1000000
547695029764120114 765274641432351704 891013617689558109 34721403758229083 400387725861164462 211745155320677075 810590928497268240 610901569468529621 242226797043971581 78537248918740184 449315720165752650 828683693781210052 266407926497759773 790452904794746482 114439595516286383 852824038487020019 446703656491804198 467249498995078310 290971633454204837 263098071672127416 274260620806745817 384033476002587494 871902234907309338 720520671500574650 750338515983707140 842456249358904009 757731215220421546 24265651211736396 316603667625200740 281378460710950385 631320223850473038 964025591936082601 933765039581845048 874664581350925289 778423020146240832 441960410008509299 399015396175687029 286019654478041601 553502400496063031 291290059567486501 172584034053205544 873889890088301864 757423060176225161 663326866395542797 772130934548014388 236808168442126080 25056871215346308 730362972101614466 566096817828513818 251911663991291615 326061054377581026 606862291562131428 702351219259539694 47116459285732912 306819719410608300 576053695891031642 234000350982212047 553023787784509005 340310002996751105 280367299991283486 344383932857961936 324050028969148780 483706099079027990 603631725913721950 925128287180170982 447803380377275355 628390690179273842 605178342105856402 720145096458061943 322890849087829490 129079075359657998 174871199542202691 952107395003519533 349720893704854734 783363816545338987 147360644493595094 283933858950050964 450076366833356503 799047474369264694 87861937422161360 2733881846184434 421669139426246134 860952808954834482 522236519340231785 811993505056395863 352887528112904644 371499374016443031 313591936524428914 225474473828645965 716980979366699945 652456584039176579 101528079699693147 808304113401389920 650213284713785427 552284812881092397 235080941167785548 620379171260970882 165968134499826312 174683710576730639 13396293836271647 445261421483348885 515333257527437008 533575396720909866 269042638925825050 421910749390137260 777276827275274461 34383299057175545 929052850400855701 301720023449940449 673312496539395077 751044856188568481 108344039570690592 726702467203178090 475323908248683004 615335159971061041 58757674479980327 936877091925368903 831941639972984130 276737010084711826 993971031886000245 428597799105252451 219563245088755570 332980831954069409 410116351481778850 807773099156628831 159479153129493318 418493454914656285 746081960066952122 995404015425173705 737785580462022405 803887485085303980 8152126953251442 803393306533978282 441165006465702762 560445076345717396 696233463390957426 627789492068293274 222020359873398481 949926731584966365 204387316972421210 882367118902329213 862615230376844239 969348952895150565 55442263635407290 151490080042608240 889236907662204280 186388426823356858 180448116767373244 182595408527241311 538492047607462844 804381175410050556 746424093811578791 403478135827881379 374536785939647984 873437089765770728 958545665292836512 266540857256567678 72019393414660893 996586259345092671 884372075193030886 394037540640480909 451317708282893818 925263567777252847 760813506056766914 481224626849794889 1666998722726474 414471044959521600 562580046111928 374677422617181941 56277013442249559 729447444088421170 803125609760114700 652070513020131081 425923571964002769 393087319872012955 237114466972102395 679501126135152528 57172164000492584 220455698995099832 675529425456134544 588247143979922749 29924019362857168 702013960195701493 636686436910636233 182135158556911329 340745888723518985 141355885176727321 111897703182307144 11240525505865855 712687638217184743 735791069254339888 415052994327851112 308702705369684155 855629680388577085 869342640105423251 696928118329588057 430367717295136556 542706252904932969 920329233709591002 129670815174420437 7954529897083054 424566957461934812 869771432732411145 305579370603249893 233769655012577887 440800078000439764 133752113141999933 588568610561600108 515261904644855230 888606098777596169 948386286460263601 355732676887449025 537942715293627423 570152003141224284 557541224170931288 466914385375419509 73106168060311872 2387124357840681 502038712430084345 108417435612952364 58505421642442904 712899433604594469 432544936149946307 600616469631700085 151151215215218936 777327976807717773 662330350781521310 730132301441794264 200616242047553200 704372794877863288 564949852464112844 198185476547843704 809666447327541966 6272266724893312 68457834129442367 364445839159584900 967162919514205013 244678526366755724 763561845095822326 791207038026888891 155859937981145533 944132893471622139 818556821581318945 92255386569191601 940583387535381000 291681988520033586 450789165870891714 110009252568193313 891036577190205126 85531365572354387 883432649695913152 412167593038438687 178364707452576986 547421981616914106 123207081306277899 857729612748390606 962856264573186462 472320793634991644 241277561115617780 91957837566440205 767434086276087377 752740066720874953 645052177253883005 469992850661480621 400952818698659900 205560609885606229 747802885867187828 281291859401899792 880138589495086010 644453286085333188 58062230863873648 570516535216034819 713765107522895520 227530945222899463 400500860734027250 959775922403839006 148372668649242777 336514066876340486 305390227754363728 187251687099387788 383393285475406999 384773562385455628 381105817106627887 331249717357422689 903095243776926279 578609810630486031 433472777418713420 954154979550268322 569862539806622402 49982035080056959 590228574014034262 81805908394167267 826395697895854048 301098554755571406 235313283230256031 944441304042467248 109500011961346573 418256871109208439 554979967227311379 365192136233661380 734534101783306861 617145769159613805 101760849568177944 392072323722392979 261213030975706036 505127677512785637 297846303252358539 623905454685603352 185745778476516185 232769048795712053 670168308377883528 143260267403758369 880773205684780686 37419474889319620 659394000921201269 29417399923285623 656755461443762585 715626153144532317 509250129540173365 337579884115475934 470117683994845757 73984000186968861 677651060511213151 964975566711017671 618213321464940597 268914700426039051 19417286807696710 932026050437214805 837149359596762928 65199003130276196 435512837019971347 309362387898213062 446100411717422295 314541946602529173 512269169211300084 272265193574017964 390596044500632538 931952972446941181 58273925701370819 54781931356662223 277664132474781026 726290186439998645 246231723696512258 440754843298851084 395216065180724771 229341511390653788 719698895742743603 399900449428795344 22820117795732463 294409080885322651 43845755517746426 765693585870134978 346134869492467617 957097468600113695 450590464277780688 874839129976520497 845800719739467133 272104031759903281 131185856979464505 762575488856279732 167332140469291460 79361898079437677 115250461721574299 6143445613648371 861313941551130833 983573167039159 541009130506888984 963178511143368450 962941182540408803 523770418178803698 891339234654672096 668157950768656649 452088270628447665 564207548065433431 920530134968214846 454902367576000545 867082526342069516 806758467210701276 515462187561175195 653257519280416438 645360118405361393 584603394899834535 13866750787697366 843599673258718064 596464077485949935 81315794027343634 596731501324357899 270603645216940020 421827914274882268 731999743373305752 837872423436735791 58770750686859054 619187471190415477 958149950124527208 8703080185654213 362302880685477910 525331784182103120 696565619397279673 767105340996271201 276153274651068729 868322078873543398 310345892601702790 593019671783066015 536138250694559925 673032561576381407 413712426081797382 698992761363048584 26783916108284658 10672248670102498 236932283575552369 599042950566331457 177128542830015601 690888224108076008 647473037120209233 552343414447504924 588631186165302529 757164143833155181 537761166060732148 991993527241464659 689468022559116986 401953770451295960 583178008280408406 979624467376307483 473667414659541100 566058333666662163 113207087642132552 695240785877462556 818831312880757557 390461888091955791 742585054467926557 43793815495115358 527806048635769700 503091445712474785 188315589976048209 203769629265365683 788610361676950353 394103673978560930 514654094189725359 262038289288740229 6394981124146164 255781106970022473 401625715064538109 279573784304324794 975576688615033932 735116401735554785 46225199756705537 169233680514830557 877377579912865056 769443285734460855 893132612152305780 472216638259443767 707619498222041584 678092694863779857 543858545015152934 348775541203085869 15146148206971405 300861341951848489 937382312003734640 650543998961877622 8387843390379006 653441271321093849 528367768411603095 309690008327430628 494039074913450816 170655505141503775 788990114688585848 866927919088459443 413340015441910219 650271150954614139 575111158741389671 704575261651866830 5779580939380189 248841153339679294 207537218012500471 603808164107177945 32605359093855034 718524861785583590 159027473899736215 590968455369328960 801688323571883735 134793969284813368 713229037771095205 780645209424355959 377973019500415562 155199431524496419 123266396705812327 366802789464179370 830222038620054687 397072283640234074 324403922461560559 111395873114359984 337655909564880303 624811330211931035 967450107187505753 37577930523133878 972611542275419726 892184846019811967 634179910058233932 863745866642508285 273903904924192615 134996232750632415 39119779686504994 955385359491485926 349801571527161116 505187824960641878 803454677765059823 42311899717256627 199825277775325427 575033213824912161 646925235742979310 779382441490032459 468707718059630584 847049427907371757 780210216529905308 576816042116847753 4259195027668153 367251130685940072 851969724483231985 447092569973272155 689180140153472383 328210171946834270 557181193670996759 723106719568462875 283014358241117330 128176701135875707 458243146903853340 45915850074101335 279308567536534673 346984782514594521 320456670946765980 684300547586949607 994220498326632655 901474701714687249 656365877114786955 906365353332869901 516227237395899114 233875118042377896 917272816045948422 629356738000544379 621629536917567756 402660715206298366 883776708509566447 614696114514982018 638879054756929880 852588378034507059 159398010665989201 78986515249053662 551734071133984561 86594215587492447 504568321263196545 252296739977769950 413911734021208002 334834760963735294 900016247772018630 131547098966673840 136427413477808991 363101496238982001 140336447146327603 927778076994872676 168760209042594769 875791946991094947 790354395976038120 298814876913014068 976141064524628426 15356691252412022 25095050771821810 33977751629234412 607803421763264652 585752091468680266 283489920583201625 390939766271638484 733151640228512490 416890721932730991 738874719781351998 70846805159796883 842348153558730362 724572852530925324 488764362161603467 489538164306126783 431716489182074072 918095806388234682 397303867671093525 427966217539187149 627798865439381332 679275336806475297 417116033177884142 966593916373336749 273413610404866897 774646790347061507 774795511847424204 204383916269453553 223708872607226847 827355300114455513 499619024393864900 928683680870615728 153964868502710800 654810939310582472 816331315389213983 560489286068453124 523897772286088776 528876460708255769 772880593337780390 419574546144592862 444322831415073409 235891308626696612 470485763180193366 199033529537296346 886062488280038829 115021105413160897 663202370427968945 323530261375721887 584599351157534544 520811920145563270 46008697305936110 757340266899144030 283558737514079234 157260146421293576 23714632847303880 420238511876823930 419331026032031789 632899237685406707 79101370180614795 782904211080643964 846547280626236268 205017622713457707 327930875141714626 901487873622181030 768980237730390079 399844815962074246 31848299031564920 923061796616021814 749716967005009854 659619235016352244 413661668891311721 365713433813138789 417225824900814798 275296719016721410 405715400425314271 618285135958825345 984943411148362462 929562927600834078 247594715368181714 396842517469424255 956350060523435085 692596745068780661 582985929214811858 799584284375212433 103855492746435283 369547871132567365 946307521958706097 335294827659712163 589315679272656609 52439327134979822 740327123673980483 562246626514781855 595525817223642763 252212591264518604 324186943285091900 949848778748589392 62060014074639188 395998798917944547 761285619128344660 756743683818221728 674335042715001094 299265564458673848 665206514916371737 238219702564673862 249623230534189067 424397410299718447 818652930797209097 615277510743796806 485983052845174964 265760920890603422 468952182034192325 745217320819594798 305803636115053897 700455214283911613 74134927187238752 709847469895420884 141280655698450549 533730458107392631 824927619755011071 37006734484234640 303916612375422410 374569566299474048 139098480091214739 720298473126525776 250083314996682565 285136210032786676 250744613577364062 307625323340465109 233575667086604851 581392594223707784 744540492947854580 941773891232906400 751046217431893260 978993589601017945 332811225421994955 964733312044545220 528558087830969193 427355852790425739 548904325973151623 601870349738420440 205250748783915517 659987367867052474 853530625666971127 976578727335533013 547138463784681476 988184980694223896 842352859691753233 207415935526150919 798204322492631079 200116569262126225 716873469661385565 929992266785638558 626738381093713469 585316452675531411 426309566570321051 988718271015822134 414191296028142415 903593152923557948 203973414807315435 49116680289453612 987783172473503390 849327629744102242 791367756444234881 201490937076199139 430427535432003083 22296583231724058 104119964286487605 693827783204080769 309774125576410249 532129083223353480 560298441207562020 230979720689374683 352783293900662056 211454564274926921 590501522713556867 829342694737669789 97790965143175824 583225557376294368 132240613939276358 273854294235463809 212050067139953038 84436182109244260 181157653029540056 368969888014902311 745765937688478908 945055044254341939 332909901327734114 650449595883407633 624924300156056601 749980397896415519 508635578132229482 77415951439168793 435038262346901748 321379764270043316 967901796090185551 506201590300192716 55252282328895389 806672034623852812 254078073393986536 757136891533724363 520061554737090883 851309554679507490 854875977057569851 564563174687766457 996975563839309759 861138070608657858 698321773403343588 208777720284048886 858212802184806895 582412023428295376 749492679860287206 744813932791703796 444900082267833978 889876917924605965 445930321158965864 228367151077704190 120383885772742436 564364491398413610 663692607738309723 129850727696203354 123584130283589565 110644091195648522 88393845217330273 8786817392546022 6731370676679846 260410412232182327 610759229321581951 472431707119861357 654324382471165394 719499299612502979 185641135252966504 198566022515585734 118045056097855395 164960506856261844 68511324368467948 998309121668661661 703156759476262137 361046391495117197 966019398379764515 826794557736095496 905807875952727457 79005725525675390 261928689925006344 146502235013102882 127614310323788197 781686626596962046 247830790648014016 959219074715871064 541912137536314692 970363021929598582 890353615840533059 670243255014069615 730903218935677601 254653881523644955 348218238236498686 196276811482240269 773148983027244686 123601536332907819 457028184626318425 142539384392561269 653372289219342103 95011228412733901 411335589568112962 784132149762469200 494948167752527078 182736979314961432 569245641089262929 173138517287430494 650443085221992338 899146383758402228 810092441602880547 64680223275432830 965748309784064590 975312425238366817 276685244799622366 638124055351573197 443186983258824874 475458343121155431 514427752133987330 949157314492128071 105845659192960462 222978903508333735 68179046569012827 865859825641307574 434039256500050881 843795401283094248 781969300931016398 868884680155883713 74323203687517471 69864027557821709 622446673287721289 524548069278215819 399039535937338385 460669384044674001 701798779385340476 604795979491789136 153723371162575749 626308389205834648 331298634762157463 942131853682952928 663237819121335361 257566852469130287 232750368325020240 262782726547838965 214813846565230318 997254748587467167 490847974423764648 147370610817718928 215657380674684597 914540374671126085 325376701131718741 357311372042087754 722738640213409181 301587463439220917 129422822411085843 593764071230095237 805402437363355288 117722444675067871 458240989594485053 445460031995649077 406874023668435408 330045597103870007 500473523213157118 547953310297461831 205588983506646616 675421891463981761 547705817417850251 346933156621150540 504426567046127300 190336100617497181 352173653718623509 865733748442812458 418288283612798925 48009082101464528 852416367692897356 895855704205333091 723487505070229467 541996907276736172 112948044707712915 388307098057305334 902046765915385880 691223197308435112 985315659545645660 795168618691739997 140470010835473634 74171273916211839 90967166761966838 652247218029187910 133293843824025041 262289099480824120 273137229342506603 200321733616607129 76254486399408301 75517652383708099 843058722899402393 982427557864242908 454609769360889005 390844893159176495 48825981695136154 35839792888515775 10988656534230787 228083621743819149 905444808923339534 149345316592674853 517633489920429454 466585855739775440 280501874938412076 707008666583788706 118351811728493784 756777876507522331 652919924957036208 330560692092937825 140700180860560108 383284439455202322 492942310290703291 907276742868879557 164442690728583642 105153844645745364 62815880658715806 617517934946668907 225985345407985103 902865249451993117 262743066109250593 735080241651239936 180332971190691111 924650147276341849 547559461520287312 716699248899583170 500683914820100201 140185839530168151 831722728832752723 651444747443894389 817624254135537450 901522103940483428 411476389115386855 772790220820420101 307133245002959370 227357726925048661 760387513844323716 630243568364009394 651924825905160124 104698386178151378 121699518435265825 263597286171492856 476770460201871268 845962821704944540 118947709423973751 747333775709980360 773224079135878493 843805547931154455 233392200587012477 340385488556259756 560242885126376068 6086506842468663 842965459271853815 907651434552682227 864374149746719577 473379259645503832 267595747488614599 503920539573905531 293586845770429785 78077890155928558 360852257125211843 128281499997718615 210783957413979432 488826700806505432 904306547986545921 469045965933815942 893881007176775998 172267610672533882 535712705523900334 182898785320146282 336753197231414338 172674089695190836 919862308313061143 600856934792677240 722461894513252260 207593861834315647 155422936537844970 818533058274201530 587616496179124190 393229099580831443 197390475097168022 866298311845869683 73179117511813579 534834203853202998 651709658577674655 578945008824172435 107370654496421565 731378524064605477 201414872077447025 382056465640757910 737464734315370870 132085611558832696 559514677791228590 873808624064070535 760515013308562711 79616101513679463 98874507000410073 389215009763693018 868397684364394459 212751394532466806 165106154354675612 646073550405698408 766617929841995192 10682156419601951 800862009826516582 617419104308864393 666131930243280122 198884491470207193 489627735737044394 396964388329250978 410942093777838987 223896143502529528 631941920924416410 476453348358367654 170203007612560882 133724795376198401 109776563134302070 89760713284601837 337885577758038205 264768405357020601 517274546398439188 211822299052419272 86487020840265469 742919477114737114 524496953169784612 612189341585981288 538375221441331633 683063605250138866 898606572777742542 300969843766318356 821793581287053802 799316778891248497 905519197834222594 419812659262095135 522939251870488710 7930900790505581 515448097563764099 320168476634707265 743894810376549102 54840369761222816 956572466888398678 713390931687367994 26763319174477206 814142472079632900 955819774760543890 727114165931671719 254331437209948693 375044438821481411 638748538515769374 371086091179816487 855666647208157960 663461441748235273 486407878954004222 400359408335601162 343289842528291371 765910151461379061 274341019892727472 219016028486843986 570206595645238993 305702022009898880 659740470647887248 921024497352984617 870944656636670703 919423571013873533 362680945702647311 246531934095473945 587604683256124580 642980380814145377 447086197616316207 572072975502341540 963856282541427400 967601017361495582 344799467026370340 904345936456068865 485627252736342081 134902962104390052 296583411226195657 16063287130124806 630107237354613882 196347025132023044 160597823661986592 334064376749748453 876051243211659210 627291482716978889 448000929204350377 748178581967779114 263409282409910235 712256848224277 990521484953466497 398925039870318947 614926987621843867 272297208584369492 638949786790394374 233484060581395427 402023329449968827 120367064376539252 895374101914782475 664327289498025289 541487654023832443 687316561188822044 555486962129871197 46769366156563107 407969733902968699 115031065447406405 886551302032855884 412176717580035337 887881685359618842 999397140970245718 394986082853751958 238623451501710035 866998983501540336 144496506077809094 17901303504892304 588906714128126169 134714705928006753 946196817438597056 271394286031302216 866130693387267356 14299565287176298 537480805861346186 550241584684628388 678095826650706342 644819058017775900 69399280920787114 639249766779064149 196863842442239531 967678802798594944 112069725101877073 46251649111103479 228035701788345689 44368739276313456 427867547657167381 81103565545718797 895077949609402008 978808775937416127 226864860751813297 587282640217769202 532311617230550479 422789493431418290 513614837740383955 114244174120548629 482808891759591947 899749293032008371 75336747863255375 887530425253818512 214639852460925525 11402909366848758 794650904188676215 749765736287115040 971583984301242638 941332284038304707 201872892280610998 961764724466642449 725676795716667926 579868525966563824 839716698927443080 408779673306196542 282253087230148279 394159513823340846 824448895165877654 286396102487215233 499826838575089649 473454135907807329 318576932681236056 892460155867731630 133042748586233127 401788507995269263 884500981501868114 422180486611881160 766187834352198682 392160471124153751 689830001973657225 739676385779893782 376594929631655326 142934365823193732 520140179588807312 443533412763599818 70852685848230727 138538895546060622 555780095207127351 983902335757389734 665185321931998135 984445522570991761 338816606967077980 34701887590893154 27139654537783301 902930346518974342 290793403732217243 259487682719438123 353377885260887901 530129901479445527 781829110703165498 683448216333675200 765650463428505263 98860405828564675 259462643554861765 438482023374066485 569168926526906453 491175975331228414 287263827123849296 472783200465133576 23424292478841143 513092599221230701 804607290825758582 951157100711481593 863375714434629988 812027039338877041 843213091632306431 846336641701221469 621554896568741805 305527362006943171 657485449506559527 816949453700822190 65740365237507990 794404397267103707 477999399775325686 921313536952740276 232075503405786473 574229047919895706 510588795054398600 700200654092099376 332277291811434168 341996339854188147 535408584925869578 739844166100640532 224406908479091998 831720173805946494 253490331676123900 231074222093147265 64057737001733142 370314169348828562 71162124639286701 883074857394735978 969286907706997424 754715887074401193 83269277324329693 461577054131763098 326051008951557562 478058653932720552 256127436485215355 750310484184850483 868025358434838700 746084209720414174 778668223093794095 467535905453060076 502078948045825192 738225766045069826 300645242640688207 391692481941964438 791672827740899368 736664219019954689 966444090034782986 105496802377487060 706524595470947231 331208037489911766 70021476331959953 261435417286819613 312226406972051420 549611012804177416 326851691465658472 576366359625997400 672921508461606083 118476416777349297 679197217199511342 850603632030275582 840299604890900993 557220443373224718 672564225427694687 716313362717312409 41453948826834690 889024058885908053 723845294707653379 584182638138926936 295115190026150314 525805245920679244 646121685609483665 370369436851275936 43222019121994466 19273438155468065 228566032900451651 725876937048948478 827027281925005096 193117011008957266 496228539644075131 271058205037407420 940400342112455008 324584105358910607 384924885517800183 272734445921611356 97615264204242269 870049880987455950 819807421874664279 201452380704848595 835323188838207302 165345912682226680 971740141179344953 510007360028596722 70277845557847633 63770781695756515 114912072097861239 415075754504710252 658335028264145785 169562912380807247 301600055406680334 537771214212593480 251745667503393630 628810096104026689 243324016713581293 780976834661702730 516894464520755167 585934044870849094 299727420750939973 967646012320983258 520035686311531303 933969325161750011 398560433979940601 929229937651423269 767025965328053898 104254072423330635 640511822073433534 572004916917612397 250170172126280685 795636379377706966 740856423301333421 645682941335997045 385713760331682658 300709127144692615 116005686802027702 581087667332052838 866542127284688061 503762019274765579 957343028315452342 982877568791287557 894318491375665751 20262119514989779 398552637047682608 786937317717217213 390798325546310586 622391558381537243 548455000861958532 589693426469346994 53949434388813726 298219213785048326 112450442741364500 266065317033585992 948281442292021581 19131831545040074 900816711749521747 125096108567332928 201138119302682334 681337465846051728 106897312705429980 406374389671083672 137173802947973199 491697242900931761 330865412428426285 430089726007114509 221567110646655371 931325222588119121 366737751344232223 570011640929534159 647575892262242907 719385800437954084 543304154832131605 281263228950094866 278064524523556969 741596415020437728 216094769168603523 436010865805033491 866343670200546092 871197916974021976 855141653387135020 656261108059207477 266484686812929227 169085988189984073 651213415132520144 683916064968022888 775125496054326643 350037740026874976 48622777527288234 72394766884273603 244299606714741150 753829377232307627 469854032812517299 333127150629364937 439688400702780800 697436071195043404 175750371321269698 877814969915297125 430822586500049288 821636850408134326 314134883292377817 945654683311536052 568507415521501135 683544712478146811 739634029875225994 332716781978934769 491030239215381364 765655111838231953 324832252210549728 158154120376681878 508802598510943095 663009518616586589 825507847208609699 514911411963794289 12200543238597855 831138780511389411 912863838904229456 793638566012986302 456515371072080787 501641926290701047 139233512608298035 48204536738085055 430915074959955042 664582755673590619 363767193078747294 825476774326015468 294688523125929817 705882505989123324 11867509032852329 719561187114180654 584904948772373743 496939763777262796 261470554781674811 714951057408180447 69678003821650607 232577575309656748 459239998830478635 454569634482514352 172740476688302948 90514554584653742 71131318860555229 341202169362546379 62144492701989416 949649239227507885 726873560284551161 972723412519550544 485529143676062683 840483842918311135 453248683572161282 779636871857619354 854036451789806859 101209877400264841 775874969644534649 597000990042023652 727571619516187076 760885999284475947 587078370988473526 312434812065098676 483125525496184665 523402448281921559 8382009504929535 801998342566336092 604905515707004560 908562765933253934 563316346619475104 123155274485392691 989383012292438018 581063478917718372 970841969105892069 956618188636376277 989091094842350465 110816297381342436 772930273520413590 845295693561410956 769111561990569419 47855002758300340 665302809825304137 638023526601270999 700596068691473903 515800929218629430 902080712412383276 245718176040361904 502692068261426944 747336798606436173 267533955309144634 277432475784185400 401224422762802541 297914292034486256 259091061764122375 392542354836190679 956597755144250372 600849126593082573 46919581644132441 178277912425836243 685836940052670585 729388226871841132 635416925262062681 669912680671043783 632471199397824982 36648796070375010 832661612839935303 524623428966855050 12341642786663833 80796129765864803 20843465725694701 762857016089560772 617571182983417624 734246014136989169 520835002550106397 511230622196316420 197680134336828520 632530103106522972 987375288265655063 39022690339542441 924461720878819698 979178389738543581 571715114113678880 602681259116226250 958508944061062545 691513593355299906 260087104624332370 241115143398020249 448046448502197871 690112210297937943 946897257408109868 443976449871208028 402559094056386150 202064949551042756 435410916638028359 448402913683143544 779401551129157104 566508746519224845 49547447382252066 766811257378710055 40286631148226457 54186802209180735 108392926952394025 251942550794800195 612134319586458192 100783127208264293 546261058235065655 245763902180141912 705880571462505506 277569093802800050 976040696596671129 152987350192699927 198927577410287166 535551733713817790 673053483243392821 963556331083604137 970833228506934256 76569603736502418 565727405675045385 154026628017307027 552228297136763911 975338121288499112 569136126305581920 9515075856719251 545942448161867759 211358656800080654 488354060079088329 16236892629700002 157620641738238877 881816324869400017 255221118354157409 142335774125260581 684070678239258192 735366058099150957 847316637806801230 109254364860541224 858652214940640148 81416282226552488 971317671690418560 532276915520349736 288045193029552170 580934816805739469 556481077996878751 637470995291160494 516667061738764060 833341414673946015 17379832234591544 455618064250642052 707106589769960862 826736608079661536 711932323235785309 913499760269825495 215586765312402453 811086036571299271 27741901491563863 918667107308126656 971029767179807502 661636080202041402 282171330897369406 62891824927522820 591854660486617612 692296670556317315 684455641319584901 106217233788875836 981077142766637634 991212165310232676 617787454275015508 896894411736325511 49832678646101656 180874815838642314 32874676629040570 949790312114382157 605593825155254955 94137737972726790 876494529607463758 815987349161661353 171744699789651936 590797450147996966 352999889316133808 490958770272230966 118914933884972345 861766958005025540 799939168634194025 650922582814135444 259033426220457271 515284435824984313 269525082648850123 414764275375262352 588629542637284338 637955888480375384 126512239254070887 583339952228442535 415483758267509516 206077735474408750 844142364266157327 227389207493194937 717581183142048848 408918001407949273 221814083687707950 452775354318050939 504160621041702243 956878184050933998 625198070381554976 298311139716373952 688751280727634517 792796405092100350 535505804541366015 251991788324466320 575947524332050441 845182132926866498 727247331625889968 565213003515657730 457044641961805797 23041198636369959 920343071005703663 507642471509847178 861839633506731720 763959762959212813 419001166211805203 631879499482313968 622317030644070635 329968670530000593 192623266477293954 903463062060174520 374297376235687890 645715148639299527 73256625483447872 116021014277717536 73169495790442368 551108932107755469 222851840165886285 688962544928069636 185478779430462231 641888203873793516 358313196699277620 191461465913046199 689830977672318573 236799192450691429 417584525315804810 303936753556354007 806551808967346014 505826186497244867 227742661237809608 828783945372395342 106035926352585378 538512414690155566 3453238504999470 183136382899460375 880176720237709358 276951942950487277 11943541479324479 767174458217199361 20768243192414930 925786695615442985 259807438142440048 117624593308562208 363615259904901068 532713062961377019 131492558377711336 59005066103205541 512162160761837094 252625957941078905 894419918334382396 222315373052531945 285814287568279977 403184808985272031 622903144347346862 863952359909453747 317751462345633691 535112061380920442 582862793014889626 912835462389230096 683448364444030268 427491332242288632 673371523291040554 696710970622218119 383282204209843078 999245939096160108 650000061048372351 367935506699050682 65108485096072136 452723889336479917 58351097276402275 885541939799801311 321421773628254459 768424144705702512 437490658376544095 945371859778388136 166040257198211507 430098407861917623 498478560814498632 360441983431045237 527005705558444906 751941282481425853 962741432528343251 612565427175005982 347180151024664626 645010715600111419 285410257521096209 577201176033767712 18881206313210193 24839395906288367 508898021304988804 616109389630910672 581085360138150417 12590500894006718 439772183445012816 735116264067579326 891295005479239430 358798139187350610 564639502227724629 792000518128473569 577365431427124721 136049234830077821 765983925380140636 928479561029845515 34372215934030409 256510390652878432 851485404916039863 495124757498977226 519554449517464469 592665077326081081 268315878802322421 502235258497600094 125808388172421914 813794409382150820 348198110925181477 201928770359273879 331827125714000517 562114562827308601 732427246736439770 235911199238774667 776701440848941518 942010841088733002 698667008456204297 741217844987512117 862793437650093346 916200513895145010 569539823772812117 616404179631669844 317131370356864979 239209982766513509 417242926416327492 347346016951261501 5403534259718471 205819651198048390 313819737695642309 250978772236343477 823801010747247550 732838489886515290 459071337210932992 157303769188813005 112800819076418113 38721401987651609 333260640143101412 861124453763410943 652590324720245963 130873628503224311 72977917981291076 369874723054644992 541258421902832157 91017758651171653 497267957494169639 803577688200744277 2840017298341934 273876404888376528 475288180471882221 820577872589148839 732160729028628208 157545303556726970 372625487274673735 626540406245941651 968458874884310237 722773378596203360 702999956782967597 280864715332893947 764856047610125024 573025216556097452 377344654694235457 570608738841533831 752047426433354045 779404523277189770 69038403992529999 232549763239400955 521909839309046469 342625689495484305 517052878009064 200240255977328706 813492828292062240 240839292196552132 6181781652823974 323864492912056858 563812583870156701 435626303069520261 194289101973003963 836677796957230610 708240935342755457 569743695498531568 927582311662568918 795849051918438421 628321264989592157 742731686887544283 439705758315733091 520003199624244333 402518753862213665 868643708788865074 102442748834575198 500152790236276988 320582891811317122 904185475138778558 325406842028589422 684264079019085949 101231559380647011 618731094624164041 679164612550020538 886700326347989891 752339923342864290 261079479689715672 658788517264383791 948718986948224905 275073490413222163 746516850093319275 942726577645600697 646376475121282904 775349312796326936 365275462609133809 599480183548671875 106886226995883344 14529323822580836 724369544368187802 673352415192804793 801335522315862957 216911581201644265 925336004294221683 587304901841478889 454231546418727394 674674778060304898 739591293331189993 522838915966168819 36036622684988840 654847658436522877 113018089756636682 728374338336246323 662851440647955375 453197207439439535 415329271535255504 761901996242058950 666460030319711338 838516021531577118 778208252001909522 173315763360721414 747247592789370294 205338324486711742 89874729263502757 276421619763527915 933966293508607257 380089823421769763 443819452920148420 41393396794014892 400332998435528049 336814877473894176 224086428456823413 671382950348865338 616669994880294357 958718281019137681 734882846510719629 461811525177177718 715126794242759925 971538638368779893 676828515404950627 458164571460887434 509445242169800585 482402878454494060 138623265913897406 486894151474587439 362820537359319357 904534901490515381 991194714896631422 58196623703326879 425913052206703639 792651732063914703 67611168820011808 205191580048578455 955887160187971465 400461458548917841 829553725201221343 49622377727211629 221206581544128894 340512626521808570 771958578175616687 370272196980375813 978098729114713180 79888021176268084 691125766756396414 611687299998474510 596013481563325542 642585049086380803 354893195585864933 631999337975381357 923370705488044239 133071358852410805 666582602122179273 174933995103392459 29071075043933068 780343645369418755 757090291304084756 625421385329934188 190751834610106502 248670996145506342 334366486144623531 330713535513782052 309626695322107876 431707947873603749 974317312654726458 206899056966021800 211085063011101331 311451047720489686 879689687760974603 471691030609820272 788414121255889375 27879212632224874 568104096343891956 512303385302951571 511744399161386296 430766218738830414 37502961397686291 757365961073400142 50819937283005432 285767969824262790 637725703407531309 264926171531375204 140251672629710830 478957602502212517 93526258063886413 130157082320239592 51929889820349432 877784482115438813 762126325079515755 412191279817727562 909150569374249111 548728059679493391 365448322796761591 166135157476444736 679806358111403188 175808528688550092 18511636079863233 936177265340204879 463299885397273274 324443151785381266 459224997002779035 940310078159303569 562700939630197450 815476939788193376 758879024121768871 412068172021819567 320004708413968485 401826034427899116 248736252965197591 600404045122735538 876135668651424343 528515954150198085 8908041289390771 518199882428525988 141749190716784609 983346412942699551 685283723384090702 400868373957232819 270310934681555476 144880403066637598 730021530036443866 653117817738577850 931958307245417586 827423324485370864 442080359885129646 987891152816058303 615636068106254707 121868787339940490 960540010594234770 57626958963610985 914717708214861071 219986851083891309 706387251356872902 188769067995757015 243067119870818538 106647334496662480 964787226441192306 389864480243945623 865418637275233867 334000624831253098 141883714689266788 436976244538029864 689104072886226932 19144471091478797 95756828641789697 920756578680497110 302033276396195465 410551681513338109 466636354565193361 56695665657963120 648870648953391961 925828810666180243 433626000303210645 698394738828696433 127869161294089073 253587663018012444 719399444362463128 74630216495672469 394889644662988357 548574123208938793 98534741902762932 430774259073067482 768501506349494478 921311839913571515 740632216560814212 94118607172570140 952770303953846194 809307504479003076 297977859807782658 78225335488678424 647095817239237442 693731468456969850 411391703899362982 617627615409346247 572730485301031539 595443425702413436 887986197085267766 9837474952629155 99499703344103120 733441207900696278 827376360781427227 916967585763018030 843272566925324570 919962889777479453 572317872883770361 113105488025894404 883426199375159791 522110200085999102 238802904177251340 280530536513274054 367038823249449009 102229363840473531 563916936451914714 116235235439808289 552436895697702150 754115929563661541 502795313358298201 21193443810565315 313046781073161883 13789965950325191 215516681905567328 233908050977612167 48294889062520602 45196798986401091 121866721244305195 347565949871020697 638871964944792309 22120809339232775 690224943135323267 44892475128004636 969372657767440338 505584910631238218 264665047014963683 263008681123328748 672243753118309397 740259712823449002 689288286610995601 326098966943996913 969305314059530900 171159775530208581 219094021545753207 227050286935070372 958924238130178479 224768557786061219 993941088158731059 90934333869206796 672045624840218622 825110789863082198 935806549402904157 363962029455937385 569159389204651309 926410935397209821 759111079710118907 713225652663980692 352676546011787230 387529503926424990 525008470090413245 978252519387735921 481029059814355951 126707001886186 91151742875950515 248289320009171261 423839538354865247 723373252319911900 757998189492361338 452263345772753312 519590429066435752 969232952989155583 745393438096949465 973567848935615827 8297313232784200 184888952537072881 921872798348895341 888946114645332489 918561950427954912 143323433460286370 600075662311195896 198802330356441560 891422100624871222 475326930548037045 576122873854932530 643285836719527702 96494427581271126 614508737121559235 917069020257671241 201503846868938935 508906207486804762 853755696405203648 496200568316360576 617162826882238992 672969640574018663 158636328777008992 224973441414841405 177948476373538290 738859814912567363 622152511728821123 637533836048065584 565789955465699417 907263556181787313 492373972513525355 575411402670394799 932439062215521769 651586325183844805 330951309942782156 869210431769033068 700355797276885081 328358614877433977 86468809328602633 75996365971885752 299472300629114091 758239560155567776 752863906139110367 119685734221922198 849244696049773971 357196817993531776 855909542404587517 342508803067609640 248787975071363833 580847351983081984 140596159399502730 773530652821739825 233860133454227038 41049531739469061 521646963268347330 422250320199045825 30739610668548801 64779464889554933 245519904661321468 983014384998029081 77823036863885282 934714327435498722 784136120192214701 796113220289916442 110928573811816765 344353480572161843 918441193109966879 384434089843579874 661741637674550842 912979712074443052 759911806856822910 853376053015408429 185986342119480914 153252482611838343 755034465906253061 211969926689186362 35470125468905033 47850145625728146 776755361095651908 249223085924923163 922268829447344436 766815755252476537 548707998464489936 656481722448832178 340277163168594084 861356318058204933 659705391671363708 152505288387710189 214467249445627977 329036095102415729 499794711049486653 526408394629297974 462491179982258618 146863672293084371 367045491530746997 392485996143972267 851689493302399699 465091671869293514 203376491345123281 312465386919219527 844499636358831484 535904005721733432 313283517379021149 773162201343824685 717198172228888005 176786935083002271 37721658360489273 953803818340771724 827263850547008605 705746562421379248 535477381690227271 176125835642000913 167626609507883978 705180338907459959 899855413820204932 695676452869973433 811826970604147403 351381622283837181 594179847099125359 540891566386375677 214058637765817292 197145437715236724 688184475839152179 112118255928371133 619041683675574636 939341620956540366 30704862187589767 403835315303460800 24167955104333443 808117285325807944 651094322577857293 296635667154965062 97956888232056384 441203596472868871 482539678907156144 160309974948336477 82323175112879340 217493859805608609 671870940127766549 326174660623090469 326846234729487410 976988258837655889 868570346473769700 23935135811733818 183429814017801501 133805213085896556 518472816582797938 226739067529130896 197284568968386141 174725868456580904 896237557921097931 284517673234691514 873720423046468475 161331436145843310 347094295978000269 535994691565012218 724776151832882628 571503633314783955 528278335210378619 157159997778497692 665576637082569873 418305336427940971 268593749542854205 195325085233621256 243882387472390063 25932634662473492 148473627505290454 660394049057332208 223925946415366985 900748414039058857 188755018672717827 3360371281953995 714577702746123232 807535274498956727 798276067264715505 185220450513963326 721492602037295487 256629829002641872 570002752243171450 599115716985552005 315662236314847766 965574639659199592 348127469371683989 788677541426769097 76866168294240099 576445213799588061 326806030600791969 248149343707410239 529839090919374931 453119286393823445 762437416300428244 338277839466951519 823495361072061005 885422410179717832 481354773368087865 906695286919297410 490350385268600076 407717269774436578 250075100738154899 513698682271404675 459483091500514205 769483293219082501 172149893128062621 321107477444818190 505724966138672402 137596173338704070 850388552718998611 851151790601593308 887917545583451473 749927472289668798 565416401313844175 606770400207542367 409823527895141097 771255866503354705 884722313574525593 660033519951607605 65178292029421015 862600862963700602 381150894594243941 401897123520381827 674068788139070682 950943607140309638 675509978437411570 57595222878816542 254258861602091301 127771262789053348 30063339116942809 252285103131230543 948418861826864172 993272427279587726 893686025315671373 196895242268695858 166992622258400198 808247247676787897 686574484711212210 803922384713168688 922549267310206666 575293391674335289 631169736793809604 88033337415467643 628445455663119498 602582912961242629 449220084043601314 964626819803976312 120199545770106843 780655924815211250 68342459592398524 965178749465058552 619169388933956378 11266945783892946 728092444950847427 859133579512292574 459793744457005856 606651996202658796 217378786634684933 273207783538456374 193502232520864155 202156010677832258 768776949901762873 996513334255344049 10229224125036819 80190976250222977 113836852445683320 44971966558811227 602185917714792877 209385584020917529 569561691241951956 661322283375689616 806821454987537454 810210283198457977 251397364099597793 222982627181049890 458646243012692847 132648133918133797 626363831419914780 866379994884831202 340218870770030151 411839729508903589 371293080867415207 331328738894258555 597680374507608316 433066730595239153 604451740043222822 468674976388664611 946262070760483870 310811057361318951 48559103273926671 765167191729541323 652689753204745934 772735209901464510 224298122817802716 534212420459374651 321176014582989304 343078296469787913 849386057126578322 895434417812246736 322180504150301370 232462382474607105 811365093614257902 475501397603901262 539378110112875381 302901021463682620 187787562928673148 329378669442083433 904961024382087841 600972955423577765 266889010413705810 876914507161282117 946224609164895187 22836190545942538 439038405233789807 636333666726514386 632193361480865069 379783463971390051 605389513171095846 243608281391347785 275272529943098432 647421722097156073 546858085342440359 527628519199801899 725324214966223920 286825984932713146 447592976549352477 800481209446731925 505073786760873955 244183767536253957 504847718248279034 635402613507128719 921731730976646561 846536392129468786 633232751457733304 280711607036395710 942467418360416227 680041048969082230 674319375747144773 417698549414838001 865416383337016044 322427732205440767 520873466900425256 998886481431140116 559162024010636616 110691458758635257 38573505044534437 410104080254648558 567595121799826528 183574244693708445 301665209661269662 655570267376746951 921674176139257260 880163773645715932 966954712861912239 658991386431884900 9745031234408422 787486241923746246 920551682303761185 973684528219427303 233675283794873293 64267501428358811 381551588277786880 65659370236869938 103888637035488445 149431027411400349 458796635944124152 472332851169451464 796201234608687531 452894080725420860 189077294692351486 932581898447122428 750690032112348462 626585721776801655 742231845614753295 52834598478242969 385928106941438926 319866624751109964 790138914386275589 158793427936684717 577206186395087427 677256811697047721 472235183072339555 559117678477169855 45153726027275958 834031611026531648 379726227063449552 369143429610587177 109545195553183000 847870785554475382 951890563922004665 946806539732202461 263926117101633690 82867659331339489 386427141103801188 568874444145641291 906318487161626262 500949385865861074 981161151556171974 473592374864645378 322152293855184168 816961023664322112 608404286423798353 106565409409406457 728374352117587678 500473396249847868 730164168147862392 601818550454950448 218403435047981603 976017144791282088 457987249217362298 548601761315062436 796520581201708194 341925013331954638 596211727233240083 83854760528266908 46392039474350681 620360968201407193 135890065135801698 490025667182079293 846784390951767855 591482001852465906 991779711825433626 640202354313192537 258495405853428943 284967163319095798 125910419919833545 164148143067735027 498668265365268317 88875426825110026 138588238297070060 46280983211390998 694347527513919050 682107339940559072 288339399244416940 345742741180674119 381484283307220692 804360047826481397 274010544686999596 513977095978238130 341302706626172940 302006307447618678 236027247328836170 880070074213672417 900914277949031115 127232611863145991 682213555233256951 335413808482183339 455119464545224993 134420357608439691 751076127495107451 888484296765956021 486939195378121199 224666617809733630 716646910670687697 617329102936719830 464680488056745885 535979928028821907 192975931089869743 890598277698477477 181914536383907432 552768551557832002 31885880466501897 394773648553755375 905232650975790787 162245673472229657 85219760648128611 547198728551958401 52987643808281879 455091905565958146 637046317997426881 820362360610694202 613205385486986145 20654997474716157 218488821266514269 37391368935163043 744747015564616508 160997578613061798 437170607472714581 31449383422926775 927227853811595234 824361353293637744 779657957822457690 410836590320676906 838495744392488634 581212957739282618 311794847276182142 320734116293028431 963478476003405745 396998077393747782 966398185664643509 702712954237830985 521009726866648779 33781081974028167 421039224605225252 268269079167307983 328805746325762685 567826931498114351 486240871308103666 670949082077721220 423636128651467423 411988550839371010 613576501200637168 582207940007433555 894867177488855449 18256248544905319 909396991995827813 219651032359093915 468228363076337673 722467758136574874 261140274428749248 342728295750339575 274892145519325560 929792652650538661 478775465759673608 26359373168189353 805591772863869139 988670962529975208 350143269765459874 215822310919645185 198044912183207712 647407020062715787 447523259027428077 567548980049116907 733159552128644932 477393000945753888 316211120730729437 301595732682225238 442200348190738441 245297305106047289 872494777643475678 942548056421357312 212718087095560477 434874024970054358 420315437730942562 564302593685925754 504645234907969231 754702527670500718 472462532810893556 400042735032658639 789955735881162745 977918541815635945 886633157233846997 929309208865463030 778637318870331028 654604540469346070 903443962260472096 323340633630929169 67969801816647475 920131514838834904 712412437710231770 411007612244594245 751320913666365924 785500685103626420 131947981789779551 424921624783477544 986640862483616044 452492292763626766 412352809258116238 30513193455145769 616912979429426227 91978894026781746 774170860740689169 946870814442645668 277800646949485906 677996829463225206 560196860339264762 810307721658330194 139805598304382708 866387489789953478 48062065163830508 854725046360452444 819956901774140400 755509871531716293 69716377114584551 752096449142843899 424255428007589772 88584181427474055 119170093467605918 526090951719342747 245540101186471553 316486730788119414 434916475681887419 6115778755426113 836131860268480504 912512340869856890 696015844754281852 870899113264232833 678732812706037796 932349293052495334 203202089855945047 696274665038882129 194919161902634585 247060498718051626 699428676070564762 553044741115306143 417050375473071976 824813781790861644 542756992190833729 564005566709585583 407798553410150597 792247555067936513 86512190177851192 70883941892146658 806770251109949512 222655231577318615 456584767053959901 980626879550705354 799081112103612203 11056490692909269 618815757072866873 441518130811905762 376487146249612094 641331141249448779 410142909635569255 897838183140240933 139514285732886446 347109822675135760 580765959498490105 816542109024681189 747143279493804163 919677473800986057 406832986171423499 742432085623535860 782534767550636456 213865483744664100 496779170823785186 288482748158207460 853792884325333370 871311039567610824 904117722166451557 236631416696156001 626864418096362594 960322473584183967 402335338279412088 255170669297218794 187837009902632009 598716510127058385 423972341175392271 100813976841624556 186117733939610440 909501493214790135 225176901337880446 512164664527282944 971563825161423148 255276122307130507 477360484454585718 893213362629964476 498680594819715942 460997541526581168 735657325291922409 609148171852082548 119987546992908909 805062847648739093 627933406888842129 139086515507437833 364998512015899404 748835117234425985 183420205332480487 70599007322690544 224526432151555989 408764675735589298 818480609689288174 730692174763842963 259922842029399582 992409430504284983 592246927085618884 103129332784202032 66697544471680114 194758840802595780 680260472029380743 335329752761925859 404660839612605843 725210244041425589 951049248782101251 136964768246452750 581176620251737673 120016948391862316 653187811191424378 269809654574222760 506034290680320589 338450491411863984 342629105944305894 653183028980665258 675996462253809521 472001269735309346 376437024171201207 727919073326403286 941760880847883255 789259914528214364 20530758703366263 464220078294893829 748042911325011346 699570846684621104 156043359801798000 745904089567444601 267640308478258753 499271199857339163 906473879651215628 395535692728504896 511841932272773945 677879748205868436 887491739009328999 728798571097767798 729118393173279495 861441756920743391 126537809927040371 323546819776313347 989725906554958709 227990765162904807 789523307182766094 688705736496575454 333768385809776667 941538867283392270 97150275998680165 132716000837735349 640539141142250386 319112492590347530 484583354677463448 398992459402416795 204464336949360338 544764408892317052 614041353475090377 600044568781450159 657822006937780364 471360860739409824 110811204045622813 199482372493620245 173025809108424273 804343068153341993 629415943269631580 116581003646535759 975969678135302799 464027101285753468 940821456182616975 449773290785476042 823791500651942816 884803887408957922 656023032464998532 935356827198035114 863290458627545323 962950880077606899 144408274794855203 943430502142080578 688854381348639496 787952400853608726 210719842864874793 121523602739388704 209792703064611128 631436393948478229 392813180319277406 590023814297662404 913113846180570765 906427422268695832 500163538149021450 917580453997286777 305101442390773982 755344636651773208 186490197879685037 600919843005017131 214431482858249997 33420166050903797 849356513087994919 147978754076321513 619732213057403803 733446171748910145 380646955990523235 740550329939201824 89121787954967134 119223988017184189 454826584980927912 673714038611736946 436860796429454186 784189175767582512 523568373534608501 327579861668550779 248425928983260983 285686230564318682 721958594189292142 775528277081414736 412020699040083382 264647278208379701 783140248327693973 601092915161209021 584431331152309468 168357761987174374 19095548165092222 298358719297241601 991841617244783946 544600018608830559 615863204482575620 29883875642892641 281691383674000743 505457212240210381 552591179099105658 494668494980763742 295016169007678212 816488945139016789 371642794033217124 724668373423057991 966840368684750174 975085799860511639 675476705490653924 427283704640385648 813797620628667030 136400279439430923 107403452041183429 37384920165995861 895196324309418424 799603633375559078 818930526536538510 308271783322796946 7642909923308697 248007060570248896 918749362866841532 33553705653593234 273396746535273381 627947013420799335 897540241693158534 325603980901093338 963220227939010072 727460672530328345 907811747007798182 737798051241497970 309707577666069496 436408785682810843 148961435379343467 29122752140267630 418824952994735687 908444179772998626 772414272643260082 639533865521958532 630880921871905315 208197352708147571 425965195047883261 408882465835192242 597446634666551404 611073337137882763 352532595827872622 755772271716817385 377738694360632164 66420884438069541 668493456773766927 810879722830410643 23315297193694906 327187137191431197 445373175952943203 309103231132789686 449691239641809488 949601607146711097 772231443961504052 706332159952256683 778103379330853674 457719708390565498 209236252409347592 433576903659417550 583922507283162172 279823397092307496 425586298360128664 112554070813985481 290850388122109121 775405276050503654 122800197409426318 511612318141576688 674336249482941655 676369705340473893 650727260159994983 835933429414099847 240099570882635736 332132589711709923 391540245014615409 264486910238743911 440520442043226288 552708123698316837 258300626082063050 662875828203018620 976928687762704012 584244607541078037 972093630397493523 521367782984474433 51276396583275631 131511148737790392 795680873141104646 305873765576699018 561816740487991994 128792078999343497 349164903686060746 446620998916400458 190169434450581054 828446347902898620 808136288911774109 734115616949347748 974762340920448789 587372828030929273 502261197201299668 345117426057378598 158958684060732265 47696355705588467 243602560852557837 437021439405212849 583786754718001558 758180116829339915 618773783043971593 821392687125069173 631739300861685687 588461001399792409 784569433603678696 302348728193652934 155236433828769070 73366598636039681 996161642280695183 215254043787884834 63128987006151975 697440514903763012 839173124221809460 711700246330427016 683433293103163893 944502544121374284 173392105027167519 715389527447870105 914042543576457645 762785555453769556 953093530306314974 652195803735999444 143331136030920953 171239360113201244 130854709334936096 493612992370308781 149106475815516728 886355253995011565 324000221265271347 487612466954486355 705636733566824283 814154436463398571 964232304090680760 225620083318828896 77848675769244033 765722508243180849 423881036774122882 552106582886492442 5117842497965140 231128357480775834 620364890908938929 461654856316154708 635164457806859388 112786039227420801 27452391211471645 336304446893379266 717119476063933278 985405433030999513 503607799629635345 110102833739301123 913387304926793499 309859745386255256 523659331456647630 927874617963670771 947097013671791782 745613467109366764 403938883987836212 824274604209554976 577327097102370459 689699998859902927 326907319123641723 410601519060555190 903019269998063134 51619929262603973 914238187189021015 34694256107213663 352746289353439935 35353096193331357 604328410976706969 956774861448950111 835912493128766440 421404985045629361 616796784448073069 171312574977066444 546482996963213729 634301132877203638 604658979425487598 646611836840451509 729607842386524977 995613970073147997 251231175459318914 688944352414889268 285227279054176018 836218991225773809 817634893657263807 611299822651187727 254426549866557347 878245923718496572 718185129486027955 281787723786656161 842772146720136933 449041653489190829 331176030586775917 660037951347224943 696585680590931057 512218657569520638 284038846651549653 903797673689793791 707291351049172892 536023965454644024 126463580650869780 287221045124991344 208588084473201075 790741129856966310 960133609488118754 650610466571803941 754898222703136975 534913560808732680 373050881886631964 585575733029725083 906993343509997239 751603026016852263 283200708223508301 161600673820186459 23503204432025820 992894708599664783 192618813051722500 685881241035097135 331740373938374528 889018796679886845 585587990858929944 83323046821442647 814082303084486094 125527393567002703 903018799323508801 93126956273341078 380987761297053173 993086297917944883 242810940326147979 676875513325175754 347980121253558088 811818816408841973 898569990004028633 582397877700672663 920718018508082753 461711206329484127 571699272268103320 805455733386513569 595779942145031749 352908223903038225 755921338461927456 925241637160142150 689770479737693487 791860004581062728 650797198508901162 11548755688814021 781875951572974289 525066556182522971 721763110606197517 914618280948593099 627574723713889712 218490162277556060 443957030365116268 338059121938521424 736738084526889434 943112093688097790 268611733606720841 476520393136028116 376566652944936705 196790190109717004 777246994450944842 483920983254775792 334488905800002226 554594844541570007 25266771098122896 9456965751128146 281436008602876138 835279709173814413 687257916998109698 691204211658964077 704537829698635454 156777110592460631 754943411029956605 110890238381715937 760402303987239807 104217312453120162 272794417122300764 197375331308696344 598854315624383513 722320641109745512 204278127826089379 770980332921320348 438407841345744963 831626247979718557 31903761739720705 907385646428947643 875790526231189551 175513997231281875 43027041860841250 845545436080850859 460900430441018763 898274594424560700 213684603719383846 949207923095306035 569532654931927847 53304090188243410 768335736597796000 226426718000952500 4089080840274769 679933373851518920 580952179093069532 99394829728481602 17674404766320249 670422817750193732 552940330460086683 57418725658315373 316197895481329152 984740295132421572 665905564819315666 185864228876463314 71919055692657436 962656532453849554 792316925853138341 812161996187413786 52624800155155360 533177549892701360 104810478272407478 343722433980934928 251810500422272098 372708887694378622 216711545406091941 400349970650093401 600393408124174243 728305575607861135 980299339619317055 43623338252082520 574314613765351301 293443749442937966 371496146087288394 795227125545992352 134576585220222948 51818513928613161 769995249878113319 735502821711592530 303649400083855058 418955181895557602 731837014810636401 271969921689265617 566729944825840310 437429932698538534 851683344689706459 136097895245055916 719471818818367846 985328508130632610 654673606861590081 997689453803435635 574109759619473872 142317620747370760 429489884239017948 329727469121285683 666145661294750873 458357459051369585 772829199170981632 814987130799117005 603639659203876086 430140868498708482 62192372755464257 928265958865508544 781565224319544776 623894671677689658 158629703571822684 907710298477716338 614727112347634745 86157146488525116 63394240465853269 430444991681229203 627704698263737363 220438822667116110 798979610364053852 853190858020242736 213154966437480945 515545764344765046 330178342275834149 837460382936690825 290404905498776948 456174912231647133 810280846835317220 814379546097928192 888140799640708659 394581633037278250 869548850486033222 755800277511969068 885473778343744203 148299811196801528 733175930710472710 828438045556081107 135237927191808063 617223759996740159 577264244051319095 457606786866841245 902433937581306399 875410314001703730 444425275358627223 989717262769438440 600451416517921768 922576027745597983 334506425981780547 939688589644625153 863520992904822128 125845559376044291 326287403794037458 441268304665036979 80893519201108113 631023260337106285 985403687106294840 210408817529679446 505309526888845126 29755082353925674 725485842463768168 219873063745178836 425864581418919349 314100840893937981 362090873169036229 819750158407563201 724659271929215509 441040879030863205 361476912324791170 247815318258492677 308454878579852360 315724181310931470 260766664272104420 874581104239844426 697743129422844196 295790597157741951 743962580406822985 421585336975289779 25517787316311830 195966942495329987 379172904541780655 141227565289573663 66686463892273088 461403873534496669 291270632290551318 734975869996753575 528407340497477591 957438328895374911 33650128474159714 883520744413094692 757895068228556460 342612837797091630 376422412890334786 306177978899223407 852108791964013986 472769674560285463 581735892922183234 133716452492667153 913013202755524591 589583651198231640 3565952817229250 458542578748947238 165721828284439592 190746218769665541 289546014449800086 233542856607711947 337142963390605990 239516700027273197 737978843163419184 72410342191108394 987727630965470381 380999994297427168 452500324249345949 261009551371254802 190547160031975714 765470602983188989 715078113157577558 21893787385434356 369715751326957427 457008662969860686 579291717482534464 130014260638622690 900151267148845623 535060711041165924 414184171212932335 554542799529195230 472408906840838897 699897644690708715 785033246915585122 94877718441775971 491430378350125284 611205006754617635 157495612628048742 164889420722893360 40504046677451276 124112300028367774 604865338267473417 226431340267529945 50868908310931150 996411715820809048 760739597474414432 955511532501349143 917159411641289915 574730444936061754 906923321324107166 372298313206720857 670501694938822691 445798446734618198 734164390619993763 13653949121927734 239033783457945171 119898042684006056 469224740111700023 348367702174159016 509967648864290796 769708362093343694 756084038736562088 995969066224787659 151228248611019356 293563018380926626 72967072826622128 68842331520013402 229236755792288222 503829959186281902 742182472705112481 201719888429865895 917462073209794535 189366231618281288 603944375740227292 832726406521373768 663319622644780142 680481444067681390 305349800887117408 534421350650158616 725698970589923152 391641204381920546 316873397892659433 455517598767062842 274176138274429683 460816913239617640 456322268317961431 594157453382194610 768380957917123943 969084633844087253 826918545551139049 449256368440292676 533500263351517227 931221062540899380 64925853693502984 485501843076533947 525732112901407862 696028332763570751 748968829493869779 182304264360685484 790515423078745327 258706882910598354 942980027739263183 125630621052646987 142483874172852502 879073332588544585 606635618833725717 378744346686891576 485471180121236441 97997669125456808 106561309824938328 435027277240087534 209731177229582929 214141598931982787 428052468209442393 640870930288466442 614074991318564640 656749405738724284 43865947271375558 935613909505057327 806191656249718298 625990968900955915 673756622470519823 565143152046096571 760121480151801171 487786431759242599 253582446754184488 442009242367457606 362902449062279380 316988768301144770 299157833997718263 269968965527541754 757449416141521135 145358598689273826 115837533786356089 816509880016290713 434082597805404664 360975897191039722 623719036207186000 614499708448591526 66537739856733876 758549137402620321 79095259668560129 425254977599473249 960484614330330290 547981639735937156 469683049517300281 223664949085812000 890376364222157852 526207173786614759 398621342217574628 385367351789520861 915687815153422550 642980919486891667 824199599979560945 416728836923504522 842336258551937508 449968239922087353 694789746086116050 326683425472136885 773759388190356753 991022279815979893 585220155403829597 496012751469462625 928023723478636641 600066492027663370 250807216314846163 453442583505407633 94381581835520077 228330536206555793 357460152219592526 641821763743748634 699967918856691318 636828275976071505 997028682877886948 202411760995844764 260040638596167497 393130074773865767 535710682021933634 672034056185660305 98348457444277096 576055911871405525 502752431220022306 92135489326113140 821298564726721844 160837598320644736 361023478971174618 230892697509399204 4756225623658445 79802748128996132 265250899249890706 517829295816299082 260357931760687069 124245929600815446 992407550316689420 565083306489893413 315951093989094645 207810771707496521 926985174591803659 731764457359190883 178709853173500045 773920813265399468 115167903409759898 4560563792376338 872595633533364130 376806385571234591 369799021028685871 566903975739889185 225059226295139393 309116759223441813 37476240126323204 241559119289975006 882060464470490736 582283702911281071 133361219116520004 775418924788941850 638188844324377792 726172585261287061 877373658396813252 494661507188620612 676426593721696078 619545233899957599 493855118829374239 212593018382375259 378558294904559294 388992744374803743 536478332150050683 505353794205595913 819232782407624064 288452378771076214 787153094039195938 974268648280617422 187179238509645160 312939885014091008 332246215134864150 618450753355548290 227333463658656821 855626143731236891 98233092121974209 70755907036891927 664384498787747828 319781493742601722 494564944006427061 406523254696977454 262392642004722302 486553754300309291 625413870484025750 380572303532360846 869826544232256715 885153242219704336 193819145575295588 125488847264138275 42104170539127201 382764238114546572 895280261740145044 746544191106505971 149186052489575364 247502293495586576 556166468395619601 830559600934611487 409520833012705643 825558284821967953 783732679995776769 183782683294212896 971762609193653768 640668724079845058 372629204990737650 356749703653901471 807860770001344788 412252379899669303 766060866024547229 348682964943390806 189431711304701861 338271404064993195 596136690762869207 973476191833902405 734036510895616057 111089379430154084 283812606166126067 399940951159450390 518346713655172813 787596707095596765 648177417270226765 888508898559961536 743795003694157022 811807289674214622 485542229690364139 751303018812501611 152258868406983448 825095446701662946 751704711811139973 354833198739829703 610735028349067289 653834677659447553 402993328921121049 716098647808361029 967464732799056060 883455906992415662 613069198637476464 289271753041130388 183776926264754363 254866035583252438 801762520690682922 177937559961577813 883156839120026472 858836457531461195 266524453735406358 294570519260966416 394662889705838962 630596266276998983 322971979125263905 453520336728178135 96245080668715743 818968526211165058 567265378874065331 643195714561637158 386436783305618365 24749715003622170 606477273719355615 857275694368707841 625881305538652113 169681914625898641 476778634768525205 401143895546403893 352346252402793927 419742208989410196 645432745438102468 652390479622145815 167597585326487655 285132217803751450 828669364225787481 738181954350374181 804085085122733229 632463217169594255 826461895506730657 482266033004392198 539757631270106355 222318645351314781 979125888478953707 489135774139172078 13236313009953415 185399453261277687 504066046540840676 497453602560016047 320428468828188013 728174637163479560 770522146101073728 373011187646649083 439496676865970890 490251620664339983 670033027833133417 531387664012018113 115448420729062445 169712780386845629 661777009006442631 546426280314132167 177289975636608456 126467024567732772 390708040179521590 342217719194827804 719382759762437194 636864793623955821 932016100210832153 317540354026915405 877483648929734680 713610658787033925 544390977455262362 374471604198628745 631078243332027440 615890881250559767 130841323273816567 380509972512341322 663654045633805864 197756266774686429 575012157257844665 185318314301049666 817285323164007055 569149362193016990 304216814919768496 542997347270348392 399443927768553446 840234293002135016 119623622050686860 996313899751475451 176414464152116415 712009978647951727 819056239811019408 926292656272566721 98619011682631429 845407797374187032 978584312713222255 226977040782426474 388145475560364860 394946208436585803 349509810345492921 45170831330620377 537268133847528341 936890011552668415 785275876256412764 381317616128135069 135896027032103806 860111528637073620 739961985527744017 274635319092695885 45583679483597015 109472905374010386 120262088423665922 672816561358047817 670467167387621009 677288135342332075 699529511393878256 627467557760199084 48713783625819970 168160079577022842 345965564310132127 144081212694678626 59268102699782194 665598028047534924 625338223928490480 547507595912123520 257311947419472605 808586107694709498 757339135388079307 186152105219222280 839185310549882573 705331159731001580 367796394097644213 612151398709534517 609569081218344662 773442874528537830 870479400518817508 413113126373831594 389551707101184987 41557036709850549 476169215449664363 451940315797602920 599275413634170587 254318658048344348 665266049054476300 930373893487168398 937519429933220246 702704055574666130 72936962156430312 665264814010358380 836043559606046884 288919677975720950 185617674092371010 178672231676891750 807863778395556771 128499325048531874 631913435414335928 889657831323957828 647219680083842047 184322316457449777 675635460047923615 59312912525971459 408604323278400998 65771799340666339 930440021457846472 508777414224081343 81608508828801403 744087210570148920 477586229679350390 100264013432667174 899531810712493828 508742074434010407 413162617975835684 717607922557930251 278582664823532914 97040875262667607 875508642303984048 48378469488769825 21039399297963643 727197251184575030 854525198229059356 344422919765380095 995420941164565663 902047810653058758 676829092248926195 847059865993687475 918514040394841763 184213423728337559 373008145639244013 908641971230480878 811278204522688376 320159879904597482 722286504907076523 447705928601277719 267285570872555146 134078176511313847 681032673965669285 413150520746733342 784466741705568523 969457813268699610 340059181505346715 604048225763264013 324089864032406651 493601342727868227 43412096173505772 408852957364434201 756854223119937279 496261024685624387 442684815313728941 640985867115603882 937821402619419662 50552043262892580 785230546585514336 689817070586142186 20735894256657315 813400206630956553 139271587471338733 765548676876040140 759211310041789316 495791992022950934 838952845029130804 163161698372747986 296795724120449347 35249628218908621 548213505179093708 979598765410588220 5025649364012899 177344504138297529 606346616144532768 617396381567437457 574219902436931770 954713609215162539 741594922597199164 243116663640694500 127578419749491631 983731383128243278 442096921929546813 158850263565700017 522109903839000782 21626657175878481 404685520399061124 935988342869514356 834530128090178692 117194533189453596 263548518610429842 243419389743369546 942129578644000880 811391721553151869 132576115438708415 765166728528538759 309595609430311360 750800125903613504 859025303188113145 724556037766619606 925640303793092853 566229180211622028 515181172328909038 560137072004708926 74647810757625906 47339997679192637 871920017741361133 788852003738339262 690253274865104729 561429729392505212 583964210471149119 648954260520476226 810177433150367761 98531890071044739 865557625647840022 604602438029907111 20870471740962853 109553482812494605 17353136218688954 91075590263203698 868736710287956900 832005264216274560 833008078641470932 146386106068515786 589819440448380167 998510305700030779 248688786669777176 481259059044687345 746315416113239829 821224337183840549 724469153263637587 427070536511842560 622197941645449768 797307880558900085 651760260604619437 574792429969864900 797772630474288257 229051830566667632 367256536831380250 632161584683052649 402029955937582740 66037717336829657 629908296247017869 767520485625016637 593568552637344537 917692886186911996 159201584416983326 278451004355571768 221737801074951399 428365268321898301 645392122864730390 64548626615686046 141084332811298145 6576918359271874 834809340057395479 370457124258072939 426899674069259293 815828136486532737 412428462793861263 497616011933349459 829795317517790703 452968320152636885 767035268696716046 763846424852796217 222911925973483199 679578423520610017 616508534387620681 958692454016413216 254484407089832165 86257903872654147 705668980580235359 298710788688675178 688996008375335272 369055101192310606 920091667850171139 412991872306958772 332125131003571661 693922544681694075 898368660256274689 719001530422602534 701087524250850469 77110096130398237 957224484656541541 788676189105305844 948041877297421645 403030665852865521 638972227603899114 205555493514025601 860447668029493318 190243235468101615 25969184735088851 849072740708473647 66512457081196984 668822874247217592 599149746386200177 446187878547792097 358902754891335278 84860041267343466 986735721392669819 265767888095300215 946284472572661478 235015750062744788 687770754953812155 815678176680126821 978506255215295035 263420390754111967 54942665990494134 186024031915619475 526757032205223650 613696429716850491 692499898132727014 65814012983426454 19495713646266436 168984531994343209 308795049901806028 307726694585435704 748893071980234692 77486472889876065 110832799564766024 671393744826550462 904010099006774865 692744909455411197 41205944718213575 383584131856129472 649054182815191014 833974886029599303 569907210280418989 937904969824904148 881385601179663589 698392381522543768 130892350508214524 33017709441349233 809820287841607464 965624568774262897 410492314281687344 825694803473864610 215272563161183114 947668617003587503 72359547602955806 226959056485991549 882034071164200863 667600272479680183 412841727049175460 839046097873852261 546014332440177746 457372652339106546 907828596860165413 331576921522302572 288044226411609448 716309740788950039 862410768315836021 765207715836958707 916143024804779503 602000115609508649 222045385331453721 53833778208453076 897889089364168126 561816888389761416 83768976623551119 639475157667783645 677636454554736847 480055585867377582 157217150303053918 508720794868300983 932249995370582535 89759842183397214 725888244491683389 694691102163008078 218998296817512092 98756429878778563 954839947653764958 894158328582173336 959124927665076138 333758718249979664 350397931578980949 238141872902909691 873367782634773982 371260415265528193 101320939951132420 512217305580240599 556753925509462588 160082551389000501 716768725798700993 387372884402782864 514419509574374115 646228634606190479 626628409521103445 44086441021721461 819645516993690985 282808614892966873 269561188161228597 711305731111881449 544325500119370299 521001208802066973 190652127432340751 403231209978143094 83387651117207616 278876626904906465 757169891850256632 183088751151400737 183790483537313847 827615096968942786 71689608416589977 705890977556220188 356446842608686382 60885492640278976 486570996071786903 817681248680488718 347928133064949949 743892660246004144 646397425963714814 721075933317001341 715549768365953303 142022737064048499 975372271640903858 258030816345316131 180365383194730176 949233933054911952 426447302968365079 566724764519270094 180367612181740670 985769704329043598 388689356145087295 997334378093525506 456609202297194912 804044307178588152 973719861577915855 479491083292532377 98485613948397528 105325540706027124 75407041889531514 359776799760617060 47763916008763895 532799183010516047 165006847605108570 945970064876339634 624868704905877664 672997578462131112 133491956789918831 377924306948688303 288879902616771806 429819114184015034 397644608987114715 464047357304067057 108808038506424429 648725758413016384 900026435909738852 973759909217373254 93978142599860841 351078619992990868 57845897658727834 85329317041114328 730984704197052542 792543531179378076 844753072451808458 665037580888851571 607470899408225775 69742785664695370 318625123871731131 662457342128233841 575549745777768219 208559674681455258 572514901387877206 410278377524214370 564327833375379794 873342001126731874 653249634476030514 791090944642090429 498447865364084547 645726567471670514 795911895161746392 395782669088784154 34410924110224979 287011761484174189 755737524744737977 862205403361139341 560464221434566854 21544344021350719 434831071491564599 113450786378565795 244616755191522476 233658628672927949 222233367165837824 373537344350060984 392181220215089792 958570322971091039 100802185073013474 947780010960592188 354862217277183498 70472650773357216 119245137223320330 365691052837772117 916199447888036710 820542938987776257 674372916829334679 416475826386060718 843246446719733937 316680585526988885 476685260896505890 783041588778148726 871804581751288440 765322137965940573 798271193334867088 450694563933625026 946296437980708295 791866558501040306 299689663233501142 225003617902630712 455430893498621933 775760089692172853 163144571323691439 914591509007144770 934641689817011236 477916573098920224 13638150060416613 146441939976311531 673483337922329982 516852436226522716 128114360280216390 765918636237455781 674481656067925301 547437099379967530 876535025931381964 466207447552554375 687827792385443624 257334234542551966 215381869870538274 909023429563019180 240718868592023761 383103180029128521 795972443886538978 482697448819232566 497886306022363614 115770679487635112 242588456812898071 48498136787003015 858341148193308685 202754188310567899 713484005396673470 530425549283391154 676260507078396094 126895399220812426 688545432943936115 419353707739520500 105580166307887892 248855669869387486 745093505198621 884063944559132624 889223195066298778 868754828374189680 804417452865308885 602952564987642817 887660355209754560 303475161093296910 7297854314696940 235015298657270749 207990304143968534 186754537836771455 366612644870241763 708746480232212923 720635819159707401 374570888201414342 537229277896935386 451689446450359687 536299803508141073 63307144539265325 958504352867620742 164698247449487994 856220711721039394 635434772788736851 878103421562392191 522916146008817282 640305245631385549 39041121484602142 603493466398438949 626659396304718655 702702321969685077 943846570226784252 561263287705823935 334896524082150188 980483267466188463 483196324347289443 94435428581728718 505396902040267384 436907014713639407 853972976913145232 892439460541064937 969779271090274177 569707479128699214 375415977882947792 769366376224201090 139723290200776995 703224502238177840 580538061197362763 686775668901524781 422868655070899879 383871469512277216 909727651548725048 50644141376780272 623995757574187185 669239613044700278 18129710823988382 972250478618762295 28494713966039890 793927817328937491 452101369929922548 537439019787771039 493604539587115697 497597464065312509 942001583409153551 328408020163253337 58162934606935666 701909263345506406 924697934934382946 420963187122317768 106491439654364088 639541809998873606 966296472819564248 723478897454317781 541716779099339962 356463745208810095 881512345557546165 744836389480778593 591834121406821536 350489089764175587 803396865964921068 888504022275875035 326810522739215101 766415702478026589 370609338144399396 660508636526528012 353966423467226879 481626386340593156 116526324133979401 535744927872974902 138631547328863067 696816035768274167 902553859703447760 522086592924201378 818727952129776399 48238251169573230 750045478471781496 158754589374185062 816082393413979619 329237037354526181 306712347208279645 420022048666928466 773998871561000905 678217722482924294 176137346360006098 280428383620539813 901456392919143137 16925482735803251 106799514560283005 334655589873039109 279452598324184664 375675120145949089 398478584603326740 946227565152822256 749709217640515394 650601133254131201 831344836211238605 762464149231648818 82208963601779220 334531984741896676 302027255816870419 385292844297041778 128516630644558681 330011110457576118 634814579138095841 371396303609470890 763442826158228324 817754480343202794 957144607153037882 16707709519990468 45838293897937974 555097100141426387 360101973488140387 397272320746984730 423339476806643748 660191629941505750 987575329016379391 351148804910369039 910691662841317253 247054857799412546 271359178908467498 505903798078686607 802467085658033353 437466716210303629 936545787628753376 190971174915268377 138829132774886323 167890009298089198 980588658124770957 393220388740426198 639463281122032356 618532284837618593 415970766778167007 634742617722090127 119737138114699706 855985535464234227 483763893979803717 981769431199505390 743584408762014192 485502136307741842 762330175510872607 142002157448045107 916062306130427541 684259128082285291 467240277059240708 368522191884360444 259315013077848326 551217400638616355 22063168248594932 126477370518692948 987987015748178456 181327252577426173 344682348374172515 154144482716898376 69540481819343722 896385306160954472 484764332535404327 231011387547129396 19448317832076198 57774267891373334 212862032713005482 518367033931927793 504969434960809517 958162280356995692 388049352232766852 581604702207409674 566615266460796179 772289426813395538 641456426812529853 856868473662468213 404665403754591251 170832572345696384 207214958802764220 456648905334899861 977827319393182225 797160367457146239 419867932812814821 59756558097776762 695978183709125468 694611064074186989 497166271735562851 489439760414350598 105048898144389314 732863969361577479 501330444733672497 510423621845486882 376447918497811840 680128307447505238 479748833783003671 821632879790451386 357420008063428515 213215897126014799 986954122825152875 648861435524437297 332715005480383518 775471765521221270 529633176910476977 325255274570289600 583404750828755899 601625490958761197 861258320820518182 482947321149160541 184620964578858957 387655615624683811 391454080935683308 161225773715613377 753943667138233317 62438990701185124 557919267921070024 188328270897758105 18423647909437229 590582572547794639 656496282083433103 302644115063301987 325756127984267639 575049805970548673 219658871101215117 864645652613695075 876152935484769242 392380045522365029 475440048449032414 830934739816122559 391051199455329132 441029895062066063 951564651000657457 33708864961705751 372128531776717066 750613209204802890 911752541240390782 692382408524103831 925335264820763095 244769642132780953 173415382004591810 733094173918587225 606513775477795083 492154357241369705 651018754960723976 729695830422609272 421924968407053313 830704085307534433 841951690938652213 870868289311705770 173295245985495727 815933938199082234 929988334374597605 561040481219904590 278500105174960398 645595689220195731 479920693908624432 252929471056353579 777265719076258710 526884198959370035 173376471326738372 712223893468283150 154231268172224904 710113874570755010 482568675332472856 445912863348368514 653336632912294497 812908985258971803 459267839224256601 497314247718301875 661638350641426865 777956795038303706 515144137033147666 917889810242870331 379695581978766376 182118793282848573 581171730766142822 322021821357139357 111087241609624468 357396121090806353 542939169772825564 768492879158272718 124063646921039112 13052240829741837 465332043673937142 61907063399825465 271453989739974538 387922665052574826 900484588758651488 54811726355327745 506481444215656338 76082507370925872 660218653648749770 736912962136523718 239094457497080336 538435682060288857 16229839967517930 729101055317104068 441635195330168116 357390416773695887 839347317231851863 25836754999887000 944568242221717229 381610069155053028 102488357105666524 564672271665951363 361912144759944608 622244030035522889 235414018955967159 30308007428861841 586058984995455672 721840044550707342 849785082259828427 339721460308017346 394787524682008952 820733646564954057 314989008455895801 340336663004186405 115724418686569862 102234996424026980 769967760016589516 639483015192939517 183247628532715733 463531382443277105 973261881491992331 307149997809428270 546906185825106757 748689653573032667 233001175496938001 136564646960102906 429001614144419994 223330186461782838 765814794235846272 73890892481147412 631779274755949224 967171079300310781 830063099653369547 530902504849898924 185930164534311963 773217267884235005 19328291289506408 512806701598085285 524134708902065099 489888283864752534 952750899125906099 184470566403224172 741663153570892891 544050160476411912 49081718194680205 768484207744816207 771217576239297052 869478706045205895 583093242391725921 921650631093988788 869052116794858176 851834484577290461 316523227849768596 906942660006399671 846376751983104495 239988332673188572 167615397826511124 933158190875931293 82197059022852489 629089825494851854 484224147898486641 346059162349933127 297134286403655049 689548195527239739 952878899167849670 332374380713402227 11680339034343297 927243789566783004 972885530698632730 495532699884391113 371265181399856138 834432875950360945 151648617343103826 418305824899451765 881127119522496908 102945274422260107 91540766809356426 936148632966963008 476738706729614166 307544372190877809 98684019036595967 341173369044750238 836837269988446019 547548722804129966 561013139964671896 499044501941468083 332302944243781390 740371788290952485 332180175322727412 853168041057580538 285820245944899121 46718881384824885 441068636216328744 815197318118257304 351995690140951267 154745386630956398 78559198898430624 547460392764443927 831575381426126920 376425290657325595 606558902119272700 123777376044875691 436036213553720652 793466513165129801 784180915381090259 699623907918621910 205031585253434194 330001898506148922 125479029307008575 451698958177254240 607926764886775603 249890392474793400 560626825960171660 430515356248043219 573603901594345905 147955177539132086 847089963165080226 295626687962957221 728362225800609145 658074967085915267 924824416225926554 82389734288520360 847095107933208225 863869658643322777 505522969325548112 925557325643961257 419637560664556001 55662102258830809 735213121646057556 697388094511196829 29693506137360799 677284760910700269 75230930735197287 641176936529539099 767749787846953654 904510195133376351 393205821352831942 180409484472314152 500088544052522532 716308099150503742 146334391208522499 510785746739920560 327986539949846190 562222617865353199 9776485969556828 946852914743034774 480264248829516679 920082000701049605 836421660584398350 39348999783835030 215347368948299280 145646668059223127 597588092112264806 2784859733902082 564325366566672209 365127181948255185 550663130008941921 614144504265057369 521734498308648023 506812454185439124 165738990445909549 422955567370126509 185271443258189974 459625883627686168 172696349003350061 226110770243789964 933055826571917512 558307594155710929 431886711497786481 764413739810989620 917056721830511750 448202272101958167 240963191577070464 204336865053195430 401478424213135395 764300878939540655 292816716930404242 790138538917612976 211336819371384001 107663222359703454 466875530602005388 775557185022585413 415339833678466147 742809728010539357 249825159688133426 224722626471902992 167645821050947945 496970366502601646 333925391062810888 750977454662158687 766816842638970423 768551297567069801 255748106232949224 94445262077145820 277387529132674830 570002266705044745 883970524781202722 912211731467976747 225715500793356157 494229312701655689 581245057148133808 771458543342052472 762449026580134536 902810063588682124 576002342087964178 195861460348742678 927522361086083460 426065398280361422 838548740731498034 455267193750930724 977947382773362388 343755579577733769 47769076327446104 557520764293487509 297108617776498316 499372151350576011 824334039878265468 797434904881633664 713378671581781911 149977235137347228 840278337110780719 413170547923116600 222391512395761369 736255625628130631 448060725146449710 131992724958165608 529065114964617906 21749163914009302 658963920433119565 812614374683759667 125444139517229698 630357297797473654 133054590772320928 852769362833592945 83765612332752327 689158243515751824 221206669693553216 155749484928981430 391342470124601798 606758255568187368 56697889979843092 888821886623414249 459287651509735769 277402011519893383 623508880446823224 89719053009415847 48337780715288648 675370318359853974 806479734112349230 366908861327335363 670534444746857059 623164447826332323 801750095230165534 238684602160258359 568571858099596285 489240283431767348 626698599823950544 84735217813382126 435072582739243608 557573736350806203 64605667681083068 961672358041253330 779925026986243800 696925260933551446 950061119820713998 981580963464573969 613748781798526314 259703317731025965 583665730990624540 879355357622117925 745064956066153348 358788232030941723 982253332514719815 987928391918610252 535994198916316805 754039152837295357 124857642038596349 366738963502621562 680322042569521045 752508323728626554 238382271172886974 650768066916463376 499242591563103988 332104823560085431 45196472850912496 964705271879610953 64922585567583783 11191916453854078 128637884658766988 490909209922201282 326632063941376468 412697497660842918 825176868259353746 859765745735295723 57433879321577507 997254762253885140 705718765731210205 124107501748262055 225808040676158375 317525131732950233 777033432777601966 366478707827049449 976798686984166059 664359330014208021 95205664335104648 920156486132880593 118574748007146313 52020906472272421 557868456784449420 168358062925814361 508244196672774540 98814018149647214 756057441106276875 260109158747629011 466353528578689623 649108074969301463 882939139288892636 530327584709983738 633988668361892771 38940779236675967 424585848248091753 329007454001747482 841495446762713883 278416825724635862 684827931767531449 666809249998835375 232471634168295852 740145910594508746 443426142559630401 66129109090269707 476335008870454645 140139812482739023 318323452482162309 459600386393041003 782043739849072108 415658726810676811 901606786850050105 635055802094175977 215420190225234519 293015442775439240 501653766872026718 73229799792510345 51269131639345421 890730657942282693 698248175496668724 377963714178506728 762996202891356236 971516414348678483 104059955839769329 557916242373975086 199961539612395321 753464840768039904 252300673501340317 383818780753234772 175438546006361445 459530145648930087 838354290981446023 359137596461590690 541832573065953345 232955414549886876 737338016344742807 948447612795632167 784086076010162202 386749566853384829 272939699280376222 212982046589909774 157109634229323981 332773940898901757 933400469298705631 550714662492434959 870267542821488485 678761997210878559 446201951548550049 577882541361239248 709104655008846801 46701677380523391 442891128892341056 115698190037239818 813235306556689838 948208190722825520 639711017031327851 696871779977326635 902747481081781717 114291612471797030 208102976413742028 762011050154819818 287405008336678711 932588522626959294 584992058180177574 998655370068236691 930144307796293115 109322837660824259 79630645417672825 697008133690218297 488842179261231191 475100402267523408 685188623022274166 650424154392017913 276551686340773224 431748917686738560 981594639055221468 771912997365884589 82579550406486563 584212080527238165 69603177216492220 470037117462478744 879903921498863675 989124459159153015 111722816187700223 893948649442434462 957401374921801277 833414797640191315 545321518421874476 949855835352730034 135859678701672492 838403663512730649 64760051382130888 222641298872702793 340839898525044150 106597274833475571 11528686188829236 489997559512414946 30466000071266219 686319875365264535 445183485593563198 877210346490010291 26776192804530093 707444308753353480 232317516841110886 878789837023154770 352925772243800612 784602448587711734 959152612928682241 642231748275762972 753621460628126259 494358879239698338 108063495447129693 76345617381184719 686305944165768731 997742805624703067 412779042542234486 941435097473811483 10644278278068818 753658560242225045 452686799742110081 963554022497782909 580771515329518486 237233258585690055 124426395280797567 619856701725877913 530007015982779342 996632291100825449 788957030839133116 622260232139550509 463216492498949907 884571002638817950 126096889305534912 2255793734805158 281651507813838315 615049922812098676 635551537321701410 511907778358580349 844828643151700205 92393569641011547 772477541382068010 169366188857537537 828208889554138799 617021758745136159 704157005980840071 703894407999496795 143944377351019235 41961493414578473 959817795236881145 262242683314895544 450203782600090429 88116244405905329 918636885571954775 35810643711664285 233189290574192063 225109905681825151 291538800655445335 667695054632458830 328385665652173138 425301276827903565 876850942152390763 106882350589674236 713633104826839452 106747971835043195 372118543229862078 930826624405634735 966650699279935695 807315320029334492 453034446011798336 906821541139862841 730117463382757921 397102585216791323 767930224707194358 51934045092228497 926658371363473428 264497876759348279 643714308143488124 362651370635443115 80366382219513824 71152291202991094 617549334640501500 328142403141185098 459676793685988123 922505233266516198 654705145391001449 80597869613354899 779017092891387855 486201309572212527 113450932171397986 281960194820535376 161670305582194509 779959560003781804 257198740882431441 763157054999887592 922107530126566161 133424265715804938 543698532619906930 717506080534159742 298475442821212523 393040673554009081 367631401942288417 432643375100798810 99021262240316715 178623900968626572 45146893189855147 521769393238499328 822766442360710322 902068334656173775 775726119710275186 30865748485655913 583058657896642252 327670593865259992 661178389001665742 949218262247134003 756411924750391360 366784796915406741 548143240337095801 842463200521503957 365308838597520643 207979035450505663 56762515050786080 552382289072358037 549146407610837042 885963255180221791 391417759388962170 736831959857752197 943585317283722654 510214499832343869 878405998009640034 547848461993892349 44325726206931227 879542809827897838 730654431342235136 121754765489328920 612370858759206130 727329746034545393 276068262538998820 803624648629478886 160687609232738586 683436710821264513 365916683506670892 318769100240722849 209314589543663871 867399475932726419 880965344777011485 120080037794704859 101717795441739115 346830257215722143 515461085569127688 452599538972868525 827791671693473759 308987956553163136 718256543751980489 605824755794542733 473030322331086453 995791364713870692 614501645371171041 841136693302509748 861211431080397644 156848046463822947 806001536443752779 491791322375261364 721954198833916990 755159797725795796 291889107194904059 195610437232650174 411132397370571181 335552323649635617 963083586925259234 379421812938894020 641992300645757534 318696496202592877 260229016018001714 578458630903375262 47084784883146019 479598786619337346 111275670368817018 100530904600466640 37892253446516176 995988810773388341 902063403188769782 902511594963997188 139324604402944228 478080603342191538 278932660035176355 206293975792606456 816351576660030676 891521892397312504 626893947720704400 180901569404297269 970001733796420127 208774237167301354 508361102662705857 415738060406889191 187328407618519614 71389073886449197 42980005879310339 134630874734385757 855093143398838400 540147286999874864 18801651282409068 264171832072527437 260310664907223220 247244734899875309 154768102262901072 594429834026082664 78142860896241482 806407746820788295 66382506837905754 343646961290914671 860802797899089284 730048158762564984 230985032940245520 171778840748081562 271130408897189520 352086010982856198 690321092751984758 102541986630237034 9502963668404184 17551732811729263 717039124988706262 687797583567254485 189000151152093028 618907208729434290 855249143913636353 725119484274059162 776899486769608442 400057539381721513 945473081991891775 711554397712869143 861251288617874737 486334525065025140 75070855951254135 760907759645662445 687139680719774352 338557396065584722 35555371370348438 241787022574268212 485214305482638260 805320874365016578 864404345497483475 236155344532818744 703069230105285706 175847874247995210 680033511878188361 533215049793623799 835611138204420198 981068265244593939 438739058191131507 14776163247122451 442100884808581430 456134278621999087 355773242764342802 216787465674958134 822960315055161071 716334906519582838 580475830867731440 902502818602973780 700152940185849540 435677020758008096 246953041057709165 123611824927293269 979761517548529156 572762551286720969 209978948018458702 799550455393559171 958585247221567316 50289495821368803 981284528285972634 427198148195665360 917650976827099198 848769130564519183 219877616140261682 46322792235315791 765146582869308982 155466810370853711 288292825173413230 960162288881530878 824106526579706237 497563796458774920 761511659220982704 178300496873274562 901550307868929573 302768213903323528 488812700104053607 916804452804874804 186356761512589295 388311687417514521 478676212688258005 371879074535522168 823221892238628128 145316132199644601 266608521903749079 223933689452003974 338814243994776386 357732466705613661 860530747256095603 358187466691880800 81817322145129545 213170827873225047 226932291521320107 927163307114240305 999344268694967453 455043599298218752 101008777766219761 636565321100262886 394447342709167408 399685661230958328 510544124911879778 542596439844434707 785113892000467280 848318916163793874 453222212163794471 19255075696280855 413955832902622421 360276359192353040 316332722426305488 872615074087047374 176834133956552098 548075011041595785 411320297872155428 562224685801081710 638551790010734989 865879608123166754 517474308630336451 292561720161254803 466377645248432466 649755448376579758 24667730297290909 221131088052504954 454465937069275591 817808080566781902 559042479401117026 591737527722314438 583261254202764874 827498099158998158 923226234289717847 847821957799868518 780770998270509185 439179633142759141 51081202953873193 872805183028586651 792717309494764693 138746532568629180 159662005322835733 753329787690377298 337360244052627835 533197530066112770 325064957251404987 977037643777002968 271096534075510908 113177287253433374 92907978898194141 587704208776721113 402522533337522737 725068870771211945 794046674305920773 316591175521410992 402036820480447176 325279831282289644 198120835457155 556590776719743910 28109592591904927 395385914421556148 182818773466335977 80529586629966341 723234228021766833 516098269138769524 289451134932629144 104534522735765194 181770981673728341 535349766503071777 951134887768071294 772383040741678132 877823271899705993 749049958301373399 490247081362049434 414829553053009647 642463413248516232 608186129865996951 25188120218438754 644741540961774383 123805005290859921 806216691035614788 699304963170661304 654410797745722848 222505569825754052 213208361134721734 839710268314229938 448088404650369986 842126524684874411 857043322682467927 450300807036113825 274292980038202032 986476729738193430 84825177933826068 305503166535402238 967189977151048249 66648220804027528 422771780475152440 88245922186994136 456976597969953919 427348146551897788 100543055979081206 549323674600259876 795303696885093421 519455666251052910 90000712642084544 635672822193597334 432705062121088452 584030810854116904 6918439309841075 59704645794154852 641637784474563400 571566886169717966 163643815865442185 792121079615302569 622878663576189451 439409057603939461 265330836237814193 957095614676019948 944038593423141082 540542059963669246 533020088023299695 231177447056583689 992716303952335541 64313333346804466 387400630801257989 405462925077572977 966187283179989517 188474048883832235 199359007304356273 693100692860550936 923179105268962637 31101727277118961 644356888465977901 270859059970162594 363786728828953985 937096057727588895 185976196992540715 750615354500907126 441590447715264855 970243674254826257 1059860347341467 125533857904764365 849699381551160741 910735276183898222 400141108969775466 252492681942354093 169997426453429699 701400441988067698 904137691284759179 371082603704745074 8409110343722301 32654647930734004 180846402846713285 416807229418155725 693567992122746519 834021857103479676 442154783916525032 538244747712216784 500122469907604435 864981838915683633 532292416261331658 791821907645736478 891829757106026068 509053019743374082 480771024271350057 601256901055759737 167800132738359303 606583626196993346 276669310146968559 210679619496891800 3278859466481055 636366814673596815 778715574776591332 875570276530097870 631176837326630646 885094659178684100 667493992006435691 4675540309334425 370144568482366992 369919900655496591 820124076162582130 887227594357780781 111868326290921766 283368787463495538 9228026745306744 867364115400978926 294200353284461578 81439936634135906 20427628234232073 491715310429233477 127806231327400333 854480157100307146 12533652606521629 954843453790626868 549541812868095589 39171994217132881 388260723053834036 256408112574558324 975003257281411078 491353504727468221 685831387064530067 649915959794370928 653491898881542637 261143071955656446 651201169461193156 535513770717395343 547389856606157007 782148631491482447 244825685124368623 279810231437654203 646093417455933555 704529848016082899 919830146135886166 260824580114143403 259210562517735336 464177163314377600 768874925385295175 17653914775691989 297647115444945488 707007463083637856 309652752015743994 731456922361456799 796006064348918067 256890592223552652 899116871208101806 16164559434812434 799045405727602142 542750870686584895 910344666511105429 542108756203301004 164791391682130272 783873805071288325 982588557885643756 939231129306616378 835990466207267231 731556997790761708 918793913169473610 43698412806769813 964259882499842846 27341907367999590 404632755914614627 191248618217463667 55529071960571044 163538194572392778 192306278080842084 264831442054419094 808787224511273501 673271407735740602 515113768630081595 828171794248503896 353772084818130220 142536226201190682 806832546887173247 552632025356512005 407568206142962931 110149293090221019 115544796750309073 271176791470567875 166050183553851873 57040835256215797 768150484859074716 998256451149216491 288957450558639971 769872774321914320 563047169961500278 63775219449414356 366320155139385583 605196212989487038 464783612509630435 907821460978457960 656564636387738927 816667192280241891 830324106441589613 287057190362403736 43233705774126214 704286988227454618 115908712139983886 786232350079366217 225735500626605165 191647501264938278 478162028108005511 174317628743783378 932628259059874883 945894146642223151 511590782353943340 600451747212110743 328543249326665790 967762168282747886 865369653917695049 62096887869261736 430367297706946639 345123077840076383 394496034513310030 35381483641373068 406650041521611466 440562886697470923 55122654732195476 370684853825029243 57109025207827763 179742495915514054 719401588216722323 334422420937358235 85477573452385355 29548961209210946 684666810010343407 340693134404875157 438966505108336019 460371359549983982 930870187716239973 347458747502311074 526222003417681295 479086985423192141 25199157441614933 500879135085798462 734839293615451528 319185483693309294 691448130416244156 90621932327963780 401086628045678308 152663604545269701 630736797324377582 518665251466867268 777375214256439108 677949556235312705 340758885403240433 306571228193505369 939527233350689729 381570713625241232 452765698974912443 173115725253375437 898783218967887003 755900357680357980 487158646834910673 717538615098973286 356765613298551157 580898030771124428 767388385631765692 302062967610869666 336485389618154623 993116237037842280 955655637624933178 334813157069271209 526834226257968731 614447368504838061 433204649908265927 773958761633449192 433359483188588021 976708029481568394 452821646685106829 846520165582709386 747881964573560953 554516433867386894 22698028623948757 964386046192393851 693084087975758405 137502560751108691 423247629823975161 398642851052984891 796090051825786195 611997575262141299 477493121155096076 238130914737193874 872595463122850762 38664193974070527 891475553840952672 984394261415566856 438789213205095029 959828701509997195 356493608131733153 681262836138036237 240226017104837285 573313847880793412 89030243832348478 30249834137642901 25684072945228523 904600215850969797 758108852011263803 170427868345943498 125680549509832565 594326168576825946 995965831255034105 5501380757333529 685480326650749224 632711231001710315 578870021168581440 519565029219406319 584765726072760811 748059238950651732 380650339465150880 945518910728726119 776093656780281071 495387725231146987 332039110703588906 15164659478193664 209522898092493416 370143504301197864 240625066935226889 836374759593115023 798058424615121902 286944081642083650 471421545038623744 961170472849175016 665035029996022439 491112245825613396 900608303385342348 66097895248655158 85502380272761217 208480801478481766 168045610834809021 191158696404386881 662986693944429546 44058606647549500 932023922743706755 654125028688868055 679684538567355355 182332019923604272 461044452949896441 804510269723643578 707554381096512326 21940648616294460 776235257803259084 742224605267284683 931989782283752402 352396990278589941 699864838215136810 463096761985060950 62903584670973533 679142217680708421 633942275611695438 492321979583417680 708221892260248368 677169898365569224 747408075575898571 600709027630790274 831995468464665182 859260367172796051 624188915582320194 353276482920574662 315408515026640243 294476864510067681 795972237297391950 612615514281042004 974709991433477950 876952625967351110 191730807183520935 372402480840063695 838165762211438089 763174854985328960 381092900689536680 434662016282949978 836680918530831331 638155151358226106 788363051324159677 373713604679139065 702194868407292228 663810042178717266 176279345193158781 978951868091987703 120448264723802797 676177093079201581 807011955990553090 118946268035709953 754493705343143091 770993042247490917 906041181878467038 831222347222416333 343280506737135922 378559239074458416 780417589036567270 434765370013580118 685572707748145970 782431643580782431 727094226741568015 34814359523645834 305979952020111615 400923467757517815 58719417698166291 376666427201094333 388462563629514066 512269844451544439 828399553862429225 913836039887434842 348442281620089959 72100931043305547 656116950648913573 298988468217084795 156022096602338989 887758115458419433 535925099767467195 330555216902260849 816178508343977472 151253872940250480 327228993212181931 326701090909596056 31516653194115368 714090214449240749 409878942006245450 927980235344572848 664776160654493377 265838605505891900 585732371723309262 140331338076032537 366218620578787329 814668690399654761 780889438523363893 87558793794891841 606600901001472527 876523517407059996 610048216081150032 851044200661950910 270572195862395837 397716234276038686 698595798812630350 517647662861101223 687990039062286643 742521727787387879 759462886538551154 143996629819574688 949431007245635809 789032123755676276 491231479410020806 476004696768734685 484585243855280867 568641397891117602 91066045046639256 169248632584681339 602669512274811329 857515226431145255 547024902441840132 128872146817766348 293936773713036327 254723228022171082 779116231701713196 834706720824076368 440517915757525740 478839037865105756 910878702656555502 166192534524366895 46829935486655266 865299869605982415 942691811187653732 106750230342219616 605639894536600913 306523636555789629 1090380350599148 284859762520401493 339073758635771925 982618125571840102 452832606965232671 785881742573676287 42236056830863437 44683525191656706 683996933671718690 565817194261436101 774338105254675426 794615064161952269 645873903695551183 780979518094656180 65080716178046528 387196230023726930 573748720881349875 685022899669173238 952240670802319918 668841864553471607 715963446870675595 494146126573445580 799838001195827064 878773634821952543 175858185509512307 135374584529773590 363663483815797422 285167680502736817 28219749157250537 978552364842313194 708715082151399019 132193690537125408 872269470530424625 82756595963047377 31925683825195841 596103684868707272 784937172501165535 301037924377641179 423379538894152891 454105754152700198 177720093652753344 551495902473699854 115672996031091394 34325509534361681 457659270790311101 356645074115284156 872470074844326229 472187404381089286 759366998695189623 584376651393024290 231112370549415631 909407366478154833 859694766240604743 164454782703766067 915738576158622476 995092330397066844 629598771203775828 733584545136557635 864366165344898961 610358125834046351 227066062351644109 866331630794366821 236070791329670785 561416295278202014 920601030709520511 452300522202043294 402531967856794847 229591069669363316 815249111878983335 750416129120196524 926965996817312523 683635040956488420 632080683808585036 11195544561982889 540650681632434211 860511644460460835 639838942235810617 801375952392189150 220814686885415311 364890692455644512 961295262967012248 375765245701363850 350794274309218521 972268832386196273 902338389499633425 379094454028551322 511197742400784782 478968973207176062 124762220860815287 227265801554424302 619791021746435892 967532323605134271 394030467113975528 653871908775704561 854123180069247408 548289335709515066 432856171879135410 367033853353820647 912428686453644258 822980608970593078 676351342874648790 197730999627484168 764949642352618996 308696037388799050 954596928259127966 460944072931816451 297662359427004504 724660006999628213 1428422283239853 700457606082960105 775969889319745327 394309831886007143 40232533045429833 924488807447416990 628554234838374464 755668097799051573 793213207630085732 506699131659062905 342963367400696419 694170317253959046 556053389582275091 158867541689074333 759779052503242341 170665927615613130 65023805665251755 863228757948641492 316377675174297736 525559939842800275 278433413039449922 303590728891928486 814902326253925169 386137808604090956 314956899486629569 263786617385377220 955017336304694766 485389700853384609 207683557349013581 178709069816493197 227946183016656992 669032063487246511 252738845038860158 449857687256563337 233342794265453500 294699366219926191 187035096771945084 657771834161411856 357885800224912741 197215407495350913 718122718641927429 542443340233336665 723829391560904773 425243298525440229 732251717934004187 936452649172820593 775035200884244578 708261087027430891 87896072151240381 881406703740413113 584367571799917140 165549302525427119 209776046560200263 29294466516760477 247258569859032884 541012508136526943 4219640197724600 90334930871833594 520090573482326239 221111162880716804 603466227228928374 956018458514344702 864581489854999373 512588290190163811 80698318366372520 699232312076846002 808287028759003048 435227536925196283 888427195557750053 298214877465498186 154821324514052632 413280475339431812 715980724302132568 223915027010987087 175813580499406477 396692797962122596 347227018339073079 219886898050537050 639164684716588758 916135144153010853 678713813158132937 207057450910958783 960026560378568526 453948352147067624 569384805095957280 566892535127655317 352837819699768165 557512362723636688 753280136986960581 458581800746589939 436000492305807539 142838116889367151 603685774876331170 558854648435715546 526490221164999552 313554637875734680 34709422318125818 405018078144483410 489514071601832503 934924899540245649 445946441427786384 334862952454347239 815969352308395376 672003110847261866 703223535882872787 707285822325971641 898917675966372816 109137336932827188 453567802041440730 307764117866217149 266477734167926170 805401552386072230 979012399496767125 818982414762841488 744455363691272656 400758198215342430 180466398822713690 15498107278878582 643993595474900219 328027908922733372 582355683338100222 285825976461911420 871793668020254895 970096771532977771 760293722003160440 450441594442771946 175941979776322474 421306713120498512 451948495011167620 190183078033876283 440481049287382709 877945287264304570 234787012907923262 126792887694393461 99526067902989237 568036919126044363 961128575341922202 754672992724683959 791341165949348123 882088863461564276 587444901576416564 351211902354779281 693198181452064088 848507870683623796 591439909560434404 708037264140355495 302262706747185389 890764131117824009 971487695514360682 190734034635821539 447492598291717753 369551193739784288 435150927553225192 844365403105379800 685283779972553602 105803843446999378 583039408775180531 194758428243637785 639578490278181837 884240221048822657 215996703731145806 921484649221793534 154085356885037946 121559153315933053 915535421053892438 956916885737605526 95468238449809552 92379246251230220 335285398275240392 685304417890902601 791177208226740098 995290100090999680 192461613593613612 724872397809092067 564953201961595645 951452848859585865 99051991187653067 103201445036845436 723884740864166981 125245592229923961 709502571560899977 158087725705987664 186994152284474769 750651445798817330 407409490629010518 619666695793038924 552119502392514082 508158234670945272 173629624049715179 710948409819112021 707089130013705881 606418573717710935 350676898298671336 808920987180558273 683793111714225543 187849427622329350 931226768599678824 816790952832894027 544672914999906404 747407895622803706 929396311274285383 488118878294188880 907222076869779591 173948588496154347 843881087969870353 39227769335481957 571974699554463143 528605231650917651 386321518638755555 737182478858274300 832463889678143954 122492922649826524 131258969011039029 892972584739139652 830945963014010696 828833151151124899 612763394955879027 580834780655141260 476016745484643870 387395084737793154 798149306205120577 875171585655727913 622367285480999823 714651911524906954 745662629524982360 75305987734918833 1768872636542944 700359996044470955 555133465034938710 964064058585039090 960774612585071213 544602966106834713 707439198742776346 925716792102339298 772066806683721847 653019780447847508 603934941293306015 225733717011917068 178955238482798871 119190045508724859 719073300987323089 239294169759470063 913164111673380619 787518047082758358 989717117203068817 834943088494914441 716129130933304808 824157052771021481 452958779656831915 308021495512402543 409504177320592229 937098780056470201 133291605600248008 740163756690145699 145438791272812064 731053665817495753 108165461340003960 427977140069781948 165524150749006999 716950093571211023 556556607306191072 28251017688172787 307625658592587593 848635513669895390 72333769767344553 867545718558248998 877619029349289525 178928604031077979 644266888898881562 348636917923754457 781381367787326260 2326348709124645 456883140103713282 319297417535650122 356743298839366569 11928984083634306 478032313601203557 159356606472942899 347859954947007162 62792058309814886 301305081420708986 166195059503917696 122595851054929535 736551635499377634 430590698711420093 467316579214855912 99750994810467984 818492584606752587 260295784406684044 70691118803886581 536488031932828495 436361729806077561 741007424982119705 667024452652308853 334626885133517503 115678667810064460 336651750506329924 739423715050189527 190530940706295294 515936862559903373 69794776730510501 739918423639151191 115394298650401725 903965493356625821 799730277453237308 899143490788130796 994026148135116685 885472259386133129 236525766222181484 935500485998252998 427159155453920141 213855016166705885 498644596171417099 320118428586363464 560804363826366949 650766860895477706 607181967964412057 310636463584181628 667383849844865718 77336212980174989 5066382191168773 967718822414194643 711007511408123957 319885158972855200 563914667388468234 630392768034428039 25590934439677482 221231460980841357 291165625116742600 462838757565472018 949956717401301640 836003295487554578 160247960897505482 327702063216601578 729164097764717675 462654817496468158 177072625917079635 30014985624151846 869102194529217315 856316257899144814 537452271007215424 800935552144177667 845331765874690665 669477896847312902 625115136223711963 370540324315606780 83941633629040214 307600627003136657 730218951480605699 13578678267548506 176307228090163116 479181427569070578 661971520434752690 235790571086699500 382180120551824231 879170455824816440 623839758947344189 241544929410880123 708418954846867679 627902390436590731 209427539530755674 874663090512925118 913121436861771840 677111744157936899 550430554515196798 956435475546469333 830068343408226670 702679320551834700 597818607392612032 232298717242651110 519286668637640577 249135142785803594 552820304645319451 685904326290919217 712251847779457096 182587843775406710 612507652081847039 625615574597992386 843996704343289893 790665428307265642 570382758687530911 101870408160293315 592833153687148475 183866602718182531 218076622422224898 891971830092803840 755336167705569529 750491113828159130 263027425343984840 503903824712313391 922519042239915179 214013496636103844 767604348415886163 899083869389875335 867317820788738959 562611748143875777 550854273655566489 587821431670404026 17346993912535485 82815662202908214 488897443411156566 506429497448796076 466418651086011012 548064902491258870 368059022032416915 284793783225616929 66887977014409633 651594193236032666 583306003794304658 554892866974228834 590508168741639434 369289558788188164 450248320365699647 538282130657792917 42760664876133868 237450800666745350 84259516081532348 701951036579049093 429028431227361887 147172733731997740 989909992812160336 979776149933564099 482238142909254230 212301345129899834 417655381663661986 731654236386390139 643052411761174955 659453339037400646 215025197713774989 271428471690222340 880337789829176847 729061700926036538 103632244734806223 827545808147790310 445027855674499395 690579986082647082 996096524722459810 247777300587116871 293496628992370568 766810491856778472 213324407244639600 593511897729596217 605428011503974901 263039370661306773 148749802553026572 654751435070020399 915966160248509143 496806302198428978 352522139516713491 476718401286106767 50897352981826983 537673320989874638 608316761869986218 503887884611056110 436810674705852527 361628143059068302 662055266855615307 638801279394982102 579947508686118085 339584934976192381 893594647805562380 890053690951705276 582494794003899113 731655880328921112 882778858829042716 838429346971280215 385869719270662295 931279071677443756 627201459386443405 443318045914695584 273800007588831010 448692320006864069 643213639878835160 895740023156875188 491984532501406056 671629748525213282 306973849680140111 562432274720906822 876598592501209933 630301137357087640 107588341331048295 848382598972387539 294188520624939495 53003157680677106 285687658557086844 459640511824299080 515026735268523624 709277129068840330 10123258677062192 476161653304475469 287350899299013914 650280083482813847 410777827306130699 959518505915729286 866599846850250720 646861739408895525 608988576379485440 194375967088132506 572155286045314731 306063498536190473 984182188387336663 259622563376629982 460769402817383840 416488725593154245 531219782871946511 751240600689901446 189229522955919228 636364477889673993 224947983893020599 706494861615707590 503734654769367522 786748893034372752 317537657035634894 313080960584583230 165593306432199292 61497384798467314 693746294618104308 625922957831047700 980402338591469991 107818502688181558 528048528499084584 507704186192298761 758423051591203004 359947946185802014 704609024806221936 752157412471662072 423206862160536968 466630445437556192 692305222523799409 181611930205549047 44459471239894667 951611611277618777 652400809273615180 985090573859824241 760324836098804380 470772389672483029 506267387449969684 47653541981522985 26879360712784840 453937296897044633 746572545620141632 625908226390508349 934761290497153884 826634361389668167 882629180671250813 732397081382551369 423454342632924332 554732886409612759 135911430645477583 65002253895511112 507940045577346620 950024314261693356 741414913213656193 402345628669341307 489044913864677432 793873933822432303 281156237783785721 16638164858124792 158067678497604534 87779246234165405 106538102437032800 341904310003302987 431496433306441503 783983735787197065 611149629864323498 901417377121789056 271631158423761228 820378706414125294 247813266506980357 239434812824535610 476837731236417404 579286331317564818 415153237690527164 257834393456775523 188935097435249505 575459733408870584 894535962161557866 715333420970908540 694077781750731066 901466093173623122 124904663880756852 985661616390277274 298471545298597115 231284778021847967 228109373652612926 252703381825288715 943161988877439996 223179800310050381 317057635142292385 382708459342840554 459909742680358176 178441303053858097 857898517912707383 347884921251339770 57857227627028521 131720789819018890 81977980881987068 937887142779313261 145219454756919368 196598054610755711 353840220048173638 184491890715111936 536742692430477502 714425957958249784 63997797811647904 161027989031318728 57958055596376538 569036721049642591 480473309980136092 749533452203692169 198446565851892714 337619122569621815 365216860999201052 247578847081445756 500479915812112963 237693145685632317 421888249295460589 289923146156753392 656186236638025213 172497373387693090 76631518848676478 775993554618195531 641551375000718426 982047949429677710 677391908091223726 519563654294103623 318916741282249165 496555026396213388 436794525858174044 951623899970415163 538148216883324191 977040224720431551 1314132667312629 354690975541676044 790487472591459213 138362006889345834 660295865767282948 299664177499847146 552008827318889989 593605611191024574 633335859404629773 910796816261737428 879499174214230126 714741975189996276 433702741302778550 374750748039784600 510132756455827107 524410781492228054 293259514350998459 789564642817363979 517164443128647460 602592510087830806 423535619503846151 814853157949850628 895342923136972480 248997293087168171 52621418789073761 234592161895208581 914777286037773147 806519732939657211 595155788611511832 265311373073930781 843253858052903039 370112312978108508 310059623947982697 512687454485362547 924718583158945610 360468996738797018 7121938463043052 498504378753608917 44067354315252036 815746497512951321 42116923941968876 250688908707504707 798638106289585803 736342875255405809 127524785859470176 998283564513540391 933979176492314467 740639600326204061 55948620252480777 552246808363736688 285104652585007871 214084823963019961 333916777287391645 892267781038774363 263821166736003158 241691478510732405 81079100269455264 626944424940011191 499413886427209922 921116306473253860 869943837254798155 197353372374398064 819721921992293595 101995499363709455 37063397844066273 824940821339518368 307148284418586952 693524625148002117 795676971566802880 255878637471834116 804101902784028992 87564381303010481 292792917840053636 658356588564762865 854727605501097021 914314648902295407 600456117643116625 329083366735784823 703723141211440505 103914063454758442 550944543934005612 540946447742725832 19073084076848693 670886733985411332 155337463331029852 881774555418400621 925857852659680445 50574338261809178 193711654283292444 317123712226647369 14353133843824281 611725570628383263 207500837009254832 84991576898695504 927814526472289263 515721210101764879 722638159863243985 762555074976839298 294589127409082993 929764861248526082 176945913082424479 931815236897175948 620445153265246153 74523224012647997 69069983784460757 379176570387717807 659790145467100960 340784086426458406 930058702042124764 771672638827387336 348443072489011109 87036060183989766 237050310783638962 682207175399686034 766004870502547969 829739733686636519 640944487897995279 975136285714622287 121613840622223270 98114897702660630 744034779103427920 60737505255648012 279787369987530060 160223457602508429 790273319298516221 635816532002102238 414852770885524463 452551953152875771 525933253547621648 307163080052159573 254073546885443568 432191004524863293 591330168809231227 569505451288223496 339674057352581871 521194721680302637 51561294424360862 634395388115509846 920836326509683385 662788439253582774 492257930127011105 245727110343381556 307808645338709052 284873510271555608 248987008058167246 907663911282510764 468541765384571693 244934860029632927 218358565150532667 722300520190252505 201971729621980216 9691751593298022 128756333661977179 685928947129166534 983614483769118924 175543575914704963 168646582172975086 249268380764306741 328040597005810272 980770324204828055 318552308546468970 395787834458874887 284532585452071023 655905683660813028 98636341955775408 706786098749026428 237166649665476643 497748118525989323 264383263371192757 59841747389914168 792551589904964468 180599401612113413 960897388151855496 162652102132949616 749196377563933306 787593215673472194 367530716968074768 934281964540582286 541345877678580958 975588843032939496 504505351818484579 474831314325933302 335815567430045254 756301798458369677 555357328288723849 17356225490086060 61188068995712049 202128048180156415 254659049775532775 567176958615917226 763236693359731046 616475487130495967 249458225671251380 977585741382607640 300654617066367230 166147699380421962 650214009882550489 122572302414088280 337915493115139572 985042917032541706 803844237733957888 211981195677686234 614177590122585980 400030641396750328 619969866667367989 747959653348359302 268256383130223602 759379034072699356 708019617201629386 915805967359514495 258541568736023750 566582145614653613 787618739343792193 839588795807533920 669936554674195939 453239866070073371 464964535490125626 496042001423040418 17281225808361706 228306800733231741 70286192260591441 601895834453789761 400652304086960699 453337350025631670 458510934259291539 472205869000578950 851667509629434584 137436288716259977 306720668114946291 702255058766666042 589518878768219797 55575378421415199 405800462009547678 908675889248696491 245267172601444993 49365438220741953 721457312582580823 613971818269002564 214753083685387198 226691120227795651 719781594617124349 415721116699468261 68017897269377559 189150953453921541 363943297159383122 93081194011315043 770410261816031387 799420666998255123 608368664857606735 169395446443648830 422310215128374993 393242077207426594 501793250754959485 148900388736784611 106388912840271659 617530123297862524 75875185311247005 810187610662344241 683976806968322190 82993561753670986 713931915355900143 922267149195302525 835160283497221635 237063359979291991 172626315152283056 30404770416095180 674869727840478450 732776971446509739 741119309960722520 374809596758577434 618872913752685850 319622653886272529 332655468435635891 221388434712199747 841839658943351668 975074067197748589 999539078710357209 305857748846598305 414223393563597195 536434337369941837 783840996008825585 144702520908984629 756187862975018146 423402443876919561 28724510379578991 852673642799001212 508672935187111399 734249575756404980 539066559389078559 127478487793857801 75895999896180157 129135210647310898 597786714106037806 900904015528158414 795950597082256143 210311553750178891 860203643709919554 951759395282887303 863904681534240160 1501174261476474 538516041435444959 684541012878742313 793236742536096493 845345127071742349 843816044828364422 847422794026415183 720653931376497534 624582269296837374 778661147747247119 838554738625506881 998195246454941483 265117539028863619 296775866145185578 793126046919670678 682876289044047554 865061112266461090 315776106364031055 677422420915689307 714125919704331920 762187302548179150 703719533779427944 255773666369254522 543039141445880513 950857362207279440 33295003540934746 342150886217518247 82329557729658409 102848551249979592 914433731902905058 130142129981614894 887611053698957908 549831637199009748 687093466334425348 733493984264559309 306174881938522902 894655553308761535 103507284218067114 724077201243860029 844971539345850416 428130325301389288 298108644808873167 634531962523389158 240228080660274030 291592645487847390 748184497890726924 440977542433600917 726047990242866775 393915677239639422 71682817320548219 310764568827532854 397380461348161105 506083527333744250 830195898405999455 779066392594052813 594762147790092122 319409286863262726 124010337174772297 959186352157142763 159542106542554554 989743360714854211 598801755012697489 610178014321678172 700771095417842974 534270713704641875 66762028946056635 421495495956905400 218061554498997435 235931043232211311 417994763746378669 916299462060923952 60597513610461922 713554720923004441 64570665707144759 315293031438373260 811067930561059120 947222309818409415 614472190655777133 947559380827199724 885297500681125955 361284583497280936 330279982484267499 329486883228776016 660160501063060916 515566680474541443 317939927912292093 502877519767115848 213056094434206686 181815926328097762 806919160554311464 288102109254389421 294376540405022292 826390301130804626 507886680882531762 255517152174870956 43478500258075811 790583475044473324 667198581115267561 639735340613372660 728996337328293022 5451293985805369 90640371709214508 183556826809606943 656166026319813128 373203933746157751 168277168972136635 325935529939226329 239913292030643519 37275044891004914 120166710032173501 958119798914631545 741368722700630701 970309056041396839 366584569333181543 60420705344431409 296845037331340462 28900701614723801 938678101904648744 76434938106709470 966550600355659462 881992196909250238 330179418790436990 483164597603186296 576691461721355001 813332737936329436 393017912568268495 465749239985293785 814165544221005247 764810455265429746 367971753357056367 58419872322235776 693590429256862113 993251056432508218 794045848218185315 984893918071310092 770587562316812447 84138237207988086 152147006116919052 800580835302059261 942917750806006836 151263594403373235 272764783783880314 292688187331219703 967325338266962913 915706636134743702 783608530809916844 571090706412775541 406425005650292773 883953166315462006 949623098799977125 956414799334259434 466409476503196982 840796166711311920 676514918230984539 543331189929830019 766750795848597879 441385484361151222 621368024367526917 634307010554459812 889867845863460524 115096302124124602 623126038071402526 364337607891311348 298462118687257112 571004809897967965 555569485661348995 456020542836715045 11204074285182227 653900619314418120 277684221102167173 379814401168712905 181081919437486345 864298567467841365 294734879967077306 429568841806454083 732031532219185340 487102657592351287 524829581194511595 813357422766469664 443422242038582322 30015402777649928 707691771304534412 126202689839879041 959144458236636759 994881162693587906 244642468568861423 759988922779439442 841190286218973799 438567314911383149 68500603750393213 116407629973443984 20284107253986099 700003770438863131 896761518912381936 866897927857772877 928486010084879733 143010998185283729 772046295677044605 345026513189866309 889336726775127361 845082933838316956 781827169653546328 801777009563193150 88293256901470168 382200458050420313 66855454039264735 395809561667731807 805629479456687406 110224054037078086 888829900649664986 119372226626985364 164700733705617893 909771947273108941 301087796674144577 105675878113086713 4395476492185648 145031843450352760 143033827029132957 102639747305403681 755936138907183506 450443449134851215 912744690217321624 128900543746745640 372624527085077893 342167464180635700 308666526542257841 625325119742899739 711917032707054937 766848857160021938 43724979265972116 425595831610800383 573047050984768896 227081002712809228 602580407396142964 118481361268778836 863998079162121330 529638461606605460 413392788604739585 465207262583260689 64132634026187709 427822083404805826 105772846730711469 236995925424264978 529362966061258273 319503181365347034 767517441535214476 660919863924662652 559620201914933459 387977521390976056 376802036742609387 782990157480378394 67179061624513377 103740185699785527 935259527641381867 14981503082127805 679568470639139416 148634947842816054 804129669693259021 193018509629992429 651063966079244490 3670830993234598 231301488268845717 367024184742320535 970713446417722983 515093977274832852 927439244223562257 404017453751633088 607915762510775110 237354555682956323 332957144368282277 526572743970506624 710231165030298888 328031036289801327 969885455368876904 362526512164486948 374125277220593896 12154237125638799 325568449932176206 682711627109578444 978980211283639785 381826774865828794 95895790436132476 399540387739195502 414709476033645523 312700856498300786 496810724396443422 250596569157889172 673690147582506436 555349913385142509 162154276880972565 685760751371314656 706619310657675829 22271095653196672 800641567706580164 983691994832843119 770164210017621224 956467050955051745 472085233987299618 634966997593740128 779945754323236195 794018437694665832 8047325878426219 246013809270164290 10421957076374443 995500992123739828 602159991131012412 277271747869987932 242134746799489731 502213145042759281 168603538783368019 478579640850262904 793444582991043222 236638890724060785 886699540166282334 856116225440151539 476041820540322485 900089981076029581 454275147981847071 517935781516640716 429418285464871435 72956618992780684 496723127662653618 379962565988959403 563680286200651030 947510441893955357 354156954413240339 804915916292227493 348890305300632696 385996973069645945 811884643408416858 119590576675857696 264563273140155578 341591862900677713 660417195245431602 516091573370494293 89802070215197268 576651619292136490 207333187579810704 484075691419848454 90533569333944622 162660361924450573 147826434323998418 344237820283479726 255149538537727070 47358188293509495 232980422402968727 330340382805292931 426301148985589394 229786640839012244 321554785635247438 555027436213277340 877737349046413744 918055762988844846 567478850852414394 492024736584180934 192624987667651708 307508451292521422 599068868962580670 900562983008481163 475630717989993238 777609952023786185 98771353146160010 628315002187635155 35724807012376555 195271119820103367 431522392919383902 480139314401977598 335518623757386523 615149923042056035 883265052179320734 770095623201263394 668520172026792834 313358404652093812 737538911864188760 23361662201532814 10798766701243254 551347982665397089 495511888629404115 939047957244388098 116779627338644023 597645142310266878 166052808267403679 831390347669903694 971689465983010937 234344192340017273 399284425039793908 957753605344279217 577390044682536136 154686974070896487 762972701820733536 908822440354745917 371797739466112809 43359419207695298 654684779962808542 815075416118196762 343853551938426510 310942127364027713 305015448938234615 790379890093105697 614638339289855543 746916232125416883 533996071294666175 594740333048742559 554033841656033552 822506520480875514 59851463057966196 674302776076234900 937584081710410976 934655093609011135 588370497010908634 383553699874484404 780063927840905774 802890413449922575 136326090893165405 403643123109227052 149145547668194228 484319743263652944 697482855374696480 176849503827635343 739015264818936043 201645861776357345 469153161844948643 63673749305521989 892737534041340163 170329588393546919 372815745455053407 58644921068852138 647122844115444918 780770683133657716 74132371822023328 412663529679787506 700330951068407872 96294758108929635 274003010658829450 206998806888063105 691394690090407931 45461542136165674 633608914482851307 172321153035546535 293257535675773096 991731660321846405 846382377954082848 558340012894892334 903933913081428658 715178509465175519 59417838743221400 249267354115762150 71486713082852263 705179376840668288 225502554113547382 840910294708875858 995043230464967129 391773898393935313 871701880037906788 490677924280459076 828478931624213787 478216717735099620 90398799871820984 597836006516787322 39200705087927655 75384844394883634 722963303636018884 287969100070942915 482683676064900656 579206864014994216 280740513205632514 58131915957988150 420411214731736143 527944383103354370 258886170279940710 205395759324413252 121306636270196622 803152159625389087 96630763597707861 712925010534411676 553577063597347006 3935649943989366 752480293483546811 14682035032196147 10504265510490937 375543236790787708 37423762258910330 991938624525085680 202645178395094926 315815496105075251 274819721358554001 846965710136201738 171684243792913101 710786583964106052 598086440891904151 119846765694806332 971907418297497004 234378554797063435 482181061585335367 145175170635156525 879544754201072360 119923308832345608 697568646022739598 775373775698919643 552152068322394028 785844708174224880 546180278432180063 172714474975922241 900440270282510483 546557743640279907 521243600120311953 715780389001466200 592600216239486297 721671310433703912 8012435333911050 19941079248573290 147528217888317922 78830080141579177 151333742600465195 765655665268323440 77397809456901775 185392876691623762 504882687878310914 825755769251577464 975270039999552407 787102788008279769 317332014531927103 124402484991162525 586466228056502395 567282033557388814 955249246811455612 327722009575405760 853058129654058699 708673127471772677 698088453954219194 148349694383437574 791332082976568499 595254056241602950 33410986370771920 110548475734093958 473040425575621578 136103351343809118 474642958343558081 745932140336241053 830288378714314359 579356523140718654 748712336388656392 47272846827530785 779781595360636742 902944226136852999 391321574107775991 854955713429402843 269283220072028175 349922624057786817 802083168468768445 684823341296438004 802697191524376622 726307478266045374 558387178326626738 327626910481874839 805400193989493782 713239643075974162 286582655138834484 930926262683266423 923510844103635449 847744247776843367 893249417068182798 285616324394019636 799292762192013601 557168119243161261 648077781435060209 274776435963837464 611396558051965016 712051998517209408 459928167743676604 71931579950549312 774002406961594538 916136629531033072 754865648954481743 799052635150062881 38735981741695714 917720852705175731 768230045866216850 535905639463716133 266118997524927405 172813700342738982 24135155779955204 502990045568760834 254847968679451368 525660319223973611 264597336567831158 568604190102556626 72848379994640058 561263673513945082 553530261998953254 25680411305345027 921244888105601192 73272570530149348 4273407205290124 547762547634454398 795036981673279087 241526417823450956 656083619740954895 610142689732412717 826008198461899207 354597944861083084 230881069827353400 648120547003868757 132978973360190050 435421437520532038 17875819816775126 256586881922203104 248480208366667164 379290016031606371 947354495708446815 808172336435281092 450681680927746020 186038811883083581 295384847112843660 277728136421241966 305943222744635775 775406511253712511 220764459837225971 968323669461103229 634166130760136768 858007603214641626 89618918119272318 452314001762163582 310612247900834043 420153254776201149 350971783743482081 706997800148279722 573091160401143609 797200585161063338 434619411550048055 562647366796601642 740224692094034039 767539832534881991 453477835172252506 633489493416482104 651209519347407355 842646267053923407 360404454576958568 518158326785890428 414223738581963625 856930531430287757 607779931710014880 983514584124305345 906453665063605460 405198303368875715 739923245466924605 373831905753668234 892957358827071705 484581469985892622 178090593637678654 781842332017737933 822953137042550699 342724913807078669 179561019253823530 690001321289682241 756849980138290463 41924301428985008 818400620903890968 752674245361384837 971510619403497692 212670007253365539 890136603752947316 868671144221883672 846789847587133608 149625495120110077 107554475477989194 554315901286780120 690599666994950018 401265114969447377 352501444218442052 485611027246351776 109357727087251400 244966970890515981 64652432399262694 725627108214875979 205749161496355533 453405242706259899 374358254543500016 992282649961165396 742018157518592970 935065952100695134 565112678154464704 247367678788495176 574058162067522690 802106920310937385 244505691949807376 865662940975940288 408841138417820714 82528575914965680 521262213306679309 952216792640991750 359336043822220794 419374030695438235 288412968637005792 632635224147715488 624661495357613747 354167015975487042 661937842322819640 552172767290734721 731848412063488605 914361097300492459 219521829426035731 850945257610109818 918031661144737931 288095877570877176 101210114848986101 786793497395331723 463472415507402928 69679308669919969 426931109277653437 314614104103827112 572543994630031330 693835870051722667 745464582610342714 658148944645747509 703462584904379594 14548459386032572 611819759227714401 518615373497593736 926371658102579104 128119656720054787 288771803015839237 139896546434824242 351347449016728338 764238078543223849 553832496348903114 275640834453566217 347451628324649656 543592534212656621 358645874222560441 600324234983360610 242267840167133477 130748516444392379 204160952830097973 84179087569763133 234368465374242643 405329550138798352 16549711805264377 144083486992312072 335626411482294247 118162432588228779 99008334179700349 612070589810264032 721330852497301250 3612173358976302 319291872501075232 398758089180724476 858498839153981209 600917280348733342 589116551401034740 720156630346450897 391453021071722786 937868535774076989 649593156971405086 536707503427592364 162580032631388540 590153274569405806 12171753657259502 688702235544710380 267132148545423207 323331796870429961 626960284959752147 561333807624168865 268628766529017005 980645933335271044 443524577824195618 965319975502107890 506336278186180204 249786139455570957 780220935468248542 3412597026184410 908353757800197584 537377839253979019 134691811786103339 327749388828448381 483472250803691359 512191958290927007 24545847739436878 509692702009227334 609185120653692491 637090416001493258 815572850262197365 451270585522383532 672004739618655088 873324376629628305 33010841342616147 298909704021073906 156530473609460843 94626568477864929 514735417423143947 401247029424799787 732368275887769843 917580489443371089 67196721028364904 544265050085066116 12618576965902062 773029880387250666 567309610512857302 432124342598073558 944266478306082732 802770661886939935 76888593009508840 284988713198345323 926878747907040775 519637527021594307 107130392908959784 235728783225800130 805775280118062368 889824312334147095 235022711117083202 317106136076151639 203146511053923139 319751684303965058 893335948444057916 638931319018068357 502812709505861417 233489095050496785 665207214290876464 524665826684506569 207104737702247522 803799650980427716 760867088446408151 943122734079995920 149526571733442419 723258421799635694 380639176872551487 621174184993921615 146343157874245304 766527381292346054 327316241900720569 207505528851001237 336917458507315590 655996670466176050 479393416265469803 8852684794594356 340306659651707752 149626619176658024 161005490663238116 317157737692295560 74142477505052888 105062802363886623 880490365465934461 400464342191738897 693860604758024032 52148000937168787 263284733417021728 877596510472749990 967719004551699431 347787726336411248 91883644808267295 563831441334340571 666419936762479981 535899952548848993 441802819379144072 797498233007664591 550793213866635064 230986951830611878 988060740720443594 867233244116097059 888496059765961167 927122551463063195 454999086772738159 221366440768958858 395156920078350980 929148416122858316 433023286317820039 363199824309286886 277654588541007265 834989758303634523 320742633579843191 687735475478148491 382514037465900619 398322113985741257 955309996883315844 524842468945766936 43403737731243217 584559932189140076 739779831614859207 620378196687578847 218361612981519486 806507574676292326 867984722198032332 962535524573652662 244162124936506767 590673288898461612 114943571364211627 951750044941792801 515505461621116301 746701780955968243 492905825076489412 859186460601345264 47655414747977842 813269312799261918 87998507374449497 543054076102619188 25359110151165761 888241483453783309 803045160250016021 205262087477791648 347745524757329988 916298137481439992 229078160439197959 272603953543502989 452369733932876508 789354932732665135 646042181760543565 460041988218479300 556291230218540225 879373887047637390 483122994381973862 429853689554026755 372663252935518809 799107393242549004 705190714015976011 960584034972910775 404933559820860605 330315109251895536 952075499204033690 744467960414630949 611291012755047525 444269366009886971 578326292812887461 335508965370414773 460910475051850972 265571481092970844 288707483717784524 148528980123460544 253732456218513000 639491052732078551 25258374937603284 737148245305756053 854926025506209 45580651798470790 976624229397523893 358623692469427342 59967536081330858 182471585179886898 89669509200106707 504568615287910443 835476544023261047 80962611427606233 125822362827174777 215968215241489933 188186651354678711 817403126959241207 822650085153901575 748379532381599149 890440441287913577 832446999840741701 398650138647626687 515905743684829501 160782259014363944 174463315545179250 39573914223373935 313128870485470134 880456300516610514 90615308024072295 982445913446632002 856603631219966945 495477519501445561 490239345436106554 645593611287025751 905127324048645784 324477522708269161 807965608283562840 326031324304592364 304900833680308947 486609297404693073 588591159065067431 169641900551498988 480211254300825154 130363100300031922 857338729280494094 866738102991284356 152680412763986364 271035168614334728 262606470329795445 737037109944386381 502370242738412977 548216804140985960 401554301296019209 361121255377105194 917529595245543467 899200941065259495 271376928693933291 622616288519684289 670876893609853027 132213971152201476 7968756812472345 118603748442916943 719450707635491504 364211785644742917 48731446707017556 497462810741080486 920798738971283035 360350856615494685 736475962568656374 129320079483487996 617594413096819334 264820541387453967 924875932943126462 824383558086295119 772584580429670481 896510819524167543 963539324498782601 784948810217531195 911744745887501133 692783766105038547 496631446902723764 288862256531238738 995093239948406641 969141229701443390 806958687843097771 297222333771980908 203366909096984928 556258932350641351 453185864119795070 390295758686906968 366634357398283267 439984437308970270 166407560424697697 847038501058293682 665874485440350637 460646609402640340 13726555013348541 428982858242952273 468440061112523121 507165003853454081 900232123164193021 788789687586806723 378071084624998532 575460378536768469 81662692213887340 995046129647177658 119060254545444160 164247966575207594 378451722552370096 909256409323631014 999766359639805965 543679312359459313 28629968999733421 952587768506578297 737184128369779337 955891109577615319 254799875905277483 10506723806905438 375640425356938241 429305080424146305 217982075975543641 945113974450308278 431383515699703370 273486731614397655 600390094512608311 510082960588341477 861666822416545939 996852821166377217 689787624402260064 863382619651396934 713450101831921722 692983198290064224 897769606441654283 869450173162396780 893232124182700747 803159458026728678 354479701782242587 986985205134535038 985315640640453106 719453163833602605 134676540572951528 732689671524229500 904450596022016833 106763368852911406 119324821427775750 270644227984320000 139448722801305127 64246972070555062 163124395508028133 368090010888875236 577926611493621637 658323146541611870 620939920885270041 709382660336419119 726372928642173464 958433938254533199 87078334364879554 711614254825395238 838480943435860015 239664791546710935 444497097592812006 134510125793052400 724081715346050489 792309148629478087 31392322619079685 623414895205815409 368161173664245639 526602989787739100 547141431905983115 35390856091591028 748504721150701945 889351219030404270 564892837733735902 843642609134557759 658362159799203278 189349159355438388 668993163907285103 37758359196144961 239143561216612037 278101075072108813 321645779576386181 675575118500972709 246894539843246558 419683274850786547 985781346194489038 516387153686224854 627106830419900630 311292530773432402 724605731579088752 323408405877217222 827760390404642822 823609616337198182 990918514834140850 835049263189004181 797446937009666877 53883848073683312 338748973401184831 902291345857655075 464161836000386079 905212351110280445 717384558133646501 255148869211007920 908709292440419817 546184381652884164 223021263272067142 232257193710346102 558080381809048701 513670723785367690 613638998296256223 524794867807527078 15791663246489755 399561053751381913 940353816919365074 160369370291339979 696180161953570206 919700967402242425 732967361963319723 527320795445636369 358887557024735125 254963268166228414 103840203657496249 540589688063629122 941212795282004755 63745316948218850 492805251000745667 802550165091930036 997301807552700880 466068860977126409 221597314751968203 471889047977875752 103917327475278408 596233245349191698 528677112721880270 727815959993778306 272779273834653111 48041742621391576 469046919777847204 415079374132523253 796461109392570290 906181966728393774 185400445133223109 937039757050388337 882900139050807311 899198562129819734 384460132089077870 57780225877580433 764074448556750988 25554570151988402 956404835315029647 660211871161977078 410547810513204706 622723855962235185 809384899192231158 18908000799258017 330312222413405563 931055725778248491 520020577073025966 842598983311084085 879800415132069796 78454527046960508 914144554256782982 588202419011931998 877437605776825014 975841989227529865 508694414305774701 919951653764004555 164951578859382260 910757714630634676 441986014898039861 771677658239888367 770610268027115571 337355202959540584 931259796124161570 222593589629662389 646182268516957667 290901205945953552 231034893226291329 602768440860735542 748039192377401699 598862989864372645 506550475947714117 119783036894913349 173951987734865635 735865908769774851 895738626784192737 486923288914398895 774294494476064153 497976061871690568 913635796826376795 404896822329110542 606095039552366325 932615510119668664 559710502035467443 196816298872095143 476848443137733021 784055981131739480 649325139217563909 315917681527275967 702097444732282369 734984925656504587 17038837441519068 399791533856983653 595039005714685564 233817552549208824 362572244253971790 165039838148713055 690389301198378905 509991278575570614 518407701503985201 319996627708953935 221204004942140405 95721875981721182 963738135646889095 940694842774278961 365115297456309643 989387650783627493 462689599164360 84409845493901029 625207130149748676 384792726249329356 382293689729788604 493155706412967426 707355623355793191 592527082770140264 922860292569082636 439820645124081117 155514552907175241 950739341329175433 539290153027283103 90838373102307362 568779156620701860 45737013517585418 424612632400736066 475129085010303218 524595345104016116 68367064566418204 746975887881867461 891290781150728807 88445445047668316 643788065379099730 650327902930765482 955618426342619577 674463552011237280 73285041155216266 749950520357026194 31528961558456298 937555899770018335 324838226614611560 827795994797104758 432922293416105466 484006350919918816 877412185379958533 388377273262051486 492614868910359277 665071107259400523 640428281464666482 118684506937724906 656203444963945106 133841501146412340 285816389572917129 448465884659084984 272859210036245401 251880900180716434 918720498917040252 99357881628629885 285282560022393157 196596462577143499 92855788875085786 246513929315481845 971478508860184284 39254029714288097 9168913151361950 67274584468201871 152397823711232943 956567826424207614 16218544086594583 616150961531037940 766434385537520251 104753910106417609 570216408570763877 217887386366142985 63904976189850515 102500504488395235 909596420454424191 666866631132385478 157940806081406195 989717002449310534 709548928576987379 396859479006681934 307799691765945063 372222345228512495 80862386464329257 528586133397539740 176057194630741658 300148899694816064 296831794081450600 824487946418130464 633475363059329489 613963320541377534 605394085843459891 14350806168802336 200814525129946375 144422366067798844 870213350030604758 591346945209572031 621541788659219529 650921569091073978 82678193351338361 340020162384241952 192674225832334348 664236427304013826 444531335758599451 534385121374655229 144231959134666424 67787998412244734 603978648585798414 292025476417208094 73811677970541983 748562364073142249 144261912655419432 360607059590115776 906536689674202647 276134038428700751 922755487850189006 606493108237891441 906979107548796060 73023972008245098 379181468303167089 377546321206129163 333224711105327968 16538802092260580 677440426702179567 722896058157194156 922316638236792444 537043452298886794 958894365695966805 641681684927717361 530728403662551113 403871374668580851 529655343917643904 322410405539234325 28075359367608110 548011493716039682 398245948890953141 423715829219463993 655458752180461149 327118041997925817 638184777142141440 453476298976579269 36703730746485889 641925023756477430 84394408769497694 336924140886489379 655456455877625526 937396497732813662 846958692419791060 876706021915889211 454411225561909999 980266369376397026 219251872912801551 445299885224658906 545633106875426077 364655453244914308 630693727174305566 711679526378474573 760600086613158328 170604647167184418 31840226958167734 158022596214034164 701845088423707404 914412112497997308 145068523898308660 789650098705856367 568115584865653679 741589788271588074 904001713239081621 7804245277322773 798075589224865650 784264993324230735 686334601027188405 857417518112771687 496498711328973722 120220168314952878 567618603742193688 553226703671631069 862365171514496845 129586093719436520 247584495330884056 655164515293748981 128852580521335821 741961627527812146 352604607457343348 457499448214120630 722857709251574201 606322621241385414 479761872351180300 177827242268933069 848995343220599877 614612726414058115 646658023722551859 985796644150768291 728642074126035090 563795571372827219 340892955907346202 779635506045638130 718062428105027850 695526150496683005 50420154096529922 617347096565499964 354140038971223159 449558480325865712 357482888968309644 985377536138413342 706634955965902016 760302414543640531 10358614161645445 977062692666236729 466183129822279565 134913632173370223 2333627342625288 327715883964386618 315430864227386514 977897121193079848 204103878845736759 866559354810228635 777584862531799044 749608577051993158 826802264473225247 725867234111112098 495231873702608025 663350645900925894 105820882730462049 439961896352611527 447803324764167371 441415366373011183 50856352332378325 147583964805851837 47109707791687586 980486278835582339 163170006732532422 219553319423530949 225228573094549408 872398192848745254 958735912778285962 949554008935459085 441498518479012850 114195813178639855 788456490431730688 325757352062277001 60344473490463767 958491006654423447 433577922868579420 506341298809105847 492333881610866161 787630329104135141 201805484243972556 793830734907265038 365179547460681227 763254996848034680 377756679592985329 378746021390520642 997905206560115085 267463696564647379 961897650006329159 769749535272047285 651487373013719180 215932885237367328 485950909822916129 414329225175898009 181754911154875268 506157686601902403 518960912745815384 222449171900668432 579489097465812837 572361375457785766 400822351797968827 231705666942931770 485360894046219403 960210167778085720 344938553922539942 322949632080626007 424327497824338599 446869165227813283 611508447715057527 794786225717925517 925366018720673573 783215963217062589 364561796439898141 278021094619214974 783009476918659909 875385759102640309 456961424251509890 196227953512796015 87667384823046524 61919343343652889 415259552814646317 725747439029923605 288677540980758666 900620996861605795 934698406690722015 15765599923376476 519777588529111241 780134561578178685 694145209164068425 644854997849041320 120522339974602033 734108837297725102 12430220698577155 739598047911991012 792263765831096413 936715056982098871 674100327660489453 377676620403595127 654069486632630637 966978100356866471 660216261753476678 349488602649755179 71519562743149599 812915626976010140 923796749903511097 311473258393910159 668974456034224155 500041318066020988 898972237438241713 322144163638403150 908222932418071471 446328853473393181 291157168689663549 299362292159528404 292036637601100154 550839290709913740 960297300564046412 559746812973029577 659486388647740888 278723964158913317 22863420570368128 84205033746934654 609429917190869648 671244608339338098 812479440242493445 571898276155403199 887204725920464937 311672762014704667 454018192825644439 581723988382852339 628878875576213139 578500782725967186 47700747353095266 836457875515406841 159875031749800520 764239240288183953 462228877146874301 639745623566672473 983380440530779941 942199665209583503 3702396802279588 111977141567409856 521156432082521240 619906644049348239 295963812035781886 369380516599090061 650760982073627292 686881844167879441 440612483555292224 453080301266063631 205486572290223418 29256213190734792 86150170574394736 287539399656163516 446844950403296747 253431506818049026 319495044258986028 740778315672745395 362843598749051767 7670516701136256 113952031275209365 680631788421853195 834285958271074802 274403885702439794 497635092841736197 667646676480503307 64873917576481181 204567353420031208 182739087252462276 819385883454616851 226597099949097483 666377677942811061 484957594666171155 396026227679979524 205699632814283630 794363690017789696 583143326850943310 694088107218130300 614697869418933685 119309307365871279 416142660387968441 295427059642926192 252940886559891933 219409265395323667 422071651627062138 893246641951856434 573990026745008750 430487364694350150 335705484984506695 597753984601507653 611111909559678502 247154698003337985 688945650329863668 44908951165365972 359008080873284115 294459051706951860 723955547507224175 7072410171102306 893955272630191343 765395692352406857 826842587804604440 122772934078053427 509262024429945884 583271062160183280 442326350946288838 234031982421646573 864067310033179013 671202778967901249 605617170599909340 298473088284366210 136462864844994593 522248813158834580 509676755966186553 863964702554970515 439706725461068868 811744336980209433 170878831253916370 125331349014053047 641231549010428027 149789347275087975 235397531065161996 634792570930136110 457031623966304262 119786863714445175 294344980221283226 320858698284943529 969035915358492380 416609338854551588 758018716298021622 922798932186845752 389247373728916938 788336644115878915 916014900620352312 168661649209648863 308980568200618096 872346562487132806 75476605614663157 219059566466381479 811737095688539424 701838331458243126 414523766809092293 41271769702564388 478602606704006482 632572538558134371 976610942798650801 287965295716968950 305931418129928036 652986035828875047 891072689112762743 945150216709779270 375666819544886032 231868972417424108 58547238673494169 178840744707451197 779546921968335029 992787087172318923 47083765659475150 766206377827547933 979649334120341235 231739788121462481 213403665909986327 841527960129700479 557746040099116226 525402327147568715 522323966813793278 644953529729799890 649469666265370926 404716103350987686 655167589806772624 117506789230398634 119781172504151740 53188282521462494 646791907303564797 218943199255698741 207056262027086471 79125719014963019 868131596380893701 346917080899869078 467606867526041862 195149462207490076 133369670718706866 71439628238083973 183562717112415429 186171099507295138 719144329140984078 842196811790122605 948202236961826969 922423675800321300 135034206514389877 712119719881959469 296269788233127248 556637997517293013 392908748865978645 26670712049662094 606432923670516830 67292011037460529 836439132263789444 365245095067796142 533841262484570896 976575451218784208 500648388001012943 458852147717700980 96871043669921947 863361528554868068 140574932333293025 609540089823373348 49584969970164773 715859501278137398 45211549708725987 392372867646968222 63420526401791655 488667545893886633 454199155662780541 348722548023577476 104083471785832461 93899844199512640 635352051694961901 797320095012701077 392613396608207192 360466285024157014 62468244103530844 439814870073368613 28373011707610634 710819646709261086 738397149021592507 679598493974220042 439299420115231563 84664661522625194 756164259293391088 809784147535849849 983027861493847632 1757874844175790 115378998363034610 610164733231021167 674496007360146591 391614361166921442 93520949627854849 77084054451987848 729699985490800394 138378088109655783 724968233461035245 596631847070593909 300693623517106424 633470045806415039 91066443959786211 131979542678992906 76844886246762742 763754295624701546 850139183515188164 739226238741550757 867004595796547411 157127735752964674 829286257029324776 249420469502044222 364558526085764880 696229397171983320 442743057950919808 381721041520184340 762345904644523620 234807060317117401 530866300527557169 877071778772839031 268753758539874075 542264258364849813 583221548161107342 538108371961025517 684275429029285037 690019976874208863 424620770547570998 364455033619521715 356045350093853265 416831126064449979 858299199924410565 854125554821367322 519667234318047497 109525965222316173 904190565998237344 58974770158592748 869583863700998405 927212951411847882 678316477028413546 47458863195337734 558799128172469965 492112249070314426 250611852550470846 579720353065584483 57084432688853627 764881254638583628 326429559881582201 290656982653775998 830416521127626400 327012117151243348 50688511175379235 447643564300766769 138953095274477992 701298542403442380 858266843761358000 497988298031192332 354943193085879146 930707335821491608 810973573936519908 749793239367897998 152769024183469982 22564285195251348 164016972433858801 585684525764904254 985699343745713485 449017778596742569 18731530487975793 250999904613204152 255428511728229927 147558864143039109 92498220103606839 641830922029306847 7527655711419459 341103750128580577 70638339176238869 423485508995407580 281130664210209113 164547314717057422 663287702010430912 317113320156147717 46262890076319889 730335822023030321 420616199857890406 121471073999005520 551647140220719407 572362171075011193 926436070384157025 253563449776738088 390535657264099306 931676701155183340 116016518750169820 192180009161965753 810935040269522358 491754886477834415 770656523489558378 300417432431536872 888265403136163165 509436884255639977 772188934478444172 4856439520232833 858091553809319259 471302347592279895 495839806934194829 589319879604235392 784028465679532492 854329866064235099 711429285499799984 358530591154522276 355375344070797245 442872454059713566 928438533853839019 624116656838956156 626406150625819648 777834398220242521 107539955784954279 363660565562662469 511368120213140669 570163081043625581 166055812492053971 806674890010297557 598632746016094119 74115114690321095 337585686423574429 995307268691234431 525477573985630005 735304986723370854 381669389582121552 879678710870339333 717715673483814484 458826184072975356 945318109432287223 989546060714481035 972392269580910574 965463692692059451 991559550356282159 127480316684235330 125021279386576666 71695568356265482 603696171613317588 262102537430448309 351854048643112937 954663599459645272 864495191499226340 165538765732015203 542960466284818433 474199883890158180 553260112223102261 285992806194510047 61888831055829383 591697940557280928 937703650072834325 428461135754674867 117081202072964206 49008890944211555 163373374426758814 723023593833253503 236055080829231958 918420331079058265 376317562216394668 631502073005996189 607918360648778085 103110435475304410 697854465017327634 260936967935140113 207248903917794056 88212742511740699 610071440266382959 576428036609841187 602988836862688286 538823357488598930 852001611317051989 26381196659113138 936942936242422006 624593544286218792 444507234585813405 570270520364100182 647649174521139085 694001435993952022 431827295868802675 481101370401164768 638469754183165295 978236986949458207 16409451517646028 165209839354794765 9252828026713023 996597432890446826 456358364734799373 258109821279160042 90554059412316478 249458898000282481 732196475323632103 995809173734822231 257408934362777393 775947719240003324 719679105997216471 29598554097555247 104507908832965820 677160582614720119 970664103340367799 700845678404697192 837376952019370709 563872710897292419 865466774884478184 625487892489947874 183379004215862082 753050173672008602 144555556875330827 994235436942569721 503744575172272509 859465079377316636 305580729510488556 483421922081158934 763474613542467530 528588034480002652 562508848859678947 70168079529079408 606731880787833023 673711916050790956 763016106333086633 498023988080428397 36317286015083289 943817927502035191 144174673297445807 658943393794155640 511345258792128232 997512659585152875 864893422688656674 333815457473069641 407552365654664164 714781196765482852 23350557546016787 365452684715506544 970168317997081821 766159894116057463 282853341205702963 987712215131565665 274746535579917046 284247735433570890 969087633923282357 679020137873456087 904710225834104569 830034930022506359 516557962644200778 79837767921908917 92565858031194062 436361304875397538 88040527869055872 385889472223515864 759463141661244206 311926426978842176 329055586775946313 49704956662719699 26193298831212243 244694386350737719 813029222222012397 865537739508541123 190439516931237625 44514953330129208 909959841353257587 580177835142538515 951515799268440646 556403474201492941 191689861686515905 886525598917808868 784040106806421730 161596686804937533 225677734144939603 325078121553037470 197728997549582547 902497287255080077 830274484283897091 316587211277405356 434372555537278206 332233295323629205 866935828872864849 326762365338436541 828058420475853468 529792391045076383 194042747129347731 534088107807406781 884342264474162719 592208746579484248 16711304733228118 336444788509325798 264510876209730933 207738253440184720 583402633074798970 636535120417390932 502291363359603063 637496250296118349 687186997576832405 417975281255962528 172551807462673412 712027564933479652 16197687438592904 612547611167728593 899824846189443022 11560833811646671 896174560884189148 299124918522268759 357468517836781661 836965019465773415 148093639162537152 182402897344981380 878463946506450047 22212841063706805 718382307782327803 213633892776762879 45530628858318263 50775760266855935 364844236119390374 338583574547404765 785883926798786138 558058459197662554 633884697290530962 427991484682695352 104642690448846682 77916077767648991 808076455120920187 205962346100729246 448353083795544086 85605094801371818 409414959439748856 738119801468139943 375446810432503158 957386536167895013 263399491888567747 30754760916622886 1965487434799832 286591951217703605 563537652650545588 992543535538861752 535690997547973516 473081571383890642 756635251904015763 882044184190255490 189638657553498034 139351402237192432 407032826289465415 561113997682539708 189134616025499793 341974925714610790 356838685023390776 527550124286339048 89605677478549737 823366449969072268 629590488544666428 441552662739003586 751894239726751990 41314838169126814 597263626607165775 672747716982449664 726209267358491816 641340307979713335 152102496944280203 41833322945945372 396981743788245831 926027528628837595 852701791775376535 7279898347524779 877598770981594137 631105320394226379 703809930302400069 468323056512244554 767983412857093123 278127532408570474 696307839171154510 544065560100423695 985968755749530695 857630336546582162 809276129941900044 36999446513905873 568157870154356576 364519220840088763 939066037442400216 760640914352382714 312920743123245036 79498847248168367 8453715718755841 575350461062570015 196395849060239298 520073961126358861 21555187598243834 480263110815780818 501066439818000267 182977869673200695 933577354954120335 504102089608854953 248075145028992513 71441252754927419 982973355659174944 787907790853593471 794191905507357905 309244595143650789 555478193555670944 664992084911468261 164603553542345587 429429093090643399 860833790698263710 655007987872203467 504654990340656791 470156404378363540 389901915406397499 792684312569374966 967150447502278266 79375861038617221 577277494736438252 999132156856057125 874814206996752164 489202332875355622 516953081503730297 297919664799867475 581255279554997958 584093380612352820 529748040173519129 307621294929029962 1584241002319742 107076470486650093 517968474811947568 714908482768682576 836448847985569795 184556126645480489 920653836807871010 219159241008046587 321827259197645456 500183248737540300 202022621239413723 662851130242716756 956264127166102599 348179328018863265 510183132403341235 516689497632476415 819123826696355789 160226492554516814 211035172568328612 190384968880303049 373497309151271519 813507030244455360 758706835805849798 218065332969354069 959970350281919105 138852598868538165 164629048152524859 607481516212054280 614580172353389468 537781649939711361 446536879452999886 793339640750763480 302940652858282435 105813045197485569 484241534169100142 72150495533894467 765737844332393793 300814993422162146 154548467059394740 833442960419790045 921910182275050899 510137516639545876 87662796221770457 852370520968445841 108893202670381070 275671689191915265 148629236319755162 421244397035005981 436263281072495746 269447950266616819 888567058150925242 999250489976758813 433201069925237811 840777297093221738 314567822923869176 481709516922698237 263701735966176688 559162078766908839 739914806179218940 745172325375009133 941841581124551446 872724784970672104 423781927454291221 27583630696060634 104995203519889237 511490739299804113 979383595079195089 331159794066281573 642661666387377666 539630919624433638 356714799723389493 266618353363159942 98266937895762730 695702121746078337 901499029001492958 599251934959293792 29652881681201193 256748699935531733 133631943076340506 23201223294204986 637140500688465980 179346559686613432 203436438898413195 581501097309521487 504612603029023972 902152626388514824 116602111541596723 397499043854730836 451628667324327983 464548286480706535 546561753653342215 995425500349524136 440871080488286307 158789543964259510 87768620299230233 565600238935899275 522537680885032774 47410856057965390 278686382469804557 23191659785793522 773046408465753509 492146011677955875 771441798604391702 334478631351295632 41727363710658923 135958082764763756 6073016506013678 969053328383913865 506389378833617839 341775771191256417 547530939090949591 536375299362686917 449837528334577856 191812021629300258 927902139214440109 708294537925746495 29855237859812035 300375600030159174 226059096992139798 375307704577340005 871995036911572424 188170879249778280 692679418050600978 585540848602534735 489781810523196157 801491780040741785 998156537511232401 420837869844705704 793505295987153633 537922743073355803 448037453245803083 384046405517738061 198463471027617031 632278038782105 961815515858124773 564885498528962682 225391607722417199 413515118355065464 901281436958418971 310273542138526758 446488067469841256 247899271465452079 362172698518176448 632373859224881632 683015279361435440 89654221794456368 692995659638315227 731690518010206532 76667565880613599 753502293310701624 299975823116789551 429858671200039211 913559948105102981 591118134781683036 365289080931772025 709474881857660598 217410805160625118 515485592255297173 46733171385072711 985346532877069648 164907126556262501 579531682300871893 7300105065163796 774167247004828714 370905755338201543 295894787863369577 260697765765695707 385660845709730235 458439201013074016 895189482289441712 569644059833255258 569534628794783059 640680838076867636 546747457723586756 499838292576825868 557937189824942868 209663272237515594 187424872767902542 654377390351565802 644978753459348917 367641957893173077 479533196421156421 752373736696131865 834494776432537571 500477464280954216 817747045427894457 238622808324508571 224929491175568121 230220775528775068 717241022853263980 43239414235138271 567247319481848941 849818772881847603 670565461225733283 497694721378272619 236029750955081336 6007932533134855 293917844910207937 218790368850885889 263304224535593163 866652929515626345 455684882210439877 859227842800359671 668114940221299874 750750432099861263 31163298319177657 351830648996475325 878982902762575552 708614897678851579 88620394545310033 849541949694921252 89226730200302341 346832186271956850 804971485230432525 285595024399840312 181363275564344311 329230773901585368 521227729138500738 471327937032444423 95420703995784234 569755539440673428 284542509594811943 996279095735415838 393378343717257691 486490925566687836 490386819351114261 94306293442360327 996936534673878540 300052465339563637 963612533604472867 97191452333588680 844475490352044889 543104609413067855 261996408295039317 407828461796450807 865203374463203738 345972016159903871 762353115874701275 213187850184839196 931787107606408500 594427095492443148 134451624258172986 573145221676553322 148306121881487038 109543606005576704 719867770801533490 87893993639897596 22716766019523178 550333473624447886 106288517245682822 70985596176991775 192186481205841828 256136749658102750 604592234995979938 821053771714920722 529088796579319369 426141362724051880 414924682118608580 899090727125157020 664445235048593052 277027420138710774 952962426182271806 3420056077662232 332473680332632268 670999418228679734 347377440536068285 53637507948276211 618261960296951797 218542899484764771 550813423649440392 474575757499521147 71424616676138075 632985919048813663 496967435671778983 974722441634854910 311349754649297735 713849950491719976 254354798423863829 249127574813103870 108138722486120511 484333897846070688 960333949520833592 508528220500074649 990975258030613059 853999745559915772 126571446971604466 853299400770849177 255659332147364934 209710619498430072 451662306755941321 894154477725297467 155262189128622050 456140673586595412 163314954639355594 124480251294130241 817084626095615259 314691434027032748 242957434499066960 338826218982362791 364509914815393070 484453592459135081 302755544565317236 72849998838949050 889613977441830312 775447748401819328 594404852570167271 59005712350907653 241166852403958176 530749656472998462 661808138720586168 790505927415046748 528490297368314470 108501146495230336 540979821638596829 497705688453970670 699775479671495563 216385293138235253 531054566954397571 459267874803211588 487491915245733738 507027264955315434 948373185342527220 54279494349478593 501198492572116492 443244568542488960 745618594992899342 112260276144262861 617905436173225142 380163703413895407 317550725494269329 724608743921877925 452507906429306247 638320547564120863 228788214241076687 922066012111387049 869041415290929858 964302778764506689 912919243301132509 848845439692769128 801500158919780548 234221928939125785 568854428644413750 24864594971785573 673169201803047726 64518751961839213 571883537916902919 73724969030973534 599560229163977866 212612898226735012 36703619031804922 331782104251190602 854361482169529970 374800679966212892 769669806430863037 696023534736160904 71238302514576109 184670684597361750 681189351433120114 431193688690302487 341996844992580753 660799571964245216 492961558401166785 656380712458373934 670934287676674213 363388486107228769 903672029031670733 967494932099046935 633068271958149539 83744581227651438 514693761619508844 982234671775422803 917776607005086883 583102547538296522 148789308795704431 923348304932703847 878725395759019248 635687359750062549 332533439798020455 761850559340065523 207762580028401164 909822009824064745 295820573973805457 829601383961931894 636912634830411492 699239524589761711 659740986479061676 593499844965127233 35532724736157532 949327865167034572 584535134516739932 748411215643691910 243765459008213411 169838303022064781 418436755756293573 225479702805618604 1168470295892882 836544027298882400 429748519641543789 930937071422932414 771691800576687635 580988968105820681 480730078493926767 718679186494948070 263163001335220320 236369398985211102 196514554618911626 742908646343194094 967763807230871142 454490312675605442 255770075138161635 47628419041285769 638093238672974704 521279494768644484 810828233896454326 231299652029833765 202638747122480975 845056128938444643 323992287760510576 214163810056325805 8245457786155849 655957985043794071 244724432379605161 182560312566458622 817133594507377771 447871942690178497 212301861573098547 527365839439070282 653545068223910745 163574178800266591 852281639273953993 93685348457531489 718386362787553503 712302641945050898 75426173925822582 429890730178394269 346351882290933326 319187270480594840 859775672029085910 501771318815561021 313418780515717350 37563887515101299 160887939780431862 365742022142436625 845484841664512022 87019732599386715 619035629387877823 656008138922629728 277889933131085497 911129643089718269 363951070801078183 250661918255113030 853626435517744309 362087296334969327 357126704459946285 61778705446968788 211516541800631544 657863594290989680 770446662016591937 83810452961385738 346113273432294750 74765322273618293 332467683728639685 679962071086012895 961261641944003228 863341156567809539 246784393990504664 914751486623473558 723934697339445855 449263032883590170 155615129845007332 603001642923549436 39341612093372231 537508362643805641 282579507283286833 806980043154804098 819636406157950232 231550393418352550 132597960011407772 388985847439280370 714912045814662456 997750211005034322 593639564805020932 82418323963852310 880738264692263434 792462013525953639 248806204910128473 401782361960418567 436623716034447995 946766585555338743 265721361699387739 554086591175987604 681075105126479117 286034659819023957 514210709928457801 429855928596835890 154773380797401989 114166558787972563 111895341423828385 331847669738319009 838362331304874928 560822118043083926 552315741701665882 55862753478735873 123121970100792584 797677531493544524 326504291505925632 308778184584244103 363881861154002701 171591985218464170 684540443024589140 110572665553034492 340045956232585174 594562585678106549 429396316049592124 362666784860265281 520514310008505053 469927603125167062 244536466195101803 635565272564904539 855878057620706846 811823653811561676 502126764918061872 749786611110299510 159002337856169347 523771344540774173 248822309281763226 643354856111909628 789482558801167257 614490359453139624 117125257277253461 11607372988755388 748698462949899596 817142013313183495 256941719147682822 737558775720150956 793174997419505579 480332221731752128 380555023372866850 281398923355279258 92204431784535303 727698354840166988 756067654461658165 456752227934261547 899093096329200151 203379473939320806 287219984631010034 102052399204661629 130985155816333861 84485977021760828 106446357261581864 594472088176904023 719147021102257135 771326941913557667 398728141603738008 947205071917307485 837631607257867337 414595334322164369 378201767113680858 152054779857949835 496844389824041064 394511851901015728 898135321943567369 793418728441290006 281275938888716314 896822057169942967 49938880943537369 792899805315878638 903159074781932919 556487372584443893 180691232089416518 739731832085036054 433257253820249778 440835727889804317 677474715474258269 600110646513296765 213036104856176339 368513749182894049 828247967603470866 292747489272236777 853231940974064162 426256705784594379 933895970372538385 460495252883776486 601249444146123981 193300401494711911 219332100489464474 492092938343481022 863282023058172585 140071591564554057 585641492466835291 715767910952367985 855047155858311664 997952820825900333 629749643560316717 596657715613876236 400191611206125942 517250886270241607 428778312779966153 201141828417925101 655834858068790593 7165668996834179 288276857293663109 112650048731743636 707659043458200140 747364112019359713 143948251161199198 147288684666365797 11618394728633349 25825663151943766 635667193884175896 47465526043544088 171749308189121962 489413723638638971 106335034020790890 675093944438682682 174059861968185193 41043237010030442 79292906901697125 518409460553754561 361692330957041527 811358048015983778 367271671158498835 112485330449464440 616601963399017273 781748273497993975 825478856692105083 599886984485582670 627718284487583999 85440245482627966 162649657500055508 141295106175487681 102495915911721865 760160201654927656 428805071991651509 168884670854515110 50209244523262967 940379036681300951 152444508911917133 961191732640315754 438429022361692775 300681705416988080 956825852113535137 749918684397364363 1763221260905017 712777792260635083 69789509732904119 957307189857621042 888791127677599207 862236624747533862 989436703613481440 826440113885120186 646941274285570958 34081510744731719 72923581078787888 25850611452567305 915753727314031075 678667984078550739 243988093026210989 591090193413265042 750179743984540679 44025615906422553 505493878905965365 746869097647722709 227811150956505449 185658322522089383 677954456625679724 31639593921444331 672789003774942829 902265550308539880 755094334276472398 817283968322726516 287931159318956643 380310372016276099 938657918072823289 989784563700011448 962635294681390994 821363594636154944 361047349684996024 931773616806146113 232350202267694776 579009703577849671 206682235764369411 903408788006284198 837810475606305952 539732183031465507 578484492481740776 24781089454098117 29860255128974589 410637718917009424 611745666934117437 924092381125538766 844259348913865196 494955870614221936 669809742861956832 158031520810696107 867411262307140181 778473438606383862 468324189699412547 525743823690808686 538185738804856150 15698295968782735 273672250212830436 812392560758600746 586932367471999115 986811164578049239 692890413000471576 722574252790517101 431657490808599323 437372133052443893 842027185026625336 537586852152623803 198119394000930018 894085875621530869 13840635839978280 193037256795999579 603210488013111564 608655305758596493 633343100478409410 751702166368885273 92221704001060731 88016629665290526 551232539163963957 638244225057198602 170236297840058197 487718797813827565 751006443469749942 312723151174941384 88629467749410806 236351180927867736 10405190818758633 747241053501165319 455484563981767949 266949756166508997 502914617851435530 667529704841721975 375797079952479304 45863866454477712 982053861561588343 188445040266969592 945186363560722864 823306401358620302 543047698924067815 573463312987260889 11864289271790268 320263740315570230 950653436430896406 927837400110872601 815830160410723473 751490744215727045 681249370276324491 540568502650194804 317341220916169294 193193772886138438 860866022238173090 517525808475490618 974718220497940388 566381149878751375 107948118878765879 451836495671306648 929918208184147946 726581758763529393 680103190322294474 896708047388170074 698290476075061067 189147414276176801 74346484200805172 996392384361047859 107419460901854688 71357473305007978 967286637493071933 13736973832412159 56283187377713434 124045846762229594 835389363397310587 101543905794204406 574088059452709772 97181211071073308 673255494096429914 312362313098472803 74640059425038781 705048829044400187 574213255136610893 379549618903929636 989776020922549743 653654199111701151 457582438318614148 244184323952345961 594882446057260771 757028797975300645 470675874981282912 60203045296964632 267062814396764874 509362600950664604 253826150661967429 473868347641832437 671140151268350239 163677784618969980 726278863934323086 678808567677503171 806174821289343309 145484900848087641 811639842435373185 379734356786035748 124429387792137437 985395264254215858 128727057848821218 279884865573074814 574692981240068569 882760262453747282 416460839759575489 204293399398861641 810389552880302665 400072463060327106 740628852676636525 533315384959784192 161402496681754797 479368761745151651 30775755122045552 362690553100874287 150143958065727265 874904759487263705 896471399491760167 414536576319031565 631040879384690708 144043458683553815 965638752933892113 132039000400076139 223044639969145186 212238710679332943 49581491912516347 994274363197626538 400682966713294084 169709761264448315 518313247119119368 98713196123723788 378511899012797432 829183924270367948 431032565539220442 464294544271022855 972528309553503818 535602819383651076 864138447330337962 946320940292168460 323576362983977174 944404879443313244 982482331548051485 328028555352751245 768132103163031807 473716267813267028 936838794907386230 502705600861653641 510048267591938849 278497145874469910 133216359147783100 559327663907298383 902410194082453352 63422873109163957 366953112194286751 289122495203446538 877695977500730730 956072427774516902 937702364386135632 916821390594260819 302007749915533253 823742073987431197 64056282988038900 87269562580506546 676867320633341890 239825830392310166 229956944799212264 218690992940770651 477087515470595125 758938935271253852 429471458838230629 852796316425850012 70530536383185822 118215023373863258 524476023877730860 126578049589504014 281101910626106351 505832333138487768 472463709249787099 126441339680871453 399581553301097956 519750247184495254 338489722862884424 157646487839367571 189007222364130237 241862197276431764 951298132131756892 336082306071583062 641871868107605772 91726206963956787 67446076809500697 777380630022532483 976524984162936002 178503269437190272 992824233381746738 378787818004169163 837708800990944061 722601789590275646 874447544977638162 471146153383850225 86522268338550189 775827654753918633 855344887297772255 280848960922970626 584010800302127654 757282056138093774 351217409012177443 620474343722836926 176332618172955178 539978050425190384 954828279380712806 256004037601679395 397713268086418264 124911137752117914 535243162037266696 776585450727343112 585208630471215326 368787604598853002 807617871424125392 116705194229725438 3053921054013479 980357763068456435 903531876903098987 829709764743372863 136864173556654756 534597857884734572 600960812081098450 443629994119470209 78602377821777018 720498148457205579 968918451164611106 946292769039420610 851837703978867900 570303254625577032 662184449705261754 93089288061131966 629002766961147539 229885634442587193 878924930752225187 367134426117248186 793820126704882701 461238868823516977 852534625480773310 265022216782751741 889203283385710636 580380319836190442 571119478849957196 94118870270549420 702332539986606869 634203484514599767 129113392833726690 735732436558865914 178530021211287385 948424148303594717 100483187868587460 658065396428244083 450345689349809014 387252996395907141 603174527735713415 369938966284531695 734935581706351261 393415429631306348 922039296527419918 950196915647182543 155342975781567085 516697536695170108 788229130977569664 36471833449825065 720727280351573702 553911932450749527 43762142467083412 398040725954961896 348255385921999260 535580630499813495 673784845061074754 900352278100627567 605020639868023954 174677861660632281 216606016760642624 456565470359716824 9252196184759649 233654219694904977 53397097194716641 615128584006761643 599140263504444529 389261105838934211 243560252186746112 731099182846273124 259573692953021206 525966978140939533 243362548595964700 759066703904783670 306405720264341868 537195513201760141 146390770386730392 2639602047902923 234316336579064633 875069309105356301 774812489176712094 669269608005758801 822631758694970111 517419320198315046 366013303984420951 162773872123988423 1153405920802496 720827095419484818 604729166677071583 763066015950241175 478235749752004475 39408487836338054 753273557382183173 695668212236722389 792264430911445237 409779809495192517 83742556762273621 708016308238062312 117269491167630067 597851945422519965 4711858615811334 409066079718891140 137671742367923661 888029354797642853 412914971896307766 614183160786519005 818013316901360515 533669698881365821 394256087274367241 986213733618141364 865412476753628652 469531993378373639 913490561545725448 695452256369289217 421219614582298345 826757694258818199 174862228986648993 521377193484967279 961122604315811507 50766780834658984 125704225676017343 682036675707425790 294659339094247026 558299474443234392 309562582020792142 321446988317417302 681780764090315298 765122454028084237 554480568441863430 779877058548275635 51021905930491520 641636751178664513 767274343223039925 300139061725485761 213536045132453930 99079774537671536 621230285079948444 629880387246013694 8697424756761183 766829763687993803 275202282530330475 634724407151145211 891598278688153458 708772381977965309 958683675701397945 610202864879300502 323040702243643094 591414897744746713 794962473180075440 48738798858005793 703407826031623255 592113607073473973 661823290003982432 291070122764940729 209061455597611997 291690751007810735 953437537864421062 888702753959278093 223403545036596132 534327501161126406 288304012412354198 712829059963402326 543711520558270974 800899861657901348 830667006443795948 727445689389599042 948376582911761724 958698650047675123 17392679187060004 962587744848899926 75354321591254631 9853928366628418 492753276719616914 70349774297703382 589743039176990313 260721711710202073 222635654669880345 348113398742935173 135699632269278523 949327333445447730 845181300959988830 29997920792507320 128145359810304474 212071965074574264 633843330382037314 579658763180457035 797958750698917801 699235448958659976 976876199649683818 425873321723978390 622871528034001538 419203017789316476 361453443258683562 576367255200465736 648162985825205351 13936749275140773 78919274499943701 76827638518424090 477374572199122792 663479201040069772 291489458479101131 207838038362103375 736545963162166594 93886721235496239 427675148621846840 445934438912586513 131044813306415927 599567095453795449 16602711376637020 48419237837416095 687971836035617620 346812997706026170 452001169047965481 201920319471655767 129514941795394679 846987279955759619 668837682424490336 386308190389515781 619850427020714952 164388637943549405 52203040882330666 93222427190844540 763673661050881006 334098906511028673 886904414184279348 209046486514021795 777788187351053183 519130937229343275 167730289011333598 454345994575180507 657037076060035355 166339725200705904 26993167305962961 846654660780882109 20326130670733231 703117731185294472 584166871650614541 949878208714759500 354246713943024468 200178446653907122 693824258142786919 841035597823165938 735265897760443390 52690169993335079 591852751100781723 639626262948136721 573135473345155715 712116098822908826 683076549050775024 312914853682293467 550317967948786099 368974979777942573 655482738215317370 634632553336737440 714819051616212299 557247861058629303 172825216575662886 404268842323643623 154743647036652853 375830914034186012 743449746980879674 729578401937965619 973108354948488798 890787099943227669 185006070434708659 389515640135617943 720809251648533466 229331495162123820 900551973860668466 65522798728190664 402029914644483989 113286838391502091 601276014762343142 891045073238399486 118675583755656989 719649996086635467 233790221658385738 922856926964004989 915531278646974022 652486124304452266 58233522024411831 30512563209336673 273530399391886380 753841758433047925 205883079841832580 341574421401759875 498056494961398292 755797243635888029 439978016056768225 690419757329435087 872998877506684902 803352646821258138 496760856852464983 437261872872238611 200416719183580561 248973039530919878 887127530785821501 5075782801270113 728483993632985209 980385976717903897 456804466207922725 184445998102257016 240122828831253830 26596965098622753 635793868943505439 286289988094502441 915185060137817753 477951481354572704 116674146973923028 947718565954402154 162995344399835967 386630550157589263 557435250473453621 497576402622323625 863513323301497350 571439621033435547 610469176480043115 265066580082766945 513515943870471551 477288056961146954 215034865063377048 733843029993599708 547174883019723377 729822324769083029 615713017160661466 15206612991565738 832255622795538585 17666693168778389 830141630496544811 763570126669115815 14455843348892854 876696984018924890 336883809285747363 221162799254205 659395513200635842 976028154446594391 18266601569215266 486521842522160664 989362210128221651 863358925808814216 831521794814405444 125369426530002013 50651741510190499 377404343629911179 333059254516729350 971609455439533736 56651337517960040 41564417382861381 896224824600721905 424838189330934948 292060470135158118 235978395756698561 159612304375862922 832874339732208131 226546554731504364 36706142417750532 995635150793691284 872236110729597366 623415356849022623 914137016336134042 871655753279624060 729520531833453147 991001868953900610 492821218168147470 274500719121050634 286203415551809524 345554799071739620 709959320243582334 825313406945400315 524389744237748624 578767798558871683 889491809599585271 951953922462421522 701176131459098648 276166600527373902 566585116368767768 414283156926855529 695040709508705274 574598613372377263 497074112031932591 507739905827479919 530647641209762862 967911126169898081 209046916095968392 313953530286794175 489860283643812220 393057811536487671 682527330757385015 664583955843998022 487368072646894276 60090268848838699 397143619220396631 292668001153202656 976071366308705045 26783153318711038 291117068653672960 62475572349101639 656856924659233520 401664649200093267 2292509959105425 107994246760591622 368307125400786870 730586218160551035 593582745151136081 66820402074944182 139155715441524798 748260366502963415 275230130907638983 507679149056418558 210970459617373237 283842202482195406 373472298381755435 19789634687858735 480726333477795652 772564408076583422 257705856313885472 410327473113843943 26283699241672872 72664383305865569 6741463102359483 921904460556951174 492338194780247702 377952922882750218 97604493334130361 269985405909312255 883772871498948802 348988432458852774 86994694766998329 243015070146774294 526922635150951058 762852421180425896 850580497501048577 237735690469031796 272752553997558482 780881513899370260 301297551719147617 712075735787470312 190318696214373034 631683163165832417 149545622928436669 343119190461742019 75395211080106003 907664431771639893 900128163818749092 148984065285832154 369868352549306264 823874585468481326 593550567233449070 50308063679579945 417800284543420056 513621973067148720 358754257508034803 529194550882538929 962980868523604314 174588867480047246 330354444740896908 338938742533241696 635521763417554371 776896325474075312 145880840161476323 649749951390831776 775994613156225691 419317619844261717 137643887056222848 531175489109625899 425180406160712912 656689998948412922 635884995410183920 532080286743405201 395966422139612978 4705811351157972 866892594943483600 937518585234536699 312175620162427111 534461605122547996 352048740506828234 330244288914199321 512197116609516546 384485473306577959 286294663369892251 763939166549443940 876949784267327664 465901047905280892 378402985995732431 123102382522922615 523714118506824065 376164495140176239 781484826349122903 452706494005827617 57539535262847009 861589157224573394 868936393867352195 308165247609765636 241092667024683456 26927394553108006 533982837738519705 123277169309191757 524239561374964315 940613448621914750 637856917783804839 101696847542901621 616525916906443613 458157881411455670 625751746917897686 242807057518336878 650450469998255009 702501937051218590 969583123545126133 214261428769662830 346315699824794277 161230546208486781 789770616124949906 521406871044679098 171068063802513094 205434387578570801 907028346916366107 196809761799709663 782805145604031997 657066014269670897 232151231211478014 110980628201492231 636435233545524128 25010645746518503 995219472959695378 666904400496455510 125287658225081693 427462130586645828 649822003554001947 260216122499542016 645872584689036924 353897476719686751 838957820102515223 470845997114672972 362175141556516668 827969837858353906 552818057071206247 299390914790456931 812037002053105748 630052607209660660 566956215683810212 690624462889336321 181220958180205142 154082964084867923 668428649178755920 487386767497502806 299029698974753410 798962347960926621 264688585889140735 13731622867256750 241059820397181082 46970194374607488 556566585097507331 346634112718812227 3486299437689105 89352009016447325 171461883915700110 700316608959844047 289193322809056876 470586336349905482 13040722296711044 99596520731334714 559346871669670424 568290308998897216 820233210697903397 100753014024235968 388332758424774240 627766244790506377 971003123573838247 60638129524824816 416379761074398391 237420516806248013 145767019514995207 753159863628043262 897907636279317586 211464203815705552 28411675641736447 151604103303418934 850302684984500895 581721425492618680 633409220814985291 666124933059342204 946644683372260293 647124379583491688 131043591069655005 279109058710796803 857436321290236803 928615364557762012 849191043724188431 242510876704130838 447546659555755117 309685089590702972 639062477217214494 832813422676391942 29820559790032364 350664568869618659 261283123865696742 264668124541908023 147281967225255664 412035773302152884 447849737089177317 860197761122622560 481148448883621065 786761656577499531 868835631336017326 154643961160470558 525445054443917968 817354649313366657 702746393491537699 167131341228291158 593731882675184140 796611412918586091 888433998900511249 320079963174851072 578735084243663683 481978250529213998 243364557829066637 444173710920327085 178079942096034385 123848145976587860 105753461138522688 596154925731132246 846785433205126766 18907837620878012 742183763620325889 933282716547260915 95018232133225712 625696433124192500 448347569552220182 687466579312946871 967532710745879487 73160917062722567 337519683253154490 720229865053546516 339905969676573911 181707370344030024 674347685908983521 183727676210263760 925478170997434947 416148583493308629 247435586024918483 199683663520185972 468703163222350289 512037529678519428 439191935709984667 262392048200121078 509189805239845041 780809416140101499 752987959923260381 459792545635917255 177139326307412255 774911773204469942 663313813520728769 327628275163120449 781509852387837851 892415776106453994 845337555885636022 851765901540929655 493475630509478136 65745293907432075 977739682738615814 496572354671383166 126141362479612288 606260724907629702 714721103796443300 730024214409386706 835056329693075946 3409979619000841 638074943967392168 108358916530134368 782323398137048863 793859862986721854 543103593346913994 357675740831206871 962745657328334849 362092319301886718 239873146625688181 693589908285225936 919036214697095640 973883720996097551 379295333998014016 833819586060755850 820071963439703656 280389363112760034 138322436315274675 292494669134000450 179862503361210896 643184975090065011 164799438799425070 320376672680762145 223485900154151337 677284612283177218 406655468945984925 88052029927411257 104753867789388671 923939556997643122 721078413571477527 462922891320082059 253883636379483216 384023940368461021 278429130771114345 812057632502638155 896132999818764073 483978984314307058 99102018409150950 305833894241856392 206950028615250013 830490237595128215 124287812441346406 769935809705593355 373196562388947334 889985756351268549 368585094601252337 110458954453782281 335517940125967082 451444646599132095 296272103942689541 617781026625669106 208285085796699150 460128634483384841 734892269063372164 239535759442368185 542927944285139375 599632463814825420 475147453267577811 528902343581274112 121348393803527899 67696448625417274 822089625179971538 90319250242933147 199605140162264177 511803337090825158 331235207733152048 990144191779677276 594624575275043592 615454710247510955 958781827486390891 194067370190173429 933934179922081407 850670204131607136 948242797756060152 67812570940236793 857125547577460615 403436164561268216 687807049789192140 863631060865470827 695785973480257147 111690537108933264 507926003978615855 653060128985738389 639359839264475027 332572451761416381 259072967657559621 520342097081259722 372745661143315159 390831112432649072 536535848477445673 750315789665559697 44189659838765660 390957045054472368 504269200611295203 823533267954831134 470918471558275779 421815632533939917 966243977190290340 556080104401761886 865684265665514226 111171693465486592 483184786123628752 468118024525305243 455255426409960612 704120904856953598 552957672558177654 286829479853291685 770414180059430424 913812457979694634 96101172090782409 848180400553973295 370790288638056784 742851929410536010 38953903601637143 406615309692414998 262926428834771060 331633849622995021 1951585892309709 539958383993846264 92702226036325969 289965949917170527 951706795796030734 774996122098951526 305420513010129938 33585384707208143 893704777073476431 911964805514165530 36624692030710291 155897027817178802 676170922842260690 498251341354997513 827016884213136868 249716713909403449 560721041350967860 105606563604210052 571341831288034017 885604903359347316 354593404049419158 865067935968412243 35882968262169888 893459002577836411 929527700594159500 221288853523599900 420159837361482525 955147016756021172 70175480322674905 318277925774328839 532731916091945877 327701701417970912 178912209761913736 23119927806488111 81717436963433706 748198126496708389 47927407422915989 802901401055149876 861346860353142420 457605301605315105 874587016341138805 885448292590352629 456355216080435383 893748644360411881 821304494699391585 623103774308522850 276775833485112820 323031667355616470 947779514038383294 217623709955288343 248792223984979854 514634114841499685 278493279671904226 913100437760574605 926774892764603586 381163924495864616 379738892870224473 722332852199231978 272515982877906485 344307108635620796 277699951357454569 167952927600358481 206308932616763039 318887804991700158 826564914613970487 570459771423969037 695028356510220013 310152487250500421 505964325162416002 957025360122038932 838000453198211261 353027028152254077 701370130312753001 623623746387057312 323053079376173876 768916103597537550 280040292542303133 795510250836049779 881028657044595035 650905213459169118 611879930301112365 183572749011861291 713622309505997455 653504974318815434 906101018380003810 201496337593544735 615958969479700954 468373672844192175 804104910497313558 384253510870013091 398409621343749276 451298178168577484 240200456173188160 66626922062195409 641329425155672766 272863488957812544 404415630480925694 662686506565360360 561605718681850042 438785844323782911 442743090849391363 411185769507908494 704134875865143474 207030678534545374 921162923641844150 323249671486272812 397818679751197175 857625369587882852 501170308605279329 472850863903994896 769254816541122348 171986016999490629 545583174072617167 170088227099475597 699579574094734533 189511442888827786 249422279281157009 364969182501291698 699667661588978521 808207867164525603 591341787764441094 57951815248644149 616174972940026620 117452840045999958 294639782859773012 755768295718955524 516999633090336257 519227617837482785 342112510086164421 783704518490441701 897414970301290097 136308584411128478 337553377908291751 129697649372638285 655535605775051754 759458851779589267 809031035105013024 107287323235257478 715678626955506682 24814782753821623 382350626575842340 159833656645740035 437383189164157141 647555286647491742 708207695842334035 156338728692188077 515470795479510129 717465142157028279 858446241558619037 749967856265271424 441338749619620384 510422979034807074 531340317839793980 901944276304954140 734604081938341986 520006325879287847 592722860777464566 693052292838476859 37302198793466249 505752377407375855 353302948174667183 611195463667260443 956559170076642665 769753139036172409 702559664415643474 796712155344689450 158499389094043632 838241896025078439 713813593869237621 458255994455076451 309120791066548360 218436935722968769 828326178539162991 616230624452984148 620781884874272643 714561658570044005 254118296255792385 519061260592365505 171928652312329221 599509243553597987 126131628741876875 986931782303964103 646487659761665440 141717684847848735 251047279849926918 148002250312845154 446528999924670671 747341910517304279 371900896727734811 452718375448259348 338998292016475490 378297377605440404 875295777303329256 494102192820223272 744936830202616292 802389068086727299 889512147901904506 750283181107294988 656644795298308827 694819632949050465 665154652014013500 68875604877238685 272057815123220891 321092178274431148 44487154474340466 736899721598938648 251258604092450555 31486715808827238 968095560330270229 221416085396766716 147064741235657443 716042922502939756 843607707818930785 631262041367654506 107182022122187018 833007320155499504 202291126347152666 932574189277364915 914400875528417902 310074289531058699 566347665467547848 307000837732860671 326216326225266076 505367116192729671 164009804940468369 698096191322303156 834921593387623178 215167760467372088 875323802423454327 918032856061786336 291834292655012827 667117481510242436 322646294129380767 673312816202513018 954039093990742578 433754607028398703 138961894273652441 810952964231753287 239808888692798559 738113717277942691 710065159855184678 308790754892669226 941762330226405391 815291021589896236 169937875494621285 807866011248292522 30709879835309591 171294086442273352 970133956396735476 874309638428465300 313322408992678793 1097513239212288 783208582348354485 596591302768997682 708806976954325286 75720852138538263 863278272337785096 803543459140342941 714155635035641736 969029952761558218 305681895739938015 705410638026807899 539467762961297496 809228159877749069 606015463743434674 347841782651182718 566547559020624287 751581454807382176 315280735329618247 551966636918954520 805833354085189604 423687457123772896 546821396658064377 236059802594109443 406450927294396421 298699711643573919 243417279091917169 724969048059240323 734082793964752311 824777126076450517 760913560857637085 684813125309483632 933346857691015318 613325216649310551 901802368361997268 589197723581965133 764172436280063851 932246855592281251 71022842982085469 354298885520442351 600717248676235990 301982141943774314 974637494661449118 385851045623417648 709655370051202032 226589780026761818 692976012169357795 222142300903756388 606285103168209714 326327950599293437 675036761445613260 174270848443353638 227826126352474601 819540344594314494 735089295201934150 857868091990163659 126299978552459253 111284838161626834 356486275768294566 883908513848947288 465529600067881496 662175108428730572 518335626656426600 859537989306335391 909546030245348255 435241740396355695 753262779468896684 894843755903179411 935435267725671874 629120067354306441 508908417755742566 982366756370443599 521349925322893773 377216437896479815 781191632205427693 898770152337472300 833575889670523442 50194695389912209 261623392640095413 919825203297918208 997760558932752790 706220363900183261 617524626494684682 916952559941700299 180080529982044092 402739205882936421 416396659439570285 718830211865153570 50741891332829886 995676972369907079 778492137181380864 479150897072224906 292052875357756596 851929272023200870 952243514863000444 690533216074969762 59810487259081477 118963086308817556 74411940056516992 555169439980910129 180697566932389524 805766154848574051 237078691446407257 432657208200209713 364781502754620753 516124369067739625 250598884465779023 758591120311675106 738569127771048867 540239577844536066 175819646505810961 451791102949627338 778538337245313644 442004519468513785 828640243549666888 569361824694602453 781370714245886987 177769236247488489 910188342257961898 270610049518233009 455905012151589780 597954100493078178 502458402862159586 969944256530995249 825571700760778884 383601133294373698 682915672219149578 767761777369103484 954980969379598033 236951206239820692 565964207939706439 486166459552744299 245111043994953425 501312471207614056 956190054125478825 191530774491035547 386955429629720526 869317739187132977 901079832795910054 737699822491830522 181187282417345208 348372169239520068 422042065819483179 490060770526328110 539329355535503047 290072410475891612 244131885304637828 507498366103915137 438943880469443461 496860012926881003 546135536138288816 424921760703495072 148168239958958129 602644991055808776 454754192411883933 835652849921028957 638267382118411234 268054687040996527 134423613195623146 301918897029674057 296435648651120717 349658099180144163 322478844476717095 208379202583025672 269065815635115686 380703852324361285 249152418664405604 670771353504141465 360834841144662271 966691235602473943 55227159196552224 965942542386349844 818089406986754033 457866893722791701 942595968153332744 653191893057659523 135780055993354745 528036135893817180 357697222558818913 639239735136120105 220105302870223847 585258752534401613 388885667315329859 126850745514579633 852120314873891798 469439848818624080 517272961922985279 721685778605996487 591285149812710338 527874275031969578 141707093022561437 379679438625740193 608975245191312316 163762848388582814 319859088907614015 192500407233129327 518973650807194187 314828460572821666 962967984027462796 910603995856353604 842747665728342111 155165845828242052 738914794750992071 466903380160771669 298325454888713697 591561094782596923 807968175726802129 752221868403926347 751447080229930511 505232724353330783 624560104480895366 19046933045764339 114859030621460095 372428324777258340 935302332254456397 721141653087533757 425267082855784629 249133791675633225 949960680911630863 429314435902942010 856799149346229139 40135880734993488 193118033674396535 814590957655535304 936273007497421909 289868328184887398 716815445325826236 602907279329757508 431577744843673691 587118034350597870 835043310686898756 315918989750364399 107028161641896691 680121605253496270 495272676445923290 840914608708146630 674522185544803189 71004980596015150 339979193391583044 878876141579442817 666747893963542266 46985469858919700 690060247765541481 255060586375553945 677657523351548782 635906485182573104 827632294464382318 43903526453099945 220105659825052633 179520814907048223 924335444578207248 717428434030704596 437108483126616541 427316641603273895 782948839386997330 890100909507844280 800663419619168698 636660884271860940 149145474174308180 294779562652420142 301322136825603442 163791938107073400 447164670317088209 712503242039889576 206286003042624372 633874535779736612 434122923998813075 724893433531005248 502606759883438259 964766312290804634 958825001095699411 67101977114407845 208988766968716183 969936556233001455 306036592014257455 980798441060106116 840796761870075133 21871588369477738 594111975686301798 250685759441519640 813351159599989776 462331105094007143 504621917359358322 78459926978408286 78884689637965589 954995690873520499 49615015264363478 877094103002894042 472870635616664465 623830728584618929 922723687010553162 397985116806658401 735854892903489703 741722266383797551 789035070677274475 655372480842387972 453974956518924171 23062807470843988 81957527540538300 149853214051210999 285837883015173618 178855109854469005 40580351537174113 937067086233553444 110529132803935333 220396357783932820 618839566723096140 832970119957088532 15238227397945811 401991359550986915 59549144834460326 576507298704440530 811231919740033036 813931174008610405 933735078846429415 819596372138642773 629538904237996105 731651846393158255 577769270398601518 310385502390544140 93515984319001687 97254239560461065 241382170017698669 283888825260303373 177248715148568692 45415874978102076 52851210026974837 243041299741355328 523190183785727801 979733553751201276 521394448376668210 547947380357754233 145854969207109266 817457947146390872 142257118603237416 486289717469868467 509029270933981959 656469697656903629 22988652714698532 656321511791652807 939281846738486251 587559433194259994 781564112720706413 631105085814508924 451782459680711529 553015920056058668 68336068681895337 158828847908386905 887572518927728615 191285046270596871 668935307831190659 127404491492434140 956024878497023371 678413358633910141 751697020254990831 400323173889154347 321002266456712611 143133693891268484 746563057403846626 183674356454204856 897285515808064559 747585837625766179 898792267216647178 864067885264230375 359070197926961111 691308898530659733 796788226251112950 166480481981306320 283385788696903315 742420301054793789 737101197629091370 651693902159453627 631518821893995164 578292608666009047 518983220905836908 338673901113670374 848585681235581659 738771419708734661 963019817221939620 751459711024429450 420472964337520801 464973221508608551 614079308399451158 603080483182575767 427499265944128299 608474873708897542 515918248298699714 812401812357769222 355100464066385370 748307912900771872 159764199033506935 10980949368951461 470125802074873408 723963433667023149 800336148676686072 424120253581789689 158037894395063463 612242483798969689 154221343323797739 4473405640821322 149069496382967495 430754799735580795 877688281641260241 379193430034855012 599747126453708221 593928693376332210 933178291868771310 545767800592649298 805361297478275880 620161299176053336 980475866830959406 73347775420457245 340615589022458450 685841044554838573 343590646184555387 35656791361312902 255778008459579206 509721370952895630 843876813511230861 981352148764793666 599116224513809811 864193716231831940 306338453642833855 837905642842995717 124091378361742500 830922448196670734 745257297748606832 510474809839254029 182261781583891226 961164033401157126 16536892120136409 202657120411497024 902721979171053666 824067277041077367 993798262445218288 667837031874680884 332138143563849291 120798102584256181 862134367846861849 855739578851375579 502922867501760831 581629499374372939 444017022135584317 338186655675059654 835462833268295082 846989646136869529 821207961274664128 718814895382888790 966076571322028897 637559597237898791 599908197219494830 73193152587620666 648048002563700409 872485231583654449 828179674214685995 308728899048189253 993752057613038091 183221177658278008 787679493094049692 356123137338631295 565662829638441202 529194960146762539 861061020311340006 630405277792734524 507563142687454106 45545040530008230 270740246983515225 232582048684739601 141180430059570738 958875574643056229 277075415269406561 679587575911740142 438054525285716501 429631883336765177 893184200407079754 554775310613674073 233352164459134382 562521717584077733 893383316815064976 96450793963843912 560153069928675474 985995070175083124 14163357251293897 878930087150051058 123281785950517854 178971083923660543 683674644679056206 447880003926260745 667262978406247353 257695290901840640 30369852126514280 804543733971740848 695669097752069092 775491913204488876 877047527733029720 606879692850229520 117452003318586662 213827038529008893 299676184868181411 736891696910446149 15681870551080491 808572080843747506 144507403197813908 125129488371677822 209401693618088628 230650111928714119 59213001453600414 971271081789978882 664883512561094195 405850893727469600 371406420960805635 613533595969434884 283452725311483973 152537386955999770 347585977037660970 165742845569982577 935558856275465350 964572039719251319 5615594668057902 112216153230776112 231813453270198052 558366979111414561 339628270542975961 344820626009104129 56757497343248260 990732592489662986 152299871986278982 484023194447454052 157935060014173225 946511265933115622 516774159933445198 176597436512463497 848085796910608125 278221384780858931 340017859250479314 549204208766953797 47479695160387277 208477406624960484 263163724143820421 60436045290700106 607535032468609907 610000144080931565 896864082663237088 583181507786713512 793162130824060800 57581787831074637 390125730205923537 844959195291192714 467479815333413024 266914748620500466 45400364233059409 391562738221043574 569432977690699810 328392519096579749 66434545760964741 956634951818733816 313290960709822947 822592733093143786 936789368396431426 522304710221467606 33202724047581609 48520341736918278 987869090695862241 240263680240648646 718737908930266097 812792893162143424 406056554308926086 458407375748331679 622556027521342863 165303210416322503 35613962155371428 454546310999906304 557895409719608553 129015438914164305 73789953387135480 634122465639429851 166266235648117108 230153127041524864 351216488161251725 298889077566773100 390435236910445654 236435176444087529 265426543837128602 411045709959773638 541725165959237938 300270218247319663 483928330947891615 811536281996047600 958878544770557407 220886985431381173 540865163824036649 870021928325679930 657804485883170088 928905426313129090 671590956798144950 202386669557847326 317164719445905747 328667902747151863 365973868696861615 286746158118627958 32965031191739576 951920566902103172 516326151046208368 285725123049028452 181770418405152140 68033309365940692 863581673732455341 709176073080615303 969536094859186547 401478757224261275 731121239023862363 675990478733080787 216245498543575075 199551191658110216 265520199659096826 639215562678726407 710999017994961031 413928686969179570 618345064961078604 839721847842307120 435625643209951801 557803642680561765 447285946272868888 873580055886984174 622652747989672933 70199070679812112 122206063073105663 125826260849564216 738526361142543605 940636030772904667 126594404574991609 454652100935742080 85194746525566597 370745511258270481 596248805646172074 375411982489556894 138787544844826674 472840601784147855 961243706370371160 573226477652008116 305616924805945211 882380931982971001 409861025893524012 984560980253211697 60409543599025131 839606685055600242 980335945287103233 859184346410364435 608633311482360579 122159243630825396 177210872726980759 37221013046668010 87393791942008280 941235247287677520 487675494752334552 278170125186877881 179849363525272691 81364855317617257 906522694840957231 433058263075090026 47828392678637030 485558629181156587 391112031362497416 357707787199303015 32720296519430185 251833986712367729 794248437273764808 984842626794058645 997464595547873926 406249533345197763 508326356724923849 697154859582503902 676942405730813647 698827058003253159 798862947869829488 964134368473853826 384717445518760793 867744102326162060 357455819643864510 649334921995972450 913457566119749320 984844359964852676 266441323724112084 996148186497259196 640935985175005362 919279505425664663 47223513227187254 892993376738728123 564111854637052562 383112354451131953 442917992811528432 755127836855904467 589537358031876809 487288394850396026 80199103122491658 867002897841475529 350951395424362826 771933883078042536 195319281951597705 628333247655191274 303503880366472942 956872607785344234 639414079958754829 37503797685159053 943155009886260391 273496380025483319 157554548456025820 313131610816233253 679391997198781589 258893279295754326 672107743632014915 134769417936485121 823456201556233990 625339883241990020 959239350723684108 758737479375890965 969926860457075346 692646729205508207 777420106116092374 982136927446444661 367956664977104469 783107283745579224 992153995202940633 242272833609976068 430883871808083461 907711253794083530 935780579861572332 238993137224348838 778466140494349750 316643576093368229 401374499154682745 511569011215178123 489822925735066933 162816331244328578 868385016518513789 254825968554597071 606587015737762881 701766328397274065 639770879082441790 949964941875997893 572532246595905641 140085774313478961 174208194602274863 131668247203507616 758657412399515821 636844233541305298 37283540056596429 252576799694761824 111950969859503755 971574196348231887 219273455047839578 253223047676952376 771301538231125547 583285804443750298 948244033630464529 357558026350768180 485945269407045556 336230404280275352 418325899115935446 57376213777354748 598134961394718979 457974804680547833 107768317223444766 186257947709867880 25712005825439876 457185312285443013 453516118176665574 515784643382312890 425313845205825932 33031853598236271 817896806502150257 412746609635315741 278399271730289256 635971236337647488 356564008872539149 267157890308661098 91488612925326919 617916843731787692 945057555775032626 877236230644992182 268299955171691323 97320990918872694 107433510951518486 860361975138387829 948024464079683722 371615482112834425 124549857248109910 813073737029111960 878596476085451393 190950416169749891 329636015349534373 27171828772101041 281940957179045157 109988212768419678 331982744103872945 944866104253487488 476796860284914821 337791317028832945 303928889140688566 687641725271857965 556870040794543961 851003666086400653 521730002024543699 98834624633184656 590963227546504313 591463114042810449 28734887726621749 45183086829038838 858564153250821391 339604580073944629 822407063192052998 526927034260292966 537245884934922025 742325895098536757 678617985652551037 148102474973759645 490513279902358633 783176813363178425 511268840480892841 370477468645405027 750090076482816011 647589890972756990 907580638977969230 273390055439394837 790100105818688920 504769772848176234 835834370648142276 419453018095845657 763735389006681705 50443427850207534 819630986429525052 662344456243766009 809903261315701606 205798439360635395 847829380746569430 320930504822171990 614040690889197749 548959320216863470 634459177538922249 333276568519796267 2184466953161240 162172612460325399 868463170335743242 123251134323745348 481426195548302297 865472919366711825 942777970155034949 593818753586120671 356262722417725323 389274318107954012 532379164736445820 737399889832716520 238841872504323264 653454404310431882 263306512144344241 17515582412937259 651689949883277723 548937879972561716 622929647088706440 125689415305337689 776856201414006443 725159878605986001 241639719225139361 624758365003494094 358531056143345475 670501829081179941 472930218987839652 781852428238089166 942807306792115057 470151848768001434 809111523154854538 863643629749608748 615965480402726800 957941208972001277 565944226044404506 586746879164074716 121025739134691002 87894868578604461 751392658605339086 494378492398820257 426609223022256588 92595699132990138 551840733406228968 154015515323453109 912586667325897562 673655010941574417 930581421694647744 166263740191315834 915715138735680799 441637335606146587 966282095283934918 159362595339690901 315391966009596510 72740959895261432 957578563987408045 330720466179938857 208635021704437698 324790048841318676 335716398038867116 75930230869328785 399453692752631982 800336850561456991 742342873074397770 67373329240589272 314402753744814550 407632611617635041 395213821475770316 477360525492598607 122066448045875446 308667695999549662 319277787564307899 251568900118878765 565715582671457524 858790905589722926 767247532725695540 76192704050574350 74265509725904402 688971202788043279 247415262460893583 318512181841315529 74794684840309034 780097329877396042 725102455837441956 172254740020980030 864798130529256530 498452347236897820 837247980204408153 200244758201113699 516582840814387432 592413410288170709 990401740255047449 461157145470918433 224228264419189653 618604863507515771 103156805860754385 547813192627549610 400396732140633343 669668679229293524 6942925578682612 869110100794530824 178378918470249583 913099961605723354 595615400267828586 236289772529262142 585651016163701624 4999457372083711 679282617233803090 3780057561484082 136814715645259089 9139485138797577 762609797074255979 607159058896993360 359785696534877576 937686434402472935 910032582707918753 128135510427937587 349723117634499597 783133440961043483 465787049198823566 639277892998488622 70759591128641813 540221413300275719 726508775269325026 897518138743905374 605802506064873718 642767500613079803 788874259252171050 177648471716874685 875771215140967033 702614028520391640 242694684826995665 110120000373254841 204724475800629911 296458504716728295 513521070190302784 167198228033520578 462851340057662591 696564469610877007 203522459301320837 401269664109798394 638301131446719698 638112264124672518 233657024493050231 862367771571126996 644543607671396445 260349617544880859 955026084447718723 143918814815719011 239852195956284362 244608427232713350 966881668392879830 463251314986327771 656358303265234513 465461795309400896 925027617455815535 755615918433884102 662782118835362833 213679529125117003 601524203124403435 66760676273546935 189352258489003049 74482902746494841 373011444979792816 49163214104870965 343731432220818177 527323203628480615 972678830972302559 500534244416651298 871102646099013600 534640974193698474 288184419266387209 271665068847182523 885974290086872812 506921163061198672 713175238338150652 581121618912953712 192718464545552682 974216122934129345 395863611444664598 228737966185616919 498147328274727254 110456463251271036 204763538515872091 485680761018167816 48155516658126605 228031004813897178 655618583696646097 757101388852519096 795712693865116196 625826377939325243 552750162493607934 440560657524149762 171251069729425363 675622558818547808 995757279975589063 846246847614171494 547517707285634236 912925056111116696 568593963146911694 32808390743302069 597556610652145594 839596855594119036 660251282312614230 168745980966159677 558422456717180486 317657810542832321 66215867116841943 800572233005599576 242151633493426966 69594048736693852 422287963063664141 691320501410369641 840069923972728106 842865985360604348 898693841578846712 840980037022427499 643040032158001812 403709525921014938 64793979983626414 748976804409986872 485851900136356956 334633211882188873 509141840327725520 961093292041130278 302528006134528147 504263340114390887 416152645595895944 790347507161083208 906200680541935462 269453080587717997 714428620623342256 296484693218218729 272442328166987942 723764220555047508 819176394110964331 639294028793770674 615366740261013949 740930957944956923 334335925783086484 131810361404955625 669498062456739903 1748091716262624 74451596219532417 257633910775495440 298974949838094333 345864047017735124 413328577111807645 784877134525325817 303563619948589661 255998573277808025 669520425259448866 248874417069165647 459770413585536159 743350863136240611 98592836542897117 908102162591744985 809027664635491465 194310395032768312 555861665725674386 215969182069208924 635652272801617460 258236655138030460 96895234366145670 21060242795760196 559563980852137662 888852119228312107 847069077127807458 885314734659027014 895425527488172187 285393802450993819 143557965036952335 98972476373268782 962453179659154951 664464008172626971 819008361721746881 716992453871129100 132036309872729067 164459767862502095 590175574659301831 561908690275899556 900950154472048301 907395498555928806 723295020462812213 880364948869833824 843655260317722927 97591517129817679 229998749566658580 54299225952354030 553664649604687093 309242616840756004 327555874545423765 789049201707589377 792935663993214987 954837438470272258 352340949422398522 35642004482504768 968046861971714044 878512470078235436 813453258221062471 826383829250212601 180889405330207801 328270600743888414 900940103002739069 459830785958881282 641755390664482647 144218759673417758 699101907313898191 133201113477725834 767125033995088428 359691990298840597 224658602270902153 538330069101114304 301646450168484934 475674347372703601 67761281091634762 345559823986741337 851377368721377657 192403874911769616 591963893750054060 431106681944260360 752583226527894234 425318127183684013 328106706824780367 368288200878865457 506236870959217117 428053714237633211 14080866951011075 320728056016023875 573523564924799106 552198585598524317 660619832256831831 496105270232312315 28813898880881019 379319476755941604 917426240618283692 461276728806914864 563910289139931647 997283571576620112 544319570777031297 516503862854062113 231171761362873017 344597287986207003 791869990695653943 493189632546232317 204137519261757367 714199731298259801 614274207122383794 877474643738215931 196772820584028874 98003581851338379 60909331716225761 756403679125948921 698392651796110821 402840618889347405 320021302584731728 855687560472187926 474976897285991070 862704156234748558 473955337569332613 172554770547348361 928489255003081184 57011029241066700 176764083852022374 854985574661987842 53694763403238597 276034137090115519 523116686143422001 501074994424722806 911544171997275834 953396888156036263 715658811435819127 98018113787957521 698714848444469564 477197803025008919 191386098091219222 700752638240118417 397963851399715146 76872314126113625 173241491071103073 102456670866894321 23887021067013227 820042281316066099 487075264175487523 628953062621540711 170470621279316862 274779824904740971 297763184808699146 80841760769969992 615886667662666484 725416861064791366 894333312209204936 580432264217708214 650472356874196448 170370475006844613 867642448894741649 381536836890012700 97946297528656688 905658196965766149 525471520025129302 279119596179146064 952969193770844652 959522228677014063 604840858439064158 937398997652262400 586562669212785924 473313118528928405 558847249996409515 683046045850223227 615566679010185663 194879541132040174 982505712956247804 131783785764193290 172832249883608200 328313293265619420 209163958947564257 358234124101801016 948806749759582218 312506818168301966 43827195632470097 753248631430140997 241552771295648259 327282125107098877 864098273553624229 522733112926513031 609280945769993180 309001926827725474 658823789632843343 549162192687165379 505820515712676356 20502008319309143 475824261172036169 63932307592748218 276279244176491088 29072590555138335 877236591235586153 831815225384045856 879421029513236978 486963339625569448 8726207233700225 93759980648899892 678946464538423238 196912238343037195 850532571772541537 825524817676120002 25154231680713781 317480187979615710 971767256048681829 24626350391686262 27429097304725372 808932478194589774 982548396895250399 7824505660200967 511375255945806721 647667361413611120 365742041028039184 58949529700071669 126231176325860723 98808198171543349 74161019945229388 983596741384171395 843906241760176217 792442604261972008 469230189031634536 242239053906755768 860856601027330177 541140699816533304 303782728859615123 588210212016341557 37820898421539661 372312621605322229 469384800477598632 410365692747355735 770051689338172724 914356141444588272 921437608385783540 994247612604997514 339950774243316414 950283402465217242 885896853812184562 658440949082821202 80440144688064317 308600996157396018 44941345078210499 753055611771632879 90616818030255889 674753066686864059 563831088355265486 134703852566985732 811807922824116664 159106011091107099 568603976355549627 375093285624723072 418201728357547841 370480883083975093 996777935184655529 731042805029136540 645790311368752442 662970129518014703 421251359837150687 896706087302309057 601366863964696042 734415705816440257 464477644885083441 338223482741121495 17885335225170392 114129114024965256 823083798720107552 399334679666355194 654963305729892003 919999476877176493 984971844786502805 399194971321022533 327365225744259742 816016958900800579 352747826364229517 235717231157301529 973489433757775884 933735887060687421 625596227163715657 710777079017142366 489993070479114495 159219101694829839 803337414277298901 316441665795013823 146062729544819399 871081266261020837 235260735434310305 594483347057212774 176915626864599491 82544501408876174 362541697800446911 39375121300569580 476922108309146678 564658249995139861 150449771575722294 852404072626872536 939441370413892280 258717306602916027 448622191850612353 673679446419165092 932813775870576797 490838395664678481 909066943294559754 111289031416907192 428300975243127422 495017107724691187 223120546443681361 949019986966951697 701700464597861888 1199432670778881 145952108069135575 47452804228800631 593661252542865869 753186905794654207 692825610415589417 141483285435621884 92051976093760270 67701242654655549 974424227307448853 887640855402486194 249956888424483394 663759538199145489 228428954378800628 972544278900880425 547164244696148911 453816123465185056 83077048998585644 647324523124587308 749818190292855935 539629170442727865 820800924150992663 202535708156662560 570766087187651925 290409682481029159 628301807818126128 671126059975783425 373633708731980084 670370428745207031 391887340108093249 683121951154122612 18002318919287823 861810904083411669 583609019794273593 110803066433399731 735855242326264098 601113078815000060 780771065737919720 969490216836627244 274645949710755338 109883940500656410 759857098895314164 673042780390067345 239631699122014087 426801381888231022 785091030488747131 930373397328195259 406328763251550249 484655175873712596 706997283081434205 43958088116765720 967225248294394010 903521030853451616 992402948134003330 126403624240582930 829305188221875977 32419464990897964 356063673439978649 297696617552876162 182663201069730473 149203112714021660 750944647596919158 855502124723584229 918257511828374644 900284959970154692 707907750553345288 890108489763949563 808779198274461092 92474586579936879 969262479763749540 523185227728476854 417084318737190782 323062835388207922 921472438145393465 328170859144340835 159679355119998233 445143402931236480 728491200799373256 579568068296244675 765450444616959830 832242053893858527 698664878810011366 298616751014417996 287957540479259147 877937213910676864 567104122439156645 656882590856424209 691669661829082445 427724558111065544 713450428335709857 769253632902207174 842232797821219481 376476687194681124 345378712573956616 99115606840119240 852964143257189296 183584400482970974 112074551369395024 909982550706719538 809734119053064884 572912368503371142 970762477499620101 9277373510233557 957457712651781215 435044109899147421 458548392823177565 410201152424667155 483646024663742218 275351780069901637 156558762582936725 158623955222726356 496134591062973997 801572214406849595 914843410197208425 228733166794258321 327097811413540444 878135697604816315 260173082075013946 847266920259651412 954247607335204494 340692490515708311 901795298456129933 692890462965549127 791950291045633653 383919587948776867 472999835470722064 624706922673467857 579464776298044239 800235769075703998 206599141085376988 530116232918672053 967420016222671268 551737942555404094 178499046097755238 19097387309880180 155109388219143597 698897264329119301 409014277274820027 607293959038194114 190731147386506526 114110421443327233 305116279363146402 970373019922477252 720101373075766489 693528460050261594 875236642015840067 619663969650831935 896334886290994362 568646229690456373 374573674618113301 691342057193260839 367212468772243327 59956556860747906 283089721187503389 113565786426747046 726535499656805358 401659971382085098 822813717890033476 25325306459396735 148521051115512510 235304692678206595 16016710747770107 440803874245083220 23856468678637284 435929373382687213 32799380891968379 418746776517665971 180285335863164069 90888145683494295 672343216734205952 643672338771394434 663984374171940285 333649821112786326 477019392148757236 585392298387224917 77261166253119342 7182027949889378 589067647805837179 358426241096974691 62053226207253345 372613738413300934 591972492653700205 329252647039420519 203573487426541997 439603297882139614 770970279809316234 321871149720159787 261187507741275492 359806745840611199 957063779792811992 178849074970714865 544718682700149677 452535263854149278 479837619280645081 323872763447037558 969607076350584713 728621895479563311 218071397760348148 608032659943951457 333078138065733398 39026895298625957 538960955825242990 293976080551433579 355217997384577459 115526396773996536 8779712036199225 607400775581658516 317347412906866517 626757012325626885 675509031507588159 592710953332661127 59940971085074821 1256952460385058 810417563747456911 575526635297776595 485498416785939131 298769305669459527 842665268183570357 58681784434645367 308134893289698821 224758355540187715 489045904778040494 947579148322328509 447692044917465436 972093166834875032 981554560888316977 812238128747430813 45320519029113172 894440317311995430 792945107287978267 771852586262075665 78487906199345890 486105157459526934 379780430735033471 80834110137989384 85422282855313045 631374918492161004 495878593687167081 118121589542685521 95982995519444279 214512426850927806 86989488261244897 482302225282466652 143105669412406594 137806325324286455 623577240431230062 414275323799250625 921963734799531589 784824428773179250 620839406222442665 448145800309114234 767904408276783159 756619057124435397 913486705436390844 30218328403027544 427699769202211108 2777194941587347 507217079020987476 728920308340633644 34861373973640959 167164781300864287 891444811657428457 215169418085887976 959168172894340348 229459894996964084 195312116124789809 97578906887979926 365976724565495037 715386227035000291 849840198906018974 6530544534780655 409641009680819486 823255214772565810 492291188518197725 31789089677404030 20964421768693478 758893245135820954 26904595808447374 458972137094322275 373845020320114955 269651165359895909 974292710861983618 122405016365533177 963039051431750387 103630157349025387 667438404654763823 974329414405365934 205503707840562544 788643501176984584 419114131143870962 126832697772137119 783076206676333539 225581076932332946 834413418689882876 32976731890987967 976770492753267103 675845012469210026 497396277802846725 569004364174993629 272649585532723391 470120786909637423 597763107875274530 973449434002374139 828756116123573611 9099910570441808 862202977722567825 902822030561356630 743855622738741497 435200914677383534 593433137272533138 160007142048619411 17247677323906067 968325262727524040 71802770339359443 165467698821734583 309351475116423570 340163657589242268 822603120013056761 494139760978368674 822716178818657164 932674030631079992 931961289995301399 42547235881257642 979320860128259769 919938339623683438 321020006770628458 590568709730594161 364699157210198942 116940530610013184 335478201293991159 222414097993512893 323446596178995320 371660167109640456 475162921335158613 34532435398853789 229150012201073584 839721200609581022 91991293366207341 862002186734115265 40523101122007046 459573402766588016 565586364460041813 394251749001776331 338408746075677673 595525403666141932 966668558038679271 498714086405723503 592561825378667428 18898668557985291 962944119040416365 164237628971625827 702915215179468553 460700731982766401 40764652503332387 913576360828631218 263164129543805166 955422508070366916 924931543605110526 266549999214885979 483767341077394725 547303080977056918 968301391756335718 9716049688967309 287278997563229355 761217742971334806 715324911480802535 813950860538246189 894551610456096829 274938433723836383 612439033129780271 689446317599787930 146998692844867336 303967347995110188 764902191956384206 867368561710760588 860487210814242911 449162293282004653 584229203874909485 738176463510209920 102249591663633994 856456297889478339 989555184029569972 450668799648560271 381838000030555706 478709252528068978 914786764468427743 882219688816675513 899460646629334087 173923203837027319 136779514827350320 671377246481499984 785064422809531462 196318489046277230 312079373043015422 778583093894153397 93800175163341127 127030954347765960 979658198237395118 212641339371145798 159380896939087459 589163105649048786 33585371540156688 76071001402371453 693955522308427661 569475567329204478 517594087061528588 740490734928927048 200553905809207692 137235822365032749 866144010978246041 434140399851738239 907191846325318805 871426058910105544 628268755417691188 118301346785367747 651753066292011340 455064597052255651 31533841251806311 454051642551865739 22435009435844796 889131868622823371 764320263409671767 241463479528046378 658477625835192115 512629186870989969 832781265453695091 343550114048542441 976653986322269210 720333364208710591 745361992836047098 890132010729738270 227563763230422096 972716990324669421 290057358165976988 731856595588378194 397229691760684286 951042851527760296 697555740213582932 629370469856074329 434053792031347334 720959355438686562 880792433809036908 451976684052449450 914467860183693943 818817118178348079 303666396069619082 777802429878819721 666429279563104520 156908146952234788 377404037138788407 773364501687445655 955338593775200674 275240856051559751 391986049904500525 933151657323632693 386315810538742216 264897241999691491 442776969318556563 722192592595268373 47923387411277149 796712338729886949 368929507836783094 263605785768101257 134277386660139945 634287276910547702 816035900572860627 501184696294911742 814260971116327355 462430030070468751 830317574950287299 802358502399067776 501996247474587010 690339915328586596 694096830039373430 788679566448068615 185282053857271206 597025931770550670 832289785622767012 981708257422493699 72041653308747965 115474835829151643 268031213323920294 450736267774735826 624018431700872622 48780575669600858 939515483880209900 770272652779117887 748944410660686863 305197282676022890 283949805490498394 576942366656220884 973530803111677255 468117898775951090 74208188663200922 277364068586469961 349413903068989041 403233015995906643 291845705292488513 478134685477250967 471564787910863258 273612622485612169 784233682358398183 473885860097718870 697005724044003895 288994081121137428 15854295136657328 278940180639944008 702986474517062645 304980834399126602 482777334667211028 123525046986110818 602707309717704754 354079410535270971 852289203459402826 212368724086601728 62285533607220445 895217288217859082 810382754811078557 963804805209837348 934217174797976915 909264360916682401 996119888058880408 769576293527120042 514406300055343860 283832398269872952 334328986481927091 744984417207914789 988378900845699592 691306403715902106 561009998174516288 683688761263993531 129337808793241954 89947006588898677 891539519242297312 109148900746984563 416491992679965977 590401403510921540 69724563000507392 501579064981583702 435241242436566811 451600099843916866 561828624724865224 30762285456861587 892034023408681854 885874311632087085 513034525396624896 58114004067536647 46123429173460841 273964875760244525 478602060490149163 796351929698953764 547048070154453764 52924954519663504 700791089689211807 143760440784480933 882377605094268153 726249253748204639 550141097645420233 258304030163467129 974135805753461589 889041730289649642 490324961730309801 170560398094832502 349604239207187358 624518632979546923 661716204706139795 849024028641982264 345823920240963548 644967811204838892 387575675100868391 186668579346890941 691313404654987907 242303516059931895 620584382732685477 37398941715012392 384285650890826987 213670459737106606 793243129789073814 948655867909944692 560640878662592017 799952620927093496 950257832219606031 15601644268645242 350177733082101144 228698882382824177 552268100688731967 797726772558349155 802280165313766259 182077976136431623 409213658116558388 804199484008337994 783240744046889213 657894043540352739 722323360315410989 650207723306501902 263082296026386387 278196662892414690 575657210839972931 130799380888914029 934939012526341172 349319746249265934 106908615546223870 681359412345651718 532187755218581743 378214565002180252 26129766566436135 477116756711120699 314784103683671748 793996718746046415 428947798772423563 158057624294373827 312376191425309403 527035953932427229 457105460965301914 648488623974597326 935263974677859313 34961171807846712 416054902451843377 83259625331087957 48758536834614735 417499479586867138 703395791406821810 436105294168892572 587029996015292487 576187076368848799 770795162427895446 122041598384560933 886675905195324631 427480478954604588 793608176992440862 76534279502362632 550077740849951063 26182732836411412 358820252111845740 852352787038120149 525810940574369000 522567323004623241 200883389598058862 855801649303849514 318087824547556012 98592023196098841 134253215646447234 249396988849641007 133150917430426586 553526924594875258 727054997604122991 636528979684390367 118641311766760174 433344454579464698 289603179542478463 297020275365657537 957655453420655466 25499389275934770 39455743671128766 108336966855852213 739216869420956875 62328219997319127 586802233745485837 481932289132773481 938089773089563368 693072924371034470 808577354831072629 884945465442829742 699841827970725253 589792525419763480 878149143456268133 24713237821906737 569863571445973572 917704408488197595 465700525549742172 549545593095627830 659238723529115713 581557850131447361 485615998868632429 953772652000251162 267654144375539679 103266789410322668 102257873160286558 102633394207650615 282522686997258244 927676973780411041 941594929414603794 459670493871251857 256938865643905821 85027581744136927 54168658731310398 469771494691394304 608359191378825313 852194870820536784 160470515898227919 110615745930526172 164531637999965129 164297864404048991 183020780886809702 987042988928428519 27346592039593717 992697571395782577 831598693044254647 658502127440176065 940512400867904360 118875541404381746 630098500236849753 562589844237066395 596870285755998943 986688490839481828 541326938627190380 794091410055544493 725499308615180771 199322468910858568 686556028952054982 417445258076525120 233370291122485038 969437531225730690 814785263068193388 458050466448706384 18875877018839213 180414361788748175 891714008106481124 995205977293442115 702741511446616207 118931431313314719 222002056121806344 18978425911735477 964704178989918429 225465115704727327 562723669063704518 68803486913685852 395674974008254004 435969778253057476 627674188226946883 486604311772705609 802434127863889277 544708933488535237 226886821122892694 581854054956936667 110815065680773322 570840771862977850 293695279393399919 144446006632122640 124754450810535659 872796510538623520 249838610850850339 932321170640698432 181115955347449262 512286443134343930 513266275679151388 798190550600517001 277532542373753846 358506497039502699 605020897202141860 964235966906103538 931260780493987257 430170804939495292 766946752998323439 748727583721445926 760393520214130612 808493599951456874 52016618611217410 140085939923229559 766154972158073993 134588854055646486 334549143265401919 206967344411912742 711662321792303977 267470749937919389 916861843120019578 924261980571269837 899323957914970895 444355637777447214 958370353645266843 751676778841778495 630122343010294573 791175644359511347 97846797576004152 264523623713406269 246058704692761871 170749015811015463 547284291964731568 604587015419745631 554855966471162734 56206355241923557 776047762791164103 705308951006494432 996479548618817746 487496304582741865 833429417155488248 606519915088185338 682922394366625426 904833284926827749 374982138461393814 750062851545570694 597112234323338731 685170499864975921 676278975607397807 550782701777294002 692475092334751985 547372006592928795 266336160673207409 939671250913546900 559772172117118649 356149535154722226 213040643943620665 6934133201801830 551231483597180044 1746925971218624 448542102154230498 189110402180557563 150438164236103187 462029851029271764 180182376237026869 569448889165465270 386257587333303964 673574574231713966 704260006771148362 770477285417239573 39531883893951878 298621481620721091 357076182481140247 617695309375980717 231572803324940356 171287941232488401 757558221417801751 802289917711146279 222402121946982998 390428850838271915 792071406789481611 864799347940471568 35508289509178617 597902640581418734 694023058049343809 906780269705550139 211189076805625287 31677599325487267 898565208325982225 574304308143403690 980256738698921185 487469326014696787 143930434578576104 13533578363381439 750008539148724401 838565579175803718 963843477998622144 408150944683713321 862741896272324857 615638818135363851 214227077160066128 216421206881398485 663170814341954225 742867250753066300 749395394954691613 292067488378544092 548686855990346320 216490247431604056 414364973782429724 437992923387183302 245998018292427561 584423946923562865 404182264904480694 649763347980177987 876506627614991509 460296404004879722 928367500718983436 856580510943184122 971978835657187487 693299274828671114 582733929478922168 773684106724765451 780105340486347878 942347108299131158 971255978048605207 124055542963282949 302508696872604087 933321738841111970 782398928625709521 701243096537149307 13072909325899840 328215688287283443 316827840983778818 489955725806519917 132501075139889384 63581671605842027 772454170494092905 427649616552890423 961435301185066937 370551582324782968 890857193445107141 833582091337953542 674989811511421233 362178828852205187 61453606494723127 863841054938273575 741295516094481962 144218136903682798 105851676788640729 901885844799920371 875697907455076408 970541149896574903 528653076472510780 656506832326835971 835516223317953918 465850176080817217 275775204196265160 603206217661384794 466264421707789759 935648968555124167 688428678587927833 18383359407570782 196034350210331876 970213412947047962 36669027312723764 677328310439015834 186454148296113744 21909972468989165 417500356202828496 718126746042282403 493716357544548934 748044958285106318 926506670049621747 701607210242816426 855378008314925785 104601449465504172 926408316260934837 46593113019409449 362729451559173827 341030797131434482 62851059081391919 301344055219662184 423756932291316263 118640691741159710 831260539644939052 777527432061140924 946046347605585999 435241238480615655 786674402523717431 672090405906579731 543352400422681585 487038193137365250 685168399395222537 444113417732553744 300102220126980248 361059684367927641 519263904872227824 156460134106432264 632231620311586588 639360485840179945 312383008023680633 530837236311542196 955660530711955685 288356610096756796 953869507591115626 413982029177193512 728841229697326418 320097778794436610 607167397297714044 460415089437990352 733454553645076852 883671964554930324 376115075168298484 434427370752441397 989835663486040822 461039590088930919 613866545403652520 720904042312937051 599591884185037315 445832815854069834 104305022610257850 586576939443875630 138069194985223354 428128872159085052 159412523248259681 567369949161406307 687757471948782812 572293073293817978 276651402099665018 316009799109363707 874599729619956053 516851209515244958 840405921407365192 970731286516917044 272904137146225304 769226880038012251 436292041456514912 546020822704759836 155496758117887534 644787018016097242 780648682471577341 654316738130534541 911349949223904419 264056385653148080 170859080106355625 376612155029402034 813332812774232813 133908877026994583 614271991933227883 670035671796750551 201546208578547757 76189077594226094 336388566403401321 993684776627469980 897660154739705647 726405329142621379 91075834102938138 343708420925018112 922480677578991096 828783456011148698 622782738710586322 271467407131338573 772949868932123361 603988267679375795 217283995515277002 348019993192290649 913932458470769848 679454685783331456 366312795064081782 160632093254762451 310891702718825145 421178296341597223 934561093224681483 85241147408198529 21775052313795477 751328945478458618 208954167260064981 15060043235503157 302927159435518914 987488448757790928 377192058300927264 6092332399976297 300222664855757294 234016259636930178 82684692408857486 540585779936711556 418338715087054901 484321298504089542 479992525377692568 426583590709833599 378657957401514152 334592152263825352 720960353859435848 97453443300623276 817929436041715812 695370348764680945 685652449028352256 820829783364381514 983134148810759344 420875426714454594 491712171963873896 882182822396128713 785444179118170071 439711557669500432 788891808713650762 669646538071956696 497717914943440322 796641635459709427 528787706698364743 439624980786601798 119732318054708821 580521295749425047 482684210664638926 595607662201172802 123008694596044497 809598431899647688 21668411508448180 501944094954593554 111782646444196822 993502031310622896 879310468283731966 596683578396617804 231266560739270340 906331256083308401 443099010110893189 813173000789162047 251384908735147897 739737552472355062 696223691972619472 11228203367072848 272762805927069485 31412198996557913 977636405182488569 195644385613298291 558997809399888288 910566572751801202 723117113870620617 781810884911926383 906016313205755529 406842830995671123 927571745685905417 789565664755415970 13256100404434269 65532186138701138 581379681664100960 365005687484982051 643078841218612007 934030715024030116 255778211288237553 154948331898551865 946863753827741855 974789374693611685 246351093473074493 69259756336701458 471400901457228801 411701308892867969 328526136664966805 223197729946257176 18799811527608838 748697508387169732 475538990697794057 864098168779752928 583550658160277895 483552826614326804 349324470288554960 137710562704397599 156292674949669441 458454984196899517 372560570011376849 590508907417836477 250599975543756482 823713730770046956 362682972363082566 990311505759132751 448178514008917585 231859751538342434 553504753980876224 613877118035368570 748990544652522805 36018619412727046 812962601922713100 189868502736909480 188186376849674445 256712971262064346 97591300427417956 985509055129865308 379423120066826888 17740152643696594 362071143990536180 121548030984797204 875216791994004132 812777883344620441 354426051326272212 58834609234515258 895480785193370071 316429828193212248 982136468606114007 383792266418316081 169760243316173705 632546028668197968 464403662095933402 595133304740289553 662244894539280800 295817288025839540 479672986729529564 67016988072153403 50485873980746664 58757233292962847 855329766042980674 916775327432224641 840608477875601684 166102167800916958 833647547848547092 627050913305326785 797352973715891972 903216795455775492 686279758219329951 157134537599852822 199097942195110349 850765648297285271 852456645372828351 177353250407512559 556701090148944671 168176662392770611 805883747293701632 710809893707818111 648592815036256733 263280771778339201 692325222372069062 156087081989493251 956142472394263446 59532427277330098 103575255877416344 733520137416863591 238856851453748037 707066176798500040 550226413705894334 456690759194241819 213734889203431050 50065620974376474 572070738155158412 586457701869589346 128906708442415711 943632007467074560 287042875633820455 54079734065305011 518679189544900356 842554198750655391 846879262847654613 944526856326216211 832557805871180336 74929627849425263 150839530071356117 612466399752051475 412667954294433962 255305287585349486 533085995563204278 56392655981162675 178097405194700255 239242799395204198 41674457799437854 988689090008853299 34838979378261134 810364962133276056 360743151344360191 941995034353655782 451288577737330481 209873469924945647 260491060015203513 217932371964740968 922007522287693083 302290721131620455 826361032416326495 909456686338784930 982678486799369714 177221692884253067 209977909763885073 949563089435099317 994229503869655882 964392161341250086 972188592559661660 431114494770790660 818165329736660231 822432053195674826 622478843226977812 222583221021242617 314411259880887875 652555148007049583 917047146753982787 864513278044698011 854503304027664624 511417282384312859 180954253138137779 399418902242111978 400101558356863581 461564193526404652 213187748465263700 123566631834745954 893438755851598609 802878613204563812 602078124884762138 978562286835331818 169742484189778693 498474049275433361 836984327237026973 271636041205087561 832523661711087185 414305808830284873 492113962293091625 741333367027860529 924939169126489841 81257164545826673 659961119963137387 289701057550297069 935821161657911899 562740239256103369 776858294968787533 575716347908880843 858160495410646729 41858067025527594 433427062293094491 110298359274808944 555814782871219572 374388709946384444 263275103225745904 134050016117232910 929089761954901311 68132101826181988 34531188242872074 459365090068249649 523175793712298863 332734503080907685 708408978309505968 362964838759716641 854527303642235893 18372125304332247 31507517532481492 555694929808528769 755200505411498186 995465006201588491 86383514119615689 403412934581209312 263337967640536156 495779705741238620 18668876307777189 203874913723506209 782151659877681291 392619716357190091 328901062780501890 941614168092871803 544886615544248473 225190630191810884 190885012249958166 386994147809162040 885007791013013177 75008945107602858 641486862155263685 129059685771201524 474614099145963059 54729201069761604 305526515073303361 355190293386549576 531418716137066251 760880198742858062 572257155454870601 510084571510747648 45165094700645985 307284649280178741 903000690283947801 229639678624772903 651513048343543420 330061070464399054 423390938987461025 863948625016962387 436657529663015741 661027691926991357 999632443679749078 129373667002512997 538589564318415602 774732682418436652 788850292413663802 426526767975053264 685778295017096427 76067535328214418 822094174497342091 823787559641642132 250810829986352901 604387486526907516 973764113513823989 970216630136499301 497982680027182458 43900176532266820 448216490006834379 469772658822236717 463364417869105728 833588879087712923 323384590823526708 43655210355450749 84240542211355556 71939023128928742 880615253490107833 639034209207926428 224411780019265059 35312896837756546 949554764169097588 511538876353586369 284194140734811253 210941299567549844 138989234082344002 392894135155404448 761823384935800760 684458513732402974 248158426108168785 454880155514026188 155916010247991900 400530366353501387 627488918567129784 11238658525011874 206451742662440520 499418682519704537 702879557428018233 736007440757901080 367536367783139222 18350211080862338 144487821942748208 779391381519371919 758534558190998869 263458354171724493 192067183112458645 515843671215288592 351367484392585005 209036790591596014 522274222190027731 21526123623199375 588108266616019723 183991912692852431 625575121556067581 110712718868301371 525092244674952444 285400713567089256 876474053090400689 200360508250663648 694645176863925045 274173662784382547 827861314392549425 81616517834949459 816718542740672445 632208320963476026 836838607257870651 285092037575528443 62502346446312424 217452955161227630 949261217910336318 199565872624452557 121904068850219815 954804925696767253 218206000658512114 53273601651860153 242813287204893084 100171192200331346 803506268820400546 469551913504787705 451431178263891178 363986413617756911 687780749337780131 543499407726999162 297796413864071222 188466718826434265 502363885236497361 395622759627889718 882397682462048470 240845006737962698 764331434706128622 605416339772325553 287191405908367238 267042818054235150 637132114525919684 509644185150519276 256154496902359111 435074057842850659 66033489517735727 404118997902277714 111546639998246654 775972521829158930 841857380560992077 686096486080607371 375981862468255948 25165054092078427 75261218789006160 398364586491360773 953204851167793406 841817031702318793 607550475426735826 352732912073196740 915455049720748360 897873971293633090 94893634412119456 100426245408569938 894718083386135094 909396278264474311 835418891961937234 298786101031546110 624880397154372887 877907127394673454 299046192338637615 291964211714648462 685541941793379530 491030438939168989 840144523654614269 539494771205079631 708955995963369250 508575707666489784 571775574420111703 928411323033526053 370876037580432606 28823929341602291 570484817699994838 840869368978152882 899886803616155264 622689364345873831 720225694397464879 868740895766646248 777673598797108733 860603350792984038 295734039714573590 248215420250336507 207504062027223253 467288526773538444 720700951074323919 462858627080280455 141541654857664894 411391623813336600 472551432185636173 319176165386817259 756600877310180576 261211924653994486 204411031287414552 773602424791703438 452834692507087767 977343730011531111 722651237474209207 695832891329788660 493491713827361170 552346466469938855 955626879697163304 335653079433100144 206309549392690929 68672250684974294 765015875361148562 499972258255562555 976520345643537533 425201810732386167 911924093228106260 330632233900902334 577233331309276903 297949335735822260 376825813590733227 859227821850831993 33890246660139733 271882326406290776 583529695283611980 469411187059376937 981108337943588568 713842905000402934 54181938343516920 85996231969869199 271503376843331306 637252932667529364 102705191058763915 203144238132145390 989260636496385487 787414061343866263 536736243711079419 85468688043800471 524378890767250256 940113910956872070 228465826714310845 596781406958299772 736418984321136855 700498057430832042 270794250870694302 713277898247959601 51776368850054601 493539221883196134 147336091920740518 689347349755691953 155951284127992616 593264730966905269 611106748922887130 629340234168066127 306508958933072163 159517148604321982 443055039382933139 739453488332279342 198829500988400695 990415888600626263 893295654552494869 47362569208338947 115618643825554074 983036984543516315 118850323563927781 89137844040047853 103019778716201676 195891175557238544 344369285018178579 579559764726066909 391816681611329198 587478926777971499 588387498674995703 32638061635818864 81004095921614441 163411384298149300 622753007365846485 506275223779863235 494828505100904909 610167141967100774 169703389059928041 198062601149427473 443033112181505475 240049267043394894 504547522207711227 900974144952739453 17413265591957440 531899436644248211 250448664114471637 713985807077438583 276978561071639095 422846293617007128 683566211034073821 699728931309459401 652872984450151621 408960828883147270 90791767674760853 530751537852247151 714459221537235993 170470521926146516 850734783606970994 717472567032317486 314650440593494536 381548886376479708 352725018992550077 401870209964244662 629034874808138063 119872391510770997 356785327845516450 247171592959460946 543716115201439998 249154130636826509 153938240082190949 768184633391942061 648732016269671190 963257428974907487 231496093140522112 609405708771914814 542638493759547530 640042008931460680 743578240979396185 411589602219845686 856427155303011771 236536459797758399 661237375518793969 737482871918576957 97171526017226869 502113429087228190 516081013675820995 498376813296534665 308554228908931149 429410621629356590 106530464659960576 656779732256760389 170994794875489 115326664010375520 602374436515030723 13355884213798624 951422645763573842 912341287189019301 146170420569945015 59584798368489895 106941685722594937 44019829502769862 581728620816962433 858733893361075248 606569781040065084 413797619652724049 950859777811783957 903594851682060842 139536434479226685 197047462958617612 703277735231462539 125664028534003626 918477561454117170 30796113248216753 184577370904264896 558114506115940407 311022055024961641 810083075300675829 494942770731295021 851360788465260725 615039644146821102 857829731143322540 856456116056255217 687204166688289045 614446195296596925 680210850341541942 387448844580045638 514909934447456062 111514787504377316 412082013492424530 788563645800819107 101110044245522606 471570403378429014 933026382160967271 698508037172663270 810057652461733526 436920032757804197 490636381590002757 872862265301055293 634961723867143816 678859830531913467 3963645597465130 110016073760892756 905609486467262566 605891634490914974 916145132370862512 123716809833723729 570290517750353449 62657482052192809 288190972978510883 714156776716645221 706306067279892040 487465352840650546 415135806765169279 550511658779465489 242421446509920545 273792748731892796 388316739795848300 911632065054578896 859463236098283390 60812928479250198 733976579614087779 177473193479458567 37159903575395912 458204897792413948 52680926539757165 219295930160172481 496144159855460683 454537495644957879 676577790164643410 390184745446407839 961086603355799350 766939827576276562 485390837729699537 41170138143247409 240357929891371010 873252852442190030 896547680836978598 191535894478200119 780495108837318205 696752935029854983 430185373504131332 834289262563369736 918557062436604391 946524249601578146 622629657558408831 165786937519201902 413106797203629439 813610433308599239 557515760181262906 758421032050853979 634513442939400286 485910737837367410 276195110797605372 634747172899500599 548165828781792604 130021793207250846 735262770210402902 774633134183723082 156194897385696489 453435198979069909 425551939955483897 260224034011631935 232098101919843200 65852161069865220 741535604414117499 900867996472914769 742357098556789278 403309015450212991 115489015650051399 76397665100000623 98179968862405173 557282994514353354 184977905747242343 552316244748227175 128919416805158686 573890076734341032 96268625716664371 822944073077811617 368922612359878501 643662532103925267 126411243634361349 552222626303694772 752544836804529861 149628015741781408 339482480858705386 943718746934292960 364058769948815702 850142877216431777 608551353393517231 42509043886974164 677683024458040590 787890113335612670 975440588770078392 204682445996050573 192275680480616308 744166850761483244 29010223827285419 155098321208698409 41769063548048490 771804632850394341 979086821637527038 988830601671406372 897088683713370131 239006082810007585 31190828308128975 80124913348143090 171195363682306658 207259105047678978 862768313909866851 232549622672511081 172675810050576343 661667879371778166 848973014887672581 381851265072091004 745078534278470851 808017547819888615 734812115857897994 343134421004149318 536387869460704955 84904029675045779 866128874469976022 558714355624665009 919430099671361153 646364452926350161 291930479387128138 295761697454406964 820646849150377841 328591321351446515 470646150766517498 482196113821923182 281449371244546788 712886325519687871 616416045981191082 696581421201346270 5074452310645679 47921600833429481 561064297116784254 612789643429367103 885629012032706933 400994692841168296 144461092564134301 276976370616190705 489555657934233355 522816383121430100 614456299434154525 187080648325545422 13435413612506628 438011031641276082 553259951805682699 201513923260279134 410071352963813005 472460299164941569 869953284573199059 860910921441381334 874003133889492425 965784605730446237 328897348020781192 166920432691780231 377984682651211465 315201382331690734 878106280324445509 385810364927949431 327566081681236698 177748034437320354 864792575495220157 330177058436193431 318264170444892624 622256822326608643 386528271314158541 962889962416070999 449073713654502128 867707138822863576 336891479001916120 46571895343738185 396236738492432570 73039549583530710 716572462067944411 981421318619888747 753870089880760595 823116662073170994 116888299125140816 226299160499898382 535233693590807428 417764313653553626 899269417743219431 120298633671659634 900744742383070813 863440285509179869 261835180377856754 356575082906137752 792525386310341885 82600301267594093 580980534072239911 239400543573116779 377063661913405528 388682390885621984 641644820321870941 261750024047093988 688835019762328988 963583264356152082 916919135876751301 570636056948717318 831118835392071089 353516526786813797 1181561123510012 894688317760109398 622318315268053186 248948613627552318 596882775024264954 289144042949907612 333205993162237723 749060562636534245 501880662948214896 406549946239726143 411641364779123443 123086846694288249 992686257859897303 394154273950186662 181336309762781561 875848552913162379 506043165421462001 200698824986534682 988098591301887432 245855184907294290 66269030715481347 164402648150524711 597678920645799284 315173789677964725 633080557592548043 53306601662106647 57156483606971915 861756139061524344 362259108933716169 171655791440691092 527697309072493464 848447170181263817 832506916634732322 595531988249556271 54505535639533712 543955546008985603 470806554587652636 242446759378710200 454609572944403450 149338780889964280 706674028260478388 575938947196881866 163469977008245877 387441089441311858 236187481156820475 613875848448083251 842211123942866317 536247733437386302 454005818369507217 579950403268771433 567814482801896317 605538403805787101 716688072318077720 504690834273301380 570161124017374866 874872458790986209 561647215069400503 722820436568717241 198110426835999747 701773269309582683 399397728894491929 305825036981991208 812228831201693231 595148077214008458 783630212289181375 152377900868810214 547467323018267157 715747060944254895 318114431507568236 494403931562699424 297696473827153931 342853124111026485 627767935437438304 553486414800417324 397845807359982271 777279967292853807 741481548850372426 280450634365143051 538528126467237356 77909408361351860 991627314867312835 291315898091299507 104518392989107915 924102490591749827 869789998807417219 273338850936282733 115068025202195011 580704396212697412 447210025830615249 720701290743335096 476112975668284727 426342199326233028 57248720103741262 440631926142094261 329181289293920564 295031351667709596 811555303586660891 818095572582118864 110711246740399850 661454670902196350 957758688946441417 862885030157672703 581349505952963848 728855302055492282 565688117333028803 103616110724962112 736590774055381773 174731330830279947 382478439701579225 727270096275621916 607412289378973733 113700617475144508 351153604711515146 177104716806707779 85875744569967088 10676469662969118 351913786298627384 31044466946308982 638443530047538534 496796750606144002 303325725406926183 964719901122013417 297622340071657324 302627009335018774 400304120257586790 805614417495377318 348361582119072778 783184293270009359 677385019794773738 437927569412813757 837974965691875679 505625801820806980 53356829358270678 756852000166868838 565864130659607680 392829088212517002 308755419715191293 701932165062353309 733188407694614290 839767058378861739 704734268515821536 455957878671931469 384154903947302294 594530411467086609 381964569905486 614730802182746435 448479786504978808 644649675794453720 228019840043610971 350191568019750220 490561041411164286 941165347276970676 567991322059726336 80369665217799484 844709894556577678 963262817094961274 553805015570812090 910118283482768362 656824213114071388 934439714616030436 413654549014041196 771533597194350753 606772807752508974 212815649409218013 331919752559817489 941214575277427549 777225861452672601 510883717294896433 33170872848574912 639540645573056844 63763361896464671 158926050011929399 573472616954391530 487839851577772249 621843070456855188 353028816015356327 112155954718669453 686744220556881318 678628169764982546 474455950692885621 311852812521216388 677863218388203451 164867376485620662 762814084948406097 760398423313645642 663783310904105522 779879630005346178 198449376106739869 637597799113224821 536615840796014360 207259287296993208 987328097015968053 946479542608790780 902321307548533056 51889864733348129 756320247818182542 510719740612272916 576817335530681963 553905242392886325 673118478871249115 212931038332116360 133518092824596676 795133406772340780 918905865458630174 647939176907420129 183473558954112962 414183677843728247 522290908019548467 787903582405995288 27272545823697661 614652558399477853 936312161393478051 405881174721389429 744507807910971042 999769708079653037 339672116144669337 749526110477010804 264344185281206176 198297060548172841 546242096226165783 774135861096669418 185120422903688897 799191718295064950 961827035476177139 52958755951664984 287896085961007422 119708250232090190 687448861257997387 189157793280027221 916950682113503137 242752694336811085 48886198121110470 532443829047243125 888180175322575352 210771180842157669 372456102796116196 217118911882365861 707048825005943619 63009157432176740 942626922415867422 899609708693506476 505234524377444602 833576004769103379 121162964135373068 790893397553498387 427875750970371846 902497347297153965 42537281920435300 461463992181626100 737462986462108190 562968014088327312 485184598917839228 171398466557090374 266729766491578851 369694348448183420 964115530037862223 238848766424042006 997943479813764583 844356849342848260 351611890990502584 784005592867451278 668262387644364094 931425570105667290 306946566227515066 289524160791064185 764602674707066501 17297870286553146 110756268764827490 735411364220748573 63727920626364192 736035465550981759 553242769294261668 499770127164498707 641802996039794085 357944773634013879 111886338337900424 450740660832944377 662193325027478752 977476862768171353 328761921091229221 453929462693523516 356407040222693515 766367593362142955 544961412947284289 961530844859653140 575808265909455660 257417759220461200 257061526003406418 255923066815285514 108980109675879588 457325749982027615 302057624776437220 394908064637216748 361128356109501279 698594578865663998 765154537123732713 898396140768892846 420538135213643287 248620451152320518 583348819240795954 881370399311172066 679613886501042586 765768478634139761 429302731953157790 772923375200883291 266466391632466467 499590132374591244 52931448962381457 778950557848826234 53968056471108492 573479654638539317 750601237413728182 379616944648849557 880391575696173636 267448815268108482 775757160602666274 185587087043808846 344548054375628029 285591931863500004 691050904816503602 881169760224821663 436359472071160805 213503104286343856 691657612351317886 716890052479260208 143545175420327910 316952663680398177 212257575457889461 283212650747718801 182173311703301953 372159576778583496 179316213695948434 644164497851048487 901236053758787258 3651849774894299 319713395291465077 316136347514040654 675554603862157125 214490530016273730 640672345236349800 181760200723206720 774363985224306455 789255875851930488 322509152406529969 643305104665225470 767877193755339236 858008661550759516 632833826165927381 152205400113399890 274227875090164005 715235628877420928 828978675279103279 517481532298844302 922017700038999717 995145990402818522 326646098343527742 85855187111254794 54149929581268718 203283093444184402 392664884297228778 83155066755242709 65991513491306204 882004923634906653 529319156671407401 162092706021361128 959716485226754438 226612334234612373 523492860628336846 218450950494731359 505379338742251457 924155746372105145 403991497754120485 587993108015315844 290360822911215058 289498534547878153 994442781986427074 330061237962773500 268960529909622338 397590877661202860 732779138591564247 492355293692308277 937340671602145532 647097196230143245 892941701575055747 389001407064916919 293699600745727935 473694272557863369 16475215849317574 482554190035090701 828915916974712489 696079254407543167 667249911285429345 51904045373102773 796700117945047914 328695237158203468 67482427878513897 775319362460159765 229979042874331247 536284109470199408 610615552273338816 852386545995226516 38472650147886320 627283521498449788 542548371003726747 985481720008431505 639148662225757581 381224069629532326 381411097999234074 900660961356507770 263403622566401002 67067989935359216 557068310708505990 75405371702478610 264469022276705666 702807152785727863 582798241250671120 212295826938656736 914361887654178487 361868312864522655 722542325773900521 107165507094472907 451806121941749936 495184730514245524 592627880742772875 216887452530230777 488458661176480284 638942333723228940 589652929849289217 230556998048783381 430548590962397629 303976639377957513 72435498941210710 918226232906966276 833019225793957808 23319251822930414 64701590628683533 901666928243243903 281359405188369812 284057904268053727 854821126035400697 733286938186747642 178845681226044219 262534346218219020 927932214771043863 597374575627787428 366720757742130216 668646019757973615 791032026594791994 974186797282690435 568612320669195961 786961196030295797 300661268072238356 862147446965045930 701972984839739985 774488998876661441 956751013288055098 507860056752794403 728646552908540956 79075298685733725 358303185062372605 200661195893928622 131010519464976811 181546262541685237 182261613498874611 722481233733566671 145070671115444175 673667953865071997 480954926750111491 668631891141681484 893911926197087298 33950171468298199 297244812224978680 865171279120876831 610110573663404582 461424759522091383 494033196904249824 421518374314354850 773173566286384296 258809963713840255 437279599980838558 222416235572639853 759723955927201539 904070478897643672 644856570564022458 646157805760006378 681173913653097393 469739796848808000 870321462963641597 322358587228249527 134561404313425090 183509912867566664 455211800185476092 217259936207976003 763869381553856735 799981013745734787 348329727424975738 367499947340723795 907981958975344555 977542735360021878 199539593547218533 650633128017633581 757997093139741638 88245570780932752 220317823253977033 295012062533677154 576752243260370222 614610868651318702 17836420115751631 631823283039739856 37734992968791912 63432663076727297 680725591844664019 55331711447473417 522972978545509713 628596348388632264 782535463609512505 964955703955309620 680733774047174945 130153442550853242 980976334718345927 139946139440216138 926272036253757245 795932125848256409 790064060906275196 444920549504983895 159849989612966592 241033634485949318 998484571487031246 600210380830343732 380696060194471508 127695420149464815 923280079111287054 213499887256994701 34071090001783545 698217042198201229 75726399297718157 178353490287709674 464954823468257376 682426200716655348 239901001638096766 629568446296876262 2997934399643081 956281234200241347 10272912569255977 970293369595499021 567548105909363372 370892575315610688 735552940345697606 255096952644034373 631005152908058956 760302600653647393 317592939308202441 309787631812292470 653771189782441521 954299192560222971 674900464884395947 488774914400428915 591459427531611918 773901944559205188 401163510919689556 300590319324405064 247811611526713626 433660284968544641 760245194313121756 483396561526165784 457038271106536598 128475472485430505 977416608399272802 121263153343610253 72770819534431861 897523914182596607 687581000493412044 126775443589039656 51138939169428690 741542646782382756 83903698124461294 879165672713489057 205657361194640400 323921853351808871 265950547907855881 859626469452049213 900800048167510701 346230960211818847 531777839024467522 849306442594626176 377122632141085145 692161521307438935 222385029721943529 638183566715072757 137077815005517283 807193041267951925 265701800806980485 3846884277330406 770382185643578327 123089593102882288 701929766483468528 751127231608410909 972390184049211767 526240848198472503 757849536572147382 992414276995219422 156784210343884006 104249323748704972 196000098764869949 201362556587652709 119406242525709087 859616645665715876 461817941714043165 964852540733473088 323953071461985690 343921681503048625 833771561211210809 62527466647176557 305106619024744554 644030288688268529 960099299306524636 432466248919743442 108129565634471317 868675094420122423 523741943928497885 369358785817217417 276839428004669633 567180051081766628 502783263700711378 493488364606955180 625041224399672067 481235316598506225 307377698029967395 538337022782255636 188967455410107469 214574488466627043 169921168396881218 840234624741864785 195513375664413233 327018886014932671 846014388015136623 34926295786167865 422951740293327947 82942958859243119 267555870120451945 353619769347884409 654316767145374040 165452403044995476 750616715272996576 299021451210433894 988853521718494629 617862805758154315 922190404127448850 580053554396971222 846874302780073489 393206693173269942 92887704153862033 446327723931026889 418984862423596889 588483578522122603 750171209812710064 667304476834771008 177040735325055483 672170976832731112 992794659312378466 515111982066931087 729875139124365318 487974920537187390 302814737554515150 223742695872493745 979169640403862871 359546229527085737 738853099691492408 708684133972255689 443059129847526398 530495033531261328 253557142736678610 432446395961516508 423777987286362835 755387832430518550 472579836092251144 231902725706197194 455091952880522688 644177624164240714 504426275334165038 712238528777040661 287726043406595275 788437916672889365 760287872345064879 871382731652387321 551931403871367406 62183456617878873 216447180196354687 470045672093141291 21407067766109862 396186283198644248 888831771742117339 316538617927262036 818893052325665894 704871870125046741 87150894737766914 522688669353037239 510185850257797397 349520550893055675 771565866847652580 240075587764486402 95519280861285734 557719818587686488 509319898038162653 415586459432916434 438756591313435212 611585906698496344 161752316500615469 675854434401838800 407888720797127388 761493557844071139 679885964767451777 678761444605221478 664402920208457150 230016323099373816 896168717910223298 265112893626994223 264722072263516821 761622415356697568 444872597374755025 770318224977450923 367070008592336200 279737926404254445 61087404982868091 926471355077266318 739014286926705772 717631607888981675 506091447500558766 781714811075868216 338687496942460929 91233188711328706 290475644515972105 945613641332062753 974542770096841263 82319315800660979 479896685980126145 748642628106369950 122345182146258227 181711906859228559 9053839756512842 665645665589373498 405241914940566183 875878113955736506 368544806399101000 572318918791816154 109520958058514404 820939111022193594 135221035754356662 701069006607763161 839856653678755729 32219645755840225 907905089934927744 491710343625173487 920562368301151142 456437585757120340 343848333507603423 120724309792914560 376558459774908829 146088090920077960 872896061117341056 293892394450111339 312777056827033180 615048890959446923 163531517521564005 609192136595281139 353772156408146906 490606169052651794 766211104620551333 345312468008984947 554188881905636100 973265311717222314 922887789694229895 584175791663438791 97943624508221265 13500269234203551 325758862020088320 824394964287256533 373020601222729031 60961327701203884 710649438825609473 522458897282666796 791264779064067548 473293946379864176 973141791580375831 842046961586313252 623763809666906524 659666629463458366 161225335674386525 121269062874275925 767187452882247889 222054689874303714 449946860198273277 389955230679186668 764587117067556953 791941936342134027 809897661747174148 939797596417592960 72816896693591793 972742745650505547 575863956041797680 688126562556612068 265566630424809482 657433580547667401 918757778482645208 179472808515622453 844369097850234735 845771199014647115 309489925599399763 275771557196634000 695066674306800517 686781748105667093 142708537047028115 800138530589528334 261193519026004101 631831085940414133 31748393424998813 323981977864619143 590157166564795124 319436410892155629 75676281874499463 497240335698774065 894911668682600955 399037010680866638 344171399873888744 543412737654930722 402868156870920387 324133300421080167 63729479153334726 839889811166597040 209034280207510622 382882205889612855 361578355808020975 85059496616727336 272036046551909031 574904140360461121 21002463667825312 7158491176671246 712571241131087654 467343273784306201 709364967710449236 784172243587276701 748030465793905704 699230860496178192 207266780346294197 433323003454468387 221429294682001168 49229470422963407 235975123553575210 763808169943937996 746433878762934108 519182513876941337 663232506750600333 203746361231357144 365706951328602366 592460328443673445 397818010846939176 107078383592217493 839476340697735805 80577529428683825 377931636860053195 770936737415688504 945648471406189411 106660132081946288 848913689349337473 534289095971882212 27534449244746746 354373401145534810 158832855106949033 684596114705651589 319215339810295617 338291327181930184 663518853538467340 538719124372670292 678550244178363485 65730465507865650 173712105620109557 246715142207561213 483884612284948548 539769158335586809 834338566684877964 288096235200613719 938691574665745890 761738595373305841 235448613735174036 81347111131468606 280376030654730591 291413743893310718 341369993196637979 511105297090599357 725455509294839680 367457688153064586 971183442328053721 279246935411814737 808652936306951557 371854254657011321 617334517677438251 44234877803131858 837765573097401921 896921544454913652 509712573887995141 682391413589631417 334977532119149036 594195169130514115 71587743711112109 944629852913702495 987049911299091970 126734489825261493 871826731205012499 714871514268134200 210423725658689717 255376171780336720 868925233449439530 98856183494703980 314363240448409732 875895162335942094 696146593447378762 605997277567817307 304835053488340499 312509159646128895 135877135283970509 589257861932499067 614411794858328710 12466252016752829 746351121653581476 282706373457912947 378086470802299295 656967193875768435 424856527903889414 812654802291200349 32740906512160740 185079509113176737 740142459641975421 80482281371513245 839269285040179555 507337805806480477 109555681675769222 734034898735703302 201740506515923974 629577718951350025 361476336826065607 434267610414460257 345578579279282919 361427487548102086 193745108253736647 679964083686362698 619764848918679166 911294844711317143 216673193933024991 728663480028069506 106506438564014812 768496748902322619 242053556430771890 831489535835954162 926283252795695503 904651169297916722 91352479850666931 950038973680725756 990319433774743488 353978075044449323 220499728667176408 262623871279052744 958907152781771031 678243888360292975 905841274192450093 707940883001265395 909779469857476488 619936421132791181 218360153430161981 290247538673997397 538719335760301689 733112431070498031 394910874197820227 10600002277061802 806948882342214913 695658484384062333 808969004505125067 769409125970568055 888844448787801587 363671278992848549 623158736066809192 905594053582299090 648074483209931004 756690520673350024 135839150955686520 607313029850701838 70796686893748289 284427405919942548 681127538056435494 670688282480119221 690892490543415406 885444967313392845 802389445391195951 592984782933034251 838953279933746586 462585141169538792 464104208965270637 564812986268683993 463236951889485480 567598865692812481 27944653136298974 251615857599575363 254793490969830228 266249688305304511 463597584133559169 444401287116923201 991524757624396175 140233185309108500 493992559081046466 757952426958944705 440363591746531053 959579700128331916 158128976831417392 778381940137383235 98997017915686104 596157963116518231 268033346838635411 568250976965200184 142094639954505782 71577043034884383 900603110507904272 40909258470687124 123241022476586828 176447472762888146 426539064521811763 204741723321716067 258343923987277583 469914765728958945 44699849853400366 10540678446622042 536461652251294551 44932786562957547 775775167905493803 80716556181927786 863421357480223366 130572007403592757 752146536091446691 614468879133742422 473096075846435777 751405612667352368 936532562405555450 514592100261191056 603953076096872003 265073695544317874 477719441414550428 123787130097197660 48437383671848600 145398219774506076 776503419902384056 576042228976737081 79923473056317499 156956836454824604 529826061959931296 15398639489780320 394577411711464979 59490631415626367 930444769248820014 667409902314993962 904413738739365719 429410168081561011 537697181895997349 257779611224584247 815016081153209682 515040899609731675 872057340235637473 546538882045833386 439057554711889687 651803169091052300 291803858301455643 901495799838368999 259899502899796460 938947305358804888 768637846166457524 72248337033299410 124447925788439938 937988534549901494 226565808050817634 101148050075701584 261014038815850149 593618640262715238 104682981592175231 376494845102262150 498052793649099719 732652413306534070 42741703288112233 581108900373647842 155384314522009577 557955948244620606 83218059297174553 644736015830683753 236508263763928053 408894134003879663 781143119459100141 432480048975866394 13505010944923488 176755183547604920 579257620668309128 428897656802993730 494449231106063634 20598234887295875 50399827257809476 591623369119736952 581131059488071436 617948274425487234 817678013533555893 973766067671067164 640180866144723477 109734668181156762 768296373972240090 499600777162171340 249600308976829830 188857537110558119 220157254077521858 179635375560883598 175588984413378886 293609986465347508 149541629619167335 100821080273111428 805366843038766903 724009768190463807 198773894155311557 376446649677263018 346608735278525526 423510262962653991 573758248263659100 122485613505888894 303130598325261327 33519066363416934 328433585515801101 72078724238524432 106086721818430453 963126771395688131 428197114646638301 289231617538107952 529534746065315228 979829365853764257 371796767497064126 144940031528722593 477166089964714280 955773509687736322 491469459802378503 515483940523256989 131309808790565260 495188311202705082 564924994846618153 775077735406789451 229969514906995021 902962314387054783 947575859229857456 812417860464385211 534209928902341709 636568789205809613 642604080338390515 557516625759670967 325738563997318791 480699827557552013 644243531563408768 288822447831511407 346381382069304029 329758677204896355 871130987204711358 67350818928102803 417860177367084392 361970924485313431 399008443415478422 363366134575486400 102235405267643929 601934832937354547 546851606863229639 417074968527842589 964456456517905212 813837643209951424 309809175682192348 731168909065685453 950180431022914135 283054135921068457 463172028582609363 27581101076937400 356872400130284549 636035080469001239 613928154594833463 901278344627602304 311662186364817001 224869008060397870 972930183079503660 844137985586481659 443015943579675105 568516120066375101 533619209559232917 872056498699577962 143491038335651844 33186032351471554 992577417581792740 940937904351150852 557835832281528578 816481754492049551 879747384057331505 69833289331680292 459907869630611396 835011252400561359 180221576622822855 262438315417696420 880391507954775637 355305903902731803 1206700175875369 143431590371755862 843532057825380802 517917194651446449 38358990612982690 669830338204393011 973896087535451814 37930396892055540 983823852852933272 731299344152611720 665645218304986872 643499572897014658 789379169347935911 259752898583818190 197397011750382307 398234107321817736 558035643489758379 588805496272717872 63116178723853107 36855131310437656 224217499281040853 222914052624606826 804275805439081241 610896019395465238 585587463300488255 387351873227484426 977748696533195377 942049810157043294 230930648642299780 597343256290081023 129047527107493939 5507570177503368 942777240545431412 816642407830580273 546336560889620318 347388695302221443 611263927883024917 136176341055772784 497947537748720178 701485573898530064 164136030154801868 627137191159652038 442263217269216645 706022857546031593 635293867972381892 522628177004791190 881784958929177738 5460796065841106 497861660417239226 951130375309994884 592059841516459465 268258752803012492 740460358053274305 958179011853934310 250138098389590833 289787227614658813 439272815032347587 389082868232529166 131764874799312687 390327529891619948 9051123023499309 529452555535388177 149325249474059612 213885962603441450 295839704713392271 901833164212475173 499225184476900942 341380873055138825 613187905463599501 169004763141472043 858081792756414880 652786698283508854 265442058100443754 259184465309537673 45423768457914462 141193073359007881 421194109139055683 593435125875209172 194494095775593833 16749740354485154 913725011780333386 651706297340267019 756699088163703184 456706026945418525 721508451181174260 589015153566022543 679103504210461314 622970338945727631 94255316085568444 351801352295567870 706249266974943675 710670612827090995 338534186922760374 560494687038199603 515831841168192242 77818667413890586 223306257254699226 623227794347739134 777358042716717250 415384748545978998 901859587225188556 195978704010052655 272267292253457593 95254242838777382 107301699963008903 802101644898767145 310465782805060115 473960342205665626 119616919227481038 681041445651087879 111597761217991928 800240638227530570 118551105066846256 107963110380801370 256530091190209421 548205121863308968 948302898255763466 815748173961976248 800167950140568148 711318928529051318 577716725095166481 621524644775083029 448758849363364049 957841489470408853 742811610439352174 342295589612682178 112501961511255978 971948047865588450 763111917841415904 472651838169697392 409507191071650001 305567702835668693 791062490374888457 217497722294527238 390778491060563353 386624784128009026 211065754928250214 742166269412806827 366874289503029163 648113545266676794 201148983109408611 969741363833747423 961410901200169465 577420992857729656 766327532107640908 187009733923658727 144518120427861822 699788122290863297 974064846088908781 644076591920159992 386848395888783645 945354445357525688 582691877636052753 206488292098576958 904554945941496600 468219680621056491 844818813540862521 815706630679755740 804120916078595693 936254560015989223 812463567562434175 374953452071140177 70877367354282235 378720463033319000 615541408162679324 374540275827725524 538460999275237141 486808756759610190 214569940329902902 421691745624135610 554947379635805762 433943730024171286 675655391145505235 143873373841138156 250293592370883430 296434705816256117 227058673171605437 990111001652753898 339615786624583103 485511106570797654 262708976229607282 893701368214101997 997954394373093938 379280159439869841 876513994544606654 235013409027082926 435051094601637465 804537812470169312 718466396329515109 306176597298899008 171825470134929242 106379820455472949 447262130610994663 816293989586469895 245164100411641402 916562970213954095 857906666470498956 375102512215215173 485126949753137482 433077814286921129 968260352410158385 70092603731289183 590664569673637466 250286901807186157 346077063450506179 741119402318799515 910178679688764262 429644933315814 581099820232031737 919620346568980713 34309605646255683 804461938288179224 952945239330736410 196311244221823373 730296918345568383 249388494990060177 695886017423006714 608417199511975267 631552330884608517 287584679806360306 729305411282513765 771885189421148095 246909155058346911 21087883611824968 156899488278625767 604878065958529756 109655116685563136 419488846954663614 470310022647929287 606606283263701933 457982721826211120 890858556037899430 68664476018606396 932461280870196936 290124753293488376 928996234205669124 952826972594213591 408671041266482370 335771007175361987 308921899009349245 132929772585059641 397074097444637313 947199733789537358 971018316770474185 9283357048503731 975884667669228552 681676971921131900 925563890102640083 193169058920180902 644759685943999939 282448013576570794 738679373968955294 761087833177259724 556707042726088140 334034109615276857 304036874471000344 749598412007861066 763688897032827129 576341711710487527 54542961320469369 996892411303645334 574330698184051782 567211360132737156 309586610609772770 185622396607748003 150046858759946389 930317620450642452 775418698851636831 175767707655283723 814202780455156651 707008890781258479 480480021399573202 340908964693558323 405570788739355818 306151401284489797 213105772840103425 493056200953822206 266637029740740240 711479364683759251 247570701074343173 352147202108925387 673799581577588525 415185906457054127 422742375586098851 873230099979740083 471212210458083855 969994889820084978 521539438380759606 451674474232728746 374527187981647705 721622045320952616 412345908840392671 508040085308016284 90400911548408263 996807690171624725 681213264396823489 638469706045567481 349867033281581262 724231620102751883 50335296034591736 957310796027015418 852619219489273784 930470829004206768 924629208459242924 367722950620818015 778245230888539462 130909965377834438 193784111999431985 475578948872962802 742850054357681638 780676178583526070 901658430842090809 392265816212155166 153097962842418115 973501774161412051 31520131168351540 547070291181457471 881052555559434476 297712351696533043 436076413465639942 743257167143375001 765453671967927270 529596732555539309 309952002906852067 298171020487745392 217331059020818763 952058835029195972 336759500582752431 342921343148082084 687288629471936806 776694733710147918 264625891288200374 895412483865331780 889097079945460950 595201568925572135 889614627205237348 385217950494468397 864307944120730643 979487272705837761 658517790744277128 28641815488711896 542915437612852894 676765722274441052 457401706474683020 197569150257731197 358926493808848104 775173340586781684 286369630505319225 106930645002498206 981586251105437998 245093447618379955 262922818332669135 53582744557231573 144229471482332209 201609868001427607 30344877332797889 931694769752564292 829437105446211284 996549128705920110 301471326796835360 654657033839991166 307851315053792449 587791537129060985 730265757329618001 863659454673384779 460830058890606581 118793756588272059 530605267497384300 273202281708669748 606405453782613991 721778505788976987 876273697022427045 591692507963466684 399836072894316825 798653458425543443 779165693298764506 635286767371205407 50815955492933819 278117484317760503 939462314492263957 414210038253086411 166630639312610404 354188354987247884 826344737280167007 188377298495744382 701428947847796773 629718177683107151 665426590781096260 983791669289749826 653658545903368729 794285423783559370 319998290231859820 609726291752284368 9935991017629626 783420333060910986 886496087389286947 702068638944367869 840975492877442147 181413753907054302 191708256186539294 31257197170507549 993638798580376191 592735790962126625 299858252500642272 748896004090445183 854810105948423195 875822311441936861 199539073876820262 557279851807722575 889542245522798984 339879856461872725 534444412306656779 569175427867401162 227406766759796641 727276690109355912 858351376755472697 452493441364124330 373960793893098343 831933497525918127 764054853700403121 418357726750971820 376439594654375732 818931690263819129 390890827811167543 98460239742882334 477769973194112591 977034342157238986 676015484212634201 640068885341246310 456382131156598453 174933083196744450 403416061175431973 892944498388738094 422243039037328387 184661503636151738 796057165446075427 593336686875993478 400925809483377776 17783872756710752 686325403507562689 192231232202569885 353627965494457719 559756154826129345 650718287093486449 194572328915173015 952859408489915100 237431615837396082 576988410985260718 809038331494498281 895195068705921695 540796331941695510 803797688865050702 413468744842736283 559650422253452351 786912695249958196 498689351643700803 251906226343259122 383840738269514151 974580120452623405 244443964217373526 858287225893676212 860811275607677356 470018807959792096 594089919977037939 686627223727527961 744360913570510080 878223235578366829 330461158943172930 214853189230188288 137179065011983875 784355850663468995 107295076683914953 994304480270407767 664781371345113478 440330221670434451 558729615254084140 78002903777089400 158965947459839370 828864860597835370 169868547373752925 425743375323744313 171612080183895355 132698251946260137 586567492870252156 432482440764735858 342888153295895472 620838253332487719 188176917740367483 10231813339839379 741753441390212474 517111007813750208 996414724905950537 752062123139261115 666692390385133358 489396034792911406 739015668401607882 885428025278169481 757926515050048428 283138975207688062 667065570085362602 430452878251978814 122864384372290484 903297927720668573 142431843500976783 201425677895789194 846775211594331608 244817489792268049 49130819161620721 482373638422211360 388293574267004415 234254515807135985 441720626923805821 919171131056521647 512610750727839995 736706637909692401 577786365613622667 6723837023006992 569163887014969463 590888155284183971 962075763630429523 758566198512907720 210670986222307327 126693858628297451 123065877382557158 957997856996494744 435050372435640026 240559253386566688 175203626987550536 257301374716914113 816652985345451947 216574415057948835 832816760500361671 54693782763516471 789215057218982801 506655875468804914 190155873196542745 907726896900155481 426267066211817345 564247074957068181 27879902763362795 775539946511306456 278074198110321468 651449928189477606 278646202595150229 408293648049984537 699622451582373137 349717077339894917 7038014518817724 182025578868744607 483984303134874574 625630372994828861 367895453674385890 663651989179179445 358250706783312884 473806542936802292 220105955972142733 146441631610873738 898411462618273662 585932554442356443 134141053966028093 759890560819784312 626853154942863748 611847317497410142 261286373888169526 735016527158274171 468538076574378519 892105559418055251 671793512151971688 498839029633493044 554172015789755547 914163977378399011 203205034651557915 183170581188813308 352957437535776287 480817849554284917 641789280593846905 894491667528665553 307870465339872820 635613754657809963 378307796108776866 656330559681400699 471897208855121186 990119119509067488 759904296755590438 414279230595287174 398657791457417227 355783770722848959 390752191816842581 959972847303063761 751607968064218241 240963266837096266 743595590692400723 30315816093771765 63361849226055147 344844411819691582 316992688589013481 248324108642299298 614278214595829680 562331594802513445 303136132861913873 926939348311635051 332680448349367312 230439225092089072 389188028580744821 852401839078083934 392700991303203295 503841976698869527 799569510897016538 12447423669462739 653748811779350014 878349079783629991 621703789965104093 315352642968035173 558656928477826874 858288572579698805 808212394380640324 869476967230676877 185396586018297140 57379501063500017 280934788476107804 895401529728484540 505531993674551075 309599007689809269 96612162210985965 663974014520437395 49056918332293645 651069117721508495 997767624049870071 139851644658673888 577859255787768066 324710466523075757 334165302093101768 504354670293100691 335472284478646108 120171991283972259 986753267279848942 722905578622769175 986847024326583327 712122450577935825 740565695282121426 885110454467302883 609964136495933006 799785757826767529 426620359491682998 784276901638827560 156120183733598150 550469507461801362 181573237793622058 921030779521519737 576436229322692410 979196791525678298 82143591541671488 303922738070402448 754030131822195579 338398761534850584 365065745018109976 143405484104551797 533765727656502835 224589674048662110 385227217671640877 259117625130611736 119664724541913088 276697426496875423 150878548706518008 665018416075316459 548763816908430612 978922087827128129 203061273664398785 243134455594830266 34754490418316458 529238305898505057 829827396201109973 342764162660749043 100524724384344908 798238625231943200 140703633677126907 788117261998104214 785353090441427423 136545528758761393 8128364465293470 589403347813932016 124021537309330802 284051363867742682 570375192488874879 569277860328138798 223851804053363347 507644073628972973 770479456212786002 216342744026738684 742183374442166112 500784544586375247 647368924056431117 153047150208992281 617461446731244259 966522307676828735 338132421906385721 684549264050061525 446674393369230407 313509948169410392 429021109662673186 215383687816949606 665121933199526754 714622175435685180 634875627970238621 490151670723392558 974999001086799197 128981132898034644 451490759043556069 379801639249959879 953498031859005853 196864106081676319 308585883960110050 614728203457509819 503623621530712365 120595740330445263 530853659924751879 186976274072293705 77202703306283566 927435843017179021 341730571154843561 369623632690671649 22687200235444460 162337418238639908 844286343655804604 22795884324306256 445225140961075484 333168076469060827 577534799001679651 415184589375403739 766785456627490408 35977402563724536 99896139622451044 448393341561782645 166485956111512208 683613525278736526 689432865668724989 18681740915986011 69429814857833666 752304149328460059 342006550074818740 497105323826793329 902641648192522175 174040081571934682 807891885372125340 856531779246252615 954602243260196206 489823681312575314 211644387176682779 81717337259372881 447641630389133921 826603651652274794 500177676954052237 383143913606796973 536736622258171033 243157619344531627 447351735238901192 674451996385702295 982083519542525609 312754455374365374 753652334359451523 925808664011395134 454943474619342897 50804059237896220 565535623360034434 4778552097419319 137501340297947815 584313372264123117 334180251223195659 657725182287031434 330428119053321113 953729222667537760 219405261241117893 158954123360482678 133907153784245550 957821930015169126 748982488588348809 538930943534246752 116504213826459005 763751875916673685 751192623143308568 467627990094918480 778749138047290285 678171224195895682 856927112509587621 334542134925911454 113375856681278163 608745345001448385 987640678442507222 614759133194156960 246906635489763419 344831089588160812 967301850430932361 37304701256808192 712703302151827256 722033636772332111 81529330242501333 415625720231185368 757831275933699817 903173120549087388 617094359284603419 429578272948279041 943779955055973797 754367978164024434 380742111520082035 865097915581188091 985053024596340381 825083000850168963 441281434451740398 186789741694386275 301206295104792955 354227670041356574 132717191020461008 964780287596922847 284841661972365900 27825207600091574 94607470448998515 214880934703993328 707898340774132360 623986773338496205 409006991705666370 489110686864161252 765645321815862142 831024268451966993 801589723441062952 48871129576534633 176250275927493058 34400515774536432 170760514493373406 841696305211919332 96846104624786560 853724848958563840 578902919934984414 375346697221790882 718884449316763052 675671258185174347 349119539465161107 232020860853625475 797036257037078031 257254435456268023 215665629130898856 848345490486843650 883416958266430388 727522897723915301 778957696407944149 46412453404558725 859553910775729409 838477596325638562 137450097388576835 525726243699083900 975444116990554795 762513604839253181 613333317312070938 557189453600201825 148484495381839619 121054451333866490 236765350845974161 608866019297938893 130841670289472154 533755930901229396 801785845153836447 653657149369474081 988137104118594972 868378613861221065 905185678494050772 233026220093394333 713353103559116948 873833370982790973 716278935405899574 889826713296026497 802679771823040306 92749519476350237 404083228517253176 456943965026439711 860923725319406623 757907560979025677 386583660084004063 619636701722619926 408524475040272275 947908600227769734 251559899639111215 440002834845342952 538960874879816775 69578179671718521 223355547645240437 61507681230821242 53518192441489609 861183194262417480 445471667387474545 884830715326372972 235633841695876839 167422437219732800 249580287969361740 551035537132803911 467011085230029853 6476207446758813 280555659925980035 974134555463086928 697331323782831214 985701591386429784 323279272630416066 497466348781175009 563249685063364751 570527600723693024 515372712539424682 675401480571793454 726223181985648363 987122099417555160 182208126870211370 397683943981422630 554314221361688849 693428851974536297 480351468044530023 946111757317271889 15948828446185291 881200445092541265 336474312559678315 865197128361441867 773595871072805221 785888876951187684 853896820245671059 488860221070508200 847512299201236795 521013556845087696 77304516836921434 454981590166813795 889715578600011600 881000615783967837 14728814480131142 677124174678753448 325330413079202342 863437675310957185 26522505142833973 439762069331982969 497045659714272183 634348850432656634 612273754809672567 344427436977136754 571262883547147624 139872568876010764 797959028829385849 113280107468146119 90233577945742445 549119655415534030 568054336983987086 399445379599183209 237002959278368515 92939844585124113 771493945459823325 282382027751170981 962640364384398361 299212691594729310 287279381133963554 98866577289520468 923896395101923657 774093705874782446 517095738351397428 740604388548192579 48143451777664116 773873520936597313 936943528710547008 104008820885734683 3973004204850537 848594309204652087 320639421244269939 857964903176154816 379694671986866865 173443216464194753 662826715406152682 340477678311406238 577672088611813641 138838044341552226 618856266287045923 677224004592256713 896959366734935972 158929026161806883 852201414917858874 147965662579087123 122356060417254691 36700026096919693 377598334067633947 699099003682831789 728007914045161002 300349298377659043 242829774242913862 985834180818288615 145474464003006749 687620460550566702 520741455061409846 689233463446673561 466044992420671796 953616390297963009 770292379611054836 488022525529944740 958692103633838911 785829873573491874 290559528816712110 485306735105781709 476622809628648962 25734972917291038 162486529077897504 90963684416102625 747542078812947377 931247288680818953 539644156036486709 674610364819557419 998329885760120490 343567079217594681 561455306468264960 179095359620233528 139552779957396296 338965591723609667 694268883603715953 532849868257270276 403598566428627207 684408075102453672 216048292261371612 40300205450789253 226654212934457037 288630377160225729 259454161726485141 307512945992234209 313722271165682771 704468989037016044 146644892621771847 881917129697757721 718063636290616481 477129973967301629 152401797612324421 177561924925835931 706178573544923528 673355970157693811 497903082932586134 998253138926426081 147083644485052312 654771156707025870 130496441576843362 544231961134458207 259621243517777518 869262355905258504 851046627276108605 713944094736849715 770410501490882114 126347550055075739 729765986799139438 461291248694002210 377491706834680558 939176810805154377 711923747716506730 316805912181903069 984319756469451634 334115790053679809 153545326475452129 788438463973803450 859424157630597926 914770955174035711 707745375526389900 957897468108647633 832073782351868487 158835815611183483 22918539350660057 570930080379591529 350973078739369166 560539440649167006 488008596789539483 926809984191792473 18950293474904469 431619492681711024 609800543719815376 742131725937942517 590412065772444646 792478240512323016 45430708558078816 40971781096923672 522045191651272700 775049554082792168 404124119116624095 806961153455339854 789447837369623413 239651719192625264 408724427250145188 659644395461241093 424689291363086826 157959168370086572 616932136566706523 531480062576427100 977438058163466767 274239364474825915 536759143805128420 519864234971696615 767772346454384981 661955264626270832 877476121279372861 253263984888046175 565467793573171085 911559820148671078 47316616288016849 604345516411688800 944752571920124348 393873611791292894 371295644997238135 690202405949774493 292086939188684595 842465001770603470 955739396304819265 18710042722967957 287184513179910408 590278402540315838 634161253349360440 229328414025690610 884372003478162192 45651335540400757 998860662870174614 461977978719768417 513948186803904785 120233186382627430 782820133738351410 558190167936408661 860506969351604299 593237624175311557 14481710618508988 908882093098423091 986043361838765557 260383312151438737 182986856225564523 511987586985487601 689873607437611084 699411123135263865 831703737949983248 988978828721657386 353488371254755250 716760556046629887 660940355237555883 875551225116385954 359590662472441576 385826628520665160 838674350029757304 292748541809696847 269580146362362382 552006165597719052 711699644493084288 889376031558653664 305770523382377270 389322800651824163 103092540396668403 294798588184878367 532273631645412005 419654155749735429 463211901613611547 64024845544714759 762030066457672113 575863666449043921 300899219802528905 210751821964574831 611191904167100066 69950093243136570 64307278495718490 600271808186233922 771517754363403092 359022478990198404 992304185779676390 412872377817257929 836981836835892329 57859458089604895 877093105537739015 893413630227969528 165170722514704611 89964439630545408 685954721715593176 171814459330224966 196175265333157422 236565558973895527 157142300075026832 386715376097522169 52211244196498419 524956829636850131 740309614815992908 442673578109059819 495328042786516691 976821400334123980 247053719905342600 46100160926737135 830382959267788441 66077548969008315 466828967894761590 57820337992220209 297180108400682151 100963638277586056 741973707876704224 658226434817010494 181167720812108383 617336472160447545 76494273376080984 203322958365754145 79533010514853598 580662515016703693 151922199276073627 124537622728267740 107338805583044745 681030257680955433 240676571892335222 176830927513028463 910635271953506689 310014776011104891 176619235512114461 217801717083387729 851026358766868525 702805093711896106 165637398475935766 336599582063793158 488852524898839878 167988903563332412 286005278530982196 636592747664515893 35349827189535952 326617065839419334 907261768823432391 148938048782684048 883839257365568947 678348608913356991 126805422831136626 609107605199248420 310101908856273855 438752125906200416 631989605545327122 155400550583631846 703457238083639430 836745510688201992 421271539864002798 501564377796430553 989294161957386359 527711088813586481 115004545277203228 836408420806768634 268526435318716187 169895466306034275 512560899649417287 686690935707189397 290119629106959975 665160928203553149 51428147487266358 676704923103549418 372796709680313149 103664541050418560 286565229671017230 686548595691601879 663725915826854235 857208473533646461 918975203275237720 788368787385599821 377772897243398258 867116306063486515 431071783879595591 455782914334026157 658786925571247914 64204085737455006 627235622626099097 40267355356598581 621007390498848889 82094186299925079 533743641147272523 719245955129972645 620147370846186272 65164891313474441 730487638337722636 840901050196907457 487308259932394229 116035610386610064 128889799743255453 212742450453123026 200967228639425144 929198154805064515 871055950711456014 673549817208747565 18343132687139654 725800767089939377 653808442385390813 45920463865463099 435862659765073066 341318965999641196 106794652336675901 275531274346162762 48096436581417282 280939465708256154 807233658353841373 903604214860919221 31711183814820433 148676985308057004 366922808743895773 455883068859446769 540274140577376472 814418369025223231 871143688625255016 934455362463019010 90916163264195255 442934298712886614 773327941507303523 312340788988979159 297446132363260785 948796878678054658 850199009353545164 133273426068397820 790670420171068011 108852403507832774 762619127041237845 34842414890492895 737660651982526717 805743235858885209 538139885289114435 253090365689031830 590172821523669160 761551225139753737 95467606737007969 100783768006170905 52007245692005711 614135700555324670 583927882560362007 661390279571897131 958413810630547162 381325652704790129 997416994390042087 393665372449225878 379099952349937781 565351735887013198 577945198856727805 790597034930962432 74801310570288593 534877631199851864 347029286118792627 241771040739991245 299280531192718839 599386779911890281 47214033524977815 609696180483413740 618911868835108608 257815589166740787 471131177620739818 400602685500073066 360366284189364501 811124903155552525 544812435064284109 919662986202561545 54585766235940518 101072878536754219 391847044891114679 285567040646772543 744040525323549291 518746129172572598 62342225393429817 445803451345591314 548658223595736155 289884424515911762 576239619983993983 360663387713447010 98022404460208612 26856812269270351 672420598480406769 291047802398303955 219677658316391543 745885464685350312 820265394055054101 412005234536785475 270427281940807047 99182286849943771 499527416254562359 923441475450035736 554407032624279942 951177124746209321 735242005581148233 438075552723925571 961144705281762286 200331202649377922 217785014386802233 93012049475810979 63277273852031568 488888750440193523 329977753269796057 20632776727016764 662059576422253410 790980609608954362 96775403619985812 844693985578146344 881030120035034364 13056858340878550 120687121588321383 208041349887394120 607267700370856047 620467814353430888 907793662153205096 224004729425088539 821419742984566922 508795537334494629 977540121710633252 559674710823104564 929716250453452414 814656064987289648 639498873224818276 53064230393557371 382421514099120965 14818041525208482 71086775065332002 530424986819351245 440126182795011838 421452028898118505 37231690113936605 780983287796194067 764542293118177464 689315623874250508 143941473362802826 602267338056236442 36828334412582216 299563428679213717 333033916211393965 741341150930111132 628278026117077284 79879418079281465 74951538571141195 947835733886022426 257895950485717188 55986205500408862 617253584527186438 370656063658384402 21447194540691191 72148035969985218 926344641061192178 323053283093290821 9775028649672394 858197967763477774 780041004691568954 692980260056986060 951830801249423217 808678072276397481 134705581994840496 469201467576455553 354429631141936911 350758705822966274 814227987882037455 50823649170143035 826301733114158362 80886184371633595 839739888019010755 438377833047888947 479847976248964833 770699165099079894 764808865193026936 271546146326110962 459916540874309772 38012741995027922 746796075266672860 367646814557332625 825163544719080805 136279925408041002 954494867324513506 607968649522798324 756475365239752576 778266027197311111 908436692866713646 79574838907999188 955140568294988198 970186222055080495 118593693410903845 439688768776728802 494698201581483910 222987858996873426 263213743966445007 118112221637552612 963516459599199910 921584966845874242 122822919126187615 303858808551047480 552976704786083607 624416476472496621 130207111494750305 330935360989111186 699863820978661926 400551998760429937 360726019944841708 557853909834009201 715918201542525851 711250885087719680 290588983213742288 407660689842268934 912682800298838157 532836927776580121 671600993297952436 732842477722360489 314120272609337240 490675869575327913 370784641287462875 872510110801679712 792662472446533654 323783574408895583 463487064364225616 784518629197305735 586009596862090059 893998934922985752 305806823993727098 243369466950938374 859246785148732436 895649361422890686 773439214349263167 884995195815807294 729428880544361690 210821459233717637 960269703979091126 558403639208858076 695048532127727460 332437364911078007 146542470399644043 234933417294758757 216563685167341194 270073902325750459 453222214457359505 428583167333881748 133534855481817241 456026217921254329 166242844710379882 529804369064987416 883859568493844534 140232556060824739 189621585824858700 59515531994760946 871645765483069121 814894816419485729 883257600146176556 958956870785052156 746079268117958952 406011897597577917 921383817911693377 157855259943940411 549792171538226598 891905643788840596 30269927448943422 995857124829344028 706554839338418927 736615132290980878 66116508301226621 451679088923521830 725667730704720301 658094066209396149 285921142787241439 643451059578310738 383815036649034512 267933640007351329 601395224810265823 596404936247810532 697370773278922039 916861617822421272 912477566512877942 96548492958351752 49944550768487574 628065226584743611 871608043162727598 860124689279603134 284488220141624575 91802931728098248 217424271609845612 898241879770954251 147518121257876207 572841290832872038 691562027185653954 441665022468301593 10103233179938766 708722647908314270 984731342693557174 707124625756157329 473909768800312756 182767023688399337 251912707243336130 392974677583492825 593489346024866967 991219222105423549 963386763541289723 277171413421362100 501672149220867237 315618612496478325 221049431671070269 212897212659683937 473743164942313679 698601995448197953 312642436954842336 851724100478841132 968475000443148028 784675213096851211 696664049446559169 243805028284688727 609656494439264656 418445797052770186 918876737964761868 197377329501521047 554779654727387845 906343793895002263 889860910162629791 162920300869491349 53366184278183252 864251423156661733 140462458160108745 231633187014859266 30626119106121924 362708297593064109 942440630638670473 975265441576038122 202817808037964789 196163612396184629 293653060914117628 630700568442029296 771910849668950987 145565928391231876 567944804227614048 706767281125231374 72165438072089127 379945631585968886 227405108282688360 201812969152148035 697267415926810322 436384537677733486 378413066229014084 378797722804854275 682810944047998786 559171629265306303 97827258701813419 737076386717628857 429718972684077958 659604563555242362 882713976058216563 175320958700081545 443487783919795047 441219361683137449 610062908407135930 63072719204343362 188358947572306934 789071463365003350 31597831310913048 130062014761776600 505881727156207135 319181010428955478 440326219838923498 724980234602097316 103143874002443699 657759326986109560 348163726286263357 865581350794672441 960274184209420944 643110211443989964 951122370134919725 853719711573979215 451282605871946965 165912988117632230 595362681018621480 318180229150682267 118583105216886901 349582224943589342 901200290156161587 811801486860890972 910968419803169115 215702033459288168 605335735896446320 32425670723044573 25806937296966318 427192541631602338 610970639788294767 230455849858833400 792331342476201100 186404681283659143 200988129209514860 28039127620634436 497116817993661523 367801318016587228 942702861524261321 923177480742724554 701751908119653297 639922711081557386 248828841029232269 851803230420593934 390644514537046697 588758350115550060 968521996306241473 567972207268218972 746454241398888375 281001717953535073 598421095399060108 624724190640989981 93639077335388766 395323484411411538 821871541648680042 522530999349468265 175974371723646797 516000827189733147 372817053594746536 593158932559425789 24999563026154261 391250934215028619 61419188392339781 161567429777264068 732092383213033917 682465067004449074 788938284500188547 896465964867527070 895775355538265701 86721616329903931 695169033545439470 649758176416092908 37810035576089607 720779640161731333 676062752413406177 395788606787018964 534218923200958936 265040125665584724 214635900282495238 423375675660797987 625063599955805368 34868320804100300 13827418650550064 578311702625255438 668846124786755811 1613843477567137 111684164885857325 131363051690613431 150133047157353952 857385601484785505 896085838382923557 156949224388207479 682487125596332244 206929662216465538 481648408583711167 947896424244322044 238722851563986274 990729407957520546 98587372407340184 824362363836584508 758382352785267557 800076242424566084 556256792375093643 737709717840397440 87556707252937854 908559450510722724 731640132033595566 832393117243964415 499245314233402834 663464473667383651 594407450551444346 330202089089866204 919004831902991831 286816988450826645 964596831968270327 553022823712420170 590407810476423283 316928154425766461 608422918278172902 5531578370282745 603587995769136764 222221874206518399 555189260235498456 591058173455504666 604674893301331205 910487780434542672 868693060620945140 589958300159326976 756292665216094391 995108942140091781 516091586840358263 589372826459073070 249873917930324649 903715519172700279 782695031010480507 84286900377998503 356286632524859617 104349860920997161 811530170103808723 265984700225060614 348429250747235620 704328563581690919 618973827480260176 120720218551690248 191267480778016935 542396118687284586 827754827363417889 280093347425702410 725220378078241577 346085242163928819 796290890233868774 975335966957232968 71343538419013392 141063949393777483 80608403335864424 793197197551129004 526428640777047573 562508681118050545 105639502729413006 145623079173595783 399733049827349582 242960772889104186 566088289236764468 797162523591170327 763534630117549709 436518124548774505 451050893596375781 659783589440198614 582863900097753739 104174806220532726 5128804957210689 288485677532668427 918130486070248598 487253952834655600 709740296116682845 139061648186322665 688799604269458772 80760705785895161 539687317622138525 987101190079341219 320316346142252465 36941852339592183 371502047140291142 180805855760416583 696224993655287313 957058722161256750 239044641495062854 764946461634020002 141494943405573281 174189000601981961 292238693684003403 847948275039300892 252450270288605536 119686550399241923 977101304245478801 903075900956824013 79078985395876426 985074457900673676 851972577892285242 251325786162729186 785512259392133342 931693226151645936 645517694498237287 198293465934811085 358421012511428482 416824526507734458 983233876266283741 79622760540941548 584092163347347377 953543526806580017 925993518029501185 535232522584412431 687608491242402189 517813738171204122 422765362995398555 357549178459545131 820469457946667114 945799376585373630 881615412368886671 3872168465037359 272636800464490796 455455646764901967 576883090742771020 13177466721110668 743840233525959032 726795360069074326 819283459133342518 500264561766802077 946507618597458688 847830913382974058 950892575691384174 36503445206939157 996764835720302310 739298310612186905 360627291881803283 89935771748267200 204101890566265290 841457402367619615 127169175839771477 492548962443770714 920038591207014809 249253566185250830 529393670582783557 81616693205967713 120682775404496236 664837630990690372 114519037642884021 469873603950309718 437747336920205062 564754826275344358 62163866096437520 902435521498579951 671423066950512954 705347518395720643 155052677503418587 256275326720780086 831887442724947137 527365560033314439 178248669252580528 37301291497813389 327024611499488710 326736772583353094 961713006535949809 415827743522451592 649585432910684982 50231652268428971 26572831130067900 129477962116824149 490802895845098603 597229973405447016 673356661714780864 410641673418607994 469508132298450901 856014943580890869 434137121262694730 76266336822210735 120920772148482940 691258475822531947 390946760279121973 751186004915232680 570262088872233036 521680500389884900 625359336180121463 557775539729080877 335370057428066915 615809356546929509 946310862990991233 478163439295365089 528822478091885106 646470161201450996 334735412087682856 287056161924139191 433496049819112098 606658479456400316 469735440812446012 417999487291164101 451824935633803703 812870865581576206 341171657093619554 646812773353365233 598435639366574734 470811801470987180 718435247909542381 640620853820861743 309017108069552090 59084295522948057 945898436679253629 318551153034867482 821246222255201123 425056812118518289 573260633603965962 47647360594482299 693350573574431240 873678290977912607 29174926412088336 769056088291386301 212247453333498451 639038117215625885 304501616365555433 355610289375684438 707173656313615908 975371486103059874 545980998277499741 36686169217194145 465546907051319622 249092061806209303 7745327729483632 518475795142142196 642701280472363052 8975482206610635 740023399541679340 783643406483867014 670138927001834011 702842020769135551 933044199860502572 275523110629073591 786768449314694164 58132139938377863 137030834311824486 802373531747382009 21532318715975076 9574100184877487 319931947336333371 847930933688310382 253552209699992791 187554187221131573 173322458128053468 767968393507276107 393385773083193166 42539892786513139 316610147369286183 378001720470779220 160843009044468491 956130876419229577 227463051828960981 860756945423629915 13492035850816462 893217226255065127 7873783870189575 526049074537634573 366009241850282831 406517327905148878 304273424687501377 631917102005886660 23538841733096133 633446819576226295 762783423211592026 416460894170552685 30369308961308728 217286625019454024 266488772709488973 56389546098616893 845975881342801981 353890373422626644 505736386773688625 465586820758672020 371080506666991637 779350014593651807 450762385303156540 812508878871096274 543680880794000151 479246986947623078 510169144563913734 743165269567439820 395372807484908685 440961389497560718 481892251902195268 995674145934946848 184336713455957373 552562596015220491 171077472391566614 630990650307822077 471438322607630396 721700348107763580 531393132248212772 256525471694206065 302735996362608668 867138242741079127 790296303659106728 311640507321407350 135941860506552886 326478355298327225 378039666865074608 122856964185061775 708973688264686697 393791655893065729 151658727476119034 91920095746523230 382110814860230173 520604123142811596 977576619870658314 786859078118340351 385765265234606177 606748585006833725 523519517326206462 37250270309278090 602495377979222855 115040508050034112 915386686174936278 546735652474158381 280097681285984050 561498829909344259 708898080222435452 506002333628949754 324987852543268810 726073642474091588 65532930409018323 292946706522372829 826410375896398311 427749123544270899 199249679264957091 101148373786655467 161569386162517883 75843662014965861 590092478910385554 539803367041718102 665922963902328343 877230511491717336 965230121533332771 311600609834614958 37890330133112231 699202096389400977 920537678136449528 816625481954439866 617805384474913089 764989966237595420 344763930843185262 709174741705048141 491449944688922563 355412721062694002 956475333177168203 200900461687862373 618955809666132322 308385697871086068 476774196043460298 310809097829675322 156367645544246578 955344200399267716 169234969615802646 188629719487630710 558157723719384795 301790369650892093 50409421452658608 90824000197617160 365212603867447116 747554037692217144 782457961623213521 632128667469151236 502505813359501929 859172980904296608 765522710917703405 436648556915031742 543101422608745618 757712150160551355 418025433448923259 431321113741492412 644580914336043143 557840556797888823 268986001177225294 566508919387807286 105669626575742516 11167385343095066 990314830029381477 916231294905752190 503626449848481785 431790451770146759 356814065486871595 103072649629587312 782625586091830217 483224586578967995 212084004240107906 637522209391584815 86831201110272395 500788922470808949 778907698580172747 436417709146143865 916229832867010842 191437348666162021 650550535639905009 969660341524561670 164649027139178250 632879916671936455 538859660698853608 650744259172637278 890656648297850988 587319713828763991 796083534004321613 682779098972021820 34192658222239633 866346159563497870 342588548861968600 136876147724412342 493296315791663650 865634639764912756 489969050738659560 466848972519619927 221554721994887719 376160133038335945 465875028216410033 292661355254037699 351112645678394805 700724242414657373 847293766504091741 279647013737495347 380051363967333850 203105425031984974 771028754611139671 545936369066764182 200959520819992755 330534101395779187 824816027174238262 374075497379075469 422173890598936729 203376020366490417 186940083239482812 790673493905126351 758885959283390925 460249981371379552 692188214818520964 554925437572429064 115224273607193843 140480777732419129 189798042365563956 343178590704597750 680333840197134874 503423693340927459 644071255716604249 376375084376460490 783803613919144972 12141880295169109 328231542023676734 747781239043049133 687841770866176313 342183163813427214 274703883314082197 410566044669983148 368802321836742788 585337994173278991 804730269151154630 932977176575182102 643806271908387661 891486718744310815 189750011063648427 229715109845918841 383153778310109754 134094737135357936 174961260055255689 242643209826353278 112933555631581635 546580777677472646 695241195783603459 434275582787092716 49008611944988634 395139064312200805 234917728017881229 59646802836713536 10392234889644986 897346931402377830 268749348229621354 391815398873491791 594743454169265543 839285199915143983 898957627993983108 403552289834349873 510672192953521323 122061641221219664 843440088292014153 618913839406791028 809785820319611001 832882395145944275 201333163991059989 165066709544892775 896276302071908085 220577773389639983 890388111440011484 276022758296006650 605929655903979975 653211462800064067 404717743577738548 260719775927245028 354211528438703035 482169171941697719 752995872843447569 322454597187190526 764791378033288058 710389272089896489 38189435861458816 934576704501525752 637062341420634128 479475421011727935 864925499313852983 869130044585812068 114597078888802653 185926562169637293 760561095661669141 362225213293383553 817944710719418040 693304932565314348 144621886050338561 439483100757602746 252899072068446041 506742014230095097 779706738420892384 499324792062873876 89003202623820415 837882641877678026 243622848109907467 122216178982896663 238405144695374294 100149261226829698 221035101391908932 320634260764022694 629243299003010643 855483444180729833 400545516924966975 480356125603788542 782222632492619575 815512209338131839 881554789598878270 898349563274030907 284991087421060251 952716031290651388 893928142716514001 906104913412219591 271706507370625128 737070249312504119 949656948778885098 601505815976519026 193245055620741371 735675413104343778 410410474839096359 466264494523166339 559740083384616347 277710832275769807 282669995291871547 458646708571117240 795238823573721720 207690750899188378 454154876698874496 852291987683100616 668597752952254194 204794675332403685 780330941513348498 124066627965889050 951946494465074662 887216665768530490 298943542039135853 521493266401163816 239040238791601891 793225762920418565 468499702949085153 731030014417625312 653818951249252137 865331222254576098 244211647176277823 533532781675077772 632193215048507474 112440727035321675 171428186153271962 961600208544063251 155023262938136834 116601468468988030 625826761503349688 926268854173394611 695306309968261807 79012811203897892 902305560502581958 605738584110977145 424056053663240278 222597594086162389 555654224950772435 300451563124435682 481868600566532184 164071624233251830 60256621971590961 95368960854945184 613234897424215287 802825755959915387 937717592739404051 561020680317326523 210918885376815812 245617543043059080 865035481956462704 665592062098310801 272515510092697711 153535063725486247 304008487495719986 69297132987566050 123010154694833181 445640333502419087 102422159726785307 936909312945706760 359086496849110692 438171853204006985 306442859394524010 77455628580681859 129506409326992052 198895565240264949 211063978864387140 830480598025340857 398222569104764092 964234512703203297 465533163359533103 923003456677676584 512913722901992396 774052100235162156 844172364293404516 814279781184408747 582179246059724844 423104696614093863 221031915734392535 322676572385518591 532659171468058451 45456515777686117 177875860971740448 429641103900189678 62422444938714322 626234611417985328 748539704195142800 962896582777211106 578450624783321972 927194847649626806 661397182724954508 861851636908155020 151054432958426141 313604941311618337 735165607908121672 19208307944166765 704440255669737685 598207475734627230 501610277646397730 370269067537850190 243688382920594258 327158718475878835 564949876498676917 134571284312656804 629194596685842481 243519826975225644 697501107452819819 173284341542776499 767833324140985098 591463837170653001 755891062399222233 955638554223319427 637909407678794491 834977676379949702 691891570880423680 346943203534805383 901335660003726376 709221796647486666 404664477297634080 744541043416508153 334218292867681686 375206929422271386 164698547776111947 91485582663043556 585741502580091638 13148420431243748 462100882601654289 221027215326456222 776787585559377069 540201348769745659 58710727783705985 563544729621545712 961313267800358111 681081719396720068 709338655611094251 258199007088736229 373729889448867699 530933259620771496 520673593225775554 642301079188826364 351056688248366087 138312145206138437 923965442234718773 488818427623328308 104211674702247926 185536346954512860 212414925746705989 561779874457263007 218406999132217174 652495117240218778 550278574107524603 414664104819073109 442788420557796098 396754524117744636 919886414434503668 629887048414880656 570994466188913947 350065998354632360 41751092727629808 714489090343881598 63183793628603971 966702286868042761 365389913454479235 717554241496846793 779291615495432502 112370451348433000 902075684657591312 911898713618052280 493651316930714496 998312585652458330 456532019759376558 448522024770663050 394777441301928312 416047805379015180 550640388952361027 776502696518659737 932972059883787137 362889471847404953 541009295897617208 167585343716986931 126889731291082186 284108298468339268 734428254037560242 846508738132259735 595203742106525814 659792809281861057 527976550306589310 24818426055744209 778327807497532640 318861386805022661 95709936330055253 666978977367674645 678391147744274581 665271468936342084 180543356402003595 398345073885129624 388605162986139956 149727430280507941 661698895671732948 223949611505049917 189392504875300574 192861724940443490 96307442734702729 418701912033307722 296869844167972792 482856802519863420 548578465643791699 838357493799576314 669654611273835178 348489616870233422 380680202520783800 248797178140115403 806221579581910651 657330811464188127 821733934533664738 228001945947827505 123229704253100135 165838957811000006 891910162283467798 642971322572613310 763155961197047400 707023730732449041 58881295392455688 161286483406300517 78073535101680632 42934255643697797 150263141016600244 209328587530998874 319001598265336879 734090958233010132 472761611389822195 499923338059903249 463683918861929719 776151813438305840 871969072063037561 282446398733618552 111489953866288759 245405243784185945 748135622472669810 445458244999498847 38791836713155959 680945707317603725 258292817862361267 766102448499830645 360084519956427766 999311858200185566 79073461519859321 164296785457807720 287880352559648126 906009719125685727 958524948041072767 644559160810882356 178324803627049759 884913894152832641 477145333033094895 606342020611662685 465872045275311225 601700564404114251 36705725415745148 186024469878106809 719325206728452126 515961034614715672 285852530871617894 328165380609837111 853859342567227550 57170969436270506 661400468243716624 280059599612672383 68396887020381140 508652508094050150 776629944442958568 830437225963727269 610655046272175551 1441163946582017 536928790167301241 448390128870650233 285039729194351489 434422391243284246 228204200405943594 465205029316006459 45801277205804703 16757187620795243 243134604765354895 404971635581621852 769663172755169212 547272511248703736 881178007081395411 866547129455116 928433951565406001 550580847872464522 875558202563502411 435830622349139299 227626522318436493 556016874160269402 948707506387647288 531618227132440533 951703623017220732 337771802609238025 978227478682870461 330183171004012611 598978425473566011 542533182064646850 499773633079958025 303536486325614865 939194831177458467 342021601266876957 741741649280172009 843965578908162988 431316850261170682 193111278887793384 592060319541509638 93547964161470970 975508269060829292 792500511042275253 171563899653148776 800060362823142673 2890720270099440 552489916245764133 999855936505610415 249796188121498136 40758294602445473 397833252827059251 382863686709052573 578142009606673597 820035593356838506 185006556068882985 168374518709606891 106883186329116922 463674459838557449 750270254589547357 258666416471255029 837864035031286459 215443416444250764 486440343580215502 229026054121357788 172596416720235621 851668294112127870 296204445347178671 557934495355898391 950526077787839715 675607321983651896 230365829281448607 898278507598034796 863634307325214115 234233186355790181 105112616828948389 832819688571125160 603827505938584087 671951022835578796 803660845956595921 643619815016738313 158415542260053341 396505654252286079 544979239432747300 353355636369105512 900335816574316162 896196866135083415 51827804921919351 816377377367026716 467648181100529323 907413370615862297 142322354267511433 356684480285963510 943848766435461230 977735962296966163 548460790297713132 561422512823207870 399764083939836031 346294629274750027 84535696020871388 593284769378462314 551206726111473460 667026530525124227 154854585237185356 303680118267963918 367248842334249346 6516666744629081 182189886578052158 115079630918344784 650575915565897798 192499604331561070 540379462906581528 935710343489633387 947029576629769490 616325985513897420 545788286818216246 752604137633179394 733052937948079724 699108742993628763 407335495041886448 36949598646049054 996127028349035531 465731410658963149 492435182557411651 838944541579269956 228833470750695177 801886554509784388 971234662877068627 889834372904323440 492532408876266830 466134209925733802 383509473241233240 446440891455470631 338245928402554442 731951298313779887 32446425732368332 674694416240123668 477018255161530084 858882962705192109 294081524442539259 904850680799663477 198258935803259645 686929469598972625 3387936741568079 725079343613093428 338781851547071782 144647989523620121 164132016123447984 252684673692024262 327370045400763945 328603150751784700 411138430147912440 961228388239004175 154307991996970098 806516116998827696 358559970710487939 522601443701538650 465226953566535285 408191559521179277 995943953433466639 377588355939034914 630794145465024579 394124876053629305 496652212486009535 731760469566363343 135169335937686718 967639430395150905 482641817816141839 702501172084249091 108726737764392756 290546328047474957 277201256762448373 96985987945078027 606551634416015336 574183445363118636 375759342998360809 160413488871370305 134345117203145081 325055109881818110 751256402095071191 528023106189365639 621564066050148064 286735990669018096 20861691079952062 984148017938058675 686035673829520476 296881438650401341 580806199015117314 343472503303849019 769437240918595985 508548297876625190 753072631900868417 564589929052644527 830449510017391604 248122878910062423 397988835797120507 546317489047409994 178479382361017110 85565350510202720 764093844128012017 350622976502615714 762543365510704595 625661064209424349 266360158951304630 658382135043277107 186131051283703458 320002413523678106 758421850697834448 38461329323135702 676283494055921621 185498713575342160 33689277430787302 523398264075911063 708785554564303405 943702144281032556 221246684782900522 33421730573302800 696649740647355431 253390525849142170 273959721935260552 398179538214599217 476050149083487178 564700886781103298 580115740947099885 947828875101370517 550885488034020892 765112066253311104 671849062938289753 341085052869218056 758791480370263845 975434976937562144 291949745170455551 37311853167788062 306606337434983536 85245120334125480 197582748563643149 344179312941501789 963286041251938415 714798616808825674 145094383155137943 248021534835818324 759993351140217179 903339370369101158 963561147979126723 270356909146300380 727169091375789492 224275429084318158 227042587617535878 45175580682201219 373581946267446685 644075727975608951 996745611689694349 400658566639154459 82902190948184270 21151259423733379 703638746436102275 505832680364757332 103975243794722262 280192191214079903 752746692054139600 309602645582984664 266112190068851489 167279397078132353 664970824812350818 836494950022914638 813247939914583881 458443699815060093 494857474256621473 727737241937416383 118746695665352715 3544193961440240 891486800686931505 247327974881914133 651792434478624701 551713677568530267 946213631606683246 32305810411312194 411943502644838793 736241610357454803 748125735584795223 866203203374684304 53904609526257296 820819268867894010 366125926225270240 912762934794649617 867273754714221536 38490694632346389 656433709834102197 426443182876950131 176693754022552354 337263438863776831 456837997315688165 281761494561306035 323709402966738921 447865850130377933 599404160020879175 374946611986318661 990611784909580561 489958418463233710 150558780623510692 58773676472787825 937874823768234342 800235526804787173 761718755313107447 627313177666415874 622417379308800307 32124952758932428 472631682375774247 26936008236404363 956028798200768547 940289733051982304 226947883872545429 191275207089040684 332253022152338667 123559807667171797 109535642311926977 452658376026185652 787485466689419286 497635332149852722 163304759829658098 825863495990267402 738759616227058570 964573409112202270 306705466403093569 31264542523103963 218462808926674597 12868793096040976 210430218262909607 905285465425901224 504884664462322189 888836855916020147 826016841732541410 746824500525649910 474925222002526840 403439763509616137 258772698813333483 153402266569308217 525518846948173825 305673933272506118 844739413167299498 256795511503399875 961511276588875495 622472503927681225 231071760616162602 183556694815968708 933061315916640041 766264890058435444 887435298477305849 73847316250435718 175800812655694524 433083177744269972 983303968261051945 210007088031680099 73928854936026074 756842566295647396 286116245552441456 841248332127857160 958999994197293001 851633153881901962 96661892589832552 434367618925448961 662582172482910322 320192994511476438 789346548076037965 10887750788948523 984911021520808619 996523516066070118 698815628090354271 769782139077317713 286241425398537882 928155840904721432 170147224994677126 701658830495491695 736367718947276876 471025799035450802 258241667212771736 545674322963291199 893447277238395154 473658517174541991 123139811180139993 616407107338834922 539688619936908875 746382009174621786 413313037748834757 646514218565063878 29039564400847674 542138991583296024 293557441255717674 591707626476715180 105791076382822716 632709609233407078 851505795734241673 352677990405626287 880745620237734020 619585051050581143 728205268753023404 966865445172579898 955983517294657520 841302283680370935 16154050326699716 739078117607884800 758646911282493504 993889501357567204 590551218561069591 215437263761532602 722637691224020863 134123427000885240 68184607535612208 614792900336479472 778963351983129263 620270851688555920 156144872459515571 381127476668585113 630444034445495527 936669669415768070 567220639643432396 693049498819791366 173235911398297779 101057796709082544 101476616036278974 175180870035036976 398953490847267798 868831406253284939 435294889047035157 48829086054566060 893476269747529944 411096834495197950 277756797043735107 239010344802973608 266232054057039874 659341645974675531 27031474112307905 436571267394629590 10095140975847446 136671526853635394 429197649230497924 272051311962522674 940954906020900762 418048607458050118 380516105291252781 544873251041879855 891774538555682680 425878302215685627 673216486920662760 796671498074419293 696097600684716618 178748322752917202 151004216508889554 651427003405731094 638267115614098329 954410990203330251 268629354937719066 552324383379644810 165688224962305769 875176567015463743 492169069142848047 428514327165972356 863313650586542276 769834213815039472 750974979344395422 331731298857388259 757021746793461056 141837876741807202 467599233451372737 746234721741291362 841189599127321214 87097513053041521 87293574007505673 290590335416259195 428581362274297879 736243377009090425 289814497265682568 4992797752674840 665707454100765498 883525213692232705 978825463689029981 737005133576139029 844152387761509985 296624353196483654 538967727781989753 461615201186983347 662728970741441826 399603384087223565 150213351370329721 894877540124372954 744356947554150585 339630886113403689 100832842964470511 888981351401283710 118795352198066000 932733399443584439 464963693878961154 543652467451312447 461768921368667473 463091789674180792 437235538404765548 266289035640451708 164940634698753129 202717395624985785 171099020627622216 518694270820233678 620277065106897043 275508653868577847 187972798974359924 123293126375326501 732877919498628842 583582447778730490 870739450089473921 544403198555541109 248028151734933800 812488719896196117 59868824479434754 145104223916241819 362363188248916237 994549558619608553 371476335360843035 547764872646582229 84667960456132258 567491844072064114 790096646644935304 200968598492041614 966382157342092204 111757888480919941 505510459933981687 722525775783895323 132717046522798398 718791004926323150 818950491898439817 142547523741701558 402602880162869801 804048062174587012 482635557346575154 799288806203466853 390974389466228702 62650801764751902 695313938627184912 981332219348673243 130892026371769685 825445340125131454 829016100446939810 526417430819744833 661450030137566449 783011591104107954 934470282694695410 920467274437719394 770419735249169740 309271946337477494 262998961761954013 307248717343607329 63568126716754003 282371369576268285 149138110372548425 333630346967109299 220117201032698706 330816950691138877 87698524721457552 36945248967650788 214211778659642335 413421077046121726 518205922736367338 260420071060946299 243906567009687383 8561541375398356 783115732540488669 611651353449245425 438950929953350996 313597350713346099 836280601921252024 906495269715982934 949242900920882856 661218842228294050 176799149235290002 840346561183529200 179643562618749453 933980224079674031 859474098628158537 612830544635266011 206148297398962478 955268981886800866 382922602423390132 856361432750401439 933222760246506623 403842853051536351 553989579847222191 15230993092124536 307308697241390196 700207614853241341 336602550196481344 660853788382569442 400334869804902447 296544009703514541 717991817295182594 320455989067644583 361835043647510167 393059880368833220 820458726778101348 160749961745865822 166664466287515397 960528884144345434 559530599095006127 118501336984673865 962777474016486819 508412327351697385 381560047463451968 833270840393360269 779434577362826430 743541179371311751 523957071225479986 262862318071438520 709608764724805494 750129345077791170 440526326755638383 9970543249322397 94852084537253688 480971543111590311 118856953285494767 983816936755588736 868308362302451632 551200975911281041 515722854908540282 726730379668642219 442031456904667871 800809195798832186 787890919382670234 521565948227443452 500359480681476051 826074453042046818 814578196981633786 985859183244506199 370968438936261043 520760065713969196 748426899823658234 360608169901667487 443676090209565415 266933343351360463 9170571452967441 551633275906115776 641804161829973213 655928540169116374 827552956361658578 682834135336557070 713522997052791629 837711737887182911 453487594796268435 334535527013030126 139589099277431939 364139118183977169 225187039026248174 989417307142468133 469907400745432812 777165169343648556 549543428408426783 521687672899357959 169872368208835933 787595653583355421 774969210286354803 927725296715625002 471513594124322348 405102480399508005 224952176529012485 641263435307566425 89937851723691892 626599774218709895 335640077787559659 985990313581315463 77185175435499446 693452621083633637 7564822992117596 772611014855543646 553929883675836872 900646864560623671 262435694873532817 867881288174947413 514148212063012799 547908682571168281 214803177514821303 928018768346134026 522703974177006954 709990846412605302 954021939780340782 351673830330865020 557394079086518531 326819744171893898 278746635709141003 590927584516620394 110393228820651192 203793506434282520 815539147444127499 322199579922375436 666559891559286597 850250829240650871 58380814138721393 48737154096678825 592534817652038540 165108439117675960 666607864305785427 90070631402668427 444594527414752047 622631197781020258 261800161632815596 420857140872943671 139064783748506281 713954426463673898 14806149374087891 984620129682878782 860541020425101405 327406461192463085 111517030082075226 725784970132491790 707186335981258203 795520760450371500 404908822763487799 329666636156254052 12844757308982797 841443278744127181 580768002439430622 650506422774985056 562028735019450245 527021044684920367 173654651741606949 628351672365634840 283778946902731903 853042689435198498 754814746991163721 919007208697482495 546856092876097059 226129589129299523 985150571800114125 604855718732755498 53927498827791248 98230746234972731 321917294462660850 478187773116755530 14639159191260623 63881576350793994 286352219760515486 198511624034839305 519448425716113148 316013306482986975 140150238944204194 253891494918040836 928273210427197879 652612660828005565 612702141209288605 411315323874367605 767340074315819473 414499928486258870 551064228140896018 479509517747375764 349630335645607749 118094705322950664 3005539625000462 627811286435899445 564925626368183028 464695348089338214 454075355128442969 784515902803536181 359507774461007304 256961936893186594 812957590364968967 732117871406972912 762298772838713012 438086311689037819 187464456071172370 419914145007702634 406912979779004052 332512808009237618 605957199616230079 149539650143850685 598241834636259493 761667037007689352 54958258410433656 315432486169010442 969946146573573272 923442444317051499 35683460466880766 564387649710166799 156610408799195375 183919701584508597 205591926491199957 632311223562693580 876173866977414847 975975373113324678 616699073487197061 433206430263313755 764733625361891228 121429860512391112 269735173317673912 596688427661489492 445296390151279535 579484018536960170 971874354743259938 145936072447244502 564553579293369092 959736334869998080 821782470534434842 842494448028209894 362738595804817275 850329416165949952 978057758953821173 476515667673573434 345658620001757950 232425283269030082 109208773430290400 73748562162427139 921151469406685247 981181898235555051 776680725366894329 623680256843852608 152435486769195994 475721179287108115 87656665716546957 226147554883236365 448407374341138012 837584797492807919 146174908851366115 336906447444970050 3848527660144016 155774249076968763 1458444776924350 484520312239175878 381829413830213038 358434225974430920 704446891351359563 237480927528630041 412225152903407287 320967612361753897 759969543229488551 922346988556804864 178879968185971008 985434750427163238 8694966252574250 990847857175028244 285439570521742819 832875070926297661 75899743577394124 708626961440232005 846135173024232772 155241269197425517 446560463260837393 946839566112272815 77024444971721960 113029211713701130 744096577896524628 6854705694905891 953155656197141770 200531115685037822 136456448905297071 525247474583416122 642614319674431034 93599184038218042 881077728014937390 489303372114902489 546134074723384726 316837973138214091 32153468617174037 66720966522151651 995506637878337520 277558512777173478 88899891445974568 561477779606234649 2938967750883169 508193871814920009 850167596164085506 579673464440969545 257161004218085573 724761042086660853 94611559087842197 233849927187995160 445798155259336588 125347723127976814 447719288944003067 77337929270731941 136996722912658018 604580489409720232 38721482399094173 845928971474569366 670188037189376013 695773885700788414 313030901710889024 295059313970574734 39587525119004593 995103016419612646 546256703655001670 899385170989112890 832382287769013311 160177897197569203 461107658460198201 673559283485008697 78855320766553264 639477406333465413 737754061640061529 466336181357301831 404343296540006085 128579120649959776 369760784520306285 804089448873264493 169370782652203456 974710938708371580 116738278377909126 695541442810333147 251224216837096627 60058362344529659 804899863292499684 359311140178383184 620106167889301362 859956785391723193 637169868775998072 452970139597694954 801712819380828581 146520618690392239 453368876429785070 447668583582519986 755041288050770363 49605457602407739 486614760189064515 227530478633397396 955353247350808857 615743140678783484 405619784832611743 682005086722570359 652724507768240411 702590811467081217 562362931021658150 556239731277613991 946886349140001174 283539490908721406 502724232983896994 72176822046464781 383883821847830377 794575817116490298 830733425277937254 18627589637792724 719449713873238777 401831847537111258 91737480600336827 510276381329408823 19114036717508319 403273028293225589 761881312108678613 827281925167064101 502255747310292432 662076984307225773 378615113237006611 42141628113996181 942863750351900873 962160777563520565 998644294550157208 971994166349289309 155649336637001633 468067743232605242 145548556622351852 198159723952433963 912718343263185201 815826445232782097 310023542170125493 375631064164396206 834422667946751841 104843301942200915 691728117204638053 570059811276964006 779067513631148912 622950787373704576 188618463666038077 856549287453438369 45965303261196506 141910158389808901 62921668426277456 430053803476224710 245397533054286336 597293287888056123 407884619730248506 341640267709475733 237036652833616737 277379700462226007 743571866643297136 293210364964693923 738608117149991025 460643202568563223 834226375151869581 299518581949441000 807168708027487540 923357400502613696 456535761650797650 680463975816063418 35072369245344115 659541758336045033 5482131287530363 810609941068327736 291478025381157070 473168987323866248 876652149320219975 892446679546831539 394293621758016502 942676653299607473 599355189807807345 941298589898900813 231633218754820260 603489213126922508 403332971828782284 340981116261592421 711414439089682751 543130501883660614 932905516798203175 82667470914680357 16993747471506414 502029896242244072 904548888472634852 136527095722886729 99438507556714325 311311289321980671 799748931900597902 411288191332721079 185992515731037992 205301801809581441 574829300224244329 965011615800140451 988476501866127537 59714308187673772 867240718055160108 898931789410575144 834683131222618766 285289020437553707 119153343014812101 845172464755157023 604493928017610279 489467709249410371 214825534577351411 513618261161149202 548313854807275619 152652393462399963 951668151476403301 472084174252729336 342302837572123838 532487604802510445 165200562641361702 463086633831474706 121515730486367240 527619846715672226 948816606284450360 597110646659858240 226914891590768552 211564275445461152 365242295293032870 278505837332595733 530094971804369624 892156477420122939 383330357436770920 19986496473452197 634221011892473804 233288027996190346 34438325588931976 579821186746615107 710055737652575642 171313047272221654 992388517604433604 999746127655296740 243200168585428126 819311297264679697 144974058250861810 314319520177869703 502591268402005905 720211495319642668 374419638334314557 90781397388976764 168625439574266358 844968683499470919 810119171786225165 930996242409487051 163781626536761640 13747684735966915 872262361436748784 295391517455733293 537967730675432781 252553748480693787 182551503221748671 314445195728125096 720960341077489924 57659595394393767 868201115950891830 420480521288490299 49744590993974843 669246730816433681 822228839217617458 368303106016136121 68875565554983752 535324608209328099 678373288458241485 388986972624038195 750613499593965056 550969075665752255 260131460785253731 788405792747050853 452903418503440433 945935332863159149 529337889532158350 413286054924578304 264749177013770781 324771546163816920 251074776161748990 615692428466229945 20807884462631295 538960484527316675 656751669553435604 827902725292327576 210652919283593280 591310361194032985 855924370602018710 85653280144186961 757834541692763936 755182390440055192 350169535635356423 125719247921057098 566874252100813661 4079999107008955 662459269888700865 20954026185052883 925265582503100848 458052277513172876 674458448712337460 554470009213270207 841819711764746160 151522817945172915 989850338888559214 452301869480402863 153112519419754591 584689184564754132 871688053125095954 500503834812718475 601947693936896830 473504099626077006 736311365769273109 798959873784322676 443397689458839446 835056229619364071 198110489016132964 661778779835941075 316733941911209076 305128962906266837 99964800642643324 62420771245896561 715561897370081556 455312364229631507 237574230519047455 609390998850320022 133995424202957140 212510886501746888 18904225986642012 929817467399334390 981803248650148618 168395294053285346 312797303242998729 367062330485852537 290083421500610541 453972119009386510 633687869113647102 885832414521293949 512604462627678073 86092797407935173 92833402366431418 249977009793077891 817719339746297480 256143491136543559 805154481586856998 438423119179788290 402137685608910755 525647800062863032 160530473569733424 94892168674407472 617810943986698419 577635648705117620 194842249629015110 301962601503254263 268980763930193527 159407167426511515 897682786500511302 66209618981417195 829712110431544108 217495340667159011 967309619815194736 665384117915112431 362060374731364107 596732518099681071 620167642159081104 286945480617846489 871407891398887081 869736307918700338 998046808141904858 671503569000439496 639564670584045159 388556115316311229 843993971863191086 645343217542026106 34030341728788510 149760430072872489 279823774454264899 572800685449763992 292785052377543116 47625142181613170 385708286439884482 529600230585957917 679223176981843066 469007630771120815 83221954592693341 468600488597582691 598781921742049490 392009911631395102 596111662760210112 217823396232703107 461522243440090254 603991915296620075 684664545248548550 182094799239825058 964384173713438297 865348054460352376 36992348045910740 42597445233056654 936981291069805464 473204291787198511 142392795977808981 446148611535429471 324814872873113215 906261227556165985 721880502436275827 870004924580486301 593028050714291098 729340992036105696 294666978867377209 430671003032346426 85412868543197630 369709110343850052 398526478631858515 954055749770770943 607570302364855207 329671694221640198 594422584180645380 940295844757486869 908642806055378323 250647856502689218 836768911397967122 33893754622193418 547518367659377026 327964188690666652 571904546063826432 829833579287432254 274941851792070659 503010833768018402 302948637084482912 402798279918963626 144485367422113228 154462338808293595 130738389906597527 958749224887649409 707624620262599802 244843554960649923 11217006610788975 301839248583214666 286462563685089891 607148357254161947 433791147549213345 447855409381258673 625300790766131585 774133566914927647 478953095009175391 920422934684133813 890896892827989524 424873281999429356 106750939544798241 180865360791106584 393789664477456719 357911207162565101 744922891369755763 10551385910447225 774335452384431018 919353305883608688 240149427733415934 378894883786246008 82475000105810413 255386166315701261 138816265648494669 120915484273429753 534673011731117926 533960845569584842 48283221938710719 815177946418645520 647260492974636767 59967743631787880 593358344598915298 284457666568183117 884831312892441304 779668374332155915 996943225953264476 881808812740756651 448860762983657748 379521590565638115 775625530739617160 221996698973898003 892709353427273270 793226031164715999 136350893446673554 670515893100459942 632081489207836164 616742217789748022 141219830842582371 236507633955655185 905557676071226788 99224530297951069 584826070762562692 98660740535460642 467978511993862397 619673956078875899 451350988356466615 443532982383553127 548792998449367315 344646246718104125 172928674194757832 589895769168165854 947595994165138147 416163863642087074 58544205848497461 874498229376993570 974977285946631563 974250915604903079 51409704654263594 82641741212478242 730974963272200714 915808944720353992 388550561748106992 649544688897463049 838603633790733473 965920899989652236 201823386387451456 697984460054257127 682110757303122395 698214285412682303 240396063308914440 886767004845514822 383663439676424404 327882358200062226 199976122851815491 976386187751825903 527191452959620716 491970348468141954 437661905999379930 743846113054012614 776628705691596754 208064750136264196 231999695722506772 511101556346857879 946435543009658136 77877494318805943 991966175315634283 763023780487546972 974475076551547063 511994357262574956 554059797785940936 169790503907482904 133487717870748782 698836634679620973 773246949755522335 697329163278773032 835218140637183001 723668311467708278 637516475954423140 470172739660010024 661235776317513247 825982381770155732 421329300734557604 617679488390193723 239967927152606103 529241891464185541 765812060962206382 268102809829658299 107851682938560177 893290057317661149 436863684859767220 906635771187558831 924384890612389287 63426798511236086 390976048632793147 556239733436391106 302093259168546505 44958976592509154 977813892238100610 573034944238709387 904226142284449805 614833604954410666 998300914892989521 651841957836811827 88130346579521192 721709578300653104 715150688926847018 178050427650874504 628602793948802170 298099160698153299 386513163125106531 842007995107400773 68310593912339995 388258727870244572 586734178270615062 462471156158069895 76810446829135456 659394815378175033 991410188576116543 555363027007360432 701054806370573036 804233463708752020 798797099456057524 472683083396404845 535873599285484225 463684778328405245 639404939026707716 80628427514209227 539476820172452158 690246263186751917 568075560501099830 225285302624380286 825491452494199329 576109591578272088 864441924121073547 718637168097325622 742549145521491359 723921825236300753 426961817390358469 965848139533193453 911430356641642674 254741244356074052 392413443338134361 568283917091898670 700096311992957574 644846874504159482 562508321700126091 212162292183384360 856791960771112665 616059981431490790 508163433723326783 143245816686534666 566232312273070650 179848647957700169 182312359476469597 901389383300267808 345100478523404344 157621370110623856 191861145707744668 370988530312230527 988483140371980431 144888877517804563 516835663090412627 507606541908163107 522321933730433808 553586891609046861 379010807602583173 605362318760303409 941503686441908482 445092593427937884 628454964499748231 619369714512496882 508621698090350926 756895669967688045 545396968082617815 838350410898934168 808571473508022882 388406086149879369 579127378525267623 569234996927533682 532877889027686511 182747325922038169 489283564969160214 274366001192018365 548454821042928600 988531211250112928 169672390773295439 925174831090333908 253181424665085720 453134325199672524 839507933594531106 314375848095416275 699598336857478422 937055425635158339 249541306379061876 795587163084302367 650828987545685529 203762913318626596 564484006174015616 466750296765577102 684247267373164164 655601057836867113 236818814645701799 194574063120089985 720466939601970389 245142829674373830 51603996624950679 874769839717463239 274555134728650027 767153772082731190 407594319943258411 965725062438170079 527184958007330074 739742534879540925 331168649450445461 871086454241210529 932675468924879217 826442400743381532 706264747830716826 950592301222069485 559292944738534829 14052971332749630 788543968445370514 625670078367774256 851844135218945874 618775532575994057 948624241441586828 251550410740388459 907090924445242980 34681040823658478 182065444731955045 618156730750770203 751130229147127427 89200488633870477 471691887068009572 1035304115146142 83515733601289901 764634961767881703 578981165412487535 868762207303973272 634872151549325992 974455622809987394 19634487084332364 860897433494630062 914822213342028874 794332642325688353 432950696932037673 541798489048788352 950893523894457994 895124880152394106 446032163733587559 689864371077397485 313363197412036271 506157407894476403 710042798202833898 55722569616933231 659685070016776453 628856531995780302 991513669538578765 820866685828973520 76956638087301598 645305368671373407 994903870941357297 574078150404140448 866128836167490199 529123849795101342 817868323340591126 90872488608544761 194334974517886818 912277919650908537 251232367584876101 728491330794481718 618357169580775598 914397027437613819 940282447435698183 548763074513068620 242207265044009423 986875435186220136 363795784836223472 399503435110252305 706308149884253998 847341489276063483 729522496221542706 925087399130714282 519416685296374319 419602237605556591 96571367985624921 978103648774913758 164322965203570246 995718657677771343 431265078646101787 241832658993905606 331322667692033472 270761939552535179 61460665212827624 255784442880640710 79537978545206975 989090321282388017 607603370272279229 989348257133139585 96927894231095843 278045269591301612 244424234599063300 220488225771364493 569729878602619002 854660818272914128 240447517406755696 417821014892448419 420208237661122326 586966158503476230 847833535229393456 763743918545259732 965323915899756310 236535098882605998 451008257251981672 848164718730021030 614443373381330175 645638089949733535 944966946815193135 218079935001356148 777769285391060045 171821059785430812 363753884884253030 406380983395902344 179759191492991655 806152850731253647 479631155735464587 847305809958125591 834920611121489722 665532403020789978 260593820488953411 373074160102555208 844345327813864214 584932020524003783 706875750712659840 340044612307400672 489706306118371802 805188741595383118 840985143621167720 543954959180763960 155152614311848870 493544004019804395 207166600361283823 707219421266163007 616756720120733545 186097098255705716 264795714209138284 611586222197604991 117969148535807998 383440788027739037 909427464976154901 731070949977555774 330320152506640528 825639626282227203 229111693972906441 478531874941899169 854936504771843772 421478955769092261 266679565494297767 744270867003482716 380650612732151262 620041498645659114 23417961879703226 973705260054478907 326983262755788951 48329175969538583 829437824596095773 548714698340990655 964262840470675900 234938859355567025 25342651548509321 761152223722422137 40851669600670559 666311914251558799 94913780826583558 612955732147648924 664046196759129788 931525630597856993 283237375881249347 867531573747626557 817759701662693845 352638868210325279 344808180875154182 182492861632910682 397912377961692623 962893905805411231 771813360721251594 514547961896739559 859844477648901416 903630610715783071 17121138258038916 525284937511067497 791395992625930890 790190470947362893 17394488801996667 36944124125108087 776274915174022712 727783946631899426 550261650345924153 734199539583836297 36367935588606744 42132616159131779 507852719155812859 436472203006629566 962627004541361132 697807269745287314 950792490793369701 654515177084796270 14426222085990715 461692334395824090 642451990279907127 350018478215434463 406817196807663159 709763749099444786 992530351497744286 780165261284310926 213039552397357064 350829582079040223 486156080324672968 338795899096889776 25060948988140665 261520562390843678 199178005383838522 217103430255510844 32339491823743544 537289732885842904 174642011934690005 500508937637812304 206940988944667082 435760408089159921 137153718377207472 926617475972517184 782286931900403182 689656507707765931 830987293952992758 721731161063489779 361671315402701659 398293618986430153 991465005675017794 927352600703105392 168261449842644303 229027866347696985 33484020492225468 287875033618403168 808437469397849965 303439744973766245 61750733891639609 936915325953078438 346006621897581975 851437265410689607 16863057944821004 739416035820853247 449314321698944251 258537268752166745 185745427273134036 630812203611993751 140817541743611661 570841588757501475 293692622222324306 49595125072516956 831870331556441665 98356354652103888 229928335529523004 77443062701643149 959237056971524854 747670462595900204 174688740081799822 481591553656402896 299972962416951455 221068448636608898 170723173460474114 47722183380220675 880762050271920067 904317358424622261 609496482462048392 411832663073208309 297120772749353984 136475443908222291 881552010191754249 532725602608385780 7501753958727851 447179708270161483 740474912535151912 835168149528095968 432938320223910986 119623134024795653 418215684240328865 890295036600043483 718763094041279015 605253318470714898 711371143563271566 685244690916780975 267056404262716970 682320750616371471 119994423383702930 538276179646997609 32980319044707857 258429711956636660 705049320273246775 744926859053219252 732595209191509946 940878236745296601 644547561165410561 811425032561681610 44099427135210921 452923577324896067 965843872127822375 517422643341998913 169188152833656660 812343118446828171 781928249194109431 237348345909901611 925965855325455149 356202365876857593 630391063927521819 710796949767984423 842422589447391431 909864624635910585 242101861794122889 350743576316151896 847943429514451365 887866861542857397 346222292937896205 352712352142699780 470525540395924831 50484879842852048 759581766687212664 516036531082824512 440287489515779584 393368023014941303 101365484478130288 870752228587816465 334283209599596768 916250443582619943 2537670168994002 241575961083147459 948373795317117260 594474958446574586 643650276709616297 697864676066506817 393272473728326147 886161910582942917 710487202838247227 218336609688650742 884938743377887949 777588574640796746 752715340885664781 14229150708124415 376326370248867710 87437377559908503 161348750884871063 319183327929258418 621914077748525524 352211231970087037 806356315799005953 435268386160733984 550360398848628853 431994729464973735 731863577736680997 621103781681925122 868414686715529092 645269071987257744 603007752933241789 776938533062148462 278574307394761415 46294919371458017 493123082070493919 27992041002409920 859145534579150844 889482791884939273 223581028349952593 672092636899022579 201173728975136028 450917956772992175 349405678780755896 989463172333520485 120241789015616706 797634053402298394 653456253432592416 347480902905114748 433634746015679189 308528115633525696 893896098038881552 445369965424349584 849255924225264037 296746376985570977 175952420661565066 247695051471774018 754537619265247406 288168740476163348 77694741274159236 938226655415088934 730620662923335650 47393359617424460 901424400735372424 93583814597602058 953699448955653044 377496182676031753 375329402316724088 324109949037915452 86413161988262660 433787748855313925 415513670582406164 574697566183068440 389885973354271952 697914119817171472 40287871214308087 540880267434378964 799361598416341342 793977378471266349 405021462883519184 364478436654600000 881109903362188179 964770882452349584 180151251954781634 782024058658650817 504948859483625640 136437022228426779 442611751683124478 67531236818886435 465827773187347260 519633065491183418 819756957358314654 126725492123823728 798783639535297107 178109524629867350 561078995145503001 49483488342882409 497413161689348910 520835671105075029 519723243127656167 929359728676156208 507514601847860553 263083322988796843 873265176505382789 498599855571863869 153903057525778247 571178001817652171 774807756293156468 904284207786861179 377393120383410178 602741582808663014 541516284126648849 44501785287923228 221913469488503599 829345238529623624 641660059230121188 22479048252557111 513472408569122353 808983496497487681 903586559190834013 758598753653406865 559014652174852415 775522980597903932 106228415544818895 162392657925008251 605601869830278158 452542361413069063 831269023126268502 461666548505454528 36686461234950144 25589966569868988 802930340087750421 427817358868858308 430058443232228089 485072297546915978 335998109379390321 934768886824951385 139287554653589341 729213798587877971 169273758409601211 853654748911457995 61726908082996275 39197757396867740 9791914048163643 252291654159987307 843565755153496224 260467793290875573 185402019381221302 327616778189606961 119831423547485820 478765531792214741 177651795478060747 397425595945875401 415315364782640668 733705107096154798 745228102743897655 99537138136051209 414995538731776958 44301122961809325 207390004066355918 554293057475313500 386318136091690848 810066969983391794 758950306668948622 429354052289033531 931842856406055132 402694656188194113 633239679984224596 607633305088762523 278996017213068158 535267497589471240 58721317726990172 860034127812092990 719607564898233928 30403926259772907 665863162755527182 881670142333337801 472187933278025370 945605718914451289 37148217798188213 830958640668105732 592058123281291223 374196075243429921 106442704507653817 524557964317104122 624790995789259050 106926862861303267 848338498777816216 117613567193936969 497641274531343038 862622730780708887 109802552048998811 627306599282855976 732653940913883359 274050201127774514 376120062115619650 596501690009243083 68173751965642474 91835921203856509 57901622345542291 888095923245501324 888913571181902419 489107363381197245 493656249707263380 289455953339404001 970608232520598459 9720632707027144 499909357627815174 477545848770744588 313106305775192646 38471098996400490 817851241162798991 688764913217176056 166271813496595906 237795858850329106 708423059259485803 573516027389469801 792094819157428614 894690531824440477 670287011908587198 185652605923318291 746445142056227380 705212686446728432 403917285479557535 817165446657717430 303384504582442685 495399901113858693 401094090442352630 764345566632099656 318797910312953041 567831610257532605 416076379036962923 356099775195918240 886964549468910431 318461006943792175 918813685226963259 542610171364155292 166619475925974040 843401347194197903 79188090532178805 87459517889856861 375163151510777887 303408436605340925 446646920574093530 408901571667268789 265164013742928700 205477619681919813 637526561799349862 656088298652029744 443237806164789213 133693476907886780 437743864885934486 292736456412834185 994546588217881721 89644939789029785 163683619536361410 956523311401555323 411156657884123564 255476908160640052 99168952755627290 77789084136954783 890687922139076566 963455510703196093 361907428994386843 244447790794340588 220025772858004622 565893482102376802 761480859820622104 421949842976859227 635333335523507845 782569511155036882 514865317434172654 736866286822769507 431367268374327514 894986788273629817 444614390619013128 55273111179069921 94562731935293894 511670298923476002 616310308903569407 371982711511645220 667390772207925224 260495168469722425 680216320366055866 724168760059629277 62302601840907147 543583325915282121 838002945994638530 802362339213386200 716673656630111578 543000297537652252 353795652038460583 593778927931747424 504769896906948200 828076547571548701 251403965267900977 132769389429878173 615322128510642671 154267784431672536 601332385615322761 901431026334249268 989552734359902291 140319838538689360 917940979034861389 722241928423297795 300331989226910476 550234005144368922 492464063402657979 331719762053885584 684804004626119192 584363859072944123 237991602715225396 779925964827042697 23818039650594509 98862383631406902 818053872330156208 727760172007981594 807251683841098152 75059362266206717 175548468459428980 720836351316199359 48136745516415389 53690444839136456 536445051862276084 450304329229986661 724702008464968154 847821514150868633 566164164465640980 924277249626101809 280040440091956784 560409856162300013 387412655173572724 895765027986897132 415479183339493051 540902248811363465 657177732216441049 299483629243471531 224935141760060724 572875303090582260 724443177841299324 432023668752780094 941943707068396708 525952303250219312 744809626066968846 648374783304273836 565203152379341702 317768464114374130 607035731652204055 783951445781590207 860524413581955797 308257304244135872 127742670410681903 727810305938003405 982747569714931013 57420008254691727 149802085787808196 499953116220123145 155898142725366520 900113257652955007 345657755997307256 251824697645345689 234040127214949944 176748627527114144 779590618031390856 174771704043003735 316023793733021106 505252365820734002 465297178464241845 523384894829460827 124231698236539280 54114763521004799 63243703255231014 443471311229726055 279193382977781646 950942298474577240 374741715741587199 555529738036056564 621896790093886660 664831998024949301 166122467278793028 60997146879874279 86079006740856071 684004633431171952 567519693940385995 631228421780661881 599794280111346817 831421224664378138 204098483910201570 382848982254719202 380603524853368078 171325971830855136 709347636110542896 805357574943932226 693657055956324853 329908824956649120 313055665092010703 516605573796493392 253309342855478701 132217948905009546 374278486294641606 828231315060165563 24597485150234792 776088475975475530 757341796349448613 256111615910595707 778946244951393242 131781212090702391 224064985755530101 435658067433395914 934393101798336248 201620864300189903 225779198613003868 211703765962606426 321487007520215256 26165178655116214 672465373209561847 270826218209341519 10992585692106190 470000836549754332 2508432119451457 385945269899330749 556729138156599176 596503185840934308 233186913642946188 723218789768394631 626134793980827892 809256108025659155 610315655376487967 92253059204251596 293744866419192914 478763410819628150 492412483559111111 977259871526763203 19041174775993131 327516508991876190 607166391028976427 462990100130240326 166688254393567820 374119232563026029 102605486662438762 804071658877827231 316420075052329140 440338890468247865 874941382535405903 85611796125038267 826791687354008374 775551467313378276 781501421871553520 449473718401051020 620009484301979753 71579085218947481 77268424572281684 323832425783004137 539412801491322568 691824596685065074 837930386843200869 505791941856980969 726280731801098249 446250162974986637 363791558525592900 713732830073305729 425159898131716341 712674832468462004 712463231808090167 32020841186269603 629092753625109114 258018781712879177 239713435756931849 831668808981123884 940186850352047966 359372732643144228 978580251524783569 117393697455321877 411589905916338643 732268537699946556 639963605743737297 511416289495232831 996634384914950481 376002357445057062 405989283503398575 473338790754786613 688501445354169931 68083820661758103 539705481262560768 912926207307629543 275965220326227262 259145381419306227 690715957108018372 738338014096797859 723938448004538874 508280546861914156 156397389884518973 770874077664677023 788735378817498937 909867051351043803 853857369641505870 694215493787830338 720937621588099696 821256885087684290 760268586429946180 951889958014721222 347908903333352017 834805630197011413 260168583203918899 235614098126208223 579226756147188863 914473204823284453 718452560578541763 428045395980207418 85789840854407027 186371975683365135 545814517837500269 867069365672066224 635932008475940711 709916911560286902 96964323862750379 321336925984415161 645958408491773718 933526020899167503 151159560955441384 224080358331107544 84108572651854677 886652711883734511 174743587138353351 826900453005988497 541371044011882063 376368528624730167 137480154113254490 604644428227880630 966814824309190409 24927902848290514 77532783104071521 985493834398545648 97986895064479804 899559555143598985 66520953176127530 956398895829945599 119914293524590025 88385075679358174 891308892067196061 876836922085352686 588358621226580015 514899400912198741 490007505122142428 738482274697131001 144404991676548091 139669607325069131 560636097923338267 718524184753593149 723697355665225350 851962369330942575 148762811993129033 204165706238848851 656360724921687860 633503744566962723 300283404275546106 47191664480131846 93706783976769873 199412766974257367 1580318790263537 703273486984647514 673066061189652318 864372032018736994 840771255444950395 437735945338742187 530457622331888093 792426822502965649 184045986237561799 150785438383641727 493915588753981208 276285583409952140 352931541602404804 622248814417426554 700240603014525091 842918761645456589 435419695383263966 595352077246392861 203644355246397312 561482538355665368 421279937115658430 749453193851747952 953723638263663341 726193291507090780 982466069571789277 247917814148342014 962283758236165194 337231056172282443 108263129834127639 257740187513582443 412593387120538694 590803277018097605 543332738691843174 908544579223162181 902799724416847220 350983623408784583 3841454750622713 671232777533348347 237925688212286093 79479075645441712 608764389973671951 126736439411293878 846844215933864758 280634003709315718 455874664601057612 589109854712730790 684773843923248494 685217287007968906 368915018628997720 699076347462642914 345547422028044172 801165511928339190 427787177419405397 575815622528886108 977920594563135684 500001947672538099 210124804542332979 708747364943690209 987498448914264701 540553911452089264 545210073020536371 267162058627304517 862569889129234392 540622618961552186 459327831184930901 73991608235870261 518379877339575136 785941000906568941 274281858377485281 774126974828952863 57885363753621249 884312428516127858 578056420689427114 949197123357137375 506196664470834089 467615802434220163 552622756197809784 214560630287051314 499856304773375303 142622755731657051 923948778427916825 447332905915149919 970161635162604128 505062687920864654 314526683938852387 428096875227353717 620426996192466483 149323240438727170 62660688011743405 692271120242827400 672039792777655203 921779982064682257 128820205406886855 526883770624287745 54564981676413304 950655896769218897 358913504022873344 202855469276511667 840870803048955730 217223473433486368 657330164584707686 820428086921353546 96203287671098123 353178148600481503 802280116034111866 383848402070878173 190884446875838063 638844821634935872 752829393972855444 757895100717948004 677395102008609461 241198354663038816 781472231555106062 724792051155617762 225942230987923553 680494442348806093 223271898743685730 883087387807549892 119737377329749790 47585535041595452 957100326504761842 485576813997053451 737878113324650435 640229434756525386 923995786580564344 858999906545354013 733691144578960848 321761604664559740 605010362012027247 3001636945027356 873340657952769329 447465055273509830 581572978938786945 157052083118722643 553373582229539705 963023797980528903 460026039853849989 612498176215900926 584064479657574241 709722873241843438 84375115089896732 335328470811992612 677935881070986574 459203886305157186 118461737370455353 530604104588713095 129571451401873190 780276769926803722 117669503363081843 977099036558879614 900153182047962173 179837182153499556 329396181361156226 343385294100901451 22835513560041612 526024343812713242 630259795485269389 868384684799355081 868869327324929372 458689353502370993 486240347011782054 30472092204775310 106699128734577641 693594622376608967 762116237582359403 276860582926294817 734562910428285770 57399049431060294 657630286711324239 765001742629345289 230635501179635158 313679773049056196 944612409076696986 112810096597437076 730350188747898401 474474464135847858 558800902640227242 606458226646256058 170755791236372231 264397633355572233 177414707386338255 288241687108747467 648508712608276951 170205393814349523 181945283659828154 221927347885122497 163579446396679201 936097695765219536 933031233260872593 335194848241454948 811855239869093690 222073869826155178 295575544777183821 432726901226109458 991996251843882728 438548048494297413 391045522715077219 286434613112961184 738631576734873896 804913082038913858 515055482790336168 796979790453645551 292934010349815520 243003216146186487 903032857927324296 542563893242289003 433209850575878156 72954347401782134 309246566553536751 711133995274493804 932790137201423720 555188586004602031 84125583354819993 246349416922175150 329495834754955308 771107207748916636 645925653181191381 393169474482942051 50921509708665046 77246680415513785 247518361194867284 185125675639519987 452711346382016187 643829458238492552 457814958948175078 317308353542011738 752232249497516555 384253216673746392 946343056206608719 56342133412794333 279655312661610791 974412862114437895 980641631793770122 538455807099932798 726968243511697033 181541552532908182 480335390023028960 208953899726407624 785444243206662161 193912785036613907 5784374121406176 942202055793945655 511422869923007407 666672527552133083 721097716241472561 954278713800703566 842159989797969237 132550143769775172 865374712845442903 492509369061113536 130569990227830144 626443794363667234 970262548123367302 519052391220772990 70708977106590443 286749166869107755 520566112540237688 156462445800907110 341274534550303735 599560834343825332 819918101290712896 675164317118526150 996051796036321893 689891148939319028 998473286668535316 473550124415332570 478690453933112281 10075747614898792 98792541130948003 147883616121985316 949064115360782142 699076230913804474 719893099770280087 630606477561360186 890509568659355437 569855487474812289 196148691898652306 339586454801911133 615136063195622966 878580758429874503 283409599669228356 903297006206352036 682557494595348375 504585471037507679 348240249561496050 617396887300758482 272290501733666184 329271464051034573 542725314561119778 859680051891627465 902784946859970878 412742613445763137 930974800840597528 220882866982931555 513428838572968505 213737738222527360 652853084442737481 170824964857108424 55736988626001490 363566954195160112 258482010762520929 456595517975501595 829600649337065477 198081774276238674 776037672551198071 517978342083479392 953709804510878734 490337287430760839 216269440875312986 635291709251901353 74674863798779254 559043287058739365 664686925416293966 895528728641254982 451637484641440443 634656899268301306 326347724199243226 811077458501643031 698375733008795215 966384222064224774 508565341948304880 16237731446330275 862164603975441670 294289681667794731 233331482146369961 59708479483128868 899874180756291982 84360703661316031 854192579461379070 359212991366285080 768906096939968009 26013247603379249 13849309719908106 822333678575291382 594972734764398860 271588815494110311 196601366098877532 252525497125382496 903068390369298263 882907072795572871 422092058783909918 843527758007435209 960511270501146715 480029436497706192 37302058667910434 821610617573546035 320458299674351640 20809209212606786 215065083447181147 231769412153772586 186379823212780486 675934833332820342 15068323914377957 1553850698437747 838324087265929141 746777261541311908 559187072755430819 427255498982102239 287334844143319210 738152732002257265 103389368881893272 967393167911167013 108097061382205523 845400358880654959 931817635072924788 3578368267359998 252659433356924251 184944479496858425 579380913166269436 969546409037173111 571778983612452092 302531595966715178 275126172002377008 711118173492408396 191563153632610477 856781038556642290 665990030685930552 378709771904564269 26097394073873588 985609091300668560 611404607167495720 319063400674305526 219107996886582528 612548945669888553 386673758002973204 888083647731093392 674523106983984618 152177229140715751 183712798712811927 562618219297087305 186047104982026507 282856156793064318 125496942611391834 815624010967693784 675620300163515401 608833655226284206 137226740212922873 751442620453680958 149429237851536380 768630575158680907 41609072284592540 71555428740780924 525573253005698513 502827498368320322 28081286351175541 463074714895906475 598208686596393992 258379859165289985 74269839459688589 472343176497626512 627475165514726745 669207220564673263 413563323286822203 43957090262280514 613792013982090509 592242622698423818 236323098909001547 523130757559719421 476906202838191390 872907766556716462 134510348823699281 798052707609277705 657008306862431030 77461393523730237 618965901781748858 165298349792053127 703961196702101209 927088980262781178 329666425926847667 696426993644227082 674836557697650133 630714882071875224 560045133507426357 464718676762007381 863801024299168668 706518506819523389 15917457958004678 454150288887659714 458077342180962338 8061857362725513 800876873785237053 867263266349124038 889104457089679827 871729143818969741 81908998394366092 732128142111969038 872634825264427552 812634168287387723 644637750733697160 779274949137174510 524915846324490250 607904369834029776 148679102279369122 421042965268197930 323142741151532594 447882304568353999 981329527153306634 851292914044639251 294602532520675216 440971431255858237 937466363746019405 776305311188604608 595083102883753733 972332172427277104 79715019991343023 451140702820342070 837196159029397625 628960581199681330 458260029238644942 256041148957474783 246757273231405363 711725954862422591 300583595897183735 395778258090269324 109958067410652510 798879206511006875 255268786320623042 660897756021618657 66812622958171314 762306679500738357 125311041337877718 187520230250760712 560802785491895228 998067352671896493 686541879464586326 897928421754302177 467719568926878529 884880729826572682 550803755407329004 871916796800219312 728918351276116219 1349074412827124 264432391096416579 863060506969469437 720418016685942689 752668251505450379 149338134382178140 221272559788671758 512543889310294658 811788021767300412 636481163340549225 564063895645724709 52173930202970413 564264166639787870 728171305850293424 647429453616042354 25118175537718799 881302659965530418 216673238971628497 937811923657782994 260387489849798498 159836630483949555 705942462631314400 241670022909623775 135931983192435489 334540017583764062 547872685020561126 129427608517031697 905013797660045162 342631616149629458 165538352166774321 732497242542086894 651919378884153751 113320139356414834 671711951841339667 252300498821554184 889930878346823360 646798933915205550 621510498172201189 202037015357075126 768092625958077260 194922058765317387 830790794362197683 121665162477870329 332852942667228421 140594990901236744 299753705105735179 329596780615546069 987127289736290395 725271884996068232 732840783896797709 739620562993687669 905819391975242448 538553248669688324 886225110998525991 960117558827093605 910615169998711647 118103302483918432 673209338656673005 360329007565518431 258110720037076357 371989293861496742 405819017329353017 913037889818383670 802991268538389444 524509866274155920 282774844777804792 291544566619550160 986300217798054727 601495450485681984 516236769114602648 890666835716122685 401380161431903845 889891205824482724 937350726345890875 929409051804075584 923965026277552543 569261718204046768 525886556343808848 215968680899782796 464962056828782118 981100699276390718 126045744889379813 229310247310840838 664217974656340219 820865694069120823 978311057315532958 948914029007736976 56127706720638885 722852054537233882 447014504525235800 23803029774611988 658826103050386771 4722011170688085 658948803487466593 769272411419200392 366918659495947930 205611154012476065 10064229500611551 132766749487591992 821583522638697374 795939411744415298 695195317619681092 955286150922029202 312043744791351440 217198864974981300 515715512121990664 170096402979408845 848251007289822345 144535815273534385 958032874932196821 554897819210044225 823215644611707587 777674985297523152 670273135796872506 433151242735102766 613883308350623124 685816413926849562 250619613292752165 673061770711128078 829765263538333160 372656656478071636 647363796700585304 111516370354040594 273254075036445353 773542668925228135 452312572657574242 559688859917725148 319704149772116787 664883292514944764 562773225289002507 436392940295198372 206673792995530121 640968632894802817 579935078787721966 24310240717815973 535903473073278508 374960437496724696 892757582247444615 630009169104126368 336340309328303508 684051322848112036 337601196790131400 380477378537607811 273286292992731927 359807426399724149 394982910288549277 275525144600818026 429514955358204050 44048594768333686 845737318201131991 237312184244093554 295525588763444049 524125864550622818 76096656966534796 577391698550148635 961021743353851603 505965415739461590 126982718289708722 117631988364219378 630082401506701120 997311261841565685 845745227276019810 112241527705753456 357125186488075793 542298038027209908 505395202641289856 833051006740156833 834683653171503367 463444896538978229 502264236955361173 78070564020185848 846234712445775349 273347989358713241 279022231901285931 791690193551385412 638843059762584282 567257903518183916 724340350663060684 502252792381031391 725088516025685072 659563367507131805 685030549519905167 258655772494454935 359336284345603940 459921161705768371 263911728548097869 643741098712593546 640539868105453627 924279949281085785 950255549136540803 444912447411166599 643316699511902655 552282162464778913 389934954558274507 598110173652400890 769801696647360002 677392149398455301 727850751251966386 512130246620736301 781726952111723723 702423239054672588 881691466072697984 520977270958286303 185685228430604312 7418981435067418 446501287006285713 501550061024065458 675590865684231592 599735813229179673 159856094446537759 989625047274596670 887470128320010454 181769354649277263 572111494663700494 948595052112788518 181309991590932676 620435936543408901 495349604381560114 122773394138503606 184111812699408426 571842496756526907 440089103608649660 551393006007001503 860533798866386990 736615156235230541 601783204607947836 838223628353421825 776119785835634955 963105322401057078 900881938192234636 944814955435970564 374334561179904444 417565126017534151 159442516326646777 888262411667742796 838002567556891630 325162454953995080 351768981608416311 435587908636594244 555562140375769080 543805483114021051 772849929344351248 88057464183498207 552590802539402035 516539682696749828 145216723927284088 440235969490599902 305145558395560855 445369992223626620 888161922322832531 93135760527754110 327393428886046370 66273399002964202 8719496082423536 400608254680144386 149029294538723693 460045063994099355 950786117487010057 351662367686553948 221532940097924378 335957147458924530 3132274592386091 165486361770870520 735786014608658540 659675643367757661 808932205294514595 61672604314560134 186404912245463194 29562785753959823 169692745682805897 993486224760171933 318542662521947406 965217718528398443 715384473219587173 160448584822766885 535504748142991483 107952363001574522 931462150847111006 474581892135604412 110144906143883602 44642056132891093 29131067704817140 59119886259552036 287410212697283625 634582613690417777 946293068367249282 714029416778948984 247048012395997144 757432578566840833 804777348702432320 392706195688729495 448427070850070198 78495370003150587 876417467671350720 199877929057480237 13739743526748367 122809785176538458 15016953246928529 924173900447246486 320501100072639144 15641162233271776 403979035284435457 481776651490662116 86388338041165079 852107473733409164 35594970433928279 263151789957349165 42338200807038361 300332142794786120 101215398443013328 969278225904999658 741599050619863438 167918685951261209 934183564871590038 172811486120541995 564878362950248 954356202946357753 410548719780318097 708923811734621915 437749689930563341 891773244798724407 157560502999573813 107223181554618129 265323967564029695 433698652634680838 756990156105624582 744896249119689432 156386482732732954 667202357724933965 327077873592188437 345824630466310803 390914281763707859 255433369168269031 352449929893404282 531485322491943254 185996049094224111 902806797753946024 43423231695563820 465278223973927006 968975312782310017 804584033662360036 326870244868131675 217206388191194089 87348237602501727 602323660279129754 922395906025118783 769925744537229162 193641505259406080 422654788519964280 714904365062431063 822339317074542864 473398388772622131 484927032074889793 903324954950388321 238936992742096016 742574516207110581 767298801246954732 416120387399115273 314847410962040935 101099048686638162 13118962689338530 778205302345219349 859648112750034326 856191910239172579 976185218837347603 787458492679807538 154159416798836976 479059257561882318 508845484788073098 276331872296722801 177960532552333397 271777690907355641 531985686878419667 79507244546985002 532395614906633025 228901461010565997 341251557554371549 420595709744888189 437795493258428909 183407068318775833 364759055578719017 19992667937435475 767792009065374853 489278535291249313 25956459778099987 86127443242727085 720607520214993084 922145592728514301 884227499597218519 201561995576547683 986032273798777858 160023437772678236 906828415495186734 983623835098750789 240202404091174134 731440617679095886 206213745921031236 699395100194803797 307758813174765270 136333611678148694 867071071537989798 979333184207713632 258143980100012335 723266326988589067 125380461915076859 976301168718297763 131862487986202164 295369910422796512 390923928449253504 253148016117455679 535060661326747108 653744296848888870 448403748860734001 884936577525008039 969367724178236174 551583042210461304 221968135073831787 650855319976392870 364448486509285772 534546048117687993 771257735234084978 563813949433524614 288961608362136366 558806505935145155 676844435967022339 36343939573116129 502893430910028244 708177207775616001 558450027084200389 416626869288669926 194363843148902148 958700853409183965 28203086262018732 828239751418094992 655513683162416981 658410452822968421 96696333632289196 737867233105443096 633967584867241312 698188409543050068 857914834212297137 18595101863700356 471884114500570713 5414082693872639 653336368322095114 123122470974496308 455778578857039817 133220665866249523 107702087712913814 792421598578011955 889834571024225580 395104478360753745 710050154028226974 602665817563760917 638532289387319696 696435681479566340 948920707232042854 679843992911685055 703242233151283197 490963949829652280 140649625824238773 349238072392637881 319463913595142758 168949068663717737 705930983609116331 94223931227858918 888785183997122075 254787637885938923 109462295813996073 673739213092226899 628790398944856085 840909981968472150 556466132346165893 409306809056140830 59173477836453362 994302417133649921 781269480862285737 709586997484880423 8912705306794589 616196479597856040 477854884041974492 659823657478073280 1212504614410073 900579122278401268 818325694443070103 698802211482178758 493539017023931116 977315399349025186 378710033799520103 480982066650718834 642728376385076802 404736098031538552 202054155256151304 533986774163467984 116004396834413977 350203392040336575 753494916641097939 29409941381356451 760036534482476359 147095657171692605 328469136938117969 311922671442637833 829379080364340746 129199739073617794 843732089975877305 68011201008852855 467714308076301104 268530813407939412 445854080200660303 45737419683884705 376775387520328487 823858753189921961 682206958771781972 783374593315260990 24036734873855065 426457907541920422 142230020670437095 79449512014617256 926363858115268577 444968972387078664 75544729586511582 118486880577912680 91315777118735178 532620825062540622 633182159149900819 780497903187984650 366817984999874904 334756540217950338 418886274687818376 987170937291639699 19584103719682817 401605435814750728 822753415874535388 70669421586015679 234443716201392002 641809951893979499 274963150963822180 950415174023369228 884295867705172764 448723193175973373 365926782333019686 801762482166126359 40917463829383146 732834641073409769 990041694590984057 897185083877071485 160799369118447374 71948464704146243 375955233339643776 524587339649525089 235518029252964159 295440431064122174 344820135445017269 341530162548816258 767345398770919807 11179924886893117 333261301913589961 764958184228149444 88583989917951287 922991794772253094 456212323871991614 99191897174832451 529618632806638755 706200325340212453 90975470960762047 888254350905346259 962862025427239657 79299067406923234 829987440904535776 100485308091298622 121388525991584904 886116901285652991 195040187528372589 202965494150546037 54107845003395813 778556467845063367 230915253996207112 452599560663701719 417844089290121866 201187429998719983 865537867366164690 21987295219150135 648759071251697708 197004108242879179 671748741090962698 957076641231181401 917646543158929915 143135730046155287 319925471137936517 910022647975223956 318154657767486462 33290530957689790 311564172121122596 717320164757323826 516384388785525066 365896086254589322 895625666069698430 408938241660484395 767572281933950768 76128294423447257 807632000151547753 419822715809998095 837854331975980011 700623638787723339 827620481695895534 858275169781965342 752741621148599644 971206196036038201 819914572667553249 616948878859884963 802594562428052745 173346239519752216 346242500271595003 797970021467774846 703861952498701574 783437563845582788 987763920599178664 8148480720326745 944099906955599144 537833354728045678 449038567549009224 792702588198363552 343344026597957323 448379452390977714 714367579156501426 379082096614558190 224526257048620763 124785642631462400 644077768492113931 864390416923847434 857774321072197123 186985715143299044 886738833749799501 665661851732241529 909894984760364355 771606737972561644 99422572507248465 703061451751351287 341533663287068726 464273614866735420 200575307783559275 717740782601465982 28197214513345515 151707616026384600 487921005557529052 584191215993267578 676535903883959845 169331689070107017 583891178499351519 106407493562551909 709581005782776142 611578858851270128 862747256662460564 469306344119323160 863329704258838076 183512865936015404 434641756090782794 46824166359931592 441446289977570009 359604169856896652 168030771838976691 596251868913531513 308828755153454047 782913079854684962 625774167379993392 256842821240107867 249524426685050609 345055304680191071 478817521610564555 690200289821039176 771745786298350746 81905231234461589 198117383493372883 276780021407899795 26938563263393318 299848352643154194 380323734181899594 765539592378212310 454388436923577962 542476428896168318 949016880797646504 44643492557274516 225885338414319604 807914640510740701 671252976026629940 766792200313807269 356524468675500616 138513036788793339 420255918836198579 651955536328776937 219258936016803669 655677434132133299 680724331783625209 87747945717563732 965588899162044715 196219656644175949 605524782407760505 389468320973252831 769748196087893271 442178359993432867 561331052009571363 275570998601655133 420357233384840003 251474184191979060 949719021324664300 393689253327252451 291634721457466940 195387317767406860 886686809797474299 660154833009801893 771350286838590592 929274193823451262 634026315225350605 584972071262233011 659429661892520653 739877081736431323 228139610318496564 944752898954908558 81513531897898928 73913086705906705 918849820286820585 628026864986519769 554693291187491005 782402661663424338 901248258501006402 70705543950420142 360622046384753387 940203700106349859 157461993189006244 464063689460252691 342693132180611186 974769694415010444 790226040714814516 474806922293436565 4275953950526148 375297526240771274 812229756644138745 749350536150864521 219968297156182867 635132283708687420 571646409793631186 121651023982437452 158029634514476654 995443963596582356 656456186392769954 356727874025914705 496660416150588860 413342896503554649 536967972155151590 201543832440845238 613669544559224855 440655957078054790 165296968705541735 267836001277617818 177506599241815313 614139238508195728 993115936980510991 479132124775505825 159916961113524507 846714772692534583 949332515112479304 944651955370279869 207320434205389332 295527064904186660 562222759314618632 268553091677448335 533932699961287666 814948965840481508 928426486256022403 212565463665182282 12571513377368749 511206923392838489 273112471405384372 895060886270681119 851143478383873421 521554370689682455 884757846119460581 41657116780348927 10822892487720278 821084645412543554 429189223876731753 459769883094175065 256725243403556386 250318403710837681 285884800957173353 815662578583615292 530363603315167045 610679044972567735 623065098916010365 376310851625434237 650253607449789458 615480365055322847 883755549203983660 578024118086839642 590077143097265408 440724195028031706 408342232661239711 152182787739862864 260538849993725392 830042147265208970 15708774530232598 518817614167282414 441750039689458587 548013117826728953 633130461976711259 608945404171881264 755273806554104913 820771571872297209 626570918187527674 559216208125836957 244313658181500183 356345946663125298 702300234611872343 187043738036742867 113869540108476313 954479894668625228 184357483934288483 47470304553328738 520475262304758953 388146377237622925 445586054370612357 723687376005196922 575165007927518540 779238798816148934 243760301638521130 81572431022094242 780341153637175849 7502705295162496 965471555181692842 265004819946757934 476944108364122760 589386983180230047 886026147634563514 116444144626309621 208255301821963399 402633124016807396 189517583512905660 740184768588865047 940695703339164180 787217720524851553 983706821006840717 399401155510632688 213392719121106379 194683023662275687 211726332426466987 958338400035056882 913572413364120815 467597359783960391 263860916639300678 726720632766628534 154987576787101535 521656160512613165 452225666225411610 130048727468039472 397783472990732194 327321205504852136 494187466353628182 359798014827638348 4099798531062800 60780209199994688 627804930612505639 575469434984647567 180020006112453724 503345577989782192 196428203041950218 748755863140629581 462069585369297118 863851183066656484 944567971764904765 776334725508460483 544001062482231436 170843564304367636 814007073892227760 628831750548213125 583842512038674280 931143623288217432 284034603559029003 327621791717534444 835872651957982935 155529250755807495 768119213409930835 143613746576398057 175176625919985623 578208974029684817 257699799836913380 237424675487141744 736202029888225570 629256354425955985 691111964971643679 481631419709491155 213466287494993278 215033999371385988 390202691510986173 433299033669208073 386572463161974990 960830887273029287 993405256401839129 937885026507993417 677912254642385319 406590119581149706 392679045639606506 53271723876118280 453832404505055941 340863644990327244 55923035843763527 794383088407500123 430993535727890418 956155220586434333 112569758924718047 656363062584498694 885715792918383676 797071241603748589 24581704158013730 556481049466924178 951070978057956025 59996454531859135 761404803109607279 487480743301973532 839944651998607956 780703486682632576 717871404481541120 559354001005572427 703456760832012517 745540276077303588 974759549677440011 498170663182960797 782495680903166268 56192052095091555 392434128359674429 552990759493217171 132333923483666350 814854263736432758 622005541040726168 573848076134147859 768094847143738407 10153372176626675 898264393454233972 571148302300808429 540676875303780597 607346568875428481 782885065431044063 2841590281750379 933836016935802876 588693565154393942 793052182325419336 52174220537958988 283677211246329881 215354426206488963 739615469928657875 667879536526089611 402867842996675634 192225547362032656 470994314418601227 776728258949806975 375625780245007434 118251520445995426 81366303669697116 74489799893503345 875720902794686197 599347241690376674 1800320577146050 695909270729497667 58217084106774643 101065760842480976 462931507356514338 725538347561390936 797820195924468563 209514894572833597 375289268586723324 49514272773224045 134698345026628773 743677813198902482 443454833070407998 138050769208206279 979034514542524689 862694580654412919 613499800170170739 420415647139987462 788264655149028941 233244572687637984 621043042998396384 538250670447140271 426151471563747415 726244552825392958 453978831396094278 347873052748893076 201180489629090974 522440749682484842 247417024634078922 103441881260249176 989814038694671585 469449685188368612 171229273897662354 416045828643031043 216316445915725954 462415859098661974 744237458907953347 889884265460383702 848164952501791098 938233317135700622 979603453441429809 211006476446139361 591413793919220607 382677873526602286 368358525867007790 114972621882155934 15169633557390246 569732720726812547 989529699812906841 481410844079428796 436117818330325015 89310730706734826 677610153400091721 41237516994625744 965387519116688135 220140107955664726 30291874962858107 975353046280377092 563237703782324799 769290297696727623 29908689423218412 571381859895539226 859668284894483780 424910328711718597 858870367256203206 513357986433002553 842205802681059278 7469839857123011 841870307803438802 704765953006456792 924292708668026517 348547729555099388 739605433837271358 734605260424008050 852281299549164447 586899508695023180 744622516590745798 412508243686045121 786343850877101490 367437204407517725 691557641057228473 473899747027910779 108385934029881764 426844936952503796 642956839583338716 111668587600860490 940024525087548065 355819174251871242 781344521055365732 171941632833971175 638037540899389829 959602533466405916 52322352730928208 719248086616711535 312417569240603727 677420293012177866 284858109165735277 307283842487850669 843816979002470145 889917878783283947 958560929767592086 139474552151138567 275167605363999443 935918671772609519 61299593750546680 197653094767325805 937147350265927637 661400893774707945 815858592849587835 615814610791454553 969626132908579761 583887133550946143 551123275727035383 332751004696981187 900428694833197846 426216399170914210 925117889050719346 808765854149714862 808512270096023273 416901382082385253 987394106816477667 373349390363448712 403019957800210474 963384157852761805 776939399190977306 454526790791735713 489979706393473641 624687487739775024 482970913269156426 197278732959878712 390220701530145395 283035324448641199 976391237039717407 322184781905822984 777390759050616112 606421655463141436 850257741722869589 871595417188870376 639814524361910518 322593523514693674 107419085756003012 589288634703652360 813962766604323662 935227798903965242 879323866665373327 704120424164862697 26034644852946850 573731353335435264 476909348211913580 16223369610456444 801331834228376826 397421099426211495 182017980830245678 414028844780555550 739792989251891447 27435530767136818 316952579248440634 199762307518885842 193223690970698886 691749358283159609 763759974389021175 779957347440735958 987527468232812317 426868664771259675 23491591514357972 265924567964127423 881859999786496322 788195529057359378 385541855130873534 963463917879889906 293492717053801482 159951256633735566 509299582193388568 641622649220400613 980697790542074719 351625788276356486 388074182637556962 168724471867764250 536240079865502707 157966149752818063 189178403994693174 194086986615888946 488873193499012787 189537914051960188 926286212237803527 173716498907720266 404786947607638673 538067347957934908 476539110114423657 821509862191257836 622752393537555781 349782050813677920 994246377048741452 416252605125292699 441764055446389052 766033394550215826 680730234700461327 633329811702930877 928887810907534769 41504365709936492 546127123087645574 699935160713598230 466766684430464575 346745743156949743 529011048171217569 716726502964647316 648175562769609271 567768717598309709 536454965287458669 403699896754110326 883487066445192340 842760515413215780 70208325499455636 378359445534235468 192964293575190894 342229029934787231 900632788495971571 30082277266074742 195715184392664977 39684092404450615 359568254037504258 832664565724678406 980682337129916255 729830086156336466 841331133979924561 99206721480257797 428228325843027940 204646469678248741 148654577115765102 834241788938057102 372131200631054480 752962993293423466 150311939865396284 870380626584979623 391944855999218851 613934104259635140 900319836744959071 215034964781619403 250453758186352858 464419621281932026 906228530414671615 165034970336842592 552307306011195081 253106736501305358 421467512586989268 910711107917877709 294072033379239262 965113670675661068 475373639480458284 900776344353327340 420292414932028699 868913856956320929 739729804442281639 261104808460756954 591568879863701056 534229967084697215 410610961957497788 863929122273095518 208348706799231666 665815225826035928 587674575814026338 637726129205381345 508053156350595315 335413566400142265 307598431067753145 296463086806150711 194689595773553456 163343058064936399 724062855074820175 898308235793173039 899445544736049210 376981297914539048 363529460286854004 934758939874924963 649028973076539492 775318986602411765 14475181908173375 804095347795701325 704304382478256209 357150779407165979 512210403769230088 91272114985062680 721191308682400634 932076930054299165 864744443245334187 735858227946286003 194034909707587266 685237546672833832 861675763468836387 937385888217567991 132882816172436561 609566829911425991 744772692787995708 17069103436132128 242230741277969203 118865078588599910 326322472722243127 537207482954627884 604328567575796006 426636939001010600 564640718538115491 384394784420587331 783120014235635300 729270086280774037 306095037031612009 258813145600410877 668579831552542853 158459571776266460 400229845183299046 263637627702105574 828317875135746296 265893477902388966 194953261179650000 913533427463706902 270259969764681176 86748439183215138 356578898448391544 542011302855257252 418751191406201805 222810009902143061 943693846404784154 844287014407036735 219262712973954872 647516147553795742 563057270633571672 421979452488848066 504634147147462621 714983843404845167 139260129058243826 113955340880395695 810559820340680336 692825981165196578 873354403224719999 760111329056309165 462450698192519278 844024675486811954 155318557320862803 899015959521245541 762490355949283884 656965344685130944 776913166103781235 385446123655397404 537884862813737596 866594125522872888 201422458187255006 464208356883559209 676629300423996634 770484005057476526 619556139241265496 364603615128054614 749312076299491652 119057478341784482 104119528472690175 288109351665636277 702423753786050561 801753279819505779 349101171216952251 396209907935276268 458753750126715058 518973625517195436 813488529869099164 580178063725380928 374814416414847842 68071203875483438 271312704550365133 98327883540716485 775276707779048384 887455222124055763 223545537112741300 783275706071662122 777751050863883168 637943318758577538 377064936691301282 428807612474151362 467971764953912728 325641601694995936 23221161100077873 953190366880257240 281968936269358219 449915991749563632 285086910076475904 438121886882000508 943672374768852741 495879175542193672 462794000750829895 293492025946227378 568502904159457302 20054917235604892 840381115636144212 474984202985520664 938601105276175224 322892767558559185 163480721483368623 964980943325925343 568516308046755977 457085879547723213 505796843014953502 928270001182733988 180530942030051332 809192232756567604 156180398386123373 279778362585397900 303310258677935543 212009016329380865 875133032610411697 964164003664766208 854022401321144212 127529962833423295 624732406292639924 41330198980973688 511404078769792787 554527244747879227 227477179644500936 563185833946198567 721204409475697781 959548291683905821 157074260611366493 912482295286153580 506235227919037974 897882596876785642 702728155973778341 441509978843561136 466074257415967842 239624496321847343 154574893871426687 971764074157749942 9198350340629038 308065806215556169 622447285633029099 791018369808411760 195679681849841481 917624398236517894 835638057831971964 450300140272420617 470116053954400073 884176964129848470 643680363941758311 355306628407203682 997744843824250938 589054916718074224 555575798227681081 268453412254435519 460229751194639007 605573871922432241 366360977153827323 916429189364560637 857109676909113678 32847994317232992 94931754736456315 473587350763179155 634840477739030436 870637016418163465 485300991858242150 986862416711341646 604535108243481803 427919439980814135 624841289718849274 451299496780770262 278457016105455547 386123031262174533 674913483211833064 231521746984508835 374410408534120292 883585757291845908 13330486138595505 251560320081326334 129344207071655147 486094906029722127 377901903097649343 623542146148041018 199994151801047700 451963902847344942 669930534931522147 911431312999596390 424964994401501292 136236550383944732 635737121468070498 749949777394320844 35863763835576413 44581997873114949 343710796020423594 756603500662499393 151824650242392349 300609974214321497 448706438883009533 272516562698765509 363516171830179092 251402114867813365 529818970754292074 95326683567549478 36138470596164350 499727734099877825 664033766096393297 870525553920399382 930904519279249373 729573134484995007 627054458889779114 808038502246461657 984344985913858490 367711922228511453 619909693820464000 126885562816703857 528629228769518937 832061778031009946 15773571109283774 468782004184913325 677875894536186883 74974789785682318 544594557356573243 701347178993790715 342594697690369226 544473811188938794 808784375773024987 845955233454456994 186609783023320398 190672399815078420 97087730696176579 560034226234000126 365685597879961172 777347225412906386 204168609043662572 646790802871639302 684628808743780663 638464266175606145 246915241659444681 451590243488844290 213040423712129634 806166964951169203 64519057506185349 242218189816047148 81323170545388096 268737235634401808 714559518982429408 956853878208501404 892483574600578027 452199348282816530 341195338382617811 340964238119809572 18816001474222885 849932616064151765 356606590406598091 29496335572745051 931107010262932979 709424380763069849 927847564063153200 677448024260573388 585753334994229133 788552261779314664 736322464145095810 322713091532944887 21760219958516509 286132434533809057 844784493744874470 361353098925245917 570799027179865878 943504302939415581 266161809232771662 649122781025001767 730188103613156596 570045312741640045 943631565182324532 834227904006749221 12331281136193415 325209892104664371 260497276086934287 393757124824147555 354357249158006108 854791445001111763 973934204666394060 494951517809884938 827598115929378111 154425046501626721 860307726273432969 232613165305528 437414013994754645 257788064892785193 76420623850944992 710918253995031596 412131485581227620 611378758486289847 508003999123762802 318426833015928283 964353083542058835 519379005571279454 14820017234903585 723225655426832473 258736527644387050 533005660910180089 882891879854561492 529426533504722172 835388020106751352 870001504255398635 870128785637076697 130066594521751960 144015104952914455 325151772618011896 116981427260902205 575213476927542122 351564956121925405 972069510862326335 29900304661735637 302686638293590242 805603252809474264 81467023920370166 382274060468626091 864874727901776880 506991769412960254 924293809113270645 6583599965715433 418250258507341442 159304470874531739 110434730213561838 755459454135867499 145285596909643367 658356793301679915 562488192009906217 739292494422058612 697463228306253832 917567646643521206 113014840611720274 434934743690944565 300196667532412639 282617238515043805 757676754266279661 485565735951383643 451337562194955644 9806067045081771 130102045870140314 932262551219552073 762652303961008961 139728911315587264 969625564501580125 280592098398587277 534864332922770963 13378008613226100 2775170143157886 197238751999875683 977055351731337063 270846409012928192 361945534684264621 906447481474791195 378831330340007635 80353580188722300 577497859732618215 562823351951107879 572600473866457771 648702159683391782 667572031592209622 230872103060832764 536053277127189394 444209879603551675 684819650280526375 616913492740163155 499609406660670418 183422580780317118 365293876651414647 842339043387460715 192360838810169137 450404460967825414 38050551508942035 417829673262522536 992519563277712066 803717094601921263 585178081632793032 80666715288946120 201026236153911917 677281751730675048 494304213097055163 921847790654195017 495355982040872729 203546101597047478 661798880641698649 334215946120047517 29274349256641685 34880510720826201 699299957182256799 207974685651882651 565980413493783294 828454851078746565 731075334942689523 622784245764334468 417888883617980144 477231125295787338 913755522558356270 683958746288565469 603999486466350611 909774491641265965 304967187694369390 934097462488820657 615212500207456101 390432100625698390 166839689977009488 336996590017550988 742896220662690487 769313542832904403 8125610818946786 460305578966887674 864982630100861165 388857779865569818 601870207113198480 453232389611852646 5583215433392638 136145071022439837 850650026549051928 757497107454289096 205556517314552501 993309388709218629 550559528795374141 297166250690123663 756185862894963330 514117265856568596 587703117292314253 411167670503908899 234610828920759483 925743853110646662 590235936732846154 75636447160582957 767360523519210809 748556304128870314 985878740053151550 522871537677440068 932730574293702739 210312703397841295 567954687269432190 864776035577396835 70251561895230187 659085354642784980 277590997406356009 750303555674653450 157636999845313370 308450398926070205 111701071319254744 284268821859233663 409005638370207437 185758321459107633 523107665652579953 916827487804848805 61736880115443562 782288469115763293 536948690855073564 81967284222656905 884853295714474216 180665631834188198 721679737591440906 758069517559541045 929203867636809105 896967120538064614 147908389863920938 292879750221803205 893657637340561058 401264642126023322 789683936408703377 130248316892117078 228650821711050254 334661423008138490 403294273993707149 143043139593606851 630610830259477074 926008972792701898 406275688248505314 547686815438544321 430912612675340308 69235911591373454 60484903352004612 513586315252205927 473552667284896047 802524596394669605 20806815270986477 552160246486089141 735444362776323353 405481315793438738 763829106475173381 899162403111984744 378619556167822164 839593400590306472 319348653648853896 856999580914373439 481445126345985822 215539615844309715 363330960596925125 984945847004284585 361820926197047940 20152759177366211 431388661154851386 789565468525660220 231007838844027851 151607892135681595 739718763469209111 161949174713669212 824000376651095678 461546221964484647 404497104738266460 26647235567748880 826107999703529368 922086005191114802 178129014695076934 316508254010875742 473970269705500585 629273338275480632 56329963242728533 912678765141222288 994563840436879616 603431303422188980 563187057624910846 842775758009208070 490121552223594293 194822729740842482 557945473462333159 327626908934722442 253671600066709960 250924760309364174 868603343854375171 154354381705914902 390917086412586730 433879621787352608 845142142802623756 548307347505330543 945127168443127354 770776378366365560 278694366736511614 591061899136078105 131338995178705211 32417396993826925 386345140031719062 257958614463921709 921884072622354972 826724608597113004 994885826190659285 701897955573065795 995092789196878899 651917842635015819 967894739491393509 755017694186625471 437956670796336031 219709137461029247 232668120234164199 549582668188905541 142460311492226705 127681704218548660 839536002524149813 488911660190959302 125774610972796268 27643414531459863 103121721948880736 382436741407615321 339294592214593375 554641031271377711 103516128346370345 447625817652269325 751611386899938677 541427769803575549 588513158610824554 528918066103191084 696115503841233162 269516588197270577 812976990396232388 542404802881477033 400534407199286287 319331353511874638 899768787400074038 587489994818129508 503558228029719428 731093911223891672 586200121576924629 773398093858950475 394562291678451208 221428023892980837 891137456966826587 344274216324731639 90529990240208663 71203504454636355 506472862677844032 695224481437062321 353435581575197885 318858332718669232 741176222436551538 527085494616872949 352918086311539333 228883163196931174 467803380119957064 110696901592149485 704070949621147831 409384000039105641 482547193724767347 67641576295211189 245081366281123605 915246569782010542 429160677532966366 710234052482981311 223775509521441437 619871238586329480 94195088670980793 752221196542578223 703737621337898543 358726813260024356 126560408179121879 632496439998586657 338306009362773697 875343287306939257 519369928496213294 149993760439081140 977328727173105057 571449688934650695 153041170882585684 20030585472810885 474105878627330314 672008168222693509 123131423133002307 117515418281099740 938100358444304881 859726997022277636 593230590264923895 492837646406706183 60895613501869962 352936346193044021 195057311025397833 63586410366499028 258839567898455981 586534347506003435 857767557013980740 931021190340260612 84820499524622835 954570327194489149 634444506158219033 946432454657885698 770368169047837561 947627114352152298 864024856663940474 807983211589212305 849029636203696663 208319582875909134 980207437367255968 909092598994072671 190692836987181459 590893577466089033 852891757324102220 299561821187642800 104457248641752136 536263940412317654 206493471688389388 257639039352874466 17056916405379667 4944241329445287 910484141317084926 710733319412231393 513524590602355053 915855438105241189 889743676706171308 974894239205760145 750021162223540043 678724513798105958 184876303750131237 769222540915272287 553914117973552339 985239644570011359 839188263842362535 396364065977277789 432196182629155091 943069186441948135 294928995425411736 298990085971539394 448460476023389678 396279491722391596 417455165092354803 341264023963751953 227661791391986217 754761230492913038 662118503864961831 499311222702668888 919612765308617512 16144871219309368 511618815335928972 58119343822626145 813790282797665364 668899355875932697 801720416019318111 214097980409031700 153135664401405189 13832796036635093 657165343246179050 990697000610070920 566026967170587598 898034515838401501 165683941249515309 399915248836856463 423160668875668149 473712381750622719 74414472308720938 891121396457083505 760008604162550325 719862908120152773 636516967640101636 74162704585687537 925010212641048664 391686192981103068 559298739456670926 39791520530508027 886044750719609986 576529199686261235 97037778297164924 524172650674258235 671416518277629399 433205797110686584 958489645983758392 15071064541971493 542284897728334151 164378663706097477 437919925652732211 614115450923923424 182560463152677783 280190380910604508 891028355697178074 454989203941677284 710611825792107980 20128082809725576 560759898066823502 664161579038193022 198868230516907930 972739851192412226 917450764083225180 718129378124706140 893125328984424839 77101054115562420 625689195294827873 130762949775171043 43080408967166785 577322355425673402 294489744402201634 366914546136067133 367039790008092284 285384441384138550 802854507610261670 105046507742483835 363158863983211511 250261725756197272 505145009406543792 569994971446853539 554699512021944673 573325563954370631 863656633338904155 362159208646409639 244873156676825598 532794486610670156 434611393141647959 600688958980055291 458807990424278145 307281655508725056 775152038544286773 173929638121468286 216192909735458441 610925079418619579 973960391126362350 15412029123402874 562972983320301636 743669835563824217 189686235556808415 30085957694718329 745670090973041998 499428036860229681 723329912090304095 431262186254815102 504214739258783401 753932636790740797 186183371275812633 154993041063274843 961028699160391474 179112707895995051 788817357541268173 224648833450163053 514582449018045359 287572576502713126 406380609282680252 495749819598811644 696678522578524484 957750167865873323 620445294787695215 307713553458644261 304381418349026273 398747568734123889 859956105740454447 283930331683995144 615499546413430659 491319683026030228 690632434936019645 61074878019673233 178699567949954013 260793376106560810 625021808546529357 959948579611019964 517112294951012427 708964116143311440 622298460674357277 267298360530625313 221591368095094472 190736997243233893 889825282304871395 950933531375103591 120416523914637390 800933952278157169 811147664499547230 46805811814638675 707413904294093233 631349843204416186 75020834425872048 751097721712110720 859995726260335594 958585893788639777 768926620314218594 932338343199025811 135771772009037086 806313408540396945 437539867089060280 599058067252919850 361884015623004549 563822047001307692 872886426375095457 638334910201614728 152165476278072412 698618551020696856 805148157863267540 971660860663971718 426357683922764802 881244043168868460 186759302080552976 574247196027355045 830562351542909968 822417484610171427 414976568439200412 921852795579998237 64990812133713119 92635474300249254 682244328894147559 496256058346999082 837599743438789625 669129679894118150 762470634668167881 711340972687739667 205231882599864054 604420347637749316 517308246967064426 667734235684871475 399057203132770952 679676274291128065 320070613774835702 398550310482574224 998091375118237837 776163078719737291 858411439690067515 180033001604377424 254195515750412037 30074822735980803 76115760137632025 922021549746802262 915699137901005969 329041030585910251 990966319819798986 124206235241339915 414235901826846285 70545718577763757 922212413011120646 845827914684858151 625978602452181211 498181795792649638 615752550647379439 515374593696872318 117169327388918258 318678421133198581 505378999306498361 244445586328106939 257292847435878776 356064152659832939 256901861918612990 571291152486666890 902969081399807811 239481128962719382 146785307068076122 781125158844431454 634881288451605654 981840511528342885 237293012211183467 732262260217383632 105099078286260179 395962732949950434 651674762336439846 493042012845928834 802717289124182580 635672274123205203 23945148630050202 507779772083917174 190694665366907017 111755958420718883 316798898132546172 140404293221860764 153290505541318445 724420948256257088 495158988413811876 659404815190158544 145656366106454162 675533021645671323 825614007724114704 617916806033259519 310414261371480564 473317375301591509 681332583996254663 606627574319817702 439005936429611029 125679443289372994 359709329937840493 8992300754994980 342896359194914038 582480638644677637 907788832850816728 63685190201907602 127596708452579811 789007438008611554 450268722972228405 68508503771839084 155995584322884497 798068162916098119 659670049311659334 969707769097800766 358403063907408770 916120108407563854 645223726080746294 497394974061327443 921818003122593347 512628540924429336 512529512621874675 221547312834568915 618863303861074653 89134774264484250 23541682249307397 941099008504345746 93603324008093088 742584289030125876 634807702140894938 704956670695042242 127424094578132270 782626134380891827 212663694551664682 925871920496082898 398607361798429566 545031385050900541 381376760938626682 699472809608197262 874836330795691645 454895552453821313 631176538639726549 485106300829332962 246509388800788451 229462728605588799 708914324909140531 62607847248846320 407621875974721597 237786199641764890 738719330706689309 322599014250073605 498522359934613590 671388917224869372 572688718400792976 75849587151511441 432213545076449869 981859261674690315 392003164198702716 559322850769551697 854393413413137188 168266075434425552 888520273637438718 962972223002976702 9248042881100461 916861040992054859 15110371616797663 514491648772865430 689316444913916136 359473020257825646 856632165035546595 306601711688056878 677722383569599507 164042512593895091 526380849498200272 716885078307524862 543731571299254675 955211485421667806 37401669750783992 870501940817805486 996684615205794552 409044050515704908 991069421255552118 565021187227575633 119239547811267774 376161609622072783 337463525295213143 885354253209511595 448335493172360671 226779488569899986 382491454348649326 507689013204889849 656297594498250489 674736263615364824 828016680625647132 303813192531844561 65048728470925699 349413010206870225 213575412072015371 827876240330680882 309348859777005051 827452178021733462 74445286500917669 956703895774699686 61879560378013374 142586275380652109 439214561517673403 187085998575569892 38771512317379918 860924059112076554 537370848657153885 126010319767575883 287779369163970026 246416517028446169 514502540072898755 827647941259550940 382793463924238399 228734316016149344 505002525530959379 841167279492103274 133928951076917583 501104992339062317 760973036353935365 730944273562653557 39737565766266891 824801343161934658 929033525185969255 5678525044046539 672700808047357625 962997052566838241 855471671270532650 556239110196904444 724857006692615540 813390163130129657 60206034881399702 921879324790029908 117463509858524590 621195135199853512 133753647165278820 697673076042330779 785131284988271628 762293267295504364 654137226327839811 745941924861543047 629363682992923579 907953200978839744 602008094187944471 198893679501743288 82199574171967943 246493762929392471 181439159496023978 525758469815360733 25184957035635881 14733623175676649 692846896428499279 787136111388504679 414995484874153795 382068152568050765 422156699446056359 734620272281902372 530850337731567964 745344478226356119 409727617551068769 624977544950007090 112474732615047253 506924318036549301 81060863704168219 316370220606741808 908970463183535110 379557208578192512 862489226480736136 772126779171623768 633326873020816801 408845425151721593 923869459596974347 922355642217783679 680925075576199199 34284844922511060 620934630125779956 918766243101583054 817543834595003854 289418549512178097 638836338029331348 605733260356627230 774976301005354851 680248034441231643 436772780720148222 313142149348098807 311634531823065305 4829065222998592 105791361157953745 592276815873126911 38229968514952583 232796020495290909 576611454718275317 472877746481630910 496925778043135712 513676928314189191 120553307414985895 423129164584310357 256414331467231695 935034644891584006 885938839815956761 180301145129084198 519522012562288970 885025196369052225 111681230878540608 247135895848821617 663846049099957816 489109661372491348 846859397137912875 554154506223379444 589304016834966778 885001151991505520 98943495282471205 692160183493067211 980561437436941042 404255643903711477 673535180061275493 724608858562974236 835321021593915702 27400908538899124 855953856705741706 229407457449051024 668311152267860704 358626499638960111 80646667605616992 162514938042476823 346708533602385348 813210403367662092 265537798837849687 308963095051412722 830815981792597394 975463857357283808 55889672553503993 951922338681217205 864209548264448768 775008911136851323 518554794815829715 355154330552307710 991518924787753493 127545332466894098 827822544075796949 551822795767523912 690525377197172597 862718495482693479 483606628060611690 201842448521320396 622195805607112132 724004654508092867 7114052077517434 804857509706991607 655272264672026419 160510265801461226 695538402486362737 844771671961806858 385977503931698350 492397725986338284 146566437076763673 859646202575858512 487183380019574365 503260202067175242 47894537169760863 67257505060019038 184172730228528904 906656481118635761 511314617770255357 905085725617807108 276388594201951922 842016193892970173 17607227493670953 811560710501170090 117216811891606258 82122715110136316 3888425249251247 624319035859414174 4505253264949323 861259890826952865 143243098841730804 884669678485249048 353185057206219641 678062732903947632 638920646174301295 859805822158534037 708152428564590032 158580788391101743 201995855873142166 6271096980744181 456753405371975864 958848406597582130 918828854990356343 560539585918781803 612557836714269007 943502761325398456 643386227844670109 316064858305646521 588050901724214820 253365733655423486 20826279191415283 728812454775714324 145660724714360633 409411599530064328 33246202178794859 576941215100711843 379570261416149114 521865176318789433 199385408149604472 232745448726413427 491343433745980770 681901636527854504 88563629919569935 281368296775079993 729593430226835185 219074007762031369 93429782429372061 433608887687660441 138970785769256689 921767694418199417 174967823941820707 452693338440207499 902937378351179472 675108745524262391 747681309355852971 371637560566464759 867938528307675677 712902466654303387 572397734663568343 798349350683676236 507091979892829560 191694347645945776 368964574983596694 909917810146865178 293439270903863089 782840042366501167 259150781327049189 700129213394328773 222449789638056060 220847033432699096 164118364064563097 478603985067774855 462124843774059799 597065597503097696 256398571042148694 533359233374270663 142850752974633637 407659769960832498 937867240545104243 489440341893740604 463147170588143970 324263723718734047 890830405620240704 398514688926394021 358144390385538014 934035107932605267 874873603962860581 937992885250272916 843582542984121079 571425019706239515 574293840418894757 32493861569540458 728751509372354328 611783113486155259 259568737456372599 287807290103455492 712062522934926785 366349614402632130 208448399457660780 908764375014525203 708024436190682070 678069616538470186 243644419865170808 88724807439847788 257117838734520875 895877984865409154 500070330710296365 773977705229492246 558132159932154207 782324655171945074 156669448483549655 477385903381253891 378339509027296187 575987219621860460 116230213069361387 668094986610928741 946879755976313623 222314789423203775 251653508156229122 528222173940603971 414452927906932897 208960774005330579 113937055993495885 917604334361222330 907683123674630889 150400307810913261 432678716345609837 287028621925363349 761853429996829752 35581395639304835 425905533109212776 361839377174566192 149303278450155545 979423022987331941 474473303395102380 975441041141182412 513331997947949136 35448009409660313 597610672883827656 545387353363429200 687397047038443356 475978159871339414 313386735753269324 390945518311813283 67549732742003828 293201233694905334 860686020458499899 854008617814676400 743053487660627117 18285654635591265 461929280155929402 987759667388187342 430476468008971175 833220702659330770 302332713404464171 952314615443748996 327134964281093976 547093989970595234 889139755179960977 102869447571342521 918762764904873843 272444285375193310 211625186949328525 659263060592157717 138247771983505609 297914840594280541 356699758899808526 360372796587125419 292577567665538166 969636610149504233 929147766777571410 366755784006372689 591658856082131175 117664371528544856 984894715491913330 591756971263367287 483535825715893698 7186619936392460 64650087737620297 391417865314765326 595011161979253741 82968132661651057 399421947695797481 330357956003020992 563463555697007990 246095744569571636 368022894247646699 872013150319236646 328518705800767521 413551097908008089 731273808172675890 319306994380013535 649081388255554993 703053281831858450 339875153000967223 786128529651222393 379984982429727006 733582051343831483 664789678918979549 297700896127429026 231879921979087650 744212801872791856 198640510869701410 318494797027572347 696402396132083117 654166910143278413 148765953526645746 364690713097949350 856196124310081397 769112078152704172 183917433601876310 880678123462047803 952839886454895694 164301765016855808 660105241919907589 145564474208906861 239120685290838196 576906588554516047 290078607910774497 558162440248464478 327599807251763541 511565537007382343 248491386320979205 241053446749760914 307154917056285996 630585007815842314 667914196473890097 2257124516186501 838295088882079108 656395533008458803 278325739778060123 162171081045795800 518598957413885394 174451423436541713 616069298228154492 39559016266702955 920261774107853450 493020497489762727 615956331406478402 595023563257120098 170672823407736091 487391308106183761 100659237884637854 510993987990638859 355997967630602299 109577039736613249 129814756863992028 189617857033433309 44639831037647168 556082152994316446 266119109120162384 113280999519287106 229773898524232288 369249895529345290 785005206468797718 258922619493767575 540137546987221406 411611724262901492 167124341231734783 1383062230176963 623819465098862727 886748159569766025 761261228715043844 813996794106880430 706936161038980229 231328045030528097 431598989135481988 300683705653777492 958044966686864190 242244565098850420 317493784057066454 362803696021693585 221604881354674614 408480993290726727 604675790713237921 814014846428119145 930419264246951142 267686457614467708 618873884891223907 110418241545612728 512548421327721317 583944641539015270 63837910942515779 467065228835194355 713770137355260969 541788563372068485 917457613425286563 54170376079525229 241449310835431111 884220550826185610 679375239644965586 754951829926799345 981793753860924344 710122382371119179 337738957094754909 236936278417792687 788784191821653006 308501230421030763 321052768226388643 684849866650834029 19174964518422066 644131085579498335 455938010329014019 55178368155557451 947061002083845226 743125841982983633 465345367491644437 846387843225350878 131286063828527464 671386192968817378 69889834399913164 503103406754456463 766681934521801783 233280819828006304 248207641614728160 623868896784688934 306883230069539214 850736760891456871 403992071542351125 707483215637855421 837708196318572260 215909309574481607 653117157941894736 129151608850896736 638125875161024855 111946089606367103 116262222988991739 531307744773919581 462509372431558307 430223901087803817 783430342731093454 715938693887201431 68628191541285063 914950772555317272 717401894718835443 662681970779894828 71463764234820181 670434224964486730 809995184707687191 573648709736151011 942648042673220445 336907956790487935 813437116665728315 142077725345282143 192869886350180453 148909444032596758 750781327656728498 76846470680577255 196766053693393145 122231233208118268 280979481147902453 454669093621789581 929851785226515372 458346937189731431 360798127754665285 991735182403538191 828433706648389891 698815254099041469 68264178511196749 257105121755399565 817550451552420063 579964638000899080 154841929728596870 745127901988751468 387805215701695799 608552197073688273 627255020083286100 188542053469283149 226996087999228358 404525373173012769 83961122232356745 232413328151055854 362172332885052851 161440530069545435 903548237417101207 664334659584898786 994215737696793558 287505420931660202 371539739894283283 222371657026744475 413089429476459896 158046224346047312 704258991284010583 722027154371028209 634366465191743659 720643181359255919 694941291873010161 101538585142063636 976178443171390648 411170887157800796 26473682323864929 971702491570195282 82470474134710972 617662443386554087 80203955466693641 863551966202474659 474985166753331929 58587815386424340 30639445372120506 990778967969535797 15140645825294929 601058574589682880 308334293034135540 229341938143753840 523632470831782526 742206338097845549 288681164889676972 22328647459693929 142078993086638239 444108107342338182 644933854347973062 947487090786682130 772040927932956552 494743426313408754 720845372755510260 619341293614007437 216205118938881684 638245135349036778 175542715301828873 212489953817255973 121124063497881337 519555455285457399 515031093218963312 538120824620994465 838081722979329735 59939322962138690 124360759695595257 767493643051055539 239708700072002674 77544883996610124 878772473975542161 823998038856772463 915215474187557246 177110425202597923 354068393622939725 745808685708094125 686501662940247977 511551294751814340 971696722282762318 326422234075726124 798134553821672009 53507489988155472 848859537242920028 647662733277446498 123533337962749141 111803673304947049 615194025713927835 822076420153199889 671971964507226149 723164459444419560 492120101424026227 890361003689918668 306686623458261558 653186479728018318 641280818403529929 37063483679329218 858489660920210397 530626791659176895 456191051239089391 137470310037161078 904311477699825799 610465218087257072 645850587666527471 563937680027359113 2790928766965421 748842010492885475 757182573428397956 872824709761926524 890239322488376287 96563368311776867 952885892866750094 558131832482550928 803461465591703974 649444810980605552 796715368703860880 43102603452422376 911382116923592223 499194621162924897 153166113867939698 504190447523514613 728889425110138855 416268883028009330 989172584334518337 862626889116878308 85499326795882730 894340266871956657 187985013583466361 374560834276301898 330077252652080228 725573269429100369 304616297347637526 406705168392585652 526815133728481197 585636124617762007 467003684685688358 516242799234889742 111490427716258755 936527406437860039 171526123858085222 731682864841938006 337573993739865382 147709028639759936 503537306458194352 922067040195714831 713390915053685552 989083988553904612 696778226306821661 275976659697407508 369269857647625960 127397868692151630 535632794140197744 212046980644115937 924885464500598374 493145304920281298 534295218873034681 697961258298044106 522823945643838622 5606279357204473 249468777516721867 754778847042580791 431901445197691517 608203839275735976 548475205319485297 124872734822974861 808229557595956522 160835212059645296 992908306348306240 393162193365520200 700467948693900570 92156389698510165 87691181539333784 66365325243866116 261503454489634168 945180528505587513 195293211892705757 205755887768249892 582933922499108700 813146999625847817 354599569456483820 118571495253726602 543450783928726163 229573293885497702 308261253097214701 700529365004047291 829251437395000736 247835927460344562 306351190119215994 321679285144750300 219680891494453306 910873044093094164 139482105020655338 256395148213236375 272821212020188532 330672868448851754 548887555167458670 622436127239023175 301681235128399861 959227877681629883 501029526466975925 387788082008327825 430550239447934179 632706969364508816 361042056168188993 185773478751505475 282762939346910524 252615100446231640 689771385104801835 614480242051045376 413994246124149950 221445515132470811 654423293896240558 520350360033711875 657540439669063167 956014971386892053 95515516569550143 98585655204505924 573729837174137268 273067817423520130 39122080802748907 333286318404365261 520592658806809290 722434125142777278 297756850407644166 96837505508986755 483383361901920489 789700313500547455 615987502533003167 556818444104458216 577224840467684315 641506340525295811 58781878126315911 337642462379725536 152020885533230454 743563175965814247 237550328724460068 255433664957605789 206890421588510498 108047160608641983 242582865886480190 210600032686130873 935235872430786142 655122379787484880 419686198583782696 588320709912184415 35871502698728222 870673325852231185 468621968748899711 916933609594877332 666755625142456589 444468917386765530 276323116495992984 803221782224080072 772222749289985410 674042721157213207 282148149085598558 238825037525457038 961591613387121299 466849855798884129 345106031809848996 648660552849712417 8948639338526978 163214159346666433 144663767522572716 887847773610994568 181231121558609058 734375327728865012 6474136702884085 211416875934638275 764630540762809083 144653435112678512 182694441366560560 194080388541003890 250710476416211436 753463158983703006 63261691083786964 17869482854701066 116118481614901489 907682313230809801 111473615486072613 287718347479878886 305287689033914452 94712842151809650 744137227721368417 392668714813264042 96854428361614718 534192571792473192 941195359959295427 891827777817747839 171176181732369493 86818188805611448 263406813361437078 693811699783234462 588570245951129744 504587946962770815 90974855032668512 308573869806471554 69881066233457477 883149488943630633 908480982060118272 388433456180151489 925439376960050478 545110961161958865 660745521848140767 97508546488053412 488384323011276817 36674033018910207 870820307236258955 887456476314568560 145399765963741313 563376659876239345 563463141188910211 530800791159618850 819207434432968493 799430988090746018 930883551769755787 679667507287337313 125715091684606222 8212508400596869 354058091781650270 656477265013325197 183147084249354631 803617166267499162 129261090329465542 991123397133050146 928272184854322409 942043084953225955 873452484888077613 133547971848781151 78400539944731603 231518013673541821 991456753720704253 601466585094345174 237703098968445799 203056924084759413 511622470802113106 573149098234504813 650981634714000466 115953012788911552 144022621920943187 936251513513450263 149289833955687985 623023803549590822 821296506104807040 766039719286101419 742428809864120156 120173995999605645 682507909747966610 637751031452471111 717329492648055976 298269176495466628 391944939995320754 150361203904886986 808899234909869928 558634252056483260 931088803031328480 232900682997684711 460664689025089214 463588929219935106 907505038102191627 458861999277117338 2707954065123855 616274319454614186 376461146330097425 574476848030104246 856832870953475582 564373125057735803 44614979638854656 188015576004301346 311429147296390981 166488537486858011 927854195054047577 461033796818219451 423557219633074099 96049766404881964 671943087049469465 372514789873921691 662231190365535100 142982780943385218 542559710951580789 879182499935188390 40149487295726732 949006851155149005 157788795072232958 304531948485472252 609494829714363675 302824838656592806 351176212510348878 793676549258516073 472970524844589868 864258086053662886 12478097768484370 723256517816340846 932436957203811451 459895139807405145 499078922328330681 547867721299708135 405134963449228942 242740949408961159 60407318712888898 558292230901678972 838541331432850274 459705000390308835 584546473203761293 464101534381278655 714195556284160256 754355077553271576 924635710576572269 84907703750819304 49495882501521058 40819069557750046 314310808948365944 863153977352308924 190778251637397861 236043232060155789 131500578764728116 438629263183022993 552995664553887118 291294684640964832 617824284951589597 863940366581078845 535196305717931412 824328417890514068 670504049506140046 659886372159682901 152937046934844527 627871747987691311 424220288539165711 502100136414906543 649738632434259015 421305301850109789 905961601962043206 439804948120707183 360751819443668227 969236741286539035 663386723170477180 182999704562395255 817458555701654634 352423167351099298 804142368299287915 327445159084210991 191818309251306403 685210287394261177 753391564979689291 837438306966382852 256474354748194370 492312523482840456 47338894483883735 878824782130237888 616633093157801746 42487303090984616 669324407629107215 857893994027394369 633207054305772818 656662487900343602 52088768396901837 885724567722454569 530687511434111997 72457648977904687 76061394036894318 344024008945251133 933229895033212916 715348725950047327 918874267186657756 496118053379732074 103631701023478576 384928788845275934 663846203752512653 539023872964640983 140917637404464343 458084236155025681 54526413354333449 683046618840068171 159190073534452253 754863218921299815 574392473355048291 434087765908521404 279582579885563834 46093688848336449 86895558839674583 797683993275313698 169242166218969028 518538286171508403 226425182857019344 909171436948388974 318791651907401167 384275719436551219 86623286959910193 651067870705481634 95969058514538726 654818799333342909 931072654065178948 166974200529675979 311335178771171156 462801943476915770 588584779259397284 273529804303603926 902229677144765416 365700220762395324 818651874480944810 933921655566718644 940898529630003455 847768686491004361 910267213106032398 611602924908296256 756579965556771279 426438503222646127 521762442932574792 990778482203409566 94725538348551978 178283037321489419 227900453802364516 460250556035499057 86826020432633021 2697102980816605 587169738457501829 195862955319855972 26708732042212654 840890537394990121 213802539007718035 691910278537412472 459135997470414943 17627547718557058 87261424061573174 968261916282172838 18139798133051405 406617046782927471 55139937374946721 301201734005432870 563777839829361447 62726255541534576 216654858585766780 955456579621129936 825538786477715219 273258069518755006 652578905529558602 477835947737013674 776686376861471705 89414454373292240 827663873799726411 663526326725953724 67745528160307995 362233221310193174 366413439574697687 753359454002678773 864807259944543389 860738413672978024 331082429723400951 88692755077097636 487168183504155213 112682565590003572 493677681315980401 678819187309097157 921155185698320988 893654746136487071 246473346069168350 10035650497851903 11594224715462574 166530346329194380 544427624107158835 574067445317165011 33086703296657288 220845978389196882 417624006652031754 569391745443137715 382668798022833498 401598780936307024 588807512777952635 350264462929907664 712855669243606776 802363750392734045 775694727737445451 72392199903849140 780206959560073748 119755894211420782 712814233907922957 418249064831118254 677068815578519180 289563741982067124 339558987043689546 97832111448697929 227161537253646817 971232858246227828 783186775479035348 407534959443248700 375487190795971488 238489966773185174 696479811066698733 292560223188089423 342436669688511046 233791342396892284 686212136785836047 974935454479961850 738678072402558053 175771363371254655 316724476653869349 594335117671935443 987255778447142617 146626496777972447 337382534370299529 42244207070523614 494565085179046397 181567106165491511 673840398241339417 206283839477993217 28545630182305241 792971678951551148 639072562672686990 355376186619290599 41615720300930743 719670221350233181 595263768212314906 376301866716583594 407308337153178109 727107283970096433 14835325160520070 120382452673874800 733201862965100914 802753880065308635 202566178596972901 977103091087960128 618321560758009380 500080647308100021 42049949649501184 823020486087437464 307520412821938498 61169694241814138 506372236108464845 179736725799653707 395602003671370620 707020637034329860 903583497225540194 884780488565685971 411544523982624343 146899113782849768 174619640511764561 957074481288873697 363433238464288773 460739860505785562 251741766470540962 803546764205807426 429447686831682753 891474121127650714 913141055516097421 761177382802405814 638330618886442350 815004818289299747 40226318262604787 2319841581324694 962896994116773057 501419602491678770 948242823909364200 670505838700538879 362772976695380887 944991807889390683 344741728980991604 278263310850975783 415916616554336699 532987827322855228 920993848042131670 846089981849857700 13918782230587902 209000198033958523 507107133047208043 719613043077649484 470429702285349394 383311153370596628 782663068283473830 105131874157981844 515533588929289206 641772694538584231 73125322300825867 235420971448354183 993182728604530131 1014131785412164 938360302994827058 652860468454901539 663786916768794648 196078291827305996 497577820434689054 87745943164275404 391085138373900143 383842049412382187 232048421843745978 803558027274600400 91871236150373586 517777065660374009 537459493712008983 419479547558499376 155117211152492688 995706955236617073 878267403116473362 626003595296749359 536629509290669322 487930879825329530 334900429425821286 715458981461405339 491015721037473558 140083368348338803 19597689167920062 944022442510337856 285624935031936279 308942862517449636 427932909956048862 877517488798256256 201792435517073049 214559119716505081 743984564221728774 780801614631211181 960544781323286738 210472457404479817 952017056041662426 583193489974778440 275123593515320626 971450992659759867 109716227427169745 929136254094477547 945716277683232714 439263018969566411 82717908151694688 305771011437725939 839088318323971100 304162241372185827 75076003992629630 154644324095074849 24136315171715053 985802008633978182 692272872778328295 875923204663850801 52564337436689265 808335683687841591 72035999967758537 625380816631756762 705169015687992040 556182531151162516 669107894435766767 336513913714782042 591879589642076333 802918436210515562 616253995790902822 509253637840182092 706156362584596305 749771016317826823 825667668317960774 180040159458145111 615340363014969017 943194408653555193 710655080840033661 292526105045644847 642796943295808599 486563088767389623 334849473439438843 351093349069656862 682277977021696772 63668894186141642 37173477619931726 18128988684787255 857762683735386559 204116626549717873 143737920622298877 829585999049359703 804075463544070176 125111760220849987 31913545027681080 523200038110812782 762456654653595965 609091111197441077 101572482207602594 68804763141939296 851171751951705134 5707237741174166 50926435566425075 90521603707031617 298696711320429819 503142102818332605 972477368499834754 522232147787792936 840135531581277614 377958110289498961 332789089039757106 699094033813930913 279881375446171814 146939965999175102 575098886077440813 524806066790049227 677405838994227801 282401717885152727 589046811645420748 734798278988997198 626101889335689860 695886698385507599 478571302753515328 934213415741434116 342649104397923877 211865482136519116 379331259840411488 117493663394879 263735982011653101 674886896774335630 266191930336814602 196675655247211184 694768446015648794 628396392359673951 768607095661283572 521548317358675994 731874307050619970 274059885788739049 536234947220410300 676170911253621700 629754112897347627 143046611076591614 974910000049938762 611915619914326200 189337115161437651 155402201196692029 23201537457203462 766026601387146714 568745321384699195 299117658642140923 606164215306224015 665505687547573478 1072551915447397 652350100228197660 275183025154758629 624786731104684468 119757627201588304 573204008514915278 168608158159966655 336010523208577004 506956719734965222 848153290749028567 18584538873704609 427688000515095556 155220282327437171 847224560825026097 878213176205718893 353697021431989127 977148874493026527 159169034959469551 561130535262605174 215031979335409938 476809713633682443 492942779532610840 83493189824015720 132764107100294913 407184405971982048 251955185463930368 535352914702494132 602045120005749958 637521270190771781 619598999673448216 844758753695189673 742522525064766054 479352827866856617 314349273346382009 862815478181600070 767117209669378084 126459458131556237 382515677371182431 619647253660081927 163027691943932782 706796397507502574 385152815277360111 840054654862794246 153349530955446533 783847997064795413 116552754078382436 29122251883524278 695632235484849557 84413370734944638 514924208437337310 774538755849781652 350636679356344821 877241614315381129 870997348041706836 920163467422810170 978651237272033067 754696862173449149 543202077312599848 472523765499521655 985104195343996741 382764442834095023 779635651252621989 92264386261629412 182384334492979480 820046090111735147 315103185282276933 486965273219665003 459996826483593065 595005813238294120 99482762172117929 885467258190293126 351051150012949014 123422767511737478 608849513755088487 16084233910945967 130303810555157785 459857557221038312 463317623784222943 622723418082324415 919545391821199302 640508742972798420 924441887945737663 600441256993527886 114187606915061033 642276998867323752 925269438421164988 110828097880876072 318455471445362661 51666573213074020 88842813496038180 464875164496488844 72521057338823150 432080689684422277 647476131909164989 723822502392796280 391552005639627348 761777611351635763 267229596651800979 996302987372245311 148650491830209665 809420262416676302 555602138413912793 78188791110202993 138281227529980515 154655768131479234 571841238586452252 392296886637198044 614732367623122584 838310647090887301 411782421142125061 706157533425399957 416579608043921572 696480380167972843 175324887464778281 656748051135031171 722309299702105453 824013482210382721 456749218233190430 430515323962531849 661664889249466255 162317012923864413 105327003998560241 802007146686076153 71290689664067195 887927370914095715 692426180644500640 62585707114418383 654167223943560574 88688080786474179 93776908556746405 79044062955230929 419507948243637159 346803659138202604 936890636890134937 557286207756848757 368553436179212174 447792504474327716 437893990631085445 478060975664681690 495804909478756700 563002396894560078 250990414777241376 399941773399663291 185763859938171499 596906016303388497 478222214778249015 458648527459755735 183847062634864111 868510522724361847 659899326206784430 909915172478666287 934791870742278898 977533742957597131 498202249924300862 656068163776312115 633209900455106798 738293480763352549 86373167109136546 205839166886111853 293781894864796361 844987597683970218 622898248420949199 489927789161080796 302985937425213054 913132539589508072 298013902016220950 128791182378445501 313849493283856499 54357631189957404 160703563956140190 313877928279041153 552180169341866568 989441502086195949 938755939657234862 965343498353196042 675646113130272047 569355862197207955 846522048132579535 349655159434409923 785435535651485007 320786721019687804 548215593569524507 147206949731838780 400636623817319007 584349679003569108 487913335005956307 909661451303130097 600106727498816404 740418005768434463 562841247541049632 518589302198431514 982076507622402282 527913469122520480 687245479132465932 78155620088602492 176535742473834504 717802548849189323 405077137690643605 645921173586853271 771826612263733351 860035883115297385 389586194976453730 21447402881161062 500411089467132887 466984605752543186 328594851777126994 928973450474275960 231673982759627744 785442446736819849 694257527577150302 553177831334765852 922762894666964460 219645715644605856 384680329001160870 692042163489712493 630125325803679366 482974923939128288 27419553908363668 655077070889725679 677023953771238619 154837495645542557 79367694566253701 68908819851197673 338496281841685758 723376131510622554 857413944246017692 321371508574440879 854521393851041488 125037664099371074 776131438842298643 27219572373153297 629869338664757864 863790558391308772 99578412711129186 361314868631409796 604274195534138865 654678558406167490 600645831840783608 247795671079354289 47872198922060656 476665080084792359 262551974718888152 782705390671608568 301908546773387695 350522412446207961 504811587165622753 267033842044625850 856705973720225215 728227891922334560 439589491885121472 9841775551434558 498398132670922571 417068913846011650 791143428905954559 990859508503891733 958486685878078996 783146069894455668 579760920565984393 18690188672003216 64414069965867477 608410258937787561 81382150704595061 632108095905106200 452553180941952907 995030228447119739 370535893502454302 68078747234402729 870152699317661544 345309373347242257 936542272349102428 757259794334917324 746211239731552464 293017475048260319 482141003336011204 25763632746147836 373371401380958550 589268103286740052 431346660446776602 771253788965302539 924696229839560134 467167354937630889 206662942023923928 879575325361696929 431995866956151915 373877080168702524 139610429121190542 566198956684949476 112497703263779931 802255790358776902 654825053519401608 266897601612746163 640384292214959902 536570129582556542 237130975381552696 316555403138039207 616448145246327197 669466947673066209 893273904747558360 380900376841523219 383390335525838384 97881221618545681 800828341516438177 739966799073535721 617157685092874267 677368641307564117 340190991638045799 932455300737224759 901360750405433264 609580338844443667 961806903088851158 459718231389444640 705282316078713161 383377017779908949 754672076693562286 799392789109799856 330035391821914927 393284674803722447 833347884427209562 83626477911468641 362806124848628165 871626007664807746 779817759948107493 945174528740953998 446056746490674415 782448227609299525 19231899268102054 658925786614872927 125314477841105566 831897237581257451 842405084112216064 272001397727694084 889720057838855278 266218222317160794 268192923961900469 854953489091399801 378769917548687226 798549563007573478 302657197287169948 486092297774034239 840917773449805295 738651636149783078 353804169262782156 58713439987092209 619484551653577183 413876039911799313 605032762207447184 826112595305470454 332838113569944654 554153543783072276 491347230039637686 703543732642434 490119307284175849 533597039637630204 964064954794810200 367309434166081967 521618727769692591 828732878124284104 409805911039478575 90497004684634182 294455429070747718 862120653670021191 802348333479346668 752157517235991750 592093742887360986 43642943815802666 475718163036342619 545282729732667517 77264600926124012 348702731693287943 453805985532447298 939472009837453720 418021864412367968 907915342355759172 195915417392683567 66784184091194136 502595258447158524 485524454985668212 639692292710735628 54545534512669432 177521319044017348 447437091040770048 122457505585812346 205221477883564968 642599942765306068 986061673336877252 765884324700871343 296860770248312776 940712968938657907 492950488916286504 79126330968237066 270659971308561840 675227949621131528 888195536708750553 874114970049391417 365953838670573964 827572528802580361 742857718241920113 562352494548453661 772702662325054750 438561256116170065 205550885722046140 628470963738088249 801991411563654058 418733436976047280 20185698117658527 712400231901643206 403263551823148799 154673918019210964 492354293076529087 810557411993654048 421155215940288326 959616937368947304 831156053030091095 163340215735033489 443718326104115375 756008931670740876 602646685136848947 304415005512615994 678821322052730558 911626949503386574 331072321705580654 53761343406627796 946371191707362125 487901204964755425 476943951097685695 659802320832737075 323012449188053523 581988222356246928 805795938404308783 779227331859144516 604868866881331744 456538574066964198 764301887863215360 357239216092550694 309790179220056842 684746886399615966 479236689815623147 673951169822602514 20297691161354436 528494074193981353 191337354747609742 532708507191356921 913051229175066006 534661297082068256 368647557978962078 394057134602271433 725085079857504409 656661888319585444 550245276496845129 858704236567481913 957838840515516855 907084546129424464 925678816535540886 587367606178109016 828728658656670426 747998468604229626 114931170644953990 398357150012827997 715255272285470383 664237932809552764 680205464486456122 261522946153105973 443758195979045096 600907226742940167 150763086859203839 676083129119769200 984702269267215197 829285280446607609 204779535426581842 569944255500624688 891568105683528432 862336539306240734 641126608853383140 38779582500642386 305255551784714542 339741773688070111 473720915525996096 419100038834796098 16967765419392158 596159733780056418 12960106402454675 344207666075560725 69589665319246016 555517465474003590 894000694955492744 871465009469149537 723736895865705227 164333008158792167 189735191231493341 171254454987935812 364140877408247191 755057732907982015 265906092962209783 528704136766691280 961747057501358499 767933926483084617 212529267735592007 971918777703682311 895488549256061769 812556432037026348 655509995485749655 955339928227406064 92122848397735059 767599033572749040 673346742560467698 170165067218392533 479722011170269417 569155432381216686 353085312612594766 12117305334874318 344581868112128694 254061558832055016 455062879632420291 435660137825787146 27122487727902792 136997316984197916 142824485659007715 491336886935700099 276352711334945319 531267532232538388 461952695047791250 403734792477983350 706375782594079004 963567514313908970 318570849181847972 592624785641958427 128128816768556583 109732288555983551 170951252087475093 217934339151387849 388624716702320335 928502762267903809 946801133733525282 576872388396142867 543859395524534357 662752575506258649 897070535640252461 414488850387176972 931630139327568561 644898824416200426 700467562294079488 711807558619550441 493372098258329950 498407206094676886 594248743806204428 411836622336490921 445813415513449971 158273550388438388 205562186358984395 414682153331673978 883605172918347418 197652209494544644 212709168189119690 505834810721012501 40507378833097404 255050733186464225 286319458727661830 887602709750574942 307570396182766933 490398696854259967 490335948627545402 558226035793621552 84542711731663752 556683341230361744 355966636033612343 148960047518750564 132366230641281783 322883768059509080 493741581311832159 441794057635436024 145688771133573662 817293789739102424 881933222439098150 403039249788809389 261032178226147631 264232492362228765 357972421364029480 797701891365130183 596606008725448731 382849654872721091 235784025606194823 264842955393310843 288078249006261674 185965255542100606 751083024581175066 206374276875655102 50277537777512256 837704530637792531 508508963265793427 920536140232573028 288853457524802920 512017227774755800 499639739790644974 132982269122115790 493802578264357901 361084235456456048 398837262462519840 766005640856866227 182868177756627153 65137655539066221 642792345036111801 108864125404295342 904466313562182217 795173854687451695 831952716737578815 79868316067778159 151173572731380490 534392181826978457 306405865900776652 766433795058730273 148494956256298122 165915604692318489 657383266973484551 198588933437035621 581692483720997981 51559837128812315 318276022808530996 101301007849912715 989128150747114548 798363618537717294 166377552240713615 140727200694179912 69394457310864570 339763936004603913 459994620003881292 943315201575860108 787489239725827813 976214235050957295 910484370499107426 600717628737537025 982113077807421555 758872952517964061 119548057925893413 239541393227804351 405739960957462919 941626957183014591 960771216059706388 103781106725117408 588595770732002169 268262450302952690 124990523048306443 697986242392394577 21920512923594090 683608970966477184 658339537730003628 821445883962225132 638352999896319067 625115072587541380 280200347354047298 849176707991538405 312713481611693789 121154019446796588 766465682433623713 500562699533100646 77585219851120508 576425130205018896 509463992861986715 365748729452643623 348717985549124145 404118105771948640 33890708017146255 206124725228638984 705409714933858430 265684528243938200 666819450505018561 582501382125697668 135396552498928060 833043632667003337 616945876697416487 74430751169007213 497157495902909663 239412550190940157 897150706633057165 344115808764540610 440989933326238148 788654526270337079 956266314496766091 885619534151804074 746560151228120038 752182262941992014 16677952954635185 216734213661376055 451915858604111661 215798364670125761 60515698392857348 944675737885860671 263642512647551238 165346222659363504 1811173222403087 667960100578909755 620227126754823303 32516766060939355 11880760775561858 232715072067745703 894735937989153847 678119008914126814 758866794906076568 849785745848763652 971769558079509922 999818440067505143 608575536626865454 274647824373010416 230122176054157380 140435021671521110 993745720215809335 464326913933821276 739308371480713775 982394610256950621 140544549620200969 339277915891408628 141648781511879800 270789749952964322 661457138424159697 858304314336419169 617397792583624871 761330847285234980 141411498097777484 70137057289674044 649241834915757285 91904269545424667 585807543790644328 814888518530257127 971835981768912126 781716568922632594 52651916320700834 826246422159140971 724950816156572785 927240127757599109 657605278989813887 93422170325719459 299507786330484669 671540422434278793 399490491776194234 887323009892205412 733445272780084425 776685050498674927 255513455704187252 996193485202577016 226104761838582387 757645976796606604 826471228283141411 502156053581572851 769103737868065449 717752903450445606 900135246517634571 53465194776706505 249853795615730371 831522679914900776 57888843838222142 865343371555346337 330000852440343573 637295369227460024 672332664250542221 404719256631886152 207720399420292044 44794799243439246 443033994160853560 700218802336689737 877124166236772722 983701252169169931 177399330650962744 11171444090197849 269155444878419836 709829313487916096 139727850188153304 484345263204654230 698273893488468711 642471523535461982 691125676448888972 161974151933966840 121965474182908072 93774923725503210 950017564809719809 725566364960367638 173131662191398229 615187020774911845 38376066803657746 948837971328962007 953833799262692123 898157637846395060 962855253838482090 253041552346965319 613548653202443873 359976891412688269 180688957416625277 981716919282132143 251890331344123138 801210641550229880 244901369373213514 713376776952436730 337631168079268144 151489771941624260 357989772838557742 908710737219996882 224606332913171779 8783843106949995 219680381285119200 559247614539150983 202860117744812149 96032869530641309 288399275927043562 427548200611173933 478135070125722887 771387659077105112 531564503047543585 310701064905562078 922249193651694256 717251736460862620 868878006876871415 250129293656569085 204157820845523712 406767069668746964 119191094011737829 47976780378888248 347056142329587682 820824652180519712 326570610855398442 545246941697118300 285376072983705039 279717748566502612 611758745102764336 812280052265075620 582387472941558322 413312257978901916 16722757424991773 339574326430730488 139952680590979582 506477057239395240 998834919827693374 546616362943396201 166226070199511471 469402198982088946 131237310584404523 332000312889341493 447671768009166710 651353674742514513 366513940549030552 240315717584579816 195360986214142694 564634422805862627 948115592443445461 882708854312151983 183398563246086652 675020971483531406 244653256569724751 565894979825710298 950515292334591823 396435207823107601 352258230963238295 837934071804287383 53446303793142442 809538932714712514 881402378995739516 420699312361807125 521642381105841675 288606133137365538 184269784416238139 806699729124483600 333160510308053552 634762578029847831 137491111448942326 220463883893720662 675121437579548728 291679770224951063 538130631251887329 829243689636365208 396277920055150674 155015862487352785 727528547060912966 230141942405651017 125078890788464432 807603050836687702 321886915965701864 822711041301826080 373920810201715284 991199385360785498 552834410862811348 609020663563565581 87075189603005108 656218527190378088 299702087362021402 267144209082073651 777266844305810128 713039877370098720 473182655101786412 650295548178203526 14572028511196363 333960003612153191 567109779397728796 697158773172785166 5708035452717355 845695808064184324 322964471551649164 70048272374746834 129968343155424842 725857251577236244 856633338268705814 508563042020451112 254866482652587429 909519358164399256 296383559654345762 45578447816815722 323232168467776893 18977307644934507 305152273912896955 622846948603536840 836792743487994688 189885898404073315 822393538914817259 883940148536809588 800999146653306251 306235466470071213 460652387204186809 18678999472784272 235828687451674019 18141699108093616 781682565184492694 526533345752024053 570725511967917680 946515567231544041 886710108384731051 817033598449791071 139734994017391321 543192503303932152 866857342668947925 938392984788069459 328193048474960795 363678565179391935 882491330705003527 355404417770726072 788000510880494805 349358937533959754 134541688611609257 767782938173401064 394825402161405990 476445010399215623 409461552668962922 178843627972190257 940740527460655265 334251388367785899 606569061158548809 666129658704788158 629681909847921209 160609756285640566 823404440051592984 333123890066897944 499011086658088399 986721829330893901 151597933385850828 946892229213599410 76844998892088147 641260184615015372 893224532451918130 120572290271275680 183160340297208963 579425042404697975 216571964481057751 799334341194951921 930205666495764098 910104676979631658 78222590903028277 418909926870764372 59449271091640617 635454858026757704 229010466782459618 830053967503145118 739134209951327703 990758665595325892 715865466950049091 570980352504605779 988981029473331494 400832618810827521 61442262351466457 389073076823645437 906963501990398850 214852563781199168 829412090134305646 474151211863508587 566209217418118351 597803238031502397 510223844806295572 648652388662519651 274758926732863023 265330083403790583 989611777178334108 343291485039844770 231982727308399717 871237979506553772 940001258207846486 241467105451197003 742928170058691012 291267993002475278 448875986350472832 695817358518455421 437596419052146847 207318857639887580 621704367048457371 19393491879798543 693263083154172325 651972840629864215 919800754560538927 367368066417235422 93930629659689976 97303189750440224 849536201275334297 997065884429791078 323012586202848877 84973719712281749 296451723384649040 600769905383575635 731410186435015543 252746929689210382 217115786312236177 787682999303987820 228558893797037614 500297335199226227 385795442781196139 404139727995478150 780305846421770262 460107916851259938 795079636396355253 73503484030600865 629521715563475570 486981056513427372 39012992732848647 513868418991084381 250684133781642428 415448611886815760 355628124749534620 25769235653127165 953738727558868023 562188402051813988 862713063787033173 332403812382240973 954743813039830197 88423535479919158 9037932882403560 80388282516364968 659322827150534641 340432792980130099 382077741091354451 542356248129174320 781839813046771481 812870946610058943 145480665233478357 800381301873791816 487007074365586164 631226193283797895 467098489172428950 652791317474356065 580548036401409080 537724899971628925 706571227473835429 380505309023061127 555132074409906499 264481613996343162 841092975104996809 618163067235679666 925577142140772295 73581224417135634 934647710850841285 986714085181183787 870850107895655609 214452896453933275 47525479397617376 669289773348965154 340448939728406766 167302218616667129 874050969510545575 401676166678747759 468770199218709241 817380923911893158 327919746584054237 144199465671247406 944299975445567235 122410412491199925 49551246537838976 570713952311470087 225548610950167106 853826590972234346 663913974340475181 252338992338593914 957431006208746884 698118310536381364 861942779398634580 914334669822717367 408539069112085934 31179187478886882 158367916157636826 631500968119419357 288579952705409763 454348629994494249 11625337833303260 757756194681913710 401534168799370739 228810774528107784 133061874411747589 887484452358750817 38719640393829053 537617046801234244 223499061969110042 255537216772847962 919507539848135605 149608944204533577 937034011905837669 804223439184722037 227320997251133291 537756272240806609 590861704240518921 555296232456820983 674584752709558509 932179367329177810 97154351756105352 85060701367241597 611852541892714064 991585858440514341 808103817625820974 706826405230549834 994312504531426518 64500620972573576 628176907188976082 834511140665701903 581191419365243811 405304383144630581 178157029946799849 533759447536413128 177287564156801258 103066182740645290 525248043388524187 917643051426920325 694539134802252738 165335644502124083 290921476079000488 893181345885213310 317646116906518946 520224193390641654 625987115218320350 326443439918959326 228848738865859972 886534151412019586 476429543834490096 520708780715656658 104774452568062328 973009936586999973 947674348301658454 41231844933255813 990675235990671002 657604971329555883 896750798431838237 338246185761505158 549578475008165473 418919927283933288 732115413773221947 678645864562562910 19962470621708243 418696498980000181 753005672470489295 999238061446512533 437623240762344372 555546911961800566 730528595364146870 833002883813545157 765034674965347418 729704108550079359 527356346839935751 383659891178599257 497090750704915452 691823171796501100 740791229811459784 273925259091417050 266179515357267526 389439060568999083 416671844879814657 12041434669378017 249305275687817056 347934847621162201 516608575742455989 325334684068347295 522738096581744920 869457122204329101 660969413976712065 869344828489129694 295730314204807871 439008649085989672 338100979703487892 558714475868703887 940395142729653383 423377697897564491 127804993462054728 790774778589881798 754463771055155466 892309905259200025 668746540767942973 443492276854455191 244817526922883359 314786606583431623 154903394012580195 849237267473137139 252376606871583532 458638936516420677 608977267526256651 483757149385576932 857189102490384104 790225989576067081 964725249629803787 301026449422831756 901900736001230401 123040010012445133 56853989063582730 927086022479001042 181121082718231245 431937939575367104 51302628945535129 392172702457812914 596718362671302769 756538083452654209 756633887514942084 579597329111761600 97234752619316771 302953976228901892 469886365074748436 926059419757893357 171268905460554847 978245699811362155 900715845892255994 176431986272043577 231977785800352400 364071528163734622 591290337986070889 719083577331099362 382393906409621286 491563277743390011 136139115007928283 464404313258541136 140692764211399841 700616048927987552 406275777921866013 616047563154533009 238048914727391107 679789028042331912 233897801377005204 269563733598557884 238063469614593088 692070659373699251 673903635272713875 370192019688360240 489754127998221486 847827887008895338 228115730477346149 361414171014970698 862483390975241329 732572498224943042 284132624261220606 849627774990666675 447922856775636899 673846587305806435 403320254180743410 11870216782145564 459856614475455811 922489874908180561 368104595277489033 928183524018959548 13959712413237100 891693067254207631 709767850856923322 21510561041870013 92593092169051375 6724011852890443 656525354822889240 657722746332337090 19291368699128586 267121210624952190 802756153445194446 136717436095137301 705841472490633378 849083156392446807 502760880377739478 761670753305045285 389863497287530251 415184768078093368 99823568573360857 646301638590640111 559973779453216695 197780915623439602 867354763519227880 678787732454976358 887537171065600653 727012869292639251 378401096308737996 566778160346405461 985420552453018667 805116763474879835 239380313650972044 306490689913848897 837177579534301760 172874865245660028 28780995734533632 500125374289522354 304760651974095763 86782013659231439 110447947956398409 641563800010156926 242533347535211379 537352074859520702 710416476351885003 757423966409039432 664883086539768763 879544723492087697 568980658719040628 594658278951285303 834468174933465582 386220202331426258 70690015154849851 572502999245056744 241244603734008484 544999517313449295 679662415104810807 208198736560595009 206541766997211883 55738118767521070 636677449053516053 866028592616858849 523783688721666988 301703440583029607 618856373744665197 767387676676216082 41561368446505252 503975811914761630 421646264496397526 748683543901875444 561869929699326754 694134205118825532 7743752087856877 737936215628119363 573947407676535124 151729768737293221 394905322607739997 209676531905411656 798623848639104814 190039056609431052 116766926843124245 922759676245688922 91423478496979033 597941364666118240 386505638856234860 81042533141691876 226234590543673091 881519576437706187 240440199127108268 59494359577339739 746696998946664621 176440982015518260 793408920441572251 963792901076915201 855225759247906430 999816072954920283 334407020658041975 640868126022392220 151447694864134097 210143997982246597 827338927330532416 117871487825443008 689683268819044203 339133434547874907 943838726985353203 82287385282569324 932867889748146811 370493545937801622 90294360443206176 974922767176891518 99179946172997421 495727383631407402 416695914276631670 319318736162929825 124139023804670361 299855317070839355 721790413198209058 318934288558440433 263933134436811172 850995117944006290 342655801020961345 216248278844178443 46801101057102680 374072273556116077 853464343280669032 499264297420745640 988402221647337782 414532249595987582 254353073820187973 429954232562381730 26170503624936044 323837778902834640 415254561456764688 45372474488516127 592387924783661822 943169533526813748 551334847822859117 470093557580437965 960312631328040606 964418734306292616 835129784602198307 967518229317208770 999431933248936092 289197796512563035 231696762051314692 4571520443105027 578823683998760263 503671344290487948 438299450893149496 768567601659815986 108740776661478690 990596069266744174 221515577105128204 496366808338815011 803649373194947675 204680452182827895 287904953913671448 166850727147115752 268527662920657737 620741040644198766 892207533612717218 614869163920358995 419775394492713132 569539758293292073 251161987303687521 203861145843147132 744144066571274519 536810279145540014 875297598858565808 219361796689790245 652251150890925061 778998247647350775 944428236542759454 828911772663272617 797098338966630555 284621814358340940 978569548052838209 806303168904046511 795791615499390099 628210418235996938 82487357339516336 880767553490113937 274069900298194900 176059561131695702 764829059008517973 75684543518803158 402703756835171919 210497696848464509 184761137013106595 9185317363689123 761771635214425027 259342546220647351 871204939482771825 398053017145930321 897983871798329063 858154374780938635 46480715557347101 925108152059050787 5551873306715851 700079517392509903 611995477088448393 203695340678060518 836115721128868150 391881882053884457 988743794449125286 414738217156366550 222698727105841893 532789821479913145 919158282885633378 329501334797720200 849974589430945963 909476841932522686 432582949937502113 406292424204388082 737147592753631837 108552762296913128 802832338864179256 89981144054001864 864414124979491604 262148247102959603 876124300630487020 913256413265604902 530722241058108714 196027109355482884 149277268101449483 861428606728897050 916547016215185072 460324630769716921 825621929958877791 16206630221729252 182240282126806795 180314979461573006 297378709198940497 304958478454481513 305264307131435307 12111498117021270 519182688022146048 336903432684780063 745193848502777520 532235083404124581 337503838885265005 988026001318083576 334083347139345375 143545930663299886 662369085613673110 237166042159537266 980458021955710034 18491564403817984 28068104603954451 279234258414808073 244449710184545861 230392867769776753 853057000823032866 458405751952768455 459905736105354743 206247513471753392 531546062079075620 850404796732011049 951391501554823609 938324293966944523 903337142139703805 461860478129237604 382044262658261234 954426196102471177 363162943137484795 554649419167591930 694917537416210344 762896664935662852 865646008582402065 98554583869567110 523926704033007531 432690041106850812 234373454869199162 663638291312789153 499837038172427553 59398489433273481 771662465823056813 930107548657579667 799865150264955954 990043328787255731 129585415934309777 181830568423909228 319847366766460415 365913825747440707 4819254672826223 797323801525319476 862593524003133318 137289830206579843 746450284330996417 58577893799393534 751113456537742598 733041224184857181 320199294625013971 558464343056936349 344470553396776384 624634476704550242 399482509025147733 795047472977989073 739468448108085332 253694165313425726 252585553391416374 348493597327409639 461069960065457361 333934127350443067 53346887733695249 531993596234383694 857913446321660838 842818486191327595 858389102670153733 894429379519989048 497523124650841176 995636617770703398 35653325881726460 619436364539687569 589543277119516125 470754423794713418 364286908951861646 67957158058649566 298372344923913021 120954451770689288 750390630371535095 704010638533523328 52220013214260840 340000410703957323 445174228814821381 964966664846591300 861557153538486959 476800950681120122 94215036873630439 145650427032790606 78193923437970872 69314932831579431 18309451852723307 254124925835618692 799706666491021981 531364258669656700 299504587380790537 332108594947683716 662912910393118444 185996132419511012 924039900264988972 533742510406846044 832155845924794530 511228067937123005 433195935784595004 862061755487156602 185533759733272273 301365708975747844 847158000912556796 125640343138042730 21518105073912595 836945587564292008 517071185495639914 214591210003562860 810191254341291197 627922880754855609 680123282328173451 77421428364508260 721639952141572522 266753832295397049 250614844022465363 235274471038541691 477023025888686297 889417575567680403 73135702838416890 550791494817722478 844529353756558203 376488471166632719 168523646584866348 210466496698187116 623957614223674582 666564803376330089 226327884672470164 812844361927943081 626791121851554693 453633451033086219 252189188055649963 969741810954913226 878330004893486654 680718925636095813 3613349578382719 261392490658048590 261532603874136994 758974436631579205 960303644788344194 10062553792767240 591892393268859209 86597193929777420 115442603635794228 575368606559940370 960829533808361408 95790886963362620 542169359240201691 577024444229581892 843828156963721474 4760148778841901 274414303796407780 700683016975639372 954443491550023650 705143391491112550 194436037884665897 574120866189346258 820326324680401796 895081704130641536 929110418424571141 958857810263467675 886474272519102337 608592195322643280 602918160559265858 265890173759620759 821119502452517267 202827932248284922 926637823380701984 923646984346075459 268744907211574940 276591289391272846 300938801572869753 547883383711880212 481227177031790085 83192045805018387 500653771402898580 583240266734855555 254393095048013021 93712090467877728 859456168171826426 753872044013542625 955498714674090821 338180083293289568 559778779773168790 531476173463737136 410868639710331496 592458172598971611 986403656693400508 946961528141755164 71962762750997980 986485811098012693 462025226421978415 4674465790534735 388214376824973739 64757405634450280 364067029013217296 612229329065498117 574507892943591991 763990643499951140 682884195443240570 592087595990512656 23033239826760752 201627216257532337 186805693982278461 228233352066259115 950971456622766635 712257971161964313 114179122535297553 555311261589180522 111641246001454777 345729975486989175 36190346529629115 962634056107529959 412092800750785147 802407398611607087 958841292754109814 675118799756189348 723791565355258698 830767347855178156 293094409117692873 989181737274424224 958330980662586460 983791099822690724 374055439373759426 943993785233912226 230147694522834027 707850093310497746 682191827227217968 738096149346121196 873116675917510494 367373876133265670 130288359396865023 313797411945974921 891211615789859037 193506411621516312 773075348282893638 873582579598133622 663383423997287377 21774101452708797 356841005338390878 817911500979125924 612763729697560702 261615004551870531 791816554402896234 947828010154325485 723660404978551234 212722955269255693 162825956602752735 155339439798795853 697412950529331254 154989705317697518 5862258617642002 784216630700905762 981707447490460218 970197568860779969 644216831982696212 433550319233425921 109030802531272617 69264630903532486 278261377012084923 915143987283525009 388720878807612758 324225165570495133 792083943105599835 620880013757227296 455167821493524037 143790138036897333 892276800705648022 439218171851903079 686323384695044618 479095296120857248 618180981876933639 600268343036040440 962229166048576019 243112546709526591 827258904322963050 596986484645995189 539854434407485375 735337711338899391 214853775618493784 134476146522894220 650671220129343231 598210119825846127 601861079714598695 59479093881946145 999055633307999584 453888600362579045 526753966079698160 197051152470251628 333667467384338773 319090746310344159 72791576548197623 218993578876805114 183907986686400595 748914606972539712 659289254529860773 73230842930138760 826604630680642581 689201765875952422 709963172044064442 228092496600698829 521291076231978572 576434793765234374 194149324504225527 662105459281414916 342889454747098716 778948078586053782 313795992404936341 302836532723847422 363662317912849555 732619255910834801 626818741824667071 325002321610259301 361749741635156708 642068476620238025 840545164696421896 995737450679812200 159325480512739040 227264616980425294 129869325554507223 374518393078415459 603351993228960758 527007601440276491 454118860422133743 320234835004658404 662124986687144152 405132931989009329 574080664809209377 14033971558365378 577910966450034842 552013244756496701 806521693022597480 391398467438343133 402953795005985649 296570860954810340 582434580243707159 939838188593217137 111633037650318010 586753706817962543 27322631518888301 397609672618699809 502284665234867428 644534947333725127 824449247655516453 79520972070810781 301734533137354568 43518695434255706 87797822288181196 383862906525172159 599565639168409739 138091529395533756 940757317333176420 647021861500734981 664444029262468371 200066152920046680 415035947010496258 156548603722414590 636774090875566942 376419024608677551 854101148891536151 830328945556254731 938260193945533180 878821500774209276 466562074359489458 13515628688996869 744233412070146598 198731474835972570 361874695663374766 316775544147591145 548981652509660397 239117156211703735 886799009759935171 580662680822800372 666843888302390080 465735214362305760 856113368882993561 430226260356278045 318675139281770440 919656414069890708 574454740831960099 379473232378536993 451755628087399055 265480658649531549 851751000730255492 41123848836890752 711307050676297773 594939796124014257 7241476895554336 787156620824170433 980038189484149285 186500213810569195 658330971703164456 174914420979578211 74031962115876385 344067517709448240 171345650863829642 410045630193429230 845265459668857310 127613175863873394 333681234737517477 654170835330548161 318386355262704065 941988157855120079 692157405568575542 99140050876129066 847338388101337827 837794765471466876 489684010034760996 702205796859415217 107948276401884515 760992328837242269 364613247583051571 640781153296854963 207504073507410028 825947298805318685 292710615857244706 141697893800913561 427462707035048809 633059584934320097 734619979948800876 633099067202144642 516699752507944595 884409125995386980 346574953501293029 645343672219764079 265097925929364108 582751564244369069 439106337472583146 348904388131988157 825813425374964098 134223206112083266 670619154829212733 728603496091731493 918436594781846302 638293621285185666 593785765274104186 304899062400022643 251956240941819473 344746686481617206 700827107874182196 616293595385118772 410612925806080158 866346128765553534 514240596298482909 98157657060772735 71434218930874187 152518449689521552 455930977801566787 178153982131171302 117183538517146541 116666610079462652 57589939195651483 303852069967690953 88132931238166373 715508555859537602 85534123158565530 910190506988715142 411313448341253756 848672634160133073 904393842272458908 794330862991838654 684444007833985889 314961827786568678 967768416319302175 550022419048007425 94229851121560305 612135935127855841 139480707475763091 479579269103256213 856610229125294641 853707106702910613 958104866872743730 430627645036836351 323783305669804146 267415920239674112 341655658440851781 245604139086814919 824305827515459476 8452430861716049 91355236009190074 915350999682268510 71967271648158600 508913174233970086 354809310595220734 93348953217942052 429995772280729553 942531878930348186 939048903333727787 432425647141392733 809683917290955485 211811725099723758 190369894988781827 392056703645464017 812935280164985586 854102021025908703 411210962241784783 708538283183692856 732406607056839070 302369543217855077 831694489011657397 331430770965296533 151202919493168633 271013552648468571 774718872704924470 272832016285057466 548082468940455000 219621788625629951 420695864038907156 990518026470343245 720825915440656210 470424276328363798 121278114876628479 335887505675646115 402850324805066488 28817083341843963 409292425914504571 118412344424054164 700523927178940563 115428945200522535 280249863545734678 184541414254333659 391811005910777931 511396731769311600 226171513933200655 596635277543861684 617287817175567054 857612259590660920 523407478862043915 347991459758433615 780599079554374597 181136488714720387 831224727807648575 444580145561299946 378655229233118743 209784331573494144 526723155585581244 421208095644807345 463597644265782146 659172975894168818 814665494406968764 675065483534823928 768896382794266227 271131237245037190 839385374455866519 731022279451439259 717005412284993042 855137119686677495 780248398391270515 616985084952465936 527846264427370598 626004580455436260 261471708792101543 594437137745116011 338924706743955121 517854311182347452 554504468625668604 116404214874981008 46484739560587683 828986135626239828 89892013157694538 971192168022216016 462949003109636850 450908032138671571 580521036780461991 305179550493471573 829384340598226912 225372270179158045 998120389676152879 947533291137845031 535591420322375830 218075627836752061 520916458738469141 666788779496077934 616892778489719900 838939020383795967 364508177548693764 178685722837867231 4788146778394223 232147903222266216 392145272354645935 96338438193736068 411844494258853450 404250478799518888 25643286686337219 703917583311740759 383801883624492658 849848800664602338 573846024453731946 992325142230751616 712817510386052188 564577292152915989 736586033412990677 891463497064039842 678898954425509481 758391222784155152 813935785906663120 235914993042485291 705803149396167468 6510650239140885 207993426577105194 60746568874707649 694524927450540849 308485253656559207 789539056680396996 888492372384745406 412657127520807833 175593433670051787 658121132392330106 521651379045041185 299371795103942617 994789733335244048 90764957477094698 464727336686717033 466193600644781608 591334413050169938 283377518771824968 458691883286934549 667338166215782700 545468011615642917 856304256134385703 376892588609819278 209320718794488534 235343547124142211 156986416090953369 63262504826399501 177246091083838215 180017196705872753 1169712431876144 504633660102659181 897696463441672264 873537855810432940 433608029603611390 544628276575618469 740009816745178174 276962338190383142 581257901173795560 349778340145395161 722468441447593791 88214710983093647 939844801347228834 108335217542750573 44368348992800063 525842736049874113 171039562731216092 924968721007897071 727471629228353792 778000918829062656 666495967975292384 893344643295926517 912452246581690456 482975905003036925 230991922277736098 908518248913005672 502559010180017889 160794624480443963 657984643971423520 299271890556683906 787943111620026328 866696237832908595 713195051748100775 397140086388806297 411060054481454011 884941306426319542 187404665280995790 481061108650070244 137226365839015130 483410875076173819 951340675257414196 328213248470639064 45302146285374732 212454700461130207 614304910107375560 108532020639939618 939333138264001740 342476376903353579 854568653260536759 716158423612233086 881125838982069768 601857625343543525 645737538726488497 930960838442325640 362759705243311558 937640202702048814 107162785355232790 701701872619652732 271256294742844038 942754481463088723 204025002479852673 457092289607653021 265396960043367207 167303568454915923 96373272889277185 248197644425042833 601480686608833816 108220313149038275 968119237160007517 206514038544295468 118843369594555066 442081267584870369 712237814525294984 225325011879310886 778513636521196176 289031275377921633 518571691538468701 630246088142409914 472368668045974432 356796086724058866 583127707753894306 805468801141487568 88134448184083802 834959992375566778 648886386787502122 458247966285536972 66589666627402369 416445931193993016 136514326682680905 445151893995134854 813483147969539665 785082918547206104 299387232820893385 691758097645540862 66588384585641723 229332418694426933 232120103162202666 528721061596849804 55459414887564 947400259366032312 844904171248594890 33817325001972494 491140651969493278 327911638039270176 284343553166970981 712956016009127998 381475875282660173 668686470606021608 441093642497335665 786052921646935558 913297035427367139 641617220431659201 972234646936006397 64875068580526722 683145703796807013 25930228730743340 648228504847433642 401471657848399360 465743165136998976 241717294290073184 646118121864609631 98441633125841656 700608882734354865 688050075798614682 377729386199071814 95799385164723647 909200373458973004 163463065081667897 11860904704670034 684013819644679989 711258581668152601 474266802997015206 625630883300692816 481255401368341676 858907350048186146 179521169176156109 378391757812814548 705607006299264946 424952052005654405 537532515704983836 394058200501507841 293676732922473863 565536996566436486 778435540677554986 170406022269257393 122740635162468455 781130225209525298 120982947433496412 350913512924334471 144696491125236130 75770443203343699 845100140747262848 162382769827280279 590333094832748021 310894999105838840 33047178288945117 347596641028439363 928768223663700747 565695852965568785 139008844219028777 516638430254590144 99858019104469146 892926482204466285 310240028614047770 973554252748002918 728259238350974988 842382114282672648 826100224562980087 616572611844023200 12839289492789127 987198997679021763 142217164336207028 552996398177788253 337239943514318078 345582512468428581 16291088716274816 397535729364238311 25142175918427437 594708515097541142 888675206981107748 839627479142538300 255053171058103787 239782179181222399 34387439260015358 172681718214313696 595458639275214825 688692936426386002 373973721685836135 879866164041905790 310664890076419414 465519498269174590 65386129321420433 398147825456774752 500089910822214725 445733667428499466 950793087974002975 293747698087874967 323995572973127586 64825898321510871 813652543329432534 318159109367559743 422909219237792087 729878090873712688 159734429374663406 885061657109048891 279711041351608989 439115611953132573 930670567947741093 496162937388268305 19583276622639163 82136426717247195 697786611316292848 892171808010551204 673691509315064090 632613233579937526 938615104439782803 886153656426953026 376260537084739567 434151696948643052 154761533459614433 350265095919200396 780945924200223293 508948772525898984 694220836793134860 468739283615878085 422079432987579719 264140946450622644 329714378953506336 541275236430502637 360736041801734860 41696100239116143 827328865133883786 417014428546730056 340318684031512755 847099844582099950 939908100296776130 117713984420440109 144507710817723062 832550427299605675 818679329250753509 576035163438657179 199836827230844484 569844799639194810 131254287761112353 748830786971502409 542179034543445527 271609378307849174 119488721308477326 247310780409918420 84545926811358991 582723247557019793 518008087081642884 259085609570358953 333813331124346538 274897206776453424 543605457406333048 87189086559451320 769380514621323372 14890497801361889 644695127904996076 451259847407245901 992442415560205803 583079550982729804 579106011318069620 266777127365268134 804160367821541691 644009095484428038 537354565417821931 621139732796808512 439374321652879484 413354206317543809 943132411629353193 74243220443552084 756221161741130070 210228782865375822 989509445864650759 891335430465575485 116139760860086554 306421669522936932 549532651012119424 836527321500182144 697329596220981122 103721450094424821 59430576474066051 882856501770412201 358030985146041611 933521736753523956 856501801988385627 733495393561896779 669742212169581118 615108854966337013 154594788897789056 718808985737206281 297092840978300879 818052224439063592 853127249182433522 403008135244643015 477606221134679959 733001556998426635 402951598354123149 918807465439481034 303609078907531278 520807804064653443 236029300718447 608229510294893143 755164252846828120 739636691911162836 99679936686802467 319113521726266721 39493217821011301 199235056463530608 628444042983192929 419343535421446538 836017552533674504 114987602079221767 366193508582735352 259224223814576754 322210928265512680 804227946228493485 231256008429971826 485198052819104169 580840899226323723 29326622945332977 193078343567764411 565045160683171667 237461535502331862 293509276135529492 93715316336078269 982165048439805222 37405380787466394 830749969490903293 928214943072616604 172902012463908726 482516141468931940 890336612267620524 49890507201307137 173252832638649452 622956412629478455 288195427980216819 989207731398018735 647847440174373302 256942815160592577 670966257153264371 314757411963332253 707669321547203037 422387758009561260 304995351981709305 235521699590473450 401917906007917059 609979485981885065 469391497944734532 695814159086669806 634045674251025150 994484890608746314 787214253686754838 74425262538557393 448946886394124167 894675712563928210 181109696280123685 464443758379006977 128082489164837424 743068277139310971 301408692675627342 990410672525858688 18211813292370546 166437414344889630 112135506346992274 736867643607826200 488986344370350036 913568498498999053 526718106214880773 629829220998050789 130337751936236330 817737558539932749 1722848572031285 406536459565613781 26655656451484930 588759937788676267 83904920586682140 386295982100390265 67146552587106502 573912204088727560 25526870636645706 994717124233599756 494319607821308452 331689575565683544 595146250482711980 683222189971178565 233335289092790245 49761481932629926 79766302000030142 226815159380450461 210285130176978329 666317421160160943 851236166054264588 347327343443419181 889755071499109285 107363895933051872 963905181160441535 448302525793660621 784543318329321536 101029653956019011 782467638414252480 251286091481732244 279880798911312358 780343950192552224 560290391974720812 873869374829650591 366382428384348022 265535815412558836 667601081502211774 555254839302292168 804185015316337368 334684552631186097 335865064018761840 687728448109896081 817052024586695832 524576227433369324 319250188097579436 312353105007192439 974010831948292967 817170979819034652 286039974469583184 430528109544943148 433179569438127087 126243804126830234 691886084698958009 373870830919801530 258033943524804335 608622913120115775 175654817666538091 90977805221950842 648253284154095729 444923071666969359 665700240438444199 948226781125597891 907495165207428154 162849144458338211 339845970544585550 864352564264556967 707878512555265370 414261912461141660 793858893187006512 462649252553882344 590358960324869161 154899800562706871 446048438572485291 559634683772170858 634007334980362147 389316330364545099 225557860032549208 788214721316393793 517651120636083092 618458673628997527 903761272309533766 356621041046935925 576865116062364932 395330047719812508 210211384902474318 655144613033423586 40794664773407309 379256169465726926 11230347261512483 324709892966894207 430982280912203107 762905856194510241 410688843862142798 285225948261792102 101137322786202083 98193453778741491 951434820160292428 99156747281369428 806695798209928218 30854717445862099 933325551764788649 36693360666588406 147835700904485659 839164586925079289 76205469597800996 791246552680957477 258165226697241775 644896922069355986 464206928006868744 380662106552465248 603075369966286120 383561492640975897 149094073013734301 552646188718094362 96953580768354847 327836956748201769 431286830534616743 513704496690308911 610637153361099746 704727704396868988 668565467920416143 26524812125126719 463834371117144491 45521991803038125 692332723224424328 57505146211303212 564080150772991375 254775634771179326 618202376683826402 768564486776763868 499732408777190651 165822313342348081 315262096222732846 823957070402726728 471750191499244316 465148108045248467 87710642034165727 792190614519749056 647000874127812807 874873848046714790 97776222130481942 618929093595159629 63768700320024755 419067841809679537 868158208612626986 206787816220335479 483536811190156550 626014658361793702 814761283652421972 12642909440761767 774095313370339397 353428469555630048 869646771965036996 237848277991550782 994852875129066174 302738848921177627 363488910782022709 344967323068570161 800509218740925668 492340031874511841 696402140325542482 744617520568298388 835479589915142028 174505381181826246 404396990508925992 784304327267315245 620443406025558381 892182707908093948 822427369819327608 633812458275656937 173451494503659888 643800573437473118 996048041446330649 146884571921657382 594265128208918757 541383066500924607 450394062915272108 779148572762186374 112801101642658437 708635486628841450 981633679381617010 278751458512371592 447462652917046201 642510103694130746 643490552803803268 353004593986297232 566722225539075259 556841914730878890 700825384068334039 177213202299632082 456064783799917665 677228859544070398 324466529334065633 80952411046753845 676439226282454462 190319184069699686 921885098948045723 523725908567194014 314937575698756458 416505573097615408 907293015990161340 527281695784063779 703647632058377249 994463565252459621 617204435181421097 709694547934510415 78432549024176257 714734598594318899 984123711281813989 135307348808264658 367715816656309065 545878655475205971 153887863500611191 401221908418855605 745139060815762977 568016129311415440 659824086823935736 567560900540441035 261215810684222849 386473147848425149 397919256005428 266878023593765784 64871578025036658 283587619334901302 720439483754093048 184466250696403687 183261040813790049 971591298154596456 750373399393699405 624079606054227430 26493383502361650 577994506872311521 649394928552588212 314163809994054527 996817213897802818 913196681816852492 25669573354712320 89231379933009415 919822343005632709 18472189410525 343800348243552841 782454079970384082 305043696813426770 824614648061302925 69575581327964040 601433749401866530 761865739447696138 608136194012150479 669572493567385634 921936702557452055 989922881304024530 993283091899503987 563085345991344960 457138885274003235 984635400323652427 884748004250834778 641783291683785075 836386330661436099 895526680081326999 819956570772455768 632554380920111416 802334402495161468 661679204773982178 649279760586293936 758703158965337468 618936784326207607 646729841692282542 84309667541441483 392708531553449857 452797172390775477 491203176972912704 48461505545721968 499866346292207782 704152762049103107 735145240480244980 140115016264609237 481305453266602288 156021474765819025 541027627273149398 10789124915998034 417899423660079121 914617175829598484 864678398306766501 631284167771500426 636636152892169226 447394881821704594 461154921661526408 851467569802107957 894142466129186384 704399731947390743 695396003443785264 97435278344886601 286827768519183774 840964108427272392 61030646837644628 429278955637753304 249349269580710435 71903916921457092 300181692033885874 743354589524495187 51339947790755451 618911100469204004 59383075636281525 588460671321893496 993639796092070389 752766159544866339 224592056464939215 383969517720611769 507252484578152572 414768232138860151 710224441221981350 519106403034554993 462893486715636426 356664916806109612 127589770626987948 973946964493408207 184781155471920324 930987424043604483 702356463713172561 684178345876073608 382462716204944351 486172607263139648 860232218927288505 495779890368517069 75935098695095057 255680278718254445 536668590293841244 653050481014170073 840796014148071184 369964132954641721 237782274929582619 68088126960502707 877611156668349285 144649418061939905 237276739753225983 893120830367768207 781313881761077559 400638824144348817 762536677771822456 992829204243098943 441870382091708267 413444224240646760 178195091496947048 803875341006693783 715352332421658492 112367875540204691 212612406010463959 52367031426488170 365691264991968372 850191584556896679 906434373293286055 35515720762009237 302635754203472394 709972940400347455 61783744881689647 655654875575146764 371392639001628225 901240144202401562 617478117824213967 835409938846331986 415122028241038332 167046768673852201 172742533204946654 864601626896283632 660550769711065141 217520846596892193 292568562872146268 495057299897150426 760251883661657266 866069393275758441 229966080713968606 973108896287244234 343210109263579081 165732520003654363 122754666418457163 705351531400465372 80691824009095316 149099170012168512 906064263316533083 979658123235520545 641043999625833114 400259424086407801 952718171547753072 436122192064380373 705229904943935936 797232652384312370 848916686387206478 243044272741643896 419058811905932141 472733245496876138 563765713416432687 588407805433224843 322901473490527091 227777355412242883 335721456614866176 556488971218538878 292273127640514481 4437573029160206 525528749023447346 239023503714053666 833463271551463111 860805638192104499 814092344762858339 229540996451341972 200849295206654355 177542110424752239 504492115187084315 705628305268300782 739496077655041059 770247662333637520 729507903150797865 691969353728486626 875354760795832449 353962769297586707 794215880757435590 674866922678597543 931556639728282708 938386614676216736 914486755739038225 818889541816595402 312578771441578346 287493803857950733 472366196153129867 64677401669325405 786811351323090120 678306924302318606 867763693464736616 780009006693304378 378854492749659717 804370996885608342 965249204091858044 792730274067264032 740487872828197876 796493586406469619 534081305533585894 249118505022351474 827226056932106690 850766955164919112 774117729439346130 827429388229674700 400959017050665377 105128397907896604 575629262292398181 192237092715587243 102458842789998476 310604968423824012 268627766560918099 363313925470847734 739743673384762076 875103999671958136 964907068616875527 399026551428930172 430470087816577442 893046272563354628 774218909556855432 666569914031981575 534719567436380261 185453555796694406 429575127697319611 468044886117203317 389052918111482739 598374739198226007 728911998904159101 257164189960747802 66562731712909749 763775141257894269 163250427937475102 43319258377288205 331737549536914897 259180306456922261 701184087175854219 991274537232626693 528425935908161406 477140999081012264 915558206936978288 826480136748977976 323905384965479125 358107136835939192 863584272337375642 336894383189510504 616883277455609185 977916346722428727 482037570161399074 883086610510075495 667386060947227514 305966239622627610 696729169915448242 359608763954968758 780422970880534372 953256792388209599 107239943204599835 419128330643557559 410789100744702835 223835363897830046 707260914040280204 566382649837815186 179615522341541372 182613636358233769 552494059508374492 98331315483128170 449840515749788434 951871868775605641 478959169509676560 36729977446162164 210715514557249327 48044708468914641 731656567838694802 186480940097612112 56033279195407464 491599002286402366 971346758694347019 776630785043901667 949599749610953888 497010707871764032 753302801593483492 705003670399284361 937464512989089190 875675775732789253 740515618779864379 362075538510541873 79709559999100844 660148232960013801 627569798190180143 480447575807379895 453218495456805455 467666541646471167 205339977149534406 540053290486114448 878279364347484136 779538647668047434 117418571278588501 259065136753914354 960149114551381837 133406756651510556 806759617607466599 494373667004560815 211457002885921568 913963102734807121 320892281666086353 170642254181624653 234105339422253591 836127316867019673 370061742876190903 721716299099970135 819265460287181838 848189163910056514 886880414645861976 462334683799962100 471252964512792422 50164060452763101 203092521837917724 317365454786844357 287778359314009131 180319199294724317 303415748782399696 402457566523480270 390559700144841536 519352020200170094 839746953973368669 567849317364053858 149370264461357038 113276490659809284 664342212967129703 530811003071796454 679105661531202076 702109337185281151 285841281817153969 43611830676641858 258544101087723298 140128173381212286 859671452963831420 61729973473637065 557821216070281761 777500333985243160 256139299986951108 519485821430880231 29534470466627429 143803779815745562 163260756238975724 991324676405023440 364151907358363738 863549926241285133 988290843212947944 815027388400496832 669148654029273322 29922379559822676 116419510597494219 681825474595860986 468052810624089713 201944187038395010 372598810821764367 901895902023707969 390446569344649088 245241760600913883 418699442711410976 993098578640620489 724043565474035185 573200215290406647 957916307620934516 678978386227982729 599901380027828253 294168339352700400 184584254329622567 305306544411763561 567363802852857196 855568653522288875 632720832156571318 162110733658930493 540891822452695423 47920974790525164 588326152870098287 896271787051268470 467768802070036317 374838163765963741 641517196591944757 497777647256915621 604821553352122568 119339412176326793 563804502382868651 137528731420849324 512830158814694045 84664572083451215 108801817554305604 845860473588474870 517949325050901638 450605820583799682 243999840720843261 717984854399992538 159471633617909401 760321911233218593 69871756801018389 427346613462970083 731441372324712793 503740365697938244 387042093878466750 275580828077551266 360031923953633670 94569520051508009 153077773565711431 608372101869953888 113734111782438342 757768119506674337 793613146947558 785098727042223526 214151744003685648 584296607265077349 779545396214929100 563122058148971190 274669289523930189 299689937737530229 19169352752861252 324022190461184620 938863392746785369 241948093829671669 566227223848751979 79564957016672626 522698497729859684 668709328888194483 311315757375445756 619719348367387052 683002102248887694 295390937052790648 163175277798434776 549111440507648028 229999568042334924 360648019731369239 446383059695482767 700175924347800083 1898110610849979 783010197730211123 129121596041358047 536744047172967731 852449114766796919 495694479469122080 355327700430131107 364691199785032065 693082511834845358 323015648985307617 384273360941388265 714447055125292833 723142774129353166 28831180184339762 303710642460666868 861752114904998932 899973257344490378 999864270277132794 276567040762486895 70475903803359524 93429901727764664 810464432139922453 526776622042966679 952593875343332645 136558517433978318 821433745805587418 397891923504859029 637108650587920907 2304658547050244 542129852353338225 455963172690065173 927306107560074011 352190526075683115 69316733082642386 786933765048532381 521069215259712522 635910113672205262 124741896832342226 527685653540457123 648000204958671253 657714391653741349 649480885460300967 755734496278682443 303122256167753854 348524463778336871 655224557460960470 208902177490792005 584400996799071296 206497989118989381 441783387262370854 2096820285302119 135398961369585917 263104160412142969 476965527992052336 336100948062029977 234531850424047605 476199733776883978 814307835182234342 823505356791615677 918698714864668152 889223577116695589 685197674533441256 613151586557998376 181969720240578651 183473793534298004 398025827391703268 572236190409513323 741138546034309710 380951816705380839 895424080029647102 311325017299115642 491792116755541328 999236433604817248 328140806355355640 319193540972128806 451666569246165084 987866976792039155 361515947953587471 99064708778131882 575131006511450539 24710537229634658 540581928086097360 731409415445179769 236052806335418779 272229288289051826 105976268963813208 524936621554570115 28080899164592457 992453395463672688 882463154788189020 211783962250777059 452256608015069256 484398615283842066 47360440649879231 235265334420965523 899472474087098683 945592222636984977 618101657145092448 505700028010012135 482076712740755533 24795518141303544 173438577951288719 234267427381028555 453052223745537134 174807463760983137 75461870433338839 176716860481999986 496204182249237886 464911416556798379 111949607406648306 977135609056032513 721130696085446337 553018527002682844 242148550106495444 845336079294209094 300543178501424520 383667802864401846 597822336426921374 544806287785514401 912188896548181340 849940891358476027 406693716508576551 264418531392939921 243691997674582925 468124240406235715 173900863151627793 261295580325138067 767352943337112708 192687649748067054 798938980682595952 590863509513145301 154762239303121714 175769605045430104 662979381124819551 232817786053354924 32105958751115551 985023574340367025 987035459013819489 973796247678628429 214470748614022641 813175479190761000 629861513438219089 841737619079424792 843222228002246454 642914680842862946 133460898777062452 267434252785137067 986757095602494964 425565435853040753 136359605196214261 969656951235685747 136767361674180153 704411715067500322 967916957641794885 467476800364875886 182953280394290818 747627405862861462 812029275765969939 94957323064890883 357558191092456999 893369371176958801 498285770090636112 236535895383690716 366115703792549906 734397728058214951 241007456482856339 371806733293309485 686250564927440885 144891052348690293 655370373493470118 109965544500171437 58750095031268001 778183139889782015 166374393622295644 153520363276032974 687213208124508621 768130205704028768 737737559407535636 571932828864527402 265171768671210922 605448489543619204 455135223091225976 806633904796485882 225822968059422610 349905801600408715 952774363074725374 740528965253816859 284390641513857373 1166027881074862 637753267343534074 336990516985566406 505726702379154003 628008548867968927 863881001149609285 167818572453229862 729884820785198693 104922805236885924 108596644707468882 747021855855256350 146925738004821312 244544217296043858 782212413037307725 979717551483058042 657857398210303976 998436346647271466 569234644132388012 905403068819171285 154160319095451890 223994676449537484 739601845771289291 959081827139126481 206914108484315435 113365347629999239 474984616144606381 243442230254584542 815447824726268689 889501778934129423 7165738911160802 458852275747943647 974210918090325605 530836253307118269 884433275115399681 458123931720410730 277225596779732418 815446621190320923 471283783033290754 111108590926454746 155383094137443507 148411757135762145 550938419500311869 964318882859776935 926205962214359886 724242075394387405 881625599527240720 205490362111622662 952267644738289435 590592266754836803 320971738485341352 973766300445642261 391390902128601427 873872618278094426 183596363366035126 454771096032161914 274396446209265094 170051250099614413 337141532600205863 479305725232991208 618146976981724598 662183685015847068 770953559639874370 292040250862769861 131646817627155331 307240128254493294 277208771945445081 807748205599399643 83482487131670382 33461830304626009 363819977932601878 213214344152874168 261603067835765682 657832041856559087 798375323386326275 200731811094763541 352939281298765886 18443408066170101 618110780141075604 300247516668618526 669496263726368437 898327152292138380 78656201322224831 509884103714887293 890249073062699517 354828461906075812 121218845271113600 618401425841788891 32983314862115690 214241354093264005 538099654285438375 290889522947575225 377843025315426846 917880869632729134 198117878939488912 731186255911384202 922632447889703379 4788024991729313 633820792842409235 429402656856402712 356149532282373157 418171611049302921 651888700430390053 375183587846600291 600043301692285129 483366946672918132 359552771588809431 39355527741350833 369171233702623374 191860621624553458 253535015831247480 255735203920971294 680699762766387439 441644050307031562 483800837704423440 13896384627264040 975382528578660977 386836986532467558 546711529367212380 924680972523861583 420450336640137356 55619352309658901 755265539029683876 13979445879363761 40802382486331580 407805124029249674 487422655352052262 963234757652417313 309573628832726696 245103043106708702 653801593625425681 801023915339182617 386559226748814290 285270590263758145 484428624219249607 168653622639708945 215554153146800048 49375652400132770 315593795731457690 244347086172783729 727791456041555377 30543258906877803 814117076138051026 875120847081906905 496885458295405347 821340888679145727 88577262375272791 562369745336082711 699028682139863579 458481399015997306 267065616302239542 746663029397120882 994040363800376143 521811267040337492 80685761280343340 221201174034350296 655786318959210676 859529231567278551 94292816415311409 989585050303546335 978682718032913689 274807463311394660 224199248968894735 603597276930236001 499864448009144771 915168857927929348 912345534231196423 664549926607694990 789461218317336394 330703734466022527 389199941200660324 388693852901951006 661241611866601254 28601341464434141 586289996464318192 310706326455604045 519650915920578167 164431703502693714 233854422269705352 571687333691923438 231204430905485237 846417154163040285 889512340448278727 780679739907065623 745515870917210742 742970863640019951 541179562903998866 503534757903315069 642197471185766473 765951580723384127 705896477590253944 639149738182309329 738670753068876035 422823044462119205 340507962286455782 49527659718613673 242469337625508172 444488201811169724 818435311642119416 107174551846904817 922169187954811777 981658163686717428 635042928699982878 647525449526013100 352077841971620328 696285931760987907 873380161711268739 666344494906845012 650479699499757960 69033757050152535 854721352622394148 614674948267497682 41538641693347828 331252320289095185 389095606588158949 280378430899149917 147317480716649002 605105238879362685 392349294412687006 316871624324310383 611620091531771110 782310854625846033 284441986667383211 941341993644365654 305522306275833499 344738584136889947 449397509936539819 386755082724643567 789009084701588400 603650179324788026 6703284052979580 865715008890395504 319246689842636930 681759946774679151 667768165494613597 306478566169990867 504191078881724839 766292418508014081 783874770784344231 403537247305377716 1321515497603372 265562741354322696 760095133643919692 307584634397742478 545544215527473713 55085414683521810 11791538017925358 139668572067164261 320440214957198179 342419010267491234 672612913336623419 728369927588716901 874549084792972281 568094923841451081 760594440093578536 285023638044881314 41049542724134524 41849927419906799 257135365500461436 703037233263464265 626686331193493674 208363981470671005 990566950633843636 801684952746807257 956406306869795551 453203753301397018 30756291427858674 732687342186994725 524566190091682402 91354762088131729 298151630119696108 583699947356136417 46765066940045122 969192475177408397 661122404509657425 110139634191955358 411831105126106040 888415802768689555 982562257041997439 527206890728915523 389841860024591266 11710877827731759 743937706735981122 766128306633667394 887678423405957566 739458811312647835 361155884286853902 575176124674996506 2737052929079376 307053758072301905 663515084604740242 845599141932019732 414203263781800550 627243746128016700 765749719100253069 910358849314775098 614652295076906447 88265031844663085 498688998146917592 806203108916651115 760523732167345954 682043788786005086 88872827789098830 530629698247493179 788073095757237723 783529748705140174 325365160108355950 192047768476394763 670080484743092524 58628492174745778 463760575492359988 753635462528791467 356005209659541408 938129073937116174 893741656564775238 79059662006879849 136139931759332281 123498459924684910 748274805839151127 871096567326765963 826264837753245451 341402145289792163 132674592589884290 133294047491302238 352832410605043101 457471016352352437 103452147834575283 6026247015402640 270727673062769407 712050753157331596 305728171036922783 325829424666038824 769485194287726830 645153906810860394 495096404204825202 563030017079860894 269182234557904380 968294222508475879 172958921346268892 994173122678646035 18078254643066257 373998586086697659 667821928583099519 43381372846583909 411040251418482867 927783879136317922 973442445088951039 196769382253231269 145703440305157991 280293335853644623 488812503488872999 219987796178824795 382159414988361973 201651112095822819 44824084853362058 399157441867278492 247447677556997365 340270965939466638 402068760324130005 299148119877869029 300332397366822431 855113785549231887 685679759510062192 895421376458760681 957958574757777401 675354502364082177 426855452326418706 619358004732128946 712782546733928706 484478741900162422 201626219402699103 928377893007340652 971326796188968294 39481190922351396 763210921720096714 316704209066109415 484112938782911743 477777347139912088 713673811780503777 909272493723767783 461115561534246873 577132891146486243 869217751938545255 696187034882175381 565477391511069440 802117637001043285 393633200966452909 194150703491339704 672824533332348488 262309823067607531 277440450883488532 421473244196157924 699791454567312562 692675818096567117 522125193099450822 136269422870385540 828159463765492726 138444457402943502 951961954793778200 397628386483333546 466316503271691133 923715438813973808 937974291123821301 800359945866153245 190928821791093323 83504226206003824 767168041470402246 465512605462606980 837279557130730736 465297982451061549 783249254749836976 714440230288691442 480737213141094697 649107554649561569 982799148309848117 686721198953234213 826269291601216718 753100556571380914 125499337784146446 414827220672909048 27116856965380040 509474690254388901 638373310485102301 521780879579774079 458399609769405555 228004505484299881 873393528969668353 855669762318239659 359313231996118984 64958049951488260 551655470895814716 774020828891711069 720674736810540294 66808896142791551 626053866623663873 820427892077928419 226157022841342712 586860854638525203 132668574731991698 94571845308953588 93143823618522035 548602813298670443 133618141469888748 573907884395077140 210650216250641753 172946600180917126 990955211372718985 336987868912219598 507678648978130651 645810381334294402 982386096458038005 551056222793656303 944419384579631880 427003208562561501 256676331243618868 751277691330575943 33377971005074436 644817358702404700 420738509885977186 893705455336271988 148707238713725607 444755477448088571 866759684119976457 515491173745305714 423799324341707708 421882102063288929 184404172427114006 610625273829305412 670775991651829957 392456189094080943 950566933676580965 754433728987135932 831375446818988454 338370100845377591 855509552719915964 93546968819358201 620566446985843555 358745090783707757 86835048616422259 13574485680388581 296330587757038458 52170499463579608 533148127737578364 575310450535622458 229418586161707710 280894763596267283 411844903868886690 443898006974045539 772227568720171397 828147562767108307 511463041878280215 215416562279246465 624327790768825988 674124785685513442 965659073347663132 831855427199366598 598373102990513827 925538202347216454 199020119387525246 558455390928624660 231352417308129328 847806783653168981 697550609832810038 627856025964518464 920668135104014814 925365832513219320 691231190036528793 942289205734560398 873715556734640380 593777813087069610 730545520365427865 830259999198704751 873215949539208369 774385391419670946 738938332528717471 360070593916824825 357320501854719978 607502370796815297 976200184069777876 545084824856974710 123730133884013311 923354770345041518 300803862044401044 222374771102909458 777917229798489566 668386830416583435 977664924471806008 176959784656401891 298042977552369469 112718799299749123 298491014295365488 838444587672330366 320374013992509598 687822182957767294 308949885205911412 582321167964631891 142138109533160477 506528078994793524 112504584061951007 221788685082412957 9243177525141411 101955751986202621 372594983907438549 577402180334075734 439561118752650782 463053016201459807 253085057962394148 323865709096377812 864530894383541434 116069852864133999 543592040007963721 2247890915002718 317026093932059129 318406008534762686 403284747854140701 750792184785671690 715825356810583392 654855669349076930 308603599881265380 217323262774740942 165567059333520813 917021983207514267 375020663850359572 906430729573197494 264995131103702259 263881328723646027 95811334418256146 161108693945157986 391841323877069989 670876307194642725 175193314422345501 582622098527449089 425675071432414067 558322484442477779 871586975149427445 20672338585505675 790027835472033551 609046070055719934 90509141010663283 715979846197579426 316863446738979511 735298753120157886 625070414586085730 466245519134201066 322341194799661983 927505048497880048 635032349795724250 942999352549238620 906272063272990057 971648552777876912 578030405069652695 175435345983218987 825468894787090985 569969720353898524 459999108344901931 65728030786027023 526572037187748399 187046673922945778 527949828726415557 991737435946712946 368401095512858953 597903983864368627 188880870593329624 342558280746962189 437453263224505362 841067295866538954 60783858344328841 5196359364358965 627283096100382537 293472662276532346 754740947044291267 284017559867804880 894623363822290582 881403658056771765 515061662008724904 206024183685695197 795767775567451547 681109345209975217 80616050851343367 895085761336379548 126179462197248196 379354437768023738 932245845813057357 983238830378706551 990950545972209449 283184146860360750 88610413732917503 428971758697463957 704947577373186890 42613498618294767 661478389353181069 488956486697571967 298741811773609954 622713692981002387 945422712274238856 746235958967602052 522647104045649932 336535529643749221 549028514276288046 796700337049049736 530038898751257832 116113973689470273 597147123115341898 531355726206415409 868119540179923606 794141260036011141 346590662391272719 999659537874860657 386952473595668350 329579214928871102 463154591583814580 249745514679769834 131867726668280909 602651002666612283 774319172724861878 721069325070926848 410675684247474430 275504438470292376 124358480999729304 865772892583842079 403901561515832528 531761196739672120 90628732565056075 850241453659361879 332221799687013058 933026008797127991 528400965234711695 17386606494404612 792459362332359368 392327413332108645 686520454054647482 437741642939523708 175985536560676919 188054475475487498 646317153865234395 586623995967034727 79010185011041628 749472801885208922 1807687025232645 292680972889698908 179202576823706223 150795057696132878 173514048427341422 876768347302161975 586040780874567048 12120687452764923 302611296761734168 28479794791046902 902852117122215826 177049316139173097 781605122623112449 45879144908948034 864702645153859598 141115558987533595 776343803968187851 327520631493745616 723138845592974803 141420689643625796 493272170280336016 998421365910658541 845804069117686830 160649712854302313 246040369802125595 886289603821396667 318983211092560448 870427956563901990 134879505399723525 639783845203702086 394037059296680515 944563879267835200 57528600037950920 929363021899127988 15516469483365108 816567567532767363 673486216011992816 174740296484467942 876824537547191934 540366792464338181 151902511003059117 252981564577859498 714528336212844965 483942588766956726 995200903667871238 831894329880415075 200197866040977170 8679019773164672 411395604910448332 119849027344097563 204388134760903849 112090350106558429 354461570193825501 409008744818347425 929299059745454407 328224450661857240 822994294452922330 787522165997720133 951797261726820799 25124343656519875 874208843983071353 232196914234121886 735076896875160116 308382923328533731 794392504863753682 622468650648881622 192706826302396637 789702021174506130 325831323887001325 760833057176671613 378567973748113220 601049946025429849 426245263959664861 547846957600576312 585632216011262413 201260133927195551 455501817120178821 249652733855365386 955509421577175734 769904850375020140 983327358815843104 701260662194657829 499357506347117913 241565303709944811 277836024042826605 955494644866975210 641033603820323107 634073440508075934 469651290608110596 822997387275994683 676828828446099166 836343798066067725 80088173215187675 26282455496263952 241481421779766952 452859717879680079 648737044409475095 970671508340723558 25216611771712591 147086823161046752 367290581803154461 453873070054101891 336567343419842696 7665615342671454 376657308082462168 175316341886265421 618568570191952266 152107283332504807 381439662959575981 472289138353002974 192517264601409156 978077794109628670 167745328608654007 857826620372654234 141914133548792166 514736170374548366 453933577445535318 931067763075180957 355132254056361913 174066001359236747 209691050428350608 730776771467634094 492933047124426393 226168965713895342 304708258424624614 536896203899121696 61386872161290898 680052377996323336 191070369622457116 489882074911909759 45934598554748564 782971424704202691 490443615538857071 335735297725682341 75575144844252771 17561085082830383 946798483599417342 278569415450192669 404594063380363744 310015599571391749 747901658117459411 809871364515584253 410043731188317415 200204721601552100 899626177443112011 747697515575127878 134490647520432095 641880042490476268 896880018908997582 423837015212995947 633963877811805289 255797775561673932 64358351708200917 408345941377219993 661142791188223530 390520759104049775 595822684793870726 396583542197773560 530452220958436210 441837439613451033 765192991076276873 757484967055628720 138909847515314855 971342180205790346 511063101835139453 102879496806021562 218105294117388922 720301069172337033 658799964451263880 952654564732738211 482573743938495327 991555792978504549 67468480753621839 395345010663659467 930044360179120315 730749546650242047 987944176798808697 624490425722585622 59895391601355136 937501073716142713 206090470845925069 163767376235867384 570114008132129874 869813325263390476 307261140086659822 18200546471564125 622990679363040580 86782035730092780 813523006366617737 591771699849151367 236522707670617130 231596797375106005 340331542722172361 497394506846357849 651111344898870264 790330346362776758 13116936050840741 50340383429234045 572176006226853002 438132816410644861 812888711598327789 872781084975481589 481605909163163661 234039755432342939 776082855303900668 543292763680433622 450774374940798394 401898082017213444 123561300340391055 381216741324043725 483695692881803206 177032092070677063 422953335618973926 733199094802829824 526678271686139198 140664287742831684 305809893742718904 858367319033253494 170792544370240568 377750534423399355 690903771360169043 935675894400475374 809729634712832767 338313842203737887 355567136032608816 744871542120536322 918674217888245930 119305392825909900 818412935264160867 383665943397876010 829435869821568376 82603882053107936 648317315075081196 543251759151495846 112598795732331131 890258277202173128 143079410395735987 482940924261805227 796032164448399977 696326920206811671 565639021866077472 941682219828804908 799965414982098486 423948145035368418 762021267512888860 490497562033435540 416109220187878050 890331030481987632 420177227017596036 846295111607061805 576775989679939970 754777823029445050 367826100673993162 135171757654475880 197722529423680816 734342589458802488 308574847173306099 172246323385925090 217593192227850460 726755295262644290 238529667834259152 311094547180629051 416021058731618310 549424742732849212 672750628054473633 522132518235517671 177753472823381723 716233574401335665 634931378750951801 915226207021553450 799485002510134846 580760514245330908 907734254942306829 658984140021392747 545401021240681890 658015893413343668 42948207426171865 412916875723869601 692988076262081095 970908040407430577 482036076873329590 456273751637019257 934812193623286735 147499512146148713 313587256132683894 749285176990185217 559543234707790728 789319116120036625 21151749682336914 929154143642830503 446215167663926895 996284777892150223 601646246490474995 241517917505388394 624790414497291030 484492338336167762 101234779959303842 184424825415834263 679436957946312262 363948743548426141 780935262449592444 719066420720074491 777421916154185592 941918802224258618 165939949331600280 422585301410520810 9602299630993666 9207082124816657 179529357444072082 66098877303114477 596630645146289452 837204745830210048 391858728939983539 897849989503323306 527087019012270852 979533537703785196 120352391513687130 990762922832269093 122298181995921034 108969490694162297 423276123925646135 973016218683371517 388956123041569930 430923797284604032 88783173842231332 628644401077851696 638850564248163261 884947819815697490 889300057824063054 144444997537846871 251486457695646946 181170511790567543 866983408563338509 322200320795974675 720608564332275559 588893065942590492 227916429382361595 61803845851206364 930527094868885271 734931778519063824 287327886393695368 33301702688469735 686731661753620860 865126081441491398 586854583334396040 542193756997145582 885533784183995697 525827501916390880 293354428818052428 163545424812110111 680775690517159975 846254821235395578 130250832840281012 679085729942731499 336011368222564519 601769587595862255 836217918631881367 758753051598459501 333242791542721249 260331441817383186 95191002834491135 826588563363454860 501550381090763403 540629005007995009 659143119012440427 272045521042558741 940354965578130709 417965066941256861 607596730580159863 859977600806481588 225434910750834926 362406336770284988 19286228815692128 783268712772436122 401294129037533357 57091023955299626 487339819178492925 134257343310080253 122795595873055113 538522985370245696 199472498281984761 190997669708325328 941376051852708241 249223624132589526 940784070104268070 392421496985969933 854129255796606316 60527327303535531 288009650891505725 555947150407846744 994155418853947855 841516981847885894 30290326198868317 938025282536812205 882222085049323670 137948751801023258 944649990162996626 319473186775382431 379770780342574919 810516992375060133 509466941604860886 212131724805565697 330818702177646682 854490216329539819 342733133671489707 163892011598769692 964743778442757730 936728948710245267 997506384640297493 372142737528527797 473658904317570193 232929706572190763 178117201842037029 985570310660621016 928036154571869944 675138386415838291 782049107050969718 837119829859765757 829567135802771751 854422400534837354 558199217864253915 349837852957616587 256932209401580459 62302251492193324 634169831351203260 437118415482376537 82984814525884333 955911512286375940 24357835854392598 599728138593009581 73941858593820082 272252122439839599 541957817353722651 82520727158712624 192989832665342004 391049225104632621 173237673055324675 177503119310823061 762291020751479884 605840033609889070 570916092021385966 251813893298428747 69743878076392604 334560788201918183 230851497237477043 837448138363754891 677573485045984291 736093509420943511 911878534690788963 656398943987208039 225115679580038663 320918637581460679 728026479596700403 539523510053667775 448678940533023776 848199921398081538 569080273697412414 360402368249029966 41700878287415757 963004350984997618 391320486739920448 997090408816048930 532290324234396980 596192490264498015 633987797976578581 101740398610609864 295940893098040668 150180993052168135 696035743230086687 186365963793373267 612278143642041435 834494290617904943 9785646082778593 521071944412120063 989653138827573121 542104878336516506 479042406945670149 328525588851549377 195107084006928599 765757441022525751 76732660542685410 950373077248529321 162008929654253717 406547832493858683 692988953714764079 59773747869512737 101546646814016888 532256086476824011 654970194218423115 904048735621935774 607387843659773698 632412538642093985 568531793488387853 923761076773000691 537759250445871131 155284954121195776 720034064053129711 273828631375821873 649783570473116183 480041475856372262 552897090194213952 831742328431604552 977182216934803193 383748753457329363 684191307408478747 103580734532574182 873735434873920161 626578243901546571 311981189976844606 15918245753007710 274294761631590965 12923151936737381 229050182360654476 151413994879291290 124933878703836533 447488164929131577 38666044797419184 918113789944905468 245025571821303561 803329996859081188 889192592873042907 34031162302945489 724146000574577298 700793913394283882 752268359982344096 492624049517442631 623638155442492459 934698746933379379 141800803132411268 884780760504996183 258189826419127295 993647850062305654 663126311553592931 681395998277127779 762508753255193633 360342161970023988 445879976286645664 470063337667966619 594709088117205202 542396538757729943 975603217589078934 383730948673997753 225857570978804686 318974198939558730 123731312388738551 950499733485043334 261670186921831268 666568385893290893 577684785189764113 81696208905941271 411761347480519735 391787837993349117 765937376098611925 715725027818091414 86216851324522399 539087346330448607 5666082225374873 776067967571829135 317463522882958102 586760220527558596 362637844620555445 427903362014135798 8052580224079299 903483672392548442 832969552492789013 296479126513451648 792866540401781226 308153071458730057 242981338229586777 170035994439135216 202164409979385841 334333591178892156 938466442672219807 343601854562608341 958371201622441154 475902470579918788 45982084908261758 718368415759546281 473939365679330749 518985376269126913 968936815307534356 255587990743672961 516030221742111804 179292525032760071 21239639184395787 162681011515513797 558652207018293570 224398319373910285 251316481352866952 348479213157421207 443664941555556325 820685883010950135 778483844570647576 818630069262713629 274754564461032042 866832024753503885 382282315710937571 196843369342631298 761838142490586085 829455241959342629 469419307199996105 845673684805512651 976831785405047621 916094470775790865 97026471359755749 434735092180392245 258975007629233364 542089944254335672 195627919812988212 906943482643601941 587431134074652892 561606228241360970 465741118390414222 694822651535971582 410610700385426307 20403355769141147 842804362156229161 914408057629512332 92922329910630625 482211765112185549 962954310067415353 936208525648434681 541333153104864996 352365019770024074 13450043624803835 119551657770070091 59136588106739888 138404009742161976 315330261142927141 962343397699610185 336893991725405524 193195106571245677 585400583937543703 249702872294225954 121564384664450921 148393990754960733 850344352723737115 473906102979961106 366638167387777585 767222542447480891 834574664296664670 127335051816204314 701268220546950255 339517975678049792 447633278412263002 361106952068800862 40626251696408160 248747230954701615 619776811602401844 605680421735621136 436937028978797102 359347093577947438 698827959343036180 692306065548720263 895821456712045368 299778177439714959 895769650538477828 523519892008352397 313363339071030473 668509417181511906 683288519846214366 966409029640326485 248994559605512629 965526968840008310 556494481576039783 784760474192058188 290148763476101265 492297840190418094 836946878615316208 883927335699613749 211223230312394967 471728097505491374 358064950545909832 986444989228427811 34816525997746159 253689990383748704 759541350206120271 359125495968486060 131010873896816245 281933266177606478 668195938879859637 549970354057300470 869285205268622140 975828190768357914 219346294392441559 228895187203362221 985180842461319767 904248172551348283 34617552376015506 742800669044565225 642797487326096862 355534032208549621 986893211326152186 583559147111636212 985551360491816651 409839196669616984 979723579289349022 146658521637560174 764904993350338571 923047051072949570 244727038016491325 982197496040899511 5824026503285959 380315799771080693 777042791755876000 402757697293690986 734461074885797913 510947998560613728 593625658166751203 95163151515635097 998953313414296898 689289254999055079 827911262966306381 617790975214422293 156892204072714519 359564882892949952 572447281221981783 349401557626639099 818425969712378042 618760849727312807 209860404879617560 463754611194824316 564551214835457073 948862207767580802 706091497605043248 253365051728867941 507498874246532671 109147362267567862 111167302780532173 9465156508525476 665729236351165992 770056477985798686 699200830182420628 354969791991987557 195479116537107407 327348591059535039 998392709553025256 281292146674495472 650570180846189888 463729258482580629 495457698556833700 68742096922650306 24924669514798139 330831411084648448 29196020358760618 727258353977932529 493320697489452842 646980787938217517 377717343932800429 376955465208884225 7753976748631475 684624083706220508 9907072890954330 764338464176964067 903446490364244253 800255954772506762 906080446480615671 355762666414487910 511543325055993850 273485962359803768 486710931467025076 672376748612028681 597613076897805173 694812445665069519 486139769125528070 862393785833738890 57630987353433388 203275687891568815 29780770495938369 332892319560643573 923641397519103810 24132709884035212 159692501231009602 830695078478969741 27757147609824573 525039373170637543 830413412245372090 615806742884263146 426769071509862163 670634667757920213 709588762795892589 32830921273883145 237840777580434033 522522295252102290 270720194496885662 936277535316588418 838104257802413117 66901654135968436 115393130640399911 301433397602038064 474818563375405618 11794851250870103 562941463597782707 993416062625247433 154624133635627753 283741025389012945 818110935277949330 646633118404251173 400165720825856910 164246479040454422 55687969752526177 692490268648717585 44785469518524260 105433275996684248 687126967825693902 576967597148738975 27674825014155296 270911810788543009 777746809755906539 78823947643158921 109624004575346126 836422966500334036 574112379200062579 748383266777227566 639524491061601256 949682150716239985 467165756172743431 410855524753924783 996323594328958775 819404546730091311 938682744899864508 347825486152956969 186464127581077438 994366826796698479 31314617561596928 919630341425506759 841625159199876485 722901411076248796 137561903122984436 964279500321108596 702209136704241850 905080755236171697 569782245631654288 341603079445281277 708844355592483921 571485154188314613 640951459579218381 767077026252981360 406113840585823366 847438775769549393 820868899953266656 940769361560664075 488151954788263891 772889500820509536 247202785461280438 861102144659541665 209359972015777201 710149241117310690 568695310521484403 348162715553706750 105537673598749754 767207743182162537 987518835192130969 642004003280474219 690941320248852431 565166605364214125 237960670112317887 353609465993777484 642300051580385636 399058208557408132 99029235851050090 619301936404097752 737432225447728677 825500541846265851 84950197191075652 123145236884334446 605267085389159308 47364922879964628 748752645103494991 513411308907097811 522366182533162342 3575832069365730 257194097843232170 596532501058729372 379092628023981548 50991958723364042 201031122041100122 744948230315034392 392124925068239290 819600455097521737 47513855118460247 670996337966303648 838001017762348761 798542602731897853 524278662462157084 128767087886528807 142962635080491851 290617834706785834 475388638311702427 318879344082730092 208971025590484000 44345923710791081 81173420161184392 155888248508670436 826842376617084823 966998953189583268 815072110974269886 156631898419071586 409444242237214069 775033324842200183 932042841387120304 105358059901500847 371274022224177897 714665890123758978 379015062621385768 302476815159341770 906415530783519409 867885161608941324 274410705450423700 496426147838088131 809864926264876869 500375540839335324 664691333509659828 20927159604747493 706148611222414535 92053717640266379 218183305923255120 946832032232267218 640762820959178244 349364798917860408 974796899262097981 638602079954402235 904659860512469257 919331976111282399 10236622853458927 118540368475891263 340496026626583365 909498213294610168 740526376563569814 356122241714617156 285543956847444688 54612096486514564 653147671410646197 584466922160341220 593536869327933902 291791942903051248 850196009552487372 123131794138172330 339091952394489001 44833566650264330 529431665357293714 889781266995585936 884277747835289253 856309600288084235 456484424107969645 993350708112619151 957661176836437424 229774131538044492 47241290517051518 331181893646903694 672405437294939913 485425098865243965 90684591479096010 969524050029363687 20500046791419474 238356051069875414 205678293696190271 105452935802987516 161948918620548853 292486922059019046 594937284141442410 588169201792517547 621112577317503129 797456942294865235 863391679093605654 472500112444258110 216275353858444385 182136587486795398 879482681587900134 277260679256011913 559569311016179565 278365050151356762 123740578753177273 869119396949447253 435814192429130016 218506136758906004 64733046242807826 119432051030292601 137641402881788889 984379803524288072 214590999315917144 353577422594881503 932235430729027154 417245350726558252 417320388431904010 878562318320828319 145607491440929390 17536741648556257 976217505989704420 405736037579871362 554541865053689469 675810524219509898 841307753137463141 123340863193707973 50031144586524088 590227864875453596 185203173297801289 140028684283034157 805756608986289719 284019550833513210 531758852656547458 525034191918312463 84304433325044308 773323010393729455 825117886100000841 191638391072109711 815610322680669321 195724110622782123 33494857041348058 703113860461376378 115263881184959453 174872928239427050 622348719629866603 862992699010800641 228022602470199619 470002527033345757 474506427344984352 609635089864308956 199815192784473388 215993776712960214 771859308270124913 310553278214376897 49819148574964992 335742230162327063 349035448021330385 414617482354243028 677675120178754141 668404177684243958 575605042247336658 600433843054690944 130359738949999893 839266797067085534 245925293540314374 438379366636963712 409463870870116751 507351850664006465 987873865522861463 771638884734327748 286691073210157475 758754395311907634 777113548574120491 181748367806565641 290035958710323188 657525766485518163 227889218621962483 931258685054128144 96559417813572443 947984242917135198 10510912247332421 625845928913580238 897858890620518895 95992221902289109 228066558980492296 679753111718181529 674182845800186294 234069006486385602 868050575269051843 510995187044183599 774664296737586413 45345490420579449 101496373372622206 690786278224445061 653789432901137087 640660080704177437 411012608111154756 94228015294368448 63983041973310482 287556346075221434 957168341417190612 44049396180284473 981871418422693338 97369941267382323 917287421629164664 551521529368254543 337535358743313621 349115246675324087 819166444971165486 354467530029345386 156278555370159914 735467960153124881 434395433563018583 399791862856761075 658310272742033830 809783312708032373 614752849695581940 78837779287332176 563928076945031405 824201607381649988 785997234229201605 577945451427167936 477228748886243871 608459012089489212 175772774798584774 18555400270181284 772565467419088680 954822250002852012 224306645677712897 612022728341753557 979304561435634678 978966577571634918 73009746710572309 812085141811358704 379032940564761672 566207248045902481 739262000723018246 338698671626378625 837677592727655924 15985652282037171 492625016917187547 988702441782520108 537704752830524804 115270527185568973 831453876931074545 137973748516100721 323628634354845024 796318240800949674 671894428751362133 667997533755323568 801753118363679597 643768463193023934 806839722526755223 176061770435006991 711556650159134222 579329274997312216 909061617358017321 699128847878733455 329411775028057263 645761929629848633 50577061397445622 796781924964543418 451332059523446383 654627721487137632 311134823644785636 858638991074690246 549293384632486207 141209772751783478 817623688073319550 833730840723956234 134766196173978607 724117052418524615 287480048654057239 506536001334007704 915835948894666953 881349769956103376 615632165901457004 758516962285516736 505416636865580145 934748605530732087 219136973950439850 104613529621593953 664048641605226738 446874733267178407 662585878068284822 256485754989306517 320848873559572482 924998586408673934 810561640483003118 253918276156410283 97760546163569670 376025758189940322 951766455636477456 782455781283442156 108560480806941466 842810995290311228 442363625383876395 440433457400032975 222445376461897866 132176514664063186 413002728681559096 933802121283370714 234214918917691393 40054467599483489 284319210264483692 713867232202444864 690289268459767912 266296787215521289 330841503588326261 424662435790784415 240007387144645050 998571846471770544 939466494813890285 783310231889094853 729679324903267823 686115653847235606 837879303248219234 947124461709966072 954220041501301758 710194670402283621 575003181891297814 834014142735251618 238956604040215271 82857799182968011 519928046045286766 467800722949562796 929925733062856459 664016458415054833 472407691225174401 834212421692222485 890743411447403058 695384585686264832 601018416888899527 335648242399985957 167407958808774651 186096017215274192 24392187126365277 396643426441679482 206361124801837847 57030047108638016 837167601113682574 336568900998945343 916064060332483364 229633854768661325 502162347772115020 573787763812389096 963953034528715064 559038573011559880 734360794362450572 311631655420868434 860636627409948461 650757576900135567 446250978320029927 379118408927305228 698580858313037286 568762681163098481 43303849981741925 27859421092577643 142199345476879424 861913466557659605 179818592103591059 4094076322830064 249666439022893191 774659758315800794 360775367493076776 309735096972270136 215832853123808462 753317972797898734 375868674501521188 956890435387362344 258722276093900163 991584422132013932 547271467578217125 160011668734350851 665287953868737778 577930754790753407 980108392786933397 167863243516034641 804308917185520946 657900246568555510 496915262234100948 445549695863077973 228401075223564774 247043291465287458 801990960897000387 973805538875515066 609976071188931374 16003733377791345 61318851726428465 829621699086757805 618191759095719322 192432955514871743 840283480312464546 9369363703115135 464450932838583629 347493564157751333 792929493345078007 844828999862025019 679483308568602965 302308999364940495 373918825015924725 64070004497055427 778609161491947086 825273074496743517 212150416636225464 86159965381570601 559946550201152052 630730570585887192 482804944821489501 223868387823956700 683257788617601582 781521313064203709 390046193153511661 614903055092719853 165805061769226824 804141882113170578 659936206271314091 756405133786044495 105738057986755369 799064405545974887 181446970909642731 928379413694892959 692722457758099057 95312172290136271 778045139747054699 541744296654430382 945910083802422061 16306043381171227 776306823129814350 122296035696775823 192607694712791617 910149579345946529 98637918456060363 679205274683679770 78170892483061959 992406209553268047 423933982254565819 607755843345578508 600190052591215592 835285441612210525 910705111584582584 178800489373687328 234399996677789955 329788027356509063 981298968354238330 733564704117809845 175629348448134880 128553919853532933 32921237135234432 258940838870726432 446601348765251644 690976405274546895 157410129169482240 675208098572106793 939919434938761010 88305837167685426 469665065336891061 246258334390277689 567781033843701002 551287328258154488 937341895574176116 469326135010079240 919112884668148299 518609828224458706 370430142582792864 459266005346921577 303278419918543336 846807723294106638 513146503189303106 600169718506462305 498680529667732421 888095934812960659 475696379382018458 168881374774456620 545970940450840050 698676321185009547 704873806378213429 156271819654690255 729151518886478036 587146754754904944 444203714329458818 779610560726981819 33374714312089921 593994335746196544 537631721719975977 321039327002146081 52155898692099193 344817905538262418 21824555578760654 193732716465065220 894879119063124081 901372770992926853 300812700830944221 353673497099243860 991991374708257454 187413522868036362 82478588886797411 472511664326818271 857864752631671237 611606695502930636 773948597158275975 729411674720277018 248297974819177253 79333427700033119 670293104626963954 130335983586935587 145053567665042188 652642551121893512 391906184788836354 917318124900162793 72154350926516538 917460177371132085 450763138014727514 892658653199272343 565774299400221934 14311606121341982 549413431248468779 128355462908641339 87991480876994706 40381061275350151 536174597288420233 72356508991572027 395368211539466940 908790423280403303 874437964073672863 105672932669919733 494397891812876923 415908598251381960 203722013597981083 335294602198130016 614199479128389390 274126483180178671 537591375026647002 716867158290721631 332307115672546091 467628461191858206 603146934741537544 481070019053538663 643410220543973589 572284609195498801 216513974101265982 960789923948259172 717549964270835374 982564995660169465 506324390087140470 97129120939864911 797127757857564903 878321552491094531 936987978165731756 552170044592850324 132012116333501519 495010799553519088 920287098621245272 690266971234984627 260451948876251683 298256308001710996 957670241552848761 745163834467219918 915311278493884515 143179660412593753 871568441061837013 606454760963815817 843473619553431764 243231255928438577 645649561207781183 663027779465544530 378878791733974862 428213235130390831 192023114393795650 875994323481031584 818126258952028688 63503334959849239 583338552213556166 717186695756603419 983736290577883146 773025218169596082 624682870794839745 437459478808235876 137095573855729483 53841501412246543 747181837969122467 809737225493581093 865604202016815700 173635655956078880 956166675386373170 948737685099282424 314450031721258122 131573594345872166 131164196409795326 5628830375109961 889692880406158534 938097664140488297 946669585256707341 872735213088443631 634755319136669744 435659491337968939 219124835810928501 644581919528651075 874772937176525513 848753222703881732 416400253644621301 114842150647455632 338688079771085495 785458617953710213 992561347382015626 447721376916877171 77290840164996711 435004567093889331 21912761317173040 150188857804607451 694785446880287344 626726596245128416 14003335828005235 517144871149177305 952580261738491001 842777926365866551 444240166580235146 109871757431679251 852942543808688803 754409875802502660 448022946960376887 388423791947497138 308043357402214020 449165874421787181 921011794828589070 384946080299904147 740483410207377062 36489474136768678 927759692413797066 902928935909406100 275473309992399707 536033191903747187 814339335439401264 50481168434456513 266788578205456719 745388129050810017 182401497953541388 494106278762414899 141137960168364405 91099100463336375 591071421799840960 710050654289758382 907817740479879042 741660419316793510 79746288821116728 138573346816544871 340173203311990215 306864271019642059 120699452593731998 583357066169097710 286711562571732481 497690355294204992 497562310752069785 261880915814211858 982660376989715488 398130024681857872 137505767628277886 549010056137985022 706300844907011236 318987342699625190 971670367999105328 40166215563302769 873193966148193793 827349880827180907 253625427646601202 617715413552916366 643756003550295914 581604048648312583 75292829058685448 906261889035126007 284395964048384259 51613840317065670 43683706040323473 341538500757736631 238289781544747752 367398143050499214 141168203035681954 480425161529046758 725306104491175991 692458599722739013 210862203478506157 461647163725466072 124414809867344639 6347991284600274 248057374231612727 880157280286072924 109213058941188400 701325930068052555 545872028961236715 960524288859061113 777275007605763762 359426497823784929 608286120696018879 169314339863748166 865661261107782611 246792735737198899 65578919763635153 288441025359020493 813784619031837882 955270609147186127 949296535472387154 140899765534762699 64109537468564417 28983421230907256 302661578005972722 830433384185833982 414530940326868581 755471026639404495 833006807745270237 324777758720028619 804684628755184165 751112227951860892 337320035744198021 291570368917137988 316089111858471896 743835910560872 416202616531671384 771417348373719252 640984805405494270 413537623365887699 678215502815547320 130305252918071301 195181631171691531 172103580737774404 938926845473265229 807042388847986610 299794128690165880 663653085596451270 291904420970333444 188185920642444869 753207276959708597 123159537090350122 823710370090666555 58300742457220316 592959303050478871 929818603929092744 967091873138089004 357805526493331632 714841902397598136 447551467680567802 907901776529579856 985547134455498461 536449629500572752 273151708564851400 547593446674731445 890489521297584946 304255646663537363 110638217173030416 672720846617858720 816503401051573785 575857801832547552 717969922393554102 660020815419634954 845886854143055971 198750955768813462 31091489201418549 959782439635111984 579599114687781329 549752984608016281 709662341118349335 248134341101438718 879491837077287995 895634201427991264 493924665761688420 899848138475645280 305484611126835142 516826171917458809 681663705703063306 222066218114250589 104599865655766353 356520223328958695 350276999951307707 780259147222969173 428311461428016159 921032331971136818 187068820235865719 510700250206006748 960764580817112105 578033146294011471 566785687770051124 348343930333637848 408097917104647473 933150579328864751 225247782688924160 413665537729935271 839591868165254350 874706697600585880 645273737097958703 344599858408063559 870168073673260567 677637358408383946 809509549345149667 463608366230033593 148494243498312484 53545518682949084 50654142080040554 294913431831123482 242098773195954410 750111740248695374 186726536377622901 826783133045172692 769556803040299002 897510717908232804 142286409174660768 375277583923205434 41567819415700026 723712277268222210 841972010673082539 923640293552425674 580599374761867526 348693275585462130 126184420655262565 534279021084405410 960950226049136186 613248193129274080 605327505582930367 86040373166678088 61052786606807955 738216091449976454 552712744780331673 220914299941948657 937987118076147123 64024810287186369 665065147519119759 507258406923426397 160116539829760141 429554715582119959 470502019292841350 547534034796646742 319781742256701259 579297864920338712 109105664143352168 27899336129569898 649771706614339046 50346661599421602 153109305849334609 821500696595033109 709188996524315776 577176516178423516 683649847334369540 33912723129595415 50714435483771253 461269754022634632 53476697349132977 878210286861147354 468729327771270940 881286707836179955 868317399551486883 35767938653390044 956024773530883224 502909211156474720 60985931612704830 646674022307489443 138368524654142253 453669146282156078 293265828614988371 846851011783857993 36410040092098617 659758846288104956 235051502090790827 364812997520332030 429626408779496422 810033733649030533 67607628233091267 236486920993448957 590367431366215702 898000305111226821 925116688632657936 14995759991463164 208919758034546807 666849736969403214 355503965242206347 836890264074738829 3654532070970131 363208910561365458 873849949839861668 670798782149994646 887878968054079040 287024761760316230 168154801980410083 302752454060444484 78291555818588573 478659318726087291 803933872998557422 40968222441273542 944312301342625579 829665074319370510 576955781580912876 213629906122257760 571720261891388210 393039501608783221 433701386378365997 430637333319165143 573965321698604544 604184966223933453 536224136620936077 289895438052499475 412670074436663416 468366784556653152 597561446049308330 949919329218923816 643875649712182054 545511516876681477 615338093843955311 441896275409417708 825991778786379996 506719391931311649 214661431031165970 950392107458586443 177211150531077697 926338775637179565 633729624913768546 18313524603115114 847745810564144107 459905111302807933 516663077903502382 814226964686734877 780431013200651261 966837765499890682 238901562933842006 358514494480162587 914724576264097031 842519338029242370 221226676004652388 639479343058263004 921276147439118453 772156384963710378 966526970579699131 327986355550220393 659772467508807152 728545087937440126 117751462598014674 807447470024181723 657976800534641458 146951184834753700 902358309227663024 618308558055770913 161529338574914381 576008785649480696 6762835783341630 609634218552444073 125040221256067072 989552743504385812 473539993322122703 560149551268265107 631620712414685610 520379802117247632 776680933725788195 13975028518981275 646257990305185605 780544841180894580 534524212665235278 192683498267476599 2560074216819006 22265732432348608 235537635202494355 187460711627553508 555640108676158296 466460224520921080 474334200730336260 649773270238842563 584094433800093165 546035061965813831 348912525995121221 543680106117784552 912677835350330982 896188837365018071 559420349465585356 304112581368096069 580554921648868334 777131957821173551 78341048100244019 442569884150655006 939664439116095508 194006482464117884 143809399680225494 198127896142130034 532130790917306855 96933007041417691 202836531113313728 152488370429837607 700224528987977325 15038968178431330 261216324253183018 520580079276951552 133868602833856329 964527684017439173 156148587375870284 764899395839239687 36444810760123246 644714353424498428 556973133407033226 820351026609438567 907589344711494574 576562220478067176 734024321828560821 668941086219267596 440214146812278010 693547263499850407 331850647131825896 327076525986923639 415388251015562522 142862149242375485 267243433223181663 875873996676847908 956664953619633006 751815532401877676 820353114148102478 59560208752330859 575706680190183803 995791307860066052 327080191682933092 197841865321995569 95729002187688862 463232785026361796 762255667546183912 166787738352866030 824388919975198830 892122343976594032 556268438849911868 570621795341330850 354078035184948065 374978784835907609 691888409608027075 179270250778560137 31219322783592172 432778911272160294 701661416768272038 23346790805670563 573507129865815598 561913724557510670 441747931904285544 378535431804025135 215708225257438960 46599358212948261 260438937961574894 304784054627466853 410800776653614854 639043770881236276 977053392781227068 829198799450794547 296404135236863325 426177485209227681 135405404623740672 875323134431079415 502466027907606943 620226146821188261 6570034416906873 16233168756966556 198626977285616952 951598384986849341 20790020203329116 658661494334053244 862897315345349175 95857950336072550 168830646077424163 829758218850191680 877613148796675783 359476687630511600 145479739160877916 944485170058391554 482039437033632691 700137151014206346 94158226516375777 236939860182686714 30314230980542422 761949919658425920 242978436606726498 974121795241487117 934736073344685908 907167535014293433 685954722343724561 973018259883917994 111758811103750644 284616034782020511 625237215202902716 283652552825527009 886215473432035560 345071588206959704 641705987665809437 202798798241544445 94181370390805388 306635777955203825 94999654712067342 438413145426227012 232492053834548779 486143622644543893 787023964477761331 700952683602182428 126605268499358876 908988486075917330 668037455831592246 487291130626283334 529249891117740517 122143218856629845 753255173190722885 82977254974514039 657503570521744434 809437729591512494 101319535724647638 939594458871077232 571191288206654590 236467082604185183 742329782735827665 36092876528220962 255535873777199935 755205580463255933 846077049455241662 641895053564939475 645582313672219960 14722798275285265 490664490427257659 445342294147486675 856692424110486912 412013170590642888 385199851346414015 614859876869068600 909044880852838218 563981416401550824 2486874270156222 808528377271391523 461144179697565816 905962278049858580 958926532296526837 844192687102038282 248183396298906765 288479255962022504 615221354005986352 299995381398991058 286623066247468626 33592421488341931 508752627732318079 741420297396782739 554862078645057328 907759514172414790 673782158575457579 420590108359135544 105881788840109752 399482308509292725 850023918024104579 74259688182308549 824035517634164100 498772090866644738 984612181943686017 213535634413049808 779473329770102564 467222032715661713 23076549657994765 473319239862244452 232848628642061181 385822598652453456 265294838133567953 857668903285059581 603979889690349581 799425389859880779 910850795971762098 973019165080023262 809569322584879498 880224558994542542 402999805262105555 176037043768371694 77055046425887828 853220116502262136 664424922863946022 66958566982614751 771125870886976994 976531899585797885 263676097197015105 342705142066010214 201792531199301322 35861546044669202 193866731844138438 993546047617767403 814026511104973255 110383044282125485 231130192759065829 369573173409203132 992694229493232326 972017033232403714 900439999668155004 643023273173801279 985864850885867899 637419477661564178 6373130506484604 620077293505232961 487346599506190106 864794213212613457 651605623107077227 630637714142129897 525217143520256307 876369497505669776 416621034191298705 990165597884505422 219561856044696360 983069810708485057 270689692672262874 767914493334859115 170160286354322844 798290774098164006 445536771072008532 484350600623584194 248189916903636196 260396549532850324 234712518587533725 399468404955706666 764498037131824802 29334198954434173 608014590982814793 956848922842809254 536511913724746435 23041607543846016 429210825563370441 848523108625156031 636315117351372315 394255703967998002 820783750313466783 53536402590540730 533237800454100047 319700038811841051 169210951297236159 654108467479679024 334213072635726967 639689971813000749 250878310096885777 152887170064799549 301751724810655313 830957333055513009 55568123551502127 233465954942183288 616772701727539583 454413991659110432 252024257755287627 363800132260837534 274051670326339548 518679865215851040 681798120823155740 934843574094608578 37120092212156649 915890779782564589 746050254101459666 685529320485799535 626480350761170172 697479759681061722 625617002238458715 574403794019381234 645919735108582142 325992201284034030 236487367475448539 531129123677253295 147026123556172284 370285329055054677 812747599867151441 600183879383691031 713450608690476454 468075151714212067 733965653123310160 826500938620425418 12421076426148267 788512285432654076 884750654844180928 968088139567868266 979276794302802411 777263964269394070 103743549659440337 598585279919227556 619232452621756402 234149629249076728 907712839356592038 369088446623128503 694429724624717925 263317650345755487 942697114036338427 455657090776682544 886137045443039552 762385212153092164 629825227210754537 886318387867184055 247793127524769783 802094482401521440 754177524903493551 593954624026980408 75660310131722554 807091057598987538 440521874323206445 601618229419354146 636452589962087802 630906750180858634 345698187489556031 196511040871661514 12543948155780573 533560270381298627 580598915751715532 115153152140626087 497801575470037418 136607109063497460 904453640486938994 509663211439360123 924524225449903894 892358238108052440 758792368546946333 238945223883778413 853429994311113203 404479040970656553 370460017973868837 534698825287200584 245946057594490048 148044108782110149 255277821339056247 506062124890551672 37907940105516269 21151263296933311 218048396811811319 564486528012900856 244786656309303582 712468885712405478 410755083105693036 467817210942247490 347503544604592980 189860016375789867 204575650156708879 576221673688298598 28308510553266956 963698307918028663 649991044336851694 841506701142932412 380485191676262178 212865954188576879 869811850504602509 486239017358507226 169998447956324118 875629149254129802 118825047541520544 443076730836521831 871889767915875798 461585338683819845 57969735187602102 858221531598940736 30912972089941225 705558408241022869 593521649481222456 11164567898484577 381694914694680294 637656104767373575 722129770919724419 762845698768378006 839586423599190130 687114204780276892 764209122461801668 497656646702827132 513005583624178077 663506883802963603 174794833681234775 486936497691770682 627248788567532088 831513375018918685 98902295463417400 316559254257034215 651192476578725078 996250024877512452 73646137111721399 761842672465254073 883771585880861100 964567384327850143 411199597918607462 718801434772924171 652649188970494972 542892955032304368 399240855521184590 521396605694395674 676336368856861782 175946579037147089 999219068248843773 462643438123740589 641818388525425241 206393166281235451 38084141217484411 685839266700495714 397469362774144826 770592424760877189 989347381309639723 529011692296746046 30912269428793171 614657323324187752 763441616845572585 860068187823712302 695156215266891853 364373686236462134 375553476679754142 403356886517203476 290152126740476272 986287449902552572 156014479843131135 14893001124962518 903880042544470409 717432838159028269 769333517466902586 559658263015605829 202302859357634878 323492931509597227 903672369226550088 360060705510184555 266164498268199547 555072306109497416 875800538858676846 71754709618918295 199198785547977595 675267229815543955 767179075628558711 218752569211754402 432590619748781669 826962649732178638 100669428812190897 553909410815105382 357224612593038919 268327696572875884 923723206416190998 479134002454349727 78286559348472773 208977778258022534 994406576345387476 433685632748660283 796448864164941289 756014473115335782 575201465109238015 285850584543034693 25768498804274048 624082175095168437 940494551282726095 195347431428216971 537802280321682522 244751799629539455 673821427099564256 160893484652861200 682064608318043651 841577317384667471 584232070972568020 978072866922989917 634745723858711856 416077967221095466 47968038953157955 111070982924477440 142359408075462246 172928170299708615 709780169886380648 185051980904364020 781953014157597574 995585416291817012 375790479976207010 873960666213333503 402821610028286268 805978783977931223 593466622500318936 366423332304744486 306027765551609994 233474978621906169 413216562184250987 856250355910983134 329948775381268726 547885122011006946 463812310106247802 938595539638038335 368609541005201951 389966560744907686 765230760917121813 475346377939948068 104073695381422744 628874902618739330 784426579878105107 697472438935539913 773280305472900185 469335164840772960 565974232386509059 19515312013692978 829094257884822919 988953869810061053 164285436095309452 675042381062429918 576413248129260204 850216191089446121 423281861266174586 270700730745040643 17956997668559361 493995684290635719 378278111574908801 248651953245998357 837335239676202518 385518135774903773 803884876252527294 395125525723180707 197436116374117272 545063226524765019 322542787049868415 879448599909795965 281590885727203929 4898568792627137 30622245172730515 250341973384540128 239117999748834868 11244244119332150 939839711719951374 562776797611420853 674529802711135894 247056913293276352 984143561271801769 522045442642965976 333395509847237316 412233247088196553 396781050050272317 938756860816970559 772722632277723399 217491116132098224 470990137983674139 799999457394818745 648640686200754130 371140275006997779 148043600743487052 390628743664756540 154939638886329868 399077386546727089 750931717522426344 773853519642693567 525325356676326230 327561449851121986 453549024610083406 263375467619996083 990147389997867895 596734342569590102 971894887103507670 306123844790277075 210971396931138461 707244901740792841 318690825248008511 426221957496364090 849831249493312415 460315196416299417 947657361285702862 130375060428457012 104179338044471922 535152626342458226 374542839165005578 696397437680989055 14412048381060028 864236926358947390 738425812822409340 591433004565957520 295523174467996323 119592438217724287 660846815992939557 790913796881249839 841444929354206271 461746061986534054 478116999405953499 730571157392290554 147052930617255448 585104806352703114 206866288797166136 417717851530116956 11232376819093899 63436579792603124 845459235241550131 965106284451936254 18765054762409145 87507731282961633 870851066807263719 442648311182484038 529985145886431835 785610614624121588 478289937579664813 283228733216732886 242868339351611085 848622798929664228 828431722481783217 481970847175178073 888207331274966993 741888975418847125 999366569511591065 806674541163063856 289283628041704946 183195675561026368 863863032179909983 305129497331254360 641838767211182502 546635138452048994 807520830353308502 308601893269660938 659626811450822202 349419002901343562 480111110238362732 16074445871595267 174079514947816514 377358513700394745 449561040190087330 950459543779621241 170724940354512029 911380765685648934 32977841164780179 450046034823400680 991814571864809 845157147691677069 172966554231975177 117451298590441325 532991475739994228 424836371707169493 324943803736030360 279403898767410962 667883582327566785 947708414316098692 583351459776630768 313117753240513953 784654010924620773 248886393018506664 131548124958630599 206180767322548386 308531230487668886 508383030634204777 799093923041707256 711456877596427091 705778025485241158 238046961263365486 671757300215853112 602035628243957993 607911963692649690 151963236732349541 335799375268399246 867452801634259829 763206071133693888 933400094709623929 164490379450116175 327539428808888640 91482356253599673 468898073487897479 852606959510297111 519092385291460023 814897104847066372 877873399225323974 217930302000936688 957590244538045976 749365485897249028 552152869172364555 76682821815389918 759455319453341308 463045626727399374 626867450182335652 634403242180211602 219549032079880668 659669697513155291 335013497474458740 649442522952878486 526814021211035288 80249685237015070 60578103630877182 949072966154061356 499581178008078762 912251632805580072 216804877291788716 606392495088426448 698922525556793008 366060626798681567 119393013421614351 524071159143689387 73534319803929496 568132931584828775 379602611724248627 358652096120305484 861668600820522821 534471733732166128 152539922704114340 936521475934157488 56905182227211743 140943527111690145 320296126435146099 645358123054399242 141819588149020082 741731091430624096 674021464839107717 330290173278921361 598712703787637516 542350192905079124 105243641456359014 787962248701507705 100834640648960622 849260664385384897 196018826524853594 273451802992441967 443733412403835348 397853341298411087 128570482950851432 72016596924918347 927581686432036660 887747862722580957 871804908489717037 374522895513383311 30280574699200358 725508552612879097 921969800386806629 776737529296329265 111001082705394243 149693751184828943 199642641221835806 138045349719906380 786610384591493369 393560549298694230 147607002427837934 904744583890338657 368934087478206626 896655024827158853 779396468598831917 806471498731731716 54457710491510597 465899994322441818 95442732774637607 783859860694532944 271783054862957665 697942203277009824 887730085588881856 309970390532138535 496490174622185279 120553150853249478 396372184204507208 814114463304183080 952545155527154086 717035326875200419 518858890406526278 425277227999579868 500200666051025708 123520937191869630 701209000758033633 81380007957665710 223370836971106018 413685036428151675 325350278714991939 929412867746119632 319880434016360575 679782181316931512 756974609063680911 329390199508215532 537411050743154044 994578857754102705 78925075129314607 312400930049006346 675853171124089763 203902661719303465 911550247953992082 846557595965026134 683022007253208529 677165739321735665 848505622427236934 332328516472926630 372817573438842934 975325888916372207 315627391919947435 93056026037177691 545757558842113827 342743964714519880 65656086860803561 497863398717393695 852384540952237633 487308017152293987 65530493521223896 477314335680801373 684410847594073540 20206025300634659 853316976338549942 180972495550735084 431504367356452774 39282509280680349 911001251681972520 508499662582768244 395717206173630116 763293121481245107 223323797597448075 532864922581737565 724939017785054732 2041539333714678 240791821260956718 256756900163524145 857227979635197148 280752998487235251 627354290702723884 550599848701233757 970079789168188092 504547857615625540 969686654554493827 475447155435382336 816728340411268742 885518378712908212 272528948780238734 306229574766229895 929367422616178977 996698680234808319 479203610190863391 740582395353993241 99152734446372575 485787007716586655 980263617478847856 840857173157009645 311464370203795361 266217023776909358 943878797496923093 610853811475946824 6348023817725710 917996600744100586 676964464917759538 265028385803122389 282354703102663153 546037206800579134 431498875297755295 244650770593142541 852735837954919810 466335642717056278 937135814918117273 439445261912765269 252529205127480501 344309495809760527 449843069482289168 195601559381247909 429649439794988173 321647457837263267 849098696975618024 861234772297796413 845180959359367796 363795695410184785 555319906316955718 49151944131002229 66518934589997192 952891198347398942 238706431426651987 286995350743626945 104631317103180507 71590712014692555 428099690999323782 470097931000387645 794396576264298190 782665705225535722 934922136327905962 697139379315391507 248126899625032447 523684905197215083 877215203090961392 946359899453431254 293774803104259734 742515456829321616 277144942597365534 944382599180185824 171298137645806970 237112556497667834 907061117673177871 632027377236565347 228697192483787394 962202606336088302 157499003914358120 610710217843215090 209765094712107224 786939394511710620 54238202544072301 491434982481094324 972021575327054706 611320336854082143 972433234140582177 886845842828193559 482339771056296075 532147453396934893 866807356178286274 477968420361646009 385135234970588430 140715711833070305 14639793679389149 574634398999329371 240203179452285428 53838927661450481 76177142725672359 255736985561321068 703932799967160766 65353648478889803 408399205706068753 584906865993031003 27374522138548078 138291583404062323 439215998453333824 218442534472666790 26700178506263784 777341943422590397 304543423868844650 85648493340497424 181858843313097730 947468721419732329 462597185593519309 327315899621089825 490145703220425356 362823088732737896 923343051320476858 899092543499911679 547806784638282355 847373077841950799 901536133577096416 127678967474413320 126707507015052956 300677173395183123 496796859213859128 909275205113318318 853365836975313778 732822302424644829 587925990888962175 534161209418387280 654805846031083660 232956319858466450 373883322790305054 79021423033931665 18617495869364753 651470644732346735 338536023863144237 123039499153577575 642077698098548572 300748303702401577 729854995401872971 837661030492874059 185677998769247077 364356628976931870 343079759352430557 491691517631214509 879095694171299021 967841015717913248 725060099055031938 960089511120462235 107214987071496767 690389175132169737 515507812232859711 819628947033407342 145425702611161048 770180042410152935 782362329350000962 2960547495372966 875239103398287402 558243718277272686 915214065801182749 20824502394769902 641492559943087485 16879618325563938 784291280426349465 750440198691033096 463601352237104667 700574035166038002 732312025227834172 69516721272290223 531281889803974944 110326479201832212 539647113522469943 171280291810527245 161124233264677476 620560259703553845 220710897679542515 699324221145214414 970326440995518464 764531684395802818 58654172221522397 689933584932567875 847049616986819159 647325272656424745 550295352538339471 718099062196629602 294466108916924723 281454956476283233 167925755927398039 235188885303913048 950489748377879663 946757000209439699 508461676516620167 500038266255846153 393309505065484112 514508232530769566 966565873284214631 195140118931892650 392650337986315954 179163434642189902 258725852528279461 899797607052934054 740921215683707953 658784105716662989 289293897609988036 628108023770730656 499933297115961856 180800934247883587 870041961833112373 701444260374641704 347738314725149408 260282764168716286 914482951710140525 256189410896414502 649460965195894914 595827122658576492 438383362065739794 24813038177076959 458302354993222796 708362484736102615 593571589469748196 503278291452240861 936975521508014865 484821908198294091 465033683219845913 182251005798616111 512067941475777961 873238092093103720 105692744527075351 847723719095274283 248241053537225027 244120446782280697 979682308178630344 17571071720045120 473666254022879794 963671321200972833 932095685497573078 918357478035094526 689308534479414445 493926896333485127 950349192720434155 842203123893443322 221108224750203550 361138145647424741 438576681406539491 888909681076788711 327737758010127248 560292777530417004 881836627604666973 877611868986056818 739387036943008437 131202442909962064 512153209169197624 766871819951171296 374297290198633668 764431968999925042 738210590888988129 972822549321117942 580850562644916990 786813399910687650 999151201056205556 408195778639336909 153265317869879042 410522234020522707 466982609041684377 734719982637224801 424644121569643185 755325795211943690 630711408855982254 294575227151730742 164467207963457173 263313004934489317 45027835254962822 534563927374756175 441556653351338818 244959485417210628 6160234572763761 788110372848147646 106572717034359810 51911131893997344 567348045331887877 744921657433705396 168307014568046818 268753564300865635 209605786824808244 863073724595843958 210814017415658575 487668322630430701 604873916103598977 286152854969533114 274895123642616048 487562506949502372 65593497150347243 920044607976355031 926335039254275036 920384242264363227 333847888108051625 405250926534883765 257485855734677931 702641131189593620 664905075338864923 837153233489878748 984807642319950985 339885721421208872 279941268418162001 225704912624245381 289680732932329728 155446706622948158 839172838543919639 916156011837332344 552809094257390300 507819739391798003 460324447944569387 677461300077858615 153150602844494652 656529582312555628 659544818097733846 558145523608090125 905430565849748676 380518635730104470 845503579463779949 587441674153774899 174530682328089685 252362509026819608 898303594101760319 446053796258690250 189396272992144825 118465613790411773 868905377595606054 836388725488307015 683228073280597930 471540904871780805 100519369120716149 930965087737098960 356472186076282203 400361432386689371 936991387629018275 690338824806417164 287343321280186766 347793148258299628 851570366982102657 342434048033437543 911042470998458495 926312830318734057 483759099777498809 308410814260495361 404377684052986729 817635730768853571 371064494753679675 505434310326293121 395938526844300350 677141462442436082 600193927929040347 116586179287198481 557422303069379975 793841714633710570 571070733140087998 221978409667071722 5783518535436639 221927500236139339 407975013958523527 740359438164862095 313162591416699541 729371490700002511 970004330074754402 187615477294484721 563038531173530704 603813910050519542 263712803536194471 927739892295897289 141883161241945525 29960793673286844 342815992232843522 706836083294917578 193967374097150732 318816231314814989 694649644168809759 89399038639440467 686594131548105154 160496204405714143 186462124244417316 955753388797438706 862316484797731736 131471035433437597 216012914817162666 157479949493375097 202246612635002397 283670861260511634 936073055379721929 989109518624412903 460036073464211208 290374669555637706 697204369083179878 842294521699200297 453513526092745393 379539864954997962 744876334874939418 478829854316549463 369786004382559452 785711662563517766 807876519822375195 609695992312580654 886780429209415129 88024629325889286 893559913030866994 535205665298276995 155906963755129263 333311261335574121 244139742520725426 682565400216988729 285755889709433537 194785983738679097 250562841616543877 965007142530802088 953669235077533442 789988568598881884 435678496300067439 888506225029811334 70775174161373773 418979254799609182 438863534040074758 852930733427227880 612421643543249770 643600544920612835 494557757241396570 459270641225901502 485351919212740449 613921389880783782 636093793564813990 218000253663403261 535312911952537261 432834460563113007 875207113903066259 781068746989650495 565103646954161052 624395952166221630 205607939904587531 374614730124253096 63058212503698446 831046586260874885 239898482088307848 670718585155025012 437019418390103701 666830782662106571 457313665351065134 331244562743273583 53399670892355772 452053640363572992 408314426339439325 722631864620139627 321238856741656251 952948807138027308 469279376268496654 499365316826814909 474010934408823375 576132150347347089 926098956002001265 975448849659420660 579399040447356242 278438163229213946 602564875764619347 422071499420361270 209272713985236147 728858256386437384 874021875918129093 343018065427922424 64498097448266376 365999330387752670 841892311429161114 604407087203471062 516629580558776240 874023049461689033 336103455189872459 781908045790092777 623642680949805816 319286778131606930 334876632305136680 165522902808597697 879700755090516209 348901932278830918 405235720623057308 162917014270940390 892631976809576643 715842558392517643 422887059593809392 347243412602527370 887917018020168581 661694292050029094 90983447175972233 473223976994553196 125832863513949257 819689295050881896 621002358935366496 376815483457319882 971711084274037099 725146631985938206 689809254296229418 418734219176032961 328727001821905110 780593030398314673 379513857424572279 719861237011862600 37417214659157166 735834518686222960 842262804368939213 464345642219146132 621176497480099386 774181118748855077 307411579601166000 895948215953700237 788483773047258469 44552677763435995 635265943762029228 293059487063635431 727572935484474579 523334228256683798 197004519924366315 59564724486181766 536231654955865899 204122085817446359 407164797801818265 167766605319315980 520051885563185371 633796337165622123 920349058935754070 65652759883639419 499038606772662817 392117724916916266 766042885762881729 619952413709670000 992733451047894022 847360306480494911 917350968090593207 461955575486362057 325823842477114116 994677841969780498 852793511716878345 729880643860723639 453941808346371481 128683528398745194 659973632854950842 719781892136523994 681727663351855841 486847120248485621 774323317341532658 816399097073183426 955268287814702975 456499907149381757 819881598393259904 800302417501321863 901656680306714693 375448018794394586 746261659997524652 561975607269305864 399086794591832804 248547349788701333 120305410896023566 573599629110343862 685731903994863987 741234233640290894 862952331723879504 715531685487610181 852915817333506254 668775956603468707 645674318838799016 678607570925355594 740027775576035785 759292585456489 796722110714156856 610167168405019928 270366871832114163 31346107107136751 803178465680468864 864013438802239751 500565124041829436 787549804617042664 376623643957244922 993909474706496838 17000039532315829 307317432396651458 803624218152104922 850174597929421954 313875290201155830 445252527779568602 308868777740363394 867710203319587945 480004723385646756 301432272651208233 940009136557906907 712246813852589726 467036882747583138 126170873979353026 886627613195729888 998311764442815105 594231777758820224 22542568988575994 406824734518850395 152509669548680520 621332940995477294 117645894310909543 452606288452489444 5246117061438336 300978410971049973 64094949637730258 599631358423434846 994554317829346399 428845573527477437 690799983871331349 160564166266922139 66158714745037842 295259927022404884 531380352797751108 467062947792005680 177721644782274432 919979740322711850 464924668252933860 772998697439848124 898435894235967189 290741174238095873 7786275910440535 45141912789249356 287537677032451546 746972121501526480 628205512546983664 131537422149061414 192201509708104920 547004765295231003 174649020422037631 340871251965301061 261990862023036718 712385396312557339 575239282383561917 178190597221598918 2834180563979587 329146667958093141 275265027896463041 274957067210619640 624703957144668541 207654035469479173 400003371436526592 798424261803972603 612339491449726314 238296663243565161 720439631127312980 429949899437383853 412287000244221502 560175147142538307 604021570817535341 425329417308513709 611505156085701323 262951644033391362 831982661192409175 742044874060555417 598505491267861918 988559909306791826 692715738910740219 85838836998141298 215194234121069067 191009476670957186 914361540172054820 994437173223882782 395482962313150180 328792327149052546 170230975840896675 291694044212733793 571154984332499141 866214578910021825 888123627994603741 369288979787626720 446367870603308087 560806618649408385 804967284997225374 180162218124274387 701560373665515580 229008444092425216 475811407992401244 415879851129151435 809474946465875339 232632707547804292 701120842458047077 721019989880067299 621780241056024114 401578816269785679 615309765927854807 657608037172480973 372964100256745877 603343764668916094 968638645728410551 148149456913434382 621534779756304388 21197455904301300 889678462186762488 580546407656640845 382336901467204046 4336905566079763 8748127592538823 286662865861178207 430661746821349321 936057264638534162 353278365126172336 499904930767770617 218767244660955042 91323488339058327 643820763078863436 551689269893726616 479609150399751729 455006933540413382 218186222555019665 156890023346004626 512759131392652766 979500498488981739 963740276082582689 72651664634170678 631599415021611328 208383629789215916 564326405621909693 307107982634993408 299833115937331998 970099532976884093 355496224046284047 903337961396629727 483409654478691745 821754176013359613 936372927401627895 930814980617564821 750502685885552505 29732727546855844 857066113544893020 457391329098323903 212999181335320243 117695936866625914 466986619053872648 4409432199800979 555405316765107209 22502852726267468 863468007230018601 769777868817447117 569214035089705733 269846455910565321 634455704202369066 776456656485574211 801422590782734102 779792765650305482 648021054489367926 159841958500716756 756648078705455132 221644526555445985 288796796837926335 294048658009742332 659404462881997282 956090526474384498 414150587979121630 709164004656173490 993648366170900414 938637168357418975 112810907241210649 159548949226618337 7288171550171828 154965782604023777 919184720155358313 4672623055740074 107203502428024751 204740816871683112 483951382720851445 991402889413393879 815199190158344581 640088898921704234 319845982073112689 760589034881230369 585816176337081786 813627991628141421 679166560411986285 663786250018734151 218384957561207224 164066203825165541 715970245526341026 667728123227895191 518313505982413078 127635016091041157 144456036342052121 344986944963407069 319307944545196019 38264014222615769 801975472580617446 855831172044804104 949480315413693776 314700173837128551 92523796990881169 695327540564664394 481781314629728855 545696711993822756 28547910513714134 554722169666720994 253401974401671719 586402076718088411 872530591820104223 335358669660129375 974894603437371086 520633715301441946 883790584524194650 329262021219691450 911692844473359942 369324769440375907 958102585698658524 843336451724751518 177377782896610870 891249342651033462 873743397531465929 512845193845185062 217328395942005522 187235814216691540 252706722419399754 119022627968816448 102227757232173502 654527360294659553 595218135936447135 592209238710271329 875675644220320011 903912587739600941 409018663433283867 293947721613609053 732034438396440859 630896209149092707 370517351756120422 962872361757293747 700665421005735955 939689031363577133 75016769522363740 409802249347273219 435828096570059289 555036129074614937 278480408809529827 261510395880534765 42178541365204002 949170546206124656 262219948463449782 669058982882409376 6895469737265394 583551740867532809 131054636014472981 785665638120110533 600426848557433360 659512465709386747 114771310778733196 746956013924549974 501074742860707761 387159473725518451 803508294042275668 229087235971876183 571017663028907220 481990910363333662 958966669838194432 610794511796924375 252465053207387799 76750485428135521 373483020590349499 989490022415067605 736834665624762431 744543834425885773 891047919847321818 504400060308492180 181390110357333694 530680004507263498 151542530856678786 192117895698556975 79120013165503473 471311794466088188 793544264190484658 963554193553512316 116641699920541928 917559211828471203 966858894853320088 80283933605383038 788871321059280298 658079390667634278 863257960888403198 271590183869905115 28237516256641227 524653490769649857 807385657355270417 821664641579605317 377171755942738306 580428394019255694 409882958543765659 82221025966339874 775791127388786627 384043192900803477 758880602250244065 150451274621918525 311204382990785898 953986679610287747 652663959302189036 545273825978832925 336829735140498934 343097062278946480 686018465176179232 796563268542945957 893084949579725529 228274851063668367 478022554281155840 663313491818025576 77656859058432871 960538811731965811 4037874003589929 500105627893670742 497811579043492181 931773189481956255 139023921074331867 338312366906956086 990452563370108231 926666326912623612 643031607290628524 933244734783341863 919826078066705494 988707475299969613 540831205747863712 111880375478667781 560204252472294206 297607901096406730 462259382644582213 639732543431213418 18100768836952037 519806102841359155 211415046741012009 253991409982878823 273046641532963230 945302622847727470 344822226915832316 157415152492572795 773715670681190803 415876381176872103 246644660382813243 192353333282148262 598995476406193622 217272820387414728 134522816544617495 146775568052275923 155315538950968407 11277354739553276 194573155733385395 733080148038581383 522652823440290938 715057456710156760 110115748256272201 356763551485960322 714834198402911744 271904558376337945 238661615110797789 274555664964539414 181432494074604787 357468313112566731 190192110249789498 139262460756949281 35576599652546441 198910300368850328 54465159088746768 963216956222943171 96821208120324589 593354003743116905 873464835604358265 210267627370716637 983398435673871941 419203321264111095 855863139585997904 151691006441581683 541931524070393947 853574265973524047 435624065573675267 311438513444365872 306850681464795273 487203821982576050 739686907763972598 323835508264092848 695189971691831429 313151099000975677 787553050663455395 352174378629494593 8087317876957974 254088928865771255 592248030367474166 488953949733378798 203012004217492963 644816576746975949 737777262006986520 965975684561993336 372652611440562176 507801916031786082 336754851653757628 369625288281418039 839664863246145323 670396193870434140 459438036907003515 563612520910202596 850625846067104009 488152708553705504 844603377445504683 172734306147036859 402300020426427867 317956236992912785 639228650724258434 756799807043639624 546818349832390509 698463170981881483 301876576189294198 311511046634003585 716708009219648497 697064922885567810 958802452771548974 858845490247238759 319780420194294426 302367031010699667 289891491296789290 637701020351655813 181523429343689960 5251490792833036 788323844482773948 901109342685874813 572395090972527829 704131232747323142 565657518168247456 405718123187930192 760667319146977622 899823532070932132 388555870366406462 666293195850604181 492973024029457018 753182962177602750 992112087911544688 704208225589232750 292021601950979288 104933318449971775 43325563111743439 94428196139108981 438375998033799162 228761701193149440 871626998260748438 17777397064398515 496948605949934502 38502143093138980 478610254286722113 814439364505787571 92209357394543790 913697856105086062 396784921731294920 340736285176734995 338568156239560812 508087753750796350 904432402600748824 140176045784150311 289593093825753424 532452997321490847 134531524532248638 783461858854949106 440309928233958164 911632725400391765 788157454413335425 628486186301542188 55103826107775758 730551888434929018 428389581348360434 889935824238539410 673190418330307258 329906729878167889 565244501631307063 132933343175899850 210740813358662336 887641311927234330 233702654602590128 670498260222706191 827270807256466301 320025968566776238 472966425884106894 816270451332216093 387497155350873084 272736167835036226 899609720682240945 412539748709530875 326587463851848877 290896531327340659 474189596161723691 355792892340301331 523104059091662005 695493097039400838 107263054830294520 160549767200172363 736335887482089001 375048009429101667 628143288740266432 1378138712839181 391597529512291131 916368676654231201 466136217105814875 641439669014009353 728470787630259939 248211255766674178 728978005535418909 758759383880650330 430123721613784920 764689627020162304 569544894294758557 133389735081956448 578156738021835644 471106479661966699 412235990535764895 887989315301476739 158899280280170230 934913519155259674 832228137846560940 626970653715822867 304940288070468480 490620299202409075 658108492207025728 334410901903297732 33835712381290229 90149507823948070 800211458147321693 488407381696929239 815638494524126721 466387563896246058 300982532406423551 933880688813038052 353155098768350910 764783427328736523 112843411666042561 694066742961020655 208556881823432685 393916636545720110 344640025657412178 339847747910962171 489794882811337345 262627113609612050 764356991401365132 342489021866615087 294925125373324285 998895254464190784 626638731037147966 220524297820866369 401529916788536820 828144299250038908 684289621940045754 514126988452440136 429086925709340787 778267421428032171 565859602505548352 263490334960935650 58997186342257731 605789499918050824 511809070635421078 32854714773712127 459059947365644252 95339672994004740 607568202067298914 385434543330349334 868734809247479895 696375618224496136 511648207969559512 984510757823120552 411441779264019060 259875909346565352 966125972411162910 898235564599237454 716605978253809885 982625981638120837 185239215437861130 568393828227710580 838331357477150730 763395390959853138 675072914638600136 983840306887687086 110196398916195359 751470317745035467 61326788168962632 515114538831449076 732835014528209047 425612841095351144 92421533441592218 733531094482376049 993388858116933013 159095758116660051 504848390475780489 710383397370298863 600852684995644771 957255310553911093 160894960650521414 702148146001121543 32219381547006181 301335724816750149 216743436646788163 350751106444126158 93085339277740083 364116067790160171 181082820927620398 439517039354494624 921383219670911402 585047463012501128 880228301699571596 668662852464337987 671312965262095393 295185928762350472 937021912549819411 23127398372593761 876850025440869567 709463299845354524 234474173197821957 932692961482688037 157620198348020668 254004232967459604 835520246893218586 559204076328153428 923540888297290792 157553472186778652 81560657325210105 771379618252212342 656255200765179315 167919393216326479 210985983439350633 338053289277808580 974434141097984860 617408799667328142 512142984304055579 805316067880668908 825965986912393712 80287531858849701 259091846214609182 148912110694861768 762986680224056277 272105983934509026 620439584160936422 651776576524153585 507436287811813007 72090878128166183 535365957898423723 665558633330774688 367034629588582723 174327585750595206 234049948591653306 844884047098775342 896240175618586740 157884286625900961 741801367984506332 490315947030489565 262657369602680508 706131543742242131 387717095846514567 811769682290050075 884304163433326140 689573978115092453 254510023795888303 802144980268654633 777842024673685794 601305472565445669 925468245226622524 36764759062587757 160398472477635671 157420753319770216 481444544373454242 843510664959066989 11993530852665344 385574036116509380 656594844839243855 48057669994992141 979844469290411541 801473188852700250 364442230477288123 399218689956451729 998514754367056012 748655001884493998 547060784796037437 37169440506137102 220749085151346282 336793355534160576 229356789283192228 972129515877631124 277275058172883731 104045292538310873 484541920674887304 333602189251460598 443719328585353342 670972055497188735 894483495338946582 850021766642469943 47889931674508792 629968790358883481 159981647831593758 95224462777908475 15931177058658151 643003567966660220 863547745566772952 178174507795738994 664615967386223709 568198550615055160 248452394840488985 1230911764781067 521303857644658774 514760591671047925 811481850128261203 26271197896025471 427722588939924045 268215142161778427 592135564652481409 694815194653221502 465853996727708296 375762811244217611 256312106590861040 127888068083042522 726193825676181966 414445745088518124 999174199679362908 199556498628504741 260379063468785060 90750406955997394 7167325697679985 639639452216647670 51491869452196399 68821396672069897 359960052873396625 349530032487551599 351174080460475091 559919822603755742 831481118813274309 947568532511513426 13321120199912078 963961779101239551 887559258811339688 643759510690093229 419921259609077838 664741471082023239 541281804009062859 816710218222678827 824842901641559012 656385689065602584 105107286311001084 401053362915750316 124134951195801859 167093743150150988 30193756099220778 541177260690588803 9424370131350482 252008270906752521 206932589263875632 821405246895119249 840828817245221157 617998054537439044 225188666785976903 891627671947757593 763599497005308977 122426161420153071 508610760225202373 82359857305648411 507583770408608609 184645530087741568 400592554259285699 520612107847718391 560333687601276578 911402235704320891 384387864161992554 218252050607948760 891271849945819924 630001359824492249 599903114770704637 216853455243675047 25248280143792089 802496409173006836 167863460760250388 783887886654422291 311086433471765100 762276669829752627 717911281575493617 472622052665773318 415700789396309303 690697237843988197 600794341427673848 32302079043085015 608096207703822447 334634309043639525 628674797559947941 424267288770871996 393513410503457543 887909526976502159 477931207328442059 752397330122843690 61627108406939010 741803088920446014 16743474396352379 128609473833447242 395746093652618765 901060307048536781 182891041648189532 651753237787439765 516076989751631295 64237930369142523 893491127276167966 182413568257897812 286196558899125647 972095073180460970 581355269400409920 890439904188802469 868383126024411961 248958450149023970 696632688115216695 603037214843585688 533763950266853495 759638632340868958 962107817757975854 228298177867455817 867124282022973257 775210368431156497 717389577534520264 196738215938586676 903796837603337676 183278182165843069 360363654012649137 620603222966677023 961626346020337719 97003296523860402 948780476638039115 724057046240797396 520555914357395021 178070113283451986 504707702425897870 374290420538969989 913503608673809048 469825966513173449 541412306690375831 553773504584295149 33504867464279914 914769506054615306 461477354317998471 879043045291208454 230960896732600100 147359320787950611 636621262439321381 939083387394280472 273743349256376504 196097768614583474 886023041722606465 152305388335126694 323002910139095241 119164867004590151 301580210957941551 666278481092228643 156323834204382818 219751446193915524 26352218368917677 716149680067927599 86155310271771223 192591081798514967 246871213017241969 673200229198354273 671974148991047922 535183536623839735 256558091030483194 328596881221261235 694088443284231906 196011125970294853 555746262551907100 924521821847815452 940155565543759041 639518299377727102 94826992490638188 469828252042729894 98219516713066386 995200665536235673 63360439759217485 501871146142310329 725560577660685672 10301221251087488 559338268163872985 726130711056762975 94745362605157896 26695583145997875 84330031967868449 767509435480896466 921176384814587706 157478148209916284 904662243934024822 401656859377761346 674337995521856236 330401954341728384 807959197187192308 680510030044822692 891807327284918645 605209264111006953 211548637433617825 686920652792506865 176433491335572660 649425886035641291 505463336696197999 816129641336078379 196025013337220666 270714870007395179 135685018704796976 722239268694204275 676078731234804491 208973179569275816 9807450796497285 995411523922091955 974092699367773965 690630079333625432 442250311281800371 636679186708768292 737984105099685654 960507024610126208 787912373782477806 306221217386308298 869501134119222040 886550528057976255 617394524938323788 929850283644297720 396788803524142459 643426859999960480 60006708860753775 127314653322685819 196659437463312788 310220615988593344 771638272264210283 173702731144739844 450156008743438145 371899063508259594 795847418823866846 308616377149420189 910990145373636327 474961743635079082 728115669007017367 894909351699466189 825248053221644310 512592721970603130 253743322797101374 215924283670320956 541526777065945932 459794894797397874 4108406541707577 650954761118092045 908152139483579716 500716073679764602 176052986037263965 60321639977215935 832585318377837726 840079835739725343 434964736699799334 703168367907559495 31368110924810924 593637470974112704 728372227954631177 120483665264987699 16711517677620718 282412651718573498 712565470724096158 542102607725934969 957777929908234475 327669245699557889 848711154023466482 312886522100711005 408495319746226035 854803328626844789 466904995771598023 217280670286995890 81072380134901471 669703677298668130 250032308866817220 552197302688916905 110857869351462924 426045555412451432 130147989460334533 89927104443772388 502527742862426884 223752958782232821 425164045349014946 243712786224905195 767540628995038466 365031672267767168 95201192305039196 705027683459565652 164795311690170606 568199636574050749 68436561827158271 770091095669034189 287271523654378070 643999171426992623 97372132912215411 345641456895633906 640601345642610421 62396218938333686 949364558937017908 206726384316501155 481153902017645182 725655270362841037 703936873874855047 189963705049717459 540903007113631103 42678900428190444 124605709640914383 911737574470603770 844179769967686457 101605145666706928 283189761748266820 643999809268853193 207176619391845629 83375213974477724 458482060792292100 255140978037272443 323077643508550201 992154958695725246 636442824621608097 980674064151704511 879207135893796418 381537452031261508 260755519810764486 73092448622495574 729310031312390031 105735854471442658 96003837963288123 943539367375758531 201404463703318479 66806926487020803 923364612394887238 323924972316804302 756244651730362997 155506959201077977 761402344353295805 22766153719205821 596652457160215667 77698996666945004 107991684588577422 833953368061265556 111505949058379703 76961766356998649 850380840154967830 48988151520286357 260134506517586117 516614807906880265 78221905482754721 843518888856167770 468085540299663586 829812919545099471 75372699386355934 132997091783793238 742015948174067218 822992046545605051 106634595007399184 602999744486649507 134628397345974706 760107033273037512 895083906154246275 434210916039637995 486319810148785717 103261401276008383 244364922061316709 734056970960934150 412462798618395551 577859132088248043 301796508818378082 853250134646250291 655581993895905526 580170833914657548 189271247803569492 346519510138837695 255899216948393021 687191153383187911 529584029655628163 141148874235285888 318627249277334924 956717083890826151 753911014739400178 565667736530991219 64991578099810250 572545103161917847 286641718425154973 629316920492089299 859004384436182945 450154643663280626 821734477151649494 165061453561440576 20675912615793276 32329364965364047 530076114999140555 480935866743802145 921381363373959047 381362330129290848 544863937075119984 550313472612149680 43848011595959004 899737043834978490 888656384134145994 624124924569958822 443992274171236698 531507659838038918 60642135278400878 93538107686334079 190914460330051673 767218719199984638 258950534538710501 623196089118513206 314032148064746100 173929166845998657 768326501869321315 150687247305566085 826867205941091193 352079677014930248 434926512431101768 501002175754846625 384405788270414554 716353399733430868 735803331200989299 457455784931377211 11945229275145272 406486948073209522 91699451321798284 999637616827258408 567952354326080608 922104488498264605 997954344447133010 122784243861559225 841624382528019618 775421981197398260 918305322490565500 486599937648901049 457701638101520408 432596539215351938 514014309115470982 405391676810070215 404099900861602938 628002557249261991 262115007535327394 215588278253637442 696326788785411060 907743536109977001 209165391271597710 715516167855258810 922457888839556269 746383839874932419 164669482132953154 694623548430023457 796478283836963586 673227388765878178 529584457735484748 339679756268344345 837183335154402203 24185702571933946 675678800441046429 1269996844090495 457144269841880572 817307213378942668 232768153918907189 99549264290081844 198835591473045864 666676332083510975 788976212266186747 219086614976854189 450593540876979257 648813749183170855 261357794815953183 116368286270519901 551032524289858481 843029439166789695 857058093626763219 426480387819231934 403883965829445337 996370609666164794 215778330520553475 666627887392746569 750824216131009746 1941779150417775 328336135750995034 61687199478957634 301323801434413000 877110278001086847 156151068701745927 806229199483134798 226024394021283379 840880777260362620 834212861173962665 95311991017238009 730909693996595526 928567336152545893 945763061026912418 129197285436187107 662265342692690772 897248978131429100 397776276861840054 479920394965188702 523436586995625495 966172992317405560 281191309503869731 205866919951952611 921688282669826430 671550547462420994 62442979433344296 849169841279788513 845253435003397085 49370704422592581 312377050607042920 879595747744147106 99401318529758814 487716272031017490 387652009122123987 707934344171820341 13464243877790315 819751663989135563 819523480023188318 652769836623256957 870824000672020836 317546983569460244 733791800727630992 246828878216473474 427414161511050295 617768977421565852 690444701052893807 474736117558075805 755732624803500080 215362738556283349 30905881597011029 106551951969129135 2595879749216442 209716861412740718 985108493160077797 922112248509213015 650332991538890877 90250319543089359 597291748226029039 550152303067131717 795873805617230812 851294211408583985 905624192384603345 184862112413284358 981027403645887815 307639138263558520 509776488734675318 112111645684068746 746115069114926522 508693310620937994 165133823047790677 17320065280915791 486935089019190797 432938132005993998 314638875040190279 960020406653712437 367408264603629540 140428748873763644 815123904550977488 338876741717618345 271861330712550222 252174441225331031 304994322287877605 933007982161692056 91471831942922967 120528507455469738 275656592495790031 676055580221961987 480716799621721544 413472588122233437 541806173311786440 241860306818203512 663729274128434679 559571554760290692 503573481715234136 710759847558306248 482320693915136443 704443381021589373 951407296402229526 612226560130601907 880389510234749729 900213424445047598 234094909437603762 991248538656269513 554883492888902520 514130447705244061 781433889763804268 43575768870386395 949563583310948508 523831244755685952 986795248154931470 65386336428244368 574862187145162472 464531954549636798 194643929004600236 741670817356978250 508081287376154556 529136499261366663 199143129395135930 930694490786541748 597755572835912664 530973480195186408 955191447962391151 126386391676933834 939630840725381856 678159807775402867 848261445602876420 617202852479910377 185796621734937189 323221015495222646 747306367963093729 318708811823858836 976480465918972115 369866340194167573 849707281771826543 313547808519580183 638793982654884707 692182826907587465 83446185883772158 980936869625283496 356282967128150557 541246768052993510 642974229411880841 590661356239519517 952797826178414129 834270491986049309 173973046367278264 340859820191144830 558100807262384067 823204481771470219 639243992159552771 586635581970514206 414785596713660731 756974742436812975 16368713630276763 892309552031772988 962809950034582970 924365459997579960 851489027406348261 69176167710253832 423106691134756773 232661136972509262 114363794822268313 609048434085668968 335201277905794792 978684442948353626 320789856697480566 778513465733081242 85993938772816266 784120180937008122 303464589501408739 184901300041885419 501855540295917350 744337853347134610 394628985723478327 824228584049545696 774810227821625028 130732610130397834 539387251060055933 602409540190264361 737325786374650445 519998961809406441 929308253580358158 911196208569963586 71329626091783193 988285604469976439 356623460437376790 890383926118384624 774029763032472611 51304718188651915 223542227082194318 775762674059181929 573060492635061283 767777143985477447 656228464046231488 545547640156300286 446728265581565653 839065319492713502 808640378338071264 980938169605665945 100511051749431323 601201073656654071 484853242102832105 877802933562118397 851224854061697812 877574570400045569 340968605956580084 771498559064491788 680535694629244108 398832322873012186 497636141242419399 899520728623253574 394807066316486185 735676881938881926 484140879612964202 136108735858661393 853355926523055164 322345492613852823 905649600689899230 989217975924523664 627865165856243738 999931010110373972 514112061777054109 625996258724721707 630435179460274356 31337674481418457 60838137470561631 317322787588919187 223935735061278058 305094026756472729 700335192466754079 521299889152346426 889223665298006357 710407800339669482 492789025920648866 495669450368928494 984162962338493691 687711467002963267 330942543702147646 51492482983931196 977773590311022322 697519308597429500 245724237974199564 726599124568071231 70696629264522782 929043516803361878 611282808310876127 893935031253537134 205630979083078468 182991227575976272 724390366861595640 411459921546218055 156896982653475232 498426939232125147 740769513278097962 556545317873304872 749543529183167902 309698322831096595 21051049855408350 603931185780716051 377915561348035113 143625367852368591 966542938287509249 937024761293811607 2397274437356622 663652384538706297 102212736989973215 292319160029301768 621461417823773503 98196393547753486 228236703371075601 762906587232577545 110117834913446762 695607591828818857 427577172136372905 733871484563572521 424345973247175735 314362714595371843 460053416192882205 17915855191768337 978771553597661335 399920394826078920 950349558353287651 877053477112666789 494541838778959193 513138559624809366 249079140841045288 41277527071434908 865975727405618503 437296137628761676 21950829835445000 866686063310762227 349932740965977671 5898747819163378 38211535226214357 797732423146068526 621302690028362749 777761672513871220 432641158782873967 697850458674736731 61455622869625313 131466447002641129 822668221027140498 465072408831729553 239831750563722491 756118757463482986 394497127018692122 948425872192975386 605955823829174871 818416545231826164 974149575212504382 516629957519023010 242702170116255556 206617438099851576 380999851262995357 494762411921212712 609648793207853895 706729495060372251 202331986422509356 202126401590609714 276533702093938133 346805524181478878 846103601882654067 129710801474161502 41487251734199107 731436537738608581 737333689549750219 92353816301930166 307636815010887784 146404893878340814 476298773587406866 549967583550125349 919543715156748820 310459976317980217 424510087193183180 131395891715529135 116667311643949999 811180122177433652 775647506071639225 846923340081299928 359121204822717016 95655745420356983 916085420299454466 342436282342012186 591614512096411996 418089430915956390 709005657841404183 311956174946244377 149558101057344544 36423212452608107 913762392107133527 578117794022961142 162279141656495481 113421908022844678 71891105275404556 25276746071739311 294631463486786384 703654097022147954 897322377927012396 261984923699903406 689903083143189193 511995495781244932 647811583001552828 861318177095259157 526121606173826634 3830180505879976 556248203145549563 207206433630175993 566774773597412964 665767378716084175 125685222219074237 626624377676038440 81860387087499509 623473092328835682 936013510279419439 843643457283657119 957413864308176043 720245293875983107 606394531530753079 637943135012937988 267458480302422949 445928465970444392 493447601755505285 205999248781792920 160533926619498710 576932165121219440 16588960230659009 831699094214112464 195035572609293016 41767157080943904 914632884508498906 103908628439948959 763085352655394312 252602446213125890 124528123011917747 645537874367452061 803328338065054714 321832429352795806 120840061170784170 214800395014536329 870901708813003500 806440470220125483 981289493231906100 433604689582028419 985126866364709266 76239870482144757 673638154262348659 379743424353253337 238951028628980796 892909851824636980 735771425991626171 57627478015223275 835160991845722352 929667451538478924 805941731721241654 3808406373333128 383680725191694012 745794553400631289 990295520146345480 960713779413877661 848588153438605936 132304501562537806 959579801354763326 915405166679079407 397673820672500856 916496672963109148 209592815226326227 392062285947293528 9323385165056025 495803758515429622 587870175732715963 690001302665047587 449114841485805279 867387383083369003 437243046408839644 173244466314316844 249367205283510132 646379404751187021 939315703956413268 583865894988697391 102047973822432900 25945868328939098 708781676068852699 64470407019741997 275841868493925098 378414351441337332 426590795196457186 556002539825569292 192534907874408667 161678364028770452 809890327606303805 206712978341077345 674083949632781644 508221373510076021 574376477388215979 332071031892947000 935754161947355056 414109543605422360 976929272563112360 362726156341406225 644955388585996012 401694082717899632 595827484276776195 317624573290837679 867311540415672355 558731571779129232 320560047257955859 595303913159043688 836631660540843421 710274598548060960 884865191177309871 485147643184803816 933349777577348633 549138317000377348 169312489973367448 31606926946806314 575667107785617342 106469261421369434 561476498022880708 721374181565802271 274570291634165789 922717076589697581 874621234443748424 996305410800609757 932842757836397186 6688576455323833 678862130616814230 856815789698074873 123210133995236248 604298924579713920 466183598675764708 450214752929684116 476385377884700759 676642704438782790 883746814471783989 626508941826829072 245765782228590303 476647045384667599 928637863743656273 369729474335173555 170871753193488150 961633317456678188 652170347336689886 154984920887559256 334490312027315753 394805805601607439 187365163925160787 489296002081691778 422586999080907540 709584704472160838 458669173591289863 998286186640008287 109627903754987876 987552221433766135 913877214047079700 187989256943152294 355051442233992305 113579934545611661 449218067418935988 403847655354441959 919599666184584299 869341003298270319 925827114113237262 604948683893012389 85978654088595507 881409064445344030 350275656861521504 313891109419616468 880258530716363461 43962420599900388 612758404990244080 873667091810252299 110435506077574055 979462840601317590 473281911542639888 966044380953824038 863087010855054207 637019849904607715 534299496717142662 727436568437698526 581389538090114635 391319089018747687 11727831482971818 517751967281434152 511134013749958565 759307696085458085 827356142642149306 323979114517813183 739300690724207998 286270268549581587 37274219866465250 713813869461018497 369442479605480643 591971890483288604 210801968849137176 497592093688750220 348923521405680517 574636517719927777 841493763251945280 678393712378466251 300366522896164600 80677689691931941 166207530787767256 356881079173416338 819347705411204480 202311176753697993 96958455051958565 790110320045935703 99571411851470030 512118608935176481 113026319850441677 764449578461646472 988240301889282215 276181221575352086 825969815151017357 442918353709348177 348161810554515069 501410498600627851 539407947034521254 312523388235872637 663958055741869963 367097798530138635 345251217882037964 405423226720840990 919257618091366225 68683638722018737 414411656393305012 476760597515958592 265856419457151671 840458419910876377 149198146100015651 76597682677346461 758187667087378660 242243712438532275 229610843308506956 748113746373781586 977538989759386365 149990219078043945 555782684022079405 42410101520466216 624377098915195835 405069700589270499 444950247562599076 583547023878400300 796394802498808058 246574367951742332 8989165434647008 705743774933489326 263012184138829151 939953779967338727 686857384648486952 415579430198123444 930304322559481219 726573029681395239 650076216318559240 215131431047368272 510235328664214284 998537310884621208 969361740349093616 608036019522024983 381053436736539604 927025575048008258 509711888384990195 448134247011823215 664696580484450269 90121486991182484 357625365741495729 651440122404984844 966452693000869465 6286936574695544 815219231582404459 555804178875588514 961405538587357745 689110510829018123 55771004231811667 14003371548559203 43240238182035865 802550498629850102 725512286130096484 505689859305706859 706445039420838837 967298441140693862 784157504318235656 288519537103429636 999022480928645298 653128138830007197 895732258351201112 362454810605115753 515625125840163033 748912673845415759 106560423962161078 913002883687627605 584102811504526088 235176836490469946 179701428176447989 484377719293715796 597336520062413528 108719255485537525 713045229372974028 774915924476012043 858484418155210942 529664808976406114 579326343421883844 968304960766740525 455722765096982479 29139363176800848 378139954308347311 312436836056550479 960742363057644172 994965153880673019 815454060118110571 96484131190556445 126659551536321933 842531318947901220 164937345744482038 769302985718446373 492249157728385102 614593041021685791 987175203800166451 797228144744325780 964783768279373366 37803369008268097 191750675578238785 214068936816556887 913132873663086350 187354746106542232 806217524039606424 35944611761073416 124737830733887108 322478924521430816 795169954894646744 418053279897044512 380341035015262420 771784393303874712 800259072053365820 276358003267669327 106192401279924542 945348349736410122 561152432962074538 646528384879124076 391443638484637268 875749680596492329 771532626430819373 375611251815901000 218836400279804203 65418346591596086 705559676425204292 28679521013539665 736323798178098943 86723284294230177 42206836895947009 889908057094320536 889543046129630695 412642462535664453 297284330681903037 253648677681051897 8494387267538310 565882833079263580 472646875004056383 943986930978722327 760905568523111158 129917116188714393 150093091853132252 874365907977179488 901246708644770720 706584646802554047 600874615847410491 825981820539107534 472857372706710063 961982783556579798 545975188518979587 636245986786290733 323852189340650342 947893507525202383 60693751625487457 451023840384591610 674090401100640066 79068395988236472 45669976126344347 993287951592119395 758199342275176147 300413732206346002 287196822991431879 243555872387093696 633101774474944511 806631482997254652 698011316313970631 326977763760341718 775536747724505659 974762461444046929 872549443189904261 291035813620622503 205247178248345911 626921862156694362 729242490205312954 183541088947371699 536544561503624561 56032867720971873 746755244496737139 706912650080358176 530758582501656082 813200282092892103 133306134410090222 874572538937635798 598074017959969412 145325648584146291 141794370926945397 705377415991361080 318880608529607988 591398602962890195 903618554377570728 535211479511692220 314880713692785884 829664677927999155 114170759610445523 437165082142750756 377943885765863948 621227707499878395 694990112664076111 422735481352155399 341125579019878850 948065739455174225 571214182646943583 109083515118080106 486777713474330351 492772799623332464 554348502780956710 586158128773568228 32708806962898773 714608403528070932 502430322132878490 878368557391297598 890830708315315463 932850765714225519 851324141381767712 215117801981684528 649897514559018180 200775832940902184 810825533300284531 234599964227738838 969614926447569652 682421986463374231 536242001579197962 643379246511091407 760342852347400018 836766972435239338 474860633299658219 318270463831341541 661184591367406770 615294310224995419 95104614206221896 811703477149250647 905755117669359793 572944435827145421 267050474861763143 294228193927681209 904776523752607713 141628179189172437 500247421488997996 333167575080262668 895509966771063832 503671896344989044 526963101557400102 721413784158663801 484857637704010340 706220993267999048 801500739361577451 39885621391286644 433854341306789691 327047223043105884 913827480952316032 318020520520287195 779023381173247488 766944741730514510 705946716099092131 772216453857522562 729912673881087290 668557425182502360 29150518530666161 514474960241744309 996170262801898195 306863161466324734 368836521431943539 75213356721438665 652657269587122230 798215333631183671 877675068543442553 1438043653953082 873171351428420558 914307540211148025 22372052511742904 246544747196931700 480565402158914388 973023300374646629 584384905516826019 301097351630337033 608160485992978290 690686070830579492 568215259318120007 570543858022681946 46415603668650840 695052816187675302 756709673549192681 951443762062365442 372247146224108723 408511275400257798 682842947979442104 594623897231605034 508671479643386247 691609642692675206 122179466093992148 523555020688092794 93172514269154103 471141133846550296 177863161104483466 571830948510395429 331478675084675543 191173081120989674 951550568933628164 972855607797144886 155469816416707483 872204450892612431 826063751895347253 497223875922739979 908082826181462977 430903347324107623 864824221426014036 171810372561913149 264285892761679128 222209333653225896 132133287031275824 87223765125861247 234542904541007574 865988320579829100 73099366129140828 241424629328460108 547669512959062454 310348700907050692 479185118878833556 660133061299841502 383650571547887375 348778352386888041 930705057018536210 701895018282136667 738071181134010625 342396362749284504 217478565970420875 580281553288268678 437933501530885497 304722872571541912 82062708847848820 445110201951495697 516114473357200755 924738874598364522 298838812041550086 729065358336850479 684968608698051672 608096044223612270 153462871825037656 505274418689049004 523455031438716142 339261752244406296 53741593357354403 391919492500821238 867676393382570207 258579896546444345 304784257406158031 675033274011262156 360240572708939870 936268482385312007 386100272208834947 385637981101599486 96229931790565478 400208825504101028 550698858887969440 184838632568759907 860462230432137991 811564523183142398 281823274809463212 226824548900217656 787226230573173873 195372926076574538 261286060509593325 982401826855312250 15283113549399554 361891926366099939 971383435791455829 509557095089762158 805261775451664733 3718506673952547 434294155038700966 495222143032940974 628265870706646836 987227641715152994 857769270838191671 195407612243933132 784647987974759967 185136210433602693 454902672077404704 286582305459158437 253562744214367997 810498229826198595 862507968415501378 301028979434419814 862354895033215106 565897389297584123 18416007788436482 527968228700286269 118253765190384435 814615008912956436 136873801148926388 568394084837024701 25247107250366292 289541189621307588 735060308634543904 528886128466780285 750885537152461103 912826998311992542 559159488981938480 603419473742189418 665434187937897913 962040023580076871 560014120474758466 587216011979986960 984537998068691137 757149091400596246 332780002657148554 953331518590653321 286715495911239223 912705377653659201 540189849631561600 533789204854052825 468007867740829138 524855089958660497 399653516981017531 694210007744004709 482838248320286936 818388289265356976 38066325834348125 292347390598097758 906471713504068406 982843897798247708 364391719561006131 886300968645484710 959733563159090904 108060796697569975 71082790391734820 238597355454409294 626537936616684916 841144500783805426 136787466758951226 24490225246028352 865818295513672504 15388076603569482 949587819651403563 517710850150155463 249579692208463634 212089642749697414 575733512379319129 394342335212098098 301227963453859556 714141992541895849 963456814111685492 344584072352757129 617596665214802706 296132750732321241 66395442191814992 318819774903121955 773515010000778897 287839577111485027 709434312800069592 369150037009807829 983871512703928699 894765020196748878 105129607871825205 890412899647783682 284324595932122833 848892549148407204 977282888488681185 572137619874743879 817117553762387663 836194520787901104 190197119955610174 253691700252281382 853945852622805758 65354562774806534 999237780688048064 220431805517585686 106602193478811083 788789764879311438 215120435755310074 191987762411859332 817465977407352457 420652469392123523 799921027974412183 354038134606007368 107347723734155164 269526209185208162 613097546336494374 28977528062437393 567494686187459455 58250872339260495 653477438457937888 327068383872677363 28958939694686584 540841934455080039 252804860411407290 389803608501376350 711949638688160694 31766980953987900 892905048935775171 942920010779033243 926573901340711073 698989203693104896 808413365364902567 483255923158267116 339125917467071163 116593148394982044 637899419236220897 34400314336295767 166570324904491581 365243892697730670 351054485899019692 722219171406204934 7747126833312723 811144738269284759 772549841288517941 872531038693608416 807384061530691478 77521312903776643 210164828080115856 956931408260556870 777776091736466287 978721840745461306 805921772472893939 183994093323913343 175731153960216112 143859720744503447 104208054260960777 636755371274775651 935288815658640629 994727301833109308 632807164376723606 623733200292755937 458924022699741055 383072444244269820 647585929743307218 185019374598268693 441083138270101485 416391900561942962 235728405294626375 682622067135760830 541270664440808497 287246131394682936 856490328803482558 347760225215761319 601661596127631515 840313397997453276 753039135504659954 477798214184418721 355805771255026400 216403266548755387 859715616270182916 902582622126831372 276564617746497325 34842078501786682 403322334479762656 968265535654165634 812434459360087446 432509294799045911 788266783359843433 273555503489732839 480853880572113226 89571184535047840 510236274264622921 75616631447248330 984790439245810649 961206093661172412 508602242866406434 381390489037515164 993211693590326117 975077382501420565 542068154008470335 159284008967752099 262878534008979547 161410841330363094 157674238689423857 431400163097683384 750343633449976635 577035515904558875 201136054397738192 607978154801857803 133613599848135645 377983932013087346 795908643165249717 792994835597002088 171185012650966934 849621238613225246 209729993913690233 249072299436120695 567917761044042514 870293235059253909 710607387427254157 310384810272185489 424188847918041612 566934766902676825 604704736977999698 533873381773518557 271613663466838246 348388274400620544 135707476919649657 266705389618641965 934051799165630681 738702643863739818 738237758338021577 201205463227640532 593954489399668736 841316174206956051 947946747157614550 109025077178257619 613969942075308413 128960158277512997 934453697115754900 675072933824227162 997891089199326033 801106225688737671 375399920007139293 52723407453328206 896387737637772565 529251849173258507 487932886357691839 498860176842106799 748389492301237317 649995914984904212 286533045577507535 688028790716929200 219390938951525892 307395053017288202 378513748153710550 910368768295715124 711042024413149373 598197401099045583 707152495039489020 406043382937010251 893387567623808537 980006009184615414 915692549364309139 525978331744871615 470791299736203930 940290697494809521 782797121137489059 186374975513146445 708711713778953239 999355043549363696 155602913591493591 828892866579515666 492063753428687907 591209991850999809 222980709645793678 632481946947829596 477529285143789320 179263634239265139 281046523566675109 953444714700663068 368458046596851415 592854343307284810 700920270077985494 66689592129099964 827611213935212742 624171160981630059 766636210136029585 647875598814347890 146173569580151966 489530650029300567 139083791789204144 981749764786035364 654895340542157398 581239390937903219 418310898107860309 236850730145891815 900143358102559407 162373774886560402 360915663984143634 300595659174186879 933477442293669133 977431913594852572 579672317169811637 218349380710347337 104918791021110892 149650807374154012 414587241858281470 433118546901576970 559922217138416884 871604175084007977 57638651199183721 214333628215979432 568770490582699141 188801105280414419 816083712495917489 320157353132664506 501371060373588626 136694144448984684 903769201905789980 36749993188505798 120646235873371608 628133548466056016 15662085607356462 374621816112654192 380396247493191448 683636727844923279 383737808574618158 257167478773421743 633819481118600517 729448833963545543 965957337441528488 450128887024808526 465003114473020407 368327607026627884 801332593173801484 58698967881410258 90884358322827741 471804365387696470 850602406384236205 784458414511722016 139936535971512178 981845632651635976 849236684688225373 970909698267445341 304392191109942809 55312486928120352 982893399919685941 580234841884812979 80561496229998357 450068884492549910 901928378006280429 644558143814059550 780279008761217204 689621280966645789 650810562220887484 267945918850314723 142331450070635370 805094999302081626 873704986990703505 553392849786158564 144992120772433860 521869201723772714 552963750630536718 762340550464298814 924626968995571702 672706946172031557 156472185240215677 463122345727404459 823709358104595243 556061177553400987 524719536621544907 939293697712566534 685016844042109793 36167307605570766 180205273108187254 738481989102606615 235094187382003225 696613768832700232 777420501737122932 977277732593233962 270833836396613605 550439156643154891 543451917508410031 551913516929934728 56533020662202844 675021251728030489 793450279330125200 518430078136372901 519595857449784282 988986624737400563 168659019645360299 716378271725758512 279738892664996021 201705743742442533 901289343283908457 836937915339291730 707845762178424569 325171810081183531 682382761218861399 410901992323892219 816947713463531597 91096665298997885 129273878486861621 984864412510156332 783984375138134834 378688267745906935 869699936633574614 15609673101104002 525711377997181057 464157281304751483 270650639111326100 880030162884954630 429564628181428412 291922461014418544 399061828423473108 21314728495789265 692550682452069498 424503525267076077 433987444675708161 206441630114966226 172812920666641523 420110278673008935 482752689027675413 873606719934080188 481080948423999389 268546211803479497 266964963123453462 86893903869738856 725038347323215868 61673285061712882 306586128469800591 155268255975387841 963296056674730423 99274937095046003 123506316678597064 295585586606035012 531600811800598753 356448910410980802 314773506361751004 2482745681185714 985427238308840021 2090830133490311 230126597161566710 903172000533240222 107726372917365976 921912988148000628 508808469899015024 726251675633078946 296380122012964009 750591234489883709 261624593864871201 472409606742120627 469803316764495721 235637232784242764 639978927216669620 707779700510465986 35126305834243441 918013122309935955 289259920851136290 365074779700127672 629614499233719870 436989994161552765 53182660967647853 791510048648583333 286559916351565599 675971479821467382 991027098926274623 4835634414031009 104614551289269954 540114965298832089 767345511390629863 716542396588339154 23687063521309371 718947034627611260 914846265511788100 692288563871761445 564454093573910477 600948779117131874 903987595605094671 946919481206734178 18450421585774806 454293567088955216 329580266470209177 538083679443025718 442654764231411633 586276720513136684 197583103093791686 140391454703905188 17627778484462067 678911396818842423 338669098559556724 266973717302324779 162648504149857411 624200387748158143 920374958937317476 616239287304223203 278307744376550328 731539472152857085 333085957716963407 938062412556475931 319322159040534088 631726086496358609 646520471865078897 467936439427761897 432839659771875560 974588089080277139 621603672134622882 730285428676093289 489769442677379122 432069391224254736 90312178177335994 123400884272915440 759194420440860679 39037381654810379 966776274789711238 835187798878895651 871317813010324692 796242378696246415 592079377955629419 794324058118467412 271593526710374259 751883169251294221 901610766487383631 116904886253009317 353248473006552415 522876438981855163 974880760312461731 716716386875807303 535818060039084846 735621924197294848 887012830937402571 641747764151563677 836591876927183751 215345435066002267 269169217536233817 207312674582398303 736674479829756458 501334850830855541 119270071982488002 871025909741732979 122419008470670346 101372022568965991 412586533125387239 183702846669936743 648443522429405392 699156892525388637 650652335470146848 790212286573915082 165826220388799857 381443340931351175 54638990437859351 629398432711948084 301326894690505525 739641775740836123 78543691216139608 571905008290483613 265888846676521594 628726418401229217 231807725379409267 464109631118030090 513472810361032315 890024931774347436 838661300043441195 527485461303077010 669130732961162926 189052437250067039 87318802398664475 441828737142160884 312613102974171334 280279347502751372 419834568198930803 727686922070194231 936044673504517895 870803845230607674 540308410573158479 976288010477553145 110385180313666687 562002091727033876 986462042864167119 761012133007083158 632717977616475690 54189093561390987 708715277809096633 530171401494509119 65408081934441545 520407955501069711 252671903607790113 679806055884249800 204076420543910010 919044416161403584 126261644411779206 990015402969279939 548890291066875819 27403176687954661 892727383367341691 884374817056382224 302378881353274037 701565168529956840 474112007676689935 893794703551937890 797289247559545386 729669287877285223 29886746241059230 619300887134211113 623598740424864416 253150603798078722 257757649823908643 726847700584052524 887197542905949539 64123918514247925 434396741176508177 361180489261300591 503534199068321401 549449190787299059 20715269057554513 458196319353390136 838357499121999015 312381344711717973 333089723013501466 99442657036202835 929792805863310546 828475977455653503 230232460805111414 992948926601595993 57912154059732649 536204698702759753 487274577940748194 695955374105508625 179287666986591306 911017514869352479 915789574045282369 917279364158583463 670412510848523316 656019658869351790 298971755924023142 751330017427494475 942723157553975609 957779030287438282 738687165524286206 174083129655034298 816598274351222325 54049904743287854 522700796238406446 810391583831757884 454455132451586138 502256109431389460 30384922662888746 500694707387229305 963194901465089996 894759507343034328 695180347658441342 847461772043250185 613920077325541464 149732444953233385 836613532733599512 419571059118983958 854460895051763177 666320219786503413 663646280622859512 102982763099219890 382737406898843108 799889406942117732 981743192863863544 589070616784815178 16159655213531684 712625315388137153 457418837822324506 561729956255673180 332717432140867082 677988202567678114 751730857879184904 487578540482825767 903590623318881039 696764704152870252 831091906220139446 329623865348511391 91990169431483559 16686938204428577 286082261007028171 695453096985162584 221588197894037369 161398254297462367 173487796951408304 544491969539575392 140686784880302190 682851425606190598 277755718733835743 190144538717346009 929802428479410637 767169122817235768 38334536293314981 402306561078771206 9584525274843360 920158836595827654 276007289405078770 813031812109132349 891148000251912040 413969932042592379 300918213004940958 69629521011985339 8085957752793893 11019492376870496 410139622087055936 818664752867299771 84536389935402766 903617618350914106 162397089598628315 783169491926401891 604461183020271291 852673404521005641 526140556411468640 564510114069456388 125380019720661952 374983403733976170 410285650073120226 415281686132610433 255436542053006455 167712998651755482 487012088156852475 186035617491948950 454664143645722225 796025278560264906 491120991355347789 451323055944987245 843470949494103614 924663297626533953 141954746058389923 344349895949019937 702592587204718190 150378535824589395 471818929382491143 859702759050161882 365797229100012874 374556792033196929 765673631689603881 420971183378374962 70058574073308862 531257207775421915 677040643279719088 398964308734258710 523702133433565980 748701054626548233 903539635352462664 623617704723780200 671528788225198347 878515813504519179 869945948751600179 141921326943392972 817752366337982547 370181120330831348 671397844487214315 95567011012447592 154755682188296267 519531136626030343 729402740956084330 561281875700897487 889347809073579866 564024602785284223 188314502397260098 793680937335187545 613810142974035905 698003942268548696 51179286705963357 483513521325749802 631000850518063561 134587951937016595 882542329591001846 507641814181377399 250775424222895094 285399746882267403 93383644092697028 136484786571450963 151701284045474315 739921997492802460 585389660048923670 898079114280959765 559450637490193279 532663617171351358 686791016330911816 86603989111329509 943182536416698890 544639392617839832 51560146529734263 328711012234631985 550429209637598778 342130758187660928 200356001460675715 626261248354163502 585817202438822014 182184977100130954 579732566192308588 103500195536483641 961798320640544583 662851617927018641 790889928591513672 424431998466438976 577340052137391394 636419694141428481 982913809729614166 452840400913582560 810993042645575427 186361307477040074 163749627643994581 211377907565478537 129802822011090720 2439931931927225 140057433667855853 561329671451310118 729133706758854672 394017063727645074 908779958737976107 149563397485590093 118377058187308704 956905064729762402 254815926153680187 839667328934349040 739580935749372766 271415232407212815 548213933128057838 441587271072422048 81682935063489838 564893854419774180 660981066803541598 867971547251953002 604397331499130355 523619555056397726 704892383741334757 181054140551178037 788236569871726546 251290837491867753 165742063087141571 648172929119710114 417642857966880419 781838934609839503 440903610729202659 541291834416815411 222636256498382964 890663353155793180 735720547230690840 687519134424467655 127440776567395051 105622753986911113 591818777183446518 804408978687018647 436917449516050165 661521015549892590 97240077347464641 702151337685704148 351571358959618093 624498269737355741 866733337897791303 914774757790885450 348581274475195218 280351144493274513 319281109069473544 717003461929608837 372010459446602356 22567448420214186 598041638090027342 919630897272716690 704013276292244366 597205815154190357 942248861193502988 26459539594424102 709929862443064977 387930711319754809 229137911660227859 895976619666542453 93739957926981443 69436538144601520 961700943510310693 935460349028506600 612679772818728253 635981871680320498 673903314176686250 946075630781299404 417696047304776330 48526352758041000 392404151104356046 233552326628262201 913628622664513998 121021251768406066 939398519104464128 922405053370887239 318605146759143345 710524115031476626 560571180088821067 729713242971026527 155202368295629916 885219908279165232 694064715848623976 370338809212941823 218007800678903355 602026325391539281 130362374522471624 553786319927026468 995383007149105600 228213881766082379 711259600483028801 376800426867779481 575337153367827760 365604239809901124 771028594979393749 972506909244200403 933793021061957493 878634582571758375 974050390217441032 165118312863935665 954054069616751321 953134491096606939 48034949101173342 186538931851500140 133409768242977043 241131454522480526 331604774809563208 234054843802988609 146399362013064487 924689852414183283 744978088588935098 912923814153829738 244906886056660489 253995678253762563 145553653402601468 942077556397997153 173402566249626580 230398991841256187 87168010407342114 271724358782832453 237786816266528208 67138629055142229 287089507619249232 981479801155489365 75133658265751602 316911900532981575 869980816359501070 267648098804494012 426039659909746945 756692396748850520 854385809499699783 209748407743851237 706334491945446059 267535760102919053 380283526526211573 685087243452450569 493637785786015447 901795353852407334 396668818492120823 418683607402071533 684617977426865592 556769554379554975 32988220022750846 328657889447906906 306081403036230557 38851652902301701 320394255439733608 486952951431108157 741559783026208836 109808075037643419 550928071237150749 577599565851841976 131305643079257104 177750341278916361 311198014190592046 368145109565119623 133593287926010007 918705071852980775 35632328722135396 458898409892970753 997113281370669984 991029336406272340 549741892832915190 970878434252634800 667901488450799959 248864808439209955 59340473133077580 613744493151047600 968713213125988328 230066242915525677 569738616493756464 50289746787338873 167328759572882709 759637921847596157 245082846512005043 930796543707440247 392386865721644535 746243816384575178 518782169735839375 599942922987465460 7790270883171113 244912190833681150 957904083776518688 353842678119849332 954203889103389086 752175385145158931 350255291841785610 495254995977673446 241051271217265641 217901764741182619 1679863659893512 399706442551794542 593786273596965293 254554793399007071 170724788717339102 764349382340792508 220012944517451823 266747555177711908 920796905187331675 932126514483672803 309582557895949768 851822518761433306 473760415428128194 208569619293923194 772331571761938304 710625614435841514 956266074466455272 739499316325139831 195293363627904908 699446049551949379 441249971008195101 167478761588449653 590661420170080409 970929496762230418 101918847460512651 541372482056077752 142538299544471577 754518661522408286 294759274308216131 209523216610585199 922232901690223271 896522694896950910 428953461366117789 996802240577594887 406398270016859692 613598925215785741 860291719678515408 838860882577204763 393828688957597114 534710140712084462 987702972758003525 933885911883265850 199605436442288697 540957328987981755 843404314609153373 750405161871942132 156270260943614088 691427546430198296 190022265469668171 335161722079252470 762237064243333682 944628318298503250 246291850294353359 339910532382371149 813999786722967080 832337701220048586 525565484900997206 72964308943055076 87703623164294751 15436195738957635 594002011166436058 139959551977481051 425089925982950325 294513727259719952 772447198241186885 886994977591445152 332223162315665456 306671265109801497 524932637149641987 352797272869874146 974940117250500731 819160265926238432 404233747564680180 84894254630081050 84950302115795163 213125957638175775 66778856316446338 964372619140974759 608302163634728925 693110786111694411 903413034011180364 720149205656100112 819707084385145988 599299179842937344 432670961492991158 631819335051802625 143855630307900622 88133952202205394 247991165258885419 200970419617067114 305818381606802677 693889424217507850 465706719998300680 799517032403011424 20436563602413760 609759444213483560 915857228925364131 659275427771230624 41223291822665822 138257029117211587 708686412317354730 476558383702612918 586415517131634101 17691543842736221 920651292248593905 136669186920103741 212984183780015939 38389149448379388 923183664055649562 599593268178315754 535291749679943415 726502868329184250 55206697686367903 120298856821680089 922943793970628409 405505272050070550 256360912824499466 769071992508365393 504642570459345809 214474723334619341 237245711982129684 691295594281934672 865498892023296271 17147071022224974 805990660272635462 426202339550627996 608159704266352735 391765153790962507 339805591797003424 366274120058887452 159436587955757111 166661416056033338 340060427820801232 443052313840769397 802311006928337078 606199907560430619 982177655941395364 581927571393699325 369181487688071995 370393468745965543 924571785557807501 401333286912619621 969900738383050537 326067590918994969 347091123331962634 687793949498276458 294010437144528733 772397552028727364 377471243533897917 432023777894163011 298203538123705010 227299641111752911 181367238828183785 16162567623642143 700605157584338757 635354325713372902 816677255712876325 435731936183373183 271427011778258166 54816588055529968 233701814572393268 681038330196076680 553376627170367296 191890608226108570 512232651560876160 944445539637449344 724501645830373041 452312143954590562 886263765659193025 334877649406979646 477157293323220895 409459511354496150 96375096003679326 707542177948553428 462961879446501193 725829330459822368 978470678957957120 747963069034399496 712434335320454021 9633117115151332 376671665128915683 562409149682370326 613365416946747623 475431647987667722 647526481550462685 994432499916623803 17780538258566819 891631209486367199 532633670205983049 822583554439821672 174336738857437412 759110292504746566 776283946095285169 151642496841571041 669317110345099215 444076822300328795 99421789809735111 160364319768943298 343195965659486183 667994369588674885 804265233884693223 798489763086023887 728347511378532795 215654122376643289 552510380368346109 837782477756074619 161905507319748659 664639682126366586 992881822334035731 768987075692971808 705355019399327038 420006034733058135 220809673770799666 959016756914863056 414559302795485792 445330649820777506 533040486414025349 3508701211448890 142719304864302491 839120985082204330 584084086416452537 757500640802275225 754371541145650047 750521180030088455 612010317137975206 91051515227897406 757867398549435965 768241013969680916 298225436265979229 387684671864954882 626886227662717907 271363115924417606 189977898273243016 200687697038365909 941499713889749338 318676913537612168 563984096737995878 62743515672204911 522388553024919205 801867398631494234 329264025246014244 107590441317616796 20564385961168188 341880118571242728 381442412100866054 408181515242386998 378872344815580796 497882519504600136 714759670768833519 332477864351240292 284618773068748874 397676908813929754 223509419606883808 578061242660369788 848399476149627253 481113928875676362 394174398204913165 688351656879902009 867555631750136649 984919634217077509 976286863792866632 717971349179174858 739919319198613014 172948048875361833 902197634174141696 233400617563409325 197301837701063381 804289772913283546 253984473819423753 557046512513755961 880837305506018137 864970989961145908 576135548173150631 8573347777336817 202231879445236395 986990139506312297 486020994755061936 246416819321642542 574434223116881278 381851373102600247 85674264472335874 913288598242870527 430946973021707884 654087520661674720 87195001887428650 733635907265624192 751324964695162048 958565333522935192 449421151006330763 990149838954224342 322150470223683485 114500279404916760 504635875698601225 724010970820255309 765233267347232605 466205738072572219 649576103519812300 272511676831368769 253913136582314849 898720230720783928 595225421562246322 543822151132993544 522056447490806756 398511945978951032 90370246537415132 27880506244851477 304092398366832755 787619792488302685 258528304650719260 216986575210615670 922579461298909676 539384457447063425 306786459767852981 142646264273049559 376417706719067891 231970055277231694 922335271955743758 690932980451719704 626241622583458822 550354589576258892 251934328724205065 979368311606228202 161058490185762052 165684310940722560 469684110036566061 218488661878910133 669368096824035351 926196264418865446 33298153762449318 775296757095709217 51318894490443428 756480108750502845 761121230795167621 760935528645386396 627434657972587562 642263305388475358 298464997459883646 389038087260666976 739300233422697057 901042679677980913 91500507825914156 319230896743397569 589257752917836266 933956361363071197 756197464342208463 855391734310521127 267529884788094946 732084785172781185 532564315527061266 129971861785064871 950331456867146909 537000961149950609 258246379858225402 665642858319597140 414716720648539955 803700177591246955 376019864976697240 68907631644908981 931127353650715159 372568938467127486 52283780114994804 18389085545578478 501362758347645125 336033127037634009 653360906400666029 30017317851023902 321114052368332724 204002577408895686 22638421342149397 763012275017622205 981967784847278734 144742556810558527 388434830513270198 784973023299273081 605735251112646913 418146706574542868 412942997615062658 558946360969120030 389469643303973168 958562737967117549 587365097183005845 791165541449776959 243901481827088953 746672969396441003 716503823047325857 903234043439854146 751560820275322626 333282633701674078 467484416768527003 863461934697503294 337280974514869011 835488408273040551 112967294232597993 324582076698740445 915371502350051001 112605887104853976 276602902346645691 301973463014924137 266151803658394963 194887702083195443 799325455796731472 898419643169584791 113273971133240026 302721101243413082 189633103205626658 529718346414299616 591808031233890654 720641836485061552 186134627688296698 567639826680441427 115106907549051160 931174046194924536 408500650681151101 420685999094557081 439851613279692933 817204341357166926 933695390887171082 931896053738078386 553896826611440557 449435054471043714 981384889452757396 560032175776535507 522905537358201753 702757740121428589 128614086364065276 128998028713526114 198667272659609160 811356392612102653 885339391847930071 472903806653899777 961828488826122829 664154689634697805 959119513229967414 324061756293831372 44937032225427977 879684196692131649 170011139625252046 655494601569472606 249149375741932119 49979101867211991 718992678404173012 503160467569618437 296348912654878505 793631737333627901 168643782505550576 222906240748695376 255387928427848351 576526827451452387 808106898438955018 634184571203945916 44583948199927452 16914099713894270 577185522846838635 619693627227639395 137794786237681152 592632229596568620 132768116685465519 737895503753610666 289017802635346827 462001655176245200 121981249256295243 601179980763800370 933260770482550805 313771499309112294 90555600552092869 480407404639619594 401898832781143949 609468610786739538 840652766328979900 942080369544508752 123276257528621316 885971270620340800 815743764372999326 868276474736097116 5194671741729782 269739610095260787 645978337160541558 826748265828609293 754404114012532835 536043471392160781 482926151298748550 393695014109460277 874707931025256612 595221202598046679 864591947091117413 773488736570734582 250691732252983849 491113145091089970 518056460190668392 442386143567626434 872778760650738633 616643126791593065 777463059196379403 153884489079073331 218447172148800451 534389122577993476 839360514823395159 645954208970115654 536800754346022308 774728487117668206 217809002237005664 639471321966535764 912393304705478290 201605037993692606 371948193415021750 213428514012257735 351872150225917007 773342770669558561 138535822337818537 432127867450667871 418674190259276816 180396159282939630 560707445620551715 232356728296778394 555109554552088050 374660316393985756 351831686246027141 651608972233131319 440073385555788811 962241684379458345 158293350380479863 310734858136570221 311428860720424506 278031799294891691 852549878596134167 304514677213358689 387584396121521368 819298436784476842 62957517091301326 67740587229052206 231573432721065575 944685512446817921 637446527199963780 111954532844788869 603557273517314825 814577048519205187 537078359607558818 447655428849994793 687809866903058045 336836859282891005 981603381922056906 185103319874356334 727201089235395875 144643183017381327 87767675785262928 841172648852122674 251775609821835258 604533524085887664 954826813769839139 782778355086055331 527334011107055183 972262193299974718 525260691199674955 403007773620377028 571407551003203080 138382977987880638 27521277418447242 525251758977792094 681101930008000490 560011242727173681 585677808129392319 674615349115475894 780016963562946365 870570905471319648 173553111420738992 962667191588814190 253179462437335895 190137013107373433 51046680233152884 665866296585547412 855151421378255767 453437531403747064 243925494203540290 172787957937880071 981952963447759038 212645914776821668 176826045807267990 94144486046384911 260210002018635523 479177013168080483 177364277170998360 418246162759916402 855837668240680131 85453550474410299 587230730738217905 872840052794495844 553181599440898231 490898461980417562 237563996731174423 492852380763627181 137106528018976763 187028791202296216 434748036415942891 99642321470196629 866674578427196459 366751636306959379 313578435901366873 200863274983822996 130077523646551926 662509409144910717 379248039967842406 948585712303603653 681053505625010595 374831183717211840 949879226406534630 137081319193609288 110892522677484844 892376344279684628 829000339002781658 917502304329282356 912165438756613500 160384044577197333 378618400449823725 16929100376786067 142798123042790406 894498251594911401 56264163992129325 873176435032983018 66306261337915573 342419056888586324 891998420541485751 943304859125833713 648558991343081268 80684853743162619 855134294597686831 891193654353951533 686646327425229665 792210483265686375 552204118077509987 615290077442616392 479910731525558418 511220098129826899 857417752607754260 916767827903060629 957773224953633431 882871217197782364 682697318212542456 185957024075250963 742709044928935790 572297767812784932 152858818261240680 462978575492294714 20668694472119847 930809995337034159 427625918763631159 34789847224849221 346941949072864490 38815840325639331 616274046674501886 828224709777666415 226652394063501410 877061964928045904 538661423575246946 921461258739385680 143702776386806021 697197433009307378 545137370618137862 475778805195418064 688098678045124055 364820298475522354 826903048008133833 54779344824222461 516945608200975026 974033488280860215 453018508423506656 601617044392535048 258138000178380352 749094464300827737 535784948875831928 401627761911132777 249418236071852528 650262912674774447 860157658850317776 956384897341534231 378612223652971975 568590764874624126 31026847760780145 991922722539495019 748317132709836647 251118424761399003 176909000092342766 645717725164675190 373846365138490050 196708091282198224 254511157449335561 833695893494607949 903872091663029089 7841852858160020 952005793815427918 971795073049879101 158261701383036378 344669890243495933 737811583533609412 471014384420224422 960059902100782150 407418414618798194 343587551219915603 48402673512459458 890931855649798189 237928064685261127 828055662188836576 907872189387722392 686331756661310119 937256592884763025 173628182199697824 390583606888269523 871624660432567404 190919464507139348 877578544304752560 122381394093447128 125353045484925190 242603742525559007 64663336277191684 729298838079565315 199847859970558358 988438505369282514 886109680650925072 637226983891286779 802720949619409581 108556190114636523 772289631760150724 16095041546892086 742301450890499088 118854334657966412 768975050178127344 374298907204895398 136714192150366541 55597538677913551 621974158043781813 640442925210969244 228394582024790204 707647837190858199 582198233768470596 457893782246405432 699110537705179223 63018337146936565 905825947144865412 966243269217368766 72825780122423144 938876065454773171 779252328086098980 427898242930793873 748396969579319454 498723130716218387 410178756889366903 933678734335262622 380250770478002457 682934820350932555 85355830995314320 511006336357492331 72827536512349622 98457724007631596 134677416681263384 993704579224504583 105053844257853323 97938800658028468 832493873803933004 372418753408087766 867485755156196353 278377211825834220 648360054678922935 822586869431126878 84121447693549548 666450630283927519 438245294320574306 496875830641985276 575028980999455465 899939258116387959 765330446873993451 799884313537057994 426833568731107542 755033009992058608 189779102533116204 939807311546956006 662257261834089321 740775324526731086 670276432240301631 432150810568043239 301598910483987441 44698526075636268 54954803164881349 595137462191762524 739895122980848158 390453561446962530 21199950384531040 75100290293827960 659885322782170085 88397765115383370 901637426868462207 816461924848746663 507124404326185703 233174797685565923 104359206372354617 178998968778322150 703792529422277454 733584893333076984 27585065724571531 369637318570593520 80277092987154780 834467685491271456 203663435830398508 223366814929209251 801421761930901321 386245779271725926 262132016940569329 822554613943205876 614739310862759843 908138776886498035 705411342445775901 270808250645681944 6943775486347311 794925337633249343 648149289762291615 535227829324888687 343893783711945995 117791480303096143 270004201522436688 333139822973071362 677773970832225735 576782832245041737 490118258285108660 203697077068495206 333114462757698655 620716887506493300 613585086336809499 741328215933045692 757698124751465606 151814591314239248 582730084320296550 584718075781832858 73076236114250924 545182864139247009 248441036417029092 737851916980150667 803808497208654155 12929972691600056 172174908427881103 566440698575469711 219672906893679242 30590137785184600 215244191932917529 876226067048968173 820196453248333424 417030925935918703 603962925570989095 603628719071960394 653418907740777521 155591795667428344 276490639789526996 907660679972255160 687308163053424213 353058516231696291 910866476930189534 131014367276398837 19587830163359774 816953498632907027 361350036547702016 283303448056932011 634085380931115988 225568668672483934 965349270834921680 379060217717609119 716152704174383040 308375378947575965 425381194645465408 534463656020761157 592830891389665964 296836541663418675 528830848814754160 518447490855661291 283345881729442987 307215027718137212 598867314058188304 14860985929019598 136659462662468085 182202993993868074 812476338529042600 438943685753760391 618566463630533456 892751345327462073 543739658696085643 114622835615919031 698770088158930662 453227159880733060 696936581966550901 859053120587010369 535185539639665817 137314756887268194 647003844239467626 808251193816802619 495457948465801049 91259515195870929 382050780945619368 166302068670072858 647399277291837799 192711258403345990 518143899387403014 13601744946240928 201695648150424213 690502277151030142 391055871281846054 552065871905094655 707876225250844535 339157893375840234 777419766586396669 903802833955296440 829030200181243511 612649024807524683 96668287085635741 727859536329563473 394413266526728779 342802370591171592 558081150208734321 230450948821951294 877250499364367700 111547762248520377 910116531287727757 769156529784577033 587044711121397129 555975962892258799 961611247542967447 979976066629218309 299426726708223525 319672498176073511 383399457435995199 693033339892017178 296173899088693301 386370529022074782 674387853918537193 876105068407195870 278713220537553871 372778822556022118 745259406131207338 702858260706705055 253160307416571488 128383474045440695 254295014700141092 603499775742502713 268848815296309455 631461553272641388 162648057723268545 795352806918502906 214590889967837933 277853008940449161 978579502152938611 407362788460166580 130653017815314331 620221176785297104 321209639453212831 993075253619784895 647241212818746978 210047566942767907 115352863317512097 874513654595263274 36542604413551057 343358955779197791 269476191153820193 573673222171232420 467819162970692017 295317324298313797 161173987076713771 443672356985663213 716113842197410148 84719929793527595 577698583138854994 365873222888940117 20339278653887332 720617300417852433 273638180473681698 761353823093151134 997837793917827089 931911976608097941 328443266278001924 84928646328750679 843186402334826169 31878587095748254 599191881373267588 800367852747997414 72638401466786784 442977914665413582 140400477932297367 955951784974490680 585489357132760885 222251386585812021 584321138696088635 704215535086526286 688066793550067001 802085845447044197 291033177067213228 296316704614162838 880873583881793606 302593312891879521 942617472862903349 914684868047570803 804878734543033226 694423740434808955 989902833786255877 93479116645710190 312507544277071537 125376811892497915 124302593461761209 121137406914829664 814077012777082993 698273974577483163 781114520880141154 969453522473482930 83644700289444163 312327479634280305 776853030849923243 107772744434377526 282886681802352788 231559812809275337 895137019235628506 423341415962991108 928601947280762723 189245000234967961 988120721898037833 676443452062227940 650394509419843 89667971604037481 813079043392532630 133662321488497325 512075559497139952 207231473646048246 244720683513487198 482405276559425682 705609619334645265 498633162330056741 624423383830581297 453535029360004424 43265361225235618 220993959748412995 316948359995991229 675232588466432877 595020936437537034 368291976541590586 345553410009304760 450248699432070421 646809518866282180 895206693542679287 166474327352422173 663498271561990430 895493847707267393 39027143052347254 453549464543428802 436767667990616298 124932030250062945 762505866357518813 135138691838994539 357717223862032101 378911580558171850 313007489346870221 857280385500623660 454720483995238763 303055717938722443 381811232583009198 187893045576685862 533772863965766517 416185294929910223 22554163019600710 310063051716370193 53261900748131560 517799095480895647 211157298912472520 223977838144710327 211809725071602820 834294074638022115 495006697318426017 409548151800699723 503870539625333629 97850627486913677 987094421626958079 717027227338309861 218640066635666632 740430075261939310 109345164817713296 336530999613447062 809748211694335703 533237305287599329 445941472489163086 933975778918100914 991883234905248205 599503105494848207 467861104028166503 21964834563682555 411393028349723260 474068884969671227 743710601583618189 584956901041935990 724887712985870829 172377603971909594 180421234769706339 807253205310348228 813214560002241311 542489717886553875 109842265488757879 433356949417042603 250832271584400309 886529767565902404 115552363621831928 624975539161436355 144179271724092070 399256582414075120 75245743663955618 935842832961697665 608384225704629375 394704569715012064 629729493843614963 819849276619189171 426308266220149965 102622667282971338 113494204656320726 251066043172217020 672736210116656393 884321251212971246 191772570784832029 756218985895835017 812343102285051421 978358764216125521 354256261170524334 440242417910182139 802494834377761047 627268067866531211 99033929543699742 175655730077392150 266006238731910919 128233130445245120 542573601373235812 726087281361544469 348411623231003847 856190016404452808 592699247727573527 352467196279268654 732161275147070222 220093228803102292 631732055087882765 258942683530592865 663513600527342916 674279598181805819 571721739076769595 790142640590477525 764101289171753278 654021206500162693 587138296803330112 878640136392266154 22250729466560498 342232159082283033 834403497043618719 258736863630017384 165981471559707528 747546685494586261 98879185188827764 316644626046311100 895898788740268784 402032261040771218 443014616051140735 434948368459314150 197897174558265430 988285715708976130 330860889743668290 671073210585353073 923659968812074083 473906819998365780 671030239999491088 134270739744225038 248474236281599954 192574570719979084 89052070534148322 71113242138271022 557882866787559448 422445054197892845 230775076804583298 586993325098908243 64535603575029957 770796976143800353 485973028375472869 950692580873338027 296246584523641865 18983779593869699 832166028424997298 160409085225749792 531968774629738734 698658281176555078 248924288895939532 553094813972004212 459458789853638654 485598821383823486 617094815376088477 586061709218883236 245678807358171777 616385901596850792 786283471876316419 887198990804063445 721193632524598989 750485351621011226 580243519751715698 773121430649092461 147062282210004534 562709590652845817 569903871187600382 30997815313511786 555691784617485368 742155875423040647 308188509392828689 243956680912253964 325610214254436132 794695366002609379 162871930329826376 85971258595932395 999271317297069246 579917241790011083 559419931072728035 438982881930673841 342103274560562044 642566261847079798 325514135873205927 740739655383187152 276707328320154322 464149636645243314 153660410005482632 72751197672554630 121336949063056812 465793956508270847 481929876636707240 664530073369856809 606013275927025095 940675926692405959 771375479367464679 285609706991654379 823063908268679101 711573311484698100 692476200323619625 154307436547708784 210161233259699191 191594653827418022 9205720886218228 875424052145157149 754026998650729312 25256597926347744 804352895439045431 135115518424409051 836714405383723836 777544089698970405 565730830019094926 567399284903993679 785423913985115358 596842611728601242 908543486038625137 76969752279499596 312432887573732298 434128602565790293 764625431352034031 118801097108106676 647078001207890838 692650680697617263 392470050922198949 446256272021221843 76637892731205265 985835105485865434 217856969716876960 377096136769718675 232701508249519662 197090015854226480 56335356572279642 97573528021891450 3676237479681981 678492395236794598 794733288915686129 988067736771816073 664976237393686365 467782346914630802 520599837148212560 881563964227119283 582097856296291863 398743815143491713 727364466895966517 876084363154659858 877158065568582731 503238737137163972 305833820367119791 502974414286306614 909818997488681421 610641733013855203 417667035883264044 340948948061307353 287430608626313068 459175597696153737 866721403554497112 345900389894693044 577824005778800989 582705504727027520 896616947640399717 677991205046497705 192140196880469519 929285346596932683 531198249507510721 824147776517761119 97634269866375200 375866657108751523 784595950726437485 695916027484443459 9336838622767871 199678244635955103 265469102796391219 922139705699597560 968046703237760420 56964425573102710 806544459685398868 316655891947202703 141909673290349821 676408338082305897 623030790611001846 758176335460244532 450118793757946967 304959006672631114 744472786876628415 122117629690850616 89056495742927157 427774257782458222 220084158509260881 570499772252825628 587767205147557755 266449900303905086 378898790160295240 224252259098318133 609810407867870519 374107374134475167 928386502074265431 632635173735889322 224280230789942934 522238901234540341 34053942208668193 129165169289219925 610190104089859216 23331306683250049 366085019214416973 72156152441291982 863977717541124045 737885435282368341 866885526422489348 243385765661672263 295460501787754690 254642126452623462 469209441892465456 816120699051407907 373375698170195254 417639845944011206 153836440806924500 948164596898096652 174977731415267294 565331872634430954 384358841346661756 400694758172006080 840496387042078539 782684591076305075 421649654193229010 755696122614978192 777237379090650554 16201375058556461 416791151711334273 268935124752217899 647832684060837582 632871624282558658 303172754078849622 64258116647389570 742348531370339882 979066948547916315 509521270466708357 301864121424994267 101104449569055134 953299661582979472 72099252353616593 196780387159030886 493878234240313326 64344207171605988 96011903522167569 414089841146853441 265138705313732951 308504439395501285 886305967211285034 159790509048245848 926304649395608265 707411581540985921 436603297631685275 190008705868174719 662791392956915266 575409895787951230 63583390404581563 266801400354311580 311315201644718491 870763196009961809 575882182833516466 755656476117538779 260721260406549354 842742352109357439 935153160067191359 571749824189960162 630476779761511375 989331380559738246 282276185686472956 757277937944326992 72777505399091502 460732199726074192 505932752443803314 964345342050352922 763456974594431500 90116755889421132 80500400656969866 313830007480460504 767068341585593274 558547432910078209 677778263540587762 399389318313864087 416916489992547273 206652299458391013 28657551023227777 1365151830413766 779443137221440985 823015195500032485 501835972048178694 976600505114084055 194309804379077760 968882908199356210 896739146853612908 247668088519132691 427736509027546231 500198976700102230 878631535657670947 683682258181026598 290383458719741706 350012938539904001 401262319968575389 673708176584005060 42342868242419982 433028273453522855 682949132438280377 986129490724381752 85129157599975620 650745162827165831 52698215747641037 119404298136599300 860803040613853604 415346819137741437 915291595304973803 763531481429905554 773156848815727842 55296696683213194 716187956105566152 899220824775293734 736914222215528658 398590199115996551 571891933885229030 182040225915104998 171710339563517661 841150538158794053 227733946626255464 227100328874001997 263757108489091691 576044702046178274 157625194830873141 18463076098265397 731881193345868090 623587621464620135 995564977686280137 136057492963631883 819901447162187563 470112599766787951 650117450534469418 303463123939979951 972439608789487424 501053751151020815 249445243154527371 168100018171335233 726623993977025315 196797254835647774 272678029948343832 515851205372761242 336181054881091511 201447619989619821 877540758168639626 21561167904006233 406214469545632343 135510734775177073 281642480152891950 150581411221625831 307265771098751086 545015481010006997 764831476472236804 647321277590512532 17971773372875541 584489139878658819 887981424820902486 278212309265005660 650264149534683237 135675716840876168 471593334968119861 28503037933389893 702565845195615481 853576120058650450 726049607268809343 475273411632014993 136083371025155091 98544569611396860 806768698416783680 614173796805096611 837042992131750724 757758242210366122 631938578506098504 565773284541512640 177784036152103232 979458136857710780 590153730072949004 616165929562047417 74423216243629205 269696988537972343 22063047478389485 515339654997219084 999369475133918730 591862849949891815 436942478011119518 652698773835013077 305837146135242618 387439882926533267 93907094168163964 229038182505594003 898776260529488047 124640851861640595 835459670640995670 100076111613790888 534018306241911205 87388143295918169 435036067306214626 50075984759103267 12959481702324061 337112717522898793 778542465034956085 428895240596243430 823512380868184778 728295032738443388 819617159802259926 316526797112216810 795872511663287452 808172354877600662 356822754160454293 670110020489496005 943136000130363975 540056672474117257 783697562287600828 774609721778958205 459895686323398167 350405855947376570 380290977831452897 338970583877976616 969641975272627987 966611505944623269 774969203235648891 110973712968641060 756853902888185090 252271835340079402 619696602442113836 329355365275388791 90293802772257719 953103471727495551 726493862606479651 855147332738670032 165074333508878136 645127407909069020 370710925413292133 174042266764515812 354446501436793006 122305723321262703 132573910218341211 833947912278276225 702569550721064916 957648404333165523 856078866582813250 723405075527448857 495133040117432414 146504046968386868 468840324618179574 49333212213323361 700964370017648871 551003664416742867 346630325257215459 53908012871463380 138077961468301445 986161378943195197 130131573020717671 882521458758448675 926164225601787080 381031026237221434 980242846360626595 847000903005635654 750312160961290772 369135212238340014 859031488621313822 63135496705342426 839652451057782620 664520510833610688 656001373256494395 62832390992569818 837682519699303199 476195282596487819 32888440849772498 329781579945629512 360754266521974393 182668555058171022 237641760575660589 737000613998156741 626864790161697367 554843379875030083 183821677236096409 271818748368638092 179253003195762948 732530835741611027 572613917896237633 80164116386207533 681163005472579200 687823161868104082 413004208605837564 761043852206463429 820186146841695977 372260982803090644 183288027749100963 986136547772333156 242267173557857609 552355268285139896 814878119749919699 896161685471187585 879361866718035643 636288722539677640 521342482622786693 470655772178942426 269707570849953605 619847892023779898 525570957075533162 264411653659255278 649451002664330413 942184935075145301 299006463200229789 446918882738125240 819326975988425398 654298328442605293 592563713391859794 298019062875526883 925780328111775110 895215990885103664 981724361541543455 532154587251949336 713741703402638476 514019005755389842 630722657612739630 105681890439823884 43622904423956462 778384021825213349 427473843179169577 822893422075331618 356687947756748 528224928883798107 175619774543800093 900501527523573714 985581745421357074 280651083143576537 672268830639065271 636614029244768592 509637786636006021 85659614231605336 288043587110791881 752439813505959817 19584230837635807 90125693261676060 225635852583952074 409947976004896740 164898081838112011 786830108308977044 504347196225233206 703089303523425318 708911381292243852 288316645054375080 838086693149630216 253491994971264417 468636415297881223 43383199132333690 334846609595966653 242976502708968511 755207337098748003 350567885355714243 227636546028161035 355994190715946248 274867302615263773 28637575847860026 90467818263021138 237157308908802920 322322839807696370 625521427093549314 819201465978720262 516712883497517687 445700777888298237 485251104809032521 643415688178177674 507014260149633201 189003452679388093 904793480133469873 555858399965315088 443551380392668624 738772549642410306 553946205371373606 784390992233636311 53503998090558805 579011084987908935 47278679247451404 9330187713751495 76934204054124142 2513770974673554 550818987253874070 401652651382626019 456022443194956145 403016861043416283 134050907468856380 324307957013737824 160896567424374163 147512862294018853 722235571188143780 185794645925419380 393038757077005076 422157315107762960 995639161895621381 468099533459119015 785573107344406158 764383199105247628 694742561573165055 153416514494968201 923712365658891261 210337553303068005 626105759404605011 888161283021170834 281971767669818244 767711308094284202 224320538415938803 819532221310560634 693985494827134374 721164446076462413 471218515942203574 508084950941577138 324063210712038018 425948676762362445 299367578810565959 323311059617233106 646503730781297627 677385400247559876 643438030958321820 609960748632596536 623050790834752004 127974202495881745 714412101970160351 99723768447921361 357216446961292073 485036693369296839 278120944526986921 753486372235701855 627108822658617272 358939833170620336 564814599816839263 753603756236379910 145772472122763528 377637033617383729 277319273776538206 147995342738849034 792009205020784291 774561101356734165 477915935907842554 467054457463097584 712643228518714232 370323239601076058 873616805259163011 97811495687307117 389712307728769235 523874800505195313 482497734736753202 129806131038168052 181318331667270105 954414428131965189 237740988675334889 644691653352743928 147368615036057200 177549848030152953 887670838445810623 358464495778608094 555024263632961972 896360390761990651 134990667125940578 398737519341472536 831542208507272092 693259337520930871 40736963821307043 747991086865069214 258195450045768537 414669839377927136 83938501585960500 660343746972727150 120103767984433601 179670689100314123 913944148494031777 330405594333860129 133215795112077995 610262179472824030 15966619282292556 675928870997784496 108970373250915931 996300015846976496 748927343758877329 791700133922026121 200316299059999273 644856542498709135 298405546603439379 199788101562673483 923098143617557140 264051565503372008 312164084296949309 278232677023372526 620344097823958879 409949862877165717 346292781138225182 416357869002478430 340858191167676000 111491978352290939 166517650540751263 92768046531905937 989637074056210268 557243751402848111 915457429705338234 65774586659190282 264176039580344550 117976562364566490 898213769425799538 197689754808960795 318098668867747577 524358411686869053 552757527750655632 340575973964287535 307363480212866971 995316626027752507 221560876576015226 82238994749328127 726411896508021152 182865259060582579 550752828479302555 772773308602504482 688526014146712655 262001838635637486 990580659646860727 631623594666128983 390429321633384854 57984924232472970 137320159292662646 898465074681572174 993909432775527242 470823726841924930 46754810887162235 366721752441354183 820277813743784058 49050044657141670 493385750495588571 481737583035355702 983737061386364595 315686947813701382 42525478492502757 226583634994978283 182336885742842815 73942113975221997 721002593656733091 965375252259147691 843009411022474563 19073908775856070 992020345347483174 436419864010129863 375940887145368021 466914190162173267 1419794090318457 501558756630287998 611736711496009583 990829951489136421 601933399014896983 692780164327125002 310829152746284513 593394773605732659 353095849812661495 808038591658661663 640707577828591887 616528239552173985 163027362932302924 187060107159640844 544847810313043878 8114199283640188 606809559473572002 96851539289561469 550839300594256913 219803706857646514 167901958768703225 414304089955408101 627872801404854857 377534092904725134 370152114683314232 918569664083986901 229153157540451233 886524223322081610 298529741744230425 308264768016990366 313843565598803019 585920301756806391 444149252370400496 47207009233062625 332661224814962556 752111697162758537 602980395582006123 308721556716470236 919138409589979526 618537284291392320 732951451745472390 374065246007798042 584740722309137937 282193318199880591 958051528434686561 316557634258827145 22646338863690776 582898809484506220 703241645515112953 935018938287479643 586445493226641160 136903961004361432 530360235109810303 361435141208508283 567957481706763357 438329153004163336 441230715692248592 558391977298725194 664640437842702446 873800193810330084 828910760660950985 282718605567359960 838174957362431570 358225055408352451 37130184453581243 525465462970507702 991296806981411977 383674878475779148 37329170972803500 872076397335331251 172687032071954686 589943141249108041 780562208636897756 280768516873851946 265090402430878708 826529870196218737 863339530529709981 751663777358433149 910198246776149801 140484038663520082 310420097822090740 222371613624675579 699650816097086864 438532905134930333 499205592036868702 500308309434325852 620688864393566055 736555967772378113 33003017742559914 367385394519193534 260325249220702596 926540812124092280 375743291444770658 690947120597608791 946785692661196721 878079906038575978 467539041631116840 818615214851969841 735395925500257836 524940581768816703 136383385899693582 41164599862398619 828563243272410814 408224738022826593 700279310128984444 753052893982861624 764558488681142386 197174781639659918 56923741176813811 700919776706110046 444375458099107841 446854887944226847 301062550428551161 232984541365293982 64810768094630374 882717694676317741 633319830976494437 902323482285905852 298271475170167476 649670566940030197 346754887053440954 507216127620538781 311436736146733521 873288189182262961 472383634394873589 493712204120299089 340632348582861161 771226260794469345 128726165554891099 143723576378566880 189325166985183996 761690832938112180 904259367438194253 353181924564834523 117968187839767014 210376933975091553 23414248219423965 589390027207073217 731078478256585128 627843437320223128 433540187738303572 6405597843943271 529957916406239356 240050266515674644 562628285478774926 254217906183529048 611589307110678829 953246395108928486 855782932373403434 446541030307215258 109391322316625715 691691237856385578 42964677278227147 25371055516107003 995167826510841294 503898250861491243 979393887520525295 200128023024042283 128450009483143637 525462856419753400 484744159671398149 620210009443546766 607184391950989565 902053169797510521 644706979028666162 736354137728060379 979674367526628494 325399535394880968 615195799858201589 605864927299593078 605841359456911374 607153785464802700 303749526227384263 30476780495261849 606113223793284301 876262578935354604 949798419798899301 55088590051033740 77568313520692444 29767457197487995 493749207568729646 68656197413630218 884076012374709095 865454686168155387 573461750218166632 163851896929687434 616047902429605693 444834814042738410 682199590510175402 861800849585304557 592300912481669618 130356125952577380 811288391807990470 599675051449994427 968067066391938389 391794017337344229 250886578397622937 663453648210717359 512385130806205798 304484589395699807 550904625056731307 538778001337926931 973632739132228490 519674677941454256 164415725061829959 264302330650383201 707830863564352212 520681462349516091 943699135893898936 424847583768066993 111348210907322890 682848522731060126 908941798806926902 318795228125280003 679976483567715738 178841219225816114 333555942311367441 248233408334437713 955866563009584363 386773144860500524 183825829177602516 559182697445567984 45107625037049930 583893324712378836 74255202916086328 109276278043344069 418965903069489631 590553279004620283 205643398045364181 693428857550741082 982348190941333788 103897558102094458 685440130385783480 52219539872389943 164760016072750502 640238699625669977 648615642003213683 976969977876289585 426621534773360152 918253590684196835 704464425952851180 555474766825487554 737167767979437432 225992419898482208 986500652177196527 771950470967669532 611047498059382026 637887521806224160 493056270479122919 333222367884960600 769246074089705905 777393615443519575 172343030452732685 280085764696186810 291042585010243684 630773244351280983 926296998612374100 188944884828858451 539921570838953082 676322999838614551 956983087825908906 975005460050599430 680980824267387129 783782000897713208 417315303843441652 885716421281714815 974257169267948278 814728061150062285 904577948389419477 758539139658320057 138000666194284964 160059027357770668 902484200029478960 935247338951454684 201316237550031925 509411746573463804 497599315604058852 562941561426875921 182389454257858809 658440155417022522 326930634515066562 993213839241836216 949199647044177865 206973482038828558 924187153032514466 50089804864529200 10382812733762858 93160027769332254 856149605082230592 280755560514758020 980803416180480422 977281385849801322 377484205015635299 885337786506584386 174539939994347387 377347780211488908 28586216406902 121568047551292811 2100449846968798 615435125724789965 803869271995557910 583645066245761976 530435223270762482 31990501900963259 788861835009931839 560837484197118428 559048632291047950 457453691503133931 841257493124712239 364636610333964795 145193001320234168 140338755722328354 384311742371056647 633744046505125687 139824041753023283 677971891733991801 89564195065746974 887736867499102478 435350378265565124 577997986143543983 472321636818327530 909041609076667505 340292367619671173 756112840200508001 3846691923115289 464194691715596079 624785310067837907 857646259914266539 37216556078434074 579714610053151216 996469497512303237 687036001948530429 220447651302435861 681966070673057367 306141465551627016 117252322659125110 368052501190177979 771626199174814820 436970636218608973 643552938375334931 488999117785655679 170159161087669166 850906746676600149 798795449753614583 269555922653920853 19464481892372843 262963959749262911 936025623365646934 501504764328428966 896196637485116071 73850893057777510 188252907847286383 816644463652909402 892298986628610893 970044494230397522 643704784985889028 968222221197555118 658250936088482865 631460808203311090 406141143095667175 314580187782081552 41751603857199110 683253542751813500 143596550974815143 56777547606060320 885838092479430972 416784511412406099 14786203090528008 583439008109895672 120262067363466664 244283129268245823 798846578874593984 28724963158349588 108479110211480668 456725309811849800 53361087023671977 983589818007015656 169399990498368583 299045120022859802 961162871478394904 835284574387079335 575627754401689289 440151744127597618 662604770251535648 169395462707937335 648292385013858605 99818208952495 898882113579992501 636657971386858353 568895575415597824 243207380892833327 334593669807294838 347826095599595546 426667035252059392 671560541011091809 608006485169112130 129144189394585328 932061137043683527 417477746124168642 312222338409722201 669908308632559872 827053654104943417 557740214537922151 146559864228798051 227906069870525494 265353556139845831 226483974149600805 993851934163644513 221841168175749624 661879705591865488 449819300606583706 461927502947046963 185249928984775057 635771114132915248 18715582396598362 1948746989304119 118778991515628013 342524555245782670 175211751859025227 567458897123385322 790708219805368913 305174943532867276 776380601535179137 221411108748079857 405354991022229837 32478326053882193 15034484962893041 710301909546269262 433629128619772508 644268359274244594 553242638505709033 654997930214751460 732447830104172016 180184059469407274 888038808240707654 135380498677352558 744730210992392302 255576247252455143 334556440997670077 607153901198425246 110691640114521833 962170403957195238 763641740190887798 65459489373376847 786304640491587844 586385821353867853 585350688448376037 639375300145450049 373400683979847384 795197249749863200 681280404683234855 358055344400103821 513320214224798980 942379190172448444 761111239629789914 99461974734869661 494692828708907800 99707438184111562 824928505016069497 956322512911264062 210708778852997480 929245540482095374 184339182284242376 210390438042007199 687455647834149342 423571387596700553 472434028424291564 913883002506640953 176861605303169049 464460100525014247 619262243806520557 515416488457328153 177834707035977999 482807115249301588 654755969294197070 714684472196967751 29306370211075194 320021616279248883 625481743708963423 997560587555901183 553362216190098703 124351601328294554 329571938329669284 920674481317946317 726604052189657532 802325466006613424 404696677833580834 7719014489685143 891865747584488881 164939357318014430 147104040882935312 594046708745185871 154752713973422797 241818471632483892 148395790772246627 746682186323322720 163947311245394520 138761669782930157 232662138678861665 309782385176490174 227782654916802359 996624823635768873 282562983365829607 927346522989868003 859851388888829711 438145897545485617 985432915770832811 736405437324384424 458505196402165617 545342837197212247 91103944836461723 541248161945070285 485335186328470312 146415426620071784 910406281797473218 450779754214666560 967112803170095443 870363414115043147 479295720815018155 71140450353493217 592648252452122388 993845550824452324 804463905604430361 427739739939644533 825034605008660629 707180187732491448 71347098997133729 810985802421109627 308622080626567454 475228689879577737 100101033960422485 653945370226788721 730444844722074325 75828757354690673 810512420789508640 194585631634020702 572553482672430335 838810947700465269 863442841809413682 189072151342275148 75003175963440744 930744383502020063 373745335306272104 507941866176879118 204700306751972132 473199028730891878 56627888371595475 105390488618408552 686763039078671999 279565524198538716 670517672091236351 620716732892245573 406640648335609709 67423649125667144 785455312205475611 620016939674240891 852321400824803403 120147458496507660 655017473038091917 635292465619052061 388141073793225044 37831439287148019 106685010142029646 474003307764920071 312113705543684649 662739168291088849 699864007706644734 625052560754324811 674879467517080683 895786617851400984 11099804631789019 868267373082271410 482706513983565288 687955878348042 520648917543821267 981219836548979152 266615747009227830 848800333632470254 999205889335119474 18619880663573381 545333551552841467 443671432978997816 805891633637967784 869843933006681871 664861790463798167 936882473084260389 905016113982994840 313854196565514007 936547269968308611 875276257988215885 56716561935191858 959189693671659584 895582735324832214 829344085813516880 318314031898251678 443499557010696955 773113261094640218 991905760600541813 726405624373307468 757806203945681881 779531423647326696 352633070178443806 729045350867067827 340208932961201627 394468314939491984 827751292958446856 652028163775548289 990191643615620069 682112663776966620 484089843072397554 533091126567787152 270221355420302342 217717750966660702 100841366586047743 392204592951015320 56685079232613703 102180952750406435 745032511583001799 462764158804124441 574586202678989225 324822597900752434 588758699235001059 474017486740970803 283204697482744515 274411798532686701 967879566325773538 662799554277722570 344536516104441020 26038193727038004 966489435671223025 396142625883853720 249543451144968699 994402573122949492 193512839229080929 711051788199187096 766937190293067931 885332066667116817 89114929295469036 143951434399835048 36748787910719878 26422964609275235 442178963332510750 631779172481286315 578698609674739290 415051942945137912 42610198965506676 646482711975892109 563768274038772934 55040379720701416 768264858076994006 158908701783108134 594545323761230995 334414425507370552 539541926918929355 754180923975107496 615920647187859980 240490697109852662 196098510583222862 23719618470854241 385950110775063124 53916855647026662 543379790505449533 430318832454045387 29308834602694728 302181643513423701 973754017954520953 423897332456884184 192291375401377414 47751124522289677 428548934436275550 387924935579284955 574791691858563566 352764806043706619 346501738269062610 711073096047492627 760275817783988167 434982591752136382 673993859282473901 669957521509393494 419189970346926164 658128391733952925 993979140112037888 13177371718489007 153318250643829291 36247761242415961 875002438776620598 528536746310980542 666751516319258839 769729159029487459 958741275008827703 10379662651651484 251638893528090369 868273923842961942 344956201493024353 80903797496481628 795197319482305131 80771184495572640 255423515034510016 429431565925729900 663501391830014846 391693577620393317 408949689304153480 9738655475814128 449010887597939042 90633206851662710 836496052624841605 515957320450946358 364299922906431195 973216087264625202 859589627516368027 570191859177936483 177291367144631031 321356430881186355 481145790072759376 127730282430145320 134545009604081510 372386094825750176 559770385048723882 334275328420582629 92108825091420085 354630795158684031 363817781096037970 781782271941333762 514354778509173722 233203227588216711 300548044532235490 449524481112777210 80322185153180139 736780337272447519 824172166756739565 695487554913847150 385722788497314312 998467548152504659 410422127979212717 355421761880221359 41765370717610572 271263152815306100 27606509143957844 622614536990123633 888991047100946795 180340028524709601 780913097222277661 73862624080561946 613579493784768441 21273420068303195 897568053929856994 490399186910136231 369602433065425536 941043409165409245 813458585225180855 400793130893377837 858814155775240348 743184190814103162 249714139310175428 252558753776810410 811557832877965112 816246506033814240 483491369821619455 846157547016473730 426615312271489002 928587613148854343 600770451200097929 985041413089202757 631272830557171033 112325685255911271 351756225073674476 711528923167970728 403811109795815892 594392795050203935 168709357391192928 245275922426622406 521336419892807283 603192320080611415 766275406828193260 867341274994733441 183430446037030949 60133901602595228 631662690454082160 793212828493286303 503738985372380803 454796492546785286 95637166648297562 793595746833624236 489535174801662599 958834623173250484 121608427201341925 755591200975869845 54041902496952564 831604410513625225 891771364519000449 641941571253383808 598078254635648931 793762785325259828 455743926683549558 401824450471890261 78666703273899610 29493706794048359 178408650185251385 579879782294420807 945133061444834469 294323671911300226 207025919669197019 669431201620848088 789245054835561299 133325035228182837 627823832571515929 848794795964606060 300721644011007204 303263758286218909 271475275479821636 47016018363753331 512722256426834489 740227513360139710 282660962998790811 186442181371054455 563564209838117374 883707762067506555 320682706031233523 941529164661673375 349441691934278350 574803650223260549 70291066975565847 483579650741198474 190933428311829823 9649348528088169 568631216739269808 205662859443878724 7348188701112639 786331592168078650 619390398871960729 604988889220442232 163537395615479268 996978199523110240 844991274644065760 61593962007350124 196231165731171282 640343741544209604 577591928375761989 881760467687101340 514327583279237083 910289486777718196 230761665506037955 131305027300115451 729567278769871622 510021362148735098 681008492533287354 937271464067949484 300094341491310587 490688246522469061 60694741927968154 622684699470225179 906865771545168305 947802401830839086 286752553208633084 13192025300285376 165830493743803887 229624904531613915 227533805342888399 632411978242479516 499449408841355445 465110221298570060 96041403989562586 411013637418028029 842578043682475751 111904410527000967 690249187045901126 104387034581963812 890313059842033447 175158329222404925 412569053126839335 151151033069029332 143851370413127314 284610253639687110 486031127642472757 683408776628249249 617946923399020420 807416446314993172 870786077500606819 134993800800960772 500647819016900040 112962541250741339 26204361503489192 37009681063920878 880770427541303800 901846679367500237 932047143227229656 944841879906587512 27363061107531504 655793497579184227 779242278217311111 959002026463405270 549309193264184782 760132971917103855 510987347763173020 970092904120059103 841294456873756734 231588187257581799 262045116599843037 322255715531725299 110187590161530823 169679560896580257 450228946432310299 288999985901906783 342158977013211448 409686417102006811 66240053365128613 164095264464516202 480159404365497044 824475340363981982 856623554683150960 758879545074654208 404849694676173080 323167701454433834 744955406029871069 72208464089907952 256746210671387285 847813776293663411 605357801904716588 301910992045639932 667220770240482662 304589765890978045 138540010395043732 108902993922421869 809776804440904892 860608220737452530 627126332233356736 644638086652263131 210374764025681301 822810628727734396 135103215574801172 29472064775770188 799177100616261942 736159531396483894 229331116160397374 972033025133818897 724147321267961250 740483171578031320 71926225379391278 119355803341413463 215258349130086246 190631706010186655 66678806888128835 140207438579802908 323660695023753637 264268606780151372 475005657561989965 808181776994000983 551068284764177939 852993986488671733 372027975998241025 969885456644154117 58745374188035476 284979937265859487 664148175093438982 938250992027079366 865852187045416274 594588917848636930 299807863948956082 360220866718388828 877384445294798952 552615035447036082 496401889431703982 94167273103861928 597456190465989059 310362570762891624 735196051027051306 931211953887163333 310724794322961257 472999008260072784 597405572453982894 123228961745121216 565312305225522340 515944779185682946 481771734537421931 855477411624879739 375634943792495443 253747625287012269 658567557005882374 5214978430316895 660419373024593089 415007683312671093 402772528537451097 696048415431688861 906162723414318734 466502314386120748 410163787907347856 983667199110126732 885921133183059269 903465108565999746 692239663140324769 870150383569803754 243429957890543840 796346927658316070 911169063530349650 562257720530624512 122189844349304504 412016147401129162 165535193803022264 434026169291190831 436752679170665520 498473948469850142 613714910225304868 415282290722723774 511194040172158913 315992778412022055 529716350760224619 581261585666582010 223775426916637908 559536318335709898 199701029878684267 222050466323714120 662892962248396296 203703732045088601 620363421966362338 421082060523603053 910367478883473117 699746137440848676 93347730227524087 936090687661474633 767178605350224902 751175120153130656 751068690993991365 516851613773834003 880105307980068647 507772669414414955 807088700326379255 872483797906940693 557973097842360478 559237129300002298 307796994462547490 793158641433614630 122430881668435448 116252460841303296 162289996301551675 790371150017391881 160427360122229456 698444380489765515 159448793563153515 241872434817393670 741570676327079718 954746068980471807 958922373628868698 247322829389062822 509518121611417435 378676093979683310 470233843870153291 898889145742391217 499827506863463865 792625646578664934 518116505895353185 72286292608920793 837814360891062194 841153999225511762 546982469905123100 681268336372360895 630869176381492078 820583624902049878 269282248570188383 190989054564567236 929252707887087676 32554326656254755 903340720743049630 856201331289610921 602694927479296469 159154855140882245 283369302925743858 669865464712780844 860434456850832472 874853072823815863 457321795016220916 756373199330752973 471233096936919533 168620977574822492 908059213708361837 664383202594380021 443125510257646656 963649261184908219 560819171580888934 593600750225747633 52733724853720720 483147284496490177 196364018470984020 39373351182299556 477482356976567485 1186134518671105 283722030018943389 864659164092999206 318402415178954069 429414229600552161 728651705994013855 2923257496709316 955091574906302250 706566891704016133 957411350096070666 680959174687339460 952437253403297082 647923628953479652 451040079368047303 160824476450629853 672923550687056955 486700113214275453 523209856955009659 12795470824501823 225049919688687489 346131995743049850 658868039952730529 413962712746141213 430730588471822940 149983011211015004 510096299809877788 208631136659507548 962526252633342812 625645952310555657 313023286801193082 133159555905319054 883044384392274833 25942206418091287 58187269110848637 897499084338790842 99574370373754144 383106742041947424 676479712947641389 234878209258308353 591494362567215191 118926941641352998 905002081283089811 121720205453435350 438837899733568569 508853042096476361 402836378579233461 901699875291483797 208656842748688429 650564805166916399 416276176804218877 350906516504539421 465037965158448136 100554094060764883 143302747069487630 789143854738508116 631276597125855834 430876444963053981 619630342941582060 116616212211183830 622913682814988665 208732755742297824 390530752968699365 510525179521955543 132727954969314249 970306198120859892 813959121576022691 787934302724215063 256092168628059259 554298437560659109 127178058744576869 858048602964796001 378161005244755767 755253478275584157 259893468763187465 844105862617002623 841822236721158819 185111282986315364 749078067063015539 245350360480661102 643909627568025275 323288271236233609 689883413029141184 455602755705936304 611856409688894134 339228213193898516 738926901211259162 795429549582058843 307936649461534689 850423789923752904 200826029786182437 625754183235849044 966439501039370493 926266040917294518 724622881693566339 845658433079611594 929798984157054679 386260602800479726 815508558121104966 199615142967061591 138193703643538667 768010904436753893 143564210051879055 473175278524635162 622704683375183228 925214883974655726 331781535743052320 689222036302221476 668354999513427998 149827098291690913 761426518890609002 422816611132374122 921506051489616754 208747387932651186 523490790956453168 675200998951181696 490887994031437646 323683275402411977 368611809322455232 898930640206062593 879431127957283920 26412827283823149 237095028147896483 188812269661706326 850531363833586945 169825382165900956 517968006232512056 716236828827204129 114799690646315085 265100504802238935 131673073614971413 838511879446666240 435033062033260664 532397971507927125 284596896252742006 719396046210353556 302885843217508165 735624343721074686 602808724423811264 984035802834557187 155123774621303362 548984886539358682 175947869923876565 234296735768958345 529840013363091028 290528601063630447 644672409695224389 118055431444472333 10050009588287412 600219271877628689 6797702422589195 645899175815315773 49301544652168817 375840222106024512 969703219685463207 344489849423243147 590487618258618896 383065960971348126 950258993536807131 96038658257708978 217905485560874481 523636804318999999 184218550749290188 364299704754324078 904842226888414525 671551163812830367 783353265675155990 252002573960253112 498249136488912374 236972173968569705 365689325799526158 655528905423696968 616614095132164963 867622132671368872 547464469512264121 353595232582236652 624497137903403835 458436787753056155 418548735685899107 156516365512128325 286135191919576366 798419986069279926 60510342943604602 617753910808906925 941036437219174169 938952053880852448 852253890530986022 70584030089920222 48086772686158554 161347518926770353 798915537535347510 514312776153437231 605235712182114068 510607463405373922 690336490928998748 214990450521084452 771173779420071608 72445946809290687 884279834230918151 457094593334344611 965343310508860467 750799156052126261 992778296271036179 746692873630333237 459036644978443413 385079970628963454 643448894667936916 465995549238914165 954175135562579896 23671909382363873 646040658614832261 290050610439238922 397879597399781710 739124374613739490 494804380577484627 115789064457546849 181163753426323367 807471255185352849 715494154758081711 895972281672957270 386261244586840685 849324225719063189 25196171495282044 326752044970030860 146821194168230920 81296841560546580 631157803056982611 669321543045952550 283843507479435173 736107151984679780 776855003297590363 584257352708504135 736799279210936096 567120523954272751 788301635290546564 473021499463216666 295648619876114140 387472014630741009 234037542331326646 716556201003798615 529617834071090933 11944186339609923 261908181297139457 814340232894329174 485896588751981515 197535066813834916 411975585082467288 250203427102206631 961093246450326971 472179335314759279 83192601456507314 812549059297242927 796530847709981198 953980054217898831 508280200709669797 286026384401645453 666607287035275546 388989640992011196 272345225981797150 645684949373061115 360619351911910029 490860600230898006 208461355938558844 606478908395536340 182907874745712325 271287679749552208 338793206215705727 113088093397364597 701174492476369529 399689840811400630 266923174858772102 686766243290442076 733249344326063721 63589363958695355 647880652021991894 848727261008264139 45757334031118453 482698961791196217 346444626195787319 368863009112722584 841858745103837129 705794767940325236 949548127816464952 478041044504022698 397665749637755675 679147075278216738 995395481966299548 122742942220134249 693512523420865315 875815662336755470 905505466661072491 192502584633729040 671610832776813833 669765619281874606 610208468714869151 796377409202215629 423620963957672565 627456985169710877 542218223268515103 551665556568876249 851574830035492478 718358180646602388 172952947423726138 3729199954934213 38095996583498050 648311785065564078 462570940502405465 887592765482423753 860572162174852568 872531958418745845 704637252141235051 482766461537055737 387533563924616095 771523590958337564 239702897024194914 485167317077908592 919487277324908042 265475229401007953 927825835295411920 905909835346784706 414139989874731588 828328305844679195 590521268092448391 400027439866181300 37251920295093603 520313662803690289 375882445096557462 606807220874428853 589544790202745478 532530201726363808 326269447519383467 463998200227523189 299920907447855178 646717809235763720 662147045286184438 970522391723206306 903922192021916616 303651094776493318 296343581618265766 388463530402577590 967533839095251259 267823246839083542 921082881627226695 6371496579882930 243848160756001374 686300582500368923 847312334367141071 731743915638581096 628208762926157064 113179938819243937 62445570755346171 619527660644481804 416796873154853344 949678316575074511 692428324024192014 137185991960812689 846556766382845866 256026722380021229 706563116350844734 428588565457805539 50645768630992782 804589178719565929 685297262463245523 919045941211245330 662513793266882309 358122456927050450 551311996550375082 240652643000896107 59744078680445750 77863909237713581 699973649271273097 678215717539027212 81453671019608114 479597856163546225 899359664645128215 972946933666231577 715616809984455685 856222157127169410 159716964803508283 177877285200888745 651950871613653380 683876439337964759 426936501114595195 925955035297253087 41497859037161960 701976289421279306 440230511282770259 166553226899835455 65519470438016619 934234912716789721 56143216844659691 444572186155957277 813891431104062856 903609866936043887 263660200713227718 241461217708193223 446792030728842045 369167838095502707 927255895525251986 676986142023223892 304464030109055523 328922706252726942 339793028587856180 391311701895977727 662095218408849188 348073833591791050 49368556726829818 913050529129816504 71446694119168225 739213752590291044 699065163409433531 323674015195632001 322143456837118041 334967301847215052 136659541857513145 830626036636897768 136318592962563105 173752465632874923 773111460041310904 644955744995510899 837844809198661098 496327279050054043 228008196694477046 38743863016533300 445924604320255338 407328077543592742 861171453825801120 904305259087270534 844720255563989683 439371218554455082 241117494921797556 239091707072333241 156139339164639034 488481292371781311 79337635378568103 131650480105589387 29008857337041720 73465091960531805 536423876079253753 49826457790109830 161130593496405372 707033510928400450 75334057902556177 670021302615864224 642077677027092759 691797553585657414 91349631613319133 470720564996548597 302720475550412565 3676389441719268 13946861765781418 902449021248170960 763400131143609567 405815614400329759 995901523597426649 441204307039727028 646210390285575733 119593657227164742 339504605617165636 473973331502708057 676610939193550752 774782857079081819 791001190318423348 885161218781054922 648874217411226999 634750482262259541 817506771682942576 924701379369445092 11847618573383466 837737287356561284 244158448443732305 635641031268728780 609030357484612608 428943452278888838 757183026046403146 171160069127536624 30723077107067014 312147176362233878 867833801736325577 699755430607484119 325371479874186798 753890096303684120 197922637417974239 91294240730332216 91170859142946292 289712016120401027 592119706540249740 525489373989574559 188863611386457128 310675837675755939 366312306496831972 832523805476111104 215668570682164295 220922842877831622 333648057956920586 590432865166784709 251791875979119353 506551516554878645 119406378765178308 532693590534441465 42000546574515058 919075472979635242 942341783876550297 24189403534870333 156311180798969529 302626684753088524 867313318580719002 911020564772324469 87638712620912106 690073003381543095 568326142787773693 381005464356242226 38161787664821601 958614228427852510 305355621948333863 880155950138492752 276135640770964324 907761206513499792 455654945994268300 445180250541556888 439000090915052638 215802817658243120 383141909305054057 533213147810391447 511543799382024937 481063705604657554 954908337634663142 849304168839175549 485546185759914083 232483669444772917 21307978932515897 757055703527175269 36643544281246573 750299812443853197 689760711915850500 700055919869796229 715259546876378911 449511838740114740 4497926659117428 40185364283416724 236611262738161550 200163605423676971 469806790392234947 331035869793700090 92897226233468768 493982857106345250 803601933462204708 536008200879377058 771761674234243380 235539196156801407 672951336258268557 30198077806825424 444141657797161729 145487843765899056 379850800059356611 499734120978443992 871365226850413717 108766212674909418 284653285786566361 876304496049522508 891725977440668528 995306687955047997 429010708692621547 713574041346144592 152884495036643893 920124159191070124 361211505900734204 136720627019750958 935544874838112926 340232441335746866 797024397684219105 972275006256695437 190484314999595535 212573157975406568 449874962289567613 59401929514358880 77351320310517319 7444764843672843 921609966672793219 673993966446031920 781405149976509521 858081513290776948 126839276160779614 977209001411626121 467890570611076125 507624310415322768 83531757039778602 990640063679026054 90620572316095323 674586605026500829 585034842727312636 486256421024817400 526059589143196080 214467238805422525 231184743620166862 840646646427958695 825966056104626425 663458068692974944 544263120026019432 998060513967395165 498096944806247787 791464499121863125 458255480218857901 709955554344091631 735319699566693685 753105246598247803 486618787611947053 287878582650959941 479190549506543480 321945590522395105 319665387455073368 630121891982040331 786173520002014535 340057518430285632 630026132536123226 300075465647877138 328476043519972896 164185137870733563 219405904150043934 248720896748360973 482986445851800339 708655088500059298 154250951313291597 752641122244246310 125280251340704308 405682469304135424 900528988548678815 417568235784298123 364531926811334203 850822657484555727 669013501995464271 204906330007306719 729147475200850182 136338888438333464 857121066458377282 789901574302156074 385302866068163328 970899556327466220 813456858973027693 622992922276989921 993859620296219382 234334022527033729 907103022857992806 446071055446807957 65320134527585122 478508000984675720 206551405697820410 177851254911160896 396462953642435876 603388065609385847 659842296787608621 642310591671482587 848327503789325778 970920610689622582 6641474963972843 327128286505841842 42411866744582928 925749054391243965 698786904887574567 549889139314394681 211296388305020363 327858636547770688 40266914068885613 944181785031273176 660470985206009983 944206115696942968 12967926776612996 89979298123914149 956362160287892282 760404559815044033 74489118695128721 259500607440735661 675596124829064772 725121218759287917 537913160497900460 831377140093414301 552745134638674815 258436327805856156 261782031990327214 508969679019008857 211638888880967023 993292155777500324 8998232157764845 760344683928130815 125333268170106243 287869391893161103 502474372420302346 484394006038855156 431808357729171584 918963499761412142 757341370836654030 673322957084026417 176532378575318691 390715161892955551 129733858067759296 382437628644200798 193205079313574617 680641864889808191 240591926656054805 711942667131699391 688105231478826979 579325152943796872 86972056269283816 438292688930638314 839144746278936957 954982518440680527 653659245597378539 734210712856701735 305241535693246896 903276662963004829 20718016122068649 75822771780890348 132687063594448231 970021826600068077 867128766974615202 150793113412279723 859492025223943111 358068452449705680 653829153831211010 828735422689200345 582528580833378249 580113409483566741 15341538683730401 501984821422097720 227066363279835396 746196971948239279 431642681567574946 499209961506978067 238193844613500033 776439331368937294 410948346481279606 560629908891155322 58966546579219655 930437954608620483 270462816188857984 311079915974543269 250718215755405734 230205355550405946 376576477062480882 222783879071117272 467688489772866285 579695029416112251 337716104041864072 845251970703753261 51047927414403760 854715857454121257 373100647045249875 799134379364813969 400110783346646716 777833992243015690 909241589706754620 286435107280806775 408017340925087834 997928687170741451 451133452708296091 462490253605639992 953845940321251364 718173725718328499 957528487859276251 814656253660510960 379362297919494182 715548864447819876 135998196320147916 397305325511239309 692120048239491421 626181161826120803 805334637403526085 654501332445601265 747522609305730109 707486001856711057 7244925713656863 816955798423788179 644126740139405709 750807576702689769 588049886835440877 465786553906165386 138516116468329768 118538662191781843 780497173218655004 280361740969866977 356391597137211568 438232309033967673 792131056415120846 267919140038477130 636489505462634979 274294563461020376 714740610025956654 179215387723732720 259278147754476461 310781972515713233 984314937604393337 461719396576374929 556900362971713828 532235357348212213 191570616782900449 610965852592046059 233546569946205373 884526870694165817 413854563357562912 402384484845110623 835100832946254256 179182200638885696 270790484205183222 237919524092007960 427327336892536163 917521411963056041 199124883324672937 751490118792809603 251549274716821027 994288423168830808 23341837177543892 47469252025191582 349930467108059171 243168087373100506 876869734494177687 839526268084926042 880215074387732278 108276271852981329 718162495434707352 875943962248735301 626450481813053767 947891857351976133 382944187095416889 746284297537668240 330418353709648075 807611735354401444 67916160022102328 925190966405991933 842920694098647811 811425063119363294 191038834001473276 976802463815433196 331445025714263652 448077084054200318 220331162394685452 7266059346750115 32576068771864215 855454299710321876 409105247802911500 592629847377086533 394693968271799402 38884197563565941 863238425014708287 123528015400549333 529007106657699078 819907371907290769 346079823565254853 696088037307814748 996748618225064719 177805577607488180 654615002951374600 101421739778297492 994238838371004864 965025819940972217 676818293417636125 678806663381711305 878374556167631738 171952269915907475 713720508674233973 977976931594806807 127021755537498349 457348618472528489 172388230083027529 592548629971883117 521428650704624288 782713765627627732 67282606110607644 917980093017087717 372991978654150312 158769858097754610 634167158372010899 628743812947970476 682122710681131591 441611003948056477 543251044767944671 141622132503586882 445249138315479328 209294821411905730 517268766023665307 357139144365187273 55258437446090399 755947967515111596 856516787124473650 884949489820538951 62762297586471857 676298316249004274 66783790507881241 350857076507037491 680086833066704900 496938073760049401 637206211037703608 752008625908270355 707408552897357653 300237236480350449 620873313459613268 889956139795936750 355737702917289788 291637737344212194 867669490050283731 721466045166587099 724668037641904847 945103674574420991 661932829108405356 834951357241012286 545120032669801650 361811349807051645 152488688148980317 597537325230921283 39959222853155008 686665124312959362 698090924218975224 898231724439954213 473603164456129782 219489964578767243 31681892975732991 256871336415423016 670157324043172057 924220878891910613 343298737067992598 287069663254350339 916064326872006536 101693808167733484 166772929984271595 619700309755433008 563045555895440106 685595356437393351 973776635601267702 576955809869119214 858586152823963390 235654480097514108 166531222712157770 207275383724011302 636457164601489660 537435928240980780 922889216533836519 288668930734527798 591150661140029924 981552873098428929 578020732335177775 334945791278351158 669178078068291281 639857700216459070 500816876198493582 197638692657694568 160830646686712673 351807863163183518 906794964488239091 738852418267580450 342239002579154478 26314726778557029 740986077529012860 55660013752406444 816642088748037758 505256564775113075 857326931259755983 296362502881762406 680846800314487928 235743562959361067 960760350735835484 832189029790177256 432175201235880804 571237668247452579 344116292735460395 378658984934831389 110220855776530546 346909203198703348 560669298632405357 301273515098365760 443737769319341290 906570844540885942 877490167921143286 862509730205597925 276551195083512211 89865795139008308 359706968548384279 91105906063565886 514288043116468829 475208113830223273 710496322154255687 918401518020014250 194587769810723669 597856571341539893 392644984262463646 731898560722403911 158290702094236017 113721114654683006 368379231694408165 647125254514386396 493763543945965238 757923984732364065 30866458947248202 888604193924399997 903549305845154524 869927619377726803 731355307415105517 742328598270508945 223380337176490422 58734170295903912 84985775239084252 188679002055480301 590033377400952663 734286809948017968 341485349893292236 372410891524301167 3127555467658100 837324300864304315 230954612658739055 143326730244837824 625354984609592534 542057471718544879 305065357043559603 618749353193786740 952211731114661680 17240105146585971 20027306146028561 588529759216059137 295318379962110728 708784956510015682 588293235481258944 321648379418038168 895471122807149895 781704474631263347 89730579695983473 832798129382966652 467686794067950454 730674655446367711 977359531477745525 614473957281603319 883861534043065419 880544225478351934 17649134683204913 14295020807261331 911252995580948644 817404186058737819 32079055416010717 307334892335148234 789672265951076686 833837529855834585 683663148295095016 570013096274868944 389990742437133109 734532515560034023 5983409401183525 753323452324180739 702719965122300266 887012060927537514 459919798297494000 149545584624714985 976598518729507944 734886129922094231 566797958491078471 698695046885676048 406111727087071453 843894432880775147 713422034911339016 187062183996596306 948247209489067299 194349089709896619 534104565073269410 949384044049751989 502950760635488732 206200902122216395 750744443430323688 658920053156526579 520251245235181511 120527920419906127 845391471684777077 463471836840562052 187449912662843626 136365668921092492 423225348365168124 709450200303718857 221734084042415925 805986322116584763 715761870324577467 960217843555716977 126573677439896715 487185911415678922 999243897440356943 134008487851756747 69381372053190258 436650836249053697 765820020427237071 272700832020134674 106168236554664005 688062095805515058 181429753577807081 449133225267297024 891157265432960607 946639804255304072 385012786502119066 305494929152254717 379900404963268809 827177514147785902 806067905534005315 247213229192700903 535576921834377352 597451190173772849 360575896689879654 245460895473476893 785361534749949221 695757951063422290 539751064881406419 119180725276800530 522721638765919466 600825770544243539 337539015745679799 579074199277687625 862912748192371668 362619148943674923 621189374592088368 580133624550764282 366400574536208304 911263302501194108 99624030897245767 237433254663441753 897057889986920678 565528080685608057 634545191381220869 207223728832477010 462860378097716600 11837540134545009 602359437309759786 680026752563825913 324488485577432346 140086443828740097 220688973440749316 960209579234855942 21114636587631281 500996491661709090 587998793597864120 439725248029074059 277829781977415981 624407888313757392 128015081602663675 639679658004301366 386296233033916899 966743149762276658 276956003895012240 357898226567483728 271931694744893990 964132811040994529 815528238112913277 38996622734020788 227622569793499294 550828300833732181 435596979818531681 26537382810379830 36376617642492773 156460355956886522 452339059318839834 577947416085835343 273199082690058110 612098333275605935 898218904067800150 178865275073010454 831102095047997789 194656295048452274 864201042240690238 451355750134315122 278837555969230464 376850675946255621 482745686615958998 633725451340366046 888190647902843671 984559609635081516 114356824900402914 701735083865163407 729797879921335856 63991669037287698 521431250356862234 211618290117864795 312072670855223331 14714339678629798 448551422494570291 149798904664575278 235932244339529437 917501911390895436 93974935592291419 337680173662163078 397492071177210568 879531269070263716 545506044805701380 817407991209065214 857041115037115519 605173544093995585 583557372753008537 531171595738547625 71010771538089509 168129767941977487 594417191372933776 396050959830139985 139026492904135309 144447404548767571 424397957342276582 891612773475446173 848546803699791571 38735703662226581 401103753204551981 361666535496340522 297810465798053883 71728048628734526 660168275943760754 534680239191561271 310925169659410686 818140765931640494 611205116509555848 134359277786728841 442751646048201933 60354820399074856 51171476792562800 434305804745689048 614388863475090782 355139947651674881 168826590843279843 716459200234020538 917491636869540977 416217614557371251 75581140631320000 684017527802590923 651995822342897286 616944584985428381 772815752414234738 268505897751610752 912785111980817482 276623573762016021 108462574758740164 515878647798942909 680609001342497526 451755573765956553 733835539030736566 666713468872757235 130834831301104207 958695701401477152 790924555809874150 373345076425186063 68288500976902100 904225872208195099 508505584286255098 191624718336751958 596542393387170051 407298132266265152 602616301487971863 899057237749398773 497864374632080581 335151431618661353 97818917261334358 621510419094983122 87356878326204753 453510861046407809 1298748510075606 472003242521409651 432895273104965167 951412509579543938 884724896462713662 38474778254431412 600182363730105141 449646499193617039 523378394473956980 618626510085111392 300869870882544917 126702719335493249 745279231947599305 848038314614333945 739360737649997078 825293053574124046 487787573215808874 706972533897158532 918818208976985018 606760374349990252 748881300172143393 84584836860799051 790189800358430273 620708744434882363 746774944353939516 906533453356029209 823071806520939350 220405794570476899 729213675852629534 588702739302806528 723208406212036118 572127776270465154 450863147839409845 547461021839001077 667766726069253223 315834281302181716 98315035709664088 622558949556211665 25293110560230559 55708701932661664 966045015787102161 38007971140733396 912416150893410872 181207971621159006 460121871141109378 284052350776336561 53136723460339554 277656931948077844 804511131866218025 447817606777099574 818617911109354628 673076671687257632 480528483737655294 843938350595034233 890059102241546721 512157207417498879 960678240912225374 724466399058271185 237663428649144801 656541132000717487 405494553263476529 954696028869601943 616342118047351299 403899227676322235 720395333116298891 877258081317317772 204169274410972762 496291290903161796 415316817163437341 607354540154742683 539678777817454436 967929805800429737 316780442144376379 899756728426088585 411244516196734881 855729324191162070 556052763904801274 325691044522410036 612410297845857493 314817552574133809 338712345627753890 930051504379842875 107688684897723490 934625334765617770 576747819851265521 981035153392588423 704644992742076433 223774057182850113 85020753660528558 858564756315269792 593185421193541437 847792044045127356 411015008617015252 572992139511804793 118819126268052948 327909970175925520 588823959494140600 276544110118475979 728746807413809465 494140303278137435 772118820555825917 965831633428994611 863743089289251364 640339620467950041 605358070698741096 563745744734125418 721702370726965396 194963924821819070 867166494844386506 269445141103719321 30826274202311333 923590620343202245 939064506867416078 458840144645714455 389405433907512685 371262981918428174 958524963685305636 615623276054485330 470457488586945023 457396583176001320 773113205516763793 103550667112538735 718461580237655761 34943103799495524 265341045865199989 64487338638246269 212073933610022582 354875479311618114 766919660786932470 209187014731127549 435076853841949476 892453278489334900 814735079841714563 102818669872224758 916681255402045878 607383095403812013 425612176936241109 288350977369072882 324112163492979141 5418574482113920 139001289239993105 642991694751958910 431337798292194802 612549337093625193 934019869964350336 334340042027297061 349178291850163633 467902316470383325 179373847193585726 933693085458313013 939904769361598067 598495372852430519 488979913450151459 588615861423208853 251899301813300954 720389219958880732 111260903758341220 473390908973366262 926146277308130775 284429367029887094 717429460193103184 538957329121856156 330945478806117849 797936795436925799 278055757793473439 268026045431847557 296311155623205995 843028763578443092 363409803905259564 5323743524173435 883812135572160090 917097402045140186 611043285060219967 568700134524684129 52565679844337899 188462995331116705 544617585583308957 381353208457164737 434998458525451811 255750294914855124 615229592937524683 62325996871462618 734770817037499517 828877347774224907 115340350519071784 332007027127131987 492966327170036095 563102581604142687 10957623098526549 543227828031001734 934278616960501415 142614531222614655 606641274119034706 221930575444219597 550526642162599778 584495528853104400 245302316236408024 279669870610085626 985393025375629506 958974895812082059 66406227054401697 258433173328750312 351959715673271540 908618745783018543 508895637160023997 849712403920638678 945652341203689484 414307563069029565 992293933606046645 200944154801400576 812614162287467380 927228340750433822 478103354451307921 27063701064860493 807892951618984860 996612498817735990 853507284036399955 512429117290745390 729591464501438377 223097156878228249 621759099495863042 610582736786274917 791662104377563882 694336225938388498 633145129104861304 478577880610413765 255977203922411178 235420444240480973 30127444746764496 880822256827386938 636307031504007986 932528245280557906 441918483969607629 4885353169500675 45147379790322597 991465103295713753 515991187226937899 797873463517565346 719173737897839399 507198440227694947 569950944982706239 316996207926475909 94142921708739801 118965149028155182 548028155118615767 497564932762996321 538525015808181490 58726632772489871 195109849892954364 764583225597610199 189762224093923117 728728331180321997 494580997972535185 861282719239455859 582601809954114763 294381403989086972 161450965861609250 567502968938300510 329675485007695447 74229268052020972 678032066742105713 452024638751202223 281323503614874775 174817442697080276 933634085799927997 36320010549942372 203464734264900444 47528262207419651 240129151299526399 561836652482245260 328792557782757707 641090719062104412 952132175886354191 816756364612860430 784619279898561171 229886988189979237 474001000726700893 766945710153104362 133110886623231828 533456118363701946 294140915444110847 844058573300332851 430222302534787635 283403408966744929 94387028288155848 508861580441314838 308651796213761991 936826984108077628 202230854396042694 464388789396659339 783871726031655034 939240079847469022 554226242128889674 466488545952141756 349628052009422298 9530984059018631 729330115793208321 607468702376930696 930591872440499331 759173473364765492 893272915266658204 884388235395502287 624527633883231630 845922868928284900 608715556668498831 323382254187776899 384255391975413959 643141763736273679 217162872169555344 606529724938453319 404858727896535030 412646397723140205 676202839978419150 824950731009478022 181051904172375953 784834696033809984 974308043038507643 853730316324737097 594498032494045814 539920642524809988 63932945105647285 945349037752460714 429668739199789928 332996354902293034 268557400478241698 545540997722954326 780217706106604528 361259491760106367 431209003302344586 479083082462315267 340453120465687654 688304683713891502 394783225115473069 25925407936583913 447149692611808657 7099741735545470 93385824696154239 235559027636846149 264442171340222126 566241699936526290 766494104046198493 694727389475574477 378574941293372758 839549834815062073 419290249111606896 147728977441561448 923688146294166856 500510001761328453 804509010332478493 419007348674283938 329357312948093390 809867106759968926 53087529674984617 156605171538409013 671397465911866045 605731541794854222 26987097421455115 704257161657905111 557266445417199180 656940350346923801 478871460970496866 522749332833879802 663785664753710508 283511392092281749 694016221378708630 71134204930422683 216205312104844520 622389169227369219 28817578782022301 708375215734111008 515516876211012158 396267858328010418 481416143725347146 781161278206906915 449523144563938313 523067259342596403 348245897648551186 460803547031741196 792529177090720698 147820129131354698 468148969528863982 802041005915808530 163412859317187697 201303001255697452 981925829492614853 168134422261945432 944326110966695077 510005937220280065 967493728983269490 492329069882380783 211186905241902302 352198934399860464 376775405814904331 324086260959963387 650065392802768284 432013115452990963 435690080208808538 507446421537759333 768748117946441611 759994610016043660 548513672881512563 148048900842597818 286526342697599337 617138307557889313 441978035333443718 81953778575380421 446247375366815521 389050227218419074 632821950929104395 963501281024957925 21464833477895684 812502409497021866 649031878840178463 200858026683179646 750762638306755221 651971817280409978 773412013699719213 991356434420793688 547332346657270831 404676348948993964 181500406224031796 792726774156265850 97829217390883210 823822956444723702 914890166999566547 730756622114054227 305155208146464522 130627258640298134 749934264517537356 610644863793079770 741492216523109770 18554495580679157 658734049344614547 285897832709215256 571688924700888909 169657080969642983 600320106498305121 3621069690455016 812366831714213467 438239865148738399 626651664713805454 122709382753788343 589478970575302281 106788043689690003 193710894632778288 569303793767212517 174785337592255161 25863941504097391 975603927361597180 839537587198365354 699423838641823259 295863507288995980 637427220789141926 182890324759809254 631591511998452079 668294944243627153 896084835448206915 644240310036991673 683229134497727601 902401883173573440 343103314879389155 586740821617507369 497357181893183124 917774929855863296 624318240720680781 819767616832831012 290137802447613408 593728358353179003 535487721930814304 673717924609103158 38755234362221960 407964770992172532 139815302188810273 709706648779659601 919131782399952130 545584260859529916 222276058947915025 624743778056739622 114650401414057942 103313466273817610 922449072962367957 295861901174218678 716388269241927841 738960839268078821 97086298196654951 148734521684949178 997868649293821333 779194142162357262 348165549066841483 133151508691498469 583941906287211556 15779861845944401 74592475785244634 858826760772081429 675735531645448665 120399977135377341 727235629935044387 569331919985924169 198836868039302902 723940143708634200 427835217565259647 109715174654247840 282973694730835618 617481131939983187 276647851955941005 380115713555802704 926858901884184177 711745098349492906 807180608884550691 486594368644751021 971985900691013987 184665378085576758 362318396742798123 669395538583239094 810677091172395518 587284949173267444 642232076230061020 504902205209840888 330203724128699829 317564364712769567 116839960522504424 161113357038309030 564085364341613475 44757034434060991 519927028121859346 144651888720592277 83501096409720325 751932406151522515 586491799368859589 534067941328959364 381519294898845580 740352526347794322 587243751466751664 565232850738635856 959519274275215268 609100219066748964 329115685759122548 862563456634762304 140810593841135616 838266862301044393 441036186673881199 496862847733314647 895165957781302307 151578398132059801 767872937885506956 209140580401126335 770592349456429816 87013740538407127 505154683181293857 423353460226291205 552790101250767680 926518506504645228 832855942254155188 919333913251870794 812941536970793387 992091707021745671 745956298274774643 938538755526147725 339925848028008288 286741768783065986 627415248981061150 469426249289523149 683172910667381683 164763738327461903 554340790274837243 730004625637124282 620743392756069669 552696469867890242 196092975995809845 70645458109167765 29401993865552719 236642452817970618 980374658400517659 235156736073218262 874717119298443788 958059291160968047 419860502485645719 122642448593427407 216096234836039409 68157975057773527 804108877076067770 390315635635567646 31097369595014413 530726390195623427 388224455489395847 48599747588952784 740758638403052214 154528766729765304 790186163706643115 460900916135228091 81661484919220963 795338765253987934 345407656238325299 775539667592611595 970949470342222296 213146680482784123 385595697056010900 159062828996547321 182191939694838792 100579147023009254 283310824174481671 365172684600786646 871015497683767017 850956392106866117 362579766100973096 902400832931226043 265455124692437161 672153524343639834 971725131606310791 462322204558778161 905116812894185475 453492995206457894 249340685789965609 877275571769005355 966285896030369019 996940774158394293 78744556402112759 534670001576858231 136879990412214450 721032252883604694 864757566062654729 641476419617524361 656110689510429301 213358540934077260 181597313883065294 134776366440081659 847484193709964123 547919504923329116 581379342928097617 780696078116541720 551886566875215021 194756362261634994 527901278240972554 127443370001039106 164042100243486384 434989071763768491 171999748522354785 375983799915601038 968455946519333580 948846093223232052 674549699984651277 961629448418605227 670183198653553714 554368437179812705 94485097894859286 924235267188688531 261190878877894645 997449810700662787 891017640360281296 704124871703848183 745033102831669529 618569613989150934 671221952553591491 289984413549487075 860998767124547258 974943723521424168 992321093070300570 703761170036888242 794513387246944508 385676174757249361 128874774579878259 272414479002905285 317941328972378032 270727189522327141 148148660940489908 776391618771746957 878658382969350020 957864703034593717 727271019437303146 197491920563041129 759958546023668227 969360296365937595 488783846564345288 422649063027824559 333763813291457574 967752573750126413 929182547914888591 355618253262923309 364191038286147558 905869291121771459 682791388141888401 331078632206819473 70275529588784783 499279007290402046 582893633295089566 139222155622042038 544831218097215239 56648376456140901 544663410754521166 649020381087163347 257536110991222442 160265398226671755 72899277081951266 613525758428952865 68385801755624473 741818075415872176 355287946067090449 427397744020419408 251992662167350363 129520847747155669 543200208832403398 884782907581288285 983697639695965021 519415356783513087 109659223320232869 760797889476954783 307451986716864919 340606668391293986 811606432145735916 850518041025056756 358115568059080633 66564187216024748 668933875567290225 950767294144141515 131177348577346494 707547050679305868 568233261436245455 927202340365265436 894271209331668446 826075211791405649 600373472340343566 369042507267971293 449345754496205746 845146086508706434 387330563516077291 66363357807260346 274020375041943917 414253319145488230 446140385915622182 199939346836239655 266805004115516803 763135540586970139 343863515619433679 961914975001656479 643938901399174752 339356238833633252 557559682219517124 56621875063100736 211702426458016366 551741891894109629 59957407269368506 514884012821409686 569547154876298455 827433244223741147 104382294566725037 87444898666122357 67109957321158404 632754984549000572 708540241546757372 175985899493754104 145686886516223364 98832871386011402 755543660300896483 651195324611514784 990463800926333613 935333213144526281 963305733031902074 497254864000511682 870784770075485968 281618699455934832 247999311908960762 786785467684179833 462674998976747979 478404093692297154 233216432049446473 550445217633825020 42091247048768885 284459550838099561 973786499134657898 785797640291930064 158300098598141491 669169032550447388 323946730905918456 593239206174117695 381730687561119790 348644234134616735 325496670522980475 177336229819871738 394715082717085082 694976635174713354 84719167038414528 888314949945469878 183570979727531090 479112626669646285 580417166657192408 329205533384975890 584106859756571331 206219006307650933 460394140112655581 353387149431129431 466988629738653591 325146274396345505 891477788800911466 168854319078521026 621923713886820935 341161808414932331 108277264902572162 961320545360568701 786647093157851438 657417531131385293 537213957845274693 125645750507897528 975959825342988677 862111233686995779 532760437339886165 122055550811164540 672987989501886667 636949307574896993 337062561742173807 915570696969634110 465544957885939860 686581076574256874 604123323383715849 619190206863324956 188498306164016379 881046636572593993 239222372159362821 306758468579742846 392683700334814446 742608296489451036 623586289936610493 492066530066915023 395285060231690147 333868306614010987 815725113791772848 689043643513264527 486069877205322014 66375007147889561 414320824619769211 622526383359512796 543210602953727859 838245117132573808 773135996306663604 116125040497292001 934984173258930946 345956773361487293 72564820356944154 239458031872191987 205713925477685817 94491420829859717 340933723801968261 208654086854301235 294631866224634619 173725713870377110 510781624761898120 296082164585743822 939229541012062530 751972557850525703 193637005727720797 561370177495218064 541519672259925119 94129703912333816 704174224684418294 52533720250813489 512628849404852271 859978202982871344 498512582863639589 466267827683124991 360389244158692451 228426039273433868 895437748818498638 126282764710603846 307536011314153810 992555585489192341 186336125685164474 937009286958276545 47864614892960834 963389122396144988 426655822852980965 143783486176758364 909921725454549410 405410922344127743 194822354989368527 852437464323068728 240573632541388328 490751648824591471 395075026723058194 547947652361246109 594786857968870917 738157085717215660 939684046145531215 847010380498709524 650290073905516513 781492774387042137 399264153769985525 558433138571622705 119760557177570126 824830462680029824 78405916301584601 723324945351797275 503143298346152593 613710131698270989 791417295856260571 644052476538205529 859463445435069712 522488452239896949 764611605940513369 459267105686020759 918931582299722399 274751350817594534 390948853675790982 464965854648776456 337515815031172976 78324314125067772 763486558510902782 384302619371215777 708222455076288460 115737367419267961 669754129083913629 748044538444318402 95629081901505398 953326920473016673 993332905546923720 125330436533762451 168449562149216288 659935264707199052 431226037534222586 65215300561523173 413849226882510950 263780915078648445 907172390888408006 88234538038951694 351885905427395751 550577513560123948 956690146032657298 642601647819274747 366219833371074685 650716627153482628 648875232538046746 662150100288474575 959428868767811783 768856013436092909 458236653348660076 192888988879790755 727902478918321369 872322040968527003 628303334146505140 898062586196706304 135001998932204154 697308463218798877 765759617243900593 982602710779242379 778909710882274158 237105032529599737 318536159708083085 181871947344353654 549775075163948496 428736022206639910 531778530594701623 118542819899294048 369464057088651275 363155965547807301 107639170554712060 294333065536537189 342653921485248033 55769890137418300 575518736036693864 469298998075632090 277274756061886505 525718756185645363 859187071055323316 106870082154291154 423883562527335614 206727352398040047 455945328325748594 656119708728389989 994956306615952690 441922682655572291 57384170824973791 995841501038711950 11659431875357712 731002666294791605 840164847632152966 932908289506363338 280581447593306236 873139228190709618 39338758874646852 504807623632403844 888500570144067575 89814820737062062 46430827460926448 357362510172753905 78182336927414194 15209296255048696 534721893792638959 376481883252388726 732741835960180590 962712397649274541 886890482423087842 596605418816029108 190394221218532456 875790854915191043 412747534558816499 701008507404568812 285465552598752841 515041102316089094 598609182837439976 411234787546757438 817273092044565912 737625616467600559 729247665385038096 812800298733964913 988527592780494431 881696046772222257 613544074558911698 299822366609456082 278869864133368139 487946412000832630 96937843683887447 887473189903162886 739021273777170902 417451297184030821 680905330676067641 327723549894041050 217838402066910926 386723658563518382 522826631144817456 502109720282243732 382246502339253109 373071004540350171 763588426123335896 965469007804593877 453605073709230585 20363364522786888 742391676762794064 208305456129816612 407756692050206912 539513648393250309 544006589290894232 677773390843908296 605963021104571291 106674644521019430 783842245601613768 588002783575434617 647621617043516099 455383625194230942 917583420708809236 30110779503358181 887564023256020828 316878697746139924 56392571968038524 374695282279107391 330343753834179860 274844753735187240 873123836270928932 480436353832048303 941291129048487785 401546221290184012 921520697410477561 187778478007307890 650339020361076574 134990481082132187 798511784407116917 408041355516334674 680644632484363550 830554196085702023 459921993194927820 893427261358832052 314382595223492892 250838003947435125 94477793876651853 671602628303736830 68284190669824980 356902763213858964 855532123619835015 679133745415961176 911927154921807525 159103513696899441 591678859212803702 71174110353968082 130084254358808680 474568736603394705 437610687123968495 529460012056506570 386423764872235508 546970569118795284 263729228938418035 455467623354874111 152987093187312841 378910775638960690 695542298396220384 398187145138821615 584786928894775491 98857272631334015 578275060029503072 483185488832873247 442680378084219548 161565771588804327 949532003008307688 106101524503760641 552559146862612045 691469205757390408 918389124385367623 441195371352129526 465847151239940318 19020321633160274 686155023794978082 658966872429800560 675623226445007326 677675707153184710 299192281292747555 882207847303907400 394282180902925848 87293916218512265 883463381779331408 334430608845994688 258612859233121075 693122895363955287 694482336840800435 556404870131008033 659677662991875817 486996780817546218 13849775288205009 787110175086841638 456462748433469306 762330785649071624 268014268260475711 767775983807649916 425525445850709320 464396099765384810 404064963380054096 245254548951190515 171585112257678214 449887646507579398 15111147892645416 152243564583266148 981351781701545406 275382982332285894 389719667356297397 774410523253174850 967648493286505753 497882924302275851 853820805685814906 318743120750062264 967478441439386660 96746809683195228 995106924765969111 175156621679850400 365053154710308573 76932026358221280 589214647422654202 116534864379406160 271194862917600295 664519844020783 192296030505556513 541093634487933870 792895443593205636 493868777871184640 288154549471313036 882261725280428158 150665141898404347 65868611315235048 181124938545969487 20440162773427843 737009502120913257 22889943542768449 338661313436323477 332752510793673786 146523742347856618 451366263937571666 13547829737659318 44132961498473574 406373347975277259 764424956789950885 833911665919003706 882427794252679849 634303904071018711 103063529072380583 176913166980477959 53914929403829718 699180250788191314 4311531441646494 390829816979564885 497832954113951234 548584715690198473 997754623449111550 438640929367380412 632204691979683755 907714053933833049 21971845112155320 15578195388879257 258461585979508114 682252397211415576 949875903317380895 105691407380028950 253614884548127365 928454369287428197 10063235432848856 997346932448192743 312363780446118519 299334531829379568 29821734850954522 563833694035203677 829940160753446962 606848430378379398 458071969929111978 860923343818409444 493977471682870695 972936328719306064 574067245623621146 154352383131985038 388942601236407944 84804084328611719 827103703490619222 160469135740950650 480101579702938474 836936613065226552 142666226145378068 687860367556175680 80878940625637554 316812752298404964 648998677609472252 891799663621176296 726501273065770870 138754575698994892 784051791562744354 592623165419633301 724320610718566932 941928461611935299 90551696946910345 580966345155995191 233291817677069265 327368216592727420 55098988958196375 103563734671858531 909484272177419017 423491310189896570 102518659267089292 287206898067216922 765281027021638439 235843112892359336 97823728105619492 795028736017774071 440158921966818026 728394130270302059 999388582882444388 255393370528673867 766262726935740623 375208500379051663 66825920888450258 956405652634355196 830893808221774102 111623972805020936 124908329136414505 334038149622854517 92683703780907955 981042329536178685 165903882787710608 187409112467691816 943810535607078106 728516276694673664 973337393204963644 169698918305843621 999519084778830677 78287552508928816 753602699254287141 694645840848600681 285146162070938859 738663737552673727 920162366595830529 552211597293941215 273206981377276877 843540224031317247 100747061176183210 188973452256999614 196007055434095659 55577812860928641 175186503677652739 741146827189237250 348203632012109851 350694537076716197 829777746931093341 25728270920351639 438585704522699367 757485024599625963 549747902640146417 446227521639883308 520416484123068589 653234340848164695 355081682869831537 189840008962353643 863987070189291306 218781551583259011 861539237406196409 408152256468398052 747272520205896442 106765384274191980 758235145252905524 339614435302574173 38824948416768906 599075920653075415 693676702834210047 394591310510662636 167979709872374419 948365723969599057 855894546593896549 498016512938718698 180659009272971187 151401203495835319 278364252518938825 871755788922389275 919955139375209506 217688586596084314 484193527142769348 973738805558843391 742530289373543652 257952831726829918 476496090711222975 11740594746664349 414808738719707765 984909645258072388 613597423863041433 643549781138726826 616390403635316737 610096254450258257 325936749111393801 501222480068573131 303106315029870914 582138537503721595 59727588037936615 695481148316697032 527408865788400762 695851072063422440 365551431400137890 32217516085405690 398485345806626134 500270468682477909 204560627507054311 362058830326132895 659613194777026723 968033988037223430 154289645281795715 312384683826109747 636304719968686126 509514362513716327 517143184134070348 998475055526357730 235573382699562913 369967517891135863 937713967537262344 32912045410345930 470742297778069189 632142964946720815 862694974419127596 387779593959899695 976076088777073941 932311832110473134 474640528477072403 174291972536185488 657528900984192680 460997671765880908 538730901278139186 666342015647134103 420679711187555886 631571892127958892 60627861524216423 177504001369126546 698681866741871993 435460063152745514 750496017727758556 554584458126421549 668094009223009710 668897756820838448 381581905979553286 314881476516896508 590704648880473925 203421155336722598 747530259117724638 57066178395885956 520568120825121788 491301671384755859 25112390995299039 460001166243674723 894090882846231205 86874743778343812 644402004602466415 751939882971502247 733037773973321171 76337339938745378 671518006817605449 440856417094106176 904012702134787312 950213340965888624 468304430367593532 65305492951703662 421015181133542045 981445350426127749 559839807411938386 476027632742777622 912731400269164843 405388055324519392 223223482308250237 214682181700222705 110658958315990040 634238522606628017 545948490325431020 419115691552102919 792880632017305375 235240268658926091 670890514156905770 311811174119907421 357965922450106973 57359076784577325 981279970366306127 455534019878932082 523520204871847110 47353544090201398 119822958106988609 402265031747526639 748143178445549343 364035273304481695 951318191594465644 594745222300055110 175509213135701910 781790619973511961 612299200536965639 533642866414972270 652032619085413627 412643409570137139 262367292270974444 82374634460916649 739015886585618676 713243962674472915 518021650367349104 726956875714712792 408847174377007993 616938209074022346 989263894213794794 668775555968029654 94978684332861922 130728878368619316 3806613666508431 640932019742442548 439371871960839934 633901454805339316 683925050998024175 461031424120578330 232823010061737773 157645294482973370 93266974646058108 590524159573769417 864061976295934558 806729576829264869 683967086027783174 293689258676452763 935066771097341599 175032143382929053 936468547761626106 86618925419038237 969985152021205870 149893943473438472 743164445655269912 152637288493015341 829522625975046898 567884442846132983 936401568797347100 727514056825309651 846686141287201943 813524688003559800 183942903061821139 744017196701182827 43267823125945652 178852183076739625 822437750201273171 662543880854931808 989309956088526426 543818755999893682 440390485211248461 238773487616055969 309821452720172726 675628042277982569 408623603466520508 782839695010022063 644008508659833093 832927027957387837 82906933400596638 308339454692984940 376921795836711664 388759784943488761 673036414524099397 338597786465389467 847466489605583438 563172628771610412 147633714363980629 179506861687849995 553362505198335996 128154992535956174 883055500766359075 365999789053222836 766101261146019938 219810743849481112 901439752500612293 60546844198900434 479231119457608199 449439576999692035 239897572245624961 372951218366230573 650726134467490809 957390341148451358 746027261360464446 512141747871542642 407367443429759467 777112688926254327 65445249555601457 558450486157539924 780671283775814760 146645921856550567 172314201016185372 222378278187386328 836975782432804655 567560767619351236 297788621788693433 766928772793534483 776273371944232983 480948973498516511 544576147545591649 500956765997633517 168893956722072062 108769112789718348 972881854650274011 328620842310544519 396582707042470286 23385694860030367 262268318485653026 330786212317752545 800891099856955344 647659077403819467 87209105539117730 644320032115661546 547054999229942900 748391071646083173 621496092635035147 986813272773345155 491647823210191307 88433349338086289 661875181883834438 328169141274279390 973369880660866612 346782289425590351 572591822470023278 709965555745469276 790297257024645429 678292411414821560 575822998351352230 430029154159531681 717905607816894500 252641517104341698 605717646021791641 442896235376943521 419968886457870425 299121567160417772 957637400983725007 386339739358429233 525035571225776320 418640343855952007 487460028418402260 150540420119914884 824336271739830020 246341507942423360 585546353317667042 706309377513303494 513585962353851790 906047854939614572 36780488678933534 577554251069773282 157139207525810908 978807672558185085 733312393029913266 624085889173270151 590768312537639993 810410857756508100 9015109570337303 7263215446533003 444343567268358645 346174321520177268 317237218096437889 38898202021622757 936939827394521391 575020166153998253 696063917085849028 776741607739878020 69113200525264552 711762899561621818 424269643500620680 209188319884689449 251204663079204625 356553970895433073 630783880056667220 597733732614876049 758491320083634148 92092048001819197 345418412356202803 792775880165577672 740461058898172857 459969641358449581 924880192689040284 548515438820383563 509540251983831141 140233038924134494 353051460837454296 45856506359577995 679313524465109971 434534954609118210 809415429076123592 807072539052905737 77210545683442874 707555564775408591 201465015220347943 463354337406991740 577571901618759895 436468751408767054 86987907047925355 698571618348006585 545236984040388545 172766097599673422 661569127460498336 183761641211217781 30428378702161390 431691386966619358 41172471376318632 291236038592515445 835043026792067462 812785851658261196 533939897041257372 64502378083287420 731950602425345285 538019926530055267 552526808303024955 782401313922575016 654547535404810379 96547613821069561 264146929198672969 544468279962414585 84257702522964769 708692384046863958 548655216830533823 26538536615985265 517651166804440087 648998547287900394 265581073688020690 307846772923389017 304672919952433636 499619149280272460 260051793143354945 516841269883828360 334872427027050960 160509319820449737 198598681462664928 142239555050632038 385742994850270399 974892628837493763 711094922003517499 720560103392672791 71061835243549464 538384093253739875 270994790985106499 646062590369618299 454516783751250907 57886627897112513 191761359000625523 693316250343554921 615464384437398500 34135490283463410 299259924485950707 526823078746947863 89958532808830669 439669880880341178 88785299956336789 289701912008915716 164405567349543831 860338075967813500 804109667440159110 413053833316753815 837080337599856420 638165999934976343 981357579126351739 816855519219626646 957867074300067907 435016607329840349 103857515930032086 553658655377797498 619394175635936798 880025173814360088 250786275077310898 631332485726572974 702884082634828951 368953488291193873 809001623578226201 326030401954857913 236798681804974488 834043195723317455 309242196741342633 665512770595351583 833031130583981155 237561814380337666 150636953827320270 757161061623260649 613670024084863618 387000002864195994 186162778761099266 771863124593671646 509002079603286934 858503852785901607 712339255064567687 336303140129836146 627671620927621386 368965077857656557 80186234313645714 708777733928709313 265011494895983584 574451837042058829 409209119037801 15818379763783548 884265410489323640 571402157128849175 648509989744394122 60344768749306815 745579760656140983 82946445114933499 391607999143110812 96255781460379100 72268970135929939 767146808776915878 245035317484117212 545202649886213504 969639277818225956 280215584999069795 626485072980907308 231372250717342481 458058808120334607 325783506465931181 902694137138722366 431391272833186369 828969287254623200 698573230824450863 832363111831713043 168478268853821003 48505342261788295 451511399651001056 704617594350242206 732138516343934174 900385566487554290 419220243737838644 558839587636729815 832203091348677322 581097247385179719 529010003258091645 73648657323928353 111615649421614198 308262057778299609 593151425152729273 210843416800250131 439147947832892571 981232654177596985 668872564506493904 732618209165788995 590024267219652923 626152365962532215 614096073709463660 899957810628158140 996721909546013506 859068123420383399 561823696521116341 935584463225398047 752425710029678635 95838544551652634 463351103850355796 869474447996697184 966891139464700244 985471610758650276 380342397125317107 798742380953729734 146033754810347999 149388695340249470 760859415783415676 307819178617417272 439219394128885098 750860040744805713 682581911712124913 572514588446139727 980550602281784083 312924625916026836 25268516470841344 576519216480387740 425541985361226507 230401684563647462 776104561559114189 823773142586405414 654397518366324267 885879677385440053 587552262396198673 388351402610721235 489452923996519750 684428818285093605 65960624282854181 711354622355091049 571001463423732855 37903432909412722 548640888760840263 759416366195015384 45665905603594416 782747012352874703 175501457580737565 612661573308608471 651861851343103297 291459321594454734 786675005667437308 835636520698901031 380120175009923884 5828917116924878 306781016965823447 197420992298094200 447090361164528731 80239869935522896 3802244704533274 954427971175864058 885945286888421759 502402972388749701 860675576808840134 979030049307880322 629852797378173661 155356219014967652 977832868870048718 760569310191748043 641961141209675759 924101051688583524 439135394985468037 881299556084904916 349322116872756917 19048608724812579 829808305312980590 260050259024684312 338839918554756582 265632931255213361 179498615662727862 368271444545960609 746584929037485688 252887002903869850 528015131188097717 455439419516694183 161926485388564794 695657829969195367 921418056425713130 303181780881553897 579434520153555911 216398996420094843 320061451187221084 664606311663271069 985603001312368361 212422640633779543 141957439510618351 253041231763625316 755457299881501009 134327595151553759 106620424681681043 311912550574650115 872053836144284000 10939337286618348 522480209773938118 969431501557168416 326241024100206543 150126784497294728 17910818189625830 908348759189065976 874642501538958286 562515636545399982 407032371475296590 272087150734461015 797500204341077280 315357262294616777 521585537495457177 134124757235245115 806874416114525388 507722888781862772 590232328481009743 156188206334652879 562961604184390116 483407009474282393 627102161004768016 11297187739141922 737170997170117697 77852499161581638 67605139761402413 342742265663840325 225762567364813189 426217593153520085 357627262910866717 872140712665871011 542708322545108028 208929716087380 89173860171486334 209751515363234538 912199545800953801 12340761170364523 244428794943157246 713982883706145337 872604253485462209 371756983172974924 779110656549415668 321353982287670803 960284077161266784 71955746878160456 379984537846049234 197867486246487518 829846681976761733 532519530897932477 697802075428677630 689816512300750979 450006321717805193 436155415815079880 930324083831520809 634361273976976121 58706178763776511 340970786711012925 850556452293698163 901339634580518776 709633842773482893 817400332654804778 331577350001396026 756572462343181278 83325550506797770 481938956180919506 37119698331057288 670932015228165003 884378513307403789 948898801363475025 921326760533842003 517517478037318982 817967135850308763 566591395256512221 255054759054575057 95096813127546301 212557140046950470 733089437632203668 103501714337083661 878117527664865033 335645538697291389 839067346550936917 706269487560347430 838126685984485565 65979146853307664 737555081218854891 833188596767169061 810456022858735163 762751573154506396 969341932702622230 258086584946027256 214556843297930704 444062008150569843 498064457335734256 744581815446245642 455081495896785940 489371733921292850 760182138865905799 655563181175053278 587186001424746561 502059304903612116 194877768959350968 210772444658221492 387643311918766007 945065683112984745 588900715632063412 143755501524494538 949567817922874704 930367677333756685 18729465118964852 687061325850864066 684152125455930141 92630929824975535 208343011166539179 97703939562083116 658574932716349574 690634070696088845 139855672721033232 253232092324600980 10865044081543282 524927642091837490 446830316906958963 696927625382063250 605789319965789176 616338802177801341 85222613119995990 794866020605995251 362226647796335085 898195843727115204 214125577104436807 139129619799273644 219144439578518694 486194816742791640 568425689793579535 134592778075740528 286609664519647461 810642149124176170 72976935054134220 326246781152468543 335195660359899695 836485945856230077 327057335608574019 263741544242352649 575815517620091933 709227345572937134 567496577749377809 939552465476903369 749714597789676708 98245587857148027 93161208830633060 788668709773731043 127631264413187716 595301044209507948 276445042401471567 282211637812313005 372752275059365817 191547884320671049 909423547684760372 713411550518821255 254291839665522078 300405433487701117 93115265190278856 211012971275314609 417305176875198444 737523658135477648 122000451127206628 847518488837115577 557012340098216027 766605068237573052 872424307079813668 284881523394000074 897818213396956294 198471570271932233 373084850537286183 69476248338131863 797222420902182560 810021474791618972 181223604894701205 168411942484116425 189951046140571460 298023252066490128 83011727018083365 178214588850495265 171087874561998028 415137103469949985 13024670810138438 343173597351322369 303044855020078498 659524196860845667 182289050766714601 510299597755318599 956059304482238019 819182347631765474 21175568472897829 952039201186592300 964305281368906085 718100368658264814 920136517298063106 358838601508569119 274241607807543116 18971699467387663 662059549239209257 489127290030071797 154390105219594153 959756251660556984 252817826499921409 370145889305050600 757233187377154811 289019803852885736 135240078633551703 703936505175972368 906611118676286820 481941596832769876 978358159080370599 308439590272253329 741339743583667105 442795555304645051 528390150243294310 920797340564638142 270452013143233740 665126078152937890 813112099999375234 184401375277389218 358262457829523456 277930409177070863 346350084328108803 278466048088068685 347935023154315583 393049263305324547 316497234608291013 12425509349765338 351570245240193367 948959300932509471 430338129920763116 5611015771075366 682998982127952575 891248115035660462 470359214843403132 962158796450585455 155510337512203413 240662691988886155 604531919133743657 801779157038873583 722287858142625816 818770325010931830 615307871500154350 410158108657676793 653546150994149756 930549102855088087 335260658204052803 792375891436594425 402873893395711570 929892158406143578 175298748428304591 865952571415542071 534287113038044282 754811794507897073 109248720929783379 330658909882301127 357108484471134088 361148243938074209 310096711611722001 955464211667466212 488091590710336308 840217695626806818 91781148722998983 166576891754276192 593833233238776634 404790018307841043 251080716286315526 850670844520942120 789004838060676554 801459784367925061 661987872498370596 644950063049474018 377162351202436534 624172926339031733 605613783924139348 433094546522518112 439553232164786705 91338578202359592 217947938194346780 172857373129507955 779714747415717987 243160758398530902 297880370185719558 659375622377348434 582834744969188681 431369331995926791 668300150929685466 233773500493663742 731460943091241284 758060639697281192 759734222407542614 287016002982784456 589997771056519276 609828502991590354 439314200146285397 396393445493392966 988124741758730828 188005923294712488 531282605543730320 14796034545525213 493813170306689725 852220378574420161 377708385839620387 824266831836477545 795681304717102140 158395187233840210 280937613877427079 498476034226022318 457235243054855622 159659035597461615 342557422131771491 552059252116686073 982595920046586711 554519008754914221 642118374372129213 953813458369515240 991244833540672617 610508357415183535 523826404135935081 190207165959638334 598273676751124610 634309200146727711 936945956298496387 192761347177945759 906943362047463262 184492584894326005 262378120238615446 110256410934191414 153077634837117671 11736157722325658 129249489182670186 798863397857263138 425520214295265287 253537217550470305 792906551262738353 648436887553894051 721266650400531792 818812000128190952 108782757745116646 943894685592652955 790874344851508904 208924609334985351 309519424590248305 892002763581182314 222244644857650578 901379497059898185 412375156565649615 450513109573439548 864728048704361580 972269265382347766 300981040978948763 840286328654440504 345959172610066238 531113188704153084 458731290438031989 769941506991810441 99352335711935455 991350622545675943 360503275294578670 175489299576409738 618874054754552389 104477468231213602 88653825065769674 977959722249669479 996909941529842189 710368973563202645 936726164403240082 807046397117751944 365352615456558811 874915247515785503 230662722239097291 753755635478411139 359143127496107600 525571184947403067 409173876940191892 274104568920600184 362924202334373720 757726341442424055 400598757273365063 518941639763709431 249365252342789048 541332613380686384 790855687963943275 43191820044266852 949402595754327480 40449939078395799 933831712505751101 648422977025202521 754583763159390369 694378516956621620 845806894447663679 36626545926250086 548407281761531350 838345588550191710 951227564597929345 511329892967931092 363706860715492337 797471367932446779 832042672758474207 664186100966273913 899756639791022592 330889696230012811 683507874132960389 349728596233497937 758340003218495689 464340645602016383 478216452642079860 287290127046536695 209273168558308325 400869373672595552 361467118736171735 609609839391401037 291816636719827592 473184634866732329 713376720020473262 599096462391366200 656961359870077378 813238985623835128 682555619382874876 312386980617719291 835984148553891233 62942716875233972 1859651056740881 517052399480205970 635262474845825368 541739341077339029 926452054729299696 489769264641305458 917384798110149604 519668210369962295 390531925070411803 841364807602544583 541931681540768510 171587237433852444 918332802993875448 112436108174046691 292940766033498101 861438880752086432 314677479493127605 181881028408270811 945860981140779219 530387328990967571 979084845121201808 359539467793561511 258867903252280533 223015547777346791 979845778625598822 775357469737493937 749688206298390047 624770121780993263 788930404726234303 423071581060386459 369321621414814250 28733704285327020 394933153247107558 789816001216783221 699327061064507781 887040288074354777 326686086676725961 993251937238261748 986641211844537894 26756842723176652 550836787126665924 510758741545184236 761739703187630698 535781051286524622 442929862715340324 530138739490799865 976499750222065958 231824458606109463 162527530365636542 543117985786364114 212263294339703577 375039430542618205 487916706763922570 113407244006132844 25091187776255637 37637146891314593 781297701890364822 468255807525574061 129173663162507335 743202263467550042 693971083235565906 586288214160345907 443814490288820721 85603008805504932 599891665305554555 450213791844356563 233264430343652889 858589058264304027 486494567006964869 746032677607118219 535023070005365484 407741056706393490 940676715024104807 766207435322384817 328025990739649418 449685091764024580 937416745054370083 775549664032806187 444904444050560595 730732237597430564 792761662443004619 700826597485469580 670202704361883771 573132661851455422 342634032247856990 37262793021128766 392478665176198540 675896417697637211 909520781505971567 109984678870884169 799243957347596865 837763352602527718 384441482787304548 976830744955228894 954329138733660080 837868680696141645 877083352094345640 683238968358431016 22005750249606386 5725683374672125 934694984679397259 774319216990913152 424345079115228280 714821001525645231 180392658659513052 670859933984911052 675459588801787926 454973460855302946 304460004783083832 346824765589576075 98796995529702605 929964096180371236 378959542049189545 686025398010323055 775304004712640477 964368184872906886 382765429455390533 388817641952386848 97007326611352078 571565858354061366 696886391552678080 969885276180259183 517759271533820728 634864808357942750 168356818251278694 103954461083656970 136280898319979175 43150913588681303 855891469712747588 426874775679917154 700241826204909485 720494499670951131 175130019249499327 820995806141219748 473969551383365225 705090317812830328 224094841641745311 571530217591251433 718996646811370668 540540148038893257 447908105819102869 215907075826557317 901150957292294888 683433951307716235 274398577640306377 406273552575025459 18668756960456474 996602362747954571 303708183734462273 687086550034379754 788055838509236710 623565353023194846 857373010028293482 418174671282178662 349412781121147133 176216516862742507 615616522372693343 94880516183737691 301123302930458703 534636582211115335 491760371675887156 408351920545284951 485291841227717446 825507127170768179 192223494373284354 119187928265198595 979470164723429087 15819047797282591 362435882332152176 701324227124112185 569335861878698987 342675741141882110 963760041738764212 949745431446669355 582823369032627354 902041439700272462 726075881740538080 721979414693591020 34519325310198670 49886891454010773 207083908100289398 693542740235032555 634828793702598157 64232297150052595 187387572658303662 81225577019117348 207142083074658640 281842816778668362 57643470138956036 770142426423123151 20182699819649399 42136327800136408 797193996728106315 701532630087956667 268166636929604300 548406586116860891 639766605279381627 233318074136524083 798304922135003548 307846745538162046 681418314162007491 613304174683181800 76737379954446953 899740159797082691 32370099506206927 31661975468015869 662032699193841635 742580826390859316 515616682210861190 37827076768415015 590081011847885266 88131737227907599 481702077677114323 370229472725732081 149593139769206812 382872345436024098 9085308096284438 209458777092986669 733894215454810731 876098403192841140 601202907907505300 280062248844635802 865136362343044828 435716287113470297 42954963771155243 666925934546401993 395299653410916505 28685863163069463 907259253471419667 119301301685494895 53078490722363531 416017086458878646 100060829653154911 503610220507810014 839158805560649877 720182961391626966 658293743593217785 255552793991933680 158197567231024335 329622947352130332 798434868758493785 459917126746620934 628629912354898568 399192110963762808 998319281084208175 439533530629816599 112229505557392086 271424130318401231 194846576702353672 993925644712137090 686062946174419540 518908314721778080 213483983652806519 210560550923490486 623100208174825563 161520833092276798 281083098365862400 681049733514574602 319645811640238943 756347528650071974 350654270748393979 711596270629746377 255344184525438645 189216898706527356 32335977939817532 137049005791558676 507527132247906903 829891941797940639 181300991158230979 547281774873677587 508162982580460227 165202142165224803 896851472972160456 480772033854414681 10291431545111243 974402753702307856 92464529390513952 201229085492213900 902252822831353178 880292311717030931 652475967215597827 692184025996217124 796274833870361968 939301874712444582 987906457647644927 260149830924582050 351911285017904638 323869196822364758 102460272685121265 303993310961486998 924260551226655006 490857861972668055 410016171559726057 556123344913317393 60403519972994586 556544321455731088 928392925237039928 371719437657214175 122168979460020509 912775072093719365 529280660974565527 168162919822466828 537544344349925438 112193760755874626 307848600873375023 836571891570633805 30247302888406384 587508625198937910 262462953342643919 524081535184309114 201941580668453171 720294602858922700 401831762848148446 224806239866659993 943992808072109146 775632843742981820 485897376885904749 601263846924928635 258554410500824597 800367725417308511 92095116578256137 453724905170711918 829196485717533012 58860963754276183 253792366009712256 879308887052139992 746453814201449192 12571963840378185 688821872480346668 689309240149985615 708179189491422044 890390023712631558 219382490922313214 401898374937566472 154438251947414063 921947578641192167 846817505039993849 836050121702904615 328707263257897986 53198911513467219 191935599745271051 954613279224906260 290640204331263877 173365742741929627 462846873890519958 604413041046897254 413512726013980863 376980570287782382 570638275646957394 17882958358793055 124378151721999268 275223747930585996 686177428722364186 256088252206325973 510514313602296471 544206737042691661 955922094963135299 781259031187555518 564969208943082247 993868701678999244 660881299823193084 57585216137504804 219531393997139052 547515775586355079 186733577365901459 172850054643367408 13299570971787031 467081151820385530 605146523223561264 630120821260281867 114861262115332561 307625247137354217 957232185024902791 576542670734469173 165573585336151638 133624790324104916 464846944292642933 302781479730031187 983191307920636443 250421247038438844 973500047661211723 774171520054492583 205730039884579380 280681428399942439 901082795872570638 927924628029974138 732568884737148701 440284137505792587 81500513012228491 308996137884769970 711462906861517885 553838879312416562 382928595799393222 472212077095484778 707417234412966907 256252740554882245 849787155175477065 334659815087435747 418439536145377004 992484335985699777 260349702486495853 639652951545717002 571411383916514630 750166480686901749 75771670135691318 440293793741811005 168285011436685364 788633996005913418 895316581016340883 473344180679899912 87294903681185211 765039299188046655 65265873612424576 619336306790376153 424032094962599368 163169340465982484 405596180986001242 571814387935509918 526632811384989971 405569260251502410 771440869802909019 719250563008339914 696747102683773213 51766288038224353 377411408573525309 305562058181933624 791980613221429993 90701816919792244 898655334319475956 3702020760415229 679765832254912422 544050771629582936 319586392218720290 339979621758743760 473430431462494373 883219000349198467 781378696105810263 355140421484391643 530705835957322939 66444450423753946 283540522496059977 398779804287878336 712318919770845258 723604760021288519 144067155280238131 372241190025025235 765499639828367451 726888871227928219 680270733803441505 352597589319509499 769919148968490706 66779488964190575 646831041623775532 849571845544061851 393507748006837087 807347216732510904 609315383266843904 460580962467249079 436519717693687565 490696378533898716 907533027964702317 421740795649387267 352733671201675032 672318678455138263 730166721983152994 505310279469685845 207380551707440069 206895208438694350 241267503900492805 806241395958401217 167402967013462997 17037775580307742 532547606643008248 555817827701957319 61092383801181342 841906474029505145 672573611171844396 49527472845139383 480664707545518012 409367342357579410 75565305984499712 251955194475011273 304472975501589311 362841410734925212 869849247372191690 401519689560603363 432548814730271974 6008149515629350 851214000817571204 865909750724956268 275859127042220931 62008678654357627 843982476903533399 427396571019234518 684463160106301976 822506275591489012 458883555833986546 398840101883220684 677938893285111398 792327053970312233 540974302760808568 564170908734438077 299883748636928357 22437440901676479 900773658116110264 307617673977824899 405305910404975806 654634490403435331 676647843215224677 811923467046351076 657514336041290216 730388130251604617 448116624454078880 442634437176905387 226902348841712027 639459815631889060 51442414571774800 56680499550822742 414465666434769752 849898858744742730 481000789872778747 289146392987020527 492192441641328743 726433236567862777 700961328809170463 419689719520555350 497615253323697079 662068689568613849 504802930396761408 750249987846682988 107853240468959286 634726544662495870 466389097706208028 407534308997659385 742032085084976743 690559075426230462 152002042285555879 130974148345847602 828378818820157022 450697741639279508 454055096369714212 641080961532772933 190626374166171432 588754262187799449 44650796442204627 890299980358223164 97504299806280619 76431975692013233 429980112367026401 430245322532970803 926291190648014829 673493378647218893 532010227058339360 30752865379894753 417532449439196132 335680475458632793 393521385689841584 23899715359369089 949510179888759901 136602566990376552 399232536515729232 142069939042659245 747554817774125788 973102580966647065 251234664084340975 931486676981593440 610717462077311207 130332365356306016 824281068992221217 562730338204012477 879936180314339328 449065521602331276 942732379764132738 304973612242249054 561683044365681635 415108147452284017 497423424268279355 586861893873149086 465426372513541858 842574202636995635 575414729689544135 65003714660402190 976938012247169728 81558259084258006 231786557920024178 467209677086016422 236158064491611478 527759670392459669 992260827126665851 106446121719432819 950828222101582103 356805187817842316 478200351859502720 272917253428735195 780461554750475054 693597093137731919 729242733619544540 323934293016842356 460362684606274504 799031951500544275 497992791104263100 989900578155355384 85763210916039299 958151310808568778 864976504802348004 495530270106855521 124516166605923480 42727253188422298 967123556619594462 828628632298754539 806086371197041816 298312241398267267 325273137927948777 137021142568891544 1700179819921805 161988691133972614 71699474444210654 521358143712923418 880388062331319806 821007279810279524 71276521588983780 793053149315614609 342867677838026849 496088787446397863 414677262860203269 990901137818708255 492645513982384556 306609188217149917 550851313649224105 575837807322418992 332583223231442473 419004574484228899 564507434792407748 70562559072305714 970225951447843982 480492247009952928 435424488898533323 836652395601378872 849217312607188585 276458641108818042 636313142949733191 313482146278310555 320078302233471826 23199339440339637 67920009320101802 861602654815355549 147993959008452418 104494508861717261 523918537321574046 156312567674120421 746600594661896628 8903624343823989 596300349858336361 715255471933501642 412688577442242926 123825347441773476 525938321285935437 313517432695654931 104616319305937379 810342432172553484 284885964840079492 724360059469707803 964484410018778463 820650191353064459 649597506647600649 281475666552589653 930780680663314778 171621573128490978 769523802233054618 722000742393552260 389180409717268485 821517519315428005 950584437914559776 223638534761080069 349910065658747527 690229302861742473 683395363327452356 43685211707340398 631009386180710409 179844216167538502 826592065882612971 29201919104976476 888543154270948592 102639006892534501 918451048052163062 573237106506486057 600075891200519782 429692684423529551 627803082077824831 397179952580255621 607913598378705219 440476678301077492 581333165668177575 711522240405737399 203924617544194674 737611068738077231 223192101590818411 316200690550334649 98789247423741961 481392079998994920 442825925514077748 364632864998622712 810190831359737393 344836094485908386 158702156482612435 130205440921728062 324086186900576346 445860163452473228 940945452175225606 460770749696783334 619589786880340066 587898612244700764 196964218421084909 597240554490623315 970852161025030563 374833330670562693 608542210887056093 413517345519870619 978698314193637663 68451940236978125 935241213550053732 331460468119457621 410064697716822182 96006056452208307 609667468668782709 780381065931275627 955387005380019453 806308752378105929 124679028601828997 867613676289742059 160339129978580535 897787287580620831 324526477506202842 394566406778126394 12604655683371271 129512836281340448 669538991137181018 514023398644664898 1535202521796269 856599188551986905 736949474747087505 686696473560308969 652640294118341868 434937321755761235 639297906539336816 806378534355825052 492255344478538957 618151732709868998 303320594117859397 556407973845297978 546953962559228662 590024064220473114 847204917983445801 113337353610875338 906704907102439621 494563720752084712 264092177286227929 526951879175657264 351572599915134662 924119761279126570 16136039961439364 66637972813051821 843766206089805605 296801850736682652 529615638614978803 413234199736044694 487130298003414225 947156717413697195 415341136800758061 290348551533957668 222977347125978538 255763464053409003 418878478952763977 378466352442546498 275554248843877838 781168732053593975 523958125471947031 559042458807006719 263833765857576283 497939548333859033 530245957733393730 872169535519901055 966680536224816054 378536325091386558 560270155452336583 262645150512484147 322086706775683963 29373839723396851 692933755113144413 391434074471714699 968597223790762108 421527054235771502 316509372342956640 812555038636118695 854027825561529819 91071743294969431 660982514058926372 145959313100858893 838530958896392834 45836317908630044 892233532214208370 507652529095521267 435434506405728277 986168999313522757 976421128563867793 158665649970989104 903570055379471674 867188467669131782 630196469029406364 417257563364617494 431215017855330826 50129150696362373 824503688809337711 70321263981573265 949173065705705576 501445421824509487 155813865505527465 931973509625418008 891728428187854177 899583935136639254 76698175584135593 975755118339742564 375996925225406181 834634758776943489 199087839863497045 300064013071322179 466015667620129326 299293804360413204 284094201620342608 614553426744740829 329308925448997806 548645364500746210 144054720937105513 332560205767106798 598569968365197803 203097192948030336 118749613096496806 279965789977229114 17234209759528200 633260879310335213 253546967085225706 821974075987218795 830735903013738105 922415642624778022 605889356007832240 827547165474824686 712715857484813030 587016852337244744 329258870088393844 862426447516835511 715923388061700319 264856227372659272 465459258628592549 624064431373295250 405572120926874599 998346949573728978 964729643815993778 824840165300842228 95695144839640961 957038429447190624 19500915825298892 253427842269768749 670342818824854747 720154424307400590 471498063727287675 483039709660481680 22091935951162419 582730266980192903 699770800104161842 975501048971012429 326254809308458562 639530929909072598 62963931301116870 862467351967192818 756897941842236563 237855460225295733 354464866692226405 6537341317513722 312783723104055760 908669415487082685 751617944888005998 642376361702070833 995332732289292196 504413922426002084 768908906963078245 492498252286518489 640783464012194621 139038216761492695 805680255898962264 611612561640323600 177213896446160964 745962088096366243 412707860373356955 17905410037088314 703113255064801164 143878875288733734 857702576480226588 931047831447680774 833999221571257211 902792687136604061 505546963557968653 160947504085242414 119533366702105840 741889618577059577 430044129947743881 377573306997311416 45765942157529498 87172882368886768 445276056270704606 662357250926811412 851704155993751100 206909237855485929 531434743442730347 837248391940127909 536180187472913077 247451400826226389 492981404906473795 839604906512735977 23413049180893650 3847584999878904 880009154046726989 58228350749858632 507104275240971737 255160126967272287 455518855148762505 175221868429030466 743874479304032423 127816405522556732 609335344762072933 366819544065645822 928554086656459290 305430513487545097 226102905395839326 477910617885394864 759753350601635156 709739652936573282 834012681737360531 143038044389787667 386226001880813386 113441421662134641 986821919455806910 74624579876517817 55330075420592334 915486510809304733 778509568120307777 269456362424942546 549681938603558717 871457842304451455 996363654765189351 379717287945708818 763732305101479136 304000721443074573 752531781984687822 141581646849721131 657994416849192968 530240435418111674 755900740615732118 981435435807624818 702978345411695082 841465840626025398 737160156824777743 574694238310834288 150966207557217631 809293309164962955 190109014517577784 808678779709482802 251567231013232117 536136015742030700 270530528079573858 467284049108903395 255326846786691121 297451280351022189 506575571861605296 342355357064306643 445800335438974098 380427913012669668 406593962308268845 171287295734700469 717904265986047113 738880234413566612 46178522161259935 433446558141070465 96264797949216858 644666330000614308 882363486366794070 694651204471624028 739612493635877474 112701368050591608 672742410895109418 113532566580505541 973357385666466469 978895320892452666 721881402248747096 343157594360410515 357776164950434901 74836076465130461 562342218232217001 934195536047522078 65258823012801947 257698498167429699 698272970920955315 546994892346654500 159293320371211775 575030224484563339 540000030303952595 996098302025114686 574242409938223024 209947442996533753 977482745994292731 866491571011062777 574783834048576145 437498105327510938 762925263926166187 577699972393135595 57501129698655157 164169972031016996 957562476363339024 145208857817426098 761949845129988407 123987270480223822 672557586620720851 722721856980042304 80494825460317409 80852030622777000 444466355253684427 285098564785793625 202283168884550446 58506737807437656 465246907998551030 364426853852625825 635339303563047311 483862565249737668 767798095332003069 474034698412969426 287013666176547747 307673072877415079 360184265066024876 756422386200940819 150495878966155826 27099959824055612 422083748780525576 145159835399206123 207218075483393611 258329269149622501 777546210320541709 356589713307404412 58487901969638155 338325037656334749 313099559062357983 554905584983140095 594604594977721340 227898222928586575 491951556846762345 140476869055959903 889740946081337996 396881415405865582 648177132741091504 157121114761756026 791868756798998335 386480939422204046 113002065672975950 338883544194514120 423884290100323291 984981335391585209 318759310409669880 997730510925993463 351644134531491704 839999852676160352 471061917556167281 335247312871859060 252545970906749178 269685310581511963 846204221640437192 620424681921533345 388883509794632572 612653007473704980 390231717835983248 647239467952042605 905763717129405952 504172443468505675 308679198279354846 811912809728381592 783614175034372035 121829916201874494 946275539345149422 387073519855157053 462743522380587989 219449512738755857 704759950115135415 355100332669921298 289193945093081889 370139870725786275 329438812944010862 79598457437718481 719875135003415739 173397522965551067 596154161800777249 461701216591890788 882808642646214344 1019421677824403 789123500686893934 93439800375933486 46861576870185152 586762895955198111 276466578390577339 797906481627220787 803219249186989609 924524550160461035 988419456522890491 992859733799110958 39637360988757649 768025615866662355 646070084717321151 558364125199621061 224907236677253472 643860152017021941 213285478895393603 84780243476038521 539976786788038472 153171665580013322 580481120409946424 404425783720061770 513849717354567067 517533200670866238 956811951751297273 984344442664545981 251179932789572107 536585381624448355 556038344344383073 215011700825352971 340144199289565198 753322371699417773 3430251553038774 744737139409916440 501022757933925775 144918775507560680 310756622045418062 607194469171207354 516197233366022783 654577364604691444 508683944688143703 370435735760465774 454859712929658043 289720361106775506 46192984222341797 260356566171324380 344778998368525324 51593774734875512 442624712646875976 261113114481636629 218628060495742253 437130044619122393 92942382599906738 531932466330038096 273361288322939503 82641986931480018 417668373179680154 725249301269778482 107275289793107550 25369031770112001 588022027153209331 387403954042053167 351666703747963232 306394899211840706 183778439560819113 535635629973751663 524839813814588810 95206824852588101 582016002677099655 26703552527800827 655868227078897236 356624433074567870 854014983925099360 191859355945512377 781937143537158496 327289350995563599 797624787580893606 684996900794257618 290557460928829636 635931143499056253 93330686936077146 948353898512677200 854859107203974032 790797131233379286 908587773877897379 788344544291745376 495035245640950366 444967713082950303 69558173707508230 546784770135579252 141407787319408883 553175290956877451 319852753454263424 809725028341360082 189168097408927541 895708802274634657 8742199702247566 873547688725158700 495036842399906844 15587473545812225 391948151797546518 377158649980716363 325605336261997559 665953126248391762 443588208729837072 839033301841453256 916390065855550073 585747205598107913 770188469614985716 496246846490395632 936388271365065986 239665656696490176 458124504505087438 172182977286992838 77014321172975297 612879034124424583 97353060293967651 274602268151159961 840969234227359356 887571685118539585 751813526796535004 633911380112423879 38156447995345058 969435434721908903 188173707389976379 420848836746027517 40970703922341589 150119006226128278 13245334877839864 920106995804305537 995762300206523959 254692155055740051 692081115795044260 238381170913496245 395055548740388601 82317586081808678 887394927344023397 340923052533912482 713677678519160092 476524113202489078 899607099927305549 300015637666959582 15911575482117194 62021497920044527 681637106744678638 897587962769046479 271890732442040601 489939576807184960 228776751743801222 85211553977996237 36738860095498347 348740408091580326 774911415898040936 957777036405155218 384662250502001844 516503748054461482 918715927770901488 484565059297063286 972709667988793711 243515656776507734 525924931675857538 628239922168864516 691413027339146722 934372699197677413 779739875006053452 107972870074023481 919116042035489178 7159061595605248 989595605245758793 351918815808578989 189951605878379374 748343591926408505 308776286217233499 280026875807314066 192847642217543127 398486447801539598 475624668292497220 872306622086238086 193736849768988929 217526626332819294 483375751222963584 957422565604857332 598395653407840380 115325412009247583 654028847337578645 353068197362853127 75386626183532504 867823104883311747 224302317479076686 689478703322955362 667034610411908629 556973409257226615 237907401457363816 392484630162648000 275895220916548982 209484350005324367 644617855608203665 642369628235793724 96370586009163969 408361806488634112 232334264287828778 757732076546193906 411878574575224065 721718491350033503 925711296830027753 696324802476551496 237857275076058097 525918283825056647 345104808331355306 444371100612931415 965914448247748167 956522773109582231 406620988158234631 368739793185461217 622260761329050129 542900843678033703 903406651794335643 340302805880944506 950231288756908724 164468829679919263 455312128941883008 794309117584974385 225570286598842906 890447175086640016 137862126583730847 548838431433648256 898517432504076356 708236680661306100 141126483264435423 211058858515896468 631918663104205552 546493016668054675 420995056535896760 539790394211782997 193842503129539130 620654439313866121 252577569066893556 513868818141005995 591359549432457635 440539507367583304 403656912811969988 638916124755965787 434454322180929193 880995466134023302 406580763025354001 895817794477889800 425505660327297508 749473836528587619 349197345521348352 778203155640124726 360334274685216845 693435081026566522 599639814028735339 717440543651510491 484438171447465373 353074356150746934 868745444337927925 124355702151068637 549611151223484882 735804073615128437 871161905822011406 353539108660112489 23759803607560364 390352395539153284 52256642130748718 782462869559305629 922537304921654472 767524130158930763 415628793208804043 327190141786576353 99210670259542977 285414241063985831 747978801545650108 171183538151338141 519423935025264700 903421715910522356 666562477642157024 977559123549348782 991909115158635136 637603548605800412 446598974661109063 159054123674059677 917081511804478348 20123956877196627 73711676758356931 84429366596521433 962881620093183945 971900999639466865 820551202305357500 87485318153987746 728746043375930728 971804515899890154 768458914935852086 719205425879028893 250208166812205492 483550078953070036 56695527593124620 965834862409671082 863171115260357014 525050930960855081 173443788812730095 908617279412107730 265995725965519655 667649874591906127 205465496784410005 387293872904056419 946917088954019881 790097362326751023 69699683625659888 966986343357172423 320840317860708183 609992646041041420 885318877802027761 661825603528652860 898168528929260915 21521722993652005 954125448795977589 56449277298146307 584877770640088378 654980665740920754 388695957181423199 948253319446612716 345215063345170728 517779724403785811 749418941305341358 331152774721303512 311985738495147766 660811905917102427 255331258560251642 38961820169704090 792795415639654991 651552850653182102 895191489048846902 714331343793907213 746750777198685315 76180821404501824 311878134527570406 653044005923946812 562932797739447280 364919826707817920 222577190012215835 444101796570186276 506528866495604542 910389421040939547 497829707464325134 351202268783715691 592361578801586046 92889900616798898 718347803120462423 194894008114190247 935785228496620368 285509532386457730 741739253925291203 684319111887778222 18005417181399122 37688652748775358 853195632463656222 466955423867665560 270226649458469893 611720509471099279 372683049074847048 717659204132061284 769457703751603798 15479101886634812 24320276693740747 498833830375331995 44998228965542152 266790714961912655 319389667290755288 977971691443666054 618676039313457415 418402479204837924 131319897774067151 824705216615338060 477196336908585815 190197822530200225 622988857039210283 589909382545255054 738800131284020620 419360175155357722 502469396768188560 199700239180929788 80804383082925254 78909740816082221 288657359512997222 211976203839761043 704869009559515575 869632767430605048 120513408824190366 303428043113578273 434001750360488528 299134969875472049 655324443946005464 12035589747992638 85394872196747226 751273106621928206 243863492218917373 961042558132157866 890362131209707080 555803097562969774 998183279647899847 372809526226863726 142432849822501459 810334200482002442 285438337353813608 896537176239930237 490882524300315066 337693090213272444 124951054881571444 34406821852336152 47124635995590916 170836067528479391 484250032429724021 536609250535027280 826538421231565526 491238069984847259 696431263668604308 961772367665605236 778531246566632126 404336681920367499 97971119581103406 436496217175018169 396863865695040746 132174426595895817 909564389823587500 683168490906304633 634848077635248496 275276039924929068 133531451054789261 422102375176567559 839545970374962901 259380511857237987 846397016114014430 223614920957809301 482515255207518606 873333727546665695 700044261541414139 306926385356464423 495533168517556833 46159079539495239 71633474258364157 648616526711217310 978351985699902294 547174271656516227 73589038623204575 277575814145666033 598101020711458267 373987651525845652 945385909006406008 812371337162516087 460929361929705516 404165851935882574 971893003216938157 889444046842122340 947449594139142797 595128429970985275 912606485062795747 486992175225234016 892041583627575202 880769744580785497 196667808969146333 759379366562235091 642037484187018836 702179419153790491 252637958879198732 504765264823782995 9295535423770804 391647877934938365 486181951847901116 464063632557482526 100328596872797870 894723762454749759 1669347346016977 678894452498921734 262130561630557561 336817457502861960 402287700929225936 384262966143331273 138660201056751803 114410658088458180 85779064036557522 188890114387323343 423839407158835426 956833994680637072 468162516963205214 310851570630737740 343670139804064873 921545732545813053 223645127262516309 425452772384256721 143396815035338272 897746935878309596 747409062440961126 50022607687175965 919033654771744887 884124803342677735 191168050550785440 597739349504454690 830208394467003346 185974909538230891 398432894563147725 241109426488039731 823665736911126295 383288704283017935 520229163389157718 641014918267012338 612173418937366671 475191982358055342 617475971870646739 380010072216416256 878061705796616741 698248583169342936 830788736571697969 614923018448009391 250969125751765684 656131509921787101 722665674787408359 875978407066497883 829517916978709534 282555549948240908 370278772246176232 520667676406751209 644205469702866947 623283480810177856 251978949997183533 179972102021798077 471638450631411935 672520650809387438 856163242816514575 699936462016550371 49601631964693798 289040793882033519 864991144075319244 317029188095454659 836471956355381777 534470417045635603 382673109473161492 713316825669776375 876935287669191887 109865988148163057 499466037463621079 895182587896512416 43128530099381212 780026126121765116 348980826051353504 882992503795969286 270515834413367302 488293299716283418 983382448936549840 230120135217581753 469085277465643018 859986798639777549 910349614119938484 428134179147538183 215428864283872986 786997123872684764 459699527179141 365955343022663919 74292874836958134 660208125752990729 109641184597204150 754443570399931788 311649154484846773 55344944768399550 243529031454773688 440945009646256896 888194346377820036 625010856106628382 65547284885001338 904291873045525424 710575454383000767 828804420459043104 353750210961594362 195536367475366889 919171746737673321 964078974659342698 617741925624846270 929134981267557463 362517514549443559 844250420200627943 481385828521816161 725697003479256147 41184960195260143 347533315946913155 884492252661284377 856701257535194679 217064535937699446 657111312753575396 427841408324807556 504863799895729778 638163286102802563 267245102350068423 962228215297497717 89925709808090518 238079363208947948 969642571228283608 843605652085310768 950996699104936924 240777310304624238 916333450240709615 972421259503677574 447129493023657397 584200398414311565 114478645957920643 567283344817337053 584697068900378591 414051647023952768 883922482208926983 617895772059308981 845656661879482598 860231861424963612 480893566032156196 35097366376266142 552070387342798263 704451333660773626 225890630152889097 359176349322415741 499247584410600073 923472341499817273 267327586400641733 605972131042856406 984444908074939454 398590666328796611 803403906742871265 476576462893665383 238011064711303220 190335977653958694 171760005887142768 199680948895313120 467183710282995871 255867750063524920 713533870829598038 570071473981324652 666547568647528613 961352461658521014 845383779194443535 251120647025168784 176086651043821413 646520921210082807 958995817966478341 335205762581287340 438969824325279210 919852391884018882 412852764048995122 666900477919654910 803700233348643940 493707510677771681 542426384246410060 923353544135669927 913780586291973301 167502453240060685 503185548159073284 134354519506658891 822929845172921151 362749791796985675 356710948713797497 116124114312050340 323182209227219032 239477851104712937 514708590718072033 575512683602864614 970004121071772937 845095575106833450 530122123672338049 996467635036221142 888851947058643294 407958636429007260 238378330054066967 12824504668294001 610167756196450294 373108907957548970 811586756334072238 34601258287341366 575101033788330721 258337769592960514 997781857034396287 807129346197601348 934351831277328726 265738803874463474 649551156876137360 192740750822365616 769794618024948545 766651937276283695 522862813661765518 437545359276094986 824672494979647113 31076590403473655 566453425080184335 818875760102390752 166005843353441930 215112143731289304 219236796625660143 195866112249910286 610380853065978322 744140275631536264 974955522857664051 2446115993031421 394492133905476526 958900830050081075 137354361876697302 834804195820394237 997830466178100924 547042981237658376 758013773733952927 427733092196196254 843193483693019463 185324409675369095 637467216928855871 772275555376085210 329547523170106615 61116880261110282 54957963793195017 302010761102017879 792793075741409979 736621832164623720 116447679510488122 690932555797731666 417354184615974498 146289765119721093 54508901998902326 203823775324086179 565475057363137587 7909883859690777 847249629698112457 32980873687816747 855753500406420663 514817497932493446 273179111917362847 820977464771837966 152051207654625364 22052442493734587 470462290557041424 780579961959693041 946808588134574064 816523735719457565 287973388131823374 971383487934356407 289594593463332059 763933560478843428 683953571610226825 303158850824627349 65445644169417272 544875406979064638 737459790525335147 949344350557966841 222094912029020795 361080954136261683 976311403020786263 635242976076620740 676655339844287821 998993185970919040 111497372879732559 135790571340053313 111524771141006912 959586687872495324 977534691556340486 501800913222935493 455762548640688892 495535324867396206 827469777204114948 785765857394471745 81725630133946424 268800861187237877 585623787585901503 880734740243161843 703479518763943424 383659879132868370 367560589408861435 391456350918979112 883113123947009610 620032825683077731 416959236684347886 559381472589388280 939557505811661362 40005290424298017 275059313329328978 124634766780481481 478673107100934210 117032512160146744 243085710285244022 494417225030941091 252434175743390857 857699822214275001 805776054522093579 318234029953245779 151435002446523378 150564717750393207 623742486943528438 671897028746176300 74294993528674507 653620059487022068 335954126090366173 51940570751417322 95471708255798940 257107818742051340 284763646330685991 685932789153753891 778217036803506887 481276532733897771 521948307783242968 835123210040707165 277793892648124801 435874394500610213 371548353907773068 78300864466869046 58541006001139555 549146695816828201 215487785677143684 452286378429560921 6060034891310285 382347215335410937 496970734615608213 470456607305209397 73725798634313759 953708521040432378 96024042595741201 37476515101789298 814888839548988272 126753772263429051 415274789889049110 803709538078219609 855169853539865094 96918498028803647 896872347798799536 242749240232778079 606724155182262829 344967545231115272 862815469690962995 828612307053556797 38301542541952674 427440649005235600 242948522003589660 371811134483801253 771440748333120201 180026206966061049 429674215159441091 177540984494910289 810577808281749108 952216815696354965 714494918680677162 403532618715461375 785591374733641956 195435395849491001 465876705619124781 773171867668407184 208080353545158004 262605646658362254 18454071132874547 764677241398162480 706465786407538026 590611970233025608 368472669187804452 166413522714903180 795306291416395631 357963653221595536 821249464979030751 862498461854519424 399920848582879800 644453171747341636 589058549623634919 172267807984774845 106904859450989304 448885010875960702 912809042089436373 166438740875155372 588379651824082138 459273302668736355 407396691742664928 924111222590822592 631047957211452937 16575058277353318 628647928234334005 125989268724771570 93630120436058748 862449544844729881 538120821293055436 676085580778249445 264156939463093801 190119241165181163 25372071620481782 386402273401139778 885557353643640730 68271753951518440 855182051190199061 898874513068235102 134608519506349340 670025021382902757 541781673437015128 315707331277673264 918260168293022451 674642851736845676 71609722582178863 941895007181737622 341455095693026878 656363368206710521 931862946863395107 75477008800773556 457621455848626638 298911475274021882 575199496959786474 27078567097234434 422382624533405751 83569046154189940 293984696086837701 551872275064706725 770364933508295523 617053076728928194 731793493347649031 728666592435922092 31783493347944257 649012313324703835 72834069580070962 952214391919108540 834512939991692625 609899069513375952 151463116173355824 852254461134939083 26786269178603498 222890277174046772 646990222383791029 446676975711483322 87067538882331073 481007392519830386 868049106523341066 110265463286548141 577634075343343098 925639700471481146 786473792691681282 664992726260999578 652536146290153961 391452762586705775 175277629934478896 842364806316490419 578827781803898023 293493487331734448 25856474474077957 474446470488412490 889940006533383344 211884104791383388 705554448755460648 257291185734743213 481077054880604658 320462440819777149 874862903624357984 53057703637405869 583100924298190254 530020763596151953 872556844893280716 603673019678518525 467029187880076958 829434331709366928 556338699273484957 536927246001396043 895255254764655789 449311762143614588 769725360810427502 862989242533698994 770240091747363959 190545344701249602 593142299992997660 788397500903163658 16918495710852581 769330755294006559 973150328044293468 484243350723834371 173152449713885243 700171774830795842 457173543242132799 124058867108265014 912480979006883911 791679468649347857 105306782861015708 482714740858164972 507504192068896775 374758299351501487 990373846506591234 653991084804483464 621235634491675705 86134995851017372 846362436004072463 711570787834881079 578917320201105616 960555736222702219 696204973353938730 968870864048619356 290072291461301504 26666548823250027 20983644539943685 627433580435461836 414879579200944097 944694384210577482 501319514532635123 776948869067763447 795114845178660934 738417682727226363 465589348402753056 29688010866466232 248229695670819704 621944567670245656 699793531011480804 764328246888076286 828329143918195913 750080957590759532 266174126814779701 43929672646079053 912748155504758233 935978541870553737 537245869172230497 86577547258445092 59907708551600304 248744315709735422 20261837344498600 659773737264741689 84850992229535098 9716561585699929 945788933466864374 368415081142596958 234265760131720564 906409501738222322 248659469981384245 23779234888342611 689895235148892088 325182556395022321 172791754721342043 745819657964072246 476107377164832355 105566739345677830 136815834171786914 74455744135377730 111027941457919237 91218359341658495 254417544909999834 135864513794358461 395949214616008076 950512586524257804 541513218023841783 628080315089824701 685106583548126849 640026166277420574 912340923574124795 727191746395918405 912314313130814793 687517972156084033 786277832230893405 952819345385992694 578401124845279150 359803512772338814 757193288757929680 10635637740220646 644200946338663738 459465677012006006 784946137738608136 617084286451370538 996480475467344333 671897962182085053 485120872075588441 858173741190930749 116789673736983506 259113475664911315 18025741387153240 870878438205246791 102214349750231552 841348249919892234 28205399133366542 127916281984296017 534558248176867720 843376158596900071 73432110929894647 639320247462400604 818598579544760914 881674403635754174 395800936578289034 429829182612263201 374997054113483701 406840239962022687 643586482125609521 783051540730679887 222335702562487478 837276950100676351 835532236252259516 129726487398036841 153317887423405927 766910379382672562 352694257240075604 837936403898375304 604461531819180842 70016200416193773 340255493411321874 381015732389225658 302231752431683781 956423867447742725 900750568549348585 474445415494414646 298896804160015535 200816440723596856 745837674857392393 885309544105073681 330879163750707517 63567359199476655 334988580279480886 990655809032527854 836821306911808484 245685535485414741 885785322743930047 478170908097894830 390995110230060687 646993631610059173 317055442493854075 240120316691621275 743108702348175779 88226354224193604 644201716848663168 50966131647951177 970974454906360786 816168993807391553 543771514154154746 348802880428500666 550869596964045073 317915857907844386 274437882699493438 387860180332845692 898174033622519749 365378632608796016 703184029962438782 611539219450396254 49249033131574563 633846711351982016 818745210790764955 806977084388335435 742056784990461435 898100554467925922 592161641373552132 628038280153101691 181846016614645408 443011890195491457 93479838675194707 998880361405352124 121965155533105263 364182451412475769 386706983778631825 788298006811196800 699180923739955289 309318526184309002 316890398221397204 851608134263712834 868622353346739572 459161095684512145 209727366044271882 258136213833932022 841223209670451107 752452221709623218 954524830785382472 795766960831840162 920955076983452680 790165126134196305 373210229254609608 163293075991811574 614480327606403430 350849917396709378 77207745459196741 118899337427434889 389939148478976205 775323599844353864 367295781253119245 226304597245400320 350623568679385400 399320916571502656 757234260030862325 414122854317288969 89627588673113010 256343187902247786 906968185690825419 67837012831459916 647722989432534127 787376848674264045 938508484544066701 807159360817216522 229999402951187505 471535900060485377 983213134977849728 470156725163280802 766849390219231227 36297434751099187 413430687677397364 46084647822001896 243666556891378024 254656571644334787 181196201029120247 9411249104575177 937157987014239540 41473174338255928 524011307228272417 723252688556913483 325619886684500201 279173975888519914 694804422251731877 784663602181800405 394179041408518839 384277404905313536 321469919972089429 642238072464928601 909575330013414024 347105088719915555 142599575860946082 80396098638331364 420149436859604057 853126873704094802 947032655412605218 275012671255220740 12112684192255738 795348881952223456 989286567356860504 829347966537777967 66041324383736871 532011480364473362 246880557327420327 198759840624417370 436604503541990715 7148829393274839 365020362861779933 679400074493485436 315848974719162145 532171923970680718 656638851880070099 538598390101423740 215991392717710225 617772334232389528 923543902406978364 171639666792527 716782648753715548 360551402251259052 631953867313892208 554789329727260538 431129530281460938 34220842078573628 704942123216883096 382783791182235085 807498114645445168 369820656074077590 43003724781843537 18622531728943719 336772257751760894 749151238224023349 121578709614065539 826850918132402258 512448604469202743 334243623097811160 610170774804871086 857640590786581375 354951575170381755 540991663830176624 647317562474604293 957715698117642572 63113206446249655 838606124342195167 791695376784756176 510039577829252520 769870716078479809 77917294705563258 633581771068697679 611210445962916965 956853346847718448 212585444777114479 669489285602942438 304597528061661065 487849159079148284 767271348281206518 388739786653348677 526856077729253461 739367911613320495 294265682697795758 182462762942102535 426310891590859633 836223537660297650 371964269613672860 872239753006252396 889246140947384958 953319153553153274 513235368865959717 328543094497514451 996356181891092276 858490914666513796 331573346046088809 530210179895996813 578103993542092804 199243999905309184 4535258169397832 221535292459002075 180180765515316549 10306280306923332 763086300151060338 435811119631251919 269052994252676059 636691046641610879 48502876031412099 641411304814858015 617672295902405160 365669411166579772 739492972703019909 824035559654716560 778592677926329031 437724808045231045 610931858525078625 659385668598950023 459779328225865340 810994291176086361 478453261532489269 863354489933319966 651042352477415343 278902795726508053 104240687199490867 467501677504483483 108680396729898832 341981506355968663 530692554574213812 741017315978179941 408015650971493447 177112865733282317 266148041848347638 776448006017329677 200391609680599600 418351784359506938 683892069983373836 375923970951123957 6312913385016290 896954314908483326 638198909893619091 559208778484489573 605175256117264624 558713860896558164 809842455463739351 517222358354404773 42496926983420497 278549948463043798 325503432127716638 845884469973916614 822846269300358097 997625840439530872 606406016245884525 684478058353170811 196596106100364151 230556568818454895 50565709102300757 248261048437303819 380505634614355431 169027643237591164 206660804030556279 293254948844223017 242406481082597261 759289824962782701 871533293675527966 47286776077817364 678455752548209618 750403493707297421 538464122954978826 673705998309277081 902841814524808368 381133606780551593 359546379869001022 572523373666876006 914045542477731326 146480663025735858 378335539598804376 338353911682351354 606724065331260194 586332823583586694 611247674020762654 133115968224322669 331584267378542895 418921967878718360 390408141926608994 899914073299094444 930610218036955326 933861476220877970 305451028302643686 729198156705303758 465972232541842414 970184696651139 881674916661827692 731839383978692221 498753886233064263 862885913282661767 624322918170141313 556909577640109557 748665088322550914 349923417014409148 219375289173649835 604316346849167364 976105829578942919 715163333685995018 132407936177398415 914790604750681058 770945361661439627 70533161193855870 441971149992763741 766068516026219363 74683891514233870 67888078534286092 427459810538368027 813963159005458803 532606681329060503 737481085224707817 811558601933042672 814571422104934183 649954588223149539 46700213793908273 87128374147074646 723872789122021918 918918416409004859 969725810093200625 85601514703827841 211372332798288148 601222782200169059 209097203679183965 177781132022389875 860825389582886817 45745295139953756 117388264389576799 204505740890099271 284400625068988960 428505665247934682 408806592260445792 937325773397617427 297063080378529816 392533140279506984 661848471480424466 44520112077092015 861380139364214159 504641182275452519 782290296640773088 912069202944487377 835440169334208513 409723706900344915 429851090358565662 445550028208164032 954880776454080281 341771026508925228 928013998854523540 169246405828815442 371905704182620881 439633853265376936 239893904103015093 160514405871154471 984227940682722794 922433155314195704 203438039755314081 902905152609595426 183534188401366909 963132816762341423 73044421447821640 851692513356260668 489818784671574960 835554345537740623 55449892845556441 326987154138136780 103507959006282788 293425326984311516 964345220711381448 884957236946642746 885976432118244859 950460644744746370 562444660457279966 872841375954588846 328136635835693256 986551730228614558 619319120704758660 799686582979474357 56240524682375348 311311442143610524 857586278234723415 684495647392091395 498433893706885118 540158548842916354 81658523879817382 27658522561298544 633367968223954023 560323671710005136 370536569680530721 908060980003137594 728061096606705081 250280490638722718 311947919569963066 282531563368613274 870053928256752113 967459513427761208 302105388654510244 154660777315298075 966329230023167587 677333211850167780 24868792514332807 130688593329932320 47908477139706622 824931198058394725 109247265946336160 517408550116474011 427449817588445833 7176200480089813 747403047944749513 726097516994984551 740111323136542591 681905332254997436 159911803441758356 594372369983376067 993437738415403846 567102398554654323 405802341857935903 908076996493393630 544814793728310514 191691095333555133 582172414041839235 466815569480236151 801586609137196758 190060230423185992 782719366505880275 416121611782405430 559261095370089782 860066423693249626 795368887712651326 443971993479465157 129549063207328213 423017551890213966 529768230035824674 679459965683603650 389877772515772901 682397653176938645 458466248798833426 84361369427869050 841793169048755772 685191054589483617 361043206086187292 801344563319282850 609167314240702649 790113858034398284 740090462347037585 613376295709265520 190655559169500738 353623856820515658 69925762618372153 398647944436064714 80589488311211811 324863094664294228 537313760603827039 823928624720305425 87270520411275734 412940348058364899 66570946977603833 136771941527853177 165101694316639891 660995064242536669 426071534439017500 844493027024026690 67732520636376707 857865679119600111 94225615148770557 78642293328054818 480155699710702856 970657583168944883 565590094817489983 473632986126734287 615845030091206390 154726049775156685 342128100904132535 326802952152845420 216567684901684457 976905842028099451 972024429698171876 266814120643992908 939588053842105164 277765804096801228 624664913650940325 433696231468108646 659515225071491491 243356981151321892 920129577510154262 180886799879467426 16616166694578219 621788350617043203 589556529532205201 768777519511541799 1038587624838579 576522515305822231 156857357918995590 637366738960532177 716015163311916860 982790866656564271 126614414945808354 239310077729284267 802273848177035931 481732762780548885 43429231584631136 779719835670557145 557199208904867202 689082324779633743 148899965736463050 79504395127091956 119866601250874289 866377512988915611 477338891953952489 601924181838100354 39854664446462829 834893171394869290 301460039393397136 737720062966146845 787183931550540515 858713939078354465 635384680092011157 830897130364838166 683231632011509907 184350525822593236 907770994192266806 442417090267080234 353129669107167475 217332049947978270 947145548621685096 202374794005513046 543748821241277621 261412352597836562 929552496855088304 454493189547035849 515270896995005442 967099926051479214 674899104404357669 404864917916180125 79521275553212703 62140610914696170 669261766507474909 582386288604174162 854782423444202076 368356458098870096 797069289298228934 320180608459844765 211106271311576248 519345388300185020 336020438489597973 286680703615245720 416283668843210800 87432638113320289 196073776784202819 729727489814942332 143348262307915717 824352558733490342 954484420235492730 801044858217439669 448917506967228192 754825760437305268 144729442226438972 314296030801596319 801260848900740267 840835875348670504 981334743555388685 927548406378904369 980814931590474703 68734927076200527 774852156502488426 345093418956386924 972051089927706168 111011199758621317 207024248365119788 837144408398843056 267499117648529323 822233545783015265 319380804537269326 606560286264716667 86813765946756763 682930089554836966 740555010429534243 663736148896759424 994901043031074105 661102931744486549 673761641495516145 895121474810985856 367985106976467736 559091315390793938 736798639295988084 80068045737199952 165179962321488307 705352452659071960 968753892534098605 517382116069889505 433756621414460477 277573842964179200 202568720748211517 197671688453869201 742611860193187558 452168732449419540 107687471837557511 168740158847171080 587469775321080724 688839684278684001 595719743135724652 3462612906861045 202399405127977057 271160537375923889 708864143935994763 217599976153370052 503925317748301598 833317604681349933 709709344978696696 137216641533501131 259224515553363897 894590121933683816 731063581999909386 536162823205212391 617307667932185015 22753423578117502 535581826049729322 705821352779736918 551444517714211209 639197606787582762 233203163771910777 193092847723066500 516776313250811255 323707671443994187 326164524024829803 796667714635981521 749801297378295609 890617150686630737 732694700133686451 513212585472470516 975389076630315410 668318698920994465 427766426756462045 648190937834063368 478378120240239843 283184002977975812 170570258447467478 882130233904633424 284867664626578461 445269954992792894 229789171135061774 33066865274810525 6222272913895112 836209851422617963 292124161661452165 276214087027320402 584392274118145406 838007758212137299 53104575672391956 813955402186975036 194353667774797880 57127162782375585 958587864942423646 11467097047944373 570502015689698306 519245683878095099 330781871988591816 911860444927547170 658146210132653531 365036932712038458 612304299005336791 334607443123628247 864518042464318035 489606740376333123 104427714672845938 172388460025825521 622118015281279762 105084203269050461 726269629743328422 42321734669558737 647374302745974248 416728633840022474 175988981909253850 408227938282898104 767454065888217324 288221375903577650 51684399033179022 419376536690141326 911389681472841540 196781245539616980 554517933435740978 946684351153128699 866888748618988281 816607671852812222 693737646237513876 649274657748963537 718517869741685288 905713431327103520 450696002758685067 417542507519700227 65918365129644067 501290442004696824 842357886352599798 315714346835202887 941684527488236222 241664799688393985 813264633380316806 44364362730308540 300098908149045796 756372967657190324 798461313631904665 736999345989157952 176838952122331526 976564019749112334 910444673284921073 126088886632784676 382068852024326249 967106373143907021 446589303151711806 427940487076367998 124583794978547359 352693181492276051 847178447451136490 176287341032965080 623759790193816 195758317575494048 35512874944360509 963090020763051294 827199347039063420 551343025709488843 383594018709064571 304356537636334036 317109414230492970 215500352701726773 801250134681587050 654791842352680777 657676682514960520 633740235013663384 722909047656968477 801640952816292411 62536617189317958 789802932272259335 485953527296200485 634444945873324285 23385968410174473 489192074380143485 220143921458376268 196467498058254913 27559602347648880 724885967863114712 554591707862280447 165337243066577221 118918876072710940 166799113137245730 551579749076627548 400488143244416842 484984860214646506 91289841156916561 809220465572612910 476830220201129297 471899779047430347 36226978438769823 264575952617101496 641352030820992686 987993728152734166 740562568870199274 917312089818895926 215009908609814806 484924503519057282 101754559842702081 484011139733415816 607705652905563038 416264841626990890 82142086501569036 800938757493611732 959787494760021149 666304343240601256 97075277135451663 726879510456781068 779099749008672085 195223197409300805 317010014853081398 807993286331896725 376860521036165029 550703112599974283 512287690980090298 486335664862745125 439554331525199722 175471067880680706 701267010233552315 931679398116983820 561603582384988108 271634421380243799 1852994402315634 813316384810702246 538780302935255366 271034897670904997 10442632745334527 20915236788841867 733581989527997911 604791802025045916 283062857525704389 584570052997745014 884977054269131468 452305428362971736 479006248352290117 59084979768577767 370499278687438142 258633478678278707 662630641915023880 642906106170125779 17795699730022887 219036200857596936 677828013983596397 889066938928848073 262970061412957915 819388056045635500 810474630861255902 526781768777692062 286488142474542169 948066521054180076 223057910481549916 240844854727224124 890708086398295925 125345938433887063 539936965092045670 992282169328276494 187216591481260991 106067054984196260 157295508320808339 325795566765763892 191435527965263031 187433081132120140 16702675446165513 198723040780753863 183443147133048531 360279919653546186 851596741116479887 578976133735773388 144239081268121316 344822582558335197 827256216096192290 15200488757596636 171163994024279517 87852737322380785 683829737862008204 779242678366939860 251185651497503850 984461067188518309 36286384522542839 956359007551212980 893980793249585356 724450567060514951 684274737579609186 757468077562013034 435978971479085970 28479374857601779 93715141985554687 877388397054392025 715553137074646717 228683883511474101 411658585236907807 356000736344786217 335977129622164338 139538738169031915 282279380402222564 344558068531239184 137550346490355134 871583078328893274 154678239300521469 962979151545694167 311761550335498392 974751653364622393 526907423776556420 948608143548800676 301781057489112228 988641328455253893 23898521255658752 211467048493619917 229867606251807121 68718251609370731 911327828089736574 419034000338407946 158311307571090508 233781006880569444 697986676837999294 510970952860955317 78374797634697984 875833121983842366 246053508486651559 627522884593839515 833263187520028031 539485440509273272 18810021351512321 233818775809297527 386294304350166328 397685483910767940 820672886629658259 261472512502024762 226071332584227546 562198247058251445 844504963788437693 928338837378718446 519288920647036519 373289951141558482 485190663003598736 202862400559597780 812462647808039242 865785333839967555 47354499261084792 128200239071469804 416957684131697763 578747484979003093 215057148690026951 380021598189874729 862875142710015023 145361634647834064 910644810610249623 563450798332640852 966029286288094225 210507099979243237 821046324936582921 821572849732910688 304137394292986980 769407287503565193 561890878543773966 983455606373554104 194221766401381390 677460349554315117 486687408510297150 153025147325491651 585542338957115365 602082550998849903 448519439184180174 823424616868437656 927510276494448424 365736377112301032 763878163877213808 275122179298655014 435360658032223631 564087868944531694 317384719603066350 289277324248480587 178111765276840085 780550695501110106 219189187181465742 535527195436887624 57214913067093350 674362510908614073 490642229134404356 908569971608822436 295764559952175809 944668916711858715 280344915185779295 719926198392972608 166053795381239241 702385565528202257 481067507154417727 983076608009807085 951756771981438210 348748353690006489 591920782312214503 600521903642938380 731176338855479536 457520221668921144 382433226378667777 154907318699408925 204672825310060010 943253808516652897 874513729082853360 424051749933507293 451530133135646167 769631940775946794 999775338085583974 973554985202077743 880288778124392569 758136595140406115 521206729126468485 2187390882931407 732392815845024828 93311446440734868 458949994057935989 667134074875530018 1687979367778287 116021545986152069 802322392931694745 418823282690467044 49987467551075688 461201241695249171 448847339949364110 626690033094206015 681547302540450652 796623285966693636 844004271022775253 129043261046829177 355696195350429841 863852014158053012 248733413517703228 949560388027411321 582816259372821950 129378130405885427 728872420137698485 341215585197598443 411536648719457549 382562140282166266 933562210640865802 689044211081380439 900087073958112263 381944427777574697 645577789563680614 92902007000332971 438387138477781833 451030570666324323 761636658513616752 407491915065347168 234667750161409376 907781536183223254 894114831718502801 78522699514643600 686928518679154548 769858662331306798 799661781423020038 276047856423248861 452640845207847215 735851875975697350 511397029403703245 220898777004604028 273976363391831978 383989181649413108 818171437942671128 822243854883620740 89824888011395623 673483381000416885 422969449277074551 65418643903296205 656614627270123819 511877608649911528 363811729962487773 383083482650357632 138211356811005104 516005048379401468 281965868517752354 139876153458055115 582402080555488938 434660821290678709 796540564388194576 490574509082506932 845365528614816900 255745250596663600 280184435830742177 109869918605100273 424553237043215996 100327125944818258 114102746939605086 71729337219688413 273896632443018564 146015829884261093 626810988300130906 644380509068846047 792408975116169271 64941056703674235 389421383609317962 25450919535325499 797151082041814051 725021984455749932 696095360512737170 890911687373511205 959961054837560843 327453586403624003 389137548742737864 958381494040901794 352095427227277619 621150995513282565 986989591563958929 250701538594965959 275858018706451600 139147592263505399 79896424187573920 849159425318548751 409900386441194347 885214094897408276 310956479528879703 785881994795107058 834957827013975170 674619581162810415 511761488787240800 28634050375911326 364883864592577289 991189268870891976 632367793784540914 512342010939044338 254255973610131485 182589514312882367 594994917784085715 220230079256673102 448574992187666152 102820255892677680 646872061485600065 495357869126194796 186575825970270178 648750094222579585 193826646964737369 362388592160190560 85721106890227456 801129759060609115 920352222061253867 39442492800657856 59412217381577705 928208714433394610 392919226806225452 86439015856493103 694497938108058364 431975216070840862 594415323286855797 687342695957501847 542933362990761842 204668516832857115 150999054110574405 410923523329325847 166720713014580020 549386183790450493 595584821056006413 789245867940709108 100636572156194665 785410101575213574 415618854564613103 393967519268015409 291774339605538830 209699022851050265 756979718609517651 669195439002392273 193625916231041727 913582023044131577 186206839969458684 638863346410109970 977957687450190514 461097097514063856 895218760511920500 322319222793122966 742498730050780785 5804774645457777 498067276482002719 857254398498846282 261649309605707910 224504987086600078 956328130880224617 186834365012147951 704201698203976718 210366255757586982 901523233631376811 80621099063516624 529967695413526672 111151322611361763 598632577055951754 245341198024251550 674833761718367025 980829897501899138 702251000834424867 85664880356469121 545338094652378824 517587499309669393 438067447554270584 643762819294997964 223988824401847520 211572457140055600 414033336885884195 68195889556776384 768955729545008463 588480489849132982 576595502599517639 283387947394812463 19220423962519027 985274746535366135 823846376126531475 804330943432998601 763919439390638696 607902285927838987 220372064815380663 169128485644495859 730390269129077970 954821963114768285 124516387810488014 888825674996594518 900970485343806359 891970597034729154 38221684048845966 514823097668112611 472780155488435404 912309957772269570 668324851292159278 342599100039228341 190756037489403498 356536731410817245 211933310080548058 94847824055300927 173713996728243854 772770619790183967 738964052500597382 227389229888546072 6284837122184903 499931547902752395 626275720246522905 874490328083393878 352732678473917659 854416346234429322 649411638357388299 639610874560550881 311787435908839972 197654304362644538 575392561003602316 993851009472387945 239276864586399334 258601331454026230 477717047425040330 362351081611109189 394730153766665295 797311486190477033 191634133296839855 84703217955205074 132090387030491023 806563926297246596 964672706531442819 610987766310040257 987078720734184901 543143831382790307 152478164284373820 313328166228401752 438634657073295295 267665617611392481 253141912667552443 84909719105177627 792897191206453799 658033621886140194 866056259624244278 694006896416173072 416053390635860142 946317168068578829 516967974041749326 181251316718455045 105927164105097550 751362030449726416 841098625775947668 473689893306051585 555955333911860785 440353478465199435 493578849048939098 98430745734401292 32639683792742937 889227555773972104 479405704725835153 830844992089901930 402493054725910998 46432964923124359 127945963188997340 173871444354928898 436379389926342903 202258831777148811 238529674471209123 960066660075289171 893328172044783018 27089982966738958 444716279274241296 321264321516524798 368095082150772974 447108582228623828 301856649900708777 750570823166943358 253269871524211792 93077872194585047 184932694348120907 110058122109695544 388813726210195502 572228547336842895 978762094581141776 545385041298692857 256282605667366460 423142965800302093 115950857745536518 644022575191322165 343523853911570982 553126391228406777 913118012014038633 162206889313875749 162390814802458268 456550292828818067 571936236183303254 285336988164651134 762887913363023254 32906266890694333 187990798235984329 270635010613837894 94906127885683696 624188929866031848 915824013844249653 855692136871923492 418710694148430697 446828380524813396 374035049384986653 728082380788195476 215113348914969927 291873680425363707 888405454809036528 611196487991648698 924571357737537213 90630560108893916 770281104000376995 925303227259925018 614777720376826229 34262025228370370 233524096919612911 671681294473589775 403174064291737774 87700788586487035 769667305457254454 592589116044147763 963903464753300834 72788586345311208 705016724638634955 648829375666581088 140593383164500011 709919690969354899 735231599857232295 700918505272117583 816520583388606813 715692788540950720 250005820215097976 904389149153592987 801175201972541153 16573408369151475 392804141554563119 176498520854508938 639899718148895728 854196782680151795 657871159827047807 345970378036308281 30108072661596432 492316594122480657 840196022243620597 622839580287788199 715237041786630251 377011328093097755 278971252660211056 81471016382576160 487376139779889665 140449720601932714 99236353799713923 570592166804295907 758028750117924143 965672074046746689 389559273903303988 375834928604164740 937507705411499135 783706109715931477 869561865096380679 220708056484899282 882473915687320496 96546354594077333 665034501127719556 284318504458464632 899037948423787237 120373358652295170 719532722581720100 296595107693984528 812963703696940926 560376053654436585 264578598366909267 446877044341220468 101390796988858680 802730287210740728 471902180705628521 641852867345330537 272002027566809582 24386203809937981 714312248181321413 586492966358936832 214117967273188145 413501787405119633 983754883398080792 275046666892708570 327215296054222598 456090052480555504 907252611177370856 764535831706902304 203879243096439584 57912865185255751 639499502714027379 653998372232885016 456792936497167540 371374893987628494 360443230898293266 997938025084009103 988425925650538414 786836091587893014 738045743607301818 640155019878151832 352452560136263272 597756848092459055 128072391656908460 741180741027333583 356074662284207354 838775240430561928 948903895466206188 822104450472316492 370551335189969588 11366468860176329 566143955714779992 308886614636007202 303025925686356666 132811433229766669 541415036039603339 829228978121483596 711652908910840654 422551192503322501 328450830971146319 955178507840991390 918481914614660705 877759422196326842 265260839833717207 650462813776958749 374668261058589181 641075585003253483 308387166886506114 730766289211396426 616361863399864690 645831445021086790 314298599214453263 784763047317932592 361766724622451394 471682127921309871 147949205720298284 43640577513560438 529550390697346969 205458533447211 701685478571065167 891743308599381142 751521808969185118 767949761441782885 554328717305092498 107975295164256315 321523515961059087 470871247791403534 43879527975481875 317425691387057997 907881872641630716 221235763286604009 288116730458625238 218093590802148276 281661227073689875 141051019209006892 979120729931939023 671735976771287164 539872191785383591 203506994193292028 272844522814569933 299815727828561070 31343161382429849 767836084454421221 248733240507988683 220992993384924352 441466520661252715 800309846143407593 403184592364455153 314424154011532947 980838885810556300 437538422342696720 895301888444816857 38307945407286479 865943996839502722 493881094383726225 743533162664970671 64344505767482408 897457848726650628 102244502245826429 179963429793372009 755269368404645307 688564217152197587 233439948708919192 518167667978403865 209623466453314217 982248406693609380 339199265100627590 856784938290238422 589426949939465326 482363310416678151 605054162900401656 616862353166212175 461625081415983188 365433587150103709 601712844398835254 151137571241103889 14010709688764585 887027256817794465 663247909940602612 910340839132666114 691914004678083514 502852830518938951 402273602791696006 789006192680074216 186448351545643703 378068256639717885 117080467425113625 725550124057085271 953364101101723952 221834106681093596 178891650126192813 64379543562461762 57695539328883461 545954873813321125 865540117564809325 650854804447042044 374221668481334032 566249976836035832 65061214328964624 90142894084920720 193817799683613105 630562454275464550 885891271004029258 887799228769371719 411672442279021551 1539468752911080 4740063586299521 888139622982273992 497545258166772991 601520929056802312 47111301643258152 467369878669034386 937608917723359582 96359673459984513 371578023830642978 149014723577161460 334437041315294077 743108924500078047 210306785941388351 236324126020123525 629260163732857863 104656431166818357 602508517649924242 965533464645061500 26960255316651100 845531683671065613 293109946126948937 371668491952209256 546574234510984022 304806437461303557 739061147204378439 493318673200524021 818478110906841200 341902295825336309 545960846402119101 403756185310484163 831511075186973691 910619580689916575 3620356425385239 190052007716204276 3803069427452251 870644457080227373 698349195833808449 598430878865699354 526652763359072577 859777665346234557 485564498818936165 382207391268739663 66619757241898745 121393917533382718 872112620307780845 74358314962711327 873122468220208572 518334130045925923 231273018374808439 401193929508161231 709964166384815633 891243606567885751 961963594706079906 80308510319786218 505656720138527850 522390146061911714 573068654690271008 150619602188180545 930508746630379645 789169923369119084 958016214267275596 180708836372106371 337234779882141929 556899886444475553 841351583733952703 664150587009321933 392392687672435744 733296715410632351 785424283467895601 234971037607788852 991686001164577554 702496815260424436 905162583541350698 469667110619239461 373720582800760664 558891203905651231 133937971870756918 540821009714695502 211735253017799289 775285970166647209 918176082670715918 149646992161082206 935263563857229791 172517801472518685 27652625508688687 706647572628642829 394056210837061545 402157478861930437 217318758750262101 914843012890352711 229805006942056183 865417696580342734 427395935213896283 221710665810855320 563451263097464245 828354103230111271 67250666843524728 482189842112626788 508214559892268131 378670110322220947 80655616622430005 159335762265449063 181130477790487281 728531782943012064 836810900121425373 371808248210249337 63653325548708404 778250256160914749 36574270840430017 184274768725967908 151593604357379944 413998119340811827 722422581651135811 237641950995608937 896631399587461209 110870350670551985 514325870096063413 470374311597874975 793071567571310468 221140968346637606 864958530102403879 773421815549179517 94726432289922418 13293891245029268 721602780026980832 332228978442859023 298331216018652687 243934330218950205 808150996305624098 705869238860854668 436291150822531517 994725020745760909 33764641100868655 306964546771459617 277879496561584372 797003684532116501 789273608197251123 220401495251339765 284875683052755346 838892605256633149 47780472466665967 620587913178994216 304094762745196123 79120445975008973 570790297194765593 257966523088271335 354776996801417181 523061813413407033 929086068271854921 378233360315310994 925882685552634377 484174761469581067 859635044916615247 410281035726115151 997250581366477937 626771697930919411 934380273911891851 917006252587494956 657622768769563371 795655189571170483 473464283130554650 666287806093138346 807014167498739253 605193862376246497 908175208654641833 527667306305680499 184535589616138172 918313443685864906 818599727757413391 580059681857986693 760095006813438018 747518634460147865 830453269643814318 786356870181226108 427126704521137405 528734805436228242 960021847000863522 674615275471203083 618587476036107345 793320637853951138 44372165848364408 936966964420880932 415164571948777815 492840642271185185 334959945201517285 964714953556097953 365072594147194171 697541274398525397 389748866096955169 264676838321711692 773756102393010654 924476093128698841 429631971953719509 252172013092172735 980027515423825895 554222965559324807 123332404001711432 734389277013797891 62553088988844556 971707971668195625 881996233295682501 527521490928849079 155864845967264622 877089192931730949 447759403174327347 960556950157680906 816944066635834726 49031181228737683 215247072001717500 845403984774747069 642395138869203772 186753198019884577 803343219642972911 728846088986740351 810280434654490217 218476530398483071 469705451514611430 884742777891561846 54110565192794371 155403487936323379 586954886335538371 197515320560209181 636294080111226388 247777155947233837 520867428314132228 258626252736207540 904228939653162008 71436610469511981 395587383416391131 428857588477358720 669809310354666372 814872573929934172 50028927325308266 109090523824120971 446777786747952973 114928241665806731 662863161515026494 554171935928781710 816791421680449912 399068659691140598 252427835778934468 881631334055235551 568424445909889538 742422418397609135 946328207213464084 404597823297039410 681971598613824106 210026795074031859 955795267064965220 130254662888743366 610786114764774498 201802480148971082 155832097608811763 115851582660887677 724760833736617713 242020328998575908 614719746822565947 712873507485797888 606364367031013105 864021057840626000 984696489438902538 780521050224605191 822548836096870587 208159694495100489 763436653685636082 643494414313978760 160929462080466351 195169748500917523 897713382855771406 458580121859960566 931186498207520284 461440781883929168 367524268432135254 887691679512666750 288289902728083054 371389568183104376 928957678513074195 572209424261396684 296815999294740989 182141535716835780 987887562678323741 58742964000792800 297620049714660532 93209468140635128 387280411802289155 639768505239819468 431860237330887706 846427113009870558 837242306170801463 540331945444061446 831193829993254001 639692387826875559 651799957629022078 686764630926908169 315987582413029461 633452885184691772 434193388344704078 972474456807249395 537417432219903406 651744811348501512 227418667443511305 686851038591361084 396082369033630729 342036810865209626 459148571994405038 289297590216363842 85744717366276739 983464608057520166 586502934318720935 277185522647735640 23811949156761413 377907508425998921 647006372207961171 788533373585839046 310395630420082712 126928968630943039 477955195115325392 240380024472222127 105389823379289988 364859975316158122 569261333697980532 842281738735400732 837201652767457864 503823571155156400 685044693694558176 715276869242834368 300635716150410762 818034527269453352 455793881177401267 961259437645775903 27717414375013747 284387143808827503 154525922552692062 35950330621714569 454756851391017814 326879131766620113 214484307164971358 508398053282729647 544984860121421047 13665570053170643 512112634579890725 91242163406477549 809263407564719960 545419014526365493 318778936815158127 201554999054126698 817163590170613678 246861960554451819 901984677129769996 742293767741233981 157221264589864198 4575608703614458 435020933423703550 120155880684168596 606920694977440356 259475846266349383 469546027574656140 944282556332448174 218465245890355652 303690968026548945 564423592033641549 54305427128804169 138787630371806434 403364875085238842 49095328161081444 422459607830228345 174833921094355855 579997592217341037 240717025382096793 765184205079359815 242850822728014289 905829251816985795 591415312417468771 980642778836915398 740412069829719499 634604121637400813 874511486678179397 237897176989148240 150698175894687032 813503003215179824 20423682361150118 420782845403832023 599767556808340419 725405694836220920 685803261126725464 348326581260149249 30021321454927858 460800404496353153 461135283281683818 132498199213332399 104821529366226079 916613305885354506 493407146316767436 626520039697802233 172814679310470290 932958825083623263 217708508270475479 108748066652450641 607165602694914238 23556284870139396 602523989545586461 713331828675217315 658523239454301140 985656548797754686 285072696004304803 523630516636395822 676898166605659410 806778094898879194 774652328030312386 366092313229045040 219776428390686996 580130846355980065 838547720053724996 709656613927726051 158222639903085480 222082355392378484 167765671527058883 619373709259767933 476326775869065393 503421255990196107 604013005803071632 170447656983601656 854142144016483193 48504283286006465 476266092654994054 300364330664057109 635774581436514552 951325059891630543 126365487474399673 386896471092099131 973600585585861353 653483094406298446 670249079801403400 947746255841655113 64877729384991866 814142677808889567 136772080013079144 577285643762625991 972496939275190148 399263879338678083 349467665826933906 106895222303777013 965033430113374292 702304135616564571 338113222867531040 601901765260587009 588920002927850307 644902664527163066 611354056764489803 380462225624284643 116507533473090145 459191034742600717 164984597784152872 670375911584367059 239067537674483533 720826961274262649 222413178071521762 160212512355047826 746149920027289231 13432111262588765 723690227232572676 721067684984147238 763735670462196089 234544790437646211 600092744720592937 710737068652043576 111331436275931939 244631155053882052 264863540611766994 482052171759475184 316008977589555340 602972303586086512 45764575844004187 628698156327565331 651049787328827175 540376002900186704 519154564514203852 363735260578623052 972118837853522984 900358983868596331 971163581137507131 231519827216181729 858263715462903899 728544304690243055 215068561132414043 579061696973994209 550491792931823987 276281984465984306 709714713736821976 440554246670829647 883411775043375380 201691084982824808 167441023645391894 517908300395231216 25863546359360518 85995876316388568 667313321632009034 583023002495372045 602749887498548585 649012467443745382 148789801431657773 742375129435629685 508577128069460395 380053856052403759 146846799168772830 938990534872240329 707453519839041121 894864709223151744 275723454368975691 281890752877971782 312843221005553843 628049079231837786 968649753228369601 827062331749163469 142600720977721916 287227696888990535 591941213576437999 704790412230628535 200332044170587798 651137107010247272 587882530524308572 736433334694878135 728162430261311336 130122656245780079 938884738517810753 588156453587890035 274772222024395680 229603804636681837 351004593301370176 755798544095796100 984596553011444232 267130049952313863 37334739539728348 958512676118783762 691580662433086853 130477104941742638 761801091727265933 65036263508345722 569736981738582145 457634786645101841 357186573084189244 841968631615083352 313041614771877106 493745838105292917 142101203370188651 568328432064917873 166731635094936619 198283506737318598 854141897528446788 866248389834968772 349918718938568305 899808397758583199 695762146930061976 1859229386506921 304186032442515560 305478488855848776 523260058984946516 470215488425030300 282580334029048663 693579299080670835 270410927441245312 511976159994572594 392012315300818434 300581506922115037 194634810054383511 161370647803422533 652383418220619294 263378071666695013 259563668338801020 99824601392008370 28324472790764514 781438592133733341 215651992937393066 706089796033665993 255510219582634262 94263305703173478 494829681588328803 307844368142394482 964156840000820173 754290143475999439 678535690182276740 403335406178322081 499084151202199813 240236053031051369 913177920039789835 896417561477655768 267878252504290816 237003510500190504 486815450023035509 175334065427087358 312263035993569207 850329252778309702 393733853453620617 336405715990739365 741765887573841864 614287075492442691 309667111222091726 4079089895200550 198082756476095544 247990791801760122 857441388251082143 269994215602291799 493791529695590148 323216714195181834 695265919373067369 651153162255942946 12361945859270798 435430770174361511 700918788286334153 701313802694305825 182174082535371551 216893057475514590 705048328807621092 206175816073398750 103183429226561496 431043891868309240 933708950033511259 619175344199656485 592295054068981955 257469248756656398 373569278584181217 894982819985485464 752122925960796345 362260390793113214 811866334080287534 185399571813468342 228408429494338362 766589950083466461 155368873082777829 637516059792891293 372397515186583295 568041699289986647 115183956236278336 781086343081187507 860414340237512803 879769905584540719 74980496595432525 279013833670924999 168097912857844498 855859769840455981 578784176303280402 790681206876298315 902429818090865459 791596409933647229 595435606706780414 395975954345613986 338928540237847043 61400544386378839 699977176263729691 583647701767813555 129036727408792090 651336519557488012 11864721977249166 114301505275311474 659925435788637813 638559990799061033 978923673639292863 652904181509706400 572784656878166340 790483289156357488 962107370280344150 190196335062139072 335635008594100183 963938807124613948 376348754077927788 438868873187448909 48069112468942642 986708691988462148 797061771406947015 675653605682473224 710337305095010114 564079188618982228 871332798678040184 876076171951015709 285978361881932250 325442639192985269 425214821946532103 436904070246991997 275020748220771638 483724479580976648 119564712222135412 990963688049318240 75303515938752975 863705848016189013 938033029183425081 671816202045842611 475483688054745069 486320148308624679 492426030794502119 631938859915405159 557405263539979784 264197148589794292 984572873555166735 732284227061949080 539653550025140283 408151432711090460 179512574938526103 202805526999182313 509226013684951845 702125751190465350 539686672251859843 328305924531088147 271348829892178041 187854275106914902 483129192818785966 911057177348360748 376809601883985865 131611700537104140 358357636148655398 342122544765790234 950059678498513294 987646366756728577 103869781079958632 633976983098535203 336103957410572517 279978754812440163 596240802900429497 818609158942682807 238743727667651355 485114136106910160 86629700790727787 682057384535339340 490182510755613203 777124832627625079 853302935870327500 417926664161090107 242599559063119088 780288481950418623 956910949602506688 852561270291315645 845399139090656077 672844539683439619 659267119331366697 77062602380009658 812093753391423501 925289229139547425 565011144770536529 637034904743642457 726157631019219704 168814143210196998 80966962224375551 704443128403910504 646906728545696285 655544315880254748 661775547662457880 31422980642809999 741200384787927876 184444381670311732 802801518312333542 76544754452633645 423817905810356202 330721195318645132 339232155602746685 601533288782431538 565145699289806296 49633274611924545 785790693315093977 60781759912620298 299184863983517941 744573862296331236 874146379987166311 896993620518819015 192123143530353512 77123453356123072 97131400768704334 75831944251942210 129585705513156171 985502617760427423 465266877147311864 333800613737328375 944878463898632621 685744722758099171 568665234773945414 726062983352437672 482411811482203179 100979341680670196 653035549345532898 5541894117867576 487099275100427025 646035130794146494 101694660493229905 303556563460946433 962693823240836611 391429991283510370 693721027804678155 596351221737609418 565346875077604201 467515243520564984 343369138190977563 166590236747584080 143613415611734422 496990670094124088 652927422632686344 594901145572971955 493576293032095651 28755852288480838 137001786630388085 876460439624067667 377167786434326816 834520453137747285 260561436575189006 906105098233459409 244077028967499118 538072190934199001 911024612615307381 182213745073207507 238499874331757230 774655544764132876 467079465135555607 908978267063202084 203868793238184574 853250773568526630 254671754575124711 528578303337693911 299543225234594490 408280949363092480 718559867532777308 432983126406542593 570207532108815109 99081902825569844 229205284921397519 659621781817721589 329494473159699068 59050736666917465 586880363780354797 144879945724226195 947754836029592485 930814880838749377 108316524895288294 524140178138457088 772168878397875226 773928791069193827 525946600102782124 226078446625249729 193883803572273409 574014655297013295 694797907814403536 136916762798191378 471246311342933618 183310220987764093 996032521490858585 54175625444409506 574288812408831246 176603534640795334 429308246724737910 538116287890039685 874186926593585420 125050537626066687 915264203275158094 64007246075726937 367668562056194662 262166715404452171 566640880300870388 876148003185033014 757632345842147666 55336641399056509 748166847471370484 695647212668208888 763688086267766726 779212992164490208 760426453567469554 904221822696770861 824909983969582131 353194328087044563 205063032660492656 876848036410437392 45697164528162075 990354489321409461 657499179143649248 858050002149316244 460906770101873573 741872742183676299 606697424528784722 852064861485600609 336616006791053844 123616737622382340 455050821524261227 130069117686578870 446815125397144783 495998424174459941 313003400478870957 956398483415719499 750960595665392492 851213231473319826 689950399936494838 311850736692540772 626906027901795594 705187250900897936 245446858300947513 658357217412416425 749754452545866778 316424765961912046 506628010851473372 565697114505008182 809003206252679085 719715605986274421 331262407127803099 724300748607924580 600785410861777985 90945969784992199 234941676949282607 462224151657647290 156555518080216758 473361457708482071 826823015777163306 480702304899161718 813137825483418309 205840959472586771 177387185845577429 167299588480362874 703977892518551586 853334392608618517 247169628117030181 245936380504553618 568291090370637827 845202256300195281 165497312540170207 912885609592075494 586053104754557871 234615736201797764 944668912410430029 220617265848913697 930130114422762517 414436668096880668 794210498890731022 854560035756937011 843097343024605514 223666964013365225 164734263279645760 650022307129129456 73616344076017769 812184879021278197 158171920879267143 458550365372125760 404792397014491541 937923101509460186 95713313319184854 917653352409955006 735920458636027500 665463680492783083 531420916064555825 866704128346242915 860561953681311529 818018312433464359 369492547907704176 747729813563638114 232978351664431395 596000183238151447 762331510296224101 179491674780642291 605475257600356666 141084120531784188 451035560454915535 179948024096124680 111608199543469579 276867358578881610 757929539665465666 672185341954370018 304478449969286187 900982295421893783 703292387487327182 270101957658945996 785325759785605961 91025600570391271 291293005822210430 686663504782526290 788587626524444596 300160757725860837 545822800436191871 858009205915635044 905308572098384504 787754091427310176 195127961988992172 560183790291010689 37785454988026813 866650087265431866 899948014944630519 700993702304488706 586770165475147839 691266941912018575 76548337130624733 767626619742882673 684076688388625748 391955998270001320 771244564878157098 85810932116776417 205030873572924785 664343406322564349 614149068155285101 669304654222432448 449134063757244720 884636232951802208 694692711463670627 270260824085331073 827056745060603446 196771043366762521 539845707914692405 945589884413533979 788326345636915666 396869178267763287 772665502913797203 932496446012884752 458722009264845647 240335858694319246 482389734700301651 978715986964617365 553235282534205036 990138168489738826 351375555708249956 42880462952350249 729364707341717001 375668457991640486 105516899992382584 348434437116427712 995309744522405655 121117871817692264 915053986884350932 133527224973642712 877581964581648622 990603762681735581 747585509823746637 3697813229201873 770056082862077440 307390900243944167 166379853061709230 947785983324770393 384387484806303570 691229355204953 172745852755382721 730100508489183483 863029223911293961 313759993292338088 423506246887966302 256140943842565935 96325482520082981 625197943052651285 189470856656414590 265876730114256604 794171560609221234 665595708929368410 878509947797181378 135941019434765907 903701157527235961 914746135912350935 623273121241287361 727710636868260227 855619057297354544 683622793232527268 128408418228852351 641563344965841574 901672145923641986 510507772859716250 299109606075747690 476611267431174792 825288166427314736 5198571606612238 957046712672819781 664427938246095852 52615709612071046 117245619458282079 309499665232580664 548507530349806102 253342033963195705 293684558631332423 288507506667091664 237801162665247863 266898017238010231 168865980045826388 648390394744859119 37532656701511851 446602149540648504 487218326597729346 594789240521471143 92711065294927437 390350809814511582 485174365647366796 928909003181565133 175636492081813108 324622298360657125 410225499229674450 887992885577059145 154557381780501566 152977785750018245 586047740876413053 923429439813408802 504650918629900082 843506795272912427 40723497614905315 14659780436978812 526687641478812385 213564254641668901 654582475747164019 643500781303072198 367705820417028008 51059375017294939 718958907787584889 101710320262351840 12344802089210148 337682982325494728 656129534766466736 17106347682314581 911518570363947440 722077320712912862 895122087613661106 337989996901556842 656735857640665996 754293798347890446 748919709896939478 966445964904911064 218088542535879578 281148503721982264 55634586954888522 737526584967977397 123255270098103834 760376314295325531 666819679619465928 221145201562435415 868811382737174112 218123310846494669 93687877520472690 556046270776556571 52592857262444089 401242693306291626 60641382717071820 664302972907343704 399746580208715481 616361488267600140 251770734929892094 298928143751250174 351771011337729792 662065891056779329 871136030947268133 149503871096667067 283603445134822935 376730644769766673 811446180181138318 319254753267454163 459766276195279802 57335460367661474 469301998946953257 840826377899721676 212108731646067231 352049645618377426 408734855542880993 250094686667142362 271227096521006030 423109764014457374 843374541938499384 894996156604931703 124503349367374297 935517226244097556 866060900865847258 600525131318180152 484319357054934591 132744162002976482 860036320471207418 158593029566711452 389752974665278359 337841884911591236 511614800958809507 701437769826765529 859099121166389789 916597736472936514 288448205700838842 925130050059441305 19663991888644608 30834929588687605 369572849893513701 719628248731248950 156011535204174930 406842126048987180 52717865391094898 5730426369614344 836953680408035928 736263082488658355 839268025623094266 4003657597205473 200388460743401101 115055036904403080 426915643649617420 742512362695291678 3898159434460304 978442973737256422 150517608713240552 637444988705902895 397397832158723944 374472906527874549 120617646259933601 718714496145564419 188550392917166668 50715132974524762 904208149752812098 579789571383683197 243833613321923907 127376021629094733 871395993141441973 194858917746275105 878857881625718434 257142490850031017 637498150346248031 363329401542337556 596932937506718670 452497017128434296 575495961768964376 263190715257006830 682602051129942822 271685872948241126 703514894278490321 25530856837276654 201111776717365550 398931141050215005 686441007389218305 229861302560912936 288548161596107828 166178176400725343 996926158148129397 618925223632763871 890327219724028454 204723682363028158 230314888108442712 520567582547732500 11610820336971152 817758448155928499 964015871083188980 126432205546362482 211550700867489108 496155991660685024 695611494551117463 990063013297336296 103962726415822274 440846851880754009 400686047790893135 170324101936422447 501918112123534568 459431329351094362 222832907122621324 396289704397346836 873414722842337336 473964590603192198 878366915626861172 621505184322563688 755611866371470259 892857524005486868 751503494169015493 644459283167126135 360676546091362112 807653344355029068 506704435647851261 106316978481329378 796128539639500195 910629121129943533 889456918092953717 484038852160042261 350119533095739120 949233492612176032 342508987506228213 229667837055039508 344873157999825520 535083481963798672 62154791047794613 429114931219382650 361498699765308379 5488751652647169 249373565018695083 691269582040347436 904576108079313935 73147626446377386 248073319008490565 604438812606180958 605872267200501854 334887171691276526 560468354659497315 216593561190174559 976797130410335404 95873362681395007 465335316601789091 743729873428323715 767835197620138656 574316288755568678 860300163753094452 150025176204168366 682425778797029268 665992661048439330 266837381332765346 635622457447398494 611599039170065409 429222876922849894 470234707970938915 206550556252238479 818656837252893425 214453033846989492 14700613638132755 799597887588853826 795917313161854466 845890821792282642 441129621473358865 854398638519261948 294876014696357949 798571401464175537 461100462998145774 998787344009751997 669375032499238917 313297905963775521 200655030114483421 622040062656635117 88130095074299590 461874023740787710 189349297327049634 379970206766277318 757568172111112479 391999803592021038 113731283774750203 858836407635328837 113661293371239464 847019274332967696 808135762319138904 443885037343904963 573129246081154828 774354676089557928 722522314227727143 937047822759610462 43407328699444161 325902890961108538 379550574408053014 835744585800977642 353778390397640528 105419460354681895 982205570944008370 498581039317530107 354419401486088856 985479139744211730 985069139056164851 342926236974769838 647574423402095626 811773560717099892 512310263397687201 754759424313227594 225888918140067240 43397860067544722 972429701480541424 860506396811822933 921292285971509241 587089681125772359 400473944646568823 277075744186385823 163538868067690445 519100749429467192 920128158953900043 574096962105134584 851271813095480513 838010588001105681 947624160753294436 879720619555121621 729040062760815713 912417225574892939 37061036592199424 764812917755409216 334945176189943496 994908448545138631 618826541990051110 575589895268163731 740658628686950269 830343792152910446 235705691260880159 145257453900805522 478868738587706629 867928917302224759 248860066014920643 351022495757327380 90413203115939894 981175737496579477 247506287445982066 395026669776456721 867945858929620239 817475463519752637 746878016945150347 199968290511995062 390432031457544868 528831208609663984 98108597294081701 80772765372807626 330142951675345505 222344605558821867 966623014677024802 444352983890750080 554499979955122236 876101159939559774 599849606273942326 75401240935145888 359180410375583389 866270566368702698 390497896908607151 192442245671835990 668149139818534223 484687953022715032 535369282884312508 610570847743781766 635668870250565192 356992579919790412 454164238233832959 90643620404269325 160042906056745159 989721939851344242 40328120151996886 192232078807381397 133816999333712762 688752608457785676 65679148431338625 439868650365207829 28067764440826109 925748320651820185 318166576852794421 624929965787444830 190673544033968922 370780666476420492 256848538703843817 38034387717087422 669005617240339732 543634921282194987 246670774380461161 487167432449350539 170975024186056642 173065564463175630 219650825177527455 672388475776334429 120187307192963728 304253478029988472 750657749685341544 975925145147524538 735615622188429736 890102586950507521 154230347950465379 101022509593547869 100298004246503146 137926825987422178 300772842608487256 170042850866058761 620357631613613971 146115163133527809 598601067538551356 411840688973024555 118397990218755842 997159507849872113 565852118384967924 624930989944489688 613862390023230978 629150002835806349 426304270407185056 133465236469851871 423631492038360911 548052872619369777 527291772133120131 316186209586147055 502990576754479491 791589941111594823 237782520908598944 677020922101138918 389357987879729873 309451684193451943 931920848703722226 935905455207858294 236059014989878806 650407717259293410 237079304476079312 606279156134538220 876120010885908695 143368501304858621 909612390164938222 559875377809906165 158773636514641789 384801606771413033 690711409070241925 390288124824380732 773315569469689164 566179744209343569 419610618547400219 439892184553424549 482251226641400827 803587088912912570 688752286383898867 417018017411897711 219921216921953872 8817728360107727 668485091550465154 605113337828107721 717713209516499995 950017636509858208 361380108923985725 989681703835762355 472562175317765293 538541406363433240 967765394888185536 787299444167457445 76574924347568074 987243229604183860 970964564868809538 69231245424716820 801855842733024522 840821762100933766 470052609210540572 759934767664152551 909836505014053416 94742954936421889 614500493651054180 940049732127315141 829296700335084822 66172427705673941 907461178464470521 262932893141126288 286693687378862120 390950566695133376 453999895730974713 213068050767137169 531063649257579690 458916837299703755 425807809870395889 810514914519483343 715948894540514891 976228541763027919 382474017593115031 384606936358209000 207634150186091579 878213634205343073 382510921824908644 564348844642979794 875260451814704053 254983429256166438 951290117604222204 348227119462734827 496519790859464296 313386812500700006 786152249640835768 374133470990989539 821460200495960904 512450960394737631 831043447707953704 810033625540924378 883125170921756359 237171031985684641 410903058777816918 723912457289092288 620760405152480147 643435283573422504 457370268976304913 846529089735512427 85753680620741634 120034600458328233 671964025556122436 215222497239248002 403739878063998517 376805748377149452 416602752788350932 526856925642698056 553544912496906782 900805120813733015 542074006641682755 376868947531051379 582621362881655313 608387205633409721 239277525619786590 264982503651959724 484981893366640372 277707794497296870 478647076149429721 299896695267593398 213261410615919186 975381233432089810 864586177814384994 492052536944346075 402635028742770031 667939599430729057 245247756872572937 109746951608738802 255463733411088474 449735203982230941 778496853795402090 882778128238349771 159884040115858175 184714143048697588 811630599181024297 30237722602589909 82052781185048849 692893234193435354 526765020790735701 956946778072789502 597816769635348807 192453435998087219 208884621908712695 203591611704176024 173578656386187357 943743492973907520 518264779227120439 475318169148719083 276142986313817120 215243905761645661 330281793611558941 732690291639089064 191693328305644467 654321568721939100 858495506946157759 525802916921521048 830642448065534414 260464353845223832 17247659004997633 95447114054489213 808050667450456733 648570965164569517 672231974250583004 173094816022609730 137532865410393859 975707146014667237 890958584536900028 82762857790247989 281545600768320659 792432327049386356 849236695500232447 776525171280346023 897400480373157808 601989076795913561 697004573117789802 276141369681295450 970583802402567147 616848001604845391 858706147562131597 700380063357841635 853147770094190921 320174496986066808 442753322643753345 515107604992326963 631608981690949569 848102911093734620 95088295616791956 553650798033278755 411779514784705856 214024034727325192 308467416859420467 986237718142855982 222667466956464870 153224930444594574 490181385450213176 98016540098134144 755297646707540748 488925889559381782 758599737748289452 364194392163166026 427231259006868713 223132494132140173 79164209243069376 458692654359584249 613024130009564973 580511766118800865 616541095001834899 221285790011877788 175639295083468262 333068503865059590 240973070756800369 909620085038064800 996543737680258916 300237971416469591 694603183494721039 950275276304648078 230192318953420989 343307581323572518 444986715410094041 271638645748861289 798278747441272288 806038582845439689 349146404169174696 675056876883920287 138942367597718606 461832031763790672 4541484170701593 55387994233459242 906261432189520804 143051131120607103 137941261206347187 509292637923369229 518593035762555367 227573747812721801 309561729089875378 595031697018958529 20027679836418309 475225074809494363 424286797407397676 614808878813719818 496797763503507288 931697546316813437 73851834492573237 577111471452139858 70550304393893715 774572627187204750 866109631324213296 463178259216366402 771086765299219205 156271505962831398 72454406363780304 210493274748836733 592742459130907782 825228183633645127 891351370636552634 707322784575268666 234129787158754691 528384295183166655 25993712459691049 836220523066277031 515604696563821307 98220793707394490 356816357579805974 940453950365360071 293884053169575790 862684086127209402 6294626444677066 628987116673247678 742395936713930389 492794622937910265 876296371459058959 238124352001574856 392950532828051307 255493087565133992 356705397090932437 805992809223418614 531650847071984616 807813091197479830 579778139629713208 992024470713885618 647017886638714478 469806461014698966 702373729802726919 749682252541863575 737121757772045561 768668954988754937 303634518768842599 357524631280174964 494352615279436427 328741464268030436 113682822405414318 967951061225224941 937287510399390584 227026588667602056 711241581953196473 982265169297193285 909800841160321267 163622525031469045 917631955823176728 930809499676251002 41780541688160455 572201318422575411 429674422280131182 769638768171812622 443660179703213417 984035554607276743 762970993619285041 544931587251312092 946630397120679208 485243327752883654 809830933528824133 364579809602031141 848758703459785270 366271388921519090 235689175265630273 626350895212912731 49784521190966693 619536200349208997 46422963521871088 360951544786056139 651063548049918271 319746141798470842 288432317018179783 907935276419006560 790094061973807311 123957460760472187 384479972642175541 153196593045393868 605660260216387870 548329840574940028 28427206110732813 302831039763790961 601484533815108818 533829846860462289 772160852351824650 586776288100984986 599631366644701400 657122688157579124 704879125750924626 320062287217005729 447530594407920905 461674776284597277 108369810916387371 946598652767113887 128786702900337586 637587453485668810 22348767653580880 522162775931578426 760411062475628422 54559741700960501 959563778103512477 182978860475504974 996689378953022407 337218045135148203 669706119593695836 397026967792521202 235492109325358679 216037990078090535 377115721371339695 113004177107837824 582675583057469004 342194817554832418 39648811807785434 915255322050035725 686562267273266908 759443864605027252 53847141564552388 364886710772060347 615082931103385335 893917159465870691 637260249851906652 585937539748120978 803655336208303402 773353301767455547 75863228727975370 99838171608532869 110385519853640964 599464201032354086 384747386998979043 150065509780385406 243008330527211121 387654947769146420 716463923219670920 899622585111872006 90310734195977353 563571916525061435 174598575942805044 393385069993775684 393579319304547413 545696186707659356 581035244442615512 363790293306690340 900538203219338408 745404032289938301 102304250806131123 492041786745658976 494083170753804059 727798868626692644 905215137966598829 365197027934094700 457441773174506473 948250019984203310 429903816647008527 63725175120882313 796849059467970605 482379841128812535 905711187972509940 41842540463416070 871423748762021029 25176543789416275 60561615527496505 750575552277149876 712343777643226970 174728203333786961 775880385594349765 603451133121363643 839432735551429406 972554921124476933 839927482139665161 975333514400922345 383407180969384521 861636759481933458 966878848507657541 163245294946320754 33911571329967046 479532464718326383 801122400625721301 496698032091912378 120003161387807967 743665584691346303 720826790391038135 526530332240181133 110745815384521514 401300042881589574 229863299319364872 556247637093923801 569455787725766134 884189539595739180 326605734965772870 736249807364280742 592090887656630766 781959280605871870 76133151073993735 537362025328853606 966284639133696775 152289210608161007 306646014884982987 169715702537636188 991866962049312770 274996541424514341 963335870856922631 91408367560389269 274822517378446923 364308318374963649 157616742553681171 447759146944514139 569880538635921455 395822834274569916 744945452491359357 173356155338611995 860322606136732227 298982358204515363 662839072068938479 730433830480157108 6697924134495858 849939070662692489 449593264260751084 734909911885802931 120535090187799401 389031637110490227 13659310469987851 392729502166695096 801463435473529232 341819926061309718 8484738908055411 380815796401417096 803974933909342309 936929312630202968 511392259537676388 221496250472247521 986278381248064760 387044818147866182 957509401647955022 75229424606097294 405627208326248280 486882082931101217 30863938610999725 272746216859363655 446956212407610833 329887814206385566 633550720034323981 305210985724171914 597142931741109674 320949530720627058 805255254354595680 965578256242891360 507543782485564887 584259100833792332 31717502406980275 704871418409720687 685297873400235988 56478152379851569 544301402782975463 916053500413218560 203477240000046657 737599102572411910 484953347600248359 128721897748725811 567342326851896527 70003723425211286 646840828301070245 113103616178262555 238138432735638782 473048267381566826 479543002717270708 819286611259554435 357082637852893866 515845902296891431 792539424918825096 752264120323858306 173870149187756383 520532389470924111 745308089149978612 323621906166434341 587659467640708271 303571987780433050 840450789357887351 901864486271900146 602468809538373814 991562890750490078 154471300861080515 228815150386215312 242721238154276649 732368236023827841 456764684037967876 805708287477850084 872907433124467693 858784817259051868 322667562315537175 31079924359622079 791340926293869473 75848221351888032 306444545764513403 445037590600904962 299953876202243836 175103264598462865 212116220322547887 777240669532874350 979866260798403262 474611636431742243 668639367806067126 800892820790761498 943501862616358322 580513694770016272 385047694919188074 412831541550515051 366967600611706966 751271852898859096 458997070258938774 821573496317053187 297547646890722995 540219332936162241 912850894126013534 394350699880947637 605713744475576551 152583302831681308 174052814703395559 875947134708967668 908417542348207870 490084668868164151 407580281243128839 926054057372304602 33622096966570016 519412760460571246 871700790872164729 19414515538120555 868964317108040165 820062176437940169 200991222962836867 207083240113111929 836959753279941803 950738718074000082 237063306716983613 7742782496939355 881156675065840357 881794234098236705 426317270924658281 461233789851749337 843340337454064911 112065002635700328 533273806207817813 63763581185305878 156043731808818514 907462544507996559 46080413108221156 21702694072742596 36206739517241315 59754194708029023 101283223954725120 931957506918515393 577711759001972026 835820728402378317 383885914466588174 239991079969722163 776051863162620544 511723030978097295 555933167850067362 651428564569972020 204333193932573710 827175878697103976 885751696481639863 265859590725245836 510689566384800794 13452386747420271 189456403503205140 230437819421851940 793718784645955320 904010957469038757 411463071449052930 882439611069169589 757119150335447389 173241157890983627 481249143234223690 428873070529086983 963750585491376834 787210802272262711 823696089535237888 702080322940623577 97615720480865463 391114900181094068 765357461211229843 226600283887113099 753659049231620076 289412743676073603 596337794832421426 895878471755915196 868737582095580377 862874419434404647 525338516666306868 986532326512140153 711319060828631622 586318763594636038 8934888939903303 57825373135845520 722476319093656720 302816926260160625 174414417680539427 409800184217229676 380871759803963377 988962017709119014 407158319786678373 785863406235554789 329815089914692436 609392845916868399 126409454765137040 288347406272090240 444385115348974397 737658762425492332 437125117182647061 219175804214994073 495793765387954926 404207906694171999 271289174628110127 456030677039137724 344160078969474937 956358391111049512 716085198504855422 12792442039552346 483306629867049454 901654556127871207 260459132721464353 153647761245617320 471895620070679841 756208805995812022 218240776745373396 366012666756189705 82934095291216871 454565173951925084 377064121672341905 283826998678411009 398824946168863717 852577440733425716 605417637174756684 868723742128401116 265185956481763410 576509828524208224 582517354930892855 210608528035710176 579557157488694114 707188976580929101 954002559192855242 615217159503095743 54015982852148554 947575697544379940 89521678379115309 598150017758855901 140101064055108664 471764797558276720 57017200106171423 35591267276990740 109144515198229192 481661606688931229 637596385513485594 186329874951623376 237962654644632657 380606045141644147 847063774724949622 332929999792567566 604437167445528535 410888930445752763 684737625286681074 404276011657186450 562620029527382787 630172018321263042 962307345557246961 858857037186527842 443828668980158997 885101554513591978 763495571364112290 623258255649321911 515962449544213169 569092188076128252 862912007508201698 447690955270542553 814740777318613182 578580841826103690 593001040150061647 327568060991851735 230655565935162247 867267215323620462 734933906162221085 235953232367625035 598434255539381775 664109705659404089 13571799483581807 715363504880840224 730970493666026067 64827356906802647 445969466425309064 478193457976771894 231539779960942078 484306886448611990 872762857088697678 638953164419407351 446728746540568997 846373697685086945 49634555898024224 260347346037156349 783620464850728081 185084199394186515 843167262550773161 603263048543888864 305654771154831354 313305777138653195 949889765230418978 665701227781554794 349720401111953442 113218602220512616 903401923366050017 257857423415662137 905096283459164903 194836503394345695 295021118627232476 168140781983988679 617477609858703583 834637808556842356 143149353525577947 77232254519830560 329835004179978797 437921131842650581 269693353003386496 93875114565182510 309668300931320515 513209198452171130 771911652151540510 608929834363805751 59487482406558875 625811690831077298 519244825730835822 312647276083623153 914557088085666449 623732787022632062 380225493077914953 120922862345624744 944552963185787540 557754234637596323 81885725561518446 513882240809053087 127965098855002729 446490732848768379 930979568028395375 92407228673609284 982612216949313772 183852247055296883 55774141239289867 209398842989359172 963614258827626660 452055787673174079 198906594059300807 569632862448490633 29863005599398188 857316724105976806 712234398806875913 724782381654859956 268112733171543435 856239650119051067 511009370931389544 478881707489415113 550407980685530002 485040108596563057 521705283143698831 592157483648690645 541104332739574343 738491375195441225 674070660867485299 916798453221750217 264537230455468811 48025332485858561 249029517092247909 3938272645293859 816252532704253794 976249707360369756 900116947159658168 850413717175165532 23916190500729512 513867340433355569 58531647732009042 771643765011509153 616407735090196403 192922081465917298 144577487080788317 450046833381237975 72918349523246488 655343209475745954 26265710173944540 822729657907768123 236601637955530308 648884345077175873 686755558919898463 857031781964992801 491218947312629044 921195369947519856 532689649917005214 324792301449582120 204240905458961101 923055001212824514 715068261134640518 430335314295361299 483227890328234914 765606788374029210 281365072056921523 464526911569776545 884936645260455801 701174687238134957 644467451636621173 859309179118036979 792360978247844406 229695702416079341 134410217962674355 106784611226272216 793488179473642355 969676086607799101 683260638101044893 351261385260417723 106307474823956024 620329773530301592 75808226854942751 834747091205126207 702566944968703696 641202368343511426 296114624732523583 398934590987400642 449546092400148255 932873467714857666 749397433371775953 502171292404554392 97464543535069300 579912564426192938 894587951404426862 27509902226946941 695893520749407676 255494217029318750 676851591389697524 993060208304871133 329964784375373948 703464874918711709 705407831579697707 995572829779866567 156491152481779407 241910200982476238 345814845163453838 662676944524207956 302809964693068353 767237861550841975 742352674977037476 592334931875924552 922240112251802748 969540989339521306 688168154982045359 713785735622861771 938623077790260839 493434163215244349 490677376212801637 872704065684062779 602847274607302171 524076391076524087 818850465951735570 407753296268127881 324605505545067523 176713959830229262 639015622758143247 936383368682388877 470837769526849676 657219662397352133 552594568343971522 640185742514288226 94697841387936320 319597271255459792 163484366644865247 831209067757717256 101576888853394605 642136295780168733 565938800730510133 593339661250023444 795405822037504776 826005064495542689 387350910392450723 533900358199656246 643823917473216522 120166251370252440 346632020204789283 403537840056699558 552154488868400204 353329602344341693 134599315173289135 710924908664313165 643962649722293767 171199799351306116 739347044439205931 428038334036160891 869503945584306429 321768324201889656 8901988937792205 619449414920363633 545665649844994904 484620289497359029 743796954989447881 288878356055104167 163525018658830417 865863243010783609 950172421736252069 106881472997059971 164179575154509092 407652865180196958 785520389118134874 508228041714360307 78959165346706627 898878517905984881 356223618400791040 919329273721885205 90244115779564773 823280263011244492 138223935997804174 471566457948416278 766665844753647518 958372655915315832 97058914798928909 255667050062874811 948857344590852677 61242185955799489 156836734976931405 464690438705839721 516318656904582602 951283575039862049 415840835625192358 466479321408030682 608343176133108486 107712287628767297 752752711076229734 287240755208626973 175015037746169036 830999647725301428 948237211972847758 164930418662205102 591051084981475015 657273572217571417 521777465318150640 827277818639380748 766251665558398774 922433192498832137 649426436217195842 143955210660510423 871413095913704792 267874731755001825 184654203854425033 618787907363737154 689152904154719136 576979743189090769 503167697150118298 242729304653525903 582631689079962629 717070040981100936 49816636775727673 358520107686415774 861705862028353338 450849218047967973 969825648324714241 503302190974315934 283744482658949387 779144498922278758 690260982093760267 152808784283809064 696338553997306930 903990789154146394 159970039324208169 542070324995784806 548679912146874670 423454712137483559 197357898343579612 975460729536000260 337111319368732320 287278507294000380 864909237074518137 249980573887069847 887581207384440281 666646548316899762 851168433386217683 738385348746156210 257706307326288818 301322077690277850 604626293954463742 267287134425830412 874166083702125165 580315434133396601 463324582127599939 33405579300340868 898058483366850114 205273149904742591 514305607769979058 359433441697634664 641266904639923613 935070041678514061 154628718316562149 530334669362716088 55560526535145188 933791248011093017 669876592012571485 463417288291146645 298912121873564962 101451605739202338 638926477064364989 502601759952642862 434510288763752043 515712608395556824 468970710163798701 403861432612560789 149701941495701583 558878942680753901 311242076460017710 801785888937506270 393440901360999596 548284108293014752 479280199816851397 290107529445601981 649139703916957394 149937758934010103 839684926442303876 682173553731296426 996538990831435589 119697736205761949 677947904357805740 507205428746776071 175213086312220878 754642979052148329 599738284447700148 581434751368840260 894782842920537446 515921384358401576 143304256946943424 371360318404015560 223376930228095867 171649531784035608 871414127998613851 797853310425238380 266366744061698893 698814046325360223 184085434385099141 202604969139533453 112115190361348667 567067806778921381 184934243931401752 501791033897944547 446934915566045338 134212554842689949 460111610289417127 251736464685886343 458379490026778937 182684194202199048 805124814776099210 480137698768424189 574048806651985636 118711863190849319 478401418874768059 339423296688541532 628529337030345546 953981024298937333 546992734343687850 722061269533203062 522678567553805656 138343195404462889 627055650148405894 335836150294730569 300370225926283418 278851789304862411 658564487070803898 946638323035465242 804850855338236939 802327885780856109 925707275598492219 74984092748505844 623963006576752347 387713806416077271 920238806843473757 387868488684520875 583004338530421124 367917069799416367 8843164656420721 823787921863091518 639052622456267105 947816383125595375 348457217587720 911974224312271106 679553428351552309 877652867175647210 450528377503327958 275414915439462684 643989453682257292 317919875319199 815954805366786921 307082604465491900 836574997942512380 359364139872079651 734997614563088373 119537232032764921 667390908731570828 769944659609984276 424329046462370943 99771915086865281 197751759658431933 235774067899633076 553218661187988653 124532003507743244 995037856981146794 565029284752011861 754008871789275650 184501549166146376 180254133626745401 55827573962584316 225247238413801027 496536536451676238 20127949248332093 835450703402512539 814968791749491703 405544271043799546 536157357981806167 95957818760188159 320109958149610736 913159032823277510 561247448174814306 445884950447034589 96577641471770382 9640906847839441 971034171810167069 462038676013878876 505980904748399139 418133907962033705 229243744781902629 720285907428873667 672420274096725292 820080242805592627 944325794698602927 41167319950323568 610661627692192764 388946937107948314 980420673687586444 266059462333555395 807884858492516603 492033741221223981 214034107229629138 316122728542677773 341644667062940054 949477533049664312 231699418251376282 361062929254973504 915741170992891969 704617600013326754 698743223900997341 176329169459665701 122395990068079967 373211544861381717 472628015608570585 118604079890989395 969781115416070745 977042025843051243 79625479808392566 295579297414277470 126222387119977419 590140151242872297 996146721741847893 670320018507550599 147613116428523614 27750794070458042 45705641792322350 37111268883695668 52999943102171634 748101523065625151 246274548911288675 857936655016492151 800703800821062540 179250325799176118 612222297540844965 168152447428272677 917133903578290383 324815498687835298 35828501959714574 440122654498513698 73891525652769253 183381819065089625 430169049787140580 554038479916006317 785492294305935165 277834115553833153 329566403428732493 254963017716941033 241686981742999365 810137470820925405 369053839437119851 157325919423070648 494407350982340031 685504988254809221 699110270549320879 915166784177965714 310367705593567029 898835179624670159 886053482763149433 80864700464599755 210902577874308327 347241988191567969 953800466671815671 197972891548557651 62418333924276047 290476523024265192 686679128414473608 257047276330080010 429656124904652366 378364736184943275 131957966990854529 907612224354397047 602324462767926885 472970204913789705 811466777982051227 663765351799169779 987869720532393083 608555130969208857 263722544522344976 796973913009457829 49273355303316196 461895198245025150 248781830535665361 853063263327257575 494656590596980496 228675322619751230 363545205234925886 834977948932575026 366421466541194475 869038236733236457 247886446746156825 255939035472131334 915455149945594043 182445029773644540 166527046207966244 297346092626319597 881100142864106937 873053824358612855 436566645292803237 666879695520750654 600409661991710997 510940330405033845 214309354305339935 538480187685696892 886698206006486856 822952216085429158 247201799941981064 669001279563338447 843706616877101798 551495848934013405 102468407686963240 376194116967220692 659635811928436728 180123621513486645 197634124823978147 957893508797812894 609443671134600268 406767131020006253 365028417809743906 38797514055205557 409220970732786957 599715846882663603 414268932442523633 282447463257645590 955824185157374853 797053143958283048 471764457337403613 694375693875614173 375956623400403952 329775301713901384 180317919515896974 297255224288021866 42808303212960459 776561244873520368 852314688582449964 667010491767989043 423237356044424340 102661283848923989 330343007277057538 969288042209632580 644073959457886955 70966046936500870 364380547335498616 99310296378179367 68173575823764630 243696468675613363 185284274792102126 29241078706869994 419892819089732908 659144110772474751 352283419762877750 822979090439857749 409746332580455269 259238618504203431 53280168874693450 797424173003516831 810351579822784591 999854295550954377 626110842795673562 852687834381580693 88875219017315694 852207123072978247 710204519215451811 313501387745640231 164334540692777696 853536597526890064 197095744117362986 111191606449897923 322762229989969607 327027558793000886 203971951654658737 798781315754250828 48126398201772310 505272466151270843 397220352954452835 284078582697302901 271393432645675622 314324908384221700 139253365587240789 607427557065069144 947110608913101927 437108471391929876 305758644671867012 401205753207318384 156015265827779429 669275958955916301 336836357352687444 368164764763518001 520163145984944411 40073622606877469 297938564131514721 182411506437049051 298166526745728896 189358654993664385 813754451625484652 866309722007367705 962965050900218152 859053276071405254 725693034616751569 813080314990813387 162106750388166386 635888773968316184 552334674779863478 251613056289329935 598973159027264049 694587718744329888 799534300760424676 597479816624003600 536488492332780251 324702973977443905 379109147027172297 54618893975366914 451387548550379490 525224386231334215 748957413304033533 560371622668988181 51504051170318459 656019630848652344 18841308507388424 206072322457787401 252196673041576463 316314269073805235 717108785340595042 40502724876785244 166908228341734299 874460597330707742 309049405696205766 689331204873316602 547063124829092885 805769537406302825 476268220139142036 515352388194326207 37976423800074696 231247256605534652 749319150894691429 618775656934245907 544085219926060416 929474806260992032 934972367146461375 997536598062485244 664536446887714235 797914881460256278 850713749673366081 102202889569094619 431659197527888766 279906305809049716 353313863035930604 719112031253970918 104109108487564371 23216406302278657 601901418235859295 488114562707116115 302412864971958601 972647374065097370 48536707185801020 142950001040923070 324498139102146269 113491031685190438 679202366243173378 855377688387138869 187135883179705719 627964216568122711 646602496141645603 478482054729141951 811941157151990052 218899981953014552 291250098465884880 815666631791983353 542458932611769618 857957737030028437 231582859881883782 844433730801177373 748635029396194798 369435436624592927 210886195134372674 766270629526373551 122701706711581800 535951116766694203 291218581934629918 240420977523702969 453462108080616641 328271393588284279 291581744667262972 568343485395212164 835790365765655827 193454612180975318 308269833411456125 582952010252510000 978105813285404682 738081033161388147 783903968192671352 592948156515623570 917147480227647375 91313190108690116 820954060713217775 836418551795483555 753354567333373899 288418444435408258 55045335247087752 441993460872308212 52944983209224294 410130123862378108 141135273492876320 264602803954854383 255229344746988596 614649848103269766 698586829401744154 551130111672920378 723772912293944894 926543032062033501 738104007928038820 347715575381269903 675512342057601890 8912102231326805 445932045630859362 374504102313723081 804532738782926589 669706945928222189 864289186624484398 519900539780977557 448357195872562142 13919861257691431 390121538602129641 431695676193157901 530026309157091567 978460347093304840 394168441125573365 167729743879019359 333797907196020891 497744986509806028 445497197413166508 558897090703651217 851373556509631693 143524724793012763 426150885516556155 662573119682317505 704170534642684857 385961607609667667 165799939721386780 161304343942291139 194404006734479822 842740100806641636 701801769773903447 505756060400661163 160062520681885375 749930319537500674 111239104692588557 142746979290811267 19055500716923861 85675302289357950 970747401754459083 779739235221256355 693510397126068257 193345492032482229 652427895860449308 768925074203419839 160374914694939442 160726644166301945 324595160861664422 373008451169642674 38530572346310874 798346049661720116 131474010781239737 760506621403007311 760176769585112444 297624565202257077 531533595782976842 734376068302733805 728936499468498547 605230272337090770 454492139772002970 793427792802890033 374958983015821868 314958193467472858 602855925409532165 947925764701575826 208387968629366101 508170976710006143 902736594638895770 525187536211983853 118406669031053028 195500325520914399 539502609489648067 561540557730531731 123216358052319660 496743204561267948 322023686199481419 186737455800339070 686164057588195414 472148064956239723 771850200605451241 968680483347334830 226351095601316458 32410515940031046 390649407317242767 571892823605306980 401603239078890360 170811229099462608 510688658459268803 155851632543164078 503026999785632197 322270957441177610 574234060101231979 645603051535666227 713177643613706436 475110123996804915 665438297350348854 72735543853856117 95142770441763515 939639540788881035 516684078709660609 579513632728952467 963106591387292336 120239529850292172 609054343933109681 766609904885571246 242948614351423844 341770949894525793 945816059688915371 561739827269321635 395795031755706214 465070001382350812 530105293644494684 247601812330181436 414331223049293112 646775755295721681 119007966270313994 737214437423072383 782439543898281274 158390874524117703 766843026113715888 630038428189761479 196020986135421243 344355024390769694 683361773213112265 879194650659361600 483535187600949969 487739075428116302 860180518367092554 881930901656777648 87786307769284378 580770344156575218 577937173655843640 352084656776918569 880689833265660462 916520584864004400 897995622072629299 510044341703569983 192576676070836158 547663714880657566 565895112942267414 539520352464115167 22345063051687267 963489165041134723 169040275536680917 454208254432689873 922600113775271538 31245619317840017 92544937657482129 505055680999106115 623503864577124916 300479118043775547 18336101903416211 917796025024881115 133141119018764049 621561222257203011 144029696622160189 570813988681081503 36839356129054960 442783451338626481 800203366728392987 897388758170414598 691714984068403420 719691405925326108 405622594266805493 97234450226837851 198914080737691741 177737361779334809 253508309539804385 918042561181962712 250353153114700049 106024645730779306 822516600914841669 518577872306104896 271659131402694444 638345465043511310 616423447327529264 698190518287716904 625660272861934351 603513924957839389 230648972610246918 480020589177369147 630323693501377660 280898627168261018 223519596042578869 540123175793291802 656797535138659361 847708604504257843 17624629729891267 83382301995984497 655009590879874307 836425204737267796 706784258247521726 813441281228824395 384848137861558541 499198567892982645 614847664058163662 655631660273356703 593108377490952553 968449353415695239 498109978090997678 769335509005217503 386165884228716856 545231242052607322 188394565448524749 753536816753197024 710695398546382037 749269145358340258 813730336140138889 575883633063525205 316774657561737974 758889882951997092 120034656423819524 493574818944378305 562798878246617430 76179759084527312 394986051253449536 778261125070916337 78244762297933554 16046386676369387 845430085439156823 782419982986084991 124623149019333424 534322097623706033 705968304200472728 340794400438660330 167953015482736911 646565930433076046 626428239206170470 612184946322257960 486280405798263210 65884933984400047 263370165688689405 359551611827733189 354951993985567544 696857004318938918 260261638442577671 838073200604197356 635376064697321050 62133884153270333 739540517631566801 799821542210786939 645654980603451692 974419663152388230 258379610049223477 700512880628955159 174104531950412129 488907281883543714 253224001504539214 445620774526106059 429585669932117179 359000714957578043 248213255835465454 590262059963019927 329259523049872993 775482290131301401 786994327161436 397768001102846608 369818112765353521 339383883389912159 943693324274825306 954306654719551331 420850920593550193 28129116587779840 899614926335579772 339767456269050478 609528503264514519 303311856229998619 627598585261205088 726165593723198616 180685409385599668 333683792448189436 639295477466704593 663966575654556710 396850522350846296 926673471849695553 439629778893814804 132830560209262150 5214383674647582 30360769968610161 984330523851568408 54149680232531750 581533741894188677 743383721654915945 412667026459984595 262086696240828835 528970004126935770 412578988363745474 624100410039034244 922309996766968520 523704042854859078 941223203278766846 503147360100087851 34345995767479791 994467667440561849 744717616755250118 225844744188655636 486775529183435099 262031465781468630 155877575239563661 567350890687758920 143083913922200161 455338721572080635 369143492842499174 444299644642818649 643453049167769420 413727949526132598 737537416215710960 984845320761720388 482386731594179052 412192409365668117 771536411823287457 701506496150498183 926153967404016236 939519168719260892 539748046770260447 664243148526342781 17103539460352034 101458966505109151 570839094067208863 321112069228754814 852930311399235164 979390758445662913 785675455632097615 93148415637943244 1522739013249406 433545516711813885 746052504124501027 825349196235356106 413842832226689134 850255944064979840 330876622682652730 52823760254934356 536720059990724714 919082637844404522 648822033233550386 130998787184799187 920321639445778900 957884297548259430 22643363532055236 879272965826686092 76509521506894935 322778275498745638 963563971982204032 240931224974756116 899742231439079940 127429994646725210 999808907866602072 159929382412574235 7504029009421964 91397211696695120 713451602908755549 129358910832538975 116071833298563568 960554847124151305 958626351702630520 133043678875647046 198069991638452627 151728292016698037 923694437216348930 215749938920634898 848778298064603000 542356517911430491 831054007593427319 29825301664309668 470526727270791326 972723562914294435 629729817415660567 202358994890995741 51497335941233583 462347769289919301 221460957451496439 510359032447548130 345458851528397031 266322676641566525 786166916868162084 904870113003853964 868922967498755219 469270599281586177 745354515043414973 229500478420483840 995977414730128246 479978264095943856 838660523348215314 169680636669938354 624287241018532723 950316418353947641 665480834124438268 745874673953991188 336739356142626514 86672157718134152 34258071154622241 702191961086567644 241968832236708441 457027640564955305 55440873882448794 908746737335322678 7298116639145367 462141992878691540 58841610472149250 793211847420971925 41962440500812528 763409005216302365 274110560611712826 444844208770138935 216347175129338672 268216719503690329 275236731459477615 404506382497702870 263371832929930709 146041658199028124 213829874707969111 62176072483001460 949617872549607269 30344139368508090 547272642828752154 454759828265893184 531999383016082404 413175243616209072 50668425328092562 843554387663486231 663043806395318380 184765027463579201 902086703728041937 425830087847565795 970059045526867485 932493028331574377 21172261488120576 894099965075273854 762839846079621509 569098781706375638 8271285726396044 998618839445558940 964569599385554356 544023052095614257 936050775802570097 961654134690533361 280907219703929900 152555039357550628 83449836661785918 782433072324529131 183776003983288867 942755173903067012 784132069669868983 151585196466163752 331119316154331106 303039503626583557 163298468679760919 970018853687555386 304634367428250518 170823284657367453 564675592798366373 294485598721190055 5905003280706214 587217454704602253 938553522510997392 352985049158143104 600524254372792107 15961732877575069 328189162415495478 830818803417662904 673500890014306479 500733360615589801 820170469065876725 323545140866514234 524970544152573524 210895914497446932 208612793781741498 465333229072151998 758543245524609160 144572890886292273 758793733045984876 153620710569400715 649442398673200803 440685976711576834 111254367182619254 646011977874710127 2064632513931661 995613688031030488 6678224016816247 189778336961724064 212372336313457848 266989138740860472 717517660502120070 296878506139163991 279317471848515848 757399510015881351 132722173431453426 812398340485043590 936003654943038126 945698015853704631 695097597569071945 437842517033621089 719891222381732203 918682991742892874 423459559219244677 178764829753210669 737542757971870703 701283254266304449 137588948334890766 139079116528826857 82772551510790536 230172755976023499 552565207377945263 684202953774410934 441867420301005876 963558133225123902 414565738857234205 305700591121489510 10979912288221049 987133448852250477 657944448872161311 510030492775174981 158271024096960703 691242011834563916 986392367158575190 731503345082583008 724444779385295067 698848696312228025 492491365217741702 347165606014784444 878857233207659998 364945404167524080 208541148921170641 389861948646326805 367332324640508578 47174493764820787 540257960878429946 348703875945527551 201148416413636359 494888303241723121 869412544284859506 422627472081409043 254849557546566026 680819551822493493 727226153598904176 602328545013546256 870408018182867270 435902415761090149 733099914337050280 781897001775476608 924032781149841832 342547507641660833 289139107421612731 551032226751882223 111816199038122089 635013789975697565 666699251296719548 43536606267770324 801205401441218833 842344516661078461 856761650845643805 249665084728724698 31341004247568478 556803743016921503 645286133295735122 359447059604041982 557419647858452151 902126738020843158 482573795110807097 106022590161900275 324781628748033707 44179837468198879 616726562629160066 728313473391883941 137146789814688681 116203907036688702 820781832507028882 415539749647832648 540206114798966712 594630536058333548 149934374373346876 446200144724946287 585208429478880412 958871772561588874 831585086988246727 319160265401258032 569050140262868520 303329509366839575 141747374132669154 677703699679332831 587652111284003066 820216312950995810 713959185950786376 948478407038233189 306944674085223141 727249313005347930 252641722362413252 732813797021035706 264320103875032163 805810641450869650 690337756957626630 778769457201351501 457674028648963156 229717072816451209 127659220085631302 156981636255047604 348360489885599353 666103418622553889 924175076111323847 902480107140074229 988173964750094741 629669973299360315 71616573283025113 784286950782519038 17463540438600835 818531586299251376 15216627647239684 636864775244251850 55097749264586195 940404477680433265 56909214427650932 770273706390069222 507650090205147267 53304608035998704 484202096469715363 907123311453770922 40045402894665881 420166737990830535 393884607595886197 771708188538338951 948000857549325597 767975612032250867 410171470049415242 855733073552275486 460155133084667577 312735278527876046 789568758853065574 133989247797827690 405946987837278637 747541380516804068 246055231164973343 853681903998028729 674147082401319772 40243375107464799 815926862149113693 965729072634437988 903014628003386568 346367146346742164 636958530144334441 615392678598899470 516110501764264718 890383717783580489 459827110497212559 39964675884768556 438191423424795478 729390519324247462 427210278610991133 144856452914679952 338812490794006568 353644163845464390 176069275167660219 858963409085949698 849616309269479386 593799070422458259 7581659775888128 544650621717494755 182298128602386992 267609131678236615 63745531802675722 882256294743706205 671978456415530097 560007055230235836 273472282999895819 253916819398959450 667636532768650890 466890165024064437 982839240461682655 238098160530483386 745596890347586437 328649375946732509 379192908290621431 48854148330616475 965669657616599600 329653784065330041 530772709184156109 448865319038229937 630346317409159095 96681108476919251 815510744857445748 51263698213251162 630331678577706890 509630933572475682 882975542028678706 210718494204242164 804879499129041125 709122337036879075 817300527196440626 378723232939121843 339970509588543745 659397641645985796 594788512149499865 576255926430418510 793241254065876702 447185351534992319 551506251002958963 166855808529580171 882635013788100720 281718290910604473 895814915262873378 390695492492046581 108502473908509617 576443953768984980 265319657521846021 319117278717948719 581010834359069708 980835046045446965 35651053731354534 918928558403187285 998821224460033056 539583648680916003 870592500948639650 600283547777520790 357556295655186118 699748271469243035 195349742860128309 669726869666941013 595798874547100527 956929143964269154 606517935327096384 50993117381331133 107261104991121555 77500471173124968 98154302669087788 260642317632835782 688831791552520115 356036322509846867 598816251047124311 875998106023995344 391656455006587302 594644030688188960 749983040916170204 733741334507580942 867579679884261320 405755184244592095 279203967974000293 957812964643958030 395062774784930034 458297258327881617 227274862744102972 884503357207024993 122890492133374080 881088248048698485 870460198497924260 323252768653845758 583707367243087820 526822055268016949 604761003645215698 62038626500171686 828269859287557377 606928569153463153 758348794712996582 977019670653260325 700906110443413228 67755376582471611 74435113108737350 412159925141192856 649505201232963162 965986270230147430 899600940933335161 94264642919642678 382443475369386027 766079111206626513 170214301791066507 732683824999132100 367174712815048046 682213377389766728 399698506789352240 794371489445608936 541891934282673152 116752835573898048 711533617347935666 385746698157264581 123233625735687079 451465374549562020 338721845021924053 249015083261426119 575512863652919538 204440703382157945 111109474712136915 442205509359672597 196365898594943753 101569184345961305 996777353941175942 146816138846459634 827235946271546945 360073978377444966 919707824228004741 950856662914643347 86680529979669693 29605111771647154 475237251322177300 306395300342077285 140282260599459658 427501084530435140 337580388529023881 984624915935018595 417521398953258345 604105649722487191 82411632361917463 82540453242182979 547298544887905181 870289569203967486 991179822700645680 129827009330460612 961924792749240872 355591219929827257 577269671871076672 325458407130338454 114420168763514132 412546312049010621 96870761999356765 658527134689117 305608543167461386 672263370909454795 267154466498744038 844157828817680941 719514660311399592 116176517154081516 282593577585873875 736518799399475673 196394868759995259 695367003652804925 703897146575066047 244046604483345637 532130739166364356 187179061253418274 808340414623746907 645414470136759492 92215542622833988 717397423782134133 484548564282084389 180109851557040681 55701844284912456 881337944339514048 335707133477548581 673443310588860896 247585883079402919 597939039096538874 833420393241195527 919213198001216309 464921765883672990 787059453910100636 172842361225565171 396241669891318377 614568966665014009 285258042818479922 322349101382993910 335325889053013500 454988549565049332 463065462635309330 694198857892369972 897756361171264042 613966769386564534 337483334616474057 493313169894207591 844471742675576217 746237837467670597 532013960592829144 689488671749846605 877302645574744387 425512900348126045 899722709265773728 549591357099784299 996729027403647860 651405848915338698 373570589893844253 135889955404024010 313043273408082685 145770688918527065 986132846855206307 456323669456261168 588206381581351992 143168656503261043 957811905332257758 814903506554706039 455981549221680102 958475157187511666 518257080723980199 711832035382568637 897490747679819007 15754839292518067 721225810416452336 688173463337555217 338944964989979811 649377673210668834 601931120810868548 525554996615397004 677737323118941662 312444485292486315 596395104760007407 459642241871592242 934087603760410746 642892489718158202 299313589928593917 769265294891962080 382009126637611912 254794084008557776 497866627065563515 132551382461211505 240974344752444881 749875352225561806 10772584383890975 532589200408428004 793293974362992734 855410531630309876 102610234380460501 383761375682112068 443317351223128650 754258327534975605 431930823060132105 447661651930135266 13732881665804534 775818651100668717 770227453566475669 709318360964158910 436923487750008170 829168535685537245 329664686981539374 129792321124517456 156590468707600790 137372413029536947 112114413154289566 615592597965719636 981711164908539063 382407817248875207 20447023082278371 435501518452915449 476755698558507402 653386911792088482 405451833212408782 224340010260828092 997961449142595959 947323776284736845 258009609193152419 668902110934239187 114962641057855897 111546635018459151 764893661570862397 479368729482904801 26854075497045396 68725662495747761 75911569032154390 90799798666190463 923597094762433853 513944983196881505 549791566466911836 460060088374676817 410453132488356306 458957069107351549 811402394282593210 207763566946143949 555378457408782595 895824662707197548 220049607075026946 425171014395026642 783435822591027963 995033568670049561 989197478907610846 644879976302493705 745606940816957174 995283785808083592 258314880888939868 635489059688126266 488455138656059153 524319553431675149 207263463183409134 152164143957785238 640454965408963619 229731903672920493 433601209944993403 609611276636519354 743862803087638187 784669589556864726 379267708216848654 448866121878295538 64257495133536523 215702718801191516 101342461107893979 791537381867169777 237533274237022765 879412050513518506 276121503217504915 130856387639451159 729805982613334504 393965240763109211 719561812313888034 153717007529168813 958303915144093087 156889630659352296 553084960424363080 945253384028561485 865673637122008932 467855697528580755 343801845917013806 970248375882732306 329403705850284481 773635610710712440 961818681362512365 301465755988065911 181150081357277615 346156721359171880 866380122492530013 655523437295248971 505997365697889464 610600804580330653 215204157496207075 752087207114800132 577267020143525201 712805052997112938 350549697922120555 12550439196287247 879334472994245715 441703271460188502 612117709948503791 567717926517415612 201225205157639771 581482619921667370 232649510205241410 178492463351149340 97012501027659487 306359536686296522 62513411870871548 51730247259315623 856001495594787303 153749897670378658 864615406893308576 601370987687526296 956893283818479681 179045360361623576 330273982949451245 228143226903665769 5387371742312746 243315165062717550 708763336385435503 386004106784503087 295469787741234142 886853499853324929 374511510059143711 686763819495462402 7280932697349353 928669026915584335 462423586493149241 981552945427199679 796120663981025843 190161598538848538 654317647130415653 647463464554199312 607909399757619062 277663632709792176 207299939969086270 110959198989525668 755773809349301984 570152222879790367 635259926966085578 723988051743391083 554395892085087645 497633460447957461 202076558313670866 89161847088099248 824459499065567664 742135036947365490 673099760526059095 703947360063455396 249934686059277200 508709646995571784 754412530225691546 297753208184157140 972308393145073213 547742520777813649 166368824682380859 573013049764231592 123976174636313168 788412647430163451 140976027683743404 55181395320273575 730544639970539126 59557462495245729 349399468403752857 771337930671561906 148590632826856593 695225162010000534 137574936475313247 714661889734287881 6226221294025448 984851894691348633 964900038402315468 873226068880403855 180609375580372346 163142822292173696 30084786785786943 96614319043875904 327371896064220549 746818554061186083 246250758076532699 988540869784027922 968426072463306264 361080388778304601 494633784545005212 331928147883066587 615510243753788321 483140594907718948 437129886575625293 214718786217066746 426508014659209457 634554773732226670 842032224402403824 450887585871687511 177759458967122425 936078538175560808 986935342602096837 458785015105682147 353686975514495852 812017932556716671 186558514435088593 27833902218292890 340009838690255161 647555835543113556 208520971010095539 645034453669559795 62839005629677557 765464253481133993 361008553580990563 709202807246950365 879032450573720869 602063102883782347 215393421674837175 433489516527384412 595858308406138711 373254665557627070 813543672335710879 584254716915732125 785750459816780801 488299829994873322 456846350418343360 49105619780819720 971495276735233174 367812170358917635 161958440402249559 10884882438753310 890403123418622637 599564519302609 10640063951922237 513818320939842992 658006208795422015 920242915132274583 544818752762576137 128257237522243943 629084315665690837 537894797342231808 7491511538514407 288840361490376534 613677622293913823 383622739043495583 480248387938716343 932697863033924314 815742458851819696 735888543511776832 313925071151023108 910639913450105493 86325027213103099 509561780741244988 433426687170322899 319908137910803705 160752442430724724 704533700448029014 704997705686393413 63802543146028181 234867341376360093 994916219363865592 582643298113320952 255829686168813280 671895873908479544 792854641986114618 374312021451522145 980407151077700613 673599981772140546 677072322420199347 450019561490705506 362057960164341699 492985333963876676 204648317858162014 946503429915221853 897130930777028978 698176435484158240 885580511592768848 573230909621669844 777043177139966171 264103334020793974 962027629466234142 348319168811208429 387555999920606731 464638390690619056 223178724132518623 7298036179563862 219768678150634053 85271879073288624 609770547066136051 316510741128028807 88977054823818291 499981614231306185 37937182681648485 241583642820422270 902714600209555400 515101319787742471 473225028645071739 502148635335580296 520514590669186096 213792131261988941 911091616580739513 119123220036958293 22322064115870795 275559526026997307 365676950971336372 748543224462132924 488062826914314447 304307500636424289 811666105655764301 148991605389501847 78172836420223104 963215812044554485 133355884295156918 43626616031893931 749389816095139335 141754685995116475 890449934130225651 716720672797529123 13117797642921577 716253923502867333 676434019265552972 250793036529697741 682552872503330815 765440380313380351 604601667451748992 282125669441351166 327775954685655279 923737321687594152 731455702527662149 889006373733742822 288882588321531218 770813359769256608 62661786590270199 606110445171966581 281119934323207101 838612668551425116 531055464648457526 507680426963004539 680412890176235973 704715130326094259 881746274609237052 687496460421388456 216912276991580956 990010182776683956 953698965527762967 641587358186522012 604507752025001996 94504545233663499 661086271544336567 653355527133481167 707792855574880379 363268404805657233 496861944316543411 818145447112167570 708369094184517045 669265007472405561 798467185080873186 56661923898662342 920396290379341789 463463232138387087 857754476026375871 350050582675617779 587487425366155617 243145591899666000 111563602386106251 620447053896957324 53379396360800744 177986079269643704 804980327131872178 617936544369859714 596097359027496836 257903938345112409 193486779057252747 848695136947943372 621900152646896882 332123347422026817 497382168694561673 508087983935351218 774125318416262970 644437772946106483 203849313322407901 133055004294909257 32552942583307068 515491703803722538 512251068120101752 997128865481910645 388704756809551081 492876301936434531 694843116519253521 499609669447202626 957460875317433 552631478101956445 217813352735616412 392715116366343542 62563109126507159 220338843948313945 809912973050548715 8980676037385662 502290856550047988 414421831789856480 350277779871659316 861116088843109488 434908092870316931 806291809247410375 954307641523917140 183040739290743540 375759635459710996 841686732909232628 908539057205281942 631999468069638037 91612498212559230 557318914206742386 723191947607834397 748942076193450974 692014814639630738 414204353318829609 393798506013823107 975255641293397880 289347960906222410 783054467618023913 334615780499788821 7167659947472671 485590174315224272 309601968781138826 79875059548621982 16863875865812343 490509239478020542 776431694591074129 495626207995427502 419169650084948834 706521268902643617 304867664095294714 993400918611611155 574694037113715219 70017960131573278 292471144455948176 529040851566131293 717819846599752071 834045791096925325 99983140452836860 510323869015661566 899633329070040382 912506742972594473 606395452010055303 607172004390989009 569493159385651352 830733378445237922 405125131682371893 508195744978457935 208208709114634137 600452152778685083 190067025143447367 8829354732703196 414704830930527955 485301621880693449 153255129960293469 608315153172616770 183159109388999821 99848074055532688 728561324374723248 863662606411540496 556653157054871441 780411838185468684 139826372389827334 207417646971260534 964284316029814969 353123729205551426 992773205013786854 776195485789826236 928073423363327926 47000470036945004 801716728225145147 877187316873586484 301827686627662575 118992147169665030 343263074427539558 4737348085349504 643669842958122155 152162816477599675 828192491277327246 289763149163123460 662336487590458354 10870249688569881 378279669429540294 662668198642109637 969864186624479426 93532757744585737 405665536128731560 804999252252080409 102866836545763511 324681902338708688 610763668899853100 60443246288505551 631917113129766397 296318950884422956 455665762735056777 590426306681304614 195146838442791990 448843371088909707 685866646440349828 145805225796470622 354942573343025472 728247357080687871 582186246601766496 938441423929966336 913484035193758772 48579484574868254 329116279843739701 429598507944728484 549046836282467192 372417853460431743 789648530956410252 288911685434235247 335200641876023639 354182028569088133 418354341556305335 841873750698181043 841512031165106400 828961286550373098 689107533572531804 23988010059450444 262391523092812150 640728737079952112 13575874254078743 146029833660026180 125900365639398850 464963446177765643 760153161907410810 318348535241270417 513047519266417911 161966190595658824 300672731014893593 591285483440426818 320748186947220114 113158086976828204 136299005253554874 141259395230513255 878664231659653602 462123132921787425 718310058428384524 915084304260545910 889309327522734767 869396800471312372 765885194172680114 411731596375281984 251990226891769555 119473092337889613 614327714865931731 342712919265948245 598205606695304473 551626856930628584 154082000691152720 997558071569554017 847295070196430621 322931860642349214 498975223675518086 50018995154634410 192301733497567793 880685045539838349 153629173149871446 187165288366945849 229964205582617654 593234208139738428 333295838824286822 71659295485177020 114970127794855091 232071426102355269 325191927103727724 291662664218517377 451765450305386040 714239958289412118 548204249475118462 981077319657984050 414091710994156826 883903864684750731 414064429853399322 195084150201603923 592266952744165638 845445731657665694 944103379924521925 956734508691184272 793689297329846268 461334954399400600 177779821761369338 654217244152700353 421464774333264666 295806308624403718 102261892961980167 944657737207149640 866995846237317087 411601951025186772 590232714683140725 824796170316735651 356802470655931347 973636205205572256 221463727034642504 756403300463649969 829683812901342022 137301567533322363 824619292863060088 129612410138070750 128470950628438953 279365266382873596 825744723925504939 690596725830731375 4748320723604288 252952931589092846 746854298573905428 509915258795602917 508331307455602742 960597083162977584 510974759132286454 218777789644285140 308287789072048924 33925983444060095 541132563181062320 561647612433975767 515857273746001495 63216846719196618 969179370467128824 899873336950345280 706896664605567148 80887397810372354 427350476481840747 752233255532950395 361620130508154348 436614226385701506 854827236506518944 557138788821272422 809721629843849224 538326455196988881 473113050230565427 880406533998114333 989567447130593752 487035827548348171 564919585541434182 464103646619274542 422112648169935284 454722554665400272 963075610982188470 249292829825133310 31898880124056663 277473513720476551 271422589657141198 513985423669546529 165553281084594286 714121390906554158 4052880852053688 136965821748014477 171039325359811513 126093886250137533 242666227379244549 963895105939567453 85871421512908036 78016870529461891 883648376943584304 193708904856659271 386406432936625679 102996308939230920 503253996646473040 294581586469973526 183978901778621756 405214210574670334 868290249566638113 700307917700267961 772451700947788454 725176614152646 801665611342886656 152266694107514750 944676202212229718 725685826922061961 287172482117150750 253184488527417936 151522608333981263 625020017308399523 875215642805041746 677429745224187108 365429354681331075 989288606334988097 346823785516443346 880652748136852076 195375776419670937 851335555707662458 103733723237062347 725861882300640974 126007423839108672 902711736930811001 465140703496926990 395784527179663864 346972084240612318 701037388453054659 773751707710626505 287025349943040995 299728643243589268 549131454575265927 317221570527208689 187277918065311218 406279180708415667 162906848335104526 186354213892687395 556768782380921722 801109829077952921 605910469066095899 449698048310400395 444570594903025870 267181872669130568 391032136954674866 129141089653261958 336065394689029067 368000182351592776 262719487068927961 167006950721674576 826537437747776356 48629957789692348 632682971138634383 104852508844854201 124807765540014626 64947895772131974 941098946371140734 568228749726869192 418983683524131754 625108385569927638 448831099692564329 749220689455056503 652143924251603442 311744167475825148 737440267666937850 574105851513935792 528227072270737061 360291905612631650 196790377156764020 940507563209150088 216935789075087874 247158244740259257 121440005909808055 875038796190770305 527166385246183902 626937819329331546 322526271789557579 566088154315464999 851947835640716639 920075507383680691 236934395361312871 824587582877758765 657230546088731656 625299823792408335 808306148087954911 855192479638812018 247825931479088230 980373537331002483 627793275221191319 894379895540398406 252175932999286112 982631005693020115 695358337038213676 205749822012628992 998031367666204755 128575744692445083 675099482677074006 42167650125739588 549815358570090578 477322298066587822 653074836249394600 601601313361571902 65480717928995873 223465443467975004 997382737938985572 195634577989600407 43800265235341829 641056627960086893 17482647771343336 790109080936902822 816183815900626582 570687212476333660 941854073170756340 737053746325246527 777092966627543063 852648696433455588 557851144126316317 610682168844155822 850566699890170976 314322166061389827 980661845168663639 317649536169546797 41979669004590016 993728282685093471 220176734210199129 11237063132961787 727907758799950299 378552703157010092 482337439827845958 971036451233441452 716228941386416602 200352013865630092 302964808869706774 495981359576208925 462722979470436451 155662316013561632 518162292334624227 670515047570203409 123428048351839147 827452803626249477 585172748475464481 422033888875669394 468395432830051934 403331204459783134 567685379466144419 763291456239736624 838127437317176006 942869904004267500 629354514897544015 605962769018480152 937753695957142840 853030452856533399 69946896614435957 253219433523433406 673867431514937967 153917171449304350 901588425310484468 793027066229048574 664973557803397266 295535477791852597 464939313709243666 463338245325747898 926758598455161299 501252831480734446 849002216014438034 153265805237471404 928347530096022056 61890212101903698 387238649319746787 167739807169379334 508392754379007348 272318338859519643 133358037276896172 585526828033196650 838180002303138882 39540383282591338 600227329797893500 294549287217190361 486847903363807746 2513681097457109 585415212697925526 410323101344858126 48643524823180848 81979246256222535 288530008088657846 144784929591621973 925018535989157772 663114099320580781 259603310811115950 572847886225921489 468587167581299500 269613198429072600 32468557536103206 667344833587423609 345102583365673498 715593662732147842 584221407635517757 964443496731655496 256715727063190455 812222088828107825 653579033367059117 151599084605288475 184538910721446419 170374506787235864 205110843404328566 571078539240949420 431632119039668841 719711901111348015 541547134743586685 990647198865042626 621373115504786946 968337448666679790 953434322909879139 911652758854336454 685266344270660693 744460927408614812 995571394083485538 212103342418106688 771167407736802706 539508467279877495 185420912794011413 496064475315771301 442338343544418251 10846425354345507 757669537023654907 478083700134967455 942248400476945154 899857804315024962 524666658180248661 863654901896091696 855471132592459957 285288691515656352 831626845620700128 546910079859893402 744960858505653073 961601011583692782 794037909650596907 331868574446743950 103902489862102331 947067202007722054 254626248197929744 409595837472243935 805626651263127874 953024846861283973 104382021433318962 541688047096591386 842267075604523465 115882712472418560 705715780928719407 111526480338170805 451982562283538967 667880259996360922 557489598988217946 587347780535960328 806338922904297772 260729528928586959 893624846261526892 951037464403384001 607926412789585089 939999679586257018 345438673844041274 156582680974052157 791316440213665613 567604837078614015 258865908475507276 390963115442373810 641399335527817098 760937718424215598 263023176498499658 258846918433153785 394800633891295106 767994592838752052 226124646321016749 402498587785973069 573155451289950142 43502343108934836 854616736491827098 547636158600122825 295374093277067362 483709649503506924 128103204202265727 224729551980242646 496724606999522065 506236331322860573 891775441906597476 852267364269449343 244492893271568539 930986816257857193 799588337182459393 504720589255304882 388018422248933261 748253489637045989 254287252928881364 609906816073458903 618955465375940252 952819228825853405 615396650967415651 663382979581037732 558208994300817831 872403927808887748 115688976034486734 116201942168860260 338735199712289215 391174312148460576 663360210149939225 846677300977129564 400747573263581374 293334570793547522 156851625081111084 575708935444179164 190099669073724535 981457683205466148 483515678900673580 697678439475227135 146849906613661818 199267155307312477 759505005565730548 593792794184083811 716024550150724025 110140384260534865 976032852435010162 71652225054431098 370790067226145134 716309628455690448 287486132070809730 113661357437603102 901626562286506939 179951605168456593 610194480744136468 898216085593814470 175102067002681155 945349777932852668 252115021160817466 259085725118541124 688043417447061088 163207086476279453 298799339134441415 344717561487083096 890386472963069813 717998963293042127 159289463795471376 130043496076860428 831778208936345689 113673103206847515 202114548782561198 613690773201060050 560423811026704786 547268783383513656 870099736570291002 173887101379256983 787312032339243464 608558553381560629 156194963471314996 686466422372211691 642946126209353390 436766370451697002 28927815009033315 849402814361517709 167115923914101408 17019437047611863 70564976473807001 60155754262540903 661328213401108188 206932652987064905 659520942316160070 295065616004692894 48301526127021537 395631442989956671 714135362001246015 440034980608121055 562055791252687913 719064680704319118 934403375648790713 535376084860837792 483278682870097339 752747245530837783 830755393285265754 546542257503918857 896461117745189258 978616732939764226 235151383457933153 301344366436832455 242487955050141821 966474279660690513 97302521187237849 609796604256886104 763574979695364654 520338565914390017 65258610220513031 875908496360161338 108211745910059453 34877177140658030 275868644976527794 275619841461838515 686297079114679259 946171276235444839 342665027361708172 786060151246791448 537736282834024670 175634420548383794 937480042563556354 942487515016557736 50498552481581575 237028954930095540 847118121594895405 163126769661745447 690283863910678976 111547232802956786 71882173525500615 164911826503767369 697081888556928752 93885880837900056 467945133410871308 241706285436386241 563769923549007679 275794185761419264 849689581392389653 568383274145659635 482284059892441327 338456551966465983 705897857737488105 35851568678510723 928472395749742962 223815342852250049 591048407518965472 10451600394805535 348563658687830490 768798685779379279 658055947740887745 181657900407743293 315043624124059349 878586165816946418 870034681566194195 355186537746443040 711125384481931119 119015308464710650 192100157204660020 681930427124530273 231539802756002315 683139430521758840 683032764514460078 76286887142842853 551308661645235375 344240188354895944 186280994049616504 833846726286650559 701622294822942391 414127922502140699 440529546877024931 699398485418858558 107694658479811445 786017413702239289 566153381942580175 23152257942960082 327951558859588112 498358970502606665 175429518702585470 486592497468531585 976029763419817658 159069659215316919 856840811835455585 99154730238603686 71072687509659772 532153032650868687 336865937893785105 290311758162236494 454592191896861299 40766504756272039 755102000977204630 679847332353148266 222738762112659662 493693060668790362 810140958288687324 156571758703930637 608068386724399040 716027947521931605 674736219262149650 868169672707052760 887584055638334028 848068109715800043 212819882959984714 319746584924137129 553499607001346914 363715231472304253 360182215993710963 347927202203046704 185496048198940616 648257639192264841 2042535884378676 920642228497482336 795493539259578091 869587648830383671 756232828348610345 763229387661486151 229212352644314098 635137523324741403 651688455149578353 202055227573305947 391640480888648063 507253211281270082 83175952788556526 165756493607772679 631288485292734404 489168307235449527 603650051244879931 70888705458706330 638314177338048461 334401752792497106 823084182808106732 796640957068820243 771525729348524616 368886255343011976 798652290075049526 60395829003794008 165399825022445323 943740629569791619 688243414410700542 524851916478276201 130127153503040592 996029649964915380 111269607709580616 749620168761805361 251250450933395428 432383473821112607 408181909834978005 779119358119586605 981535037863211630 84869585685440559 192898258610049568 679387555575907773 483786515363688663 219631623716357365 878155175826423601 666512684355964074 334527257929837473 214496802598516304 508728230810146168 293288643914738748 328102183545340842 161892134370023816 446164295467991406 135914417908659343 151951796781151615 240410605700539721 801361012351226923 803433930066593324 878979050092743138 305647283902848944 500084043728949956 666554458262448395 298459394345420218 274892063015335558 146193934331209876 538846229377591106 838483438946549507 541731668173060539 108618376344280843 177066946907054619 809370217513010987 787814980836157260 15764739617102816 795714261881143711 864059735315662920 66089697213944074 426469642484596029 553277960620414592 135641713173033052 166937856081166414 83090398396920688 710076356545556933 104758832888445831 145155342840534075 273980239504522778 91102440177531853 618641022727495255 703461113084406757 751560410722471562 851761501452188499 895995453889264828 151966739139746254 301290394817784140 803886657782036020 857003138708664135 674547626531189359 15804790312890815 164406629855105492 868951161360188777 926783933144251599 686977009956961755 760964114720405817 623765081757870515 755507373836455098 417532484945548099 920719414962678290 927607033128741430 624113905453313414 52486159652086239 768843579654828781 738236471223137379 745005197716677291 721894677157194648 642803181536356255 399835888503077132 615388546501413053 896331491381187750 105509841584707749 755210760080316371 604328433263863100 237530559324457471 109516752888729050 313213800935409763 773510552772384925 907833691491306922 924807775599559548 461218998819984860 708566551884045339 731918261728183155 857476265047778311 323076531102845072 899968278520629371 176021947034264305 830816539102738424 7208309998019141 308267896163137274 593365415817995293 83650558408341006 181755559358913469 616423440828236058 553554716550462066 823715219153418980 230280456638284377 155483699036929837 593366136966236168 206172461197085592 750260278247648926 628308262522417601 378912781726425963 681348728808626032 546589266754961818 418857242054732133 217484590140289424 340457295912457413 729804705604290938 116025909247782861 139030551756500008 736768214961425362 94153496815028424 139202221265295697 819216197496375777 531767137190578715 737906457885600435 120949461220096935 907544557003747945 731105563046958429 450525354629715691 815642575466501336 41790716914735061 884748860064134224 222247067656922085 495588907034842672 992766830438877481 19680782741435417 190827960727223263 436005778403347771 431305254072524281 752085803640070928 386195330975577889 94303590025452813 832671266332677943 924717373483492063 528441964714669952 647210290234625512 108660884289560957 333485247265990572 689421332199071088 467391303059732177 178307379556791683 868638212623632715 8655616908214557 426111827171624403 367973286826843105 994940864289926471 718454028498355731 230348811404241647 326981834390050140 913727240658325446 143306462401671527 225381784653111530 808889113008476923 580371527088433896 832243098849689769 956800709608539393 389185115568259843 407265716395839545 187129661588335289 493203621011773643 962615815788895557 125690258083480844 468215858295635791 704415211082878314 767878216503008586 617358358292261606 691280063629883514 92635367660844650 48711313073209155 150537612808112314 593797550735275166 125191332390389983 523809922108745744 787098753635638977 218901806343918830 693210037568084429 521553824487731608 601659808378500869 713271398782705820 731623036511629047 252881812745588482 199335269282562405 755511290427292259 988858391926270397 800470975001580386 329296302335697869 346511650382566187 141172707110231959 469818200612148640 722202482676555340 277722612756109787 805435267378859716 706486419781796945 654251189885204716 548460601861715999 646157901035014655 422266879178903706 497730358215958020 791522681443482453 393961851524429405 639532564138481990 82844824323070011 311378679879482206 890435270258946409 806835044126295598 897934793959896030 261126144555319418 88104240035490927 53619075831170230 192679814534783841 597062474842765117 217467187201129551 480417838634213197 875314014862570939 244762582267815012 598819240390910289 931532664962204223 337491153022302516 299104819022458869 180210372049345101 830398950252450966 399029809447791060 659493762341259951 677679753194249272 600935443641728844 915504750175831719 199429197983723520 79266042164834421 814106845963984064 995826701814243567 880179725919494211 611725469261109245 379735312366353938 190322680988884944 296381229920342376 158705389875104000 72423616642819264 914666988004411701 933654972082500336 901397873459700401 159726839753144657 35605872745160247 194849432995945373 343754907636960274 42908700950772336 828792431802092099 627331563343103725 350800663806451917 170781018802127431 852012534391537949 483160874975289094 696868269075682221 717917745810048247 407286906660958929 321707806225377914 842829479190075057 526690570208123894 282155231531669100 758591333189817709 262801428611391941 788684950384680442 88109916260321849 562498104044491387 180125266757176270 301036332818391213 49425494297469519 728256669568441460 260656911259268150 140286678036500761 381911956815238718 884436555164492064 438384328728123411 921031058569594314 812175383856123786 830043608200273344 652772747370846669 265801425046606178 980733926185569902 626882482771980129 809966912210771021 793769495951352344 782645986497209002 966327052525241263 180900932782126591 365903249197078476 919389182014942063 481901142540138550 45718737204712948 809143257295152952 361980636467211233 278714867357020822 719819727149617738 62762987623855944 267259157751894257 923358106518047847 22316472665558574 37538193645254935 416032454428917486 317169569678242534 720501605800235013 481072815555142167 531177341035074006 598359475088939657 631323872562621670 706483462793896354 358157919249305466 660095392476036192 121419069717620622 382892656489709925 882396774780294286 203202859824866718 360791258785798170 271449159693877763 556820710620692026 595546649460729248 182501344102669343 171767895315322373 639137318537065778 368476406744355805 963063911595977529 881645570161281346 510058503305129207 264909101941821788 56739225963011989 594299937958411278 366526175547314587 734382474237092342 210136297983461261 714593209229247920 425961844713668271 282795793549345393 106862426039955092 197542743200430014 161758099372017751 506428999069826416 187585319775679719 93582198048778566 971596697231510231 807645480702009667 923563905961592048 764188679247170116 279596031146447663 943551291247503431 254063861440763963 643936496653364180 499267726745565834 967145344033852619 57309113894978542 347562620794797729 57654587288029797 327288694568510872 276287765005987575 674095690759021189 298123957176763249 564920915070118965 892497327570109204 343121041880285957 933744767690697312 690292099711969596 299052836403276550 960364018600096992 348910570280155239 239118899768557196 823358460045484146 413035892738279976 470183032987733847 220037248045454259 509541581090378278 302540201900080629 561313782758067865 593445056621714269 283052843611446524 215992621932080918 828240812098266372 176636449771347699 221711328032479635 818099446137287849 783722487507409957 223132227920577034 990848310851696843 972903243625755010 243922781825363562 975022709575755540 137064331924473189 600883689100310456 645684189786640070 994662319933720811 489380394118928900 127647227033153797 433333630527491402 760107905634526652 815240486884770346 648894073888268859 636813146272015273 703595059055491418 837407694276784218 960257991301220218 729412089873541372 700952051219069748 671005781393447006 775487031937185022 947367704451063735 308813948491389971 932485752106676520 257851570432861660 164408643414033429 907739982742325527 863160921544042179 60521229700553491 730896048704736050 77012984895384945 554007368780326479 710774151546079586 126725628678829713 539440959629113062 945167523211013733 795506603931193016 523726443575318035 427737382758116687 91293115777225997 310954078075867732 449931900204852563 600519682367019458 942090695216511803 611802527825017730 196705014799362543 26208910412005537 542053041141735231 253898372496937751 880269001140415863 60756834091575616 998095353779364619 92640356896513093 701961772115949889 177059038788687967 559195905016598480 30544984403497106 716124386796661356 322131700275027419 547160859883403508 556926827572362864 354501233657092863 786911997725670721 288829268673948232 60734627258548618 284259189816484698 40809813636649825 409566758812895223 66606561783375357 104446087149737652 467680337422886684 726546580599134177 642222068753078631 169051122709360177 774986257565417521 942407439672397925 829853398785420786 224866488077913119 699600109258216474 55226556250225083 943061495333072840 201108188078202033 726831169245682029 744729393029756767 127534442658715260 700620037521863496 433144550700365550 840919504690971253 746020489871079765 844423939884633338 114045829800876222 619260287016922942 672769905771064663 493181053482372614 496637810737612182 556116417171151798 121217370310226121 408823013379598243 366862438730288706 713078438268146926 817926133058768909 46052469086437001 176861092651654713 974841789584802890 506120737791808209 147112488043604205 17299565268780243 681969405270334438 209212534020059586 396663742317465096 859935611586667551 142649297669751136 187109238349765503 538104994043097611 767794196835179066 319709292682105453 898486163830963852 984985269986842016 641831846256789071 88587092272514682 47776498464486284 784413592993939242 625577696681339233 681894964486386693 730542344494516240 996714282049970672 374685925581352145 558203638872084076 401137081026339875 537326607388403758 887451860204398295 985368333445703569 137148581503190873 664371669279302872 25749873677017060 312108815957415564 220428469555105443 221499368040449408 366473463390210688 897924516079105575 675966518656506345 831940300437226018 652685539025309019 462872270007736325 664158546870337960 280088004849632816 212818697984469877 91070577726521619 953181301011556036 744472777590865282 726899573779244350 751901151490763553 976863634885513120 833795064548220558 38420488121695860 650726866098006925 383496608252749420 159424670108115676 679203057862035809 798305600559727012 273032600832938832 746960288520630898 877690617940019767 512561490136595331 335930688830253535 13551998313629713 789187993756786134 276012976002416239 655764714087502089 614927322592011580 586888824405488551 774795640433775923 181932365505395946 219615747045724616 284878429558403079 330979980739691239 467401366746836396 637047781306495475 380661149450492621 192263155194310256 754046173577231632 638307543131917062 960447863347614025 951412923316721193 620145704219852645 255587838370703623 664237357451105371 792519780883218008 903574180955200572 393608132085248963 7517769925403611 258374426118454376 463537364133815749 502914129430820287 995123831780057930 218317383892347024 731181235243909467 556218722241624817 777382942181340050 854474318411653795 881349374356653043 889801575205285917 758025047602157770 789633357134566134 90579152281832154 694125122709114543 613518406528009252 195690605121626263 268669422956318115 422561727982389367 243574607448537047 486491386816062231 42652489869322586 215686144572990373 891646192185421850 399653916323778937 966020404614409858 753790635719289790 110871649795494095 979068894172438446 477995228769180850 696439708287338487 457556352051321375 781425193295076915 593389356546154234 554572064566584301 352149075948748342 455320920030052966 745830428384272211 623664719750749151 39387840625155319 614874849314682664 416152761113562323 116495201469705892 572536575730699990 334425850466696093 128775139022981901 249332148931583702 751463250091410988 808020827614877946 721417833115545050 961506238967565686 151147009977762980 779610989928328317 191454364983719700 679077705043456064 776464479700279592 193852047107867109 227973101946454253 475609009392814994 410721788181904555 688722923061593792 474644544051935737 497066744103658699 724808591634022190 220533890184284196 781232110531123908 514947327436519292 147210690955235777 739959050272901613 591529174255345768 703524078617833725 834098235401776639 50257599497068755 222634777052334472 212951622787727691 146186306514216998 440194685481642424 932396952806783911 210998228498811194 134488450356345625 265115643925291969 283702205581145120 121362915708078145 706831971825793532 660755949954627715 190318614484067629 359516145794404948 799378691127226285 125351155699349378 422811215409885346 992789016849532194 242208236491968397 657889905063047782 377136208910326644 491750841388309831 570334042199620481 345442719819348542 29316883173605981 898724602164430256 374121898154833714 826606713221745834 266855435291004797 488481479600635243 979705465641889972 808610564310185614 141433169473567356 510685131151564065 460606410628952847 602277068055065790 829945861218966496 797686215157983404 892399691877457946 746803841647386778 265883892199995034 667650344236391913 601935193253247693 611399542203451154 242793330203358514 613516075646250411 278302782235543580 530860827227136215 872097699554201832 688947615464685908 607661836106840190 377939508869404068 839768406102006975 23237993032364571 285705787327353297 6189193046928754 131100363304925252 851090115900037650 96055670970508177 23027671154804758 302320477973578092 153265702810227365 864157629081473886 100141094539830206 491510585460942910 743484154398057485 396619978977389774 107909396256550979 115266091478132118 288935978006522191 165881621954601046 365600220835840766 52067888295687204 581266529638319491 864339811422184241 453284830493266647 10528111452249632 100555013821044026 178374305914088230 586993098279109259 512981366365478870 376956855436271429 263198426476197390 86939270452091293 195056139520862702 59594852365029924 153109411078183911 178715942203502050 936055878826408185 220399984951737312 683560828780389821 87886667096631080 121647759853160672 334651669086791986 372441827860281992 969747835764553447 742796857751713436 480656444235019763 931287917324712969 829946195970920410 965609928247277917 964958234613748227 928639917916379706 889389834364185888 150796970870625328 223825042271825805 336316966084988853 293766351822590233 155956279155964965 570389553185144385 661003632096616581 488720371462209493 863665625102952811 257154027844842963 921927775282550154 537071695455598751 95378257309587982 903279613420079766 656371635800169712 576791139743912209 848868648447248544 937358506311724671 354819791752720545 408117517402070204 745393395401149435 133752677716475818 765901580129053212 504151543256261373 876504846378053069 12820996852869418 733926744489216970 586873914377652833 560434807645278771 947979671219151532 135639747439624103 108621248404163276 250629946509130245 934782492674256230 260509325041344143 581909794973064418 210831359497325400 612332947047074385 255144281939738986 745024358637285427 174786794917282876 774084295485478453 816482812806754222 31793084976988727 504855512064753829 196388314509612562 705877232119892122 543786667199532581 57303925975747909 561956325582804226 595785944641716762 48693389936235613 702780284575878624 377232052710835681 56015597879993335 575178796481536510 994363432638348193 599034226662727832 847514437500350569 695069428658480591 402129956075769852 641888707209813031 715040509916414418 773817932716569866 11624754660949744 173679624352044131 751645868998006798 728852729101342675 332612722857719957 275474634856394291 486179017809499510 789989678916425982 218150839451194540 294778009979984033 798730305362617714 226006930730426497 226744572337618302 602186547851186781 46749800201573059 907149178769497186 301038630653508589 858160163500716573 452430904968251852 126494892437956638 51572627992075805 789876887240615910 622630567279371650 873240430507422049 675937977999952350 37618714871582415 244323332822001768 687597504522935165 937456292136992150 378724171068391553 657519760022026719 617163801144557269 348310379758062875 874891764769387049 20040588382226846 432232752951548806 859358159489297426 143517634324435903 348342995102597445 371224204746742431 511126355080005141 538483452769283637 856582337492424070 440343597418932519 174340849407555831 904726728048090758 252192429980460168 297948255158806462 920109229959093246 736088497659273890 173062964221324303 412536967939735939 427078390875483827 786069818959774429 156893670431282764 245636971562262670 69380863578066173 683189492700087244 289199093953894450 485240259221072103 730088267309171154 943137869734965768 301264400960367728 759513555041103206 7946689263081493 709463497098217099 634287046597071805 184582414356666680 368656576730721322 460341681620325681 447717430655185084 540072434222601173 48093258632202836 944400828721486810 115651664537127483 874303621021605077 667764844668231604 768835612048239747 86311346051109627 50263131841541132 799129549293972434 433447381538711367 940870869795380819 487157156857026560 962861773147155470 804323700533683666 702542813235058818 223142798088578598 177983101406853934 897876870964780255 800765221890548845 709329184125860033 587031900011025047 37099163660833542 791556272003731434 312723312644925740 369644137870907613 580213820021522633 385241141867112693 837444879096539322 326539173405329800 38742976648519414 400002568548158013 1790376344630087 532413726712128768 152792077406668786 854979357561566682 324915685682035943 235664176187706523 283499373997998659 752767004497431264 469634149610090254 205473822405543755 103774395226188414 643457197706767526 13566619231452124 587730368323362231 62436811119018165 34774246411873771 968109367150092881 689029662890763546 324721626561465537 99599551702610401 184844543418422271 127769993617991152 804292320765571574 972031874870023248 940752424096137846 394519533043291266 368080708414779067 324942545327645751 963781679458012774 632034070491719307 830658317575220730 915117157806702263 93503945452521858 355545502849823884 532783816974687514 280327655461409268 305141372617341473 919530001375157879 75146501557886982 406979193847501477 811150377443292502 9200320058915838 652631308807928599 128150188860578923 437550143083248401 86874116811083679 782050518677437638 592986812265113205 510333459305985819 821588258300388441 101884769765497629 174065488889842393 184732329809645403 403977945572573193 848281003804915811 621631014041993408 223268062752843761 402984063970913980 583551288632750387 633268889578986185 893425780355480819 568867461127310983 21736389343451403 291168706461375470 638189941301970946 772614447495874450 650969140938500459 388667439570597410 286766051992887946 248517108595972646 343947357725690834 261786831253843106 572857909731702730 547372307643988670 89589540042056873 556374051492413078 908053680403128087 250519722095865887 925933042902860387 454314436038563670 476723294933789524 468637166762595002 474549830622632178 109699921748118480 297076388482163598 623576756965520581 270202360378093599 408720352226022747 270013262641435070 332490352556109719 883630335356685024 762546980032617271 949484805286514452 727440631368715968 173129008112851321 753040681598992133 280024244593791568 447688164926473604 703772375742430266 393032004304208193 719488950914866274 646871891130969013 959657032726382019 168039385942522105 599967337492675686 1204565136499365 789108352413346100 363488064127349066 518630387121629239 460023728146560979 164474770044529150 399279683154969313 709314935335234312 286488231534630572 502694841332837582 738951454374688226 590586355537175570 464587775703482921 332264510741366533 75464190213430027 574188431841748594 471889074560555612 203092627340909778 221349996170429404 930443547435965480 935228778265098101 926535209697208550 565821159846396194 702394227990872500 547582509566766419 333241918906539310 503658212784665361 127407270668283937 46052097790499645 884896088641799228 695045393604599183 753047293941803375 162013939796671501 226713623299575814 632767876205099387 312980539656753838 51381388837976121 239512009278662979 315420171851439310 170233949949038012 719985517639192558 57012131974763020 459122033455111774 633719044204400532 103259129347082326 579184835864349876 449878661542878172 912115750168775797 720017315347288521 91850809281658659 428239727366952561 146442119950993505 708314826896847530 531291805914039003 142432884969955673 656784942662444532 382833350530800982 48269838951573238 186979442985093420 819447118123472353 141743581934356761 380888136433582226 77602626232031533 370363753435907169 663557087663150625 227582750462635182 580809262795926632 740766309965120300 159752309732735795 989282995102472328 987927885169801778 318047784000879215 868412579705301758 117676053506731239 604579305302757089 570107721690428587 409874206327343504 276638940581033081 36780644440585946 493732078902698569 244406778360724206 853961484830329480 255541067119702995 830969925920153326 592478334220499424 41092080401401751 485769077759195507 861988579265206846 615873934129306199 14224538823732920 797081450045428760 763990561283138295 204016988698604677 489084811640173427 328450561335198521 193118369653206762 419120765818877979 371367095346569152 679672266440918380 380235878444878000 642756257610540444 430371234457278380 554482955018212087 432872121983522289 631514779259894044 222758311354195604 174529916003624595 149147387835454345 19115764448942708 682904213720303763 576799708139294719 326049732875105489 853359069869207108 144529130348818163 789074532496332053 61288749182927743 430316518566339645 187741297117284795 249001371337040915 409286434067956543 467030996064657963 632699393700480782 778511989066565265 606122787259026996 624967005919144186 466255684783445249 459256562876640240 126465547047462659 942074950776861748 890069656168214105 827266415059140385 600107319711363658 504486628727588425 961095827183934520 586881762729014938 578910506385017041 18962285143668392 955713706572654228 181496771534752993 13328991272954258 937702482473780032 129995049692904542 134264274930512463 50885720904931020 128823713865568952 987896735180004352 949294637863882916 363055824021407363 131501188307816380 297190577681442871 220273117567321503 773130965177459707 598886626822285973 803580966263104165 54173948912678687 793087381557721618 266797475590569232 73187816163494490 908202461901169650 879601273938311242 587658202916405882 689109444274292330 544757109774076694 832563547982527779 441536430966206408 792278184490054036 873818891850941207 909135609752498177 187179980157222841 190200828335323588 640506436077145352 709389715317542804 880789982933312359 533382499619264083 827735347269602790 759078564311305551 820453122694528418 471946449952807757 159264275396168966 972705834895148999 279268349479867500 792741455811844914 740118864821758901 946764947108737988 800953269833440979 964526594328810135 272430302413301233 470537329257278055 859393343017774706 842462298933528398 643159673770078429 764563366492820404 947484819670142125 632168918693034235 541977667644105865 274569419347032482 410952968577855785 330637166708262350 307763441364124528 179482875410639139 519188580928185379 11843960847274189 325540478770993261 338809728499637501 853014566766546673 67241897620867458 533189619565620430 735908463593709494 212820744626229696 210241046256350742 584670690429009821 556406956769537652 788549097462157752 379755076984371499 685424937633696068 287465446321914209 245952168965138773 26551922749300319 230992942190487364 363501027226823146 241494402250084127 297023291843976573 920296405681890987 322100684364712135 443019826677887348 109967735779836873 779704143140441176 674674252877294423 204547535483811273 776299434457520423 753372484850154520 296108076535199592 735429868277877161 982529319667340995 515256511398444044 327640113118132522 601572881370909693 995067763330279517 44200164401196675 812787056684692483 795990451227023854 827270089374605649 993824861233168432 953703008665429665 553409780038798295 225970044744512541 848304575277844922 54038681262344818 845734624316914342 271431072964451534 375700141166869025 714908362364480874 239019714269102721 251503722769016031 408365751438002853 799215325646169163 197881450368362775 813601327700143265 847647792526999983 581689514556661614 864983319893350071 725467904346083998 577240766491452394 260599374830300928 604728936208467651 235597951926528936 599578241910688403 871327683440790070 345355635463935368 9781733764160818 473007004962128234 136143853619815982 976805268127321106 779603563165718163 362453838055497871 446784627785721172 570107104018737103 186583001132164430 34373296202664527 684312608426029121 13248470481611539 548000308559727161 894988563371751225 965957580411653300 16896961336866940 483293244930880598 723522672347076590 750487279284859591 85442462217551310 287392232134049095 664831579180266618 784327912193088443 644013676539208065 248266335710506346 234846829935698681 512891032933879528 689252023939851681 234031965312505386 761817810419415444 342797948460906238 138443717019134090 297920412840761764 306864360882802638 542945816267205483 740557830315419298 471635693806274719 767632679376540303 855498584694912711 279048166145060225 84828792166792415 332994874523719391 310029776407054565 322389713835455101 908436033032572092 316885970240529335 412915819577540182 125706066827181519 70742039716638910 314898476652239261 865228723889287071 945738042732625209 480427228023108272 995245637749869279 642153944358681014 197370792018330602 227699062986634243 3446119010201074 814867113629073065 932629828126995592 928513887585554371 838756589541739607 698243842979038225 529408559048554982 89638674816798892 549094588644406119 459238550683538500 963882665498168672 657765816339826021 712964941225128647 504858232632773415 508603985030491043 132664245205344435 291168091634462972 673246779839784207 464347036551066992 390139855830414292 679703942896804576 327798588687704354 391870043411862976 734337034138719700 425637989152079005 759872488180930672 986605748416869235 918505995927238808 831419533930867987 506321127662023063 21767956191243054 424829555967258246 598423685500596768 937979658909628950 818539066295152493 67204079852067896 368100546927335289 86287107457887443 992565152573962503 489084906850954637 53409487331246403 958674878693556804 192780828783135435 550198062491718819 489676230917859238 701413394395458059 772167345197223291 892110680288546600 528187307393159153 535149360153517310 926188856022279910 433806691995413164 581397612433921643 42523046953672974 50842847999826307 417970916479465658 576082817665873406 335814416073342584 290096748614013480 556128392261281516 263582000473438582 628781336536213473 830855680465031028 308233212502982757 971269837336418227 827026868642710276 201716884768995734 235724858353400107 930050503776509879 932062310636444492 594790976771368564 668020444855918854 904908237087840964 363383471422513964 713478220409727956 342995998858191271 7908262539714954 288617322064556632 394058751000499449 511060478559982727 909012789623419859 687026187560726953 657502858007691594 36392092004535548 417392874399303326 913082532248327856 728898025569361624 258644523755268709 663443911500225921 881351122374266181 975699958473946449 875981520032273286 225276829578961233 493380556165739470 863463922176064660 469442423107322287 584091730962098925 463087918162491127 110279646306590086 667352551834854300 651628959189902157 291764295624898554 280147424820002314 235358582667761465 355396451252403105 729530688896098567 439672666067691074 228308450010727916 338833968469205510 276631353798267382 182175172339164745 784440129300337280 501729428333648977 209774163703746052 417751352778583334 331727908305401714 573926710036125122 292781998196170268 23692087855659932 338194967243356300 438692074872050742 305704293237710586 545136610266945922 847666655921150821 318463740554527312 789751734979053387 724267694249696302 93554781007225682 931290842638413708 348827966218804839 43777214104134255 200717546143619224 216215595650789481 951967464842181590 149624860833944214 485135008791955251 39795776998574700 865929684189510817 614004071918485360 837035366403115082 482310916177024142 141529706132500815 638856317662363779 190019935215941084 639202188688484493 389728780897085726 522611260481303270 540946350591570029 386608215032976350 201315924423406708 553375297699737461 691598730352529771 96110232350779483 856742559589367439 539723754261457498 898485972215225647 658422400231544991 439503098999961575 390842868252648103 687406373168477214 173104923688313669 585954368108980481 945646479498555908 998210340201343690 797588954251325199 325789199722117569 417714382573247154 759825309425500338 350311937248868615 94649520326127934 46393420700114802 785751493562374152 888555443398600034 215335005479754808 105597409912162949 323549412696058688 891377940955309786 532477108256967954 370104663191246785 948572834186678652 398632683215844355 535874425371949545 318888984555901135 727555396452010535 122308305994570754 338064887445074477 767686386177085844 161421500800591418 835792364468172475 202567269464498389 133284176506418936 908704307030396021 108585474434219340 145673616834424532 700816284929433519 531491133051966808 909264983742435360 361066908470034642 231580783733976959 719389394685165142 655239278369919992 630602716623385463 570846917654835345 718382930616102702 313872722391206453 198330959428419789 495895086530239471 760650118733006645 313994481866389301 382245749281513919 39349746648566297 480992630103134290 120211389267859087 306788757786652629 630968919571560329 346844712288951630 361581689286201607 982534429118067182 379074982585432241 333367545356719987 306301637417514786 846927801155202403 36422997653568490 807064251043628131 421273117851827996 617545224939465225 527242916031889387 681630598223527786 516072586299329618 615465911939877463 596996762301951896 227047600674291731 877176514501084676 375023757532163419 558637866486361949 842320507467456387 983437726873881015 835386756102471394 178048679986535917 801463608432918352 101353392333374719 499251893177782079 789967330449447885 319784970002033170 529424104549289382 272038700297129094 42938375059754716 942911376446153683 538950978197807893 572691880960543891 9817007116769194 770633169477765535 441237831805257869 447082848381790349 675155719304938872 475349251815554683 416094508164425967 176256509170155352 425351255991371535 765165340284778640 23799088583322956 933198037819181772 938116786071200848 736632183187112600 821811003018999978 10214388659149104 50607746717256154 430225492624506741 146731824423570835 755252087631253426 810124480422190885 40503489679181102 142531382884630647 210427466421915415 231002276706758772 240305633517591306 347466015169901352 38970828384219603 723592139543204980 488353000956221318 81169283207358718 632877784309724252 545725560423917728 990651551901378123 815472854738664578 585882435028898848 623225485471621274 39909764061053130 100934204153964283 901297775574349121 996773601486868416 616472554466654285 968307804747594615 838791505111290880 654331699320505125 97327018644507052 162063450488890016 728972102006603493 424446024398019738 818782183878967235 225012337020703102 912101599198460465 706104270202416895 805105135154889604 857639096397777238 607571774811431589 504076355379532566 436295610790534015 138484176044599365 738936964878608076 820634552554124097 881164581592248788 427706061071811295 344464540525295680 822727862284946457 177225181852180658 745467427661045375 419028965406035474 807772317465962825 282580526404345535 58908595020411508 138772025704712128 235389446322279124 601336360701781599 212137598672621459 90159001301478976 784202142295287424 452553781845680143 342101637790593683 551493551701334440 332734368354327480 816914629178494110 879393211311536892 20166532553978013 100640872800598547 796985816449858611 991926126318720790 674553181209811156 639214523506018171 47426104785105120 425346721400399512 834524763865341725 160379323006354731 209139901601180145 504463883992408719 388464754042765652 21205054656571009 174720164139117936 540652526423339999 919141327703413116 133241441233503116 171480594901170417 427875784165458960 349540049782397188 175661348504434232 996297968463827955 493777667205245704 440909300409585769 506227464031832971 96488328964134650 169784885976113808 446052600702128072 653562187521712695 917214886874906987 335715109976459772 737371061980966126 709709642690927566 541813329113910549 607829108184951748 585724068230569723 864764534288494021 875941316250780593 177320109202856494 560536686660253899 208462768447669087 804243743023120897 269474306732796127 497181614331852948 185981680457929418 117899013262371462 720712285168481516 845648004295063376 583317116523997517 251939848079836613 896001264825080571 505903436976204769 818152927865875510 206249192837010060 553629522102141550 586043161803406864 985574427652955053 977931452505563150 449557098997613104 13752852014793910 7911088019169182 308926787523907325 808939020557069436 680554718291955501 591961644758600848 277439276949042311 540431968745505876 676073376957410715 409259243150168550 439569937999348674 939597822613307199 533731651683822320 85098058156777771 259853820396266975 7045925011240611 838152818420806970 66167667903600991 927775791656368157 964909409826086681 710751069685492655 154323907895723845 128475135981139745 604577113702721686 711813641885045057 813416442936596948 86844999732222325 985391317550714487 843935224627599935 378952301636772187 897041680707388773 258881166760055478 379954716770223312 352614153801610467 802491696050469265 813013582278810012 78039724291266497 52089120062870274 210172214365944446 602683522614258439 407006783666928954 283530739026340585 331356175654611812 30017587803468236 285329259932514218 926548306618091264 88856850765527159 260352505838535682 339426228818830999 727879118090156593 813295971460096135 25749404348614721 240040704355212561 970243696527287678 638507549979789842 33889346701403608 838585757810145912 927635964633589190 538483362035411825 552561798018245437 447909952233019620 481800314786554086 231674827452078278 426051369678587916 313616766864041688 640911306141987589 701751343926043093 736825519229105698 170918358311955787 873221229217746547 1376809353619814 374374150757226102 636099560530455415 717379937542668503 500584278952109372 482831361820957895 480833204891158055 625954252495939837 495794539645956678 544855046706777555 665181373932513152 248163966359776805 624141663917844622 950610533550012238 383252725819902859 413082260770583798 916901050199985054 367486585247149440 25555153778808778 180468837991901103 485472661905391534 312378870000469086 424852979949031690 935602442954694756 992380036587917126 336970829405488582 687877215357660627 497521783049705226 830475497258587540 76639131458880043 764095041538480026 136555650733806886 600302390239074336 126179698039764853 466714373002887135 99595006260523904 622710126029657605 101912211971953876 336494948753260546 932512442104571486 756127645327240755 762191198355741778 578004637411918201 563764676157251763 52689767207121799 290449473872298894 169295356314578708 173614749453609163 781476324350584261 613639753598212835 873940341571458974 725253955064758072 110590639407178531 843167948808026390 131072520027116990 725965902995444116 820836864313164432 595394855627354132 123989731498205533 277851061163439100 765856835653063239 671610333905583886 991951675439865887 262995022430175437 980900024346959704 804278695351828645 232355817128573000 695093852511436510 882477687318330197 780946037263875866 113670720232119773 578391037464855398 404201473340498456 491624831052426676 89509202324126948 497889575143616983 416707030874223890 387541582544154645 654846899520179758 780828526044628317 776773197563273461 239613268449588437 752029731659253398 998014797691042703 702106970403685089 966782360016609994 654347999425985220 13676063173837157 845818587913487103 936173455359772335 466412949721057032 841381671972320768 438610835576216829 287500500746401147 649232172777371690 45025563881731224 173916087698710081 126570733422723356 514021421360484635 334639838709648678 760404092877067003 739899880873276541 374310119934087231 401343006409672106 147918145428235024 68881911218423844 463175324823538825 301706901694406456 382924522273103573 563325985634307907 862116243438905647 267553518306448429 633135537816818254 424554982420348703 240203717151790501 307644178234922663 235759069213967628 88580512428196752 352418861455576473 549296971405241258 274604652064919022 61561633061338104 78773041074651205 429969007882537570 45075292577079496 112037908596356283 68437858615686039 251414376124916124 114595686489170191 879339292954393865 848773080161490977 459027860191772208 737339288714390286 534909462365915397 366345590393451917 463476188412331427 839399780445406316 463006030537427668 49915352265870960 745771115322295424 316704604120295014 825587092777341303 583024505922071123 635648085939684849 32579603637912627 933104212376504522 150866361814822486 159454762945514844 26018553764082983 543247571871896733 381353815185069290 481574887317060002 919051618314261141 769063119513366105 14833571335801486 381044807200467613 249943791590495988 864941486739528644 826618076341206602 562469796859688222 829559845473087201 373164629750136083 230404781446302527 168688694739020220 380717899142548379 323875275863755868 948633115786757938 983360826585223567 9043858103540746 576279662462930798 325762028600946266 841211549576893056 921164423174188995 760800261274331530 121492062226791144 769760124819303073 883070075747273747 588736728497920519 334835107515812887 777587059999078251 606962623897624334 676607953825778792 992212470344449540 378618331871797513 951083434070648739 525291596260614261 426178655475795507 191611943090621015 944150585950247496 134629710495221262 791272160923724844 173857135978196866 831412576192245324 995340132209065049 715350845194005778 146614843085694227 664954112663152126 501964994414662442 547123818264051421 733724498668450436 496369509891445071 423711704192714069 772400277857730369 429445979566144954 687326721502808178 314702566234459102 658002993279363364 492793393333264921 505780542466141109 6649086482545613 322339118466058709 409624194431444422 781337630514834476 887521031313696753 444474217837232577 937873801045276701 713312405998135407 631573307376349299 671059352862671585 990563018111491257 23170718029242507 130739665380105596 830999315106286544 241557352745967452 26158213195531201 437912147280504805 139023388408192524 645293327645277537 261276663385211170 123552268901359258 536211854742051734 436108152190336339 333494266893783305 937483688913409225 915754951868813640 641450018677968408 427607416210774601 155437162788197044 149882443241517318 255496817043501646 253520239286079600 836496751958465003 920726523988435282 838998704406561361 372716259638213856 197183297395145849 262826464176857607 276787418292186573 628061164617232493 632122346385344263 387463075461919914 96437644528242503 564633734932810357 719969745167030858 738846486382536138 765647229366241538 847011070096177954 195870123882632807 572672645795795414 800913341895274303 469339051001359386 865668811526727982 571894157273989290 687348233524882154 237048822222012544 589710505430664609 735594137403224701 99379403569834056 626328544837164871 488435388198634136 480939767742136367 708859683111190085 70719864603046873 599670743191904270 515392093849174456 192314549754085570 175899232401138032 43037255087025241 510810409016472510 435851400031751009 557040603907633952 213077901694749388 39295116574627154 3640635387019272 717340567709633251 421169935565291985 93298509614557448 648863225375914561 642314585733165850 349688452124421560 827946273752067017 520218220073088149 967575042629062167 207465146426477409 22871350880877286 634635484699099336 131447589193040281 689283592690443226 486169250234061147 574594230774861042 982073197092544015 395960484349356996 607583877278094068 496156947735710243 302754644811245326 391414093970615169 993466648781331683 137689204156958438 340677927086232880 5774750036267540 606942205427435783 533298602744509433 881582007693390760 329277272283358186 558692922596732209 719659775019993350 266625375533476675 304195495289987788 607559246329673232 403510589900001459 460331512901511759 702177540539521468 300605763282225277 306580280012843754 717644902694128850 262473638681533567 902307763532503546 156622999632460315 559325848498988897 886643954266904366 797999772495551995 754002073836209628 951538612549203168 912741572843102117 357789135594412168 726739957578336905 645130775933038023 796501902897963883 305572892819630452 791111432701852454 749021965578079061 396985788105154140 892723700257787458 742045094954275186 89662063305652820 312860281284123824 816163648996587241 683911968702104643 894627935591882975 423892441537216517 793457183121338893 177376120109584095 992663902399238154 743360512240783599 34199404175558772 564990223195326242 22956972737113538 913806031604617006 340071904041731650 849428179926821345 688799412812229735 827457249707859495 471707475201228503 197279171946463883 215304832522065844 437225962525105435 497358634350999085 274054155342373890 429140643465244354 882141996959215668 628471721130842055 543681464139917142 691125897891210156 471030729781066767 713553639545097203 540960597629262840 634221427628599002 719022172557499173 149602334464327262 349268650031653604 542845509266400741 56989741387536304 267329021806908164 908183745415509111 807121919390776479 292867705161589532 778972182984452191 597500264240288640 505819250457193482 790572742854177270 852388896215463531 201539708418452360 804488666515050622 571020344758663425 279486720043396723 453885184709557665 153812047501739698 909495557105015079 779514454520760196 38417129073959801 48571690550886854 748475749675017935 874067732543799491 800547476535164193 638154977738550449 211864315167096102 216870305490674357 30036413450668140 890962031831876564 956678108164238920 126535696645509474 896628685924029468 817468938192391911 782004299877145936 429450980185266834 946314278149115375 776991002170737522 579137936377125873 182704241647521048 941511538934804674 363736051771794200 681077409843273914 955014413796824931 395496771420871863 165159077484029739 268616579338088725 533021164724172412 719796064842425743 8500643794274354 333270261237665122 481750236306892847 133558378755384039 615872496596679483 30100040586739534 230015486610650629 753265458467592357 693926222266921045 438744407618543491 578653833745011598 28961803477291002 524782846476354090 192889267696199322 772572509795369950 449597372911397070 677014395253586820 885832386682127153 704321687670500154 233024945433030369 951859621549287602 993819110989518455 314562033202842820 773697793535668583 34019471632781276 471792104536723935 509163942044307246 283422183249483957 642562258317814319 728695229176924454 245564146669773795 785297819072110910 816185266932873221 940789210317030810 907188302862162377 100596748052500977 42193115460524406 295903796867518612 483975069538817816 409825191291792227 870040695217293115 280925426122017992 897423959154596405 790035821324354067 867393787098564959 648044981445375740 870180670480761505 326720078643618262 337432195926137206 736166535946581373 819935130839813663 574992917944640551 795260303143148852 899216955155354101 946967270875581837 434863987792270995 447458148548035529 275106205776154789 811646299856936037 239789875645429070 744886966177136376 742524961231572175 106340638482903898 170971767676354323 685799676644581981 970584359501976246 703571148996542220 483186371845301172 462831728702934397 93132531830597929 230164133631365531 7576196363926176 196969488799399897 996689912245131760 351974566571554974 728100820662874314 584722405599054821 702693434677183368 953714045731525865 134681931950607488 476082557991321214 330752129025031347 584927626770728657 140466865426357405 741805775616813298 301950938182488810 180792685327650173 666581789822385125 550958806147504293 73621846273835407 418564119679141859 19124011257385157 50667576121075667 346095374305489137 9075689864844810 865722637968507846 139753319448898893 478448656163321240 457373404674586169 431377706913309016 415262663736391208 730043951050534257 612984600349817312 719904692867818233 367287314208898637 29622093504868415 946549279609561614 690695547112393228 740988299795371283 23423255337861732 867379394286777320 255814349370244169 338836852524170243 902566177599982522 537676340449988601 420919190786221765 915462736978980072 559668506111865801 336153724565652190 706889857756874783 582293863516419563 657997018869348538 452123066780276877 570117281016966343 598766956863113876 493106561906690056 29562389344979473 815988952348523500 812763530666567806 164620483508946039 945385703493793768 318729943470478246 976778570811234169 451180179150510230 96746278224538015 930501403642535146 106588022576930793 542799097478727952 712343053196903444 624579476152627467 961949725818103031 972402460771807304 998419909026050265 784696326736291790 286461221082170250 438917891819170456 998126665266281228 284071372762738486 151798909607862750 950237835463555834 351376468646190991 161852483985273266 726980464599297747 602541518924226690 733233436699199628 690244756781442809 515279911749149353 197826620756508591 101539642539309438 409268820111150987 256818358262950372 366468871796721819 569424165325882434 956766017421575740 638117950245035594 331435030122586563 390447984100144714 117391636890805682 249128125646950942 568358792666320688 802493536244893461 954002144468590598 269817925370497689 379967175781861692 438877942480521899 892690353922227273 593558352312870691 195971991548471590 465033457013128355 781671756907908546 307317186019725750 112924922400580290 760392375203434278 970562371023729475 607388218686647491 503542494600957340 820998623033381775 567307710433078545 990243653557630024 650230275636662207 633678838620683802 152752032371781746 373530210300734496 645384608388414454 890918141068287984 169429182288343221 844563384385315130 984852294613975720 619129934617554367 258885102797398660 52469273420639253 15565842197119971 685893113344593994 471148680776129206 669210734719497545 418097146047859937 532629611374087406 889423853361113708 249306749611401786 291973445926681322 179856204674568269 43809205433646212 74768315572690144 878899799426338187 381904668503395582 573025575527381545 190397417555821179 662118860077471489 574391549848508172 199113351937714275 518016615665074038 468115359847738869 671466426542036119 131312294000661059 983285163237461012 411745509775610522 414458795218891272 661658994029327710 754616051449354376 10660680883174327 427966064842220471 870701119195027206 240791247744414397 775612602715115010 580511692374521242 213926609397199857 806561142727454655 521764527451948589 475649023052419380 342454757510685043 257955014522098432 284620097764850222 612360931551352082 672930973648386044 521988537337588755 639558960675564001 19842442156446716 969664324226754051 613776096813227849 296016878412846311 52410014067691184 872217654136277848 931820165139947601 626602905374277390 707491235195084097 570089885615656455 231237961039898149 109537707735152829 415110949530150889 194555243760432947 199807515469536615 757250657424339357 489090276253653302 269950747521567238 304056001899226590 855725096964187547 328966206003597573 646941916465090859 389597058586005115 559432848891658782 875597477262456721 474897232194876560 312374530247538666 606049857511305116 650695643629672907 307424853825995225 566849822679465639 823102788086554806 601369031667131479 349952495155783409 158119884377380004 864770192816271859 512527092149517692 391581124355955117 41584008063647026 606344171621384207 123672391503253009 117278114730642262 744986848144697181 280186033091002939 954453416010395022 239639952439617578 707133800901271763 953146070151582915 126318942294911482 856278451172677927 257637776002319756 231441040760282109 393770010310563294 764307687734557346 253622717600859288 598125376404308545 205698056059470871 430267614238969719 203416848627565816 581742624053329699 499451997227178489 812893824471653550 372736188193903001 683425151543848933 999042850725202686 999239445724194197 686015358074233765 378932884625612116 818647185322684704 261111260481254564 582097747049089201 882340148204113269 322071473749426852 389979158769391313 636125718824326914 244879046625721907 614042796689718929 746292884589689663 519026521967154467 295808536794649527 350686472545303313 806777312573214725 690644337850439960 159740277120768242 65579474718690801 438270749600968652 384239088593437039 833389720819323597 401863285961712220 328611798250964291 239208258015776380 394739142256362876 325405778045081414 398004989209147821 984508072795534161 972865103065014961 732161289112971032 653192210035821119 90998961770841876 811219265822247809 933905673721932882 101318215853187620 787485586024068472 859482996362561666 90573540284550949 538058529084369014 457614866122363399 313423601254109619 437212260006787876 664830566902154941 262339511541460511 666528452271008116 459085688635418652 486071908076811723 976262611112633500 118962425022898363 251895400775722480 673118736847129054 503458191595795906 807327506274364651 206579182826463766 404897734260498502 428192211604007752 79013941061534817 252407638903118656 582951864671618242 390567528672367344 429538478177235928 378549225207450408 594427796340890132 427226735407447564 645731170471037894 494796710482959444 269970811522340326 439962757786299438 231180805079298107 339548366079495851 919130936184950228 352076964166332485 24548068963390833 273703850338643386 807299134632935791 542743658976834777 12050330644211179 237797478684079373 370341784989530319 147656485625074988 960800301725852976 795618735596717710 31449553937892914 326286630858548955 996954758826811536 330062021450009656 521909468351043707 113797611991964893 601182060745015707 217561496261189973 790575473952973254 144687552426659404 682503425016922554 85635632089630320 706700411395472859 844864023310580670 539915423474073142 798338091406396751 490447938941088147 291222688502113215 470887037739533691 354207326311181529 316995701854654721 916141056717828362 181446387076927724 166118149100615573 149520960903478274 207739987334779991 909386861952877903 619835441761472176 947518015528347706 254312074849190212 647959078541286514 434309664810291506 937472374020335440 536408330967817727 74156013398176781 476118711745475902 56465183352591634 515637923764615807 143286551908722092 881472360791718302 465485723157378395 125129894893801974 613048864992240916 424094964622450228 723937338069348115 296677910178426137 895099623311188662 779592941397160607 358939182335087026 365729742425335041 725983773955848846 456388448313579132 162585670203079003 145364561645131936 729808880627972520 919181993698341636 479791705606967700 491087981782051871 447929990449242460 44921291119856164 92691905756053737 111548561740143331 106514716559153871 993176803865279000 425536250603612617 562064439923043589 395227993330489446 339144143746454433 894086714013019958 355466130042027147 325644679289475938 814953608030392744 428663934474350009 928723419732009357 688150662873211466 917318137470204462 14555644875945824 959608110090206739 84025579654966578 127464880966450124 29166478675505755 452680033599209051 966805354397423185 909254448279170845 719533758022599545 669984676113232397 387417234804366345 138410207654030177 439277172588092618 299874080699191657 546714593971814810 186190947099718226 386945971834141869 832549877132544340 263474317017448636 656777119333685929 867313628215167525 328558441786901499 139625214806604619 86729806241022234 74119873975311029 200122979709937062 69038363133492883 26153522838401923 666099448122717850 346834929674171520 600343607470196408 363553030974217793 129087892416587307 744270502453405173 219542853070378919 623643801685922686 719696278438440151 392607064277362337 290806625416702473 197427666569441443 379612672679367505 398099330111654265 325865417353037712 747635383884017976 921398188778953220 900173209546552650 353018397464781860 587029604699184340 176643757430382537 659264105366781525 771087914088572348 322330694934745227 566496682947405972 399771842933202964 910954584001433400 526027872066726385 17928750175834600 470423222210272484 996110968817562912 382952090884898788 175952524216147075 95971734071105383 712457155606391470 351942786793561916 394656638966885914 177618115501613497 622802639661088211 312442348567589354 706242190680683514 538753425710893010 503093712803551943 950454007716454438 424811462539455842 306857080192457460 937792390054809771 98660593764132021 302212913782407336 151905092662625668 633695219995232839 339792236503732963 596341518820273500 322047843499986859 553438484763136017 713894729895128481 977226822089261237 566631693971974967 291030836116820294 786353365851690807 463467760569646680 232984799997618673 165453442858618612 841172769213440489 952397162086260193 641233380081339863 822501348710547126 914762598069780417 901315341459894869 922971539128459661 950189728385550139 510238134893781973 586380314299409445 18464789324826857 373128789678321265 180784302971530696 933644998537125494 942269629867750484 289376431643658983 144796094464296989 803593527196489645 913066773087512089 831823024388819241 532676518639304397 128372709697419191 275476355032945335 780271053121705697 673600562706476340 718289339087609885 97768536810739094 931276736045928491 858035020615572834 772313019496871040 960806666547600587 291512980410673640 124661547260903440 705335275558235915 590895590918908932 130822045418433255 801773334385769726 102029357481846351 19939465681942354 349701772820576129 20165724610733167 455935416129072562 32403498350180666 444349765310315540 975977809150439941 294433861270815002 877349075158807373 663214670909590332 107860802053705871 918980124142315373 317655957681067823 166212043191987633 297474365100255842 627066850229747749 486591884378617208 501939365208212033 999108683923759973 863990188510334376 186345983585439373 484700867158001216 95656251954212060 392393078581240530 739625805101051224 699323487954357043 620329036085824159 552230081835674599 975805359158573602 340713583836234026 192788948702307256 494143133235304154 759932430712835156 55338638032191605 897772569190522315 150606636993290644 194022812543583347 190024112226955832 864351818096696257 267226896008732538 836216425308654912 711012090926670807 83865796800350636 657458846027101213 224007191576610223 360598362657668023 535784304155583934 427135494280377686 712599847613619069 677463253031802203 931091187821056270 364494216909175435 98846836170924501 635045018670015011 173627481174052598 269761159666805065 191090905971627514 8425758095004142 701786596742669840 335023549776604791 594807696095829810 756060621886912962 868021316339990372 831118095937930267 497156502272508124 697595982552032647 205600230221179374 528880944720566313 927130665523733888 645700966941728037 10058800165639954 615381293944050119 807052716823832103 894161108213124004 248714264691428531 896340360412266209 274393402348926650 589499147152624746 323803813577350681 563886132189985004 849987411110079516 619862076040155291 116768680245614314 786076483013144317 17382435290184325 150661128809857775 530182590392778967 466962257759450811 395175383913920919 948002192697212362 170464497154445480 958177143206065272 589142964854185732 782302153395952845 556607818580225112 345284735617513835 376457842524266558 834479760461235763 200871624137188922 646361024750849112 809422914451458861 494985541660312094 798682761580003138 250617617795892487 898437617215515914 533637023797139769 529978374045235399 164496938429075920 947890847351406580 515116869784404962 442811337875945636 196815208526476872 291006709590995538 858723903537635131 358533232571703334 102308390235737963 96220586355714453 112514111577853359 840856204461712959 879570291401552542 376465017895068447 586297187821883874 196637185811436224 975511332320948136 894002000639348948 840440071638275170 482990166916948509 556472033501326780 186863602774343605 276795143106453726 987372334481858090 401431477251089711 825126413921992863 595304131692846298 174788768258802777 220335811923430345 363062642177150106 527001032315438677 430727404009146185 718941661866246389 897615971158231832 894691700328490265 407680134390340261 506921423934299190 426098323080292568 75334388218061913 78451752870451096 500898059059085274 607054758356518244 863173078620068640 913605679589318528 918234065254065555 631624767208871604 833238201807787288 678388119625022126 89323121969480611 869078063658422621 503058539878724297 662944170872730833 249406130715749445 940170532489066261 869909751044303301 212669606572193726 955178897929574151 65838639085601891 283161225758037323 113200278289430942 542242837208312293 690966722255313242 41788707183863251 193805773469105771 788179773129417282 581668870923207831 969256490245130098 334144812615809916 716977713629163906 224934285767099500 939013122710544685 394590532569866888 735894038425642702 861771674643650076 785013193968802693 257029349618893914 41721661742137196 396280324241225768 378862910965743809 348174366498547042 399536947899044160 524739895847740095 605098827468622392 906846022391248850 178274685275544892 426460300009204107 261212173753153848 188144931763263557 739591331651577939 734522712640029929 610572839110211862 914694826694283492 849246858425851891 813148843144982134 327770929341427000 255480633862171643 460304127212035576 44665524977349754 821930164126515926 896748548440396899 396375390450203697 50349711575690838 819060842681649682 148913117624818751 22972962902040014 72255968044125975 389066098498147999 324953520876490199 86491046639695041 195986731116337380 367085842890929281 139434442719273850 794082330720593278 30501578309375323 233417597245189802 867490506679426243 597680885593069401 137929782229422767 559983907210985215 418326028746141259 496088385917994887 522333300083184441 269775592771977453 174864372778512699 979876738960759775 346915920852750981 233096298985356199 256059933247035082 96950875386351039 434177601817104663 744061742235718261 921031937326474056 993178373786369703 34639944562195626 754073081759660143 261732921076996799 391466932930975188 925638825394577493 395592256917113851 824811701477664439 727523350017869048 465287239530709079 56286646091065518 394927190139951131 107891435808014881 334739171949210058 190157284597248425 850544618018077310 391654324061373798 110107062912333713 319564615230771447 176017666643416912 735384794179007553 477510813072065474 345020403497847288 588264378843168527 554025627301448028 920064277463360612 669167204052025920 98513719515822840 60049686285713073 73712465693560548 116781139069323728 614567605991341842 683913472227487620 171892797913106163 628225149037209910 529842696247372833 37581413546931989 692052863902057826 626017313469254408 779626312640731816 479912956427726766 831835675915288436 890931527790428395 536848500584125761 580759663192775578 802742743948709221 181692178739249672 427142346646478302 475823903333954275 458231262696883134 842093394895556432 792529007971494095 130121174420897821 56688067622226651 640869919187419845 537652744746109540 375039462561597649 879978754631849651 304262264355078121 969155072323650452 587967736335173313 626206297319587872 280410579819061854 473165440355100698 384380563791608479 964788536023787329 388918009144107442 476908406356703619 499107283923229632 380823876265635801 883196849113018485 858942716619102885 178577775034794790 626075178212821505 35310851710352625 950155944370263524 760929787343409289 941665299069365428 981772396742294783 800191267727418969 514601417843368434 749675121016787542 870666469514640695 962502004665684892 161411708629832320 458448429369315267 674534204506896735 980490556516759444 960556693342640690 948942296146087356 71343082266808699 314192903811470980 483808005035944257 111302975837653982 109368443836104852 627131694994505749 756832214284140945 414605688063508225 980673812597762520 656107678659397498 313727522964933790 961013647523226532 165489215965579259 862020628221327499 589006879076709684 159899863540727561 715925460569082397 49016249238702432 921087279226158478 537265559689628458 413213941491880893 338364804195757528 939762309946392913 589689254856124846 932028865039979883 874525091026718907 75806615897460636 275235992862953319 916256437629941956 803668979809744764 724899339714499628 591690104000175754 439678648086790354 306161924103280770 876147993707791992 329152403481001909 444800446587940786 704667300796067471 839401494286545477 440482304044576220 935053167940576987 816754527971508331 802755870216704167 2042463100733004 610650441776331424 976622489312415035 123546685248494647 876842168527132922 518086774163406972 371731299248966773 85431327551920021 192919637390286323 899865993771300313 971620526623723936 685767788872057554 197536086714222315 766245292726784711 672416807671021020 389558176687473281 338119797078330356 491696565343602025 198650957048030619 204201064908146674 651351823121222651 435866035785633645 497410358696584064 427397672704558245 687034109857701429 101030034655215672 933697748455939050 620448164519112252 71015903669066911 754810297099774036 353804425747182990 579174798323506835 905777683025561327 5521184505552855 847596742740680692 575094238535884238 838032607358877380 452210708670794384 21385563986251673 179574245871443449 871198847290114057 301787523707221453 201800463235174543 202501920655594246 441309330958274468 979611088553386598 719114833234769879 249734025941038516 36575135590591652 426252911975546473 696273962223473068 70911268159255462 75822599700821737 97934166171118305 628593399400541868 694887347601592723 474380324651060429 565086739254585252 278700479436668259 778328466550841730 481200342848406629 853814040809140277 345824684876690829 104388663393275791 20705358631982781 884444960660761907 811648612124886081 370853689195291282 272921832014253963 977829715767143853 127633053895799580 657839676096491351 786049731247272690 31103481746896591 270907402719729398 864365510421053628 147525900659768514 845265707350062760 856739217096377686 961695624533321846 95704476272389818 533705268621057881 45475719663055122 886390380581053232 20656150551414933 629906285469689054 293243749825285507 482456640142427485 804254933803382712 882371869358404769 370843356312723465 250728385481599956 117395741542438290 854091817234354749 847094405809556590 929953948494593632 518887845574049600 856233336576887339 946717964270387526 765523209290416216 713764446233864540 723766630643950337 800704006035344850 593131936056749283 327247404349624205 236785014241128816 90597424370474796 957219699232383136 251532915438189481 700594047780765226 126631894781283016 522627071427698945 305122497047753883 423578160013960048 893670356600029040 797849546497480533 996901098982454232 538974904982404595 230776744172273747 248009213891392668 461638179960919092 278418616974133238 367668446610766630 820702909807508024 401171548337541018 90516418726465785 681657807910610723 785564118948802247 857703316998820233 314702160727962017 493220063599376909 620149179944572529 52363638139012507 17751632368787588 715389273729213020 902184716269443843 804866206545844708 450243351347045547 979728636723692090 843343058653238890 11159383704130221 174999020833756760 42173750615514846 961896852062556566 608956499302856166 842412026934593090 340078031902106618 396766602295952893 229284384591527934 107473776951823828 140145440828557756 311625070196359853 766218466985596460 892639725751215520 595538879633215286 531389746963782047 306571943211288156 841673536495639408 883443017761741481 666447890941503843 429827133973268987 841809216680541679 217521822381868748 966356716457711685 841757189637197556 437287367621316345 517832012058422856 676461000242854925 220747162594627235 779732307164034193 972609411976397520 728851112133386356 878579573255530793 581646498189284547 258119398990815448 500082522445549548 604219714179134090 781601522999263434 268048164499832585 406122077368644784 403824470797835848 985084993277245667 167767121877071931 785975204051058184 370606518381146243 199506677517221937 130696550655438079 272355965387646279 993606403229687024 817940098675438278 709053017439815276 539140315397528796 404081827832134722 120976819750201709 350358596105199543 553171460573134480 662578224264387191 713224374685600047 716441353037694672 478800619655025697 322029864619678600 243541858391484118 78538945658645562 413025107217579354 19888406799477239 585680812009805989 202274141110337187 411922208771688025 44519593261789632 623745446508552135 86174262672656805 693583332774593984 629882954340422015 91248286191969513 55718905960551914 953152942057988101 581276944720664239 21272675293802221 846913949567068704 225076988195094314 516207051267093401 639279242467680867 229097924766294397 154325939192161128 559819099213060289 434637955261526212 185760965358243231 919165701018706611 920489519264224144 958062589243409506 986508696909693189 268541636684091783 110272883786525005 953116525933116289 205347694539827644 476754016413929880 344366455234493435 170520672952942339 850643016854498272 168361254349347822 338227014432009455 775830334797108039 780872340421159904 491498069048987533 346552212265840437 479595140121186071 848941854442326585 257016465129709049 879490863336008243 754565213650031939 31291395950146271 129330221269405801 500523758962536289 358314587086108975 855589358984550261 517446019097724800 131577685479333928 31997715395460672 529712881512865958 536610554949936801 265225599522391322 430574801283337856 107936811797715727 995566027925024092 25984612451124447 76134629046221902 395597762149886739 756896480857613808 812493352531388008 390307623190396750 711922745372252945 16072761121727930 885122754242821604 323851225673045050 55418263475281430 704994157939482981 36549278751026872 802299095799986729 679827437517592402 51954873850413489 388172629002493033 56939119142722678 119060745960915450 200485489596880039 759489056330122907 660568204907292947 764088648955562846 187091236281160016 937402607197150382 634820290547107719 285809236047791297 428438396629535884 139793484786181170 494563594730807409 550150954187099831 723518456379008911 549099188365589884 172686826457757455 899527688229956633 171604555957965019 373387329068071930 769256255417459038 44400787625099916 385381589598066939 178967614110072560 227677259830278552 172951639063337657 163021755960832507 20307797840670264 103515557708298890 483994622192852120 956440024180340275 151555933619055402 217597947922040743 88710234250146033 477877279383923821 695287917227259760 225275422868770255 473094943215694244 912650019638946578 739268925819127948 566055856972993979 979045656946156838 967094866076615013 502161232048297966 687349832174478285 930236037804802807 264289138779481488 429196214630891890 569688897377112929 473255968249112792 710575054229843583 136409591396976102 28421969400935731 989694041598646727 869442140062582722 161893755823909656 620667441499864602 765057545210267318 609726819854895182 820848483137874876 752012613881227857 337661081965431183 181378154353558188 598063340372664494 726842581708753123 494080372628632831 95000644961300477 949208713522471899 343995163980455154 306845513889476038 330685203774468726 972671480230952267 42787480362659213 342303889371811878 128006471427520228 962217198023545951 390290591824141889 400924614525215655 531944385927952375 864585817616885331 528568461954954566 611438892631194637 399377858577442308 648747007563029002 350909155139144441 780235865675240129 407511777883014881 640526232830153824 435074368203973324 19484017755638202 733566908359749552 657433553762862415 145294265714327147 872482926547847602 547559327915175286 30318784745590 670603072427289257 479689010817970424 60110740404087631 840561527927015437 581805846770409081 892650150086941293 302575052492116999 509098707454924219 476780031600979153 59590541732728780 416624331941115154 84669022048854714 392891066054556141 552871866028461485 657969533071196631 181493557501431491 684669076989594709 257988868294871246 953677031962735984 929164683791969165 861033053135111989 154540646367160495 555626551539703106 624753657271141884 575586149599859297 631100723041978184 602180086158987922 974203765789497318 577494419206985923 22993011304065152 151128086181748584 658906127641879891 728382969777963504 389144625618467462 970204569525344540 773940241255115164 899954491811941479 158539427564048180 150813488341532101 295627098154288647 921060204024092143 503113314167606176 239820589524265183 963481322746955177 696589229958084300 246591964425893485 838797981853358624 160332540911369083 90427382057327831 701885644160171287 650549250945278689 895357601427952303 479688319611669935 821220843255197339 577309690616177954 224002868339005083 407348931201178842 214751333885525335 673464534081101770 156616685984847671 761012739993747407 601290471609245789 274542610380410088 167920138250060015 658983822316896371 220574343014812783 115743046410099473 597854215124720874 944894236806869325 113321176126443661 432572457199901783 323161221201919991 695291643510259187 850400439429163266 394131323488254327 465416914085364244 681127240253714620 378785053921765977 890263546776564196 119833416115918139 770590328220736724 898993589173713477 616141790699581945 830565752510205982 978396405452428766 797043672898052415 978583244487477377 750375211427403101 745063900271206072 817087198052097517 168503123617597927 631865338876346202 964572733192124663 413311581282054688 876376598234902468 558083425593247507 66501522977106105 639281837703588068 419550188902891945 224908792757193728 404838258770442613 818297715718300600 619159033729775087 701674632115476704 236819386653384470 927980527723463505 622239799309531408 459802910410529764 93092346623043309 253522089005231225 317525814284599500 965887994877831322 917248415872463656 435974320134242632 30901811498039161 380185265137784474 5297911635427608 907400761096816804 110792196427124198 496565612018710174 360973818977638620 795439711098895409 160880890431026248 116142250022065288 575887162808217002 954256382445518689 272991045976641383 516292763087806717 977916803912799928 637975808543738501 731348164262850338 479805375733306337 853832904267012736 407948206113405302 793220692546333300 388411786546287449 704242961569329038 196340904310095123 418131844530535286 666929385685645821 413411186104256138 413075844536326694 937339112514871938 475886205150713393 606660441859988844 376662514488732896 867046797654973247 225328629719601475 156294918867016202 594240373334995518 436485549495262904 782405536246612746 489497886836956288 107341718691605860 509946927667428217 891159182742157128 419659706598340716 961660451204463031 409320041447275045 860188624569854359 315077886290358949 51695804557592345 431684993803061720 724714215360619058 639338470949949457 481952271056612582 460006845496658582 181957080565955562 247727814341685710 448594337079094099 653278832744562948 226886287470435397 653883698850718350 219785458751190392 214615283120358711 401749831892060980 354528792220468756 580236915614802457 624202772883951881 706337021052601928 880835959469757798 747185142545959814 598283090399734109 844827579762021414 699380913068909521 292933958303071740 416442603519881526 961368783721364754 127117414977042323 281240193943953874 413982762547646300 391386339274194694 122383827446760642 879377811061447565 612028753076055672 153833480737119252 697426738797256351 385767505619544340 776440956797111781 848785635982004289 429899997135880477 734737191303031582 10640176058697373 690100258211602712 603064662900590388 85449885768213207 94278689038496874 984645576292863261 184630198197791823 131555372434548506 297998115652463277 908290197434081558 548655559502160040 188946935919581455 401632013217012768 998526787274278667 574068178559864367 110946059860950688 143836697830691807 780847222851553092 728520776378240736 715440338999989607 511204308641062796 963892329439152651 22709266053441825 526758223810423662 665651820924706883 152111618553882785 143587815638729296 663293312703956354 119426176819615039 634814578946618231 70727614096179521 877438177889066818 792960896278868555 387003259572343433 812612931970910321 765256869121935801 486667579645032875 161007588067820322 50642371385649847 621103322266422040 571291719292912156 833152787397996896 980333924066994109 468691432932393062 648535051951169502 839343254303505504 426150382307936970 413360552401808775 393785902704279628 563280117986271582 749275699387206963 410747520830614204 486107390385651985 63240718315371713 375955758440274229 784143340744540423 920613209579819907 925382437470303377 219853718567349199 718941310040131757 933324045531449426 403972223336235656 763289015158878278 780296484870796521 526149956646270625 670240313447355258 497165806382688002 671611099134743784 964354238813708236 217688148305231575 151992432012908313 185268944065617401 819222201357336910 296229278833483068 58329455854237408 264744674541449249 196698601177227147 279967986048380566 414166056331958485 158998879000247844 275071734238088392 821645714131080402 842141339960088410 582373414252941437 884238429672836885 37435436225349054 506870295248208171 208423293140098669 500970595278516117 308184214866965529 26345349128948320 872299030651556167 703219775061120270 741910057842580507 741462005344261556 809705537220642463 353313127698582300 147344290523694643 885337244392367885 687988664677454247 187582021236101015 779702625521809679 880972236104220291 834887886303217875 157872943831512993 437832177568969108 482645099958818017 352641939445746073 283952750531892345 478909930840915786 446518200080737171 274927688226877984 408139405806455606 509963281643958223 731869464919350226 259612067969011548 892502217225331185 216740113875425265 500842212830424964 470927233517551351 167557081580191396 461431864456648003 473438566582527150 134383767596511704 346082196399999680 198982814835951032 775672469991569168 483283224120931644 379660657632434613 448244141301070689 262495979566909544 274969009999807436 92620736180328677 925884015849058220 190314176593818556 631060722644929263 187920552003365222 855145428103335401 853032642722776374 890338675527786731 525081228490288038 490637659876438608 616713875214715836 86810027600392441 492347159475692100 353302375102050131 860460251634971575 996227869118719512 539765615663398571 853042942559446548 641013464147950110 594588525470297704 928946879096817454 595066930683067954 667854532511305794 211176490900107766 560658881677624836 821249038204936935 431762368668374197 163080480673381934 9161603387555878 445273467343553868 627673770981348095 292678418805022540 778717944279650023 897577020535057567 529735758158325313 451100005077088669 147474069123446619 381007844201763125 128608630743939106 129806551082559559 754584085972250562 607560131691990605 691264566809807740 104430452957237701 257263527091908608 913063183960815545 217239228569691647 539645580340300382 359688083047254407 295568776512285201 761616267615062711 364971615798161109 587720805284977232 735641357558532730 254238854521406663 6136006476714766 652457893714568099 445037963663310188 981400186618250361 571285178046696847 850050636973199663 474419667181198639 592211303005680296 256558020418040504 224503130288806676 658025408317900445 970957568195629909 621636125357136262 516003526415391133 831046652499291794 366331830724985371 214282436915522148 244106130168789311 373999357230565769 886591008597368984 238016787108366483 952488743016733085 134362368917293245 922106180882514807 401765136149930310 908029417296766000 280442200079086276 137590135693014146 760088260784550820 667842009878565857 438940029900012847 352295696489349088 179033697234017867 172963586992733921 792272084383726531 768334178489452347 581842006583230778 799455683229266636 755167296464595922 300297675811557630 648229011521862105 147180057610200585 395945154358943643 229572611647286320 281132524759471851 275256738066395159 921102970147360437 563237538611611005 74026851154676868 658754864549087473 693377585359289358 327307840499960473 911040425934344722 617442175285554089 362331408947932110 157870263095428642 334564253204527852 155977387393097162 77312144428848985 119170732689177705 751061468324719815 432383355908928078 737816343041421621 368476232126465418 64459526563752357 959341305179927188 359600375255840682 524455635638837366 332217765661103570 135042462382599574 252195866933859167 770093563887668066 567254139758568021 360944631428063735 491709914426801297 576099755836737909 350181711084217971 227791341789829261 648498442472186239 438845719254543602 610452781999444911 478633973023727316 465602929488835498 777183149852395361 948774733427404038 941058030662133546 84604700504982260 334178109175488833 922341397474938413 651497415115774492 753586950541022534 933802622418424767 300501256812419684 599368847886326895 120526119322985404 265585370045058208 433635928714981033 361418489918581523 288976226486620430 934733678170509485 150895872957561504 403727859538898651 326673530702236005 510692834474317155 171580751596989110 488522338913952207 702097590402525273 773052330261905450 459123658557138282 889729886313314476 241820836341715442 283315566500587863 537804451018337870 126796047485493494 592793694814204597 883302948349200247 835296195308065175 583842417710666736 307457990691253511 921813836559906039 191028005893899283 816301964286245309 185606143958719151 87646090160791483 531595586824063648 900638064673289016 370765695626523346 752606581815107502 976136203986426075 309555131406346580 218181231861733240 556391420021374222 875592970319813656 101699680888000137 68917886108991171 150365206054672476 675525527201125183 613401351862356830 60652133571336686 768434544097925528 257325855227305547 280588440944358710 376477301767253716 48587987148783728 895436284143667409 998378687141374248 691307748797918672 543295935958138841 962398911864125576 639650822545271002 928911218707521353 591345554850034253 379913607342897506 337533237909510135 48875652287829403 384300180969001947 348613089588914197 932882318690670236 103550963502908321 308694998356909800 429986609642418726 124393187720027412 562915004781512163 181686874718236937 669941128450210149 209641068483083862 903335950702896773 306972564167833673 958276274914952336 134046453082388506 399784451723926900 475421646611119753 252267534013594193 53770374651920123 564031955924119686 760436880536098349 779643656313130971 809340770474643022 673901041577555100 914712973440468420 756761031507058930 965557287156648595 510820410839810014 710640160369596303 570804077204776131 889006127194871559 612237371599894900 904595882272517037 577279905302212794 400904570826846773 239270940387316038 341656882196943384 863195686145138965 803358896565333446 56918484589664513 23995665008726024 498969569684226408 271671195445432599 112102026649095485 542619902399299279 143680136421557391 993628572720656101 706302845278056564 780801679981927249 447915340921998247 690155184406781839 417351923507220658 380737033073857628 466531300638528072 652974368808649075 140746200495539010 218792844955733745 72283146108296241 107707802347465252 660939396169731719 755078093253533058 298422954540710942 308365611661911306 128606393084135493 482781408891321851 49453602984479405 580826181347469800 984852632577013033 118376134630431340 855647792239073275 384193827409410945 952522715526890348 86910846777050563 300760616021185361 897598647036304257 784556569124140121 139425578210989629 875494102314170854 365345128626580358 566231350087573129 68010832496257402 816350269842519231 646163186624016905 150379404496079849 308844493740224310 889291661230212336 222512139026492180 88943394209078172 733192020070821910 671233596272680603 471021566573953542 173485456480795728 176486330227167115 265901381659936797 64362123001663993 732690620194607281 717966463734824060 749827151094278107 957842019749550752 365028600027301166 766102690058700571 204621700031674790 213284943181870611 767072777929737321 555797494618050678 103537116629412050 116359687168786381 889684394293697435 334338772617897428 185356622289508747 187685163924372448 355883516928246165 4984453158123876 589716818551270216 430133864394880901 500035884808994726 380911201403794450 490372557754252382 345436755391756836 148059576583504795 151494257834723361 784092743188179794 376497409082561331 277620321649408087 419225513357305576 68964639602323676 898170447187493786 547768540367523068 436082688317553079 388451863227326522 907685767848762055 762616863445276208 443135230844621963 143342051578812252 390965846321598056 562317896258667588 799819175598988000 626562364425938937 321561681569474257 739746904256901366 563657669974338669 196805062944380984 15156442349828030 190677945865629863 140764023698427782 50989735288656921 889771023807886029 523351125418652793 769578596388292850 616560605986298347 815262854629073010 776565805592166192 448163423370315095 874438916955972222 261827221948835560 395801964607023911 711713113158484087 816815367290534133 317103330131278546 843980093021173643 844099805162594993 238710778515516945 203293558788253361 848701951602360097 293275864898098833 898084457432342805 950460885501010494 838515488128745383 115455517996781359 119044122507911917 410691040268920588 626043868977829274 548528287198922724 283459056151358470 170526973119492403 534559102438489413 696399202348942166 243377667200625890 430177610199532845 297115751280204005 885204957995573716 343464686398859711 76771132357148591 624744138405194836 386036175541136566 122698838873942753 622001894309430414 587916149235067153 904150930594334048 862669647357321875 750861675335720887 601004132556302706 269331523537236542 750917888996906201 296006334653578491 501289998085181079 967349871621666438 796990047196754312 554829729459904608 477177480072919220 536347183248254847 937900780236068991 228201298206807927 331948693824669911 208904399027135984 273668066647099986 300413316994663709 913958615475313768 849867931803533725 521495568688205083 109005010309281429 805289746369284494 449892713368403540 737800120542629348 118974065501226194 868446567342565108 826327643266365517 139523401151047286 697223326778171467 808802171740782469 148562147325443778 770923830428443604 905810253709931509 262070161564866514 205862115123196180 110220331421094923 353299582606826273 776626533171538000 429872884653724749 187446124817743018 149781752330404995 421416664652615486 271857406297203076 773248330380264800 105340960376239485 905810184720417089 313375410379977943 394110621648124264 239424449815649484 808753868879207961 287578440098616858 311940421813731026 255183577131046335 963601088396127369 467795761044021649 650504144184532274 59399625554750278 202255034948468293 38333158065750812 25675721994441174 778131578281920234 75338669026012277 359975420450616943 285233422719723866 504565967212428236 738931088140492133 363011004154413139 122754149592594476 56545102844433423 485405767712683119 560777735133113141 976839567012080040 882967450169160709 73281126618771280 736196745936559347 248367496502190413 942875741272581972 836967932232029416 828400076493386477 350802405310039293 692067025783002467 148852449658961694 845569885648834241 858746263212513841 495367987707110571 549654243511358713 277168768464763068 568937280789606571 75856930611929895 61541659788805140 607419943756399169 174269015324951004 198033929672375195 670950475829392644 904867820002164189 688517118438319506 378329133061623289 392778280596548947 74327731402903604 246625347847628818 383322722035669980 984325184463769188 545014086104341890 466498166909041210 353382208946999386 29930051972200872 92637415711946637 178072007121125001 686512873716184966 252844818596321531 854286339370951359 736964052547097010 836143691644362696 970360606024383966 43793919953411812 15347303809272516 868317321539458973 619045068467485239 220267526636825545 432495607302368515 884744382110297322 51554559507157646 194658416902275343 913991014545203414 311181159074786271 265536083219689629 686683827589083376 596208520727929186 830990315021039372 332780250007394518 8168499888651578 615917468273520473 569498676462880133 302412946610094603 848275467320669651 884370735923304753 256285383908255297 86403434229785813 903465944027474895 865220493838138652 812682555013388900 770589611621877307 53082844963953707 849060363047680203 496271315167299806 311888576504108263 62620543481609683 56985752560646196 456105585435047978 235444733819011864 358536522913625834 421936501873627373 239707028206009966 427048013737432417 23758474038548094 9175247036475347 519189041706829748 233573555863042762 540685419631865461 412854883342488025 185312150419503412 832988027655846986 485683361097687275 208733141189125636 835507524945790178 784691817023134074 668029516648359008 188423203583132072 229273175492092760 553246197804335056 721003821845861774 299791953537209003 642926284783431374 489226937930960494 391201305421978700 213995256916691892 975234574215346108 469745622093439680 488992703869141882 387570396031497974 40500012775739316 711513873687399386 3786004959820692 55588045308256480 652777131014011961 727819632649422993 572776277435175272 551881332583467657 126461632244584714 750034204071375909 891898996042771501 541236182236553535 525137391570556481 396535311350323052 939548403463235750 390074484596314017 145427506283011126 479886479148211155 59917762714890643 755149553468299962 885622470237448312 776825328946508822 941331837376175570 771257766761580223 306005151175216757 203454842977802054 710257916101870727 128179198168438301 183443654883043999 766282760040325912 162967384208920271 515418033792133971 201643803267932604 869758536708577430 771252468977392647 418230704875161987 203843300461503117 600614292409237907 139421465956568460 452854989707914223 88635035644670809 149206527645681227 56544078641356196 941957406857515898 1497387171898198 28182269037594680 220063329052361916 640945454370319235 73092367370674920 332218128072248728 451538841145280315 729328972653736149 376389868540597172 961941166208433875 795830690156943161 698662287126636704 682964743769538288 664021124960627405 928380048395193718 325450164653582824 675747724667458491 592048584322586275 894206611108660548 485602683462805760 148357218089053893 649743574155558214 21912408500117869 317059454876907961 978739721554868083 433684844888434751 677608057320775119 369598536909163376 46879334996643998 265128591295236601 655680148333078589 820462953539434788 479522832455963054 880661556396229496 296452937379739368 123808337693388956 308296815655224250 865862187116983112 706319842200541728 761093430260228003 51807743001483961 374925348082888803 557370737821773926 560882545851734742 518006064360569828 172401191123641796 482000133258016312 579584637016456737 260577565706543643 317833365737141249 351035720027777395 596962329071640045 435237107197837475 99514894786082721 369521844495503697 794011365963336690 92207217164420042 586779083509753243 117565560525180719 772002264937877306 243600722085910385 967528661914728370 75953223600414049 832281819224331359 870091633855887793 623876470914014387 421555768660782757 922461742810380889 946105712255639624 571120503021871223 552364479339648119 393197945417321303 478725219782207896 887850767531241888 424423668070025720 587512195256402332 936237715291826309 152979252655476108 880259921862923591 96491374258207589 863602368184625983 663061520293342839 825367681618096460 490922071948286604 547947489601530805 942734687966889115 878724398307376342 896639209314472945 400001142674667256 16646781839619666 563714236511796306 205132535327190575 725420443356186978 990673608717260837 890832132051843288 295466918436516283 567043253165885348 846786234438573586 974774377220174442 213763687794398841 398457233664445740 33051479840086037 904266022352070832 383967180251211069 787482801658604717 813989923693562406 438992379548191730 9104400712247449 947117410273679673 291693456014996839 751094599242215865 568078910990355303 865293911697687954 28810463994797160 259005618512865247 360570227827064120 189106274396446753 279033572276623196 299642718090885666 277880785142533996 985144875677677650 113047046382284325 684946997267625865 899160611092472507 213918310858913366 676833942813813808 282700481269368575 592196859188979840 656740675439985444 553503738312764159 996570830074487653 905064320094731624 558255101129149633 298152975224565119 61308326858823776 116375209373169999 107783389826307665 484455856579481397 424110450406139846 641661630213916366 915565663544195487 128595285600135578 674812362704261721 482614296589045835 535842912523840512 435484925470876546 486968569042082170 711860536151009620 338794832245295746 721313016060847937 221922988409891471 700538447195685089 962579481507511873 756532939447564106 32110519944042558 700124715061975788 838720933580754038 844339709354142362 985265458387872717 411385275625869291 404529227234289573 584396921539087071 924283171113508718 916440943220809150 404618792759828341 824438342282288640 380365496461355898 63398869957042603 306623505493966445 857325715969708274 444654409338742011 133707524420268197 875586289358600694 613424308920157823 183060694993872992 355577448212290512 197240776073451356 397420359477973018 912501744470333706 352841135437743468 476621825509601043 52889576808698944 110813454447259494 476767817272398954 90182344662454368 214031769944918048 869252647446019090 675908251008939946 934809462256654948 481643563194339352 214296759087028667 564218257611036256 571436038347532987 502747032734012200 21198379817116332 102041209404308775 919226948339192424 492424367161546390 311800232761119670 817689370441185879 269968488893039373 337244128574956665 721352818562685498 172049915862973559 187040467600720290 64673456225122791 581375870860200381 51728360467576067 824337681646546967 25676883379691778 265587088718054667 2694388145284245 707784557944329156 260161138249385414 683274558268619008 313660164846831822 21688018938861947 600761760873481531 989385243440285950 604653144385510674 41491579596183835 52037433849907120 538727345418185190 825014237713629190 626073049534527253 658428488439606672 758544528393190640 293487542123467461 960861246944223542 290841554362058605 347813446721987404 160292075963523315 102359040017851024 150662525736047431 731766775449986412 911179010289415514 636689543285598686 217541423004672376 111720536536345661 878537660917606121 357810045227456330 190228590041599712 761358306816473292 278280623615394018 443528002439587531 948923372797666125 401992064136946805 293567827447910704 49801230533950497 164311617224063297 54664766108857660 894346196468806974 463363004316071667 308926666238644763 45898291245857011 579664418098489837 875070932651930540 303687373530106481 932174043143582306 893949661983908393 465946064703423247 146998405434261754 82399277621853492 688194066690432031 429940604753576984 665443578297069698 315568135280595596 397755622404095502 524856211072288026 606881129953420752 793429017578338137 432144879528394915 723310630049898752 524044313554223941 544818072924945263 167884546109193068 688557168447628900 954120975205111166 135733219442451328 957411824549832738 206712522016341478 77956342421970672 504811485458352878 151009862633282112 986116866743053740 392900008673189099 635656853584117770 513304311153225514 720386081592169574 36847519403222895 889337483834806158 672941973269837377 221975968049521791 641328165602617679 947600920282294274 280193299550927605 511178799572856455 590881011649960832 551606625141888850 301039276427318611 92104876940530342 121239030114969619 582617972801818406 222410750830038573 171719990346484782 312582027429374448 775616021949770982 901231595201512139 282488536319650393 975031310601807273 449702155907407237 548370632460989175 176783358080074029 535012055277885588 301500371956692969 139833560354654450 277791366675930584 798012591970654938 788821610314541125 448200735766381028 880874458793529492 937143233958879214 84278737601564788 885166247900381273 620060943098628898 680202064634473014 387262140723481053 854476566618683166 850673827343503963 385085735973939474 183168837953418102 742497479889930281 384261862488838110 510103467650276307 521836445669840787 715545585327537910 706883855520690158 894416226431526231 938206437424291860 309932259001941790 663192910849500975 244273747007384285 864111726681001510 333224090641465717 954730490539521396 465168512583574839 344212439235984684 948880032663894049 462230806278938327 915631464141201077 979169047915790549 889482563066633614 635093723982627116 335228224857021516 995544217390812196 203322845177499576 471792343821572996 282556865695453632 489059141438966943 386306234605384139 263354759433203340 680815582930143308 927744496578657779 812698912650688323 557410321181593871 471121507711067086 640521600549095868 911164306724444483 395538856228787878 345466356068458477 621192052209070029 832771430491571042 309819717433394426 759915672750551393 581495339605652171 93656726545226398 33394625685688201 737190117278397593 564131953838074974 252916028086678772 330534782845210027 644312247956921854 387645816674947657 754704293091249924 268134149661524292 52366499875371687 452550581130535270 716257270938179817 968454101609557445 239100032269002213 898903512538747565 762611473933595819 911894354196078137 322241107252142917 916191724426071766 186043508899280484 251255671215217794 609334210164728879 921634869727650729 911802755993538740 430828017392119132 505900315943636666 185877749649765014 202768118625638981 344709795857132844 677053033576563787 373959431475647541 383461303025223603 594348468471799103 543058191252995638 590032221904515414 359634550639443573 171795846219082706 466080252162696788 206070774060618557 5650854035252452 569624632011571962 381468920348012492 65678173637121537 989834677740647519 655054867743010292 911480919598247519 809894151413129588 637601423818624723 110457332384556399 253328240612273102 854884937886976762 115279284259187126 120364284209147022 985311149473539783 523519926447612026 117227905282472819 467958422551844200 473591510641949326 548737546837604034 991165546472097667 903337875183634844 977300768294216468 614873206160792506 177005106058847494 684522015520629726 755808000095414910 71486514286392153 489035286278535819 257930561322172438 237461821551662734 201004683903814345 640070329760515220 580091672035962486 563418400368078277 356822254550321385 708894946814923278 312114567270288890 77427064535570858 170652943298153837 870137845932424589 786485633284511751 307175947629220488 365982785607779194 91536885381557528 290583613027283439 791669931376493609 423484635234307371 52282796713078390 932724223069504618 433502868927534299 828592060652012259 114099667073722693 997529659502692134 574347471412793535 702098841716857843 428739871370160899 384784977977712864 1098482251688945 952796637878192340 923665958686586848 762121720083823129 838520545989988848 607192205273111144 307481419941643410 738253579049867787 315228214301423615 818726827135722955 626463828421515146 98508938355421279 611547556676612760 276159355226969234 798565746892871325 315483411308353723 423993143119126062 303195417237680685 517121157787582032 375714618443509772 653355847597503905 266575832832165735 723445277709160971 895313091398144020 885799853023920654 118972931888040800 797634813379677999 786578607661594619 475612694579901987 57036746434353606 350225345726092954 471850274690034257 411903141403284493 706133423641336277 800325810154414213 183117764755954442 105609404608233931 858298113344596642 778874743715631055 842274962656872268 755903429553947187 447109545967606463 927819957257145432 834727781629672147 857473596887323377 357779685258842267 825470073724896029 475980748646529333 553078986886384169 341724390966082248 574342780787459418 189806457683502628 31852354464532200 99249192819009561 793146105155516972 156185209985925667 586161785677372193 670244055180453434 115429995610064008 351010008106892080 83944118678097966 96331128306062921 295500500324003087 63697694955822214 813304972178393414 924500152280165895 375739805920980859 309439963837611105 730687767014960980 136407582873008391 137177654766667042 768828944730133650 908348032853453114 143191845038671044 149038953225472634 934978310693008145 901475798960445822 532733328449052306 483754736570777231 866299957742643736 530667391806274457 281338814026271515 719182991342076437 719923491141033011 190303202458905865 376222453351474105 431552133296892353 920062632662287119 796137455781378520 433690751441921630 390223287488232722 634294026033676265 311378964350352080 797017737132090890 985279711732660144 862477236568839378 275763081542257160 915090177635049421 139480879705542890 929100425535392691 553813470890602034 371298384913585726 390489444777279096 961859352458099007 699444044085346511 68354801584952502 529010275255281501 247674866304964800 523066445280970824 743790959527957210 625421867327537268 708550627457514128 118940578881967311 370271274795848905 148655487690970179 117362726545769802 499129639247489035 932414545559555459 35078707569953354 205200328413235531 814978430671164648 783347172419888515 951190039413949895 522259662884532212 481009626420697510 360370032231332558 312049159514721652 983097046786798798 595846277531856935 168175261107817164 357692563262591018 864172633435525661 456203430344792633 846504199518223832 39396725468958705 68549228654893508 966685310851182528 962648354407595639 25607022187274473 364549452416985598 282109009142798332 671402965461211569 413920491302550969 234644353988136633 979003469942889914 102285829381276509 689567058222865955 586871854606030763 748134370580257802 775722603898596267 695429308400818155 899370505659096338 170885956807456681 329256416615110102 699974788885929049 685997481915878182 444930352685151618 605070285621829867 745449471684540284 337900500601364329 811217354786157113 210800662476229936 593792442724624396 994124167217110355 411243211796188397 151294927077703107 322857476757169372 67997700470451442 571727009265191261 278637797171712711 118286195208737400 893285203771130662 964033922637006172 635654870925772957 490357150572176028 979988216445920177 88994068652317974 749409586622254131 598376081815477893 87821436000762515 329622855319797302 871124677512930972 871415024144244340 759983579652111671 387029843078204509 960005341435608784 713302142600377338 104644314014706075 243780571273731957 173619864283898585 602101966806801801 467392458307229186 423287613920817658 709379712024850372 142763361679034108 291762331769750826 884827446501621276 745579351108286 828160605197683893 839630888049950341 423125389601956532 369520509316036686 851024163517148607 810949156628311147 391439253900311883 445420460102844286 942202994642952254 17628877057059292 963134445770898023 34687055944266967 318511519470899188 40652554242639223 980136287303829153 917717109040948988 608745356572215841 97923805720939490 471246131847936583 150586223935864276 463026729498539676 447163718999220292 569510141788009529 359559653807439976 210161388258520531 984291839860936005 314935116543473316 909779192071762091 391070450411913838 883440101453377389 274802502017406632 572129271175380314 838445030008322844 490658211448267193 621994254207274055 484569489227422057 764163906481192875 463127958552535824 817453335851788120 477045405272620215 236250624700218868 833321871968053852 786104600253161674 427701780062146742 803328820380788983 119819512873288698 625706479669001740 17998077641126032 23428520954878933 141125301869871560 436922182958116387 711270237403843119 341841567559600112 172746589004312720 604768492769841246 105181911133077966 332943252040701462 20209114350028444 69929105867356567 424667304834229092 969210380184616635 996722897459969345 574926536658838162 252991150908766431 361233786490941321 276534877457031544 690683493656108410 200069454042450423 7674147699627271 876951066112717808 214132027204734746 830152905999114247 919090404067011076 740064630601039362 307910267460207088 387274489683960405 28407636157231246 790691401395256529 643384065471518459 38016366497163826 635221438014581793 307398648119433004 449860494761825932 783460732836224643 923886134590836105 214556916460182799 109184464375296246 262393560946393493 56512847486963736 532508886483825925 584829901989748913 329080829156946786 510331553523048049 484896055051954911 524338220660263476 563105612419480108 52712745106437293 112849232732343069 692859239021572567 476563158421885062 531451431913798740 258762089244788081 844750974806300444 769555514485751224 213366521376828673 462413754024153103 692443351670209871 476058792627761241 868909138472211765 383607964686363017 790581430068761774 507070575051286876 856175072399366816 658316065644177430 772010379837184850 399599879966289923 948687679364602829 163208625293828474 712405613156845225 362536298350964047 250584058335870315 397673462786689856 7397520806034280 320363063285509822 734226255343179841 270695447535123352 849965475911313066 415279509655009628 146650766041203689 815392372057017525 894114512322564449 765585255683587086 406888719603035 382622994068594536 286168517621546925 588039757403923022 934891309584471957 269045211318679937 173506120639447950 605417864905425813 523114581899234799 123900002754833223 109093317886343485 345374639704556006 979566622827613277 464362752379152191 105978583583856277 395988802694281759 510575898713457854 957452290483338953 379103502461002309 666783444029142296 642916821696186672 367891046909574437 57153550974706736 261165865141356982 46515839773815486 265189199076506695 200161482058685183 690600387352545789 148271448193062697 997524222634609311 196808263439680354 766836054087950240 844816512092090411 672629242920818307 719121550005792682 416030811007542239 466618580994663611 651044923536977662 959024086751877455 93603564652080106 240011471951848671 821568555173846177 709255985553193888 622882330151299570 133576695095383847 467055238099798419 820869087613462818 217588411148340407 490028365515968008 289333733986886929 622060752094246740 304737588018708365 93037426190398927 623266066780388620 88510390568113028 563904300221424383 554591063638967723 316611763539802064 220738163121997793 692974077078038088 605283494879577915 972776786213385389 886509498231702421 222665687568398450 889422338095188579 374224105453049731 225928053019706030 975943842327476665 839818123888991422 561707438444128597 284581336298567918 36973210819331900 624088360345616062 423356764252662805 934792334431494220 985261789690266885 634417589418468732 401335446749609209 105810858728618873 803023217375300926 632998975124615826 299946128859335746 263736618370403408 592314123192055751 595998422463813246 407058632576230935 236708383801572184 852248709940905076 370456107991011726 752334691743218970 455010776649879755 13253896165333524 325269532526658693 544571281824895939 126119355721135740 255594888147027826 510088367990000224 342610009864057162 533359025776192736 759495510847370727 774398598574662371 800068718489040902 790155681570071280 357885861317778510 612837680187109694 128902717580611073 821478237815950896 537422386024765673 455866885817930198 823699250804180973 435816280598368484 709446232682849570 816889945277583006 641736706047909129 380504266683267818 29926949583010974 24350532681996455 411996145594626681 622889858161775662 123231652223210197 515081968325980708 87938840769893409 738259806871202653 401992490740308589 108582504786562394 899475595902985954 881693435635318591 498167659249245030 972658646076670107 81778431010760581 312781214117099412 741492534804983773 171672883268420083 524543178672725597 456806235975343854 864695809302866875 201610473584975805 287820768372850761 652058146910264372 330655218338665958 699194291008769383 426732055963123253 123350978558468730 690870733726915373 991863334461391969 501309419116045662 932595911041501699 755664695230720563 331058643329071050 248853047897313867 640980135913703390 267083569782313415 582733876665076022 588021837375177015 350814446488805988 114678223532851814 93505162100130166 350096131875996187 385199680708009651 240960724442041820 764941664433332953 23709880638884074 90234243780387266 142652893967437879 308385380976145407 151912091523213970 859704562178344259 859667939634128412 862116171149810835 132271162632582440 918320587986199766 221801292491455385 203605222940048564 201018425116487658 790877313402415456 78219995216613678 208289350859750767 321467164992681238 186763603300905014 590364915283833667 647180784797063285 830360079620989273 212957463893787039 764293743008688451 254342679012496139 855933648934305663 208860675424618140 294086546880616075 766510876225273332 348301376777729671 339900623162438559 233081132091056937 244988831206319459 978783879978318552 425304077262005653 718703758510454716 5972169654514035 344088757251246585 834284651687869906 451024007017556755 746856683382270500 338288003934944278 925310827344167621 545977266005720578 115396712861711212 520054070158676732 648111823775752005 836131099437341532 712015710160056090 989875467643808731 545427397103006954 504084890923376448 740766555295768377 763630528168779375 938398203916345155 639428478810226311 823809982120514747 681881563806730198 140390874199052940 827562191371959600 83097206708395695 963459578918618851 748981778166688666 997211887326029248 513970244081598627 641540519995402366 869898731216837896 669905559040653647 984961969245872837 14282387792089794 38087883666255075 903936716244874402 390726193232821799 346022046770198924 831467129744989243 748410966402254685 684465564377299263 886308035499548442 27766246877037583 969656849859947752 676323754768325477 329571348230707587 634777079957810082 485065755125065018 892271519278135714 84584910221318976 687951762005305897 52565862257766290 905600912548460986 219130516258929818 879848828287273134 712506474642733729 713550303733693446 249465834608177353 27166587422984567 938590252465735819 388709221330173131 766807224517481083 583296503034328639 727633033518431779 997472516480567908 333172062588971502 938455507094698754 511072479544082789 284702459612361066 226496325032592709 906976784828828341 972449940837158636 943075414810612301 704934674081439818 573825025856261853 529782157064829957 861477700199519980 740102601491480651 331594810557630265 302181099412912132 161764687941327608 947177822649934500 482084276218271414 373584600649302079 783915917516978313 15733336654604763 40749918174389434 78764197596090714 145275556488045457 817773222355034929 863056052306615643 603983249814547174 525744776114359871 487248219291392453 629861704432320763 849853772897932924 469418994088112650 975931732775771568 512337426204791178 554232667298926516 116602272219350010 364711776134137117 61343956723334746 562097956064573574 31298244611564229 99445084200077799 362768118429759730 242935545458273633 704290559672505864 234793727211742596 400350353347026576 552688857696752109 462825023842435655 917800817605215009 753125183914463824 140952368373428354 402077097549844720 829064579664525023 671927137651447221 855974333911941456 591291822836976043 695407099317650540 729997766082647714 455425589567359344 574162158914112285 169567710289911622 668409845847000856 159613667258116784 547652357271384093 773750492093540131 496167002279495143 94205584408440267 826127682266563017 273340352842027401 387039667174321154 516242538206206455 149670621130012176 557249660195665097 445798210167080134 839389024619092079 999789892180276929 728846241511792571 342219196737580828 884267676143618945 97615971635664427 818143960809021712 959513128767776623 201022491038201002 934042542752465877 315018740153357212 747751910389761762 24928845081693436 183189541648250320 311303505865090850 88080009833235631 677061177303041927 957797132539622739 770027086284010059 873906939468625837 153180227427759869 959255139796436788 295305975051227376 792213715848537180 944678256334481384 6148822085282824 657562656649502085 861003344089869734 934641241213442446 176658507568002357 118538104887757371 190348557053218573 116589354249409864 313927213595780745 987215980860021302 500855162698741509 814414888695513645 740314192973562255 593145093113620542 389635422544910531 942210478093937673 792924822069742862 81147720597057488 632471234885879111 65019849494489484 459891343500448921 787113296216185971 807260776257514301 923476774160539037 982040144397005264 625644495778197450 771285138405431513 823648706406110189 644474705171769152 543703987464390223 815849279754428841 635586452664678629 803890520550728054 225748830049467925 520857949992301492 95146914929953712 756891346173080603 706784741847192489 862568145634700820 455017593005890094 60715490241381964 911969645431807491 364231830114894869 145231872369515080 607826809953601560 924548896744790856 435035033935400945 437276797602633035 73927458086717958 176707782790476283 311629257371341965 719820133464863218 445143489336612013 544267446207248337 676097723650270763 986656351806448559 489344513219629696 355194953424814429 253910271155061856 116850593477793298 859632433938445263 361498739875898880 220389630283382238 298666166905848331 156799670624686185 502940326942509191 398642471705090678 9618476336978386 69489027909286385 69421108162566745 209178664416967293 348451713259521991 979994569947752442 381100911213109232 650396694099509301 383050747742980603 5264099025629125 607884490000953517 948440910623525300 948403316441822293 876602371627016310 913694583716955563 124152918608810304 321501765045303464 570487590871505587 822063905595810831 78117452381070152 73714538332755023 63587317927355006 443343409473074153 874633674790229201 901623949915953343 818675287819004505 74384608701584808 776230329317242790 338628459906299893 107116845830692087 794052144741768630 656369079153103763 511494347212726386 852999747310961900 661859181210017152 784519167360097758 852375015251001814 565617111647097430 787675687673437712 881314676902721202 347111090530623811 500969902408730520 846368677308087517 270766862955568489 636202821269859664 54299206494093502 923078298168121841 87391723670564967 882592823527989627 513915430380837040 854310419534116710 468404765199615141 408987516042891395 385925495610993601 141609751152101519 613646259354407100 213341316023341770 92992611540944704 178930798932671391 607929308356263114 218842453870564488 407703845699962717 190651299170808441 874563847584014013 373020014726322553 460927979074376299 427767873295030983 457605944251491001 218791025093217258 723688734130765838 771158506489443379 871561086947940604 571628155898325620 231270060543773843 529063696345177354 935515721447060196 876233047323665625 764341992224873052 827228399262576218 359308813655545200 455307065425651103 750316470008654071 961844174174387957 228730390323427311 612642797418099357 541748494981553488 627595503671719013 400833612232127212 272783042584889494 169861712125134551 628269839325833886 58411274627764226 121747545583221402 192160420678068249 762759314665896543 603570171583496416 465799598694323081 608425233718525385 833068025809545042 692858556008703270 989257259962313832 709525238481142070 93352358972976894 413441015365779086 859573052403110346 337633678932371930 593693058844269058 715477135148660866 400749483433111979 125836455376292315 228932679362147959 224582131418251105 383994497880354461 998471255734140933 731839208938873544 921124357955521553 323062184235819733 623211104248120877 176719912892753033 639484574313687269 186147571122110025 669361393879422445 677909228814736329 545010067583757161 583489464115309390 207600427234729674 514809684273441874 299988281578325126 993003798143797788 975114021976024632 564708952991693577 925785048723809335 200295618385563801 12974587526208491 942300358207703723 231656759357009628 188882248035803180 495122644951372497 353067666565263262 99706879867815008 555796980730436596 481515822716322166 461132816146599277 586267509728041098 905190864922310601 384792487929675543 462157970597331400 661753668040972696 727380370309348321 580521926645893591 295061143268288941 121287773991547225 915682024007407818 593257701233575333 159655537970560744 723210272116206268 154840298901819576 155412753890951763 596997514121962535 94455373814578009 188430392551750457 49863871338127622 910951402506641423 157406832024921705 600308159425860802 678979066237505279 471774690423605830 88410250228402144 371570620957110841 608101459467980972 506332108802257415 689276841019691847 626464820940050640 816042353812108032 291423194373431772 488023862534528101 482934550730680684 801491371846206542 705243876576216479 663407720353296663 390833246601114591 684737047742536460 395098725223635808 350503034728268455 681006817678767712 716442801927191350 826364143823115752 514873170977877979 525409562425005000 981985608562034938 13389735190173807 908000821818358702 754531230741726060 52263607823360190 723204815522378278 674980081048011324 868344843932006802 132655692582474017 838251389975454128 830004746253668101 86723154838058115 206157987951285668 116282669895869768 234390096119231888 594949142358948096 420490580695636602 313790041420424530 351200650472104557 165228749678209202 141029478148565074 190292224415640044 584613778102766250 230998479111268842 910368877879857106 333993226268100502 671847038391548893 650618008356180538 159515170489498280 273058294009432053 892613043721557562 577120035817111740 392962865762124549 619780817811546930 836054221676045597 485191034753755804 441944252300548999 461594217995282211 596191055868139912 993240143381532557 139218487437709433 803223872856613218 859099723349632413 938339718567815908 168870139560833356 991992913356883263 163864539271935179 163727687738551956 728907971650948644 484340395660290142 620911929462689957 959792355163163722 895658252133654971 237006797760535898 676691739485032969 155804612190263311 48231205117454625 831922387096064809 918243432930204634 39703249052131114 859907531906870749 590263369679003394 778043664434491144 710973122901901668 224071096001549797 535842610049257432 337561886562820943 679786968502932187 235483710245639673 429099788041780349 642669380208395365 955207731099557377 926023792830514644 213822147509598219 999768152530873134 992615957566397420 688276386745988630 636492343894400042 962444455449002476 266881006276651238 808543295056378847 427353333522919390 65570260400562102 202160454926838901 925032775175648381 7037465209835837 303997436664087100 939995304443644428 198863924919625191 432161444287518978 500197796982847248 802984915643549217 572221264128515058 548223859747316749 74969470439931340 100208182447447152 790366823323184641 53502461585755652 81529060505613649 469101135311997378 611565614915096218 400063659972053376 772898016394153510 47160322109285914 995266795266719007 744484695481731546 826679001449345859 9485293486052242 556892710865587645 726258685858992818 750666867275916081 143934040969893387 782924136553662308 457336232963624083 822320807820429923 619716647263729731 422210537968202663 403986413846031561 989926305401518622 592279747847848321 713727686837053525 903934726930458774 125145887133026311 134859768233549793 791155434253391709 450771248683415840 26388783077547818 461671321257219118 479105059425603600 101981785564740454 304157978825948327 477090831259387882 329586527768783637 750327945853478296 419135754879008176 960943502995839776 844467858592180250 370015633092124162 962174008122634652 601809881702064988 712591514125380906 575007325042445769 206423400627549083 886663309171163813 37462301134977408 902591674129011171 89934624400683211 557903816434617250 478805578514569157 157798327493417060 896722724994727269 355879652221694189 895173866759887326 957058314163114959 446670181628190252 410136145264440031 487807859957438337 275902786592516520 767303866010060311 614300658691782930 37938283257215605 487155620220991534 647986664985040385 861415328196664358 622040395435903759 664069447318802100 904454342813600935 869695248214652871 956729494659297720 142936072736724873 565612613832733844 794493233635540126 575610882252091753 397162293947522988 80414531948220880 48828586114089107 780020227237630301 219983896548192784 164123021450137507 212393758487198223 510693413698031343 641715789755006146 194317363920105499 546339963746309259 576085665724802000 899851621273924966 761151425737527163 421091017524712336 909416823110923804 980143498880925154 467801549123369425 547907426178514638 174081757721335669 838199896586224015 258634548157187215 840683924144710457 507399197315470319 337925916413566090 847092205125142075 544392866881399414 103026573942905120 592645665083742642 207241678270421562 248398546974302728 423635355065625257 131199246116345687 559494738539441823 180595144101674927 436274556372848210 337251805449196927 936287422902400021 962565138818570685 295617150426166698 593151542675084615 254796281740128917 250515555220357665 526476213535587030 776944435149092023 747819468177849985 856893924368725251 422394579899037776 133019890503258344 314660966664895421 881786513861799817 96298003232175161 626350637634240977 393931025162732447 899638939999728305 73048832828339058 497384246921316802 393538733303567641 125782346634944183 47289480650191097 377901031523598774 721431052060779324 246150366147124262 719405100473665973 765780761752808191 990473117499935217 866839877421684902 765260943598077895 122708773921100297 138147530425976822 489684857361449571 660681153054449023 377180265064089301 166421015132401183 444325538907896362 320223000258279801 508669776141569813 290851556736285087 554782813288855546 803632505646985715 435857623580781535 541060480198643657 850748091445403515 52811913923816089 989696399779859385 60756487357929657 108995795210363849 745065298154712625 694313682248256330 840728766231437414 670510023628476409 235473262830564315 924905590944899549 455696615708122716 156886578190817539 119662234026302213 727792986198728970 561971527296861177 514200772720097472 391727977831381671 406178644159073094 859694048302604618 653300757878738173 302161626719455607 434379025031867307 867161896889685178 189927979531811392 16654535718509485 194456375717566954 9728229070923461 995545012845094258 724853913868686053 108276785724211271 421533940999902362 727795411854883764 83909603469654097 88659644959718209 878802445757560769 643564474385312704 961379263852035341 643926106854190958 373154680860783481 434716864717459155 914727177518857135 743707340902416872 58102755598446862 636701726492452586 144168230111297530 512250235228414838 90896161312236258 543006641923658200 271637388832058380 226944262805224637 296264909336903380 696018595721042631 932070570288670677 860331925160751670 335413706741045806 490029787524142954 362347631713131054 56743311451047045 273873112626830877 558650691859912806 739383171589377177 827497370325533131 470481115854006292 138045295841096588 401410087543430187 169571032766272342 664810704153634683 261693139933406146 365222313066611432 925877107503385155 400112535102946133 246084582909040746 500044560985573813 735718608210845919 251810511553668175 380420186221633036 963613112888853609 654379388960604397 381408534814582178 957323664158005697 348752699989426313 835458174477680158 666947673382103159 213045684448818529 818565585075250181 665897955212736555 900401091555872062 618372450323772726 208150812373647370 841141886539020966 871011676837225996 954240280327953733 442749193355117338 672591950291713922 56151145546397291 893383562355171285 333306124255199567 883690032965604580 554199972788225178 388166927680020809 458213719312491262 42423591755389338 643487377549532932 527900380324901361 404938300239113584 522037688650389188 328573823040274409 469870635806250284 71274786730420844 317106905262463499 23741785594914592 742038340762523364 854227961180789849 614672889700961908 494936983282125970 954390300895836808 793060091870645977 794169824209471535 665354623447225060 514795513583571906 327131194039965089 696113750868518651 753353634072294331 821819248733844265 709299697714882050 630789436501865302 100957147462768631 94912016586977491 227881055490725638 791273175735887841 314554188839816706 256404635920599783 404857119307275007 35873623873150971 372801358448499498 938528012146705287 323558308346731422 603261886804749066 74845330410693507 340440348362208992 974337052881824974 719231165043958252 259040001537452244 848904312293420357 609894641232821785 410738934950102494 811119775426376355 651493817119516667 452137545280182251 815341016203818338 43459504238981973 578127754714182016 651115147728137962 907910585984022069 967282706334499565 395302480043048210 873829407587042830 202580758008221315 265101881593371074 165576470912881668 111434891335481747 849712015075900419 67612414542555699 611433777069584583 459506290415358189 480268792107426519 492161837040393121 674649960641182778 661805237395583028 806841628264484020 863973194449890836 296037486306632844 765642872754042203 465821391191481990 42915973323368638 65202452423828280 594126194347733785 335639819291765549 470079135578273612 692975450839884950 911012349781206410 674491304696509035 100226459380835301 258690330532696404 353724933467074446 907433603784819771 789727213462498247 719588940616846417 714512725764271461 211499456426996867 671580987639846796 581676026769624865 675125958042149091 445704062953695541 942750974797572042 209573715913954602 40363018464416721 320307589251563468 868274030961004268 280289891161631331 398607114499286835 726861296935663103 336298113846938454 94323611749674481 703260013829110218 726449784028775055 895242164179655569 327242090639139602 268043127541598531 347221162708947094 482385510013702818 271111744826980137 673796422247507049 632995264915965077 188041146084211415 902935174134686478 162353768978336453 961173336500090685 631549637145227015 536664666551040039 635786510539294206 617344579432384258 541341327851060474 993272047686383891 460106514974867119 56049850560733396 7583228677533140 800514405283783049 78826574208252458 712067575406239374 60782410160666951 519342517245468967 646928730859055870 287199810718702354 374639769196091003 260150607552670643 994847467179061180 120601658698995104 848830919124845560 957023693933192043 500829344726629738 668860288391651151 787475209042772150 507539999365306687 616141247729379478 44176016660631825 320004436282305775 53844908726741273 574415125126058724 57599500449678172 788890690339691139 853995064520996716 954842293277897813 385488107672011489 515229142504514407 943307169394630693 701758366389788063 833047944938121450 26720450308706728 741491388932052876 359893336621031064 594012523188613617 857126991735777006 6525658651946581 174687676573692670 808696486763775076 215930185872138569 74257192260361631 593080697224559358 354627571078038043 556788583402691740 705790544004514471 699327997307433808 800652745982502660 882486690967218318 225349072230676768 701324640073280929 56148873985380299 540632944837611361 469131146586687908 316809517699726112 837661748578192014 950901360012385329 542109804460361272 696038674676540009 574077383455641750 503466382815230142 701600179833605149 353176088341829775 594392178889959381 976765467813823809 921639240684968505 992700319578813183 234199799879850004 378612226584868712 922557040503876847 350573975524304119 818946393111110838 848827999293882270 927511671689496206 931164178072005233 857170317726512609 884730818161126143 973031055164598654 543273512185328643 193055108407675780 390241220315068906 921343902221302071 171613645961334022 212165060197920244 479080870109912041 64480355748757623 155766250919212193 73876358969326388 118107375267847376 207645371837548433 196763425115696535 138013425431359661 827470605884217704 57429671266714940 528277218275984592 166057164708825587 909559792232706609 268882381227230120 299923465498680466 472850647257145625 620955522615316012 899385577745724152 569167587456659401 808211388225427340 683007205639996562 953379905581366861 926598427621257192 673216218734946277 504006264840672106 281540954430894948 363823848694645509 898379545088002662 560723000245401578 25272683602069376 410840464632736072 5716685524332829 288495227107753452 33050260962567856 301085189187013463 118057789638711312 247754138332495775 172815613761632372 555611255550346102 634312361527010006 969387894818100171 344145568800204051 937920034338977032 187677858868277014 142247043832415676 507209755433959774 778870877720254878 930457630094830344 392896859871922325 139808004243348763 450230951065040324 125206506656927387 828401032631920262 851187782657195982 817169328266194438 755284006831525289 256985049448306761 989509765280486910 701054179127526612 522383729727297709 333050260803429559 81341640595649379 940576214484685719 861283186310982965 290710053826201253 247941932228183934 910082809037249741 115250976982019958 215990266314898757 239904514759550209 136013601537313054 841984718913693582 908920840414877784 976390233313636059 955215464373002487 477473452255897722 874680509577405933 361735658730984927 823177919312583190 38144197361924382 272762246861805568 771061674509902181 152352176062189911 697549389530722054 838425242936612190 749398937011506867 482541512818819332 225437271063837464 855014739979982219 737186988531179608 433829265422665150 951651583027288659 987920584781127598 279972569818415283 346920212920827480 255072886691462000 158950487713089778 412603961193166653 858702587128243883 18214786302402873 1100948248007692 433371919626408415 381945458464663518 337494584304703414 112898413949778921 311820649279552770 26190083492773711 931684923372243755 166833707439293109 649717469804676940 262678957361040918 758460219311714222 390994022237947754 548282056450719690 411427020730800323 587289641258125592 228230851886850546 61575687078647916 330435029414174773 67278317190393582 935191440715499876 939455591665785294 114331594513912805 257057093717006308 681484649691311965 964267211231498915 443352029033952339 829778818746392947 865268275342451995 80897720687974001 767622868930444368 405894497591406607 69080974010294070 79409799627063340 479855611938702378 160741845502130216 568720665527974742 307630271809431836 532854153825459846 854724578376075740 412341049985792575 273905054465581982 682619836093640779 909529553965932259 532972025065235788 824186771336814155 68380731442866252 173486630616917222 337519686539973084 66658438245944651 913032970120942414 790528672961822056 649009758252808679 795488407192719825 725485035182929800 358303424879476365 574700231028797898 784959849222479567 588370060140679406 831550353577039750 305183182438834069 374376004260604139 147787569649098590 678564475211131768 66804957016523390 248499863048415425 746050125394186253 633144549321205148 405106080185484860 769881203661263090 478890154991667005 112588250881024585 711637372554907681 59348984760083654 839053146934511692 496409369034680365 268250103661701753 442882469558001037 976533360679032481 733764920751979322 892107495719585564 479651342234001025 927208127328327775 982332901828692914 681679449678379276 490519551542101779 707911378357888341 321311351857186561 39786478855427266 511562678314958171 660404631385652292 137928659520831247 490302913713260448 792488174156608278 505892148923954699 128192013297216940 159392235019572152 82811065296646217 897532401493156075 479630087631622065 218047857037454453 233171647185018471 810454750512995668 414454664249091188 512334983735804952 128750876479754933 899631630477221571 120967860220112246 986048261224340497 485051303071014590 566783362257667242 899480051002261843 349888404723410254 430255979096942157 167522573338140049 670340804145767083 757781224099119516 513523442849070102 105246986057780110 593917675906699781 291355856676993796 978728897255936349 971254168534185884 898642869541536639 882277571920126373 199250366664274493 635803171259052937 714095977622966353 941225033018119911 233981819868796266 180077904413608389 406828019980299874 603591775940538773 322734699875076058 538674580878652898 926750830660861106 194920222913643956 564452217850531491 599919689990241247 188361989976538529 532631800203652352 479906307116228805 397488670539098277 980420151470420523 862764687705901230 913322181664362872 278252288642194891 175071023848924180 811791130410191883 920941188934707616 228202833347763927 973693197439896933 573994516801748940 35198624390771217 901947100951265960 878942352745252278 856103503836912346 463352205203742048 341571295487924567 979294221256095236 212141083205232986 224081986209008799 128273345088503533 796562847780591932 361252309770646508 317757706443845251 313500316630439393 548468809505273674 819841046199369614 553864943751068564 566811132466233512 346901265202764288 360249146690145978 541638311548981511 855956955941445744 755877323046795800 180074189346716555 673589783515807374 700989985602822455 759714687340448453 342449318957705518 909443531743323137 91611012577316577 52125322536182916 39942395053763866 123063310192818045 792427741135677338 610938056559946937 452045463639313053 308694434908927874 625947846171354526 172665073977739850 933646809954671225 498532903672525769 636501712790836682 240797426858421036 782655631622822068 147690417139383510 451933953136933235 731328368569112883 316759114440283878 447894918128154324 617857885792344330 47767293224780355 16113188520741283 864847681311436368 958069744016488719 726116424199821081 947217961926796743 230869785450212518 927251243667971974 836498239352420851 849089596043519822 417084766926627509 558919410786612426 660833981853983353 193411484953325620 836784213547553686 32466231042616041 487092648259622221 59848044916910089 534392737711656726 492185342227182242 462485940983248119 684623519589268044 588127019303301085 461115849118877363 769371365341152221 68454151850918464 300288237192988371 749115465112307445 370338167735125514 260833593569576449 537429368533605431 287796319799322291 379954427437770134 280205316589738466 698860521643649471 499466350536283361 787238146765679613 540047298420556224 758904362948657525 496235619713381129 566503231805510110 687351280753268689 762757148937633196 114645440964704518 621011173331832260 819049939620062475 853637552671230817 41908285477556294 863786280641921459 544123497885305492 292653932358577355 829935073499218642 37620643465341011 142733633993648794 814512255619143624 487740918678680652 918508302232674535 651025049028009063 426695069706688361 314182898152035564 485195462388652572 605197589603152435 119331480646481250 631906606770118024 533682822377825898 170044798174238058 767206727368238053 168697072633291495 354302856495364033 782585202398772081 187703584994242984 549190241905973970 864720068430320634 378366862276513084 978387936495207416 663525612360331550 790580456323271904 69762460976535934 285491490919237943 988366984576133335 144195764147160471 530104405265777541 648326198740416589 866436080844567228 703638806853913268 111062613288060325 671916901585350760 896092783446284297 641926016795334012 60056921569298466 290702489169415042 164218736714488883 191813682071861296 819519106937976988 301463442205619960 740079128371343836 223143521751660304 102011251093779188 247357159641619335 879072190767284717 618167517982106618 685858975757130588 98100310741170404 310141439852438549 32792627038786510 503277909101376392 312771306530652564 596262817641704651 132065995440224470 575028495242029384 913414002345014559 383875515430403204 826530946717717143 389707621932476731 166617665725342181 120024562002844532 982637229859110465 737250298506584737 838930390784915347 511894987224618301 934766463619089580 589262065223385932 692520705238408724 99846777510258305 671055744395306581 209296321407001052 143120642641929704 455421753729367366 257431389752590497 188300609655850645 833352341921511770 14079157162999251 747887392907481497 957981778418975046 61219655727197584 710087968084810861 306318109210570279 624643198553173546 389845726390002444 136473364408447638 269533029101088390 295041941162557670 97683541890047171 519185434533640257 914367234996854670 827223036104592028 389276224205707884 942928904397575497 923155813213032940 844345596340569426 323719007182173614 893957558262719134 505951645293062584 382854626931336835 220892703832707359 107503776570729491 47216396156367718 492811287259146759 934959419730571102 114057993780281641 929376034508105342 743223435911363588 26672364123571471 178767296136264463 458851926442801636 62131833505805513 276008337072868223 830476657884035012 24677591380561695 723181931392523244 924407692317984303 555365144279797993 900035639369917553 430403689395233315 48231247227954536 504355086081790345 633831564147571958 658316190983819760 553832304086395789 791878782683647118 909261991603300117 853558755673663322 214067943445168739 966000291046194731 630608050944149145 949355786903258664 275956302658370562 419215308194796486 973903370600166256 862844321609474066 433422248722410327 637990274152745192 438510741858215512 264129662983796797 286512769072668109 138842136427034970 305052212691957807 331396516581780243 511318115684917116 219310935083939924 380912424915005212 711273531495558940 973584930711933595 48192540816018266 309320834944678871 30585345510727485 359436116732751905 722154673892499270 79660165852936517 751419630818930722 359532596414982640 934720983806496690 24333630517697099 4371196788253290 102551042112831273 848141816558504968 239276211862186228 529028032154271267 655758816788254489 208993744326771049 486130725384294858 37349644214935881 175878864252966379 751026951000558644 458335701263969679 283083707461101282 705937080424036617 870056806569716656 549640448247820606 993520842343570720 658432944556661592 30475587365747858 299698670284110366 927683501179178192 484340367367808317 862805642614480080 708970930424550433 537291729269047721 48129747803115174 434595499049156622 237718671875902786 115608201752372607 645511021437271674 985536130462660235 249751816559397990 755963542330977214 734077108439727979 446089609706456545 828705572033812256 500891042559895813 91082471817216718 901729888216541595 348816733118821576 399641964663908308 919083258482188401 882044002716545725 572322766787299599 819094671386146542 681793658799344235 213213424016542056 719189358366286287 96607453734083182 399355664349107235 972997202761947466 591336819340853558 253948910511029985 275432559741643857 457813683998710028 778298341258353226 632374284902581445 242991021417319978 744245744981716403 315651007998985275 227981655640413494 791398216817916614 686413180973320316 369864646807663007 936439393835553589 662352494972131490 153956149948162901 597916352533357605 805297072817137650 800231347310747343 431879028864010203 187309949608640677 736996780104535885 834395088815808292 852748711358150646 273980229608012548 409473519069058175 201751898991471370 243850826385210917 714130663144127258 359946126420165048 370556866725193975 533435326495625052 530238773996537196 977501570921914642 745292322451525960 431374022618447355 591482659513596582 810124957338023038 369916030211451660 114374783592514511 663523782659765587 246363963763076512 126497205718179742 8840876655160003 776587027786193452 219249301091266843 337610476211386681 910363342526421659 489216064041673349 855064298283738246 222705898779605823 851795440891561450 139586844886941770 764813316648741217 404585543682648288 616431633878630653 352758424115599677 213131443032107201 441923674548383123 233176643334478780 53629625599420946 763918192754892745 734594946516921386 292658141437329475 84250582488165110 351997042005373414 928440316359762954 370098447589053969 270153883479537614 414813420432283653 920827595675567036 272423770154957418 665320298323256089 515438716109131098 101950743492768768 501385567511312632 650812273507874371 564142406627846050 321462361383690174 420996913675597254 109006032579886241 558435834267307738 470860826703665302 123566581221393259 315037297800195892 356683354264996137 684226191637731990 359404237894495433 610629631023037011 106677478385905348 95423071427180023 154035276985802124 805786019761042994 551741438396067074 725577040160817869 682095813552090757 60625332177699096 533112183800584320 678442689920244597 991964946903310567 874612554452323829 48168807158456261 776307076653925855 436053653307227537 73299642266394847 512253303457070975 217594966798725399 551045076957668552 167111302324499433 454868420360341470 613837490006919562 799164469514311285 668567596493224085 841440380373957328 258437910962828542 632985141392033064 379871079998360064 50278966394104139 853508182066683965 667594211351487750 742457712470511553 359305655817562731 9520283417444630 698807874798362078 330947276889308683 633534089535605525 133837036316263697 766046591138178733 112071568131735298 406808635256363494 767372311639280077 974397788961310895 914150559395159506 796664924543861875 130841245105593073 636244207180762799 990115497992428762 180938080677581874 665241283743187773 774055343255067502 853395874640919927 774740842054224546 432167362681998260 529803218298462598 202371373369820054 997993937814666690 241284166723639554 725259630414180590 312766211540254168 237662019169102241 239036478511950106 223304910360593662 794346267629950458 240657919320463879 509882304050372853 141511843458672035 529820843093037008 511538038711535169 445201197408468304 68633887836103784 252451442409828075 549946647619236711 131563182427729645 585354355171437251 588543417508325763 748583005234317304 647147966157175777 290063740775669097 351709927228062865 517163963950053684 95326640873256286 514845456534805446 142767408391444773 113705341345131055 119418930132716469 735414916698804739 560820863186792306 934992626919657553 873927901362017260 888165824917397762 26150826387499093 865621871433701030 222233826797329064 287624427265117639 953119334142509815 150436621110539219 202500206981334425 373038352523226972 628696041326020323 95425653488096950 296458873365011689 869782130002675677 760761269888778737 162601210045631135 714460755741133968 800283627376227931 294953844705485157 506473666421254116 169268788865831742 317204088008422119 737018087084442759 825530392344548052 674389215188076514 104916644955621515 786297872230209014 579595414017372800 837181434099953544 86477717006776734 397107832352282026 951034280627476915 295239006653463180 472713908100111570 207219471907494098 174477783108737306 634094071799380822 907214290146696644 110580447401953057 927745762866974695 214087001020589074 802626240021806338 218816038660966404 48310879888320271 150294310647269869 657762731557064564 251037854385578346 126722235149065377 230842857563543264 967004531591205801 665040070570571965 662709275961593947 102738784076682466 492156253883271920 186567240913364495 372205382919882407 703251292321982851 180634148129386731 549059079249001773 301638810472385523 447774641784818671 496651904159681723 936343816314833521 957726013828970594 117338421020138734 100782499564290821 8920400762164178 971627051658712145 372383288715998527 186539525643597611 288514936806192724 462777078691587134 886137042829483695 887686577244645456 175931804554391501 74007531283143470 813866145775386214 730813460313140197 784517394173012310 812203560012233159 307995737684525595 129414799573154836 808447478597674055 448869414442933452 432569812615144714 712054984081185019 869640968937391620 529410890427710514 552852574964271945 66740382185263461 442981888102251292 616469862188030601 4922755292906015 616945986366781451 3404788831816485 769934913860778432 955202525066462520 898726172275209580 308910477986064337 436687216107349937 621135339507795292 844865555982555907 381691572037010858 536075655984500641 860152031622571784 245470964627095710 654760641127516413 828685715829165143 315262557486821261 880305986239517861 810103884175088124 843588044686648166 857885949650582221 747152884727880412 171026932611755751 836052022565517766 1594899290213832 812892340172542966 527950988157131438 569653419575873651 499855808702377040 782019071831937934 866255291716352012 120005996020540947 520395986321792755 722004566874374888 367474280848818840 276868387381103625 705750596599806871 647221218310463567 373201487449519302 508207414981546602 657723191053026727 79032277386025414 552965687404834650 147447504620479383 253153276675770540 927726230324636084 368023554239361067 751035274073395154 979802624062752157 409806747682113708 926441816564722756 100128001090367824 423210238767967457 55597301535152743 868589642702832946 527267151861410889 793700670704297761 5681328994258823 612823866656773958 668903106933896169 426084714151575549 974466692975154188 775304268812578489 243289446418381946 924455129479175870 443089273077142963 66299575169391742 389111665223098975 499046053915172259 770851807115442899 611538414453617148 295184023983415133 961507797392122519 420601701956691064 53114485252269917 173957978784409728 308438769037004087 685437724996904599 471888283375734883 717927351191513893 959789466116852537 476354044911386576 226410883284439853 399114181970261132 86944593148942532 24663868471244701 263962356317588565 14430844118675631 797047992668211587 803781074324737446 88544418221564974 8654470759476917 250420043875264719 448345113110957977 993130068430204836 353948082793925187 912888910772479887 25648741779372977 252800527308121261 170471157643824780 224398360059763263 333380815737492361 849623441285597839 472439142389653028 439618983089098211 424548842552660486 345583264324117296 886673511707260933 397135444335300074 659729916571800403 382369451258070115 29260997306076721 309974009853067862 989157159549601040 492453106132933880 486465494363868005 156687664177988812 14661941180730731 374489795056578140 58859582865630845 120463213564049581 969468438015955574 179144290181641119 608580868243297338 640485428831068145 600422503395262670 770757585155901867 809833374158281440 376829252949355319 79760432769512039 588569558538943115 119975626238855241 761534523454875632 327364211235586446 695193724787236896 894348123426958313 898345838264555763 557839537115964776 130649577938694026 673206202779363510 551115000950758207 94415979999794368 545294904525856821 975528867046866695 76675809601031809 573121216970986158 184089805929378376 677434595112728341 430482569560412714 47194379090291975 317848200253464535 768513579429164488 161868773131995768 146264362970637249 393100888359628738 207887937130277031 605621270604879677 318696588993779266 774946575188052255 736606617568141378 282802463779967163 484426133375721045 643214115814533340 791133807792435954 127976081042189638 863771525358909290 556993433449162591 379572368538342427 625004957378277775 273840536161196899 17839580963291349 695455663124396081 979491376248963557 201425655573250731 972584268770907708 708822842945917993 935831399704330241 470228958288584301 861988487561745086 52255109265624053 121531472816460252 445134717547958571 411722699809543223 146127680738244857 341518470398201969 642686736554151084 728819895328209948 418511262281580122 652028369615822572 480716733702617561 279130289028813478 292982662888299009 557045719796841364 295683849482063246 637964222405981262 22523206881258338 452941014062222227 794341718117611106 616903410913093395 380499867012003640 25207339463460937 971888409109916379 759728881554899607 672970593611147172 888030945408019481 793726727039983524 208835043811602047 468841460959295648 465081624063095193 81805977999219220 722775358388487598 743131752566983855 816926913458480572 964001950199864902 488508725929431649 282476786205655986 577226885314624391 315320440097509307 503590371715837291 867368368166837034 52806742037268784 236532712123352871 228051342012156658 298631834452564437 416514405655512738 505563940800643143 96703992585301780 527119536470316427 305678939800592939 950324924268599553 424249077652181182 51646277638967020 697705162000329013 318285361267853525 889066715799586906 562786600447933479 956608471550540445 944872084569121084 645947187178575267 389190920967531947 584930367856076582 195630788427421757 754532820700101023 412956429803084972 758302342299043528 299752142546695886 572493861915847019 668129767198912279 455735391725912945 579304010807712604 515627261079312392 897185272869093315 892540500500481223 717173198463698065 667222862758580824 854559066518376884 775685994389239273 143541941819088430 429068359014675226 430223635576166445 679719715842565861 667849577898884426 902455249561288379 298782567531585831 900412940279146570 580300754213816926 85119836529058217 234868736478374637 645723924328193527 750776651793924092 271679212287605068 422834871703217548 191812632531345847 958336679354791392 614750376332347083 164768287676176480 531623232955923395 327981159338412231 900248833449530707 873055217950678057 77802580199014854 774331453283224547 190083298531717386 870279453426361152 882493972833108874 487211796120445888 828220192180639255 537049314211547015 483153553536654065 2691126003914237 451878111178977037 279264162329820779 427315158072703418 19709172122332450 287430272694959820 146522394248502684 303841428414531862 75867969325255072 743216007384844766 907002888521988019 324306494386230392 412686495333630031 909602315698969392 487254852830717624 496523377912804376 390991384689896120 689083688716076413 943323762202300994 846545868608664669 225764824358862504 855401087486616881 811539044299653136 810042252561724895 532317030746074563 529178536528229773 320084371179135634 818507939268285465 138656222868298025 581068904815629450 787731843479424168 73706537610044742 507212612973941401 948309889061251850 274119349741967008 614282787580333845 30945857144417618 396643432300040003 899082022965954576 243115505598430270 565027472246613115 475387902606618557 308760860497230533 852355829406689160 753199602355689982 790848682289282847 699471636042862290 163972465998438041 538552324155202627 823738212575473017 390983062872139855 647911393494866274 298213942416415002 451854126575594787 580031597880579916 73696333958575956 425516715282769594 878517153620943732 139016926878877278 382053553964016666 562453088460507196 753254132980237086 730955392154286210 717645838491131934 862062274873552321 37783257236680740 72489889343882252 845439608110384465 740940130989100318 994155353955081439 537861395502238432 48724065731528535 33147459326156339 967928574693795494 61843999644186091 512579543127467260 810548111759282134 234842936008019645 768961689025562789 55098148738410864 291522566344310307 298797844011212026 47794520469455667 440026654482891522 409428588101737565 849803482524739041 688692735860514115 496036201814657650 934336387501095019 469785145217979639 571807585427005291 815040733929035373 185681803860997934 375071555566097362 204287888559486620 154347227579367855 798866295805547207 76966630754950814 258332787031706073 223628255444625488 975064871475393608 852661901427305679 547892517740455886 76293883302006731 503761766951317753 469007082101229529 492619488508893074 18613104428269128 808553056339364841 559600380992706353 907175387688188093 746614045766908619 181289189019053708 70470273774963668 655339959119743576 549032288380294686 386743511417436476 157512166364110544 177644488543101339 580933300064582976 124620528771602411 186794147141244515 353609354916992155 874465055593770300 90721987283392090 903072085797056389 33064661305285008 359992444327817065 749527658313544447 576964522419127100 241944594771361205 450646193779144084 161358156259045200 841905897345498629 660902199335668540 11550823349550503 56901522845632711 861717381448104554 798237657361332587 657875748210289572 262599712392854246 718164517303224009 158091577654482357 743843831926663909 736884471054974830 260400159987965580 665514660751923527 686149359123362062 423807403336528543 506439945549007474 758261008188696069 978520359764536337 694484507766196088 357698764985632752 435152931138085422 15698349818885346 142368569662517051 375901642715917508 781937297871283963 972467675474038801 812771322551013434 388074737910824471 723480937380182592 260843024562616566 209801487408816366 912602475006257891 685088031580174417 929833250818164073 563902086778759837 461967367454759361 360547766070225235 237801278927854450 931180905124756221 904466413826784160 661010257787925595 608294842649595061 7952887688794216 994771094657928056 394839569956553620 154169191505605874 657958465848012162 116691439633416098 477181439993882783 790116902601285048 884241189878294748 30380051529647460 914559929794255068 268279115083066560 732746290259387970 43924877583388233 468623848663189403 23967260920936029 588645463568824873 518757434584504642 187877706862244976 825936354719033522 49977836763440009 24203504146961626 187173810048864765 476118435994816373 491227840358969559 719725102182512585 940310521063609511 985491223304281510 223935704321054618 401969652983125926 492642007400789512 740303832219034935 701588056778189778 437833343451416926 8860570595558730 3515787588994486 686699349507828729 222451202035956583 359392269569101668 664448507351353808 301788905250679377 759509809307654899 417488558506477359 481759896594025563 13036849163472462 193836081893881338 233371940784987489 937320629956895763 596042252541491980 533861520572433344 673143709103393632 53835267802038456 239244844052291347 295424773654815690 962971989627056317 811008778370141094 481875629866675957 629652883698727159 595650156987105322 486549689134753195 248324981179261261 656550465041260730 228448175631683704 590347012261402594 214395486224823566 788650615968023527 376454843289161056 966306981456657605 495459229410137403 713753791348021270 103731791432480907 920383735399183075 82239951254714127 103549503788574835 340201007647005336 872882906956590852 768987159161265085 614357252694228376 130100397672775970 523674115007443506 924584448433795998 343529851381464778 352995550630185040 740558894316593346 2035842674024233 207567897668619649 406496100413537437 438991657954952450 53446651158460389 468239191360793567 64567893300883812 508265336536571746 933466737293662579 584445569923290903 730840445068583593 733490812964157265 422519045055282830 798910787245357509 63431363226277093 968177622123066264 897535029903838802 904354295008781460 335261881626528200 832788134918489536 521725714477072377 511912319052468029 160731260858676011 281369461724006506 339399775898192912 883562012427278920 454432161241192446 132689293289517147 504872901388744396 741420275764744622 760146701705558147 81233210779891619 441639170249630022 469167687267027412 272108530528368039 873562789615597648 12481991648618458 740736210770635988 6822845147461073 821691831020581858 957657138417552529 645760450109796898 495077548304726087 51562594672561498 123479781209281784 590361268336858379 395453710871650999 948087539558169143 40840185198614641 607714981394077693 186690984269495745 295028779016179418 666248949727053238 167705290650590495 127231535237276913 102512884036245088 807970371849433517 625173478466283371 799469660418425375 612294383465444062 337169824546741788 88953520464476684 573868786781493925 371218097242217771 601612128658285875 509189818475084568 586903429208598420 719104120216726729 642675216236149305 315052130217431733 540417690998746597 416560498189046862 430019871367478122 178962697506591234 95654388189116986 472289707320678151 613534692797069266 921620144346505509 983076740161139707 367016490399969574 817544727665416633 601898072381971637 778704900580660811 304857217434940752 597694134463732106 337049040294125032 130865977129785181 37101595715329940 998095723293026230 992837438479788219 93139722678507429 208363263772163693 166537020341902193 307505233731772418 873477367312645200 360874726911497078 831818043980469916 538498444643221524 899255591639809844 883368275733950192 708326307969692662 304871668053535322 586871674881644838 109835947442844646 116169355863419693 910898908486417132 69531411592328078 587832060708783853 525738643538130445 277778467260253174 915188626525851599 456510485518708717 684403095920761649 52732483509582800 589111568340277171 265883339512914571 599752536184815409 772248221225661334 605270668455634244 610589558152466629 188747876017883643 355351226828774117 528501357866092248 681777839555328510 496864180048783099 841716857541799606 502190199138782490 877304905004610636 136526598569752420 721792026962308721 252100167674832805 999575402232423870 841041183787742582 788450619937620609 579250683741081893 824292085770468968 426538018782365843 121489603667236431 646284005017901247 183046717661378341 63449137193441440 615562248510371096 826609762289889449 132344392662380456 365229934940211983 92602464400621331 158448416725422704 943880893682606269 757894148257883186 271439809410358666 830374381719669748 946193988806805097 9946590185481811 534025564332813818 473183436931464613 690471276107208538 417074518366233056 581403069192861502 450342806634867390 889246478805125904 18880161417025973 427674999522377116 709676138097385617 978261500531628855 721161660395367862 602718341668906548 421164404184757130 141765451558564304 667309077836415663 624074827220310473 373893963906303015 817459317474724723 21599339357322317 437097527286266488 620270094849291112 965515714924721532 638272097819885365 167930690288104786 21730315689322723 826073968803349080 877178296615691865 620263499155860965 179807235726667352 254707417330205145 561611847974314319 538372324436036131 150424948540560861 965761006947001399 124500679679828250 865470981180044231 234136163726631397 743969455571807043 409900905176309675 585703052395865253 679642033007487090 972666879325861183 756749032933376111 975211663327058649 907326669727331838 500505485921067556 24501433580394156 637184898948814145 568794272604285854 275414776695523900 133650658645301776 28127064787760570 644010789671762221 168340587299801669 105762635805808019 474192756599422218 441485785925059054 743839884198856125 77392697097938875 6328766823811032 347718379725885709 153748141972969032 710040690296445622 81648423837174117 159874147869784709 633875805039761960 856617611540509384 540180266538082770 48982814863841990 337073596871323963 247850754144375991 614493284103197977 341898822232307999 1743298547670921 499087882410995010 337649473034286391 607864936037278122 463789018316287014 125766345599346372 765769587558389945 651980994098166714 57230188642629513 57945441653382987 665613327434859913 766916052412915369 673382591063777296 657356125654179044 321297964090193884 263475917242235198 42091460719983505 335261802284555725 620059519965992984 602978334409371151 799737574197875412 277263158803520774 303462863854560868 96204986769753550 449505982076977088 421238887524120337 823548574182571859 105672968102653834 647995214977753388 54638372461855054 146763343283161474 190904005968403102 990029047314324613 235867013514099026 267504029487885720 442136465959164032 638405973263408715 291612389444950046 382335528718332073 734643581708762784 749404967766926296 500921500181841294 943172912056205911 804634596316552557 919195683312652567 763292143518133885 91415180012973611 612348255256078592 110620868026724570 735181947608417764 345367453341892772 439603443894487934 587605735379998654 28697823191046132 841006868459549859 236659098980442933 212754641456515737 933364202897793377 20413656278340754 571163585464000638 79864992459137637 726347578590031234 360813970807682314 675621592957181350 699999866887961907 618233774344531424 804143569955909006 181702401370647533 878564063135277817 292827694647388836 63505906814308410 705503561639558199 734035470705404996 3091449210080922 572044315485748400 751837343781378696 69895871304388936 10661096618051262 666429629102968999 528396044164469208 794301183153245661 163673252543780312 650466078855282835 962141618182810608 393035594418305418 421281711619006864 693266646117335663 60927598298003720 715498573857716434 116166009926421872 350812582159268089 678182009330956723 607770882876669032 937652728230837314 557617307179669135 701841568062923265 442555714105926342 149373914793674253 947333374435435413 459842345997805399 143225953074408944 312027060245916241 846613875794561573 898702703477918120 265125823417365923 238401459991232042 119625345192703605 539227101485811629 584955215532762888 220868448080218300 458628393748051335 346298352524854798 72203121732398879 614899607863979331 353559203167166468 716186780757238985 88516336540827898 877163145421602556 752747551773325094 268003689840879248 318771849053928138 920611020578263759 365089464774384620 800513225386473060 905674640544588397 20481516751012425 840283347505476005 653328965345949000 173909074154172907 452189635494518385 600076728476673826 83314688717588980 340611896062479080 782846381447298752 769723511910915418 504378667808096746 215905860931695326 376216183971202553 488354090398249605 530643603688419647 169845845724451038 278301132255767711 812866543143669781 968048211428427087 998645534364066390 919357972560310074 426890932891799548 524098278012249756 895127305514293093 757110624991850487 500356048588832636 266430772036996612 915415029981752435 337631054066855111 529430646714498722 448103085229614968 744772714011049955 802311325778237885 489194912915151798 63366222076256043 687896679682300959 285654634947015154 299464096313246611 318052198257769148 797210420997899746 960206800068737978 380775525716285699 687699756579970042 744407464030967353 166380021615254003 264655518156486868 594418345741544920 643355163429003303 329779306194646852 81318343856510863 725404801036357595 790450971052003073 819789669991428781 918128293791694682 385537425006445262 349825029234095372 482771582871843946 313479555928011072 693559621925826538 512417739362789738 261886589789203757 262354968509833250 783331509357936995 634088327627368654 293232103363171759 121134045524568829 160910813815188898 440514281910578175 152925712715011516 961555443399052312 391347403625503827 320367610654306162 212537040111915866 622273663924956735 978585621085652512 680542204587770597 952557605846552793 531658416120489427 558911776824017530 742005612382185481 253711665578939983 106495058845761554 234969285625314797 610484946417485543 924306715936894953 697862874205187991 37464099635217188 211112669809701200 706054008412038827 766486827875936590 198775237610541356 689255410074966697 333497592628046216 801850422627208124 108749284849952312 93829121783847557 777090019990405857 600833516626529924 844577312736110092 186263489950261737 974814902872285466 920304236150104138 45730285831285918 866966042497218921 548902059146031514 135302723674418764 247226968182704013 515237243486499026 277325101010940714 212247998186724884 292304153836955862 769475462135470655 159602754470176606 211432169225644134 94679964687215172 732728398539732717 674972743334439077 905747225936893197 460659513868779965 480216510528471402 611044390697272698 868985791927473297 899198192936287273 796969671208179231 480626689067086857 318006237431212263 94847084168041135 319982006395785779 916571905519229238 357344327938739432 959020604779328889 319725152017048537 895836381558105861 475751193469591232 545326800757926235 854529148683909855 499097022292726996 259267905670242754 206707540905576109 822064370912080931 552867330138397418 743244386534575209 893068051472186300 526002483503487774 964630296251229610 811087803938611164 268360720919936456 223691506819526455 357826455142354621 945145358734885131 735480208324702893 322510315205866128 897461757190651893 647234314813737049 648579325497447918 3938513738980948 984421666447144223 270304919482732788 456779356043562642 219176423284407952 857958188386678481 366506406107663657 961929300009738689 827500501871766093 908075286504241340 728134287521605475 406099199008916713 615226557092708819 911175404450639605 558826120325538621 568902474219688694 331140869963155560 190962674800483366 819653714203082589 389720019653674568 580475021315768361 433670858685151328 771350478407569248 652795881427645711 704731610847672054 777410859094731313 937661819028886661 720581048941761904 507672762495226374 821644311138609431 82511063128909124 352069506018328815 116214103672709135 675581086827353081 588083297669099656 788073905550290299 447242247331605717 490592240773924937 112893683420590940 947630802523026989 820299996368909945 793763504099670399 859730540850930369 700984608375679345 570658230345603158 481955525631259492 164611619189535221 27679662346236413 867555566047929116 343076854315318145 791234744911983393 861229771205534944 953590559633719652 741868752442234764 979441746319712843 18831566729235875 687177818487421947 528417348768568373 783448528017789166 460152592041794752 629695846087008188 976001519465112344 140499484712974441 580350765344693028 638900994458438355 262304331492124902 376201725846980944 349368818569375850 278308151629041300 255042163901652077 932626310111573634 826886517000153801 406593272863419351 173536409871981213 365064600700754991 821201034778230134 275960965318059241 316416465894214865 710036922300773904 8010946838004143 148280188478839127 959509833371046577 553424585123567741 945728958438164248 621286660470471904 642286280949603386 803739785730819894 497891984529789756 462389912085598129 748338021507250269 415155562406554570 112556840291298735 354307843666436303 22421345356850982 986700744634058702 384333112524418353 928390179686870531 76611913749400869 419946348181805613 417357185172015100 596921174603989138 40386545618719465 306353159976092305 450423819768671588 741161992035199089 270694419585571041 707303135553149019 496479875398854653 574351316655203408 846829017128113606 421072885333855718 375771609960766247 468477664184403799 591313899597203010 519456440100207204 998814031003112651 545657468132301019 881296337174068495 137402159155536878 47684210892043921 704108521344428794 566487472364748319 60595268747648679 981742222403593500 713549933756934188 390067948719472923 475089289432148664 187429568150135900 657281716782105385 804662736078467524 127001875385963231 168045859684771709 274071041370422812 933193744863908118 741360612346780206 688977418261251833 745167823133596451 74948828228200097 162101113888994086 636170071075195648 75072170147638315 438762172207119798 722233717347637442 508890855134294588 133732555032012798 810203661136836379 613868410983579080 715837765378960389 698373923916286602 549968869805828695 944647324399718320 350611685389730009 810972372516905842 84944439604495550 427030309228161403 640806375389853673 25170509970717860 891280792336367650 227882826466347450 969370685098896527 739851685022664853 734138269527556058 992532495883262562 266479680509722926 170498961718287552 567932725384897816 113499276895443840 631539723950342358 355338249392959717 243454536732805572 119723485217236240 302106112400508981 182820522254609170 438183112958162123 435892991717002166 807721816116902529 893195253287008396 447711051449817849 490844439656001589 393870918602922835 688794109309937041 393292820936656478 788238083875564213 557796714863335434 936918564733172619 183536705838898859 412158481806654229 901860678396475917 651273889847634587 222669224303416968 783644221580395811 692056621956331262 853708513140698851 618284130680246953 115238684980200212 425155110511345477 729628559798372149 427784078989650406 822149088774479038 1796958048187891 441739437491611736 916938873706921415 741689485834521277 838139379412309342 490723640578314618 400177381453940562 936975177716327331 191989119920542213 685964260128184722 380758745794071443 613805108632320053 319123604755010827 621037938001953089 573610677842449769 795161745281471193 965883073363267657 391871204899701538 864126127556236746 307668975034164780 789093664704673319 871337837689396027 677073655482750312 467356266948031344 794885939189190856 113223912707208299 354004002948275987 984621407538017390 640458190775498703 388481081538081889 14635157157644602 803882977018229862 329286165302518497 190247627215376302 30494805530908601 303082099373541304 96853890683775721 954903809252177049 488573568713696065 571605367015118009 915765023983198806 665738534932664074 875624622758923827 990337320830406676 631632563434301720 244980536644711402 788748019117607594 228335762924202395 562170782447925572 319318881904106965 914750990901275884 641518171604900621 567372336672872399 976089945596002337 284465499285838015 115707280573815946 817350054649725617 147167924620010477 230994596628004047 344079225724244134 87066442650526043 264916144528324187 879438740412089631 72990427473954460 547848320191440954 781113547656252212 917977051511073789 165715106109343374 817977073935867438 742886620053047220 200417100374537260 889503853866378123 700496585041632551 516491318311257199 877366924372809581 845562410306576651 144058063072689551 258330920157593503 136499061555899716 400668457875383543 979358985771842356 498322069381008932 866953156080864219 612640409511181252 111879654435853310 552259775017508388 399433096759911751 928331243441702107 935931069035427180 78827637742576734 288806272435330494 169514566181229443 496515233532533410 370200270196582184 839918826352038847 301136291295078807 383332406282221453 782114994523647689 687674290016248212 77109312569565908 723305550403116527 690160432096575170 638787658636393305 347184845455219851 740872978798797415 987527130363797852 824922233068851609 518874677374095889 640460108434173113 554660296608669140 519513107453717445 529531467330384314 414620970753014780 904664799339679884 16200118901422475 550170090318303641 656695946039861052 399477022678913634 954980959804826966 498500523849948742 987104744116588228 2688098887540120 933228126637495144 217606860079104490 311084553431485468 322633225543379771 618333094234763918 681073112812503818 149935389128932335 687859549783396417 388646845051277327 678114090659197947 904654808802810350 185398691878894712 939235809351916152 751461599860901801 289734080043064387 825172244184124920 178453954838418633 329305646112917017 751019420183436643 334005616313235732 659737525824964521 328789558969409222 360891387127124692 796136930496393113 758687766291083581 102012272746793410 615956155608140515 428292812406277210 537668759161573995 578918310558047616 665070785008891269 26678638514133142 546687796929455241 191384978940259233 342564292679807651 79695890727462751 686827745157429111 576995763470440562 227659905555034690 46178193866300234 618082985159733423 222483270657996860 142888601051330153 961483012725489030 836067223100905335 907129863769594867 45411722265158545 251132860712669936 819634517473364932 550205298706465388 350317280524139004 332529054252289922 253481565704905127 315144996375021935 889570386737035648 434118673240922972 178882944873262121 147333368138701428 814424485995070094 160442799849691380 680930478609247875 746014254757690100 17001223238496135 589973733788133300 281499587956006250 547217371261715727 969941310533350031 765795401588741300 644359077814278624 853494868841993001 923876729026351212 735625938753933429 677242676211695155 315562700387390612 873628355260891805 592247552716516770 709719979194335902 951125439871028179 668059317250227297 912330552732252794 246284928666839015 761089153934866188 592362332501216587 336908005703260096 216877254732512230 74034749997004415 157721643907709597 696228649369743917 680645734594744112 872433492006709629 150836929934333760 214382254253692839 818502137304245034 201798078878409975 115438385521252767 526456807496704838 212003021252596499 315204141468644719 628220148861689656 556768611442286919 529975031824833025 56840667708085372 436578952820258915 423204772927617279 760261873733824807 168871539587083398 162821945456227519 52504647754444059 429407207027274808 283711290630588193 302295938332555416 376728748190885116 38757021878203204 206494691429318858 335050864976076234 252401405044261383 892073728756566873 558736194501352480 148723683944468367 900882405079726705 784432787921234853 560067107046127522 442640467770463218 701104903295393087 671550093526626854 468985446522887590 875804590749715641 813655070246012338 543861583923117705 465833472235957061 866943251699577400 748222562723479011 416172845228746954 348834475839572146 543294293557746413 640894600581533352 953111292839218634 614792992844905893 652181717276016556 102758245136482191 594003948200633441 82266944094940760 163398762777222004 678599617165281099 141415685878530872 769883097180814874 588942531439528786 185341361592597222 243401825753262161 841181033673198412 382900281597616984 724408260116680688 159521403991664026 859051951084249862 614239898321052019 665218540602544142 684331277145191177 768480248357153545 373008472310688348 444375791383685773 73478190996457758 757508059893994313 86281341371698725 10163920608777431 959868176866252063 737451247646643323 522951904793134928 775053592007426949 659916629834528573 937664926340193020 148524004189401590 95194442967351759 524524076827412103 145760186847855026 291734263895466973 845712136735346209 546118550507960237 399648469211834735 735036660946545241 851700180816224013 497250207804370944 42384330927557744 808376030811891982 600463250362996468 991247271377927960 321759954892654139 18462425588069458 136453363754084059 36398454448969362 313591592972027013 973514760141142675 996943483956900698 585672528026823957 405628363197508506 992852733198103867 327278690697061210 735065209908354368 299242146256400555 831460772993467731 242350609728789029 325040106453764400 657962337437769119 631030006628089456 894866475206227604 33196730096437267 662668129827166360 179116392428922095 729464762144614032 854376837785256432 848872355871577036 658404388694342657 674984657285646028 550131649367000451 324786290117385554 719692624977592028 96210140897538206 547634611190919182 583970669237957017 60790569309503333 94053405116408344 357481793584967891 788592715465040358 949742122318027422 804799554196106971 956449712682656961 901058681948528438 50787287901830165 506089128850687393 890969260817325379 919605215870651272 952349140383659691 816080751139252909 346397442987383014 260384762463812509 43803094424965168 559450792474726013 988699701713159420 570780144763599656 620562365524209863 412040620153037095 153235446520207844 190243725660167909 357982313088863125 723734178467832498 791645588127157747 314806546109123760 923994664182250502 438979673899877128 509433163905686872 490548633836210164 620974862435910504 742720492377666780 244920120826336846 705780207159764688 131486520547884375 134587375484828426 581773573359958897 784151961168083369 687894975106112039 439145298724107871 788027784301085737 775595512288722616 589557344570150604 40088114685556258 865304290838491839 314232404943570370 17861219479162592 902327227171694508 524525745746977519 512435387805781061 425522378325518229 295142252273489412 972543790569315242 555265368194038450 338555234287573797 33670748000688314 387065414055646504 628946389533146492 801564721619536503 333371398112369656 785648020705935234 204953888470499554 382143181525228038 637214853810900428 882238185898225180 71936700191241482 291156842959618553 118694198817479972 158791205960094837 684979174481272347 636507890145062232 972338522368885910 264645678213791576 589703802756265757 760015165312689251 369559142679499490 670944720893278725 662292078911860578 943729914933239811 24881318591764453 416213000147197780 672758891925298405 767089707740177482 395042092311860412 658237207237725001 565001764359382547 834018981505099373 385398407414668776 87150266512273148 720330088008713616 732051412326776603 711548749799987564 332141073615104481 145438800905378310 236837639998419675 998345133581094756 337062215131997486 687560844206926853 35481651466476622 398719777685363080 615457057267853122 180654764112822895 867757695778718600 450178139291488268 138508045363481661 109528852180584450 158093003641312104 343596280021558538 82551314654829654 993237953722009450 58310705135482809 70072643168388825 223052346595357837 538437838135653856 916327052656972544 272742695331427113 571705106015827627 342156479441763077 560586295266759464 511050148845831113 997218625997032641 368611210915243152 991601964356267371 384571870264130659 731138431220792125 407710677446910892 372267917759058496 586663845877465134 545099091921633694 809864703765725285 95242631548951910 756212417737374027 694313322723654232 198711034172357309 793310166291981143 813798016217447782 865868944443790119 671772009462277360 343603416614055085 795584036293850898 667702214249872194 105582455816735264 362671251597487895 471247289903014345 658135364917858880 144404522291185872 717803456204677790 960211808291554734 275810046792481634 725075874657899697 613535603290382812 150418194783203807 137866105768620271 971667790503538718 984518575591012127 395693725450722369 627284256575050389 748149151451939886 930354440217089974 276459791280578050 801723530389421830 727746945801090932 249912556968059745 488365041515049547 408386234439994068 734772458445222304 215685888101500585 185775772284127469 126296460596319393 599897728396977073 271355596799281747 49204183176486560 657830561378121356 951670164105462305 187068374055833851 784544501715845063 258664163887247237 230417119435674364 183612995470259924 123611639330580545 508589478640674945 190494509087339283 355745999121492823 605483522157830999 156681078925822966 667202646545793481 210434556426015883 341025037135768186 24158853257587735 490778147668397736 360774685267719725 480518834236520835 894803571839470338 957451435492293046 353930026285683254 415746442527192340 966504041149143559 476184252838686653 644881299928916626 264548541557937823 479236967854480984 540103200081111994 158057391813306160 394887721104844234 62759147081141560 167242381951169782 607162718838006727 241365688297131987 124116502808985622 230201654750108663 818510709178488818 341421139409499719 27290570481605983 641316507065591744 186958277070935744 458639020589657983 605832141107787920 522523135967063500 611449648401221466 783435257872077845 375916204101486252 801326940161207922 539043511195322324 374236218276709420 146799000364998038 875771988778339791 337524654417267786 124240605209648275 592206287039778809 837974914744799947 96676742901508435 680326028957333023 818672126263303071 305146169763288975 489379233093768323 454375925071951743 778176750275442398 455028810808855696 593964025142495153 755786498034927938 10366606305074058 537869019070425775 550508929993037876 657159597569550133 362052988208561995 479794680041990706 764179574855276629 563518457935784356 582621192970185414 417856877596798488 840623877828492468 364466051281468327 103437220709326979 231812550328307217 735790971350088595 546603660688774889 80680980193077093 683904019770452478 931300722660841613 298016767044941217 33047179278737260 214145497333174178 848702756425190994 961258851127730969 286246992647815916 739318373801660201 745497351931471137 667643355792217277 471272942094367651 677054475244777978 682536321460154516 349203152436237150 562373259368988753 551818821267900023 200048563387528525 244185686774872888 40851002637421385 786854582824132224 140447227220077481 626128083953519159 99835838403706377 686016233058805840 99284299686057171 940069657084635819 160904375851559948 32749852944725138 831266935175642821 676338039192147974 829589802055258302 408315247969532817 3080614887223510 663599903996617262 391701433105211053 827260703956038294 777054102793056806 369201145321599279 684049472639254939 461606935620805081 371404289949128359 616726323561020625 908674828242316646 405669186243468306 806336056949519346 930566577109889637 449361409451115646 955447059893461218 2140504676847433 995389803114703298 632041894279372586 258771250646301386 234855277782954502 56135631543901279 547416524236440698 908321029518207336 259945220868304555 861751835922833190 7258059399158071 720710348388909799 713398713657638825 353907298564953488 705959941388909122 655886744195702388 482654154441099757 196037137272206640 648284840995761675 77092768369142123 998404621183866503 622901570261869286 761761369828625236 588926265575648380 107148173046463946 158171070430368352 272438243753418039 659246275918104069 210049383258243993 119905377097995697 978454864817909764 19874418038235149 6793166307797107 356833101780588113 269539118259457748 811262049945181449 185143132512514888 995879985492913405 495608081979269805 712758258728910150 63596346828579733 638255499622752971 387210994212990312 727896296439342106 890792155157378406 434363215901047001 90831704016969687 524635495451860118 206212219288468563 215113676564496440 105888219389084990 799351999476679552 664207420157121847 602024278899190262 75448584289409392 883074742591699365 754371955714646099 887302425943511230 900558542996123923 435135067376386928 108731004526412444 753865537675667944 602822972330216922 823345661338855572 995800847111754093 315767236320301290 671306374908371286 325680393534543032 963807576402009318 544892569226476268 141376747045353700 158468972323554384 163853846450041705 623997669008934594 464198179932656992 928907243897465013 414415255077471437 265633581954368674 170931946207691703 957401661876682542 838472168306145138 404365697175616401 524125351714314398 677353507960911827 914946890148917650 699957404414269034 188205328487829903 809333514679350451 235679357122011159 708437511342237859 524197259324660362 172438224467399581 628548668754817098 436846995947602949 926000606561054084 786218116829747437 328083793455662871 121531181782152267 99481628496847591 494206009769889859 956927635968985905 769090715056472882 515197698817641755 400883243303151593 520974997114150740 780450953318160255 82242188548096020 445644195680769712 384072967826325991 241239978455016672 186707645713833941 715518216879671035 419917647686357908 848706572802681531 715322788067598293 843900109455352560 271242623927652250 239897492730961034 541532735125304291 61991457277885228 183638481522878945 152888463646447896 317496980156924273 846513568835590904 260947142460603457 247374312256465679 209445749195030474 949691944875786623 294182062593380292 956783348906290734 132969314882010973 429923145314255083 146943598893803842 340991369674598563 947542953884881642 789264150592546383 316554384246562771 80910275528680132 378640573516368808 84470567996394052 49663819282804178 134361321605431179 282362836800102720 404773086401825039 759517629788703369 840107691969944756 980655809049368181 299092874490085228 768092391568541399 650304732930201912 94212580743324003 618590331128763575 649009036661411868 293976697920072021 380394118221933807 79166481400106208 529161479843403582 495347673692925023 246902541591026603 132506784235274527 694438719592116876 271928640088750872 777316421795233099 610825409492689280 63830334961029754 649228734651764483 968022011172888713 58014022225083642 509295075896918324 813415447211466804 849287209522100553 67091278653734842 463628617484585214 539878409608059783 126934702340923530 727074456348628532 204585534279592036 141053514922756509 597261885953097007 873154580871742809 310291760392366531 538730518164800691 779948438341077667 21996289674972105 373861298553007178 535042951397810633 891816732327894347 123529212154515973 174651886352041211 407246179650364674 872795700517045909 956635369969018675 917696993809154942 965180280233753415 765482786956279998 326854246501432407 802330301354331226 174107007155608396 602442120245478483 462260515089023832 681062908470104090 726313750127045914 757262199126342837 935461387073580045 425189074995928601 433162225258256142 690011139387430010 520303844957529298 911332291976776207 27442328000905468 580269907144186880 339139755558758862 392594252438766282 263601155301852052 454030229942383537 647780084302762597 32519896727999204 147183147446841509 705251946562868323 460260690848666808 318865748619761492 683665115752311148 3898356541953921 967395558877863635 477393647309585032 810517980287928662 899856849568814684 473862650682843585 16486033581325252 574613141993083479 758030132470060921 247432005621705212 108890137131823382 966623484879737869 139522760892324232 189835434340323929 416522993358401230 64439947934541119 193118696181117735 261393535722471506 818319953602951291 26369237923415213 964827105414906475 897919844577208158 848127904581105562 304830975315029418 422692227040810251 613939403163298841 948621793378516970 465152166927747285 683929854515430820 926796189664899584 150297673460877052 905572373071164683 73849773403480789 415547414232453865 461401891209460024 511989624387167410 194538481112499755 207723794489271432 527425929031649917 903840021200543530 753217739092382788 236908530557091112 910196625091582966 199079506460801446 592917025699538898 230495777781401667 771823762456641815 29058664603464405 386069112935818814 647625539383759210 346643748816720042 706782244285818751 167555469060643454 209658652012253389 98848998613255383 281641606926197740 851331158822126169 568806043374985223 792710429777921988 676419136804460274 85490724040660410 773735589107635941 279740685727091632 956946235747442229 889757463806063391 688945999347028098 420486986027199503 930967074033164587 184379314126518524 130459882416986629 233616844785173046 308370200285387407 884621733678195412 225365112993238871 100448146410924980 623074989885166656 411463176778503001 389569085305149512 885509284185144166 158359155640634049 586357670918747475 682327140225253830 969129400054518583 325577495738817344 933593986618945987 706489138681691786 395790655709738656 225395402684592043 300569570927951983 263518738632069766 117024656234418522 236881859801707112 115900984177950401 764115826095441874 141479554590640059 954995168326196027 814557287668463912 59233582151806844 878807317696657185 60960701693614133 656196517087960887 953724526754357458 970263370576217920 863186251136376003 748381975121215489 868644721028475477 123963235219953335 898619909667073062 14148868276941453 214970193906353217 317037793221842312 662074869141162324 647986259036960595 355892733203445721 180213721487096129 690091569639904476 711819757054752708 183415133035301277 212052890036621160 345778394105870296 221151873260717318 771974528037023391 337274369176065809 770480312773102402 674449462125716456 901078492417746388 923938794448923236 900913289923843916 306441585185287096 640326799735105882 968233690302952313 869976523759505798 705134754114792661 712863489909625950 115082171762827149 342059225877566091 144005790564391294 237946303083009688 43078915631062861 28773173173539063 303157626462414708 512072842920338126 465887010475303225 329553027169157940 971158547392858841 602565575609697420 396078218715518765 957009852000534002 721480472816207155 339429694434157080 522745056575949689 350780505839116784 768730340268883413 189242743819767266 759478885754125293 156806829783389008 309781145614938191 700354275905528594 247875439918237202 160198752893415068 44242229398651536 34576528405081312 760274676794583228 34655104101010315 953517989337277445 698854392240789386 855592691456309681 309369118964167150 448249596839934072 71764321283150400 20698789040842477 417538734262975252 289225524418166068 654339891210304850 464616096320969195 290348191355496333 676491151442302463 147736944091445776 700351126693706833 122754450036262554 572440538809960685 441305638856914456 746365640994246963 437639999851895211 996959873246582939 960929697903616663 933740741624529929 881483324769490913 138341650557965611 184162996736372503 972365262572802739 826164727967297263 12406403202413310 844197742317750862 496977933158748186 212134550808421783 412964021648268522 655901471460334796 3166646553798125 188036710276411469 618297069899621254 550168721691616610 149319572570055738 867217251332891229 792229888773592809 486821919894632148 80891668808427392 371306942287133397 536981723414794455 302915680475544456 301313844161973897 690799510125323597 938379113532839862 518706639609130035 943674549947411812 839770506122809514 50305915589976803 259298344741846665 843731007322113466 762333926337939475 359740477131333320 979151911283486765 627689844608894998 780782455450849924 892183394887559984 970915400754691958 17771704862047103 602224667572824423 795914599136842940 98699765761338831 260013790114406466 219815400217973406 325786801156852292 424116155644421141 369049271237458573 366571614102737788 552193788185374242 839470459335343493 843746823710123601 871384099042588239 14644108079840558 235481869844893718 916333527320822646 536307078641122683 369788417065719640 161036602993507160 620534523909481489 449465121475968614 906500937396676914 663380623715138054 499699814548912213 435788159458562760 963617650511361517 905407361532440400 611086644660192719 31025599226517335 571283974086253683 284181297845063753 523341500407442480 795515286038527736 587118162366134913 410451724281919071 860242994632205960 552839455666212136 329225602839199401 991451417692055278 435258853507532627 942060483586388102 818602100675764812 675522579127994027 940772262006978808 292930643046657902 789554253662204165 730498672327860022 902742197012557700 901296234050755742 346748919982147048 21901285758282033 912830420150281477 72259224602395542 819461137216069068 460801452954137073 40570504613445439 278402729118988707 92373357737831439 538338498713597465 99707333201608271 752781527640538836 160524841144692536 879892984733097410 932481221726958704 340826742812331139 429644141628312252 680200345422699440 114618569328101990 64550463427213272 492598875560172983 356757351372369368 328352165422835756 112201372285319809 854695348643818247 746830201011377592 466118240983832632 811779066015088095 581442448396034490 718824476700637997 860977875505638250 165725734456471558 678492264210395046 427487113454744720 11919522835434524 674465968128500222 237246395988612574 443884618493928640 195656462142493103 792555590834385377 486516564292186498 713705876681754545 882078311010337722 505226136951660594 723356019027170581 815873511692268464 418147283071428547 788638625811972869 355675417161056521 877299372083897060 673404869779229891 66357212831796486 135898815652455464 580837889979108319 16109675959191264 366375135581633080 994401035344374526 835757778229009349 421031786510029852 745014827262920371 436238619488817976 685145587959846889 740875282038392758 845776827288065233 623438677602849073 426609278717843224 125045375027379576 935505234845539467 47109804007333866 68099123791591502 693647090191399133 127715606031263864 263123294089340404 418756844606067297 851127441978293469 573305386921919167 624154686621735272 61726676105384830 202585064688250074 604413240088369857 514039712057935169 486472040901093037 602277911834866048 78493494345269745 515524414046650380 263630804920533836 533124454220850474 481086665782197910 525776380178025483 238998304829013087 36805053427906536 817293299094860994 230382988688972642 797454516377716619 4877543739097181 993479800753461613 847783017043377726 789186608873552783 914531850361102142 3257256641916221 938375760944209400 147587689166405558 823703466799743411 541124369085661524 734051662356344110 619496545386239167 821940561951472887 224242084674453533 856385578863119718 769410789137973134 696976195810406472 693463463294041095 49835565989932297 318471769610971707 100204938511221136 851060854875919955 593152588697502894 32992164304329890 538820275813324275 927606489489835216 143047273634488948 732684807795436579 128542609028812870 2025579532894242 733747132076176937 466061085534283265 127692109597429973 993969943798791902 684245938911831049 291012199555049627 955787630852174317 831053994608328976 94266054771573181 628086614789194420 125770679541740896 875601739023365059 198653976800735914 861999111841433198 221738164422486238 488984090704691008 845832020812953006 96405577067839627 981997457009281919 872409406601049609 352694595390126491 908161131733211610 910755486832124450 955632753187980957 290038439135098129 899198366024015153 534558379952439084 472814227775013329 434479903163497500 6347914343951019 829604609285668133 58312908415586065 996583523435955165 411272498673845134 685624799663492826 725499045596306374 567755460650793529 18866251669329718 806355586103527337 191169896925423603 72671917127699456 690239195203863126 663013257974605701 899659570081599301 324298411502411165 194661506203087101 960553201099921135 414534532133487469 359423356934733303 805950208059988508 237836170006400205 622431293331294886 295049027540625470 736211044740947827 917298974310485200 838034069058220312 973284507635020337 585162836483412656 361480666161321158 267216305291080714 390278541432324231 197259412055250258 303922300049111774 791508000114892166 804829331798390511 371033689382889542 121527249874759713 995028907101932648 987505014368817299 112988975421065518 629683338911814718 745125749517820763 545784294537601094 549636297576743451 450234666512566374 48760656547833315 25419135786067707 502170173808878912 453939474273573623 460017228505464745 454209390068202603 360148862375575670 719334691920316420 954341415107958393 680334493189742649 873015397479661758 239040632562660819 881159407837694885 836617026261017078 792814151915184287 198365176929784152 578718003161031525 223404108355325363 454122459075308064 323761307286587060 509773324506350527 611245696121225859 673130683595660495 95674415236517339 687280451150207573 824867822740250671 963725000487689572 311488127533044572 339303053429571254 758192883507631502 327314730070732711 570919248437751342 963212319991276628 675942869398771395 476053200603213033 529194953132799669 754653560903112362 272873511678337717 778605320930472466 329506564026079514 112826580271875323 534773012189109000 607294882076184699 408112362857878016 651119358147099237 280981131111485017 341864726246560641 194462190470927117 128347263263263704 911509270718241728 954070991217112168 136011018159564311 658550786707574020 206109959077024817 719077403660337936 538567128081422953 907140356104096783 960467966190419152 17302581906830122 250336340844014147 968585637870153212 887103494656726816 527217460353435645 974152423902575082 927027946873195445 746861216049450752 369920806006390555 601248255518698906 597385514249101263 826203953043065127 724345893830091948 790912391919230274 647803225945707534 680583485532081562 126374324602739144 63261138550038911 9894578951785740 501688631313339654 896738259203574516 8566273087415942 408621049191363500 459645928757514240 317109978528546615 283527544469358264 310249963660683148 199809161943158687 792614278072524624 234846103917232400 565564167981145641 698868329835079030 705457011535174505 231023017532062038 632832733686005642 764140589361454515 382074344302131171 512664665696211642 524900225412554420 122953927089272673 445439622069316366 493861985163770308 328546010193230482 824727855681659925 866128115074717137 80782996133017316 102809769857812957 478005880383616729 764493859018905680 37069835785601097 841304771763628911 380260765241669332 69116956531339018 252233453225567190 479583981777683573 142218147316914883 197186922471530689 273861930549548162 853224525020307256 633168386285919534 336883251620537557 494937175753977027 411061010914012860 4710395718904919 843642357393813779 873592241682770594 656826364099162369 247694455111484175 898364538257619468 5153877969714262 727740251456083395 270151488834273872 318682881405037964 652803961376579677 49523998528902783 378569773043487740 844153210135298621 377292679769383434 973125463002186180 868166412919422228 837268025537366788 962092267355700741 442480908123499034 564852796237593439 143248022362571641 210056968206662324 14694353403384654 196319444689461564 94679501523174411 777784552573647540 640691440112230377 317345577004652280 777396574800306576 679368525272271398 771574663166236611 793508773171953380 181306472396151003 870188779549703671 298836334341130798 999816969028022401 169262426608126936 594368970323054472 619439663060284084 431689934331152294 49359512364545677 338134763962752950 827339326878653782 584192023321308460 908480258530160591 169753390170981279 302661310615832641 832137902247074948 971456762478866916 163871367522125276 725961710458017699 156924873944037397 854361308257001043 896330792550519720 602395685758613674 485261045625113078 760019337961122452 464103226034128887 804766364211310830 100286419563914776 510399784548029382 641524750746126094 905887769952325740 121619008659757218 961708401302956855 760244606379522509 752175234751119974 592090515645802724 56583302391393385 740427730258180141 61913612708830659 324493163496147699 767986899377233369 387381156146158757 279145567760857809 883167698347033146 668219767730254727 675267230468166369 88918298800870758 258727741510032454 692192378012414357 265326607150844103 947153770541912047 423975293299148196 507083269563861616 229467032628125490 544667817884292692 835516835434780709 237187408873744842 480627396132462150 221915784799535695 775582740374628312 174029024813532724 40827297515553040 440981501460672343 242459244422319949 53352165607508738 589900366110611396 551886006160466867 212108774700203852 170511682502387171 589829393076666834 576221373070075177 961495205657294791 862535313322333591 747822292165749723 669043472277073862 66072939554089906 993028212211400313 592260577907085435 979314790131971088 283078032382373636 351972454084033131 953342585910642012 924940848894734367 424182065893673234 329899708644472352 175769913490303436 497333467548254959 35755751230092397 338366937014750276 507861027232981872 981366195433070777 77745031744711285 588147011595006227 959889899018894282 306816873809765920 552831898938579956 340106076859770754 48328894098137908 793805464560933846 910523178515002670 759531657746796644 875032720183727834 762180686479350147 176369764107998352 767500628641886180 410060661570503133 625277231631007953 752641892001896278 322293268558716962 831073377710820009 46916841142884569 254424208484517932 782161649572864115 394353900670273297 548058655949350143 666003300466557902 506505272360591352 902762685611353136 842951702308520930 242173498225933139 265596427927684149 339819624794587057 16223776541291966 884842648225586277 309553535014205966 785688661478872003 686243770986010969 716908285469277583 427520647378897167 14165059351727391 39548361239501633 264315195677401331 275241445533509894 552394547407631962 352565013150848713 333627547988956535 582368499275021952 731363763506378572 502302764406271190 534578552567523051 122364837750706581 856084271105010609 894104492303436464 391128090714372434 170419681382738393 223344619363327949 104084667511867037 459727008459540965 967119127953859662 124242298046519865 793542687085870949 21766024251379098 603217673539918249 397582494740397040 436476984972532898 932076820522679751 983711304171386847 751322257170985003 819829229547466577 239728473236052134 134509307040507053 3756687721010211 796875876034549993 993008694891044871 271170599483921876 620141453780229018 634029638235984663 579911417230691106 922329608651817988 961791009474022174 767973001508259681 984277076002451084 306912488083419989 352645739420838021 482487965845187622 553832100721466946 144244829208471457 379004342016832590 862821642600481902 360377532749397187 920391604407827940 900476254909941539 258496767329851016 347791979918523610 143637768968979500 68440529452891261 45546088838150686 536252347353218532 177993843015689755 280047604977382865 157293766986447735 379471717582343210 739283431678151698 362970013425357328 697783205741245987 950428525558244099 102031050228826584 913457315295393020 626046047369305672 606701004109894554 790598147376854093 496322763790009744 269451424299060664 897017097958758660 378120593728610758 937565753995922954 849243907000011905 751972471167790811 676273560494289246 462188084917694515 638963875488744183 857950179610815028 447119511449084140 274457088548051569 88627872943935360 164996791019911564 193236703168136074 104211797957667468 806935991012567166 298192591219991118 609064487202952081 52256537800920961 54264791549475524 247713863454758922 886996498271069189 345501393064350915 211583782427357849 17596011054456558 576539543832176273 207906361466055597 559300573026496726 351537106637131877 571162817184250485 780128704065486719 170865420841520144 413655227841643548 105892991055411032 753841509288402946 296192914366191961 301434997441411397 507966012319104749 452013348137550146 71227688309693716 635562551238424651 177451382385892743 842141171650467733 262928204155958157 587999701219153835 608988912145713753 707895043249981219 434905418241688526 838135873385521583 737457460829310386 344175231691699277 765411230039274648 475082106669422980 405921495441386911 880101205788047624 415448919206317063 401633458002868564 934928007868530446 371520779339665914 861119688101120063 322128895966434350 64169069853018795 162871330842405671 898700488946301787 338366286781231490 197649710245360790 860508166247193818 801699643986853345 127639146591141288 162544609291952729 989667632651522487 487045349123370253 798020462337496715 706838018465855263 329597839858812369 790502525021434835 167054399478442931 403907464526478327 481118542297223769 289189166529612123 558818821978436453 621039401865754520 571317401571301175 235822893347732874 160717487412015562 782760482412843055 402769153037449222 780110707354351165 988816576436340866 470106360594869827 640133306963074272 514327403409283048 490868593159044196 812315845188785637 903265420819897117 131005420728216910 161500006844875986 556355316460158013 424149082564118706 859719768011624197 778211503803716543 109375550370244681 780172977692295789 953559662263213454 253190338783588759 152492302617574036 736804531468492827 657117967220270508 760390808443923437 569749761225311504 656242153325500116 78236551223926124 464911649115169750 408960935928069832 920902100071080675 897147397087386628 599010953864968820 66902093826033208 80389865759814465 966466538564370685 513947890692711076 223922366580800315 361436362017116541 724351245665251039 596462443560599878 809092239895603505 245266142841730001 475512619074474963 708910887120486551 164830704297666738 453181642519174714 29993798851970310 912284918685380096 204772240528386186 907082702496000693 116099063095254291 207608121125100585 48553300442489765 42736439323810691 471197456368542293 165078272278306831 379646790074170242 347695622185419703 467924118954126569 486140545131641262 545102436918036314 838475609206819497 619221968439224087 821430369891965787 183249044307582602 293936433147692045 45598300253050222 869512534365495254 194282961172419667 245920136547810865 647652067234469463 627423219433915098 25917013131985652 94793768018756630 552496364621589933 371725300110249275 971995646923008998 174615141618298 687565928926231323 311367777676635059 788481251649281588 493746175149729163 765598832875870141 397670357834218831 89178157374182983 996197867213636395 81839234858543007 22168170287235843 529620160030214300 426406101056238191 475882197602646555 508096427400000082 868084111128159985 74854941490729558 680242302437504018 62318550750579345 104523193431237171 119426230300549327 511555940372691546 900888005455783826 150811426070272539 374051501978132584 911731565102099622 568974433163000569 450946815348485694 755724478456875288 430346406829428790 536012161930043302 718227681775676094 299994643961704741 995789591510570602 198262548927154523 696873538598302666 864606594614303834 820338107258147288 749075510569977505 131616270463435267 72909938497189241 312412899805276911 886630899138495509 927314431330485148 268253844614634049 358300944036836018 823553053774987609 949408143048308455 768156644528609895 516650918508368716 862360187412559233 407770320364595853 184257110309377783 878925539720062354 339123747654654244 274956598982591696 84385920724375658 633058751967883450 167777189696896337 994867900778181825 903929839007314823 265156661911544967 466216364480000692 810102100817675198 959046647840126944 201850931135674107 820705093802010941 512715520895270798 213294846097234527 582490020656292167 34229224927705483 109168969305184901 207600957522031410 801507721422139018 262564853094246604 426180688378860653 487788715785904466 577177911034285599 163516244494239586 828958495643205740 764825560109961146 898553940227217327 661568795524694868 24430028853592735 297046943231911571 423288927620667301 552934862803664169 418533968968248010 993971970617289539 202080275759150513 666880436914961068 233884863693903027 798413043540278801 669209953976828095 329926110128709108 208833344628575539 12949071978415927 517430438835272924 314550381050744637 993080893429502957 781584044918988606 943109607356147838 99699945225039118 947340367317695223 972038843041629807 971760534801844768 693886692121704765 558065392443417258 29095921443571358 944411930357231057 620289012624167487 536404232097210936 582201482280931128 387286974629026077 417268983991075367 193819155233565028 260826523971738860 315282143242515000 14200667872762597 862630346274244816 902629538567248879 408215647709998962 675331533106062787 453614036427361494 307027410134858014 582893405101286872 995369838369357771 847722724437692167 810287336090118292 415849350574760739 408571671588380893 74471195350984725 570010647255747585 531812396066131959 201211780416952993 553864797636084800 905220200295019616 94726100426551587 346863684321901438 399422757365648060 822013331695061596 517978553249162775 159779168359125084 809470580919064800 680831763273207523 892478326269387024 984975105141606994 949234114785346219 965422081071350734 689280484931766694 723105995682080937 890494165836983530 659951016593026895 899762393293051064 700699537638016528 319930084599308532 842430337879742542 721403024765230678 723526414724748428 540046105500664667 377456817416585393 754443890965989853 692726236379404163 581660049511675843 100337850175268495 656544849513577249 991414230370843801 968685232958080313 834034521382334473 262113634479638354 437553254722312583 31848028854000725 937551782689192975 766442511605563593 500067459055113876 263167208064890846 916709320136152678 96832634365156197 792602837016877500 568891732190593090 28544162587526053 992979696961480685 835763286382897872 596919484555896552 512201782305456126 323408480345209921 697172924035864318 918029729706760489 9634737320996974 539201326206240329 271441891920856607 753060702915663544 499910830523409371 236463096570624576 650101449973180034 126766206723836774 339048199971219486 109655326995081011 641944915374214259 253766429833539491 188901476657164932 900029789436958017 572521577302765652 475785964369784973 969346356452453121 73414151539730986 243672404480623236 129783643110288738 451983556304988843 390590899186793203 348813224860712516 281780080653079297 464507835103892868 987464643510973679 445393058289675227 705914642691179453 138369264100508500 797365776389974478 827355026261153016 206958791874237117 109120136962136085 60352906610819097 804051606330532332 691671178281386315 467769406739536697 594292341421687386 327409526087233133 254923554690908235 978272607010664867 46084510984810286 569769730569590663 241014389856487264 497857300771547524 168825221259642068 685534961495322010 857464882389936674 880663314435070265 9281595103471850 455852750010404411 987307282025315273 721072496790784949 188962097545469836 802643324667788447 957233682566364991 678209041361736437 78820991495008450 514959559565980941 429776633823133647 90207398715388493 426473335071665880 795157486946414663 286152787152645476 431673441374456454 454539396426256397 837161861126818620 804861537372768876 259187242567338279 437934854929220770 654903773211923881 579896321624969942 884233263020050529 940366276298992466 510830846795161026 171940081286662066 289215267273759195 194887213858945116 488852091875420787 433226275878715500 582975403940957108 444336897824497982 350836523300186697 922387396299275231 889363162839584359 306600749441788843 430963189715171857 863313014952785013 527428114693980973 375034026113200978 71346404747086534 384324790143696520 968353443786464024 85880552110631404 178230782155172751 492789656501055130 97927025946408070 106673335963896129 413152190246997992 303526491337294681 388382636713780664 938553325754376859 701986225099723313 555508989741929869 470555317848990115 243656726864726993 528065166292150759 143302359741619530 630837059275918299 57378885291327411 493166005749462525 26559782805042904 346739227643352742 88246035633692419 416440702538804167 375026419963105440 752924621675489045 295615297147485089 93159366542726481 307235018847687195 287822102527782042 345542634474891335 942983304975043422 909144065724676899 301805353821704238 235779300278588962 37099065747351948 957785865234442658 325103081030305949 936975787180154330 564441368523549232 367696686003980657 228413434445616221 551182904909443828 583391596334241958 414024908763488889 458588089910245906 848318175306402475 343827834977241367 989107531311193807 9559047439524187 518532108861258641 697914830291006807 979779097683115871 123770265726171210 164605032882742749 947372480134654173 53017159827309464 881285818638223241 846940979859713017 638898329945616448 752069980162635297 668486046424717475 488361856007290534 558171838410492213 108036528896222113 726579664621548727 33387017853008624 341116713485356399 972931127527342394 493095169967889573 853266357354773718 843290097860012443 144839215141323152 61651240535105042 708102630887525004 659331099107796284 890554203712179776 453717002527767810 199266033656648675 421329735591951246 936792178907513941 801502336290652847 344659569970196686 549523070709725226 741661735987575202 606203921391159006 321489332322326595 169773964886690327 82079546031548759 103216435354978646 971814849216804339 795037288752327495 874331703957261025 482871148416512036 316056034727104950 693573742505220495 840722398587237875 35297487718509368 84218415387725503 383562043834786607 668246878378142185 9818106100153737 792299581068219744 998326338830529653 713001544720980108 58432314235223542 102605073956901989 321737669462612282 899024808498285661 339078961875931030 426313355094534488 262108426081591071 335653029251978241 976694861893141850 454893519350675235 100380489521772350 340381647146275888 770173505820646887 656891809498728817 30702043826104294 303118665912129223 712298867147588594 301280675249846269 912304565058250341 730957383184756361 488318282737219284 129719222112529683 626155568803742736 337354646550233040 975985956768571800 568030160977508467 885246709369188068 663037834602142858 878189724562853447 593083116294820924 416265703471245554 538289104940527564 240373075624532833 590551513951363989 624366805651467665 493357881589650867 859534914759816783 534890192539587274 981848952015019779 271888876500510401 934309373243847751 704667910865385205 501197745042473543 150133739893242108 825370210070077303 342215879760981605 145191182694207309 855366303112989805 915276599167625510 519937323949648932 978527008942344947 754562136595498088 458571952278485761 730425762810208868 806934291805434448 324693662789808464 114255372669224708 816096606699926110 452496733886510733 196526923982077361 728550773252230117 645768996927767457 45681125715366913 517199323076196933 100501913005253166 321584965704323685 313671324305912701 956864923040674700 555958174458890522 963788469339653307 794563500734609943 860772063560109872 234130550027112196 396410231798342218 694904453399908064 605408825553840105 471071294678345857 955362273977769375 373231589649645111 347807337388459531 872639497229625379 307560091002453532 405026425796859402 1798924459712597 843511047850704568 550018245462966457 859555646108666817 215660979676049697 252142300539519860 671322142517547447 824546356029939295 35648345092596179 464821233972655639 831748683567506364 91048878281462133 273156046584692431 504314807001101111 650325511087054105 48007428593738349 241080601324482696 754455837183944545 416594321380634649 388634851553741822 35772487682147555 472969190547460918 388448687638743301 295640645232197960 281402630335882486 387302404356141166 211469758535572225 793139003552372413 338294591233256925 709514086413554804 453914063996348101 251482877947142258 426199365842794610 87443332534811189 116955753903958852 800651299354923805 289149471775191124 522451838891101472 300433543478610814 72273177852543132 427367714262037423 913044839019251285 661090451634193894 993289726829724725 221337046106925418 526345161307115143 984461105872003434 947476992229534157 636521126827904961 912674829520849184 904411645886615056 914423237290982857 330832403797879699 966339183269234021 844903606262227496 581110607703617947 447466248990348315 249085849560863319 249886577487898400 60518200307420768 358071340354259740 697255513451557673 664612595582123407 420392359203295948 841522721760101691 975808828795588748 623796733525759305 605188012733919302 77945014148252931 682601009729164345 790083320376863454 892159848619063626 105300482775928270 922547566314211845 993351884576470789 373112793588437550 836038751024119595 281006472691552745 117556523089840221 928186133753180215 110164757367673421 966043945127353230 652479574401538032 604254841132210368 567209730071508357 29866763758175913 803532188832990931 112176430967196726 180192149528459829 187357968981320005 458009926278031223 662456687104506461 620097375948620859 799150065778453467 445994918041171746 677251952113468205 152687526073574088 240407552464459176 493614148459615211 388524279052846270 518906114948813797 872902771012198464 252130839174588242 334543658739481453 410650267796021266 535163466145036863 633476484590084583 178002777161349474 936980863173453755 545551746461746230 691691865898524792 635440305808952532 414746960374080458 662824837621505478 186760305987932092 133983560952979711 815734780732675381 415428798573780070 236901265390371664 242068748842451735 641924982890652698 721289167315154167 99094666412316057 894991104982266396 672570828696155181 243388189149523263 25574548050665735 370872004056477426 100479290431185756 344953986891102023 883318655554456842 983939428224178060 361803092213548583 80073785677915054 372571004873173883 402252449711413483 941374276900560812 551698001742277881 254445140727410762 969608706608371954 59137556936903069 798800774951196096 217516911611480 144516981140743638 482703536911433498 867562481873574801 859369798894183015 228706743306820277 37350179861973744 210318669925854467 17607606834148933 278553780701727201 909157682243144758 694110815400577852 180089456539249798 371254091893237198 197738690814073292 664501036973117559 992232160187262658 173451847175135757 823415603128666035 251074567156623107 881334408973151127 205557377402331394 193968043257776534 284135200887481172 164008259783002190 278998782206775500 194441753282129567 169291968096233534 324259251666643513 762761589692395530 56796252016535569 803171796221260697 827819926516793846 251368533325177925 800342040971017816 838027562546693862 491509808018606152 89972984349998279 155023905844039156 734670917212949769 818665131115958806 787939753766034136 172526296769021660 631485004616332741 696951941052469586 426949440758681048 909186857215817132 518356004522461081 744791366533250248 307346741982251621 430986331314143038 272124210738511243 586606191894911191 618078084660846596 273811075118818216 87738431478268563 23753919566818369 265454971219512229 97512750437407416 205367302391607112 345646324735749435 742328214930462245 594562413991097671 273995752770668809 499096034293087772 599978312706068648 143149510751088743 756938630651928755 104964878789675246 675425651323983289 787454789042801614 795974672253640041 188851882544102188 693618164417943106 426614007670118242 321170305656960187 949716891195977344 211383260305170681 746498402359543099 281358678542090547 732001045971432401 635307189975332472 900461201629989312 450678873640098680 560694523719300148 466983130223601674 999730213673980183 73423854340707149 717386911487584370 382327560130573520 208037834186862167 656279338163768509 961889129003552143 911680987914706380 886293869789084913 185983443638472043 48763623410905166 477714287219741312 154156871653728820 22939652156551596 512145471365639730 955574772208637989 3489566377588928 108510750532440690 12300836036424371 820637445030248689 84693601508596145 616819745125602276 151207580240220064 489766887098775022 80278292490687467 35817911402942999 442352482652189922 989688012402621357 721183928085328330 428146062807665808 430541832884442793 906855987951958087 533249352339189977 296800464062260365 374519082744785817 749370597729062128 998212164199194756 174405306115977948 970688383924398697 293798603120137688 157789589824892686 470620707821586609 696919567301182224 49557209020421665 81730852073886194 251225072080816715 152739747642774808 683994811967397496 241487997398115075 53022556349733146 775427820924795870 786881918588836137 788139065807184911 898619658615256074 73728454573872916 785428400789054263 815128087375765026 933501351082867038 682774450730884304 235303579960645911 280036057068979621 99200544713669678 857002115617810566 395736091986386374 272398476679794232 558460693728578495 639848250544731756 897572010931044017 853281090085147611 961129818767590767 151430408684693135 629864287198007254 96675725351682967 880874051445483104 260371859055086189 255285685108997422 748359776430228956 137983103820970992 691218618104375147 85446150248209713 6591913905828088 514249163237302893 752827987039301601 862969236606578866 215200746803039281 438138053612221294 984877607571334221 194363641248480493 3563782537186806 305289478660709221 643833266231597065 980550987725813919 870302556353491164 179202065513500361 82350383896482041 762553509889879982 404376557941752464 817979200315749752 462298933774961903 287283605370807459 253005522575641058 232829599220632361 194178978468822372 847385445661674171 190661190018338156 124303458919984281 970778659848515784 4542648154068375 827528717357678877 169926359871879424 48113853406917468 424300506577126429 864162062227346722 551114977294600263 54606354005109018 998310226943721735 205223558902552813 109575224366789473 785047309120170552 220413102640564935 371527788517123981 52196714903711099 707189702367303491 755316444343530042 926276412061486176 483988739849857274 71374999701928172 452835513472956523 67468002513056501 519005514440205736 428417371180463928 615730287570433022 650330266860765061 778293195970164379 250106605955126519 945423271252050059 362238301595758242 843288974425134007 841906599600245590 288932441878885899 444371543148856313 335738415069119675 290652773623429728 947443301567398776 174968644497913745 999301455292927997 683714421485909 720116288487220512 830761854330138916 919297001250893122 479453076277347247 303767492279435520 681784723484870973 569133117642107716 889223109031259070 234185691633552931 641839658793386684 595138448502173405 960012772462428722 354489454987683055 474782926819811364 126484921519139706 507319377878576801 884318273446869489 376980814976045471 663028143053454510 949094187291881341 227631335997363570 607451196035999519 471402636887685438 129386171201152783 503680665287312726 497709650420550158 698813546345198681 56165804544714551 424867159224701005 991160390675675257 832779276127370370 842618368750335812 377182934084111823 693550260253577214 470038379418913444 217609390200894250 545629602718350594 89071784097154774 42851249170818517 737076853721982327 986576769760918100 618467708825807253 117124128529521056 337393133203955638 726576309895080318 201092211767942113 676475982962903916 141167755594649183 951418360329369924 494757005991491898 437508712004435433 406706064866881500 358295180496354812 296936981433430711 345533867377383139 818547143898322338 562103240802290418 715160524847891021 412741560079726555 104595244490040467 228951743133621693 554479692376493452 447105713089685473 552287548365028349 70757450783251894 84422195995656554 949381828620260143 526810941918848597 483639750914424658 758243038678863608 116994232663847592 863467789664107317 737444509310457840 397367547386815892 527223430265718320 299096371087338978 93822087028233999 635247259088144252 637926245708372688 971552499369532983 437964851468142328 204687906469864976 765563693194012735 344093887632978382 449335121238694294 84236321396512717 600993161286225704 883529891914290453 405317521344481256 527489053481527490 913659066509138555 581819901747499929 22479496078457223 977579222902711809 381552775426986381 950223935224332911 306430390262522980 626209326362384026 923909791100053876 151030491788210038 857338476959721506 101435343648422682 905359897207742418 278649507456607550 190874360359795010 572262033783681956 235500524095700955 669870686025788441 714474288985110910 706759419890647065 152169078782489796 614912809294815290 843637664653792118 828153451441820709 329602245983996862 481404726945786821 600638746290352000 608531071062351226 992268104297030507 598738689134017871 445461735896396682 508516339323339914 868902865967067344 875752481537776971 53476674807625069 893016583113944494 310926188477605101 944157934966524817 769834909880547647 120983923943950727 472282082772308308 130443883122389772 950009566148427829 898489489344902696 648239552112437993 643377908398294084 880752335751833630 961713163842091678 749281516450865197 729279172793271156 302185117950219179 516239884045879128 95910607798504256 105221627066249173 425055489835844152 35013514009878654 44051244917243956 332535511209955861 44501539851225317 818122806503867240 888141326717031530 603228449859799692 181287503173380706 751900419147043122 931806191112149191 908777494984348896 664608974714946991 861920752414270272 707100039567027213 138243937801779377 337334571025813024 813662500496464659 897211516032881749 488535634098575802 124191973298884302 484202576209256527 954488132517628205 930318044265245400 56550979379997831 455247720337398276 719579206543521286 415727262875046940 470252554492697421 483360324987096368 462193123848645510 715137488936007087 984165650769302335 786262391190748561 114374058679376915 534548085964201556 953808947500881731 363588139884654814 639188170432792211 374774514389475957 82103050986044256 453984757102009526 985132262182806082 343299368464028916 31276212938887924 785608955941723075 269649123543941723 61757055897401102 619023730420389411 518677805727350702 64438300373271523 522568385057959505 449493286937350376 358268592655814702 713226066292071346 296175537505100852 539892524520472193 406296491034615193 765047148512815495 387129624314543699 775156917297594658 153506569363914107 139218586573786571 457275832059358199 419561967099193054 41714495098771462 45545329484443403 134910809388455820 758191394859313676 695714971010342404 866831520720672531 225953165376313302 147348526393561926 424025115303097695 14081202289710405 464813625857970757 631828078377267382 320758803723541341 46419676152661761 636909287401426887 167309091036327443 811786897030122722 315118641682254484 946010765604572467 679143263745431888 87040944674775011 442068167758761333 940015101373713313 903185373728297368 646337511319350093 920958551049992767 287929112656306214 386455618455701291 524231614360242014 512221880170286443 66546423909396035 58660612410364413 170565055535065229 510508174952378221 618347779897782883 679258780578181887 359956779301641801 44488871732784471 905166903975046399 513093688713320038 474727047916367380 931757192865890300 88966628229850037 648770447860146823 757238565410243312 976447435796169588 161402362498492681 428957348496922965 859580852421584465 204612721974078432 813153729163157431 208976611188779612 820700869768136670 296658432350077339 960117776164231031 426979047689639232 96697354437245610 931008314434608340 421571974716877610 470823636379676841 906309098895182673 476728052958703093 13933044055897328 749741505411726901 401943998209365919 896848927094060485 574620581667914629 342256568296568701 476845055744127388 930603763848684540 109627630152958393 530668497947168158 829741608274048876 532678374179862791 413331816138398617 202358398684850777 819283376701322150 78795660511069296 757432480056067016 78390136841887560 360868458162541410 830918762258760656 135370492572341187 21618664588322929 505917640740829624 33740388163200786 943438416365432787 890826697887738588 808102928821371714 735075635022845909 995173198901960188 180977965389630390 839909615822766868 843350352155066315 929756434632024005 690437392615209497 381781564658877190 805214236590517466 62261276833133292 657704419345859738 483349182517620829 273046614180075352 110654999936933971 125604111068215224 445644395727977522 695560954239670506 405747725704199673 671120665526640173 15985944275960577 241276361823223507 59676633620323983 162317182727589909 260046609475053571 692645070940936688 615837143802568165 778660678028429411 72742044383225393 102098114517630188 444639933757396229 964666881644468833 972112511679056361 842947834700667043 887091585514601305 824516633736790804 736992504049000994 628918543739189293 224174756329984618 306613882026431196 220581520379998123 602150313848383906 513349534137567938 975658124854672219 924982379417637838 456269880873534310 288190980960943454 728928992052103452 738256598263070183 533465097504729025 975754693740041150 621478618145121520 734503693792883851 476583971959359883 581093320600200976 22068581686368080 27344579938712810 619559265770813596 321869339536680986 584873101659238972 867902528510258603 943089071607095268 692394855760322282 63664555956207375 485037929185040946 227472152001387386 755829281364909540 490667873234756307 909066993504834719 714430687124195115 267052831161378148 408601348815554186 899383105589597353 3503206578171623 803199380879352084 492092873929412437 778952714368777750 410217089590417794 599904414215304030 290856865705119302 17242270478727397 397903145474448504 400145047502239132 459192116442505368 301323037948150891 634230242442267998 729376575718807564 545549248972524714 313507469040898382 892384779879663293 768509106593166048 327856755385916927 606439194694019774 93749930158138478 801172130188025070 94629549871720345 811446163369443963 502776007170680789 780468506065887705 292635888014360713 214373725094433042 930822833752592591 452702913824914996 948217111895494376 148543008109685064 253645507037123459 180234118583941717 147161823424262447 988052148174852183 985457227752944337 222085627403404167 140254518072571407 446788011683661931 240379843683673535 955342751080336019 94233298876741772 259986798975849612 863779459380186852 547630494290603392 166422605240325898 379535732839697922 293874860500084020 186691267596883096 930872282006128640 130779445176555338 257988258465086514 707193253119856474 196955102373639601 104080451289597383 680490816218304969 943256771251165286 661257644937281820 296220401011433560 744619429932659740 512656117650361844 382001513737756553 616482847047047645 560590242769881406 693508734292562493 842477170228636300 186172698147327703 476840838326300683 706102664759427736 218177185762291825 866081393496907550 596877803370328165 478390439813525931 906503759905791798 187068839645788746 748219871806085614 280545967688086305 903859138551173046 607048362475008282 550382785141221068 139732022991105735 657072986231598313 314729563680586812 397218581751723875 906212573108515421 385971710091423014 431763969102644753 447489349920874965 608683676594809708 416116740114933614 19836174470184979 992856742341967695 490265378621874686 145500881295190720 94944058357664888 547684290401710447 859755252866228422 924639181641615612 904109620607453861 144136869767626310 630833331886217898 397337869611953726 130180708538037328 37970034780970231 29085797783915626 348695215714870996 762604439641933027 709860033142779392 3154692865296931 28329965206297768 322518278520855393 730019176878393714 982772974586245831 721080478755124029 891055927077829985 157158358821980807 471477036928252994 986503918333061859 719725422471235442 798651898714824956 146759707938080761 814333843377035083 932607286648431539 44074490457699786 304556815017053034 944468943094282777 233113997477275501 468888984473570882 591475243345780251 809533935895188428 707148582844798623 720165488822881146 537081628889966068 973341997735108569 638278498131222179 589711406058021331 369632401880683923 751315492947840491 204222848121192821 248285545981516001 20231839637471574 358212281470298465 349511325157262772 712089112753699973 544397431035150826 970908182069745037 128629796479263153 238556957428655570 956772257185071378 25337098334008045 37025140000367992 339632193474139222 234316926213448389 35831848447020030 950336351974927611 475431765563502749 845217251464085773 851937863890960648 247669792808011655 733042190470558993 610076747233212977 678771832436698980 295832538130302113 298985689181216537 815175138297406458 903269718817047596 513494343104927779 339085485182657483 145427442811916189 330692794096012708 371270416626965507 139580718249698677 755732238839021611 398916293718524673 494764854319093867 491742652891147218 210813417272585182 651644534273511787 445526901883651302 138183489036767463 168466526944591535 469287726826417255 820776476951403349 992572638846186510 405312937778492064 6209588767294640 969548660082351815 3734466678306329 383883453317363943 528343888201931078 755529100188490249 358507250684352295 640901315593254188 937029007637763718 600622779525649330 849392911863722400 52641108936789441 58442116526072426 541548918556540149 915917416375119527 156937422454382011 411710259852747750 437953098881922947 136271555185020465 72462247792820177 915614676935736742 799140402089285273 723423139967370685 871840678869429662 970030668636263686 228520346513361273 321503542080400486 787656059844282827 467882884364679515 104079315148186070 20691273442914474 563982777032785373 397127354251061002 526039593364672394 870988683310872718 220081858912619226 922246096819714472 602403729493656457 388830356046068881 770360791261005956 995273637162379733 855796337473513674 135575597176464290 871213254556931000 124053932605375881 125335182901566290 257686620125411457 245658086950958335 999106707877528715 394938933605796620 39955125981463146 123970707038448759 75447557903211369 120308885388493650 138352106177424595 908118007931151859 119841113345715623 34343469047638044 62452329357860219 175729142789378933 838557289355697591 104444468097745498 97793281973209217 430821211850661691 144446839993444864 980925347891420408 973844023428941905 753519578904702810 277490260027108835 193897102775854186 894470687383801048 590319195576268942 127020990368697884 655430857107865126 67767201091522335 338765509790993011 147606658559380404 785394941052550734 8222384643243106 119667284938511466 371476596982837911 374736857094939610 441101512003463738 70575302180022581 5707313718281359 791652235893437583 60752660425992818 960030903244171319 667593720192230806 51643819556936051 315889501369276365 156553949598773838 914422570722861269 997669193620539484 56040013032728712 117258917941448076 761087556702125131 888353963951572081 8341379901712433 45780504919224998 825738865340379354 230140330607087617 124487616961767425 134551068818024293 976964917548627117 149771078022841422 864102220617814125 349767227643487810 595636484032775359 306717018501890483 928104438221124777 144418930623471507 198777828236322824 774031751462205297 415852400246987591 204964786649852113 450255435114174205 119248443446768953 108211402651130585 344098969614234913 574794238007180909 513432282008494471 174184275174593361 314566285174456201 157175145167525640 677126947164417785 118189370181015108 506132841748053607 859631435290072420 173365518108248357 247407540312389838 881013313361244577 619631190436981323 488162172757382098 864078803397316431 508924905075765970 670255428692804335 781741037440146388 663192244781070645 23791160924642170 592049145498215642 147168819227215440 657156398653709391 188512792971683660 279478601593717391 252158635753028898 593948031620540538 74783867670942417 789275448355616847 833781187994498994 931654591862065768 8082653272818922 504751776624723394 726879736438912262 281515403638449709 731201494085871647 951753608260684051 637751632231995344 119440312276536171 970912088777043341 396567803028580935 156633175455203492 546312958729162780 419653023776512382 527618243768102084 941519750618979331 232966549616637477 997164932975547308 411246491455469729 351764048798076258 615143076763038470 884193505216742536 855363174056005897 271184386449504608 632240549839215052 733063454868991408 644494141826278616 765789699014993548 439643640338159659 749442355034562404 836222207049250968 606349595916615462 138825061506277330 72845628873105885 401320565663080364 676614975013106079 880459702139805197 976972851524508247 206818101094851359 780359794196265055 605874860667805291 989683413646502501 154723519453565650 923674284432110176 187570742640700534 950673344822405534 352077620011286468 876220998114092302 518422069145451478 707385686208252407 727345061654303668 51574803437301472 77534428612184065 240655153841976412 178326085754735912 32601871647862281 679685179722334551 736287011573854309 595133453293466109 817252955767764280 706761326274693031 952030719367775192 581398699716661414 983110190162514167 193584699570188787 102401799037835323 278048645365217941 858205797077043381 709234065258166094 123339987347479141 460357392918036062 598127474203620281 249966881092816329 298874327723144314 424531663509392588 647229403299702849 124329932286645183 796676432914163211 617372781988741923 20043710572511800 180296526704234600 451495902813287659 686052631141886363 419332695440348295 51713161949709054 366034322907797647 434952958019999733 854870331094418760 686989138793175391 6625789363246790 407699620673438955 435772113219042363 367435474924952455 959027356519744567 5425067433069944 698645123884762014 755452760126333314 217899272432280670 626603687696953106 246982452987584134 174123670413475953 310084263155505988 973185929507487997 675398741278466912 199646497651465983 452494019653471829 775953322946639221 212641466398727041 190050378420725607 545697947933596470 838959372194879524 65608988840525994 586408012461472669 351127143717344459 979736099602780914 671352887504332056 361062281272925653 542723006719095132 962916627489225247 756653432583488841 271805020731866208 93706062138003213 558248354386884672 954506955342084287 644733677471487863 177804544156834009 225675472352394139 935273666166049023 1610307879076135 839941742376457782 631370306358631505 733985663786459441 634746323783701612 341939484929388409 398286996854301315 351014677255008848 640418423183387947 480744694661948893 398254871141768890 257271375695894753 536219478110494687 539210339230155425 15809625166873805 851035532305133587 851139063144453546 348771395839113968 872711823184634660 544533684686029814 656230883729443005 147488453797420258 569310497972455764 879115388726679273 644988607428953317 390600124704946356 250587574363322320 252183340687062290 432463682349612767 152967830733356804 245358835520292487 381468947284208151 849404367148399473 887923434753347990 26442767719564732 509486266506816407 941199979242737005 772518902473000383 872979403934016157 710941562003854314 846946001978863971 229365005681250245 687988594516577336 246926025685530026 876973491211389176 823456767127384441 547162603804318935 627026273881094198 768612298636601373 265945263237801898 613349930440696452 124887338471361196 57904345165203919 516442978417472401 502350050857395547 774139900526995194 293418636629226747 906762652582931962 175095853229017221 660745074593727704 232428346793460387 267874471732598204 209508768010477104 899168481872570386 933081071649168129 81489821468195789 519815673976021348 238279780540417814 904998692267101114 325365197875265249 907878695741580294 840167278085781240 929317244113923922 578436294303361348 357090319464066174 591391534826388721 853031352507320036 780051602014934600 738249334692841883 146921375186480194 591671233984121781 512031564069144573 405476915292825931 652852684558175079 809458484988630005 597457164854271651 621599550035462533 355778266219529851 67749047652643188 898645415072043083 42191676815157728 90612665678055155 947518830382087317 248230477571221701 985972665171055933 669375530596039009 132542025030506472 594576751961643900 204169036505814404 185402998316481492 984300360257872877 751304655532640478 671804049590722061 750323399665900968 562540011564352340 889889075232029519 46341566957985038 563086319155966396 817916627925083316 662523546094958896 304299104223342168 564353318843906139 987258293935281892 163325680304016827 786019241649757908 159869032216371123 755427912368150007 411718284726147235 578798162162135948 807516887404486533 648956101180842758 761031282632521635 493618856573852292 485862334605704671 605680448563914532 517625733892167334 565115724118789648 282476894017125863 121594068358761536 420483724707585834 608124742862473383 827042000717399588 459095713459263156 164962246730709276 5553870535242356 908132701471620003 343457624048034676 590704675725526492 486297674081862682 158833681033490283 703291228047747874 508120228536159476 2694983334019446 991026654774959590 993941952504620785 797864564352677236 712189286938348443 120435447237994436 704905858437119313 69526838732806943 45062982637326673 722746403360426334 944683039460999465 665511088873906266 900843014588197868 114662124432258393 272516080791452226 32335589768427526 910970990026719309 934747120689063432 397800698062308692 900565176409676548 252364458449254010 463914955766347860 384091294408897805 73732682137261721 936936481613345024 582166659893593884 96869625618083624 442499055188876808 960164777688335567 869842795532681291 303695122501839946 45887335406133513 659045303198720797 795003603248414237 638521048097936433 423100982156369174 430137898304639180 630282107035587223 568835519613204565 295256974417628496 729012526621043566 702012182810253874 915767867028599456 779518918649947245 472419239012093642 894024790358717265 420885523976629009 709343219456792932 843372457933738295 99168012088798125 620433728721874745 722335394759038836 295118054651257087 526838028875289273 195716907608936108 617487699635000370 288193152050891754 293967581671003984 224624951903344538 672247532484668682 475952805802053573 573462305989066146 561209887855248945 739936570308799232 141760281538456781 289616515538948071 308556857874267221 914491325720384073 762070601460743704 145585121730386712 985489825686359201 878363620725988683 582054495152249007 713610129620547656 831220759123001087 354387635268229130 274852778007430936 765105883026679666 912956791806019528 423288879901691613 697587470573520771 413251138600756976 102181467063661524 281936067160395431 405461903619292926 946764686135517334 899859647102913997 379344856726482030 87552590907129528 25268759642582714 533663514248043158 244130453123161213 254338661144402371 317840605367707229 696854337321707039 433577764839380371 657447707514017345 751194878647830076 294187179086119333 367180434089979178 990144504241803551 90792351080761476 647966409104398647 184233527877178144 676496918494085654 590593232703968211 709523623104831882 621875945857505129 857841332176979283 121184481347700585 160490528061158603 418854774230014163 493845858892196992 636817885218582623 615550968365043500 235309660097507727 196973679682253674 337922943008397504 340690290980734276 237091183256410295 323398817430590992 6578889997353967 966378880759387516 824735390390573980 837260731294973364 993101620657935190 63454056571896130 523022412913853548 536556083685652316 803800465029974564 867207133491706822 751743275097677921 759227258394962730 811556974985266666 571895072304645035 372952400416285664 989522933261406597 952277285011955066 938269183262974388 561412250025268738 188821132707508829 91740498364179632 826387642840233150 684997524864379167 679179990939909067 384834431837972764 877869088139706180 599211018545489918 969483347058397869 755551519498882328 176347614616835232 236016450615375518 899813296656380852 667813581753294273 528494497042148095 192302014289079857 153499660674129215 731882987889659844 339942401451785736 413890288821212727 346734937240737180 164435676313018853 209310248079927463 292174107264164822 450636659549620143 364569265248565076 332809831742333224 342718477670037161 759542706922026075 719677329238601198 189151650530993966 445122407773453860 274187263418008847 436959122782309986 752614627613743827 158737095640486148 163874170565006909 654437627706677511 309501717426962979 882341920308563467 218506599068133775 663887611099822854 256617765741524626 83379632051757027 155036749355247522 58245041182725996 130496749442839773 464750643135157472 401758171350661686 418857772912121243 1590546214278714 919229030057132710 251843530405534754 342846845957141637 66523335396571186 37839529444879461 478276419584260307 717230676006178242 638389751194348515 924674401689661811 296455671024075668 126043511354592880 426277979515539730 298887640397879375 626541956180003863 411763882695752398 446267188768583161 837690628627923833 53725649831533207 338851930448751543 33874614338468905 598249837625103989 787905670842110020 322661557199645235 699321123826335580 535057259889533177 249011950881851243 557952163018009749 832187954015299695 49670558598995312 390290230428813932 235169195495721651 293459205520922453 332616465928115639 573955327785464607 214358922991683505 288459695203144221 527361889724287824 759790107094854722 780699951795517963 823483331031390237 955246067505703708 11493276459710922 329898105910065037 108516282957399433 121684004240831529 950790601077469727 869669154373312222 554045878396668474 734153580168556888 209376475051267069 980596933227138898 62627284089328777 487394077019362588 236818076564957033 295718416805245972 730660939596797953 222980338520013694 501040147253964547 180319914048711149 872727462767854270 301504824434637411 852531534001978414 651158284408495841 37604718663884026 968192023519240149 515639311522006514 382673256509553341 680375184715241197 348003297940005674 539443815724760935 644877824660955216 908008781213030925 826242216811666992 425800075402157899 392310080759039774 534780293135932894 385860798100263406 219284160573573881 176306379154591894 215652051566818471 824041654920623241 808566150781906253 269338163575307177 782931723720826303 963578680425984778 844576417720469375 985099231860192283 313994215565990495 441731661479588457 760852943316970265 919962754820414630 88201587526657283 867900297075844275 304192959110694524 430699024371979478 872704056847621010 708671650596441704 744038296077226347 56763097383370503 618229541742134385 389819743534600126 264307760048299561 754503676260889936 42142522355102567 422446757437996795 159327474926207853 179785338331404731 482227113716843756 369061788550658774 578705348991718163 813652179899673342 15808390072313464 497595318166685498 159391335116241777 692527690499252655 997119825674146965 199246806378413343 523230096472308518 732486829651283539 614917889087793740 223953911457709222 605892038064092987 11947131992398577 855550372525387407 912763925132598522 228262509424902283 223989855582417301 267588899462746464 639449503233240972 647299956936318273 85083919089675334 267574307595001255 158029683394323898 650987565032034703 918940208399833716 224984351495883945 961689105226910663 93377072247397127 377362908598864707 678996065888861300 719756072821892229 294749764819210148 759360796077527891 262294659078775672 616193699333204883 672918563555542323 289989611045695334 790839091257271697 695035313473727977 980630460064612825 271217524936858385 670133446083078422 510655096667018267 951845846900648065 371743077951873257 522588403363112104 902195988072933956 416650415464243617 149208262957928349 323466686623912922 246405773287232308 451098731029335171 30547789663475658 892158852943890003 812036467787100306 442615709915561517 8771435922693868 386887460645596490 539100756502314849 449718493207901809 525423749267252797 700871170235477572 341309948446551209 783281857305006615 432990191774130857 437169247544911992 580489595079675930 912325449740088219 746938755124946994 749642794435633822 311224647653781415 725888372740560563 207726850581584982 448582413907374722 814622267740467382 362606898391313516 163761763905974729 172175673560048432 662291706962701915 743890218596732834 924048490072502344 170499591850347191 587367763036723119 118112152815189913 929420564517790942 366769183131441007 314353419348139685 250047637755461094 589796105824869111 942108170521271685 201058864895721526 220943515232142190 800675928113568453 847485464572782188 174481330901677998 85555258907694669 72986563487432517 93695341026017356 358255434090736972 359186731574875499 635442296956761916 137646905768241956 685477758983408070 533659125851061924 940616506761283675 9735990413236521 338422198311572448 23481090383870125 49716384279945355 294255181740481234 222333471930990324 434145960032112615 70902231320117690 129776220745060710 300332937034172610 598511868351201669 132029382506062842 182943883647975444 644082233289836872 254767655143170671 449309812604214249 942298160620216334 856005091852613414 875662215670967091 10666165262183159 630204923990626537 863652101792551706 909992308474768122 866732884997482565 438244486273866269 223999577262226643 176112804686034319 581718870274871944 753601363383399708 583494882988150664 315170277408771911 445301144476407674 663724393227058263 527375225620452495 712879454988907163 119735360557559836 190479064975390718 34422538581516966 751586361375397731 560796263756166651 356363165660824815 267993855990870299 531214836196148221 696740721990737706 342728752781965183 885438837159014738 585581049887916980 171552556275144998 942718152159255506 978009096649069569 93761409819045358 70913395377607637 39177410743625319 207650000279660347 65087214728717757 267462560399150633 242843856069397891 148296004064290660 236843515498731167 472981596091836137 482454847831798159 714977871176726132 481751930046142341 438758299403040020 983439707142168392 979759953416870879 790952767407284128 506459648204733045 432738566772694734 89250517052755427 701823093652913278 717917219648003983 967883909317343829 360754731332638241 680900181102351560 266945222890498387 239764745509879059 958116455123968399 283609718620791723 808451409778647510 443958142246714704 788868086005479376 15025721799512244 595369550745816777 353392929829179571 249292014408026733 647996534345639710 94560647104466328 113374372633134032 377273098973365689 969315437892832517 985887900563645826 431031399639120811 564329052858651258 407258822961812934 127704102990275046 554668938484048022 809634915644017999 956557882058008875 258765409607985082 477111955328593099 791680529972195854 809992785821120132 813779076120804886 316929143310776508 711407762477266044 111296859900210786 857166450974971090 529417322752634273 281485457169527876 747321353884634347 599735997476096441 711961745678220117 943851786675943242 522208753284453487 894749680628694185 49334808312986538 517480491523904049 614653762079682710 420324007961595573 384917102850155394 72461320363731067 819814153648377567 2044860115852954 223178250244934128 665654528311546347 954492873892752612 182316332734365188 6679387817577326 908938492564975860 82143528022481044 715054712164013062 179073059671509577 382644797194075463 815375428591944134 852959774783067621 802793624349445493 340545119411373518 300627798672566814 634059755318327604 548856978294316066 631414574873008744 583957915028393898 421658217802931492 60698967000432299 270448673781748910 69825413771732080 582417410637511728 408374552977926137 147439114644947500 985186730932020804 872756054668671818 480239850224288193 343332093962496592 142994863658727888 400609141459902507 376482519795931225 781065437541344124 281607166091150222 350969411779668507 450548484797554579 429348386145001588 406293543019947370 389386608295798640 114016274077095696 212833742140938804 26305988104628495 310459394806627115 974483162197340136 326904653174552260 65085839239333958 366728766548728676 409016272957144444 689303448982545096 940913811540582520 544712444678899318 205777920405272365 629199048967340534 327485259503390295 81661882529298531 51857146869494528 326107490531056790 292719114575229939 320886929821796975 504219158261459864 407437379426151869 289712720194642251 190682980807694379 781935827963138733 686525947400249102 176384571453084674 701804123583207617 394582120154154651 95434653837033240 16034781074284600 467282836347972404 464941258370353515 542533375690260147 128218207027089461 373390450026696781 717906254869374949 478462914929890290 622789983540320608 57241947853313061 571915205309678737 362953884957528605 779650465187258215 481293474738049351 923546785865118297 251072175334728948 606762631549538842 34527918174970719 732508214396625239 656945962919082953 987183918634767345 429189351772814257 987095083689364802 622000004864488498 509878547467517770 668282761468753671 326075377650932067 852413006138328857 665648953747902636 597817607815988372 643977508916751078 462880170059171978 971488663939612077 76093823917670234 419378698780031867 382136858381111544 324821952383114507 735262438019940686 608563360599971459 773440777628516734 948681393778201038 244101502013588962 226675037486445443 903494547326140392 610853049118606460 136164872710974245 355687998599071856 604653343738281013 702759089516211252 180514013025046857 224161801577608683 499832595634668602 339310113087924996 299669778083058365 432348515441045645 659344726114272055 228932602132698825 909447706686958296 645632056807462391 379316118466769382 827202008925628244 387379462960871895 993125712424176329 492663052728261701 432218837791980769 441917672647132462 27366391138364553 600375104244008865 561016214540897010 699036117509907707 28118799759349789 599882755554263622 660474968652549059 644267001295505347 406083776945057680 278215856785300772 191542600945638108 373842422484925910 54337246082223757 415485572598282685 190331008480587932 956111801732513058 311725531526111189 549938113809457365 361051289870532401 886396596154974926 236085261468915236 884956797343564330 459132858393657931 273924063629287813 57758977073269979 397674396571346583 304283923827527498 590878350615413696 843546667602662305 62524433971925696 304283962059577739 181465262956800115 513456109470377823 94877129786179627 643961559267447600 117087760295912326 858616692063236457 835241580663190163 687366598030752102 334463030375778818 207616696195819356 717763995340741019 131720012487014351 76546455395316430 530339327169213916 756840616955537676 906345242606743113 882220985255037922 266811163739854855 162116900237510839 979488924033557883 828770378002566921 766692141856459297 124760319685065817 725662281965980788 899533538454066704 937373852023977083 930006887417578290 487322799757027940 234910166526091966 741016084799649643 548295636681859462 665493870732570430 189711259336649237 162641003250509401 45061007730846333 33019867986888983 951441478275991577 751972121152811077 367742792719979203 978629699744810041 660301499940821056 23293198669732015 719158666639689340 871454906455057774 968727333375464497 212868564940060285 192113349438770964 791183111914557217 346805851762850261 65695840119366129 329687863165394721 759820561473502121 707728991530873436 932529358320512862 576542608487598209 865695590308206978 983861943223754512 711692106634837002 261978014460184488 662657146626463786 400670018264262382 983820883487724662 740716384501417564 614594936000538838 744113937002593121 627486917702456865 183588462143618270 175966596485853454 758379772962449091 347386805022312305 417649629466543167 601805166877449916 91418440577730690 311304338271132688 97760665963637755 795056978544310804 879064334952346554 396710901007483253 307870769782689015 262136910169938706 926028646325044734 701824651477668092 12764557317341225 820567210891469390 684659568662495215 776782304141518775 720171301017853097 216734699806075364 676638814659543609 929704716640950103 990770476623095152 240378942839354702 145119189401752567 112458149851649473 766713802325771013 565601427347635385 733576403031138161 865623584313008061 652559497038083792 327943179960116164 569598235897880273 412922922460332166 382790422069867194 114670926318881136 695261597337242278 451601550456994079 113818566857436322 361796975064734027 295240852627892979 766862445903980188 813736258504187144 633512198791056972 1853777072240731 154552248380847268 840459002101136444 288772924858043532 851048115910972835 948953992275944679 661035277576408938 168127332245415485 965720183828029264 705201441228870958 508097309311960167 217047528763992107 379239835140740258 96439303990929395 600734179993295985 307923799093914196 703068975231683318 425027895637718015 394481328066460117 348844622186001590 674545783383293026 116377017477971377 508770804449323267 988962734072297604 239810371152938193 434405892812560058 796537197266131017 958673748042754471 822955167735104957 87999021857676262 20732602595074399 900916362340061967 181488981610040326 89734801758922407 704322265310672023 188044766447353241 721523716838762673 37491557839123210 499913445745830709 663859353321016428 525938960807199097 210960613524190446 446366846006109191 320705878057172823 520008305606318124 333749803685753397 813059520577172136 800452011524861762 602735337293719207 179404111574447667 932477722422004085 853064652447708838 674600721689755593 399859627878980440 896143361190482412 911413520320593769 86862095073499647 715125709650028085 305785903687362781 718562270129738772 969453044237847670 354292999824279383 418385708507423689 837035204317795792 405957983163533669 551651534543337607 515641103368806664 145503529787830489 439291796344574127 129247505808195043 562607280472288388 541545382495195454 20781717637412804 335252604742295796 976624219896336526 166205663218536985 796586805403342932 116082653703021263 980338006679351214 497563701079932553 766988169170237427 737521239451228896 81692998084542990 399516998044054350 835593800873441506 448312107100378744 606258393520358113 831853540369604720 862534171040448128 353710628128967677 339778535968155445 202605116342754192 25634484528766198 242378049708175928 216366832190615595 273283977771646507 936888343084596788 458784962708199682 327620969897132478 727402594508003430 233017621240536577 368551775073544409 71949233257335636 950654792476044958 463481435868816242 751873528786533002 800993502206431815 607890125479688813 301222856123339239 343950864765221156 316286742518603541 201487021299957359 514342494098449829 987859421359161883 959136176588198746 622587470749141454 313949216746407861 7388079604150751 737938517875662327 61160692359047261 724061306287799656 564162062311512419 438422365567497337 417858134772194147 859916180558308708 472626237211504479 503200223976695421 425729665496896742 866080335302136118 372787072181658158 9483712286886473 82783546747045256 160035753370154098 279839113768568030 946835157526854462 304403195995886322 151852626569764463 156362306103100652 371353104091018573 212390451037641924 823613643759097966 218998321079005302 769004933386949555 36508731118825726 354876283583463973 817723967858806400 606634270720456749 273442292654615656 189353163750596915 8681096835646610 120295466671419222 693920621791201001 430186178140013732 729895014984994338 412929588394219749 715070852906060057 774745119375821932 905524607264925322 864029500778559893 740378064261598311 917207719385059018 37381434463770769 661715529119787777 766991931290957729 783711584011757414 356988083173585707 15094771341254064 581534408977723257 226173091161399621 531624880364531533 388274622674280926 248956549235346305 786508490535355853 748857108975684677 129699011409556005 64785734019365306 623822454488576155 797131898251537931 946455541850494260 919291368418465763 533643722799949505 497404867560402141 963164301685574647 624494946699110179 926004074105645057 760078092910696123 187771225605091812 761767256511243493 701183670711071591 899458761230041130 980487357231052043 121563577697499531 528555433397285945 195528614290901604 530930024481937847 949836076450649188 991680466465030295 961327970972632162 526864873342576652 162129403484633901 560812365843732 879293110129760039 926221455793033392 359764928974825582 91503936359232515 875951783019276493 953174602881661847 870165543362813213 781940382480635457 9700614386918592 102755478733035971 905792757598568564 613127057331636237 305155794285972047 710400183217315934 635993380759981692 188770285878058066 814338209428890759 961288202027835969 292303932514959826 341049186367944413 136360440474237983 509815723778683549 545523783491449926 370949693926174274 163138280068092246 772028755703568227 943533228979693939 826510874281577299 974488799593792044 182905571618327042 849006750482497744 190188651158738869 658299791965410821 7535400583602425 907170353476053011 438774386956164754 872350859837659307 843967287314598112 496623326214540176 571352557300957575 692354496605992276 486503957380646781 63348184869814480 512994863883976222 49551128199156403 785449116013522734 801953070345086198 963891056026698219 405485313477502433 78500420393783926 207221507017111695 241162149050482349 423017482449665830 593908388109027657 137320981915637368 589474786015412955 915371812638469476 806631924623801407 315204078727859644 991322177159181435 947250799748109799 391261668827171384 407588175519935617 481935282320044154 193720758988792884 565294450505851690 82105671169260370 928587397764870978 322032703404627669 791755382752626350 662652797812499237 226013135706106006 77405199498370732 923837385303217822 677860914593227114 118697290051550751 467524276892935943 190041828950287299 159730913124577894 370946504576830618 280380217003425748 409840031014923130 213569174135569366 910766331389880149 216492071754318654 888576031285273192 454006985565220813 913960740457413566 279415502907876856 549867583164676487 276631218958433384 946973484451735123 18061100302173718 838104408951572163 963853611952189165 329155361617708309 616911101850765742 505277678290492561 878214377139702339 781337727752331846 850752109636940011 712930154501807453 183717600612685474 70922020009835111 320635134092812643 393929699812060850 440765015133814281 619490917476159394 795819030227773756 355162536238071457 513752587757158976 971654081899079166 763272587474436233 713396743378082861 355169613429657319 151252186269191028 226957874612166190 397503476297950309 657584105503565605 250853445489257287 521861458109964060 709624961832585364 892410431406558136 887404630549577448 9793425306456396 315510955525291848 428922322108347670 499500826968518933 398460911497350882 97229666998103641 222299499940911459 266846632626600098 253767764706932431 4283236784780401 853379385712594145 218232759404886906 524534304656608355 77949864384095494 597858491251216333 281543465239594045 717716228132445857 265946765778362614 374961993761225231 654034777313236387 469561421646450639 866977405419432703 908336420894702437 822786314660190078 168370072443326314 205789171066414149 396694496235211922 187955396197044677 690502447029753125 80755737119706935 483975021422218913 940767581283517502 102592080116104142 680468254347749357 642053623224244853 879803361786762379 990922138807096507 593257345424015107 841026883811240567 117262382796679878 928080441691443397 353442233749045658 174152626218070086 973256823279786743 445345061550195088 742848245679588626 946176363857689311 303031351345408718 964589745146427739 729683667113764706 855926860459758742 170640303777656256 447834781712620526 762782193901413216 39473349360692702 479471794812616111 481846961039658223 132815684312153628 869238125111885710 818871842916774550 63104435479256089 763278318818231141 350988136382964606 452897935639706065 242279194007047988 689052412429915862 889629281078988506 331650598772371851 544248634434164378 644800218331266922 142142586541495383 974032019098598598 528554995350579586 821643209182485799 363482364207438884 870152544543399848 767041838948103965 824095813856244443 310100611400722979 537704379775389724 381347367667632186 799475552129354360 546565211848130630 365666329573772934 835473227859854425 438301525836871045 651573300273968175 387824992167578495 339419420585717711 308670457470276773 427903442322579449 161294167470723192 123113653969956191 755339616042705809 472427110279406740 283664595530048661 80193579857460961 217624985827274635 514364343204465866 5616089882270632 84846520708653891 830411153252047702 763307125215942702 955444317325222468 117611803033964736 207667229055394003 965851813109648010 441603428040624686 950381521220070254 338936550713931558 512072172400017904 568216718675614511 538385334865275966 564735758700758237 913408683329459796 14580725797758537 467240018879540831 385843202631555198 279788891524507742 519593373333495130 342255139298628201 14481629362097707 936210514166127974 691707739731370569 29543612034354752 98769532635487038 260207126837588017 680227561971872646 382609868459534419 356298292976324447 469465549107628067 680739148089755441 810080854849246227 466987339568523077 361105580580790129 776951229465868067 15440374042528687 440901548290072382 10048832968343669 675763562859324466 628750789366225886 79216967796943590 679728696847477157 878951478947513148 749669725198795252 691714763223539042 61765109224734298 497006210270875522 747391562699158658 794341325432342092 42207339445776099 850889890831649604 135039654174667816 253883784129150754 280186254118411393 745042862800901268 824852265545431833 692671770401152605 736396256993592520 375416554223598464 207138650754465358 132785344572193378 47441060671211554 936214348709091439 62345435514953261 581617096131468816 278433053463086929 747897016576240568 853753033767463281 542925079334628675 132692773851426012 26886753396818451 8540368924717917 895663166599998217 731326373178230686 359184542340467942 775577738545002520 335496799688401418 641861381080879857 450790566435472485 825965078471422557 416113529440828712 187863679013851087 119488024713206211 114204681689343693 830564555315690147 253020518258935432 647611304978940886 303819504046315130 305111924395857167 484523921350036116 707175662512712695 790043052358216573 252599810305254637 895951864293162415 677492983053400067 731656864982404918 340973808703097747 981949803967519957 554841668095299305 715784787237453590 330054292064158951 578243596168961879 637034103150995511 518379466378040445 443107316840686256 636399826718823127 696598444767881265 154930356945222255 468194063254449541 915728027918714827 987865321305096889 118025053234577269 744402260397544566 853008074614666283 61447206343453803 730399125495905430 303295760234109364 927680176591301466 417250136502461822 459788656880659609 472269350951396065 682923961960224032 27875750382229487 722070964520448030 559727509542783800 201764312518109746 24664070852436464 763269331548682387 650210949302541351 687050935419315597 589211642619279338 562132644948401221 681070394282627170 389714259478660901 346717259891906091 906885253152432681 293346763972427804 821806778865334546 458357599092181849 420683760554105515 964703900853651293 912389643555305549 986228885746380313 839619815986070033 431706332938120565 851516074220664303 760202389561202319 351121224874468069 569218706020649960 654239491808435182 479993262040209884 672374948905045320 326169873364847919 943230377147069495 342713914428766841 843691441021279403 583257058477455386 605093297548058470 647548022543313075 884650681648456721 930551187931041004 133443607988565074 712174881535880734 602184285827130436 146079566958594441 972168641396719567 912481714018037904 297070480875499727 13416941651645602 21559622416065388 998163984723296826 847136173090205172 94758776562762426 530375229374021662 131390560426287919 786009591212345009 676894465218819979 441950817597830227 93166076058653498 760969599495155075 233168778301459064 113995956074645016 116603350172851221 458358167829371742 685778586661796320 135045659594500230 353930274566826632 715213066986709719 25693717434552455 796663529093773460 654304154614730120 45642492536807810 633141889006518469 604803636411794266 555249149514104996 205631836181894722 581586945083150577 479020560030115461 26009674900393134 731721761738728303 188809298352949113 161876866547568197 245514695062458472 738574567232691334 391242735696156543 98052797292413112 438773936014264868 844787704966664660 774609376913357147 780655980481966829 890143548350950692 266312439562438455 698064843092948573 202780961284362508 230518158698754443 366853598642561205 384599326060015757 783860273103248068 393952354610584708 727044125757791953 985786349606267294 324854852375657384 646703440919895675 415194130530924312 244760601378175056 972036664626919119 624242305787380403 747966674580566988 740484113762031698 155442383946990181 46423295287398057 627608475742134642 275468744703787612 515132783020403313 653311942507118857 535043071327690617 160379983286503973 819971481897853876 315250231180958239 557672324476057348 797417908623634719 702972906864503253 504922705806017718 485709878203366706 375759784735636287 357942575333840624 130714847895179974 479337541788467808 523496796850694390 90766896845527386 165876417337860346 833333974151271562 154976081574533795 474046229377273552 141228886002786155 639638289201876943 716180483457900209 825624064672585752 242286398096498663 189864530213023133 910354691036196222 176532060311578939 494849817299065556 338697202989087955 943690724337458866 271280770173135717 367056523291853792 190501708360401522 800803410001643460 183715985836845361 34095236594780357 669993473461426849 105915835496140843 767806520138259099 597853508447321167 110103640682362886 192701326160809632 501707335509599267 390300083603982051 521861950441043865 230809936793386870 384983287323011747 405722692229328854 762346156240362705 547570721000684839 477992459574511823 344712001923476095 768952184519408545 41046987328068906 15844821075399950 512005564723716460 784679063624494021 91638113486634598 287640292918226929 266094999823642574 78207696580130592 141426581654121858 430712859526932801 854601069814453144 53189626249950634 369133437057459045 353909974294895565 547548829142487629 930569229210292197 203460662577355750 164929296167148685 202534094150081345 532545439582934580 129351487809871074 379894788088784583 173727779542091444 499125211498175416 852944236631418542 533944375428793534 444531686901699713 205338553355799639 68336976111262265 779545569336927050 469500107686990305 526485932014930298 655827078611331351 126359551682429590 309536029141025790 171563679538772261 283845250330776093 76020952633850586 47862938237239230 746144745927989127 38372319995658658 290676068118135558 240992221507196306 534086472320461121 660957870445890677 595982578478612786 523657843801876675 970141801996096228 981408835306106544 32933819412915124 924328662340504095 870107496726736220 909035083855478169 818845335921038845 806587854041230933 498551983577021099 25117582933944568 564392040691922661 928657806584469047 403811167712150913 438003990847638172 545914808164957792 587544534844358548 793830098347027104 763734437218890317 852836029698711079 149685852948420745 813259717300902724 418682858040720062 459940685576697789 88184718902756959 416544651246891275 40065147805376317 145804469461059381 937620906911405957 270389165248455491 172933531737996858 747474926265223365 879019128872588868 872461813261329241 336726297720754870 337592011661292015 332540939829643811 399537739980837944 863877996849151157 104224902782968756 275697614159397226 898500178097673498 282447161005651285 265670716948250872 78906727862604950 69767089907254494 620595651682499739 19703797552274805 854484515585670300 253043123449338548 607685133595353576 464126963399004910 709765467261742488 712739910985639392 351772973905127585 192372893425682251 72690277630812857 105962744573938853 145800529897063832 664584329152555640 792718492424866022 802995479293391596 306483890359861425 738173474092856998 819959578185647445 291929577980884886 788235976413075686 459518427693383284 842694676486488176 51204448114443341 415855175043011371 86230407250218899 367007918288956898 367801564152556456 881344486358639975 349932006850079418 27181386350594836 45862243325109436 5867413775634582 51671380596272499 145553112155448973 729382413802184619 851610150917812129 432618866820938741 73400430708658782 476802171396664238 287825154074947890 845107311580584257 422025170266971155 297580374947693886 10514397936957899 271941773750298486 119093209756149753 2415574439425985 422050961177122852 208729208216992020 367305893551260748 113773753928523441 731137975678883549 735427000289090557 543194778457699551 902224412159250952 851971884493851057 28692708308983940 324477529336254540 709279181079979942 270568077263172041 316551520641879862 618239074712955662 932752285477647191 971547400258675261 806465191614699523 388718180301619153 743976201513578945 9871281225739976 269428314354472181 161774003108249671 41251922081587280 150983158508501912 408977989005398558 930752997020597608 623863220463608228 554915504824299191 46304250088575102 339696431683744052 622296950645791606 6183717532712815 86513076419195296 411799667227519945 756435302206906333 467069550027414265 490052682675203514 854049881470063909 407189348189168022 732710908311896967 115731071400369003 280817185424856410 34427129146512589 817251011241471291 597200722571364188 893645297961874002 769728882198148574 215169837795876548 814285261820236866 965969098748373137 609496910458317328 201795500343153221 2513938337328808 937719043703455361 463040826684668043 57259831782508165 493982805500258295 666218958489386993 107663566783835544 539095532770326121 576030263268100651 475518934373966329 126626852309379321 127293254626983472 734896734674340008 37605483403855903 937778036448920646 116283832817675478 608292008144379414 240736293703870059 544486105204373831 807342648801060747 53014876036235514 886120335367748729 161998287051242341 499392186295726514 25445559771622281 980239111538308828 144712936417059295 321858953859086976 56889045378480746 391219738422454552 787708781330889213 535659829258732290 503965467362013038 94625514329116447 111093025645140781 760241018093274962 417404006648986222 206371364430503671 196325837915079631 842392397919235119 678983229061448768 607471693874463374 660372771894739541 897683836214884884 664937506432054003 943065728160438667 89750048388072721 803374902581037187 68868364970185954 336116678460713151 808719192382163577 841853713759930019 939939732777170274 496488712588511612 698971101857498321 212591312588666570 662795933301867301 266293304665109395 580449338691298717 317806465909243270 672374806224254483 545344138649793706 764744275416369759 14433388234099231 399556945194055681 954709308189890079 834453422651672299 533063472929276268 738632714111506680 638845967954286582 137302171185770051 718987011079944288 829301570634050671 277324748684954830 239526261267273469 138811509226070472 891219106961207758 190084447670272716 512035781327372819 713148709967363785 760365463008614867 642032772928160673 628401323338344529 680704300927725835 498505140087767807 190337093650706324 937721762111209206 376143789967987272 242124819721380126 363734047712319285 751439859015255257 771088886148929856 680287057289988530 821864952975951357 461690632219343230 60627441160420260 781113230939498095 844399700160459566 895329826725216696 142590938758141527 538162452800499364 227846420548244409 140667186524020791 544992461045700797 611450528209453095 144475486411865885 493899128642687888 289584351327274209 372253249544300515 311569810819262103 993187607606673954 747055508264619184 382911888907316218 587859621281102268 764864271294870141 589184777241307167 717817494733519460 954353070678532953 22031052973367836 813856180824192962 228332543093546032 805748448661537679 50265305716705087 1970668005463971 696473657218308435 577787462935666758 449629838685963594 941978894425452647 565286790045536707 845535634926306242 631489733640158687 624192151711192233 914175603966961112 336050437089342901 147120475316193424 964084760772086472 966795888215225104 177388997752388103 76021892868784076 686480970001138283 395772505027220696 125965279131054134 822294022220572011 801540552305946390 727185335814445185 495389072097538638 674252534701157458 753771525882199223 509119665280943700 503160774085347540 214231902728244980 635351803307069056 299906719716488805 726341314792769887 106706781533225580 633425624683267667 924901120652709826 645327513779701874 971561323215029520 962071252723893742 46492708923951413 645864994418777191 221507294317078331 870724290403877908 956103888785950539 686197895111735711 305567771521981836 320233641845498991 342671105326766078 496781307868854008 918613138838660131 201964259780553772 965500116984135319 285928937031206930 563013009083067252 459764225613868228 316734379009641195 993196243483105796 368580490527803144 939898461181962967 438697311344467083 530443249105250899 724207985223663862 979397473394540631 496691906708872581 930306610309041932 876720487235714375 97618766742094048 875477402088341737 416182685015766911 629266454792805239 862564398452838965 801343136963062440 152404845527185667 796097139889117041 254176607061195406 215912762238301730 692801430312018744 252050851754123331 41026650815562709 759771331851349587 560602937419432590 52814401235977009 685220766184690896 20385819048215337 958515018014204314 256981607610533901 260287353717827796 698334368674941916 572621567191217975 436464956907595850 571596143955154586 547249449140252721 399637018573514855 363674688306503523 115396826065222166 240631321895389092 980787547028139955 146339856206100506 797651540357233066 830355976130969173 303933708694960065 64553709008089484 575789738667292127 635746377067531537 79894427832143241 624528225750206892 112651779109449057 295477139610662035 460392370922223412 100716203477816807 446507766296319980 850756413428258105 801345172697268141 695339604706454503 917936263049358429 277983130954434378 956598444878003195 975191677003207609 71376225653341818 912240196416951556 779735383251181992 149208678453378932 215724034149298951 322284055324810391 522014655909101372 391008584564899427 758102479296935769 202986062034499925 614883333168699698 519023035177710187 84452486091625822 966378070590965976 892865309260779979 40506866844650590 574090852488082652 121008464322059016 44883442030127196 990904895336189356 650348098018995458 778826548715516431 870069230126908241 855778757544402111 7757306298678681 193676308988044765 554065659641729353 423393911223122103 634249164904145809 414981003330913256 360260235295033577 196377677579300757 415036868312160793 665926470744653624 495637365830624028 822302701486199952 472721709777980965 740745170533889348 658061999652013455 950997746764572361 333027145725803029 343042325947543288 216429751672381843 837162244818640367 996081000932907881 345442558790876773 620226187376920758 780176553038393795 300757014662273313 827298296822310792 615839802764109834 864540362643353237 76858881043755140 673813206688524190 36806760597650450 848925407229337390 93424288743135082 515811170532894770 106850238981836079 341365022577528525 36474048241640320 628051113736306238 56694837343564320 139799967477750818 208270188608618838 746697914273172690 984748156038354800 129062131472893329 120048329922912001 238793969481342008 926700392538366594 3728758804017973 121157001008597872 168627777092140862 13257236227801662 463088508465525345 889491574039139665 753687793357929206 231552622857771801 483855743544380416 642019600493723909 516841917099176781 837323158171815248 826192676371357692 652282941084169981 837576454821563462 795310609670983034 586838250837226914 540135485302660486 775676354752035995 403457311328514207 454947115252125586 822722145262285228 178961110589700482 129033210449704157 455960307044401421 373310468374218564 813799313351741914 386923757448529026 933136465266719742 108704209634696145 864014473780557747 503013834341524695 508842244727590545 44199257735641679 644616885270938098 198582024023210737 268658334676871604 811558702490044164 854441173745048752 707790959652340084 486178487384331713 801497709338162000 541974683466766171 891857878669888217 215107790531984974 117751175759971678 51831106783062557 173159447319945252 888772635562245273 924637511023958387 281879242110228482 217019849391656435 86302084204859370 439145685288350689 605520513965213091 897865255760398916 394818727578677419 895553481337107873 195532929189203962 459279303889706351 293761415370995169 478751858122889394 828188768124257896 790703747662821190 825619836332918246 473228113113150515 842912642073695520 352295481114865731 475754804897091441 465858431624973341 29376418942812455 883511984769251533 780316460545899438 967731833087869484 943099117492398879 681548313066636326 437028087696296186 229584596749880683 620420399168278531 977236433767682980 787794447983714435 364532310323819628 420868050169899984 62619506920779989 744567067768365895 633663668857231702 962294763269317735 358929602409551448 571509081953085414 713823038469449864 585749937109229060 485450263098276605 853974053305762102 660824222998009168 989357009893257011 486586057836350243 832073066166652839 616218988939092674 336171907909282152 256873373772553352 953199634159776991 477634490367032353 693105094729456695 284663417338681160 430284976909203300 926674964396115692 613866830463979117 764375626609445398 197331504430266185 770676942209258755 834346889877270239 399350087268546825 828187885077486583 250927394465247184 743010787253375397 903507215472559590 35045409006376826 156856150449785533 247607195996990145 316475049711455863 920569056679877529 566462018182881162 291319035094716656 342363270246322870 784534193895182044 884760157435630679 997839574659109312 462048116330463561 737181758248188030 923955916984266863 807272318382710861 550406756664626185 484025929140776546 410046313022010651 729193805385975180 596883083302817640 824657007133152321 798323463410783984 594433993047807104 991315308416605437 475016818327042059 203525075502081 689303677401349060 737476513915453268 318105474620650333 440731335366631396 645274383655009877 911913116685862878 452953104632707466 842771075711498666 198132567190716754 41439029051127249 779376048716493680 951397237256452053 394633088894831465 973637130007553085 594525772869940045 574564376223940813 147797584948416654 780919576915850196 437770404192067669 623692727378281741 676173961730286276 495502783481726190 190830413659399763 965512072147335515 965818128992511432 599968174773078909 228904343137198891 836032652689751888 772670720102987886 72955333311585604 648324418194024158 607933090190584330 694626600626977509 148488612585549340 598378159738488822 220634260816569746 191992187275322160 959728989910586879 982859781268344161 982046130630899919 787763017471986736 376290372457613435 871811760251784276 779400508960770564 673889385739001852 14495459241320477 590193734902833551 90720629972157151 443391716288391886 547683104162207405 406796433583750093 165932566109734180 828248433788532195 442054177684955821 739498428356784561 612715282784674700 692113524650019200 50719512640010270 106212459474575780 912124712377925749 908692247115803929 231685916588540815 543769639151701607 380498339778701609 379371778854389111 549755285624677799 183534468315813437 963588071595515701 217050686460312036 431302319204501462 647109679975022249 232277371139931743 386398685272509083 703221273312186539 306885802176675344 894684400786301175 178903933836790382 547839854853628112 651512439845333130 691020768304500220 970024028107110808 229204419510943567 506791906022263054 40595566808841442 922607626781571348 114111792661260458 470073969281889752 866478721828272428 543522026794955208 475429832099107582 853273566492647678 401684704708687668 320447363611504563 782189276688293416 438582078770411658 634770805744256212 954864371765124060 232412798252010773 462020827830333910 776999243953652214 871731955072983548 605425714143336529 396439902503789361 594691520902240108 162423524476559082 942108173656407078 352469066046503699 583988184633154865 749828536538063253 651411357820075681 261524354230627406 890991932955713052 407864821366309159 913804244306597883 134027350949360317 79315740780307205 704517089066270773 115381389756513349 112927372029065381 811911179379292184 864791650191118319 513960183925542601 29274201242495408 707114832754092162 713761952171697448 575200684175278669 804947470672258143 230276535458450751 72680299935436505 310114396570824236 264189936151144463 407855950550496291 113884581975289468 336558495713021142 485396093801237335 511181660459370397 86569953492165275 187392704693469918 339215082649174521 420035348269428631 404888822440183582 480513547685864140 926947713552347479 121957964233207668 876450146067967192 273919681700352600 122529172669117021 811344900228471713 331779487816961375 677562242205728660 986099052925447578 654857484495687721 573156542501148788 980363167674399240 160439604046049899 625389899522849494 283873172313750856 488604582105579253 802062277141897319 701205626217144316 236357853888844104 397072587878234818 524136268027029936 912969324457346164 507573337172112280 119883003845466986 204917064591579732 866669340541486479 631288664145737449 440610756969308625 225620846995883453 171661979623804711 809120990082882197 891944795230403614 689142515639232988 840874132091414 109319815068891069 200207096947241567 147056925806379629 618677579547039647 174127289326635563 921571750525175927 812028431497301712 641439118209979989 696729975134570991 477620957564255264 18619249810710538 580534776876724986 536561307897633094 960812563793836938 598937008921612218 897408996616652718 970072279551926665 650896096838269509 583096809630508673 577856150765288618 390556560945167088 235879937416151559 536686754616960003 89897792926935239 382158824528230174 652909145577144174 200056695505161513 847537839945352856 488753699929061213 4702811813909494 135581572708231139 237470658680340087 341909557521950018 575203037337028454 901804733166069328 581051211031987284 787302491148250414 260594772787417355 988059289534235229 589782490241794112 273095923805974085 699653268356026028 468499455922629813 834630690179362836 710421828662227766 732973921324465161 185496423577280870 380656132976585201 6420690914268147 844276546814468547 666574448642849517 107471191294285597 864061066250315888 385948700117555572 997183552954194078 425808692084030473 561818988572068791 786831616856022541 982632916556411297 696375101961704121 430189878075487564 880189865728517580 115966902793432850 860282269450955012 57425331930383923 658741855506483973 655735232883263851 116311173014674930 559594165880003686 844361102037087213 684010372041299112 858310673729448492 728310648429810984 985088872742097111 569130864324325071 254154334123905273 297850394102013097 498460868228653838 27736267162955340 666877419022689362 280951708609926235 548262620195593677 794463838502804043 361152115419491804 63191922371151277 770621821959202544 274911412537057541 451183557729500026 64012272734326455 452214147096417424 799465691744897761 43699491485713453 704442492639572337 173241199515290983 819678436507459654 196167127410197295 254054796904789114 647595069679673694 205059405379311212 661920024748336565 811235704731393702 551716664224637454 474686810756663008 376290016489422430 946247477706318821 532348700517528476 747490174832184962 350665677330834111 691389121016844206 500312412917410061 775447629224975252 434543871161786412 464868550417095310 796586289205993612 74155009477942730 33090537738987051 657724444558276959 193321147341970379 430819409710455214 756863508090565574 496758335640848424 828815233630837977 164023759566548829 543528100808636243 116271474516748309 379820142955160877 671580478645746593 654207191860079222 982019465505443441 862165266949067710 163932535269240313 562818665672158947 709023233952828972 485452731641075131 34438825703368062 219000625051138867 624424789426706131 696619603526643828 499788595844980997 885737601007786275 843418624036419820 866903507573087852 156008392461017157 523712926253108167 845665156936789628 717390278396490310 494529148290574127 485739779883072100 954239853281430419 683760845975952312 611347725718486465 296806924844784176 81615450719974189 133370444463942668 184087274698712777 115330872590274930 737423381138977105 187650519522480293 814225321932847255 147730238877611381 378615050202788092 637885356764726099 8763224116190189 776821505180421945 449033800133751496 860998568343613188 108374317565379225 380667141933077450 506641849581386528 262330490248389016 592488521017977877 319743934646927743 300484611311743904 560830554747994603 522842226422910427 622511562234094736 7824070056861244 814697026530348300 439797212808806152 163454279900414146 652772823082714226 585774383201436579 325381855001560046 397377506193313230 680380075764109758 250970313669213053 822003321138639315 534068110056191925 789727189624248025 593930747974164693 983870404620778712 935930616129299387 595195769120948129 725781838831115198 103416801657911494 332016202034088269 596829528557113640 806559423149626429 338478376664860295 672321289647453759 674890741485551680 240462874674458793 586853966529907880 159780630344873773 314795402320586810 890121906822005965 378591795375914168 480645223995289507 811607177445819079 972797479456241836 386767146089305583 162647064119265216 82183953227828846 459814395489849611 457114222456821621 789008744932933255 453094382210706777 816798963604486777 406372489472036770 687274521301333598 646737313869954683 746099308577978429 157609143921663808 462806155216406079 387326527169234488 231722494888361860 688822205867499455 446368415845627289 921575909591566924 239176551001824951 136233725042595130 522602056800964845 33441514277395523 567103295784026188 343049474939596851 610482731770598218 246314527752183181 251397146783863961 965007714096679753 125671820936587945 759642320321831294 47125917293447967 262856588859788202 935486250855761610 628771735405565612 355078927557484993 114312182771256378 950587806415551551 685323232425123500 531784113849301351 120294620825347322 942918870132188203 346371782140753832 9854347432066391 938889721992439795 169461153589576611 229687343486545322 468035294280016159 555880822059802049 851025804243979816 278623334900556655 578963809204804242 892341259693613405 429916782803013530 504623728652397280 132078181459112912 348998229385839395 220579692466136701 922938095072851786 266032003563675699 265304042782063390 401077435826493654 759728947957699626 390846008645079711 628480208393204135 11003164713657722 667903506577211780 866544320903430348 996705787312033208 394477666271397570 233745896012651722 569672616282324526 63590624338164558 41869522603384224 166050470037133957 859425165957356158 467420353106708043 598736804568461378 725718621007819409 711468764770794406 180738933758133383 869206086865426060 107210181852700395 17004398736078551 137290689135741999 26997020768695312 34407628625624251 897219851800515603 82886947856494985 537765281062341475 602231802167650516 877762366204958688 701636273404127661 844137201431576086 693006923268983911 711728569044195732 59596002049677270 821040100171827381 540986775862561700 495386084758286432 578883844771675811 429824051614426423 604131024087932711 802614047334634070 125575180186714637 294945947853897392 763670117979949364 673620711289345466 556593011009545954 177669302513769932 684879460728798288 190420930671632489 625403649641866320 399344047057052967 362395514084433262 7500373405959191 777294743850912641 193242913808701632 817015981985845634 248644693634596903 503097515805867732 185587470006842013 289095943360370316 817324440251333366 783959722909867151 195116351476489323 705482105057052273 36199875747261329 299362316524087628 6921103642208806 878613701612971061 737714514319091602 716734539764707769 232023924434247058 263556058260753250 826438417518922664 550689486018735886 452902746979505201 913852540817529446 724344218466675422 686860422190460543 866236415258708779 919944186236464870 825674929987392683 890419374968542625 876116696911487842 340204402658896977 442506952406303274 583043709951045901 411924952518014406 430215844604243387 501584341035337156 917868814700746463 33581842127659867 75489218780187135 628325079410332864 958356323602232995 717580457610275065 395563867888519393 323241326459440166 325524086099289437 268715934151165881 841852260397124531 778125266884572299 259609219060552714 207843579899063781 822732295724574586 491521329985944153 163746666420120197 449989462764524815 907359313328088842 501156527316411069 702441101002756025 525440154012953531 82138913795229659 160235679328531078 191690305580062857 231687514096133784 242170274264824690 833584347618991756 142079305050312393 107463747017091246 33434079989856277 44131865538809394 178798782057174685 729845182889280494 377323691001539579 360149766134384877 172185095112226340 77402517105907198 643768411591393612 253679554568257559 723567130916993137 99457458309968095 835230497684271592 395518710948023274 637954393145542415 809897238292564820 453078983191192579 62098600918469653 437000746648031230 956981444254256142 973236337554616418 391000579326931782 707333585872581052 689223796422134502 51263028078008592 569675410665517440 483770564478254930 403931166995276173 633699020631407528 783195130146296732 85196133153424516 957909031349181551 285414356335050773 890409737622222652 769265145172185483 653961448920095914 30407045257846675 315622888861265012 455183385550446391 562443534095832925 878582189310588231 502462522480344657 294330397242434176 849719004139799453 79722655104104670 143866535435559574 282012799931513081 619643222793072897 383649123337634352 482315697054234790 589503297627210845 231960724470034344 244016432255914431 202147723374302982 176829929680667109 821279812595733801 125365779387936324 252988203711154225 116640995329405236 176699752610168629 954494397617976049 838510499752365137 246985925886357228 1294925786619272 645711044475639665 726517214427271995 643699867251221977 272541762676742559 657812010551400631 266615502273407399 752633234561193526 263974080230510536 16848446622752699 559392649131320003 133387375971170524 112098481670951299 549577246697466946 379570676464398822 704436271334277645 812692675612358517 700784246790430805 625897868558432297 862711303078749089 989712836711421284 969969920369784344 126913860997819422 612988683191245419 545249524795832900 125598447254578069 723544028642909852 341550374331023025 498531579086445625 243944126174413403 961612055579635865 457155672011621283 851385952674529443 954958953174018934 858978629879075107 17975187827775606 258917037947642195 386142955401570622 440023276193223554 383750740140307491 912721631699259925 939694867744580422 453191624652899064 206966460473457720 19165131321351782 878678620713915858 279269280138871891 467450288785486051 921198177586597430 361479563319061686 348964257960332958 692147161770971501 841539686107585043 632324892444980539 214474212778575667 947468658545061047 966345665620823231 557985851127700534 785564501581614325 704270685586755317 886649180527079422 353815354479342311 775370322553705263 113672146713163450 329333573880135178 72282386311347277 422624370769615357 422345012706729718 199072436444621675 650292644571122172 24051095395791383 582288101664403613 495652731458603082 221886533117002972 733074402028694417 773732701437563032 650969263024588839 623262656512397345 219945032576137389 655684225087422742 145949546435158972 931041021239737452 479481286346664290 81162521297291112 632327791727269524 997084041900774882 58361296220636082 662698835461611034 358884764261241381 479772168124207191 864130751362589683 794624672021685941 864162777267243905 483154238990347417 215053473894292422 447062819398249700 389776556307227374 713398364688855818 926064058521377000 294763618570179697 702998699558312004 845746861506814019 182527223200432989 356379614079196363 105340056248106750 59097981776020371 953538933284711516 216310661864463000 336451256713515463 873561184316451054 737048424146245700 557847256759427220 564770061439195216 374870515166061524 294380256816006120 398889378272872795 358917591898713803 296886575689785994 259220135862808066 225991403403114662 665628330237403460 379278732185094244 53516341781713631 474850800853716608 278364788236348698 619723982695866692 685322598065673470 208916914302890895 738368997009598332 298953387592944710 878781228255234579 675584338296929275 288484856232562914 331052824874599110 655337042163249586 846756288106928848 44472904287764784 130692371712038106 325976364308808096 164590451318203030 144234655141679482 185957781592119262 66028962567785301 236800952595952489 88257194592076977 111006662963902935 560165189878512987 842393449505491814 471950887704519223 249836092494852456 131062091835701957 679472077416245522 393773273943650139 602133541139291800 765581815795840894 299818335550043902 868002005276050606 203154899850501375 610507061782114082 428478522602805942 221851543085653026 562235915221789826 997508690039664336 693705345454311835 139490177941678088 553660171910378848 879167312790968625 624510376823206493 566235362462356629 973075396910678341 116123109861454762 918090056214024039 715008243936333370 101936139126563181 177935142700543220 506972457301575836 743592046762941996 868158772189110228 332188343398718837 165945723349514045 809630476763792012 276043490348789257 246828600854757693 251993060231875926 712090902131491480 866831261243877798 910094600452083995 998352322940630856 287145895974672162 531570231124597276 982221864537736642 705226796560782817 61519019306075893 809506363869583423 748521013835554696 438047818273358074 890158262511780599 190767384107886856 388713043770952916 626937846777764877 359404393132221410 474650373272487588 708359973560123107 866678326706095923 687465198336566570 522121341272603813 303456370629866726 129170552961957158 232911535962868822 857848311837936022 197552156760705104 147182287557467390 484372050870232361 915702915790117048 875955861898231487 937961707442564732 503150040591638088 688883514928012179 470797319621628687 67954323956158124 920447561112212338 410318212134267393 784349920336024442 502870763589927391 16827424470195136 981024026945895785 24188853635803936 954393671340317872 520180677811536041 679532764189475528 116504865356504339 790044730387685617 266958233440351516 563863432691128439 41802573838206447 232106938492381252 348688555115201907 229495927292392151 930373071449770967 648792700566716154 831463020991559524 594622326352496929 542885273400935035 572883497786397566 638717702720701137 980622896236683362 158876302179797121 381890729555715731 698219581376862881 747645674962111117 338117210543398409 233001251980359807 886130305598563817 257662606790863374 604081967604988010 238617315214440351 888698592933119262 612363303997056743 767724880701678297 999742544684984490 333291818595021491 901119890837802038 888229772367763500 942701499485617695 225237927441710759 457966073976205354 888737705039467095 466986441930075638 370229863927599565 156279629237938832 243289811432871961 876453028104390942 299265088625999822 113013951264584565 914447901699302347 945915078946304098 553480683702072891 602879962683539116 550250447581889041 286340831010471169 801267276951338673 345989041708770352 714094622664819325 715461089218619537 88151007368185635 38353590145247565 479157806650201598 613599932828131501 189043204663758407 936105957151929110 997490349088017667 989386495627243467 236917479329553455 733231548009915656 886591672285369751 133743673238684628 82271486934071789 16021225414748332 862794095775644791 207565942151991532 154643310806166150 243188416628072180 606261165523207315 648372102452992961 469887582702461223 741403334063371705 120698364815427376 789684137619080512 728762320450630366 592871699001734619 781711484428817230 915561150153494639 26563948864509210 22098840327745403 691710885114994186 899135697616098670 299570212238066987 474855341732588094 706509690507253498 772931548543438934 150427078123871711 613964628011276906 901397270006978885 824585408671056797 801047264286545439 947163373070146355 466833522597828835 593982545045430586 20613417553485153 109542502590003520 393907313280089426 139433726430307162 331489607251112442 98492708707485452 282984867917933795 889703308101712202 312037775046524682 811671323534987087 873123210611614787 167831835785679690 558263052932532994 235346772798386723 171697171005365604 436765630654964767 75631274083898963 999943906452851809 877920577920921179 689138413691581970 324164020038466982 899027652103840639 101306396885925149 494386091695694723 609293975011761508 406789086064681792 868726939160698834 87634654454267344 511516770617786230 26656880737053698 197014680597491743 587860065895669280 319741675861850258 183578332883012361 402973353847670564 560171874055333956 412939148431697594 315830169975548665 560074950512820479 304368971376937747 719550269483747440 193255368143654373 180444785647517750 136301314300242201 789096347975117111 329083886241561532 731823069373104336 139748282269443345 64889291900260045 348161206003590774 416633146246055848 451542073942954680 614637591521250555 2474821711940275 278956830184361899 810089827998497188 728645407011976279 216908645458485546 791754065631799793 675200234507095882 895793390769967346 76503620643006486 422753380590179523 879610458030489194 731480983612403916 600520386692132845 448402964236918464 367219436588575784 852193295263457736 887346403603316321 60083462917752966 744358329350980767 162379687528540097 107476169997282740 109502315163301770 893867027313105356 274928636831752190 29420933429762222 714144434123654749 136427212854825779 773925881065881083 46542880760368811 918289564470851489 870208218085168283 843573793674212029 85146270196977519 810387662717485746 377989037304121538 529096388327816155 725520353267312606 691907514790959170 972988712071373854 115545993976479124 752190398102030985 905337552374816193 559291302431751580 516113141943143556 455344947314116804 362618066299309467 679349202070489452 855492103785665633 97984181160581490 578478623453963875 29562911958607422 758202611741499489 572789458852159910 581074538940793496 506385597730028213 256866909817249954 695602231754932045 215035977130980120 208093638386660299 200579389281257034 975592897733282710 614055420768338997 729856207228967391 123871816148394013 629487219550937980 956989471981958961 4986965757785239 65671631664340986 86059824509513307 644078130837303656 658476704342348920 99317280559902264 739735807660940651 185704567077991266 721198073947365519 822381210225181741 518035832879331559 873960226071941348 565197053576217915 849816963081099283 248315050030081351 344329742615187506 365172785030646712 967332373572643251 383842946681431611 644411994400311631 254602778443095195 552467181817262523 729283445394152777 529661186792013146 429126452975000393 244832560154539255 5132212660105423 687318052867059984 565969000462651504 835285065660194048 819831374763440090 477339408793817118 225913850976450741 491240328149466197 13527011537257533 554390114261761077 554876570293966191 350562609051482387 975825319671105079 12031114922976493 745859826761868967 941535943347208021 188550630292727137 361165298878095838 169596240511802462 512289236231672496 300763939994424080 999668850457100223 731261769751620871 953003037365596908 79392490948166287 891154196801599975 791492963950267806 888425005938405020 244495820414051698 824929782739482018 812452397188806324 928788376804021049 675999085172380599 987314118965334629 487720764529580454 844351502387183563 343622348660319415 368253840012095959 272771990370195929 734342842470492864 718068509223273113 474921536540162156 238662340043493768 703923944940054083 624254651952971125 777524742231931416 290648430244400012 722787123528564089 272944106241057736 61853419941284972 267092276129905520 879392254625538305 647606822171447086 588786640601899291 804116532908851903 631506339355478346 276702419757082314 481282031267639276 887763156303490816 436747444053042208 192251442934810097 962831893322289050 515527884308088877 111910185284265792 659333334768806932 785728838874083155 650840157364702881 932430728567487383 365228986965120831 418406941850395261 54058508505778276 295736431818309458 496274524622839166 858653810504533788 622930230655665297 505704230071927582 107639598175937768 157550043628941498 449428012843556074 913802496172023686 602155631348309409 181715375314210552 912614655197028935 811815933384600084 314037925438130347 189521249257211864 711581968207388140 908334746191000176 139498767927047282 398833133332663671 630357791691456649 920822140755894126 837376017730217668 193767677348161680 416901650892146856 377064853325349623 703622758658775663 732411128777489977 69651852206395877 798855101019678629 169982950637266189 957106900319176688 420853042305739203 636375895528323642 89195558487945822 18487252613065225 885532786397537555 387467455560969398 543181118045981831 136485594936942296 753646954197899087 723937866294682147 566536774288842393 101175582580549551 280175796263404273 752452765318446998 140991440959569389 641803285724219680 727546844033948140 24355406324041826 100903023583362797 820442051025659386 312338426217049264 321172467347319775 171338750664829558 403345596915922054 398798454107992252 8021595109719639 394436607212874245 626847943853907945 921836161245430372 162705455876942286 753147440959605635 113484934073531048 867752684538819216 675056057628096730 668477812719348961 244720320734092343 861695179554028419 761575002364102899 371599291886713128 166086877390378237 168673210518769430 97393673342771179 828334544712353391 776539968093293049 458794134377050500 590010921783772701 532139968689310770 894054237534074810 666655720421711948 973954027445395042 329455191057935776 471594683918135658 599273043175824628 274162841932994561 946107822568020103 325550537252865475 72615412169589628 766963717134825416 194896321626434899 318304524880515252 515746777867225358 217851648673679824 121542268278684350 974964230201238241 300486368780819837 671944151205970491 28992776682330973 562297269609164251 722432000943413706 358903379582831843 524690954523949417 352966635708318790 325908223306563327 52300989842392021 207613669631824245 447059588126950967 127382059717362913 374238646563403090 12333233368276000 4960571377538149 739897362458818684 615584361090852982 758514535753023202 876262915408957909 493218695294374712 634682556699922245 344091478835060019 702142694166177377 128173108400440616 953821044445058603 213099098034252023 259688211248737921 946512051703252072 778585649224242732 664945124993151584 114554978038667807 565881577781520130 476677701637934451 12962532313862408 495380525557218527 472185572584005361 847881169788329632 795543333682289886 106796805752098702 692850542635273650 333897026297220242 808540880032775572 991730722455279526 495371244066743610 820125523507792845 420237893369664512 957452640005003351 527673076976932736 736558091405412278 819742710846328662 333605652735579486 648197702863444640 779628464573917704 602406414237192851 22180678807793736 156757454082524041 399360024986127684 759503397867007502 739497942130416691 191002145675661056 859915696086467539 801225852788634730 891594404123592881 923289350473765195 900119732900363435 539388389982199148 672776494359621741 705450479070066879 110384892069716594 284004627666298528 445997632470698934 384841655900256265 545995519293195285 225874238528399904 396367988252017537 468233597785906600 676638470256125970 882584301082352343 884615484618832797 897445826492082356 306053616495785222 526045566003346665 793718667547385899 765479609455764660 959199755975800132 946242396479462535 498714802338548267 354274200044877429 781462797971180718 292111077376661709 251765062200327770 797756894331289820 217026401904030438 75634157423350100 136011724832238359 781257813896586445 504292076400798950 506677939280674828 689899208649579066 440540242659997685 899754326669619238 873995050492355493 590341894669616667 795045647551082653 533135800194627976 757427590664399828 878977903619617557 761086489806231654 705169557297243607 897247391395784287 597576680343561804 401366056248629933 192248671479213915 395701428367545592 3074157171527812 685841322715924971 668751813126478947 880157655177703071 258764651916361989 9547979866593898 253228483008073060 801106598165856468 834729869521140636 948680684140136950 95611405156116189 806515015245843339 312803825778079821 17832902424267688 242894425192648806 879797913226930419 440466862533504885 976402102245783098 306804120689293157 328918738889669744 374360145754552535 998996121353723444 186318978029991561 710060373982398969 94344623530709658 227963777800735747 325645584653111414 160455394258524112 319163588413350467 620572207004422270 307748907898647048 796138753961526475 216442292867057066 927333226117861675 294069453844591957 281387628412819474 327365590608605677 756324464962144933 949072955155995259 665499717262325806 609163163640816691 323943426002101953 474315406910335028 139868046880336197 550375129566164722 869914940524847208 607526789613163768 316295241712494590 224820621102097394 139789324180159601 546161900911391620 100805010880194262 402182396861730868 874506139791800136 869361759041132907 814228077093254818 416362689907972289 360595947456333271 644878973722158701 803191791690609062 127410375222341891 567276994640951711 987513009995739082 508574816722613919 747803400108350280 587341622363888994 564932097621678632 576628915011373768 333172574600175139 560711249923824520 898868288411878371 883638906086530301 673443594095410401 494707679731332737 65097378039989185 135106666614195080 687159408091354821 4330364276051027 23187608968387433 657485193483007707 889218923692437195 773314708232919383 163260645732445828 894104274392152741 624379256752386225 869916230552927565 959600453105912218 777699780369419674 654724170898370826 470170461682812343 138748554250649922 787542360167830841 952114917449463704 446302917267572670 572843082155605531 224566147531617657 637885746280349735 591951482994195969 948535258819143726 584953359542523776 801117166277117808 878217682852489047 253732790332937576 541642693927064105 189817733785306698 833140517050908041 757396671275163991 98628563051423174 201353629805728119 702098559570341434 169755676438969134 443352513658544477 576836154643933117 120218554576587256 787104136855551458 29202928174887481 697686261589697679 508957025611542629 620439010757096266 515370878552856664 721421548944765130 603448922216590388 866483285827401430 307764027714154215 860074609473693851 210613458476968135 754377809745257113 242434864493741671 35439014919134438 556430951311741149 511810161919750901 17362097505018753 818109600432663578 212025991232017482 475515524862417990 66797016830534014 551199193954351313 24644284007033653 19369599367769225 927666354959687212 593632926436731575 248137580857324141 896154011427597243 152087138223398363 870845194158539224 218428802908871985 621956704326298541 198806024519143945 530716728918801822 843501732825306456 583287987840915965 341375095685232082 241794817393902436 85423919139806139 742950371500236619 558255600653279659 469182075896446706 276262723754405709 111728787407793886 294264983950680592 301859027473967177 101756591581782110 27803696617837908 356133822361839588 524576487912986724 413948329743387457 266449557478273379 781153302626550574 897466962442981366 571748741784348233 916631653136544895 341743003736989972 17150187866284047 934314681676326751 822123705275888869 38867991297383910 529794287929495749 258867590014814608 695488890820134045 525977292390274345 200469934188989859 944457256534009340 306667068416932495 268750816502080966 550532745975539552 767248683098560145 383356413506527951 608304584435199089 701131191823903653 358031483904274068 547354307751880151 49265186255287296 304263589562022153 464526316115199844 959713672406984212 275575563944334715 736102407965064322 267306737821974407 152650555126696786 262619772704452242 482172364158442586 782438391858156481 852580076262233163 413354493016022655 404314626697434680 645021786816376435 65850382548376077 104390164032562974 685065232845509946 929714699416426099 407443180899540794 951639351540987652 965734989721456432 376294497449245634 788738059513718692 716189077506705371 448128171561599072 8011438916130500 322068442684405550 570649719665803965 180868274238701660 901379834747391740 529706418816077527 981342666238339089 416882185924933815 113807179037129261 27102781577658748 135957545919962787 357860591525580230 713913179582047864 605380749834203493 219289895896453476 403728237920046609 307243847335989128 639506938929524123 219569745023300583 789039271521028725 335766414974510719 725257384699949002 926625498999137002 492321564619060641 749564909686679150 206758669026455642 908084210097298089 21783892620988675 297369072997744425 26960503419698934 459518000804561142 217211430989982417 116688308221484447 889368939691192774 833538209504840207 658763113433911875 969475951735750722 341617248626336064 484283088353247506 799617005289527925 168354225725380414 228113113076520852 459661207120835118 653285592778253730 685734880106201864 814640628724156152 445653373966716148 931965144726325198 422576186034635301 61158050775496118 693547461984845197 269228245804186848 901521169298175384 689785371070781557 207207108608356692 421589811086290791 310954439270026280 509669121247629214 318259189371462786 441828068149854751 745263930670857832 239906328856816934 778573246618087207 254085869740668865 218838241703008605 199801700948267280 159210944337962415 660611416415206053 945827102291347583 165191836713803010 327074878399266716 780627996101679937 872519442758788638 697496522933000222 617075118874092976 32288550851933528 375102590111635812 834652254548732579 377636665525691208 910661879862718791 896954323477617432 438458650370720188 366967898555931740 927586601321253468 778050292264141746 916202700431421931 791905920655314160 428297753248334895 410520325553039314 350555339336379055 171387325105306205 573336670076439655 839414772973087585 425700909219314056 499710318317125701 944728067269932135 784837364611388427 900996035924677162 785551243698319332 71951133413054947 41385335000162065 613281800548885971 200327068335752103 975578187046587529 136138502096286644 494117952552353376 268401861703395022 802105060142055752 635621004434331122 711093029041537762 946370560887335925 381114802627364804 570737754276840087 957023036682282363 576084012145888141 81503651555578673 443106992565407339 128318456793389882 643690806161585627 338930744736336418 483260030503469610 984353550110337719 888945078287514809 142616981167855264 701062379892029308 91774429091296712 840434761391801908 659619433048653631 285312115516563865 348129548315542131 601702789841954280 885374760106931548 31753776893578041 418705102705226106 380705639781226069 534534357772880749 495619594488239187 554307750402718362 394752631800877675 951241684412512290 642348216933285521 995621749859644556 271585044985706451 401780310692600621 150428760749576394 734005541326125496 795482256027965354 208314402151625346 824266092539216367 841692597828634746 748175427680174564 914105582085756616 524138044939727944 132132399654516771 288859094330073589 926621074123485171 108336286115196066 410877253139179335 464997966146697807 891014957563529886 180227965364786851 498629568600645475 915761175991085771 373868862681897731 13600595894363142 310408601085239235 571837063546225677 261305308578279240 481080097820813098 14204220699166064 112639059427432990 566951882282844216 560574914065840114 579113679047069003 79888908870195744 342956434130530810 957069743323375735 19704333808187926 990990287186486813 16773889595220118 495373579386309465 386108239204864610 49877012507166133 924386453997093116 943790097797528613 995990967053597002 95909138506189475 811235394365966582 356892618124393134 366922208107302577 962346188933416608 387158088228453351 829465500870634994 751518010138882586 1921260783761418 305548058203552576 183954312746058401 540207398868973085 373333483211757981 203320777659339871 446968697195555492 258199720063625523 971012974305081312 869546809167609948 792228394388722381 695485524528313947 832303279486535474 804366554588117399 487033039996603790 824910435503208286 690381888286453996 333951376748357783 837576957424863148 239011248984662349 955018688100479650 74490995822067231 742996239901550975 17481849709440420 405632416829013948 129270409938571654 945191948163640265 123309915595596495 213911678286082771 764273708000203009 454803202161119406 451788661900417988 761455761263085307 331240004814130145 895782041544706590 581946783320729884 983931942391290571 969642535556622510 432145940748355446 750003603419224827 44211394455484430 849007697607827516 486978610503471022 874815512678626479 803228823442309001 422435007722090133 219713687080195942 76651557497620453 323703050345108442 524833571161763776 46179776636337607 815754274935110095 697169035409492303 189535691118184000 296608903361553261 112627854613885662 909325284810174033 849320891565927522 426143896788897091 163048651099263127 168807743585595299 285422520092388717 586941338660377160 942439050669715137 602262589273218852 848850948349262866 469659530860693572 409509667001149811 35084760320208366 461199323610134955 194057488609908786 222728326883773063 346258444912757113 890263662585697081 601190949007066027 380869422202920089 863549668803143219 307001757899863994 289350277147781146 678158742484674458 188679053757106249 16494417078557798 626748802958550444 993297949781533708 592771740346908302 390894786633768582 495532898250278412 897057554950789175 785439307594118633 289979260539360369 239158549281223731 31358950990319719 479380083933385367 931562471594547476 457868991100379500 967405773623710813 313367323330442574 823765524033845936 828950646022855525 481686711563948919 708563973976608571 364590176557634664 657141481304410164 432461292751890181 353614761225992531 708971915688528918 76942683622161459 96234980907439402 412594531458259803 354991554112002182 314066100773239441 898127022690895926 614991926360609573 286464106219785516 120021192615204937 616559339535604905 7134472098693757 169402064524424053 980844730830059983 762204500076126682 239475112868393784 323943841454465968 752691666120429085 312240563260534052 928719135285137785 657489471993767811 725005536656514592 535856620911609533 412708255597035283 987163446507617053 235073924553870340 44935662854189222 775453404569677231 198811694571090491 890211945310279205 575408331228506226 28478209026875452 882298600922019016 712709698781740761 405797782191679574 853479601766152653 430147758281461892 148152151594992372 80436177910994851 147843693575386824 655648569388074695 148036800529864772 637596967815638764 553324025656400274 217584534241724670 691548583196149459 169495777923498433 571441793677895473 144125368016268457 191214623000697191 228434635356608512 465297365492448971 362014693621169066 115672987488974806 124297850072976405 469722283832060676 749536046189363943 968416359952549656 24104650181736595 271355018064244229 238953194221935483 994631030378087186 433169492908535633 662760443114354038 337474619529206062 911643670825075726 816553000609301595 859917091109224090 421019638859707209 87464502293797202 118943463934273788 126221261297924165 967436575184100371 491622622711964366 835244892034141116 358141848432447092 996517414456679310 252163789437845780 606937745012753346 469285708559705602 381200582221285424 201998746395108757 993184742287659905 685696240791909850 618716279785844357 393616214378822177 635985127470040404 10058853176641620 497183990942929466 319618982326862671 314618051405616164 895082046111817535 354314297351402248 171069614382880551 517181225953822402 645786049006056908 367822991280202655 305604502794418154 364105625029002404 183604152426206999 684090322523812611 602728238465569770 693944636638967681 474798169756219166 183519913890426885 505356390584079754 919792384028360214 876001381362590359 60412248880712715 532886466500080076 474507180184133121 195708699886375304 643584727975295645 119709836365398897 499521320023363702 439358109858473420 108231716563986988 426817023900717084 307372311076601470 83463793296609808 774732249626407880 406965381487843013 807507243937814027 17542924860493886 110927627054854222 944376571646206713 758763695437331305 666487586252559212 646801344098634274 404576752526156970 273799211956857416 99947306966822539 691430780987503369 60178492737987980 515251301144427337 823252936570559369 309392633736254321 632155429675034970 695204593443446522 555722293570968522 904932667557434008 179976139422981717 884811285784423180 562668276759828699 361185591302247645 159199051922859643 29315901846155995 251535363191668091 899322027708138949 645165239927235541 570097912384049552 627572012341551018 594016556476906141 379857573379924121 793355414599169708 47837649898805990 391999887631521381 539712516312924327 544195480351627960 384641591763692499 758528558785069470 582548801727075739 940070825659349522 801987158980632626 368838817767320187 808036109283939834 235797444744116265 105337207402773261 144995696644742865 732652204401736849 839799315183042210 613626605771519087 984587826858836608 747298302551189126 988516349383734660 519803894725927884 152268021337633104 454056671851129945 837421279429310212 510681274618334049 299754708419253488 914608749599227786 808137723389445110 445366328160148355 408577287370360139 471054468764287970 311541112507696824 411366608879789052 101363238667544289 661235513769808608 453807370445416877 160989190769867021 449841668751221277 84733922226725727 450534066503827212 88568866073397111 243347682303990034 6189677531403676 202437380301659311 245164589098389772 525563258423146199 820160946305314665 816438492117989729 283656647263377665 291327757105181482 766239641788172172 736241434533327755 446458436234602391 233691492231491829 169045068857341396 414235408988386957 951437706069091189 189480566250725690 428646662995298089 866531087364538692 750043914489974310 637054791438499280 997556824831543502 92493512698421440 410967078549865257 915031254332266673 846807526955467691 707762416637444587 199257702535282849 219264990846812958 745945944183807624 18686244078773504 411548610732021642 185068973252350810 147288009811515507 419805356308503344 20070285249261336 761689957326227952 123654514629109511 278104828139423900 370466161613870025 848394443026800386 646179455566032631 818539613714941768 615906289397590189 674248629948177485 43181453089806582 659221622190576448 254916775612735168 161356879642768896 126285530898889979 291776179218856525 284552739440415722 254838244791059968 909214697541855489 334961354506782654 476348087411303963 555969341660008946 817000969619549558 474839994415273862 412434197594942873 568259845631211529 774006051795204772 711571500449338702 83546578645706187 28714486704915277 364083476447395260 694818120128053620 813130154283855668 528745333921344292 561835152313814469 131005196391409689 715090732113545202 455176584264470676 183677432282859173 132395308030388302 497007572385359679 976809656045456114 123579344331321289 712379671454976954 127490737753622165 80127207371507493 408371494276676737 452111053826560175 60260425511814080 979802773365114630 787307399135384759 210931016449367103 820627529088771388 618085440464380142 94263369613945176 742021244276296705 904006281378200831 657936904736184461 163181590243390702 202829870522195469 2761801458050969 344059364280417267 446986808758078436 240439335304755513 531190552885472045 77232804824736298 865561407042090457 719462786440277818 901017297501077733 861604009470609794 97939173061132067 287773998542190773 35163298785025829 115531680940312549 346695960622473458 472842207568808698 488487541091875861 143522782083718906 726918659991091193 643639145581284805 228544041019239130 131594780924756567 914310068513138210 921258681164578485 119892291235244257 342189448017502083 976448681931424685 390393973176070371 448824986569956475 501494927482422513 909475675739457912 183827552758519242 568952882244027271 867640719693627302 736548825422527958 149521919324585198 673622774619594209 412226572248110368 590375188957446085 620659975398906675 24172010671693881 696614626642289106 344652927045362639 566876169613022351 796335511556275014 155543661316225420 810421484477997790 152568275876466237 223548703814673036 106445066485719129 382441173148161765 435419253297018174 131801138147287500 583274023455567718 887711683965126216 705221043504768697 338507668973853771 814363278914125474 598856213488377846 865146827612041571 610112784095487630 335599230765605963 122104387068910894 775918788116096824 696333579148357731 711762925617373603 115760083008314376 11037330347204594 271875591601485760 577660055064649943 118360040511091077 159374746521290430 341963452664077529 762848984327009097 254938771754158000 310657139486019733 145694218599444169 273421433614265821 576299526764827424 419727773767462841 625920241005356592 378459088531402522 807582718150782185 447065648987992123 335436490325798998 259018483859067811 430365158497676364 855057647467714807 696451751125426738 474146446266309555 940036601017257427 779569519243290356 360234068080622909 377201542143758429 891978077671354384 550797191313547769 557733917831995707 941916540610936272 155460704272341773 272852341990211867 886138309540613387 730081797844846096 566392985179790834 660838432356742003 311524317613737068 124196807782135727 44416390515108918 223448560143141607 986809807181168162 344798601564411649 787515587671590212 91461878961611133 17290886307698570 344739584575243309 990847251499412855 291790965913178405 781174467518437572 695799318100045703 361090375160647546 274776695484003198 397384737267227844 822212661053099003 493208880763357727 955600171508122229 17392007685381039 721818429328796463 757019225425956883 108481502270209461 354116417950177158 566922230311455179 540166269258370169 878966763008087770 219709142004710868 334063464795209680 464768313327642282 180044502970705550 113938349100672607 262849050058110293 364761647688352278 855980237834254530 791244236748582240 725394901558723499 971509594284345570 327725179889024737 247204533144550034 466174757961239503 911536229881585495 546425609399736266 288892630781181776 765865793344244469 182718647347639313 582289740122079372 149851031523338409 977932861201607513 505483065400090748 589750735784064343 899515821937590087 117278984432620727 667696612654750832 326287445473798518 508126927377834622 364957855274000349 457598551889275795 598726900414994949 431821415623860179 61730799151588257 997102084572676151 562043603893287048 257248859551972245 883510716305941704 473937879892918925 670956513855639681 146083583722946368 347171359504629347 661215968320190233 735558894156841934 711446633246211334 979697348712773022 223812564884806071 986427726269343686 660828223436663426 6342294241854176 281787378241824935 175130976334576990 99108537612934419 558615681617766207 627886704311592460 107378838860377552 99552651853442887 806733626751398129 147707340101197908 519582489420784708 987320642324429122 860782546262324831 277745252136027918 278436098714612012 572042610399710070 413827777325808852 139969010886052833 564842765105813202 808633954189784962 662785449800187315 608537667634805177 283191318100877388 296185338117096839 600794007874712951 586001376989421014 352950277990862162 842944896750583310 755348457220885687 790640933679229578 443091524557701287 747867198755002682 517906454549909251 950550035318026426 43824582929198595 347900535752046625 802268320144222451 430993564437769433 899274577859026468 620762532423406298 94135792827818220 13640553354000122 997166006737301212 35657422885719842 398323365881210526 183965095811171844 149893080158336281 271141106386263044 695089416090723992 291977393053826871 750749752570435349 895259408954315070 289022652339334513 509336322064983827 402489985741329869 517482771406863336 501668611597463289 945555479324025593 160529146446629215 472384923009056008 802168832735044208 378383171513321207 513753715218542025 4257315429641771 931173171289167502 799888685150193732 559669524503395780 502457513104301516 821010557583289102 883911124736972064 653923508554234466 425735725700564270 791749231239911987 891243815899426124 337310465420253102 816625590998179915 477161132353939401 216913185126533554 974636885027328211 533731180860205773 670786901330759764 373778193540701856 969256371359366970 365984643384838890 407325597173503575 122570749829390954 215165866022321849 435471187063383473 662208178524295309 125018529664241770 781416059433893090 316941417813734306 952780035489620417 542992031863738646 338107060933096734 541117285825127552 919918572400210421 79050588033310879 861316789448616900 58985308773055089 543577272200554457 473782759327006673 609626252095434499 950978859789848374 517903567228845172 994284529690228398 677088713188502617 498273203914973659 372555454335243390 303840129157406190 140218182959750284 73883815680071794 386270293018267355 253048416769222206 73558610301433923 335439026171913841 178721928149066188 44617644211900454 530309755296248959 884774038021783212 582162754435140513 411499704028582585 602618848066731963 724410232001361483 689861356444774675 100983552044920680 758966617579514911 267210818605620059 498067144582755039 32669606684970591 468131153275125987 884300653612588911 946373539849178896 466034360922700113 152695396200493450 348432369559142288 530727785508983285 761749917778878791 311146749679056287 836129576656156086 115214509116065465 421440450537213121 638099169645678801 953209767103199892 18594338461685564 417306214811323650 749921257870695915 328272707216856998 594462687932893553 855665166806214876 425152692592507596 99071617672521931 936335561608947742 859281649030944174 854873362524485750 253295718512833104 779642632824871738 430524534084950936 569717147093853085 505251504497189628 785235398407241108 719688523390925493 291642015825269898 406839782288385779 946751651739688491 636234391462662796 965745255477001284 832350604406642293 869427962185362520 435420734043940516 700093281482077139 768734875401635949 861468023790741315 404748906024868467 157419479728985711 171411278538193678 336270085408718157 282361994550553845 220618570934583874 78664823832364861 600447458594576379 278558819373307713 20936856397101029 335544363501324056 895719636804201347 530082011505306510 496933474303871544 892102261259382769 645727386385389027 48235163375940805 942445751705704847 847562148777440306 155362569632159783 342813266036141982 55500899241665395 209981934496399558 148924050127870790 306110376441599417 712301680469696200 152332492651083731 863304487690213477 43302631094745651 661664335464908869 536069982384409763 243451993886985379 359767914643024451 685593368339041492 831723897930892545 492515694844032007 577687543230487868 187233606326410969 305806977617564960 623345082223435504 682201373923376126 93357880385026947 470611867309125114 979893312307625641 870766233731539103 603454465267186327 893557339227088272 872460311096472497 412136401450028403 121225165405120810 378703913642068793 883476747062560652 528661237293018966 357020340894316230 316774200981222983 394294801107040725 989170237574212467 581051781909176146 723723573576354163 602296725410807600 66478018145637211 953669733335713739 215233843747938976 40696555670019786 138000328795738094 985493181079936601 846837650480954033 841159750000091614 411380508316001510 835530138860428577 875671889284066549 336852833949750794 602536645572205390 151445708338549643 656734987356717065 267395458413660933 958485624353534132 799167181490335401 617462102325349249 778958688087187264 498657289477716859 193093920429747635 276141281350852512 735821799089181940 428176944063952925 530296808405019070 290730157349023844 989971702786439587 174611953962512078 922815359758342831 94097545522416369 407252445675123690 265609842980674219 556643937540712367 615777681674364836 669402268195309018 274584816326774258 530492100628587040 816342656038227270 90806972511637193 668071677013365169 978252500458564954 782365440394825793 284845040744057489 117729588636214434 693297626142356638 110817466995951477 967865206543944042 156238034342821790 737815937994453811 882301742888405220 964536137088851396 933511466169673410 337786294745406615 628908127121377407 765982638345563432 724603918322173007 787974464521685463 888813687794557427 974111685293811869 354383516165448922 991787959687880191 698310270489487188 512093740152054237 374755866616569485 421569794503276203 326999623412753800 901966840939940779 156518085754650130 497546845028943348 898781867410771470 742346386599125663 98384439379653945 592892239280188179 461725589032160271 353806985115357186 548562612738661473 327564625487702234 457800171538906647 351384818824921868 588918288983710535 794707522793225136 907383765721666749 615624076731462543 969752216381285488 45386673546787008 387412325172394490 474313463099866693 433918761219089230 820728146545313273 429164343573242552 253026551130983956 165797678555922105 868004768258848226 808779316641936041 607338416471514765 712489095535636057 885740114837401062 593314385864486664 617347895296042471 983009135572390777 217936147985455617 731106965997834225 151833205183921219 529234835177693890 181237424008920650 516655702001367406 682435352753292612 161439598262622419 950029266875684954 645688359965360734 965531298065378444 594746126604341370 361959532337523402 127949190932921462 253364560753020425 25220631685764540 894782158512978911 223334354598811291 580037009471048531 244203309168898525 504037604522255061 509560205417463367 853005435648260661 100934851548836501 251760857489004454 22614272748660835 460151495603792966 390190243342158790 462523370633833746 361614987115689861 781139517666774758 547014105985239049 106596073074051310 113316178140470591 588840094704863537 477426603430902891 654513283698658897 901666375326863629 764741344782739961 118405732825808747 334693053851176166 630914599202255280 64926282433609739 212018383507816056 677757352065811122 349732817143176079 682245289175890919 247319678740012289 878607133456882375 199857110483403127 903257809958599727 985029460769260810 635560740230682505 934773583980332137 969840788692215837 900505375948208758 639494167369700287 438606049815675476 413387294824398876 966426098434154217 912042559952222701 861648198386792216 775209653092382965 802835879137156550 487894184732861217 551271627591897387 606166780846942037 659808463807125086 172518053170957345 648362812174186980 443023117421183655 86909984579635412 145546238535753754 810619128523314922 537878144645287244 434938313819879830 34654925579577256 705659305936210127 125534468059576915 276807919100887265 187664034913736987 419797033099281557 366729968269002073 17362559128880409 772964324431107945 377665776309172761 562018788447639605 493536101597757071 797933107051787418 250484803922672960 376401636038174820 972139248484311677 721323425720488347 237128333511664678 468024284968938993 707107783519524834 898679945267160269 301611414429593694 337107432192383317 873285764866797951 137531342225777494 899905720280285566 971942866534155502 770073664680283384 660539223744439829 119913085620289788 300856965826687674 218307546637631851 786676164555550503 189278418845445538 859735040177272485 482827959014270290 784550473835788412 902975606610558017 167020477920010066 960318917026124418 461579496865063603 599631342010682755 762546243470005952 969907095994613531 452015221109333858 527896263886253617 942749451344660459 256691845043778513 308143023060714215 128002206261361582 752418358667062899 707361201685276978 250136352758036468 638168902079609609 580001880958940838 889774827860663253 899853516116742423 839948602748783348 557800115743372631 140262991647687644 889692284949817937 505656336069073700 818125725176561740 556975440799972504 662959775079822595 843871771987988111 266635259950614649 461818148036889340 919173437062016219 206948230436959092 780508531522242445 298062864961316490 254288327632489621 10157429650001101 753453794329662090 544787697676230729 14283405541532660 24725947854695280 672102595775314743 971165276259938868 5042227910754353 10961936055639079 779062164007871419 665779290060844276 702095406633555637 315640092179654538 238153414427369377 20338854191899372 305322090691123815 42947237258004548 842591816905192508 894910420416008436 87808467705587908 325402693036416100 345541302394967464 744110368831909341 832679115208508850 234198372781190463 680014763067108124 910508268320686074 202342973487287531 659596380317617249 104000697962272776 413583237734370600 277652192192689237 369112999186167822 715620360680317163 39226127939374892 482830899960849043 975751852665077196 694562482300879639 19344396295068139 512592832887903234 848164018783097234 331154805784621957 315095170092063021 482095544874156795 390438782731481109 186113766869960642 137447167881996278 840118694931748912 605311223207810373 740392730148748717 529855234721767715 297454941243316480 380733176163109710 458448125890850009 403818392308305621 403484028888438662 989360037231488475 377017331795133424 577602064002286276 640370829685717013 895244719894611009 636811246311957315 232422687043827470 578570175868542467 71650652370637793 418628121004175428 43239323462924544 799139562785069387 177673652911553976 672166776398600667 608845769410589019 946533143272553037 976781721993911222 692064395685660227 487962167232474833 842088935679081364 77180415911900543 797051093316401597 131333861762479419 102916405871449664 495729367339456382 883723316858398864 930590497887975182 275716829654662872 74290934337009228 489957107431162045 714123435320265440 610282373116970193 575359325307827651 850510593540031525 181645654198933499 511130000736851403 925318255576622856 806397992024409967 667550046544690141 880394546822027297 505341401232045745 376304377804972114 917149816542225801 456726780248101936 234542671371487638 356313082373625711 240278341908809903 974526136249221124 824848356977274922 721516144034163442 113086838193632809 225810005388662506 973765251052740270 551911995635784861 535307715699244463 801291297900016464 79868249405772984 771526449961115675 24537160051050426 460435464754188262 308395225460552318 543055671463158977 579785192823936002 573893612393740642 859331034136306708 388845165776857089 220775522534571403 409289401863724047 803799252395406549 269235075366301442 198350818358979321 700219501456770771 391892936203676092 199124186514904954 52663624187141643 204195033684963779 798322105372639396 879230600233269697 334531287490230910 548753382923354592 739564187581560644 102875471077385897 778207623098140540 130707784486997164 212140086674558859 442527671824378660 785322529733279806 216957791346280708 14643429482377329 107694293689165153 463153820789694709 838836214970128881 238578792474410730 196177889106569101 884937284135155208 436331955300899180 121309594533428074 798100225689539248 659559893166243640 740876246468560327 173811621604460377 742224133103977732 153836393526438342 276559913227799265 239903483288842254 977011917669807797 438866903955699676 968526138761811911 931452025866899360 37804489619463823 31956608492639925 401562848302786121 123013117345940277 240428005626377560 94343965763021317 435185021773419908 623624370213539187 652786458035393336 254899019554355729 437445485749902266 398470280180652937 199841472876552849 975625949466086888 462196462598314349 55375697906664018 271943089910659870 656653091729345745 573820393023382941 407525314360471410 673829340359342507 480964238516045947 72088085109893076 70058719516218705 726169076071232827 168918892189705062 151955220902894288 713050239525401975 114072071699129889 899053399291300534 673793279130450869 118856083105991444 725580842840619549 518118301221260494 179346942632343639 130924880152820437 917982466983660817 418194140592174859 989884983542494434 785770281893593263 273964151375236043 383675604956445731 801621753078084446 201640715671257444 722711268882113539 344471507939027514 931107809593309419 816138445404196071 253104927996019381 695722689627917578 180465823050267260 561668536623573662 153336675863701507 556562439182770740 623940740559235501 707337083051356646 452265146369479319 282794434244193051 482413504153365068 481492887502256664 319624072423380939 146668683075724584 716270635448591463 293140739297601639 485592341692627616 406222288725423620 841767945418547322 26874249999150829 849834901614720184 278060810756874059 700878347186089034 840389800308053034 830273286345464048 873833605313576419 200452401543248304 10858082155207008 358076123588710042 522499983243677538 28817703524366975 969693534551674000 581638906862402760 853854471037970878 679423338531731362 279129881671804561 438036295281795361 721194544575987539 613804314393930294 566945070999865062 973210916308977700 945666670760791524 65173500275536553 168969889256642852 990905745753082810 862806443572162861 344013635942035615 482412092474848343 278294489781035114 558077576274728610 461042081112267865 790944482904008432 555227200584132867 8386874840224345 835357226568872579 972944615537836054 346427599767954944 440842734229946091 710886356179735645 634492184424553502 297847438811512426 377870893976576043 821689608841985605 917601469919453570 45842409461211582 777361058381430588 12851042303064402 941226876237844492 145770899661134507 707468454708167378 507066686797418064 591067562200468991 771537042481096651 311462914852148883 420892466088260279 473904125495867422 801670062169839098 384514212346565067 421172992318807210 926058141850186225 857410339650372159 814527926949381059 349133229276953571 816745662679201591 5595794891209538 86584203794770913 510928121119611746 297232433881037544 107964116802591595 155869282214161976 271246839171317258 856636443841338836 546391744111885524 102311635602210099 292858863185837245 150986879126950816 697056330135857338 862382190864683483 903465813455056177 100283719568279663 51630096019772432 419055036649139235 3704168428291652 269519879593234061 489903256940256016 3220766279715153 312746942672315037 388054874155847338 916240860593809665 451378145834456743 567322856385875787 616243482886592071 255269552948808220 841058119809570932 943369443960505951 238154013457690124 31571165301625684 766207876198505879 723495109844152800 293815759205594215 181611585467029883 5139930228502943 100816380837201 506213122792963869 122317012633481798 871693539072554606 304722399648008956 736304244724057758 606647618265168545 713764062013855131 262448919384229406 914647795089987770 483088621991585855 900629754394863951 287402887451221442 221032773464570032 111163094943519433 138044398299507687 123241062840112142 303486999015836611 984185549094235531 242994554395178988 604419132043996369 880958818717155229 302880245314417607 611966336965437762 847173435587630244 446941959979442581 79791089019191143 46350136144032827 531554579928923447 919676433223843731 400559666958836880 486623021737149198 472166298610361257 235049429445550589 74719710700121836 884365288768255908 994195193273506560 923493854590064474 97236832588286877 167202930469816595 890131150997130943 736154358593834995 627379104607784686 334678690501125387 627558116057306097 919999777152843076 919219620804044814 825073039762284008 935749502376784008 316751236670768827 222587049322131138 449006145149706176 919391290140640242 795099805238104064 747941784932257769 693689317317227084 635772671332062170 534866490698876376 362804042619951275 612123275228342385 585167288753338909 920471185341311912 949128048399219669 268976974763790979 69819848478425179 423308251199448977 987416453929969979 530436102305327505 833349494392979682 25898168463500191 744042967986418766 255899615003858480 311422365963352084 558791559159518817 71641301402266401 158449688086540896 112042690305732990 769287867798309429 472995237071247653 246469418163441963 697010569542195934 506480710689043114 52943503612582101 679272752691363928 264559760389059696 906387854926647422 456588185540038464 804858380330543268 937640219674741359 690294000325127631 786551124866797910 541316907873406892 667848086373327353 833238369098152982 873932333801171629 367192824876685251 779447967122620706 995243105843399609 787903437888062171 377043704540827497 150854174935961020 756556020372423865 72791223985341508 571698871302883622 421479768917766940 603612939597975546 474113848312229520 765527310864506812 819092604139980249 70465566929886945 532872035462811147 897508577564207213 462652876294098790 927868482779403815 723673357103550839 846400252682477032 120726609946607428 781584334870278229 23436581016159651 870274494213688491 56397030795797612 884726458742097734 490035515006334938 414451412038722804 678916761614814418 469772243402779444 986747231019413831 338086287743341657 269847377082015931 298913788876884413 778291406421670567 668317652545383809 629491242617640944 764404939506856755 804272210634807001 700351965499684093 604566571745132067 704923652555927575 113108041867467029 275344111624524466 86377903730379837 429651971648981043 888317313524641586 323785414937086252 423704701420815402 587103652204571003 878962911767087112 483438968048810671 926338577954150492 102340792704103201 791785565989939407 658388989177265294 302458447445915623 976543677641290262 686255493403963794 612257940200437311 169686454421009226 671532753594006301 968379606553109811 351861475673379494 266666871575352708 574164042825817128 659968425922097655 929896274143755165 965225543013054158 556568824954811594 776191989637634700 854827659209218840 678419277517535856 315905391235323865 626899483375552797 507268145184466280 592421028891788042 395342780318324877 211161997844941283 76578228766848809 213021481464008361 993226366414980355 107690183432300573 28866455263694364 644245650426664092 583650335092192269 251222299956727899 820795681071373131 867716224361267153 37771552662018708 295552823120072339 644083050399706145 696807257016030213 341315094884287915 249603768229741878 998637803136403017 345136194851274391 502923698153794416 213672638359267399 736456217627430385 1960377979150268 372602761590219073 422763673134005656 353825541564590426 617565650659803199 550490449276891816 501241246791291389 447857874167914563 376701112752664785 706432735029054196 660273326223265939 383497760292360585 211421299228774410 682932089255199430 217718959850365913 12377279959060059 669501315511694172 296925870952601677 455325703898659940 169590171691530128 48998470873471859 136942225656404982 909624906563748208 830664328306531992 12604714170401367 253303271191123525 704697002745727468 582004120958071452 189620428352381369 285855917834193534 165319181005455627 352281107674121692 250738675974020391 943708996577651796 817951681407733511 917449213449943125 937676396756582583 591428988366424610 361206919908828920 217776158184193250 297575139360143432 809860926718545234 777224588585485110 603927570121037100 813194072987427758 194270230383867289 669726636186163931 500474865057248448 623290593094227791 592305428804246493 581407713267887298 470649039991291992 459590975730701145 40369428191769127 456740395122040790 188432435311564212 521771639924360808 738477763372774189 376268736279523124 959827141431510901 571646532264517812 690708656515807426 574619127600695086 228460752271574679 250641540210582909 252860975315149074 713709574705784241 18790550518346221 703956965537241376 804185519236881753 593760624853982964 192426178508419533 974008534544336992 538443090811944947 117759175862121850 715021735489169554 849099371776600527 840466011553595459 568819324093918267 126504572159871334 716871559054011725 636571334551394928 54904908945479678 215417994230721540 359257039560134193 972208086915360130 43861757750305887 25597450213560193 748402286343055558 983334224397836079 934988365945450500 928649187221575812 489861580077185123 327341671071629030 556018375370811037 686907053768192594 32890146429475256 108811210304888280 776155859162743836 285812332849673155 658951786409134466 28741823397479602 473184706317495270 979626061641448652 645832492523045111 959528726508107903 233249617366176291 21366722090410508 772155554916289308 701751578588519274 876595120311139420 861591444832883902 71933633081178461 348978149512362885 873163317459642362 563496161547105112 855623848468923539 947625633930726860 849712502817546364 954225115837360769 218457003113055260 878274705572138026 169597647401843674 897804529476751671 559980861437728713 875922813369128862 165670128952311172 815780525465145906 528095910540900875 227129028265332539 856840211950675924 479017948435258306 580997749853872681 347551503215569952 193172777139348388 137617738994169730 623540004366959790 118993455705305854 526129420539546692 949625206269366000 708114492960821252 341097022844524397 234018761421358448 128255880568241911 436978862395631646 886003029262067750 254564715171772418 232575230390160468 204823849368511249 712963118086884292 759079627622072905 700096860935690827 658865899655395811 510076361140613533 722890493636307433 434548161997823008 421315085596463239 705851957119426093 245559021645247894 896308255125315738 522753796142619903 573597376977496305 12727968607813940 515298337255326130 871477164727773679 692696096846170915 22830255362351852 829085817840907136 985228433693640222 680156090981227742 497748380401704556 245169777689100603 702999131066951555 216724131989472351 508930488533215942 813798969317631658 879121477549917276 450198659707035735 924213289416627086 855779257128710817 664145449731470638 488419490485343468 981201621347752529 146374772674188468 114688411700690504 80096917427146808 699334766635024503 913791296700125165 379310338160007428 365690485311778452 117796959192219295 738234539678498437 906782816657986287 271227427541173151 893687358338707036 912973708649810921 278100933893539604 878636909498653628 232092038422867716 619090230592495799 26644476929836417 216050771888591305 445537716442006303 493756630838384540 613787353345111755 368749457506733290 478198822944764675 341119785163913067 419570165447920139 229888132954135433 581481646768827560 510988350023465916 316290531922666 127922431598664566 531778753662494115 136262865133480011 387721817635525861 550155880241475123 313272648182482513 250071185336179817 673790286925456745 112445929093266706 609958933563017500 39874386972410866 869728706631584297 562641914548862365 302937028109050747 789680474326205491 139501598831162708 760412620595766626 385031921127498447 723061676704251372 828320914585823019 913211730984748535 11430427234474404 549757982097258456 895334345546255477 180833515635508566 994740289251673265 636043140216569413 492059284254248890 593548480900719789 790755595246819433 538211135429058010 239248464740413916 629078999478343561 6095122918664855 880859058031833539 902846842388216536 77661057530793488 534761911678999789 546401285447060421 779873584387476079 945764735772415434 547017191003255349 893800186213844806 788454893982303251 138882694197437724 543851330716537428 150777439991674240 983241985824526325 232367431021581355 338553504957923173 244629110687088587 241564015793214205 707082531649320892 103422255243677904 210256240273385390 904843362097837039 472245748610466446 575589500918174600 625465502831005786 479464287707527071 505603481351837034 805412688439956856 857420116568123086 590358199840981996 163070061807705779 382306149653983520 480326310250227834 769848321678965048 577917205562692583 781031202586833732 890634502070954540 766788393428207232 510709686720787700 54950738305398535 701627632279929960 54119913555511858 982414242689841256 950245973295913246 444628715713909306 989895200877616822 341747579553627026 568140304151433243 274970614455985859 333034417461900481 873951805607309873 497296141707525353 680887899710864749 371837826304156095 883987845425126277 26009318943873402 335438909981564645 103360793445376051 172331753028197647 728869397288853395 864317960569747256 513365259793958060 990476680134036998 220496934519574225 643380040153342475 219061010527285338 873240414494931632 385636064694192113 695289892568898573 763253413764052306 457130459238952395 264814715290804485 314360937784013799 256121203489487362 159134739692807887 527722587132651988 865022448610885000 395396995762105471 916427960849734601 797612631410986426 219267646390941507 856262654775176225 200320311437562545 759776637291216335 742914972741998450 806763442268935816 476168547312386335 848937758057961549 312410443436927496 845027134916538828 731472197873166066 1411639409258902 837651476343144934 105661400128942686 470833271347462235 216909625316497447 613732874385857627 531888668647750589 153554892544787016 684966514364542792 718963144002137335 170298883003014377 560505368508478663 33452428331965762 325242656896784075 427650818939198829 611306859713400506 929741192081582367 453916277407977815 811582738564511306 259882303771259178 42624803185931132 384556042781658069 993638548054491459 154211871377313716 823511406892941444 210155649672407398 805164472089857476 769124249589666550 321414570682682812 61116666869602573 967357062005332265 492289418246319977 424664468747166211 199825396357799844 129686332838857268 92245335161201635 826810980825526648 93842145113159670 344049507362512932 813745138752226771 509961209239430381 309488452509725609 229990906666764013 422613881558735831 858197185526553828 595200830834711337 89151654997275780 511566946896400271 275968203179314333 689231904841191717 165181028490046673 733147371848882209 672696472294168494 825228773771995669 393234770968015390 341338299444447468 615020942531761666 624067188194457912 877017662835375590 592161290005001127 457917072886971415 874265249230680580 619174716082872874 189189464511947153 939174705996777406 474210920987031143 391728391076174272 423355933573139097 295731186366916841 389699303669862898 481710008160846310 206916721085564371 481432818228839474 590110255018113811 506849584486490285 632537992554698172 914174713879835642 464556767795188059 39981307004649833 627114267402617980 182033616906438100 462619818895786029 316478298416313690 121549373706262789 816699378426394642 892327169102902824 680212572454713537 218545201565632108 807075324382897892 426686001063882152 34170373040132571 573873122841299853 497833171195829666 937137869001441520 939916527828846817 25674958185157883 178309212029415595 97618469862789952 925199776197281892 476531563203489368 170391796122314598 961156315324479592 855052651930902233 991732699096764904 664970627097081513 80710192255017562 955701842296914142 567008384936714717 88879447764566927 572874659691911527 2259101782063835 532133184763346085 846417475140248078 765606635207439229 459124370668112064 217037067602320821 388072296205259967 167420267964028884 537600158991683952 966285249824811246 592990749089253415 89274722256262035 345193051914174639 467840479934732441 306497226951815863 230689373523175164 71136191299228583 492441963428589053 418319847589805176 862033296851638543 983599619749574953 228292978029894245 798963126534184511 845233344589257408 136800395294506575 295783119719253279 663801212351606062 910703785985947395 329851940337758909 377384881812937671 113570379301680530 323211798426535574 668857383234206090 323610298312685863 302491177085422532 534635316351229592 234762789907320905 652315455062352605 722771234120359815 344492053385413992 476440530623633169 222944821128784849 238630146438363371 904912077880813534 359620211818887820 859841165159900643 823143383199055153 11418267544226428 693574800084903716 894944254923734701 994654025045113947 352670824878247195 984976980327000141 483608813920911173 621765780345262925 11204824911032443 88663081248108411 691709867135329259 894247080068229491 138928980019729021 904225933498888093 885237198207163363 183034786481384268 441962300781244338 497843498882718700 573822734882273876 358030402548478288 696208759288999788 100434305236395055 230480742169095244 641032467499774219 933231628645388449 459486947623608405 317036605016056198 128176699182816412 282877950555059123 267828104731530184 236907373029346790 814784307755038131 120046478498918397 53239275482903719 896661941147610984 710825143556171509 768884446948545722 423145432002324998 93547593311540909 766319018657595990 536809080394239768 734766666774596528 790901381190946446 860450867523176090 393374675590831574 581821926285925640 299445344224831621 138265557472089674 135786994805962423 912340104761952575 84785030127968085 323448144062704044 534286344233938828 777638945804738827 451407701531647530 672815676002849552 322036349018613073 172437534378290504 764650808564799207 15446595231603726 424706977758936197 86516807358151161 203097978429965003 931212212034596990 562175094820465964 705318434291348695 294818152890871356 593625474240472694 684169383481531385 326861391667015716 555897417526966034 476430489074997241 627001408497588671 468626016728686278 671004089125271053 308886868064850215 295682808587138533 499655172156218063 414561074238923510 825168385803238518 715807946534412440 723326228517283209 269859935421256158 579161425675199731 561338651749981298 887552311232629102 777292365217524386 112396967269213697 514308382908043409 719470508979002419 292593509801866302 300674408263343802 49092022553667656 173435952052197445 401339967084559263 210375750705160068 721956113224095218 55317817261832843 600872295415422963 209982741631306880 479227625636456363 503545210967213477 751278926446921935 222712601292812595 642832419911986313 16058709839292534 66010581417561370 741924597045796738 572895194516168784 610232007686524812 641110201095065768 323663293440105180 948602809889318738 123180601792005058 811222873838387036 509276684036818775 49352894011577176 993038613029423855 429100996857801084 735267115430593216 983188325444862660 444829967926834889 715335444358324044 782418842559986749 255912642507309947 92613030135304625 188779494108046946 808288606641195196 264719578077368666 374226951627092010 249293499776153068 636534066140182506 475734713885318906 227616902044479967 918316079931942987 140727367130871001 851963657282582855 218350121697989570 293517647536492245 121371969744866998 645113989270653620 985155043250653557 229364922077943698 377126924391999987 887596042961096581 715707393908266321 494597846852121072 908840578343815420 623112696234246493 581023811544928948 12762968604228879 143408639154452183 70372545832965759 638780877502475328 682671948848170417 451702518271438100 238262263753732364 242828700745004289 550919331535531693 864069418068711323 590415330443127731 33727614031498132 881090539551788393 821210146644063330 163868385973945457 132737210183562373 538544754466122292 635599242464620743 51539879887969589 769021453652543780 931858418709949841 722110837098330928 206233908886399464 580856626267045166 969294886104067912 126779929827836 428717661392902848 82982396410192676 279380475096792773 367929711586570269 709418289304371085 668496731131242934 832426462889553624 495042104416414661 525168576766339175 338649374775995287 470944006972207905 218281393071532444 581516780252464739 749979771711371107 755325834390497575 26439049032868142 88530861515858088 846070969896360566 47061865958198449 955714352020826354 608264712909341881 535200105334050758 161570816813057356 618614194848137181 697343611155934154 724691731141328115 615880376611565837 616125030569638711 782384248708002965 77718301711287035 532929960352136473 331600235820716514 296916753260377403 258479509500099143 43224014526903334 206351871475129041 180158713511619178 35176083904830151 601110775362280124 293597320971946529 835570863185581698 602838201585789626 179428281154808447 911565423112090348 729910487984624645 953597787134119881 580355356196321125 377523954691867455 429473076220411196 748321847530664941 576784569318915006 777729468949433830 108954131504800098 342534425438280986 903031503302978511 102211077993766724 941014970894373867 510090281220100384 899952278651847557 234585534468362455 132556963528284277 720860681462086991 574623474232626394 546949970192848764 915433111543946592 675651655754824141 620606142560891867 424790647281241272 969402869348161227 971101951946668589 530221041363374223 593260577508683363 317344142557149039 78413741642738175 202386537092319274 784988934579544249 42725377691320095 402226790814990746 855082455352700450 419701262678747702 407658890374889524 682447962320799372 24594424763564413 782819660884940931 450607069113237410 285891313009444042 248523464573705058 897245594495937868 507532159147538862 839450091874368971 717452329581643721 876741656103361957 208077430213640516 267939330114893816 241202750976362504 803783278174843826 543942768247847184 259429149837285005 738792615115164723 319701667270179484 164919335990046075 363361203940603871 710869648220347246 439573277438054096 305809372911342701 929572849699731557 627669669062911184 587902864593487393 939689643652309585 127288989882465219 10899300889770106 258732188238332950 382248114983030325 732617596960649800 24307423443788008 324480998737086280 951583273912897809 338776648355924757 621284117569304311 176529009561672185 7889784229248657 18592026535629491 789388445389252348 455694115024066752 257863233655358611 452495768009772913 127897794870146229 565885830175744090 699629926097595507 376740464710813233 681790738683952941 146862058548570978 213450334014872984 837243823489359051 431009410509357454 635691505980947030 192995397799722997 57488763465442965 278379544740468149 761424289555498945 164555476217125566 2689582234178337 992048663353777007 679135884648773449 570488181608711291 45700165995034597 823101388084992128 995797802476886662 873110544220171797 303602189428224386 446749704324852524 217775416788662210 414996939771287240 776979713752742005 823037388533764478 993125880478577338 593386668227427455 756838843315425737 93723565855455454 387606374380533317 343262210632630325 932704878618132075 840577167258032141 610542352042004129 271949546825722288 47381108413031310 717651969862976742 102162585746011541 412736442096501464 89105284637519148 103810981264448930 562296772182321763 212066239381105814 498903098869167539 172037685318853229 527142973252826120 781330219645486267 785155908923160768 831968882171092204 991643928673342709 749173456078641078 690524504047607620 107830016744323526 106243711933130942 164275044774983817 158833828632786287 282635254179605650 253096364881207196 893343030781850803 742447202446100127 785613423055887796 137521877873755881 51820317463650465 613393917748936517 495736918582320756 171218030025402220 64153671800930990 551105834108225267 223524597880589105 611561805746602454 922190914009692592 518831405217990521 49103109090873067 325340528766732677 853331914014048316 923890337848627528 531998121464551518 504570660850505960 662604569573706107 973691876689781312 252777994829730814 113337447397766626 311537170778596595 199642887176607203 139690277594338981 187392075705747501 596066556147798754 681062375434869660 969524832782262890 886330122950207691 436973921246988063 986790426039960247 717323690186262165 111438732094919586 360212978656467556 249594600338105544 73190923678317146 397719013630419016 32775966436051652 163787929793021495 166680408055493175 776341137991597784 867660965013089642 254983803005578958 23126854152007848 381901383568030800 776791609036436324 590125526695960786 46387815363769204 950709458009498328 945672632171523564 989051234723384977 545604126742705712 902804101941034999 57862022260628311 123765301157424450 202855326976883624 833477991143453348 181032072802787390 918550735456689537 615275245766670998 304130508951804941 536216342774511364 986585387517515185 575683184915592196 409055796594293916 395125301225551265 415959613851303073 947682271916607173 470219104658157660 412304603088284964 47702272536365362 803123567196548200 643537917144742377 773637922661474477 322176155180409112 266366447708654707 689097139529994598 766566026124166311 438028339845608733 901045171396577920 502128736450030755 683334169225896578 207620008267711999 291321970897848047 730033011563796763 786521134218375402 561627102317546103 813220111492915891 716906216106548492 340107918561025420 129272266810500161 625721779563273177 154105285328185147 847398949153216790 111429875299316414 159239851901089962 328016127552015775 227210508075987296 676832473246090679 441471199124470045 168724814593778828 860356302905126689 506145234376178754 290060953793431398 710938014266477222 223178425759213774 546313008907191480 697216795701571271 489295363880473364 35849624655655942 431653321546973423 613506317591363849 231589105124461405 100264584886841193 490774658998512812 582222976756029562 545945735104954820 710937950655252476 631744433454350262 362935634573547167 968038055580122203 5070153720240253 474229905059068667 625033639521071173 930305514186481962 42065815488551533 237106564734315191 419248697723544721 110318792583123644 903127930080640998 560689536303162967 572669319099448477 872181634458761481 274203784611646085 998033922579785441 939947626920949965 611814912399805657 522982281099301350 525037567314610300 146475338140087684 236785093385421683 303810219130794817 623651267682199521 626467638528069389 679580722792998154 98249826035012259 961315384442389190 295709761215531330 528244867021520214 898093702659077343 658368182369033193 358214575421034175 400920817200907507 149003396871186217 136647470067689601 146239512820661976 210437517040012538 88896752817081473 722071739342668210 518091704732143188 673089513218218527 228201756076823877 277908493399308702 974728365010469717 858541044581374120 485037110880620578 523122629213070345 409689832303149330 113590125672182210 240017844082407222 542828114156021692 745881601179729319 577110543326982850 723545366820700556 602709712996059016 149094202671003987 541248864358159523 159219305183277497 371768632828101538 254870054990971268 643688662501272356 18369958300605755 53869834434296576 103028598114830367 507731713738558242 177181177137370132 179641835841736979 575515532014511832 179087508623153688 100166248373309786 285813797028179821 343826363865432255 320866089834906715 108786213500730005 358279700238981334 283561411502420006 839816218522798407 878381385162064405 460150101866170323 17300298081020197 218314132389258820 404328213668279459 1845410266567483 633306715963542563 470326789571780465 575455745645357869 427846631171852484 200295293972327949 719571067431181140 623630000774732105 251098586092615111 870617511177385443 901185383140899548 11993964755443506 446362394017777942 933999806203216989 431094653477870738 418046159335779917 719315441398909560 737737492964653610 956574714246923331 103481177179387342 494068656558100695 415316222403637762 842076599743534316 245726653779445437 360225322770598831 934896808410982287 41398281067700470 153133286082161297 905647423302763754 996213941693132865 75778231883938987 433542352390073736 976762926375793423 922219393321901562 803805199525756623 53313812250278451 286645753126816854 537179280401945799 554593399051856196 313692697905151215 994497844622577463 136892770957656630 459194818030584940 600282370351430851 410745152073333268 231495681900239461 807529128007296254 875482045402214162 593051764446843738 603422546686222281 519318541608846375 796944089641772350 105198651744997558 195881567770080360 291682444432166705 398879018073465708 479873301506169932 627651940305248455 625303546513083550 204397245291244421 397094437283564852 652800318062768542 390777271402833501 227594646061973354 150117862912114578 561721826444301213 149482462354090791 838182632804301775 128924266706760761 954737591966144158 554540157740681869 26145519261396468 389946136242740454 245076242201398806 217818548222626032 163167522487753616 231242935673228775 765679909020519177 309954106848780418 802237338970074665 506041560330262745 448137041970645739 567410015260926639 105163527434009307 838984358633924794 348165811327529794 215068298043111648 168773629430719454 745402414021884536 650914030462324085 937730082820396787 541023883104352505 945598659610266601 841804874614164953 276140040371948483 644403770372451450 388002619749444790 592165491278704021 463036611440126946 257664236905851041 776979519310457878 400403456986526484 310183192922866840 949284666198989951 640002197075726112 650387551720351946 158799978706336349 424610530078507409 975007615935739137 817487685471212483 883682327129243858 419419528954240523 23642309088586306 572872009638475520 610785844788549379 200696167858387324 453009166793147172 734241168021294365 429285107966736052 459474674294423286 857246192100820635 979708476421399383 916542918206149363 930730197889764698 494778465181596522 492606815213306795 517576069546658017 934473977395025257 666388854189451282 174264718516014236 274038988201004707 769871357300566037 506935359863325265 395974207273427305 298033158449056899 533026052008067177 203723971827318049 766414634641112559 502162671324085182 335618747966217173 434740350467060903 562623822221347556 852596233546832176 262721908342344292 270878965383677533 450044861635264590 865037441526185029 38916717760427543 166544545700352732 110198012360910189 496989197802260208 599299428365048271 812060076728919367 96150169155423652 293187526466317693 804643318835228368 879370144839461251 432554330066506013 735915738844434483 340867697036542098 302233760694816966 847006118007075387 776286914580901570 606675041838831549 976548718289422988 189430277338004424 171361075885937042 855737064372557503 465938738627062040 534995449999220438 309727170104457771 768482745512542091 433696942212525856 542038803001505772 731929554444084703 319248225072774191 252791661433600205 345400164227045595 727074655085751395 351549797677621708 842294260038666973 581507542505881843 655071695018903876 867003534773607290 708727186417024210 890979943697690369 160865647655345242 324498138230858236 950276495427912926 853770104889862904 243094499759323271 590113087915541304 163519482657488214 60798465871392383 367555360709955688 788211727688324851 355333768858249364 355167758455695533 136107451394217949 930666085760584186 478633553417134669 832808656479221822 92544379644932289 670862982464768358 749066090402122502 988726353528414388 400852173811182774 799942136691914524 784824404436899099 631891051942000478 569102347746523026 443333446329964436 500114815829047696 28094275571877269 145388700805677258 571176704921293934 916342765351120411 807187747371005164 772297929530114482 642958371962909467 215940008517673540 762136734640679631 675866509327076122 527246641308241232 773360143358318705 326865414723975543 417782875978584356 518332836054901469 211659960580864839 431807570631612327 492090506810561449 499653079943305651 64865908613061835 44331906228704625 517379164241835283 784908748099222872 998701528976351873 686851670872699595 410297443864900473 216968916543578709 589434757290497356 844628110434712129 899031852256047166 329845132708274817 514502357848707280 386733488858758990 462467617714899314 468352898551221526 834688642510376272 517980083013299768 943603100415050472 160121991162170706 192395277998012977 324240039920411961 700315582580831001 970921256308502714 158532424206637519 486918519901621563 954364945875606215 775212866773174187 815474423420087235 82838823522020924 287479091822151985 377890306505456050 924419960013528509 631703945231837422 311019697615413694 384016547822478562 610740061575943282 368522655491172734 956208191173639757 121721425753253762 479957347856287677 94805193617585027 862606825084158693 184901596794210634 213353579083904887 703237611163110079 433183550408065218 133705714820351278 329791322959192689 230307958303961715 588729593443689353 641855878531863275 609220646143864792 845027327325745136 274949667000960078 449876526631140461 92764260689092672 900845623152305174 516459597604200951 75220821535216554 315157946249432794 739197176706073851 116668927218844696 175722197636459651 753699916387109312 174810335345500691 615170302061365470 589059237950483216 445400737997555164 322724030289295652 226647518095674500 316892765358361679 822285021705645731 803472209933021864 539804992587406707 138114729063159108 903180509502501157 356738695844521139 930227037970091346 383328137032075285 649022772911947348 30934087114953002 191099909074719846 877893795249463490 547727944094263675 334211158764762978 660125445859456480 196645618234863758 97042672454582295 751181942864784297 619750735647410632 906142812781114003 586426949977335774 430917674157879935 171800929324797260 422432567298336059 83102756652863591 67555883677922902 221837460600451622 783298503359324447 481822413473674647 74094059301348627 802070719818237525 317693960121383488 268471283951570487 105081776397421803 593018764229911042 173052586959362512 557861467822378153 135908952828977410 43410814777042274 597409847509703051 407126821595957814 543837100281072152 45607283241901718 636293452066362555 426868302291482088 369666484134195152 659294772686440671 485429963910722839 33879333489175565 101374676311555845 612475206218535557 882897959307036221 254827988019644571 556649540981040366 983761705592774744 249796253519974754 946413175025492060 754396840653521964 695980083342471711 495487179214021105 886170204604127551 407178996630358929 953676820152028180 475051876192949755 298577934337939404 465829520230542763 59031646883981262 738954739876297698 281197561316033913 75669963782458564 811452503594889652 657381449147766989 699413150328836985 207084075024934670 867487487426236453 724608655994183293 755162681987955026 470646790554439742 10968729142668921 560009313418711395 552070805610922400 842389350512675043 761302136223803275 311142297411273427 711608450050688345 91583145513392497 462336412136030732 629421058224612236 354375483798921998 653143742013803116 704562690993556199 836536681508840663 77510266167709005 371260760985836326 270924253721462783 14739898896072137 320366539377967932 712266320660815757 813200395978430875 355219949229197016 855835839014653817 29579364353231814 696589398490264266 484928989056256729 475723568596011191 983096936715278545 781876084851794647 315096746417259306 333219626712320079 120799185450438595 20778286107138758 329879354020801383 189206485801207629 39450145897471089 507648208322416134 975407721570851863 680866095486704360 953797458926320534 738461535608811474 438918008678891799 317256653967345629 424792574572874934 495730376931678760 659041263997996438 574363385393345341 31333408193691661 501703573822072425 1783513228330162 103900544766298224 713449653911998202 332444966280294183 480578516048105840 872272702977345544 15965963398892319 875507332429199554 791639851175378964 530660319277774280 762975599920425486 287116102383691627 855073594824867501 832960817040921894 204520092345706150 46393019828527807 467700490633809772 187209361560031540 331938683484879080 535844397279147418 484790931212046070 866750113691816109 429932513014999615 151729381131376549 895773817505689763 567587780268831854 319795291327788788 248316310869671420 808164677620534170 706202908145349650 701276630850653529 873842056638581779 65528746895930083 632043429452185945 802757529820556604 695826060510336665 505636134167418433 987645796619014129 649770920540016347 735861313107897527 599410868379451483 95737449615081882 547576402057143327 964947666415491417 350546912817039637 665272255436130010 41612805911049621 718462271483992782 484407437096195895 15937455188229077 976487285202501264 897945829456624005 955824156455768602 201282579646396150 61863426624634860 236766865052932899 864513275828383088 847119518052702548 6776251559511034 404003047286305753 885985916215248229 378698492203145789 721288186960430448 699163641264390911 649492448028502055 459255491393498817 108894890804192386 481494108601498562 517629720402701346 601972971744082897 74059073664531125 473595760759919710 100420570524149783 742960169519280846 633469764268307580 459547817473260247 554232986985440545 325940017451903450 823293123349437167 952068436940643372 847562146791521681 867727456451254095 552331423694710513 68703759395867607 562902411700310254 181365455808681339 305056541228971577 539538128149714626 980875160514739980 926415172855197637 498081048139847704 144267485158588168 223736438021547786 699319073987730509 312795627584489004 598225008683379159 482888974160147098 556882500533622240 313429194145797491 770570476859523507 163222200198588828 549612538455792382 831606321033657978 489753700988289125 517048630542347893 769389188569878369 987209878925146095 845468916576236735 778508271039723058 37689662134007814 222065156892816671 235430124266043802 93876431904916348 87884676266884120 660964910528966276 476970046409842755 559105727117771065 692995820771146417 473215401348197588 190354802832456468 891164428397350391 584775637975203276 176265327940443483 693367579326663999 91255638797571468 834852939339151584 932530522581634020 502787400449561995 936746936357117310 183518848368599750 721779032550402902 201155645668534737 85358148760250912 595655116430348970 449007269646038417 884016334417217870 393171147749313826 408979760683579464 242288184666729056 3671982819024412 386823094526547197 719623118336650877 792822977889125728 231233614575527655 735390873193295245 344260012232488651 98708591479889777 418611924461953508 219778554621582258 450811828759055054 270010352879964588 969181334511045942 87054051317905426 403896654575257524 332277240921856420 390031492537965856 590276529865643097 752651002939143658 207292766738978917 622839791022789080 368746337906629234 652864480867273120 722067099322481531 822069306728439157 356519187030318326 454252914854232592 831614041181214043 691663735344364852 246629946381155699 561686212049790386 50223795194002608 393327702768641445 846912478520204273 457099252001117117 26918171447646776 893705996988987416 573659713170985965 156186448452975419 261367173101485576 182207698507972678 772672171603013570 259792715325550997 839350725668917478 52284513750823159 403209649023969283 683772487402104075 141572924053671160 653428552833685811 613342513173759349 25608670977485241 946179424250830735 486527219805138863 574781479687165799 135794944025528414 328753955299554702 790411137596898416 716999554782978490 7112508681580104 653538591173862696 666897759667355871 350814148141577313 885256541451558731 97722450275951747 131257703755989396 515448742329108599 691119368487637473 613482240813743827 608391103784172865 426940249689309056 502750358996510324 709862638335941713 751673628825505687 76930804623682308 712474223811144139 604209063328823001 263283914424123118 343988804324595868 629636569191101548 996229728345656116 584144384299239515 397433275467305337 487193534111251514 676180468293043638 208906164455431874 985894281059410872 166066964172970963 466094272795619873 308192244170089511 573879497282036935 587496355729514121 396469377955367082 388258751361462206 282909595145663961 383132250683081889 61932036808290392 116307245526711722 164544200182118926 366850340816571900 225523180601982600 459613351241683946 472850907902250898 534750542851555704 364796262974100467 260271809128964232 48102322420093750 39674625244976988 916809863842088243 70077990263911273 135788824775999738 269419589883705949 142612202015226081 688370213928740034 290692870480871510 508797616392199065 334489259325863316 23681972849375068 181649095941480145 549056225777639915 354211199349157430 749769820989357756 614040529283368093 684557085185268348 230607000146654027 50168830990649005 223561361040485960 178222821159640759 252013983230956840 739674365803260647 840722570875170483 30883244873764923 900092421588893273 994704316791701801 951158155700598609 915075194192908112 298834038946564839 900330038212667590 847536184320367907 115784792590153262 859562098456138472 989945536052397964 976327923713612808 941987140377941643 59498095247821997 701515704239406283 377804629208834457 184243723812580898 709249154411808152 29444602441895747 176057997365375448 38772072798507324 656587504162510367 53037580466915538 339883978159663353 508420032616297555 782659606766667747 838103479650449501 634428596665355164 370057020534904658 942440001137642907 117145864058386187 770333087193911091 93044552653659736 760843325150456646 992295780141094433 536663559976044675 604310491722866542 611005770766871366 849049918183439346 129304654274300970 211557997290214835 565322282363500105 236163380836320154 603042056869674910 208859543872180638 509989148268356667 24119471424935369 884233665915206343 136062803841441578 138754241956545644 391080135610593896 116176063482880941 124482514894021912 800009396086050909 125741417868583422 328342252753883840 919136840297960050 28185866917149789 928084559947099663 294751535536797170 657025573049987072 271006251407232158 662429480068220421 971915305574850943 9713574841544820 972186437595793771 987236208400261726 358724101486759908 855915923466337157 361929319277683280 426910650916511557 70260579930677912 785607726436191771 119066904325747131 663792628493918273 275047512050736280 296860587947972402 620287410099512541 183359255458420780 853941906495885812 674220505381476280 267765377005588215 220846404767787380 239544215420677263 323044102354120686 521451452821564321 726947827798747514 187304926607305230 220576688939405345 331627178470357105 760361800590853172 359653073936588305 623747335473947175 341178832904875994 35070119463899675 645474393465468856 632986485876484237 676022615482558100 873598910668600421 362766129091993823 868036018716959114 991464900594256004 162593394601154503 833086853980847739 563165556987435079 328128029453506989 191566536432147996 999377396106033366 145847538631697299 63704511624111812 947780982744203240 626646131494299369 120926589108779662 717981935178136173 644394924576883009 387439546322977179 606859813289079550 957466168915672963 41026277187743312 291165993055796461 888860614422477612 478750231200691878 21027414810784603 738588238802025388 591731427731002168 507844713792243274 150612078723623662 362638342372306424 563669740921259817 89415188831714824 241240216109325278 141261482683178089 881270058851243696 18301631390059791 5587265812979747 208627674817790247 64670776884033701 78606230271267991 914842078446157379 897178018945244633 70967528386093224 890876266482871898 800105282976417667 956611638761642243 216842886642196166 121492475902160884 107518838785476274 385751769928271885 396112344876845505 469764417416813614 111947994934013685 378869702776415369 41356256224064091 986150449756871615 568653450804517646 522356104084405560 847192762380243685 812539655516525528 886477525643823753 288968136705722026 402999008232819472 457570913777713106 184635125603549322 363938009289924988 755071390988935985 335337080181657317 141404341894334202 316999408301150455 85809113707655583 696576003761241827 555579989960671945 786505599677470403 252002857208489336 887274539902227253 122003766427641357 335018888865969151 475735970655409467 482725373242226180 255230681243369267 915711739976741307 414140179665051439 487752162033208423 103243425723734817 286685246742095426 705820402819332810 947259645504746360 840728602206365714 75049711998143198 851859283805696871 344410311778350206 73880991547464014 256300391546687206 672786173435484458 525249095772041285 341829277954178751 526529904836651563 187170071899091597 548990727356585731 21249959927128926 612617249189358058 574716661891004576 440753925383517654 489467802717463918 498929273242031666 916880957362510388 443328885647520867 858887082352158029 967178903724367342 224675110083666270 961156975260069501 87157349380725760 514558277886917604 312918602356419290 60143701637004301 247180011408650310 881769677440217491 338951842226749081 522516764319049824 472565748356681771 447554118448180694 31666701899852176 215073610397641637 624403068849991535 583325362769483785 796817704440910360 959528600352596360 144805507317087329 451248461000922609 426361903556849187 997283013321596565 943886208920972536 305825907695987355 605184797123427955 131700338958792867 797137921025063138 327238349142520042 400392407044615618 105965910222576041 766529834965746448 384639830613836007 398547132294307584 960572076471590075 193401004789334528 379873347423383191 614396114045498692 776918133402211344 513728592775036737 75585479474831400 863609850627930188 647434550371366437 313743735340594625 696451997404398603 535991927098464887 312536769649903012 464184221309734507 993553831412619764 611085092326595316 358012093372770598 168972499663732398 908075448502023926 638142857336623141 790358284253968056 443878104450938995 110315106144198383 907641632274993624 228679883815358042 647610267411819768 25826803644101882 904469382043322643 77207860384666330 664956609817607607 785539441051199428 530464784220056816 536064318189253869 187530728090078389 731810298550721868 538450454952953806 815087798445771607 958303541536526380 773816907296493077 205568682496424137 337492517324202702 121679648603471071 84947020090850985 575369890648056906 209298932775127464 470427743517512623 837911149449441850 75500854292434870 630064731061222830 546692412660411897 217791496899630183 348610059094510459 299523215902897402 594035137354849169 659188566290876343 659164476884948210 491309167419014380 956407710829774777 9695505292031313 789453462500754248 783373280460016751 927505864263614467 706374846595618864 903128237010858507 26855963590190924 985659400109524265 804679884585450206 236540362285583791 983430514492221311 320483732651321704 975151960847409923 489363433233094301 197278079778409310 414137546848733264 403916881219575786 339637031680475312 648796122258538518 770746525587530187 125449939761303406 882208938779737333 591508217762371184 215146145405227568 844706574167710746 779321421699362016 855943913021708821 862838649009341063 729232765747641792 419768078374133261 254201308190504531 611847172300307849 131451847543925519 4679750762615753 553674099978831510 511488662490344320 739163423753783033 318938278879202547 780399834764100070 385747238990644744 764869583783746897 322072501755288382 564441996546916772 741605400041178552 422853936448136156 173762611778909665 566577313110994945 197802870305923255 467510768053232927 40845860084455594 808755080523436218 985675341426983273 264135548188907193 614012639634013681 191740872467876794 362713389439918903 743001203836248000 738364503957744499 634334945224219928 599950624645683621 376447092172130997 919286560152954203 993483135912717566 351175107712456232 830325191803093033 437263368344106283 714139709110914398 506799734532824112 881569532673796608 152642174565690662 964592766892182647 262442837817710761 873627994924079537 86690196104367249 812328362672175044 257746621066604955 34791093283055938 183806531453124214 462468156539291616 859635504691605666 680529264626033543 507759832678204673 547983623987379479 113525021624717490 454626564325447499 925180575875760605 691761344900580831 92398279382880308 976482624782258771 519352430090442086 22969037410440924 608531265954587387 500960492278132369 457932628397132667 93051914595723553 830273790732574098 733410142833826896 489735752175560356 121992413932397795 701375231194226714 776409201180964109 898240747702796554 593069616939656676 665651812263493603 403138731300194723 770381527881988708 410794565407423092 613716673859175182 672675316588583921 398975716654690217 755076885853962890 839634366883588017 244371524636588116 691634093173595114 742287138758440056 574794612952593578 154143994585599941 119491817484840171 872341327883337855 858140960333817815 925569114901772038 65818822403883882 514684755567088972 535861491066167648 589945770434384945 355007132884808005 776266539353100530 52109412188056690 141691532796624698 153976392930338991 739307458155547572 489322562895402280 174851519220193560 562484628820734968 519770408179657215 218478012263041472 233212139642919904 848202716741161516 403095382318446922 953713429563228186 392772608015897947 370792787841085531 819120542681999086 58997017104520109 864910470019777092 310115337714965192 891114359061507378 376161141251052231 319084207309593150 480013494252423750 327481095353881087 140668977251469195 748625334982837085 892576467779215099 46009872076661071 387497345491898874 848814515747598200 235266865449487872 833398042407160628 661660408242977508 491183189562003892 18036393346584826 961344306720612440 506187266985771080 871228128998564189 655777228827129322 410042795265542473 216302994744446875 773950243820999954 504568961749113529 186497379592919465 975110775133893622 558046675380179 765819443642089006 714326504020390180 779726268121459442 594521528179021283 63036050370169307 531310782807902362 238561682835003440 470517597527051614 3325367112690860 21537389481926324 89421233960938744 451966445056249936 748597350827780517 580607676692923349 317892861430473021 65887522485422445 283431407182309139 178967839059146435 489061597779110246 655443325754492386 75568655909427702 685157548717178590 766313088859638604 852415715819677927 433645294701880610 686544618353531184 712233614570512153 513821805067670364 330688963364896744 699312456619238045 325101176675058795 502602831968917715 168149749785736362 198333425326926790 696139275230950881 237868584559654218 66321797386915928 266466703145705085 295581584321103498 284628610789680722 613694615434699464 600828717596247844 953929732335346654 588433840674044558 945391874967194938 315581586829247911 472266767214956841 948115169359431552 135124223677539740 693258151897464084 430896551519301436 720340158194164582 573073626715597852 74340804499787235 98097550408851646 495449112876492637 304476927855432849 366111794944521395 951121118251715900 585646552906911945 464219761853261778 66250374627501710 633009553735089156 422997534522495158 806455194512481731 463890509087950026 31018083294080757 557166438717653946 909983525503285063 485981288424820619 255478619766702273 492531325483196373 525020041573447620 259693391811581390 8477105393607880 479858675033333413 455398835266387612 497984727109645639 909448639130956043 9672870310382074 45838533595653988 18347371854844281 797965029604270330 124160429972263184 421798044996403670 503527542246079026 167303078484312649 686450196467911892 698305650684734997 33624045883763676 546914124184723353 582424157862077301 444279512760696658 494942808003401281 943608678725827734 196218685765149991 159971380172976166 239295962192723897 812873160982881778 915893929121881754 149238207850114332 798784743622386394 348861419340401819 967756667388803402 439667110289359761 217937883379635535 466932502895344177 886268038120093192 742679542508927797 873756802327026031 31609016825154474 277105255557852290 550025530828342607 483431131783882084 767113363523173902 25469236296104789 239377611791224097 800003374387691593 501923540199484128 813007155803868135 960678822306870545 382854832348766368 417023467497029913 532548564079964433 907592480629471240 671368334452164778 794718837466733009 396975820649723893 219162032569408369 795252743032161837 821551578183092545 526927983560167400 358299237486372374 318043542193011877 579368517841157003 472901419007075994 298611089169356623 221744398249485071 666585916718437266 147722371904888510 963199584060074479 933227391806594103 579068052575035301 165488721803587476 945286389098105993 218485940408251775 631515490840053714 240999272440953334 218054109164415919 103583676260853015 159641449498434857 332760677038791663 241242239792635678 803184072260780578 989800590722827475 566457848064468567 960855247208761627 100716084332296445 674032041248567906 57188042711689153 65076908402739425 735797793943630912 899674399251142446 762655902405726105 649258548716731592 933486508414786150 730946841443127900 669507300955371877 82282673643491711 681632387345229433 359257015815643274 54554220712649783 7257353144954349 682074831640548319 886451050732526458 15237890126928005 795858954125714326 478877801916555367 458627048659797838 229757316581188145 695588939411989178 620329425000735130 749121254482046862 9399218588437402 169730468903475563 868999875495856815 212926942208484706 822974937447597035 148723729995928051 405597844878011976 658244265190950477 860360158573252261 286695073664280755 572454765112339802 280596837654522983 393185118708342202 383254425678977562 53902783823339174 615229633050864039 525685298079641803 604422520539670654 362635860799872665 189913504453439153 557762728492299264 315949344578568125 906495907342786006 289176196505511408 575881319749503306 95561878436386289 580794200952558599 514056311823093686 234305861416393883 250950398348397737 322271239751029857 463979650558649088 72073670154355954 754598738523804532 889099064846164349 405760099781618009 647165319625437709 502967418518357520 733535322496320151 579814164929947925 627450008692811890 790534669771588109 95034307525207468 940503701129968835 523110615759609985 358825515054688579 537947726657943577 233730374018815987 688889272268000050 494771659563869448 5361478593299438 11331247596312042 381916522538539402 446083134659615624 401623532603745135 909658906070977768 73260894427420791 284835576650783148 584009989587383874 783458229530112908 180961190136236523 72946997089048162 776420537784205993 983639052923568333 665100398391755667 325421149995979927 242639957257755694 463054216614306397 143386073441888705 318318187304873678 970966323189715264 476133108528585084 909187009215308178 840979802291794544 719105081578826244 182975871006967589 654383685306713083 337647762000497800 991556646224616007 28666022240374492 63490704799467522 59985205487182429 98772768940515670 174736502474680524 76093856913428991 77340898050365909 871476501147254082 644964769118975579 757499590161969937 735182682194752087 767290566527090605 823142350195910504 117514680988821479 666923177405099560 979110665773366915 290471879029330781 236928752651907618 355272155755512676 745308586726887367 851317435057582911 118030988007116406 18800346054763355 445122430045390873 169114175394892562 474633022735123878 750016773831669750 884700306103205201 346361529554243221 565499486668209829 175176446889201230 251341614752243825 885831830018233645 117616571723618849 340641531431155806 813753415557147525 56025444718688955 731021581927650229 387494078927894017 689381940731203042 141601062273109933 277606499779794285 566426387547667825 507844191572614570 576929963248464368 944123333302897234 88147895471899165 38361259592713329 911683130390345491 3492455522361250 654468557728452636 528098357951986422 721123179063253981 516580757664506148 720771205160851923 168356131239190711 129038944525346722 996053844303087400 969045807102815973 454220164583465400 486696080786514392 537315374131582372 104141539654211887 353467191115128576 94757673201726002 667357191820620226 130789133241465613 732526939968153467 591726281807195688 634762086283595218 501013827486405151 577745904299813227 929013935340919606 368774649523600362 445613666139786112 350846854134352111 95859165311324815 436044114678173176 909955238190513016 888047521466535970 56192314286591597 268666360369972893 141269462215158007 437520022445283137 605791870111466576 967859271878192184 758756064006382872 266749754910494443 977874976468086059 986518478376142432 392361531166706448 523054951337445295 787289835345403555 212634966333383046 315994152085439006 807743759943800137 648059709026491878 581892293027405057 552524924280573663 560452830537629675 330326155106970240 767540653898836726 446585674626909965 378921964316468958 651794351282072471 766227521959328852 836191068329863803 785999330474242790 160477865028244380 415904211482529340 650000145380586958 135468721031482384 845734963559135957 746679073016220868 489677582082143169 812348514297993818 581563977377048670 643519231233639389 962422343276926106 354155895434008668 477166273240590305 90389817857653778 723758685142340296 973172996499907116 753038965865653428 176986709966080647 752818633865241145 156680434392443066 148506294006083411 66258270096373585 262329714688014248 429968402697112673 614977953567968325 14722547163705176 396881412464429362 398368590144464069 471132920664038401 482805139832638883 136546294720573228 687448571141247038 634873561793897903 555573977922355477 286419726066208082 56284796416811851 509852697476370084 157128404246701217 422182660707670614 65926695075464560 234315471907532090 200031395648069748 130811090652131926 392133510301165358 239503557666665742 798882259802373830 878808133583119411 154602994171390019 115232575716236743 994248087529800790 33707225723321565 151125837716161811 959889763362034995 553133359973639684 608203450148941333 491422924367864924 227256898436865676 937172233516430114 482088513859643176 512230636601693025 172418594725034725 974462391809339981 951487259715132071 949858276683647091 738486611639663279 431108558725808766 93320529283612013 705134974801452899 119842013761486496 147607288475421584 539181226378891890 900585631022757972 293006555294246845 896056597802965944 136251600572244670 474397857047459463 886724649407700669 441155709242068503 267672456744662862 71742361854842952 641185467945236602 30438642500207112 114321974745574702 700147246083686765 675803158178866514 923858911436849038 991100299777055715 75540801222480358 75522463281072531 265657313917745457 471681816215737070 242406250474748019 75699068993602483 480466638359179432 842427907151300056 394179347703237280 846889631659619793 326383701695962260 71256036804051530 186829028123508222 733499600289808488 503716148577193963 947740155310928750 438481210621917246 704213873627535684 351123325908141291 559884578698564439 487436535703392791 970653841101138183 450424559206149132 161284221138707384 149383734938304339 258566484379731145 348272668521213327 638629428986333969 408588612303247157 718646415781636352 131956674825967079 989625330856675679 83792253413086127 34756204999380090 511647621440445758 114167114379698606 953238627649003734 605657994461538058 350484496501921251 207711962218059219 408025127760769838 631737559374641938 854087662898466981 128861104211572155 354342671086650576 909112288424604943 145882938298932554 629035455792832319 953173598436440994 53029055422010552 559605572403954795 487647131272395527 261441492872275452 894574362266218513 281883761839747802 6028094098738015 609188698944748803 989073786851553571 198110292735875306 169740429161347232 356566867085203515 187123822025556666 897255166912593771 486638999782452154 688954209024397084 555295766470598678 959718404732093449 585614447544156378 836291391484809352 784129597182697761 44009252669641151 719901849040029771 61857639180270777 923098029387078371 591273217049486114 28141586455591388 34144850316872770 532359378812804380 715193307948730679 478402018841137000 244331453439734008 885311290807022639 892475352466478584 616397561349724248 78011402154893473 709482597027000839 60916557936676512 972605462872536832 353538968024800674 381600882157611601 802949718429654041 298763733499960899 526021667536262449 435715099357795667 812827496324640826 351968158961242137 578496506948584123 20896822110526086 606922407686672919 575744409309535495 760429851743258572 216335684007412857 885655818245417766 976654217331787633 564646422012284906 123885622511004848 754961094248929909 812228797159870399 723822793154975116 44520019388477328 939994340805883126 155881501922152581 825439686269684779 35919551543046189 247250317142232972 78654627102560285 936284094443936802 843797159218118541 38009389695323300 433626967441369328 291851643669233925 10350577419516084 465046675613130437 659614174905120397 769210572256944933 729920942191711926 996611535918842458 645852235053306856 314553638083774309 153040726214797845 277756055931368598 765081821405093955 311833371095404541 983955778185325822 109030861442895240 537710252930173877 705771626538397385 271958525717401577 948832831393354187 552943323052474661 750958266203578809 292255820846468523 422025515153087670 502560327817068591 348916223618580748 125286296360675361 8498987486089482 296915065766683631 400793450445403469 830576662416339843 443621119127099086 629756240892427020 834716192763158316 973657699216417255 255767082771615754 211312134133900472 703077471808095256 653292034400198547 526129338878081641 626358839983895341 500953522715083462 747417956680024687 757215156808580980 319808697077411980 736552624499095759 361780497573276204 164796048975552579 64415012080345563 995872844859754666 326281029061272735 423259118985734321 427886919638140380 709330527982631600 307703606365570140 541651744770576547 19036083293983963 160260742865535228 556449674308894880 46527708224200213 794520896910781770 369630933937525902 133351498881538252 112158165028564862 98914641863859234 165696380006350208 513628437658524294 778656127101323079 844112086090176806 721835636360554357 92872366112860054 217838687664281598 881676439246332902 89349436799441588 657234262607240105 399749546749527196 870851034243583762 251926532741536110 248660394328070554 246136909643945943 807638107258790535 956518445385852066 473532639332543672 964032851117756815 109991746036305231 317530685652025235 717750253332309945 50332395581482755 887671692946907159 742183583219970946 284926322067254187 469649692818680189 398821565850156099 657827839687406006 111122492116259242 966909568976678880 663150376980710896 617304710687218729 336619244708179100 321262475266465954 131540908372050027 887944088237859504 140323200505410950 81572809590432438 164028410702422794 593322551886369428 603441135253273103 72896062687895554 814940107680248452 271568422505542427 737083337660521477 531484917872785235 374388651816069898 309826953412752679 589329654587510632 241218951657266241 936203954829824321 457242299558317171 50458908244524893 848463592444930337 386943597098599868 896998198510944518 587844377616184312 944424739344224365 340052546995806865 448988085170333974 287824869392453946 141443657736345166 381921954439865367 477355222072209104 433180426190277256 138989780034428478 438482093561909335 527719439172783063 932414333046876615 203712311399136075 655508205529313291 173599106920889100 387976979606101260 416151829910805379 362251602073348617 837915502272771059 27076213845437196 760877107423137029 413941835512631180 757060223823881883 965289944005087025 451502928356577184 761134671392627676 176079229462793513 742040706472970117 615257736179988021 850034273310862428 542175542868371612 760172599570266048 292109505464630066 522746841650566905 541646127464618208 77772498119495065 157948163793681967 654006550985827355 827972688106268214 65215958831924632 413057951022630446 486424465152988391 221889283706689326 591413912039980196 203130899588646496 651538884720210028 308913980505699188 44819297471627117 197747229119668008 280593836005861499 930191716303097190 88588862824558500 213987715429324720 908038748857830652 833550380562634334 825881835176768519 642432244501338137 465582882896773460 680731908598845198 786928423169086509 98284816254694075 441544279439739472 848805792596177188 340610262168360947 317495894626485005 762112091696172984 996249876302616353 667176433856126958 164799962106005441 653373770966822950 19724372895756029 550256986228689559 785669974282788138 222031465781412003 716339489545672143 372750763279234661 893561601366829277 318240680356953424 114697913035489141 769534982072871368 45280748774108657 890384067833303182 922774838254128874 907229412447761452 618450472865790480 449165492387061026 523319722337012014 288610797914168425 964158093228898579 90763844280068254 358334901451359289 81746489644040143 785448422352173517 151810448906395137 360469732842263041 170763310506452210 821315141112538899 701049116435121549 163098493481652946 716860631754578964 667399011955294095 643319608381332691 647399021917159110 886232332364382931 829189088975368984 636956519662699004 283100754424692542 668614765545411503 90237512022745206 861802251437214444 998578965478983155 610350975465566940 607196059959302190 794221217289517476 324868322697004853 974136949361075795 773094069027978596 716157824035682613 630520366859840237 863846864847124653 436968722864999905 563606733795272429 261618296947289210 302671655665946350 114879003308021656 932501617007764254 700412123771413028 883645137579966233 512691404617005703 693325660445957521 995214760970824541 715606241034170533 981243470234366622 35734988544842822 792480103998892100 543940225488729122 789849341453495677 771926105654537297 224618067320932410 436815776533171472 990229313808871897 968321599654068932 699025686562702949 315663490020829238 886940438743552589 327802228950952531 341418818396073295 495227297542525123 734964425255735568 12941539116597734 515946615319645660 731562035176209476 305814879897715288 300858295790055656 426363850230615521 896479729301540647 121827108324624608 728031794377716284 585954758212393373 684395319547438013 630626019544773204 687303085804520844 385031292888925383 586588602178311729 137085220412406526 502935116326311142 529942172233382932 592661761522118722 581745193159835964 47537650439636769 978603948337305881 431945069093082788 705226021899899752 285245003470818438 195080271794183278 580732293794049135 82231518867814419 590796419155416026 594976018275445044 919958559233765636 497695350902902366 441315289381044026 436231607999174145 225253831148942049 615459591904381435 737461959658451377 925448170080599229 270344096778005234 573623092577965823 811386877854564901 196945041437627889 770787159480470531 168874247490598478 12100182735083720 148631644829849090 2881300568883476 60451681068841313 912298054523033442 18032663865148077 52295377532554722 485700721369060671 106070368573460626 909460188461982791 946989780429697036 917704512498375912 560898859271925169 338155269331372377 751542786239681616 384490076218652567 686373211255927718 986291903392678609 349420159959494217 21028926720854086 829936929197817526 82897639614847968 326535512735752991 380568231774485249 268234605625372824 571327812848863785 210877861558459695 60935715919163157 426950284675068097 918453317846535168 45806384960717542 315896847980842758 502225035075374478 841438171821044025 504250234439234902 775351173645353443 553769743062057320 925796215735303155 758179360218686577 392849211317530825 573859323606230138 978269296528649900 148485959059948161 920602349583859587 685860101905652094 56972342922552871 918643992775053787 118340799239873980 535836792638007795 930484849670639294 37368419422595755 191247265015086734 760968284910001017 320162843304786109 332343490641093394 336405600228389873 766799060033824865 983367978604705063 642885888163303172 238014954054586424 947248611556464333 764375166819109104 191563725348843603 483383020479006740 542665149529153119 830750388887644332 946377558579997086 583111803485560129 298001728768267653 428958933238178548 443072293742585323 119934994773496198 732008639094444711 664315832338603756 503011108747170600 107122194370343870 110950370208092793 819902987451055889 263428570716479298 165036182416313329 568823771146163872 576936979368665424 308631517297780681 733529743396317779 624528832266097915 800077898638161436 534918532401948125 89011576032623448 72021387770295416 898134153217891671 436866354581808198 168238862482776426 375042581472628928 747505554733300408 56963640397461684 517888900395120906 544194749737082690 25443567699087951 519557167875704254 287592543653167471 995542173963235440 9990181050510249 568771894244205542 64352186716352051 69033248262976026 749988929629887321 28460412869469003 630924989249819832 215120390103434715 476017904907892026 878555131141881611 86932634702908440 804545662875467943 935948997970735141 22409389104333480 543474361174359028 555418177157447858 717141140453212896 168447432964540708 45159263955490047 670746871482003409 329152272500351488 639418570598836557 519067771598302210 607861552980714872 991295779675528812 622506046385967003 125145002339364017 249256911210151712 613519629419282945 390369826582778421 2284238336801887 459814041410233066 256583311676745198 730254480474748617 970701195979398299 157108910804132640 792555247771122574 743691304192572933 749633555209476133 11580628863343638 407478248916570872 407358568420919104 127852769093193022 887218750609765011 90406227315718855 960780576187377171 875603956960030621 143469077896986483 60040277945891212 148455961451968892 207740112870848235 717744120763309 946813993969212614 974301311527829651 515904309847880459 882702567648649379 281816469860367854 297067671606865818 613316053886365912 705481622434465465 341582252351877514 349609014370583555 257001861479286749 951569885393249676 97201489466680882 376208371364089875 634106335926983485 371686630322956575 196588213809615988 72142508498387456 887753247517234466 886291570327139373 281986552332031779 31537725679235735 449379365348844110 276079194120281891 291826507804845500 809665716843923161 147341939381651074 698617877464709946 605808576153953580 894876088925075303 461600618970451139 130726950280834806 44608219706566748 820113872949267876 98463419002988756 660197401558876307 320207871438590986 934630038666945919 508062236158542841 676486434350803193 375730416431751447 733622337742443260 424243696645428101 846642186862518980 242775450405175283 158171530885481827 47932256466343889 968330241017098550 539850022304784151 692515334732843587 417272472236357442 466500268235449711 169831113399628789 225459385416734683 295323134956198602 621828824916608894 44788808657835657 507822349929684198 747238279759783114 211994999057492100 423685726967855586 285189667501376735 329363863127220945 950938679778358957 972816770790846034 792394356911925874 638479745498604042 836436433475370164 789929750340342961 714570615152808102 394485056177044916 475468031735670109 773759137472585954 132295776399022764 323649427086464711 990522830923459241 981554518273851954 156178076137172857 407898939265513733 740278447409219510 893898433671900649 497984634398022673 652548120781994350 907224361054052787 311205255950403633 412548590189827667 97251858353470578 510752735205983678 514118578323048814 659260367246835855 575879311530567377 951842568356204919 638162649673756293 859320401423794655 87165702824017643 859315238668787315 414043838744754683 349335715023648523 162280047866691121 674055619886482667 130671548175242169 430354832237721161 882388819354859046 513029886495540141 296817584346872228 115984993232864491 976610123223621819 592632989138703467 515443041072472946 741503190289620906 806679370254412631 331433801598103175 820780470764395854 502960173203263012 679125478950714417 847011121379264935 745034368195758076 591317715846282571 682251640179079973 770688953084631578 979959478683084607 354428952308966818 139729174529883506 133917144634975451 762223511301060994 432431005335990153 795685027712919407 116719851049143264 684674342186821189 679713531668886466 646045854247325225 747076917694525758 505540843984645006 176634323248746298 294038937188187103 171421374788074449 492217413662297455 719482259687872112 283527296569120117 703275940522485961 389465231448046308 543345804188051075 959053929576821532 262339862273269491 489128026957167123 923442259656886150 904731136978224760 819742661086409606 970853907545329346 132648694150928575 626721169401334118 365386445254588093 289525793168567591 453963449144953275 359962344743535136 282317548626510991 634166942528936878 722800074996872462 979547643903554228 598681807165705597 994214762290399153 344944915071019718 175707413457579317 671620278905483157 393424818097011972 710985651590161091 890327363916729090 813220118749420592 946102338905527806 982259699044397064 299586500237813983 985725814103784758 519530704526484458 617033388686226978 424931258880490283 773339615041000915 240771376522671914 651772027200591473 663896935036191290 182883306409438918 328716527336232031 449428282804114007 565214419646244421 659160286423590981 905052495472080931 454503188704795961 163521441240689999 270197009880543565 243156772514257053 844277333404009992 827588169992902094 597408226847575497 717584426947973608 235070784119253512 474577625766725023 142822289516154538 901824642830111023 944416552110927979 988603415515088726 158470950005332534 958474663168545247 825046532443812080 632323390790851772 26809717270846950 916058913005279704 220972808383332021 73891758951686172 701865078246777911 283985481530808740 72437425443248911 110939068781405994 185263648877533867 938806639919929439 767859410727890751 13135093387062847 66740180702191317 375754524972172888 413942644007752429 722452416648399342 267847979789834210 220956761568944876 964841573638377446 848628920881487940 677922414715856921 43539904356859455 611073631092062428 710634448420092129 781687943832664614 534648329887172566 277257567120737237 801867210403984356 446126466208694978 294830976331332791 19880713022350825 817576012637442837 577110421284579901 908011492348062941 332316207412032301 774480639505965685 503470343693036219 911784577162913019 149046241785387417 641192568244958583 841611453685440752 274669727087504719 893177987117098656 970117140976979261 95459963060180350 867844217069633622 467950304983069345 866265503607365343 628997100211351229 852768500239444978 777048774021790310 709687383686906742 519582602737715789 132759536815159906 785472347510837758 533679732709891834 199944659091924651 395472426329760473 712732861176927947 625198499107323720 421491342051511517 67208334726285849 462671830730672410 199466920359021479 198904810864442618 319918503779237585 423211652518568913 135667358646873273 680643796616676144 182781295516628835 112478464248379550 45279549754886697 556095286156673563 712995540304991422 597693431726376900 333202383706264542 591591485362509948 701140206250947168 522066937043465181 929803234571583284 436018153719782961 292873323995520528 375688960853868344 426745261965326816 1602199823515999 931655197919415286 454931797009886965 135324456092592020 884643190166867876 316005430401376996 861817700681616667 902056527775841706 688494510325810145 921871937323248144 544136525567954858 399965072664227704 887483611142136139 23676157977642212 998681232741765305 840039930235705325 179067998321425809 130884449668606210 122601002633837352 76046085058340721 823237144994122051 297209915112228718 224892989563895971 741296960013237443 364490851882333929 681008932231187647 850222104912063904 298024249351752031 42257388048769884 762045167195221556 858001849534938235 104310412097210750 901835167411121680 741481502436019270 844212812768640902 17315159310565246 530677683990541644 281157035348380434 174674750194463279 886489168349970282 639248065297831316 28966928902178213 851086384219063514 412678406146193703 980033059072057246 345592846796669809 327936608559436101 996721262929877110 118558266037190046 586542450568107290 689702376441870530 228395717662846128 519190920818865788 796604048817077140 680942364738605182 859315090718078610 281908263531023306 354653442318532832 559050932493176683 331649599300699149 163063289731756402 168214531183203567 232337901549573528 794141532488690780 744042433969198810 932603598307654745 99160069274878760 872886225586440638 971757743197736939 760992963820039703 101415512997112244 534837898324688472 20329429715403804 369264543432618164 150176945399392854 410185866750250712 570451789249166792 724945930937008761 67387287662508207 603321605540252658 447883008456119392 614379643934002709 584139886397556847 873461802385693940 184122678477797877 489322317781853109 961266381375149799 646336470573336123 99026339738775470 246619840789398011 996942264270094787 329036971694104444 406970899467550098 442142068540748113 962002148350101585 561893229774857768 588829173189880711 376443861567205508 568630387305824207 79058046260588036 342311459339012107 81399958333737670 950582292525085403 948144696048672129 423949013361215406 910107976829673120 621522788702472383 680995589141439614 269689420162139255 422827375155520697 482150805330700277 311412326239539050 748200053624282690 249372900856759613 609221273718379093 386729438885949703 405111999385485801 448767048247425127 92193100987856064 619421947257244577 729398460518865771 58719683657186248 70358753322512061 214271050718291765 307287781660528862 486565483751195702 450328223576735162 917573041382946670 904263494475559986 892075008332214112 285960554910358240 984564492582897694 154210182954585755 370870940243491986 447398864567642032 416901138080947175 820704454203202313 625028760174673487 651083870253917139 380817909212928445 367435751844105859 764444979559509199 322873429945820150 586701015192242031 289767727815705632 26211319510871030 103078188100277164 865356722498527282 719464290208850676 106962153918754181 219367226733012960 60255846405861362 498534420991346272 354669552243654864 368321910244457180 332935722574604901 202008495280595022 87980185020286094 398376752482308077 139965098603371167 54643225285479728 425812487985698862 163582785494292320 573812764428112789 385048144449238541 148412352961956918 921475605636902348 386959007749448921 954318815191687256 530576756804694710 536443049263374520 287490658702167049 94426123574562794 802896217820089118 360782185037069330 923879387292466012 383462105496316284 228967900600940496 324110792118696127 910111670265573552 431435702089315834 191693656545090445 608714850162956739 924625504653604261 434018500793354280 921065848778743331 157835180868216021 771582380646916643 981730532093934311 457038343031299596 92152556441087536 625944752856426261 332526782914427724 425586467483346518 247515052117215465 505262996242973590 692864163094758953 340508284587760899 947162599414457161 451925493620533099 453619807703848647 114768604735274361 862891937427123764 973513584540452834 287645885349960719 674310327558980063 696730054755189124 935252518360099499 307831103154491829 356620514676983205 449498773109373285 722368784644368724 208346052388225898 79909813611590263 567946093729313681 879948724347658950 526786647303708349 510182175650790654 864508366935129294 292836337064648570 792697071243065263 479031417703869845 915006266758184311 811957653049834628 918847414869943708 454873131939790602 291827258642791100 718599148979157912 270097502229815227 16525972046327772 243568592606610367 511373164275409240 59789885564005104 880213584606264395 585899361024362840 291842070074562316 511377193517698941 739587685927954104 966235759469298762 614366085239628053 412318629754641568 794449380368144631 760334527930702643 732173462128239457 833254298515580040 114864743767243937 31387381921003434 438409707204778491 179360648635299559 224892520344170660 32813820993533296 360498705941741139 802577832736151828 562502244776568340 129438325422400277 802435905393794977 376826913689462897 16382194973997133 232921701884113672 377708735450732670 28693014062162116 679272116112290342 699715893688974338 187705188423899193 757520437072133767 778332901281191890 286606363892106632 627910096406466060 95673506739076338 667315033614931220 362063132321347733 601256583960558839 273921704155644653 9307496751325580 329145340619815375 40001442833557042 687376114029660664 582831258753857702 534223788807002762 971888632837992679 356498377965318397 23652380226226836 895546140358551266 943583065562416787 224129292479989710 214119347021045010 705786815364412784 443558114642140202 451542936619319891 93988377178156941 736640176421584140 879046296187915901 940493839918602502 753512171901336651 245156803538690115 949545559493766161 933302398093736225 703544594343595677 585777570009213348 7549665199260506 402286485843373250 572693955373990438 818806475782199883 485961913684812503 981392905539183675 333056966376382808 650687564109108216 780708009367039704 523525963839474906 657140588014166176 934949618609060944 286560176847710582 648692580196888984 298864566892698190 612530023926456030 596027334716045200 213383070367434494 198590177738004408 149048552182904629 432042551375816756 493682366539279201 851646116484544299 25400936682911321 816425653155135447 780464630098229748 800224136518115843 36696735520153575 362638622107143066 893512482050662961 343151765300745194 956551724929220045 479340086212754401 140183493674745957 729985232355427130 355511758538931489 701135511919867326 118728138065371144 465206502239285302 797865073577427347 393724827577413965 803488985840703283 65579812587294302 308853815241056350 484618816519324653 361354892810514527 527552682210842838 908498692181000435 312503343915936208 547496557611519258 480985591461500600 739478959312087211 640921282410348667 642977918147220564 840399518099341844 652186772798880910 757512654212961041 366514173638399650 278370226081034914 576084715677050135 293117578490059794 172533102150986113 961832928430329747 518820204936298960 236945844552731841 883621472134428791 386892079178458462 698559708171978365 753447595528492400 83939923664769636 288253703227805059 614574301548260006 95016016544959071 682727041843723487 654756993782555308 767367344679074394 822536294259337941 965807720376875337 244227128752070187 703458405093453842 962266476322698535 553181095060882878 282012470373080724 25752443611107823 703445075995002891 465768230347211730 48277326852686434 227824780420033966 34440818569045231 171881380051146068 156410564375693630 384704785317375147 355480195333466545 995439358282897055 961797347357890910 556513892803056184 705028838474353756 201711991609013559 726053688577521414 794056802210691155 684140727134407713 641411212494487968 599389706595695050 675900605790632924 28056073173356603 161257794171910911 197573703716172771 288258716413302085 939280274208006337 557643314440726659 847445283492196854 214757500502925836 820048983937102204 741779221458605133 494761195772070275 269192008532393765 6714135751745072 180668894535009308 708142495988416773 243254741183479892 432381943702798163 842525522941457906 57612470550576011 206886853221890962 225646144043754525 41844599339987348 270633445499865425 433657751046565160 60936080370504016 568526928898991817 366378876069003703 514087744106385166 808279111898792483 327737717563403124 496147404200069518 754770483530798183 960189567716025283 842437641138956663 876465509991521188 474258797889234759 374512795805449485 967064500303253986 826532333911935755 740674412346947559 883215170386018500 506684723719761314 758725090033410440 821333512828455865 855556356764521057 181049046903639762 850857374201127054 921702041294019475 79953640386449687 182170152496643538 581316114578523171 503775919232904555 913041226604668880 780455390202623417 936292975230563184 84854918878561622 594235438461139797 844600303646185487 116722259164151573 47990466070827146 411230416224485713 549349124513189799 178435023606695985 903352761975829465 341978601555818237 958795315462936321 728895866761567853 9660662232496669 107408349608802587 308266614747179778 745772933617993663 574794300962264748 462100451155934330 107204340400075860 257631421043510062 434902913491213248 994785642222780967 351845892560899574 371677635679255021 980737659682459357 196750854445400080 683980032794455238 151605784806040443 860259253858571590 420876354722761077 114844728727899866 357020717423083536 660484176154954662 398318285168034126 380447016929845426 327471199552554553 249304199378991591 934786610977291616 416391786538468213 689418795625115671 519348794287552225 762762111841644431 468139491757402931 785816389708018622 170915539475659149 46380639017957832 405732346811836405 868438616692005363 971156317526982125 925349886567108828 687243350745729112 535728379389413676 792051547455762060 403338901475263251 731241781717075155 223315684287962487 795900137153331341 783996695662327172 779790017503070184 738128182924563937 43435592974053741 929046778605852517 240002340249446462 897169811676934064 412068722586849137 435824347588877290 925094439628718565 421195998516466827 226157631721202616 739983815683958209 539495406577032757 973966297082682549 749860220928927300 970327458989739008 706775502667832570 273530483031662347 562332834109956865 715075402692180721 926177536666209007 408247162659309228 934919889155544262 520382921764579641 143466609146786867 794587791111369043 637470222473710335 599234011889345106 156952069755575019 518949150052693849 252570062855173119 395350441584878644 112588531141866864 686601365606906019 399530425757720015 307564811384087461 444397433001065757 550954611937245836 22323862450464479 339869764895073509 115215384824880510 959396300455075230 342413568667971153 17662428736108817 40207288057235109 734134551774690736 99516651210182233 472674060906312229 102378729064950393 142687968533933926 770604742614426051 462982372089836706 874852503472354344 542480454387429606 918077186507547771 143250495203968303 485907154589922402 415350672875452057 547299094359725653 982366947367644431 417532647438574829 136911303091561557 557815282885036498 228701891691711845 123155268158499772 889016322207756516 40970519632469171 642468060699720163 935807133569046456 46484458743783348 492720688404208000 415490925719466917 828741503948242688 157473556778207257 967229131880162581 265678062128983769 143414898777210246 245439513303872316 619917833224892553 809662798708593638 998067098285985357 330047559148785291 545009154842233136 325341329272782704 464105060185215441 161044898102789755 108270793885342495 386784057347086986 393609404257367024 549117459524507675 189176911980638542 296111824344889161 506008720373246634 872522968718444108 553510964706847236 478955750216717820 590139860112742488 575139369641634589 626910640267565351 284918019461296837 435125739470442157 752856947230844937 420010919621613931 103258871196807836 791346119747593518 446730198925145153 255283454696008586 841850331432516134 629788930253479583 576514372624101205 830868433971048227 790327407557509374 912970879976538906 543841432431508207 895568510569294036 176813232749509072 91678039522299694 114978783830596652 505100195823267465 927458448431211025 240254656720917840 471182398114882646 533717031808207360 792958090649496527 349492514899096951 233527815745034907 202620536863927279 258774242964292739 172339084042019224 615179830377452754 296640700623935247 705374259886887387 869660337671910129 928804290356834773 865182964879168601 434569615861692557 478258096157568930 551360270318955323 913369370797001176 673037332148602080 929638442159287730 209490829982636521 956365055033942647 366616586559265281 296627299634478279 752453733523475792 39318248365901185 243272218183193411 834552891956761682 538056139082130500 860230201497412706 158288834069514937 335265283189510527 560660223136991239 16599802825353576 57179117874995719 7593020441021481 939180107942799345 677904377412808056 351250595694404160 388177515167853845 903144039660741228 411212349435614854 186407899334659969 178580355241232000 280573782849540375 198226786539718453 483656556098887183 471808544174717104 460237857724031465 228655777807007819 872531297401342919 682091550797184163 402380262696603629 280386171981244628 172414695680251171 813776757561082506 130895412022814580 973558793578327200 970010655134713957 980170302446342011 294484710975193738 199191421705896708 313225144959214851 831462025881830222 663982261864668088 941333249467790615 281297899739798265 128686803759909011 245917419246090635 266899610405197847 526675412131792454 400433122615257587 880627375209121800 625521818590180386 740473269455545396 746536256663035982 327000044504283200 754849039158690900 437750188882173732 428257409883025856 935359093515281057 894249893862699156 884764137220049412 684522833297775983 546924674522378873 714404070040814865 763350837678918196 603513678836800287 44674943575866905 737841764666139502 579384374162280791 158520251538188990 792038811183417710 905437917678767090 492508729012732438 644407808578202240 683303407627417336 928905996896989842 46812610705901002 340874771008761318 58609963065698628 519950154819939858 104032832361867896 631097317559010346 388098220418725721 811785367586531640 56705563819447892 798384916224775263 672921668133498164 423271126348217104 254181425437372261 125570027978946838 860067221432711377 455942179372056120 814900709897538513 641862577982036976 953742352414266814 505534322954242479 108537969051380020 278544811078533185 370029186598720654 215403542269703761 328987691369502708 640799725142515718 253002641549968475 278809516001073685 436449550012845852 827987293240373502 633300467270290781 700013263062780008 94536922289517268 12915823311815427 814503560215550444 225628651177838297 230828315824743333 301050382163676938 621211092368521946 636365004363835447 365762352212563578 551770797206968931 110758804818084485 255388191534762399 677855367605881994 112272872293852522 302557568840653651 295509716736759437 708505127154914120 147127276215575277 762221199274051104 207336943488519224 620717506539227003 91550692450461281 984679664735377198 85220565456238390 420865361294593168 836417142587912019 391362231245108492 114118703964561416 4614404995787250 596805697758310348 25042463363817256 22237832662179925 593884881912500677 623272823863941827 821869030857593830 813482440486537314 486699973320504582 148906284059078312 200628904089096118 993503886264985399 639298918454568531 405760715076393072 687305077017106766 4053417369121008 272527244571285277 70410661469500044 697297840282156393 455055292774921701 150695953587121403 676824214928915504 22174457814183650 604730410783239631 835753027670190818 959173142827259491 126624596417928983 942297989449534308 620296491120849347 682943009258487195 819402458666359457 465580762240841545 87608336816124652 845454265122814656 101974337315599493 260994931971985475 798092204591927668 14568462966272924 823351013694234195 322437288878829377 181580878366594690 413523003676952717 262125130292155958 874119450877176131 657481522885126137 954720291705816431 955070410367710320 217412408311640125 957004796229432888 422487870944964585 478950749570735058 93618032593829812 188821133040782280 831114849166743354 979247722915036733 138684130491312690 654245292265619494 688213067253395246 922277449381976849 942586862976251758 990100992251176100 407837987982908757 457210420047740831 845413074079089359 619952797219634211 306034795855541112 442868093769860323 993942689300592332 35448389275000466 262769415019484207 43086069070988229 696307954625202637 959794692517578259 750967447201704866 113237201983843959 854954023988812044 971773419237566973 998421985463224968 915839448800161412 505358296874650400 960907374330667192 452781281353186534 422502056034202239 892927926896088583 650251996586174594 791563199509014609 960513745745138882 8744326337294840 121905204835162486 132394019263845214 437747392205249313 265359738141559791 86221792509036936 230481579260622402 614424037406506761 166963325680630301 632225591833933791 574543781181159835 604557712649513882 27438416807612747 126228495772539516 245194657493785865 41695207417202075 195737362928824617 589773235273064248 426455886133910120 17575949033113495 844299339047064392 694762069494953725 350779597777825584 729510810449617977 926968646445846768 94400632430189800 947092765062555122 60169833635774396 413479506176432246 460255643617085441 55355909502297973 674949221911972343 703994242694914323 398905790098964165 639870121553276087 927277305796929064 790204585542611790 669579676042068012 796860276414916333 947789779024380931 813142305831604172 564345352862909331 318292379610972647 481760876598444391 442565516502743959 253118224825727120 510223029813317139 547062654487200810 825521355853583177 905191275254186625 342921810240427210 514385806049069389 62826434269582482 473022377544757948 665300445978608163 589352672187368266 687940197103112909 768760909330062668 734266783934930318 539516350321104514 955277954497525385 732665124104382026 508060846372890593 209616864590186041 172178100864849164 325463520078693959 118439859093628584 396426721297544036 636054541267841453 170151429065218433 218671151881712733 737192114892643162 252317925665047797 629374488126605814 381660400145455781 592490999638612409 53416822743259853 834629028355611755 482633487037692155 900858153833135670 84125176241353469 786989281018690204 61875737249339806 802482617647187459 744407383326009284 79263606842121935 724850367210313718 97402778444533423 73862404672350299 96861962202120184 47476716031755138 996941376026126320 274417009955602989 700013420181835972 154140121441912493 456305340240723307 110882431895323424 832844947351340656 379434147926596363 471199337599561211 565695835590757490 552619046919933012 738307907891369170 493740571356010136 87057640406094274 424862660679360239 51187125473289814 497411947696570790 87945570291692207 37874927512213346 999587687489667652 85608114612951523 35722228605776235 551755366347219502 719251876794171269 217550019211337917 778998852179712263 468767417957586032 872605938533143416 943933776761307627 48316469995564643 359390373369318717 906717387156331845 811128475478815939 283273232703987579 184955154469621877 811343809070512739 325574756925012664 773048532757479092 284527443626406880 420335498551103235 634739615400995876 784328734413632089 274474751669317791 741089654322931211 573042359113048711 612764338745416531 914018802207784586 249755504730682347 508787443591802412 29707613276179349 175707209846767550 641906483523861759 748688397417190992 780038271226394921 672768124432745145 686989561671167232 907751863859324004 240851508601095754 238051162159633408 828831637991544349 494315044753156423 730908892550935094 425031554322343524 204818951456363135 757918609222466034 201061090071481311 523138653072023753 988250796831943877 639531839385274033 342539113193905968 185447477400681522 778225237753698088 383852732036948678 188244426139652969 697911292005557211 950154286568436894 971707521355102918 790994271707197123 286442942507692595 967359839111934651 959600899580224244 311047734065143272 332450227177662625 926957378188972070 154466576775381548 774983157130194287 85492221086883398 728540261547571737 274708153358086351 549603098184201232 320391621555526337 340601251625357465 977720245499030962 654309284451793231 107210482705160330 389452465678297138 39853202329091412 416818218463730889 530768626266559149 228971273376695960 765383360233228454 191722199577032525 727983168444687181 206150985566301373 783914024458063278 934354807596611947 342748061193235343 529655887395025177 326393436708610599 897811265318631909 357016346743383112 665094883467543441 165339502080839432 424123158349558323 828773600453756103 409354427649968119 533781243206017334 37286818332782508 712576104064158601 240824031652362646 117379951100847912 252841563086767988 578159730159262466 271336809146752842 543647490845932764 461219892317170106 373739550658210218 28717465038787913 862386724275208207 939003196648027720 503682859314386490 401439155037311836 322873027245309768 663108500825526641 221527504641279382 512871309758314839 447538334001732892 686371399288232032 753608352314991034 561099566471547872 676322495479880560 488324725205839821 978241394018838832 614881184379301058 239106498130830405 336365651343901750 275292681689078955 518871868182212336 778086875781730684 628207000138887580 853363415302022767 825327888624543703 867312740671578628 721805355597854584 71421647485558800 463895942727033579 96127012839820841 346118458674176195 525549205397109231 903151477229330498 690699160939779967 614878518871486985 37210228334729391 927168002385945179 51821692580247314 488312433356481261 396876004255155403 699382178528197776 310720171660059115 251836454779153275 259923936937766257 727950392333634679 526745306402020525 820984961940627498 783864425496517825 599081262649555881 672130419158674098 114409013775328149 781582343515678049 266447946410077835 173360943629651113 504319504880382134 961048765105469858 252199399441016005 875155639607324509 339209571558667299 427646520938955153 369648365696676498 439363765338157778 709187298563689622 677629191265038314 681483188954617670 773423400502589577 77758182083016190 683833469009567483 796193825371657107 98731485052441117 439173801598767139 859812295432325787 115107001648922985 922085995731448882 577550743725859376 444331368737883018 220884513569304952 859557358941535346 365094849955793495 223330605712067468 316878658618171976 899455885298983260 936982961999271861 839035869129082541 384531508298761178 175988128156624671 33886029298579179 775012394833354669 880638367927540154 462040889818584276 316321153447540651 786252870568853236 367862379910321095 107844766380009912 608250600291333088 136528876186353911 294997221009059640 175266429068887487 944417053854199766 505262971759053365 724829236796946336 806635697811880131 758270119586969721 237216231942344328 606049829749291603 918422958646945231 480910935154293871 537330419013407843 80610337699738186 614724922093681969 724521638057538425 851222131365685250 7473824583647963 496828232354447561 849357062658998615 724585734286857590 585379586404971358 177647636514629336 479586516368296938 795597208883033189 677228665400222009 362353242167107619 297847369395134918 72150216246918463 535590860731750105 613660379523989568 134099829097907517 794483303911399552 334478482766252941 428447441862549288 394901686553839042 164823156973303325 21710582902078702 33736874567556249 126132324277998332 273161312109981177 44722594162388985 82212798675026871 214558218294043084 284765545013472681 956680761815346903 75330913893245734 49483610909404871 354966745983344134 49676724287061271 676366437851027444 754994463359986114 516171733185898039 80686826427931598 703365853262511553 33076639085521231 857493148175762042 224871789303761772 390384869757795404 136579068155017514 992952976528638725 583785839298688712 665802526194859591 601336152513981389 542276018813508336 28139641306452628 485725936657800341 986429782789188594 708403338817203591 667373380856724651 499760861878096170 279481315462966490 862812593791408865 281345500651856586 774654165430840851 547617209656174767 801686648673811609 953796336067711350 731778181592589447 381900883305725847 197731360963458053 437340076373938069 556935781896428318 70650889892266785 993561670625611668 326119782979008629 767529323615693187 666605449639186939 919366700423309090 693601718931540228 373601811559435106 990932596900831521 904860646310291380 807216215616610903 728472562786654340 71741408182691976 575852969681472650 910185178973771787 528103203994267289 422107794158206151 456840780470759355 761016751724661712 453476249551070745 135539972118118293 596652249885983442 912264305193690641 153515299178385372 191867483287535513 73904071615550450 731050219968001367 675003385886984568 245072561235678467 928460311753153282 719409972376091149 88059092967918168 249877646186364982 825704144879846980 352392335594769446 161038676394930030 914271984305264247 857472891881945900 810466476436443243 666470983551058629 609693190027822819 924828657667869597 84145513526042372 173473056899764055 345907112107301899 231067671277113967 423345685906247960 438324025178072754 752289469498816683 69100544494953949 776641472864424460 44224552423760390 391830198700237236 342816343682127990 515019077914961837 644299393223345208 634041270334604563 391005035259084249 216767760121797367 243884657856053234 734024147357441651 454617405079917867 345268805143937113 385363032520856470 567847712731451431 815648587457266642 516009692685065676 708833396526511991 155688040778654090 33704411265578882 24858153046243650 225488519488806388 860065153688069173 482582131911054717 801848956695582198 502158561904892393 144038448729946335 126668284672268747 416967215931445894 31575104344033458 819042963047908006 569078143811985277 678334811646697197 710349184107613370 213877179473764445 894054248640623460 533840285731137673 590401736858439850 703209931116129264 366985658664753315 947553785257356578 938360285446422325 914318579102567427 768142983308733713 764101334025294 384248372394210757 930941410416526469 742442323790039488 585865377347627758 797112427248416141 599765638268771201 721915512678710039 736839604254173965 593627395284152443 572413279595792017 119848433144299419 471933529260168550 460992087675643615 715230671438682224 835472383800793999 964681429979233157 944804883211739542 360704603045739619 26673051061424515 629131235820496446 232143023835427512 868630114567132381 701312118254457179 737524384465012909 800597646222597084 988135913617124303 910569859744487046 567556999519541885 259056839294235909 94950228755340906 481989244183728330 615704876853659498 193081695264291372 603608888491226788 562255576456285143 825591945153134554 88443490697694589 789262918507477808 987732283215718220 885201236160038600 718448475170547131 871039018038621461 617216397371082918 402861693771723530 40587582914174926 582944100550927251 765008972949349025 107993640710589887 326272503433936129 657455748929604204 574246657809957898 667126992439288587 891404250179554976 594886613032183578 541682488233279001 289654918801469153 1755342453387722 947373543821434078 256162834605702362 968840535257879594 718602818400755545 300642744911759363 490527301343844424 835634144776382509 882020964589033474 795451308202300515 184308172908074706 998353094088758846 923160870445053977 106725732694379107 699940872495608029 642562929065314554 997405341745760622 103558077477096015 206052410132765670 840156383946210084 161371019957688315 770639896826873070 415066956866749928 188802712267351991 821668977244702219 777318199584878433 661522684693386924 737879153544938223 902661126009770600 323927517457758953 959714515358353684 688787721068334188 775783885603306862 372008970406134411 153415560161302364 693071803359155477 788764661343833742 485167128673912023 171040151302279496 646801139947857352 373105494680735569 377834897042732164 813870743277536618 646739197486131571 838471409488545669 876742359853101265 465747330305065899 714124409126032901 378196323210186528 262089481453751594 637511193108263507 530437048652813037 617564778722408846 551106410395134369 443109593958050325 276199114378856437 730481453508916090 192805627706475730 91055105714485426 521303844630101426 675657408864788101 484380828772699038 376846787547664036 173328448781185848 49693294588422611 183233861761562813 91034774397708624 681935432083636443 296145774713332634 686148521879168228 415703196802904094 542056497752741557 458713019118252951 766073918027428432 362195059010494281 536283805269179648 862953840877515981 614627116932707161 721465870870180982 796339400370252874 741400017055326652 798502842116164318 113084529338093556 782535128003075467 690608320703049719 922308430111271355 610330147001639273 880356389248402691 979106966044461724 78098434679406032 419521301547467118 141978367263383194 986130683829000414 30892621950069489 615545697010138215 687346196245364602 573792515645317753 945703770210489029 660476749488427503 767104089407256494 649595018618268918 931731519079674869 157708295821106983 139013840194884379 928986585934561736 698245772711809530 438985611258498960 442178793541138428 383276226903486410 989008875641898083 180331902957764304 976131848779281560 939476964415236784 543488200839158238 653587600898503336 501844123659712628 660809438959608551 541352436293434310 597443111388955411 536333804381625187 587629978472570007 197906022187168474 671918211879443673 472014896003981777 282354844408764230 240730714849558751 356999139436612843 973343847685083341 26377424202329570 968558092584406439 422505901815677363 731789455231424812 957175996371359956 479999020446427022 631476795765463049 837704978391566435 330841554902350587 468133485047849128 1206282437647752 723081799241174162 964617715483772316 293265737414855583 54958182826067298 522745470939306362 512883966451302510 446188571306494526 607776143493830829 587240048084671393 90962521707070610 554269792373323946 242139433756944283 685000501366441228 437216329114748084 683955846169666280 953649194800279873 313845337979662746 434353128705857320 175794920444544600 5488611472852417 682517287943398618 415414758847005226 857455372484519916 212957791009107881 107519401725119129 867068793210992316 983693000685486735 870157524546208222 909899958691996393 937903336607990076 369961181363776660 785527557541600629 638304506537264391 273790116068896576 786858692491891226 828929947180523754 855470583390224523 462157894011059366 397895200232149940 588803538375678252 830675649913704365 641894864217161476 563400285965035090 926166127335922232 840340919206405679 405034850513496737 743034248876736167 770561111795112840 342923120218519527 534060687072199687 589262973216980882 877968651243652902 604671806710849892 725118284330508100 719990889540022421 892018913634703128 44451292909646865 4439645164534769 687928501028693296 85635722975524648 593557766181471071 903300939953744636 454885137400884010 40017745830616242 189810052100302486 584561879076384813 67826737264082636 485633406722414338 922949805196279924 186191236741399738 369045561753839798 28842010848563568 912229079382560838 985836132079572476 438418423701727821 232584588547542657 757916228710168746 183219849904666583 798695269494421309 633705476917066300 235334277488905317 492406069735063700 979466302059406727 208152690161953525 25450424717697139 768856591578054759 517357235971033276 841330684090887372 616749062479091566 234207705192753348 220758519740941154 281958785121873743 142415561965929689 374400529742634797 154669432688642607 257250249274916059 678052891042207801 723853758721724975 528605532029465658 640007271581194781 302825137058741744 865085211886756834 202627420359358988 714373628104036163 557044013976616521 795257531425385790 608705187521369219 360180396548220037 468013044817731971 155006785680356057 736701265191737335 49174797972119692 933000492904510100 732279854686720564 232604457085477405 333655470014466244 557787837214827392 31779145066844823 595225314286788224 865279101144648992 878387031498981988 474474655733787427 377343282500787406 362828343433259611 601539865383886175 888560870939936985 242111047005167787 599491051182149317 662120577526978727 142220951162172987 706039112974164450 850754029894510308 246277286819937260 532380668970231056 944282705932713283 304180936156025369 894353971324097779 950103915772380146 227459292198341301 11744810276012149 574600211652655494 716283551664746428 489223820609790563 578553106798806872 727487896663325672 734880923171085013 55943978209496791 241693040512325578 722468540630052273 611655627075838790 118694884967284154 590551312339183325 930571784703917471 615232339461807812 268358098479245256 580189606314727544 811905923657383615 295272520533515349 190374807439389141 220572843095807068 170098162792503716 43275164035338080 742386797421880339 982693995349751414 239223142953712162 271389824921119595 938181776381181537 270128390576496097 962579952901184565 28012300495933497 204195078104160234 305485351780421991 651118111741592437 696527970712697637 499774632402269251 443996790283184580 420897188409654439 464569150872201285 682139231422638127 493879007632903783 223780230946606247 525488710094804062 954893929976899225 577859116984826098 205726294519123240 218702414511341709 320466458594026010 770276061894238384 922342973293584563 852842625990302102 90383890590214609 39512360222531979 620083274816061414 330310364534211793 450948283271437281 830294098240325830 275492214487059123 430758948074263529 759163802221333018 538652027027951581 605107827919806713 932745539587271487 877921349875981196 300246483000376097 261781308185840709 576799536372059894 709736548917184578 157427328989526444 191562364073013558 369212616169275702 342046350988002334 229092813160749135 342567563631043429 990594926777699203 429302627125138212 492288905856989858 595933289595601708 370776536358676327 796494369110939112 504757039361857996 600657483246744382 670036235780043015 29269468577623251 600847701360925586 770171556602474218 150821680744674872 725757092325646755 190310760159413057 372307563435657155 524412617763940788 675335739616693891 130326384291165710 974098897336703700 421142974152699339 32386763962393865 445744813639064855 84320957352636737 731453542155913439 424465049034972601 665987449793559354 570146835734400486 85894525583161962 935453353058483653 631611370205912202 922077027198298769 799364394726257800 377788340920072365 304858176138706303 18881054153624388 810045582985679505 592630466135328756 45498387149913347 411016035983126043 732518499445324697 414419294607961014 482816443509246263 976481158725156864 88692126739087339 399503254449628726 362990479651232819 517716066086811185 634032284115641662 27537866065571250 810405508421399283 451868252631025349 889100422215066886 121479021989722590 666711888681569568 404619845826355025 666724381928494337 68777481885907987 319071533469621479 885676540275631137 925134678016175154 467308715183903614 38644508077053059 821612362188398615 572242683338845535 103765075378644338 73351549945813371 313736189923064307 123442898956261963 98764861155342212 856376621102997532 822702761880287297 765802997561876173 43414278993213880 996290729838381873 946229060510907419 7116431523281972 947344267249757126 304736559894860776 644350266047104408 900695221985664031 317823974380097570 617119444085924491 243853054875922246 20897700097982505 815026937043276585 836832645751214464 432620479904004709 948871276221881415 908739175756274464 813776759308759953 841730086906040791 378020648391399225 935005978901549331 882067340430236162 537817953672257051 75737428935557923 533176349307657814 241811415097468181 234042942695171345 502265322720823113 873022580331362875 435892629635100698 958191929680801818 803996077469398696 965537705705690560 264064530292065676 977437769017896621 242025687770274911 471275448795664134 551681584626589315 820263116240748806 793281144367185648 558666383077762921 632508453370031579 527519725499512699 424438190837884471 819892564278674451 42172407287790233 730368569295781209 376089933519418360 870981625746137225 793178796537939854 107734125335623158 104807530705642289 962286721452946339 508492422436333238 711819844646698679 736023452857253047 408463934189118525 850612390951270025 773040587658796699 450551428240143614 683387491779043215 553230261039057179 276656675691263358 616374449267218326 788021160377772568 60898537289755159 948034475597508045 394679529753022726 207451749364130027 575180121978620529 856120373666756149 130075915342633381 235731190795096239 794245572103109217 244462525727058445 859144041401745652 973165776316653178 182931333267979588 6925146596761224 943630396153417383 970065486696053708 590848186399397099 406525823244216531 511031665321707393 22612702623861420 71604360322570834 599970694699504299 573053133382765496 985316762870923923 97637342393725956 450496787132796796 589685285412429823 69734791977900619 161517330131306027 13215814691541846 126367215227815188 715118356862170043 452233553560424450 78357065690173644 543972765662095035 781015309495072409 715621143994883490 254471053918350900 233697934906524115 763736920595828366 719202119347993581 212094477563142621 978752552992229030 275280785180141780 439754504712829828 293530038809328819 422803763674266038 222581191014022961 153862005229242175 310480715757217803 711307544481733889 493111018359804408 944341428338913744 960611271902853709 879256717996690874 866507463166952227 51010292559807113 7068106502123722 486825252562304145 376746271011371128 582378106755584074 272968184222340209 529407625353024529 742847276476864766 167944872417550091 1361554000413189 960998287952661740 677434834753609992 982157577294609600 647107205161699978 912652198617247490 985197101273468684 866737213177783629 636176572690584712 522756237399798118 790675113085179617 950562867555834901 690037142208512308 749202420677959895 942202241291552215 549942644994526746 626925593186847430 776191116516712787 56885351098810139 995939470096695149 939370314184454939 343618572021216037 567705564713193914 677526990871705346 904620179432895673 742783223853876545 425233504937332670 845799203637252502 938734550249022465 875234646735790092 840308763317844947 38624491939300482 982037621977507910 594863143276293515 843438059537010574 600125285220189748 447394995548320767 710031695308894262 949131239323064659 139383494115926186 251928240820896748 540078392978417004 255304191914875028 837774057318813434 852462269056534372 360943627261325462 272554632848943418 510945785715187444 809212016164987188 724679827920331829 844377112577909051 385392076057970470 647934500342470261 978516334659108846 10202428735476876 711598785637014559 786826426772222066 989786183856243982 119019729448881404 372176140463674645 533618306963705899 60132734259175623 953817377504895514 296262359603181031 152523298538579329 60459016954421093 498486303117539053 661195638808723711 586125738817407731 209966879041186885 119177822970696686 748247186669369872 440776991744680533 816946237528329838 511744000436758676 120546078623784060 323559822492504090 719590206914885585 379858731876898072 110207820715655706 792624773344884185 263889494792179833 163116764530992039 730029431626551175 540445074577247695 546928882641493949 68962505233173291 952290342958450107 74532939789101654 579988848759644118 864511673074580010 959809606417217193 864136032639820761 552496294774095538 657690039985229904 80460076611380036 705662990022562962 692433355927815623 788990097172143301 457955286888461991 73435503099243523 618893394014927588 184579010934919651 971148857401347504 110148703309925950 244475906431892613 639645851725098000 632326887355915411 49459171652112061 580622694049795878 852766393149720527 969929237828199511 445925534642856966 205111356608075682 277899625215677681 569015579792155593 653949214926990765 986121822223502851 200027872349094162 310820458706857547 642250079408787092 610440735326084871 840501019203105085 838944584326795938 722449003115493323 477519865771995581 804556862364045159 196094485753715811 190046486449802679 445725457257772258 287592893194718774 582025483789668858 346624340677620557 529997595963266451 664224324832132846 154807729611034362 551932653266687373 924057879665008712 575180189838808607 123211870901395552 69879845150931461 874289290927076126 938088381737869478 726058522021676339 954451429347266631 197656504229970101 885441744427099566 744856391842338030 427084486071567513 699749856357346507 737764941696063531 562215092331466355 47235388291753440 505326806019544898 675849854841402049 129990893504098038 824291295436043060 317732947179610345 454882422939080687 850229406508364036 759549905649485918 62537937335295832 623320474666858276 141869831138052622 649255980410386937 794092884599844668 678831662693835690 666101420633894483 607990293495652009 396880362904092386 886619604582922948 761406910267728311 67621614476108544 373856205467643563 431832481044398204 301551635346007367 136038750905954542 516505376883504984 384049027503659443 596205601368457667 654875522232086092 883343552902218551 993085826654813021 978726892945629522 868367107134478906 621133329354913580 199579428277402432 60077100508602353 48018432899666562 398873358834327035 188908594781364362 25743599537521072 869883881718580881 617401283625479954 906345275373316834 73448574504592944 716234957142858015 529774168793427766 85786511068875695 164752325571407899 166259330516700403 917541714981997974 61640391032264179 484142130578720786 643698546939133365 328385793083035476 5314518513468118 567631786365336587 87872041933825686 957958488334022329 494722883056330092 867484831846247475 570984738125830584 30423799298805888 587396988260508222 101208974123479014 271121330519980046 416256436350426250 820879668661766420 877167452904373941 898510566869220871 55300710310717494 996207192347796196 234290891669552612 372845906283896005 861222526761454980 578661114615658956 603550156820155177 871942351973268706 739805661076476914 406004771492881376 677204077439414445 164040403727398280 921497524599850287 752190075313852218 150770295484329982 694007648471730003 907346322109225647 270492978875064995 143028573565732610 318577584798494172 545622211323380849 259547528580170039 638178653988839381 474056234598487405 143735408343082595 619061786181365384 884424832675366150 576763691537814337 309328298781943398 932034815906800411 823807300840337173 84844887181666157 324543465876433261 607836004666471819 672919455993308367 933378600622687268 42674896258490739 390219403335873603 679620249902867096 527586874926124659 783886645882262082 192825913357833813 621252210562273967 530179417675130445 356694465606659595 25564983417340349 402731456767292036 989860930502529248 343148263600111045 950506817980080188 856513474625806123 537703929285286318 872456234407285486 62369262953579391 559698349654379289 333559569394499844 606011563993549673 853913412858547170 226002513679046823 759997013498053807 678416945766995742 530717110811167745 749033447189120881 435373571141229357 472108136047916862 388772039402734333 90632016262558707 55553118569949887 711990395535062738 484294873316577365 250087481127840469 619464022579085630 537026846803936749 641976184955079192 827584575228498857 46206417341692594 448461635185399011 356139446436499247 927352389249929307 197407520841721292 314640546465181644 543389791307359661 408659028200448160 950472043489274418 339125044332191844 470339881503364452 279896043205859402 804869909953316330 391728260612924247 809286324531034229 427247614552366297 504522423293898959 14760137918846670 575448519841691805 198038219998851043 438998195107475106 7846641148365258 230692813483870504 137754311668765911 704847882176211511 519512030069552462 534044107382583755 471565750828236125 947720531801087330 774162217977295362 66749639115861180 860846191232176081 423235017618867907 947651735424737023 62221693131032346 263250164710767579 889835527995242620 719065757813332224 892511460610344572 655912876923771495 686357489846158081 429167954137048462 731028527961468607 391707260555049442 740494916957407299 571962682010863191 868384327546773198 453311066947520616 139800418621390474 981210339361859520 329862096454251380 46903869319316498 443732641851403526 715323719193555356 618578488274340016 548342082388737568 81496902762750862 11732173843015357 413508212976337204 185534437687542285 546780247523811790 376725588099751260 209255540257290833 615123670434127941 356209393834159400 103973123796784825 43639377502764674 244340044257754663 381408962784830389 343413722470462697 748931170440519041 555041121057961508 243242885565017231 75066533972070233 730344822210631324 192935772093869582 324791972771404218 250132580594473464 885984339682593647 718858672005283619 56557458603744540 849171951821501458 562321416454630381 17311016839910341 579955690690348794 744301014156828449 318121935098859837 659145932353462486 273832108970980490 870147992716091542 958012217228377140 764683075932236230 902382109211805784 626555338390995647 129055997429137376 874575464149686672 307923594896427124 279323632624549101 62639034551689375 96981275110035509 897985292436414380 449493015315230116 607148999107637342 263275585198276194 95883587695983175 314878866205872798 19875085785260626 644952508748813845 835412279685480223 702683584863814267 828196635227581032 983199674619652284 718624946953668104 150771059101044465 159503170778039480 876271222778181870 235649439663933225 661601079662459825 299110035184617508 396056603549984473 945765651945851558 630861036548856784 551054477946412572 5432000369315589 174828519744343847 451606880113240536 337715109680523391 91502362603882087 357497103770316471 539235879547864468 995891746880074363 613643146790853647 708736765598547282 652443927468404426 45880951718686350 48781080344570662 874423114467184560 475176218712272941 341238958164243489 855470961853725840 352854495268886670 472828074823471597 578655601664264637 979323019128963001 69710442520204428 936292229240757422 140687136283856537 541901553110020830 439242500684390527 492645712403598830 489326032533804108 164493679670211651 510203591261248666 295983408852001755 740570865496289673 921185021516090033 862744884790697535 56141191713345247 128789153128506168 115302177387174136 666283893528888086 237663527671691536 833214726270346690 655979312028468253 717160102611975587 464066235074463673 592486548443496269 991068547171914341 729914740612196915 976819532450569602 162697019267664241 364037939959133512 385915844752890980 635495646591494450 962249352325626382 80141773773696420 696481861951780749 565374234565440120 852389554402874340 911483252847665833 210500660598405200 596146687482235739 488059906837176661 775291041526018745 159213090609314099 122073879431669156 86308545790427762 12466310727029894 335214642976973570 155681053495100473 602931362223557020 528952357319889218 974656110558830789 996363613058101967 823476250339605234 715770543155097230 831210466503541367 951478684765491283 372483706755861507 904691363198080926 181815161291408093 400720718289683664 958034749449998891 629982392569479255 632990936528569674 840377428420426733 140226234497074472 515465486206496117 379350159845059671 551692124487953623 779426736147787348 492593104638504167 595060962246601641 889206639830745771 483333549773217823 874597844456705606 414341587222511689 63864610483390534 293249289907858384 259145031704654207 126806336307472345 85925760372045165 630592935383537155 959105099774222009 396142608830585595 438418255015631534 909891604553983988 783604991966950314 454717801388969276 234711490818461793 905047809301629166 165513633497549403 236388527005920493 377165169625273423 971585414838999303 709336700715827584 864301331066045540 872519639270494513 581237430341871411 594323333582075460 863556080283052517 615970620239511876 596060277013413557 485352188403651248 724984403700066825 736798924261840118 17928221642306190 454542015785550330 230345569836029368 80110851367262583 931576354006680029 4445647510069909 370616238017960610 966694140022226461 504342082968970720 785077102838116116 312906739686269019 524089862160485877 738597145136126219 937955101120229997 548934867926919458 745468041109606161 267148054865437467 811180614041590002 588106860615751661 484999766379874434 184480996632150080 95158969733540652 764426212902178980 525602112442243291 69616835235453902 472821955043177988 967524069170732051 671568838970224606 492292143037529372 705622357796697699 636950977713030234 964324421251417868 992204499777799842 628869073452372356 104941450997237112 601389556905806938 188318481311472404 774932175462884639 700616906010515708 757360357789032466 278092196652819306 455438410609438883 739028398833992416 907183524970486501 736260312149786814 672487706154507743 778373742623786829 685546666873860744 837424095714439001 198556095832470513 107181886691529834 437246257738851312 54533325891957823 178101498632096722 528627223245454506 864941858631468748 212200913804979220 118564560618440281 935061645774169569 617480448681889987 346190262203170561 975896704265732760 519082804500788005 735222129501742740 97273326436937780 695978108963199268 357035853950626350 1816243907809341 297544612422231239 157380969633466042 369783493592591085 730446793439464297 471853709978069116 559550165234087845 938920370097629000 36135593254009026 29437191801283434 309465385823950258 563606345083365705 184681569791450331 494355844505564770 40695354219624 288774686095909999 570418571880126767 594058292106171203 428533083804620163 526604457553120548 556772250102431112 77393938633335230 405841258334141066 380440563846100439 525174879545781633 46621566340901246 715070011164651335 986883305509601705 61151792299177154 84552557849491376 58126881576839929 634921661895139000 434803437091529451 327215086200637314 491581582300266706 828725892401048519 115228090690988012 451856174137799335 25293084714050887 86182140516281397 920981789893796546 63863074988649786 627543274516704177 700880742756056749 691235630060958018 45728587099372085 113024050502384826 457858057362321347 832234886509038393 471824222179534584 5597478393901265 788043396516515322 628600977918268244 998293726833560803 678533830186227323 37574562015533790 198498365189278490 887937117932911135 3470041583713377 489739863094067709 945405927379509270 203246975251520959 18841703202025558 853121484349648203 540376369898833588 588982300641495495 154721675636223511 245834532629398967 73472789316313101 783972015394861775 788986125633765037 250854636481323743 420437791052736082 156461447200429059 513340532566091754 988926262171500242 249961120341614840 190101724669521412 16151355540815405 314313141376959911 496449065787997250 533849378306505602 644195501099732896 22181066985788307 218541046232789723 267697802296449383 39599610334771831 227380557871131677 342879004286294145 745076550831630339 59066315350178746 824136535660982475 450474347641868341 806923664193186537 468921052891364708 43514056741311780 521252968213049003 244670268691745467 824009891397774477 468111280472122003 883964830779296735 990237847230874190 654213407949121612 316972730616843363 54481733352811443 842000836461840808 558013381930167138 645734063463883322 440649331951274173 150207608846772096 469193482650860603 248522130842270091 962649407049583378 427849646354770943 928268746951664532 97301917152567802 422250570265030500 945718660857496158 928151567628309198 241404590428198775 531785858076630704 432412488099216228 227945241672520081 988782203773417837 713093546014749693 507419364957431016 292490057521914008 43008583773610869 763124757307821052 872599602781700185 430258942398348830 622204757855867555 672775400070156078 671929701630284709 778999200335441686 381205768984560731 67625477649522615 901039879917660985 402142058733201654 270118478169413553 882709898959614843 674520148152242893 779219452585648834 319289742404188609 741647865916254802 360512451252697516 483934855199520504 224859383142787974 518881342372682839 297177230358357232 103396754368326469 831410325653044965 790100328992997668 727052609699654697 733822979113196253 502393810201270768 277643753493992137 587317810402377277 107731152419574991 939905877514869188 120991777881195006 809389097860959867 60711800365688381 916560341375461016 877182201416852258 31603566443136191 378631333305868622 745785681120498118 138620646387878476 827656327815359972 319161249556932038 268708487298893278 587247073333403685 689552921793331450 503809732395502742 258196294764178206 892138527605712900 890116660988010804 304762267839724529 313053071189857119 764647703416574349 909745030710476813 335558911593368639 513583748077805874 310152542153038299 807455306537191668 168211522129076351 766564990639809107 302967301935624474 881469044939973184 990371789883374370 879149105050378351 121788406773548641 872826469204855456 466131819507292513 281130083103958369 622172993658139031 564392833846154452 12922010956204785 454496026402770974 665541566852605520 860750130312366900 704304134029466987 567280679036796392 751859676091622980 947460308278062763 404982933221988759 855650709372875586 715010820560451791 47803458926551383 522412393291821009 75113082993194103 315157184404675106 922587039359746421 595292177521713319 674736160704953362 554896046859196679 290410464237130976 579824529092969024 180739739391933807 762442963044338117 362092886199174628 863356022751453619 85329188520924246 78860800476801971 632048299904813942 257225593434991682 665499583473960648 520296035290498279 460163535485535935 736880211841924602 304187401660024294 172872292813794114 406508045533756920 862326216152489347 44731086514562177 907760564177605711 331941233161892673 619182957336002514 267461140738763577 835070564715234763 694584836105932952 566893971037730681 201419068136025053 364931035894743594 28549854962371024 696876998894104639 387938859863465142 684420739893159702 149103502487840700 896751780200759056 809641591661644039 675096835789163256 503565270452482446 488214915189968951 488804139218576774 560109206354563088 485298052265056615 69828365088245161 483659315948318571 35857737716348357 625601898077597608 612114734012275599 229582456361744876 909362847841626950 819877618152423021 405634687198503188 9240818741091830 31964646058169145 120248235747830504 262744860169262452 502622631267083285 813846618109470834 727686371763069731 988312161871395918 565169893118304278 666500727332560041 271875259351496719 582597700824824858 627745973568424093 134624149407769422 192390681034250267 882144914900040530 217875175625299922 301840328385599279 143227607018943657 339951218863871712 389158766103016040 447617047799304071 452706726008037576 49946986733578036 949414305648998003 890080607159632945 745690647552900237 24142196631407193 953074928684804578 56131243255595377 929292417377230669 703161783136844653 581402360817971244 82013164011115552 209130199651729990 77895704892740062 645054046470795794 482026460768849970 675351611703788980 512454351664130233 688120005790445926 296806769745319051 747979040989822005 384919556742140554 726268158509670511 276804843123341261 151786551245191833 360754051350153784 892116242122862890 583474365822990422 94087941348333375 393773542735168812 781769734885658183 170835662603438521 236203729016861771 726859732434740054 181324454161538125 972871038055486555 517954707137720711 32370657202023856 350823046712377625 154555003983835081 937333687875292862 781477426525852370 982779791980896701 323327217342783774 974131242732522550 19199802698019604 452096813987164359 734102357036954542 629847198653088114 609987317638837878 93393590495971365 2712144996802010 69582637061845972 720396227794991711 195055188572064926 11033911790786870 290101877793436507 988113796077978650 664045948464693064 57949502039438443 645696709402894420 901477523574603597 362769607943612611 658997069889049441 460687271652751489 802008085746447608 339216360805880507 219324254520955756 178507361226117320 98235594514982629 477499337379823883 779722811841984323 674434868066838796 687364430208317914 615328342105349340 792751192012053294 898738878537967013 76733666319219065 943178156577069746 696358145947013050 946862492152659312 494405596720704380 334969631513878688 849851182617577088 281571513790700339 822124499951502286 57909915876563423 184131291927438341 249421315655930286 483228844458621044 515050398296234226 436626051417296915 516786821149392807 760168265287191762 71433744744259048 841636950222361387 653952771755596583 198109740934425977 720217888638217423 356760560765663736 790596238834808023 520750130952032970 325509739783978119 19021671434624691 214721311002442250 469270827626415422 764451393287965544 573710780453329048 598440382327687048 168989826137797031 433712815775211721 548486817192135841 253137813114376565 237684507167793477 373341900275189658 941557385394750663 96885151785817978 415890257425410317 972263520208117060 899972956610942816 836544910173326824 581301073949080190 609388565872094142 141215756312839557 581470237099171547 568697010806444190 633121607373623290 592009790066525927 275495202729624129 905766291091962661 794998067422352433 790782645211949217 464390740156057717 557391303065374224 991647055416609910 92229235330961813 658776738955576011 130282414165701255 510021983597455205 264568979466608237 442689579963322716 513438174969033349 268116186290929501 447577517479440981 193125274740095040 19954923384118431 361643643924791188 859200739092131578 330456233363654469 712470483872392064 591363930012474352 561002640341398111 341532524236555605 368195273378709998 828654492789848240 322944148082489137 882677652192664380 274438644111871003 195607633470089290 399001734682268706 662009747179950652 122261995428154295 661890729620553165 863082716923524153 944440592384905524 83582979708670958 599274032759333723 215222546551536555 674167933090976095 513390014817537003 754900085740602994 296008889439393784 291968965557443502 983133960798184712 456277363913357614 522192563915184318 922184145862714906 758614070872630009 438508572347170463 379858876022963106 380593836254915592 484794088277201421 17199804048565596 382465510524468569 218563303709656630 672835637218919133 212880237256325329 724952381778615971 759921123919197487 931504420277477701 670492073785792831 634434759139187096 113155046939143475 381010023608807301 564218610398222688 412854316858779145 507697479522306742 173255191146800116 563205351614200961 723162572495088511 456784391401076240 332947008369767681 112235606736474695 209788994718757373 594701836450225631 514445722137201381 472651929260206228 957491988987723176 552907581976343748 672378957362336638 213577754724195260 469758707608272895 237238279191810757 820082047868932331 889879120192688635 436150411252416402 982213322973798623 389961319625642956 303933160281607239 574509922339194673 428917012562850603 31086466217315533 186424704506055656 389674447523213763 728837936061733087 853010347359199484 274136674257476810 601533383763313364 377313839149091914 214065871419601374 836782555128022036 978450921239096308 192039765286128198 345888199079193114 621752834085237131 713534072961732412 8464566882823556 110941460139171919 809628823505499989 251516568957361414 228734299777450611 453855115998269393 587134688732836101 189029132831204719 246167047838372942 201966722841472046 403367486974197957 706599491333593786 965204316049572695 488874052687444127 380070919533139185 548912647116155114 910816166061229567 383458129411754726 897655708025846202 84712691916223402 876157450643345428 991535454181575496 17271684985862075 990677103453440773 460319466971755063 631068546450857322 60847096137447793 778370784595077119 128826293847538403 817189528560348765 698989518534345452 243697124836271930 480304361997547890 44190537724587048 573679840646588308 622739009010237959 172488402022072626 755635487976751684 494399796922190571 13777387127533210 187745857582125034 459053874195151426 334669809297100105 335107185989158949 448461490119503142 603814085983331985 987064414890058217 401012875259608771 20351219107484001 110101614000650017 122375135050042384 701572827336204392 158081070507139798 668406853906203918 964145807998961203 809563522004418234 353074637659871903 732907498428845299 809677635047956416 523960955336918393 800321867815126906 784322191565117766 792259613448603304 310908851829388290 851905125955095235 863005044694825568 605247904927138929 982274337146721565 54944919499229157 436614043866914572 504131012662089061 18302073768100644 952929237534721984 313335858648182049 397077287255037045 277084582369875515 793032965053348763 849985047564963114 876131977871463951 224487319073669956 296756776251715050 620468649488422739 533051497968909915 110938862794211751 309860560988472858 605296227140109249 433000977080715336 512360384865708761 324531007923785163 801955856413392056 159885762002596478 389528139023559004 220196783433872935 724705305743320441 899213423920925746 760570549511252501 360184406507409057 678832638382267552 372607378924754699 759768843459772321 733003680922939075 149815106584767208 202887515265821778 954558659064863217 800419434417134700 504310968900157396 390027287222960153 994048015404330079 377666249861223311 481876805760304339 159899077837214710 536116750427917349 712231025026030883 767815709072048518 409342800178519238 520343742483531408 369130136807045510 390055265571731898 547186909496040787 351257422914654198 722954429427336081 706031444488888559 472039362564273882 919993878461753624 759936914069844131 400714767871034029 161225975209240431 733852183648324288 396024253174559455 432823140592152699 685163665399090869 780931446616688338 862011910941040409 619865301138363268 749186857178130253 858748236037338392 741487208568356808 793241078510493298 677482492391893541 540514360114269345 356185148370209985 404959739047796962 258723374815444917 20491331073083627 413401337378536018 831956073026725203 782705690467690112 611407083415486054 953359767708610442 750869837070504833 681795962301146492 406705403604441918 302450467242448040 385622829847175713 646425100299588749 358970228915194242 859086163892320420 771712955572201778 842368903821691264 331610553736912128 527782154372265667 894313262551570462 924206587716833121 444778374924153960 22483333865272210 343151414397679017 430688585888008140 709795970916346908 446727236352645367 859665735765581725 455179577501305459 109576471253560043 161560905347560906 181197332028940107 545255337037133745 738247485167003929 285542254454438428 599197084790290127 424160768398310734 294715658610150912 499846842972478682 844345781517572110 84297957591428362 483330177307246521 610918047534130033 275917492821770051 833364642471913938 61772802383181461 448050939799959907 364867086587720549 996309032436133935 721728001926452305 850021879342935425 351672889196458304 836229642085693353 200256233169529129 712765585246935761 257970696377652535 406268329384346976 350022223897008873 600393482943627371 708419475055308129 720022349618011774 573260935420703691 815837418095030043 518140849447212794 527545346211059702 763900368824292211 818226370962337473 319732264616629360 863505835798152076 585032660177705733 143589504665328017 854059956074946283 764341079270524704 70304996523384663 540097387514231198 194794414447055298 868784323398587849 849569837798820526 218342836150955888 106110287206573879 505397317876707726 906594188865934216 31866090238373967 137974299510107571 850492588145842259 417474479094842312 34548720156350033 79401299576442016 918246365092193393 59461277538212222 672032153878161350 70891813191603558 920912528760637430 866004078178805056 688373526455766274 322710120758080094 275205530952887319 956296915264859690 277824226251466384 706479671835492967 518251214976383954 330985103738531254 707242832300226701 432336561733964553 103849080290063633 982179707865328746 689498172734461955 114936826940395650 112651567120598834 710254094719565729 442509543280873 832414743343076623 67026271342650306 447151695606528991 274653528307115310 890814375713692517 615816157891999770 201847101312152124 670074634600090598 161981066074091523 373233985737139003 164747090259221988 525112826069066383 9113941456548790 192190626648515717 105176693680562158 355510653892668121 960891428333124447 383331091770725512 230479148031670351 264916889542256813 255070181008869413 233676621290744011 438085477164969377 326943876927256282 361511975869386531 22637923574819606 664924138604418766 479896311281961499 41410669020865103 426160152502545876 780084790743199028 55564010726820358 246301814291807376 310323060328807849 214266977787127651 941778303515307671 165728230051105513 851173990010044527 791177314415765652 914343170160716092 500961394043216436 501402695358534475 680071208613243974 458840071346307312 39222775466609210 261102312903226534 102739444233158917 520625036156491285 663696283049256865 515228541172199833 39046499285385448 191861637837214270 659233932841129541 275897449204112928 412391562318943809 246637099307630506 854654985167295634 149622379656498763 747038739497400047 556650766433333607 448982464068109326 166467667324357454 18625290888516150 134083289112415966 356502473058429108 666900794293624018 105382073159359096 880542835551063286 809784956660010750 435776697212218554 411872883395353458 975074961091188184 383382471712512533 800495978405728553 584495785160377171 868147804952951030 380220365389957140 780177355509864104 710761883576280429 334895593440609031 635464139962466411 107419234400991082 603615678877870185 171213184337955591 911955937685565093 470249662748828817 668527796484008010 597112410492823861 941167331473793435 194160712171818929 939411559523764782 47353368740438560 231061504821633421 663679773878466197 534462884454208391 102944774516882762 750955497687000690 410983156448837901 415681454417028820 899217820813357597 472307823688669314 924598198232349169 456835217000411970 806444936759103198 761446552458393018 955996290805285984 949086218259847227 80242071476381046 301533200026087024 548551323303011758 210204065382195740 150821267267868725 237468780532808725 86036716926701391 750474414155614026 18547804669804405 701427324676116291 655077855191717389 201694286325932783 31173190793335809 500663061741462138 790869533301323244 333436801286737307 780436796379912227 330142873085024370 703299509617108329 288021852357742784 435301270233005224 859715022516237605 181124475985662064 736412651997397900 588951542901991647 201248453927972467 194443915458860279 178806497470939879 280714612610741466 591129908496617502 761514229096506834 713143492012207188 327768447596131048 671775537056659956 679713154702794912 826895849257904747 930508939839977723 849356379330577355 688487413005626219 105431244152301584 508307962953480472 9516997577095339 479594995066507545 375172950540558811 947082505636945198 560673884259910626 739914039590441363 733787670098424122 919775115677488651 651270809101871338 314475917431564316 538566932920175532 607863081385374534 169359982116629621 5630883266196181 769741028927605046 26793491470380187 582938242198879964 974758673826772395 20880496433517407 975082102268938917 681266665091789223 786139998275076721 331295820238867723 465778444781763956 315567113274385073 278574555805540354 411658345013776552 81994321426479844 911765199091770097 940721168799543895 185940931841373775 13110728136387927 141532499725383714 814133318552156379 879241409141273941 180101706139286887 477387639484450001 150399671409674702 342738913860922271 591739462842271330 401442226958378835 484336211855244213 488920579600455304 811045338821713857 379828851962805458 227872854391538053 482291335599344225 974694585691033571 973337433705615353 464117855913589035 408817693449665323 703543266532523233 335629365165106210 573854861318862590 517153068082979670 653415465883912235 770622889906309643 920894574953001857 385000635468745531 899011788873603783 867775124762075433 60774455714431218 972824665611205084 189097446884049562 328280795516291233 779185986328291707 797425926469795341 320218309277541698 93033198777158652 659978247105049787 99225273886160202 987722340598067326 340263264632037986 216074494432712944 982007555465479920 373792058726138875 507581175204267665 972862160750261474 51271107595899187 878964216178381021 469893352387701289 483501143656484457 532920644473885262 434628726382759414 87429422194419690 308704361635894480 45451892581800838 916189575621848770 837546875807862912 230113854165241530 339949334040104946 87300420184162220 472767818506102847 855001171919633740 317732008744766388 322962044566662001 957260572449083596 277524107839946071 131894469185363443 533649642238201701 701873028010803745 658910450664783379 146717876853982683 424951417391006839 228843123458934835 857746181155549665 803875859769856799 47410405530150507 293365285399133611 586161523704183271 7469219511773448 927416502461115797 783549867036638315 513394753670318738 220666501769953910 307377585038546701 177153370470261882 889328392840393492 81786577627289370 440668146541053415 543206517035198819 711122699142764569 286956427663508498 98971310200416322 827038249951358027 592000084824839272 743084422696173772 306984958387684840 954739615482568912 103483232418583027 789063424336998790 104913153607710232 811434427286719151 849040676373969162 837684429184136804 243090231680516013 30659840864148031 866605114489814391 432933264883695630 527758460529319226 234048840711782899 770680248244108962 113609190750730832 512388630136369134 384756951332943023 976441064209332899 994682817211483318 464726391970921174 312682652237808955 997356298379125195 435639664601598014 931302682670557215 713480089690689246 276682890892813602 885197359756710877 768531140886291712 156670695420849983 419559867685816647 653449270081722279 555502777170539397 41260008181098389 35231218364884683 997361280818390795 889346846826785873 889655241991289509 778287407899535450 326083395911074514 792505857804333492 342725756317733060 548701107754439697 779884405146132558 160849882833934613 275067669582321946 527193109762537315 389361013391948366 164966010161447361 128481969908437602 206529291356613916 1294770262089253 945276222433078658 544826898834514111 156410968517899626 601632629098975964 68838253719158580 624745253842565805 257159728695865295 900780755287791224 682520374654301132 234857120878146593 529967809664579173 232039677588263192 562472195543238501 860219928732753434 186728808795559793 936947023932951540 262408026729436390 250194427336453166 756459750249218709 315243190908154029 505787055963720386 808872934094026145 688568079662002488 977208074007220695 572663738298663994 38570550742471133 577884679222900926 528381418830498730 596796654225127116 560580930717029404 109064572508167723 474993107139410187 671508916445141066 132848390739727515 389066695454844869 706228551204456725 12668395687939165 133062998286920243 251988301734029487 142856274273940965 992772515903190739 253372648009711313 809080042419758374 971827685187045853 199880811232305717 665933770575967591 774711572202097598 399275070462986403 467914516319716822 206833473379147341 626555809041131506 670337150711126619 452277343266734747 194654254836753100 457506844821519596 766561296336624499 22913440723616792 184506969219301969 515468856844963933 744839385360542560 671752805933839083 246096608686344232 321032287379967922 477994173824395122 490397342012043552 104797866863659800 184049005580708773 194831930527050032 948786403886857363 616752387074800283 447562324162103615 204349940280787981 186973199499760842 683458948093544516 909755834095972922 423075864685350745 120773377743168049 671589928659123411 995348940741213481 347779652997079881 541474808428047445 594195959954360327 764135228858884270 133994892488393362 649245188978573829 828671672128741621 2371858348813255 769736739452011785 25003498742865590 682487579818600262 735066594425326594 567011111426109258 87558852597949665 83691603353432399 524275290346185012 65406310524009880 295755591406358236 762810777457501251 122400522456058673 391202689417760546 31483502845611844 752906977316080774 350129065331855416 965887637757469025 256474647417985343 371020880692755638 331662719123303073 837949905082529622 67325078781105287 394514405281329732 184530134424938233 501966481609361366 63907891071551339 629656764148609165 24499861081138121 809710240391862344 946808378172998704 1820657922964016 855358098100535950 935131137165611358 478768165929533952 866723124621312043 630557544053353833 255451694420259232 423550579570652356 73091301212403298 643097815484388687 31006397738852211 579442477311296738 11601227420876807 940697817890838158 502999481227072868 83554402934282858 28219007937048164 848770282981174289 241340468834832420 321987010945438171 724631823109856043 995111525547531595 291087413122588291 25219783872359223 459219654813323326 726406110904724020 159465451344492299 373396116073861050 29144459210006783 969848718208107363 616099818791225407 877634430253210832 334828978559153641 100185216019182170 557586064523672672 100899121141086138 71177074677086826 508460329906103865 613498011860737839 796834341071462047 663788995132606637 896575380044675282 111901416204353772 531161615617069656 346590755655715928 642647641059972267 590008836211003530 143978383019663772 969992673751228338 352370286742270075 450502126249125950 652529967357893140 699459052300140679 572724400767772893 3418574377240477 922866574209911448 7671302601592540 877742626073066701 237426489404448622 838160987298707965 427173231883566953 4327860399956976 912524450806015387 777098221133955314 469224294279558259 170011534066235246 258205550028656507 437572965792478592 833663234541142255 811818474107104109 226157100123828648 761975257535878203 349324946429713781 686692705254590770 841030479972855911 360219210635179350 150551724106186728 330164788981768458 949724917765823142 792684869704177743 935039707999634207 51926245662833039 877803715938173658 422581704228069405 559496456249746431 325989813724972908 457260247823580767 860907777846016576 931975911598387564 822599763095825614 222397495496086269 934868328953238640 775392565470906239 927618428240076314 942027414716288978 150993084894663838 252308372144036107 726299729406672622 497810116712378624 412884899437845554 937093862752036902 632233947296039180 354802299799059243 62112684642072388 528647546400979312 65334860980734052 476283080463754761 568046327823644336 210118556402505125 998172523153448014 174936642269548275 768821313906430078 830792677658311866 269606505461704536 260558389415302861 992137807654223747 451203024950012543 234220994553469391 947111515256469087 997582618534941578 505295451617111796 694665835343495312 502620633398639688 90255715217054359 968971010605251667 82109347458468088 14900527872732722 945676104197250059 490027134302221116 905458811233271508 976819558636142585 867201459445457950 32249667687931297 354007215338019791 342696716615824263 830653790042833965 534661696314658452 666540492269184199 754396301753502831 694454261585550254 652723025371998198 143784795056430214 423965851394213532 797139687664721397 152306973363078037 817021722081551413 330356828018005207 271620317596848622 680651444949741455 764326938221082685 271451521180280345 627964294787788919 639026809679336821 344000361050924862 922680937982689800 97029712575005604 170851458815192102 486053028216099455 941024877762917318 920844055479177217 249781927368296687 64216405687479798 596534456031280011 933450910216658400 601835920325657357 378032466482408308 784803351489389323 674418260835051034 69169756744471377 980436291874189270 243508523568208215 150910661102329885 291708343816939530 969430548792391825 13873747036347898 415033005740295058 183801945502908786 432639597372193724 115171693213317550 566566629988782571 982435543997971791 245291110585480206 378706881518246999 157931216680098857 58126580204460255 184064051110748613 962785797077835851 364927522434730572 516828942536398135 161960389632980743 469475321740680744 419364221209486728 879420549713648869 858219605823549159 773730116424035499 680905981234728072 701828289935453425 888277249389396559 98004838417852313 307221560988694353 986835312107383627 647182416206462344 311177785546429029 544886649673265129 702566900192006499 378261176608341921 48887490687627653 778314058781281819 726795713966855800 924310879764989740 491726985909775160 683983725574448257 552521546745308711 781789332087040249 539959576137082058 999761253759142015 353557297614572540 130080167813582046 739310589844538350 944972372220111076 181231583822790788 460362383455255608 65378428504354284 208337802175635114 385607819179203438 926742901366198038 481398369147315363 702552923628753687 814700376695131842 106517125266149367 99291676053713443 681848421961896017 444378378467049594 182593872882656923 470921680554605544 718281668069744918 982563711938115192 340418984512080992 267577181039494417 603138545681669991 422630571670348565 602502885966708587 176563836326708190 865699272282479827 110272544869907000 788864539155316935 45175138383346967 618791686232483764 857298026596192501 592493303423103255 503048074487001442 416371170765422022 732251245444034947 143636581700485283 970371715081768399 947368746216273133 499431598977891263 757775576325895528 677042887684168983 25280829497906816 68072444271166430 495470953434135559 23869975681816306 314625002320667003 54442668932062604 688371817643589907 825294889169805108 99048528344223524 477243859082447043 238985867826768536 420498048499577690 455230307059811471 268110007706162836 718510547688759681 504552940216368179 411896903887480801 650900957723405681 7149932577283081 728358708209166720 52959473501788003 692195361770896804 523868508269756961 946247136716670538 147659792713136975 224200510529182446 925853053069780557 2433535798990052 473902993559636994 258014332652808097 495800046271025990 40141732020925022 889409199189461646 524367768400588429 133331977855645064 230835118759637295 882556803535259577 96918508692296612 254621207994213935 334521282551461658 620361929641795917 518514520487354541 207350532116800053 703972850398735395 217148433176313143 50262242153056593 858978066420458168 633441736942913339 880096047478475167 744447869066757008 418605390866529568 284885499307258420 265955626529748208 51527770918852167 996227474113535369 292127581616423617 494097555378219362 548513388636485551 939119149076939337 630398888490596918 348898087402862215 660523965411434858 46438609818481388 620179366626352425 669575784252365366 233526403379101992 594233948873799706 994426478784392544 324850140954232192 101939108658331964 667270601339509133 473374502181771760 408792877263043401 690230223236190896 701582022562336324 858504410412353616 871243618982112491 374497740063982639 500464888814007825 735379994116209242 515806786770660091 59599702545146717 61717402325592262 815602932976515063 956473587805149315 280666194994818284 421757950605576281 411616150727978166 798695803172160466 928432113695346369 710869119762892436 180569042462370493 44834657218926306 634623181016967033 494820226675760646 983069941608555722 307039713962891827 776106582916134576 40460842262180885 508482829585711702 253233166013930915 283226587671481842 496232523019760421 484920270294677641 301429138662328984 938116107040646098 625708476721796720 266622228446990853 627137945934329093 992735386900721951 539274993407693588 135036466429748031 499913782737655916 407723994184905893 634596594089771262 641734392645555335 90003154634412287 567362369877204562 27620050228063322 499425702452020930 795442156970250429 308223729208708011 87427668192046584 584749946263428884 769643973120554256 989135147408226788 636949745277425549 396111014648400947 139049320840343470 68358413167883584 528589494849108105 711249761071379555 834204164527030632 308691763034674558 240631546755628790 352615040414516551 493073099703639578 611968082417330192 171687878868855867 349251965866815253 274903728260808947 183613548773528637 39609227864655313 212414036278114082 860183108886386757 403768245151359108 743185172436227315 893506508828950807 680505310259016242 575730450137933405 502870246523071867 944680307589159607 765363488133022900 45258318987580341 617379985058006943 178725995496306353 560804821508563018 562588164381124111 68173473987474577 469970840765410613 458615950016007471 799580263687171742 508915940276448806 697797813286508813 75967774682020814 276032829339350852 705820224965621300 51978070215178585 322176389433576716 963676970418823628 352706413044943956 723316148760056040 668155726444418295 396057991815861645 223783095682346823 906579989676398995 839257989974230928 323348721443492926 930235652717081472 394431644041901558 806796036199297186 566055593134106820 727795570274875846 865225916188782292 987866855610967505 404838986583194414 400624377574212762 245576937542309489 147320193292983866 837885394652529420 996432673330045677 238954690633368024 693169715447899507 189940982200771373 295991556060656124 222371364379229840 722759523303184176 209125536902217139 6686958737932059 662745801073055446 931172478613731026 508827133285870778 165430566900383010 148909155201898968 208513589846414067 332019450168258612 823631003075822987 683127483389126250 166815032954288761 364356571173986017 132751697657140084 965980425274781186 113206411859340615 239295691969404568 260516412259003220 31868068751328898 360574482227241453 797734243239469064 934437180968957192 172198542126389097 261759794421900235 972377057034955989 486257565515104258 562896619119745141 9669598231325928 300625846239246772 155941486722665137 775887890359021290 517838166656110211 951511197084932244 267003203443771608 109444132387011489 128680083973800356 639407520409905479 535218094934769666 691667562621832426 18182734008218945 193073735229557616 523925696668978116 136806998169979425 201013064687446959 446864593219764088 275993779634404041 968230668891541387 273902554540238615 955034172611804255 592630609744952564 199456805701217765 29753501889747392 969381499028094097 952634368463816383 184560385103885625 867606669445118658 13463673441709174 888768290347642003 909198987503631676 208899648831542283 244805181540249997 276957525376778591 264352432349929293 672415207244927858 474175615842666384 11418375525770831 274299969997374961 232088676880965591 72186306791895048 110641796190238055 708288735695615372 875701125102224189 148533802271210387 924107558612714639 61479040039830053 551181024358717608 186671296448202362 583677381337650385 325394010184223732 163161219562927988 636669568206016511 609413377044814119 945631068001368062 316442503581993526 379936297146751101 35723998535953292 386119079280415717 359313242509346966 174241533689080638 477016873226786169 690024897948698043 405331254130607946 24155404733478391 155345453877631304 784437215161410880 333497623617059517 616891445393373540 615636539816094314 730909934351778273 981692495258046980 29535695854717941 412221856937194594 134299747024015369 71149912798887406 721159787359115363 491148217466387507 197402706616861471 583729121087704481 237708582570566606 539096013801785455 13359448680938496 232550529132113634 382454270860858923 167840277836776861 580167899331568446 910190390272665322 139319952446808617 499173289460182033 101220432257189287 196874355047918142 556392162957626524 411820783520326542 18788678254285428 546961027313579214 423166297742287674 838503471857473393 548994326537958358 260331645521555920 536788892320060167 542597656406530901 61211819689373427 642402039729456022 23997724833621186 16221047918254173 338676201418114584 126730239945324570 441156121647239087 189723647895775351 989353021230813657 494806704750568614 997643472857217739 54074034304291154 680646643215220586 164873750587239331 385839471827501049 30018150270113522 534841208765243272 395488795571069377 349595358337422598 82802081419511717 74564675364279129 358515709137425153 468466055548601006 849585027308669589 871346940253601148 34622090836946342 640360056065558721 792155462168002039 303963334466746297 577215893340251258 964632021586700661 474656329921409071 16290081862404183 574905810816277831 876475648300060648 273263174016147809 813503143041366553 239294792928641739 129243565869241514 26305973598806814 966207020570431962 888325625511634554 634942994827475929 904417116984560739 220675862734808722 132289693929733377 921271405401613266 519685898877915585 391800526313583088 133934211309123379 912274586746877548 438610629651763343 606878538560476988 677892691339690046 620338082580849639 148408771322715980 150314494339102694 771403467878531478 255534213840323505 633054157913926396 417755659713227639 494871307856727303 687526616416998015 24843023556349351 324688097533464094 697895515677502010 113513837826604935 510651739747673234 646238522608016873 394115847400634172 537174678707775881 122271398604252693 175875960920144434 283164202800152773 687131688140695361 202050333470607436 320003322087364823 258320106951333603 994571322967057348 912610403326189787 39166623269293181 131763449491613398 732741265051055353 167545016105981291 35702819774791934 907965923927348344 39885842749424529 731099447646452121 583772936557285926 997247664994284993 54158833214372194 368864120041029418 212118923712577774 538772649267029411 203952673958675644 578088954902919942 402190887333546566 437477427346427672 548053498170920418 912658152638617672 218963731155413404 828665096362570480 255306817122794724 885035618466908356 473233599232586619 265218039594506865 338363421899486008 101137695567301237 143591929022622517 924210454010764549 651829376044280307 3434675694001594 396334015022301160 602773040281699456 347411667637234751 461339489383834299 334083206025189096 276787773907771539 127497126514994024 230269933454011024 835468594978067815 696231878584637830 484892465917257261 872024332979140343 538639562354747750 757207529735745662 191439272304775043 960930657727847166 428166566227287718 212319357055679059 149319992369162493 806392277759768086 916000206785622707 145557728749366151 145325055700871630 870517948831393603 795766402141524216 439820111498339498 927004511969249596 923577874275540845 777600817589789278 393855860579496267 345720426132050351 857285169116695060 16471445625530080 516144538400242710 331387322886546967 496227312256943162 248468341365152677 249482617066974599 654426557237236906 355396692742855535 761304923872804055 58704674675931728 265680575039862187 830411690512313703 58010185171592581 862772380910340705 316161023475151603 687053169899673523 954359172824563294 869859587586719463 45648685502881360 590421535361514694 546731573196182318 192290231490773977 122850295190320921 587006598267918436 701808236487885724 769538890671724706 360726701867728328 102537637296141948 296103323728329415 91025759837261188 332603221839432603 390569637957218647 561732489208777522 153953617191400050 892435103931690167 396332483627765424 116184589124254260 688899758256626913 915325387353384408 461625079297156899 684169762663750705 250821266851512734 435670383640974570 40474031175069314 257248451121360389 46982854191549857 120826881484630287 34140630443861496 370511524869948055 174886320854407058 165598961274085512 334928091481101007 182227586939134329 410699594574984698 326361079642098322 853264364929418399 657419199697405171 513089853290626583 301937702760632918 350356528541275850 838833120254048122 903827080298128230 812964210507398131 216343520499202818 879422236507319214 327000415830247965 253794714473221074 334194892441544342 951072503772023817 962252533881434356 948730261300640168 235997679353640726 659860745298840531 637798898173988910 951587312894379517 18625032303746650 536953163094226798 163451176480278624 78659975171705963 588504510955881643 779866373526796532 87625480532911058 377929750114998234 632723708071067994 875542713283288203 711132578010632526 475629719342625887 734332966593946941 651050640892568826 833528366830194997 566932830727218317 925071050433800485 358509636164195468 178354749909391630 272437024701110392 784260840310755185 669048107830086323 809205809513925385 901161335802478059 116155837596295377 683313483738438946 108903453075388420 778966029411977592 599887334516599472 430129175231909951 919864307587094799 901979205926707549 887990200068500134 738301196665824925 244968861165535594 688303521817155505 136883512476190186 244617496433621177 868958440432053319 657946865764383372 507444363784121652 479765317991886240 159466644732243529 363979063859938247 990099657327755815 179218924808651182 507262238955627960 43723513847732754 88303745972086126 238822671366383128 72205416128485376 724535870651786503 317502591503308812 612450023492504647 68866679610701557 31688069276510769 152199831656871166 320362516866615893 921790474566020429 574572812183145116 395875611128774232 946611185984397998 608003382329245245 431604470396783487 53723271846505563 576739777975089944 870002840026054350 554546911371487109 537805122328053846 901428305009936032 592252533966278610 228929431377236040 848652525579669691 718501982825431866 836375200828797395 129565508790596441 83580432264032330 648268872857966011 413317899545391076 776640362618385440 811300826256197484 908435893527778659 43374445525890765 301559824484258579 673057847612930316 596367939035847537 799879447962184997 257702191359647890 73646368294676258 472335348381562700 989630712068231669 543125796249475797 729675756056093862 321900276606265402 321817795686522549 251715678388570447 122947081211128913 85658158486972643 683973378316229911 981302305382472558 336267215629265521 282904329272778832 445025003715627678 989146069206906579 999493368388945693 900105017131209807 914111088578628963 306784858147043866 905985900602117400 340764616166329379 26786905760456054 838247417318533181 573830605005115204 668075947133761013 555002657703137406 633265773192212791 981228721416569351 980454047886891560 315625955794616396 623656610764473173 291967457739800073 987660447817006063 212778546910627377 326353654161230451 124157005286266585 718511430500609929 195964155301366218 933846454154355754 146510094537343477 509547582513660282 936843715263669181 7094209134348811 367207293501429050 443751868892907994 859515910242604458 932065923285802370 399927442531653468 506911769352133344 684494143000908157 846077209708475076 786659409007630555 540539279621271201 704426983607561573 882171626780701030 406158902004239902 737485468276557822 374763777437492256 409976576511905837 29989554522783634 953417658551439693 455885475650791806 442407907131533168 457438888423541681 553688782519334202 235458681978933615 767430113225581320 644741078517130317 902785550582785470 418302262327671007 52112403279894652 238093235541062505 198474340695867295 593352624384962724 118258442153885346 270808890263061807 761894669010386303 249191993053766609 523137764696425779 945869017912297693 932210236825613127 861082309251248242 104830073728863328 85560007936293480 613593182127273861 782074551278409519 351987326582870486 973054646214627412 34893609358832519 323480146316859899 991912373107179366 623148775264043938 166419881053440513 832621450633251683 529534980633134412 337382057779507560 48763748588841107 862535604455207432 133859611241249979 818509281230429391 234255027570181619 748647748804661802 418877170535011971 883842193075917376 546615000009825589 394131643163900427 120089050680764052 753639242680719046 686570423118090163 51377954749310566 892217693444324183 421164339706256602 218862308087154772 235976992166368183 210872154415739755 555561459635124439 657204630303402405 553779392156276713 779635123928974118 15318871321875454 489128480044560738 505923437189320480 588240492184887976 849092629693867375 969037986725799959 390974475396709548 994652106802768164 489154262376781213 888068803430911555 593873969122190976 947827749942617588 108349533972183257 675144810595974678 175469327354774375 980457992068227277 933794344789079471 245102994078384498 485438585872552740 490369545429835039 107838533424084076 906366907338755145 441628011349181299 641409904560556612 818988278792736941 552805583567176842 104113437678794329 979329983642153556 111443005596835202 117655011111253882 316412613691181578 960674386106722872 771681579998568127 192459128964551905 215739465414722345 181455391875881418 854412327274467984 932733170191290518 921463401104368929 654244218020655062 771944920660331931 22482202644484266 565659668188367171 541692815610338032 232147972116258751 78529084891465957 253383470505745006 481570138578078606 539960304181662608 947891132011205991 194007598285508502 158066196219451448 654369217330296614 298502218419139732 827743558311915149 708278947123639452 399850482953846786 221306397735417811 544492514206632997 924336818885041570 302730781812745355 753149015101023638 877790748560354036 687084423738351864 245559396659680224 630384935403917782 216485803243873681 643940281268509329 116471285805544866 616440761441558925 662496586276176945 61295137384994616 659235330341979761 712876531886558812 510576289210793754 432971080967724169 315176719458295635 358687162255117511 63590499432229768 111346000989837854 234154468155256074 745150142035417224 772403063410516587 82234626357592467 714572981343951461 443755159961096436 325387046048027290 811124889913705087 477366349180626539 968089582904854927 635435068041873229 319507610542982262 580109600063656731 590136867398452981 270081303221918893 548523422015844493 718056974619745593 51976772861095700 22031291584137769 250396723492107735 471446519257820043 667422731543597298 57787498956113836 60844021948924403 10333167133293340 614340573098850092 780194637938286364 313855634241646086 800708763303976068 250113042315341927 856223002913736468 574740145805420211 796819660172418003 220966720658135258 927536062913293500 205964737118380507 588081306038384583 889069228125112125 796032411848344015 632362662272984944 293697510620710981 394722326687677850 743265436088364441 544470687333052822 851436123418131435 842173396239857066 717030866748332055 816433670572233921 388135770402621740 395575966757237292 265559637458733139 643248911895557847 162666850235397722 703917872150032037 94964724756619684 870034994404584368 202116989519040624 538973187257904297 698732985675626075 595145440338373451 677036046506724842 242701007448066654 692827254342239409 163154467672420477 46334221341167739 683608508710819921 201896332661687864 557452404329483585 108030332304791672 656378295983980538 546382096718270464 131527218585107441 82044669509402378 980822119121552704 378686159415482069 48353225683479114 732426495252955881 472425523467743576 251304375710471401 320353264844637593 193774813320352572 306203907319762042 590472957733974665 346050410238798317 612505140450362020 483374933611869047 241986372538530505 630123184257141734 798306872502033924 901780725679625561 272373566715965062 156676777211292590 531861325192751787 660160882918868722 398400944567347476 266925738649536707 768534908429333101 854160501676788201 931163318262148708 142303658444098825 683767330417472768 81036043236653180 686310331116055108 853414966507873945 995324507896786470 125257613623001472 442319108554808878 536955381888915640 964127739949313406 387353089370308016 638420207844678977 862025220910567653 518500218889188931 935865890717831147 392829651137187610 573059979116097130 902186053619340023 805562557762586736 849076780326970273 477788174219410786 142267988031227158 400008195224467383 804739692185638717 208193778130372261 504456754426472771 119809763788038375 139198112330128468 661306979580925058 42580638503688083 802075731165227821 141916479843411203 381192760074068969 449047919038617362 612421574694952037 641759908057530476 266345125353824099 144619345340171374 571711580195068520 736614705300114499 885260876007900664 700627990890476334 339320490690042453 502422244800203145 454011240867453300 153649515908268702 665122541771110345 433072817875824218 797251811483486156 938505983087531917 64645087748074372 898754119286405984 354506867214405611 466563903067180364 963491136168386569 689893583392582373 415125193168934532 175356530994532822 750518649563777058 715448906617508726 816079150444265523 322246545598855606 19483691436662956 602635665381367508 454852156794525151 723207007335879319 911679144552266012 292115098838224181 584867086947692107 216874561538216182 804684499071365361 778026245318319543 802034957252260950 742175766904257474 315394663064838834 76879671270024608 120950356580536184 194210780633984516 677194909589878924 509124523799346169 415771093637412546 662723972006042467 30818324877954639 396164952737674054 364758129896934769 910549894838636189 140488241749781492 740733971185812917 253146731687212669 292984649650743582 171932739961571098 371070434621143148 618271941251017589 132276955135911907 90507779208706955 274042319884697492 995867838702158678 541573607365062736 637588993622150980 129846882157425804 297302076129670701 161566631837311634 870779194488342537 923423808557480371 885876332570959712 766046349590409489 636739983753649795 163428429152295531 961525744973122746 608139571200024172 381649742522130881 131898636066094768 104584452693138198 273784213541092258 862115291836471114 861751873839000739 354807959475645833 541912606816375141 468662846939798326 294486027440166772 900742718467037569 676873866073100756 131114504867929290 775877093260491184 125552237443113954 477645415495852954 633914455637541066 4571924985967095 111445626004758672 58852846095394213 264289088743810990 645392045905347589 975703835230529721 551362961090136863 699046644347232151 217828833987486409 945543575272294428 554043316517076627 731529573715650839 224976947207467942 449350282487024625 993349992193456554 394225107036640302 883205292481074339 516353159426489315 536325591336363131 111478829166626890 58165748857284278 45464347697792662 243664324427865480 377358082149715266 482204350686194174 378530690991434238 377033890365606386 375228022992610931 578775986630759068 453077270147641398 751630885876547534 889113353280394599 826944250695713022 644849323020556069 610960814159369808 340002416430716507 459502678058452408 779605584801725590 721133526424109327 582202858444921990 638190250532700946 853816107264094247 47230401235423263 40305276903110305 449472774287948727 858436495743825746 360778414310077994 915047883229537964 128365646325141325 367801862207879444 198175885020261749 509797698072891182 258440351663199352 152331953807584541 295958979004933767 292846788544327706 521931495790464565 259566094839759195 96022419270993416 851937359595296487 568044255737226108 566778626177298705 679581245797133078 584270105432065246 897146667500017225 552301344142727229 178064401463493184 613800640329381199 781569394597844379 399660024644259848 631686887613020213 65744205478687922 978278899834610973 529690703100286679 700087464270903464 801416574504178704 475141666100533960 362064385248761556 56734022976114049 231495843336358005 524065261909257729 747907675559898868 920195386151421157 22579431849112457 823923533566410327 737578830423746483 579809446897100979 306281130131924728 351125691911460819 277969880084160922 222112118244878449 75231468099232140 900083036172593165 543751525368761208 806507681765830731 380082389034184737 594670583733364561 925326125494580396 316635164398913432 328810161701072385 833121443854232184 496144107315909046 994654539559936335 211474953727135083 54788865643441674 804968861483035573 124449324584041199 293881129766570347 915217781743389321 929434362055971461 782931541646070706 77319851695344485 624708379574527684 993200005713479355 404050576322353152 49227258124290813 999886499100365817 655569927947932738 579875983345154079 295231992237492017 331312184922279783 166379440046210178 228269775883323331 763753108652779635 754481195599746544 452187572693857989 870779901615802859 351310842198329763 104661766241340852 938178906688224641 26694307817026538 117150821601526645 133553310803617899 101713574048576054 586083907026305297 285305754087601540 396845514403298567 562220502150457229 963591017581359565 616694941034317667 707902873372928059 254475329441283711 5817121367313083 771658817293614826 607837344534499549 431195469473732927 510864042914414335 885089504557356402 552895161454203792 131519325865027969 155165168686895263 315620330505946068 697644513946825060 772380426675064996 281103708698393267 865792064248060516 183046349090994099 434666459975503248 27413982560474520 888245697367936878 718730250204116422 467268401911610203 272997254592099326 971530537755929276 436095236255408731 299107494603955510 781632891620006838 106931766939455551 565204150659951433 581464738899534236 211131184311725446 175896398858773783 468419866711300301 426277159007967383 844859391680234196 895355161467790740 490853105633817296 425537018846732043 944212607788651467 735904705276037050 564978752954670704 319031565332902985 974202900108997096 288157878308534843 171289486980009417 449894439405151961 907461847021471515 278574667727039478 563154914224100830 782277653157423712 637615828970682741 477278979400021796 251240401944236547 368746606915203677 619123645069041913 426247246899156696 437132984456123478 963726100697524199 413443227081577093 250447534254095393 606851782477283686 11897132040620573 392228710259460773 357680755110064505 227513351172197610 15897790823489604 90301980728332141 417574002716683558 578209948731234402 25581537050064989 259763407658001549 901596552936488474 700262952935366868 111916051244650343 941171798208243606 977127212561192452 790003287869473000 874056266734252032 526847504161076383 886566068105629241 49361118593348809 369103874484604456 216892594180072300 521287182835942715 102852974970435397 333179073230642234 325556882627451588 990292226753709109 284129886246108616 751276066878709378 666481171153830135 35703051756773684 361616151436913249 780140571144737770 99997173113569026 361745137800120807 53100036036682346 654796126204245106 363780432640468494 501514131069038210 847930453861778623 212516141056159628 657423988713400333 10563249583850172 125771009385128593 85765324508520084 130305193095444764 360484041484977067 112753815114995857 853516368705159061 453757306945813820 511759478090129183 758294317092895371 767635578559117409 972105620577243468 712394730214415535 203166330744230998 868187856007188228 131361514931853247 194364293972093139 206523772266844517 166481448632008951 697279671447187320 75806200952033844 24384203092708161 569562494268924695 100757855252102978 756787621596543610 767844912862671606 927626512689603182 402021848993011355 173544602127609011 261376562833871890 281067356983736106 1411605611673561 150783185147978471 855755536973927911 278387869360363997 568163859394295787 261502010656758749 155725680877545977 258725356769313296 628471339369769780 163145778615966738 662377469823586651 176652344259269939 19108219462735033 351656568224167212 552653738638121694 176632583033325244 61142109938786096 259364175475357517 224730597884215400 90702545542971334 43349416691165119 653916939505891242 169207614201802543 263176372917609468 299551217784141613 34908637633215449 985668624717588534 906676189692262566 881850375952214809 657580361398667996 996546059877446226 31716487188617895 638400675591857833 221139668237550761 42365015909627527 411344168060066802 440707860562439972 874274833990990149 378374512178831172 289059028306655631 427002813660732526 958587940313764630 279627574453096856 563106635698611654 584426542551803892 74684834845067606 408970257283779964 556466022835987885 836424840260761498 666379494755099030 182251957475629794 723793877267572591 370582990619470533 228146787211198286 400395300039318459 592795787316725488 881049899891700968 581277339436000143 872955783137225379 26129036748060109 433413386788289234 152585846909090894 313761914023674037 332585249094014927 319844387128099606 328514451005924358 740319954434839027 759426279253644525 466682963339990479 685962257950815094 615502969919743606 41522394848547496 476462756606705157 741826727098567289 423711927630919745 323920172111170263 327500079217680563 620478199788606227 176713324323429705 411045202802619020 957111061533036860 671166190073538950 878610377471785106 65655508261981386 252254681831948074 876318598627411963 965150161623515092 549346286429083690 858956717471646775 548444045176711880 246893128826283584 15641253209607782 292218135300041341 269412832783800166 798255926385318572 764633593696654958 373748058746293886 550754914776955694 610228773673404801 640242377968793846 330504710326096912 514745036480536728 420678975892811556 884625594796604226 173513355510243523 997722992379223215 658913234925191796 687396814776276252 167157678570967879 241107475292649440 494389728993785886 755801484429324010 212549198497654323 103844412931010359 423702868438140987 654064512728112600 706189596817343687 236776964878077541 718708154473476183 406137850609236181 218691451128989350 827058069499229429 153150291962668732 688692932597342907 335995852296899107 107500048831292014 490206251695795052 904798124569703629 261682201041353018 54146096222281749 431541101847548023 132389859859531699 217994228325299073 264250588449552178 596845057508176340 357356807491211363 341103085701388323 809967017372287745 556826388048683807 961759593466007570 85999960764184758 386064478029680298 170627586698569189 353017409110823064 722295078979359429 807835754948994716 830601924470019559 775262353655723028 52605541972832128 772565073255616547 141162148118037933 920334071018840133 742297301180508625 319983376028527841 974652519788694668 345780645482878378 69992726126038076 230734842051131772 34229934498458512 386626839894355062 603073991496792557 47392529997247282 235498343110242560 15253892699888931 639717608298422146 265697031636467397 544371189730893484 981357127911398232 122181734756249276 468430180331526448 332607126670301494 331479797606949883 16423923139638855 431269146861057850 216207088210127438 483053594714290223 251617623323052516 590294844678501026 846883820818086064 789294289760255505 996182595211504123 329760584051882987 943032153700797318 336703207616827968 29481509004550906 499717904642498378 734654005292383566 391695103281165142 175004360888869498 847076572900520000 833351604449170507 189099028025601153 225776218777098537 593489138638229521 900785850952128564 364442970895669841 258307152337466494 526485032174966478 159523344723067191 941702047251443211 272857534478303017 778667349817059770 290049411425852673 396978855407454942 189955644143880621 429116296252279222 605125145826984608 830601869068942873 284088591987599879 748750766676109325 147466347872601997 857108480031601823 119783550950554768 336506329255728978 470269100722811825 273230512801970607 173922042746366181 658107141626414577 700679751661537413 431776858808688827 924160561643960500 477844783843501041 813007630859802021 103309377355938794 713340019756368246 249490821604361970 747015500353025433 833141350018628244 243519369364636411 115720781718203022 312387945899749627 567961162096216106 615636831559109301 5384047045205798 554687244945557212 239019140170290352 270448119889848483 4213693037257198 904478756203360084 497922773424575081 77709594703872769 735558200181685357 622479801244311963 375015676257622882 121485768421040117 112331586509774559 778847871204542988 383952310946618550 593149394894592957 523375253592048479 707473490917897849 929147622442312406 873831179133837464 166187597736600047 996665213085283413 876337790285376536 469022970387281722 914616428692631135 976296387350105398 335866925174401732 842098570236397946 163356780205237541 765992017758603668 470768096977758275 189939101695566120 253751894201726268 480494283111019964 534902247503193515 402659974649309572 805212287663531685 549953607791377294 730464513015630817 428425084870534565 863400429247732046 356899936999906313 342209717811246776 838672699170829261 664858367232199361 405010760537727077 232339805976508430 878989645860362464 51717838502536421 700132926357114953 204411422803828944 349698588136549872 211639647662812403 496861279274871667 359829311800707535 192674760856481533 205087439373010770 113316137320455623 373306866438956948 516942407388986751 56845047500131045 592707376814739748 173278439943793287 688396403474187212 988127236561128036 108008316207829144 533105920819066917 221633717351037198 345564308576506803 862325378972422217 398228737568676808 147855810664286541 459746338134677191 694699128140786598 381528944230073584 663499423236146631 235714694741874346 605277182681939830 676097258943656142 390669844385668005 880248738944489454 740516267668007106 59167379270915335 425924829030022778 549750891909214031 494107631845451070 125158366336308864 393063084811213330 860084491439162459 9572761056384892 542028824827562128 524947338581063026 940846467346854624 972725059434150383 606091756107517173 882014878579553779 171205931644707978 463646318428733524 143939671294558586 298746082728622980 401130757951555582 617049579496280860 36071325369390209 826416654206999170 705938911275898376 662541093191670116 835621569168491222 410605709319575659 703585396067379258 11255950051506086 691682462178987462 21699045126224914 93644551102621026 337431526804679215 456318527587588592 545458048482308506 316476743348435148 20001520837270100 816486301731034952 467204041002999776 904767330046169061 126754825886987532 437370253506445179 738299325263430299 321516526711834816 953516025708845075 742832640362116249 374105903790620030 877782607537339862 544366251238127154 649146224569752236 80246123035329592 903858742124605586 874001231719320947 511589331494187689 987841540615345592 301647535381741437 197880415425407613 250501926007024663 111861918689643616 245922764454446685 943337976390374531 408835737394357547 183901527679993643 929188875945251922 92013618361154459 663560097885065930 59439559243219825 947886516697392119 448579729791224092 641463549015789816 945900706515553886 422314766789952983 460266571328627103 408790448924304275 887136538007997149 205123247583105181 491115885159081851 720270860420628932 545650531259422819 822048675038108293 960650187419719898 781426560962907378 358583968818205042 768433012680915649 952554311595272173 973382892390545511 385791488379391985 470342619809652258 646578021921626816 729701889555205220 656348496124242826 634191753294772474 816154674076156334 855302073241983122 177027566523553673 882995608340496085 278212547505266384 525577565537689274 711209670362635610 764056414740279744 184218914665739837 416225705022828574 894166375554265806 607661656926713606 469483583871725733 861211924580189687 164063229973352483 736748558786359300 892826699360028799 448155496079736823 962358499117312198 847690152724409322 674792628167639658 62486327671318409 915344515527631649 427357960971024061 80269259792499068 91952848904537344 550539941002254045 402079507884934015 422703580262205943 849248321206905836 668577790480256392 252570775191759945 509345672703741697 779431940702173052 805059758722310377 627429637056338891 14776322528106651 367615069133976583 251456411877392241 636647007645672595 150047162336265759 651516277236413519 68546354161126834 693428472150876425 514367031605929574 412557034250469974 256591200542412267 224966241188391903 883717604631380204 568323119409461455 700195998215347449 899647359746038230 106635144856076804 210852730345715731 838254333324599680 474056174564023682 112422552019318403 35404682621662180 17415402779021420 384559324557981212 114907953994860323 245060584148535393 63411732428024850 245231155095758827 753303833718969651 170184058219977810 719928274303544583 675248755135199865 22384128431526796 818670910736008069 829681059016580850 853524704446342193 620622845153409594 284374718301271702 534574841267656052 840581491661760619 147559223951868934 845603009735805468 21937101948558042 447624831229975703 55410073419743734 638131970233432689 980517275658218496 222017961363303159 631447211496271878 306541738793440473 612566120293776826 852989645196455519 481390888076246758 303609884768009871 89351375109844442 774527405761556000 785843190103373095 31306325253917877 985707847696008655 234819242521007113 131427112517837929 774014174193558468 222237563873466259 899434781772377740 199200860077206846 725518113330539317 938075231558911429 683042532259570319 145465920086924559 228921340121888325 701422417092905494 476020448240805735 738695759086035974 451794395169223112 597431795504241662 336312447637218189 468714738228676103 385787701368189895 220233016190594104 19160649025246837 193114192087301031 188178520903869470 154967251152177089 280884674658895154 577678164632772063 476259878847902497 416969772078442256 113246358893402840 753056907656870554 559663890218732438 141723347775821025 148710608426720228 591816863111729271 498594047103977948 290926745775811800 314350021422785634 721889293254794793 956377259229576169 595982022837715523 876712422744282597 198928651496419861 396585879703871757 163875010557479416 309752261083465155 668234366127037667 374928855890655226 478574670382037116 206406850942766938 417244383445559222 427301136877118327 361856409024222950 833098314840172749 261008383859770790 138071961852142416 719252497856049051 245400009579793120 53999277300849312 942864262342842008 573094710752403766 591853577516344999 494189227506633078 437777307409669097 988527787063951246 918268731569764635 46893424165326172 708447262972474009 644463824966253707 916668677799551632 699607758424344517 4580718712083095 330081261643810881 948079700439471109 547122286114245679 475020079568711238 769270801959691626 343061463512722813 664008000572865790 529787070297301933 449785416696481297 760052646525165582 124549479128319075 755895120997086380 54971308272082485 929404118632850831 290989164609231485 272067186122440605 300990676235808483 968431420989659478 497621214247567153 258228292860311914 378926471130903124 397708120644053176 835378006859453865 420837387295318419 608426705541965064 591866587400716066 428514387871242424 257880897091997109 349976311483520762 980705666707410391 924054333774050774 227093191669413176 569613613592647233 559360123186445627 715967484292650601 933693285799637928 140104596169452416 258904683634891402 297765830707319164 225587005908343872 416822866217454984 630081013532104548 139641787977964271 724797994174760500 576601964152825222 809523185640853069 814734832776448397 996944670823068547 139749235401589341 2446519332670398 239269358645894799 873848379875368128 807802942650301404 591104729617416570 892546113499256462 492370088510324187 905971316326452479 622320736284490101 666788024518866610 754949165823576432 5362444300712254 419953913108255611 270232618546266466 736265969032053739 511753650263961975 327023928144906347 363848321051383230 238381578750549398 172533333142380422 484607253000855688 715534537555004622 982444508730636369 761116546818863807 388912266599421477 662485218886278949 271684774660054699 904957202652178039 559580611726191160 821833981564426634 742764058449306525 691595460495975370 679186017245206096 266823487956550580 218741442191609850 528436329644718804 433735504846156 783357926900072311 850136986370847248 48013742324314501 888419169311041319 821916079588508403 796634333816127407 736814520436198705 128705505089454374 512765537012077205 503544723182293522 885928611898166852 259089636985655828 45106819718446332 716890668699612880 656722451773355650 293024568809591871 130541205647809838 580920343848330872 545390812509103236 593135020055852048 180191501591826753 284671511318232597 661682682122119923 97968321864136359 451881765046707616 652022634364154687 332797485124861280 691780715545180736 7826518888035151 122047454844024031 460587200002613434 790078235328407585 647424431090464406 917651411221803076 953493479668031495 917429009055343168 488536670806909585 629623749367392578 262080916619810140 825587019725942693 122431457819259634 345096569572087402 687035661165452538 566383481732322695 883549059804292953 576039625607473201 528147301291126538 559973915314236502 47482892841456974 89683867045051737 696398347527771556 296125320972221011 384603903618550792 124551641387835071 146459327594112563 346781794975186279 730282757796893834 54297113652277292 330253602428642443 257432642734542686 662389079969097102 738602703202372829 797838112501464791 678578940383557740 404285763532208338 155027736581596924 937881562271383122 426665826542412217 961893292941414798 390683462635677730 946958846878565380 119128067986508508 377703259469231687 934988830250692244 446272890853807077 226819079696465994 357208069309904317 340718720503426595 726195619768319356 377044258327417810 86909893899006723 994656838149562300 665591043669714959 386331926041771044 126083590429471011 101155233807017333 394788551179478780 601463186822207701 464974525327104967 27775288302924285 450641486808052313 868292421195611136 528316560892427765 543500821222130611 553105873267593424 800641936343242421 727864807820354859 331296140041567257 840603030950095237 941138321301122484 152050354889282444 10536797174768360 334961923877190347 387809217338119078 392657837313687775 87543846328075252 3049821770453568 663488864172924155 594284807797246094 167201250819214207 14192645103504840 808737629109974761 606584406560936659 852140187090069637 765402146786024405 879915072701287736 246217533416944730 73010188192226920 27322682412789873 649027011269822543 883935703076819468 22574394926162093 844844741280117070 113470349625293133 541093239118058775 988454132264182967 997208744985957167 685741913478784088 71991911031055763 524064361716689261 537200925512979381 481435288769327499 212802671428034576 769649162603054739 885262755085720314 537256358695895220 769025874973561149 244586729623043211 750973503607275405 412247576442441793 931894445515565136 601837965002765018 958815277464570307 650797595431947498 317807485680556265 6461400182165804 383626972443019763 848034334163619033 118034844373248307 6475190660447468 788134102033532138 152125076788262107 122048003218615992 293084314057105284 456674023278214648 163123462563636889 115751605063554028 506949529925729097 471482328026803813 665982821844201725 235019573008050403 55441313833320333 145025499318155125 561348898101952312 488644026412888381 511651168185609056 404133908186834184 908661343854460975 897994719350342369 405528196562930128 624695332043018851 284791452364214547 204370088243296207 983019368195821072 383810735502854624 610087743929029964 706048149054122092 779739694806306228 505557282042466427 871962061322029293 707228729332661195 453442204562021418 353826100189373719 729085453672735850 392747039213259324 233944413249174577 89981839973769662 168768710532886290 529491234547629935 880496545056151842 301219958936366438 513162557887119146 440783357960259885 272014192122152340 794714991297272102 428535172223834761 524492528856561587 999157713569249303 58370266773553205 731915123945806306 189505292218721086 635704066387020611 195522151356810856 292812807880699778 765091310738283782 370341596444244021 557693217224459883 887448589841764244 715958169291405101 996729164787922439 983103381614418078 86458375371135959 779801831027562461 484261973691000508 162992626195830085 645661694218410370 643537840451368713 207328776212019198 535468871706156878 505400240810788710 668286462566413408 584817931362504515 343052782114108485 46358750536134971 630752550916628610 372500213870319768 900128269315461633 409568074158759327 776536048504017040 150711663341482237 734920908118384644 311600681279443625 996942659553198791 705281784489634570 720282410111035066 55477368682419259 9374816665847858 333855369114262885 706896373125387547 477382819423754494 82048842935307566 785742447385864092 916529433267711757 966228387012478885 238043498608014296 462346331198633092 610650929133055712 679802835741020674 392979547091690717 781170402687956223 521114128534040135 867806991512134528 410267619429694484 50772427778845286 5018681357371407 995049795398118033 608177802599644716 370906672616151818 462778252955938022 804571124425697728 338005064906209929 134849209435012734 490090886565086417 347694222231419882 861198038161727408 669368222859932650 656510514376755531 262735486488354883 792124833621305288 921025130343740917 214783945361415619 369947373770823184 497319085754462620 20659791437428281 673017343510120071 280174790687021017 718726565059393659 960448409119668218 158810493849166581 730005481953818032 755718598489362382 42797744232849168 502294722512843921 210443963321422709 784390909152583984 480892500552790414 667664429212866803 301992393440681531 514640462193561011 238264117473695300 480210520816597815 789495118824385080 828792422400261451 493347795485644903 651016748156431817 635041171550230134 507441649801238490 545376445052714231 656681108037866068 127522573502962724 788018194430818315 28301426024022134 821428051176727136 777323358217123189 976983080463602145 749781520829847494 306197861378813825 197308651878205305 3955824945648825 398169720567287648 99122520493353875 109197273882483996 462631928557185235 273299743402571170 714295116955429176 121237079858406188 301310295096571321 998228300007937951 643465713471675962 611157171984795535 596210923116073308 832502038288486836 468042834813200151 124748051172845460 796425945494856792 179364860552809285 38461106826935522 31286021307900624 428237885046918369 908686096319915597 476129825476958592 365356707345777389 316329328404499598 753307028785541476 557387687747600074 182473996732502648 547924061199975348 337672652439417812 241782576318135600 251053464427290060 109730250140096079 749650528225749341 64334119184047234 445126499481657215 918137344763302276 120728000453280162 572266173031239041 849634686088364210 653003451786529924 738944192174362490 774586343245346203 237767983864206753 578344515571198662 808687890742876859 453246835175826591 731497483349260011 758758184962858647 673292091782038026 42310422438022424 289405904701238758 213185344130336525 215976448505586281 966738933440002649 44103022880952974 581456945598049798 295699328707657172 135468296749025836 307753064067956946 593530345004320962 844173381815861140 676169769204727879 568357499533485113 376114163772519781 320026348674743096 964795237324031562 53456602490329817 62377751993695159 412712560352605713 743433375004856296 337676245704826177 386878208548091603 858552450180546724 969482795515791840 798399751469040880 170137986907455658 597302200615466964 89701010891619754 493855361943392906 176374466770317264 635638338647318621 997235683347240726 831855207281554372 611010677962874526 275096203219237641 35433326822912481 163760197723084879 353952334328889455 494291760930085048 485351604787802786 117813242476309017 640148171760248416 163808735887097181 618753809842052073 371995744886325982 263199511552934488 475714468100928824 633920480653314164 759558766487853177 668692108352927000 498634184235674186 921304336310743537 705622177395159036 974349873004986715 674486131148876173 542130819774406554 2677711654823466 522574627074946557 807460939033150937 496207813380998131 109554404490220853 275579505066213433 130512785753962942 329148575649946776 747858294047572210 740317948142539795 559954319892239973 448624148206919646 841598742304918115 148944423007398044 602843068838910940 722717479376551171 889807192722227581 146267883253065600 629751178399204155 105494482018278065 46977823200115704 504371882247882533 520263980254189373 565239363170844193 374877988955576590 65258683933864932 547810076034040530 427138863463486339 884629217256733529 382526958738126707 986973162465205986 826427429719491892 499229074503932000 216734405783617139 685236071557997237 215261025294911871 246491430391225069 49271500878337229 378824148775725569 187650221570497709 32231430819102217 191684329219955502 663524902248839105 27441742730758225 155217308718038826 967075929322218507 303706240366509025 184835965046120302 527018443196908220 848788082887827000 505032062347483267 206454518227404114 793443317986571433 375428227603919015 351554840787335856 955943081832935832 231219906675076874 488518607850019561 719089698433215043 593604881727258355 170431518267767463 997817894078966104 751137532533696044 322031675117583012 786371667345215384 697962317384434608 331078623884588403 713299685200805642 914365017109404448 429624042512809031 798005205417758231 266956134530739041 56985232307103357 968406527248454268 990842658289031681 875391467032012895 210325346565915863 58155076015798018 328704428580249074 734606277499495502 945461352447889819 31963268417099058 361143227943846405 432165209358991130 248160016476998197 487906137179308957 900889954476437201 839638959152984141 982365729103934818 730573611312875555 379584367096473645 79407648425102787 145219128572438077 314893988208017125 931663177639545904 345534108319589164 4125708347054934 894296043383815999 511473436423604423 417901624102262320 47026658115015738 639493225197624808 360573887988716022 450577984779056577 320868136894347855 458402298684595622 560631371210567645 655513241095781735 323372841648380071 7599271965297450 646321974890343589 13862722739147135 64767044725215220 109624494965884755 781629285253210329 828132014908740643 991759237048697880 766892732787710994 939401794224799867 567034268855794525 477230811595966435 84056123169992024 817421935155651199 789003617608471422 470194812602242098 676655903901304931 177728077804094132 554731325536208277 880184250708319010 857282411652729428 939055208979195425 810995438417067980 865208180931679372 823692833520315708 173222323408548260 726709926589224247 98636534776800655 589600277778028801 543474758198970653 183570098851236002 793969157363919313 967759598928949067 105872696151183376 101139057412300332 742955884054839835 597633063238320404 624711241163291067 98112225264317681 626713598049105652 699383404613869272 218546514651875854 775521709794543099 606047834454174495 479933210155332710 853522960513744771 961924229700443699 420456928260480305 479785912876382814 622814185008972813 825732818115214205 536581651812245759 591050048540166832 678109783404933110 784691598641517173 454176991046572363 87056238677902396 256057552307678092 490002407868669303 951429736581999398 948515717755472285 214400889344681914 186642717433540425 798134106881057053 564228941154963204 92846676135763169 575382263582432305 543517129748220975 111582813794426443 394427267737986543 661730625694922438 429910892247616745 252982455842955810 939884210529487347 511050898631553091 64250817157996948 262030999113185660 409319886354282435 669484468731342191 828887115074776062 172572273021533767 144351887769293257 680734794558918957 61527273490390174 221387625881324824 277949305557026202 456594609567800118 401928000077841480 887779161175384168 882856169861494285 386653735650754883 824963757584961743 865933981734586790 333315952951809773 527349912090043888 652108843059672156 894543983862443385 164583886723712298 340230154945934465 652267283324211157 236985431257381678 875492227597173631 430585797467466336 732210750120090797 643830891456356627 422366913424743905 705042492189149526 816546677210051277 461383850229882629 17914238806689145 172069632244127735 664572082428869246 791033276238206928 776758647609978734 822477102332914175 345716954097912909 297562631588601219 312256296788540538 840029806549559148 567963221433066037 694666034453543224 309324851126981495 218317039058919666 245021749139152511 696598223599917945 473211513352388997 532531336586899301 461003421436080125 189936643841105816 293917692652029551 937712137397243744 509248247001753493 228860096927134753 251051182594809439 95691241375884803 366155791427061368 53025523641986566 86221893377307145 362248249968072217 313431743883539192 183058930899686996 23945873188298508 89010825556623378 917958934241063325 64407721488270108 637542821271852738 971329553968982318 314355143776275982 470922469571763561 793376287592256459 88136039287086200 965525184019463224 461158999609669685 85622189678656265 961717402506490484 504617486232762509 62595950457330216 252675893025285804 996632752193438605 79531741003842406 33137740924377652 775043158255970679 681339164459214242 107514546679116106 859530435318550741 133142418909789912 231179552190652987 773309633200956583 177875922888073051 740020933712102857 842635891119403607 109632743251321700 902149965454280414 474938537661762408 371044946493785284 59253210319091965 322930986750929412 677910071992018561 907496164612096318 371150000041901273 302473998342327507 155019492826485093 179188097695433488 946646441929090655 716723929180273016 103277141511957796 280154874501716979 64581570315135440 520934588889395225 702920759453472452 938876854655384461 654397366691261580 532953718224990526 835064887715357896 732810417270454842 987885927070866854 341160661235333928 475300921973828693 710784568095644287 209456305191379674 995341068444047381 162058684892154987 218097038970495307 677012162197880486 301842713566347090 661473922057854858 127170380256289159 567865546032558301 974470445991150452 968592819119914458 992046973615765800 2092658293275141 259228703880904802 463095664875869700 155132939694813746 80163689836784961 247064138514826600 888500573536725063 811255762421617166 486830203894687791 190902234490105170 272652315535036055 991779448998873002 675706566302857099 450789398676643377 530982069778534234 182016359096330976 744609475193033285 717689073344250595 232835148201674160 250788609191241095 800518467707276372 692511902575152700 75752218856450597 223635461110090071 892561326416306201 867098889330008398 983071268141526491 467658464302262438 973177161062000864 261882051578787222 330133636066085006 31344957660746899 806874658480207234 562084668556389909 117775695123717972 653793658684461379 970634509530641476 737346084733753674 584638687628601822 2317915997117892 35886938863321492 35110328484951685 791517034015138826 262309876641464361 983993795375787100 855048916370543487 293082731598503989 653817220148530654 680925620056625893 257422330884146533 371729068710381053 912315757636035270 550638427840843145 106017706804190855 863610475822059331 283222833463387402 880344841460175487 538717672300374287 272703995020605822 617756206014238567 49231960868558444 365070307311240218 389547292959223542 645150979584717731 826994814763005472 483345252438357745 458486708711241342 390281163160168131 421385159223224313 137602033365019798 985202183759426294 711868754007536979 972897736350527785 70050044854922227 610628744951242780 798937028911381350 669027965844277688 856590903226958038 736420808452031325 185437250559013039 290642236046967590 339610032389634380 738531284825450537 602918191840793880 887382177544910076 449637112982874075 398332022945606658 551110400723835059 368667001365012763 377606125805547526 917947395969742221 981410360002716073 174896109009426779 134162537270642314 496767897368127134 943411859850546469 278770513080972341 909426779970695815 488144586044631546 38347286483856043 851454155750809659 274382923274901888 38201463343504220 542539151987072250 869017428164521364 884395084953463160 858225493930213639 30478724346729442 87288583981656945 331084569624883985 183794524198795248 745167116258161205 203917808032856628 176478857674454888 45067653105088017 962324524697853501 79506504651002531 618998278118712539 508305869140310994 297202871208226770 249947280024475247 598539752095380271 922689894868891212 605949073562067438 413441886691260606 482076382356998880 236324159092919431 533806484516983943 570576136998993376 941913450488422688 765165393031234070 203467820631376093 593326399834230403 87551699328911431 395193251939595459 337396296648105433 296326536480953006 554502874950801839 123029119666503813 638942560958325207 629825697577385470 490100522210780799 626501196653749026 903026936657660093 870889277712023422 981138039972908217 312989455813473888 1351715723600474 218346803722924050 861051986615772753 643340487351921247 535098835827964847 956761764174251786 115319137432887175 286643708021193034 887762073788108652 945020768025157771 359232905822136467 695008131449482209 667348057125298503 30403314211343888 414761658795954030 136129128886293758 154597771835942588 57670987692274783 675684846776308248 597004305889623382 235079115964348820 268964499403215529 254284078988207601 761268586491213829 59326327462506195 361516350973311331 475785127646127418 811006366130104456 409625519696597546 232723488953824200 301262920310767205 171562374032606291 64072796881717120 906910296698765136 279747367898618596 532678646286476463 997792084613631692 906876226236649879 473529234756725145 534409943452505342 414200104688167169 922001375943255822 376422907049414964 666575774849756548 816478734931649361 237458652507885581 969799236950786795 673221972899202775 565770777539482475 211726992324816287 326751135400617717 319276280981680255 569178535695257812 115708009393114722 130754838505054637 144427942073609620 701761805639935808 734897733303727644 633998783987279713 738161839144119188 491586750765340675 358362804129904852 176674746671046674 711108549747212751 96463137812040761 310285846243446907 596721034163041166 342214799512365763 837436422114537424 226541229775196082 797507895111481900 448244395942131299 509980551461080630 95668540963700937 322980998287431200 328378038511302024 208895032136104445 539883750266219633 316161998788696451 485814220598546161 76429820592203895 87840346772459092 624093707678847974 41386421652593701 616270546333284995 661467249459909870 433415834021329742 389994276914475098 871724776344822407 321444576340615260 360592274691342503 466323657094975542 111202641851692957 546984623855123775 416353865320047681 747485119542398214 143333950563400411 782649366813841305 567233774838765331 98553404243702855 682806985102333143 19402158534963706 653532665397092658 776680880371193078 399936778795551358 273815656083584674 624223425823794510 758095826075561876 777781585565426776 340629029815677603 132935212728215389 623658150988745752 146142227525018419 921301156839167840 914240751374374541 588973278600479281 512698233966511700 411785466350871238 952222157748917077 745832508503823734 800026486472546536 985467642957464238 162375656381665584 254989413316795448 474361514969173218 667063182378160953 34248814045584656 802893945398574517 93479634545890116 889263513675027843 48299428160309196 706846480706656698 588610729675007247 598263627724591333 452411168437248949 795668256113234857 65993673520585350 650643075618015609 686940657285181026 900091478349009572 832868324531290387 517489300884198181 917420204141462468 886706841941514306 222791989392307041 139855821135145884 625721553736099991 291334082526511795 853323656735709585 625219176134901276 393974991136275418 907602935460252558 507197714139368829 226527561393792463 18624372057296944 168374109171462009 849154590929379747 786221246788384082 753248190397369567 882143579786537647 814966446944120786 672947658618757377 666943889337632414 488123943304136766 852688521803355470 955221068565768745 642645399654377432 872490274974496133 699426839319312880 892052196041950222 616606892670451124 528993531121323756 283565226289860912 735300001767311300 285158732648209136 745310245013783383 636296020896197113 834703209078870439 935463435029257040 383661570259528800 811916897640939662 894556699242870520 84342581854202628 488163608043737776 655522267742211417 875696171604654524 7171147125895323 530773833106951037 770694861251112825 355097967295552412 783460331963828029 567509881664899985 852226374345535451 565349537816136464 489822338606421734 610101633122398686 688479556300958846 253170728007048361 311575949380522484 103111213735255312 470363626393675717 583704286274133493 92078386050120746 81245246760983381 730242530110061376 246495437989402139 39124099373342893 95272862625418382 474559122977794391 407887996493679646 620582069615618067 723613536623173126 433265263457334714 34270088851700132 675388787475699629 547880514305870561 208724904811121025 998107299273884974 789848794821593478 818490904141517797 889032253752413194 526960138598998981 431083506519658387 175239405508098034 69710991679774163 280886155805773771 252637761545447281 786892495714278436 780714667065071559 916587434288226207 711851381173924623 465264550721867157 5319944753612961 846134353072893257 362287983348111914 654290594008136525 427931503487768286 320857494193608400 431822050436085446 347701967452593174 565291775511765243 825519183439046192 757312228983893540 431782130815278329 422331725535258263 833880522872249381 770919122132194789 751437618528585185 570663024376842533 688041795727330768 113605498562531309 970252427869473230 7698350148198852 104963686851867731 138924477580453248 790087143645074632 336760437839585764 613332146325130970 704559571103704323 343228176519208354 955486485162155723 508781215525968928 787047808228285099 892654378794691208 101632416281846917 940936589822691291 166475025400146763 20854533974501556 364302951270416031 657836061391815698 280049492368152558 94628953011537895 721276584973666297 365503480833611896 997176625935537317 868297589301582215 478298767513517265 133378351875002506 991648874305160285 468269035057130030 772020101940130123 905699857579393913 953580301601681727 986835795902289506 60349567937968722 569240399018212073 753892424454757793 787010233568975893 222888834146776690 425393842644041346 523178769103712426 799065309625031877 933038278175209433 938286309035546958 835835468169454747 870820587088393075 109399992884849171 598977065226106654 283149174419553962 844439570160152580 831024589952771064 467261625497713583 152255962727865472 200562773084485401 624445443667516399 963429044138383310 357712408141021454 109993503899071252 182910073996721169 752034845656834343 665638541174022195 797977009996974851 279394024905978858 526051999580708690 87040629303122435 15937330598786926 669244333936035746 168759311065331168 455216692807785634 20753570910877678 511360291924855934 612839380372182345 268901114740319219 992975619818144833 667094648452797196 157711865218380429 566573901178959033 589126708320013478 883569867741199519 772406278333405979 965443527744190504 965552390689645072 719916939668063366 565551204625364462 151933384544359969 566572682281489502 519558530622262329 114660033627235675 824086136399742611 463443809622103773 157045391967693235 436866752187623526 919698248800315562 173552619776308188 391292993083809543 321400708953392977 98553105581924628 542794699078523150 840534861208022129 908299746692432673 596631675083900509 656934045774398874 564755405805278412 684161574937625733 431167293053711557 461256432000390022 844714256401266370 839789957787858897 758173938529796162 781460595881930373 574529874287624653 1135345232195340 200366777459650185 183290787374601919 640891371100537999 304863141808906336 789279430671550657 866474849442788610 3063867286802858 585407927689007681 403952945195565431 591344600169356766 893756347204926792 27192053165619065 469138988741558556 954632567762651928 128845648162261835 255617429345505388 950957359967675126 768279321739510779 645663071648605836 412505428659202169 500334680496524729 169105668620718631 367702245685588478 685495070464973001 558656391552409250 272132152386269248 262353454053349580 626942050219164016 658443130790056798 242737004489054000 233783655815989615 40648004896557528 830395330861434669 841123133256195913 902172384101793273 825913710592328776 410423458244219427 402829443324719209 113015898385136023 758293536863122012 531781103763372697 381945966489561151 466521533889956170 212237876121671994 899592364821307026 505494684272792659 943949055339890310 232492855625635905 220954269267949013 538792886778837859 897211255931922178 318048839970050390 64569398520834857 639002930921591197 549620557929423786 982546490239377237 959210570331007842 837573779321391343 931144666890919965 154062192681433566 515862110260489588 777346991089701061 792361458698469884 470719198345117795 883097781741447752 291357324368353028 59446595657837938 904503846843128308 727116678400494351 609186390712046117 480334599189836837 886451734754921488 25774841549010431 875083392096801684 436087821130579388 715899208864137687 316422859366639592 226123196901006792 626761353496746631 243722499991010708 918074182033123368 172026534936831837 707044594215192073 292793522920104380 643597850202803714 461875292081551075 406523591649442797 174475787896360374 522510750856066973 185957096811182535 200033527051505896 626316617044385517 555200010975707146 345050311634779855 505594625512110010 648649534482648496 980597609485394123 280121980654249089 570393330936457156 339657776094148560 512406351798340238 982382644210664443 342041246505514590 630674938261897359 452714204105886256 192886257950400688 143599502037479214 486853173811930781 167598245884916597 209730978188588427 142912118928977470 807058369818965118 316252626480608976 792671333032901686 551780479436576390 679039000372342133 660147455382615759 871982906352205896 780365017489334231 4066509601432091 809859336247130978 228451672287601847 587213225954983370 90808029309295432 730287286783241019 155221993933739852 140013878307033710 359552776091490455 419966829437928528 434202598100978250 240447531423054463 967959715010605805 844292906891075938 720580116671954672 449184970287737793 298778210228098378 222166429504500208 800436857984800525 346579611533989446 321185631955288384 223953739682189237 664099215928579030 724606626017491698 604262446104579881 526220409442598893 806233818300322845 891203425582450715 321522941246008205 24820188570127873 244868889977425916 441088732563689775 297096003439287168 599606314606510537 428811864718484810 874749220910847625 514786541155140755 98502696667527991 945302049399651797 203878237440577606 105849280514751355 141466623308846515 669453455795751196 961589690056671032 687778124079754651 438229010255544001 930364153713584787 35251133350821468 444789252163521438 806877041983983485 147708978613004862 118630528250456110 952277742527913630 953980468636344870 319654036224156710 8636993884777864 223374158578811791 679418831034423787 107111263663200031 185025429341822488 583872784006630033 914944687712637138 332482922185230345 901137108607525855 384684791514634909 668372441831294189 735001085253527064 104491130733460659 271147459095695567 229530229299249034 644121527391321380 282457553872741839 248274451835546118 757223988563165312 687049113582394663 313147761667773202 101987377185043655 859969255996593163 695805236895781937 407004980834810115 60153488343347122 618936372541613103 319702006691993213 779561543551647552 947644361181649195 559889101211984599 439542083005367548 732006713810515151 183201689980544735 939285333011568319 821350547500352928 275080890848706723 289340210740994308 336872980536394557 654166191264068740 699267032075008098 60135682256599432 883831158529861138 755160216646385592 64904242903737125 57786536296130338 160387919680772328 93620587500599448 351578880815324715 446528026969063168 86142777920989998 775427894689663458 483983928697240619 47920148538667851 132074586463778307 633132374478889763 223510989292333442 218708828022276434 81473679957044498 779250395869273905 828703564586080840 674975704419400450 195675321243893988 160266280584177652 617722403594716069 279022075820576106 703295003653676935 36722489073296324 138206584850804966 194041360691706821 392825497527116490 122463246330364626 406950380074019880 82364775801764185 325275795090658914 217047626752548236 343662076311504665 395007474334066997 669433972273840237 521224627447552695 266056668251321158 908055808906817539 289219144169410773 707467508397660038 188248671291018065 883191103066916042 104774007433957957 307290634056850181 503800230190872090 762228772727188697 194396514282031518 373780238445447178 771679001887375265 217578520232564990 602900161074184450 461958059135657980 480916190376040922 216834607095085537 878303937041268619 451608420031781067 666815621270265780 652046931647074229 754449217904844519 376689035769534691 558787517781856333 81913197836749282 469620724529176195 369100744823218483 866722818966178474 934830473060938531 665336104159431378 49333714724103042 484604818225964075 125169328661425828 182383387036337732 71631893211819601 193775805313219721 360071098418090760 616533639595988199 142054159508884831 555428696633625909 101221180122422676 876570818529296903 993870025895863079 455330908752693584 141147110599914899 280956782105549430 905229440351408725 465616798459835529 734220521888979679 251099024333685257 694663301199648881 240802378197474600 197374847498736695 551173253612132087 674276734947450271 198850857348537065 660514231794376889 57624641056327806 620684386582154689 956171811513367583 995962175610123848 219619980274264492 997636208154176504 787196099511379203 31375315857657802 380485042756928582 982842211082386507 500920390550659369 32931605749764343 982882456260947415 144088122843375671 62167099054543734 201007983186790350 580453722797819923 103990327326992621 46292457175535957 429586687251465204 177315872606106464 194894113163042394 731605000000046196 714983839662122440 708969134898333903 505847528414462106 645358638720583309 707301557236763059 158570814860504122 61694932642983915 908677730992654737 478251549707201673 82589645955379044 549190613105225454 260263492944247830 722145706766215067 281461814800895935 107753678122480946 744839212542393087 277878422932108871 886583128947532266 146939266115340543 53724915764772351 965290013858334923 623455391804286748 286223616677315406 335702145786999809 111857800750217611 308172929090494663 808685611965608805 268965971466291575 866056580398341521 24994154902359339 863499042776483951 244069065782362279 247261817152431462 680435797052802935 656369809942680422 618990099105563037 116717811041515404 541488511503497667 695677438403238379 475223276573742752 899007741885512499 676386304607757606 224881370664621972 505425869934088272 912280771861897456 60070092778012238 422630490276727447 714013378986865429 934051538952723707 238769331071222446 609396566367478435 961937929165825029 18493523368724945 798941240735978633 198548708912666329 188142314380881431 803692403198085950 420387235514517672 589654629718358071 159741797212663368 129938596568486513 979459263941920302 842744225886189288 177371504743691991 90315555770382242 421982365404469385 42154015274059243 581719976388943405 206479862558543113 729778099172511728 976951258767940556 883823334025224344 599631825354974073 293066464625576013 531498104032631734 641402583894236183 924815876413903851 479003242472111844 742351784772841445 287751019086556959 491717014245424930 579176418322760839 840469616010278567 431575490014768265 285214445412647391 579997642845240090 730404749231514500 882053070325146995 606351523723638634 683513535923252330 178670391245538059 778240147846469091 161408942628437532 578933185612604736 64587108843290936 270657029698059003 321090234467754298 630415033491664597 295656789493942659 982166822093965833 241304839368798465 172813637206701725 495826677554120568 361737200092754840 540097306843094464 249432782765452771 795304675169549892 285853364578172095 984038343588828830 561316402578348737 148323132752992812 83202850944338428 786382014480780280 237775498384749496 142396413860749433 313400710763138781 495615786991203267 607507028363928004 898010116874410983 703375017918076956 671742982706980636 71278024932908712 101428168156320281 683437645576520131 513643679694923894 119536871817029495 916321851901534244 954225572884101402 254847602202389114 459648502464592346 872802134659128707 744281887358882009 975036206709895523 71270917476912533 907854597469881745 972514634212609222 358965011468628799 749877763870071830 59120531527079982 510834237028866716 695792851877345716 714672433340283750 375669326420979186 202740473539616916 360941090173807709 905194775207923249 569902470140469655 477260359193621547 304761000805086851 534508698685065873 64379939106396284 202622585074822702 270516743376036558 818576882391027291 283333231682693507 510863514292660451 79283226016131476 468523418680632479 144056650496380083 145091044793273078 468022583306161838 673370862268961708 116472298267973571 52110950881466984 772130378158765994 620866015891387289 848248374110641968 790183224189823358 164066219449546328 521311615252147506 18118431941466953 558088537533010021 794178996714196059 360939255108721974 134526685233820801 208630456090600220 79132304611462758 619558588042927926 499900346061934327 478511981056844571 414182719851017524 919274292526021492 355429803835312788 912843468610450669 679992546985573764 686908574275721074 738440082333485285 127811117708101748 933023984212666818 98034429143358090 350042937168348821 630122317494387965 730746752525774384 59459883833660013 923671082363802849 787937613244193511 194857312062969335 54903853713609087 265254895005438598 82710801161640986 96016891839101350 809838325104345024 89367132712253990 138566886980836568 98274174373275239 626998337220258190 430013488841040876 12691967988607955 166220106794727921 16614441607642566 179778200704100804 292975761972316878 313085557587099368 60038344666993895 204199625746931470 891272847248697266 286928292460588827 229190528478524650 292958489130623700 610183748962440973 54790651983771889 721335057528351026 805668831874622675 806159145184373946 768878078906650969 663832079922909974 709213254601962962 59466241372539700 381386701318781495 711119518531571203 281397395123106740 379278250859913547 993630077375511599 691022570758305781 627275317289684450 166319005941076507 99768112352757929 474672875950945089 88905656878934137 706114521106792618 55824634752821539 48188755336043413 19698626938090941 80651327119742568 676124521630848897 440599740517844419 123229381787929010 559625997226379548 83323579664158520 860634150709466490 504746099411948214 857908169369601308 529729956046198732 56127888769093764 636764177900322789 180118728199191996 116936698059539287 966933877747925176 962803264351932740 596529172220113824 336325513581003873 88445877012936445 605362062279124596 558277107657963428 498220172611471212 676251859231429800 56599415253321092 996812712637859591 319314635928800700 210590047384083200 184975590016406682 227671757889400219 936083218131087243 763668244353573595 661083850511107725 234668409171087986 891144802836969678 393429540298693211 328634130063585039 480283016366500778 301626328131744177 772140952386474466 177883252424993826 385181307689698157 546814721624858732 304947074070120981 100828367099260582 898905788020271095 761196919346978459 249742292459419536 482920221356742463 176519140791634136 381834138526770924 6198789349125284 736142543633917438 495385936399181905 355625269380321000 26799397805202469 287284992593308301 812180470275179 165059345022582822 523179217519326003 236961494189021037 743753667661174587 988650408459035572 311158465871367180 922352393349221997 751390489849831568 739982140291243254 65609841441997120 263553641042231428 69253938309318282 748572500246217625 411562937975263013 385697150707953998 181182702251174028 43159578107619074 824900396239291242 6793340344105815 421318713387874451 814684100094805147 138551065024304657 782927436971229413 669921713914890374 218820104080023993 221531375017326853 303413213394956555 489769421047401605 430775832431984987 920154909676523909 140381212752787860 571203702513878571 438194567723597720 650344171096057719 413849466322297648 556611557455614725 319212090892874917 895913349913048050 786827916489495014 670116307724447556 797664378465246093 101531778104763208 885663440887675192 272913402594772958 652256592640931751 765978509977772573 551540920972269443 709213174752636029 594428778640309127 851394012514387077 763611476601548215 79981045440676415 244179080698598307 456570170922924645 247202254389468641 903016743827885987 195246466855367414 541840278490672410 67852064171609420 449234519105819243 239591784292261436 969661329149397804 157729491890340709 650913862605972116 271013410614448355 904315836491285606 761597496772665730 407974333063162982 301920953445586822 275129286775932293 394539379342936624 468701146476602069 964689542887632064 524887186012985672 953645472231625680 979651234911275717 393684091865891850 886844695180905241 499694242633699003 638827905344098682 178205246845988962 430425250262910123 324694265320564581 6758690211322452 197026754299111728 779434665451048757 153850719901509335 124530719298411489 321701893615934938 236732228149290458 553740627609053240 171717759501130760 56579896539620975 659173233882673790 354834809448220520 829403809336258958 333894441138765342 869664758046363957 189836477784007600 555871478226500385 130125465289129384 390408308112065607 20370610706645404 239627091992371568 819285884770116822 790255963337342956 411793238384163925 63484946575905973 221641312026195748 185607231776789457 343389569005877130 85328835176035466 108442181138246705 359907750915363694 270773098014187000 202912848274249277 918925969611098120 531315396605452932 244738286897550576 808176847886485406 169543652445824665 708480412505324632 413079337205049329 888191409036622242 640781125760985446 103060850937408311 484720944650143881 829462697633358773 918124872568005507 31920955675723089 7914378990236829 611039065423753155 910589884871970062 701628615665627936 127371192321665096 914367060446628539 149392613031840752 889570768718917877 969526441033475602 110718080710143043 981342285531576238 219849224184897902 744911430834852457 941606480658477597 701579651461812337 843980800001555493 952486568595237264 229120354901985849 877924484184697746 780982982419854503 357560607692937554 195756881792086345 373268619381838644 756040606945955959 155071354031027696 558897169619519955 143596623202823230 170732359348990697 178581714208197381 390212348239103095 899996622307036419 765876441299945108 911230010128428940 589243325182247797 444446178424994563 434415388537162673 52635330631916474 813595708296602393 390568216598102230 723110774614064673 677077861098340362 321070591067852645 449268690676603831 737845422395470920 33831040532316762 718059968341639585 78199259136076545 546389004188952004 287752433266090315 5304653000180840 599987637618996734 882431731290564191 694042730377728912 230143562580822156 421928046432120238 226963468053106042 504584456765891215 19427554120106071 451335172928935534 181719693737888430 121706807925293202 710661640764164855 79253445107736000 296313864001606927 617875687157798849 482886164731109139 836342907536049267 700474232292867936 979150945404733257 753957249583726979 940547329846349416 607677942126526460 709890197769278810 402776248662824679 988037724972889242 434479315439135408 280054613558593991 605966406707332521 898402038831027391 289229413540831022 227591134164595870 340995708063062584 154217919085993110 245418008782970035 15145854055095129 416283068360409748 479751699016773896 306229382330951092 170292963322811465 695990812013215436 616646042723790403 700782453985366429 361898985863323468 754440396305272874 562169547955407033 393205322065648766 671826389727182561 115201056994535449 259938720249953241 653235756046025844 923254407946468190 687898719268117824 90225022983250996 896606770991414341 464866422732347389 952146728660486089 289292556350809991 359151340686925360 947419931177742000 902851549705395411 410603532648582797 70125418402022185 924537312001798471 985977437518497543 954350265908099326 911405463154564694 877791234720360725 134736568402237898 856124189266115630 218806692070489724 663100001311481704 317287801854425143 342934382845612344 159629453064849354 815942375219355754 528342211976601294 72587931782503703 920858420031775890 102051003912167622 855407455867278571 588208874973611081 794699680452020421 680913697103386013 9693126499927548 728322966767324231 329063297093162814 963119039761806321 113600045827623870 573797979961996651 264750560542917671 496158137116060270 690497327130765186 110402521840561034 94965864870921207 857628739418600819 984207974872795524 720236914745279775 746753330436992812 40321570824185425 923062436941271355 245735345074744233 605030614743196053 757195215420502680 126085171047564743 143012104826340414 352513724285170162 288551224839785609 612403483291561023 584657483220154166 789638788279119154 495072636076479991 976883080041156961 930268236698935796 587123637574009625 537665248115237147 348466249219883848 415209925172004668 656621254523810056 415521836636465171 572034917702959466 378826854632694310 624334581316597633 257255288544882813 192333692514154449 118741005718549642 797500783675094263 837100385785604078 264508237061681004 499502143187368286 275448364251713553 345647258449313636 489881635180665205 50204540590236469 475801830305388368 540443079360517043 922765426147992266 951480331211889592 946344798426571249 165960475800573025 481418434371972169 640793579294372692 673815304118525469 136184616535039950 501156192237432397 761973307198661192 123327308932916396 776569737237436670 73192501677649048 146314135419437986 395366693152643203 200539152230324848 324712549207371630 196997529424128420 555933680334347140 676127498047562876 433282580585638709 954542389082502510 621157605694784550 701576888034766170 265676635310462847 296770342768900403 81312099788154585 97392504859504845 917141822947506699 460468319202292302 467621420426523701 747490092362086234 813434190922706777 70446112822859245 843353702557344161 381657834343048682 420572756677771568 417810292483873129 596872099540866385 53352388840322593 365489758068739543 107284662354681150 891364228013711484 152073479777155122 900651980586052330 631702859518680308 379351307945782314 64020700525765834 791682917221641372 527919510316020185 4126938839749386 836821866724974961 158412172654855769 497426237104293232 424262487876477833 162346369220659708 382246070483266302 945618777444303365 352968598279756095 393096978115675542 240977030664390716 935858922474319167 879807812753702620 322593899918117611 111815094505727667 513557015783608527 683397676264515683 12243482294802209 18071157147537977 699724917675556279 494592504048272467 953605053032281509 141245691991000041 703388647445026766 541442887392914817 581859149117682814 995094749852006472 26487991760319950 51288359935630829 803761928008072824 124909624711774720 562993172935235372 959059921831547488 181113660706563490 54448258341878872 896515841273982266 808714853522394472 452315577531728314 548074472656221706 862710405418655632 112257456226634928 105074287048838581 613686423686174500 761253434063958594 675692783575799333 480448311724839925 290791156989791446 338560262718920730 733355319386764338 828310954229324000 596711266884303641 797648638854759179 971826512774092963 205445870243899885 288945845455591586 912777864533991102 531461727388497200 753981722088622088 19066614227263995 384931839285766348 521052850445027449 480583492924531447 733069238863556507 611551995847147085 378452534562663292 106334547142913580 965384907421624591 228683394273198920 236339675032587217 764652886166717763 406741784308830086 315229267908913900 766421637655948388 625253423596949042 967404265069965683 193560769369009823 453541788414792759 518684848697176007 669502883607620035 191412101007106590 417820559821302043 769205768599629728 695638487013785121 210966532319938622 821667800716111015 636032289375973715 721010266167334579 111900215254815652 254388544663020375 176550930812007973 553902865705007438 762503883442009852 285994723943577983 130778417303061545 372826425676018038 606031426490418010 833637313989126584 784248629022607339 5299964460551540 422021377034923978 480650105796352676 106578171967637624 220794155664886803 147500936695109709 974046735482103476 785585050272177573 792074268322512098 30340462865273682 920010068623402155 590242890256222977 424730099381865221 582337065163236609 824011063315291499 818175287256886525 572454144129286204 282900098823011238 294755888566515973 944963767722816130 523929953768765599 965228538362357880 790965390437269965 112097748126530376 766209584710309655 992518570309350540 917729539829550067 636500736441626367 680205445223510289 251953230196201739 752319670044238575 681502005618692862 460328984865613941 577846977953543600 258012655134847155 59186534281806511 353816814449482144 366928157761258382 744603699395861494 9084766290715619 90328001242105130 293014059338440079 277342871815175927 805494189464015746 849532640027725838 897109036269785365 874140373245969144 616468683777431844 764111948544943491 300867455284299733 565462460708621756 849524910058911232 605293789409390595 511217934565028295 728772855836822049 579378514868447591 325894147715480609 521728345086336035 326028496616664665 357077865135355243 985806089843366052 628182030463231326 754910349230681327 448705515816878285 921731864442425452 12295607373211117 874379670835985363 381823947540748115 464687947864923211 550099429285260573 807631064158793234 640957709984072042 836937083109525206 46808167441607274 895466611646114043 380759609856827684 902576174425134100 578275673736310911 840082594119138997 949253483216795966 576987595758718519 514697739597814878 243495645222809323 926232755756572186 607798971987686214 183972384326693883 666344338620402522 760703129657032945 992568475324410514 343169457988529868 526328165085344698 40302980489977635 773826283632594195 471253965937876776 854240022802942481 307750077675001951 862298588771099644 916691654778915334 368354966221906285 455898703834474968 987735056177850853 52391959617498582 453254366315545770 314403094901458693 380506654517300295 62927551779503105 166991382798214286 943365999413410178 259733634820558762 737793944078041101 282737931748814455 690597160329175104 90412502401091015 458103429445142867 796477508032565122 680998879668090089 288165872048300638 150442981001326022 141984792454016283 5292058871578630 388077281061906559 871217609462995671 569438454760979860 325973713311590760 465311615213505822 696712244806880103 41149424021343617 511104117058483532 591849952162535723 678470874382592802 658361806041924264 509039802918619717 699018579408212259 829185030704030545 375602268954669526 874944837019024452 38089410913573502 905650875678895773 733031142844109672 994933951227737081 63473020279046371 581292205308795699 116993329593205740 574809323790213047 618717380210598500 124766855525178249 247753952692066822 468232069031089914 39115270197234824 592230096118229903 812734307000025747 890483353859316360 353264405632979491 186353173459991694 29141029501435113 240592013979763761 816453875192007435 741495863246006110 643496250268857627 204750129516915511 197588496568606577 944478539802310938 690625614371134427 636445971384926157 263437090120233773 778519848888513590 97961496580793742 488639588797119646 486781328118372551 35262164438008006 541706060867952207 879681273183959417 911703840208110665 237840346438772331 144371363286816771 617839365812425048 970646554203973051 434247074571465251 755644390500708153 122443028087261317 419579307315783129 46465573356910311 449845182718826801 573099843094926202 815127705100088862 502485839489562427 744748606638754234 309010887903035404 461164239240528481 20605597826514596 40141467230255087 32070339511940415 120963868462758321 554286278154890141 984749310713739600 551830657820172851 496425230708826300 306962174449748445 182045907288533577 870934214594572533 910322904921220512 432962243292659411 603684415401844223 960294430496604596 576084823748056635 590308315409959894 483821218987484641 356663196445870874 546013427971615630 124357641674877408 575666263214757779 505508159055157976 786658363472830356 451743545530609798 542675314844034717 463561182658000094 66809062145066049 395660830267071020 423883782309843839 66359637728749960 207999790143359674 456497823565139527 573457916855078691 53022311127489949 16116159384652552 236432265764833029 33881324546603739 123512241270771662 184252386120651843 972921361096288009 219222241730537373 49837988289710470 120755346858265871 527705195555521943 774353408183226763 13423650200400862 556916071394641943 412484869485156504 720678811279756443 291464575066844911 602436999651512322 770594051974634151 932206733335833295 297266408916849174 604780484392268884 743980171345340562 567865839079950539 497556394018453210 580286720773628275 592642021762268031 288746560839724739 895008885339707321 393646796903350007 112638132908948633 82865188039777877 466705422269732947 93881147032489479 280042811958388548 976986262536810983 121854942335193993 75872199388599270 199117763884933212 928708561889254941 828999480248073318 32143829652571235 384909479337730672 430554155493498934 820537000452071599 717784432434317075 165799086869781085 539116078863498610 946538482149789423 520166309034060147 453127527254242461 28026545255930613 994546244181559507 197556249300679444 21780312442038600 335807112594649143 890599594525405522 670042766563159212 265013426725561570 906260956251289124 225618513960448525 812476156807317362 60914850993517469 768882035003538627 561481538624079248 639063365254555100 292791553823812604 235046143440067675 212586309292829915 597256266822483802 919610522525168759 415312487913027064 137330846042373757 869474567316005860 198740245867440173 165044073625850480 944497266361485688 256364836844749848 849112042633398319 685166268657571477 473386107825365605 327136337637486935 472110463539806507 213583439822928599 132112702502026801 539116603557739488 676957621874348652 838833502840713097 831632054051816839 202079051332814829 610624654891479255 135509649641411390 168293663996058661 531915559909472998 204303358106440988 871154106182359406 70228784585026127 473131398815956944 751810522972705025 271774395729511551 117458964235451463 35251841594137785 679319692202266797 622670649045445761 237094905900749125 799462421399762333 280731903469800665 66829703071544717 136693372630761655 987887778974840253 969881824733983673 532995984026906420 892837424558479008 91950045329403405 993512689262233022 103847315991266674 190172584776422958 918332273370778379 262979313447295276 662240504898384555 431325429193576101 817631768212997201 171472987664988810 433281384522093517 623006562904251898 187711451064395458 399357080918637765 502727204410714290 506782473923920789 970882873185594316 293876933182572567 313760688394068895 369639512721399086 85591409543613560 106435808217751973 741915185922927322 836680162457703913 8762798739871708 674165499179812814 87710364607008200 601833550152594804 41476737274057693 576484276720001060 175669148914509955 453901418540100145 894967353437954226 276296144414643614 406596799631976165 629391766743455501 941362313904759230 347849028353316024 4763548095838613 20787175221282245 224835149451400187 893405300683871550 838064682090630289 559317557441986557 973127679742485534 201855046825660398 458701793523229549 901607441681087869 621193986554827539 769474324941107547 732233406220724730 163076376359178521 747395659952252992 284058444313876102 944184136114964032 12209423180459671 554828228177692896 926175873218694683 525104119980917951 353182698567585218 586308293936577825 269269666156154738 771443379632674210 993226672020201607 870794871366271729 202281218967937789 111881687486911729 90523361591805665 149861928760238483 443663287357137318 143311287962927178 272152572300634460 681414877013109265 443849092719632087 222151031333445987 296138050621833402 667528857326026937 324843455505626556 515599859181259756 13051628039122861 141381853224340832 108839579244828782 767584024521878274 527554507199008076 871892066120580538 859014604650242236 100896282903592201 717333088359609052 417905450341977000 332071306072336868 422546093792365454 700979411825928548 195703429229647296 627551573765741905 248845421317267221 694982018512993439 727114808485303240 308978018306918502 822536700643428786 348657374389182970 117974686638596258 106824308422109228 835730851582054205 558311826042388778 279889075969338214 719519660022061812 479764174576235935 600436059221023153 537153186282805257 357518017422963660 589856482176909289 204442088203500434 618213764999438011 730419100332729889 305756483805067848 500737610991262803 657774218542236444 437611292373699993 804058627885267847 228491585706549538 402282257908652938 170511324368256957 304223931111191694 654689969871016503 88341806802966406 606120818793097050 75696163404125130 444075953141129581 385751989258533799 413218522151514673 62300266924610556 987549113443420533 506441813344049644 712597969655793699 306655193011725940 638104398270566487 18600279725673689 507244730993728710 992418303488962492 181121240682828303 766414199612141139 78263500232556908 195195688527491993 297834726414513228 328976026863141475 271003823023737939 533619985828061126 645917167595655894 896272316459943830 797258201068967534 32929114604398595 594131316101779191 965417609533620627 464439771455659813 809448038256338526 579063044461763865 416699366923154376 659596795720750370 59832866712863797 606862178567901879 953378289261385253 709079268152874188 561622436460075985 465965578783099272 973130142871504825 419231756231644198 320248780867718140 707514975485371613 697428869095147959 334814375104842519 625323501886745465 976867929187161393 304377515293356351 854320586055941649 227574926516844331 370019512673580017 275419492202323180 973742638274436330 591322840502706066 132740929203630523 914715633329648999 529334511823117333 816445839916525213 778052465563875492 84231767045159296 846102425995950718 434280760796142548 722113588123264074 839827631844035941 906986087714487632 743621235472964067 969671199494351950 89115710993896612 923031974943192182 3121206522901373 681848068585873712 823108995001032203 941765574360721314 41678853014321032 536791555706274814 216015992142424769 144811759518975638 800782069320437617 416296972224052828 765574376828767775 717575788873319426 636427253290178058 649153221800831007 570692487935677612 386419407691272039 781714115589061880 594845972503880317 68731322813346658 661873716496871904 630721324859304054 238552309348384267 709615377027242239 371649670407575606 627345978692069415 278375929415855013 776986773744131071 810913384824489277 114236365937844559 805166049155048765 718981183994355417 121116144081000266 81947419855159066 559642232811202925 913069480313202714 774638032031604922 571247929279623103 464065339556966432 591031762900184476 801625730092671502 110422686643438805 301626707121787077 467037254497355484 476763852601189230 926224858984460200 791119097142396941 231578575397250589 415808930648657410 668015771669239685 321456084195569792 210968938711162839 858401400195488865 22025796798047408 193322326010159554 337429431262451397 540211654872099939 489399930783761377 4729042842552908 698854828853691272 623645797281154206 522680173288715472 63778750673945469 713686983932594336 83178791867270151 41248851303817273 845990306887134096 20448011214910126 876292179382857414 705383280186797206 753273671135519809 777242025538145475 239574158733491505 212253500801573401 6842579856410369 441548118459977714 479114971977938665 714690238705110029 743770779082561540 417726320008229285 61081303009479169 479126292264887782 310116638225595426 299588261823798323 484776071560201519 565731611314060048 843684161983834569 500237133848298160 289757812475620501 348277418510471680 947246022216077718 529572919508046746 126557852344184032 37269807477088809 103867145073014314 865426963418125149 720275353401662483 175080453755874877 215230725740174128 322852356806387497 927728974091062297 176074720544368187 939833842965904319 238210751289560825 547175571754701024 634150682089115633 313228498102939833 549191918983946592 112145173184483801 802156818200306704 256816898370149853 803176724092099361 481748805570484206 417230666609831151 915651367165991044 53425493642197797 95453270228503369 754753818745348288 453223398818329261 320607159667921890 579202196313824441 912054772686420392 659008717794977091 289889104330217055 308420540496905188 676569715945893072 662068998377448688 566960879339043640 179126823745750751 816646679472266241 226521935189514298 963565523408647798 887554191349311900 675421813606693396 410994077674206077 18191705037544368 296857698626043190 180854488376525780 557789099100971509 912267192977725973 354414842806537585 962839449910634971 592408734521561708 5294086443127713 396624771529334033 747514361852408327 645093868104216660 370195891758266400 650079528916706509 109166592259805202 577575655500108613 906157370885597436 877705297196746926 756245518626364129 462144249485455217 608444529079269522 301444307319643840 538162044056363729 531903433098244108 79042119706019113 653441788268107568 503724069482272390 642266612694060927 849641713744444962 983772268530951085 974358076693261710 439545944233317902 298333502902458829 839245213482702134 613663525192854937 529860823916119348 312799600092030050 435294639269557770 980632168097673204 379033585695885237 622483376813097100 395387998448611907 892081326031696956 657507101484264197 564033078771437197 753406607133699018 89489808572053746 39662077865928664 524232706401772540 222845909908681706 806032162401000324 288609515506419402 957506503443242293 960848452194296963 140901000276444380 527423464806811053 111595439094756015 556136515942139516 576880404975605666 935324106412760037 473655905411342152 946593639971917875 190122473895351968 377210969738933413 473324405616933977 17460403607529768 301043627453353112 58204250129210454 271170983871345376 876489162414652531 532326681376485415 304577956024326020 618796737105966152 164572760185563671 451416613792692811 912891712897493510 268750325396759155 965471159119999695 583936658741651699 862286841492530635 250731340538687289 870061005455392321 435575095414472290 4585361584095961 232999618614721161 692382282293508078 930831241537264675 523055336978666182 931270014576968969 336588209307626571 250370788243857973 848216730362948383 431214888251659498 656334462446267425 845276281594254002 392816028907348311 630504275107261343 582394926288205525 773447607490494479 207479293579174097 22150264382924436 113771189114420977 572206549437770883 719926333592721182 613439198858878263 810090577147218984 459750549138104204 182162244387279370 252108945773924740 488044920105339896 109465974219847734 550272372879378614 843640204107995836 330220413317374203 173084746968835559 361603369499276048 727284695142157094 634376420488400295 485012293416662228 680694919127743134 322214233772101664 264564397952804668 881418943683884006 892950449964776853 205640937452851757 113456881398043994 339223458478020984 252283628481914061 218341185531264855 244565969209339548 722181045522207062 886503554771105577 68297900060978746 751440507471756083 762308026693040055 49383067029011645 848987080489152810 248675265136087481 781959861299522205 715481793913061476 879518649322220117 421758237423841806 166717193008301868 85802086138725038 533325786524725188 60961990504610114 628769956253315454 184996578329679392 992650758817124962 578396302964209607 555027039402802276 28742676128895258 739916548795532155 861032712756954885 956097738906409006 984906566027761345 450408691587317236 52273352930547532 315859990370176655 866170030106935310 493396657249157363 39840014351633905 620453981973883111 465264712825207730 65940167134001978 946749662396332134 562494195286273276 108948878918790950 157379830776683398 863653218854326789 401675539301434428 268736425191675234 106433947144676251 603579393766392691 19148252917138001 469166187000282927 373578421188291651 556803414111472779 845766487551220164 207608399077814274 856212047480294063 225712953000783653 633375787907026861 408525937767152568 859956642072449748 907090042429774684 154232743208835282 213604901016782418 418069535939515325 734656251435566436 968052992516091377 121396070442640342 121049144030476793 993726509036800958 749851591483970360 803442684331073764 99245603551353258 883339447906706877 962274333932033639 841224041065615895 775224237976187050 655469140238830012 60369450776382634 49625069079638281 982080944168483276 909547913681449092 255036136852488277 451286874171684445 335610559927409733 581644051940591881 593170791027035358 345889904005372558 811714299679610455 360348082917631986 385619557476139861 660017544328418912 696722741105567323 157638770807614420 390299932892157398 235542983662874111 977937386537076209 24381201908179315 494498887461610176 647484630501023401 15175750978538253 27567182060859138 743654495865456319 897092200823785044 252601939304510879 205983848679815511 723063156162223096 472703104037679839 170365988818463932 943285828332028930 934772741372339743 798073161147803186 952598999144529581 264599892925907047 812327132911247547 209410585002534831 399045958238464278 295469029515012243 237987674799549036 815147369347207316 535174997741238080 215639263408881501 52457741289156004 23232101501529984 585321636205950693 726094038420603014 838634496903843535 399566473961508762 35078987434247667 646580765108114337 97373468624016951 723534474097888969 973482442761054594 529695023847956780 203585336749341201 740331473252855642 770327121090712090 626882444737128347 87395001238788521 967143528745559444 903231417874816526 279112040881220234 650688587628862685 870663531926910595 318651281702589223 213571563469702883 638535718282479650 160493980102190377 293690844362099294 600990877850262031 312481210801285143 865006371834186589 741601417320716571 481480994747985168 907164578945380522 590285423937745135 83316614272423207 177345870943543325 408525730455294947 641963481645844089 491959745645210230 734318850409237030 636255043489980715 57011739265078638 85887951991598554 933087829898521421 32764212035871234 704190222626443057 444496246913376538 470890560882836712 475600128799369287 944538842319006727 749939912834330844 385593290045055354 493434623839818218 547284016554000718 698568599508295669 127333499991100214 15184870688392808 706954286963503862 188167964270904465 441355486411597319 19003631107170723 659138149519875112 396885201118605498 175737443965432811 717725669058878129 749386777617777237 423800900072311822 830605081949816501 983995729577761857 954453925362947436 501558172284422033 341884791048521711 375802323734654656 655639053008188435 838496077454973225 641493304576841034 825267847718322449 105191451059004667 987379885860036999 120402554518705852 572385270907798189 914414841457031321 296875186518203071 529931525298760033 585050935005480534 774355996578575995 821381935885168875 678214981402892180 31632389681300967 686910632508948076 594237908366524493 915541249252763979 460419811364524202 519778759621027955 23086088955787038 410177141266917405 128958590207736515 644151816110980399 463105155973937463 630520408696372100 168771483545195504 582191155740587699 1681482596811623 629725783022499842 790914627549370897 827196706097638383 736965513421052951 771471502412882587 672398552853714082 623659541676003747 354167293869115109 957252691131053397 485189834259103331 235080745348121060 967390100974812992 846798463609397331 955041737693947726 765260633689062288 392352119906110135 670615826995194419 723143977856707429 653994480916966032 364481008667247419 2736581656962144 924627189061622187 141197956705716734 263639010633917226 220509960666530773 850949484959467171 531171406830808817 68908290963523600 844599463737319497 348086076898291050 940988126640789091 403643456117059017 333536885781593080 938988890194340733 931832172013234236 772805437325403346 638135375815923844 121255694220053802 202124309367276442 519787537607738247 839640214442088042 491438059844305438 940948781382007623 473817378013564780 556755881780848132 608696185455846971 940453867114854738 369223425185678394 481447618403125293 235488745613809426 145920519859123560 409594584578675286 659053418521840877 493778252427737261 772191606117794887 472651816631099024 535123258638790795 692175499543381708 787209180755952299 727987191780105841 183714369772494758 770405976703173479 962015613780950844 930436686464522469 302845425851176831 590560144057323134 437683809817478487 417668832397560732 761148378270884940 181271543906280854 66467757081947665 230380001144677206 505809654727299848 726805276373705820 699982307632463094 783615509105698892 375593183954308881 643769227229041942 533538671574087721 768943844629302936 996467005989950999 694452122370935239 801875701277335570 901690709830371263 545141287038841475 929815003659448800 720214162073653645 871515861757618973 16779979138811682 81016527979702218 930308451736725228 862276985139972804 734482106251625122 607941647118526140 412878794065193477 780278822794363796 342423458041667120 540827964484136387 921339927499729469 805497691384440341 486248337045848185 920856051990130548 822391081989578982 707899111900342374 117241242179913022 96674291837784419 547907742042010914 166335232912766680 314088275075790395 139342643652615129 735583393968522512 267594418745172287 424315064078754480 649303568087234444 694123683523311156 931502004326896916 67559235030338368 327017141764056235 244261754698731149 62999017958130608 61538387015736245 104094124659619212 911098536075879895 424598698904477078 407199009469532195 974597427550896940 455053696263473280 504725656806556688 675628518855606738 932327191909309672 638089254210859957 929021352849440681 982165942153114265 184509924092929634 261481915335295766 328653503535263966 345312863067551330 637734484433730913 954738457663039096 207839068319777597 938902544775540166 13984382295224703 936507024141843431 54945760616898359 436033134309658354 669200277869657084 601314377043851133 172302366752059367 443944237916130720 697999251902010393 964330627468128522 921243918124589582 78100596011477778 647580633662673423 315301400184868167 436407417928579492 237837265316814774 44602378769213620 296556633078283941 711066668495330456 938252998563929024 47258126415619251 230252407434865578 208738733564937317 807785615260199990 133322952387978724 376348423132463652 267940243089548623 322703224871492238 187665334311745516 418283428784335205 827923391801666512 925720737718027169 551014851085385187 805162182738690309 883406326380998417 173086940493990504 859602441033999281 984702965836139090 570526552564768146 902590623378209370 838266419067510252 724285634249804111 104698861191975575 855231741423770434 126555243726228039 337298935411880413 927327909399124536 939798981992725881 698948292332400604 94898444599462336 122969533388297981 955113677694399559 999864968679889881 295540568094472422 393585821354221866 434039012630014886 428678158752518018 960485670887461094 744221154091348887 812397589392493908 325745483502817430 237540185995600393 933364395271215666 219512023547498222 789735306039432668 800031692573777450 695134429447239077 730584434732611484 377096261246422801 393440249030030545 617916013821377856 882242264615473843 73168053401699871 210553545914402432 800881377452542861 691587612239451071 497325994475821079 291675850324698084 137192875557222514 522591329804170686 728015620196391352 52816963244381521 81506106815421983 798387272089782922 818073113095663346 748046241799029187 811435426201904498 741685012112722208 624715496178872760 597635686447712168 363123151375327639 912277599297662090 294301872777109338 150622622306623682 922984127042848786 114924979283304069 943976798855973722 910042320832684094 380125770208337023 250066137760910474 677577193118852567 755411864844087969 310292976562162083 435492786315966702 726350471759713610 704751180944753315 316101512767172100 878597134340273124 682053974232738455 85814570337541025 693000203038088149 792412468808748892 507790140003507388 758558158809883627 142808154242598581 297175023059913239 403757768631975371 456371359036260860 746029951985676413 258155706300121939 438713389627567416 834691771008294226 90997034416180902 587412286734137942 266528295217854825 879438208308172576 10383965512385821 682761279388988916 315823656844115597 112246519233995251 849280873249807659 202186785482868903 827120819746422708 45859687598950803 624026406760053333 870410352772128411 673786394433581384 268505939298637729 334020814047078971 318307769978076545 54026752671412386 188086616142491680 265569291028796746 622325154373053031 102544600192611976 710779841758835291 665424142228321728 176557009158411231 432886989858618818 264294738788821902 25899695424145404 99525382421582734 386382301610240935 528458178231322359 369464298084439048 858144382953324990 734157612201368069 516568651790211614 676688729095678283 266902037094290960 259423946505909818 757507028618431672 242356024099981333 315351527456469404 673670608587424362 33228678763511068 394348766892567710 205937223683209767 509646561085939891 659761218814675466 210778350795861952 115964390220207549 823900694081717761 282963784512679350 896526992903196295 153206688427841945 50772769301133275 967642827685886931 85701800386342462 235152964388816110 302305636530977393 26806603476177957 479758826112728130 423713720148880975 494647832844032854 544369363605097179 591236067225313427 129053612923502350 865210095291139961 795978183400247735 986942453416716917 561578164386580355 804296991500483778 34650854399148743 265188257576434194 870585909842500645 490825819619158935 686542762933557918 229753690100572261 835526057707837029 283960732382201762 580922152149649440 729670602092523476 263213255226785130 422272190262168648 441552536085136598 811981670010642986 54798296739982144 251615213223550023 35246896039684985 755227053641954925 509217434126951935 668808479566033048 20005725394736377 855081774278098792 120041372449696771 614637046254343533 775150116803304050 431577040576572007 574996958895571797 963938933468518115 931826949011909626 174253609001779713 636407368730161124 39440203589690085 581594181189584175 692270952951060603 3519971064138966 617897084729064600 897956065114121232 856757254101686395 69639509140727249 991136065487900041 642712284127526133 461271076279435713 558783610286111262 730468622247685068 976408757144936624 953509610195199227 17705292562944915 98587192738967048 722394820379748807 695946101419266368 170063231522048215 875711943112967194 24403133797474746 402157290403397160 964020491859572172 504368707006699927 256925279961743288 152082139591766406 167010502504639485 783581668926797360 170046828044108252 536345815758061710 97328792236016908 959446600237142403 449744927136517428 637542371975078336 926455283888921097 668466305412524003 544106830305221783 810689297057856898 700810194725851533 598650472396096879 430312817534823917 132640323956015770 376763184911415547 613841977992641541 948081951396888628 655671072578408761 778454334862460545 409019043542541994 361182897674607749 537635335041380646 433539052143258971 335065561470684302 214098995502865068 886073626423894990 348840992524370927 940160244584046504 585689614467907406 424688912040767418 517730274162925060 516453241150559966 872261562876314856 87705314680098657 590016579092618194 809611986196143935 71580255674826490 379063561781983040 469347336402174189 218819997348732291 402154433440934008 110354975126284921 865268896145866110 958304602644737168 904817582515808216 44885882064739929 632581311219517593 779103338952968122 667300052112745228 362608780876281730 714216460628682641 122154371919478825 103645615549729605 509409722687316769 814141290745048755 106752035594794226 725628635282855628 594087676238697270 597823525703224978 925600877845586253 411626515699130734 596719441862199121 422693596432880330 615454156313662095 808714156211891979 384687146031848695 601144438113202231 473708190034612167 930395348329656695 464423849284536636 506248342708088836 674225393593387360 608775783041391012 157342157919059213 541941733029456406 949953791737466745 286614898221012348 993074853180582805 180330610703599262 270771795981687970 612901824709473373 137837930154392339 904990793796077836 348334454688405460 954841034648902748 14768904267174833 203585886097679156 364446318979151644 242097881255294615 587968690106315618 271900848221425605 103158252756028645 935803451893310433 233094048963461670 141090337531364269 419011434940363265 450309710109826893 569394255594541139 545936635993585849 188021986374462108 651933057611105630 465819187292243419 976138310867112704 204290025533119884 703546298237309516 981266204280654109 897511308011375247 614422654757207890 766869569113980120 607952652846147439 130633985850751471 262168211266248424 629096523283480637 382472097603419982 385403149498096758 597276378553364852 511481707519585005 211927434905982537 483769422702872766 518756341210453458 758848300591628908 842743588265761019 468773567017259395 176045954081205343 46758001970556858 126370932641742746 113471938647228067 85428351293018532 333693070069742963 444244828691024404 688832066610511199 358926676944951047 867532960012762191 372095841602008863 617130364235969803 880253548730168446 620908009772060497 558494789713020462 670056197397674788 690813371305297907 652522132963974712 632919685500257387 768236916801616495 461232910980799701 77491090614734958 127416555149598015 178818497520409016 513253750909600880 521692279793794263 608363758921712836 975624708557665770 17220769575034570 81763704694162232 344912293438834719 681869415210982519 192884930981932456 511434230911193862 973909074226970312 263980262554254788 770856338559233102 750333151818125155 251490060075939982 160285229373827614 306194550376407303 97873441204887945 372161160516573916 31584847884317547 568765748338602670 699791631773430685 719393867755106095 821062394246877197 21398929739184199 917983878640926974 413497876614069972 679475030208661054 777107534842634564 131151151575237939 469784194890759896 355271634159817743 257429187060591545 577804540352224737 480493089512665878 409644239146621905 524068154811484424 64416117874281009 429591321230776841 690499630137872857 841162065260656594 541809702719752190 768731033051706122 761720234506850630 170529248878988963 584604777912419511 213512433886214202 975938333651667034 224715680275571861 941347236068767824 283258698233938553 718782209369016458 132822860699578135 926122311107008661 736877294311258174 146405228674268108 858832392883406825 55646536350233242 718555726189494422 301661064969712931 403455108661810622 995362135754237592 420870970518562046 652048343743576454 471572412096206565 1739306537269667 428133148561808277 306153445237206913 346804996139737987 416799909362962833 657933245086878011 279936241490785192 497675739174372455 754936676124503119 45527864219187095 993475847473666855 559331231994996262 778801844832232191 857260849776102250 309640503747404340 30333921274268695 152992980474850816 64727208995704977 902065609104521744 857748788220696354 584613479557976181 66192147468344403 211131930426808034 598579818392387340 154056345520288550 769925902234827234 758043657571365663 330150231438299548 71781968137083177 249110896067950251 513317511009732938 898471954712302405 9312116630343565 973890373473045794 68649121306129101 791000219951782634 580360803969781092 318709744948819508 848332354231754881 208723720365601755 28435243849138022 450449704771837375 221922528135909048 194772248596387941 992828839031642388 685967257317111736 903617281473300985 871243516188124140 292088323802913991 369699694880762674 428592144930175335 611404908498887634 226297351031968552 607523168368584476 190396593519447883 281013066085585687 186186892581025487 213038087390912224 744935836113132742 664522280191792047 517953907264377519 335201080729653324 82094926311776992 707901537811467699 661367121880624839 553755529794337547 705233219051323239 375640292872098102 147521858812990022 931610890373132011 521766257427905644 103175961763687453 780579032257807872 410752488110646990 17043723444925322 246926608036503475 48268425709194364 890023079461738045 280144769347304054 655493844727586058 28954987721560123 779878232048137697 807191738711660699 954693557136107356 360508048454515600 320227201182731975 192042429418169992 715274591420270403 357193974210761221 777046352142840326 435868325437427555 568319320148914876 550823150933390665 715340609731430610 845825328590386967 893774891828939978 692237454681175119 549978858701028383 250630552839679585 568544708012448575 235660859887009134 475057352289665960 238385567884896955 752432341092842609 741232951324193844 88287909228367764 346472434608528699 609292208486931442 180639614360775587 333261933585720885 781254510758156756 654472234800354917 426273181696021999 816761113085207959 902746712234388202 15806496151158282 169713766031098874 464060072977849127 888781007768850368 142616588635553418 738353496414367277 643279506835176156 643053743641749667 326166930412477112 255793924622143865 643662470483271013 480305197579372612 527193332206154331 976233005656248362 564316081130777065 465241048952033877 21001981677890353 194022419491286123 648406255796534341 396251435929450672 675949387616452725 527154658205073458 100713293041725735 547525379944426002 907673388020958049 959610660220208079 619264325941992404 209717139051011858 23294554343031223 416624508784005269 626211205156212578 716930096360332640 140623764527499836 991338650306090504 553253344910290523 683561793787256342 811057683759615124 125447818973959401 529764765582096527 576913009153355485 540407309331293487 978765177195447544 616754364121313756 711880583094744168 405200607652342126 98712664698470748 41522049527597980 898024636275697878 421625600779778497 70882371996413652 875743933904724035 190011076644394801 801890320115109982 617428346246586088 558659299960873725 422686169865250319 281966242882450140 9861327686733057 561530960952591533 78366286417660501 2334033954712219 484031075561740087 624915366032785981 231315878880498629 267817141529607176 526239824917351062 708936713041714386 357784938933037883 145154321282963624 372773668429258738 707355007520611677 119783485657462228 840839244501392550 64173302662017761 821419576642360233 996561269897115367 930047324407897987 663446773286658481 867707783580980354 61945070205127777 468798174352461236 236218621240366899 516240721707361232 55588473047173360 771738149688721529 119552611622809010 16216323441415439 434228626409185562 974804846059586322 560257290746503138 540347949491836389 675025255989281249 398142930215915838 298945230677504981 137534291587275038 391423058070965303 907875313003811800 566407067689552469 625571131094753282 463669071852945385 760148788602013605 628436385533240318 584135253373849072 940844274425937361 246386223067779254 299770474240463495 97708304392517405 797235879182297323 835680732974950317 515928225171141136 952737944708565463 510931765093692830 781761409752621463 159050190691318532 102694998711217435 394205671754573628 601616558672047806 592367040870048591 205593531488361073 659057078342345079 46161146596729576 57919878171921958 169988845024939707 398990626833198602 287572488812579190 60209381331234888 150451646691655565 29263432896894484 10126402225187508 140202290736752321 314070519661071140 621969292519065184 821065569359111014 885482141993863307 890356070370478960 420798928718832150 893666366019734244 886450906250512387 495956360057122220 574222311776419410 683932081254027445 529761160038188890 392263759920621933 462174584278086677 745395549887613814 239349051120238048 565769347083950541 333111264800156188 716664252824952136 192257337090854116 720912534442413165 812322775136744774 163387976683364176 826369916965830637 363143076206827149 802564564160208044 537180132120969104 333835943999503144 201755985571146161 435300666840060774 670406069407597420 556876958341713573 446919686640576432 246676602147319230 281583454607376443 898727477644527624 784357118119261561 719271075025497289 808543037214563090 568357993796207793 879212662235208480 40313261176925501 259125653023909076 464084741082985556 896188009409643885 429048903446233244 646805711643677179 139613426033791863 509705005646394688 997283404876489094 44829378677571545 582510073823861523 234544349577248320 300966698770242365 62698963341097728 572315583369435633 311773018858376319 602214712958490500 268844322549328420 825053463769584814 666121271947181231 408403165728922997 575661730364888883 831948616879846190 585546899384941450 475244139751010664 463067123203210309 638203102234644982 729210881554648276 331189254981005355 305398714649186331 240790423097178070 749500348609242395 274048214073187758 635154295989341382 256771662278942003 755680830663932239 167081839151811201 164160814857789315 648752278692713931 12345614091212771 850564605864775360 819039738489508037 794157139251908757 802072295652347170 28503446000968340 955758899964478923 148025902096535538 829162613493116529 967859339283020045 910197498254344106 718277243406462875 73201064679551447 642879223710431175 88830501533272837 954415049559707974 846410643446855010 977140995134859539 400191639122740656 741901328500022077 955122564531001607 902137580949460326 886750683988279273 122123328495685336 870100087931448871 530672408847676144 410902112274026170 272706680539407360 67604726736436705 425570797831215551 465481630930889477 636361688125092319 270612072592669904 957709307180162301 990281772307857993 753382715637370737 685843834411650573 553570672161129529 383664363211236800 61811064393509807 448903438236943852 903294799377362990 773530845817474162 558081810746516949 911930445150231303 341475560244531279 63403575374659383 887457396412671967 100808185822565532 820806676248063622 542074557965390257 284740607504322371 298422324305835575 85159806606434383 461516438829038999 985562187240951443 958588264850149831 8156404737679875 560369885031104918 12782505998855316 852567363798315347 319988845755937015 222064128026333628 610825563284670829 33657774614118770 414729287680580058 945878609030128978 190298038211531097 654193328333423273 62955136944075882 99585545907872282 480527524493702852 999909665368113149 60059897181019639 779529719080065204 699632524721971438 24943587605027254 133923542967064824 222026608122375295 56873598954108478 660612656255039746 704942436505635353 67980487113474648 989607541621798381 323988633520644742 39996678937244936 293102536010570088 916108068816228326 468157810131266746 967079720973954959 324033457186196854 211030178068823363 773529194107340765 939618082835981988 401867334597729088 817673742257545948 566536103347608297 463723980845784375 200893759828428143 538817856359400912 703686453730729754 652399405088624810 362193408176272634 786310998939746612 28900347691960096 680455609856257452 487592185341418292 537382171922947165 418179943625469913 439642103743690732 35351416015773803 798588817378134794 231534931021234584 955096294436837383 899203621212266566 330163346157520363 871324956942186249 984692658554987853 790840705248181188 65676099892013727 581512455373019807 585187843061268342 207964468683653800 454823232538433557 379252464811475420 866283496866570410 886687549959227209 670707371311504196 656137194692591662 466073803395390944 946666605566720676 783959235185004769 144988084665138606 201884527975500048 881340416487012683 534727244784030699 554575070657472411 631277847178303571 514052502723682455 229580588832534775 78423356163421861 690331250829747012 899856873660945488 183601984016672118 565497849548723482 141571383547402788 546707408637927302 18556071868053165 722400681455261923 348529596487123662 648653597251342330 354281483261908916 599912688009048394 426680987988468611 472334287658341874 743577366286140733 339987522858396033 308014902285248764 416094454491820964 312184176402273199 207688250986492627 204883871507100116 7876398959008575 944292559628845160 854644281908647519 420409087032784705 487382573726452516 815710620603733075 532833989272564469 82743185730876479 941675344884714453 234039349530470439 410867247899075321 456422461341040288 568718842001849846 531129569881023896 224566564281812993 225896306950929587 884346232764380603 960021493048591661 649502929449471575 893349263774499018 94769230145519868 474760948192313984 903363237051293103 976800293849872421 791107212648704451 57114669127707013 24454698437389854 37531811467673824 709786699728173439 144512396111722224 76553614902439546 471504940738441103 91905835537808169 604478100667589735 406414673588704969 259923053875512975 282623696679900989 796101527172288748 847433095809449110 276680391316959080 346878373384145125 378086240009324780 923860008383142668 617136692454726717 978788638674608379 391781957584075945 859161311865202739 785126898355976871 109618829733756993 391557777596569327 510208395477385202 355167873317415691 890807701364831679 342060969641138771 663960745845735988 511593229075135339 230918260559566713 336411726560733255 171597784453062445 388247295568181724 787555669376649824 486701323700395155 750664243079526935 633362380063376200 44886542968104909 259778384884918676 305687601439935730 500684628073206182 541165427206051358 166024881972568809 757045997741406507 735977454885278204 827722421436774408 415916552531588750 57985430830277476 426329071679287242 683422724735929129 935955915313792992 825933818276543701 609659838707454914 571053959671135654 629904344789331537 531601687099510596 390471738154934706 356583296363935091 997330097787808113 483213595788068703 220430135717008384 38681534060754323 532726226598897151 892090609346394062 476286309642147209 94192048791092369 253288073845785802 667124905041076809 465069120335318388 159351742981760752 723840223043399862 686159074333101871 782673879135384129 695776966293705708 648961711339921192 97386061247744906 408606311166419150 118487177135802955 212119091636396239 98179159986798531 473262548191057483 383579900850792916 390076537403505 519508477906174503 618584535853301486 825494024863280746 480083320374562844 146843287624232987 245447662544048530 741413957752220981 787496783234644849 64334984027606831 336572099730896903 648089580364414338 37606621169606531 924747407631571555 752700079887666108 516863571176230127 607215178990368470 798859770777642219 626162357736541539 109041669657305001 657083698127817574 987596300636044557 576995915362415085 68914214402717434 715367896684588800 276521599936326613 703717312847745970 908716289156743989 115691068893916088 460243985927737682 688363629770665160 406513624284171677 379032946661201561 122457466494895350 731465320609270424 90947546438004329 255104742057386141 497104110747882181 89670754636970701 465832115026405267 192678586106306548 422593155842458425 568241197056261836 811866200388503721 574829282137522133 833943796253254263 855432060816940044 969582207115069330 253063272030403948 994975636870498789 362280718487506736 474952034026222194 41164852657338477 782834015150434938 398974427657087639 670112064920367858 386082551039329929 915296615795097477 538644825566548758 5756213994066451 62902573861577253 584413210014709259 851522416300025485 757437386331115186 480693695456378145 699017105602321325 396772040989890848 255389747487148810 450221036454574221 444041564067716198 710307224326085397 347120045687754748 586362861908360962 640300736576696751 313274595416537893 969771152573678502 607408448829939783 665038664712532703 306782265150514190 156266472332428910 889843122494335091 489702594704908725 938180585559256234 828483177306207582 934665309782338826 300253438796460466 482370052070346461 261837427456995878 603863741409222232 533231697364900924 113291021830511865 904017966324556627 195151929867859657 777583894177954680 89978165174109235 718243222657053932 879256289991784208 680690592012536867 494456311231389449 513383939833517264 804369204433068273 653800749383143648 685780299454427023 439518098863298567 455362582987300949 71786490798125992 231937050351324564 465791092569281784 81322130604099635 791240279005698769 712638424611534190 984742971129490621 910353170437593293 805373849909515279 451604113721373845 492117338371147530 999827219420395225 640016022992721165 752223608429710240 655072723626474841 505054399676641672 113901228264762461 235924115155997765 766285806470065474 906093175671223392 407362725786024745 127684546149508381 313449798993856753 301256338209481810 682457638684262188 657485712546944216 256170863902445858 413324789259723581 341515390682692464 867875372101980606 115346017062615525 811482055345850341 441530724512946960 148972569244069906 647608151463724363 398042518525031573 935894316491844647 945138797381964370 662748346761508733 33633132539127394 671741980614136274 978159173930972888 277576887606627979 288134275574172807 655929491441476434 639149641900238255 203668469365015620 50948899343296085 925631841201864624 671064130398053282 523209464280893551 651744838427564778 200242702216168629 336652047836144359 352276955401500237 904415105728968690 234297525677552493 819219172066242260 424366604579439017 786891932669508583 600256181484930766 233675965576760950 463480411422679913 696360359905831694 679143354877570939 403346708827001110 727558064864271297 906189380963865180 285494157745589656 907903897698515014 623269822367986890 601264562883660117 781845530002903828 258700397752726797 721344199912696280 985264851206753601 625113139502850223 715624304810202135 624828580360412498 939426034260833273 386604806280522329 902674938059298323 617946071977685273 996276667954771300 585004438830480365 825101983761963354 615022645457008286 165396318874711286 29555270320517800 837130285343327827 74028367881407927 678035090417307901 715569909940034746 36929021940274850 851900151427042096 696822183752685268 350687196784110383 163242753008918867 155263760429894965 176338580439492387 648105114067187122 903553839505759159 137475548587644169 282742235853454656 665419385563791451 880431168364512098 435749014525132972 960865248306003733 758172205368306154 258377526823183330 685776672323473670 49212709421824862 1571422879823332 600906879667863194 125165864479394098 862196033423758894 600889493895854928 901382758908582177 795688098414574006 136605252019723393 465760093586108831 280051264534469991 921612050405703738 925280528447889215 580966627936326531 91307695903484081 787133294240973024 828512044528301945 140203900269453237 737079867383345401 492268597301206057 281323252264163556 979501966860083690 408284876290676557 46713427956581253 113606897076819498 73792073359769224 300549876163116531 165796428536300142 591912375093038713 505813047944056506 37599357959645636 965081790622375337 524360793314718806 50819021691998102 619751382668571311 861373159715850660 419281010463189499 359255685960920238 621085844665845471 176309638057201333 690352611683387728 143160378591339384 655647476376959459 337332270130047096 819352234631190916 602390556575100707 659289452578388510 852450619524988365 409903013367998539 21883575849732662 453441188967408962 679533591992946685 121607327757538962 425110759091422326 306288215670138194 504936691735902540 787164119860396991 7696690627878825 974916211843416395 317256064286680406 893495994872207586 68693627538851016 375612648606929162 233743808722771619 370681810256083101 617930375363294046 416083298351521609 543588794145249744 967223011567907073 460442474120994054 21909296080405342 876280808899507952 801398217041992241 320802673646236624 442876573836414357 908929957096710342 338351828856860671 373821136153474881 447496226129601115 806489241999648783 971869634828890604 234502204094639423 588894823962178388 558304701513798370 192847951566196583 787568569491019969 287612832329231239 542500771960113077 178975640195637874 566054609218368449 604199315049962293 866933051427311590 981595741945441349 560654649700660735 776451741384430058 43728246613733233 622024390157794046 137132519573999218 493797203052251726 73613594145783755 368034404678914193 412265677518978251 945301596835458688 611853532142710991 312461182147344957 445115645767439509 40309393257735696 430087540272726768 219848275815738631 536826188883510736 578810597599571047 434222440519593461 767942884868207479 212163361897305317 91782217863422128 992383589487967207 338564271679543372 199268320297508403 803446881137027291 915583251155364459 719349725701827981 697821368258663363 688439182077291320 598178068490071452 640423966083994185 150305863581584440 303285834427083585 700294333800183584 987237105972913171 6677209424754424 539386549844288926 679414865187295855 503587547969213161 370789959971756669 910130337365495247 974303197607458934 886806709217634181 844294545119095233 895653782832325186 181552944117208128 114459070263941674 517423511133729105 91113309359916444 427154954726170010 949387263890407251 33434539038133589 746463803498664218 21606406850069950 98764871416933698 385094892542916945 301451765129719703 53630442744705324 368362376759264950 617088377413407447 88057880782986399 30695889202058909 221361866738632278 827873186797584398 552906402941629691 351775680486300011 964462645118900656 543347023453878038 64296634941053312 942198741770100016 401778998261256553 824581623456364911 108393709944100680 44814720247899693 783786758588106327 377945651166687247 637447988446478036 37826636864605948 106317714567315122 614259839858728223 646716558176542652 831706849723173850 871274815921344515 175066424364694219 73696020194307199 502713183788279549 452109896079917120 130022572942731577 691323148195801661 733361090479815075 563432870061353617 430378594532235017 233177545671174256 652231659503230463 2975281945369111 596341748833222979 312598133892613288 404653259398997042 812785226334870425 28348896562041920 494654055925638215 831086384118518948 781809215116148507 753519161894716001 201514362609774217 652680909690668338 844359515317178561 347313256246912077 436285292696786037 403979439814183956 780752668868999649 190952209246792991 825669429593505800 681360727129882680 370276689266489442 581387552794014270 323293953957321607 869354527170006749 754306397345146963 936129508865178207 503986340039635311 564367875323650643 45271511631696126 64886331304680730 77644256871445770 179014793030954437 412897562702133037 813264949310825225 832174163636535384 280389682309920455 386381350208170861 196016347522347983 51670670619961820 775061280643795445 79766126180696726 438809657897405263 393691459553641113 696133383492413506 580586858507259621 322537745117160822 572468277484215144 134454781244626936 257499184970931697 56725939972142554 96764789982884614 600027319355438359 270090991922576815 326264905120912556 117030582483493956 574241492338410729 112992027365741766 935920657371107738 92717954717578671 931340708560037714 17197904324733794 27456597003387013 264394538936454503 266323662618135190 141714834623031594 572941591798831042 284900374624910398 720051850247290035 805018575569310328 214061310864126325 560348082719579 99714385221298863 828483220795100332 29103974857191069 516370197410606257 707857175059248412 56494668430373804 803903246374854177 515642140779408799 576852878711845269 112567915368859224 44856869568110756 187090606425379325 476210186095254150 138427349037249810 837116960452337098 258353671413757836 181482186460328967 854419313310614045 616159990760324304 979489581790310124 481875327239736931 277141909583696115 248169842641552733 580799497368282925 962074871959045186 999235101315621216 34982231531595062 649977783529383046 685178744577893521 143821182813043430 708868081287364163 866367592243310931 247061204089542225 688800817999694498 288962736865174435 45481612640922633 359316888851249348 270145531715294170 881129567704010876 424232180497529274 343406257287057751 790533976992156690 555202707829096520 533343458436430697 407250281620401664 308302060958794730 51650929662523108 942001002324611632 989730931214219450 291256479007620107 851741900193000780 958541755761578066 925276558439270998 156243161340718892 288580961082402118 342897317732731987 925382624523617163 925634030414288980 41495174265608346 267178122307827172 960327693037931568 858134323222950520 663819490980494464 215613991080913029 225186938678693975 881632861461468030 170532795845243039 946594384848772717 747273213175679559 524934112741980335 982394431451741478 327780743620984754 437006238115173014 160671966063046901 130130681554232077 75488030851584190 642013586757505828 969823705908071104 747003699049003401 501861939338897559 727539716383998641 120219061598646727 607366881463527496 74016783564678019 574248971088200223 708479138055261939 270871842958887730 376961095203392383 976876401110672213 726382522275633656 18600699944646219 332089733163713151 662261393580234234 242560418883327913 663243879830316146 947656209327300317 617238759315094823 848901154488913396 759630583380271000 843541538318330424 366873970748286248 7307470863247490 141140287213918201 633056201202408229 514072804324942016 355507683173582839 785297382371060940 323754846743117628 995533055452442112 844604729248087261 999115627369467840 16531085049242945 453273452490776484 221423972670010806 229024240963157586 991823976032265244 996498580262248019 125824415520978185 24309962365995417 655044686219895332 107058614090476654 63321290096861465 799047290215744068 226463061593036275 980847305631920105 486099436525383768 29913691573964 826011359719734180 879240536587581314 991770465046305653 877634155703879019 492845607843082890 240993656974978562 412938358432668468 998002719984256704 225241768475113187 494155686957315496 781728752809680096 521225204131818773 671305163794298891 888525896629945757 358651908442710411 667599407878035473 449722798887328234 133107740909540693 870084318513203632 913774140819347903 602874408717573536 572247711201785575 190977926922360581 891964020441490898 635515210120512052 253935840570229575 682043282785302371 981224166046560158 338398834412878405 490805098521038858 565840726993713358 751059446753292784 698701898120353573 392478305746154082 611548658881870478 578116602306054047 582435836625999999 509481531804569872 749850811364764531 300625807723889072 58806435565239588 856103706675367201 193991520659475858 176336611234677797 655382303778535556 657405090240854109 334698537707866701 261221971170332323 467995435438107651 528984526272455264 710738095418922202 793077334942478720 387081181498197317 927982834393589730 357433764050146068 979717581909458167 24909447261255684 894988092015202159 479677911005193870 174537537121486788 352483058499715456 556289881729316788 596434981795903233 360321318246660233 808778020157191119 240242460554248385 790726721370481431 654365846085022862 112060966475585821 980755024632419922 243641065384722487 124923410686158356 171686089499296385 297669043442232813 940061643985440168 941479200082935621 443241734728665502 900609761404845962 755870075579526906 795015347880819529 956219994704772706 177358374415712941 164594107230600128 423057388066738192 695385147632349608 778076722755584850 398115775320431189 315318303627612989 581018249999698527 348255725123893661 590012552572567279 321089246009658480 28864946659458260 976725714828489584 60712301355100311 307896865869446005 589855034065900793 59078118735036004 37926043843864031 695558410687184912 486875171693545839 341857266414656755 792811056400171710 300137589761539018 192297173393040487 628347926958295433 808962702956949838 13995782175469935 373058942608736960 843740215025006923 891633482488206100 601244158933838908 599132893541329645 856360661446021814 459439941157596814 73022718169821817 520108064600115008 865952970966879341 430688730576518906 632309356399546275 380484526182285944 640695137884166718 866257517143019564 272473653001323125 315936232520673564 694151040508314579 999495978395603932 914758877994108765 614432927287365751 751557015714205957 948942848683190165 844281318544774364 906702731568289804 706626909759728328 428534034517470743 483881528912083239 632360985306781306 414129139123444835 926148181823803993 946691252123928480 184751229609595861 707890020423207747 622945971738683247 58518119333540188 70196056063940146 856260888596858113 924019022593488257 506344046854590391 22838880744618256 687872581341718672 960489649248925112 763959227590352483 927197680020794045 245206143187028887 387542371116411596 268884865564218159 476274338167649352 505239252010658444 16453296882957095 758686765669532507 903558147809020169 188333652013712512 418754304124523776 877219419425643524 736021195068396735 706411766827901577 572819149175722507 67305746371355527 786964875352566308 467317096528703648 640532597483414508 5730638144057675 410282173265447111 363195132526749261 838627675945252111 49827153226318855 517828284618802779 834827575120293754 380302004604815195 763499899832026250 312922410263234729 605920983362510479 631985830864083204 654853953672538870 666972343390610775 538248580646632693 977494963090612049 55521988348345415 268195801501385271 321637450814645442 983558243745375816 187793961574365051 563454998814015339 650387315311235439 138250452445791571 759677077216126538 484938566523154689 50830358353926549 839080116305348822 426004189230847660 147800879123657786 412696763282554942 326827697604707436 856031496629627535 393119795461129917 75505129326107642 538279930991621010 882797728955220825 208913366411542405 508964465355148379 612385586656310078 889418109242882553 705640778539772898 991882637385793003 576754616304795156 411703049721423536 444764189267199566 37717197843807336 949329911487760835 300137274684341832 180661901886828006 71100024935743183 179066634203527699 68725471804442377 763496642030686829 655877451171816792 194854437308587233 555551160752467718 94496730863850810 70683045969290897 259733910497492380 141570491876001155 917688098979772198 483017255579174734 921292932580189095 581974208283901160 692135348574529554 262943421101024836 189907325205892463 319059600205895935 270545819463683543 635180810404885045 266341815724796057 252525340790284107 1884356268618807 569037509419764554 662911217700997336 391170731518995557 757236688804274755 880900720849133298 313373403658256174 352848419490760217 994813209045011442 166227666614606606 431783364988710820 418608961612622291 101370156670456008 495175139339246158 509387359689087104 429731545009621916 970172838063283232 714025231530715547 316328736106302412 732738258574290835 78544249577533406 652234410433928256 966122385846519937 253476254413688798 189251432081483838 241607485765805001 864978490415196314 858126106555245758 608196793226746069 690205232228744057 562207304386934090 723680700662750668 118108009546786256 814836373426016607 455749052492965369 415508377967206988 833006181334993437 521211281994971972 774923835513810156 729720680707200549 546742058048250647 73380430161130656 346304216006971167 865460220002955450 24989749407146140 208662948176053495 946859515459725686 506085342485981543 407361431085944633 650290885000435265 124838666417897135 123642253434918010 873577607621344040 181011398078333498 625729686289979252 7559973771885155 501365843170443461 383899600115170565 891739878971826311 786903426380079019 544851570413836679 873474644729278284 366450502692111018 171388929079642216 642354250062147585 403091117382618076 922707709750128973 309852087633643355 77155004891392317 984326517896317314 202622173016813377 294537714543357974 895746235493995773 312468783169141663 933028636207059109 350185917665018593 386671298289187201 82063210144348605 632113029011783327 674925416234620360 822866105288453175 957887648408993428 548008897604912233 649723806480332311 829914160815595442 198507832976371161 271238015651615720 25473400531398718 366525250930274076 223924575822613610 542336381471827915 604943557523614985 460941200159660285 263624844562844584 798296548148541547 946102690796646177 81823232146111839 110690858314802573 156475195550697869 955793589127910306 688064987017589567 704590435417534321 751864273912474002 367190290408700903 542815159074037462 85251587891429657 385732096953804640 372408235711558552 396790887620286174 458859685435031119 330380068682779907 743925524392127033 787389697231573460 260622869793593149 318782476627902976 585979513610244701 299313308086462967 255408493477672491 656464412850085816 817956150167947331 600720162575714710 108796594231268918 601531735649401665 380878900068977935 80340802981322970 887675140160598269 648298547004673963 324344524735764579 635222359043428416 522261553058467105 990820692430003901 712562160133479492 240562435236070207 140133268825991278 372046839742996829 449173253823722079 962414436209552570 967775241345299865 793146859996841248 457493620004832235 287254308497963237 587320591390350195 920099383140850823 606284290193495750 19849010974855646 682750183915486991 403258330686087256 471510157592023875 317697004164000109 158235125377869109 111345752538921173 507390900371434317 963907037866081217 855086434681369742 1287884644291132 286197584604106548 356821515950551706 492779844965075291 480382589707301300 306004750193654376 699219312753955700 559178636059963525 820409949955820471 89671607906504069 10523270658452482 234936226659279408 521559539088378794 379290942417605656 116678763786360819 744710857395401086 404153916659092556 832668584491354278 622485847525079756 252082800856460724 218348502408405497 744228504035266282 592751286211546304 512066785487361467 99130059940624444 407408316701990282 978057594642974355 333182507273783273 157396637197402251 120079024278155727 60555021494198291 10809020797998128 131632771765801323 266082031983241108 213527821424890510 228718729676146984 684329270893756640 395675412799227968 514255421755733324 449192695682472362 862307097172000226 525295671302231706 287330714753055444 23915229730760665 543702403694132243 151050956149573859 647935454493455717 169555459505360815 895165221118337775 278863539107369692 671055104629700454 568893065135731204 940746069855161815 679342526638542888 999201296343444818 483257423452916712 853890849183685691 274270033162365204 916731744322304816 688303160558460667 239369686450769508 745276676520997438 462485161959239706 863870666867701922 679484910866564131 135886806956263737 100631238914825992 934162143745342486 303835647199768135 526080556046677420 933457114136498286 942390896813069451 458939561618810839 107650102816883057 300300974876258897 909289252258778366 940495416856257383 400918062546411561 17849627419788696 980897240850281051 345122291847588584 441014892793239058 683819893514681346 871003448662423895 762388887624052441 140121826970351235 485676955409480257 19550410940492641 257083704427892423 655046257538458054 142511559133024280 936909820427408030 464513059029786358 415957004352295053 356845927334231207 957985395793045263 714600342477563703 176174717471246880 486158861914119901 700448319290595263 422791998261808281 709812786382578337 254086526939931873 855676859859928171 945147089757845494 487046262441907474 66346623507837413 542814730573308573 575975182805729363 909358078120443202 972627691023080694 680727882533271446 672755739830454108 912748906313301417 387540754289951866 245885973551703380 295989688680231660 769288928396779432 365501576606462928 587249816879991612 290013732431790304 244977389841004916 568598626879160829 53924638882883297 514083169066340057 996347922167285061 46683030554160806 30450745554985096 752778948464707574 276931777091615598 833292141733841316 692253426034593468 998488997184290452 120387397049595327 133815648477870576 685576614776664909 763170412040853459 132688635707091143 348957403547302693 803056252919871897 227360297254486638 32554794201005271 676269781131479628 477779197615572118 662527408463578608 905269793539742349 515363998197879513 694788340668399180 441332141243541017 751560023710962367 794313106029418502 790693024283804320 652095875867948571 773523211509348998 614951635214730651 653508355750083129 677168391326798143 727020060994806323 142866612934659603 875650432226731834 486908574486258327 417544342624137525 394113311191914798 737904540836731098 564471913707346925 409941209526239826 247592749741864856 219446213247968329 77245490358026502 608074206629240735 253940903066711303 70033765407084838 814166215143528543 626002386649786966 838514639358117868 555335171330184193 425803277040470853 388200708828430606 485381343819540491 735953139193619199 39129467953389430 402459350175057748 951280308634542739 97162474334602378 155491010247600809 143921676088178462 935961760238392524 78487403786933788 446800919179866820 296448419938818476 396556536211257618 29836733144190498 733004570465291808 134805583480730252 921105934406017375 127437441314606510 950351900825438810 10763746916123252 895231075572153916 98522044895512425 76048246158177663 516280304414033269 191021099580680723 829165258974254924 412495232115237067 539926271792566356 443562107428185389 343301590539045653 938368900962297133 265801024077912443 688972312509689918 872400322794266538 273105472625834571 431150607386116878 53645969073022739 968596548557846601 936115986749102643 673886198289405198 360794254633656553 455760850895135672 450108072654803507 274626289260583453 165851464981063328 477190289656696563 734278517398297784 884268684597782427 925972802155521426 815155278639518833 163341935518533383 875985478426360439 179907673318285247 441076303344051969 729434208469237940 269517246027805160 83663135464922729 131739700652196102 855297522633069821 757414442535321357 274831019984960700 38029972393523507 340038308107028360 56236761935082788 192954418650863836 907336323474989171 504311780280953260 35768013522392135 296157815640224234 231664388384280454 218433777455993123 312285784595994598 329862576135300742 768816941959021793 245068079241214288 79780002738268035 944028494367189069 661601840378057397 307593490589244700 363250883093734204 946342880149777320 880237612951143927 907003589814021221 501984509149012584 777130672715447780 625851129358602575 384074158711973110 84221939796020679 968572421958615081 518179952128994031 684485604010785066 743237770671334452 230380335998047718 509249831139374404 953751749711362823 817621737910535524 872348629329492864 786891497407539291 956630519854460407 253181241872615786 791150633570974574 206110654404882733 281575066925150260 906692758916900908 497237214193386494 695156721321485223 912499882610319099 350306148004836720 55926421978530686 583058192561082220 11601470793229070 961096459765089773 32642211471185407 707875617404555679 13729325541497141 145825895938351119 993945698806760169 843746075980420468 110536886085905564 295171937966870768 441013918683475016 40480210723128227 980894404591607113 770229149769203258 644822643897106219 934524655696920695 801559450672586615 713992662898872253 322612813358030081 336449301072409590 469065335747047268 925269830007050834 64819617382608654 920845875388047680 175972714058607624 580616986483551896 372819742638336899 306414696745074804 168368065953706224 684881001753865281 516344194321425138 800818303913745777 974189331919642494 998264566373221126 918733531412224966 429258660298753369 810361342557490017 798881865208926659 117985732631099609 838762822907413650 351706637281800644 992732127084442815 401886170996101101 4157077238863317 189864763566520718 94004163470633791 78648235555462005 172248177464072121 139981236194563340 134101673482344553 621932973914965270 18266408788974150 529293973059657401 277189319988660215 981335724358326972 189816070542001627 480102421712027009 316168819485812867 980802330389492932 656310764604547874 791613964720900463 841047803844722657 322461880044672625 445932905968667570 473445523623450294 770851707448670887 62515487943204834 134412948400935575 606802929967798686 241217527553642789 8221703810074735 749911244203299337 752413884131134384 530358381916778809 571298613910847402 274040581643029612 517942826321889858 20240557548309841 678834728076907269 156966737391887270 934732232173444622 729442481540853993 24282098913253438 167371005548377146 298442678375781343 529045500481357895 581698665075060944 190539385764130440 464866487413985596 316526552687479703 25660586594840135 751205194931498388 89927243251549249 690690279004215764 777239487477350130 770003362580193391 188605148602895292 853667055693128513 588663144442963679 849940910385723602 336705060007415630 737857482510187576 23755665191968852 924165678172065019 508930244538409156 803386017009917050 345549770323665099 643465418273230062 284090408938706222 774340055765692760 219086583315599379 708627942671451600 460145771675325123 962174578112974074 994439649363896448 939079673808471961 79665473063783567 266741095476756481 647274101642220702 825703966678139700 869591949054669583 131691391669575105 749522744559635233 123313979708770339 608992686227846574 464192865005543019 718569450641746441 138719037616386918 471967446222275320 127855776101757766 629175273593223893 73668757801446200 341795851296586531 684249689082210276 994687878942067390 325762023887850801 839955362302103259 824258222580042571 310290668329976674 970883293278188306 50176045251900741 291387197527108742 940756967745384406 243543860061848898 530261323521859969 585294525524446036 868771946449861343 914599018654360222 988647139142970567 586741017183514665 582077012469623718 259728948053210703 381300335961582179 35139004859439821 196874822722396809 747720783201370314 655247329834417287 170738966641198701 204459934234441543 321987994341027426 927249995628063543 266785360102844648 884620837292777188 694614250605159391 111150177332594099 869682837624912612 524147385444457628 57635646713985285 848857140803940172 195568162782162413 963251617422134903 45151230518752785 580855419749923407 864634756807527516 434933158583391835 246040572735049049 533185293051762577 78332466450657152 870506402268122923 312016572744483718 81747992055906686 440629289656340820 434953982138013584 102139075780397679 635046200395556777 960331912353154706 317966609871117777 163514025804710274 822382838087423267 698740736080990562 572306542939610852 147619763129696349 996343278845684521 337470052172312921 707838828517352243 714930005671451991 17797477011698696 131310745951326850 458111774354230137 818395725402967515 409929797588566635 147949923035566354 518789760275518474 468078308023602711 919469719649667305 30047075796413598 141015637475637144 763045273065056709 221967801861768069 870817631666072377 89159884179922525 45926512731590651 649867674354280135 262029648528370494 866325416717562623 948449454184446790 973670242244670144 337540712399581331 220003090599168402 799310086167715911 896987219219480134 12564925194670606 96475324456979940 633821187506344025 259832020108001701 718016227585659703 242522722380830385 950269134918688693 861304961243160943 661437317293379295 432857581294040242 115539637244573572 104038274429458038 587970830053240919 914423142283265791 740210666851978695 721877773565295255 306161617440576883 653732861907673820 231071098764060879 174514262031978722 802178186343333146 910778983072903708 201926101744478230 235445018609821712 39388461657064071 275742170688069436 351921824743684789 973564434399549999 34179382080053431 971781785924166228 327079135492802397 471603055824238501 395322900044922705 28947846569327919 897899417278938629 87650962193474908 726987850148907038 574970180907918709 931818857336360904 738472138111402655 463544956735754548 186134051921120569 935423751566939268 486744404535887660 940605824526209244 140415261872730669 153986791587624600 412759404197960911 659185226778521214 669919776063361850 662617410227006092 207838473509020265 940973869474110844 957615523635084541 421761426607030579 731810382442340317 590615874034529820 251429684603528429 425416488920218543 339671649856718235 117350161690733470 794393986921338711 492628915617576504 197403791710602170 367167538756314007 635907037477787956 40182770763693823 369976442261105283 871647893817539932 825381844501129657 623966158595467528 295885543800892922 333328437833413140 436785908721014203 492161506572265571 394097103290011744 604801096486647203 316956489433152876 29060846128981409 513815489935924692 127592084518063 356507152366103772 715542766079476132 336265614694693485 115764681710785543 212431528585279672 536738356349204294 967847612203084090 885714240394203216 928472418152379750 421700521565639947 789109529918133008 511988745219371629 136408755971963389 187865956048251793 422213400232068991 939364821011751391 879053788813609208 854079786058026382 870744407899497764 877007689496855177 39750824479822244 307163546161426954 451879980670392335 977993890596405321 400230987700975534 417034378687842910 450345245256093844 111322347789852532 607385977959832064 759931424179384639 949449216145841404 580683344403256455 546608549238179685 387356269955651236 995328712950860205 304904224198638334 345925178145371119 105280890672388243 566896582574828022 828951604594299840 791593503444747432 882218851370310803 499545464986882840 662131368982862049 303800292723812088 96839994922045365 396703825511595223 437794456309392761 742518581473179671 2244461235204370 202561587397134713 532818226994077045 110750888062798338 642141751068602609 32501322458698388 196707204589416267 120840064203879666 375379856132137266 754961582787464804 372142141693123188 830642289593226889 934460884797333705 384825749944720813 541400726108365444 704882243837153577 113060163037100424 559113944816433003 461312784216333514 460499425561113040 763738754364617815 607753958187244882 899506808563125438 215226041132233723 684977447106181823 708729232019414630 867357036303750198 381357185677855474 238174400949763313 109033063237125838 924878832297159454 76592734286147667 168662638375643428 825930105816841552 957047106959463632 81234889597500116 757757466910565858 91231751926690166 226476257675271035 959400618362382422 584003732873282276 591785051443881668 834845515487961683 119843306260744736 819938037338359995 940376977663013726 931222153156714531 208617451038425336 5468117400104400 202571554037937091 830598684932754008 908516582883061441 719937532624906763 369752300691514172 899337696570819654 122111035531588475 165579005865412790 396500576152184661 440909906059044901 742392641021443219 783300652434739360 66117212761121419 41161196320132532 846390782901466203 707707459327297841 992478214846483490 855999836054206716 299174161545735676 515494994949346690 290032778555128483 700121451273649599 48652859446142644 536543886154386175 641746089455855526 147094812365579915 864920656216245102 329456278873552990 213101043979255328 235809715568861315 898472154234369905 897577918560357625 484033548348939318 309270085270245879 223940789012452878 211864921204498137 816236282946989720 110645460811336936 129237282400474820 14655951402173868 465329049957659883 804100312692293272 478646572898065936 965711834386410872 366438739118806121 324541148771470098 596464355642196477 14532835114561197 426870225927839104 415239525926729938 310102585231306081 784002214091399278 338687601277391167 117080175736133343 42124788486193887 879530619469261109 517361350014252266 10995205333808271 723096447034924006 653705896117174208 983326000605895017 258354883196992041 147366723645690778 776248642621929453 128518924041632577 910844363438121798 560546097311365583 350146468515568755 533871290254256295 984855618669703797 435077351699261584 98403291001684722 148083119715694407 356307648108804184 198183010559092753 960911119624923854 346541958090360665 373724168337713656 681604120917879762 494135166426524435 728227983449476241 405399587543737895 619741282586153230 271528274573782219 262280610320921542 735819051726052066 510349226616014403 930514262636736281 997610420421558014 477229259273967879 86371560353896301 735666214722100966 250767265650584229 441130180866877904 25652894455102482 731143534228621255 950235156732625701 844029165143923121 708177884262019189 250308641026758190 982979589604986779 895558618088200987 786223598869967569 598246676999973014 912763597474100966 28887676238763355 686308909636013303 853475089438016623 445196472308211776 252050374971795189 34665611989502703 758625548978574914 270593263657588176 137697912460147118 482825695818496128 940841524445718711 12759012576916899 630026595652281736 888184744865252966 971640243020399707 403403432360393354 112829427395738101 448554017397321706 660940145688743940 917817850881956410 219182085976536309 279604812698861313 554521815443651236 945165202219416855 938409024719929441 264816083362895135 774995191165686389 709716311759059281 794202232818300669 775237886440475611 531083511839424246 911084081993071467 665962447497153281 184517215534417913 518755629043578818 444535559262736935 15667606346471788 21138408318963438 277092452713386544 414799567323240501 1698261443955958 943364369334686483 420209899066348235 62941421895709975 846187781496307318 945126133524179908 743730669025480103 170496986684868012 304081790747598729 289169778939273279 773744311667768390 655161122063948320 922064246842892012 536913305601277366 987855131282988710 224576782388089965 805665150377064516 389686937805900019 211524097664850181 374341775374061376 107192711333056035 983328478228714834 644103221244481615 58097242918531384 505777790921941862 612345466800522112 256661932034069960 317741692840279840 216478343305235509 537045418726925283 225609501821192499 121297611830120105 326817315916622218 581921957646495826 517618814673694259 856165488270291368 457598807170784136 348517251543533372 101440923932737355 511565447525936861 396107005792968377 657549669356468218 958763964222289414 131868705519533546 369252932979381457 675522834436234236 89654770514920680 979222066549412422 200138234931767396 898277114974150595 694133817534855625 149671624689967630 420555444083102224 290010282664943566 339559285159360025 551869809612895261 332898457142337650 863209897006244144 107425689390644850 106550270130976528 164207732639850646 525338459576221872 513129899031689819 972292491317586730 49651128712759408 115245936897885143 713353013856188635 312427412892555263 816369537901949780 685149077758477371 326314164836360747 263208421501918987 528363993173491746 288760100872310280 63630756794968669 101179744695667092 365105802192136533 916611478445036145 77852921809109597 432893360239969636 361515869088223910 953442305328507840 317571057953847333 757316711207675378 104769915604712090 989358786927936417 177892265569006969 95437275437958331 636541506372318311 904247426022738087 821823891852683860 847821115551086590 719698661926011898 696789992315317492 216648413133167435 929441539722548970 518824165061035177 889262561417276422 95126120024650738 751854270334685253 59688524412689812 569096588951253555 515024524540612268 146098748429274513 551037161010119448 938218090417176880 999140229942906288 734541840116149138 553092262016018848 171135770412141075 994256146638525660 860995257079792701 872347724156957268 283429501008212293 873782983099700608 714680768829607525 414609513884665268 804184350685523439 868297415970984515 27688515293133315 983204412332847937 58937625711388118 541219934743805408 740268783291136561 781667630212007564 92607961968940197 695741601959935805 922571266704205693 948042541089234815 548465133354332794 774899779078928729 457127107935420171 622641042632767367 951078008389850134 209649338574006503 569207506879939176 833590167215566095 602098396493254578 146686233020013729 986665051779351906 883034671143884760 780083200083340482 89642927651483848 737291355532226155 788851578660941269 72618070614426752 7120882576478098 652449299578540221 561166836199577807 550482787345025311 939875742073062560 883295867063475100 260234333659837026 325888863336571275 243872667787839533 748656825694799260 46178135307761809 911838029817892250 228057261580896988 738294351947420880 60772779458357641 122242945354258167 182872053586495133 203196113647330169 214449604694612827 558523487287113056 816614797086667989 478505662673591996 806652081590505096 32745372215530890 826893925837748868 246270393532628331 467369662119261588 499866560273755357 928286341084844278 438748187314510256 738959254431118261 844079198507978128 798823348388487113 188352196239521277 193531056347189377 816584136035888152 989591772007511870 549630442169514986 812441151862246335 437198798953064894 252160420801132590 414502370368828575 814739455794463022 173602760152881675 630660822082420442 152497476375842050 265073427697232168 63131765052485733 286378930546877182 220041209292970090 396207010991979834 304580930736760595 132828103590644209 55727373795987993 590151324961534878 508643520710448536 222050465375891688 914359657404514713 546635381824745701 323023430224787567 614577722910348930 857102961682842917 350588004236325732 150952389938983729 948754143194276737 872347065850757289 282326711677867156 711376868127866729 959770989715570645 28195253169956612 277490812545005839 877674597932701525 20887515004656060 528149764206650790 238092915035676251 750738934942101582 74569426042064116 245770364869969068 337742536728490807 327691900271799442 136592467834906955 951685747313413439 863124186030966438 590201697554883950 585105670782907192 903951848098504387 200288921064334160 620271148718925268 821779890250591614 480908380785623287 27983944044159983 411474139129705 731213080032428707 385659487098112057 907422283457030849 271125415468549221 845671531371891844 145379658059252771 196092569482540215 302502692078377383 879892345264419019 198513435991118317 12110645549343818 547785967295977030 785714293416040592 451186716467851917 71878758131220371 110059409251774735 621504909553461348 292171902496482870 765141753100618352 464944365879956208 130149457424430366 506383804444983104 831931706567458191 256015452877229776 619837853606860103 389668918504115971 780298707579148177 166915121510344957 627304525283289952 612955566581453038 107846365785189803 247512951395132832 891284814474707996 707319957732215402 476266951243746314 207816583098171246 324044386726250612 297843627821730261 226364038089160901 593491799299338093 831401002860451068 942055832943610045 687964269636668786 775929744247507185 631942612255133760 89324901576844334 375845491248672815 267906697714669413 606871121799388901 503815191605553359 498885489570781689 905842641507979455 975970942463472566 882236701139676136 472448221470529720 782223964582681722 616102013953717478 285630145639380691 276592830169258556 697444155216335900 44143274707759283 151423258848614363 94668429543769591 323085982938810581 647969282199374641 681807052941434832 86673055476807890 303485540014964419 447513723866988063 505799994169653025 747930801437948126 775918040187640293 554434770636788724 144967913591130627 416228276342847455 891036698907028351 533663653988392079 85043740633858762 418657283970833721 687670425365680384 55927604873993460 49572669503680506 763027544461129518 819075742459059058 767845559025141758 685930419777297323 882500419934810167 226681736196002600 82649207970325023 384820415341881685 847669835250472284 954458622904035904 697930922119659659 816671759189196256 811297863648380731 282848014420281565 703058300565449475 480833753958203267 183251167029923180 109804294217415661 896765035677529500 598243500508620883 903663179319262241 769709198080587559 117794238732444068 722207083037381790 694600589857544204 839774273600724251 733824979908628504 539897019864247322 230622530648502618 424296345625443442 757027770222124988 464292120594592703 611728657026906777 661664233738773498 123060465277346880 430833933422265138 108198779658645423 800124988153299312 661180658372978911 677290447271398885 981781026549900948 765966982194542439 838215058717477115 77986104775784446 833600807895872361 68546514616476625 431885552190064336 807629080324631260 424455057935159143 144342705319299161 750640997879168641 800047078844918862 666155257032915521 281468309286057825 29867955584420057 433395485404175059 688108802521486085 881580961058806057 683197673237394792 558511611748819423 246862459665505878 318880826805789174 236375452881682935 746397864341433573 166111081764040082 470632695217977650 138427897420476016 410331035674617344 186946595234544313 454904373845278964 352735362935846665 122376445874737062 378671696389284432 597675585979602433 922541984262706920 782747833105347205 187632330824168713 812490373710438304 408135574238532447 354107554768922144 647612983642256300 615441925220529631 49454289811740700 773456762881077468 275182677382743003 944352768818280549 864094704051819852 137033041535311952 623044337098243040 772998990894752933 192399813766969182 712508628665207694 105309842357633542 526436125760269197 50417225944918416 582821084620408748 708877562894886304 932664678856230405 300346029129024945 583716827637601035 237036651335078326 647642351329793644 515503541778097924 99120567087164055 274329399480615074 812637722805041412 271373870894453648 770040680522497370 917075771319796551 947729741139069881 893111966649253951 769048411010252718 849271688092809530 853114009819176377 60321787702949343 489135630458181819 686711762112079352 648753234341801095 291482305811545871 616419775951449976 158015857272548095 125112702702716613 626910239745343616 345967578017558433 197088232961425306 834633096184300690 234977172552214937 911768494970222238 46831610029584992 665800380968503348 146064802795095262 129017891103302746 278984443176735146 657236246402041559 99090771103303328 925273979940011820 660021498533033980 479404243283515746 143788137095790744 485893574940456813 443337959831313134 840419905235655899 57599486732361055 146443197857862897 793778466842402357 739247893141534658 735092120164002144 853606578053964841 444693534746758405 286224290320712472 587947202187423439 176422473789486568 613170072078581227 698586181609488562 815366058559561877 306554157174276956 216027395564652972 762931782615966470 224848900396601884 513018319415896464 926532421435863763 612653236774736435 672373984563621344 300703557454739786 401469931358894203 86347499625982929 552999036318558601 679781996532374794 773189768838446878 109597853327775394 196824116861658701 359781931132392025 879377789886277267 809271599484076450 532761441275019945 392831063980698824 566809897127969170 80782207235421266 422676673606245816 50587072867343747 125847684918377149 822154877768153628 428185638449642487 154381427039554012 33659389174905961 447237004458386694 652189086738015295 154985378190490782 374393780342563092 408315332925556188 217834526383696432 399523133933090653 325022808944494733 223327290142057559 473490662276700221 848932575056264758 990922341897660867 814184019135077391 47508766516781391 118849260238391322 604449958456201395 475252657523509817 290093418073858007 857003274717629057 445572190983950832 348757735109979937 915132790731932245 475699275958864872 152922867883520076 586813280841395975 764602526615342201 937194101877346343 632583867154619780 453384240949324597 619749757321886752 250409873150395956 393567622286832247 137449891512235811 467600814624124658 279811773023850604 910330313051196393 279935664517087801 309166189493138697 833866127453709317 756797418297338797 378567512676715490 720913156381971478 329872112296742653 163085000322096329 805618648616447331 787747876391395598 682606895223350725 884911481093115710 778206627116604079 770437701368793891 583794112430767494 883953361347172605 548862166458682613 886073465202227846 599188256280288442 527850414803944580 866474917252570404 782808919554494657 145339107872266608 639125702131648295 37323448073618643 644742170566957571 17518942063349518 877839482504902214 44842272710579745 803744588109212484 980704958279371275 268429634880348529 67482023539613479 379517197892615198 125667515047431518 765525755258522131 106081962443182617 281199969482759642 979541770370378520 383224305320873399 826624693615497856 134581041244133072 883966444561990693 235277209756706182 91070713925439257 937513781020656196 344977576529131984 627674249919343703 673438480629189473 29396664870497850 808474607068842817 882809761230385791 110789865112006968 889131136937108271 882141955216751552 71159277721299620 416058151448272607 699900752146258244 444551734264905055 731268812680802337 68628971040734393 509704721738867445 303516275604314716 775531642520640551 391953580751601547 562921977001510399 877827658587785215 994791202717724332 513878172528230223 507196328846819515 655329568090398913 789647658503035476 786615246602697186 582236087468917316 442092577142166627 383407704193414460 971080220092168847 552190965666683239 644515744449015568 597685867004311615 996806853945369560 289761169911962408 58618467500108643 964789907855537355 193170355531534085 607765797789710238 503477830723506733 458810898705460023 743020116660846899 758594359804088501 99854090271477107 599167952522287690 2501496703685238 555127654133351262 474825668326263176 365075373661971278 788888540748312536 650268490849897950 249138522445336144 3907609234319327 462976738137898375 539770360804088995 935889015470289450 838337520350433910 861324478261999558 409233166274256945 263214398109488391 967700129562494960 23355340910357146 171567689841418153 805926104857455908 579268715961874196 930190440665906564 513891379801117962 713276079158903631 817604890806693358 851739468717847836 830590747299386402 254819683557268112 888050687014055669 569885934884416940 218489728393453367 141703785102190312 860502940468727000 104981953279721363 538033235648716937 564984805010400745 426632842678174678 531352315109260307 952144479144980895 428399298999710912 282852438583039644 950943057341630691 897923040102699525 141750287369102150 589235073319922328 939509428196194544 848876179505497766 232438662635368407 129889889875169545 108895675843365775 727360020628385975 592174725222202892 170873376421231502 228245495718589095 103516196350144616 627517085411540740 888394357864212880 982934052926013967 989128096635902453 827857149540950222 87468256688895589 594466838382773576 973683049315758270 85743744792968160 196219962474998585 178252728486257615 31788378874626232 994675087430987857 860403300980992599 840509207349679249 185653001999426891 689119647303293945 827540724902802430 400262055779303743 378810063295653273 343226899501580177 367639069735409603 112162208623136331 764032844356426805 639639791454984737 595287937077367133 204610147384404914 783102604586970012 485061968725985485 102061003771686802 866142674771224598 924317802574156780 297675741061687709 956091068764906530 107588436713886866 368611301647370609 249676144631315400 263287341546501634 663157643484002285 781886321816339918 715067829497805013 905663477956439503 594015710869281463 664031258121385333 754240643886392914 170328627453460117 939043759764732860 425790026510574130 791182123768756699 386081452841525771 117476295377210533 598426975445431884 93601466804492740 290430871990486419 724348638457566153 270480487230868391 301822232634172073 475424810075539391 798076596822306409 298042618781997069 492500710592578600 791879136622762263 399123432775296241 613783466101841441 862397677590475194 951648599196194414 131128004888780491 659267343591756883 218430059284763176 166540116267831331 829654548394856569 301534390677543153 605175330686120625 964789201926496462 67466528941296038 141815705481573038 931048509099072677 271942920467682491 802846053282445106 854829928196479471 268489100456194555 749242783152822787 800519927248862544 409158451709665582 443433133861669038 568772065744441731 48200028326972736 348341901745502822 916637541246820907 670122337567427193 705284248529584463 856370508419230610 973392485181517433 847448116007386971 812525611988210079 991694876657220545 297262767076741065 240234657656501048 946701641898222406 530925328313891819 469843039095955558 353898749032808087 696341149663006749 1972858142550085 558793694496429670 769827999692077564 933544595421019723 260191939694160160 241447289203692444 23518258495744766 725456923594761332 872075677847082011 809447912166852116 900312961600787477 75697037509616103 226333914836638395 596494310176608346 798344441199759923 630373221246882451 194044291191420176 543738677858536622 501381313944991600 103970280717330324 514191956062254230 844848248044743165 506747307850818388 541930794323724577 584156338979230429 756115062206227369 35583663150336007 631624093289295734 544718195409899476 278494103393252314 707677204098436692 256632694766226898 411255101187824247 777112401169120879 781716730277791824 162869853630613871 839074432350359692 992883130613069701 593765022393762279 687345904490342517 625275081520596104 384608130177001679 870073136657712434 887562870028037995 988839783446352310 202177931052381816 148218205801076823 302099933400909413 717536818551484996 536077809779209366 392938542633937127 649227197208947439 515136544710671102 938982505486741618 639708226726639607 799403570296425475 547088604671810407 169908170915356284 483698736788794286 201302746419760924 920455432637909573 702257455864341505 764173799411672261 225394334930053971 485140586271624771 810074508771723652 375223760332782344 564521551014527776 750830680177851795 423000403158480896 849358390182196021 33944788196551937 848901352021542211 179883284567148536 847418640432872490 518221100784228769 886274800930512520 160026383238092485 611623450964868559 882171073855805823 363248249503327023 508339611173722605 172015219292592245 478463586198126179 484249232944956652 235137637148327968 916791736541541390 914402183667727421 741106619372220818 709999471419494189 268617760465038873 111445241835672583 90248482980157419 876424250927732683 914468659339956687 602728405558754445 832082247542721449 964323626456218377 256789776859626796 385970170464484536 948521765852899357 635681583549394695 129431251971436085 847390211964344154 929988598494151314 708913683876697476 860439503399399816 352020419294818303 811249313268525495 22224496969423781 898564595004924046 126366984492620949 304656233946709729 50102651196101512 207731024237078527 788395557678646737 948694576869076960 123646673572460824 878392285746911505 726510993475120800 753743903221814507 847335753250863286 920547356281206792 771894877509553138 784990869483733614 627945969094474215 108269176451826412 557653289676591883 25025772987478840 518647580652831517 822334946928458527 347556785551474545 829254260469685895 944874281596659818 832631212435169814 738973503907936380 626343617825398833 492618979405115951 131456493188505119 186589132080700174 122643630186203818 696644356000184325 19973476301027073 953467235621466306 553339390725632152 73209483335162205 192013005820251255 299605412741069874 758995412458871586 821060314850245904 172498016260398203 59095287663920924 668015310554195684 350526499876721164 380131588476261321 734083764679684422 840841957472562051 947027394121295656 650104392430140514 287079749760827557 247787059168544979 936669549393187578 348312987771623339 638706060269535881 139852116607423246 56936553158307506 380333729354530753 840440850444402193 507921737427576201 585883413174471360 959587140843897290 567449843364090882 218758355027276909 843816698049361758 825825584308915359 318776012022552544 593638407388388197 299366719699084264 313083598378098131 664878503888487960 3480512811654610 134541985599916079 236293843528228257 380018032152587404 891762987417755842 15625612895557259 97710156048937049 605152847588126128 400251829717255185 485888502029254899 124910330881176308 813993667332821766 833015556392182765 401586563623809008 660180998435278072 938968799370623922 630410053447139604 890549266927792640 954782112949727814 377666908575235475 12094396709792676 188075455269673490 816462401350837065 417564602030535190 771663909722118605 866004776929892239 130071453766075979 9751350933529652 4808543913776925 848074167352231105 649228955262207732 701630654788813100 734590620407014923 814480897114604627 49230882799538382 435163833799302245 23738256558725097 585234234190473944 628995832579537504 426747101925066046 180328260892364549 356025832365975465 546129637578180885 795118061309534777 674104663072143848 971824121379789762 407515744441884666 310232291176307076 162639986063645607 942325330022309078 989278521806019988 510430632643366175 73974879619130976 453615295507605666 722919785453710448 510205886161414272 870792893456118533 617371574502458544 903532284262914925 856080677073375022 399755090568251905 352424861551117251 410113607566517830 202454085678557082 644708415486120412 364478818173003616 719747590235851808 215226218805299227 520529977900418821 861990948090753655 311919327183324093 727243942090719511 569634803146306876 161127602768685819 561182184538546522 219809476633005097 896618953453353945 87641219834647786 638773507559031192 855725355928034486 894852743154903076 376238542893275237 617349349392148773 334971067217494181 220623985387344947 210214177695792426 699753016943043455 962986007084873012 30662934389723578 28453623293946236 75662002079521014 472197093595193611 468207733349270366 488195716704021952 206765864624357397 136408180203156129 575843256868672067 786859489318753942 953361625379676752 71557742236230858 872577106696298364 629964833241328864 335856859185385370 972518116476088103 470094753733640557 685521227692127541 164831601425661017 426306460538324992 495309144449800276 979745666031217 430415658771288874 210047753429856438 21229770332023645 352652861796496554 615859826033541630 52325496420822421 575768495751855076 196926300585152889 554229872066530733 882494679806255003 512108778038194502 245909084272299777 378693018079571679 335440928571624884 405663344560173650 35875203908579445 238788773228403835 393176287162327967 331629190094439689 231265380605355148 79345572122426302 490227868470501651 320252837169619756 957986115187764720 486171396099121584 693593723972879711 60586112450739227 29889756650736819 314509725316582023 192502594936759289 428810991392005427 887408261791906052 22418440426699035 845303219090023208 638369841736635611 70138609021110110 893310051093335347 941018581843039104 111350615755074500 903180273655673907 929088707927339171 740888231362287207 346801680647901122 326904273604857361 692243799318558431 777598499850927793 524158292796503934 83747621460866675 343846851508637996 87958421816404882 644297976209912308 610769464336073691 512253005653543142 514863205852574504 277062498963925222 52646789172015628 532867063234503522 858260979062624336 965036011743110687 848822762638811877 596756380423869061 545041243582225078 638505253394095758 363004528357294072 857795032959865547 199260527071129269 587148991695052673 672026192098152942 564793793969143045 127730364358018298 103786365428455480 78148678663118841 68630146752756612 68767947678927203 115142771024909101 917852161201030633 367287383661421253 749450374865795636 2023448099182702 809904881352292382 304641701207671540 96087614788740229 910933545476859824 3462101405369256 807740510659731528 550832289653442064 817829172552089359 171579730367730552 310466987199332802 421211140663117612 933216368999254138 589905565633028466 939054651616386705 665879304069295880 910129700751490260 649244875800310795 980175601406283436 431806898591752797 786998798793322371 168538823658688052 579608408312880496 68063359849452969 926631826254928835 717278055671358144 734194942056887148 269028464962589794 908975546011068302 551549232423665450 358904827704548506 932624542398806766 925212596754143288 150518746832670223 848705739131898859 142244471750856892 196118988794648233 989649410121332929 938602979150374759 73018900079945496 463519675002339665 668939111039291562 329691422108183680 946458780707476757 862336106134499175 334143580633058941 961144443085429002 698189158446400343 603464732684820238 322678457104567865 201185987978602931 124493706506755966 721735980571048524 242897393281030464 174848101212466024 545233634486816354 856310616986925876 181687551017436378 225588035070285451 75700392434664068 170648785013576655 763235964053889892 570654968909090997 773468066257869550 719710488154667859 890957994374917206 572608290094941361 543859703662892766 509152035241739508 56772079380179288 289227602149335434 861186510485217808 291284346829258024 801432229706664571 941475067155870074 969507287230168917 619888166718056549 621394703807675314 914949016920240 299969510172650375 617919101195539729 859933827206275459 412923964186043585 922646415341040412 793821434901646267 813568548170395278 384713158135783190 357569123461817620 7309103999959977 687443490867055172 399543947958785518 903855510780307984 672239952717802920 413380889566118192 595918454239105913 200597184889710283 256027498253940743 398336376404560175 765875104183340427 215840922499903349 817471332384328677 906710757025537801 32666785372683511 229565568112602447 395945319209519748 294130611187395687 836458682604921895 257958714198713814 771180349646562800 891420224251279849 307212460076522190 29124716432167281 247770865534709480 312788808858525040 272781023619095589 423982435345880696 426125992918237995 361333332005599430 219933610957935779 619079132266185851 989636544790796556 299994148136688929 569724224181729158 827309570800252792 170423662803896480 20384227378143896 415140979438158734 471839681736947274 29236674724318049 814279217596749495 121336230386140197 98625362489695814 803179395762569358 732654948275408603 573854339020973143 697770047000131041 180500837090849942 991337814831472580 838416975829221888 423872210754800892 314421289208421085 993316580448561826 64193073755413304 349971459436645308 878265286629112549 363818918281960424 554408284620131361 154914390813983837 489792924721054898 797521625536010207 319596692711756628 9599653289348472 154084197197771426 977613390975049302 224340736174440797 761438316166530981 379342875566253854 436260650200781617 907317936586016878 850270965290018799 414849924026057783 362184793717179527 290798189035871805 526539474155963508 295543627400507774 81673423897343101 479479442670238505 304128266511400411 308825307093735283 134791637985321555 218297440458717399 901010796375518440 983296956561611386 601642811510838641 862708221695075773 218861480693024771 344268914178249035 798686624286535247 936698441550144244 270565885114823928 34705577096706538 160827094343775691 79139384020950234 732409071203043352 272014058733157447 133838061927462742 97071126321540912 291302508957142826 971473259074783962 732465044415123027 20527366738917132 930442702666792803 919135995875560347 964497910543547573 933372947573103978 483561011472633922 178273122849078785 974613490879036861 73763450973477687 343849522124366177 407603004218930105 236236484138262460 761710789149768091 177003834163333202 308386481014008361 659842994214203545 260239142761163616 31051555802322155 151108112321816053 447032205734333368 237304837839059883 506083177210360772 533412587002557892 873716444423121383 793325935454377570 2730778074314880 47115797505387871 648180890041856926 960823752450615699 637652702939429855 437313623538020361 829270813988514973 511500282743447398 194283318203624664 611723112698698130 358357711609923540 801190160154529085 396908268533307595 668398905365935371 681941714824563955 810628730310703908 124250899880347329 304024577818255629 231591384826309930 815893446050044290 338517364583392698 123881765970147294 821964281175896642 855979441211447684 325064586888668065 497680702333499483 243128438141770046 537575621153786467 456703726695807953 296293332523600841 318626309999651430 53791493242755822 844940728966630356 402867132526842869 195276103568078413 29544210681018844 824535569225766089 488158641711676081 315929114583864604 781023443603096768 276150580748913624 828897135123223054 765375054873883404 6649144076877187 604490608783756067 117571358273509533 252487629763622220 590453175418149593 878000836484725008 84552587580893826 407143450770688758 219627611124750841 258669898567830112 46323914258128099 320477747054366992 468153134047113482 767440333516423535 855173282040293494 287530726725042495 173228275404313797 674895635422208637 238453011378766197 96038858222646973 938531869518308937 883258634236816513 25004181077169030 640772627165051335 481268932612735785 678667937929104909 129864769968162793 565939660788859265 314860300483729337 459159895686872154 244881521039978573 283054163186594984 687524154689823037 739742218298446776 31431135248921273 143248916957324951 7281159646526892 642054969767168129 57423123032086112 92182889900401057 114183901568921782 39396455801975882 356108020229461385 713786516716290733 945600378924764181 882845126612761405 186783596166772637 31242398543293052 807705459505347610 461600731471766968 997149097877853947 207963489349460217 478599822877282541 32244079236435075 323529910544339097 553161357999223000 779016757931002998 834878004928903000 75411292897106337 69772138910707986 914421303425263174 197094823684490932 659270557259420717 743467950906447199 235761834269303422 542350547726156508 655909516771244231 686416071579907623 320069454852708456 313203292359398058 829247639235719677 691674786034086592 835447626909057879 756530779244529414 144435884489319756 263198384335859059 721351419048022172 33295291905792876 857934791662910239 820869005880723558 489589471800293955 837594389623120667 82228405819929686 408239256447518999 587405628455854913 738611210389504093 252232233707406067 906446288243906965 433819300884937218 495960540163542811 975007172262709612 7111981481662762 595167692252983358 345337259241870705 293841661895179971 367899257046408570 921436580441809653 222021417548724547 519392536689968370 393040762545337696 782439231041143579 191303826598229983 695841750917700676 893306227223269039 645881471806285880 620108140005746358 962578213018541224 84835265262629999 892554844364319650 174245816374877582 475898216572900109 338561948185399965 216603064815863880 749160459938139838 859455508609687930 551719435929068486 349114645206122739 986672749223008741 769449125302050112 324293315044368823 274119051636096271 591400341547585440 485883585003242612 17755749375856678 10143642603375807 958826367841820622 728318255677501420 69707019219722997 808934151168536196 136221312017924274 835421593480990450 838291885461976470 390263406873402876 488027124047787174 62682466518762536 656551342897818729 639975874472569096 711358268543939741 358945039357207644 127400824860939116 865274538630337035 228700658610993262 218414515893583256 592459511185156788 751561841417708602 24225553174653019 900890518461003595 563671218771554883 110290070015606037 443518749676947919 862845468823864827 92839909349204399 977664088294923669 773215607372012775 763655971395409830 606525371234168397 94369874977531435 502237496683993699 814815931924561299 87967747461671234 678571116278091189 710793561925837600 488571212344627776 432221939471904005 846865408430439948 743136395796531977 31299153988042683 188109155490273445 870010294377571142 754418472892575894 849885455302898941 14477118674651355 380506490112021853 372414119076694155 109668447733110568 355819496053798962 588084193400880171 873487379927219372 836103141094926962 238563095109725573 14390132524395847 110568641307366545 6592239281911370 321614302597463406 828977225528264023 793765127943987327 495065929447568890 723809490296269145 865686267813752690 806428405303592018 99768407430883424 241697505284259960 733093664457531893 881285306348999067 231247027521955441 673270484410902821 170419348689874249 476355854755943158 1319965229154445 85857238304609761 319868878318795384 244521202571156362 277909747236840397 292330565626172961 802043968621292903 394828339047784256 898718461277454563 531531616314112678 689365921598251142 174677750892513475 257161171050285919 207640002904369544 658583441209283881 329631655779160105 563497263805548874 826957160331900889 855721468169975669 629400512732024735 268863209525221438 540072320224229470 103986723533649517 59934208206645559 690765758049815706 337547131307710079 367520250674241746 574856058848158743 759553621911032797 618047266830727085 540040062193625575 148038599015724199 790540109937077845 669521924532792826 45663520022973689 748730091557271201 548577173128229249 201600451775997666 869063875136605874 244692708803717069 760228404173602834 257753510257635802 429227447937730061 773523098353486009 628591685788479280 587587112713386932 296764861441176997 364433434000166966 162923890135651619 762269590091254890 680965574970700192 765484165293662384 574988220949350399 165474055978590738 10998492102038120 215742926240956351 571288857093584195 957961630618130507 793388241739780866 38346029286810167 740442145477702149 764109297356046291 681956726900261648 722113376138324877 275356771168927161 799154328075305972 412192584681023891 817688953635438018 422690553271653827 888073793058177594 979051603231831536 488599994309442353 163436213937125584 669311324429212098 526637453212301327 121956489912316891 144639587259765277 206116377809511560 400601510506374308 685634716773413184 120815286319863020 947694909850065257 538844661270438015 935376282243562860 94013818339384539 838844005110466124 674027744087124959 406387618473360272 901381211694539899 157752431058299917 239641651412653579 860315123951131537 979045210105937967 612689180992387277 443353092207126378 40561188289121555 261019549200189164 22391394522931681 375737937561836861 35973501848460983 333742632989489755 744276270048791706 834652697430152937 62583377354306582 450775735178096939 586206273677807637 214193112744757898 226273760314131700 522624115919614448 265939110426639371 65685392857305244 622487598207334987 919156562379264281 608793901714420649 671141676231235550 225937652800031110 646067743681215567 995929142938139289 334015196158670352 862010036215012392 240781809520014145 413055725253451367 642115704003550428 609782948295573975 175940305437549260 249357466224088905 914483588912495578 92889637855528820 925878486553369044 293618212120664578 874260902846089600 118805075713202819 271214700303517513 546187747888486771 542582176493007811 345073103017178510 944673259068793519 665335511322027784 978206998792739040 609946092218090807 683387833231728021 400466691800250204 382494010157634273 378720449971697596 682017516349533988 393796805462630054 607563229414425526 563530874024601495 178717283033803865 927437217527784691 947133590830537871 529234984371524545 424643504008028266 83170224345643016 29307277148544101 776202581039899790 900259465973967614 51200228363220373 304406709419809767 418744653550190530 866475380974319334 168170040166712024 951001307827409364 522532765372914378 665774798916032197 503595320124775104 460584206317459215 918827073281166706 159815236434699088 464739376099387147 507523510015092553 753133108161808586 579288085147383446 754107911576094462 868993480097088980 134202587132302117 657926483093306996 785359087244393105 496169393618238191 126891580131096028 633664663946016846 472202336096060814 132501164267866497 248662209276828090 19990520421829913 26568061078103849 44101278890626802 434060834639483429 533030700575638472 599423456149956348 247399393313070265 571406425062595197 589045148760236776 760633125061520044 57515840559984525 470991889068023646 386778457350061164 118196357952073306 236999976649679823 732661229591862365 64514064961351277 697055097864469957 978599705252822872 757644814197966520 304594467442707070 420565573179518877 226809241308108742 997050135835050958 834313118938953840 683718996039353893 420221179967941478 568720207558516208 799963588193393844 531963345253493728 191177000087230891 490070849242470711 14104365063438937 462158092216566089 571997747641500261 718001025386401538 667200628493136186 734106059323591238 594817435053472072 71647889429408419 717578144439941341 923864027844367692 365335661092026593 397668098736475795 237642926305771605 734413286292075367 388483412290051995 423540533898286544 484284172691147655 673447650621282023 488966246450880916 145277837967189963 930669840170700867 362011603162472421 765365915326848853 382467161846483951 320735283127204552 359819390443087461 46528280975517677 387656486580122816 545600444321834400 797438143703447121 941463090846886816 997534780221489146 458551388780222415 13655729206473046 965218064291929236 648392174551952052 208976494170365078 687998786989086448 496706930927892948 796489217833699708 834595271980102660 869872324860404023 242737825675496515 957663851628565193 160872171802040618 585718690373041745 982195719205382 234841926229581446 345508414369255142 812537480506260879 998063165015613935 149254615304738786 106429304913621639 534195420163644219 9095673919843191 870097432046924025 186270332824394123 716584839223212629 688190152143184046 294440295264319058 843281781346420518 535938246614811963 482853308937358886 489343415355615470 687408762440438545 493142195556490046 459127173564407370 216942519022024298 127089112979093538 695692049867416964 669459069862484170 697608523089461950 397338147776097812 148090701477622809 498109986319510456 9385929467590128 154456217325946227 67033513039239288 102968606049338907 697539631821819809 617294419957434375 231928930383896454 650871554650323670 49579949384033160 680873812337934192 350141030862079326 640042528286610220 255097748331978640 290288719424406514 883188915257589310 262847559536642035 285248953835945116 149754933488005567 5556488256613341 609332619727457190 163095101167690940 897289977221807545 515069906075161457 430006639401469967 734141328581893389 172638723018938434 846076289494467234 257253419993742457 635681182484507259 697176258031312095 328336671896663115 116697941410627248 810908460681594592 239452321210512696 136210412930271618 695174644386208815 570323839020930410 116119770546983007 942147666475806194 177974827322227281 972098979798514841 461589454694541927 64165471509658054 665691209033516698 772279983737978579 907809364353460972 998627811972381389 666650350040848411 308950547469628589 908269716533690460 606683550872764829 255673423366855433 138592890357997678 759241304584867837 893017969043053252 489549210821766955 523780879413033435 952575297069541890 96173027209224304 700247374814294446 446340424718652572 908063593796849636 232321228476155176 575678079104522949 415648731204445634 637334288943082594 736588959523718389 612516674273384622 457561429969610084 435534990857478520 256793071702809239 94133847301587853 131203595074883391 240978811436811159 622815414533787963 854828810346661263 18123912849234287 653548802703255137 289334430488046966 895750230130194867 985769779261328565 22028311329947225 225809460448712251 40429306272619310 157271995688315097 248138968660416502 237925060213637705 362367532896330403 38568991615270064 752568637863979836 778044824865743584 976115057343061114 344135712443451825 489805580317264984 942940551526521760 104413350102458527 482475340185404044 647454050282070054 391647260509428843 987587695556597107 409899592124279095 832901163122778847 363553905523085939 193641026175835433 547645483159044635 303036069504692549 798394338041760374 737172026275073014 52231313998214289 815345624222663234 322096759531860692 292941552290314246 448998191883751045 275480054993677167 510522060812745051 33629532663551118 937484021184785766 547679717922245186 918360161576564866 937487499706463690 121166669209848105 885176792176870236 258957293246990899 236855484767769937 987636925854651835 875456459708611002 640567235379097017 269915164714857685 201137059376536285 896980609737808941 116108964267718572 334719001376437071 716371463140749527 822580462503866733 81799151159343097 548006973686178535 652239647312564299 225701163241076282 826518064286012592 792054370022136967 238588966306730325 896307574787792810 67884406864050002 463971586928348233 216186453757558048 256373338342414374 39230038971750366 22169769587854577 169711007043137514 258171087232064915 160269471555004598 260798214272767061 718558925678775548 702154062353959755 656136817224181256 291966268108072838 875624866843686496 819018329833481580 610733742350356978 904982448493334367 163651534481933040 951765629159996640 911417588551800679 805369140447792098 79710474415362429 849331632890840212 319902095832578888 197830231974866178 133647001692712577 724392801383719893 291233245638817400 193633014471052902 35602134000619061 17131817006071602 896792755753560240 570259158924981903 150015482708573518 497881703990954535 182610322371608141 852884102524710058 109870066099662333 879543443041162603 481779530800425026 762686096209381157 328301427946146794 823322750812902062 825913277547353304 318674460301182122 826630096478395930 740516735312606796 190141581941631556 926928593798596937 7311910510728489 306859104241004744 789007432316929141 714703400295288453 513877686464748148 234613062289754642 873577994960576309 401521188678716372 265335776216343695 688691238107238871 572012872359329811 1986713677274065 733651076529453134 929923580477499800 922277420516513728 328611587664511066 665552973031547815 853324256124832903 620667011844760854 98142316499204041 188894446495454488 686097296752858191 444456021226499246 476071284964164436 369802117822871859 546252192716490536 738676419831731700 184854978309198657 940360284141371401 469415739628424017 254149839354298429 72470028367642405 573497461354005264 525376458555629229 575628623347143226 477597012659461308 437300334543100640 867588753012506488 658189170739351482 350318887945718809 622691215318872063 315510626187051857 54938698503830501 533370450579733358 38677946918384963 156730866418198849 386453290377577936 348108499692719236 660556673210734348 230826590628350120 383595262816358224 62616659911068937 144517782007779315 603706489444634752 297978745197998323 349027714636722059 58452958544374966 472896145819816199 632465679395849354 147992066535913153 488454708055644818 30809130672047604 17165954184947370 688350807081117891 807846561287703689 187028117325561483 895704540830325341 174594598497357600 157629496346669297 707655104991311207 378160754742981965 899704344964071367 450220841918046578 26532705317906838 963283816397766822 927055693340672122 442102441520784852 678585935698769450 54513265895586832 691352248548157215 213204266499697642 429095105119718187 865653474730382614 12841285119249535 847727759263383621 605265856503113393 899632769695807422 361706811651124525 682394915340724794 984642403419261243 612259275285256239 334018798286447831 273021550177664849 294170754476160191 170868907426437469 751645357388492236 352009307455464939 256629853679068570 74979745264549015 102199965920991165 212189221592371889 614454929494090049 674731169703978590 237191086699621935 292404047915306802 714828842529159143 242644042804504799 109278244945959456 500639329514116620 49278461755165667 967536543286395243 118688980059633529 73747204527166788 166893473176539031 336261636601259252 221234373153584044 561624987550696707 670224611834001932 507087979015547255 675656488315721490 451963948998415277 488604016697472123 645195840792654112 324246249110866344 876615167363660914 656727786771625160 195119851052168482 533476755206306755 436437769585906569 516428177512831254 409537986108241169 876449432096402964 57758451801489113 441160617153489938 900084748104602227 486679970879560891 281820342198339461 502902195901608194 52085544980516734 427342076869048837 172469688239610772 528334950845100213 71128243037067731 640588235071284443 175040600538796909 194498027939410514 402146810649908944 157827278507352020 412194263676397377 142376725449940653 439989920781599996 572715397378157641 825440045435993661 137557378326133308 340777717516328940 900541016331540676 359501150840493853 327729764272434872 309943741652934469 512977823177985803 104729193162995633 519206859952289499 241938156479250612 115709118416152383 414726579041305582 742796412662692941 706313614078108572 297447801273311728 429305719798210271 184932987476416326 371592850113732025 823396361175100795 754366343323168002 797611582010189725 912626216352864195 682827639613162018 282272722374483253 380716064744397427 519181713902051299 984003051608426590 570290162178742466 652492354379879422 399115819893329802 330582889875357651 295008484244940019 901829961382437489 337625899351420435 483403430056542803 190865012918615983 832520931818311454 21040660230529281 823896091072473975 301664276224203181 147298660421400071 593073576551071636 199699757080691887 269055014032356960 49441945389180906 254427913831971699 602680536849608882 696143359234155921 51744983345099307 949717592059524128 144773172246846323 437995419348864911 951229002228545347 359158734583907754 514460782781791796 276269837926425656 836101006549411597 205608707986135282 749072193213881699 963233571709163124 507155602213196210 128404743280030313 153993089126460506 774777308224404470 1542819758670097 891242038041492509 30917764992681980 347830057786923010 127034707840603935 809626698791706482 354993001339785942 685022704672126875 989702678409887926 643537060366626967 642760090978686040 482337574268675398 951405080837717091 123898126360452915 30277386029802406 636880399693832267 947327674674126538 936108054231909781 721624739856227087 510417137692320244 391266829667291992 429273034990052880 342210029062892630 959029252441642050 537811036225068104 708152333947903840 179914380881563559 219725629670041219 398844894820497749 90385000756318169 869377004260420414 785792585698922230 894861840789633311 421651564671997795 767516184711541229 259592792844418411 132362451957155336 325609913915761964 831788720045007086 788906522568475252 554958149389797459 794056303832875887 255132341862496066 98136609806262345 573798872774322125 272558725185272075 956175899764941867 799789017141633058 957685829041787716 299173704064324258 789390606376325986 499803205750737365 571738989820694162 655665976028017798 35348461494277536 898783310344193166 916296413806451030 764604566330998203 141962682428358339 359857939096298565 383602805435605037 335487999831045820 599112740183418702 667311706002774745 89289937325606435 196001996586369855 439320525611219307 143739808347661319 341207902854954932 105370321219361629 981073309693165368 223090655520676174 498537097080733051 386913371954584446 762462097343520841 978417417483124668 265182870533877671 398837032081551042 856517865339773468 704430446779312874 997137452494207891 499512314954191978 480638072140776750 239030085252360320 518776992323788168 324250207925912104 865591650440845911 145391241722046024 937797246777778260 66636422782658874 293792018141475939 724280535409951862 453792990701071492 648606582258876668 845507966962209326 809135381459120391 367672583645861815 403222475386194658 595299795057370400 588967235554718294 760453506074824815 983875857127156489 963664839393848501 845449070385787507 359658228734256141 547097266786631397 590478421686311455 791330715572117421 341492077092813610 114146558150768539 18326070945185972 525775866583485463 748842795499609371 697859783048314171 646161979612667265 749443466158098554 562922260531573778 947845489033361996 411997411398182297 109081713145578107 42572523706576469 509909809254075970 655914748926953260 976452585405670309 429274555521218657 628036355605063186 937490770181125320 512188057660431678 514001119871167655 725583585511364299 265427087957045010 871817260227000955 488846532474318429 601383808404071205 905141033155530008 848483894682831508 861928096743138939 56459002424190406 166095920184842314 28283526185630207 554308621164032176 897385275395630559 319746304102234463 173276009131894100 521996910398190888 638542292512391311 1168725731808635 294209141129414892 53183540125788417 628928569385090211 823492726341989323 598223166664403781 815964701078461720 354620674074114862 315555583073757998 82854670784828213 47503473284161446 481070325564061845 309671256324276547 103450423923633580 166725732759119433 949124172474481361 232368560164628765 880237078808321311 232786289729734233 180649356208326412 338244297661010741 780611782612165928 319507186071277055 877340761958453176 12192962746205288 91399529470211581 910129137625981606 998392578876380520 483482860978921223 610459335214067202 769454506190427142 865609047694654516 80106062677232586 986462046972321366 849591360344050856 203409691728231365 743716546121675849 279395378906371175 99302586837857880 991185639964226575 470667246263815817 60972716182084313 518731945839466756 576407804178689827 452204944247890872 518829417594590827 202654683217889923 616478123080584422 895429514129513412 805647015597640175 307434867664629751 612783672706292777 851534667772758863 772291922661196632 377752995164705731 333597817296305406 238007949467152649 921375852450259298 479564108111973914 217309444918360614 357050523981621025 725527728581455103 684807472736073872 970600444212463240 234059566072026595 921332661721724903 806088026112738029 807645797646050001 507953722267024612 90466508773817999 248036622461061225 169078337356646493 740613323315454408 522917986599158918 495393353766977676 598915918705085646 298033192734287403 127099662996586015 951747261396832106 432997559583058541 965570741723163219 147011756526359353 999212824030625281 636009231215508234 126316104903981676 742923899082129302 693767897749766965 877186500389162666 183991581889089047 464956910307372258 979250761568047646 706432585125542824 464500569479401542 738244965557769461 414501532611833116 175202445864148418 781437882312912205 304280760042827919 319662653629916596 369090079828743183 566067475786858393 564459440261705712 424336310299211243 409901564906813567 859366470965024116 28381132544708668 599764557264979687 786055175952919833 827169207931806510 705887719450368090 41337635503197156 779675410030183507 376781344575565006 122152094404545096 183078632243205195 177225625726241896 363017862436411465 429898407315327094 619196128596735712 577757264565791560 589158570169582600 181567480160771137 167470207086340640 414971250171580351 850413113890438227 413727191884938332 864671329338001789 482010615180904830 304863797435013217 557153183850273911 296786639480173615 499692699872736751 211069032559661863 896687416199838264 980654075206315047 204611901557650484 4137775135363610 416024790273678831 549029615369070655 858457881240875516 226550507426386245 620469979507803767 319594434176109599 684577103907296302 348559607480662111 112585365786828596 136156016534590608 880525356587479255 134945215592930802 766188729054296936 111043116178728277 302631140193101819 368952833734061332 815733777454019601 399110709951045594 573217660520856906 385693481841969227 812301732150374143 735894610024734926 637150884062029251 680020894373631309 761234744255214914 813456787902654906 99935775360482089 678611297621797929 192046622593807128 452866012076616288 668355842939525815 223169365013522913 993954626280213417 711195889237752218 814877142603203887 165951147864545962 552460907075748314 289820723310378508 949535945626294205 608909669326240747 657104915269725960 334769577700006570 629218363570178709 227630675819893975 848303271071894569 895117678487690408 551000833186329451 193637062093502079 299764233079299043 132006384414417478 32641626217981421 38018915262718727 785950471041041395 909300138146083752 619729124970766686 202743453197224853 66428147628305478 401790282005753048 546070790091557090 110663003191322338 493630817392823616 189169087867413335 122798273128351343 919216261871271725 898451955866322548 82498519490678956 972153662235396186 23449844480621020 821218166967756592 816565228462180428 338146410637313504 179369558783182132 592381158759780268 343382612226530855 650910646617434014 350178229921575570 702798678104167649 305802470829012141 329642165002591508 64267561140830357 619799932952847806 395081367146887294 158360810494020832 810822687291204636 854866370908729447 791616587857527464 653140394251895201 984528391829841056 472665000277381189 947420618998204112 853471050970079452 389534590955839431 52777373205796025 413446826943822432 357336851022979545 398466743920792209 616530129021645424 450085762754331975 486038352848490259 268159216354587812 412918307526862035 798638113538657962 975078992520101323 27357636854056251 353227489368968113 971356721863171841 546504685062236999 338543430727460163 873854954324272766 898603296897431152 906577238459031658 751626387186092216 469965782917093400 899396035539116329 458596241759630477 538111379498645665 296478276561369213 588011714756332241 400603290833956982 582553585226771637 804665672137626177 465505749068382526 816486890328953296 533951640861487218 706848343427320476 914562890436255247 95053447677881943 558257327579390429 705185799410374493 708462549734994291 509354390656066121 490952518050995384 781627239087234455 586541365600836058 461161343082063229 834909293151375075 928941953676494370 435106962154483954 369028303714282140 787652551532372746 275160444406425638 244108405356132152 123678916164649184 313657486296011230 127314695728163109 770069701518347738 318433837574341759 761291653225471841 794681673110513713 940974584908543254 75685930471677163 859295633176070295 543926763728713598 243723932511413701 441687198236776590 665145424192561502 584504396122770314 580460679092941658 503880476935720613 335547393058146793 930163126244105030 190898430123883099 979507133943874628 150803309564485943 999956944939735625 738245493696237847 48538558492252350 659635969627318799 857291981515753695 558628545766283125 531501344333318583 543851513561550213 45035916154862142 378328247706133811 656199918080184653 134661889273968324 685624047150931246 271909503291934610 883468426671378876 704916346991908344 82062984132435996 8893473275611925 117590321861873776 169095961268585125 638627433764474224 152172273349879243 537208826633771166 986713544459639195 428815522620733496 3705569460868488 477474214864846856 194254586966493489 875041483407760884 96411729195842916 834822930423146014 99539193540936264 162009193619712574 891118114540024644 356281323936054281 218612090718370922 248746161870420745 564838607423379419 201147215029498765 723775867693151224 737266804993361689 199964759306388932 86129569667073929 548919373760056688 446368825007904416 511178393845808415 599310468069139533 370015674823630693 373845708752393386 195832954732049822 39208266641570950 718992189408345502 943911623810409936 339331346789516264 980614956948560461 961542157202691515 809977204780350065 568140119608147766 92275942357666551 490453284551228039 895541298112862624 24154779866986754 847801889997296179 650298946387851571 344261174550093925 744405925082477479 349682071660182084 804326604727162955 163944770245652356 256582282323944494 700233971443062022 565127260389757071 367856838093839380 358512731438686088 489672851007769356 607846146921136353 472528195931930858 24631798480887066 419085771927726543 384025118219094355 822485216157363612 208771754580698163 317851929884037359 195624212642111116 809873139471789040 703940497961015743 983950169403899362 945078310438581968 630617379225229356 912874576974067345 198145145055544163 866541541015578003 248704430416071594 441759055424396000 922509806146220173 614767289255840128 713550293509519538 852678412198827046 229349612604362520 513538435192944810 44317672836539114 829244792537650698 686426399225276319 20092360578347460 506708346888170069 402216328803593971 371170512044274774 734374930205868380 925021594215403886 564467097102253985 766189265153675934 118625251804924076 88479496269813195 195375012472296425 616239906052125014 839487500870731598 572739805012115800 686007411627633781 308183064343664394 602432859440146785 583047985099397293 601901935050612327 216659869766495732 366772592462532665 529985619695475327 533489640725005994 361379696797676490 254968060476136577 897323425082664861 310299278750305330 728169647546307992 273017819073854894 191516672834711726 925572174731373703 72199410043730303 146471664380039560 396220394112631733 855575301470497754 268002058184949877 920680489162078181 299364524466725916 629154472999923845 151748985097467173 694256604689501601 641147128829975790 729697921184122920 164196724498770589 923027655258151686 510104239973583393 927488557628937592 530794266536020019 652315954173332113 292306084539786367 658530178998485416 936736838643336369 514419166488685827 153118125977050746 676467677446915524 203898843608730040 442328524576084169 228004327741329334 766996068936369534 180289211364814951 273345626632687846 950069604464835169 129855066039994301 409831951010272237 743850959756931862 340401176815349464 33737896700485956 442462570818339263 543144471719960305 237978073640120969 894264199620370615 276374431077655534 873247552355114263 525565079745615216 500697936383387964 739117130734469862 21868946877037313 790196583413481131 338813172489388344 861321804821249705 370688713659237293 792265452077235125 662144149386277308 396058151900471361 354599173401597220 506048892634938048 425824599581074812 726325196916112890 132005677340641939 616671403940946780 561605116346777884 825192663343631072 33814956259795630 934346905395760184 198640830887001174 482027406026539421 550405010193944591 125544223462623093 342325640828252190 985961047299079628 481202975485720312 55665791176353609 375532670111312744 82393964985473196 657572052154467571 29462224882407166 625912148615884594 234725278074773609 755552615083866091 789685768951440082 667600689965004896 86287020522967647 34695970856722195 382838361435912268 394857357833301098 424414055192711595 368846646881099740 61616100996313781 314062202436136322 77059843845551733 538479372474150304 559887835075469235 950688046956252273 971904512285194411 931938912844006750 318614835319981957 654903918404586655 460364876773927213 270465153721494561 522150202716895167 637959802766947799 810178453517400236 815219057020587533 802022564156783435 260367184355643838 974751057474610745 240367678228413958 770817367665907527 714139634167392387 334605136731834516 468961119875811509 947141115076616171 923071252081813724 366966337003637030 437071931834765077 853928478704332089 462506488931294603 944550207265043859 267949893787736890 235193285345613885 344336687770464681 152774298348743283 136084564395152634 833739213951598549 464174837681422640 422996999009479433 910804099820802686 680115690839718534 698992588626455068 681871524877010858 682786629717132641 748671986088901531 146046838264814549 680541698335226951 59166281483135698 675600630807371763 378388240489387241 263774330121171399 164845184260989552 11698130353900782 354627537327287222 151808579081913023 535253503799640253 786519898935790666 906709709077807558 793562952889492513 922063562012668099 302174546255551846 637599067113036060 521960258377023156 537796189172393756 78746632729968562 413550082843335875 774505920339357728 677867854800465860 219826684523308843 296712989565797378 396119457532017144 138435245489795773 576814976579573523 884769564780627514 932349730172376913 582835870817487016 361316292392375559 370024524165265164 509097966885183089 952677080284803775 465580672616636256 814510966399230117 586293497243131994 148156590570271215 832628431569159268 903458291475099081 640486657544451869 872323927374723504 912063864567033318 820537537820169769 591951577738237369 404126739775594520 887001182395050918 19200115587802089 758106435650745912 698305556600413390 669320499325755513 967098947605671013 777174290868582048 604068914660918183 177984341322768992 105100943916452604 676705865862528993 941830875343855589 252738866754679656 143212281592329850 952037956758100523 795748103794728876 932881264540579071 912335425295780656 911331869785632143 297325881291328120 332467732844890195 437525758243704492 864859754683948578 7209014697851394 92043398125453068 946711962618093452 907434493341190521 748877359675665258 530463635053861978 323882506636123445 475947719693556324 512495982723424069 731851366171764267 549122911929730402 294264831957434674 620457749486247586 718578131425100415 12263035074977346 750518434115641405 96792963831707948 606149612386053122 60048134311138662 607565070506689444 965140076798982171 801752058514364343 432960189070433263 785481912850540832 240683655924691533 554156167551763767 736465955928862514 138855905045354580 796953919275689579 75091768338218804 23345526161616734 221116516459772092 974670038039915106 3976420039612185 665061372428208656 253107440158553820 731248087026425495 643534999623889283 693009419855828977 177686404471895190 962769203199367097 483189914367322437 276246377069839119 601988313282224583 668133453321561461 92160351900920810 601025525747737298 350880812133592081 34129848144526170 587540002856343772 708061722601552205 87286254007654822 665381878120400340 340166169431538139 812284363203102056 803071971792920074 235259371101348899 956857132479863302 124730547981190938 45442453959813778 138706189374963468 593351202864594263 481675920786227468 429953476516821425 309844424933741174 300607809014621563 127687231118448167 781571844484720495 468816506432230064 943295058496456268 751822784456159688 587751451503111791 524304461678249185 113314880537376929 746498512830468730 483067401139658171 637697000135195437 597470435682450024 623405629361593260 220018202588109910 101804898388738100 809685566817516891 573975664952560453 859852749465426075 280690394681052716 148938301339887121 222738669171753824 788272446599242244 842281421276649886 207472847296551027 305031014184435019 28044847960433165 96348058566005226 29658174579061949 331486535517417182 811250696716172765 570186359772761870 267598564943112472 866507753973702734 766246288015043237 661094283379948650 535541841719334482 944871774809249315 794253167241512514 974739318574102665 807555047902637398 846011791771144638 429976467575256629 998536917360593367 282647994883265690 144903007608948147 39412377735911133 141836626619600884 18891480326389772 598526105244984125 252865425838093538 972349287694034386 906192102221451126 836881402488921384 149707921724090822 142901463634906638 626597042729052848 313036009777956275 702372162664691136 552208432841080365 342876025210565778 133317364539638345 327002623898939272 395995443354612941 275014588021957860 249741124186252669 817385703092215317 238748334439383470 458512530229108572 283674064322615801 639207596337437981 132729099576941551 819347757291789806 629846867921354282 321656591512443762 348691929309526693 340599019650159124 121357558519149479 698300464146885161 344144032171126873 628789639044135234 124592825988715306 909493664152756049 222340274509805074 875131195790230849 360030366357604316 960836023292866081 225344385997047915 748552316161752701 103688201691944299 977015910124256973 323203706346555630 597070384048028889 333625221409994264 778274735877934259 24487009548415263 458502010058132567 870933093534532935 973038348287416954 179445244967190651 581597605757232676 63746299378276949 597971951132736227 7492643570586770 417183994244303223 323231237256077786 614414966332808777 309170707339664098 792649134571204356 995070178808854632 722657279609466715 309701123454048694 867396212348666306 472729776064326375 642427760241106982 671058989481868394 71428669014299283 952948361393848523 506666566608169949 507828282200497957 294795965062709770 80457304226972649 186473089947572039 16223060184589568 953643750490351818 774176562142513570 553226579283339118 954811453971201654 138844222418382518 596096778623567504 893516561556662149 194050882370677406 693818379361685064 970798400741457219 726890633159743392 170908660136467810 562816821083437736 275068167879574400 350277344656118685 872384322651438335 883477849263494179 948063842630092069 125377899850309449 690773529583400922 646739670250037227 134456385722860610 959413771020594406 629420627418249935 934028924738102779 395942757092094662 760622084621317594 376351449622819812 228838239456971567 395306252685889884 535651962279794837 905407711555551551 485557104483797948 503732065933486526 711021486395768618 972293101946741669 935547278597516933 696271374249060415 167836294188524264 693478733109016139 944670511660243771 688280908782558769 935395932347904667 156447693850521850 764069385241832828 932532697726283103 357602211057887804 982413407862970411 363900809762745274 55862825662924634 783106448068250439 632862927053301623 670678663618942589 815043354265753104 901530465526196045 66412768614272214 69520536200685837 912994807311339608 209357015281377447 979171274489975045 258808639817944070 486906827700488461 152877417785171907 744659464322575234 102260506405356737 850589064201476285 165951550038275017 125998401489047610 74905894803384761 366186903699859855 658970252315412149 918391218240457184 337570919979238742 608946041877406850 383892380720045586 690153509509320927 177898386251709330 648755683902287070 556540584941115256 333649445439786003 764728149851711405 183749788882490994 739755545625503313 241297237132398214 863437793915307574 555887452007872770 719260324481657825 273489628714729618 180211842543088808 629745209140509268 730286000837336537 347179923210368099 157036386031311921 168923457073741566 567509671661877256 872275004330080415 214553577898473267 715800908882311055 4352039399806607 671804508333197356 910888365986699113 662887104785021846 82305868839763733 362312742878407821 838227839974974384 975416886297289048 349918814246869546 108583069921684913 437042096357271518 609558352299384524 833253428184786632 715542131838656989 993611602962999632 40220781351829509 558451940434229938 788848913967879983 631696358413379413 396167184576112026 599778454240349272 382700568381963018 111021888482038481 698974101011255911 870416608629574691 874887965772216398 823181828387839760 65067350411539650 864464490488018160 60473995890055834 400218935828149809 737356451172401932 176054122515851280 446103418297970104 717457553899450087 176117110880959060 781064397746182258 609605147083950928 110192568571476361 434114785281723215 674668520368919906 502611496078353955 403414248744374573 601203779940953366 137977172760093901 402861260990070981 297872398802914037 48456402605342518 276060970798490449 718293254056670864 253270862145894416 21612155546484248 591380308850942379 847813640070778859 184302362375234149 825814342526777843 142988480528140706 259583117174431531 924300960825039047 710567715993108522 739670676484677717 902614123721585927 162345838508599797 616673331423468368 44511182326922852 404430959052238651 446853543491984697 619889941856481280 126702951310742485 219101709018700379 604600940170153184 470684741311332324 217824508054818733 706944597982779264 990132076820332707 714540856667673597 654774953298927287 357110324290800554 568946726511643218 598913749336479005 508967946516284828 551278939617672746 342414153576487042 831635427268360357 907949510628379098 447182713905614015 276287752371178400 253836640727469353 119325762116047061 976259494841313937 702065699436160297 974124368008865049 134776619901236316 423394945667189439 655164883981707280 110307205120021107 510733217147173418 811449770473351167 823643541071081949 915987386386807385 1443646574905855 114131187194307660 482855589907312083 417015628803895822 270174560376977587 732358016963030881 961566187711423288 226332939605405096 601256663249286723 971435812595839927 204097044964029369 933704890348038906 311123373633517166 392459420238674320 866351309576286549 425807231068056019 914322921791905917 28228063780294899 988107241873276268 264607138104837211 6796229714094709 406179681617221091 797913710732153860 630487289176843606 443487205847708604 904127488439121666 919359408993992566 92827573378991211 407192054464763216 943556313676220664 684594932253655043 760143988520086649 360278581202095726 701015717887198476 876148151681071353 115438751943382832 90150569721378379 801733791471219560 905395395525527999 549006697755295669 630193567129440483 302457884768198258 159076539365014534 493737170398370518 825518045395779487 191965762219370086 445840898643049167 842064459574320354 194832296195358926 638707651697915644 256473112644471025 791265326545655394 539395119138949036 368642583614722943 916527518682777413 509723817281382585 807620877695382782 106573249528248887 29824551122464738 635498020242308475 981108697029347650 498179383142899499 75313808729820721 636426114902555899 122597470800711995 793375239994134096 92585449992220304 66778217367590908 919276580904149453 864688359528157646 266368405009344307 963641280156011308 912260005350900082 419859665764820601 935046209815731789 922794088438289884 579178300759930192 870009614053744132 863696826740708592 324065709544032431 669824399887502766 433073374319111329 657420086992086023 549684433213482833 634071322475518684 667355699379417835 583671441052434461 821002705703688737 574493288573197097 402291082424270268 295666400348168565 227444988082982330 110937801369683401 718276427793266485 869019869330499813 506914462966408239 992714703370847611 805145650725499719 543206803982111643 701377275204043330 462381733126346965 583820820552833028 620908122350282323 523795895720981626 844690317800776178 260079247136048845 599516820486652151 350398656474528624 630825378076780241 795673514662897157 613100506745209712 348836027212251018 64931688495177058 254002875049990592 195757646881456972 689698186347812621 168658590434833442 720809080946685742 160842683168683967 930568407967193784 745017071459061081 636728210177996706 78886317645246654 221685614024692785 224177609290016062 456544403689185784 1343031832820584 43248253631955725 705971265887490886 406696257323477453 424185863458338097 80642302888761402 38205444329489031 721493753301024173 27606176053784563 659418211656633585 222524057199520180 996712037926932548 296841301986273715 38665243938748001 987694928788578121 206176645224671612 340901955799751576 989812362126029845 139553194518895451 194668706875834436 291122346201938523 341073613596520354 761208936259177794 111080197209248509 278346010690296505 828804414394523894 369417892830698623 517277269795002755 152858964261361775 59084483427372310 754333880194864426 158587253565249059 705633562860872324 497110324049427475 126095473051324617 268594252827806165 411480982475160350 564361429209837750 993564313211897051 145287805862663055 837098626915310919 294713853309537621 608350596127932696 255776170054459065 591472528555807867 61613150976609214 645364544052582793 225925687672937526 449649397366149518 58795443883737987 51135535875665686 390405015893027014 496322289997301528 13969355035115262 977437854356713061 845894948184442479 906049475338614792 112487299549857585 930753855136119110 894666287820284448 983136320797273556 887180743420183717 387060628508972309 314188737399168662 520310896323483716 20916566791200627 368494644497676319 809780214754147999 17761198590200658 268576444157532397 329615699473264050 253264698603038017 245029271380250355 84637774579188584 7770620278640669 667432733198624672 724046281218537183 913031863113488859 912740743962129486 67885183231445273 829005368989344510 810863204675601904 906962426296034603 126218313134802011 866461788785913942 254581437423716341 6375912541211340 728113294420925084 168270654481412678 875241966196123945 174733361427912498 335718947729463052 412444094574673970 907872678258226862 707861916294875547 221301218381547712 853905523221485602 706629407333090257 388430427700116957 249210185382816706 131522827325445102 908815081799283213 44622636936963940 444822280555964418 107756469354476093 77964425776716092 104042169990248872 72863008655229389 625285180088750899 785066923585798419 636213760955046263 15183472153049075 143431592201889217 852527420019987361 350496312062503290 995772265725375198 597685375522394309 129451968381816926 587728930983278320 865916105449852549 647355353010772159 813113304827293867 258562174038312234 652562149424368382 863764034496956217 64796322082174521 136999467491350735 937429430756664864 464385118735604818 613142050602124224 568207003563022154 491721768100380206 991051065024079081 997389484549148743 843137088627823782 642415447385566070 675795394999603588 436375877710106864 74666061799181232 8014915505870187 795086799056417942 597197435648112342 740985172001628114 671610828357938815 367829343058378168 793733782022468425 269879812898364119 58244619207596691 591634788774645386 196538487700450409 536785964074597278 482130771856946335 124763934892982064 666974205778864960 630302615347665280 485635125845916197 471923402429918752 177564774503892776 134894273612288883 391333329275062760 162176836155928249 222596355769498708 719358229531565303 746847193969966162 101945444375063751 701927486213954725 900924830843036692 391922357067803837 752149479886307587 212270680636192101 995064815392539260 690072855693626152 265021192297182571 633406864443625620 82164708034967911 683314223210852315 120043142581714907 322954477583918307 743713056419122066 987729778958612471 278262738544335832 547716210309768486 33053552491852318 54267675886517436 806287462781487084 540185150185967448 957927381553692003 485296287363327318 924613984092420040 356320769223472143 383886884118291532 553310302770200501 196102486716953296 332592126305750962 742534906764325716 487310383670674625 729839231766899345 52312834200515565 333630310699243720 652499789967818410 681742803324909089 42478327508799231 193678769524082187 223113738632141674 34886023551918431 104334114508787893 738044292509446437 931133312375655448 326053899906384075 968872705603392872 193627164347865128 922418877403699849 102271872854377212 962705969014383233 944811733317145851 511480098095984607 711854124039086849 945718006282083038 133814629812477490 487289275760421370 650546319392462159 32300668421881945 455406749639304165 128531066672827360 626720407580667364 83145810398665670 960030233886314679 728934202883949029 754451615487220418 244898757145626500 878910423675752514 806851508083578981 901805930690671218 181881831143701731 133217168147099444 822847701142800705 69713645867175990 610528016988193848 140122634022211796 619463406086363918 911765936472781508 149574178614168431 182551035076176153 966203420794081074 409505356659399563 111581064314797214 185103124107682038 299553576319341636 327456657416938296 978967507237848103 596133037067048504 643076252241951641 902562665732073248 542028339676612621 189249260682731063 961246508834406426 682150098723841663 521778968772950353 363727455927856736 892550771279409356 196033873429742247 943879897318738052 146959065898834863 673912150701735029 464853660879155341 699244266106231445 833473516577355157 911982924203102223 38949565926318852 414830315416673646 54763736715271927 538197999522315894 673001355769924619 683616554430465782 251364594316456021 758751119313111144 127802514204496811 730846379589948562 614974059196531798 31927335903604203 832715469248955885 238164300954880670 636659622906226627 912699132682649528 430552870466191778 175563463972685949 323115610750122490 611351923832703090 776418691684677576 448989742683056489 422959654899778274 328835480175159046 251647236085786530 14310250444116423 652179050194331986 773833152131574086 73964986787077695 511693484950831004 423566832218125755 722412080115428193 892481783528095179 877324284140455581 713878629009009169 641290985486261628 624278898054950550 496192160682492613 353797216033597358 840114586220671059 277955606351862926 58929310280649920 85000071220607842 519988132897042021 542258819244957675 154233891042728245 21468325201253219 895081452204988550 766903618927461570 479139847876125804 455898139696883686 203855295243430221 694479521986109426 647219005933781907 404493974055222243 141902681550294310 970028198387537312 42345746010697449 604124307171142705 798202674948264330 163704019433623668 434831723806194357 412122120353805177 80475636932237355 767516720150898916 248833729540428557 25892271704250713 286231462278324183 105477011314529458 494527110216562700 424241846272170806 331686717736723094 173244529179227007 192534015038566051 958508309896734994 726550464986112516 308459358981103453 287387806136855871 910875334120002650 963119914406140515 14486371926684144 110809654494463749 771172192462535203 460512078720518176 655486353297651460 289347164778666875 709282200845359821 158509200661907964 518372773240195304 692692432774197337 25889382013666654 742784027449771751 180284275950403899 584090627402645844 843398843608894201 448261247046267425 983764000259944612 264620705908299719 440942092157750799 879772395398337122 264180644647983951 147981524110469095 381171866231416733 36060413170345600 184734643595149954 956934258443134050 442504981863155265 364431652780274312 293599640800282698 539855895981081351 980418414306204689 308335906899925502 246319098440880717 824220897000729387 470712338226750537 101667836718300039 396199135327535405 858581885923010616 938894777529898476 189728742192555356 542783356968309872 133959111715222471 329729278725824304 906033997809705438 712609029691266823 813612673814165940 45563095635815816 292198252002688925 558472032420436819 701446388006199975 139310725469180020 259261885823210271 970045466712615822 579891196635087406 790790087854046579 734884425491965271 489559223366059370 79911728551006001 378171317839604007 626629567931241473 480680045416682424 539655572083180167 407617451673732221 117422569812149926 652236387537311670 576679863690650148 227646972934815555 241988639761164506 951657688546008256 962210643221934222 561226027611070299 710729398158196586 352711622324083673 865689447428160143 149485217330894820 776294228261660533 270238283635577207 497720480450958987 29578002371390721 672653877661645734 523177554307694376 454251671896852420 335597290480626975 299769293073278560 929319389555582194 55545629979537425 760174028715673240 439557545206288610 91461579888311930 377296124940107806 218499208607525387 68131919103444242 504787560795482937 634063712250600145 98830662753067777 52071970950057219 896032272390826424 827615031299250245 780558548618294229 800034491227055497 748610904922542525 257887280161135161 762189997728579734 276513820650204215 462822535328380693 855121927976701104 133810598889897291 675901681984642096 947377027023192306 553699366919570724 844249849258949895 185645413160551551 516457898343451157 391573683385311898 763876663159708371 784135060194936889 496052697013870696 557308377860768084 935944159361386015 177444119249760124 888139635238735982 470159329447812252 168883686952302763 291095384511306899 830819192976991032 557718364258764570 290282168239728316 608921908612805962 869737897557199225 393441485009152908 560212457648125469 933210319794820041 376951653194173843 555404227585370981 889621904349309474 938354794392318606 779664638381379373 667101660527489777 503156739808178383 881961981229000493 843748054820278757 723417693512797899 474087996319717986 559814307140685557 385429203421848555 155789486173701462 448433603642120055 981561132917194898 586013890361254982 356407090482420403 793954749410984969 244727099473854438 720796170719294365 465007003347771127 23424640820177276 27643371984188121 530525971785012617 107916803773042884 947150665097422572 700398831760646417 883414399295543457 367622883286722719 991835136754191378 522615164273163469 446768928865629170 191365432856483136 677081929065607106 629738895622989403 924511999740667275 194694276622387323 526904158224306303 543819110767307411 753563727305666144 939825366601395610 752870429135868119 889052831219062747 109462712257173284 596416827094648006 108121170617502717 637513623789393110 417677472115548988 399220746280162666 787957367139897265 284850817759951745 630516329587410525 390219816854492725 11021353871683757 664647130909805274 484836081100855749 280098978289846039 770073889500866355 536759650164059997 878363024223762114 776217252283144926 937629942615272653 696170318199665821 470615182453675045 837427606334504144 358118838752834279 448472822121259719 186979622862565750 3362584013782180 987308783473282676 769892484782368109 497726739934522228 786886889905022994 499675493085011853 426415595151557825 992729175538199570 182013911902546891 398482158915855625 57176136927736696 516074943506655289 668028332564637899 128746229443721278 673839345570657226 752822678929690468 450241816516153123 270450819880040192 552235033704709967 610378709339584156 548280543929373832 779950004231214217 260013075360570819 274860173331014336 343857613664967817 535718670333942327 325797012682789684 629054801401331241 999656948591544262 376234743235649096 685990551707114403 757442153142522886 280488297558512492 178995564379745266 355186049653813568 244349895579308166 679571955272846537 847137093869546149 53822405050357704 334009259136272825 170355932859870339 153450995771999430 911748155885742085 296142725947885819 720764103313429946 591430726591423768 853493649428361344 601518470648704778 475995986329226383 774354545428425091 444723357418343189 611064232969350308 928523485783701810 743133398644861591 439224452382206914 597219365578753144 417572785540983833 968615070937742545 8532093998566068 879724558139776066 673973381404576087 414496511505152619 227587931915124581 47295970727955278 897431362278863237 295164512147046913 366218318976163082 55169375327136937 607698854359527801 126081029577120950 136938302387554981 611267189537220608 800667618057382317 495734782721192198 481635669269694767 672380696007190651 690767431485644900 598825189778085971 37098342079136858 88516041588230128 801271278701503411 535787912104176434 851836681420921267 223558671584527626 978780029497254154 534260357698243269 308615805737984631 359295042076530781 159033098869002446 955247649376394457 944674920501627015 338413232594371351 436323340269171967 345965004720382625 758284114329097090 438701332040985298 666863782322084714 287073122561493353 483391379374457887 875146919870614058 578507460572274113 590027105286032899 841718355893755665 64373677462424330 760116498409091258 154506738897922827 427299760833944113 587123323633754144 175003057820328376 998005166052816434 667382315598050573 65918771216184124 707290079130167875 667856885119933607 733154445944919929 486192186113740463 952060799866718132 295262221659811617 890813574355124296 510570374166249663 521654682092338285 629507959646803653 626331126049202213 193019832171309492 26618974474859969 711693059966929798 220353459027344395 10766212661693238 519282425836121607 996005143423248103 767941080687575040 955175482929767344 229169962209119735 266096363583363958 26240593367130990 207252852704525012 829504026151326856 265174378859894810 31197849806202351 856400509301810518 279855692465530535 692607871134959590 212375397981651538 376832868565122387 545774308175907439 69388072523925789 909534215320712400 771998136522251747 653899686986583811 579867287147461036 937088481267937616 481179961636666092 51447440938911668 255662305988157715 728242269870816371 957177274942522502 632326842699781187 987979446157052405 205078002937970497 573591672902888342 783486627450784340 354690840832037195 373632766259295066 327289721781096402 956726826063355369 624997670568776328 520782124948148237 35620610452661218 600139927149321795 428271279010942353 924740694154175760 837340407230027200 356108643055151442 993543624005662099 160480870281658343 979912183165324387 778201688779958786 692966414770585348 187297041739411843 419518594867356791 858924687484953313 656853098237190383 836363601359224051 335532061551990954 908689748340777781 82739248267734004 488204744534066317 54530801479111408 379205700543782602 887072775447852290 826836219552567378 77378699554404502 12854490989210177 900316301788985361 633156566083096455 522491117676612494 537793422839941333 946233059903072425 34728845507209680 942495537034206318 594980606153833217 587758025493946527 157222491864053818 501452474363001374 868647951134666130 236183484192672077 986235830932766908 331355510442678520 90706758383375227 298712048211115994 269638729591054688 704409079688030938 600503593231742786 352566395694190651 180965080052033015 557332401289189764 653909525229543341 241994341475868314 410780797206013201 211038790558630192 34831051238486928 446566986406440950 371498625970665448 948156809324569902 934943117798866403 367698837608102639 232991673439855605 894482373886865924 259474679893875378 590548942966590635 917568907855907164 639686160938272967 440242064103420638 341443414433769366 702572376920499795 474277078327530826 145054194149233729 996145903388560302 171422460480833573 56728172694348397 628600869565768659 657285503608917701 507625614325606218 863889003153285112 598986190485661734 365835237206379452 479811880779512812 170092037081728221 718630710579932312 917037074149251647 230922289928280191 988103933833276408 161371470461997252 817441143196178839 850235725030464486 579067373228635520 512473214680266298 277516096564067652 125443346844750649 846673843484805824 170875974389145530 850949019732311658 434445355958715047 581694182596223908 609843542824057854 264427789917476994 974637976410893862 407988415909317832 675627999756916695 330572558943118014 944247943040999281 885286918502381611 458108818214663067 155589005651010501 609560339623940767 914026118492266100 810796756985718311 531687428299530907 303711766215370959 423545488069019268 511770289601264592 880899502273714743 518693226633176644 767331313689735175 123272227156551122 761634591034620881 460472773552146826 665161644232653755 752562398050410265 409075735416750927 145748139257951906 853332010212422757 214085678542708359 833413943681282181 890855122947198856 654026802846755239 881742750356017500 508388139684499144 771408540083086229 401394568460153233 478765336076201624 160119201739171981 395357276801579677 485251403118658219 844137457161912237 616497258538443940 148420732931572408 526712408035374744 845448876613341216 858279263492774167 111407018904081372 796389117102175243 672326052175135736 280925976724979352 514655087827008326 466335146012420057 721267259482556040 888451444502542072 565101429381521191 881572836525508139 834574919084325801 324721878046163540 476216606509995930 526895282959346405 881685706676355035 956937182308410247 234638854035364622 951200663936604628 879792179791273049 756390327577607171 393473943704980354 627583929061610234 482088179074702966 237825647162011402 584509435754467205 943828133575823398 549733801932978015 539514982178761594 44249693829312487 13070644421327016 921470764497489060 441685138015081030 35308960071622528 793297548823063784 490275218306085798 154232127285474427 856634246674299055 961539282742385591 25727339024583301 270770240236161956 508971525869001062 31628603827732596 777610549975288947 520853117379148708 340898823345287044 361443157857491816 141762738258010644 772448977391896582 805207536748457290 202138372657770803 377917745800699016 264603750421813968 760484481886965644 748639638038778820 496611264323165112 171469711777867329 341735969429066286 950642213982603302 528082935976602624 412938278699158934 793427017110956919 36862897108759594 618524956804879362 918586916014843836 766197084385464803 888633246403551413 514887259571634823 52219622130664231 873134556481933009 589017291786539878 555328553875048445 226173407000848873 580118435614558324 950289319601184751 149191053228680792 247526937268037410 256718852768573206 924372106808211531 820089438924261768 379231037057057483 250123398636325817 795007002843803479 700142290976948670 553804493629071215 562757579643836534 139276972861207965 949771496824865819 896144792140519292 632008920394125922 157304034571171085 310168807860270279 330921776623170036 972779925480843274 695788863033482940 393682405030106634 650343610316318030 539545722504418883 367963011750146783 358356124996187047 703211241339456701 213025936112647395 27409523606390429 904240106957574207 576577016142260087 622603934253496016 70281362779725135 385988559095885360 640703613331760228 115047030487734695 174292175526963079 507351491263526267 710806939442364901 913966355121240766 858352939610208465 365550088443875776 263959879970086693 821493433830864464 613818790031705099 740339114248055722 262771366574863791 420461613298449458 695347804544369345 872312384694221557 290100063749066798 871291472013944559 318639249494690055 774487596272242330 928641912129096030 399762555941448674 539692026756205372 24299516969451834 167696315584689648 970309746318014644 152051782179329869 202677325988586382 265181264675436702 432435470087069497 175647662775077403 109018505246481529 542156253809338460 99745345626615950 584405424006439787 54876663129213497 875278954600438043 695771619389675753 922410697107510610 244261928916189953 593047489245555389 829222287252848868 146506222381296231 565580577962950637 24117173257861107 950055719097942810 684155795519165430 20620633843427109 34022806426841497 380231762266929400 527482965278765780 536032628535126311 398433794871107029 823600589565185582 466833817266559154 929889124750530636 602326162193744652 680993002317025677 482123025346119367 940217944539266680 177905918118523928 994078878717784913 981606968735502399 922021640199670434 655564412721386178 515800414480390786 503631466675073106 657772392906281645 285352611014064635 8901773856499613 461828829343299886 447255482149889762 272080209885439561 406182623657396481 431528069959230829 140691114604406280 73316761738851467 985671090853089849 204743744008781264 619014522743733400 53376804257284694 555956729092661749 395979715973590602 207276764978940986 253400991711500069 158117955220665531 863757435755551865 975655330521100691 585339494542094772 769746755423193615 270338300283789293 477663537483740079 914604768557360737 816277099663795539 958989458329306075 943899101785123851 454149916004085601 126099342923404246 778415733454835679 866022127229589493 718998065103072379 361523653359366474 345808695459310578 887662926628832157 264945048124971212 697542440906211378 828680721584094039 963730519914288252 339148067525093479 8150575256445859 540014916964640278 673408826084674465 866357078773960284 469068841178375970 955441497884685799 806492724163896781 281149098556275112 55833794267030952 295714555195458948 492114489974407161 643399218393541790 915459233979714878 867652896451401031 208500584072695070 744657951186451303 205957539093026697 897165295750504168 657009935417404111 33785128857317856 188048066277615902 999385765298264822 959375525135768130 98583064380282959 95787425195443965 747467517136619161 675224488215043301 420714872433470994 852625606591223577 466158943812968698 60436874267216915 831749786533638043 172031961851455087 37695338784015414 768029573322976134 997497164116943283 409202218066538429 719417045413083070 3630273436622038 581916644894898855 717992557241825486 496062562515901406 76823710474628650 308880425232840511 359098464278921169 766366215498697812 829948819643273597 519277191029149051 950613977351970734 668975512171979729 888955760558632675 500215686005497870 122450913140420436 672928431462861683 191347262947495846 684405599626510247 536773933601556846 604519861018793167 383526433010962161 707885614232114986 499449667964827716 912116355280174668 656835399914453390 886137065513370673 428174506531887064 783177044147952223 882731213191255130 128806254080859284 923547515144544119 201086738465780410 324172751481134141 995327739771402669 22192599516865212 976474516626465377 770907089391754430 367661445892880993 3645834397301366 735920195715756719 454418984308315353 87605339110165233 478745399228054007 354282309307984612 557511326019482873 166757128828485959 747519338488515513 997984424299745880 940920423787369787 856621247379408459 338012036867047856 820819993145228640 51729954521724438 541188341648823332 667079129141110494 772928613514021497 163548594629890707 100936921560064950 791084268671768891 727609736059696440 74580377417772970 25768016893814000 746658708122935353 66751082063899418 280514219206570608 108229003900354723 836709470653105515 284607462702881982 884435160835474467 779164839274285141 756584338391807885 822145026735767299 548978286472749047 181781266637287939 895682053963734433 799031085002328158 50570299456808481 248102441235067136 974651047544720013 246021744602505960 646453516383136462 289446378822603107 1054297333569239 164296932048685782 827072979708297320 768508855719318209 992325099078802807 755980974426191084 806817019802224619 964801820443215392 252494930529207957 487329242012090814 202987963895079094 476701497509592164 663720030596695785 288910492139243453 322288422282362391 617513636584041626 697472187659357630 283578121773127262 320905406465491329 453793187581578709 148857361098096095 916733562001830378 361113433997648476 753774925245343584 339701678317291240 191782043643120197 764316165033961966 536602506757561316 322741638942626176 119461091281551532 665115754003061364 99963269188626286 213074512886520899 1343469247200679 79970585656859382 100159606731912840 575997464866780229 741843877197225411 712507109884609026 450686629582849994 545588658883491947 231635513742014051 322434705882413024 470818308126209022 877302890002292620 435377676069334944 811024332550561442 833668437364256681 724683388666419616 284196450651628365 559282842526850602 61926040393383476 569451815570871585 286758266051428229 179400957668862915 797310100555643909 803968349044677715 849377883348678980 928999003549258033 749361167203947381 394549215317457161 192960527624524211 970818973155731714 599087496614716208 766851463442951882 835021591015874932 450082772320784779 677336495784140233 368619524687461709 35541255974595356 648172617861619577 80777717698098099 866342586383497080 276921459963221904 731143088632460789 68694445671422083 79916443400683626 104016964610136405 619932081716231339 410697955852684639 773178825602606067 239889848870159421 82375786705040484 431816877672745131 417538245672523995 546794468082085785 62153078563761860 256076401916048959 614957372683306902 592973562224583380 276129650053366064 516996502588293664 467983882238234848 319497883155712056 566015093720089975 825136532785513752 7175967785318993 775938538839103095 722792590132095101 230578434893379318 459677798230308075 126177281118051002 230365950310249108 693526884520170932 426498626504437140 253922915605198694 610044351370440401 260141066541927280 224656150620750401 900404394412244056 603258643014901360 887829444205444738 384411719093636896 620216116653638109 219193120299288329 918740738757846734 590591667202860162 78239987391363281 125501111562083453 791533781024911390 526960035930034592 941042276977719600 389734217330466116 988785275867857642 470730409092001959 91006978764827642 135979444045090373 177920768409156913 91085223256921542 245192620977677753 590710429796430733 612199196894110384 639928050301412985 294835554416409750 733498854582014889 418240930913329999 8490230546803028 284737407867911538 552828631027763206 44560958001268986 168056960452967708 692402848698466882 541982899045915494 373665277434033953 29294623950642098 679895960552649369 316567435404962583 589856291320370979 337861763432180296 525095584178723489 811133743614807095 88951481061163540 101409652768311787 972198481569237257 990600971255601007 835114231148971392 761831746087536343 372006171675589428 17282319972158437 878859660734899089 66142868910834248 349697464693173195 964000403148258343 147267816925231187 362107856883963761 43942143572118102 966061420933185456 640794768505341528 996366711146903792 254093810071326614 115924849312425484 621620724365782564 809903681534912512 439136768294968498 407356767976846587 589086625699794003 458031449284874521 14652095405036559 991854136193212139 456244407129216923 837438860935443416 709411799100103978 225978723112207483 177997486266521182 766333625050248744 225352974347383007 873480443959014740 508747131143817455 668935305116791887 84057263410411886 337931151612381101 305564761900536809 620323750597883462 230116541640553452 865399253520961548 861850162685383678 430959415527670709 912660146950243408 531553619750870617 683695786914424490 151129604207524266 799353727463628231 377747231279455163 277538603262596635 155288850925744895 350460964678310651 797455713659507760 604465320308416104 91744083789278250 877444041503122945 642572857073289616 585350039338750700 1617973254330974 728352271672120844 140090581604448901 297529547854973950 935952437601491803 90460634629946458 667527965246724692 785318033198652907 93079135867672626 43001816822596447 891893601103717982 793096599177542339 180956251825159615 809179421508952334 920851239975150746 436830435089315066 819415940103396598 229864708720842877 63491654929272977 609932130192087877 686107099829542319 65994190950407894 567155047087956618 350541718097293586 119802974756717681 465963012930634460 563848932382615866 95687883809118627 57137640012875174 341906361461450020 883870111906459371 62362196021965251 12557763906265027 589556105910051177 634570327823603465 35892353671697195 748901118655196452 328690092552458187 60862830165751713 541585343035959599 492798162626619172 126322089973449117 281056988812524425 3373952227488441 355616406445801791 480439503563375476 38734140169514498 957416162556487387 407831240152669995 210010185209351069 982521575094511951 103576216750489506 468296723283496197 485686623556078058 29526044542758893 65125713053940641 315612261398060658 4310095857830977 808650863064292064 114682690906669729 418898593112497901 922450408100879495 117541625253787771 512929052083708363 958215721040153478 885569099627555035 627556454644285634 234788212271744755 474176621474244243 199246849557011421 861360621396989568 980552464160020731 973057436630652838 775363634184938449 822569784939217475 963808058910647371 944965041209592854 428425513036778671 450656537652992955 929997181986677755 955451117243360753 873010865614251781 636014962108867979 991296793140346311 244611585239639435 249784084361048363 733630347193578471 961463607944461863 435905513345842911 910185860695199347 930155891683635042 808223863601130954 710554880809102823 165893627682210827 805878445321982925 267691140256523129 685647637075421959 243482308521256197 689181416392237353 275184161161264014 311606697955841449 980266258470387803 54582839474995793 987247738730253950 428411188713600851 86539048386464871 105607054664900858 613753202209261316 41711904157941998 577679888780293846 602951050988591166 764342373883347144 58622831037658332 24231597827968205 737003173548255763 148596758366167980 770817706306237966 829133846401906841 412387474798412403 861170039191461831 481293301698324476 629423752536698953 42421161295601480 954369189361852571 442914884511117397 387234552506909900 745475192471095244 560932783051686936 332111516501816734 585853344211813901 353922583125147172 937689174627486273 777523206742215771 739941705619955195 571453132456934868 154565099553770256 569549627342549498 578903040884059793 939802592125313300 862703187949892165 938302293391406274 149361997412279208 972058435753718706 888967831834440670 213373482879947596 211970848301197786 644868156324711336 723481103292505060 164854900210342208 739732920405882442 810935074086638305 581450023200147269 984565390436241583 605625805641554230 752428115367962586 522212637825340919 539044337966620322 69568726002521309 565018155477617094 590199168485708497 89040091626626514 48329596675275857 174310722144439265 987386460120317420 215446974907684236 925959159250681447 996193226369229408 792476051863497443 763255243374727937 21628227685011800 71035904758747866 258087104474107656 57241059797709783 170593312828232410 439203524223411399 484597726027946139 191662815270671360 15137466111681978 929098120305327125 297475141105000792 982109191401770992 645434073111205291 588939195407510437 465548483689174354 616599398259776181 259226800321343512 332188686250629222 172786412458573606 418489309231476373 860351697102269716 53305928429477295 511760286366869417 826981836918351727 749932933822554259 279228266544761250 275852467240562937 420253364901592133 6096173399348861 272325639872417060 389895783429928162 520971938965118810 841428759934546072 292638994205968011 355517500329700947 517661926306048843 695488706523285704 494078352471599200 876255390479390183 653304974373317571 397517391701816430 21596888698636074 716605892182133685 460659401095091812 498597418052886851 909604551879990038 739454299622599840 240484299203095503 345665721370808584 114053033565419111 167014501512491211 885299132240815364 118584257584798561 20760733329633190 739398751847826521 208977218922462632 939066392348609747 166312469295551687 816177247763051926 508052883883331301 836085673476937493 773091129495916332 516280751011639069 528214588088584526 453975156835784283 21148394383978322 921414933704047163 348380525753158645 193150201871543072 740431144004222742 602451746201883791 765896765502093767 675168615516299974 899171048034414416 838453947009649809 928736610873395038 678474629271449192 442603436878831076 950386725292316272 411817399616226582 907181419919593531 223414013291047350 176601758882057170 425453514665824833 89802527875564295 444642661178259196 834505119579177173 677393357637349010 242693561149823420 817134389077182175 363931457965353671 967172192426887606 403727740875649340 894867019424788978 605725928265613842 241552001812482033 715809725707756345 453484259412893607 608214288611728162 10550893196028520 443150797248401788 403182429691031516 532890498661580425 485898201179320729 677748344254148861 804454537854304301 390050648919611880 976298878148104066 752483546209335783 674114730500246184 310048383543141284 457815149445489777 221538978448021092 261915563576616921 495063539572264541 851471025147507961 831134192054137732 412735988209738985 506589413862232874 739393219135054294 831693029571718736 752863643898017482 340794461830049361 662750066005095063 217208512521587111 97460294784005456 551157954180610229 213403362576132175 781835104198649269 510254168761447473 720491566403941577 97031502248824699 805783156240943606 756562180758758110 394686425086387142 875564356860775572 800608923319447012 531865643647523914 207605226615973517 124809555485624123 553914169722488601 318137934104185477 793133739329092167 246516211430777890 502492120644823816 626957064640581174 672580005402166801 761110446630706839 757165681051205480 898770564945893820 60260799816313305 455083708719722431 466551254255344340 394993718264454268 540451114847261576 845444094905439531 643037142746543176 645120351242048053 111321770866615881 755035789799456500 864867209389007712 22616418874857140 102079158931738948 39473175917102635 649390605142498938 115684725569263354 61991773211640901 936387206467343805 407413474191706774 23285268293864323 881296757076497256 381440342435646222 937635123187533704 398371693386068365 385636509154330628 596181428786606987 295482350682248329 159809940063623381 386913286596893317 330166898296585557 346898359912946683 130672224406605110 447442466729674872 217739389415061384 243526519701481203 302787983442525493 888398540250809701 785758632463573014 266522645937961368 857231149548799776 988486871494845381 819339726176437018 835694158929787448 297036272967288566 578789538533758408 523976261581674058 811193671374803994 239900653462763620 180575313492906954 952222497426989641 430776204500719808 208949577358896220 3074207636272218 955155618436626874 590931671216325082 812059176020207609 788167145252362842 668346449918757831 885179871327591115 103060016752321369 495005191292196069 323239587351809533 318161067659439019 235926490583074398 190965113450116595 14672530775433248 280916288657652612 257927273069096284 746579630860580179 851504851690050761 47341356100399123 127134118866520777 778270778302503474 964318895734665268 289275078057650368 307462088833826230 355252676738377380 214615176954092252 850307038568680109 985234353667384206 384321267816105247 406206839067668928 218462008036236138 628607364903340721 923535880494110937 251711084842117753 476712229816582420 491000968953990620 455988699104169715 766739304300355690 361629843025689859 11311990197631112 770123020594108479 6268292236955023 263763514382856320 940699270193066487 935821966668810284 712234760814541995 389718260701375311 569174226183739171 315526087521262774 437788070053901480 525179742901636516 598061357109141178 930023926161372615 256737721411318506 143678333225347342 813591962909795348 550118081520187097 894639573578967022 464873286180135255 725438249319224387 135550595529460777 660156723748297546 370513613389169296 465506563696414323 94324345760260832 800327033821091184 560365058644695699 748335784620815085 31091599901051901 883639324429914960 964266325311422463 825770447690341804 788212252608871064 660757605441406860 150621507817663918 433151034082368125 98547827931836066 378953376827976341 289136120050866229 824860366550084188 517125205225407398 659741531738895577 403151138250965623 90398231277887887 56255427116260404 768706985104008249 262900733372475576 672557772763497554 762828961040168293 281405397199474322 423972573939671400 426304466343615624 937631285925522068 649114924322480782 59899559019060961 338991776552943690 412799455632944002 876173503428209048 967253648660016546 237658916021894679 246392036805608078 669911517676276812 292347852429562768 985568306908410815 758725373419729643 573261874026633679 923163900167391223 112848740923309535 668119412489183066 184891578835027938 853555228538767415 925016331276071492 593394482475710053 442877332360370445 753293824820224999 955757886190899846 158803805996102740 899099610793780872 258879536380501458 98340033713423460 157691451137541967 505042354950730076 494252367159781763 298781495168652920 582782153910088509 39789459452282927 170202744452420342 249992856384926066 542727916834719708 906068079597125098 244826048639024396 504425833187438299 997235541227986045 66040787533674871 588936060958023952 396364944095095217 309835074495850808 909334570130830834 746177205497314671 156453290460454898 348203417644885895 282465036579147990 201403851300348233 515011173460174598 668367042138681496 582772848893472726 436652856970305143 503902915555394210 121730241959288963 438096688975396487 411501752206679439 46378516644001033 301203679617044820 603232851323971524 366749377808148691 161974349191490923 126938625669845428 715816559864033430 173434341741574598 128720188336748224 251406521251864654 375334195198208999 605570996119835637 385582063100777015 411863452325480878 811689027053329663 632745755991340423 821141193588572850 610194546374561433 20681037065111165 546916028009919264 437484209392382754 673065779534193319 461771370674711921 63092779891097667 452206401627973579 652349581905016535 380583092348882458 699748026506216447 414717250166130939 976632064934658118 109131686571874438 491609531763079260 450313261774633750 854961189554044625 734466617911467476 469799684583950496 592628600294703112 531387847414480137 995099990654328643 100088065081305362 208407154582764330 539266297627514279 474006443239210659 32952607916008316 646282464755820465 564640779819283677 538440761951261678 196170611853698424 855949135469656752 108512304548384422 898611643296088383 919978808632038904 956233043342382701 861397048290866886 33265261717963084 830596306280312857 893298949957926479 387774773862395307 496888293169100416 338093538764410692 197958331596120532 339668014297603753 436812779770677730 698842818922694970 81375423309019047 195939534511837394 380326367331510432 938678033070218904 866834168122832582 994950434388805267 182534074382943301 366005424034747288 132959898866239433 512216773567064544 178872836778709954 869456640004266125 774029970736300007 161711517303968454 340963397016245025 126354660740229102 620148984594406866 535598806675609832 744119802149627467 969998216690401706 103036853712783393 624530274162608080 831070433068204242 438666648571892827 825305664274302945 105306272263286633 533691548497677061 596483376712894030 478362846990193899 27222697904098407 971231628476859577 352594390334973909 123955920199051889 569305893852838568 874623087966794216 388906516087906639 601260985978521878 832536064005373997 255442356317374070 192074529580520341 511909407312076478 371057736430025494 434725723376230980 979898792057105457 597278584307613535 973281942134898876 469405243682913354 158238238436388126 779598934019789229 946304917814321150 692258314515916794 633907249959381208 256052838574054246 179413340210523960 448092080842312596 20712638819251355 764673215771187566 956141960780042230 974513479641156747 573445020749638825 693466465835887309 45087492802355008 185722029418050548 793077787406637274 693628476814136736 982493563271274709 777188106711665688 843980867736339289 427621408644178767 186279773051041958 768686676025767202 976655478510745640 976994619355366160 821745129860967579 984135553612900250 178256226674949594 408019057695623473 252724163213266350 73908562414914697 77748252016006325 507598533872269018 243242104220170712 245741213440892902 988936477981961774 174363466523963286 194416008740334876 598117745892507426 605459931412660080 492844116533859813 18667500493895975 898802705241224133 968356820791058664 168568558680886978 648962625608827085 697494052629545406 128675409533693612 462631903810164146 691834002121608575 991047095172720808 346086184302132470 857158767497386075 15487000962199345 371055133931551557 183815766944168276 486384984576289163 863689654132204713 901010039138610236 228251637773525386 57766569711488362 427405081400345512 172226399456174069 552199104707046240 197853799593380875 294570134147628848 365857831727005837 427735155075523286 943989999306958741 967420411873699105 396801411924909838 10170780314053930 765119065355974993 639199624498779610 378967613037679933 978394843036376262 949457989756914677 907766133733244348 402326362190391210 792218646977774924 292885473009089514 291346848188143718 308409174636960476 538533881664553447 1918029794164324 724499749663855334 884233085275820329 770694421597384360 515791050194447055 654461080861466972 604748200212136305 96211105334849766 60210584101510566 14913586493851047 8546618170052148 270708982738090056 479914087652182500 319750337779059662 712291941050813962 760471786722111505 633835810621895150 81332746524822318 490758103460558204 17740410773329185 529738343060294374 867274085835704845 916636401432279271 913691584223402995 618103450284576037 211493071367751951 744757595434541771 414215675880854764 257274693321582285 267145852035077697 603838711292969021 665802423372419051 146723444312852659 300140917027635436 517788577024827685 308158284959999019 121937010026290403 839424571237367757 757939758908622904 793432281257022126 757762123689447200 930943861704368747 103770641733495202 95649966256430585 502628131583420187 10370015046273098 786809332305381843 92493638355178003 421287379548858237 806042493812194968 915504779089742714 853248987113251785 382479116297787853 970614891096694836 272924861811952782 808963101822269787 319500791384979299 263317811852363264 510826389831833522 253694722491104913 960426168956262436 556220153088781828 518420926909689642 813393195339307566 56031716486952067 465693005276001047 486348063398381818 349292642550479719 473351692313724601 216633625519871492 870494564270090801 366052223983451420 293714897924505597 796444707329188281 825806803346043959 286758146414937887 201768179510765699 755388626413985707 540665050469961732 342155170373392668 684145364556908912 120037566714037869 90230916630687507 326843358852122426 713843945264692585 271226866652155359 527062508242383338 745691915742909915 570477375783285676 981235203231787370 872052837599172462 517332025110813271 375169098899805866 623165499623274821 132777020663397545 826603318786486206 650446911530854592 207157369613992171 809119296676419584 96428799536911517 514048917130593851 706234308122657972 90851390939942456 326223100888916673 618217721459078197 611439105883839263 939222683193126094 974002115682469905 208327702053278413 8749910990110804 624518925600185260 605952355953889605 934051726544040978 568398425471055821 530152869128590499 151262211737431583 791809464123018246 524549467341266988 466790707198172160 277880643771299208 100671620593770818 616300616061554318 724432002664519169 694596090596238850 463353153945961248 407281908877499185 120221979196474644 77125883253101128 777849195835350954 17670483055766495 16553557922220791 866130966349882350 493943771864645960 8018128979191194 944550366178565071 864452258626222510 184099870974198654 967048606429213949 424367263696387013 674076291766819958 755372289761686385 252894687400150364 547451691986741231 956589300816663512 220480048420787326 62980580387256754 662489089348502385 811201005043526240 370646131303755129 490218986453913645 60074936964999012 325070269141599032 456456487436777647 922084772915259985 535780355269747289 850132341395233851 899899004879553358 106419710184925183 672375315285268723 996724720827795687 933946955808124009 170147912988096852 838576838008796530 293063043586965718 963361466900330726 36024349758291595 419461529766278567 139126488528837413 457437137238079086 700441983992665108 315586346571892148 231600950477378380 670391915861001191 726131062391146976 103820737605578627 687712960765861389 470504397710673544 393596912358401460 978630286406872292 264817041876301305 988715522585007455 856531762414958237 16356959317730916 771993216526745771 843568554449030922 235228751139628856 688290974230991750 399383621961176506 62969430232143160 913294697624708552 96528861635943946 852647833007221655 821191589535115582 41277706390190372 912580598076911990 534541268040548045 683614493038912509 141174037977322864 864354187640444030 438850860215591807 478151251217018718 648648313290857392 201725355464099226 171401456231281482 171770966676269334 277806793585498870 7834823879289427 514968964177456813 487852024110064965 99372881938208249 762615783144047371 846295701390115347 723952196255780981 238340817221329810 699553995547694811 883316825847727322 803098799719210700 740896653614623982 142075492098030847 372015900061811426 840660941608337140 757802514868267296 735486295423198667 229759238308633396 94825512568785919 844368651751559138 385253352348326465 766958215924443547 966670322122766779 750860810091809809 325228814499819524 813949813565059899 645270364309438477 515261075648130583 193517960767266555 457289260448773031 549848543948993647 246306615463318025 697746078904344241 803525299543590842 840159493272807441 1681927895955258 56980621817192583 200286777077447132 247886836482375008 515946976431956389 946734818312119904 356126438002291125 347597905601640801 481142560432063917 328308103856738358 571317009533258390 53229803050628791 181597953768228407 257623894754523363 352300491632198485 827935259706124475 312173168739213835 603031809046595619 89208488953761532 741947202544691054 233146814446305496 446780726741013054 454967210720463658 323750294119663278 916720210248004708 613816803153498964 793807831389389374 746335151451153700 918159349634768105 684377933395005075 86429155288742652 799698455321760867 874272589314089264 814694165767866219 517379049006949211 581072124978793032 531104083867259671 861439544269143169 714151744884664115 762885624681905520 133687980350939794 259627352515886538 718236831652244930 439960788416721441 704575624352088519 302283935820285725 295570241352762096 560956617432037856 435188213771531231 400013580908949472 373183079799716371 605532764455141873 853357092450239687 235971315446435790 912631155732753050 393129757398577628 170307269353458182 926646194349564497 376194363936731912 990978451784285303 656592454118034259 141110963786910488 597024081531030091 675266139474045597 397682728888474737 859000921191441905 237993059162254681 698570107174760871 231381093980508350 925326441826938433 997782157914800520 743374945962533079 374413092778608950 182253655002361602 663637874680718735 814549031886357652 60435569798934914 902484505980757540 920532335515620477 319693225138637082 769485747689067343 423720522936698837 119151557138547053 767030620188468444 320402032977200612 999168938969285427 757646366922911981 993467622754476393 663733770299232842 704499927725700114 794666571967541239 590252012436914288 849787266947082074 659046135862260022 953038462523820293 497720171309547109 903988587669987207 941326005266228247 671035866726635337 369549470444041174 53004914290742727 704592559867631358 566606884859410365 25270874951268612 479343628086378433 10702490789778398 647161756710627898 487957879283212443 674706733884398157 730793558030585816 178370607925330413 476722397892277068 489575419221528376 288895175428542583 407951883284276079 734571782209610112 140358335452468136 992796321347355128 589468378667035113 447427868401986434 452669942714923063 274921528406307773 119000482131467736 733156223845752370 233178154593515654 453747888668549059 917649434028094385 140526511776920520 224449114781496499 529486527976258152 497618175791009649 677509796604298741 340603532612918237 182896415853300744 294987182104238888 936293687198547585 208209493264134484 764677337564067035 833109230158422648 575046113298076055 456628922107652523 994036626922882143 681080797865031099 936919690451105454 147083007937497339 527369886025796875 710054550227316084 980689791128345364 695596399553618020 377917229523687988 554017364306616374 809885079891771965 480405585485657847 525381751143376978 887478163131026544 29402590709069642 69273514302394965 862433787942536273 426383811990368700 203073016895819615 14844342102551548 897193682411052700 182394295317147386 157390415305910916 560950786713725537 369356680794188868 105452279113536096 293637229801761194 298715000684316906 174655349805374792 989096112118702427 612511010861323394 411865284011796957 629122827593808053 461957340973334304 43105110676596914 390595483584981157 650501330455951211 722556477719997505 832559029973031374 870332847952406055 95815654602458961 443568682826639530 196141299163180950 90207009866640942 48795838497995035 731597543467541587 594273757845004760 201701434863305291 309959456885733047 12984321634079376 906273554572572511 851458875172092966 384863833483392279 871930175936214119 735126008107374808 336695055490512449 249169642762541018 825661085524084697 199397303991420269 923161159248586000 13088393527503470 819558369351403767 128030593314094708 523574594261035099 823549453199626691 299187452701794912 241711397641074076 354940540520416983 24477135171193931 22440272200376544 170199933824072513 94775307347779615 680867021479581400 413909215857682064 88548921220219070 381195117446694824 187633143407345302 689893601074293505 191728455051696154 141993572617353599 578514220054009562 658741548432396704 269315927840976087 391465582948484382 706321726678634027 545662843368895431 511561807574521313 150328232380010646 14411189345974233 816612690628922878 322115556027255903 191148961287471735 263808165799482665 688007548068372549 958632363648852710 889787586354533299 640997434846828835 948461752721932847 378983722977357088 628715524079664217 898057974351049721 110938684128593517 204989278505398009 356044257388600489 78579989759917001 310917105171239767 875410293102207436 780735773950605259 441468251023168860 660451893782958894 427356340371528181 491269380231150422 99542221716992649 534639385705554153 849467147843783594 205915652492712107 333361485587811723 734010456622782911 629885635840354729 612528496138624842 307566977248788236 654769835565876393 13790064125238912 490442695848240719 684164672355858849 755865022067149149 217093336731751914 982656832945914697 942057958599502137 122749815519549341 130372057799548401 328141359556931363 654639178924106711 283236250902340991 147870508700560722 686770031514878689 44657010578767345 869072642296393678 475874706628093250 502119267523422561 380763286268969744 264142915014526924 60509420314370489 970658626708732582 683855411020494413 378899213491253900 299655789854263566 486715110766995880 805612521807177219 54383100091500782 927064781652226204 705275304253628695 179072091553489006 200619465311168358 562524915475574843 361820811206938770 368741605555177076 473908918826207411 708710211485103386 693286384316417603 844802742725557618 903214737092319500 258808197305353017 247526721635162855 75039769217861730 247768652176225189 691056249471186647 341254203831943224 623546051332834023 676403663400707064 262617600010051513 920052207087304865 689779784395872581 520628190825365610 898857641325086053 64388370793824678 866069471773861217 692935697756243979 187083775902770021 848748204862167286 792851454364865724 876056178007471264 314739234262970299 966751232649543496 696776019597531403 999198603847381429 230333533136296699 972864224972103333 518523323632783978 243723395470362954 170813486632191194 188095624548467215 934967575015213606 219424129805547261 707086001067741874 341552943757512779 715839397804035143 640715626645862923 805520382996039673 515127247718699911 177581876581024824 665817973560512637 681466800897440304 820981510049362068 424092986015143380 152210675663668920 843784373122108780 519858167461714438 756525373247930959 350309213301866542 452832880664850942 649208548742504043 70479630508835127 38720057047491587 12599597896288643 422731482531188129 478514884756401329 447713632563440117 128710069761005285 954268614757793347 768263187101423118 56642035124586166 835471055562451784 445743523139289002 675115896529273471 948858150015713259 526598851251249972 917668497873971543 235559405224110874 731305536103221738 306556396399971076 124394320879792208 534579358371070096 42047393953185141 648780202528246026 187643256481526361 53180522961375153 538444005654489279 992420150512132593 859989017974742935 174209840221603386 336996819816707924 131568245876579519 11545340316405114 358389278972137716 853232104967167659 797681450196218211 339664424704599759 5706731513070119 265427527045508207 697480342098074232 437883225306997858 469895233150133964 807232692805396195 150767509721051823 655494732612109831 312512102148333447 962490362431653828 118854684982201711 267359969394333964 637830106251251571 141983646975522974 15175236460285167 138865210877411168 774154693673608195 326557804114572245 388687527778880756 924506628268843105 155992352064615062 172042473086116606 227947906688725755 253495635173109278 193049043931873252 780426759262393362 213031502719123091 419904722416828713 924516101677905814 253760982281781321 506260844184416307 339839566307344987 321601586362658374 439418466201458686 457847813905900238 822722220060538854 679758679826342066 964263222169261639 181823290568253039 642802012908073073 460208327238608477 978718419694751324 651548377026404065 43636177295981515 975394322215405710 571142616568058721 796758296905637437 225803899641490606 232528377191175036 994024076000343474 159529259888926029 95849453793362876 774732984152667089 445508671215736330 83153643952424534 811751598898390324 40219315228850212 541891606922972973 819083314168025625 660834538150541146 820092265609620653 455910149119816525 841215380531518900 301831625144089911 412971396841065657 974048925653322433 689039566373747523 602020626687236497 648480441243344387 660120362926704867 138649058477985831 63105847497030420 214338885943907548 895689658472858652 274628013469527857 542615818400423077 397416298868028259 103590555787503639 691909198721055970 207741942489628430 887671514982807337 350063917604535393 612455497412455354 931806757196195125 685426752411258242 64814498124975184 688033486512646437 800622367262470282 691240963531673466 169948429228483 162758435537510720 514793216009883914 54843990644657646 783994066514826606 35520379134868571 735744583902049369 25983120367250809 698531542132354691 307366520921540211 726266727892266440 813451301940178096 106807915734789030 559162925437317172 155855894213624561 818133885922166213 863599176569986227 277658550324967165 796333604306866632 886554894298392000 63313595165360936 777772917336727022 192630308210350722 408729833672565147 767169272720499623 985429588241949170 832724988213930182 952842235885411139 146432316974356831 888925404254238525 536336734922634354 571328952086337873 376933266119443522 157809622409533549 857931194474162455 599568655236412617 162774855767594254 125898820721045912 761269188669952919 685517996305276065 9456409661330608 949231903409096657 446759896876093681 332271256724021596 684782389690541530 198999706216907516 509669328943781018 631314376836497716 56593101462580183 828102289662836575 665590693994161800 979873747951448832 124920700826913357 674638014377018213 862853396720365416 110944055562214815 585171872516352545 13192198815792873 192744042686206898 211258369336799457 773471302626972564 29410804487118092 274650185547635159 489382710221740754 661942624519747397 408057967768339062 966760031757820410 374532787244668876 736798445080811488 686313535183899515 207464251343402907 468084230768201566 904155876310831202 870751564362229681 69264230933505815 821735980619351736 587702144067639876 820905776149707357 328197544708676806 519231332121183217 620117975726790393 291422898502567254 341969809950833793 4935859321957432 26600040297537683 908788325148661128 964310843888134404 424107743794765412 311380556402628602 494912551330469470 239365953627010527 440191032062112579 991085995971888538 1586397333565473 123861549242372997 526050119423188903 206577770415557588 899894576604215519 768744054822011092 169072320539651465 540177406451196505 134697738789472329 714340913100403541 383664406159809442 421525192892914303 56035699388194361 920565978354270999 598622271865231607 158685276932799675 732419012685635826 645454127512658315 693823523562147760 237775838946028733 43490636990708127 582448529051877192 14839654077554208 87259860571488293 120771514605104777 393094781087475230 727362044869053001 38005663536753761 702647332405296078 494418275892800326 652682715812971992 628941002277839727 484777848697147664 912650272235690684 306864165721743383 830215958570234710 618008946901423237 143418256003849290 176300244514563166 996225099260227693 356201449123591395 124035675425901351 808938937050138245 591420224356719560 321063046061380508 365626169974250146 648945901090791904 276652120548002375 981069239379089060 325882140523103545 482377427878840997 340693190066267838 631209594526794235 141258055058879485 986050072988309827 349793242377538279 260209704777626324 451026373275584923 300097120224325532 324641998087505274 752858926979321317 338901108611470388 382604405388863865 21548673145006278 441665083722258989 725248885612800340 903061239581804358 173572144882686472 537260798888323984 162548068402704631 202819825062660538 69195431405544982 347823481493971215 736224532855277195 844426691796612786 941017866191903630 362329516492499942 365081368967796313 391176927600085768 703986733981364630 779543146543902262 406719230176863596 134883115806821743 176105221857511190 533947005155495966 122760009513759192 278000669278665185 734481030721809104 289307878052542964 972009955463800749 664905685862794916 508168339936557959 640305653980615463 171760368884173005 755773273830029712 592926542794564616 22215074345707292 317983761673686563 374129742972023481 398770478751015896 256227141148927165 811834938663545637 795450449066726201 496381625130499554 441761100937595159 835568213020952874 711735101973059277 715188524053708091 359614486773599517 842194182517760304 873882518162949708 714023839277202650 331162557152452437 604145803553015136 444039443963883578 851128933585004197 478333907839864918 852880974868192107 353160075458854137 823901328470784179 953092005505426812 80295186323329643 31682582580089161 395848082478319838 178994282529532681 193541940652495104 813814075147750847 144449576204251682 70038194126131858 447535883342387152 487693151630703251 736167454896566672 998517122765021625 206758730902434290 440740907905166035 752249965315742596 441272193996056782 503647628706570720 219459233863602176 442072704266582219 616341578143397583 706444778747743216 150485253952430792 624719541076807585 757890492903973133 198674021292915555 798498764286740817 907940727382470223 278460023884002208 711155600047801464 279048830390934968 32949907271976763 728462152175433534 286466628247311735 102920708205280051 249256507995334346 491844370944936717 638032315886411415 445798049611409853 295953336797856416 257545603780121279 164469054314028027 147091018907797691 198370502622880209 524525409277820102 845473194470519602 582305509201280689 163360965922450474 421907451615493115 396410171486851710 727862226870574687 254872401365039135 447810642831514360 193498409358585068 679671620950707229 521431020991694277 17648832447092115 291096356430967971 362734907313602591 313596700618386877 132990745027230501 578182714793267436 478989428581776488 105656530793219979 24794433494780462 146950098356273088 81925152619439748 906632584957536028 888055246994112444 690877329174322038 766215850910080719 693843572183023439 359859038430451004 43481230866674413 669771811207093356 220069504797726840 833170602419588317 837311868458097649 919682475590669180 86898288709247754 677622397484500121 749218613012235689 322827460782987566 62537414738988176 541120476601320617 70104468700052788 658468756977753523 144399976335660092 780506126302150325 910588337891108845 393419474264564561 859140730273548786 10391440883431344 177730571909677347 558235674927164923 3356712277959228 590622668125261421 164889088895513863 678668226260566689 574443238572886718 385814243968829015 956673187306994655 81182509025673191 364853350656373520 600553489191508304 519071803653015750 560387844750777827 169061529030182965 952550557367165722 691693860361489822 491459199932978624 692935677029406978 885295973880412675 154296423518693273 12632112190602663 177453705244117740 6208198723253001 742551488939722738 380412012027372190 895025841965862391 8750004270406216 40470207251913760 684645175180450035 113218463167035421 477885240202251014 443431557281836113 310217797455454144 536657141075783620 828947189552555809 347401993994094052 486353980388090889 431220409996715999 817570738370683956 19773015626933569 991808492465313266 972221526114443662 244536562155329812 293845596300790872 602775730817990192 998089913818298834 920383167682437826 220854261269541937 919887955735524395 137998490888664466 22764387819503653 601178071860078748 646833475967662968 935815399180426488 392460800443823153 546451975455548715 370621925656783988 815691109480929164 907280145596761955 195855494816960440 289742166146701196 777531877625710902 647479358028434732 534655523220126432 598549505865154281 419342788897569188 588021446712440918 183145979433207402 646590203398294777 254201409693067526 454912447093926147 759505988522377849 905952230237246407 894542138856511539 842395429715349508 452202473667186754 918320430744635280 455706202846811226 192577801683019349 888094365662410174 41487740115395354 450902068836230291 439228576629778616 18664624134088473 709996709088675152 328367032956184665 407414502887317827 953704866285752126 801268683284290498 575490223489042710 253570895359327581 877308608823058805 397953271107268221 439101543188255399 728709439153613900 739343544666496482 387975501827923153 796973450653654039 379910919430588248 965452499656197522 495686479184875682 544037199361730957 325467042035971946 994356730229744465 709995834721346090 712639503144330410 996802321894444534 461441653398479321 687847266462071430 967891789294900063 419461295694397080 324513987642789809 895010555264048282 225988646007589075 175145487887370742 849952006867087843 201549568422756721 183372928521196416 244353697425567185 752717455767372767 249304439874986413 645581539245266006 515142080693989407 82768064329316518 227367740858910141 897725034497334638 952678385451767590 996378003884436188 895482640346184162 327107596554576276 474450451611866222 372222480592701499 915211011739402477 420490718083712961 333766655289968210 876134316889093501 770801348393973180 625170781106147778 345188066050497481 739493109636787374 52902948221286826 446873656978789762 77442099656649981 706828686976613992 770223694372731691 805163748550536927 261184746992640827 163864406890337620 674068845465012792 589283769296735201 597605427985876244 504258834639696592 797409054512876542 496950125206094579 231278779710619145 866849972804366970 970685289054064125 847104150944049539 166342585916663763 624030717747443321 748233365711515366 266453214266585198 68488162485203346 485333676250540566 136038375786532262 563897329358581711 688479013451991630 447283847893071203 33820331269438062 736502748370355980 360204669968794054 546327561342376560 58242656216169531 646657863218712585 241115099992248392 309521174198128026 778044813973823893 890601469607591749 172818988221857424 404791846058366069 919092419171109171 225886217964564219 720940062538582393 597436195772489826 941003724072855287 824596614009695921 240297902766738468 272703758797892270 574776381262524925 931182874627691629 798801006387806626 37049162377254051 476701567591263212 946641948108459646 650910241101955387 307962640312815444 477273383104620596 502118438760827147 212609304000350708 745918840479447955 469404317203466079 379106669258037619 433947280096760043 55058791396763347 604344431127214926 789647731500182108 392565481047154166 236513530804251440 345766158784930140 90536067603464529 438240359090341250 688495945310083156 395241686669543797 189252503070239265 286070942172858604 850342454574688959 919730196303408954 590117947086331914 324686708968089759 305431011381388405 10208720698912339 783223845390637656 281149866519521359 609877955068181080 160084967707979586 302145486659702311 908259299774556987 426302731358636214 333064506045584963 154621490306607408 376974229017037523 965303760609225118 895423094912965371 155584779303930733 978069986638883152 617292773263049386 489541593384062322 821783331121171502 82161999548652703 977081858576362856 102958943548328845 759518544615032298 341215452660501083 392988871704317135 98669026407673009 790663593323564215 297447505440485052 886113387207349579 836587148174522984 565974778143992880 371999529301459234 849520943732745294 642120063135919148 870842508418986398 621165720336340888 311516146886384998 102298992960494343 259788585288283373 284643624756503905 457200045795602062 695518968789096873 422456430509424951 543077382058666439 687888412834110958 633591624753867301 173528895648168368 203870237871306892 685711282747224541 924846228253549282 771407705341454888 266835197389746590 857505820862634747 52576153071705098 835537608817283102 27518539736216683 36201994015822385 107903778407702719 981636458582037588 103640495832612759 130644777884074086 183989918483559833 766947828745769581 276786475849928903 652751244679270801 856972751844387142 501921559521003004 12170756334557122 339823617813738137 874008259646549587 633557510385633252 102647723950069401 592226176589302089 807208910429030100 876673102589438388 384356114850481981 343135009660982090 56995744692034289 257492219713617068 906399193339055164 505896565795375706 989918993711405375 423386458401575501 62985377387207565 664782460390493239 554998166292807096 211131122472639592 344026376095059073 786828737203621073 281556429917895981 711508448761927615 994172052268719950 899680471121821812 361643177986414408 179059536995202626 963129547687238684 669153940424629766 814153887956789423 120661095961907640 172433892246261590 4118201931682268 404465361156196562 305071406253985424 157209807589679881 214907243838768071 346683019048555473 763356648188041936 883486027952647792 11556880587342018 523289436727143975 303171297551019361 392762900643598765 252347671478409457 801553941286172665 713465057963747432 395805568670397294 423398134911131085 730300736638819559 622420120488844509 523381984945674211 641793099090341992 255905834565356098 293745670090467615 615153628781061482 488177081212613196 290614232673963397 983361511701917380 692441935928177937 669170584416373573 666280873879589564 918159851582886822 916926086565337408 57958646479026069 122799451489857043 281917111697978308 417721483151339657 221164021543682537 793964101717772189 891457270535566110 989065920013161660 536519670624949880 467777412949514124 410456533253653501 688627675817648950 29212731050123054 754828956252635222 245118185414077254 79048151621377996 765042243714088257 391299983886821209 173162265713370316 527174023162133963 211640490601507362 668442593364772724 389798802192125735 876740013525032458 406410890439358293 127701027055270101 685684376676400907 349697150431487284 933057565479870922 564558035697202579 930190314389894802 466343601003595335 292531949007450126 353736221363005218 865735361974542976 427642861324169638 178581911454097590 54176347176408101 199928318821118796 476880291078539332 911989209981801651 896543742381730268 372649799808273638 665290007715071578 51962370465161146 487641145253994977 34130870809235022 522460250638871465 673929629465207614 58763759441461354 84063968844602459 559026775966450666 447862985066110269 502098395392051391 534243313585617123 375072320072432489 572106350427808668 992706719409675384 959029999494579407 909263402514567631 322199353617377482 664024944747156164 703567724204146216 530292756891300857 410954601076036467 972176051170974074 232986764977897351 609229998581830825 574320064290028829 575526960425250878 274694206743952131 961693103745124818 165724807915077780 899865123753397678 449848929229632520 869491559141506880 638693437018284142 456577296018955303 415199904234287665 750369917295187247 261022029439769873 305473730144432918 839495825090734270 267067831909790371 134868905057851977 358699071935059793 799529075062439144 477083345977663065 516293548556035075 753302200731815520 559849396353117968 252932994248854797 968375396674534756 261863529317908381 650196443491193523 594003608868968758 660119942725722113 126623396146584303 530067320563656079 741582011977579377 783233646814550734 905257369935729059 93966651844629913 327712654323163167 442917362397813366 123482859907003938 285779936073456557 629372703170225997 75651814575965648 783220458987114687 595712419660018799 297730623051842098 682387477203931171 853142937989791422 337685359203368687 392112632998048318 943541518776093203 990950519632350561 343431108938723574 294596071386402174 484400537677727614 301519930102246892 553024353202580437 264341983184027836 234766569985416552 50997208564291339 132234304102491306 211091998588731113 815275674572624634 830284413852684140 632640896642652280 733382678286569482 66475947041441777 815962863712185306 174016160290953706 19471871545752231 628565528376490081 989521034709251903 671090154927711140 820501605467447677 813522062251093363 628045123067773044 15555916345098478 223072936695311158 675612646717431454 853551636937703787 450187670977211307 822335765308804910 791997966541916847 27781583448439116 507583422205030052 535409013308453618 590647113155657157 245042805380814395 644166952304820150 342712295621070777 838026093649530914 453983267681149317 605697578787043706 920931637209961155 185680493551492724 698372871032911617 242216079007567807 432870265128999839 207529690782632070 606940544948873444 592783304786659982 530063445985051685 633079420537990606 262207678151012582 210420541852550526 831219415030675682 687875185721375863 353000588152637327 480009427809286299 864674400225191523 610216730154997363 114486280414060718 857327212106552561 969630500815125135 192768903925372355 856561215566014907 58811713286523741 484021027854872253 748566579915533242 530455588818909044 471368676284331345 332790402529045695 582102332047114347 719995976664025388 95463256726100535 674117276293445795 785102349853684353 304733222564183832 584270670280596139 762753609743023777 33829834188023186 417655115224607732 213052430872727887 305978494945793399 998702412358555353 640267534738471325 921728005080060734 757675247380598929 639834448734933752 418161266772170927 988520959794708514 692146601655453653 203452069350346858 619119293307070634 161787891931022548 771849432014738701 385226680680809027 187705055083505755 706571601730511139 950035161102339771 275793998803575001 860897894688882726 986775718548565401 27152455596414702 284212881251621913 434011366267822977 511147291051165940 57889482373614729 697498361800486792 818010368355717272 212503619012130295 690582507940054717 858030720523016099 524345639823705070 926346511685197952 972602205187775727 500737853356583525 595900306321745085 693666408585083174 387219657613642415 39674261782134672 85080628852936690 729104922282504990 893615097625947885 737624643159046023 410712280369401023 771011075193671472 67792260581554262 264354053335583321 300732860422556710 211252296279516959 367412407166828707 781618988634718333 287872513450168865 751298787981044048 911186086979763555 514104474226215844 451753739614162915 195101085738214170 296243434711115387 525352459188016914 912519422197039099 321812802839631350 29136019937761320 857895681519651809 689906230878563002 502833986851113814 101425686191350971 981605377567712394 106090784720580741 54615801045257950 149261274325583275 929917042807870479 900873997191159635 578261539674345050 74308672192802705 172450808315683256 644706466714667214 837318274089215089 495397478498034734 462397305396999335 277568949771416973 911761118923387850 537165271971046982 529073541305008061 318428324807310416 510433762114011856 961777062221989271 717324522948834271 78261398949798096 285483491874749345 985316859057981293 152114409118079211 537915361569975189 549581626024934352 490994879317910849 284625690547978657 829751868355777918 94139033156752568 866447388528387612 250214103918545897 173279232472182795 612230681921328455 245896447128059307 464567015545498457 514684462584571116 256112064543111002 973534238154434666 322053420355476939 486372356569167674 98349805666668794 436435356767076394 25790095539018250 572628221375777403 558631781822816366 341455653533304446 954676767841804100 593276637303438850 603868973221455581 401762376702005953 695859242225958172 321563721365124629 212791613960907996 166463305124003260 559372560362510768 568213136748004641 239003554777129171 628266591978626401 661380156219865116 695187669810026053 39941563067972427 951459571212446956 169476387150657078 643977111547609578 762706644829071134 748683568119731698 148996505826451840 34224902819214024 965720724407533129 763036938251494747 35265196894096418 434442626436097328 997040523393993837 623097073031071973 278553517633079444 951436758501167736 781664583654049739 166364928286880393 251719921506713339 81098696529111168 390474028680614589 474551505676190940 674044224163306130 57776369478285467 550352860125201689 963305089857392504 93160452976025108 278147027299768926 109241946178723514 46180372588765347 842570881234108217 379102677756951786 986842839760487692 121238359865414308 224011275838612662 955230283737029113 828762176138860011 627503734060958000 836219985321912638 531985682210395123 490036461305720700 735086441000262756 409911483022546358 207985863223522915 417893694191971978 229415551753292729 272835538056914102 974065725809125335 924561722200341566 126128519341258156 996963492134087172 520713376386745428 84470215353074457 734718122304206253 646826223243315412 823944414899060242 852973864372208318 730170608168166796 747415788282940882 852271627237873664 982774020590139429 488358546699133358 991625735714063873 49937304562568769 711936701070566074 674795446397752755 529674874374967070 36484132633525982 474107155556600934 795905713526090597 881517161373079932 567882304887206796 46682215802667418 97696395856228117 310549748880730066 585865597956007481 351397451684046352 313908087576190547 960539193952552328 832042293610840338 329984279695317084 635171851141725663 929358068123857469 760415458030431897 464321455744852466 591493079790549594 631409817258610640 574240864408776851 433732428334725833 579044249530458157 73892643380538151 820713041862148891 765759683702759212 81154519967867189 183139503470313024 506801793224253870 585395765397294877 22555363902280658 187082214617253136 654018668044577807 562479233286784348 49274403142192424 509241813686617761 869162938484905747 685652316800712056 206489383344521977 90495969618079729 120157608063486150 693955223486001858 918682632107770906 112548390113240629 745529062452200830 860336767863703231 82607087782125374 307595832025641750 567734799100069050 895170675249887262 307210241505748178 303205035428780145 431037338613606646 480564751391232148 954033953890381271 322252963740520245 141001940275785037 71527303148223787 534770651953570850 484138142553249870 938784707091057605 978386070194469630 168669349619648249 614777987740764525 670904006715846098 291632422640023544 395335383265543479 221109380685350745 639860837416745853 304023789874640386 360308204413491363 370529094029450784 870165774056144148 427941557988208332 229616177336408944 212910545448121878 374709285735429075 201290684966732193 466875183776677736 60438255886068846 717495895246664608 931254739748267144 943118229156890193 478553067786937858 555832646548946020 582974922036970064 709115477754973964 510905111713316634 452371661130911436 989421471234537794 264932207581705677 567614597536251164 200523144058813729 30277290885399337 177804896371139270 617338869461729413 76884383291035097 501279154939636470 364475636018734052 18864296450999581 416552446099587300 81416181011626208 799653651653545505 557239827892730092 866163703692234132 975331223961627502 970979822237183763 889904003755212255 370827532621585872 800585209232790372 866985856118845783 399189153164221260 347998320610387847 847506272216270101 730498101886826913 163212123143567929 669509529287344950 637938936280831837 504235671572740602 789272957632991338 904363643216649103 97518725310559828 666996424380915711 640064820157625704 993168788222515855 58032243940650152 495413022512003005 219148104477403171 127814460247648439 130706863176407319 941704549849678224 568964972970586437 561605071900671375 229381723039556488 760801388733278646 587224680923279736 956704218690358434 356205304550027563 825557972908733837 614741975367391583 135573647061969215 698829778419749074 739111502156525526 258704834050528051 886654763506480852 105440376747130993 29566256189920911 28847911414632919 612698360119960810 394055451926183729 655952018762081890 889703006105942194 712625019816023059 439506713518645306 648434482261906970 701622789358323104 155232562754420932 529649274738161961 986456263135426382 646324070821461962 893789418714917155 196489834924749313 663082228168530773 194928886144944701 30727910771889196 260963761331895461 37608495273997628 476600283035076088 255053685381350732 171838164426081878 592713589473112015 106163550089329735 550812227566596557 22713014378197105 724166868061397944 728043778880785078 285497780409250917 269208815071335680 909430610205221137 336900947068637857 291938719288921528 388075930277916869 216968355383939953 252620938160541681 511682195009393099 196844895597710074 251084310328553855 206659747498385560 108648662302140417 132936657668499046 764377358602377622 992246544469089121 40735334358215283 664173597792398482 298797760347745121 903505340943288874 666547638084604927 558028616420880140 608393895588456477 81928382704034640 186155552962932845 776591846603154456 12900065940372487 258380716190310610 566529192416419706 213980183317796737 398313920877412895 381660387029901266 252439458236701827 669989233430100801 326328791257719031 665044386942651054 433225174500876175 333967599108768556 457421628188682660 404552347823030447 752843514943541731 70132767249440611 876126451956349305 915042976468936160 859195395597492646 48522981927320740 531664405687509934 721150241195527076 967735812684217483 560859484813321358 609309299096689395 661911770303091724 81772666619857332 486829790852085477 725053775323217117 17717971441861184 429974718036471262 888218052502665299 415952960437465505 936519674309447915 675871245929067876 77761360994081781 876219107011652009 15912872324251185 858617137174808372 987685419834907197 481642266774127366 102014602078598995 292877947064972826 35204543697574775 47586841238707862 762928805516425562 249530093815597690 640473017347146526 810805950574860481 526896381337171173 164656275240285232 34677075767850997 851415695531336352 196598070387975069 689819893139156047 1490917134141570 704434255796333180 597985864773189623 470959174593471029 368462038128280855 100995444516279775 339749901307107006 870430562902401216 762886500618316155 630546589013662675 527943644778964209 138497060361908008 186341584383323863 493520702694134574 719180527551524532 343352664737299722 467936524151808707 712831894786145146 697751131519202788 842787939983138877 222816383713265949 419944043340893242 864220875333340028 600079851782407391 75597700116024307 105165540323218642 10838285003407801 317945454307987357 981377473207334409 699339469782801869 841202648941674987 881816075960909099 767331980911384278 288363018109655299 262714109589472089 844521767836021825 851972648784596292 956134800512007511 593236085698447760 685030000807838738 772108403377268615 370136674153278078 811812648544160202 529740193061072967 575830483802550074 294731656066606516 571839820769108493 853048768594783148 610397747803593323 632055151842796836 127894713854180762 757325807084413196 796826679861483956 917496763896502532 182039314610643631 330734212307820998 58664880440668064 654905352981959073 609939752687303193 792917758978559757 665939892151089806 488588564313686597 394601560612404275 464965328235830779 355895214938326094 636611035232325283 254647231976825310 875320918989102316 400331853213400160 235437803175928051 733093210154576588 286256010892230746 641466605476226129 242471707845570938 538348309103896555 102065542616161551 221199744523924588 531335133557245978 241545066772657789 866484393987939852 660758595655789360 238388654244934204 244139875006228799 68680520822831890 606396874730557532 385616913191064209 87442877040446262 29529764081964520 568250916371855438 31134578939368279 564282431643891588 637085041382061991 817886374844516521 443125588862562742 966899402238198828 988419235397337117 773536506223151870 362694414471305492 207254609378962288 552232957973781876 64638449261610580 910386215832437009 998558812227733650 692690579497689213 376808614931567345 926808253816488253 939917626958488347 339334606968628009 501559632495337063 259441709911046401 55148120274902885 241905538215813832 402712059324380321 830617365631971472 285011002970912493 310615346489759594 810494369687148966 972045064733947787 322178637872772273 659352829956696925 584736977990673282 796881017958541191 700728917666005263 493636724099924435 419676301422397434 833774835979254229 216461420910497333 986321317546139386 121263196001438203 272113110589955983 836767173568522252 786882992402031580 534158733396580080 483494347573272637 151539269373607413 49301738501639767 877283113503420160 561760012697961858 7895247803268973 961956461856151121 407692236324006711 132706573667500529 615707317155079066 676084379459679725 773673863458416356 196304624297233312 364159332899338178 851323549886571264 393954710981444535 196927674865862121 478705497472590400 590749640542744875 252916818132510605 537440112058961492 650910159697722922 795921770323197130 42861139938182969 807210673935275661 366366949109031895 953772964395552076 344552724082010159 801943180452646106 978421386319097928 891415878106519169 401135705361933790 390922047395548155 333920014518060206 270855629876167773 365512415333153279 688049639171596295 951759038909427620 987374660824683954 912969615195246660 241349472485741027 349302378651700389 483606237033944895 702272340155039849 714207574815039399 211622539443195035 791773332297148625 586888868033557205 633811597782048861 36805068021545612 56441839196256887 667077087637244547 624359513746999882 883027320304519217 94633863729532828 467916457170942850 225662013349286307 391085624172208312 717135222110771698 563493395336439575 536449243872104250 376199565833246720 14193793420973349 281128700624387880 886859049387244147 999633935386071795 403057338667631915 419027012965062430 910683715670285097 467272957129781403 396230222731808673 258352724320648595 901593090808273228 774755085167758226 593116453414993207 614324301493557937 43103966129352978 763553868979700803 462826185499770122 771421838229496243 50698743389212006 465363647185466720 460125773339798447 775715740742459509 25947149573299834 927241572593641995 786510031974342606 262969036454611857 17265136858051396 66699695467309554 306542511258579498 731864511329491803 887841480075597021 134414457696962936 702752155593274873 350220402836932983 86669982483655706 570115321730743000 764128690346216821 767383727786288337 644665698124085717 163169824647430510 506291208936867170 399041154159578427 183664166137126357 515095784681069930 977573370364112264 592087986797733150 418399818904590833 975044454945063728 559412033947008537 100952900418503814 123459989585094831 520334821707665561 122799707639797987 487321916971143160 558186281330187121 345064915657650351 549889553730178932 109108883988154945 377970414650334588 593407873093738212 485164057709252532 36959896690575414 221763762115995994 531855392716422214 264763330819930094 156352306354699180 229137468320916018 421005856175569592 944812256449773960 357455359275477625 418310574752734072 252064823915368840 31893865577659293 891515481857108598 447094738977370340 293604996607555942 934119042120725120 275285102372109013 252735891180923232 722315509178090826 314575397911586000 554723884554950379 75495423704228668 23742486614470645 109768575078214349 899880290325407470 178841561057304320 824647051525678075 336863605068835138 797777197209256225 511595673724309179 374052331090656886 790638194728854726 994297382109602938 638277336779407594 621601773506721197 403488921824561856 351094075839166943 919053117937700853 661372866408734964 425770683831097847 757779240967895606 487833793630809611 12195771429010792 515160072408305958 641981344484404258 694780422692557012 751665504422781443 685027126100969875 419159018932213395 594640402356164352 596450223686541376 134479477727849132 559526210751582806 476453102069540439 836915966451588498 774280793312752215 885305088848446633 294025032734691350 550605808470005881 196586687042501142 864808780594366551 490819073051139043 175422928996706316 877486558713573145 892436667688857193 861919740918812332 719067297165494304 384561518118922888 276591963715770671 74022107404098310 522397888220020534 164933460832815994 243864090425188926 967164211086208354 676365942376970059 665551195810309500 522783824289592171 341755129954234685 560467512695768280 578370706382974802 318789377297655357 464059676707837311 576975909150720105 685596851027332869 734959423982231972 869116598157058015 3800242014749003 614822157864046222 742257640694510054 102775107676441257 972645060449378625 764080886925444703 400555501550339841 303111211460549678 743709439925634242 917880404444523819 263519404991608999 290469140139835032 309572091358795148 688057736684387226 135718337729486643 404998851144805349 15441210374440841 601095546713578947 398439463989601290 332498800561283806 454171320452737275 551840716550906332 144126815659061340 620788126257911803 287401976683485812 235832373290769485 27931212986056024 249631895267279097 528590095492610062 603562433733083947 486043068749109377 688037492422555882 748359861783083095 376647308570502104 640637474661580585 799326581266786829 678894790249520302 648882177584078997 747406414588405879 195403684823547588 454812619535871457 376147768312919401 652029335976231013 167806597065649826 551929410977444956 555391735019565619 446852045148414823 400767775766913413 513612982965167531 656194875944995182 958784433227385753 758677744130936787 964615349089432519 523238319037906089 342508027728997560 458699116712919206 77090040373217064 151703402034966279 540560359115354062 617917506424792643 178388227768211490 618835987318480308 47660681816664134 740694185055753232 187491309674537451 46500558276209070 530778613867994803 128152464032523913 201303745570450096 987337572643797176 194526011720055964 68553406005727963 199722019655563249 335480641380826907 456566631106759803 492024522196247289 831199983131303210 856669917539337996 483602739882547758 392926597950373126 800898646007540067 903008424167653255 191374996724910611 691407227403045189 796817264672711430 17050333001366650 159952773650142310 638640428068511683 742879533911027813 514103608919529929 634300922121905129 75775760346561694 376592257890855929 17336022046586745 341031368746018931 262403808074028288 375420741203561086 513293386316864235 638278149180730015 399154812544919038 835244770169312176 880760261951783701 200606079799356043 665062603522526581 617971421245501511 827107436032034660 745350878581890257 208440025537592735 136881812264778459 79543150860760136 298185376844753330 690143300200829271 369919170912577660 958380153737134981 438525212958843278 153346821837263241 634391347370331402 174143362061195582 674535148153830486 736293501506049479 970383418556333420 265434284206435824 845433356807617498 253018234610074585 465638005808136344 770530947138930493 21900690247056689 808901438668626508 351029298883817112 112164406852500158 589074045736943842 893266853686170169 781039107440380339 919877320521852513 148891107418554305 47862491134754985 740873581523546413 978033067090112925 926705351974989294 210550061211022973 26441016859769234 432769107701938626 43647294624248276 999562654445034689 783077601160614832 58708981520602072 186694006207426925 888273327860183614 680376393967829861 737198844886583556 963603039233020177 914302598640474914 888546156840896574 384044932813986018 312241014276645765 605516995526254603 86885797085944190 821299371475687553 792318529640867426 737403757212104685 450073374439673823 956368719125707569 282443115726280755 640842864921840978 137534821252898771 252460177417366627 855336601283392298 978769559499782959 397537544311857233 308255764765879719 800239797368749792 530270558292079521 708400071437277957 318911969616499496 737063472065405494 730395273180025969 332748350863134730 520121029270942952 80527268076887236 547881278312180915 28712994124768501 54800973728071355 913485666593737956 915443288013735088 826994620830570741 52559468061243300 345808664629380415 659331914480748379 478052376742914207 396732749841255705 977428431306027792 52350183269380974 882824383910681062 838226498745029911 997542063194492633 629524017215553922 719254649950964624 517833326450323704 502147893862070790 990436515777757911 574504491180158547 71194886051747416 49192542836270600 395078986739317750 277891345816006942 947526560650555338 811751750352516620 598686280983915268 145464381387653549 980613182233338234 741995929979082799 167580849885346818 816538053805589979 76571305658899228 453892501287150667 633993285119202431 951280307218983201 309296595471407941 430080886551564095 257156518681997430 45281297604873756 489343258037872564 912062427642887489 758587032969116599 859782840265267844 197862254938655474 882016580381682584 954917380651165129 339825269340178364 520225597889811578 820583290329145515 976969157576591304 459555767008184171 916220650390779106 708784897123293367 173613699183855037 156115285604465364 81882163836446263 104602276537136177 908331079479631961 956985021539728303 775749194591935236 456325840494770029 692542849130287095 542618399060071934 300391397112051678 449923922644634672 343772570951645904 100498926295140985 379428437537042624 429903738085697177 396060825479037136 745461954927865161 751868995877516394 170189788996595644 623554465154929207 874174461216833444 553610386746499580 400229213785490608 630242152739308121 23443010466862698 508668671998327584 115904480748039257 434612651489960124 961684965512003310 869365607823876080 821591582262334915 929568923085998879 628167144266940217 857196607322510321 591959116672786823 557252090123895272 202085825577101991 163140037021715893 258044665479874415 980346911029486174 835078551094032508 666340114416752024 407076244946643499 642210494276418901 359518533843646337 775296116197087176 64810570794924961 217926433823031783 426497133802243247 886425440427726873 37672757368360951 845852436284121710 133867987622365615 83918265468450489 314690143149383071 105877401044657379 985099922928395496 867811670657408476 740865752225828393 537152345075344864 25597745491563824 801350768645743100 580121035237722329 258825054051580852 243763465604307024 89501046536189015 985023404992561621 290979307483026087 247686299654935482 621491075592295614 634829454441197457 189295375942827141 437880080747388058 456068417104281442 604968005162335165 89732169380817295 158372069686059368 645455062220224794 95020578891725886 3364916806683868 91870520669764367 286450340213622357 600228469260377105 754381779318742375 862345687694664021 561444792621758596 291485901340165271 98266625437659590 56257214578927247 917225453122997622 223475234419874153 606672947338900579 349382181922498044 756986835125432632 592390674243515444 144912169602432659 22121990362714512 814581362212222759 252719040152049619 670210284182121784 380318131811633771 897452747301999519 742888461164261073 315901311683855589 714517774014363362 130085068590160722 92949050609446595 766612392972822499 577133266907795953 387034436369461630 423485130264067156 153996413418639202 946749917886907498 425630761842261956 257604830319534233 575040909371149466 398589851501990221 169039676200308406 219877404003478937 495098793485108254 279727341191886101 230685198508962345 347744415540732757 896074787595950227 363474320658107775 331515332577794439 22890319969406909 137172204825494401 972138365172281197 352004687155735385 254506516216803137 854904833733412056 533161312515759237 243065975236941654 226323352279933015 97011842410239216 537935169589365447 150100106264742592 799151993736516068 424057767454045046 824960665628335067 182341750933725189 343983489248639260 305899443313237907 418742987584592016 130086114064128130 145303890022636558 230589150018787206 585488528465654180 385073436050447206 419651302295730744 95757452483867700 533127257703629564 180563357275396060 526305352725875580 295366896621280653 428826306009602943 191996062588413507 576033383687265623 488384242171076169 965232037759155525 430375550484492741 672633547850945051 746412868137633815 761420152172479237 584713690590439814 49077358981970435 766237345586903570 528887794408889721 855651579359868327 857189013579889892 488881643495612463 406060115254128461 734938918610768219 387450515472513426 736944755953107543 862541941575897361 815407365365731694 556156940122837242 567157478841844606 65733020255164009 759078748630283486 532115045695089746 685298845790706780 751440549121120568 931112917654486660 994004342151255595 307763193221339003 99527813966071052 445110878012141469 800234739765750864 160371785843536500 267097111240886855 450167908440237218 684355872178527065 801054951559178564 720355033604496839 259003954869374273 945495884853196391 42808326342343086 200148638975029586 686188858585678221 394417017471519398 880577126537631631 502638525002804358 903581009598862057 175622599061631804 306091080499242685 717776642180015214 738602419120326325 141725741832493049 769574056608278067 976726460716289055 940348033979357267 163173401067897753 722670820420579022 544805634568042331 407247068690268416 69209211948183818 968858981405068051 582366785897412470 148489063942444224 243200741704693940 966204020110124573 371736789899506061 966063711958755623 955390102372201960 190222439498502355 862290173106885727 46084907792510944 331299222799611358 212919491514335387 571319539799182936 187511051205002404 608364582545047821 118192179919320860 788444182615925043 912362770398081094 990753837549564599 183026103267896256 919489429889102385 853320873561264153 711061196623501227 652563201391197318 741637085877496969 165069914018828456 298884948811055419 887820219168485131 292351857162147386 294538375092877011 30692368777239974 559562944101821870 778460523193826744 724129796918329972 194080700433617050 873036150227184190 304113632573122605 588736009546543841 858275973992834580 761757933110345002 308848792495188107 117498397269794095 533669634711010176 43486192896594739 668655481795147285 654174962259874612 949722595292522479 554742145379030706 43491608269559014 517728248145231837 432330333915309463 73648295848538326 132235611111336862 428665372355919801 69344191114972206 473216354460726171 739564255340869487 64761320064009482 722216298133505522 219748380411422313 75712720574979244 346541495969335416 431418064434939239 960974371514206769 807524869044000338 737097667469581796 975898542192893552 815993903979333461 565590687451007249 264819571319123998 416144561661766202 972974079105138441 944455337327218197 967174564387516256 292498868414939967 541380802811899954 968089094022555808 941352849181018169 108853712527425182 317745475318584608 27995486000578098 555085072835849775 164232932133815061 581543090968070888 823460554061208216 319698780715879334 582409440295251415 527728530698779848 22766149732770951 729558524108763541 407833274310395844 331965309102057079 476332255519184553 607450769122912811 18962706669443257 300314646920699693 591000068685065056 134036761829142987 350273458626986031 290352906851562666 587347582459480202 485201082163048157 125292648079278488 136858585344617260 216332223794671190 441788847349223136 798177209266516011 370609858831698908 3111848901426386 816894423510864931 467677104264891753 536035203102315637 42020896474650665 415904361021254453 348802693464034974 721046356887591881 92722312212992821 508635196593911436 264013411360300979 157917238113714150 349275459996716343 430160090351411208 553616596412401746 873058961474507889 326686999533969332 630885914862134556 964057839554579603 467913134124423975 835808932773865523 829380675025697942 433914607726847694 930702353321473105 570145163177116178 81897655375134793 783480989448326386 421937796756394605 760123059839483801 653858666923091924 126974198013200060 282625636766893956 485774112006917627 62702933949727743 632787747064245256 261353073105221624 280405777122812655 424566664626840028 141442701130751823 878795842427039928 873355010814790827 809836998793845632 238004949896340622 70134562982353661 867976716109718422 269294678611250250 124762968976043854 662815610652042354 870672149343234362 828428473394050917 133011916049388568 555621416853017713 639418789122176778 649230692230967001 464483349876915467 385259744588025629 523450482123769400 199701386993529005 974028858255269124 199241054473482340 984731532255792708 206997533368016384 731650492971693028 46420312808670574 676359836404551023 184008807279204665 910116052935232217 784968662716731068 649223259934397374 358634034416579111 698630878372213787 573490961639268325 496903841420259002 164522702769666335 78242909378552296 321523074905145414 185137139730025148 332731225736867210 565529391216465541 698924629442945325 796808827219591799 273739870899214776 905362258009428491 365912943496230858 857911093910379439 253851193714664467 905599423297330614 304741182876540850 711739401137471156 706069016617629386 698993769904478792 59877994991153119 216120781616540325 919933238822432663 488723105042718722 374208620129541433 307867280542676554 167692369567122918 841752734113773570 719827937211030155 749543017949338356 537095844035457740 256664058815699532 700357647310735409 662057901482796400 230382919644169305 208612956002037627 670114651985180075 930772858803390638 891290327219665658 23335628833846650 798744674401735159 187262315776506313 41560165031475753 949185252570342493 653007209952278732 576019937028674838 194213763587369651 554138433680772906 396736902453940393 602363192885792558 357654171779267512 982305896731525233 941662697456026903 402477890000151698 529385199046743910 239537381309486150 422678292120713260 613430152262248197 970969764544247838 433602321467728608 623188121272782479 108394972608277738 96943020141348202 572670532920482575 938670721415385767 514881465259534593 466307175048263609 51748239757583154 167429827769638267 334101695162024621 913598397625663410 484608605707207214 48160320145670825 336961374518303785 169788896021312003 354535770837794080 914218108997342210 112767153739133952 228058196499934159 998042477226371717 665058448856443982 105609648883093491 535267776118298921 49353928895559233 40390862625917020 333067156866501103 292727242655962626 538953688265286980 508853363433260896 745196251190130289 222610210288696277 995901223664421563 403343073656909587 676132602241656461 232408648792328283 105953972826289510 654766881952491824 316310294032067326 420547524929959952 484214220263335598 523465032412910587 758383130904184895 938944378684764750 285184472612559737 229277086587370140 212145760960522220 389514461290068473 566728136010920200 894682575734612476 32879686529450633 982951101557644508 161319884928590076 514487128337655618 85644137875663328 636650567361823534 331554352240677618 460061575633471203 573473942874873205 140961182895789190 969772395184213779 783740569251137808 50221659347894638 735499370256113097 180076421022164845 27515515814994883 795930773260019228 434791319622764401 222153108131018611 929295537533138504 158116352118484659 972206970759387204 252315139512216330 670878590167158054 159344550048810598 79718178440743272 616521220109893622 306154229658372382 341255468137434739 867438628004927805 459366421888638894 150433368859703672 122828016851097105 964152853092307208 949571544518816021 17910770297785459 753152815807430900 735446616766055005 706686599720304256 10462600613008433 202919343658770345 163523938516731956 639373192527984253 341176482246620316 164528521218968403 242097538601093188 825400958770979642 700207720348428147 84931865295768867 538982877313328645 292604141610363934 156319414373043204 823032937315322991 35590474353029170 279427128878460880 177279959584742524 242867617494247553 599779575171119347 62660278868581464 931904180210536719 843404941383691274 632806199720876177 707850544479188197 790173833293289928 205824221382218092 994046743007376237 663870948168751463 840700163087142509 99747851769780802 569215563627131913 758886412796626092 337413676304121582 627339691415226416 139556602028713464 596459614118231435 899615419062573256 325607666360653804 758127654207727423 656154095739540439 807864634982390244 703216987406747748 813230080678748427 909231794563273054 691902507529098793 256156716598011466 771484545538945613 997766404500663660 830012319668576630 774223633089948847 334953202928316460 653312843833773281 353206882550425622 651132176681735833 946318072551848010 176599554264056573 66065877137578900 165703043502178374 709955509478876023 318617758025482652 481983974892771760 591074132833768996 388364727399874627 77703875234588825 763152671037052114 176054534528670141 312480710327666106 22211469428499028 209263299157074911 255849809957383906 962763187850058216 980825605541571048 497818600245847489 360723259509794325 824587836146940848 234448059842914298 197320859956364279 233297864354792192 486155784078206119 953981845717950165 411477795479657310 430713361638786400 548973306772380014 555310138332061249 633820015074299659 45600182941002740 127582333496868658 567877088859496164 791927382139036016 136223863462942486 800029514833295005 7628418933386253 834498044206952313 629165558330181358 138554399848953073 902883950342837939 989210744846535658 645193693250480670 280037985108467577 290486181969737914 730196473263240948 108839253170893843 941979212517707051 755607999047588960 155367635031791725 996421884737277311 582378057219738004 893572375128212806 445435313174498129 542780736262773871 909763769747703041 551079169194103457 737399089364515678 452548027926834529 985528231725362923 401586541674390841 918465800940957088 289506679250512495 918411702552148769 284181440349574186 536392317476165916 922725070720221905 83131862917415600 804306699867983718 883085910095668882 105560219796273123 51061295353409525 163879541910775614 196670363200899137 912111647075285489 595286870439271687 792508920479081644 759270573066833328 25973189300080042 292839675856399910 295951789039606817 511429353377988932 273716819584955831 619680103963868334 713994311517259177 996128452663267656 611965961243960974 316407602897269124 865047321587138402 990758209786931299 827707342152210567 190726765000515318 893863884108419069 564314844996217502 216406841818913355 687077910783937700 761667017811326876 279220873519804387 975345476200535179 27441138831862136 938639191742604392 809526929259917235 851672579059657009 21871360010735412 620079098339098861 809599654063333213 505862131555796899 275453277387061815 389779655720418632 418576750904004986 248524167288492855 26335620995572592 86813714746090844 181836835513930331 265434174860142572 5450560338420644 369452061977803583 649577745747633116 830948487875012217 501964628122444470 865056752859430272 115386331895213120 511189513296654863 728111704883816641 96886818195933577 839164102428488208 985897158529450822 486836797623751283 565994939220034308 957617625596632308 91836370015234444 712921979093157742 435753974822531772 912534265478183385 844001357331013826 345343716915683432 825123582998227836 562765656251833473 347330481648509373 21089750412321138 721524281664695364 745121051603955661 306528053161726483 465733859785818404 493851626584703255 991173668212997235 398632702862402474 97013395121360791 543035628764095075 607112443512584251 372184438676351445 841605690693131497 210676671749021676 728678815538397745 847885612463064312 47029083575544512 209816691869651528 978829897504626250 560932141878679484 456326444150293671 348076870398694188 559275912740316912 253223964698315783 231426251929716965 561361787494103369 541942308799410852 595797589565081117 679967449181315617 712508183691859367 400236041033617713 19318471951950243 350988093210994335 805520630049236319 957784470901003185 205183490887609898 808318084055085932 65361393596756830 407491553548089522 51900791802546994 168731887106228469 463503585454812889 603320192818980054 883031841874758603 317677457786506892 71406595802614722 375332724348820604 988759120205158457 357004357879565823 983465797008867912 700863961538706740 370756704097842426 351916417831231043 241277503533541712 340188941006616897 629519841862829873 452069805029304612 179446706579372505 973643596189099104 700500209176487001 308438424481155387 262055868471129362 549753201645996967 22419133166700126 603677166247694303 627306207269884844 221901505163149701 100692883448982022 276970280687101316 897159238588450686 843291591326658051 277871879342390730 471401564447607212 109985469582009440 819210317659333462 172873050528844113 574304623301769211 950555840595007831 853370178797390114 478711844847375542 109075083053490403 284817723053992376 45591450465040104 746996849364289304 198018353618707272 979851693149467884 882245825969624413 286900190511874076 202667675438326148 820227487568092428 444384102238022337 158198816352541030 23799165994197345 75281970076601924 262490780115559849 698581706597379946 373536043849602664 248863995565372080 957918708861407636 951548823952339680 533650532272209737 398070410509879899 545989822013706500 901615520095726529 534916363022599929 373921923015427366 228104819052801674 430909414630142191 431738992316723111 788731667515303866 415134793841837913 980713810637084618 121189747077359716 478000848683711776 327429277390627912 769361015236743581 722852255736367595 233282921859822722 899915397171857231 26739549352808229 785075873130605772 317798726532613999 261715402745011039 805189235471028186 259015487833475836 300786958713057405 815684479107271406 685982297978400375 100260262912499706 908296478128151361 406268671266591936 498605453439624088 835947644583737041 197065814659157554 300397078001498086 182157199139678934 803721248912850479 651924648435007413 800898088924546414 434452333576696087 264148487422526394 237765964344237253 292934746858312615 875645266501387805 69167905635942875 293834882493467035 887989837887901867 268436682958855570 685338794318842658 57332785851956160 203768876967566493 237385689931231800 40378154926779040 696976442130684027 604757551369422620 904758682342071662 436362532023958491 845878245273185632 655455027924750658 754514686284465012 959819508585982850 203390967942544768 410040357436574747 129201148715392636 66521385688806945 718869422388783480 416516870342901295 319406200216357345 143410314240792507 693982002794239732 395165988309278741 787368785496896279 8134987459187408 916085802047548876 335745007975790943 354050111705440138 319320915831459580 426570912867316316 922058784327840911 497222751202607279 368986319242416929 216553700006322042 995485677447796449 719619725026342271 236863697079705520 367212469374877842 814768378701563438 614108052167070744 271925025348872781 250247951806058185 537950832505843329 303323774462289448 394053081536997043 932729015039176093 648490784395415162 337290943966923623 541347057625357365 96660231328396454 554831840985148310 951484943633103442 136417677917889911 70366941075265154 620782183891866196 791368316679154563 395948624593144737 774832008424124770 494833827469084229 653332471992459283 814103649046582240 771567283572828250 644913982537196325 230336901733670585 876237573865774093 306852984566064649 984543628175340753 49908254948786419 364628549423619348 991831028796938799 470308333237877726 978367849642406170 421034397173729668 704596601207939054 672852169157408053 678856286456990353 684046643245882135 585897992407174873 990287143709105949 278884817771239039 732229396908783312 863361213667665656 368030911867077057 758961069933953959 814937623924488889 363479993659038294 103215773091359211 512705324692922824 632151819742499797 793784364285268639 435388365416799174 373970938539839554 253972109409448516 484693900657974209 618841010152238325 345472891333902920 844291550903157359 836522912062695240 894284118512297281 279299377148950421 633647081882751103 509636508869164396 815502285357004825 367677151969105448 662632120096774236 489885927068198971 393441354798887904 39736557990575863 798807748101920489 979689849355604646 212708720699599790 254012972619715290 366342569749829516 974694883546367514 123141182729359293 153690559262396273 258199798806226443 552102195998075111 722620439819380313 736024440338498625 270343295529528152 892794931054537906 359849513154896083 153490705118476715 954238347709827161 281511399369957122 967057783116953318 622672198180242641 879031707479290101 727510461401939321 494655559894000413 575352600279153996 118449299375682798 354867472274488010 979360551054845030 6718683820161555 139321419209356616 862190402575628903 210800122795852660 638937477821835945 32760648812292861 846406340318182242 843750995323419636 486759820975146349 232718607804201628 364300967769067855 565494404867440548 924673488097489269 119354489799085654 230929297037106533 856114466949557514 225426700582243453 518927917479713140 890390626184269242 681191372623051369 314546452510408117 428763583026546194 800635452212293419 832852977420191465 89546246629459860 538311296959222857 505315565125274286 45421753758070463 492237153403647373 355605118414425020 675668189897313150 851493101888055739 143124442299045941 668610079690468335 281166737479201187 51285741600549174 256136388827478321 576670357061869384 481245086919291246 956356268248961284 572315296629686298 774613329166526744 972786722086274420 497977805422797245 135089196200977576 25830648222375854 675961387836185115 258648727814552006 450780007173762927 51986950130388522 647546784028740755 926478374733327753 292621894481327349 436275777019516699 72035098259991018 117566023584401672 523335045759381756 962548416635474389 589520892076390780 238581890121367395 989707536199202257 48623220878473104 198154171986796096 652833505421127866 251219594428107391 43436174406460541 683100916903947925 519890830158314607 54777648021879620 593064966565311579 627816941538582808 937236973256623423 183845243382500012 853308316684804561 170599159682760658 273250437178321848 969043299167629106 20629539212899058 190520759241154743 828905921236404461 47622051487481069 248992329436811325 767375631538323719 589272043715355937 11433643372426750 359358043944973448 810546148763981040 936724954095390247 230242492945885638 353729873205542084 747782180578163705 12596761801779944 563586057012825123 769963497853662715 90495235651297952 256129194979210357 56042075642799394 962069932763164506 863594633284370748 265882993229436399 460318333452800972 565070900509667961 302763792949287024 728403708576466981 906577830639366073 699970526820513198 517089458651146412 402761005617583906 890555380343096436 478030085786639549 795044381436266210 81188013825788528 908125116998566620 53578188483529223 200047785638108392 46086244733685144 987611631263444560 485429137375095398 718511383139560231 529421520274369624 493271243725727028 465746758216630429 854055754941788880 84763934212736378 43700452686930834 582998194302569080 925963956272989094 747376794880950159 286350872968954297 464570671764266000 753786662970251139 150168556526281126 422553392404515167 172786609689588486 568431411888075762 71765780884847124 233872292120759107 265668608514684902 911641873928723387 805979712046994884 494602151128092455 866440102318077431 666118031664675640 747378729714897692 298655000282410239 697174658546526926 305513276867049076 728163429156582057 52583133901681311 132857541442191236 975664931712407271 492354975577936547 571549055772941881 262956562770961292 254390931110368394 107931210290302138 617892140870843261 705473683783131474 532806377239049959 892019522445564532 23746867061622385 941559646344593505 933086090882039281 904245854886148178 756090367191491262 462096317557251560 518945444588974645 128543574227531751 258614930288857059 372528576316321225 537104825866195369 542145892804129278 731988359827556144 579670924013607350 986591292664691075 368538111154088005 792756941966172691 254961825000524437 144209444017676901 312997422040575714 10788026939230077 21725492723507931 749927776039607100 903266140388209666 408139143766145147 584845620110379163 77208387499763877 859425976083489246 999968918544275908 809587221595136346 815694270173749023 74661620427825157 606948569162503988 791594692252215523 543460987976047754 383604599858224127 13458859268226518 219573341861233434 163033722530810311 369917927575046671 51030354202703518 451888069297888577 246769203480108451 465754244002091181 586839150481679941 602743544639398196 999894666012104917 176464781040239096 330651346192590594 314045363985205806 945774055925925012 37482758287737573 719020226957650322 478919598759145702 658980760505858120 456924159025290352 283749785431350296 463445034255795141 959388208454874270 329095735650032973 404813295717993057 892969929897199008 321864556384338734 220396191685751328 742374917776170322 148762644658460974 158399667828694921 844563908243183936 71863061095343013 57536877408206480 338672605298429828 649114096034015475 781482865922447927 345422128190919348 574104725474026002 126542678911013919 673558498729694835 792353147302446268 437013956727221137 79759555573689996 664431987252236476 670890484590916946 105918188512744579 580424032308353782 677218305019336357 184321189213551712 863951068076639312 29310826641307104 128449552278501219 297775726604711677 797418002728820656 140036833542952271 375790787387625820 143720996087462129 477035893796499870 743772594847686092 437404631488245077 31031152000435438 74449908291831883 871095574959374462 836480356738464594 776834230915551550 850996441539175502 887894410003913331 566494400783766020 206114587212681493 615145161101770955 548492082651317238 759500227865951758 253108492077617222 35492610576186789 223264517641210818 945729073709836741 290336447128975046 22805402656457748 646294215315579111 662269296976408918 983185199676444017 154463620851389840 55080148827603268 925051836335044113 599943575271759213 926050274372791962 83959080231204950 436296994614034095 335583570676238346 874233088972140405 642924321212990258 149512041622740328 903118367435707873 900195521713463673 526617054891141924 7193682942723206 168060276667875501 152660727211213921 500241849558869597 517110007268935575 634731107153855613 782703817693154840 282603386584694848 701755127320636146 453485652537883696 371023037708975952 59297665785811588 738802715226845733 955429465754403227 742837408047084539 938816060024355425 687751333608903717 221177481628518395 139715532262993022 457933922723978127 116992112552812932 227692815054446277 733878652649261286 422258534872257704 575425430884504320 243223195092735613 592333426213338271 508109780865428901 675418285591556326 720262556387009448 548837343479547572 105988627389945019 479813700382840619 510738945329600173 920272248400300129 319228968151352234 483838888498232681 924685209393349524 503083411639643340 373179772504035683 306576611926986622 234128123185684941 396878285586214763 461350771975307753 67428139885404263 615962103051048408 176890650150672587 844563453591913291 336276526125921255 732533935192069999 587149303364079139 130839377732400361 89368235369665834 643527045644642679 953741524384448236 603360913122292862 326897925682142023 690487395958536897 770849516430746092 671545918869374032 684060597679527525 794163806307368430 409589367817957895 731036491797083543 819063173419818181 328638889588367395 649712399076638381 955671208278140936 407137477885104954 260947961394507390 761623563523310763 502118232375075057 651920066925446216 951990298702838696 630940778599488095 378210063480892727 230235570126725405 365066441596883234 440072390143432343 697333153188137393 695776215315065488 152386690209835885 49765283801164330 977801001847384422 154250590213442125 698693824780269937 688003887533711669 13038102942400005 918673984984257434 19124962458222994 360278832947744101 603096999943776090 337809849456346504 172867142154992149 134048861314365981 235356071350189642 60862274868320587 726257330096804634 195518851496342245 496296405899644905 810959276045383351 192795678904827528 302502590690635687 609825356949730220 519854835802585094 782176429964380141 7145479386308238 403175492511910066 32122906263400045 273174496738014216 298554647252550453 890047582055815272 789686247577364795 172267847180292087 957618781409684408 382885032961775151 1374029392503302 444552590464194008 986275835638621138 453250624367207102 294357379174938709 199634282293520391 153853631744450408 445280985526207474 810208086793807538 835523350647693033 270006221522356106 146727450105990443 297635537371543082 387193477663828904 934157650567237994 411183039686144623 646090495467213184 624080300653724309 93164478184524699 107011918945717973 740803355548031037 351936113939831849 537960838076897640 199020128627153832 843555298876504490 496266653548001416 601901995673398145 918245190015590086 859415087618784299 409567186054779060 976339073508859611 427635379230675974 640925564770188535 746651874405031119 801306939980707725 426173865702706807 727132168758615967 343293498186344492 922110092126971649 920112106005332997 210070270209481499 415517721714220047 543617226613847464 422556162833410504 186825028554928350 626871875849394661 867382690355166757 792227050953445732 532564920045583955 855518980341120519 727458232496341015 448232755154794629 296962509119160378 954131303125079202 784408297635421495 951876974567354850 360203077890447899 966238557509022835 659991184980244422 470237474978523928 172812411818725634 401847546975449635 599725662845003881 598531249346074027 918726499750953939 904097109982908021 163696159075889370 944306805276534657 143604579321301969 774333792299374375 580468237257034646 119586588618537686 248265607889126439 93588219358439148 281281429668480939 566179551012909866 726409028535467330 12354875168757539 872926724456343450 651116613976562461 430369808414399762 632609335974248916 362205825555584713 129349419169136473 482272362295452576 554964413068676673 984911989319266462 518164051398708106 513554743003625451 480119717309685904 419980754175520931 540880102925984917 81437315228657818 523307425238343855 38402679325299871 443444981914072188 948942724927909355 604416849352919369 534059342917879238 97630702541915535 986099728607866181 116309160143184660 506743263299664256 207051839970602933 645532892875333317 2220399063778051 152620960708434519 599620844940519733 422996572107231227 767853697710411619 544452191764554614 793323499504965892 866959016474393048 266282303595469931 389658680284965380 238495413432377032 389154861925404108 721650055937943102 277803074208289842 974279959209881936 791548500859477949 558919083894571716 76179161513216572 748571905786425967 386847165256579738 800916108146939155 920926118706457771 125326813399249673 148404013700469056 962835568104069384 804067696740636416 906395149097358708 311526184391987780 172633923601799986 878594026251176882 691941562614121403 459526242833693843 554564625700037367 141469789447316364 279203355530904044 325900744399158703 745987302025091078 771983219133730069 888225180950932453 838531674109552651 263329458910588628 321903590675103621 363957493343295897 932895478496820646 125635348987624043 125117293178685003 25772559023497932 761249058340082675 895731189668707612 50725796472419066 755064287011168612 930108205586996320 999615071275491915 103248785986929965 28423683270420535 358410908733099290 723331144010510202 838316672609061929 493558014626097075 892623882900723399 473099535519126211 547899962637066932 10433981893216811 750049111343457905 896517728956640387 576929249428551168 703646548460375129 858646738521950604 101458073630671532 515742415113418949 220972900937158352 368130677185484390 57063521026363447 791098482156314541 239714914559528911 814580244248324370 376603908676410680 992271255714999384 755873464169427400 500775654924277418 905742632824124127 118798080001937394 326132468572254022 164735496272351862 358888321751460446 35956090783400158 612367188516867738 924331296298085506 805938977896785490 942704137142141309 455264208520125841 331610822587888893 577813206306817153 946813617144586459 382757612174660292 926436866157436549 951797994781214909 986606613718576519 352797636441994447 914729144761703147 358393321524998863 682387444315437997 838783480353769065 318714149880578664 332392017110030662 364048625193327310 942959735562936396 262200178018479274 933858922013706387 650339672735073641 566560081185380013 325554527154748967 298901725318887992 631518742293769675 576220194434061268 87085321544398350 620723287882729513 725613563067684944 444080402593485365 307796586265144075 841163073952106884 625164292659376188 681330057921913568 259383051987219484 893300124821875977 352029785727532252 944583707440627266 157048940859062194 291597391466762709 128969882572853240 92105346102529642 513468117921385308 678217707697708901 863516033277246938 638261200717909663 308958721692604106 996278779189809435 930311036098706324 320819522279626946 518993547287010107 299676090470543204 268309030345389651 730524286910227284 808219465763510641 890979407917781044 551319289287206257 217572352564179413 792976034223365738 647500405241251195 89960997346193741 907010293997593578 40500307613667919 880805931139872816 288284759714902207 863784600015589571 483090386111115555 836808362173764305 255604069374086125 304781470694759996 637158523574963031 458623019089416009 246426526553632371 940068098738125568 783560585509359984 758890992329245296 234159492747801641 167780640672339376 339334872708375325 358476353532299571 24123107548281038 146669411499036914 142008133576210200 328673226813486662 502837673876993129 600864668041442946 919017937128821171 866315318121205990 180996074921371511 371645482743252435 994960484475959816 656035366406417136 83017411344600796 996088895967184050 590557888441422535 18757397704236513 26130267106566706 745516686551124109 270465415856019516 648925870994408550 463700070970602647 816764059781944665 283066851130538924 676304047845965962 553251566590361582 775431088695303632 822399506323229479 427305553172419257 532872629907351374 880227856001453666 151551523854026771 258894980465506756 633542567875278277 481277399924836578 732184889444006375 772279489835342662 943272139479547555 444664104215514847 269319181021553526 672670670673171757 233409058789113471 542577050557071266 569484370349690985 428174182495117298 632637036846390562 717522415334048214 989634338319055233 130996251642843735 564868464638988397 923364440272321945 361545709627631170 325477113963094680 960730972621162825 17890390657238755 291258726302899910 240962957449605297 456309614809192490 71411480963496311 542457246929100016 234183936242501971 45534113078649995 481596418263803939 962684520717841506 411516354696017849 972043125101475533 620676306598309702 18986465784443051 446458032634943051 579783882096307865 840715650887094560 793391068462526777 352406583909217308 446840716822012265 619368399608615824 791849370191552740 489856099661095177 88800040837431403 447138542463199532 171319363724982321 540571419447038784 78330239300520516 456077037550263971 961098210626199637 833787536811765241 879808151995647321 94058385470257842 248364238356352882 755964165375881091 786011676538185816 132831926322258835 904539676760328427 791972631259694226 103362366723847954 232202726283407862 949510585224500737 84236948296632376 212754304868653904 61605964273293188 178504027375960951 471900506654693909 337856657172043227 512147942729452429 333022982530554092 584280278465350729 851461016976034425 691271947465569822 574972680897151705 624352009866104472 575990093147975329 641230790728904070 88070550978092856 512243416094604332 333149307857473336 695741378903888705 936711503619517616 294312688821315204 937458289248923368 31845938087422200 923486007627202926 686464858527382516 47047319617578352 755881683512180747 257304469813854126 186767718437083488 74411155443178996 897887513934790646 826258707648284852 16867925958497821 861249780298331400 689881257774909080 249091657557873892 219676403178716390 492881541149886502 290283936091609139 269614733690658241 238005037438792438 949023387639740925 251882131637100397 611679002812181083 566295783924326927 847311688098575840 845462268585828372 700748797474883866 200686020927199945 469156049309707996 948248082408872313 690779735760375429 862086922935248159 705751361691515893 308063926789189015 295003218203045819 123069144401899230 57532689714128854 709679431562827385 64229613384721222 968050183144574615 435459032867984829 232023403767145902 649850182233947057 224931396564822024 72723797519876475 982523747289961315 484434961572631354 251400004940009943 109234870246169890 448073350462267339 226593983081956400 407864397090837344 261806293349834135 941799055335217825 56960027060334784 195119536007212954 292563639061978574 508858354657692249 174447293609447148 967708334930059868 477325975955607119 567408936247054348 887838444801270432 410954034695614934 841626423346028391 505677346415444684 4587231581105467 387977986643303758 5087393848151022 206722882921775173 407087097661024735 85534014654399615 797286979652739742 591368616263543574 709104543657686203 544880270956195879 278275802182048199 173257284673033012 861337575936455869 805395941004552681 406279272951250018 889413861664588432 259075039025603042 428909958710230730 605447216548051409 667405674042689427 529367291760842030 258317707009016298 148503793959259495 540917412624898268 135802130302483264 54535516777185881 557818813910433489 538067624458218267 156446944771465251 137532564919551826 829666284377644947 965659816586545216 51324147406276175 690827680696584341 615951384469819444 886964093050489918 344618253141313732 242650915566294896 227831252221955345 247547330007265716 713109947097134921 629607443751380724 942029872547200833 647588368076777660 620083180893104923 475242420922102118 831058538853935474 745959881505418089 629857303497713116 958566853165215341 188147541624033837 473822123881973207 81812198671603935 273431903705131455 526320471896566529 102308020084442828 913804325797394681 916142865219698017 852146077567241928 868385457926745603 13770600607388600 876453962451193806 268543706869108188 336782100292515137 843027845404833641 513623070044954485 189638803354673980 676437564852467501 546042677662981464 852771164551370141 331230575937867726 743498850683585931 48619703477435184 122386692594387150 343761831056974456 446035096079080698 488145705333528474 353116508206970248 221497958706324673 188085817421465336 190243777135013930 176119994377701430 930637782524691660 523472821118946428 431722562657881506 295222193181510888 645808761664434825 16334700144680785 57637882312617258 48900244693582970 829172298644747425 178303936407381504 788073032355057778 795539182485624894 566323371691293793 78821085904743761 58821127585886825 525095946928443913 567349871149023853 783124664667328276 673387694397750618 870601600148570832 446341707254481010 972670112205961945 245403680763677922 135855361113404850 734762079452710728 113394360716062885 708613109851789601 998999543506158582 54172869019435478 130370902675432951 253454526718627318 394552022852561259 713466538739423974 378643760903137193 306896636285454500 419438821482999755 79051858093156314 722765659760899147 622452290426435006 89017708728584664 427018606125555812 191150257130730249 60497242605250484 62808779917477031 534003388196522663 59294115262206038 231918373181731725 579247742652325703 240858351736077675 534829948133361210 662835917088013113 488742139763123390 676535997136386452 767147181575782175 56380262691199609 819607515220299984 859658900866976307 432127204319524167 392495828549133868 65455029235570574 407298781109428323 765229910599075084 317425831202866508 891876151474785394 247696274822375486 312196741877542924 782322750620926884 965268132149870402 402470657534618383 655009617987055264 827468244440675603 352511519747912234 156246684913206108 258609209807188618 854416025438008092 260779173143264381 998173921119273462 748508240940833228 411190749679596904 909007079117403864 275352427250094843 425213580078731847 174497947634875107 650271221505565681 278232221031845108 913386258690481849 721567198744641344 610024985914540365 22817740433922403 698044946075856058 559653870408080683 131364407798528364 97727702398523153 972263352915251211 412116990923840247 463826400831880230 733055812275919173 274048070488686445 515430553312636867 845601799853441737 296054537637840443 359809498715746035 911839840471844514 177634260271234400 778759830710686907 580998793487260811 667194282057782077 143043411940158973 486008666169609109 602294134568181414 614737633805330384 944473523988816130 626508490168614944 56926087540300055 493460217488465364 119312483789361212 887172806699144004 880981275681012944 634040952026364345 22496391120818556 888908432800256108 404808397558079232 741585928085195553 771893198764953333 233826835571522547 824189243099266952 927962800792123911 369976458897989481 417019171983307715 59836072355655574 185857055556692202 531094751184962907 662491378729983150 627256745897265223 868775742715527135 26023075476779661 980561999691058524 45157333466889054 803624970560171488 312829982119266544 993885460017412092 502652712555026423 617004609767485190 584428608724944307 224949095755753754 532632373169152815 118562244250432217 668723109483374357 682811748962865751 841229619719703432 524940718620458979 554508412747435145 576270590306983319 813673372237708160 264996635337785757 843378254357247487 782371125993030850 666400698351388846 577004991907098573 223242458580582931 410953069995325710 928151170134102969 477855927235765802 755709681491374683 625710008216409850 382401031015371297 9271052642022545 713238886911179557 240241590126550049 587365246202449673 21679003681912678 579696344397295501 620107982862975483 949367170505344682 563425300348442425 93724319902804126 405429760898126894 971809220513850313 410400266573162678 117903929413474850 365206749633012026 59389963548348063 487247049397700818 72880092926846267 683601538802350558 659629122154836565 20911957895957074 368931572827951234 572212914934703596 737574776445139578 918540450801130530 175261716005697858 140389416809368626 408241654909782164 220265198193676533 418863730595587721 840273119495569797 64392217345804955 891579845035377513 216912689912809908 347677482741001927 497031249901658076 351685321486602742 255684375863800129 134211471937828341 786087161761868612 405604179953735773 191184192191676834 442884435875631554 529770749453559214 261152205222010514 229743397862998888 847966763258899205 796010648641686096 243279493016486484 382953684602634640 998369388719763447 930884302978363528 855470900827203837 200065188057469155 48556085097351602 369814503610041796 352917262139797825 580151077185024189 550907666646538140 153095505582039274 67771072656016560 248905932168269598 974028776913669424 154983523119952527 776260366390428165 92537432343186075 814717991474829594 423201951510400458 581856855279027769 428402980703732143 476842526085903662 27140361443247533 348481757382913997 756841798539057033 413436572131815322 883478809798300286 130908139957119741 565493090819398451 631128513697451244 903314972823812917 952640104413900658 14481587054914869 799011862973643009 982730499963072153 851312901912910262 28908208119963128 620619579190177978 513256137364038655 819473156753299792 672143769387749701 899128203260904415 77534235940329108 777438014126882447 334455356530405171 461787237702652059 147733464048360420 648364979616537821 837391401552266091 880363540402062819 263950215412813666 169032407517584380 935788714990520373 694184226778530156 488715738788994541 141704048367428545 982706919203808707 886119693261981233 829397408025567551 499567673579510035 950030888326376772 62827417722213869 194510240243380319 714724272467658976 675989642320711412 451121502603146665 649458095389848672 439924281652692917 530211708512618210 626016479073694400 347381323407639864 512604170190322079 5429634522947925 954862223245578022 794829643465426991 156625352534554834 588944099799217487 939440358228663200 83790468174140520 206920041291765470 536440722011965962 168936359329235090 459059771359863757 169880551751770267 582584576185609250 84697473985236645 297501501222485520 819563345070187789 248515394057780254 478180955232088613 112703576640809582 205293808264629034 747512779575235490 541465880020423155 460426690887690609 986495339127440865 289489945733598526 387666052054754503 655450176109897794 757739463891966712 412910745010965143 69018067351446103 616254054928974516 62922321244863835 148744561550617476 185624999901516983 112106811128272501 580206060963007959 337770966932728413 189243431234272799 28338840197080308 69114517576094561 913567377860092920 490355550080519801 507038077057827179 390239223127634421 659506312945087816 190673985024137383 177347313242627667 963288442613381482 976537412375088125 414913340742937719 462878693094299810 822526018763022561 961487534727528492 411708929559965118 173524726527949835 57270649697493248 58084121065026648 43105118824355460 823748272830394244 275339873765481847 747653339441044527 600410525075721519 107743095916672783 150176988694052011 105342154546456207 425553984482072930 737674495132038325 505769214219803732 395802407565736043 700340281982253686 962577565613951411 255298667459110929 695160617177613187 750530123016528110 143197605302679074 301575270861648033 220760430222483297 428419510437303552 121847932268523989 54847956735531417 645435533063641423 185885535709497519 70651305731676731 284658715953092647 533725667304424192 891691378164402042 549194473319450124 451537851930818775 897599104854798843 74319756944473688 493305688416764438 96589153066989066 850715641559396056 638383982224511030 278510464770178972 215305208038641534 391292880188259304 468578091500792574 479142220982585608 21549984290788012 717240131461303011 724496106475028965 837401367253741768 926136266633155744 963101821304707077 776323855257897793 183619158288904681 808803421398503798 197700628245599369 238069428978275591 681821351687494946 486810263331889702 45986230493380937 624773436195763842 517150619048658055 235668030262594703 577754735802450723 674363155484432174 42381828194847610 31898002334614971 289306911444076844 278258056678190984 565182573766686541 42560862772844760 560085585874277831 203132390150030823 561235096943645663 667564051054968738 780418316630063679 752683329395672092 959860467701848877 716536339757963415 137719239683099775 802591432143976121 942159274514514131 997277388126726976 20871660033306246 159248030290645514 990461308725285551 875636462697199514 257343177470954548 709278445742922596 866029848208833482 721714301203370149 916643814647272952 859590836357243291 7298874726477994 650981977275224004 376739978423160304 435541416228173875 158879998116358249 207075347990046738 90286484218055504 940061267606505522 668935738966412273 773874159923753528 960885119892339875 256092287208146373 158632598568972533 876617877743173827 930223846229070009 949355541395661395 658922092152844186 93577143892065545 250124432214123835 405979443805270016 362906223001411030 45910673220844794 956141212214910036 434187481178423976 859338785585399782 27344811360640641 991767000016821524 529950233664879358 989062886883779878 651705425766976798 418186894694752402 630309222395120794 490928660508619310 688216029440077473 698114105430015477 900019990455135400 571903289101537315 108948567005306947 541767832887207943 623539219568988530 768166382405035196 338094557232091833 470921928165111997 560474787963374382 510366101975701380 767209809567138661 847125682762310622 664421691071360789 394402623774357993 691803078574232820 442536259173743962 655433635751056024 640570745139727162 443495800574134750 59958365147507442 797205031356968104 640106413866696474 931199401489039222 533240827849792876 39091214812083137 696989817916204484 646621753932637583 825693574178790263 724132041869960668 559209029759299375 671240829302853515 298392804538044598 13476702858519055 368299135768082581 622689558391966129 441889916528059492 700790206014168242 879669538934490973 73533388935172082 730212195319006262 757289943139528794 893957619741257498 335662498602336652 974063310746826120 155283656587914301 443729188342870249 51008179357254236 366338311958018101 156762392696606589 659201503096266884 839485071553687479 212405161663277803 225057500823992309 816557368521573363 258164858298332166 48437969771645144 167380774422136186 113501344317808728 478075152992687610 666903025940387201 291103385639523161 937757524445384883 654786141027216237 398802815687986087 531036836276984021 536260851369707512 154007684931146840 246482310053790187 590196046431976038 362965724839224325 409370919487420656 381495818832608907 667685401413212447 833130693579423246 608976544524930415 114854823243264455 7472885349213088 310956410086722486 809312712381965335 643686645485171086 206768181450894197 793928782492202707 513384150761007456 441868160299377314 861199804627980289 539653229935365930 867415834364328230 173601024831768030 170005688741834470 628167542463356393 947858884814884043 988266738824047458 330252508381228348 488917693158880237 770925337454461348 595162837819110633 868146079280795561 328130572688515930 305111091468530096 917417022724819549 482861487355424600 508344890727574970 110178851787628707 33970651406449030 246723042013578664 397083208368483848 272351251045234476 642595897194161470 38978066943204602 914677340035090756 846217305565094186 34407906267826992 731782537595808186 221553192240737538 348154728678575418 636642453758900608 638148539219191054 808503658720001856 181687875697754975 353800268059845769 774323046961866618 722541817865196424 276410685240249276 93535058477981965 706221331883326020 574499639960581611 229995658576073734 216989446855300372 73101646055858974 941610307985052475 472014486500796398 111343072327485480 261050855510851700 728196884161664488 509215905702418360 807484782457079220 958031040498493831 599787488397534996 773501699328492766 489607623388432692 901874663428040802 612940804798802499 371248417711120353 502832641617881708 154753612311187239 229041252476652212 745744467287576159 339385528270001247 219425230177317475 651763555112949772 389089022393732491 87923175918968720 414457571316259254 889597411306933700 354255774524931162 628408349131838776 410384704485148689 284972884657159780 925662847223389103 543858949311230086 425589774462001458 761293572481571307 189807749377199217 80793442139953637 425534071775791103 894522587089951343 803909901105920504 322499551972816771 348675905125777482 194347720422334562 905125296649585591 191228243099270941 170410310964465904 651630058282942133 663327157956183206 175900294930449929 523911270182994332 906024416539877747 773085810922820534 474992879663215274 891127519140976023 184546068070573736 200337037679626372 252692204236085947 878439040971613333 646906865970477850 570296225944973989 325848290911365053 526691849028697248 524909244072136725 93119033473898666 61184251757189530 748358455785859298 318240361553226071 15814116434071242 860362520671985704 189190911720145441 558694226758443709 281239736063880337 676812524528413979 139411353914697640 821176268542147089 506785289981420531 961445478795242936 347654039358080958 120481680393748061 798706437910052576 53840984036437807 743695452158130928 315020849680967536 613151306170835186 872654080030654393 626958213998921433 344983519597797908 876336386290182924 511811267463328016 283880276819930078 353772340322985559 328686178549766075 410705666247994461 717753841635897552 961114154308502573 530077116569788379 791954128846399293 41506782141102812 782352511279243922 108867182296380105 843792210043464111 735701161597292748 941940395158576584 751648160492070074 548801879980996803 977934779238126776 123633762057378334 993045183770147022 243069111998376525 987106512754321195 615257592690865449 693464670613412485 907122747960560882 314527569505960259 814343473584454912 264505755722388415 716106740047265524 493637553178562257 659139852230041313 4889692231720769 109990848768917402 82637797755145238 625324235543208847 703928712665793596 222327146486300186 942240678349052526 261600141289624888 288990655204362316 181622944435349844 875096468203158119 306935603945103364 783551007673878150 933541688627885140 724611695353930222 51248302293330205 14866641978989948 677460315162403819 300812331510717165 501194722790649880 300767072112278422 366824024271055048 758573623291487697 17925530400806471 247949336059087717 558268530405578754 664940522687369017 954342146804821091 916952330619902736 46410220693760448 244322483416023369 548491591540902884 136518033720967697 226531627340904224 294451090741817615 572141534681633885 960980373466953907 673418863109680472 117252157256968905 861799619197731079 322443340064017105 643786541461372320 162883858861321811 546824337026817858 946635198852175461 986098156205360115 779556176852429627 62386456357451677 192251456065941018 394152276816228859 350378505995090447 247958621938204348 649886492768586485 653365507250634130 154371203990170167 67116382730919138 327258355213866883 493566684982480024 273412300975243111 729996963014460566 987085068089428791 550878863787011028 263619873812810566 297926484557030739 805830059259389716 730264211085082174 323962872863430840 332883413199634610 270290921452558193 755998854663716996 153927873587541558 484629999372291773 871010815037836718 344452029294584712 20207946516975843 408023373919916712 547615525792554924 556747838099944413 137988842375460921 225736676294884864 441172906603307554 997100360750632761 287621727312085937 807267212393941370 804868054430278917 852153493313855084 617351114548839406 548756958866025180 251677297293791113 409236804810386413 68753506720907752 452396855881134859 392093649008762761 330646658302517069 295981423999922521 376248450975391355 798349330337265040 427815588702792314 222486383546582719 177977062303447260 880722127677039813 68943574021442664 570882149981879671 978595008454159590 563652823443297955 907708014843600145 750600219821374627 718274246306336314 357273930946373935 440788806628489862 783887582272764135 364291060676717392 271404480067249260 754401961488158682 27008294659488757 25628702684176062 29391066480854193 681727856886845075 68125268165654101 262784403106135050 428409564146545783 385923714103834297 705084923504515345 556826493343456556 384276105020926360 242324556505881870 446329488513806259 855786187257417082 972757342680180615 294636642023112611 968072967488644845 697224263901925500 325836935500894325 574313929175429225 570975461994444015 505315976527309366 797055428915291462 917500834456518115 419054811654126788 888453453305830559 50350815167361129 817859983605533773 879781064835214609 30321733686397364 566609073760436621 474573935914308757 164486910632192405 452939535946748424 112030320391820918 170307939999718433 699451469646855122 522168651457798958 519967018373404204 719125902935677881 669115539916676278 969160174059703860 351900435629745416 83172901292895099 402719295814151356 801106826549707235 990990681183614166 648771826525750657 385442357434748178 310183521776942894 709426273362617296 620509447838351674 255464529655148687 477923636389220871 743099475343291604 591223833458427895 170855740058533939 614890996437650151 317393314359448793 327094269124766454 438207555138748339 185912648829482023 935063803839571724 50311413101288402 947476481929791090 80625478722660934 807462391527517452 735931999457773322 135810003592092413 946256833237630660 450573238158437130 471814664106806268 218250576733491565 574859943645213344 591837057736270961 610747000033985585 397585045030159691 453159186824323897 181997680361838019 79571299625802887 709680758927262525 793358714970292683 780050062253018167 844674785598020279 808205381427201992 289043512132426612 420721695814041279 966615655024244277 404297697158710049 755201413021709822 734794180135133842 185244901188496543 533253072090683283 845359921533635363 602187501476994526 888987808244925406 420875925847783189 465959797723316599 318911114694770607 40067117148164031 906143628234089598 534285798781356119 524707133118277810 981802037287566301 328209245958108198 471563119908669386 811781637190506543 318998876049987714 474743893619018926 662535818844320724 894863956455809326 781749076109439235 842425676944193374 942019752391149395 979936121794805090 191753891639425404 943035903129328807 900523874769516187 834135249515305371 388880549508341230 72646847939669711 253108160260449132 677745840940092767 408498136247770398 839888194556297881 902426983654706099 785675500989208978 879829474210043308 402089416332177131 740469008793174531 992552636626609523 6663291668980649 465678299341358496 155645347314927456 389120615101082505 217139086026856208 929519771722778715 934192458475582690 18225852339691131 956294748983224276 414697826223617135 763026887836861973 81839627028970672 951302426838204976 682958526060947425 109943911520587452 372083021238157595 731362517812968695 215958375027559787 75424254749001297 425390432749952217 153949731639563783 547606753858770207 922054598178758916 616801462850410845 751454210890509927 586636739221288777 550470652380440409 769206812840231698 642175351058759184 522355086496341852 176448322554779320 527074325736352420 135184983257480410 519355578315647553 405159051948162633 325785177884014831 639716281064369489 100967677100913582 156871487151298840 980420396409567509 726048420669984948 894864192982765598 732872563003658162 675112031110014133 389416194683684070 317973685750224741 735891469885635936 919178522804868924 358495356061224674 884629952330371241 383117086210476238 411975452588542766 139030235890090359 560155999159263710 640362337046113791 86922014525215036 651759423632999548 86068913106323579 86896815168676477 869518945214479327 916852451094765379 459409448765135919 278106756448365008 910622025906881876 472296478116776314 270241813718593521 71332465137026056 87568662542560891 960856657391611765 910004560611091699 745886967082519313 904407054673434141 719365700440856060 216958944528062750 442986448132337872 87299263829064928 891469508006758935 53606200806632904 366384377185386735 568406634168371791 832279222233136805 360260842925753068 108214103865877638 796937721420095902 777760180977838410 575570978749434431 420193797239608545 422273088937773509 729036671416748710 985411461150783015 163419463213105932 819512559138285671 514276285422361729 232077324901152677 179015540115700451 327229820195444069 56611838442925000 169333912929693371 788105090812193740 539900645543531785 482666776746728679 561688992798120201 441747517683365116 776940084763853601 46025322170098891 359649769754442553 996468903308595453 77838013047539550 711120606341339710 523133752244623240 579575275532688670 300199286954134624 49028208521218147 722242974685147659 135873608090464832 522519879724938556 655873829297120171 110133525052651325 269437441497376387 880723755440282989 40828328224939445 193258470975979170 673027553607324815 963971346492602869 246815196927679599 688132183760875137 199977856568675749 448068925913666970 885269213044297376 473508450136825680 427609376133365374 830600505841968228 727622844249107438 281156212129151057 347945787501390874 650680472363586281 107761798175667175 607608971641392278 213265331214124098 860564369984486909 260020779933929595 750898284843431905 961844584557590272 312159349858593704 242958971411216265 499059158064524417 918987947841175459 706874092804441384 586042784677232296 724203687213675490 953584641307587327 142147893939932867 33679950697607495 504873121606500095 741557904741287640 243983416375795124 792251827197514463 749912675599680193 566622616919888584 809935066299544143 699122374321262059 495486946434561016 93950469549535616 601205617132968084 56553025825226664 347352868403418095 873339944676392553 666436821058042815 194366534842140509 77529090722194694 580701365963178132 691547041798527878 178068058936611462 634189795503901219 660809514263315642 616805387517793718 849733807531766252 127598475160399003 741629578893148025 910072393989747744 69169236655540719 544697952988912606 829966039937623176 52452049002560871 438645463641244586 33648961168287706 870161058952821901 196565057734835157 914355777632586787 261103485665796504 157733183002236150 720885193694682908 462969173168714032 198257575451178373 867455985205009601 610882936826317454 14449465275021516 911046882522137901 487831833340765205 745330847484267822 194457763048558733 4289139228338060 560550344980416001 649297382334280992 203596410919161304 355906466102536869 455378301320060732 536285633371190686 499246592907424013 820267235596770095 634871428979238746 934796526590648526 792977178771656570 876482608357167594 396261367294369874 627987928081970422 640621312960758977 961752926812409408 218061380054779200 242111217879701116 74877869817597627 285007015576069682 229203941371291512 151163459779564178 124725101179646058 293172998013921642 298748931869761192 148510469169573385 39655038205226873 585070205396891310 207742014015249041 781580048541173569 483001404942392000 565208192441494950 613122979302940017 917626364091000187 436314585215669176 468674902037769817 852965585737525876 305852560297100929 16142993340498606 431029166934532170 66760759470313269 322966465915333419 369515872970735538 350996570692371122 217747751212887610 330816133126900430 410496349862157799 234212759908225087 698333027421512646 485104956809306975 613160487779877864 841308714086678793 907492019251609200 598503463974230606 881401839538370912 883343960363792788 892420652247881090 936738693443331142 653334077643599719 610941315678404950 237391457272711673 135057123019051034 110289872344866177 55400926962850862 293588343465550425 265291101978451357 842623441668049654 470909804744625986 383648622744764755 991503770092673451 640963720505407348 300553442984419178 892389148703559759 204176492591871161 716493808815044355 60559830900707648 618948522716229061 989343546223770041 162134307118663203 226618215821099162 223377068030797868 337229206441872817 986375643113273736 7325113939940791 730991723354051898 442718266337303157 57420006415837363 356174439285196451 172993191589130199 197832838709415947 1845554520342188 390630891169510101 902260639466456680 996237226422415926 38880077203554027 185230806020816394 484350533818497482 423116081824980406 543629111250010389 949128628882440791 733643307337782023 766974219879944818 77723939443895674 8660220672483130 762133716205871970 191609803753267720 286566071517951712 861499209036157935 428067878827663049 495314350198788426 716897319033927457 25938914150283026 548879934166021949 156788068313359234 103778325001531993 327483997758847222 154932860917214280 766508874007253869 953261342394743317 43572543031935121 520027639312285429 123805998952627290 397971339522090618 281414389398315639 33831442591773599 368171608505512905 126142527407622529 249971199398055527 89337121234499465 799145143995781647 971835332513228635 740238490829027289 584997162575840670 189650159950139332 657987559020406881 698297143660020988 148716737917905123 254934651085992295 148901075003859803 876807024007268297 738070231696544720 734913665773856928 363177592430164830 109650023921044891 472225263179137837 950696076531077243 282148149748022256 647987328370794981 497829074507648467 706009882513414610 92213304741019680 945544089350254133 707206468760044532 125882970370258034 734822430133497320 710598319636881221 698429860002335925 219633154757762687 207007560021898260 512608009237378504 324450825226647081 146067700436213662 334962610121619163 110161183107896963 499592700535556499 758666365840778386 589038071791694975 461962680137195407 36968457845747903 741637228860284054 312169410835204506 640836238798207217 246206630174645189 998190326984273010 155460499702377777 847644703105038362 195879626050634685 619904333570254463 479504889752221356 383535844386763919 560577584474209945 267047305277688648 407488152635312467 317726692118618613 325652722492884732 695815248500426492 798143450701228910 515993108743943708 607053299805240389 344773952128482416 63752163360051484 543219317321434199 667283786334791317 241327218275861414 507419389471076667 808873844541712241 554236216395053215 630426756170500175 436870040196456382 2405323486623124 330195076327474820 241859450074696991 603010060219028113 510881831875351669 747030865234300554 854622203165587292 389282678758665993 916800336148915778 770229955648265863 433722913120910330 429615135412235580 959222762448864461 594054729341446490 811276150189550274 243365497777973920 412976617826903706 792175104909214796 656205968126513569 525257445764081258 761520614324427106 888356763727457990 121069063578278403 565125846330270531 41056235022626088 35812185545615468 46728446295608660 896092109804586347 340771653078439244 223886794790849966 362313798811103762 14850313353773315 405010214923716828 964631513940834262 631334433016753608 286236548030451180 312848023002276720 703486730412807630 428486474224556913 394066821241699767 551897852903802236 260169082672155166 448074226855068408 67838888334539574 142059701139085151 580931423992347989 33118323007107809 544461353797629144 629497584813007808 91740297520417679 856131285643200828 521180013480154330 843882646952098119 51344241713121951 436912670549392020 721434271303886223 18019765625015323 648998231209977240 903903089098616417 662834930089978771 830757178651374684 906128066832155023 199440295876221346 292154141404717775 768015888442081960 675971863276049160 24157390345486777 765148724049878433 970778267646668854 329262092814902607 838164617105986515 763935900633394148 786228635745675194 233791459222548136 131008545125003350 353492153975098423 243763761973673542 674917775153782135 943042494741709053 91252270949480944 173551771922413219 628737005119780139 482331019707774371 379056039534350164 488154540178325031 120662729748067084 453690236678788193 252941272011092249 489699250405018691 783042107361664535 911949859831988402 532345950026530443 753442477241359210 559065186261749521 971550464073954520 361260942775415219 322897042769216526 928958786274267968 514844455517744544 81439976805595599 311607051146342444 435887157412413898 547323718372563539 640524476884662099 482795386264067417 894002192153946468 849251995776120346 470505541913849755 132310854931789710 574487133338044057 647062961268392936 4200159495863659 642831558396600927 234996487259871498 924529408656431874 7745652627028541 615275982273228416 902972501550266161 937232087527411322 690037223823468011 904272359095733828 457800728539028268 230018683416772143 726268904777206990 558361371189211351 734369269289120408 581005808262130533 769171312807531712 527820991970522598 259179488215583064 298104644755143185 141864992359542686 876171911395985614 375564300834008394 322717263119657907 17018191082459961 915727775065760402 186803288047872076 411309688925760204 731576290256243716 808549126135764820 316725382899663200 892956705894899486 715393411216658374 888154636578989435 70025101177997713 202002426045207916 276726180570801217 519033823123642362 391005300749515099 797549906019533245 803149960286393410 617971551215150441 202202505184665173 458803367728069123 516520136707601524 918136750205894527 63835094268685569 854870749402179751 944528601496317262 217684427554442131 963460876613010632 915874004726363982 673396321135115520 3851176509230553 239910507901331821 771449685399667291 344958153080318781 770492315573031507 44190948453031438 88111530785254452 558055182703563788 702568484463094869 247850384107743082 604589898937783760 703579313295707398 723500953684214843 81123501840318582 898816461015202842 489232930786991648 427959820558791389 656906846004128929 676866926962094664 162264455403468117 13427724737905141 411252278806612560 871071517096076256 636717282818134918 182565892708254341 119937783796265074 647412183050325169 807280001275491734 857927841538237483 163115676711343122 972877725520972349 373456743406282235 827221774870834743 125500361047250666 212323110375760502 559444120518498496 697925248279878011 499794150944763909 338853131658253881 911938764305026167 764209172846192060 454887040162155695 672137980018215598 520265426637730466 868082214234437426 483712333960028063 535258805741263322 227830984370690736 262997422616643429 38810206804215314 945493531891160724 636479064095814858 530505574706094421 697667729362660067 634823461963507850 616149589368854180 339608693508701074 446036367055564893 795740572884892686 995619338070308458 609399568041188419 596973100638160589 849596014127293231 426641898462660856 175648008612189964 454052281134911266 234854923161969809 209191036700391573 287390045570956763 466061443150048171 299117904485810166 3678217703593299 829882755231189754 639794741963554926 791696796390311955 255703813440029059 56713736871824931 276857424461421418 546681494185734056 852250330441148550 924288808500905006 630826484073146163 55299496499834173 805809863203935647 930473272595625943 719993762967985977 734692382736828133 917054748332894358 346455535895822584 400679924375262835 612800977993602055 334733844964603567 40041105086146892 260031852202290840 789685076122348855 322804235613424322 591593108473701903 136687283637069416 734121858330723744 143879956680708774 148341505735285639 141118258606899822 379148706151209584 198418330873532715 539989359835536867 458602692047613242 746241273803872349 593099238562916152 531735230543204752 419397213214839817 693727678169702823 851754510007076296 665835326957090047 756414152359275993 263277205457696297 507571536806797952 280252302333214806 699981823639487481 104032241058003082 716608957631880458 361842617386288020 436629863586634094 180640180369872420 470021513522536693 257723498008745851 14820834517184486 143536059452837553 71275278853551148 858426297410809212 95326768817893522 412687740182299337 239314927856457942 384516021130509373 902769389124193295 246012138700303017 864240086199320133 693327940703725895 792433666013043495 59728983331063725 179212523017772183 703055315723609973 665409632942418025 445469906042119962 946241367445383042 207083258878934683 624824988595153598 673940403476400848 627826079032844689 220967597222827016 692042153789431087 152486762230479201 85909771542844583 363476546775962468 928299334012299520 118885896275896258 458152516886350052 882972095246371582 55676908669507904 948928713855744023 761226626779416504 862786451104346992 415227072683928878 160663585537857382 440779696153144001 365496924309919394 254758491270172867 107289619445655679 683391095206691957 527848517792951081 500237800811248953 115767913888429489 655062590306644996 777371262137447942 609998242462555879 570626338887836788 13242003256790137 727587496942762524 434772682105437248 627030654039007088 440277798493399829 841579624463381876 141186077380957683 576711597543448923 9219502666766316 224725984302956642 780975196025256368 186795812707400881 818888423211752831 941521184596315190 753351470550420466 461242153486809820 349171164696153346 702533563317918965 904770964958914606 905832045865361246 935552206829552601 172648831725986672 710401640598972225 71889138449170545 985559958467787233 21715124964306100 918054659135162684 845419571956047750 237198761798600536 221201089447082039 915864920619642887 731928456187822165 342352432128656419 237561171265954279 888811879231191017 706468591896986153 643377452547833468 770530159819485072 373770991905509561 346651348319512627 407013305571789444 608227810684317067 134945904218523990 714147973147855616 614294982210286317 672037386798180853 282267290116634660 790957608953857906 216407086509316182 833705084862755253 145672656604005170 490566132728692425 671176249615784409 536166702626704632 92254957922155287 572794521868631118 545536435152552830 134775136285360149 728261106865127962 733506021437204757 512189918729769720 484983681712209438 617437262266369741 272127920735154442 150017472284532832 125114664029373688 834073702717985012 542744105389098752 400051049585688456 724489806025428055 340254892079962643 910638351816477989 912793481931559204 813510363771932610 904477628828551777 674393755491755380 945011388391102556 779431846450569916 722221871457589438 398814348434756470 889141539683828044 709876332392524533 422206190501737983 726495902533358140 296308377233550483 958751242820985109 26261032184564939 600648978688634153 510111549664565636 581648361768728530 53075683181028286 525381202055293383 204509494548299124 72828951701873998 5692735213140882 916048002140240193 50515852673733570 407006136595000569 265526559457498625 197566719592249423 287962104168405206 817229898105922398 627243817255500580 274174041332777917 443172134626882908 621708321230892859 419286699811769470 323782110895151969 699040226746342400 59008836742374228 645729753620428998 363881315551194970 606768550771993333 986994804329584799 449515321509222750 29788345876087287 816809044537510614 954306755433170702 235132179720845445 140264527204674339 678373148144003940 453388188094609703 667084006100366694 723539827514219440 365814193000305936 361246018852927424 872018008463882126 501438655267342942 970376648254950371 151961662946092381 48311104565521426 480312364706008104 444049533929487461 526764132733362516 865102586728724774 532541577105120098 360787075831866715 999507174621403676 117880288098264054 662882121419312938 995179547953437551 535564711217421821 848778743432863477 311093546461020792 685300276591211382 717093439859276978 448914606883118476 905241924440597679 678043522487328299 440615993417421428 93005632389393433 539936901596902983 248020663948466639 366687497502917848 724001526728488454 339401302815123588 375139200820050922 711707715870771741 908222963745528635 63592609935021734 292454823872782225 226679856219668783 129084050846044447 146897844196079994 749490270307116020 741282588506153527 590908705149885814 304798518809109683 209415306786547093 545235437722906350 111105635827557722 936243980152001150 355161662959491773 670337822295577624 851060673937918638 294524889872980310 97688339343014388 420921826653748770 920422928706480074 526448102314113912 819997063427898736 808747179028733712 499185858925370610 612036134621928104 134186695256657011 893709134480967794 484926559442734087 713907436708369800 196684108122573426 813546022144873473 377592391919207507 884345244536129575 365341305304443763 370422392940620589 481458406867655184 553941895114404650 61687716926143686 98184186523639029 155832625062416653 515517203385558314 645333284063483437 234677641453649995 768703885121374210 338531790108265085 387925902260502426 922422373119132816 718221309162109311 242233954337698334 25339183904654530 488156690531274420 606795499286963141 621975490752188713 375133478277451204 365820480011160422 55964289328010702 444412465588241051 989271707117645501 581562307686216487 352091091489800 689260237434298684 417803283514134354 331642956783939894 346631052947808757 649064997023433246 360795654391877693 439259434976315013 829342908902636862 538706843197296451 628574685769408733 451113636066627539 493651005970862243 162098152695115411 649314722571618799 933704606232995330 351850866089426865 729896034235561030 946088061741800389 676766687014657886 973975442060369532 367256693182155372 748692631223353838 617382446246803468 987735854896519091 344920977035223299 74218655275618660 931479859301832963 895323377200887376 613935683132829546 752633427557280460 789299760561477867 249881902243207389 756334768398361552 628000284919801251 420968209485705319 426062641915109461 950405228409521989 639342217447074844 437902886558387995 92381506485047203 350927103674241089 892793984841590819 828867563786601548 237804018380215110 782515994907193233 204241393317558620 138388216929152224 534701313637532078 207273507286531754 420980709661409787 141162690710969108 207767940523500482 55502174933802232 795205738418974263 148246472629547246 925896386925244998 966614535111500193 525954124844288660 487430912663244664 570797827007867277 155609943534792305 396943986779895597 254741626378455448 181183900754628026 787774161801664278 293072093649771056 193391958003057275 55939269013408430 190870736696910700 316370707164611898 507812343490648611 465370924871833614 501419563522185095 266535737778112150 150932195020605557 360251436237280517 248181823433097676 801362979381306776 398555556032356685 994949057445930481 25168319672042070 338518270201833134 453814094415821649 47036135545620423 348065849902271781 317890991397019024 778421310826226733 400150638335800211 49568097194851576 901009418307921210 360771594700859103 846841175920520554 73141156802011221 379368726855596200 846219283511916845 334706477770021185 599533045936890540 662108009890469944 702459503810973275 104467887803786297 844856366257367692 93097386285318926 226998796175569824 846971072815655652 611886302072291785 422417001066121749 594030048927579691 141919272562234327 274099344428687685 169964040566863042 644778920414913101 81467814076825238 149647067257156953 36706155011392740 691909041127333725 990820073447215044 22736620302019881 864602522804772066 43942968061485906 859907287129256841 130301785103682167 73891879805621460 609362514571064379 226298139103823324 432536066489068765 143673122617062902 726629159137512626 426805100628443124 71283058326439787 262737037166708648 849111389966599608 219433909733560583 789779528724290636 631401230180886518 346970130398530511 842186866192931155 642027159466126827 742227690048688092 706705987715621364 751232532361830501 479131013097079577 149208785678754155 383583015872464871 969785754152108722 773534092381510780 649892436645239371 479705993223635462 201806312234556716 482105164978373088 605206650072085753 846746514029932493 527160231261359578 41291769908997614 760330678877666893 727102380398517619 413911898766758944 436706410653893826 90078577122144548 280350116441248568 243151360750281710 342763238417668028 727791174322845717 730477464709414674 459092586848259824 647455611399581920 213591057872267697 451437440788841247 506449049741809045 629732822778998510 46550631552288902 224034609163929156 416435830357226184 592947909672199336 194039017929154181 565594864896617461 346260527935738901 619706612224101887 618785362516882849 857359425014790174 688060608881167363 82189523222385189 666706014147033936 947498408541647126 375100335612221389 193335530577466176 656161529434301558 139977168887104227 511994942580667258 118671659219268910 547296062708274907 890577877338682490 70091722171135935 900502495489970199 999475595731652559 410015408815019359 161186426546054686 866644331351513613 997569979743018965 668540425620579762 112764165418136552 276083878023441183 21235957321658880 340524964148352984 130854804506453146 320032879186969240 617879288724059620 672221016170571501 665772084744895957 192659292421473802 137781642506560354 974500597885182449 318040879864418608 788904809949353609 675791992444473214 294627560353552612 779661382011645699 517658239300490092 928948294293885279 344749023637113245 646746108928578891 295328883504672722 883276280748720187 668616002800896102 522985673122264570 388996592717703992 745871645374589302 934917089966567203 358944262126978908 512972100827333280 51727833658117288 89081517099549545 424706699717058581 860553317879758513 617206516284885500 940550977237851556 168933446251703550 573371846695208149 545284090067708711 72018312465524668 272804881156729172 330172156290267149 697387904576885277 510571248418266463 814095227508562671 400491704805520948 360203936431895566 119934747834089220 20501265115882625 865431486519252915 600280806581689431 422030998923277430 320606093101494822 614036640498090298 509409881742796151 523852202287250418 257505089329811683 766977017973839246 212202008170817793 632480632407540436 367482754830566600 623596409619870354 566399721291366078 854182594642438455 342086766081056726 69462676305783808 815154990026066518 208587405778072952 582707878856156893 985013322655950960 83275311640013777 693568936281871030 773517771125026512 719686785161095732 465840571092031936 607605785363312182 418231764690275277 576999065572967146 65708204600334533 409303459009870195 203179989649167980 622447355505136134 281348097069492551 578750716762828995 910172600010482409 367211995358128586 787885352829148768 93957268656568283 181989093848958155 768455515609723815 197379984050116055 109506084945300986 87041960932648941 100439262449214718 931655380970470591 88600118252506769 255213706039326474 402828664188872518 422999384721685662 120376793704862994 140457513328069774 164154395886214449 165686563240102588 44106020877730405 460184701177550006 733048908495097838 666067355508226468 755025470562837173 878413495412077405 388471479851815852 58228127398326879 667082490528604993 855891637624852851 869314315256359662 800062415463153517 300780209988209203 827688572081583393 326164065854644994 946511478823555543 599155770093874603 101978062161015455 139421387086740479 809491490469046146 4221336188095802 439799462885866455 789820966319758980 580418449848405191 164962817572859491 828299661084601322 330607635083972368 986340235913373895 480917110428955620 296471022953086999 13747711212845635 996788768183638765 523709597629256071 347318594974536973 79561602835838949 388737365997459077 542522577553022874 18079593594759454 746304855611650449 305655550264409263 193788046088392908 406648629689931836 615882475361103585 283668362741522107 466899527396277061 878019490268029879 676302586478802173 580181791582975309 268409324779700337 544875521048581871 8833785007103313 599079861141794994 609449710066678149 308284454500146686 309431194229582546 726112051522530280 603427501281882036 35315867184541978 360117334715778235 870191735915432723 38853251590779156 261353451931950299 591775071563002066 540827149119992677 956659235493506164 624345620156269925 391735070165301332 358114528808013669 230207931193319807 449168561371004779 241501820009718147 443036453248300153 522272470864952589 194957962042362227 735083964083574041 117647860907892676 301555400884841578 42869186850048449 743273766631784464 747952363794558174 689192284122724299 557647689393274562 320582615743272785 793349033094913869 943156024628932741 749388037907321118 361698641168610554 696787793539876705 569923996094342843 894310155900477266 788883983223035307 836682428558122206 669099986868736008 933306177262931956 710836465301106129 801218972802131999 739690510670289454 978253129961972914 524394680243654718 282799411685172076 846398632491411363 450819512180607198 340352528397490574 246258066619718835 617925690155529970 944990658756445044 187968276864559691 687573330869097565 261363447942251061 119636583759559481 248013026652431729 20317309836133472 618406116084458744 418068452761905533 72475458672208407 402984590463782630 525122646806700233 994159484924335362 14462059121101762 814143564084548451 934077902613934156 344886829771443574 254452992636041697 842241230669326918 983773482356728346 873751089991556472 179851533185395859 554242475513411500 474438040981656394 856550130626360477 631730764902784860 568835326232004237 27807444039969712 798830539273762260 772235899272165185 96379083134271440 576950319385907357 248586379790688936 874534598596085866 281381691689560385 583112084034549115 821228308512350402 523919793829261112 473169479493868578 476511327108255560 434001459544327116 242453505021944824 59439969915216156 138990040297028058 464607994482165702 10716236706360016 363296902463050978 455988408266397999 797057899525220750 835313816197081492 735223786419084776 878572169992793546 452421789062476469 576622262732621937 76561839897806012 925952555363602876 994333706797298513 950538223971660670 240154664482657704 870874558112157586 50670468600691799 119565412297112701 999391541927016042 520005576533620863 249644330067551000 398316381469000453 602383376186280673 912504437647518907 303983065147706273 840155655209261691 537779627425158840 902443660070669949 979971921799060878 49652100919991939 173119141177182798 965844393938855570 261894840828578480 315754874997970916 42198476417341647 28280643170621368 587483329223190482 757745775295253130 549433552372700918 538143961911625352 480051292794060393 197165387904596525 690636293970873315 609395475637996898 499407952082634944 936427656072093662 75450035600569046 530564931254489889 778278867640439021 478100920190715386 348925153277659461 119712104269305335 158524711729040947 578767368933171204 520049171318793847 860673095444062637 738134774590790655 629629807574891917 565689841684668769 34672207705235795 997338673287214727 835525461496935960 210139942041106404 265285812922233996 841763762158367817 123898601941760229 557747968165376296 920226376685424337 64249069644296570 652993732403716607 502070070764403556 529056250573426256 667929129819238117 274483666366313897 383761080424591817 92989462164363737 211451890904937827 800778395978966492 737819561009505875 128783589363930721 191940302296003174 133316363448669385 871372570726200317 747526313127463208 916026011116642686 402740009230160900 36845428100188589 563095727008431207 365969731423068268 428532277372569249 61575924840742100 237007313579510985 785358769058034698 4772605366219607 452543523703773985 182292200212819850 91531581746466774 448668050698483833 673054797421807173 372982637843589239 531143658753457043 946317230780697850 999183605203962583 846953389716830348 218580414809423 746457050633109561 757777439215130802 200733684298061234 188793400414289748 261725583541113900 631247052320480710 798053602612242288 456685078356485561 674306758848491963 608363356001947405 544231906953388742 306374265144603047 851697190090816235 939846226173764793 743568657156570130 84852258872205412 674212007921034713 523477937062480661 795108869752738045 652144031265002979 22036274357025611 839571582522343715 141647052169194416 123547351828632575 168437081356183331 692671498465628279 667412043111515066 462842022759870962 256536933900332089 956788617057517577 768660274299208509 668817904352735984 126405479461705338 906758469483844991 816976176617819976 711689281808292822 705112557312666377 724900435413040635 493826466676037436 3281022801592097 612239504599799408 367690353356844271 389862272312233402 103790686927302123 390068943837841880 261228993078881574 428879686305156043 163535724399681162 213847352399154104 870062007555350091 45122538855212911 662656040696125627 83992244022976046 424363709605871003 114240133016619831 877421370949840015 126327242423299383 204482099677106948 551903241867514632 224752285951748468 612089498322050693 423623135882480872 710465381359573045 94339576949986776 849747480453101135 857086922558871441 509068122256127237 716559547151025322 856111637963619549 886138046785228458 459339458179255310 817772976643982895 165751929547477426 50572996076574600 411871552713539600 958978845413854838 833179690928869595 932782508108373015 420127700758193653 118723794674379386 243881249390730921 599032521924300155 932763771691848519 364377453541066761 107177534379485080 435379210920281686 279940084837296407 548460360519656486 600111494396577327 302301777180426672 127130049867191057 315178680004502812 572673820918270146 10060648111243028 908362458644144422 854528770843368586 244298747441423912 394917147769613142 538705097514540248 209774140417352806 338810284583178339 82963164085838098 951025041998862200 589942426437666360 655226048573670565 236439677032360458 362600803462527074 166414075754036899 977900918958405663 458464823299494712 527796795292010023 443092138810702592 882029447942531896 386302995275616553 594275773396755210 269325878148529101 239379380025643476 358741721453912613 484110487864724873 947957608638850862 669411349897577342 765951706305871767 114273133010331635 85604659646222757 844890291623098365 626910709080324183 361956858090517115 900501004047151082 932435362747640572 888626754532327412 215137881598487617 250895707111185565 308139245715945429 584032441569810717 914648947913062433 231966240883111216 469482943059186975 269607597892335547 288895236485247168 889690522311874602 531634865086603726 807540338670149679 719620573580202532 525531137559930202 829751049013285379 403801823553630057 741647700198027827 528482632377991673 562111060503074731 768416208951903054 179655911771571010 451047621718671225 945040102978222856 555960863447385715 319599479025718347 169936594473745698 516076328143021732 566245317119482027 830182591502087627 391938396792979836 493123492102393506 970908558134998962 238648163312671290 860372582524736403 947486430091649051 757844586345311741 725853135148113414 132563615522945926 858733858578619482 777368577935933706 989842337071691075 447181783309731992 100012628905162932 611553768305712709 528656450820399790 974488115439783791 142733018676168228 811781182405117538 958380411041903245 593808460521202170 94718549625619592 870099196021089871 664900074122821356 345731334160757107 308495522699467663 889873881721097121 516675219058990453 483489871703127443 791815743129579475 834343759867693142 313853179632330674 559279076773945232 321843288026125142 664935996113678769 490717281158251835 787243038656521060 26789377732646914 902058197457835996 518160218897081558 285528947406352274 601454843365321497 878376081774093937 173515380464713337 282050651795428385 226254981342989800 881248240223196022 679279914569674516 675914491131750078 393216289204751498 173367047234544373 83007717944853482 992146761973886593 649258104883904107 879407204981803151 210582045150264764 111618230244127307 196020972226152012 529850961337365888 792361254176608301 757520020568026285 315564927950018279 725591791926219093 747687040222272726 839629599607415092 767222857173632302 92520797405618214 391381651499001872 158479175731914091 893055542993453584 263088767894493787 14160229566526166 365232600799399788 887046135894113415 542893320549833757 647303875201092869 271817636725857531 938410217410779812 287586082550226848 900740248454169335 638755092311508283 889034410495346485 777308272750284197 828680361630623464 1698753277924307 958770022744911625 609219219798392273 37942481678884913 266107366028032540 474616465334544667 153916636764463863 127929705569445873 536254048909322659 84624627921541665 649210565987317030 935563516305511339 5121587189214943 468669154414707897 398979275057866131 1121264507041079 936873355872418348 765022978448368492 838074033990048522 297462631754359413 918238376290393655 542337547349448100 946445287963057500 506671468746054285 705514152752710481 715776294065592776 381274973041529585 908345907333996713 975416612398568206 870738217102708943 862223441558271091 402175390538764254 832117600761557579 562844152840083171 26392864806497370 465655295368545128 903667739301709535 481536434766494716 484476994617442596 104490494005596825 500289828704204550 71912802447063823 295982562778840921 783569130410233636 526253409213756286 790201346377837807 201110691597299559 240021705331478902 225154687035040556 859489792664546876 655466381533644857 136195988463887971 523569190494855079 893576766127055578 572610336922934810 15988140524820177 825329892706763562 417797050076505426 452347243434639516 220299525932737582 215284205550485613 232602219974946524 562111226941713836 772293784718071858 230853764902439682 943010580472208028 638564718156064218 165959089556969783 165057139420042552 989592879242508811 646429906529894168 490900630878266031 266647877678878051 686035320303260982 190572257812439880 19948310228128244 633842890849114801 247585464455995285 458208060341175379 341744140864528905 910199229381357493 675216635542913219 875774075327816918 336247633147046572 711790542593754558 542020425528324332 299238616703622219 562738599638282738 621605099577161066 829546284847709846 779992669606939001 86172894789648948 903455824529280296 359269254057163496 691815077336678520 11074480688273340 832417476850061970 656525364328810007 715043358226867082 749629426117584110 720992484783140600 405460843823196472 338924045433718704 320630317654044024 342254793676745616 742124094999245983 139046705952929177 817036623218216306 286987052592075419 710286213754322708 802097694596716839 260015670528881747 565612033888795014 777382048774679332 317397400612550884 944503334403724284 547536398330784729 21926593754246215 996124854484823123 204277625124550965 246081737305159831 721996913970836473 449422275375089498 3948550609169240 616693358193435328 824795442586464223 49484670997247351 193001951254895835 695845570988134353 471062034441062250 275259684122191929 480448339243419917 167007480314978143 713305259145951826 474699478148229887 881060047027580935 666049930718584639 105526229283242486 365629380134552533 266836691585147890 13218353606630648 263342223969340161 699542988260416375 606944559800715374 310360461080831081 866049899639372773 953236127562445647 425283210408951305 246090705768734851 3884049308997673 361425469398715217 733340175813242679 85824311981096127 726339832583552348 643585797357791371 861451489230574700 946519123752806912 218963756164678737 754960659009602685 929668392189832098 81969747679498902 863255471939502321 882888218954447236 178660031488313325 561488104281880727 617500290747739418 896185760302244166 923116383679995421 970559789799739018 870677459271173687 1903356600114976 619606858359487068 66201369913091223 40124895732926081 162650799381248346 689640403738453415 707804722574486564 194093219451122689 495291739930430829 970401818627289578 500315398234655717 914932402313126649 292871850437527487 895984010092560197 165273405921782859 896338539652160372 998985954890153838 548849055564160462 662384401741869715 628393049018206174 400889291793877892 275702579460871659 920463081527724138 334956951790423045 696474342130795975 179116044021257273 157998664484386902 829312335541904648 900927585228222845 934459673254999033 556279083489518964 185216263475384147 285436256427724304 253812501247342433 816208857463156511 450615284523441051 998571070308716556 567284705552368205 29488335922509956 842291431539326385 650812064674440782 971826079421606334 39971488874123730 104886106643423805 487619001190890741 525419179102851128 758701670827038077 42205117242336384 248529976280112527 76270485153265019 355621416510117788 214927598365300110 92144269716554921 17415876254448296 986542482468495577 411894321965870940 228206106288603799 285204680709158382 432278178623713000 11760360285581665 979501007524799647 822705075228354234 524758107756361312 242940655275228812 45046958493051650 539923046091330641 193362846745961053 117669463997456441 269720106100639632 416667859414680665 740763487557238328 992462997126828460 799894398214030132 883998904923211758 706263926048815848 440840372959871325 541037117349500341 547225983417572609 792791455129817108 868812804653342943 483417221427807005 943995462725371793 339172840460560504 839649872510718337 148329125345880092 246313830425619041 483185682816231593 290300376689260932 165185023439380868 201040050603607125 535658941443569032 51456000289324932 334559745101894151 811475250996576803 397729895750483130 952519421243379299 113305521923556677 44919068534081164 500001461889462812 157321204250862598 73888701214454017 65036137314966581 428545185512726930 691565084894578298 117191675011938335 150222864550090361 533680012855294209 256498426310248152 316020521116171751 812348535061141820 715482056015649585 492289943865874665 189881951280091433 692481963209365384 107920369044817690 592714469745241338 806592707074285099 453267147442140115 828381115019987776 757796717321639467 296594731939646261 704097931286064804 829361841257510478 965798934276522206 697224361741757204 922673551250537883 613345222273605567 948022354192952754 250427988311002222 218840556365674511 747843749635993300 830372939351384215 957542498446065954 431379960380173158 565967549536393017 100045927000204493 377419874162153359 343219901240921434 781599351976490063 225546562579182085 456267011645878212 592782346945896161 786255513381661762 907938169199663414 446963324610207221 952136544595249214 353760539020361686 513026266214749724 820015873149045270 833241178987655006 110922764764302533 48765305565109471 230095242803107070 989741704919079587 593148717018172935 224807474359792112 224408363939771538 281578769748548894 916918731730371169 561162936426062652 390134000915748631 906227658376787271 534182266412704929 364199018104944221 640917368169596907 226512172412112534 820548461773434391 964273037634007015 714445373079944593 863438091297175081 895143907226976431 142098929763833208 903176117454766611 577874459449405003 67843500876626983 761146792508578684 147648090802253854 938025680673427457 399686574370417186 214874143376898560 417022605764295580 120031693291861389 298160284144986585 916960456818882885 111277539681227554 185729680596029666 478517831652236886 971839811474453556 145447343357613418 39093426998971513 235848855409240327 330769625742704457 242260440068875904 54201067424616448 613850121013036276 654526633096265489 704094013185876814 71366895149472298 573843182499631266 253178417833102609 327433764807903532 253087207234525942 503993856899615272 604651599506698534 256706846335859186 315773406101988988 32095715598155996 847036905538278534 368792457993991071 993713333597241723 883262217819468163 231209938209589544 343379157899968271 744494665776897090 573496102389214464 795964234186074547 598756837834554868 321974832168678372 461157967297973201 674524751583231421 16012344350565105 54540104819617298 626696050541601684 117811934691251980 581296684795108580 437813860754515106 145832421190400080 150799089807320630 95803217548970537 36101612651073067 462779637853285270 547821449025175967 976587072828483639 237750074453581435 112465304199346426 327562191573321095 99024254751255219 778273190601842831 445350198605931996 54625232514158473 74188186443491978 969226208551808540 25356713202768917 303151646826358800 263453413177134369 577569300645550300 441692906351677892 229364354068741355 750918532307615076 669030450087120470 456421490644381255 664120718984483870 365703231752596010 679006606476650573 103918864483352658 805319605799575172 661858463664829181 133413211204589648 912065435544027900 414571784248070327 340435720982822508 233093525267285539 896550104597413290 746848018522837009 811004676662048102 107476561664118384 864158125695330141 503663587318243660 509189611303740122 648311527817495027 833762519306090807 969820653690145434 369214691486270796 66230485759118670 252176770323225294 975350394703491334 139275336244411332 900959736432165199 745214836901737893 283610594793253633 526088184305056932 833471169481755318 209549959769644949 383572707115244150 440682945952957350 68638565337490968 348075037321276956 9151161066373332 915005512538862490 423713993794655628 172676193822611501 125268998834702147 812373865911309286 979935121069337787 697235024790449186 842314310685854640 100338468312891544 408589066863787183 40818298928533052 443029855017945183 987681093900097660 831594457278008408 179232564081531546 432249358685259513 852017556654953750 709995913484839732 509564434412086907 292610940482285801 323753063070576818 744034875005854823 460662691665267890 411652227961098643 267067253746820704 531754727110822446 249825750573214968 255971872378287197 394568626246922723 512829600268988833 647363720941246715 846078177005867300 801268837069614625 549607401809498675 515393122712188805 422928094308287042 749259826218346498 946289600944468344 118735497347544918 583441842117791634 963303282973946859 612326032863380919 621242113845229582 239830861032283417 676011089041239156 304402116440411165 271064974498452501 100059267809245674 434382169650976909 705693209173690599 944458757073214491 420041314820421466 863665444130782140 100230287148624120 80135713719193955 73012561565149452 67626027545932976 445512492920202005 305672322926311124 413134914517199376 582443149136337314 170800169896974703 157316960213264177 834007229255127799 633937760646040873 562177014954904645 154199654735346578 970900437157102127 593458641943608117 493370377747008177 313326667731157715 358679678731494087 195790731298435677 539320482658641800 481054733365115179 293287060856625922 267672164103836641 547916962531488813 733719443275364726 792791550852893862 369568231532685962 843515163558558163 210616757726263867 112084134344832300 608749011129356962 522305607998673774 447248035911346901 126933763566880480 137696701225499866 561506653043967061 176580309832213923 979932627021586660 86566785150535718 249460882409908133 960918045290333746 932924925121841082 946550034519166651 122742353907614805 399737261990813393 795335623360019622 89580914730924586 568799654449319802 383937094020807438 938718216068439984 215167216032213359 600694187349432661 826309362366141157 163034896455484513 514692745262134621 487032424348915872 161242189746518070 903206912501820017 124459403192058813 559133367660090387 908055174224662859 511714576415133172 133666412385933136 721287678957067153 330472221270011376 148856867077257681 916681106526529936 69365660212960336 723742819840483054 858760910064841735 314609472474261851 832603401144225207 556175391955635867 514594636513372890 651906262316027715 650655938929169082 149454847198153989 422237174107797829 691168775029025820 456345129224933907 739809862714662867 606233012408151610 923921454113904522 983892801609790174 140791128067376892 902567390474082207 478494802169624677 174449029395978236 171802449048442550 615672929495684820 111881431396095381 161938945869364754 492466410564604633 425366168387644278 669488222483066481 904626018092795293 63182063507545818 940827451550863354 99210434716587312 676085036657580486 8515929583884225 974719954955653431 308581629177607529 856542709407131352 938289985896837565 916060687318031162 238387569788156041 906974375962190341 241941465606996814 104031490861970474 552087056194552016 96441087839787296 306622741694603875 974743082201743159 382540671045138282 805499611713400606 106237146141391186 99453261274958687 759671842022573208 337271613870544611 764859308251542086 4161177286946095 927499829816646201 415935063293759776 490138499715268089 403337926155868442 406353345666702422 513169408165829073 315662762040655123 961879905914874656 583456478685605157 85739820871139881 810620868407053072 446155466571924802 855411886503020947 128096560257899986 779908839721456754 698891331004470622 154333048927845502 293235429974168556 128332855235846068 372296725899625321 512028706646673331 798693044674523740 585979420306537983 193621304530590396 781465079956312346 733342782477421954 973050037270859165 66964919014887424 77132775317433228 498206287482750453 95220357054055182 275825098988084472 353881148686979894 90299082854339878 701454717364539024 509172974754182780 374116845298959488 479129546786916885 161585216683379237 285879997354000250 534949991775494011 695458905058532174 571180403244603378 720367379831118780 172404572868434419 295137369889133225 207353082444328196 576499000496083882 746521787091656032 353056617914290117 239974769128246797 217614850820396583 16736511035774154 434959934790087097 931742305960810978 496429706073374677 366512347284526198 623283149662447444 541674694204467649 144872629222458827 159107963248968269 122712971610415488 760438160817038055 859931400102739745 804496967549044461 323040275166693636 858612925964015092 857116895107153762 222553385260062831 394986056908303614 971515036416541669 918081617959941828 48017048421653575 418464463526458093 734947436463513547 212086559958971673 472274894605308555 386479779914398921 438676536641362626 172760081005674376 208177972730846425 120077842780555722 479127797857685979 3941687539881542 380984304284108000 86007205591793963 459727884016809982 255415639931641375 412406865913916879 215612505797517472 48320508247618272 664040014093327737 994512448724012537 835887881117485816 689617682320928210 66610338147932022 170458607034511634 546920449993289462 138650569366010112 167023235159905451 135248070116161315 768740056638711481 805757655854251256 718046995442561401 568766327715875815 817371970331586911 111735772814516827 549889393008922118 804972329740207601 266869240258965525 91917720074197865 608026367527122550 974159516405603273 901639268272091622 305894493104797024 953741371271433058 281456353888314819 402795612105140336 12076967220601564 455612119589316142 457903204895305623 723789418766339208 627348495784508461 947637361091040320 873254006348261176 188653893773309705 488087562620772666 998526994824802276 513504552572365923 531375363081372709 693263841572349810 609551533114319121 182041039051974839 632859652054530239 65407641439889600 696773126424808529 114211648221948775 798495133523040813 264375683917800352 737261667105000091 446543184608881329 875479736312277082 32396374599510125 413717668351561388 327430990978555593 605339354174803621 568885258961834923 960902196208518723 129703825298513624 295558182770018167 550311435216264096 673157822783054029 165053697843657219 190534580737252333 117533997478083457 926986749927981355 878349284599715842 35391263949032753 809795604638256967 323220408492228808 507767010980342141 129490157321375558 733039658524820483 115868706507426915 109273843473658273 994215120711419553 641567494816515320 112304501916291595 489532219631272391 286023337116375793 584733883665873928 450836223784150886 955276817523892705 753007869025540651 354664855434665465 439789384269451005 348857159964326109 468418564968326376 955164348042735458 943721940160576261 74196887119665675 668036701837665828 714611327345659700 441246114588201778 608923021406610125 156633670142616614 124428759233926296 868036499831262743 565062024766348818 23920813451250556 837551087186011740 320137628268435022 884412531786602134 125193447771698215 452091483976561963 967999781865593589 353487483014039632 741146282140917988 403410335732477369 546722404446279269 347178723905269373 829209194345023798 978890682754829723 48573436084654132 846547545781053162 782151453544208842 222442884257929134 800209207562779859 474982202514204064 684963074541177967 800850894560463146 620340615780835924 724255110744250018 545835986558749591 717563081211704810 683425130852535057 777283430747782892 531265890887300000 461359825891617248 278701953247598151 308100294993534704 749334221217403246 610875795867040378 386839076820942987 494845481673081702 401228186235407531 786452536790646006 212151134274287594 121864497108069496 534195179316584162 878442057507578268 273199823396095922 971818932769794520 502155226387971322 860662093406302254 876623469598960653 620813910222910127 21613589955642897 559104402001445426 841088500265319318 810084076236302060 370630665187605398 391646789429402856 289856272137002019 996712248109121102 257279001507990487 539729632903653995 384329163245009183 460080533257285998 974674481720829097 854995350445916032 366996374613772091 202057232123904896 257137285294757713 300676534082246585 894651395273232563 327727338248787279 541460694026573782 561307539971860468 474497811801062629 131441379065917777 205790303754784915 440493147432392395 227278070451887813 409766388342583523 524759336677723375 182847024652577125 668691550339730741 307767727709743100 778997744504139172 501501853300709389 865907034552965272 27969296801442959 883809773653211733 155236202423639392 469243748133290416 932423647268426588 185045478680288990 339265451736103854 354695944333010661 819076539728519083 390868999336712312 893230688119670681 42278463560538079 326733434643013366 999212158787283224 72328632980351296 765335905942635483 152331993921099354 265873188259723665 586366453318926918 470170467954359123 480664939903279686 100967590571082545 119364657138454555 206909216530695984 613548382369884062 264890939198072680 148721992420423202 137086792216728620 888478139263500439 99035125959202280 541124120005727369 512724441829646783 132572395943555773 224677484321663296 377414532304422117 382134387765472014 882862334047971864 270055683828207338 21103129548167413 39162109466190710 740616438883070318 947324080185614892 166221364776160190 167012162349260321 913971734286703036 814975816920359886 922495380656539038 764379147453805837 986782921661373863 89655896108836345 309648905917488002 825075550765732555 599942112457821417 721060030955812061 803962373570490409 8794847357850621 309299795499670671 424970156084289251 317340644454979782 338224997730927303 483030002316294709 292705893873429945 152396427039021420 744909112388801135 938828502513742464 448106279396909676 779038959583302855 447502670063719166 339662340360312631 104801067648287377 876625405734062007 26327655465919544 620847142674792128 143097524290072252 969716180899719857 782803046697596414 394040795214761358 493888249836420373 281144705037418452 909813276513915673 481484621215733625 265480006422557372 333896551318044614 476961910386927919 224636301912828040 11243431990379663 249215342231943508 558397129358387405 166844831525943232 237345880169930125 403639547235193552 224718927210620994 207456720719874927 883374309857144802 745291196726813356 92471922710153335 946016398965620330 717276057994385166 759795393680849422 504718705281667916 240224909425570267 597465107638811875 411125257458304385 348312429137820066 983621955019190477 476771921682410955 61741385733687947 714162850830980702 196884818954770746 108903169704572504 234847685892780032 351747228603676648 257517363217870312 216440006485038124 375728977406501711 744715654063469184 425155112808067055 170853625847626676 466924823301298588 207933622964968215 189843109545860537 320157075710063193 425440979027156694 601514518849726406 906929236154094283 56902325388864977 472026562102024414 612596171139346852 110287021277698142 607768867621468967 265424018693074554 9552832131407056 200408902848205801 525225495397661490 121187118632247969 722118346062852978 828110892962812842 326845742779447388 676088364263620153 448090296106096945 758300130073502424 767050321223960198 649612456768647063 130428263809104120 471198839504699689 333034883929077165 24902259729123644 707524197682894725 161994431744293843 501873194660772063 925750929885422138 161526031951013721 595572698316416198 394482322645577885 117311147462859086 481790849360925972 354023829745693583 252827383774504700 466492682516704975 515965660178050655 893871655824239885 479867539504894952 946333955643710686 777484912145508232 303336013602615748 515227386973805247 605166684274254182 685353210040576899 887594538478084888 922227007375804031 874514834163247591 182291421072361509 742154832810182798 187198947549852052 820689509819318206 608295952341680376 819442928225686277 973694891067414572 238058382403311563 379776102218142447 462733944892939269 327931479894409569 845342865675225961 288163352945297545 401471493735812643 25038730678573659 703628335029632282 794371183683096424 127560809858542529 77977130683671336 279447964147469446 193237569901189238 96013471895435692 941882680523390641 949313603816108388 674178108830974606 921814213562503121 590941924887533761 789520583028193883 481380769636865717 143045418218342480 287953729998990759 162728956064495600 10223829934880048 719267724583864006 410060976527745039 226678534111299291 54990095446090594 42907847273172080 559235829250836455 38404444335385355 401222861572439723 81082221196800779 47230047953942919 985198962339496808 798578482443402202 190676982917194542 337068971151130357 86578139531722111 731450980966904229 600971673122419739 767939336280225584 994364595179756581 289902658091694365 411014748097098067 760647327689882069 479935503325150265 776909955199849280 453403787042796300 614682030759545236 982918434100749658 293046576840594822 961654195596081810 926077287726783282 324009417450408547 987628029673664017 710190281573384709 780709828436870089 800443470537418224 821343397301862397 776956001474504321 459813615154540589 478877538239922137 166595999690920953 928386283665564774 458618710266550623 249280090490971999 490328171218351327 352586548182075806 741601616776395559 991738713338582908 201434873401923041 452706770482346697 253961431744180933 309680352761374530 528482501438889823 156379774731169727 160763639122015647 110023661016397636 957727830646516123 501311052143730487 145323089834885178 789996075345754239 896731670785653668 203337845674712606 929846137838225085 185547981823602329 546533063037470691 539850448996859834 819041943195585093 200196016805040121 433060208390817953 994050784516853924 903373741276530237 145481969648082979 91015833151262842 13280073330992667 585164313402137517 612719836066486494 338927463660253863 890216662820505572 647869212096462807 846957336554634251 124939503006127286 677643175853081171 37037790047300166 843375025957845824 569345899074890299 647900091233643636 414578624073227193 336613583540464491 257820095700211136 525917119033389968 12437904924132622 107022017002247485 964153875417100930 894925325972079623 225388887149900995 120765709722151873 422709054081072990 641983422076413515 788195378568161716 580872411652085332 359865111243544616 6865261801099343 972777899668645053 17153243044772202 521324779150438793 22717863537275459 693541260237721266 128766839621084353 155660393079947830 910889464443325536 913053763108916779 141531895657958966 409237505452585087 847360579668928171 243151053269884208 79983200466739694 760864610575340183 435598721074783020 270222735135629562 174517288964028598 621197845686112528 859732023614911919 594683481682104616 965239233302191666 647329756350313379 76535048456327532 538585863710675398 949363849212607217 465045212700599999 147337000915321215 792402954979746291 143665969553433942 257816827246040691 931862326340291089 737709604492242641 440834570547259182 522911383376744702 102184889816772368 693614200900933716 315439587645971218 176225080363476545 430989224324360073 518319736329305259 584399795298793535 296988082617791540 179245345205939396 591657610372060073 71530743136885864 653184223404054248 127072247732202618 645651275119566028 670468579200784392 463455954195975675 209044350665091103 915635073909176880 59623084671437631 94983677696180874 40490435809209195 895634072618235093 211993065617448142 185205159130956243 532739752630932412 771704681279481548 603196566876750276 852824486855435355 26440686782519618 791274702121217910 954354350838150881 926439561793881139 114513988612647028 566624193629527572 258747824993487303 853506250814228591 893960964302978021 111324558307801917 116643093775689693 494605743898868958 274157045386332770 118032694120367776 252650813963730400 554560901293444238 354267196801096093 289591903756996761 823063699184037524 794194278486902231 822064553920719613 780928146341875260 891682859011101732 830636128425135373 670091080876226907 680593798684128804 250789221255942104 696844992215954017 884524895747676809 172029730858384662 78993471738200643 130712873403246710 314890726555129067 429457676170747983 511016177850662663 944568624286676315 174849286373302922 470603980058081265 536810641966574507 966118485492986925 87887343406792551 860843411465048048 65849049576594974 314218267637200101 962849081631138254 767099120029138006 80564153816631203 741342626363064635 636858420914812917 680763805498426028 72885091639315400 927154781755330129 716662547456246279 246524789842524950 126957782624655802 665984674409270236 575294051119390615 461013634109666578 2160336831129411 515572282963621018 111070480768707096 294199660894922422 986704013574838976 930918929771648120 96411154851612604 409246928216221546 786895715375860741 522399841118477042 996722414404699732 160213564446989506 636066444760486613 51743443277023371 214033543584604343 54379955883599037 353053346498610995 10822224524178674 383080732245544206 826610278729259398 264068184273743609 55365240399848045 608139556960795016 376554644090893500 12293031937593087 852538117772486186 961801206811436552 622743249999773627 289832732641405124 858091871637242730 881974805217239877 532607606812698618 312463669790578689 926377973302329115 31479343590806083 625222563279316033 253232618826859048 613284459787352098 114132509368551967 71953673127226846 904629272923919145 716811651466674905 820744072983267989 497947681357556202 667763692014039066 883898737734760266 85289207884487277 288288119042026319 289832229519772001 961215397885672718 540411661107964657 482889799284938734 390364850532687703 543830772467498613 667451932821645852 130264768750147731 415180869599278477 407935902674572765 440110294136702760 704374535943140037 921666994860928799 138621567592180111 85248933034441613 987722432983430223 122663039712897939 138090222647988819 174531334067856644 6984606305077295 225336381083575318 260652207387261111 578076942441930486 445589707666983306 332604992017808776 816252226775315017 351282778203124184 28913061679337511 147435167223680329 478137957824545566 484378370685829684 326522464039155240 744431263112789109 304835093843325891 60770324626186225 717125490436971241 900981318671405844 114633597592327594 968641128671410008 151831239261686795 692905053615436457 792852319914266071 808609009463114935 954781278600267355 76750375298915375 630433589878437579 518223666076002121 475345010604472027 682911579015639944 381966201005211790 148282981388741922 465907355280145573 435604954782644567 546035893312204541 417807558331921315 758156062317829047 648114065731214129 992172611217069918 224665762042252118 557094286885780436 646649838553168 578270157232340275 636764656753622762 10981477092641511 333845708187682909 604157478525365336 367917009080225269 540972642422843717 641308127100155852 139038846077494538 566616229520517986 5863431723321978 5578689839165191 489769354260528123 939884604337385665 432602540544938115 883294425345926045 177479862451770549 59543681028362519 36066863887083641 18898975276051811 464378504986596755 121348111125127899 255764842659828616 655297110300812376 681068036969092313 716150451173462300 883318230705485176 40202470803644076 357463009139298048 523142096119537166 173013480541837944 240470374889262892 594458309272120435 511821620116682509 245430848190422376 579673269645406789 757349961601027851 851560188307485233 402628074678982758 724037108148959925 564043827896171787 775658850738618969 175065549961114414 567049035451982972 872882835385191079 10127721472507866 424327542919083563 979490914622176029 565629402829637731 45393004669772877 699710898214324831 578440904705559545 390042131327446701 496947786042535507 283256059326073879 262976516270090898 841761910142370903 371049139880952869 141571801265243556 157634931493105827 434854885264533167 978865691905413594 233220297279832439 852386029682775863 838324299216365922 414528186130851392 266022992151302006 314790950506628055 765989134201340292 460222474521164688 888095852125080849 936279765894530922 835647760758295240 511825503202290379 894105884509767367 490332144515656487 715508222351818119 486241622773685761 757500463782632076 850443532434109189 532143107262555944 658421242808457924 584270048611381848 183379235476517028 317857573057787066 418132521376302334 501772196394295781 682555410618378258 641614470943853648 687799738057669453 992477985102633788 838136386963236748 151187066600194877 916755021489367796 741187087154943986 162713304564603477 986569058788877980 992391833628558117 328638025341960150 205624640334282037 808918468573337630 33592482770234400 275755133688941171 84538790258393827 39312440072898595 487805944419146451 138149792733271414 6210177576319974 5316225983058589 821231828305939636 508932640024015513 821127282638397860 476788400402262977 588070126005278919 919135188362235096 555505625714849244 459571089457525110 213204459006368489 840162159440914844 707366271848840408 341948325613327582 805636012061160930 131132290570513330 42326000350940061 276419807061402150 920469222460878555 614909838092976489 441797120971048418 779089350610129668 128541705420686138 253251840117195533 247638014334287377 505688610130247085 703801686265699176 909709867820641540 70719257158266329 486165498673545139 797536959720561760 933666512967093619 531240745715795339 123093039618462339 104777627518617126 329846438972550826 438418725028111684 841303048312490940 866116481407438990 213106095386561402 547219065138831568 285393139223241212 251968706270342083 421803160619046024 868787175980458477 417217830902556166 859803122157704349 458961602847225561 34354339361496609 738088202453117497 378922026921481606 611146913748779715 398685636717878909 817733277647075743 259120258685531872 5500294608110951 335381332873517072 386101402523559541 790780749671417167 53908986878376081 863009764651293946 404391176474102203 541702470943311998 859206972883786173 825038052011319393 798904734166359333 136932502668663348 598623586785070247 867506763226695205 187208598878257019 692508138369915230 76688502749456057 413845990303068548 558600815789053454 926754804102117040 229211022929163870 375393283846715980 872461066486763157 474114466026710789 907186300815717330 602771449777225842 974716494277129302 351832730898331836 704457577987869066 914371756728221165 602945209008717919 511047603610670269 456142042945831335 198488654528055616 787375093626352388 264984991446487450 91563869313526305 656541691006816586 517171938822838745 315965770949352005 358849046769820405 680928103507937139 745638955821914797 248302111289838075 8213830618804558 426315461903287456 870905907079537926 616997122302387411 291721973040799806 588473605108398970 934182141354359186 801783034245562309 60990372712412896 28497638912089859 962048554711049943 249514853541359004 702886515907370124 647667581832453578 996676611403276348 606728502874911143 494570892409959234 579630214982647217 593845560835409519 931668990160673737 53486232575866102 491077584414050667 75467666133179967 650194756694104961 893499164852046459 390654222737732596 226870303938235068 323712160221011257 432953488226968711 272293636870511660 297665257379112859 959007594579786729 432793798704544024 606104557141685502 71144223548987168 807149415978781771 188019177849386158 712572253820450186 248025254079282448 343892237587099250 53218947798741426 211135156658674949 942938978477181678 313275578579374806 859952124843415446 653697586685952838 337300510596541216 158200225281759523 884375432120429143 108279486721286629 709346045583173608 455641627677091197 453060940145507288 740876546814864335 501659166193731769 445576967829857689 597150726543344320 158158555639319147 220859987632762212 31591442848098998 411576452169576021 174623072873718645 975124434114289326 812978887719972225 472839068099250173 574588629192449094 707754842974219155 639162044640732474 492557258445670496 118714994665882199 139736704784476839 233815581000690491 991407368783169098 928706821942678144 102440112211377528 47984917364926308 963524109286987134 671109759244236882 254815248573596417 230970573771582135 960144328243474333 803095778667930872 169928623446932703 666370051009695360 833995020000834777 356957379167402470 764605069611153112 404639752702829064 828431581682176234 623949175719344580 408878918038434687 790471339753610133 59925583248165723 444435956337566549 208529075016957121 884308842079077859 173818723248194157 954219509748146008 790717746149289456 811048125265527013 670468766915101586 800880274350314126 978130659194161717 794216099459153387 54315497817153370 806944375577604221 866265348580186693 634019200116533570 752887907260173384 433303920060193033 958045458165881553 398547515464669089 719176006662361222 525636803802884486 17007045128622279 354680543864213874 591807577922308716 318076152768741680 344732241190645946 8494292741263669 643086690499946610 16836721467904455 102314467543490808 271588725956456854 602116984664418434 561093339378554258 313511883833367309 709994149278216435 748037270713485042 101743354153318750 763980485649502351 981046519512520602 298347390577781767 741607844705323466 78517791308723674 931737123843114106 821544180873130275 200583432197159966 566400842544851287 22261816742369589 461948748099050251 139763601216485931 9108159035331389 689810321937048884 92310677846946876 838359637841212837 105635032244403287 12392782433692942 322768812706730135 920067940035262919 147107432793696545 111805399053731086 788566284052490792 228695387351880836 40425197879619931 78875711419297788 909706225434692020 349977337819677778 686339826964328314 19157292216768993 21553983675183277 328667439528066912 979263775532076366 472085364430779098 831410184255755501 427427731334207324 86223420499499556 543064670276591581 871710867362919674 505557904425085165 253431610816502106 852460539917877743 532287482710793887 47980620938035414 268703115887755123 555555084325243898 28789261598365267 934697639743556727 455457141507464264 129166573645561434 66213606249940002 180688153669885639 294059834233553938 229702372550793193 891973184660347611 263959905550650799 69641245523898249 687960544038689606 348589608983705832 985034751542628759 288613770099349630 999824507927823846 357722129505611975 605342580359350449 372264241335535696 910073248765072578 346285167399918737 563014626837358586 177260413105776898 400028406095200337 781883169136818843 308943056263870651 248784408448412951 40948785316448356 981159754277220743 635600893924205854 798588328240543862 355286313397700505 939878929942036323 191410585250337088 118402278408324328 774354247261947789 296653013946328135 283622887527701390 963033742049252239 539564786307755600 998405882675837034 278771630328871396 250642337558479968 217501729145392218 486510015368009727 981096003171033317 975067097355329911 698745948032539639 310162159901946490 299155826445253313 712965495232193691 561298004013466737 422026698195312048 746231315957587682 803298374705151581 623438693389626595 17427843519421587 265730172943913056 480754470040066631 602771196271466207 618939192280473011 770546986249284609 459403607892283658 324034531604727618 51619268070494472 190623138795927738 815182633142030935 62233442332679372 727549337127758355 430705471131091071 872611327559811954 449508451515440578 396369339292873405 255787533964043252 671949524619328126 365408667734628181 936272115725792466 112938471191334790 853550412545634018 953090985751394585 126342456321172074 937933758341548108 127091495752891229 24927342900498819 348731369302004163 549362440977372249 148454121308663232 860104635413322622 90254025831614430 595157937084932455 334649981799915907 526386185298448094 834535233769807836 842017213508334453 181603736546014155 549960546214195134 418168129393718966 55137428871261517 247215747310303173 636911948998161085 864853281891246219 151044035852376664 126930437854063026 949077273100336195 173700729085743669 221635378977499426 59059785543697340 339770686675934589 355187876126258810 444285828385162404 718654329835370347 545086173453617610 286102381180316583 194560138226348957 411884085507666457 813078300419869426 99465911522237545 456428160774820304 727483219464454599 927398564478248399 262806927554325113 987752651517407438 490817772362526992 922063738463486819 383503320572819104 970544827803038305 338371959526729765 340448757702655651 421574951338568257 585069782487005913 142841074772903628 179312802609592195 916168214368862668 524370208412940419 266135926031331165 569957033486808102 646417622899423634 212588716573078140 949086737585992031 30187796030836266 124538192251573521 281693787051759772 857870472969216616 301762864782086684 524168661589123714 733783533453264886 383483401502762620 673150750552774207 42246857736480839 45635086008333071 25077642093366948 106450837362127730 899255613511065658 613563106638989416 457366223314848093 37363830114496288 973114435207071104 241498948567134198 472007355641787096 339171445477315698 65908680877385568 994876333573045473 553888632236095809 466657585933035945 809715346139160877 221350931177907334 757941393030408459 547472056938451845 489563863434067999 222252077959204518 482727823253660883 366944919180211601 868911967890581960 160544805831826726 8577259737735658 265112379291896403 356055982778675680 438793329245629696 177019712546937302 589328893549129394 727556000612459949 291578388248850191 483532525897670445 906842818334707347 191974925695686913 100262244463773655 131915704991854361 460922758628810236 567444757057251152 288716398946036903 619500742039348764 184993932181856191 651988836290231634 812453578309216782 42234833298293789 952885301658322132 698454798814204162 304260693513991343 105952655790381354 869114991415229069 51251025825330516 641297095163271047 779863687869114274 910528251419264787 472674408372494743 581421377469573986 183699227834265620 96636343511873761 262048336236739629 224863837653586924 110439781532546313 882427179522076894 358680693852667232 803634146080591282 531280763795780879 700000032441657943 741506882191888095 455193680957830290 816217920795461278 446813665583398458 58840084786569360 861748299739574432 186521825799328555 38202884745352038 111953921660238997 112967787608178051 349176946926706316 128512873404753454 270184642117487692 712070078676671344 999175204339027951 668116703181434162 266958442048977206 539549017800884079 242099103950139195 355859746635573006 389330991866160158 134162924487976653 732358496306372518 719298416096429857 697913795800840276 392005313526429468 690951865297967140 805646154296973650 299736741014752738 838454026055156748 992289946805357024 145775547734800708 640069391699415938 497974076296718514 439558090567649002 970266002654417063 269114208753148846 145837149161486239 963411015358872436 445644461030755904 732967249193869277 251449315494389959 721638440896295283 880400025386644773 131257977523107364 688233706179924699 871193850910990233 805819429371103493 6298648528746220 791416964058424997 990592097343531117 44614736780654772 552517466896791293 870462589985058720 338355033941653931 70017376319633971 242834243626455011 945100757991398694 681241480714046997 292349623058501779 77375169816263901 649038256984427959 33697152211811030 937553700553611404 294881019918653010 389693978505060014 7914807685553919 26875813697267509 83123887952371987 376085122929371066 766578454498889500 864840306425464252 121325235958912445 678711141030307235 47805381316047144 765182959886882705 190733402866017449 464581260790610509 359567954095875671 336236083348798094 41388943373279110 291180141832691039 619026539327325122 210701248368709992 244654506866880160 287335209227071027 992705279051846674 344780821767558459 274262264763543996 208095844797217920 229897167431242517 771381110246281201 471055342286435748 487270321308420722 374178534754591393 748947420247142318 526157372460106359 703741331321099831 328329752899261715 93053319548671838 928938737738258718 815690098762127059 436275062241693465 213305197105593896 650840277560496906 345234449043479725 669429392150420098 309346528379975498 317085493161505178 827801296817020849 265150337357256846 181743286694369672 166877936112148031 74515236844535679 938345176822677501 163152277163649686 841159012095551930 864501177009438358 949582614363243021 522613169363089700 233815504286947579 625737909235928097 449714640444449237 692237947835162127 690589122494615399 16870044182365947 562186549762487199 721556428915222434 636372743045941832 185182914331198514 143884546758240015 581836146489637708 643048700669694351 690250962169182104 773394734523304048 701507430592995226 940434781695938410 89134666647801556 930702602542733155 532529545802585957 93703157203603406 223090640967928023 302427140629275653 830386166665824509 831025487602782548 419335071954953769 510001642819000920 941030801349585472 451573906328689570 802027610913138279 935252870505263220 370771624792232766 80333728183586075 261331300824925821 556923361422258233 446664513464217184 588421464030131474 564980894485845319 263684661192017347 252217434809440318 299037084129556363 927765510167631772 159899462399252926 504399012711786050 471189102008180927 17618748934688519 90861498867382871 374787794218424699 148451400329577960 184692736791269555 673232518908076947 487343226909065039 180108239945074820 657145929426414522 137793675976823174 131078591176171579 799317566748102207 471813713350381931 70947324328846609 891047183915198322 898642828097970182 396150040994958542 174708987232770744 977295475020161613 704131987082929998 849933319995457964 885676893359938746 636072642696170403 167717291536850341 473907204078179733 497062908121111185 47936398293050673 63729016092031081 649827957493508781 1581223739184705 673596111918846177 824693741447135258 840875010029215125 343690895921166832 569460325574443899 932840416658423856 336294705081802248 214461706230628975 714347364033809668 99876989347873428 887522020239801136 622198485826078203 443207363152983138 40902381028525902 734393605864457907 470910681924333083 437115869402348149 235623985113325696 797483323894181559 533008145195245627 721340977997567763 469075660828281397 306308171954116127 378773705650978016 749035324159709798 91849938313179512 373288898561755171 106396728947322073 58777682763709982 662661866252775229 820544967077395499 605561734835985967 339038749536617862 184979268605132601 573942594813936320 678137809207302399 530731830787451068 401315477711221724 751820598968357358 495191994255362184 991863532868645681 865264297892008865 988721690479975417 887862666216590194 177184457636306402 467684632183256299 889829389016026326 408969670225306283 336983170532488035 967567111380236224 440665008563760356 997775989407256841 411733771541991493 636495257603627004 355635384437977757 524715815501919493 216149155657139431 301824908673472772 395287543499220709 857546794996092261 436537163583470400 247685941294948969 754172722540462519 626795172288832554 65431374446121355 639938111143467242 174047480393992915 94002759297088076 730135487507638472 999423078381850051 583591173978003768 602265008267127969 916911243792632625 437659873521429523 745976317327825868 239638917339067877 13672799176723155 680814089540589279 898139048875263347 513295845951165045 886736592600549249 280091563481444884 62464663629631659 430120762515295863 112666944382404315 464525788513509787 778505871276484432 681494353644860570 275047024206633252 874162061611338312 719509390528570097 97843816967012858 296786808910340830 593984578788347765 353331869400855962 582078656121904423 543550991445854604 101583295391716736 38232637396042098 788401834713314232 259513233193876836 145598174399648327 938959592247940921 146108494168688585 290240663966141549 729173898489561247 185833017156992459 920743639402600863 106869988591922455 754009142657739866 562636670984823990 414933950542734922 911941898321173778 220320758160790528 175633312657832656 677366454202120299 421115887271423597 438866100318097811 770879972397433801 777270299139092049 357508264038962335 334479568211783980 725006564513728975 381753346811869000 523060947906685290 523951211255681915 774325475887511810 2724918789571208 920949416768580419 539801827849769624 772954554838484870 249116453729189074 436176437072168521 885884780825776330 124884749849440075 790465659556715823 571959779557429373 675932399993993868 120886361902115407 719106960929146915 344850459814294433 86457520176868346 419475415477757717 290100700694703074 900931114876512567 300886507560014707 761692688377216380 242598323486936576 390122032012116489 772084542029611773 745135603363847016 481701047361333481 668517561954671059 803193026962944644 801345750724039748 169158078597672553 141963606694447586 330873509161516352 315633829029318900 466791374674215715 172865955398436405 702481102133483129 507997044450643325 707850846352032386 964507157199050915 633998445793098480 436426521537988550 951727244102404450 917518179173534670 535479881065065789 521699442106767849 523153457324861665 721000330053458242 672328150813390708 30218081040875516 761448551988183641 989618883388446881 798590850638703468 717785497364249031 636863980118312467 343311931942689051 265903836321177118 936397501097479273 704422005521780973 404397225641173553 698212617300008298 592223832497265939 854060702755025334 873615672833356243 425834826742848976 476086392091309940 100630351148780318 867352926811749315 635268918249567627 721989264496810336 332922437319324487 602532579064348566 488524205361608386 444542728430440676 183229438860916452 534433705353137769 416655977634626337 187587521197943117 676879838331749979 745050307444778041 269717763364827212 487484577215157810 589851797949038318 906259955623409934 508865382012808605 728445159045405028 5650379309263461 628914805305744542 34953811130815315 517909598169931727 54690361735575730 693428307614515045 4490166970812467 315599641673516532 354178332299495237 479342002932133194 800656332946346099 570870008565642384 249673111278490998 757681347049531909 908044604617930414 802803735203650728 713068888178762763 596813401275597180 28159075144959337 938776475493333166 455297508159572109 150708500208805378 769365135274491825 355230244233343074 830394844656720594 334986885211745499 347148230572834178 370077990961446933 824751141029709229 346331763302827520 317623188029604701 801872648353797868 864069756468931447 908940873992765773 217899671162816799 328665498427342534 79064791838239775 54161876960495526 549077168972457130 445996653939426175 61483569622254448 393719230324163586 585892462746962102 404740063475801738 828067531645871289 536314281185472134 953142027159994804 387444564690876405 493193572131321759 247395744594610160 750169220685134421 722557025384285035 986504429157846019 319273314884354798 775587804944627519 431514645299971967 126790724173065367 186957319738222761 697240528246502394 874931241355572020 267458153310444476 461971424376855796 527333643306486349 181828890796706105 152005335346657645 836769148260741880 414946093357743644 680831145693143824 309604337609595463 741521822600328568 385956145742881178 191841511872024813 63507660291919072 393032333177080007 632552628738020062 742733215425814650 580057551579007367 326665463052512016 425149248830041876 248334057895776806 451676039959467401 122192726380796317 445098489427787462 960285153107690505 706816667318050773 561587790234356325 149840967094998968 758625240399985155 795485837215312804 354581852603566990 484284130713481768 784128576985265378 697666295316036051 6186609175148122 479838500745860841 793509980598834207 159726466540206044 963302626478940357 268226770437998344 531903677899991114 365643094489751620 612123254116328738 482695573985098223 660804205785570308 340191884195377948 678725245895844853 344320574950395986 323129559978208067 78456625466287586 884543244933000568 899029190821090462 249870329392564674 459469476032764159 847999813675717781 337202656481140415 463758519232021934 207468507845168006 881510906803670653 913137590941897218 978677921978449068 44301527394163112 102513901248749099 932280233187641335 921200625020843519 721626332547818592 665101211451943313 133555225984633072 665682329916131440 792537801407631557 527921936976291029 744081146946223177 85887823903744138 327632081198360910 465824293596079183 408479733996404451 393745878579662236 383801690693443710 911568819643950756 379299474885853205 492660891533582515 171903928442992610 865106641836915123 883495666576878048 700273359143858385 30953764204004044 878420140217425788 252873316005859608 944721303288582923 283048978508523987 812167726689249209 295143137535071239 918046170201741208 280544087974170035 279689809415860028 293429199842865067 399562846793559867 411393408257166802 553562223050489269 495306628959097176 857390655440603001 479294052555879507 117814928083467032 295308588645231136 213089099307963516 43154478150979997 841589433690754442 156143032454391759 804154609214472112 384034018306314706 74274196508116128 206650683198416094 373355086428329955 762580055419837688 369158054440662444 736258939621246883 942433575560810835 138260826783520376 563431043054528913 806525661043123434 866146867167456061 666435688335655759 67156969563537715 989490159240263040 912717577439860344 236749044047250703 901199565164581352 498829277684838733 633931839359227307 172047484650924098 996688447981991289 741986908334751382 990562369538625487 383776773094840037 505249068111058195 167538270310855619 368382550777475559 865631002930708939 42151952101786565 380472581335263992 955357666392549750 639673204169445737 776934979920678375 67524114604788998 745616648266629169 458149713566794037 52974278563231348 363944012455399367 394456434549713376 910241865672810328 690184983205579355 620882866627748396 423180172861139552 878443578111141983 312576673628685081 790428611632896669 548838336029825974 639495460489842559 600496912500604713 876861168952362567 78976258482558491 458367708304563310 39636215830073892 882519355829315686 164700366796580289 705514327342932134 884141900388911330 128987445997676997 570839047691361409 73810909139903441 316976082394538483 474556023091710188 393797958986996398 142317756809987148 489360367811051245 168833909139022374 77109825516289487 600013133819966220 432233269308949800 535779754005963932 672844784217012668 796541572563007866 46496840862618732 752514538855301466 518090456434766666 101357577857788196 315688555587472220 205005765933860056 325968577516854475 605842745724352391 148970028205737665 737186515294181132 293541847069124087 390850557398582517 415696177808808310 611022249752413972 104961171967444688 71376467030246195 983258349457295952 261740235497020975 763265307376423336 78275771915834140 731044003489584066 575677475991880006 519818052660546602 208521231292490199 884958747491894300 345457824307788396 746418518147154368 896043677486449852 476206556629740619 358640889766576111 457792107590709656 830607938513410705 602259555186370450 83629465288772767 43081679132613693 11377529436889888 371364363498106861 955907124439401782 908296353941268045 892801085374940860 295973781916964733 993841442417344611 449752124854962369 266458001864234656 942325295232800213 528729262346482482 929125266906943055 606007565530054228 201712501660509795 382033378358403910 727803517707456410 767610152755501021 31053229542916623 524110835942167855 238679034531923454 129390042243518124 573742398099300840 878421625619493863 515614516453452642 441173870685436263 826627562834414954 426006203818729844 80263964148186541 23136439745875587 106066784754437368 82823844249263658 829219278477538753 541166036607866482 309246481908813632 178381316396460254 319131664907784413 281691460815072158 974391718284042917 811917619719806781 702381373396297898 42472551477800150 432837141845805997 504896223495262671 703592150207061810 15267711225225546 945154024091727081 728253443209424573 701031619248293541 476857141078706725 640501766705170744 596662465341180148 162934705328402136 332443043801443283 761411869805403915 273612360172759244 344793054964182964 456747862065657180 731737329281935772 72087101221122725 606657189097804222 913945511394389060 541440892276619385 650232418113138644 99460829198106726 721212968522365852 87791699419247069 102609319990392810 387794407464444555 742140007460481144 23554799801998001 27025812984858096 935327508757396032 423532159317636698 55828029373295139 450470188557564945 97796532933527563 889468275430065663 857294048313147029 43744776164851565 619624707717570322 31787788627873807 980776281651348905 710458321565423879 45235832640913599 865613759996050689 799385397829448963 234925805695604130 844235091265227230 362724158321760982 509153968433477145 140998497932831136 546516831800248237 327718335256063850 560049802322662507 79000874979648538 461485650029375010 791303649529125122 554047814927232601 250500403645434551 298736296365483195 360311878896921922 225933496816652042 437614710111203361 534441825432998505 188461063683434561 3195117706555173 104656143773009826 479304156562146183 53396253148607872 599810662908220158 226904990962375708 917709962502610344 299063516196509469 343005473975184237 766941865068943429 905265392882628602 953171839638374013 977160748366331497 835961792828111106 690351882195507880 721334642484893533 395142541607438614 126862062841144996 845266858252213996 702049339342606556 546912741821255044 689814940341968819 634737989850554208 913202776638124316 525812535727003214 814090201340261552 387718311898287860 172569625993112020 560103630892371275 500695304747380113 795203149387037553 160141248795895702 19587302737444792 141220388686689847 907247092005383787 567295679923721956 210992239437172489 686964449286264070 448779812514811831 992892220007112674 243714792181607271 560050099856844798 169917920165097723 149659013781376474 673330949326298133 195833861068672121 187347737497538119 65289593969061337 716906397593224922 787732521962578034 300447810446481569 234369996320227210 148315471222679981 363770827037894199 949266374040454053 991306741721177004 595595611948225301 633186607332601091 616575577952295095 746684457641531086 53709672329030767 245104323741230915 919290094781932678 640053353932966423 323935845767539320 991423682367080878 949793356091653027 134955913141814309 552607730320612877 573818225797707532 605871122405865749 579038955999684354 453113712960903638 699802792904573914 876364936391253615 136500718140587922 827353878266321529 679806304198757624 39820184690614469 942893070073213963 163888266604184956 125746648012728324 580360859778621719 942378497470080366 26398346634574852 932743938666513039 617204919375333201 220636232198618299 207156207775076033 812803109601348375 609611119631993811 224383408350340354 400535646705518403 319203814908849446 551471907302782131 614070359782208846 735163217386942426 603375291433077720 848299809447003955 514617128268764663 718220466928713159 445712022211934290 214305125913468647 72877518092231508 633443753035377236 534175213788892753 207720573732124721 271244349283984017 995760117578581530 495987584461789424 175013911373049888 29302872073253531 150034046697084177 853328248308489852 964178244253344390 351464585248638632 578777491009076890 733939505587679486 854479752333386219 73783572986251621 282501921869785816 791640203094504374 501614247222679333 774236328991318575 595724605036094351 523337415638545682 742280852673672613 943562617021755404 499731592864769592 318656034783230188 39946520019845029 910705390471418854 280724241622732283 641668946471221811 226275455537174982 652853550668416549 282925287020605880 916540289056975990 272477436833958191 218631899294176188 895027975611162134 698052184228469914 692202502626935748 434470642107010629 208521174371143346 474984004421051164 765207375235399317 330082005746025014 709479862875143894 592167913017505619 950525475248101639 951722512880837604 315551599397591899 624365940967148088 636347009144693037 240881836130877175 392553907779214082 693080711889094717 511706089393204249 99769131123223396 978341579764503773 119751675744590233 242634913932221517 933951912843068380 412411703462450261 622426738162894565 744136447035896934 268104748163616127 796513920606187412 433564367482093724 347541956595482425 675660088520668077 939067814663272701 835799506996425415 848508854483898128 648374303870874250 888575396108594633 395667393837413033 488266481785678507 745800200053653900 911297446135402688 92095505149276517 179019973028227578 776743383766563338 780313990826257524 75816468714089635 225152281652142930 996569247317573531 448224154690418102 373122894835393842 698040721041723829 881075634674047158 445200715259385570 140042164921058093 755350886705185934 967057139721650003 109032606173336702 834820992951356547 976958191562312214 209374265595664314 42389291822200818 175515015783361118 163561926974832649 265651356626548407 680956366517293417 715299918055038254 807076707030647566 667315026594498757 135609068051183586 52368131259425825 259505895420227516 541100072657059568 993887594059222901 380082203561500727 136030717884197551 200254251201038950 188631478987791510 490416271943721911 632144729844374244 295039170317978666 660476892172839425 695483486865601512 260790948984188745 809411307773987845 772799935576027576 580719214359629735 282109558826657994 356143034382880514 604687155139604237 971589452325698151 788357813760452761 396244261409820367 395101080244260086 822516474568004711 284279775185541724 226793316687982241 269886842611319528 720441723841886302 8547378445757917 137658577309414003 318805605939017523 499706865676757357 903049229492783400 198221799653941118 919322313686306325 971952628999837110 63658725140640758 557149159207936313 209195190905985046 840390609301879645 960907382708901580 864914418661264958 923201926122956279 513110305253109993 372178331073165443 501820089852662252 465468570356370773 541904938055131555 558476348664220040 32419444016184689 487283594058386631 737090113051045845 341256199462739965 83018116183315321 645904278249050503 279893551102952553 188488045279531936 503891060149025266 481566956240711244 549182314953284367 855401087145563339 712090063983522998 524797001640952490 6152022003101933 340241924375254703 425269996978794911 485257098590182653 307746286086112831 965129115860190636 934211376608442895 620672073272917359 49634733777452212 760006225591993223 998318986342912510 769258218415322898 849741415588103351 501897315417225873 664755616435004742 190473854384848455 228687611936070335 479374587370132204 545272407179483343 787922935138223138 511639386763124734 783076427719990037 811161825878286572 327277183313892572 53383138925016716 539124312318500856 68165231595671879 881054311702592606 123792733797220175 674752797014332373 216007577578424902 180996015838963797 321951157829753379 533160775964290069 11853199912683166 805679492767893393 234298522013490037 946013284416170566 277820412726654603 494050981308286863 7329990180350161 9018742151925917 762895008605669919 630834145947521743 965001472900445080 514412960014824040 725222705229464043 823001524919776232 61767024660844027 133038043678439600 398437518225270556 308418785133604803 525341516668380447 180585641592466813 564451832259858667 349828676594557852 591102899481040473 498665421402121244 248313692640563896 334692590514162758 692139922858846532 897553207718922351 883720944753877816 992463968277941886 786447569238191786 761384139418955705 928095270516902675 76673674815327816 506206771960848994 815815763507135054 203285766895561509 851078578336616365 247703821079493758 314511926563834892 295984203609336155 375938169633374012 675033024267383176 366297035080000254 257396296967920194 203848217907007663 686775886926787359 786624687281135964 488116530321862633 933942346724274442 933925603173430205 984659152470675468 570622349696055964 880858151185614031 320628115128420224 989526281714915149 795242817532553498 56116975631898814 750588285217349846 230769898552347898 993788463031742463 564087338985843920 118394901189254349 281411362328413268 552868484363510422 710181588260130177 855637069913561758 594569770265604269 38418849357242166 627661610851591771 32446028139887030 261011788065231702 269290535898526099 544539526198073449 213188854564118559 275004224120466508 83879812160994135 771157251340525452 4384664558725804 442449949418488484 582292670719658178 39905084661802788 953121896763303320 869829147657540817 519292742335846788 673138712461120169 709339691103169510 78049182572179844 849834493133840135 124010696771985559 895302500094760971 637153183282409773 592740650427198062 936747651078251841 620801187057247663 75383550136745479 305794916714819698 493371962503793359 472515363568716316 436787225027675526 717606973798219565 148296220876596617 292593142262345599 749694832212638456 611704076349097595 567589305338075756 809953353448967824 749375234870641856 579572074427649542 960769255045049345 754404489998533049 760081874371701113 366543818187338337 578295378685542893 324381927410074992 531063930909279417 289087774662843580 612062966050396403 688602094763050067 230658124562088102 447122322847335113 323406813542282769 464737071389862820 697180364652982320 317954940728821349 794711503876959018 919149904824540612 953987093535124152 795218161910258078 814103832585714240 416544530100101339 646875710545450662 241825918851638753 189135047651459818 746346362231521943 425160716698896282 893422928727067797 602534811033678988 749984616060173960 696759679547061427 896620388381220749 406223897664094734 756124447940202509 299726789740512832 677932808363197354 664691968142163166 582309286364555704 96689936666028337 816255012045739387 77683726840688024 145656209161334137 700316499771152994 932689325428153012 469218357808562449 569263713742545394 142002242699938454 537254241539257069 559331327026988477 497380246256308437 644373524263339550 701872898630970262 173402456917775350 36623254677477081 782967233924634494 541999391838268299 298869895340657639 825907887842454316 358170012194983402 313587215489209083 773129226067720000 712527946673182944 90374285751031203 289334807456730691 327509487686873721 571742488978156033 974076252630072080 856226103563532042 936889175349538218 282122550929307122 897142026326409907 800519919266540354 264529129715377577 361149919685670926 306289989556955401 451906747742444627 850261567810764426 304219551118562919 122473830679518734 964949336780182143 822812654210626294 204215963179282178 393566666224262805 635363010284827202 38156182601928462 559177480868002285 620073792763762089 647666898345038266 480963062694631505 855881866652887381 380290294595981418 347725546431677464 246079522078997593 757578696468964089 67496543037719567 269942854196245227 760474454078609159 444491158099750012 991721267500369209 486153602879652292 248080108952156089 331245494363283119 705904266783306781 121422718399526968 778905178180918084 965882859951887659 336243242040884109 880569272661224864 243411655143606217 67545453367719208 113460515059827185 576924580757101928 456601217736964846 529257444027212536 242903044431894301 251026983346379091 583355626251990944 149253150673777652 281635505424340829 414146483422413063 311275644651145347 566540236729509144 133219354209358696 434364728070959883 111856775668391727 34964228625699991 996473317268284569 821485640207297563 853631410772748532 747425335559807113 517564620263697094 10381834143423707 889930706225006037 179412131868019852 727341685358403881 442030018981840048 883035139408622876 77237711974178006 784280665074268582 71086363719613760 933297433502530383 660528406583156220 632975076164995889 83564479149200922 142283560563367038 369540899590930634 316386346001647480 587807659176937060 817608119712199224 83432274847121549 977647162112033585 146774499651793939 265827133612749861 946452926339150129 300845177395307379 180091155739096909 758147368217006599 513986623691543727 158172718284788262 537849608273288372 614705759872647388 177228258759304730 892669629718781258 536175884734460703 733262235995946859 651733903319278157 298580232616871833 764435223250482818 915288964844637843 402128752802581450 794142409278584312 490037022651224887 661654943975972632 728401829800879846 199160515999711509 749855266816375251 816581432103532641 665686996549462376 526619083923382457 95636654492948635 900833784562565144 633946764783942961 480835059879417441 366897579795760430 497104381783617158 664754941742946430 106982226166052178 216181091657648411 782084782794210835 927120091717187710 537090565295757761 151405664378543348 567123023598197765 687418175963288292 951097136256776192 463232732981239902 26329718629025088 361771947467351442 557042600857012185 770119127678783088 314117222391313752 190791718393686173 555635719663211121 693537897242017195 459993658942989828 250577362011338816 521571407484849291 30942031229196344 911460471783159221 233960369777749651 735414971414117742 908887597801554303 854938055575191165 467211302548575676 898034937615089276 939382907285568622 578392692158359847 374575471285953272 614675744357268242 844532446083480540 282962112536966642 405041659752735164 822701039715197545 8003580007815010 835270683609200534 516950661890921799 887897920985850291 511313367880627235 696470723870937928 763088387351522667 526228714560967289 959887959338493615 760038801354484809 28250009068081038 962965669337353784 329125538876778629 600855041237362625 204254105124406115 163465189018937947 520943357345835003 118419142411357013 566901174750267724 84561873055198730 80153649307924069 805344021461725940 51934341565942482 650688857864684483 568548563778953356 804107683167416658 236989510146617519 553244514709130740 794248234405455878 232230910909487618 798077012794478996 366457106353625000 639745317760688008 247604397411652245 298952883875796910 189727966714263440 252162756423223693 909712778456322104 231694391957718190 893344268275505594 419434306089222140 691502584563885621 752930108398738586 90827551915710353 404745516544179120 243092397738195159 122086757133289841 950251704629521958 402237735359871625 185898006805267461 829200279176229532 424753144955769130 619502483500779319 105963404270967509 14329689200650523 169287507974101257 327933984927455187 813551860777640829 979351866536282214 853084707491998085 442060945111659333 202684321276490974 955965290868179196 430757657183753809 42767615186752620 556500427580197924 324622040811617965 658618265396557058 962829632756197141 957662894968625243 242970155149143601 545153299314168964 351359734345017717 909034577216641980 142831223829343508 219948919414964025 758128661866669397 285951582116686042 533923285495131213 250435198295856971 684663525897754609 453748673055035329 49354840255705527 962244714088145588 805192301338580513 333859199923988462 381844601005059064 200751215001829261 913496359843322100 995937997355334787 977851263691337742 716870936207063541 163767922754309430 155131912308872286 991602440555144117 593569659804832659 942733609198179785 342493183529111627 465119388878461165 628577629053404919 124170757424460022 850259099662938691 743713627270471385 271967527526942547 349664420233597265 782938641088977138 711564398395033527 456788615609194575 37842946601492808 693315330273803039 114797754304177950 645037124750189862 436247341408694541 542231211491117107 485853731932539613 351014340319228685 465008654784479499 203022066527496247 121209927416154312 48826524163456139 412758515767012588 532999819861740303 674353686309362028 218900606266920809 597163614794282085 593077774914707088 532532449032172543 39988610203002522 80869581435401835 766283537575943139 834420763995094254 622252236160086606 290679937883547934 247332012888640213 233751677783225905 605763765645938458 417382131996253246 606838337127206125 900326197469393670 779874954390686934 76442578933344633 273849107472221732 386245592469669421 348082977217002999 696493742099505258 84927445983205541 133931813678855485 220891004145088602 754885994214393359 569762992613040919 882507630408427434 735553094113053582 38952278684441384 192436832675234030 931677292086048506 727476780685846419 435805450434777049 780340657693755986 960566474281624694 246195804624282930 719688700562168478 586315008318498030 952269522371215022 38780455986954255 367999432659451871 406980316734011460 815389995603650801 996154420532907324 968990348544135431 266534508035484008 172054775758929705 537836282841625365 612423405301408198 864550144654695389 975519565090754295 520198965803182155 300129958339809029 14586724216352831 546166066031096493 420550257201310247 194423609523025013 270138644695431771 173813294197826262 688331266215493497 495396526207959890 881620377733537251 697849045248144445 283503370201996814 253347911213771638 526326201386081310 142881723662587682 79823270840310262 691402691478336450 344259265873551680 797740111962598418 543777664440440911 156221807601813939 697264405346019491 124302527183253018 165794188957121471 581778602776718054 248509113458280226 291314925274757930 625767733528530785 756280486737693904 751870927687564310 562520546996215009 962776551753654576 732909048500812839 450079692329287225 579193844213808233 439683971309359120 305959268614235094 473336769223341911 778465564521382245 803577362127663176 422393730774204363 67779285373583495 474983905696344961 847593741101650450 868432242502847390 919856428479805780 243527736329094745 406024607682461878 144193611325273340 403786014987789084 120111219125776576 591492043684459239 713528251362303988 7828630976407180 491873697034528497 964376199112301830 531051325198735894 161477418705244294 966425681091902380 453576555515459786 927473805905389103 753447129469803286 938426182442071831 615738082437254683 393267474099718697 859709305859732166 303856731518693592 810325954594039128 896881163391545337 581215723826635484 343136995111842686 226779849251996169 51372717940786079 786599444059461300 820668871691918707 298818153230882492 446755813175928444 604149824474752552 502086876734738079 163088919181112089 799690377586794747 89805013592026779 747126932711320096 941971649338221010 325733876570483322 2091362590648723 954937123645612406 978209743881345892 274158968498193357 847950514322305140 964772642178801415 124387003883717090 797667619182473031 500577321160394278 212472361687319893 242013990500571892 966539950435514795 134274650860235662 966032399348608750 363155131554505866 536438588207329025 912798588393267596 134908388836812663 167509715944674201 572664649974857850 126978638802250697 229438312477486625 197901289840530905 485225632058740498 689100406485414518 666759585575780946 214260933247552159 165908175141644964 504055677404061919 653443848178850018 201486267932297276 792886552587497535 946282496047642883 647962886370501365 596036927828649880 925392833681325791 392233597719133169 523316537775018218 229039135433957258 553140751785686018 176463527809065254 599557712114278367 590659690172895903 330696208962750579 727374410548872507 2888772756749630 468817847842004100 158307134926943537 747897171174442539 891531967024762521 301152678807693570 450021523478917650 794311096937018632 499815927018849836 177988433685205392 242885472394443467 433603158971658144 351241331788924381 382291062436222928 743232176739581456 973748370846497844 913579186161037771 966488157094140678 77433121884318189 387715718900758892 943528817386462194 557645433471789585 442974440270915931 342399565935135507 446591294940415926 809426438255204726 579678539179183314 744240326920287227 548312087783758927 42662865821918511 305467748930385284 142125733970233718 203894197711297681 866568814791823214 795682234491575057 312534842616323064 263825299218350403 530969617137421682 347728771389075518 358612351907941733 769551878445916908 947046577394388620 273806857163822129 157046180167263852 61984450725637106 501561386504329894 32491109541671607 740686376721603568 253822224686697757 224824726623303552 786937133590102865 832973041764194278 771253676651202558 606856253591090001 667254515995783835 746663195293487557 561306261869338116 834539202486503376 440007303632513103 427102889038665629 469484298080669393 660063756332240560 175445490320821394 938182287727647061 920043708342210361 924228590556290507 794672090855394773 941551187005124340 92177152348646079 989540365629562839 676825692801000804 446735187751960313 603177108791733976 544777001443543410 611984914243679676 32875148312266731 114389756193021096 480961645571593188 221986541540967445 819116452219325034 46906449154479775 766189018644308510 845056769936138283 590808737345046445 975267333205563070 365228383269680386 990656298671769132 654479923386597089 730557426008561691 958133933951377014 129583183621823672 236875965693736768 524071246353803007 222025854273327439 972574729082914525 294760169060671399 601594954740753251 599584152534888911 881181624915197197 84465487734905772 68274720728632752 590925621704503131 938616168644731242 372037112233874985 686203540476268352 200100408456361658 695186926492786981 686276113542555401 725529327463958734 821953878922222696 430078558680235110 24664214509558613 627630031741366492 541192825645413586 111066417018946445 336272306068620454 599074193372703128 870436326527189736 383056353365891006 246022694006035958 846329075031606019 590361674233930883 281954908627499875 198169160132507887 293009589695010833 37626829226564334 794086518332036895 298223483092705172 8973346405768051 449158380880801316 962469107628604362 752006838009708111 957206021743841393 529053956654057260 300260291229442466 718257190362516504 624354129771473996 204495381217854837 75740082987529464 76966226193152793 220718045462586704 165230428166265544 101604050746989651 658330016891348571 562709894512984967 487685756692561635 796444585024929152 53896887983800126 483872817955589743 493235863639136226 615403990831147884 175832580052434680 592291340376449057 270993888713798624 373369180038041637 331292839106519884 291980589961325254 611795090947522898 348401762235547521 83422041219627874 68824241388740659 248872009509459277 568774525592963943 714387484356793990 477640489621654032 608328620481787359 744090837085226612 163285082720089829 941226789491936908 329597484923716354 612842711049264737 996294988122727380 211770837144637936 576651605355643884 395817595846343155 321165563266833693 656477112107543706 553474331294428492 290647528491628468 251682064947242049 835865308670949553 186078720479331534 45374309539522523 247752921899472665 205934429800817841 321627834730373264 150496060102662370 64016537250641591 739189294735090946 9905399444860673 694161104727890120 337499069249654894 617913316025918910 615643122059310383 895743320164234794 875863251587378274 733896503912939528 692005384190634228 476674894120685254 40989471977460222 402662032910640937 545591243086063771 143317113709306778 452115332720115009 528211103440807529 726380803687764528 242522248941845869 281055648231530373 952593742364617332 668373132073129485 820104817889369109 277053586986717471 517847165203084715 608390407920849598 54264733040392531 449120164148997246 88443037631573571 57276697411201373 39032132200929813 934122229308439167 81470103271777622 95829524599963778 811567334532229109 201522793014290012 585723590729865347 581726179838684918 929140711877692777 856646177199051192 752834806245532603 357024417516647568 20748108503223657 496575577040794454 449150344009446256 336164791951674692 171064718941332577 243666590294582167 203026183462386050 215312543434195110 880795456154674113 743727947879367359 711475097653928150 865661384042086693 335703252181253506 343731906638034847 255417106837518659 590185427360399535 909726362557929481 361693390905257567 411450863064454361 493772030628920928 339841249947725252 524490173883594563 323200030888941359 364094558748269407 924282117556501063 426767231857878079 515466665271126711 317454839043304383 155414210744179643 355096818702533755 418236599998372397 98679887277292088 969002104248537720 173002258680526513 429246508780327079 818407346155985128 63731926086908502 443365645710367255 41895149738816351 905062466425282707 743634536799782831 901672361309540540 717138496649521694 67346833814799159 381215611403156845 107698942041029522 967564564601740211 573614251485348719 235866116937597652 271986395620990851 975526475310816089 376472037494218622 543284121007082128 682291326031310674 691925671777146615 483879484457522360 303708654965590235 604557996504888492 455100790031747817 524187079398556138 928112784274925004 277211398711707354 145075601954038519 630162135154002089 819503547090828690 200963971608659572 315219977861971962 423184093828794281 854989663023728595 380936050940081269 486272474527799068 788541092369020760 940836155964301926 449081459229962337 452436687835340630 162981923604563443 149851063597735562 185269212278193155 409752366081743766 688333534937435266 23893318009325773 667511277620669356 70169363456669233 503669380447168663 624456003824583428 178089587156277922 236972641565742053 570987361850481687 326083532275340010 815024663261081204 643055951721632169 966133976202981273 43944048814602435 604048279084441408 226339825548206343 107274037501030336 274200402443751866 361359640659635862 196396575617015845 509104678866608328 591190395407799865 310053519548341547 145135161302493106 332999519371909756 490294352228042 618793587682290282 557631230200891605 726275594904242814 739930033477437010 524859356375317869 41184037504780813 89644258685092503 910087361267395953 950595369501259234 402441976400564196 275562464067170402 193533079026777002 251067979353749856 898868849676630195 289424142927364861 314952907908732190 34336186384496774 836983608434196909 327946175749535717 417184134415571162 232378010190386384 202525657465360966 672093673142583960 280834202642760503 440393174060877870 525466551041359378 403571117300913159 967934451246642370 730686813981201903 505222504372327265 116250635703296525 864633288998926081 782243902059267361 312085061436098854 536321258138315775 109091264522330662 910695002734650394 341242979045248359 746394313006692902 440701190937144532 872392731250639136 233199661572972897 770666876365791690 116675335823182953 739416092577048539 821192031440577347 825340737595071272 889116940899706113 73764617293479361 125643674522522267 35587813336196457 131733938302447370 741956690124291529 435695926162946297 31697612674972626 463496602729876793 276019549169019299 918520686237752401 400725213833401198 600697798043267034 454632722796101806 831542663088577902 325749374555276321 284202327470513627 855506044588043710 109168954499120517 504162811627044604 314134239327577902 306569012968379154 3272076837498029 229186829777690200 377479194967369896 729718042981642084 269392769377480312 389174022213157183 661580125953925056 138535146763000313 582197769155144239 179766895714375930 347348498984059639 64664337444845183 719676607016842873 672623712075999778 385684676649102025 929466393034171108 742953928491538832 349450882039549099 224189115968283941 859212015865932637 626534194440295525 883084266834618309 611723575526546008 813390429670970974 2719790270649142 756359823183397071 736127263843044596 332084446151638872 675567829507155155 823496930040224744 755603877307784809 469788029245283458 17139578667171301 455580472207802959 76553339732966191 815086938986009273 385493176397341860 719163495605644108 887702364251092714 181539369410474303 13890536191603466 546094799922980011 856247566724414828 800781935698150803 468559103560545962 839754556318495375 161875731402869245 700370667516654188 59303424360080714 367222763273511570 226901761681686325 77202643105888040 86380024400916273 890617087214344339 225608090596153171 758716272271019906 204698608953352544 331500522319325301 659126022478858270 343386235999080842 23158485386379770 234388059912401220 852872849621531511 79153741958483129 456842959898180658 246308852511603599 587978587012546566 434055962053381802 717079954191922856 925363393353834392 707616646230546684 431327729062094958 134915120141880791 464809486668722849 742750332066720543 798110419148399936 806932129129523540 331237182677849686 332732179298796838 792560236876382700 887011573799179278 736179418179498664 275346297610165219 274524148445290561 194497641277240232 836251188613736683 720093449542336603 634089756372521500 897795548326388092 357718370719652769 639348036996106660 548513947394548142 853780020332274528 473288689231052001 927222209113175647 432171599052287699 83017196692395690 631593930332948462 815130870918308131 43760775299467385 122527246651177661 228551305942704801 420873059609591782 41528830719103090 687878330605446860 957311076136604832 345262532375086033 404200302429745385 864442536429374183 829643319061732279 693767163997588282 153645040195546640 550109365052780083 66208889418550689 396849078945888940 777044022736534503 438876222142463810 7546635088805842 719512283051422636 607424242923671625 318955633514642497 315622046394922432 253997941362609031 597814928133155949 979603733775436149 610432910469724140 258000032993242257 735535484610539674 156415349704608004 735325559112052515 636524837043582095 17734027806846633 324589091944085846 73733060384056544 358734052848708691 968628085045778386 874065497661601316 419283752952864188 634893854962190205 343281668911127694 658284617212325847 217220860080353035 263147649396083426 624701741298585750 79653364902309025 306345746681669790 963409379798112901 349353015517585014 704734784249134460 294453371715569982 489450703613089452 162725767656081825 709719263474917567 554939521136047382 263463443719920508 866084988276201622 411681976452635466 825995481973796059 232516653390514975 966033623353507061 208630542512088052 819487188787539888 949565805063223409 891676751158166878 496625332663413003 14908637699621481 433172742241992918 630901365447434537 720605212879932734 185162479383819494 806101649364646786 873073024107453140 381345738570508646 803132026927804098 951357208925219722 566433544932461220 832184027847442570 419102149014486769 321379335897918691 469777541347586619 399713727867800203 265598029506471958 387540363745945592 487737545969112148 445393802315680734 627297363574622685 58880666469961601 777877103684251834 697093979125107227 508810171860317869 110723051527733235 554174918400925940 730445984477541610 80074243674638877 299969971691076831 314965735886139057 52091999279598825 340070005872674442 762168649322018751 756751176296121271 872975396330638074 543248207324215251 225170312812104016 126020729678603886 18571216259596718 108714012959065670 693341903609833198 875483415023138311 584481128166133133 470415931654881898 432305391604165382 258943358153471443 724390010716044833 241657713079449931 204622479986308667 934069127962875739 947984793801956291 342873645854030030 506653600116258173 113306371367500153 410437598592173705 378395015382195077 256871663759934361 869819840712990847 958913652361047629 500173249324191936 531959885224869957 348786989748401786 789439653060629889 888116560168714120 734267803833657811 992735375362787621 407821119994178859 450749305388625683 282218874375032364 59421351762967107 122475834394362894 179781626398327087 946383454304565627 833300621547064493 926686129523370048 898980122185695175 825767230220388686 457999323311549452 185853921370370733 963207547970140703 855709341445429128 15311455983366829 706409972257810245 788400528953617232 405115086745911457 726676075961456242 914035244769248976 660831514519839985 971177176142290489 65946181487837849 771489991743516936 879624585028903406 541948968268885105 500331267056011802 538869636949214374 700957758401086898 825764878275907784 6885744788044416 892699166541773965 490869151985864218 239793254239428368 59674994749084289 246645971428391952 190003949704404027 238548546633863239 675833345158786430 169302843027598033 595888777802319911 500638728116314096 130186432721687660 632124120879528322 810867992479961767 992063342557110088 624664042603342083 938902901487557333 743210120054958941 751957451800665796 387775061065790845 425441822158584399 280234230414781493 665366972628917350 261759920571073695 394048413663873330 674629686178681587 703996426726289687 742058408071032394 765902425093620066 296407953778734632 488753225560420587 151809145945896002 588805253443379577 251088126535722984 907071916229381741 121975741271711678 658062874918654041 220208190195549028 615033993977353643 826848195223013852 815856524274276811 226338186883582033 571954138353145507 563782484222020378 146676483715977446 77762250000980184 914560124976535268 181817270938698940 809897014929131872 137006873253273470 998773999901046560 463694406054486844 512867663934908407 35249228960263892 658275051217807776 85096555402429735 320633938934224722 287341197983894141 196324430288404422 770975900170369592 570120235086102585 894409433230268733 452091088308313231 337623515258917409 596533390244264456 813478621532111909 884913018732599500 734484879510536390 624133852809658747 968324255869279317 236970154179847583 537054416003937955 471967159997907847 224443079973346257 885382676976752168 536095558939503975 329460247997115479 659905506235600254 722376863646714099 908886378102773526 528004842763834115 339151009033600404 835994105638656364 960327374966109334 449694512869971892 508317547501437151 314018550456791520 911488395787632612 883917862313408577 25211192149619143 585897907122121884 496621967974319001 670719682824437065 805824033300622024 568268374810998024 205607107064573997 205900696808816862 118003789441315296 824370016279134502 537559987008705737 302176118325919850 917458023986965907 39378383719540794 939805653670987483 379972558947747917 157441128325885371 984870867172304014 530509525573467086 350906465419824646 148055253568950348 587629836145766937 810114314270832837 187382290178936166 797020634289828106 634496097350428127 655551647241535104 436855580867821728 287723469881586652 701643779289470975 56938613689378813 834519245729257196 437607908876797394 120104255359019642 481693163818593392 32182351667546501 899470926810816508 287463905880030873 239078167262399865 255690989607291548 216583681333609535 498634540417823914 144923317650884014 839601264878281815 64833765196848140 730554499629362421 425518394418974456 783245286263109195 49141771819830486 362657304282081931 912558462270511024 14294669712663145 778113670471664759 751565825108080097 205704052113840998 962554415363168203 532416319732994465 741402774357807267 846155587775073293 166582659777480290 270152696089416092 30026981359262372 199726566023456599 925374348366271194 564667409594863138 677945854239917815 643846076515092653 72345905182091809 310753176275039290 742227502350799129 148364669035910642 88397233740243449 549849079411116355 216445478788116566 232264741072636924 56514304470205224 334019776824690771 71249739623321329 721131516800274790 32162795918410418 903105548219721578 613928289514321091 674995151659171183 769457731151157414 107839027753484699 332997545886947178 324549857715817695 46448890846946524 675528201193845301 264595857090556924 648570659415300483 111535659883781514 328285630669834483 620209534799465298 410362866856184569 556697291097265417 93989711436626885 317424805597966946 62963843389794132 592978829542251130 784769012762119464 353513188058119286 341601429904521520 36314740199538144 481564293670996519 849717820488513505 342377901362576942 885408349571677823 29261144525038743 734771863725087000 964563339336601494 943135830744251671 153228673475264179 587943683712554167 919919771151663977 326796167334948292 167015456984054985 474477791232598915 457451916853198866 12547825380975639 92111152122700318 304643058954071980 20604895510630014 709566632500208519 697765261195735970 284035897440795496 68113490072053883 132034376285875834 859641048098872927 255716795127468932 606007386215468682 777310032826591362 555958895210610239 517462959364471548 933711249812615102 336921861592190337 413932204151994615 179282673142184963 936403349167293552 27880643021638473 993029337167441599 375386129385936532 744937108691976409 422268929437766361 233172324281170145 830820806668756870 338402212544934883 737337083224879621 259982167811787444 133840435413570683 830626655681212560 450478535778819592 28814504053806366 834644264164133999 369200367010375807 102729217789046780 617120440310127587 119059610721754567 200241804572475500 189816808569744168 249800712395005688 570288846569558424 137177350709818067 196280940479253516 292005310574691343 790762903833179098 766651322347859154 230868637582010879 565925964757517875 247659889391910171 715843768775379805 328598275237600793 171369190781626367 954647795237922239 836498832217890169 539932460953351926 502027472750727907 512038934656892701 719420070450768838 719807475440036286 636399383659419393 963181477358650982 718345134676371838 16492639091936769 767261898534242762 955117947875960322 386203645570865624 602422392504866035 167836660091805173 687651619034256873 530859164508442818 169568899345036612 721485702320765755 116647478993132883 323177097874063463 630863132549283826 536066320824528006 169679323324737365 353171954277946700 595761337443418203 222276302799208628 396104351099223679 585874309793275604 483516892658958831 637851692599755817 54314573732501433 253159175284050261 649773529575563957 165964563898897715 308466419481124752 65111486322215942 703748691496058744 402122290389880540 762911504640843946 272460654088077391 84807304068209644 455891342930111847 443111667312975119 22749528607425283 69841461320751845 426132321741528656 293041858323049326 367835432147836294 826051030162055074 847617066526373940 116837634557762240 818377890331374556 688992113936815653 832489935750488308 730438726896213140 829300697021002288 929403460191649488 607094766479415096 771619975747804274 44915626084652802 552506971134951597 404781924279916426 315538624676141216 383837125346900627 299507858726291785 233075527478830140 431930747299293996 650664253503991202 926323791544650918 467571825786577339 705479797758358760 74044001284661642 250732715673034505 157647910009974692 432121046887913944 193373623799576163 882629868086487295 595638468653500662 410553121955458739 322814257381075215 581692281517529707 332118512206102798 209735982774458293 816102217776962510 993922829479400408 396405250275857618 306341030810052621 62315696466736944 334682042246284109 263969119089541092 107582559603718485 178624500747472536 292609776135407639 259359143546996554 545757054016939860 919560652828654304 36970239010497715 194951793059400174 551834459651365348 373839956764054508 813272704424165460 531195981564253271 303936811194194872 299366254522238623 314237483638576037 306811867459449904 984798388164094693 267949269843043316 770990010170726978 304383741698453752 462786019266394863 580512976934783015 678760699637331378 448051565321592205 102404009635877795 487247022896684442 734707898118521841 547946297613274790 638831351172110098 840154219207576062 278832492797622638 286980448948663430 769283121612548210 172640482051580151 882640475017193563 63923904899376873 114582919411702493 124863174691075633 116306034712828515 750973791551494169 392698280760359620 313222502819873556 561519120425163870 498383269486374397 985300793232673033 863929942067690659 951801409594527835 564240351379950717 860373259871923506 35858263070730913 533549803633886733 646863534597173374 813059179030482734 496997297791713176 452636737772816345 350916666011334670 933477613062881751 560002844592814326 843595794408264546 953671999419975207 233689665164300667 703541410973981299 354358784503207579 573494634819362884 421127397006643165 827161963856816650 330805213862256892 247871393088127740 42514843755213698 394000310573404737 138783953786736552 521904315673286053 471750164259361555 516578876273946205 136586488713662075 516464084901488585 726368509635513640 510452521260107208 682949041963291908 679125886388752900 580437979516506337 412302489029422544 904610093891905794 288101054843668773 804307776219102830 959885920430144237 444482128685340476 703507069473066358 246244438174564325 397691046695777733 740162809060829307 497265564648110602 679733727001296631 583764232950079467 587318676693397013 894098349385155947 642285652800348299 482267337002734654 275009315832517183 37784193619962952 598555503224197143 162738289689776243 137538468404177511 158631303978332271 130029193440788340 511509939072002709 57349149226350810 780386585968596536 459591130233376130 110866197894283726 781909843463757476 443162562732518714 407585662272620685 347347288560267551 743483009716022625 561829113905370805 442146003818278735 526099578341036614 658347755903306592 687103000824019819 936203770401761486 25289062189866807 401222640838900038 999717322192352562 466922437555380072 162175288699790099 694478850585196606 258090344750788810 392060013749887605 132149899850132655 755524721374052997 410844855792973613 969612791278809512 524490879380371107 796634332908197077 735971695304817738 818708541233399358 996170644091189211 548648350038504315 160743311705986096 680081034937885650 978262141918404097 510676456137802178 44587821058023270 493580054762342678 809812019491494269 651226591820354729 619914562803504422 555113347725746603 796448505128480292 724582653690531455 253188626268820155 287934589664204115 750190984235810671 469780215559890896 202502584350912119 832611022730466747 286603632492434659 107431774161622293 515486966548315769 581582792232826769 62438121540638244 903991297092793130 374140866991351925 188604722582047692 974866820930973679 614901988338669347 743884239371070282 418880719739072974 922245874961483915 190312448120623901 958114941246215005 883874800412881732 529627968383386571 448399775819271118 525927906655801976 830163191282164605 709107730524730483 649512964608657634 705738877215039796 579120214965676109 551575003522681851 272207553247641185 624408526460785358 381219551741554111 803074367291164551 182605106640907607 868490694608253951 183733566168864303 16068125895509293 70428650061317798 673261641078741173 304761243574891286 761644962620957125 587324261599007171 467245796103535688 675777763220115822 279482242661706808 367797703686758963 521740055351077910 849536048974874826 63358216301196115 678738132736788977 589558572920769285 697926207380320040 163593044021827269 391141820459565876 128101058813477437 513764640600807317 275324878248392529 298671370824137941 112181546861655087 489089934364170806 415773242756788837 919784392310744223 539215927122661971 222444856945977641 463886956784291946 257978861476056021 912439754507766548 384668996016081149 426838079248132183 352869559782258616 355144482294474511 242511071151564189 229121957077306825 755214463523110745 986524060985599894 196198306551712527 483625389706826333 821272449900273598 322184308961732362 280013658026452126 143326919788440249 604976852736581966 601092222090045001 201401258310187896 421317663811506257 41838685835975313 372094274560731936 735073128693875967 503137270526128396 361839091697956285 58264384163108980 118468151725024446 205306349796307483 116269177958363528 704490789580312199 913426793987777693 575394723221579964 39652337574530052 597242508542231161 94275888710346747 917487305108255070 610819500541638748 630294301494815957 983708334585669637 394421005476255485 226082757616384213 783213484081566952 678458992542203199 944742402956437952 312518578193206449 390117485565097544 426391931983128199 847669025593575933 917213840508188356 459714539170650497 993134914999170760 91622446706860469 372929525759454031 165654883716414242 331270895169175852 609958828551645375 843273571817809385 890050114241584866 735464526955206846 29967410995529439 330177240609401725 814472841639961385 662356444592382901 291210690137116628 798560125884422163 204827482896111522 4340535678825335 319070884313763291 287949453650395499 529782524901020988 265595535445333192 863247501834799021 679683062360199233 687795415888769003 645495655941472981 411303453541688705 929582598906482029 178886119626555395 595170344498524862 550206494985806994 576495607002428156 768873446355235226 480525420888664701 743220105275550845 137198535939773670 366332249530447790 994213752830919678 271129870909418424 704670073454793076 838489762994550639 695105519042300013 388976761589617771 491460512677647012 29267179310293318 60627957634578154 560160060161985073 197934172097435504 992958921851025488 345937898900837172 57946114212059139 870139656730853264 208559443413781641 179347293338009441 239002613986067186 19237341678154404 859143932650482221 316992473077767173 521194038977620961 466862925346503819 613068947735096471 614308239916083262 512270779969372490 373742159820864103 913081758518934288 400686428802117620 265766181542546583 576670318960455971 159226335432536270 363618808583192973 564674500690463835 792394075822382176 424816512506134718 529745573117401298 540422230780850335 240819913791899543 327693583096800775 512014756855413423 540411736415396875 962228062946151670 678378580128785980 763001831720580668 914907443560192277 786709993146164292 127625739272668514 560140694276996120 577020687786149781 8857247894418488 377844210432565662 204069088688204541 500126503755950511 792399037176381896 581804030399161061 576569140311326257 560811215926172282 534087151356689285 28316859377954533 480548947240824118 413785711802849361 885739164903017888 72654134390596990 145368873452104628 80292970524121993 208296354755026352 150964279929030478 741792638021745026 390804200842643250 179290106123131251 11479246172120761 617425137284593153 177488755907827274 714099975820541928 722832072579831963 781809590108889989 811616200290090257 896607244702329237 487949254843215112 610563718318550440 543915829531234325 985581287390646861 80794099119583657 400904833428835998 751116433829784638 119018202192474748 503245131243824976 92488264736372358 689206037597970307 27679566827867362 237062512673099480 342638736179683853 528861724627248993 313199441482747478 290992045476735324 969885656317492799 692097162402175457 198563575095113430 212895919582951668 155758802475064074 457699069324719114 48023430077638082 705213382566953812 432120368770875863 150652055681880837 143573573675087244 765214424021737481 170227868336054817 36026730494010676 781119889027277910 82804769732304833 991413754163564943 288931543688428595 170030312506934733 218355127125073942 837704982603969557 285388394996827571 899893441856586307 625523781165786902 269195452628474422 200065734112348445 257486171533166341 328999741296327196 703517393465927357 476022736964137531 456449407313294762 285404259469249250 510255326185864808 572471430189442887 642054029054757307 996318038683621863 395455298599140297 170088028349759902 658533370521432387 841906946537805348 265809317937795198 280513786180704185 723346122618837396 202949442973501988 968548384221822133 922372992536324040 745997028288262677 591403912751982372 374268613744204882 432750482752265487 130705860732156038 731745286458401126 239975711366723057 806158242738070562 648000672152572281 971960692137087221 451458073573959742 121553862942008983 101760088742126788 102272649279296664 674432757516522674 516037093303153661 345612573417914505 830399520254386854 153190732685548631 230437584737823737 294188578868518127 360895113983111909 987592501181136557 201572268179739152 708195062265454070 143827296299383569 381831360079471543 774899049666995682 907668543621962205 216982340743448106 913890430163831237 651662354339658752 335067018558578747 648807760941969849 285078986569532286 719610695538166297 102614011005597983 1233000643027231 136449689759540803 425357332281690872 685306290411330756 812653090294398571 583834713719595714 887056668122555390 966847303789003803 63458452810039690 26863332363008927 115711087522021580 112154323226804211 773312263963147577 621898738095816728 906766696886590240 177424853505727398 844893482726179946 365599046570203220 13610721988407240 629356943622546530 818069551282483548 651463823102717877 315192786138163049 744480265194206292 947775091288662973 403070114525455662 542452642209266585 296576570819834196 684141912092060445 370336370036405410 802838496774500200 907570025910849478 160546518906759450 639249500180631748 174499937031906102 506653268906857478 208725386806455796 661737730591057012 377549417977348424 790722179317300388 748573059013969561 6023213935263773 557445139630295683 445354516443042540 657804661926287624 690721051637175070 416945627659345368 62379861375872026 536762189403323016 291477794543118561 531037595656526536 369288695560671190 261480183691543274 318884887057580839 239747879524088745 199840987884363855 986688234480660253 150853015562680184 973058858134153406 782602666013518460 522222121621728729 14674003844709335 555728632880348239 760257269173013676 40145786913977075 233151562828460337 971829758515023703 475892143552753646 17602392138594241 761102805693362021 618418453027207545 8088430122809874 864737049918161778 804555123721216024 424706432589850248 101437872404550006 968873342376723648 266296858379423429 945384212168614698 717988930084654061 530663973057275931 797661441221659548 941017367789197583 46667547937369838 338782905475014675 406903160655768542 497652049389288005 534692486940149989 92951837152718773 326255823456479648 129071590227858640 60376966006681341 176615976723789570 410741260953003194 273251964596378279 933434828453949268 11192614113680107 162690737769065010 680664710212956405 765684921519249417 896318574498269182 365972800406994874 47943981716096481 105894789155016789 76014175349220194 369549992409556534 111408484266549146 499359997249761612 570646334347460023 957752085472656746 42373241827104799 638074965732054483 432322991517134241 862666852291531853 862960754487450340 757511748255369561 267748500321424057 321583464216745012 475811540226612226 562615592400874799 19385798612964983 709450124094309511 86874477914199692 608075148471847808 245894565993694016 604147871328667510 164876668670828137 553402896006243233 170188855813011874 360155978544178821 139105979817504831 601608664319838721 622019762660270466 293331089642613928 883285681992359490 659522495925599278 321462290960233769 117393743901400261 868319697572410851 663598630427889336 950064629020663097 619361986078714505 641266684771806210 131651973110128153 489090487817203833 156152358216791886 6392865561310308 872468746617051316 214554399669836105 360177827836321744 43477852319852218 891643408288684931 82582701562797109 49831699474924722 784795969084525646 133448911496770908 161279038261510762 403731821541979955 29153862173008053 380758934754508239 818906789758865342 56121251565890188 135512367332696515 936804634335442202 901089985298320625 403844552073596935 369392113077739759 869222311190951942 269775200045783412 739249503833821301 391745676276220944 781196027575481066 820671774827346482 837563493021254770 603179671121735933 333651057424554977 507017086824740740 242527119981110075 3387658604914073 701054928670655634 789624093519297231 653151866517889514 797582003422295275 443071646220309096 274753052424114159 932779256705480189 250363713221535958 415960180722694417 762115685579804816 233486800088534911 454074682157061517 88086383745242840 934443832909957120 588476770932341542 942599638195565956 572039782253677390 986419011398667594 363331201133647243 97035568739898826 590443574698736820 698360662299677172 945391547605691549 879038032660133132 450052794175947691 125840126438637718 75216543095835194 614304223716743289 885423718191405618 955148304366300245 207414214365753122 234115099202528476 173839830471186103 508606634629988534 20643319691358247 197970303362719718 822924171453375327 203046219297515226 646385492150682380 313418975307790163 673125414215077037 951139063789031245 575362662782952469 257556452156923558 780654405979323271 892043433781418177 300150689800505646 965557468946976879 549277910559185124 296953915344597961 310141119807998508 675367697596544868 438204223376419709 917101455364054776 567438543767092891 167885713070286069 305223326003188678 8655343944425867 601461191534682576 299218670686118803 971284193207650310 618732076729292696 830719571261804782 217189644837403448 709786811321059171 574947783791507949 352075115617627208 968390631827393840 720748708355782773 676838109585380957 303884199139392554 743106507277132389 732421108023499730 838395380604381510 314694221084727692 227727036494922257 741952713231181096 358843195983708001 723026301513947414 884652391505198825 139817505140554712 393633474219384255 504914031598888527 599645856586744680 748350085381503273 4594462459878223 425812847671811209 681750726680291133 716522239592869756 866495861604268275 482808426266778895 400040057447450083 750739652990116110 194554809381763278 10577219020346731 922501123683997371 353101567623713881 142443500810287058 944267364357857381 933217573028236016 897675221690312302 558783835430789529 461442010166327257 502718633611775349 243187633214562016 282178467564738527 956443917253002486 603382987225512857 240811050057592747 330326897384012945 183930137048073465 768736286019639768 511666464863955011 775525086712161426 752880721613060304 780216330448246490 887507608315310346 802966065655218722 348032220146958045 470147456705117614 625512725316957307 86007139752811170 509834895918867073 125539747553968832 61895633775214979 76154920664026642 911186040177784106 95616753246571883 433924584589865098 119440329317016914 464134649435381431 798835744001046791 334971795244432914 229380692900400560 152392627038022198 302835547585209081 863437918163530425 935691869722122745 488725090492094227 727353399132527972 918695079816515379 496133538697905126 4194077095699188 402031815110147129 604869200916611108 563729744054973278 753427999071858164 681442649616527230 880557248365738098 263349844800367542 399483995543547444 198134202990591982 324139211074631019 879565040122889699 282495028893785903 537941618416898731 124692533337017416 408227155459098122 881056045368080660 823601699152234758 762053088672210458 150681108889948942 592204563809253457 780678780041944891 513302082586306599 914837435827874300 486371619122922614 985450867521113986 193846217370842354 967001384659965440 100897573094742022 945159615284209831 786637960819837236 598160841473168141 16261650892982852 886543515282268912 240129467217793658 263443545794749632 591718663749204512 690896710029231109 140306551288423661 329703768132362298 966238958593974587 451815548093252383 471328199942310161 40586392151746807 708535230441350674 436627345169501181 528148713720785119 554440031194267099 116899023486295714 995123979022176409 577618081024732094 327231679291372792 230022946641552130 110088907678877142 691650987243172147 601093187038274131 979134518602288322 451296764543567336 643841122770024714 344570035837141480 186647658824767464 318845849467126874 430422101580824735 331233637260464272 818048014039962354 13437654766000342 797109203162186111 117371070986212541 780531727605792700 549454616799847834 920208408860927707 756046733608180448 489813131717329294 822333030982135442 543294252245559613 915308901176822562 69987536636504302 837464328030996175 748749204227990829 837488514061593783 586578069322714844 740582773146838320 410689761310735510 884748980124445786 810224335228036893 741915566349669551 686526101496125170 157144948647945854 857707780224167643 79591985216746973 103255104847429044 800144208487593422 261739219114633061 520273793200935029 645628943637284641 61400379361923287 631853167850206066 285412108233842164 361775553765886471 366261727783435035 552346601155104711 216491673873327521 733115334626469516 923516177559636778 47466912150644270 411471858517318297 111484334322808935 631274372347914494 908354876909695870 417666626256060055 862172312008956495 887976599002413521 371074423239809420 954981473620164414 841668129974351721 868901020806924723 22736988911356101 274149188184325504 119345026129147657 656205825590527327 158989063798608542 761878979364754076 894633608591500818 388417640736599683 515102675959586932 228586799202964710 669301381744817239 87476833653431211 198139283058360882 323594805386867661 398268814548772331 316228107023615046 859785774572037661 898284660836162323 838458988495998494 646012402451324695 923629934974815114 145037068127601904 643227582908062797 5177430666230750 54689055917732852 520366331671633906 292448677539881010 231378333646430492 858684717473490106 660749772945743681 832407786304260478 398610030699888518 313667222904645051 754955582799794511 950881199354120946 480514074125731285 451635032189523485 925980652543531191 487698443003500233 54484624915585470 242030885490335663 644201999361532732 172604919885189960 460491367571352930 766870226601235220 703565364468297033 119796084373903719 829703061421019126 664274433683754855 978681790202313638 355614781145558921 904283479585009558 584832864795891859 835656172779514986 774550729840228193 845566815407162082 200877296278211598 32251125140756573 169816497973848661 272057042356159030 11621311010902719 755738243870450521 669817848799375563 914053954311675909 831497345911259434 975113531824710088 282942259055448097 780700463572321079 609545926673450696 189625268708576985 524504323451024176 317579320078935501 595649849051971038 664395047596262706 839948876609115648 693512317783284073 497054799876064111 408042328824906462 695000842174389111 304625390421315847 136976476434406371 931022233995249234 236949801200269658 521841299744738357 679555822715384031 75989213703269714 876208734593352705 984695094944184447 864457583696875351 854030227957908907 754091192678219888 398173956409902861 720224975054605639 865609807428343579 171696343868141304 243856386960354999 531838716885955408 77223320167746524 109712824146829233 761163025726721755 700433610607622046 201979218890901264 332406091037861214 27798423342316245 72754657684205464 850532568044971933 117614964456249592 748477852076294216 816052054014516210 73783239727012584 889779171994468767 318418017573245758 332475689809944116 724560188291906122 156843556696313035 920936722858589184 896272681014480777 360109792547318434 309275133755264870 139242889885964725 554119708078410681 921497223190792578 600347408290806148 268012934334224720 346787764081007195 414591284519600019 809003828162139803 921530420442184419 802510296107328342 434965944430933128 495593659431099050 887049173410856651 469340328662707879 309886325500254070 187666548045031203 470012126299096890 961178282715927787 414444283495438225 352344091029684824 304506161779039894 233905245223342504 464894012076251062 842174673034432411 66615913239943335 130087590836189425 416213060760610849 718200930522693598 447483657866113810 869926586782129646 417033358998747181 453773949831013474 976807136005500227 273740980631326409 960680483963419732 694965534598901166 880270573041480298 979493813407726439 343695628944397625 583953862550043211 641131110373461261 153670347790779333 282259310012744744 564650563498045398 897306776968820877 987318734066214823 501175087474711233 725425056050351663 902215953006753467 960388573275488897 961515621356349227 247466523596090089 339216006642559643 334383885060809397 870851237468592729 932577277477213186 453387284096093532 370310086072746727 779874288742772858 529222141821569658 343985503249658728 151491596679660269 650653806882985903 275918434614719696 322231526909005919 264603289472452104 400312600853606731 123644048567970192 258850483152620177 846955556493246452 964289976645969353 892492509615817192 587103684464652221 3042520207701392 967628750588824830 897916119551906133 929934662383673476 118037998898961907 674145056040077369 456365630129782377 230884324473334347 939278807451640418 510337267578689424 587648245371144245 282466022410522810 209784080851847897 727568489324136392 928949868974356794 591897362461201807 528649620869116812 825095790974074904 281739767626378198 598057224221818167 659746961925231311 615832771253901002 925300461267720848 681978728188175403 738221932152425322 476323302894718304 924365695227650540 218768495267153386 434040981779532588 767340201549946829 632348421389651901 224926468447276584 806230705000637391 855345012004447312 836992241674890956 10180407809327824 15357772974369974 57884648512754534 451552796774216486 602544246226333630 471798467239019511 366699100877922030 6918503699319952 804884593006208831 177342367508083489 471317751782036803 22130266986803909 930556179622091485 32368929213615801 81271099126869867 622002091829971672 119860254169633316 729464515640012484 29091163620673154 688917285103273399 329147142889419505 526982446560637968 600179465687281942 65868648936239937 692023117084240891 705540164966336367 690748162635398253 370903821410074711 884832354393182543 47969958074277470 456388212478029348 465082955703975144 652265638281636560 772932784554248043 659518487532848973 52365550713496884 619394776891904022 339380447931829930 407681492012017151 57180114960790516 345053803493504996 428534502588398905 145232736053608624 162850906660519893 847476614091943448 657748977362272197 957815804365219808 638296771639063282 365249837443032318 855647110282501725 703196471593089574 384519030262154454 568600424431929920 624387621472398296 626577634545534578 161809367885406752 885990029725772908 750304812604698793 56847362586049638 995613740716601075 158049784273038499 879121697002232842 112557771568963545 805595313954875525 393389489935800614 213134002261144598 789874818934292584 198482778390001382 816889524833566397 492037572339473611 573318044957795231 3032464935990667 346305630411313354 135646202985256760 419188850597101157 955973016314461940 699728674701294822 186161671522821829 481684883985804002 350457865110129546 855102672994139553 383748477964623720 378888850664373239 523016300245688562 258053373240706823 495640634485807520 291812738331054451 422138350542968715 963543043253634574 546164834616006461 697110880209186427 518497391847783499 506165434252473455 731240042387288859 571512109151363870 65449179547307745 245080979840196840 548493665418382137 741134500085123470 99389301225850123 676351716565748362 79373745496262323 237660227499885162 897666006760221382 982000077335298549 640931740194949849 92299385759792910 122055973151871666 939113920521518788 775592718195590171 98611133821396802 604892909170647443 943390204084682304 796813914734734960 607061013420049526 209855028936120941 76525296114418735 71705070968746358 646426565804637086 141126588388749506 245470567524232826 633812816736199811 874781832882309814 122676716058397948 334592867043137742 703162822410694329 290732652151530423 61954451100168144 827223030382956816 677510118943031793 292424903132513066 141818936014168002 172352401939726972 456170277058413728 258912971161953392 884253044077780098 321425387884102478 415935997089884515 957536558198117378 705535558572136782 140292468311695024 735541382416791073 47320174652070639 90080689957280335 842391279581714200 707132122463480542 243788866930118987 758700768959758748 469425196805789304 278839699009808074 155966134709995842 195760835217286819 290875838682304996 587603580303341640 694118639143497445 763783602366567624 842319095744486034 591299179816843805 808116639218412573 204233541898698246 637583998561035225 639670595038349616 524268603780905058 892070611343362548 884078539044358812 317348634711129746 554919837551127711 521257159780532523 358050092459193197 372714717563328757 27584695858999870 908492299615662491 599126258295721408 738582121910523234 989805632454787818 239875724719366245 236756746652611823 833165502703062844 680557162387609838 880671494449364776 185797884063468648 544851685172716386 997704453458244201 826236084807173544 717716743261906241 283166508718275227 801702806667899456 50952730090634847 753933774544749592 65263842014835579 871074835886134069 3949360200151715 949650542699357130 677885306368730204 300951056452104398 896703984969671263 772390430602565896 868861795850555655 85688205594713174 693031640713285151 391558404716945110 329017131747683343 346549335578855331 346557513168269337 346218745616989811 440478834414468168 936813279234183226 58576965639793737 670884341710629498 647559581642912576 942495610368135767 627612421492284176 515010157652875685 56769607116986018 732770629212017573 231115965506004464 432231992334014063 619954419436969882 422432817445097111 379545338425204562 805702338524821870 84922362723242556 717508863586399980 850490091269003864 657886730619794644 156300671245459657 728329707795908834 144093145112349845 565409906179509731 747627905872967822 145235611271312097 666986171679362106 469695063763129657 75660428234308102 811867887533327093 520197299382939139 108970689767911371 678572943500613174 157248763001161815 11020012511998544 204649630753352819 181768103686075728 174831980817161796 269324092264146156 906568912205169446 804463291488848211 545832046830768805 442063559362364934 883546257172770980 241370144903648940 311638155737403817 526115797683628907 977904130391043884 469935484674169746 105633120850687751 50544425293706313 905259833126305752 349048418541205366 720331560014462435 660152441150887817 662352500031127529 893702981876242563 610926817580344491 606622971996150500 724218581602397176 301502600711279209 172095052929129167 819654070803641370 125042221767473651 223184059151878954 788031149636990244 922515223794954782 652306771691584141 181292755143597249 334546231790861626 862183097035875309 53077562713507420 603350664349115157 858144862574566850 77853945395320135 471724867233982697 433125853844162820 545276357864887653 598638983544499040 682186489818050845 18820813745498406 908922998209033820 197887157534596104 540412343600236466 55924950864248934 694056622141903455 257234293926863503 527429953488158315 108241802877636143 430311707405816647 625629622913359666 114981434510092977 190615428730936176 20067071010233031 702824854681702197 146709449952652332 246333859593515689 552382661956826346 924553928235421000 912083090100831401 269358233563403465 69904865146116706 159557417272689839 492706885768230356 820315508332734190 510613693464315225 119472540640700956 802517610804884705 262265620537643827 871170773176617474 599658270354821329 336487954113997713 321400354302629865 696313613890467745 712683000553570549 584854321779829461 188636309749702339 616109795746538115 528100011539911701 946419425316157055 267783215802078861 572036178319752361 498190621935946084 124527807364486583 194027724213576826 128570394836601129 271672728824699665 445848343421647532 599639375878630508 154464759387578299 603912632024957905 486490637806467439 210935172493895191 501894372279688546 146422997001616546 36882800763153570 391934077047081931 735301322721012496 595543591399195367 924928008995281468 984857545218216267 82072219974557075 760503059846837277 609580204759692096 58887934860850457 509855417330700270 595203272560669786 795253055001265523 788807605751919581 322350271629775993 292688471512306915 269084751649171148 599600061812978587 591119200735621138 811241160742993015 270733727598138558 66160980653880897 628244010138321762 513174407884704180 130843637145276062 739992917618675937 402116382182333894 736899612508705420 817211285546709091 925800726969232928 568786687172153302 655257510830080803 167499271595657581 576435831656384938 451826253603159492 960173122930726547 319183263146048529 463034033649793868 77497235053460501 601765337144928775 272853590464087809 260111904268131147 330590726965326156 536922947638455052 512307180702439953 190575965014994705 142926082706955674 16544178956644287 628789295832904392 456289058593697943 118967033275877168 45701414284093399 954285856396603374 536127340411773854 344285981816731740 730253581044052641 7548509460400152 289542410287407034 337958985942558253 432581497158451855 864312159262831294 200162515720724460 877910683439913752 466187219883065291 848650816079168549 616358025012439437 549968453470453991 408584572967258755 250993107138104746 925542969356341262 296018733006586679 116305244255809667 986306568991818977 643836844908147645 573846150755023588 443105116930647162 464759636282345186 275478886142096347 975223033063916136 972107402736844795 556962189680088567 710863099591777411 380719777408931378 216986527312469566 215340784807259309 379788826677933761 919808325619666486 576146462106369229 622728449289564125 241336880097244505 363674039897139561 569653119011547057 673220879859334971 996151473354360537 702481129736738330 280204861599544425 201285796238587315 470437095614417052 849798727449091552 886310914387873085 771080680295847965 198456558569742801 535161914810960876 325196469916508103 959034924994606870 346975082720818335 815601936077545893 960065820745757364 65094461296835660 515717067842817112 779519960212820445 827125246424375473 816576009028163543 468758289853016147 5974758417172103 364839500548433823 737316458926987568 480674528443767452 794788799245676478 438475188496858582 495341557647863935 393358923543130422 189983656613590062 146887005243822068 585770384576311743 845491942722102255 17787229298210323 486423549590455647 283581334565597760 109478777257773925 218313978857188692 308715140538852554 838285308456806453 866545885858929754 294255709241629006 49664548811561459 689297326251311339 110709830050323633 745443886859258840 849473495623373299 753733301808672115 195693934065711473 317500882343503570 778406730403925219 481181888113653009 358214319732482225 483364527322237780 637808299676911456 124530582181187324 750666115147026261 410701957050785184 913281440543101213 713286059975158400 711674355575512194 81106344989237862 366759639601721105 260434511809210903 809926138009414094 358564347019445310 786308728465068948 162802223770993322 692007554904752258 322675487106743115 851471294167061710 768406335743202722 216517563819855615 299385390316222486 505672517454421283 168504336427815405 578082207740163212 613647851057121778 226811095055799917 524561379343642968 684928386481913758 558480436177553686 684031480901807026 385872712783437852 301751892965890710 436177394217097454 159503483348404700 825677368332192268 221662822609929826 90890527954548828 428832262179282857 972928516645743875 817073893116431216 846009061700302883 220921190182940108 715636393970267904 706286626409860053 584894120741996996 323006523620867135 863976494510673758 330865674381565457 107953267884833472 200836818829816521 649869058434485253 72255435456499486 289153626143443755 704771619577251553 177295211207643562 599542400347632115 118743850829683572 791921509885865923 781820411065896257 373090566397644419 998946414947953678 488622782052750811 159114445745590017 70039342634843909 326234951230530744 382263360472501248 473854808349731518 965024410148906067 657022269871027264 515992607970408242 473415846536853337 509209969059587586 886816121457219356 235445522509007904 478407250550388162 728962625089313437 31991947281727394 585905806360508594 367410307236287404 788892978093678052 162549110855491877 992418228614261998 412322656525172182 436195033533556822 550039327696183960 270639325944807653 536313779844984293 818834428879172848 104732396384239715 847133192032018836 991732820434858743 3756904473263358 69811453115161461 656913498251259040 72054184052896609 733591599685248827 96376707441726508 915527567525803667 958971052210749889 401082565527113561 660755914073747875 997911317519672169 925298824199787965 954475733695747815 512181651669253472 189604495513237344 997879312601917917 194347516933312564 558789526858444185 877388330147108437 667648650939063966 870450602728001543 671877377902698123 478054838220025576 395015896830343004 345171075921495188 350259299952097357 349851826734745999 805510652369184520 712423595906791319 551853522125500328 821067846841088394 380392802844736471 596901247742166076 942489189566147879 188748082636854220 514074785555918956 636509962429655507 52348804877076905 149887611862850162 381543647936209514 302469002934578927 900341666440348940 230645734533042696 609375069120588940 307012921781638730 273280937630446805 198080270629941354 537493049378860658 683228894157586006 192509087326780822 327145506488473940 263748165557996316 367639254645714366 550800376986999085 227895832149304244 108551416094420961 914760571926998424 152208228630854496 445472492464971196 240505715190295296 180773349895490988 766776564620895128 2172929519323885 771375269919356365 185757048690050939 124376520782624970 487321017095285147 167340660485782279 500874821648382194 688700140835868144 802399318099712147 65240859597177018 304243550372333060 520644456696117097 292953749011907734 672784147875485093 112568340578906942 520648941634318251 305702469713889624 694498276991017013 803915875477946508 597684254564245687 724903947690713235 203065250717889006 108857315212829643 32650056799929073 627260203411446997 881541341484157235 678776678109920553 6906260900247256 450495852739985464 594753803946285247 753633920421454310 44072127111531118 385039753724039164 689931866154780973 951023553127176529 443472417192808412 986010055655695021 255363256407932215 867056924630244143 460154773039043004 11315316221294945 407015176181591679 574593584525918550 737094909551925865 358913912514444070 187075167228897325 856128932242215703 104273456694357393 375966609105863359 555921128750994807 175649523816711315 321452057516147546 10808571104922609 1363817244012669 667996884311978300 595421176253979705 244539367255921240 593219473079366439 354595775839526911 413580691095168726 205245883594662822 96553664572469024 623671845364459577 567980796437028420 952254464481031803 666249493412962791 733710957227811272 627444614040418974 405625929866168417 555282595481806425 469864281530002038 345185839189820369 978543654026285501 264485034142083947 365525345574799661 562863943214769229 912273554397822864 458881713487536961 219383582158540500 551782010713461689 238527797559809911 972718346826999938 339553637497776405 955797242826609754 729100799166376505 814097824685861533 927032767654587804 678991172785936285 555883999233801507 241839044158521018 329222222936111099 85437265820521150 436093094245959990 906978536807214183 185755211355610315 363321034124475452 763951301261528534 849128561746407355 596781689891649952 650769038998530225 158086451996734638 474949551640441472 294793368951467352 890220560969046806 735143828937142482 339977537828927731 421482462564336943 482056067011132195 970383000091565977 858588237454741374 989195326595940959 369979599854354234 609822210058251530 159574261873881801 566997608428470355 152708957792090065 30329561860619703 13711914796112294 574282393225592536 244526952456509923 248406065829623058 481380571153508806 181840338148717520 497234566083373646 167221940493609014 765811221579575277 177185615293018931 329255227809542990 571880798871050081 771557802575680831 569987520615330371 762732860370491396 921540112925025104 838951107495392206 176611310255133025 15567899669105255 673414522111133277 882100693151463694 423032586943648226 315790765893315669 785100703649281793 577964427159568976 119520144818062516 104866849575956219 735058003988115425 608948500542335759 710714116737236684 515612613267784928 735691114480898506 613732712152206557 360463267426679642 763242742315024069 510846122837898664 663177100045956110 469324073060527840 832824663423570080 833483881076317386 943404475426185071 25194365230173285 372285252296523876 537511656236128848 126072785674782448 114414663815812703 767328469694841575 932267388037839173 411648433712834516 889386178681490566 227128273325681382 635395475510332150 32975459103633985 298648213311424544 880543885772405577 732681308071843351 461351088345679448 393814727176803965 962022506907474517 481434159384465072 676372829817149684 716243337305931812 825673094003635254 727790275933681924 725129267652338259 455748379496654526 599611075702682885 890178974669905704 766036014122551209 154645857762308132 493776162773107980 606266975881273122 697603543912049052 622393857623081122 953650439593284223 484920402808136941 624932087312059974 611165986039910974 117917521045853623 29068751361935586 11745096121840305 730115493936667160 189035988702504043 365141836017644065 588783150569671043 927403577011937092 890774234113676202 200209221366266185 899067015473649492 221306918967769874 331075354131412572 715273758131443331 644096213030048217 396357009133332876 797665992469875449 432926977997987729 56368636020700304 77146820735970957 637724552384843158 677707556623587576 147671111984360294 591687261502782652 347897131578657143 692599726702544303 146105805837382708 501104279315347845 226876298403177251 822655035544353761 904723203627411753 475656480214969098 757462951574580294 1519412153479273 23362790462065572 353716980885171713 289009565842529267 675960685296681023 612002819637263413 626728119022895869 752045275074013649 487565139514864348 318343686944371526 544237856628277243 80757018473355328 142473168584947490 805163691511547557 410975392094911059 524713595554594846 398646461751478402 451383221232230575 339437891906379577 2643631343775625 991086050326557175 657941772501032459 678306022205010889 500370183862402528 691049571900908038 15438135945797579 392546358294818857 465803247887326696 169567105436057040 99400752254382990 74437027502781675 306643329417334799 984640800353972584 589597966048743876 352572571131269617 557001824442913293 399473375727913856 333816700612873230 391415835572132209 886337810469802887 953273981191909280 856336716382093554 867428968409972212 470872170887208232 227174138733124337 935521296868786755 601661231790735026 251867357795145600 73905262268378795 854118503285863114 508684310787304830 700208979202171745 60747996522124344 722066022017203752 760672521404800521 708121349672923016 52383152246084767 39362986599674425 590783579495641195 266157533235077655 118396190497771532 838369779340272402 27449987389560465 49908506597417984 232413560345894931 318450873142975482 723368396204584869 400888997231544212 692118975255556689 321565402410409101 903991412091106069 263709155006007789 113547010098211163 578837671270379554 402372721325598970 215822607422538448 776134329047496400 569364155425114484 557017246580776089 460111411212612504 631810557909569639 255972325484610147 625016452077706610 22493183385986269 781242752708539769 307058208939445065 445515788091794281 545563564187134768 23044923253505138 618280648359069961 118061259051469808 954289106148013383 666604764546253763 664024111877287234 702591189775167835 760770908515962886 161046736558366765 967269225567865783 791938144032891123 795407743087391218 377013198600409660 88487681608766851 4376178709562631 769369854631410190 350357023532280030 41090745505540717 573365945699412455 505889916638176381 885880889273961908 952111297365228682 108461464746684019 692432353989014267 589526949577801762 260537451678988642 606416254569075153 792613785373245707 409549673605032838 600206338769468859 74467822970352076 802007115770718581 456433169325692128 777618548477531630 873495178702118326 682480402117057463 609991747734930423 968696398276473016 249118925424142198 450727197605326760 152675533823639035 55139421815747192 398600983203898128 453913070020544419 2428180454868716 34081622108464046 200964280170567942 509611317078049248 430148583875899033 153238809823607597 331081711653883589 750295647955512326 316713833933156785 411923641270451520 333811786343475760 980023592114556949 382043730284904166 304089213013644342 571558258387562058 940788083286578937 532957448546038475 422333638669677134 820791861028695502 911505998310568345 68631447364965842 176512558464557924 511893318033139072 160204359390908515 922784464359563089 297826118061209415 56864066972975374 127417643933882395 809559821658703270 342064001050774618 331250491248423442 651418751138206497 802181044972647845 854905027320123215 241306252225421702 454814580129064594 132795714246132547 196605683214478522 486858197940989106 90002168823817198 32853661680588310 720610515663374096 854605294652630054 193705668502857416 748223082181474126 921828743142219737 508395992177832797 254920240986284978 853804619246102543 633292169927503434 43437984807608416 569473050616470722 726466088073555117 371865359880727856 488448989728336849 384837402727657385 703343580311260313 53066453247666554 327285979458270469 381032363899114181 423176236387868204 891580415536104643 518009435449643478 611626150772326897 717755857240205891 548918385405546496 191406797694066980 932304037263390837 439554585199894498 878098848972076449 512689409882146407 947193194331565536 854361539777877509 191262747606400517 267171123865230200 589720522856123264 867849148888214232 841463276793908109 697791160065939043 687477653509938952 135529995541264776 713246711210480329 288074165311939971 884338980098177058 228267253350208580 770041959466408321 687250821766275522 190753563633688741 809427478809033706 600055439524491687 881377135944426855 74723968085989645 803606999898651589 299079578773151446 284124100999657609 566203924711834007 345618822062386614 772604003767560187 650235033885026912 197522596024987484 899658325939843093 651039855566989056 572269973343590810 892249519168562436 310784216072903016 791794659106268275 29744251321668356 10498033413918604 385732464698974695 726161111970352086 553748162812746541 696385482335910862 566743863454903460 261051774946804788 217442083656714995 10929076853419260 585983053970450724 662501073454334943 189503842207725758 895450780773295010 940752466288160763 517126961879181431 207780679895783381 886986726110998405 257303788803006144 304940846390313758 349948159617055564 182610019526583395 979617514090084576 988012070797717289 556995729580541504 264351345814122567 656131592227230277 408688658655469600 2680003672813986 94888610259355200 326205783901636706 800050769682682832 310773399801110379 372855263356427754 688596939938537468 548046500374037889 557129780307422645 649848281550605037 5026440984566242 323774088030840396 324023820640125260 594690056545163683 141309763848639619 440317076436741274 232657149962781477 913122963248790123 373533694030441668 995996331653917096 977274415593512492 325667398640234402 683810127659718452 339642209411523824 426976398337249293 287596618398731587 627183022905627304 108937826662263758 222337066692156472 119557376349308141 653892671877166751 981120036140228301 626039006732857199 43555657835634074 559713365630394171 202742637311170498 654814818680896371 909661664535481406 879582018663293400 66331823648409104 284106858669550305 58225028011327003 879725342722401204 98535430750871782 237984473145556073 957147390637907332 767691189489267091 32722183478798964 373653788599175412 574285427832677543 587697444824125963 997696527424631882 759653649787609906 998063322278930612 409553153168122588 246922522454055016 103818130864075209 51927835046802796 116121453923109414 144691087306233426 636834413880205859 399408700377341721 278684993395730284 904109078756641587 152864333066191104 736668116274936563 698616030789699491 318929612851020205 915834565305900254 994831797423473476 961996795238340298 114386174443367044 281980240342981706 938837177770310450 699770936694804928 15900146042293843 541552090366085467 92041589718939413 265765399382144040 913648531917965537 952089911776552751 576486687264253309 163599866160891036 537836699393778961 488653018262470458 713220982501991605 877719360068040622 363282283435639762 287016944356437830 203166649688413469 417144491903558144 23680159306007329 749920635716395921 960485520478171690 226352166021640448 839694327904684696 426255028763589042 608602485915746701 133019793081922836 697980823794979293 516854056521186320 172039117372859211 527394095664061482 335915940015826443 562886552553920940 149683333356300666 605255562608966559 798748145216222217 579833261075166950 252941628087085667 568194171491650495 624207453254967887 51179376539544656 701145349497067262 860627223147754550 342986744570058726 669200053567356264 901680825656968125 665937979816273950 713554166712221133 103253126837394873 431198042585402048 722779810532682425 578077838243997695 961459680454462741 462725929136845424 976301172630196589 522414585450302132 414769998660847484 747877571067779931 252522280404796071 834279262025722776 539488773624028502 802547526769213605 7275605329981758 698138460723329035 395653552019189140 560671150733022910 303113122819932091 991808212313910454 960535866298936053 341690816210498952 330378489560963106 292179930350379286 158323619426643700 603757959379990831 999928197280659790 29003780147010807 347951409289861316 224015833202660190 186489619781533990 934279246769557296 160684303213850765 317758541208674243 31481472722024343 429690351730796047 786589779605098257 382458720338122863 404829336000925459 572193182108570031 950098889826170138 546451522956429387 405394390461403021 323480104842789259 86756160942479833 476249458015169126 909463156054767766 20368640612296126 378421572332514815 402559406822514946 913558317084147909 403715992982401462 127722992136620850 809337423991283026 334770923366044413 66114577902258779 292259292505490099 34225332674054562 500687348092482259 846139892494796359 737953181748606139 158450193625172995 386922710367411901 647784104055727714 126948983425213256 657032628005967756 845621551640532415 672873789474797380 589924084703008485 238849963165610179 834397225071806241 128342158674356680 394625362114831233 64177799952787725 374697425058575956 340800687228327370 279546641301951855 865124942965486015 796922915652331523 525585173067838787 749290894449439228 424926608544565543 826336130060010602 701004634070379160 885966134673874180 999462168704206268 228037175987110905 976998392162031089 489594609169935073 689300951364935006 151632620799033924 894269756106168001 178773323649442966 694319512762469335 294359119454336213 182998989264203162 896505165653614022 439500647023942451 87571686581058684 224099660720222667 538965855970197669 817133763867840814 903297849248713621 570685825117065261 254111128992616814 695186588091002650 829336876857903407 300830403394082111 351472448543449869 708259422682815002 581401195842532626 743831769939778519 532571685326353910 685130650513750779 651942584315555403 626463976583322111 26912129929276751 505682991628991999 382610760940812708 435525574978224566 696122803364612250 977386788781361999 679095650438138456 459180509745370223 145685250328795012 881570852672177627 518595632538776243 220820384058541336 807755518425773273 780249889278075870 891544770414269421 777752253695238302 268803974120963096 122253584263997698 35914919129662800 252371114557392427 301846665013334558 292614742340810597 55444198289583730 934440583932769421 69436450499682856 227551817503000859 53995740159361783 32255506073314304 755860527864884755 230459719888509234 426383493581541622 815532327562051707 239939921805314769 301848208042285627 421924533834297528 109996999713026320 845559939119820892 918260220915331464 356157618359685105 580333665083082012 474239574222713552 559108882013795371 15661936504582166 938040555611149599 874079443807578828 768198199906196541 766410100078002186 834311617528492555 176083154512577959 696204075519241769 210499818900165506 733626112739394448 106899332877027808 108292982236910763 448998347853369177 899193725204339347 305588136689747907 79556279581059175 727986158777602661 720445366465544037 47160731638070871 192037243103875040 55705667272194658 470971367904334988 631940936091257924 888860709599719121 585284847687381579 861671464597730009 240641020692026385 396217480759344514 644852980041851345 985449315809045534 889983794638657029 451594777987290251 198342313151818025 116122551448199341 841459597137651650 863879554843136043 6738141630070332 785800771727786507 246872695360311110 923904998882877530 379079856615081983 766677798377875653 324250627192005436 450589530884927999 259960207166949712 669217098316083563 207403363018089198 417286885003718776 183798885620051743 772147080973720425 231410156607258819 624867979977580357 288426945285759564 755977164136624295 851629080493792988 540485600436421201 891067148722153287 359803961808590239 956555298626512861 298940857421291467 504619026939628055 96691657344563806 970063710823227462 658390052214107426 686423878207119235 256871798629103852 165799141814571270 313337235996316339 701979181447208766 924251349023750521 105323507337057530 230445397676622013 309206437568846571 840650576357837576 804422648162962437 188763116935669337 505841433965250108 663899855657900148 605375032855355814 557260608533947331 107461933362978466 697402558968137818 168264111412867529 453641006035298800 696097944785018140 165229311917036742 8116179929757008 104828756771326983 663657840545955466 951301662159512657 846932385868540107 525775723505896870 164882541576037018 397446976189210254 515480966181361089 284848506845304022 26402424174791808 370807470420009813 447651475142284886 315013771046487703 726396455430753960 514334329841353316 291031016017023994 596527112766126518 532799183099301177 95677012806834997 341718585763265964 989967705698668188 14982536782717379 852967749301118380 425566536320054041 721432447600519337 656179031263728015 928452365184049953 906206165792131454 312317776768131914 154279938666454340 935874365026984201 908227183811827483 8493657480932434 445844362402438421 870150991376611081 242672464102907534 181654803875899623 347471753531085981 443481030460086870 378155701715008970 739215851940406432 164046034733791145 544673801139467011 863452499654863814 527751852220925828 813044517664714865 895180426206722948 410672403231632119 985408095958696952 464406637863141758 352197048099963979 790329765219115122 480891594456103368 367635596467032438 434853668369356234 254452851123309024 968194285571382689 96920330506932261 779156958085259267 152259752998058650 18805913859579624 912866662082603132 356827103352371803 83449925674715395 130625823954350599 839337829771978878 324380407859539946 513802628816152702 339121630390739257 60344692392617454 570285201205736491 881316702029398478 127809285674399291 886170135222162572 584548700187535370 257104630610380320 713001602997471738 124214175354026303 308177168751536412 32846239665654348 385548648653693920 701179021639145978 580581097735919401 499386829014161134 107563048595465434 768713591563748610 364394352155603844 560418640238139822 151553960481076029 719427695399434048 598963926903191772 977095918666612739 823001499991525002 779622199315419197 912648948083596253 684694273945491893 946471852379944983 574565745166366623 940604415963275374 731490819150468797 737600650476825140 12313446741602262 752474576481158972 380442064335894357 769408698748576049 131625164134295774 872331339684869732 880601888626116314 420812363854881477 844902935126298554 827647366544351859 759280844186639455 148757450183022064 506382469837094384 219625346060556078 137188178124033857 558713108171885897 366361075157270898 667172914058830960 656233795128684377 794395952493216966 517429107864919668 721473053547241463 101669677697329837 64345062538309152 13227819320773297 55336017893693865 41217835780626202 99962662188536426 28465268414017232 790616435785224603 253869051000602555 859082397561771547 242597546591664528 196549056360906131 815865349817339940 807940427516296242 958295109277504660 306323678901121802 589694033295262593 3902363118132326 938579518380444183 179175542167486780 687758010422553683 212068584893076524 886728504528248061 197978886007875120 624334507798324384 394875591885862341 211161050533216108 965994992032628334 27348797268912887 168317246802267156 590013014017988692 442513964979344927 971604009937049921 78540607735821137 574438672251903696 786451947727812499 28235679101247063 101086861694634111 5601652002368492 595981604270123417 868437490497035005 390379022674394196 561339499314864486 580951955026736050 148557379232783613 962517295919315980 952124851717271693 133180009924822356 256524088292163751 794879609206589035 125051481372795393 687903717603656594 970959210236671522 276777440475543572 986545716610639488 104928397925249771 99327892396188667 89527589959288042 295934346159652582 691660940098153748 900301127704941713 164773308879811890 565984309723585855 513611578774296974 902792473932579950 501508455613856979 136027218531525531 268611333925257450 926336843183966477 433034269188387059 722706846403474127 370486236671882040 190038327118542865 627927582098407141 294283542464407350 830599279018645891 396054861790823623 163965393256849087 290969471955845758 808924030387719832 879845377756122103 25454135736954787 391034812052711787 271489357587878749 986465149705121476 672144718402096519 770698553974178268 680531239615402462 189290284053150047 373287181096556318 694117530506374053 66331000996495259 86634894693957696 544435457812000789 756649530279039399 859644839203743877 662961182883523474 733084633953602685 334350655773486960 617681172234843951 904457931969366617 392901422035017222 688143779249298994 197627079928913951 383445204237532844 447121533046255234 965603862370951874 427268938037127810 211420339936267312 372038794132500325 345882011372712527 921473625294726873 907659314201949054 729363021837737665 763187497783659573 352481036903355326 991926299423607520 484888836292503599 747004302507715097 760289569954061760 896353173007532429 896578600955680924 329648764074341211 807068755479727860 414179946762388506 737383513367004696 598095138550450034 65256744740534031 110779010075934935 473817526591642815 971879202668477965 370948451793872604 991684645180761932 666320978585787901 290632217678281187 741509539189306963 520458480044158907 876946737342831113 951228923684630943 180250738293041610 919173322580822494 929911068350717428 35673860147835580 201277689384201918 426621610269275578 175566872884926901 125180973015771251 845432092586769805 246493289094043663 727842277548636862 227984569114469952 399062233806768130 249485506073857616 795011877208706702 445512329873990627 558577868085933560 794926806444964657 597264721434392344 748456095693291289 881163011550226935 169763331576084945 521170648685382309 805685878771567095 489947258230677303 89019015353585179 897160700396876701 969830796365235708 264474141919227212 861773264499789070 384425860775278219 764697870441327297 76853404150545784 514092661644049998 360398958285108331 976202016425840620 679824448571869315 215456101634684465 886151388708440817 372240912847414678 458623431134878629 76135634976624305 297971758882238576 649386071989257784 637561039226803335 913004639933121862 42367933345190696 119544176706626448 808298559708993831 606684474532130217 16173709976129612 325071509351822447 929847314182203725 653480092543883065 512607242183175332 774546892202076239 606718438447215973 573335907322386011 742904525566645486 840169094525936369 564689100500159152 601653285629133154 184406351019743799 489599855254308235 218644522782275107 751968298748832351 291148675724498368 942953361989932895 222968444229793469 930615373474756240 483057186575422752 221482215791177956 823478407322593174 24972335429548840 586569445806620120 48969017576921971 225148592660029143 525628173078604001 202756841639404361 868643623291539057 398244491188023778 779447722675723962 371701416217333767 32765404791970700 738885286142543649 87806043452435609 224336253090841109 808613477664027796 921131194398214824 532264429153331803 116068034164474114 637849618782554569 859715491053131109 802205688433203999 470840990606708375 222074169362835036 271677961091870050 409801950278263980 706522700657619356 402064087195204816 879689040058157038 222023576161683132 392747772682130169 511179169065101283 747245889287659895 721237876475297349 501522188197117770 138242784683041484 738401879795518509 136447784129772101 887297537875947598 515947031282996514 874897604769893762 806125215230820520 981629087755615599 165553054183809747 142768020119426547 920838300498740373 387825586699819259 813488441822108611 556902293153845123 932462910495425619 786881651262199581 307987068934921334 339007580392905248 822938569421203588 790826834620074603 791860112725278167 224303776054645495 946732173338662314 185738484011834768 353678594626828347 909996803640425924 980793453165616720 164862237016842196 932067330331291954 23954647747937135 991399852534949503 498573132220072620 134810940683047590 743788470366204037 26780281726570092 103962422232006035 239282727916312908 952907250776481618 499152748410892070 469069020573466177 332461882216255269 954621397548580816 616492414513808022 430087039899095991 821337062683782562 797647357526937126 713828041636579240 940130896740938556 624759514074013428 677947496327106765 30645331453419760 691099672318501090 736438520446712824 427432925592668134 635263308271307678 618885182950759876 913931978117488764 59241065169338541 470957794026700798 904516054831097994 864561551703850112 751860921044760521 482870692060951654 936216801741842617 586452923572803798 953814953364663577 569239915079471577 859285424266247566 875461614887350791 856467071242141719 458006877734374346 427837674148656549 876629912118974292 350303467278331839 111376554369382087 471814236279402668 594849245159647210 562733676291544502 496857305315082605 821309851428134668 256018064281620663 392557637010413342 812607642107465345 407735801458526475 881657667106598955 103733482047398322 113307969459218424 494405536737212193 687230797377209662 307927923609139879 470839450747902476 209492951428064273 897098356291802192 185124665030461912 419541865570058820 808913403892790747 724795773610832412 539002524680318808 62108211764541600 917700257912713979 350647129158531290 510675901855779162 11670210076321170 840177740429014808 922742382540802188 687942716801715710 598367579403830345 136205059500366845 752080523235994164 943901178184673455 731566107253082 57926382286989970 469627582540114398 736155679952944761 325444269269231616 857249037344974400 457744971347027899 760040229172569044 629842554472835531 572093261752164129 807838235614279639 969763959058764620 208309541047392325 942303624316523333 584407193499428418 975427391952570037 238898493235570325 239054241093165793 655431451502625783 500175998610281735 415635186872670442 407297654368304684 14387039277737108 652512099872325487 95199986250411320 539263734284266937 509947450496056549 973573518637188107 993850460030549819 72566938626601911 607942455204307592 503163232946137400 326471196671429062 876870106350660613 338007628080158277 137562799271545380 570683661599336499 27480128143621146 613422456157035624 340488592388098263 843745655775554892 171862314691931432 85995368249549080 11619584711566466 716932166551914847 878605468425796260 128315144748120893 839506952617962405 146548794799279448 994960218229616785 529043302787689950 771376345913223437 863476524118430164 837917459274975975 341802115755576048 844648198999846883 673044103329779627 897955280817050003 46303556011802389 202219141289072782 266940185601286740 730438710139028215 713003518771957112 192563944442658158 46828205825193199 77225275152667813 615908612132017918 943363253667625506 457225854764165296 400477178451417041 191661329311698365 94957276349504357 323207615701555598 760620766906954366 708042634574665916 761399143829859416 794021767631075199 264432437220285021 600754329792494091 978445851362313943 661927081025123248 419795437175131728 225984734444010288 486225608492020973 154619794493627652 75036536985793156 897920450493683812 6344700355070851 283657247170427778 499077676780532216 854869562910343471 927862342585889857 8908629614501158 269515655569221964 457687951484500659 491554965739272620 908571409151453327 235221585958293707 564280972864751037 204373545165491215 156459509686897286 973916662267412608 715613045953102093 820987119925187104 450291035277663233 897965271142424371 554635539234572486 561943452169868563 652671519001746639 477631655259624268 672953050013398689 603488340661522983 616930504848891633 323060094960347387 915537831403979579 297507308263406425 331777669812053024 733900726869071546 965393426037451109 303301105925586860 831931276139949524 70962446420037186 771554556323252881 736555074750723297 217346065135180141 869975452014462887 117143898640430288 636040890395341929 719066292203756414 292455355804958802 513595278658093850 4917377686200313 127244499219014371 295600707125258620 340437813105657102 486995222300993243 873132462172902112 236684436996409585 652274332095606447 104437670975646179 732547429624376822 451802679531218219 105697225029055894 904883804826294511 259267641827541197 299150764976066626 501711650930560484 982034784174764775 445429357185527110 680745276433918581 6699509752323068 7717126931224588 588951276999508727 635147847501124995 69260679405810033 970689324902630364 101328090970918758 44618272775852929 806178627871097619 86094969086823642 998773904448268569 613348842386012404 20156964199459311 1997064197695082 687519464290613300 853067371682420658 399480047865377221 91112357973475345 483789250778463640 47867141139063227 628335298769039362 205134277065661418 474440641716491480 172539996164975845 678607061444463880 875807983073898162 144749944831454123 947920442323930274 303879199913724211 295274963814086396 950677663500035896 89510045748714635 906234099863268480 59041531475591798 333241445705091848 700604352500256272 414288116175774749 861355474674915056 309387126999169490 645941812324049547 982724367102851201 276388762346388908 970786025412074785 581195308097037415 304543461648568030 185143604644865066 350152735385003805 177723340668715806 831956299432154831 855409672619024358 894247279557075182 6077715527119721 742284571315984660 787792338146063004 471150385779724195 118379044355158472 279712079570391761 794062024973311669 287363276184851102 988432463726695890 240789597783993936 1349143994005437 651867302020270893 1099444227630000 76889416660620290 707970594784705780 564279562269971403 66463643101648539 467440712536077291 584077990456464125 147523957258339598 954224537870550625 856602968762427975 57274998984636955 169613382526844875 227583504242770656 370120852370869142 543185768248218816 644648795015909642 28885996672126548 646995426226657350 600287552038451168 629774344933784438 983723593283086385 921772429965466071 289991787756407858 193853844874112112 850057993086050862 611999785490541459 236290251625767801 503229729390856696 583558921561685015 786804496044851250 802754654174954613 539626734335053457 856437218206954542 912955544813485347 583957986672680777 401692969259549206 638855481607125334 246981082793521789 335197219769306529 455564831605058982 266018683405609613 469230687232462851 921621756305088104 754074956041101486 777254221033905796 709587797506982148 999466945152203396 776492400406574219 250309034024257008 328502834009886209 55088105812295719 630532969316054911 935067983665707804 776992906153877617 957989869443386674 117022502372500471 931498391164392121 38134691729350653 173941484729054889 942823936431597951 550899348577371627 643311845643303061 953687547732209131 517959089935673099 378539420034936173 423723360885785198 166517806182459030 706548857000894974 6125507160409272 807610901765784289 655205377618930650 932342015681280689 193053241136811591 44954403859712796 964811023515573883 398808354521123476 813825770807579169 305463736851234115 315848515973459767 198075288607126285 744215708202382055 972843902511031334 139304830540133411 458664576478326261 675330656295902093 546079042649377697 312147627285046584 529262384782856711 807248687583183664 50226783755009266 820248070397775521 744876402864583043 845011671540226059 756810225381879883 989448218529621785 9679541782219480 64885205459920623 183759646925735262 298075919924002393 400042951171088722 499926627035701382 335245448393024300 695660040095734931 61848345366186461 966276337424226106 335757762382352179 363282433650868471 641171772360922003 474932300056567606 898247207176963547 971351533776377876 585194789170805801 717967304538668725 182658248366856935 140598873870962234 124752232267673122 404933718777244082 281757705904873245 921269666376907010 774462543126730092 789472850743596630 728050418284306799 637939552174809354 127223094728640003 801206331326770429 388855502227615425 792810768281496296 758603792816211620 544962465154975540 177890942400325205 431547159581794099 884549642226872274 919584794928316918 355601329915568727 785770985222792526 455685200573150119 600175081177640673 750564643337942386 771577752898168695 118381466638913115 805233206728917751 779924700912819363 523333340296275176 382510139112940663 948539111454332222 53886138353410960 905697903780975459 292128082986190101 327920960214733742 569302999070804945 258859005902337693 707934857597954276 115940830649650003 646654233759153365 446977068050447067 521152983920396840 180131556561432259 813445560552555730 869596927028571186 303743373574251499 712577921556113990 600581970728709446 3905392682973017 880950455214596015 201446260520106664 204861081172859524 493305640552931826 335737023658270383 721519657411128058 73058919214749830 871468800468679000 676086538165237340 88143502152916326 948080105505675860 301604816789176798 221239331703261809 214821127642984403 194725628154345845 432100846182543712 636096941055180250 740866498294219039 511076583146662970 169135215894099364 834377098761656236 606988160041532681 554195097613277632 829152917518477206 76312277042949513 22108983213827688 477711488724323955 195601829908376396 222041071514211048 301062923426028312 477958812075986242 69845290607904427 920245838188164297 947936001572578474 926863215168969789 370862235590175314 867557509448413755 92683319407663667 981680301016884388 475967495078509899 110785131807545247 668167240040459204 988797703472727407 620488901169916665 873204827024000517 122271963231083945 324248183001190749 903156694612094876 30917310156454646 471657276956264213 73396412968269424 177359818392841440 284418073101351789 424119900296723027 458625327279234113 804829124571254115 538251056364951077 129548847094504590 396571369899954473 201034531539819122 375059938857114158 803238026377428677 383811313301069733 519561398967742489 264914085336951327 393623249236338159 244751432124626509 726255352977425349 304717056336279882 247147144638124600 52096571461004600 388454081450624781 223564161299270506 734942368187825672 685198788626319005 886907165258869874 83741421524499257 896574614706531804 110853292468749976 828887092685430586 290356233693898014 513207768766493870 257617899499198099 219579958660173452 96706696531259556 681174738747144846 110299515651037509 424116155876611459 487647362568864036 315322309885100465 189672238491570385 98058403948556255 759314741761838495 296131539526443071 642880712048527686 616140726557906200 943736347778267126 958744838359891647 953441609582724932 260193511446262612 524842933291397864 215213170192242054 991259039121649708 21217843508687125 69197071086843203 105402969325552261 77218075727565506 347812806639959206 795587172267195186 487255283227451794 189601957020890585 130484968223402886 858996470148515145 907631594674500124 277921524905534069 198713042017409998 8493593936985468 697551959587914768 405668346274723404 373298350692324075 407365161136858469 590436246707974610 654935669376757976 144896976302376932 101061902260575985 190085452964676715 34249864286985750 65513923780295314 74669373745117576 985152863897372512 764507172030053205 189630640707288060 767736334007667177 743567092174678438 22436695285542059 117523619136467961 942422295105231089 563327629826536912 656681271824869179 910072890377085398 930875993672566339 471722886218364287 904093794973223853 275828342059715661 365195543565509487 467850569446858270 861524883869999069 568105901313406924 613888717181849557 437280640149932762 511207289209133682 198086203002795449 711763138104439984 876537078326466542 663478359738941486 566009571120298021 941092270603865757 834721823540144068 761385142955953491 212399216366660913 837293278077134230 925009570763434713 119272114681484014 55836005553877020 600598612152698271 124272390831352227 118981744483853677 834461643660033070 422309719126519982 55026442015509829 70225768764324804 31937062298283717 653873124224301409 818987581207234849 22551166054835028 844248621535228864 641676672706355682 580115648602217664 110815856838640677 10288936450237656 786448093177378494 380885037286830415 306904116600999266 572889378684438021 392620973287186704 968844538534204193 344913633117949744 49843789642460329 189980260513358073 147845719089622730 44609140025907794 770264766091066588 577035613304021412 220891561231719735 437456016045714995 89145733066878393 691484232434230053 32186609892842665 686211788417684820 670106714135615591 101423016162415644 897381581853238528 557892365167921688 566470904465887355 309897664701929850 425123560089893601 938238805778315595 380097250725695521 467008691501823412 304048820532014460 13693030889266348 213601104175317631 17555157393126896 840142012363928979 776152391167554465 23133835822441056 940088981796235322 400756859339571975 618809357469832835 507518705837957236 638010110362889693 679464397420561053 51896045838590343 791341018310057123 60501122164843672 643316561506969729 938375427736160143 884918791626828959 931434591372197337 375478692094421287 973588207681685191 474572090792058670 346637368328746389 514822512491625586 953698938211510505 436206376342880834 279605616961554156 379630660898111087 527714837270061023 632590224345975154 934179814725667216 777655380516473567 503737706594531287 454161043849458158 416564132990543405 147556422483159370 957883440103461440 767078100710881913 540362946814296875 80112785230189910 809323119388392845 781387194404258286 132337445209463241 579013763032559597 850846910408911898 221389850936021771 798157644950061759 766387569007625956 568722342167388528 546227572412092329 90219864426372208 614372833511789270 906591691727770383 135144603751791580 433863506221905504 905817168483490098 743429386039931372 470144132992131502 538421760202541622 619256448750660090 516233039163278131 454903887655633646 387463271435075583 829956219892776471 543891061653641616 954235039737630009 249391919692233813 328127693309605943 955813415482449376 555154069455398669 950596121287635012 945343285078954343 434452899088941124 129990398075107629 284550310689571695 604933733922862714 525275398653987802 171877758605301889 331492825442414996 267470770022354906 569200972071243274 995091595265076226 136673404739945145 529255152143108571 984336071948188160 392257592188440461 124399323063928725 523800464551890195 904532040778076324 40914290081001155 69177378812870096 350164510539437315 662705910682502554 665394976319829558 791358262382204249 603586459522221446 370868129168628455 109123990840386004 44676724602573395 907067531327143663 210292298649236398 602130862000374681 722730093941488399 834499943355832460 938099142040297933 448750080023377342 885563449199811105 579576155619872412 791954289266489063 645195434916502730 862304310264031191 451461086049120448 101975317866624602 788868517978898236 253043323147991188 29710352406888556 640613778080673247 984139359276762839 206979876200551025 664063800181370943 702706719370161114 592537006096184043 709562629171681103 322611401763291045 17365664935029909 531780309491987430 566425702144060802 992510406239853956 312521955868387249 778483161865343446 682781033277763477 476195044214821812 944479537027392998 82272521156305661 320873494081331879 812303787653914397 702657342593380379 812145261146147656 964125158135583757 314877076982200539 253336419728157145 732373792092310549 433847657046396761 261821939060523294 28396980031160110 637914149419853511 288770592584840547 867414570539943685 451337647279636845 365078173773319849 289896479153906657 738438012735682623 732149333279031784 19609416545637624 846671373112565560 243844855955122233 23339388518803661 685875436299278727 640124833511800118 92551737520805065 371137804987503726 929020020065594441 944738601471939905 71901465274650934 241614618563512164 868489284116094033 194967798275684273 512379588045100421 873282028248358942 521300785894396716 75445981988007087 99106357678477864 126605558565105769 710648563585513235 470913539142825790 252188463040141837 457674355548818346 864416255942097269 130759487855882152 999279336615353273 376566385047345556 958420845688657636 485655158725032998 426752957227188081 832689166660535452 205308629591105878 558325897723949864 989187944027376443 608912291506840428 252662534897892030 711869934481517178 988113362721956171 198097657164362912 998062170840153926 949816267222679653 283459765670650370 107714836132909486 589765743215942684 401556932799038907 957649366924998738 442493164816116496 82789236937532382 636667999769409856 476782279863380800 996964397323816716 848152521563177857 879438950713699688 747284638118681420 352257043881533280 585768904349937860 130888780814931506 626051751172236969 458198023795541227 524245494683036101 407406082825728628 981213282872528724 896582703146105823 481878539593101656 959583161736906360 14389550301219593 840779533334318139 641682236162793881 702712135669564866 70650238782756929 794277813054943134 430727985591272331 795179406061051986 783627572434635044 941293545974806018 861658947914105969 128721917699774503 385484213352329004 80449512758960257 206635384435499053 259537227434908676 401931519482034154 57337452771882093 807014100180299708 559533774441460911 753585722490057967 66812726056264077 429307602576321471 308674319437260661 896479285698065040 732687053590232891 88374240964085540 264454686473302307 262971062901935169 430950822820994233 436790166492013301 172374897192376715 931970545235943092 422765490458811611 198416529221710475 551385451187821755 296217587208620991 896564261689205311 456297656634011416 215285613557078645 597682210236747664 440190850741213779 544267881393628052 252650828224411694 462988471530118181 400803527555158046 278193167234381473 318794421113571658 843964972696255173 142345363183172238 976668054531169610 353390899658322341 263539724161900946 13547858523575141 618958723332482197 107786839520621096 559464134038501009 599507027491505571 57417164024185856 807271761054862297 531487185277762462 534622809036788166 284253797097587256 395449333540882047 179084496058263408 296650132550865339 568768053517636784 194197524258272850 800552567763757017 891850925450229811 816816489649209504 400325288251759063 413897902018879479 177826064971062554 755610391928760860 731056356101967800 17056156977639634 838792462908954617 801276196507163336 527102690330966027 224806956973708262 704742789878133324 258497052216477661 969470383797550293 874166603192128526 77005724608417897 490082433586009793 272891698521676069 308947979269852574 830659292941052818 79384305665995391 655436219004625749 659669368872688009 694361565471182486 804506228291464790 437111599207140119 419891693856757438 781361793365594144 460603165920458799 990840360851905667 811462796251886655 315743329617304139 676567289713530230 222131676610924497 884059770097303120 853546405509749407 917508919030970395 563094448845043624 691332517190806959 284586180112939629 434658873724823214 403111949313239583 552267141017956506 491212843162342652 794669687579947161 836088804399971058 665821280560909710 455742917874657007 422743520081072022 834812918532229730 47598097770926580 56188282609642098 116994175903010187 593033685602043348 973496765523484327 647566283742834063 360269120500259527 248015158752207990 109787982566157998 105112793644675712 217273918221096482 790782403722405442 223152414664153366 688965082982271690 498896715312935438 534976063686858621 535733900242194034 886361510111636890 507192999783697776 74522740753934074 669969104742180092 21869290910590973 707983202508009638 890996116792268234 937685142596221137 81109862901855335 25619810669350770 209315412321821232 680794115251975231 951029284966841482 892766561871421697 379123021195337746 882768453004558435 638737388513279198 764311373048136732 113421199001078531 768526095416892605 538889193003622239 694979710323739643 489372731022043478 142820876016579752 133027288851917158 930685398569703124 253978941000306310 867516416582064801 534049444186888230 618927277098206899 347023022375075446 481616741016995829 945714252348622196 36652710127673008 714776744858389868 539044789356136967 866578193218413355 50917758691267115 753218573352390817 58898277975750735 196079812379847847 701653352260679809 654563143866284887 781016288907751821 849351768962332215 560962163901803919 248850146348342128 398377607599072658 421692378008968620 328257141462692012 849802342447443227 83789796045744101 939995171523803761 900186657342953401 400122493947202651 936505717773528851 12506982172453158 243298078320409581 982998369334859860 482081359809283365 956663898885542923 947008086041507352 334285031819101748 505775799727954576 65134792907891810 786918348243836933 258218896887662831 510792497824065432 404457195881282932 715571336049813753 79447038481673970 113363236668583423 622231055314022129 776147104813240713 599515257702376502 11835795693541119 868039190677302753 662434644251553875 945094004439470143 14554951115594229 767824496084462218 754278902088643843 880857219230720051 854299613140409573 898735345004866549 479497178045604951 28672032031561121 250616188735023861 12034617571221063 899502619434842285 205927381774647114 223409556330348040 188653370234148121 767839642287907127 233664481165274264 199705537444992052 153144237756588054 107624389057953224 240996098901115476 446301977014002930 989340251001820131 726126161830903248 444262224410702556 229506700282536183 215682197506098131 350394992920959717 553739975655396357 468273535102151311 947211213811543678 490652762281681877 885023626011373816 855275359937388373 499703827714639996 889827621863137212 326644006639866111 858505051927540915 300158117878182956 559809179092620798 907385498600418619 279067266006753235 695196606308828626 50035568680515978 907444538250018816 422509100923238855 833978026988500271 258498088330747127 516492719035613307 337005772516031363 422201411326923206 512522084033938321 311608000818122963 331190082563856731 57181409524885598 352327310728819492 66990132621117349 723983217058968779 711221742462818318 106631018993191909 699448788862471747 816085051249308507 487771253585032510 822760393839918369 72381178578482188 287272609699662728 193775520127599391 398659537215525624 810766624848062303 15607535197186485 701672307222314433 213081568722549194 625825445169589407 862122406256056935 862907192574929074 67049470208592817 940736341151215812 124009975452705346 957644934701722801 355922801652480392 499187764030488751 953743734735986604 393580585731093411 483064489232004905 856944820832097011 531474983093655437 675158869393839219 730267318751458529 403008614321828618 373681999263229230 809701896755022731 285748543395516868 187915404103785976 970084047901591996 72832554602706795 855858931063923519 76541155689179591 763687872390922714 246320553434649850 510648298995522067 383427395102688698 78583344325027386 444368864085639074 338879434998127514 643762502451783627 627326670003391093 369018397375657381 822788052708877502 893606223989757919 945051899723047264 744455088630253551 352091388036058039 717679846911385595 482605811663854553 879616030822858986 727391132183582678 531294163885827403 936612502288569448 932513311464803182 819886328812176252 305495281203305997 24826434427621572 291221633486116948 376204730266741652 706030613891077969 126791675287268189 711481723023482852 917220377273555292 81801917676844941 405414237596749855 330243279603851534 543831733265568190 978242356637559952 142873052584815766 7585278582219783 839281037350719711 357172593523718733 529088583889165544 232072180941500832 309653426127393033 624991775667183543 760057178524963716 806664760775449129 64479850599419099 524809680627212459 254339424582363095 16513795370883694 182357140170971018 695664151319734846 524069711590742493 749709615119029789 89678951951825891 662602416123459752 708450859933881331 673516051363783474 829650374331309414 587636925453156772 803627327854331435 223956221730405993 450331387067018518 255288760101708936 198727821600698456 847922393370796324 564976129236639287 403074957396518204 611606513672133877 866152561817013334 907287274926315838 451969257599588823 549068535867364888 975319266298083051 266150303091082594 308004238664799185 524256558293783756 23945697896921246 324909570290066234 393060304251338630 616664938694298620 572355290386428939 169446364973738308 626012634761383918 546851119900772372 663497200454525525 653383841574031225 716653186589020635 72887180123274702 656649253750468010 449454205226550086 548247822489458035 614335674903372756 862660877748554086 496331355056688636 847342847168850286 342904586546774979 157491363685601892 883179462545478389 351101902183614717 716079700328322942 189918547881569593 315958600102888389 494548333634963496 813109418235677017 245752687196078155 722357495168204743 257525680960149249 831609369153685265 921895003485282638 777090835048028866 385452773234571735 750295018484137300 815218573831082760 319106895967022934 697923018173477166 315003323370451020 238813587318844122 7603562860374674 303310261594115500 858028415779472483 937355003027571523 356483856811789872 980678034788931605 73613893839380937 219159661416634117 812678333684531008 550277735451853453 824757879179182414 290489916527582898 31007974216256273 770787927258413291 808347157396646696 491131824146752487 372529014201953935 832658727309931584 172932322771915300 780830511998275141 826198490492816787 798671805591951848 878598809943171175 381148779906936786 895801455130307946 915951675085731890 596441682684328288 766917887431398524 550795061741207862 550169599904651758 469613958269693461 542901715086377014 900323340081656878 749777638548592106 399562566111342815 944956199091353806 37605696833128162 577617182402864761 369348333182189316 921724123417068549 269576855758469947 157581921108279711 573663533249177526 964423128816769057 98809991997793216 657734922334407619 920203136178035007 856648731199526105 581032382686168527 934521337563807661 704764414979216827 419453115436183618 641949860334531926 611869514566724901 515966216060405742 602670177184991845 183406581017995981 67859395837446676 966350000885638291 820664040449929001 812198391855774330 820102232033256748 447313478448032462 937363007646641530 685965691611055447 309573174874200950 718382070937628804 953580527008029595 256048791029550492 732294100465178934 325057732831561046 840119314533030900 449696613327260480 181377421595661323 144231470491049994 900232283105708539 440463328005549234 305146555220920267 62337011666300279 735685893426409018 798108307999318625 869132415871849345 827620384685908447 316264704678144574 296499299077698030 637647635341053188 139273227762865133 228885310575071997 355402086458266788 66622274501232467 147059298784122838 447684742860333617 160961663319997336 52777443749728591 593025136469683853 966017327190924105 130341904622660763 423430901539730711 320243504130208301 810453229075322118 443947738590852254 291043945527795095 833792179826026887 821070055849021981 938854718712651320 416938833127950576 58324559647087384 441642325284669859 79568650041643437 273455233485238387 291580399117201331 871986864734217556 474746466902830260 204778499680736262 418284464454170417 811088040359256285 479353059062963388 982209184421880621 291803864228629774 335012195126568412 483384966297320902 441169170610801934 318347175899409614 395651941912188404 814815224222124287 379786525928043914 84663927433992138 469312658765364154 129531158922471158 254142979813647314 402250408968518074 602471751778371795 171481488777364731 14376698528099308 372803933252090698 609594108555262559 625285237593312119 814703507987339273 716802634051474135 495235420489263128 517254546472961140 895907671522893097 627377359199378541 686622087324063196 685753585090297610 492811615610769686 793240632607751219 93378987072078822 89195885307127040 185090204296161695 833717366805047413 715860171330420916 470269995063520014 417879423637557958 299643298787778087 875051952258741541 579515929248562796 886821157217405147 227433479732087679 108241766814552280 699782531116976100 519473066221885007 699251126779125377 436488176768935111 376322431157131857 767262123619890654 742884385100567086 412109920285540625 228156330766201917 932973270741456272 854270655006649564 272790445932349075 901018688619814341 430398582377614972 917517147360983298 290065271129549038 190220943842290405 368034113391425090 232037936024063413 832225328946221688 440833209302302833 895579970309183165 477514688992752501 347841634567426015 639397839557356085 336051524108237619 522567617668744755 184633906562318623 984011718383340524 97025006907252883 180199042715736900 525196081337880259 476600733749389274 315281636707135117 984204885482825096 24907721827481707 176911210303367186 479850914892153935 918894381499348077 118027463044513493 626047084714572503 123443695558832004 72899020112993943 571445556676191908 534612337750808338 792778856236251115 665572073023467395 647358978387073075 923217858878371723 159203116606624761 78637966900656642 72377245150310048 680881607651216622 61545502474934676 383260796030263229 306893089993243269 372552813995312415 745233865027787281 572166610767714382 357940072207800989 185899564273894016 682707933317415585 326970313229261449 333786687188926640 71700549869046082 875227366094916194 613515744783344802 422071150026126186 387639598473855067 260147329357118644 31974550591043717 141449131114423950 965920243094251224 645676495972014194 638278748053802540 965040143243159511 788350145686793249 95830312840117958 406080750060007506 796105211377988348 685466200486514409 927419738113705738 444653050144444799 645265161917203486 976380231121977455 591632223227760777 547782980459934522 59208819353309810 402870866769701358 374966034574542224 851508826368623004 640309447250536150 939388553815288748 853776027428186481 854421428390240157 512598247235967026 902476700403691544 73613479473917609 411020052602203806 32326583600041289 959553908159360131 885556799485038355 40323859362639135 943462606932060259 514897017832480522 218456195744514447 568865629902849244 32465296940239373 29542631578762159 964466047970329577 280983400593603979 114049885693599084 131541774690263410 362565135244404524 462617294851654948 993197928586683293 128077181985231828 359999902499388487 853383661658357826 543794483205650794 345590209896808512 758568536191347309 924796965416880716 675772950522338652 928317691121687005 559246864356361934 692516625907584281 582715126456062724 538769823906615781 85190885189056898 250316648627025508 678088722582191654 702168383101014396 327048167779036745 45310323135371492 548284426303202138 995975268497194119 986298110515481398 747511434290875081 139503360336574845 234285661544336655 820657708488645071 86801013426180597 189116632608738559 815343811081791069 78566131604849060 450863254222662426 67749576754315145 80380775363762805 918225696855456515 269972487351001752 433775389943253297 861580663045236034 948771779071579434 342917282346572671 921883052945702535 429181168757241529 387997064450556684 198567289722948195 391710589609662819 162998377275920506 26068347823496693 749647483486788026 822081319922359995 737361131943858568 870675825746454974 397756711799933160 824416059265194560 166873443520668860 135643244008228853 357502488386722714 677051677195172348 573965852643611134 49692520214572891 534067264151012142 546185311155861306 266274800349791405 984225172081025493 489361428795153267 720710490624786279 319409610202031405 53573845329950650 171193937170456793 38819847905804035 247628935356652814 395665440133694310 760032203138152580 176844645294056566 497169859580037687 318528735295312294 877850381615315933 593752298011591419 583187764984459973 71046937353858620 53829854376596075 454859490673072705 908644406926995113 697578292948637704 302024493152689703 604797727237352737 835779716318095814 936094654716834429 500959361578868267 640975551112870195 397600736939685171 440287667939228278 586324299861911470 22293305967081875 31226833705671756 641723863864422602 294563537613674117 481028062262346144 731416496420615589 150271423656030587 894127564404050618 21699842750732807 587539190448930659 530621135285223167 693567897067792731 539529533998584906 897949604913854084 123344993546845716 335493138114095148 779931735549113900 491871328323217890 820061609807747884 546911551346038179 958237670654599271 289478931667686222 794614125559010029 59887617722386231 99315222204553843 504065222347383751 10958960597825721 824368834693544946 490768793806895449 312176823892743422 407431414784291633 643227815450867076 835541677607615218 462376995137978165 150783994699594430 363217194261966281 129853730585153626 660484333606122096 963236300208607513 108272963779879266 157303282140636945 201188980288518293 126406153934999660 276327051705239146 687350606941449928 972460072844826404 365217288954765755 500446173231404651 872548431571963932 624270010202875746 592375554928687719 155738700137339262 60963206026167874 532193548469489101 766315852203642290 82360785797076538 737650364696220135 625184417815883854 245722600809363460 589614861612022878 556771294681043374 850495717776257240 489737345727539161 925408417505644180 276895392813696024 767080391860738926 6271874018020512 183406550485850884 940927874361373386 552192771086896682 556760690732300175 696198969699143657 901647341914598485 56966890014539023 438322679353849795 868408420478410239 249948711562851956 665810520151911703 520226922962394433 466988337646425659 139246331639162504 595564241057695830 966349195005549383 792955767554348913 266716539870793724 995067485092336669 556021626534785990 197413762399528696 837623940525330375 732167765458532305 387985865916973216 155326142757507838 776772951250780485 369134398410638248 891820893723749271 558116243672514952 337436795744312367 664947648624883579 687069098693638350 469360750857022071 607830711427803548 753567536841117751 413987877144694484 859709362833024848 296441600477982784 492826879623692046 651682843052206806 104923139017629769 884346873273788446 526154462565513306 766278245734428810 23230047921924062 457825519841614674 310184661764637936 900381711586845974 359939516221847536 376402626556090370 440689370473660412 65744069439193638 604373208752853107 9108386604239344 423585248555228284 64512423643893100 750130744519811390 413114969053511449 661188102767232530 810131127646376345 635268023865259047 322191934783072534 660007272905295007 358998130680598476 853219214480349184 774037171134502622 908600508182604622 802693988041995022 145003692754270498 9224779422674198 61718748788732802 650675023334372402 204799853170843339 734512971141606483 885825261112804235 84911708940182293 804862602089721879 816424741685929872 901323820757828829 727675426317410273 24612007882682022 862845498475117304 949778396438004634 482949280628739702 838557296898415658 504684099149515091 986066469357988934 239555285047805232 888476259581766732 470779643072317069 522848495283048499 421979198767150554 399359890961641304 834153656638067976 195642568261546193 65681173203811707 493766164842774198 361677730379623483 748019471839211379 445706070178869972 881394942409437017 348858235753233296 565694232470480213 665200248028720223 110489625026663577 311948306917608787 123682414388473183 19695786274293669 528442410799489920 258926117966126188 139904803594583135 340270146140980376 380276322185205383 533642589666690036 642122937351141135 842530532685009447 603762439791945804 405410853146598968 199386697147133577 952344183790132491 731028071082890794 612728950838915839 223712231388015249 441511307670686189 228179286613928426 393798987528730038 144993091242944853 180924122253881192 225365965468999687 687407584055451496 445125054929889255 825270086668800866 864435193253399777 110756232070675687 459064785619342566 122495613610548418 823331707693032331 248891186860244954 847316227619128215 100842620613309277 728200532359803419 270286670992798462 84372311710195914 175126533831417582 21881776429945547 212800768722330662 874030420745785866 400594793139281687 597680569235082302 135623462552861525 323051221656950838 569786060519101747 995915187871943163 972951920136692228 854078655571175494 216343393918151878 515518402386796851 556125018494248073 239344632323604004 900164536761103486 117530152694124023 949452826877679153 562575263163655642 260556054248632482 357896507632720180 257344337361940901 960738112128097555 475307948138573162 879826152232879420 346222547462851160 902873234890796421 902063684059424628 872624806568378844 516145259137798102 528659105354256276 946127105093081462 650294201913630704 973752840457977396 490409156672443824 375285454704721604 859575805646356449 122873512798829101 613714946460560213 246250848771667288 91607870538072440 727090643240969003 233710662899352861 197629670571872054 767608044501193198 958812659791038914 251487673246646499 812618113534588005 38077696681469517 768149794389826372 74374452477081490 690440337697475068 390939858183974210 254088349227277190 704925393452813300 179778979851301843 396559253644725927 389437441617235645 774844036393979902 288227942545379080 50068021177970988 698859634707155494 13128364402239791 61303958783812209 671599745275239298 390241926105848337 143788596730831399 865476322900894800 941187857986707699 240190902690842028 901942966770854050 149138442299538936 713337124952702301 256904445355710068 515137080479890470 868042293987475123 798350190152537941 80938750360845139 486157292943618697 659366991855487824 626769804892844412 867791105343207143 919849286011107601 772716751858966644 609747346371072753 788845754425727226 9773190093982233 357579159138768397 475499615601486535 709643714866075122 386637317823038544 845873015949377477 235420592260064401 586943834665835537 363514562325058903 183287990964063941 317850040079894578 604045836017754953 582623851494107878 820690718748591248 262183382391221332 994205358611563350 506375460310925800 200336664175898453 165523170979456079 634896573928374727 527384016528921925 76028449610901044 90147989853404798 243193142344478885 160422455858887213 846259204914257709 404815787773570308 211474153837400669 670543899475334043 784687608598213532 713419728605671623 83728523690432685 549493990799917345 481651573368677170 960895335170111673 261680094407441496 729563416505064589 427537949131439856 344520361759661159 104575420351616967 229585569164815568 456802968213663094 576991260933703822 327281536219601797 291551459054514481 463331530508030857 314515319453834547 857117449632764366 933925166721904660 350086613723960681 644330217199638559 822136291499385400 535422873264725960 964517973435287907 588273080921456376 128728207745784168 70154800919682707 944077580435486368 874638318413954993 209452860352733369 680070884625358390 851428465950240392 930010740326734547 45283881340893007 400682810831625812 404321415950353184 759653213655621055 403591334730043941 807251882467655919 467726038585816786 560391210153528077 361775486786639532 572011740008426763 746581355344726403 875798278534498415 949196244169061457 288143364753788764 509251421699904188 136814170877382353 207650768356693526 501409395029578967 663686009602510700 738901940750602748 316533329134265036 674026645241188049 123416458225440608 762165107995015895 131313371505724252 761621944090392138 364330692291490732 413146785279802004 617362069316401572 30383848383611057 223296398357803233 301917471532392912 723962993650315457 410151903061742295 230495088235870904 287070800619952232 981840661933566496 428150456474198913 949905278565084931 324725162856989728 377644725012354065 64992682926020302 442075823620960896 742960125258954209 717011758023101835 162203778889792793 928636676861746542 971523715250030460 153009093340797623 484639736401155978 67420310204376071 776193730935081176 662308404418895643 955776909464012379 510318177336910872 290442794147660169 2492052262725630 581687678023722325 144710383271235700 664801551371013130 417368609173520117 35304532147630956 369564110606213683 770645856836426023 532282064020781834 983448946303711380 310964152265779959 335525702533324031 248839141801023911 160898251650216154 118136784880716442 906105157225469295 788322605191846450 426474089494121631 858086714789165516 414592257255435786 671885465169827234 639020228182186527 841412206077909812 26430301539376114 61073675936520063 428868335727683159 732853419850813928 54442741966179239 579285379037094337 410383881144221050 293551592704381541 650200191975993888 157697444618072317 248315643597336233 40565398910303999 219249287160259732 683718790930166867 86024750966164167 305557123634446867 628179894289770536 324557341963910284 850270375426847001 200457223531315950 8447938262072311 262195838491949109 805418265543462044 998784061447471205 578675866585279466 152127525803435579 240976377966630817 597936423125915764 461799758570436032 593422750965675758 724728279375009083 851498561746372279 398653157509630193 344108623745755143 712569222669094334 90034143931867060 47198293409093858 736645873878231451 891132018861158048 873620988529724483 864360743405014424 111872772667195904 975286901650901737 808535078010480811 700231651654456719 380311159374225192 475261264816377606 281710671883846526 810450034709610837 194609443339316583 22967750864724560 721286004300977798 525072815036206686 824729155451373389 81579157477239954 494650352685668187 641589476337880393 481777688178657156 99096852827153687 703325550890309352 947853911670781333 851983790805730184 841639077905557156 682286819964608943 18766911921365307 947682857946381638 523157785544438001 776839479774844013 735837294577441174 574881958694026105 451115419395809147 59724710544194975 420103383891340592 753651351230733778 915796845201072901 390438203921899845 965040418388124442 732770579931014289 783766287845665317 976097202288663693 650254860146088804 490662396821748918 452393886166166607 456374485405694234 530704578579233967 240262164439216888 872114136003767533 321104012024731517 510208527301420514 617616723735280609 664628555058961760 253112343543995699 131273242720174319 755892568642366965 309808385373641990 463978790404223952 648056962596866723 211193634207424537 502698599627557502 987600146010825838 736719525940973767 299838712185446778 957642459592914845 856871903234993468 230030847037758063 153105354922821918 794649757879874367 912654656108929096 372797885403731312 478687623357104446 581670525138748119 404589062663547550 466066944055836385 774321930821568203 709860385610049297 600023569297335005 867210326935222062 655469291927014700 488234791564175779 666081303105632614 801817668096242674 459080436531462245 330067414499445504 548802013709098131 828379091804536633 737270012015697562 166132185874691044 334742880129713146 374690948007046792 739187927326087833 983145922698184852 671209497898118086 810165259427119753 470363200114995618 293099296440343113 273087368368034100 488272609761191192 482643084417331131 48819611426038990 967135040249883875 470438909875898477 405413980835073460 220754922720258363 221231793372575056 158810423365408059 344015260588022333 572883132671395127 311783896318333307 499075936377682257 587937392173158403 54487586076508134 553661571954276711 963764587731888063 970652600625558206 120980250117639988 762075798003564894 594434343902000536 551730011101495165 983283419096001919 614161934149415839 742056279130043183 467561559693600200 365504419798016804 186749450338458231 81567153747896218 673533803660264236 382823630836220360 592306047152540462 111667810424226993 533128777228268679 924060932090672664 264969098185871000 749386826356807611 824196034122006423 15603216017180885 137467837605392855 56784096623800619 266472844978848047 487133337126265798 793103085686702510 609408490291658299 558903773616252540 436743793833301153 640069962969073857 966275620874428162 445884737523985190 947749804453097385 917187944150377763 891978409932494488 505639223835200245 103292794996318123 209311305555476305 103351291662802607 903445117039624663 499137798149606566 395585308589769304 66976859248247922 456171233952120990 607041561369416690 265273051946834810 799090427924767394 901955560044428808 326209970204945287 80249510776436951 258659410736504750 789884529114462757 745632565164480203 956928681850239179 262571980107806953 719009661831421760 189039330421231172 722239674352095330 305509988084167578 730974209581811202 54630850335605084 137961603691484566 459164911509180199 686970991046773293 937957590636932470 397396330419602234 317658540115229947 851521983627195692 267428670784710463 283760492616099353 913851069634100785 485669706199553494 893616812045131416 809898688464183631 234411349994217920 315367330255123598 327142740592342250 253214139659348236 750611125902727876 72252223470959567 609670822497386352 633842869394093781 927822176377642164 591365013870833986 277662690547642432 244993390547310618 518465504214231575 752760946997908230 371784096303194973 715763570282664187 135488508908395674 322101308832035245 64847543511461666 930175081719794925 465298547095392218 590973180993083666 455909054495675428 527160233780801570 762749782241006195 938148001048803833 332862342260092104 509863217023689130 507401596516410541 162147214640633638 956169239286427963 891832096637502042 643253875648508283 500254471852284187 535928650869675036 786384282458512192 470287638626006423 364018125810744694 703864816270093623 970793170564876252 990760111455565484 420937827375911554 87913576641103244 876499019356129924 340999117174460922 52389161124235701 544106492297968822 491016414478738602 132584401902558341 404919246220609129 272521258226144286 901653894326186284 582743232322648281 274091405693360515 356793412192030101 210198426512029658 86608058229093731 499806824326534980 726174110361169477 317307704047055306 615573284908211096 985612467331841498 963399550848450192 343738083529954278 515136800673703152 422658605456734929 70312593310344932 170077059008386948 599859435655147305 836426037982540672 351492734796796720 584828160715541278 908256842874355146 737053990405038882 186794086680285537 516569017505117765 797627399598959595 82862462029445858 681609038791793697 665503892769109883 225634201894472383 459141560922452022 227741491035934715 77529284778946862 560980186194894533 503968424716276484 881968314516472791 993065409290803579 167749398361871239 629335771023268242 7794771627941226 355435335134838134 10490553460425910 241556076184693819 565864089077329602 179318246099377091 978987671834954583 106664267989697539 43534568459071241 848872697041315011 71916146432331043 102573852150068768 483197379766402258 484172622179805851 530177623840822320 885024823001278618 198095771711536477 363814757369691217 566150531295338107 310381916713290651 811747980627932554 546518495870042949 132061916264062068 394159636306415045 87181114724698732 646861796565564549 244759613958367599 712702206470315797 476002829733613651 358759172024012059 495506511096918579 810276027930635927 287086564585382362 701542418641997611 405168138355865687 744672021453645876 237255131704082266 825419842617155390 490520127463901662 785193592164741807 518771283950529299 168415979307202479 383996296209992779 526075646574453025 962937953483089907 829057157307092858 900054696517254456 115176358042647569 485824654567286845 752292127551256455 857237071020745573 54873040633393987 304273998311691040 533202232514935438 208316907301670163 60684219097405019 425422765546162001 286785891954201265 338650695655269068 415779788014454239 381143381807114327 795978763787538269 755034756398074419 669252587498215966 913831398349080842 726631125417720861 881409509213835254 803849615233371044 22505393907209813 663165820080168960 293003030588702087 601868061403108284 96627892530548338 750774142158656119 558694692643820248 738529145959922458 100411382130626758 428108254848101347 266309703845758213 172283523535591264 289765375503616607 664022696292459081 451672688028051921 169950726136680986 842484034211082404 216947383773272614 278920425343892446 261897823998788362 959827424731340005 274972312836420890 588449648601792399 170558268761928625 13427132926033363 887365054111419270 532430449640126657 515925496816383819 117725490749965953 133954010015320322 759002036378053054 660903890061262582 572001216838097024 922781019748550055 319696627170614437 329143954120956813 129009477573316532 307087073759666170 400291618370703119 442956478232302271 295092530381993547 657535179640370518 983355684748793159 693052976181292295 99993857702799628 189618140137355686 313803098584763060 776280193077548746 283722996158219993 592904112740233608 939680393376405072 375316847634306483 769745760278548909 223707008468759477 359046008571402800 953446307598222569 938622457010928512 36035907572619345 726620527538702364 531987565915299176 27449335315913267 849630463873882874 48480658892756752 337558326826694282 187420770371584614 578656603330896243 132202483210969057 252192158125371935 171222747440606427 894835641587106324 180156438624218671 68161703029475770 847827962724514240 37048017604469219 511072965485938136 209303459973045884 629517250872414009 919392113214694012 812621676660558585 124810792606782296 441280980097463359 774675164748706410 418597152110621114 671681288056045856 821893908382533723 519419828902668982 52733190386551948 711780367642924210 492855582126945810 105067049295619537 343273700021480993 179326911301197709 549876345801865373 402059320892914994 920153970165858833 699877379540343476 761549290903538546 264674766639153375 796199093608855291 224549891643711155 409734087469452124 901741873829251711 154729583331175690 381329885721777388 189392350914533417 425494794916411443 806373411813512806 140625325281005879 316600738577940656 153661837526872712 912393732795905495 871264769887527986 290983210957777806 790863709570785612 315152523694488625 788994891661721186 46738107477229878 767186676345556457 944140100585174941 859305794029381034 401677977877424555 482837080072356559 544418970184206063 337116313319846291 250978901119670505 937274228362698935 140418056742202216 570187344251613900 364187089358050417 136200331275204741 527696207199238594 650005564526263495 697237221013912831 584663994548788835 850373193455361536 326706119925188657 469935993979176319 351664094290000170 206023725544288564 801360413461789014 488064798178930720 904552759428682071 960717766271802283 626668547418094269 850097493389066946 225863630025379930 109261695785918819 565414448842827956 440409016562313376 314292511110518790 518882704765635733 798899488091399380 649236001245460462 760396555552442741 233522030140737758 609774500418971380 868027972441495694 552400800370948059 471067832117896429 460423343681197325 758572833989423173 909334291156303051 196455158911747108 53554876362162734 699843846335825772 724307437746922012 504132899208788995 459647828643714502 40939991390791443 238721936593976334 672526161711334224 783474794823820058 605787688942384827 37998157188895309 127739699134076089 840342657768053925 632908097817120964 976896037045349258 944669039844826444 792065811122101699 381905134389786560 965642305330278879 211621175183550659 284236874294393450 453437525203402699 435156269444989621 316862304613005895 249185778880749591 705173124376836381 640341586924197380 819058115327255820 140608589549470835 402163988463143248 744591996293260520 217980103756732795 547650196658122221 290820379423519633 771182647376441071 349125877105432163 414949729052964870 370673800600648278 279279287026661653 516158403643068151 819102899954353381 114759637732194492 101374448468048148 360808998190776335 118115378369803190 179619875234387082 798980140212184469 676985285312762974 517846624379421501 109830944629825592 417481686968450823 693083213536260737 464391847974869891 474813908725964019 326594334418504413 726528181444279257 325310023918745741 931450656183225454 405467479634009314 405179195974711812 899905092194951357 764502531626726359 612965538953695674 162120595044171716 259372783959393331 911850765125102145 170320420703808607 669555140996862080 787752971576104384 548272223909163872 995627785580403158 337039629718351481 32908973827002003 77196683373787009 254236653737457090 947401450873036886 957686537283072853 219226354616781292 353018604669527879 211918246049820346 11533896288561083 650253657285164977 32997378452453807 534791576449746235 432614125180105204 145939045242123334 772775102318781325 939567336394295093 58643437251263001 230754362977211060 933372553368194012 736282050974131816 446545828670959194 346764986474589792 521273046126951758 209977643875598016 592591454402875539 112506424030204022 405222808030882976 286853532037145102 654242671446353369 581716476290283330 954957033908073512 352205022418558661 891694030959245881 489703373739674115 164479788485146267 210684002911513253 647419894641149173 65597824356793159 409511154827234536 804282866768502229 494360805496080826 651706555101404577 929512580017664090 498897750635265492 687264492565642228 913785883411556405 464089386157676718 51061227077947238 317740807625260692 91972695989869162 818584162090570462 920804040204731020 246370922457660809 705995633216354195 97244685653494349 26577889496337941 337465966042570285 646141522715076225 418958862812797126 926624643227125580 681963994071556740 201845768441808949 775988231691070075 761371679955964778 356335456247707580 397187735542134023 442009795704918819 502018837110390983 539100842079700423 113732524918529990 685955145959997362 756796879916422036 356505805668065153 289297065052889112 123774001615713768 668424109941445119 527065497590322708 188323216533365670 107433839575831404 329628344166266384 500101986075491159 139572735731583092 374325162881323939 932394532681462563 725769543091330045 323073126977642800 961643307258607956 125607805060606164 931256622165313280 35261232313545869 584870644814160348 778391237107907287 262332192572368112 348662055571859873 419500599157379276 500161170580101326 571869920149635704 600550843844395639 75751364841472457 374536873037092454 373199266189056838 427004633346685499 941273116799954140 583506171747484366 646782751793495831 53391388336373464 291329860266784503 297848840681134576 934332858097101540 829203712570737790 400218128092228727 644432057929424716 69011099209546363 947265631578854304 714635794657417282 501486765127336555 107684385637129921 248238989811481815 597375721365013436 911540058132047429 942523195228037140 635615596239050219 51339465099284510 922283636662438447 739094805682157844 910679781187015887 765485479465703973 803062012250545828 457220464700056558 5268534120103115 77386133495959941 270446052936904471 934343246536211317 796706085700916337 765585043980899498 480907841573459544 339918453334194421 663941738082253991 606973804977039649 977889032187661194 814771809540185375 164701329706608998 772696149179011363 338897674756478493 93262961160291013 724734135679646533 936939709971469256 440202719628432056 746542080086781918 826361900886701128 206613988257653592 932707780001256877 486237599042955998 667329360580213049 441890919515296364 741615586715248083 468187121169938697 575568197457331104 416960308704519004 937418314536467251 492954584730871053 883305496660374444 684612237765517455 417952946386339400 527397019799262438 655860355772871147 387875936034003545 320585203305126927 664963496309709994 823176154236536964 59920608832478172 302656986203934278 922793320148450433 317884705785525548 771682489905000462 530417341324376033 590587646938465446 600385752791616821 898650163709161220 324670436334977086 269620681437118798 591885633726212511 611954799736252255 473076133600431960 916441117161943652 795553656646346697 913095246471292815 459188188358934419 338368280469371411 214664759370439908 557437181052468765 751584568671279957 864854649840440108 153148486745676594 79606743328318319 316702042478612188 1138543471572274 84402310741882712 219216695228544929 854764668235042147 754371058579596245 831099785048125012 631264709434728621 977201494141649526 544651768209935812 596865129389257338 684038803469860439 134510236379113611 493501599455472440 674449910459097407 70939195036796292 220898633674266233 896501358115081827 311514121348998158 32487639526542666 108926974070642567 211273664733861195 415888243908652422 392668437542391401 502899825513507292 659496262614277062 366858163048373398 114590526735241702 282397476218697254 180702641222068195 308663990455244556 615528795596458869 51844003271888242 971067303509583290 454715208506753463 765610595892500395 907812528619491847 298765408312222363 25500137255282752 105125324922323912 723460964343352662 385169846256116954 312167309571047081 442728492123491744 620634604990357821 652427850670746804 937806964628034228 652024229637946917 711021036195474194 284240308584435428 912718494028473531 107160685347354297 286377504515589916 101058602245320630 321452744828875696 752344743154827419 919637359954241654 765425685510734162 81841030763432810 326396214185987006 67949784134144798 966785726923881421 228878915063263186 188609627037520890 69409531697489159 986160719138076044 867206924023477365 281266157013070079 829562030479347364 529928125813690448 786211210948104449 60599882078423893 76924916866825979 950714932608964844 463756878401146973 436365702070848726 233400709603198500 742212434794002119 46010314130405486 543205861667428879 248146693555103546 176150832836124879 555456685968374457 831622257344187001 90744183296334311 679263623520157668 26704520805294466 284602387672826197 841527951612189177 253972144204508483 102078934358647522 811791453387936899 931492372133202570 840675896381859901 907410720406458523 111304471258509340 262635905226222762 529503480496222105 445141989740792428 433896408103751891 718099184744975279 496455340219326562 153055821074002709 95252505477407811 819057523965015409 116059861640400208 721113502609763138 559510055260025513 368477511749936205 667778509976026391 329117355871506894 147807648133733460 146569078311144677 818673662854220101 697902979149662668 5477672082470533 133895017584491218 187980949392809417 62080084762711207 143261385257400493 602046285960608137 463006553318808939 642371938942400941 551122607349101175 553248660247993404 234352244971935544 564570809589421514 438826076152728072 448827018457581890 374877460000789720 961370457410181621 134760638369188804 129877779096494657 845806174813109721 766243329978421081 449028813163809632 272815913806965667 571958457977265006 316729414160989872 498440767130445516 719495667198088119 893170172024330623 489677291918903949 619989910844968804 289076573477219786 310686889722760659 580601361200321612 763577078752555206 734100829372024202 762904225750948819 154720280129170804 197027188142659613 812428876636929161 209231484649132673 485122072950190876 622162652504392575 26027454344181076 834496693792904467 866009493656069337 938330970931003931 504488789438451697 337716564344991433 608321082161373253 75145774281695276 533957098570753419 708926955196130728 25056464189922805 255237534681134410 566598961792304816 748030520570589890 634767276051939976 667966020150181544 528345782486701475 300581947964192686 415158654722918885 754326099222309313 11540046144574761 185792429354726945 640985377884246276 226460633857037647 328364815333197519 231510679401948718 519956937602530541 916869604832300754 205953345232338647 282371047781338879 794212914153453019 360628211306537050 909803773693720969 887010879104687227 7020227319495278 846641629683752255 972747458893161022 490973831589219380 855873037801600025 142139252485655668 936105107840556136 733580981599253542 752787406602626829 446811217558260481 512469658826180460 91009113660709648 440662539839653935 218064194416537260 267367823591590298 534551220154130595 689935320049962768 774399204825709921 790405544721997632 46541890348971985 703907177475963911 248185026171399803 235968004723695352 518578802764378941 450346240900267885 905388901367943626 970381973694164502 133649713260406950 186377550570131086 738074342548671352 8706066120556276 368826055274942037 937328915875683176 994304648753467196 797763335832384177 819618107814076050 784989642897504052 331353167050605746 407741799417747631 207868639486900459 128415399854931361 836940953186416461 96270227477163678 120458047062694750 762802678835373333 312594232178965500 597279318244759019 263612840187981443 987955170985350850 570016008763822483 129793951848898824 110992599881954115 205291000040026955 307061296113418318 405897006961059074 773641574396173973 73314976516216275 173705726934358088 427273163220440910 560418522575964769 575279895764388668 60907544787239352 423587178551841809 886401988000041807 461081753750843835 813248321808153749 443029851290169287 733972911877982575 400507186154014424 609465075403578461 639440521160020802 122420117355893067 224851531287273719 812964445997029934 770378006734296190 811670157008347214 636682111116434299 974750489054158740 347012522688533909 501274196727875643 490585214775466064 141524173064879774 595059778735067883 680699942249889082 774330374771823390 808812212332865092 712197212181278776 409412489975136307 565009169599487826 524953997821707831 507440701364792608 329684995357934911 346365808367957174 706683618188023913 817156230847054269 730077655030856512 115564786743550744 63330026314950549 566185731927675890 238864557689392172 613792487710693354 321840883953766571 169278176174785807 37091439117238848 663603184096575502 930609146897670421 943245013870830088 49194031604685122 327900327015870545 27293872432136150 470455784805357712 673196469311177160 269661205351566164 952476598625913921 851236729752196392 70780507730830048 640908887318013678 757287724951617939 102538290985601600 563878522073116753 975318014716457795 563568043665652032 402347565589293669 41500637109577938 457124696285250703 355446912846251513 290900899624093865 919574346001605840 86530466651510357 426505523982245452 974998991583675587 391368811879623480 544774835205969117 970016382118456103 259931697173710074 944455893441963875 867345249645012681 119577323956751570 875121925423777937 906699139383211648 329040525709841013 74983505788577011 659368066032942904 435345793461252869 783926348134319173 136566446523965364 7805674447261082 67394660991946977 168085285131423625 387232386555288872 458755269765576043 388016662531431390 720785837277633099 284720679469012000 447811750473661855 868756288323389380 767302300163514986 84394594447305968 411764695495259784 29614140771689388 459574197069743582 748668165062345866 505198111789529996 879545459703588959 350613900444899089 922052380048459869 428969743764271266 498339901988142814 142346239453523020 309771774442245843 707733786434998929 366434974599765207 934409204952108073 115452159278257958 938991699720238445 631468008815812907 430548907738565393 664550574821953777 527628140574017088 852966970764822687 143424006920215127 986264060966273947 300700050967280169 968529224702503231 816424396891801633 821690685902947261 621872394009528518 517257851003045780 452742608026663928 914109392865181727 754383163163323699 705920189896603700 183954229843967382 78259835039259824 393276500835956626 232090343843119089 9689575156129632 259501648554717746 753443469071451457 139991586172494727 663138179112005553 547420425294793080 954314645367345345 706013849430535036 200491378539771762 924507669435833711 323776328924182527 994578631298064343 680598335738036574 629632728675099430 545784708167061758 261311785768355620 504862228849187209 537820290967179588 833605749667850169 333558009590291626 612012287272506000 991450396383265292 132269126160593536 894900110651642249 965410141140276637 64913271068730236 735259352197877389 727462932567948567 267337799224829556 113709523791729932 187917401668482630 124044535130629364 806672209554235858 175979307507258992 526357914692160857 339643952105104548 660027493469029073 164849725477508542 992450537235851022 21003215131667681 652080375360003774 244152720451699620 961587684075630899 405926708363392375 875048915434402105 828990633441906902 87073851620227304 691058116741885700 792293566629716943 674165758847472708 69341503772272018 213239933777929523 815005171492953015 883832564718353036 762568529921067238 24892985621321472 69846542500235462 498051774035973690 574524445232822928 979264555051324150 324415704455807463 442679577593343804 537787949409957723 288788369192175429 427847904346498874 345097688180341568 968535306236225722 329462749315660809 395651504852578593 918901394028391662 870193343088395412 770758869333289536 748827269928261292 563721992270152640 619507143450302362 644853332408230001 437303606801633102 722149790220859092 668166260111567183 526982205850004777 370547956335131394 957841321522442770 302697541095133294 569340730935581400 657819368049213066 747771695610927691 400109761280970492 618153962058380822 115612522490101581 112356760039348277 50508355463723892 720590852669210487 643254244077448056 766868248073291300 875068341221990041 702772848485951484 187776286457932995 282529631499261165 896488598977929203 612804332464132869 873933906961445545 304570700665390589 251673602596975469 19989681499471397 7472409360011412 878269691342159320 735444443901696844 980374180089318093 151732595014867021 602437972851380584 617559019490346897 887384948548318724 260431239778958526 774400983746556188 301536545374049658 829415183386125164 938372059384189966 977037007781389878 675043734419973590 206585540196369504 178326473981674495 867506750425841557 93691992385380600 425421388263049296 998257141082220104 417913445097720687 719523557781210723 161893425233372618 661092670794173964 138680158831835524 512674109487501803 180202523428454934 742594163107412376 833578024395338923 24235292254867266 445044011216047459 16219630506208959 522421153441831693 224225830342835385 391938580058422875 188374994388402489 560771861891527664 269450056985055628 416814995920310037 931198207170297494 279865575331321788 837940304085619467 443651797270233758 262412360463626268 552096846174493648 347842441617273120 924329290015864016 549062393811970785 899889441803675722 468165575734046542 332851489835888191 892474935246070212 874453726135960292 27518455883165456 834357354748053824 464022714619993055 125901038833398263 792510460475016807 341724368995362275 583110770950862508 548737730960415223 826986989194773136 748570692869158697 439161043596301123 636501148117179205 774838301973462306 718632907684454296 463361532333660999 657730753559991109 837857818814708342 883062751734411936 528703037212564458 715325215952372540 740125647560807379 184998017012089424 193440455923550785 607777931134623219 650633467585605013 23415482061067119 912365784529514268 581625893492539536 376447051019610171 497946808817334766 869615971348373075 382499003874691398 902906485165694838 146878528944734875 512985697297449325 945083887781100819 390330586957221922 356239970392464087 22106956898196335 698287766975557248 192821165005428513 3987361545857360 770053697733411476 248358590248996929 960236470342390744 896079856420568111 978190190581141608 379262139170898754 645777445754286851 715365437112124501 581825138100024690 461962008120471195 49897431179281716 182803976988119958 382706235026548120 889473065699226019 352417844848305294 414121396521201242 601602285285219495 797380547921974614 317355900306424474 962680828089354998 460655283298862221 843538930539005099 91771650404788701 911128204185510709 114227837149268252 669534883932099268 391976391487732609 148098760103711110 574713836530829693 876005494342861493 507668854109161480 62367126584019462 762015473847343109 293121287098884807 449081525097261311 686028682935640248 319364555191651444 712050243180601861 254589984842950675 592582808136270405 604660486965203048 487566928880263516 108615909158973202 560299412785755536 243539591999190495 115239163657313744 293051962527606199 263107378369802951 755465838875645804 522890486912580951 861877536993116745 481308189414916693 269225649447338326 59999991542607832 604657937240505892 256499218544313171 87987233523406202 689010544481565728 738018089202653509 345412983422852507 529846964391964878 384154431554995986 226367501511306233 791261243453070046 951131843142203279 470807983902810692 87121543613323738 307422617357186926 968662699161051620 241578491323060102 573497016162637141 652927828693548871 333623635674139453 42322015707840788 279126786559794943 918095795386334120 699021687370359488 116036846950274616 832554107385789773 21305496110024967 52250184235248384 195501772642059907 466477033697458481 975592938552777706 553733380939217991 452804453818622534 739846334037806590 836433166699316863 495850638068350892 981559250465357406 332094275312770449 840097310310776627 223271896652232557 878158928034804748 801003808488638130 49660167983075687 679541551954244659 606944960482278146 47588369966943177 151362422922758650 650944619070869526 966906236567551051 429258874987989788 769221493136571405 340208224135715641 322691217079134286 748796226656853503 130406643546915415 665860161039759734 348702120375245113 460855393117229065 559977940414584325 632021257343642310 717281394992250518 901219095275880552 139206959194741844 89917431676725984 67653427493315858 119265168662982632 676432472936201524 162264006542132200 782072179027087568 235207029878208868 127646261793008356 381320113215056948 321760963766156951 855490041025331617 354138681812892137 90587895925472716 356716440292866 169830361464123325 149865293360589465 379605168248303717 583216771036288381 909367157382482228 573204921304105613 916084572272979583 71731869984286701 141529921880117598 854928923583300510 145757673555484703 33960901456424732 161463204483295727 339140548780120627 123785327505979289 596046277490880904 104671891284530535 419460249261659332 839123762536266152 296966413342983030 203060539722777769 616412820510364241 603246073785110137 763873944598999948 137137424787498779 123273901420615848 688305045181173733 919565835058210455 24185368875588261 764987488350603181 453705755322238067 952335312776238117 601077351552396666 981108740695334944 639925148173082524 929846278821562471 14294953348227974 790296151794771888 249084022496008461 724239171988149007 475189565717945805 552502807654301020 872091298092380924 460507053118525626 407141108692330380 772202953616574989 393669730004153642 250196715845077397 513592483689337496 73148219098596875 807688013258243351 688386690867020333 691007827125719731 548641921040486959 193919390865133641 454132032225001754 897812177013599904 931328715047921915 608783520395497781 806476131034383784 370428561178199356 700666373533821680 597274046731869665 722179609080146069 393200961681315971 551967174697874221 222832225089915335 943403513719129318 152002320221003408 860140683786634070 866503275784443463 259326508721167514 332805203076718394 660993554177063609 949392533970046641 820499524888869041 705683840822653710 660307822678502175 678938607313255067 556619855836856027 19175798182944334 36599022648103714 178154178163946698 968073086195402735 414749306734729779 893329173734594096 417444190611561683 266357344225146747 167363944357546847 680524098605745897 144957988468181013 393260041557336461 990723824603871498 465427133250670643 100245504574081237 771713569643211304 491497260001519777 845556043194284503 16860242973864557 166410237732227166 735988627818069108 735942667484141246 145800717954946982 312995578098262853 170686759037600360 491548106152923531 354390104283526102 126746677899635747 413698581007691222 620541559298768958 363887467553529940 703164806309037280 544584557758023627 494790230216979006 5177441601836937 636705589522685615 1226816568678300 203273306130441771 879037490235103899 802917690271522596 459043679409744887 118679012022272683 943658595514329032 456495247250374153 722842013846599327 381015857700071296 849557776566287251 701544295369145134 566485786741172629 641413436334028657 576246389944098243 874845793838723254 929314742780408301 425874277468652875 311131864156648879 72746501488118525 878015650852422431 230447997047830258 668091239240990967 403299886776001183 374619672808896575 750209129718269728 881242546910533503 103706416487264626 368220553198049240 120577396159615296 847891144354162448 694225902527594514 659604819639928554 874256469397593751 952850113373430349 583762865155048586 179761978840327199 171976592557022309 874349234975743458 922592959921769790 322557929383207066 693760401862636036 944937298048430967 189265072976199734 427316306437551014 246239767642778688 659761961485364571 137295592506392105 15846409111055494 568110871935158031 657255316699656073 651585293784504851 540946317685603416 597019816526344356 170551732985410474 690358161326918671 557571608370175497 813816193321369436 821684407218492922 443022955203376356 74016445201762696 204400872678811536 839136383944009846 617247306305585675 218193119012837572 905485882685029415 542904436563405294 850415198911318724 723376790087900565 470571910521689955 478713669337406664 685911386696092812 764228020321048661 274456620252207534 392345958780865835 5584714991129030 791180129611139221 567488556668490669 20820490948207473 339664417189593137 939823868502436552 59060009922756884 819132406173395391 475903864235097958 137744264673242328 278160810036784055 216749335755091545 100051624817899819 357092073000629611 164602528119094454 783293143277253676 374906227387991225 380798726510218079 703216582993789061 932284202138311867 639445602180319104 874913487491867957 480548399693091068 124903389487192200 777236244809068259 825924357081321634 583978610298869719 151595521970813093 932875751912600285 660517994286493130 606145588225596217 40576324690113766 616795431139570508 635895140093051382 382757905380028488 742146034967597435 869880477155102758 202773260820619389 357758396458352536 901680344503947183 179508729047904736 323024667122406587 716425827643653186 515288728133400428 979874190541517127 495275686667487447 535809073411519326 64463365111112483 761456668039182357 576926766719754567 757397130399380491 406315121296814587 424070599142204799 876843422216525136 320552486683678343 766972281426985077 536076803705596313 503125063098511024 874657482290581622 926098254563716612 110788562492408350 293794201240969243 706153746561885625 213721793220543751 376353858684286897 103114032126164921 577806315461402932 804143970967636091 581414164961109734 863577011766837838 539457892466723586 37210358704253845 64363876423680221 209501918056875276 455454404568076698 435232562898619883 609076637495447006 173656047182201142 544145530665474891 217441836849760670 416986080627517083 920618809847158167 946344178287050328 120195824603533465 913293944609312149 807724991391558632 645534977628215353 660818090169609475 367985385802934991 414765991918658487 802705100768238398 611749499150670058 831673804192888373 595664351896793400 785237544931811768 71553522333018673 516428457658686536 783052309591487224 788469203761783718 654628756563238998 848163230394285384 535124618584812875 870151720756409577 869088719460900235 131252066557629477 597651740054667897 15064480494642100 334959745149862607 925993770373026310 821006933373351947 878374713892678911 312930623832842608 568567434893964881 569706333599677403 23446923428853401 56256752503423331 467483979326060277 364842836705907471 882397160748971038 456454787189565138 398722396073963607 315163005298958050 452157364560295332 984887397182703398 72170769039229532 961908364995772403 488107001876249422 767568913913460677 260400462517785333 501705831758651580 154466314988558235 931826073392966641 680301691928407168 711904683287715284 376614490109485672 228342892537546672 508284060918540411 573807509700946234 678863968809072408 412952541450274958 317782356341661459 797582938522616260 358161571199322458 298029348417018204 467233099760757224 1779561466790692 687654560246651855 260571148108768305 159453184480651745 796657167904211318 214304000895611179 124960878254440730 640084475905479408 11051356819252179 802953113586118294 705261505631387733 683547167371007002 647865925076123719 577498812478717452 889252659082990062 209189495004390722 161578220885412153 994935789863556237 44515652489784067 216853555516539241 591836824007574951 859433567708451551 13522088355555620 320410662959232335 715784627659234696 811452383737954348 209924217329075349 194725734687748607 162552304586308105 843594712694715157 619499614042943333 726490621792553621 542693680071152314 608553931371664011 82223439045528844 969312250438579811 103296218014026972 429617780233363516 636078590749773422 57908849463671549 234218910430340521 601795131287231336 298324260037030928 503362337817495070 838804317320673769 934385524284417249 329670291567937085 971202681497729255 63511365766131907 260845412082989094 875281180498174409 823817879720329524 866810189491790800 701678925962148051 234979541296521060 787453708132495358 966329287490119029 79228530136438903 374437093323648916 649542204266079022 95323562373975395 208526919744641046 797176199042225292 117516439548820404 596120091679037073 458421736172818784 824061469346129423 586570696576938252 140110932739365294 23811447006598393 566785565166437610 458754647948890286 430805516314528086 995517116695507792 951646138856265242 582380016576091477 146380817366943735 42050047329632258 579105086016663184 796901467126957379 484603813399883949 15146864175879406 790900084063217688 398754878408981146 426662219729395924 147001912653848403 741319855467437966 867375077323788183 883123584661978819 985338327502694945 974785504713434793 343277704160153212 39114572934100332 935355013087604783 83918577744889737 352480635429174459 501371520788309537 131541421957791187 37499993215378792 917892659015884156 193905895756649238 94951387272142758 686159332739426588 176388392658954582 39328439697636453 954340162816301917 583225333555667290 808725708557785640 952080307623636837 365653153961694074 810732977349973318 82192737505401970 291647239729139609 235036450050966470 197568221177994629 834838992785144344 44706891752654983 424580421905762611 848906030516650485 630603837656331225 761378731685924310 230138186540542248 486640906612554807 907296093086996414 339154351039207544 391796004859589179 684018876271160558 371645540147051387 562164974058980185 285281196652851978 755215762351487281 865893318210215633 280555497650385983 851776938301747226 476103349385963041 828357898818388933 452379793767587529 435941823624372836 13599042084667981 275871966395389265 546800584523110783 137496278215891141 416979813534075581 122280074944040711 585296926708616498 335423636845183585 527084084392162976 111730577476290650 546574096161125254 169720065104174071 578563141744621491 656027452128544204 173088841006067127 449989900496843145 652602753612874668 773901464816654084 663207982723236640 196003334164261003 383781053687785254 316471453285794205 880769907040546930 976428095690380402 369430830562186624 754056082471797736 246591178091927265 909802491211789291 361952189385820447 439203411529608270 166469872784118354 242831594940022256 994222295408483632 168231388382511107 725159631499669035 69263072347820547 172056268560895668 115699510938847343 81395289686323026 216905681859033375 210713625860698175 418374890618184707 267486194327684905 415899986585590221 925921352489670186 224726066446046139 428949256774123535 876654177351148779 450523935378031047 287124609106078540 554444552290430809 527463550860451973 451007556577457467 787184101226461715 357807479516847458 144288145939184194 893563187157434608 384187293932761263 696481499071379474 58154497785721313 937607463069508071 531159763555523809 712958166969315181 908901778158125944 819620273992714704 98409194316497699 198382207600316439 73435565640999427 587767524010099143 440763508101876001 114227965284875565 305801635876524854 451171101701439318 342192148526284745 414128207205129584 269126930469484076 153245780987855197 234010118927127332 263269712572705576 910438305363441327 508100732231551904 366074325283488700 967265105820486577 927475354975144315 949207170983594301 806225439666127769 266679736856425757 557606719374735844 838651697349411751 573017793061261124 593039185258011946 597439977266490301 768558132670550125 295787210759083264 612213936825840695 788972081447953135 969410001376657902 934488766318792214 352239088561796255 520992592410034511 72170026102058631 573873940216153448 908172395778927991 319964588898449410 493525562600641283 421485893016282076 179024392760815663 228218428983646682 681745341669506963 960187209485279433 468206587065203449 570660830317002375 872663412389745805 771734971212048549 917958119865134029 503912750170801581 795186343493466842 453192550645457911 708557437249334041 682463710569753150 866601439633686662 549902073275760517 530196082800314027 369790156637543781 644197442776877088 121595033853998589 169355682732803734 811046878530279937 398926025205197840 136004837842757864 274435041472558119 450930262529501401 636131627093860799 830291217868044892 65493144647846575 216010410930704959 702272705578798431 235263147373705070 739997113091211380 539188950703804857 66824433086205927 325828796110468496 282641543710016975 457749178565498823 654090057118826648 780324314176650558 68595405444390532 183051175585507518 924189924684630947 670192751477165409 223625792229272472 993704062045557365 742938520334735931 631356596914465136 603241553703609 627762043967907730 534592598332438505 277110970538645898 118447898144508632 455747315995081790 861870947800886475 141086979780865694 579559978888405444 369817121550388792 1486315449598426 563752570574263603 477545231889321054 634797025760076302 298554071202910688 85567589754260881 518274990377016365 691854480955024693 54069774852187707 138028088379440780 458719597362080448 660694276169065764 388301473716365073 239736194116500942 961988564541975884 699966149639884413 879256923969375137 201047748040256158 926245324282532376 960680152034600901 938758109114735903 600779111883340227 560809136465600188 62189342212499139 90813638245113571 507386343579816970 660903603056496422 76632094569406994 539957638955292729 98412624688171328 2351499329354641 484039937698301537 947097956091788908 369218842849872284 287302597650494267 180564976467546439 43297021743467444 174778463395422170 807106960898322079 68244275283886464 574074415687145407 788959098015631500 335922482927522746 767561865945505513 56569627775266086 201442444961368740 897009667715515184 485687144781016952 376298788596252127 953178539436784692 786544989360371366 146058686795664124 562848040625750609 803741151978609138 528892386612878257 379928079955287566 21765144877488558 679581848797392250 271079303809487284 293787628582813790 532683604923149072 619871620469012228 624810100677224598 728047045453172448 636409101634003996 561904076402981686 682869621804120819 627764739442012840 277516064229752054 895053600379356092 620875328534582672 695016876876783090 25127098630833876 889001854493400203 157334212604421689 97838810332333889 376543891162525793 866457900737937095 852447340460607528 69599484852537400 250500579640588200 386122945313889694 206155862242262303 444746199581532286 353921915472413183 851425548927707818 736959526587196171 707743025627888992 884569794219105812 823833086949430554 766919896778598222 132850975522822222 687910180553682098 442016332698073350 635468444330635223 667192241703662283 116662225893252544 791645059849973077 519909563056436421 99953175196721995 280375161285153002 956273672216773054 970573704969634375 608349328507910335 862946635306308658 111079642911964859 603477725645750175 453473389006152223 579945328377212048 145505751257543359 803406798044000820 980939731827447357 910047217883556118 376221200937719828 986793877903575223 79489868939527250 930656878183530304 526557966636015572 599987516136789426 87747834354668430 868243598269192973 624549612971119378 623913989522071414 886289058058164549 45194191278267796 611595583455597098 759724449538872550 252284004695738063 213461902555694330 193886127359512986 837557468278994432 696759179316971186 654288488301206293 492573090476438059 854342306298341262 742464533480681433 399304566795847665 157831324134523468 569746905612404830 215057286801749647 760581378993257230 677264577257448792 320162468151322817 693837378644756395 348366719941006900 796846915111044190 21959446527888249 654283577610548530 461707818075871477 912982709572892706 120748505678772550 477805533235726790 824674450519242439 390150762209917051 823665575270247111 358253418152667508 691490778856816372 309203112823473663 690590411290048221 478692750539257672 454842185325320361 909901895746732427 983229469846734597 235304874553599362 387300817984832572 635630858368037040 328499498122896858 948557425343205416 634651698576475553 534040143019363004 643573795914635783 660627300918488175 946034969823775477 345151730029801644 722407998207023285 148294460821826275 824777850612517252 466377147698553131 947775818070347291 394697787361906325 338570915046278553 541243062701524996 179461578972425274 329498381460009901 806680241223953954 458516513088017636 615077437951496859 96452040378942445 274157395282499772 950412353564881300 87388496168319810 118301386311001603 373536174957134543 407378543737632481 450116756700862106 885003141899820777 448258844459333716 831546646148336395 252733926994040323 638702691200196428 3136848968973049 103713768283833810 243108035141089743 721622056590110439 586878173245129448 785055739679962006 333032274925676335 622226469632114432 587236706403416801 511465231726687906 778105800181793867 553138913245414955 101198323314437277 222089701080281787 110344566251691224 65691562088473468 177632317840429320 804331458167586460 352164775854982553 271205051341179457 338161554323378638 563703516926253608 106908899560725047 272277560282219898 860910026125696367 972044830367687106 546916912474585011 421190872762516313 442116540866284282 246423181041133286 159688368161138039 869859257183167883 290598771576996535 730437204004507127 221431575161936984 227907048535529308 70169554418180836 610948010528062674 23842155116309822 38374041039387828 851317402734295384 628503718212315659 740615039366702770 452685626188995337 788126013289739466 878890648717827065 390511842846635584 904871278521817530 864258749566464209 886608284032975347 728632382492418814 348900824722053151 471970506550759806 362302755411373517 194384218584559377 466458295957470056 500300318019338403 197976126315889509 625520978597583659 558272478499059565 79621653541182652 423525849303913472 404628030030845668 914904443100103310 246435392386870038 882950273504229249 110563377242030151 860947201354358007 708181871282906677 30535937045353571 649376417275918465 541008557334398214 473894353898786020 701785487795137316 657613931392563922 676399003351276495 19287574973354988 667985299148241620 399715109639961394 229966723875481295 30049466608673124 353150948295528864 185513865261996745 400956675669203755 739681488395716291 53023082172132161 876098548852693253 665742636071976700 360192878965663821 785138333991225631 477625346709798461 371994252725536117 375489221594642752 205977800947937882 816769873874153016 812583111256825802 890886727734493143 280266793909950221 24021784646983062 753365766461037880 513962530787077044 755245315579244601 441674924059941378 504756101298863715 699546262285070433 153486090856803507 367280537963726328 940850862620960577 480222112116979113 379989013110809346 376559744834377004 134696113568099981 337942628786637633 891584456402590270 96174214998612849 389596437102860823 421143451212529294 912966712226763848 293464339291533313 752471204759448673 154550607507553077 110090427986862068 360044787967871245 562815992100556138 412945080061846704 727533001874673320 242124070786209252 877165346918344829 352987310149911536 251790740794382213 772140642061909393 809218434202336860 805060949781201502 971174898698322953 433805069952069121 1055971931507373 969087424023003533 147092780219561557 597242881327002593 999552584435727927 420070442846611130 886664395083567603 860183643214027372 398080539731298988 261655711928499774 811449274592479607 641771104062756546 202825499293979929 107340112891739708 346826413022746633 686851923515054605 406724523364459662 876468152132724394 169931998191106893 321481082890996270 252952547956250107 443580424382838728 317268259725188345 804338738978367219 552095341144864076 214929208177107320 299778303924812947 696352986469995878 425868777560995830 508750017359574316 53533898925683457 343265654695598516 518317008629924933 811099143747298433 846375133371654201 901314272396157028 636044204804592486 897300987931071772 882515698940157500 595736602447866209 33522838943554055 962693251753539702 617362695169480748 684771565848487935 574318207141806269 395818308714020046 420198313027859563 256368077932315608 60479415620116213 371772767123213187 939305633104290002 480454495685167230 126855532144801359 906805799966057356 485769722869427421 204159051195174693 753382491633840775 376107720162786912 595073507111333515 805484018851448686 512066043503290128 887252357506194354 565189758421663114 175422931530981425 392758597069001706 386028397579834023 23197472558036316 44667962713968872 251321258247292235 82539207819908702 22812262123863141 369255104977540505 220408353961554097 121778969449754164 88225579040423243 261268498816529699 177870942753131843 264232780034183766 670588798291876514 110427539506963609 380366544284478407 949820897594345699 951593654521223856 203076643652956391 599527343098456764 60083926294284469 845265003989647340 718874298331621672 906328024443979752 655486530839113900 339075255990038387 337587062549441193 28007098110339165 750561789455449486 466425312405809934 655066816169694744 16905778960081445 520157355059958762 186071888920349031 989187926650625774 643559949015861779 183475228649697128 641529474253257900 898889143050836681 399923984519668337 475010627527298963 531165994409817501 295145082849679906 748794573799561267 876455700156632831 306494879925306312 775433300637764191 805881063021754718 889731461392875930 95768059418317627 773053934925929967 845402987845661425 38640966588108322 266849188675839269 75113066301712914 191301302944769587 654200399441111837 586125800193639396 570041517043821593 643120229792250433 72850186564918893 891622455850650038 809811413280075978 892652214814064213 743834183711654704 17659521443733486 985939583379053947 685328545547987717 775803839999172367 992119080240806463 473976821732163196 399909954389405906 95372227722289313 605318517573774533 972911381993072116 628316199152265025 95185949461697138 773546441399899487 826414959198093933 866405262372579979 171871546750393785 387738129811838074 392727845393534213 625596329493489693 434514443343882547 86394051669543317 337159969090382479 169679563447873335 317071297593927866 31498717554951586 13502407270560262 439413648307372934 253192724017854724 789915322637917546 207391838100783717 900887086269520828 254704508296901941 222422168028465251 849754379787560128 385393536559988870 641887366706887273 377747405155279262 951580873180534228 605527027909581331 488914841997726961 937218359721928638 767116753329285173 614600514852196770 770732341136168063 7436946455131995 432740954621902995 16861442982111997 377798348745376415 290638678753752501 50145507096401645 938653137796111681 928010830802366333 616390215227286450 427348400922554960 636371878086032803 795074419820666354 869191504516049034 604890925847619417 25202228643218428 278554024234926611 988222501987116000 99524752894542454 452139689772488303 765760100453030857 247688683088090600 702377114113603555 755402711440835938 78281885718115204 176505444822064256 67288849509887819 525824469627982637 745131551569036229 999709048019593895 467830916804944714 378926763258908898 497973662347792342 265382862709231971 111073493312099547 296102050461071333 556575662441642188 473492071295846636 367973961985410896 677255483364299109 18202412317510646 384207411344188221 488281801457146111 106396652907865244 944269479747438177 85162327425193023 398518935202502363 474671237322445006 901414287772061292 698053609231560327 833059601171517093 201143875391739956 820705372146293549 20101628800688077 301207448379775549 186968939156369896 41932595285410047 597799662950417660 151189345125687675 165618544042342391 711997754758598707 397898472182536004 885070140023428295 818458190857045390 243856633239409673 275767498028846043 216979480394680734 316238317040918922 757735794716956266 669704378522457372 53011073580123646 692295207595248245 382210318445328457 793966907931813443 338482839026017388 578746178296352334 9513853097091853 316369464641956874 567981538054297987 940112996307016530 152431369022471722 955331227318078137 129109362506714208 451103944717975490 79558031509929562 680529462114619043 368700256018076276 230115595827027144 388975947177028811 855219551993877814 646285360147364912 510327826314089216 971517662475131231 692553319772910040 258890816323233637 694073258517791326 951735170484347972 581566513969691057 497191313178353706 418839836968463998 406066076594991486 560640915872086843 110481628738943171 419992087242403169 774279465991970459 233366996302155777 210281321118940305 987290245586543412 926156147471964964 641117939223958293 229813373327692257 238643665038943282 475908647400802073 502544838791329551 552092899786542271 777145796470485116 496898345292383524 576534923997293906 63270291814543163 346726668755096540 1168506020361805 799498630544099883 914217255849736590 128850209270593195 595572688353062480 205268633530636869 391964435488024104 83042868043644487 229319311133988914 647101829229967641 194306852510523364 966915727178930231 51389416239836006 856219428172773739 484405723494195012 994190972400649416 889392940047343427 665334378319017023 300314358493550601 461696982959795788 401165373543840186 151755484045064611 282141257414726571 734681915094163522 419357691563751504 25797101570048981 977449667497719008 323337152356983041 229030090410655817 975424352686695418 571198187608213072 467516591147280225 783301478398139971 603786264831706314 376108553331697551 906001120850195535 357337995561114109 396511695201003465 426492702667889639 566977488624428825 630893940903786465 734926998494307224 731062836612158050 312786852729896973 452901604536675896 546009785596480107 250299696556834737 803180598549957730 977050319624347813 368306229868164663 549109714974234154 347872466313192491 746005215025406334 748699810194149058 724999855725726426 605903222802212367 84975863237501902 727652371936107595 611812991774205995 480545100662301935 782351159878840443 678776515624350054 691139603608117470 458247646016760714 902054259885524418 227954008378802748 450133950685773316 405715698180327129 530011436388009873 462552016459713301 382481257777579278 81469380740635899 914584252377195207 205368275194152912 306984242316165281 243075345272918165 262866001768775400 237271140815201617 796810568726420475 717768743057974495 781113053653567026 4387596223254024 357409188796707376 391868482740589339 768065273637493949 453819979461853271 924402696459689510 543694700443637465 723138907097031877 646561744460777517 886956244407523094 805696305383589669 535376382379274762 32377275888360235 773718356377506394 644550511394765855 844102830926703272 921289455539077643 974861874987369698 421596054876000428 755706644822222023 247013808330598544 849034224823399538 608676132102496657 851950559232340071 88963389286701426 757623681979336884 789126139414008807 55832437343581278 582315258832204499 512919769339110178 583621886725553072 507749856451636723 741459283617635527 215420124437529597 570685710033065684 220172217647036324 195715380761525830 895218375381821210 689891217961336198 50839059262511308 315375434382954623 866111322647379871 226314033941254493 778523904946827346 695797856505482553 438184269057013640 459427797378656205 954551365076387857 949536685068185595 170077145414011002 616579965733627933 356809479239870206 660320039691012230 562177182301069751 881084457826218849 718653314558205688 539560998301504283 53508439375850074 643365707086854827 289481560275113255 556025348500103799 827563773481169576 228117276247990089 969338220822663305 14501746504960163 955441900540595528 44570328130838667 136137856863657392 238681792972396463 814093919236023128 667274006023801548 57530566043803922 431032769285933378 280831717240757484 615588476349281007 820577007819871493 377569988234603023 60616301054907262 979688854874165508 873809642072961097 401604568724434711 539734050137500376 908669522129690032 169662008987566774 440829920978214449 495739323150984585 76171924514236146 387266959844121348 640208095587148195 385467115199432298 170108041109445225 509082053188630493 627609071691046046 962687756724178790 475793354006744262 282055955898711508 396949169801245532 33820802282477423 950843739431187737 783752774365619662 579161484898305107 439356490575917265 180830006624773018 517300094264757512 881981153398103046 762432319815617793 659603227253606449 699781991239243639 256053404917088263 564068493004969187 418607617870845241 32298488125097866 514281991984452904 985809148018483522 343694314143297989 484466498658829767 966932122599874876 921838529795863933 967797800548472133 393512258649935582 615663253867077425 475791557916030982 72499110470566262 570243570612990375 408767525436711056 547728289304088998 309879694495698785 42896414856329650 356583004529384401 340258630329467295 545419504935463605 986961884899391200 760465198825873170 159171810893612062 419266398252447975 715529774825641780 546133243259489930 830393179466540670 356518336645294056 618722733961242191 851741317902356119 178355170292075926 175510116801569708 367508207560607373 114961010878326343 684262947008656797 42796036981316483 878955971725554889 38054821336506167 494242553458880787 619694494129045705 350775850010047748 619428961574668080 399240792775931695 989102963579031731 660398189865051177 122161498962282532 307474375786702227 627260259362978514 542550353763638182 977489855160753619 419771323613608254 100161172365464633 472925797076590159 122193000574161557 751908227223909180 54458001350928429 151896497910958889 362765486931697467 105259486804744958 74179708469705634 94698363373647536 952595314000333753 386574878177026376 698506488716022627 291083013684761714 94498851860461606 586492756971205238 456422864186527802 317727928173245776 25508696940859873 900715144449038475 521295896149982808 488073307103579771 244134686636873585 404878752985783405 423893591351527664 863912129455628200 265822286893786919 337243442842627659 94730938612418935 938441566071979568 877984987314535295 787491330496866824 931496520821012590 20878457705000993 637197111804238451 115596656105326894 370334638714472788 862698864608188170 938895119227293035 282647375717905624 113742410125830894 598165405721306745 676897242471234472 630352911173100746 533663731035711981 670680727544517287 887121939295140819 996845303558486640 894613636161895773 181188105376466288 13829820391100858 434586169025236035 969372505376293499 541972827206470652 521634481581789277 136364632555315271 90246403811991983 274835487748724417 182003766889122210 814395596499610629 345189453564536054 408458286837000755 431596278647895296 614774935777598933 79513159822827841 407832119366399464 110458805377451603 374218646955907056 388029992674158650 699505020564520794 589645716121490788 733893425071908384 891044701352244241 666011325565841341 398421182554383329 514289062561099025 173856737714400189 693696139373035686 162979004305468893 488558315805618333 767606341599445952 864726085023526825 455107378041325873 437392819523094453 873772579890640717 588594244940089656 149676395399365931 902710543039027310 527735561979825501 565561072047640069 734527944676422754 199696887231970685 502300114959249674 299233601398188789 440809958759394981 11781264317409871 503215487467451411 423964830415690345 802323805378512260 793479209528084725 668149374145804585 176394979889825488 648180253782921339 677214919685180237 658052242307233581 138215023808709369 7630159484774636 941453814469856866 913802956884523325 536087474832898413 75084252397392443 183214299655061103 360461107453976944 706674111675280165 638976999188437274 591378954726233713 303011714458652904 280454592378431899 742776703197887264 704432114325821494 428407197264773402 34350517256524013 858251062877520227 177725148778957581 389539993264801821 120345775543468648 951774551217941060 181340004838902483 33828334569507240 197838505470310915 984258057372931773 90929513391976301 918734802836313610 319273871382056593 344247086668313080 524182429295197536 800673673252648221 603967304349894154 696041241359005283 248027454356701012 166113926205145033 344118831677864169 539914320428881470 63065282935628069 271072565044252842 736315528659211672 765643556388762276 791248087328392866 868524120175707634 158125147827412864 852533674044931529 192465105805236429 759315310154948571 512455373796895910 319487557338341082 271690459905139084 237379411556313064 516282711984245610 310399227155724105 998098544381846903 757964561753559703 724484179631414874 24691730767486560 927213144240192914 773326754269339793 713976276740636311 584525182320024190 397436464188791378 127815813767882889 881333350357927784 337581014218372059 686783891155094752 21857635714806372 658753735911219349 337147819106356281 515569100320341775 636947091548013064 899452637446202285 610959688713587033 267892738956901326 750040548163237061 17448227936324869 69928649096613500 720593025933100160 170357827002346587 51699136953924885 941287918473817013 374233632823549182 106044193090423873 49808683195790148 437215538808956034 72646591505832441 366159029625220485 832625405995776617 768502894675985519 73207767261140039 841126016198379405 493275268476312299 838063170842565217 247497561594050911 553223502405695747 475180100409130408 169238518215513861 434129986832785029 8121670835753374 174036883670982651 284453576504010602 334713498880734082 400213709508315431 112886340018225445 681862047134232266 686656666243467 628818182020851086 760824349560911518 264837403937595820 524493266988353632 454761984484633031 227216846636847141 320435700190331388 936535573675761276 551138153842027266 602409052170388307 144164331643196344 835833349637901160 923688056234304207 100581808990430345 251333752208390768 673572886987247442 767761373403089462 54372127528570252 411331886876067261 875104851564880891 961603778861382028 1162959166809517 911024007727301660 764876347088127669 478377876922090793 700732144608258606 899935470272643793 100005715328188637 853239299394157574 974593548173011639 123102936472587500 885116224634508287 519477507472332471 334810768414980458 280397673655467715 231988399804571161 557195581887063570 294674851300457889 47280822005382904 608108801592146112 360088346243005394 167376881300868785 324911751998670373 8150907217457789 812375292301800921 597605633324578941 805317865339141938 183687201410210853 881173480983605031 60958875144465501 148825960925810995 900603697828706511 111453996246296273 321110186286767805 751125202953917230 914324555616888721 521467067531838816 955050800848497183 177199840994525945 35400034720774421 398106996992880611 189546535022407882 973131519698994205 598692892903616624 652240397324955796 63822244023081255 947551811629842749 902272133394483621 281509642175454080 507520454135968949 589188925834430223 379897008197317567 443343930210883297 404425522005997758 295002503004494781 30783327913008472 580287341084235056 120350279691593869 880162597213261574 725446924248261743 677395984125568361 938504014060310878 8645868516013008 498561184396499448 284881816724299305 78172814140013518 716901964367260707 513993731760355784 951355651278726492 514611161059215149 379390891786517693 458878913837463728 346576840737496755 358071392852813554 511071065303589441 872280832329596648 762038815678227984 1836651138217260 135788002569445005 63130456899948833 326126435215750735 38745727085946770 664989516983347507 653033400345677719 16442629311225584 597420131005276016 327786961597928948 948243661225096093 801905175288184321 614049967016950866 27096447148581681 513431954756971382 744768758166650875 967884518588501833 458188115235334694 525050603352782309 47078298268864403 176256460994395526 518227719894749587 149680737367220006 781187929807740303 138993778179180372 45063356092541237 801244127139779785 237117072280626326 760478659183155059 121166896069429830 210121440332346174 722554127737116225 52676339352908434 739443025411085906 367735557601839665 906082505094819582 365258807960896051 222551720880104310 849970676584897341 812248425424520374 270630495070000228 152905808196024349 718936293657593131 189157691672859726 9300999433236694 390271666767583914 347118683508465047 970949995284360638 154905157616258311 751831877789323485 693506432397786399 850303030457533732 108076068249330286 235941319441165403 815103870459132453 877689112386034094 201558284444855624 514192006187633869 302466498430410691 762389104436560282 671429416303552216 678086512964621032 607035966613606225 403579273521974880 45465341224254049 231346757614993774 260838378276513258 146214524940158501 626817550023495508 846001237369186318 922177910158205574 897779437507939703 501361381522123766 456712259835718957 298614022825042395 921174339657186727 866364927581945201 46618733618590998 514695900145488222 861586279107972281 978246256715247563 375181798230564568 799892615598041386 153500744837398170 69235137014523175 740859657546675868 621710590412266411 932451764102477320 165983022056485622 993094691534813016 345543152578236598 897460520388315195 725036917209032828 417359851200750170 555723199802951990 145859090533844430 140960968557720294 734056111284175745 343995690201780554 638130641542948122 607138490959383360 498743433706341306 142986365364677675 408260475945830779 774508901547016780 124204164638655234 573958619043530994 842975150906523974 876181877392965315 24951938392970035 754867286047469123 873234092009079352 215707646272106291 640208609847962379 310131973989472953 353341768788241432 178517657255274848 701086894457660245 312904492383922591 480376332882952352 636737088870502029 166495985422273169 132195271613417846 500802208376677624 259167643279334777 577139395726525118 192415274470438768 619935555423450822 74458531700311833 772569991342760679 212190451085120027 767077655433755156 191806790609641265 899200909301063100 18165718479698895 192839408838956909 155273871635557291 765259439509838090 981183879833186496 336628608803926409 830117037157920641 274771912063146472 44405622439058936 970310685570704252 842938170998979346 572952410561652184 158051105049811347 199947983008750221 310438987881850549 587037274204504994 246487313116203374 617564750622789292 711906398101145755 506316180334397939 138216676447108745 978198378569925485 369898260460801105 382429806900177278 686222766117458137 28449685185812356 519391340891488734 185384002744809211 68733977864665990 301063150182319035 389789460571612954 602465332816315338 615963823353387624 968267332738577189 799062293130137643 803821491333123124 921203376963588738 831299193414783441 169421426196066559 23078968874600840 616843381602975317 716450718567189639 336020549661232069 715265665967584401 798653156973546900 799459395443438887 638385450328766292 763072593110630103 79527215892385273 561359253272465132 89895881802873402 717708217923889341 251721085534842044 150865227782926838 454695033313440804 795003725128400941 566418936131214780 710480078994995367 112339985457008115 17118934835270774 508796371439213818 42649541763194948 201158122802704406 309869764897821356 681652881795944529 317967116700997292 966959836513947487 293498059891561412 163934927939092300 890715926464942928 635683776411946502 826704431909397468 768246174910468992 349316574094597941 549640733716185796 108960287323315839 899376488248169615 587080456571901093 877976952595903119 800746135506806557 601134008632833670 253472982939208227 449706977837399562 928868627038507901 322703756957624195 545111432016418041 718141230688857638 667733628237153997 35787099411991560 962164769632243823 29721600383564044 752604405198596045 561074927016165953 885183392558183877 955752952768326480 531360632073540887 900741857390307711 685099157866215509 304262305605106796 493020004092612524 668845054397454432 543764796744488670 61117979568508863 426050963339892856 793698020196525510 638060957612327702 332140626331245621 690358551053886672 856585724529959992 670789333319425379 763500090173538397 732221762971606026 303215408720127502 734983340287146038 501076239127517966 604553577565448263 352072241721348413 295857746489985339 659386346148032712 599492112839821792 267834951572022853 545632792945477187 359866132639372966 231640321023332281 150230307329509733 742475619538532237 811614415688125727 656083967325462243 57879829559681963 790220850924824273 310794439387935730 487615149443460896 333815022116459177 675562654459068588 269101924629653298 322108572743265945 449365007272102816 551992607197386576 266925997748258291 64569281661983816 336807082444461459 895052618890847105 949425146762429852 816923627445405152 92867209942270303 737508051124524498 513203829843940810 688070607612018949 52986336741497148 523295169229355292 330682385493339098 345320420762839504 60126978514184872 116807735542267273 797607837813181113 253664420640936290 575508973941791680 732430490367412250 361124355099782003 788403719750249320 103939236367654361 820654200109004654 64676139528777829 759364662966857843 508098703962864692 348905441596710455 450894167890160347 842559879981448912 296741696534153152 104140308789745390 779912077837068527 283633998472176431 720903976559772289 402286192335276496 800183765150345757 234956151416644239 791846880790106740 910777385823617265 358121721895563005 753031809872711167 537489918506475907 889782097664019877 592475500723057973 671140247813425108 322066722116567773 867990933414254536 872339477915790173 822141295825706515 930458462028648536 873254068450948900 912718116098631614 286591802583815832 485688808351382037 856644466059214387 307526908324780768 595563264593020742 173993088757008083 501454521341320569 677369948891838943 25105717676228458 640145558039212050 417222429574084561 405443162993120831 257271577858593696 227188999430801515 857291901724359754 833768418448604902 711529744496850765 802730865826316135 323998380682352985 84969451840480816 704921369113629920 79725653940482657 840533992915201524 606439933435908593 710750126760572382 623941695158202248 154018055132896752 642714601351535499 240109777043435621 806903063090502117 145448500649700793 465589701951594902 471110937636883168 762820784448991536 880856947911111823 800071521971126979 486984480798194070 326122747681526913 795494942835405031 341917582503300721 2759426215824558 789624668766823311 833288390689595050 517347667691531010 413866556375507195 772669128916502023 994739032091698191 112822959379231493 899762862474131011 827570625596558464 37788728377968983 175917410310267674 680418131849598093 246897260511000935 857360546293779642 161613896326922435 876220914021374196 877433600583224851 697829759690768995 963492487791150284 216761517677527368 677399982211399088 823802996577950470 131719659210899703 714851720577329024 560135508795401724 883819669331704047 780972380278967862 439880801326053831 196855120992727127 669189793578525104 563574342936343378 611919088549240842 759796404269093404 707409868675331452 584415664283518622 987187961886124545 774887409849908480 867642610382616684 497109712164171993 520274716331873203 522498625746112754 470489592671632074 624721857669026203 206463140830453820 367100734090128447 108031551469256555 45629294115512789 336403435864667245 519520574322028538 382393621289840780 531409286456115887 477860710676096645 283783946909250304 323058694952136986 14283940033847487 867171860946920062 900118212651318524 598747043814872807 108679731695207212 292097075618510468 186870078844530787 141254305080777210 290821229695334930 580201255258726065 795238862717285413 571710043313722738 880996892500133344 38367520787179061 568213365769186559 761354464552518483 300991381478231768 603422232699994495 407935914753577669 835082572500868368 557091506816220396 630919973849530856 620252475753625275 481639205873274836 239600338884339724 944394958650788866 43302401355040869 577133250871559281 47251615800913140 141614847370692625 943122282184332358 90706503332361006 407809855821604380 112084590956612775 160328692986784596 183835862171654791 926738049890368910 817393421250331396 882074002033442413 605412962699852229 942126211552081570 710610806489929181 556438873501643976 859076471008806762 291646719154303873 91192424264202758 43089974670615405 554092906472949030 585097304521346306 663196492301719398 873570344162570791 101520594508041924 928169313266611280 490002931085606033 886920103255152595 758011285878732968 783534017494714334 880301331105940368 350362015294102574 410403981928652095 321501072061677568 902813632883847093 747262109016126525 973209534570412700 654372512341083489 919723149934380913 210668229601253540 300673846683866778 808149255281478096 213896340332111559 669806219515902455 86634731339478738 12878839493080705 66833513211607786 674591500613415213 737745339595528155 504285908161001661 496747216135084718 402649815371796665 465584848729621352 654521463621327969 18438143650850390 330262105569028393 427931542763504213 215811102999040294 41304158627015188 691603821670187773 209559842772171587 262364809235580524 180696817706174759 942929541813203076 480216968675806068 466645647250851436 661748036837104182 224874707237787000 337435204711277608 367363280896265598 324925142598883365 776051506875498174 988765348634765617 580142591027195029 7444012581936011 152662641017851829 233998903971201458 367025243440047642 632747678899222474 579768626786649675 184112884615938060 114324360552010598 250925357810455552 533647944758658895 120971456615465334 270116013303731817 236690135901056433 246766324971218668 155089541108789545 990474164642784212 586409018148156927 947916660416571728 899703922196485054 944047584004199892 882721238290782770 317864052198931184 186542150751557466 469206515695622620 146666378015398227 745112846971842743 278362225740013270 105156319840876012 106950154213454802 925384329640022703 350042948944230809 949190945650725235 352178623094488497 697890869144901018 669028334336847598 746853229378604118 728391335421036826 350169795452801100 582274438323470676 387227081041401974 785903283734208169 852516404369514751 552405301240720275 982354310120273166 32652060229655232 745324391831876205 330189731388780674 330718637706945062 130121499871876497 40487144624568913 581203301751196285 554246805728522886 934674342328150672 792101463621853944 273618100764870936 220662348677348690 932803971941840853 172274681483040400 978710493725782142 177682681467634311 23789652764872014 135247708820709927 325375858182339139 556571924235865064 376448360480672867 376057821765544433 309548567972806075 279337631716766736 850569305396846199 46868693522010116 618232475856059174 6722753565724119 251288182430912956 633579637787811828 855439567234671612 366635367113572589 392973929249738844 25529569779494620 477952876581654374 774485884024794748 838890771181240164 165338566953142856 540898178286369464 867402692782626219 710321639976858873 20889658516232451 373165483562961888 837134186389596255 290524737188684494 747340444056046133 706814588498597472 129819178624112341 453554019160947401 534183714772578036 596711527552182129 779693791154860641 628475458343133501 1003672360424242 96361508326118381 242965651703964547 641894991472712268 536008834265557411 601112858223535670 168380276311196129 909276134857761110 904700971185583698 69636161926756727 953904285974301501 818294353483902456 404358220508253485 88068073146043122 231470894511795416 650357902566450851 879318907232541386 93617281944357129 772645967822845494 321080389882594918 915792853279342590 137181871334561621 951581634196508282 51295623178956037 514576372441389699 728335468570918865 839047790335698547 909214517042859935 417136424671968503 726233340858699319 446394901713532215 7706643583854244 2846297674401473 502577581244930472 297287912835480170 407738478408598120 826826656591925437 836482586448234461 365764829784608712 713130480174754023 814571496734290014 970880222332620730 80001473134233751 334445604647981330 668095385943036332 331278706229572065 384477697709508265 368602120798898017 149063037951066124 120011416147772049 793818384088184233 938099936215156336 127223696818717279 542132686086783931 45421337356219635 921536103535860840 520275596506123276 537697560930922230 789404885606013652 824657989252996513 266288717548228841 333356767823340656 669297275961851570 835013211874439582 157049874731936161 373627476164331805 91702689818319347 951133770948908844 93193338094862834 621107685622677975 666200777716018201 688864796161332377 135965133205987090 330552503811218274 791956513639960618 587573042094570860 409636908744413491 972240836494784954 573970348238311404 882016404246415442 749664162948363208 726911134779751882 997386926700985337 434101998202616884 937485274971681054 393604305211059769 823312235444881613 896048180716840481 984206132734772347 852344149645332411 5573892605516546 515760034900332878 585063075469286924 161455130974904614 769156135252552438 14323094019065037 301281160891602017 804004768129954985 342688686204512854 113410999277411018 172511143493147025 259993057807875411 485999107707861065 686952118519180654 557887599740252632 552693898340988117 227491755186711149 732480896271233222 806711317430330403 900012152205198605 311034706987009361 596384206046869985 240390347684552472 302230186612737009 500840309528420930 241941357996284339 559002674687099907 649334199586859932 525279782053432164 852703547926952932 61423249146672069 345168690437307098 400177925080445521 57204766093440905 878522688202215004 390565195754038636 655297893303794039 37540035127111670 497150394033452595 155007994644808826 781039268577115142 952998488069202707 935827024234837655 906093767746209622 870609382349284260 610852626821985591 632569174912933368 804506628236643965 735631521313697149 259746594344116534 729778658235609013 341072289422971421 92075743328106817 45940655439101375 939493306281093100 772081486475266309 469670825664526144 80702187692125732 170406479479450101 288257659987176888 366594560264523122 43454236653069990 214034162664156570 420047687545827823 421388781356689973 516406038612529560 427376231978908453 158500748404464327 431907943329644034 667546754225440254 453962201510589199 57757914289672055 788962996474862064 217584545343346488 317791743748218180 317620617797564834 979252839805874441 177443415779763954 82158682812148730 148714637940598753 664305149362985912 230719721514298681 653402823039513743 568324645214096101 632634032849422720 819200414883467722 875229924306838025 500237439908349148 969742434294710858 133791369161725126 259838265731314744 645589209271561610 431656038726958826 354671897847489949 105001313191032100 270969258609214414 118048276558175107 781325575554847636 644609034670387973 405224710935977411 493838296656489219 489586770886475360 472912593350874670 89518077119475090 203733666272712466 163282127746408007 942083470092208836 211551501072736148 180668432907489711 846738442441296765 656767739023625125 919704339392412837 921053483102554682 551446326860563769 267875778371451724 848839152542400686 252967825928151382 755093015772779277 908710245533917539 804036715014151767 823064842842784767 433842019399759852 789191379883213171 58279143025093279 687642015560367580 217782619595641614 490945707092408263 256987787034543659 473592312942518608 172945232336827430 485838072878139107 737937627288400626 898426562568475063 956843068786589173 391252736573398745 829811183337478160 632333191326955006 804653410112176854 178360204070079810 849229169146364122 525356421410574620 411184719311049766 872291031851437727 656134484938505266 989407801704917826 996334073350223822 569252210895085486 532195336016543365 736841242347339951 965972622909141816 547693421662844583 983403286137471849 485028449324697417 618232920049313287 861208566717552113 912839207280120832 963221208488046078 441589290759356373 521642824740643494 196609274063917324 509254099753056908 201042353419393463 706533555582027490 300819371280457654 156449818285639829 91866905609252738 602325104683418321 386034571585688810 487771379879322382 685792486759264155 863027509275707924 411407686821217540 379572161936541338 433445024178924426 890518984425704167 499582776868952999 980584639727772788 211379989696061517 179646294811311054 829547839651437864 729349240945752257 925995774306440893 586881920478248960 46539903062704946 758837105752593845 89025677912400859 542468428302005237 482240408394964461 844409473879058505 532423415527971675 627802108734722680 310495586364902480 438138200493371741 967812086802393208 143314504534628981 570268194951242786 664570746184337212 678240008121181417 383235637436653925 171751896678992051 353765607449725339 142810337391521424 930456892614318269 66855326346312271 17855150527776442 387066898962294096 286115715351469874 351272737781052596 520145674793366680 800934700177786106 797917277399176728 82297056393811633 511809928443803209 541624670883887940 257656346730186236 615320622995523742 463585338594661492 762359273935543568 694522276382931758 243866861621573903 21246705421170270 826037513054263265 874916426497527716 296495423035937259 842092700126924930 516015801052573636 679377732187935322 592676360598845302 810016203359847679 780023061430273180 909551669809052351 974659016480945935 162039948542697688 616729432488240461 560000366869564592 541252126714175833 256222156106241284 503058879938080423 618525111637436132 848400114392614071 247011185547695375 94878685326193049 419878569673837329 837162202697892929 768377159850531596 573697343796876147 73270085523748428 930214743260680374 895677478995987847 301590574034026747 239161262981304212 978238367811136116 507174276518417951 520487654868090333 907322784574208479 291975211506841716 731623704733580188 773508910679091715 183318569858804489 851034183545412488 513171928390954407 72189499811684637 44281913466389317 89042238951887925 491110071783307606 333073509427128191 704495299522976703 889061198276544350 35658950518799282 21169889262391945 588023544641291347 194914292017057416 48365018253699690 17926459154037038 380353257700337517 395679603969611004 90665071900149046 523198258259201795 155551626659755790 329548816294345156 310573577774565475 139269942907439119 410447871309842287 837312735122439449 674590092088632371 569439692726205441 751099066750353227 476866281729468089 761954016497208913 313513915171676835 444332718964501134 25184594667418394 865945116396237813 593838457643881963 732983009457387726 603682245514368782 225005635894629443 246298282807948975 456118840788463742 103284847278508816 450035876849961519 975693591778868579 329082361072632836 919104059584377119 5527793164063888 821087933104117288 899347467076080903 656183911514020997 55921642200178615 68697621759968179 154760311196767085 18139321556046037 407819021856172872 599033663590161723 988389247440585173 389440264806973461 987589848828566359 324039787219516315 932578766372181414 357241182088156687 606303685400066838 436092607491295455 596934651990218333 978395296079502484 586179346063105202 13394281793032322 990725351394838907 951349762264489998 866584517236105283 410958866867020009 551657224900470996 526477650997499568 739617639742862778 403211188406836393 116622871727595290 39894428469593254 84699831755632366 979857915120986981 930807873271553339 266402167976479710 981444986335501461 877665050097287018 339161550077576394 383636084378697140 992007519545253650 688876653593532586 799190180807837518 61127237306787557 38985712295490980 490282443188804532 291248207276650680 856707030298373996 749993125064591022 623659193016464174 73127338849330698 500246515449444186 882938520988352328 714239678618359028 113258811091863523 443098031220618829 628891974686754118 958358816639537378 628489803793013306 407372266246844980 380897744565756532 254168043571031982 158721086690636267 264752129920988351 549753483115525302 611525505128536943 922488872227578156 678691723971125869 278758774866837202 673304808861067682 10686578677491819 114368005972790477 18328245146287890 678206151118664588 807957713864509618 17612001770473460 6591238013140289 313186338798394928 170706279004115099 516395040627373402 585020086701613732 904041614434551162 172925284796434558 917119860837797329 21252651202569455 119851733545850219 870226057810129361 90437746726902411 715799483104978302 306377695249160756 513527367565768568 564402717107091471 312287008461733866 408371784390382239 900787875240343876 145124587446005365 479093086549613290 631364948706220205 586022694401963394 322545435550855791 312328518620796908 916019125668375605 832534319160419665 947949241026561238 654236958012076205 15158245341111744 16595834064720936 696849937738962308 130457416775322530 665215911135017328 594462927910420493 542705078291901285 25061475345857102 761466807184348896 641467487493607901 924759979772867261 621190106163256707 756166486409042273 115815260032087286 713261417516780177 120870030254391718 436193364641710654 197756661113097801 888258173671168646 704098334219649457 591634634862405250 1454681857691049 48147741099048627 41177490229419691 185599493161787440 871787011475897295 413664330249566354 110796782695895100 216649680358215763 564951142374489851 843316919341236563 774170039254382749 352257116108244557 730747880524234442 6261669405990765 512558672374661836 258019690702079778 389913876184195462 157241170660066722 418436974167333352 887816282969676916 545833115372136662 403630204236490007 4062799105778158 914958329149559575 214586816560651400 718421392743256198 633077160200983093 789125174298158287 470450266249211587 684500097536589652 977459198507076040 307542449953469254 988247279208449521 836231592619689044 258751925933568431 628924328562462222 70353959552067370 524562186489215341 903356181992002910 318014492393121279 330544666227865529 136906196594204309 929067389403786287 97620635753300573 176518903907058352 153842769099508168 4420864726696203 87245694803155838 371979246481338044 266300083094695619 3127756996707352 112775398521191223 801020760557607685 469126142275447428 489521006385915828 282621941756759439 901911353938151701 388454488367527849 507803142841752830 656047174372974643 868358643064155852 201647838108237846 759509996800948994 529225551988111741 674342933526696600 725028796393554420 646799981754452146 449664536865648697 902879123817457665 142120004801602973 257538010715988253 452141270537129831 447234384200683591 174616602983671029 88261639581275255 395492524050096098 955791676006318337 380492798388690542 183172736309209227 770041010258978356 783969454920771034 547745650759560953 323411307030914899 445523684278882692 15969895978979915 653329055763625445 185163225981352339 6763950500288276 783697981935632842 777651292566741582 799470040064225847 304182590621523133 248591434213397811 565494370522067796 106733253149676401 856473186476682260 58426484943413715 958101205586781240 243022468054623324 319565745964526104 8939406125873748 381616269854437721 669941927236515460 212490865501904166 808752415354056189 943699261496529272 492264281351900819 305583563219748317 769957245469440267 795948355039847240 168572492814626413 271237983224216283 570724916055428742 636737870877327767 50153719057426151 490245773419888566 357000586627215264 809478104503795734 244199926373943050 513624043638175898 96144977299838850 481665048549915465 883020445695735588 638013957090252768 761493005803535906 416792413252592416 192383602125617597 802361495125818823 124397583238220662 471013291356315099 905168171286472711 646530458985955241 792696645343885341 19166515344477803 327135816930549952 864845871920053248 725804458437261948 189541629739772014 505952588317621613 665655864337158287 340245205315770254 672704064918710481 879603824316936950 357736910487419108 529435920604712427 615895896763438620 98146063220135710 587828988545970989 978627751861160936 828704137975454565 931486641756149610 564454767513832677 933053035484452739 476747651327445850 53438851039055284 835760901467625942 602997221846933822 972366370347707994 668830400093391908 749510223487397271 728780662766628005 959945590779647731 19598135425086316 347283110832871729 776415676787923318 388015801720620850 156065067342887078 721339837678666953 438759782886638651 969407488357648113 859250529557710425 61446145105675446 337854685921932923 772000011306800723 908191252326059597 516925978518752370 641987318129096940 810984021780257990 900315910170946080 632709782318094547 538891965402582426 535976942206494365 8381797080586507 367833238692103760 511547703426693077 343263562445766991 203350078490493143 104241949517955916 576824202850073289 806979785711873169 734777803689453736 231438120570100963 91483498843109989 561872774090215678 530951897133259754 732032584420270292 583510258580833832 294121585775236540 949996300290268371 968825647216353033 36106489485663545 481081521982326164 5352041113618789 333916215909877838 718779244144547095 26665645862988082 848847721242725701 803573283049751447 648100081114832220 844633386263263562 829754089463701560 540145407804240169 705127867452756662 492312697174421277 325735319736225068 925172195095528563 427338297302917749 371859960454327450 355965999175647384 24400966235383427 124380987220177684 2002564333589172 251963051999581471 46260288870120946 428035851154552520 885627213822826396 598826270314013294 682528969843084502 378973360395436082 302768548084808156 31284076082470896 838473436892925981 163717609880645941 245177667953173101 771545854992411429 613466136475708441 944005310682156994 709527198261831593 772146295856126891 506582891299560402 786845851749438440 987608318843699357 855830390747914310 843517137119280332 228240303679872313 769090506001070979 252448130479590826 788981684383378939 915294282387841795 98156352133871640 878643264182109121 540030637773283438 956344448642426325 853391183459521526 280933460356896905 426329797648246894 118735467518512515 5144314754806068 249542911270043044 614975898489792282 800161609229236706 443259879592611365 233653248023010083 685664722602571718 627575740538870371 985720539624178807 481782410567546560 987316547472580041 262907549605640731 894436140270055678 776777429196533461 273562547180646091 684040734313715637 57098200596616756 395744882584030095 372525914957070967 485777267240719807 369775899129171013 406744613638393504 316667140944561389 702448210049406731 305341023417416336 240791974375910060 172437988035623044 889131794991882415 880969465156814693 364125898960104101 316694223870923 412826563044544438 689483420665804482 798933168436722038 947859154774116483 210735317309057951 138667854670310253 104268367986100274 642652943034846759 362833101468601334 130450490486197035 205222679900489564 316832149121329343 753173398806826336 653345363830189443 224459134279325475 270067924568000660 900518544927319101 13060641465092353 721383838144925851 274713486751018546 871781610481734414 22519582489809244 926721212262845768 298176527473592198 975267852690497427 803272312195100476 597718435309583920 561538090954830481 753630455196837108 307876427221542129 223698556455150000 4328720709921523 434511545326150734 542911608151454998 729092305348283258 225959993350355550 658786185928004700 607830621391361429 324491898312500478 498097434169495808 665162502693664255 780616190323084720 346251184323368818 766178212785278263 261880006638943895 367779243760075327 61874797732473858 331941404665340136 427319622414908589 875773135887115799 375525774967464650 828315195385807758 88003289330666179 881475971688566565 247165454222330814 170792177470626312 571638288982680710 831777758084057747 825094791965357673 831660371027710540 284242568332680124 91390260144322859 358392237191678810 340904068884454435 483664767098612056 403948236095401682 413124487280693543 72950623155176248 649289406715455958 26775795480194117 190094258673194128 482646204685926828 104660112741876680 133044719217291234 282709255428417950 75857251908043284 504980944961824132 654544144577072072 889878367389084407 597884951043837445 627262767608805872 600150383846332084 871886892417503410 692356017409535501 49101509069890761 620365132142318785 941496093590429271 596234103517329480 269124174852456093 676625762794444314 620354995747241687 584773762110315780 700263318709772977 835908038668404758 980663065778289651 767742603439914048 745935604940265337 562434403455163269 924507349779508196 495657011644172916 428551804184210519 826300046189533050 282075133498317201 477772207479313822 681639162594320196 642351375540602484 789508815376480823 216650466975550483 442788932295369524 696757093578995936 905081054587378379 554149739133143572 713422181008945250 356348501612229507 424456582258264312 436800608217765036 27384386670280661 653020314397294507 345117643726092914 1986589156715846 283322842098856504 858848169550927640 335063187980357992 274650090825129449 446535619777385076 32610351988532697 110483365911871222 455047818557180381 428393373766384979 67731890179740140 264607618619571158 821346558296470241 277632692378776059 538152530973651865 788822975781855935 849815465555728678 48806756442066160 942750460161915207 70326913825339816 295095019529861321 336609784071352544 237493507946855500 21368060012159756 888065622646367705 11797099934100410 968226162486325306 504266957102033802 471537167973290429 754328640364628303 511061358677250275 167689829412404027 232320673226595245 972384026582070726 671952745528448328 863153605307419852 471855708274331507 685745596915722660 186818609824783002 850122645540808792 689682504186657815 77469522251903100 839350132821245002 284954956928159685 742379886557396886 658203954256501718 718415067574913270 796221900860467139 47797875053361510 929439107175167162 26907710538470582 266060139889975362 880043084886311686 307861713636743391 393538471729744816 128109039938910923 902469845929380804 724234581491905385 283569642649202006 242703993799882620 179180187502777535 848139421328323724 71193569099619908 891630921661912077 702019010235787379 428892871181608140 854983326193543652 781253648109255306 458032450722887673 364801310307213434 720796944740812290 657400923998438236 903011178691745219 739466759197561600 689538642311774507 700549795138973505 920369366504882339 885719245715561612 743077231055265219 13278178799754690 221610371443112889 922197206697377609 61785665058937536 845944056113064047 258835455725276509 647004370185513695 97255047056778238 106239650292424085 101850960143586137 483240261813235071 620051390646638331 351002361433070988 82631249014376157 746985785177561841 185950479167022250 487574945114679275 946526061906796044 207243796347199642 998492530568551697 60686971887229982 115668862004805386 75405633376401002 332919364906118600 538084465901758689 439113232707088213 786990549795784851 304528048639937487 649384929610351846 161847384645787713 102091715118973162 869359155015254768 417446126855938799 203397183867648209 187838219731192309 694975664872090367 244454905105850567 967998333845631441 629783308611036212 221293582839344919 1186514093367893 473619261482312901 442487261216638419 866150025497841608 390701005357973715 681485934689006490 826541146699480085 550383133175389280 566286234908167546 338056887650049844 322153903636145380 549976379016498417 696941297867684184 119890378238269878 919981224246504295 862432969433330378 37508597533802908 192426263821109944 828880747530504726 136104354931778079 994522449027118337 437809499341893242 697485243506936553 271789523651357860 697508534846738147 760465576844028331 63776870711524146 765861203461283250 167314176922131475 846746892509917233 593986240111506353 280474160334785373 528289364536020903 127745755926487786 995748799516271991 668421150002725380 65935316392759316 392976821508696494 171276711528810036 166752582513072573 427133050333463286 420896766763529536 653827359383581458 118803769291657194 296870262331790487 777268381718676105 164403182544507805 149735420365197901 93441384521832424 628178991894470682 554495470912306939 217069851354520027 119097935926951712 421287990129118652 183208411770281323 730226889119770000 993354521798608309 31882032789937244 436056162941899219 451797623940401144 694250173397705781 889159138156976993 472956814555886953 134260775956430512 147694475719288212 270249431891698904 82908351913241576 978683141617445177 886733372209500105 40860196147849647 93808112627707970 990752054874427944 597310858474727645 817899712804923004 930155024723687125 749141787912364645 849070505513269391 678424061861421053 54581301697110321 725457606168799523 804817647372840554 864746987945434211 802924051987539914 477664886233019460 522112742686778768 757262695073486784 863843423564336276 716735021311814915 350635849290778471 582199349073539572 50273792578137438 496710281131172319 891422576971478868 457648443516746149 906184950081854799 974349291872387583 965561588206888533 453764946243492776 873165199069917944 832790910534843145 871341576514052197 715555200733461293 570743826021268265 315829172394870212 15507406116029381 276136593961371370 617709654464989709 441486605320135443 847977748200549746 763471718429695100 477985733027352787 977835239341851018 486559007725800292 447515874259353421 861197992452377778 809749799041803669 707957850633710275 317960553078712724 143287446637670984 322657736218969312 758965980286583761 946669681352269408 906357001166412199 244215130160107051 282514937045123584 572342282303286021 786319511055601438 332862990724493965 418354613789127898 394112931301745847 858359555024112848 449349727758186656 276356126938550253 545170735371453884 649623004585975592 171676440555865253 288414532453723268 162602550860679700 314955270525187810 851646542891501350 312250054434261793 761732135521287656 797110865042158779 144654252110689033 220700951585087536 631792503994750163 299587017822831827 113160344002351131 626174667736719951 458267279601439335 922327009451222972 329835880275756379 845135629856174497 49447075483078912 369205710410289828 130666913245841130 109838751100339429 226941558081499777 184788441960381854 146323094336233267 142084423892468983 720678008486072528 750599724759950124 938283109492334216 228054610729654072 948888429537395059 676663441765923169 227788344474177910 669401601187383270 268564106469191653 720869376067628197 696573125596066643 246529954975519063 992292473403871060 382999095696560439 600253915212963068 896647703299579217 872295899665905404 747693488214590051 971314528924710377 5519338844913414 346175114470616775 696852014276034244 477111842081340333 726805931915553728 366334772432443295 872155520037813578 151050358700143022 583977853409517959 309804281462428704 412860508643025013 345914055716668765 473012172647459342 433543124214862583 870366532189023408 524334353984536163 256344742384701415 90184706289230249 732537895354436051 275908360174564855 775823309757276588 273687883557866188 223873546983098454 432461575183826655 235018915648105051 292954556465833461 754575677465489060 308558656713408247 948315111663789407 687795236290901249 208324735300459150 102124442143735337 456494454152179263 990349248660353494 710598636517066481 964624619163052934 662164579863021664 64226506420794664 822976222968756859 719189143726653125 142940452270535874 876850784556424371 343545459347222421 118821146945599315 314059202373299423 36755793864879804 610042892246759325 810585097185195569 175063476989258513 586582285451343061 549849378014622134 488746330269858600 96080965161575778 753317661642919483 299065529536645743 274603727679491218 314935052588266975 837709682451576346 645312182904591527 360935098888322609 457984184469532897 596048596994223349 488722377806354561 307447984747174190 118725132421928043 942695787023907535 311156104827478238 948019137793935658 169431943034007144 757933882465281225 920288338459218522 769475200605911573 293429013496005376 899706520984971889 845429831236448081 792638325712385519 890847673047119032 781731141717480163 340588610241727118 218471009047235767 657423261653235473 863034012406912002 969438475172794936 910021094720140835 241072264311162173 917468613457492154 785977281851464399 506232766062432628 998530998982611512 226857352866183829 401745285290501872 207276021203629364 380792814806532953 345467850871216667 421910735081119422 216891064104352986 253131444217082436 461451181261350822 121146361927255627 194233253466286556 328241179441380191 379596824050495142 195726346464689805 625391587457283984 702450590450270734 140384366015302740 781026643536721276 428878955107386906 214775291734661419 937675182134693752 10300985570189521 636359135295684627 210401016101391899 41777596758750913 397611119279288487 659547888676818502 609019613809076868 994277080766544462 732700623757386533 92078780093939009 460506372474250894 349675947279103865 494557551677836524 496211274313357267 96342508241656613 215069480213243658 209295775711071968 414110441236606360 64666829329945246 838256851677891745 234046654828043865 993957353392174064 6916717791725101 386110276623607325 872286122695493560 929696338127474057 602168725377986405 499703747913871286 394022891813093128 728527109663513024 612655665297876242 445860240615525054 871174900666323228 32224652058988527 185114725727852658 704304494336715684 145724767758451561 109603865914685800 778448759830917372 833611009487363147 486092409585171914 873817900986922014 702902158516751563 963963570991242176 452763797092517252 626558678005512568 743596237729649715 398383130568475804 171713997981028821 132773155313985398 897014555717275264 828458826128007949 691610749954287374 647722679216578540 130948111640364753 984521438295571716 667386823786312638 676841680287038730 340134280789694395 969961902867091905 790019590953997017 558347003849484271 995747890235732504 904146266340671363 463839405775731185 483629081733717835 886621613437380854 284455551203713675 92440727671823752 486720008884916572 601418923211594292 138469152203357566 729613974576996715 94380391093200737 885324471503634066 678614474573989507 193790851555387632 175251046598871092 413138368626368689 552755546263811758 836926701745535533 563349012752096140 674415109462839896 220189930901659476 630001756406999915 781904644239498925 799574170539874359 684035442482478309 149235748434340310 205096227375781017 900037398001720720 402810290613777038 798316656199937454 629010521769908449 148051097082325036 54561589026595519 794107166207434054 445664483518554220 555346128559572402 120305006922280502 189879652491137107 535027160858806108 54421982601067711 934139258935225403 24379870732438652 321510413758822944 25330438076133754 252059629023212690 394791904253357925 983926361888770818 506393026919327336 330664195759993542 951971748997613757 626195645020550678 217000034776134964 460800903927928008 352415200858506069 644459130028267307 442199318959201285 517117443183201448 684758231416941183 925956796565464969 366047567619281260 652953975231365362 321844047414395284 625472812074743214 120213128048079619 337700271087966631 107192220676307065 410489682720188960 759695144339623395 38089476960009446 96733861584319271 463317735844183131 550234356000108773 554883129003440722 890035472161674522 63479437046391026 179004009092203366 612519925130338138 147699243382726400 995582389672155651 722698635301103908 977615992710293611 638740592599097036 53098720424934920 258003264012075597 334955168484807172 107423776671033407 706626003776669110 243053997240766478 482283542789166500 112389473079165547 432655123919624989 786116840050374503 904007226466642749 888228017920641005 159599886045684675 235168247764264646 612910497068055362 756131678546897058 838354815477932154 732484411080131424 834174795265678778 260586257574019235 6871090415585921 97498718478508040 306359061206707542 956836166545366742 8779266695472984 15337438459288186 892547229802023051 816308481715769553 854845366388012599 785076374856447402 609120043716063219 839654449980641002 597863754271750973 336643557798277323 403189550291830723 332827358392039331 792443893887018755 462712886099175324 132820112435401358 673294395507890890 133316298041524137 300615214085862081 535283214106155991 218289509887919279 912524658741615218 157889556852735544 660218788928479715 94626926750376966 500471399298562940 861565518733647263 818255077282697519 355097407626052671 163017958898141737 333955280853837196 355238790168524429 989351094969049115 999735361672522943 357657854233893402 660130470869270731 280217085980917117 209563425781777459 886551091992508370 910998654306653790 481098542611641779 194688829285247219 665617825176404993 321390414843835931 759091325416448333 340821561497912091 227766410428779157 396340484986596932 914578730124898858 579013347320155309 215579768526360470 220303251039310732 583722763238514263 518095200904395818 478627657173038109 534281026537275913 921266762014195792 957526927571026007 206801496633821603 779608140091268963 799439936416856728 769258672927839440 191529507030318775 746274027973836198 462678633159528287 569717244997678034 873496801086580633 585169325859567528 432055665998055207 368772947440000562 86451066406130685 134527740740813942 277102919079009584 553621239460900390 968735465796946830 654328396515721289 715783848997135699 817306276214838628 15364942229895217 439184445800337565 960183754607154314 95372917834568905 478198885297541034 959552190514263975 661917962305571723 74825543692377709 246489679291260783 458207178468518128 1257808951730593 159480057733049140 795423797326295427 440750206429515330 337712485456432335 779484693686482325 320621916223231928 790187398384518435 470219540299196235 974615418202523639 405279244711677636 793959396508902036 322609026179061416 202128009897472161 129902722665152447 647212232994844979 884340970303962501 859144688557243662 246063482855105702 13918653324622844 631656590621020855 613345934412916921 861135400281472284 413684882644349769 785653981020081485 672696550603442962 377789493119758719 433054268282148754 673297417993989883 334041063072435891 591013447945835421 465448276658853986 815552118171233660 492607731687493811 268377028488029182 539668268354497073 657471519024824323 988745522837453485 47100395662523219 394037139366203737 608410679203905881 581648961821068930 535540954941550764 908755452175697474 226665450270891498 587659988066936228 571313384432521738 511490679392895770 618559672583352127 706640031910132959 360337854005689393 941510310217044005 850727850401227569 436261771644937144 768028902480691841 130414701094611681 11050744346411341 580517405980731486 591040844777358427 800756990656759968 983814386254539565 726877870920340736 634562187647896525 499049532017197884 799609345327426101 619213532476196954 592231066194437716 25159257587509241 98322298332147318 749315708915840436 486504435441702179 943428417003290934 242294437657664993 378797734989715450 420511209166704221 684531958956700848 972744608228118936 104131689016650556 29505493545055201 11654210384380214 63239718297075495 371951419916154121 677487309611263729 926404734408282843 33338208800924229 767460649690094135 244454829182505977 254050125490145347 971164001205091986 107498948435673440 711704811755651892 360041826623102815 656671975242609120 890773084522394754 789071529784266731 757539274209699687 407866569528709260 143823380945397720 25735331867830082 851936753573156975 726950949563726256 511896299036523802 330043274236223010 494191616184548679 279640339951663756 746612727443638444 358354111308901750 904301349623897521 551747563389634726 675776758373636935 87877476047841797 492999590757200195 725434526395711307 942163610987306025 444724079611450238 122246610786813831 360899615095546956 919506839994171083 628358590851159344 810913694128281413 480541389622952783 226893810765805804 483651692409996385 731834461052591533 994164370143870101 853211533508236603 839248324404593886 47869411062195783 16699466567227796 830737402502496638 634838263188640172 728354983440756054 512211642994391801 703521941744173006 392590803303376649 467932940016906695 313082074272382721 160702258776681732 700739344428734205 296316230223663620 506735001784329932 879795998701076004 483884294820727894 509324775917590954 703423337461677089 359494442966964981 515710084176904794 417530551260674797 776211383793617457 994316570370202760 612524485080769805 800326435558382381 731427976318644942 761062729273417037 431771909026164656 837834183260735415 114301798065438559 356987614531584696 245071221555161520 808890153086043214 562337407686547009 147716315588422947 704010202988220628 723487696475195356 820557931095614325 217374918344546397 771682398194903391 604958205110884225 373050524675440045 173036064080661042 364606172171032425 984934551878604793 951096333616179665 17887052441617635 152623349367943083 949238940948430054 479890592345902089 536770683124175588 999797184890918857 490802950052815056 691853596072624245 301405578426054742 858003504838396726 328841184629764007 511869840719989377 44792851556478503 982877929348198559 374477317155399304 40160194653189962 609396241545624015 612634459548419782 838312367928834875 981278716759915240 96246442482316931 181492444240076295 356133504564171180 705795800618913150 839929508618339320 715298664964084062 776857322305096049 230102902671156710 815031438179592718 595741554772536152 749789559253555482 913604642537073252 207051356556884905 357009780518131250 495121464420430885 657624266579708818 138272570710637371 621929639560024381 29386180319487530 687924513793841436 874442829961119650 543856193193271962 795241241679762342 697386190663811047 6037207654533497 595354754447431856 807039322287624953 362563399602766638 646067714745386366 117243140888598006 6589507587717345 319335370582338775 651517896100898800 550039002599087806 800437192063126528 410838822397307052 262609116395969780 271244854903111679 737650184167724608 545468109030025598 799923303712526040 934671387153577036 878419901423961316 656847489005813827 874280013046033383 614844251656870248 834738561271972858 317855059977263273 225765091023301736 329468115160418215 863928678344477086 648067334330116192 615361872581263986 3089887752214623 782749008211402448 371929626693907988 327387328882422960 57792093108406924 194003744311796850 360994365254380210 850699867894400116 375022791557484029 59749566775049645 884220349425951744 790763152546785392 980786281207028794 395176468393978341 356212737939169908 415559994323767672 841879317013759321 111575977798244920 299164554776344256 366923997943725776 238987936373929813 211422026889254166 990113168724190484 391515509364606922 385299273845167009 45414941521003288 841106881108980082 766259204467714690 385609434131076984 685313131067015868 971631084062310331 378726135675733145 698695677412549502 505042864659405455 934520739449461617 391182001702181454 178809417270226527 120606638661096119 362061209274464087 229131595050927800 733367932223148953 773366386205584670 369101202517964306 671013504496235387 782714714635973974 994750556712234605 637162560505046317 348629408179361782 781298376924991091 401023871832867910 764152645488642125 564876614874688350 929971582390586846 317102855136948244 202411827105238506 936255652254375204 477288212397214570 904637155204338919 443725472042416982 948622140691394884 965713296351758433 368497064431481779 582198836736193921 837482506870406888 718563191592378493 364444265439809231 931324265018542612 645930692168201936 556600460771647355 140535431142018361 90271446236076971 589331466910650390 860801814069982950 103931945658182744 589938863383482653 698491439169753000 199383843346324432 977585945555541543 871653754285810525 505364805289695879 392207502414106495 881154497285659603 304810251252538857 602753139644045923 286785133387053842 676718060678743886 982789438353517400 828144597298515859 600892072867136301 509511740479079730 643953707267376475 456154078761073200 891485758453584611 189367573535829436 566125190222740159 878241329659569906 833402410878283234 337463233993128136 99287768171825678 619749139652204825 439054201125623324 855716609572187516 368388517188139261 768057149184646962 560010267860581970 757763070876198348 3267953853730655 271156841369172062 816919526360442003 881948660791686052 340553332669605466 803460302798401389 105040790005065245 315497590367666855 35069408896361901 184864481985135422 520625471847097993 968076261753328782 774992172697298449 67051263852519029 447414151675047550 350362711780586426 95185564714397429 256563095761022099 787747028963563633 550447457983780028 821522849664170809 835617764410411101 133886921758749284 131392638761175217 237504256553563580 802119906760788434 736926193757322513 127282790111686249 640162005933266773 101285808384121123 876324139657276297 582375344191477527 548361137304769216 986013519473520830 561463061821768000 910531399160607402 497182184317166904 581223354270026609 541210608104929630 55566690078027883 100249606337128327 250561260793481858 359276314748296927 978212052125780564 438992615594799768 997851137422077633 494947864896956008 943756890611454853 205990304850036746 114327602329896075 593414792732014461 400715827019472594 527105797928442675 796626762762172241 550393599592697869 556818483429768413 509624558649528947 36245660660760411 431020289629004368 453043771375105340 136174583297566957 809844654310265390 533691880461039830 258348890749305376 269349932654460486 169277976931234907 759672622988380337 501699296999422351 767413594406586974 929397485705146848 995493318518224084 612765270222572540 330402456912660905 21680037307959341 110841261451750698 185306591078646895 428896572108062538 601689478878676055 897372484160848710 396564725803959236 507041786056982324 736988014521664569 495839721050752921 424363421865601705 545184512869206024 818825932499760003 412597329374233088 428333053820789340 893102427130130628 966187605708531548 557829242720169711 113859914880309393 952999262970313156 26972518879439652 825455463449637064 470710582914645504 416565802646370957 863816603714662738 938315647861949399 959276737753320508 854914341734128069 85868854173994469 78453093225334823 594888039520003355 54364725775109845 696022410223499083 311966073577668664 989164278589599280 124346492913087834 156601971077157755 824211165303355904 571994130230747581 169548566410899296 920172060669060938 186698357025120313 962587742192627771 532812404817295530 243956236979050565 439470065850698410 327990466624293160 810706667578340133 710415762452108304 625446095061804392 783342206617611160 786301487526091751 627643889924272894 923883228114178153 852807946470463466 159451501427518036 182045087109517524 230436624900807854 108350731635724452 495630132786947953 183058982633439108 556646405920983250 543951262164370523 771946115513685572 722487978734696108 31532941647565400 579226429596022747 220948940688496522 764930967120941143 830544715914068450 806072315663905242 175049501783639720 250629750079696633 528328935932924627 901981073993947361 505189793081679354 873603591277594867 62569152647947226 92420036344965142 915754468463518976 722257719354528341 279909434828050424 861272500370289825 462165602089789256 307009539050034368 905876218355619366 636880980976675741 802699563680051038 618100136122335582 697803088987507428 374742813044420546 405048101250567615 413913921218910930 875672131776330631 584550918324514393 394929739878271519 333216485707947778 44666041670850299 802759502346726124 338457196188780002 522485081271016332 866398492029627054 274033813373664241 740697697376794685 937401791450850026 940165314353507755 821533566423098542 799247682725511539 107323787049831841 756693745411654660 90467287180736655 16236288033515260 786719759912491061 762557061552481076 151342523510342135 288119241981767638 744619671257592461 907616666465796445 490657266740296278 226618516870072439 218233130553564029 793986461782512264 581402452643482857 92872318753339998 584785544939511111 771828115506716612 570818323170655726 963398681770370544 72672739426309623 535402318223671850 23696863358620827 835256471952574280 831503745420273033 940728072192467924 718836375604434413 868104499493063716 661463295359646795 268049525326555614 424962591912908828 540778812009430751 977648005677064531 349726208745214785 81680196048858915 906618206294102418 181468082718914240 247679901866404397 527163527269574431 549953377926931155 706834383029265903 564470476836943650 605863464273266348 819456695942642082 475034907935929742 279157356170954495 645675451800227317 972224444313154885 185918988215941449 188799895707936964 700213308148187766 374380750226255875 535801235061820499 407191151979036806 252805962417752975 982103586671576623 510588313199243811 213212383840529706 436275123450950401 683533163794720189 611414648076512375 919973440705317945 479674219599331528 36696181007117737 183344291107195013 611115684703190566 781059027391848618 496619575749510731 299818301341509381 138648315438464963 122997051226232193 227363399051227746 122653024670992810 264171427965079267 706639017462162907 489595334171830226 839972813155304782 874401902500796223 715501125085286227 321506500029250745 490040113731070893 784435176631862416 420154536619329289 995619230591804195 268150968078364556 972731971484218163 602535087218303523 619300815363403951 36350655971397025 970309799835722788 184755425247840302 354479584414137111 884529254700648759 12269245591851446 515523448434833951 403046177788824994 70529951584917018 340169995989474595 549171861028721041 327173290332742622 689362529995085561 522143655310954684 514609698976714494 23188528104819385 644396034278219317 808269571657099563 702252646839655600 111228842745694850 388712943823570104 522950661579849375 60025479676126227 409662086604354659 410123052832207237 424863865084808212 509837083283228216 645436690414798664 435637943036226105 174226296202686270 588227617529715287 359282310352622027 338860792758576442 643202845192323281 149557408939035210 529072748936863613 466470577718278798 659889934643924345 773384073315179219 784179356404584807 407766340230675026 890766779902328103 635846093478840184 302243972224946682 754655751522407276 490593869958198145 743394045918393720 551963152252741125 179750071371017880 538670164418531306 390496733371350376 298726182099379822 393032904866567274 64294005120537638 715487422107035055 574261714900161675 424473059853986535 874213131598116458 349010231073282190 352331727975648821 478103199247790334 279768455367912848 287968568431020855 686714242850155515 982339216561416527 774088982043095822 301111279691267169 495460563869660678 846188058026998728 479180197511942474 202174670746166577 955730030241020294 291541976811228540 976611112411057494 156123023308889346 72197172420595171 43057855242722516 872769392600248441 790093344585409217 437554080242124105 83549740067105527 540605990806471206 518391566266737838 138814759820229265 164736793933342220 190881579285376491 924790557556090414 720746007158854449 498849378016073160 611032036052610525 971295115272949934 182148439942450440 326239049864086396 761262122609845203 297558275177894586 216942953067691682 324494578322892170 8867303384582702 78696440298074889 278326139565847715 34766182755316906 114115968991489265 539956849095736070 658235835630038885 633305838044023589 363600348517598195 531664777790078575 880635949153175239 579115284243572264 466061692581300208 962974309272821665 650924268987072896 171347878102996933 268298231490943508 609742366467369069 272471280862927337 724222434275554711 850621753872195410 217924369198508230 884036013461534570 813792136476264344 201200107310148709 120475372285603197 959261397290179828 529334231474485370 146348989534588999 949072624010336392 849481030934104989 995495307998225860 31642396777866062 208585996008214032 192345289616465157 699880610842154057 266363394701810519 973252438860767020 349054620391390432 195428819745770536 646896207259682368 315152136545533456 672181524690249771 555080816115668419 193795281470030521 946812922617029433 43916405918114993 791068378663685174 601510827511291523 927207875337219563 955691872726031911 956629340231421491 828154445344763932 866050186644914052 742945851160850648 181986000811901272 753865851071933973 666094306340002704 651147828618365917 160259958924237615 927851137687110723 779522614132201703 221590612469822861 720387414323020849 262648384940355252 248617792948408768 219213107792527159 84000771585926383 958821214833544159 591917459788732206 478967854798457556 419229754953985956 476189994428905878 934677870825960590 608330434734336201 76144782109034366 372011793883041701 762352849882047615 849459984018386187 621455419388020910 891554642292475698 454678397581856253 682457196315880617 434174635547580983 400526126094266380 452465305759962371 481467737216246460 216576158874192174 26944318382449645 856349346728553809 761235323276418028 487690319409529601 920240159183543661 234430745985550530 562728410274204111 626650914201116626 315954915440873683 440992366719829872 907911449092301774 380674003040403658 879983301020217722 516913399346312247 727714676184890770 458145981199479585 297730577121551669 540715315447413760 322096785482349827 296986289128303412 393071315595613549 243561584837132029 833912898603735150 602338942289688420 901441648137627880 397481984720066852 593268879643550906 169472459728141250 496805851972670820 524737712109684531 440227522207748399 706955128379144498 96273819383764046 92204033141016742 106636012704357371 585841376956407692 914361020543043200 446889411829834900 367197883220568072 97196733766756223 97437493074740777 492860443420618130 289600269838152945 842780949182002036 749288539444880712 649983757780111100 861743661304770273 590570875884667144 965333277865306800 794319443123390855 953540523143167973 723762690864750775 300955108589176494 280256426886341729 359103719673577967 40495731094716274 33886834371499075 152292547099594175 487469879733661982 49762785124519417 554523211875113626 970151809701384598 364693678560426842 966502692954999791 809483678024758628 71177118448790072 395693498581654924 361474674052444257 724700370450423353 869244566772246355 590091885144169091 126340595538262126 47242889227684555 894298966538206252 948803003258411761 916430253473527345 210022709910811207 814814367565470498 926615958103331381 253677993935188965 656717768844653868 685288034841186613 314778533373268850 836779803189305219 192982686548307101 727845483657967822 929607493533317269 811329799131562675 451271957316287017 939757044940295243 294317335682523888 993927849903728465 392093551339807617 350690720155245049 830141596733597839 281582713757222362 267045012044358846 209460189489214746 516122700352580808 147053956300380943 640137399377503579 28940248725786027 370937774627753417 710543751995238745 840802118524541652 422061079159863710 581497135240423946 340033804084745421 856621055110865705 9955403223222315 341679519032847273 297310607941936463 513665828189644654 727902408939973950 130691970982886069 964283628193559294 77752663695996837 230482116898709835 258481520713402165 594607129593318250 808791076548387141 317116484178194283 319959287547837450 601568584736667970 904276036505657432 7931615609569948 672923188651106476 75634296972340090 597779322933347726 25279200290396644 816274566989586888 591993318865521968 788598192374154781 9268479319746267 105452324886069631 318124529947382152 894554608692178563 717027948865362154 64501395250686576 18516084412926618 999973986359383763 540538084059492692 386755830595159432 504577474283566577 127808952515254068 282560237153163727 946328101174080512 671385521293546952 539110283684227546 999806312961620199 977178370895254309 687135804236857215 93077572559161286 667748755770946195 679077145312289304 299434821559804598 959086664002812085 806493298457285644 240184748857644339 242192304590091848 208495040745773121 587395741992483017 537301118025053402 858461987307060531 270861696358455947 515305517295850695 371509783402800776 94796036525477921 664891332681289842 327999791334146179 318311344984071457 908104006600121180 350540957965075446 990957777326537949 925519424654569537 226494764703193724 511395138942587007 202867140768863437 840612382077883407 516219115808924335 75602821557638574 134221082601306094 513853391749284812 332325134825552628 947600264909510998 341108137346793922 775071699166232967 237375508334110247 193224902586450950 588608126911138732 225605749668946855 512707875166858345 794820921647611588 153693313054663028 530668239989502403 695353753007418596 62212585852920042 179071876871376572 128532293713850304 668221052317921330 30072041727311725 636742591957898565 748120361446053757 385314769798540676 369258384709518328 235493893324153077 19088988554262879 835139244247382075 87296501152324917 310961678175140287 715040749649051744 75632412376875866 626337196421786224 852087150305228040 866181003452151689 113151757309408273 153173889825814775 700029589096546364 296640579026069843 864154782574739050 424032773455757430 333397009917657625 221686787038226467 265802030697682899 293143854816734461 5213012635656141 556057781398960954 75006883898875949 199442467696769413 191203946190694310 195122650653647143 67329605759837381 7636266853849282 504578349884356613 780857325125379125 660452476876600682 966087014167784851 774233092606423269 661526818426083373 666086570124127337 73276827071246447 24081614183057133 213012136178397469 832760960912889895 835431390945510362 968244660674339220 75010867029340646 373835863458610930 681527257420455225 644253875343659607 940839000455980916 334601755926246083 876485343429523649 390288999436654625 843029746137268334 618235588620185593 312037304912929946 744545937999941412 844903231852772778 948882263040887520 145898152015118532 566995262219846900 728939655462592305 13667835669181885 319380664897595569 130306944661829609 491229161765134943 257071172104546077 8396683304392048 56916281121952910 977995393155958484 819050440919677956 120867033929688335 779490862315932247 511547784033981033 820971371504540000 414520337064254103 898037465353907445 381903473758681783 182612047021010788 26051111054185829 373217365872038448 459854937651480728 669161977999313319 316792179096193134 743376137738307460 973938115917213004 194872722685158649 177255192894405388 230440366846623799 266464277905900788 677212634045956405 409390809150966111 872340316671648460 359426182120383046 772147765359671179 206651054260009903 736823606545426450 255803422258940905 725451086411413261 279558563423610857 466930561887321381 919322775307816682 515031694968368294 183552273829126648 399973384612393895 411201622976008524 675864145739731815 639849308976233811 721534346121673525 554472348349282296 399758681967231891 936893498629007133 243606539831773806 381012950113107574 379252735427574957 311226815498436380 982786126171835443 433056031288985057 505438858258983487 992350330197886824 7567014132532336 40139892882899502 796272152382779261 970000648673671908 308930143067614108 633703126731826093 948971939922971800 379391276297432823 568880374813495103 524501287852620661 915724689624908260 38522839498031436 220697141315076599 535891407332925543 334779738991951311 403726614375514445 683754017385017229 392541784713376195 564755710159400116 807108258838541871 182660575632194293 901354960244241189 398473195978496337 57647232834468520 744774830608293736 109086031525208498 314035316460768117 556919130462928 57007337188504816 9289957430531079 419845856385814297 71074483908631578 745157306968517105 452962265439705048 331633861576598251 182538979976803389 841265302347797968 77632083129651377 795739793096463152 205877882586531600 590754088149767594 459671854399533025 60910741578200192 553115730020202925 414227999717127501 742646506708075486 58500903415775545 677723551914159881 375875359809495526 22066864430205634 610267112878099985 633662195833339087 399541873843523042 143737483872422959 479866126335982467 97758320201686132 194075457673499631 550468040870832549 557521299179781158 271714120551935168 659790092433107415 170931494520088097 973016917632169716 997948624942503808 506453972316299681 155333175691995134 381827838831539588 240050036956208072 103069356599631698 123830306169070220 201291022559308136 93731334930274991 645884789924911537 667164471488324842 4111957849196576 389714798820703333 532036012506572753 799346329667026749 11356536976641533 931947510213139022 725245778318915744 882905899069033691 155176156001203048 433121123411691553 365835324197007815 591176372131245891 556211295597375050 342793717832755828 353293018017630360 123057910744180156 506837432694152075 905298405090113867 450731676689294673 341201725755552162 616012928473340918 707186424203557285 706175200050607621 280886213318239027 997374612178751253 776328570587177661 604085715735167318 45929400860133897 854479487972320024 39695990488830190 737492025910120472 592927036241280129 497555707869926929 607020523976138959 34959931773283064 224348821485681227 942299446641746777 78142203216937444 633514519698039135 869231663376654930 194541194161273975 887160231462902080 451108955243005404 608550298860682552 652393011278683046 161708605121700137 265372722616362118 11918008286899531 840377986192492661 772511008605314814 816800544341141693 335273485670204624 928816515296904287 189968535297309274 554196881510994107 110849985514714159 835571452727154775 986548264459797147 583862484761337025 523088506245316907 418835428940243380 337517230756046953 111886972145041956 890923788796530464 212806757590998633 299492673464847252 916928222944732767 804002401790440836 462609772544883246 405965554341079474 406786237598007330 904464702291766668 925165704204529711 667396072867923397 474745875821116883 107615965770090370 827089161289242148 373222061413571026 168938406498981877 850371334016439522 781106269934562523 3351133843450171 266963704519082922 328250929887186360 563597198948657273 633899354917654384 235090088824859636 169195891465741227 863952694659554100 976115664445153894 409884188120595242 839909537506737614 579569344323750763 612990794544101397 94438981339123026 560672616967845462 270608303279673257 638718700032492661 927954104510836282 524310870975973074 677499386609522532 834442788415467082 712264914602087038 997982764107938500 787530720689243717 551889430458892628 820218223173794450 732083199779271789 539685552433069583 245596336704983923 163710995230959190 405778694347532335 734810809198060404 306944852404876342 861075674330907317 477131938552165281 584987853041785369 908025546267164145 127558308496288530 667873321696386906 843287533117543649 809954002984500195 731661185460718180 182370509625458941 760920199160576481 299512063127080899 398048735718247202 867103118275502992 340123882911287542 980051801843822092 921448658723925470 971101141782564113 722481523961184146 89110798657009436 92798757385782613 46705848996486946 194616331546757605 543134515209351949 482291740235920311 247713969435418014 281927023361998026 818609442907395734 518697457164364037 353509530977302586 104408093097474911 96767004960354516 614941538393802087 389516694265644423 287548480085077461 629314202681615981 520502214962337119 871521509303372430 342481361078667431 441291412587978013 74758501449786904 265945990724074926 981297645834935647 576748614021280492 115366086910245313 891163909622023425 233003905991401256 853164105713631799 227441297348528148 630829803630339669 355552429083649104 346096397440547208 642267879753241754 536204669196573614 348837600191338067 431686485262349453 125737123171872019 961236166151130687 50805971025185398 917302915203107008 255980772581411235 398480768459717946 374310696675935379 631459555535363271 888973873037308427 510778442146557323 583309560567401453 596170760657318435 187476518299433939 363037765461089217 438296153591672768 55872528720402143 458511898560379629 774321429396625997 621800500760264883 80848371460655766 148292037446837867 298854463249050873 536886910337708619 700376137257006486 341645522476854290 406767350962289346 577245767571300115 839773092424729416 66736094901238055 702263115085096171 722794885678745955 710475033350581929 346035631745535802 958343222459886302 878039299625249666 595154944895852930 105842247200179219 76036528596060066 54065170572815558 975185604599981302 487331578922298665 421786753919815962 327445415029167757 136692124801430073 846105036479888220 791037249476292578 455769591597439862 22953544463826914 18192421731941863 937400871816978122 319912405745892176 586121842673335853 659016074970829544 519417239793659400 249700875786262038 924858568799011080 97402100135925834 973092287050342842 975889480204730330 743178571983546173 454116946870215074 664875863637503453 130485512019971148 272133323746721438 570138221962920299 11170561075791819 524670201811009213 618729296663629728 350805669214403270 715168900011909306 97121328766487106 457345524379509924 903452320727669734 13789054938705510 84546437509376475 692376034396649712 755489955079283827 282858324572022772 733174116846381547 15726187471864120 831395686863273374 782782535243568569 407459084057084277 528765005262832645 329050125485980337 52060515864242690 523174578948285591 161211469773890219 774047877491535513 707891999679930232 138926502947309864 20071187984747912 394456578440118214 18836122063505093 148773813159252040 819429502857063170 560460151108226921 314173300477886095 178321748021492577 751498464640293691 694822907684809817 66304966547100766 663298647114163753 565804272340946576 59321463575365176 439469284554391244 308598426267764543 823188653246598741 388183173345563994 168671615806925823 222005189559236770 566601216002052712 633029199030805458 349662911679060270 944807330275494239 599450199904419612 336460888761422492 901858574218975424 262564022768424238 7611811009125285 298481871289207468 26681452809619565 589195620358893699 855565539161357142 359358887675262850 534566045946290866 944042574079435321 46384630517125784 489716782621946038 441184008441516721 799716976383976863 320759290352647600 913548541833726028 275434812667438862 35619458749185204 951933806951234535 77044877138863663 344560720032729465 335217706068288585 263249773269334844 483021771026856844 425218608040644884 550229952031399303 525861521698443037 47215627040569163 377869472859268493 610833604917692183 282906686403734494 121008398517669622 230820692752777549 117237757730157873 297848945615959170 403341086970062469 644087780585786170 940046151264749046 54258652310506979 805334879846710184 403495321291933291 767862587540767860 33967379197892216 442046456141529917 13309914124145215 753102172220959846 463639423782810245 775644787116895362 773128891307819206 977450654922505736 729528746625345758 700583870031871730 244633045940073899 898871750451754776 999264007329722721 915094618582452883 724945688110813677 697278609895700806 74734948061958683 989544528303923622 139651125074299867 580835263653092766 441755303973593590 70197930493788478 466809387756168699 747692378319417078 136805800994727722 766827995059860109 197748037048567822 657515559325456540 220073756939917362 468318792902183862 624469926585124814 757448112167770444 6677959587933491 931577390113959450 413293865154054535 973387808447824470 707272687227344688 502489942601329905 482565177079106397 106881333762427458 771038742368148732 263755536045863005 824049566328257797 269442234894406046 32553985234032084 286797517927977780 369539609647249877 606867629847262475 553099302541703167 33868164180983451 409188990406518005 574501021644987382 287490175809370571 816131022445982168 644563235422376027 944528866150348058 54411110996799835 436828139118825643 81664193120378763 120005469682589484 118983017225281904 228725886825513869 544841587283186955 982064586703387217 487322897565095622 346000937300495000 438490267025080976 753742207733834314 516531651502851354 394625078053085396 40253254426836067 628782165445676451 610196667054332681 76850254795552997 403688942924651347 206141878338749523 503204347345451527 852264426367510621 477214328925804199 389481727786777865 537221523539088144 394365914262500923 28694344386085779 116180282605155155 226039161228718376 211198608056182047 208399145201094953 538283120993734657 200528117098898013 17158365302501429 23033108204366605 867348506222760464 997025125574432050 985045302427227378 271329750890779909 648060450275847886 637823920372876515 339473081685801565 349999520830464657 101664217925714007 535383609715369164 94656407461053567 419879879853151318 110172694686429571 330968493458159830 499278229970168367 173020654089945466 48398486033583312 620022168251875386 409446052362738041 747978496332867406 991403598444530397 121886601926908624 472852657171772988 791121923780141500 190513949042770787 417653553065328794 307542303750158643 697251394976185377 442278492370210888 446235961542552266 202353533225141748 163445227518788488 164828497442409421 296361739248855433 408838921711929489 600694297124668742 558545032181167345 735182828254075514 296730162905712702 972262045826133108 925458764824786446 43958139127476234 550379220506493611 122625060626983232 703323477606151289 748919924609995552 55674353307653599 293316468020683313 522234484831655598 670494563916116837 49591783454637163 460030520632666067 705891117334263041 1416478507319754 336381116996829304 722103503447633059 865880380899159821 396982526114471377 757187890456638862 338621195369087756 565502216176747614 828678629193852843 408694368586101013 922114259484670643 320731422054583679 433522063977736059 105060011490137828 128760153219211405 779206177528449259 607427834449168150 263418461238144497 575874149512887462 338983110111247896 434219774082925144 228629315665630266 374189205399145167 482094574374781776 417227073400354326 827116256370510392 894415313604114138 423363524705970951 788332126989001803 187776195392465063 573094344043677689 893341967896454258 861006274936798730 543560060190829859 519484694891265192 417458005797848395 755174931278673741 684928629932861341 479039976310912864 574898549322373850 539412966907527822 447189182450192753 415616365528224621 25741988266291828 410245128598475983 520679744094044224 198719374403103085 995022202602923931 660156733777639490 871076236061951346 357803239413579869 730851545065669197 476048094042218567 643943817257253730 366835664169401403 755041076683828262 975326988203003154 144398357788621258 29900814959529617 100766616464462631 913951226679187068 305431540636641586 634709270111979741 912488613843053134 855254646120444829 940125660890051789 474436108852658626 872648918435745128 696766808496317999 452559072518705148 43785375435532663 477462124465899945 8568678344286338 847023335246579950 919637582410377690 8950983958857550 401556290257430034 743699884140970586 713260149974458138 848584519629578666 791906028604452313 767046573458744522 380918223184766819 66511862340688991 927269584963751291 884344406124479930 245296440059080428 623835292345022111 753264501258829112 662381989384966049 677893894290595068 426897447352866228 723283461778732423 178827007668168322 329521494736028720 617768190593932353 769041134449317135 7770220350097123 933460801137937056 969566759347434496 305557918337118015 801234594250102294 683569926809129516 956023924668486189 113687687947436269 833047875418123904 190020284956249836 613097773800563424 858721922577784060 841699501079235686 54357201985437230 345079280233619866 626943844990473458 978001323093667886 334113168849535403 314324346535796246 57971881435031725 348141741529963184 431182255450810715 92125143353740848 948721573419955945 978036349136864270 599134746802939240 167996151634742593 310686832942006541 384137649676003260 930524712010429866 361717318072010150 392940175231404512 452670428214029435 93924536687247444 761196744960980885 54836927586764057 331638775026486381 747336396802563445 138089679139428988 403878909934238080 799419984245633015 198410922118306656 447037691178029399 341936399996607945 946651111864398349 369412540438263127 889323159244925855 552236949882034858 381799974234245287 217945324011485868 595983261174242778 649411939247181318 772999955534633404 478817720257725753 514598568956763103 38430184029680278 982826307911386396 339299695541867293 560335538415539546 297189345718387792 827525412066247628 989872188719073064 521527493369695853 84559071858949697 457943522916167211 409216528705960588 109836068595996078 761308145461480986 521635043026471857 159635159882489050 132824878138727964 60394487653962758 465085013911669071 411676987772716203 747361971293396510 765660248659562148 462317329892642057 543695210415161561 978759850037340317 923989243497901624 462169089121643858 754611376024452442 363964393465909587 552560571892089826 519022480480854793 692209065211214936 148362623777264053 77033751469574563 377868875069738926 73043583066653282 299508289846008514 529313138560431095 31040781345702712 850868240600836295 41339634795318872 996594428831976314 611405588173150678 716736319663663712 173630097266812178 114417350350727581 227525845754054777 605483628347078135 758544630768385999 499250064314492775 78613930477805137 385719401934634024 205412098010378612 584805715869333904 780053841142041008 557685325350396176 999444138933354215 574625622553922547 385820410052262336 431462230318954419 539795322401316567 890301314388198356 307918450258866926 412240623677358537 163502770891696371 114973005748898715 992797195681081457 252091325472420806 852063930776088379 42895841158112387 185784652319487651 983629522165685801 7115491120573834 185634805018389829 466171947626481759 930964505322064446 727463856294462422 67613593855009748 396007448172630284 333264957213907506 203261723426189365 781508680411000700 731456962957395119 369555081597158571 865766174546038204 798814031874088384 918865632171061236 641185845143817932 395108010701602137 588141750424804079 870338255660656587 287774332571961425 36579620525465323 463654867915730236 658578765474732831 742659376820603328 590875289480694181 136589472157851545 887628332598496767 625338947615892817 541901465017027915 305276361722463389 200783212881531536 938396491336098761 771164259081264633 297236719778716165 306331134137488838 139179225133896138 825307884294287252 635612408605176055 890692428176783641 988360888153921279 613344034523551544 327400488875545188 903817360892415275 745899935972783860 793616969431582589 508113888849133628 594242673764493716 969857909612138227 997469935607818755 866266825125152878 138940976750933250 201688274493404603 583031154764395423 211212968642844686 215970778010247276 242745994121994224 201648173482719714 473603411412502643 343635615071561444 158263904482310775 516476768779927565 554520398185288576 350975435546517805 995482556019959886 662985124241572395 37024409930070968 835774959107890817 342093165993480030 422973865684358265 822287031477541050 934588914285050404 333820261951278534 430892682716163391 715110572892529253 658598172697695209 863587360286160580 494803284403438245 415331683797801489 820419105002125460 753392866002185405 752115149550720153 878193823875903866 809986009755887119 858138754344198120 444493081260185921 821977766674329953 148663989550110120 911216668180582796 89259046897593444 415192088140907627 655599822428465105 205672153650791490 411691493969405086 81882905621645676 902697074070022252 451289617933741314 218720367514733271 955748455618002016 789168082395211383 868857627880175251 932845639840839890 379092374188253 280828510903827712 365621898927218185 375884879102826208 474275558572459013 505921830336916289 856787561966456433 580220141346069633 552070074288329815 855943539557503993 872822393025815806 718744786562062646 95340983255371984 912509560216898115 31958909067912475 243812245976939069 691851152956039211 130904239972628680 737401014691531356 391318938723385859 523869032922635776 539188879773150239 538892385882887554 296836128825581522 862645898184887919 474651030801844516 85208219121117545 933032161138851203 602915407647515329 603212324175444177 334674478636353292 864733926316904372 943476565090636525 944128756740178665 710609128311787878 892934428575893213 68397886292358163 179520661317628704 348830880907668575 103169143586349610 853673186842088571 471140394975719715 823110386506938762 496530867958143028 351234798688780753 712710991755992289 184073976084782307 174892282361091204 772833555936797914 780826033039671382 237546013176070260 639233379925158526 360048354100198666 626376015227387899 451548858611909046 910096565521725256 623681142830833179 157938314536441819 221836307275467660 408467445816795885 865855729086940879 626637568985643306 91002153449878740 957334130186226967 573515519553497446 174961155487547569 814407659735647495 57197776809408679 115665774905694814 515807420449886641 797405711646642219 652146072020328205 591910466102377471 795029416434555187 638871423361699084 40666062420169990 265363035124798217 40969090731407062 984496923672833450 225890194773357499 132157640596862760 583777452738444955 891674298723605795 588401495279319232 16698842639738094 306898892035855135 232197657014908572 801942105160647000 313878394130164124 513933348164565771 565292682403105794 471253492786266256 958693210164047672 40573089958748830 970162746458619445 492174552472864242 781756861930332431 165122911483139417 299450215564774086 18650710976168611 345556667889130374 984424889852866719 379129942428612713 128184225415882177 980727809872958863 482885928803655751 779119835547678217 200956506321464315 17617275888136682 958095861125263403 643447288419916081 844898015906542323 408510031700524519 358679895839792825 887219992947148326 654817666632480505 283070262750268077 82016945672112032 929004744563419039 542265096794174750 226751109994257924 374354258620203001 237535452381916992 892979794011372036 366145712328971148 480778239895926830 496945822370691150 740778452098505436 394095692497938127 107306255737929620 788146813264346389 801607204408416204 46022214644358057 514430290740388738 493809111279222829 516247306838265533 736593871581224263 395990580850588370 450256602464793519 53767653679608916 525861731044781517 708706891673098878 534798800575398956 617070192687301819 614322456789516373 346596473942369780 148612388554714336 424585251269677614 491249475667165918 315283957617307998 939580312126030622 632213197287327477 685380034343755842 295154472017110764 809361471568424603 623043627622421099 571809730524979257 324971307435582572 467930890984407660 302506335141980722 361073056465173342 200458617662642924 632118791836446254 935737371039273473 771554036292113072 117207422252415114 181604663731991147 628888032467678805 210269478905234452 485039398935995567 200730384409777625 765691602398624219 77564271079687426 95783153205539941 885843485294295137 526705004466389742 168993919762562008 442492392669190010 40425554629423626 219107199973166378 191077878834397342 715610981088311288 676311903877241864 285492971416723727 423171254669466065 882919752280247190 281148561496725259 641336491499931374 896547419139913147 559547741685950591 464908902351003092 802711906592236656 806133612634097807 349535173488060063 808647323983085371 81476384302104021 725182824619422296 540350510684929113 214941961793512410 40335855246311399 531437664046779764 768642659212216455 801834176471201055 578190797060955636 505812995666029265 184523936864664135 266249868232235852 939411680827192446 304819144034610059 303496285966841548 534013698035818436 428366674992506522 692416251306457515 754130556057211205 732862936704036475 742382931260374059 263548626041598395 457096429921611674 944138547775591292 81332138385942181 958957404047848113 854140249975941062 544932957403715971 864246909295677598 929702748493374333 974794166560550223 407281155975317428 513148975383317530 779215315454483094 454829196985144320 863208899593260795 263383313322043387 834031953596789030 789886042181144146 584906523091622565 727308693958251110 684871105707816336 816663036161645250 845933993081011022 62884619306643641 165794660534752198 131137480703188662 261995957884298326 340382663813838565 722303112479719694 208533734501910216 170913649776583920 537866212119312113 683546432354079989 520163064529232298 123646093895285448 461792157027991059 262781446875426218 50448526598918314 730266928406281842 279309451326175241 32833928894386938 235858787833909234 973190904623333901 207586282482813616 100390138786454666 936322127257339031 675873952894729409 986946559319704488 247357300547299453 699780250870039404 555172750650952191 406116786618306410 399577584436698937 420404748111460615 866656892981456222 305346626968718731 432696061317917282 714427753340744708 161193692143696890 77334360336093699 266194948776522238 373145236150795243 971512298087627870 649152935530582008 113651239473827822 161886169140634456 394077147621816171 649318486593768170 655158851866827015 755841348571896588 119878768615692311 894281631119137451 14473074716157468 656864006993458867 590913554169331152 288150826336330227 336930177097360875 931824971232756582 426104414690779379 93294648304859382 697497967635980491 676203941595925222 384150257915863311 852398117041172296 858092078164332887 586665779873382358 342274690028235363 428347335363967399 691291678921242245 5330269344412709 383512622517676513 526006718279671367 452939462387242703 216087207988326291 188200080411993637 644093749909337035 194223398983697375 254376350787911293 894618111490004597 342549381930341735 910277818427856845 580131191291232807 269938603341395273 190885580945726530 948590756038368085 976148339622009044 905974404602205683 837814346766727589 950759801039572701 206856934639768209 130411423594444015 431341262679745810 521849113753373652 431152095741567496 795677484187383995 712961870336982707 681590816863926473 487463157583558584 791422446612457072 884465336795596784 615835222220114857 326733590273477513 374799951977603113 65592944337946925 85372502967647169 688972596621390230 787911891348780412 644665566878140467 416858521889436809 983856710842913766 604227632061091870 172957160109933534 35595813204919270 32844144326534622 687572532308895602 269340408488256360 221253211991894536 219001400751764834 575091270019680687 655579465533071333 148733563916431630 907869836689013857 318593199469903200 801558472557025370 120147278618897160 328869094824503733 462825307729722566 850705915207334882 645325221220462662 109583757056085995 51129641756806424 411620275364335634 327530883991415391 735781920499351020 900952615284402672 622487188635696601 287474423220962769 135695562928189162 871763268757489312 257263755347327773 735730171345457195 418254523127186582 173896225223209860 490220767068871167 66618682774907056 284463780968408986 812591694156979776 510275542777985058 648199432104070975 295466220803007648 469782047232399579 668551615797939210 995146887746195501 333364464310616143 292606159620549459 990764397386360708 172559744260616673 655730186085132609 138157233570740314 78478743276848232 843698241108947341 834501121236286312 530272048046511696 174723441735290320 495095829618565557 56659899475363990 398359229159333929 954434570685874484 982335753781684421 388160172280531926 258734556390786683 296293577934705692 923428743393061490 739965693837392972 986260996261277143 449209585236985318 258684546029567090 415681572023641475 49573384320156369 603226208959506360 699327673049251401 227968761938988402 183029451666902336 441753415277100493 722114847282786195 669878298727896226 318635201468536214 434364627402474735 741331336175964453 143748035515370487 328711454297507759 100079631484693701 827416802746908298 420813771681431729 800638668885118866 861434068561336855 497912023398978428 720522990957029167 332163221439363513 831504894279549155 797487009291096648 49446799866505764 145947014970234899 947910383717548055 281541586128327453 358443278022901083 65998617080417331 919855372978877375 821260202010510385 864925797680140114 245176375830620993 865905130886073886 959711318049581894 282135681846004753 53403211614854171 304041669334706691 986842472777059674 264675471320034786 333166168065627296 391434023449529286 415559572883259058 268876352894954770 598064003796931554 649521388250768121 645852742741546749 230994426487623980 305592602920078608 177794353130768404 254846585032821010 58804201567101597 759222053248074547 741461929589907431 194417653275120718 352605796001843687 578795746700250233 476361926005368164 123698240342585051 124355827415595665 959281122539034867 929499098616064626 58071700547111598 379928512407385358 998390802148692982 658827331442425187 409919145848484089 619970865184082797 79646707207361489 929462884603685026 856883606096853935 571905573991667806 627601130397609215 52217092805238798 916791141838019322 792761946867616547 784687677375272775 450813767615087157 882568806842473019 683223432410388644 621792018082757530 286271578996196014 128566482616339846 680280389506265364 55294759720965298 712861377903957228 250066219352884122 791404825833793570 778158195262996354 14266625661411064 295270951170875509 636130309523809214 518048943562226242 906703581322089185 734558734838602598 418207186286090750 177337301707730162 381293807695021915 639429053734815459 310111116450608503 241371276746107007 447620527780695395 316005650544225998 226811988071119385 263216616562313607 150752253900868880 241050415064803262 129685038309635279 845971556780852876 113718184219783602 908264088005493528 429690105849430187 568334456879789628 822213828958579632 50994598856788823 616643401330656660 681296431554264356 217804967373314282 63543810565166703 653563254760440398 496771233223729174 60055378524866445 567193227002700422 499362501205371240 176024688235201324 99890510692228039 587480752538864525 580137500901623045 711405370079870176 168121745308982624 693870868346213795 41520788833651057 416869192538942739 337129644414771622 984985511894508443 58469962968720241 177418617797593013 126693300064754493 524403163169733966 736806970822491047 829582795172001995 500395881759040670 408379940630147971 50474146829435757 512269882624587183 756445260477541597 702025147309233943 754736728576016315 752944404254010572 301580217609589191 737553773365946449 557535934452656052 766873575253621347 717402414104216936 650539129564214985 726184214798995352 660673988685877330 241491172670552435 504901060165497600 100551240222737142 941957629911011382 226079408149795446 437369305038054889 681419104591427602 690589606324790429 445354435174912571 159835535307057826 419124693783761419 393622442137950949 652013241313868793 340080003287315708 586619975135724374 757985943482681876 757274491272822011 279416719493925034 967922568899513274 586691740892570300 817926509628077964 561068384773293633 830310338947932716 968788910691591731 958972472940670484 243429915847055417 747865508630970370 691742302737715339 32998454717963524 971947901125307512 463206798387715675 779486320593027570 873643028411346784 164863969802711702 498530262421000880 835949653589837280 933003970086805822 502019674904505611 819531617139327356 997485031016669649 600414456689345506 260720916550980083 436697503312167208 146224636789654928 620907410237523308 381966022232967421 624950209853361090 71726461298232653 569574988123976475 686877769248643201 916126833708751602 458435375763912336 265159061932067677 628731049610887867 446332045413787162 570360080916071817 378127633075196113 24460321498301857 354586147360307086 185027713165572844 789252072006367353 889183261797832350 941033497287997589 440973857567756678 207665546834266564 278527410624523562 504242410185415553 993873383436707111 757275825501536067 867234827350335093 244417279303038979 263442764355426424 862550833106589763 60197389214946704 376959179220699618 901895870915036123 627412249533376872 547672849229013754 217137817667244431 603444525886415761 458322693769099616 118151048141634442 176600101079907588 517822606943116253 695034263140015171 851828616031979746 2526242515150436 713224526170470839 919922602843737208 933970428777520386 820712074820003453 129004667142529321 293976793189739523 568507414891157237 570268415666427196 75172912737084785 262407846090247623 158242962890141936 587723453403753458 455441772420958073 116868593682064113 812756582062849893 544041247990710499 917568949609050059 174578145499533735 15633350861137636 426651549487628490 741580660689243452 31017079720664586 862489778328166390 796449935243007700 269233997720091673 99033232172124203 956466631176839000 53751099988027312 996838190642210329 217397429311132087 472412100917657811 583545268900260432 209695081792238287 49457883922617932 419909576185880724 211749739256405404 434726600856858005 739094943547346172 489325613145430896 573598202819360868 308795298733778852 787830485996552570 12134990436189595 128895187890106167 541021451033560024 677155251739634465 858589240812868757 539401507991607852 843534914394807050 102989909331800847 940097226805649514 77788713950357204 379663953421363143 56930321410272978 171998817208986581 618149752944959365 72640761725446306 212068506263373174 828539547821018996 862272443741124123 365268815303373535 321687409593482931 848480029165504746 830444044457396453 892932793053267334 918417185122417611 36552737989035118 238153966306925560 651783067441462250 142409739197028829 628544546757588781 591325406497956500 530513317783716048 508963008905282334 479096967259302849 747242250956474209 525068317176991675 871137776068404260 470553780779200641 477900898954604740 899909354866021383 810728732666519788 768073370584921301 810856935622066991 723253578274508786 272675215733542608 418498180022784889 184264582528084803 80449041432630474 586749327486993881 93806785954289792 413654261188325299 915320015813242640 515664823553786963 799988150176776119 664725482334754374 579484614856412771 977722765675894166 570076850285269759 290452474425119307 670662131415975380 224349978462161451 994841640291201738 931340888682342705 474948320509385045 362726458423625888 854533936526002352 972380639720354009 501862854596274923 125794135930728056 437038601702320733 634560709526014985 727510988252374599 333561505213122199 515972052578346442 190512323349553899 434915339714823208 63838989315908918 347649740385642183 130748921804253616 945837309459528452 567985839230031200 656416492255445231 67963959574111104 440023248672029561 474814055808373684 190048269965947146 145006411084078039 552751538779439971 358942945779247267 69788157484422421 601670039314822146 289827409857268393 981991690787516423 563904194195190787 953022843523072470 987456075436053210 254341199122448975 217094347146371469 7831836953713337 538344136913844260 800341807253721650 47454246740240453 267856814619808016 249374151426464331 582648207044287448 266275048552482772 743468689154453777 607760670285619174 157987181924422991 121051550018367010 955404861549948225 499441226297383428 809348323263930724 646308272356514813 634679982198388641 102261219481667903 512145692874456635 852183801474650363 909839330693369458 623570903899947007 19894692361159576 739298621434409176 796790250906218741 504761540282986176 357985162928057920 6386290614217431 213722821869194591 579349803266194747 740977489874976933 707829024543704410 279280633083077023 190929903987232281 45905126861660356 313304532503881722 637552331192102553 857344795514244230 153452675067243072 353962912728290588 346742054301253082 340684019768525764 437497827650143795 246484318030757198 863567897269366545 744172070111719918 497596792266284306 530161734054693517 642914054969652984 213793821571083657 923116010830756926 323281696725063855 288168079557260426 309025379123539643 180721732262319198 785047515575927902 23477890875638670 266159557433287140 660598003117465655 843371673918476592 136896320809596083 594298512308707310 65036032876173027 440111649877044418 175029629027149606 519647948473236664 568662060972015541 522108777415135442 416187344634346564 597816362967138890 181917707511980434 950365391997810168 197081045273137916 535747276135619308 26476477855587427 100067169934989824 220348879973712565 14135578028811123 304874960770640032 344639085023937697 587753650476367493 919863188397363981 586821906574638242 935350777574866956 264946919074709546 288224638881928664 713328258500103537 160249481112801351 714153895866458688 259984117843116487 872099092362939625 266308827861654363 518097818509782149 535781250612307315 509767236520000681 121370936590827183 55976962881508814 863587203454947842 909920267337624838 706085871666351299 613667354469414368 300228302593922555 176993913574865506 664704464763391315 754430737767607488 515187608918241348 100692490047701048 850503819821396231 870888134776573474 840613630701805795 345999090409943634 336795011586047592 538404578771551000 830926418669162623 984958075217975119 508955594407456323 269483875240894624 722990504682606619 918906675379059766 22743466919989662 370053418618113099 808090208157702999 403344326806597668 942085192037427376 554513389409747457 792148589054985734 581736883026202870 373681944864062752 763240968010609537 443318425162174591 186945029331429293 978535580969647421 150137555335365451 537841893707552427 125342776370015898 427322124311225910 942429534730463339 855649116701497293 516710832972504250 665957691005445694 953240033684344601 673043980753117364 959865159551430409 244987680331794845 397401330891493719 714476829146830257 83599873496441564 377417475069653684 527617270094638014 817103289612119983 162799088751441047 85314075465170792 721492289622365682 135516669960696777 485362172164259833 842586817171622273 231938578320078399 48605189890299475 856401764055461233 341462024604872152 91359514086977502 629055759730804373 275357528420944279 914143648143676921 451672613453379714 140961694896975475 759856796136742411 317158102465541133 864772824414918140 872646937009349196 740933237892957850 486678533807842871 210346016208683828 112108605446289098 500290363967934123 694193565709947683 319207212128614173 152249770329594929 840240964851021348 466436034240080711 449557133221724282 364902843654854733 579055932368695164 863617543662649161 959680462509846311 822278059747719462 554577447084775429 355558642338492685 119414081917710522 211637408430889168 163604574139878173 966996875319855611 8656517234755659 334744143285964463 177168668380038354 18463807985931641 116101086836388544 813759297817430636 218930185352137246 657548580139830044 696896243633775169 676476848056176760 529274453106753162 682402169150298815 965741626203172365 316468922710486835 699972744378077521 116065677317279968 116025872176349120 465842855298622389 304789272174911623 874611716994212002 873579144471178176 658391967550214000 156379788280154584 312899422057815167 921454563470241129 378881984935821717 471861962852885432 763855067280752416 587993724528186869 435625999325322430 470828350755319566 794637806335662208 293832905831239910 33697137111310070 194158537778372777 824709298634984372 734774601937206149 680251167943418698 811253069635410702 808399618536494837 733743915276136267 155743434705632678 825810223347410991 631334345299857473 701945895164291358 847496716200322481 154594337040784964 915186774730521213 430390573740889012 470658178900203131 998740543187773445 74758606959013344 934023425999549513 75296559538702664 590040893154834514 863716709392131694 592182178841718887 853839889917302825 623694545916487180 211372641798144098 433289411095663689 766534399231853805 145018161915769411 371426282381979642 912752832582520558 862042932913438711 181737106597725513 516248585913147057 884818308037990819 727273604462750260 339873922556819113 88451365074488281 335864838846185290 898076066269707640 131457780454621518 24478133591228487 389642624487481315 155773184697228679 850611480908086678 100408323109860720 714300069853311130 391850685025390231 881528357646084297 231173924923070787 251308377639661680 791715409121247730 61631717191776532 786560224572369172 958218883046552028 558240878933835913 364021418857326882 455848965628008012 46598428675347115 8808942558316210 75970680676130296 826771250239986571 476670117493373986 839868512272067604 156636519288319898 346038507436161499 955131822303954281 310354105428792548 72278864585545547 575975331564484201 935255323960838332 856301558866532687 445264287785943341 321276982495925540 424507015377388120 294183157470183641 943653354053662705 271639907855217798 608539298968250043 804965509269733909 183508911221494364 564375415232968973 699661696485953176 93085673862619406 876584297661279293 209316476548768422 279360452498685857 455010745264633338 599617025012429907 855848201256362088 332515118871883431 437824769979466959 369874594933466438 213622466394670418 957279876150953785 352530785395365468 110704416867732991 278587065158051255 999419864304328553 870040467791173543 821836408189760657 786691117350111008 316456430336755022 831989973321520008 809128603166525739 700095055287031349 95406234245183463 939581995500536511 433966060590670474 901153837085814648 759692463259945156 850584505686054054 568800271172846981 187112586063934763 664216359156252018 313841507761098791 391239977332399808 710847926991249280 693961230275309607 53662872527377822 281639210517196435 900589991196048527 529589283960455632 763931981823938275 141223517164125910 358009407415868449 139061700632691778 458609816330405369 224766953067010017 675234991129461633 353242125900937837 595783239621907542 560618185080578321 810202268533376860 360764883327019031 818556701954212067 471378755763968076 307183233365283985 643167020775485163 723977744787070696 732423481862145922 690229318960025876 230572286448816318 921151134788516861 818554612275001817 149907279859174920 735290436800460261 757505736838046546 470443648104115134 245601888369564483 747298052882243168 851691352676882677 112751980845210035 363515065232036704 198875979745495296 90776101882700978 456998438859453362 395156696051778918 533096009514692742 823703882214823855 916383478399923492 33664392711445623 505989261008404996 310335790667630560 923684497365146340 186247038121032314 284206315858231828 845929235411307573 56589355395517234 501478106781587385 970683757468637028 95500762527290599 256595767422478204 834184663291206629 838778969517690441 895053404887532510 357688884119108912 97192643502504194 102789357207580242 160053529159521922 169427541898603673 78815416671493511 550533264696360864 891223733244251871 555156584395488795 655567488275436165 536115440591124863 186542493045030210 853433746111053445 151380562104178817 575466782539681180 463274918037418785 132297388260982204 226773391030939284 589633498508025130 519298377483166050 837095568348792660 544782783889231013 274893565163478400 451377347979554649 623612638417992271 237377138827530899 374602448852828902 728706288391164756 350266479780003430 868470528189888300 750613026410836053 885046533753295246 26446987453802765 827032018429647961 892698200584915454 298051362441702232 380618509954763292 768819287601617294 846356403463060668 174115446862115308 711929767757479150 486916323307038947 740725279478967228 351720695683116305 301922251087726940 167684115685174864 619443745788620005 259303908136998340 532278124699126622 506069449817312285 311270577156699883 452694324156576802 822500863693859690 620073061530151407 249700417318040501 705267081421549735 549122899829169211 981581273096931264 357385615869662620 209691518549097215 648376103582073600 286011001669203444 566532361956627175 592194486295507631 261704295992284291 142368596912333553 768472928950406659 292876716224766721 777966784956828057 370193774960808691 834940320709187346 771838237465375203 482079655622072039 43199280190067726 982529618490048681 808852729691734372 452150078537104122 288824760962603851 700420001268393610 479174620619464757 864919838545722115 627653806889462701 298172196002280295 122089051859204935 976979393916275267 679903483678574543 38212986677912348 219480754373505164 219615787581509146 758597139743852066 715920296060268647 518554469902372716 630210619355214313 718097905837947218 495068139522028234 515544193028354093 75513344184522508 687114290457810301 87390417838594112 514221274042264708 720729707344462810 651796703538213803 685034231839552966 847694298700190131 984568779298864960 32634718009918033 691367635273089568 727631069734447181 973350572621852679 164255505816096340 775643107597306719 367882692804077804 758789013985735374 656049949104049680 454257741064164823 419949921096015253 137171600661707753 773350846209170199 131307586091509729 790326100846862019 295776560171071270 549197010932232826 462407920463707859 969326125830296610 466544747123737505 180625249203927912 538254167277918029 42293701238985021 46011649358805699 423311935251274781 91456185357133791 29513738704130781 176116030835660022 314302678041938489 828170384084097807 606849663228651735 584606969155749208 865787922342639227 508698120915533538 349708807767964477 891294778302451837 738100811322660769 852443909863541243 847750422697650223 940382137130610659 697412989324563611 484139408013259231 518594296734428572 939158761125171087 75159467437097441 709351725523862936 222862973205882799 678789112526762523 967651093910000959 590612480193619131 703294016813040139 136427046266888611 218654629894395769 542355336292911219 419005913598664777 372332960442264594 1809980529936776 589590193445518008 154780322745043968 829800309606588855 497203625643138935 19775926683345822 129073185317023523 733171281722359302 226666937920663298 646399202968761577 210138908856713003 500563802363658923 627694109238356661 487227413457933938 636089908525198492 82164323268366608 458552608341674564 512371229075194906 83240143142230216 209942809270701653 597897600040953139 52499974051551810 87637508331859891 319096572908797578 810517593098767367 839562461610539136 269180026217814053 560865666874363671 457280526630760222 829437494569685779 304591783509227620 925881585754988534 733005001130508292 2565257208616504 527635960102412932 931224484903862936 965205961475686368 75047480599053544 571215599957967105 524895765758301612 285817757040618768 650936405263251516 349302397832600726 954885685482053522 704497360465903184 108428079576693421 688355772637392682 424267021165157477 434200847078663952 211121188663748156 602741823074036757 697714166205994001 752744368054238411 571640848779661388 549771102546174161 628577191657023932 622876015834987213 533413904369483463 519759490177134992 460737512429731449 185818595402845642 322369575681756033 576344822793822607 620001913169114239 183637629872098296 8544063043312917 850442134843427441 121239248260393327 147822173739997571 522547303256685931 653063295529036130 20769152529273563 631741524462711236 314946329857139207 727673679683598405 195515275112122561 321397109978739278 239863506303519407 880288012942386077 940985932525010697 244531459943192723 215720396602343169 452470733999997039 628441815101743149 993764915631027340 81829168662417857 160779419248374844 365643362768843076 413780214595544249 236077290917174272 550571991622853668 976351562889395883 173781479864586169 489994548188526653 173899919803980930 150823229854911604 679319389631216436 83744950024989785 334758252897616380 156106174166501907 764325992641835638 316113276327013375 763799646808734861 962485307664969250 364520706431302314 896070251474803847 568882421952371429 826355377095583682 566636668894240688 485509879982463650 95811227805999998 830683286211098997 311246523111185926 465375692181732725 792858932170803440 489371082418094226 431206968850284164 499485971449107376 663336936508335179 893750962847348591 319821894450322210 231084134543130736 950350362956863595 917083605542931964 993326525620111247 368020640080717883 439621083867371451 178445665334821175 260248275704247024 724659457569075197 25544335244605444 387589023349427597 748481534708309638 183273694457146117 281252525152078643 301332613399516513 176989711597901896 403806686933414074 371566410470711969 9105154349588279 494748256880539824 662476620369953282 258297256130908597 943988841158079379 73439211756968303 492271240026558478 470954151623233459 138446165902836747 492136282032029888 243432292073260954 20763949167798388 302897265624850416 167533198373752988 725616192394789203 537572361552219318 786522491014469156 564861514029731838 771294109544209139 973282535031311191 392859495884225358 157897057858978689 59984923272721848 758855404277389565 99002036753127092 984109518184824922 620099873956566946 438661436128407160 241765669327163424 803737072277752788 899916076995899901 890696191995594984 940331635747203668 622083451964554501 734249998697551052 433187539059933931 692264605091714763 706472943956995321 241410287837045949 37002161537712669 850337901087431984 508015857633457454 5840295871018964 892774921215252268 716866911041791243 242295124392992725 298167911226392191 980374483650133778 913561920482604353 426902740310031892 603083796898103279 880587130372924929 195316115214149822 842109670258171585 520991553760622184 275939823976845684 255701474411505515 87259561582744281 618357714771362143 885659500777835449 563621796315668949 173245616816520335 41399676098162814 704546329659289476 262206125244949468 77349611245548763 511092348875750025 602200495222389985 63461829220758893 609025894949504897 250817887270187822 60987436718568301 875190641483575066 155226932355654971 254689678119280906 232159425402488851 110505543909194794 859418149803872025 750800427847427647 215203510228519488 43453624780191240 939367836656289056 429630768844657837 923754950461465980 943737986172618036 662745166137151402 125275236614805808 252879938646698414 772129536740465945 415975692801168543 920560087558379503 573282921054780094 303145676407884824 297265922038656761 618678843481355651 709882954878237623 486121841296181553 941834015102297482 230378495623923796 104441963433680322 538851620455154093 691569973513826707 510647543089704264 974203192902228762 36855222203458200 795855429321710694 98903783337022246 979398318887888029 824934179846152772 226664527336652140 669100832286175438 78366553108943236 363349088086602127 92266631974507018 329104579924983975 957068633608540608 856945181533366151 672020809437087300 521568624611382183 182906652561880934 612987174790884920 894806737909942470 863292741871461763 570946893856900235 423141436999718446 715346040596117973 887037215787128194 730174440639688922 813196288002540340 326015698180160796 489811407718209536 53838751133884168 80203127156733532 531552026966662600 506325797476605952 531265517372467944 347003237233405869 800655844909764307 978213896145103595 36523354602393760 87954287565776139 791923362570792338 466490013697542423 907643583197970251 673095452168829048 888341861029793300 399587632810578815 947711105822515676 474743156630815850 432552006831046677 782534244592516626 616261482080147089 991456054899575805 127160695556235888 889128061048689293 828869450404615349 835855677849753943 425830832846824263 919090019297922576 291467671314332135 965976326214419111 795361972754170935 409087022493830822 381625468772116355 670434170260308465 142563579430880319 694234140954591302 767174302644139788 130451794343255526 199015472231582972 168561584621332942 91593445519622386 104857025205307295 182083404201973311 895387815740703662 29744205372393113 262197774506140523 710684707501243637 136057804101097060 821823452366407795 70560431486430956 90830022473083116 442103189784051051 473719815562664612 853706088145292858 914032581439358046 787816158220212786 774079309290550859 206147781794223735 411691845764887710 183834365807567238 435308731929608204 910091749978414889 199090439143705113 785013140724374497 605411390657862838 355130657342583362 17724394756309420 346132706295677927 832842414076045457 869562910742571923 719481638811832 799159080792623564 725098650907057593 928990139863247543 81770442187307678 186616775741164435 659651623369540958 851279823434061047 608217993815454668 309557971493083547 204891406317813001 699773144631964866 31859781058659947 523975788794378536 955526414906616351 644730606487615658 813580582076722229 760537199275324660 156232826596500553 896739710878783778 658439992716031020 461395210791925043 233001632172778123 511120104959529006 189867187481153837 307343565016872029 637609250767448688 400550102649878842 101490271777455640 966320192671313605 695505012054994486 632303148663146234 691623010550465971 218027894686719055 348609981897987997 887329210517278956 923486962219066738 913699867839143550 216477144973375791 14922823788335575 490139548155072932 352241046208743144 574327422961775145 435038689709252143 291221010952183379 254110008206986279 459226577557546579 690054470082348022 434357227406803123 753626064268959886 956642007783190711 957856411335525527 283436114350313696 718116171697779711 396234622437221776 454337570373290098 898743163434518362 625206987286767155 288659488974112315 311835982601530758 743721969991877252 480762468753667957 714210772122712615 120659478848656458 369292373554640124 546980654277233609 639292247537495775 782474306072502676 767341864455260064 182706440488460281 280280814734464024 923134218278484950 823601338126850277 331026899548677757 873867761841058418 499558978313483583 491028931472496554 920904354881287489 643855742440039432 392736788336946804 113704959762754362 575798376074173834 94200605982970103 445654019240367585 53605984314476161 931251330380953950 284144794149167260 966115623000748161 665538845805326220 343785223524940896 769299468510961041 882992784850304365 714054473768289110 237903986183775062 143190562762335009 351373087714374459 100572912349291039 413851692205146660 859791483850515491 377375679495286601 698044673866847110 925377995062034209 613146753898904657 615916621125114324 207480557525563314 606530805967024005 673756208543500623 612236974693824101 395107848402743139 631066291520303615 341126071118695851 551009608901319650 571056963101500512 398410154140733299 991934583737989217 893496744925559648 384021167722337739 506685696313957533 843162638842983419 963644432336768127 12469804599157559 250021533820948598 348719184129144550 930445383052438416 619616372805724134 537188711148010820 857624861035189437 643058711521276923 691791600992772061 922898735330506435 886590493934310059 327491798309424682 964699942878134217 11251535013922623 344895082313601670 535475126375277516 325360221453291058 318624893659445159 78912706363854606 760025140093770604 477381828953533530 920198868116757757 478824707300090315 145834754129463542 530858736957225051 494194413105733538 916300949025048325 856356188089451442 589729608150621323 6490878914837963 741369229731199119 823006831266746282 486730273427434578 503857104091001647 240131882024592979 582794185206341644 109309699545545472 671221268776542065 325385423644373624 861050566614369404 827555117287008766 282966908143008512 511704154767218940 774538407282694219 513486451163164160 649475128320697982 639769955402059045 507642335595364265 650599941451962813 97679429998934022 236757658194131702 68812672627421809 863047635580171682 380564848907165154 599330143283948080 131821213367142916 533117164130499136 586823758582720609 874127869095215094 783881009271543413 273899775409593007 502930692873176745 647116380370358680 390415020309685133 21185988016789458 742656160563841897 789495325509588108 391834555889585573 677195523735598251 570277398908372053 32102978669195550 885662062136581172 905716932779311399 536457933351237961 751359151307602240 271616268152490371 121047078958991792 384583477125702641 802096207560043270 652283179169854797 151523784219927319 835459044012054774 950066834871653758 551964903219913978 767645697781639640 749780409176375875 602912403496294755 904190852022216071 254058408599925448 639656549886502526 697111700867581654 334580283186121112 870264044701765827 338922398719236640 952274652365252145 957621624745710871 425105874475307555 634614751095106456 43470212294378937 936523511825028061 30444449914210736 307226389078246622 587104666057992000 330260669905415406 670812906019743571 155198523564436692 996516206180231207 627251676598429703 952712456170099812 529782943961798833 469592502282538423 202465764553398252 816670850875674668 317839527332784727 224841099803870237 956888136067103201 136214661060359424 326675005820168014 913420783275908431 364218220317108774 647435631738386773 137246067454053416 478924802278212046 836888246362342591 726784324186060903 150422828112650618 955995730778495232 547040031666594567 185316111239571345 25545213514881355 313299903055581143 674786183673324344 767854622241560184 642900406691011224 278322745636168214 62386850927330444 927549396919272365 457629465241738452 14306321015599236 446602430533078458 31724154049521035 752256631393182816 417040140781999387 911280207319783875 223952101367650388 955904400220873720 982289693844146918 239940238119171400 76380035674851295 692393124127569089 191344727447799019 38426766168584113 735820780486089895 285582497525937016 717343776347431442 643623667161660305 168306117776572361 709631707280024300 946943008048809308 847956242411639824 763719160476956996 15317383708722162 468363757308902292 714814995888425029 721278473931540751 408302029906206166 52696511023315779 72231902965914787 297153923644266714 96347082297129354 242192704789352359 130549936129208730 876662832232022171 859242944801706350 402254641582604790 963971839360600106 256509109262914681 486785535182581259 995261051435015478 533971603484297912 340041039923720446 514293929888076198 235304654304236859 938630095630535084 318274327870727496 141458771784933660 128339928867258872 398313768885659996 958745335530896999 362180926490331314 497928964361264129 447316024218052286 378172984306520415 556746441880645649 55798818953103615 917689805324710986 979555542206575590 36600813385847745 6172208325727624 420939877888551696 578435874195101425 297340371327250377 951760895704497341 493069618584982522 848386297586224048 814656503006465182 32650836980102326 819075157729886923 93551009610864934 351712995960725894 285690033816669833 736980743535348935 97552309706082387 975711666053260290 522577718198686195 500645825837347259 442098354096477052 346252586395195628 878301418505264295 414254522779776261 133425595877543857 714925278090852938 713534593338747647 535508166214029515 613450857568244902 649507889840578259 346885721247025666 580721984153318419 558076824884620681 141647755457270391 588628134760690769 932999736481928481 624546896711995886 942213192821605919 962970579178261515 509488055801553331 40253387644199865 917560425371773584 324729549765941922 950800836110890955 480088209542171348 936170604072796218 337207513928765940 449858136021692317 877197051334443902 324043998349602367 456580649149487961 941435668940533191 168701823572765412 628259272664888404 326408147390811282 916304436750710973 723425133855028632 944543810391097554 278879861189318292 414322869032191708 386207338136208516 542591195645078357 32051755016936533 197595099018173091 981467944431529576 27119534896937254 302473417718950403 190242008085964040 845973324773448779 116292846502387463 92790968499383378 967095665961535280 618408348826248003 626794813455180817 538078115256844520 688868110737093124 938773285380060440 813308759535899000 444573847319857611 452766111973455378 76062094581879713 460914120807583423 482400871150193575 744686047947104019 123721761935141538 160120764576550303 722405924663225642 532858512718176043 237386251910632633 683866547225780199 267974749595545109 801315754991812078 737553543723848744 161887788360194310 210338562516711870 389555471840812958 268586041555811846 530312526822808885 993346215971801004 760995689233070749 770866470085051362 466065227673579031 796879186092682767 861711784261269344 894120632275539869 442586706983857113 459754401386740327 17462891944781149 672320685608716045 621861958463714998 348534246921726567 961180614294583696 958520705268676499 124153918124820586 21736332892489911 672433447592971838 964831119101316348 226910962208691918 851379282965270564 838515423241584336 569922201481254933 515581241134394857 293007491282298417 426177087327173229 535888391741689509 32863378504806109 814189457188273108 570074809468331227 851073603162036527 639663095095222388 611720823489907637 305949605905082318 117589588425687312 320218426393387615 482680179317950992 903898987423006338 273152020943674340 565342860190841674 734829314322390483 706407447689077781 611860328736660280 603880273150051920 877444351608388657 772991139558097239 239092116562701608 416135612937348754 713898178727944113 487486387226470039 485194878202980841 655847167112638117 203792980347223747 896012618045192635 582713809674768185 650051222418973585 778369389965561242 580345843382246197 565105515439638431 960953098617090361 833052999363899099 465173015566632223 71913223085151946 967129055422703230 279064132531862963 554832341699230893 148667803995048851 253081791478764805 846925390915441719 761928716953435610 969169778015876494 251528498174364525 185779894913965882 494133772793298787 976231222834052782 132354858331976395 612165365161519590 414277414010303775 341086899706988916 191453770507871941 418474075279411530 324645983023755112 690112111185943911 940926710947083721 903974485548891252 590058001256011456 756707608557235359 398132377756121946 817299852300693910 678290037219323661 120776162018849731 472666959961181733 512371662394856324 471427207054005673 792379465126038525 915443931163460645 744759114867427928 920248432822322977 16843521545470311 294144808955365917 458353681281520219 549061516084844924 787182988178199405 65064539297372154 166553760173972047 486665804031326800 381342392724472286 891390118068223341 918078411811933228 101737576986412793 163848603880065278 62824526805327378 966757631874301815 268961604717932909 648485466154808093 516952560070620322 60216735275593248 851136171063759295 948563790536516571 862865331722717603 571930264931210481 116012769615872706 325951529406603716 282206634788866761 469826612302167980 752003602299387606 559530737061705976 106092883031382630 384583122894771528 97161430128374054 738312199261347757 457887515549313940 85226170658187370 199661047389469441 312240378491057397 161525988678001113 761059858770050641 726600426556899145 731037309113445561 355521316789077172 135812315139459691 754190666250941073 535380429557625473 512226660498527081 784009430707195976 597066781115835870 775929683790959860 37404668576004965 189467248969003751 552055147240561925 834610063590651213 9884365519818872 651553740289137175 758765087127035339 611029509560052912 130323383784391096 320180413556484210 761179024229025150 12571850006991733 623787859607982047 755561396076341832 832837567963081143 381630755166691940 225318320248424396 554834091407929032 949258816414076023 888428123919067400 157339632267538104 571287885884528550 642000857196431142 494449568554051661 385136043669801535 609620823288764588 914796186304688232 828264731515272322 881985248393380717 670757616201971620 586171187047301746 739638755319143573 405982657423648262 833745740787990663 13462477295483690 324631493926720370 598502097870695235 232482259204920381 274733451673725682 993847772291613311 201516136102392815 126735408801280215 571272462625120870 331055047966572304 821080481535160690 57924041942442786 661469995429089046 240755177407338266 913594845710450646 543550453466175870 691049227733356294 912972858023617586 196390668712536628 392472611137301922 870992894275415402 621125377608978097 711501362249587259 669321946900031469 270428144294858693 886248179580928653 946925833739183695 196478260051252647 488940891924872151 494851056835106784 342059017353058298 836304299174791297 259246248512329599 214799495372202859 98220813335727106 844631852777141426 771252798137007403 988047981632967784 189559107352158390 672902058504541452 121950646556451009 767617100325627866 492211122509860650 693809282122214902 321786676708869729 203654122541542121 798031793480913479 921947550929511338 956007617186146465 409477764808527015 564223447385236890 623346872292514593 850418957227833047 739635847013903725 442278682323185421 670072945964762246 170518853853437755 771198986902689905 463471480085426937 627134772211140235 891224876365005361 331313278678064416 767436459384896721 636960818669709820 847835345421075614 102421276169230966 978805093602449776 99859468532926355 151876942665017337 403859257889137749 47317698661209604 630029539633013976 671430279455314365 275669868720619368 275207351054408677 976343025354602898 641384008282508685 371079792777323127 682910025685019957 704690340129348731 76941402032999036 246484966586740908 269205084880322750 189497237369350437 386929824216841394 782144764750459706 279394628802497578 243030903358246900 413711483357100678 76198423847684390 387198180444973753 461681875411607056 510744755904078153 227652694853694202 898582110065236548 629192538221731141 767819522688087996 322166849378397021 612560056103565389 644909774404961718 596531026401958803 61830808763668664 73003682334417088 622145713851321036 749277558718860041 276644436733922618 42900984327880110 578992873587737651 425737080939712301 299020858730076780 425951833815913046 179596687496548008 369835188356340648 446162188309226015 724546335580237053 864154290275707071 495331282209911512 71567486969170327 188951349321896703 462953735500169096 160493895339540417 114674016274574426 627670555446644246 669583081137754173 752858270833306137 529579253457340628 976468657192885991 72094403178946611 194104687674441228 816157559211375067 71687443048687740 776944994962764481 693276462421219640 889138016322863605 810667417943583194 188078575741319136 254683696680513892 796747089415803717 235891264568875988 881069971669511639 403187331711445114 873630686758148514 578348211510183445 488744134338165416 527735164664831563 535531089674719508 530669287083301198 893703134241607972 444844766269910694 582772830127057949 605827624708345535 469638815953545148 892088312795315171 39478683368402741 586457899727753676 574875608408978952 34825754858740955 956923027743619082 873625236911761410 822996419771740580 824772839801436811 424697366903224309 454627071362366801 172574434019382452 326390437814254890 200949006308724717 821860445109425197 455445692473552827 814368585101941091 387417180211916369 654459894601820944 268540278070314265 786374333505370557 669491516451995290 268316823114944158 741158936788057354 824341097412472596 133243690068965725 853102550715425664 234534303413916782 17092789720210299 990846745962478811 910829918502301433 524035194859612283 43359440953370367 670126074988529619 776211593200730362 84312717688069142 647498877802603691 275526377608458369 607289745877770844 681394585004263265 666731338113230601 48704371741087525 416877271540347816 536574030204392418 254593291972817362 19246882003784744 816362233875303570 154657248001658668 685120495461619328 106206994987422628 859130829828054826 82729789215385143 604322425725511975 998710768261544376 735284358883419192 219686650205170511 981581133757381554 59935202275010808 93740706044992224 479750494652361463 199840940236567124 903014575519784741 97560565758105397 847182471564109866 283344173297516929 523766344054456847 338620962534632162 194052549863647401 729760325550929390 104612447298210224 23211945707932575 976346789552996837 658880210034781352 681916891402418860 969623473492172715 797800751042874733 663230023537743162 655153183723327533 35332941424075677 417144507882093369 422912897047133139 445500684527783347 134052908689266834 151274247457985051 81162899368452000 513524141129442932 80479266267667896 456903960100211324 348815560996094642 27994477902074299 990940714185075821 40141941942525693 368808968326727072 642639082213349619 598602858646301111 14106292884888177 193757419784855328 82223814146039623 957418060281998638 571832572048361764 889434801049424608 100453715318511357 630941197639949671 948451360554393148 421700201937909512 848371198350281430 241846303843227107 974186054038406 604150021427984273 683461482894535733 702350946891308885 970247868781233212 69294461890143510 650905039845279623 121194029248718243 559270335428776117 974509863598180718 953753312214695302 13224529284409284 618408548290182045 640227981174191843 552114126300388310 124595521583729125 651814796646887193 584609611884939193 917852291748221525 906082227548708891 212173226634198772 129460699183634833 676237448649797327 493524749968073522 692899128920561697 601291894961928032 281446056757929082 469769848808032557 749517446135048650 329356010364737472 889593958885486873 769982862691546145 962903184062428550 613531873383599402 567864963417792980 317868556558849163 435578782107303358 669615583414720985 988704619972810573 959016867781418110 642817178189538535 972742874382095484 372860346642688239 161986511663597003 940683281922611077 458598123893654665 657586496494428292 950943204922078455 465165707965889828 769486369731411985 299264451915858993 204260932548410183 428847284524020629 314935242975087701 207797209578152352 530095868421782696 7804740702446843 703966868731094946 873214392810977211 131001452569992690 687876021249899248 347959961496655322 685411424542182067 149162978428455483 787810910855845925 138995611375063314 426434152035016061 713087235782179737 82228872294978531 637147527723873055 39524892016308368 700272318795110168 626866775365729674 833045000545554599 890713862674890636 231748747222614801 236489149906644594 358573416731024284 27928759615835577 507710819743765247 763374721502591092 914917540391518096 435108985972111868 226373231823474982 517719877751903977 562353416650249343 157212729206145748 387272683565267135 726855403683015172 289384527358276654 715411701576698239 544357313053859435 564981349114968043 781913329576981834 13699528958517770 352332439629518313 695636292872808418 902713217396275452 493552225691733318 155227690796376431 973430092955746771 165177683909093216 983084928694638069 20961520089248641 132784349685063681 70259222902015467 905814905399848257 849771791146006603 117812739990627610 353617073405340277 196156578996211696 53747856127201548 237136490784484494 829854993865272326 304400738227019572 860011152870280143 394509772470637681 196058169267326140 577209313752311176 568174026651787317 52635103400269881 882723476597630393 937963317187916997 693653751327960595 91264978554069970 552623189496443954 765509578935644937 250145431871983766 723942458421732021 248305977706369584 315018798546112483 110337397080070259 240361242449269692 32056523505710180 73131587371565507 545054920097785573 892645183860102361 312329599487302508 496432112839129181 286173034802803225 139038152018248283 122941040947386007 157057140337437158 682848035216535521 206169933425314433 737925842297830653 361269150090284203 414044473400147104 169367318280717855 282580858566987068 734527560386150088 250342945397277489 742485471113091920 446140886806085244 593563266245449306 978479652194030343 951398012358613053 52179876438324518 186031808093028452 275469555909199426 798691776985482053 733922982686359361 378547124684648830 470797930598040267 12932894295028756 839742945716026757 867969458157605672 694881306900582892 704562231672763971 827546717195976604 667831736796987830 210266565855451848 495645372303719384 315429934588694925 874693136286912211 292961555543186823 604375836850044397 631095324324491139 247860330547624321 582680218518807006 140147345379195594 559850534177153743 706522041266353949 819423005249725428 201936439718931669 193112178311537171 893143783117228030 125515829479015926 786747673758856666 147201337522762362 100448407455471384 862653560737023826 715483438005777722 828692359843153342 884173385476254344 722669980406186432 744718052901067738 198797745041141393 772659629983778500 156621336952758643 166402668601357507 34248364255580039 414984617935969805 794511793484289428 352713989851761818 154957613753676772 115001217828961116 726466946060314007 204664637098173518 910474016449503817 216577279299650153 359392477036878994 915384500708016298 755609698931380491 370039797746353497 907110033466365740 448339403200254676 623504593410015298 740166758948897859 560478537113727923 586535969833256590 192438409815344573 665944186309815668 51440204684814582 330341632523478748 32466565957680598 703013036099223002 421016278783534136 285464633393352135 603082205239514632 613905589506238393 636033712853349441 913884189837215365 51747373976237571 920907448466693823 365951299760757228 421490529705703193 186987992442146578 289346428752734678 191376499845256084 86460509370414924 401234222343801083 539432274203270583 561239462350641992 851061900223218067 746358566739078164 221629035821118577 208217463235159497 98988422710612975 807745219574111616 251104658191568825 629704475275451602 998730774605061824 571778073854244359 645529519729480171 202808227266820648 893613843251256919 223616731309648145 921350647795864630 145736909418076680 866261913842888436 556946763873985757 696672820656064744 568281864515888644 976720500528821786 697209975440014966 96060769137281328 888993551860973018 307630652120024753 921271469790758631 63845906810554684 625732386117270125 931491380600601506 628348344279167111 275398285589308658 734970793379634262 652541597897264573 639150146124745749 619435789769924499 857389450881805693 549306938752371986 511317407797195430 765282277086137565 539580787238878635 625510838662699823 779885992998469881 326012284075181210 207555916800660510 16189736631748443 692200456472613957 188535439136891010 823929790921735170 125311320245010805 471895910383812391 967329390406334744 26257337540776504 663043972439010037 93002259510262763 79842588125356206 17356027589177325 182788170415211762 531749465591941336 990733315346028521 558107733733622650 661381661282691508 183043271847622884 855156359111158081 637458745314263816 418124630588300340 433149473303711259 580198247229379026 554733589935107259 176881528420327760 948972201150607310 240949191383102659 135872968945730173 975473051081222370 497178089324253970 432081121099043219 664090069988290505 192537519607754479 136346748916205947 757561660725505479 83848507033446668 588794868568267137 273144446680043152 327838918483031042 987288653136874563 675225293591292602 704345541100871785 191047019945589379 50931985618876716 400412294042599687 114216175491691680 769143837139105315 42248627672142287 294389860170729454 720483066843105192 303851489546246326 397855271140525290 548361290344707789 88566989426723515 37226752141654455 823772962035959850 703751800546601571 136080037449884530 541388459718785574 146544267249534889 218261734078436497 883080814921331187 348167562033313938 556519432497990724 100986461119778314 299406427771082087 304422416001869201 397029606195564426 5369882161937539 622292214181248644 504550621262353739 850373118460413370 575557109713123812 518332727921021143 377808361405806875 787546817027950871 816558304371743508 38479600397903965 848088029695267547 406655759964244142 176388075601579118 220409343910944670 124369454257565714 562612161202635883 56632579499451868 230288011191483892 485309495942111533 408355128812584961 93466384514752763 772803390591523027 835318578479644433 657163339424953924 543811513973277449 870764814762537254 748176153703151954 915826770978588308 671043281214076605 364555360044892186 664376143678766021 677380575428608229 919007268482600020 113346561420256392 90440866328887550 408209495179222619 476179091661253509 553921735620228833 908711840769279933 422236891685436866 21222568012800308 68412973865765127 6212369621358073 494832412563057476 482678516715718582 398928623402592241 918205518370573250 13420267926728520 176957401516295592 494649738641295937 586830088567182007 773389374958048229 466019899639700051 286454063755043485 775230237812072953 477108784619260659 489564021105824401 838799293577476305 927947095027078962 481112914597645964 644171781713520862 827304545385191776 548154767910719785 735709781789638538 597454241837471028 861398146763740545 732305156394939315 966017671841104402 269591553710901943 580666803230100162 735781726444691152 169079968487344568 888106317119489921 52631290836628841 795784452452958762 569215275566903961 304470195958788011 191191788447024170 583985990530390951 735673159037804265 395903973261047291 56409907071283411 214916221040603121 456798814383236948 691303516750038275 452757491691997592 688051463793032943 116270870704017392 511238010842792744 924987753438845280 42152025655789274 419328120791124872 830796066263819182 849876854588704949 104450279216017243 473215407472674061 714897106848596524 477068262059050238 319486683414005592 440465256405958651 189541335230648583 674454748827483805 684854270072708440 26682361509688049 675522867840964512 613474767982886234 97242487670116974 410987076006275122 80809126798640698 340616883545950374 909675252331812160 981744741427351850 25044046098625735 412513612933150652 642274607464995141 311057633471071866 915233686352706453 180071495701189708 273939463904525001 301512223264130511 893948860879940176 948658705199471858 924038788339311037 811614801925987938 835600071238823319 195514791428021143 82190069778781866 140345066027898624 720877987762730639 968760265551197517 116656032149225324 579078699723976885 964527029106251566 981144164516398737 782503169913413935 185987274267351136 986812073229382632 349694067327807057 335416618281277486 140145704525860474 489022700442992241 187231038597555060 986670431896435253 796056979439773760 531649491104851148 902549568678420124 476536092438426587 317633232486999440 867318214307883613 678049281284957472 810931771717052348 208979065197774613 183697220535231341 514836106153890729 869786440941057483 66317309334184192 376100959836645570 738990752820504441 699637477758962666 350393214230136276 734753863629511416 91369824943423036 209940607994594218 846919988357642355 566254916774894079 559950534691110927 537201065563747904 680028342073313909 993223208272783230 505768083730675490 370753441312146364 705184541237745286 320623839461602601 956271657387887429 981777730661899733 956618852585678892 759375688878024938 870234899855324490 888065600906402870 436242623398329093 715911275358485892 501606336605539557 694136269946696963 290692046061897608 595101791974053876 170752678657212462 781633508742439365 179937748567207110 80008946417989867 754758596256673848 797144173451222584 180141875110495687 764806758751702076 20534610646536714 148044069065393104 335325511064420901 364032359148076184 930859719851479524 310186823305704320 654500881446675546 78987752380402095 850494308708645877 546796880203751159 853872064751356827 360471368669571657 352242342555368667 651765653319807388 513249902909778003 65447513143213525 969751020095035466 813911719542835358 879994305090195943 396645213732509587 48119650646428526 562425489343800770 927585524663793576 670118015542939647 945808541288366939 720569773312435345 427049023676581370 520727856747450476 14161370486054297 613408198079225077 999011730124939435 873898687401995723 562909606786649685 888822055512821874 35144482398663506 307764321437827777 837246017656254192 845994899277286991 336837138115611742 727737029701245069 761832813453187359 130184277247481435 100186807359340046 860609088559465518 684559559822619593 689835226685626838 434376850033676953 87257293582851590 985990386795899298 681940869227586074 911732088688163518 535672994255618571 328961119995666993 393414193955752069 758180961808758789 520501894244937846 624804286122232337 539320666817711453 134641575085911847 673812721731527885 130411564759914339 992388704867118569 566243322995999016 36330235067034047 825900923274126366 880214448755546884 355580620470127767 523852277498609557 901334431157875904 302756458508460193 567138699654475582 30846046835567309 176927181548096740 56425393328459968 193394266267030620 946406087074755590 958281963101037260 498650816642044433 956398888036099803 722607905671195312 825898594178452306 914935449475144195 296125045113194713 244811690690830298 131452123153003848 33079013729034077 550851254479764907 294229394360936424 27164836478902354 252453714691401472 996947544664608951 496561921422598819 823729496169222472 879333151015494869 537068528963029639 172393844514001784 515797023194849994 539832778997085595 710499194103784404 712703070534217826 131915437418165886 691955370252016090 164285611868616238 811163120860649767 5452897922315885 295501390323879051 484388142880175412 172731380226722476 837063084165527817 140529927600761129 531292329723204165 729320210252803875 273653794198200204 884609481019507437 648804987719396054 800395740080287290 389549877491988136 545219523100665233 692002257690875831 663201890185695670 5670578823122294 382674979657983248 434548603745678857 641672040332022716 601815108898530629 181061555680768516 208392835890667609 870572894551208644 689543570883313117 746446856380397269 56966179432890805 157318552630369127 10984782791454556 503915720925863962 107528211869502975 496274054257661547 703987828734720864 32033140828640395 599012091986379180 654413803003352161 559984932716316323 621048566999388518 199738018024845536 442961466927234023 648416835575157246 723018643466468097 806093361790466444 123198565252421262 690928817446164437 258979244908173328 123432806331935297 344842727153939605 742913391588870414 433994610525119231 357568564746748521 716009335437203547 178725637220607081 912725080958652457 703787093089545925 803432268414980820 890763129926680391 3763949011059616 866897704769686916 367531312534231429 640709509734424085 319408323963530362 746878123810867243 837446896312107820 832264427413441262 597174484823223392 817488735231582851 442045203067050641 868395098963198571 344154765698862414 676458070888514528 944720922794993377 886216641665035402 393694053838839466 558573624850960111 243893228552710687 347105086054028323 489540454167105376 347576303002309646 160987631082562631 456165776733547126 510497818137457528 920194801291459429 791970086810605888 969090809345683838 194520247930305346 707137370253367948 929469183848217204 896705946881794287 241685091495920484 7750611007641399 139415429567953145 953865889674142385 288508535605207259 153018438686142950 212650662316977514 721729411684129632 48623826905743400 706703817274590884 572305310390344 701289749514538831 306138653064672604 257768062030669388 97326965963680700 832844300548093502 991835169217549359 545039641722445576 620302001545769235 359491936363161391 696210995733375729 482090801690073996 595143528999669682 657335855337098207 255062087166308210 103951869794438580 942425469794096184 49151320576720726 655572138085762969 394178055064017751 172691067479900000 355212743884930359 924217637157814191 272967504112766066 765871397464396872 109236504703735712 149769858250374306 851018136926676288 55843151761206856 415244332911076709 26155335365015437 834775116523722344 943671259795337235 403264652612720631 469391418449913510 740500097906725878 743294458190939449 570593339973037876 546705527700856669 133434641762869402 149171305084552267 563084332143242664 825074133588410489 271050938769381322 158248354236777221 881928536299991305 23840301267629828 74764122029755140 31239505644624475 310055166871758601 57078580475640930 801069980810565241 890061551763273691 868398654536044496 589684744390941249 688332150125763835 143791853190595616 109711653899465440 843241194365656380 35525625046580937 562037277013640106 402241004806086786 178433728200256257 425972366910833198 792342805806593138 604193084569304976 410872703777000811 96726032034805863 871182832901149061 578487898894211338 954044703896887716 560015049909450928 91134416329080216 869133808654422807 121110708996529904 242751001436110637 405051701718899267 989787630399774473 418313587787937942 761944464400868718 352879255962502012 582206889781865615 847165505851737705 491433989310939118 636084131921227519 260601336360824158 198507034940310368 366124089125099846 784527499436701118 538317342520452502 387720278729393282 925199273459684332 56656123895642271 331380712953105252 231743711643794799 860401486714237967 784535800722619421 187536590622651091 681034139647818649 297413954339967960 784077066461755592 168954368969122663 525278767352936510 357251250648076475 421725393702404326 833859712690809803 981399220378046700 43652733115611990 355334984667130044 221655310028736656 509180993383882575 535688966135963382 517622632247330987 460155945204471122 323069143564632950 572406658936187485 938051884888695823 404553634061456075 291127517487531630 589555802962704713 989458366472268201 137523857208897821 552485800191407662 76182052022585098 167041007088450175 60018202826372400 843702156774718947 865781846853834238 798314336532659738 881638197792582993 997019567578425405 145880423195446725 8537541852768949 24933661410929109 709818852186959861 66172250038644175 202898678254985694 35810856062327217 288929150729558708 749623620696151807 604488668632121231 453652524014702060 818230590766523477 300937605927058983 349848560795344988 482434478280105685 399182436391655937 480311521593731165 773573971411401527 142778936685807464 189595671250250740 759083493943705233 903657526117481250 988199045491648933 943308598947305269 428080540485914715 112717329310598927 999666141923100838 734617230917844266 944047120928723198 437392530305540635 900002865145246385 859037939339139147 301012071660737644 338566141511268075 179958333973811577 649588470675294577 309006513067435432 767223535244644377 798442293739204637 641150901721724774 166413991292692684 230298313225058062 876872149610134426 175236937442800337 525415192519773203 909566003443220519 256435801247774357 854395151692540020 534379630550048364 47304159407327662 717745360901124617 515313303174391771 417896651964759901 194738873954440175 227653661427861278 581999785564421163 18853112908697869 848549871047440668 424299175156675291 307297244227110315 217259537086632472 208900312986509339 141090574669529650 381432844287585684 825849419621047998 521407793679919348 909694311496860092 504209329458289784 826532636454929977 541029343784462515 945642877913981894 496190446348957333 574300332663255703 822187940521154626 328844277837922425 905721686849753072 716785606357591125 640029863171261571 676133436995611732 350699624634662889 186070094277486931 589653163516160814 493291910361848892 718427761590550026 655805841035841143 83226475350739525 168279393299285150 328503931688634331 564959774236176982 595887536833211495 344857410107464080 24428988220494505 272519119099917415 883253220913429692 737048177856295558 343736006307996964 273208267359378937 351167083919015451 704360299320292935 439929187406366696 268994451321669218 629120548109254661 210968867772257487 916867844864114224 446647914996729260 959513675230511828 706094852094401886 23923837813403793 313557039290838257 226889073609836901 898522770876122541 477590909713299416 593918812769534295 941701885930783889 274724948468344369 978363146130396790 843477133065917699 391467796706194343 493890170812621555 954058012458325527 483903855904996208 834439887255500356 592859832649969777 831295529296129835 568370243736199246 511191906241771704 247867786917934823 238804780115343679 424225501890606165 961686462964918241 39753936261083437 283121234122832579 341530454498402320 74121087933748657 569700062435345567 975736131335564094 101336620562329090 94233062832469654 399794232759796093 488678096924712890 485399099844753485 313036647121450902 482144838075621133 640488035261181592 486614650918407042 983898887625288743 882260894024977432 993476153481260243 30802650348627438 724419104933971686 286441307227237315 216670480154906499 293983499645569678 789813789237636911 537805782187163393 856744706319292323 564424720134342423 579976949132299006 769246095214322151 632385407496509714 218212333895664305 299243675191847817 644603003907810977 686789836141814248 361688666139409366 380019840506165317 423988183562096932 202787844728989692 201537283298851604 930449155631067442 969442370134813242 378825745204731179 158779014063365278 135786938921804311 903152129420081206 531016600609035087 733014746091837361 116441620314571655 998667633435113777 849397603104860867 909742764009217551 368523216121233965 972006238041958299 478245584475824130 655029882857874806 225225259245933161 176298851435444314 143912805604631586 269639332284871353 976784456103131435 105582163058273163 500202996052868344 835849483663851734 415001520422661083 12314838297003183 915274388724903530 77207254268877580 434315522648583567 497529564507612514 293455165732834872 952660396504086259 995807141437530903 616649738041139657 690362863006095781 43004268067460837 800494367314020187 421007679609088670 667065596503769899 298400063255484776 914365830547518346 749733565734470335 269844125633722387 137588140544924911 556080478414843582 581049891004148287 994164761759999042 797003094738611809 372837953619610597 139151801925106413 715111126466391605 711775011745732492 981226455040465043 349438918486605457 950154229326518459 945147283544749319 407040930652689136 15716543070868363 71284642618298263 508658858003526480 475570551085808239 331686578176052006 770344692853777806 495046366594799708 121178007455479278 180150261173722101 887874231813135001 73962366788009432 707495712666188258 680640379929734739 356322169857770885 966119584434873012 15359458244283334 42144528184273188 52616385372446373 761861777404987902 222418549175858100 712246633285090874 983539535434347085 80715736899728989 31435010992657897 88934489898226948 273937011577402322 325607463001239421 227955331077801999 42433233119489523 366945139244611280 466194538876787208 570051199145594757 800737510682787890 649337067826260815 124935667094435280 147588389324569522 804796401373885327 383969664035913634 825692916190024456 893872912461473195 249256136861339781 192825687632978775 34400285513432332 157861838551807685 628129009138751827 681908972674169708 475995460315116664 618802534361820706 886616324409327868 685261114296455817 343978573265427375 547338893876483133 148545371753087049 414591175783578376 70079542489575081 714764914849449153 74657124370203551 143557092810823908 35457613095621983 699020472361613140 867583291724657003 425847932804837121 626859390957187950 288365567492626287 582172222186375618 212395041459948371 984446698828535416 464177127371427192 375207433431468106 385657836424414024 43513220302611356 24149055957216569 992066825677820675 306617449024545045 71237614078466118 435585436129957828 944434007933721557 85878943429192149 187028786693914517 785088573337491464 189046374072981673 670777396144266728 905164587714120178 61683675514686489 166150477772073541 6154381820406031 941832006016543201 665228121837794350 647178088463241201 990929760102353317 994594298304613316 926790896506909577 239093945434936240 468771849332886411 764000478686017005 494061037612433769 809091941419746302 928903573026276990 760178146184296676 735692557805045988 476094132044333262 25400706172690019 384544085764518162 884420797113949805 512565285380829914 150012108822586069 91559505589441372 724575308573580504 401877352970099022 233264782289444779 757101088101099489 583641316860276447 23828617804500232 231746322558318502 746383062611307885 689617146106368031 866136630166820508 37646507471450915 104350755599670569 783950503315686369 498846283813500697 669362949453410768 531094231891117738 561673693333474518 273211891571373889 854425688978673494 721437888204515103 867418433873336903 329059144688280058 991885167600314435 531128800344633419 405194358108377071 591020702873625396 767775175829904842 781772100405554120 287591181375779032 83477510887063794 88506770376148420 525541242035860351 652234295609006121 507341911585145250 489419998094532669 971836616681243802 666795440734620446 489435032055137288 463155532988170224 831582275351773969 559653267314305547 700103153556050446 505261314531908665 949076789675612490 83391242709439917 666608808163715786 378309108161839161 566042550886852437 64336392562804549 221740050385042181 883537303841136910 869391541548143279 913936318087652785 90654285821708699 160444665774566105 677602916274010553 636817023167198259 148147021440536402 765185856825460377 81589448398862959 589178961220948967 426917176702605697 864634886535554567 385570584435525330 973710852265791649 267732196813643102 103536587624409581 743289789235255657 73272285844868411 569866423000837027 359246107347388780 944687257803083708 2552663004627685 481635189546361163 611166947125364523 242445923937237062 936619623704392531 907259440125945310 501815653664190993 984708850627182744 597114505804730239 271128022293706321 942409562628877041 271722986658952983 465804854240303729 238522530568066702 592195872881592103 313691207317240516 490637424004755440 837582611155484799 532677806456353913 723376865895227053 579482441127134376 630076737431911372 652103517810218315 489511010468926689 235270343303653738 544682004038801240 768654003458927387 184863913464337055 463827450881746351 293287359555966119 405222831664361310 459610882075629333 725194053103820492 459229450280062521 277035668423040438 750893738370448172 933337296889930494 56716444777020529 318357252632392151 750093886249616688 644573890842959532 243170118259058198 732538694927727192 513074530527268050 877988586623422391 581203139204001696 924980784235147418 293124843484098803 46190069004068210 380113374447117707 382914883249950324 62280851551842156 273946324818789680 761415523277918045 535476759602135134 665271640707050771 453325057478524782 396884196503883363 487988303787042909 174180370631722440 207661527566956798 65752130434691304 371074450043176677 635498747612329409 362552566916762749 494251642910749394 566940365359797040 503620433864965337 14130457884719445 684182743453684993 99923844318762908 655433073122272511 930778660676890079 221215132367972113 587010660075613686 492670315940514091 691648625993403633 372234713838117624 184360199773499140 281634281174570322 317669178932988840 484662620879154452 608937452522232994 146741917613778724 314900439069649622 634902604140742086 341047735455840769 126941423185052140 490453503425358065 322756834529832000 872377651526307070 545925603687327116 764227703594197405 795377134141865206 684732451925854339 64843090797227385 722979851093669704 954628076954984815 498641024092415789 634529487807951077 63245795215903882 392750054506833783 622363351053771622 278430589901536416 467305244134324479 267583093286720037 725415401714866843 51871388691003910 3383865806678903 249437238900442778 404949739182758230 709441015190916941 4168413265024331 518964041596448696 311963813621154207 671484880278147369 317896906640020286 730768861400297754 656476570416032246 358302515833026022 416967571654464364 425810626755446495 879556328454105578 87808346139408909 724906761808806565 697114057826963023 96252408147087310 860668051562956232 878505136750808869 90929832686143542 792449138823690217 96964216533028463 306404866035052861 976321426984737007 136720002384401917 364502113213130477 748193363150750815 463675416808028044 801612229738764171 875490406872042637 353068125871807858 388557850423969411 484706208215606727 577263858497129378 17621938483037330 242492497941366687 591075336054375737 535724794194314644 280011229627749211 974588162664062590 915794760561326707 658454233473684549 746334045790881112 788140176632739769 18902645963438006 585642056409210120 435670319567644032 615877974150229371 526352862205565132 1547402181747737 344995314617465162 338339002832381818 642167375357447289 556496091517885271 612525285423076771 100647919247504957 17035745246205299 447385827687117775 881896224142331209 100383382897377468 567383470438623874 63833978561581043 969982082736345036 306174069614532255 492627454220642803 47352158076092057 203519229843347395 139611676199765073 955748560847631563 733993276305516305 694398783106635794 584294087755795063 350961420065188011 696742553394385133 342037219981454146 834682436443687743 169638228048860233 102014935417739391 493479367156810455 972828872602810782 379907507694100672 894678227907386180 137572075419566795 982411947610052447 371686702249446217 924869051932764704 594041429757988060 702683332099238323 603554041516296810 219449090662349682 898059890619055620 666950443984312240 106062847541824504 733354541121442554 522560268217788725 42203560884184067 285206853677082105 586974626638222234 763421667607733004 486982906916802069 999747887976214977 716353126417111314 925973392884442360 665748047584490866 935194011518061364 374785383581144949 689874115941007612 641112119785446910 837972559813324563 619564809911381331 179512156826572161 809625764420488604 183573565639781468 252174302519947866 89947399114677080 20025308673918584 255384263413345745 448124338690354072 895802761814817724 601471506710848609 525027074968983333 176142997385420083 158276350061324667 71762443747450001 369256691151040382 409913649355835974 712637920823858422 670450822906681785 917719424238515695 806635073899376378 520485980114526999 563415860771334973 504342180726897140 304964620023162620 265477188958331797 226359061039504394 784043499773534853 732792827201166665 707227730152135754 492221051380868731 503608336140059354 545268207835516878 616033765898388204 975438202770888438 726281095591130154 205900911303231776 527601617546920127 580634696149218635 303890227811252436 60442882878449750 432291062849543783 984159490742970284 984634298227653002 941864618889736007 297187005953534364 81583616544904412 253568579757942751 512555574024933269 407230936038847180 948356377255286194 586252079818148557 485970023392963573 699701704512903960 188441893076988812 518617219825524010 244555944197814144 828891789313569750 684140487388638158 72585121677482339 870913886684891060 976768343750656221 553498386941734928 470403372116474331 431302017248171048 75204962809329801 790724275831774303 463656434986384990 47415014797577778 398864868894483246 712369374038979881 569900802792477453 478824031878370675 75791121794252200 11587641007347808 7169159763435785 837034024055514917 349144912914756921 752224526726337189 950356746439998928 575692579673170173 696093720481896706 588278963118405569 921445830577685995 664023389773520505 915872508345764970 793461136170332622 611074666943821888 442936931978684084 743466482181522688 866689978588641700 136091347716895397 795306880178991380 717280799207070914 219535719818027606 336235779773871174 75935095729119722 203919710440308539 239642236099282643 529197781054780812 922478288194571179 453172712010092897 347642082592665045 28005128325348332 136681312203026254 629223778248161402 599816570177146535 270503171904054174 733565072493440552 409389404006920892 330753566125703788 489878614831084922 563099257261223838 767385516314687507 41657136235638267 705627124131309689 51556141100720923 428279645061553021 274709818342943328 410451785649756652 608417232780956214 996195794307405303 706512303414184994 182078063857401130 751370187537754782 928532034614661818 502034181913495671 670850122060566374 564877125841376992 934832536925169513 953014942334235162 302045067733469100 94690248741240861 431157474325044357 94333777234481935 835628364118989254 93501427628478235 11645614784925226 166857445254761191 174988469699124917 506856866513066375 878979212400878211 400471390863229081 480437654271751209 386794945804161434 205225786254364615 173722018742987274 11317566342267783 126494543425861482 736925372068005044 739480301632243517 510707842748927694 386214562667347113 536338190260586813 668428486556721653 496703397280393941 115881886352295873 178570833169087293 383569726966496403 814979663871565295 456678631681907951 680583536594461816 641481015501927228 964511061162198480 684794282256335268 983004679108627391 476718343766676204 53072199458660831 156943463631042613 938860356704321521 711048386288448627 646028141934576231 209337887125229966 706237490789506068 365104361775085977 52301928155700872 613793387450902845 994422494673689067 958812544310216927 222986674177177471 104080721744664552 884985497194296833 212925749908434821 30754817104770779 35521933471492202 928275101095192944 714778183104898815 41403742985333981 287801562815031968 921455770098908348 116820975755531902 410625047716576080 723542924230824464 414894363187814987 367666073689141632 278285781506182958 58566915410483228 128001110802113888 792701483612595570 994945159461776591 50667440054117814 251204630416946271 784614081645425543 395210744578747175 935443693940768203 790800217193133582 419016209427379975 397000882736576369 489493793926924109 264780098117388190 715497563551591018 282490317377482989 971227435252805903 649012718954452775 320670472824837293 946302406562395991 977011985155046298 955080881882190813 173487844597312032 134725471853798641 557745914266896565 659159040403741077 190240844014484216 944933229418237917 144363595832994632 624701384831976445 935737314701224112 357301667380225777 24425664456042060 867648623420871402 16376135139051581 55537849536777824 660404664859439846 581222190592635766 327747006491762221 464300102941992275 934507746053601805 447220855499880602 226366948285301560 64192306026164167 677272746697568643 654865949782754485 201993538999262750 87366964762954176 46631058399233809 941074059908616088 15853066246459278 979897952319470595 626386304706827202 771938752373452013 207099230572380060 467502099606214559 523975569934610219 35886045535289117 896918803601603812 517225175376934741 149158352224386040 287000777036043499 856201753600687951 118567173987035323 777707219803384283 512138505587227025 803547508520647400 363166677503731516 796808849030064957 253441496834688678 538485194122923371 62353169573154419 180411206666415980 433470559905443393 200603066478581401 843639052632317094 352539231396108081 828847026110726737 546471274620121561 805027755557636858 559099384311549252 853124070071077905 21784500643967345 714744137687153914 770364362161137558 248963461093884161 275026646060823293 2286789545984969 564550990630041822 483739601107261341 221258591547951386 723916582373015033 626516770660559388 308550328661586263 822584075484126673 456655579321472454 778005610962486559 833611780552430034 666662202559635877 478272344099770202 10017777625423739 515120477100720699 186086742740441683 631130019048947976 931261136448864192 965703896290080428 523248271244332418 704602103033158735 62581680528389246 496383703852801569 706567137539484127 98942842066503378 310555701742557789 387027178698806305 431356163707414079 940970445968498261 219158788000341372 992267693720958630 421960956832638793 589121904980088312 580769609178888644 410746031542698373 726047872385093249 487260950179005900 219392616585347195 207347249274667892 184089153719108082 330195609008715833 994004582515996494 100931959898749742 148330423768510979 252755019491432246 599103179298282855 814570546869436980 217192368404407301 844144090629940426 262663156337536661 880572014167437450 539429918341022187 375020302556427729 131713182606677303 181154465422941604 776126641041685963 550686945534759399 692032387546216056 73237116670418619 979872784434006678 587645952581544746 586105138415730016 943326999174547529 413497879914309665 550247374977278013 896815289688057078 683168847138152920 540133045051083726 865037797001479576 940119695982453020 811248828336187974 155205321214656911 256660920843296857 708541929110847911 504071046652312227 838861723871697753 298666615681429847 37443965947864344 889866019442417626 553228657735333807 348335547686980488 549681493964975346 327905376003296157 192097502273146083 97238887699817260 174173194427541596 376106977784057516 900285920888704031 488436812793619566 801894765004747032 648350703599427943 595476632493617716 47344302608790052 144663140446231771 59930241623522874 59850305028138648 255585705816865520 917904756622115286 893364005397973785 109333745428428520 182925060768807791 8152080582076265 888865418606525526 588056577117165400 137200583707876227 378083018947305369 341107395885765424 970074123964299476 954940593024115261 277881538759127469 90484800704192995 600988156418332244 26553795821867401 846742154421658252 430413889391228917 904571706301814223 757517140311259248 319211331180877332 534459227400941252 898686318042386366 871307330256318948 930561913267719387 850139876811805530 261554630201863558 15801399388334316 586960776381324039 799766126585682852 565285418223246694 3253220013468232 642609564378988667 815077677595740096 554752744418754388 474910795538552219 999974116863869914 247731365922483917 923904688774993366 138994303923284582 601215189516037401 898991859712945994 663853922671396805 735981100227693347 599789644069720577 133310160068775717 222386320895763394 287989476432579227 214734088475142586 76688498883104996 671519076628001943 272708149218252519 826187284762151857 263508651805833377 277430307894454482 776723880097834824 913777949299381037 84999320023078982 818580068222163551 771674128967537056 631250906101070376 780570434744428345 62702923839391684 6976528504809913 90395255431190257 269587992799621574 673975552802756969 896927337036433470 514791296311929716 135729254199518997 541339289227123927 55802148325772320 178116975469675371 902054442738028357 594223039538671542 526792703969224246 81121715560032238 711939264047151811 173342083651146860 24397294324826519 652791635668650293 563615574292660341 609415787617312611 644414714568562 149541932326354812 480765216726250566 980148237724384148 902500237469268238 106799262164951963 192973044777641462 913924336504461776 590370877054886200 153058601962782697 171713482512110039 579333482717857046 483877230113278820 292717010050896632 63927826299941997 546184647031811087 915660914520202848 39537357168814071 568934705378286780 184011761451346429 820947030831336422 363249674642708599 902802323961175550 326396429039273511 498654186372681856 485414975979789468 507664126563949720 679122963469832177 711105158553006668 843203860559986289 161884516275457945 505024238431927868 249839511429572983 441719144778027509 272499085258016809 356185140980324158 63420724333714395 507712564220792522 168683120754186584 962496469882662333 841642305042603821 876131592948838100 669294597783621739 623051490461138185 771092696089885481 623963832578823871 767623861888668849 727488046931684636 90124797222134630 434074275375182712 948666809197651240 779535626690516903 152286615687618882 71361761538730917 333035510958300124 596852802612455073 720689010262740708 624558892338073198 275621624030151865 671862033068550585 805667921941371732 748766809918777236 146478318957171935 761234868431219332 224876063601953864 246863848726898443 954574783344025595 290395687726141893 173496397445063862 84030690371528015 386297984901804806 843071399395486335 102772203751032250 555899557982104335 719671737832429641 652138803225620607 993016406584333102 215151701671483935 435160313723950777 461797055569250100 456968714772116990 390889191880221282 767060621802952739 400041383322074898 833071066103297844 193438837069315536 672843248222360021 517100695524114616 69119630292984728 883256298860151983 5707622703928219 514311913371465263 573594831644891163 834913524072564617 554916662939448811 54935912418128667 796591486366369750 418792625218081148 342904034583857309 517130641305171978 731698819604610058 18062107646747922 205815827221720405 452018164747307065 741273037496494418 247839435588575345 829989558844979006 373313973235632815 799157258669192392 357581751634493504 213777156826633327 42620260836157870 945585799881058627 577703799350457047 152986163166162813 858539059059969711 651794409842094377 11139423990590221 257825078415184952 214190904150922072 771525155996887092 957520765598795669 370227124834596164 583928242733978601 339868967459966260 673822246389903294 55971952438059562 230488894330033356 229754165438683902 556488364029940384 873459657296042885 492122606197856284 777651532246293286 454303154248404865 848474864256856847 488683968980849508 998713847344060921 847975867694891128 798411536156566919 528195799603138427 382482888048686208 27103779350536869 260797437915691494 701007468844978452 947801763502651060 227110651874604642 342714257808962853 741001275996986859 430882257492490366 232125269520207605 74439386919359515 114645431571697789 436454812220063824 235382121168088068 345748980774973816 370299928815903060 516376763342300641 351546663983753213 234280939119317691 594249665180447847 460557304886110802 676399040983819532 371921637079441076 716741456525322913 520033301043065056 406057731274998052 415345288944406694 853730805364470552 790172515060969607 624998549129790032 935754526959775667 27680632820176004 874501012092117926 90514087696941135 201566405165082561 571446075673804335 388100691627303853 453315209877908861 939686757284552705 998075146800607717 792265250081813846 638318742796415921 167063560724355836 39928454072899831 472854522530581898 577943581962367295 54295808623948128 60961091147237680 256082571640318537 272357634844705955 880660396571973976 48219433281760856 469784942201316600 772482588897332066 221574407991371812 244166578798664232 749797193413843408 485508413311655394 15156027111906857 143953454763046277 127778361906134031 937570565202101902 294502563348267814 257372620912596731 768036892517913129 92388933533684694 667122080681208439 588761584335501625 643639791792782472 247271547845935120 104223045301963429 502173179619096507 985031445972433173 573444218623750728 992229781130266156 240350060676216180 541785533001781209 145179959527014013 412831048210028537 660013509164980330 521199120738682660 21556792347202427 372342449563688564 216301827899078872 593738290967958236 120719366329418194 266569763378140507 561749096704524302 716481447372244075 58294102163415648 947280926570846225 209436076407913645 518362792867252184 369025536138390815 200173494476170606 447462385061020214 874523168461546699 469696854752938847 800867167680339724 557328538843176205 46837980927830683 838709386969998671 610558122030039428 430683977328777304 12821903725052844 102914510607340644 744748032852715162 165857160469536036 437710548477751139 309550912170412148 922989365015139170 967078728843051065 871499277492084653 506832799454885341 885914932022035475 869940123469035832 467547520616519521 988487287604717215 264120811624055662 808626675812484360 585000757145219040 627310097469780823 868566707994994628 913531630843185163 959075822820063190 660271333838440348 327429512183762562 956470030389861381 438254956268526165 14511375325742822 977926471844271169 288761338041181577 930109440483050711 411561806564204534 217484760884522514 230757350611508868 511533943055613575 274145161087189167 7710984743069873 978210084344964109 980623245239700998 934332298702053788 929504523083315156 686449326244748496 674723721711733498 290339897023665290 529777953723523540 256107368690107228 689005049169854924 535163450181361444 91943207498577490 22179267466089773 380437222473157883 240666465811013281 23202740182616699 12883905977432342 697605156118715973 650780571888541065 586538697896735209 505471288584467960 531041136765919435 899574717340030070 636828649336526122 91509879651854288 423611184210280777 305208608482755036 762421858046454368 346037217765112496 61527643539537659 296508241109879353 400599380025019665 492588970190350488 517341893862261310 416661988905774952 394331228468340613 657862544624833678 853655850527604863 930547122629453444 187138541513730482 488427064810982842 190040293196690949 89791667350318224 544484646665497750 553913313895471802 888828834984428669 560919700166986684 565198252074064089 487878763347417169 260232658175222078 495169928508594835 504399392499542220 694206201894669017 222083238308980824 201891753039038613 157386583987669207 108413746771126829 392711838893560292 411747609890208580 449204193203260302 981992293195235014 234009227747103281 135082739310530031 607815643328976046 821382819012217603 536359355275597075 98888958127032833 642788506316165444 152416931142106017 719065003275923215 728637980016672547 490101505861407983 182510054799583587 783909406288015944 898718759974378921 790447584675027117 247562283056681995 328729638746498292 586071505158776159 852059511414384505 630780128332078797 644803343225092030 50665268987501286 771822061236765652 190146076567564891 956892278600999457 858755583889089459 758275460103467141 599479687778383957 270319861344495894 95101277488614609 115759342042670529 207266626943520319 232364816551812974 46051634638190622 43749997078636486 118433509656742146 216434002921182102 512722388411898813 53901259062490452 161906795581418554 965985549540626159 114152113636480088 616694928179433255 195487884130854118 162738219908869119 926364624308416799 394453048327542933 415133612951365432 336340773264284158 989321337038538541 727163008022300635 117528690435924021 677913936481665972 30794657684198472 802145067908281027 349377800462698501 420697589840172165 745405815959246757 396460912303668529 812108752627388827 544119896609325071 437511021494343093 244562796548761595 474170616450793918 497266866853845358 948983129897649887 377231442090648570 873435921160497546 21848241597809183 670266982334677411 155043575786387898 561583646411547375 541585023675803938 833175151064964161 720322138660228144 814769133578712125 225610002590139310 389306952094236654 121157672469811983 729292835949435094 204604212351127820 418875527417422323 129393008862212151 591789718489908279 280556153255991455 856378182299108875 378220217768301720 5627671979644306 76568079876864764 762801603038151094 497491177471267961 663735760723636127 726727606303787692 469765855845761212 371025996414455091 636168904429481291 43748220771963714 173513545053023524 28120626560520517 252460958178223190 5662245704093893 61717204115752874 234975250972962091 135444274383195706 257570992121549341 941458608962819692 431612178033878666 483658909424824463 444135814978293493 344535256816759278 943385209745173308 918741630846549042 868582040750257126 812757306744190871 150407226670943970 846100291802531743 611395946584373136 509926385827559629 373584735932718552 309490459603905613 239774757588531369 356431177098609060 619412561245186817 361372252778600575 19892069579015572 432073673398631781 153459443697030453 10457418659317119 236539622538933684 547632164633944838 539108921437267468 392245765772202261 554995312359821730 276923374514620855 361181136398605973 161815752281124609 435234547233372520 477858544259081877 965684991815741211 376656955616200606 651218816927917088 48011618647232822 337429889515149760 430208263932750529 258636579266637559 158691499247167649 261938313469128839 219228624562471106 913529759595190206 317648713816373381 690654039747443365 649042184437782434 892801834792220707 636374764041731437 154602857894311931 926078300837608016 422088680852227815 567197535753455137 205332118368520186 629903495120388664 38969672987181700 988486058749197446 422214830643460438 248867079323768741 94224118964614144 431449245759271101 194316108952396330 842680643769003182 21585143807554572 70475367539982713 166994256218675770 136671299845717295 191295124715294677 71685235643413177 234232068668999956 808967124932402485 628968879440994589 955625265507797679 874577454967766657 766970348851804000 553254461009077328 5246190503924438 464532161055185700 798140074828772631 248802615331801194 977157329438755745 899558800184061545 495783304301030358 345331603997902366 122207209784805694 552585427701848289 473615676894266286 608668950254619495 643370136306396911 791718053748800107 409525259627960447 490828416932929312 835628624166081985 474062962237965817 962424753423496355 475745180564914689 870111539206434931 326588673481137521 998396139218320917 638717440417682144 734261492773204120 270557113829016711 488082495749666817 515740347775980557 896648996230857351 69943682572440956 965593929233739960 950191489014776184 220231095290262759 434283846577628579 887236130834266812 112187831934528410 966147818896074142 290114271974944139 571958408495853174 418587394391748998 779319646977262968 893935574117542856 84421485509927148 924978562383763492 672821302658782319 200720109704493281 156475305473309640 401867575315118419 209363026825497253 346256890585947002 351219920735009203 509461573857881477 279570620975092279 713083562207727494 567276729902491453 140640939759799001 706373349743125901 529621423318476263 250677571900374985 731807749518865986 512328721652605313 922564369482905316 635546172197180468 671081954773186997 174777051325661216 968578919714917471 299285783804450971 280517693482648222 418552351499164350 239277702076747951 9315668166129597 460986935574886951 575376465075417920 829042527109623398 189010007114973518 758464944554011878 194823688429029960 542232385751090943 711973542451728585 720979903073362067 673994210902632287 655355029320370640 597837276317011743 203399962073614810 384895149203450789 880417873028960688 364546437592296731 744934218931958534 804964556522179816 173274381870544216 957424801242157221 74382735719917668 500600407395674831 469094517033432288 190122697256200143 669489444654300803 569046978875411971 436106297364322039 357509939674855274 151431955543522397 620002021415545389 73942902130524832 903450042994064918 801520306030580348 937089974966152941 777418408121961734 824884448841316152 934754931006487191 75186721633261924 106502823312190722 391842369580363538 834377422393959563 550820026072448455 286364491608597283 468858181247048900 513568476065045517 342265292513604665 908285842411566463 651182211449182699 71393837717612968 847852859919791330 489935676897221623 793278179942515444 155020973440516368 97435387576873276 495238287576642331 946548456332892320 965125877920308866 408956311842818410 956951817623834647 448233933522987723 530077541093867571 533750948888171612 604666013334669167 74450194531075897 820536469321499875 87874221205322215 894000659475942023 495967636006300926 21719262393020952 584490664690479186 767155570584080289 935586060235238371 199876408220807535 877635342760074198 424431310632025020 914942847979015600 329059460542603077 791755179598364120 550966757704251414 774411079686741299 705624445018062674 367488354675096476 926203024509592471 983873422091757123 149187051514806935 974271169224103289 125834653025147384 238939995747275754 11538349420320918 140764061734881553 815566826400862835 510321216185075831 940571375625873514 298227732621892135 96684490339902260 140170190734003580 562423648644960902 696029289478408729 768617047196351667 969004741360641100 978444959123207824 931003642273196698 353718904326907230 324791295892702945 154703891516515790 792452728791662767 689540160945777456 272221642632461029 183423852221563708 38991311024457287 518028583234629511 749831565184477317 464327529723537766 932979201904770782 38542123527194770 110422778641178930 475247612497241741 187689206142975575 448224024472079227 158489005193745170 715707737389437648 978853213763452878 201921387739245271 817212704913101305 99855360763235233 149810139303427736 331303293965377091 123571711497788572 81588517656876996 578240099686275614 548940689277012132 753364958324263244 762682519459153926 442758987885418131 728236069883332985 31412672250211044 653776569891931748 992833621483409813 576252423916238635 530023256826886036 428722347802977504 840713080475889446 79253179202248158 548325670587779127 574166455919793045 549135489933483330 898036732850921821 175758636126696570 306406795404458173 174752024331203941 948286677521476062 330554475191375678 970209639198052250 957801489190383836 717177269853586763 98821531307353888 845992822687943085 761783316559093940 983231027486442391 480077905498292918 464871989532973632 159254760261591331 395139340968965359 736101622851916885 412591052471123141 467108914459310740 773553991131580483 126539595815386091 454837770136984615 526454178846016640 344800274205113928 435264639687442577 694607659913693524 247503023770575579 721455401791986009 171859741727642181 330521204216603652 902300280842655326 694124612851999031 307177463627618599 226246007539417266 867602070136824838 952692215078211949 45244473521682283 901106863654168148 465989418800707229 443488344748208318 609964375275767636 450559367924929666 869038176188829094 306893357142119346 575224551614818358 862173428655623040 392921517662919865 989059168166545118 149232497751764703 855603821845024423 499390742667892670 402656105232984491 327878970502547436 529579644362688969 829139248108110422 41194709338271738 998881344917809842 692532061234999104 403197435126735599 367569192841370559 620451885033885559 711616742990397142 575213712554940409 185159056114427269 1288050759956495 809617846738363299 295194197093303927 482336343475398617 635672300263329112 801949552510877224 903278413622308778 481971900998484787 284929641431630783 649976171926657088 41261272346692861 103210618933569386 453782957770918378 929986448057768187 718000203207659294 313386002433784984 263346280384492703 115280772868367317 455268014319466567 604703118376096997 385575977169943525 914444923232986150 27622390360187148 718921480622351083 484208072296340647 282166790749730878 453057236116482890 514787488520454947 907423500092898028 998423978483910848 84196209987298849 762852326086732780 222182200150578653 722810098518511234 110235233134570836 813542212503104751 771921860919004175 212881859999714305 87751339748112179 133704839874544401 541304099420864327 675822754817374586 128214325907432756 637354865624402239 513175688291251030 700886363336402356 591725786873989639 776297210831061490 694751040969448344 122516470795214125 219757713900694085 273782004941902413 175891203853533588 603975763225321092 737086178644848946 562102501894112526 172675287174619081 763180616565696227 856258621369610766 815933290171047251 642995646686501852 929720809859642128 271743412593249130 668044949969433282 197154720824848390 942467245942278699 883202216242092921 382163876622258279 550720247039020653 981636678320886604 758689948685181753 459997440004416698 807863454302073780 202814378543268430 23925292046554407 788982589700655062 567263010991132616 886020895190595152 480847510746656675 758795295623489667 480042807073971286 987437822963244280 971863316430964465 870458167865805864 464749029677223006 416026310473805519 250892966322121573 940570022667725355 833662627462864748 837823298619045943 121972548655005324 631912702445304353 710964734533418455 136588390696962246 214025175734399319 767748620913987443 939810340993201431 625388117842139932 928836228884738128 505053799392586689 196763291812936653 180024034524518304 229545005442454497 131847101209965213 656288860953288089 196207201923518357 440884999178220133 103268200066633833 25097508070834404 683318275442472691 336784283051693535 922844496410735804 649138740963771152 877857175804722601 811510404688909199 850182946698925015 233302609953321024 339033001545414952 612442286423847767 252865929131921337 360744008433625067 275188860385946301 780144785960293795 696605247150050793 534494479828819592 611311260601566658 331478083966648986 406465750784298497 121643103687253695 987573756801032260 998219534381781416 690154925751009843 955746628468674011 905615402458741460 905545055181492271 239464709133700685 94643050985611142 603391416453316163 549972712694492805 23563679046414256 828277491742200124 394744788505425810 27282006116786750 220785253946077605 908671033220234459 662643293141777307 666786666865683306 948812346745167436 528191020532427981 267495445398942119 182391247453372966 256027909907398083 226401230060636628 63498753774370359 257133270792511419 480610748015145718 343639248117207090 729657774424548263 624145508337921722 434778459658152980 990502838626304569 716483300401992914 139432000259975104 647536602023445684 519101888912669874 10279719782783217 801675460652096386 775641836123401646 514744312997374681 987805428352321961 929930929625287382 15236038566232611 828337628588937876 186360965556045169 675625942897104895 435449698580808640 46651480638596163 152613865070762662 129143832048180647 687821451350640531 574803201823073371 308990145870798534 97854931991227161 318259304675085602 41866289703448194 294275473709247884 894340997675109941 465676932459296365 544043115124056470 104980426340547933 890836108898549751 628294641268590462 976374857417590074 502141759238515696 668510991289201606 701654385704483167 256150999930288674 941456178945708600 734216063348462518 916026108792294773 156039899215116 404958631856711981 702270617381712120 547998155515704804 608446765141944816 722317503803026998 937477431070124831 841327558296788280 322230973831417444 889605289949643248 135927270378908483 167752933934941454 712998521015305237 458167910892499265 448318574999829113 530349946036377186 653358748121903456 483839992640250089 52800168447791098 27744669112158356 45231468214772851 363168305799495165 337319263192006055 390458556033399960 553407492102364357 756000477230056865 18399846701314851 197423861932492453 83232493231677555 326730037186101313 727106756186516678 473893604605127177 167708404855239505 902440858156580767 661521903642824868 938955602795589250 292401830357654596 354001339338135775 16107605483265359 563641347727748967 478153497101206589 214777358711172252 475579991576327417 977700332065137712 828979360216554746 843161464383365742 630671756877178331 157352444451244004 316700719868891480 988207035190080273 752503394956941792 769525994763577151 368652139099748727 995948847232567357 837161468366592280 929456076376858779 832492189952837468 711726293393905634 340009955858911785 419274648432884936 838122796682206633 570030881485524444 946457302771316864 251097973533657536 151618456472194170 705761981294117799 247792766389480029 73789352407169462 89863507317976299 869340651730825092 528211519072257494 918596016930605395 893334648162032642 49838198207373244 887029650411686600 8912972084604963 336729239088733652 236838598396994971 163821463173065755 666353928694308580 886243230793482581 755912911943332631 938298252053398960 246768023763443339 564392785428198039 674256635979199543 314072810076139747 812822400736637065 507904750928704189 571337423658360178 161633863084450704 254138966395041830 12393667302780033 174580916165509547 714752763846064617 658517908114255022 881823045488836124 678471594270732640 420754661247071438 303698090711075030 520826496154782070 613205484863553837 258856815845060282 712212364138946188 231895666699297017 665784987370505854 204530214403489747 688614736253594806 870543439552830588 132638713694322305 877169692588603756 337311960174885368 56578678951180235 542308918602285655 136920869271633049 580038484904771921 433278282604580588 452886725006554776 293233914285665872 648765152833968085 835211217634837356 452570163406248287 712639558616691738 536758441159563442 825536426189964912 396489702242539926 194745745280773133 757842308602938666 895454499566415419 244667492024596203 361414854391573546 39926481597035297 352079313039590559 653153959307230382 502822094380408203 7044657520898553 347667609116367382 37967919216434959 304463854003935261 546339262402914838 233577374592505096 314079525518460724 500797508470442532 678200498687056715 931018807236513100 981090076462346128 230552156201686340 936936699103642117 878345958090455684 856396266513259703 120487698977825442 795454183799137482 81221468751251330 954815710652575076 825090935777867521 277579273575774344 752742765908300574 226431257095643869 266346566101781484 274850469616273294 691932880209393326 991835439708658938 144196284249022352 256535149166452889 170439129718645892 864845289321249376 74841605482841242 402053415373736264 424100870982247615 990917320028949999 352435134599803911 933329072907947371 275571505807391724 545355894343046123 309093580250515813 394246613623479779 750168475524184424 351086270433815145 725370083081153963 603800000442501986 86249835237820664 804573855232807928 655065569046624357 887661230701769157 322793505334459407 316451117130844978 669037448015654709 767819470235887241 832980927135406374 52131542583953353 708628712926355719 742328951215234984 158606790653088117 411655563497570115 596003212957975542 825597723326341885 429857578118821330 103652287865817090 659527138278493394 660695936619176521 158935812932769709 768516179950470669 55232495518983242 130265259522998881 795258340887661277 353671811886304015 915167538653560189 702748538640185831 394348833448036126 899356295966138035 644338521663526053 11963630644968578 927581786062677354 266966674300624863 967490116982241374 565422605672922287 234316905999560448 437181398206197861 50965215466111865 866422024957400508 679287173527054064 3877063227223549 970054204237567959 687814826259117357 803528334973619807 767795404883809292 483858034964518866 550711038205441226 918340315364823122 904698810312819031 582668531063193377 117496139862853093 41176780097337789 145551426843787321 541889925650645309 992979085894018277 868116505561652814 706109736066872637 267890736705092715 947571703660156107 585355857794802111 478919145586587854 258856936880178897 696860514882304379 714352216799095883 47921803552969463 66338521982630859 303751200612145083 104260231014684773 65172111766940334 880098458350392160 303992581470732206 677460667201265347 198822206997493498 876296417583436190 700583001666715532 525378903928807029 152993068870159400 628204009806322294 505624350593179739 484488476841734724 670680499040234269 176853477131760974 876900544094582890 244466380599524021 308480293853570212 810641090122811805 218610262257398690 280901202390527284 692967018328940770 6946398659891148 718279114440377047 603044333247293936 65648129425083180 982362909625957297 224397389649914312 80166493818045801 114073451478175785 421127590057218005 717547762154927906 558070748382263209 377474623197355938 252912587236116452 802035894253179891 383983573040141454 179912460098964047 674477189559342236 235832979473263297 416952008024795782 778541517023440987 608988773696244556 49963799463286188 17912094847033202 593216401029226822 334898466878205711 852048451854878568 468733117756284204 855143838958915095 757168464905244999 149288476671104157 890064229617825602 529988538993765954 699337792377058117 9535043286058199 268238370010354390 262734634350232804 310732931779114062 680691478627404672 9141829012107 951642893150212249 209751858281458113 541531433056904829 992121231949170697 707369474734107329 22107515065577680 589504069548328264 422270689405251173 653727352173779933 521432901470027374 781136542966994787 987780938548696092 413574794238997603 932818486840436057 620126269085975405 895052034417050966 887932599864272992 921782211925503324 862330957464359070 30393480728195994 848967732441040337 5967221292289144 553743858743358485 803512629960023098 659839153289735262 124720378056391837 502756481188574071 387770709535062353 12767360964513299 953083067752422502 334219571804631300 225836108776606829 188939394470125456 200645990102573225 740702022679792639 923830722899750231 405703806318818231 596306080790327957 609898782962151718 785876259339213703 923792508976546867 432300057102895170 416583779685075858 534089200865881279 105549395297246442 651176094644012104 499314092802775500 465453858951998815 58986048982360892 809079050745449342 30438502835495440 958489128193625809 623073162045341998 175818328069877357 319720358640348053 134803227727971737 775553385625743234 165344559031911289 894110853841431709 246745816416326133 131165516607537483 331484678217789345 914206663033364713 789025201060888660 447126802767132228 666857715639503209 322926314005097584 803775085428120464 56581904043419012 346568933916293836 721473179569428833 855732474309281013 440365864535328973 919648412362650715 360179601698604163 876383873898803315 370866122219853781 521480083962644538 980010334427361559 771208473482867781 226005090555621256 842310733451579431 127669247679535300 945911688449764628 128670006838636785 65814894554152207 657960781454313361 204961921261890759 367780617581404097 241760719373510226 978712748205657112 486357468742504986 145550103152902609 983399241907602995 59139163620277762 685452299927467366 821350730938500455 600794483334807838 412789129369517533 993321759379996632 61229019474536779 377978014281169404 354142305994934732 557870675565082433 773725960679187775 966634445294907871 297865771125198962 760323625718423294 761235565678519690 935400230058788233 72843833621490768 938662822897259774 681800336097440312 425657752156936122 899453392281345292 9066082194210934 754658565345820615 194594902298610106 602515575154839011 122983216448693376 542576268977133532 66737240013888518 846523351077284322 587686287801145226 253103289135811290 196434195670520269 138139782580584256 926513459181567781 541242885684323395 592461331823559202 662365789999977218 641436151340318494 127318028218479382 666052927414165727 423979112381616614 505302851283623396 495147586706473995 953121589554309608 88321400650565438 901855089742400540 754693678906086956 757116160052082844 424585512631027917 789985999492975716 905479039967086772 445635651137249706 694467987510812925 324618787316935985 905408895969872460 431911928329980251 875587875385972274 681351504728464786 8898812005418613 609184838127476106 833987632814769764 390509698237810792 627437719488142504 135849768162347954 32238095270659236 327972943838994964 161115044115397790 218979936804347390 387315056457795485 908452842000451263 786206084197007429 918983889667193081 680538478187553341 30761952763695151 695565599372666368 500493289932412228 801061523054456597 725639610751144796 139358805512596172 762299521195757555 570424318368790827 594582952761171923 637169411112130293 808550728004641477 260009178026996161 654635370006753307 106069748491505797 549597621594719968 114123475941176571 298244215075148087 634945953767464567 901193691357585838 978403775140488299 716142281898301943 35511116774228970 179257993799140530 15919088004620626 569606712390932976 30823757998553853 824225049134934666 980669286415095953 435560297276278807 410256815304452547 926205882309140397 738497802625198062 677675382450091298 259178104717175873 731669460719535332 476156603358206421 420959018932229067 458099981661288086 948533151312419039 591123245002556020 615689791808324722 826636402115460757 489085115646415569 993355535799269968 516846012962183441 149550812697353525 377901263107463576 956024864152866910 853682576932037981 716598490217521746 194957117165778209 139885591168863826 703958648875939061 686271884727918478 145975159149375691 911240561285514519 464778732478977505 918774475242355540 404713752771800893 672479347292614433 974678951222072394 242564762027508700 709007009571904465 256857382448403355 79883827713544828 495626954193423459 288356476784166658 363205342385231485 905914117187318188 967877563433615963 623394033340198808 965165046934241239 910771209356522130 994725845066843137 436576481147205191 561818248519081830 272891590426908346 424447605706436341 133931950104954526 474042026010273655 77065917372226928 938391448780899097 468963318852798695 171930152752622767 429915799636325773 213777915205875535 855217048201987641 660795559234100902 525319794695747737 815288222800359774 261892604456075524 606829826615819885 546885332787203892 959991487478269139 498638181717751097 150099047181147046 601797157370656783 48735054537680086 334319283735617636 726313943608499127 186596945676134463 550213420545905511 873363781079825 760471821301557783 170570232549842115 980321150214823297 150981847086366285 494797713994477048 360567777754323544 357847116693937160 932866207983151320 218849918307084934 849938127083641531 454015666731211504 330526419862511683 783528883156063212 856046198276499896 853387949082904754 271303550821591845 903068364213380204 497833768839949636 574204130434338759 402453886090301313 235255457461581291 537565422462107838 631062743865290308 896920822165349108 272263128218311461 588694260431519265 623123975749073073 156853275636908235 502917407685983206 260027049244670077 37885343749775370 672162898071210484 310508154247996231 455458697801879599 112418535871808820 535472504019450099 453376476642818612 254711898433226662 152835940376548794 748864450427272910 804268428529073332 392789484593841704 599216915652045465 339005673358860152 486725091078080346 673814794553149210 387578693096481879 323489855136937377 628309408339836355 382410967362152240 363181209144813919 574793634932962573 413679907624694278 660714293862191639 386995884397015098 232009411528055708 897982483661447638 352021324290031210 75005925772303913 790115972305340961 70099992272466374 639996416870182503 317982132088888165 76436061076672953 322394513287751721 522572580381466629 848253827645296370 944039353612114744 227229407110553988 796656815544204418 183933352444659098 943452976097671453 408515087274748800 125281480805360088 129095278117811786 80772735379736106 338261908238404591 438093303149956273 597872094899485772 98585415785929506 710157046442136184 442610963724341369 518622027308940874 808872582962891330 729031794264069754 431551785353016344 813680060511523047 29353631106894577 36925007630662058 37011387183738435 674133301802302875 555662866067114969 190715706681783690 879939449089958330 726706107769295348 252461906629641295 897510354714858210 31099085226555059 454942625402581571 589505415454141705 407104069300859434 195376925856032706 18794984716126034 697797761744016815 509864829456403324 6964168633775513 460124764566510603 974486885668607551 931318703603704543 347862933929588899 760475243001831726 636943203464718730 154315306970882044 594948844424326860 297665090752956912 530205627526498205 386151728387234616 909132188755520698 552897352559009523 746513256853519850 378284888032030155 633357442952850371 752692561671645065 3303069450108548 863281772525813695 821105478396960895 160299070645205063 529444953755963841 638987841624058713 581588138746678712 476830723798629227 665387321873328356 11181040221480551 697619003426119314 944922230682139948 493437824085636468 217566704483693905 63868217975826243 631775538583843248 223569355921597417 238227573998026731 259003662142772763 730559751078713716 78469059154600847 783145250419426248 898763892899868323 570294873310696698 806768563595491001 48193839032270400 344546632071086787 773789076912268405 191701100056607933 512708489181143504 878872706559792535 317295755675867390 914643805566872210 42415873966260857 81148574376808527 666228168651998728 513404076637530775 546289302521799282 91068137583427695 314763608339685814 117921524556413205 396301185096565095 174353684723954842 724248089931035970 305403114491596142 608082909358475834 61819297700101500 261900028379591021 911807190698412230 57183968949080762 689469492199456986 105812259522522977 381296029638357506 636118487800023010 607297695734716394 676615897382458833 229907877469415481 544464394807842337 853479259126089235 455490849173507625 734015214128249992 957528256093987321 848362117588972070 810452953412568474 765689770839858796 231822083061902268 491565946904953131 421266753349550998 622522931855565797 83172596560837299 23638860689641266 195296780924218856 319099279452291721 483230998903106294 102361027505663630 198638518806067336 219097890288523868 840181095372089613 230560049588833183 342515268368842230 658243453991249370 330997963167922485 268665323702280389 361430513242451719 297812666427765775 82359721726330945 444802857964211450 858784053846058422 832625452082394760 847708787014212707 903286478469420818 301114381639071593 206927897590833665 298046737031977556 81045403324167624 118854386171883553 469620111505175310 634357177059190667 689649328182160857 715009903466614118 634608744220133638 326103768787619823 827302139316839991 415922838037328718 773097432880822882 110962462890034978 194522883097897489 558987626451957697 854665383418184441 80858928263621768 901864828341454872 119396925119986292 292080213444262361 390912651189446570 353808827684800796 117862912903371216 28949468262244520 11665465335311856 947234480359725450 831549353379766614 525465735371979408 564279920754827857 801640698915245522 213399869114332864 405007153419760243 741808166049590616 108779757212698040 141986348948239853 685215352670804649 256086633217800467 607714935041395588 480824198940895196 600568450688980576 89661852401262125 359496521350206019 473884187982843048 468557535230959111 97496570725140668 681385437690945652 785283441867369634 862285401814733720 821984488773739965 357720294033880431 695348635202565237 669171201721078512 774351418445489610 108586422635128875 920789010942498009 679088871132334477 86614535557926148 299833835111821760 821429800825017820 503726920016747632 973793014993514752 502748848014593595 455318963142994972 649199167630048791 107581986151584376 289006138490890654 397742994275340780 197469917235908691 1874132623511695 221805466112363878 285854902577426349 867975664233864193 178422103434093214 9038586135623751 488267381462303089 590305137314619607 450451390973390221 182751385471340052 364437380030615476 755435979370147793 683936728466208759 334452955749784059 239440467782884438 337401910181385425 705051955243064416 803811325619941312 193920563277080680 956796563049349379 807260811232861264 821312842742254144 527797839215972026 355733073701388566 464648119529339053 541213383066193568 19360220150098493 567238894182415615 243148775196002638 87677185603715163 641848215854328965 461164755621905341 727467899821963664 264653609326513941 468636598604035317 666534558232595067 207946781930415932 284825741822090540 18221453486303344 189167851067878303 276934794003148240 607395879442305171 435210023294997471 157082932385138075 219288557202851511 393734825243635168 665609516411765777 970435497624992866 107668170435368176 928148939420386509 25538389888341387 890313737581039749 49606453105819671 257819295916834949 408049969246698943 937927503129162433 782750369222065773 376385757377561359 112734108878391878 111320913010316398 689555718201254411 773865315508708658 956646325591471307 160905358910548026 617896252414095011 685695145887744 970003817484816807 766095113884201403 716498466490447965 642829484428159486 486625559863962508 700579053796069349 959988183207205514 836198497953899164 572306656890919281 850377585714996130 748303091365971478 143563843123206797 543924134045372767 829605914549756372 820285040830883834 518934570731985369 529085752770717021 33918166271111686 495273630495119605 974228410754477190 339016201596684310 227299368342194131 978696840242825860 218754556331866194 488534037976639168 91718155562571918 150707867760287689 893150602732700568 525365449226305058 574455191051731290 932806252955461485 674531483632583277 951984339309963571 226710176680393950 588623112706615143 841555117850795997 533498787690858736 962249539675132710 83388067092145382 134035768960296139 298756704613834855 247587884480782823 735817499701920251 297201599180268861 682119055477639553 270628867525912660 758048181547514727 752988074205487025 958660186219142984 480834670229311544 434699837097724412 947437239855569627 70076098825200480 366499316588713214 45642273757504557 830850640928658132 913031309269773292 98167865675721374 323633244432049603 621483830166408294 5956073881159062 404785672190016623 81520631508003674 88018175867162683 992987878235869723 948443234612260949 316683180024522158 790396532824464781 631845475976392851 51732769553359393 721207841797988775 99798284547759147 60777883771773625 713483159085257291 58073597865207583 288484609828133148 343793530952095404 762835367195079346 860749557574267471 539814366435516889 180411768062285552 446786445076646729 796909319767067896 846314106664687146 717192656858814159 992721934900911708 488669885805658214 964096758074631690 375970871177512553 59366866284206496 656247708662705541 127549449228821916 574173566709048090 706475576187881533 487050161003003842 363679264345765202 729859635613751621 628759032002121110 105240289670777865 264151544542516162 371113591554020694 346564466315296879 632169199089314854 771183432553848943 930006324861160014 410145432672505561 854228439434835987 520076254800542841 265663867333019170 905425841391123723 605552743973124844 550796019322991098 355070391621499020 622578773954476475 748951939180439451 347546384213439575 415684136439316511 497515216678096940 736964334972195529 261126527421708574 781559734903687350 739393098398703667 983569949202312440 868614015678415594 562823207302967567 858549595939047936 669224696839626508 942809865817490009 473576249082272236 132996105934707336 21949949592600040 96962443093616874 8999159720762526 868496014747229416 947908829471969555 456154776882959316 633234209704746359 59531093318923379 611831680041541778 299950088499910336 397193523733089516 979259969276543713 155955126598416518 810302639315673302 564595136255657868 655605201952799273 223107431197237694 620127765924151034 688372555164858309 245022112354515771 251902592062832726 812397898743923183 758785771321394497 471607522681024427 325728708711381604 734498159406779703 419481108609280570 594398760476235650 80119343137987308 43945022008339541 5773097300754309 271605153455021025 354510826407809045 559791035939166003 936034895068041198 313280555348770930 268638054509490934 178217716426019568 295994939195223591 122766347590891325 67926838657014489 910098987652055621 3756315965276979 80907312202407848 712902331537751076 425958029911265091 15648987081721304 95087025265828515 579879149968725746 896917892143760008 672193752580526893 784834430480001306 633742936471998522 803769407335448745 792606584170065752 763687996392900817 791998564922850670 627194693441834798 210137087110053108 380597244051847471 711944584292607563 526033609233694993 782526076568592909 936297186273452821 695542282424979504 848579079281826509 279505646400672054 783692165012571734 302610489409223163 327812261442865676 602568895621529749 798786470872306533 391488906990868002 304301744858286029 947907897302224562 280510460209665002 731476454314430122 808710877380750354 335171636122313919 102384351483421868 609380858070788299 951595122592916240 528494041671458193 205611988646796991 702205935444774930 410110282439619732 889914646608498389 904395756717599822 346415080241104265 555577539087216506 822380962380228200 83697630076040259 400146028459722915 525310175175596008 999720375850302495 601244604440732553 838511913608759940 563188470025294243 73497408572574888 721928722022991755 174450917604355878 380691937687563945 362225498916716398 530393271554468109 74420984672123577 666595069966183903 387985535958548060 368859375480371622 925173683208322390 24206371258748800 339502205500467425 432424786244536445 394646976149231632 805872256396031761 785585639098384942 325298792132272648 306838188680045880 749755528191668194 454208089294919128 289218490791449666 724665827715415581 247054962866541574 388871462852322925 917732676705945409 794980624162966164 45865885878518386 445956774160148850 345725177712131399 626940216973823387 312605602847893079 750652414803113829 63197309620182705 771063175346962538 878975068322122895 532893984224662168 455762347311689096 221503964723031816 193419331745714745 169060247874008475 598392366294891759 370814050920390482 786616329991861035 258102143097324388 838588900890053012 158600373944015172 84887278790390855 263941155113723812 762316138925612592 857102377027011215 486359441808854108 918978758745154634 545804207876680711 613134770034716296 744851769875383694 140411003236087075 221437130962031726 55430302641734808 347193349669220346 12830433105953842 885128858315557508 381147705378501931 446673649070949336 911852746975579053 161924519551087798 96727756528787268 717207581775937557 343092451623271192 306882680161013383 892406285175862492 938944204398014524 799918974987874472 749268461273345558 168832916685691315 964518911777493871 37979783266025326 985989313342790244 256210202586055954 905185799238800082 209029671802472013 264161398017528250 135025424230235264 407235725431631841 984983197902789715 317677332498616763 356229290613288281 288366528813057031 133439303123604515 721476750053458517 589033807311956066 742205740589133699 860205362153810354 253733565768339304 538756882687351067 814176594393642143 140686069766734874 752106312874735018 616801798575762870 351280992942704375 806852219574380884 989685587908168259 381919481929730474 638898447869871260 268413108148568718 735399478050380635 788014485863529582 603551692626407494 206672930090931842 11725174324959926 632209968228247967 244865611956965501 970390366408438610 419771729737862345 128400541735500720 884704999363120918 83937591557600957 94656596684788642 949561584561285800 952464342737795984 333411557854151956 432290553194133044 344219119262676217 757215849961579307 593032728488556468 396878313008104444 15451245408256709 838351379255441795 200677660058726993 755724631103752810 197972760430081380 244134790671821061 732438786050046104 330411766979409394 618595641440826534 467729756250800691 697668995353053391 110338652601172791 720455420340306946 908266482309292597 789271293561954775 38052649667464508 196706570311009550 274795185510383935 529268348107564793 13458139776517391 203590129611235839 975815967574578492 768918315599933110 646876017477430182 962899059577445368 356601549802883088 951805072817918247 229368244006354342 396198498848798695 958543108798430932 148565261305611218 152278657902369542 223445430238231567 194441067182256536 864527546846351288 962108941178833437 480627808307983818 955912881167085642 460002260995327420 737092027677027645 102539464740855675 370233372736102872 302587631964347520 1885345512930385 19930139827331355 348832183242450991 907884986977029282 563983840633476942 70580678667067832 931959566229169952 437281018619680083 807669798858034315 408100473353475148 496443975790105783 659399736108440185 256979893991305931 639970067740235633 166129554062806134 206129874667985647 799703595987146398 978937676539445708 129394413203011730 599218847945686409 740113150467695629 729887181474431164 814820169214408486 907849603295513035 966390833128740140 514756098888988452 642620120073752890 386358697752143945 547357403651622792 60498245998339888 209874053093307366 801300069251782297 162930648623529229 401514076768869105 783228016893381093 256178512554425417 637385354340579684 810856667638783669 890824523627948325 981748978000609247 166294808214676771 819833368706265741 607275860161433218 253219953811685131 836886954422219754 161853930798580953 263189182942275876 954805313668469361 333271627410096494 368146221049131747 472796751315194616 533290410119060638 59645205376637035 259461752129350166 610642218400709335 491466659142295411 278316426205617177 437052727750777208 458333542172486124 318819362966528443 529890181416583010 728038066801480959 426105428799667256 857261046781251143 100949973792722839 827687812175109744 132773367590359190 693475620153464394 192345484760976749 198603464982555580 446465174954761636 318167617562208937 425898478677569532 247168808638702831 826347763903142065 962023625065860002 469070779362022601 968413995375673091 17552850340239008 448581172707555502 179342630607109373 213018460642241700 274612092004229343 914663498667947168 96238468852060052 862876904163219761 531271493815579092 754609511203538449 438748188203627884 176033013556842285 554706037956462900 910600948103736561 727810278178508550 920573501971590319 564154567077772907 332432257881042121 194449696646044872 389778414139433217 729049810143910161 494120939687654841 777847266469327089 119130079478787172 632024078947163363 973117364984897272 803585820817940820 618604358524328142 209341529304417753 927882717795372170 180375283863446724 131888155910681155 899419422735288486 285583477867586330 538428011580471485 361343745996262119 662479825022449632 592697803478031229 536720159255356399 375637705417705237 663246450789636974 327805695845997898 934119822853839837 484354485404527483 756364446966629373 972025839768889616 756231195481379942 614285232269739265 255085644136419252 344545710635613318 907622990408834132 10330611754288091 156800069391329746 738978587922537332 41042844506882280 251652572186957754 584824338323841423 171340311603478837 326373253893548390 230436251977398384 711051898601119898 62015438915827234 285246681631333600 929169353614598340 586372047436534474 929698141123118177 10370942152276388 650350550151204809 674040040460630858 87318832267604556 608790071955679295 280395429762967810 322097523900142153 780558418019643420 989076679036526015 366362387308198562 185199321561093278 664153794260725821 198004289619754954 497768898548520352 994303686276557643 761966696201071106 856675637999770310 37326684096537833 197620058796392139 181345118820427109 56842290997152904 513484318710817080 360491633526134497 779635934013493091 19657934366591213 71219231964896162 137844248371730698 610887932317065991 529778205459379795 635957076852243390 957741026606495987 10276726558358940 860127867666063204 998775411862309936 626726817950078710 961392513514645210 931907349134096977 498780547363653020 750190143780771503 651167386829343390 665316519922324334 433498877023756323 524195019681801890 469188369357335077 662084149074067064 455443901731908613 983365962517578545 198969557431681872 415174032972344146 446969410894967423 191738836018380256 952253729821827430 137860371107647885 857964112337665286 574617625321710252 646100062132951050 160089940387896814 554425442590466287 609643536550509488 568748806761152018 17843000382076375 634147640610489916 991780804901244447 781004402914749713 424977367755090866 446026166591135805 302310196704154429 875885293824902283 204776118965479122 856061586665717185 764734461198409019 677003708856273591 323995592268441948 638909473584143552 10853540945315049 267402724809464814 147681475245189815 913355284106915929 705388312839613722 424200719889541848 671275184793354294 683904891022773509 740256592666008624 138038144801739469 964749831808016115 403662508695010413 441661311228931554 428259457781952293 240990168180447613 818004191869035406 88553394277455763 849459582933639397 995851954462527938 217526848772941175 545883731335456286 354668988477833226 979032311484164645 227184823127798192 67219818927604920 719236903013194734 478987060551640753 879623313798898338 663224821151963197 631354903521541847 139273138885961247 322690052133630882 576466955762498174 517288697126556590 499699663247724892 227737475336476101 155284892318182815 864899878674390939 949842372817360899 923465301936789001 531078118911838479 304104924376460196 467147068275790429 555547198647141165 197043887555859360 972718549615003348 354932494797335935 94642439972764229 630557520345787424 103002802087301244 264911938999006527 792517588386449178 772156742304718559 939810385515572562 290945796865315932 87296575459550335 417940138537340511 470120572661109401 238471578328466491 554090057212734651 192658132995210715 750447361205802449 166254907624558440 674251213532756845 606069989326845814 690918546021127179 822411779814935186 441381237079148400 941472446479227712 130203675285374851 443031226727188725 842576643464923460 272608606823150153 736059292666432686 755545392118801681 83694387437627710 491286495389192025 433676712898143160 335823452234224956 273082510740984027 899523190634843458 210706591822253671 658984382975732283 218318815635112063 921316717467101252 889095214505058985 252738030177888249 819331399256653744 884041001370326782 607081387384049100 714628873714597703 987619368419210043 402570163469723743 471986585997063180 176702828191499198 151101676949730377 387399148065443659 357502668530974077 737222522982747141 430552672349202515 598425030164420690 61327911803096479 235777868847029407 965352006410091144 656197368726965277 642978274149118224 798194129714744974 336999532493655137 666764231011239174 827895565713047223 979745454278134723 127082441869780545 185398736779264081 466869965270134610 314335870867841452 639463352983913177 257270761492810707 745847906046468135 492701523890836451 639089199623854832 982458429410960463 898397366121828221 863836557310034407 300881888808162436 942318422989985004 175289235375195330 590724737527773892 61296454671077930 515521156962359954 397926401282065036 328004317381027642 7616099254471364 990022765839943527 195021002394393143 343465143945858870 761815802509508998 951504297069608489 93175561658339385 537102951180867243 346547159186416959 893440449106799874 83406476260784812 359192860489277481 488109603457824294 863916665735073582 358658998170314831 568209378620404173 327486456093120272 424854598250084148 618023652270609460 253806120614823264 418697169530195583 928557065661146089 851234974377660090 865161992739382199 340515792979418519 384468639954494831 207850807014427291 485445205260600759 290348218116229286 82730398486627079 139336333255847873 974014556508343466 879305596319679452 388916348849886309 77624938145584484 957412757141504569 684308348124005370 652358847675913570 716273838113137103 481412468840895855 162119302862081493 919142805147117363 113954608767969772 463721490043026933 452312496193920657 496700105939392904 533446359524266365 470747744445379166 118510357820325251 445032757218854549 197582338740376423 742675892028406238 690631799406555818 628560704695650880 970530555352689438 670258454569795319 976809030820482379 679907819201865294 44019208540057946 787806922870130432 805945700141828500 748912415278538784 410660136937584309 274290899366068965 560692069361749164 247489439861601022 665916131071858860 671860733642609283 975774159001228222 314676029067870178 182217486612517778 537444947508955131 396343911918486944 707036677819466834 354851357547378454 925505405340382493 126028359629230263 730809105596044113 741749663235897135 876533941441903590 557034321115888148 21540420871208403 152890522241630619 310888718224060540 998302196278580174 82381357180547668 280280599418888920 730842024065544755 333940919207330020 509506802237122236 196811599988495570 37106529573004777 628078425080978081 695225057591468836 350627788687855666 223357878932733379 388217633352911911 222197210122109142 826093666707894501 108662361433497302 280363329964357491 884805608108332021 403198799935949955 818535230841146602 820317307463629240 350087736027946915 236751618166163105 343446636069783727 379910321452304934 130406552790469934 172634199692583394 597668122174801632 937015512162987149 464178629070265297 434454533318405786 771200215020323881 774683613878767239 239353627769585818 496140740941489384 145518481167579323 974730143143402418 671033029330162646 985982988532827650 662880797709182593 96424488428941088 700312207024514469 92793634522319061 550174373776788087 783455130197056231 457661862808103753 3188404379194831 743066735735363373 484245419730647967 624446944739706881 929089511640480052 877938664139014425 905105842037929064 150337197929673763 520510922249875454 607169997138629388 635279252412664074 211325673353856223 980157740659846293 108549709976402489 623647722394563692 98915772819206720 31271367707956177 697969694079040587 913258036093189909 342734588147185923 534806027036921699 552768530961962571 855153695281911610 373242345831145199 952623705591949340 422534901798109539 965243905165868342 294632799496438648 886292647937621672 322856620134505028 588981884692722732 578323396277355438 181119946899661212 233727081878101507 374854977852612254 529351253923905673 37636781853599470 438206365823644510 63304615838651190 476284763227728017 217268096524554093 650275863856684549 551356664293777735 25082872120232124 772360362503538789 620592638941287280 833717134605657199 154727499284098363 944242334378810170 335485391848120924 533824179604642588 434049355893193203 363868200794642786 333122271669226667 257290798245609303 992921444609934263 997619938955581532 119972898882030225 545926505187483565 912842978495944800 799427158186974657 620853742739585371 666655759669853124 478604183247214307 826391844203323456 282741323000611306 410023702310405552 28764727894739519 88400654839238994 432988442995946582 326898378484269369 620847895536685266 66104332328076922 923733943899036483 864051690052263301 807494218389955053 505215794989998354 829686147122015100 902419973744032168 200551665942325403 702367147515069942 873707728742714795 57643123851687421 580649217326529371 620858322926141525 914250488280099145 277262902862313635 83041103698564823 772872191454241553 146091002134228106 880722671250191518 916886228242531863 661137839488007280 573802717313567778 327526780795693737 703169392954008065 25005542073043999 513835563048793560 339487200624148952 322678029470875362 685958293716524657 868242415676859612 418617284280651972 158194908966334748 191220871215429124 477937087009958475 12855667801613995 980729671746885908 872934215264147511 216231159618609559 904993730969558768 127306597155453022 227400378780171587 569159653423688319 653768885087708615 930621566638490168 780226943139118248 886443407494027732 525278377623120752 577650466153844894 307431563131293827 816095295558898292 563273627482932449 377740183195527282 613216957486172537 515298881778789042 329422202821672264 852071546184601506 461980226710129673 28446777923419744 984421047692936335 123071517271054714 804260720736821776 412177156852115574 484593504218798042 798422681546412701 380862225916052225 90754461042263983 7717412962008818 641637229643374665 965352703784635837 203667918716091043 627722593611062407 219451631082393520 642862461724585106 487838856696167407 163550383817390134 577729880045031807 97962657000268159 362262810478559590 808918155989379742 511115823556616991 990747899006571412 826019541126366357 37586750337235707 658650191593400298 907169936723408501 389664833126929259 916118927440119508 303281525714711361 467262858293549791 286378317347608303 631450728498157209 492187902093241174 792175646245472191 938929115309626091 845746745385015191 298361349462359737 998721582904878990 366599577836650372 680198124976248839 982947522605045042 221491146286431228 638199896110793054 163200479123675948 97642461740720588 920789924730397990 197265466616117719 895162458222638591 861302610330096030 211925753731408998 202249224693882232 49557007827898401 44418460229611818 770783567817918356 299376617248694864 580131665963180093 182525407934532482 618785489161976091 893269823220927582 391735364820975706 658321113562025777 656883637286404129 962213184577685351 676185228599751926 65235025419104526 26280354201876779 368633164118314320 449816802667373689 456515667863595894 689805172502901519 209030867234452779 500919207842758604 325394079931052404 651044809675612456 209830714633980969 483946253905106020 17255136550898532 703831329989872124 602795310794982405 922938510732109611 101392503998566084 926175721803554985 493616392042029645 323451677825308119 702689154693934670 378444831401558354 153486799038226113 525997706131980570 878443122456131867 903057289274680707 815060147987751832 720077106517282920 974665456240739072 765175389886931797 92578393579707811 950912056009700151 773617117207514364 851634954292048825 263430373030765254 458260376854218043 922119892743668272 174622641697126538 980276906255799357 839351646292907227 664315898208376829 81348665073692758 869782611548732524 222232730747436314 898484523000946071 66756731474979244 34062394869482834 944203271212351983 41848925186122917 373037935982175356 891069064377494107 670376983593995052 221018953479492663 178495756933363782 641921648982301182 135034829804888154 208908069160462094 900713036704546845 891019031560330063 609657289340271772 926416119725681150 346411230759892793 148912830823068208 401567763107121153 738011418185969324 695878124971116532 284248181568755884 752641102655151641 412970945957289618 567303600841990118 230606886262590432 761536883877070072 873797228378437836 628281726955518270 79583834151237858 157187633877563624 159133346353441329 314175295175054660 824262592553464899 506811729226606414 497149101254283285 918838658686626974 105060177856301902 704356100443364311 398909021685098532 920424019488916092 396493683879809642 654196194980510531 698387308333660103 69481420009930653 183518942400844933 266983827521036949 802081841238225366 482991108377966165 882601493951572041 47927886648795718 788281823879503130 814098249285597351 42254202914633655 546777370808521680 25976905908265551 625623465221573507 527806771099109824 808007449833978599 494327480134847612 594626408224898148 55403517509824117 825336903173199095 175259052533077878 419506511608243936 178643321313731761 329060117936392796 609427936238544737 307100117767949402 958835740316812395 438504985471122904 126469840692974714 823519714575405213 841933104199874654 168989581052794470 374977990793518691 758671980470361031 43836710062894538 762703685301856821 99265574144460963 169185494411125982 718025425128580836 171211475616432245 215242140299064633 225949281579514606 377114956144881671 722694961071063253 584714460950499886 284882085290674051 876007521811552248 507556912381136789 265516880141492239 78856222833563199 774063334076273065 369433374711943551 752599969478230550 609393523815350889 109607729848407334 855341775714446562 650577028368419351 526765735309908624 453853286167115440 470816710385272264 482508248019259753 878834919292580271 260826852573798723 943356605572842586 420995038217677068 544800459269312456 915552180017410629 701577286968209817 483520717039362984 678316764605224308 894498605694215401 596380057788874443 821543957282180464 179271425025921164 800195280529770217 475118917856533295 578682758719208321 372775343553327067 965328468354878449 344975699074769039 82022029357031355 65874058256282086 932420740853889413 465854519357241275 408224005835478169 496247670932200038 655633660625055301 657282409196145678 798450756117877776 423858638993058389 325209249626135624 796738229707802464 647437153068716658 858815042774572384 371344315494821312 891139832525844556 810459165185273188 944557954655621270 239861691697333598 562322677607301464 665141924957781313 217770930589221555 658858714135865056 574062763153720710 698083904001131064 914435971713737611 344264267905519315 425800627935013956 66322755916891002 982632210243763655 900580157193987212 461060486232320050 594354713088192772 206388573877124220 466435400959591130 906811374400361882 576997838899257506 780642010731520426 646705236440694980 365386170856732660 117298444260022190 518917987484009354 679640992799545130 23772593566989884 973975403378943405 273528052757392825 58989017157251176 699170119386921951 637761409889665132 843637807101316111 950439593142645864 318876401132544336 646331601395166253 892230293209866559 893665093366378604 517153719168841241 332665473544262800 755368236058909808 325206089100671208 328760200136903563 625761692296667088 435145029268555325 243809598362085506 161886838925930572 85253481488562288 227963844189311717 230353148562103396 866420850265495932 748215286024405183 796126461720267605 395575625248599210 271407107913173620 532119852803046462 671892758999686866 230217243558262065 287838139628202166 16533955176075240 911549962228938805 235355029684866877 133992154627342464 195298803235616658 350174965058967802 588133226541296465 205706703469691333 93559217297743410 700608870571474000 752603539386263125 711707984014577988 124438994379095814 785256364025599940 843983230578829372 783074755307229450 817925906959358080 76529334597102559 818940419049911099 447757141827269027 171870559776339171 654785944116163464 288808940249561488 318314302006331892 533089209051741496 795539108947960438 527522488118285216 960089588760618413 844622921972502148 475792772411404851 826135317837617142 969663813451402464 22230199185289667 98888535502198931 861313263726628912 104888688704290870 961222536877552127 864312281502197260 889034450886862984 340708953350817823 409774256260156196 319614661646378220 437996813779615833 729560687592853616 46302789581506779 920806615799241684 440197829252078834 187830109989697849 690628694379001840 353851551797019835 838846480974677165 611998837419492182 647841437166002491 573048805472006929 371274971442553143 792274451466898791 83836306501998353 522465422012467414 539401705586280246 307186951947321106 117546010760849261 239182257590751151 573479112702977669 39781674276270688 175206762515308890 327692231863786906 502638971930523940 754548979059714296 696487098268578646 775325439040716375 626203882807939887 585804516951251797 457484920083328741 111253302875027647 892718829922755578 848714208310510672 477894339246109913 548123278372458231 584487383207642376 42012015291805376 640908139730607329 969139314824169642 741958701453163517 839550895502381324 248524540047129553 371512485851382152 223312495663395678 811879855339828170 508181386781593670 990246293635230586 642242968156087214 450945879918554034 666882595722656387 3642579499175922 394043628465773962 931316613441544154 579112037661375199 527894681894751593 909869413863970190 910208328664714065 277276137434568863 526792068852386853 165679905874164657 387134891114217335 96423729110915584 169059564102089583 820913668691579232 827591776824585977 89638975177177669 317427355442717599 153595648669324635 482475260085239249 649803661120083969 635809410380598159 915176143078809011 666758302880889469 414992713799009945 749016802443420428 876775636526433267 882490019020519300 754127703747682401 736701600239876555 911374557205143233 759881458307859157 879016192406260118 902570201343418861 518292953806517785 331342758804967518 483413649315710417 270330409934269732 250707551547945235 672065641918621179 855490063917712190 758236610611769301 962728707042090267 487507665554074012 516242938757292573 760090820675091188 662399510544626328 375000122751957925 864034177657047607 889687952901260498 770418593542322453 790472348362452628 413004088843184265 83567416501626470 403085333792872659 213981526543223947 552683327078141282 61160938158253431 995102366215553777 217158461908874521 915364362529952977 383979167098001174 693586133313199001 472984623980430003 920261800947933434 137710786279163272 916575844154109146 455403194845983728 459168971903067014 264102008155430632 343476079762229483 364510787748456829 210026772642664328 652049784437930450 520134046204913843 105668339140548133 147496705913549456 310394626799239778 827493023775418102 784355178497356960 699586333746362817 746690808055794584 913755232220096991 543049072304982144 256256069462442872 821400955265504556 298983616712082570 303626234722898386 855579606282675 671214747613900476 816318065706474084 657515819834554236 46145448067417489 400611706563607215 411043586787284905 49941368344726385 452256932050400732 103892193382503354 853613098207409949 95493230556085594 325100934216336068 11829620448524418 478116197538928843 150975155126223452 825763066140537959 922190163574665068 699850457705573265 397222338894474051 22234579590928318 289672127676354738 332230723885522579 452573169729857622 386565920038729879 401473947518613527 694784233562407179 700120300313774811 801030148773004969 104177022372477943 763576537289007470 437766640991139576 646020822516077008 603534467626757860 770104539706922370 948359345054336847 830965930750223057 83045470989977152 858843149284591996 934679769330697419 61631163262554808 326292848342669690 139576183693616034 117567918870513834 990326426758623734 252277152968791278 690309215265864449 185498072626109952 372407477545401830 185033005098119925 130075014334909583 44056983733552221 639038992325775139 860654271382531571 417705427016621416 339061058874995951 193670179284177055 42466076515109337 500082710552543166 424123689476901156 773557165254033784 635690487923804029 804184357563643312 671943770807840587 915994491219862282 932084838674162967 272311253929832604 859175099872738158 271919474414909919 494892153740494369 840263201403273758 54503546410326368 604549251492000094 98048109580226398 599978586897750188 570526308219516941 601256981201560386 721858850394854521 172994623728882912 973657569224567210 546351453431907310 644759787555684746 946984676410300340 256743949379562407 286069467428737139 543331855220289462 645307159348295348 40409221098327274 368683779772241946 892377867235222143 851339839027950129 923860156084199942 971107121658743654 148564113370527832 293916154726368264 415697523370086035 66897562540989785 972768247679710606 552761841304744268 283896629126402067 634685883100631649 851894307544266984 171794137730381573 141259966053846397 173833719895404405 526414989266373614 857710341743586201 819721178345194925 632241869690731275 229297718413193900 62583866586357453 5338563434361535 634631386851235896 823496825968228610 554525588606994763 30461996903965457 857253270981241379 321023074921724872 365010426406667887 635653661800530467 412216529103728772 836124502276701150 781498585816762824 756392321813938615 580879768706457685 898207288286559133 955187610414861911 834126663187024807 453423870084349677 294488115226352876 375250679939019223 790239702728389430 823748952442732325 678566750566565654 630970822178721672 793423803651454949 393084165661526899 304747949804227588 7742519862970129 470499883584974950 273369365430447226 681087434053982423 106576455355847098 853077650666942115 67396262625098944 374553083387401891 817436617090896157 729524757563078040 759948208472312948 9895509001113256 475022718186252905 866282175206934763 794966998396047456 710598789189786796 474478165034749194 934537103950363609 350717004017583115 818268200838815107 912784749920454065 388740716888887391 311944026826559604 937589870779795669 66965811617851099 149207962740544733 795441029777157917 22910675667333225 284670836727408048 41252800024367429 886430274400392214 450710352050255860 405270696326716464 278192392190725959 609357400794231524 941308163914853941 3237176130538414 484374691800316853 431028152135633015 81178483342928232 899857153340225301 229595150903811368 301793784181532127 940457926407287457 835124611092774733 906754663551798147 201081157232113157 305254730973780419 910983838143842365 452645052635190863 340024634467358273 235370653977077896 484683180155137066 573461090866301728 109765011340384121 474562172303232161 933502661000613274 924008335874264501 625953620768718567 294879202057380129 774391667600618911 862797010089543714 836980751221572961 414697084147475716 17541963801613615 199076391919065841 575305333071695042 344239989466530172 410463634597030654 99514180385429999 315175135466634932 220133687030188341 536522597973198639 199143164541804640 798016138941136521 769564772106349878 264608183248404870 730573139886613204 228945738974508907 750219555912894710 206285838375300845 884344732948187999 231226194381466187 681486764236052943 536596942062676443 146049215820390981 539229447670775372 51039534339232602 483098128520119129 30562930074298764 989439066530537543 366862823932495062 335851433096770182 205382688619125137 494678634477736841 804862867614236137 246441448372570890 59170255945470625 212907511657316701 357303406447550736 877341520246805248 308140990873490494 428860358548255886 8809351543733788 770900658368693585 163882722025890591 249292603247901161 39409354765020904 42574451656582822 876804475446760358 606244363072979843 599544461488729295 400779710763962822 587837570061013147 896415044321927745 427020749598109926 710119749669975771 674061645972359136 970820078762117863 298280525753343180 678878781012133752 511772209414456562 238836337580240066 958559517200976607 500009654728810705 390519331036002303 391424071808477031 776393457916065500 421876049974655753 617466846147815302 418864867847930415 98661464661991348 138068536207813560 67147407461783765 783437651690678821 868081738608072296 242519321188770141 821676699820619757 472925490971494544 881879845662817907 41007998709767190 83397436034913464 671156955869505385 311607241063705494 33023580583253862 359731333528527562 436365198425343393 571146479886167011 470919820236563065 226211442048765949 371601816224136691 961181747323580711 507010550044777394 733069953556261009 702560056560181647 883056945057468030 196425096205489548 125812311445307829 963084010327408975 541004929749245401 485542105290297594 269331944292642387 841876140716163561 349486314471417753 550427160132567046 722067643959358235 181148465658206390 564326643358197019 16170126937969350 381607663331259984 698354588513835844 909225206137271674 294865034249894528 356056297368761081 313337427616036285 145292836410084969 530996976722274072 85272003262565785 262260835771748793 93529553225022688 453199250159316552 10324753810152246 591174828796106876 164153506031113124 622972191737608580 790706427320969142 132823577262816699 180230663023953580 922544025214880580 31521359257959229 745432245707261470 20348758236355996 403124978997382834 554144575126609354 665209324917909175 458489462393919103 477123365368452244 850872532458467511 394104786466621332 110834796507102371 459467303998160647 527275940730074926 832537616140561065 84179819082564859 282947922200606871 493823662996193410 994924083173536598 357528445823475674 973829330060961050 931279826209723964 108611522498276887 197314938005404133 5034138286351551 313945743221732236 106270328896358402 777620022390277855 279382460008034585 811896133037850159 938204604174253822 657337871642602188 484613286056801951 986711142683253393 751822249583435676 129018035037836480 859549854825883478 390002258074087794 775005389304819158 611202258225462292 141925770348816257 925885562504153896 701215893633021895 472322460535353033 802226050679679229 437918304167381885 441293056593754770 474605436833428194 114350319471269900 751781678346251258 662150760527273568 187964778873669061 495319790001366850 333500202235887078 413989971494080774 87435126262787454 122855297417955325 75017225504773178 723075530118467644 242339547476622780 798610112687928044 677066413417453033 797328124271062212 400539626447720636 301768067874216079 310516668818151224 312714719302608444 218814058070363060 629014034609753277 220887837543526047 601792315576260611 178271175520304588 467224383235555598 420872739999931471 821064607918943615 39120002899008120 224322980829586535 720906817251578226 404345090956762194 112008373997082427 19213022957967661 290414704613388392 399763461599207518 330516878905636648 776728193081020564 265079622013626911 517598804384897075 446207036667250318 342988937579692778 8532752774197572 9246063319585977 635477445037133178 508545376866884319 498499507056133438 839887772905091158 622210813857237756 997870821086297591 302782765693447158 838161794471461162 599251285444314803 579257839666047699 57712898122270391 18804874807663601 825223602582563901 127655088734987556 519564493923255483 699636481253033094 839898628937585602 823949614946151020 347286512253101446 945034958700709944 673998634374048487 614542599820583267 210946009879775711 419622877360766203 251669177994050443 676649035836638930 354139289300678406 802522646075949645 677804176370748244 920829278791543803 797597375522713934 675839542736833510 855279810903887511 442418462234692093 967841903568078613 255470337416523884 289098636131845768 546004199208753516 525198599611201026 941196076429374453 551641440022431570 158107504214730953 624304291325468494 921641344336191613 487184504183972027 478568450642290494 804326399426155749 239291107761575335 646234784061580275 658171703071330382 812290986889742590 607449802555262126 579388184246216275 977395604205762405 345042061790094113 360076908500791206 970331577342213271 208070278655368894 999049628526201532 945775239757098399 513247800179553400 226762436797497454 581020534941978769 32377734686007159 523603991405458040 501270245437399187 644085181940825502 526498201481138242 473488420300278196 217639776242725056 577386956191632533 423621288602041577 995922439841964126 124578110555296057 986014586653162069 374397926295368254 957134135436058679 63527691847443320 555614145667305289 446280856791940229 682046584860584264 688635477164572944 907359773726895795 968613776585736915 55921283264072154 578483454394502292 852626251048649663 685653232480197843 954342501743655935 519664488780626912 11164446894337860 244447100456288442 935588338162779218 152188028632166755 826100188362850063 145782025336895102 571071949687847533 742995513761989056 264180561179901979 229726761656381839 948060758833036255 813643197287909233 55982256029110526 765393302578004528 744986055217309614 156610148071673012 34002319121759084 40467062743607893 331677073915342324 597215077522765852 353117870595977142 135489433303795253 835288527257968206 70644481838366836 183088643754013085 689078545269243435 401930938979915254 560279638193954871 924103795345563333 672003900416376590 891430473811058243 5025089430247955 494473528163979900 173706417311718814 738535714035386700 350286185336814691 126468885403866765 961786011610708467 861019269166559025 604598174161177436 277021216677580793 225684369720938627 23265598905034012 438961503166443901 860387914252397511 700337788859031683 326154223192032226 978997141475082336 686912248609927762 721003841476716937 997635681902805900 132256969823124791 403523215591899536 987882546921091345 27725776895651304 223376665292413171 840554295615501331 713070943221754009 81350200430273610 397372037428252303 758063927902732655 329441946080511800 364925036539586119 839270088784066877 215554602143678457 448940609018399831 488156671699324866 937189702371635651 655764726166488460 973625126716196215 753341993519069667 36112576088180080 630291377200156868 628563738460850684 49142751308509323 564479773066749424 389905740739150570 515827689732333872 738204973970607936 858244566162516381 148332017995757011 120632677086677423 497916888282972171 783514718163103045 490535047586769622 106041235294525331 521698812607483107 444086131297970000 36183080911386896 543138572175883310 932007613612317526 845421527840912148 855431914447561373 32702946253349741 40454778922109110 508898726583945237 398027466694225586 619697006788890714 626525728136885074 224978427479176959 915121281467336880 745689512391904148 881682861119370008 551789761971979552 819166033527216890 216987680616507148 949872091395035009 551122420374287422 865358708256687482 88001689901049916 196647554288121798 773180402482572045 277020845691574102 702923416916998689 183915227526896086 991267479634144552 783636693523318683 37944207676139228 260686899052901949 247925007949438175 940253974817718554 747124908058354524 724374862166494240 176088786143064635 714916287407533149 845605731053716644 854306021156626890 165521730561548792 93237221985356015 674451277283608066 486802808237519278 829929565312288514 296525355003940346 758225992536561392 314523663787477337 48445792487142562 331673292627508577 264020159208698589 753667003344865458 71793697317658176 391814307556080574 632321022374276387 875285156129282121 775789055607782187 841089060485157008 567184906909433900 745395151948705799 589273583985321527 62652884132092217 597636327788082725 916680846554579067 492155284090131593 238055788509804990 592780201987642698 617788476821368016 29328615037729314 100876534455294317 261047967478724262 486093164104381393 222284838424823423 672666732431802169 92780845430319929 225599492485397437 679970808790067277 661389453575752611 510068886764181803 338203752236022364 464252093714557679 896274753646458785 787084029398556888 63684944963659536 810722068529388543 739164183935023447 283579614464107118 40827112375854219 533300096881633251 206695901124327480 633657193926427468 893464247399778742 923896966697103377 284515859407793180 859647672600265642 72991620357845581 193630222171604082 344138050824974347 14235095626632786 554747308264718855 560995395523157489 688346186190182854 694222101548041515 115022156062482083 42255489489846182 192672259999897406 489093412852468859 912881018306453303 367725637580146212 458694898044297386 753901713002860831 993722644394455713 884675703873986861 316111948177014672 830249500044001746 255581992670825766 992491641938719164 442028525958640838 634115605323173497 583384387050293690 35098571284364806 449644168922876055 614058989382584404 212300895611363693 530203912629605269 382413803866237253 225204409691901642 838103843384311620 979389364400062951 332816762770295124 436762354069592825 725359554671597041 589786864627171852 460568416479520678 533964935590319384 103063104732046919 806233050790891045 462667829008464359 175273153876862557 730317557612039130 659393931647813739 902395917526792186 452584939342254167 252101181818859612 531205946097337682 887344937053252319 819461604827441304 441950880546676660 948114825503700270 878536381105356814 133969056923440532 821635249372241034 150574607724432807 238866043911523051 67576442804583027 339595315172764960 738262758611449079 54226738808765409 332199857553780881 354087078044519940 770132335616618567 258346701104889431 353427222215097662 149424171825663951 653037485836479559 407903118166485744 531277661449658328 632240034544701327 827370041899734025 467415854316042487 734444328581139134 408372143144722775 254378307376835392 997406307296884083 337337222846471486 771695795006945974 494511894716829770 343046207340189322 683465740099309040 633433927884087437 930940611832093000 684187364829011798 10820321776979683 303389179936497157 391342105083353681 265863992305454352 724740077314264142 697352658847216932 378150088852690142 49175026401539386 30793939650913741 762447653458928823 679259586855004818 369930307904570161 476302432177405441 893544806031554991 467964229552270088 910751659487407088 867242490782960774 760618343468958362 899053087302228840 730109429402541070 445138693291045226 429497879623317643 408494808817927840 954350402732661768 544638969668649820 261516654855393810 486949955027193102 964361315711358583 304283913650287165 917023239768409406 811007308728728901 145541148909772864 1902448756423150 505933686957877177 154801257105564533 239274241026697995 315675645405606004 361039550409583615 24805282482343118 533596015621429466 766665275141126538 792686333420277012 864843730926864231 888799268301156296 533747046569897242 528809064608947382 502278162613561460 7751129550951383 458677942848652923 38867599548685850 300673656907205418 967620348389797255 616925484694536712 165889057108273486 909087572575339789 723619138984761529 943029836881704736 419851221504816515 805787302371811567 657215358103450517 235751729160111521 694442859147900614 857151025397450778 974415474694827326 586210141163315328 292529990219459538 244380488017102239 492736826823888526 842125309806025525 38398015562271921 928858804829475532 134651740296727940 549516576473720837 749529852412620156 833469600251705775 983360850259215844 14162807522155101 158688923625594950 380026345778147903 558509191925982552 12574324505007995 56897000851266563 769999362377760563 212141476353727645 601151488204924252 931222759874122985 960693254875882932 877624680153351040 720080933031120248 535355775957259078 844077634804271288 995795596538199606 549405822011003518 766032899170765588 455020068868941002 367853418847217078 217559566088768728 979972405873387371 695725177606078915 42082448303149850 824223485834671851 993132993154867440 254874516557535806 262929668477422324 214927472634816589 961239280418690304 933826294406856817 758495397878647995 425339220015036347 432390710660262523 893603378269100280 143851140143245559 121016942197833677 524428023572150573 837239888446644386 819360870144566350 932186344163721978 350177398771250753 985042551311245368 10008099364975384 926462558933040456 425685607010592875 904492935060638517 143975355571016420 625662575841299511 875765569927911754 706930835750166419 696268260703259862 393073389280049760 784393552770445145 543527127251929895 346024457938010637 882080825970835331 435288714380090748 614262935062845729 806049016256053010 11690509228685719 19520151291023035 376748645633622831 477080626840190760 455002781511900337 215511941509888824 79480696901612971 150992944434485462 570637925722621788 827532490474406085 129426924323523027 560093394386660118 833980602371528432 363113759756238442 86601179643122514 330820543720675280 695482156960174845 276977992246498323 297646467176168498 906129902339896620 194988365295059870 424772754421988928 214770990935415239 926692146888809835 535825469667711209 16444284545332628 782714860827823556 704742190162265232 151714792325645116 759394521118539991 780833944938028439 532269493049093259 680494015972532048 980564935734970301 294154762379501842 1537745767363603 381901755272547389 986844702648907105 257885578154238653 808723769427874540 801083623019302455 476205943527786616 551398137574719393 711046267255459850 18990685611843349 566319318956652492 922140713130851573 451722691188475138 68109459696521223 757869072445727205 245200748637997720 739410934315047934 811576824761985377 374855522323363328 618891366272716328 486859730209158712 949582925866864769 806647119827213173 672181969169347362 139008941495431952 527922274791380146 71520446264631290 778548744579784939 561838220073313796 80600426140571121 64510291375874104 1102120401464934 167853562649646418 882479567499498405 492204382488551503 268286630607870457 99845845332588772 675687838954693905 199361179247017078 575758854270005896 317443479200045494 607679999815586906 834144481258586946 348526405661214540 846114037393858019 974683677725836860 534066763513740504 14459041194175901 391626073582233024 894237241825075577 824743607644777000 129439191412402638 172112710174032611 514856622479642372 128762584733575144 857083317213914755 475364046044389445 684904540754696236 886700955612870812 844535395796169551 643086501890022055 831992577536815349 893635398307059993 92010854924255638 106706836770108872 831387835089333694 327133458306112219 548445417949346219 76935108370269746 635301918649003493 661392523276315876 477019716969841528 684674055185597146 553296728192239125 198878560298968280 612807974183578662 823622693020594341 608601544424145751 253119716057574040 229972436358057882 713802869243775145 538165614871767623 709604534543824890 183812867736111343 26349247974200944 517226670011791254 611634586136864853 311494173284509142 870955564653216729 719507337039202654 961250790987593684 635278008080223514 944978948659585829 430751220812273977 930431677578550390 287179834809003932 259097706702558567 863420850543286758 726552892942448813 681391971660321315 318536754421994037 87547451668939246 733484191378929381 443437869265444189 173556637741006331 611886789809724808 380214160500688740 254495599262024979 607182729372508333 907074630497147877 904436714458270051 966240491686131780 36006280672207572 445831122946399329 266678663889239358 193302074680645128 278273752062711152 2495890395143556 523203372453945014 617076919074928178 207049087557152027 864094203986367213 249349576650672847 960201128725730662 736534382322300453 742559269241815919 828601097744105326 432132767097866914 541539545374482234 667438725857389620 716382731779667851 559081086968274534 98413931613320323 354023752507206032 924034206974332664 431098068858443402 406317299226524580 355576938556047955 950033390628308615 134127849156637291 227655225373182849 360684386387207591 321071702663745028 538675352818906856 39657206727497225 91179803612116924 108291931064891077 374334106946781489 505871228032064475 75287801740530975 457868352942204481 507631857597920033 812568726188454794 793134793839114461 987245521758257086 933074580743320548 931326896688358650 898268971387412911 563105198326111793 1148137922973226 499703761057525750 718891356029357295 498740057969643415 58565170122478190 936638264138513986 586582573689999173 899340346196120206 354205212078465110 653035660437821178 710472063851800874 845546109386823861 937510189228060614 851874582186611465 182398547864219694 51495121133248435 154899546727986299 790996522948689578 468359239765867587 174116494593550952 155791950123794865 181564598157547897 906630744233239634 571461972679176568 85895208167348899 834115640676087208 369095414239781913 74598032086855837 624750942313138159 937466361289357395 737613231549336790 277485171316420019 697820953960033370 74524089073166650 719752849894248697 772585459863321846 943856948123848983 923018177037395716 289062407407916715 933589039176643756 37624161679370068 458328978340341408 322108782239046189 35957482688606912 945336548011070906 84297721513837912 804849223448961556 374052822053477633 354099967416424860 682444675252791729 383563638545253404 747833475703825338 279191649487133937 754646809141277494 832354402868065171 694004705340090150 444074321722834019 739922421906476296 837874004686520984 589670970386469002 735018922666746284 799997558405729418 417810132932724453 861761210228739091 544941671014095867 443364880959484444 626176449773326509 163409901120351470 982527419761793030 484173035783603838 357089301456673649 408710511937292295 940713831643352980 413210117392487711 288544757783557609 822765971676063220 921625345878455515 287936165349253661 117236879677845675 967208640032575329 834841917131227010 372002166751792079 55546440780313717 402322165585107162 354182588808882011 314445966763465901 829627191335169762 852132075141616577 66769643575392590 982240356037773722 123094161328758625 296625183000545099 815256650822187725 747972910245368855 66246883747305679 353842586997687405 776175842265254889 747518245436001720 3564299880944319 689791773158370993 508810681810873299 880460887168581281 379754497211232293 441576939734289048 501601548409495231 863630157145589117 92508001069226842 402197584633740287 350384764575022980 441414008682192254 202086336167643636 995239355538027641 603996929869921073 561371504378080365 491932839905675785 519527069241333934 867659517336012987 155173153675676299 357051025708407732 474521508897221772 135865683040722146 299739822719114054 955302607959026594 463722169648525034 420349899156001719 257004297468631839 256660079094594067 346373824677147976 915364232172120622 267462067089082582 16692268246980300 857383221423314043 666758364598649231 732562403982795646 142010103267751224 273369843434863382 122072017599870686 422864251834504367 773210968391783406 100285571486072631 926572566587895728 741001811892008214 659871979661544805 745116272328575808 433450638302292902 855259139164615778 733548613707675106 739388485484531924 898241788868183203 130431108884425572 500458126894981576 850485769209673845 771185906772952962 535321880656592408 72376337804024802 232503135094497151 310556877579070820 974860232567719424 636938655103416014 89272998331215389 975842875233122595 321673936310753327 455360803911214821 423536912887649252 528461304166628612 348334362269814329 33699379797554529 290015532094992862 584213517668848004 990787755919691356 762438426449181374 963968936167246998 167403220779074204 560326467969937761 588503614718069353 845515670794042542 843866288434816014 326903706247846443 110791310126264205 60147150650381446 938944432496298810 902953345085558683 2676183868690665 177416969666790490 932646117769703245 769329604284077180 790035505081501642 585528479286993400 197960399023637718 527008875822789460 884994776903516782 938611724549956198 51289736382982181 579313313702455893 418850852330836917 516646949053711895 21804994784319708 653589830921411091 417942024045525723 150172524221553942 529505112228372311 742649783187027758 975111467271579421 793084292733479536 878178606667419191 829546634723470315 916105485130492592 226849537009441280 775754053487615552 392497508526197630 300002462773848341 643944763764872034 530608509211824583 221617933412780066 887248468410903421 438804402831579199 590023577081539764 99815662258773437 464652291488159213 931395016364525588 8391640489977709 966983587687012777 187528149673501815 940838762475919005 535180850811213889 322253067682751451 945771431176622699 85675940694986577 28147197875817127 408634839296651696 822240397304811678 687838002185030269 492707111576096355 761155204523905826 280542903994311373 881999887201732252 725083074001559168 382725449570724534 76069139886501011 83457250254086504 404380329141100451 283797810299851605 571138874302195808 194760132854734096 296445183180107443 393453733106389984 751450586133682327 254102619298558397 995800753461276381 865443281300435440 277364010318831157 77645213324885127 647098881415895889 640359254869838352 120655907924640872 607677327998875814 496662606447010429 107551570542390250 145488918982335300 579964645075609758 52028511972742625 16349813244265012 362132778362744427 693203179924482309 955922652701242022 530669901458339107 605381675575343170 69895610989379910 326085315879380620 608099320755634976 433861401350317543 809649675142866215 896783262341768383 891490508351649975 488258778502311598 939754582507652216 561864052564993101 939442368949644578 421138257698889280 298654885215583012 199725731619037461 805431012803382678 570575072788872724 291143593335420694 307603230885703273 641094021534366619 382216362027434811 927566549377208100 226097548069528134 746919013228174565 126037325728638557 434024317115134603 991876090788692988 564186612842006008 68414201839317988 670836727763194816 491332866706546839 107941058930813740 540834017297962924 217766756660816768 270534939095497818 791123542226566659 661345074879551977 516734140938455405 581445477027044789 395666057577019182 284558885204768311 254005045977893044 622371772534745722 928994494284879996 691626568555597774 349286373174336157 678940787908670896 812687619305624178 604631871479302409 128646407500953858 731239572043890240 45300745253845504 955420012129361783 31032028828068934 264229095423664823 512490492354629143 864512689208723959 993780955024547743 431794061426017571 589806352276305773 339120377663285428 758921578330323706 235785915805944684 165626657973776483 309685020056409446 277368341967678805 890176522632240738 174075159282529939 603174497039184099 276908388182568279 12394083417581920 291232745111264627 198853031412447941 939502194650801923 915432970332058962 669558915288408574 982552087684690021 455600247121917107 860996496426041755 591929265943847359 721445072405263174 848517902329795911 579098441866590420 112471799933600077 24523639287302310 372654672733388837 762160271701331875 256053065468965939 323287626988830703 86753819715867017 264284874179928643 172031315633201125 744041380684955746 971020868806252390 958226654759996867 974153472972631990 815314365664535109 818724325303115653 657665100585068326 653427136371504693 857090622283777849 251395881076630664 510542525858565035 517968354507994682 88865112119626726 308865031066734420 168955903210085353 635069892123646314 458278334785365606 907625506365387592 688964120252110640 372716343649941098 418580167420603166 448205890404483847 680562521095608984 342578962807389149 340118010896004871 751315505337988364 381621711256059528 112677206055620803 941768453972579511 999739745965551637 562928978372671854 868896153239236710 773382573169176514 884393832401258960 492888362684902135 417458856242335975 411456966777775271 513503555526330526 951620972887656826 40962705374088350 192131705101434265 147640710679438532 112607679184346679 862539563929691842 339037537413185278 999981923996557798 972856090672565711 997592535806945627 111406794110290905 77451727416515001 375862555630494890 664049364727986882 670203543760434779 586673736972030307 682567068841846098 865256551895045246 83255495877697237 423443588745015096 801602487508969399 103529769717089579 934708073984371459 327127737831246202 656251541568393135 741112364947578471 627609914918362174 140293267090934752 549015006528781918 186379157513916481 379599469345096929 396309109330884917 925921319405098409 163038125013210807 846845172331707120 172910731024752603 261377737504021971 492322303887632779 517122680051135026 930957405274189524 741959273336171538 579998154602459401 14104806452550243 239697383637938055 510906823293180478 570072101544262267 910114583171861449 424487668435311974 825324823716112924 716814134621508066 29527278667652292 509637137227991872 714627628963235589 780930450168115254 568130142983736429 724186864802123948 705332395804572130 733530093432815258 85166569370650784 574284279342324881 791068327901128601 151668240721412486 475564308913884175 461845945969680858 921206881932653816 413943023804858664 199874972840939564 147636402858140870 144465234943392988 600088667529083910 26544689643310658 678812494991439932 428265515428240685 594871814129051561 663036290059063468 826007375245665095 185068913357329580 595479247524976084 388251389917083242 603888645859686844 948633722974540623 425511500830501673 856476643462268241 980627285724035972 555568529521464256 735430597256997161 144289637289533534 872652418152549272 156924088270672455 61696292779089345 274345395743693302 742718534652074262 177302528629727777 529940552778301764 727270499982072518 762961045447484965 714360532545582906 405662861380937806 505784540285293867 471143492587720658 441361093574275186 849779552600222054 15944289044868167 931836353122518598 408650466897895168 934673779540319417 308464857341443644 328420530402458694 450929747275577423 33908995166340845 453273124885872221 984605881166599900 539158968485196758 166201123022167219 56105435783432973 728770962273676691 452835932740955090 580995927640514823 485478446530264796 778694576879766615 964331459297913499 742517069929802333 356434857524272707 158330791635372931 702315625839165249 604493686019219148 895415907930260403 614153108626785970 980848613243497020 206053486729260359 293284860851233186 297033045094825162 845026411341887558 512038981729783836 755436618148424019 438125158422755733 722750928874437618 243628657540577458 961772179464719990 934502975087721702 808700154913437361 756766518357952601 932029650496135197 15087486104511623 557412465396699791 324697279694531900 116782538825502640 430394014769251657 663924905915162074 533348000490977941 554972060486563991 870974357625482408 689141703559835273 102996868889868041 173389941217976316 87747694942110585 404089935452637101 100721674148344219 112575171013639715 140571736517619060 584476794092179266 62052140821325783 219296722366568032 967014080770939352 902405292198303408 140101631528405892 807336400894630678 225364645054993828 785336165404119356 583870924202133157 655103833799253656 739634169695155309 177972096634929676 819588675312592660 198477485859648360 980046229021727759 393256098458533400 604414633567976759 563824160501181901 100611036926705296 721853482030506014 696925501378438933 845220205284154075 397473984698031338 541285535943339386 599646861104840964 952759343622707284 152664917907808029 828320622645148471 612253967389364075 132702827956326677 563243025720326249 210222406905748405 745302281181142774 746633769997741811 950521651762752232 219806204744963006 239277968481402088 304596789714392082 925140717166193834 327744938983566332 259055170292441740 519659624193989160 806352746591714815 110933930539344443 433745123866573255 699202391114331716 318411303580663825 56384697836430086 601965884746707890 175382837677374597 65773868294207587 628543166693351152 892683977900218149 308377247257862567 246997103894680186 885267156318519756 691289857584327465 351722710904249949 853514013566091844 632791439139732623 310997477673386886 735060626264192844 73420617727991224 953432648740793591 895987823566653719 291430718547874464 507073333976706387 135827727340989070 802409507084050165 458513683414929360 278222949734417645 38701541171354421 941506935190010605 428354213682186043 688001711737768745 599283988044817071 9842221149297509 341984782817744492 934310382420243617 414910554217362793 833110086792126162 574491777585168431 637374517498312147 509045427821368067 986711734451747796 311020575094705320 279303888110726922 658441147143179107 527363074279656673 215703683432627513 592028031179722796 663846459655584279 605773336042101700 137200567010677811 563328152167809746 211363428286099926 315245642909098527 870529503552009295 122697358721407216 620842522799729103 137539929730250356 264005766448733571 482774686327946399 475039741841493252 921075841095324749 352579665356959499 564241942812702979 932881460739091273 558506143381409759 492053118214401428 73196116474176145 370729745820869691 905444203202189467 402644223690302172 820706771932977996 638565873083902215 679433432145797437 674850117257916279 780495160031215748 551304424824507520 379806967274047160 237946084795925181 46951499026300230 865992676226631469 788080359633425686 455676602571403041 273578150946075444 995560519417192065 21978513211058293 719877683444749796 847203180904134639 220323585623656530 927581154938509522 317178424483381133 969719424949127200 810755674730446019 272231850017011437 807655260432048776 964226637674416679 438018089902262233 650437448801401898 103734250710153459 263531809454603020 946115846425908254 130063877296784861 698428425262722508 615754322770015922 119974547214682194 133495962680902194 718626161804561770 649177381058544448 883121234532823672 134576483932108356 853530619918909097 957128047900812182 730083008445928294 157757388948591680 865099615222208132 574233438632045584 476676579051999675 317207682469469585 956221946413092366 150391584166165972 69892697125362079 546852411195939258 100409916254210938 226519908371891292 155517287698496398 64737282942026887 628440959220631524 883106828673411260 72506622952083536 527993308513069986 710438068775266169 68581707938861807 295030881848132816 811335452214908217 474330703283532964 102086971987948696 166391927108031572 867239715126516986 650560453817641581 385904973412836938 662181012401253662 751310007945472831 45942037477185064 997897883225067606 891834051827156809 689117309264685313 493502713460298168 775182851463457559 109692666364766690 74329728089053605 399075467994195227 459062488371311569 340529999321926934 487699611294391942 444995536176935088 946052457037647212 627055101848403981 705734161913571517 973390600543950065 974923183937080279 195257753156081146 232830040109475161 585470058555509960 702022692550034374 711458849027650370 793147079024179246 355799423279393336 798468172474023646 473429883131232376 321445419588918123 142228432779555168 855200825161201318 827688328226927792 543325094301124814 663435162980501023 654376176562239775 341131380220360752 528867975230317945 425359029477846226 123904940548167350 375329384798655003 269925153010603214 120107425765345162 485034221590545032 356933159981345798 727108126141941334 840098102418012515 611639147817081370 624643222798295735 826327812234599346 977375594808065016 906342312344923564 363513720056938596 157335075964370077 959483328670119098 92564785845273998 576802991092471859 156941228993187429 135255507202480525 439412860635236429 193181841241868155 719756984941595072 258313446018763680 775465015503311136 700735605084348456 23108968615147862 338830144630975128 539761959609907054 230082047731753571 811221845388254077 222996553550136068 994292998294159682 919218790208844834 765865452852595786 978611304548274010 856870943171391987 769840595058225509 594517167340528266 592410095874842283 521801377590337011 739246763150927620 414836920815288632 525303567329113238 49383525081306229 620490462541120603 228011647987674715 408406207862525383 843258390543742582 274325651351967106 670571278149809253 34842648135155475 451399237839155335 749145520855524660 459440534652162448 172225342149442978 363603629247387010 601735160773256929 32347486879045628 551093062208507809 760562430255698428 458500757880704455 302031472701196130 614572530512249590 61554793686307233 231020932510559314 362060963109693375 226000255020479479 501816240054488187 207869358563485888 346235457494628511 196910622790479264 626072933130418829 707992676247334412 896593897491683338 708740398229372097 654856397922476332 720758071225542326 664789929278545906 782178572499778774 138130495381820379 97206586566157445 623755110670570945 341212462032307222 259110982362276618 999570910292777499 25888923827294393 349217538669876176 728283078949846263 700548595562305102 371736101365436566 481222824317255187 820409611911746693 975585903457201738 3505804328674305 178905124198197552 548301930125671489 602894363227852452 366346805888138656 334099753187936726 811740626485965590 345925389367846572 178302119202279928 987197937227858554 664170233497196482 78549043183588089 102315874808685208 327204909307049773 696355937849227072 480776702742417914 941813301309861506 301107306473692628 384486052722653192 528929564490807399 411588096651747270 720108089765725717 600292477464066018 554820841302646442 347607631025173337 220292547860706293 489566058417658838 742952477746865123 662214128814142185 373739180327512898 170982908978713167 146282280150114680 915782685301076874 948753232590012193 601709647920045736 4312588884568903 136367212482195470 624344417697569972 215866221963579651 890880587086707758 672337612867235701 379655671897661026 972787994037027556 490840486537925493 541741691147663111 209789884584205094 278814396921614321 342385746584179858 933084581078854375 473292392535420816 669196702292291048 256702008615086070 153126190137422913 847989354729889213 332868275438925260 930010287079196824 35767311155893039 72666272886846353 810876954992119112 777106935852701319 750477674056817987 736355655062003484 656410646997011907 305706127388540405 704809797485405246 855277247267567621 407794744634259053 249348383362090301 871962412393480643 906406713590056190 973506130902516736 788070005553614619 956676473070701411 188120065292584031 849779298086480681 29008555200189595 137346019924362337 766991269587674510 655501825176812717 74461686922705594 873796367216602696 791978405443687407 403760926908124731 45245373381811238 474746022307299009 703940457952777004 638908335773850166 138543262016945100 486412961272965698 507843870766115847 85315972725697119 961534514980557925 282667358880108393 960518947958512210 235009252307222622 759863122101046959 442267704654016753 457120396030993285 265059298341999843 459545324131599136 812668545913789480 688937136416589510 629918113081228044 421680808190606130 281585733287778976 15217861448353005 201103973538187320 606415034358526580 224387634731651285 427195795980762721 663763598730928579 681259962366263341 504597702389306942 806333848500841993 286446075861349624 573612231827170101 790603548936067241 266025066568878101 179251977669759614 866184071446482427 927873152196021001 925688069165869892 925304202810962416 788734567178264182 569308734205369780 816429729874445971 786445503704300828 305223982481780559 461739374346483353 454598567400779979 767442428821716589 998236527712028363 935700502556244996 484688439689430998 842222230674495367 656104529669000569 526170798759730961 467123683102115655 407759731059378596 744829860723302852 98433177264312359 395838318773214613 761693030264580052 234339482499678920 635616498589560444 563885920446842625 38359604013662348 9459629366461605 674628691877218023 305683470884468661 928196843294754014 986963465004239218 789647641362872526 67364495934170028 491958611846945051 449285314815122734 551711754934819075 329852651055925932 843764181120353688 48556371841879783 797395751502948988 291537435121101873 647475220205842862 35255409613703717 142649364847500581 660917367355447005 314185187770622414 910492546957042639 20712885209572035 932387506042379477 286108790059422451 986574606505352921 857754800419013882 220841478743676144 499701654233775284 148528896684275323 421129846232400875 712228542621203194 71640006418530843 5411336273131792 84740300837277126 288558406747278791 2906527913567694 332923650365440393 356557217965534839 738404396125887132 391163584663095715 20405817975264602 900482535875831846 431010238594274608 25990398087151104 432889677171272886 938523927798040896 427795204314255019 122649358075607379 525021293828291801 20817225751941792 512538633338964173 516699423957611869 749854867804582068 260388444840290091 581335861056391653 52595354144866747 120347076841579718 502171894855254616 551234218335745870 667746586162082647 206697660960839266 852173792779062270 164787452027773341 247881608861614755 998566673477192129 792329857523253340 32122575393898912 885505258055545630 965940994617257831 793188313837434731 148336820131522027 84695018503082031 507391952156541503 709427035912132025 13720599560364755 588347150646238450 386822561996887676 202830691453239877 790145904849299071 887917084719097013 512992993162833546 66987357360550765 605819037489813969 572968955375024187 216912661431933829 510942996200247950 504531935202615101 240676398669384116 559519248713058097 988307667030675491 330923150076092684 552629783732414583 542773986883938627 525257720435299560 249344214170494097 781471624563917185 246614660198431443 536778145777531164 692058399137221503 896500652563299909 671903529374052232 274129202724392055 549225223753417124 729051997971599975 214611507486320981 675764596159221394 224555950640740674 653591730895735979 131587949303182032 339137142972430192 41461627320937115 515896199077802549 328076234592182071 341994870594868905 703245085400372364 964426323331689451 620844574232046221 433385431608214244 961581708298285080 170785063323629695 117722465638896284 123318152062506885 217474999062066067 786586438126392032 15047732162593030 931180300908866986 936930743438082 604593733047237720 958724025733239117 390253095050667489 797791735250583770 131637736913001025 268626912056672725 387521671815750147 120479367402547493 444843277894817868 182160994721893431 109734388619824504 944151555125520099 647471822575563725 541072688258066721 767478409063693344 974387252080918136 731086749795516533 569181554795401363 181888437468031028 695275486758616086 571134386808356466 257003545101171066 336851546377034731 940772446236237139 105748186789083399 159579666600875323 881562925792661173 316057432046640418 360460870296485738 114204880459364915 508454997119791036 200892324029164272 199901496503277848 826831765678669355 409165681327032126 948035518117508803 119229612356321783 687852937206611363 257838892387325180 348522358972241605 78254572967688453 472504530224021118 816057319111229891 749894948507673211 987852454924532069 579403203030612169 811479249639941626 506538068702997302 543119882942265848 776282645952189798 971129736033345420 311766284059436873 887597577241680083 491014360395040757 528951375481259587 77269752246012205 580110667866677377 25758927772751685 801728734958214403 769391004714137424 232824270649037927 929228187526557386 496181368645285492 231550469954277638 298758272270848140 670895724213423607 876215294997198547 468361605696831491 255225580238639915 869629654671780822 997736525416330545 297839120541750383 426092552635775073 660493529309294278 711247621612147848 102014227706921985 647036499440827428 281659308905896357 650796827772381069 649990959674550627 86200507270729571 309321429095519876 608311266055188624 203195298376529901 399267873379381599 314960839912584206 528356627686028198 342905362543974200 193079738087019618 106966275611943538 986805380375679045 504440085132005265 133471717037107790 219900891004090165 332616896631900627 437173191244260991 714219812423439660 695941495068873479 821726717839841918 605678624038026255 927263287149496022 924029259637761969 310977629313557343 716048642808959016 930315717394636752 109958409663055623 140987060700069207 550719051169669840 405833531405267623 225149237572148354 818178363522419635 410160798785003201 475066076780078600 3989341872582798 208687977835689670 780353456191616069 603241683958680597 329898935319041714 526257695387209543 458301130618802551 722242738573307563 72694455136166602 251710088859726951 156759781700089400 539826337792511118 147257316816658232 581878764640833110 842125671461013743 986502038311828699 797688570635367508 335104337293310735 850074991329197799 186575082524287727 889065015419363686 182537563861307614 346682189791195233 75818319486196330 571959925252667724 38145754989345809 411206614269756300 100596279055665954 945277555929970481 235368462362268680 780702368147326124 431502989945470926 576525081495483571 397350743962452852 512788008144506167 265788473071841143 728425203143193303 937439503739706952 732249383272454609 474520906058035302 938204018662273134 888565892542314709 445814693921086523 271297175655686360 159684693595432177 359959924540675194 427039299846395562 886551514211589753 774268912550100208 581801379507510672 355219070865731327 739657477412518088 200062159179007919 170928684797579857 709269930876931297 68771088210587164 419780765057716360 334530074171410935 529969885550375963 251979629248988418 893124455714630546 468952110217854535 786416841392483656 923298189533579368 560436982768411983 22234015615787584 542220410794217420 124457311040835360 386027465875926210 829503079413340715 528141171032502944 263510357756743533 993319120729598449 71247252949783913 621173295804990863 217931338765154568 416140525440191221 992265502558067585 694125289681121157 467742326828523756 356487710133623268 174762289764344304 622011925035419616 776513805100290572 661550787669141459 59146588518278525 829907368658363433 761596169746178950 704737290368445150 387808744638555027 268191168027721079 735517843611413806 64494057324338256 189942816426966557 512741934688213406 196808016241883576 37927600897351450 239727313228951042 193009289865900135 726183833929885945 316007170545414995 727292656746701791 975738601865442409 349467091473477630 13751956029034873 547952712278616252 604777796337172704 322220962433552136 520966998511618382 35449595186279240 681530724033316739 522825440054085410 957383607636042034 886628985631235112 966791285613901556 862193180183819943 859498203443203440 277597511909090920 721022092793086208 607771350361428779 66257109712979995 232154679178505782 855406538385414998 688952288566651691 430809010748515084 997909469523211935 207686592288286621 945540733334888449 108510488272728863 522950999861557314 286813149652646211 640707981443508636 719442098271123009 977117044664689907 538241613876409530 770353548460871242 321532286026272868 12942778252547204 289339603944579193 180983782238882218 795481963094277696 754816513619482887 50687218573111234 831486229654381582 64320091951650812 800369203853607099 284401193345475246 577601012628564463 469095375444056704 797518133347424056 131410084632233047 341983532005295246 164795533623682976 545743864998474285 719971045213060002 47769008221949229 832454456709617412 997744711961662812 637735601690852563 641884283564191472 964555086479466201 331250576199368998 632565781971546451 147806122859204889 908991767521769877 839133593479221096 53941505159299496 814867383025733354 667292877300842244 399696278401339697 307125967721137862 996623992337377391 857585450456641771 624365816599616238 236664387264887522 451411437296133042 100587186663099404 497306303629674503 587821692506635527 944628459139011179 849052957105058450 427244196847927258 685034800367016206 51374533686176686 142721988658538309 604371477097164233 691863836583372305 368580536124711649 928428303812044776 700107337697333578 163006970747214324 433350891672122376 37507179630754683 955818991391029336 28277123106085620 742676944599048787 555371361278112105 678461970800852925 434436708808512864 382287450617518976 507089438853176573 5715940639164771 860051221334828887 240232970833495334 517590108962512255 396238710922013728 333948840003700386 273838840211070727 844798252624204502 916568518021801384 48770783144998185 201597726337955239 125665403712045018 888029372182826250 449334677334698669 709479033774112311 704156371714250343 788417793550816672 165765842426007741 771836756971267669 329958742067297248 18654935200004775 2189799079280952 718606375782382964 542438887906191406 351353739420528348 368352948055560919 351480914282728027 970667696697488523 365970067907733926 547107576005402378 282277521346085894 294617481350671587 618110888477197119 27941340403292769 457386289636161108 976224034463264082 709079716172300806 692773265402197124 145142847760701562 708346858392601151 357680732682510032 873473184648186010 966518223239431543 844131756386497762 759334191877844034 320993517535715098 706837599528923463 347936740384103669 980619275462459188 501582107062922636 864335511522009189 711830414377056984 323462833454221970 951698579353874025 615094149961016742 234759034640642079 692899851048608973 255571806608757448 939013279215895646 416572465324118053 291870423357281079 604119565555832399 992292748073194676 66193507625471719 555761700723884683 877696992366790988 246846359748339023 473801358755851500 648274213544511258 403447139729832153 462441628785946969 936529969572352897 682475539884261918 315991192798474859 228091090325709316 558282569927223384 944708044212444099 51254388986296289 423390586747948159 314379452130456454 299455750591260326 302094396022340474 753820109045895570 1642897911280571 844310731442553092 614317000750710595 948257953442294846 680056374030308551 301602940563905449 661377263564021613 473588895252583030 287876560231668444 336092889378800358 589491616399273548 649241197700058851 509728869663998422 184422569773216504 478754685938766235 60803460269756533 148355354257110499 208550745344604173 630924222395669418 851349219542213801 173757094633580017 643475004306498506 488149738121161985 159684035115886769 159865631168319437 204386584777760287 458093992105764869 79507888912546286 530269285507187541 267144140102763138 969891273900983599 597847415030410813 214329264031538305 110242351381333758 710082825453210739 156394186767433910 459261024525674919 707210384814784119 732533355084001106 274211527062438675 704528169542128517 851028870644540791 31422014334757927 341161988418011140 345252099168482178 680189885839009003 811353197967215627 580120436294133185 768212150053532130 102196253359613484 345497255863295828 787111536102701896 365033482230407965 146501342023470538 465945419535403751 190219833001546629 651330677383241983 485779587944009964 209489495433242833 239132532825187443 543495860703856115 260085845754150501 194317538061854431 996474947960940687 754833215543978998 468429040871584756 413011909404635248 131598538863707544 338826577544877295 967212090319885229 894530513037266724 623439877319427843 439344394514819921 448759434896908823 928047714123432694 458399083206841508 545992500373754186 96791159494914035 342411271843234065 372393714754001836 812495103375713609 203114004732743866 699345581267744191 617776133078053088 266938776782623747 651869307492290753 395988292846470064 659605140259830952 831954407893371173 503812695370477827 100667683322258685 988206607862675025 785392851572402560 218431799495147248 410511699845724254 184425423332991877 383182275482168240 962501883710949449 30755304275316990 172829808226976096 791100160522964377 499577469012108758 636303026296101499 570958545003426716 70188153294140727 815698566132956337 162479262703950865 675482265394000295 705445343258508640 671333194015580666 860042823785700883 664387879090477990 411208204083394485 833696153809441860 5400302310406589 178109243128117963 925452816974318116 196535906112012251 845817179277159936 381387825622560327 503046342688064376 937759363512470706 101538044714547910 609411961300136604 913688669037981447 414231573669688112 170818508136813218 444081343946736007 670127493585995527 997727622339078839 756365674828814447 189592850015813685 160765179961529187 364645928157718077 771443898415849850 833563339950909040 432773026497855476 879836143084255325 950496987830228069 937220589287960724 734971379680610817 314763065307382015 674301135427814681 942635984871043582 904028633927811909 734372373441757198 25937482792469692 936587499425654003 663688552473943242 223963050959414478 67401183370587513 401391193207825491 976559734510187373 141755125736681462 875514228737703857 825940271564604811 275939206800068186 779847272548634724 673903645078903856 178944267379677824 574006472623673135 954598297437401980 303775901782261791 173895965424984858 655565482164961150 347186008154392624 465956602785584441 990936626545097873 770696937768840783 743967031748426293 487491341492539631 154406033321267643 131992750241779840 949947071671593822 99239595302064956 912170220963024663 792231355809856932 55175508667374975 695483347913102902 948626869907026336 927677974571155967 843111106114510683 176814648774939105 995108944378337510 944557787820897479 324051094632209468 960266317709359425 113306472934244817 472599427149086449 639830507880110939 497365422488005105 524028434017315500 47805396143944629 433178585208954055 211358720095005048 508794684245778199 822710830274887797 202126590046579735 203849773446249020 49635283005844003 429467028154073555 131835875626679450 449321209020044632 159366790754539972 927465504829204695 762206888285646405 873981809785765441 159188543913531640 441506525338786509 430733948056371847 419092972274913879 893514634804484485 57777153671697263 996076617671936207 52501222153658123 366271479312260241 751881097079545259 495048238773258252 655655578521001584 216279787969464980 933029972691729495 114391948662317561 449138348282076358 922746437395331463 672599739622708211 919585435480150527 639278906745359539 92143478404060137 912829631646362103 218554651821793808 528005476929613336 202921907395857475 508209173527958401 126525918152294022 117912609000249564 215590648296112097 358253141078007621 48028789403651738 705934200809406367 275312929600898735 313080910106846010 478293319974778403 437888480638835142 733874315670611401 54326225192876652 761144220373607787 130606948601361012 365531531912727922 511909650014154314 722831287089318404 657845150103984176 361881737722095428 850399909283228178 469577782321165978 171861113644683263 10552728070562985 115446940595046312 754136720211624317 163905860795336078 121247916342487032 169692199285986494 795219009470948597 298252374349026248 263241317245646081 61038640759742686 348644868709911731 374672357636238512 311749503129898290 523788849440451792 374689843001584196 117799761758387230 190431961871926542 599892540444007883 310409332419546529 954666082733861040 379050528217245215 305057920228219126 24307186703273833 786538334547923598 681873340243815681 962681971579391947 427676147487580740 25691065554146620 991259944031519207 863674253550247515 345832550737633050 56852555035990077 851748109853636064 708151757931047951 72385111084579532 239514633637985439 435446696163513719 719806844174613432 158694198291494347 996197370805129310 416425100881272175 908264380089446000 459991614631630309 813850896874767633 774519218130058603 26497363142884265 841282926327655479 378080548447350541 143954402721607637 682469036437972055 387130486773592364 373155999904231657 871658702941554765 481689302993467710 333384774333192591 230215336510241556 307250274851576147 77379292833830719 191663192391941832 506693552825146545 900010144817678610 314792331536322243 632820390088322443 673681458508160861 551375238847899916 900552749920272093 447356285009062112 417444462094761873 928172606865490224 215292086560284838 187962705884359744 362138652437925617 179152330888488681 294037374872802889 678650927115867951 915881463791836962 192226038195129331 245360108207651021 352200218925918862 616963354056026932 117751045015953978 529471005010052426 884890327180130653 96253702271006174 69789000915957513 803487744496544560 897185849740411789 711762846300377411 86697942213585450 399963889509995291 990356096963669196 540487014923401502 125434871355490306 211980450238120867 336817497069143156 682708898465389297 901612801379876945 758880647854251393 451132408884262378 377671279572119636 99400241660415193 495103086170049370 763879943989962842 929939792559034613 30547511063125987 383959279895689834 705363721631353958 250055022497522205 294178322859104272 654759461244252152 998619581492745654 679859296417525556 954522809806437234 649101713490002789 690437927075067958 321761767567842236 78132584045454611 270443610954548496 990766678313280954 243518975878735499 835483217948679170 420868756411846282 909353198977589896 446412367912669719 969567217395755780 399906382718960529 343205443012454083 938961897803805328 839274191108631491 852004995295608756 205172263055824154 239700328825296741 720160224039614140 303867037734851099 970159686120549649 173021384414367594 307074070826051002 691766102583490503 649841498194408733 521631285805238816 559407359496751201 427997517917476274 354783638412266582 51885365402612195 348544962672126941 959310139764267617 154014757269364579 269492799193539262 966192380441773674 628097812378887423 729819011274740372 790302645149438133 594374697070601533 180818820031533342 890752296486596821 67764693874488325 812700745181379994 62790883140574444 535626055265917977 232883801276696733 545181006209403176 595064791243245480 66695453849861530 916812506942161463 855528376970899478 222361748193177582 861053180664706955 198545431579405998 942969560320706791 379033746054822321 851571003848753648 16908811429630868 730474865216102171 801533517189396001 475409837432729801 618756273197106293 841838204699903402 108673228048405153 812280813071043516 122031094228391687 168172748130029576 827800528519538632 164253592194914805 646588203471329975 700614092959005178 66445048879937760 998996694092819866 707089893428973792 767422184685806642 50178157721641269 708261405294112366 24585220933365441 14816390610902236 571178097431228139 263291822908993009 513119914662972319 897327345436786540 118980717591072076 248824897894987732 754495910498047606 800292113137872808 927481322938942873 270943309484146333 547837026396706583 912425329085384746 377596863567614682 268902061941939508 524353829690061039 64860946554913575 700366953558895093 111878320662652919 649067784772026006 464075549014053075 689923239556784461 561512435370001326 349837685194342900 796477903013724841 689172029173043438 22348434931901485 903325019583020990 606076376344644104 719174364940086299 479327912204837466 405101089521451267 85673097182920396 110121920885826348 360397700272392670 139616736080632849 915455044185352760 39406955876445476 587975650088710749 401327790963148013 863214769437041313 649523898538662425 154159844827136315 793135453515996981 428533517888919675 387712647381961856 877247674907819356 957276917637078099 674983934388353479 91524929197550163 642043240261132451 467912833453426406 236846287867719705 163167449768115215 632367132809965284 628293319661694328 15469878023384786 968591904204816933 90220904687745382 439969790099168158 76849075344850037 883813940999592840 348757331918132299 399675182992455160 449209127341337819 274556532500686298 563265066564322039 546922037754149235 342935031850860379 953744228320425325 456330397617861770 27480775633990428 501605178375755104 98411502475704207 351774583593182401 499184135664577829 75905798556908719 136995490898570646 511490915592546356 783411701813760213 95670077825015245 475212036937313614 839868739326436632 582512601996773493 430859281538995929 585256306027500353 297164035193038787 178207222538436353 396034232178588707 91108173626911571 881438861516530412 184629134204266951 466166825131218298 737356441671558096 373359860929812371 850082574960940632 82638044481946573 197486252178729864 463941955613466862 821399479493729739 778676574989866594 175996039363760586 484744550007995383 520102609196778402 224573616100176679 638658276457879975 476111046923764411 803705433866112245 83040842037273643 168221190312083370 794128268622725230 954776752804384051 468901351227646643 394927250762287298 803653351918202800 705074637467815950 3480603534819335 974901284539996884 273023794214776786 478820230979293759 491228096003237492 206271906189940845 196817550272226478 657240161289237211 400651132131804762 493706740680121363 420676800027315556 287822204691825934 700482390262115771 577146584812172659 56813742227837368 639371043202206751 752419433095620258 925474377128038130 4873805416608958 653011322124884529 460716766735436603 646341212464689380 801187739780506327 314121524460815413 257262452355684459 679070628333879425 750014514986997332 549167492591975483 31647429524617938 809655449912506643 441859839977152326 446550000234876131 417352995932403381 151065748031830377 218616452591524488 404803651463868597 827274047860185027 319020463210392852 584578367382015247 361329175020114427 459249121690217866 782656097907285818 426919013775589130 239710491418789999 284970116604923189 2463663291407955 64846942638788192 338672744843583511 340004119392140069 524137603254626793 956002098876499353 400619841149576253 243189207324919172 453002333155504144 156970936171225620 59687964715552132 347691640513568187 398065937580421494 624238231216538084 775965037643279193 283126547126619146 573508771380449860 587956667336411448 665473445478799499 580709010100727543 944106959440062061 407386466148379528 961111732642562780 646034421960836784 725058235760965764 658561011854316732 69711394921106304 23914127273057169 1794912342127696 439803913789196544 786477936008940409 313281323010066054 918654817881569413 568091099902862417 152063072042495352 90745829341478905 436545711842583101 268396975749997366 103421339430611824 315634270168009500 245977185229294874 357765210437411560 647295246962542131 634209099093808689 335062270603696452 888746544643405170 764095977446691253 152129143953549050 875281558851463201 698422020916687163 626333465841278110 315223285348175176 315468627031378857 782433425298137879 877503319360213854 364419829587522925 550130344930200462 134114437130593408 332663245238744159 304472148772390233 634438672920132159 237450430197121336 787562873808081848 878831214851536906 498184283296860892 14252514219167220 44942155644666292 489770674601054317 650057188360608384 752747907654264667 673034798626942372 181206526867274170 307308908892581276 497488327326554339 645531974228931194 146365758710615796 669163378993482370 179749445244459333 743787516232684315 766570329370336874 542474099288518858 551026113363077089 291448891970116149 225123808198598330 309930757979579172 565294340722312284 29216355253434242 977730086443452293 584143215005316524 660090429581219219 823197195078129412 105336658918273434 288085441145463142 572098305925449111 544960319429471912 535479976138936174 823590203344907845 110523283431790750 706945916442788248 894216399780559894 814565663293852105 940243145821738934 197373453939828491 843767926367977847 636983526045559261 147703162044555796 729030894772632415 405633536894114303 365643995120281227 711250923743894205 203709453014207884 648158733660440390 675486921190196682 709861450492945319 29941141828958055 77681759487268445 155615010892571573 131809844078806680 736318633597617102 111465102794522503 199760359533457094 668050865502198490 893371697855399060 981152322361501849 213735987208825344 414713567711048128 921345766852011369 562764967955670890 87036875084618188 444004955620084425 530811010693882432 151831973931269374 934569104861806366 492811756038779676 241711565302636470 799067695087150402 212755663300701310 622096691838956094 875283035047636844 224069163496559777 362825485701455386 84806226908893396 604518303015534293 923862012066950489 420148455483793270 889310438536220327 669736168175029144 156562590019801579 872573345202804190 313787702644268044 727587702665347087 625378012244974528 918452474700952954 249331209678159568 794480371332786359 230754176148839816 636129642627471958 563172068420657980 691446819421693200 890783701347017163 727133657936370794 864330789918581681 200342964676381356 557977546737996569 220772625820785681 794266507715761437 588498666258027547 869878543434579255 360373390515302228 41390754949056733 551024729719229011 552166525202101794 101422939808441748 12182046987698385 217330230680147702 104437704132434122 322314020380549474 902643429451634604 101322259926284165 163467177404017348 459811612551697714 652398728678144840 911246574083147674 743864932210209189 801723566552491534 297927423803115583 60843955846588166 597071050443329038 480778310633702726 937004782863217928 590119721537216426 483740208983058008 390678272518174504 69103236361531713 317222872674490401 242772707799554664 817190878524351854 618421809777840141 172974201260938437 377463666947201490 409593765673651314 991702133363413731 968542397489475371 85820750976265958 349919014370514473 487577003994789276 71617487458014122 809517327509855023 483275750390986104 184680462179003766 861808563106599571 427162229009006386 33644696304107903 874805298965822450 396750851498523873 124664418235327999 828439495307498438 561630796426758647 628396651087538051 595300078192093118 480374518386782227 379964161549431060 657006858716636282 247330435499027605 273808211436629335 384546068313121436 690968931754167502 24129667879278604 83716318967260389 431886566588576840 247761903829309587 115741388641007677 746054082319356259 106477079119032808 502232098037552173 262237727012144322 147062741586928714 348348233337383213 160090033867011148 146863588882139715 774289325508049003 724104205558334949 251399993603934962 951066498863104108 343492316637922823 755843671109293637 230763753806243972 65968355066342079 22582746700721296 755549718915159927 99092622027799480 231914543233107443 753626688660706702 959132757679224724 659255191767924427 504827541655102587 624338777597695904 666008119894083924 206804967765931697 206185318773123252 951914868576809155 719851422245676876 986858606645361772 173121814988539590 535266856663274183 798149937918766345 652367118692570092 626016474115657853 315811935358246261 800506522263261958 504990725762396608 635673141852606877 337462897490713368 575203341052250059 765313041642634737 682879062672037078 527696307212132872 192336259892536825 678512042017900607 176656256697809511 60333638591591234 534925504256070876 676805022163271460 927675958201976318 387224311874774283 731801780224913957 748058130164369980 403368515938045774 531045550263161980 772847508154364124 860264357555292228 985010092960290622 54862132408351986 372515157937819833 406211075747738972 107246242966145748 514414345511087167 576694398631360116 725647297458430205 88605680265033366 940408791659857467 414091983250954670 457778864767528153 471496518180566071 772707037050715262 712967338742912634 12075336213879252 309260374111359132 364900161774106682 731024722429629038 862871947860559430 938522058681785719 216030924506905706 432724883459413373 607395720951205758 319167615672498378 394554477914070938 966753909835418297 265826728753818534 904119833716552573 394923238847577829 18834732167085226 904617872419617890 665270757804136567 724112413677301310 351532880645784441 818089702159410657 716986476225667208 967580882905302670 496927595991463322 760737012817968887 528951675301641817 759010581669514907 54416479482287536 967307719177236145 558164232139714150 732963787084520255 421378301880399457 369622116924754235 720535136464186322 378407131190553952 554656289590982997 787133239726960605 598256310108952585 13136395707456670 373492758626341176 58918164353416255 279229069472458105 922363284766402334 244167916787901864 194202337871696180 284369190256776745 245190055006413554 192538439406035793 681753311549670500 69827830715116981 305272588413034350 700604304221236583 854883809017964684 408757119026210456 260915376774600906 928350789902096824 271536122972868267 626359075292790907 588691305905085523 954444791046661863 737747459752135892 290926102507982200 129382199283861461 636281795732300574 66914547241022427 879720868686264995 545133093715976335 744354447364193191 888578632150551670 179776533122745449 495646934042923621 895335990964352125 314701488531898930 620779390781962140 12392518756990175 858568772654586571 173623510922612935 305312786675260958 746802060765871104 656695115395484091 545280534467166492 243951834494086265 973362379864330123 841066472474460764 340239261832470042 326152380122167924 482610962951809014 480054996550546915 327441826873785019 564435607508301589 250378824479639073 541509053367413548 286841951370967620 588749347070005937 417971882698908690 166927474621875624 128727117032673639 264085022368136521 608106663006655806 38572014293916179 175437085701915024 468095236299976521 549772378822862415 825920262697159338 353771115034692905 165278043906342448 60195711145500105 709572230875594320 355882661105794511 268522316944610708 18357659218642323 680998135473539555 614475777658558613 19330447472110827 572335739181832418 718952245490624162 494577149371917163 817528607312121028 52406232624941867 375884247839403975 555184217381151779 137812386722050532 192911072475408652 403308260458935813 774999801520558301 658511414660889906 824825895623880016 133282365955875638 662251067080096672 915486999260543603 117454865090489111 175069544652443315 205905082893569387 127374767069254818 955183688016881748 149312398574659959 198251489009031695 18538411952999453 735620912197617413 879715743168666673 933224267806521056 992274216019137463 829829845032743346 486541240776359274 541030446357149925 7374210262423801 267723792101563138 167520738023993544 680071432561947175 231242391543327568 353049072658016063 835181847853645042 681417935476773370 356716549439084951 369001064576140962 209330368472212792 734321590219655144 41991783213337498 179486660994837789 287471958315343179 649432444656352190 229057211100514729 672003541702160551 967423136181497192 774765160027967403 336798797449049454 837931174066181067 960746254507715003 207766500325166291 830509666238201575 524410179230333868 934875052158257481 604765820139657213 900027639276820401 129717445618948390 757649103683275932 584247191839822158 85312814266265515 695737947545617121 121756596326440476 179566111230017903 549186912443368849 843550978462296397 145980189054093821 347741853339003950 401683041967010102 30886275042421180 916502987339820456 788384524414766056 385048263495388534 686286428624809391 734863660015194227 347748442042989177 356551080305679946 923493655117081306 736824075975403235 986825252736928102 881908272530260476 903216353323792136 100363339633117735 416268941980623349 714429812344634511 367605122051550373 958057290148392604 819079019776723236 16683093282172811 649297147980276088 499776181292235359 99491765743970679 983818947278179004 394339381628822976 298579641289626723 862581168843033773 22219495906378448 892461019700288378 418383393348715075 716494471082160109 844847857780292117 481278642773970193 893062892504808352 995770775609412550 862143396443242098 456814739735852248 714306659061077701 603729409752469960 43681056418540032 847855508941072793 91127415261006918 422103377981945648 2407264163995812 59671520074129222 855085175688504000 590130194200011146 5462336104961435 537164636354336903 824306228399303080 297329560238227384 17509887953158485 373408994758767697 437247608577695783 854833635171523262 90881896442095689 574172647846323829 159153329904607879 862659214264635984 403858397410478434 597601243502742658 363623122770949631 689197071100013949 36600490635421550 839444878343017642 402738889217290706 438985516843525815 548696486947748272 234060421919821549 310713863236989506 583516327662247377 957270033899357473 200644209235108717 364686550293003448 289597839843491069 474088567284591722 760600038955004302 416664982345739515 229482989488026809 642487059633710665 14737597160884325 727946719025122127 282985763708634006 246297015061080750 194492998168012275 707924283913213212 495206226045892134 979779723951570318 493009810874355646 884407092547131417 570588666739441672 323937820076053846 549301834272494389 994074379093020399 239357477798128937 461495491994456983 156521071089154750 668412022823068058 418111372994201077 425167812082633033 946414600189881068 654996278270504552 721686120675951776 941101618201232554 233126599927043758 744344598134534326 812263794491888097 593164791265231530 967882596068365102 650644242502371428 798776714828359816 694349412555596590 887423876658609736 599310661163027783 722914958462379386 700832282072329932 339227702950520607 569081131954210949 870474074875204940 923595827039940074 563314732573292750 149078277411746548 606132704777202728 586070356630683074 127227775017450945 369869779043718663 25848444097044122 617960610121387539 210638619401374748 489319817109429344 46479064354963642 412547950111047216 234039498455519760 393092097386510947 58824837044876395 853054525715689068 167290207842965154 506741548925492520 958364352844912832 51748385255702357 53640689468142522 517789227524736756 580755585677623133 172443835672829062 677174229635381119 849616073550060813 246026410272668117 640478705169487091 888883568216758742 474282676189566305 942120225815003193 253416821248539627 582461171405070695 916780896030567227 443987735997857765 839141144619736109 276596365885265900 608192196903496459 512623831847567719 879770397267996142 173197682890917896 798872985811455491 416682020330743813 643730469431159899 185313087439156529 545881800058647060 525439163014008096 277254414701600432 813830801605727775 910189369606914376 238671214800121482 248283040429510967 794745355568299079 8126683553252350 74845138345022162 291244380412414655 208204767556958515 641828676877795352 214202168082211491 669611029688434972 422598759497294449 146499789429333955 156525720217804842 593424664804197884 58870967094414835 422539928595724468 838902265828592616 995836090556435460 279713028113087830 151822712929001909 297579390607893054 343406227480134551 855851505598269229 238542864981612784 995020342037937117 794912277292688123 3662129812114321 807170922089323138 895967257724568366 454612262782665276 443235206717647512 259979914683790095 131408684544878553 206945838586628303 487976823859934775 106716991629931181 164980291213571365 118581313450612326 924528396507448737 644103266673324445 844484456923473731 381355022034078893 62555467846567577 212347339382167387 308079183573014199 82557987239790055 796602018179252291 365412687985941012 280449392591368577 507284182620485704 794420107457513865 491153086513890440 273041799801067639 922019016923146687 129075862483183814 626506821644486148 929684011240697277 77270689360587144 787158058707582685 151294718987033327 35146156555181728 984330310365619639 661608226765182545 996274839613877790 507725463226082683 253498913697868658 887597282858218526 828631209283370793 873583991004004477 69536115671333989 842564415104322677 836924813835954892 938881140738303278 889795646776155717 771646549392589102 239267368194443805 730567051231398879 310935731906462807 368482028570748923 823658960226227815 545359828562823096 220145396287976568 947376215832633723 967943536994224985 866795419240346755 693134366260319661 994401935563231809 838075029225038267 35883056354737837 572306884972526649 836773923289326272 259913150718810061 865821369332446257 873520246848176938 192435520196087909 10210779744091388 429927649079562129 556102100698380340 12969810246663435 74204683814579683 726781960090805760 599038749792636056 61788628533509324 860576401467014382 645626316327849263 101694069915027287 58592379551884244 641482123455723908 669978390020527315 602075244620096487 738681462727583628 117035099435842591 474953797714838928 317468979371853634 236322829074096601 411319799264044104 626468281408348712 771144933841050922 381034351869270266 109664287544342404 675194166370474443 627912820457951255 184135175134993675 320823906297253334 591885679687697587 425244197041511459 249985344500420484 975009590599156615 91959668047347849 697267636113591812 549846404619352594 245446536049779833 793070906542280477 938614428934999601 327463665552336577 794568682106052780 603134871138489911 803861849617136640 934046534079081399 628924398098185752 57597350698209263 12034094904281319 367368196424911840 919127489387768011 709633033704617774 960888957375428684 983133446725001758 959422528409287692 572400889304861841 588642630342102020 265995592297719077 329013218175064749 545903962103653774 365930942289736703 642384097103831801 146703568031254504 587051208035421409 329543203276997042 818801462064092392 825139139483986397 969184021134548322 813800723888785250 757906979673967886 344486458564378731 532425898862719465 934184609771894602 614677864045900350 358453131805494602 132615021704748292 504667165550603150 365722058215927829 611101118678130444 746202659418676782 998705292998609703 692035318789819587 145864812024030980 227380192391300035 821853353531401097 391864115948962687 229588566384618507 203014682153483902 842296696916786895 26829078743352218 672472813296309294 988161731680822260 453675551436874386 253034953226700740 835511284017763095 734471165239135432 835567205917472370 886647230997422339 879083921528801255 607814240956924319 756192845501563241 982442567181416747 21104345959472644 513340259413496675 641811256769515720 220425915966292130 638379565646901668 870577942964125130 524705323128008237 762128493757867033 534743853978066007 424050499293303101 276971569890518000 590379558396502134 850931153933897355 482759788165630985 764814584588078481 783872962689120417 877879271779025007 676061461515765477 77754649575944578 49808301039444698 960434314789351437 245541211555040681 321788151636260972 553230900724708240 461636504880836564 702419368409160774 656716996970297286 844061240501346921 25684762284560318 615538240133376802 664771283105000434 14887361144319806 299827762108223282 423129006317935538 242004740737171933 555255742922942857 853167712554211875 387673433608357044 849093896683391024 381415341497106537 128537973904220109 804700184537529639 376234235284623768 920702301603634547 978318563400783758 950770584009400123 3355449251221874 468095268078169893 4850022031996708 74618726538256062 369601816629607230 268858580818696225 931521799713228150 215420437877688158 980120265529962924 819211304116978301 448972558684949083 671135175049343992 720776882265026968 817083588656539972 291730933039068724 239870770301268296 977982749744782218 812471308204739371 448027596069565339 475783174494525736 808323915631160492 522458191127750866 677162285388732011 836348557536134155 46433815226956184 726699776592125494 449260961823522352 827625580538746539 124993485110283246 925823066327034634 239101997689636615 102088093612737741 309241574194519058 97631211696911460 570330832663927193 53505519149531229 980762787216146545 843284034170028412 68390884842083406 868792316243137948 997232509824283015 728644839188278652 414428360046152158 985573665188536486 336433738459927538 72635207385107725 9537301827960325 383801736007596700 75522350904128954 827101048120998094 368417718747133919 630072709120877545 688422601101807688 335588554848718167 969692724730989836 503887509354276312 615278484480155242 869848825579651323 154690757513817154 544507713488218029 843931214591977766 783489290699166501 47761328560354562 289769989930960841 855003235799328177 783316301969989802 409781557767344655 368357769918916527 805881664792606482 575562317918855440 767978189357334136 698901130079795524 583808451988465632 6489597419329579 872357716640483708 265727139608792877 228820187918140037 23538097366444973 127183623290579201 372178294105800762 801506046232760944 669804994087187142 957717904020709793 79825938822014186 688018996941865766 929170267770594793 284313923727695014 815769994649368144 368052680753699149 648623990961125157 291400417317778632 525245063258030823 463580101508807915 307163407593129093 156576039993495851 301538507538848856 311684699899690103 172946411222680139 830682807154192307 177175992951502982 955459401850239522 99532042459836675 629748358330961207 793667349874355300 741062198256652283 16079903753512899 249762189638082292 211039580545022548 798960298109086616 840191359396271297 984098011983715325 426984383356302815 669322569112699989 340160757856716550 174783744801114084 732468175649455374 829291700228095670 701507816250856330 740544643588707984 838829695668090679 924800575410443001 549097233463055362 210418729967551767 12700518049073759 714522416703850275 826642884181089310 287115217681867104 777872782194072934 526154304537738625 404455835203865491 665084493812477330 963307622398054482 123518938401190384 586347196260806695 905779923808232943 821335893238739771 571352223023250219 899674074580487953 927269038320180490 314043209073966102 712550913857596059 736442485953094838 937472425407502144 594355531263377408 888308799172977388 209298568800772372 554672787573476533 214107152012057298 456838633380762848 107207327189191597 77371767077684310 181040322548657450 436762828296811903 293184574561345370 974151074297874300 634026583053176110 196217191551427487 917105303593096093 26748346814441683 509543534911595183 312684581753665028 12191955456305226 402297057950357563 816433306469493887 124515782608390070 510864669618336100 386198575496882354 958426873143669467 121988537217151346 20699778660621320 991976988359093010 271725213456574058 602259495487290794 999292310920323058 713211986841460469 159964925093649658 390480327549997929 962465650821794697 548908771442076733 532169280639767872 913992517097971858 177580910954284889 49477478920759640 888962421457868192 46848277881443552 679831236557676046 300731316801733237 817269131466243161 503023502055882369 737015139437228540 438405785115880905 642896391069344320 71398857875998525 633997504758691000 379903454377607637 904771567609612912 658913996304587709 281992444812206844 479529108136947675 75545740725339825 151585720557507397 57456351515665305 838404395792130289 280467921244595857 68656891165593129 224007941229279696 877489160183016014 433920194003709732 560728259174820395 71647932330801361 316730725103491975 492552600603477924 963633656147811698 731826968700388823 896467702122579209 678883063250694502 975197958282856135 48276815422410698 660389104267951982 338378721700505752 599643681400342661 148787739634476727 164367514093835871 386142515832870315 407481244458540693 23517229916189157 658441066555741025 763763825594697428 997041307036229992 785104785775718420 580728527251212764 989279487075103920 650081774871367845 291810200711980997 416244944251148294 351873560133211938 873474460663471334 634658788066533691 359591537536732829 42020590555983876 491093311014682214 413024094078462243 693513306118191904 954623942477485805 12258340493237095 563884751082739845 324428961683991961 562671209169660792 431571879405613035 138367918567308982 982137067042494467 620933609489365101 726496614840422893 634513205735101586 460398977935859228 240414824212825729 202807202606701456 286638145496047984 852604931562347777 848858172571850052 26297935286788378 646686816553546419 192451799518198020 645818881161456362 798490702765945681 367601440104320669 58978843828911374 218708149388818277 909299710156809970 473022562162827318 280411597691635645 908875736212744011 539288842612676547 265540605632504870 911946362944529318 759954522139329439 938228196834383926 733026308096204028 434697561866065995 453087717530931011 900866915203903083 128011662413698728 297850704237532578 226981382501539600 983806721035004409 313081067532550393 5227299338205502 346276926320006141 804703630524252694 47670152882522992 900446562452490447 556501805526046600 442418144085462590 181078615988891213 981774252177263238 498959177126595108 913635042837221931 687331251725813529 811277633609400056 603216760130282366 141365708342017283 734110456807715536 110229924780683847 474440687755543483 469301265310192835 274680491399184685 829727211518518245 290623106373608953 622558645090546446 63474493221813363 17149051451326473 869713388641791361 363744886532415908 233348864510944772 589477181876448976 767189186876506134 788339631273005772 162556386453336358 968237868544015074 306534316507376247 438557994785199208 569853408984529399 584135955373825602 389777100535765600 954803624881704012 819269147152392421 143290405366629019 204649313336187982 905331401176253084 481410872205801809 356187189145570401 975651000534676832 115599810227470120 549533462477320254 368056787394165349 563265198043387271 478090893188177596 510283129844810139 923347798055529202 865535264236196803 852305511713896995 525166035195624040 127373996916651729 903965225683484774 663315073298276607 823905479530634545 577103122132949032 995974875101086259 50685238137672977 832992960060348673 362185059122475718 457011986462276218 196389952052187051 332023475231787849 73382211092042032 259044385018405192 659248131351741633 182289371934129547 599792623148223056 142192267194416862 184986000228625033 670649952399639041 199138410900738811 393597739948900188 332151330471748772 959935623489723097 656124324582110777 759060368261983165 125117088113413706 444408549266925458 128001776869268681 761282609504588570 572566241201374802 618095143784903243 322801520521439869 271617380919525872 516691821082681723 910313173756147214 252371950939475236 596284769707734013 122222824425423671 885992991062307277 593062855151318659 554432529508875762 710378039014268253 954086783948133619 444646933234330387 828937535885757762 729035901989093031 970242660880854528 906897276159494557 511511497127587195 657327471123176977 111288244626702375 482576656811425372 1302891695658447 548765668096556073 795272935900003450 452596419141867267 830291041272291113 264330934900171170 14974752113677777 238515932606422640 415847600264138649 754867152298017223 29615535240580563 488810977188371718 376754757532408602 701727004845645319 25376677487498494 470320321764032536 970640230224389274 806494690606221608 737107257430958753 759397844020255622 796623563274354727 965859655946230697 616757115629871843 408466126924428668 647613774975541871 55343198201196749 800753113604820837 882912098328987378 602677861846260669 978354940399978918 508881173609466038 920833253691282372 135007783777003224 829261452296038672 242217222148307525 401345637632196889 29630843400327818 953126334833245496 421278573398060093 27347648850116480 323638376297987711 16931571948757574 598732791520618224 603410720073919284 917028366956992085 304101639523468319 276217340675923253 275697751237292779 816681178953385600 971200033525731143 278401098471066001 533541916365176906 595231257388721498 775607506360901224 165535623948684731 265256835308379577 462690930389451356 842866785845252405 3057443730344516 369558135899956704 237827889922864131 64447445333237335 529936801842807183 635269441150883849 856933086645945881 73437676910437340 353145568253977489 953366922218281520 603468101370407871 120062481687233582 623712370842222356 303320417704663931 418371817451821329 575392955301242178 135755690974985388 103349064979577235 602921630040055657 282085757820008378 594250794894755070 174263462877044113 683717561366874065 588393289100876366 292755878075867364 689246395409927755 400737460288447951 21897770930488976 477144437414661842 876383973880530400 926816359463197260 403509780943650538 845175086043172592 745975778111882456 692354974205370073 802559102511041053 654220914810653351 26190989703451085 791910329602661517 53311728640286694 202401029384848701 942187870648144898 713072981068422951 973153658799778845 528243958103202941 197235602755300070 24986378948853776 156557337552157147 642302951034935324 421032296645975223 559493467449094793 522875961147844542 702525342802180895 466078208092123080 491492989536132089 682061889559718548 208282327908572685 861005648205987674 947063421756100485 133224481125524446 27348187587082955 571034745197641938 500800244004432259 859225389328635494 981900113270184182 390736295212295949 676553866545694100 448198328777414145 173323591328961893 725430788786796540 358824905804141690 246545289370376144 182918352170565701 928457490696431756 75313461119664136 349849146972014219 223397148712065590 668666742508470022 92884698210095715 142706025535289222 211639540222068371 717552321176321789 49946143241979898 694434578693274555 847958585481451199 12487516559402630 919891069194824397 536248838222020046 730736430797174745 697625093295721792 121856925428745441 494322031254062192 707289145963532501 709857013170346652 256817362612140118 433504152090672099 555817925404349960 173681586413290377 22224214257753721 968033161957244289 87314784103137565 999959360103840071 905212998264921202 193747333259230934 799262799643059863 978857873594821867 21911924139750850 99883603321078810 469875514062516201 389936152832777437 454794815613058510 331630869942296967 660568680816610450 552656505013958074 187730772933927274 556575417991826843 304510957191865603 905402613917898157 643542988755838091 793302567767002491 468332669459695490 204023013238425419 368256946091899725 656550274961056103 891976250701016158 963876272610822674 40880276968326074 207121285516666495 579377242311787320 354773805613462296 454822408494283190 339430158575970105 517658850041056733 193130986085428959 44918100040866763 628546115619660330 671135299737496544 971893174382615824 231343694915331445 793059666732993179 978506450755467500 517718710289558972 11119841949300186 496693767985543107 667274505255866485 952751403250179681 160073036707628712 369781985124014470 167409784069952708 483781610561514964 988962592091344176 703246834540931839 713979192745851503 403392024532306492 318997967939035242 500256076121846512 596172357550630983 614357439815292468 109649541138623841 121147424501176022 287570684649045363 92092028090640827 166132675039610859 793416821981032001 184513793304825227 224237582151104846 967660232389908599 817627323866832396 906472598850047336 687529857380412579 153336016983619319 193709745391209725 258794909759881455 856611001926403635 320027054141736315 778724513901916099 430275786869149274 348344188156750152 554752466780293571 469965383350978614 672021405814601877 302347575242765510 863567309157191019 850183598572422314 713451336290567611 199188792165757749 554656721811551630 183212483111253347 714171745501181823 476685781081681454 935774805982960562 537139324096747522 46739940581325088 845526951882330834 836571473010546828 933558533345582157 399586576368814776 842861623375013081 551317849816294794 775833825433587555 534785502536044762 738967467846587016 421361219067047451 277030668138976981 897640253493189759 99179816363191923 695569153494095977 970070720751027136 964415253233036228 8448767837552372 948070017347045000 218625824048232888 866859737720280602 706028734663979822 186585624354347226 76269880514082869 446861919062713780 703626023009150071 966989274576644024 715582985928247046 805634617190242444 767615419011199923 842675221461554941 963603054493083135 779343076082239979 557432906330439482 485801003605422770 566378435199750985 865463456826239454 821880400884661177 435500257246649687 862164584490484466 729664008667881994 557577038923905235 834636995641711118 828004275390749439 6673382117355502 351553703628698699 421872376086295597 454949217042796515 78699553393513090 298575516062838799 209430190616680906 760516326842448813 892849055757033052 815246843266716492 431766807330422094 266063329027092187 338047429519508972 451167931245240463 894972121054739328 47615984423192265 972914217776456892 724910355271285328 621879249873076383 627366498198496649 844817857757937876 8067062425637528 447721748977186531 858725128611877494 306646096144970315 149300455198066625 759208696828055279 521588400476287968 382273524181280726 539070861289745458 485253223172878241 197853524810802611 421235098833732936 300894765885823309 736535377935722981 924027358734472123 690779995652276544 978443543779006619 514036188602345631 619659296522872631 291638610502401603 980929255865995337 359796693770360276 608708906936908686 769223508647601380 104669025576077722 335636778059975601 909414716867989842 294842776069083617 682764844166504245 992946322399917327 430881637325960596 706438588907533536 501981714598458419 737515281819075388 38096097494211563 554252080109635665 992201088289099701 101463807628896319 854282690923332271 243628366742440480 592515936003005269 75111358482289455 754364727955259984 533538516805481462 575610088848069239 800604049463961196 863285069689698216 688669247608263381 572823309999955665 702077848575322867 237381231433283684 333538105305403762 355009757306854327 268112722707796558 842077881119837388 104715383114712806 967703976778189875 997794187977793129 792451619605223998 825841314816807130 962053990381792197 229460354183971844 285954722091456753 674790342594561150 105747528488701705 549024525845280292 292432195353391014 5877020295695495 686841693778164705 459913680253199276 276647359872843553 592331058512624110 782890103433435621 858802264641731996 552100952292804496 587847973559420518 111818615309397745 259312414820957973 535811169769028405 980402012300833804 392325963163442732 99247250745102430 173243732065944930 871697240259562199 259361842115797264 944589284666324009 616863511160673903 42092221931614952 231782582210849084 578052861592082805 974562201274411382 229904995678298867 828330165621243554 753891185921345917 36771560558920334 336753931291025437 52994768366426137 233628122721032733 588665627850930874 180935666649188464 962744051602242046 745205959531217996 405561217952826707 100068753025238281 266899234481677451 227219482641730849 279893807792532107 747460156335294793 243845728995005974 248332966765251636 483442714285536526 458915309193632952 635473398345555746 92651047643618764 830131040839768367 446066457307371595 319475539473255414 375846151764436937 690361021333135764 453569291048073293 394328618590732755 367541913767657833 314627049693623603 745803237765422714 863881630739548438 966032564549410385 863679053905231352 951130207348751828 81616200942605940 645141995968677099 600359228069012895 352676098359976002 522077876238801857 666633661128334921 996503157188575256 230130896987572320 838935763550207982 242673254507765173 931907075217809857 552246319445085517 815579391172684583 110810133320525862 331290362436450751 973588870773938813 797087364821893223 465855222676830687 21961112463199563 998881795189555046 467928063674980783 8108466216158539 26450896323262841 708816505729654028 268479731569102788 241735631465667927 469658666403451948 263316527218132562 137187039664028471 605014855262017567 723100505677074109 748404762543629272 296677911395346995 567234184088931148 894812368656326972 885876276539754465 677881561234374656 227376065432402368 608755292878742333 94236596725763504 524632379960399040 251303483065257747 779525986708646896 384366157435556854 336133644626633639 512889003349355721 612326616535623528 126860854874970682 84906100090875089 50854982714065237 817144367675693136 465367878731009074 119105347544956458 652180468345926757 291530707345781017 319219807375984167 761122057764479039 411599357544224456 13043410424959812 716702085573623435 802336718931512593 873040022391114357 374896820532960193 730401871756585448 206045065671485412 858696643735397503 156084656196208555 703611321974150395 941206065526906275 847773265672974618 932784089548134065 329394807804042812 606188878568480472 764913034131433804 499287589281834908 415520341352086582 35846669753763408 523050985480845092 864592671211840767 85505751415600953 339186670218236210 659539605417493432 302370408294905625 848660085492974527 153770722982835437 130707344115196743 970445470659748944 179462365417101597 73419832557622616 625079384575273662 404593190515417013 497785342775378787 777696882635525973 223979197707444231 476785346442746473 990051146804579815 631527030439132397 718388316568893627 601325738189423691 778144874838999777 456614770780684871 345956133420607730 88368919126297104 436276832174235393 275850495293633599 506751842726194280 587022466293419718 746196319699280212 823312582221247031 947894534991233601 436710923011171944 102377684583521681 455597835776814799 686470841856618948 127730750677552884 621877446436682681 894066598570775593 845663509258855695 836287133767263924 941788839139489627 20545169027166879 230727405034163393 633839569638052501 797107572380907485 941086307992955814 308842483593767397 479454295377348650 525083818234205641 126906696202170450 967275267030370367 830872589393633768 76258144971644375 922054748668363581 133155600140878175 983575278041994219 512296346624029708 632558221714758436 479831545517758441 689922731390376233 558428803537578753 578205083561454706 748638408364118205 509216658777309166 860116495542153176 798023834464477910 463053167359293753 530973489550797161 494499999161096892 21956798082176034 91212478350016735 888176547515345066 435064950269034176 3535195684574032 866371893931901030 384692604432506010 937511566140366918 916486288410419819 668316864920751602 174817630195426419 614859779574844302 164586098290850744 737622073613564467 627674176026599863 414931376903576258 613001230173739965 621774923836834014 798606435992373084 806316670321712373 899684478697132301 482968748486942042 956220084431721300 743381555549443434 646439265576403425 513753208481874839 302269911217332907 202414704081864556 846845168000261837 775078659901530585 655800786372059440 223586452952981095 277600660255222987 826214634896324652 354141969672649928 133373874140145712 646223801742924721 689076824465358253 667372566000028051 888489582266828413 944689053582173901 892112834853754537 768690600869160501 276147709491162010 628564572586229068 10739675343863859 207191648490782608 224656468015806731 481271809040732941 632155254705755671 659250668086423987 489091236704393646 643364752272446760 883024214162635230 731128529563665652 540570685129219860 293731304597110805 657114856840539049 969934719581335391 307011687257605537 428026170710964772 854375517356952501 746393508423664246 691123928688380739 268321396397378512 33504717729725088 995358519592306238 624652422798197964 681691681189368864 976011570051491874 565800949813055174 648440545945727563 375423711610286160 557135159179002168 608693637950880500 861038933860178104 439940154276975207 306390729844745473 194734848860946786 149488810799603194 707531406890029507 90204875473927397 356314189398546111 608293453733340069 417605241636921759 53998822932915572 649762630997819999 364592996867547579 748770999556332466 524350829164828585 438189723209406155 840836007769873764 233975354820340223 422060734383743734 323299975579587708 500981035250793415 924371761905182121 595939538570009598 945480114593385492 425692345224377722 866522323737094944 30735360439293713 889148797517095718 797206139289463205 883038670161641320 415932840557182437 942547137840593315 664375190404539234 195726774312033876 313275873566332728 640726089265288841 117449489428375469 56178768090072036 280407921077402717 550167431216764756 234006470720517450 254558378984216745 339041755303980018 589542918284090959 435770245230656057 958318573225064032 143743951350879555 994852355037328529 488929772567136781 285030848649549179 84733089367591324 594114705605115897 944590969536756342 118382099256296032 635154900300417220 883259065938844924 195705019653553269 286700406355675690 226280431394695127 320962951709908209 422161749922040375 448515804238886952 426043376717731653 754061722689053785 568853679296586012 62470466946956551 292555517094800392 915533636518858937 409818572285527595 510161951552245592 892941881177609329 831933179958177615 991133382055859273 369417974267936308 496341809421891554 919100003230806342 399268609201344150 305293045412211805 398728319948143697 160434596571863794 12078241441923067 281356304441369465 651130196755677444 457517778462196626 601656266051283858 950579247420152230 609965830142639070 145405383935927447 561498781421080483 262850903802368224 485553791894387908 269491819924168757 665300388662241052 177008779706425646 188763784242888858 806839176434972759 841212260467312882 137497452321877137 926019738498728124 441445863679567194 593874631466892335 50952418749770889 785070291614887424 986820723871896978 993253477044346704 289273480544903742 528989782072489809 802361275343123632 128913059236969212 416349261031488687 533823426566812718 497139494145747900 776449814791472131 189342631551743351 247836024953176060 382124031153008064 138021408481693883 958452364271208694 738046038764643631 610541453464232905 321379030955771004 281600979779489246 769561607985261996 139209238300141869 471964856692558127 415304532735303773 342721209960351790 321453204212935610 133952439324246765 425935398075757594 878862528707644667 851703657316388662 568439932576858954 493779102393470133 668117192080386042 846711107075476680 991341062493637123 40733978608898051 951626005053768942 617167818878277046 738337933696100254 639230050411729526 568142134002641612 56082777669652685 355022160882434839 946413791571850159 961876835798611284 606490943411753995 299478672477457893 535583360865385417 177269148294328628 19091433457880717 402185855202486218 910897114147846446 983621027169376512 661676971122806349 375967410457400931 51247827309660229 110157408637593355 75488719308525808 307827179018278996 17576066923804375 396371199979128922 683491357461719994 776444451653277932 948567578845572937 840834773178699330 459546238355893604 758939764075705747 419623168745177871 876744365407608938 677489527280610621 971802450306926729 205842767099445633 612035009539041049 483640093476815446 923294675100550014 583617961096081628 63087253004602933 126120018680666326 91024376836638753 531987132683635293 165616171904928032 144151975129456192 782993084469195654 109972575076096195 528705309238895263 131996173115030433 134650644335154401 420099500282236137 301246144913398189 842875636896992085 570114363787201859 758833385913594754 958416869997117395 963995929152226127 687282750312970322 887686510218886464 667466339651614303 749221543574780576 275239605651640779 346077836871428162 769611628213919392 299535566958388991 955698084179485372 958278126665309759 18856721709767203 559332436838467965 628558530446071353 888870222870161506 475246481744180015 120271185315898829 999213895050276854 187082250300872095 795820588406384404 64318199718896792 415963908610915452 929048117156778798 541278478061053723 388603522961211370 456167664239165294 931299343288005373 204036477364709271 769924737734164726 197089382478575596 566445847744365699 522285739086998836 268314142403566392 144617426749350269 452181771162962547 334045238097482149 746684867643337766 367468831158926257 269767459910441082 267440244603511288 308427116372924669 912496033319792472 512001260115218288 625377770912827142 917877901716449630 454569256593859283 430610274281672494 432721521754170193 271443411133927874 187103293321842135 509802116320442270 754672872371852581 48325166623413968 925502165300749933 942189465540349441 594767737650594118 423748175431284054 950843464831963106 57607382311706645 864828520346090107 625107672098798598 773025723702930025 225845069675416338 530892250347714857 231267275434209796 729095877875855700 14611275327727300 266727625942968737 31534865104933863 347070648293596032 31330369823294342 883453727472179078 454804280516627393 451809218711582440 471723563378876658 20806475476237529 191953449188847870 597984061816141540 952902765887731078 40378520915480064 7757664988044670 182224651022418184 742762650269854921 136968181586431637 91428788244013135 683586613310191661 331054806612088625 156637421747120157 263985793564351313 677975402519478741 307212420035080919 18666241775202401 912236834910621976 218949220928421065 127174431115800533 199879809349958214 578240271036027079 537476643291088417 419888843574279709 604830635224405030 475224504430087831 155442674393830651 186405494086875245 275823401294932420 826507343364563771 955258219016737926 155667514257057649 453989116268003995 990365576512371541 888739560347308891 74238351754731074 648119078674130917 458569576062969371 99287714574366856 859080649094532251 734070556005570165 690123270993952068 8409686455076090 975561057782131748 319668056544297217 710390895889426841 510148058742039041 100974869600332269 141981222419125394 812827637746064387 687904727614499243 890006892495492313 319536505002157544 672004300199211607 813613567236251828 399529368308883825 313488738179940760 431780624463692800 108044968940242533 547136586028636326 373324637134501955 242873290684782055 679409751276564255 931805481476660560 226145289731024412 363688879703701321 811469272577504412 950754940675550302 415589582788855712 941873112136733139 969902203633043485 149565895674294009 294918985266967210 218664439942529096 942836058761255039 818666117753924833 200732659524819 458919334736319274 938095469182705528 602742527647788077 957829504450884826 55545634797984578 553213927804387203 102879505108499176 90328608631149698 512984639895396144 876510385491597645 198135583302603560 722239201641618144 852320559037749766 377317040985716835 598097500584925421 354929305534702862 598093991464535810 345320894384759421 377677279011927559 66964931025798942 811186006202673520 495855878013323647 913406228187137494 450313237750256647 418673895267218145 193475818311827586 57730301811748494 486136001633782806 260460034752241718 595609032503361138 820636955906128837 798997329480586681 231233606820472441 327427903228832916 411566452043445753 694381092936066833 240949127286477568 476438040674200494 275442268387502053 604188839379500369 851549264952702327 294451074345116658 508810567570505447 409332136738296663 746145124188706370 851439739598062057 786578414351846692 532553806909504131 770674670938553022 593426169953591517 890598283250664887 79062040670149275 372655353864328487 925331616725709915 342771222468041528 193181425172226031 694978650672237032 520289078256332247 984549743573101893 597897862383258263 123607560938707569 254326839702862217 909672990858386744 713921318518887565 73011145146742587 975318634074735599 159832355646139181 171177935153707028 61996262200827489 815860654313134002 213653733211550952 754384794913000778 491511509851564141 421688360180763268 959060005026236361 149292341975178422 195107701794823890 95538261890879023 263003368623492278 249807990965378045 836942499613025019 832778899276035276 167973083798800256 519518591423604450 749558154439642447 147170638846300311 377131070561783943 426970248599774304 877842600126126308 169790499182823225 772229503343817951 769248246072933858 685777258010677840 143899500412885816 194955211999028505 6566642092591595 672909871328359611 385579901103466865 897059014976183096 850242018221837746 608812012260244328 364268903633696917 622153437553126451 458254451122399837 104612407370857118 927917288199691577 286043478614974416 835219247517605008 675721774180819837 38971834861014594 222673166749310267 227072564240172516 387752930265492922 720262986847884277 86787314339849320 326241977966347840 36122483555441351 948964640839051973 357760211937705378 105178999041562721 277792590249948351 156467359626492052 220409935664674696 634440564798376937 593054354302977845 588244871766547648 990394886626280850 522505971627482156 895810195672614159 321871524934957766 106348500844445748 926846430596290701 718162001019098740 909128805894110001 146299409960080400 784603324625957157 218676282259932506 95175930228885295 948137606262700908 798053183234419311 207081594146288893 364094281404470518 295410444495451649 207323469564262378 62104087094507044 801898599856723229 239421776582901673 530131915945896795 68139435021026600 736018453588863964 77921214001543200 944972723979104430 690946583437615426 697118094850098002 179646141947255393 577838094134312659 41764588060168765 728112447768012660 466998367293611051 106000682112077651 730174312862783351 927127922644226188 200779263250847004 808620279397619925 59664613586758293 30630707758170165 13855212461618010 348006994239008941 253240435144808375 765272701455089327 30974739060816169 394289817378751591 297091609912605957 228890321764369731 249798887475262376 104693712572829687 192624429211360268 396255425139972359 440271338878866722 143006352670097598 585147747215017990 135323477852642453 138662382238026882 637826665388162960 325926785093083756 562148574650762017 820267737104234324 610422565229683632 978906428000199311 620708935997382911 989147665692931351 512804555249908171 502665560774992947 126298304886277021 579113059307620181 355246222394445286 653143123349256806 866334476414619978 697156291954546484 512332152035957958 992532345858183176 512949205581701844 313694926150444688 624652148119856675 210679220747415125 942809928374366906 591384755034211493 756341048507901763 917853720874412911 500628486732239513 76403965094208014 898080780613801206 331810072662259976 296868133814866983 600820618351254563 316091716446017909 697299320718154589 601182824895007678 930255661102217539 781064824394704165 455979441662818532 832017246519117650 980738119333414384 517865671784835551 712958648345382057 954577885782602277 22539378086032560 101949227077358104 938753258330625672 862338678177368093 619949572620297386 486876594289232350 795064038946197428 180586155931421775 41957074208528249 165232498094043609 628112270661403811 86010179039519276 372550537181150630 250659952121165734 211656284813989561 439360968666477417 696183715949967759 137836554873964003 128271949156321574 707173928419350064 142048391376558488 370117637818744996 510275834250113431 413821462116857963 56743725418600324 528031087202171695 441496133195871357 518225763678651804 367181573385153425 175748635343690445 168782511735452393 115728789640153126 160073003784119633 624876269183187608 778188643542411239 65473660340553842 543960165002943659 768138769054030080 388663637330313925 215605868852789586 56082598388295964 63041342190840838 37327664004218897 474665508950277260 588903678012462305 61626178813077983 750370741912241726 543798903319448099 611802870059542663 307478285665275526 493461633571068599 962871000987874944 916725618500507567 936167100348629549 497850445786363609 444809761616977973 4161039943065038 17403576625525921 754663197464152286 90217550905684277 602244399115173813 907224251014304555 968559406935540173 343091280591452362 300299633926227894 836306587470804118 863049317243586907 594669309421231115 875402708229683890 231058326185396070 515453846694165857 347514552974258763 662144633436074035 212184996137719074 826274174507316166 480014338915363908 605257402098202643 378549698170868666 643371239273655337 716021182636097203 462113855932116798 551244215924289960 18584480725039596 120665568052345150 251796895104444865 887028250884594608 702971897859824643 877513285839591922 445856095574697237 38475597162879263 491577983835404466 832881929720720256 522909007859529723 426242299453728607 75127967928112135 548583027696929945 751813123049608881 336184638200654749 727076978328396948 524212316642871649 337541027931049347 897366491054488210 538578530690160387 154400065879979393 33134116935298995 149687861526748882 776653579932508164 603189487165637054 570060028007676857 248547651144163899 595826766097470173 510248613579624134 895272112605395158 96777514118685022 870881735816299113 341721162762260522 53636695537357040 876286912646827936 757361922030034889 99017038593928121 291325309391717102 642544383611206076 293910487845886353 62707140044625507 783946465799323860 682673742667318317 852303480422190534 121324449448695617 984443522133982192 644586462765347638 991691944545006795 250196164810323317 893135720652948608 353535824696992415 330992657250768740 870047881914634768 205476708965428403 120046076847420641 122174628907771442 90086847957139847 364181587245581675 96580609705211223 131575453977085622 941920299989484403 377911054118800890 647835031218203675 116991234524175443 343832458654545482 428903577741095942 809348858402420349 877634635228803296 265626776056001241 849435649338254011 952920995382126500 85118948892876817 300378649564796918 376555218091160879 729696409884107889 589905071488495877 233324448297493179 24858545786943916 999585452186981356 899789674842432618 534244015195132055 515452874867427568 488975463305971397 429523220182848191 399516462221464467 637920633920102557 199472403938199134 668485118465611346 704291873601753338 596687031961927865 223011184911877896 431580575666832116 868415776490579413 605893986409848582 695310641366338540 763506316325895480 234127393553449682 637732323993606070 948898322789482580 922050745771005071 928244603255468188 249769475966867110 606965441042916304 862339784968982702 873648352052816198 754611299944826638 507991852412221276 402665699687179722 335707796630260688 497913134661711863 903637021076359768 840877162319592151 97982765233994262 757991209787873001 921102015575580457 439569787590191841 69794635163920098 834980354294217833 349347598325477727 393451945149070929 939444854109687366 506032253091376736 228326791253534487 726075457214535336 410660160241687990 655529937058683362 482185792160686009 223199312608621128 419508773017060564 777853684118102350 723074331464900764 788828606484226050 439102675720017926 32506618215030307 868038455293914420 470432451849145633 332609301064514595 837851970689884289 904937239092209804 194704401608177249 508078059241285884 732343183271301369 927969997801347452 724025881889079278 774823621461040259 948469280581620633 738482271105237509 116068248279904775 649761588186386299 574397614009210259 201071536820340907 148286499105391953 875854057624960053 192548646621537773 882039303547178812 28681365203155807 370096933043814548 189561870904975406 293408940409967430 205731160988980433 335082644183755662 2314510880724916 532023550223253307 979475222605174432 610267626422647778 915825439089339141 705652247518209388 31333763868056711 470397219407451923 175547560358705587 523491773647890048 280076152275456162 393137065907802607 131041361103599688 352880099193281712 952509688483745131 142979024133755608 999080931015411901 733288159421625589 415577093352983594 953748858864063624 546914253694660851 653031149342956317 18883168540032029 181300312481964854 116140120401902203 576048431600901172 370979301475296446 340858748330602552 759372585354696931 176872076493620991 876181576848654594 287936487495548094 973546048987691397 237569071609342787 725916168101857405 759963951288416598 71695531309882076 121265367562694167 92370103711319532 241531928415573800 56449202534678264 98702187676280453 906563212667783068 532529175494450543 358244304525765705 933309084843700679 405542416547854587 956118646462226790 85414379237010391 135607809878136942 307015676900320378 338988229042032568 244545575875459698 29360551629654287 949117660401276133 238793632612668540 301677108138916448 651719866054993944 639081312775416357 984067640487195299 138226448258061630 573642170021130141 145545790113211603 822437690515177338 57629528176046249 335962910819944652 193779241690555999 155620752126320793 95068880742358817 995884942046041761 157843733428096247 207732409114547730 709729481943626826 160848400320656227 720304605202530778 85388017413131490 788907524045740390 132967623146671149 442868435464156249 370905222228017601 710359108245473860 297884626027252286 172846236148196894 197826140482691606 514057078644013691 246666415734191462 240514605905662205 606378963739638016 439329272710482287 481626142834364044 340332240451869236 509102766962657977 929830003546513384 877938903711863696 37172651522212512 515763952146920581 465176247090607452 924652091397839067 461860601675179229 910375300968996701 125335873554266225 64610253202590843 316974060350624764 276166025356351006 706085591707117154 217584023500505245 552303196658182558 196981636889829981 637657582664132856 113101225987913098 902100559324038440 302869158487574019 566024592398287698 656926809852411985 69061617031074151 610832338085183866 947344446916521768 979779141059211912 770184596978996572 253176510466515419 599646487481340082 444203439041573223 119141487091631099 153058673352762241 832586127055829724 691705401351235733 126312295634264603 987408559789398866 950121881286907602 816900412111209842 451796436338221178 53920517156142159 940027497544838941 290306961217938816 817453780309629744 157354637887032033 974307136725003481 813805322874407153 508153593215169597 890728573474026786 4391497001971368 760193146440781170 965144284690142855 943969771759986107 475272260314812949 379819981629832296 790652085783108971 633361617410931727 303668516902080454 267021043965621683 812394894691233435 266794927970094863 148807349084390541 45290259199530365 654704562245834945 454979346509329938 331819386290690117 580134368735284356 93018410676799102 582251285374865204 739063464207411009 331927130199319261 346670051391480605 45889356992769323 356359479771183157 187610436959348282 399914154335300066 26791785435149608 629936335486206363 650698611993901598 753332703624301500 258034952494127283 822720572257741561 34053756769706179 697575312977981319 327933514180665055 949754848212398020 283218896044216774 251226470828779972 615535286284592797 722334536447911276 955056423371278790 674866436805411894 735324702623134383 605556619012777210 456385713947879456 252380944314703293 278698548859756329 378309125566936791 809642164641664489 98385790411642966 404245253816515745 967673609721147317 355483158553769166 699929097762446900 919784290218211163 888167620066946303 922123031825246998 608457940228299029 336420724131190343 725162487725819096 817660241645811029 481320121296041887 194402601744694076 660378857660695370 776970702445223442 23088758516624916 962792579259489074 714713064253300541 11122511102847613 953666318933467623 470192030482129289 786249340490402851 275322972592881588 716109261368853364 469718188946522583 867217110501682963 93921519874446168 313845064027771553 362164095322830512 606751225109984486 540800961077286858 949025772288917320 435807874114104810 250190497843041152 356813014936859825 190738248578149367 950650127348938050 62741331705425198 295458482118062195 572423181440617525 727367288937120141 335027767121674460 263545179931158137 943377423279190402 639430744952988442 668887565861058512 190224443326742943 994359511640025000 713737420505672237 732393831788944167 75192226017808220 533385559758911363 652406561028743231 742975635262664352 72434731959301719 28203906024221650 513662795691963351 754236964388702087 484472388264826079 960294998412275356 595257036702171027 507303621279004771 362968839416431446 259415963821727019 710041699656343802 217133962916420364 965088455685172401 767076520725310345 494796387121165980 40137651152115858 376737853074097385 184138538165607103 174620038172602644 72022060614983761 938736949163132536 809660858207084559 513193916883121681 552192418918981530 915925307616308544 174065476069827708 635467737553840216 993961514079011729 689073466006492519 438789141879286364 685562566507129501 266484091511001773 785077198871028231 153441585163985999 184082380588165004 290768052486912989 979211881455155366 894660747419994757 740133960611399750 882572216311877144 421994119261387301 21612637258533078 91664042255286202 208853672300289130 99104454620028339 918548920037242881 882206237706790742 576746978820210213 602163267660849036 379222228611146744 89935322350081458 723876407308737069 126070100457008333 358941394341249842 607853208949605002 452860061982698085 14451191478493078 39982334110454415 726833362655880068 52888971367086464 510310066937084798 367942937359243994 488674784954967359 857807916506086458 257009466416912553 847274678379236898 950449079776429289 442444270876201542 472293638550157437 234974946083452909 864275308424259929 339860420110126722 351740397670051209 188451567297657856 801691273851429347 610186887165566130 580322179206831971 45158120541281730 644892470331581634 248606608869769142 908485363738266893 463660656757183817 811643849085793726 229521796353928422 500918432566575906 308064880200404725 619697737973968614 215095622779120622 373175229057909347 434292458893263926 278416536469766457 153186423245900258 602971329869499625 191730716659274476 560982550437159290 740723148498532306 175483186688040599 200797474615518094 972734033590650313 832625406332315140 766244375620082127 151750730720947958 835600267321948800 633813421454756921 162356990008104761 912016003857441856 690914961859674480 467565166628265167 114547698594749342 872721842994325572 255620054128928930 562289645334270406 323150134925309788 870766661380122990 482712241850798138 899005294088121256 337366705871491367 46148771620863091 11741565386369765 508951643384845261 860794987168586361 787862217172597373 14893434353768138 324626028869075340 948729940549796676 722174504856415028 424466900115389510 51539703977962339 821570503128435928 215638636796409230 340267451354886435 664939259621527880 211584013836589669 355970872880519831 243994194682708621 263523437363256229 587330613028675895 938309942742254077 906956333270869661 676776235101854446 925504079119640668 997332223565020990 471960817304042853 556220562495086463 78298556453481102 836525215622217721 926412224240788418 210511989265581310 833015469098137888 475074000025703758 286482762839931926 156278486946735426 523793597618974942 166098810260319847 747612337394719604 976779081728490478 646021832341143589 553514652681252372 261440372063513124 307588115235663522 744109552158830395 43321935762440805 930117800666135622 449474123507259822 288994041427926277 989855323291941219 225069906735192902 961450029685486500 330629333939051215 478001881981695999 192260738793370861 975012448805898494 993135231563256922 22347574886283408 853311515534836472 56376694633777634 682657144165554551 41512255695702469 266271295088534504 281588775045912898 921044401135579555 484222993493206497 373681683278069434 718163809846217234 37542440370894281 515327656940841965 397114356412289956 948402554597826473 409721010856124550 888367398746661266 924481582602114244 654656835168693500 577248377717021736 464671454129227906 59230558188476386 634024728084996614 589606084144450583 919740994898983499 782428497911062339 126955983488284319 430729247955232197 440875603272495712 169843794009910504 431208456847521162 995388488943717097 590603737330362015 871542969289187921 440991986178254676 118480321428088256 482219056944657017 978424888525477236 715860828420057233 182624273348371619 350855784635971505 198917453721546598 189955544287025418 878681148363329552 339771801012142065 954788206094137201 629431701941152372 182340980913843084 880786965745024900 582084403790798469 675034190345146783 156004762602696074 82520697263530528 372427712810685016 379321800570392074 941037980900041259 597746107524401810 360692357169282064 902291915534191939 402812773691415425 336061668291573895 83247876632036638 321765736060351054 375755997895609022 96337214202912388 50367627543153127 230970858530708431 567847325365858204 735516058615235846 146946968840416482 119348506278999484 229313918217740864 269053003631253729 101031321799262628 437410881257692297 868275569357582704 663368330311355701 39400940784685402 992817295644910688 75937779459501967 212052285052117298 173374663897003447 602392607332212984 233029406238978888 314088331526426146 562434277903821173 30295889967343988 534056107469745112 893626531161368164 254976235383152514 743737809663047515 313255973065989261 650096360910949657 141510752812540627 224322748486319602 90841670594982147 650853721855306327 770117746205482398 232077818997178753 250701088513593913 342093941557466593 433880328431979813 252321488442799441 958387283116074769 44900470847118630 724659429573684508 41645589514162391 683778241612541759 557521074767021799 438313466958315568 226026163509849607 189865874353350879 395065787026643932 111463215697355208 328516536747037317 387238664775816595 213889548370601785 476722950903363587 230293486011146527 83457764573521606 944571968036956404 256112096665989670 656213828902429753 109591120723129596 633662864251790224 719798896447116938 928980330230415592 515632440324987124 138964510409954716 218893846723026391 522849794186825147 543320599009895958 848148866099107142 605450160177311059 673702343469061769 650696736320261320 986168620101100524 97222123598383408 725846586569735844 966847045426786470 456815755643400535 266608838158978752 956668144693139774 983881524902171998 957351373744710498 775002039291450960 206345619224413659 77914202952594795 526482422841451186 842662280857656239 143348202805239788 821424659060279800 247554301076505116 978754942358100113 922812002019046691 957449033244050579 847612333212338519 40796439963835892 490742876254858480 260396735695393665 890399701197260637 156332128339077904 602561873494424839 544330910134584755 159906061761513438 1764438469585091 447752730171475746 185457499076763402 583511826557664159 189291574669256997 242403658073998769 344068790062978959 965274936864112953 74951217882567662 713464823058511071 352783639931437240 630746511329779682 394258957358940114 497734070393545323 775091637680211817 431185340076372173 54012296355698975 490904668668030122 159938037397220665 922375898339439403 84401755732650218 626736970277278985 217344304583137989 474229463052953253 411085000916240293 229142828758444753 36364389784366927 357711258432847306 595683195678616011 657332637224457776 245367396773591044 281864799287984198 987286999533862975 144835493135561264 13562120819100403 780282222536713883 919410533059676716 436818418876934471 83420968651038140 901980589858260596 128564780696787632 146370313680145165 351666565307636432 350381702164081297 194237319333556353 460164102452079162 529155562119117823 5478968051004656 56245546951048739 444618856583323090 316162504618834715 717835948681983688 441928328535508812 812835234121332977 389792802571375089 913851483341594785 254246092119017551 94946945953638509 740367680717656359 713672405697701421 316110796520287134 494782300912401785 605852543452015344 512825522243753373 572013370199965527 32035186053955290 110456791517226903 942863723248625185 987276706092687680 498959353151321184 805243743967870321 622962892468409729 486955409485487874 642733285373480937 67551351997125184 439852604009003288 252239977933581027 170202149117098004 930387914255064877 660020760838194853 508519897076723587 219087019065580873 63277206830150767 135698007037689852 38395134826523425 364955900501119768 686345390623568869 377460398618046146 300125504153689523 124860238896389129 278208824030894811 41860092039782641 206850744883706080 30463702724548235 109540595055531966 995772948441297616 467391912345537759 342241550504106689 467502522062091724 861578821170982833 647435801363482792 695966988076006946 943002849191956089 419583623411803763 637879965868447299 358197610516179052 65282359796407514 427005692572642278 169419748007048372 102379109830797869 616847955721237954 73411342299849563 125953804423599751 522950743982020269 932288193652626079 277065462678931033 303342547547084475 741177537963690537 910595751084070549 505338112000025328 267598081582784177 209568284243471055 757540330353296718 821240638353463538 956906814513976398 82693554151494648 496427101849909743 55313110123196944 870923247828297189 681678518116819411 43796457749007384 376136536552209007 900221099086506021 99891734245996663 463304773491071317 887241325242930317 379183196502554716 170594581104880973 567560059687225552 404471264863534635 735774240748687332 516921915041471564 338301027418074153 717511393967458587 770904820339092705 459387540177382063 876083993154929093 943244735986247701 163836378721985234 887361282141141559 110089110167854920 814899696592377750 803881811254656876 620507607344316669 845932541546625900 682940603348283882 200486070552254175 201689213619411343 558941312100624939 27186958829435095 597206304601593751 517320341945248566 263058312858988905 620987579891285796 864655451137749718 243062613538434934 660972634615719934 430168822078635470 847375616600209212 327045094092383259 151484840957848907 651361992146814043 863326162402773074 105399188918393 15825631001000568 542735130406946633 469134450080405941 813348897423370423 745005959000658590 925615743653906960 54582408651534319 378701812528640451 874375451106517932 158846403358478672 45898457089049610 217571077912917949 683689887322543416 792013120374480177 802814715274109193 706571163335701181 989758633824833087 313469166338169485 867118864747376828 766353766081936957 937332575960207887 336237784393819246 724579608160283258 848906910512892810 164539373838871297 722176921209046482 172562671517349321 661975495046374458 232808852643807458 140470254888283712 341990620915656255 667011870014507957 885868521560999016 407284917680439423 769369375654565762 717610121750467934 635971116625158338 75697351928236444 301993863938215354 79871073927249840 84495030227575241 357572368621627802 721952361986418161 968431969631229810 359316483782887812 56339415909834047 528336347496323922 380610983450075255 920743077336445445 27398233606083588 838731405440357936 823261233521849081 992778165985431830 295327144181914818 977253165853257292 763993259264262573 476847405947719 447157801005496394 200741021439855920 940002122972860813 632804035196012128 880714186487690889 851596068305284080 969202859420127331 793134142351422923 282697429674334629 880169334886444897 838555182417144485 294489558715808279 784217570453831217 966339812312345950 651011796664827491 939084363659031191 191100571160753527 362417898766363319 806449362641307884 93493318782173516 313541194380937865 363006680978910760 950975407829197512 749175728838635656 96478791878758779 169927646941516032 177794980073943603 717949601549175593 560929569229366268 92327375640084478 583647712669312236 879225291750475512 837802236748130394 767432632300237538 726727902549606032 204767045681126313 976136258895188438 835427912511012621 411698841312444126 939857155527728358 932933505207751838 632410450418787107 314809831586065477 860442210369615782 89441305781723564 395337809531387440 302555897399138425 242419318057309255 241505595150641493 767373697312992613 974056098701369343 311447376836729171 735034359879528372 530982348180307662 973376495396848552 448687243527956966 189570588951670771 703634061364041731 863954820287804331 622002708291173424 666739668938647053 72758326837168947 324531423714029253 501926252597386294 95807355133825284 307913163450050250 574405096553641794 518755416701880562 630055441094530640 92464028126805969 426219066486235060 602862441286234399 527067507112815773 845292477197312619 973280871089076401 741878374636114525 665649995438453505 817993326524018879 341395597014776095 48649832482220489 845405915677644032 561411840169314793 177472704574927422 947234976919949991 837021587524511384 438768386017140622 663293646346304378 870521050156208578 907373964566209761 860640581825584615 22737866104953677 737939994919649338 496292403593668538 941910666944842179 45907060302541316 363925738210808544 499010642894909413 625947123998310808 82966872954824940 663242227239791801 328646926451284200 540733905890797246 707482177624641497 363883618878393886 481547378217710925 579786795726789791 162639865307226015 843755091453980179 25251758634314325 701822583688245402 744101831306623391 868419026205311063 521585005172703587 23726231157903970 462376121248060881 391449115837650766 736246100196866916 311561413129797677 34172945681456625 115647496778365184 555493078653261967 787742576329967336 141581736759482966 622470891140060342 536633469431594863 224237038498561133 991517729872286767 399320816979461463 560279248566251046 82965250126783975 687417059952212843 35189530087410949 251527708065637421 652773231177508068 211068366175407305 769464939411093402 52211204665332902 458928057306995457 87238755698632481 574496831104677740 152055925470418428 605676165377832715 276778846811545998 349186665488058821 653688299902404163 648389981772541626 231937732011428073 194555535623824144 379670522248749124 192503898287083954 736258795866421179 151960270528427450 248879553787178930 573048697265866957 442510116986295618 960946678632907653 661472555485048535 314980461433133797 718947408808966770 472203969472448455 608965688930215590 563962559395758688 353064280220979975 623796510865599942 552377714155093118 169089231936472883 373378920081945592 88742693264535285 569573719580072237 496072341823392448 96651312245527008 934482476340644733 171061860078078612 38686565729609508 519144415384856122 829707095935282520 893651959248615301 583883423948137545 256703190317458135 229734789838847912 80558126891179308 393728259770010427 850050789681325471 618415404622765033 659866941359229971 848844887675915836 998815585539878622 218183823559319551 560037986588696116 736967468460406139 765609141036521181 524223504330642856 593433686607354713 377622987382216669 371330325510351495 422112240461084276 690970653703916191 416475543739482978 158119053332052411 26700917685545489 659761779329098671 791713248616579888 641978673740120724 836896998412639159 803067683979170837 866146140539903784 512529806607514577 560629351554119849 579372122572288683 443167436461409237 411008103398228653 409580550229479588 453419429887184316 7163020539377518 775105798011078844 139306392313493024 342225799659284441 908236762654437884 302229858987926175 967658072445408159 689434138485604336 513253942325911126 909802321349852133 400597503611230220 214420541592735958 522940142667616668 581184127462739404 780031774053765489 88435451662180261 838987310185416589 107235290163150230 408365835171078824 70389696207749538 233739164570886894 818645106573830294 978993519929805118 645832846688496423 122001684585236509 298724189182142399 93976859944849237 657837813591110521 71842668042936125 100456216846479167 663713054047549682 967739383548382493 176268103218044566 232251111039829953 478378842239320252 301106818709303640 400954663602980484 69664412598244944 646161354533377581 838204457417106633 772034702654375015 560803788035771887 522620397148067954 221960361908307420 974788736945329946 446580565878241750 424403708614775010 674240646007364021 743345914826726420 868807188835192460 999883856415059778 256196042807228221 956745034465668973 251534304962710436 98165170051772000 242663181529833421 364955485537104562 583129295473119626 462167872310765055 558791150418527236 540762828575997278 570930866248422256 480958236366504373 59755813378290983 470552344083782853 523987826272943282 401278978945375586 367532902726353895 560358403213367427 45137734464561569 740049724828874077 121654985406501140 2592100965029648 393043383064938834 644279852693721070 457973201122328358 276976632128176009 812037819648037189 956387168243855554 385580017337061434 472745122301180811 412585606921583508 298234708870039234 669459030856403272 28610449044467127 488411034039299853 805907473387657521 509712631472937256 554933047058309877 795164531330398118 391021023881912029 776719456645322858 632967469658482236 162602599798748569 997293176964130544 284130772566370502 921627075266534220 482105431495917548 464118180447015364 685943396527060892 87535796277948368 711051638497321393 674740247132460445 334213780919424385 687194744660085772 790073664367012482 393696320550350696 739577777253447880 294130804029129614 99786742189252437 192270068094543378 737852793456525435 464516841061228891 287660623354962243 723170712090716614 386642188417756425 990753734888494071 302212720788402042 422434825442834335 361739037397458983 452446683734931 618140960135960791 301994706615980488 307979474725527372 533392982169236214 762578127569780905 918745221501674087 362235318338461290 589802195924071383 749738812043516372 371714501535252539 78677671425885628 858755399757264790 279334522267239069 584275502783036502 715702002441224695 81716408417146903 856355772359016195 318031732181025099 473522543931921524 140987471141092568 443692316918573552 936172315277906638 74663667838088935 647265490811670911 248993734662434608 848261187035432930 267027813433312699 177234530287844611 801737389517975642 265287290562764815 809775491578730075 380839625634934462 387717452182059708 410920537993113200 86650906938048530 714300715611191655 293477238792685789 751943466871886405 304585356007856728 683457142533101354 227587382552715358 265068743075341852 494575227762947121 934686189118209590 876296502999159053 562926327587557477 558467196392018290 23358344197960630 195129638951524984 368546523747325714 52947064270958573 428761443548217676 218678474737658712 944291599343817689 482906511631544641 548556037047468843 250168764202302679 324070862709835780 660471982918799761 668431250326515269 33206906385319109 327759297029292783 943750323621252114 421817390473776286 11503710391472203 709338544016652685 903435984501514035 468322430521573803 463992385810588750 333519495657392737 851231630284518642 454386681211270377 566669605456042739 366184426084098871 671343624628356136 853505419738688875 311197296658055551 236573812055912845 384684803545064729 708480927032831913 536366793617619096 733787536711784706 824608092333614632 753698249863045077 301090675422419974 370905601379612811 437331094453728974 876679133503827560 666349168626373366 660941637324676228 35174152774817582 909631701366736202 121395902976595499 16259575499296745 920845794246524400 766598024358524996 688222528177985988 28100952987901125 803568985832639176 830526083852794823 963040671686826944 236464713247611546 90434745741644513 738665304129489491 793267234913254098 575777942986408066 424988972443732971 661985299488887471 472762097483674085 596485534648699567 623255849056245015 589177731914954373 326630898417357335 750413701898076154 931944007577102912 595446663386463028 716518940931639845 631256313619688284 659755725250234005 279039537656437615 834064255538906582 60663051697363805 65399418079866448 435945120066882426 688862061242411967 823228852491789380 204692007757078655 286753515003605947 629930411051297598 675790726785159023 114558491674442953 184386389240454804 156811863422070238 238776925128864951 831623969403374619 586385083197388172 855647203858582240 281472149895489738 270106351218907119 608797990848672654 319042002157745240 821348226066833060 427303296039697972 212120035746089418 701294190886858852 648566531367512695 967523984969587999 585123550734129347 920555661760544400 203910070905768572 968681635983710261 4687095303503922 275076015308870356 47009244792397903 419644400042628045 973910535942929008 876416604301942277 736088335138141071 706446579988355166 520729627090947457 203318952624641890 91637573784690754 949929650835623147 928972402807171309 295249863283757361 795327492909081473 29200516395512329 818858013097973890 23788545952384539 301157777395948477 353171173368341661 231727870449957048 681137860627141093 491465153941934794 821466315721395601 38622468090150652 264433109909739612 414099423511849507 390092232648958821 960312314050122976 887953629020721590 888485508783849462 196031892349058266 670165018109986658 188632866312775565 4173890278857247 858958639186940371 241666675290634138 660378770675448823 511794742856312590 305559396792702943 419967944769810206 392478583865103244 774796592620907699 857483869018893246 472462473214625047 931595286689294903 375480539081333076 752841008567137294 265463117332827320 192444398431285515 582803545564907978 464052238478209879 187144143350580611 395705624364954071 523793695519055578 689065497509483812 423348292619102130 610713076585160929 999920013672322346 372752495543598790 820320632432699314 927647419944578430 920748724322763710 427210946159279008 755167436637325742 439920377850633041 752731669815573520 170946723303907374 564420751930407055 402121739855497100 989909948048562294 898830824131725206 687293701681064290 542522623014985783 402922657533616543 561247683518452789 578741613653595310 938245023096427274 743839953805785667 916493927206916067 901344391953511792 538735960675121525 243195045488143870 611706414079450754 343202749837377103 141034928195534439 221257774601582846 135845496644004596 551381154687518851 813729519343947534 499348002773171612 279228766529002699 974108565552460183 724923048337116057 536555411138095136 793268216684388750 318130864156600803 528480532636104586 83324209797359119 848832346843221639 963720464769098018 908253195788110743 211387303932294833 48881659684445781 68469370162486609 596637434138951618 534196261921774614 751179954005045737 183061238942733094 207160539857074974 598424902813570025 251604526348637952 827958255313779442 337780991129014964 151272781320351005 835700982716258222 337747448904645423 697821571534724054 678312258592737126 392903298536725226 574369289888045422 412908365554120092 879676721770156666 645595753188315057 784339006818771032 210848564166437210 303026965235640770 336418820243090344 682492167144791458 623535938268205487 431544413441284546 185335845033601418 392866420531993588 145695340736952197 102639015700961579 560389911829777200 903962110013706242 845243725742354751 541936586709770188 425716717655673526 33194457690035823 216800293789803134 520863109612690568 68025914393476559 286400662963561080 646178215429520476 512999755172418373 432209094615260210 878214916352284833 201832626094388088 382151360255552730 844414757494191931 94353247511007385 547021066006445735 441319516056683648 214761741069993688 270845505441836347 405630616370483063 565928437121911427 852414121008991625 593436112141099933 462681049369784861 510149966842169783 929683426835338154 372408050616431231 413243161086044271 195176320802882949 728186172958489206 722932564770364678 707460685930400889 529463665382321402 617093712261939658 528298632226590063 21167820864642821 966616033529215358 884969326653142276 883968886774304536 257046857246198274 29733336055241808 930271588592908635 353855569649631539 939478466934959075 196594563642086938 121241862605507744 322541675369489964 729146884128116574 952279457749678449 780796448008046677 67274328161997046 219423345034896101 237449643997464633 558145832615201573 405198036532299442 406276196204420186 594812339046000566 346999525730143840 256754349496971452 613300075176477426 3189463447526952 479632823980231993 149606496093720793 506519114339771177 675251792849291231 61004840337471424 337551296603037541 819685458565979207 948636099985593038 996172250277582664 289726566073176594 483506237834868818 257030675307686860 751907718067789007 207928496357604121 301006833033008214 18901109989553036 783878642153749801 658432813407290261 650439072028521567 7523772168833344 823651437247133190 810227345916302032 483129430033516993 360541846216669173 936730135085652380 749001918188496616 475254724574623660 376769027161742911 469291103700298195 169997797332996156 951793343912767097 838696534928233119 756654756209009706 40534586420063233 571489301797995346 565151516356844905 571190927771861198 196102883857679263 786741754997371572 746111489582090791 114534586524324678 820873999971041138 648518567473077027 522774082405938740 606578887312751107 711691125225246606 44213643001034921 15994438132386578 38209605112427865 336032447198062857 659444216875594004 94081350504721224 956174716431357231 342022874997037088 128935836968725249 995263956635264061 268003452814862296 139525830931457550 139924954065901634 329934627372358557 295307143600906436 579667384390998255 376715559737633760 505340440043427567 809496811481208284 93984765625608188 332769571595258593 692074152313063121 458392071260781962 313269870410782785 81183663074818984 553579129814779868 571170791038809379 387366422509325004 481570680372694387 452102010775780807 704860700791594426 598329681066653883 480829085502961502 850636722863482931 524978901563612370 254639584954594003 183056686710714958 404760158712490050 339069993716442301 790850493216542860 45034519022852182 711988571422076379 13823423066190545 86205074471247521 904945623556719400 972791382842457903 145485788828280309 108645758853303290 600318733175516317 255582728440373507 880865869787841503 420550265958315922 513343868644361426 872439729168189014 696226497555691603 871327289846179354 400144686904987871 924735779868560888 775413128475711085 697502080363829449 501943783207980027 336768745453238974 886527191889631293 415474267441607544 165971477301108379 220088960261555534 650394029005843596 47845224551662163 892897225471960932 509326297980718023 71742660585875609 741123664451498148 828871048670210575 47872525428491244 42352465740162653 475128086743782354 249182198007742637 403664845433297973 741134011865277735 901980630628956833 735036834834958604 485216126462173285 894713295957701957 429265138205012522 407530019868816995 2891832404045136 444963764201140925 471814167989613586 586622043661393140 197679889565746545 591550775731516161 731722216166571631 410569323823397855 853034394024816485 195337569102631887 805757164197357822 847974672365694623 883947346256568989 879180320857374841 814689668024589855 402316087176475571 260592943466106116 206238100935248973 577067050477180933 598456251708463636 420521180118192250 552430733294677581 736426066696265849 750223339121451486 411527454561493930 970738026798464545 433296994311898688 373544279659055611 108027312570059500 419867314002827285 560657004488837569 93545655849322087 429565221012391395 484675633916377095 139338433610713807 349323643494233041 69010034750729321 646309306584569059 119724880735547388 740663849961283918 173275382813500372 511075112099719803 822662859740468609 880249373264435899 618508439153383618 254614172032337210 101310124113490478 199234783497279199 184220546033965319 281432448437253518 763907609034802042 533003949111660012 799917518733725002 307488645747653597 825511412277666950 531327571086382478 352179679771571212 237034779109200703 294797365269793931 296198685608713161 8620499155368182 782905795376551207 540902038974920114 562409739259965553 444724410194814330 226122186162573486 174960218076590789 967389351801707496 162733595763950842 606091967516155831 727767193336881328 385746114604123561 484140882232503534 663677799958640219 511577458077759143 313284672618837046 101902297839171572 408638237384353847 182805454724309621 220181068140435429 553431203955445492 938550536867036253 50807313318659268 412521305774062193 985261584749131662 176488815294590748 865542624073344300 836436984702563557 340595885937121868 938525886420740627 100681824203277076 69177328903957404 579045491530554395 13311646762661727 401008186210057539 850890591907368164 951007314017668788 665519472651386079 630801898332506565 518220286702396171 637028728695978567 116389948817215465 966361360776680835 445260282077258905 391904565387303825 23143725016170363 356877070195061580 350574782857197748 287909641329934823 672811332098990744 86962034906419505 679113254014326455 829461115282145790 240626990607551634 445211045708152517 971600151856143618 726580359970223811 857958437960226855 53822076698736525 191983059713117149 194764401655307426 14051860172113518 288676593414284170 73634334892552097 108386180113374391 275987474507574549 229982126640140091 282508233824321429 943018289447510863 763554098351937819 265992823240542810 106947388839812608 672407074918054323 802857881134385447 781484186632579284 933601573665291895 518953231486720717 88145571127283544 805924500074031715 745959742323548699 118286183833656123 672562222381895277 806782889854747424 746378650168080259 440114249545710658 899227072252935302 792286832616095392 187850513799844225 56935969711627249 721496516535379370 31891181990854035 108811671690048362 926779425562377026 675061242965850841 687789215601171740 293724777029917075 382851182452740707 660738274677909067 644479620968939948 154163421881490011 345803793815393616 664672821480943719 591183686972737333 869483972711349788 310564519620581027 716385401784996087 219422628498596040 956779915669420872 183346270373741800 826692300092531314 493374918820311073 943927151421635199 123156915886168203 62794627496548151 497266749389451478 248163148879975270 662164144289750872 937644761206408041 194118588209595205 342079749746270839 361697831512312046 63787879762668939 811231499114064783 876252133897254457 137471087348236003 514163013958719704 261220613182266634 842779960270867858 62760861619457767 749657563856756180 865713879031337188 955921128226767800 24856987590559127 403365864313240922 744285692117800249 511045333371369762 489629192404548095 544166347319122521 766500935157226523 862414371667709950 970239280190424126 889032651406878434 237627776432020562 656767794297886868 937398427084205600 102407015391266858 23347050915674985 365066974684370773 464789458030579666 121123795356329895 843938048565586237 653515698426694876 958482115790734081 722948861415326437 934939771021508047 135661789889146658 226127978657657461 737877406256777197 431617734084707885 483208009502567706 870441909525770340 809192495432077590 862823322090469945 631445880223652732 91221852049786076 931747901079198723 580142453817000182 911911391199929852 129710015989202094 160839271000054697 576601930508309247 765119283643950302 173193227580735832 765266088769492017 967499756073763661 903814225383913547 793826265362735899 944864671576248547 526377029998214543 106060046519061453 421399205486385415 251515711454097978 821573220388236256 198347162294669988 713109006418165500 937423231094208079 688177830198562706 467894708690435700 330517816899196245 547329696407324508 152768373960935073 683565708057797672 285470868303380673 547075695875144982 957258739058436234 736860760632350684 340409251021866336 769687103576719283 88657070820545254 19495620996328839 876761146385206619 300335452084133833 492387521990807092 600972419284985528 868616640607088909 295548111144590322 436830219643716467 230337447003566536 948678651022927791 696148395299304953 283217165776886285 883743158825335536 206512047019488516 164890543396597233 309894146846917006 254935322854437078 95657691871681578 28339907122521560 710613967552802629 841650953813754338 28414760921913749 128150046310735638 586881761162361361 424950900593210402 739974538898439708 264448534600504791 41432018371323779 883533523389915536 872714338722613594 956383030006411424 993826979595987108 745284954323221176 832232583173337864 619036239284408689 808349608617111787 295455119381075794 66997117005996230 437092769984935159 3272120659685054 214050702126499081 486283917302014972 902433049301678965 912877013714055714 231935058740638742 843583845120310979 311944299280479384 515760436191633192 187242794718066785 760203244860256490 206745530113525804 889897774352202678 393300410161248097 489904378166705911 818740412361489708 711665312822988052 79377548821956693 675195403237215301 900570692895719335 757608969710875633 263239640018479331 909885589933570347 711341533924288934 7438077839414886 8320978472961041 360186934835974448 547300390459416640 351985901323798145 491032957294183710 218197592256323923 312628783627288700 540841573917835148 888487393411564843 818893740657721110 539899566206236779 33846302347060877 886736193288664186 183217095704926685 239732511186319827 438740070551441597 34539428017833583 765530610918500983 172924228991388940 986758614185539509 840567921628190201 138436153649692588 443414314608178227 288948336654542229 817019464396443687 532423774862041486 954836604301236710 651241333789229608 912305187149544115 943992737998092530 528706419557699502 756937101475092263 541642047868959768 467833028145818637 56693923392592378 236104447496772952 571366903600058816 191163536617987764 920343775779446108 493259712301315817 765794768877726173 595756559413230349 936276409364564007 471587093619076927 22986395992457310 36651137500629749 598553393645460935 578180687684816697 251531967880574636 657221463096091844 214829937661551788 815034500147494797 330370764116092313 467603939762498704 157853532002636931 60368175753549628 71520761438083958 643830410860216672 57393372925386068 377482029203942045 428022766937528342 967355816409031030 460361985204676040 908325338407750596 121567009629576608 875647329066292100 594232922290460814 158009239690256496 844993114766461451 364848923116821912 483562265640554598 962643099300907702 426157396319003791 249412358675592135 911817829358772216 250496120166112944 537450145936389348 464153995877772645 548612372508728312 167877690245503316 929148632817433971 594986747846400821 563398316182584597 377485103328626273 347654255609090943 344043649052466963 554090026025640638 552151602145843681 21569446205130067 945015386508741749 223616440807802197 463540706481173846 328166672071813785 308088233962539988 977932831739262433 787520676845565658 767467057967028436 106357651085360992 849130300492161551 612322830755476448 829010641792511342 449568536067756934 236236847665153429 197887302431469259 903840316329306597 368370119642698183 719827897179628028 333975727922058209 76893987696629634 884060501339625060 639942609210231523 592461707551521730 358506710504781677 787520017388129619 349668961306501360 850225330676545930 488121721187495740 559111214088731609 791423323413418186 399279203283195956 318318332835339426 307875471906544258 613781774678125429 295425457782746166 799353985786305589 844535553491337676 102736931451997184 627201393937936614 527741919233114755 611469337534084667 192173079785885413 209396805097222438 161677717748429225 812418404291200417 703200224292473985 558337943301317021 784459175464263192 93954085791960945 200345236842336834 370063593177341002 761935620824577361 733416243564162490 652836602879522943 455869813086518441 133004520303578054 674619404599305570 880829123973249830 418530070450767844 38028279941591042 341060211551099652 537100092887963233 746256246861749696 899551815508929121 185802928160882633 244096899905251470 960216739208690634 11867554869204698 976968278761570211 841988928430571333 979717278679025817 96892602272305911 195917156033392306 800959985619411420 824521820836942949 226293841896902451 724646908478433718 558263472820285842 942390242481413233 703862750360864842 462543150743758937 378252018289898702 328120951736788906 732252833749302116 777624460400834496 51882699516898664 132548309184808466 999828585007945792 687566559175668500 678833542678999741 518095576025893504 190115697807054475 841873687465746096 902804978893643414 504073399681540978 857549493104584677 676615231528110603 841020257617259034 977268744018567442 350608827649802492 217045528991884872 462196959680434970 326470349884942504 378641102477832666 580328519505444919 232144599499058028 743519599261758245 466136030478204323 819581909185462386 696989223231808032 533471670765449835 137058421551730253 382388124113153446 606708612931150630 729629875058306462 171574773046887188 393669372600524012 362761380506342503 664390400623040601 756013838404280231 117014676045049380 762854527825991215 122974916545715314 65526290430136976 695642930719765679 586680645461728021 880784094700373436 429508067172629350 392644748419911319 314470261988321334 602182656448637741 398908686275131914 643956387626326608 666333586530843188 388346166835860465 223247751722377999 191109573365352661 318588778263448975 614607344858698566 271385052931739956 655283210404222474 801096859772262373 341326258695644666 104623250720626383 129148027180832843 402452501601083519 652317367797726547 979547719077587843 30654697078704701 878615266588973160 661712009246317518 490480316583486900 743882166035109906 485342906359989123 583737982272160251 140800018332077020 774313986520980673 628629458800975097 561662283323233236 96751955438139769 466139707010165204 846824889850656260 827243647061543353 650019694227680430 350358787428855514 16408629538758207 685650653603145357 94013095969751164 605251168845808980 650090602110467931 487973410934111551 986069912696322334 347829046144458346 348527482403458095 652872296136265855 443543852510050536 493285302568649242 436447390257536902 319073744302116467 786283554314026391 784979461611822621 986176941951266889 855964627762434980 800860372347314722 53800094817767121 163245023508781998 223199146388774867 388779690655390330 535768128291785745 976828719565734446 584496021834585768 803029993676962760 594299222741676929 283804517495381141 597313288866181061 678210275210468372 224031815335192115 790005031361859732 954338396204885720 803214264664215156 756157292946361144 983299389540063347 769554494649205123 130955272727537093 130107811619233772 948787538251664033 310534485328517274 138281694031503360 981920841329775480 609609254698132257 851011038218766745 671179071234179609 519602960860030031 487953834345844331 748118002871214101 44893731397672183 778561745441009403 306518714214563614 351354183542072243 976038071777218609 229778481469621895 52183438420978835 206988230581326584 922060133289938469 718438402281175252 58033567248843793 959229429262926046 949093760022321475 362575294288708407 672787441717521309 807407186547910262 690740740525945178 439945018869483417 286102532411836027 415618321493874457 396919155686585315 175089957526087339 105975673165328538 641701526941764422 129162793984036963 9148666064893917 904110016296231839 920211541645865693 992701484161127902 472156639507607345 893384834981907973 590786708545818787 91551701186363157 732123054328063045 581540421868624832 773685245335238707 604796491988143803 529604952494972911 882435848654253495 418784317171125896 962845543148837946 482842390161117343 947563595210547724 132796447914781068 845009793637798317 873950437458352945 954580071966837930 394872270257911943 852378387241597782 586009730253112572 672251810071243771 639923535353677432 891031450316320216 103000146239467296 920814327486586234 480074056695372510 560870315214381676 706833843948165483 725842952694524799 396658959199977364 915512866934971626 534117221894012895 304440800930422908 670349816433284024 241278697179347324 410850993518362563 622107129235846320 395935489817784984 950234302879088102 80451299794025427 289563165077132662 606566167319418989 8538357880184404 968777547268987603 995706249671816461 837878108770703216 386488096961384588 437168591469015083 293323098072543223 546659231415331714 589952085288195538 698282904824101520 288483969295618434 230008912268344447 403092039407252900 794246769462381791 484576285258231151 998236792064211461 638685834343759510 586156769511529733 989119190864510046 811886475754650076 965008517720425496 796596688372098891 676380830369912496 882135178703867956 335475501654349931 421542994896440982 402838386772823802 788363990420417295 127565476643947378 157640796866777596 615695629164531907 478079681254329614 500381282348531611 610538366669462339 577152650445257930 638388531679879166 883411526153369756 313374570757492319 207815399930457485 177946140353020706 17165684029986144 84874290837086818 632483773966607434 782958523941657189 295780659130444152 720484975148613747 702836053839807645 806482302884341918 278826261712935643 227875336977380402 852660452569215287 733703472232235022 184500130309575934 653242337392838341 673014722565078172 244377287370904576 562246334542860593 819307646392396310 785608998529777378 282737002401345925 402858188198175626 692377248197474169 516872806110961696 778143127005362475 395448586239650703 149807550692925239 287553805348233769 558843703537076737 387922155985234232 200945734302086247 592989710553826000 35086709525917270 915136299461490795 320665125178314923 964832498993858203 111732392037308486 355287582578941353 889285452798328753 484131081296779105 861852870710349012 294852507134577538 654469737307973380 549780561590128937 995822089443399574 787850766993917622 493295237096996117 605333620255485049 433634344257615672 782533899180669687 452532831763444223 496224940812807970 510522282300984913 60012754826975211 538543744543246367 192475713794895545 845837294512604331 356803047421935198 119438918961888342 539500216755874200 363930978051214854 28019070649432722 818256413282378561 138937955491052356 924841861156161161 316442405015054349 945901313457232971 709222441203004260 990318295402386682 250206921843523663 281771362018809745 502821411572786229 376086717678359741 784927273302940089 181739840837599106 85285702836304409 369386987926774753 570543571552799618 760485110068481895 692157768243395654 131960622999079828 995007632583935773 231449835044926428 815925011956287940 533488488846255103 107086788955177319 379636207537838720 749744822755342683 477120416799007684 591302167512980683 702357611833182493 235232142431648245 131528487095608194 72183459901551444 143265123501577577 840959883632430159 480118101108692888 517529120139955383 965835653827426350 435600758249612624 682940072807491616 754767818192607695 802705542039431143 770350556088179437 323717059862764760 257951117667618532 358024118600986795 425032960705919616 102474995490202688 557008197452470648 260170487454480909 714831572919103364 609926109330381435 265285390184928679 524114467218102237 729892912364606068 803235655229923643 616985795750393933 108387513383628493 508607233052193238 411357302809292060 573354987728838906 448877542230787646 640622853701590615 679238934808965785 308113881490521478 898180862681500657 586499971264749235 770922592249726700 944302433785828054 53625786452214720 594230267745689115 251249872174199185 268096491930980649 297975899034139245 394093414003345316 742345081798503829 180135529957969627 721234092950408158 799854405732436209 8061967407096828 411920200875469477 559051519799833866 187126182740708586 651742624357916254 849472102468167482 788603196360944513 11236219003727980 129275733981448886 451778178102647608 342781629455875261 417547013489071438 261054500237696882 214407800006876886 364741191305427423 516461525891034752 911198855259475256 305441507153538587 925958557221233584 615721194840585769 662840865198864804 1109869021174009 354388366188154708 876020475914935453 641163133469457972 916329571465246735 120251086266814985 853471461728593695 922394665821254358 482586419785177210 247759414382073613 926347728605058734 942548822712581868 877437480626062277 393956271725590196 2192075140336270 980228610686278959 443943827821432231 944825928172906068 923613828158140457 481612792027315338 469802755541618707 281805265704591055 344534350503175025 279859311790256099 285902550283568826 663049777050193543 112967578754737182 956686232822584078 842299861540643865 958462915626880781 947012187298698874 85201979182577709 624899552831154638 631208395560444241 306417787503199094 548928321346091230 429934602846381791 201409545182393624 446310241010225259 335918130187700946 961173993799248429 108516312441820891 270459460843606241 527180019426508788 217040642341549639 333753573703948154 575464516373526933 979242252858665143 942393294367017339 40755551743764080 28322851937589510 810389643540043649 564160401091126315 852992039156212087 474769327580343680 586751386984181572 529255251981428779 521076248334032623 205764366906028579 293673243755326692 801213347374398811 69272584399023704 653197389893746148 63261058510511692 284769602157504464 278235099326660515 14998786312372277 339327173173812075 880734746385944886 711601085002086564 356737343758523452 107719093735272512 552800985593449670 863645495688086729 633404124315814317 53687006029798648 429110894191244546 812105337130694759 88093152213486662 424160138041232695 359745109735085798 200351717636251207 794301869714878752 693340936080401087 210175292494196713 940381993662465007 457620771569675551 989313990417129640 227797936975026355 69892002620478642 108046764572293513 67403406566405404 714792517649223113 146238544835579467 502259401592472158 687072231223380242 592479772766151576 723858963576600074 370760943597685312 213089502469339538 719703019105748302 75422218468524510 439156551406364343 679806668760990594 208334811913817488 756458909285397380 218260102996428216 942538869767837356 434229438692754164 893591728214999826 889071457370978468 542289833862998649 306091740936633756 570386580823474383 344353274764286720 718008549774061582 588488533352788933 447168287399271691 110273291822589912 578489233821222462 565575764691065181 375531747870668870 735618000706210168 746694471527127114 734202574303043450 559406666480652829 10808269410337227 526121482542002613 216273311000487273 966279948374317367 487237362065568815 902155950927713959 904784503522333579 411814250950632235 589894459973257578 879833854027952342 405380938840875771 38897562072483957 624871981635474880 742614145425134863 281726336628155471 343594819690355547 168125217337837198 593075784479924362 573254027643223755 605529776949061828 868663700263597234 306449604742148635 295902462654461652 324959545077630686 90738085699049498 641693910055151238 872341071429612485 152727525116703853 971740015340517881 960393033902868307 638803091370563038 34540212425241499 561105557063630700 366192999888884451 691420636821145735 447912313033151090 891008291702653497 197497737097421520 660159924625097751 14922871142150549 712932803594050334 15303606492065483 215617448829384928 378619876437806478 238843023643765423 623951838116689989 726360702975333104 448939813242328934 230730056253663479 810270929306304812 631019864478708447 810058002149009812 518941598135934471 780533278855267507 230481444756774112 16881676461567861 102000586531068381 343127371868959063 759050871050415783 911749168020108245 438557023224802492 459263325205812830 266601351381746768 252873488718332930 806363043198568364 631140927225419210 803697738501619757 990952637619234614 547217310847545431 600765042485601044 322257557110067964 716047747586130745 748453220569266587 457703697024633964 763278719159579464 360721073290210873 71553537058820455 951990289598661298 613107347108366203 750634088006393560 693841012546575192 49030988682266292 451568486205315667 596136491858457171 45999389011691903 859989756130002669 294750985918166363 543379603320710791 547177908319665657 596751176109716924 994867793591081621 858921661318842128 47351495622663623 997672522029149 383185675178384146 41095463128100454 313687419600006411 304433870868232315 725921382455402745 134023328941939731 494267039416550278 209071024784167780 300349260583545060 286517256219141345 409701708328172561 979129262546738836 404239678411017987 527476977239325651 353568700993886757 199853640436154339 149473882838669996 172578960475103498 163199673695889171 429295583776271595 661350803929414141 38443767149814444 549386855205931233 251484631459368513 577410580745993200 732059136171448016 928603068309784608 175502772790190751 846069298780632466 927193249972532445 251950105834967382 45800579360538819 475473478505188349 362597343050469618 577211225152799320 270866043054287500 900441209365229828 616182084599003823 606466165076956841 275902926697458373 425555033378049188 993297523123972354 474973355171309563 619978932429922830 351005451537213984 707987956228234546 873676105289791016 103359555007467496 1111033958518099 254293022071934679 484846285750752665 20603495675068935 153156092075179493 932661824401665848 50122638500010201 598509035165311701 898921962250357479 355048830276633366 447307334842995464 38429514974948432 799984504292767570 54855900497457806 285293142992779289 496163885851440894 756517020063166124 996728898724847759 714851568236732002 534233488889282961 43947195966248692 224847022843137625 476628550721352121 962596598906004434 115214292346846387 285236450821395195 801125862163495354 242805944036951808 594548131952721931 255836348092652384 952430684680534298 13099218781575137 501628060040275735 983863118027566436 180299672991749090 348265497670155949 451190146077699760 78644304159410235 287510184471852739 746619811586079272 378890582048070260 981794342658627396 20941697910855830 31479025039193671 734264020851399468 332406984610379628 788731059048262871 955799574145417384 497394473631782434 527546486849765465 357988278504632336 330150649472704141 18342816129984131 965924117836484840 923800949143773881 609677224001158460 351932546037959713 438800365194602170 674026460769684447 393619208344095879 463232071098310395 194765391953670225 391946901650014663 177937111527078580 174490246221042765 872186150061560727 799684038454028486 13207650459070215 389703179519887685 540333203760924757 861934291331721452 316036434243830113 534138759555296938 229756776466691279 536736167062618425 861022259767893586 511441009197108691 330654161324881373 52825656911947851 16450462503908119 274698834846673557 269497983591285382 104883694608224247 459747144743405919 698213021362687724 353123039224942557 74386405042818316 747342133546151106 918273561387384400 430452084687142692 393804313603434258 919325409234979224 961880993271892200 44162729794556004 824774788077970451 924792411382460983 655963393510389361 644042932216366869 304877142887439620 293639268410141435 174001471037876543 501355605498747671 211922665316268885 216941936107926693 569995492844509050 256534918856136229 394972949197698993 352269977780067902 61672463440615377 864027394423657397 649325469906462243 786868980201869095 217866302890828698 358234382813099342 461981254439130391 462211150910723089 362741726429141026 379501859069019382 790463091482887844 248745745180009069 994015373973790881 116605654419534765 868130922482870900 315627523026878512 466815010877354412 117803454572077323 872837253648409035 616252525398614080 754946100130020451 633293087708322268 893203735355387097 781970287210618090 872358124337113587 344360995321961950 757178919867854568 292968520165956497 958109074023669723 733563516337133058 847273008276383364 618143947893437921 861541605996134867 223809182905650803 230402806476175581 710810362441185039 411353656298916317 327707644564783909 349079772561363801 402664624906786239 740462108793130010 729925708210278877 365572043888518845 781109259125699039 170268921536816136 698690857222425959 218200699998814959 510516443994960415 432845032845929882 522869225498640425 946531094722826114 292078330571692093 144904002821731770 556739316631387745 956656055567978847 830005176501856473 292217867923885914 780080672940536558 641723337587004109 31755050937466586 346207329566459665 79714488450047275 699454525027599437 118175701404753050 284523417714718376 865475310505854897 77301264457102569 857287115938583242 140118131638795548 470237567515959678 222080035625651724 4896018045528770 557593727691368398 96547678058425844 705312542607514569 898914479998915444 281209569131724826 466561919401974767 905179742365732616 4968405495301016 816940936140784361 445645365889306738 681715655365869732 842653758518291947 999083918462504928 39972012305043096 50257268046725063 969787137447661403 738101537499797697 712354621748316317 183384829560761142 589818816163084069 12299011733991786 998799341520243791 248805115958376166 788974687502187402 424492855811831558 385505406523763578 816023564090380783 833883886343476552 428724876220864590 761368483219182722 482435194822657257 23813313822466094 877071060024889392 665971955842223836 919844809073148919 601918026546225062 658872560215058883 757723164186321003 842518659013819861 284481661950308453 835539698654710357 85585647738592359 922268431552854666 187066856385715489 246951447729935928 446251828161556924 156516744775732477 575591621218568571 739632853118846007 787004225427627583 533384853697721838 169735953167902130 243496211720538656 612536473903319754 431861202697709015 888962287048334276 627153920406575316 691258834738443874 688976528855016142 499310298206255482 246104785218975343 699869595236144760 854579956339431110 614227552875920304 207725148589155799 512843471439173838 689957595711765442 732343893907248094 289397550140367625 153936704623086620 603200941705564927 828316955888986730 809605581046772650 542155720522473940 366640394101471011 862058299368442309 35844615670552990 695889055987367565 864043811547939174 661235978502528301 362867705701325397 784999866233479343 930636124859850117 852579107202353432 549901840363439785 739989128864912305 534768973157598380 248059473365696306 613890177808809715 953338955594214577 428679594989149873 898126834727095392 390482849772846864 362519512102778003 821610561713642775 448791268779532310 90241801335950765 657790553364143919 893689561007825183 614373448316667432 259998677637704356 692296330245730318 106939201819836280 305559531006426623 634907178363474513 210070911876507896 5474230661055741 85597135886555033 125184359902184470 333466846507006212 231382160410837732 264963515733633352 477078791716543166 760031809215533815 126555942964795172 386370261876438878 257038574409070503 924802267837913113 974391189439208863 712396484471709579 710515922932730273 51732327350572979 434765770179613690 840394429784391988 143066468612366301 806999044338076841 564917975828109006 489704419499512484 997297564340844102 920933652702654596 607410018755068971 568414523113501359 803586614898954474 610876144941892668 104370261986214439 820640060280880444 773086022274170424 734833483834545100 550254696942373827 238475540145460885 605354064479271058 642385864915555759 702882056812395584 616889256697256578 34427344533365254 679934216175881365 632221344473637808 540930053419924067 194192992974395390 286594532311628178 673243408151448483 812958721678141132 951094837209480165 529424968019185088 747588595180280581 557222787448272780 384048708311946248 358005067208384299 180966573366113672 839355291987925445 315524693707617720 996961813395040655 607523453523493541 737873797391131273 928145525109116722 207428504816911181 816478360038408886 477027596082619436 839488131243260104 159931641868100006 353558082156636099 302108956172702671 419783972940429012 888386032526727935 238381118468404868 98149818508535014 221131077476567519 144811935318532117 322623601341355119 903682760141770363 315305398299856388 775432914946980539 774970219079079431 743965928244366006 587441653881758233 608447005299708697 413149763789161405 412662264144530518 967930497680190984 135176664730175820 923616626766068884 61628119160882147 880313541162004783 914992395805156615 129593327971725643 417791988751010500 294699849788063934 877146850639555156 846185024349914557 176229914869493296 363584661444084743 638819897379016828 670224552301123799 347483229254139135 36715021308543494 168435848399036711 366986840712957869 186741491697156234 161055610317073568 679569555548627213 421295671092189815 643599524203367940 418538777455384812 844506237312978623 653033604133665991 959487674584483122 244287489721122118 813418569036667567 145181497892432080 935612838920488569 751642455556787455 219937847266897672 355769465326945620 155743241374675891 313786767915717702 560136927054238155 591359971277573314 776056623262452717 663449921564355511 818072519521513797 853301958387227491 654795710421567336 976802341277735558 984033391843829166 407738584778244067 77995680638905949 814052237601979561 146666226242657515 345098182554634340 416460919746066145 409925287565455160 846244915082427814 15012110697151872 518091806395363211 455694506073771754 504687565418695251 614875155752931836 346383552388770069 381766648625126459 375851915947707626 53851385540450018 241663069929389536 224748530388669584 428522146744376905 631919366235966146 876260370540051444 231477243506752263 65872204238595965 674494522654348004 807149989475384288 192714709864514974 758852171334702818 335916952382427653 119895785394984880 718024331862216490 138568132383013227 918557598628468523 831214436625898824 538711853937688717 537106598420129247 751448518228118131 471879383490466235 6533812542703755 257583999136024939 59267016718510253 867289073063031080 216215341643068290 876393528212633719 390750825726698138 428458401201829121 21900777844903767 590125329298109837 109722675199029204 110516401876618205 982910032738408606 529363531732364112 62756453610582738 637703972765002946 203639550195370315 170414234180897694 57231101198464014 879942814378953676 742688133391542015 127512717121832643 106779615595138428 172239807986669558 823253234532564811 710568270842370188 780048641782425847 146816762123392838 561266866662051117 142528309537407865 171047813474548865 386278587317680620 775369838739252773 434766481763664244 197611876841988057 107505945671565165 417602333473171857 291919892874596253 697971525026156968 984996064421527226 948444626154682225 40675431857409640 477680080956343621 474219550689261688 836515109239294785 437113585505732824 441949848800097789 321175380012512258 174151727115652640 94311936993120732 503256439394856125 964683952215634855 173527393370833329 550797853175404408 28363359501983733 420267523244970192 864781441316552599 956348225756557450 513152600775252839 103841391140235285 268010305521676311 610820697834558423 644071234714460727 387198833255763740 900049872572962752 648882618613583460 842244909529932734 828252908014770152 325977383508091243 12574269021384941 396115923118390722 768261674278803956 383911497420115750 114235344387218449 59153234857937260 343612650682902825 127160286697871976 165513887608897726 482187627922067246 842575459260023130 760840930045218947 411985980451067465 461213544752565558 640949384719231601 893410093401417537 971616221414420260 883654496773208935 759134953667981656 964142212647766780 814926119009537385 46316564782956326 979985818115947058 64453090459285107 216841716855892699 5153085185543928 303940955201987452 115008337128486023 126553712351926865 96663526405410447 13094458315997267 347103539176124241 77528434597562743 418235805135643322 27421520476124025 615872584823185834 39734865322516726 308149025249499312 5641970045453410 407903432775850173 548170046256719183 270308265633797321 331521876107931604 906161726754734509 889321733536751421 904669959596963607 199511560386705406 156691040085870550 110676680060427766 84830353412167807 395475218889524114 432934319269347062 13068483937323611 667246968416964093 307238696322029420 923432362460073766 385807905294986283 441569896087362278 445654423817303433 601692337647008792 389637757647767305 765430396283776929 612936887216288176 255110220425655565 780215353529278122 191000053644120390 447512048024543986 767380049289492082 489429757044074018 174741399731354846 563528298621658326 897911474258199136 232455744317995730 188198022254864344 443950477728673440 816680682210621838 164925057777402482 294172751623332300 438237367250186467 560033744882906322 600159173386431140 66234287240673808 241728288639205692 252312349689142576 270456344726477451 968997212029362753 464219574265091349 286274533054478288 641425846182912855 602101138695869993 772810437071275766 798548795301343611 843578258866996994 464060298118505686 684090986965041200 203153363945694926 732439419564751871 754468462681845194 416521216718244027 190693381974443338 427975240369869081 185141605353425152 792886584032087985 888935258623591938 334027160969838770 577074209094503026 82759571380817007 371563058432453880 456899055629993592 566866424039758315 542919445990138956 385882172387773228 991182441972490051 551733073381300692 575226683990892758 738229407278644880 446451102176168660 189818360266902478 477680466583635621 630412909216496807 976695968002855436 241251166343351455 111637766256154015 429336482744377827 176429932620523698 485204489252217792 199433484087567188 464166830395443549 574783619637907688 652744400749950742 619073465756771670 476249333254079529 53049550989572625 346412247842606099 273022603093137127 857464820943305287 770416415088498936 522631701030338952 184222584050041697 7958991092677736 872421393308435092 338796989767450394 822306326113427011 248005423790270976 74634822561072757 131526990292136862 926477026124497832 588304442513029056 182303926825874657 14967849670442955 671769343579341028 141959921343254107 779710443485399735 532578583400710096 538696054959788907 496159186749168650 815850036268398555 130556360297396635 612644379786852024 714215408136864452 275415569083114812 552309966183144955 768287765678346854 792433576468747179 412074162842184148 213557193800491500 692077695349147901 69675830554940178 999422196688734295 651049890211785456 935694967244474617 693336427593497257 377728333986929763 602452474828494195 70069019585181359 773229922087405618 29362288175129868 466761981649045359 413585122375313932 995174251824084749 580807819018270178 431348192127506116 845873002606750903 538408507666332042 762624542736406548 910100696655008800 193570032664931260 521105409042107672 385853216972109966 929103553832217421 528489182185928949 867524621715905324 792682505936590252 610283413680873881 391946381178539596 705597415525366782 444302747969972743 44260272012006564 607225696240095951 618406821672995149 951368527112319421 337116132753090505 466419150515201129 417228777324076800 117109809808719527 226272463848061530 148163718068784418 815764205595159779 692221844558068896 921335576383952488 562423535111685630 105674011538948980 77493596170280211 128173911013743470 110602845411653230 413374094874807428 772126005048796659 564127343841426697 440122685478469788 623146221204029905 445529326811233511 759897183615283759 777171006783286614 290112768971480654 180842993068049383 547152776267855702 884543507013380089 152865539205554079 899565351722028390 572001159490509362 278362193866715932 515234802067435773 780455242561836326 989252220119126195 786943372764395825 83358584927544111 110442312944139238 310704585490324950 646895026548108282 990782971140904311 606713191524127448 766488761962560132 4149472033238821 554924103616870200 117195812831757549 234895175058860221 413396260552437919 792289570456706597 569623873284898045 396827826056695155 599963501709637003 722060722083611010 107029440878962015 327199059010735108 328151887322637472 549981582599796020 263517743302301586 989695090157992710 713020976480569639 989466338942325996 280666166265396881 586510426073893192 94263571854918267 309343616652103434 729702832939294690 558762514339455944 14508366320528083 860645143964643933 946240050713822391 412682521104433690 184099610619047236 316098119698221574 180529194957223968 423129205203636546 718959490709497915 927222531440024352 7311919668521018 850960713524845504 634918673295252316 581070858133053232 937745175981342195 181949882028068614 935786124716556876 130046487476178645 304994630166614741 456479441775311866 938955193610003475 657476851374731811 689421607597883017 605413873795964970 943769168473791429 66644273427582051 948498342950671070 309416796409204535 35809948034619022 504919483841333078 530491818429810513 531783639012145292 494412144546347459 818234988838069114 560608659160261247 208737802416972574 440876577664207971 354773391160616233 866606899862773944 19786867278173208 682876239838545398 743276362336866777 363874908809944048 520751878107846839 338678245286138545 59463364010250721 434493066802594342 990074398407436710 789523422859498603 193958843340260891 184016531116172925 179665142299774004 295448016309030170 516719189025943433 951008567284420896 506179832177016559 975112577932402888 881154727712471600 9270235306158719 326715269421959727 328561097022932417 418989163944383417 111229707958674647 26423911530013876 598564819163966066 968554572353782557 793133842544650216 710001397201377722 461878518126346565 857883106701527171 563106539709848096 620435511260497137 456454712996684867 976969251511375013 227122994753818063 543366601563082261 151330853169925591 174302649086298721 417340189626562482 383589264072869067 763524502518822039 500197461573047904 556322165392985119 118518724370902729 962628303438855888 625788517189025545 917406042429994826 376977826669881328 855241398250347402 983644224786201204 403319678030229499 871344611389332023 852644358578096591 611800734413915417 377150323271712199 210833499682394594 207199795552794997 87979005171916590 946506379720289919 283791282071105073 91756816574347072 619086169595536416 759143160307186548 676887294345329478 985521794298231750 29386785685694235 317134276513732167 151176250163016114 279453664886283357 586223413372857416 657614529949302140 250018968647972593 527140144783503016 479270111905347676 910832496201140201 712437904949453096 721646661288874889 171754111225127509 582629231703631490 997623426118846044 636756007409558577 817491538044460215 166744561814513689 958684978138568061 587291692384344007 936804068706043407 407944464352562174 210762433842486566 526659256320333677 866828661712074508 893117299656513243 219708584328195258 277160552105690728 108565915511255213 635224466188709843 42039546501614649 24512480980172121 164770979107741701 301209709969605155 49642172997594995 333705337174776988 442007771705979922 13036858559760519 114055886633216866 612418341056478312 722517818172174871 19574499682532272 221584173510703989 863053255970363953 16017592802717562 823958257744921782 905559422367117804 297837799133591262 724282811517703411 202668205107295839 308641470019922347 745712728608818292 832178141159636555 170212323412962917 907748179399808388 346473429863839569 931478562457722256 763265175637483051 621733474349073556 345027798994521371 170121485441307293 925156234848603593 546634472592167584 372309275426147115 746800120669529536 966474157530402931 725411257630842874 46258902924397821 903058803018191556 952834375582378520 716030712301837763 357954970302062074 967440414829026821 781585104827524975 656180745910951067 798032813661799826 96237151593517433 635705714267362090 498422861026196451 8672505234251184 764923322096275806 351220925771499639 770269488620862956 167380042643991827 614689671769499677 82990367171020147 507998848188523834 760245534564161069 968668839933972930 586758553244533039 688632228160361065 668291243152135153 166695482522414812 848317549022802487 679215938900538701 617171878831920328 562824040906473747 585011915175919565 323886307404884012 594258632026396511 195356330819596776 848208398448146158 174727897145631451 233622968634172438 561529071328341006 162165561566818329 623772142707891043 547599614915445369 367379579454138541 77310406276878605 11022403799426419 761331510207525600 467432919282155465 207152552059390661 625897555697111674 491009410669410435 96581756430805357 352889883012598625 262790236933405822 906270326121363466 722946693001693070 286409874076805524 246354430014127545 521142836555284979 602326360815629119 8291602760947639 750495886217291033 125172886525514490 466106413361080782 61931745767126886 951932598730662249 417890215146224568 564008846440049616 116433519146256414 852162739040624653 115589027052782321 428861773200352458 804141373323268398 348257616467634549 947393646414134030 924737602357983330 506243476820968604 315060337980678498 547718964477339486 749236326350759548 157998475648901279 374690726343980267 624060918333291471 97430370927515100 59078694926394604 920956672059723773 779872704563394275 805766302964930554 848228443013271911 870847116608975705 699395877747847305 530259622581009511 900605031406454229 478255087413216341 273196399108246216 717714894262114898 107550174855823182 597008018134764351 307256514785448220 41566302269273567 538550089275085024 456641569795676657 973005200985917630 626721858382789688 157135097357131347 117107451545775197 230390984645031153 222566625416619649 540504312459926194 24820771858557052 655335795114140554 266189681653919801 535413937299778623 772058834481220164 999163443859308 145837737525583637 522797072071819443 759645682754088761 552214486421627833 607429548683176336 568137373915809055 617038862753150373 710022749231822592 171583579909972496 194150172898400389 644919335307723399 557719957778001879 606448462323852305 864784441776626546 79891249195752001 112829283604572667 370036060498832575 365541067977433864 959337233827236144 914215413162621956 131214084280627480 413209713662687160 88724701896964622 11100230542792254 570347458215933703 414036239891545835 445483118451386682 330863131585661366 397501091350896450 846320619502009998 347444811044304815 653622436895875484 339768900938885037 431292625506453594 461726485661367220 334074741476338746 933420467046664688 942442139147284440 608546363136669178 297376733324996237 935255081870337413 83160310844128527 121485219280540943 611464350858147730 672267556960277704 598336062490595661 137334715617693081 621148371561388655 1815517607149890 692702874149415605 469130442969835651 964570305909001960 174027908968346877 942921733150907376 594243880220162944 583722344935740197 813727565460350763 10000336974629826 3918500826582505 298226346865041880 680269702215280429 734813455915764437 94088262197231610 887811839944536075 979818448256936610 675038806885229348 99366073064501078 189283228593032420 134546305937613081 807640051880892564 237212097861594774 813549176594879961 351529894744905522 378548280092705005 276094278894096956 899156809012603173 291263778200770416 290296291385087131 192264960321419787 545548893053734311 885507619042523439 512262309886265184 562703188082434495 444329588469837385 135549035667300751 452273218385646927 728177130333581144 561478062431999116 64857004883155745 230605546660204276 414629777797480403 591558537026540952 828173096226309952 267682871791915679 178426161918904349 438725215332230429 783422844116763031 254350295380797856 251344676965722691 999909952618158581 388386925549630488 965058679484153231 956054968176741805 829208156142021661 734354057913876925 78511543373727112 421767175768966265 252578057851066235 306861159254034256 17917280925681406 72492988507062117 533362716012698098 244578041872046965 204208851256737313 477661758239480880 167218196046991520 691700134512588018 120466619553333778 92094417103692173 427992985344210667 502282770825508246 819822211823008651 984998844597005085 61970792368788584 744038640830301827 355918475153934723 296236379694886649 564208734992963247 450447685839564857 33011588413664568 471812669229906544 488420859525176297 842551970753200964 367095360844712229 939837186747254501 348409892370490331 481848821331479344 884874142221071072 272149717149798546 916917977186301265 527111267309761178 716942998756875531 399805816808423605 287518682088437287 766514856413033597 497768427761205662 28214401141834679 375643981740494442 909115618946546740 78719348695195156 742455579362713233 33268836282489969 588917252965773765 769870927055205391 728682265211128862 551421823904718199 409701995085845552 560858887069882591 756499922677315599 222879847544043652 26549221321816458 670528659319676441 964020054429489660 954583399337569309 802655628890637166 417571461917905845 697790261475954625 823237296770280395 436949989556596292 641169122680719758 289972676107433421 450627771696531391 52264225506208635 992295872718400052 891975746357941336 744500399056146143 59091172887623510 718149176288015076 568691915828922481 238185548051897176 338063803019707196 385904905717041186 367515495078266249 152513441517522962 916402506588177282 32057854157601491 535703416687904738 363438066226920835 871842983244707560 276774222655486523 572201383483355228 393458639003142830 507750062728220708 685726088598298649 224540561479270180 985921847355158336 642566394600182458 304437015206312394 991458565248562840 64967472274550027 459655484087904204 339118073656117529 67314937358363582 593187011673966008 849662308488604998 405197451488949651 992656373261051598 221990269040879368 948947156437750527 883701774516929238 752791257350316548 13928340611658133 952859106691355619 121352503860704787 823374851406117331 431525795434532559 80335178885215755 834664596315667001 878136414377356259 417865591022158436 387430651333796608 652133054666630073 472769490606578878 366042620626559775 334183592576169313 195128358690051692 649048284277172752 128504995336264338 423623595480620761 714674861646008835 443816640176376198 748506760711732276 477399486158866011 38981828125451780 966300812708678556 665846232865586828 11186650145350275 297497304372546760 618401843079794457 520358188612685045 565861853022604288 385185563150107388 325440719955863754 430067992257650509 922387762675262165 547326599762778795 448038463463894217 504199204426406849 336128942806101909 423749213650135666 252442013301822067 442545134601874985 473059027129116626 683879275036827420 533339378333009966 163103268226798315 985453553975014426 63724509823746411 355454361618386701 183346859453744540 995836397459194990 118992258935460940 394914407338588055 478076188621776011 325803054084725714 855370712549620215 672891998457655578 106350224137981344 37127077578524287 791660908636323890 642397379814007586 261798941978154130 294333585204324354 971123872884049897 103513251368423302 921067494247900649 457427903954101297 677170410313943260 725787343424195581 730312148987633262 133208334274696270 296731779165983304 656492153871729356 707166942061468187 376746231091518856 79771639184944930 615442970804042520 103727610170490932 953663002509115237 523216199885811282 666493303844329938 743607247291515350 902102608978117812 716537101994250899 34623361053387408 12174762748667020 491399239864102275 535712282664242580 127403284262841921 739003292944994495 677751244833018348 727839290603249310 801492863432254196 113775232780489664 347751095375039617 392791632658222202 126293844986517789 880114613642176681 626908806078590910 498336708137252934 87562348520162148 32383234238972390 337767968474862898 940471633691377985 282970047706246547 94812809868242638 392587482906118377 136912194080762367 238692605539445194 715130914743375937 535779746362394791 859852377017712501 329846623833009889 166500291998506551 318617510354124464 913554843960785336 126605149859903589 835755512634839360 418531102002709184 568958945573714901 720982415484432794 352537693068298380 648107410322194261 739782970789336076 314729742304349812 647696140362127629 585763847009868486 737659390986723051 813929467271449695 900118013153132759 771982999682451576 229491256436327982 35913573497336360 233008514174458717 246426309296455051 853634113727269663 150217597483893178 552642589982064482 329202179317924337 430374727057858350 154399600701981036 585333605447892981 691988243706134623 308925055980620375 903805627097584215 362152517265863075 716125677801834795 809631111676473075 685509210261766831 979708016851763337 625292684671027178 372625105054164508 645259414988194882 903258723550420556 120493464126381256 75632850369795647 253951594921391147 907655377929163142 846234647788226835 810424336599552751 508781918014474467 20924892361432070 350136515855089999 924758442014719682 601648369520884750 282705451030789714 444212901332279870 172159289100710511 22199941838781120 532917818419691998 259172974524254484 342867999153628775 7169239757432547 816983834084000727 425329958048808958 626407928786236149 435151670371659044 570481221105529257 161458327231027855 259477120052139957 261357661745395953 944947243961072674 700190459769050621 711552489292793623 776199979604730205 814282559469026752 453832713630755294 829267480488339959 375374205025448492 979783025975418734 585657084092059102 96230854643971418 15238006083055034 238898651108254574 295875370585612791 484900978456711115 69318788088079035 550202593534567075 485191748752238809 296826034364993995 519953672510060212 733830180658771657 412562400674005483 156328114334559961 124751921010596575 759196543815813125 978718646991435929 462874020078495833 936835453836543330 289962829299412967 948030730061654059 204918942846655916 611195605953198184 455476133695561618 814253538776880845 429709190567913639 202556930405492454 204384707059368448 512739963111192004 135770636009499751 316780008700403015 693081421412532188 79153719955827874 154879900113306498 2124659772180023 748717904237713881 714723681731420516 307838056011635286 299458041557995840 231647048818926057 728866640659601069 309661194331733321 12042681361101564 271408974213149078 306123840387987348 234686604974548805 115989704809892039 406538792697646096 131877539778186211 578247944514703206 843927318258230859 364135175766810128 121211788896838714 945651107371520130 360525614623099936 886845762076226181 35111297128612783 198921313903318308 930638345419967255 779878129484645835 16781511026013376 534871487442494297 165767644225065217 949959005386263484 338967102314259247 288318225939821638 660262841410638346 719431641607732869 850496227608230971 782474284374473265 198037143640432792 31543315482568302 94348694069281823 569448329875836121 853167832757886960 122447505065414825 270308431203360462 992575542888972117 948043278041998348 642351697966441500 802950410458831871 287449193532760577 50869986852980280 47074910261881572 303162280460169929 992590674449455488 697073308043964781 906886265498759052 208729831580955352 344129097195957917 468762754131460222 769787704015160917 20226277875942749 691201377434131956 65888091355392271 195549614940349173 934031257048334929 456173496455619415 339139919894318308 761222618343014362 752151635506465080 229301682905716566 509970372033758502 144939453745659631 758922182396736026 274358103379696298 899697470272026933 125651710804661031 478913125180223185 929267187179826923 995387673865522783 905002026546477778 606167368732790362 467656720662115425 332452647533664854 108161619087056985 291957865659688438 149564333804379631 446620441151014874 725365153562450038 578188644027050307 474411848032707740 445219390251353972 702782965887213020 511878988065763957 179005680335632696 943630944985178711 949930939483612332 904426357056104969 608332904703698817 931181434644621732 768790147872233841 437046245267534542 446283221070983068 23067334298838009 983280494802123123 766204915955490297 798789779042816994 759723659389438041 906746383218935741 526246130574992194 789742707154390488 343152493659349172 19821692143848924 390313131644335286 765112401017028631 560525809140155866 932394854881243795 2652454986632241 936351087164480362 824779256756592205 469359349555677013 280736097384870834 433194840226219330 789846866361339286 660804153853515108 457373280648487291 302636345113065512 780396105060422996 72589257402473997 9226300701633990 135565090302558131 389338345428270112 514343094613950934 457417218415916110 978590930519260877 742039954008791732 274512224158210107 982070634095344541 28667829598043565 341410986658021154 734753726962004763 373137435219707968 833100862540900286 990369035863440276 217347153309514230 105048144322239764 375081524904533567 968804564286153674 742270822128297738 166598478305250766 822611459737764804 997251853930238882 20381746126161489 406822735784311231 92956563048627713 922607151026565254 847446532619188398 985234485327611026 49166805691320093 520900281723613491 534551836677355713 469501857664076488 519823056699182326 444305919750819062 844206516254452119 670345901668461633 733487552225935513 222516204863093007 833541306017743675 551318279865956613 485363471746991997 534467780780555331 167483342101399305 938959704138240278 140541811294242446 784105609645273126 13627844552774637 627377168284924245 365923371631066436 176744369117751495 444152846789058501 147375382516461490 414053943582951838 478932927095526082 555817431080503976 824036142122459893 410167995907165727 638481872099045375 84808882632874277 793125831970899415 570263734638823898 936427361905907076 110738663546925711 998223223673089831 335308031083968365 501175565182212447 211620046746969861 266760895145474316 666894833261469948 544225730523896673 401389571233496907 685422749825310761 565063764862920858 942628055985171703 713799229072427417 955954847870337045 162652414920926407 129010354065633994 432581257172741819 467622936314428499 279527105425244571 937690520424600499 481847005736695039 1579541513337010 738788822156759208 764587433033508604 427024060413281706 402490564404228674 329123416524112038 758229569806065640 529870071672828238 793683100546520341 410229352967489467 126196553652334428 17171877964992744 834367554696711186 439820207035467688 755699591983901840 237605607564997744 421891894450880773 280110390719884990 442234772406737114 657824670211782956 83306602329503931 255631123718894190 887178019117565124 588121883709524675 886927872620594475 595474805407297528 9781541334489854 673180906850806818 463698454554209648 914248795483438939 18515942149560061 495619270831678540 600902869177731242 264333788671118698 684581469739395170 493590225091828503 463487555570441204 300080654196732424 581117819645847355 484559194450239262 673120540368393784 169362667940012476 702077476513817763 581828875856437438 847616045856925162 168026252145006378 82071605442986528 973619585379531421 831782451537437481 507263999339420389 459043157825488505 3455861510670947 743227916600948643 198842735236347893 730563781708321286 730610364092613808 851833186962448362 661763685463942109 425952104756971014 508287892996199365 353702420905863088 392992257208154778 876567448669428718 95322986430591502 673445085337832265 165030349941724572 491533766045033175 181395527094658657 550555115950652632 163182942958091460 711231236849693957 866189398148156992 191293002733717013 268920926121783994 333703123751381174 20233047898094629 448389557880720127 551855161259658023 646245543545967678 770229495282786599 822691905759085568 760925100926706257 550139385079046004 291738819312778402 612107320754790251 402021857279717353 27062694783112192 950076171173853397 936010322919722117 466370576400869124 383801751234228814 382987788069375798 255065054636781589 257181908021080635 344821860261742892 271350876968822364 282996219750286170 127775388567546369 846349458164815033 856961177973531261 1928432246143353 551724910009904047 288404774466761253 409111624123397366 926270307655320905 247144198415532520 238014253343659517 506537703437947865 353881836065542354 463152308326943896 807885279529157750 128317837384603781 8326334323500014 530959167088346559 525550813076865195 958741438524915579 288145469056391325 953794000617800578 69385707135506366 692206544530875460 917583408679695364 122104640612219574 719405315465308695 631272218960889020 31205600034055307 718373453172576180 767664605293984768 302395501960960547 57302425570666298 7749777021630088 963265015309580117 684684501538659021 208531572343670903 305852303432889100 249324757672759603 270232912329289522 955610450203193564 86419630402641936 403149605315354400 883296017792403257 943316417402608889 958330802528397612 538003404991826447 826264170248181945 849458242240349058 74961492247312538 552422949934124371 175474785627361053 239894132159932462 506454845943572226 56173047145999316 788446520515702674 94996393398695990 261836721913635086 860937165194211787 681548165753514215 116754777649386192 337189135139352146 492709976250442228 527822186864465276 184571157043157576 603060297126876859 222889188614651500 945234362198389342 351585789044390090 994855819340782942 607782454205362423 103511665073081504 404540908799899895 797345198335415457 238090505051819955 69498519531746539 599590122081272827 116757767666475339 411807290489877228 715122400333148859 482685764554895540 791307483172146607 441952874118585862 408198545530596602 24318247711120859 180177103174595025 220087794020763851 141405863847585566 687028725888498405 680199113313543396 794249241353767453 221899481812700807 907020657846261523 164324501915368987 783153032905072985 244761656449406172 275287113029829336 804204190462784758 915722564595108585 168666858462773520 676781117440126132 339266300836419370 895567760851345801 855293690723015936 373999243672798262 303987224942982773 232277253490317754 372095973322358068 771153821198744439 114392826403917538 973647814400152738 151985568233324889 775323799452819900 782253668732500816 603329828236367976 232323516890136216 732582696914963345 687195333236228728 351708241041401207 406056932528557803 888305417749638534 416141477057016025 888371479221344584 221729707291172411 810529547644923577 82188893524387990 946422504947616173 604306282248393238 923294960731535346 831538342075106169 477886670508266311 687982042569318711 713442308458506678 90524896790946526 648269719138399129 976042411508629106 59650736160800398 370908039242400884 16696815949777217 916251446182010129 267589069524344176 382813211365928842 300053166972155793 41009296473962854 311187027862837201 224296285742142204 154081903361379981 302099409751848584 787463158248220915 3517282403907770 195171618137014876 339249157639502980 881974139854000494 168437225307948922 320634698335947739 233074285753162505 510792958375013036 570160349113820500 233716937380995316 623708476904854007 125198049607196505 428320074527815212 84924205809820755 411531158361505375 626137471986782951 287138706717485699 655155600045933199 762761991047327285 698053430204561042 5561019041098225 619699082885698193 136454367633472305 358721378278027377 775359517332513413 641074346495683666 840112173443485784 780195530556163540 277276229483301163 57747784725379008 559542478326889966 206733175241487128 729168133900860921 755862949459775296 918094875870655594 236660908899342713 315730155492934811 658944283448619163 394140424810962353 616098684320415674 411192335803363380 951393554385888369 183395498409260760 964891620415674112 620687094537582165 504293106329122637 617051227883664598 537947137243035784 536758009808069789 115620610327217525 880488680852947098 364578877437361802 69854429805178573 994623777107899504 140724667531987921 879498487193265346 877453436011375648 982564519969683123 647718475370695146 38922540043093537 323641486289957276 104351907963749336 157959575025051104 427547824123452442 506672352481289593 629148885222086433 264676256900950597 951204666367486078 77459998720786619 215165241583898418 733241056592730339 258214533604287808 741676402889726265 195457563594672959 717756217205576281 420915409962700199 476386421136044724 403282433722774943 34745555860064155 515311732540463266 490901637815310744 418914405727416238 921512420519879764 821790860759597761 217093376431715655 596614624278484780 124239611190718789 983623921262897151 986527437098474729 790061402805420571 258591803073936581 764021058748556308 264703327912983248 914216874417160631 512984057550471833 642391226174578329 300702444348520713 34485167056549101 406313342661922108 262591655192272390 175734479032236519 946316200975867381 340782602214300719 108358581342225255 489890893770240018 885332306539210747 908358814123064580 600266365142068078 131547262861995853 51378929619000708 222117232754335382 624575664841494844 799738071521608598 594545250893190809 163154085614259750 632980957930938277 94413322308041939 490961797224157183 639147065753831075 939717147793952583 728065316075673346 181988423128089658 592382001842523174 877459428602480921 963360640711566459 640971330877744798 101896801567030223 432164106017977541 632240018311240370 194466497395558127 197956988669029191 736596849572798106 298491115920804970 640711058185851676 795148208974031776 305476538531907232 247040586962422406 607060666831386914 228724014183986285 160898495246769496 494007603435392643 716187325826170076 552554513294234497 193655352025820662 855446135020203743 348372360067363130 443576568773571710 93022265954864672 811055851169463404 764095688932671627 928813135850642195 830866575713620508 210960955160150896 430886350475914923 733614688391605621 12909030583088747 316027396919018982 172629238579194495 95829412006292075 133392009984639930 224026586322925914 674670104169177743 172979402558730736 793285102361888702 676118067820145877 910918338173057716 983758537839384922 926542528078906919 503645511709792946 576092149197168085 285634058930689328 909349327481421427 577908439513000813 506358756613299526 281599551406007457 855894994431563774 550516474802215625 756087635088708320 759953570985839751 95397933336488563 162681640076140132 976193662726738070 556061547040424874 537085989598346981 612903842971109024 289709348070226905 745910157567453125 194305939682128713 343008090714105193 301249012612850371 795863654679400665 384256744256618042 845371383609602467 951952670974538669 494045312990608307 51711103128066071 577898942784221250 693756527997234583 127622583803700345 3623840666696669 41154975413689470 768593874451829791 877714536948794821 741470348964682682 314952456500346956 676494256980652184 94344925234314168 162656803950531315 633197687374891793 401946476769423445 490494472803897247 176826181963954385 666112631778431420 1390701545457149 554085010054083991 384613675203555199 202878977807101945 417000927065297090 549985046994973866 399453019885724972 176826911128987252 343587541746158570 972858306749216052 506496327006223873 181743470863969344 697751013178429828 696107959703292344 623150347469515930 320585534580474394 704008569933327137 344696937328439344 48942955703992050 48101956980834208 174193925671201480 29391159553450222 17130206564934601 745710699301257439 978880396668814670 157969742636458128 246614356887119132 174854187325627066 546216868655267248 772137903713351236 446664029963949762 463953484987565808 71687230736349295 388151852111822567 612792680352728053 917637218267864955 992672990875973239 436597070994534169 806300187149991793 873380427549359015 528262414300932037 100663484805972615 152178425296519908 622673399092281410 671609306445445861 31027628827286219 46369367477346610 206303494842064684 235943495320254842 252265892654131041 625949119631846969 580619651487050701 904022880487002614 421232849052458717 981502510422050735 193672270718818465 441914658340909372 954185653179947872 736919058634027127 910356311200659599 534727767004248822 531077609130261871 750110517073744798 294296971755646685 242635647899993891 611290159823603957 419003476873605185 823937564820261335 616486380313879090 924830665755371237 480027575362301988 968886373997903875 267543181340033256 541326094460885930 962495431392799157 647038147139493837 796276697406507501 416604463225635261 776658460682483649 559236565750869089 118182289213925356 77292367979916078 876217546649481884 324421014731855399 748233906093834555 199898260509333281 140033291940492035 725830347107390339 969355813011053117 814034752993233769 653682379550001930 493757547739534531 17080764992166837 304010109400321988 730758111936634128 86672878005246792 159661498626782425 488657881462302812 787632402156027057 218206556294504034 642261895462005229 38847074311602359 96370491355750279 972639352247767410 723772888831928758 877041154436606162 369350278458601444 965957238630247809 226825397512031390 152293557213311933 861555876561167303 29412063541122549 901228880362029001 872696870089648080 504936296569399410 793769818630407025 531150064256376784 711095608037096894 357788390020041135 641960561825702541 365842301439983769 538156656945461603 645719734980485188 35799634530354878 473157944679618535 284846837896513099 369350840404002777 842672181111595227 77792873411565821 819096478167664030 752012566823557333 864936496590719418 811791616478518775 662981788218811206 624926100179616752 677195836795652236 551885686845134573 359570083943752911 138652390348770719 358177336075473573 664717078091536606 120878988051908391 13928451985456477 189765416107490725 252874213215015470 543257265694113766 344643783199997520 703001130544646496 540565843190666568 600904274962420304 69249102351853694 507141065791141641 646626692679731251 457680112271082549 797452512378247535 226552741936864478 260595366779212463 632119173591360928 507932282758856918 405159853260580438 293920353685637646 894553485154544381 307074209318771051 648007961555125765 789366048876110374 451948822660011251 8098616391156408 419433068036602206 341937956399267944 884120553495411468 465787449842161143 481525850982723043 636469762324159356 539270152665211672 363941590675639534 285820313104687178 71804344893080194 54282718556426931 968218820416927127 746355342787610101 381960720598934775 275926133841223396 511377114877694228 628666784220859444 288173494815174233 285227643250004645 189210282603349800 809871692922242506 463958948674259609 240121676873377073 76973906255411923 371156697349798682 92294521960005354 247936217875066204 95747667183382825 72146976836867765 894321553888156961 540663185943894191 46146701880147660 274316016449451426 208931163987723071 931191847494054818 432211574692738581 442747874437392337 335001305978350877 786530555869879842 545007339194873426 795155347190215596 761721337027583596 303598232728275058 444365150217484765 924453484391864774 260358237916657324 690027404472559838 137911257816763788 832250770565765807 931551538962860830 854773635047999652 204613617817539329 70949652522646821 842517972464655000 316195210529051157 811496047758307349 88063197660356311 204267905742517988 358701319851802079 666497475223946731 211603220863719951 913965924753683001 230599527301251200 612258909138342201 499872094549861882 727935318181578243 986469731361233538 255640690331100990 602495644728542590 71310295662644687 461427044059544820 927104975575685779 135020417451174668 264735947685230044 863281695844564995 801999245557630479 39283085662229534 688942659394301823 544022537864067217 416711173982047764 521774305011656616 536105449813295285 619866576431793810 811038551011658238 103071695591725605 761131345148671529 373061321017410147 351727364073456473 127656194839340236 279958519587466014 936267312374792122 777964708644096958 27861235927042576 879849562648861620 802099336994095673 738396134438903480 548605149936104748 344937804995001333 942679253689626689 860584823984782926 754574116663705751 994069059320463731 944751399495256588 284073741244845345 260966960560387433 237084362895268278 903464220762683203 506112056101605850 180098710903890624 159197103969072459 925333162068527591 394985431855010318 27493713378581297 171704303853087582 945292892333992819 433089827458038168 817512361994447757 101968285184006031 632363945175190900 107029133492081719 404557115619811979 369511279984182923 209165204367104058 693757558905536214 360846729156510140 782981498046851623 154229943258545078 175906544490652557 221118360666808900 333657710936420234 738243309514839837 138330699853331919 497078809291351316 132276926796841271 420068502832017754 638521175608720715 439290303384129528 690156702121109972 487244082136577622 22450519968415349 957443979855492481 25783963631431914 828553382783972486 950198930265399249 557626522771051354 574228459415696670 425018451244203747 683362531674134560 23570752374432794 687348568784127321 239901503611657584 803757174736423233 733580901344322617 571570507205592220 589996476834657025 122992142542621002 785030855859876444 92124279355365638 593932872145312440 511188218660655478 211812665711882418 143243348692702421 193775917053847534 639951953811847424 390582426028206967 824217053901834600 127570092649715965 188249472162029714 333456837386539509 715084042482122370 180676090869464281 953741165524374142 616271042831552196 533379384560200989 514497031482720353 344061111945554137 565868702661117974 962801392241299433 333026974069916839 836996043340565757 568057994908685844 697234382725178303 592967902027268417 50366734949871186 949170172018719972 452281059275607257 330055928612743241 657174001915281456 685750453895290873 89243897305142496 544038917232622491 646353472690471185 657410860922104573 880395787334725003 145885567430318013 11160451106662242 696492654821515746 702124403045667329 258783025567657541 130937199298697154 891063225855470293 402435185783882449 143074502821219213 891973283759807410 324933682606106835 939417141564780531 126858110497605887 458862117831895954 878082183812964007 431086240240588256 779820253566492169 686367218586467059 728707820737765969 751021729922781270 510640581657887609 317039454701581322 223769409466525387 514042967555557968 950576755276426125 32335956296952767 82424488139467065 694527138531066491 521547299870904146 986297414984622834 479871957740390122 854546257099210794 582088174384976732 609442760442401472 555556131236643715 756553412649243065 982689126563695432 485695684792274272 451478020103752690 384565183442494358 247516475365278517 35618823700764673 756068504974266870 661551920911466356 537758281475980132 916530305638669423 703866879100465126 143279027313173376 604209423929147180 483976691460944780 298823117804473854 215009496608963305 900477226555082665 665452446955098013 393207078661228052 37150863489182626 475268550154618814 51974936086160052 316896537594661745 610945233070198265 973245149450287729 783856045089591420 523332642073370164 409556776302633803 953518932703017846 513663718701956730 727582423365159187 190041710138487883 576887429911236319 30292799682111104 183989762876907447 774543348546749684 721505081786981847 222972420675253566 196218308823368549 798092647306669696 308713641714265739 199636026618294611 995831237975205018 707025815925130761 542015815380512654 776918983939039614 183792687249936695 879010109502120892 712919791688129455 324694936435664019 569390081622195455 310806678950330432 100457653633571060 573450420920687561 837202785089744923 767062417757032155 492940694592992456 908796692459751560 169014139895969150 232103675724242176 292888781319447970 143287948558626348 131679957494624123 976115185191006310 124711861816955218 639679336652685000 621135966794566508 316345208124643665 325471700239763533 530581001806770907 265257743930552691 268141573320736834 236871236870621033 244130450197552068 494704432994600327 50006618671918848 179879720880767913 499398136219572546 578780030900439311 861652073275709479 11751365600252646 83153595270094157 461822110732887452 838358973973394775 90019129358030120 176665614932957439 399478930144163881 144593584606107231 252128046837909652 407093876301367290 864021094805698650 639742503532120094 797105662748009407 607968572883785757 427675770668018899 978042467832029233 519670572605576745 941327311349395540 231041737272627098 889536604289187825 742491735130348668 687734459204907811 137416742582647803 684824816015985459 294047350365721976 816294991504175126 933608504814257526 288479486457103717 257608709965721755 981222219886350196 285658829514318207 473526175513290713 560594019012569428 19340520936004463 323260316613702798 633365780964537072 758443536780163824 761573900791353373 918752681584086060 518795751351713988 459566679938106207 631260223687197889 186852117131835163 171489081400846150 287263931715391716 406908243694576866 622158939454029438 478756490878878504 903121930836800091 447691772778160506 542321322748255436 366695596824233420 965089929512578382 259878726427335402 20919703515459860 661642983903139840 922297360943276768 19143288492821186 109795082704982159 954098170261392152 435414831893519039 51305909587063041 297968185571954033 109588386284582196 563629798133805787 993667614256786437 637756635105284291 929481793749834085 937999672194296047 314035867009378641 828200381975405826 861532098514945802 466254871065087632 372221030802323770 183901541863440193 925551597895271365 102365995482231840 58813320496222608 94570846138841989 248093827211922800 965559246920939340 386909312498709465 875643987924924493 262879512000904698 985029796844837906 121719975167115688 769430849803915415 980189847441149045 214890198491288538 903383363965800003 682595558653094770 283741948866066706 322971907270673179 115515127289382123 763518674527725043 884706974930310721 726272843700859890 711875561926105321 777639282166924815 386748355821548112 297850120832631250 575578001255699224 685124998722900917 130686005284425312 903082306317179854 687402614474605208 803477919417561007 451711475279549544 89753988935103297 154459413815934153 171775326660307460 503054114320200557 305838269721234959 312494201002152208 39561881461338029 754275607780367663 90303589615036010 459316511899870833 598433706674895987 390316319289102989 715326112385658259 617703787859507310 523039124994155706 845254699731157621 427665263878845706 777954322374304950 175313769692402064 773496037140069704 639194007059550704 471991053518910744 19164822588146376 272625014647986287 631557670887692012 770845484158841938 237104257852051490 686914343374005432 595816604181181301 568856317958467039 334302926092556546 14630348987036893 112350631832169565 476117872811715531 569048966642101305 879697733542526991 406174942772607809 707830924045126101 760625739348033560 262565904381065094 274044510892801137 81714916839137118 777606022827462169 332192091680148747 765492768416180419 592026627573196889 339801675229670366 467061197595158402 147627950281620113 22068773261442309 195595678586108543 605737640902948792 486625981681489503 142508331489225517 764034138344422006 900712945338087642 740398083936418443 814846181216796517 78384759578684184 869425581071923801 72438280925437218 350196978550278561 931606158896251723 451469649321798993 571259915743427839 127140597869469785 878676623717970335 87679682187765940 966322964827351172 121028534089410849 801587490641036376 487718543338029943 10752498565940526 923751997545535525 135886516890315556 621820619001679035 465537928664641946 457505224594673585 913251498108684791 874682555439690014 687201836053069232 90519896210346812 9560763049415897 462190805369535901 617455513043322410 104759205879616718 440424828547177808 943453074964905812 82076636063752727 557955183435576001 314011021766847445 742112126299592793 446623448243285523 222914958523260614 549155108144833850 174711070601621170 954148991765929803 371930602732175038 34818280589906656 238288092215621173 651582787527182627 114945201175092872 574126368303070803 714136008009023039 572582631909327529 358546788202173606 807507029845779664 289854630298461643 767887378528166874 994511518233994664 389159495683244371 77218476108079557 458727499054815375 997351023000031922 55440758412408458 92153606634764617 875292551151787619 470202729280117489 480521504321174743 863007556475903150 716029706329395065 615945479267595267 434774861775497440 844264310724418657 357574556985680598 707132781095636164 513285407043725045 230921940639492367 506319657983362872 586759158926203538 844235026110064596 939558551918293618 729147738882767220 693747355971592978 270867734431895861 531661741993321630 614756235842045683 555947483936937079 387857508878931725 821602882924167992 664781258768372123 552404300080691463 240529858148351430 910645320416656596 728053761440477148 74961324671329091 125630511263925658 421721463743651976 599613248668181757 246849835316781503 939994338271025044 455566462271163307 46906633423773246 592874300855446569 357676917747176578 900491028482816565 80052948335207169 133199578005553171 430777317606650629 447918755307632899 573995076028549994 940521602994408052 933528809325843911 595450100699493373 131399816732964058 467646469977428301 290572064559416816 406029293964291039 74204192939096821 694855902437843074 567681626298970254 319930216849726273 397397971800186140 305519187498361527 134682552682863504 806552317990818734 800214187100210609 131984359497632718 899491742955720293 538459151886862314 725309863408235424 669759947881420370 911779293491209401 151273982783914782 698143380109283391 591801272752044096 915693896423485206 873940644747855646 896680339566501716 581485025385085186 755025505304828585 915740522374729014 117057638667908409 957509871997291445 624550388861085695 711635447366257127 868907104805637795 558737480299332483 482882578919636478 467101164324482246 29288367733423906 932342706873074917 235494228761090334 691400786434115069 269374272876949942 835014096474443541 869706729163583732 316623401676723842 856441794531927074 736609239643455323 550508995340969520 657337290209871683 184035000969218523 64253121828536395 93861866960357490 31726455290523935 802104648086671221 757112116189110172 245646358008548835 231744049014195727 10325355475470662 318953085430038010 102108284110223150 986257721412491097 891615581349042661 731778849332892831 57148376466680838 155172735966916382 461472149000733415 15595601742914615 75967158865687919 200909391696912959 644283579998868467 300422094920666503 929945509998396711 180921725763144630 294364106779718393 184694877974669429 156798263867401856 761258232220006173 374076923737977552 49851843086123170 854620988896878739 573474465847532204 673915162972982021 644509823038568032 631174818957994896 11017257358964531 980933811838644698 886409687569616629 272087873422838960 51210781822297873 790544524255267233 389880084922240835 421723211101045622 296860363492085314 531516685607450736 188776236567875779 493737901799428352 708933108692222302 581965246191740801 132774235508119721 762458982824716993 591713189319066478 321191618398100298 77940145552985036 199495862069408202 771618602037591176 512990010794223404 535080248074771811 485400393524869716 251897815447410252 881484498091948281 932543630815008923 403789920538019918 242273418224451148 318649276172686692 645064775453227400 109059382650827773 521265658629162872 990131154717909465 979908201800850848 582823889956251925 878492072844024167 72753674342393086 187142964208028474 153774064658904006 962248810701023742 951405032111113672 144896400335772796 516461431814646494 826179572767813538 577657696162332193 412606566206362072 850526719339717358 683177082066039284 185462457462344567 555619574505027952 443486518806593119 402933756302111978 133729620486181081 18173774638677999 401440261076008114 120042514829950726 25130500287729399 228984821765885612 905840776274646137 619475475462741457 280155026616325473 771251017237849022 70282462578811790 9807010369081506 141103325401837238 433157240859195014 386577148640760543 371053907119281773 322717129121095132 416884626290492255 258362407758432810 473976702476971737 196684319701222110 420452914834579827 955759480799487001 773744190039970791 102829049402719385 258213006153755908 691257256272241192 142154181422762299 587220601988933309 238927289985896517 69290431077361943 544004518076575686 636710812872952914 564157435318592162 79188913290864699 321172964676084365 547516502355314126 401188885497044534 218734709717482909 208726933580648325 186813305719648870 291148645478489997 914953372940249232 572060409883090236 750807969128852436 205085429273238822 847113616635358412 263761699220551734 289615122512656978 32672158601327405 235066541451318898 288375238467238840 191018940578455599 44680518192349299 392912967034292002 129797165362166651 548433157228720373 390356903529038815 774241994134667450 266549449678454108 203563141329902649 185758736458792388 820140207342249215 338560966995300931 128406025041530089 966365661268802277 980171515407768717 806213598721600238 653175078413264941 364948658758226283 589857245645733520 272320627171541426 17238306670905815 781072987917696146 328558557867774183 130871627990242531 210978693396379353 857044680471835561 174349125829037959 13419110161016288 187516569582797347 377816138085609440 609814654536107295 348711018814101405 491961806973213877 143753158220171894 476801367938230660 823929673697174575 238999611279677751 844271699965452692 694088693424999395 184554020061770277 870516220002867754 558669579540777745 727537992804235133 198927505880364840 591160014479172989 362920643936201835 651121687037878951 381869788078105992 863780484924644952 284163558733874943 735661484043160882 223073263197064460 249617262557348637 502228579386813712 516670138822055137 328654426697355152 276410539789582036 930001689233653908 141654134094094713 121455524669923469 229619356274597704 261374194706550434 686578876200408033 191505770630713177 862300494892907996 801092566466668405 289774170451952647 547587046995506155 310926746047429817 287632085594226639 450894067656865029 950648073003452411 487246220150603670 258056108925085891 468034612203078640 139113938779235065 109486229375220771 299554985700253214 582049594397917022 75037836382350687 242100723863370629 338397803232443998 769517089539844291 417015950810058354 901187374988294666 590320878492266904 893993179186196170 359068591136508323 610746796034308893 938378523711040282 43883987849890406 680285465856174631 736848829971564814 752454210787521127 265765849369065911 366988093379268171 830751508088773244 980180690192921685 833147411871225247 781851901235254270 618831053841633703 564246772181071163 387820358334475128 90809591396331489 153603758655551197 536617366587350630 410943541483807142 99911414669954037 549649694578419354 124868216690582706 877270949059939556 689530257516790707 318279798409551353 732430345464786083 187481945396575465 99746087008221346 14975041579554194 372046864869391811 173914937816544519 56690899689727740 365413964021259388 846758322595746831 590780553307430996 450743330145076279 789992916134340866 66340901500440534 814443030860445321 482775897981570914 37319062630769208 301281955091988653 434244989949702754 588268667960620567 37416418043413196 139229322642542746 724659343204909910 808134065727023693 712195930051658768 684461436648888018 675554617640394861 590135279141477980 546878882214313299 330725816496560263 311013676760732168 18283685187851437 561319375310847943 523477270781940372 265340589440848079 625771741665272841 608420122382315633 264343520506342706 603205187666339536 680571582866183049 671187273368036907 516332893385875625 231978105521574244 558355464812349761 373806965599106455 449858881949096471 429305543243915867 905469097237359564 860137535246766157 892245553030027038 231907537708453871 107435555185723435 669429299922589222 945794984156665509 482120129466673809 480510739469045354 340368811318454392 49282762218731588 2024832038887235 524252763032482312 960800547950816973 606895818719346994 585866549809091413 476158375533295631 450575405400713455 404234354448648508 363737300425425954 156034891074153615 859243736520134347 6260105109970667 684306795302537349 177190139622825982 537109283553142555 837254295291330820 739713458579913154 920239840100616896 259337120042213865 534614035805025983 905732543811499603 754051014003829717 922988403411149288 141999499713619354 224725489869874041 201520535554301222 156144252261795255 496466818810907494 846649391720074497 84212660104103448 468997692864895319 691358243875222438 7225145595877385 487692481120051623 959247804383057490 273665194255813454 559543174519996210 909873859303370655 396584113100153873 757251091053401171 515435973401761535 941990117216442311 219290856451076387 991024163917296756 84922526219822332 859482303294213224 659926421640698264 233405501664741460 777721115318971434 688040317636460897 812475791395298164 988967115840139830 132536134331023606 253995140019340663 298590014640947463 890208690784887543 550139470897857165 227185070054340751 589826441082055506 480558987710504308 631414044733609188 990626296776362065 678677281332974836 779351230191411961 63358653532685083 42133547567858445 726877426689400524 608652077475541901 286501124545688331 211805460160349986 9650736051607059 168764986328690721 121726629187683667 510413944673469224 781255473121044127 170328835546233338 617775456674122236 523267589496698585 199350560242150108 399087413836034217 813346461203781365 318298326930548935 622910334411034434 576222460324213920 749827788548738634 31175025104279369 970137672847921 115759030332559997 25856702879525142 57311606708282470 782985918761881426 310310907770662024 636463421393213162 98225436995396350 717521935926936819 636644047046381435 486043836381746779 574079426383726925 124434204407980683 782326786598015850 796210738517129946 409957936570829293 913039171467869137 67460897075365907 914800161271364516 276190316748038496 46129122418344450 320806281752691427 603118762661687199 773710581247607735 226506013428016784 590457509261316634 851119897074488596 983243419341571180 270328657420281424 777752345297252769 303199349512849952 778744669654021784 720669581910333764 353486195998397269 256163281036564609 153472562313938174 799389536866279448 188079157506727705 367633405785805985 988870077980104687 362933684080377769 177491541157984062 687674199707300640 875556829538479376 561441736095620885 655641690993654271 801109614707039587 672691636594606321 292754100079485739 399161840165200473 344368289464150652 971677831371795436 948665833734466244 140465677512604519 113553988106876675 688559563404404236 170701538259872908 20334086198698567 936109882430361729 848303511690984314 820806626464549773 633156039040112479 279886790828615930 215552301281249900 176864198312045438 146362095663859543 178754333596893671 122609248027144263 451824766044400817 855204606285443026 234015332680976272 234844843619222268 665445453464335334 7891336411764964 870657359078549671 888974247661512172 335021522773790272 500578150250027310 227986629057635540 534231317135009003 648652921972152458 621901800203175008 791016564396523068 712873645498646090 408214275924837768 39139020618268101 695319773186353135 506106563166124653 473525372228679946 432950633395689112 105297255051936969 583033106997687944 708705581949314069 171679694960051919 317416775842032398 292877429326534420 965103917921507938 916901017746964316 987589437507464000 408576692735688948 948861445601605983 14746681953153081 864736799242873432 238258886133566091 277496853250795011 469246966866339983 405164932639696362 362652086886393374 934521119412101428 980096117863418985 543572039347134252 557518239717284517 176796304130466146 458547708887875907 35259565606537796 153385179636424368 217523469205204176 91892954757082804 810755203471751403 156171320411397140 900363658472697541 690596767990895729 983307109657569813 530351681464675306 149131373574059488 181915863261911440 172075237268926277 568528453079291892 961352320459744752 184706527248848582 33697734427688838 472014596087508741 60114407172125668 693628342951890273 232818152321474597 719014248271359563 202364000321421943 496279075166131785 961854963566542034 681723828917202569 856790611040395642 70964329754469115 667217622467085536 887764950931729433 690389290514688086 152136330253186203 72101369692521886 951534122951463933 310449923288339507 973329946852173787 194954516070562496 576402101132507609 25318894550711181 889847540713577762 924976909065931578 758896222772915101 744547497901570310 241623392886788030 629324939292363575 574872404333823898 190320474981278034 560798788212166571 941843059372660938 46473272830920080 700688368593104952 900481712572595344 20154520618842877 997814214921300110 573780445902175729 737653983436951719 540334910581537675 60873243447976144 633136189533680123 590581275775010416 863205451514977867 733718585130019078 263028901561414922 468947139759695179 68020058566840865 601385298074538823 135104111529225482 508988310247063703 560439397139193156 906227322664087049 828878931978188898 773893364369073668 428872598437182054 634709321734492436 91345679508504086 132946716290421274 751198519269237209 821727387386196674 478052407214529455 50803435525742456 649315171478747611 145187587800893367 220963501731192612 381094823039976256 799833855412733448 569706012719031465 192396322768376854 762549446039833886 339412016752453453 926406437621223393 759557933321684776 444079408732474097 366873604639117310 123312499765047472 982181537437278364 416464300389857288 292052167490157420 447843658593301134 532932130488915761 598026833282882017 387787001156835968 405923373991748128 507972481257281988 427791411076044933 196707281035395754 172087965928768306 191168647242698476 616186534400807027 930270305933431597 105404691224408393 534674330159354696 936750072359600250 395704758034149719 359072863689444537 718937473569753372 318889889091349308 403849429748076260 165169446839781008 676099395361869186 140784534410616986 963256824602705064 168612202839445184 61889792171721438 385146194183332219 792470174442781653 63660035758541115 847522147757811363 519854715669939306 443694875256756396 431545419911215213 565849096026889286 177140531944751474 668156696658701090 838851183011580618 229381453605985008 262190083891564357 926605942850976010 817615443120754656 298104680097007461 171745739178197160 534437066876668030 204627058781036624 19557764309717469 611652178230430658 836823601317733919 504074755295220157 8234439668432573 67974183091912211 259007044667023466 387935289032667345 541279824600057339 512864947113045262 482658447065602380 889197645683185630 465510392897189987 261851766229910224 917210276349930570 567175656166161591 382169241790465282 89270089784104600 58108596275283404 259617959750945656 764212322443475292 688249736951170768 289090567970764570 800585408784894020 412821708711554459 75241141417145209 867899229257044200 584165489681568481 686841079785728991 728674791879838918 829812635398760201 46208310138692455 523641368776677647 975209441696017387 657900891166995926 958142948623692616 421341692941768890 994762383259147816 256871344281673907 154765337556152320 421622920344487482 373570643772995673 541394702354958033 748581902443638218 739144566059509818 784612716973279507 415583174686687970 867829930168904995 241004889923827211 71342252009989748 72081311895863609 208228133486283722 509206406183228257 904688258352287625 516740599129230096 320523804317583189 760795650306580797 769778668246328760 589883319225123307 942693000436661193 154595744706847323 28859361539675388 815914462885468262 439261878609054312 616071345375265725 102819555670383738 8358214669522983 15170430452960685 403625404212254487 558689953200068335 477442022861324328 800371720035956440 121710651490941681 217377892023783155 463190645598658503 782915750377788361 862975838688033124 170032295730092555 618004688956543221 456260902923999852 311912050008657590 51996699661648064 739224188058766302 386424896099029338 135821951528080743 21946811259064934 717682138406551311 386507848368588424 751717324379800362 209650293727944100 515968164393854196 775059821772925440 961409093510176086 329496270445241750 178793966123039156 170971161594503175 121470123740101122 250367192893727031 795813247275993635 584983990793880285 498161974053411942 469898191227399287 711086776665158135 838710338930709392 996380327825112954 68127056754110377 503516249351912146 910070106259269193 933435620871788648 869425919492558401 475625374229456119 645377029794747445 795246522121438060 22787857503985012 994034733035126765 824734817522645982 31280602967787321 720848861998671834 535956342027766081 166871968727540200 181720176204681830 693460153782997054 856978596536683152 258948852856820133 986572029107024228 552132747840550957 584660464851265758 22648041002145054 759740439615237677 445489138449754759 121897107819229347 25715504258649820 134595466931392908 445149136524661076 645971458290199957 233384001996643781 523272723314676282 777669243126691872 157470038016117391 798086205801553382 5792935964865892 771281862755043233 44731180114602621 754054560303941587 281719726420910582 562434786894714620 388798386260284964 642782565192241332 197401241339862151 153499580321759004 261972506514803766 810885844190768114 368665474421320247 76509562421125811 731286462693739216 141288410636040524 453648247196646776 486589532031766090 546623494605634411 302201503642291497 486131274557548722 242698891439948949 863945558101487575 224676680850559087 638996797216081530 109873628641773214 584144321281231351 295139178979391787 793042578117620368 7153765975139567 76631861199435287 608466131886326320 785777299975695570 364640990946135564 889964859592461867 547134057896111447 275372590951917374 215237051335560271 824425248555991334 809825278229964747 714124962049158471 177675340803743532 571273508775109232 333372338815128129 409856738287840043 690410172962818968 355524284269863745 564793643750988749 724506611161490742 560588214483923984 506167260365905457 703566827712074779 376810839242486169 480330530822954905 380683529556013700 469460297400053990 156719990077569025 871757697302632764 447495487821497210 206880358823853312 58241137564789543 960369329593645238 253655526144674687 746442921643540 870843272627579335 251892063092252875 924829641165513304 262507145824715337 239134920921714248 292161236079053198 585304665059458995 844685073811173043 251998762533784464 843395942835549582 4874534143662937 36143702583274452 214628311979193876 599300158667764802 324626886740322108 682471831163824625 430414272688176901 382873989933590491 939185721337747433 665428976215512617 127770530729530127 438773375088108320 380099234449932863 236765789830906933 315323404185720362 535529622605447267 409796041302636989 288342909059486183 606868346657017950 846673942346277997 298530872102771513 265041337111451692 422638873753885664 547823722438875286 491001649686919553 210939935151253291 334529167216449857 864830148292969329 605394790070911371 521091136912442186 420965078361159701 177353727798903332 192520077109731663 531773991346764143 81225963368203427 831134482040055312 708077201561063032 743800207967695716 292481828904250410 237578350658806357 222908228550607543 163404770005594858 610835165364095135 707956660696009795 629432821546203714 804514373408225208 302468956723143855 881676585632260060 920479984775984450 473569658030450173 195703779292866751 103428646380983929 510848781382183990 505896193129337193 675522352963638349 791251967967002150 570192607406618010 76250493874199082 705613032863031765 393334260041874874 378025727495560569 885517960006443796 76440623984262229 153612598413954467 660455805019612829 868903673472990371 392389467651462854 161406049715597454 266234379947347308 40028116443562399 722189486643278110 390346698737772150 415327194680974404 306458053748385531 410889241608106477 613098036902648158 179849780279988892 570466672144575312 965590225375459223 588491145078472236 370246066458981205 850307404396719658 378651211548512769 75030786661392189 114482249673995492 565255888252894426 512284094238628060 382649659238710338 115342196305071671 781637476858760725 386201140231079163 152396663105156207 903652376659150681 248118583665786234 925140221928950308 804974118991843332 516027339937811774 615271206461655663 953978348599115459 754849302375508428 940929496633246581 535442213934071009 645862096483633934 969157821049595862 490630029913019436 969639482396576079 606880229788268161 126648290092969138 379867538535248052 182708907857356755 203344724205054499 42216060605191575 113746053392827213 61589986762118995 830330598167557466 547136792697456698 1925488399086761 682756087836302092 251204466328260214 195194642166507671 426902597318082034 708140029000280642 536843992460356726 664261529927663651 233781797923727702 355804891264655567 189317266050000532 169683083653867831 925251936711608107 559671545125852747 382784017482781316 189416076313871337 482000130988411919 152516681010687784 257424966756475322 27296688975303456 262468624058208633 621718156384785734 174383479062769969 958346739802829599 423208547957821501 405507244825957135 993750668394658332 730893886826128434 51065337910234343 116160888642140710 920810469010268193 598679022098971647 122803410466726080 402083822943935139 623476187916079878 852313907737301020 483852004359048000 119078729968837410 997582750809292281 849696360806112931 781992590397734938 683141380728752164 270135391612073766 135963398215261942 748706639469384290 425202605097505240 558414136069463096 32024944615919570 36384912879673840 735106703626224461 198744753282257872 692690383907690393 155309536456473636 961325740178377748 550625615131419047 153627777575075568 463348781782192500 762316254237228237 861859041281261039 599048956963647054 176103586057803398 171084564890788042 548850965896383403 360906992121958743 13917789600272672 204931373743226108 731984576051272347 610066086384946587 653295753422369303 54347172964657352 566332935178414435 36178891790250680 835038967914801068 398533709824695998 823700619985092396 95690887342584147 616228049349905023 858777840734141943 411001082370810765 760375595342846824 545237102548461032 737365475110337348 916558383851570720 870907251190379956 450306003395748406 849770088430062069 491991652827854057 855905859646050696 71669178168491304 64323562771311578 990680205497608492 525390561155259480 789746567824163702 193128244310351386 637458306073965562 430166788304744246 195786098040169021 411309734868033400 258649422079683751 617622404750264853 139390154398904855 988104723999153507 577298733717715455 389960278695098165 439340867506324728 169936063854693724 518285498463381118 8624365209710600 320437516092730662 815660759623793567 404131468785473122 613874911792596411 435995936317403503 841090432066771510 576336050829857588 22356126169562010 591662986801887595 630968526427648935 153535013461458013 803601364305720827 804470857595450116 527601166986843196 496781012127435274 943313221793524657 414558802477379300 276470553171116085 560717099232022666 137147081365760355 241831130246925758 158980806420778802 677047803776047552 640335920144423949 705889357827135860 626767639280728764 116686465658142038 573836576756218540 638137820525162604 542799955084239040 629368096169227941 894587512420305577 623066918794546183 89711910994144031 406346258417419670 874621043566101942 412839821877353380 287224347930320001 712266903284703623 544763002017448160 424268706643525356 350216838706100466 967295721005141568 628735756117682278 808165566550679939 271649113630393916 773491407474279213 176720215991248246 792141590855989563 96658970605632324 583323244044370410 711895844500021387 580428061332321549 289735348526203781 840894190171215332 573073294121717813 436337036151846579 49869139782771197 99028175651517312 201833109437805991 230068924556916305 678053259540825420 765948345438326554 899010148366712966 823385634008342592 496263244066460173 524510141914856214 51049971217149565 699705049657142348 727181372546529564 440731409682744337 920037938146997871 415672465853201801 162092118858278994 780148591891336460 905032417617950250 15168137216533105 105555771632896176 35273321333520861 445425519039198999 344734488893100895 657743926417288528 468534919051731021 97946237630500910 922813266079457358 543393497639038735 876640888102371947 405667939853653918 927291446844247658 241384382295741092 546695694068421915 240213421557388544 510679608129576973 875168677931294868 447038411135612495 774265656734831470 811468566842597670 802494519795312343 229823864930530040 223834767234321331 724264349428500122 437031436709082161 514305668324366357 960836398879508780 318973836609566766 506731588609473182 222532452822802387 654655754700079571 480130668735812472 221959627772698009 913401646357660294 428077232448974508 556187682896062134 651236808246242439 610472151759015052 42576057855652551 223048149358120139 544748922539491404 815107456049793984 872640988955406900 759730604348426281 658095848154078311 246686711825240506 782843628153186109 789084807339128554 985233733101258881 271324122732713773 977128281242505800 815626248242904195 173524808735836095 486420728816704344 712810657063299506 687508369500384487 338532846608464640 909699122398530448 978960321132611085 508145468110545271 167303698594519080 881546241501407039 42250892041708057 176567895838224138 970633207338338009 245057444819419095 828608100887394406 335443358492121764 658104877473850385 171745547220058904 675785392793464645 774864114014824054 90720890534021845 51751273327103165 12605116268201413 61551361320256184 133175116936403783 433347463029437419 484112869759884995 103040471185857612 595268097792368742 461169618970908597 90789081332007356 142434196386979393 523692469794864696 276862526971634523 195934353399325049 412975870370924799 923646154869819964 559697995573363574 950372219924750137 519164286911413098 81418598172036153 412661502995642539 101132789595300990 834597270678379277 664446061448767827 382879782165429551 70229850789310022 15673823589205101 127744272059599982 420791011531681701 590455849183060521 931179445189275199 303927475569769892 713383982793830150 898942280934070942 720017090693978791 321645878599517708 8567258393644209 566708092157383506 226151396513894967 77024301999796260 695311070800123303 534185371775892496 89249584049572182 929773722057735455 207920840945222209 917720346286302483 8585296316036177 133464647986707352 495016594469499218 302749852207469263 409710406198946142 455475157507017114 829075903894467990 994853420116592118 725338930274918885 197633739996933013 11197564729466700 447326405555454610 808862957162768548 198991012436932182 773438223771963951 584036907620966297 804485166260317790 976770777418874478 678133227122905001 882745243091148425 334899748808330907 423330585509057102 141471146118291178 236130694424644578 987043160315501780 383726445779714288 7298069832584607 544047397322337744 952717167115134034 943345063530006856 466551648743071961 369951801757007088 480881087893631070 97613576851316981 685519687126505982 525007943753508471 99097697237287010 798553428533473111 536234098298386899 460864791036690117 876229052555219207 89599019159228462 758496045523129971 809507513262936348 135303881761046634 784810199353332391 15665608530589070 960197933282720886 834944871413176350 515222503514003840 856239859641789021 718063280590505208 261056425402818404 323071270633443187 343232322789643838 668474235498914860 174721720958095129 689815642357649643 285394473902929836 536126186172766633 510395141688152321 275898776698964453 541105098799234966 516588124762916882 950772116255918531 460086242827722107 918485159291019043 842536638455371117 22329267630890318 128843092563611600 691155708355753399 248381036180532177 201709184632320812 575836851405618883 816618537571883998 452528541440312375 141978310930634311 353337586163696980 871995821574150905 823165429733521416 376082947564081559 412277070202162522 930912610398278397 869536093717871169 574710509345876676 200414202105365731 526445343174208433 606393787572057803 251362446023042644 168030330037600918 974751106820066733 686565543881560457 336033643085057753 233623982585319233 856867423142029138 619575561349401180 285382368321324250 646659443677191956 818016938805732739 903298147917329777 528694366365559682 661069473262488726 352470453036519507 149860720704966977 967184805793828557 678527458485699128 350322906527591356 718797501014908176 719721179086522164 401079727215089574 542400843183925602 450121829290428884 180240869103599979 376375841627812671 786797390358803576 71865240364711270 694558341632881335 358379634806208434 923306855011148040 670832932202753307 915240097341980227 183901259924682069 261845163166949618 531976502590245775 477742317295377240 440319069043757017 831664648060315969 238977664638477247 345331303096435068 670851721635088104 860699432527835975 410153779160209465 255227997714944960 247293882552260738 977507758632205604 481889147284810381 781932715288489663 261472392926164151 432798905032530788 684271159323162025 884826045372816318 533985099705234420 841833856458926449 29255293162935249 938432807771905364 84700969678248239 68472022752643271 683110542209738233 797395211695994113 647443633782711243 817067681310696638 831192531420865520 185207108242202992 572572481297051644 210338246688781254 669114268963963589 266820908993901800 706027119709933934 390660094318231589 966663101717330770 572269068224576178 754510190200772110 35365397977125109 334980755535438285 403021222133916916 265085970638591700 7444945023449170 326857665142326903 427993218300345367 168468765292238616 670519464614129537 752232064951811599 805180690723901908 876907446454529159 785100393675258002 92069022661376433 9009203922793102 545628851973471719 899148642418129338 140248425367866802 450684564993418531 226261661557760342 6156897427085925 237031816942641090 221329876576540805 333456487605868187 236964244466067739 214146939618510972 582210622847338735 417014446954608436 104325224775326479 920179720252421372 971503089969815435 652951589472119296 767901474987516076 750093970577483207 185922490836105446 935882819235534498 92761465861725858 252247317073890716 440064850074126308 88634683269784597 123821603420141114 593724389486370036 977039725092474525 505227399052458923 247597826341936859 555484150045374561 379494822679957721 8239182118367195 260144943808713666 783379815594706615 154042496714035267 813866803099248431 774607784562199596 419432970313237501 763981147812867133 849917278483014665 415002801557230408 823479573410469067 472229175417446638 500811353615531278 112025558739774139 312118091289601835 694673081687754193 237314577852442599 142199101634642572 844641693358748158 1628110133000888 19464295284406516 520571215499919002 624000532818613296 72042599200253876 201292333135504496 262580979146666520 891708676355456839 174122603741053868 562181804519708273 903241486524608797 634759973496216453 789073512112837283 909918707117695533 941787518187492000 426073679549437102 919602384884328351 299622014557341388 178696436636905925 684545339966637214 751894786697809023 602077821250004687 695679289017643031 377557571831653951 828624668138179235 139126745706090101 582381706457259531 341511186435444760 545928225808417282 763323397837792985 377221614418710379 853011445254291907 350557934306172812 8484767497123703 719504426790629485 743912328446188316 547712650842258273 570783323611389539 636367242276038709 312294312139968372 197690699828414120 633065400790921476 923034711314286852 423547314216366394 90899378716379484 497822476529934295 819271025455084159 137228247136096643 167840042649549545 413898419726422598 671109137308932154 644695063990202661 51151685583806936 508054837601413432 544206508698673751 263135396027692586 623147862596058899 600524481249007366 742150216669112146 838836187349449591 237062765295728561 572127459245854115 608757007690105874 966892406281046416 826985890302363646 770697010676861410 531844982137485069 293031139127796754 168096184673282045 743535065946365168 855898978303286524 836784269739977879 200888388151941071 249751485078237347 810250994420290650 808087813332736430 549130920392344415 106693929379735275 636137355308595356 43869363570809977 137149552324360462 336937581732802862 307032403241756454 852746112394390473 178336811665112463 515579171191230587 500239948581194080 580127798422494553 921775548847762082 301891375842204266 447992120150875199 765596964260167117 612205961219844274 621957137694374314 859733727199183214 605845092771502597 556968769276446204 913437470965305623 893927583639988800 536195546932476984 913440759631070062 578532318328011930 964529488076137747 249684492937867394 301359165808786723 97258542129153808 538460632931904908 565696662351875472 596284936424111291 170018704312667562 899634693878960835 154111262376752115 502898824350888957 951458478940398710 786073005757327927 255327064074215820 299270456859570069 439745504069091543 983714737918140905 51919079204580527 779319783642364821 352439980835777760 548620605457517950 913953807048357689 737803977982160538 193900586425224628 684756044721479034 5216466968378097 624544792616736172 484208861143076339 822559287980555928 236992508498226241 643821618483643343 321101335328735548 739326016407542965 115444056822132223 608538423854751019 87292901776611967 726293967936245267 646968641359243259 22842457024883617 928501921193337847 489769888563011869 553314312231093924 113317185883735086 794826559280049553 256979747812401872 190903925393677229 301414239812876709 332432796902935786 978870167845478748 588221375796726389 472520299809953885 133064406477487890 257296347475229375 597475587864423052 160701570948355807 574981792659932934 604171232663062591 668983550125471246 347311802278533400 659339028284332309 43043768845965761 933103306745793914 186360664595047535 19636796463890527 701800757435385619 846699929863855374 418431689076464794 636383951752149458 538870182931022465 337778252012075779 267160663016982385 694607529008461877 214770026261388732 371802071880902719 776554258619410838 671386138503827906 463235027876658474 193143851784085280 795536815683827525 816246005694666824 937863673556941586 339332243045489044 385175378661945961 446102305880698551 132512700801045708 563481261688344674 299956961701345429 821780084889788886 844066788172085783 235863371464849165 677381262849066575 690641095631733429 13695142129900869 546810653278516696 217893769316425716 795898691609172658 96267482161498525 823296755177720556 118208990886290439 720282354557811024 245310177250418907 683344592834012605 847679864786823710 467964583750789054 156535735214100556 477076617832351247 203903979971038390 141289676756903609 975921204979961603 973117376932431530 201063226119048566 373894022449948446 471193302909013105 613412677388026215 376388674618493322 995155871836853621 91992910587575293 4936667338648021 414097314046408081 949663213460299947 124522165372044333 385588730041522532 210909637886866497 374510790353815433 79432507483868022 272626203203760579 487710148211888034 524896153603887278 638167059237748349 53012375814314126 218227594502769821 895381417775523041 193922814593578625 720779278983037363 341007209147237389 284217202372018960 149771957040291111 427293754985790631 741287504146733847 84291086830958606 10528195258098043 702461311854831754 396850474442479056 865603212698775288 673868504547287639 933877437238361943 112287063511534940 203170618814587656 254641488406207262 266965011833307526 781392797878004367 500454199876431295 775019057869000656 916520855185675460 879845515821773436 250587481010972458 778274308047453523 363640353969970217 797717494736611580 724618064922559648 435805111492981306 817669905514355661 67944450948940874 1698844201259125 612784590237074075 403916919853748858 824616907672014706 655356043247256957 402634791920667246 833075473252522969 908205957319550947 297498419350075446 266504821439015775 863226499788371388 170192730402625843 995863987767073016 324738319650577089 790662633629570526 229643317209667 444984595111656893 824581064778379259 591441507287511634 94620579191993723 877132687597845640 367330635702172954 475695781796234264 268180377450986258 989652673090084892 911838871320976939 27345896483922677 167898885332369947 633305502538976483 996014737001726583 178173838954893597 179784905306510011 131813333702260884 299433376045039368 503802410234239031 746114732103159921 168604351496811507 908708249050514099 426794297159466748 596424547421603628 554403956646364353 465699553082348401 835799365361200779 321225933119167942 974533284853172712 121425116820131175 605909136564831114 752447004322068050 941090058988838135 567168328736227049 483556676039957786 397761844508574245 647754282752409087 43206739494310217 938395851785872104 404420337417704085 115079572440774781 47966307797488693 928767659094171636 899949162418121370 835319935837053731 288927912643248177 442128420881248347 60293244733979533 632925929788226914 730336517438676547 938296612797972165 10478924093282421 891127625389712118 612117947329569010 453088062794054516 553732253915390454 340888061334414085 115410600795821734 106181333038194013 417344547898786289 38041646682946415 611447326623527045 608355479293358052 465354040548217964 923210960382714270 563103179013846336 349524608425982631 330815930381236293 46746870885939136 332950659991346934 584485944133511737 949061895902095460 992899593206624764 973103253663987588 795867219211518239 214900467401175458 469959806635308637 522872252252728069 773099652824792519 836812380305418436 227458872463419160 377483842632595398 473868276162561650 428416562597966594 882783758335345552 802443249408724238 112884559817090892 97472553727661082 615508790389023906 711964885303413167 853552375432861903 541346337005311791 319221699953294543 667602138220121820 56016778565103086 106480104608686564 44901065783852625 66024113367207142 971655647607603584 320297100811235195 340424393547532713 461806869876729530 351182863153570613 240027613703205274 510509085494323623 251687612067532712 823630094262330761 412137199934093777 708483981730763220 620069905088720898 692545333941179810 796048526005775505 260309390660796784 184429582611181623 30828584156337745 9437465850235641 574704050993171563 691940652574300285 674338957567993464 424225480036899974 883670328027921804 7740474436665646 216458738604222078 350980078717489640 515034032520627540 138165357453489819 779269505695515429 409339130648224151 206719282225677491 424487950859798908 972647527993607486 61671677731772515 650418856253804352 171151048291157518 876478161075713819 819756952850830772 941718613520046398 321842502418969707 907065264582551727 510658568185026401 373795456732037433 162933273803852542 906918587557205641 818252501084934323 379734745293429478 936491726553928513 21630086948879211 905802150639615983 787543504369770885 46294728314517582 451648061052393762 320531411085039927 738588464721603969 336670549041402018 324500878525699665 541526021124831483 358484421223743595 624176530150305280 847296193977767838 19908434553756024 285697024737641709 731553401445978248 242420242947558585 390421146752680873 230777229187549728 649089205685796526 996890157226477990 166783306771479172 441839668517169703 279545299168506491 62762157295951227 391557763586970637 662641297407596233 51759598805409634 953396504117380803 281545739646060834 869976105843278306 331193471909189210 464479037432842735 455297549150942788 473003492875792522 677577001459012266 143042184286595854 860409048869803672 367811673580623309 104934561257459806 317371151386378777 280429575494641240 448430418109385420 675749426951399737 149629382921885912 892647859564396672 802813888394081667 733342952732424060 650522322526908392 832546168537917806 844488345905226687 716675945667192562 14207096293455915 152585521218712260 45775978588711423 944486925838299487 591770737150295276 340057952752337446 825113675409291763 382783303087179126 856679338900339707 994003145408229184 542326828540803704 30794199134996108 470943128050177495 909630087645078941 543091857098264751 226003640949826396 451897863721328187 290882217400428501 213052271013324490 822850502319721597 183561160738911006 563839647805138733 553564903724759246 471011143512286172 870574265054811016 154114022775951355 395987101628876299 636144647207459622 290328860900553246 811344657216736440 257656237261154273 438496493739335022 683067585859015935 351339776691767339 44657700633660477 816169480425902757 790753964431921103 69944712345558160 474470344864775298 16245307992743640 911912038325152635 887902894447119725 688487425605673720 708469647139090949 483248805484681756 379646814656458424 942360656673315725 54054194876775747 919383420972253321 353869708165931196 2130942762436378 224227058849955801 368747046042979866 831096966838180478 587781820064151762 163700398256581574 764285556184953677 647941607208605981 84415062317146128 760049156157056754 895617732920732012 403743975107189365 146631189842047851 981846247764933805 415705577969504620 819403507339404255 871366028697420702 875988291032673775 383827980841679712 724757878280946560 599233578429089883 374468243616352690 644573619019717150 28243187655774749 563493257370093937 946016427905275954 664004580481025459 734171173637552408 20166601636455516 148272569782696423 132284433377124611 265417485955559032 266007528913696353 888541208975016361 19407550160515126 543380346502014485 884059586788373840 260460786718869603 360702166958560963 400942976942138315 952803025502272200 611954562741828314 698778446393442881 129099365842768795 561120876605238802 419268472150676743 96638269341419347 674684743385328962 76302937620829655 981380192744609455 629094740382303473 869314340566132250 684690019249885449 733383407764391371 482350074708793342 200239181908513934 876022397713090051 967763808457037159 624402658112887366 259099655958691420 64058988444342989 761604905711387881 293375814831792340 529472531551773422 131956175414053293 325098922143244594 155630627533807170 464787416749008491 615646279010719260 448388502673141505 887116302465575728 564840108896503825 835221313106563540 473263813495352133 110807468557936142 325854090574971727 668379039588932290 900524343303899745 452838934544365686 150498191185723563 602583513896026582 710516250579235134 851988790082927136 68412194967361349 589379498970781229 494671806071952286 800255561607159610 908054771412051611 159836888033017022 386047725844922821 103839521020768272 929670919838500717 287836419819184668 4102057923700239 563028151317218596 850950256711809853 965018291367294881 165424080176596655 864682922834884219 269414675342162718 11675844046526217 217856834378794292 301831960641358483 758958223427610233 849438803677282554 577178951492876236 796011280964042128 635565232789904255 467593349094774614 63159548597962129 554563210254992600 636140756967356560 501305384542363090 467171027774789161 337036925117614194 970838512700557002 825333055429505195 710723547791332232 533127286578937446 666711682107618070 532576520918672966 907305804001130800 180731994777606352 637931551135124429 867337350804553242 693995352867697529 437983117130194500 432486715898926577 437540435033282592 679935084168004416 48116600851767699 228929048047229956 752831194910353190 715331518509134337 402816907575548857 86115143405477860 36738581865878220 737327504832423751 472253119470943947 624818697715939962 79084447637866720 784674263437567677 11596352351534013 362123555244690581 863259130144232329 559844680616421695 89961164994303838 129262504493600569 798222617282335 994138899773115004 954802705175904944 319253353045880293 194805968859049784 731529389747705273 306495909699801893 717560765611971788 549149294671018304 390214868895058797 99846370881449365 525475702416038853 406894056814317174 829566423064807965 381439728743466097 763688164142942569 836400641965658812 797848877252630447 819397944489636153 210299640982740467 177421658157254501 124479192483852426 548382039546178904 914549131764578585 348522600969663035 591987234259256426 764013738283103643 253861553932207227 73599953871427883 378264888354238995 510367791617853131 80025709618521920 30978335037175037 208421926146543586 509059983570996653 744818748623020406 725519671820522700 137516158168880425 563499714240404819 632065886808703713 467058089617848972 586697911559077769 20345385587545633 349954446839727055 274478901869286256 628618591358536888 96112615181894071 833345850783966886 901618910260864964 359964438423771038 887100263154138620 412920312597395453 3908490079881147 381508173212352560 391510774489334518 311082642424412692 349952295245385036 57679800768047343 290515031196811740 304824644099842693 117262842255800077 755889999735643894 894283980797678061 153662054513845050 680366994139645046 475198626730672856 75148421471525091 419240246310108390 663535985999816576 335424419974416426 456552217622037105 757398468908819950 521381625994624362 826118866589908454 483489413850919995 320704612022678829 689879536398382498 452950009093891931 66323041750465065 155355133663420479 562141215921648239 834232100874009681 331790875925920263 93030266360090246 576716042335425584 759949278190770847 49079009424533940 371770593544340064 277274933532735374 625252481374055186 271630058853241833 880648631035455075 935338235839198319 823996232744626821 998828805236713147 506308579051021666 803541924608726802 701416900347066341 682434854839207305 951007713165456754 946538023396423312 203731617470252588 856408402550035972 923944816609564159 699552276812331682 821324611874853277 399538495450188656 805709363867661165 809684021298376543 107026251267695764 835925918673164908 261549575632394126 10100242113945647 676338330451949651 865641771711205156 307759998749036614 240324953642074053 629277914299257361 709560466434714447 104778563947971373 699468110524210531 744282064894566661 111404195500528282 185545448237224531 938425326885885400 585857471034323931 698816942512687217 126867889516008459 877406890650545146 660186266329452237 304319991517521205 477276894967772009 440257382940564809 86331199888226208 142162878104780842 573819969059698730 948137617641988771 456811221004718828 313480644156472705 150524715515860904 964881494948895544 909312370099690613 362906804910081971 649431595886632008 424089731348759092 260170643797851580 480842954078800826 736676243898938941 412359907876958758 105396610043006473 520816348904529135 451283091061653036 320048897885906235 835345697864272476 841641939127845506 194560559383829349 735742527584028157 300458026408645936 244998688252572882 481540165933334644 833722157187003405 222730204517083390 297494921574661023 793893248056939976 131868184444003891 303601710289300750 492803933099500739 663083875357756 373736265712677167 871895384538704239 41519622580609084 9972925986815276 357657816257830852 519645101767899752 41483197315115813 389103092712675076 585200946623700141 490052959517627283 858838103600397821 132277141931384775 656904548692295839 939541968097088246 727021189407069468 628968746389233348 967983708392502506 633056953445233965 435900131627515986 992064221287136012 535887810910391975 239482210717887014 935179658646986749 498714787401592974 323064570542049656 235872235638565421 105396973132531304 668646990950425098 832090425844668373 612200398292449872 295152723228447967 86566983532025984 746128505921859560 342592090243588510 346813904550379202 190312172274496382 44886580606873006 533601577947508067 483888864992694702 713654083488862503 869074857233540015 633343033203427917 90861774508292214 499089164951883974 815709502161441827 629918500712663265 395023101090154976 507037865604868970 813636915088829828 423585328947092418 332480097159103010 230113460512002924 771453912152582830 178703195096097452 856805301012572704 333436527173431332 297496750284144655 572503182400033417 973840337412595133 216472667459626670 245245710042162400 42851847827968244 914877060779409522 290953720073190605 625986775416166773 487561781528758968 662582650294310096 884429379499348847 692729423129259548 263884920248935122 669058529911653891 525035393956504070 978426915783449945 139962892550247198 195900139203166138 822549884220436722 578960417052389682 703803526506043119 216690438260101554 219736198919980534 994227111841088362 829798023967721254 730306431682818206 144153041065205010 106178761224517007 297785475306326644 918670608292222654 546716368831035657 573936794830188085 521467271463396288 949104195924779330 10009351647982590 553941287844475263 298807800615805592 460397394699370095 625647598809431887 588291996227197752 37586559712762746 425564923323024035 724392763419648624 124169345583984784 481879826373342120 49387083969917756 278596492818061681 404920277045364210 209477008290143139 918707889891459106 126135005499320036 296678611506398559 553996924446627202 304597963342238007 642234397327123161 294297489973107217 359703807516328257 710629681534501738 128200928410106085 852498356086554156 175519399947559734 164727224022843323 387308488297600139 533351362899157398 322158706569460790 320009399978522990 670263004747813037 613479489591424494 709253775309255405 251787217259852956 850452442984472471 102859768383077941 13751170504995498 654471318834130721 400410052750466684 41230098024250466 168236772325745050 400404213056626782 643504802812732986 920087123778813501 786743983156623192 826201697917676201 879393367471872203 506226307944439882 150900305519834274 219139409866739754 34569055974987347 539616029076302035 348706263455252164 594614300151582681 383610393835440497 237227493042167904 589604475283884354 306599603574788384 417776064206208845 926813902965049147 669434677147729321 866059554262711468 263875671334863179 759149866119770580 602669999037365324 723164194626665800 736213142303289303 809929336989022148 536777520279476884 377628860739589076 900849391768397151 305932241700180459 447575739965308927 731458453797973270 761740888258617582 372473970601296332 639354145743060218 535746979686468049 6183359466604539 428661383821499361 127244241961885214 25756933731102399 588944773940283065 383021706791774960 715746110425960941 262386290885617570 210709947168441913 29217317055936466 796778943551499345 497535333585385039 124883584901973926 202262375073873909 779983040423488262 892852060357383109 159212781735235491 823982163394333887 871427032817494541 337916191732606951 736871267464484446 349051157373490609 858254213927582066 988575474551267444 696569215876685278 132556346659887435 262309555868588181 686455910431209162 379973914443037096 707888723001454359 118928456596490514 566387406102588921 375440992131040247 108219290022789078 946238702261514842 118404890024105300 528214824715234530 592180219685384103 482169378595914940 891915992680655295 853213934602237714 144660731305132950 362338772623262593 668958052954484101 22691771720974400 264402556445328531 31394663085928131 158152200968270811 852095426741728585 328791616859026482 81009189202451601 435007533694022165 855210017376284018 505933575197310226 434717697816330363 806872123502305223 433152307011548907 351145893036158544 876923769958635016 146660262621771227 363154731547453728 464877658084206248 338978093234376007 584215152896289593 528761879033484244 527468329044150496 891375877703905770 546930556008507438 456612084659911335 582746032188456366 247813502591914674 203851537915252038 789080702599964278 521559260096825124 290367579658188929 80907828676300499 913687113402367684 43153719246547360 269817892913094935 17014846225715955 549414940989487749 538071833803030141 914567512178552069 568422083778329435 655083145842326008 497940009737327629 16952654637661759 159381944070614322 351826354275294293 103444697673824292 659909999039381201 476574526676560163 292086700812075259 969675015316931680 566394964608717601 16565160275305674 290427040181480240 926013522583628448 326032325569691512 550030566774544562 431707860600113143 118142516202644103 31693410004120612 37672574355778655 38230888515381025 583560410906523800 451160045077629453 607429379338888392 694064143960541516 575386362911927463 641868507913097753 926031439878554907 163764482468254084 537229894252248640 664080677785997937 562053198659262407 773085908536873750 497112380617081929 632073044723507022 657840356665262554 483903404899268669 899279529719041748 606110115088690065 335918960269897272 629211078468826169 314558139846944048 174898444905175655 127674926215037311 12119137249209809 571298835008501362 324527548249321780 225218602820626023 825981323895117888 70179115400747431 110020447220740289 608181422505979306 549080771916364494 385086140390605690 300589154117001336 189906477595852336 142754064521549789 961971273404431367 375391908422838390 680991856293624516 668946419263514864 347670166022930755 303994892800198054 278628619511083260 968443283114152321 277629010279752112 300383460136030644 261921801988740560 162680095941686793 287694918482953195 512409932381022404 6291071079400539 596617977204749233 179606259521951607 594306422448888366 787349100277595348 417458716862365784 390660193821956807 568948022746141323 644086952578679570 965145618072896891 549892075743551948 651555935778855880 59994019900148560 934069918720043312 966694564315179242 934821247293074550 886864397649904460 718957740698055450 351255971516043353 287590139428522615 816345229021342005 456170891922539509 768065662781070816 870343356270580109 269582802255423882 625905566585608333 419614388583695486 358481945802556876 510772946848952328 431985720947811460 412110817932823743 948529096563500287 307507445606888613 45136356093972551 848609843417908514 480181594474912137 419683383934890709 708071999256523267 924023010515550524 589838410253048654 407144460687964355 997096891096078231 774408807216947404 807102820278915776 468322664202289697 126611549770336563 474523654574917042 123735056715664575 240131617503094584 676591625779030278 699963758956732596 629848044037225614 673992236463295273 710439993547138763 839127902692418847 797449644322405256 33090722156755381 935945044697301860 145930147559205675 190644931442988724 391173650714641991 227510029431330249 353444978557724395 307042881034958400 962322864421853432 743416355516344060 220451616114496683 159678623329317383 329558145579295511 358976429400357731 973188948227785399 743105766847462618 343538364048345694 279388594898140654 479858780923201356 472853445665851809 491094911417580825 670257921796289610 101877137403535512 301201323440011135 341400030865216046 563312136820077486 919647641554924299 149656216710792025 364872928548853450 400453402724476750 198122384182460560 884433810376903648 47857105848013251 810755512437770593 462519778309707339 929624820732063455 640685980866609764 903269842693133041 50823551454100493 235602780457493338 734361242261494884 590086880241144478 236313922560033624 245843156104326676 70447886554145595 932313198340151003 777772452894120103 956363585160800736 186258415344537224 15737603290990848 334812105855315182 14927444931426255 787197765883310493 90469407473095689 947548499742104157 871962069506216129 909127026332932095 889320635375324860 986672215623087530 39588297259302796 610263870550957855 973463438660746347 163392628436261975 867865761825687 922839758066068910 324115929512122289 589056550232661751 702852939845721591 881856674557900172 672356659850300723 23201405560636832 230279633641576611 258325070319308649 991477172401225650 957848388675614424 130249491049431635 455935491627100392 492957820322179376 849174733000106432 848102967795052799 430942222268955148 752541665501328115 964825692421973315 160311869176323363 826929045110957458 431205237331361516 590340489392983223 372488258246182919 866262316220957109 685288086102577498 485944217194280643 692733671154359882 401899799840924066 24285544985519737 526860267902541911 44745428546515421 648387488454640849 894835899169962911 129628363858719700 106582419772929819 556384593236678199 242597924871095756 62587612381720634 66423194250799200 894665171373137844 838438152580514873 16242138982258393 289767429842477495 776753762197616615 754170447276564441 421574672617632265 149178020449867069 351563067184603620 27646301419926752 914798497062228563 954403143479542958 474392412497217600 133888066360109820 283641500140947052 457808147714461819 88899353678206839 508113348539692973 141908785628450981 211904363359348077 142277782873346490 941918520816151225 152671168163586139 425290667966674356 826496778950338984 302416358224798304 802309291646090098 775391190430727473 959192399009497995 689769215706713228 906094470055149969 1996382075360107 984240767592645856 524443906654368706 764811919455317187 276307402066674499 300817941375490273 438269691795606317 500246008508335768 996022798701386694 547187713770585636 36607571099771579 718426416248805460 67544399809115927 436258048688402986 503876922185279865 80744029934186801 213052347839957184 661961021431111147 934765486183968500 936459104551874409 849482137750342160 644873910421006974 863172235263840056 774946233774953664 676213136310044987 575482114768477096 568429400701798520 986137925152594454 403636670615034322 173031206738419307 255363830601266729 415692695088737634 670280074050709713 853207640253606796 887116576204291330 454040074852134559 592508486796607864 330234733363857245 679113081504617955 696136628416094808 820976584013640993 158673982641284300 969252713373823460 873148270788780187 574070453691324107 934640510115541205 278223499986460260 924868583550688046 703047181878178862 633742108802346385 178483460981297651 610232428753414720 600952549860328451 284597250029992240 390531451937094340 956069711987046839 665531366064402238 824338411203370395 865102696606283424 929159459559293995 670294654762869968 686927887762345332 842498310777102801 669284838028753114 964195048549892067 68881460204910839 663429447244894516 361110687302227031 881385592413338969 895547547533326182 7491239973217594 162697336802538106 317689605577315778 511221872520736959 942204155527471454 232582602324978656 737444326847032604 704900372138225870 524988329183784368 486924286186710999 198228379692005262 516895294526858104 47336737173858550 488701564789131264 403188201075314796 310731740929747047 316609229427508909 550652195937447552 474308734553732723 140783726759808495 671079755344724820 908460011594572432 523433578541957361 117251018750051589 103694802311075838 94599282426514141 2590519530792548 87462239454673328 694977364766074804 917441760769309526 444528045151804123 522152486465882635 52562093126357849 285572976829087791 627376193745600438 235352769663676780 113475782216186344 385197344895307477 626756650215802843 570714676379030087 870079519789381900 402852674337867996 951192363728993561 651236411127849617 11930166708362876 954522337081454050 491246157036838665 532597214347740410 713289956322686699 982286190855546387 400536713568628314 693326034363183409 646507339493660000 111376456687063342 644190712122757664 430501767354274050 554927499480827748 551990338878895880 351706338878985786 223500727502498062 456306878088558686 69279990486073365 384696213246801197 817271205520291002 242041028258383004 194738173279244370 220265128444380582 800161171892169167 481466019321921685 984385505071459841 963646036098368649 357188953836537355 590872413891425354 888301748888222703 564159499506594201 599648523992948767 559340159650390946 797297288414702467 769811304644237968 15644993837349375 315816108791149572 564470182753031967 950043913846396681 291701828744588905 43871649705500462 256714114133337634 129474043084099215 99820595491508421 579411593311288488 344463991728954727 100322578233202304 816129889127637131 190511540818669451 411878916595573232 153987461414457787 144719051182900569 673103299443054231 373367329436424539 494301937095932311 172280046617111375 496457028129942597 495718476035688819 100024447906016124 521206697786773604 346597190119106387 590900419534019790 312059505373524925 402861612797402892 889742282509166693 996860068876163001 248440935471874701 444872216244891089 905276785454109705 784593059996157033 961267931499114604 549658330188131968 503428924642707630 546186490660632144 276958668558886099 557918609377352896 309304529585390563 259244828285066366 794402896589166570 116875579111515298 532871479556573948 785917384408063202 631436185879354868 459479366441127472 788376421370921950 606735287547346296 771391755624468605 993248856993094026 868729266480740455 59976582176641173 736214626445833049 866350581337436276 688305899942368150 812697995485989937 188263348732719816 219826232289657215 147988385478530970 530128765303131443 301211764654760169 789305494503496708 785929161075808417 949767187479891815 696061194358666180 976400848695497278 818677752193937145 194058096848523117 283464313605206735 53807288832650244 678473826723468331 702202943368254285 661563938291416037 291013505516330599 532712239699072448 811880962470431190 398040500312828396 950293398866647518 456453436722375833 91079580553929165 280434865282765892 518160426314563398 408969079086986831 300788573520971737 328137718628954966 994299735391840731 201371685609392478 215756616055593800 237450018391718487 777332227709997773 47864963707145343 771635513383726827 852470908717180287 564774706725213632 205457741797904297 833403498874388858 554514848603437852 55795524160024347 379475601907114236 521765210712474347 397420780153855972 268629586036776759 899319292489487982 468483547143751109 156958707286770992 610251486227202969 438761536682304292 293320622214735149 672653785978302031 68017250818642910 469326300547134594 853716777132283287 723574981251994600 528529637475612932 557020808247941696 241417798611964988 710866883273879427 420631865483799593 552417602576278420 297791666041266097 488525125330567697 733691832315956863 540305390133434572 500307786554974832 530196242001008034 64088180568138248 583755710454139023 68475623069931434 446878585080777381 79080016441934828 286981109117089641 445684103182395776 576544768156370264 444499590426971625 472011107335389192 890277785550920814 858276563714316812 739298455436081802 224079784758055181 278333535252182460 523301839968111021 413146321206758303 358698581495786088 9622185401389976 478677854401897706 340324453303412037 342864547316120018 929210360015330688 104048867881331562 721053095152607155 276652145943311579 631911501356372088 845589774126221213 933755170515179508 340869634174722671 266173185352976002 971537483844379877 154337155945265845 683133483661422332 689486966181211304 164016046155885404 742824637168299614 424383884859630243 352072114688899866 921171516208045186 116337108414812070 486370661940447249 734300294337519655 55986335792762324 100945442729542949 433095375919204823 973843077427319399 504389789241648320 785334832463504641 551507288016821937 473492218581419085 491161074935902004 851054810743470867 5301490531153599 415775034873912041 905785932763131349 754257680450132121 174560795070908870 688177703725247793 913329396784858833 422915811279095071 863631976805984797 800226605955602541 604483493834530808 699117586885680398 857871506114302180 785157878806786101 200067911972800731 407560082301742551 601060586801312539 354853656384942574 92735883434200849 986870017457765447 909028056229196644 226722796367819084 94292190542104991 906745499503272345 90007043928871176 880758094973409919 92757007770466248 408453033965829358 878575384133115861 764072772474249224 880217227998854338 471584211713418963 418330553034951012 945596292296945118 377490506185885567 400791909682543199 890646987344127279 861205302362689646 864461179716639228 808616857470408085 701695123151157450 632427962337114343 27568755190379980 214258427679448793 328100368834908534 823678301319951463 870333533427178480 471572537165070720 313148206539925410 822514095533089160 626021959811294453 740929159308541242 696802064442748254 699533716540263929 539505172723212513 47089767791123075 888607476032198102 176864226022446320 92130585374323776 785899075404341409 614117796259658835 28409907361051531 559757235179305554 980382021621206841 269100024554650899 387003424982613845 538330899803642304 665715677619230854 553108263135766006 355919374313370434 231058564816075688 545397303162966831 313902591166001918 999459234144559573 745179692336239612 808104789865040916 22841958216227161 297828301968016143 269428873590269483 222798099046751692 601862573040209028 622707707959551459 530144608697343057 194254475653004321 743089016380342403 417118554001549999 86513136326751432 464825222877833030 165071450296165199 750286984662361548 5064542926301094 21772310162773381 223453727258960196 796330031660214968 245829700827975102 92306700555935185 369353176989470171 404375623707506838 662071478111555748 564936764832229139 811006837250454377 611294026605851989 810970965781905697 368651065988848676 98174717802720344 576097617304577372 975095385319615681 514574333682114835 834563069380017595 937914151783691987 853473593150579895 420940900246966883 33595744005690622 740217385030878585 742202392265842649 477034400589363552 824625268547512735 965554206828792047 198712845620166425 473114102516082272 189653363719634204 306005083845304986 344702463899353385 364624286773765480 540100122510938684 898357500657350211 786531503985015599 57749267119226752 612166283549576051 116929844458364514 113437382478559629 595349034594591861 397452974852895362 497733275887449395 377064090545684162 239660663872477743 927894194384171996 479301408634502709 280900363697164555 595036108572081898 2137834494292005 473408778674783731 650047538273388691 520469168481509668 507481874070145804 388971083992233158 87934434545566031 496497699727016284 252212732323102878 48401933336552488 560090607443956287 545841618004861653 92486661400168791 932306124174239636 196110371925580901 459355522732084494 239044339924409970 348121681841078843 526314773126416370 440215782269180529 621101841315303345 23627080543459196 63274784794673788 633211082147807837 34399292181333723 451774520715372310 799792594531022445 774784078838980460 543318875310169901 591857013604072865 5155957509569272 296032151151717343 65704890019298133 87355157501615494 696439439150552542 985868151501276272 372204381359482877 98450348542538144 617014368407954215 528405362585457468 705493653295682023 224881551918939910 327433813951105749 72806556263021699 542671843104520858 165279192368841368 884641115240722602 589406542726530366 798699290323728175 922670745774806451 604871940229313931 932197950789121470 762259939540190564 386478741552424921 936458698336555214 816347991161844375 544956455572741545 888475736455355879 216014229356660022 146706740428809790 906017533468401350 137558290169278885 989111933595936324 362062110685046815 53863684712702020 725629985646337105 69481732488038911 692142503489591017 624306788986344436 436774134184244845 781245670061057196 338121723456438472 107911548381814244 857046398406073623 189048228477572370 501098549552487776 24476864245783682 966686161302445173 814222775051958439 290715665840612810 847500476659660586 314925912245322706 789421534464132350 612440473144921706 739134787135652867 561806695668232337 373444211293664596 640399181796325523 275640688136625802 736474443029829278 73172063335149902 834483449496056393 681825986188434682 589146266933336647 96786265692652436 832417491647786817 409502326841709436 931015384805474066 381945175610200339 191507400550085444 283214944078206636 808257044698525033 689021753219339849 524378373620522782 164975501894455429 600665780452454771 684942216861766399 282652332200903113 998040602828696638 614461614105081900 808043924205663519 576270967445983908 19168200508457001 398010766927795626 809452334260714638 492395338866772111 312612877129320340 530123179117322064 972723776672511649 86487636604272418 477587333673039959 471001152148520783 773996157114746295 320412224441579931 411773284093274069 189585468516635291 770650274597072931 586898320713445209 88058207076924200 35733186926378210 753062168782328547 355955325888905140 578198706445579276 206277619155722256 549095288273948230 228050878067216244 897471935349266135 946986346198146413 770502736112659669 69293997844344510 954141798911669587 283294266739769119 572966930273698304 678974113492620460 846475436329711094 384109879216745677 142014890450596139 768358969264899217 533361101791526371 469388189741562075 854940822393417734 18698492990283382 129645848407611799 104189737374636636 290085399717024185 535703135889822861 542242110615557026 815284858793129418 124840986901002957 659176070520345053 26733175417594741 829956283572849325 337148768770425745 872404215857904698 511899936355043278 96695464819659181 209517435349468333 918437187932255701 228895354756195719 480733399228828656 744888079026093958 154510696658867081 413459773226130369 313014769832383415 857763428067910540 587001818424152471 413836945024923856 852021119865955718 563504892449393814 484038392503714005 51903398364697995 979797662051738906 709705993447223885 987191866549247892 945533352148395895 848065737747097201 961357015665597049 793527347536799713 38523922628982288 107179677855267990 371070407530702085 676049787369710898 333294755435523350 897656371535233267 417957588513205568 823747828620594888 287760828638066828 545120942394209494 590546942297593361 185367511108602007 72629607666324294 798945148018737968 458750175620926776 903554586748851276 578533633512991653 297078969800737561 979037707016977437 137698706647240135 187599366972349587 365990202745449985 564016635950792896 940757357497092451 566880208731590766 549497047863399235 181920912288905880 180533366298539392 620759089413755977 927153335263890028 664920396340733929 941416408035156048 488332843392981268 374914768881062074 12138574326927075 571461176265269525 146890824797340535 344387034343412230 132877143134594172 21346759550509031 520609673246472298 606112411896904870 933038671964916765 755503515042557686 225231134160665925 793361835577081859 587011151714040965 642944435249632558 404564187659625313 555199492374531145 192961733264765625 990474540386212465 815760006424835325 291886086565335222 754610284479558945 762747489169873969 672956072533779429 629260912982464571 62507730414982731 920162405659387132 94982731444279517 858495888203972459 493160009269138215 605063465514965023 195079194763489912 311121280038810735 384682048737865920 795499256030227325 163628337631762609 277096751102120963 959258607396234949 133287403466328550 578722044095393513 184493551881584129 679955250099871684 27401543860432283 751932965285253541 766184064832811234 669011266738773232 954020255636929192 414567542951036874 939538037588756903 306262755729220330 627895556734788136 99355912972973492 679076584072850999 201466940715165377 903902331785054511 422302849003657337 294281834115817868 11211779018065206 714593743930143429 84346998899378355 507821784691025462 155228762810458744 357913801031407344 388837709291203297 9162647869676165 313417411297014679 12277652465263359 866236784318402311 29479055732548090 785425815705229561 593181764569783157 196749477703182196 939685273453499879 55690339615645877 887641326569694026 902441609642697926 641607306836993368 356031180888751478 468121572578288167 72041979338438658 49381003120497210 791310016155340838 443746814422301486 181072314206373285 641858796865483362 418446363963959725 819784219832090138 290225251152244784 124893316074166730 633475161499676918 737744209478593807 262455613716979111 656560790640041925 787619306675156103 321971376640200334 624397748343359787 274026917159830271 286711016510068738 272420592862989120 25267632456927073 411129209088043124 462088430384180610 687323026150150155 870296586265929202 201418203891260627 532488153828421942 354639064071948579 478244014683902769 555391259410953163 793506948080182122 268486038666036473 972738655523596856 81743418338793407 537497137567596574 659266521830065819 470228623879873730 259904890639944243 781425124806055181 789238296726578911 325375088915460160 997172322940460018 145311027435183480 977473774586239184 607881206487612802 891709284238643620 402586125585165516 545206838023068526 867585948906325416 333090421698602263 5910679167494209 972113338565374582 447584599812538299 909091119841807341 597298936398452117 183218670478161007 12588824499491814 70250339011919780 544572929327012807 496523534570509515 462543336197194959 868834787429127174 4291518462641034 398436812982037530 425686498299380190 801530639525608912 177963027802122827 233535932247459149 621608273890436074 934959027412276890 608553865218497212 44096941950277576 98914963960790758 608747191930525629 234625816334822095 750879952411124032 780360425566914341 580240883022333197 767286832231536234 185206158526716824 973740596825817954 57259844477515213 255494751299027210 350094481135833438 872778306997438617 370051125420116475 963910181159374168 628777389065895816 857743885275023297 63962122834058780 662404715421946562 439015615329763877 473252121259100864 264545608875285143 715965584587273480 818885244071896585 171135821740920356 641303612772321000 993208827313175076 617271530191810075 855669093070313598 529901516083305156 731296245856109802 113409406969797453 428894090860605973 333393744911961064 298378245919995968 618695764777308883 78784093659689106 423772607272728185 596674848258064598 910763139075034735 519950939563101052 954974238085434562 447754173290979898 289319417670457228 759353398941326089 557942043760458671 850433342949479909 2177812570637686 648100751505038938 733876009428474045 222294379465746697 322107670732121821 853126954721579533 262986153150958374 854210211686369417 235059413180057302 970447938397245531 274867616096179941 546762770360982521 133901700253791709 410315620762815888 149014480054402735 580231503246378465 380822283843852454 807758558539914987 596740627141908505 217103514788121911 1713372852129356 50250795251013769 374103341395367025 769586850459695530 511291121065000984 337133756255634137 790901714385154697 287457802517372366 576709770507061758 795113735626127934 905073560998302968 814954226740551848 91105998158342359 627286710275388510 82618277536563253 277014928261741811 520013013434708341 693400588673155691 815032834639211546 145032971446108662 888349209988017564 161875006336287440 884652161477483568 95098846218767065 800397983195973675 920358835166243888 914406876726162946 248071232094481001 339498668713376662 561626626221752803 274982047918463613 374499756110016353 881324408735066567 405940216904819747 9215210311735072 302905378006695247 585731614940357535 822426256560311606 578549472651544736 368079997945958645 797094317699843680 149071093860030155 376021482005244433 192092372067249966 702990526056967064 224293388274362176 754633032394275743 128948208498534517 107059295092370553 920380736650496098 441006125738627974 256648530316768648 399853901349674852 631987629911028370 74634531956995679 13051275549778588 543416721683596336 542637358886925911 748206133710685518 69000879511854919 678921827961575943 900440555394949649 903105118331161211 442580320023519317 65258205060754585 398488277960203758 554927146946496016 157554515104597217 278911845796338962 123793146481831661 52707284436481327 261702272808179219 40856067478601834 284262224335274995 785248899012457759 134442445543192637 924709238987353487 940029654221705880 631435187623471083 92514304604138891 946522755024296233 6784988740075735 119770771689658562 693131725670926191 499144099665580895 747322686588351648 743918020596238806 257707000495573681 192618310791713695 272964233928633515 306198795515296035 847093534292358364 852478777409632330 592821554160604975 119382348232999675 49132500956872797 777933580403579436 505954159204944292 664851761524941540 16706727832695767 222118294403421485 296639486564927849 32284246876164987 796921633870690013 364364914483461427 130184690525375235 194541336812263828 645839205463928970 502873692713999973 637333988010578481 638600106024458419 793816754324420354 5854874257704896 103869777401425902 540243547223087192 961763450867621848 497153829023456197 581552052398620901 484559881125360420 371773606614303856 404363401028645144 583564803026698907 330320434330190090 406224967864181723 29790659449573534 292300980240560610 369584190017792985 221368005373056578 910187981810343345 797552522386709817 889469568778193017 955180172726935210 209891939070542592 149044559920890782 180841201353582426 172430108087189826 138101382256613147 611498908966959092 939865330203960124 392397769226434063 219604412275702533 387940622728382090 987272001760356523 334470837585986838 81852407830234885 124802932907311814 491282284024309937 669690659718708462 208597612908287805 560326757840065013 801580334494173193 360790512507736866 404357691216553492 420338134761448892 786103388248191234 416610492814625779 922231250595974299 793927819216062513 383489762938163067 742686892299886215 782865693431762593 260089023793715768 924063731249654800 651946879451169930 268406120884915711 350080670362814937 398814108030714018 228791214556886294 105216086675351699 544585512533957839 651659904955927432 746708818960346037 486876096627018642 711980917684354074 854183582486844953 76313136951042643 625623978110514864 668457204485228479 535046494668605088 47183922389290787 737375090118922155 673014455572530009 795133257645302005 439127022147904367 858336363194335856 658563957292957723 648443946128965960 671486379023182048 451434455889953519 484533633992820126 184892387211171875 391030370429012247 217605810668007115 126655188203160880 320029243794576492 612912464534102767 812352286852802922 156169260039825166 907576938163428351 122386644601263609 611305708524257689 852211316691909046 290637092242860166 908578742978833880 149752856739478202 247289547611328545 563950287212358206 903680339921872546 962783595345649739 69253447080692378 41829143707901448 947871502068219620 296804857394488962 904515468961538772 475774276372094971 961670345098571610 766787869755636869 776686084834333033 565658276987843355 463174678518967179 613681187493762132 68559528649693892 356435104588839567 170227411599156848 409216476000667791 541086260317100401 110237937667633959 872147593608464170 945109859009140191 184387228570252031 279028768657652631 283450761876705717 910709590219619644 523898543496942511 72963159484040218 545793211030084381 412852269849229950 749316061202120253 314871521029597490 631842600771223019 438411345741727192 853137577782068258 347901826042005562 975673384227026616 432755408512066834 280741442981020268 126636303799020003 128276319979506488 574719978975630348 533710454334361914 58027192695517199 121932719284387546 796120052227226040 216824440996638263 871511360919020361 713620264598292297 311793611382958610 695213618408298719 368709107513171351 693173983433482344 666194013413489346 907141026675914718 713008254997478183 762996876191477842 417120743453908545 608847565794886569 354051511830237503 992700036931600779 356604469891703690 533721808072914029 1041611269624417 21276421351578527 362050046416267275 546627265699092281 524748616837897211 665098348230520612 817946464189391505 287998524650254088 901704876230557266 160070172217597573 104106697320122587 430497971731092086 473710994530943812 886787788951074839 679600033219605030 293766794231398702 473291564372740272 410783679696638190 964887584210110766 399511616691267072 957318817065695607 923468992567431251 701387477904395782 641723503690861681 968643747423091352 423757986286119058 841015791391778151 628387097896706247 509782311418953997 164857680635328790 358314883346078516 394437451027470417 473394189050952643 908581995669334028 183489835764504793 850168751884913368 590214263531957253 347377515710536440 676982917323725844 992011284762626335 231309732469188834 605968382781706019 690133020427837946 864160824135180587 35174523702678267 922451427692037099 783523523461941141 169642897892892503 105468711309599044 500210582081366443 533225906988188542 743207157936716073 210815859556479498 639478610649794303 832232355382537026 264822699787091466 363570750388252297 146409607724618118 111554960816208901 250186032616183598 316119218497061178 223522714267148327 563851048232394582 132778368167105206 825995570215230732 428136050917971933 813592310983603360 478047392875705951 9002077090120420 269736117612515787 295216332938257646 24994519473127918 757955186847624073 239173219266195286 463410346431110760 815742709192000436 393961725701624431 98056901147636886 545562018344542987 12798967757635413 777810601348949235 289707127876879111 404881416787223728 663998925770028828 633164964074080822 413134885148101523 774222989645589535 896156398761519568 134987689209241834 418013139323731080 48398717905712138 710311071470861222 511840301163954325 889027670527264279 959128270760137640 356273819668026756 641325008794654141 67279985334312339 473814342888826973 236787058518437823 408131628315777506 584683127646734789 860584245263281765 231946557416952885 212718137585065680 147881377390382364 67050352986472144 960822430614901707 303669067944101793 461418757184854859 282508005487114409 616077664712757298 990031326029650913 953959529198720501 1528483348891526 931914349097383938 443642458863519074 739952917969047957 79483312248994718 47515570049490599 188078380213752226 978171094389093705 157339601412870905 585574040890008899 562929699147607989 53724525150712048 542297172438923150 732881407318828353 319159554101019181 456862982101257758 816311420967449306 435729525890855244 981822597572287425 173496607609001162 733025180998197591 531275489494379903 719935275718879334 847570404007750770 211466292901593698 452198790455364640 823868392596388032 402238435685812865 218186533616849562 904179410041005648 958685650430175886 488345363291762891 22848858181026500 318722047844825704 454727842976363945 275600364468331147 645971153713335875 177248858577264218 867012844636509197 83172023305351865 553424446915999763 833752573783034409 132438762367366230 309802751411116963 365987626851144405 6528565484771859 556645942433788884 613146970018165933 379627932401148695 806734547660479971 78883325224795052 259950443739079405 531693056849277227 14127645344358940 599995338216383704 255535563562881436 653825790874068394 860250294665533050 745415557930693226 360469013730997449 347084650783129558 731270962899609094 101469127472809756 332888629853975427 411401814742039984 600744512104379623 7352839219516073 976260642369746350 742328729220117741 941506944556029483 282257100649413551 2423182584787668 600627669351000822 253634014551398254 659597863323911816 752348424475391292 790196739107333382 452582787124807907 35248946577352238 887896326031502078 117286991806033946 514952089359461199 501464969401737012 76909338453421052 890261035590318167 791204520796211211 289177344233824777 624845571393610937 696084960009955394 417976057140877672 148187268281132445 299437919209261879 202877160965242815 749143690061471908 996176032190121289 493847974278635569 771036636573032103 508600627744010156 899211038777139462 106083909708890600 690167788903873462 986949897894961792 416873237584790658 484637345487018810 150558474062059799 763690560522059466 667980099122393140 238102920940996175 987059221138863401 485412134681258424 338267562336939437 681988475047323487 726887349982377548 462424251522799371 504671685367116565 906536187973308534 196525948288801913 518637139699772561 624015691269972888 888256305748590885 871442075230901976 205499798205970661 518563532396634530 233476763405955138 96104079871208840 91509821777072469 718445719890112293 497642556859742983 606186447670743341 462267956306391099 480214674807133197 768716556888280184 117613226306415428 882442226411635284 424460366132873631 973335024865863676 155728534887278745 593591841855544959 263127358359319349 805012312780707847 104821786079189650 40084344887306516 50664703511983292 151844698776547025 298627240902771291 574353073779595217 503280591555073975 982724262528835688 203319812883681856 833156277818066878 614173014855347371 11837673090529946 281048059047699991 295896935512568421 966057966220759952 161730979017361425 68041146010916553 447170628295045330 300723707188857475 172942486132864190 438618644895881124 422706275487563473 496748977298480787 40075071312727572 712656920869037419 348723549685674428 563026782638769042 319772604750207941 807532234229228796 243891840634193977 453841051661788365 255961108641986927 138812782073822193 649173522262769973 415362721305463972 883610629513028595 474497172148197538 407390628537026714 462632185545912304 151226214760330710 67740627245822828 823094892011151613 451515466993953040 810131918988538911 498435982321030295 609297156879809513 634612556780120082 115304605905242846 878516650127296650 829838888986858888 539590007436168547 184567822213871103 872637531600941510 941920993163254492 207684660073336093 296817388874253015 152289825097855083 988207354451878470 974481798536236353 768832151597246638 267568784485034025 123862331928337760 684517589228101237 73658677836564336 996080664038182640 552414883444189533 423014954207400344 926355606292142981 873756007470133871 136785990040623160 389164071959681237 85056588756013605 338336198639294945 526462554247637547 837065370931830073 10592708919875968 933144610109146456 860093519258597005 272296257075757492 414866503051622413 742191932613207149 106643733401662590 938949083490972068 686619321788302196 382286892204220035 603560373476294359 277124078372665257 216111295428894350 429855245082122947 394764255475070606 814016888144531715 233480068199103838 238691100246723676 61580846884357470 300899594052999603 349679450489100306 111291444667765279 405732709998079716 40141848166836117 194947231664607077 364758161419298650 552394720007634864 758873906652492723 965658334031131060 440451370730461840 820900381692263942 885013122543131427 892300404876621574 224194964990950286 649057136648474406 480203520290439795 482313483619390145 173103299693815303 370101034209592425 614805556223624269 907831011782209083 589595150300654181 111554527803362209 687471340054077555 713668392558360745 796920158233041924 337395859711768899 428486687040411621 835230191745916840 860952814267345799 779112834603544124 732301205656807673 356900345874360378 884697951135431353 184899055389682200 936024976412911248 503679533183874793 443144152039359981 254845768593518201 225587674245994674 546091266593695062 152653503724741416 38967600408157899 560289296597610796 295108218725961693 611454944351294325 42503203071388355 613890963867310028 804670377126739070 800539656540867818 56825839922992567 970341745484619795 252371939202845551 726239316443785100 138403402560097707 48789607320607341 472179631023277722 387210215124380383 289366339760484477 797527206172970898 129356767714167860 269322109489701825 60647237050157062 52899036016514850 123988548434061935 877666325724609883 565388347431130250 383045868536619429 958467239319520195 508629812155959992 750622649762080564 776304433428019488 829434580379594291 261020558988987629 954031479619097093 929432779801712428 251317161342640960 745387459228513149 207443355877077970 608279244037490101 488449636612312401 928085381213898798 964489249370417066 373032146901138066 568225778926357350 518015208124917433 940977413106539676 87577711895390383 625894719627673894 416137692170494571 533240635001118844 954462383290364687 179356230934888701 459661578352842378 699223997532712235 222937279237594911 272476993925778914 21580714480854903 928968178957557749 205062961877285874 789883005939137901 884662172056336398 857214712105485755 373967264153739771 949403169893941029 971047187029832543 129824972790842101 467439953498807551 521917844958826427 518835492117347906 311699418442655819 995650996015571525 863413581712776440 389307623899588366 604695311578726164 117418543186860720 764598226690941952 57491619034829420 744998381026543510 190422296644200499 891834248357301118 1346395243436505 55419687918979440 725389784584457336 636206442221779925 530261190036236134 539237984682931459 212184640357465856 450045140470876522 939287158602940347 362926982589011042 253017041364468759 893090150506231912 67200084473595142 316825463572352595 356906252205168946 563591631270044800 934776244027016750 669914319838588783 144078640127543421 729728218446984333 356543738169929388 639093695642792829 420258481525672879 282607831345144250 809557421818575188 39824109967579342 94601443482384243 947278072858715955 505773346996401702 76525843351669274 12467347069493868 245150474145621363 571287933143249453 866795636031917438 896276018101141899 97461172246364480 71971962186764328 599157018064357804 710990560531253988 843251594600407966 271572862771394301 670728592154546434 997424814439231883 498522788385500947 158814239468445699 862561074846693144 837244490025103057 243975535534484919 800692113320372616 434602864712457606 316506585930489262 535895643555591920 601567535203527219 711788351518780973 746800919116153012 317955770006481254 820213551171977691 910678190597939017 697308716258886009 15805315150735749 911907953185361826 524216145578149257 127246464814715138 305012011741986689 812229392597728264 684931433047371081 942947078164010676 864927820948465836 36247501328182877 562395775973155325 187116812860971232 426681009734123686 229118685122971860 865518706732953222 289017233042238823 17033360365653250 580139996707820714 859279401749322364 732606505056060765 28508548524378391 777554566104751407 125106337011560851 739484515402938991 676880777859155129 136800539436165526 791132089346962680 187211454149966709 271320651971604559 618343171946706347 897216738840093362 945158159802533301 768432269724621059 862004387675884088 802785058733697829 537621936387642665 785434673146922609 630380223502882991 342879905761734436 319944797454562195 787127766408770492 351540525058539950 786876540224528641 416026621396243804 940474071865244123 628759823815025928 262102373144078516 262937617208294441 473937910381408015 191685538960523618 259275457676175081 165392919643176089 247643279099282667 329319109036677719 517708338478353569 433235434414473947 670429507471386880 396079675511162804 10427257186214901 204214458545739015 213684286094522049 252918009340831880 640398959226481530 457030923437107856 180754170828069064 450364237904778966 406640542866870329 499561105803137003 424790863620246816 542791963599566247 155314282649834349 799079473225006452 287359693111787504 217728600888774605 893706496661113762 14781319751601821 708691170928790206 76372975735593304 976710206331617262 131449837982631850 386443104097946147 296216341218171546 375791544518778681 206171573100683506 900618146695947885 187262577896018880 116943218784615227 340116003337621433 757356711821397404 992128979177991249 620113154215685798 405202461555897651 706791360011887921 359006529766029317 899376163956841851 15378843262875917 730720827757408753 531151815402246693 423718679935351007 873427160554724828 764262266916650008 786343869727999180 581201647425745169 521240176683952467 842256688711056342 379273829708047422 335802107270072112 342845460670138411 392101089251004234 77499331963858940 306921651958111747 278308443832208406 218856960368504762 654801962056794391 502545725097672125 237779136091322388 244208428874192939 989267349797538343 593726200677978536 632111306011532954 399288667149093201 264778627629355431 747991294184467131 485871275602942211 738647360538700404 666577726610698067 246917136283799022 430259851099772224 640862264981824323 349776335768936838 360402551487571192 182967531517813500 574238371378757181 252516019827785817 977390550963569035 620243008158000907 804596481741268441 839423561083330818 156757767743475318 502704988094360482 921503965551206074 892599045299269547 910942238774058670 735584932273069301 826242138025523549 189144589952582525 626889637749211105 55094282094654596 445999074481374376 890937852077812494 416154808860526862 52359363098087743 381671752373855455 764404814296497681 553053260608438648 109345488281297905 986694537338488000 431293315195812850 142513048100537998 885953596743735825 565393165216175994 565843189016194197 47564663913669983 324628602071526999 168847031878121830 35865166074196317 227793910220620391 375907347876485610 325913363693940040 615403574028440960 9306542520317321 547416294448595490 709046998531987645 141888312078322279 200872776977387109 696020784490584200 955021928206112155 859087195365586774 673123309278634296 617297794092492048 436682737249046228 656478629911913665 192164348245420579 276984896706695984 777643287106162694 401825524109722665 256810048290599043 222862596220014387 867052638553370946 877779934173715576 458048936482985312 334286793428030225 67200482852129027 194917486235190187 729889283978127797 92745041675673575 281067442128760218 104690177431473026 58845789534586336 612625161358224630 782196165490219743 564940258315158913 705756354876528694 95749597608183889 56926427052441798 780271536662860516 700919221642443877 369535413487363288 325345983412464765 715302033011147221 828700143399597149 682572435692085022 689269081330480658 649337882456027447 484439048426802589 925992624650237860 748009765002727618 181742237576563361 608944890838339438 728060283523992704 296764714380678334 151867907462328768 979997715189980574 884660575444873621 933061158209016668 726072249670068333 879982660835507098 811160129265866206 910107178414609556 77039675428014923 226581771452968901 138798922141066727 746397103697768021 950613023438796752 964669527067399533 926499313838142737 366964924184788481 216315216952694303 334843839231091725 634926028022234290 465611109631360059 846448955132481577 254234928779575745 594150105718207125 301463737985680598 877695075051556476 476012727348435708 938951843166862592 3239298404932286 421148189725275979 475801949592989784 551842086043145469 772322183635236550 792324438936369772 19538586397653817 135525367641254170 994977916100245103 124726913229868640 129294728870875486 362737296093352601 906725024804577209 531751821527095216 182396991544823121 397282679186411441 160068481476855003 606689717635263845 432634984120053259 556790034023741753 844328911953283935 109882654883224797 611676462180509203 720801971503421180 443493470620077837 217875180925925436 11863129686318808 145934212430002620 421844538609775706 897805904425053985 129155157556364441 449466921223113789 573831671216286739 697335850206088851 733577237462675940 959036335170374776 761121576633632071 50347534047715481 572045894915232495 507818925168606499 79186786062995282 67105565013485396 388648195763630154 197243199159037996 764576562474127769 197212366569197832 345938593863800408 902976502215683972 102828303441787287 362622284266864512 976135532080160208 773308419600151399 81530196294075506 438318020380830335 800627189222248876 905718653581182132 66534801384599507 343463052073496299 124087530358635961 36058092666767159 979217511663451379 16430403626039646 339911634920031819 781113315868143576 605749566310057694 810613774415877096 723262692713444010 348316541833602866 607503800172721608 934190245567641207 374374624568218483 196505560795449303 353017925445480242 179997656675533836 744737912982087824 378072017616847580 252993364001405519 469817928840042523 89802861510572929 290122548502312817 703338690929703150 239153036683974791 751274266946367099 575263419506351820 595916053537217559 559388460349445685 997775803707052704 172507858561618314 872451855128376312 952491488478459628 62021406348787117 841131356175038334 144163065881168594 773558218526998219 818897100611199449 540005815988160565 387583368593031033 196317790815549656 453879453285718424 798149523476654487 362030926035966125 440006765224584528 175637149931120567 77831357588149389 170622393176426874 302006062012628932 796437795381765313 73239895247444785 743413975199061108 788175287756640485 37909383091617838 232364472092681311 650492846510605796 260844168415230504 26941664345913958 409397541332902433 419897825321380455 409009051619215707 490119245836777963 887336047459268387 206318878139285366 967962717054789670 394508390287361116 206204054523636953 482821623768244127 385728859496191887 864666013998473191 800620536932820210 609578884001507778 54076012781548514 757567882113100648 812959854326439071 92698684932803498 235253244879221002 848692676774534118 759260833125039041 708700156981155373 543821667851239323 469371484420221247 939529868031182543 482707025513543427 228560477080823345 17395495755248930 701694429724920648 108556889265565376 358455610028413023 899783675416143794 627113172448749750 484260193419461069 744741844558402439 557909678697144174 440521541761333892 572866369138132984 214742992494632013 618977649365075871 694955067229529218 841739359483480945 422212515474983490 648997737188410758 635689585520131002 461426800490233891 418569466129954697 847604637102411905 11727184916008137 670333450684611825 589442331427157429 462523250785618319 772546684380242736 264244205865605674 931133014956659457 247411682742023521 441936476660444950 494306182073985546 847257722732725373 483850228413806186 809412513280445260 647916354569967043 197179121122862173 910763994055987182 362515379396708179 227690220816527761 183638825541686103 503239391667604799 819102407693401142 789516439834602971 178859165511486459 224833617433169645 349901355505236240 982168138490277435 629054886369387529 394012722106938239 45040308088967836 654951834074924992 550192338967472635 402934622298818967 758929389073738404 696136374893752687 83256836461055542 18108393440626561 323777668582793689 518713242665212831 962338054962972510 258762659067323093 367925676442352188 793090340821958762 854341427057250620 579813390349540903 727713379185530306 266962095832101525 253776201851277515 1595105059696439 938718832417687022 462880332130426686 862754698601303905 307518161378265739 226775841516866581 737345100615970370 885967026848775645 838667424929714340 622217435411735076 936430751862167182 888045643632342622 483676678207721231 683356316061188291 522320912826922555 590601868195635195 611383108807545356 287593771145714798 986252627325391971 569465378447331342 260355045268594600 30898666507061962 903261362297156794 792864654192892431 73677208746270900 615311882330025226 990380098534815643 555957597192788030 303567981176066575 645987078771485763 277889538231827865 300152149811992667 962840718359250251 523323083062759079 232396541034109555 980951576352066417 880889953217259977 30006264595771124 849696499650292583 495781283304128253 152017163712257582 713881499569719464 278154942688033206 44063738481114106 858214329123856800 616434555334084433 892504510289542231 781088752874830775 260981321652120831 382390830053767892 927063363521483258 575254394307862153 211560521158437139 330863497789819745 24600819211982736 514176984344139946 184660821739452739 258061910426232719 437628242852248270 398411145346968662 771536418713483079 559910170429796989 947019153453997082 503188213060354360 746057565424958108 212080143854322477 889989641471287810 179792458931952992 69638093113980916 429071209551720544 590040682455597670 875698204538691550 898502326537741978 575644579476895419 74420952019509 530295546236470513 603936736263838369 899052199839851031 998681334420758981 296183706371084170 106101419314318711 552701331955283416 403317802076717768 875210646546709582 876299907163539931 403629676614069470 594728254405515789 997535646369111285 419050708469563517 513135549454970673 103336471828144020 108799923221123954 628518379896895742 862907875980562298 723541395532852437 915656083171543539 920532467741428024 189253707285142784 764160194688426839 57664677889671366 967028389920549526 242214854044965856 784675111289081317 753112031357007011 77281932057914334 917022865266095866 602822321973048653 65641544679233455 367917430898035124 808335765467706245 228077774161222900 415814900401914081 920891678362383908 95793531481218087 168714232470335672 570999795215637926 379651048731845397 60620769278394746 779233240662148723 716671781301972416 664948028144288398 416648630278968061 38799938081438782 857113006469252645 321962941012621968 7684311452827599 370297092604473089 495197128790760250 981730412070939461 650775800108284458 932427477220614918 243960168038996198 156794055557794647 8207916602175409 948254120524971079 261286213885913293 882000818977715740 354426085704002405 878727875843783655 593689733150441840 421412823920689816 128510993797780931 807319801189265883 283556136331421134 336579119640133559 954899598062245114 758292590727980303 430688756738152043 916049634945448528 882898013521458106 815914661315234919 277900780844359250 127671787036734961 614719230737059228 14667210898297244 364371804125310006 608681565672158170 832187933564900555 984268304946713041 132011641944313617 950462749025208554 205300036540070186 588479404931795065 194379407575163898 639802287950760810 206721924594542466 537953699890849775 827025755900137511 581567761833381987 734862654966057867 110033585320575274 723291693887285160 24784625339421680 337423945376340323 613563504986116177 542598175738302380 246086814786918755 228396659774952583 454943031671469116 242310013203177895 393856371887793779 342619954027873361 439144290251110397 202723449830264863 350058207778268930 491508148963268021 400584742851889030 857014769234449226 158005859692356264 900916212213394379 514603371085088432 67457609451186446 728911037077586038 589904093654564860 829909181773551397 215099652056487725 458563741419919312 832755213496708402 838607377370986793 580518782302847506 81012786940786400 661017882956498843 885974039790651229 100099570904345651 160726479857579673 195902465667665885 91463441208693845 328459429661607469 104388772618489650 726293278731865377 230069175485181275 685556981024671628 515085656245529829 419282625287804326 71989230985543903 186892022660542088 192716021325121213 345229141524336224 464445947532100570 96860483483718555 87025792837437587 522333322332243612 304338607938505204 513059736587852630 593255354691947086 763124031726677335 843233958498727066 534306193056722512 632523948095341073 971737358613293068 519944243559235349 472038260372958726 822346886454425482 482584181274896140 868435823921439327 573709881836459835 470556519767141616 632912561198607600 356223917493497585 556007472750595094 25682179045207093 759405381828063607 246138186982692875 599655879068654451 49053426134334106 939227401385843049 377712177406631445 119807813436941183 358463740670085471 590723240573891569 925907882159118836 708411745852673488 387555710669673968 630658254926572216 270882629691200979 486798882140312658 106392474026108718 772575584565318698 316983861027448407 113331942964945559 209651586218833852 404999023438749623 998424678694019466 530730456507508335 405988144427046729 355516368871948950 149336921012051972 281203156897483259 480537831069661294 310262144539468346 521959309830643891 968685671096167410 728707442306442400 934700967459157034 377299613476699125 682231035219183524 446158836781717780 949050267629785109 515707938435853346 769832094382831950 693938025599625263 709089295501502777 589784596350322208 592259109427360319 138910036893802028 170147293561399111 430004527110225753 445745471350444274 524418061743975302 134798273562621301 883500604877263345 888956992413032929 593214537060638579 297799036107489498 770425504641248727 880335291757693706 510218430472656094 631089782113990207 352214919671421098 487200060846235832 664520443535590681 96704458032676103 78150442179878161 705565360807075678 192445237079858039 374059431775494248 629916860646875411 572407597738881764 235478305969244546 296347461710735157 497436197435448537 948810235310809468 562243699860299286 599207440892178449 70965064254566494 721197215772221184 695932659495415682 136649690248442850 177683381722756599 258782341847997980 875378949630628301 809358708191083301 589456681779866576 919535998125477565 929999607709867549 726392289191333547 478574184454131507 109899705739663174 137970737233917494 398820477370192514 418689438982909384 11499662688510149 845267763052441871 924031473425993338 44846019829322119 294826162403943633 565371730744926053 555584095052641144 802218107807670201 876297606813287235 612361932512538387 185023469539484465 677722213685027293 387118835503802698 216144146917192988 28913841158765301 232414249285738579 858232206290225217 737388248410733551 718947235121902952 366533764711221349 422231212725873445 402290908788189534 223815624818986058 878656900522278964 145806598271128354 197018734655737639 176192328285330239 541579872423425942 412737918883376773 866703709091408324 104025140185527770 154961410036477618 788233869389220118 10349655704373055 651797740131114595 546095721463834431 145608954767454088 786610270675665130 390238989538543418 640286343187430747 420320219248983781 498825143584922351 604899614792353634 605626214956258694 352642434125516318 952887853476078823 613645287567225614 714945280617872269 868695042866988576 692612595797444158 929215707859361530 693364931082517542 339892507702002069 3532007725890331 466618128012060308 222904880239390288 484751208969646149 961440122088547335 562821082135193759 566943577518117102 287764479121596989 160495093476458204 939761762830416178 562836143885894687 645538674734436762 181304095139774764 594373976947845474 668561476722812120 394436811375179681 490804892276926435 609087132097755953 458915726158133843 474861674414291725 541729270771997480 690654967156102118 129044547337920863 897607890418344302 219357103729143176 174036742620974368 506831787499336278 429567925850563983 10766597600344636 694346984290150352 252786418333942719 506999651437378664 266519127222240931 669707451027421141 189861483203348893 969518187466660383 391529411879767863 133919598110100500 578105554278565079 305697095759069896 982816180311864030 83807881681327365 120741098234401148 912617865801839501 210260189383098831 711086607703053673 411120056663642067 770508968784141597 40795208768022794 515402098869408824 174337060677147424 277531234338238518 199291577099856698 426588476406358588 160146350908284995 860427908987422954 792700387928679002 805711877543229185 454877158388157583 154965896615054083 98884836405802440 918317802077161984 140795970745953416 17424936989824266 380329177485404602 598396617708188923 466911822062560173 493535164718041084 378363651139898355 456097113958865885 399885924523165413 818651909473880993 449641704206452666 786635872272811461 408715221222194707 923127803004522825 867820122057626644 49019851027828839 216718780227267663 202818858197985944 427668364976384039 946758160060462956 845672522640672295 952440777599487622 303057511160417264 21606678780580083 672455499505830408 49896311633138480 416060604207685034 575986383662114228 114331575356988665 519701848650135943 937210860345796608 813425605891761245 440227376701017518 760078390498309869 508711806514015178 874891665814148637 978145589759222917 721156856189243043 832296179527193392 642267802154034626 130581089234098041 160471218698511357 598718593550930363 836160951238086003 355497788214224674 879599899416428951 284209097358443856 697203712026575916 857682965779043968 738749160214610718 627437655613604902 278033495402507145 548697868007991580 840894343229807148 561643566000129847 335891475286325651 952994326481388299 982106553053416755 180909534840954532 538209318884977545 64172484955240562 389864740518325940 227816812346537475 728351591072045546 864208007392200600 543953828936364938 828830085359296941 370207245494480934 400660878092041392 675701173009839162 460407886295416993 556618177333000043 453972370288336400 593687311466776019 563689779899608446 504472418811702509 725153469740134523 971274376698499126 873543222121905617 86365316203318940 610183057567745896 468429344807425209 964624406480374348 434818440189206901 958798038014152489 281592714468114988 220656139642718145 836018712480233922 521283473576092076 939759036414037656 784476551806666507 708021830492599055 887158596736842803 190279477471576467 328483311675479048 134777951455240484 998366198123481039 570980942165426261 629050532152867950 393634273608079270 381843709114320564 680457504788117087 562592116302336354 218942589570954975 391640285575888000 282299766509443444 313418864922805793 579148774768264077 753858178717319255 724963452728075518 761269390501133660 816791590044051600 693707192221317348 645937413767741560 119791743974509470 25111358525911920 990137767650876195 25556007059825575 266032606398948792 500621751139437342 452074811922849004 812259956387569262 616337612522462050 384491883443160964 727077461581728970 703979527417794357 538167849467129353 579028162256581452 376896887598592750 699516382364549892 448843389325503341 142570480034912035 450289588268340605 104962015600479669 136048701255542091 186793094215748601 506982507514480875 899022373308129324 616949494023971177 339394062604060575 282221222698058078 890149272038118932 814125267871690752 919175126686133244 939132978129593895 71781570368050050 470420396579265565 981733590520484904 708844369525764852 381520584968851614 766644125516690130 730008227572319787 704906979732335392 575170085683313272 546433999741246385 533550465659776802 314975267745777798 550852471656063687 788584605340095549 637999862031102903 529184762405065641 826935380610110162 395180629510805135 357749590152688834 762227654469037499 347350139504660439 373870032360779660 311349542628399146 697774287146187162 721505104928286624 471789444079349674 314476068257878307 813343486140885068 771699826299261802 708574890316456558 488580228144650684 944851491084835980 638341572067605424 123554088876313718 220777464896203283 575598178357490266 8189199467502693 855553309793842001 108872216016550404 992557341653864710 455303345862500593 678282402281629514 315331198285146855 354830667431260818 829815966293104664 838074578113741223 927972230306960796 400914110664994974 317385586911247497 107650503883324631 414487884331408409 963213570707951311 825685443282570308 793677068397624440 187253086429787266 613925743965297873 264007353889256917 978672450531896475 100744854702486483 996857579087202010 958470587322600491 992342893546205072 3524360762553797 148646728935838969 622126940686915381 633095912679437100 865415592898538853 789086798479829853 781678542995879177 810475345504475054 812336615429187230 153872078290346734 94910999509784145 402763418974849494 777904967893512115 516549708397452136 257396679414652466 591454714860094205 776321838076478539 122810900641188855 298809628220382371 277848851705638549 476008305245639025 702789287189183980 812243390801401012 435972280269879043 781215659439715519 343773826214490431 668016247174425337 141360634899326813 517798425072459715 612914206422767713 175404737421846008 644466000485731044 358944506210508440 725218854162570911 40211542049034426 958252442822020621 486207139308562677 257163813899737782 789227845845918500 613377731329061407 296505743329464099 936738592937902555 157278286947033404 658788129467732564 349304206010568899 349014456265715596 170803552730823991 295676464832513433 161386683073685611 140101005822478125 576829794034102405 181248356544506549 564182163188979305 284643008055861284 481992427640095621 959409606326580309 493684527125635508 837144149603327072 563921474176620606 986492365251827912 217165807620156578 649959610699539076 357863875763320793 679177008684465151 960856858697221394 92880355103955023 844342444777646200 578236609756111767 544267991237191627 327818181070589656 106467396899849503 629310625330644869 837730805064245465 822478191929348385 365883512963403773 245794909652769659 623301193256848128 911104035591637551 571783113725170795 106027492200776003 55571392409504514 706379710537696178 700533096808353980 399632316051355019 749010079973127296 360991981942257827 600894322326297210 962920489047310806 309263734200284966 434145223899706115 297899856835870532 890889352687199404 120512889613458318 219429203446184976 248386598236278050 2633302417051985 970635473228304703 707560255759731504 443209251342190803 838668273808234573 314437399612230581 114146762399889063 637555826100843467 218222757153754223 541931483028578178 800653410331406103 483853302352460344 17842966669426509 436049631445261681 880002875411078254 715445331058677041 244590227819117282 727667520529060284 320804375395807238 490608699727532311 335866558082753782 420813730504887553 934398918060626462 249543831452242563 861855052985672446 602503695701778717 349937232889868467 957732505033264806 942695358725112401 554901064664571744 119813116977543983 407738642824381510 811181054930153680 699189267711866973 144406477049305031 665791401350069351 501432297255905485 672490612093852343 484820691431183145 569634617155452364 131800527374888394 693326420769939049 236870090936671063 550397923618965329 620444127064691739 84724323559189754 383951341935015892 230931731539299346 100068992298545747 66550359394757698 41901282085072864 759549131423130422 569083070725309115 46683172639758224 885928421569774931 133002158145444265 267221062664321934 231608992520176519 653954792529000818 974281133582318764 978721344840404614 196475168659576552 15731813543418298 763444140460328983 488722118865141622 815237322979085631 451116550235044833 186158640188715101 513085591627375175 502287888278239378 630620987031281970 839724985280783375 140776519821743560 101170484065579273 442106512216568235 395005187481719485 690916020131341768 823065063313356883 297971591287696120 664915072621844943 941192248408065154 259901703363654894 767927360018706088 21204156404833070 827991404157026776 352003813506057815 467221614184103101 94881283335574604 436637796517177365 982511598857749815 310067130835685948 566800825353387899 463995547452466427 643056609521405893 803931887143346981 725485946415419531 637479487764120696 242841535166567978 15630253239265629 527985621670578311 842308289877256694 632223498023151111 490653227704642866 859101198661507896 386602142801221513 185798599104986259 239933170786013804 226660966709505652 140580733613128595 238953676442386916 393705544971193101 962768196435904346 503467843587421465 163648495785509910 415705391186357597 953483688474391401 538389841858802363 74266877022998161 113387792194849111 50320839011382082 886114783412967096 502501876560181457 885763802662573817 445989151540511565 784797089692842870 55950632396176335 201602468601123361 533532804351590519 29693572603036096 341502137323740970 219466701163951955 799905642988251221 996243385489329021 586666176890726943 585316981324098077 923226816171033185 952307932802087491 666106629720266441 289310542122088105 559579773573685324 703529303241458449 758960107491005727 526364931355071218 485186921764527453 825930135404207408 109743223616384880 163349551686229230 174139751033174032 193734349185403510 761449574102193570 972779859155455334 533729724262065796 55447109561462626 703607876894334816 790782394123825743 383148799841468000 737527536297911317 791424884224346827 846293691678115888 353007883994618194 677536830241159532 7930932262652096 723298014881767243 760475210534072779 899486959853782817 899433118636209110 13443045422779087 579671342687166654 672064556108390949 219672403756347549 994290655773125664 327379675260861099 829286842164804130 621470968624569263 543997690918676449 397582737408660940 369690844214191326 121057644755231830 286859812400076957 142304926366214529 667742844683652701 101959199420418049 403151784243090317 521912541990203156 913513839190968033 121560958421755418 669242017656506824 690427013524658409 233681463002055985 567105275556333205 712500414141935537 816308625659314931 962366488894336547 262516082316881392 905976309165294657 796518176700839654 260534923769042311 310565876624687128 571600298865761408 160238992280309668 861779846424260620 714146610252463688 143084126281979555 984765314662186556 679188568936898983 754593798362233483 723133059852346217 166734748601150602 978245837877851003 125160891832056285 354176200406100501 501321127857027857 691232517733092467 614804741078653447 105997935623108943 35021894440365056 399439123676689269 568305180898056233 131546633571425670 577133592571114968 227066519225176050 701951689225111551 171656597400315422 767563443427672586 49652666395602011 55015742606485822 485114475961285604 846947706555168322 686170568483614902 619219187166753586 159561419742282291 218279829742318056 368900789490204639 475167173736922204 500690025208109785 377119684096100480 392052388239482147 836744590749327742 100538698207116389 524904949917857878 439687877727624663 751237074115587891 335788065171740718 301768459335393294 863423192626031930 833558246431801946 811819709267629884 830832938039046283 928619315787663755 969448395208063267 745004790092185986 218796664486614340 220540265744476825 831927960338129939 406712317475138241 941336785191558980 247414270894660787 469157026385626694 53475408522103393 415843844117088258 87354512797492087 392044872258359735 638742797101585024 923406571652830374 820710792987975926 62510846731734111 655541494346468320 603700947598498083 216262972138013754 176836707572105219 400834151105832630 471662098374043249 637420705070045285 675783902283997448 65011650584769270 232593427289874915 332609169694019059 287130075449390774 423506731347791227 243783931849747757 462289412346325720 453374430203053911 311823264649817835 550580621655228360 64015146351911197 344223159126475144 147668626152564336 254499485989651172 715406898272226604 952525546177152477 662534749456732175 357281695132286236 707755263937171271 853695740121842125 13850435379225569 600341486782020803 281845793737445889 318412777910342205 984287709089162146 653971336955608988 853422670282507680 624313372249691521 229233677583133180 96639691783766795 547578743680998671 184402091042832741 285045467834448461 409652946068274850 370012709630841839 32791519969191751 762474791450893797 214579183470653753 930294890505984958 318679146920019560 242194698255796860 665085770788381674 915194959839095703 191333504257962522 373068047932991170 323970574766511744 398854432550760953 35273491939829803 558949926260932393 906951259061472455 375510228750901424 393549909948221827 352758840216016066 313577470376405414 401339747395884073 897753809306983410 120585019366556726 266930512536898639 153498931212712999 592545248976098410 140347905710965139 584456953680008092 211663020166889253 134143543036008825 829303517114429918 808223308159509608 669474475454159697 808915104186468272 213407519847496804 820207618419402133 161693858563884869 759632241101586952 583609525690471096 679016605186533002 883915980253444898 688893986995636862 696123745025436766 876129769149463266 583095341458290330 604717223972942073 319833896391180806 256137335458628994 420698004778290498 293507447407515725 228009021043935619 463126995224890602 394720143714883594 986820556711557844 584138738487151298 766970352923805163 281135096908267213 977784839455596238 187857895849111736 460042705471130773 477571802196644608 276183485737318545 984653796738311708 178647744189669291 608373551806736810 500625951483295671 146305346457298929 292447384526088819 442614904102256732 128280836023350674 237945931445483059 923677925555144902 287005523108342873 745267210879766955 48696410571903884 721148063222571806 956643883644287361 583000770158907705 587319012641711871 884555399538629836 888155152693510999 318177649468031130 63871141518792276 725722475753636357 793761378148629244 911719453922528122 556738731438636657 362101474399316699 208847376386026276 757218947050670060 933068613642621698 544714675249685515 978694817938045479 144729376560265761 640737898472918495 949729665134571794 729768782924492868 13477265751623034 83455780649576642 349046357923168879 454399287983197423 413541596450899589 94130091269301946 48168658987753235 588104454658203732 296828266566923491 757847451900553769 269508623011452410 42025819614499916 810311678567011051 941354474695940667 477063117297129182 820210082189922472 196831117565562631 430341202556469999 120665774721735665 780534466180787734 343239400259340677 888344449350123282 17110605834349340 302495403461253292 321828556257669371 566328273885307906 241136972627286401 222822349429963278 561648219551778259 365172983043651841 987045873020850377 513804493717776163 97559456096968077 721222941255932788 825870543917659627 999483666830861080 231027527160313304 602284072564193265 474583627063258279 892261446742238681 158009592048804254 69658780679598877 123811428467975194 286940814799514346 2049230504040602 902158968388719189 81736512132723138 125339046783021757 867074851791478424 774254471895122832 470049499296198758 770392372422807713 780482455676581267 665813542066178038 23916269848929279 500614234287702277 945698267643412128 509303680568646464 659164728604864573 380037430126955871 612260632403385268 696015138645618736 982506275725370229 601790789209494712 861994479101413141 454549404528754727 245014352911754823 918432202504797228 316521149936764338 710936374474679553 505594089664458198 580417654610789412 191462568847089291 588803428694138451 632759938945408860 187204987004609622 145632014737272395 154994732914204270 776820351125198760 925354166272840302 546796596108837150 183834672678203988 312655426404651571 754972447243487335 276064498326984432 645399299135648825 95746092311814256 76682688516135348 469354443396678724 662587566732186330 157454137399901529 528512486045626281 898907085272180582 250404270430094638 532159947872560768 837577007061731813 771249647525899615 770101599525117206 641118076897522946 595867638496686955 394257107554286234 813806070453068989 321426335591398124 584792977707512910 349788329427370712 653001429750623097 742179850568621471 408678320361619004 540633912719733721 186994931116264647 177797937501268776 574133570133068779 622141036207857173 439372523975559592 437824994712628026 668324799599550024 994644712630950289 232422291578407812 149944468980375786 992184297225414233 761973398130863675 588231930104357716 791308988007516394 665606309506262830 98630427219311963 39830463008206409 983658448658691427 749317251743155601 801698947849595906 25816631846608219 762315812698448569 173738371179028409 781057617047601949 852336727531115210 419689449416368745 57891518005591743 596012865148145623 185199041796970534 79255372720108966 667350031986975436 533613117903365850 664214746889676358 923160154256823291 298224295367440301 206898048316190002 714426539355345554 555407339224614729 317006273209760960 21518255875190504 402735253712424924 535416365842800696 232280615960824063 865155910069920214 317383036421645732 773856866608324496 526869142767355509 218066081785456442 552598542809061543 730882253101373143 318807334316262325 798403658660497974 170462608765647476 248726792177825380 423470479815670101 207741145871405509 677925025726281813 303890130230778391 278363046388170275 60213944640016560 911560895897443988 840957255720587665 936517266599030545 881338450197933969 747907886061578854 31532093180203228 318936148302621833 85551845599421190 476602545756118849 662408200386086625 612401279798155819 860582891455230435 194103541434635755 89253730890551170 68784053547707589 650492604791043729 953432585949294063 501488086092572030 558851754167239459 377827493472954701 850534542541177496 168915606494512796 519307032686955147 968874058793449815 812872049980934587 388601904996456589 318650239252717601 619625081098594725 301050743740130992 729292726404849307 331827778791991559 423733814340827580 427629448965064769 973678239607700050 921754743026090674 726133555166398452 72806271771017014 954072160507170246 132955978069737677 807894537360262483 318758406787297138 599957676214578476 929051580443048395 286254973546632696 506545145352471210 98677764650565159 76870345787539350 194949078680590073 198262384363740158 788860467753597311 264780441574670160 114657332359555003 862496346697548647 336698514352985926 72073745533463555 366834706087885830 416238046825203908 809552857026780485 450472572482905064 960836682471431083 868728791874961006 565787020325576869 6732506475486022 306612361304863388 943189844174044899 766533593881519058 732418698736290259 929831093206766051 114342982369542889 675681237988716044 946754945789256950 741538536537334415 877889669456598990 12872530531715390 580677702972464079 617015009570248409 601960064878217567 179333527024366618 851688231416910106 720253198459152273 594070284923738787 308008755909296551 252820862720571644 970791924129961212 130815845411623966 641248644734334056 153857434643165589 779480480180987618 14810261829334304 744504042893420562 175991524893406387 210436408932387393 660459640902067130 43965905004581667 667609967725785421 472954524140558347 68997933297588997 218318148266006582 811854571513239181 952923695747701084 696543810270356921 746523367156978222 17385743180971654 188647169552310752 609238818885320023 131109307433291837 244335811495469289 845811974097793997 844671176949796893 703454353210251930 149589033322701642 974172023652879107 180137738387740832 766947649400898056 185008738934792202 554087230387877901 30743920809167539 1133492471777862 880464037497724237 265223996098934432 485844757849676095 416008438955452777 752295812868193573 2427186987151623 860160265761367512 57836795107055118 844469306683665014 602172310716188091 903290870903753220 283796187451675426 895462743032979745 660131101922853864 774034709590037072 15500969390467597 276631484134692557 435069625494217622 962166723694513316 967600644395079849 314637900992788675 671196016895179948 976117983032036590 160901633432055440 566425339293229203 673543167076659839 105829423341971420 221985052763172431 230450282713256500 144897670212462138 472422020463920507 237063312932891117 386367631890526114 742526736138049261 494225356372860179 954470730834627195 443225278380894622 264355830700615695 425232806665565455 968033945697922986 657549065931482205 166914151654413094 815769002384643625 555094530209228216 819587489941780722 685614549033309490 317892222298499716 497570466192502859 642916487229024859 845513325050263227 213913380203646230 448452746938664268 65110416350478542 9927713678598073 751934888640731602 150967148482398668 774615808411794501 415699931170455636 898274142395887890 921638668220413937 305631054735451876 93332039153388032 102015654163726243 842998865735518557 414924162110449746 227813550204574613 320403769746217525 3355363872501605 226010943714927703 115744726425976485 494811720143995865 392243181675253028 226569028509328869 516746340544012978 144867652724993506 766559177483948037 392740375591019284 732433031909100971 211001359737885909 249325779123133622 271468980571124051 67657023447040625 686413889779659921 58564960985495154 715195107716069045 821354050872039389 122800450113941527 716676820513237393 724411420301324851 171719217444099946 179816050446454292 350606291866799073 103597036322019007 199905362553814107 702399422395975368 712472118783371290 327100320510738237 252441104674075627 221589223827508624 961213925165180279 766611215019568508 720236125780333115 361397811101329638 730669486724398096 820955602344535138 239432996601399083 879909960114543237 888343032012762348 778094527547721901 842240219535061564 299900673128228763 545956681157301676 214360511741117453 379366700474524192 606571975231755005 67184968711533235 924595180138202069 226658375479103095 119754975969786435 55075738793193178 410976774924721832 297701158162656657 424920789217969092 715963580758329056 67583340923462855 682090008816858182 990857781011216813 398211085180984271 730838462327737481 299540766023779511 472734896631884651 656185636573401963 211950138263333496 500548882802005457 625110145144379387 612883259166763203 156662792197078193 283940092503903954 390476047772972735 235456457223540456 997903661605142181 926493716359033499 24559175144129899 865907290913570838 409193965815547926 804253657562904147 526231106549465785 55589649809622993 689491187355408844 975925314443521923 641525276834433756 361247051508060227 600451205214017709 909844755705084393 445974294911611251 130295527929384614 244140393935107351 364292004231845263 254806387349142649 165671808808348340 183163874909066258 276626876027075927 220247063369416634 767690504841896571 688170890912256014 87969124048727838 800337700599996952 403686860999772237 40232056670841609 648679548635531192 883533879475422320 702202087024231703 46646805515608760 100797605488405080 484770847508628738 870172834555044198 150960044429983709 488999802728363972 875825096654602490 123030324259729147 854349361282827185 659640344626725082 796057181294077699 647747291109165913 339847625790830714 483381838792258165 268621009720091999 471776616488738660 371819251369809438 894426457762877863 314087172794848222 581624600346862306 660011785744177750 648766396579893726 561679537262547728 976544430812794714 407229750765320596 954889735074312371 140126876656276323 417171272882317943 75980546925598917 274933942753502311 559909162757091328 932004667883244633 591006469964644684 644828699549040974 64288961325932957 295512115580403829 267336827318977711 782686792235518078 379966975388806378 297700725638813076 163586893159666673 370137935493153083 839871560320889213 590003510703546241 182232290356243149 406522277212221954 753648561151892756 542854861110494018 922736672937846008 592569023937413788 147705956986279478 52557766306594313 215897636685513864 186826894942858250 784784500474124781 739747481158005758 360301220015359646 727013077267040149 768796008864771257 621556454763181351 235656672732503823 718458237354124353 602972254948216863 930162988272490488 636492315712516447 588839225743755231 764605883530753784 540920272155917768 623697839828584138 316231809297965532 108345711537379434 976979819007374785 426353194492297266 407223061895932407 241243090183026217 423922847421654715 356500721048436449 126152441036016721 350337657306931766 274786857293104823 292212769803499344 9501967526739472 727004789734208903 264210431555647419 198264533779589830 204023037531132194 352533182223927845 733365505217584 657389242075464131 307435667091832411 672563988783580965 654032853511780541 940170899508869703 704751664202664859 244556110990370722 334783204345038677 363300798521886572 442491222206004538 158808325960473289 112850320626652874 396529266477709229 978381664573407307 864251687070996103 204942024277964100 281440320164183137 447983579685173916 824463039605262515 885870160227679009 473734723694226987 417402542755539345 751802172433334867 527311541829711323 824011210583186750 472307956608616440 874355531628806391 128921797170092006 492699244720678680 830505738756530828 47741894984839109 957251962674437603 262415657615168997 756809830926692111 108798315307020884 996502955157343141 202530192359373559 34834977936449403 983244393538350549 111943065707008180 34970390337255493 413261342594122910 412056186816898047 912299693878460973 401723291112031849 54642684581027043 444468777680740708 362130495405453388 958418827581742870 257642050549847079 353863790227794771 283924874732600076 21775907573406919 457990051378426565 526690148185974037 319423405055728277 572569627801314338 214512691012830590 888370825178429555 43739552604913798 449224807361968007 32445903614739245 673636783356027989 329786024113707617 278195747550644111 306862039714353244 386634734633703787 618080516554624176 661482522413741829 12707911082344252 396680032201502002 313818342039439713 858017192433259123 815054866457698911 737747708891875644 185180746637618353 317879789375482311 864019464305555776 28049855826847955 603524202908883194 142957087497786446 303483237305400765 904625239817845680 946232316936866961 775788897178632717 701991546042996970 646786763759175226 226388700229159221 259580798902444085 765964829607396431 436213136658306078 172918599147432760 770093859728318668 184704733245928356 247044319445255155 591680382086033550 800726452290067343 235753148917255093 764913270016185722 877822538481687472 700323047880807562 646015439076209138 466013938514109897 88500605640211848 639326169896450265 643552630673618177 423444612923638597 788947481553538136 46722646115653874 715443016481867827 906468842221798494 521064367441715231 401861154743706830 160316258563703153 572948579444071355 537991858092840412 250605825741966011 900738470359239290 423617539852216968 926982391871773673 644920310031051791 858246952709868224 741239571567097553 860653665706121534 26166904386262965 216784476009964152 869219310733096345 698020632162794448 565100214326318962 565632995584169584 141693821522749214 533894344940057639 523401558901930395 854459298887968840 306363609085767680 952159544047363481 862617184838978769 203365849637053341 168259028572568341 718719284244473556 556459522821618771 773552008104648958 328619636900589642 558019374159131973 189847336380901128 224250998738685232 654091955856586002 701022511363189206 302616554888321505 692656181950733031 80026645083981991 416737213257267842 520420843975280008 88083612135586293 583480968912288267 976421868825111874 129156448022350780 813859944071997465 221616590942338745 651928269377510661 466179159937210260 675759041987579227 359501177654599804 265799603217270078 545136755220986799 100669094770524563 989845882821118108 161665432495003727 112893272607077743 850647996768639850 774933426538992541 303340438763097360 42826114241431800 786234869787466997 326570717935498317 953080153916734821 904881569329757328 622369027312440046 112592096124033661 54120455005660912 924746094899560381 299545681121125862 473139604650052723 45555889441860431 963893479713997924 507839554089723786 548471950291349628 139139530891032560 98022802943893542 283161708068763397 544747781956281763 704916739067278059 157317026418603615 288260311157293269 182325595299867421 54857370364524113 62194249944764863 595345135909611614 714012099605984465 418963519326979230 188773187083673505 612755440541711007 323345600550134694 880369277192007473 343173517524342040 206761110499171596 976658188623472482 404601114597637476 962626613814645206 158762064246804266 871613505166415381 166679233018323301 835142526230988735 217216963502907138 871082538566098599 444957126448500857 642476473074725517 149638805266055815 913541712043554597 574905738075874685 542261030633862877 652097304735543503 186203395018518980 728109606303863835 747972946186050678 834254951667765587 384178787263157418 696391467751133711 900066143076653836 976623100014483870 265828064479818077 511249545670092790 483079209777256009 732014294861587666 480221741003302415 751407680191068706 171225150484717183 580213022946874247 14517451653413340 549744610051687556 546525232354727460 363677134389139966 710464776865755788 475373291434126893 678099580502232822 429529459475247272 371666002556569847 534397176515453554 79636006877993457 330640017420327140 690771119106000408 566828971579286123 660986457257500218 224063683676701025 652680461962766692 713456221257984263 294878615990288046 944455639432224672 795501568828913881 535279251310823276 509910274094296233 257583259125860267 739386595417089001 906909780353548137 146275112850116630 433938261639500706 357889214128620846 487470890093723564 835264278921967523 676880578736414495 107831309732399579 283133050551817311 842214779309486106 243270008411293721 244757392083717036 60436448314035384 552371255745145155 684166298772446741 774224476710609822 466983337610655988 527176163933041441 508177999295427172 624697125511981473 50208575364210491 886890302841070705 628119090588392062 975631873991388351 474662507004928915 291525114369649761 559096825903066559 768954320560552641 881781173708876114 240135213772706399 971595559576875784 151524567390461493 743467225275427077 942178223060594678 756640901039632899 891848335409853382 349675703850880681 762542217831198258 777352732700426054 85343364514610659 37183283145628500 530407988208433823 939504674408097722 479951637984044841 770814146478188575 176393854552117153 476314955328905856 527096655305083129 47987810194011561 797130853986994898 211968524931395310 55389559800945719 709723240668870779 839513373843303599 368317736721171929 794418294477377494 988212425487548747 321403596361904940 975110899617603118 706733993097130329 528676194082847637 618032912127180332 895313434160186299 129976960987153692 858187428063406422 82179328675170976 840015757083808053 535848926085452623 466647895290813161 515499474454462880 131849496444653176 533539310629535170 514445263172628883 792133458757383299 749852794466079077 487738233415112648 426366700116940830 791417499110454566 327656741844793909 545069239769505719 332911505962177132 72574174823111596 543857649243897927 515773960907552521 477771124549110614 38646392996450951 442404482084678537 331086382451444119 421007770098966633 916076848968681758 769583016263054441 762511848906798771 328443204426891793 953992077236587139 302961880895578569 363102902869126493 127696801806006731 193581794464275414 256221285887200429 809081847957515951 205366357611867289 638036768772782120 565445737854445264 77257251461862743 44828707452668326 828945005337214054 707817357202898570 587377975515382740 673706092568458856 320534003799636226 845970861690379861 43748699642207060 828198864121393367 883472196591129660 570274293170887385 803596763201022175 701495602052343548 138129223734076323 372099669720960975 941616813600355457 145554901204799038 725478613385592459 801616704717354370 415419236570059083 239992559704661735 69454714531825429 213572677226501803 54383680801843896 989872047624109416 446700625215673925 947543565839578595 245013133315139809 974314352428325452 81962689456624654 866011892007218838 597193609991804396 223137492952279938 702556018114054609 473577158343286852 730222224175687159 456072200828606986 586146194699213843 718958883305919515 5634654926831491 721866678021551324 593470725440011288 670870753445697693 47144937359053389 960655194568800646 960484626706308249 788065950436098630 272387176427903546 917920821745860137 813773171800098872 861931213154152488 618327270431014302 328077288245992924 337256870989647063 350651486999534234 951134712747049862 538702698563917452 281210682298529597 721263504357227555 13816891172235720 645916896761551604 959304245708996168 222270400212239452 137021872325900373 215280028708592002 744119682267282944 691834147114906410 927306111379220596 402964964069144974 393023087335268821 905728326395211023 390299351155361889 292684757959470221 700970035620898612 941073116285674846 445088813579393322 506740032448406594 339923079284633851 330503522346576916 87499983013369763 313813262312588472 265405463261981779 17969181496970273 353602244020678805 603616984535088595 416118976299251978 640176033081947754 862444612859752435 666332545827324812 717605094397998971 98348480760035340 831851727496055128 221539411846709523 245231398786394242 193598902427923737 457394975781519601 10776251431296017 900773706793793241 230242996491288359 894129301313574388 539010881771221786 638645172083842847 686335304861546782 881767638203143785 962050510597094900 933373868972658280 522273482251672052 732340925671430839 722317094320571994 134548815536433694 233975021188158299 154732936404974017 927264657175414216 35163405217337705 642000941746534715 411891282677900900 250878281751487082 423417771421075285 512592894832229033 254621104648594627 421999689106845827 468625617648468068 323238041931286882 270251057321789938 277804060369188138 308327828140195570 58095861812020734 22268064393576805 976178777370156072 970637158272807036 789587150960951050 832217895403796860 185332303688090840 262923357280264215 855581890221871736 684544659333732628 480785852383681490 187187797260211813 246279222030382150 330150393860037341 839721400654784906 330217034922507975 386137818437904559 674192006381125349 504421942643998681 443757478504300 794065793775497606 87683949635023929 693922795706060634 217355392385258454 168840045451872756 932634771525543868 967238093660468580 502812438925210696 22830424896730460 839126499859225943 831154511736258029 458762248801816892 660579985697588069 369597428225824403 103330803208508896 27415488938750722 46292425335366982 187031129100110034 812816045679414710 562140453327088096 173079631231023569 863968426430123367 552144570409108977 233569345774228301 868896764924840173 831399132578859136 11127896435123886 250944286745796455 569274029154401696 823542598220323779 175932180702809426 436027372580737052 484863465411328124 961189716063173985 581498436094004509 308286871121569151 855176816549104433 793871510561678821 916582611846660545 10731126386422793 934536111414922177 275573652345955308 144290201821566359 587037424945223600 928484880531911451 408068960168439061 678889243048468645 710023510238318035 447493043363111141 61496658482883943 62415433251923643 829010495406874447 187493987097522346 636236956310078698 561963940631259483 431064021263591782 184524925553807038 281524924530892529 204662653054817132 539355914927304188 44660751151067848 594801439546867095 845115776112856295 323539490881946287 818370122045117403 949196238048884704 1337806255954346 731998393496199043 163992406362922588 527885464191354313 414301421098256958 681150816124833745 341341210669828817 898267594757464417 548713696815484843 868465690939150762 115900364168973152 342019932504671501 1255832267434903 742794396389882123 816076680992502227 816975553904224195 639477492878413947 458730017938786968 260847489143687934 542533320980993745 799817219152062512 495256281542096340 227196245687975850 457694691367365354 857682379585941268 572140498276708411 956209068586947269 219719069596863273 791641624368205080 133842695409470006 667511497841520567 647050964413206444 580479912864230844 564049144605476535 535600261432401335 572073160892510428 622207487794711492 625549056449016473 87690562413688928 613029953710525911 277763585577141700 681738836258003466 845820224026204551 972550379892214665 90662065346892714 965781379515693157 306023389492035304 37210037111964202 467096239056366563 641288882144338683 278303597033665283 833711753696081054 278535094380527171 348673534638872725 104198001607744911 658014405603823049 66029865366948899 791361478198319469 505084017020721491 106632023806353543 129392302466834734 5824955335643907 418069791868719964 864294404813201137 736028611529826928 242661930420197547 186888514805174550 545608124426634656 349186885239651132 533384143411329852 173235522483939272 499628015991081922 581466985742595258 595056136554814298 949032820014403631 524086771372184121 434105537425759024 177494474198989021 704934968810605559 679291848065987538 201867279561423293 309579615746688257 240790972739925650 540720807527195930 651744556752186303 357517934905730249 943961483769739595 107698981693408516 707170603605969840 378038092564707067 836962395286158914 134809203425065512 645606637993345384 616552049025087711 579165226168388434 5106965736807715 834647657473380349 326428636080274581 153509348406928242 676535211106349433 267278970668046894 827577151623521026 83036406119529875 221815798255067908 901989106479727986 77128568152529928 780569492177704733 48361897527693651 713095579350214526 817341261509493268 830525505907932035 943166052556882260 16268303746233651 211757819404124784 51796695512643517 749793906284297498 8891645241926762 343660088373448846 254687015518492815 182145466304163813 788829602609990880 257882068016583656 871618665185500512 477171375392151283 750996766091235335 962694274311724763 624146788106680291 639932635151339747 144355293615307888 462562947355530047 553272673879402186 814399646090367948 576986299246951794 786205867161066771 243497056056987484 338506635971636242 561725274686200033 337787377299578757 827142520679063410 975822110089385823 50537870946728813 517057299639567168 751884810352153726 535551817549444456 673010384431636550 575238425770659481 856832317776127472 893900165874842331 781646389438207653 917475586018811093 519658089825460333 106188130554564245 488571217406526050 818983911764302752 667881964939160297 170020406942868586 15713029497156775 587050278857474767 984329190876880503 537810140181850675 218542919276686865 309426131834338019 43363308831974309 630011033464869320 581320402116159486 444379279147763293 34096313150098096 270678231728880024 520105095271682082 226949161129291256 644689079204972153 797999368437113127 872470806741285680 833238543718491319 117551237013098324 844646126727942238 433878740840037924 897356885453914288 932336919660852262 78915140838119968 256772454763578963 461207662744417181 90751474552412914 660456233705193952 138583062000512007 742083030720122773 842881918434541112 819063384691602137 730512526894014322 322983570954891740 421840293678587874 723890493023354224 290605381440094753 284405002998822638 405558885196458585 78861080187569351 644756290887860756 532247549425776332 524213258380984087 917550431922307770 704654529328008216 301664574814139005 448034817975733576 282873358983313734 670132685790879250 279634560917569122 268414885734852284 675255991524169333 566487664200317494 679276809254263851 578222591037479102 110671587586943860 631699754942978300 815823395512037645 762215272075458280 9946464888890974 853396597321136438 98757263353364803 715897025726245093 972972663909663051 715664151117166997 608503325008519951 40851537074879130 82577466430089391 475021535614268894 445298910623371021 265698501920187052 112540646493730449 397940369346346319 619860153284830423 398621581132259104 808697805553382694 714574643325356314 383269232843673065 606372381670067595 191439982350339087 281938148946106926 364874876648490490 530885342934372988 808890760249647710 653017957186857261 68485254575780430 8881620569009462 42107324137952845 198553438213482024 531868936823953085 523729652284025338 32874033871668362 898200745370738420 998477166196019347 535665093338813773 953945096007711556 999303290277249362 490464100410237454 593300944911164025 700497993987915269 688433122268060193 462974495943278220 156832375227986995 496814841060079435 348424767001379069 828773103093273197 295247889329897037 938325583612984739 500378199823338278 252735941736375937 240836720995790676 652232838484255773 322929470303550330 398288449236640666 130223509448135695 473819814486735922 500319441391622162 873034538082239367 820591780736941988 878580292740457302 708124348180219693 421291889151410557 673994083477938446 27607100096288552 634861907202955686 584223607506318851 391173364005108395 515497573545208233 88818836794260775 698728903755486843 382559591987983126 6452099678899445 957591719924211338 531089240943804334 789079288311187943 681763911298714824 417245267222052075 851157838983836419 713917690584635748 240491986774649205 684820070341857513 843862992473156201 439817373491988795 278196690557908780 740790054830514359 850983637369958605 385085304780029828 985095750701002267 688631082768639928 39116237701005960 816190152198487866 614425325346433387 887701964960093079 463828739097298735 542840446928482264 720942369263104072 72243663545761675 5064154733690216 903729268106292726 582823377180766392 565872623717884828 373269175574300898 386997147406949614 902845018707573496 497414442576426298 484940094204531782 788306534800521303 37593594324057922 411725552753517559 401078132378144590 249392165925209206 769210639243248128 155444199463475362 360444889574637871 809110834279240511 257638368588944500 753940610460147625 248156215397673520 530239224303874150 163548283481736203 249473662442491691 260633266790271770 839603101752431340 645000637499362785 178072593909815690 766859228548047495 599506587500490827 751321248413426094 516741278596483258 63447637780430499 904331604835921349 536494224188790709 60796370359088719 444918138288897712 581496413717957315 549279302555319469 621600466964625318 919460597829027041 459396580794164409 462607252079699051 138089975532777440 694414930308203386 996613597383475008 906293835741733033 554891169322020094 264776430009165478 777614197640039108 143484362183029092 581607408763894659 666810181898433198 906825659571247197 332759201309980539 408694304676593867 831085082604203559 523553738415102665 849937225549738793 306746205558919243 604372183986706991 804827579541579780 586220774594678411 361702986568533942 943849406902298653 90080291803604363 913199202203950152 848005533816522488 909106928324799072 744738243753872908 301316344621859308 510577841423622281 14373534694986715 312041879808936350 335339661366113591 157108480457196317 420903640785473893 793655854468788607 801446022486179078 477422159178056470 650092842304904548 801171889298918349 50308168955101376 357298242606550865 255085273991156724 74752735537152927 240046657871583680 739220769737627627 69693223435759823 534528863211035578 104178262161877281 237684313305418955 899296492622791769 148004586461259972 846868188633621255 135982692239105898 857004604816172254 25357693747360053 193877477958344884 586993723340928364 803243894307939063 548882275066082930 909011745939523052 28744719337050600 972758633240376214 666310890481070444 101200516495384037 70308773544964945 33568477599816907 738309801590381535 12034042370603600 986268735881364833 462374026840622375 277123383678006934 999837755943576719 332584636560170142 128734592181164664 185275734180163260 166376304047820872 215348287414960923 276815723963490353 646557898441888482 528666666798765166 396457833207797157 153867482004953591 279173844765258184 13985668472388606 739508118289350264 83939028985639249 816420689417668380 814108128398939801 651810933942493131 715882192911679339 904786039137159867 292658074494520095 831051106749982244 552796200428801227 341737407653612961 216288369630516151 274221776711037798 567124127596488829 219606552458703411 300677942242515040 142699830627227620 948374402018403765 503007989017193597 857089970617224036 548833911766357543 882968069919198949 209460344215502510 233685747508035979 208773880549891139 715698684675390828 409748836182389478 387359844043633483 257104078589931702 928129122907140629 687553079567635654 339396224721331908 107573632187657926 962371611401304709 933106103727811526 946338929948802934 876456431245544856 370032166540977093 657838611076446001 46452103525708612 723306750045322032 987029303972880084 986651079821928068 472303831669635928 947454493775261167 665954683246331728 189344220561319039 808833541425405286 974811098252613387 312571596277855810 959665144896913635 58415091160355997 419631568116055744 986662799625846273 130979086090927991 652238721973712154 383532191964496684 41072921273605385 783517093069369047 987324079398563876 425808674588641366 295233001714865676 383119750204724760 245641464896805702 805821406471570940 35627377859015634 358993720406356938 104365138422791298 838286790829583155 143572978573815646 389258587138068928 581477891652395109 504187089958629149 629897846184175179 718364621019562212 237167662400082896 891801103704218587 526892062396198894 521272881272225157 360991963150434802 30944872621711585 551420170448463237 362077525897862664 826655172749396132 293575324264565489 213977986576616065 283839667685486292 486391063849263606 345578545410097258 193369885465029331 472673490676918128 977930443428528985 375430133135909996 58324236203490735 531520296665834499 978065404026952422 436767315442686647 953818815332323403 360761533445970453 41445298109532339 321468273568388178 711691881673691249 447966520200232116 645407566334661547 18052965817955937 776522886448786906 4566736451592834 928674753202456021 116485278274108441 132624849083756175 457492806261237510 39109052216823579 579581439725493552 8516689753085691 643837581666908822 339158583661974844 789389771168278265 231384582047927480 700999705364185232 478432620315908255 702611037231598632 316585013535042380 415120713971091953 797292316229593393 596379508874429705 82986233050858583 901139088068496745 320902502447883425 424450279693010546 819184299327515335 910301470848460671 523384947659801470 451969687507751530 740780278106309711 249745821998524322 627045349659895365 772572118082302977 607327692786792028 582559630321868128 103766931116500864 222214503715798056 888683290522006068 352625215111884458 750941841617635996 857074607154183784 75922400192175179 214013796926927414 121938475895524638 538288001473662429 215143994631202512 971493495406003464 405358921902831389 453389895985952994 608761089910446339 197701321286325312 904274930886385788 853181546761478985 737971685885770981 366821766835254025 671162193507030188 106111996965880860 148047194328002391 859735033888669177 113092934936194379 479859148438874908 758674456632013928 889586891984402179 273906215439473060 788881404949721195 803574273478318078 508134069027613658 801732568583154050 850344360884367401 975620718009397456 973802118408104845 509583508543590257 269256347027589970 798219154446996301 859617822683497546 566519646219420636 767627475253364942 406961809884014804 926747737528009364 528226816107376392 515406428062194749 575037868099535410 623132386819723101 937468205469629607 880312489730161652 825722246521679708 271176524368334905 423988190135944926 120626177464673275 441541259954497554 321743111114143419 31989518598455690 297054740218084474 937887480696137838 892588809783587812 141320885899355718 444597848086044338 654594137508253456 750197523130446370 924057419884392587 453033024131824077 148213252864357059 989047929234095890 402326588123883840 185582288669535493 227349285450638662 223827000321094910 654752677583398222 385905187209001678 729453965319566330 889569557678654215 746595712529382256 101984053034123709 237744952045339651 748701780534484309 281880490126479868 241161701973641945 61765048000778584 276918775497721013 206933767612504368 640115804433915078 501405738339657399 345361706174299816 355335497009069625 680738826464651175 312892590272657142 173777162511875564 557562368474392000 446524690403511859 132395882793666103 455985059880237711 699296660868588754 66145055411651924 801301075322485999 557868601129216708 698892904315416579 637447360262022606 708770162299421301 526767706837160364 843899935367731550 72816526203601977 34595362732388297 715040083467793347 891806819610189451 57561587408825878 280671165811529663 724559208184877529 391717969654115873 60615854288111901 443045255177888771 962854250601836461 512210582556812806 136864303341085510 248778574470820220 318060774934862820 369029577702054318 60999377351034729 488472923785250781 310760311084480045 617385927239610758 242442713012282114 636076240533030418 564727401588465424 342002711997326175 917195143967022699 621098357706626212 428893959208685801 738449116200976238 540304732498873884 396478271997518601 625062326699708526 288098659128558506 841103572209030312 830078850713812101 868292942764990619 469306929501387051 723791812651146905 286679616425395459 685557250547236551 186411422428923266 306080944494974100 282620322430223539 578643129992710284 756341436914730541 484384336222794537 851883613352513363 847864259116813644 905137145100060728 371150651166382230 506949147471618562 181423011551698757 752452907768509950 761296544143834112 982706716147395895 553593521754547401 803977275400775062 218395669835333319 760607031027524277 419866209915952594 163939475823606406 728090861664367551 415070665036770656 435260038045681795 855345190104380731 616437892393407954 195654052119298121 769204741029211462 339951079176445773 243551630636221209 838531801959111454 986668206106844878 284684120728510984 825240803660445348 854586341210667859 210705721672875800 562046252539697391 784007759862603102 671793724422128708 859967098231693946 945070344285127279 752917629596075977 265604803970773663 426145069069507337 646301320896730176 281050407949518312 578801792721509376 954360926146012660 826521898105325845 406023400603235417 352241072387013810 661963874255237543 481404762616123357 441878065815111401 581261863624104206 347238691921583949 631211236191836443 923351331224854389 930385087775184207 229828819438795575 437901631387872367 584563825926504613 580233457978185842 785401740059967358 211782145004621407 722952733774103023 43203127480006777 684303711273112245 742017627577803748 553615079112950916 679363267897762597 201559534214936018 888089237426567382 973287430607481853 372290759991168778 343202070492277308 482082191286443105 681378379271092274 927201788608196840 764660503798276933 632401584294179010 579397432584486298 771920033985577595 568501516031427946 150990380600246940 326754874017850621 505077891695558333 360531094239688686 232388157885077940 516043554927724911 776324581419311394 266350387895196419 620660257157892555 29720352446802242 605426032642728066 594908175015732569 502086765000133037 397489326426032603 104504034922927652 470381955498749874 488830234497647490 975786788541569497 157219584100485179 714119058227197402 936213681245530630 508662335743096748 247410982894285710 307894178225634170 728940879129995605 338601333060192949 415112138331182578 50648138349749100 548284029053905590 957022031394603616 238477464559042397 197623673761040477 670446178133454216 723923647729672928 429426986370171082 468626089395273607 871455344306108266 699610394493254787 459449655290225943 697089466071673097 726587131713888777 855275930919446393 85859823547130567 742345772795421813 461762090838174540 648083906644274740 638496021802292901 406358053206538026 556579124014495589 224844091894225694 488213254132068243 251412545324033488 283358368666439475 697788340253507045 756451485159801878 416014683287408997 144318634339221938 965927549772835943 931017200449845602 529620717273427797 952220627380485234 649236741646412877 997237321720596949 440786246399948452 97626207350261704 644606405049021316 80154984237968057 106993191418454581 44437613552840277 143847412468900382 455893276137880530 968209628549478926 228875796841556666 365908913354281046 861740858950382540 12601358664807952 435466427842314676 797553842870874955 291455829371573140 476756373159140398 827354505211330670 495748517892088494 549053863182495018 439187966021753935 95626070386163770 205056593543691436 81940925707007132 679325602812771909 564950605254712909 890436076616274193 21228304091260734 847870889570809651 138048499230655695 637918349563317804 996957369723118816 289560351555833323 412860542468594035 990197398667178048 29483332573282992 842672146685256439 98593817763820006 953597863454497893 261343984701464556 955253392450371487 997364730814945661 85937196605163291 15905018417497407 944475816611973075 772189854989410866 379228376562347372 463555539586497919 875938528022547124 818187804410335312 135050265978713786 689168468999686742 330153982436384081 744692805890028228 393988613244888403 553960182247484538 719793392055731593 129186818964358696 137234499485312795 41326768774511424 586650398965087697 698153785599424834 406151625834003008 47818114483835318 99253952229568581 482256668979105993 603721195584302505 442669142858246494 3725898026543244 620179264962950864 823731717741358431 932840415477368747 476072184566145598 656403317219801130 757016169233253529 629614275967900398 919106764285055204 51509480067879933 155190460482244426 946816213274691815 198195054513832695 537983432907988747 613062997101797462 748624688112340517 594136472728670890 838496779641346283 84206820416542663 64155644299996632 797611205953948504 420021557792998290 700495886195811827 541719256235603284 607369712228651086 913371132810327897 861595585218215476 204628809426274830 770942378507612898 214654546041678841 812012517460909098 57154616505248030 121873004657759443 650984313674945405 583053337787457425 278538144863804344 804281827233195122 408559486449497681 967360329368736290 705221683885912811 186566522490788640 193145509323045608 327709349016911716 329673217817692724 683139862528685126 638461767413517338 616669975871380156 789984307934212202 648048601616481152 943553749428206629 753629974496619159 995472842723219221 552099946271589091 865310327747100011 562684145344639014 462207177435661272 38036977566981370 698601625899771453 142761595897335607 94981072973828464 326542907210979293 930174195379806352 316459299913484651 542914735131071016 603821464032292541 484579269552377609 988982201549254560 512807408528782810 932144281338375576 616792056563711829 758009794918503658 602481095075969506 26768924993704291 101867031654815217 307000206741532055 531199229140378143 130858625200200719 357037596140773097 329002349988881205 691290081146567046 876563125645531703 731159361678702334 186513981718622702 436258778052425555 123643761912308164 900788333766462352 374494135941748618 172599714955593491 812881353717860850 928208133651811063 682758615234580324 680563723128617286 762456704216037920 402289103800781676 307236313337718020 586355682669952775 85393210277227400 307700762135100160 261870834765143488 768798080881166773 800849687490952405 151649072362751672 655986705526807472 823346265100058459 773533375122546686 391260957089632778 265494865240187686 199103481520586168 449048045836253953 996794736477853215 31716524274272847 106119818268037270 700859491440476898 88645652401639218 584407572439706008 828543404364701592 940739770203639597 1386813622528752 816657017400676566 280823744154194554 686674490519529509 278559264906833740 9072458906213270 403929795145528072 608669857863827647 488127895306119962 934143738092387453 115114639175848401 69260850587601786 905841603092266108 284361433793714825 908508567695493384 408278642421474795 52673681714916043 321876215680238194 727884739130177762 942390264898813542 509735028650166922 769468532918924850 807073088159492779 460927494610398909 703051582745776417 587666121877634091 418901594968229216 250005467315870675 258603733639466771 62710425819234947 190853557118987853 605439580139027909 622427771616337152 82741422088203836 656233414705257701 397815258470591620 241628839722247592 674616741026162273 395423507489129590 428040163303089545 589036106159069536 645082746460714910 125108389089778950 996610009370119992 938311437791825551 504427643277922977 58342292587929549 988712573060792889 460910199144153557 452447014156076071 529917897330660775 44103772254436329 401720892017615274 940861243468957551 75265361652377545 433316914503177836 327174644729254213 578491519941208727 749400985211083158 221464380519657429 279153934519406173 143076540441145983 540439606915732156 965960854425165078 399805544707255745 926324688350441327 198726847342802405 558359669666966231 891247577498403419 669540260716761881 276484665055465033 403529263181402348 193136008532204615 427857466329100817 403984698059251069 316632816925296904 312715367598732757 50807474695799481 366623531407295669 599117136147966547 877256739449734336 775528311911318916 819742243324016949 60661905421310129 883460127094791327 464063780752306241 97807515759675802 148814215543512009 159390066162288305 310552915945888578 532559401575748370 680893773413969760 364907978398534353 374355149525322608 791377556784475168 428219172396978585 48942403193884447 10654706442098128 974213864996624779 796594109412168711 477055149703946479 62432691432721350 158249195710497339 995992005019836115 732030599626424079 981608725377781344 928855696840872314 622767053981576316 719665871767343596 795454215935386908 467867754661953499 884629362549667108 533115079767619772 870009273498525943 631992434753591285 220970084393183376 974542019755111081 608364115927896724 213588538118513847 462563398433045477 193907306518283451 773332004346089089 31557214156449721 918683939240132033 67262409416084580 640224766771106357 390003234945899896 594321921827555707 697294834112913321 542992540623307333 526261812791061457 758653345646725635 96211767676722724 74501099790029604 249268863028040594 605189025199552572 416836655644962864 16625169332763469 520525388474605101 362400323786998330 458182305051723039 8969161009101867 127232630111709293 999808449270988355 928110981152269400 148338565243286330 425363882908043210 418779506479271523 164601919601304058 451946294631839420 609043259513583595 308663357510383655 306343183138610900 582365256412646264 445142874666654257 849013519613376325 170917668139513452 756870452078525913 670631269153848100 190164940960842413 612304846722273736 721150912133318965 921307832905849866 401653342667439225 839976509488016061 885625337600049597 170184308323985160 642078263023606321 356217603155965715 648712812268890892 929081313259842131 964473366779104464 994507291034805269 401180550558876657 263190699468485414 951940094330126121 736440324771357040 741428841747868530 710413759662506710 475283078731132903 442073433071557696 596703212844645056 251775938885255170 774126128322108316 41585561901831000 763327261855885101 361495995405658807 848752946652584032 863341143660858420 16401090702727214 710004616046746869 592030898443719857 383648429362592284 183032156097181823 892779082786450287 933159425273591921 561682555616424657 305167823833718004 347052930656457192 405364160155877928 545701434926790359 608705244652786029 996249316223340640 880168118426785976 940896854201298463 304514775871716320 749820384783238690 206503760039604765 188935166204176422 782229137927370450 838813107923560238 315619540382773586 67350527081567659 264460290936677982 716533314234297899 51534849075389116 822315574487401483 171383638236017461 511252989979600475 566265864540363365 181187823600895256 588259051694722993 80955312976505986 530161879588239124 352417542155273384 894609139016209371 459890434759399197 528546426293699060 915054038493236659 182567845728250700 456161322004832467 856860536616849205 170532616576994171 759849296357921026 663361505826969341 977670010395209010 933398846177195847 708817465928591835 110595707932179416 85778509701819122 770702660276535992 864295860877255235 138306702397252217 796214609061933184 472340930758146809 654076960161917829 332954485029174475 545332133961083115 241921107758649355 826762097988155165 535720117326498225 986495196189516441 987437911998702197 830600577428604449 159625327094905563 860342539045982560 264683469133629820 759193992455503881 651331749848218846 791055212356541186 584310753635889315 905735236786372933 12289616196532514 235073210886989864 432937000732195655 150577079623582093 480855986189357272 596561290449289155 767939161972201917 693375257399090197 492571555884011577 475970088631496691 415576524488748829 654787771115320047 931941419630841872 614057046879438780 670492183624409662 566447435304086778 842383722519152675 45874179367692708 75319051981792750 158190919190349174 549235404358175382 39276758091549530 803921342103735204 261395557492320629 783150856573834668 593869125025452925 835109139510979465 307690130472513284 508145615952322989 620580624014266955 582884307399898172 568737783896664754 986962533367747815 430786713703255359 41358846855305591 802556751258232346 744305215332378296 831319839710212553 744121442526327101 949188919212797969 909329879061308530 369281940948609858 427538718959450262 359667462672104375 767799729432083686 562034720346216644 229643867635467130 904776761368595967 292676885760414865 189455415957689053 547916436901679909 545932680881070743 80807611946330466 870817105512366526 440495512425481706 282933059668013750 884995306724145396 291360202344963001 997424365244124718 388114582434416564 526921865622490370 696373188458883631 44985082619367992 324193511511631126 345047046858663810 535517388386214913 61348591482750228 206325857144637920 802939757362552326 637774064001161511 965554414111724126 613707665082374625 181666376721880338 423505069412042435 196377607294285135 986641790456242320 113586201898918563 706315897513660190 471539416969220061 44453933855361589 460718921740048368 949220873751592330 853093726106000320 714955718785975905 225918615047053886 216984614805521551 380391037375175426 761765536726216748 228468169676776172 200724690394609002 561248523155442364 231178256163185519 852457640673000860 628635132558613640 19502923804781858 105012643844819272 443613879856806368 660505539806092790 153626961213677325 830718177949413042 596563215051746053 871515902593936314 867128956714956973 505639829349735168 207221715279532630 722368633646916664 790119619892459820 817282909014871415 703952985114178192 713811908057936340 209907867673842717 59583133259599771 882630342480800743 844242036092213676 251832166804619142 749975145056933070 594177076943139613 205881733774589676 283404605485656269 850311107523031620 580480858945240285 688576236179649090 931953587450114561 808053274112533326 409792276656209820 865150100746172785 355264024097868831 969968963204243887 972396691915998825 203644637010523906 745796966808892119 86188725777097581 185037123477404536 530516653046872061 598764575057643237 733569130982712897 102122702426520828 647644008542922442 707155623196815262 353307204360374349 761368286304692025 687252403266078165 127538801006575972 695385860339658040 972914036269677566 140094275592003864 467743558637571704 72792065094911218 678243069827723840 314020634776137814 561572311511284022 222516803156417871 676029687099994052 787982219993957331 206663296009703621 721124144489186748 438649650949160301 938365034412066806 868309253694758045 901497164055265956 982949675375042373 511817334324733608 474971997342249878 557877565991390935 67613319841420475 626069886156920076 76129155244075487 795547673955864970 119467646312674822 849039769443545170 419919467494107940 810922419978875646 798422992194357906 361154480630031396 844990020512954204 881826116309275733 180579948611905935 796152035555354704 57590471523067254 844674195080649252 676921275344663748 478465023842796420 359362726950704107 789208542632559529 992588007559239093 838572818552442666 799165950032301374 795871184455158567 651227974937499041 515578609290278700 877760459017247994 945913702489257130 459593874971456533 391079890304575116 682809492160637594 395929825240215937 267265895232015793 598534400386001256 516060896371811683 186393534859943835 816008925988845997 994445105717133028 876336974339131003 123712338547970896 375850427770000788 517318900775085008 161845145653871658 720822371881818027 811766038988044149 511572173918727496 70654807306604925 371907233342580383 270913276591169062 258267738410757362 63120552315192787 630913223297693749 361632449238567016 484903930596725934 113320570052120380 27578191007031574 296642391868561980 131430687120076801 913664600155527805 124285986696044340 573416809874095802 448167102602761037 25661623056693197 941149303250749857 317867938967935183 696462087389331705 112941384312338246 864935354678559198 50996487358699680 401980432954641853 836906220319097036 47200720033427796 332050420702166696 733647168448395889 835977408486000171 944897724824549939 843525422597405951 84737953891331296 976002717562802406 792576887753047076 416859606943574434 653634637547572899 211291739916759899 938053049043166321 539879750986811083 239051815807722034 696157638504548229 913543026534938586 630523555781541707 107161351796826561 376817138425898681 908432158051314057 166814187589034319 801707207486793111 660339015309234254 900621757686879823 578881627540089323 383740547013432542 810043566290643596 468154224555396716 836378496032207140 547471885146778576 471989432601095201 687881871992297900 571833062936772080 359581207352905564 201309777468418467 53488019703710912 670073884286978800 376632691500966927 841897960459441367 195960632244107688 627184479677878907 260858975542573160 203539349080708612 100940607834178860 131547240636755170 249830843903556488 460567795047559234 93710805982630871 792407976058848869 581495724959498499 200149428172518539 77339736419876563 490798173751651894 647209193387144046 255465657307648296 306514840405872240 179121831446096550 13272274534195341 308365670009147836 916232526389439960 823155388720599223 932669782270561479 797777855035895695 951186718926989116 816146550189956602 439234313173048905 86889809904585134 364178375581812419 820271015817388199 92779086896954183 363419933791344665 119804009643328451 128058326779952362 136420687175475344 608175201042666334 238372544493966978 320636817609031378 41412247185315062 323490143703364222 349727220975575657 751791455612150907 902357490891554867 311391316189764699 899757020523332749 624823584226058566 855325549284576647 272834944070082786 281833753360422157 381149998250673235 556349683710202011 234962247717929457 356335230070019100 277817345812463463 662708600073812312 836341711460145083 577715178577031683 336417510587956009 501981797955773682 973601924106039326 889569377915466778 372987297753454842 564109190618451203 651553076083957358 617117639257600331 121152268085212621 457490713334467802 675778290277917794 77878570808963877 18290333609341511 705342252327945607 410485003790636540 790307950437114370 683712633038360983 26290938759807872 861710600355634328 254087124389957739 764645317881888937 50291723622032949 932591709109210719 443354812352106196 51438878380676258 458772826291102481 543155807734161660 265375651342345257 974448352929966575 448892222851942429 410865476983098626 110126121329949664 265657636490180366 221449386580901239 993715510113494884 187609827083566440 210205118938638424 532847119032421331 155039054986834739 346014032705706052 406900303493136728 387014194960370182 566413442912556336 324946245562794167 963548666155028888 989272984775199806 450528128333813903 499593979807945782 495469989561088494 156623195741256949 778898429153580703 877795067452286449 768830188516944216 948001051822617449 751886914643559503 855782270030792865 378871543065930114 189429019164692525 61639235993600188 841387287772883295 918038690618519613 822991936059319882 289492491316988876 271411955503979557 827724742360977529 404861488498960528 177442946750101689 609902021231713843 612814722910069369 131375165338834329 566809711327135766 562089431158145744 398085274623825015 107107087362471103 283200554125464031 443627485738844836 851758723630584715 153264767122807830 408187028741915681 466308967876061434 283441595359638383 166021796125427949 281560242219081493 713464884212601336 490117455441570022 906700154415773018 400265679049370225 555921309457132026 701622515355918539 145583273009779591 252108947594501571 648297245592827040 962792144774840528 743489948597833165 77969642968875912 363833928712833527 372379334860819489 243117519223453147 214261469899752700 521234221359410992 731656458776447305 886225590118493002 980843851058172376 621790153992103501 129242557443335475 231739747504540370 158804934816191976 817763445711414474 680833274189310753 660513126838064696 287233425475236457 952823648092326049 353033204571850126 839022265836296548 838672943589887425 707504279862096605 836359066718760961 461513040960132579 940447121008280268 573173107383967902 266848618006403733 66215853082937568 222016907612198782 304746601526383284 443299089493457796 763506278719211514 697421135355536449 358297793106649150 651388793882697807 995125758473532762 833420886968619002 199875416117158482 972274842536228405 216381754056969105 35158844445229093 129216350723710311 109824924430321867 745323957011170917 992549323496609684 693997722123062275 88004215331370409 244811368489996679 82145659128519051 667214876987064402 398612531400381956 700177682383772012 272124644746556407 953952330764669923 25505024660531997 635820886202235413 19855013418866870 95760855740158128 72295859122958502 688170334199954872 375329281452992289 670118618940493389 198765726654445503 249172791677314160 780140733554591234 388550092353437884 69101004809865244 50540650598779089 766743865800051359 348996254620556760 904377560900066400 966566512828892262 256703198924898598 139920307559224244 792018158162105554 681130804452662090 99761288587374160 875839756097058276 168330419600576742 988311891413357513 653039893716435823 485361294670151110 886516138286216807 339554681788684051 99521665285967094 800575636211384967 402378302207142958 738257287889480071 483385320699888897 739471442018009324 26610121565185505 2114097689003049 262424404416556907 677713225002582284 542786613421558234 895262673479076195 922106900884462271 509665988948435680 739225860672570608 958005644044715386 605876500872493984 694866311584281637 566527722024935670 500450212132865051 526747997433869318 704119298992066357 668693721398104408 449864740803093518 653763179436565613 343012653357766032 767825104541580603 293454514032854521 884067389838163927 121459275800006970 952316235865690623 855910343151679578 30335842729862717 450637725714099475 88304514791230577 568384347187339365 522404404489211884 365415551585260560 287941423911278530 379032072243664892 241346698922389772 872373543749877071 87758053747262075 520287875863127863 868669582834873285 442606097086858781 521183531873325449 482448499012363758 793820889474795223 64676450393012356 286630081179861355 64605950662920706 77226330832286589 31875115324636396 992084495566835211 594239998950789537 424386049073361366 59839175938557062 534502049986976742 65516988331339181 607620053492958125 265309964465828910 15355584161190705 317821934862438400 364640345210263862 776297885782180222 332692849745334597 478332725042807658 378927301391844337 364177999223115710 246732073926544994 28739727475070461 859348181366634285 593527700971527393 76377779952646407 728279443841863421 612783543975134520 335358112233503542 268071409851923432 477316521294297642 695161529359217021 86576770919415479 754190986682711024 63752474505344885 95598256214952939 355929006831139796 193966792735201015 522782641691865581 231632271564723501 476970763348000245 254473033567836226 190925355961072995 664373655738004859 627592346828524643 427828923494990428 679913965535756102 922540721063021819 492267595108133552 932794346564196254 526341831089006223 925075863667668025 310114291191479931 986975380059327701 101335514721486335 550123874646714235 693886084865893731 925413218924609463 111895613002686298 906309386840198509 98687605776602606 352913686793405758 49868737596890147 328942539539543674 508680801831270448 128960305932236168 908032209261020368 86225743992668844 702974665660203279 781609629473698265 438989010937272574 841220293816883991 567369194079100529 209075836069558840 603659059785579783 781686965766863671 20119682064446894 902251737274993379 704742743467300583 749080894659712 842547891785748361 487642952966248902 606063139857443277 696685590224335317 1544158195174908 670958667292247515 24678727256896466 883440271046111821 876092490397220943 642117319107959004 754004573944489595 586062587548976115 197114282835045320 191500193533189741 247206854720075263 262500867791203556 725193676949793257 622383017398148572 847761595962374927 203736760974563392 631507507325377828 295102612869259794 123704635956476821 54838486212524450 526698709158110806 526015723668323690 216594383775192467 639378332189038489 717574343489792966 896774932671501967 578227627571004925 705971147745819203 850293527413270528 887721726264350923 948358611095670609 553269934764032853 901464518293778631 988427597710233869 840870376282955422 870686946589513858 641719169855065088 23451368480452208 906823866573653981 812225293006278196 155502437659495723 547839581718707343 501984141755009335 980354597414902500 206871593281837286 248876465464024630 830359716310755795 986747731509040316 551565346292045988 88585154604962667 310080549308765373 481254953792233040 741875855252881083 535998309328599586 557517700370357129 797513702279348462 18152610830254679 530373085456331572 743333152739175026 220602845838231472 526023896525035700 579021151963633732 87590946007432543 550120743718353948 125615637978070601 718279036452946135 399933552648584157 245804566607713914 513151149239494744 314280107445508796 861371897514580388 971968514762550608 205731036557259010 308471638332107773 750485914069004835 688500054884340891 123203770103012741 547342971617087223 441313473172496610 428676436626547962 913256802106856805 275857326192314589 946629363853244779 159158466857070409 616539710815066806 549570914014910960 51143919482404433 655105916028483515 955317640439042844 39411599792753169 418858273233702445 494844570926266881 892891729831294937 404472848676684896 31060513062459732 104398080616703249 178632800026450303 199711410259439343 289817321356635909 831311310654585953 745089588481319185 18993112805091935 316382087234759368 868281932269134135 72687708964868757 254719334775417773 937638740623375485 137906984268443236 53081156401343742 69706038800815932 415153546009086894 281761811024747965 600713223687027672 701217822793431092 801067562545747442 112405205428491672 337793842746614445 844391264601288147 743887061306468464 84032567331526183 878410603170613183 57151209417933793 699066559452942111 103112660660893685 386405831660163638 864995109015769114 568111891112353101 221551305687605711 845396191200341142 939453527818989883 405482434790023115 893295905133465931 397424482325827766 332992292641155528 85257040840415032 630739911493409915 327712531254712687 759226444097477508 210331387309505872 887283135890669990 735364612738456313 753954069189525382 898074924443655231 6617201035797565 636987194549010563 432029114866296473 751055023255920219 17209635274533714 455095319631130015 104888621928208240 278210777836259063 625363486006778729 912514311817976329 469021552652497633 289943906052739013 779322956361725550 343042526455897297 879125756620365843 461888698402636549 484480148480686292 803762555820792220 906049386106785595 577950123700144078 103575399406715615 727900353232973782 247235815842546104 13841963164921424 985506479654181481 389106585195731081 27407378522144734 857658812204042860 680512154338471958 443848598850965685 892215426145867172 395987460963809031 221226833900307720 476345406519030556 135470689948453222 709732945070118092 806033050525966888 772905527002963436 305385757936346590 600034276735727462 666460560635122644 157307103174172177 870085388661071678 420554256353698755 177853851183527667 86581962233381086 967124050394224938 145976023070802503 352405649040518603 34499294735195699 44415270948339121 35902438686046349 247673550212226768 535661235013231653 282989105698037560 717780775962399069 565144046651594403 562451309606599554 460874354100558548 670352811676723304 899117300518367264 105202275534972829 578229812557474438 131362263925488950 822655988690102844 765576401575805579 919551727292733900 345356234911111111 915037828113159933 695476872232010598 173264585913893089 101611908068811940 905722113020606333 947054397039025205 23865796853152007 228947452874824442 874882097083411985 403864100450307911 574024688640388814 930481163195761888 412763248713589656 284054409282613664 974202288067086232 812475000509322567 605862808938257223 18515240086929101 673974991320716248 788220937121852006 676984047788648618 779682327166687074 800680137644464257 737725094326741496 328843252247808082 411797014008415197 469360663634092990 212099680979304393 370761590046800783 518941061830156986 802755725797980889 370599180348516689 882211427565704041 248280095745521291 562913768011543630 346378997869040982 611733534734355489 376462775242287905 631128403654880679 763852259852759833 315171832723128383 638810504103001761 464012332077774073 330812338649280132 559875316516659488 112480888052295735 319828699489204469 438555757929102307 908904426513852647 808053705297426113 52605769981388994 865914477095762225 153245388155550631 982359765166860990 105785954360281211 972444165555923348 360935951850421516 142759108792833702 792116444632002254 727177358072731507 173428307399958526 548991274862097202 369048122045604539 152854040186879760 485798180505217969 718641730537238089 430965607467603128 690884438312463425 706940437655701618 95402896070449616 262225234323686730 947852298385449022 662309301506369102 346764868251598778 365441665798678554 368713465468197493 866616628334124009 452042363384881326 819660097073267826 419731284037205553 487953879391459520 185344203696679991 541220165552141838 174837026550789205 597341645145055882 296497884313729696 809033193747744820 892169531226057708 731335965008895807 765323242535733848 198221506006517846 948814557472696903 868241438308424029 527198014838236672 667603388033347346 938439476812786504 841866248231715788 343934985256052556 834336095529342697 850726384798625695 311669837016407547 714505930486415922 81958117408675935 961970856883867699 221564758880041965 666590734580940819 937539571772678539 616025336387712745 611900617044896897 35279625791998548 884709378925303592 1849875264560705 428799931168162631 787989404323940894 490130923291771880 33218014865958267 456249636105000182 727102297293946310 173362715259660759 314928606833384746 362328420714164770 284006648848848804 465008319657354733 125891596880113960 954513933173117211 800150486665416457 254703180547000901 820663445452108858 4764371078291558 824382301461755435 765575600600065345 651049558491621660 99046595374326357 65821366521351438 734400972834362415 696770387761283600 607996352474822207 506814976214159730 952655413067712439 172398335190220636 934476969936794805 570593061726471049 232679781213285901 652069479427626147 329080393928527455 314157226954910947 813617565806667130 639684010153150066 29381097705794255 653546092480595353 529037350548182392 172041203967245007 242570733921797254 510510854445149739 780705904718198676 214507221864076426 492516249023863998 408129995115340035 140369461525617959 892104823392271138 506281041905005774 562934029888211525 32148387829745464 246515159827114624 223507329956086638 317793703016141369 116081754170142032 193724759262425803 362295058057645714 14510699549017351 275539979413343537 188159781157788615 369734264579049524 756186264839007620 854022330674007731 667164976018180211 736224485010274185 640224600384746745 658299811173815619 469282924448787190 256803660456329120 473119190730339310 262916942656510342 438311384583626887 310830888235477750 368911889081071803 766125087022125709 783603514770834297 677036020119882841 763310904297318359 291570459093483042 751085399477649068 109852672660043607 62118429052770664 560975026492041165 488801929570568932 770279048599119269 236909366835845473 469937008543156839 783278437347056867 223139196020158002 371346936551751334 555308712384448166 944876241370923099 754835890408849621 40153669015855858 107381372080416999 125670351362459479 736231043709373966 451104114592855972 831997912608766733 532905053042791936 192669701562332116 34136170913815047 145418845215337783 591100826416747481 639136330033857794 267083489755510286 636645921275189797 164593619783199511 515038985006330909 752244049040857305 623906485284304539 470287267118042651 749620967502908871 979329564689433160 1375448524570100 104006636623665925 578733344146546165 972227936491804605 79166697554681326 312011989752251233 255014140365787181 73792230518548244 608689399345642933 338070046847650563 727507171775321025 718230569502412368 929533081620050202 976612782728402780 976333333560097744 812372460173910175 173921589420915972 677226066723764001 303142152593844379 854787642695068988 207673851034336652 598757162021720794 517270162625361708 362302810666660077 806729903899222588 954350725681932534 550552817657112044 97939035344895833 40224992616145649 29570938548943317 75647219718806859 307371249449761718 236823393124340705 109924632895962632 124576005726437720 456147177219917758 474745230594887865 624026068609666735 174145070121505316 331206124494816368 529850792820623 150760574205119371 577544967157805668 365957343182418927 698947608954191684 993179843725802667 768698311092855028 514581837652745969 143888217491383042 603460000696947250 581028391822733254 744742962191987507 56748765938327391 285381615938958787 75470238184478224 54171769637757173 839217181712282847 176257576145364633 159496823993983458 989947251550190953 949537524784192807 368202261283458107 235307689382675658 100528338203079746 377637120193342611 746750898649772476 82132341608472274 346869413062525968 839053147108065485 108569069688055116 809407485133783001 803264613656027633 909117391876551219 709508294008336293 620397208688472906 356816824824748667 953185661729967872 831514029580773521 50662285342658586 265669508599275508 695092746353302962 280860714093251987 826430471581301816 639401924504948638 8269526394725432 108824857965245955 480317886281800804 667377062007841827 275412942624832740 291211296554236669 972685041550670637 642402302268797929 442195789583213498 627853634733207829 775078657930484569 684164528189790991 665038215738633884 358861372298470358 6252206896958674 659029457197277327 329866018334650520 506218304464264464 650389645298370594 948262634991216670 408386293639508229 768688874604398422 251699085014635645 145238056151520011 962738968193007926 641730646122823438 327450036150557164 749633407669981582 781465912259334384 907532745423480003 537542616327685362 502612897717412262 270254616381499805 205219460041279595 1870293095834629 40218844812030561 146854018334681873 237833527794450920 288726799685255428 208726202953034209 636702910949476432 159170561722739670 573283416153526780 524991604209274869 193427650893271466 78118299331825803 178832764028683650 139414793729565632 683136042994249609 411486352104852191 108821787035779283 483247311195261950 566098572113651228 572426011823078518 328209099276355806 765850526721735451 607007749412960428 972409616503032463 656606933919210127 412998680906947204 435786726538614950 389793999394776847 480483086422688017 759083732269007641 703882670964401146 414573346263454573 996408473782541789 448836453988309919 816172108597555128 636392778369279452 240837429904835435 515407349228371026 73225556742595197 435730445169747222 573173869752062731 464766416135597471 263628197120022083 293169509085849534 49893505305228187 967871984782648158 309853375043406522 563658343760868718 466376189062484241 167855135590880357 659407842814235592 715091659848165156 201284280911681925 305269107325669046 991053830343319477 382910043571713565 220218269224746641 922546869702051689 816854941669981642 468477052272269025 594599437995798098 900159190221113738 654217680506832601 527320610366074306 4467296362926059 365940587578022458 157417546267460602 971298967853742308 643777350624190491 160875978377689268 406632062792085165 900090015193821155 812561428764693624 348431349751578430 394442140018837634 149744475223064354 770957731600969757 796780020630990265 211012519943555499 334661764848832391 700675031769054293 611303187986117214 847711647704443220 997955993153333546 156100955817478061 962832198214392489 259962948473844292 477366333230931720 775703387472077192 960567248624030182 744822793233013172 757339365458956122 504711800284072729 876936562739401772 931846300038844661 242871292901586154 234937751295427946 336591732871438407 948924116632076186 68350036796906241 566602277321790855 205568704697479743 116888707217714309 955098811193501102 336333118067991298 54493645666505342 528130201404214396 432691709363801278 159515849446161474 241205824772640840 531508839786969512 45129479928939418 729169913884568460 766295915435219657 131530917029839618 121693508368197506 448607666670714607 525262018954183139 150491794706666662 695060265223835003 322744633762567576 708421981597713737 990182301769676701 833484578708414618 528015715406918798 121219355114246415 913394967343007840 900358594135065091 140977180689862509 726451437737122627 599568207787791937 968314462911488649 268475266815944085 613222065355429066 546680375349780118 987402850914575391 610580078421233592 767729454183981180 291818920326388230 753176049391502628 725799388931237234 462120570813926972 928096396438000523 874920921571851354 657431896698998939 733879735457234823 539088882834240681 370939622689531165 59877787185577384 285440376035754588 804988302961671325 34055113647545487 573208917315274302 844005471081104895 143132277174078074 265182214964696031 678760355620195052 752451041793813172 257367903935567421 221707333663618742 234005425815313309 277537198633281734 111768742790197005 118609019531619352 663785005580397611 993099252526205594 50334476300970971 170038708868106123 946051951504674344 494491481494835237 289431172162248005 642695356724108688 278274766374736421 661244445365471096 273211236000469166 372413439341264742 954412482988271215 170979932273714028 569347540020072666 530496749205816587 654093865974678580 339789783869380863 387617836704697243 513063571998113148 844291796702347518 196691636837481369 186782981813215205 849363124554290591 937556874037208206 448020227454009538 518145149317774456 731226538074879102 132912547128203250 993198110538165209 856390300223826858 304018891974642445 625749113364941996 498586326951862262 693852347799873453 320679289772432114 873355206787992967 667502437111581780 613016475917313383 281554177666997002 778252151593704794 15641774171133832 74724592351758631 72013874328000859 144601657820108954 966934183040882698 562769616966114375 911308377327402689 283055369406080050 174898489721741781 779296144080408696 526012082871046527 584565010068630138 684738490126042392 471487467500417018 998779983445471825 935631620523897485 988627357962990631 567399548389768426 652205888953266444 231591647155048180 427507281254119992 377329811858212419 631832927138319614 660326850389195992 630887253422849457 530373668830286496 358024420259090474 663233194836163107 815738310203152979 700984422501948564 783638240377357218 427884201708940144 833258543843100721 183149641697128593 600553705855522626 553932020775310473 886727944312720935 312729427251378816 942101414198997362 374706639372158627 681451823206344494 535499930393646428 486862444356491373 982801028315617222 285930705566516850 458744528800967013 15617645240230477 734369644228962916 827765476092548760 589320525214312649 161509546467806699 53648490532927570 751566810634717736 320710764195618042 449427763396826454 284006453205239734 467051325639177836 78400272289921134 253087921138639838 658431565499237454 621405151430142543 499418140919635930 220969379806304115 852781831783394290 989996142526282328 846798562279547114 333384415517391371 852481717383368060 372895655573736 704088945457437227 329778904408709493 465666326998929517 976758852344735761 897093013447180625 971591854827371785 920248505724094449 331437661229866606 515033092513439093 346898240959494880 215438613703252866 198647650205831687 252772134441217581 791298102058892006 926224909708939005 697429026516911293 13796330625187188 274066159587205246 318409849274808618 565190155531610758 225511050897968139 699901577210542554 101141990912676360 819247523947591896 768112799196655376 32299181088735728 297660447997490239 759689978796726209 301858099952936556 279691215900031082 606140257701842320 282659454188664804 450557505876472228 743951090541383595 728622663140781211 273651200608101088 32947519505936826 104960361973326936 91582034968147212 655070400901933158 424580329498819372 718933412755407046 495218881560621545 372230531347434124 716559276477172696 221779603618060525 686933065913988783 83277897491351499 932127882809422852 139688615141987449 141602415938375383 757913416258170171 530650674476335372 937587403979175549 857430207684953901 711400013097944095 585495353239315485 346149039436661366 59821959592216179 658667865071089086 569908877319677813 484360580097386780 568931197210627009 361875044522065108 810431888088041855 56682342338897982 872222393332935727 665640989689115276 415060611869938476 955722846820835134 1667062253663043 386567192450067827 419177133953053640 868102873811519920 372223219756365976 921720860977640946 184894505040742968 636630556174153758 936596318908250358 920128483147631719 24729521902662434 338714019259935859 760850409324105506 747415435915204003 62417471383006090 41449103684920568 709259846778488853 582586586991184138 754572742387522312 835132074543440415 382902359033044147 432247100441451459 356463931454607651 969154486483114432 418004465967597080 96903816341606668 365585777971863147 385310956801354359 575144647744827926 770889290939102314 515055703249934815 292349736471024637 579197089380769820 562532477404513081 737543868692040260 766870587272067202 604592778602598818 506582535866066012 916933654720630701 12358253456081037 773018997969634471 421516513298975451 902947264335392432 547994135143180460 869780786045967487 132409810562801168 735593459007216377 728392800492400868 491433910307087898 846956761480798388 594873162756724481 957499415429477426 37240138739101627 653693071532754632 922629683114026865 61054800038516514 81418402995798987 37381172714885760 578653285495041263 251856986148928879 487553295442913645 842689420985878824 334281673437628837 162723319208357920 725598050783457285 706823046305183618 957190809541353454 749045822169804367 620205686158123705 869011452095847892 622383852539016399 413475313206852515 92560144783859802 118273147490180918 708175001094702755 548247297501207430 651895081023321834 850429075533365656 362876278408982163 195457329311944108 238759606711975550 641205906605448425 192111633454178027 744939381741864564 54426816577157028 828268247014254826 646217608065668741 792598436574870981 793313962793644581 341704219401700486 436706183750840092 854077849212903991 493362506477119695 948343207315908554 717357183534331804 400919210042630921 300481322039914090 606212225241731593 19888393709032608 194111478664222546 967276914456379590 163588456401858645 918442876603119546 221311825769586300 387429716472554326 522631325772724225 482953204855084151 690697345205154832 886608187949132907 602858394447701872 67163724033335478 918149216675291209 139637964971225372 378613902725602790 134887537434583336 324832925410285615 995334978477488922 84614815333345121 919774127267338032 936154922180089336 666256547420612214 715596476986485858 318344587597528436 838943659620592238 101077492934355863 249975773274366621 148246203535389712 285748908812874192 580184702616474064 797735385478436467 662838511235976388 817067926680921171 105695733415605453 534034106899265126 350512168807903146 760904520914619627 758590368533011241 557781651597325886 28788726707527423 729752268461545385 224721157941039666 244374664366610452 660963678525140472 543337192931752782 392586270634298584 222969776836487985 92010886553189874 785290907232088247 858888846485728427 587078434880686724 918016676572604116 389986755795976521 664630909379065310 169603881668049274 859959473888540244 204092888401443146 32769066982600280 574269189501084437 655885730699539052 967301303128133780 202494771609407223 809159452013771354 291948596011926194 128199161839979548 920992211407050453 688518004018487153 193266820295795304 69958850397327510 781329040279232238 275307435928111266 137161264966878243 787784273241307029 683752053640448682 268164965025696560 246278479434002790 993940681147423638 50229902104676657 119468050670004700 740958213675392856 633216042828805821 595023356969513111 361215339199755593 319502144050607944 221554952916820845 676183728793423937 602397358549193276 504106028014415655 634185670263788422 962953613279109788 807608286691459967 987643562931241160 401762968197610053 74644949209628249 138119247327197687 819074949809201246 912742015278952609 128509182135497042 113289074118069915 668289732806290818 268542391626763186 223941883660053186 991610062696037136 346534365178151564 117623169519129945 127772921367487838 493187601486339749 161934698671035730 847872732528293808 726864643692293138 145020438724221146 704176113816084322 805845271243962518 582571447945989329 556227154260865225 779395985498503845 944097601612848384 933825141996093933 70790074463987131 146265671216024084 207909492271576810 870147032459168436 245889924522974225 781416861287358369 552731059795789740 517630901451119386 297607943239311832 880754571477531954 549953644133823429 627375408012006484 22474899463750063 735125946429885793 981971085144589151 354599890802873844 251881724691424528 18709592909231036 376109149550449259 494513708660929108 587583519358223602 643614483482740746 102270537644771770 95078653313864764 817368693621660465 524578115890366780 564816639791940639 304379600303323742 77729843308172233 690180563231507335 956209366954287551 187676640345338569 90326735602681028 412592962992207002 348204019166907032 805683098653884144 189412663256325923 572158427879499143 346251752080666108 849248353188942212 123322555488913806 347057507810121900 543024417633497520 125793124143180579 21422022738059022 159342596001429705 651305564723486938 650345851390267302 630559824466750270 218176337878779428 855400740273480140 670615256812886052 168991001323933949 883649496170726433 887005177830527097 174732960321723352 392717573684393893 196377488365784096 308086371695989297 983395992755129110 665700441636413341 282059953826512453 187599584534859016 536341315339998958 980725996131377641 159821786191381567 453268312772794450 111687971212226232 737648572196352691 131560892907239847 500210522769318518 317851627491996503 648508728856012730 626421992316011221 319339060009379045 833397249496570163 287876167881348349 14731708246711278 571704121724044637 274133930984469407 339688770138221138 224570961373678383 822200301323762040 897057665369274930 775054940710844498 611646453103790577 930224133597340697 715940013550073164 736465266115255617 624193392211969201 405358204701928437 236134733341079710 818906928738049229 457392740792358721 727029644605315628 947572215350252294 841856943416652139 214696490556637765 355404591315619965 169523795398927730 639874181688554849 175125294476368444 625054095911118371 272617858949142658 113952300034912648 999474118422209625 800713828315256258 848701018929833675 842446101327369782 91330173980777250 200007728158685482 392992947914100938 138550489222042124 433479122982630007 595849226538373643 761845838541151189 111989660122852294 898256786527947565 812529031720197752 602326084759547896 940920942463297519 684083319760639826 890871280582325798 990420367632276556 335405827342749657 441052426466803348 788211816416782232 574068951147539809 737875219313402569 263032094359928207 569246081472159323 242036091367288541 190042008593160559 38973359819854432 657409421683949900 501483752139784735 895370138632724765 402865212740622934 602699437428562397 719064033249073693 247132180748929862 212955821139417614 792303994954768243 680897662714411467 405125121939743583 286458014656532147 972596192196635929 299295572564074887 761352107452582862 860347145438819857 740906303109003253 696565465320029004 401720856419683409 267522414997502247 209101719580153727 980201290970841512 296430356467967620 647644808502936727 186551095286952016 958806543858211062 302127558899586879 771182308196907037 81031571985362909 269450123789211674 857559409514641260 689487662910266205 948792112316052829 15399434010904919 200200421452278919 810587589170941206 128560670536802965 362468044949323201 340666009364560188 385750460567753375 419819470239513952 22065241042144925 474842643755549 873949363900051641 920261355252841255 880807818482113433 390557387403007096 230524616901565697 982055176594507052 291424797624225139 651215779743709669 945857162522978000 703958815580627361 524874128126068680 520856698504209219 595630666765068234 424535162553952732 547339408239864333 387585123111991390 504259000260286487 956832867141009753 859883506964554845 714581391301097726 78575427477041403 351903342047194840 255325457544487672 174529887121486289 877376154127105616 138875142979179581 364618634692456054 963062391068863002 658042569130726992 787914044225127179 681251904475892980 19072942219233845 787397599219335944 167377797985276834 673271251467763473 891119187114893302 705641938511108010 544576201185420791 827938528415631389 893509710729688813 199316582151356159 847137796873280875 157696403844392110 427910662057690391 896233991058908176 911513614712607696 976703312350139286 723482500830723564 54261458727027314 605348834017764893 665658195559438664 700129417720331275 835498880570270363 946921573937738759 121607262937811202 972862252707848246 999912666846373679 378098162857540129 489017389954129004 266211452291997947 322827846682559846 423849926439044472 720094493444722318 129024282939010030 697115085690379051 723559305217771408 283448723615671217 404541730482084529 392570991453091437 957075825055508986 509504126409222402 174269470199697393 243159900311914101 880581882447536242 670741643960997067 869693219183881869 801544434264174663 758297782644734456 575224011581750192 784040212816338999 418714551910334329 350590338750563043 231438037187848357 627122367403304220 956344897925246150 192561240065303028 157653495128397562 244086964548350694 499185621271962210 620399996795800964 533781869072055547 160176014691012850 893578537682238491 799237818285154976 389087869941584739 560911388483281553 257467340881216402 520564788788340212 438205720541539041 761556442729783296 757320632310283115 878857268443714810 377360727715496526 541507714782087968 652330944441731279 446582824830028085 487607958514533133 290025388472308553 903161486196636421 265745253345897773 896402202220492898 740958566609283283 949726119327485996 15373818403283105 819742921652381041 655794188334606084 620946300113180551 436371322402449032 479427564161867298 460566995018221386 932252852422052934 310573773464839457 926169128862526087 258272000323201216 122733627903403199 41098847816758483 269260277238230079 623708532733105020 779270580512038388 694628739949596793 501406105063935421 58928406805518360 8881313850782024 89538131974283089 277219429385453393 832041670405927642 587721527777311324 499181045052440973 873932302765933055 213257528647623500 940418276172914939 726700436387501080 606759440625194373 622890929734645116 201602239320734553 21079325372730292 430000375432681411 621307540843016269 388459086571989647 82488986985351700 927778547748749301 177552634267360163 577285765691032888 727875906649463297 786041287462375950 71456056420168114 963124136303003937 196968404910776548 868934440443107392 52860592220618566 740426124341492635 907017741878839767 870765891968158773 188308787565248573 8433849869378360 91840052290672891 224773254252797153 653051864751043506 355777065826007849 49356966799583915 673016549220067704 153312532335109378 302163286226764323 555424566593039896 60599349845136015 428965680831958472 874093419960843405 663168014314586441 504045095848838499 823295495577367966 229095242688832662 147801340582777656 913668205287072811 55973158853280697 578902017579647510 613270853387113212 417186076628208810 455643225111314196 212442584659555450 134207540974413539 650456528723263595 144298884203432534 360803861736946684 564670332769510851 825752285772014490 205616265516289644 842820359446102428 884632905235798506 702032499104744694 813580919623330007 445285414316048791 721908965874782978 369948372372902767 347938740212345530 735594961215152447 116411522152340516 833923432403166948 720586455374282454 509767502755216650 423435625702554208 133425858597071114 24101944613599481 476293009456307942 564485983048388178 595631705981815092 585731963532674859 540497343610348189 342716210892242521 936393627001732895 408864698064708865 908421771328404631 380812225417249314 146417415514873490 849984945982091451 515295017601668406 124897979831409790 94601891812562224 38910917184735247 600606227746505807 840968941812447783 598316779524758485 441308273924654161 816104515613291489 974549723289676105 978253475989796179 602362688417138221 51352010646870892 118659621146847111 656316423145081893 77783582458603706 676975997396999937 643148424149261535 135794095551631178 736153884075711887 190186067702748381 262080192781531765 963927443869497753 996118832936460806 654092528564186935 643744136665249511 487288458012907921 837604497495883526 986297184479142726 751911487313665261 698759149601435474 368269706336760946 534295433805799665 813455089775858700 682326837571146835 230415626619958107 17000944832786146 170552396423031752 270116399493984375 969937095110961577 574454515989165758 580947858749403715 532923214780862332 993072875783730739 549643843368387876 426588801640109076 471608214938608901 662518260777971120 933683057773539752 99573415844026272 616302104862232853 648153224256872462 706178223859450696 307466583461505252 101493281089532724 96052439749406193 432824838794508401 921842172436777433 22620502540128257 467376800717907280 266000604454029222 514931408016819784 817204535300956300 124806119214481297 640902331658594243 62982319028986895 618127580974342969 716198171342478969 980535460674043302 959272485204870836 219192803947468632 165010816841042313 769741403693205064 379414821033618875 302051120273677934 328578309955381509 92805528997286134 575899838676685863 54827335215550681 846153753789717170 511994638175457444 225992359010237733 182231229081160930 361514893544834404 166040437393963176 575742281995542407 360964396097247191 7848334264527304 621428928504175441 219338066147152861 873497621997257607 789964401291668740 745039036919404524 592527652814893475 77403471028924030 216091403841374740 261893618331791434 395525896016765484 404925792274149514 754566237594803453 422353920259969583 457520808930556219 172621350190847665 237774795083075482 254453848441756271 613602642964880440 543217295962936770 649396059487584373 113160226937725722 4725585458744549 53810198376793752 574480762126194803 358818922762710671 103463720370246919 68430460722893834 385645843789812136 175999308516147121 986149486134639664 639708653166607620 820300879316504322 906882169117781621 447901514558524022 606151618417758030 692298222401585339 399938622660297966 89388428559509733 858896456875681104 84025751256884826 6696274299267659 620335746469800463 433887410148730644 855572810015374694 319363857948447798 64298169404523696 906202765664004229 554110014773453205 977402913695863317 80876260522873027 499295158444907900 204308163301387617 117717489820508184 113048296676313904 851461584918286791 191603313927481298 58448746226830392 946872581617970053 573895462193004409 717428298202954555 927769127265649228 680833869949234370 955466623585118578 729744985703462815 921952357522669260 855611691970209161 796479953657571246 413884853632421426 868305973211321181 112926262042217893 148712109136951106 853304760689733214 7231983637266347 839101614277297193 460942984730829517 737610326923829387 78418430986132391 217443763664155777 973446216503783753 450842017454492077 662194871277708133 45764388703865977 522165291294363279 195778451367660781 624942210208029250 406481986170827987 459803465992541169 544924006277230732 25391733457498539 163940627548682634 60848925943374303 769174664022108492 80638093367104132 811644582781121741 103736738332267711 379566610191112252 115457167858040885 953095303049635952 268723149817877242 888353618392000349 15186490340429794 778281797119200432 352003782796321304 535344859730769329 902562756603290365 594991367297015021 359697302312997953 698849167632635910 825563913062941404 903655305663060696 990118544784879450 878078220711096607 983906753843048827 300293865930710900 520984216464785296 797004834653796988 8882878094657158 842410763263306587 753535330749073696 590409355919490737 390985218537190618 517288801579131953 96170702058921432 232105311566880607 236209197219021804 873797493742985983 18283180340897116 284196002721712908 355879632675113312 307426680531067782 985282287312170605 266072174849389756 140395788350802395 159110035104461106 674254889608558778 320542251852374438 67563081587593683 935979120044200049 2346327363285792 719994617056714685 149813999553797922 432954404813806838 995705835056950567 827444006345673754 622279582667978082 579690233423480708 525734624339736083 764827705778735708 65722807165023582 917389528147399748 920361524624458122 277345834925608747 146151993532363730 886921042704125331 103200163584985743 737124280288590957 135817338772503647 920964253925578790 797689814006113468 293687119346922785 582213065691890817 119283342215546257 739097068867597893 857105136012837776 760112503410125538 985661268091223774 614776057668093974 382446173546739642 518679194389455996 90723135437801102 885729777307148603 373125426495472478 721885967283389335 285358869318568267 902666796149699450 175735609577068090 281653492043610740 894090495511187400 170911135972722799 745365161031731350 249203033685309504 181603928160307621 203200990555220363 982343489864349895 111413804924987351 532333930154906078 185849785963544827 935594137291064563 196270751722057649 412638931746673223 519618704395855340 988713469952659267 847244332870823734 40031002775275799 864254697926119711 94235055035392094 971234796433940807 531206612959057837 837566599310471299 811925540238835657 671873240143103242 342103889497595158 763913787825735681 271715661990853559 146973834851917184 77587032877109883 323382247562741796 956045899197406845 129961680815087384 771367047161325788 223462605160519043 964129992782576339 961767283889795854 306716381257808424 597001244488047050 882488963511148294 465666195562662196 143608355637694939 407844462993942294 717989273503165584 903111199685964624 799499478917996857 949660977260273191 673910135122153509 415966756885255914 115238280224750374 212231036889102476 102804179878228772 230261198662132531 355362656397569558 852400558366139726 57358236654055005 161642901303543187 224896487290253572 29972164519785623 36633958715965259 434737050617519807 264960986376041545 183668557936119410 116136164748856336 49159593295077554 778112737521760615 120646101687330035 803836154182144186 349376547438172965 889274906729294523 886076912244929206 655864728617091455 352427397746159019 876394441605823890 448768221158343993 781964814009962910 434504174278789576 892296210913259735 777689027660715655 876636827396489559 136308064247370617 233158104695457430 361063171369768722 743494923480537007 986368084401162362 158598910806148325 911514232333703229 712705955867958994 94852596177535485 360983989753409235 590931819876153259 99329548563895390 754422006041989907 599416402915219473 794746905545329571 426017708927553278 130061091802852910 457614850182320026 952745975065082599 982760472675436990 243915342950809866 891606189045502876 58557470220534783 651620157932360042 26011375843204050 859141526629900178 891720455044185939 769023334666133185 719369566543816672 245127028582389419 470047788776342861 802242008508978381 482800036946094470 816678569423248183 977617849640195300 24534977435796318 19642546385126304 385186788604803267 240920636509878261 9675584575326888 104823523333295719 908137541995232382 770182101793394094 524491576091557033 647892726352086937 140359968507757279 829728625283189468 896898053949820805 222862683778148538 573553283315860140 354858406789080378 43791182630225291 278671193334687815 113405522465328149 520476164365770707 355635051768324938 624476980863050115 908890585591982757 317364729897827670 961287768340252499 385340945039072393 411544722664433896 360439423767572642 32698335173574618 819134710915372312 546713755229823621 282383273264527932 393910941215990503 161820807766510663 737708558652861206 370336157702756410 487343168624058626 578240475177252575 512252947611743005 148875858644071399 312196617128899032 780163701431771539 969547554588386881 251736315929500740 536747214875891613 887560405815853723 624771930675583845 980960432881882537 170970195626630055 888087233576524027 716579587328517383 117198110580263498 805643488007992046 868126907741929915 631062234575853021 343088241214277282 716015648957093306 525841494279287012 975160679807002366 618628291072119462 629420031968827542 21842084777521642 571602119673603494 354962391692397614 720918201526391385 153184278533815027 915702015227783818 926911308129900047 402129214883969748 523009456326271246 120214929704993609 865413684335682696 795059242948319357 975074846098334330 241932792920843098 177542168131911001 876929353321430001 527260085470900627 665820580692854531 804991967524159421 624407480277466954 172555162435290357 806443617417315979 513087624948693713 877393684647091910 760778582929698358 611341559231802133 196873667049291700 327602329445581651 777043508040231916 843660132893941401 180509036468768890 456960613292058621 431861791280310446 469218296139663684 389674185226568342 902350405391856323 694826720924596447 526801014809773997 134181704309755473 179088223365682577 884831929531238190 860034820821189915 714644888398447505 851219722353619662 829728853739103646 594785829549064894 402403169339929759 969640463061873132 944693231671890527 578318159236399349 725623424395722880 400078071116109889 834791939143629588 830868396083643355 62895956200446731 227497021007508028 370374984516103613 542535358480512297 263364210392666186 599411084351772978 877164104752521000 184630462496087820 277647699468214019 530146452060355882 510231030893487644 652165212285771304 895328554929103994 199340901933917505 746954792163608788 233960825859906637 640209367487703460 268431146347906935 96805630728414034 416052448660678468 583692201831183117 829497275841387845 427305553320019880 553721550023133359 976082367839854953 212465774395935929 326066368568876900 589643090637409437 875459413221265028 772128288408177641 959459979012105741 583529986198480694 763484296169381045 460742949097632431 611047244526968475 816518680678279954 113915069123678191 425716110746215075 951898246969280697 288182232994283988 295295272643757156 432403719801640495 804386340444733345 123614332953952655 470974401258960359 568173539525446443 246538212318790168 407321338739538541 644207587582875802 505961873985951718 445217161840600203 994634728654311646 304984758570255211 536154952479973993 615094356338127997 800998897077274914 447319966773938132 609083787989021553 141001121448516368 176882614316092681 454732071486037900 490422422876612039 315199720144017600 421850467061080874 462028168686364537 182163474718913951 189261601233232200 184592220161018419 315844046678270772 40023025104234547 98230729825826052 942178501066466792 764268147790444829 965131326727338586 743881615888607616 82896438678456551 849356461139865635 554442982465784985 308526932414198855 628553172894194028 118863616544641345 569249016179331940 382248628693702632 400535089964766740 486734372456496965 386535914079438872 937847306878282714 255599320052487849 821230052515858747 458062350298155358 790450578833135116 573903336348382134 886154001517084305 956681652390473243 485213785102944087 234851860558418203 685082985619756363 662349849427996819 174749556894254950 87069328114069807 546688747926202561 284013318478040707 712173565888925063 808600636128952856 500886701052680900 268244168684041261 521229286251447934 984892122832000049 335703428473913592 954851448722951039 208126851725900100 664978336548823637 49839009771904136 742122165173862644 239504023787648616 957202822601845471 417321868692234255 349193435760794764 656956142555155514 627882962022324943 627953371045644487 807894224410719424 467903420800240178 539634749810246279 558614004870628507 945731613433659570 481689901112652106 815562976479173289 806545574425122145 137200884060809390 240257675558587637 815844580918303881 916214195222066708 59299757760901366 991724455385288300 918367357674979008 286583363018514635 690177711041580148 811559555023552625 484343098327211261 726081409390769114 534945723905164774 412266691038406624 309645005541142384 782297199429381638 818579879393427050 188124930511290763 258417701898974534 699173560683589599 550093231631025758 577756403909891036 338329774999501973 894875614842717254 318108405723700507 910001982250515836 277452633008637066 767855804642684281 930106530539093898 62831459141262024 365119984848062473 976963814329600536 1203024864127490 274975676774359671 44874061744444184 70759338720205327 712696981147187126 140544427858987728 381672329248267925 687991529812608851 312515876432530517 59061329953350882 47100909510533933 236710211318850832 348078779222254967 47983964191923364 349752564246452543 692021880204760607 266428494776475087 623940558910053292 279881544366285958 830403160678358470 78182926410973806 759143522017434230 847378339326921283 797218803445880215 532969428733463809 173902918270211041 659775309103729650 601075528543813030 708542493972008543 145997348179822102 768988417143781601 439443546761889506 629316665753081905 422194605217296377 15784554809904904 969891702725378947 725092632235482594 510549148373038440 851068179580256897 858337401194764662 295969305841550736 904490260493749650 547312605664853 951545500860114072 420767906349013754 345929170342677742 384408495827999697 226729816310099860 743004318442438628 69718974931968302 76477698425070873 118731419220838431 862275218209032917 758104361861072915 779327424177404283 781559834957582580 876216679717531334 101512130534914303 312962646398483191 774721927566876511 704512327732722162 511756776750448277 419094549851451691 810073419923862766 536601183010602304 347979516670039407 708349191304782279 979433947666068623 812285303996592237 642369302274557260 857454591702008337 807558812924592181 120833029843363396 405611582399052565 586972108684937472 248247723893538185 924797983650035515 888918399584368644 236327805661126765 639981141854406418 469036036128623922 707608436160694611 769571285807713444 601009512372541992 214261314614562724 375554930644642914 914749482783085558 345463645413180256 544427150746687298 614549156912093897 929265368441470214 428174874008410687 222139978648546929 905118069735300650 350072730270910052 104402593820500734 161781666380301193 6903149050590673 463490689746333972 656881168718707482 999855320888990946 385800459134092216 180776264276903037 333780620183757172 372780126860945289 610707173511133279 44630051880118643 921507953504571432 159259657574164662 392381918343926232 225121827581554812 625230775028804403 374888540258734386 74311910594093227 824179911426190704 719960374446404264 322042589612041808 760809161876068496 395340254624301874 965341169224881700 81884862229333656 968048758012805262 870418041379921910 261566703325244453 707349344880961590 367148802712883307 969759126779538993 795599981493368274 275471871496569130 462921681598233096 951078332124495109 396700333002325544 195660698358740096 389779983714180808 159778017185974349 595296732534925272 742676013385326292 922438851262870514 92981241823668717 319087047191910392 422627646771773366 666705597338638501 381331932041531431 124920723219252797 143948009438031200 74650370376513168 606792272201363853 102351173298461881 691820599852128178 292566105245345957 975340520795893478 497643138366680325 559795683242716982 526296758249620464 938705165432296924 83437639721604938 964785493464339227 968858634230709599 995299805380808375 658368203495403964 706503556736410183 670274856233181852 865896405371354150 984476831300751127 10941693779170419 212581549023146283 431571410211589993 406510831587402973 734465164459496641 732577551898000712 646830773161902812 290121780670875464 623750898602920028 393872554810550634 588094502529248829 23224513285194904 512760324304980541 996247945428969611 783391105371434597 23925841147872762 768040006406551436 887411855612693724 539377509654001151 329438618639294031 724043210329224661 278975550207265620 541012877527809700 888686203305852143 988188503938298021 301759760643405657 979724378158918290 894329525714601389 730098442870724854 791930072187194861 227306642931529668 222631820029372784 817740682177712476 643725000802337644 169913295194192111 36051556677639019 751188207297790969 864564524435570698 544844276070259304 292699707033873175 249004220240832674 618023533640257459 849888240396566010 863310689530228492 665425711579953865 292286979320574723 228480530056390206 11021867657373503 311471649099331875 966399810745562795 324716325501562286 84461020986314445 447859177466534995 809179163990268513 793671809659751610 798301861757912254 774626932758693010 403141833897765605 162113469156242959 194920574756024519 988566918993224371 900103420009879405 414445445574166087 845283282205929668 278282432900900068 189719650491692062 313433962391945618 922271278683219939 304517741349532941 840275969216558711 157526244759035069 660340268990570962 374011591890854753 546689840530670816 919347047026189671 235281614133036968 244354502760477758 26220956899395649 602594646561509047 947549645371257424 316990305027744644 593942665030802386 291608348956996446 924859403968913299 896143197624516263 451324282867638995 694635911700193695 48539790970457635 456095755026444794 657196567186858960 637012548459188030 160442239912685665 368284402274199260 952333575280690111 554488185283182581 634832296657973745 429805322494640485 566530519531093414 406501067846085108 268653888735383259 174589020746524099 430516218067103546 631882520897343149 206456937161013371 257838917697135875 166943577557904887 973823383066472836 36788036022000816 415749980897687187 773701222672238116 122970943883188584 405106295388943908 364658878514438356 790710360218412999 743067473567987936 976477977814934303 307684669957155994 483488050041389551 129853748530023030 12233790960497079 675545167011301408 241270747090989151 800432721053801617 78796904964130032 847348730534711304 336655252639074417 198538601716349670 923338729770014798 908788761626205682 67941388285120279 823536542358393842 416861190106037488 223090885967411556 176594442170440018 784039819410633436 683316068969949622 426754387687440333 465650323778839477 748505370450849485 615220761144489432 791493632875609514 250585035582130237 629510787127630928 98975648146734173 856379593092622712 373120274917091112 732073836315769599 610275191558587538 638012752859859598 313864908297116831 242672616791113926 70600024620184588 692918285228399059 453309313317677880 956002718393014104 673991033367830380 38728007017206786 134564516974235500 730891690722386645 400698517700615144 916442491125343049 623621368782509950 716212590653391287 295268330638774247 722487395645907022 178477876508521415 712069209511232683 862946116657339074 856728873049012255 137592576598625757 71028702077194562 354006901789688255 271030170540309177 893194221027183841 294944265430595388 658308122667579586 341908529052215715 788657060486637593 525378946353585033 544699603751735812 657706863439757091 336587393047510311 557670462696674803 941245474766248029 698473102301357581 35027443973039651 38468830709569178 836161603360808807 605195010197294905 321725743200326255 744902298409971678 933053133747975872 872927427018380264 268398434114044634 869769223239476837 922677039233038404 101694964743299498 55030172482535741 669180209959137874 930383568466847532 93729885911467713 866283077585234605 203341409386340241 710531053104227910 288760050964755214 556500334495330661 757304625819945580 58626855297137407 204452530847652019 183652427655595792 353212295414439270 76545646576138269 322764203511939984 180075853101053629 191686899528522027 924646297588937471 531108595528239652 971096707058071569 69724262740705191 639983353309519593 180225654647584431 775986074545153823 540946609208352497 275715651329688004 385505713181686574 973336970969498279 224687202173684469 415277255584340966 663071709070081243 392561689727501008 792742667630082486 647557983187889997 101601903767349151 600881061823042092 490514165220637319 267583544380604175 66909400290870585 210177580005097072 624926014387555099 512005533023782718 826479339009703130 798873867538326632 406021568425174472 539781356234490214 996120408796727388 337137261115336156 458031954690191987 220082737389122963 721419404673814689 879624445947003971 191007519858830174 340745988627091048 792713628198013079 840381525181207221 713339811236113401 199952376404898786 206898088510628109 699033698050125071 570273990664955073 867963140618722065 264679146427512762 54569455183212705 296748752574662728 358128337892415583 121627097409430261 697499861029624958 807456850723533890 515674389136168338 295289048897400182 135345225239421811 496528410169734628 840614265675533305 414247551625807066 552945088874010292 462597275598862056 833514959587180414 410808584048320039 328198987206404644 948118963225506624 6381941088435583 386071712784923654 108096493316511109 601917720301649766 24608136023070657 949923211985401512 622537000468510632 437451309928505496 646481759055360163 777480558676783821 801703582069080419 984201835625688600 302622305175276102 879639484795788862 458805125046388620 928156448559741254 975538330539401665 125011124380274287 11615060013662784 586493201274506560 945970421557532394 767854344329966042 984071818845419442 402355844015888512 564510180405573406 325814674751485345 166693281553113766 340243361516630645 520404768839873126 499896344522837058 71766228419526643 38807118180931971 150231553556578215 482899698596758333 189156631220789204 982241786316484635 520249232562540373 518894771775256639 658260134062228445 952346223006474201 151369890163992974 105154355759114354 37269037693192595 110708457346185819 850047059456702138 457478448837241811 951621965126468758 695529596077438357 676346027143491265 580080498364613563 595600943416283171 795900806826205231 694548032363947320 630788136032415295 355994642520613347 466425353731228600 128343236355696574 675173554862380242 665166588118954868 14781226091405064 101559889159223253 886011125949620766 119537841950139465 161886883374356508 168744274714388103 844765638551956370 928055457097057991 200081000785049528 372574375825021538 874675665210029851 456947045157572766 609111350334414414 59959308988067073 555480706221093322 855424317958382752 692575429396767075 741777951329442884 982136799905179348 116917401015723170 396483071993453102 607122198162329636 467562345539336475 37656066225050978 227278292592306327 273097172853639524 566536816149839150 165095038774833461 557428771062076242 628961097605099110 872215017665652599 220263927346705596 689599334353027778 475914513177457748 611387837774934229 154827832262184636 769925184939454065 508626754702155586 865259335525106431 269557811158333936 471162189907317431 120035462052218638 61862957863672868 246835238918377684 102603935892361588 712764655133362771 470202244109093672 834530442394459860 687419797871723740 367777898882278400 718419526074931984 240074794294356625 217037173233953189 413139097172556251 707912169475586030 149602499712705241 34695342585787342 144156911294775745 345126583894838442 447755424948786933 474249210248502196 492793638383792068 340968612496548796 744692083326253965 754881478279060186 666507796232008497 842181116422958407 461897544480731788 521518507917692702 203302726475519470 521439711949288285 232812735139323298 362858039959443866 569347843607899340 348513797617183375 660442171391797571 718490493788167555 104657148564013921 142650628321776677 602065257937603668 326893180388062348 326532349833374107 989376556738248844 338288659326624840 365399250497866549 343311697992659984 172472257505606439 232044780786053306 644396920932481154 53057721230186267 252390285072590495 45279134373596917 616831698882722068 39675538145926368 177805292525850867 636556560084355904 556433242637974360 18225874180075032 633793837389930263 395828511056630709 423964929424571224 153590930618767983 939492795835150432 527893620381039614 110577503450083976 960345321441689946 452851379160465859 892012497242427210 385737311990303748 651279468055647208 614910755367046048 71552367057660916 53812185069230355 616820663110086275 263743962385820250 799674546825854891 301643441755291947 445837965042301467 366731885642949263 870299997948979550 429409572367631248 431162596688311957 737865777701964168 443462252540450463 767728529553962018 684754684736746425 741027405645738549 301481465634530286 799578035887226319 481718722490403974 163863128141725574 996004576422249414 128000419003444660 18506273708228419 202444223390465519 529714983557872288 789268769968334751 667279345094268207 50483638876792055 364696963973788590 922226740237885308 412469578235624073 309313070604393933 767697573782638392 25480124074931103 453921579040024498 927307319482084268 587423916138527007 7488514621474105 48276308577432456 884735194837333780 680700579658723345 505690170401936046 593352060007267370 398599397674132564 908449815352548153 450452618217810837 49101212061844138 492942391563406551 768227062274336389 794097703374593121 835072726427480994 407694465945478670 878212475140427564 673076643602970654 862757068058970706 966611290535848988 437838879730453771 775182974403461183 771459188696273685 488753938145032905 31411639871906614 734172117628210673 143720267446233713 305352160530715451 428991588308326717 937663405568346406 560324788693435926 65454969692491174 289131147698075841 898514323047372791 902360356474354513 979652149107611588 276964394410272538 20181385725647579 214049379891665966 309483219307144537 848895941938081539 168697779045665309 484937471378030741 281472518505068652 110838012007024880 916988925184034745 68609351830340452 600463693500112408 608212163333863543 242186707640982488 270836846568771690 2334422214478178 626128143340126120 436676920046634489 152600383473682156 11536400093915077 25668425108263098 438777090158599184 896340951826957186 979681605570306909 513550077581508222 226791533858369272 303431131300858058 316268186558057141 695915104786151306 291024273926211405 544308515153877025 794820486129351512 350909030013278517 142547960283629856 167641593873922042 748406256060916722 739721019195718389 183166069174000467 309172544553978269 931645235209362824 688173338661390729 464184050609955103 541047063746965443 785439051148402223 556243289865942175 922813306232349409 250296757381118083 492788851341090890 404603952219421180 124782790902187234 858584788191094121 83279761775993364 491237548548996247 456088531730897259 16326241717315163 536925761827724224 810537605450354357 710880119779448173 385439979919907164 699353792742612336 753824840039067968 907216616643053194 697797714562283116 335768586550974346 393267468660389156 206020770940771426 184682749416557907 410868584804473294 794130053306174040 909124934722898566 619017795695914639 542311117925420103 251587440643082196 451581350208095980 51301893583664409 179431473921244078 596763612074409667 315233700505111258 686104365102117280 137488149264619998 745591139489969212 140229096919525818 390211756341306463 680087977091109925 156224103375214508 645060055627273678 147464505981137153 682495820608759653 414543215960960561 177609776690279351 292873535002519238 880727636564760699 461252307684657166 639791542161352622 691250186290822972 289746616023664720 787899433261127441 663744823172810129 969544688799276280 501478907666925999 962076569317309887 695935990457924589 943519693678536643 789744360093830421 159602756765091688 279964810675304322 900970756456995697 786670691850519884 276789222583705470 718773113015483736 387950395418442722 621327082357912895 7615024586670060 42900343757506049 398505626807558313 332044367844620968 945147773962984872 32371944684335007 161687065774501263 310552187227541503 322402092364129811 825942764578968258 973637047435954523 622830984783480151 66487441935193733 125027933901727857 995697029374737420 230776097178475624 597761897692720295 961384054516169726 506594139567328565 206297833800396886 501852521925574699 683679077450709685 38332427450226652 964971580879502760 571068650789343668 350302204975268823 943794904761280095 953291746762261625 36628738906509051 16191421150365526 849131602228619499 66941552016284558 137485640684015408 580845000016442332 682942981567685092 380116683801058848 411205566161187856 332960963825216476 207332297484965614 451792224088517694 116961293997777041 246277343253956051 301527121312578943 582037571863810512 734399357907402072 284930487060624538 918846594748712590 87994454689701176 42737710893283352 493798939172789214 856399100104983302 375314774128400066 216687301840512221 873814690356311389 540603484141612636 577591601494184328 293621894383501389 526127346383012023 82726825403637589 996859708286404437 862029618520648835 752305711078224671 791004996686557654 654297374450030147 773850391054092846 890161838258947648 740109756937815567 359594950386373419 293072815698494638 322680896888498054 187096640470105451 151410759427528896 780094631133450359 277022773163391959 845355404379044669 273729010789554986 487278294001162938 261901417678482017 466912481866843878 742227324752514083 368676848178138584 359052802960635398 248094402436902034 204952638454601111 76299976002461128 960746688716736485 803585296100355477 353403692374383866 672099691695045215 447950546846772987 74872813362842513 16186808946867454 197890863328251325 693173089775490097 240376859811201612 887414471987785272 637513384749475869 463529585134477954 656016377047565701 824163755880886875 536535347595275196 157068018853953183 342151782978449413 433479800545304985 340334582535767464 400663366437554771 97700572732980576 271065003542008827 687465600297204731 926756856881496403 297424530371501250 84316220296156374 344843756182830353 527820643726692350 749507347300252868 336065520903069572 363771622363546306 516953230171350807 823205263709464947 425252207386035670 970159360054841106 585505959691513152 673160581254870957 170078373217177594 339190489408165289 943404576791987054 405628743177942321 465448159703403495 685754334704983221 291918430812275452 195805496006363081 458490015774634177 455843559371038742 914435680584887005 650725133470788046 64207672552971019 439071267541580189 323935332643849568 480896921920188169 822922788281620 619172008105120195 464370082069047211 593101641514729084 349823118357979056 375784624128205364 401284247726696929 223070890972803036 52735108887512927 254014759889839360 498397575323631028 960720561506778585 533180831121438112 358758397345607407 535365938784624002 359118296742557330 755871382648369793 787588708080639380 703247709053765172 403925051930633861 732046550554750785 249212234653821328 606562855951963159 743617970761661287 996478561180962876 249709164941388064 789415386685028043 699396531582081553 199436445785623074 452279237828248405 80710481178636856 178156078198963223 492135688276465709 903876733778682015 784849977146984498 301430577143754658 235040623867174108 386505706227987850 366526175707796190 612744227914634766 927191289092740804 455868052440080858 279463935441854935 86212090029537912 283586334441431358 986948045074571357 166716613851072184 910243566246490862 207269437973085913 650913335011691213 717860411413117147 181984746671154090 158659937398347286 725980311166834810 495454455793599648 78923777466928121 848606987774167397 291343537871858232 395468773918193660 936369678469069474 950997870388536434 169781827964354400 537025319831549998 444610185072967621 839182812516718110 765138859490061136 260009483557199303 693912353527118868 534817725419320592 430757687561952156 409048249254351788 885860106484911844 343352448746166155 742466080184559943 725547256406090079 951299804077713130 61395576878544557 560213642674684296 652499689110361984 410721117214922655 197041634889091193 298955434711657769 286038432741074229 801633381807847069 602937277971628581 987514611663615996 60678019210470409 732804968245805198 253259883558100143 47472447632830934 391001114262479335 584750373162388984 740694566411312130 535312983894488524 675810023270856740 927475538178466481 695693034354562474 839721206750229456 428381651080184345 331608525276960517 626523391138715938 216038640000522589 254746272822380792 28589547818448971 352126004232451217 682071080340428741 609337697245996573 764083760838033276 653898486432126832 66609388029929879 535402032358440638 212714013619075664 813815301285725374 271230329937996231 5527518043166949 710125008964401330 287002001246976702 440280555622067508 383656726314577955 442742553489045562 906741958037820002 779418071322483181 622574964141555445 103265549552318204 336817725291280857 981959600395075342 762209028918509318 191275851621322320 815280774865595962 325838332239135316 202186616264745211 189862391700330947 223208504981884779 326914204221061077 357349549165852218 760564996999512316 618898689099306108 801175823892865414 562081297118167473 266979923979972843 412106143833663702 358617248713127164 808228282517632578 739540901560231591 802296188268336764 239295650463857210 792472528309954999 970328423429571613 892476142002667090 727312754989001061 210421019698262287 658660022088061119 261926305415721996 892284484702983981 154310884360412984 160901891581861099 772522960041124726 736255889954275515 349028245249634718 676295873248885044 652810874982134954 154136304743636470 612800413746689111 218478598421813637 604140190883717529 195309186475412678 438578992834600103 201604582301501735 693216816704806621 615068676746339391 74770747975748661 34533247322362632 125005409337172983 869184864849752653 15706681214550405 649472143898014943 226289526689797257 645201105781511339 296010534785407349 191435979454039788 806776975095578595 556474339262153525 355099354969816127 236425623929248453 147443321502187480 63028362835851943 251268872254763022 183022617947786337 9684254979126523 95037898367760695 96794593697579065 15146873895024907 931624465410899584 920928181813288619 778139371060131068 51215489926317833 983342526560848765 897416388089573845 446168532651343136 509181943720327626 425900552122995913 181130602491682346 440653412123010280 816334234918970000 564952000459713991 649919416511311394 203113346644700193 452971482568300105 258840572157188726 151943689905714692 818519199552402733 630107740201765729 764728659504570674 230484337480061987 962469314065968132 777693692917470425 846814956874159171 462130417055688284 334199168822460211 806639176911341093 992246926609508561 970387909937919052 949725058972835886 14734959032739620 227627042923605863 222650484435569521 170012705468950673 698837088264089663 312549798911612435 146266573394816206 982888375382555506 198636317243386543 545233001586662080 572278937978666640 832820400313924331 109191927645016317 571189326533990353 507802124635678325 287087530077972199 900182705656519941 61892758751133443 554155047598934012 701035637523743729 23978522274665084 185253064913082689 82027236982805555 503093028759931784 383456146962262525 796041690701442046 51525995657474937 326529547663215361 124442503910533496 432194927424808218 339483485933179565 665304610044053238 152226203838173924 249072239726416379 347340424607016338 132101904862224119 480051962495089910 880325356595658370 228783945529293549 243476667450341102 541732521437619932 475928676245209158 812086446254691439 86990566791135388 889230039881511951 579473652457747371 441329775251391934 500318185258528630 731625873081373159 31767785264899949 866674043031758835 610369912024141759 713644650372600649 759537865030776091 414633577093758914 507964995635990154 245356781320476844 399010820621476482 630289138220190719 695793912634073928 574490860482977387 185249811978433860 403796885902704129 731503279781730775 108849968301746621 940027274615898763 773707778192031852 791481089591404232 425111783796664465 544622762413708643 872734624300301030 668176264354759660 45306642171465728 399598307090636229 515550598821512421 773000895566297347 26128663837550839 814253782013892076 851164012928088271 868647488337154529 769993639126962648 691110104154950250 228246500461167724 147078958796751309 110164083912952038 507991946351901692 791212754300159337 442819037703708138 887536801413891400 941461659854627779 941721474174375709 433529012034755977 905740128240611684 408762043594026495 305427510833183822 89099652806859291 505200497717022415 230025683050907973 119303014110240880 56079978474713818 97043466051437133 524470306904050645 990673334745516606 520887199030510831 203258922818030397 368335922900859304 949757260228326043 676752590890784920 872708783862673771 64685097297281726 953593873719407445 806817084498235405 222552338074832475 392619069612146754 202351124412283660 452605795984136507 573415659324716979 132102805965690439 682722034843858488 672261265370357712 7493607075218680 520889234805546850 92248946846300790 804052449894291590 114296746804646687 798463973448933127 817497036281120394 281119866916937626 781085715530349441 724252670134516432 44862528312065387 585697180654077506 328512221033491336 904427421924993158 904344965054380721 358077306152954048 993167586783386853 560648351271916776 999491606305709705 349267023103534978 347934446785474007 619213031012876989 567063874845222756 561512250084962321 807643989151804802 556682035874117931 27817921758670762 851420657907367050 418503502809241031 636895985158568486 303415292491934829 266224081134321933 562708787943915962 422939529788022769 574973784388801314 350279722747097085 380135606103698715 913315531784475177 739197814336144210 395463492800124572 764379007603148668 82982895078146892 857230020106739586 851151914017976479 663583026699317033 182793547395465016 49323843314277719 56151100131284974 878157000618964133 108829454360258965 403491842170265842 420641394224741966 416537000462179578 205615902882724636 171491544823726130 858577499064682395 973101232614392344 330697066706043622 176351820679034692 579382863613951752 621297076443267110 582484843115155858 967931728447791596 278470645823454475 788799525493482430 843007485964248836 792719192245536535 372973975024119883 305595632596402345 982742126011865546 667645736483023424 886557499558520212 69570874014036937 166271978920488785 405085200820215818 321883084725531617 837300665260527220 82746555682071562 881362293937422490 705769808039051320 808930319958884012 635821380045154938 563224475494937613 607129098018334964 947494950156710559 310263184994917134 152483856671601699 13564296377530510 657386022348445915 487927752409256608 561562678631107728 243827798174008032 552868505593242416 833377844872872112 502370235275639596 574988690174102760 793186541771438532 872200641074432499 186376653039025743 240280551692652742 629258059501603627 492365705880509967 714043982898857269 417516825844785279 295968793366010170 613195658750414083 820118227772983324 897615049416454096 731777742793247586 721873017036776552 367923849764875125 750943544572596818 494301227927344138 231067018077361034 862544382396471512 174770651614922803 311796571003266011 437587209303450381 496942723742974763 859950822497916868 166582040708707436 590349856972790339 196841009866594888 894452685484632328 579718610356237705 773460143032731039 223908306657593266 575735535401509211 246404489952980834 878687233011514563 847684461905376684 126529688274348295 792146171167237383 395022135725897813 88930324319969904 839058607303524020 231770807829388577 856000338051686286 765743838576137259 305927576393923733 976153285105292986 941358210948477724 229672953264692453 558710773016367285 258202058151197955 669024189999265433 404746441051142022 773772969677075741 687364871258810993 866134672204112322 51469969755515878 558417440336012984 776989185063970149 236989864019221744 695500431074745077 228699832568904152 243342714218052167 401043111127317281 994946205731200987 318685619480872732 526598931271454128 262915000992386070 181835620515069281 225152368721868334 518493907784137780 600368422026847239 602740422639363117 552733333894766469 816362291368762065 682289824156859986 61238079341286820 585834202218135281 370373319989261490 203823577192036558 391954433263577528 601771955269683963 333662796499000790 348294036716387418 623314820478016771 95390475539187520 679082341518692118 129188824215837330 142410231942140491 693662808982744621 189575315588183026 546401710611572091 134971854411272590 708662207706540045 280779802301713908 554107345915159377 137753518487974619 831029916407246356 233356505817803879 266782869314455090 41329096162002590 942757183539231171 280191616029212498 374514927649845552 453907148067803260 53854096036623970 226911081590989594 815376183026502553 724133072933479105 276966677820895563 551131635571413282 862417605627277557 49008141100767999 111620354201659067 998078351775665645 840156105753625603 517712177655023404 331418335212372677 301448196221841928 575161958834264915 153926250888460269 375635326119115671 172853495215311269 789219851010255444 180879861670020122 781548873793970165 973313923037620725 161625116330923545 11485789079442665 452949631392934481 530464716472584383 509886327617449763 406897220260251291 153794886678833231 920003546093459454 859601505662812200 190990029338485962 458228368505948002 688911258467769443 963221085016437787 590995330248894473 633706200375412431 480518833191983949 138221959908623569 270655205357900095 840569195684403914 427450875173784108 278194030739685655 111937903123334911 238170567739920018 78057073249393274 650474056109919125 647880287009081471 851926233628461476 544611573186150562 587745216626284501 721270387817932743 36390085432034377 959009571622250519 830995421276826028 232408095972495881 203007223696055625 18236345220533095 55926675277827745 446809168086030035 629025506914898109 213403910534857600 601820951176883454 67307500744867379 855598958755337459 863825481054796577 863545037894400024 110516061904614939 355123228247740143 669267057484529151 186683571425384079 775574999808979104 838589405531046638 363924194995988579 156545922867202514 470830273838326286 589094871454698866 528974503312412547 384407693791350574 753942796025295370 104539364400033787 424429973976764772 919657245726207638 792794218841473335 179191229977303237 567177146815747237 951169911905496374 244807651813788636 886368608781215654 354841575121787118 190415533297596964 805472299975342738 239472421410500459 858378350597803135 445929276191401191 818948820116466381 144496474047419116 460552566330675397 199392933854588345 188027211498364208 824178662599513141 942488491328442556 317018103246359281 147312613225869689 638259426816260101 325173834471907917 210849431313299320 683708848270568062 843495529441198596 933269794928309076 976244232952723415 241783661222341661 820393805789014330 898968874400362285 428285454298467213 711868011775816719 978454822013021999 614172874037647833 101511025815837136 662863635188936378 306900994192739896 974558699474905289 400380199719614791 26595070305163418 868384932972542753 859652738277410976 627187516137067634 260546155122755175 722844404099773586 592406835634781077 942700720014148435 576920514460815858 17592309485323520 197202267602472264 375687111972226007 562085238505588974 416757831126549653 10624238314747153 828330631622286710 603406962788924871 882828393935442222 667316401498263547 272711351811418520 971668218010532519 889021554327680711 482752989577321235 90649146258707057 693858898796670662 62802899978510774 86016979536688655 617777831697771235 186503703074371845 339437591129396548 406159001092997617 213444777812231002 822366569821496339 844689088002441293 250909718150342863 386781833896184102 17294033452732456 142069318145171422 226554939376491446 778595426810725016 664624484600907228 831902111892105620 810835904407661524 880529509983266980 318869414010645300 32903208328960286 805089049932068797 975464943278077412 798139747557157402 286261009613058652 126423185496011628 799722983282498981 121099746273047302 172828480286756276 638325648408117448 88862471919253141 372981509537972342 179260119547277619 974757885011400595 463395735386498449 303017140991847245 669161876429066875 98145566861049359 345833061796277892 949624854221543072 195887835625545229 420742069731665777 574444075737805320 898048806654262403 619479188489460148 889838375962362843 177412317395255473 468785047636020860 662596623488517743 367430955533589148 828848535782117262 90276044764910870 273199221194083584 816618056062466685 231567090158024913 41064161707600830 852460787721874439 608177030006169201 119513394987821718 793680607687036775 966192879161046204 454316048840417469 715360744585592952 977470922112922032 352762926707185939 959775128121121084 553023959464699906 210239542212530263 710027059340349576 474619785577601816 275209665312609996 779893272336096051 653660326503551814 801924647683390588 71554612930132246 906260496317520357 254493122655103576 599414670707510658 912186882235625576 100646618403344274 395981016429630152 595515872851418854 877867681668077013 778849752228121327 678914127066666279 393727866922922322 15518630613025114 249943212627929671 524501342328223721 237649409079939414 975980958538868970 181403825173919678 835168050069091621 222781447066893757 880650829939337867 923840169816474988 387701828047636409 956675089982330517 203978654782289910 113054668486746222 148025640956732030 741745492527716791 217999048189074407 167808752982951363 343149349450233937 681332047160718423 575312766724770401 764111686096131511 908443391906541912 722020162699397405 774839969359431779 278574395906130524 846583207132116175 943162790728431427 374351209319683794 986268281510735082 565087519119777710 721335803412173074 258597436522411166 951273864567951520 250983825794482063 894161086029631780 572877145234111326 980255226602624996 661280653174953630 61828672688048958 195716213955168940 208143225022370386 747978791612462142 795408472253394231 644527520917027993 99415521813709033 946168771007584963 72380191692477498 554721120204100778 740149794410400770 132130543857843174 365008453336522798 672917177847026727 805039011440349228 320006204782166940 942775073993356826 386940052531138089 303143907985517738 883343160644067503 37890410324616889 459587677840451037 74480806040201263 448012872922714969 33319241112533929 691046148872580544 312455602312032896 467967683718518116 972522882376264134 417298373996512778 509853719262665082 293149962544576236 443499958178570491 996977055895086360 642879630897908232 821189979902799065 504874825372246216 933869110296283786 743696877899099153 615058888116995105 668856998598021272 925270535472178208 357116657553458049 273706890294762251 624925086536144264 697812393036530964 121723234233058215 590904652104923557 179528176577790643 148549108196677856 19368809410286140 392994286192043610 424407118278234848 639900765295305896 773540998897697275 708952092800597131 987690775609788278 341931392052820510 265997533197519430 977145607981082273 338487881380875247 662630176120145749 775963526606593993 171588686936508281 44506315522947436 183016766370022619 328675798865781406 862825744961751175 355650464733773522 514283057939410257 981185537342862340 327882258763268187 819379691563218700 392392652881930887 271641025586985444 27293088818158418 38770394463730255 92585567592630487 457615620961968386 749734940540581594 815611931761075329 707466035675203025 536172992031206195 917757498239754762 722657673736767411 754895599830920909 645455635898049399 427071511587279068 175339668726512053 763647838306681617 387222433547470606 29054431172194218 983206299513471 169214169528278514 979978027892634134 399071057699638439 446207443540724807 550833464244674467 36964321252767717 952930809462810327 932238726750035214 561183999831395305 559123988986381560 598585920480493101 193962340236950051 722997213030527867 755216529373213964 600007394704438957 757152106746807472 89977171505263171 354342162829646680 633334033263475690 137471275477806585 909758926139162918 531494844236321902 602133507967115288 440925604027684000 612265209689410108 419241935500829289 503465925254860471 405451957045085319 686979450225003845 502570203305173884 595232249094065298 913458871425384793 492605904574583058 996890270158382899 863352846478409150 966878798823400494 684201449783828494 727202300482976366 761541816959423461 577971659067341778 471574729124811577 548918691888251798 939021265171407545 267419075046791294 90737949587014558 986413357516564322 507247889392017599 654217579332651557 517843904649284242 344214666182101749 681230892882619800 853912960785464499 92035617202878200 190580581327782110 49931117964142515 104800977317747865 25491189041902556 927601562392602575 451803002045649176 602461023485073449 267092785145994932 195100059715764079 558644816378546569 740015385770078908 312654522435598593 847418874813641532 666884503520610724 231122013556382405 20014559181929935 24729501228506988 326072750408037880 216838384671546809 905537310171792848 368387168385347838 708233839713588880 940031278913501821 878405453367049611 396561225788110735 840088979366697084 915434186291887560 682333575989023510 111270328278666173 620390545991382588 270944440028286631 663400285779873857 893951690249873484 766956328218395683 776639892004009890 237347724927905187 979984085865215025 443068631494342526 112774549729088871 722611576489655444 843694106291480442 39596468648355641 444670646925118188 985901151612546215 505594754716043132 378872049609633258 717055095261518554 617995190402170011 377860659130755100 877750230144823810 805209944348197276 28130480417383175 530722198568744871 221626606682314965 141611580773910130 270665557258143859 520616620725722176 869115406431865910 544386839281566180 348973060843920771 310893856570589291 617269121901922930 272530302094309156 361434962090535038 152083010373956281 998461640664486122 953670783466737705 416560200098507844 768230160694708177 73844316084318377 35698236650192061 128073026348245704 173368085477387916 714712268185627160 611435425287513747 652461461140509226 282946306632553745 317586801710000515 853986905317210987 992555507282209773 449577754447410313 82631546902755195 515081311145354949 517658527163152147 955111803346687129 149786015936277170 297822141284817787 195487051355345096 873517530619842731 608981166343751473 343751672081649019 391818085901903203 449668594368991688 292005736795895358 313332320392777707 866838422066871912 999615429962979468 433895640739282476 219329940414826863 322081828906457807 97440882636563035 901960737344247174 479663279164281093 909799807222219554 609349940553440381 495070825622529466 313586384929667829 567092217686350994 512856019975747269 368026077355996832 995869769184424681 185489279703104108 716276995421218247 598235291974972590 847203506856964153 809284127408925236 478749933389802787 992302132450648850 193256928105509027 956948070361245055 751986895243539184 969889408009127974 472603857513068106 311345653938232077 871919531561421907 946639799248476087 353381358431096695 217570455136009665 950665510581249519 485722873992441636 672426043437165017 792306327403311240 819163920300997244 545888807591907464 291127767332260791 725136985329055099 89219673395629326 689126713244721753 830151080047671798 980124897491028810 704319631110437563 839370541372644904 761814734891024685 476863296703858425 688609177119609786 859116075433191023 273322324759667262 763476849714933860 308187862605423232 746713797744077605 68579730142318816 321102458166742007 139332944809542599 47935344232909560 316248492814338277 624538727233529893 988937188280977045 352016263142892548 166854388403422537 890731461265509075 386538912344131600 148141202325227487 586318618460896453 649462085016420289 587485535465521018 126476472064479781 708063343498310000 876863887523917313 714411605514955014 121122976753396924 451858123049035657 260064269801296927 496220492065879216 645686047431561197 177792238546086105 78654274790371124 95007778364855969 894038770311862254 201307209575698232 123524117755907483 38871010207606229 999201971920453555 928942961655573264 424449001077434608 456168573235665054 662096421794460953 465309195187687822 345922423331906414 656385078864766233 496840437491604984 833793765306941123 596076184384382056 101577107267477607 878514015063969523 996582172853001186 230671572830506672 732978403102918177 346986719672634296 480505975863151576 434087076891216453 945691418694154794 161813698880155380 52771281007354505 257595455290127160 694112300662502117 20858570611764356 99671468927593737 987098350117868006 788240895444162674 502520111577737418 216180027738613427 77992360862259922 654291956100092419 136064124819317228 750830528613692030 983522270827497566 252219049765423484 384058541413633260 477132675180138232 686289479058894815 657255960613431243 83773204439067949 89138704650006982 104601357420468345 183628161594217019 611492654875656117 226286441149045329 627971492077344712 625421592639460064 700506839252305321 735472387928263890 430508156024070720 697982325414152809 656536373318403998 329969027773810520 831708389161601302 256621033380474413 342279510401597922 719677707008319930 80183323022599941 367291020091929752 148034257657878459 671380740782668819 969848711586905626 33817377019142742 761316670222777585 781354235836922626 442691630202889763 791887287403795061 567215648359541253 669821805379627604 94817457144963895 427131475752779713 514270169889800370 557930725357382665 554750043076543387 613263904699443905 127493026181388082 6265469012878887 999402959647751291 951462437170051224 137455608694861333 73155953592898541 279775892635702078 156653787705352835 482168626947677704 112787743785740287 711416465979517892 891946664500032554 315585390943664791 733734628874654547 701960743425427548 682244960641717130 926580091745147890 234623064763650904 845869255850191821 682174627141783568 278408924076615402 570542955642359768 704838400616995830 69159983642325354 985536012195807960 526942345921539420 286705663861492934 678733994724231718 281570679723076161 506286350706325471 71602428932776122 329572852547510668 977432853195026834 272239876351925426 570345902707565165 98670413447274005 619843795086010237 185579487596645142 629839430289094219 480725069778830843 310694768501971241 550349564005174899 847423423240585606 985735548423167396 886836425263785566 330972760761140413 577960329371218558 533190748554927910 157142140213952711 359873655326906280 831777796417423178 848922949171471363 198363234622103876 996586587509275652 182068824467387039 698482522980662641 750355091700196241 237937493060593067 199796847788162432 406463308030258708 425360456990211940 714396354508111711 241695283604064315 802829426283225078 562621273070751957 863586058979358697 907831305213312085 952660174274630735 310344650044537495 79394190975524936 801186408249765042 379077000516975412 660762706861265142 560163428054581647 155072447360282302 632199958336805382 720647845596860579 75166750379183300 422344972547804851 623668398757060798 48450983013906406 86403477328666586 14977290824722933 893941742109312910 240123018108672962 495915447377464137 22732757093852320 862709908151926752 239967490992462303 301676632470774171 952919331122691190 855890623368862254 682285092253840196 393198043414295055 958771104585718338 686124341466384202 962920053575952382 440879210919633724 332659086946133841 226390657783092306 208949226477515460 670909039432963674 80028228706236130 323249133651411745 579694595495956379 366224220514863072 502309600374338224 600558303070157352 605043432800334659 268470507291555422 822421863620396525 746462947426468752 90379688176430926 799770748116963188 987113874785675873 283909506250869132 95124926673562442 835610832530059328 792283235362266697 358509477841507414 43548629610921384 320065243597593924 927482601314466729 351925116455622039 852302420642161157 191192488562259225 891549970554732099 485601321571724713 594451314319902659 481381936499154203 297923776726004133 216173799387119498 475650186187762950 415097532433394392 354897501411003797 749328083007205384 105693959042597337 429768400557718279 767916353908248434 727076271680322150 811914361317748168 899906821442601673 187812596516837799 886128220175382922 359041323099004468 211116437620133231 696306400909378940 439359947705444980 899818940160318458 467566551901012438 849653011087295107 89904650715140936 198140600805698059 99340269684934895 158360171670514557 851125277649514396 599306607320714994 916780308509434357 116077370208227681 105410044350478163 483813456632208258 669575645910182965 135431805450854846 297567338769610744 411242688740146250 22784342290305177 297738980684965228 821474325269371681 409679848434690321 402265322390861943 77808453005516088 831556050639533130 89605347501573287 218403273532606642 117200361684962862 818891113843240407 212131998031878136 183021812805837248 43863460497484690 486298237465641784 847586082403771467 851688851218346074 618039077599697461 753071739599935358 255594113669345562 614934734089065491 560660215595038605 854103461827241428 348446180022727662 12308731954262908 55609790912197411 557175133649530479 409611652646953930 671855335849074605 717718073015014952 3265196551376586 269361874914051682 626875613719057306 60178386106461907 585167715166194877 607478634619079090 221259497290194762 280147292697969976 778942521818298459 962208349739581330 307167565498236286 598128454715094055 291323536529791976 750693599572162933 823443537202842172 995837928315926913 128807532523750819 731265211006344642 530965388597518218 526825788095772543 869330087059169921 419173324259957057 926819518630618593 408375042414498047 216243821000694382 623643140709095036 484079142653768729 223617130908303016 976163267288966234 685258969966694395 121342376954881969 897557752109524201 698291261151756091 473146467082240865 181743416477640221 192765338622957418 122729235694050920 46010490993090545 406427251186162298 901630647420832436 725680022522868372 215758121045495584 966919441528101025 646245958932614574 175184755159466684 873203940312571114 1733236546379134 43814650167914804 692590544273880861 292931834082125261 81575433679119544 859526491919392657 519732079288979267 706300490658347380 212613749948990865 836143717889100680 37292367091680529 776701088066782630 179966752038621477 300951493299159850 808711192636270299 210130455592394742 252746313044579913 554758386145183389 733100207787115697 195053270551495658 541858352039698385 9860602660218862 748076182245915663 123533678971181622 485472772666498164 503442999807443633 949493715771126243 393455952519550806 562337489721722731 474902975147967654 127261326135675606 741165686821554410 144265328007117035 933094263124919231 7490018490136600 747419683083361334 827374505841883540 859284518961683062 921882725500582576 587560441810353537 153308067300960110 385771700690801201 436338300917112307 8374479418257643 153600617807398542 968673265969620791 94172065871108317 1147712158300426 649131185538920914 984461119172344454 131337120068078772 468601601107013881 139950801155616417 689835468978601766 202954261855946070 240254673500016772 438162863192110733 920170069751983090 599083753247070536 682078995189931825 151922096089274433 114765268422242780 737821374276530336 293783059086843839 946537064107715775 814912375097515779 756674294423339656 363474134647606727 804202074840875567 888114523197459276 343136550312565120 906733698493725991 891558972563161721 897969061028864553 955677993788995013 655504226532680417 228232035731216256 742169594559072567 497060753778252098 796435628363738298 243673379971971749 243692021937603432 923344586150075941 33395444415840589 18468169511862960 598655964246692333 319219140219439986 921093709740283877 608986308515559666 973921134865141133 495696691862328883 147990992735211967 993923218618058209 123089978191147257 930895444172476641 221177219435677746 697908336299963562 389309157917357647 700993825162043579 754486107436472524 911335674970336129 900899925929308149 75315292061748358 366886047719906763 745506416933410134 306745259078404944 647887150693261833 76056243558325444 467096611327177467 306705987779444068 61679640802546306 940070654226485722 706730226974487361 679663853664940479 351287026630611076 456210778571046616 870147203778802193 932731966367078717 101337046780428197 407918735879119717 541384505133684559 915426413299657427 479122839339740905 907025409242946936 759725428570241360 135710519916401356 518269696495097030 543255770561035618 703964406314650159 43149983983899666 264048468965140646 555491355640242973 249319904524193057 484466339190910041 265299620509850977 259634811234297434 687970279329319363 443700029514474076 297545541823595828 918209297096827090 939483886416051469 528743892668853511 968419270470698862 660243637908525630 700768220857489792 263736522218283001 105648993232744690 38958815818016170 905599230345470279 417827730994811076 286743234135219437 344499857806922654 736500294396554362 351937483895693267 45880698609344751 766365404054136499 237666777859089596 585752958640079322 482869828022869246 994261825346909555 800744246748232903 307538643309252536 163045842876266410 62575851198910688 778614654933634353 725678475609227908 556712293551131781 501110233054177897 945552006328337787 771580827173533948 930418032765613991 808721764938925093 585297656059133664 189504853861077497 259269227262293549 62718941180406209 848945288074105941 693573465846888010 146278448583096382 709655122477831801 400468948255731433 997609664646948077 192654253260752156 51134984736534326 833394999973384490 520417661468276610 464718552809898569 9214392789913322 989654639597931148 722109514550922716 651373480135283403 30048322900506784 765405611970211345 712783290997549188 83854210110480067 987884998109503433 836883629961550874 370001400151575346 343432835049400850 230661082834832533 918123986015835226 164292043612201722 837363182281506470 149871083652147410 660466269078372589 577165788765541136 934371265881113060 483874953184113554 628511316742192328 62618850787365336 929494339094991146 520544347279919721 81295727929013665 983538425800289188 711344964325700029 465859174509213172 742813047857605130 888183593771907122 485625910258527601 533595591885836398 93956140005236790 168169104745029364 743284768081205773 595370736283235282 589938110302158948 352461294816246520 782434063863856419 306748510812063033 796504879764981496 97002539395114367 305973931980003569 969031102985796563 656340625526383219 311508195801891995 662809956628450579 266927869706929587 445221359330440032 183126050424882427 603241244701458588 482262686205118814 567530901423993069 855647753411606298 360336262809147370 15437489883763434 616446009410254514 754910203118315102 847229161027333347 274433934102842715 993604949881932301 358976038544828090 979795132043983454 209095579683224603 123528427071741716 27746254339253922 616550525872801535 951601540365873166 962086087796480915 811448908190843483 744222813212014255 902131304299342295 971726390182872138 339625570211762348 89772995027514672 274088356436736516 245852993581856829 852315266053137595 439080567256355342 925592548222546664 735035126585910755 421873328827789455 444000658214827118 442632914256552527 586263179550316227 930581458012468554 131170031346487098 672165455907774282 45628856228389311 576731347125635397 897968865322486832 151686234466153301 255850878370200668 932284319092566426 45523778950988190 270154925673701221 881155270948490490 879491548097156283 321990516669171619 435752174445279671 11447095450602525 174614757919432128 150644173160910243 260047995900410359 628104314755789865 759482194627585320 614125341279530362 264778763348024057 202756818868642771 684595976663640547 483231179609556238 706891787337005624 439235181055787440 63447393982640335 429270560088398374 720324377200293563 84028880652611575 161660111744726305 943607229626821003 108641893269044052 558551608220822305 554063525746384809 939602345806180347 761952620707676473 402729062945571266 995158176236613097 992612787593929319 976454104313611748 901355296330732015 426585107275634536 826321029239698802 895146608004969924 544627556411631841 115933486938988772 616875246042308162 685018545290989129 91663970760855057 725037488392764767 915028340763148616 696876183124101461 49204462341255946 839818290907037195 895227978804016569 403818281658819256 67758515895553679 217335157048354290 264730647319920214 592593574352808643 73976107579004649 102708809280726843 538951011193014093 639451106422239079 308183737989848411 991629526241963848 347399699868172069 829158769104744165 809855349926067223 296386122781198622 988048528761919303 283186788106193244 575909884917459479 373316246843720016 230239837540800864 438543917133910874 903185122860588442 747277558756261460 190500492707810305 872537490334286728 995826394915183457 368356259573328884 178980525740750869 548505037788450105 28284234958405776 647634409052701814 242745655325045302 951798440847402521 927887042218830795 131841180679382380 762923912376080940 14337325290397113 216797247550051068 142216427719986262 350337209418999624 399840799840594914 287864577694734512 561194235662887609 374357730534064710 477375992987752378 855905698230028098 857052808679016639 359426225636046925 406812255076403658 111929769612720560 753376462944597273 790032748023083438 478470035280748427 368263824525296951 159645831460490741 798579783096857762 193064994700284870 630421883678322098 449354451797490506 244557511105443712 60670707492332607 488428224631049916 786877135374335280 432651811056956147 551884685333776841 985752646030457972 124896978017615281 725468349658569053 615522333743066240 389077273145185941 475444815460576983 204738725678785429 82100413584057669 993200732611190188 72585669606556261 70972821935373286 437007722253362411 120666040448063724 534548761649669708 699416216288353638 409408207500930937 747105754621747230 190277409692895673 839948811341779545 819566322812124858 880394424990470395 647639149701279327 483212375561917359 447376635050601139 814881114996200446 46457310753859068 831207299708692484 455135718775066201 150966549646484138 297868332327832616 221142153582417187 277407179025582881 380653614324635727 780015658028083049 490148493404868518 722125357169717770 485535739256488749 495610182543560297 844713822015072275 940979305761697694 130800368530244745 99446025067957811 301740292670036908 877455256175062537 145807122216368718 122037880218104688 141071001508886726 399091743058460960 599054157877818955 87803433065292630 775624366746236235 657003812721610578 389747370968662657 647495029629835943 809619327459323839 51111962776704236 211303639703380279 305655020409886470 10078443440583523 526434741308161042 76210984442324695 860006270152742456 864267049227826035 288856361468381372 616405611349334468 873548241516729466 441366160479999251 324338757366558236 528448981428888686 342727132336569143 653880957604087703 896749576077834238 917175536323763756 147912801385952601 330127105431548981 490170565416527395 533422584136912566 568843672729419101 846026861936093339 869303848057670801 416529578096946836 23801945234772293 284776680263800343 4312723774786400 875178046653068732 102530490936875471 208003302947433247 407669496430090659 202072958891977536 913832223904000087 876948973231272115 778773366430142524 404139193017104544 535824318690619270 88843462701590449 354458808864868217 297960615501376328 511467005154386175 49460945598441327 550574381220475694 448564536936606648 671306517665618939 963349489726029024 461000581302306734 647880942960943624 404503009182206197 712425732518430930 682437597497395246 424097222387226148 202444704895251335 976841237017036797 515672165473851418 380247045691516316 437021364023318960 196126192824889961 810429577425724508 728729352197993021 782311659674480338 349243589626227187 339355240701603063 179592621399969865 205153314759540923 408943162728123793 137322723088785844 560713647540879065 779302576974455953 341999547421307004 132733349591011939 373751764237874289 226528647584715324 418168101935345749 390655721062061857 852954422202269142 958200988059460073 818856902513075436 890529998291883315 290854750804702482 227562866223020816 531513711918523884 350715512539195321 979153231600883479 834721822920007983 818987123147604074 329030736253183204 164962215198321685 676292458626473941 186637984065499055 325909001802041432 382810451232587992 724461227605361002 224871498308062996 231603720653686312 947411017483663379 753179073214358118 905033095271073363 389398748610401416 29932908591673197 765915467733955927 61092791852892892 634401983121319527 740568556157581949 486212880045300739 192263609404850985 180640563234900176 135554477144261663 878177897148110152 445801031724112433 840807824242047851 546433363722044581 920366075711134465 684360332736127424 912607326592267382 501684134046830185 678642267743626120 478495063629380241 121030871425687086 164226742065237885 607857819733185691 981038084614232282 442794480321487981 721364011178897671 258940893163189080 178376948075682148 53085807909247908 441073966032862975 323666975742503045 840710810142088663 581882797010980856 448912402418490938 801414933818358369 631942360915132794 164673901322294045 698826689769034967 906608553716932832 269944800156829104 469796112541606476 183131749199717966 88954473133673050 352137468568323710 784322684287807835 718886426330634831 501169241859529784 764770303507888682 277736430394578337 458974712503613471 315844124016098005 395637328249355423 38095776253102473 147271175967078196 45022225632645697 704814070336524782 11707481031332663 264056145443058971 3923604696744605 220534538852711301 80111046375351793 704778633919317457 398567917608140528 397081026796034001 352950370654585215 851042449306968110 910185878757997250 438622257336465473 411523291425215828 201468931199065829 993326657848838467 638341779063928499 402081555565839341 74545959317866400 590070423089889904 141167813032752356 489937145914468834 13698226653631628 913816540507762297 299033107332243949 412354270794610807 579169558685596499 613653914885442776 168304929830926910 191858661687082115 699031928294541292 300636756379225402 594277764464362245 760637984904244075 227919353323071515 641890570974464633 948705316207878891 284169923099439508 158227498849790243 751940095453283431 878718020011961089 265752409443405127 694186069527766104 527515031150173076 811347144197810106 220507011683109299 289004780909002328 951402527549734812 953261668804971847 129171768704693049 908631645113938150 558602439905113931 890246943879191592 635290695335243508 128594290686333509 312255842819303312 994514892121148682 909817267919416827 20070822550644466 947271257139261756 370830505566529064 456511652593854637 418702002395283804 7695594464734863 460441376687693562 21149349878208216 205128874210857079 281721131601524084 548899969991311454 66557320819126442 509338713396750115 201732609174505729 766919764380800995 95361687867243210 55624818336995542 253448700387774812 257133806076375358 690972553389610477 646362085930481320 863725638024028292 602101417687380981 85968996504353636 974197303638415062 388517307214638268 571258040299593088 250383690395204451 979806223308330949 70821626098703263 922005482310289554 43543027019497006 356519870266359879 70833551920530676 405175342271514143 240384806379329259 96706981594697712 465421143401844856 377970102360318187 82843068216723874 116940642691312705 93780076472029912 110507468684277018 966724078984075605 69766267264320093 261474136081717378 816004914505724805 827958231429347723 731381980461331331 356300580726470364 292404470373580654 786722346638985158 113816403777143744 381130172973673395 754326896854297816 144619968844957998 852633481209491873 244397374520769746 525669366472599251 543593647749189207 645005986069547383 247231504374928508 762742501479382008 703022822244136549 116599604754043996 760782740548007972 969323724591975122 970413793483922708 195411335879258931 805722741137210916 842546852358829770 319640013039615310 239446220454489757 641188124545308409 123885262634508391 573742623087463258 263942014550045192 195658407892840048 729086656568048156 999869743463957915 727864319924815191 3343240423919749 807082140563451900 87631958715157864 4426002936612741 769138017005170626 766196729606632080 991382833403846966 248506864490583076 515109665903044787 968604900086106164 317379623325758750 827969983995951359 581743817172766149 698236463832053875 678381832736327187 58374365421009932 221637547897615999 377988071602667034 612388713309795857 930664756008802232 508271111001308543 333372310982737464 966619362957249620 608112866209199922 896224301792913742 754412539260206118 993676082607134395 483545676523884453 960214311423931147 820424593224057042 567632262829581452 176868711225226563 823893277953117206 474608572175073521 53660442259166939 975851551498876330 272873554563356342 747351060600558045 742152224354098229 459329775812567646 698270024617007315 764217386251000785 7349865282554756 185691360889093338 281334448395307844 113236375563046063 7710695106367120 465107396909554847 185870316506791405 861483454009020515 266091253630468009 746869583612164776 795117932520726721 155298204897946319 825360699432409585 923219655034226504 854546804181440744 174941534328329645 628915484306197896 511676629160512800 400385123072594099 501231325890329155 540607090242132940 378444685722297796 708269862907858310 6841740439205102 792965997671869402 507313788714317104 502503358623151398 819966493544491580 787320711945811572 950413843499169298 858014918387733639 21540425010250631 231558392976630433 655164588608516927 641807978577145173 228634567132732484 276073818536035588 412093086409648128 293374995543101058 204786395664876846 766178445207900178 791637411766877214 701566628681664859 731672493757762282 255840665993018596 199532846178302520 557350123450411745 6168112951645544 378918623113134696 676950667470122833 329578284129869877 331365419784607293 962988509355074027 736263490542824165 408340814104730778 365056643046551615 542301012214074791 490382994983723087 643435601282130163 912096084253312522 876872129107417167 110945474562867865 880551031049158586 596208052405369703 643039631682635871 805580348612935072 268146053978082991 247868094123604660 562556049700304651 817895108575335973 791843754813349011 555513087610984029 491459565065307062 737643008833179964 513092981316843302 114109184790185209 493256821726549406 501012418724452942 561276138592932848 179253251886041099 694013022270997477 634667956736681159 35309444506926393 815566344133179286 103999257460730966 367537787889607890 632412088081965446 128807292865790886 661207008099739630 417406607838594454 877640220269281740 65714707773169457 858257693176784067 861456120629641381 821213752520794182 162523619914912984 164363903328431113 298078490127117952 856438595064819480 605530814753264980 349048508597954035 517336744264137093 184965679562646569 802255507766539714 119650985139036335 738952537732818768 139702390248452746 893303066368212139 659315777560071073 503991653955868691 563395262245998939 110747608066959730 225831810916715347 187362787661540625 126621955912226720 579091987281932953 365363282824694160 696463216289032699 498560843206093720 511568472079436316 228475252851358382 381636806186170199 413864416001918599 669942352996231477 974470695187040934 561050937462366583 163354734041179629 942298596606814542 730023736966544342 183666504196965811 347632774814698839 71930915747794995 407149242361757770 646353249237052496 449905991044473916 553972201912969404 702740048383494014 693441437435854791 592937558954074831 796077981941191111 547264082727072044 205887319819068490 646817324484397450 872842850371378650 582770554694654520 453324592990759443 900669777314258542 455948390615231420 976851092890340416 75316790186935035 265522039333219963 917550046568592498 148562403352228312 721455975362653809 20905427520817082 613472407567744321 871003868842368339 543757099866954787 762262554515365803 998443267599883744 785631435544209399 543625948684610251 198422634033415894 397696732689329324 89737059397828938 859096706736171501 381784170496974077 299208848602506276 110147059405161422 809028476158470372 50018164206591175 263373348209235767 46083174000890597 261970939250813428 957060648318072062 4614200892260686 352290746438078723 391891876738385009 455869855036885465 835214002139772602 613085302189096491 161204094400696667 750425220690812153 352024799835518888 933558404376388702 834566212045455473 940906444992804285 317271175659381347 726577050819939529 837577298065619501 302369431170491133 508290213159749851 536004301576252887 160031456695367160 158564582975284489 138462779845921712 342606944494594821 903064220997806790 435223532804974177 652992590384131930 137346810153243866 32043568731081147 847115010313897837 31249035382173877 562959632599468912 596554909211763959 573326450452719098 868564686593923533 563752653943219323 78037043045740250 296240757151791637 253385574711174161 301119491965035474 245941194342393682 193897953561022116 985511911740020296 440184394598663171 326278096875528939 423742399565321155 798186828329263279 23242549763710976 315122358467457577 18603773535689023 896401317133574995 343164787679305872 571048105475901932 918218011404088404 992077192620179124 211968323817964140 771327128587957828 970037086094455099 659967447923120367 540054543508708123 900412912957986536 787245732873510366 298015665787914383 429975386448264735 887847199649727395 66973741334454807 907151213689779517 212877851499452766 911037828163079969 574884980961702659 613946654276191086 149074001352147007 462973071299577294 499983026327589702 442453891164987676 312744962850061193 856062977967334283 764103925709044642 445787742841490358 548596681435766912 851084761158569579 468637913990675612 569946911683704889 857197142684997389 86191038519878562 861130930207853153 262694856146692380 548258076124813320 115924757613000704 247511304406808910 232679685625796976 538243125229099142 183598596818029499 514454285644065470 852871293778109231 501137163353593812 1919993905545605 657507398756927817 564243392222487727 763762740400198203 926973863228546463 855485557882715571 902133508890589007 702556820770162000 825020616945094623 348137582899660452 302814734534264653 377285804424536834 453334970557948373 459549244438702255 637501635400728753 45786717589740019 791846820313797519 861509814280917391 130205404306407931 37431497167778463 232892023385882579 355716426377986488 997928860645546953 475008689057399406 429195128803461480 146019240123741780 270860101358828313 321647349349266994 284131101102655371 584797989033003592 814154947849159680 331821020317143728 902754645582868297 20206546331146303 141782673633415209 636478691861568685 378031545856347771 933203723942898999 484067646797503573 400692853495542133 273957728200290515 781294849253277738 971758656178915999 29929750937573180 222141121758051546 638219675522413542 23007104462179516 677277407452836107 756315682923132013 516505091330383744 988906211769248766 228496752728384205 103603408571066766 546412134581597033 431073839749793238 633640824873553130 171748996692584375 327111019124528090 484104475731292960 28432479942045809 721463232558123498 32821695938190692 319234315587387919 936427195600027504 231968396931303263 738015644095102887 471268173160237776 570215343282751097 252907924030128633 605514425117082069 788889451148377651 711000817453928102 153298261556033793 550111815040371010 178264460925897990 492876115779745890 183647698128411734 348333783139386347 740760413464531474 564197249753766436 195955801200407741 296741788955437866 918541442738818610 855803176465987256 100653829025850321 16272388269738796 379052027035836355 669189216640086593 26456288078226690 233833262749232141 246786459572952829 289607341013757945 916602900080843366 378202043678835520 694332004471332497 740712532800146390 368253548271138233 232020354273391905 749316420881159011 722146004537415922 81558403016804305 186980838958361120 588110183853530867 473378794539104125 146589839981511277 491814602295435035 165505990839668659 328752401285439835 233103004025482348 281246064436637536 117966730701384575 783394008698644779 700075388621309418 398858613153270621 607088384200935826 242783550714403684 558658371621068854 670211877992631982 709728460909375489 471866158318432598 54120852488973151 732954255655757774 25991933281694531 373665184948184778 767810892425995536 572207677295911038 30571880708587799 83657705038925730 77104033879877502 883767047802133186 825078985553272871 870423754256778447 797911829413927779 327874236777806564 102798238173485199 203106973480516242 755239904738709205 438411250115452084 766549065071262888 972956214097108668 840952832001517892 543674729579158344 187255317211914176 974979207379697418 857177881062344926 245483350672953806 528958895953734400 956568703597891199 627554804928433732 398676981613989105 549672326981075061 367954926098298414 400652852943186765 450839969264776701 72012127172886787 121990133078206367 660553752770913625 330735813877629515 950547637044325517 758059240223436151 340220363990492530 619884491513592311 788695246421631264 464670441592289525 355057605728617751 428400601507752579 419962719988851802 83862559040704687 443895059970540520 866144721850040126 555868339050666216 119808139603650285 39097967151475879 306240273413505281 85844712825092342 105260792712289025 753349201056856762 539155494970729140 497529848331676378 968940700421308237 323340125771265332 35673838575201879 890643859810477817 937061749601606499 256487694750510810 753672690961910961 296718018045498532 105602304369099761 687524146920535333 211897208819259377 834209914588449997 872128328536417811 69011554644586670 538219790118344393 735076649298110105 453393762375206869 491711349063295191 938850918506454064 966873273863350959 727137190027785529 83152094823879450 313589753357059950 705764947103665701 677224923796306226 502283027025605677 539916742431396772 530672769624366324 298276694753099741 175925077940961758 477214978009342884 877576026444178247 842733307285643245 304784357707604806 987086441410627798 764403236323497178 241732197665118271 643947678450029074 343526611463377310 854325350569299155 546293555133734704 115172782147435306 565632936342021989 492394362857239965 55907976022820746 879179627524164331 259040266488058233 711264482114079377 461570170626671014 709328031817420959 215744536221466619 855942462575390783 441379552119089764 67521505535005095 848559867324976166 517586233146226888 638162336419333140 293006780961517420 992816171087493608 864106965581704946 66960223142208612 975464273008699116 34766712754378450 440563464100927755 187743543602660215 376474030446461503 122469924302737006 239186997066245966 725777394583659551 560600805661727949 275170546435585060 773796133968068667 547095906988055507 553611209024362746 991924861524863394 551278412820353004 977777055859552347 358168429858626562 137790602373961055 51106400264531465 161359909535780739 528326552928801542 666677622295391124 571637769385395597 534265484506299430 386906945180077583 692307229303420854 46060577092633513 588147414028771503 775548146650415765 246209373142913181 315055984605010142 755531156576221089 466635738538697918 28168069242123241 183161004497731798 315966173424239049 849511245638376095 518277267714109351 45964975548628581 693759812182552395 101009373895085142 804147455009819958 863541868112554803 100980275579171809 533967900585660631 706065416874662927 344473059174756372 287831913344433943 995775933186260215 197818884837459913 144984511286526057 853346365009038817 43580714208908860 308079668703425606 434883383243998901 689492082674202552 23634456709224778 27907002633052624 416482382936646124 389481349634182574 729908994572688974 892237474024499956 142377712382165495 321686692427205424 61732402163918009 184569766299536394 722328760205606267 642883559109457773 875471718817051754 291488097452846241 981071174406227706 875263938135577492 743327780233963119 769411457856904970 560510045441269381 432053697382115765 803789733123035442 845793736825079251 55111384732957907 730901684587829520 759328207113753140 170635986650148253 20154599937933528 574581286761047908 301179270477943116 324607766198953913 961379500600238869 399049457749854550 866171377570957455 275864743383050496 827786654741764314 618470611255003728 800218052256512073 752866807387648805 125742708183575979 979743917538855922 914959550016389806 217971504033639277 361954202229409700 842263169620563249 735497472703553023 197374729066261203 711921259297134811 237977154400200901 310888164383293272 991812566664072351 503894512486257565 553702293263715238 600174062954696093 984295701784869727 142919506855016527 672320441361531138 895282154129341438 984830234679857032 620054738036290371 944582050331637362 312073137407904378 348122592221176992 757997775920681739 441266904900958970 302737753294861008 764766420629777338 946411423598716150 357113504393323538 412013677661304396 76360931790699542 64774213799951862 745123080566769509 336774112429325794 258525024791820358 223685826575207106 964077426604459047 465997955889567312 737854141971238419 798409092931803284 753704020921535106 821718053170283325 790873690406727823 407235456208240489 900631269564030769 19252278818008507 535693280214469612 648614599693423589 978493516136121753 246509949401096744 415620387168307499 272720827104624061 347783970213666198 541342950968812692 466244611343015843 521800024078323761 300691842060756993 560505086471719085 698426115415693232 188390060491612437 308837867131005282 341533305078659479 662058154323191684 924185295149876750 75510733448810907 552819858559941786 141746083154527671 685817916123695720 131620687663997175 389633016578660008 789831326765866649 559799029171605521 282103239486132612 706685126453147561 287689840103474167 785600726787071225 267163094496419514 906093941333119162 558523457619798474 79488244687370540 640713979057969095 923615961099231527 617552314205911290 72919897763034019 413390183172333669 53726611358893920 150562398893357393 660898676271228511 946676353442673855 9638565742514137 355493068191952232 454586666450173991 410156790539928826 394745743590913817 840930585201615286 706361966835487626 12861080704201065 907097556925146719 861432959433707795 984209560194505378 692899447440240667 605328090196360385 325669196407944645 415369040571088512 994951732059417604 296214102391552823 486988372405119809 938404151497818900 481835162831862229 389810430728455859 225067985278510709 131077365015988471 144829695956358026 963164116554194148 778013169197530843 830913794317898098 86131049583048232 506576994948816568 676310552169738409 590567762364536360 219526571763260836 967824639792660054 196102513808292373 128608202541427929 646108816812980249 991324562831087908 984985871589921669 346797555083914015 242578241387165992 454506605563607364 806479761989237893 809220380301723236 954388973105264421 150402047817404156 782862271290731171 441163100093976447 120016019618277215 313506717484405844 428957255594415345 350134972139729470 623126780873510912 848192511842684988 635600665358684733 547072540134947557 265835819651004145 784797084104950674 948260169639890698 250020366377202898 572137064422244280 33714304643866478 49678545098991099 777908197338629202 248341702187480822 729328460534374447 168411874044029216 637438360700939502 918781202317227266 706576989825837664 880105784929316759 137886812784802048 440427747172168678 491082844648010728 549005103711167913 800742578172411740 414994376998830392 135908680551278315 264925955580717644 533901053620528157 608556537516892428 497013333651523096 446888793770313032 432324151849331835 475594440685751402 374164088515768715 661178744334459380 107215277623201977 456375802997170913 264072827705963912 751751585511141948 562910781403951686 811920654589677368 48936403242895020 702851866907561392 827533438312672484 568783286511702617 833114049649130975 777293739147113341 472596954361657241 28402526940399860 508524143858015327 117861117097936360 43888524197696133 954047475273491585 122066842454640460 280718488914127954 466754783278364709 882983898667565737 899643009051032540 343569859084045067 942854232769293441 680685960306684891 873843073689668388 741597902906949479 195787899877788989 907490993082304917 73730725392574328 645021574528124739 963871009677013738 20272685159969941 342215658349516729 135733675958293010 387492611432800361 345107721197118404 489728181705733805 968734177624680217 311149961776497175 556549246536819579 567097687811907739 663651729729659898 26966548504553065 598011725578799681 169626816271251219 584242617320187867 802846275203700913 412538588655299890 200264798373482996 230754453566233784 705286208907245519 941053276413106365 680678577474683587 170759517386478713 110590803089284821 118716924497312040 261368347229936742 730147428112444620 3308742505606538 115620654557496400 236017782003970445 372157024725904900 342516612008865799 613538234071357690 622184736084270256 879113087926339177 968774949302340647 438327519144058365 461610200253548085 987814380702950392 602221620185275912 625847749622723336 934646948033749152 570594551266137281 699175658907247921 309358821907438736 50258685224216949 378471382441702785 772699931023030389 299671577972673372 494796511933854709 174645842711243319 245100546182079241 292069446093886167 260818356324398489 563558998926548723 458890238381185994 388657397695613970 271737491221785433 417453928560469762 626884938573039270 563806230376859868 768859476122469320 490111550353003344 49297210431300917 470560366274130102 505351998846563453 964949297002467912 713192647685100267 406281486420022246 899221403183499988 804610691486134219 776243399252100333 94030195065523936 95774472168015143 808600257724174443 534463630361170972 711129403257758892 374367638027332103 216202264739974929 658908995982785892 643772321940641719 891412049439652239 198422691720539218 304513450073074026 396754652998179046 525384058805214372 370186879777721815 232819476637336090 524077124482596297 763727969442439406 28462137115224966 721852491138497672 170077842468009870 577343086712831927 63454565131083879 605189796634327005 47372132179794570 158064384386983287 557568317192929827 185968948427105349 872819535554068902 644883749536062051 551563691666665201 903073341458145847 244493581537896898 787610566756573938 536619905335928570 776276542598310073 36620415692589327 696630547013970665 32778011007809843 794950614679940757 301025912903684564 517689638617082078 458377834166710616 910341387313132270 176502498476020109 530279350786214054 585504600055374474 459135297631180333 332810298501721558 285158518667268336 922591348114470539 139178206569350362 568826704442534067 395367465115829637 594548199845338250 195538410813741536 556060932105878029 771456900099761313 841825081069394540 41687570913004087 549024680171671959 645554461594254643 750868855059520319 85768771221954480 525926137333893350 933796071608595774 239176860272610742 633600539816266564 344348199004471815 96075530433126928 508086878118190434 431050218667548652 580621289528924631 546023665846245234 639854198245328219 321798618424746150 234508139068210608 307920059093655202 418116693890056142 833462640739524830 602467012230849395 845300359528459010 734537277979311356 312384542554346485 852332069944289879 477147347849961663 484542550314090229 48667429091275611 277722184943541886 243889548317722907 479444160119726160 346268772470526312 574470193535383847 826222970120130331 696592764006426521 501858670407469314 482647065715845944 965376382140824620 926243250898592328 855564743606456410 22950865470109915 42437896523183399 648483228955539590 639746910474613558 105116202901266132 169967012790212992 176256064053572700 349086511926460103 321716286564229963 843545621971223226 622831631150425438 860251415820830685 739665376537621892 469679425574669007 946036946716981186 833812994404123358 209080125250794166 801527430522080258 287003656306670092 239208255881923023 800811974673835278 24378682726299247 333619612236840269 422317728267932054 620426832650763634 52693612391873207 242441869124890858 164126106427645073 621351966071104755 718533073796495906 698522853597253878 749826731573363004 932464636682300516 674773914061611869 858267536061700056 806931134988281093 706891541971552819 99725704997837101 43946180283140136 185827293801972242 450432470589371833 739112567704551678 446732968093829175 987453071461109536 139005542666229279 502027662996169925 273463959325052218 702239798937869286 283347092908339851 289185188106659460 203520038354357077 306139277114792679 933973543480463431 972144258802244125 16759075145069806 246872940936937929 329147704432332877 614973705369340277 698099704376148177 356636619183780002 865876198433430517 639438404831506358 445850856920211508 937487193402484899 78923121040635284 956820685786817763 808590779978409250 353555444773649592 721399556190733005 315459248895354356 943106792321362704 255723766308074470 336204677439516514 398527788496578533 131472245014689841 710233961166094010 559413164360255145 513691502366724663 245368613644402211 900440327548183031 954628704666794632 639116279616630106 317358814036258707 658002399093678112 813850898831619086 355492283046251500 826199710309671463 859711565978393873 630532969681238804 121900489676141611 50673687055303409 634825071535345391 923610381072975452 563385406798446451 680151110569693466 861113279983187734 582384679672435886 301538793773639165 59678357359095353 317932964341632151 238291384673186922 16392463507644593 667041172762641232 625576281377162444 258247117153612555 763955895009072151 9722044086910255 370048376609840813 298586027816518411 551704053866081431 321832550250137312 143486945642002715 205598463920298650 727664160697581606 986528043677845106 895110962658286629 45571145743600418 306952434065078324 893132011359740024 432869611067042309 542401567409489880 804031364665753865 90366388801269562 91183685264208410 847902759979043890 576188293435410662 697400607734760045 206213797009753830 629298930920422564 263137019960710600 960573093842624603 338736064079793406 641872525639953267 366508980961611710 849673287918260516 453309618190137750 708149280973635815 909977522856527071 247480552312660063 834028339977842805 50874407038137723 882164517261983624 474633856516608031 281490227094079903 379109309061037719 817400075603642083 711032030877593 277397251436581441 76558129790054364 438753228371274239 338912197278717074 253114858106930448 994045852973837730 103629961662021535 282658403871650156 476743388758643663 587558268131138043 78703628361969311 792588883474722774 181689201939666285 144261616256087373 860692818956423526 475316568271519188 526631722603038185 696485690982740709 609856630090335419 588782670430390994 804247421272419413 600060365831484569 461436419402443292 443942444117675938 779750983859579905 774320131592407899 747176832849744020 945620225441452072 75067130041013342 552228356795005654 151670536702477537 443569467339675737 936206675135066389 780960621503360581 577899903855740704 296808469996757312 219121952379101858 936132534143913075 175955372751605055 214264773488690042 837218191590421826 145792296549100730 400479965730014079 464210340734983700 175357387869704720 841596926221730924 991231573133901816 308072118595040520 780083302466257537 893416932239757870 592389193460847812 491048620749460912 535647350940954264 274549694057835351 720240497667412188 694938548267669858 913836435310576784 146219443825188974 452247464975418448 477908510384668219 751051191751599384 58675614486136585 702488751319926442 890650441698086551 694076177640395882 450590954807006707 817997228062871359 627628524463154822 974085992195361944 403086524078945358 398406277756480584 955842578115274952 893366426048746016 826241841291243886 939751017814219724 337777409389347762 666435139716555263 439022307912328179 984158492217878366 890381376381396208 938715309833805458 337958496669838933 522970780328236462 584523854151024240 138052745283897364 843633827479057431 35331140404372814 49764890777721364 774947495253479222 580541150046341220 887823744780599200 935640051374442823 81027897102547523 87157154820676368 952837116434630402 482103211177011727 647479542527456289 115919450318813683 598732747269826030 759700750318271184 376468961885906671 137446486009093073 354578612935250031 279947343367699438 847677795698166244 681853521349931307 393899644810147153 139583311173087052 480738557974432946 142897934829516131 674710893128061969 394885748992072118 115397752310281014 894405324981953100 704321205786233305 175321488036208892 890929144150584811 907825220601490897 20854221805472551 360998361028896111 764586397019911017 625547538677231005 135610999604321045 92417563019064078 889283213925080208 779469307732188529 771300978998888793 194054253880402774 127879095646209700 867782261381373340 834337581974660089 951507944729670461 220260170584951060 784622808333197265 473716609184790571 459534879568434428 79910573741820489 532046348753959379 56488729711750511 339627776239419201 257176544191726994 417506875751556594 575862647309938658 643187481420126360 646966298050383497 834750093042792975 795958877566099147 714840935311998073 391273359655745743 307397025925187774 763636734304284643 541404399652135852 16983945006374981 409804268531317215 911242651832872326 151374249910851806 64539876270899108 353801570069028128 705025160767693845 412162580813113921 893463757156374473 265196455483870299 349712080603550172 635821220677719022 619975394407083065 647531838263362088 990570420606124671 107846729172851203 57516327330252389 834670763579784988 518679118211713719 267847971641499350 307505799235706960 236712587765170562 667921245568407698 662983784762088801 695104427446838616 315098726299530061 972150781705858107 104968168886053056 153174691366476914 911652359843200824 628089449229716534 790109097106178833 805032140699666907 505776966766261302 631951202347383084 476474250532957164 728684551541092766 289865966789725984 634376580629481398 898240766062942599 127093910527438592 166047426400300323 331436425200687777 720643700349134651 653565459281072285 497034442337013836 110510383637441661 942308437296139858 928338359244216865 852339300964237448 463466404334422606 762463989254924359 844360351217593014 444657269603702530 19355697181716126 654444996303602569 116937922046429353 152727163849697882 14901052084568526 205422623188030 542659474342392590 744134009782853388 536029976021664454 110852138118981147 576087499256601874 623164817676277438 818274825234072393 490973248623597967 602666190800847210 583087564753831240 359712483603344614 586938561145305546 466553105677901114 552693331640642264 815054699394479781 347279943388288437 669792260413687566 427083228115772 773387642317574102 914645244362127468 872477812394801224 358860783176906711 292432804062448550 162730710737310177 638231031191994507 275467824719170567 332934679982453972 140889503235312585 681580400728592306 802123751654977006 162198500754472667 426595211978155380 633419935221981545 123173668711070236 373356106846690098 778013417295302162 936906506760833896 595378623757737931 54701157309191420 406746704988077486 121489269993805027 324637338275630306 870452362343624130 8675085896758852 207456317272425812 563704510295620943 278048060083104019 993281516005496178 800714167545021216 931207229288574494 959477467746266694 843024577330054024 222967735963202301 138935109431010729 265343265703397587 614013732660981585 144364549436625766 958537015013364996 761037903271027438 676799871013496088 276769534694271333 439095468162933896 664634018145867629 822230990021164943 489667356954384358 373417577538617169 896944131960348735 554580932019840134 257445944243705991 251396795164289377 906167930159076568 386403418277631384 617920940646960840 872670205710268216 858085443964496320 656325621003102412 300014904719145649 740876460166272355 736067882722085268 571907721966310676 199879434287341446 942379957971297050 129005384255362982 365015008466316693 661990993881821205 389979332307694089 417786270138405426 823993216971321069 851479293263931738 803251100692947238 765500888426901858 402768254533640629 429278370805112926 588027218348706922 560236180834244325 799844243822090634 483925882676864005 125760646875926725 146415811510911849 343800143115313626 67531375112637207 638876363979346602 396564099338355043 129153396807012607 718864198188743248 89148862635412855 89531727891560047 915587231756571476 519092682142630354 536607531603702882 746777055617131788 507676266677937386 578038134606476850 49852595332059244 227728270389583642 984230039615085739 653570792815296449 623723626542931124 581846744181038611 369425652325916580 927787869108452916 768166492314265912 637227571405804090 515895466346401883 505343076040413249 493279548011744598 534724541166839268 479214416250891351 478395340702930839 957997168960475106 521521525543487625 388749997403854063 827692092012699287 460337087875751147 363602125250529171 741724958718325619 73204119870797722 966981377325182814 289880678573205097 195813553253678110 35589528183651395 351435499713161234 95798555647410737 563428054642058209 199320380008079138 25108630990297383 72421049977641910 386574225084322731 98141804169172029 929026648488528099 336879592473518282 486138379041981912 719502358027943607 284213262246588019 406450127611048463 302095719803297626 977328646347365986 476520873363443373 380471255923117718 850089703597027959 185198924160491331 379929819253458376 185100773830955552 782676934134243683 689359463841379396 10768845153477158 646854612642247806 220644000334299418 160130963384833242 603027214081969903 587383292285945817 590827505778817043 401238084836030059 912720832230849800 332593675992801036 306504026535294512 595091185604175965 410030931219339484 895933864105203372 261173870869553900 175687695824082657 750954990654998666 521728271572242280 88782978014199618 9447216183884017 222245181811065317 927839581971590594 417933218053268861 280546765074004324 605054898589372855 313992061616451008 626687733596176480 533622596455848089 152333378602734855 332900655099516443 937151043401762528 60138652337023528 781735550199169399 861366491375425253 905247361164479278 364293982262479804 795500220919881545 309778207358829795 866064107117963322 291120551838235685 37718067985142582 896202192885442194 336923753950104443 402661480686872308 122810951277117035 150904132700846283 731793745594174540 902222252475268279 194611403671564760 847800733586354988 464398238287797685 262394177520158487 227818611680378394 748338813852676321 952804656562693580 512032474552989301 680137692509977282 299392272536577483 770477138527301990 736209329932808516 848255222656999287 808422447178487241 565139225657993758 540244680681946737 559601992760283111 744237748426311695 665982670981189328 659784621945182947 106014032666263850 21431695435033744 96034398969109628 850115065369513101 535103430594245648 681735245551127982 117934708623433092 432946095714096758 378391583459502741 739151932470149947 948098856026615187 319498574240584150 871763177699734597 331616965041395323 85688376921423792 216169980427750209 447631433593911919 443262371708639789 450393647736218987 545589570579540682 347213049568709597 642559544923080933 635377946098215405 210405304058465042 218270171592560444 70439863713384715 996993696538299289 860837204879236284 726518062444731489 118904753394954902 812619051478096708 636259672391636252 351919020755531483 144936931726578576 512066686824917412 751777099795525547 408317800460122908 792580328291763436 843446664917413587 19772846611737352 698682762044976597 629104911569070131 579762079268928392 902361793589099833 725110486005771367 891561207670310012 230946388238753341 226956459517736676 255650738024215469 118485882925859907 108449906386350562 268204293674633132 375410481206696167 874436447962917000 892358451998735180 82188917092293916 397014433068279154 608844594576218149 532962870190034282 97776815624143188 799889569394887274 315007870887721269 103510548553866389 385284857425413212 635933070378328898 662284855707196209 463144270301767053 820377097518162594 676334303013575271 773413091594917338 42458502761545838 43209045019859036 330956164952724893 674927180153197789 856614473931262058 279575414202821521 893466614723396355 397792801380911421 650327682449232905 705065488874892568 213193624285196615 520569292195122552 850859623406659754 956484130375697606 469002776846403842 608392614297392603 527907231788447240 771825000597846941 809612248895821720 744790923514761891 580420260818962080 684090736372896425 632468252023488866 623241724200928969 68324485226084051 525823223041749110 328500556274184983 594386201175904374 519187330862433207 679595573091404442 364779688117740586 359319079671097386 277615283399037299 181650532176513390 791953334509697106 52654708992644868 290562229700104041 32162135990070369 684398638490431950 660389184288997854 581975320985928509 404049188524827407 87728713942108179 577010894923984438 603177032865152342 736845304418040817 304829281442637898 830415209113111634 742436246985315978 151164481286189776 757340068862719781 810796887637262132 446946459593446194 674678053143590824 628881916254409225 237330877646764677 393584596989251068 70250961410866963 91855660732604294 110634329190865851 873983877211432589 284184288944761147 736835163277649786 636860618728035863 402361218213472392 131126437258617257 881244412803994327 650893971783792035 603820072060084841 367117992559598952 289991794066907567 775712161759717537 168948303791458164 463776172003144293 663940122043762431 948945041585848078 310387708137223329 45858680040158360 310097542344676774 580901845449352038 490538684380613566 334337313393266151 180365370288971514 664337698313782529 256376404553285345 910634565551626546 10579261043659906 174793029011705143 504564326362725773 454929939398856274 910416776873516412 505507408753949484 594722016258107566 33390148026910771 298285496308212354 631587243490118999 794136544601423080 901766466329344173 599504846019325547 320602654102111563 968862412936169068 253662518994185140 554219617947466255 433735288299554495 256723728532911813 442790458845844713 638947763178634167 336387939563682970 365662822835722988 628079592277758711 797052258677527325 215943848849173636 822341948153723495 784238603080649839 933344913939594720 292295708693890731 290918496336803513 31884686286083460 958118750631640953 515426927579697472 833470162188773489 325696044872446054 613039505652786409 840272905692728849 310636613779463243 696634385042034642 860569809804682886 909351700853875862 692097233706707226 241690535670355030 205430596658665602 774445131409467744 122604963820320582 717254464875133847 602362481940143311 800506855657060583 575471496914570739 829356195673459027 432205594459085663 583536984954924737 935784760817757974 403241671447834543 893795930701419916 794856249501252638 841191100887173232 162056020088161698 720853157982422053 963208419547286185 183401924814677582 183720919689903812 52540018907038751 758130475859566350 553721577987796132 236133149741123510 993881224551984921 979807460658187770 910404846137733052 884425810598591419 872911254460775796 303870392034675535 560674692796376195 675255871887640690 356927450032604680 214960763930141879 645493167925451186 35673739586799648 539862349287855981 452937305840492777 706212839935931640 188902324095671695 642709085878083349 274176246197968174 579637606920808981 729764664603162516 679804046333964470 63148238482946475 821883336172917409 477696198478218623 2550353588233803 438822386853622344 574796471583570680 780802875504030668 224692804150106766 980694881580418744 390697125295814634 248455314583734823 296872218073855344 264511038681204584 855631723111232842 368410442368567644 657495854486400396 629177625546561792 777156750875574258 930712663178425450 729438977075937883 684936425972812849 890461125551057773 320163517781331179 300882857095190478 379570727819102891 525310094680813576 172592559169362522 427327693097724376 268325917001616062 522010029627337675 523199008759237615 992645853903436109 590636412420103193 547856333804229750 675101830400966226 605265474016981037 625897339849219625 569337313156239441 433265696075549226 335882587309226195 78290546475356837 386547444573253458 21872058036597591 850318641546578614 596927854742620085 852974732998482333 269869135685014833 708244323203379806 963801915165178719 887100481073002891 665789119903745271 335732696387565189 330928719383136464 712254667797357122 165588206877245594 562580542434671586 612833672894643711 870077396863402339 521370612956447416 768095022635439984 757242570470685282 599140551564048555 755437412206392892 656424889748051038 60010226487179927 330061479238492533 857556151936340467 49888867285038546 812011796248729086 172315685394831244 396486591958351659 217008711195065269 185222511079362809 971348673409535880 158601691786158346 581638108260789967 421936952985515064 875450137386700457 972548099659183605 41756783802469391 711485051004299941 487756048707162684 370365843995714157 275017282242489609 249936013138898063 377035199186652368 856243805117384619 285167004892724823 35683244659265925 315003398410107351 804730564837829295 119881104344582351 765498102700240800 573759983596196971 34686779399424875 224617479785051895 474914670783779284 624406977803966442 503341343449747220 896345483195669825 569959608372305805 933718813869963885 714860188729600309 665250397077589874 519274588655002129 399541703618579462 667293215621879114 775076368446879940 681754631643746792 199264982076298655 958765227527047937 261640868682596432 107536639737053301 656326315260022944 983081464069228211 35387957089153863 676638385847391549 777257898681225554 169203862634467098 815115380649524042 844410159985587201 550901161089879776 498220972103594679 388360229542222040 141572194526745446 182630823854579413 925490117221113166 941762310850699694 531879559521413600 713011468980219937 794020804429363999 259176149449863082 713324277180338204 1307937012056187 125057186684662262 997551646004088040 287118459920597354 284949584656299090 5291581895255796 499674352055212245 833782164231055350 640544054825648012 502394740795160458 716652456855206349 128208495517558779 378687053785699548 626114119769919581 168909990348515638 169865480635682481 583762642902537619 411342802641393589 837200103095876221 151067808940314141 123211822247313466 716212201463467073 310253097237468616 626491639206569842 943665426280828593 803582626455771037 907584929238356207 484201225510236768 47906362387465858 645055747591115565 187851984093936820 493015016166282440 316464860208782849 182190589443305844 876772059651922969 793345112221095516 338752987671345975 671731131787400388 347411687904648338 684931793428318414 53099885992521543 366019741971170995 351090017204871110 857790013261373117 792643622916737147 222635187891969677 680206825559131859 867155637686945535 314188652939510821 28457082881691154 301746882154036391 874358931998020365 688325493211769527 547519367869657802 691306619021756857 907934276310539204 777858294476801571 422917667712519721 169343319073382631 514554984427321856 802008537070776777 435853413863508296 307608786566710105 459730330568718043 398353920011620436 678289382546801765 686626451272675695 947229427328862820 751152440614574996 368063187110146748 570542679687041854 516335172275576488 452248903726486737 134415118244445663 891936723901769349 411991826991463759 366902079749192913 986333775458573264 900735713567426255 33070426896464687 229069290095506847 282467298572382194 265267223632181434 779920898009545592 909465796442301063 459474172989745854 609758755122270371 367893070945417781 760551972964595849 899032225392863149 824523715903638842 40281359417429933 539850668180267879 988655508072578278 206964363050898298 166414176288162410 325353910606232445 501423967557946803 607993313873333021 99388594790466627 534993263464055611 723883411784165081 267699002229105971 303665025105747639 247937918568494447 650808303186701150 175695336756733444 18066747928871101 373708310591636669 494999402727594531 983515616886404038 22355552970698815 367283177922841524 474891519494799484 547605160636154273 593332028188187495 224629027997579460 696494129338684758 788395510809979048 420740665501519003 633438354446890725 139227752380086826 870726688942827512 69593796688508409 374181483123907086 801441281654164191 298748015553697278 74627979453473999 464970077265099524 217103491924181730 399488544217742632 390711593700602194 155425206217911673 842299849213338504 480221127978138966 461115257761262457 445233358216660463 852560716313327109 173198205147993462 684186610749839958 124519153796930697 30925965654784592 904134974176679410 183148800793324771 1850506314142763 869185062134609412 310094796481120472 174610724210730458 556043699798452793 599262158707458242 245839994473354985 673461469584128161 868964319207292027 415006044575964186 733500261095039208 494759505482312390 607234150783023693 261323615723118874 210089850475446362 751416620486025715 332489434619599375 166325600805488073 481107533612089994 280603247317491068 474389287989943827 48810649437820033 162113661344926673 721466536867410307 6873278041948911 65220168931969504 731965268033243203 592874713283325864 247301559519542166 38258863969180739 13992747076432253 352642715442258347 102938597766394753 482016629670084426 920470322257438933 813237055786899640 522644330306461937 898295451845207886 88106979462304762 787335255754695547 447163955515717360 474455003048242050 483962926794549817 189275840979675935 28409000764027389 349390525868108258 416785873121391584 746792396322450966 700000662506842053 293016028572081303 186879327815335307 673285688357425418 569771082659370694 303114303893356187 966742608938138419 181533088317519409 410077657116974819 618888009235354637 88430419875213440 843095686428161173 988349037578577048 905852030533346843 180675989808559984 455318990442478463 894070706980600585 990097336866303058 542504918934303952 380240344522959819 663791570420900122 850555736764740990 517655855612845889 158432343533058993 56393812850793901 693910058475520126 832999055906675637 562739870385645354 900853929245027015 372317563413911633 929990357074961997 438012756353472643 472981859835059332 299344525214634243 996674735667792548 975723412459010513 841161805604859688 248613482516917210 968719789421006993 193475697431769664 760970258937753685 252709968776453052 745224097205408766 203797049961847478 965224638006926247 795477235802641151 871959187261187719 680330407586803737 51524261185983481 231973360236189438 445793163859211335 560391758728863222 785799423782063929 125488298458773508 869429719442914776 629023476184987321 83035744854317778 471079785641205970 911153027413162154 394335959922875121 803208084228202371 496605424003449851 873831928580413106 776085149759873556 840480104268230020 161599189340241134 179977597135466841 459398267254548749 873200757065350823 757117654072996862 256321161731446245 85229807819113075 83776409857486611 985941547768666280 445918524954841022 409715491542780931 811747966992109477 473614080340287290 741921335620733320 419431413010201758 828392083758248900 868637289203951188 187113217500192740 659784917966477234 245638310110533472 664092147630448147 694829470486147598 42590221747513496 638679456076402598 685921353082655736 621780677557325975 569781474246368246 579180871722617674 880247835874286675 762872412717958305 23687581609789564 73415279999806927 392062480449941176 830584140351051269 716210972382292160 733132617076642455 211668785484235344 296922720236419111 530406698920350221 485228153396187241 535404606816352107 63679864403574660 938742489218968456 598655607252170483 376721377479778335 611225712395556558 583541124122219588 903871693225951482 815038188961218115 276621623603204899 51110619965076256 64434369860022022 174689674465810881 214177629976202119 631381653269744992 496163607391663605 940073586050914589 589821655679096682 712858322395403114 824956361299552848 445157988436475204 612568452460450905 955857054495501752 132678752018271295 989013008967605454 799151855147414464 407820938817533093 80048762350107342 367870611766718575 958644084599422219 304818747749622042 555891084255987938 836879143704547630 835205190850727975 588592093732173986 903868792946804029 245396683697240610 462936301214215231 882907741167717994 621121565116209833 311135942170676119 569322526985164071 871283459181326343 296390880603518699 87533456314116995 455578904698738937 273507037639775119 110972617905078810 337935392200731515 174846814806328375 189922265527703865 744044319441196530 255433657113970498 948724390506876377 678973003392926171 425014390136918981 293722158611457135 56467634182112967 591051835754099974 350422031297799993 172010199302074402 944924847780941086 950039684958251929 730056790649685299 146354581187949764 542625546010968750 200257930900711864 72224949861309886 947657494131820423 598180236596907993 638867655856873904 221269643998902284 662347872092368852 192198566686016856 340079214959021792 225613556005724156 123318029764864401 713277216759136590 423743498852739713 666085131804179860 890364222167603095 777552468703853331 799023878252460935 955679130362634175 194435584657843852 27174241850344331 223247624238854702 79723914572266002 227433093566164888 699707770161612087 778570733871746356 772850582201791547 259158306123298446 882345678907437470 321202573142571477 72156832803581316 290003481894593167 841894266460403146 398227447195293501 737787572255670703 317233696952779055 125436080284096760 595949379524273209 948145722761810635 199128079687999425 120921956675339959 929299291422641212 390008033605455857 611481708963153823 645567870712432599 813106977975815066 222890813337464166 812980344963412711 910637946774167531 384844683687481286 741791666861342291 695414588342434316 430098857261124263 917535383177561697 789733790151874175 583334208921459139 73516145081482493 974206887415998515 171299873894504872 405192953712341726 318356315172574646 80231366981689547 700065092158782450 89295375897774700 165005855641568786 887731854268911937 630800452301878202 387738453063457430 301609005537152552 302727061402751562 677993021879887495 755798311465780960 933804185253199923 80332302861638441 604981672052899633 986893501434055883 456873410798383100 541287862916840747 268235115115043059 476867622628819879 346641839029201500 736250934105464375 77479944460958372 47867988792716212 875087097619488363 939491116194980507 330071456438320904 29361421043365186 51380864671612720 948201292002836500 939998904584501851 643935705914369774 637459245031004569 567991040030988225 764538132725617707 15282519884540469 120584077572855313 536502982677593937 423252228196472197 460757665024331274 576676884484974193 170174112990830039 665508553103091523 190475053914679295 585227725713896441 280158470715460011 771221025985096438 871360752405348762 17083017736129021 182418191321914830 566005150640064427 601370243616467060 3291111785581308 618048176561811203 610417232688303821 970082264566632520 693528887182249882 293279996016688511 228907924204218073 773172127124964104 287106318496386223 547891177281081598 484171284918115492 784302760608541799 871769355473060624 584810796741829007 409745497778710192 405967208319768237 350567752163867973 590688401977644617 699991362888015265 734921779045686896 551225579012476465 904758257933352708 632066382044261260 802385094315292814 939923653358025435 583804453845273580 27388449875512146 892854358307207101 721960562373384749 843629834978255173 733152163342941267 940762982325497310 727428151578334821 760412451566714604 864672986937951175 907045795682801804 195535512661286364 677905772453256088 599863661546565453 193045650641279947 486512286255658041 235109603441961253 832852431468229107 368091026385073381 960618041621871223 725204082066720114 118508567368552238 405738115635093479 649680990516165980 492465203908309095 530285917422530081 763663361124262477 768862575298262689 506011230845839682 367378625661760961 194102153776158791 349578266083193085 843479851328157910 969036401187996916 935668399496195574 953984422005637580 907285611221937033 179828817948196100 108322489944789203 143019972974260557 38671151837428166 191592542537351705 547948490845374034 163886637600252327 77167718626271481 402587358142492457 407382286930055429 389724597101076041 282898141509579625 596031312700314901 806369451764619727 574042371975097154 846116682920366196 865349385824478930 147180185555052412 131521786203050666 638847532102732100 50384273675861000 210832726208357271 173480133545387564 493713547357662797 717893903624256632 625394315037074656 628999875921224570 372218282218683297 208935326255889742 394380572326680 993503055909558027 139088397636303079 89615081298520917 551768666934060982 257673520901592733 831422076435792901 323372785997456238 382184173549151177 505814136574018667 267813111782442134 980113514314049977 471610404889207930 948037774312667023 534524469677273319 440981282050283958 925516386218944074 577493092209170272 274848758513655028 736393604219037544 506527849021449746 383620734465767794 869393153943538373 970607448285753654 138317389796136884 252354088007530469 599406948070298009 442971983210417676 348672565984093425 688817034464601157 484721620647354110 690502946124498073 830696048602527859 881298463800901764 19487875912734392 353074023803651305 38661866997581714 574726997304303246 791341840933061111 557422998224314381 981858326002263676 691260069253502140 813263870341943931 249608134886762853 544830205129015808 760879909269002253 57485200186218952 711469057643136176 334014933724731966 436285295860327035 809758681116711771 219306395195286896 768314003175610123 447132745353785282 272310961474922849 703439429781167242 793442972302054068 795509754592863311 509752716164817863 506014286053944795 991134509727107371 433561784008115776 93270438979133244 558845407755195127 821523589103947624 516658700317462803 768636906957940873 53031320764750349 833747179465875406 608114977114545676 335995495151451562 613537781314796806 27301574953632730 869146929257631777 429991059624207379 621032067782826675 752387394057928437 83622728473623468 850900137902343291 44740786013862961 881404505403941940 371564858048015031 275660959354610285 692401350332570989 504787141909499335 906855394850964092 102146850594849380 907480191757321418 663426936887753393 273691951908766979 915484751093054325 251718789709742128 789541634032639457 26466735114849936 22614348649642184 282541641547926158 177489908784716716 916206075567370887 601391650128962691 212172657956204015 175970568503653683 64549860931583824 518583070701503803 630310935262002955 2227386426053337 925665050610295341 328308569180158495 807591662661715971 338452357700976809 547963021231866977 417912028026489880 941078435544953047 669640830804319788 730198912916936228 764592355486852671 137590524944409535 3280399298774835 843601375053862436 569151932536813982 390895930138617386 279927706389872370 828067267994707159 456480936758341156 416510349645513215 644530780735749822 324772989092779954 303338088179324054 3720122945326485 728832217562296991 950627562634472977 668440660057974239 862933015652761671 107432099649527488 212904346669541414 655733218809787022 754867807865826849 287944995147534278 757830505091678328 860863060594925457 966607229640940393 718490777295270296 620931921682500226 151733896621953551 558810482182051658 121243373445282137 711039853199880203 682214292077072219 159123102990812302 882737690809416819 247732544815172549 245134822359421246 300192744041653224 951004765766077398 233941004391821424 40526914859055989 826501034241857642 73390932316513405 861666065256785211 675017320817849309 765138016081570716 215727045272969624 340778699040511116 238594669821109848 980373561663046784 556367691191935613 12689147635257808 136531173173114045 198971666288945161 562208603854845573 636255303964714032 104923459117461509 393424107923905249 670061039361190873 979848306520507741 340419184343325447 573176066278390828 139805216113750061 513904882332443676 899435877529795047 922591298268768531 805247579260147705 564967639676000651 127725940481806821 182369554434309201 240511457671638158 534190523014250552 737530598554136194 122930516575736840 407158445863381077 498073463763854774 929057619743129234 540850846186699161 927589678034363789 734514562740608294 717880960853879432 552035347627343283 380049035506773950 62808662192878593 608642042714800186 894149659337566386 877172971200415849 692562520934237495 848716174977540145 456118178325996473 775347436105224326 258773170072162183 347482600490519141 501019574416933213 533415394159572817 506332888300112784 471306229272134168 693243419230580267 823360239766912019 229359407432428931 91162150005403526 521135605925454453 28787996808205355 960796146736075514 464796711064726745 246144703316082154 723456565768560447 615135190149425275 604054244830212118 438203584347741133 447801134516254382 463679466574194226 255997295504389564 98462595294266933 710484340106143235 886289980778973732 538561349883012666 371169374028515012 879334594147925923 941924738677007621 146975661593570307 625899346076302151 851363774900595521 89951235302847181 837889191593167449 75106367967489500 944322045148585658 169084758429611807 712977368786393947 569940828331340031 278662280145051812 260152646050554276 916743805259684596 546948787525520210 497316996136319681 478113995978921786 321817369608762627 455142774924389714 676874099214866799 779842711249134775 908354645492748855 362939818408531717 294903691471578490 49608546085407463 885838286099272006 126274719995211405 340452831283190386 645556344585736352 534731654425116635 726786878343259022 954339240688215807 138759390978761584 637233655026490357 86436502626584301 239191143186840907 973936206416070073 666910570013490079 320731689179669119 950082502014540576 697548774359663907 753279611012210455 457793816240713560 550993051209258452 732239508936195877 207271772354552794 977726492300497150 635081545568856400 318283836877700255 121087513248245082 384435449861980466 798066468790803105 536287789540450097 938074700097395952 474991077304962979 788163320645999788 504778662018580781 557138592253473593 628974964280569005 145151765176473458 797785812089138540 995288941600615279 243132324840203236 279524347067478514 71653635819510709 898385912668093106 460216790730833302 815991398285846899 912701931052791847 337738821554364801 245411242282119597 870808014462880368 746538871153706395 229406947594984956 359996800761805865 105990085341011943 154140735617368063 565388286154316543 361379628609551518 315285067258324474 816203912177713792 289962291821785395 17040585577026596 240382870173545141 353257582286196827 337986872540415377 981181942221802022 874673488638698857 458961137146353498 147308473703355965 875752741303403687 51618686467170925 869638169796795365 958729380364232338 316833504019416310 906369688885858871 53242814881638070 301750474372173994 115783492932816653 84008713333884726 226078818247090928 351495549686015666 512961775667024918 533165532682896799 597658135383365644 662050813662553026 223313436773308867 991933723304426187 262387795694067741 427320486911813134 371006303058667346 249068989839651388 30158372728226603 429622835738803403 410877672457566190 905205174775876590 665083688786073661 858018834382352929 371886655218279125 529202221698592638 174318572129503583 93579005661910036 235329738655222009 83327297894103484 136934726804837703 725445731867908278 832090908032771322 467070772505810766 614196853884007804 164838959741110958 179603065142512277 699892688168287429 329464607047979573 960812286197338155 808580914263662184 346950980934522593 942415868914873636 209016517731552127 58672650689205590 729920874413173735 947333502160781801 99184708873230458 807238138974785453 67570358459992805 60205009989722988 835538284524667585 23376533381463556 967575892826394458 124809443656818957 224660832188576996 570747885005695171 935563867157388433 953749079631893890 141264514606713885 941576028829521737 991355450156304471 135353389400252534 180086012908899830 146835873019101322 490057481123714763 643824192370947416 813099975359049633 367457832327951374 526166740406225876 172406916564093708 345082988899422398 386768080756991713 621758672720495933 647603780224141626 396062378294177563 956699825097214412 372347246563541621 185776303737907487 725964160564421098 24148510729783458 234362423000315743 625909095653481905 321140267553631819 250209433481733143 985835773457055166 450728967333619136 534162688923464938 891516529317471523 493095442024229714 176671351846639510 945620347999965212 309704151969418509 40722732891598958 74823038046502563 443348672183868712 304340431199759124 924216952790755840 593930143305833446 373590064130056305 409649809354215413 365563029600695282 873628288103206266 314893650741692425 836142536781806010 169282279245256842 176210044830964145 535505265747735706 255730221695547299 65007906697169508 553106119694762214 177247302040072661 417887649624113577 433913078041990054 625384491046391492 31520551057091912 524157436574403344 482833812619544358 11091826376000490 314749468575869738 524399484217963835 761826191589786284 205890928908536797 371857801533796828 700558126757821306 403909140741469790 639227028312257367 672396997233972535 798909660973834144 519397043457757825 95829946770983687 591630544857529188 21296226098340721 329773077427716140 454457838963566630 518855640468032123 874326175732555347 669162580069301123 6367967589620799 458779652426372653 521551420094709280 45261576112488177 526996874230998028 382713446832821821 880747955686536344 516024937379612284 592368833917088314 234102892223978646 145567652865954384 37960614550023343 758360695418194986 932201389432831472 384423539500553702 765473820942247558 608852663169880341 927085823836334743 168026960009568467 979618166196642649 26586072977283946 161626862243520427 268652547912268071 614254884645367273 634791230324958873 980923260953738469 656277885113878991 915124969379628876 371295067605488008 455513567358330749 459836507510316436 922366238373748119 142913602081508706 760691935102305043 198105564273764588 334581551717525239 524637432923974391 493775409383642497 527099085168489578 688459517976929857 914316951221521126 246116317801419276 121143594428556754 43998381697028214 298713918002224475 112520597328604104 422683432281871119 994851879745304092 223601476596405766 898921359795557229 499590701228117913 253889579662045099 357237715124985194 47579974894437879 532804005528525468 523426298610345805 690081443535200320 579448085177085568 139756061329311609 609169292831651330 913957815742632992 387923901905873411 552249869943086185 992643060720202397 636045113912819950 171503172262458568 142835291976539731 180716219489331191 555628217767213305 351957686264738761 50075698930621370 351478231099562785 733024504807598123 73140411479551162 355280203083970699 323752031882741773 564249548863653209 155350825868065428 701024291493789819 510522472039425016 357200158207026161 320246604991279147 111288889329185889 896203231198550129 759853940881315069 889226716094358939 102864412009875767 570455637995461231 135599818514096233 334853867749214209 356841330690297581 695914254658928299 757995913824700548 690459207069122666 75141270946191312 8784723593997511 891714329696560334 136667851273275277 997380834875279533 350175044388977615 405804157450081289 928683708469043961 438036522561254776 898919115828125840 679819077205240735 527261805541963272 28790069709481857 241948710990967774 406975500549907970 84801741479681870 747132404766089797 171968310423391297 263552872964210474 192815093870020880 931990630922328386 751825142102991744 149614360229176080 953448112037338333 848626747332051453 757218023731548908 162602982769045456 752270625540533952 744933665996952498 71495415985079741 689306511834004998 666872266043666657 436113134335017323 723976567430596941 274393980872646066 623689540673256383 82479543126127604 947859266157856707 557321676310935824 601516399339922578 549961036500149400 346930138121390367 354436326448031327 823696358896313453 616835568274791597 423434668647903921 927762009280485510 487273565429618490 362907110939461305 583193924782365184 102792953697281574 681585962453681118 377626522292788488 787562879910348533 961704220148962639 377965580430990138 761709333852431288 924662523850190268 143289682997699043 523996127057183059 434848944974813985 719508437100213860 430940771823082862 564933880185631709 616974675270190494 846478152176028899 622247896544430442 355372102668537265 771160161486324556 164569964496217849 597333998826510107 6404633228902043 931385792522339013 227708420163265898 22679973603606007 26786296172920766 47776507100079077 646824716140084253 148976532987399817 885680587505215983 701744052849429709 28043270326188387 729396932892068322 848870168659401291 251766133636067635 627385199250125285 423255123729139327 543331335349919940 274696948630213980 833272072714611996 93500213337076191 17540890211297753 356055757657373723 70254454169921371 894412697189408518 201625131583519104 58682425184977964 972939304407401138 576513141979322675 142048861706410602 425452807622379493 364546242938190661 493978180185918771 700603955675086003 769028286635734754 226541914080894865 553419283502198973 534724415932777897 560288621852239369 779828761919968665 284105035412798793 883554945818590466 245942172870213646 119069126132643750 386671119306521059 541566808057254330 56389038232170251 5378615959501498 796999864901743183 681191121308053651 501992488961812909 699326870934703021 500955935814809756 276525937925133426 197547815004793503 299993609650160021 978253560820727944 349163045842207926 92789036610754426 675413404206637277 818262689300521701 267255525973618491 359114335792506427 227849433656444532 309162468413645893 533696627111316562 954385400929444510 418567340231690544 141061409119663450 237936438591157541 523956884547842396 422943478014851668 96003773393167446 381778966428496160 836900233419615792 235456987559638562 574754830245044891 711444866984557282 422349548097939740 415280478692375410 704249479230783035 682701555970570894 350206846804360147 567242162900444469 801441105944558106 796345913883111647 842697639219098877 119080538551468503 814872647639976761 594858852753152300 815615429025071291 609307086671807468 247229250939548400 403726390077156315 910365763851280899 182980040294565400 656144665857811833 6122645708872374 527987592198489073 661817231440614008 30884098897836901 412206883196866436 45912490057716654 526547563485755037 533713360078402598 855058583361392034 265151048145775835 40439517147046111 602797653823058554 405203529346285245 647574696881434545 400514801725189721 388928453898088466 193534404274296165 82785718102863384 626893339665229744 774092839731400270 668218752973722192 503011390360623035 70769587247250528 776702299873930649 420515767691026297 680660937214391677 128706433431533073 453879338694223900 463759228975514860 812191100800984515 721218434471270249 654703113893822562 134372446869886023 398901805227090883 690910566362238497 596762917870962484 494838542995960142 558593075870005797 811149425888879146 105078515129316283 115773850305601948 529171455360929521 46256973465584059 779376062723579666 680462238449013443 700582898332713513 37241039395725347 218632326986723261 61997538166379289 451735892126887437 494472127594154372 142565142223580934 111398384202460078 952409965253760836 673002831046607227 645609190968535736 891717350448635663 322597057927220523 579622824990862742 282476923813621675 392251561868184745 328409652064205108 428860272330497241 349373903515217234 330409149080401946 900052866030124068 289439611895720151 396832481645635361 578849874808747102 720878890144150904 829687135976255384 36192497947549145 489112509631486119 142544999834363974 658428115546070829 869252975399338343 200872871484897346 863633271684489197 757815879837674817 296990030144548094 103119360328733254 839460790388733408 662711162305451334 442071983583346891 153466038434373980 366354341401489365 927584170442990323 499423357780817072 836149404426052406 717170296488319092 641372068892611972 923822100575806364 269363794860741375 794194426966773816 380453609462833919 670352584154202180 853176753013843922 946692414723299466 138938688042601822 834500052511931317 158507867515710389 810552028013135651 367470823855422494 440156135329032630 584204734848329080 425528785898405185 898342438329786712 912488094040455790 267206234142376084 729444780321052008 107677579815127013 479165634511907842 870446681520647166 725972256475167601 416866122514480402 631825341340901663 867617725238591931 565612083269798958 3821129026142955 524550737675737442 834659157358146654 602848830455026167 642991424415348833 634749277933297119 276121615170965127 755779844699590982 237510321350336428 510518412794887309 46647161545503040 336443303849839018 180921572910522260 314944626952917217 810622467749158437 822035692879954300 885699994236529624 571408364150189566 451341528875643080 108336312125244904 252835923277420156 815204639305578798 514308179194244877 789967225709441723 709719172083336533 991491730097337188 508154947840475532 133317064310835807 907229794022699434 95933545150835993 59571172926945573 887762201071633795 733221931952897537 792346093775210148 262713883617180513 560491971157447605 436858534225734309 213396360465120458 282192801438656648 680231599800119380 158691624514500264 482746159525684770 96813298948863390 246112628425632224 346011139284066421 438876141614176313 855937953747557393 383976416174530838 258439600032157703 618134386627995380 543195094530328444 912739004698335049 246765350896349739 141000093436630897 543952548743566882 524269609888375864 460945208844937086 877035124529792837 128108697095566107 400756183549811886 670741356866540333 431209183005791517 921072824119363229 16844617867899590 523941292902189496 57059208501872476 865066356973551794 496664194438054260 553080593145660427 319753930316254727 326842407290609451 954363318812754342 784566338559475241 108687083659765697 983547170756426335 120836700551678696 530258745701370195 260867838534598186 223939526161062284 994531608542794678 51028691004618539 997623163683786406 982081978099863236 973562677481320808 161397407717017574 625851642312101297 578674978230352245 407290950778319768 189181416421205459 771387804412446125 68604128380428577 465112586059325847 534172289021746431 486638946196309857 737141816684752616 241173235555956460 733568487818050942 903371609994090262 457818748551566041 220360474228324922 605203410652683503 378041449293612971 440249227477130271 254468602179440731 698442567858307710 220706050755425742 562902855335528356 843028582196822273 463862990243334482 350165897309126927 359635877003392517 183635912006703685 106651562522338859 496218432578050339 519273180858505547 839118449281272324 217045680950617988 617973501180416080 812924740331120251 876957926730347999 612643130746904696 828888308233777345 796447274358802400 518022602967153340 850469824204335035 293261042549648331 187660459606871594 879645889207469558 234809581089543046 176899905642060836 860029687532546199 928654963390951028 226166526621408774 398005910694673335 452895931874681230 915282778187194441 379362539365468802 750557590673609017 132400641440119996 122968809456310929 619768593412591220 156628491246966398 568364523261828977 538549950156679337 6101413307436065 334090398166249713 1538893728877880 329823631584521474 871239019719446612 370596813734702376 484614981663078337 384589290185252280 647365086451979146 613210658113184406 588574836811200769 516007214156513330 220180239523929149 513961767308664048 740961550743630361 110945513663594867 879728311562307493 548230759719064808 450908279934350603 844096356136318401 49923943427107566 551364146943089880 980799613245346165 498677760253484902 405558560508649570 294122620585059716 297742374867179320 497322725980182933 266512938534473089 657878554554301691 17512286831204628 430049241175290896 149438074559560532 661692466178047066 360745901965509039 770411781865476682 995830054371677359 20820975468676495 918806863786499433 842191461148083477 865189340634056421 72542582569555322 981116644435886849 302566416441596004 209948716227070611 49481297153485875 806327123493436842 726249316169494362 250421482826586074 524081448857964598 774405135772076136 597419901216081433 227859451860216025 317634898616240106 808056771527056358 257926757226234238 909098217571582465 605631604037555345 801720653734797158 667709243770521584 810860269139669080 604868420003536562 452959743217712383 947381676649199008 228030342835679021 467587195365500385 870501653213554444 195328713513658310 646057158589515230 151561315597070110 769191607566739914 503183389101535186 775965580236572305 746958934823966162 965893944740055289 933559205644667766 36839105587414688 290596348338794859 50208883941964274 669205685789110626 949488472264884548 118335254298421425 633656180769072421 935649836049038601 382951274757684370 306453954962641998 301204448638079365 838469963777782854 851176909266865243 605894528581668379 575366849903656172 675224893975904844 273707250039696531 635565761537983538 439768999298317055 788723492151659995 730303997978626712 135281686485860285 117244085133745805 30042216163805210 930656306815820385 968660805689270168 650739313236760125 104965649548849004 940360354331541598 75190044190677618 771732867462649786 808933186619822071 392778955407745102 890820801803368360 769295855107009878 168118272815120152 868918497657710696 606349550373818697 965635667378785231 846275279825444163 501252459751965798 105315710931802557 633305503288729422 358548734846495426 150957457054699518 724435490383079130 630398210028844661 243085253417024840 565966090929293434 9243048906591547 208171348574776677 97100780609532745 297635610582289655 767695596929566923 260029293835999396 619357412481571324 855898525407828500 732527153719686260 39421787310145170 138314197616908191 356339895822248264 832921389853028203 707993724410375107 566007179854148450 562315216283909386 610832354398319110 763281245625449632 6058176422176336 78995210170565453 880698167909329486 28895179059252244 535395543268077292 285066675207978617 216421636263061330 40279490313960450 644462429786433317 518894244171459606 638496942400251546 971006625879614727 47833417465370595 385938629125763352 15515228207905329 112055677625233933 986437714698271594 952107220919656901 793336318578785158 971921990027817338 812514099758431782 592334297823510639 206530425791655248 270761153484254186 394992513072419216 701037580432824979 780101824797714267 698881854228146827 178927308591273591 105042036578526259 349261646811671258 756055594450472851 964765884241865874 183979941078169484 245146846461065897 713731064824227582 915063025685669829 522445218546898374 487327311474783460 404471726821054053 554479440992596790 456897717319370365 762105937637949993 156424480232606548 527764582081770287 116030626752598568 728563188973699962 841951444041333051 99481407500647631 858817276573218842 229203055913449289 267643830514991282 690546738704176825 100808590676868134 123253622075821978 448223604681525615 360339947356774901 743832028137858437 478155424206555989 517846159889141526 897572379649827847 100609314603560796 302949645609544154 897709799857759637 229265380571889059 349510331911751898 158328655829439924 773271482322919035 308825777919273636 13107850219470550 460244056619276978 274032590543422809 448115246634570494 992643845362490812 266175278142563235 359936026630326756 765435456012229222 850772385202151015 219638383990075525 683099501594532829 532430975475210639 389750502146202796 620536979367455894 18274057267474586 321949264593837760 25062988270711614 643993864941570763 239170319608725853 109036167074765854 264031186929385734 855390468738025046 835684556791839663 632846674556429002 933141498134367330 181575938805262139 781545610809761678 660675947992373292 72354676220801345 330471824866296992 255884159094634059 527595569205513734 214442592744184205 238869566187137683 17236007593314249 482889109576913443 325371832671640172 612802015527826529 389269089704354651 322975920086333919 193885113062795700 290694794425993885 335720902546931757 159630374110180994 23984732643687726 822449226232400216 923631941275049192 614062888874803753 696777524205421878 494010309750568590 743748436343365489 899680748864581986 708446399679559884 242036220765316748 525863779852333518 632397036242374794 172268944175552502 481425688105747484 692825022925232312 575645829540137397 941886206798373795 564316744265518680 19363363720428623 943596725555065480 255624052231039141 179868751190636721 215399837882414622 924941620660297990 351768807054566296 592962710200552691 614778045618456135 349847633859289928 299643154268719127 634306323094391147 449086397852732889 842872930678629895 625388084224431755 427591078864577168 448438485348269775 506413682601202361 552596096070739185 46679591002405597 577733109047903061 78917466146145809 849170591614289518 556395325191247090 517092597924822305 382998145150558759 249770684702937834 920137737983552451 819503017776652830 958848916773873052 41409030886044535 810831125549254430 897630143399503013 20553072034004912 201152659159332136 247582539081415822 650281033942822854 631602650064648155 294657405471620954 15873624802446566 430258205945360501 147249693645477794 563393915588562845 140916153398544995 110066384654699023 949118840993806267 624127019478526786 961750205921417266 362809321489690514 725020914349033255 814636340603760061 802520631993043387 44659678892399676 323394218174043543 505229167098712339 373221639929478272 114239519094718278 366385067856720160 897040070403095765 43799952537436493 979667599746547350 661252119867377500 186028153578310779 21266735558206163 259829206230988481 878173215857306041 232716117828528848 966139627110125497 283842341429718571 747515308107638220 468638584739529441 84676170623342685 128722411788769093 426993332995664551 848655305872168070 249083154488783888 537906924939844865 253462915073495557 532321909514393530 14810098093433669 787729757674297099 327459988075769903 999090226830324440 683424788352561658 37001332911958782 654128624848575977 187604144627870856 274629951105776886 737736147164558170 603496575431043385 853637927153971000 273325592615332583 941365136406359683 641558561264415749 965856324749608045 382279540113830718 417789445215098976 222792639793490772 294469157658926221 300930208581756970 648760486973305708 62156447638102166 289764387581090912 520841017533379533 672330603981129903 961889917389098364 16209471413724007 438132777059141518 328703738517161060 435366929903957255 247763071589440000 48222478956481143 489570628609982634 624552842727588360 966006056504055959 496647503932535284 41118154694998559 581390142959278968 58583140942174899 680556814136907114 435715720658947541 201987650923069427 629272448670260489 279941593277628111 60583892217269558 706955833407177195 133467771192530107 28228004299188692 216042388605670332 155564313386933685 461822125392309440 737031388774636985 927452919930461729 163583371846567421 527070994227453954 645533973820710997 826337212616005004 455086502092754357 375046128695801234 287199331092520960 387406471201793982 70453239707988378 86603341557577278 977908983578900897 258571621176449374 448220401935211335 135840758943227073 728063998612945271 877396702439524180 465687183928760258 596715055836220716 679505607728424404 707594044167328711 809061460972340226 59896809332085103 511982916685769320 125882309342999115 136103713911613632 184917587261718797 359916327947956941 647754177089593028 260648580025775178 427644501316574706 81118709850213612 853060653229061332 500131428213235018 7991247780712695 1802042706081997 596222160963267982 141542393349634652 795501120374567313 355078337290279015 800772155343283274 763553272787710662 322654592993228778 627455273656067615 609107464995369477 907835108908786221 596319185188866473 547583375740153959 205263427180064906 383948313317749653 966065641970354429 29990161104276923 265931215120992973 310402658675840700 413890678649021117 854945194379342188 677914002768957994 413340145873441867 676449186246145336 300202071004335008 767405893670417242 455250998718190165 256964512196107678 847852267138749013 277498989760705757 652489058095332128 437954509482104845 290700722683243671 576851331688109012 205137038211405311 303936544495804124 778047120845788136 200159172090056114 893098676510642170 751863655690534160 366761417131726981 818120901944686811 298713812969251496 149249846057578084 425242460604690012 804085726966093438 287394895884561738 544961231482948190 317206455949790782 142475216912586189 826614244125071040 829067602777137440 537676308291280791 491738904190403080 894470347783393196 599238284018642687 509517593112759530 856369287403924272 600501725546150564 534636265396226149 673248194369623839 490981743307358700 464508433654598544 843662503077035503 37198239372227496 163983490210072740 124977595893114300 410443965284651592 911136432721330421 237493051874376 621777229805837565 374328247839162314 566792506228748769 34694294351648553 518852703416782813 621289342559727300 933980277468546142 872287121907874622 653680968638097435 675347489363078241 48884700827073837 634671971230911253 854565818520314065 756540994591780679 37388130969368608 467920871915286113 912361287348124099 874985173500195813 217796088024996282 789322975947574730 889219916178512108 506349257813577241 757238471655987573 877081827607297506 299748730645411758 533199645120916563 605989136701936736 340785289239411404 375086828825892969 16299889170737089 358370027779134431 257582873331484478 995459537577585396 520331776909765123 388269855898090662 325884767286381245 328246074322721703 233517494553727109 85975214720116833 28455427218446604 477059785845039170 457634022203038178 78400138003583679 434327383036227526 173197813484956328 621431678894747939 947044771186373261 719998348212160834 734780571820485851 879223132140483638 665696764629709266 426270931562841481 782761620565839882 277610237404997775 909726540240530216 386535468163135250 367389661049100849 883909826274014725 584324292479283093 83284921248264110 824237275734603988 317760507575796290 838381062586447641 364191394029764311 124125437448446465 489685851649921154 228883818582931262 320169791837101839 490045879195180258 306166504008487894 26126796200853329 604056717514857049 100873440455939394 749044823941629905 169318244681597256 400504933256171433 131998231418223264 778755411892035804 849921749788223497 94845176543714444 413539985149936612 214611168711255821 334149027256404802 831620317116682422 46280674332479648 745966310872600334 115446825189640732 84980155022719903 522990601109908788 244541042579695728 815370759369775679 480998533947595195 908574805537345285 281269686944238221 796094905840549333 690323693717385739 774392209641526522 483337749570107999 922463766792230956 924983717167939142 86259415959455711 178839403841171988 192454177078519741 675905517783681971 496311584152959795 335908186757439205 102437163707879686 284055994392843449 233967736491055029 782843950215890783 946455503229687054 282148281922453893 672249064319246684 261507287517793528 912418004705730263 821008425181592812 86572521962984196 689147604208255918 213852262593974929 954155996414709933 177669852680270185 466350367252552755 62072833611640098 510262444660629870 427500742046049622 720699302741400064 732411338650661408 822817065799168989 180755988393373763 200524133870395928 346655243694772018 793735709196437970 547547319954042634 186278918005297189 900780006848170975 87844526548515814 693438197731829083 596099803452353670 620011760314944229 490017198910464685 250249091905720332 604640701907654160 514320253048598631 804375714268544621 781340547421052391 744361695513340286 472548605335601287 754969126890763594 366141178411443857 223235122417395265 1921472323896373 662812687380830229 355131502029310525 95620208949395057 96712900845986217 312516061007326747 74477085688200363 797870759682596970 282689018897173034 372754063759630804 844753030188288662 879419145135780258 608578739579568914 822625198140156698 76571456028405595 675069388265469593 173679076271046176 353615961861915470 104788342566552629 335235370331310624 176392942736643685 971299091376457202 911626765859391467 841968350796874742 914421720313271934 528535425028732064 331254436877897818 902522316192148823 640425964131395382 40462980487769310 955396878303568498 459277311363236551 220163330716004990 47438106838814905 866796948116968638 819130529891825663 810645647422297106 710015330076012899 738271895724940250 389941632087747996 986863210512129298 293489198662301488 982602501730986761 579093656958144074 333930890417540509 874101689426694857 87678185219350497 512584744971096287 110599465705255504 563005535702393194 864195022989694993 936356915300631159 423822732803440949 746069045531361483 479621830036081049 675823428940060128 288753587214645515 492992961797686072 133415417908467185 69460007787494560 286740671039342028 817866063132717046 537558859467517663 496363414421781187 318880949458558933 350249349165512281 894377186627006631 485261940753746444 692907109523505728 552407297760738247 31975026475670634 421533768592205390 551399240126905601 263661316805060289 346129395334726846 935985475886175183 223562625371316618 849872261567475744 672478208855629727 847841311969467099 650860307662882116 83895706345181250 966575069053521656 223032126947128314 263040429915230561 924111128875032446 552031925971849397 715993382075695889 523370097767295431 932528894101204288 248230891216845155 443352226003618686 883389539957453863 732831461477688943 924367653981936738 942994518008207550 928119287349931437 732005486706245503 774915906994539428 51734924783341477 375292159520126194 393672757613002301 948004992305627745 556419885718123626 898526691530711580 759956636956292925 284653587926228407 550762378988290995 562518454231561072 406897497879347392 673674363862306375 430867397384428974 4618894888579683 526638899082089283 625903445690894843 88026706172158361 708138942072986396 708246298797730358 359594612667848378 194778179889250246 560638813232131758 531927653477989256 785382362316765971 673206778866367545 25430132597060980 166840867672104807 158615318537292833 529551711499620137 107320420511920997 509663584427401695 656958361997057900 32722729988085343 818206338024361142 920227493067331878 957112691957028313 704511773597314662 732467700423024575 884597525403196459 649473655932710211 267205175394343320 217592440248672111 264260596320604183 678302947848398365 221709536033869531 21939268457289134 309981730700372520 2502499598308086 390272180370112384 346100833873912687 580002599673517409 201796425786484023 581520010609055140 471699762210649695 621809982474944066 563843556110509314 657033904527907022 292744464546470604 706185364707660337 679445653837387865 979540882121986698 469593186785313870 188978061635176173 219402016464544019 560445875369827304 893553756366928593 99783201246796414 308136667637147917 550964385734998337 651438863852735459 86691455154072570 799275660192478992 121819955425321188 80003441255300689 916052153744256822 89960451984136568 975519841131697757 915481549431231896 438314184985858154 245110002147459118 320513970415802968 59782240533972813 457639406147262587 912098842250172951 608103464251682399 519409643079512154 207352035678614662 358895438700500001 491767448086288194 291261411048194467 855227141415925733 28714752856724965 502738883745108572 287367019284016138 233174215122842762 435108733745354930 939770703425980255 616773065648916975 397057907913704752 27288426435227796 348503511714534927 815807809409618036 272792796146826027 950230781136330216 177750979561037850 441411405532877574 99186231018328911 23822303945762052 977275232469729797 613651454856592638 747520645824874765 147272678471929915 379088382438039760 708674340838851354 760255246779611279 570554537107845907 329421542811063647 73370003281093516 964210845865581737 221134380204154844 552887832523057793 540859560412729279 129215347697256006 94297902947254450 563160803487895815 94960020853732146 146386540862077332 400829558894261842 412178677802297952 452761961998048878 998363328631180463 364412429444982357 35531458083918333 30339332291545693 563880075317112730 336761284087654531 640634117681454245 955074765886562669 283810784400439574 633211168066807343 179644063482542424 761557038815427787 296492294632001672 574079102643593735 787575003254568282 274363662520608678 939452730882958263 378476140879102041 116834068198665602 440623559745957525 324656136195437710 333726041800613656 578456154064274729 118848128402836252 693920523881853662 373506533407741521 202729399669190895 142414329604563123 605094561931281793 825768595166118777 939944801020565420 258070346052365870 142974012990464824 944652419616673146 852428079369659946 594550990763587425 915560784437578298 471313057524160228 934711842329080204 824951141183850129 794490837385514729 893480982495336872 419580759594981408 105112279892352618 327673750118101404 855932056167614288 26314074154106950 60541967522819828 433422368443048837 917111735009503210 858667298095401807 17950214308292805 786893413146526908 804218784860242310 976362099011443501 247776239874695869 321461047487476360 984315773537969281 79019836611757587 407118841827779563 531031392809444830 42508014378585336 44452319672052642 24556993213499363 337368721428735748 842922639679881312 862717732368445167 145834092692987566 577532762341803782 191434619262320685 198642175895502441 97918564494033352 594615303089482511 633977203694833181 400846194561857613 566449810417166456 948682629207370303 618476989419256170 71428128408605176 226591189246847178 525111957630397646 603864027848591289 865815554260486912 21439949632800368 360953057379670202 369803733584332903 969097096676151760 336271984064914324 495895270169699077 121210850616523355 416700172033339251 125498962482094355 737988719713402822 108427817064091434 572323501119005067 233093004268236288 279750143689977148 353952370964460675 203537481451357293 736980076066603703 778289417301003909 791364151157457062 311481978320491682 75431886001679151 390095647174681255 813713173111413505 221809293069061287 385243120302313234 889832434820219317 623598757408995235 754724123801088251 756230624638976797 575617377861591601 751884416964535543 537333331986920239 229429389508401600 727402502009571883 815450265558579419 274211621968441537 454697462286873648 87501399752661164 706319088631839353 981119167907201892 701608820508704689 282319781800248011 351144056368156365 936147248252446054 445898728034008374 340633388935680430 923070669614736288 535385740862134111 590902975522571918 642012782741085711 389324497791270986 571489889907357575 205982874563297577 117695396509918464 154272787442928550 421662736679730165 982993475509076593 204117839093988176 839338478542086363 633816991309899431 632942604794110472 393256572999515233 146282595901589640 643588608037054127 340602682971460388 908686466860505574 454326584760870197 257607111097955062 755385928675202660 331698247916274898 86448859138308238 963395525361690502 980946102981526871 289137119750568419 192010755927625584 134200591106430536 578628769937166313 76714160786257167 101971414980823775 816044181576810291 409398624838542685 576335437851512406 769784181370470119 373015053850363508 512801687876744332 533593190678195391 933718699226094424 933177946341199833 473278300271037480 464989249433190228 357878804576438843 468475009342611398 214351963037809323 622249677817391299 571219058553497977 403524092062101362 912856436490957827 939812374646619234 361769561774312336 547448084061319511 834975214895214081 386381540769962320 990414657231064853 315189186489960812 577666166383177727 554790108340083890 984447203045579204 886017929161281076 960421099758838015 8125509357161526 869824760442793087 225879512117394221 633741457983620416 517115485915751921 821061563024563242 415960306465385464 534049749188660932 877467188019408433 701685414425456393 724743666155830623 357631618347369895 825910326083381901 47623928870166275 73017612570960147 550063095843640458 832256722896752394 441677664979797898 622661970527827003 867602984009918015 761808953673158339 650903885510910820 833463671628453441 775942792868483156 784469162177623241 274517312580145078 541317949274014177 429668749646092929 498720512938948899 404712587756935243 464236743011221655 344027296341638336 196735182111180983 164809610389887310 27609957787420485 152832679345779398 382062092026153681 225384877458854806 305967531433808121 921297020180338772 230016953625719676 167580889202228037 650375823936579143 227518767539850005 734399971360977623 977429596957936991 252516389578976718 843468770344848110 447833254849072853 650375402341617295 968009115987842688 697847864267341909 614008487669868495 780116850333413289 841372686593561287 669463750745030904 138733072186004190 935534060414565302 222148204020674533 184171465452199556 827944283874101635 713817492675051402 507778033112111981 107547975079399614 14682686388410747 325077232815917963 675150981955415012 519389043568505768 610298030077039229 352704829908131964 12653853673835753 845464518129823683 606286165991461024 925230050263138283 166897168033271351 491682062876732018 304554721991311614 708918489345494866 806814237979467837 643963900429109379 243894267752756576 53188391060297101 793413780567078208 374052160519074370 915081008682715614 858725120555448512 139115618272570145 703885079850752709 495149653296894395 493696123372765226 655481162267214005 332023842090093121 623810224320630388 818380096548803305 969805311559260598 199988716615444599 316305955435228963 84452122271763702 759336470293602651 224307477075838020 65339065723704649 827180538748652013 460835913879867300 577821994414236313 172539117232749155 452748005260660898 933270568833396155 971430654109057084 587661333314576700 620652043930082117 928358678300621441 338972870781463515 731806642669204285 98248871605419489 746760872201285399 902259127408994725 347940694179576375 325008423609853533 373277247088758653 388624060781084471 418341440508902818 538946635210165896 444364017149558496 597775466976065838 291698576838648431 537093581153657504 253735818469391719 852585429895927192 88611891261861319 452492074362998238 919649379719179461 330191201678307534 90205143071726114 660746485786663083 225071997846942062 2079716058333751 197758875598507869 702571798353960475 638632197326881503 360814942079883286 689861505133160947 446012389016251261 666611367859212440 953289312476347681 12599197192989394 817109277291800917 324495938319245341 984422476234849490 597534372850770901 827094195272963526 339815526564097659 940791268206541468 986431838351361759 327861099024194787 754685140115686895 703279356310416331 766358005016812433 850974264604165551 184269072167115053 836794686035672176 219864821903669554 989576078328355435 283215496960389370 40830716678936630 404162867175310003 983258252334910142 516388069343839968 277678703458137719 539407871636287053 94531660304454553 266131753371742540 476071524477563131 662266648237819774 179389088800604366 301218287747458290 948266379755477946 877372117046218527 319133012166081253 483977850378608487 360881806211640598 956345022839189921 97549086989303157 629840649855942660 877207314564021702 395576115311191856 74354105170112955 405294202298497879 851843325343990007 905163901343007635 590959856839196004 758455184043760949 344120556142262260 624662260454858844 347789667730765571 556891266178854071 404157925138790409 838369933838732612 297662028086507112 194824508293932256 661116698542189200 124127377086538885 731213663569621107 945447295005003721 651560598987887985 612890028138506610 604335053144743605 960877407172200886 651607928148663839 661699751117451971 468004780926130993 493106423398068093 639093196088792840 159378431920079191 683597123750714756 818194130040542127 385330038270915370 799638627232441436 102317978950926896 61151820186481828 428259154932864141 957274651356380477 188682627989155342 966584068123787493 139367734442937470 73165103895767937 259768337485628181 907444973170137192 158240764973444371 671454481072326062 71608211493830073 915254629713496110 840791985799040653 779827213818022909 589885374722159737 66186545276260379 820787336004059570 912622493379346567 13895894043335168 826595714974780001 584364013512151221 793818011761070698 880290670485200300 313634158072105709 671639406980083117 34658804280932943 569040254086701903 76328387491803773 448938534269942205 77307187328408154 672969168735782454 18754716531885601 913547849768812795 176774315043871439 286076040073904806 881072386469664441 442039297517699702 180798589960008740 692635880948653459 920201195397843363 785962114899887049 869576359028895262 950196589238423389 433844514513027280 596782164122091486 555680475040866935 948877398106680385 338505726817708255 286618285659538193 822084152377608202 635402512966321950 783513477576818412 659376912345445737 24262598993966531 539846684152703564 400578888178322331 101845383713063947 737433400958926038 279670770126493899 441274184612104991 272428509672411542 103700367594644531 830793651392865447 35202211544992999 778163391296450927 643304325972638370 203131034769176552 470942686648451039 447778563269626371 224229534498148223 354034053699906473 863009975085705228 468829277078516001 376995914248787163 37709664043791693 419206415593109111 510857874513535596 426514611093758954 860129624157046581 885287954663388004 463526393912498019 980396143481226761 279418216017230934 13510626561114407 49698658455629265 893512222990063956 826140629957755975 944811838014685345 111141519751034690 589927555939094665 26018124745197718 90699686484410109 744199115901693828 736387908449520882 589992182886218988 339469034100684796 221174387182975883 745533391002914616 393299011087661078 191088027984443158 409763173130237845 851335516237443992 919677470623584533 903773276533432185 847911721727907383 645718980181632245 473862663639250955 418377732238950647 243903415168474175 80177038132650864 571203923847561643 39054252921994167 90325615077627423 743743535215184274 450506850742523235 74343231846959199 305915693711059389 925263061303454033 291254750851742576 441238848843958612 280713288171414118 141560639025140351 563638158292457764 564907272783453436 27613051043135099 661880899749284841 4811737057135818 57130596060077759 140506298205462744 275708923252647806 131821319399177165 212247789242503505 962545245937445925 501223859929059024 698326430694787666 286933972285866000 354221043975416268 85402632216881889 50324167804044982 1275999225223070 391673410380777431 858391505512015936 277660814412474539 111536444163873149 101768106591258362 405245599163540485 692535722809188661 903945688378353570 947195949410369641 646402164326336929 885608153482639813 474128899924677894 524685300709377982 323765160675045576 663051449710658121 825780977668892911 762388201462225347 100706192824260363 889889027496649677 683170907773670505 349675038317811625 538274700073581020 848924762217860318 988760683759230169 38364261473761393 953309803269684737 997707118154209465 894304108112004274 309265626871781524 928721547701026699 174810195170376853 620363979485799036 479336949818501845 148746095456326289 404750320905698559 482053135719717780 405458768219876082 207490844438496774 330341557977197146 283082536350179631 34605132416309097 874565169073717747 839971379838532953 282161092364527662 763331019481389750 224811917139309208 753926994325235045 513725802643540620 427570282576965116 810751271189171774 47614086747156813 466806194083585327 939920586729744059 244537430013791622 127118889402423562 196973978849829752 294190114313077060 441749947496602763 60785051607986206 205374810903183478 13866590082483519 416681560347106179 460094852729326040 291524440488541895 107513999495090912 574807463137866885 109475110710782073 226748427591569319 716310137525149576 216682307193805494 215788247637105208 928495157519900757 624107955607249512 950665538811485173 646710968434250705 876283072785049368 828046821741275853 889345623363830143 761913177398564952 16866822270185057 16400235107729051 917068842510596966 778857347837437030 138461934508087357 648809529275318534 571660955138884725 605687146655479362 281171507928250053 952901910171706011 268001630134843494 80247568749412163 693520528230261774 624664788340420072 835513648083460212 713831704550763719 950762639277952896 344905493920189279 787336150069295339 693373819635049818 191317376424527002 376050301697937325 975178668304556768 107221373033586106 977733979721340270 823251994000641944 986329248943309708 396048665874997429 121126853455865049 231756792890182937 727234071093394826 413264576855405525 439171335525615415 878531956933965669 965024073631343620 995749385910178549 560221522527023964 724100602417683101 752277107935466389 160797906844078745 190323919739026643 44598951751684324 444325613421421295 726670891336219689 28146684988183305 176289903726361410 965496488618192565 195172146465550599 682774189044760301 726062280727769962 94190458454501961 300338114717183436 350216773286652646 890310567446609944 551966785745769138 112073791405001109 679575519192381241 145297378159121266 482566006843667217 35123962808997719 247332873666900666 991838209830036834 429015698280245052 80710341773457226 312789012846265946 951223141954461828 53269020508213926 854649043306923249 574441240886065662 280586577125347207 721432398495385132 764206076116995478 523112276755092219 131509319140536965 169533427884199392 735741728220869017 230164350932398757 337967357463582889 734545635146210339 419170929691107742 381774177039696564 292840856837256803 872602478601347646 113087883764881369 607916392463859972 180055297415848502 281694583701168121 614527007399661543 666951341059892482 623915484531368397 886125335411431477 998221783881296262 134087857527256518 131960117357127224 171561985851124519 979359068516187999 881323833814347641 992971619470519030 837881662581630107 698676017157909609 808254240354415148 331925112748385074 484684110173813513 331100608633613684 991280385665572216 170707532130252684 35316145906720233 420114332784055876 443921782617381563 427695256384486406 935106597483082999 453430337257244214 974464537102616701 237206098668696808 404403227821029263 152600445103560836 97954543155376877 855147230060667092 824305661370523560 971848716763365066 842982916638286773 125502595214147424 516968744984782877 69777413022057218 342382404857640238 155336178928904938 566943570947395481 848257744179168852 743319139765835340 669609177098332240 363032862506333849 105639881287295264 394178107498748935 71061939092796913 899708993647612603 260161574836630732 444787770178675770 380691551060111443 608783524953924803 823498312254161968 397270517855797700 761852514230988999 570971477697809979 80623282457263778 776124363212952411 97475724484857202 713572665768845244 573103584615908278 84921417307319958 306084373879306043 639034789820669295 778518412946333831 781549881012627819 141148885511936596 386021245254686460 686791181054489245 410775105067867781 619621370185173331 67888850500073427 843861419366183940 163716635553474396 679192722545677251 926669656946078688 906874242971661844 704172365360944916 205595716318454187 56265403520901317 152318178699047035 595883063228449462 250490120212666786 162072087335962317 374472442144907415 497754490959200124 502581430494291493 173400595486010486 253931119890582932 333508833499611149 674175053334378034 570410383186552306 64619087253050912 221467168595546137 195734184555236642 330616366707290823 744069101945628621 352568573375582433 439898767155578901 607358638149755560 136605430507623736 466200193683799417 748109425324200657 607328246659911867 534114409108020528 631834976954796231 672228236324721511 162230413725771063 581880838004525343 125803174111988965 794640926001394252 139881886528388575 837934220055057337 226047983330690676 675190470380951963 196931469933643282 258160310835244827 554834899676555205 212294089506254425 575687326037862866 675159839347842282 873808447220939448 296504362601860311 387186876073994307 326741625228295207 987627955452007714 163722866330447599 341853959949862490 486478555835104397 56720359399446200 517785116604264612 367583355241479979 615387453094095980 751260381588416705 741483668197441752 504013377965425560 822308247548447628 384926650053858469 614476302749924285 814645455617571337 193829599760457642 413580741244730980 503143381244064461 758425615252797101 370250286131718703 782136819732120725 254975824039927956 224424296978940660 19338272663489924 219445400983178764 601476103168308852 381931410488859093 98542031523210577 7503113097718941 410817752408222511 111521845055570480 441925338353630302 567091997254220154 212349963428244007 621391336219922926 882659786360770024 447051199008094937 474997368813365184 893252159720066606 153526773370701526 821340863342803294 282358289696761893 843222920010987917 275413800683353752 435345280666097371 771855191052050403 698597319834645097 367224820806079035 902373024555999224 488653011737305193 49982313820474296 73773804671941251 454362662988976964 507155580779096570 805420872206698768 197411066441976149 178449062372257572 296969651289227953 648160112159664218 685473533469395978 18011601311751995 827026739249632166 148579672936859555 406109047844969492 58308478203327299 894955592845726661 702223300426482711 262842756991771429 436961319760220286 638934929751822056 135192213797370843 208627252430208149 263051327304185259 756205307769882131 897326709272180075 94483370553488369 14061868223435647 983133138867310310 80115823340593219 545148332396269824 788952627607637590 400834812896749092 576986627117451864 450982184303334438 751346692381800340 724166262562275930 546619425999645054 413000667634409938 222586591246338516 761909373833886732 278631456326001778 990032589670345829 713651612922458080 252626006264962599 97591374806382059 851883882673293717 459604360648849527 79001980292099172 525833534434092515 778492155062564009 902892591067632340 496619100699707086 798084050134539465 627932943138021212 443312976499092262 839648104681930430 346982890198383860 425008335935635527 105358610143866956 338370368032193436 447406311927147660 493275297472083961 293974622902786657 670338849996826576 127606291552748060 339900352085207607 722104928548975199 868438102470509234 16622178424900248 848784268369375078 743306820622276937 65539154968138061 371314104601112757 532037640067225538 386444663468394243 621571700340951486 575184402581232239 854631535522609713 11205360350716697 148023513129851391 736052612665060904 824393192314783705 702795466765540815 289645263201352033 380314279092835331 716694671938036367 574081755293724455 596031492615816567 695473915803087773 961240994048812833 70068176341181834 554302332919708857 197892178406494851 950495631786666444 196821267727139587 86108738125622107 995230065200744574 630738165234471685 942338894784776611 480929851871688164 564014297910963258 202661818096229427 188137142227519855 69249548296936116 810627992004549894 900734813836843954 70523282754495828 903529267479937390 516066247571851333 303008262915638199 789875250972244554 418789474839636154 563606345489150699 474827426003466536 656729286040137317 611065026732305845 237261040342020379 372064599856876767 245161520431701745 840881109691413248 857896769162885550 75677010831911763 152274798350644130 432149993556375796 922518889020969044 780204598110400925 953768261777470022 633068003489354710 454657013688998277 281655553905281633 118083831092942926 166117262222575066 809766204663688264 565056113769887485 922835910729123892 223742188507498944 650851146529671402 726962900498450568 65079080329385744 776337234692467762 735179082364879119 219344533263578456 630915722836244374 235642558106982164 101786334367682475 956437335681108625 416581758798303848 544510435853733093 451255420496348648 741580839652387610 718034453443637623 989985528960182087 534366076226706465 575095531997837174 956543137367393306 145214942941127425 649133652457025461 374562930995187562 476083317357425868 940990715220994289 892679305379044113 835594288552364716 86706738851714889 972970598922872259 198169155076898566 289403417636776814 199293453135331266 155750516158039155 719376534697994942 163311893349250305 195674031197631430 139418902321432711 565042259164724619 252136804278316313 887513615777185943 869577219733777487 597209655331457848 7599454006242409 608838156101673229 850179782468607541 902684381854373147 970840263167947847 721983823406877198 279092376477432005 517960038246363950 296697907406197991 513241603275764477 243988603275957201 182982096437911432 733454221103684391 807695625230305447 374919816049501208 956727823156182509 835812692617446227 40882019407286269 499084101296775041 72849772003462781 513608433107043042 422247661968188638 597448160875966570 757866271796375988 432394807668645925 514160292192252483 664516600438912425 438652407716010036 191684880203181375 851553012840982325 765156671705796451 668534696786148055 250676553260384473 103368535831933407 455999476675551974 485459211804432004 345784911876362879 975060990541064784 529851365834830805 214564570801776892 812145561074357034 614306546449316818 41690510159572386 819404366650126269 998636222705400028 217072250153817109 190324570573957739 506381912530343500 159576664360830410 575995362577184902 981421067724378637 265920191889877479 273132836163048235 776619382947755788 2297493646100325 457486339109708665 887363565530133174 202247244395849526 962531084919393126 756427262901053600 534023196313802348 28420991694501921 195780502661657866 629123503208195008 168833327395782107 626274960195240456 2451142131359862 165141632460290053 418934512246989939 439625553807318399 662932184628067057 709729415465596486 479145134215857994 409374686293274645 540204518952452276 432485245709502386 607400651948838249 289409321461113470 465309151485871717 398755258731038336 627455838027054154 513449770852803501 529815400104694349 315283141813695764 757025321550894465 674310025578596277 720881219288125378 9469944522609516 962247019453730960 672585149272952317 529793142863150767 806068270821163321 920946732511919338 832279006975370666 317347310014235968 887986436986716134 399086303259889712 611328878643805600 151468331808555670 247870574422197736 857564653614865371 900714264042724005 291580424230012039 521195551073833800 481716786774247037 472602818592901689 712789561132134181 378821279556678553 418020406022205289 424831521833208154 258661665161596603 446137575925950287 160643752318823067 733815544548314514 658862400251614641 321902823117229618 581655869024389791 744416567841177944 660688344163421350 573911780690957949 315415178837573224 111425708655786996 194940112888456913 550404440598496743 570114827231415095 496315665225358006 423672877864510139 539663531634114473 845956949763004802 241330029297020020 191865350307455880 300611924996227198 435596606186565360 327281301827839938 488460918470943881 137047880796298528 174634925019443675 284278270630651866 834592846253243832 364560492626364605 413335173284112121 183562188414423396 674369945817500283 901331475665414985 674835770085726421 257273248995626949 229398563627600007 192175411614183401 3703891135719719 723650764025530726 239578145415374337 914497811650729550 524838077742714421 332734594594291993 851113338964206637 889721056822106899 187823406545448234 369881981425345252 285051022328377901 437551487633124626 123358109648935069 251201518570004603 989348251429669819 827702110040017954 389963413532298278 760238950307185904 297059253401758142 569863332231411854 838915333432747190 147037248067041947 108344450311710561 850371586320293639 38478359973233800 346727668011747754 673916761637685847 818917013302705427 626802666400616171 369281526564813906 118106703952651353 394380779546633330 501649591810641425 92255008699521045 93321665615484230 261297817936110734 51496204564414649 902858843555141767 792234579385496849 142328115847009238 28819566902824405 125255885861490379 280394304131870467 351027459000506554 327059612447120748 84636456703812348 573793610498801542 865090320850549061 265395854394342256 457490228730674740 92690469591366780 131227516666023840 132084029501370868 749198006442638229 679345380277424080 201741180257176185 926157995114283037 381306067106355281 166492569013451070 602912888327249406 648247509323146331 898296625911674432 614883369655606477 509064326433469241 745963513808780648 459899082440204399 802060378166834334 370926953434652809 198344741059056402 168236716979324959 221364789892281458 868137801807815262 487828841037792314 950290293460959495 423094752492680505 227393393929711786 475175991650513217 888908268071460034 165495539531998559 714918644531873734 778152754961080341 937349973159863434 140420814673759760 828252260420782991 679633894334893074 110657230578416516 365293562473729701 876618303985090777 450786386570253104 920506423514979666 699985672366137692 566950386203929324 285262478375653522 871955797811205335 746732350583476244 313489119544721370 422279541226509499 446642563793584520 858465125120805612 713075835335124146 899176253312102132 19661736192839614 656818847461143936 366579633108972041 487565773368498884 836794559558842894 789418664110482026 433899195867604344 399266028071389436 719827002786248468 346156247685783766 736856948968376947 268512124208743769 271111847040151221 496505913841616733 82905405584292020 762249808699369050 727179253449875845 745294070693131405 715519120464700936 568606815374024888 125639351464700332 471119660994149683 597550911668531353 341734527859589864 499801779265454995 877472499349457745 843389831999172697 473087769065674646 694711637004952794 873827086333828224 937279833747247605 231286534604415610 258406792898594251 324872870980772675 665599658993001383 487320645699625890 527563371193173369 550915697828934487 290947516097520250 78476590054164373 620114130134028709 118554986865065589 906656931270081761 232101752667810009 632075164567222367 79706530028728892 895339217205242518 280378636901483416 67975809692594010 64737202695979997 24363082612345525 396975386295843311 326182616282216137 955396481557821821 826242488520972655 272315115592128327 378294350069266510 612805445810901145 264233545637926493 830457311931913727 249355745178103612 359322898765678244 378067221072637789 403748081867045183 844840960942792418 108054317838997143 453580965055649924 113927473416651599 731330117726397362 156783387187271360 232046795272061752 445862858410740651 396379043148141735 202264417136765911 624367077383615590 972410822676997620 347400908840485641 517669265750454824 752280357271892745 792659743609331804 744005563246361692 523813713871164230 672459275660901563 396945430028385285 809554928536443130 784225320272548304 516140405248620476 235313741076168636 161341822175302725 435949074037594939 89831085268749727 598146327769909214 176173434478760487 268489379693789295 353475959395238990 280101454802234361 392997211968404130 899903828932125137 737722694200006604 112066002741398446 966222258732726475 248233119122771768 226151079364703127 476760213551531329 887224942968219479 93898966466305829 292503504347271625 256741689974517082 965589044977954268 39019246713887867 9845574090534254 937412538813098800 666996379872976602 453729008831212311 220648455795219637 392186621396705704 268781890138772486 787226958187886353 256103526122922575 449597430145282532 105861786712902016 774567258345167399 278598200743097653 374545434135969014 641140348974826719 684622154743447828 200129440817912902 907984103897661356 307452563880395667 102680059168787059 112992197039908970 957064124533305554 702781556065669270 683209209567622469 72437645210618097 992693829166114766 859524958051540848 812433982618209873 552401223655442551 267246883540707647 188661914128147206 829281026152206516 229707579634290915 944818262834712389 368239990136468312 301456508659253336 140405559899729654 748074355545982569 685260535551541792 382185510840060019 990867283898320523 577022501253519358 397197858595311397 837951098077458249 55507326762760649 751642834436313917 184619555221733846 178132589636253884 51024748102546649 955503523746566179 882971518158761605 921835890829913669 151981811953268303 753976603338533721 412567333693839212 783829579873149977 350973646879209321 746194732504609750 310917262399823578 465032409094192983 174201940856515025 256043298217200065 193054358810795537 453619777682357030 939465413981895644 747049675550888428 859585063447151976 101292025512704746 774734172153477348 834072592639641537 669711779487330758 617843894930839399 345203517932023849 749808393581173515 28187337517967434 663157926029773849 945046332417186094 666511890658794811 605675832639753987 852259691000270335 511748186892844692 225613191261067003 319510294551992026 138638843221386192 729003222911313364 673098004571890021 152235614458494679 291617084441130379 301280172510982628 174359209457810257 493838878438296630 660441116689427581 908690961319612331 625275934986386426 586204788734103999 808587187210057398 117805457177273926 650835125397531025 633259762373083801 653052060530194414 489608636003660829 287375842236906841 118123947055137094 355725857639981670 529629493971500710 907816239241777128 41451365619115170 910423186589739296 955074038413537758 176435191868803862 937535903624190451 959449701847306581 232123565151193126 478574708075952439 294864955600164313 840638422929223184 731719503481550414 125873488468848928 47808221864832845 450080272993706885 461936759650927292 128401292760947044 693166596138990835 849840837549322105 9683599722176604 237606094653491210 772465237480148602 292072853142914823 293682874513264273 358248714776918814 725563693659425225 699280260046524215 987318137600161182 199587073602237512 542505831887438695 648008484612210520 504689501069907391 864554786841714018 396920675929280552 948364939123193898 935561789952067558 239573384601477273 454941332524615079 312945668144429743 124820559870466069 323609377121084008 669045345552630348 296689703599976951 187370007299665135 858077240208800275 237257449022781639 907680057023869962 521258186205658383 897669305393323837 178790271804839234 607061052762017097 265235351377392863 131454764210517252 444424980379466283 915761567543353597 294685404352973056 805050299953298367 6813409749916294 611775047853530731 278544424542421714 947999412709300453 232310757003088821 808431016955793009 833636191674173443 33732280422528011 693076396356375921 673364447481011440 990821488935916467 923159359672753924 413155349040639144 758155804456006191 173930826172606210 64848353680560843 433523051667404711 640135410804909990 892481885680600359 609013334165422016 810573429686358227 620706669764514392 222205066526983118 840008675829924386 157154305463778045 420080269650893844 388162681767622261 53423956188211476 354073879079598800 3100854094084237 589250436653301515 651787438038232937 625364448021557072 812487887410616446 999175900282663767 668033107933929430 149361280740881773 493653669550038740 267502691618425442 553924909628546374 280496289120096525 573978435335932772 563072556547724300 777527628686418292 812606806508301090 707263882925567637 694319211369400564 915747265356660219 116048731957022552 382535368251985034 12950398493202624 279704346206830568 700153635165686157 719573377109021036 792492472966912065 826858453466466511 354300986914373216 604494772075272678 282412359234737141 982347315865935126 725013233212151960 968627091299797147 55365893112627176 392625218185740325 921817302474946267 676503628890774042 946354533050702999 126966414174072803 844758133729620037 703465590970157493 370256847042441018 86231544937992578 260397692701579798 693906266085838415 27257721548911677 838670575680382723 444109832689653874 473228625004671520 588637959447462179 724927873440535531 884301819189549227 708894589007175889 16529617483406099 739676215383312214 252068940408083535 902453213667384250 337780275378276325 625656775854209995 790372435798378160 621776548889790191 592044842609249696 139437597936480187 996927540922720172 809425893487221758 643402802237883088 746505333065101062 69052512180712125 990011213995406997 325858514205104497 303579947043353585 895151447451623556 854047359152373027 694718419581327156 882587454532558177 469919703129882979 918515698327511208 726754707748214680 806103053420247484 722343223559700938 620085391107690679 674074936488226706 977251921705695163 17851908582984576 893462225223279730 900676087630128465 418527063985749205 282710207451448030 515211683548433839 303114090290698486 527679513289422580 146505439734087792 773918636135512874 31275806697220846 410115572433347104 831006588062644474 282665954625241995 524663853635140432 536658210605189465 926424365173022021 481028358965408556 222356104974140103 164418281583369481 864670112775823836 46288677233478148 419881610277269584 129981252306481057 176015473718217503 996773461917427550 736497655254957678 17392880951429879 72966206283756033 15989795052229082 290976976312368569 730216053019510987 964948176331140595 824716283586135140 554137336440971043 724740810392702437 21053365022567872 234116651658413323 498666385220708177 345601443314387445 82895786672477376 654906019150296908 760096741355974011 653194661015631301 472711310745089091 98049324501324873 455941633117949306 618591705308261359 587615186740027920 707699975134124892 152066231914602814 84995863692458881 449382522166592627 762658035932685479 329982781112590806 456297944321063378 633990903994126596 591299229974794089 100593251780845431 928875614436210441 723107227752207838 531087174062562828 112964817554315992 946576995475345943 315512981882189399 583358538812364433 65013691005921619 701542793228820428 580251441021271624 82733491580519972 778802596454229629 546032183773465756 81391475690397548 86555044740833397 500371153145890766 195449587450444919 420209023907129990 235138000506315469 648203580822232608 30403452879872252 488844299503297902 230906169280874838 191586410332714926 308116434629092864 103916273148145712 830573324395348561 355752629670900105 472211112985131754 154202994915290556 645686139866443610 253377835786567099 494731996772421195 238208071543772885 264775110305881910 54745003132848388 488860630003722961 248057690488204502 736249902374045471 968909604620478740 182686241364765740 251778836410922629 81213128054460401 230190418082667384 616076467258275098 754515360704250996 76630422478197152 509201506939139971 21778200146838083 25474149000277227 859711076829357300 453419357351585895 439810751091751660 394280411917150551 113531918923216046 347475000316572834 594349582408474789 837708241082977055 32472807159731693 959509388179053655 762070978800371808 949545532336625601 756669918673898618 561991247119170288 440438008527113721 88015691466364356 724741207963290132 627251121483474005 483943745021266713 645893014574706292 657254468926405922 284072961011470844 427069383294573909 749666986342140093 104028725958290787 845500761465639506 937195891698880839 410657378120865274 962816734105108510 769563487854995637 131307307007858494 79619307569739601 24584539934305808 699414555554888958 550910802281550520 142956035036076105 315053776089964986 639864036212303498 453641361998951955 967281282365971950 206147688220219865 403933408184855893 602365610602345187 775070254115521258 147209347463991114 713493270578718067 851473676567798181 958518348330441449 35981722875235368 953796040299567325 640948806944214931 48849953992229405 372837093242242310 344265179152284624 763176577407034705 21135441896970711 742312521016558451 113887813758845302 202111406219013109 786553433153999683 858363489147254448 227590749983484727 299458832111352382 520249358214571125 23346670530779602 885041499084687509 237540457476065250 174814518918737185 538264074381086540 762929525130397365 881403693962123011 938219257197750909 61921844842409665 579129004319191956 285566755624397257 677279675374319276 567264850279241661 44914904779255048 474664845959512901 130308551111491891 483978088229615 161482047166719574 33641044098176604 286461192477318976 828475998877173932 50484144431987519 223766866403261844 444037901553212542 470925858880781556 696263459787360071 594199252954123173 471108540711923599 101848584375852389 616940953448138488 778053685592837237 918093821093611653 317088945292342613 449035996049653416 462261561265366235 34582541772923606 27841527286044314 188924286229092990 272973201414658427 719541481528459166 411582183255224547 375016158781239683 724142855494808175 91098110153873403 907001570351345471 40429950865962994 910588790196120992 856383648719341639 436630795425197021 740860221714318029 364231266120309615 311024609770663539 773237932767369713 721185173585082400 184872221909902719 8964573466819654 380694882276882357 703314863634836298 157846021010598765 507270593279273261 480782697814183388 124721682894400848 976256405173569370 456966217385631626 894427322203018772 888633980647432139 225174192239862034 333496840557161237 888442928736379213 821523475654829416 118392549223109309 952360116641877767 130700235859472092 1969740468402008 63355555815494971 674206346698635343 43265732930029151 39090551349636794 163021016444529787 659422010474275643 752177848732559310 857021645216233061 48084060808301370 336853948752282933 923306067228512446 645626991059117272 371834992443027880 733460037438923333 438037138956616011 104223014908908902 790269561493415503 475556059519372110 207106072597528660 259988087956161143 570647427933520960 276412236424759727 900110103268564431 740303514207983952 164459455565158487 63484369657939481 930257745991045709 215383209107471483 583494329216289653 24620664515173417 913517137752011990 419692596843934751 101541360866044683 749326318913408524 95389076730466691 151330128578958378 396952520149607096 353261142677113722 203901795563674381 699823022979438011 587574082178611385 983045331905415880 252164920043871827 946685167311802907 500203718260875357 444379085783614674 95393239017782507 493552437555010801 709415048594889085 128483680051163361 856896851825675682 910737920137331580 355395323496005394 996306957785434326 769874816452139690 160222566588428627 885337773742432308 172105227862578831 623205510538774581 628962779006983835 187684246472227995 195973279754191905 635933819778755089 802017543463218930 406476583411321842 771286146350145522 683376395174515566 470613536903494234 933619310963197473 387418398261993999 825207422059416486 96331264040733553 459654500785556374 236071136412366995 212350886653557711 25336488817301356 45303234638760964 121740932333217041 345042064998509387 67199669232812720 998034735745073432 428937646335749701 235513877687545817 420677935030506510 785034971910594070 700278982629679519 687299977677064573 944494641159400463 138130391639017933 449167920892094288 528857239849884059 607690683039763065 952441557528791916 473062603562107921 836381138437334576 232322202275177682 610179430240534461 699836445112606942 455534477344110007 417434979714227376 271453470678234765 239239806979173479 424424852922796644 708574447884637623 319012249305137573 296010094698903215 973314327885898397 652445171672540169 398346353575098769 246093104281366948 934879194736743058 416939137609436874 789801944177793687 357668556535915777 472897427467545258 512425085857606677 286504295701162333 934405694843118604 663112613841591149 300301526821791062 576873625334662458 748792937229200506 341532581479377758 652832452036002845 120401608520534426 902118212720557263 654069645380106359 451074832519337459 180888479634157324 191775536807502446 949125044948368089 312414023393494843 532298089515424088 894458973351536053 274513678473987647 585686351620465375 148836120014009442 601068377848489909 525199218817441323 65850964417890764 887777283512226679 975031437520925199 125240656846453102 825238942070847558 336169087362314011 317114007535203277 138459004327413382 654516727120951798 94069660904132064 674542641497247094 186961344908942436 762924641996397253 961692595671828384 559951016095322559 539306721294085983 323223122288582167 100570672751981472 92604979684306079 821944038054699305 532878886485826291 959209855444858369 590592490189680998 982471101091658812 720823878225696353 667965558234778414 448134485921259952 258333261388412607 406236568521338030 373472704472067780 633465360239444558 670161478856530700 397388747619664912 516209025613037861 909023212473617905 869935205651900860 72474613674557041 46458042640697411 567125308403382592 679198798122003354 16428648119524861 911348167550903426 427173695977288549 195968043987531813 676556158726143536 372601323013546172 714315154565251925 306570845418116855 222797193398690726 947985081601467749 145195581437711609 990419337130830624 446688174586292108 735306603911691942 262531079805492992 994613733673547511 344570346436423043 227415835414806666 727561860000853614 31295751593918939 288645106346134401 333987027947797667 982735290339088870 254958941592265273 680134726245513545 862282392322952238 917215819118831388 104591080536819950 701780525763221083 404795654922662932 893683602906550860 514946806687652846 532408646096063511 470188722390487348 241633005330702517 628688117208381121 191690397111414368 585970431027057077 828086943749957841 858536480786664643 418263593855348437 981550090422150407 817833184569437165 433978815346603744 415729373605570537 815163147126838853 654795956597312321 559589908984751542 529197518035316018 661079921301585676 907361273966554685 50687127595693952 497417700740593781 928893016693023414 873044538057758340 307977935800228297 377054299203414661 867245923433661338 892666841366431618 957061790797975132 260539519885698564 198365713409103146 412543691335952799 784705910823562190 70299334050835150 366753025034031719 378912938177977777 876863012697269641 949076448591516363 795341251560185300 771037255503775394 37625644812268043 597558806425558031 822912661809776220 185601875889247881 941488327516152701 73648862545290768 545932235202291395 718154578641543356 454808060753625614 191188550778240246 425593909562782009 888798659882738829 165267999462292298 818230590242100391 709078881511143847 853679732412490931 565920759130916246 286134330953416289 130839213920413711 779385914396632576 426681383793868975 371307474098608620 171918009449536987 960448168333112323 410037046251332400 25730203079681973 607149986101006539 874005703557169145 910098189909991984 847928623443521323 210820209117921598 612588145852746228 783970819422677674 28091970827382057 866377446587001329 834414298892190592 433654880054687664 412047729766210433 426512922161010721 61166182876625689 702011404142774551 268503939124942794 439670193517362689 516068129456570806 263798423382692340 25139275705769657 502750011590092749 603797254538867699 569801173678379702 971202786040304780 230747836900402617 967466756161391031 319237939995991303 400244064814325291 417242424959886013 604414004608280182 488717376631829806 847306363414071367 410544623063487402 474145954826960187 297666995709837955 292936953949463523 134193168717533970 955261356734488832 852489621697713558 268842512906110892 989857482835017462 557739997078469462 122029596582408524 269333552772200515 266997528078787650 882315159290790785 991112330011709309 156730727586562600 160601537810002500 722659171206940819 819609974344431694 928397754556469694 720370818206614965 805686898404612937 22215776728197768 325781624093904020 541171304576981870 854553155266703602 576467279650346764 522391402941333243 581276656921612278 292823208214786645 521038398606772168 708387356213747603 104094061681916965 998405569546080975 759435715091825696 463288874602402354 540363104545312383 485017127674777629 897086976090221687 207080105661289374 628118239137580839 428294952301742342 235777124738338227 329403816561534689 231057971340630745 370725628010881936 46037497467295009 697087631349358692 222742618942224285 119672451364615574 733058512070519788 911160681227744171 267165832323014208 809931386726768313 939745246809969168 22413312556328351 504815278166836325 930110871604934001 171681896116668234 695355349366206493 62864155243692066 800220475706247282 772301210608791436 847233029223275297 300849354606251566 608274085683490336 646924020888081377 957187920933504113 722471044790503132 917916530060426314 221762241535984353 780767553351913035 686071115218509556 712387857953951294 697812735726556861 315897259569100554 688714361720653373 914363612722145638 519350483306745990 95919834037891470 698238815743998630 533826219694617416 684308062672230452 262320598839845619 48706684492007755 299636315741525168 867309225968760672 711942569303162372 392239802216231862 269146603488576577 56573577250036477 94762021844064851 167789979757684938 447540200215586277 972754982700446833 205246741899841969 72785079012607506 845115637238982609 579512412715011121 219771207730398003 303875507698229773 6820811598868027 323165405792404632 123724115691908787 173714291111579244 892459162702441638 984991008758017129 81519124453901647 838461237986997418 336435013417205708 745708049184134798 807477187668770447 858722483423193539 295987803135111652 56176908639906822 17651530092944394 140496128735243349 823113337600621336 904861725849825542 37599213514756587 356488530599140788 589534734543974867 576066211672692204 509098930286419484 610170021689746978 862849634029965029 20694013177924392 271187769410915033 545864886817758782 226818947725283159 484629407872144819 382070000884720313 617329070902739086 332623565381288054 485401202984358487 118831959009322816 921824901602031947 54696029304357034 6368402381105427 736416378736445522 365588228787584245 135292458951383952 568328402922020057 340953856621982060 426585590595947226 428701416243065210 858709128867511272 151533307475205862 945813984517993500 762536462012328054 500863065618087078 625333722355968287 807363860753465859 238426752033761853 83343177810617842 410672664006751046 21185821165510214 242760713134033862 787813766528367866 333186834825313609 781603653043469001 274129872257744050 293612144346207126 811202969759528471 263035578012134351 457614737282444543 382329344757567111 736677824117832578 119702441360833134 937048425252485767 461157391662422827 908399350866842299 133664003857892018 896792522210330798 950483420521433381 355765426660036892 372610218737089095 16998897850681917 660579037847199460 939860407417189449 994889470798847783 390497349341645513 130542364121450738 801826013961523989 867730146614979854 507178489852148081 183249751212815189 60604145516440099 966792842891990402 112048951529133758 920304665791108029 606520300460294538 100143187693664907 60403781037622244 534527234044629225 663948708350079706 833401246521548256 528163353522431737 947943762779194195 537512243390831214 256603301207328895 624820986647530876 170333537307121439 393699692369055460 480658357769306840 822238237486444639 118025764753623171 559309773459738440 562336903057444117 841863755798644098 444039729805551057 46547010010001390 718544162134845950 254952707569860506 76735227099224812 101544569222835240 757936493761661365 744910650203720723 828963411985132743 179959295229446373 856459217971305596 523597982564959043 58593849197379523 243280479344802117 541845878743836656 344581087199183287 941848668232927495 39135090900818877 821535247096971838 446142191122844130 658094067595332147 718079735703548382 472104054778365456 101032606691662420 906585958101167829 230877928963512042 834028394735256034 208809655344141232 768431159818391573 761172043619572054 284614453957611383 111858732718680267 757474654478599230 871189847933931654 675872740135297866 355409052900613158 411069294602439408 125872436170979987 530785968695399202 221619836600013839 940322395940298098 522115142584383140 379003858807621814 507344767487933030 87090268858247341 536962242917923862 512907863811814756 968860023783973430 659714155426009787 460857516393454521 87219132141632902 814557050187615334 865600452988828748 60073608433534998 436871434722622532 981031574739589960 811005130829080789 317696576180594470 23528724551037754 1556879205893366 252170826043941206 894296350917898249 459384645925548701 917015144230230578 407801174422159372 620113716675064445 83897315097185568 849690226617475112 930006229849700472 313831372123757782 44432506183432973 626586840787624444 741511132020470994 432088781305561870 194283072541084606 779235036448180925 702148424632639710 631140143991928787 889791395185281366 853491764700821336 501241158536081295 388532943079212037 461621728396151049 788330958175424353 160353317349051716 669907121524699524 857940112919380034 232219866569648093 220831633230111611 966330804234621048 547039130404485249 184593218690796699 249901623870620012 799626552080740494 708030767038947076 929689963438618181 913944590435203049 83116668431610133 838408453842390407 746805705081921414 548398044052539901 16226892688940259 905844920510404382 614930456155119440 594577237277532896 785467706839870142 316648494492727665 794595044622925228 37616714348672456 903956484156591655 6236927552268473 882622669009843073 3149237304820032 581103716419036117 814747793773477069 8247660862634595 401615999882714955 486256651755782158 559772194928153126 926477958883758801 465999904546770084 427223120365524783 307779871930142992 30115219610900918 611907698845659622 685276991806733725 753354516013766208 711345542554267363 596767906960303863 735176967226334302 958311071526876131 143300719074111090 417697034090744067 405314877536816332 299515783062078786 920625537962802682 646763830706952206 945118576231475848 542110302109084815 481428608995033645 26446998931319446 610183259155575508 571946165504377276 632037074971618666 693334759671990527 333123295432248085 319472902108306407 339467834038811467 905482601372305125 505126814270588487 656213137537789048 541261080791127149 687502081158547219 887861149833986431 941016488824791520 245342261351355134 514869169045473118 125452282865773551 898988268103689522 661892801259008122 534076376920553122 50342177695509956 686735110868276286 949298349002469038 488866564857845927 847034795501693268 683240637568909855 201000661261474637 842510820635070937 574550210224741987 189220596653310745 125817558796896592 384787736217218240 417937869703711720 745850629115374202 133203088185525557 426018471821457639 285725482973787853 505895615197165827 115029075077586663 314234126856158164 750332118840767104 142068864021153544 59070068071819987 923774712177059450 838621644282903344 267920413148795714 382494155075477101 201860388195667706 281713464782239235 575855867653975437 330231926472257234 84030907458913268 311354841917005337 332243024597668935 894054376451661041 573278546504342190 653583023625082468 33419880560869833 450027165275385188 103830022056434124 818219883641938527 435191257042321446 671722157742124828 30747764496488267 138533992522409141 178333262262425206 786907214875198726 552712955473170832 496288532547618990 12114464013520109 656637480443442051 127251058464279101 258796390014410763 213100768979740364 700092378657000563 509939775373638483 913194995136516950 725181813529801292 442105756199078297 997158067060979759 502256897777827834 698244688081357997 477016510767898924 421915463992512979 813800162875861339 630268099985526577 274870339469767145 313788781931635368 683599604831178405 84179260191920764 26976427620328273 623963144876090155 72565468369083299 463151211318043685 740094090845284958 186658392696479246 467954517232631031 971941534218598560 721368587038664276 136443958629499216 219020466480074043 432138156431247093 490254886504783500 795564080812188955 683348073193963414 456610970314586286 838227129499166352 188444683657829475 494688282507106960 586604881720248748 99243084817911587 493533551061779042 377550248447398420 851320483346711663 954758175860118309 567847017582469780 587486213071954725 494101997776654991 732111209282578207 829921762023473795 228398738064180131 809251866506158301 202410445046213464 975545799475447951 355353440894520734 233063806472891854 592448728167946768 460337723252583919 446692894194784248 956680777845449293 193493359185476250 542441311985092214 476292027421152196 841265896523764131 513341477515112112 522153602980545907 272042090687844400 254217390455627893 101022230348400545 968545175181081660 602384343517089624 494465341108470578 456979414391175177 831179336086526786 722525470161367605 371647512173350990 9665062616819613 233880588512146840 167552975494030451 98819332020011025 608337676865030108 743741044264831591 252580821697248485 360041511791970773 349331549938298724 964514591877395174 512695788298954565 689804785098792597 191558363942287181 952249475291472903 597309246821159325 537497639038241747 468387825309485056 663313418263607707 482589973125998308 268653125801025878 712456141009078936 342035367210578113 284869462288196069 425421390165631333 472553750526965535 415789636421426978 950653747717225637 218571251486858855 12744320773615962 934960920290976111 205598267003425542 257026355572447403 30682857707182690 521842865502628993 838313211390961704 498590631732993230 636176558178326026 637966398412022704 739148103485730575 55097940772716472 1808942176555387 58505966523816380 727856872163386115 709117501107066593 283748918943376785 401204186424391789 875825931247978670 285463955370976132 397103375360527621 84299475724301701 573824642509527653 396090911827533082 256939245746926319 751184888865530831 774027015852826784 616970088916642899 988176634308500741 712610502170462816 60516503293259788 750277798110195713 640888741635336088 289677460098224947 29185021278509691 228273958931213656 234849117141879069 770863239567591308 189450416978870359 183813320093188581 196626030109026748 18387933375180622 169069450296376152 919390283313898887 770488039232319070 888349245386377814 310566166649567210 971695985315311793 785442856167238880 778612273647403211 119578798462068193 782502903174472019 662194309381207690 275227687863281316 691782766843193481 455934322154711017 17847211906318553 207377337820303237 67174222863688614 418687620081093456 961119556002548742 644739513981548919 345035644974733854 86183344100920525 314168619443364124 272286944953138315 793881311401279110 746396237448447202 831035664082141929 497242365185054129 777967929913983877 734225364331643839 709352092074284019 258561026854746501 562421100968601161 741801028971959085 784205217084604748 992952881467482962 503630634420458775 602654639346395891 733983141300380722 606517996893944091 846446079179011371 843689698679993641 438764061058684402 420212341872941462 762364996767540674 170029705967258128 626896259793149490 71479023354437718 855279240586649662 637128536537484054 420936162395023461 637555937732486358 972497034782959980 703781969558407956 719817723806298555 875766156778670053 358074367778401695 662514721293828521 150694559726668288 780609558067281132 163887844542442668 549279932346683896 589325026349636939 419525703591956402 937051031512640893 916172076735900760 387781865187908349 693441403863021377 142305795189624439 753598890595473021 740882586884874124 312039833014774763 386828682381665839 257505738787760538 474212934641665985 798257880842129270 834539160113526423 361125480532157260 39070313940721630 777179829460480212 387028711646195553 818599403574941511 730139195253105751 641609093973377194 444539277482541714 643694683543448234 48033077655200165 55929188301677926 716036905680755256 648600272927682891 897070365156250865 854314961407621180 240240310735627926 387485989131013730 455312122610006336 447566289144348275 250100247226754625 575110825765949593 13058583349802989 41228157051966346 89901045313894155 664890327618975291 467799230500483102 42846558027195052 128825070305997141 398583528081893827 815057792803776492 784265403429042647 221054070343247132 427277949179433224 944347628851231178 493595216177210310 958678448802813908 821008230754322850 270244206454615663 251600876648905403 160022802079762610 832570874717054818 234300922271780913 436942529977044523 37930300689753274 376365787149792258 298331879597074950 6852495992931479 744531134821758159 551953140062139870 554349225584816535 375311009779491989 3057068784365679 825400154408991954 647459944793967351 530171054801478420 335688148502882223 497451148406940533 430936688990050931 422815704146852048 349959671420223826 800346008773953910 299171204924748594 236894608339063052 524943316939180362 784447640634590462 297875097711550995 82176174592695411 826531325808692215 880269767929440875 785368158673180157 103229610237824680 704121924921980578 584287284997955573 319487518296062173 9218879482022377 743813277334579043 337552770451911519 521956851635429989 673802753824689786 59044829549683230 549710826460716123 161672604512306975 421250521300659026 298545696523938553 940737223186870029 861340626746195531 847317294106422173 704845160626749952 362931339758769517 193592799509502777 244638619685863455 402791153282534937 309345885847017246 831868537513291128 563759091354379832 650905643947293820 438090943739640478 891770850469110367 498236586973667291 729431524219348912 399875700378084101 231422215113724221 565319493080602537 624490555725496373 917555601158822442 701968066080304452 239457354041453623 198728783287105058 20257655375002734 877231133251933684 946007496653754003 39125214090997326 905261619210438323 600190194282147838 202951183588142590 357540456274600703 689570203192906877 526830450398757336 592794067962557299 241152331779353074 601499727010574229 984429076104236730 108461080218452474 262657297235051830 830280706648491729 606535910092583547 244351784631016981 527398325426960043 492196195466256639 555486975330373172 661262152225920129 519870998783092367 644617458221503610 177903724904795613 409013352408112690 775308516362276876 2836475023719003 681276457189280622 493897471444990938 783044429501934963 647696132084817065 706369430737470502 212805220581913684 245670830029109727 109848677426056280 327083555032927118 790798632718800834 254508629250375926 781106595292323519 995284159091883535 577362914071904719 964857426932335411 984357883641075026 520570745946559465 955615008129501671 993840746358257865 895374245690139205 377613890190999960 523349811424597374 944777825855201939 115307355442951172 692620216050850365 4618857526847750 297421260689735530 683050490963264277 132932345206649186 513942878466581603 771407474739823291 519029682972583868 134141324976552844 46688689005385917 887474432417880727 509814970093664035 462525296685303902 330315128382143946 399025325430672858 987277675852202000 264417937549987363 421367848984899979 328007353686608859 3491067798352269 187285724619501086 320978057893380653 952779015149795238 502903407530706147 807722070571426311 272756117356563166 764127036231210244 349819061035482155 80385425855615135 49668771922667832 590906432344576768 795169397486246566 342229193139785448 734409691190728810 417767526337035237 483173025649532070 739513983481323553 914364369370404460 877941218385340124 115294964553879875 602608922312294751 151567734182378398 703099296449873284 210624998847810334 883547828533171806 21524008242089637 702997702985069315 281680129662806387 217963758286791127 840392736627495953 195031754634785730 144640284850146633 103584201892772224 883833165067537964 314440698482828336 119673296183153132 3140215589353704 923335387348382317 940418387462679087 648915343059543509 441995415854444798 248092338195834304 304593934716059502 948877287650935498 414326906204504437 469637538771087392 845621076825561226 304913270019530348 724994974518804540 348431290579444883 503029036126606228 413395547360501896 868441661966490847 134143790389690192 691664437993343654 32814888444170874 255701460368437411 670259473778854419 928958142564954274 70378220874729273 593180154176208854 790854532430510128 763584711006724409 756093627685190377 371653486032524515 738284449810442817 846012424001156706 692535430903513446 36074739468639544 706065827432196882 830750038960725450 658585510190190697 612622873126679307 107464216437532481 784186713832906049 82185689322192935 458077685260178794 161736927261908990 73935849412979240 724834750464758392 88897003101513683 620317484541457003 861990061258275939 109890956184197749 960641425124120427 964331223941091888 648810842448751861 555089891806409101 634547621126001306 779930381978325449 823768820217991770 397378706323584863 308524646246869515 854731111510544937 596517574668966586 834384859686141739 367915198929847021 538044877420600414 410347582464361239 108012456045045066 661490723786354788 143283439307776972 611805819958452945 478174529830618110 331893298784422533 879156117240782304 480620533650170778 811686971634826909 322629192079183922 122452197757008691 350664302198165020 172988065361521985 992803185419705353 371963937828141224 593634254408714614 400205460982900420 362050784110965592 998961590655430435 290676821241402680 881556198980782816 965416684954127186 958092918366075682 118250940174659530 837887378617556269 779858383263040608 709300430821498828 658049741203975071 865898398546560339 415821590557165503 345667038213153101 629337757348755497 949939982004672696 75052899267919920 435437672568253584 967422345839554422 479630016610433454 568376674784879600 529011420577488509 664610978088430781 674842709597766288 487273217251741902 27929505026456238 791369591468637043 825119284359332975 983326899619854080 485484381235212134 375965712029192379 254601787167161634 986866373822216773 887409391757792867 403529441996006421 187817146852874264 445558852517083161 191303001147219134 994262498474550595 308957178821621360 704493804454798405 382611315953542013 189811634018808486 539708589346667026 269082807721323907 630622596114807021 709390983482222277 155936012084003159 76221423348428743 619289321505954302 357835866071833830 217805236529446774 961865091119145972 240823728332298174 252900023302126386 29400523900909165 843151422206445218 598165087909851726 913001558938652868 540755772527228298 933858333889475279 188032699892337719 436771172607512195 740202257539490335 738536740508542697 520676837746578951 343994120241361280 674717558134556906 585011724051516915 207311263327745144 233108123960976402 561967331655755712 227992154081797537 98472404308622638 549691800972117642 261934170313295902 180908960445782546 982516816958136358 554323713718316700 628394487358877915 875272370930101876 89511829179034451 715916897043777075 407273311672150297 606859963362804257 628805012402700334 316590890143249555 538062711484834172 269540809564240628 709247644441704661 643994443156747023 923568425364449558 360077252451811335 599681328360997399 879258041685891829 878158018991457628 803306066266845750 288558773868963928 814370651012661502 179894856098093388 177708398065184912 401238584513298157 517638032721639664 418960565827237596 751654674795997594 357725395365886238 391179445970540700 905233543308141920 141319363674037653 104392676763708875 124573767479774712 757196352499354925 902953011284301717 422782676328701088 539643262192717470 845934676804690073 963735587851976915 412615010941142594 85835412007113092 875015268056919075 628820387189950391 958074757835075354 592482089406083946 989283038407439879 113684820074723384 250194797583519175 156160396875297957 10847717892183413 567247568238520736 669881830097312570 861150748400925137 943237622235242925 677989938206277007 354036903005693098 710917039319677848 222477959196425594 50091808196795033 692299520999944365 655914010092141893 92480940048583388 784260902353136150 127029407481769084 840463861721116834 384671793263870431 599252304195907953 308668828238943371 533974319368815937 469249390258788081 389065143036156677 756343958548919570 387197202249711331 954848375943575883 635741664153663720 484916777538326822 350173024878056164 516690980042265947 537280381177611997 815322146369700961 974029855646875469 198439941636503839 488273905507582977 436931779770631457 732698788811013798 781727391614481483 400519633226865776 783376437871385467 698347516045704436 485949575605998341 263724632045853620 38465116254635089 195498177804909129 666753094011058956 34635472826324132 283217713639944484 230309699552221736 268129832005885054 707395261218008470 922021973737011586 923139043350295509 304098996528574875 796636206678370888 552616858056934612 274925941998102702 620642417298389113 323602494798434538 662706774889477062 31105028338335358 828699287202889569 356828967526285296 605588966053901065 495951028034360667 631803549736084600 873100164417451786 413875515038310102 713094092139032819 603972348400446980 452836189411497277 870838771634153157 606791345292388776 148794338102565103 945785654897063132 821277011044628307 298436037743333414 639763221062104597 905184687835294630 711958525037880388 279189859023916702 243019556768706005 652390591218063069 322977127068162810 868352345053590743 750844101080797323 412692692076818180 706344657803688744 741808348463240673 781993286743290163 560421372546152529 704295174586529691 635365067161422675 668094691580792992 445100155783590827 210666311131842286 686011711464011769 718900151040084504 341616394442233835 886661739745250363 7672514077582053 941301850259165517 714137362018135705 173352935477316403 263737196537064304 734985552883854623 328196318481499288 962142563703310738 738410853143057656 126499443666216815 281222057809014144 229879791434008720 631162540736893709 749159292447120418 939509612935188501 907834058339183472 951479463263251992 813742885320377307 91494863189804206 721207727225112427 802517312260207478 134246446516816233 513983329145081352 288237789243301375 804507349654424998 576748336652822416 930832937949961243 506731577056993616 594285160187834791 204033047355688937 45434049573540050 506853726879770009 478171817127397092 805068974811864238 178194191641556586 666901770976345443 79868226986596940 294081272579141033 115657105179452901 757598732463407384 362615874348182226 489767522194760446 347465543205901846 687445984117687378 798948919968387981 150938111032521302 938299187176379823 977308637890311302 721913105105776280 223109649518995928 693831883725047348 641926989746436150 622389269950602979 574843953013422754 904537323517803021 298677452848507119 839096892841021648 362041356594664478 463622445991329439 874677352759872725 909465557843014623 820990357945959515 394712758817260908 517548738709666961 36728579219289401 966071001343596760 126234759662173679 235347778898606102 408285567297594523 165705188777978407 609793640111923578 715301238942545523 343561315495002862 995979849129056081 471003049565330157 235286736414382309 301386764859456923 13996435093338530 650129708513123819 844877854814350155 636177562194218613 476520357884315932 905757326321176802 129737719966121508 563895632917810641 716766392863827481 326985418817958459 579510895330749754 167900779299950113 249722272125642839 476162109269335680 811019344263987585 859699151934454711 184636239137757179 375648017724585329 608467111885126232 516154834323960777 165050811496852242 596127811448917615 239543904941726599 632783306713509549 702351953439308315 469122721074602267 9551514712471997 285843115173340791 244623078471105274 829688618135529385 738590687265856501 25344391393892757 152506931383265136 654222577456588395 226785625604623713 527600002914440989 867737437512824198 533369742086041605 563478055966228712 723390657782096687 127995802234602916 906342429948566993 596888687034342078 517212235406486265 903695227528259787 652768137070620725 816065530972351209 619883769893965665 840116942314363330 792088905360247039 957843031992332667 311068152750172656 955644817247918778 323253837160526688 978125477205177409 544233543893060574 83516024106551134 666737903640744699 738995013596061335 53417258940549764 768570404137594517 132835397095461470 788639313312174427 350036105258732907 397123027362922450 152438728084646219 631521742888584094 971505889915146917 552452785990897207 401073530653876546 786773679043785889 331862643525450439 147363924195542950 172662104775903072 923959610996291687 908490244319619251 167948315778764068 671114267092630596 14335453432893655 555705429477496870 38735972281474574 770851578995128137 320743488917972842 104393925830647596 456200578553760288 720127624591490445 909168018841820310 659568012732589395 785524381635668149 872594224052921749 720268287992264138 687164214330542783 458639383013181170 91420444137201260 874241144464150314 463919620690869499 689803103757084499 983253352847215568 176008013276874711 981925289366884406 616509152712042189 529482122647603886 240463638124395601 348524975451309329 629550702554813344 785211288159120770 768328459383322769 662009873418123010 20402176734443613 47414833419278740 201245288715060886 801283571904776712 927666413566811050 244560095213544201 151575662592260714 640685350608534791 293564510741695613 307386204278714072 694332784059586122 493904613553208687 599498445190406080 485166528329026714 587200690118370811 99520184649861398 324231565032724337 87582768859912272 24071510648933144 241161740615821120 925975768763505901 890276122697031027 128678335658641173 930702505730873535 87433235976080011 464715408589392918 928865479594058403 969067942149273138 534529511722949173 300912154049998161 311905559181198888 420415465941387552 615346268281049754 970531858572460635 2659689005850502 667917820560140169 613254210887216454 546651591054136401 292906526836910627 973064361334391048 715730895039684223 599270061811378956 266298145185264397 866450077743702817 376705668410484512 669062606126041200 482829533307022637 750628562039883923 715204091514721780 289963616175628486 243977716427282723 431638368378461359 661367375524443356 601660019800003749 987420692057029570 177136737637747516 609724380808109724 50207428833673542 971600125137455198 883701474869667625 896053246529555857 913000481591648936 273365786670292456 598047813708562191 897036398463486723 935572595586698889 340470707913964462 893150661447840264 270424422720559415 301364317326019297 99259917764327456 560573723131127440 202227481123786991 761331243791293012 485401091127151017 855488859309621756 727175337363645909 788719839445201527 794278868504273441 124825459861396944 646421420147841321 856331536459305188 626001940749140009 327419250538033303 867828353836941485 246101515012279017 919386772485867610 219151727211910228 637214470375796446 934891357540659607 684696938797543728 904326185804062966 58270701717122393 531198526776025758 91854906039967158 931763671365034817 236645545075082183 173709426747099517 74047151531492929 295113351702188315 468900730301919164 331285463244031426 318708712307182657 684744422495583235 26345621719468400 698665686536538839 710284400634078181 924874107128579372 591289833606211194 724851253078811914 95970530816710948 739663869554263247 840989191666314526 600278234087971162 284895001508471051 194154252179178703 181422920064073604 454393830121573790 290799024102458038 917239981621520661 528656339751430821 426948730993911282 732119211628713487 249641120468438327 467330753952961116 947227749929062364 681353131464574286 756346665972400048 402284468117853148 766713264539302752 519552221276041525 301010891561327663 284470636418025118 271053322421630978 215539628259879691 334224161476382037 458145272123411249 848098917837327987 891121431399762158 56980638127718941 229576874937842031 89653091971898462 781505241369687601 721901797247471327 581678084135158986 655278719473562245 738683303821843246 688057435341718856 727455393759842487 520692851927346034 990899368518073326 753572456353490951 766498531077207888 395642631247050185 171057051419822075 957040338556458625 185676145087524532 799693868026064441 111607550944700957 294013240767735235 39681334361792337 377077639304488103 605436148654257054 539100567167083503 766851363483402430 181878428018680405 167850225208106158 857725088436386521 577386575371235249 322491295509875520 181989965581130816 293874732123688477 462159595975847050 580341680268497291 121994884816604339 596879043960657517 213230008350918753 551189915645451373 750691700565375486 153906430572455115 653092532942730778 441202192776115638 669889559700770673 479009254861056482 118808069839987987 448681333933075679 21484495000854177 342936982974347000 766319003140443573 705358927795620864 553921617455866561 852879865319522183 561309185559762567 45002681136044947 426768925671522346 224435721012386156 555366138703910830 700505919591322545 449204437952463877 245286142405641627 358592283044765890 679789679187652436 121750841975760401 627651837858590486 715334663715099764 745805979743509285 485762036150661157 831015732161557741 421835082679426857 853956003559986504 655432069898753757 769090717257064575 884598685297723518 51747119498825189 855908098138389898 517510891753412895 43772966743986603 325343960976551540 6868173955185722 927812747527103536 683845972603641389 237695070803138217 434692036346071407 580001625962303133 517780578196424642 456188408658664273 361053755879034177 176205988759713010 285126000347349835 74964187565827464 114740392742116313 747337753670473657 217414438173756713 792081355983889561 256831007926243095 253716225291240666 943588740952542461 346305464950294433 638211622894232515 660014085153154955 632778759114675990 835561552623455224 278558847192368225 793470205539451077 470602434986403605 167159233453034325 394308621131283638 111635761069143342 149358442093435194 339699133946755032 155861056088157677 272732413294835999 272387870910526564 432319606295788719 797475340910675216 685737974708929107 374847063789834159 978797148554048621 273252483401988306 582687052377728657 48169647118631937 103110527377639434 790095602822413388 67859938946718587 845472544610934959 596363710722834193 815252936620992050 641402679356667653 351927181091035578 568498787618645414 351483132187187304 278307505860731065 95788805925796166 945874671562364769 639505155406860086 906448998214313174 667743973898678787 541979670348103797 553745915540987070 552612506152143835 617714053750599926 177467618904946500 551096235332072573 533856942253484103 433654544116212792 578534494289291913 461972706211124442 490931307510228218 819789598622094474 237638088521272979 669539469783397542 837837055278354483 960024498658600760 674940243486694716 82619926821267907 992111119840956082 396237001417813369 115809417082823073 402844921551698702 36313765804637042 981502147647796801 293285232451623085 127846832797844069 156854752850419906 504552997721655609 438122342980618407 685157395669627680 940705261980774356 864876282796723756 488121091495146404 913011312942458840 409675063571042492 522226911275968060 950033602189095607 739266273107476726 526771969562774180 498632071005907689 422044118170198358 473699180699749270 188031373975326657 340311958372637052 322221548812139143 724097644178661750 455525462432617475 870953914098568932 629403912807660655 932819356802648874 106517385193221590 682726821155666185 537321596339327046 690425686452101052 963897697603152208 863579087199193378 480394428585604621 417620879209602635 888362762776291563 825985422310598632 71266138485071344 129631425416239274 243683366568219126 274898040459147635 998429445810290442 851782581510718882 855911052803150960 799359276807500274 222663577436089495 906221133158769088 599362108297213383 266614683040560221 984930912205054962 15358401437062670 475330768394697575 465123703430401407 898485897090691968 431389846988598020 713446650595813851 347302870717563875 98159622457523317 881426572746975692 134139602719822823 130020836748142185 328323943772073012 284023609052199250 865076350031014252 16417688414269799 829785557847306788 745755381252242056 35509085773579832 622646307734735629 529342693433149951 358780552796396258 350413620198255820 881337011955819068 552096888571772931 854992035728064736 355161468151534747 399464483592064397 945814764370531689 491272235409221654 116123371284778249 391376952921154459 141644361593705000 339524805880715249 592823103389086347 644763810315816671 271066231841272884 384988090648889321 726369858775877768 422912450789164185 344672564779496404 431030325885058232 94564781117603136 37694391346064445 705245573468913011 392650978072669838 294959052227269797 521967892791524859 608064284390638713 49749895841330091 65185065922478514 731308723581857676 287831450985323190 767053239165876357 741404046051736530 600180322289564297 273854230575195537 286975504321182219 165233073533739680 755440057219495695 188772040788219961 280421336427539245 968206161633369865 191495692831853333 527017164501323251 965558793555851998 703593849625177372 555649035939450253 827926480145440615 189773022428550270 571549111596420747 41698258650123252 571114311292548168 337929237556579426 535676859165019958 501426659110298115 627910563062622876 720602051060491429 12664472618558254 189735729809204372 604687413469621671 85352940150686450 573414826594297372 624311997386215802 374333179957497273 508300269750038457 911819586838038184 497414655705713649 495615728747907820 856348494900245550 326839966947345785 353589068859579982 620018837757540571 410214599683349838 376500757523351585 103982012775819817 16386515923201165 900018399761311088 833205556541348787 509564191612255185 166493613017032498 704785985308535437 995567754806645993 281003015819477802 662256301474253316 941846931145376101 690532437361434739 896190098293294482 357502695155162773 447108391749673566 625704714835126863 838186116160954006 394892416198463156 280980659607700972 551355961925203875 243315254295442302 862590998036164273 142799408624828392 473069937085526785 281188883963897568 926672453615424702 850385642196765209 624426259051789651 268360822007960841 969303434187475322 539848470953955564 529993054272342764 933326717183444347 699027782253031186 621482147490158739 787345537947391833 555997359781805958 329002487157613817 139343290950253364 159961066901328656 455986203389729703 607307988811803418 215390387534319983 420775460488387754 329873838628296643 663575942316021591 485271776198307011 851216049235454628 540762735613385630 229453613187546843 697964816657363933 44248594338942276 999497893529504352 736230102365192513 792377688274156499 418658990515170094 842558197554826666 9212674996321502 650701922851384196 879292395725379574 474065528834106863 905570831021601490 196209757268966837 100246263797565015 466415146696943750 807245666311700321 537981902977948208 447292491986763492 980196779396829952 330241467992489952 418407204936005985 24177471247613913 325277977958037973 986800355074772634 99515091079238143 738310093207968943 538891156044270025 922397515572260197 219170003641342806 52005057973623355 396045847907624850 768367091398249774 992566804253218434 169840179086630697 32535731996787959 86913689899300859 114591217648008707 247895251271402787 938972668666492522 721472075264763602 314471235255220657 148152654370016840 115225039924052527 555562560487703599 658788585037042669 94610658002991124 106941518340309482 837961597073816719 861352070486937098 308077850469245182 832584644929749036 337371702447139025 681704124222390512 141776467571987941 364364304868218903 922123359676235765 346271492556083901 139008751576462372 443719485291974446 840502693200114663 803962077781609005 200453041993112121 378587015084891240 139847439169904564 295750394142230779 176265995395907045 823636432561675769 232600988231688076 793698738275403071 182067092152239034 619170228319546124 510668303240937723 323525265486863425 799082273497840976 545258478763970849 326134759477491533 559062165934037840 723785021371151304 742008011685941399 915140849336890019 203346180382898120 831371941935095359 786915013714425880 672552298150741814 766068440953351286 470587744662314367 839776845713163090 677680863314853776 85002554582801889 333603349177804560 993051024405493463 278807381897649389 158559551973831659 630842545449465877 74177176524758505 126833588689871275 375183813119179144 790759490491909218 814816275895663731 381394844799505733 529332726966906268 299281623499154784 139441364443602978 276302055822689386 77956986229684489 983419426755451263 332471506302413806 75922946352698614 589557788658156265 624589336997722583 706014742582729544 828486192728464808 708099763917205552 504627717180249044 267615772007285142 636265687414460601 159140146696848280 924968309018165752 361516354262387988 692714983936918565 898605808552369969 545958189060885177 802697067413467639 805065657457684007 791000320793815297 280127093314680434 153087727035752412 675828830841668712 65176293796168854 355229597336118351 361523412231628968 920778305615033032 33744165795942655 736130863814652844 883083025057992220 137117140439528117 250721961093648759 169637056407472830 315792072731954748 191190943883888203 181891632796932256 608951896197250099 301613251625957589 726589023971864336 742972557151278842 254445913393763879 923910813303915391 24682864723817622 795886832209758169 898783085749557858 533515529832345481 13792395284755500 966780436704730937 104978649890668989 152872227016073559 666332961754118880 901746550503570447 436602783414241749 275094409400412390 987854726749348428 761649812757980130 119984387623056362 595482034568742915 326233438796428552 691334546004893580 49037079075084449 23865491631993721 887828554080886891 941163131673795351 667987356292674707 718638913389577665 547470459805321341 503583316509764470 592197300442067790 366181095246384928 749376174187251284 60132320986818297 645537760702504384 592134948815430933 851061525440603536 375794853178493280 498096533783962001 476930099674282188 30952850719713615 313568851687023439 561420585256157239 340715173620269532 939151190944565868 815896307485619287 706147951282305428 954378562047383473 12406095042023788 184544933128052904 97419167193911789 239439313486897488 389523594289560691 741067015686177022 508480037299312535 39806294007994191 587935226071375994 629266758807098493 1492718783670066 993240408095468396 819699535229518106 684688520873964879 217277893354893850 948112934825270922 340958682626185059 650940141317115272 458617044383945997 319512812786212441 583639640764162133 225604011222294261 254323441697765536 981818317190160646 782589998114614385 138735425278940732 500854388006837027 795161858079801455 649013461858684674 592543478558765807 411199243727944749 104759459158342122 26643427478568056 436904160502873221 833964447446968746 248365317621418324 214303865304491619 262656615524995596 636452961543336984 776770424141532299 988989240809018735 432522797830634686 143695667260438044 967896896421310357 978670592276876313 828218699466205147 197932514501119551 613781140849169045 226346465415241450 396608672469502545 981575165868849009 250451763936353574 624467493548918708 546337444285348669 617301559205188100 234606197996124347 691576235256790636 537020750042146464 888044409444737338 711531417001463526 171663357575179837 29761542857481824 156800349991980413 408625422574325968 680337053180090549 621042100957935008 821969400487214543 257368058067017539 299443660661938126 676856865726157341 525888463955284639 81195420538064723 827982948390145282 411327609548717515 90552785015009215 414824759488201167 169194577338574855 624994919850085682 866147128587035272 907043245902549745 560744257139058075 93707193819517973 528586539423179728 207786756065450232 263083635701088864 183770437598413093 314919408906701660 652421429577391833 830930804350766069 832791460054968525 557190778610929901 916504152716010787 424957324002400596 387607195828452758 521728664670595140 236987284190301692 949927251346075720 63978644045097057 314034597346795197 67367763310938115 15227804715369134 661078874139450460 245127513343548675 607131769612258754 864911382635136497 864448151555728101 406318260772245751 155912143427174264 446856722990656136 542330094316319464 689175004390142659 725840935981093685 399326756184239162 268944644310819677 254411992447763432 966960259964948498 462961248921605610 716544290995941164 816111489182880712 105560992664013997 180794594797889158 158236265670317940 17769292577524532 149039924203017720 352149552191243183 829320518902809082 451671549062891291 518913748023451864 779777862758974234 766242468859220139 594510713295448847 962215999184942721 180148037192963906 42102777975202961 424315642259238297 208934209721003321 129924077975815134 695426568958786288 631173651693742290 124270452576191529 5955517011190141 521268722306053258 313809029722227661 306440666450059339 419242752484926763 754036157459362858 644632115512232616 692811493690327295 907945390456265135 775290162528959481 845661193526996772 451935706130146669 788897493928021646 498956515662134345 528103365581476812 83630112931800795 596250898526223591 202853074203814243 725394610349523726 927653346859246652 991911958710374438 769738520462022034 432694243562510763 839097412759479611 856535254124953259 27515037989341438 146998576680653789 657539659639971544 202830895346273134 180483388408501416 622194977611226155 649565586315379590 828489939157308410 558340287854476208 971804471862120291 78613757500890063 174776274803426735 935189889248341792 701237955127940348 399351176975738330 297880137188597222 865317195645507724 8340235741345629 893880205473673006 583419832683058099 640276863558582989 130373562745002196 1920549973847891 281355787374024097 267173954615720043 574942677979085302 285578254920767745 461290651414982970 942196395819091535 338340842068200730 774995043061767503 793109286581701977 46701209241688830 668723554940647191 967402865154499913 412321053527841425 270536577775109971 505477499686522053 34919482857296801 70660729406704420 580040165009747581 404108572665098648 45219693936710169 222791114191025390 653032803067985991 678097237292256588 688116991282301310 844381110796798181 478543900192743908 929300611733180471 633755742734962807 263584292718065389 371237715438929891 279470224104636167 647414609821289869 151941388471422702 794397710367789287 149508017424766615 795561291867680292 18672523842903180 83191080779194229 341257083524889935 409530148420317057 759261123283966638 667164932094089522 769480227850546613 84277639458486089 623139796013163999 221090535743101712 743466283220978057 749851443029699381 568860409716974685 234064749204987273 274178023567791725 548825183736995665 720010862572631520 345037131328696944 29006106744367048 636189855703534038 87925067059180517 974412533443442490 807825295156068804 482298338370836055 215552398851099264 367236414776263219 573680550462387873 327404290081895818 203882830390798203 822643384802522847 353497349189138046 723527244859920155 513491538961755309 278248022274041103 468354508556024435 411999774273179115 422180908955965247 394259085265279692 856170557972340805 841343436176027607 858577665785237721 81212464940404510 179368432386000560 132723401765959407 702935230836240210 5831461811639991 549816081638147622 696904650159670696 496689958098836099 153685757020985678 476113322624265677 348276206982751999 138060715071317417 399026433336016703 143979714858320890 337890193065059774 765218467986298964 666536688511896123 880886233389854542 952364921701894579 407325820140300410 724713288004426346 546477056287096117 441882235931039689 99769054293918946 761773677217574050 463925587685889097 253768326411670409 11858915945841395 484572236415941099 317493875980904190 78550271822375361 744563714311752643 906419616466899866 761966831499811669 565206496259257993 589258947211671342 307206615468979554 548134961354083132 425261924413917940 566250436097669299 192735647229381599 696705476324131417 741010904012388741 806167481492409847 136220163691282327 650916163482717527 719205637020373091 542904575661682162 887493152962816534 419618269822086018 55170370214545256 970739671288865573 325802565416809674 544626052609616249 532706360792825117 50246136618267060 319546014177951638 530222659000909369 353704000761211134 249216798090672874 693549202412882253 531810024331413135 539340823925608755 217752136553621182 632064392533083165 562798240455315970 8159869978186370 822319047347278894 896991939021239195 749895826043470662 974536559885468530 922131261018714735 419744316651154264 21153725064432171 502019741546298354 176820415364045587 618169069023354194 285264455901963837 929292829493905001 17024815415720576 875746408454842972 527470864428248265 280920366257409603 613477133713164209 950576561447466296 233039998316600702 875055395331182841 19668696267733967 588337641842340839 698490119590360833 79700148348384325 221714774182811834 905132026582810045 753364604416453601 445191093670612960 905155116478293866 33522058953556757 231329875927278786 48387323079005369 985719592195250595 614850125810815929 509125099927294026 194981192705820942 878167574164945065 21683047210961161 554552128295168094 380925491897101522 774597652139734209 420205866806726032 475794237141577460 246991210592930880 93299888225085348 649754537161441525 397388122974682737 134719113020481942 225016008804402962 909103879599342145 370581327675020390 667533655357195942 560279894023523666 23460959172232876 875872555199348141 661819472192845693 640243018300866579 570534057367200033 471772491270666605 250171388399140743 864821895698555732 953608470786057225 202573397873217347 752110354449324363 801589889171304460 42379117446745376 355214149492047540 544296413938549185 967482788722952448 169898319047260626 441026005575636136 947923760766861355 997024141901606944 859742071205043113 333663094542173868 572034034820945412 61257809079406158 637372906183641925 732814555903353500 99699117486851530 964555983206839887 928098934761250048 745245309074186552 486120488909754544 126377998485498825 957707317345798212 335176798380054887 633509825137955664 625995889583345449 933170751594130530 813357740160471893 103245137841829243 829185811392452730 678474595870972307 292339801944503391 965690643986547921 314050503724362108 550767638720272507 940149423713893296 484143171985735594 409098496223687821 889652587342185436 875811103693656897 899782047093161255 374753855091408713 26830163070495186 265445714490883358 429430951480217684 192470961324283151 370982938490798691 520027362237032939 212797662750445617 419850924133839274 602940746869556471 169606923682392815 979463650633921193 143244402082867426 392455433832580871 770161896777375304 640243466008966522 901389044699507784 288162379700278669 464726238672693862 761674167394057136 629827497792376588 590289944296762535 782436548585535293 539303613437337462 74237158698129962 977526028697008637 61554408896616745 155890669067471392 636826326775912561 148858215039823470 867777390584298668 726015653283409942 503626768008380474 726203329108868098 741518034620438112 72644540710885370 463677435798346068 144279028295053074 566857516045408780 304375219851078540 11778877894635273 630381545008288012 72440393341910896 785737908185913370 571507896528905670 747666454965844741 699244792691269619 862960539152428362 874577195276364575 681842856012656229 33387360561894107 803377686581187195 813398773218163772 368842354098001292 753736947344796492 69264438072795020 111139158902730876 525752280014116191 873817347357855488 381919444624128315 897341553089978775 456179874181012815 965942101607241094 91499133132658583 140420062215078572 68056879297895940 441836744432362775 734694726963557827 327537721399912612 246016972078662331 565855072070914129 987164546684642129 892427779269061992 604077461602834621 432616718170367906 832084671341028370 567518853551374563 714692287242862728 888764748897329793 808553791847277511 202213321911148551 158335679649840681 231445384597006722 139613056229326836 736501090040269642 743671274256224806 752864090933249900 186049610481443271 779191249894432823 186081840624861691 126414504909970780 172715967238888425 968163985570542505 409859971839063567 298350146458042699 498979874464758622 52214308954375167 394369886751148093 43877911461369666 886393016287701023 553712254027025067 15201579869435566 818336690266051409 505021885817622734 331331090327989474 416904520341713430 988615822340532506 712511089192123757 941868996583618787 67463017583330637 217108809083997445 41184457917087442 869874126840170249 622907876700699469 479188953809871061 607626860492922351 351737136808115131 200114250373587672 787619321841860888 702272319966881810 545576386961966805 781756148161806794 861777562802647127 281898558323263893 718576814372661741 346472798487286234 44435460045456396 510628898790436113 370492682203885498 345163060387195891 682142987253727348 530549792584452899 424153933014268724 511192241453587265 350204603178187834 151665191085836346 91966212256732374 232058723094193529 107068712300737800 118357551026499835 474964537897263254 714307372535863206 401058296280815274 21189969869941396 158879166322866700 245146910475127989 255286802014470822 472896461122161839 381158900927696578 517393945868249489 733984963328718719 956872879895221710 902846530805067978 489931892738640940 231727170150881003 2860448400272592 988359147788232898 193243394782988182 32153373202372290 277881454594342233 639548219305681383 101131143836274188 985404765545026395 859439839441274760 502599184730104400 663743242399958142 528415064692409505 539681311200844265 583488497601233347 772749057988301310 220238519001029317 768612470557116809 402366042886289339 957404826347739834 21570664984391721 897433668962898611 443798393925298123 223091626787669843 688786603812794502 610899306604981869 552959661812898940 28569267141196949 188552593662265750 588408299856045384 872809540146989913 599178863655391914 364080471153731328 513172620816301903 429393607865410374 940264330758558628 632428105536101648 340760824935740956 444607632264278022 204621884302401318 408907717926596301 139160524205530071 56209366386671294 701366146647576778 825405146002164354 431766497786558838 778487036668917335 804298357143769290 1569673357668090 335539571428024527 230875784745134352 170158874368781868 365531432793587812 547313106125177722 104620367497295265 878176173389202928 220076317068109811 621071903485167704 313334690571666091 493286066209947455 681260966883426450 513505557835439587 196169342973114139 576903879540392324 451771381237472978 435517092644508472 559101298710703387 638797694104901079 705451224898936527 462287282634498854 136641139493093330 719710940457433802 579664239307270423 431297828865288840 141298450051806597 253564984088139711 228048589555115509 965183747914429603 460968806142991477 305232880585650138 681824686284822735 200514288404783057 723845935850927716 560000922352262054 870458391611004411 929769152035649678 335993191596748586 753142304234205487 275104952440172802 54551883029344792 47893610071379328 457792807087268163 854553302984262713 681900231901307518 489268429890792479 602836058263361433 547816716100618346 733556869675296584 713349613281672109 851387963421113707 197403472946576971 119256140308318782 805299930306664508 648180359224334817 143047414181185167 523494729755003464 73068263857985450 260939777738957479 471573408770856428 154210663827229670 405137059777792845 16679620233478600 359738278096567661 560237822659586047 856168725623241978 991637032374555899 607382782480971601 101677541484871262 518565747858971372 200409795137683241 751823330179147970 55208930933413806 664894884063663045 561630645265883299 258498147292017742 995698745544158965 622567374431824022 335439401408124193 443766028040355485 225337634461247461 529165565178948379 844738179373977997 179057900104871567 654244335817565986 990814438611713362 470811568394147827 208501492976233835 685540614041882852 181157381425012642 176432981131424963 565510108014559831 459789549105750059 932457893009105239 500907058597959466 627320614737653303 666977426130284523 116626576323096987 34077742073262556 276181827809631707 984058418906110365 704064433114867416 353754151912681276 590808581624863611 172998466554296183 15495528366997464 492229375207478412 908955634722132817 207074537698667081 29854216922650916 150761084986043865 52010596853101378 846201137066370737 963850733531467476 258601534450273635 715840549031759408 816799097971909961 430671822368766864 596545071727100363 879466886418134737 65099812263249293 655509277257047021 454186042256893535 458915992819801865 714496298154772508 997955605566161644 73549755087844498 952934963069446079 552877457692306004 21035603130409601 694605127519531573 349593850428590065 817702996575822559 123494871442312139 634457048769240812 490404527691624228 556753350683071044 584633047473524890 541490129751405939 529824409305336148 915020715422088177 579043078843000595 811424775418617665 665067405372515896 93944852789519817 281970226379671250 637625682218954614 860006336735993427 188127905166511954 240854854734296757 49034740389382048 805680197259245172 877994621414169273 577435025794062180 493915449723054365 136080963750445867 976697574789710841 778964231611816108 861071128487588636 527452709254933079 111884509431781303 215395582743052281 20495641195032871 365169069933091280 399870286776747113 590334677616643660 192171996430869339 611733642591252250 625660390657783579 205809515193061202 732994890526596866 687718694054766405 284424808081128039 834797442990871606 897884768045377611 562421147066929653 48398806180026706 112901928068054902 315085174006279995 746678863729513482 156234289840973852 422690112662542214 401589117124716236 423769766168334499 244731826227833931 589682160843118764 865278827409152754 10310733930633128 565598067080602456 971921829943318379 738087010512272946 763199787458473236 589621841997781952 548063146911860333 504718131415300695 629462780955856194 794974144887233653 427055835140167594 509506420940019087 638220311744806669 96765706892449427 702946503944594458 177804518195913985 280257480893930094 748589536586990000 580996176498303092 892739971355394762 982087853651421723 376881219088349813 654217405721187821 541532711421745716 220312592450556239 520026414870848376 875495667014133812 567659003173030834 342351496600777461 174994928804576068 74409621938071658 98080979673475519 408125601778210154 336994019233882240 676887511562688670 319484219924539931 259308647890849219 290144226209251303 639446090489788139 253592910050652754 225056483862926524 375100629439461854 263534875203988038 163588978333350887 362049781906330484 149810873840349920 647366544847571273 981302126517350132 729864345859425109 615840130952327545 285781976362611942 259613693582945670 687129458932636142 159786407128423986 523976281950047126 768775944639117444 684758037907822904 237020188541726137 285099392962924886 307287411427096873 250694292834264020 239590264142548936 522020417982904608 457206917204900957 959622113087891228 756215189386441666 168659309548150328 392580174005032540 735063954012129955 676263248238828401 376963083434714199 629597608386046815 943577712417778977 574696636614037651 229784265731944816 527034073371107808 940298937347108735 284878132427245709 774721355749952015 173636677141196649 610730433689801600 477347301328358093 811354639971453842 916377495814091575 88600259025977534 529019332553903392 786732941347085675 555025514700696887 62313260670451072 51469515453771563 959212872978175745 152854694614109111 40096991701764870 918263813106381422 535711485944839549 245460696893474609 565860166427669857 984204158876643311 918671171861905618 79790281704042346 972448947616903003 970504787339947214 61347943154460575 150456166221176159 113332413015929604 355247136643484518 672171384876519728 502110449774649836 551562780596179574 707316744762793668 804201361383894084 724916083766423795 370462644050700813 899442710735885763 469172912373025794 330055845618960918 630417666039480807 29232533346205010 140863316181918178 497306460349717664 514487642361665029 393266808866674746 609828120037072599 462334914201801456 649717417333135403 447569385450628705 228502183296331927 434376037919387083 558316636661759173 231681545914141998 25002877933525411 469078609190147502 638848115366953832 392760887009724341 89081267205032165 630790399353410866 96731589486248176 858808480176453058 848081381930346368 715638552758768659 317108067885793509 392925848833004666 736179089609756520 713463799315881357 879059953724624367 514631263039476334 694933841585968657 564078663851622460 604371425897299854 560443442710202631 514330193804689961 882497226922220067 449609580650574740 759947082331834103 969157687366474715 279905533527334870 212686978342576828 155076476387759053 949852818635566351 930705003434421744 115611501825346906 400818940163274852 200284027083681923 36412192125737527 790646798158680509 684037560301992392 561847128938153122 228568600912631585 764769401007291802 725289969418922947 612449611290735187 364073094606016280 943704802547632444 458383040799240480 912400305683611615 558732309192441 30407727823722074 546664442872340409 316321546208637555 603790401243207761 233705210718122120 737632035403508809 554803672850676497 935498207854186148 575204912764963386 762881342180169171 741890153953569388 783712885472379099 98634341423552569 237928441031638274 613805973827707504 386688132889356629 798971617046285106 686814554784993646 204506028153676284 467459687598158289 10407852886411128 378472049516274899 511660772874455868 509948114008055251 376590708700947484 884987761866248560 583188774826459562 874429905532047765 496235357874318971 628443792377659434 623453010537822535 807586598383585456 630190888362643341 633165324685459689 452050729845560164 960593325739185035 34641264685336206 591085156991411902 103405380564452847 853799410910146212 592927850422355030 986597413139715692 5178518544950875 904952156912270647 580781012930961510 29533440188459259 708925961397820543 635955635336975043 530179160986798758 705893756839969590 417130070761023007 142737458868522066 695428307779960621 274168925335936569 810419785820655722 998997139433495106 918665727729460725 518954602639984782 351994573421462469 292274564500131790 619109446056649207 686021655948986415 609724319073969535 466062870097532751 811457490083561662 910001122106338807 975620560626360732 142063780773227616 650884176475493222 975258826001230340 228974749143473320 499300529765600490 81736447913290208 580283303907608409 368298799372593623 130091041206694068 514811812062087206 294019743321931019 428926313776521408 626598336352034049 337362783542457256 113964350686126674 406392824496763856 142777783931593092 746014702496253546 572322840866352194 593859233844570581 202593345758937633 891881990006882448 835400116961575084 686013819853191822 49948570524147931 776776136586853240 650241700025364249 878663932375967152 615527821775004269 32366585796283170 152588171008537560 69479114992652274 92250459225352721 972741089442055091 350852973432271737 900031073317468690 219791143503165708 76116149353427067 927083732297094252 935260710934557093 881541099220067000 304210555901203353 698190810235571355 337458263227211409 827227813686976983 995914138925525593 101560798919516816 445284610135137508 410847174392761393 44996093362093579 148682585286739112 188438600822536015 762687384292818817 674659758169563066 95486138809260584 803042897598257316 903099554656575968 165786095886644944 514601682196083509 577878286664771154 310434900830425168 23568404345048180 737138634020879581 95292310100229163 543344049915799918 233913663452157836 194917706223823127 606647636215762627 75716876617589520 675600197752478090 154143028856348269 274609049064245915 398071252825543129 783251392650106581 177332976801159579 4115638338642368 345688083761089 869197842297941001 597801898096439072 451169501060410649 889347624753940005 858333228737378122 78077577861475894 74449045959667797 19641747730622059 701934658622633907 507895365626318839 855864340379498256 652864036590521499 832054535964432990 73800795838506592 971750121155869308 233822857584409876 960330859307572594 216023489090161748 851970079902590857 535863560506008564 206099094496038632 773568435139492958 938286299777056683 329037464811359396 973367726644627703 146560646873187805 504921214335953650 437118142533975824 354134374317735311 769977607258338256 812026822497762269 766034931630419570 652465728584637487 702613230005340302 760159252490752842 873274065400875081 169115306580499882 163289308608565363 275703954688452592 405031532247472244 793746176188036058 743428216781786881 6133269391311846 819304364682071852 261734114763836916 766082723846404762 374212657012995782 806870869574739035 372097174054203629 401151594973639054 118423713715612046 214730049837231457 934497559899786646 138842945663980667 614450880773995448 311494559207537138 239613060761488435 925795541254953280 258838709207758871 731930542958910478 104495895185960305 996388083358001504 858464519669268207 181540937032946756 603145538243937786 302069929802510434 42208557379360635 872660495861372367 192097653226009123 144089404951256233 537662192696859957 203971178416187744 177232161369586314 744326532870052077 933739009419691909 641887211844488488 168425399811055873 252004868473319944 904098395164449378 717649237711934662 828628155298811599 579580765409820175 670306964041615638 692818497292158244 790735165264192705 230599669485744032 373675981470681468 77038067080960015 958141493738309254 418582409932395647 472549531063136888 392666177854457295 331172990192048885 865773021993294384 398810035044412369 88546229035849164 538089474673099888 930727133961480938 660120062738184966 347370484292392040 277469738605326544 621068073196468483 672686074222010492 991238996895890844 154934676946139610 255543188416056425 665529364149358933 245096150017734624 810041413725379816 835359380823175079 765564888015065018 263413895760189799 834316557225446049 703308912469037181 231427635676573364 345432781284954407 470574539054487891 721855367730870064 751900707761880032 982536026323918132 179093167414304881 655972091961520808 885156145979800761 470720737275406424 649291319145219189 503593634853426178 86841063646625591 313864264395858967 265513459995525839 46698684460007349 128934210458323792 299167234021917310 510575499351557556 930638974377790720 770410473339290025 571197876697453842 388279033701845933 566534990548278762 29814175698056190 42896540713088750 999925576861737974 350147520304463895 798180771343311263 136729345432327342 579274190910952713 277266921448410496 294413153094096245 731418009536020860 341758654705584754 205283925691446929 407169500302635425 908164973168736994 76544234047187698 845742049092108024 876517111221570206 885722569201434709 288432590337203750 73725673054808028 456093838215495938 17031717030410751 710878342987654737 578542324839074250 618936193855238500 596586038335490157 41614262968205732 367886254508551557 232924874115248736 494707490013983358 792326317781779848 367508408923660383 427881478269120888 372588681277361621 213777331070713105 590028930160006566 618135386224091866 971150439657727386 523444636007476717 262182095345565560 862211199675568362 448179631063868220 371416195089944469 129398010456904748 528789053094715216 962707045035063497 451390576885966256 556546447919658270 720095765616049833 92224970303600967 165401928137585552 768760733908383764 547797501377579056 80180044644286321 497130571259536684 875506779841835743 873686608588372158 743784388794759317 548571237446341908 288439288148653730 1786732871772263 259032305391733123 813395141020405187 198337507391165436 949969274540979241 963956265558610539 636402753859914525 438338742370690697 525155030740123395 317846233524464368 324297131180278062 30304321380669074 154018258588843436 58842395011873672 626074345586933288 180505574225922200 65406099413326113 4522858751387641 522644556369808513 817846115216755342 990061612502390969 436481685715526182 304606069507211175 437787138088834558 597734553647500994 434041807378256507 519848283714231196 24771756013393948 177574152017918660 661802192109681962 491140717374515287 33762355851719819 620479564448583675 755996662564992339 451821421787442309 234284395061445569 76589981187501393 685138523631914331 688627718853189798 818416198649103578 106752685661665923 337316486695435741 931827461768841315 919470409461796693 288117628910397139 18670622961230310 718550811614335282 135434139211851599 426860358782639662 802030707416598835 725890586996444874 792960993297928979 721921520159838159 667478845847410375 980074915760421803 68029257933391090 696207781417333836 17340329715589820 618654542830637952 10289478664926192 578541020732749985 530328920362976426 793141365294169639 898633838241959105 57216701177706811 991507605954994159 204703131853521771 52605557051096939 914289228988981618 844578820041519741 459310849375697136 312445329610244241 789770505409049148 942996679608469114 485668398768895922 545378109478645470 160452805686974767 65950772613874785 576014608451243222 526861402486562604 69926091496738468 628956051301171785 718491525088085403 716439485689421121 155296855473001377 844848774423503611 548456196448165834 956174381216887173 529916778980860471 61356496997721861 20975357170390716 104301496143932976 434892091858272388 651421680896114672 861200000964841461 291422142319807246 936319227093282947 811643241986288936 640819934716719155 984660999202796404 48242721478310341 892645760100962125 658529982318573440 150544863745548360 640386322669211937 197724312365401188 712916263023134357 860300180260066693 836070442547673691 623465345299530576 307254605476215459 505924296597488091 204881176804024869 780152906724614269 878174811365571068 321990672596272010 188272391097825520 978962272412010241 108233650575218570 974490290282596852 507042220074323399 78501567299201228 392338072916949167 536362163002346222 811132270979829421 147849277368143588 500353097314844753 364586168313614421 349963535098890240 424649322305330768 230121247489754314 160633577295574229 678997679162154704 159746033334383063 923420159781239394 754900845883355803 765000342757563061 811761176323457344 249029700571042519 905217669299256687 696594454458349620 955413118993544960 798970582434069303 284327692712115689 324118129572901220 822130662485944253 637494957757458221 306288650550941982 262085257027536082 927203800405432833 128922612324042510 742491411179985125 796520898862498777 296375629020528553 220904149540503081 282829492313004225 344556263202556053 572549741163589930 978071902117055349 390598062707446249 804653585335372085 934701362192399086 564671525712647999 918135224688822036 848559302150152300 333964896242670930 547837306503553151 384325556651662795 849404183274679380 881235278548172029 253267874457455217 813776824899861340 812192362410901174 15134789059760452 883341140977646394 571981580449321471 324276600809508524 314248342773122364 72141275061454187 327195523126954681 929007412292024390 338066719363389725 1492404250325020 907260925139867818 232308473382003143 405567507624560623 949166225171325362 996899755614567536 712057538707080062 548173532997973979 646792138419877310 16914402031875037 255608128044238347 728971898435042974 266152956701443118 700087015733902221 924311669453839020 317422016835273263 227036380965490533 189071558206158547 655091881201883747 390829697896489085 651303531548708149 457515251211968835 509017219151845766 322378846886741781 667833801173239798 671495059515475514 922331695669839272 792283668827631941 729405549653698612 441624393503216257 260490314941585357 129755643255179022 336458365083308263 442958664742917977 167128890753318699 611977029550959949 649680296059041273 739208496003516823 455796130871260029 129756927292317306 662317913629909516 46838116745618085 620745146928454093 164376622234660824 599671032618459651 834733930211727053 189212536890980063 699294313614048063 217662140434992767 324341196048447424 300410408606509780 526863296530511689 689188816559889327 848548502962492662 771710270995039150 636889403263684786 883743758454047982 899563918510050683 104907645691085056 972669981564265 973452081143469927 246726314612129617 842542042001956407 268096820910267761 683527237289832550 51376118849918221 573552550009849637 634492574612583498 164168434153095038 74734516627225507 650739676409893532 567441030167520975 882910542066421640 251365856929165250 189765995138258378 481874496588021834 385653979295250553 19492932884747495 304538561796062651 541742216870415852 67698903645995850 170783625729388201 152747381528996629 657122121231768856 228110013422840390 31918827437121849 478956852181677524 697323322422907589 374454038895177860 352430143695037937 585806361905238674 514760771259675731 457525942629576128 467315756747308878 432989444868963029 64705919523658588 499449667304274407 777661467269222584 987951301151677534 462506163410753221 799457384071003540 325374987992010685 576667562827671741 182227087881122378 102048331381064039 765683858156073208 203704109227272840 895207466476817310 753249235390413694 813354709087069765 587730055802489613 997394914527143642 453573620758458192 722538324720772205 780931055563970240 518808195892803967 312147734601005361 520606499013145233 156084568438486402 880646266579800069 813034020722799513 836325337561778461 972490852473963489 167668654898123836 863287670254993858 154208476222846420 304816022802659977 108134970483357540 195879350164656013 743372460468969056 527528171160853053 426932662286273369 685135352330319710 272324447144291332 773576724085222940 120989847281369321 468300510772934593 89065626779846588 915717611101552703 323171924325496903 136871995169160696 443174422660965487 751782544718590035 505687925620243667 308543511666568690 956967622095875674 798436590731161322 956505197903253742 93589337880921216 809427243714900202 338017447191777354 129018240673290220 126086723989354498 953003243885446760 212573956723962608 363847041767134345 588135393599351466 33684042858758861 41102283109484531 946697146921647246 591937516798973376 934223890443560373 82292982093728703 658701891131021210 156588450123588561 876402520194787100 965245808401653915 544311388747948679 10272726891638106 495267318292056027 744343182659337217 930346241391099064 464372977903090879 419520347168936352 41545147761514462 401699349828653652 477468883001201644 14649927814927986 713423385482253526 247415881662000978 78381986720853652 659948603082393033 724692173427468704 750046018726513285 49757867921945759 889969076083524170 664070964813887200 442657105859207082 701115830143613153 259712466948811365 745922584695829294 461109062423584926 142934993117345669 487019853765146361 669791547323861769 277224668553561242 484554836050163557 692615886436551412 96170775016685990 996161356741688466 761645377121176696 857030363873146952 683572201530651254 551629536934665379 644732133823880295 15425420843132928 510559108681176210 143892266569076573 575075661369887068 907536016003703879 668817933434143085 787437752617342452 379199728982176630 857429116106088239 740457027455789218 889597517291713766 49504579884604687 345816687659511272 141896712516233933 885338849482843240 189775516583806195 498307233357541295 806857458866414860 766692476057494498 70007150002045540 398628286860526744 203897818966813001 339106798621665212 381684155162542771 416142656678613394 594299175710060222 423829199102972240 973211493591736051 213065970534314254 867130964317345625 501111515783981804 238298558671938595 415688102652419829 901468512972754946 654099469065739799 845972416600433769 18069206691812205 517252629586713270 801461664753587181 107070371926889463 769681341837626655 390770389123356024 523626639834305023 524700122689750502 892010391938096674 820185293230672826 382042697814584397 399978217062255099 494865477552377051 419381129521114323 78515568205272715 513665535466554615 630252494907172092 212881424279512602 555578061595282510 813539903012175578 68677287274545509 63632530261752391 560970478607197964 135519738980946972 275494719888437924 181954939361753828 893434462627342291 34329357682096091 659896908351192406 318741245423933924 105581196264794327 551995248702690894 173987260175386456 781621772881282149 145859731029393209 733379226613526825 351185110566175042 374861982690598562 753672789613716681 251274626663225566 903694440540295441 685435839937508240 371374169829023070 644619170918027347 942773976643640867 162481055627658221 513716863823139270 315809778543004181 894918752063545365 500240135762840746 318905997498289634 265670798654287802 258354678801855855 90711975499694176 114006313494449214 820003336275679324 477091638376355576 121453819562563033 898142121389856080 865802511460670259 243852949582797950 841399990024064005 891748586931878489 38199346130571752 145816488059686174 922403848791154776 230019259416734275 985840191904168245 147120956944645877 671334390371875964 484755984025944178 665955002296888067 948374284109581294 33053445543577542 447901449702770710 73424276025978024 302937013265449182 212207554083806581 617907249681393236 988979547914454454 798577406839760512 50604058736500419 988594060498154835 9193824001020506 867536765925846894 345406293840765853 394025690814910617 672814936219748307 801738502698106081 788467626678637554 147572141780507512 781431083436363116 178938552846256200 207111072775776127 256657035650738472 69571240862592435 617690836467715989 421161093709061467 166557551500593124 853830785127768490 432029183229209959 779674405659008922 993499796857418462 937652024391623733 515593916257127643 863268901195762751 975611768914828663 930303484742337472 502195139983519102 175417978983849912 286439948397327336 790290248465564569 436132504030843165 680614728617329157 620378919160903980 439315689186058851 414165413536463508 560800745283674840 934277290617565256 605444500983668189 758106249579225957 119735479143542036 683072190068213139 796020146029903387 549809099279421846 669117944217444201 689804077489001020 792221301119294514 789391464525056251 339244388257150118 54219847868299768 699508010974496609 197545617786884592 208715950291574580 444795211049201047 583800543799066139 781432954040548546 322197500331618011 21988558588531792 658280452100041744 87350206014372069 408399243154749127 675177466895755381 885446030031380684 202280442887609089 237919847698243965 714602659122529312 671172556762644552 737438071845147377 961788866970451294 749273939301054210 128129259297684266 593099223791332188 863791207770743268 455502779616578153 819641821564152143 925036014292155609 240685880409541779 430815974968515754 965243681889174061 137606700792113012 194636900877951444 713764868260471944 192709842510805182 334678704868071302 753970438094140024 870414649952726371 695735792116690963 771277526780604139 967938602284121450 63586024845963447 991153005458339344 881541199091656145 638600476262797733 207233543402007325 315665793524291680 279083286622283976 306772533326166538 842303226670047818 401740303079075120 972685526985641905 76301833864863913 131331553377805355 165698600744054982 301985299205797952 690744766752123724 384541351063508290 203668940895352095 69005415474276829 334226274662653643 790297321793843445 740553391804594979 246057949725067969 631025335707236806 922322313349566924 461114691623289290 868625126479232076 218995125600057894 773392139056255183 651309416679385089 517438478645542912 122418320885708900 299725764737590665 64882722620953367 271234051781907348 394065230842081764 159025850026751420 675739646711680324 990487169280287985 760396081682479256 291929207030832763 856913269651427099 568286615268713377 519573082576345188 359234371842211067 227255572507589060 105690772332275434 175959992828900450 574087705202984457 43950511306860790 764785933688921995 722354879813236039 902865026962392383 383089110109339639 672045288795751148 376986597101733014 861300416531538805 245774210986606251 874438626456687626 934422555299411605 936579110922238321 522152656637394776 544978598174866044 680979706077074992 516941222323542204 977958228222693741 59807289443149173 578389923231742359 305617432085190516 281517675884690545 977543242022648295 828088329665673889 572396406915632483 687245140478612272 413817251562587721 881214546428719041 674832031268154100 45354787485136206 382046841073953298 249689257935270416 471925083416314821 910020855875084325 929707584997170799 461022707867317140 317003879139143745 915450937847610510 793998872594787033 21885401131402268 696155056798478992 114261544170785905 316875089945624843 576950241139759528 53694608143489749 68563603312693650 933133064235207432 545007200506607860 256707748082430860 140760297840013055 232971249088664069 487986515055930403 338478042339932389 700215335233181957 700644557133297499 145235248991483908 314410825934746648 551563262351577900 40711585312484202 819498848126655967 891358510617392317 629293379908456632 960594815086149424 595330944376177576 467818860631740889 988487723221858323 752624375849891644 927442230848140731 996849248332242028 623907467983747432 460325956658669853 877067635378914129 745631954701725276 78575327431118608 365473337175965499 33472775775939104 356422467894060118 392575449680947937 960405347480504220 300932918667521301 337715214359108971 307577214414874261 348097898050876163 687637005787113216 199171414684950372 679151634706787204 134599569416661868 352242123309047546 679715804139251844 70565644700926244 978065850582740995 334924002589282923 69548517459382248 746362174236910395 703634716210060549 91752811064533857 766072559959008124 652303923884689147 987743049913577869 53088421549590533 186633230291383791 169698171730895919 593248336496431202 122750563099784504 531406164013823696 960551206574259236 826006911280637343 95351451444929609 917380603022147370 57103949758905126 397391663531479358 471491253979160371 404980769922252571 400372987373294702 375377500394404407 550301989031181435 36864551072634857 733559044627769915 192290014742662087 887332761094206811 261305802357710231 431441366449857609 729859767799052173 235067699886191102 323982900740277752 488359917781540787 786035035625633935 26418660734499565 955537735470780710 6467193199222484 348327924212083531 809951421259064543 705581818166752315 849812830816866326 581450043283344534 831902228123751910 237062277767565882 354743510760692251 712574005137304479 331695722720524961 496008397147637733 394970267410029621 84018507719776394 134682920661541252 515902375294752883 271752412540314418 990326965755638771 909706189865675431 233933246773320065 306187620587251879 840959447495018705 858050608296410641 75407028612880982 971425871350817519 874914752926729228 554116063418767644 863456268912454722 15525816843038988 701108267141250918 366841187793184317 725395853455894920 564534026425365633 110508279371092919 826067685726240496 945154337902655639 727514207678630636 897267402205879128 294934178371700263 654738841269457605 18161010377314251 467733716163953055 859563280547986728 39427876440590425 936962971893973085 746855979758730864 635289051112756073 117938539320579518 635964644278478619 228712503056340905 934685980540740964 601845313497075986 420481033681867594 893313874080229345 618715852479733152 971424264371685018 685192457983444021 966759469923395331 849364017296217518 842166046506976003 557032849709571305 793791996009780820 812634914659586279 701636321574923815 6039109399801214 519151641817455645 219640383578560733 517923255390133594 354865012211270339 747692250912778669 889095737993073932 975221909950606317 411254299396661304 182511378211914480 558760142605520377 909654412796001445 801381876064467450 898692798041758887 582828600623972922 740045762043405483 122740315177080628 968904811753009914 882290389448187241 534068624236756371 636176351972311851 38423174470396341 247259685397107883 723452986098545253 406594538021144456 157699634054202477 545547754228765575 448715446298885335 776219333146871777 329460566092843134 2724241096901436 900201452852899334 946589766422292676 961055077903691516 185479637440451406 742193658049439949 308009601057191580 586477857575109257 496051332509958723 146399583657863911 929847917199736556 587320216532863010 338909877676892026 433300782886026369 131479450604898214 920309225339013662 873271917402344970 292887148275659415 964542053539238782 146897394159172175 794906850466326077 96191577943892973 865917035501686157 279174828453835189 570985539148704384 344790650300297748 893154666441359076 28880384507071863 697026885689678137 331452239529547933 486316202837097605 732237818070808872 589169515516084521 373810092389220795 611182046613052125 406530621144486456 148389929474660686 158526124674140538 839184560999648311 199212233337109206 841973924544757559 2137709289292105 770340369942617510 614004661029502145 584840299667953152 560417946097810194 400933925730126633 974082302774341251 569445875638649670 26434635890624298 986638723599904706 118458906698698035 296325989485434210 211060666822654509 563375743594104842 35167200394766215 288455744913717799 957935174295113523 415173723868932916 960480680896038910 76330393358553836 10488596299684526 838034600695962946 380046685125003045 21273022569858706 896847659613658584 941461206300421507 380308856740863867 39843664102022939 88068960895576403 507417706615551105 171684161477289566 421826449138031963 61225146553277896 415380272032918930 957919802841004049 907892608520929526 309824014562447691 278113180189148414 393837509612156087 926820527215091676 5050556995207787 638793671305313196 632342600164041026 734003888194982503 333404389785268965 534807267370291966 130369151634462033 189220597520126652 878856633466623815 967947893836505790 157185437954829334 144484852211492528 106325863558632921 881967360662670166 43612254059735279 683324874521375857 958942576959820587 597573529347238142 326209825300745389 484142899640792914 284007530325202068 138879029125393360 439062677070198869 222471412042245043 568489097211417273 532914574905853515 691225282656764064 487440837955367551 762340494433617916 161083786741978833 212726213426489686 329910240603692892 675897527440667440 501283924166090263 302502409194082177 345621774748395535 818689867426198588 543783290660349540 413600791890133036 793808894193978535 889272703667835016 906470258281025986 546558389331434015 507437889612343995 120062010478159532 165477245844288901 944709343552144983 11162256708374141 899433868441204563 911572674298782577 832326649301371952 463554876035371565 418464690797856357 271885088197736936 176527895692029660 112695836227919251 208343544511312531 189818788664708024 915930159522220311 176881679249619573 829647950170632141 169923498186844297 602509996893357268 764445084978563458 647462972439873217 640752417824081649 954064152818988079 420356365431610891 552240113684469629 395516920750376830 654429944740068240 171186568143434221 173090231963229165 652598264491260388 104382913425390838 469009398618060524 377438511094333865 431429332819273151 947704186668664784 29824677218822482 153707209472464329 344805855475455157 148218386409063200 731280713526669012 680807421287746235 472396197284376665 665800061119282244 4957349242212859 281560368480676615 158071163587117929 97171899519500315 743378677106259673 455896336100991533 232183649969927073 601131272009221619 443564695944494177 792215101168517883 16398694624185826 704656329140687075 369323559512091049 414482895955690486 188850725628620347 142471896401340875 555381216356026396 351579664189040363 569293241114466009 223751379976317890 897760147981410309 743996018627828590 298825142150933016 779567049126614295 932356817496814893 859019937372662028 933699750942864104 142745513883423635 545510773388060130 925386013368384430 992967188824480753 139527399612367529 198928917761218550 214872515115149537 195754571497260178 475560110608960473 289855502223804409 129013584656610763 951196619939992124 87386688925729465 827658562878812523 294108651562185990 274998197501936689 599577384138709672 153397398620903974 757363051058567118 834806258526144096 27434441045424952 405523663713805247 913286475528887796 661243156436282163 574567807462837150 157146949785842034 351438474600387934 131179308460789371 96777473847041558 993341791419427283 141661112908733330 243410820849622940 883173308915560509 983355682855496131 478900862634342583 914076060925420255 903794315230956911 206136531024551456 449006133958658934 669073245994470831 403068376850649693 960759352671103122 665313279533935983 474937104757926690 651337493318536996 160869117419398202 237229932332570844 880332297019530327 621435763263619713 484329829842316817 476314881124957743 92803720007936269 707114786127362312 984755696634385852 613498618859230337 468486024838918091 355555793861547893 809047480423447935 912351177435009196 899016281201152309 763983351857307357 23868666062583960 4748828291212421 450370249506952448 473330312839365720 496420174042433341 485781924772300691 759797628911807378 915636295366180256 946991328172408149 635710476081416114 326736612907378201 780177788498280364 122485875393661099 806088851738222045 412256441712582395 354363118917634161 922039012121179401 235142654523824546 283003119904501288 467838475294109216 378379435936288957 703407748327824360 373243601608774176 947238094927856794 707652687876152061 818892118953296037 650587600719865565 69152445869737248 289957962356440718 265276045160257405 517936391784502599 472907472343759966 227423881547088651 933716798530890965 957913596914614812 943776770927985581 192106399055554336 995259947965541552 671309060585595016 267579126004196108 572033699642204353 478526964284007856 76544370276263239 985325907058478021 43148371694699295 672702411270064355 96366272942694949 414353613549091629 19021374821410092 731117394981865060 65008548692946672 501302163484931354 552342815767385070 175561800653474260 24730792315495681 388133673463046002 605651716619544260 16614316247795482 931967075736454220 824571371091020717 180882474915838338 658144572113712283 860938061951780045 632803916559794979 325145741436406534 972056232052559056 515331846025950410 819288749787127516 510228505205860549 841779375095985794 707070168588694013 337316647595446236 595495020636484195 917242278462191491 577551766937106126 556901171724314901 681521477532742065 940766631073055391 190438346532348801 565421245721609581 117975297680067738 572485356150166600 857363263613953170 58656264022745914 772211232847084203 725420450267823135 363828726183481435 901936763258068155 946452316476952278 651881659776727700 406328961157428466 610736806761873204 206666804855042409 354599163455331368 345827707220208517 493052442003888519 575106026331886323 555666263331826458 545392460221487764 487568743481006199 632806913741805782 735248597167304914 690540679718051662 670640335624601093 889962775571675600 235063262343222561 695751475593135168 360550869750135854 1498247067741573 270870661843639201 298091033576411097 113224406988267090 679888228960622560 827214283763285886 595065175125367700 459491897185587101 714755460375551957 516995773532571361 146942105190245477 921890346768688065 641722901565396283 269402358920751446 573119401213128070 887024369717148155 81791206292962163 999081725080346831 760100845969792927 111432480228563602 292807239641876671 373774700024728083 164398996382066210 773438889560170740 572411233320522390 836317220086627819 106710791734294003 24041201537407621 715886620293803823 990666153257248095 62263831899329196 228185861326819798 685491549520863593 218008432724158091 982214409657792623 782805651598698250 568655153794670250 777251695230781041 229753331300283600 1218714394043905 588568071661814319 377331683638598560 332941596343042310 488359800516346145 365701865467199947 518196922242546078 526594878984631022 494728570472147186 66740758624522151 726163202298586077 263389166381831421 497173671074749055 622097682511810127 789091168964861207 975382981556003661 10932128981308480 823468043898876302 347109708983109714 887344325183227571 912878158677146723 62585478323654353 165671030502016811 821554635321465194 940122964900842935 74513085077237418 277929065247155070 867899933614363477 53035415874132364 119207647083640810 816757022660838343 90620382814341886 348134517116665394 83688183025834738 335528702431400277 436916964957782689 959653634544791189 992661186956502948 930526078869811042 354826414292072418 74132040378643749 90608462916900588 854158345516637191 613384644239019217 791075826810015963 146445722275260530 395048370983281845 455463053028202826 736230430723599885 967488886519429571 391898490135550913 744545422737211104 452026603353955696 323063678945818322 461737303193532664 715037194361354947 602321879028215947 154006848376555736 269388527448324779 539255638219317531 770261452156755687 330697240906540054 451017241516379430 868459532634847929 581535341304845322 251748281815858520 347450298836923864 328262272212293090 913316250861756530 128266475059153880 324251723186131672 995496927797969365 50866888169396861 385948526932825356 652797399270542907 496363819663862086 457196816520016182 810451297260681983 262453298380432766 875730651473155075 688875983825824954 704841681567517740 562179706082944475 181061762778670016 603082698359410286 57726644611769850 549659074186080915 722442222374276909 339779433751933149 569909712370765000 621137207047811806 520039497486049811 436796446918734929 550329536103086670 496606343186852984 715390618338857787 756362864008834044 10625397620779053 146900588093040810 669643173919397249 463648185376576848 860507030006657836 830782447161371957 528916686793145005 896813264017428689 302308547394888604 463701891937549325 168166239698645700 441853360438271944 495591630170995965 405059375560488715 418471024515885745 43817294267045768 842284024496028602 612187816427082708 619299302626027008 858757934037370718 845130049404698424 398311041202752818 926888284052690439 883269601429949739 904702923573812428 640370870864270032 684421182083124590 116418772855458656 279338354578440773 18401234462300696 470697081021844137 221788580126402943 633152087650379008 567601710809679364 544400657042313156 833748329108986258 266653666119299298 339688338420207837 982723143173816746 201614035992600549 517420756839065048 238853513817338744 438879610356284491 970928977085820035 60923906945943306 966798626927526012 568337787115656991 230579669442708619 661542200014181498 543230662249889919 263209697920833546 226575108505458807 685469134557494542 932241094181260606 840934515342811254 325402602413901622 18665436684684077 663058613098548042 126234150993251195 818002728982885369 831401723023223685 496948550710668428 338173497952787838 858759958843926071 31841127902930643 760451556102271918 638680026944111212 646023144745799051 925376239919671212 773410561471499771 828557583056146708 321207806399775494 956422346375864913 143519546678928080 72993332721760568 377483902955856583 396285012763269077 971949192995585088 233841896632798745 402594159205906618 500561014918177379 94918145814984146 846504907051507470 595723511178948760 570999944815580607 316783089685892986 170406963630455285 944576332380288602 618694576798043194 556879623383663019 408670916337553079 812030095126133755 254250565110950955 854890839188895260 969257254852310520 292724184505511816 720869886556667400 486148505829783402 349944218415919868 731504164963881517 9863930211832206 220246679483890410 681602649411537076 174647058952206206 48043078164169248 282407954727997065 26810508682850384 581371552097120107 612145460755454189 911644504097308309 894738318432653583 715273481841610489 17208299858262760 644208174342601714 989915811517224006 904049392760631411 65071547472438265 924166875337227824 389758280780603782 174884315984316319 562602547563627605 144507375889797672 776395042397580276 682366238993669505 146207080503747572 537890239900274417 622911307004814423 504702277968006308 809766131879345686 773994205064083964 95140053754336564 661517053691564125 879739863111845784 760621062680146844 594006167757623520 912288693635117080 774722771641590099 245443930573145320 613090684134725838 358286233209917095 844201361502267687 118330709767486358 944526563489159967 673693336387684612 925986933619753433 341745635843858678 634947739066542306 369918966876053022 717073158777297171 424399549023836173 822266364150498004 251551183911315083 836023592853251466 159172386059061156 662117985396122403 228236267644161548 789323931956692682 915154151056019637 218529282606043620 881719489885360891 253825017197747678 187227863979722914 278405830420064762 57098917990749510 147666995099714884 415116961418589166 141017921128856113 519861646951427972 712428175935591895 944526058928437321 547264406616649665 374989538878035724 275643882422634501 392440324055645104 620030243780495704 822509580143751580 753210990799156529 239346462804656425 981889156356740175 982126907571827560 860103675894262614 211520679542025781 491028689105234706 66152341164858018 350168208843325718 911145149099994028 792976813878999486 240014302190885804 29509905951781646 157362336918372070 389519531482193679 151110759056125500 178236509280959877 64293316801389451 94773022280684065 942357181624008313 88935300270865625 344039232219034483 866124175198925804 995641856457390518 194630713766419310 28606113423659270 32274528940268012 729111769640763208 661920613144356020 13881456893422395 504339926532442530 162982039824554715 125221097965407716 592150351307706040 57848872218619496 533772651700772855 320486869730085898 528541434924925050 417290251819372093 410723344516414331 1584431635324693 22256882343941312 975868247824784667 595001113089099682 153031151483422239 662664194388049900 931271539104165359 277054782593871383 328836755958348931 745084006978959696 174817035321819709 73788984520134383 560228922787019960 152625631508998283 45217550112354094 736979333654879906 3231067946655438 64990986647993069 259164116611438665 528115451939643418 426334302870035783 768007570088932550 712644068555876243 132214263417382362 885145444141340139 781255843197424243 602083165168995296 920229842714751085 196100062276724105 543855871546927989 501282495364422234 247331315873433648 173449038535533499 310087570580204796 780698936244148538 626671680779171611 495885412219394571 378692797225307034 536747647973826617 452354937956903875 107681845450616399 606736740184768587 12523050295459789 907295255387902578 107284759056626205 522446376210029390 368392528720358756 983617463908811853 27790241730678590 598841096429950612 714474920916585592 838061322247328353 689927063598555733 761022208727428647 66473568799863011 1527131715399134 834884546961192544 129858003765308050 252958521493117363 406578381402050766 468783555422358800 485621676550615515 219879524283095858 413032705738110416 577487243650448010 314970202967510541 996201348726121490 182752866089810240 254992046809638450 486574804779911801 588223763217571222 239899514077142781 369504263072007137 67729790180209168 69002419336435139 266567575124957787 5623265784955095 389553504199256809 473726297367538871 361038133197322228 73039314045771194 140635929237797266 28944860341914576 999845590080627611 181042102112595255 441828516860206901 735439172277149838 640275356725576500 739673076967091936 200996199943138563 324759322430296048 807055126000649233 4278655198730133 305352229694798041 552572318881835235 780518910944748643 312167157489909770 525771889127563733 297092707967325778 291458548932592907 277188728075016004 68293320807527959 957863091398380129 838446575433678177 908211863477215831 487745217179966388 400901049487596691 454923017348667830 412994902131374174 324381229175986688 535200941649328037 831821137096819881 925212488467187943 336553445318075002 924586109417004221 246527761293153898 831966382867412342 939533841060984380 282725012268143116 614968205657395988 435484127918289471 669651474232578225 409729588008890571 254524743023682627 747509519922662066 259711828104660454 847275766374399968 740660330167482513 655424282800987456 355504068482310640 336540002107628931 97740771969071230 401811887016314182 806994128457616069 662524977495212856 699829027252335845 177743413527217598 675108557474890807 469587822132531944 99524597067243683 413985865820171511 944729634166013771 344991284553303352 388337025768586055 853021627074274258 831764306678389721 685650907048119376 673827649339112914 33485910436051133 633580443047953341 522448436358707811 21144633830790759 956725165784272999 523088044141103944 796787269164657229 244495558096260884 417732373968224562 524178262135388030 117815216554551158 668979438822468731 947794855770270316 44349490029028891 164726560720768434 52071878018772521 692436330800908692 717518439864534697 7468760759145214 740269105229792379 357747675155165224 537009569320216171 854626910382606816 787311021264577673 357278437895783568 26751598837537732 413607445693936243 450067892493266134 868167918892409904 777477592595052281 900258513271171281 859050730587824946 514326769729143430 933835156292137291 935257338669695944 167778613794860257 59923615980137769 451048660047506759 661852744467126749 296231768846269326 638754775407736815 393997863933592433 743679184484696273 599419461526065683 566037255595806557 669993682671286077 239333750913147857 584756054219800173 292147565114188892 243310007805233151 784506368679410160 528852731843213234 85246004367667367 366888344925955475 741846566341061316 842074861867131938 285812235464437452 599889399082730906 724210913470097662 971739627010726958 755685703263134576 809858521504844456 450880487613772136 482677889579174422 408847472867435208 708701382694794702 570831994048454849 236472688262038548 484478203881706452 974892625391550333 176908980625012529 260693675605108118 271025197342011754 180692127873756628 917119145157369051 274793292779510390 630773898087806016 886766977796655668 797647819984293920 353295474486126880 358890784383338919 545275118364552472 773613056772934815 975708168529936231 651859528562234006 972120325736620430 798908400773403413 324839878394205240 696289122836261254 341030172384675948 231719700058963304 975670609823925997 929920731037945499 92281747622464950 743189594104487202 404760635519978992 508782722974131782 941880055525478588 872518410408807879 434385113318424489 204872576988736847 542815212416804106 652308076027190794 649698694072113024 222201854060119265 5549353696940571 840691475166019364 241540376112412907 815942138139897648 583116781992945414 83011316941347863 799143387514827326 854607284771755782 222684020682801051 871418129137727421 497905299647602526 629663833258705421 95604444364556932 922417144670433099 767438072054890515 817436987792133306 998744425985501828 414264903047193305 730286791576918840 679088141287030679 972693211759626028 506202969726055303 673826353102860241 858115963760630901 959317771147518517 921679089791138872 266784804556903967 543697590810821718 271773177309330900 723713523652953534 422066070354323460 619667763047659749 848864333280984597 2291032179102311 967519569513592079 444962241768728639 103101201883120185 385319666592563494 715929849407536453 686952196760351894 161271949996910854 257191999712540039 224908651922464873 659543591833708910 113379262357534229 968975194578731223 337497398207883319 316905296441628051 893350914095515640 309865307005298898 933281121094391768 628986111095419572 740807322177970339 849361393220387486 573357096113343288 222771688246817491 349060940428100953 830446890394333547 826729957027554671 171871667700763838 511837750333573104 792345804475308583 992683735976806766 500270967575173240 869959088331378277 870129875036201097 427723790345942750 142076840470350396 158786011362198393 108314092718683819 326383405767969444 470192319469243542 771450353284655822 322101700866907202 676826223746128505 487477608594674365 892883937298958574 681663796545436157 434163823967106327 346625597138669449 187427305221602683 266976691242214139 713441573648734547 352092472372115590 451107016581315552 184779055392683062 932113022271338708 993346766258880716 447434839669088528 396707960563114903 459635051194879953 651705373789795030 186231403144698146 361811335789381600 229045750055365782 696841525148830188 371479525314987254 500615620747838938 873458270820515691 642157318033961011 803892036950912547 898692449087603802 387276187968033383 752439134107086029 405646525288466672 385763891092354598 204768552402558739 395562647194007656 797938415685680714 976604050182412429 974080687436181036 952086365445027507 202898374028764213 533981575376995869 60032478087156941 843077657805648716 770084329060712129 492506298995604054 186111900349036111 319386195582596857 705039942960607512 180342295922228854 630808699964911798 218680886070811693 868243939463618901 763006416400130280 72801505093951124 488820674699410243 400323544991580565 72751125609265351 474665700565149172 841773802031805636 887295868043307110 704007787734570161 149733717440292298 69037471986304684 285632008036664662 303157467353647820 699453746770697874 286372506614271861 212506310301911316 102745518611104482 38380380155177518 527951472183575118 665394082105837851 997947207744025330 520339929097811665 926250209975128733 775428087347691313 403667977728520919 782646477503050366 230093849850542073 601293268707514751 319568044851794733 528838678057652438 739064534753488754 773017738612530748 511021580070966421 499088881873953842 737340593788526313 531569331709605291 570598984793024679 16636736350301922 617288484326271382 519663224758619282 86111447846612461 814007895024882915 231895327562778435 232680693179263266 226165441461335870 652344780257451825 251560706030228257 512885337389010935 464970769646504364 891488737247491477 375026302751139319 36417788602958507 144015836635024811 245249151031787306 277500938511189380 282347510877932025 133205327965520474 458302499762247762 32265342372080697 225811865804659589 678653624449669329 39067614919808356 542241867588488744 373028123962335091 636349351119711810 185073213246699573 4743807717149790 763984414977784461 921593281923568595 444914846336616800 789339545659124897 392995040560879460 734225786998879540 213131531141638240 971206985262147735 664711822295157364 46913387709388453 798780122999760916 165496525765919076 671744251653295057 953557575399569923 302247281407972977 29987498904496327 209052058161931711 214452680978037452 646266527446796069 538391396727554956 411800619744692752 86517888590310931 246200418313445136 281816226077712500 705862852684141246 362715633495001589 849281839997162968 377939435790179171 231506776590806518 562779182039809949 791546194381631792 708082793510017947 696392923592372500 124951062699527246 144212781055016757 426574144759351330 563262358651648707 819660254283937757 444953966881634338 117738299323803091 938116497614425598 843372925705581212 187656859588998495 439080454616401988 746269794537955042 192689361317083116 912465895180540464 594636572956924527 116793522055377353 205139923439260788 538344188439958047 888616351743915383 22854732524756034 244351818265093507 314272253073559698 808838358447788675 305920787113533114 102224324783234287 876013307506877860 385399439942520073 40316190340030270 909177157965500114 393604604260657712 63056570172257846 350578310700751804 196620616404483072 625909259937520813 637577523999033006 888273451713703556 107115299654417993 581075649494829917 32570204653834898 456271392370241548 854846154862069546 847018321994363194 268284655408648161 516095889090998938 732885486951480523 925575534746050010 282104765219110218 181500411988627156 614807573906210155 434096192296527971 193939024539301448 184120320153528917 696689862080066994 379062570390655944 603922355476086884 278136575922108710 677177419222071976 429213877522901306 978364454508395517 980887567954162367 607595155424775481 675943730186233867 249744256016160332 499891964235522607 838291189647599050 436328381117042842 991988604218296005 269682204213984105 387409199134761540 399071077943805054 5080938451810749 196044504527590566 534273986633155894 34782393036138218 208297464159418647 698218064637267060 117201645768175605 145041315004811932 596810737787294963 194312179565997544 148166009132304097 501554638929728293 489329210106749872 138590975460852850 854661333582808450 509398484609988377 70624134048643873 328338934542942544 79896675849491943 228257234646411174 777904638083695700 944458423577885634 230402563526419957 353842349384490101 860031772652886664 769413677242907620 829630833120948144 970310835983154656 770729263264047396 758051903195899515 454296762378125537 557783255894854455 500508244734477823 964668974074705952 150639968882348419 794854982135221911 551884921408627241 183545213030936757 248838799632798029 521439086050042597 133186226729802210 987271117354282040 135905492915514808 752264154853484588 547640534768441821 814953482398734768 637917898263919181 750771560770126193 532656682122198230 860344162231034672 94274533780509660 90205186511721306 146630166000313001 908546641480223003 613729805266725513 378750193649102187 904459391765014371 177366897595366072 293156467687116783 272879194458179451 663996658360704853 191454590824074454 288961317147770622 661334781801797699 141201829615158687 537652068545030227 986359552561682741 146136824321674123 763724780479908006 120102714529284051 416455086224661861 238577041729757311 61073074540553137 237000416238837574 727854732789848466 393728639784911963 734372222532616402 961360118839713223 772876118960901420 159290556152584922 805609897174277811 798733212437512036 910317254147327774 381425103823117449 807606256731694519 502566719140867039 653716963977168688 273512651007458574 979664100135674546 890176099562740591 312388492537206899 707155411313086668 584906889444270044 590457946443885987 495237654013918196 244940826537862603 611900735688266547 644711806428827082 558485318201451843 884279858393631384 653115937519727439 814040558495101647 194918561891392623 538425078038809122 162158367112482141 713140780250790510 145843707281352187 720780241855758983 472985361093330389 193844750980753623 823324697260799074 327927657833552445 86209122078670053 106505016418647923 637219908546724319 458714695359200606 595310337580243023 529503695467206364 973028491245019247 417933717394822454 617020709199291432 789510541969683351 91172021788149319 627222506365395043 298251797648256168 480528620768989656 19212223550170040 928572984666288543 181393284329473648 781321487478665375 9427934488698362 378944722103253161 326452835870152028 531963196574820274 94149896030767464 641816685344379525 192739187318118444 202856020578945664 1174110273593863 699563433060759800 637366134720791447 155955070153655481 153811069407225281 823547326994617578 46250685092318272 739174847389112935 253120093618350246 846177488621915735 219054301433710309 908888298564605047 486915738742792449 284944566071899317 807583728102512620 384440396926984791 684517173954979828 305676244527383990 558801133046402449 713506454954733805 548260337254655551 876214366233361691 722755998050406560 672261058314599885 922167017635001314 808236892473743214 976742348635218222 403354376822863627 362372206199558571 9328562570439204 677280064422179590 948913564525610483 689209099881214054 318784817559842773 140879582400831050 729731337517421912 426091224016929795 883122144229888978 989198859892221407 425803633426202972 135013995090378283 866302374777998892 393763948155196552 534039593629096544 274318137469582253 407633398142530151 588751669040976000 988861419547452008 341311397685714626 284980462848260312 68132091155258278 926748588199094652 894424988981875178 456663073108759354 875583971367744044 806781015671558086 208185114407084479 66307984961716309 631839868552693757 488011911145185930 665275869969442569 520087921246766182 48190048266097608 186159783015088939 264976504064353580 521824360939408652 5708600013372252 665969331315517552 538828714471590243 301831039850472010 182481766806827736 832903199524443806 193850421524626666 267435184365428381 144414654580138262 601767664994573705 87410880834003529 951469443501786769 614165836524230380 377551816466256368 449217226933800697 839227457512988276 788993617196350432 338364599190665050 301908340975429271 312311775636832814 886315561720839223 113574572041239857 981058057611591722 155244284927328472 821969950317282922 551063440030429942 294030609389754750 613487271896445346 480609708795711116 127329385866105847 415918122754785736 298339605064611929 28531069001645022 953355198203047261 918915672596376457 353126706619995767 689436678736726396 20805938888710686 856722970385469354 977480265749968203 261026578267950007 403634740071820169 557419935632763727 161271839111956034 148975591101631463 870653888142240185 578065052324376700 920568569302860194 456730244809605724 237456155910575562 671633188886357523 763968039158781813 741798978568649906 780451339152123826 758626698403809327 237862105229902153 35984623482805180 925129442150415719 827501975252537556 550609337669393430 815655960256668987 998973861338675765 326918195468205734 560266098910793001 211030993012753074 474638600293531728 39257982746612028 291699217435675743 403040925374586321 286921883411981817 964535191758369831 117679231701655010 351326239443826111 767280615941643388 510946045856407855 803316302176247906 89687023907945078 234314436036923904 778331300827240098 596688241305189456 657554187880408612 227643677600267198 910546595191583188 358373056583220768 184247709718100362 95940515112446365 758972244787598548 786096989741463856 838956471731086648 539867501226282463 628683301828483642 256931104282194753 621883990320407399 192676686276548514 158015772743018740 705106277920688056 359062844873905466 467402996790241942 635247069982696761 732360241767886275 723334473243693490 981960956721010445 387818249277933623 896096175501303056 555424429326179511 64138539609473405 896795926332342106 259842851612618687 170874522655287373 422080456957351904 621302644445508065 908516968342189382 476847071808959944 616987442018877885 633740435767691338 273355959480007072 375580712716225577 37580253835482075 355677910057402459 628777921181091910 781792182243725750 181496346838802443 705763866990889888 73101934803482984 573440307662019724 635694456188297312 167345886304270814 315605549907886666 511002792551489620 856765861680252092 814082364224756309 661102857800598170 948961720391233380 119791448288339880 449676507288653521 421266564814274351 844172470311958323 652445159349277054 743465196843139090 425519249811953550 951918044016861342 969815797870597238 58150104688465380 983818667072104870 245973527705426890 571953130455884225 345860718319721585 633847606093133776 854301891841094700 528664869240133072 977697482472545772 564527155741985455 967259642825471306 762064648178753810 473682975509700354 575083698486445032 352029565705049971 336484681249902468 529460004700915455 255651270839132389 666026847590680484 664868568722327870 861396924461875875 1162588740362884 625763942305617036 875367531760871100 988159014910009064 143034806635168106 411694052381560425 45015722379178327 913835090234463908 619565148765326491 772474836951536975 111588448190109892 849525519555982419 744172351558053384 657429542516450225 683024713778455337 316382240244977779 502598050142250216 601510879268570868 552659823247650170 483129656081511714 965536369849276430 541616508137549578 410141077264326606 956305305929007487 99698664709024788 586302939064191901 393190238292576627 275550312195748292 653055869243728904 326823227115394628 231592993494126496 681477468506277877 368666180269123075 630193900389262267 14077748393506497 941406038649239231 488332921111644359 661891629455257512 18325388553335340 623843993370202741 311993226322276510 392756465203550473 349574715607614626 213268468545403540 379074137162427272 821799806693545553 483364045907869833 730340678175099961 215016655066821584 126423517045446731 829029723997022242 278083007253258286 545345648039729343 529968088485104033 618254416936129413 338418975480998978 704873448271303222 975043554530950861 503422597521969651 150589760361227342 270811932423380301 622705977701458057 100406346652026918 619376205867276436 970828923593761888 831234090935942167 890329539662283694 681914589262222200 440433498903063161 119917542081582731 793216681269867565 71267720930697874 856752140729803413 281794044695544 926840516720845806 306760914312625067 899451035052101896 951140965893460980 133705529344736341 359612996014420107 725947621299551222 564757644220938149 702176006387085485 485088991848095841 545751040552198694 197385435487969524 82224829935379703 611901314814489572 946841159215741139 882572722996407162 223772174093693374 323137197703366372 446941867746177470 342170924571627727 558311466258910382 911147591763214588 665219116351364074 411266720494657030 662539634133393701 243112395477108451 47856048373345973 625514502923625044 556197450275759010 458084321494592350 806455617074347347 181418438194548866 614308673753855868 52486616731942195 492537339178786823 507217895905047964 59152439487572792 928933200167535406 543920640340854358 297408414054857410 491112267955922844 218387404733893634 525466563480292578 298761191557019107 752204596506152112 828100764668888457 204494908050668768 215218075534188850 474477199728625324 443247096319982257 57495433523367310 587510721943993502 322203940454819435 362166356291371658 20820095514459340 378141046510396414 690022871106000942 626680913046915987 499482288815312019 68154424054518253 659469004782747442 291009177425565750 548690192589388908 562640693457901981 176239697853535315 946879432497523496 882156015566367386 783498486663265993 46596947194877884 177075605560202698 359298285098606183 29569604261317712 426432864872294349 734437116791967248 139293159004098846 416765610046227470 29005823017355959 313765633208341951 579408132944928621 8014304836179412 283894019467637036 296192531346265280 53074596739021624 284604783188915244 685528309407452590 219886532755260002 793691921937184683 305752381887392955 438272594006614198 32319000331114686 705050213694282668 901120159126855194 377783382982430605 269631756247543369 565930596820508134 640717826279760570 543719880613993228 464296467835235336 752004581498340644 52274049123559388 493893802876099949 503625950516114995 776558560184832916 658037744290529305 709246134626693955 909831900750655533 482059727640038870 396134119995895549 269056756353993157 163919289889012990 626028203685765894 734203827319372899 364163788063272318 501595036011024042 395873303057462065 164656241068186489 156742193428781275 229285912724688422 206098365174920520 110948475000375199 516998573285241415 470322998816282103 455794774954354935 299826429322989565 373618561437885501 638480464658478485 546365376266630431 944912637043136200 754036423577963549 401493612199770248 659192249381068664 248079373606672254 874470821441668864 641488597979393036 816009444136541900 167156195833311882 970860767447452968 686870196780033692 80314054868992204 975104213811603770 471179503180809489 477775658664645858 83043464099856707 918715959972983174 286827793021246753 416029321340950325 507707115691842838 74050153809301546 958004813473110596 476305454066868893 245405550676108185 431847957757328041 837672377539970766 771394484981597939 25978253867094044 367150556294300880 799570978220699095 61331557533978723 912528122309113288 311647571269145511 563962655322864992 138803093302566653 669330096129052934 568703520785811952 620772047900931411 245428120493303855 637803474223936937 448730481529959277 233172979390986934 108974321583308842 741834932701954006 978005272867006707 156150482596958543 577961587582907009 551765289971448353 75064839429992575 905453639785939918 452465260865832047 251641975602702829 242443336456160493 289388804044310162 79405909676290262 390356532477844930 980482319060666189 476327805254463877 233888380142804635 984876782352171452 592797799183760792 714737206279731702 657579605932511224 628364486586678767 544409758127711546 183946803445181915 995403104549711268 735593645471075045 334385268724804268 933487370988558236 437111335539380242 178236689462877810 174774870652446872 708598073717837621 266783509973422640 782916815214709924 714700865848610660 973782981465631982 69343389502806519 743578115843384199 66386261481496586 425344217134737132 629320731133921141 618086101394255273 288608163949545077 771846117188195797 740498977207746396 292737319123401596 934926950593724954 889318967061535862 700848410636223203 157832239710358646 687929068625790553 924045681418025132 698184513439552890 440092523201958626 652473453647944734 750764229656919585 749912222491675538 871564863809872641 3140721377611321 78633639901825225 380261072352199303 21599736453586989 901560671537063683 144138288055847819 733370375944252127 351782886460725353 719570765928583091 158104038890058107 187297901358858633 363697080519943653 906127147125354800 198920182066300470 291280270211108380 408438551354425944 658471234247793496 600669024398468867 727512260410477274 541302818527929461 804135111875730932 917043185761978240 481414141012711002 267104238531587850 157925446677954806 609435022666364152 518443904288881037 196982764566707706 180894636714138318 271775211766367107 317959826359201542 616310924896949575 920338789371504625 794925649651007591 789573569903661970 811664310655504671 641794997210105755 109688578355400006 855929140398470096 128118128432224820 676480545230288825 881254997457340577 28927164656676359 386461071912807609 342329591939678829 182987504190996645 116968110862388002 316328526918983483 18356244964283606 734464613307828268 705256506858104819 475062905524332090 207451405558434407 28527501929205103 906469658667084046 813690538028809825 518106149173743106 166404814187500045 639277531035084963 254477299761532115 355010848476442710 818085384536796681 370799155072574168 713104805623554580 376990567764236163 753274826977486816 708639906804649083 771251394322419486 351698150233237928 2482261617533064 95966348126717475 118121885217891791 540002584526197843 489036456936129640 524307163206057156 210278269756028523 462441964049989295 493545720060637979 501577831983334217 230829349975177725 730506542309212101 843160816156589112 664094848265194146 530536122901449831 884197644513985009 139882437859240984 91908705485866756 281995393282539794 650992278784276383 824924040972484615 629480786843875388 184346853612495785 484191250333735579 536134341996811782 112803070906749716 568970577707601563 826127493666796226 140684779004866038 125149441628925132 336840025284778079 552373979433253567 188618949643600230 651820231778584825 118702765039924961 570350025578498658 293635009252347502 195890156527314094 862749454517557499 645878296311705135 534612259845121514 431222336807333897 732377962063639733 755629395976404756 719147528555247866 405660811903172329 936805511597442786 934988552402926154 321909981625814920 782821842455752987 450336454840607466 7230910630672059 540772082718173529 886161008219442055 826381292774628898 199299244428499719 677417250618839124 118332184376670537 211453054081817398 433053902360844359 475490601272503824 490567497269987409 328535956886408416 329592889354547223 739163394970780313 962793381288069484 133390863969790996 820580389959793196 191828690385666055 81531674163458068 519985757813862217 886700696583365196 936837338544039377 244968849348268929 471616888158304255 766839321098055632 727185413754661510 206943962420812105 745386849300119992 705647696719920571 132494129441381525 171214267675465183 897383058484068732 716593266800155843 255043366577946953 516707669246225858 317993846800085441 334405384237543478 164938214764579868 738040376324376590 437809553157042445 468900573814143449 402348062062561785 796408285712139647 642256146825422400 539676064803115413 629427455455054350 557402067205014479 427675800453740055 101632616343656533 622177415626357612 177501121741156744 883478522862151701 466946936555342938 957449188820673734 548680203354061563 274269531854074511 733811423232105326 342796626246457844 80229112862348556 835906346035894312 118029336091985067 205120479423576444 236747453867844340 144445960646994843 114736783434426171 674630186823925697 907110897109524615 409527383664009945 809362744361675278 112291892048015713 641148726799911046 935151929140648513 583350569096882717 428452657135631854 422021850581825820 325033884779775818 15829648886361143 555646059584769041 277005801275551826 994351667716426825 181456625423990532 744258307896788037 851474556563788177 699496491802465756 525126657345587669 50376325890634974 186325118515153978 607282747456291427 203374161791430736 364964161705660960 193312290283360273 453132358581751211 7758930347682991 845301408330420405 819257202422385648 622506206197846509 269674844817089976 152179543680075686 301490929854816853 444888287324262395 303580603137121126 874041786836272656 870108483285895757 737006037276129662 998594469977900169 777273686842277939 157639762532657501 85045392688339856 60235082148323051 69730570560093175 337308100568197693 160751617287616155 500785600327330304 135503932576565578 722808289567833823 999691268916659289 576545863912043513 54418158142665079 372516444414374179 706532872094338924 830411991774732184 598059010218931488 709814330786184749 134060650194748412 248768717623478024 689417947028093681 943928453397810871 248431134201173667 427544482508348921 660080910899374650 332427990755201901 954717040660056002 153162650727654538 253546102624437019 575496228616369275 867386225558289131 3848426952870158 492731091404806476 120102786786810907 441503918951072365 384870512171750275 818595394895697640 227374123917936768 733974023977248403 330370356258350072 629799273462781558 836630731716125849 610479262943769704 117659442428055679 765528883579740615 743741875320074740 118150469574529741 130519920230655545 631203498831235856 686538128137137841 42211657968999229 878186305264694671 894688673062096824 656128289830515903 516457285301307191 966627615305793478 588753683840774581 588989161139668383 557764858647390283 652756582475809518 609780393602207471 107061868212731503 722872286393510859 308156086029723038 859368488792486734 94716954257143905 392673701820856501 380707587283365608 655856460953829062 470151886442097362 152464378953784683 951293082318003044 932827584070733146 449144226663920268 302103573505007410 961022880275814858 28390785111508883 826094510490507093 547479955187349487 682761235372994667 318716385999361038 285533460254414260 526332013902836938 685556800572645238 53548005981930057 402398625076514729 706094777601548695 577071670612466975 30982571814983799 200499253153458510 587404832839636511 173732352118943562 831321780248367018 945497607508774262 196520723442069230 44120131735478585 471295060060064092 99041425034265748 811692085976668901 979791236704078067 437858446005180074 510640265095077073 28790191586122016 970968195663125121 518237357824824739 923360779500603813 242342635397179758 180342669242822079 559659966229363135 298073380330608332 101348878509836393 488027567570855357 812920797059881219 998481646165232385 57222647467890761 266624029126698482 741340421875981918 184147682090675291 266279722744595148 75158654530432355 955043005626136865 746946141958613436 902496654561935872 464826859672368442 854806488192227637 807377747686732299 524911290104672401 281658999270208130 927899603328552586 814549176198131552 130122535141129162 145919918497730474 395491847762889328 557782127877144891 328426887565886663 566572614203641611 745212965683581166 13043239116989253 695051960315639815 919114203911477234 37826456349647428 436115106708644250 679266339925991326 799245195066829525 251191431134384818 75211677817908140 87037103104949676 456861433800860925 7439624944813354 968689200586403766 355799771303406533 172325159354946162 481362866033045116 71884239744231445 20842724477924732 368695028617893448 161464229624659505 684247773880624803 646694140003273104 491392139159869554 951540937791361038 333309862798974323 221910672954237980 23445104165845332 307359049631052675 586675317051209335 970824127180166594 741797554501446796 492787837140050872 304642794173659664 518321360085669879 959492261563122541 907118835863293938 343226619180312620 278762292085819060 682846833821743027 887728072750687124 983661145943997340 274847007426849207 315658511342981796 952291378255376680 755677908329055526 326330097384668958 284384041634009564 541393868670342761 26088742931531034 255143391961583248 809039077028108273 147385592290932058 929229018900448982 990486062635831310 543999543478380019 732078303702857167 208993541198337806 298286887328219293 201413231632175074 898904926944477241 816501304668827084 135347870795648648 362776537410171684 624779747500915199 11191996936232014 308535401442406537 661437941265917437 516333961046656843 195011224212228152 967221822894437254 377990953675151538 963764387732150002 143537062281125198 66455655353616280 206130387851520327 302202275919404359 674603708535717458 137017715570161182 769991296720973840 133021127471280207 239626056073662239 439392403975681048 472611439751620186 510769068004234099 41171067414273743 890052023912964546 230827581397115406 412521330804305753 986062025425221169 842447221959062947 77947149797572371 110890641522912143 743443549602745369 97157362932490688 885877853368479601 530185284090884486 759918499735579236 980995354554545225 239718201300903663 720486544634320034 89478027564511675 76681694377508269 693271320469439901 41528499780936981 960042479864959141 500278481222734454 938068817113682805 901219757572962710 121742723531947929 59042639034986039 904691254286400053 343264140793860071 228780237134912944 780899379468836635 18379734137423973 53843447384671 273597751892866780 250185543627854163 820070782157441125 8761467164147819 453486507806902920 224887903296994950 396681795034800271 227232758593251224 455084508991783153 925776574615936680 911765550836363421 670513002838986741 835716086801686099 146495466527528067 12143671677374561 861048022156997569 657662216593057376 696617006758152561 256508725011486969 766468458910585825 548977925655411256 668537553493496001 194326506488325726 267421096843691239 701225246735508095 959870079641361824 299824921600557716 571813801894207956 250129637135349048 190471571897267288 46181990221563004 958363555603521948 403773705281294217 607877238601632776 965603124973344062 452687889027363896 265361654555526785 283402701522661878 958875441634145835 465689688102072917 538755910129694543 708223979624917791 597070720270534107 976542021058551204 447020261066422817 340426278289866886 406543517487399728 244839842274613782 109807823951647456 910044739652666486 549219957575099427 426146579978940334 186103159453853767 213213812235225019 483042845508406527 6028543179137061 89486193866883424 284631691825003086 738965449219427027 575067303023913502 526498758632752088 258900209362873969 42141922563540100 474681377068848676 876972233350612757 204967409796939948 619344170242450124 81999124946843234 268577535886686689 15846176744357649 957940414368916623 762708466398362022 406353816251095887 298515477375322768 674745907566263678 353128312978861687 758386020936987371 463445243860686489 999219439519486505 194104153446570372 999059380979388193 391308726983410107 111793398826696631 881132139681276214 342251515623212455 629660726878205990 131605545972525499 891394352503616746 926665387810715465 758032947806557370 213234635967854487 946833077526808156 966147943820236430 726167003497666783 114862127822337091 412428040294553701 400315836442330324 656930198765265702 324819818888773646 858983577095359977 797614182894972003 268549082696129111 457266539277328241 112688943111051259 36292564805427905 809864054017595705 515332526466460689 708911056054149587 461885385000772449 242859365455136630 55554004185250739 693084701305092587 800778604479367395 409654970950057590 623831904914523245 800699757819856731 599590527703844306 320294261633460804 334379757988296878 330735355118290158 542200289059815457 396065692866246454 550658800180290357 548451571720500586 287873054914451077 136409869098743472 721507811317976839 234781881764548904 512571900212486104 130688017465378590 896966670493311385 651445791874516514 384302457364185431 578192035465758923 465444846807293716 876703514001541321 356334700581371474 649412728651259583 47349314797768996 575148668815982059 485913858229755153 350173353917625973 307982574136312130 716175305028904220 653433414262981897 74007493699373468 978389263963436268 590543142150173600 917582094681694372 949918533208825093 133747857020746190 717055594919282219 50871000819361897 378489583410518124 59231839879499856 464687517827364978 658980708858273767 766598907335889847 287570652715559834 333488870796654853 317200356692253424 788291177258698553 412169822970468885 623448032455740549 372142648149497480 478920274070380218 89044285269650138 91872597133475181 394784135228495599 272251930958520064 45180615061276534 611809774052010721 797983373678986745 146547692393660863 913253371076411538 393130075370018764 240449176034769818 903442236667403898 639851325127353273 846899807717417796 290145487213811514 982039251005929353 172244909425638466 600619114826186350 763861605780216812 511923027575345131 53089227556131053 766821849271698100 541461407266787219 966679764331071690 574021770364151890 290497647387801921 606007848531388203 982227608691101061 751969371622325274 331128127225030435 240395255531424528 571503242474160004 661767393791254109 837457554512755950 120365130171158211 805368251110387180 539058394969626956 439124046556797675 491710422863268396 336717180773904455 915178110351046519 426042762762326020 355070571664578825 679206192978164028 853439277640149424 482673870084788922 553467836612918566 633552971969138072 554268683251046465 852970462548902083 507892397504106230 613457117910800932 170095334242415913 281405824473081106 961820511910110711 970835345637354231 661101362594935163 329494928283556905 741296725010865084 481645210033911298 620496893473375425 120681745009926800 574454157266052678 716026293246477055 301779047530293835 136096967853810635 766176327998520876 135091343653846646 445676718919557377 824493956669232788 457479747303699779 287386365941993325 834705616926898046 682332284544010546 296102761352315928 169851004693300107 540201803561925667 677295350740661647 979736444842958926 992979874906128987 837382683320952192 683313148901024214 508198540953489625 859965198256980820 491329749618161541 500582358811157892 914246502284845630 136464203762858787 572956918667085291 394146934799315402 160004175628151712 786993881253429469 261355170975206452 95161218875029273 23909655045068652 72280516982037044 663378141853240095 900129994978757711 553690239488723529 111909535425557281 943396699503487208 637665956547481825 709083349523433938 916134079179724350 865405289246860205 25311105468017296 665631284758544659 37383791438470812 841275905115782989 12847360868461382 447655933845463163 991075199837953125 106771545558679057 841216373977292788 993962464495700225 256113884666950330 808077841347827306 870583233213177427 447640176200365193 728308694728420038 577782497014827160 52962845874587638 753951888536215164 414703226830858118 540681306386436447 288147585941156527 35066588114953080 356092102996072458 48285941139005243 230306766905847157 570493545733253524 643486247907808658 258099569855201859 260970740299903265 889572640103741237 895226491610809207 564264225462631629 711021174151331677 951258319707546516 244070338301551144 294180375273071622 46572354442379576 433919891511374826 10656373430215569 563891401944423009 146810515901285517 922719091473366749 313248950784473210 17178927411707121 636883851013734351 238075717132166305 906732780431089618 168816324922575521 722112458429585943 893722867378562637 2495709925468157 704149381673082437 80945085504322484 307983451540140226 453555013094671245 386498697137744894 131728887630552568 559882104471667925 108523547260489057 861919912932256813 859318281844654624 272774098829948217 397332414578246926 382822087434490329 606940764856893379 901685118325656838 174347090339731827 755463529498560151 104280647618266617 71400860926984477 747210971884641248 367222996919684930 705853304771277567 506971484974801799 590233584141162435 450417054572402330 683616288063382436 829188842380050340 42056680760862840 877943672510827178 243080780490326249 160249906128801596 715240444992629522 61505745613834177 853124006294106061 453156117763233020 33979966651286630 281392724817375954 158231707694569822 892725328338720861 538161367647993163 640174479019336530 76616714943493105 699319692556676309 553314298286129786 983991463173771729 795158643231046472 631717164162257919 75407139136403673 541480609748210628 579231259026275624 750020510505291800 404027850036446818 319527720813569071 523992736565539500 727258731374242437 25550987952354730 49682116478889425 339984960458978124 383376835114462380 54575743077886123 138807038304437048 624658945160941063 728916785373695718 907721607940826661 531181722132332356 931617000874191527 417633912001240671 531502689676882581 971608169237841570 72443391513694078 102341591704495987 408531680421115185 911332856076290297 301504145483671021 774419259537512207 970804689910674577 281848689084284203 2640289076025018 114811368063133072 993834115674009003 295164054106798828 248397127456256492 532130204061039648 796558285339480793 781251568748132362 496557594655910857 5925865644543449 971716477868293393 138285198850963346 508533417896021702 432570279291201662 533954631489904206 119003805748549064 481399751056179629 675694252152718831 485974618493938820 237592049434613665 465798911494500195 676040892119591131 434727020062512145 484065124960973724 745371721673975609 417207780413020382 40740749353116911 985047393279154192 89093245302303341 898094165524820545 941270810759240441 445632021582604374 784283327315840809 388408593678834609 642255061257015706 311216063203558863 236388603786991653 808057083868992027 156576156632568017 616357208190401601 463099331403077232 553706934825531121 651063172432353750 741378986054622251 943019119410399942 629657921566415379 903367843967617540 647154043721264084 295676321373690538 757448772008862015 997548070423444936 69123467333268383 631146520482878782 273752112280928058 764636672271232755 672271093139301521 390946158916072118 445748236633674819 733485548330668551 705584811767847333 706860402805923068 959973300046853316 824072894391577803 824305582625844790 212281020120286441 330287860678745941 175753677885162982 372332413024132538 822457725402128181 470984084759127081 945040849965735381 944246391048284997 527067157460643618 94230640086813097 950058671422645215 490616393195119942 713224992761253160 839549323621380909 675179276845975623 479048017370004823 566422378235509812 633484650215615382 772159950435514190 6777013140813859 297981281106080706 696037448692826366 169973442561502141 67453174916358288 139337662182706701 845350475135037156 457547499481410369 550309465699481206 675825053539192594 712235480491913550 178509823189085533 287925086082906699 635448552181449106 503021042587305781 963330934784307443 330002068379177524 438261751771604202 250611892847274214 75743855771878512 22980177887884314 106995424162128765 782999841413615248 87461303079481803 732627809654480080 451973034879019905 502787074841904148 794534573101468944 291562552425924635 218391040659501996 180050730513984044 234406855910163674 59708500989349010 656062199830316143 241029013266085355 864139908788117688 200841702061608167 782138714941341979 591825617998315702 421218687049383772 223191934003442037 532753189610447961 922046607364637777 76513575994410066 962861796674443229 638297370555867422 558941222985998058 756160430621529780 508453648817343663 764171828847132163 847286709462662401 937095292962041320 347935544381495039 15669771781435935 822084000286827322 816328557388245735 204674724589531692 225171630509937244 604946122504331500 327216242359571185 285982976348203692 459589945463964690 296976783222037642 211855970491412212 123182002217154066 415204386026368489 13312544451203433 269767007368498108 151062121850495623 168852656927493523 561758828498604712 642350646275570195 966001126557494774 823033699642790444 953403257047541052 390991688669406359 873978634245592817 933731103637489677 521549847482864821 61356594064720170 916470480075330911 561768366738430277 424724924137900498 274081591517967690 274711652585128182 64584232781326816 918085952648015954 200874133453986629 644964561843753112 271822136236281378 286494441322315164 60670733482738036 409255873127517935 501917508254512360 274076871677234378 87092532782175731 346821484242834129 347636194626001550 878367496099429063 556125000163148316 398940150933183816 367442653442071365 411417249069188187 987063606710510905 336431502566867621 502843143948500677 566646466563047042 805202825181079747 423048364001509729 894022983321337005 155043453923925852 853942562395907700 241732764278327577 263305530225144888 643259065324743786 490324199580207693 97267718956834525 320996502678245615 608729324883357419 276789013397681347 748387373890280210 252967768310641051 945714741073947191 277706158380503013 707675842509116685 455405241618607609 211378383222080113 811886746806577856 987632282517470636 393902056783263752 546298164849856377 214248463844122871 424678557987987390 617735937658124135 329779819217374819 45332201250711095 973214695519635159 420382701012668091 957020121045109531 910357782992275568 160527995876303763 123581205631996150 498923590404414640 621526872850155826 599141092476371013 184336788324573796 641489652527959376 24404784316810036 93020892478034544 761291628665593332 625026996751497760 816357103343433894 803847434983649979 783186190678764091 29942933737116758 540400466559985246 717227385004443886 705090295412652954 70459268987727695 742672017164287314 394539300418308126 6633586557614936 194076193437621718 292726318138339439 884553887496082278 961721083932230970 146322688186045059 36807913061394528 933840294812781754 308737979848299033 479354768725588739 256111925211167106 545441053712200129 630410835999333723 473473662240574996 332672489789888335 119979205301852294 280435467854295546 66938482335957918 498316520149317769 579243620741407454 472896209630133946 677393670979191229 758584986715755083 827389443960878055 112545665680724731 43234437482763648 249431804448920350 447145263750001841 883189165295610954 136600311556229576 319005085985690912 696214122075039283 848113674270772086 401559211275121863 976157534260361116 317043159250764088 957934532793836142 369791949614604439 308528511625943924 977506120831617640 272169242933880516 722326515349485364 980800583877960291 508207028116823184 622462205951113069 352759994939574358 845161301566016846 612248640157375797 337633235828937518 900457012569589764 182386247269227308 133422450271615470 611581070196572232 429830976789858701 481553557610772713 986684054998421566 272875135094198540 45127535764083881 980550844208596247 267868539298505218 685172861876030805 746662473346412855 700651340138906280 949719069543697862 767039350006236438 892714265837026910 220843618842481184 669027253445610670 244808558814311322 376625189410675738 134453672424210124 661664531594776455 940831334243904315 586307685485642925 537335986609040404 251956516088604902 174705344944166798 790101394970329244 211135063905424525 762785764426560025 450423081201762726 921863045504283771 908146461550359986 369872589158179433 452231489057729448 92719032319233824 295132375710057487 584936526961862020 524796994378314395 514967018994973236 427701897796178839 455126835300670067 904525156778181199 832827159334925697 285634021073986612 656211777104105572 248241954111449898 107175415942091752 147077325840821355 793969703404149206 992325224573388795 396602203093743228 504749783709190321 146468170338399558 824672310794313484 2529204941035558 266971981870890103 524914818822168195 587589715300616179 976012080306338441 420375991289775474 143837775879826767 129536164601658425 129836842065445152 261868670321435792 684943675608670654 445609070982891121 850387405145573172 843481119010651414 877289311072078858 929294099197167285 86324059460151464 824784194380922990 110439052593799190 133441489558244449 666766262177249217 90934727584155432 735933291126820807 171412320396466089 609349465187504145 259933338466841828 464413547542198903 217231738224658430 221741243484590700 134156039004257394 477487659681881904 745603918730891122 766068316069477278 23581594711662996 573070454220320960 600179571047518065 516707004633627568 909741474736625260 925247453617948012 420310510368369099 485926141647845913 224552719111796099 354034140458289512 541757925433690070 41828200489670080 795426196807551584 796149958428264744 486785700335519842 815569702628756284 686141907113563214 847674507189695814 752222961444195178 178130087573593204 634687323035862483 171657494145508767 42156270726731267 733680278436226079 494030318862258798 917250548095058511 912512751472321045 32550615998785369 691679083442747698 760998248541115927 835966344958742829 518702468252242902 341156639706931141 645432261430261089 575939397663452183 926945476430160504 390059855251605339 83155928025837506 149394347075610814 696506573097313227 851027657118900619 795883512080358748 359042768951868298 809466012584273001 765630114763482532 564404486849665346 398247859182283751 639248515613175815 561164269530015427 827808834377804127 739421217744257849 73409782945661956 746054888578862211 983752274435753059 903545977402346700 251129732217752526 233054272566349873 803984051737571533 107793097985917071 654134790960792650 419122936519391393 360309373968240618 392832528522735811 808929271405137594 710418990548519526 867690582341021498 549934112362035978 740893023387055345 95225696293130812 679311595163006184 457130734015533479 539159646563136463 570940855186886902 152511432095612730 147210725758478076 6257495522294147 669097433683453528 296151930640705564 710323508872447122 302772679325794978 551395579670193297 171950228229863733 919749878153908108 345301881100873284 906191576302574142 450708824489425011 882101524757663880 839684230986210457 861815260381244576 947387867806160820 149910242405627913 834723618600617044 837960504132109222 864829475307218438 873450463767965235 360290103291876065 684066002653099137 920487748960472642 38408396699679896 930638101968304042 396716469812384141 390042725839604081 165055039866461147 251378880407194944 288092294928845482 613702844718826963 621923927327120537 400922606319447559 972826289778738498 206743111629424616 945688197191381791 480927969615187513 316310228277073616 173802104743565495 431203869871887260 368935657373502873 884685929141330684 18915328271301420 425073373837167545 599128913149565568 808148275536037154 31627219085578136 370861016489597845 943058793318182583 989943800579284363 790729649967747647 69615741144632880 808434038568806484 229238274175823472 821799904804462723 222388551143868651 520922496608174000 447113404967550534 496249680164749242 413102146374315470 163005673912876889 818537731445823690 790220449839124626 712844752468028745 263887077087932494 709736736251507574 175750609790083308 185647905108795367 80180006035739671 948225766789245861 199598631699326510 861274119062337228 176815734903124314 820241246306968076 244531790599877434 766074154172376530 906891482251076744 112096801235045892 695665993088345610 913096697743384836 658242372395976482 85759504850926413 455895515673589103 147709267706459942 530798142413123075 189281465796946397 733968019113362821 976179245078239084 772026707379489183 234301916113614804 671408941937791647 307522378630413647 237857148937713602 326720578532005543 805518071800827552 975682275436881351 471364347882468327 700172374943769392 715721496106831011 341232423624130301 615522891042717028 4531489357726916 730025592744886715 667053055896332250 253987054571773033 106502959365247907 552565996847188694 949711923520346649 163053126426875393 604628985934229193 356282587101862992 411958963884913231 701170279584018718 789813684087199411 210840043376796569 33480161835750092 539580445351889793 406903617107766197 484174876151573008 70731058076940083 817434309267999507 664025280381397393 344516030681753353 295169106987254782 802937190886256736 459908678213674808 421448472839709591 998123330327922668 352722729758204365 249651618576665270 91303009972582512 610165512323161357 521704884839810275 24140042098249577 940777895599667656 375991481585103667 99324260913563530 652160234421854148 207206633391595658 739611543341736577 573724499874560890 274111697581176985 715600073770277914 546783876620487880 321630076648181570 55297111481759188 963490019680863444 575630423427561777 912599761370151987 128869022193238713 653566943798804001 785380759692951413 839220167053135760 848636978980095129 985173774659431811 9485955798612482 711561248844694380 528448293986266342 32741215979076727 755770343545201215 750720541710855144 188593778849296440 21907724794049873 813869491253180241 621776047676630531 490540167128545047 789421883669836216 579231260969927002 869358568060527084 425799646379991981 72439224538567914 989835738666383203 219038930148389497 49642537087173844 841554615092640763 755457255536948159 637566709556029767 663866696994648996 726130334697004414 92457703892313809 208151423393166639 458458453218688969 65342745318546434 270059434583324790 756103635953141235 32408322003040011 641856007179407029 632408520697357342 919396978872647898 505623004764752379 450436328686499366 139998145341624050 449438175463400070 839352739617565101 734601952118938240 844706636368311969 500760619235811882 247112748078920287 964223871168621872 113863201503275233 134103008684845469 551870495644901044 409112719049602082 440074383886867984 365611494173562298 748155613985598944 962723174394547245 840041314048533403 125188067590458511 125288233350329698 932792273097956554 21834266785046773 815018683782779807 243412729433143545 108179965773502600 819540682224706496 472954857264939050 239097919694781784 488619860215917447 929152299273892086 334851675874805777 713931195396689487 418253123424449669 545698649200617193 843833472917591489 232332691927241917 159583559592520825 332183274300718753 127254924196271772 615685186685350852 843681296394916881 166605773563869306 313042239070228650 588935510065051132 451191653203841878 645989764669655714 885698910387931039 515008898211555833 469888252984422028 171621488640303236 10357454806852918 658627618963979904 706193819545546798 352251519524326312 663645814444082 147602179833302246 228125808085679699 629212129047608990 248972070889725321 387956423502882435 109721218702871516 644413016140128113 201008335790504351 157623261145389766 140846886318555255 997718037513511707 217114397766980108 707420571824075630 221699434483615289 6395192924270777 975414043916063158 517728697310748920 407872038775110666 291839658518162474 285558963348128088 573318786027901725 646188221400165432 191866312889507458 920135077632077549 158964715972703673 175627388216716491 863268030416927581 322605076940531521 311456610769760654 614282924338098942 474215805951770807 819766125634213360 436730216128340353 250780304017984007 949336793429164535 233651445284813498 905171376522247982 890391447626871923 364636841788735767 943929147603710953 345070294138384636 986831277648581570 934277309234561229 649770498135746693 765912450439473907 382586995790883639 636022466152385743 794511933943759004 729977656679792664 54035168115232369 930779561877767193 581214075289944284 530590771132656006 250441052344019519 201768154859692043 966308014822497783 946264877792419301 369167159400120462 404098496838953965 564886419758020963 281420078574678361 857388319823845539 67964493170694970 875647608878420723 421811365827293301 168357613680053654 208185996890146568 377498108230317463 728463235294813068 923627345250414210 693745994725446463 580264291430705468 800848124282016962 303292556522342242 196293256990522259 234802866001227513 882512169714492327 691515060175994979 912595894787109067 689963704988577997 899804875762570939 739790321001367977 919999820909740220 937474528796502246 751039891721734826 592371111535327693 206300035040563720 259862373309895988 183869164387140262 250164887189121806 966864716442099513 560797454551514264 24381813789328514 836737362179657464 650334873241576223 389317959043764309 437623256409258828 455759482702404792 560949947971194005 363219773280125428 954888855177815199 364796849319336361 177637223805838781 42025414257679275 685328513035406180 442830656004629985 389250074827189167 258000894139946980 646743498262108200 561903090048134434 862719862059998510 258057263039012760 265414183349126771 142182578472922784 132261496083008267 281400399879006896 250469165134475243 452367781680914623 929510317918182829 150831113033325741 204118988107376957 352655445182352174 489855970855423289 156851157171281283 762726869041714835 795246076431353612 274333169030975724 253545258779924777 140345703420224709 458834827148065683 894792612515956314 171196327426149407 714203320585706298 333769731813823234 987207511689211002 682950613683765698 935576674221692834 44402873429768219 370542044940165533 991414459735876571 514268918240132006 69875449006956257 725309158214197942 282296089267623429 693144880856627084 826227689821198575 204872143235579888 252232453185598040 643551117783600441 62312743483756701 925960655379225232 450379376451350763 583686325514735545 522046109286864178 324954917875258104 554712068066827969 28238711095231569 511681481618778858 942993435818175749 597677584875024265 172227512945080858 506730855475396028 893909452714590929 622399520366240720 136674133489525411 461450473453224802 272219863929002656 204252949450213949 865085800855211328 251713452855129238 116621095771354089 733482397173324833 136212327144198678 321907354621990823 884444780767050720 934897158511686211 724958576896407835 357329861884948407 897055813373468785 187899665427721039 516295564823831651 801336511524032341 774007224965457403 798240378404092335 57206273698442978 842073194551160653 214429021084296605 772391282800918424 672665854155408192 151762753383978269 403171616475452427 890601278973697235 76867730627200067 13667166829497409 248184472517917725 607792704380696902 602927649459658772 408006076811258476 529844562548397636 676254437395940736 327088400838741305 749292148292816649 227871929292466289 356499131682541387 7342022937017826 606557695806726053 324192366305164901 54644921578421452 859708181194857569 221639934522453760 658918341044393095 783137994042222445 414955422867377299 924269919814420824 605872939509388015 15724283725654813 193358179060068632 759070562053385153 188194710050869969 127292990086746880 537613352282763209 79164247738155658 110809651841430388 647321076115011257 563301955101363735 222236218796231727 1541819394175139 252628719518993780 107461944680277355 145722592480056930 185682571318720564 321115452944203278 932266705316174876 648287092902268834 402182341179170017 400364783336781155 711009527487953267 678637899539144420 479600571521598893 877191219997001354 579771335822372363 647389617342837739 877546939931142171 417324628731729123 234504752095950290 875069067217099949 561532004001029961 135039742310705439 660537506925045860 682708379194288401 815116216188815139 671023423021584737 750708860927904455 155393509360116097 720585386262705234 883077201919802956 984710702221175116 618621485185476860 548028281726542188 921906094825257605 355158272630471530 375527424225832547 150663577100209433 264820948609649708 681493015482110997 25363369809924899 435602255439088556 699056821473047510 501947805054332510 635517719897773130 958886987983844125 692949159704198399 166905430264859185 102504702408485689 20493438836331841 614166087464645299 872527490395874361 414109770190078296 123351817457677133 425856391505885880 931328702926130851 251933927761734537 855598268820092396 718830998168040752 75040287990698932 989674287473818251 464625934271153613 462491116695411521 814657740075641453 828677231587721865 787513038958916852 202141262567587890 34777582034202523 435194333408492066 581426741014206995 9171889968260830 238233917813315183 370934315629453371 266575509358135315 921011011544962601 118257288941592418 205422284187930769 576380350417860156 475134684038725516 503359259270694341 16422881179634101 91652934301234210 819330458232090899 558186980551117611 599817111643895723 64794735344232796 900409846570678408 768613531699480278 573875840237105543 733700887163016664 42825918980329483 735090733513398295 480851351221722057 554975272495804357 236397754433360422 293478125995658694 514648660754122413 796149020645537115 855977757876436590 699813805099058997 570625033507471155 998863988914563867 462021753056732301 97050570868140633 546404114283474412 127525830797455904 389843421937972871 657135554386578872 252038240593636679 680327117322579391 734724070575608293 390819354418868250 367348004377864831 163761018531582447 809906148218310550 186403139858231937 160525997276686475 177850073433874231 381610670897099900 488581277173998419 215527505452879106 344673105861151499 360469417162693979 740887032587765294 848500295882596357 634630505552604538 807240777004905373 187397451143643430 234730708515983700 264821511255267140 24526823382597878 606479460297458933 252658514727891396 830214607668138110 38147678068108082 113077800952431048 414279729057005772 515509830095739166 461778292794275282 512565800635975861 712665493945250973 652845520787435571 987755281227550020 905894781199351555 998709225663807731 570477050009370955 601020380961821445 969736297163608724 189718117982272827 448272722041744278 711926235883522962 726912430297961266 118751713211899239 725395564314921621 154415822744013630 268188117546809478 466277836519115794 697424749272650178 677360799060327548 981241307116611018 803382902693360331 910316881205484087 823320782444477432 218349049677248812 363380301389798334 499112797456385237 378295653413366142 929753964847655366 804503088507930699 987412521326051262 630126933008114970 880059693659416031 472715817681655581 129642178259554771 170749903833812782 75413710556207007 113750529789665619 905591615729056922 510661609079021011 671645528177641121 429023876790351647 853359969821532555 674874435565674320 953059865857428810 981714989060279026 737773200179601044 607682102721964645 747961978061695527 799742851092928593 801184021675899683 715900818127247132 643002218301595170 629597194397150858 200733831419632712 927076812835727794 159153396604134382 401071323997188233 198403431458095444 590677507481251052 572176968675317212 434277801009389460 752166195933337666 778468709952159446 791494977171132022 785957537447769021 542408359248736632 525077981089820599 99903575205976033 725411692135122095 405008101447499522 514340947072896446 14305743308970274 276619146391359512 757708136832059344 829529443839369018 107213676734435023 970335911989584442 570394517090607618 530942096971085824 990005443274216425 726065132076719031 345607169840389790 159162665361007814 767961255323971115 683490445000812972 203671496927807303 872464586590166229 908817966099528516 675692177377045941 665571146048807197 747761842312630139 529308294748146270 743109574037472869 73353075601331473 846036128793269417 343656128689492388 442555465934595801 750265112893883266 274209755928356722 821450070549064473 651563223509195467 545780672689320201 395893218261782124 472625176601418798 823043334926326655 59099150600378464 836129860813782798 18575951802310770 283294007428499993 239507874216435136 424939269124379655 910991625235302449 550703802527473702 320148314831086046 886063713536891952 531895609162290142 21592086654736911 535792443689264552 385734947127069973 616035649836157030 945992609669821645 505201938792896761 453165756093205051 337027641767506319 840599267929796843 665869538223898254 203881141074589299 367024542816199032 401323489918026112 33947904545601686 22094951802838289 995277518395724575 500939295353234899 10286587053807330 851334410650258617 143897880441507723 993147617884315663 425359372146280246 655064252593206587 328893306656334241 275606407666246657 79502233826782647 260481189425082037 520968740215535244 135587573583736526 755845039480188355 289768582358267894 207567611216948165 159768591972690045 682250407181667244 14486907355459227 145200295963621870 878489068543949715 530713584489404360 394207273438681897 976695187583823315 407874108950896601 156262029684653565 638700074622238486 203917592408848866 546295304337549041 704673674396381200 585062790763035315 864120803830068380 316007490190081501 103963949402780463 949514167157975443 470733065485446976 120653024435783581 180942467981946610 201528562766518935 160648232638789885 242701380540703902 692998564093303582 890910263249394047 671902387665423259 473529169088055826 616956165201418602 348302216149545903 524576529885951847 959940185830996351 72106369492060482 888710635726964037 330017029319891004 922458434477356480 520800137338684674 392366405964978287 900050094434561932 674182966708048995 550067409613768616 840007489096764985 208690531399178294 40794616912430990 988805978824760504 309804763097223540 54482525775714275 983318718173536891 582157364975990000 726120108099909469 354696543012241341 998505158170485949 365706940233691631 94777545007693386 815850800025401733 400149962129073891 420148399982219046 752857792861378767 639054555405336802 225590033370587477 809832684032984506 82928150333395888 597165080544091708 914359570769021138 731133515768818713 118266839243058008 317813432003855714 641891428942668290 671677534401490186 194384326779164595 272081299061073417 761838388275479033 555746744578685880 4629470697291246 16684875205738181 166541935877762960 610609426309945817 45020463343481874 968135493852039314 40358663547857600 407829733617315888 586839736050346009 100478981976915236 350058704479251004 697144538153061593 235658948647973702 682729741115178808 703632923830112319 403031899905322357 965984611001303509 425623809700416546 575520181073741487 30103361332757969 729191882111026550 883725023737298426 140212131171817568 404843133481818511 179551701069640904 456911856530042024 195292169115425603 145298997006249949 698509546651881188 206719791419765673 564702126072984076 10414642544954772 787943648354110510 108507339486474273 641582490091102036 509754571862557529 237203271290419880 975085926462323327 173905133953778001 450882609425036558 384762917477492160 297520008695614997 498939735799932103 410837095496960967 892605800697274996 308613913889667198 782524392249889674 767104874755450229 243736769854198655 934830020399363883 756577963839046477 479956917316252458 511123669677018312 727209992195333391 975928653462600016 48609343511299037 369705995894508905 231947063656909495 85608794022621250 475924678119620106 886405261487955023 861049804195349803 224057111407799291 586063497157452358 305792252635395847 513754314164654342 479397828998989401 773343044843784014 946441462298057998 368433331824254442 900976907626999016 287913717815737521 732881791591191649 713886861890689020 829324120771213143 927210478773165739 483190380977694600 144589245145212612 427922037481543625 682352085156648558 799413893862510889 950507340237030197 406398273145858355 339181565631621177 131658142173518780 487507982388858170 721377471541608745 404056925115475287 738518187663032661 24986884355970120 345660047564065041 435595484460644437 437084657611296331 119231852892513944 910883942070429053 18358150706716949 975572103637862948 110644945037147501 165607243593082354 127850115781953695 885466228510516368 851636665513207563 715844497655954283 164165059146925463 718388593246907797 561028546338773241 798247227930131542 176681171139577535 214601966913542679 408959639128428305 747794316232815961 5672233362005055 798623078206046144 547759115389147728 194594660048329343 912568363100467056 456245072042526471 741720752154380888 878271042538062241 560092678098944751 369698845596557343 832749984190348996 798395101284795477 912598550243090267 206329119635810507 188612425188649105 926848077258398610 854339222974712365 480216570927166558 193546627407993092 22376495372604622 55471177178792164 392553691138229700 780132324829895188 613576506013622008 813918914306441603 768782159890592746 330476845105953358 310897760061787808 724353957388200177 836601179838522547 498196810753321780 459189373772767723 736708497679022321 407898163031841936 637696408717325434 363154896535697251 192423888319897556 761382024781384831 839066929180684103 537303743380426149 873372180463735585 545695302712537344 123023387448582733 636028198658010349 564230734859519145 499612454801451297 106353395379012288 515440761510618935 116686723308921422 874973733980675225 266170187040117443 932629013866015105 968472492016050683 300100246517922722 119942037702591437 286618683286003438 917458570338718028 810744712770529182 108021454131973653 446463985243128727 321055631470625630 216444205350050830 545488497290764764 539224640291970305 225855562025232436 310772483187308248 60500921793814634 208412779252959976 247250916230460488 531065891783100257 660840561523110800 417297391827787535 840880830967056116 659234014705002143 518739355740514402 187070447103030836 923134384967407968 756870381236200782 488075990353743555 981119051201847658 153756851453876154 830419895816123312 860956205199926275 33594742125727490 429797043663210440 943774709838002542 360368795370413096 30498700090793751 66175588737485452 479968138643913392 46882003640469133 949673051067440895 965023791558807474 662838479662637230 637702512737952127 699130249315794348 769037117200607332 292894912248973386 749355597453843265 948208235561320650 56239391368454583 452165799692536625 826573631674942416 703651732547187734 380580729586672062 758743951451654376 524134594006336105 141234749245849848 544244663626324406 998864059549951730 839166396083757985 28920111038610559 772503698683783205 835553629572068771 356832313898364665 134531986702522603 724101801826865387 239624560268420150 915918118868164195 274906126842053166 493494774788479660 619486106050161062 949778788991421180 584413804252243292 74423870796155110 987578747191413759 389012111067571881 563155477053196320 788704540807092116 973768392223944029 552800170818654562 500484819870903311 69675672011090741 389989628135911507 32793413525125836 860436582216848829 563966216120523767 959940315745695818 90690320022152779 883938410811125936 915936161590572702 868191783712475683 289112390542407234 684066422736857547 234785095214245829 675141215159480271 793242390587126522 624260586538629074 538531121345006103 633654391158965359 246756266919117346 350118902132469136 741914181113591381 850365484596384453 784719856651978811 403211136673858060 273393363791175542 924852046990726182 476010817510859488 989427957564396787 2035035275344353 887925888071959165 421636427334579339 334338798697666929 549139021414202466 567970356051848261 734755401416713393 580633822393021769 276867629418360218 643877515669126199 795843538369381116 595444790587994572 194258814707700720 564038585532003885 627743644294093868 87912871101859507 456463829461665794 49797914844751691 945332162896388434 565752540171865488 817286998842809864 144467026104892060 700916959009222506 727906806171103101 354187877209595734 258525064694053065 311544716143030773 146042306010479163 224269450064128672 573709384199353549 106230887689110655 784007414376318319 224098985584403054 251821363068047899 156468464695751246 186800873350310108 724105472089206482 643310660649049614 905772981691392158 739102053593160010 670165101960640579 650206016705782265 243002407649485120 510627484496220479 900299335268355035 564098164291377196 91962503270449571 879100691224839726 467338603061798812 806126818965924500 491364979456656661 87870621984621854 444687216642525375 940626788457096057 83377824755032373 759755433377915712 552474378280747432 39900908155134159 356172746179507459 181018609409518221 242378372478975003 972147507011455104 305419013827342892 417215042965082177 534416358635599400 596883821095910838 916474333223875806 956081762160970652 926853300410627021 751611736028662515 880541784401783096 70944176096495950 283998428388207584 626871120090907063 285424386588047804 346678674555921812 445360368614167427 912074786889676891 317938908912474463 4905272814070729 277481497017962058 301300853579937512 79348769753145147 610682949711145108 484538450387410484 460023611878161388 498329720731745863 258324038770918463 167845342927887906 477445988103924983 562912523430382971 137433656127036643 561702181410182352 164781513121607505 998427979920740497 281302163265771131 133946717340019336 894001779773967857 72243838963301865 161937675700670125 246106929314301679 877277415295306957 8632443618425902 21755941907975362 152058479665786835 160421029142221242 411552240213163205 183748545494384741 994540667810645906 336963833093219798 537777520856009935 163460483680365679 366420089453688066 471036066659930387 861617258239628240 473575558217140838 395538744847836474 783171654920476073 308932335112971150 16961545066336047 668867281740308064 863818576218139532 261406928977233357 867744249244338114 14924936639128833 339333646184821600 928058954428760995 833306871073728928 799493114548872833 867144779154884 992965821296131078 785006282813711865 26768685052021747 385462945317264449 117588800464950976 361652763806162192 179782014676560764 368305034772333904 400163785496902972 721096819975756364 380467620226594577 269443784015057519 968945758328196935 255543693810123091 916689005820210756 202923360647898535 947122620410945329 147512388920157640 310792830225916609 67718890466985005 21913319596125851 390395121472154383 705495121606662113 808008237796804148 823726778021929317 285919569587043738 826563477810466305 988097502520314246 776643466847624 929675841269681278 340145343547350961 839446762579279785 366775430628127627 421447826829505764 492774955567174351 287646725983198684 13300525846405593 749682370501694438 760375146643711284 583890059597480488 309262198369426068 344378838759665841 512023128260911457 535330781205999151 724408113368412321 154848792114782765 874938396423451938 211269868522270954 212236558057342299 545876296859969670 549304918505166515 105954147019473987 877450698114658830 522912844180074871 332971626166773646 976604342139631301 567220914506375410 402471924063969341 644781395700098727 288138268145003641 553683413132833131 882186086723543056 364853430374520823 290857793763442840 515092925730088422 596871405943578917 824717904727791074 48193482394600233 936781700270863024 72892209468870665 646411209795680956 475248991920801960 78643527719376058 619552106531120017 931627433345872227 924693004775457779 779268958935322999 619449722242589383 601644114360898621 578994601852224837 602092714646294053 610227835738538627 480471413184593694 363106601398656369 28792154598434578 845045243576711755 384309634826266379 70061898578588630 278571332209477385 425218226082747751 891267736618320976 244065487596488709 644305257496242417 145004550270318913 191481546397640864 320580677362808428 842251270389796061 317947037374609908 252833409316343904 651792188850516165 520226494426054320 895233169508007958 403701563859613779 208304647421150234 466059181475012214 203757469712585859 50384090710182157 468600267740174248 581601030162990271 555277662646974732 519597785469680446 118971803035672667 295767268959895273 928396723496083408 868549271667458556 858636649706478881 773809583944914953 101040536439333295 821966554778527546 89383239607546000 418783968020639114 380164336856591920 31550159890677921 904336017380297373 78751022103675595 14221028292522783 610690012822933078 764567262077257268 308363756839989691 836267514557739079 953571114610911643 400879911140175704 590784614093475752 589388013299889956 99447336365011686 238802422790956272 31102709541397657 269493700199908765 224508218908674714 537823034410216295 398072543542044657 483048840282510917 77781755571603568 4810455823987204 632411070232701662 675837192920537508 854038798648018529 423439320793863239 865455155264206203 303420880793330371 522485843772782958 566158601060344610 333880883900534094 991999098605692111 954819731320317165 824622604264096224 749706158598666259 161155645810670428 379449268650155847 32271352371889601 352282416628992588 719991879973822644 124024870262855847 426583151051563060 366062679506167350 492217811769600904 379257425331263441 681223693749183025 956810668799855505 600029616177886060 456892263700239155 741463575060793072 494924647622306820 481267164869326032 600260098377437597 746314882096401320 752845701760277853 219094682896143581 1005963174567544 707243994630755467 620933884880569210 523522548057073021 259957447413891684 630798463670930636 589874557333852762 437161030081860145 111785467011924914 92524252157320063 617394823518421942 85488126839627164 166769256726862436 881146768096854933 365733734690519218 327087068082184719 854416488151718112 430877397562818570 380422373554095836 891681088444574136 190693709793496474 501142793402421979 12505838725479754 143692226652822236 571007192828651636 194000966164861121 106660387959845437 954452641032042071 329432128336516868 730425587822539024 721199001244888572 402348575235346902 929080970401708798 828078958721150875 182017434636776620 262424172117158987 177949418569987092 836142496219545881 423302537633944850 149202849836585946 104880179191311530 426711202028301941 686367658061512983 64300974177495260 406583950945861763 432497149014106072 696113741673476439 476153244702079962 622301212587904453 184510385031242284 467993144247563724 685291139118723881 893273968727242438 597842145256722454 504286808650114005 549135903154217304 438840261420893442 935291405116537745 474920394576143153 777148712295811995 340930500014988012 204957279301572073 987613811494273472 13130282552819017 69675349211108926 479074558325560576 791076589522792692 630945089487266751 529187385856226201 232975803476587104 962593597922354368 325998959524947983 68374247912992655 44858307098198567 481039369301938206 104776876194823542 611876758528403151 596822665756590469 327374739524638782 631988658819482002 984916808495226918 748529529456218667 288178342022870225 176648591866759249 619224365510160543 548330124036000454 65248679011162100 32874269582425508 765714742380008074 742902473397803858 295922281011310963 51152841792958144 939784456110400555 282927883815116562 184984599631355585 70270313482704934 100905558457440862 347507518425656520 545539580638080705 836666889832047624 271455293185130869 397172037605500313 756157983019392191 884360595240431527 965828288141235939 917294816338821078 402810164876183900 968673317718719959 984855355222689545 876982267971786734 423465334166018706 238986360894403679 826256773480464041 563875998063311221 95830510220878848 726796064284049186 211386007008395138 408655969893809295 393823218688753679 954480167342320360 990548162414214416 251211365930384794 378676786437460817 493695566013072584 896490398421929149 460104175658806945 129963594244253320 709617684351314475 696721018400636942 304986209544748878 651815572315666131 719351519892567951 859289232548116524 122294944736249912 428465273999402913 957985626745421334 667632705144733565 899521883259715699 559216427704019257 265514453844353758 367800210293182062 915354774117170350 719460553748369390 823024370567662206 143888318493882501 397140304055720572 595924302896569723 434578119983440734 524884032793847640 86268391592792341 169577582939409467 269525003219842361 370356414070032285 380192038068168568 538738358578715408 986219817018823511 480753801003834546 506281177744762818 856056973297696881 788854144602034184 264033911609264357 941621681711601364 639712297505577749 14560142730418028 961301054452816083 179386157178682345 984382680469557951 931698524573285555 214197202376259158 285467854448906763 999626528277339978 92659419996870162 737745662735738683 760068552735999568 654831012259797196 684509431293667373 306166256446902061 53031088319821664 170209773403158250 429754773436878411 853425753036879212 727942483591527322 372295409492922623 415087607512521757 307952980708744156 958972408832603463 589472984422572814 195675707208871902 958349811681845133 874397042940010698 769040432997998136 958269311707962351 83523577432542506 15235974501016705 763703786690343576 530165481041329511 283492974638619351 183015669071894681 880767316548240040 553796587725728556 109074399164863911 907874701232012392 555918344096302989 159898327857185729 982863122166772117 491464654324501444 859917207600785590 40801325778284482 977174139165569216 171595341553025213 591804366716789326 639873649925089743 26608745105398455 29843947391199054 799856995513850522 954776553767604722 221067259895445344 642391594566527753 708362041743923623 982836945675027630 711904977926027041 146061661782649218 136765694723498963 632128646359804542 168509878397964347 189598180768719645 557475238027682640 393651197095284884 125477666034076374 925406351809592568 178090170774791902 275253494036420002 199732787230753976 59939077916158400 849984090504723076 141736488544932475 142248662740146482 977627755961603664 876276538150258566 628745938722667560 451124735672174293 708292049983394712 68528770127668817 166627044909731904 895315447351749289 97819531897780399 260598852417352962 216819600171801013 996897059778500979 581162002819374068 36444799343002687 756724437384027060 871076236028151338 761124814407937891 45799104693123988 898991110062540615 437427766154186076 665088566448173939 768463452547781292 135192092986769106 291616917882073117 213313319420784149 169336265476654292 932738818646584814 23315570952462914 725645156343526539 523835417553712512 939982085378494804 452652247653803528 755018258402890108 210339462985144671 69991608860488148 580950194623641730 825788613246215155 954532573363039159 379147215895233361 448792839813183466 167323184815557903 535419559325210306 963656048599805518 740447725499686198 831154032949951298 151475654859051168 432488027345988430 241633920308960644 726529635365707334 626146516943018593 90527426655916809 63451448680442225 244110739316145656 885056386068874760 457154068476460892 334099341568292472 814696852414287567 579312572273423911 290659304532036434 423212014847844127 247384263793482150 34015837484165659 729444625961966250 459642595945579697 319498234976749240 540782196260597493 532257590660628596 640654371528040174 963823507094829403 806399549742481743 352552042594632826 563280133709858157 578497253173147990 593856506250808182 736487603322223943 339067917709983492 468929583434256079 792973584174059105 548045591130189218 858457379354936760 377902349955277421 921755608714939059 412713851256357317 770748866021508765 187365292220168121 850165712380640165 161595888230748547 992081056067877328 964349847057494315 542068314724151024 822629425545757312 507495875694470869 454016394612882076 156312050534789654 642019518462858172 689752405651314469 126011499688945366 856286286280865825 938091079791904194 247904017519965555 719317255331526234 903975732296506480 541141060306066761 954442496951759427 71561818959148185 730232997195899742 729869211221488569 554377144814039388 189336311568358561 514939889285637312 202635906468302738 547055996263632542 59595651841369122 544428809061714667 864690578098091981 934547309510876290 116797460256158732 743843851695670524 986354580310818523 485122704154359149 461568221767683387 345807505985353057 588072821692321610 525362851505392782 198059681619745302 819005452021262995 355100064909408447 888187289718087457 670892970388730699 565798804484462283 214757375968596850 281634699938872125 749228696443175283 500925853591994094 793540949546393457 810535823107508231 765651818838248554 362126442010591951 470809523864242763 51912168214065418 541549278263737659 394735887546269750 90749203526119446 309340768461483470 126132490442046398 324754460860322976 299851013363353524 118381285252068708 993617634391997794 273671713486294356 848161005033048221 251478179323775549 211853619903101108 904766404631336094 916300883086061628 396127707755470621 734677197762969919 674220243601240237 719498002713589040 23781682579811093 113389210725893574 921768998772489229 965483822899527562 747148071341591139 835747708687770373 750619999039780095 311027147704027887 453722218736232917 261825086616862445 883955526743883056 106500000797052713 69152014323609102 315940138573398594 42906217793068009 392321429623104408 410619519840504428 342443596302166245 857582154163915750 724573222739869359 2321602359507014 184284771149715071 667034778677547357 16511053516508529 457711888353151155 269104671547909972 324101917205235565 138233926522294954 248948289088569868 565770711874834806 551602816854766985 105897209822600289 363415842645807399 53439743046252418 352686192872981494 982678600442017370 607106215998022563 893273966454056545 708348215718594664 993582549083669499 238891241145731294 343893110186056221 300879149919209686 899025075035428245 921554550005174370 864937829963194922 603546633448609838 496031404551425103 597385434134670518 320836179448959763 650538172132995195 297613684566930720 579389942694298462 799561588932617834 437993115147316893 818443353505706279 276129495914829637 724531026826335931 998291562334583848 389230007467963168 837682665772298880 954242467627402261 393337667624663271 172623137538628337 801685122424415484 822989790072404783 201940877425492779 519870046025259883 211544306667595227 355537520141496420 847184644389119291 90020834063195200 888074569075937593 156864730412460202 362793206809167073 187595036930984242 760403650697298389 640032930445101069 781092174998772450 201866698713055448 743110299965307746 210312979847423706 713850362719663292 478240486800107218 288677378989780879 483443822443332202 288113710554331136 726166284251482112 894392378435300811 749003827075640053 850683088114976729 298592486988223341 940554027687863327 872527245312909185 90959842962569994 596071500893732090 970340313585537406 596122264089509902 505508228392738770 374113565320543288 665068873548354350 505421577795584956 307447567182415836 188574342993945805 195520609178256936 893460393821671622 886115121667499433 983313832288104465 539834751953839244 437169651546105284 35645788497631239 652401239800601771 399877698536123156 136685520577927729 100756605940513949 527543880521877677 866855386412808838 156597711923748757 767465254092687144 467815948495051599 147459255090114 384660833081224957 763049382689521343 137940392549658235 750967757253797998 480129652583407561 250590839744712772 7470441498549728 738869972320043714 137858940615929896 572965311649249354 98682423356380933 497212592796678974 187472730299793076 304859878335765018 195486563034338260 473909823516465798 723421137660594768 880172486008788500 624140171301237171 543003591137568091 399834046350918241 328952251469025966 456903032268208891 636596952738524367 398046771944702263 120502517851588543 759863502917358505 443486855442261109 736731512165313675 134864572442135924 46344552634311931 368889650301036769 861090407703487430 917302148739065262 892262171880911911 119243684950360571 972062018680336370 800645300268779334 787738848588127988 302665669394912402 416204642324719469 313003895756391763 240372422338943231 973287874069991698 706121805262050575 872755701029624670 808167884599695772 153172128630035192 866382903341839249 579530087162702242 861031552623242157 651106782116778569 234658883356503735 333098120421861920 7948346301068426 315049932926959693 71997155937578069 632221078113842517 964540831154853059 712660750406118438 340787284798687320 895982610306696480 818148899296993867 1809150554011602 443343392939650957 64853853464236015 406623535218840420 229026865820006586 540059616384086648 126956271364848493 391327787455499219 45234208005115078 357181719189158480 521177361388650427 653907032916355580 7179155903950515 666539183575753670 77461188722494925 928671938488994838 165110323111822865 844765396327128118 150503429300512136 209235357570366556 285860514810516727 29242697666617975 733195828006205581 116138470187708907 217267637685531443 503938396959179218 599826746775716300 191930508078954172 720421253360005064 874620666130733139 738138717046221282 133987379614842557 136472300599602566 124847190223241134 631211592790412641 367357824373921638 59670492242179654 122788068347656919 732153342160289927 909905710334299336 775085180374143084 33034358422849667 304414632584630417 988351496400540240 930438043114517393 69962934457183255 912895708130513649 585442644980224350 637480651710427822 957963001882839751 175826114984901599 566935043225639271 845208610372365994 857547170607550987 7614056286346759 81245956695770050 771003934213333394 307555190281638388 172664240992429939 758655270973405879 577992013412853265 396571403657886942 56694432267824892 560093661883715698 653186280465522843 979965618069464778 889851488209039790 63119978371630816 693786149407244062 874561342730510942 718548537888823018 594238236698216870 890379336553304730 788826051008291248 625263402414307546 274421175393992704 29028031961924826 954982162279104138 371567108230951290 55434422620033565 544213467635815109 683691933556601341 368069010022201098 444611830553690504 655020887099173339 942409738238634901 408302732879461457 269178901750184775 860209170100653603 714475163333131392 783816222938797480 368714980258668783 73489234318760244 709293851530408762 455137621954562530 588160735131090764 527318715791211159 529748663574321406 25090898295026626 586021069857789989 209883187183407987 105390014445543124 479986857535169137 654857171053773604 4991339317120156 957736265646700878 787251808674846806 121020758137107145 164782305304208934 975853740196181201 529220603830930129 302716442910604575 935417789432886990 83978315579666391 515357309122220293 93287040327799023 710770003300410116 547775082318342433 68196407214690017 711347504842506321 303386904962549348 969348278773181410 708514056989066507 61261315226276840 640356926561573278 315839754275239082 705628282649216846 986726149441313034 92610883527640575 340412621195854708 774318363256274871 739745910330782064 582524730685716377 311387197511666261 704090813806894405 710874527535008237 476679278759392188 819220234261554383 30025751149667182 533716371732186500 113969329314819750 863815019172295712 434884893228013072 913067335120624107 355534474536162460 402005385695957344 505915298376100060 750306138874685367 985806646893813873 425492919989307996 940405192122626074 911920525617155923 932707929880197358 201115227000829408 333781160811896053 239800993006572669 321043173252579748 754979068679888596 158508624344298146 894236410570625619 704610604604634574 412218030613161916 823891296632428925 941917563749122651 899046673906566762 335755497607482220 697020699666874115 570654475965498076 952168911605615926 678296205840303962 342584146301506749 710687038432470317 301429633969190704 349449948418704817 957898270793903115 803938459491778885 214117213147415143 485651861223471459 707629291145862641 778948659372292392 423988437688848410 634663439687465818 430131016215255427 72819761813397461 862655110818868386 151241647009818271 315566038873316209 885025177168016744 582205998829850912 867899236619608186 874317695627988734 738176548316849875 443254603352430713 392362698845536015 444452385664987735 570908613167246470 515205977303331864 754729709969142901 767173319064784052 264701591333391423 51859645914341419 441874693356862785 328924395736882809 265295570697309795 221827676975998399 16737460891821555 149807543980364925 458193491615523182 893593759341553381 230846134861014864 59772621876418212 958590766163222324 527721950034264715 310382156841472663 279633484994113673 696862382652540604 777868872282060731 876145511671256617 631281280274284979 784002322632371670 451673364383293615 88327037599373810 718216835131052662 606593875608472009 33224837065570090 587414762636310320 644433828619417956 811928624036108588 238960900775469931 481895784326023595 378818013606758767 232721493169725542 955614706368790856 303176182335988019 932732115223519822 102777495575332970 985487618638679606 492325470043011684 626496212631682986 190048142246780480 282694178827636555 737085517067323699 90764257523715949 393762941201129486 419267554677486631 986901148452188538 833645441109449242 489389093180517009 827690531191665124 937473983852984498 822406879556027982 626404713869759996 664682268963480675 577086126259988786 377121257369588929 844676792104605290 914569819622774509 114129242068216274 322441072314973549 929391968453389740 844353967292901985 522864428605161775 419140372555067292 181736395687662524 168814805812566476 842698566362666435 870269829880927078 491190824758519174 833866577765005909 303651042783892412 697866016681014549 48914662897239067 238446130544204817 441324856957394108 602601891087164987 919501019412075942 724443831595056390 269335862635305032 980643946459504497 333295770122361210 863521764514808783 965096874497147164 432449724011906603 854998114157273105 327077770622431864 319566805416417458 48827995347675263 893643385862427667 871752985704835828 500146843299433020 398229411841163168 878506667245278005 699989242092818522 690242926092193144 339813668883914998 704215796143528861 191298857615364068 625996314925510070 561213956671383100 31608734242623937 481307193851601927 92332775040244427 382421830571803799 411050950823751791 251357728328197099 135430492924274883 672685956580586174 975611776580937225 657269714159395281 520522288558155612 641348640509964224 627441771703796944 765569704223584773 16747413045281762 382592836445823040 806756670976907522 546866964003362090 56721195554033527 322137411822630819 112195409085336035 680296937907677832 651584830551591421 606240575864616731 592654897864080824 974041452905126749 291212499469638327 510223716507209814 624871723257220449 838780578714376832 867317620382611127 454652823059429080 2717954387731085 501717578705919113 777987304126808394 637358861867659281 337612498800663365 905519490452855340 392441717960069699 215826639208882152 615715932851568254 572565519922488964 255814952910285825 473178658159652146 962537993424212519 320621959876755865 806227404456077740 29489197944169016 192926519575082856 709246334168092450 340923849479551556 517638367605440041 590186958271590039 780269701260619051 514146357080905504 659871235938631175 118930909005508084 993473469161574139 619473312381336553 474562269056499188 580140976718355244 16154060094981036 594142645099355838 963223259453615523 888486828965743011 443744902692887484 686333224666320938 229309619310628909 860795906635403977 5288091337266685 146677518326530183 288142379849013735 561274689350592767 694649647382419563 864068437909241846 714659484532985662 660911091184631331 456991244215531508 750669474257769855 727615119817880504 116893627663370323 244891091142455852 101430821711737423 883488301055256691 979466431792889514 152732217944251440 936840734961203683 199637379589303229 889016823428246067 903319983076330094 980542536209026372 494429340081505579 267238780727586310 914402585299219752 861987623106880710 860744100955501890 301474075592794565 656835964565376180 869245347936828347 747525178272809377 384811179287698821 744116978039902487 327792754589840859 307948736787212009 582507809704809500 434131278946110829 479842753628860510 890660723853832228 158196570661324011 803523263282195885 228275654789592301 399816101566804670 404299963173310470 981296775236931945 80997690285315112 329053382605017457 291570792735113133 381600238845178553 734141788570583230 720118917803981302 7937469749601470 709636090195458201 262002415442051249 254364556974843743 118103961578882605 366777699040388194 545832311009803863 237564965787321722 431416668010326154 317167756480089117 912627207586447996 785260911268209994 472541885945608269 23684606487795692 975780139613511647 308475690435303090 765163549332324740 376745713923076306 27406929151013771 593658628467969478 525517678326677151 557106534791750729 51365523959076420 319351302221497567 628103382865238257 503823074877070340 871015023895515701 993032147536217748 646176760941743356 116048686688018816 345924761763672453 628420051355490587 637356949032157463 522339667931897894 322187631532579014 367994841160342397 940646394166665883 713711350199387510 965024887833512238 200960694832688343 538489096926942237 89554594057342218 299171202463363346 377431018441107424 420135754399117545 309186194512328492 11955736240011368 137766552647151434 562505521724985920 530553824630203788 29729032147845542 189903168108294143 699158647762693101 496331085506615752 7766648201174761 130713126107408981 921831203259387130 425593308075491295 185410662267023250 831165458489170836 233069431447874153 283319156641361905 519482434113774795 259621467822673004 9317263018992173 531410876265928587 866698263445639591 262573670140946633 558903179675877799 646849029864490747 75715236067734432 699152724173145460 14050591549211783 466006654253448549 617650706198069930 548102173875288828 53613104599745799 851887261913513797 428965109566237880 576000260249073974 975286912201730438 282540889845797349 777061728410954723 305402434869364607 729480070948308383 175154850283098830 419735454942950327 972228786770801481 99219390447200870 184068665410358251 62835936448101552 445007834236644727 697382502743994566 269817069184977837 411100254672962688 268930561820107547 552855931721751822 814853307398070931 311047245135287691 791472261173675069 681265067440193596 946865278323808551 500208858510960272 407825011121471478 435874793235726476 888213667413751705 752048986029277058 124181136344768301 563364899180687850 692951412293230932 413878792740406326 70879731031890324 120692246837614748 736586140890615907 287823701382255698 824230077182236788 412348587339468882 406209784086373583 86025273757297751 300739417367523788 735658139115313590 471331973996076136 207803376518412482 280554863534315350 327045913976568189 827709028885013640 945379412633289972 254012394515229301 964703864775813819 896943545484460214 343840779313352426 246404164954781078 271100997034603123 720306112200333526 373393154765409914 107083839162360397 312686073503770959 539590623609431533 372382944360248054 99692017412780155 122045939447634637 894658718754909505 949098809877902900 925582712491275276 141934418160429999 295724238802186251 736453075892671607 780555828206190999 340556731286751184 780949283048588639 815730433011208801 647913656096163332 565595999606417828 213876857446785433 141517177544171167 685133308268300272 709147204926450362 180916171340892212 974875659358639686 672049900820447891 755178511854844342 934497051617988075 105975871726751091 164356188786569307 229269855515978760 621355800315952136 992502797027899718 18517266785856260 145968828944488092 514710209687459374 73305881415473128 426727944368448851 875433506271967148 44302136007562723 225271336522151656 880189978764137727 956638816744515282 976517038686519660 486840547602597740 348475577710687616 177786046795965270 531792403256423477 64508848701303839 432874779760255950 283452323963012347 801579089375225349 600664837974941079 715048063453190713 113015988034684906 140547211679150742 718450563166388944 238933917247386687 209650647871718519 538136902508374041 83243932285901802 639444764751121204 700307604166799539 856419432065770037 875871325265497103 508592673608200609 700036891875475592 96630253950116751 337379218728062876 487212070814984384 570577953893020573 901249664612315634 397800638880227746 451489268078294120 161206634072231089 335471521560711053 912943032500965146 528473427171105493 901994593221883974 710265586922686106 47940639777193486 567846572095892733 226434042602141415 994245043823892230 927278079509578488 923030653485056968 601152443302142463 644221849135137279 713099713987178693 329749406276444349 440827393583710451 348890028065514421 79535564487994035 917638442639053539 364124670774275628 178752323079787438 947168291680552215 23783431525291628 164258768758586083 399760990520182893 38229031302220390 263991537158762544 367670558786340505 821013289479773712 957662790080274304 129754814327953036 56762941817193677 247239737729494108 625247381571774231 530165166716709632 114265369096902542 490123020783522751 569987391294112740 92250269140915426 97566296850468377 732959070830084136 143400546502760141 70264677370683720 791843666826424646 563757270549092852 421049070489324903 167658863974732212 663275539665452568 59596170380144447 319101418628081427 664717722936269295 753882816689080463 808622765444157583 770617893700376747 620255679143481548 877829520078580291 325729004535298302 275485988888712632 181340695331485909 280721754626722504 45157927498535137 83058006604890565 950035704007856646 564451618775242846 880571317558791326 657379330929190141 179323407485278443 773571081470341866 439551599582494591 314391979745487159 62702841099398284 961553866076968331 881987408059457154 897917809300558644 715813530037848371 550286097915770617 767472559355659059 928454341227085876 642451644408342372 644362812809356510 744263093103235365 157030699617575304 783439296419014461 281065837769127193 682406046021484608 986138629103575501 50281253161659455 1384768046123811 968990363537039327 855770354253720118 870886136125663123 472111326396869552 471828270060774613 578891781658224476 531295083386178117 141647860103180978 297672536306091898 162653534144397369 562831004599291066 484910858937264731 901126305006652813 906896405341435387 311978266817740033 98962988935057806 689281472460564911 762735373465148447 31077788943028127 270052544186194531 268779679418883999 315334591401500401 605266744795604599 308503792069206726 247826675207552335 86540647623847477 676840709727599412 109974389623226350 61012055677842934 571841106430067104 890895039134172446 978181631053028757 957526035368366857 141698888233634902 571205018987496788 703792555131025766 898541932844741163 168330639062833654 181951687743794930 889130270030483507 753732307544457085 881798318356000857 589187818249776926 860099031725073270 328769658911773183 355985232249705180 303298192694678100 101274738377851844 979834946881453898 580796336961726513 266820394014177695 46039104512618995 976875736697600512 243348485434569244 604235771743239079 752694359750070583 410723496717110245 536425618158364305 829697483904161617 963111845911650109 53071724458113593 506968229455399670 360233825768413122 386899631564840786 257395333282506061 654409696342208219 141078805771361993 319522743466948507 37507555771387771 61805188868391395 844301689182525456 119529620945986198 462856005091102742 225025079508310578 729515689989974491 430776559475741754 858594217188027330 58126028566278037 982285166213667825 541483311553222857 974639999957617797 99897370833625863 144561211883864183 762429019547698271 255689771492242325 257797554997828687 703609966812140299 302806391541554388 181015904686131664 590667800792596781 592204354330062375 551629472367929403 451476606654950931 167216864829863015 550406553014986698 630200821557791465 600769997938038461 870128477875312452 472500573630381293 500541528026198487 299698487814226635 647270097766782690 322013013157739121 7490913637987209 815521604212887182 704696260466862670 55299465881470027 535821209895705654 645331359252602366 383693294808047779 77587806221657233 362696347903329022 951870325259014900 119385055218871672 60108789952242267 379010916948996408 524400325373748408 127984589386667218 420574792860990450 952680783189933755 202550179485037936 261021191004341169 494815029294281384 64739580851638747 535291155742670495 798290599301989177 467288068656646500 736714921413726454 326084327292124212 352715016284357056 772562916775169033 415205356950975076 268465420012138457 434666309041866435 139669583585051573 977961506792905573 49874804480600867 327632309882851021 39848197860826225 688582412487006775 806292250868664364 587837446440061960 764518277542805815 418932072644741492 322307754364557582 320662676987369516 114083612246840884 155954870334997719 610313249123723904 339117851297523893 417433938662801000 127751943660688911 938060756313348795 73494819070619317 413330489618110304 596997285483016257 424111269940080791 263305833359042315 944784168234614611 4520572154878783 537248566199552172 627379913256631667 953486530295440494 892938934945962291 201565412460479752 407146870453194981 884680482199313947 39257407768260879 157193990768622317 693741469169681628 517960718677726241 249400353747230689 764331097591811460 146371425968151625 306127247870538439 104203465400247874 56113812959468949 62524492341887344 388011935343520782 544113009487519860 18950678721372548 265996776608815913 776206842237404088 767513341053950273 39046905670643239 179360202102782610 866304464165457807 902862893618956359 360434546522329251 309169020178455441 409565779058845112 636375906796427359 614598544120828109 469523067792784318 712154836164135802 357477380455253056 633602894351754111 254165864865334839 204643309328938845 205777355639817267 456106219841501630 507143922815790758 126703264478392466 774527630830193589 765077710568091288 588543029411190466 558410571420264521 79865864830020468 848490643466158886 516957075877672494 271585482381705746 344049200187042546 673284920306533172 450251987673210166 656984925981878295 745973353413879025 608316434094713892 970034067466617829 63653549689665781 296719761017208070 493768877979526625 462450276319410498 880673482004156180 289243727134772167 248540474839719604 968209873234846951 21501257322700525 480804498839681098 223409044717865959 125317289867406012 330176265887154584 953683271179002577 321260374572799557 363064155433403182 56670991347820970 120231978651705602 521195917455909471 771426524233775083 652002536106914579 892550795815140674 318348605318237616 8317051029137843 946873357294763184 847768238073547453 959501496281348397 189931004155346141 547553092676615872 543017488050659124 59791194755472628 688265558501925984 55377584694245935 20861630136480982 604901041896594863 422417960758138627 139378590495504685 127960552369146204 748138625741507832 8858313291054628 777619242518072673 20815222001381376 884291340072757030 564406175329437718 46883388572758751 753004841755862541 916191041738467697 785569404676952029 792217557281879702 924761349875823187 294311568675257457 568909136656550676 340376172521026519 162315570861429521 436700072417477373 4302944592631794 181470203946900246 465136210847854125 47975516716055104 214061507955687825 748230594364500440 45881512847090311 584118956456162767 864138827539627243 595274038902477455 201849541547959081 510900668414462586 112931932991022577 153525327048010543 367708049922104318 273338845644760922 892512763176060193 209919796377078081 145279099575675003 411787699308359557 270158113370734601 355196659592574550 492781784036571415 88156811044369090 848234235548487587 160031684781878621 867208313744127623 620887675111996226 49502969073054119 355893740233318873 984631111930473938 456984287061463165 365561968957880014 639966889570435052 780872872827780780 518315015042206796 810853605335642755 368219424085680354 968727457929202701 632183765291169095 133634099282415191 359522550793223244 482965428302592785 621278136220350047 636021760659730601 847689674758729089 686646312961471151 109919894301479575 290541553618075371 921543155889500643 520683027349757652 209091273566055331 746577506355411244 736242605393569221 660673981711789854 509872080630320179 556225034734773058 441093470156253436 374466492661299318 168641076677940231 311490559383600105 506083347534101526 55315809873682619 682588066150041684 316722621669004939 621556796165820446 606059272154932798 89766325965844282 451340507051655531 447731084416854109 154536923258780003 361164515981217436 105302462579192537 718162690307795848 603321863630085382 118253889982153406 245018389346848872 481047181073882407 71203883327062754 871950149688079011 722109511373636781 670566962449372532 445347597309705797 173525977606813807 495338169445402937 391077032857585291 631777052955906898 436188806617948930 761776462530568383 774687358093473534 875940414213420610 321238669151985632 713002722708961840 355959353829494919 577761921694801006 938091401877317994 103605177814518432 178826691063621398 407483064040884250 529525549690727325 355286576685184854 77660901057142961 66541826262827433 649056812701864839 744593600107987081 426756949549353336 168807173343859203 361235650776908837 866669542896845072 660599693733964842 627721458680779209 595336833876903531 613278967642803939 883138408684141668 109271239203341036 845335747864115904 74989205406311021 437959136923073288 942684263396844000 226201599529410768 488314074471843190 293600923458906083 668854200225975013 128935956545668317 434829089624030670 33749704029673230 839718173631433046 232350440516438421 782379453744324118 111230974757514307 623913152800957475 201705541642809413 176491116390369782 647559477325710667 360947513716698374 937728512449933205 242767928680859776 89128847226618825 441456268901668743 248831026706250838 794394536506875580 943789878613109299 112601078062377886 205045410785616937 236337625965694988 712561742624778953 456825180282069718 70413915379049755 919295098133264349 895383865665499233 840552349382534152 547015446912622695 69245938131538840 65837277454241815 497787330733059220 433475937093936984 31213756876695223 567404487678747920 310429961088789207 829654598981209943 203991879035944145 124069404470834909 286096987303803661 17320619659727911 367409540793529365 228870390386101843 67458501728972474 584264395445143054 297382490609086300 257013839740121897 737471222973872151 469223696423421925 974441118563758504 33549243729311455 251786543672020427 455213380467165898 489222658522435619 284532266973261670 803063944729943497 317266483612760974 751115939938178295 705305746670328001 336739089944412877 475991467859865325 245385770918109787 813412588843148143 247381053035721131 5155135371775304 8688799323550827 837888430451627895 555511772264350953 797096520425612820 702871520875334931 742653883521602213 191295493346769069 483875846297853285 301194246705612395 165899414222147502 480770132007929895 823450514491098710 860971296322840797 221343642878011012 426932742023747262 863085741033731413 30148640902291675 494339679170744817 222789519943090391 539685545865433402 219768915075783005 815500924905386860 369187576907733116 956381913966863647 926497676237950469 217657237484496439 239573457626740428 789423265792414378 796202383667123340 962236420415368597 106375890532487061 751642218192835898 662032829140342419 681266192887460277 87068523947706019 430618962274587116 222498247124077554 561367774670240555 233587899560445984 395693773365481479 26554529487751009 352773232391228625 323459394539344072 335965068654551948 584698302802728221 136556879611781398 118575486974857746 96723889527916862 18147879847645771 67188259053801093 990894765054303193 240671013633053869 17687329000518258 257371771847580841 468067617346056479 256649578602886789 33441035840749449 9256881723033503 683532333058813541 999548705984149399 798203929672332555 485633279488985663 956982709961219226 464317796389346866 619549578485209851 632476715650964771 8455285963994354 438980661307199128 707239911671228556 352749155317058189 44584966489195577 602593462721167245 769950411426622681 891008707324912745 451540754815797104 34515899499878323 887025517813592141 87144144279773075 260596550368418897 117756600779228068 309309837637047549 527137029960229479 400420404007762669 967154705699214032 549128059072878981 659877558186793431 966829585941711686 164664886838075994 441115149043531846 374268940223623865 500778652569804743 456189083823769771 543084869072514425 548527316330202496 857192966367348402 317034948610508783 135300365321964391 175604413145713307 614183709739210831 491066715368334171 839998420119631177 17910894357447327 562465820521532228 646582517773503187 683353031147694564 308342743180961873 117107545451366868 669921941515330438 156269643682220121 391823786912017936 578107945206515338 126379099595474987 445052665405409704 468496973857064877 751541392244037739 852783141964437527 528522600164881182 972074796302572861 409599879069108061 799357675957304735 766322672339278615 1698918057064361 253002809570117455 578313599961546991 827634319469688236 545138382425099847 40729872770303841 404425376141683199 177272078388553776 660847527982693522 8513104819341017 948494729005344762 189655073149415782 305755602119015138 446085749026016752 846479570107672459 165887155101691890 950445288716295565 842728852854298244 268999502251420608 5013411745532923 745471258040040288 836057814610922416 461708972692634264 689354829734217155 263046982366876930 125611802551683925 657171310997515996 783207074619422416 652304733233621272 489184846695876615 538195822982744482 481532689357319756 225836115351393528 970140093211712977 634718764308980822 96584582225985041 578101300146028353 382939495857095826 901881466858559241 522810103896047831 435277674004601825 984280990982214108 354430121690125764 507155468869777040 332695768272184388 354080866407072445 940285647462079399 186325948383730994 907615434010880151 194245252211528461 180690793137064027 728577268508188492 491573684681666456 165439103572749034 489388543744803849 154247206120149739 458786731524044356 402001708612658848 58506590642838389 353837952494843133 71804763114565407 409652878737352900 164387359037078960 144820117351585850 585425932133066186 301779177285464059 105174446941068067 258752057283045497 120529132646310671 129230723010042921 871286516160708212 598904795223826249 17173604008615682 993220775305115001 165529237126776598 327237428198086567 969358437502963561 416558125081133724 535206778595653466 719502587017427586 755165699490879616 601281528941273889 357456370421917869 887252219703006776 407529927629250174 855392830823242095 622862230700489238 818864638371692616 48634144838851598 256913253982955859 307334109862497376 805163518838397545 369174312277096263 156721482026528723 22910465125696999 345221495628234294 446472784772269833 244189550157962754 893012223668673710 135186783552811471 294792422437854196 280993861125075382 236761678428806256 459521008851030584 98768859490551381 257452031693685058 634139914386421329 623302079323983938 462048626675874223 101478138272680028 809878672906180538 736370665155735306 385071385112366706 288864301649221122 619141483314512217 43127910753703091 370740907583760377 243743541764139025 432252749909427679 246720206106098434 63996555602298755 93583780018788581 803468139574447780 64054235206140765 22220008504670178 718335007792139325 725502932897972662 590036532573878433 608592314502330826 683188592750675299 829792856364399391 705788787053449342 292452439894256919 318816875079826315 184715733331661385 518607286075596407 263387353591244749 747946404044922696 806202365212561999 737714197299547343 230538579062491192 796214419142456074 9369065094171913 310980959977519050 884167379267216202 90676459843933798 422503860396605557 801845850437804404 982613084961326201 385031556577703668 541414562369571238 496557048777114362 230474471276312074 135437241463262832 130728344612262224 701995712211385998 690327213952257980 514019790579529587 503626176065121655 621857657421730524 37958933880932593 293529436895448267 38666866714927354 846080217651934855 700540628675010287 694158084331677373 679322305561022028 936260254940463141 434660529373487003 52529008163953684 928443147517217315 189385928934497342 26282608275095434 541578725869421864 826306494455644087 252946548204609398 644898056123487668 907950388809205200 750055662183777243 57525165386200567 903864843755950604 798133159926511192 76763549112478440 374391373722792755 547593171151892535 609226480393399288 594713625192760529 343828146395008704 438919180976810836 141528463425086739 490305135149228270 596450357686243336 371328670128238587 95820713953867481 48563265253145512 792836230847138219 224364375806841403 388520855608866028 689081987853825745 895884071293457698 520950401244354958 787943938939805096 111835171657546513 180700231722142728 823837822259416942 857705961386550991 551460921140416360 313087104104022450 377023444839576864 690590683612694565 886965029453402275 266223240176041102 88788260110036286 371135278930119931 37066634743590322 5573909875747566 20341586760020580 823655378432656593 239073825319840916 561533091886944026 243737612875837945 777802094787917215 561001785654498993 193563286410779182 821670264682779137 516993444033163071 496776991203198526 446147749949902625 63290081997954009 529560670648828555 852816206884516762 881264981051872339 830402723054835729 108950471213929186 697210537621902283 916328150556436360 618944019258486655 764458047835588567 372764963588390755 644138936753953837 603137806205185558 5753524624883430 770304115889811668 150406690826026864 808684686244505993 847905396562184503 673301194343420045 582541132671174322 752905867673556963 825418567790897486 252272694863331489 744667758364548158 502343005416494254 260899041014990687 621726157874687669 397436603845201403 485091791591039795 438270110121864343 471908942013695694 226440428180204930 938024727424767138 328090882611288395 302349976886573523 331455589975368031 51144156498924092 506729444360475641 44409261175323323 542482869568645363 461685688324010731 684770612395967889 454599763581705317 98538038734814361 182315577642353171 765252315011777323 802507324014197721 18756977780020126 297179703611097307 836456053908609125 573262072841908427 681228229583494255 262564505588054744 325521322699842904 791019453793230768 561885061184768988 915986227410509681 375817562828717863 176957462634171456 601886999132915618 581534676440748328 176805403121876730 405930291223216705 88356639237817028 664985542684576935 230218082423244991 542082147628784728 981062225895653140 740735108919525891 989102414177256293 846921786103347593 958116743398901187 389617192565289277 57843402591984139 360601694177055774 582084774505414006 384367233845677031 871392429538212161 22516574790183340 639377336884822886 777514311160180573 461150690194117175 691273862241852892 568115215329427565 232755979454875889 680147195991962534 84950449473855897 160974983353521383 592118056627975875 421565417915960572 132860587831946547 960186399985557308 603935641882794609 169096751668627367 288921923690938870 222659339406190468 133221245189769787 486886571068121309 348394798210225133 275463462130114938 704552065902328025 607087457545940746 171438023104481592 661484414649454761 354076324453059818 687767185350176431 173338247131982151 16156697031795692 138529726905576341 391070314516704382 517728687963109670 878500591661995672 580023472792754641 826592295732680209 365370009552215509 217072725601963889 303799913825028385 901259652025024930 609288722022826458 240395995341117757 596551455893552380 990745299935519896 16191132523939721 809564842073325615 445312597083027613 73820823136260298 97008500096376993 298366785776140316 28897624400730281 560992199236358109 743821546913020256 690792766780452632 821055199769487176 260195879012092311 462116830639212370 929114793632515653 880632609679693612 453372936309633844 522497467129279385 112840670768742866 791209634738605997 291725727533010323 454093692123497323 176345278774464045 431639358328061765 23218816662131664 760730095040840833 627993901486842443 311525199717001965 925772661986033749 672114592057798075 552652585664570916 99221623670693429 4417582295482720 796622972074518458 323119766331219194 122647196978457670 361069745424943220 227094518357571097 385824114859048677 380197624653244618 950774377485621973 152747915447668725 71741160073506514 489819584213307905 314665555279668249 749698581666036604 12406941273586008 961837209065424870 371593358699186424 190729161996669012 674154245944109968 955459786620884649 798386658450729496 225868330545932014 587015566854809717 242718012929405327 230040284191834301 107465599446834139 733131295157851047 73438217846244872 201033774957740625 87581954967000854 267993086386757900 496415797114993850 455799726370458770 978502417978226088 745475758993020112 88653834799635506 181764544073336998 707822601486567757 229669417776484159 967210220229603442 764898908046359537 501722505388516423 457540467853318297 427643352013838370 618278669105154541 54778901217584153 64794722553152489 686240552321075258 762778137512180331 39969387928178082 713386157183629295 977598822479462270 633646488963356411 461621242555729456 806936871171325033 421224201602329903 693190055628586191 27683469802758284 334158977345569579 741781779542560556 703229108066577822 3473600040045004 897247728059893579 402759484388991519 443792247373008248 562516867845838911 457271112052775176 125054456672414192 322639681790838484 929130105474584526 603022181381062475 979040395071687589 269567869662060787 684538966188651418 793448042287599082 676732221209597663 826337720775937665 305573419662156442 939546349365119158 918174252823310979 578126930095072374 767086918674557882 183803306855125110 375630803989981146 839825501354885467 765561096395492685 376610623195820125 374799477975193923 267235754335696285 742607670313961510 141199429552955692 293276579807818766 781266091949061205 878143251335031330 152231808631285221 314220826712669861 961852901729662811 446311357000378224 485785804095866001 931844451425982806 262236819336151316 618397908633003548 705035694005910885 255719989665688446 763545317326950767 674537658125276273 932751679632700582 391979576263769832 4328717671364008 415078145264430349 852993512219519885 34913413293690700 405670120874465147 589967446992449835 297868269033181743 608420822282369732 421433114104822747 982170047952994154 347496717407084568 948298696356817536 646067257599747416 905352181662166684 88180699575272635 63821010863049186 285097880711854251 236454412596974025 748359387723267260 649345758408831610 21828376724193193 556397210948273679 562853986107377284 717004637149087131 656568830743048942 284279996268995913 173099800312686193 685469476480523427 276002248540899431 185247917021530403 605142737741585185 299523094993116069 693346067970285472 30783475680583846 186216792430514907 23182869329090998 957929570919823641 826889549810837725 59943107492495730 406044366115711303 222551045989210812 752865111648211505 874505596794401302 633918037984282782 666877553383246713 566111244400964986 461392547914344019 234936985875554635 217937597431272890 788662902451241146 63520576295733396 276685334501465467 90150758613550379 505549134580573219 206361062351490256 296607471309013106 215147709467347022 113266466817441168 260082789519786136 431267210282241432 982313331025906303 443842083327084141 726582513069420771 294597247918156562 910005227137504245 852727680810110755 730708535527475749 5406059712647555 458834260225083059 766851103232096472 421604531501556868 929230061427948351 150490703674591991 681185409105489611 882224318577172430 102417626896540380 195887745313504644 752966933951972253 559419020803126914 257541585837203469 863690539214052861 452745100039168559 48761836176275320 417761508400259381 864091154542970616 9085278060258970 472144876587316330 752681191871680869 391504213418869842 189474061134830770 583016114604573063 482542526067193171 111638388300928729 834698004129487232 766841835737063059 303070083125249469 699403031647268632 985464528621657067 898539649437093158 188471107525899487 268510064481354743 514570903980312714 392540188494785018 26730908306808751 718799573162704066 494313070893536191 581572207587935603 327019465249097644 590325026745024723 404242656599135023 158787653406589761 319014249324754253 588268143476363794 408056392278699040 414556332144610211 357560448863030080 967153497713242814 669754825398745302 881738993167050591 920952738460756932 90046756861046200 347238619635506729 344912907695086724 517072063279536013 798958561007829085 199661850807993239 903844482710822976 958473632368567404 46874519983466690 619189464755095489 415324393284566926 754898501482481414 232667312586020268 659451061261699492 753336553759351154 921834993046591672 594173717010502941 190192629983324949 108254042848112627 96058670154158897 179479356421813852 273224570335262217 183399403650268174 167203854998433244 966629011970733122 189398915787932671 445668321755481133 108890402617208920 745614169509559868 517055694932193116 167982315378883582 922526008295505253 159296605314795677 202539272271336318 74624018196433491 8394296033705233 695081164974493949 125345283703029778 423505944021172189 407616069048377745 771516892260310970 669062820526635242 477328965426910936 105700799003387146 395951814949395323 733596579742048379 163284956144247048 992888679956640804 249208636095791497 846087311977808479 705477967883039929 322941224477687747 363543528790308762 794364035542354402 672917472616292970 245745407997777059 839866280672522436 674334569756788777 148725544748743091 339100293900044077 384751424972086837 196132715383457810 285336961036777402 372226784511631127 197049341461375326 336966404381578574 261698008407226710 875893137702914212 99067104515031466 737989513704299146 354744319216266535 428462566878197433 981980819783686254 247941238131876112 934599224504143689 329739742786367014 78364483607325006 681471317828800935 889035697163428523 198380671877258550 937998877884651076 397397506654897261 835396320016903685 471579394469304911 4110103075659972 88064628836047541 515977868901985144 714102322488493987 135870966234557961 46445302565940913 356931598089877109 270244486174450888 279399681749173614 129034109069876228 953977166030187946 760739666259510008 857239794578315760 546117601158917197 861564340096733838 687721138089559569 721040945183313196 472096281411651191 898530464081119079 308331945106033508 331617530376927549 58804869058500229 842697885363570810 423871835113902664 333785620760923048 319119709835332354 314178130279411689 53737717509932093 35268402756599476 390139566702068297 830591654987249574 785263021633082624 190573538741696514 969387776834866722 964908362155350658 833705597581883026 864635507770658008 133310216446861083 667864615591398714 429230114904389106 634332960759075844 262146294744970545 91261736006363333 650721008172672108 652611195724176793 619895463513904874 41170799718178688 474488196246265370 131000053368211529 709746021396677606 910372350986802797 79115216632984051 434952752150917256 754926444270022473 40302003884664335 888644738582893927 977877886958553709 265292232802120421 63971920908653745 92709213859624360 792052879078447438 313312704086764913 541342131610739722 248324746050158425 358580459114689980 133829165874438517 921797348326093989 110304784276520150 808104554837607563 12961763397986050 574891049750063311 188230134543515191 964938862616121611 277840786325362891 939181752634558331 818121092685133867 373772205450329382 577955610199475632 447711104558443271 649575215445829766 373888011225869806 789944257261918413 292330552000449545 423354607297154709 835810381648061794 557154082164206417 802749392594089954 882848680820755185 772220849100706920 264434203782155480 778309133311566482 28636356935319338 774646614447240204 513824428145464030 282545234283205902 134018977954490145 144342707964252459 486331666096098654 32505658604293435 645196050663393257 245163121724334879 898326612593346442 818344201077882730 954984063813079312 525455659705779228 67315816885342828 977187513096327854 891554138233743060 415349354592983011 911042019203045467 185652990267508567 199081303167006018 581126515921673206 328462139415736468 137405857575415113 547235579034022083 872483105197576785 959802164057558185 766140559218939355 454074847878989074 421567421407832632 979109407485915524 303250821611190523 832126187631883854 449990273609583130 208531964211720534 120386637883389867 310244518114325124 339002561948175674 331192943590587227 667889649669629729 886478032119763981 787506030699244370 34398643526823762 295853885407935136 895500533386432839 469711664914286796 288510565581353140 355412598125224961 91725639876532806 757575391100407820 944226749422576454 340001111328868143 395372768145792598 379514517620773190 758222487803571000 131399247096994110 85960732332815014 178949046490129621 232024705171637697 783457578504646650 86377133332942301 9282311033702789 592759422735440080 654145417818510718 812122877414567898 808443221535120567 220562014453448036 242171574492152098 794202474896546712 292494206560142778 559492475822048158 250639920400368251 75837471517873095 406232556838145423 12976765365645198 479336421218904785 829126354509013487 807186387021219854 595682110752701056 989064929876299355 812726894639480366 19938456852248285 398949679634952419 364821286093037923 787028095896160003 331619514365794063 24540667097008788 580492759712106194 841047595552594904 173711489118356950 214910745820937084 182286275289683736 401980489005048595 656379815864535854 64724233139372134 332673498459444833 547878507212167502 596950561536293246 550625434134257360 536375829018899758 154451153842141109 361062215934902841 355257452590781363 303192326630360503 260106666060895592 674757497247661324 681826894109362507 474930933329766285 767160611814455063 521745152460059171 313519320584263744 471873619065066395 133048012579798044 111371410533313691 52779181093617809 811721145092348632 38973484635016760 888706357675040000 607801787817895804 69446916712678264 882257513026073933 198865582847514894 887760476127993860 371334525217569840 370297003550256502 118612317379805944 505689416441967520 528486334437922263 461742857134138854 590738161182669472 865476024606620971 181223958909205639 397028590550002821 647797972571950985 68143528659414510 436525636601233323 806553468658287800 265226522482814096 420103724469857093 500042298962944337 126253703428124742 8234601237617966 848290384401535944 551805965387999671 930545191762227329 455628829321686757 423479482377238961 546281081844438768 918371937354823884 60732526279676983 810658339447199272 847414902193191374 513576561284863049 538891315442977414 570438779000617600 156367502679286613 319722594369824032 310338458219260636 81537529318097270 559750286364431388 364420269988449070 391970716653246870 887188810199510355 52569447244430517 725318611114971613 739225607090768114 800267104637999557 526949415404473448 488373952093247890 44258414905421966 581458538701727704 943723085196394091 613192097633101759 518932873922504444 202077908075535052 287097041298511080 168490478475051311 218200026382431925 73605992234156060 653934973263197775 976199971181289506 655611047945664790 161579100515135715 510809476925219732 973792366866680248 660942852845329152 662669240705330222 801378017911840923 66282492858534467 894090362629911704 461081204898328884 453913951483741954 764402540973711976 644671023730255998 549579146425862084 297610670647519230 300975793346227423 23686559376976651 381198230090010028 586497697730046814 369622527425536282 839989727513886878 767883674390549426 452407267930309264 487456757528876552 636678781276330388 157440407601024372 324820281823459412 974235321787597851 780682967494362600 704062626221316355 18143458984124717 27864038300624854 462538359338370707 350333148272409964 284617925091840057 612494076908675926 663054950491581867 24514899877488607 97995285666888585 627947385488027082 300945731627645246 784730431143606275 386488321946526476 537606969891233610 121514647723496528 348481693883708052 431200764470311728 942697054242711285 864292415196100013 407185320397114199 139464048912288931 410636343421885012 226554126174094369 296964562989499979 965509842537587314 108680367034050926 10579380350452131 386466331726350175 241851363191139844 525566981343374362 883286669892161321 159496312012894458 706953952410277510 691407174523480107 192092895470554688 734043260810117557 612617967359475088 703184597770132224 116389486577270895 768963713701175081 783956122881414010 539986591583893715 137022867460194812 568246910568167281 110399842384736646 283149512326853368 750717146621910218 230331744891978327 828401590831487986 125605835885295082 116225874251058660 786031591876513416 139529425398597685 220863684108329297 537918262910739274 238425299353797971 774528818484157404 761442526933807635 548350037106729083 443193353575157401 19788439887570052 68475363989021270 452695939615155568 870485626651803393 625273091170870941 760717110608954549 363126841959682558 460005840480382708 41640284437339274 402629845726748146 952167306654489713 956303160495704888 704072385093684913 94015065172926606 131339547323433404 797095736156041935 709125988715385119 386313343828408522 385023446041189542 544254350528257321 756464071350949504 11398640533443416 54882500028672867 664293347971601738 351745365738138935 171444784772003162 384128800079950618 513678132892694563 59611922477492029 21205812379765827 838152124380086001 578344044301632225 330263951637219737 139491980906670385 438549825139858742 471488790396739837 643018768244436577 92233934975141797 82346523246338907 903021242185868607 742751412610252328 586940846480475349 347063507609327255 523882029564662105 907721150585950258 905130867197295736 521512413773055871 870094186014709508 875901334893330036 387888131195926797 81941718696383828 859687776489068860 383275046529281753 326064415642210876 748589592255305476 460928600204044617 835728965556561651 763890033684993423 213435064103196948 776917827780144461 954765739797706593 117137877821780483 21063093777249552 193307320719039609 148028654372086661 533808106549012177 199589403364951178 206939683600918201 902962811624761180 124087330371679589 565796511623873216 557945958644263262 659936953578711684 933621224457562433 398548954541434629 176092514125353634 788741254089041330 497582870368653436 863023912647108344 139862765151530196 144297090260339109 352005810850788698 780526253537671713 240774989849946874 63168719900014057 349815461591494903 194314054114541514 155988634586894536 452403437990151476 335405326320554593 142065105774105406 302589517068509531 418365180224325970 843091547455379250 349132548475030802 274474919355115681 180857427983056156 231980360872694457 193138144150782401 369139914925849393 993331969391483655 751433928430983189 566940383245031543 844727203649259757 947913981249457733 892755003722644994 503203975935817693 594544428044306007 569698103035508516 946225926657186106 914952986608091341 262592722552240843 927581270097170433 250992611284733583 554648229266690626 974745306241350047 389973844613372713 339154649531267277 852011119094450368 531580102683704913 308860742425136766 341952642792973048 495485965702767516 765977715935059808 276173290225009526 963274130150460365 862199403529116051 649906815735680824 918344164788227990 636818204362830224 354683436366257184 260474643755251145 728318045998327339 534928428746687544 349715860241578638 434864735681218571 258941467907222246 551780429159717939 770401983767832598 519105412455254159 335868570466763593 212521396507968658 363439734571768882 571649882356346805 919643952777022723 150440347275059114 452126132055610244 218169392963518786 859900361156023817 848511848544813843 464088789418253730 490436273883341464 191119739042301066 777214993893065090 813072609842097812 624979999982701405 178882132781788159 932208530178168674 73856026072844462 647951122955310936 272494314272134995 973882955801817832 529857936638282413 487265418477529745 817513314457216505 993812616549323871 51109067923120162 982722131362349512 435193680535572507 893292867865342272 222468934867521250 270218131561745418 83412220567722994 662094736335585087 738399428940978734 868043028996232161 75773533987780975 11460303014955067 22894130895014807 637447702149903791 180057410562228963 397266172634280951 346744435053383058 315809254881738942 32292758530700878 561118262744724568 609869136911066279 152174067406882552 653622499334728341 962520678572490517 424600860727389179 315246783949389442 29023455747538501 439925726483812946 416870447317257978 537512914766709233 667092026549414291 295392785137564520 996123549639925690 761905322804399772 591500755429632541 427166270693345334 630567332858365643 200715171130456786 948952072782249198 857014021243560138 40332951777092567 396187059741451283 739411786463162758 285848582236513601 970025085765444853 96957053950104593 562599168119646454 828162069385623576 665095721455204400 898800542591329727 330028297706288165 929811218500711922 199516733986270271 81894741673848890 782736035059782792 150368119707801758 770610586398461737 490546787467880990 338449148431461919 995321074858431282 610803633098354821 883753459030100289 654258317755717312 301090026550350144 290565479411458958 305167825791978716 826452355007587788 269153609654657189 469301730587538268 165326296716724391 927636573647570625 886980047459394051 605823415284777266 371503550935241296 512974174315850379 135214433511486224 589984460040976450 317350172680014882 800458676854745577 613630749799070711 239569407212753372 189084504951767859 379559767167380402 844427260062040295 122797424969738333 903452299798347124 945256254703677417 964278154140352561 755023571306393202 978249629248238592 493372566356578635 3395007538636069 262733071119791440 130619462927570253 279863871698439862 327848706613567437 526378789467986992 506027666960628457 597272642192250227 326712057377325278 319947740616371020 787313977703629866 678954277832562693 746118807471574609 701187071876117311 969729703791521986 71205198227447154 627170889038920607 657738083318191499 760260818606435961 438582975402856764 523833321926289412 576536323482444297 221414454731724133 734788899524825603 20294338897679902 706685838313409140 255195465242847221 837636539650806008 981239330487829616 286223555899081090 884658514164200866 933214486245339533 103690383263332932 172788663063479957 767698256995160737 945038758411802651 990089865909490758 613535668335776435 500626398235979585 489040323057221311 106783241801037040 228780318960261227 418308159675388370 659422999335431173 608339719622507393 537993565683039962 40617214667787380 318745074701383935 362989931453127091 24985438147774820 602980837405223265 803084254026410066 971025798353436350 857094365601133153 484161283870573591 315139288598564691 161805452852522343 463286591797841746 588767069990520624 676596525566632090 768696005225930049 831080764691800654 907838196957147769 109451204443812399 118404665899098364 441454575533300778 9472504942711963 663372952982505523 70919925369713645 536704592786643544 212365508633956000 420108679249545312 241275296829703356 657090794812036603 43605442413024288 89195442293805805 332795541588601164 650010239474138706 499262499911298303 572534550213324867 47261079589950108 6083109020333803 176504764272709607 258646280257436916 245547469499318266 326599903760689779 781365081818895016 143722777565525677 302509999403824143 406691070509613630 501834375138283655 870678439289562851 770214376606553040 523528029542128649 314710534451905022 271628594260734609 514877295164462229 694012650551883139 31642032418388147 178094653506942291 119262550377288944 983140938142248784 503344621760515227 908745202438435911 55631773355160299 816718060712305770 670052892122064188 92500547484328077 166146196156642514 840081359750723733 199877808515396558 881794459612270938 540933786724538353 515058694898214941 830522857340738396 621903051813214544 568656893500462063 110887608033599467 120723182697740336 642636192859541539 828059776965028781 99756969713139396 61734459375186555 532314888495822581 499126200496203018 165663071199964592 244525778989028181 422242346657157538 310846785076720208 857276865231034961 829642437165751137 598839818316225507 377332796711178383 933382477682684684 465774935511982162 354254935118892271 897103750095396003 679827829287148288 865909362738522625 198825317896760044 742030654791435905 142234511632954207 264659896143994214 943759112223990630 733076767840043985 545086042008507956 930110996586524713 745612672809532287 576389962082134866 841641928924305245 397097516860388887 17667190648386658 750044574915962509 68972477763598514 612883396114201207 872299026326876492 622061371515912516 435241674911584624 112147084270410732 820495890212516631 588851296068049095 598249329755073099 455780007496329100 610428854446369743 968552491072664720 403576873008831858 398351931789535525 624696667814497243 418646422900816910 156916038731224370 362477977451671124 909053911743697932 342352774639037457 888061171196924537 34984197660108598 47418137482719926 539556287958309762 437593703271749533 102854904635822775 243206791540121365 834844983809401727 127897037021695405 882508536722714244 639362016147195302 367834965861326105 447542027161034659 969189653391301546 656582308167877161 532811443459631217 866667780222602112 389312492045252352 277587401502056396 81902219911377706 591046899823610175 259129959512845581 961071052070455725 236524523121215647 347498577515608183 653915452167605837 543486359270471886 340206212413661363 469586239357972329 866114257044080140 793682046040419689 374210901895502196 994070178172881306 237149741920252230 399214504498118559 576275816171452731 877625614215518219 526707142181047969 331080898075478181 708956856100617930 310151304005550263 349132360493233186 61018145294989484 493010770181344067 476801831575309032 517984515167568003 178475570161567874 412689238228724917 813736000625916057 680174906618205477 469026120253987540 607119798974400521 559044170919573042 634123263433789296 197885571243454369 810368977804588339 939838403823320094 473667195404404290 136916998521222372 531977294643450137 294179475408269628 37361883252095738 83295405615218616 153134112345875148 947967990324851074 124436090527884616 633419276212216906 814503061570488875 188256405722136289 863329425575611116 299149931088739404 743436321328450606 16574939047004500 598923440573659877 873611872828126931 277670411323901903 158832210496900452 657130793993773477 998743581070061364 26091343887695364 322077956471903624 247909065759297828 906578631268007581 882815408186180178 934728999762733884 438177469562745252 185316859924458020 115889117084644030 291341569964098381 338893478211313168 330558394973210615 879711501511681144 723784443455560035 79144033844748927 688466886758148122 882598206109999802 124169146192818149 558902159340554121 676585058140897081 69007968207624483 342507338206130705 727687701608411313 254163686488838410 571205206532616032 857520568735827573 974000384610710458 655869404807549931 282320994853234384 822845303869231795 750439381893643210 397529258006396137 903449422515570163 80321381125047833 763169487959515415 452434769431777024 72761919029999774 589285098738866631 191259388252304695 676516656780044248 676098920098109917 98672629628530793 525373231403244378 170632315224283311 195324297444383659 357277573607904978 47465706928631245 927801754893865189 982778249423694322 162160115450914158 189381182551093270 902889828187463530 652053162885423201 977136620254351429 126516377044229014 422186410907007471 217564819466503544 536596370614638509 505202043238732671 959500762226143982 723341161412759652 68552094283600021 114648604777637304 714322925749195057 696107459559187002 854617502169265940 644406576112948039 414267355461037924 420125745045942785 33557472042723670 524607716266864219 110115052805102416 927385698801713181 755160090173868997 585996411721276021 618755247793935979 965162536741647878 337612248643578707 516735365201719871 901163563713627430 215670054984124765 431690146781624830 151883466127693317 223391277210223192 388681620245122414 357621110021198676 364362793592661701 148458316048625165 576867262047021168 410417789794987791 477020533977316583 567983299604949883 631194420829346693 183836754367917028 361197413343163487 443250593663566199 976411629274520840 496201368032360965 460357420224082348 878144402372234975 332627545997701716 285872709328422675 226413675398189152 718242571271132218 458888075807826572 343804162473360834 88682593883257018 799783045918204044 26847903563222677 629118510599640024 564162462987914651 259717926139225326 510061369475695807 460245792815574194 483649362262311983 619340863277467998 874611186371545111 340652971828314566 672280696962616999 472840381942490640 791604388814024300 761381094074011831 364167419746629608 725700308985815756 378241592354966213 87130744173247651 529670292269569250 389173967784832461 667476365101759777 406272552566635625 124503564177774404 242770907758152103 406542668585541128 857685218792377521 870929316358716930 15744341997590540 503040841655551568 546163589450780205 793951526532588943 851232234840531306 572703044109409938 112501578446198224 74637266971053458 377411455076524352 91251752886091399 942399822310720490 359478938601975636 639618759068225347 926952993368199803 478528372068527241 141363000353582224 251884189153944283 453242401028351487 806724606685450437 714268623815167221 506773296074232728 24274717024973225 48475533232053750 685465115304271169 841252485333456164 805822941102701211 991108690378579763 351216508559049641 964829598431509946 835071731594656665 181259161648122889 56479008310452021 790535215041548553 299925792907442603 564144774293367464 928203112637658480 306329617244015944 822834408910279910 479833132154890234 434951177160381971 124026001007826702 42102045056738980 496627335847538540 712795678695091978 312439152752331349 396376112461344717 627974902967079616 307440495770442601 836277433469522201 477330754962106485 26856188453597664 631941715066188308 790593602647784767 255424192099684413 311719650164432083 89948713084313148 549784553335377936 307605097861759394 41235608678253277 967414566166798799 654372724023870401 190082578775087848 892325395330141866 393454421097952019 402705305538571543 445338131163468933 929438155547898578 109051236158209070 735713922460478702 961854805988545534 494495246521913183 713679676971559322 637944204006944825 612768825751901777 594638545516647121 909585083034197426 323695108642544673 74438219065603742 354698018298310213 425829411924666571 609798138551481990 86544640374422383 332730402647537058 602115078328757268 835669975185839974 936030703330865278 428813410430195680 616115262766807268 697174403473208851 289075252378073166 370583281814330653 808705211113975868 238747331660047910 467540950144529318 356694022374245771 204911762732008048 988071794183585083 337196571736753383 948718847095933099 46344970809668403 403555531791972511 292319685514355392 183878104167739258 998204857358636923 281076557567955082 111040201893967215 564545402729835917 114818337445083889 244803449134336543 782325555187789501 573281512519451484 22067246273351691 779705091840798082 775717742906643842 24571233867769133 139880192984818911 669124237118037351 337914318374369444 186514738775200344 363192368173194350 695924779890215348 866198697656317597 428781359271026163 586809362839462064 970481078239742519 65126942991360282 319247972208755031 932009206811452615 815240067368428481 377912250188328332 108916558660702395 535558051980924663 277035469749136424 235659903207930997 139572416871081910 359719279872204891 272868675461758402 103614653145572910 494042749759569115 230878465364595145 127527219312511712 86162544766062369 127048718544513700 952042531710813178 453873646576234713 511975046704966885 93849159695999038 671405175341948674 157061191713544838 904560417416390056 778001964086815547 16324177200253274 602288991134053506 159187297785061288 743065214483756899 892344778053927260 619222473359107719 42236199952454364 197431087737014109 115791919437649580 115037387060542012 587621892061539236 367802004668824894 181844037180410428 709376313581633668 949311884994595488 366098343880075367 164020745130376258 840400172960986716 311721200818822608 905606872592821057 862785335060097496 562487958235638539 163791490778806778 155748336313667056 832086016003166709 318889972423344544 962642279762025074 54015321445528807 338837651008808460 285527281330849508 635339958450691147 870573068003813895 671231972112561232 691345456526868869 486164433420320055 582427297036053888 464560860103461013 322985702088475298 948331541199195071 983533687380551413 470741074842900185 470614998796219953 864490017662118717 821174011225681824 366060803250922236 144631812416246427 905804184667481163 870676997680851615 787756783380617948 663029079205174151 507889250878750604 273490464266057847 209086445710445722 717481849357718398 164549778646555704 773889356902654507 831782542241196119 620385021480227556 432853253622461158 343658685603231525 903999332026584229 398223562334904181 330285946168539599 425925314183260141 309289076744605005 487760928737595238 627196975460179316 644320329550395482 340353660654275321 11390001954293180 60070227608491843 327615125050007218 666041255272698361 215948947908948634 766668742132088879 53454275025103146 638000673136875328 711732518008392141 471142604390647588 623657709821309237 521948330444260002 293079498429385279 651676136838477950 327314379590322424 614774477874031099 332942143023645659 123707856260944325 591312092943273262 349958433634616736 21403787319109804 751158562653182136 156485697850917303 845002771608205730 753333081122981353 914715666875156199 286979544572639289 95427132888419253 836829304387512602 450664116423795990 563596095474061703 978944795993733032 173984061795915251 519127282731016331 277262788928158128 225611204731542464 660112772356903648 344122020527015295 994078598324449144 513283499930313579 388335568770572311 158436603045353456 921862462749788468 929022820002352678 55590321622085089 943374153610810404 842538994416717866 477311085929213694 610079353216637258 731603684342153661 140003472280814070 273154799757335984 285195041528634418 306725158119277655 731153285411923141 732412626916783881 123990148079807142 363369716870299807 666446221889120376 986112851311955008 705979210949944884 610944297744956985 304030106143032385 235816124712437844 183890455941665527 214037188291604680 199672951474743191 318547771512401662 964175115332922206 104879424570670249 8544298159338005 886545109999934282 211407835561466559 904161666284415970 672807378659339388 715762009373130904 277675071107952471 967380319721855388 852730966294935444 902535804832398627 316585406177935405 362914833538325457 331433611277919453 407913846638736098 443473806860013863 796276092393954246 188029317991195093 234262158985701267 587978552786075071 531832866566548600 997551402474935595 455834516426384140 764184812516157445 24069659555120261 360161298383246340 789316726534396272 114502260995349911 482615909927525244 834525227216800865 874149225354798414 584955191630772 723593779035001037 731995975829001687 122138770464223214 558197467978309049 854154401145893481 963045476248646328 583312794357138941 264911369862736054 670239713519520985 209438363746692715 11086386714437109 709069647875575856 767919907597766623 131512655522123866 259228310272492734 368704838947734594 112693261228763728 219095339920785225 674694220785956653 119090464736048419 215443365378237897 878425174855188317 158598935378300249 265141450299604595 889634074238248323 133622071100400956 59254284654084807 959081092224326041 800791079833703471 956373067094471941 424289340492449248 890715558622684216 301607792681289860 902525380541395881 354786783871382527 807028173066570839 360408764300343334 182474644888283482 669945502583674823 738820057283506990 795742013253020258 315986127512998234 800946010061259263 24309558959786175 716992285036124113 560913698992032183 817632437178463905 106696779560860298 44165785504041923 647454182803137621 797351577848474772 700821985514037116 858036019512985010 21546325472213942 687722211174548792 281062994379648091 327215109667480037 337295227744308804 680837635984599180 35101316228108165 238500625128345946 401143301127488829 196476608414920227 864991772937586534 76823588785658064 382216604320265545 526611911931331760 96190984590507618 229942223159638019 225845030788007816 963900337566765229 769875910364778949 91717559909567104 567125816474037603 18849924355728097 43217984706061814 80643531206717200 511802524336241427 179460842543920370 18577328917288500 729305346785650908 413994816228130865 810102199153820523 699434228217686914 315806370258701226 698273569101533619 901430295187577422 653629106230333170 241979745354280720 789637041714581926 909510865374402305 865906872021545349 309045668376028133 261359950588866478 942886452029604145 834217767450525078 795683308673518285 773205404204372864 517546298741831525 261632442041219498 834024014883503283 559269414346414579 939153797105213304 394087404538192771 980845869033113892 910617675115377726 189793888407561145 83911591730288436 817972888274715882 144786779518451292 921550445817939623 379875380791768270 621516078175824560 269661012475328914 950155051293064740 911825655286655029 132194715633261243 568590201913644265 562215326491678688 914349947213158839 489546646927202832 183236703963847101 448630893853979620 600935846957880714 744920121737617960 791703476158426157 380835453651543910 329760036229098195 11823976143637392 963032943501125675 747439228323098092 192249380086855702 922931801347473157 842275663975331582 768131912600665729 931591025182284161 148684015440220922 84020270980880755 555449462900580332 561614064340274433 760723723055782636 112059342961437446 899932942487481994 699783334955304143 41856862622962464 659108845084489752 750638447632356464 242357323115970779 751937701707118656 689077489329138536 616866232336196588 127522931690321829 614958804073625004 384746593408333227 955827230476756186 560962736242162441 606189273113004085 506503995079752988 404502392718490493 307191326195274637 102691310735899091 885519431126685435 733993789604866911 849028752479107067 743954221172305800 282095739324445260 692793140425890550 636953793966287677 220467888562499270 368395277804129462 589442686544733757 773595279459537340 334628770761511652 726196845090391292 584836455291057125 454857154628704165 849034097992678130 544419660702333291 363174834339196724 670050086864296132 68284643471555749 39913198402433725 999947052595282522 366192577684738200 897615014522729006 45618864836462181 405126251334521068 837028901702182600 602448254293582617 695070578100020078 149433856008863351 669721627063005732 708650003715124354 907070012864845192 786697358912733851 230384616883255786 204159761608539819 478840802760036732 872432505155357525 635234693698112983 758098931869017255 552918118598561028 561503174892161610 657026372946670897 736385078101340412 571914117378633298 922841694665415896 408398288409322254 369416409123607740 428259003169985583 399271493161447592 773277105008216283 325187722428538507 350817391959134431 418761319838011455 501682308841177513 789984273611427516 348381426826879174 678878325481216950 869535424132668567 418139255665223824 884376811417819141 182483369546371752 669014498382048788 237805884037021727 104452136316383464 564506605230313530 300992338981467406 379219586759270279 303523591688282467 755761083361640511 318980227308153112 588851648608379312 63194407546210833 398383519621397098 100581209005892373 678240903989292364 234944414490394196 336101811081616338 416492389789422209 463607062919526648 108412785825281907 957302652734552250 690915915850421758 149373657047509577 530105407862910639 117970031833667158 594660807693963418 652096839835097208 130740795103508888 635689943198280047 279503868877334312 865851459415939620 293831709071795932 985046592635928901 149544412303674727 796643722588223456 613620795030628708 686705824207812306 144742998532095766 297672898126014600 812799956244640133 82902772550246802 55245026863363787 417251758091423898 721718411628300785 117949278020576977 136929419116182422 591526385228451198 646793669603345082 931550141424117518 739630572911601030 194611849795370004 493440618524790297 432782572045475883 187805948142026434 265930366973996854 832819112768191037 349203820311532961 790557304573489207 541111685141409879 337679958883216996 364779291651151879 650038071398233174 137871418924903998 374088947341498760 871377600203268508 56755335615745139 394594508900532601 775274320899414136 899943485249691512 554093720058406612 179854814476200807 777814220316310402 478407047471164922 390460071970934507 296011340719065319 623708065104287159 671880706591634851 414345376718723835 542711115952730086 729254515796207177 524756774425777906 707358005896893853 886229101658864484 435779734846526780 64970538588922047 456107673435931635 799032337526075951 26445922300715410 546823103964306418 894408105898886313 522482432493634132 377597452283419014 944320930264744607 197727551234409822 393814504568329128 641918371720044977 312170344963120219 600781105184291352 488415140868657273 580043180339462262 354646862478429584 619352527204238356 872004472137026485 491309809342933381 874873506099864308 68696887207659366 214769587543776122 944723015030025351 268518080197961199 245361177258556956 590283534304401231 589380624566368291 809834995271427409 587794625828561872 230304730135979064 460696512760542040 502570026174277478 186710298781710758 658636186810763807 452414918428541442 671375236030386856 483005175793515 117096984542262455 225469647087665076 394658332016588081 71829798180229528 598521913924793777 646819647996472457 587625632590507899 851816692156387425 701444250609756423 937012627612683805 371991416791492870 635962911192530821 880995146473058376 42278423242127596 674414999213080457 471955141455547720 505947568869334007 426550734466544873 69922566015302924 879799461621640835 92936423959789079 569310875009376983 760967646790079480 921580830300031720 652154791980093064 610932675337699345 175208786333877584 140364107541494693 783247632895420312 697092750515799639 319172905930698295 313572425436068818 609054140592813695 318807526621367362 75594744180389841 305789812609279341 978253170555797390 482354781209163025 300826284287961923 80612789358016919 296909079218274370 439014567285082606 952848889819188932 420849825873071358 551039031282424180 176907840038037855 4859786206875693 666760446564791432 287346124101054131 34216089428971431 766383618333107917 331375812751000795 794657847858553997 254381387288543918 767986282535640261 173114318148220827 853527351654509196 54957150628547698 459148488014326919 3549065966207849 438488519694847867 812691761532479711 628781818693021650 880216625599218824 11277878969710320 477705228688858878 135068415178896793 611752854475899538 683529197993515885 106031226563778460 179659368244127744 809615204836188866 404342946985595014 537079275168581530 374204186992698182 571961593747796955 516726229010038290 628759451124721768 215607102182616130 692519852738807854 834346034001591098 729093188770373863 97317195905475223 131039254951687719 634363253183416889 859584395860798752 369872417884785563 938574490175376103 225493600860073403 237029823324162425 781786026918606243 612903188311521153 779727335824778433 801727526826205797 962933294158964932 861328567844595352 258441789836563712 895329523039674157 492889309122418433 169363869169983933 759831401492184829 806638768721898199 471795542516657250 751484781389713408 465879587837646558 189429395398372469 789980818985312385 509890291503448386 835207012578399483 667507575340327098 51380464278737093 614143301398812009 527446584518296105 227580566576441024 142137756811147938 825576943776174610 3884274234717826 945350576310476933 827734000818992151 154227133379043220 80364405703020652 943999906284014358 921854749571519633 732039273312423920 364824834051439645 63742822112075091 480610153190911024 356409113743613306 500584748008769570 542897365333040478 986958882978955494 62491170642438383 969512453163809832 680160756370447265 657027591950896175 169387316920875906 39541848263123351 308506393530429144 717564451576258208 603317569074358764 613310124754397367 832755222927528440 798010530722504173 507812438916835627 617560423723768759 686796552221780726 339069575470601116 354041814139872452 640101620299861734 375443172665755629 395008072105701353 894108777134964197 219280993674789857 791286112703739261 783226097161533911 611693422871506529 764510914100677859 807451577554540703 623441210115078520 964297966261687935 854768894089348500 18908499200310726 346685548582498453 246009033718421839 278687412821288953 927908047739607674 617820354086777207 54895544084474292 754590274030939556 801816392506092727 556821606062968200 711039985371359190 967951779652539675 741101312384943870 395782489507426982 614327100467746902 519615323865071218 182914381165349142 475115094517423404 742604194392795305 676765007735784622 769916170098703455 479870274268468267 283955234637230869 612908526166408866 5607221190949808 336442452627733588 883611476570311864 366997625075134536 765000470515534912 825220751173619813 602816610074021273 555121415121495840 345252097945438162 712218320034127791 534499332733860893 262117841961653407 968655112193720409 658802847090127025 945513993227595886 26894594249170957 257558656707602215 862781233117200327 888150586221216015 700624103751295030 766638276522761897 529837515105529632 720165168181370672 761451759617143848 291115186240222878 953007949137915505 507482679358514806 563943915445826787 546566234183983416 457424240633617692 98207027214764818 596658286206853028 25283108288647224 888885342103475901 789390758605411722 512921283481676375 247914277498127472 906157906498321276 964071588705186660 785636097292182855 883052781364904357 888409693107898392 977617208352178257 372045397811266946 2143691185504142 740386648545524807 877586306291250683 872690314082979396 743251367947354060 156393566274357528 872765147493360345 488793340242744187 152178808429323146 149648519243120678 512116639798548822 250446726005264210 503107968787932710 794744893812299560 100905471286559844 774871006707490575 778632395072219222 783983307044261991 164958275828755551 914810761636419728 650991725984613396 339886239393308219 681741073960735634 811517307473541348 899846463054868176 742796822814732756 691260492030871610 609161901709608119 981788585456862892 751840133348704011 235403460453019746 287513282093470662 433804006860492887 352130755057694316 941346626430541276 494337762337008902 431004930112201212 159243631395812442 898529768145133354 210316302294709998 200752097314474433 6431907431085520 258396228117160606 865004138178117113 109086544401609114 317524817713761164 629353173702195565 250334666891015773 844577954490927781 298021056814123711 647279866192748610 519212398303681928 861187629475270216 692191015214918719 177502327732326232 587671169123690667 778986009403037677 974230090333460219 937505019963048330 798425482388493969 577841955746015534 828650894123260385 599040919724278451 26285660084155721 704875158595836228 17039490913177804 701245024688361948 135116440670983352 786012344238866530 137315157624516720 314629949605198566 131658083407141258 588855019851628401 150118890602240336 827035778449448150 83660646918046234 826974282733213235 639168533829932035 905945601335277937 482445261110768231 483495410293913897 564959898776335310 687768312634250063 837756523568649639 490235778356950581 576715437963119366 663029078760402844 701369365622059947 441925681575788534 55483931131507543 353864398663418920 620556720233213958 955314693765068036 846248977534919964 385858482995527872 14674481236713934 967607857203991305 757682336645135798 461288074850214564 529375912180314053 228543848502787610 998989699220867312 276515404944757131 357406353068061769 449718686697019255 458305025385717391 969404769857557424 349424922453394018 799403851602054969 140703438757067759 347980117109515288 708316147505691729 300974034085978526 292716783064090076 21712335631996945 517056669186480494 869258960261661176 584756984311366741 991791076164527822 763728040269778171 658024854053003844 629549660553884744 241203348090959666 852947221420839198 571055417439544595 49806586860154836 706218293587703994 421764320388764952 145277299073164541 853972448898510155 904934465560125412 218219881355393629 478751812662903899 26146761580904672 855368188935175526 598536030669669618 534684831604379328 596533963361875104 18944240864152480 995004973520752243 97222990073615225 146342786172767524 241016796056113397 892101078357873477 530739268972479915 706042846303349625 837995563838831456 112076836849474115 674953039288775142 631802535696590923 309103951532935749 80872540894894235 163682428323588915 722314317898494190 442210648489215064 918845628386587265 407237060190212820 830028179820673971 564559605909048161 661465914823220173 235265957580460340 821741497052382194 843675472137704637 892271638995501960 420741291499948080 695321159909121411 255450656340040938 345174802475027632 330477450482573909 99288257319116057 665525791376856396 896190495736426875 263952007721931744 167185567479052790 804226120429362293 498976223350513103 930428323819376542 622817901700574027 928667772819762709 762245079558167894 449755339668659364 139387814739780351 403879972855158246 93343071567155216 379017374021205052 696995182997409905 175948947197569068 413444439574760630 402353223728928182 255475708982735704 628484191655245348 531712696584402609 754956579018498201 231024580779781940 961416697513068033 779728564734084025 822094873942023689 508488633158001429 636079176451304238 522188388815479473 278122643045797877 752924761322698638 378591144475650077 546576846744598276 871641083654143704 958171075342326924 969039951770191365 310362279709870734 206938521119479745 825538121509180665 598406883871611988 344828007444877859 419515938789238918 31413987337836591 975935426318190562 915892826619465789 150635210260077865 82709872165687794 879888132632035879 908616462220063702 80597047451126725 600910313360022632 918582423128353293 239234637147851347 331756063834535548 644944544998986214 488676568579987088 729715863873822668 695417741380825401 435162659230657789 131455752707157388 642672226977817559 550437917176713068 389001168192047952 881562425194422000 971959310617273623 533821812539467958 341169280316367604 206271117458830168 627368497350908577 233273456009346112 251215360268548406 33143602806713073 495428581823130075 283156084381685583 252372016893650718 883242557608547349 207514626340847677 940462000522002290 684247042647427839 443512296725962737 524494497441309584 874670950642211841 885146112125972583 693116117528393472 116327751639465725 304120227587991063 229829632408567601 974874673951306516 243329041698028298 187974301836149428 488384993321156023 177781544021210769 900303299276913542 929055318236038427 970342048302286449 876979474780399126 924350029785044861 727406247161132891 829262545893468081 447346194929991473 442632025659049522 861051820748574047 936258274197471632 759150876460760868 393655217359362219 624465649875210060 886147642821563859 54117561845717551 56149645804208758 820751550549127267 908522840170366976 449477285892262003 994300648635300821 734479869225431591 766867373341153814 215219985339460936 140225724428987002 204573184987275426 485574687797445711 311241583926545055 913819382781151527 686593183465624342 893749583077770008 636625927691023948 237105785334727416 915177363094801607 224563510030437772 742716881837077164 490054626195147448 178886228309890394 304961609604427885 960459974777125218 208802838890041436 302412527783726032 240736871686649589 606092065775599372 222386501942872151 219259939711632667 784814626424443315 201771585241193335 529831991849244794 763859964884777084 722525646968736117 265611040436139231 152230838259183785 334051979532393149 354306376045059100 967202246180341033 437164046420557888 887616082532736763 182091480824045270 125424021085497732 206157475960388587 39504941932211010 738208379674887086 579141070829723226 60509155958877953 909361496356541495 519898752066368342 855912862162015915 293256265838280587 432663341235074761 320688117129340668 192060269549193789 936527424845138731 453431465017699981 971413067392166801 463866463120877379 358288873908584559 319806118236270479 63686918011467904 38985926123935931 774350110629365654 375379215658954876 145935160575028853 147785959193067755 622215814776743826 34843617271311430 12561633715699385 473527087017738480 758813582532912270 583767127617023036 501094222713313549 219584299938399948 569843412665387646 691505419856207833 407658919053814895 858821705304622581 596188227312672349 960932895859406506 218272424292082827 502463905750947831 613588829663166298 77834958248446995 119636792909346267 877330383346464820 533577043053015039 247698680846985999 103671885700858554 527458014844910470 628621275678065442 353810904138308758 42151912930102393 508940269716785447 306882535668501761 918749275529486021 929303117881877910 384261713569262122 40836211802109396 180948668948645572 302479185807969142 802894218674736668 11974880669469647 423794568025757064 946725349329126423 761999113868775056 902975336025443425 945263878351698245 107369984844022759 655153409004016995 171533519961792999 486532322181046275 466010224867895758 289277921764512262 152009945139728187 291114196710666101 446365952313154439 490814276619754962 426851876527864913 624418566359468384 793347890351138199 447893110502855788 562328673066638439 761301299974209461 300624538097061790 179570776588292735 646390110396628086 198217943251715251 848748942971327530 727967201273708934 959782499251967294 63237320090406849 925486669370336036 924259461049690328 425465650813130804 485583120492890006 89136665408851891 601316390928267171 538907389309702660 629388368174592452 897978901891250393 381738887283682358 369319847998599639 159561038873042539 274730024530174533 349095052232116772 958565242638432 262190327324346631 85249303801946722 249213415958711621 608242215747800100 694919278202001825 383141110901294176 456303692518063985 813448641412171931 953228614595791475 786682591078903371 4278702767951827 494291502675297378 515379060428876000 124369765223565370 189770627075160559 319232358078267281 421397829156682854 201462350422397710 671596537818221693 726554972484344 472651111686288168 214026667703856280 304327950816428074 314974898750336556 56552432535514582 597653076097987493 809296432868312384 283771143243601074 205670597981431838 655892574560594224 214841123666069635 924155628131249993 133584555872328091 998585410557331320 553447595831856260 117291860151557288 37333012475045072 495472127602960321 657845136679650522 988077730785829793 282844944647273986 682600814346461924 175868598642895497 356058761895848394 27128599452700892 52814854532588335 627395685715913095 235355235391009374 99379546304020376 660612402982069591 597841316572394975 773442165303194216 375344547842192833 945536856854508496 866192216238358408 975823668330124557 184472025692254879 154222910539355638 880692397097268678 740304300633359101 310372157594417400 433249700701619099 514321418705345080 644797053812217997 154940627689568486 703737918568842481 652853124628212576 650056103711874466 36452557057416366 980586064824517358 158825951782371167 404198946051206211 929238947246597529 329763749825460560 336740616045594283 633507283022130884 312140640850482038 179164890191072527 804274888136506298 152923242212848297 237186737225675970 831115337832797982 440638081811224185 569291957312281552 278047492183628356 812905634237403863 491905356664848599 745523823451954487 566954814562938876 679872019482503444 128844634989218769 97803537036178513 493787018509938536 995132374603533293 788862339176990511 68118670915107351 838329699259946619 661930097429210708 751605059905489634 615862455585862506 605918612580968158 941505409730948877 695378348850823064 250645325261303725 683536351361825243 225559786983318665 740552205179718044 302131573836058649 313030163338022753 777922292987885106 456432902398154940 763218303161755169 984686332562908684 738373684433051055 655222522497050983 810821266713157940 396776653971899512 470292261925307662 740331109154890114 259328194211457512 572749801279196830 370599202708860285 547359995108942373 639552867809860090 555683116848343119 168119371147308226 54041634865473722 184966199554379418 745143500456387207 869731293009821586 734631776009278999 502790821548086211 938000911595458150 835222721084814317 434383836730162154 569302876088764512 692204807303475010 115167746512766020 771280332979484177 334460185354731692 593723755381021344 394281236134923723 669078069882171591 632465405847233356 237838198455841452 31955444273853256 554126166536860901 632963006811789117 927777404211962187 688248617166936362 920178068628968817 356126268034169096 610066161807244970 384018624913352519 23380311897049751 646295781468027497 668980484316798116 215255994925740150 148985502650980174 387049625350452908 638143491931024175 334547898549237952 243311726871448763 782369533227390610 762333453423205767 63821715116875909 768026974098221883 959113151858543152 719561719787693171 859983848687982105 709539407316891655 821216842712206415 298901468042754175 908435601612870317 595907883486584758 248275230327564979 642229415431217565 706918775787354171 217210744919364462 520445371006309664 79633225357211939 824836664539314107 938591292071566742 684939974603536818 556428421731186141 288316123027470109 741530858970573797 278138936672031029 270818595130611206 308619172340318421 150418946580559996 125282948341325525 54829108295065705 296785412505969085 463922264875779779 154881909333196805 2903592188971201 487986171198693362 432522167398743480 452140632374228492 692150830342189491 850942615906827627 364323091901373950 384212638518420871 748480916995316525 832658903194464471 758210136369986248 252367271511007982 651208333185419276 802396771294671260 333456055217375479 521453794995330978 945462506592275163 435893742090456211 513579815513839832 952858839149616894 382530458004953293 51555575121390859 793600540763056337 866500018547205983 627439355899579306 457277181773602499 125782806993842284 941422338220918997 777664502279453488 790190130215336013 394748832922139505 406124929904599450 92057454679472587 208601899347881509 725799159727031449 98229135059965956 83346234971301913 372256667503602691 441142699352965337 444832499332601963 221673588033001991 786073818926776363 997785598888277136 608510420177153333 308357628313652523 51960986573033780 664063531939909926 847919071115743688 997761120688043729 172241059856543077 910063449254135180 56368682252558831 235690332466022282 886371475864000842 944659327156979658 414766729811262650 856166235064334995 138533858650703645 139023754128757011 586427662210760432 977813531506720268 504437273721670200 541990230694915267 404886511895345903 422096914900239413 942623516522060767 434406947389177788 643700655101064837 853770448482177273 806613346564063953 936705026441154636 753230764524345007 584492948440625997 967337581429214862 945504966804161815 972514381817088129 571173828550398242 118181224714164927 372168432992245346 594331489756400067 454926746303622262 844080813527114015 98754368350025651 101335284456302483 809854072107798226 986605397482012862 605465194831983994 453915710811919179 647769465527609990 656374955241980821 652523901844017504 155556198990208215 630055339929604562 826954692466551967 726917074182340173 331728116243856632 897725046071030996 361074639462633816 453156848544383415 986280020396158424 808311183663533056 562605290372356485 221676394737252563 634628447387177795 967028466411311201 333471440603377674 536388301986658598 534912159837390105 991664238152195387 207218540666293623 490739807246176217 855194744377832696 107965355068455492 447759232357799487 486280333141154688 674613888385062835 166909715975808141 564809859164605679 516136708968239896 316986835260434004 478525735639774107 108036096885774737 891016002757232719 835086263626059741 706140437916727293 777226653382934831 173039733667489255 574653341318126939 808474242265385332 481321852737968495 582459309144609014 889244834477210987 213315366379836610 750247276909746667 354624359449225232 814643500304191109 706663970898447285 608763741065487073 75003897135646869 908866195672994108 832762766685313117 843561419979673332 444660415859776694 337299667410211815 31663906700041589 171477819197461727 217590823451759721 190984314285855220 726102378505874783 577928225934859154 217602810602321581 15487733738910078 908359973423559384 118863221685731883 144578761020084057 843856880788860040 94077094010349681 459515914494620964 61900091278889236 662495849190027431 535475997542399734 518129101576094434 471635871801815881 433154712533576707 816162555603456212 775886655587043026 813033449205550166 460428626974031822 686349345711677882 656988072796203809 218991053960555308 133192794493566636 569539128374003233 30648257178030463 634970496765171231 382817006775371874 898261554491920266 480099102528248306 553233328611035159 832488584915982134 95721503405052047 268269952168362034 576514841313697642 773861640411109079 289119438126273578 504953786961143433 623877852226961611 943907106340088268 545196062204622852 864921446458795928 133056872989885725 75221979148169748 620394187167236459 979616018795881946 615983219309484931 100367717510817071 265642066957911850 485771718902743460 365070344351310202 481886914090212865 214748696015160967 347925665319283691 762473915782823503 882427091538389340 521903373299684249 905882076690153664 612420727612633372 315774512946155960 868591099861329240 631600149742611049 433935037987362754 77781228902343227 535985595089764021 442263400796582320 393149389985981476 946961730170218187 578359861101580525 846755448104374155 116486573046787712 758905020817194697 7199890412083974 195485311650877075 62785956865584927 652340446703835785 875616448247310575 881867738353294708 197023614378662902 560332512818186598 272949681412203909 502939191169527046 816050634679438854 361279714555493730 470384809997330317 815258324396677427 62932225809702654 366421480013332016 320875988434629320 64025665179654480 631331667888340987 985682085748976431 895881246768647552 161248159804849417 196409335235032352 784669198632641871 73283573272821478 380197954832787000 134145778532215566 406165288349927988 726741168217025633 525327512569033663 412105719676204472 306867456056532437 894469763640368675 637374417253653987 297141554327754661 774567251116441277 396333562610376558 149711049094563704 808945462018918069 299468781415319597 5097587127180502 772762547675240368 790111671473081912 163952653371771288 682013131531800353 509822689498909369 353918183412833664 59986566511729143 854238423207952171 466669821230952875 479500529691262788 902030513104425917 731531242108630521 340037999088954727 74184770354257541 1428572692489178 534706235499463287 566965393811017204 79056254858555767 934422914222386586 337645705238098068 507153661861919142 947991852277682529 61757142022260887 641308824467792309 835094897986029543 612773344096977404 132226122809382817 208587078325299926 472846897922028168 103559425747822908 278194660737098378 730456425557187329 381461671664349096 601292694547190196 901266655951575178 276227360146062987 857206074969261167 833702007583708777 73620269956838320 450510123172301167 855669482123952220 99683101814080761 465184372016676001 989628752249521239 85655692902907673 212718829850933949 398538382122820031 333968380721282720 857111585377239487 6119471211304273 70807596430412581 471952890249827378 274985893360620559 368980615279930892 46799117633808062 53811309526218095 441947996292803121 891076651165605268 864643755184217811 316763424878206536 1599035699710549 2555926322835584 708640334494904273 677804554734098350 541735916499188248 753900309302279495 257663028450837788 919664033104036403 739843674770739178 482084640737894929 853700805471681318 128398596542648893 150182085273035635 585014560569131951 88679407451068162 328947016571326907 815553515011442079 68043707374290269 602854328159396311 447132945300862367 967466219244011165 274182589233921441 1456126236871261 89465400504763860 431538556437107306 99304932451574537 38777576873196601 120332777922780865 740355887570971557 182038789205613949 354183927444211424 34598138915762793 877879262055551015 776083847679653858 190899448076170260 535923886687220343 779443488106150911 138601923912225752 776059915776818600 8797363456874595 391778845059928954 296641491736137319 765851797693437370 455510124648616685 272892048286303400 871471994000229636 765267374060500303 452774466079937204 588012308667861684 706971330771320188 245658183795255527 793500489673456345 376416752109344967 901574235010296701 737107025442225936 409582008956880833 612502852983657655 270227700198253874 210142421008986717 482508771811927310 912395714797519528 447586741368749548 420034707692422680 915809936504376563 389939934591753620 840153879119276798 945967296674860156 504774430390944659 886680858390068077 527939631744766044 909798625682268486 492292816990744651 223505505108499295 108783743796313479 452387302718565133 203885410248751250 102912036599276275 558086011412812869 302122945681171449 563347575489373839 752248132752136927 852664800360528534 573824328353994875 971136232486647063 420624892354138852 370764700749910959 316547721137632988 846082866551696462 467497240896368599 675226406448485683 201766086534371526 756231230870801800 835794950980481819 430437604305881665 181572017700893390 915862057640524735 590814109480773956 237911018340333404 385205525078725665 521149549686567341 476625774755516294 825945701581322317 850675534018504063 270648676552892897 455415148174131871 298562111174565229 543525669443381857 752472977179708255 92042921938420830 938349747024137449 599643489028563537 762127514696502116 78248158778867584 907721227472794261 626715365076448402 288696325324975649 946262752632032388 580929438088236506 45320396394431080 667500538595107860 726299026054497302 355853916612256935 717704306992295486 862923514400360845 294151435999383898 597630008283750277 183800746057217184 666403411086531381 219521642760755193 607715937267595976 954185272328677422 658216799411419944 856050305670925540 500023751202014530 940183462617596164 534419294095231271 459754978383504834 322565746709245791 609013349554048066 161934885304371404 443947570538931123 168797978175535766 673762651633311292 894685764234010557 924928621026344336 780530069330055102 459699188493100565 563157316281124567 410367682468213288 361931468371465334 459935235244114374 920412639763471097 812919684602248081 485238195689872980 408088477252958724 417176360690515778 358507089171830017 278258124093992405 102355804755436522 387584168836988488 809880335779798447 29783625317706242 28213760891529606 901170523337309526 489768063283447317 504670628453042403 318997988305472964 92244697689176953 326226781363423764 645820683521119707 808138189714923098 807868947682708644 517263816257624338 976428095989852960 315245623745249783 329660048291718644 612861496407688789 594357344833738024 121793113876462695 101213290223964330 465667589865558381 331065663167076931 903988188822955344 278959990807081004 52948451356004957 222447948637640235 352223780723260928 237695418169138379 427610165147687579 581506399610781220 992256285614282587 77262876260371451 717129897180473131 468386158048729327 349963529745239158 157230522002429924 542102809869723454 361270956285154424 355429148497879823 474516117176641218 903752246022912527 142414797289552293 608541612970598809 145936467705018450 445113764023744769 678453728674589492 412893310822222770 968392361469586904 986825449429513550 476999893594795228 647362848313409536 316651078833317371 62976111534010545 143607742332224024 558500294450751998 453102511943301587 649281375451613680 989933407916987670 266007728182670348 668001221472163675 893630853778964437 537640532201747280 587808145926867680 887932988943664895 465406141192065850 827889136489712043 88517135415896131 520789366249421946 959223583686519543 69562823479906253 498694733547587267 845326293514269082 48641213123911102 162652258797607959 410625616628957844 512524339249755527 870416917933171433 731316417351997752 364772846991486840 240137069233592866 7121563492515397 97252852138464574 250129923028710923 663672298271368463 9200688839180592 941965714399971730 21514284957901458 495632999656029131 516043867161082717 28301327367224900 74395283956933454 13299094572949699 309114292950646607 104134183234966080 439617919506657830 891031630636948186 23442492904586373 826296325982032941 37072694548125199 633766446468720944 984102566734430265 631107888963989880 528236724426495525 647457178734670347 294475644904653587 848038366996276640 662086312829334657 319839255158695945 377627743949864826 479369083893813742 110286331857725859 177032004178124760 745720176378792609 905043849356593346 893793281285644471 98412171021771281 560642554779901310 204051699484929054 665786855410625281 458238081020014857 193408891330701825 481943090348323909 699391010274934672 356557850036570946 625190905595912582 432694621215440679 535380359645646054 184695364919316332 474086849450360125 330467432567893377 267493586766765735 677415217840972443 956600545955446269 513262441001995285 415540876134952514 665675873602515064 891114448847621291 310167347660582906 692512016718084763 103036491240421884 941287562228183981 201689313349031541 196901074923285155 96460887478086666 275774828197810200 892526192562064649 194588563526223261 919574057692173262 12234352692388298 243910026213654616 467215361102213328 356711416763352071 858989389429743160 72231626955330293 980860941637842254 72212896119224178 263760430398180313 25342955920035590 142539044253384263 231789531158281068 437523030929519611 676071945805268256 286724868838168171 380046081484343610 653134762666831705 557753179760514798 496727985746495378 69083453931013640 641005841684831706 536841914498242340 62898043714034465 351680168789051005 779913301481270241 858930120970641749 181354600900885236 705219537262371058 269129507670671486 892930684509414038 24951482283179369 527839582000080549 526960107799360593 915401235467992760 608985543716031919 523505839352332994 760605944105719356 370176671613937257 54841728123504809 982241482060962729 521665366045936150 90030094611811330 516460493527658634 153151021683954358 802988896284649351 205798537531705466 50025891747662190 853718456524156330 404980718585080973 606299441338620017 720399951171862979 336724660405809726 11639817263525569 764359057359770603 502315177503294315 707655278686305515 928285520191777543 202942661831945206 822310948781879105 671343946806395319 727453770873412982 483629848804436837 326955379975415906 395235274543509265 794044354903866846 660907932908301688 515144346337732394 589190738808814306 316124806847719096 690727491985737018 303195594469285685 261026390786676863 573136148347755136 154619168863191270 315042078812157589 235017867570559313 616719695406649388 665638226944046987 194498010139963591 559447658804772247 525633045821698126 410849734565407357 637167208784866743 847398951575041744 897942330093788850 964243416945422093 612549776916919516 739587316918586220 561534210980088954 763594811940929930 719277026294019683 712037474565210082 664940937340257278 963314536484490439 975143462211669888 695546409346387443 709323453963871035 832129894962778874 156419316537860678 919706232890221255 676507760738676671 167918208015099373 357707854678476715 164063182750435743 357259580012545331 278198500972992697 586707876164940523 925465026129558866 195505880274428327 902620652194710405 495931157453284183 930145013619490219 969122599359793171 189759638143621517 351586981630022661 221547428020639406 482799151677868939 528994130225983063 565407759166488986 725378781698172012 19172868008590424 985206678871154334 268517463224857508 315989050278508414 455050513252281634 70258419710166609 447927335875772410 457195540476241339 464095751018752490 425113841947082150 665451803126405604 291242418758654948 435391733897849808 184820816608590635 781755863434534317 257231869158089509 318159362141114158 519287934876115028 219380897827289981 983382034420322144 367475351090815738 728157336189907990 223773469409388434 765077704147876845 199785903965987260 338378668635953625 791821664348431054 988080132688172923 624998936856844900 859531643031139155 856443592150419326 724721015866650013 432916247520144199 840407393197999495 756267113701411412 309207335862633919 702728215484889678 945999841438695264 997637107674661317 886617939027628549 94384173576098080 588004978698847101 586657788753014615 775956495309994619 444820974266728743 152670290838542334 384141451429243131 821167982156855529 730964759919376685 12886205573845859 230496219066444835 19250372945389575 756713920492292143 776622914915393876 465045132405473676 788679732892921386 609480664997355894 84591488715968105 219625304002509421 527854395341309488 164353276600790572 552567592709889931 918578913013959638 767613083868724546 916896907342573985 869567030352632823 257505488115628832 780723484449143316 744928243863651917 329776405073391657 318609816976189442 84012588891487983 309512339377101504 175379755428182819 506279873783078306 356287467508094071 450397091166126151 23700914283974049 458024097576751972 988304776658724447 497607412469362809 906492855390627708 81182393093845467 933652786894979773 808018686620362777 59001551982320866 672438461273662484 595749524541428964 219022955333639804 856517384779993678 348267197861963252 504010380771518971 388713457112167284 522898427874920045 517854405874338353 876709059202917787 774605088384536102 201649236388139416 52844728556936806 360636910942336390 390559506662970457 556646312814840574 241962267539657426 37345617340717597 519944933115706744 714847807611705822 548774049567873688 38533068520082704 3981475630357345 286017136854587643 610273356821772530 332426221259326061 464126533198092273 70718553442464740 585773688723621929 435444837242621509 271461652928993018 141425974522200308 191600455902549947 628780370154846120 537011340292354116 319507137090728116 453648643491900169 740452669245036080 386973631135067940 399463374826940274 947423212966479887 114379881333065848 574404581779370715 75082257022056577 66091527579858456 440769397110307022 275711331895847282 439033158510638688 358267123065939072 103647916484851631 66583204537872332 321704804429761152 524011941046983168 274311316629666365 694688570096164964 415932698334123651 297708690144725471 914661864829342067 133624320044759850 524504042547109344 727563799370998155 401526870411976559 628327442513278854 582918990723007649 285343055260365728 785451925382873845 647587267757413147 151920922325509911 254905120891028456 853609657784208401 216391472516514598 54970719542394332 683431609519101005 957734594122542296 996418171046106039 320042366039064435 809341529545194200 339577811546876985 895833424591211518 762502012813930242 510165421301180187 69640724653980931 665789981950466282 888707242150353272 385558240996748799 107556203615725582 236020593168907855 418658877355765094 865480872138384278 160580108698881993 721635204642107539 754255450369747701 771837288071350657 680105332150495005 978238809865533728 184886177868652582 398787958631167187 787395904789027721 372927898612560063 778517341482713609 696284451560384792 987341945522704895 884473725456250262 834520160708338175 89460271610024277 509506009519084962 975173827047236430 545154308741245747 825751734841872559 273938660031875822 47864638823568037 50418136138787082 650817120929588576 273716789742248402 476019646958412973 89105008062086653 977074052651418995 729401755818798621 946651381532070990 691913370046942655 873573325005709929 229984508576662631 327881386771430919 790738186434378512 509085979456617984 762520391886218461 279059824909855547 617805602897719616 462127865075692060 52003025504505533 351834969534740501 585204084412923885 723525351586975854 420056949436904199 667102408157412757 366594176798415201 132513761722363303 974284835036797017 668973758247187391 161495104816914609 321825289856564192 117520131987223572 980640958661312606 99946528275777499 226071975517387008 131825832730533394 551065728735830879 110432138406447543 308764115094552604 659721081914860740 132838617855039564 263946177717478694 320725488077564890 861910756434231730 252959097836486068 497132337998503025 503791309729742487 999615341153006258 430149215129622278 857672950814344194 46319504165809952 868032366557632992 351691199767670309 352659688806796598 996678854613955125 451682982994816659 436916356395707725 256398163234488698 690551280960103333 42033520044944125 151870457124944461 149148286575865790 269743963909491114 148446223811192536 595204278525141476 673800642087954874 318513622839444319 358970266187835722 593905477299719329 355159446567237967 328192193438584634 397223148731397111 553946968174139173 288014515914994176 288936496594610784 171601409201245047 562009003008952904 53828609294947812 391149102446744481 15571026429856724 395597928151210722 228189514500090380 450451099040093879 419485225064155532 141539673405913951 805004642809365341 505626932313356266 9341219064805937 676289941087408998 871372555476100124 522369438777066926 342469164869617430 320506580674631547 573542427587991331 831250646559436597 197816572918328681 105301460882965897 904423956967225481 944549736277749114 88294233658433647 762251938229866200 991163383162739582 714752487016868282 19242282691137758 57416604225025982 650219284845677959 748509441152622342 898482490093684391 93981590668172575 239895897800607803 343329720706497996 961340628460684731 457068734518644569 567004184149983899 118721037147644931 681717448446584948 959485014888665344 866121040260093604 145554135691342818 250398048149582031 814972832145864649 637059654568208173 261033249362097536 402540574953938526 126194956649001780 411839621179695714 145675736044897766 748806705971852805 719568497520993271 206392801684489980 593515742030780036 353700313574486001 463550606055555218 158672683448556864 685371115154023809 192614071329722925 160052711047677169 349382721589924360 378779839255869236 746651943063701673 276599189661048717 6931593404898807 766108645860694376 701289683701795527 152032821515351405 957666051319104303 517482025980738165 524772720463033567 201089730980561867 310986174876457780 126672223705948458 807641612482891348 26201777266993323 779490068690207844 183798736845212397 794601561505842855 292189878081336153 484316076450685446 747385414627677254 323700073313755909 691444392271859459 865910609114510527 338746275988617029 765501662935709828 6147803352642297 309646189733206523 650881273460562594 502507649144223938 921467631384947943 156539479615998790 236977761404425469 731559483432225390 441477906599200420 155931132308072553 93986995076034373 708066418650531434 244807006097937272 182225538597214594 452807776880955966 525103316830584954 299969081090379606 569441964312200085 115903423803028388 536109483867547543 758638201474577126 214775959954354685 371259163902120561 257395454592015313 298504070848624322 255824858853477884 152658810412750166 696787920725180698 387869395148938888 987488211089325965 748839151031253203 635732714022074114 368638872342637512 845216613479030576 264080649270209299 856433350767186277 846976164806824286 241833480573114353 114272528805362763 799675944406761740 75946776355816975 116613509495730449 180099248647290770 85569429523859635 177732006556015279 680677256825039700 881182996301353535 337579933237807646 768056633337186903 456082088529309994 726002240050505252 480850062303244793 563906589994331528 252729075910780360 166715826719037314 597203185752082708 150240315141423977 285740653985602649 217632552479427186 930888718372492320 349296562297087768 199944180524488252 767340097381307427 638135312339085718 882214164120958353 393244058657187547 629682154581672974 29615779910398054 717548056561488055 852775963890246350 610081700142333118 231447907117786468 487913347542076959 463867495724637860 157389914680512910 316495168736892706 804578581510332727 763784086217104811 182935549638677037 998506054969072035 322302850075125253 498755515309195371 974616120851797356 369277977418534913 906678622999224194 943354363136618745 234040420917234441 319573462502376447 60467201475938633 225255048311743835 925004746589771787 708081432812253739 501359015821749345 654129312220935240 829412964410787099 171598716478610566 15867700873886017 778662528789196617 960040232619625784 575196774981718476 385094739013917963 990321438596424384 643679926532384427 2397216662565525 86653686771011290 812047509870148688 620473306757044121 560283212017819233 577391289683326347 935716769941704221 326920507192303318 385750219281239078 67750072108249337 262611730995338695 900334196080981387 576158312910281213 486383070475047367 320072425424228773 202538909033219603 66281685826089044 192496387537442601 302331966052820863 192579478654306343 598677143481582186 67669863053390411 288080755998166685 317056153867129231 754927382977713864 581897702626232293 661277064689688479 22424083685235874 187201804865776742 70601245230540723 376556899917979997 454582384765772698 776294968954864174 93979221075561406 495321411718199532 237362735295243471 444073281241909907 282273641195368731 408947132029772831 191720646653915437 783451236053365207 260327984490640512 706611158613283487 163930569901771657 740598813340252315 70798032707923212 50924664306376115 327557530765717448 812542587587700850 580349748719756832 463303772526594859 976949148617676552 154934441850943527 156141303881872532 289128676394059531 61502379511356215 546033611324922778 421443309362047894 871575968658196721 379762324615375226 338561933247912115 134196773938788155 931012684718095671 732907539560573147 626879220973232898 74110659469901638 923012310494743432 736603985688304564 311937110265472909 222612037557241463 327431879654810016 527970956978685347 82816086194902624 213085662535094954 794560324145006971 5884915219213364 106370682160803966 469926793493963782 658603867966807513 546631364448535294 179463027466831929 265577472538841531 935641237764555209 596210938931228999 96633439992552767 672416725308089078 336579769384381587 738284949214359575 727770158588313899 761830127003536048 834214929488168443 282784308709086634 1093137475240560 487264833016518436 180109417098100374 386590270286032088 977146272533251023 279161310313784249 174319874470872138 810775964459421227 493852129232531221 916349466734784603 251196487667912885 564527151459437857 835415535129912128 34198699639624370 798005270669909393 357508650695352651 751231790593184211 606752765834342327 743890311055821903 386710128119028463 709623058967126681 843415340813495471 335187812382103186 941025697532635279 295997408972395052 863789874434463731 352263270657361567 305592109054661221 753889346155851934 955457269900253032 731650603124338773 277182921148713389 28567832391230176 386600001695274412 480269794473374692 270265913066927209 491856740578683467 683915513289433211 359704938232679027 448703839934530796 987965361936691417 441889117843004410 313134506300459939 502346468864084361 461575542210550562 502754587739559146 223748499240455949 271035729295463508 775635373782026733 219821873923346523 832853586842472433 721999364009078104 431319570300115453 879428019765273079 493328173202461906 139581899562376231 336651951757149328 758547755253811338 17382366645753827 615535942946176976 48701620698518101 226980376369488431 94569046589392657 374630376860233805 866225187898127283 450767963334554243 810152132918154458 45794931852566545 724928579992264379 751066152857071220 182527352957465387 755404541302728524 34822775674189200 616240736791465339 621151503255368731 288830007762718195 118311944320220005 400355426497198129 940455795640295318 106085468958316660 228855926896494517 85465888377451186 940971093227657788 649144411956446000 697291992922287380 425142337265426865 384366775890919910 491755152400905546 840098205437197548 17952820854991404 101286109008071432 136588003766526131 4329322849731225 75681803193694590 503533036886303798 961345615936123820 896692140311488288 598185571480965821 981370049528608291 887340002227572907 752887050576994387 897893914510324440 351982209372406032 671152487953111786 503721249422135593 524145635449132711 183787003411229471 142339807026483656 540111906407069591 442217983337738455 895213133979273097 489253338727180309 759097868031027157 14837698457194305 379527317423211154 832104469412746400 69680082382131161 792755425665751257 419221288839484475 365089413773386733 123765796563768976 789917675053921149 879027964203923434 913791360641337266 431230642325950670 326029389607177691 50059588699147649 362441630203591416 586285792406915867 765827970392325300 906221105676331094 131057422185544021 106215079999227885 404513462160938998 209412939447246347 79772404715693670 75690700911039020 1029421364077538 123643799288334506 937026709301601903 447580106658654995 374620015162615064 288298417325252850 176893655048463834 30135790410264021 420173180237420082 158270635172339097 540634406409857010 630463468064592310 234996638451695845 154648004547322126 722048070559097068 765443744293667782 885309905393863464 387760338273404115 859417159504913365 585411915471193619 960733969167914046 965622757083632186 446613037252344122 737888143681632689 213832692401328129 646811758416916584 995413598204402630 870399869548176685 791278962027449833 582998782696787386 308347342402883553 660908922572063173 315254584997318778 873748731606129417 729734740660829418 263093364496076366 92469172535145301 384074007420253065 197540123077854576 808662889026607084 910775212501159589 841940660788761161 267234445444356907 498600788228945389 865873672390103970 461019783626502262 469986821688233953 1921287483042451 130738367769489442 484060677979634886 395481609470248911 808722793628565472 921524939484618521 284249096400623414 951412923245599007 682751701295860396 2641774648633018 633822393023757792 655166207727094721 269985068119903970 134780937399071847 176938225224955668 272050900499557009 531192222690140660 811229705235639202 456628052048585825 723185428396589307 153156117674535641 451445678394229300 79949568452906525 469610367693108935 905886917671773292 697246735631780216 360150591156135740 871713268331278950 689700237920753745 272336902932180581 828356041046293665 910061702142406622 961959522850493286 910445907489108904 821965128506477893 46600818514265284 546436188173438345 220329415569952335 610681729243910833 108579342846887852 568393410827850189 486882251876042187 639018241446080357 152187122474013486 128653184626226277 498232804535138047 81392412604015099 984062419017706318 358575397305528173 881445012416745389 224101709847516027 804003918555333811 775838104836904857 634646805834915033 842878927063265300 620800904849755989 413500744860065142 544645811788846705 643941790298132329 840308126563973472 919294663401222113 196535645735336095 693442876271922566 478137003302024920 776802151110392886 752749630752159058 207569289759881547 830724613430904855 961247165347848060 607468137248363787 949584533717022604 63896966774356395 987741657619568646 864997846287445802 654725142837428863 103510240220972842 522050389293679123 187438704102314942 735344534010504820 674796884554475476 989478493504622052 244951971712755089 543271766697877335 343816412353753292 605823458554678006 823432271176190114 972544157868803920 43780092567908652 576554309046528928 344061940183326003 196591177491408837 945976933954038407 225781035345728470 977756084161548771 608496942851424267 153153940567739797 882187175608464659 381854346364772605 867016653744634741 713062843269474488 434576335945005792 387588686233718697 470273860610347811 884491598206839716 190905206530333584 160780487599289434 377807566778134321 575513412782220281 827638170151679988 973970064537835150 339303636396324341 242521340746333391 359307545531347873 23701824182168728 54414766678658167 717831600614969085 136356970376605512 485263325406449645 161833431783750296 386733252496122019 196805867827934353 868522897466356165 226709731684513706 672890625372484494 505182116125085635 10521153637403706 11896211964169307 9715215683129597 482702535112106143 516591864675506752 495906239600480296 175498708077587170 731425493169774057 209675491160701273 98678198027281818 614760113534457406 75988195640252277 8017333201301388 80789347564229856 70739697809375619 667632687242516495 612909655860716368 506344157562021149 926594823455654632 787478737767675455 949521473454551917 928040955718042406 454837523220200174 438333340839752350 893549839014975082 457358068876696279 582365152987862037 722376802983412801 163099621996471166 523880781347016699 404018071584606559 944343643879369749 899020716523777235 743908690831255693 999326687843907697 390592330087139107 142735748709164810 446701977115362127 675406059597724301 76606177658815037 764343434197901780 692690463759262293 913653016406760852 417725441468227146 416500451005313021 960039322385049148 175731017243413911 960422025533551900 228816576485475138 342569011964919714 712979581749239457 100135937615441975 438081224050778611 560295373185924045 242494629225308 371966879255422023 680734102232887871 650869819721677597 912038455457001632 175208979898791580 233391772663396499 103825727196442506 539273986791058960 232179510149762642 902910057610488519 896744015180381054 543450671028732877 41338805300353672 199685237873081183 567627554410004440 706970804760333272 534524446729782409 774018569973701487 187758082585482034 961201807396893396 748080604419270226 676152895060000543 410287932994928136 628317096918535486 222264611360892050 277491031883210670 169531169872827460 367686855048811347 158758526781112768 447158955598825773 63717662620074650 488197106210402740 485235596977694860 637420405417596678 833208580768547856 844382309873681453 980180938919876450 543291400103922583 579985221869812223 318759692954070144 900071052315966111 645838685580329009 381051685401813247 881795771873579257 535469997108997743 785543028084610166 101631553107348555 548479083854659070 666223543751161733 488334709206985675 133426897422829039 558433667039962959 154828791969109053 1937220128618059 10755847342822948 781880272543366787 272834503675323726 721878079418190838 227632139908148229 393048963549766287 600116781146596225 218822895676880052 198301114244866929 791685462952207916 917306892199799662 985883943444702480 683161719619265453 913300787187102165 705774619891144785 355163464214309773 352370781164086280 487261758422677322 574332645395784116 519913553331891334 1842980714041851 659128252073395424 317537348541770343 694758834955318691 948471807331663381 279448953647986449 805384554171828887 725637303626334098 48542789325581237 420680336417198759 298071763086978737 142741429862171340 123306278843410857 569310879705337230 970256414827104824 600280761788487729 295827579797503276 780572119798602555 270075371600566335 57557489042124920 342554354629446779 86756480406596246 416874715253511721 998376394519749002 599892168851019164 574710808305309028 801273655668675955 992302313204732468 291668674723720494 614051453960241225 372608879627039443 465168171040669206 731447577360117760 572827168631093538 77917525016841109 869166195722152417 451309152215269521 410542743990496567 569903002619881475 115419299633099467 822703773150790176 452684167450408361 754636000692403252 528246205125482248 670047630026838841 489659155669164941 786638801050826888 978870956862117443 807671087184962432 744511388593129889 865073806566803004 741524973145353136 291505565729176908 315390875458972554 983404689946093462 350685922502200564 35253796924903493 151042249182070397 299115799236867217 42326407781655247 762153660946533646 877692971394006124 726580571759156923 21648840656963055 769589538512394589 783506951741808482 168210508400199151 553589799349009264 826301209037285125 728997719002182163 7870579022178673 730298317347971853 153296988006248399 284446274555774229 752111995371886348 53389303084858382 97758567016497252 420636346061117781 817673402162161844 169428600986944570 496580304233790506 274230342450413261 502713511980295410 491263876502083436 619085650542872864 109516380927627793 538602692208033841 144153582248902728 992868117110155602 608476993640437569 721900975430959829 146163584950521371 345979989052863951 746834814927510052 73438794140028441 669982027004828358 641463453147856538 648194778921200944 105697204539091835 228268029451456747 582206479608161383 829365969389451567 67870834618416194 957888030011932361 399130745085384089 116542413918205250 165520725545201644 451139752325951472 998079351462509003 441701010905922785 952495397947998960 889962831677720470 999583038720206969 33418895003958917 836232439575791028 887931979302950548 677906378556081643 242912579016885078 176094968765338134 685843882987403701 985030330251316238 169833871084210144 931934206129887379 112351888514890895 227961677494897597 359397586681199439 188689855875325523 570282117184452325 396343607278208574 870859806474608611 837783902520925724 51330029728223616 639635753548531773 191421335381621267 923447042223349243 223069629881254084 194175723454896744 820756324474755746 307064572184693914 105292970744055910 101697216637242815 515525391656805020 49201538104085321 900433297514727135 653229297639534796 495097996073086111 842925712791625872 94577954284098037 318403293411846793 219934389814528960 931158750939471564 874483333348192349 835449080510940158 311886875294519461 39910433462662974 324691355815424042 929299815549740639 379950212556447821 145473330440450848 393585939269341590 132407537987276561 417138430702617884 174225417842760139 302174315669465226 599388905748165529 702497929374674184 801167139255048323 996285941678279598 675051869568050166 485153691926400641 932112021731601232 245651636298458620 110857713906955364 581215802361280200 465688728187646019 874531655517384084 465328434952326530 297845312308976922 836766968751309350 480774811270643782 506940265558306791 706679754769732073 885924624124695203 263182710046691248 90838804992426024 662211986557262985 269039495846716411 135346377614346955 233192086164476552 353799775497856811 193419536667166016 36622900573932440 615564174832006909 760298851743702918 25496285024239096 246000768199849250 865479018672537046 998142952646506901 210410961388553152 768122942964415410 602272865261317099 299637747504954230 86962151477096035 150192226758865145 841236779367357662 563605049180547723 453513289119872874 432420235086372494 889871760617064118 477981558004087907 787008422185021709 638736142364009059 960102860198414370 796452151393032250 112718446122022038 701198883653705625 144774745239670860 658132397507615076 558994853762996068 669599894077516336 806367091869731866 919380294490850937 336999789229486286 2429287708397757 414857809487428509 367943319554705093 690657924946704573 230195534107017673 715161216882276358 918493669072153458 187017614982941370 16367008463297982 92994748934507483 774005970837476560 804743724464212297 417700772867143875 829926897567742924 755848383320550029 479728278260568713 725892715678612743 781341921004184936 668358152374286449 313108725757076326 348024952665157337 704601691152403584 951092936503790039 488110094844550167 312377697915974694 139080520616659380 478557445840535739 161124586554631784 824482880534576426 565622999702415631 505246099534032217 741574021179371063 311179531609344337 198019473397053964 91215229944724082 718619402246027437 224900600292270922 100443840984216133 271217477260638646 478946833964646454 552159233576803771 940443105821338383 580571863141037185 679518116178909946 803656746937798135 312698417257596129 81669747106747922 129612272239221456 19257957425491886 29019781280059987 882696157333176823 544513927570778153 612192396191989501 909403521934555770 914658253980255974 284828673797307989 982456730000041583 46020575252809140 771657956371189965 899526300601659003 565842861388069795 825240153395427723 360105453589891828 892817246697334784 479638444834028791 981973067551422714 793034677104430471 106621821032881710 733106338238716773 686136463344821716 800981440145200326 191008261356200236 371935917753742243 543679374996546971 216801116990618672 743653484443918172 169442880620566285 399105349915893375 957709230261470501 826207152372135191 441955158189238819 876338216380752821 897995015467412112 793246594098348732 924490370763078990 881248705177606918 786775191364914600 871341182290968796 92321817581942836 82198785244905046 476881360482996901 625375287478369074 675433471350391247 547661883723850773 570472796094683252 737356818271591684 490335633566718726 869947750108825952 563701506409210366 994876819252643720 813435045617998057 254953880111533014 128152170166706401 924514119725035882 262366073746853528 521147307500217385 835701229159520082 452187451481233015 396552312586563429 850299495231350639 302201914680331994 764291209457025266 333029161034241740 711342646886074143 278034915811561836 505400842536109726 976174560204997049 731754444513282449 703044364420829380 501031680187088668 682720768306312256 287297739621893602 673476424352105719 123081690619989527 782195111967103809 417123566020200429 658244240923766254 737525706904145744 562399420881065137 396100654109083987 519377901731448220 221801328373770447 163052925915326467 41235813762714888 843076924119387768 520995459913308056 698691503299536617 68330320211162746 808676385603872923 177082210317802691 779412818934911044 820178304227930844 120294529299166080 476723275023672510 769542044287342377 447595538667748046 439351054962140609 995995907128242463 377518471920673411 190823573514365970 731990279305058990 263417694579167566 605645697370781561 304127555689461293 827070788174307443 415566690385602023 286401170662977226 339504133458687646 221800415408642543 483097287450467659 91787035325061792 442589680049223609 218907934309197809 998166775503834373 561788538551397828 398755765539815086 166892159057183527 531574758739812638 112092965704262684 612219071498122056 253477620666150169 600628511313880838 354683415618742780 589731506640150243 105332881460538508 684703589956294386 734223826387926065 672407397222481341 526577375972176957 18819205001844244 329722400130540580 101909438368518084 205639150321224993 585636635725581798 396011720480420078 934964501144840100 115216108336366269 212886549170316694 934479264479958913 425869982285817447 19474001590126272 748901553619119949 199876703424412856 111945172746602037 252291573879408079 711712449672078054 832817172250230491 523722158220339446 18903440670497893 109320921159855997 886616786055909624 616184964946021381 881362560479986943 818930490954283658 228678440705706936 718715211164268612 261464185509318022 646263801425986216 67590182837470188 605224926050890870 694932213955794308 700553531613261948 437414700144899717 989182494685737646 48894539004818355 258654747825887183 695257735549449007 420721907535675191 826420679938825258 389646147424085469 881258762386873526 367693594829214502 252745078543127626 214436044229452815 383403730447685036 602961989566148174 107217645710557498 805379386231133777 655705333676692562 516686016926378213 82866718368206686 229766847742883039 551535173297284699 336780992314636800 139408207564455652 710529228270177655 457227072831530323 333627529618124134 427046770032139770 277462127974179172 310198638071728453 737621031056866848 902092116773285567 643901449709045104 708933521299975731 688901065121128823 893480507628382666 641856249196778356 652741260213365213 586170198300354779 692487008810252769 998480123036284499 633197418209257975 998936987973523254 500695703007014041 586737331154830625 356211213537668102 682698408515317386 900975820835629300 295034054916414012 291725393363615138 227585329086414098 89849863110292075 618674161511914144 670044405692003799 981381896573120473 541661779004325808 962831430683356282 571371107047091963 235237054082601498 524443433142192776 96721393587007857 54540748483972296 674957905844987737 896693283469171464 752113150497252898 934622070372421816 424712995518318800 841287545853388317 869872918057661348 336429697813015573 196055466940448000 460612670634608348 373099416416776190 108822657207892432 457874718401936000 891194947687913524 944935161595024697 664315884117363744 633546706761502726 753887911827162434 147163669186057093 477339441443432861 595177398638235823 995096750260103004 967221454076464638 566382962491721750 460046615527616893 756264146739723852 393998031613287207 889442267610531047 880260526905998421 622964331154582301 585537090663835675 269235402616166897 169162794644557673 474946203388018551 94154753817719080 680252145469986228 415788544384982743 621024157107180104 506961991148617324 13572684351247965 928779320798355926 629216380960437567 566719830106899459 525449220563800115 443523054174469428 361355431612925467 823494678665696084 965936519158116902 207911404841701093 715510144899422978 528706889433347124 972506495659746760 10534572795699055 870087439923088110 786893920690443745 507659049469548972 431626876669613755 741833290249604982 553121078027755295 959623679621115683 741685089007836351 656699537533609565 432313399189970030 469569111694464109 349608368926982811 235349518023728055 828450027999995032 767019132945071399 193250058759041917 560213475386784439 624268423003266538 765689298347551096 377010324732408128 257305983361944698 996371918698237452 444516062169750742 68144876395317023 424957087348718135 889344797124542194 132598106803040904 659047215657194944 895515484657045810 555486715718950443 121339509685010492 633376204480847114 418348461786913898 133653258523297559 506032075478837105 933690311609409246 797769985979479236 79150670452775956 101102941005868021 797793862823695852 277061419620426967 130324293617367232 901180057477926212 588224830850283587 545417932368928664 917444392777149307 207857412313411671 740310162209495694 469596932379504124 273616674460042518 433763522658097796 224025436219023539 852224133615917991 375162691012009256 856438311439390342 930806434328212991 464392968137300953 171495098005078346 914784358857526879 581076072655807099 808537127497784247 912014367998709900 124809677388528024 265053334492732354 473055968152367763 612095773289396931 521367525459932385 833203003972196230 81086124744399610 5770436847369404 25520940812942489 882186883102291049 6090265467239002 306376843567312207 889676095105820708 348382077508981794 574793640110819122 660025392698010826 622837043480212966 992909760875136098 551860934727870265 73595937432314624 218171918450988693 457587157487709250 690633712681703805 526980352601570531 738426889570871113 212045840304446840 245865598512150779 392529173211585972 417673437241140818 571868177267487834 20477584034643922 334493800804202591 622188918584364734 91472019894139594 7839541804360401 277284341005416153 395319281678105827 657276034207886803 954056978932679811 369258588922445832 936538532967649388 384643659948029963 234013246722210179 857103138101001274 86826261389935146 715567907799170459 325480478099730434 594671422091316298 449570818949461986 840607371365973763 416001287119276106 485587993453155295 524878439382006592 677275767697472812 712648070095653331 343762884534444821 411931127562887343 150442742214056335 697829466537196422 265282801951610080 357031167307295661 960737684773273719 758419914585835831 282596362874648994 47231795991390969 69161086710994360 745551004718125868 426723499127985524 609289183696822748 612187239551859030 758105021803779520 906248054008053864 455843867408487007 668770533169951705 736078340630252185 782697051726001318 297076268865089261 546512538971999489 603308072376862076 1819430365647349 664490583915904088 22867215497927486 967825061900581818 162969451924085976 407910316802656714 267707197600243448 776574872475935501 940890518063837876 529245114394103934 935993439189113273 395490320068088556 697616972161357921 309845063334021203 9276647255888346 101958077032864549 754827068258841814 991998182833470675 944286155685108514 229530182600942007 252214371419852153 520318175553151528 276136257850594430 219134033443914679 767312442381676317 665996115937608302 936368324829141206 680989831461984099 898493237208591251 870349128402867266 984817959753280746 379667775881940168 344073342402824988 684209710330553821 372915067738829301 116735815590071186 211283102769227676 303034485699335272 906232618438697642 26828698345888103 667138762118816112 301491997789420771 463758442210698700 751125121817017386 679296856794189051 992883671150136569 691140008438389279 565357710307261518 11947758976763459 338338334343748666 117476056773921757 631096344544728850 133398817253769800 438204319587155614 325296444763427442 186466704715696580 288276763845160603 164454526238835879 551102030025958191 884025843370759635 201474237326271261 581807810231645610 440659031799148520 788502737938692069 75251493829752477 321826507014397782 595059264674181729 892523633472456594 653251171705204324 172222081365201912 755330025355097692 988390813680732987 348328699482303852 311953728117390706 723999571716890331 22052393141493458 481648292085541417 821113544909127442 870659445423008509 635624918910959423 125291758207799955 954880490652940473 127307795588296185 408370741586950782 973689047364673131 139627745383655106 670475990342310650 893337784640639666 507834536863665092 650696059309563256 142326753002837812 338838970420312814 841795095563346508 884778644769279558 469100644412178643 518642579082218556 838482273812022922 572199686571455188 737123340317570620 285873699533950994 762206096201788944 587142022743086901 321060774322880480 270403542216616633 646166820403985304 597524117532820156 184620343247650427 227435697236863298 523803753983238862 497625242257227216 301898356642255810 280035476765316318 357814604580327251 4740490017574652 466756253909522914 775058414061968682 432606680399600014 321304238786263134 739562793513747335 305291053097773701 289916895899170062 486133827870832918 797671994159756599 409126248345572399 964189287561378226 368326742476424529 946960123574998148 743757000500929536 219916649219806807 925050037251365231 121857465687427773 484490956350131283 131865910662691136 837825727291661672 8094639410491260 519502375399829651 579999151821190357 989235555412243432 45279262168122093 105106764425656995 41744430862286024 117003822169706160 28155740720165931 483472541384963416 783753093949453340 508273464589585848 53020116555553594 672005722062009246 378772050396405977 69936799003432902 420561648238466957 521370778721758753 540092760528506314 210205768188446565 581762807434103527 811678593000738337 892738747273704567 51705089234968212 563207499307755881 674738765352953222 99094952670810521 525252703876936058 118675231367336632 459343476010793573 376825839943886290 286167148160204571 904280084642289358 864473418738307841 431780747433942552 293324661489138842 955430212768655424 640021568879297492 632554873024474344 820687623798615469 156340500394095465 150382970558282847 614977631522251087 48613119543349086 631159085198022584 878546298295563597 438412017101566669 97290940880653857 561194794947882273 28090001670391542 868702631849805957 41590974938465938 609691247438623646 454469752617347673 981546642206357292 770173320452170121 477626839242282307 427484878421137566 192857242166555531 703926451112946517 341252766686230781 668910215646184938 121484647366254084 595640309680796276 507606313222662144 438773678568893174 636376866349286594 20921063436349087 909879934145377631 168182009947028978 550529181681318889 791801866883496331 432072207973136616 845744241550560171 470941628773574633 875367161366161704 997547609171863145 284763204412208687 953198298005532336 103348156451115456 73529474858319187 304654304686959319 619241510958067089 322978654162645574 90785631434023198 959204478381809099 682220123076059700 111062590791661791 645865788782624048 94856333223148425 281168461313758353 653242515974580110 275611908644478299 234063209130116914 136666717138586195 32791907301718493 783866049796423464 54470014928218313 804596692098143710 102314726537404437 8837579582778147 657825102953999781 133071675826965942 839228577864077048 544416845535365604 551924140249491829 657278157427680957 966335663721438408 53144642286393761 738812230384519400 133458087081019414 824768481044369604 78232872095566464 28901014197466501 839983703661548396 305782098869824019 272468490530438142 346772240030159052 564067235291752749 965493224739339872 783522564199932238 965973116670752401 436412757664319510 762305675821854851 114003054411411157 193955691521787774 200306755930617707 517389916924821833 295252322681584762 128548946601907815 589918059607366042 865651160867469970 975452702770545623 870061963652507889 874943814992899851 723167394511317724 250520469920920187 586959281244708598 81933976309781612 999958510065024886 695127077599215484 665754521257465879 161016069938874610 171771235540337122 732530297417831895 812944020238927083 423097084604473789 922377638394965492 943497198182779838 65561675932181209 342362939664867444 91438054405516387 195385926630517216 647880148517247553 473400809367592953 15608121668446120 581395917975105031 22918675278080717 765403990662399769 749120779916074984 943453868323012374 769568301950586309 563736025194677658 174273008364121388 367646959300984801 178299524018765091 247916299853626907 194207895802609808 522939584226480810 225171092344761092 372430757739306757 276012699469197745 543319412274915617 404144859521516128 585860138044244857 66095885378718843 622277351268336077 363821647334847163 859137567125661639 44884364407602306 877106898667893161 845010923979056246 405836750161176766 388982254699557561 272398204247793174 941752609394031677 55532698145029950 702237570359115992 457179205834887977 144598003177466641 575100734396298198 866914553134678966 997720036976267459 795225232531384435 469739591838660276 348221559819407046 981824651822377970 364521873997283815 266653648387750432 770702066101344677 392419533515646868 856768650552814558 453462685592377101 209172361762236352 676598155105362904 63604743808190378 233239867275962091 346805108913831769 774709207744952901 568464665638551392 110284716366524241 393746498728343892 403151482955791964 720459664385408006 437388170378437685 874399017360053020 860441954747971441 564863750252049011 898535615719171853 129856385794415356 955076211889428556 313659813787578210 5346308320422031 851632973980813008 317248565422502645 612096746540332505 758318069853716143 850685682648388865 924629677705768124 713640549570981346 986041241544629197 333792880949933446 949950130251979502 463932645920286965 309418655228855855 422743657591307338 513827781384760898 820674105581341477 452468720681969944 87917014888671725 639747111394599950 780297046683314474 44789482669255960 268346199049533803 76052370632764309 828944639645663010 721542934893707338 269367258497308766 850647283068788833 513954230001667682 618426991189576785 664889160872856776 414638188861623441 728590892698261960 880421365145492697 182603145710657979 231296637746246315 934969608621991729 603584542307357377 89149652941380371 285472719304784702 857523038964308168 926740170414363093 550269007479473258 584333655827669778 96676120536407902 269752566077096528 307915410618869871 417578546977305906 507041484606838476 700330864217429575 310366836431687925 217100595815175408 310832869949499761 860666332565659127 660763635289710245 783261196866857654 18680091739273702 15130913272676713 947172661578962279 751157707913221562 94498880709902317 249790221627926001 847888624074708029 160292800409688922 514599444388242212 480497316697593257 22084345023907360 421153747799561239 932169782063193330 207775405002855222 442003763491546609 808754360462740825 657156564294727935 752792465482517072 127136882137032686 176642371188806756 185441843894240776 889799602970717966 84503058268923721 269636426750309411 17882330523500816 44564233467713868 425004040475395190 480174615869849976 701816987196951532 917680122207204424 664704589068820359 320667494435990695 73100033489062445 158968556053586832 696207553964818845 95053185455086761 206542294731056705 495673779693950584 239335279671716954 966233260282691160 88039626720150435 933841975591925867 664638638955233835 365848400284080848 388296990410431178 2859611820658315 505500192193772970 571276864333452230 556587498196278672 65658251441077718 564929008962538714 112343626262346244 527213374602751102 331132498867004539 366241630686296066 174376870664289102 447134591570611851 756284608442976829 748531432915326009 763231142359494412 346392453429013953 338050312874797743 690114573055773021 701391688344440276 466345387705139027 457206458724448281 835697529479683794 375693312081293690 916507015198365179 42208706753979355 498987884675944444 477424469850450446 332890591487380040 934886714417498385 188192341110785641 393174159485998325 286024322424407123 690275090354643022 404272235166756009 498911275580219386 746911220596678961 811091943508982045 393823052206900894 446108476758177052 625080028736022112 895496568938869194 864264579795287921 218185642334872928 849825814495793552 861622223990656604 460078508503669818 168072410977722941 70275760676061226 90182873945286267 399323896152490188 446001563889325109 330048126557758925 670389007867330007 857878079896005462 286231043810417216 806897754392900178 367471084173875468 367109762483648221 475731308601827229 595464149220160568 55131268516920771 730008931320845803 920030662750721235 937206503353235124 386102017218291697 397763060124015014 989593405711620335 267937303667543618 643651299205931243 406624333691120012 240351366924898373 269030220752864576 662305820145396143 904362069345770868 958889117180888847 839540779230344273 157820649783250491 985969918510506911 182310010305129654 649918107165707954 359289326483365934 988330103449229992 895268501107042527 16288782683409033 680649281461677691 168646665969077699 279031719383279859 535497280140145439 810038771274694747 733745598806857925 553415375938899125 658956159481761978 417713461614020172 993635124780377409 974491409172298680 121443132385393794 554762475815054605 521017801417041204 276475808270571000 402736622715417938 252175874976385672 128507187985135254 26469441849773219 192244826765548969 585321322085914975 991111206177555158 37674405658149552 277966056561267719 708335120906456563 722240791211585954 304522457940664818 125182053976537900 424592548093480570 16645777831901055 538925998042796518 145794995064195051 331504675911658588 556674650333376587 696052935281017715 105293087993302511 717597532924797250 268131912934918049 35061541449835470 483754896114794141 477240586030167346 672986573672837051 137993522539244171 759222226044413342 615836053584998630 276328646957140992 926770020446569397 869106862392221939 950467320032799479 370080780053216368 948729772988340902 645035575971508198 139671179900769187 568712792844299932 278441111736614130 506362771836997573 840927175219101836 391581843566275377 819837737652467649 759441964268177245 670734014113663369 156354025751862100 936971867715568459 110377952517737314 13761190682135724 311220482660937627 190674732598757299 8094508484234883 370410376621936695 776505195028680919 670076499591729350 931121973503124845 472173454488970307 600580058556562529 541875768349089695 234901277203193061 756941473419456874 183614453653525771 715430768943565140 300391677727472671 524095651485778307 986884739855657186 173502464078177662 756588147091426886 571054567389674480 155940679394477663 100742359100818194 848822917604461910 105413602181539201 492616151262255504 116754528695758114 132654532551766596 484328695463612690 517891007367583198 997367026389535756 350447591284910156 643147845768812527 185856303797892307 540231698988848445 464170871910262888 100863782967504598 819554505878001263 890951481897415057 452508663088783740 32585392865803704 852197041200760997 182657896699225212 185728106162010411 885109515426689488 930216054636781740 214356354885190227 657900215992177493 400249783567134156 313232644611680207 257749382401335139 947502964754468945 512714740767501941 788677529170197237 311201544237973260 524357006185967351 322505124342909428 584658499678735241 537629295699364862 971903683114173647 457656116361732839 724193976094882161 75700036109459386 549040913985494887 971687714020613479 741792164876203598 840589297873076759 682748374296834471 537042678458265052 795683205163575337 984595389060091931 847382011642257902 851096336321734630 427308990359511811 48173057784216401 839975304614008143 446835693797986718 394300788652053077 264244477358198145 456584974098464868 149917101608935409 295338711130824179 241293623812567411 943181405593622727 375110740817390742 125925334847455541 276071175949056015 380396936474382203 818881196813838780 453937368457934393 470644420425599430 512696570699723814 178393663120244888 477661395264914224 609630799404207872 765811188150066810 357541427676828953 323263504768130340 555894533525612792 796689212263557249 354918653634482405 414106433751473331 727406373597785479 899924414224002030 95181261128088727 200290507451185677 819664267237673881 709705800534933867 450926420572446186 570910507796294176 782685859790041758 133893638474993079 975907329240095754 104214593375749364 500079574972174683 14827036840209843 887932453488110946 983084479850214051 386974173449415942 209749051257901910 136869058520609331 993611365793553487 847049029262453821 203668871814121240 243081420721636961 311861263239588236 694314803614446770 939374419075360597 758862766028295994 382593229010236969 430904815254230370 825481468858305713 931641116878901355 47390258400938490 361479446118719171 837893787048365053 624022489160221556 197127575315209885 933111340509426179 408337388318156960 293140328964455286 724967618429369405 245758205213665141 486632805960603606 676956847087273365 379065420903927138 936944340760771109 992180201448150133 805320819694376559 8127134563086107 474471594836590075 382109437191908331 39479341802172048 494540207624512919 830754094836726268 431382171582318198 902832681427998323 217123957085626967 430885151768991412 309449533052773623 127550968054926040 675420281352707078 120791865984438745 420077251952921313 466390121187044180 222119766885234474 908109190198387674 454506374812008623 340530163723591637 822559200486117109 626462180562111883 482745743244322159 232169688867119187 429042013174729776 601351564884428576 829239252225689748 350138946710051198 96110215572449535 165979703183301411 245531520067200851 668232278332422663 758353324291663752 444708569813148384 418745390362147203 159411378077633154 229808345533045393 389543790765562924 820799087198661976 968443275234406450 621484266716772083 744915064270488078 982365926509962017 542987201078549836 539480554721660354 888104068220911239 314653646128235103 862093090974795891 786047287109750322 844292946777506378 994324380017475747 309883930368972387 309099694414826033 326902462952422931 432608287250456303 248426467277561470 69888237410973112 886180397710912641 533256243366875231 702888698073227950 864115881902758509 424209957784002677 858043468743902271 389248881359695373 27287664511935505 940977294335583107 544583113402399669 228125776057631832 847022380452188611 476112216859561775 848984740108515971 611626815034834688 144900403451932407 292434490033587620 624026868845167219 688956080163238174 831295201936168258 329320522137989760 357203526884249080 387312684627919805 820584516339051146 523585308301370997 327939451356592372 78012141431413575 604832955904080918 661597563449433500 827144931482424869 116825069824637692 381586622947799494 193677026108814579 453958558335542522 938602734959149086 939098373912643619 250204934484078776 208721177196460055 818323648493565501 98816115747131822 874989720967322654 60740291251966053 86016509357455582 78966078690692840 517419523397855461 517764773254496200 153885808546482032 452772200990918802 638254013067289275 27354210166117126 721277482266893019 534118088367188834 348999729545426370 829428914238628480 639690665324227540 520341111994733661 399136862339528997 917010920786836586 237554674291414197 584441309245220646 170655627008625512 129585007804866604 578341500689831108 552363183072062759 158046553353286559 186136715952424732 427413527569126316 275133106182739173 541854819652985221 316240129345546165 46417161779018686 204754089939649830 296523422665686585 401622528456671496 125127745759911737 692053281358831050 571785393100201565 57444287649384164 255842872236813806 277598378177974700 742454892060929806 882669191057697143 378899403722676670 96150337734433703 301636750414428622 609051690305223657 749720259103971288 810131266686959840 979105822930849831 429930448929253395 108971893748492291 380405738059265896 364920891825560817 257611431806975704 600909226076838499 861253280342883464 717685313713087355 622880547597025706 322363340151518373 463263236538112465 412798040389711685 972148733894005701 781409651753592989 288295769628873728 384809615738016321 72624168613237210 649124626817242855 947770524151305697 55574555162448404 696227172692460237 181134803124703612 917416856660696453 762650095320225099 23379723431988911 323453272319546434 996584278144673036 417471119748252896 967167458294810286 106179026833452089 197572375510103685 113286960496995872 798577773894297370 733223999487186513 670217123677085684 347798553851252960 120510758014898110 881356405740890372 276538598620512673 943230508735120 270211087443430884 142317330353391786 70826514554102337 748069688809998667 803720910953398261 445562122647501734 314841493952128496 968169052779772605 783068690651976953 175917615833474511 321800935500546583 167197199173208164 607446893799509314 958639778782952867 95149942062633880 325211018973268494 998135407290830011 115672302116388670 816431768203282621 193857324464804559 672337342291274272 496898830941034393 194507954875104480 485452326002209053 574292676847991475 38977883424596472 281851979102853140 500183626105410568 273097449916423435 623365150798919916 569578609893146210 825574544230313066 19833729136509705 216073658482999924 147695622785341772 808638795871225806 442046229673569083 99547677294385210 32239339248791142 301878007587661728 280875356456081387 77499389721845700 927089203640253430 940123884250434429 334724540456463984 140175001040813721 231350170753525811 108818276972458332 955505945271682459 970785755417153513 574067328840833836 429387507547572993 446625921802043987 74544857450169489 493375031831241880 559783061523516114 453610652059905824 794633020341209514 803524967448468517 778063064893873652 373518039533136805 25668548763150906 211387217703861537 607844880832698056 624793545676216940 416356141844623939 757635106420535436 376054585748812242 226922430216034844 900822847201603448 251662890683895646 666802871029757517 760533959319996870 578651322238163851 314304238114417788 355637528730825946 205714291988676833 114161945294332210 44490664541032423 378534261766023791 907704927199223695 298578461809932288 266411385395674994 59906230825476816 37844409043910248 638399425940862823 683693740999880441 713495378052820417 413846463831055528 990751512133705148 335739433376440221 907450368032203822 872243121952655518 361710516685094760 267173359368751989 729889489968736698 209965937094633963 236906340770781917 214341181474289748 742884888527449486 907963766718089329 943707171831803605 320662236027755014 151432937084672728 1962942261669262 551679085976457874 882623739866514481 600336151602387443 521985032510122942 957254715991775980 502042151825056438 552631977070940142 122510811020601653 259577422926357466 543115047673951207 638324599493260626 228901988411707679 163819406479825035 882259259541884120 402385158615473585 841116979968674251 583663765628067703 477034695021637902 859683162134746185 91269253770064352 849135167087695055 38803745861384203 707583145200205109 971325608765928373 973843281909967279 255725033657583362 86432715190009136 737402714010274775 247890561059443245 218243991152819424 102480677801161133 212388481516975596 242080670941593302 336022346682527730 770063948289466318 686147137404323059 535465289558308096 626946347128119806 909967502403991332 976050841636141109 230671108725706035 58708739586976810 375188274897960477 756040500779909466 102692536257371905 285253305348430428 137050806353178153 723281414876710899 998718924555999390 244129995536530564 781911687759098749 234629990238563372 568052196778064323 310432277166533427 8747668361370206 503691178599968445 321590427176722063 376587932674841547 554037120944217486 316910303979292143 546339298629102979 175893383803542142 516718502205915259 782710669761325353 962326634092502972 686032292655986453 644911114220755159 733475609917641548 43724400268864501 19270152695748531 432166820345692560 619313601533415444 729907311366245806 342392736670461751 971057810562021008 841519717248687276 134149845375616607 684473106938007890 203587146687695154 362418796851653601 811174805067678771 166007405397596010 122250423542421884 454161522194436408 6969361102810957 56442041602450175 870854880876403830 387668274458079890 709937036307205782 339576107212638774 224642998091028740 834278838720651353 785115058776394948 600742084591000944 477348578441763231 173345891252482835 856497314153753660 526425289386854925 101420092087711542 658112780439848926 15533154833734224 766538262180604604 301282062069576673 740535573488976104 269168241666362003 9389894061279670 651541547094835785 448277620085285048 786714694664262336 466123500717772417 982806217589990837 556991168720635017 423056967096964550 584979914422364523 129286654838237093 445726700546719604 240005598961743659 545658112275394600 40440697632616120 118175353836446915 652286703598626048 612445395614011668 765559659259003863 91047181335461236 695870279305066740 122730853370444717 631358313535154700 444359748687143337 852177436395004353 275493249844220525 578051268572060316 433097700595323011 110304062114591242 390615167635242483 184462896844812881 674356311036228365 208384543027753034 213984751551137947 456911673709339959 555775733037107339 255843413500639218 729135005762960002 110271502009381726 503939364394390373 155405416872483856 45745175348320480 511810915234200208 503909328248825414 966138928504883705 476229184646205487 343862039066093572 239905358192814900 864864898287702021 138870802266211344 327074428019250149 710803949188086913 106419962719772451 959258396541910913 10809120909852536 383613390424203856 221599500928601300 442739329910045108 280856966100711734 363571715959987582 404171711112021084 86763681650267005 703078842302110817 395516212082046661 961914821451460720 741012336431563554 500688008372104498 313041333488032100 868161105240439582 84676566260659544 140863330214028771 877523706192877424 541754401903277545 831017080943018467 865729119104082980 244126338663933879 335656819892493406 748982668138587716 249248013455345303 385068303456651993 725348734395633864 822164201931382423 618496820864041820 527718185855739457 197997167753381897 893124630050884928 124760987461691604 735875927030889963 561043635285544975 21664263780140535 146178481058755466 542911430593530295 249564994124865977 129011259257517607 110081371692614350 936336979644757307 242134952334108272 496120128547646215 131224611735196329 735522012287211351 641049898284535655 484639374898619126 937068562443230047 87709068022535808 699792394787897213 352100824205700036 180094333356057372 818174656982863262 8014613639876171 446312652301136915 909289736893925476 151252600374005291 828434187366189074 89129605505292610 393778529097660701 983984656617723563 773768257201046175 278405222535240023 787281159619172262 451131188293275449 984122333795342848 479425750082763327 941389142010941221 472506050886521900 222827521393212189 964919909999600886 448858299067727946 873736776598227177 317782553625731007 405413595945515189 356804357015566999 726813962341090068 864876395383787290 415075101656970111 783586496220663115 233157092923680507 505814829287881477 690695011428123428 713393948124689095 453519977912234465 725742744455378942 168227016868279610 491829126422745996 480772918586440354 462623562347413728 941756065305448688 722629661572878932 109034112009057350 118623806522749033 376670911482168619 878439638958911941 97646536874411735 150674631237547270 967822233658070846 57806265314507885 698674682464439098 227204333873094898 402040389894531911 230223819468502206 569935959866311918 150725847206769571 478118449556040602 928037381434027391 774801908547566207 529108333088038850 330798478175412188 613262812650839707 423617847763151523 266099323201535637 936328170026444841 332795656274306981 646599611031176580 607586776112703960 210140526231589965 313399613793648963 461222659147202737 614593831436893815 877683814462301379 752768416604312590 461320344519013246 358776314524023676 609085542019334030 347268918344252228 763440319844247270 307813832248437753 843944236452401423 991513620956589267 488855416520041057 381264734089573867 475047325089275563 249161037225301873 47900503800226361 194607552506905375 339138368417772602 743435417955362407 325623063114986565 896342848927433927 15980479173791373 730449774501597597 31589294173396385 201991726964595801 121896667469430169 698242960453974306 704863047977764092 136438243248271949 217160004850791264 627393322097607187 924626165265218310 980919969632567321 824037346322615464 158316302534656260 926433706971572965 634744904286883322 607226647220230736 41985585649032889 233450824848781444 977250933203321329 109659789522548148 730015044732369239 315876341605041915 121941607954794456 77239244987269125 878791840827904959 83302320854116648 924107677206000688 144221805324227514 994944820713448534 832543154402994218 758774137168965721 818705437902938523 625355956912613021 384372643074285926 290901461429843684 518515928860383795 554098200192480619 458972129051130205 538405468773649634 324859985253097526 316873820737512817 570804951786530180 547998843539060438 735376386112236177 912718172663329639 606627894513349208 581397928082002218 62575419489294704 348074430791017493 985990708247594263 335024942140120591 308099054559316687 499374945768188314 112441889902405338 715859878140385238 675552600987825074 158385769255957090 779510574583426065 355448852917136602 887481505940868628 458972794364609636 204119120425714093 645784687985538792 574069819997145429 246183086171354865 647711167899996239 705667745617950467 992087280556245650 178376695226890025 502042860851385024 9878609562163613 464067699547814923 560422284013573242 835865691995412121 179693469042218855 258362928769438298 239278882339134192 597767422246632077 959838547129567422 383114384789599915 77589864744698143 920592783125986521 563810233123291807 228208107620256402 743863504158499092 94060455110727472 806189736003161538 940005330412589675 223487696283201644 391618706338458535 706959822551031777 383863831330837476 381175113143943375 900490056110852072 954484659566677239 212216758269129166 332606377374064105 120436953496451413 174379453567914386 997382370331998999 630010828484337769 205291693224874520 265186681627399784 546066130839081861 565003783220213051 253166777646836006 612222341697359162 428865497079331282 533551022695070193 858674795535570184 975159499709263338 38288421238237592 200937182232442887 931676802246621467 453033429279360026 924362413922159812 768301537792188366 497985202289398361 875005404330808083 475115836188230551 298153596924900708 95527758854869334 408184932866623809 482659689533750965 438216230146754405 676196799964808948 280443226361587664 408542691975938598 192450912424418593 208462412606040354 961251175849108703 154901569432805841 79923967654281876 944567744370027404 322938649439972377 311394791860568511 68016990189249572 6469255002296189 646071908312648464 492374833793839757 299670610241267196 961863552321898307 15385820799710955 367075758649688824 13174770419574328 380479725826803873 172603714560528327 99116118435122675 645635103918900926 983734968133939256 229430417475288744 743406361434463889 835670356945538300 512123497876033245 561518168492229244 822380490332626968 347176134331390476 828893635904634492 706813585808537071 680864380704745263 820837472615720524 632151195501413065 512855238558920847 911967304152900938 935556146221548477 567598671959429641 988245300027724526 110400933632659810 244887353909265125 502021602839743432 129745792473528930 194442427183755169 191943071944315618 766636837317489681 539645184494770665 67516725223777413 978013832662813155 621999323002192906 523553432597415627 434663055509042676 548799499161881303 965939582737529146 531164340589692994 897055206267032853 616218740357886925 58471679062094306 480027891946735846 626894052187807742 173962513749931805 206962598395662129 752839257703175157 467568776524233292 878471224498974731 472182510934284675 950137864765051741 498867983196441450 331463632307041757 611380692646115306 722149228033588211 346444956321382571 29318439904797256 60081310326452133 713495169311735547 769043478068880308 128195793031973606 374430625923649868 218794371021070419 423719683370300541 17511589239626756 922916850380560352 293383036242895316 2695725338939360 585199178856698968 881270947516092623 154542522667123642 797307874915841362 107569627932488638 483612970773743843 171910905080773274 159215492187135010 415209816053734560 23307053282443076 630863257013442346 295628486629284900 771923742579076209 867764180840915778 214011277901933813 355777875192053586 55447371840429835 97447008694377920 109853071606788406 24197220737013781 662994631460165560 997051460588474443 9495322335835801 918588113862652679 123715244160109283 669383310903793083 219473797276963079 119814644806644235 897698775539560827 958708158594301886 102827701189193062 826316349825556074 173787515171874608 890383561138862946 482288332546159812 686084151195047916 470255230370768186 156119257192909768 381244166461950511 467565278513928083 715834675584567652 618020812238416179 834875381534036566 900542270438884978 431652224469379 273810951420355262 936210901787821644 48492233353275393 518272756334646615 592146530214136772 152217084411896743 285955051561325138 335535750508288531 402169887867616062 650544901387348851 256970460342126344 485261569692266376 496146082806493934 577704273686005129 182155811817204387 668630442697372908 188375452092956774 370760587390646870 718779775015994955 222800871612652670 514219163441170017 525041065917379835 79726919118307428 836377513372538741 209626513327919506 885090874355587377 148496406416975821 956448630808257546 882467637749075898 745569059302850401 100316602570547181 7536109634352880 849245320499518494 612949891042380758 557000012681928187 200351471559410937 693294250241811973 607406332718156324 200532399401692855 776798063748025278 62685284103619002 722213240251374310 81661618137889923 540487575394454778 502569750042691946 591969518997227024 834011037515862727 553612821754478879 538881800136685340 327539520389514109 530504554292111981 87870819265982788 476894343582579008 233941517882474683 623024084416110608 145367851762545488 925037761904072798 731501305146002740 735183559379974734 696296183233979052 299860040612216558 910263999672814257 626976350435101918 570074960040355241 816464601925842970 981241806438382863 236328859994669644 834553431333836930 332914741157972402 726277961129629311 442956850674904208 51426231810745371 809753445009587365 834684395506928111 983311931090069763 446443852910352292 575216615434573668 674693736199740738 746273962147613046 302666339280390021 88743741108210837 419213165461851873 41820659388628634 599674814028822618 279164408607512084 89036698273684233 207529030718757334 548889913132559366 536645520822513794 878803063636845268 541887373530968690 245098103294823434 619268633794343373 37600944867642967 962049804785374206 67800780734963371 373995747524945327 777536227956435857 585199017991092789 640794041229971706 35628313324942720 4695666223049553 733134403484029305 576038103470107480 11349807976973276 733114105979065201 771882514145717173 819145292882374412 780943146574531125 621754110120566016 635656704975269291 767964535586292479 552692961597933021 72694442852007429 675367267203742890 176062436416011775 758092791323170281 313099192217625282 205561289841623585 554650488771096298 881616154614686212 376530075838871935 930730940948048357 39764537262804929 917471637328026121 381406412755860238 241421402502593151 660673238819210753 893790013873891853 915653248545789818 404628735273972593 298273498228122152 540940747480698069 478948464927052392 957877059159450598 222626372203020320 912457656644980461 219256699898458835 211883944380078569 384190804932838127 806511273560913937 58418802208606327 165301708804545609 666092073044474763 547866883788493838 566360205491092551 47609124727762657 473938423957603453 669598527005454354 888278203211734885 650413530598394977 609193598448854619 665485643126099473 534353430071164728 529247594312645908 43111166257263036 771415082321685388 838751167359338497 947655892343633916 371854834246520654 130778365329043887 55347129468408367 955752741272288736 585443127501837348 538528131020971442 253504495601564157 379472603755104922 373108530189694458 918693035935274888 179715530276371032 89392222735981711 337182032484654731 975015171499871829 887589096074279315 657177637931376482 299265620509895889 804283606633316593 220899712563115119 638468538013727332 442269047522816813 290488771147456728 792668420237081359 713641851410147568 447225265595338908 998099057647719085 377222919801093492 480891481164134876 524363917815766414 695624648261482971 966591687460293056 407637817361116472 286229886747855049 114769774958349092 286108584823123289 911732124576226623 656348474405549161 9236106139728923 773738150038240972 696490065532941614 676097010838597298 900483428896812687 149027419659499647 981828088814512073 532567701923464693 124814611667606639 726707074858850577 656588565096664299 205233594889270484 861901499006601337 298908407856678778 320679816459317905 458066279419362325 682045864960624294 540707368808342793 255396785021427411 146435080132304565 253829509079006383 202387124397135838 907499403915611968 582618796854920012 699460357826163642 785526567740028999 935103315270201395 62461269571553780 915096517747909333 404050717735526766 553521106861238746 946459821532279772 28504875935053245 81985259196577005 997997735944739674 434854122404564744 733463648941636626 526973434048215846 575497693041947874 99493199903897824 332022828036967025 708973700666854499 683165765668528632 469124058211924805 505748200479667561 264634944869259314 269022180899627847 45388578154957650 110887406423829994 886486190598953328 629818003981609372 607260427522442585 207345858109914800 74488730103707929 752313604452618434 691741825080769261 4939158400381823 81824284087340723 823805108161705965 51671460222540131 27514038613046844 50358373276147651 811852343001392035 631855389976989971 360580276757337657 123113248303178149 193471930495720346 118109053071292151 696769653378778834 51853579609760401 161366784278852754 837686921094400972 765746262931179622 528586508812927095 784429674622751180 886106264359905768 556406891793237728 893055704348981647 209529074523986026 544931911777098747 450929439826083429 670114933576921563 18036021641154706 936843693976445420 44881175785829685 472766688032508490 858442163202388029 216029088666023353 251650131228857811 604528635484100352 714964132510158080 950424886380501947 317704586518526998 644568482634782562 617974308265594077 522398178207592362 388070208085537783 640790738886341602 989130893473066072 237472022305142325 749290749956214966 94434958649632674 819570866336327437 764868458133444335 672409684785768708 690108451899500999 386189641001340395 845688761574046417 814662545880998801 138758626745677992 304127683878329931 898536808271076581 450423028126001697 612123066410251909 869975489386417790 529768572966022894 794268737361783862 344806383951499176 475122939634840428 369545333931070064 430667298826512429 468088535239361641 674558824454249890 62670922190739905 690498305489261267 832870830980806868 874642428975267562 667656091109418342 633807962051311826 510204327004126284 22935374080520385 436370063487297134 631560078927107662 23800712753527805 218749256371751179 917784084875477532 590939703368861743 572322861461189726 621366123745452806 323222558444468610 867519433181269863 377593009914634816 540241698452973381 238349801384085672 401563960162813519 168961214018719062 697330378012386625 810927619311285158 108731109835464612 501888792703152265 278277094461210364 84447758563601189 128057474104470847 927854993470090237 565317385195479458 37348506553591417 616826004795944373 516838034322158775 353493911998653692 614319337315633049 544347595570391344 251184323921368085 77558883712884839 104409252616118374 720601090541504881 120980040894236075 449427100583261732 158646644317006747 879820989563794595 271156596919918981 550147493704595215 643260344602305770 968172686214148696 57141498497573629 355475083791284073 687094544372966039 750077613931891863 180729196508024535 977682083830906657 377546418332224412 309351073935461114 765630361361322890 344971291904485673 401549452498606659 83990420498984833 846567232960232332 813069549365180695 228721642616740438 925960498612257589 409728073718474023 886194134474467563 749514783846723781 731131092781742155 374397346766475419 840145791939910757 889568963707578351 752344882756775724 669231702302276637 417469502119209248 260815789107492033 322086399455623938 385487213047936687 983719039051931374 618091496369163735 459981602995232356 524661325276360168 837383582520800671 497856197007496250 811933992516252275 745739715820115392 195137394283281592 513699237277951159 998637049109749796 689855540247898324 742041495851277732 281502485435923805 784378316927066866 274999512122768958 73080240833958582 103592352602357632 56966417066634087 952842702401546654 151134741947220061 110437712946262970 914649969929844974 934020136811682106 539193636929910623 575967713239836956 860519228917798245 370352111791922111 249429242169838057 883628014510588698 140442615944535758 986692321296052509 885129421265370245 502523558792646512 645536153507901166 23937133613622475 715664442645359622 698170482733554034 794415172098446099 309672289751211045 976383616230330579 676517340824718665 528839775451643555 625292394613525639 456911956824903649 8233893260527237 115896531024861522 895336634062107646 934344937113881179 33720508911787584 52763453841040737 362262505494599509 129821077634721639 131046289154616784 501340563990630821 518702254763390518 214121098873376303 750751686723560184 245227227457329104 805069755593277232 128459534284748413 951285389226675617 500571658703726157 488004764817595327 58957198581789515 625849443604489334 704977132765762201 111284019512979351 177441723085033109 355541537983648206 421593968078247050 425306468352555329 493755137235851000 244746681959365740 277816936333081830 840648107700746884 621072919455294746 392053395213728783 177769214431319644 576051152204552678 308895685827905290 129974327541263758 151928994741496778 870804565035470981 936286628276129444 384839397736798724 325253540698142503 494808289427912287 294485534099452946 969031910313482842 811553222348187697 109703049009222912 272433667668296185 191716091373804074 29013460863650402 379156860215890264 907931842326371464 530651454293815037 746567720375946191 317820697712912730 150290630078411305 282143225689387506 243831056658385184 677592808302858220 274300348913918768 329719152999133998 14724276946730106 829219413817181849 119322395156238647 391094570478470325 251180697931613021 818079877777553263 420142191371866903 389581639611770190 296335932519417225 691952425574426147 597377663281476313 814564708811386540 957941014604820140 484412939740534822 416652700509491177 947828831319824590 307112253318719647 55585143334872160 686187798822261423 943713563146720172 486146479771125522 467756954169301927 24969902306216374 54307357172788514 424868579866180131 481680305847036197 534859010348766855 207345792611145153 782559066154999761 18141233875588931 565739917621128605 12902918581788658 18579379086227573 20004856692271307 241852231708408153 505634596736215264 671720740489875969 610302256204041823 356834956250579649 393148024087667960 492878598948481944 567394569963292615 983427762840045381 468131509149717210 909899658045228534 151107684225557869 571686339833138595 67936078311517814 203109291410204008 487748707649460037 753494419502755898 184211022293836863 712399028204290009 762774402679742261 369844000086337351 41395908498099462 966110398775294783 200948102881214068 941602244275416238 437510863633945441 686740524779496005 593169019517336713 311381078068083129 621851221208848522 406093782055631236 565177299968854716 375996646098304257 206994657711985571 774982671132169739 167046813673347365 610159646035313439 694575480965884121 61746415948228844 100634092265939698 882606903301248856 956818310656378939 271605988388159165 997423769417476656 145362480984863499 728813571315162171 986229321300877661 587802115847823500 837511989037467467 69769266340999789 163073555736639115 910764673561012520 596272301768818692 303668036206133626 376832900585972274 280174553499442730 333363745708756296 282774793751887007 642336793133330990 435143092379951282 255474814586720739 162948592254495503 443082277182909357 262643930125635158 268076830725544468 999315697989093394 16636610889482331 724901362131817229 275579674249077589 872134862361511477 199208115921968999 51362688940351917 196876041460417516 969321377094753870 517653483332561237 675635200390212307 822899282564303192 297227009169155705 540444349078793218 689899263791364374 869181862215867514 265633161056700500 164674132446474297 936398786639727120 588105381684124711 562891160685856337 892155024859478559 647857032187892211 768156261865860425 949393583180662766 517120848327341603 967033979351717914 867143521121625823 526707400383743546 261294474036115303 474143400669809000 288044548027294449 880672387164489779 75053479727532207 922547637517473457 860878180703319241 860950055783181011 258430456135295170 42615358576761377 803733595980710605 375187717647934486 199218149352166229 658771689543455852 713471429584704826 160544955330249597 859013437106865680 210653173013053517 572071887932541182 218307467266966807 633870548788802150 110704730869895374 288340033371840206 572877572700322602 671160207625657785 480724932356858194 222974891333201124 545946289118388801 145000502190355572 460406470460282003 954800413697592401 55245736861444657 348185189546363324 414347766547896689 966283134181740227 386235760909124049 10014168091580853 629272963055784018 612370120574697939 172810658878452277 164909234815654563 710999244772540935 95735361358990811 887111185634870293 340636128228708601 539410348327982530 700942573084261981 781691663485635954 28614203441205173 105964098236672894 653803388463607915 548093467651517110 860424614307098293 223994192550740279 279664487909404394 609506004796496652 686929014440561177 84807711999493178 909157808135070894 116079312828391247 437128096622522099 316898615942598301 820822009070422745 639661111170271390 155524777903047761 701500332466010805 938322946696548210 947311467109520384 865548644768671335 128267504635137030 535223674920371644 300899299761344088 302048399068697614 414930164274277274 647961406425035586 253035723910980206 267400153165061160 567270841837977150 35154276578728093 297474436636115055 473320719137612491 541081964775080556 627813306125654166 542522056810002161 441735178515937470 229493148988911166 864353687944350681 756623381635103548 287940396718007386 888106332879307311 911503393558940599 388997152337111940 35360613148393014 628768136421619878 438966982398519881 551821876848818274 887532039930324137 961370051830034090 828388689667997708 393217139797515106 581556535005472231 791278253064838357 391924446167562220 421988426521878477 211191011065293671 30149938040541010 529888276242603600 734187283068362095 62808588120344336 865257658381751179 703325044678679301 587907481720034800 875487140675835371 950886502927454808 763989682416010905 44324243326755648 811470215282549152 114292524785578889 407725931924595060 894694059620978048 314004639938286377 86124302587878645 254658305876515641 335043847133279786 205473631459151031 206025275159685212 582062062142873159 286126665404673239 53918653239944182 717388926052024309 160239891071819850 864378951271911591 724946193861029449 955378505010985829 239137672771296334 647970921397861131 207301269075707723 18565183954294988 973097941410921155 314159676536711453 812031971574014676 867014916088234925 89107748036997809 987541009358490559 138788159248447529 874432390911076549 868178616305380916 598033351247299300 615075690193854562 552003765839338940 615354877556530981 944848915429084856 766268356348578185 944039710266800779 102547246441416772 190793351008388891 213336943000449529 376021378800731969 659876305490394383 694011702999404551 177137069703583864 537444036430361521 112332526438593851 557568940546697347 315807274847251499 408190054745567015 675557316546181849 530882466799434923 483732699165588113 375725020131048850 630533636448656465 423995477071610363 873355838633432791 498401701212221883 303845331353787887 571545600884941062 441480504482724398 646380401959656016 63113127268394764 433678598268927898 486093528210776743 383221624506793005 976276684021772859 403677343749801671 947098904346763533 835455480115546506 64506857805376591 360870808831180589 974639893848022890 990569478654610971 259970539280775821 758535567133696207 740762188367813107 304724159829616804 841609554462480374 667107951840569771 222635297646523013 391018236285930447 155343741942463663 962761872315633652 147495908920209412 504441612013005932 207884881608455157 105991472044785791 328720892442352796 623352597421920827 379908095150152003 193076677641103262 601593000998969831 122310899645737106 488147827029902102 177144979055459426 559524516025737130 858729273503497372 199875194018980401 482545048482112244 820100405489131462 911532654125375047 457687580493956927 825767099343326364 111570854878727414 957399830282484875 535428296025597055 99067063616512597 627043019489952829 56978115258176005 310878610348003210 452413059532658034 721699464236704194 111294521751242850 189367937072206509 271394277960290822 397938042183284273 701592250268531980 565480352689983316 639023712467163032 949462622407262782 184596999124136442 380236491744403330 863255679753540467 719445646204668629 604470113280299766 461585269203832703 878948081245948111 915873780172439144 409650739008806267 678216496152806919 305675624463365539 421129900867000313 525434543033401802 489315777945679480 707210840983184421 165268746798691233 734745346326549922 753184332728031126 15513191517925587 62355046163423147 760808981152957249 51601182399092388 824497288988841291 21234450979423245 19615502488687403 316908980040118324 954446796054559518 253950947046883028 234406846093894052 71106318107683375 758076773940746090 552999946333560144 792779514323809682 792109487072578902 11885385114876046 753117474001309383 972583181466069384 170655654456591747 426778135262921987 995476993568112258 534053799581748330 155236020722394142 510323062291917375 806255460276873986 519055677841731274 427542833163342229 394494203987403272 993655535924668570 787845190805773445 618954858744241646 495806435438527063 5821944655380447 919014800003183864 204133533683456881 50063834703756390 89577108279599526 683831048570287376 260358871075914297 225611799066669846 503675373280472414 347578829546652451 734996477279198038 90151809828110617 352148861054140364 373752694174075142 589191770453786291 739161965553474619 872009836866962677 115173249636697951 793934443022889270 249694116377180119 909420056601787008 51024908149253866 191591899047189198 76570511771404292 10125759151908010 142743556496017125 563809693436434644 555197448773176928 349845718941290962 290883010385143694 2636054606067875 759273209335723613 998271506064965513 860278741241877153 236640510690914532 694258330851767966 937736161643274892 521080955980808090 814316035165731647 922667131005627986 514023224515451769 464251308221404450 823470846148275693 876045911607382665 565918130835764973 82123556828282140 337311155949829164 901893335359135804 607563683995477450 859405411847219435 801833211867659209 296141174008381534 844381929432922106 429955827807490216 910496983598897791 229769416992030343 613546429076429988 645880320634595191 607410632564793708 760739045955593116 268261137298736056 438015689103795742 156978697295815701 143721762512000753 758715221393167343 546744133225486221 619872337133931996 120770028797239050 383954576820771709 530822708208898146 891266749658836355 415374671209920980 150766739608872075 802350708205282154 316731330635066901 736314135951626790 934083263613798913 557875160317205409 423458788179283197 467068614254594062 564714653189526165 396811592195838493 130224370834703814 301254924667570632 965033031696294939 919191364747809746 667666845635358236 836847255666338861 436134890302312754 376519875988542497 82504210891145060 242281001849234702 238785893458252132 952927235315300972 534026480390864822 714994794503250895 510021989730558909 558770471924897974 570431252610689398 260295936087432270 811850123701262566 666335662907127489 85219811042657346 146701860466964646 366691937955762676 932668168739921593 293239315116281517 722391128940999205 232072920727742298 562344830863671244 37025079422085508 727970890501996411 215659731833381936 288826257451965265 851634103325560202 8627982232652759 233638133728214139 910565053528610199 766121848273023574 512759154209509491 146113140289281259 850414891048049891 721970184370002917 935484407726558364 813926769483114006 832746270789856397 47012033225599124 227228529618102568 791565556229495722 679840021163114454 655471961079439826 73055799624893221 297872857622605300 884112744689513656 537171021850776205 296190089911852320 929817612649235646 520673779303968754 469183208501435473 460707265446691512 306544769372075191 937168883839998140 501904718472871961 385942210933575213 955692496332560707 713224886965941473 215903320257212661 382240822124877926 108043071569093007 387952826221287328 191458898215494993 74540047383041766 583776020605394617 250426752719386469 371357635424085563 198182572204627037 207527914801710880 550741126120102005 153068451217450983 920706192464015251 965585389337673877 921280577383006601 963307839295976600 106476462202008446 470743180025229182 636478778604022126 40891041274341918 182659548517125252 929482829146959267 716616574755564622 263280324328291251 420614528723492633 602384260779193322 578876345598041735 322693760858963363 327643974009521546 323090424420015279 728081607466570869 278530348234250577 212990916451796714 360123917928731160 327954464430849540 849925259689993797 650921305544727433 466244230938576422 4623163151347780 521286840083964184 750341632695179627 545355902516306499 42474877919812515 231705723155638030 879669207808445584 395235996894730901 613755392925626307 404072040527600709 494219198070797203 209462039700783672 909212458654316044 173343037571027324 781536461710890613 171657674305094459 901769435852201418 625356231283160825 629788344188474001 67029333899679991 336539748414742045 719145526524457963 956208451144044972 942693575252465536 98917361041437183 204427034685260471 6992577912263312 145056318613572206 259360216134696458 206329354754322650 226994342571316017 658545037316521239 382188295552847264 971866989576616489 905956313416410822 705609729159366600 360626498324730856 395291551236572137 203802490021482683 454468152418443845 722778779674121776 237691726570202743 380531326877135091 946036424015986937 356132857181625093 2899553492619880 572346013072206504 480164334386875030 643454915374402357 827072015982202920 792774721246249562 201439555939870154 151720535260706242 531716283676664083 715292684728007486 918785044437188290 721341313854780961 615028593827962884 502563737695001752 11610894505351662 487624773842648287 916568664369746819 876553886594569907 275763325873973809 559887983810669113 879500563772534672 841732152782047608 799279519217817780 937715155852597897 708055309477687314 665255475974372454 322224360188958859 766602924681523733 696764544194079353 773715589067626217 911506244529292086 148138883625264928 785115231158464721 407383504539663522 694967885264490385 55346905389160950 49781373588703321 663052792271547637 443699878797047380 600228451605952984 545131168667046999 951113003975932574 408486445154724041 81620751941831678 55209966552209381 869105061108948188 56745469151778996 823149448860474908 154451075389488105 829476024012101989 563602995962633428 887487789732165449 226441911605533650 504482228786255407 158834923556726384 946298258325242211 178474146398103156 14449849382023343 496920291440997939 213210210816172329 433850021193264544 793789797618920082 362771813767563220 934754322238144071 269388990618981999 911617796617930462 197122327110598319 234310580288586366 408517954208743000 660109922933973990 284593597177251949 169903774899851621 811594528596169147 395448862925147580 336784362076559816 506753017986119540 838127567141808685 488031680166925095 249825721531618572 486361357248551916 188993458552830706 1968702368777120 944177943734248313 940910735224900769 717954655912914347 981766984842320345 381715668109978055 424635182816179484 175551302650757282 562169075650921959 76700827151169706 408847528262303997 764768798896874476 205369629877676971 927084831499719318 22075898642853749 283979603831602677 301303659237698612 754077779623716021 251080866386925646 696033609960025045 974730410879559904 651533897309087250 844826428351603462 270285834331401616 714758999906504467 356944509197664297 780300989920078943 171002961273660419 34805613761305723 22467819219636535 916675983389207422 615270903643628233 877064969658128691 906521293463435453 261165279241716344 721019704373671594 630654347594336542 236383586032356656 132468633123573473 725496849932402848 888556577126393833 265897645369779045 492154095422315288 471614486405028716 285018031691818058 738043646178427598 854819931149787068 512931966620986255 831061720467621541 963841623992823087 186119214166803063 223976151623148987 269973763225707975 355129841142561353 66572731050465642 140665077885723141 573860460294231053 132087675525211935 44969025233873563 281921146915518514 467988260438407859 217281509959585725 688303411060595173 884653979435729184 120423308056858770 475804695950517177 574313346804091757 903336879431303085 610421832674855028 566246665277560576 662406938041321431 746064716787952024 95488286906447362 28375172350290203 458846808434407225 130838613711894683 317578866393389000 682536808264820609 261823694730801524 448771495269861407 941709380371825092 144687331972575520 355578700644326673 445908769985428834 795560063643365478 62749455831977533 994959778132952931 315576914884179741 111686940709649320 520931620454275717 446068089124675357 99848789265968534 328497884116009730 628619671030321997 552401956801161888 948932279790576485 390378927019182952 850630151488170216 186833394459610161 149176449966274633 556625880310193636 294953172278034026 505041531483630063 110561998551918377 760202439545245658 695882814052090088 548309715643479402 972258773290530301 972316513369463806 226615122856968119 185790460680339993 717836504110895385 231841421375539188 517760079867008597 288050337996878986 152245202345009371 387957830621256080 631333602753409251 140969327073527808 950391422231095873 24707602380106402 853501706179426693 430857615201062351 539387108949874530 979731349544368124 851716633051150031 822960740764234315 956143508074698313 414073345915809777 307064548298230235 820060042830071308 540167884033874876 878542671496241225 88317544882755625 902779531738450407 365040053296387502 872266508130829281 680175898599727297 662846427884886282 58611303223436419 962377438844391315 682829866184303079 800621812923719073 578048274024489786 668658468860715372 890197532226890441 294462620512943302 726230362193251427 923909076165994113 356074053161807991 879300808470212981 788980925930640860 830369327196318019 251088098641237290 172197230783265244 369666512463056871 380104436688351211 987353490474788517 162178051404162667 421759320123254705 688244920901057743 344354585803107565 537536070604951257 488622663239097355 246822669296557059 400686683647980178 648605270657445749 120746999667542891 214705975053808176 155114365709198279 309253878866107417 288329663703701371 279533123764327552 481729977890068063 208792540410397713 564525337590027880 129599620192063839 347846608780482195 891219036785022427 338012934357501152 64032932147329357 402572933968631057 58179382528703962 414486422780627983 575179611431460116 693891040772053548 106145611039882606 826713796345079356 237719621091109774 459769495196375142 457648201348161929 371774370950253207 85589419644499752 609990904478986585 220379272071721440 750622465984645348 213316990922607450 829779498217638955 572205792680615866 191720704440724858 335223685425655323 233112227088645070 625952792277719232 940937756550506603 919411097881638526 636541835530952314 431200264405312827 912935697171157343 32496142176596819 909992416359957801 114851540008550948 90225481692022250 71774287084860535 483794291951407386 103313971021835555 803428667139757700 828138697376044480 832657992658306980 920340810910600438 334690761667775530 730168588922219200 119278026083710615 397809388945392449 901110441737972152 770971144033292193 196454406945629151 198490563978356919 151721225231244900 347758358988861767 790061476659990944 353375380128022147 521625177611842171 336031194586973664 92701656756520489 572279118258489069 77148885427364852 153981779588600229 848002344489805960 45703102949376865 444554445397212185 175587597840040350 286008655644683966 337084446602622302 624321590004058846 588751752317753444 319578379965438755 522939310975658729 751634490960160071 429882104468841461 137292082832904196 841702989213240745 331411288200653698 649427109388299118 501902387477786718 179428050465933222 874395763610296305 738518695541858848 15034609789757236 704905254245409189 440703329408048750 264435377580496964 871944136641138443 957338130203676587 755906416303633625 265665515568921344 225974144782226252 977962793219348429 18861431405464882 398484613670699853 501280345040888772 846408695162173734 460269221191611808 568382271691888429 101049873747653747 402348509960571378 537057352783626104 153094130932235433 862795935145795137 161207672295296864 770573698329707416 256207530721207791 358522860008464482 651386989674461278 373986495992574925 331963662133899225 573932751540303012 940957041791787404 247818659850242354 30416107450298627 410104701797759279 497926287953082274 817492433223975397 667618708564772272 629891047476799033 982693869537566590 202831192115736233 386663029671581251 836505200521941327 68103519506102497 671325475860981814 954184457756171245 567030349452082977 594783271598780261 973917126611530610 835993722215327704 211769191044997729 292394206333479126 128552968184397733 421648346288590024 133201169497010861 150527839016983983 819076765230485736 384983661346130168 288640063871437809 999778954606272983 441707191840566418 274716624953627979 14284169777274450 672736180640643475 953961898177576595 577457515459281843 121316049604357131 213572755989581191 71196811354921001 371925758608195003 605536906401959032 765207771319470282 254412981645258806 835111021075346087 844508105944984171 966096884304268715 352425775281733735 161861887084961722 270788610038339519 946729951473321189 216686661693430240 401878312384787131 934384844963133306 444157546624686703 609856355411786120 79792339366509697 544343466158506998 593669889933281160 891544644967026192 684628367594271914 76492276187099926 607587356446682591 495080859626634553 753528747741487361 194090543536016597 997686653644809127 36533653373050252 166983283321677966 134137789003750441 476570035763804659 759052645602816465 846620623785480225 78100067296183701 133467727921169515 637183899680281481 446453730705319214 738503243156870982 103666494189073546 293489115880532687 67698772555940433 12674303814880078 574430899952203267 108936481181313269 799266326289998950 322473316198019214 471678380061910701 782305982234459120 717967328325299216 220303094566138804 510495347982943140 837624194066089996 237371084306574164 594872688766850077 456940654084119840 169701780091998528 727437384219347946 946467228625059820 837343253601854945 98449405943650156 613142588747711086 983948565136953479 158080448350503844 152626779047047937 684076450975868189 63095888722835627 967525565012253607 711863340366660064 170640628034697382 359885111915577039 157919880545817395 579448453398290699 217123319610008927 530183566701360110 165321599838293763 249703127241624438 258796057719730985 709202110259657782 620107266752076313 122082396969622657 178528288062704902 839335255035067934 605770964264515900 239849292996677320 474061709008947054 721281890573154497 206332613843955234 475158479687445037 160205121749202723 411754893636074297 497432587113816106 498806372780143200 429998034486408814 987510984275851878 245714493212324047 26155954892131322 556324100211726887 921780680217180141 986006705630419402 868239382089068070 947943058437790486 451760625043361843 194525820206214407 630161909908193797 448870626719112714 608367704288272355 417859376026390288 888547559632475152 773543342913405357 971466556116876844 513572493414727311 377127666983502229 868240862132500991 512666067809110348 779932902394809608 954572174522781772 827359706026386792 554514188518292840 918831155439959997 846374811140958102 283016684095240054 641700890501309065 308925237017608483 508742077985462519 591624262020827213 494248801911777781 880259742904507933 538222028395922235 512817983492057079 903070895079097133 164414753264040550 481959664594183247 28192931272488911 556872158476731517 836973365702427665 710374904516998941 534018536797591431 802317614522424794 556081786603179076 832412298927190341 546997515528293206 73781128483215693 920390890351720397 545812760990908553 49400585892126130 673256457098876542 213238646176894966 47015066656191746 753526741131838701 500262679326931246 272875560790748017 990260758816519302 461398459297668869 387454804489060791 650758838182939072 851202969936966056 905692428748264519 607379928645777690 125828095235843193 720290357703163255 297069549768949153 351178593988693412 837117894436983950 478253869960484331 9362656091838079 986975247637531977 596164278836588668 629262521035419813 660412075948034666 861910179192175205 109713904371511227 281812897449641571 136249549635778421 859547169295943680 150358966250455181 210242885034943755 681169698350828980 269339311658769622 141245902814704087 6043379389258445 99662348494033245 772454145397882188 260393104172551762 384962692254454327 280090205231887189 271864107227891067 913841673846584941 724286889810373228 684987809069243267 363001302808900104 650270295261327404 968657129637692464 496839540877847815 528332934460498582 288198266639954657 790468697727250600 331487473519850935 72097148200813167 392198552379914591 414457536938647940 732403402953753430 993766394201960284 994204430995721084 303011913889565888 910371152116285956 711899237553754869 462755121589689704 104240988577209621 867084050686686036 952308145943218725 244255389073294938 677583184597895131 599272252020982652 696774603194153266 917584279300582119 667097276955605106 595468054467101972 72466873478789659 836539019501509598 96564574067299913 604273713656663231 392611777127691687 152647012186425911 739058904569748565 230027571133122215 331662110726786523 356576852581538953 433580072286905686 341628677331465068 429809149809120673 363852370831492906 559894458966075472 814529341429324138 325840630149531148 920379260209150285 90934467556673944 320116655362027442 575169321493076948 869106291602308233 130249925642561582 232845180406004663 969550524315032168 450760131772579646 992093905727176008 675388930299078321 57586782658264960 748515282308491011 773074503653103974 685439100886604620 976804543201618989 725955464642840722 740235726940451923 601610493132420913 360671825553571676 907141582328138121 687097758006513573 761023999136973785 501940723118310546 506927600739150613 431763532370435928 571137319450160320 631014896204084679 375419134383022739 860274174610856947 48350133118327710 800377936023640856 165981237018615704 778936580377849476 331372705653699958 712039830378669751 249994261753962222 318586303064477368 245681928309303133 143054852754170505 960492453629892493 92559883421461769 734073541968816513 136177022891899458 336345016375132350 370425924524999768 180210824142689704 561873727464175703 781937136886174117 541754086372220078 841924261301954532 778983754846840427 183980160763322669 955180758717186022 858272552636552544 297000715087203182 213648047594366904 319521285256256723 137422353608244989 785792266845835953 720830487425163986 734139202585207080 293714671993683048 133144359122248434 90277200586851485 933681766912748558 825956211452997533 782442265478909471 78320532485586214 619210585855607363 406234441400737596 690844622149818347 585383698932223787 798032039524170808 221638331238840640 609657869706874487 593910683405475252 713965130762709973 763368298419508084 751258179221227091 122930837703396161 308984757267703907 592607158246581739 318106754450976892 432187873249319719 546720349387742427 576501987583763320 45988450231854076 789227548377973680 270224569885711934 657923842729073918 200624632557453000 520155257692057713 940466608039276637 634367543661014326 356722668955947607 691169095819858653 407351779549719226 126705161691653019 746368129433913406 855045741136545438 939659742974755502 800055962833214317 251913501083604737 475935337110421626 419491384779465369 566213091126592362 501753158175225810 659695409678288508 472509624606015240 315901646044180550 444880049983660970 270038698359043031 664212198364431751 827884883297837443 775425811788522920 786429355733829634 493882680347710501 884955317082776466 161018039652075011 485895920538653745 920111131557641144 714920644194630617 106154571976686765 174702908567292511 428034191434779546 24972008688688543 789814212537526588 216247705005443052 7452394852068452 499551863497577015 551164443886941312 973775930198154382 331045234747163226 107208571782275375 225260848492223430 37579690323587525 874100979177853164 929005769804983133 615538383368544925 690726891024996748 14388212218756981 64715156269377631 211210905609810121 64489237461828036 38080233710389097 138354544754080050 155356056724230159 886521871195173934 553608639054656230 100698408142971882 975174886066080648 398972202233108748 451763948015842946 466772925666321139 491672777375490637 905762589447303393 524348619903557519 552860505108088019 502542011433039353 816084911678308734 51428234698643129 737010534652264199 848975265288956404 676492428797527285 648173107064317972 48663684888420419 740452675520139545 532525162869317398 891840897892059349 918821223344955178 473685935489395557 842238498895413620 404676730885061833 707011687085112829 440980705292530236 744964710840116764 637018196113260356 831278680160341440 519137929373188689 2881298256724583 167030389146270219 568227471689789625 48716313312523045 292211576348407412 413529897764440764 948173996714210149 994615933730950513 754004855825368260 805125317356981520 905976157463836702 869349749187333257 779458276610655153 566499900952198278 161915603096685727 460417476943181962 64309020847783588 628555841035553658 545794462038500109 712348755614205064 782844356712330740 310456504523740529 881295467372317939 119628842432494629 378184430411041829 208605482350353532 887054672223351032 260129051856896316 867401879275428056 198029014232525925 269297612681427687 1538594211174447 971776159246815005 11814462741248567 733728499038196521 967467568692080417 462785810187562112 326402393552803152 345882947541477377 387265002676684171 496607095030084712 563458892819299128 976040279450995567 415525889081562841 828216893215868853 311756395187714013 622628261772771043 655705194907569857 965553162460725677 224554779800749990 269813984804864323 146773276902526025 155280457006512379 974388988795201590 767039549656550067 948957969819706306 337098897161425523 163860465593457933 59562652281053003 988131186170582773 854687950907344923 336734338905886420 137552714612474691 223392614876121652 306360128269193960 419742706602262470 536822616263709831 268673153573203230 310626337674268295 975111444541943594 89381023504383542 392607006034074217 399990021498686022 487173292463165092 573203512698980932 622318422817832313 261461834709156869 572367654476544854 158036480925710384 345626566853459948 929067070649199683 839736686565281205 632300529982821252 932338668413996564 25406358215876952 116192658825436121 228812251644331796 292712746693189543 337047246417121674 592166947123970733 134093284807754443 334678239533829269 207956741178292913 290852812944750428 243808872433881037 393604361495840687 348559514118204814 313551562798365505 475539666382757640 716537915038153101 548715786574620628 523348375301171305 980889749833335443 853410439327119479 258170420164752800 184850844504777947 311026620077183977 439005279643060809 970648610211895066 31360337174529927 414730239248303042 556185861080472816 601832651050850184 343109299557109477 761120384671821461 325015470540823522 36717763432022360 786022736587499531 510615644755744420 390445691490871522 157129291988738286 151641926993284594 522829507774814989 86344288742739790 728715714614709578 512578836026166238 266652736579933591 909345813281330599 820709976384750127 582353522182020869 188103440980200265 873010592403047006 344839000677386210 782610403405346775 979946402826985630 611960762455116209 440016093672769085 684824631593548730 60937593091598878 198111106008584335 191151686564251075 359219819029110026 682184578694858812 98081872317764126 915653050524941035 548033916950420548 346580170994048437 898018924802235137 250721827022339033 153569559394467584 874388373645534620 768205150510065176 807580473836762495 83763159071355548 97007299415486159 263500955009090884 305071639103060282 682139326441814242 656325466890304336 401619453861295125 799432833033465268 269264187266044545 85329575003594344 910158945534700240 46498023637966959 695697170511208195 149016885948571588 524884011751460157 307995737884427708 770990255657949778 786624336262593396 928645746497853882 124424345058399228 648183681802889344 952123726328749483 907309117973968903 250152929342898846 786737490512254964 194709435560376535 523489186461744130 839214480117954374 836783860278400546 223467036002102422 779402625431101692 399777588663409969 77476353096313244 858588909482273113 412769769427524966 532204822974473077 152478266534177915 257572424094414385 673502533637903710 682969234878124487 37310841718311190 928519189820711339 170587456729621562 612159023219724467 49066640816404601 891458355471189999 617681088187331513 789504124816137532 556277289526429533 849560225051154005 174495885580577748 386216817455840270 996917471009209729 354468791447329444 396055917840697218 854954349152505496 570971759399710416 755376747254069524 415910267929396104 626663002937757484 249836705739907233 841442501149347045 795849541886059574 415314135513266583 45532083025936724 487822296734682400 261719152610295024 506399739423964619 971794097305179873 800744168015217790 137330467978055175 597740007986187316 893142491942960071 277745477251253602 615728079931393675 523472809833491988 130399755293981269 702763630915206577 890425546562404305 762572372171151443 677345319191001436 95361587106158227 298853080133440576 643787323261804352 124914428449348101 469285143844707095 23697139034147423 539018919769593050 998160923332538241 326670482085074242 309676955217171800 501799115767147521 524414144295659539 213721881722873151 459559226646048363 252009886478704934 874795966217176823 244923140425209768 368697776099370833 950389179170334045 971239286584838239 20806802782799110 793054798322535777 192500496558748623 794983994668130933 734884690395107159 397070880115124242 756016053953772866 379088031633247555 166679363162800566 713683724681698082 764685292990003560 682528557388542807 10884592155839250 522723790746868529 282751109861117805 815787850498686397 4358773759925738 571564371093771162 216895731139107144 328257367465375283 300377544026422044 350727703461487562 330572644831670408 429726049907523567 522334497839765594 562266975301492325 69649671026693298 910932650749223014 350885031156919184 225904198845247825 358264738686831213 504652244096401591 807049493362112073 408943688208304774 167316262844433980 627376598340732291 702609049603132175 306526522297464726 408876421242904184 340049343640979652 325342413469579724 268259885594216272 104341348066150675 272217384491936595 533807169117420357 975120514714971364 425364979535875460 868283236158576224 503155250247049051 930750219504429395 299821610036197009 51731882818213637 731759677524367707 437744863087275643 751220803645288638 227016784911254947 953550327706232170 732739090881788000 782745760824112657 996565960277249344 245167642623108879 797261139457003886 309882266750206985 516745270486371336 808438656886619162 825893785158729433 640299878151746250 651745279402774197 51152081956041123 379299184173616360 570795963660122805 992808683121166505 814179651288911893 378423851389648573 714576188194045222 456962791354846889 995680124824384636 925821806926228172 493299269251809527 791765764985663793 860828272216088016 412405305656388877 732730984129785330 455879242754617175 977101892473522124 330914139615839543 422103089576355788 137515212171053906 70147026280095729 984911274893273579 954990919093054267 94153050529943822 725567809869279804 229720529288135534 292127577882011830 811309037925233930 925990048111572653 703002146491725836 182638322216509014 868753430447842373 213555317851597486 480717705496657267 255417681229467689 929658986376938984 501633905151475777 563738612955784254 487133721837523811 465490765628024851 69631853064200116 602367553636842833 362035562294983872 450989888568409901 960062570417527531 130590176415306882 96233869014137335 3085961249328548 998702707847255445 471797825725658797 467657227392081510 164540841356416250 170246658559060439 622644480883722423 435909194143176716 66819616665776541 671222523539566545 395304079022565511 825535541670898882 39084628660159786 600712933893426578 692752130497302081 292638482393812160 846893667218577057 408485525402563414 997726566486652614 485651395201070388 731385891763941467 448519134975849765 800867805208829272 455941731214428173 995053075992795443 558215025592382336 831992174004045324 631146627188901569 446781464968759699 910074939617363403 895771102290881676 182313268825123051 657353561104036854 549390281672413338 555385601920843898 526352900655242231 24580178144492755 954129800563897012 243754926160002244 600221412996308237 881805858247725186 301859051466137972 675282397533706262 428844287172636493 243478838782814510 315048390991674045 543042932771647919 167300105155382384 266305239109157256 600200821329067748 560782148231831889 959621022563591940 305660609086533498 281195249202838236 602740887486909034 960619421151101709 140514747534842598 822692170351619620 94800544898838964 75166696448733535 770530643499069191 538046402870810281 586813527076146342 982850951937896686 600084733724244536 876457120106670578 939539865440007471 161185045310009976 413961097953004313 537997011442154940 228404315798410204 473723347604915349 253776765329952635 558008274898415624 89238205570950180 628317200845666349 512407964187162694 679557065679937860 230798363277005177 242336819985447005 663214996399792495 830586677533534277 272127184007092786 878144913146424577 828715741458612954 449483508939589391 164500835012939110 646734527662891458 891485189866556573 478325756285260772 521239173493858451 799883285655753881 44294666853506775 413519837365417644 836559460472081332 626976690712530223 956778566739508620 538589512804901339 596133162137185081 576586328214620935 169802355903451269 634008741824094271 58757001833839224 969676753815730456 452803620813191114 810002744892132094 962684644085264084 232853315816319182 100755560271224969 421654974955749838 867465817421930039 914110360679360601 98553725136273351 14504155824508096 914849016679155957 451467414640362732 2729486211583674 479855430247061448 645367136911722260 663861627109768997 492028297036827398 655901876885922432 43348660318810002 802481459590171366 373800592187827317 537652574664047119 169315782638636082 582922946371607931 17766876203158112 732630445246729603 820322419007991312 908010579588114475 877064676383829552 120638493717075929 825332296790553068 982365348351086857 24137792855041466 383794770281686962 232832795544292624 822376768342648572 207474928904311113 40461346384093912 147317238904015245 745331744781689919 705082001019443410 430465026197579411 77251732177526059 903976542088453964 702692659993368774 443361642136461525 336600768532033058 47282899225396495 802264920479040390 219303520731993472 565013509376717449 292489577220998936 498657944019940443 334207324904480728 969586112101847600 381482869881083890 780622977798869954 780412735574944658 909929819684016159 813778813727380998 25434169256932974 853397903981542329 836914306922036482 447646428007592637 308337537612112608 708982693022607632 829708332454501586 34206853826494863 623571256591859312 364052597111291967 883714413786028412 256439411673088422 107909248069725183 469447523817392736 958649602001180118 437634387185323584 465534480891329206 97873978161909915 934568123069694627 687851896070890595 428167375679420904 426769760920222712 205629972685228931 302641009780388121 444077466563845771 567744422818533559 526581716853228166 72978916469604540 626283806595563676 105171561770590346 124906980961803647 583176329630862022 863194208041123049 735041620820729850 78827910538220559 261991265384732945 201491637420404830 949293015195045987 221784704242724789 150558357964443018 403740512663853522 830293965970003469 345050587916820339 245224582359318582 553026802293728723 638927882993720824 218463462762311480 799841324168945421 701401868687463934 620589844403418811 49092164980692675 750291044361140073 833552229919621789 694307611654409633 293076095964351989 209620054795416503 92425841822762836 744067247096990235 639421233698227462 588622827368288137 145601117552529551 644522361577265549 862919758297637050 101060272847253299 797921471777933331 704447921242285148 87276745833227482 645821847712827365 416787526185227296 966497130488113420 580633688983138082 839463895405443990 582162219485663703 668191182850392114 260248449338735859 398122915272050900 835695549185261918 154365308859308202 965923762623662219 3141458229169408 593663663373882110 589831292690419051 647984321854159864 260141683998208425 922752963393124186 390018916528259041 425794793557464541 600328213622363871 904382384739108680 649858293243367704 904546821670079083 376920712332301704 340337962449132880 765212026158672465 629276253906795993 48692812476612493 17388568822012091 235940268435087679 915261153150522004 21588953220774429 933703602219510200 850726609520546697 867953027554589694 209735917221164519 471031380862349848 499757615257824259 974987070537251273 451402646917757385 994039824485998477 16936581208176225 707719578873381553 754153439504671017 465256514329596779 811689957121663735 35671460658103457 837401216149557089 397095748528088344 719706611094103542 756123083368927101 343356927209534173 247485687037742441 258905553562076442 590939526459885643 142374887955658677 574356477610836759 559970497199192232 933220240454476765 333335358698652317 222010351564709042 384383382434888988 292791712054717749 470541014517534060 284125288707597779 699311236229683677 925803930338099131 824634604197183459 879044492265415333 930924602867129627 85028596419326800 933467511060370915 544298555080845516 767856316593660352 407927022471398125 360881150411763486 218323099488663404 98501583402835034 714959721269289035 924333920787553474 251579868785657050 139743837739197761 378763764092861763 560102698433742689 212893447792232736 367416231150903038 633215341663674385 859715853236829300 911633037791890575 643083146707714496 500910008619624263 506745613159682106 914379447281054273 361482617611111169 455287131525396094 238483700741929663 192616463750417868 817560372877130916 266493053417041866 85115126532171471 320827660964284484 277140254238507937 723835249101292391 874108084826737687 261345397453394987 841064609542720275 842583941865542153 633135647876207040 398253632032675935 770923749105777757 917617338024063655 106499743750919303 854565352399296 656019211531212676 123085522182582403 256015682190862919 907202520595064795 271072831607322701 344776134163972117 755344203554989830 524147948434043062 720121352523335162 483024899594694694 335612539016715796 513075986949341563 349051789293891875 63430506566168073 503126068179249645 879888057380495261 595616991038098967 771620642980849163 218263415496526156 894431198962747077 259718658216733366 708650020313819613 502332189178585885 743538948594208624 765994748102064613 529211544980375492 517314519035649818 963298601008693749 751688297851235806 462546616751747118 693301364420489717 432790054352337803 767381938942076937 81266226988983345 194575721607369826 777208633409956081 642219541304621867 720770305695571528 821727594438788047 381485741393023016 874999686181635106 704356752612123945 246962967512261798 568764062169502216 814298353261630237 702061573459243846 856744518785336442 938627425747140461 751827918441492340 484615683692522164 225438661174268279 964333483916420342 71763694771249729 824242481262252039 869614651181142992 2498190969737533 738141859949258237 24743365925905515 752620460065877444 754797739113799363 886244627517693564 198465251414914667 988760417028473728 146561027051300284 714605005140229068 332259477696634634 636403144705713325 927625491375181774 814940706349486281 358928497155971912 196202407314336948 47998975289553257 679513411527666262 730930035290612499 300484208253017149 971942918379405580 491593866458920071 741490976508053633 667462945766696515 875838838903299349 363934697306772323 758036730540188322 357414304468611218 857645022629235399 848318019311506978 588365999188823276 283086026094442701 975336877686990449 70337338785950853 477969785636363620 33873966979276581 63781647246908815 312508144121484210 694204877872269148 946401964140360069 158302869771065304 610461350488543534 224346533599775192 795921708380995941 59456733659983087 438207954594424928 563397567380809307 101534843136387757 366077410260860151 250860840561323899 662832874631078989 632696623176471966 865420850168721073 520593943911892863 59055817311852937 351932396923400080 714487570664786829 183078702287693645 943548218602108650 123836524658915865 210589693227608772 531231733665725119 488178339547730051 472125174672519134 400736909907113746 659837987993191837 501520652211263420 596401288183075253 52943417981668275 815535607118783728 921145918177567794 140372619630516885 464175040865196046 201965353644768653 936861341171002581 19879758241281063 833539095926492811 989557599753503907 167565710430024479 359961689889559759 954209107852785671 58429355901769411 243712126928176163 991821408643842523 940897360398855087 679799953303719537 144772432421464975 642272915499341673 279320392385252356 569828589670071907 873986107116202969 691343376148415635 88114328890611875 492225671201906998 433814889885135173 216077690886322180 519069000627838026 989960178120616433 396094748743650222 211220135498107054 466566161139450670 369929072307348413 900186867860063253 720413101513623441 913364368425834275 81461081373504255 367448912738929735 984444258397915022 671031154575876913 514238698652117591 85076058731338442 590871309706099805 216940251188981876 49034858755904462 725390247033770518 23950695734191512 633317838755231387 27774462519458145 135988512857088103 658198248212069681 606189035962016287 324026442093749798 993673764014257818 713561561097442103 487713792494269290 973581577957434972 571684791157788444 287280596926418114 306374033290047422 576512184150050369 222453527788546125 400122632600393647 78844682126521753 173981957154982362 658021940942206908 998705740189704313 694951814259401960 703031767009165126 102524041810418136 41451000861405392 422738787300649526 80643939536472592 219699228692053007 130287123394374275 181951983277198241 297893968652351339 604811822760495778 745704149204907034 333201029493786686 959761516934309469 980004469556970527 262188547463450776 434775135608090610 560077299771494063 500855898050731434 597028703328895289 647952982667219571 304334467687074528 106350822202482294 560782888812924584 485716102669075316 486701045319680420 754317349266847024 93650216558860462 439064605441396905 677001370395775695 485007005579676853 893868510071050895 578476574406264832 702842321521674912 309843457852917055 491637697991676431 514205438839215362 996964007555413358 267582821239954086 190276013394068614 162000867190576817 795696578140362977 431022093048116621 380599360489512109 102977763392956149 1149695334168231 592546651814129509 923199360647088376 921407134440580585 96606645993773801 577026652664502234 993725028216147672 698905291117744415 437107634974268266 730845214909836689 246902908159194927 794717445990388869 133468995056984305 399783403764651077 432744081035020888 127200102638698802 96585473093311985 568122506924952088 886595958281940785 616691589784002356 563723523750845979 900279355607702724 494464100682278044 349418567959629622 925246662844535824 666133417926709420 841142173389173939 731575337554968722 606103614213426628 673378281918275477 336641288715620612 989747417265396884 641377663903429139 708563350115871214 42611314508958947 196382302365084614 336435516225862801 273248742733109574 846065043625884167 235594612555372392 758921193584594811 236306901783816566 200727791282708807 581322787691927433 77890681123759796 134757261250703669 196150189068885095 902112370910271648 423509838787283448 678555021183713561 978508494100339681 172941135790684378 516459672534700515 849228902591163715 380481572459629967 45972500515140626 153547432448181584 757146270892786287 894102191695594021 662098635217757268 31564833013925013 845001559341383488 675473578227308417 244220919860403237 12044234598203223 163315456511122429 383234788523392987 7122215579509917 120376773174541865 405804158241869686 783247316119301997 938370405798274075 632915819252227773 675780253761154596 295765258003219029 908179557153277673 362865564013983491 563551321649480235 309655122399394430 47384768069810972 39352704329770888 790932980187502758 533658545716678572 157481520225956332 990818709122949503 732565330545115564 23205029921566031 25208985901251819 161955267280143939 121693534951510574 421695980394257496 212874012976957658 635434120729086501 577805861124464123 646191406270125205 359405028994418374 832451466433946280 459128955815857858 586359247443514780 468036638887906404 749806740798040235 779241462914502542 98774398379952319 381548002061460927 871513312695466621 552535299776657012 946501648306483420 451152871664499898 475138533285999466 500505101606357271 163859086401512961 279437777066672380 980742893635570252 535809361443543354 169228303915006867 416677405707738344 199328593817453707 124820484198800576 442951792364485973 57260741612104198 400117080079109754 428259654186329149 129199852608949145 622403359505018070 397998031591680786 999849115686420413 34307900023529345 434009555532090382 976334682567799501 416528704098712765 904926174262405288 620463298983078488 236219785499269801 5414930077660417 895305958903064890 495467952540605106 283590933777279823 387255378122039408 806358759010581477 480254449042651553 448795859810373775 991717201486738541 428171024786603693 661850874832576548 413315476990148668 898479179213523544 109043357716789389 550991811029930008 769189247177295660 113297521836637798 87224449847692659 253241707585269667 879524203593373550 313173755480662911 159933342714819352 307797064157109270 434207254863211292 410722774093153535 188529111981971349 998310668613389317 18639173147919501 718999129441744240 899767500994178305 670592985018658348 638397175406873970 108170223651517163 801042817723212358 497541655835176693 711283746505526035 677695237624410365 32024471255965550 952815469385976242 121089389780639184 251355271345513052 171300387168984927 801366750130662617 278270093473917983 18385947300667680 183721015447028256 283554767026680151 73332615951698551 135911362005870548 727911870445870149 207633288618238404 818486011659964709 556691034046268207 230053336830875719 585882660047071771 375583727691987056 339544196615639540 414673275461615559 843126397515804127 878982395600777798 32288097054025400 43629860957808124 279303591146270850 658308802563940476 83589290416383819 833256739225127703 755952765586854515 569897129234716838 797654325723284642 847477241452734160 755580308395142177 142225564978952044 764753485400136535 238664825677014007 526321842277753559 844062054797276509 501090737466206081 74045826107365891 327236503557615065 827005228850762704 900936786529578748 316561850257650923 369775146351507643 74495703943168080 676000587922913364 263609446003053541 251666340494370707 864461346847195273 887487478462659970 395354090695658181 560578777554793027 875850343988951498 835302402908862540 517481358408968780 500923443814960698 390090589736086279 45463821915586900 356529095193324936 151893809679337829 95923924700867811 1578006415695165 966152564361024888 829624603644226636 733871686374688649 694603405083725682 854698024726524669 920983491336219709 826175269290500394 834065912757637966 530194365645488700 314418598566922469 688073198589821969 217126989297371531 970488045280851431 126895946792156532 704494026496182037 545378325465637001 286963261826402990 220548613095117536 31901260022438836 494443182062374233 154858556649720280 951170517355317684 391087202353105781 403125531905073628 331993227954166033 508241611258890246 299032526885998518 621510621980404806 238948154103113968 261693363341328445 269805189685757480 26994407528362032 893620095101517867 915073860998802024 333767331603620441 274362005826284194 176823403538721797 174819950946472503 509912262581429684 408928475254988974 739823711809889118 987875145849999328 780715309521226337 75997333377800037 912468032649741942 433491442652528193 29511148514306881 814967963416756050 179411959861620644 759290774727895428 805598623399610194 468402594420337906 836979700613750425 42488452839185304 388508518570987502 760243962350574706 124248763269958189 234143842925151480 101411469584257132 383478351389268859 829633785069752867 897439298181952756 345649677095559885 754825711685515251 666526530167993001 622820136124873957 651425468306042342 863616621842436600 160665225346465701 328950419501864822 564576632572640980 321773512169050849 555366097502348221 388260631937908909 131070228700601668 560179864570492242 265893176645306348 232150049508406178 888730772359435459 479148130062985844 857145083193578649 749794528688314013 384312283071854365 628086240070135318 399287531229921175 732047796105429626 879572439346283822 195894338313201036 778483203492801695 741780924183869640 656189129164115901 424599878115805705 672705302189597502 698955411751058815 204912372222928586 615415534690805109 197711880944344210 205903551740260900 854140382558487503 611479116149076662 139660349805028832 567598482060560889 258365863865304257 893355069868355343 324709707687897864 983967690401240382 236803244489266603 36874684086527739 964805318893418252 249477330109405963 808121094590114308 198852099316487914 230646276972509439 46963313103507095 545955835162515437 552954364247723056 704202797598436793 124266391175546761 489670858145651469 412205909940574341 860902810388787476 759328965575153555 668207258855509300 39562643194677854 247091571097279774 157525565293608799 565769469890764041 183462531020098023 706184916056175467 923611180394799290 500464393341188233 631101118606899850 929985277352704364 29708832910849466 49396261847838504 429702388334833703 350998951710877948 312297284540027271 16436061164323327 450333542775456839 428075464038732828 148227724033603051 294279516687239062 420183973937621393 306886721424007708 22094961210482483 565062876610698287 851999571749586843 847377271162820746 388801721607369860 897097132746215926 639540038095782055 972526093068985719 683308590685055065 148137360261459842 544461420104019364 379671734999694637 793765997615538606 136797351177255914 829773743659347017 564685900949192860 640558523054540140 382306071410022475 511497547379875611 851266761438926296 886790115805751484 285242218565408843 900436858409203825 880736793687550004 861169024413072627 151336617394999306 719648163891270274 329940773241936951 297676308613643037 467109302678706851 260302691539332359 877730619517953522 700453483108556197 620063466791259885 252727903795092002 741521397580968171 775456683757166493 356685795417656712 833004571465434583 416801772496231224 680123927300587835 181722679048322033 943915198210791868 797587140378622846 507154130982238563 429521862605713621 464576670092110737 513071917431779992 43948393304651868 767604413366446755 215577515071777717 634538562244095058 532228795907754672 442202954568243169 755453839144261376 758485728377252351 37126591339622376 60553157176657734 327402837937025754 215905589362171496 31707280553155069 216543960682198581 118813256752794279 924234576611569500 962313308584576754 451127497352990169 90276696940609961 512785332294095403 591891569875312606 235085004957176919 962738518673588497 685357142095877756 801663339250962866 489650487249707576 60398249538927691 986430943583835906 405499890934554836 563830990790977718 348586537825178831 661556866322531557 876400918942261745 993877432722350257 898122094290071051 925733892091106016 505566395324547382 288823246000847300 281786483764744906 486409811863749504 840400203536542695 315379731313761739 853427209871087322 133877087853211844 495698845443605573 350242858410714363 665808419041030668 794770644656634839 412854024758630461 346528412625171542 865048720486555970 478316749353227448 863500094525750509 260275149320160642 373126000562330541 553852148343931116 46677425379362981 161739134868554586 439250835097627208 445608807495237849 229436592646012207 528563120986543523 677599535716325704 938490557490766534 508563873541476102 6406982573803538 554579224156596929 732330571053891789 316534602084140116 378984132736005956 983194162858204864 865566999409524507 348810630376865661 457201349850417637 547774657588006855 692912422669829793 20185431967361150 965743005713638883 389950047190393743 470329039898951102 911764222631503617 910891829622369030 475145036333431483 522696775338750448 67527153439734902 192943246822947571 473099678327688541 708969381453890437 99860392065629668 170558398845234372 928914357041673598 652290756111863159 314929593264624614 335646062048542791 989684721839097150 621059886567087936 952660515155993547 993841634990717090 554901783993053772 163871854386235545 419345247313220140 974686342475368994 209643407905509972 929880843047918485 716238638539014376 756503376417582524 938762917300857398 498110857627640725 711938598163612329 545476790009719780 63326195373354806 341177945998206532 389329996811343577 546349594270641648 994228864635200773 497976355546490999 302466400299355537 543502120702687088 675972421368778236 867647843568010524 954339062150122103 176675068932327775 221297480289679339 654677512302459019 393886325225819528 574136817568362298 798101515335152850 181385878467669486 696358318370226748 5137722139760405 909948045224341532 933067893635513867 806246960892494855 535085820834513647 608193268932117680 19743741670729005 858509588346710740 710551716758345898 650282113975041307 649797695946326647 460990543317466969 950304036184955952 944630978969968423 655466806533221289 82551908956445349 213729850124142074 528148792553340886 948392575324023453 311605783863015061 554663983569598953 447061469174720301 751233577246713227 146425277861049350 809678245803529344 628997798346416731 807586978082703695 790715088823623376 536402309229306319 489512190223640458 344576744483735820 735747427978298723 660130469876092052 259203613572578196 85566996063373366 880383110861658713 50294314374686088 352571588280065197 842391841744338951 119069703280917520 543017577778910572 397569176741825060 36345052996183910 659509557321153743 137968434118286496 589251943641130208 880815441323605422 768195093447068247 713081873454882935 455518571920099541 712773196186184600 359759906042505565 968568882582178038 911265825812182414 482973346636513314 306518692941297213 371396123205840046 448718366763489114 701864912941681447 56848500320331656 122442273441798136 600493179648888601 404205962688207065 547886110906684075 438336492901048523 468996141892109835 230199262515004673 286072425346927687 782491499901837151 425028114536319329 964629499451371503 916506323793261283 92358325544610512 434163760581884621 368348403457254707 322959059689177383 869501686598614160 197199625473292851 795118470505378108 508472957573890229 524445024409383412 747709837042311837 714716856302042794 245550643245546897 171446180605751687 146428866571753093 906000272936146713 189147639353045595 885245366422868024 411477816609566504 22213966995008858 652129209591828059 433215436707180365 693257738182089944 496415100221233861 213297300115397629 612067825845280053 493832785951896887 464667489965105622 797567442489293492 367070776335126303 360899196889130205 425210187388090181 994386879663406679 114791854426997011 220650866914598282 871149479424050812 652961513913827245 281240073321042121 190181257143873878 470864416728561097 953938822666668699 346478391853752757 318279722930376208 602712450497342820 576522540210294584 818916769083090806 474943391996072542 176961349290353994 464116764794399895 244204529164421884 753048065588095905 522958513327739419 14170961345264320 122165520691609532 41824459924617085 12932989703107843 643389789150596760 204345857067627376 23618746845537055 402599176373670306 248027203909862604 261920296076955071 365261863573197207 631461848330170084 463558799545129713 659381786634183896 847513212037732583 349043771039320271 771859529639811661 405191538807581604 802145159163755173 521501360971249288 845376446649113258 502159529248686196 874290242290063465 590602509170382947 930030251666013750 412669934497876044 993174924101883857 423127339149519782 669894999129480607 194691264600830702 116041846721470502 665557965968872568 483791320510412521 179777787682375541 341380010941879226 104809514754735490 333483719136914114 282842316351803214 359250752609241303 219759339944374114 831493770921867876 937334116394142829 658223481657089883 806334861582940160 291894123119179598 359993919830984945 436117433141220774 495046064354232570 545255454717396040 992703712744457807 662283588039948737 271683699812528114 230169350379426990 472497629098618903 473396653371170231 94526442762907019 381779676706598005 619348531632599487 835413266947210954 638577436446603178 260928862930987178 870640269434166368 271510706998502184 926841356709636849 300778510218684158 76054719719854019 274263083512705575 445306529660260476 534359308558683978 463456622009105838 277176673408688929 425092553599147685 115088700173527804 462377841441858905 801673833252232079 269717405859553309 551279372392133452 773995263949770143 805302335950367561 408071647843777253 649312740448378085 145813333316745974 330328939324277015 140483122653175330 187671781619263215 419281148169660374 778657399521298450 64460083407768167 625954723313942998 181602416921185625 37583830201634164 797747102001536001 56782383128433292 763923204016813752 976570012331066659 149183290854674421 317642501339786818 2545401455895494 405299279701144470 508564704760377706 908396511100495883 448656209066722038 557056464008048860 873925306616633225 753613218322915657 873732023004581880 742053746639042133 254003835924226975 355273617143587962 8870686230969585 404229307222736261 800737311235181328 424380638880893206 218905440451899587 998652831447887973 526063694640326508 342138441405217219 347749558547670278 26065253821507078 302926596439006176 440018213448726243 594915459485087130 770139204228387451 278260748108726135 495749195155454181 787569859041107638 553106632012458241 380350949627929791 929951765725462942 515933600251459219 462505973110183841 13772873317213107 96252031695450712 310748721150413193 650837673914363198 887707749501899987 110739978384537145 898632645377061778 928150947139292507 549035581152030965 53160774228028872 373181121387112178 301085599165055928 287587720435220037 998074640467222322 571323951223676648 181792149392104953 626857316601895448 271157860515810191 824911101678393677 813696223653611077 236861009997612664 216027327278578011 447180275842613479 557371340835327686 295052631149298664 697082932833704162 84252993298502149 300312813100723759 80707155349697013 988285810270332826 409701611513974608 463835453226786320 788301503064930153 870742183631313379 317359566197907977 748333554783642206 320722246720057401 630492168400025581 250173637596340371 411027237323494020 438735000351853314 297413706753474660 18042819839248128 72555823747230000 618219043960797534 716938857710196676 736302641609095562 600897216849858583 993199795231341073 263444217857519131 522316085419655219 198074463792232533 202876006983494557 913601681806351317 461220827772453883 246753933076647759 81832306013788470 904930172685880732 777747220443843274 844391065640449907 671740503756835748 592924639673744639 892151781914693637 932300782329361267 12857859338156679 788956585150041507 89194283633243829 364406501693852649 92796143294167223 174356477909492638 202815989293663372 345892450736883768 280040505011724166 784183466344654798 468206248654415265 553716893156327011 570512131147334938 604627081316293070 520084174636304164 652104387836930830 299579458319942330 557497257699421558 157759248508026513 42338888570048938 754852307544500782 111859438905740604 680937090565290189 647391887477106583 420825979387551459 152731855622949350 668619910824219356 150688969260006364 462515404485369197 858323012212696526 565772927852426399 38267310777887684 113454481793274061 995035290985181174 270793836287391613 350873836541234457 108181880133919756 707049336305189996 819597374282240720 943048973294613123 601165833261021622 73848758885913425 952336084792248443 593409418416678712 556492323749581790 762286260762764596 377436450667638158 504013473991653603 657000423482831098 595654171932628020 652806821061861 811150668294210698 62520566835340329 819473508073027724 777199225795419258 363728414220821641 532186954802356421 582633838985875321 313961652134200944 266335532572690287 988655503916721998 875980082444055316 480594472180429434 79314316600084839 466252203126557856 509439463776639848 603864710066053652 958027598260708698 231624773708081140 176489007905441694 221469153070848672 94258197852431321 551892905458781820 716395186682978156 930588046799199462 649638921423977951 116243896403668588 938646154172214456 476011916520369593 916983927066973777 946402804296988562 40651016119779052 622558293573426862 908048423091974799 440945353190730670 827047680948814886 384426182304767196 367551943216559530 772602594236366738 385026940899699426 847719457536346787 178960075061727560 611110465763007979 340313512919559161 417815040358425530 12096232864304330 414108057949870770 911644246286702281 51110870281431809 265483411316590831 819206258850705649 672379067276314664 133298200556583261 245421977687724990 222559306127376766 691030575296459507 119969169162560330 335242526269394573 179785705909678369 385486469030068579 50872306567957349 993648666598124589 66753997041464559 897657026838481429 271197092438412512 35412457763587407 439554610416446921 745301076946708940 105991732384024347 829487612252756974 787101192131028020 55311649984428974 37963787319602261 759826676142289227 338066997078263350 399658910470852259 140534112278923021 668271043404787724 680715538785352704 454300192046362349 415806148876132742 415096674846266003 231584817154908686 428029156060520400 756972159671252954 944238397940792629 140918975048003523 385914067347871717 745332701057507228 708357176381681618 364080802191390804 606085120778877748 70305817103736967 437905766546621755 771262109449897502 288036238448007376 561011792131566058 106372005763567694 60729217543764170 988339522402848169 231310131549212968 47073834934982959 834947732045554672 16942246819661318 727643477522495462 506476592161788160 536930034439905258 76905446103734733 766496186338732632 289375851532548465 486630368767988024 380742472109640248 428803459624384744 863988440757364912 947469138636249000 353080160490287041 193625596456464440 274174199422976416 56074729692788726 67248001228954544 868720972792168301 321198065501347984 518646090830984712 583182383512750430 846749390174384385 727459885195272259 758936409123909080 525331647902653298 809505932270188599 431396882079081257 705799163346475596 361871914741479478 510890360054439276 559696932023554723 537492941721589749 976383297818235544 981542336087168376 389954814985625455 815196111030839848 979378912762960232 905092312024777259 933627505826062318 350134875260760881 163020535590166663 62332378218872124 677781960191127898 101143398779890002 859667099784427553 799055808085126770 4916714192528835 569879689003010526 574482951110496541 835279460085792844 652873903388738705 547237191161802986 880460510108057680 711501828814404075 612980248029009262 243605451102672601 773416395783739995 536110975844492656 984293774052531727 943126243768263196 972110235685603213 253187477762565332 626948727401936107 121123382305963792 90875961773581941 107316302788973988 571091864427581883 651946095278686448 125706087732750668 686471395643398182 416258527801867281 479239396421809772 686738360436272149 784175172030992021 820884809770046082 643045777455280639 725612117697266571 458513712588900719 276118490832845992 432952792846147234 373226166922167475 248439235497252775 343624187799903629 535742854792899201 526415028893004055 433113867610473490 885555495361654929 657773020444108661 46540751773386870 721724050031802966 375045511964275484 693338363893497234 628279737306421937 702427934303327785 161534334202982806 209402166766633967 22987292211940708 538983574546200309 867784641062787454 960020386934360560 718536240548749022 862930612549286629 505493962309592271 420077943257492718 993419257428587847 223926216028276471 507994277318484366 445301959642313096 390204016787337329 92945899127044082 19264657417445387 454078565685497039 552584122442078911 673511644863381526 109802459138139203 281572099387460130 6762490007407004 647180822605113072 294440351524788471 902429453965501426 989262532822912330 988094667920307275 923185158434233893 269681343898231870 428283472889878019 356470282356134531 62968948925105490 179109846702331494 354578973800568894 633104234315004027 551575091318856782 753514751159717597 210627276315543222 250711220814254514 813382380644580518 784478024208791428 55802418896510495 159509495515139103 159988233234693277 123079301664895982 453729321922076955 45876158434507540 478962925866742167 192348590444219218 230109869765333217 307698184282991699 901937137005788640 546761434448938578 810912794690638331 649099755852732742 864212367163935717 305252191679566632 548570075639445062 810768404117158713 9863650111986412 166273772302747247 691927516092443635 229735528557893865 687170841813250053 630079302993003889 865844771391043213 535497617076006314 570781965116538584 905753376129489303 327160092964233769 468618089032581769 228776748871536053 74075709235679844 599313486767804453 135908921660433061 431164852361568633 586866475968684262 631389842776215640 695951132894879071 69609730907933220 932153342982894107 491126666876714562 259912384195198882 329682942041372333 541009019858200393 865296343088193781 343073010081235976 308974055217859905 889554808024450381 773884873041909381 504078755623871674 258381572656621 348326003218577987 228626385745479560 866165244648107163 828541219202062706 163287212732246015 438498975232088931 639327437683648346 693980712265899706 387969970861779502 634758156590420028 638518865215921536 756456058309972806 673999946518223187 770367329933292363 905153155471940771 864000963271783218 868284859607107692 355485340911771778 451233356546514085 613978282391091245 48454888668815277 923179525221228051 825230164703676628 915609799367994531 28574874287014092 133647227582295144 710483478507683415 785955183590050069 825019516512403035 836357332457920126 896678108162233343 544123126936601772 921698789668498956 223487443535796631 213217540324141458 275430372642053748 849092429131534393 995316839509054325 298871077032971005 601847099883247107 43752600991552479 830995339885966299 478624852496910064 742494839274152185 550227647198188413 890962816180971429 14816426726811832 846991229581483976 854839060725902801 295284985684657690 876602098090459731 948183873959743706 564824052823589769 106306496119579628 996115180401403942 974658936647359296 976551718279876622 66745523570925890 687155967133617529 874956079857062553 795956203744750837 474912582959810428 289757582237869523 906546386511442241 954337370194634564 351899588516938166 512209027896932815 124723652876795384 730960065650613996 740887722587447570 488232308407890450 535109813989207156 301181408824529047 979936290972135518 562478454143109059 700205911287269712 286142760172426060 11106218008300232 206910399288971671 781266702528825572 608047132862729253 810720453623330801 794901099920196777 773856987176907544 676115413609448124 114892324088391674 174442560312860213 548165937498930752 280282262136698385 44347617330630008 689973024609343181 885006034958972662 30228104795708503 116877590637277980 469052496119807246 867094351291825851 989581641551213115 153404752337033654 929993893479058914 158204004751556272 102629805566102568 309008691018119956 982181245181574083 138982334932735566 821940388248149332 853904409115604312 696759990771180290 747310579593711438 916284540537444031 528158182460997170 422574446401656571 472673310232110301 412824042580100495 49632909078003177 626311689291018896 926717394360208301 44632672641571448 575707563848054121 340729829234826728 45061533648212320 275212092036695926 369882893998499247 442207795531978383 794112629457389932 970476278764667160 830264007928204901 616675018997773216 322412663446006964 209675935981400576 373408856779000067 655860021567707259 849825430047163615 536431648749391087 576572902115291152 245420846568911531 747540016644468441 445155249467623532 445632308164829065 433620363669121875 234880951866322503 170619441837516133 13703100087312015 308017353062747726 250019062526083523 5992133685432469 712980202891556964 139218889678646227 397202421330338707 546557232312835423 452822907256549582 474165587535436192 104474267816954210 938155600466367037 326211645073646375 318993444169146197 801554330816101532 893324932006306066 410675491116384193 532984023725995742 414513097927444742 359418617719340860 453792347198708812 208825703175082402 771587755654835190 371982456374037152 303499093809556450 802764591925582 543897609418709022 707253679459954393 171605278093853380 955261175793649373 858351903613214919 124749465038969875 299968385013008295 80572449294797639 747763175745968875 477637176881758208 225123543342533130 166532856553116007 993279480279465 808223664823199802 139107322294648409 21061070625319795 47577490101750617 937198225031228491 304007430383406472 854663375535550095 217874762554308787 675231337573180408 136220149720761759 981527021273558284 538022654760771758 409712818945608006 652456545618861542 746409603153350653 560637224013471108 546449832043286304 383083690492712462 104978988105787858 405917247234073900 276669326192575651 314843752663699331 110079282160899141 460355486676754537 64705871971205984 871535338410633279 302219494939877242 196468319211905466 408486227772980955 491831737201077754 424295700315083797 161794806056007684 586338072080941417 550214003685950050 247848814716579524 603543898861554808 352278211483218863 543339186309190298 616745685923061921 503437531023432890 71841407619114431 216794529275920444 765088504476386082 923228854728749765 632638199105023527 5213946865773444 488064888131741126 629338259389967530 37955457215965427 887116287541026915 887162897009072954 432246292116128690 209655048172466270 5247515312687942 142813543056480610 720493470062090158 403848554359660286 406393594266175336 513020807651601754 897476088750834156 793438708366231704 585147498119588437 645983178712578946 16993565530607412 729527377145346320 492180976539325283 947935831186317287 845554932673671440 40991971949361452 759289447953915645 864520281147438716 978816769553001823 646198230291327710 551650587744058438 397425138848451262 306933236415837185 238628550219185696 38289810706359453 242944238112866333 919720471146842452 283856747289759018 159044433085208479 444695750023158957 900690996122333417 394324567920720829 295158676946952126 855592300401652586 510576139198590886 865813777909980331 150643006530783666 471299610468069791 410090807558220599 646767734245326150 625747314032172841 55524577093420048 550418455733110855 472291233442872939 679577920903436151 854535186809090532 575839199427579204 891250596297682890 465603829198372207 299440150470562602 444736497616634737 83386722340641444 427404089440549134 147525648474984844 977668518113507471 517701573285755883 704929734895836544 438539325620110021 709236522991866679 424364521710927993 435789014504779423 18074119818902012 738416858102465561 706077182291876392 914640108583248413 353473349674645510 142121429512135380 896024993581080706 20371771014180865 372451342983906252 525043705909016309 740457044991524802 609681471190556133 176662581853803278 808441403022391013 818471475756718316 764799037617413094 499902824392564618 143975294702970378 538290120613973342 665129495202887527 700984325681097524 636209859950265705 868894223779283757 196318604067713393 136570145091564056 700171411290765226 368642432836827850 949110502554220608 963275987474128963 315780472249982735 452001024440035057 475230769606336607 623287636929385533 109017804238042737 527282053165416128 195112483110469394 471015101346994910 360960695145395558 349305527400475493 645626557384183693 557533336960860183 269881695581625413 219993091590917370 871546820037643510 777576836360702090 680068270948775643 739990090983573297 918197728858563621 486259474970530028 185811202247739831 582295173400576271 773931844384960419 915580848759318385 340004962402454560 197475046936036989 697508932765981273 922332622298801163 188298645207719850 616923138298180628 434800839314871994 575658739767492792 81700052478055792 435071490576876776 116707898872085261 591567761242671007 883267289439901791 186573202669065526 159942877084640437 319994641959132406 496538264288873677 817519186652916397 549647867069197840 298729337488939741 983587119413697355 685961409851134478 202841559078463784 967878402057098518 732804753187345340 234766549466015508 203493078296092254 421453863649598527 354107263124267496 242089929583627636 804516988952048917 619313098452586468 618334638261886991 759369219060441827 491355219136653331 754704403933779910 854183107454673241 958292825590183255 738330338503804161 819480664859250168 467110302672780010 664189901555759449 783356308734656566 610879452144444666 349186308667341349 432321325747651465 857085615234938091 236631386919519861 816720443517198962 783008488816992759 258109067880254857 343950173124257528 613698887141718623 563198985185195875 303077222283258238 610664979808794301 856193747937722278 139716923477706524 502297841968953161 41342870213278317 951000492773419705 970235749258536775 689026324699462260 917993551494611281 209881658455017089 352304812422944760 588520790333384814 68331561210642391 822518172641283625 144380879640674551 458355733631952512 122213397591906132 499844642477573339 679876225633127597 659204914189614350 898254656171732653 786735216306806914 174773175343043685 682675193953373339 362849616009530353 416196834398070716 982709001415634691 265604275066946587 22989872789146649 230116050485203844 59125582491806500 613396232609999481 823820470112602039 14830919633294956 176102704909401229 492235935058817023 34604360105494319 635687864515468331 955610715030894123 802361246979997514 900885023605173263 527971242096280931 374446444618703449 488609379949963329 274686007624943629 73964659932801139 836667999535126591 503857054515925796 365007043968662409 629057523037066445 225428737864035029 711118422547073073 603767730059195250 708548448946130231 231217289282096730 334352564872061759 416413558722306832 822618191930593081 839521361771846371 571786221335721557 478611357283809075 113804978544743799 511703794200132148 842210680521506517 342655635491543152 232981099869997330 183264806158686683 70188559411272092 328838599062587556 471605872972798284 502377948773073058 498532331914985952 834991929847003753 721162550286264981 302609141031507492 342223039325738892 614891279176366472 143337923279927221 760205446606768367 399495500640899481 807518247194743121 492358221006910323 867895831732149778 323668209260983445 272790359573801692 540705897211944140 573327831315847043 741297000483987431 952663800044467659 968055004006883867 632859557247997470 619045532304423287 781770013411126738 987182577466897115 66555518600203989 278243868667483906 5474179776832125 167808027391202703 691147756873883725 445964850403902711 978704692204146932 29406562231386192 102085720219129522 734088854360097355 56615208558829650 685691010458046918 978275410611539488 178139342051092312 318415234369759718 865901498681919475 644733072785451687 483290616052455852 733251807144702763 772781948375178894 975143801234365220 346031504790507071 982296612087639782 913798686022803812 182652143389409932 124680623052005083 523410676944344194 998310577687404103 175680812568408445 612930648201286297 725246628574849573 865868149667393975 845720126492732651 329244132567597813 168656542662472829 687740988610357648 565275863011506609 154225549756212338 28848363065039772 600266193540935216 113202030713560359 925915095255684307 198107478409360084 463604920320348189 270102931562387531 16999497142908886 757267467540260285 225287166922428688 281561133869704051 621709408407048415 7691103989304210 705665353128665391 387341503218428858 520633255183875034 2719071085751330 205732476177224697 314716838014110032 567100598600038021 88531975396535606 513108346442581483 70177088113068689 543493220407351786 721369519322183844 162474842410572420 959262956017856699 47844027061563909 301560694835955816 514249234835566525 252208894343725168 275556179819979531 330792114599850958 310540977789536631 987850259363015640 65587544479510633 708251643242357395 180295394846912720 714203958447717445 960310240106193028 664905267904142141 911252145185869537 238671231995614618 508443766550814689 897992194067555391 131465386381965344 514042908561563540 776378593690199277 44078506755421030 438902238306239257 912540334826332503 330926613164031212 259715673781854742 266119005976681864 667334872936020707 319972625998834192 301490902684917864 152547952779033093 610938714951249986 494138054862167727 980102382771272527 618981656390224053 702814702085711913 848516694381837354 119893786128410743 997045290123475951 118611065782318312 662857894070473168 896341225030884980 271995210507048313 215036212550680493 694936709179633305 616478645620793389 164192366731190342 961302120308932680 384995861482086701 955961840441816458 27650527003398673 341766930269364946 906223675646186085 593944145158569614 900209221623857627 617761531062402125 760229818716645409 685954359470283536 784812046793720205 309289560387304120 52670508198692045 715833203683139800 13738914147152541 93015093480859883 908485791452211188 926462790744079031 786866103648966858 275286239400971025 970422831045599282 250539740400207265 344591105977220892 36720028685865426 835544078107180863 539967761038137615 790605628968143819 855546549920321652 298564752042646955 611796778950165002 448074669097744225 125772580679329999 462091760358962972 251742268570961776 276893623621974970 240097541550487404 451658524494334026 795311304680915041 496336170304539174 820703867129446897 896357003891841782 638122739780175517 988574962261394809 142202183745687835 590250406797248332 806421210103239735 670848150083652282 363043345106692132 609783407846078975 366518078718473603 990365687511791933 810326156202128660 811005807776885028 484462430154015841 247821590395945232 616623569703217425 261728460356362772 190381921971280045 946487769411710818 616806742323867212 588207119528847711 615817324704902922 684226338236140171 488827120045909692 482293861161194346 998258216882151814 290177341952393902 411524359226361705 944691796598296891 902869308866533614 987549562212210477 992862126765430195 363312163290706709 293319473713511336 746678373614645401 790032236173445958 666733066703498139 8653901473291435 407349812668260518 922865019673709571 441278227190684239 94916925956860826 944320122408488868 222782671048599777 710457896679228245 891080031579475486 441278025664471229 583381063076755866 580835216333626136 599893568958005517 494768425990418284 979907601921053421 703553020707038284 76182935466376307 228776048369630602 914071454865688578 660164524119759048 656237283991009456 952599174127112021 596128937573958700 612050281705426712 377483602464772110 971341767138734931 732641966684195145 715969461473312174 818990873020383576 651052432916971383 738767535681939599 103694421475445002 84255837743564549 840530264992103784 508791780889213591 813807716773445055 649985701296039932 841063886785827927 293187228320681879 303778739238634846 118394715532026205 444633467504517030 638612124800582088 896922521810210937 127606845766016476 581204779618682462 248366381562272787 346416653094199601 679371862376344746 445823661302280179 634539262113906108 432656511926806472 107383095831093259 16707447692907010 345402417341783864 77764585884760290 201300579581326171 71995105704735609 562575755957338757 357496317847434230 187878091740428466 455914575745451445 723875929011271533 569243714720010571 107613501797879727 69021483086699257 565965389977063576 942589100835054195 818672396459452195 747628250488469681 651951827914547310 885226678055061241 154568132835319851 323631245880745907 84068349280952504 67831234079334507 667473548688734073 596082783986690480 392857934083728462 749010785579508145 145850533130831883 818603253930457595 906614074888097002 616193756417485886 615401476842081694 640814033143279043 695974214521604958 307898249590842145 149026829105807778 169136286963483129 268910833584461379 473048879741302057 334285405157833453 579396092973744112 550904548881492271 919404814949842911 253957635611656995 514923525428507835 648154964097428225 202171274902758675 966452017347121420 564851169187532054 127830001285079596 779044255553683563 99962462480228173 950452748596082181 45644734789836998 932750298808759357 671315397114230918 790612920638370550 839874470977809173 324972244703282451 166576652653262696 463103575108522274 11815534741547217 857980565857681729 241408383045471830 392954976103984929 226542135422326259 619858508867757039 177533433631443016 900101203251312775 112168543899462221 632144695924402844 602939488735789562 122651240673997449 130454021592836923 342159407374461720 587577939239732693 887463733630801029 152782840492173151 584403391451838776 214458647759178433 990936393073045077 598894081120141688 142755014254738640 201038524235947702 475343404525752512 359474499854546928 778789368169629626 608214220471857442 488023615078552831 25794084686964592 544746030343639634 205649758742950659 470365634262887807 610512209446999927 200016137584233201 78708566771679016 691099338445529319 595445323609797806 587605934644866483 552690028832813979 340662341009066717 144967093057282115 488036768690686099 254362372898872221 868845061959637117 766110805037388567 704933275530654677 374240417944122385 355209465782669594 334709677400226537 7496138324510289 286507158163837691 796406315716911036 651756564346103599 52929006633657821 354028187993558742 136430441363175868 828304133373696154 950568701319112387 923141156539392433 893224064223348760 101283325112764792 783387791811149201 520664868642283574 16953679921797359 28123594493852885 131952186676922513 298853142080682696 935208442450850706 233363388737500281 876714277269950449 612855293437276257 877940795583208048 441371637216959261 535787966570255302 467113307705617382 9632159956362435 992408749459922139 103800343566050652 721629246029781373 126745163921462651 759473110938898497 420360480969044649 961368296457971343 5270159453893101 523309023820617755 82524734051419376 543212157710076391 120529411699269261 174598035703294266 697865922417889490 201927422321299617 354431680893380481 42336742482286851 408829198568244752 30975876492822306 800123243382535229 49561354738838631 576592124109267861 713656693372838621 965238915305961117 134922857813466686 732841734260467429 165493296351200717 607222205674493888 713998891471432294 372323517492860707 828627002103865404 832312379075058928 746209414728249385 418465465378898440 775298264189750884 913193752216965390 874671809399636914 636494802610998734 348315114493511921 632501096771218440 137207369826675728 259731198637555548 313198135714732275 14632293317198465 715372343884991869 527608246075965309 562270199952827335 328340421839563594 542666740522569470 996525507764047175 172126383344420754 636517261404132878 919855430068100313 469131762321787997 948609377330763554 918624136887338080 209842601383676622 237374910921575123 286260241779753626 602013336718038649 65605661137216942 588968945842126902 46228359922878266 591368516212815216 645524411982355506 364511944663979593 787212349746045011 744062719366835120 279936731717033967 592860119620018933 112605537458749488 989768262804270074 588958071244669438 196856734052915266 271442266531422186 829548446250636644 577105971280008021 559977092546333356 65951986636759340 866896459754376800 707150267987941885 738456609354510897 197370287048004733 743031696495964332 960984717155623580 106572501303300866 765439420718802730 56260558150306369 574804636857749419 546951964413849134 263892904923965695 704085975958606903 183733245677290294 137419100536239591 438155940938143463 387977653514546666 815894070420724674 640710716551294493 932821036866795424 971885047836382203 401883278491044379 633569092062624881 209502092303191136 85288759544208141 479601406598770322 631576146484120510 474788210219500598 548029944352258263 812915075050280208 192379941582818839 235786107992990664 462592715171367909 304959549906829003 478395071200970651 218578927456680020 653357198467177540 914960747595795903 384029569028524813 448224002619867719 478947205324287923 567937219834392070 560886799505306576 595120086945240309 769715323307949819 943667531399676378 995840316149704355 474231231568417524 778984334843632408 756485179935003454 101967035050282620 315045786906231172 761734831280485957 813167830625524112 583795336834483889 704748919697221810 511179095916142587 457046301488227486 958676540239274234 533431260926722500 497889682187348990 705021475799413320 561913307118706861 719966038061783131 659750858206470127 998453111917937282 850321417554063850 48574266786495153 885472084702150456 912704302147559997 86377876381450498 843979975607539338 364730386419237168 669748393847209301 669281702541531500 521659796583133102 466444631440791939 11075100551012169 654110773070369944 484471908277560369 565311090803078247 858318607076417931 26093753309980727 524288035228511896 994565435697896109 119080348428691292 713332293896170837 746746790268402023 324792825824035627 334400973201230598 181226381011085621 990693466563448294 857537354794381524 167725001124387631 917976240545881329 197883180679312622 441185491530113131 138391369760999168 434235772676985578 89093935867558842 168135176303078391 60392875870389695 993670297927764079 187395533331096842 900422918956887344 535366204364505855 513831281070871753 52956291716965924 51990517311416355 450708786872788131 760648725392543013 326010948025065307 309643203824206169 594556581192256618 487926513701269359 146428421173277346 682787156572173214 359588610153619734 86065434730347784 32207169209633237 76404248975289495 162891644113399232 181164145673170146 372207579579891892 316451621299129457 138672472517895202 457626450632976448 897089333948190254 317851519928458759 763165330542776493 576073728562344747 437292683808105550 764926965047139917 795605784698002874 826411439636508 304422685187375600 514846964240357581 191364441591821692 116858688674942505 252485440970688602 588248985819724090 588916308466404973 631913963967370874 892111130604214997 182941774697558222 455279449807192532 511181662693225816 208354403551460854 396636934853511158 455092587065356251 58159437578196429 241098979300677588 690481933688339609 405811307542842151 972763121046524639 62987353612546624 761527753925623695 705054697764382209 765870757236477297 205271792028667119 879921087972673273 135042646862499445 623793767118983305 305956528207698237 883739883049224340 302224140071433152 707327035802343621 227917970562829270 933080625282488155 145168781442757973 66753876580550616 46117117235337953 782625216001076459 630323009876262280 662526778886395684 122301753847517091 797035258083189888 33367056251005855 132877456059427424 981431966936407624 262417161408576069 328583227032003103 172351269889900722 164093702864873826 92146089897633967 98929382085958698 246157904272594449 344855681835583226 558389872006642006 758466984855352378 325945798442605478 829474878045474800 351373536783770938 295757011255802515 257274516911148331 796576343680109625 942762712165146424 910501919422512444 39818515769263608 566488579494207001 465200939046599033 431368528430455935 165241222696623535 147418903420489878 906018244546227817 142415003186461352 534274587137951052 263075675385867224 542551388053747880 895730633862240450 876709669349472692 715384199117943030 518912559226827684 763447612479359651 777597987522361194 582370344805253793 935448595108802592 990567993314543076 423263806574768931 988133718297669211 984152093690650190 616767476199994405 709167528614456306 599553639986426798 520740424128701373 883949091020306264 951350394736506338 756805966386815524 54253008590185422 709232702379207683 726920961122827731 686902813630773495 345675008081531185 155936511059195447 644458499524043866 925310327328992014 274489611983289389 664234015401227624 177823891609098795 170000387131003118 574692733179094837 932202097672290727 544543949529806304 672140687713395880 979824624640612205 355602670735747339 994908483528704692 316995303646398730 927622896587692919 572524450576030711 29958699309713646 641010611541925062 6630444881918767 337060768441569985 632097010140690305 876891876292367980 624318818875413698 859110293701598818 784331105244997551 485990887481330415 278858678305623783 348185613370729883 277283529423341874 209973824958021094 965809844210172082 840191887711549598 287850899330007790 501599776903334614 924856736471843534 760567632049156231 210271185123830400 313482425791221566 292994935202375563 616382472946904017 832810414040676125 298866133728080468 179584402001975083 563557442463781936 201727211141188260 980019048913397827 380234711259787378 252389038245417118 219101902174053287 953616443141580030 454445781677658442 600160581615781139 127994239345626354 748155625712654159 254125477685658441 921890606562395244 262029370814118572 121545456337866812 259458813540820561 459175295472758711 688439887271070344 44318301985593763 881507021726943116 213184608797994846 792115740144054912 269073823167282822 751405263279041673 614636577331796264 659167092162679632 910995063116989424 554274057998556738 914222555148982317 427730701423704192 137943080143292879 710259672057516188 396110186885966382 103922136188679149 152351003890178722 399023409150240128 175121869454896942 26678950220954912 595873149494044584 167033393171663726 458999070561507316 649739854283665488 273984932153835270 830998663528368047 632586071253564880 846612740858067863 823152486678114598 549118049521434795 644819819663475599 219240911508270711 952527771579709154 435466452300794764 942450574411372402 372457022978425449 150940467692544768 986287661798070676 721869868721373548 732792361729052960 97154165904963952 294519606161457873 226872397337751034 579521761969169277 527569095135105340 235412705128003820 975238856701750007 613947389751580613 354481338265111280 353538354123659678 989759410642187363 730957101767246376 227347672889734518 749217554886533131 603358497950619528 871748835340125838 113621371717907960 885061072008695141 584430320484725524 837420059441994801 771722185776480188 340091989567049366 286563340782383147 63238084574490738 210802946707608361 737947772541169412 85592579139439739 879778260530705937 286563864415600612 525769971254505954 698466591400546466 10501140318698131 932096803514021176 932094397874178715 314650203011227146 87824083824527795 985555491272123555 664689080709203906 944367071179857009 549321369130953566 314008394907718705 252954121235311777 658190653016300726 346444142835374768 541702102236662272 660725172668329924 265037702356983092 429114658364256704 249852055083829889 455159565029854380 328138853045845170 219435111036251745 673923036996190013 395155584622841848 720231554099633649 551172275990921469 46989000942421595 558982087580423143 240987044271323078 949671141905845756 670631082458626073 350557819144658137 951395518615502520 403228471728471101 990904788719746768 118232309231344295 889820391412550113 622923734190471168 913223655245746809 537776957571674197 739726568132444966 295560337167521578 897310093659490151 621595197244991713 813666478730247416 316321679116281692 613541496210199137 466617084501576094 43468562583872367 198045572959446844 402429106556711440 505707217377774972 679592028967327886 403933222156530552 716736494601006539 678210463779256135 118519708595303965 179797301877011932 957333288554977153 556834665309440675 65221750206706954 94979910601471245 840185001282685087 862094003080214830 393903421401581085 441048950582123533 79714216467381980 719418101976290948 929413135845481993 161208412783608594 955907755198665929 549756956413811153 518410799249524014 706879200278871266 617974445020060614 988361233615282296 913451739791753930 608422649040207293 816191599155895961 80353631070632818 486741004333893414 153737925869343550 970131749505960839 434519284452110591 47594159282502277 506740647636694016 723138021225837725 518488516296645614 172878439013750242 138198444923659051 964692526546365417 356056084427685776 615288928339210221 654529084290419683 907547424078535904 13066819207542193 836882046093978402 330176223134202128 469406745542936191 192965629162618835 639949132540669498 418036935705399573 344090151334198290 902939952114945151 391111994972933349 252076624931488857 236422026839828412 581916625313311919 366706181959284472 222756821173577288 888245670376041930 194726873252486452 579876403657437810 918482678253330394 348882225205874839 198079711111846871 590828877039534062 466534222599001602 733726127275974991 93807478695144405 977424982509653642 95019473082219706 698880583559269544 740641282103257917 474774531119001569 826853789238357845 816040846684570224 699388651154099752 950820940313741080 949433726210172312 997870172630055290 187864085302874241 472523390292061071 780145007607561410 932951869900133458 265371290349558365 208349524446291626 358624980816243095 933525274661114386 195300798012977589 189742484425825957 466292185025808182 536633068135290004 242587054097946423 151793967639601116 403749676799549561 240262696888704931 910366780294132356 749824590466257027 776902933761052661 382408069858715612 714326801819622184 192794823453236210 357876941260237017 804979901902200023 975706418403651730 793941701101504346 869651175049335987 491359846014405572 886274618635064474 869379565791027412 123917742233829399 931461952298335019 916298733960227725 146467516882130803 372636204247345109 350425027179146860 849804767676673652 714423093366631975 535849792502700439 614629150745107121 781286521473816410 76306597806543864 450212320150699815 668828347512540986 763437134621183526 291670650929962927 333784474724832349 724878092115376543 32816215683163559 744500189796631195 258007584708599368 812734364461177768 385391886104176627 148822952832410797 495668112627752708 431988669487848869 120845020389637044 696125788759925722 323231914274563877 183196827972838871 297494174991241787 685982321325083686 345148398396566873 623634794265071669 635922623512181603 344340163519311813 19958803478540567 899530342762117400 484616335819918803 934098990655461822 908973108191553738 515362925775681048 69070052160059761 924381372255125274 674478831125408167 634522924832269110 790042418504577859 909020774452403951 351778917417598620 889398966305579474 83767081795674246 584504116437339063 10469027013687757 29716769422450802 49424796528544672 94033226582445410 572618393387505389 825993268887034178 354125940719241532 346219679591483446 180451358379945445 321750831729106510 182724335123631787 261104531521186831 952413720031427560 763893934756153222 603132175104145683 298029638754499620 621798577626576288 460041296237757283 354338804174770977 278219492164421107 553410583400786810 141092071190319501 741096350578210334 743832521392617640 571732789796643514 936046131959723590 7815920511938598 321651074367462180 789995563266176866 214248936068267453 664547406031891583 642884175069085009 345019523636115048 818346974892648639 318761005236057489 605144229087641344 284617990696032188 510622572665537376 854333765380149347 298934082967597151 363090577754333282 586364877361138360 555854178395699423 488531213833350726 204269999190429524 768829652942597604 489030160688836466 110718385028763919 162876106275416074 753707314826316152 639574709675618645 552794550144301931 774982086152646757 805616910600065124 642919907903610446 584273823058752107 591657743956177075 713543601154156491 385278883498379737 911547296311423621 217622381417823646 914500664276562771 802624512491344074 85188082565221587 154537693861998899 558478424194651746 112363424520741975 92287981517975952 258759471903697228 620434184729665436 892394834998801726 49398321433270498 436298169545722572 764742392229749057 802288917181197128 136679312588924355 612943228937845 357827501165459862 741414039733324419 420111180849232041 901124282355171597 508731868512098066 777713148330807737 308294876892488725 338723627343490478 188514052393065727 418982834924062282 637626950614634453 840579514023917223 478759798773863003 142588774636030732 643194840033921777 48523086511246593 992087301396355584 509963009598474367 494029728582211826 298024562302020298 760651863266855468 989415810124123418 983011441906788024 951840398277633135 33982178703119460 450344928083593876 533376829513244012 247468050762055593 299533699798911462 879086728102707146 72212659181893691 572221429063415805 99504409809589585 226733945412257487 263600500436103989 517591191992146517 886316927970363318 871283308881297435 573941750933547527 459743121893061921 738014244417190150 285863449465988710 416453022961487769 171084844877928882 667704729704831104 269176251973861440 558906448353980952 476239004948274282 772591526284400884 642107552237543899 890554037460883478 791601156935188426 914870646407343124 301471590400920871 31225707021470752 756015587412123413 873493594628210858 733453464923116329 586864717004124986 369365293003576226 548944127000098979 324544389458445654 972800627744321857 694647635070052935 868492952798577463 994992141930617412 691081847655924207 349827105303491770 387623973187591834 25501343815543465 585269135951505968 653064281329553213 487790996501076937 922498535469563461 425136670962283816 415532952368192167 699424977881522946 887572151784817208 78320680760924802 266995435196098942 118808102461512140 503403966320433877 839073585282954643 239087393786486222 342565771013122138 254448558821781543 771122803382487008 699035447405711683 595249081117876196 355882285300321965 384800039096943319 941576231444828904 343545697560168134 207099136212263735 241354959101798810 712502580149965527 444659603100704624 238074603842978196 816409211059357935 658880603941976972 686307481313491857 188701628458737653 476210796132952580 236035779494298944 712225714521234257 649300490825458688 113179712293483636 222465419660442419 810835389376354434 750310797278994791 984536759421259199 216059660653687887 115857219827124900 994807110223658361 399359533009273298 604756406701578218 833752379024722791 934414686428866939 410518464974407396 959514715741339109 138494464860083312 825008687951271894 401875630258169032 124667728906975862 575823862136291632 848090227230279315 665616352717754929 288131805545664300 263345772531972080 70838138764532636 165641683093029757 714816474731903288 307818837090761459 52657165855442808 817279542004688965 65380276836954422 517183268884054836 432617401268510593 552678357004886279 250991650951486361 986300658257352282 238814555647432701 183059778552601873 602550692297785068 375386923762232947 729742284293069714 639926705928018193 948727325346095487 533504319277695191 50566316139081154 235304804109354415 423275410063810465 199964431741364563 214238501928702041 801839610098930992 151865802213023044 610358510970285241 823586770366308 106239362480346806 812756234178963824 371477952586180040 53704560263403777 228779285091581512 500937506628710810 323786181550261716 992918972862908674 368455222408729310 613158947538867003 774371615834966773 33494454993446430 190613515177838555 25778962901652293 480436452188011487 462824931938014756 760983922046345324 361652223625707788 754418451773408176 433898865675865684 771821187460269052 360645885596959929 608790270946722126 359546306234035837 439301498601183736 145469906845222610 753167408042216139 1227046942606155 379764750825665925 890350317497337172 428108697935176511 45714319108761888 251509932274805246 353702891756598162 538816061182043615 722408736984494538 551816228651984495 584563128131350055 616261184216915621 346378430800589934 797969343425512902 741618183346952502 161353896967411275 988569058805547327 929052765422840921 40549741528633679 875534291949584255 947571210145909293 156939345407367550 694097457145864664 747429736293601481 194581239493819042 640048064879539492 473398110222362828 256287663220305530 696724460786934710 290443578557979748 907935743948204973 318551625854779337 110839351086445419 228861527912333287 316566560352421246 907147756899310831 224470452232365168 385964525809589244 529708686751383543 836658554901181902 114676130698132473 594594193512653355 476762042774938317 73681878614875074 889786553377153265 624237779075505164 790328779444434485 65999176166384738 9287945295764740 28801267270183642 655563869592658556 434037965926822182 352294458601993485 654925524625557135 885882276820860831 415263962881531500 679458373690844071 184096421996040930 400761321835438409 690410062374483013 63596807154565053 948329582553124891 746921504693506832 221230962015178133 802641563662913949 118945248060276810 656209716473778236 803935976185392380 624704297474470104 35926812983944830 347962512089455063 818758350941352799 187267065136323554 323367515013491157 346542710545320383 669300784028060073 833847063631674607 194690282260004083 999464637462450239 168583000319563000 536790345936159253 786636816017695666 647991565260264696 213699257536478358 56897618292685905 393621261846690428 401549251183145030 487377628635705782 626394321547981135 154069677352487434 385865867763587481 537064909465987655 957213410002124134 908917140438483345 607567755761784291 572305005143762798 126635799672050686 142042917766333922 847978908717917525 109107947609382529 602927375830309324 326915667464921593 15100893667389220 609812734261772794 63859286412948698 845226774358701602 809526492274728279 350408260977803641 891985288855728388 63059366968927475 734466933726995820 729187316298839425 468638792566422340 283846812402706822 150646047919756863 184194924868745163 288406503179614091 400092137714111950 421771125103410041 758354475840225477 387937570126499614 17535289434736613 969079887596425218 578088854551897061 290655584483141860 84995534874998266 223070735080834484 198022535716416067 21095061693753854 599425109487315035 751790675138604501 658587289009420060 729818753504342065 650295679152610574 626188067837857455 170962116182771884 73564919045299489 432225059542845400 999751771756576657 991015022699310828 861275819648701124 276711805844700322 319039616128432432 834339375370509087 162619387039351327 796798266469147741 273520496747737147 862307423143423540 291538479145818186 758137665831427120 837629165590857837 966076372378585819 307502418660300002 210736935715276935 224494502484288158 983557725605662034 653677947014917362 687523338164908458 482364331301654592 591085743988582447 336680828493760622 865456940829774631 71644110257450479 853563934134286182 883218890250462241 466675682155093898 154701200149425534 831696675372537264 935169135144432733 357693756092379106 948709363325221235 44088322183878890 407111206241626050 797756995755013262 349888252351795911 331228195977724254 563729462305396615 648967209425767034 457047115683245604 698718957570286552 624949490381644147 423562688852252590 168707343687415892 865442361602131676 323429387274522386 144249452290336585 570337204034425319 640775084120339864 598297837074920686 319108016354619598 122217230011050221 937867391537050851 505412368205881298 40504311795662293 585615696373360655 902823127670133626 226465573487566940 589640335279887815 329010770493519305 892369286295868653 405701018100229965 481090033547331541 4097118347427324 576018110712657955 595011212135324549 364439793104442724 754072521781998559 318860084994401478 66348589034544644 268672953009191656 729753209133984178 917479275138620666 848199688834774219 103000591596284969 380502208462968914 416652426439889365 564616366942094466 547725287354975260 917344700064262724 64171584309284016 300013400362921530 132337279816336284 868899910299293160 781352773227964004 833146146991393496 547830033679425102 740902490484471973 869100359959210642 388660294459689786 174831987921858823 153201099313562210 684556533274831224 703588662423151553 503050356561926966 52780599851115648 578721244820668704 156708828752811623 120299752479708430 698978440888235763 18516805046955603 642806859756336348 546023748185836283 606592675531146002 5527101648118099 689029526705674733 148332720330022400 234222777406553649 560766143867669703 603249301203402821 295779524125503934 878822557807329657 17289307427192980 948395305247394128 803744867287921250 214309427805155763 469091033452117526 540168713951201435 8403804646064646 568616548757954890 502811419547776676 606561725686426966 469199194542994258 992399822312147079 15779594486498492 159430082728933633 128259976609431814 363322708878593985 711040126096047334 446736533107906408 480817989527722864 473451805391119138 772307350746457512 594103495777989743 260946409279931415 770788577659704518 237537450848070624 572990207236213524 773409492928543084 435429831780194200 991237323205996541 891864143232197332 934155191848175858 892314064988498077 609827970938683744 407358520854376534 328976059321873988 549249263070598679 928513840500329256 207318058048460570 953786048888844289 42437849508998469 463411224112422211 332272697319215779 961492802796133471 652680638870186017 405036442661413742 285217752148416968 138304418178360459 632829691711097776 413589854544610444 267330174778421583 226260358209348455 605400362614863897 477695809038803695 970603252846389884 438077550946074559 813272641242631743 404117940757813697 774054901974534272 804983374729614380 565922254794681798 448846094760891329 245191287945750756 162305015818845853 430083342013199534 501242938777218222 308213834081777496 87462273958946198 444070056355562052 19715518003208066 737641193711171202 879842284640223749 234082194005080015 379877473971991595 164436494026692315 644329828110996858 821116662807975617 188412201184787017 926968672846868724 814870653211844087 442848738302583976 33573932228835871 53073589541930503 396345888623763936 461190194100745679 368079016612363248 799933089711651691 149638939517954081 786716522103562657 984181710322650497 511258331767223104 664256105365129794 68163800004877464 554353412862966323 462450134261474691 204168863663264878 207859140926709423 250895312505235786 862901282046996502 568892535295030584 873084843259483701 189318193676371200 323881230414457698 796167369681275049 242817351957800322 539192282854230652 385352747307856046 301674640043295978 690656441373442886 191885590460244556 273986750129352615 16610752497602973 576419313177598825 55071911739660662 847645485078678980 304416791320421268 686396626971882357 388431880943554352 885162744687044598 984058042697502025 747507451330882259 270074950158373095 973982503677043952 910448601079967840 991251186586766016 816798714479021763 655969846693693735 90991288668146361 414738132002493502 888582423739885044 966297302127851061 331002805285033195 679891300486247082 12716143045094574 984533309134392128 632816135764443707 552210830005773213 932330916188443083 85584577243369930 472573705257578193 197982518721555077 21766037092979385 981914835637693349 444325914067201098 713161747775918334 280897050588520491 980914503569468909 612548882250958862 300926739521855111 240194103784227850 316376680089863177 835992682334139200 192505983974794331 737856935310063251 553523925055741783 381973521954226269 304736832776795939 990536508377662046 451616676172796579 346082354893576285 60546406253009184 400405674663277889 932649515405582090 62866083335209199 163801750445691117 414255303641542551 72028802470471762 748284300103002606 686233304295222843 791370973236842436 673483156881443144 601148192272654600 16291765218169261 146989113063014625 840764290618673001 317754057826849094 813779637147951341 684322827702470542 284778161746024020 993222776213786845 735310160347078368 104990451243715623 682882942035231163 820696603787044031 314731392254557834 447073392470291184 820159839831514223 457223843640023820 548565338907377698 101271979822037561 409202085604979681 262684637972747704 424521960418512531 820440478642911299 663195965431598867 338848724073040862 508353148025764181 485028519734722557 481888187647324164 59317140992521105 974705124567920043 916548578497976690 667154583385354190 789896636675389643 24475955712735224 234690211853542917 539676244799598134 359166804363183185 267813867218167789 705380541954038373 531534765656353423 544794550824513846 484356547431902457 270766335281630199 796650370084177504 79209879660016082 163815424500578653 291632889747070169 495449629545317335 744228177785605409 146556076519153646 329355867798989260 264216837440580884 165782653828576367 294341189513846221 657604850258779976 11156676363889093 975608793706609587 579365184316798839 720181764322488604 251594869719712551 349479556206629852 363629277567825145 138323243007840603 876454762712896622 300529741952261975 56727117843775885 264314497179082281 655365594351497749 924513598618034762 528198078052183839 567775752472609649 262316453113096362 610054222993498466 87314794217762608 535294982131218338 295509961296376825 484589966997327059 64945017872195486 31263915209850742 21923985582169316 67265569701628930 230235866551126698 159786694874704893 975810060943877112 586231076388517207 911327083676067658 5290769553693448 831264870886926159 424798312256286070 838070964749378869 816963756228232034 386280324761447152 152626168243118459 107109618833193325 483093144992905621 619957654985091662 635146365692676653 529121726782819066 53138787085098722 854410092416281148 772831928089736783 358153961725035778 643441287449268365 313390519897288668 881816704117029862 419256547922156905 961178001642464931 725601164492685408 903704106597272231 606816877541415415 559908762319459142 939203729240773276 818651418784338414 116100587024128567 431082338001837652 384539353620788149 249810049469646466 965084441299517761 471133165063731522 994190599397065019 192160164593928599 736946573603347568 576928780125613824 855779170784423554 511331533779910599 618476076662005991 363376700637149928 106635306033021025 56590838094966005 498346340300628849 239105890445906933 699508237810250303 889707247039092094 667916227211593167 673391504215054976 404908722677952817 610289279653644534 39730727667794533 696317252172974631 270094378483969890 29160756700976170 247802921604080754 140049371050567702 950964656377030358 726748885667709856 585652281777994083 68596463098718912 452634299318465647 457646189572901126 760459516569500680 874408940641923212 642146798175531388 59837143120307106 945550530631645142 641939292445235370 146584057230992884 99870230994489028 529680907581934205 535445614144003665 766849372172727579 696967452860079968 262263801287912656 676296980131576067 610274930230175312 165894528002323311 664422010282148074 667746167184662064 659964519448092960 770025726919030087 628567731908240646 265607247613920659 531375394734811790 77561052606187919 684706262404926442 473923895407131707 320735782272907436 764779005437856616 806018696775461361 615299380288744014 625168301399182903 441880614929136349 694103737490000787 351680925742047194 980555294519116449 655084094486531837 325920194131893113 669841248666457387 531804793951935839 935922666038703132 606520028961408415 169733467922230069 258469201010332726 652188615011999437 175994298383813901 67135122973211251 515297054442826992 598352936343837960 990590600850473197 784171183554748288 504749486084329265 307156768627564291 828577744301917106 405339593288761919 659033666679932449 380799127151201613 888239834382626490 358802036666728149 391249678020166194 267413737163815046 758938918174745165 531852265977349857 179529675445548611 547675926853829483 12231620528504524 358957211228063801 710203923914595632 3570126141826681 629036025894582484 184356187956451185 180238698304684800 994651020480514933 267305899453700526 860585390061714873 679786606007164796 916799863796406695 358730533162262499 935917385448751594 429749808140932761 308646946458358422 24193321683295305 527476844676168240 277988427055341927 46316596115839648 96739658597201353 741737854430469063 459894911037332101 639057361291020751 559963544534345358 674038074691369371 715646728968862546 777074199998045041 263664252334301513 780832028282929336 655937915592642145 733249745374704803 481735459731483320 798462585108618247 346435891288639358 19564141290281174 101145504353706622 957682336601445329 967012977053216533 868192888646229627 403022424148961367 310949784574749311 269876299325987828 261268487623174137 947103986680536428 931207950700422073 396983042619618054 517680767265259896 494831604848013601 189112668609390231 627375497314559306 442605297209947887 407676068734820579 49925374470243593 633594361750363371 1888537230357543 939523801105914915 378657266786759552 672938398590256904 805319243586499028 765919786982487174 582142836601403988 567904346814382719 26790363187980264 884012651898194017 541126759242737330 493668660557251244 890861849246374873 958126593076645511 443331985262805945 984467009230897826 483692214598380040 432516051316399761 795880867442842912 894077902387454636 308103150011237445 855856926890957508 764104414750771054 582290347828787959 326667700116622686 740668624496899179 408667007330980960 224483995056940807 455054753697530479 860627462662160137 458614309728734274 605842743842185257 867094623153964500 865386469861105248 794743129765727985 104609723422583802 973515098649440242 326172527020690559 459469909645506691 582215078014716838 501964357527249513 532957026903742109 626271860478364497 752382766544538513 210991369061051893 481788392411763335 537164298336791876 474537016524809361 395872770610518186 677081804648003780 310302155414472764 763761341521529462 586855447883442972 742247042514876307 961415726065451014 295603872980319804 551564754161450166 603580216440037559 258236074714333802 934581023363523844 127021125160165302 481457733221962609 864533828127631784 10216740395694124 991200085953728362 820356281013149190 493633305801884844 478199119696122544 735913705343206773 374164221095357194 681074014319603152 697410644650506147 107337308676832231 677468491141753752 684519921618236707 984940695204435406 213506299537878355 266792197972183265 403748419592335461 546763655623284376 61279033104253204 557262811243979861 140013450976324477 180962360360026624 920525622707987189 330260364375404855 941189080193111406 804141884037462134 11562141119206941 303616244039954340 645926484100503858 212709389872327954 884960444641776903 440408083595369109 618038519860429088 630649454598797003 196310499662402081 662321985622930545 851583073451840947 457900173313093326 882121500989696701 414477457830012490 903034056088556808 912795400922414498 593457799916900259 345444715553713583 849619756542296735 671372279856702164 910009990206762656 235628380670710683 407629467889792726 898644767135893005 875157817714258463 279765269839158992 992112032458038082 617960689866855805 104077894686196402 965158522487366946 306751933896676038 67000559084190013 470597309383569003 64028776141594886 919538374627155337 134778245189774577 506729604091074516 75049440927613684 824517835990566911 127925095372916880 599310643000688198 928438374806471605 576416826372638099 947283776096610314 499067641974746043 447978050805224740 406177897564568847 923348755131687759 687926486763040921 572117515367093585 796331269028303146 891504232473397961 494866908616740902 367915910752239166 462674738611221498 698782584578212446 855635987035295946 178949745542150903 974392561576560230 841617398389864261 493248512491364385 11326775150630961 403252738833491678 239459795980383705 419753885884125317 250798393023573128 115507107359839121 784712005926731218 28279972398771475 909360454820321269 620055767880276499 119794482711177092 140083372979499242 126450439017658098 769773307728991340 916224209930771162 911876454757289221 95132888782509915 892846298281958079 340298342959728872 85714765921034074 426316690004677898 31856858252906764 924760720039673949 225854198514204883 636604423772874361 915695941619381762 19530686386162845 61234036221851510 611021451153138477 489557337917219983 524344265870576893 296647886815031490 144912639034076743 90587078578880724 864534026129981166 75992023120885276 573980807518001390 535273350443975376 930038594052993473 953800978270650334 391629790029709556 56714953229031853 848676192271693674 682062375208479953 102780161908250375 148682843081569143 230480541471976819 813000599062828516 98645513663745161 945179071996602626 16040163219587447 186888749358246090 170688802444191219 347375625051898914 930994414288569939 662264511273111760 534859377858285332 190051003097798068 372859055703844813 271144755399845580 906004352478937995 483683986402332500 139730724065236584 763804407432659879 962658117437805129 484607062256742518 815696699014276840 712576164651611272 648207412062014540 974348299364738740 62785895591515591 22292793787322813 882083073458843020 14446622166254872 591043976558686314 163383453759741465 132191189652181168 63830532709628692 814476649028607909 627957050070650174 81914270453051843 512213438201382479 187358957216009624 949925186091153534 812786638596942233 89667586637349971 979873947636895718 127352823891013828 906576807650591899 176372191631628046 676467248258761673 621277778534550783 446141256361644651 38498237590979075 883602185988076471 977695631035533131 611762189576915014 308506816359122075 437332679972734885 776446380501891777 10227599498773203 872615483134407763 552058303852494633 452550824116609341 552575986077465933 676783638478994104 767942168720013852 240257843048667876 155900123447849269 230516450730824370 987067863632924863 485434493611344397 677953206476905369 998469427317263915 242192211286927599 475608903227171505 456040752483524663 179516493067898112 30275642424970665 118252421804000632 279774577584789044 267106818593533473 514188611166260345 869734604012778694 686196214141983423 153375278130158189 329211964159137043 200783897412074455 687693479315897138 272333618563409402 643084327613062426 476088619841214265 358071306660058698 200659363239724128 807527158304832336 252363210201774816 214048146300275198 87028351441689724 308857901331620597 350245197914790322 668573215288043684 148211393772541382 474839888665698131 12467890631716259 50189020529515420 180038776263656782 579325873583023614 740374250614912200 131870113897516395 665377617160160634 237336544222676604 400637213121724001 760634107337486288 787907904420315714 77181353713129509 339393490116412403 247635547397011871 457021991643493884 38258032861256825 527062711464717753 643435635404019507 331753879256885337 739724766800588349 707676821184848567 622769251978661254 457292565500622357 691031543284878242 750945597391187402 477173382457069744 453226983728679856 756330862767805470 855899043969537133 48445110131805722 416920655592419359 352721107194904881 703171122408623714 89724746971241870 373802303102794546 280270290639566657 35460540344488029 17623166601217292 810838903294621292 558372072357454040 797098165322643160 847038898579158175 670660225533507588 305723727975000219 60203490062661550 538113668151489882 187383633447571273 826537980737183326 620644442176830215 133672816587077295 882472432895826568 972881441908656713 943393642401501848 967644297959665074 759853649514221973 747631410846552763 719979508048334152 453900246426680733 626052684947511633 972004230696546255 829389129307876477 691382061210825439 230803908827715905 844687589816758032 711911413369840380 55780096039320179 817736667378943741 158377882517203944 891040869237747731 458000022190707625 757865355776793962 575340176377511434 364367619399385805 980441215495182383 544043095748935755 579062007337173578 851283708869338508 718888212583617882 307768334606360171 620790162430058835 762840254991112511 151499274880208085 644537484883482151 248051630044792780 294387541174420472 708899646289700968 359370146000367005 804623506310306163 926081139597377072 518978826960457313 505782358531643279 115282142502853820 520549843492065215 868062363324435264 400805751914193042 419365604741813132 801884975519070117 566677508443093832 897790854179563825 67330328554551595 578783075251149127 149953664452980055 855046112036499132 885901368407110653 204799176473899643 485964353874036997 140431648652839024 649428202827933452 441990906333574597 684627773072666252 646187131398123001 816518938950032034 773298070195454632 922020765743285817 685134186734481552 96902052764625119 737401205241306561 624991930469093218 291152518694488709 792816087469914090 510876950396619395 72191229503497657 538604161710194234 585168980255732307 185740430428309921 461404792885018547 495627302048273126 510652883571348536 794038936186829933 702706485520227308 365642752797669603 656573004391390036 96194400875613596 928058720227697344 931979335014977059 652430437819189438 929226342397099947 862333487071912325 577107600045667233 402277670245748246 901239680434055477 257131025223942416 607677897872309608 450048539828808261 232064764461605610 603533321795067350 646719408833906639 859553909922608101 369335798542089695 633755404174246141 315380106017104649 384228086292560916 807548530263425329 176739464305868408 802447772572159669 931568357900055832 114305577095978825 232999574492534434 753719179514263072 593840256675045603 879340390103937426 481373990828462783 789897032209374563 690887766504590819 456722698974816912 947929796632684854 497918349985811825 412097568084629645 781786561154617664 308065889985409679 572243650130371442 751948265224166211 894128295849243626 88087900907910777 177303825400885193 418015680009455894 827919014119216652 785024645531388131 219100414025498365 287846591457631024 205932532271669707 857350542574854231 278150468436876685 23957019631449657 331763785831085809 746099089660307748 119824825721640370 103739978591519889 807739886097307836 10390111184096781 443398811124867974 97128095778411446 310917341953226202 388844627992959233 980929833853346682 823477742620456659 607007092501801710 651751835454244999 892788398437607176 905019118385926593 934408783578687821 176070549444708438 430755798430728175 282877128411419846 112268064519410298 869646215715234480 77540353489633267 864172522518382027 898433050153661269 884296210565970078 885333015787210008 49321507582512829 927990298034005883 575517799264693731 178006254995251385 997216195774618981 2366166882259904 978630052308381746 694304169974335227 407513556524728268 923194978180371746 977803757661447729 653945094733878982 482627138302464102 797836486884050229 527664645828277853 36683860797335425 852668995897139230 648859450994280424 138878909210632879 512696522471377408 559457840790331336 469649202347384556 307313366935246387 547755599035116185 897812167522557078 142214851021210627 914139898464842847 288467735858928849 799002751046895106 334550303397052887 312174425202760493 557141140529520716 240045480837145071 634986911406320610 500096920597603253 951107648535035755 61573748867557399 458930837498017581 99004322195675284 125430608810474031 104560730193939059 420779920885939065 560210777916391397 497859758787751580 499523210845310655 394125631652319310 563585346422751223 955219201253893824 77054291283320555 361808871814781062 440702023394038266 555794315343627066 358352581217774826 104868398305899954 645808772546136802 31641097628910030 362446508924604462 918413055163727947 930435344381404565 38696548276409176 697787862441162890 884051919071069401 832953517728729945 984634332179050467 400899436821194404 259585449367940383 536466395416728492 32472533754330101 800507194046979856 249728826723917817 898646157574304998 326575669551395049 153357204242369966 134796356966393393 573165916454774625 43275824319003656 288907879985361631 401376314759229065 690196086011001962 964153663425414384 983776949502291431 914459007769560732 678122798028229284 719990835742572975 687499602660520093 874126457337157264 561585436214837683 501466201287898326 390418867088026421 327710189784230918 499808245448999219 221106743404087206 575830318071423047 41871842698023133 564813615445090550 908115913923738049 296151175176389867 781708621637058327 6880450735039119 175158564715000325 309693157434636518 677401110027426476 934655227918545771 525741919833255628 199326027719727272 670931058468022355 220056479934898136 679917180194846511 828975629913179224 751315316884881393 799424566678384617 57317960469479991 497664622171215532 569096591256144708 278848605271188265 41292294296632997 829564395519300885 817923375352212309 938126350484376072 553337785769153630 391383438881360447 887590143540671936 811223757063699940 992080177784276397 680667633154147778 536347973889672695 908909008841932119 668632490549107185 49292910540409500 878269749454562425 351763708972842995 627952324509053251 487423452752450613 86328724639982679 11593186698332927 866325084929198133 233180628719089997 371470930856321801 235708898873928815 582754741194729151 458502461941045211 680629953490936173 548133156541971939 422731620046237028 251025016112488662 395380637140964275 683719514260747502 511532454979830312 310955885420751378 178222294056711213 635716194658811938 244949617613340610 134947356582183287 462505012357162958 981214248762013645 486143654624174946 53571054344283593 703308826880802523 892633377777631801 323167229958063631 724446535041383609 638953343646972081 913935492565279216 164968205804158625 354690462316743360 28178789782463184 145195661413463217 466623420303130440 19543749174999851 685218735192568746 855995451437593234 476648817607469528 220954934759699344 874285849043035261 714729326858293624 271184581965785478 627925213966668656 430180554779768217 594719936386396188 306858871527713081 285446238414825667 841735793354991167 474652019660683884 317646178097938645 213950206746232205 530158356130556963 823501746525293295 227493963152421459 218963631969854097 353712894986313996 162655992500938457 47043082133112302 413204227680329691 7583998357636592 883175636380165921 773833890961207172 658701770994632207 181537030110445485 403906864009122968 866584440017143957 950753887190395243 285060949547349817 51939700580387817 393010088859824985 422431444426825822 898833161280481891 173825094899764937 272279621119062831 520439851483342290 208315931487114405 930633294270999136 803127700061104846 120333979450702124 532814601442422704 334607805284368208 978508168719355115 262862842673683069 721958425845941474 780943126436835979 183784996466551635 409350803787653009 803930936116419824 992085477351490191 270194776348787602 378366143319052671 175120405996979656 569584279898084782 304199304095335744 910402011546635648 502800041169254391 348640322507805603 597278444435894228 42489639456067493 830023090728770660 250617344404476818 963189429835225950 972667623871030100 491933956455212641 700422156298518812 484286697855928167 299607976919752064 667180533543536054 515895634808179122 899072164458053310 658798945071080519 42962604380565374 835435792509071825 554456245340323375 268223092366019734 398487215269804422 533750931551004205 136128399163685773 455448418167194778 443808002974493727 391731626581388178 896556523011962119 39623687794475736 397061127280945825 89259168597616663 419170685964378072 170613071698136661 768433655089684157 898559567931431452 389569678532238511 245704699058863354 591002834133820568 59237213327497698 228930637603592885 744165317644143966 274571709068533696 758938606652160654 917564117391870486 451211086630940349 504701623169360172 736008041168466918 320060249691942751 913781363180439908 137720491173481641 453081417780853750 946489553760346516 164188811548178244 310888212239019263 111675668342305817 768273314788409271 389201970100043811 108425593154665951 336790792526690945 185601597774968541 325763257890111781 449478796427941224 712034728281171249 960780128897050341 809933532486815654 640072343139926471 814761373191395345 372563722484063381 642874345101901521 940431021610719550 292134962521771409 749069982482496832 707046295062183323 955038034723064178 443061673488905938 179612288314601372 612108347437904868 899093484170354096 999202673749103991 996555723950116730 734806211593628110 739827773285528378 737290164104592836 265226278412299808 588849693400160780 972895373127992433 828400334097288519 615575187163794881 781846784455186537 403050905708217810 896651937688156162 742694467607570339 421827087070039020 386369431173531369 26875947541847820 44430088474137285 210017033527219230 618673498151781634 499260983672650295 912301114901688977 194431765848238209 289209450168351992 807091767591163951 511042170869264429 950701666692750070 23593087331569805 870704088580297985 349602313009366627 705551450011394802 814185516416744476 548762424915482450 820805996690496807 103536778085708505 66533164862439070 968934502897796725 916432296173507921 742472043123707153 242567656059446742 744763178693011611 969149013922056340 177773976604682467 856572627451087874 549852677023544949 521512489611472625 499813661266814313 275046754649048997 883370541161579889 22345569258274415 908531454035240839 657292711847379519 663185525817365509 106512177978825364 76330755783208604 546351790605649303 524747483619178284 483105970717068528 643223332967108530 107507265282955685 82554366628594349 415902406131235693 594729156270957562 331207139048143810 695331421682732071 918084278502720336 267614875570731956 95484465369791154 839899980083276545 756946822618195590 482275168401959558 685024050628676507 873202106826014796 350984412407543877 485633086522829717 893458335815409855 274550453130921382 15047078074943109 779366252313572026 174931002771444152 469753749253530318 311481587841849821 817573231195920669 748157633319724577 854126103256275936 925334094802974900 327088354486735843 592058205709630587 828099586406117202 34245944271997833 21908442220424297 877998944153724700 981935753378648192 714209162679430051 697144843776107676 89394151453850470 396837635351549104 179839965583632135 231715750273886672 91062817959304893 459584650634410837 740498340737202273 592112099948223318 800668878680085552 184132072485687535 409048574656086076 742171113469813672 471247648363675388 184005017513727277 478455714036515732 978282046449941197 354308359140250138 978223441511426421 371873148257722235 531127188519624850 390554380955676463 219967302317886539 574121642676891529 361007566058552254 190046709023592604 260447025074710999 144742770913298414 960870350201778332 773681466957673255 380583774351676793 118191935545178817 530115996084189013 29992254703632543 20068752655991895 688544736367274609 372036253068130314 228718620976776592 663113135868403784 675813900311891597 582938281860655457 146641706729363510 510657311857696668 813562790936817377 259194620999512860 488035838812453186 514819765795496102 711265633131670875 599038522107053536 903336558408345052 915841572393641303 709070540202925058 755962155605085919 431338444237596968 799954462959092173 246574409147798214 571226603115858981 43552168162608492 559010688770290824 316893876630225618 276048431559525698 196600736840668329 834038028331937912 840515148245884278 441087313041391197 189566724117596094 835109516121961166 991046998294797130 787393631384730919 97420821910684394 505794197642211901 107325569920495304 893676308314104143 198856207331093974 237125777169845929 516242121412743510 42352074195119053 973122791458530725 252854889887146439 324411035453635139 395913315467344993 266436697990622871 464904787803807399 972008688239187293 461712424704433580 862889527002608507 581007647415111201 537341820632342160 947811227684359678 87233159285058646 925748106757354103 420220030221992076 592592102591000179 280528748794912368 824785906612174046 874188835021509601 977614944504217502 673498254759741740 944917259459898838 328052735563143431 946676263367754620 391986316174770371 762420200694707913 607992643804235845 796419999271456033 826367783220028843 94595986227405464 322587501709116673 587903894065794595 609792811905706287 288343703753452027 975293523466445816 94101198237493964 70894785541974813 464249251308842621 226398736066435217 436001508842662214 176627531297208037 948988861705218406 25819595833559918 477775286585520814 37791660015292432 664329778436234238 981263173120669230 673939497561502270 402449804014189187 471305896531794871 701616428211808841 595600319274690353 156287782998194998 965301925855942098 680082125536174868 973075925417429676 438840306549135131 476562086907877067 335703409136890659 526904475832149739 688539197721704834 406579450899148052 96499875183390188 309417729908306233 513407601740135294 286561174969407851 158986499011386620 731672560428862514 777934282438531198 88580334939033385 833092579060172604 822110229837248752 175200162878107224 560192444097235011 752701924777079542 657500884650078766 971388657042877166 610084207577432019 218723311153591943 685025697901333423 818474405665905035 708348503938441924 371932477296850077 954703360727418713 912249678729147855 141744850833289392 685417808640620027 424387230751290138 548035052142994648 99980238804615528 349056573977019148 266684648011360892 191292571880098152 268283004326440009 357440668494993544 778904278813072828 238774325716850293 146577301770736143 741941725280525397 896529296926829663 157920397566644301 819747666857601673 168628781396729012 755132616614152410 230965399996709243 489106523787588582 2001243513837286 871833803205893933 204506705429739867 347444949305994180 617005208432833787 918570109540095205 401272173848702497 563517567592069559 492363451271005999 871988045373608921 546838981836933736 577217904754970753 481290974278861257 384664285912259418 369643200646665495 515791378654827074 670737275996717355 281207422100890413 535710815864435080 541244465980042145 718432756756983813 706665707806067073 57195163014888593 723940018026139917 752866150617901998 912400136813480928 166350642136692409 444893215487927417 933250886037245510 687072687867441406 702640973857765513 59688337606757616 965135685452351955 449699996207887065 506029680448199538 694873068508074618 86575289924350620 200262000823592016 307642541593651949 462859404758089567 63645486468076681 833047816825438350 315932428537371226 963552049040902509 228418341177135728 873933645036086151 174804483103201854 120414904856478482 557942308976477735 454544528748882549 164285802424721667 710936465448089122 236722640741400286 815227454963066430 762799098737048276 594546047065845750 213762110071677943 362580588119194585 794461108225633192 306450729194743232 734311977360614241 97623588135845081 789166062653217762 671173245126943745 401310579580655743 911517737252018350 313801673545527695 190792843669981554 128305020737113613 252399518951697461 187506645615653960 510853803459203386 551507594048925302 331887576166032016 68261403884489145 788828561075252315 416010801393785140 517937943590877763 309044930446089457 409641906413756262 99478261788635189 531232324869630404 901810814286979907 114626090626144174 651437065495209239 927248975879543948 365184190172412340 173541478916595959 845914169612294763 931095606854643881 140040280623301746 41539626623119348 632794648177076199 344838093726321041 587635697593286448 465657229670352850 167936572279257545 546153057238634442 210058325080033130 52074372768493708 303702349478621692 902077814006761759 946339455488678602 517808625373356337 754582183729671913 499409110926721762 885593611192875546 961866393222398929 432522150792257621 354463580780419177 471438310157477750 106501498714088757 697626396213852204 310673911389946207 76511686565345993 501727844146987677 920277537625613271 88527958155803420 764372535010918142 557705041899311906 695400431940852433 858659437047992956 708756490340462389 617109344932173991 210297379732533823 984462108294353327 488391409416227480 363989263362926179 821636684833256717 214883788452051791 443678044874137363 528271952980828984 220857741778035139 978183639088903859 702571261980005873 275908540735353266 209408565544340326 783284515754161807 954440580716044527 812057721245862253 20256276729359801 37866692123605686 430813780966747065 302347485663037968 801681777715441876 968281519782644548 449698213297830139 379521814567912803 363032403722898220 410230904082447921 575056082820621734 496757884521893817 501458278012443999 383675613128613722 29624506650847249 319106638488988688 182037985649912792 542744805629866844 882435495521308104 233761595364885448 185003868627554077 728830412751546970 142397784528862598 242857447552762031 265322439663558796 222193294737073276 162378905947392331 283253402364306489 897861440091915816 207000138792899614 672450161215867673 449225803914092639 591504471692430669 74720962848060049 177350420303904059 861268825750458501 9276777418932026 578066058994727005 792366885718714797 27950779308782784 746448067341737668 846458455837548460 925745047927103271 765316648362949175 638142002375147413 781816586692704548 949345632494156966 518001896575995980 378265962373182577 962295911412137430 304054295933386578 668938126593127714 220629804015871737 647295903863402169 345156987298002192 346071199467594738 630510353947335230 734765763264227224 173379341493816540 555818139156999557 711868913868888271 556292199496711281 14802377603250512 627679753695324129 207648157950169960 343491769966568530 450740465036793035 24195938030952830 386051913107001220 511347706780432056 464140591670266881 629666585048479892 675865251524187245 592179847159984410 953261787324812172 883516619790367077 272265196520459834 647628147550965048 890860025976792349 874487403790448897 730162689400508160 844669944394813161 142307899950007189 759290976846819018 998548063723579368 284347328847113760 3931310947750194 448491953410317838 666766145572478265 841364693060618740 682468721078305510 6201550839551086 936542391981859627 491208312477944617 406988889063077013 821564176790306383 681162515780742525 561312941731067997 532066217531853035 129042357881520872 966782732224920471 513876541229976572 496884174454722957 696021992785374226 510203212840772246 631174672735972507 640834417929815961 780773493091098880 493094511142603674 827179611638169923 436784886308227388 583532909634339240 355731789758748439 513499611085692558 37116193143448572 650828553087309126 187223727254493822 522734060037892910 344674006481589464 607867517989425121 55709114947910971 141046991601675926 732595947328224279 719324060227046725 234979186412176952 292535580129887920 673462916733839935 544790925312991290 143125077399596379 35852557710323106 441966212513755005 545510000397093832 831019240111154746 391035336606419023 321404680742192576 837683871662654766 363339796697548680 923609009908380797 867833598732817222 505849580358250551 269701156910084436 131104383015290648 293106450372538883 576303077140970696 300203321177655380 866984446134433449 217067583618512688 713005208862191102 983709822347699976 751269613865019121 689309210709508044 658429971261047087 412560343200269546 929344761013728010 434132012831331970 113930993345628068 835753136696327794 438805803299962738 746818232493797524 841534793166981475 748805592420755435 292737707665605551 514460998397003149 350626077328622076 795345507846705897 721739186835863366 586719395741588646 613909492362913665 508398088061894449 284868696456324829 288257630763592850 166360669415918129 952129260891312050 420011244330277609 17625133830229375 636527133498698099 684891705193170709 987812872595390743 357785782388500140 889073996971698059 825575936692714587 842949319269272055 608056864665443680 926214776153187746 973226626552663411 712950599982893128 486356267773164569 372601276797771441 27033364932520428 7201044792579754 472133125484485344 840968126138499704 465624108591612771 191113248083602113 244717137807965968 322104075488301810 288915624605917552 425158007130288065 468466658472608024 391151647052908313 486830459991637865 886415922184052151 433705621365331843 392846067189156509 827095422820080087 829007385056534133 642909322347177041 64410118059475000 212481015961347672 211954205593329242 630020977597910923 958771752709181876 650196684611037078 428001372997179799 206006576519811462 988889981144059246 749793977154360946 527394307344505843 191810400084564996 244003698918677076 375498893567273166 343334949083533733 992397624451989479 333902679018325975 535401158444547011 518383567185262732 730389893458239409 895388364877679459 761412035549374505 163819347968296547 616391351512004880 532895397843320147 449648636240194383 631639198475323748 476810198409628363 816321539421472208 825601703564831213 273338191041651793 744175718448096817 138537842493923564 387484989603541892 908405599384843712 569005364357297027 965158350894583646 929781410078852394 434880866185631647 552489784219226206 701035051811140665 992143126002903643 502903959037740434 598664825902968881 991429773636255322 779382501003284844 654778953186067158 822876882204836690 774227585425968144 708048003394321114 472932066780043900 328405964049675251 880293502946624368 56403910787664275 146727590088780361 906606870250957665 271565510706493131 243111628814314673 306274093855319125 355464291694217163 707574802712621699 53988679093025084 811594310292258030 81288829260220320 298999158102175122 633298810215047237 50121123689216302 305348109367987499 42493472015001308 820862016393914843 420214222543077781 624351712464789653 925524799461705290 579596211388886917 853833181654842267 119356992939806187 580589318801418068 301578297397963234 424669351082021751 429683554909753869 619490932777680825 720391372583694364 753674679625236881 832228860597689634 996821266482035530 956963156472740376 450633957226954631 331461249588185511 902354506144136385 887177716076620773 697462567083000865 336400257961929063 771579672856049116 410986592498008531 777544959230949217 779991682738435275 476718668836132633 592467049963876227 295595785300730377 388074470470086258 977470808122230069 152065782548676905 773380690590566178 998621601421991620 621490958669860223 275719680235873884 505836432190868573 98823718023017394 347754882138366526 227909381450113128 582086671296025034 43341492130691685 205991316905157119 544431427558546179 859277910014442019 477229961618279905 551301767487741308 919875696087452211 750789078747305048 874240293290972692 501435563700950280 343037460885851179 385375335823445676 141631083228386435 143677412825693076 289124355677185943 585807339953686768 262070473239985159 493844382091603464 306890655279561370 117956999381244286 284759399119348105 867183791409475064 246953919902331046 14678506813284658 275890146053929413 228507709635992917 734047248949628552 794300337033803969 323693552333937719 228500597709533574 905637658623342779 591802233742037836 830348333235077282 795537503076327390 282251090065752752 405375533077719089 572316627308666993 110547676275927193 727368950759616849 674292484939757908 239463586135631673 415786828675250177 870410090608937426 917167979369553235 548871383847246846 754554099090008767 570367476309046879 401046933316369318 919627682073145965 270621690212230005 436980714133881030 927379720099684807 535242712415259518 998979390013123100 716503538727382411 891070322245135400 113570184628277860 650121413984379002 211017027670420004 388017491067689274 25197314164456167 100526397136112257 257807606112973385 158759438059529584 877507347651450517 427697443805230580 658866799569540151 999532938232508454 527155865990003293 799734943413944998 913022525428440234 773646137404372849 485395174090770545 905547180329204050 682728251562631824 391187618834147787 34433876338247836 719563259938409756 974324518347290106 755043544034360868 934693661794686642 156793474524283452 288401996740864026 619623016937263643 586570107242943304 312909677008350958 332142256410311017 353439387734809660 654854111682076384 971054044384223782 991468176534361413 223224050589755642 794503207853492033 292037805863074975 368021800652594906 566062179259613845 485726541729253378 222536180619706826 808966686903511789 165765326405345656 772061494278172192 657551529479328922 440943426576574966 152810422179451446 171539410164510506 654688741591677375 450268121518838859 420620682157698551 539657847968758306 607001516931182987 906481985458972961 328688696645724741 119620133618138160 557833891179643864 540512607562413132 244432417291521210 443541013788903722 713777534512552962 698957820714563834 826563372424849856 386550757322800287 482169613816966504 877345135617995215 959065257228990772 146802471846586012 545819147055200715 499705689416962633 124273604126824769 663678313129285794 840326355508765634 135698842138895522 291666206619654712 732203056346008947 641546096880425103 312425987348837115 958044963809835830 714098384148668222 256892109125573615 506061620919623549 389961801439216150 245279390705487624 736131787274040124 425898580895632476 564319114475791505 815427139324063470 198487702665869665 472101367165318596 758093182834330799 752149845196326784 129114683849290351 115972411677323991 593971903955491278 604464831242390212 285736887044769005 37159944998577813 258480873670385736 738013474290681726 411184580841891621 764146814490075420 421973036466839378 247082018411193786 86721646041859628 162078675508341819 271093254040052124 793403812774864914 13468252634614678 221804844875802406 928475342881067526 134555676919332141 565497065011705117 605490635922580701 837622604759904865 93671507150223994 437970408643064284 382356439119848621 224289049139669009 533657780967263314 866756965291819327 188352345258704907 728540702184380291 887387715648564137 590779591994728490 50669449225719662 427409002178071753 477829221135170821 301137445163420867 172389475578881255 236556467092090613 209285767739856716 626498244537317386 165548231647319437 759394518769679142 15862470626809096 138328325436586960 687565918439052721 331747147856209541 670021211848190314 530850520135257005 41647756946032771 747259873652784885 3466521062182274 898072832209062499 219287537892829284 396952467981557824 587203454539925295 686052567358134731 920236007992538450 943765603416531929 252971720332202863 322102783423086860 830181088943237953 998037314022614106 417703719936989766 985207249758619798 690474388987315949 55190401040946415 806546450584712778 261570413830809453 73788639889624652 855039545514378995 780800845669946200 399535838261150713 106274996100077336 482920840036876645 886233738904848247 26750993301790610 144469172012571899 114150862650763179 805407805845047155 348453827400360674 368616553998114755 685505766942845102 256845135901855716 624807076516890697 570642070935821609 607948794911039423 983363302508686192 357246651034712052 88298153552542368 192470693635289030 561393617876762248 236812262124572601 260623958676743115 789639026674518567 932007120521829708 59329473822316073 936656921454649144 938882376679994692 480931481337643523 573510756547008759 292564054280366558 173743011776193823 358592950993005580 147100137444652447 306228422524111671 517411773785071868 350637140733031669 152450895747257032 510270631093656832 723691048244243589 199291247086427362 71600177155850753 272301876446593440 655051349510192365 533558988859960170 232093224573735787 522423494069246952 437038148435757673 710363135764975838 579842182619011289 960473150672542267 171639982579737863 62477174850705705 24339854293403898 300599980915823321 266304058085470773 504704027395737174 9872932755649161 922827739461387732 548539175633122586 235035431380343617 714580598973516054 649534772962121088 73264813904197384 444795215484766837 236090413648552813 223939794765184185 864683982232493030 825616301918145565 750815512733975234 838580531169893083 436317428384117557 243976182010847692 154298989442827036 101481655353019408 315249033980277413 124659953044990116 573871317592405922 329964145612615475 763387696739224138 317865681616514693 853881008432916076 75769923173054895 659710375263549026 734718026975980473 146862857983011971 671263308496343214 870909365665954128 288590921194674645 485535390084196860 445660767137005309 420401732515164575 406165479914049494 426227472284589444 159271182555440495 582648949249313766 870782421295264507 677954968665520997 199594804466316244 765160132806721449 249952754785401833 749559750211753750 943195777513474985 328499409783475833 832576912480420551 238422516770601781 73166382071088844 15256269555302728 944458518557519868 31302106496866090 41118983553629430 983740303726992931 888338406516882296 186175107017829355 11003272736499268 385151744735785527 103727856300315432 610470444297784342 944297684988676100 105214700074548838 611394362400188250 588224240043968286 190133847072632813 401466274177913227 533697557239093594 994544746305923668 532213935965441245 861400399564128882 672037540305568299 764229059104540041 233898695747919473 459315434453464505 697899402919509293 703563355644236023 167591123992295888 632100601642143624 403780798225270162 903286103876942941 188985094943265734 283622486294041884 464662733217602018 625782298785241706 18190414266829321 832568567517780764 667795968968040988 700566277243435811 637085697205216243 18726840715210929 532889960645574550 738006332458808611 181668049909401449 856928690082640007 883662363953875552 287718745598482322 699477098645714906 729167819131478400 566877671400828909 682231194385788924 346669480017777729 488899712342700821 908019489297019658 732398779522710011 146917017881477883 21999744546137499 155938366635042068 249542244629682880 553298207476629102 532213995383269843 188272829672286926 531530086530141001 587228899688949516 793830178306479521 964649540753651320 644500123203072521 774254798067924587 362614786083727147 740614009600334737 961399618894967941 592602011869380 5326526796232968 380195700043259582 518337559240336378 515798782527343928 249024264125743285 205083754773943521 134728843078893071 927308346189204904 370392644671247861 696759690870962173 236085148656319273 127647841814511232 993641439807346227 794209437094173284 806118298673826273 666077000283168063 266136936878281034 357781921835728726 108996123075273767 754771789082594060 160747628538897913 662011355171827705 207713432607608628 543680589549779336 394582410706507209 991313970274696412 446224863992740635 972006636389887010 786919898637646604 340819927644758012 580809194813876884 414200024493303891 973946589449373043 845642769239084170 892223637774053184 515393119857008556 879860166562368440 750273350144762768 127885955149943080 734133095209824340 482778180110020869 283119832548090438 414538678296710256 949524213572286384 955644774821482720 19364262892611060 242728130288070147 813492621970183446 897836538005592281 314502941175913432 480454008273073220 209701830392947625 98422733201922348 612548370860581944 396158737192735353 678009614349468700 698864701099940211 425499565678139096 222551702894037837 976051549457372911 823320850802633904 124482185815740479 701412732912254496 945819958290252283 432701670143410673 905499152036429023 344225857902746331 980886399688206944 797686612547985621 681233748171790158 4486214954846511 244104947184766561 75667560682403481 211680270646481462 466075440258836387 638398202333297033 805044195334937928 872008995030031510 223011965336278947 319371501599561472 356525857110751670 462054001515408135 597233066451592366 317635963959555479 116192197455505109 800490137927827405 30467211726289477 94424290781887650 3826057374775413 183976261551746500 340942666292354580 754575198780119823 107610773837372611 299236721565115862 133137424232312325 597868346468809242 995142620842346775 593277239389632592 362485885961389127 964582053903552742 232948687655274527 235004121647485905 885832709594612403 485700828716681030 528218792682704333 341224688235869418 431062120834060709 959156411331032617 953145977466231751 577624452420775500 674850487440011669 375935885273472819 731242878172052196 61791435663839837 1497583306337049 942019083718550170 41720743733824796 728938748212683861 242175828263382461 699806509128633129 741910344652667047 448585080757416312 26382107971417978 831028236070546689 937638162174432634 575140410654618967 494707320945430160 588079202585078010 291938024553400392 613751712384585440 458550979146062376 548342213620200971 51361168118223822 141663363705958061 76597199099806010 575842954922430548 55739726486890835 708319424447824184 41569282363992109 593186328566288289 986809321269772868 655915881878481203 530757269484007399 125047221839139512 635300552872224476 9423597680890694 72392263422913373 290579314120761681 593244203085480950 820003527582683956 208623435914518297 897710213979650281 273261043920174759 961023842694253982 417470808355266857 133834670717456704 336639351885650221 252834021562645301 203354527300768422 424795157974998438 58390305943659110 95533565931755482 629005956691665460 896742363058162377 967967930728924857 712258586184733916 99623146455673593 517397362251188702 936859660188352572 189034660351304224 508849331227380796 819973744446752755 341971328103452188 393565500082783884 264844224508685747 79959054225200929 91367216242591392 773550077926116713 98826130180725072 231257246809762664 239180564330700038 975486383611635626 430758333002324412 626793987230819835 467201768895833240 657025192322108054 272682975959025731 662379453197862794 758707767106241936 585636568368203165 218018040454251018 821407036094850980 378828212818717189 197438424562478038 686748593211231164 444922842057442889 125054280735871969 901998566725986245 458140615223072168 206002852171722078 878437087411737689 447965077860629546 596655962563704676 209802404800613082 701340258812340977 404420995526292924 308603116944016052 958889127268713469 810255351723932349 527263687432177178 952799890605165410 448578974476974789 358412690151932789 533742080868519089 375590087203339866 663983295279626279 486579834458122437 192664588159376218 958953269094553622 445194034849625517 886318930924752587 880365838254540342 66317444472058794 567327880052478760 376811850428028605 478573182517476430 225098340827460485 886734226847028710 783696892945560792 948161950722271725 938868743836854469 651904301766396563 365575037996345483 913705746422148844 110647024371050530 357542686950506207 422026313185269169 75277556590479740 327358320030103190 711489050948590896 17304537306826233 528221639956754229 514247403056298541 862359277731346459 98638280190811846 432666223309290021 496281926301952589 514598953975887588 969113496855683236 224219567397916922 731591684271666792 726238969526878208 651578559754910314 822084854706239408 662215431235129852 563904865650963014 516721860217843766 964453706724651999 191912017675631138 839173275954383100 391052918806629782 488677750996181134 868163315133072734 919402637682116769 182067306553753915 173972036820113598 281428515571851709 710806027062264011 612540836699189725 432432296743933918 85130671939929211 996590589949079698 16785604780385568 145938862850716049 639902475845645346 835447194160944266 915262630623441885 98159435381371717 596250540366289 570497375130528370 12510144870878893 33314909002915784 914587906201144804 461143125040348575 665529735421882055 720065812816763291 203469975986247763 923134268629750453 461633291992346413 957738953570586742 127353171032010000 431935754079047856 175577827779668630 650028845148595045 839990884545701822 380872548884073736 769257104072182465 390075716440636356 718884541873466269 309925543834635724 564673743712419529 353338251090847592 607831554196948874 56716889728410504 168892657462558184 168688414404307876 359409565581264855 851003517272695386 767660790828826906 982378761714731805 180760594185125380 986579418886426518 250776489373732753 998037684540789191 328635446098287296 693500935001264467 595669682190143493 286797614443603500 531328293962858023 964586796925148532 258357751001984196 736247194371361158 544344583514920621 64443744487776237 148830444326592503 274007510944276730 60339854550803675 698774940634914589 591534066658486710 983727131053043912 571725627729872561 511300948240653934 962514086387594715 597378139133397650 46023706230982553 445556125746798790 322970255669503033 236604293609939677 687626790025502851 772832719760176657 347382947268732701 519065030212209335 936809237624918637 281447798597173239 893801013357872817 856497163681080524 131211563848727143 86073524434957419 132385364693444290 671089217600701318 612070238818710052 152439260307157119 214647809785041182 487893986808677514 975239629752035503 384335137318817153 761089705549232486 388731269210753075 461768364641688846 222813470321866801 566530965516016840 919594731045219246 845221890031315907 88968623690586354 774726095178217702 625367415587057833 82383230166189764 278371364126623645 1371291909348931 693916074657312091 730449144690267555 439796976434299606 150460386828863882 33779873078121834 794593244470769135 572520362335800603 728856082719691902 277432960421205021 785537119833610939 599153777682544491 215794691334705406 375676166603517375 594084366723992968 22662417808934151 250270763227998276 938551450831112005 929884662927156546 763843894971035721 882874123239108431 589725547588981005 787031239308420597 612646352512224230 278959874941795376 581619021912907123 329387354908953419 185430063712506073 67511678723286608 731612433813552862 152229445924096064 249535633093274981 152608312789614774 468751466291118744 743297326867678834 928711946450857003 303180940619001231 841060216429721652 841836888481627789 137681704304044758 991520742402601019 918953284142148699 718413654363454065 87581001258750753 374043411758555178 823420110774128168 705140797506338940 185657818555639560 73675304842657415 117504799648502434 248355217403806565 559832449712499213 712677674089755341 236182962039358857 782925407500941315 348634466890482736 368462729754067217 7368385438606849 784527257862234375 882771414309397217 741732630630544831 165262006336889730 501147775970505937 281856095567986544 89086017727283165 749540062003497534 478440971203183768 828330225001899073 494526491825015764 822431909569750285 851478682607068853 84276330878292406 760007755492734095 777501143545009709 880586265297317618 326490043611713951 843511526974266380 362724989385170254 692814598050954542 560370533844005223 750695013527507916 820157090011863475 461432837430782685 179743439349447568 708965051727367136 987130371727503573 414145724426222634 564890493834065975 585746672204822481 801521007871487407 104648149320996454 709287454828035491 601241626330289167 835180942877424659 645691683594870929 279563971734230812 828431418604468642 625068175239379228 730235083006176524 159541946867850128 2382344996470184 723588297175756904 921435909200572949 954787014334395221 342571233369011381 345051313090220225 969137073415585950 13491834968247663 769253008228390030 366265448242995681 252767426136473080 975280383681004240 686053209094853166 453624611406320491 761529911998125879 632245010755390430 939403013816639886 531540905823976702 330676615472765562 625377564492064225 398997263057941818 132628812305206996 426994365613478349 43985171557314082 459141462776670205 894301824238845191 295316638821187836 337801082782354345 128175994720117722 837154753748100642 280310183867862825 551750234686034343 514828741597836596 336603748428638070 323238778142681555 305802244005060510 162454010214063776 181204092266304785 41372223014872974 158163065221464396 421891010886528366 281483132657467731 997465295036539662 616338793052964044 990872933363378806 876518951407895322 442554733001765271 534992979883326068 194203240983740687 50827099799798394 492481021586715339 919388040121594012 526035612556048557 879131536800664702 978618808460116924 791428491278725925 938607063391943758 161801733802346853 112864961893215426 354747318312765725 776968183020108872 356958073074305306 973518308077173471 928239638991939063 190123609238445374 316596453408734554 935967272798837343 527441427357690823 231672337153040045 610600950215729836 386691078992400532 179072473975003606 636021968942424578 335727697305257455 991923073641958125 530869039854819294 896560594142732609 809482960762440643 397919192131090930 267779288643210599 61206202553299302 155813673008522270 319307361434122581 371850227118277239 546791799450120598 337999252074806748 563374993583887355 826389941554743984 737167954594710931 321202607779074193 409058862337563795 156094616779583230 447139137857154742 921919740513648607 773341608210748829 316848304447979152 611589252992373035 192645574501960660 643145611861753261 861839197941417722 543450129605995306 829771526270008397 594158955905646171 544056857934765167 474824613078247056 534589493515621009 426260821003335506 862448211447023977 744974841713982356 460565861729736471 155959476991688835 597245395257983618 53994685412867188 365132557628981827 765146290679903723 760649998161555431 305068719430061259 536806683194874173 473356207944826199 701650874060346175 760227923535216065 304913868387765102 986711751713073996 619663696278776434 717462662418627569 478908302129058524 251189501438095623 673212460036186347 907674702335596625 50112036218542455 326286076213057130 678605880391532330 982424121805236828 947781136345058185 533160728548627401 97720121442138332 621439780562357720 69966248560835026 296303883304252547 463716762950491014 460349904213516782 951923485559857251 258105726103946239 745062436634844384 641185193494768946 795623229154642921 592425721888930675 277978982962536796 7598407004825554 452127424361816693 253896064431495949 170890050436507908 546424486857597088 512215866934212717 687578475109702275 323053533550436674 539663769021617464 653834463811714613 294324013875717413 1522433521328007 666990027231710603 112718921876957515 747781692910211955 705252431310442071 587190417818013871 688600395997645608 820237197094340796 559478572826787173 955836012580566590 490810329143982255 315928561543546116 389781230209544877 103168936807258640 275378585782444409 858068970065786134 313416725967302827 109273917992253552 323115721649516750 752485085866909595 864581889012452795 101433718706494839 337996950331265977 477095933397744391 285688274362686766 431978972927978169 815323800692080865 771123241972089724 746944831753617046 219997678485215119 247472445492749693 292463655431021836 419660162463886004 653003285020332019 870769446865139021 327573728256824726 879727378476943005 370977014812022864 240647595718558492 624065107284766958 557387779238505799 474549296850477678 24240291409873842 141051884592101331 857098574949779997 59806766754604929 571282284280598113 634804459514622427 521959496213111943 764588283265992207 188256060840850210 556994453262605613 57656004886281579 59493125632340556 583154382149218681 83060833457739805 440576830187823091 119478304702633343 204576355346695821 615518944226520658 951551388716147961 359234856490374959 174954481792373718 597212498678544904 935738281314033723 546617976950418749 579857371086410865 525182025943808716 815747666425601977 236249460759935058 901732380475697748 779311841955276895 62216036762391883 618514247723850146 103497317472692777 274454873851477285 777910502542667737 36660108949357463 225019210318737128 445672198242876470 498714628809201841 240437830456982540 467341988958874815 192693887401372035 258468211951316518 72158113575558852 980144756955352834 19372171240131080 724610138212583918 557014967911884743 270830913730859955 394549839723843730 928003424494340369 164211310426653356 41142674442130722 828693246198373973 907472004331417703 376271083631005388 180194517001480753 228672393585837789 477909184903723615 42793460466953780 198167441997121434 437221712326777703 818350989589622441 271366809535269768 134149717213708132 719377903075091705 35764027300611909 640356387632299336 200105753524270489 614082465446170970 123624425752523384 785202767307085350 192719487139304049 602913743298317714 183068449473536344 194728102285937841 644137702085344050 957480445153651636 672504266956022990 970506080991910414 750366323532379337 195905294413696720 798961570218475760 743815883223531582 938000633761453412 901331388085944316 381633737010804002 963784638119597124 525773749272842883 859104873096361413 908317848950891197 832091171044822880 155359393651901679 356297575764729968 308934071748980265 687818471985470017 673787326665684065 238055313607573383 831764132474837151 729542228796814235 698674796207480238 841310295170630217 980049747822395073 678147069698874154 215211489209847925 602995833692143334 129351979451964967 47574492798134484 474090687941829849 262541801512440915 440239489512387306 348995976903528258 406363346198067652 826749592911265647 284116135046181543 586998172439774910 379789900832703880 251562816145557618 823519856611851259 5399194475323721 931619306673137251 449422936048160054 882834484725439574 820877034411182842 471316548376558329 523481198304340484 232105179018977253 418504084450858702 455683355585110650 886826290030092449 420866441601584910 830830795564338340 583790020652509517 833814627373302498 449820508852285331 528696951308573137 316017187697916913 992255029940541401 859429134566861645 430176703738707132 453498772696812354 499716318616446880 879015474890381664 685971887737926462 39819606688342160 387224094844839567 228090504431390163 707210795553525420 728594454193694629 917926724624624709 932834943489531482 793440136397876787 316813702648184540 796126805512894882 464163574983222609 997000200437241726 571622649834995578 681076241134040981 512886555035162638 885672110288488178 470793546712279293 225087554493438576 739407962603407330 726267964435030357 771880304180424943 348727676848525749 646372695607416743 734832568112593869 630061474924439517 758925799523488981 22626766955016408 401933993987308741 573508537938306625 697761107218587523 793981479975481971 83799520400883639 498807424890455167 162998909134526042 676813455278212251 392000719205983929 654329747144148008 222210754162978418 412503152854831944 865933996999381523 223608445575899726 975090040544245607 715710368881852905 791108988335306123 567815743624537673 436759077380539653 82713014920008060 294437320908504550 401175729855737487 624368526812118463 63300439798702150 596021305278938976 822873801305719853 390238394091571894 585441437575545552 992930626203413638 464298374928507520 938998381430637074 811007867285742072 964820468316656885 587716307864383350 280822991938593091 735716909311456890 173662744735259422 144988169029218852 930954145667790199 415704725658654094 598756718901221767 266448417331412626 517780103294886189 626021431414993545 215426332769919963 170932890847255149 188545285081060587 45015426414819418 96349608065029256 716116858730255868 444094456389743225 561547165170708131 632212358971387424 841165806112531961 825367786087501293 333945432730314096 885504568649013994 504305949517600806 128791972181602226 444644920247976734 986789730380726346 703150116002535884 217953839841124890 745814394757499465 579668131442012387 114852154519183708 974737102589078433 554102455597891899 685646190777664469 857134531699141125 845085826087532717 275265534914093151 997282391568677437 116676015256961098 15443725396365709 813674883537308259 434031460933868837 77375917256902848 904295368251538421 297724483116395756 749492324173417079 981248557499800286 970284379738136392 414641711580232060 924731609266071550 575075695745471822 920765620746725332 158949767615318590 596322699057506959 799512346475517843 169111200102389798 953771269933550687 20816495404527162 223763410280692722 426924719520902422 254177977186447999 699128090664284955 73653936681614061 472431034644756477 708848601126665661 732839414669488915 426908319966061310 27037703324761690 285444421879050093 561020972311557812 252910053343693660 845646354212120821 559906715348303114 173533965543383151 458518331100485578 398309998225839562 291539002314645482 559598119338349807 40216439762704900 119645704746338785 598701083287101501 528830971408924842 582839843455172462 940117022778263122 254732603629091605 192160000154631655 955262743373436690 656187781155211938 445598976123158240 28068046052020231 236142321101218598 777807948213347123 502060999573764343 346065920342799885 192330757471702142 371285070480662802 572834379612330917 902950963218640690 748731268024041148 123748201358301823 144419524499402227 380980917634598977 882724650797657249 831526399489454026 550130454983861390 10572243659770424 416477551615239905 296807658764512833 767804828410591624 13106516205982610 173621616394559898 794444275379604734 914602819806866203 278424283789615297 58047377629785642 530756594718462466 609914375115467727 166176901044242398 850936617181908658 290966218387067791 788924096842592813 694453387938625647 573400925061935171 787005356412556469 629665184170451952 424474840691535887 614220980715779898 384952207890231101 866068853650302770 599295001215582814 292361256937659142 362729572521233835 275485437342964755 510957882979372670 116632078443896761 884712508285841672 728281236811232915 298844047751703187 614043480286104317 434670664444525802 2750176886671349 896939659390300331 617833817140688100 937247650618422532 420497409059505942 955887452770535995 66091005405970149 604294833636523905 830239149324144373 388513004577455342 849676948745730818 655108808684917291 661663644382153470 532909463612761097 248393306705258137 689572516892692480 184822713938560907 921761280824999978 942535606451963533 369236564561644566 672927936161411524 411699331648581751 505856665024726468 642528116717360657 208043439803080788 636559884132742035 188321738842400196 973089812616167864 251047407549807780 169398330269218527 9278681023810824 289916468623188670 780038718100807929 492602968179480765 192686293814529301 609342053652157639 579789494429252097 850282330079326024 35111380995006377 17054128813417039 396206068900607259 502953831084455183 163149444923216458 498866801344278527 11053927924221997 403442846147653547 355574600684081771 174194152091456344 568281466917252492 39951077092595007 581265529305532327 574916202684585033 655788098018252145 92226221748072158 647598729434578292 920281399147583534 117677601037150304 215725635643734007 5011339836556982 816643645342283700 735193754103983208 292097463170419231 363344882623475045 393629098544114212 597222674801613762 411411489073674978 944670540047614175 250013095471208920 331184335962538755 539234167019656866 667673998214991563 796236620369537161 426549615643200944 480524985822371792 766769405487774097 982548671354930105 856775720353077138 106604384660917858 289888365264889731 478590142058885986 972441932057297884 609106938079792714 274869871091403041 331832514189457002 215193150166945188 832466959063877439 807750222651228137 213191429607768147 990906764652678891 796545349972603056 525611062573504440 170379092274527585 323382762306707136 809774901647861739 273445111578306106 606078559438653195 852619960674510715 531304122376474271 940004124189245656 777667505851659760 64742220661638915 279214697107487955 968548000833849734 463687490603208036 79845673491569726 366426643481644404 750042072570676428 305192865846496052 505042122259209467 880627120152213019 421536383672897852 445974180565947643 42082105674891565 737999953850159587 897989481776581416 451385839374470528 309313951178158186 716693276659768337 859087785889195151 831093231388447870 170040863829410461 714143609878427247 506876376354107602 890256509916103937 508878580780629772 528241989694191969 879216174546999263 104102129862797398 457585165093989359 437921581189375059 486707277966013330 614901928325582297 135128799929639865 680622215700589521 473282138457857286 479543370586646565 798724892628540937 35466591970314518 673981679665238012 866304895823006557 182955591613145587 227108021522336317 776981539111775622 474919448561875012 304367495408525725 898889707006164500 193371459866840251 261101394431540568 234447705208703438 176479219733006850 734420231909722531 542074791147115235 173176907367259389 569789529142122190 125476574587756875 251410709396388392 273930174445688675 272840905111653781 672405863083272914 263143246597596475 29878828709245146 256986464854717632 12759319693853814 301499053869005765 83172993581994596 695663792607752888 897112404471067795 5275674828703631 208290951485859742 9738369123767791 301470022082346393 619524261930063831 306339086618870145 335309899168105733 677535392882597427 289880476116089050 130592809518475038 668960950861081220 65251970742819091 315002447327473750 986736454705949870 844229199972130433 643830780871115641 215619304496530856 745753716818501658 521699522726718435 381669420043546468 187023571822814261 734891547864246008 592062260392762860 454814845638014911 329953579852425871 153715001453320187 132568117063003915 779423951657329869 34493515009938154 226304066295420040 911574374797740187 891084299695216229 274337390545038555 170269605726791001 506002165959243984 770161069570566673 995592315094212173 701301070582979452 786108996597547409 690853311233435806 704448940625160694 981451253140384039 254112290598239922 103614172961432294 370558827549817779 242600385487057497 560172808181196219 303297582807576416 452967028382076911 807470713412118201 618802084249686758 725315932718863072 477003947710068208 699247223427807099 639631689372725644 297409635021326677 961980161493811920 28102255896188732 101009727329905015 966045075869387617 198376124924239320 664767830305843353 526407110237723430 297035021779297576 829896188050364702 704061011573217907 662665848885738729 204261798655093008 424223047285612376 755679473104059124 413080626639002763 467185451862897041 494024054211747709 897128599860319634 443414968383065429 372199813092449401 317378082609723781 487181494814727702 538902090946141903 500678313968662437 683984857294573204 319450019833550148 2720316028766383 74979909903556528 678550003361744838 573751734542491523 483994797187829810 916326728943668034 648211663315576833 251048141427538052 97363787259102362 459986671306569036 229759609469772435 531469153703859944 43919468058632041 352809915397000025 976852509676858950 86474060996414446 419298827587091874 374960919156763115 885676732646856287 568511148988576186 307275835226233290 758957600832367962 894576215240848846 843842384374926055 932432065739645498 925031001636046774 132461264496102161 472108242000861182 618100993529721406 4577624280864056 519881826198962599 97435111004097043 651574336559673760 133134566077260129 517331673563617748 149939132326848667 224673670125907856 457408746493582913 504404915129572589 319884912313985328 80744811970205041 155263770804899685 109415009282885556 107045123211191209 529941109129446060 38938884142191887 640937492391905941 554191291927863415 623385962064515869 112977436769181601 574661704096113483 250478904320588312 480565593716622540 408150078621058805 276682324856714507 437090498868589366 415326983435829540 791107514937604520 923378272083162293 993811695160505225 15488704824100655 27676204859870327 612077107604144390 471706305740165873 183446758972547962 90246130619965382 74407668447516752 509705381608430810 291999209078656417 442618155845004271 501533666448524603 787376569957963988 812653262981353797 28675449046699095 86556953098599197 191447534969134552 878484820316900199 983959892570465663 389842809284193508 95043180181022072 976451274477526607 405946760174075335 257253780633770807 314764357815215658 670989391980035777 157561148067938439 359236946710065636 773145959618327616 713810653107533707 942030660511465822 718457442833231855 418523759836102307 148425876699635301 928310744921014424 318909724165683960 974090165339792229 405795544544208754 90235147953888754 230010261960713474 926248114810958034 880271074808178544 355482828452600758 259518333651605903 950314876814172788 316040719596500927 882398688994468757 235801353512304863 243493233185224580 800589540097205467 707510765415704241 758795918738337883 477566332899210599 452914181932701363 440457464396709959 295309397665313287 426011690734264570 627611838531448860 578641559074367753 384201662303488761 508115169460892280 930380902020473886 861385565778774407 384547662717626318 122779285724545453 191831796866184265 452316521526263455 772265073637449698 9495407779447464 95820457015955668 46816318794263644 836602492655855043 982459561908777760 749249699382208725 737548089020723518 453192324451483938 419515230072882516 847251181460864180 693480071316806890 445392997160940786 312177299209312606 35493843902621422 799281686202358212 824333205499501525 254863847675625059 591298821182350627 820569993527142023 712212433919132084 816540041045420357 933665262252712655 270774597842325443 716974728676294019 122864161251401447 759210089681677912 5940851355305119 959493160238538175 220660723829292381 376221512652955569 128010680407896484 432087489786104541 29358543061491716 207456205466645120 647760819564335242 124814980530799411 317396641118614687 405537231995817099 125122166826059337 972583774479079463 906064421660807703 92936182840065370 506521546570838949 887031453991853172 233644362596870772 455848969821170022 333705284174205248 605498088935287769 402520777275084302 314224567740917680 206176490625779961 378317327355831181 790242183103264309 782137007853531756 486912477354572545 599177729515940391 544525202609071715 225583232690352305 491646319078978913 765766759700803039 19955406460097996 448641460992797602 112929467420458323 216060639837396357 883068792652418604 921690992759892912 480848952126277293 780397312829016980 318619987541425398 878619099506175520 498226181685216463 677128804046652100 730668103319592509 299377517204510114 622527458126016401 532916655654805407 404588171037399096 237967045131992941 74382746701172724 925238351379057998 624251910974737357 983117680919634021 584028886650131236 816915097941602503 673419693397203207 63243629438617678 620796674299933512 40195747561668017 46262778120508679 706594245961262893 504506430942356946 784484559803375257 195291666502396560 521529283712806959 490435537740970415 746245561732292674 439122570076676808 280391202894122607 101320992908340108 887981736824929655 740903330824243295 938873038050983926 848434399977023307 822011233738372299 729128875742841053 951875465762656626 471191895201807648 592135959830692712 530647102993926056 843509931555381822 28312310163458537 342213442874475933 134233398059431807 636921792132353330 63010614545696202 654608762555804360 73564201165323911 174598930734296286 308880234680147757 351095984056748240 992571597778773451 72333077691647693 756793683885128885 650552878812019581 218829790233816705 484930521482032744 24225500417426638 407552780614172311 164520654267324763 682645476413538745 869224902610417819 467174935040905776 238226574079559204 187037394775975415 650811571279562504 794103193415133973 878454080475681190 370579992789668374 185042804103039595 629862705145393583 156527171044722419 755517456707681177 488088638999471295 313014302486616884 798970044429916629 851774489028643644 501494993758313924 890691406411280908 29625300046678694 373927801248551588 460885571334975789 324161756997987917 520587633495137362 645350638856276029 965472349175381257 831893370065652947 791810056024813500 890061091828699614 650540623324778656 59836831389082421 896955916327883559 272972392090324359 413351106628629466 725171441967515607 296705767622706723 116440310702858947 63996223051631938 362367208183602566 77593178125967404 862833740441745491 917202679564057649 798621457554258496 152444884246876566 794640664754935193 237620086438659898 578431885634460560 255562774507129069 290016502998890222 350689310103773892 55899234744943724 644375762014097023 422938401293087601 47524075342783458 699901448276146060 627022911341788091 248091564104868792 629406706582943544 726202407014838692 257361621110642272 897601350916549892 342334756012914939 365494948698514974 898055752854253016 867871979563025853 659612164611343330 405166707663233695 99049218251766829 511184625310658936 112819442031927813 396711073486497462 274418063716163616 273865693495671392 820401243472962031 855700029425471148 173804988051105996 22502008145627921 931276990030777929 331147394741397164 479647465576983037 534957105640192228 926964959444385904 661630985258560861 14834532990856827 673005257983017475 523666347485117371 563599901578862310 117928748315092830 878868342073019937 969149273563574049 938592856197667081 373251722705573216 454058150143887490 599142952922865679 53418358007737826 575739874191971218 737418409531657333 426169193470601068 880956387825354191 36875788400253083 636939911582444509 580146881542264862 495329640162837652 342025716007091054 926464596828244466 518859853320436712 5251800650307041 54639191222081653 931100024002225630 766127628094991087 97019945008968789 769187372025833535 571838923876198710 88694955237161686 238123881360774202 621848259825899470 513890965822619908 895004094567251033 882305120848819431 779740711137078312 913349681276847892 950730134417603505 453363096033859353 780834569980009350 724538812410251609 890880558347934957 138417364844544054 525196884020246322 322814746437712673 358417110993272300 41549287418128897 985208087219209190 906251557544998456 272613027024571744 907477842157296030 862247838690650949 522830260330347799 905300090665651459 714094661626993834 557603274096671412 393004037258893649 720143655860816188 665039980360335788 527099641872642733 53291550198948073 395956609669676072 690986150184867900 802222877297000836 759000803265340146 741043788999712672 312602456417049485 198204489091623148 265143173335135330 29311622960772131 794105015124506910 446232403061931732 407784931978241309 613778671777464706 752344627535583905 682816880650485466 610324367828798247 223635358445874576 723533923098366080 498427356267741042 572607685460413426 257016739674115662 964538255428321376 188751807682169020 956129004583514141 939727813276239334 957728888178126451 822061512105927814 180319432921549937 623364920101105341 627515773198448456 145727452592426990 561061949087126108 946660469568194424 170835920325247596 181164423731650481 624502048108327668 889156391403612586 158387064111887932 524817399729879817 256593297935113631 46231524641935472 76619814838197838 975995882175022236 530103074222741181 754492637598516027 168698609876634554 471030511367206628 806940377838443523 927645064555233898 754843877502031677 269342879579055969 455833079542471597 637760685854959927 934068306029350598 459754315657951835 757079764964664124 263887858717557412 440473610959653956 552507958557203389 872079127764166013 332247478114792895 430545782300273593 323686830426760078 60032887634986602 813921570313580735 685555187155366362 423729366650766140 671152699497863385 484494296488769328 248614738804035200 847790003378624527 176382620997400964 989221379725999670 515318582926357639 404738518189841869 983341626459477240 689966054276517742 432999524365646967 89684516514165402 992308760177848497 442860369891200621 292265862640832626 490526308756924389 357603768101633536 75952683912410200 231924370630980883 788210589120999117 377634566293265776 922215486668479347 891542451511498416 527547228072731778 840587578148320232 351840792628322219 352208835570951333 690098965001420838 396935367132990568 136286863996897339 920041133970622874 279968544603465992 563051129349121598 849345150655138194 752671629022112919 60426466910955311 431224742524132898 529156573589030135 430439800832692383 33691462923569282 959643167422816042 253419286265354927 703810820249579857 649735816440849835 833117921388656470 813523289271203723 205189676696149435 216830636240736212 238680090051711934 719857829284243813 238231498406167420 572286528191660920 618567546069071512 583497309283316212 575278290430391927 578426971300954144 173514041537845733 75115356713636848 93888434985417628 570301413582539073 853805401737008146 759334769272325481 541465732470827401 784943841208394562 340002493985732411 799409806398188741 561791745609389836 300620033329892709 65481179256005592 715272883686971267 729758206519471950 739952267889331339 674748027850240041 176079636276866269 369566620293307843 765946200185300853 432784861620911148 584175221690764636 361952996200985606 198226574022815224 518839506717723146 522709576291554619 346212440667793073 429360243086062835 921786905454552693 883863611342719411 540992112074915507 595804750465296559 868858913771107470 386235507753541075 978134914895556040 577645346987226594 122249404475711273 655293386361927631 653393912242058238 139289858202441235 211315863060708930 813725864945151229 289537414506557412 236388818755282794 702879189090858338 647787264734707680 271997635245500326 339593818920645221 235929190065764556 582841939735447128 411462693828587027 435136453158035543 856836832021717281 911893213117582404 912517146427869007 72830872420901360 270644724602796388 393735221825239089 469912315555919625 846123553632163839 253924968472732879 351758238701937423 377031082986537366 289534556680267730 695903820274776180 99976478029598137 874160711901113847 679519897540665787 899799029813975893 371429242404683831 853783120204564084 531627718897302665 450168416593387799 343932444252519433 993701458510317213 111177570849503813 54510609824823594 906207557782928070 332668812561517958 500157922402852912 201151509259128737 579953479159901850 917681447915231045 917089094143511277 33090406202828515 262967351211562052 434116492866084793 929755221257395160 960511623894556904 552747887891685 824840511421117508 828348751788519504 153825034830091756 410879162000160598 233776645125275303 65877911065673206 895540850705672066 888018432994328544 906509975806769343 519756320414085556 252250561706859153 171679553576970953 285824269557845356 915834867480981745 181282957800297041 353903885142025268 221279123844134176 840174165099019701 796196610658072910 299210400811511451 121454745140586814 272792393711871775 177408306356924596 357483369455125221 476545883611928365 897983881602924620 87540915031721009 420671176473696657 968156572537676156 305959650600038841 514280515644158683 409199491205160528 480668294559359524 988124816102651857 662450027289437852 516961284280146497 810154896252146300 483236091607008241 977345155326606237 819639269959778843 276919206417600650 199770366440079567 387922485938185545 238332646669835480 730167514012628850 481935538563206580 265047328802422869 242226105967021246 665052385436815213 877935907175549330 653576325537563098 746668106723191719 205884831689522049 89348228433370625 311937209862824137 423562752710281975 487717674006675710 963377472256383991 266842376439814583 938582334809908236 224812627238123038 267747589259509733 651492842376968860 123707348284818603 11081406156286232 502367164277536600 247594869470850273 36963699782191768 851240208778502766 890686412507894768 711497520208951737 304637217928989362 322399958893789438 959982726639743779 143174953581375708 869600416590462061 167302464207541235 422182458186271508 521081296220050799 796765242856178323 474678707420897812 948641959061565822 71954249532837831 651031988821598042 389128065920735344 834944070806674964 378677607677716936 612300670029895914 827429818278911222 860618130794852300 633051295469154562 402203973520699680 769042102593499475 552752162223428942 777598711172591720 365230729661849744 810754645951015007 727853746848170631 54254615269378261 838167714921794646 151140572189968983 601776466000591639 243048014108092341 704188467043704570 81721741437658257 240767126529188104 899035083115676806 401611181477372416 984692889476200363 640978996196146392 57883144503165013 677117289117756660 696284383383931546 258440022742943276 23353709719517981 408520232316014300 945770012470781789 141506828800916765 31696749960641055 975593243346708732 526640287768117848 934926757669341174 188983345812322566 953266132260869589 885955548691426520 660762468013992665 972576823466875374 819806049050592061 748662486248691264 736498515084555493 597493734937140048 743646391818602415 628359936931269981 741905152225646391 395382650539642571 862649709877003233 734032048575374158 322565968188140788 970834001314991835 884231140930663110 571471572547514132 689577294900272749 785602628670354712 976381106150454180 229805507021208787 226096279610466508 375476156982779662 218738661769751818 876316477798919188 593538945271612447 586460667685024146 9609261171600923 290707521622832992 624795056902284611 580521518933263572 365447296155215208 175725292398647478 585020192024201599 202171789374299548 787295573680403631 860422805250645469 748584962421477158 999773928853607026 22214691957654972 324148796618668655 265989343469710974 621027134553376255 916660534528094126 743167561191442842 867801709600968006 150066696816801055 993639835294976765 683165336671460308 938961709701484511 901864441600683444 848203433164603924 246557385507001029 171549147690757852 780197838126820327 90119709702248980 774596099451806676 595444576051313774 450553592696633460 662013051722287483 374385441360777939 862174755389712189 59234665805755751 975553796953544567 227605310222329430 289382279762036961 76375068944328744 316297913971767168 330963001948915959 259062678351184607 14023804300041898 950901410650879586 540952500648952070 75286668821595975 94995670686741566 212601073335349374 909307239578397261 20130303898496900 639689827766158335 977466870370087462 623846538994144861 794777631115026474 988681370721854833 35040167390535207 482870736476962157 575457398332603646 464685597106377937 656644858934249044 62187315104980819 261853225907974745 746730987044956414 678480181276420192 662150141691310671 705825150529287950 282902261969023947 868153548181964886 129403758127281557 26939569326198150 544898127986118221 321330242177358587 220296190153803143 298108206085624217 391474087994377798 426769459804413941 791989691692008368 265423982404239831 3817652516045594 387840789631196813 212900087235697991 484564809495391290 965895292509964440 590913192028690813 26686333058733442 655435041772049143 386996224824820383 562217863245833121 167404939477868212 989129101905915345 133161005930906918 238436575030983938 202597458515442511 146715578300322456 864653225972003935 453336199507913673 626497054003593049 424683131733671682 530973451621397022 100562388099395821 486327554338456967 225533603061218902 248926828428907630 245169550058150385 267680984513699197 62534629075822015 990853057535368968 481057534621807514 600301134553089901 458519462073235813 835211824734246218 419699832780526404 741428359491993887 763153258372476886 285818475913701172 89354054178050838 149871255374281446 936191635906003942 164285147446271799 818160778463939551 829753926516449538 320538628006059678 222386803808959003 756218413250284389 714803760916616361 599816621480408658 290628780597247301 751752350319913820 18152280851337554 119107834583455641 663097030074676349 477364767404542580 805645527799737079 110058209146479537 137816594186471242 365304953863785844 472964244783727708 434630835851019422 759354864032482364 612483814383001328 211110399470768507 833452857645843807 215403993453323922 38655643173328551 432201656810659883 142657754361342241 997749339979423905 929420918140146356 259110488359151512 601789121176303132 624795985781110051 251826080827442856 62838195095211133 102129534315044289 409595883618591371 231530289616080732 969435440307660227 279603723851114247 498897505404286461 273393970098090957 736178256206623190 756469226430643246 985419751566297479 42173266816120250 589445540033895115 489183457927133753 57347306763344439 248661141013282991 32903273439847408 659336594204821641 649503254524870169 963689440630704773 863350566815568693 672021236332273761 869220926546276707 763773523939933806 439828494220026242 639193859060450442 799062171299336760 110381835701133065 27182100595125112 376224382701670306 52568917459365591 325139604752208442 831167388413684670 178106141136371045 329020040398969739 522401602703059253 419932286137052091 913956583754686490 554310099010449212 977312736874759948 54933726414875866 335823031316865739 326497127070251207 663344492829468296 647433853192852696 496494462714509611 778440230323096290 564057282497661705 961561906244800260 278157798403135952 4241882267978782 721793808496591948 776066799135641448 363697073584639162 500552106547661374 316956077867759483 611398426887311170 192235291064098420 847538846295914403 950323599483189858 745538545452749329 555928233092269683 997244823475110116 453708868065242164 815184130152835903 353338455496408628 864871069111818280 784346917496691254 750346350924132832 201353127854595504 834219090630539965 744205934417911209 190566261580417800 272095978807867632 821548400962630339 736106306328904106 477423969947674472 313321468873143370 280535032260730921 102676684396225037 397516347930850338 576909087500010429 478701820267064550 22490526377249529 348320895933400115 355067907663952747 991151677758356080 595975407394238975 812132566009203144 909019138163338457 142779138676676911 106662194753951515 839606797820426235 371188159244503923 28843265577305550 258337389536478366 284665816671200802 373339897608729306 89428804693093687 399671381265860606 848456963928906880 883414287913503811 266301245508292928 486453521434212436 919292169284137857 530544756417098468 476949476824133072 412285748304691687 552029928929880411 630929068979987240 626033566762109216 615695196480428213 475573105033851033 538702444171490447 410888401734833586 923292780995071448 609206445203555230 346002508405797908 65738045681142428 162791154656456796 535285454681265718 225676530613760060 388311061715417899 916495514139775336 205484709064272667 490504724562000203 51818937224353877 186793989286032625 901043208053652913 632819160096465842 680783783559583145 905866238992626131 718646732819786384 460844758541135768 875092784053492200 897692080268435790 264818687476999232 606638013102482119 550733641723409761 141274807944846461 217815464008159246 162906456616061022 127800700896478094 967063068829588651 543767874859313115 355067592036040211 72043470373254971 638809995747161346 735530444400556599 596086369662228725 478224982583567940 257707590116481122 345784316045351635 336901524965773761 79873874101332542 177225435461772069 778738118631098472 252825230336440571 257367940656888448 691439660833420324 777551098900810735 479065795639626722 770221297639160511 810819441953185686 134703178697509878 82334322521074166 146762700871745730 75854497481981674 423896825100803608 880944761276669887 780418744858318056 572282627939479144 557148451161492316 496009528569269299 10413842973387626 272480213768642862 652517035316775940 478665377518578110 500958477199879917 40277938389109256 834612992251881201 455923953704121707 700707780793653755 265575962348622164 742410200418109238 836076763980927184 844663506499449543 352127394547357659 468263415006520279 927386845732052037 602052718009099631 343797597517979768 634671504944479618 573070930100139849 587391935914526013 177414366766019105 680882938915075232 435684503183832341 379881736816806535 466809046500666069 90147106170793855 227760914270196489 198347516151491960 664721145938139329 994002480584393727 618553328097912601 698488971475202117 470092506460674620 914182707413654377 665684662653424845 901036565759285729 261504171261851210 443063344731071636 631778760086094469 944669390518460692 205838163186635608 24335486964552413 70221333898749969 475946254345859454 605701178739355615 270944784403022596 82832464448482253 859377881478628628 333701961723492793 70478726581937903 467568418294059396 656459610740209368 825419192390286012 861259605662773729 302630909632409758 714798696683003242 320354438113025453 422639244064695066 86749366580270159 752085583652483785 628581874384385677 442226010095737963 867108152121776130 886084688337768236 935215327068908515 758288412809772313 362218372917500212 445173370163650888 275409837255535597 444772892569533640 133651309754392343 801208433815880009 32157740051131109 756797336302825474 76623579252245975 970051433870460679 700883982731983005 269912429479884348 193169462728366061 617986980874259348 847549948428630224 335417495130472200 580275169793404192 718147563949846563 380420013441964815 182675929896218579 442867218107739373 791708024381139833 786117042321896897 330220597216016340 699261693793317080 849412902088953513 791825145380214874 722664214255724257 122442250662345069 818178832617010009 513585925647869751 700956837611138720 953077071531311209 670879152501014020 779996296776526463 54609815148289967 722992266457396730 421420497087937990 70302907163008969 553454809257806239 535108106883293112 210233689170447980 817863978090146573 648959657851451995 602807998145984589 803690682104263111 397770343313363506 761797606180590792 282123434479824501 623002232456236792 155309249062739782 695819506598180983 572325270048223748 530243458035149183 677168370837508129 27786665298923368 447669599018587101 908215497431966129 740988955506618837 711389566156871988 807359338497734533 616578971423163365 280001911290248033 286022007236239113 669031067320614085 397952656617778456 601338838737634266 106661562169455626 974129983753193418 358067372998200856 105254421196906849 81402559362456655 761345167699608939 532938317776578434 69788055282238957 201659505024896843 396145691829946918 592539927841186378 720845784453091467 217081460923040958 877558676721855318 807737576008095665 403332241020831823 624459876929859193 675780858438174922 515604707984926520 149418218867266759 680063587859734664 536143082546258693 287826900361479154 666884121948528344 912593599775804943 23913671373577023 581279897686897547 280601964924728669 164995222065622347 86344730244244086 746642622004871816 47461906978128349 822077021833075533 355715808906664700 896774702172187636 567531512943226441 582865292650894563 176758836579202235 527447389458869555 30266514969652590 210013010340734937 63529551227918238 883394179801605170 462576468905816190 59770062186449874 840734796361442971 92878741133639620 57700973754931096 299815458503699355 526476811693685190 367055329880142160 597340314361178195 866668923211481649 346877498408244943 893223372508471434 792203826017165502 434855376409007084 909589135443507261 481873342325214643 599062633230680633 406964681884893071 406452351629545945 820885373348377332 615137575112156898 704010381446677349 206514139765346146 667589302666924665 324916240838289090 11016279512053143 46586659259912762 520277543664937586 157677685171297004 141120330424067444 772426734195187013 575401705660950679 810619940131320518 459407516321967908 455150951100986170 502030422409284275 852302611548003002 767671683268915288 799718756890626575 200340939198040641 731932773658739690 293562384611598426 356273628811750145 886383172198052680 986387680975899040 596561034471186141 270034876005057125 858432140107447862 224319519482331895 582457192780591478 606013324724462613 434986883789800944 979021701024348157 717282740007348361 767423721238940503 55552455400062245 488394743920355432 321773772827795443 246296488093435702 116285408507557135 270740702294114132 758755026279299578 714886688604772682 893414556690000549 597938532974199304 421554730779736198 59498121804916932 717668487107689069 6220706610148650 828958952527436409 912345560871301636 106003341280246768 626652867856201565 246044143781143576 331149534910992601 675999285969601433 933560178347456562 394518489397765761 669531477471202586 193251193567372344 927763448208843417 450537784095559712 333157565092483978 504191611699453893 613126756429027396 35663301621176535 537461181700736741 396735541391604994 48561549301600181 525669667093991125 641011820591847175 922198973575247383 12775096426628926 677940191622247734 944670550196573880 960814039618911212 79843709907818553 874686177057063916 546337051787943267 558889773494864278 201649812312993260 666592519801617380 195466524035067812 33125458481678303 199468045406157879 765179052876383510 863929951175204964 271468306542097731 971050226155205807 316483924350608214 210051050338363150 432464558872232790 30224156764923789 981869529855341597 641642948237947457 726936497595599062 406412252588257363 636534340768913821 536184169825336119 417354451534061882 730810187744969904 650471876012824711 588889681774822136 973609726113922822 257824917868852029 571722168681799998 160837453397497906 622677401243491564 250907931687662519 999734649287005442 411053719555681764 160387770744646680 703963435487558414 607610824035753867 779950009146421552 306974122166693267 175305018545007846 65056901054463015 747012258824866888 513583563307528471 426399986573486705 501867427584960885 61492362714409633 124658757701615658 951036607955432155 564662883305820796 90337159491444694 264548386874870687 648030164074372522 74180616559787340 887133169644278693 615018175735719 21376131380519942 792215567200726005 736817270263221663 371076278682059260 736491993143177301 111748062594711025 715216834115079881 913338306736332863 863113749692698958 268048244441870482 721675808875204170 849190609628887075 244267575158511255 672321688237895875 665041883371870670 690759215531920407 356281902058992673 895587139834399540 666544188648108779 152399395817973640 601657175294678447 234066807345000523 376021207831788505 749342730551820448 946333608801375167 738803170157174132 115508896475985515 70635893790792069 797105717358462987 596142507908745071 203623228952457073 152163914160808799 448481080637666736 818839637953468882 571553792302723339 188265299757214936 187111983284289291 969880104105871315 30927420715901858 793212307852569985 145057347289154981 233129031810181076 182641696197145134 633272198140104189 767703557155852519 114698474187093737 454123222883804272 42777161018952565 701269307143210154 423875550778565731 171194164818345701 643920786750990576 291772007436587755 265502414253923570 80765909190124544 239814576550196749 887284526531485309 698678106997920695 337201768850014578 945466881607306774 874137719853365766 766373929578606624 451461321073662324 781773743353712026 452632594830055182 205285849312360654 877680184892628168 542698210486159178 202669892352798311 523125687923715160 928035683913621441 889437491753260946 348926462685573397 484040650549247511 951415490764642816 289539438758332886 350752144615159900 129555783403578640 736524064265934358 261084037779162280 593193338011181710 251930516792401501 216783552528582161 766732716637781430 569417212388568122 240031290998983731 64222760026007714 342710965429365572 639737627528130479 9918384215434773 224695071380836872 845968165290838800 166484889621171209 311376368600509373 369035716736372644 772964593441739159 269058250262502199 50661895623756539 191035287261440286 807477481750129834 360335261894089208 410066807402503321 61105183562573780 506043458089087746 284704277269529325 360450579097826862 395370836956723223 808819799984657977 658914811805167614 96486359299255341 912756303172804501 901463349032993736 877982050559225766 957402781604037286 95444935550500088 667991158091740084 391594216222206715 287297645968028068 998232322477270602 660201345420542440 456445909033647333 755913927066274421 299632286193374494 188074202713627781 548965391541400367 537475153237449660 377051812507039085 607699552845615007 357282570711212375 260682911995232681 588137155279048414 232360176875405965 742399003180916793 335814370439345335 479914960249719376 160369172362440202 213028572463600360 562376443556462013 470926925102223364 39462846588233396 953850752641630039 158749465808722553 145915830408731289 72568087292314128 711961491638112210 854645801521796567 347213300227996671 802737483529177210 356506625952396961 43406437064082833 183775171601769343 917065029396685290 419503597713965735 766472099593025743 653657037911015110 723688911067659375 173380409642484944 57013860651149745 936878519124387408 593151745830423314 230350204350326230 172548237122621117 175022632903018987 200874737753684189 468618786043987326 255729965726404490 329251016579232586 298557138280016157 639148287614764444 194037845346689155 242729702488196361 32502435801368896 113786585943001974 987904628258698217 951319978959194044 238358265365641971 120925518020170236 948217910496333532 97089437650854290 999254231421144104 193799374442758652 109934718309063591 361496554519757586 610412806215284709 950638163444290804 289288441038164798 627352518823807893 195402740012030648 626659605433831253 476569269099608974 332374079293473586 73232346123710122 501898647653128231 420762155723078390 487963032127377638 184259683155026670 701095962092346333 577925349073994492 315702556145820493 663673903338750752 338798112193393378 275649095818199558 252493589346914188 387070392221542565 822609376306843121 963557554679378719 369485045368156924 915833866751044519 923884724032352036 781409716230923652 145483073451607387 611288602906676097 253724842864935580 424836748453952599 38719382549544971 655077545055684624 645423221501075053 322007695844117883 926100181859662711 173801918369949260 618983018578313516 864183849868133101 433740027040476862 896269918749412196 878005444210241380 810424860945572274 508896568111521710 619260688876338814 62364219079608950 779926025541464176 204083196560544057 805204432212621116 821214695369902437 255656843262044431 975081366340250486 873880553377158871 210365810550773391 194963048567587105 712425986013095631 189321949743348253 627373357516119904 515332074510884728 155524600812170532 96436139267329111 326863879643741529 743038578462946531 482776899089727901 82562155934428115 481866700952057420 332459869186209908 398701360590521312 408946996920534550 106361325706246390 775092495564857114 227050208447841 473422392944388551 474689696736916176 862009594932120433 205838564699481128 495153405335897603 890524932718178962 472856986244808465 802922645843310236 168072069645524470 493341720694320409 672215167779275691 52353933569597418 2194819205651942 24343378571271031 685022806546364051 782445490439819699 552132938736468733 879265694973545805 750242222153901747 624763194294474965 381571550171449212 607056092902757851 623439615863589960 108562632578104623 222060684727066253 491833925674036024 236862177328031435 800470018833639897 116141600126066549 982309766586304072 45665220509187432 127650332386389396 875127122674927201 130432045879090608 179818172385229489 303145619125061030 642096770872726085 992269307499921084 566454215906626727 934227247634918725 963862122677454818 242185475998462185 963556627653805550 338936084245896166 760877357547927911 964158423653044110 49554177823144281 847488294993998590 789011045056444008 636940591838277014 615978109619162823 92939886089744580 171872981533353838 256302610953351665 361792905636661942 279124010920011782 312594259418650908 291324173710913528 283340133249701035 923130436913875665 763649410279360969 427359134469473679 179425401476007403 177084393955531511 95635189481860140 466356079271884551 427125939254487616 55831715380597863 633424132866540035 923054842262873518 173415831899100500 747477563119905341 338387656332383384 980893861819794276 824443553387963709 609825000387991169 482870362063753502 31349426193913181 155490622871799993 843963289474812254 152310742844907343 725937619320654976 852564327452182863 69632340666400899 113055937042521442 82372727526625532 154081636916718680 701296398940421701 313458992049046717 415831484701420247 941201525929511668 274111568157139479 782239749040350838 847443173010822731 989551661337032783 317337298657491444 61334587555992865 775519173130609744 266275347174250056 35941418381088108 210682055482638215 583091090453823754 709121591889169864 214139570108221455 27374726597017207 586477784588187320 13490502348739184 613023613614908444 676821396102332456 487333296716481998 579233002817374489 99796135696961195 129049457149939643 171970633803324613 232559420980849113 861366999399551650 908023444281897710 700903581296614498 97014272528680835 518242145567258100 862849721200909208 88354767585025587 986296779999216955 119285715660344852 982546495133284111 702431739260997452 706973294290637670 389016560410828876 298204154467406376 972113025591668620 141818105769174899 119902378563554583 930465065902669068 172412482181924066 324838061394978866 141275407038210625 187586092238753635 320753868078963034 494369465809288489 365605673539653383 726574955052996103 795619046826580898 530091733552875394 322957700260520399 564277463842089548 6365289818923556 156473029837799391 810891910191277982 770258446201857377 854772755495883420 904367164782657624 280623168425081605 16480529085027823 975292881466531838 452833574294582321 130577532750066476 665113273376219911 664076245464820613 995976956607666652 939488368529765732 362166150981410929 774312983255542926 465147155403441943 372075247733859371 363232774668049920 109201660821203779 554135641691402552 391536479075749759 853193675252598671 761530783661947527 874810163110536629 367788869178869503 369431347099991793 186842560414257346 735046543895753151 55083468965657628 311561408121593047 807392073559692242 317023197625003338 597732323090454209 9565222414746683 211285068723700818 443947490461087429 667771698600081841 115203646165899968 118507433303683360 734717004497894328 990921249613142902 9657726690427413 46162437252569181 853173950126812728 828915631124584392 108976045226178295 823681968489930590 411492072374105483 170473292269205342 139682913922858133 263210664622584956 857108185385300937 744060449181630677 177238380461215989 775016489282665419 421284051490388596 208472129118064416 846506703844654621 782523031958978525 894644423694691385 587256058731292940 922696568530013994 394480718281385271 428167299962333136 716095289056486931 903411185088510853 397106597828714196 108397357389892304 613620494506275345 660265602237229539 667796564348265633 219835946781573571 977698888623577639 706471382046354290 865153788281724131 256505296853023751 166891746087643927 572139541243555900 37333426908406691 802535334319808684 39494365183459412 924655639789522295 202666148240631875 336253471158338457 899135237041872312 929237693453434207 82337843206879227 340583390734830506 680141901822527459 54667600661563567 301503170340153321 367932989873023532 192873168015995055 373149302199283553 904842285723430328 861808346503566877 896939420437082900 382340295844651488 746271560921507529 928374722327021561 191893140565802368 808261181691470313 54189615582362722 543321081361895000 548167927138010326 765679939588123481 620437044706133709 609447810338567545 360118175727558672 633657392358425750 652837863156532513 506776160829451148 840498879639283215 364410567231061268 594872193238221683 679618889740607894 581791410764638391 990209867194545034 848679210567269210 877768408821276050 450576646819970582 44464998986719556 52614607634943063 324869957063139341 302102696893773016 279723898523379928 704028882004725543 564936619979295793 167834669615299404 714225075117308367 249433701011624418 596344781341488676 780904937023558166 833127458059353526 154434095981489082 739842465741017847 646945423113763086 692668554290189167 6913989511319662 762687245147693238 858687049446932251 258541982151705437 618454859567770827 862044327036382012 512799837866166961 747599669364796113 459920746152757514 713856030192850812 934529513382828028 451813910700833177 142979620329756824 56685467991746009 216903128214003387 481177579307935400 485932639750333558 963726282302759645 651740209819166956 170754024162140695 985842448960178310 899576834588259215 337944122242180031 981193885346442327 175771840551881817 613063290150617330 88695534234080463 863603708164055680 876009539309020036 615159538690641622 196515454644523464 101639934660925952 890099949910448386 63670621665647599 145809145662322166 149663958809007409 244696212494178939 508218367983282296 240919118364230694 536134155288147937 412614005014974901 242917356505313952 865798866591383218 989463660359214846 865010133755073260 212881607820952323 376091361600240667 343092907380551789 124942683347368291 388335949772215690 187103385782727580 83743356003855297 349480298619474429 600978711297599509 612530357308225609 74670230350321279 557376980846335592 595472751636528964 307898497694892732 549667110593343034 286753903180654982 790725985272365787 245242539627887514 704195852647576457 668791707153232300 550115049267535019 718013897953676524 193759378767518124 64953806433700535 227431859866325329 686901303547744393 992842051951848504 686250787895333340 301092567277563505 850970798430648486 143232396604060711 358002797503779653 713659885974366002 27285651071638896 870479966115572912 391489086111492701 926242015379750781 861261067068800567 507518969908019788 820512447787005615 971616386439269338 779592111718035285 793545783315530748 626651748511359332 300831909090492729 860214599083102418 814811729853627288 454721261075724173 232573468999716411 285940225027753406 611260491260244991 804248666290127998 324344986039551563 874056085576592916 27652037193627591 999584307555399620 408249173081026505 67161604257982591 34557213659031020 97683422525852915 236746030806508228 879973211543384074 828397428342920704 778115305286143557 885504044836772074 524894894729166922 832690714081721756 669271250357770803 359283534067256868 134234363661233081 207718063948968780 897874496032639630 515421875694272827 310891740910857245 935885631974527413 981282209490952461 901296861336190370 170603226975236166 481899678154478500 750097091386323712 657350233888514180 807024162844746837 42794244637475613 738149248086342260 586231030492265487 464383883844394135 449625753597982568 909337323626336725 142704358971990563 41338179086556546 221790474605430418 429551296297630049 70480377279196009 771225121162476403 460117766129525319 89090034992740431 650977125185803639 852003158867848041 933170357333826009 930714552355600920 970096803306518174 403430645271505200 235227482121758498 474344495642494709 905867784563131658 175608604266147594 467726298299241016 793271243099493713 177876371419242750 472140111127001667 12624096596118924 506036661628276964 906960492338084340 162783638400002436 354192196970327030 106091680255766077 8963346623699007 766475346325481939 793244175049782869 245255034856072182 401854139053123674 696224718957010053 322319664436525922 616843593855933860 688920576931638544 161856557862335528 887633964182800408 654930554380255532 987996897345378517 708880991486370848 223574077050917913 142906950100888312 27228122381471183 237562226707050859 584411010852663219 781335710452712897 895877245461026407 818254760005552120 764699787818192708 338497761799267096 478537356318944870 204247335784132969 416457073663932424 619451748139791884 308548956726513956 643583348631536557 699345696493509483 728634119599397208 836651599680106781 188788018190926501 104520979778564814 278965750917829275 260188328866587702 718927688630006732 664514536958468333 497509523694719239 946080745821522358 961043506912392829 24581810607081043 11047175331529369 409492246801349676 619523574268498464 181308472406942521 873215923869381319 201977287146868594 529887558997114372 731912464796681225 526129036657189267 295322673010650282 453764105471834636 135916918498928965 21459929791240449 663108555825347496 684152873284828042 696838908815156911 886495580082717485 755791210764423074 62973590239675401 337793489948034049 529856090535999471 325398044442618777 481441040712658570 478535034229599181 427968763290930553 204802061423939982 561806943759842349 520565528595672686 75759070678889408 894493288401017663 594391210105721351 792599064486930317 529343204702502718 933078143922891189 999630998051420351 151185835402093908 775081540038816018 44484198909542453 362763362448488346 28258850103800965 85580285153130485 117884255918620153 825527285234261187 556733310760853084 277463697342086569 816117970624985941 866302503363218299 951202342857599304 133926047458778792 456494244176540085 745163027877571887 168831188465882163 122087849287819929 185152677370010176 283000351169578346 363851151763979690 205932912135087278 490278312376195737 796696261709620490 736817053625622421 253782476368957972 442029764587073184 809452667739037244 256698371686614363 79676672737752066 148612561527353506 235511451976074461 837492582989841737 348034200014643185 421272864370004116 172482294224466316 611344624681360939 437015606645680635 121949651703900358 856137426149954700 803840261804062880 416025692120671197 899197135393619290 62468207686562225 631986387174713705 572861691337252950 728026525096964744 12521737919353610 244201687378881549 180030620429475287 730287760166440649 117412240429806933 125363311205132268 654523482706246656 264538910533116701 975105994456554730 271119594324487460 161926285257928409 243480738147568472 763477440035107093 633967817726679779 855887161896057806 206755039899340495 429366443547457013 394980778952517944 576804700499875843 783399933849765147 371619908122670662 387033019516253664 697288748509776375 907291864419837793 687879294180407905 421674197141886669 349927410381648736 589553987053645201 562623102180386099 827878874730918841 619447876015836771 606854094864936131 254078163125196897 985149238484043917 969618200787815541 168262153762418823 53061590195469048 256125054709679468 642323857713133754 923923537821942772 28414647055936671 455535197356889718 11614177759771353 176201081877001717 157850126963864166 663997161691159430 559924559167364181 824337722841457434 89426840386351919 91920399608741538 774664707151165018 587518679794449520 742663600510660727 887863452412203383 433781897786615342 572683627995195412 314409954696902935 202605718027149051 234431803561055613 628871717021981800 592371855080587150 552369540228472964 564562234451830195 554052933251803747 465917287365997637 941552826307130479 461293860751051209 963249719136549642 902306932486693205 34740519361522817 773439348408332831 899944741564681979 365399848196481207 906648892937886242 190587768998450258 949563623911185147 934302655084371346 243314910960644954 620712625180301150 29854084688011915 416965427778251676 298390864156031509 104785370844080232 599620149548378748 781760862506138819 740834161282772951 404812034662333140 712955866762546937 125002871999172453 731075438653835286 367751900184229691 784994095713294723 294218781825395899 394809360767963634 596308478313035451 518628476155742639 398945616704341684 613198898201535043 486790452842756138 711260753031647718 720191237143323869 696374043919544998 188325730342215301 274860461700170441 38611185707199516 811635702385403009 577969044571659280 319876809111640232 922393512268559460 612439074648020481 438552125692131923 931588664574643857 85888865819467600 908836015513829468 843795328714866848 467419462315379327 905122238172675667 732459086971719729 685990448610415256 609047132288553015 486775074024701710 969644585569132445 166972255556210270 399785766771309492 852910999085956115 738649476044484025 541790360669665232 376139574359970005 994651200002997158 194140703155867376 751016175752100862 647671092646886908 981731283163940429 314091521171068911 630130231845331463 648838455166920432 723657216609567221 388310456879689970 352050334360738020 937069158603178977 62350508841364970 811246991964451829 908418129762932796 967827380829611357 190028312269186637 573036702399413032 946754951903515063 637694207446995313 326061781717318709 990710483731852505 484958768553490765 780046862893593033 241719998065136223 311001521759807298 700133981709417285 351464306852851347 914576935863149112 629181417946327766 988479489748604503 399825837573366772 696245249350384295 131006881425989037 634879705773572933 571877660547767262 833197734680176074 401406511570609561 722821012752047839 448974554684741438 739440391784974604 964514751241571771 594469677205202365 325740642900998719 605079672211498415 937381658843129899 956087589213264686 105608972800317294 561929473320715983 789373719136418108 966034696873052332 157626355451612113 283100739899331427 207883735684722301 398613479192203331 634479877810299360 502272238521381756 333734413428101897 69485337293914051 35544401500461692 978922127793646174 267204768100432766 922919567849697162 318604814287530565 694597790784704316 734858430511432528 693175141113069524 919714226119369716 536015892118612781 569515110224836295 993214869299358033 444126444937165280 532722897199312472 816575661877767420 189538155610594875 716405190629985930 587993081821118060 84831057409119679 480421206704119764 667152910736251521 237737733916535863 417661086277239809 27548656704280559 524558374742761572 984836196355812132 785381583177246115 30862847229276985 379925422087033649 819072886184856611 865487494299745183 581506198322914378 24521002811198870 39239715955874313 336756545400243233 84533764592787188 332511082915835415 616484210671663454 362145083446443265 302506043217224705 850073697562344502 116736905723744927 306913383743282373 360046414138289211 713687383166019916 350764243857488407 876695007312473397 923906779342948562 494467361177643608 721128993414225634 849861360125813158 544780648912207723 573272175355205198 968987462826000970 390524432693996064 283383647908016858 326962616312761583 591164385134720234 185351228804392326 348120210784779531 198206941746621923 912048192267997779 978158922450186796 821381524692971620 254304617417742415 344375629089237483 340093282142392577 516733819663141962 920891994844127924 492886800570482387 379302325980364919 907993173461874734 364712321326902275 479151879341200024 850303067367395292 478058112234278766 703022587886178938 627129659835687151 671848495986795615 364519290184997462 160505366193716734 105573001497756229 945416611762662463 846604007748350957 586507299008861790 510108098151785022 944905279896679280 708527776272862937 707697693973681428 432533468400280409 845208311046256532 854644750741877260 390294770869922984 572375000190417897 452874332037154638 635385408385384593 399198736689006188 250976579077416414 397223435161738450 36891146771716082 403848033277127032 583283607200463048 390513079850527642 285037720106366457 298285734191276660 657386581169835614 262601630893889214 230442820388579404 309400963685120404 941256956003798360 920531407932875939 321591563428885583 8841210659805625 771136520723789577 981932712393970096 478139787081087824 436997531800159739 863058205865660066 806524985838190747 86937145426216781 524618061534763718 863326517923172801 810713068936985869 735237349866847352 281269217535272645 571798823878022913 739092229064370451 974076550792432992 74979918825103949 909640188837075126 119949444193558377 951344804816132807 439726165646315141 782603381345868200 356673005593789060 323696011956749189 986974458510124745 684021731217011214 732365491978710004 645081871974055807 627298293996733663 539202181696223567 685720137245022923 467381625099807522 876885324512844548 739683541329470676 495907154823294308 817265226526933414 272562423617094365 128279476111479177 955459497424350113 586803933749900444 935968128489133131 900622205102095790 174735688601290367 274858928515007181 189668237307448455 438504300192569086 239071262610372569 814700369555774169 949597918515988061 380040589421457415 952929546542186471 458366899261347253 433056001159927849 75471249214565804 523300817949118785 678115227973401947 96584622290489358 766456267421738924 870071900403517769 40010460093727270 251815647175321138 429665508011719922 600220496454131954 343395510192336096 686014944513948792 153749924243212525 781502496882964342 875886097126607699 794397974646538110 424003351722422738 801182103773052595 460309948073922048 487215746860569969 550072937144220293 89725274597741738 828949707393106167 725928524968904905 939098517184792563 264995264295807290 545677642199167808 712076952389891204 549958435890123708 51602078987725808 220703749350685877 989017395078488788 143543205964712181 333143770790850601 259898189593909832 396973926330254624 732396150918164273 535205255621592303 205026325189769774 37493857924805272 297458844534419229 81345613726494008 794191904231972385 860774247417880182 597990063963304123 957617060691426997 960768211814099244 6529407985149918 80359690130765773 860864066825940455 83786621058186072 991514538642258702 708497750774683479 965955048199494836 991788526397663384 739975008375503813 553206126700859875 48636037844082958 511380558781669021 435388342454943165 944184557673670887 57863376311565129 720747472759981426 110018026569504181 199596916021376865 38153859593594777 914567901883982357 468083179545741608 16886315790931149 358199733632709712 646480802603077812 314152575469160691 577813840769264745 459654302547304823 844793650465387988 679568383910303997 208447483887359426 967221238235044568 510549532018199311 925162344661205639 242260406403829254 107680556419292867 802339114913009418 401353564464955721 661960122083627669 816040401558470592 663301234481556022 771419884601864390 609910261672756535 703244493032555961 233990375514372215 139550347689818365 535986564663785066 144420887997216878 147644683148614945 514390252475211745 967107976414555020 938922655856429443 959216910855411963 697703482410047302 950128223674868527 859345893699727343 65486350589840690 969104498222190551 476407003682264872 386889795914725900 215549356466544625 30216139929315843 837752066923953944 589801941497488025 106177853085326249 497810116265747300 211114897722875873 118914405485661775 9451788344813645 245946261051248780 365943697084412100 247647669115656187 430592740534097347 715411805879906464 490540778149561420 421808215360283957 300807065646547825 40627726741956037 298329061016714624 108875650848306435 160625867708154742 125767907122305839 381452056050028998 811646737715168680 850488281309070609 681283092782571502 813667065985903795 725982279734743119 176462494897081648 299822833177181897 203036935041368210 709736664904704735 645128577450634480 12347354751856372 365994579483729254 397540279453284079 176408553482083870 996315105873295836 443093499917615814 839926891329575090 285124055087286501 807353936492285903 36593647926285607 504921274216984938 565739973984212715 596384833752458520 970875038025515443 233490388554485285 33121800990723699 984133839488296210 111274240247765451 699057819424275361 790102235220513384 202792035267779512 633058616244154745 939093826187776221 400856507367329451 244283264490345960 950054279808460205 347914768709116383 393973116959530191 432721502882128509 862152511031900850 41662393816937013 528776009562414663 625061884201147565 199308679759072534 917599930981809969 865356888371057032 343147900643291617 967542583047333902 789046210690732395 881243855606627989 130407176818254547 234342680244462660 41942320344703198 469316849683830913 480287396368913466 347633397925749328 426837977811184324 858855898091102326 576988084178057883 262637467221391790 597865709507152536 643044850011106880 553618823747767286 430458141780008804 164283834979846495 227900981015375614 982713568730437200 896828751335838031 559031478343825412 857101949708051424 225995835559625825 700101758647946948 899006119355827431 818531965978407665 606491237961360652 498386750832146692 636579369162050780 80132562358363048 771381486376280654 834268212976320872 318103387420273217 953462673770418936 682531287554572500 439989196301486253 261877119257711858 730708936676139387 329783808195607186 292466473705264490 22432846512837058 406500251567503551 959504077000257341 763260207076881877 614280920559726901 139646618741448758 584791049535908476 200977964550585309 352932382925380244 646900404296593725 320972414856887038 957908201229771169 205312873291872732 63628748987856324 510283042855337704 465078452272191153 478543383334091338 251653420624961020 170444611515226662 143871078335764244 803432346037824448 277018964222403867 262358997217546614 387004458619087336 743992428357040091 929021980966242989 459751642614833194 809316814956931884 103128041438884544 247332701247941476 108772472884544456 80004609307147013 246953735840150133 256467939507176814 819796405263883913 486196300523339594 252421115240633360 853564152188858379 918957373965560322 165252680842693385 341022349560843157 635485473984253335 761384230803610997 771663219080698042 525905901331342506 488055028073083193 740813916615025874 174471304891862467 947766483785264544 469634411405599067 185731680017710778 748139649265184325 977304097743467418 48910667943284903 44255330592581030 400294057933318600 784568010967071050 739543121861180661 628921806290344192 911196583818229225 915065149812259100 57088428091649433 908004396315856080 560378921724072598 352889660308603857 928589795841802663 209696906366310773 549480704536751502 587040624042671531 308559131611582566 426816136941879157 485047257898107305 392012340689462775 232155461628681918 956062525986086169 926083384213822963 48944315708137568 860013975633526691 860557424103692688 564828790006496379 318320219559650374 522286239137809990 175511978442099493 754720088614951457 303836959498393808 279909587732263358 180495128490564941 170959136125958401 807416751568488935 182721788929010209 956103447998331051 607611659230829783 278240402864452170 835364861015454417 279311331486927743 610379010757336091 701601238570702740 629129633215562624 638694649188288592 60757231128718363 657114362782075672 439018870305307684 753310914914350990 425579917249069301 301357333061906614 753879450003704078 893152511205601323 44039198099288054 770389670235411701 227884394358375611 988532270883611375 410060064064399399 697382297225932616 452051650061351520 895770704678292673 554806338221520841 689129706343692418 115745253748807625 537352568222909587 904432692342632911 934448485308947826 585951011657441888 361652889383628661 702435207308178479 339073961216122805 216657867018379250 705127539240996492 847547177931810840 608057635249206802 585243423082523437 156595618016434945 974053292665978307 301648950990394285 794529050875030158 454476710112973147 688565722401592507 372267189503256586 363707587589745067 390918340295080228 863366871332511345 317330252197057243 662511663079955649 779614297194017280 643708933735219897 516965423720387278 928375117838451163 665959853741088631 20972437890588327 791701856163400388 446750365722845347 391030890381296068 872734932236289592 514668424050658993 394567722571780206 924514628121126534 960330396974921269 691602091414310412 500509249786858512 724256388174664345 815605835247532253 96230232102540280 667330349522993092 738031677129787149 187874035547815733 24902693864490756 787506741303437361 751881828429178430 659931945548024066 848217729818873691 837694111804303766 324964460896429067 960844466922240544 491368158875478454 384171187093776665 613244470720828697 48532457151688014 309956029129653849 24962174154523387 969410303897902662 902995266478691206 291185285907569664 209830654282108040 511768983984449998 911095383742078489 430286863501092923 120759259419059861 80626653160977708 391570166282753874 655857455236060340 721794280763230279 175328571680586728 860803187377055323 228649289181073798 223396554182047759 49029490266055796 696280406595737997 508607519987381108 64382907947559597 170518782640842335 171602505101546183 675213442006154691 231257885296000835 973982514328131677 729985937193620163 628690281752851361 670702727576971868 479530425934652523 838910994273211012 571388130761463122 936902523885082543 378382930774338728 915254494921694029 232919737970719434 559256512666036573 504244613039827668 211192288359653924 710837459268330866 455407181913682261 351594822510294240 863137308581460766 225756066577948083 123705568068841598 192450545521734861 223119163105625970 481102762301357298 10903613451626881 814268545604533423 931286607221354492 867383907326012694 71656287708674749 364149391529590391 990390765997048201 70015577249002725 33074396260718151 653898417139695648 842085646330970223 808759763997957141 471855036389737136 372803369236457553 146249075617034328 678308945686714143 649963429602139221 63334850026467684 796355425176841610 940298117561160294 328471491426232332 690917244070476488 762745186705866371 409339592536405832 234431273050630712 423859869238533606 990650904335537909 850502759223261096 150500348172555813 196265831454457756 586719558910135263 419922903119794138 789461370044842858 230666117944126608 810606996078826016 549576993496425257 115781205678015407 483071805725872986 516041437518902344 952599486451295195 625427899214765648 377008760197257395 533926444518344737 762334223390795530 354489513121662515 264539203396347627 242154330520167159 260192711947661683 579116457731862266 62865240186903191 584496938442529490 132800285140245671 928125630825284954 832598608961585269 875071472640727550 161812265734727258 712637167877268880 685299972474988327 145806872025613525 393812603227739753 277001940576605489 873552995935257039 132935609379646368 155746587061727571 746655629950418826 611618873463174694 140264649530207429 913072653372037488 356076710786908239 490636137696026794 145888838301160382 466741474176703451 527215581676752425 815864882719888317 891173532243706191 735056072501643143 227638927064973414 657228318380271394 404284788003311211 726212242049668579 913330706309251359 438701544052988863 206188853701371539 295767569473550847 776258868097535528 174119581370808408 566144337510270443 323237022008389470 828365108711635132 248007800367388242 217051003186531210 914328974722552206 83953612694979347 387089226057438777 795622743268654918 376666361604821337 155603511914695210 60893959829519017 261550545819836237 393263225689522426 406525739762247004 529295621753492215 263413944028515173 272282653671719370 981618210675519881 990192222625526262 448671451557362438 786471748375095837 593418530544945981 676401795965381685 56710935528431402 141007572797297454 49187901263361584 961879630315727177 507943723581114757 264335511776628491 112562980635460597 390937106063402778 76099219377440033 955550053929838649 306982957923468314 750041678482972846 214264711556342279 411349001597517964 792589213821585763 483625682255711236 42311974626125321 115916692628559509 512472069488232458 508191428065761764 957115492558421375 826674716862367397 867143760572919703 422044538385503778 299959670339425670 351648081655261192 671648297274254104 947016590062335986 121003361184484097 101787599004945521 498895776879749494 194188415739370954 117845869886066854 496680880638544125 920837556694717644 640298103158357520 553594891279057958 956309332596686500 920038284900381894 308627204104563904 49204516044039072 479863289519369867 331937775288318655 936620759929415811 801516530219267025 805003133937185877 608619011380366999 387107059347441294 719303833821524662 953570986225600715 202413177884410138 89814094880144629 625707160341924777 368013654551887986 36330951953786499 568327925868641905 853012670234091213 332851504937443284 682915046657560266 173370271617536899 612603974586401186 566417396551094550 153670341398222449 435683995041707247 588841815630941503 161207031816590344 83314424153942749 429994075342632690 970370975623354329 272212277645185504 1776484238372637 405654950075716091 903790778811486184 987914362669203629 499639513624773394 876979066756925658 888724348790927232 927361724681155258 80876952821856914 312803859289050598 375753156050562434 671116539053087633 420776860652980771 31634628164803591 864855161132104157 776734797855270926 621131191861680242 749055008083099788 61530552918328055 448288402835283378 470464415539611217 59637689265229107 503337795433399185 625866483914961057 801415573756895101 561846964395394490 152742060420088786 570922296179295494 197585997202736169 509357216324732704 540792871552676138 458544040182347454 887417875487397504 682413666411569038 582161058454048821 176584182343784203 422814469765076861 243227466706088823 459711133520207430 935118428612820340 5411404454868308 281905419226174740 73092137315727269 134448057231116916 942934585671186979 945241380424718827 231425212936837310 154627510708603684 54201814449003175 875088518115138950 284424336689806550 2740283992323228 990510753581559375 653061294029396602 808784921253809832 109324853683469874 776401613562297085 439569780479057915 405214495898131280 92762347828423947 963606535973995416 510029990777471473 376649802610163631 726716032925824482 417968248437649973 928273897507123320 282018579347092238 87888690791122141 32339339426981852 485047447606787905 273567448836363922 132077286576603339 119708148640502265 507719456399239781 529766607176797351 359513588535003019 382743814262447969 350760873354298257 37009072868819656 861052993504460592 29935263443466554 111462037409982068 657297874340742578 64250829139899316 627984578747902679 423327068830405737 632861217042290421 903024779775103465 913142138969141517 254180184950893258 151401423854936274 623272444391510189 216024118065696089 239885253402154218 816919877835168768 226531364584848344 386916032701639749 413815549764422274 997298635533364294 902353120387502678 425461514636402346 81983619080517599 713870264638787662 173109728679956265 245542009997941950 378703831595304522 913041079796216117 410707785392796776 919659733301884347 898242389758830680 875613467083224661 230116505435814360 801363601009421478 921143405510815770 635771155313942328 820768741060146908 677104516984966700 250630555610320768 911769092394436506 934284680361257402 880283549779313884 532941963610930363 788707392028241159 823996922819949814 969117787527321915 326474707877297829 659965914413396382 981175003512900876 751290211840113993 355186777878547530 730297664853869935 601033473026336568 999977450456690362 183295346250686126 905759733140347551 789652420351017929 609761767559726832 377796884574566120 593306667067192729 413693140750245052 253194622153403134 925831661994942239 889828790778681518 599522361103391138 406017575317754269 333061431577119045 15698354849183250 308944151441136130 66470393892609273 828614582526714149 141531792072743513 677263663010608513 951210344340718442 18535808449276538 558899476095139716 90372947575612364 279438970191566397 313533782858616061 970743605980955175 709308121482856344 772886984188263746 474451035013819991 777416997643648952 117383674136612392 793260981241533374 831676717542169478 629100185749820168 102106964266683297 43644421332377958 554148624492360650 966983101454978035 638349429908590379 327613310589826173 839681935841480520 836707988291713466 333488803268223707 486980820134712764 556981012872868721 57797659789711172 68695093677988752 506282735141494418 182228634696451734 878142905573356430 793178476451744171 155169182447664706 18163829467910161 200855292108919474 630131127064894187 888710927968720740 389996494641260163 499673940543153436 104150321209327558 701427240139282897 484101675302854220 360174566265196419 416304071324685953 373792927876729902 989444302185879438 446741564535534073 162042619653971485 407389057900788452 666765128364725563 753477095222010113 860213013095750744 999557871630720573 903228420317995664 125053503936976834 747839973507312314 346622595170311107 348979375840698036 847323750694301972 438139925224007770 496160421043288040 648827014147295926 35430470040989388 340040219912313680 6225672369613692 449367234761954568 739562870607459608 261075070271893404 198000610602280502 257725603904466631 395055958776496561 279726702187446123 812631527976475514 527590399116682735 336205256092356101 358082579942812142 288758895290375233 985796571794299968 616387474973167798 809275411319396851 551430049732308252 610919123682475837 609349036520011237 921067380772488006 530779705221645926 603764715193018676 419603650829430207 348382400964530425 744797273347968036 346203452572900854 801560656266467325 298780190320232782 238217320269252174 265670309555683504 967630148308324059 25529683830033279 898280857277718912 152265147283382638 671692720402294300 674306833937751916 433744856437030562 555561188191198239 148363980812288917 986826697611687223 600440585911179414 676229873054622633 553651831368509633 516113983959168117 139329379811507070 725377280187302241 235243425074781376 715888158966279327 31368896900955402 657905404617774906 793912656677183208 994267895136308949 210327890757069733 948780199996429861 725755964932900720 388451692709290509 227118806444826371 141559958841619646 229393473999827477 783918333269409012 425480497543459660 532617874490277174 441729515742138699 505588987773442702 748355218318085160 814599983745074445 499640231817461656 556310563651964953 371589528175449736 716723282429002759 742364839438592458 613040762206083070 793212593876205954 588054106068174788 346851254088128047 827633678860110549 653833293834694306 259409107766149809 523621838025419468 649416560014927231 432949758712078250 73037492342853216 221567014757253196 306058212150117126 70432420023462773 175441096607670547 419112467589642265 199323170375765871 403338994461397686 724658397251980171 853485612909662709 691541133078303976 470198766086244174 155393375475452881 177925450793598005 34760590534758423 284224279411711844 201155013956163950 33546490357163405 177395681431160840 172043398571915129 414950187642979215 526358768232087650 463515487450887299 367274554124011955 504212773717659699 639519426477311816 749618355399113359 364882657288208363 812915047268968205 854198105222054458 223014901806465664 990950213968636384 742638973503550774 804482022757555518 630881785313719697 1870988429249683 521114677289675193 619605789164736597 292007681807648406 828673881839404099 271900787221074324 214902249838430038 178855472817230767 207927747889655043 413826322896162652 330167974080345528 347510454616970621 752088839772848416 324631732708083032 208671279339163692 943098154919988421 865643423096977178 898056269084727711 924069673525124314 769909975151620939 696149445893739579 422456575536619981 629744264782454448 551354344498661761 567767707747201799 262539431150939623 853022054800963495 77328484512665035 184288914319700233 596641419095067040 681844153648065609 734362849872315086 654014046692251916 644632867083073820 771325920778059018 907459344517308341 413079983086286905 185362264162457301 647365396746129551 537535297429147616 585088361869283404 662842552516286794 259356066267560879 75627312762875126 474749163114402831 551497904120182257 680390229203818053 186561835446060699 958025991000924889 367510914757414675 224686028000209635 924253977715584591 281135024560334054 548721042781423851 834235636737546463 665295984938429365 617001186103512586 568352267458336950 33929665880688603 585674182882540192 831555103613194327 47152586097927009 676470163596525727 496506430437676955 961049075759784977 303258909580264777 882657301631612785 686760914438832487 713468175928104739 925222405912827676 783481222745029742 309842091952728404 284118345879456528 373925925544661670 872321969347548126 178914892419214072 159386034608537468 253180126053529537 712597051129434722 338550554350721351 234298325371832137 492861771850713721 54009062749783509 768721805511536692 953929731005306917 117765057742921561 460042745007828201 505514880388825897 77070503973742902 422498473443903307 926885487076701415 422098313809585126 54326835723627765 679009699998279913 78211814598298204 406695607969413478 200388029614580253 81370009337182380 408302126739397128 203209550306170747 78324985828720920 120969501523571135 68125483771117816 196783034251506660 643955337624890502 496777707557684414 124537128330025621 987459109692081211 220445941007876240 225721005404772738 85377245644888206 893288800461953998 685548780166965640 210850173729841001 845419481220871391 892327643400649893 539213180374662530 855015191658057055 36697270475809741 960254863216088610 795943838515784007 531404943387148124 558778252833072268 601223764304434559 531451137220677172 585266959459737171 745146797226950023 168374373844748995 837981816937550299 307315455995839740 573441701428328014 918180068580052434 703548550737051127 294849353587280955 646431022034748080 223598196864583551 511751791633454073 941689994892543886 816869175919230387 741303261896280726 691287097920569604 716192771941575970 145691471150224676 864741607147000873 8836780865192882 451716630619932721 68724613085714843 537102496008159807 977226354417935227 536619352915039134 877633419265013603 721084472217721073 272578876139659113 394585445969014283 902535546279062007 760095130349490515 799689023292585375 937827892976091805 222031405264056731 565305450644159940 121542748035371299 211706574178207604 66936855601443153 669972830806296544 419240703224583248 387959375357760764 528150315556225732 114933897403385934 44818437805008052 823336708466099275 938871223835883285 458231651304914035 523801802870044102 588678304571959502 417410048353032725 916359872937858185 871286596893198137 645460010289439980 490918398689521985 950309446994822634 557951513152001871 757053184453762431 894064851292450057 698752615454757343 904383308002419286 189192760728359740 492304015874335238 458673346672592138 517498163460455410 354580809720223286 776138496825513807 63449810964289398 359615997071774921 161128690299771357 989814600432955891 918836068200435685 365519982233563781 450089006847195350 378023269288718890 734314671123719209 318548666633721693 480767052161948799 544982721390658454 914156561835542380 941921233602367092 201540855637327433 53363837992011312 279517419710958053 664780966335672446 926165719502132486 850722442037007352 335829797772712848 718916195814155049 600233987152630003 758205872170389815 111801365697359185 481327863813809601 158989253074103032 305014864686331639 431414073167264502 601113466627774457 309816150926641051 929227930383494635 414384179446818989 271535856250174804 49682438807223892 934651180978626253 360095981803518388 891309279552926140 681813689645963247 236839277940441907 425248546450662399 534307037930626519 349985681779703603 508330923014134401 437170292343324022 45773763385237703 919987159974582630 451362123866071591 14835414505585395 179337129932706128 735828896788785983 82601422395874327 94256895788425721 541790875285308451 566175277688240379 755589606495484518 658295557565968931 1428464660894314 356855043900926743 401144468066157545 388542851682182129 493155724811213929 66480299769330162 7488424713673875 587775835914160820 94612501350966704 686183952406716780 825011921867720295 856691160771034573 881152706517761480 712978836930246112 660852196314924728 309101924372155377 701992129735040038 867017894427216896 309909969355052537 202446853534147835 86276220270765407 456724854983461572 484352958735191869 938735882762335849 467529380264710553 735170384782011646 457902528739384536 851998935457366401 855268604962607644 302483604248453597 844671228481219344 997540897693754426 404121869099638406 387982637104579476 91192522877827122 833119271462194460 363392003456482018 597218586372808590 428470033282128096 271359020842788737 930552843411157717 812798333216666392 881883860852117417 230052403216800717 519885140290113567 426332402012015992 917203037868957442 692765723678912542 463707536813626006 152438586032921545 552113206292475172 783386727714062907 287421905322499232 349297006999953314 362450066656282920 99328275164609136 128034047143514470 697179555524627464 686159376831884593 804170644731115825 452236929723628937 110099743419821663 651986400149048703 251863193017880337 407375154472454554 586274707532762416 999762062047217798 823579052717041990 306805291047620954 180148584259564382 233503817787869169 210240737677337181 529674054050232563 611204939344041590 392812249093141812 702966292529975524 56005123353163374 987684062461872820 259361270638818369 399570328564482970 954539203263619023 653723559948542964 490125838697291758 499092919394944713 140282751335609031 401839308750098378 557136928532332959 69704354140105049 238615622479567711 338256072782573683 50205157457082794 902205352279259676 676467480489821605 778641729467931640 459634965109233584 275379211456690408 545351445971592052 852018502674748265 66156443138597774 894102381006336764 509955203125904899 584939759210354709 383665563240826942 582069142686412127 212464382769421760 396037700302856396 12654779335157226 436236159556869652 693145060679038582 235227968557260505 284582724373986361 668591741326052770 861156403612825917 532430239149617875 129411792581318723 589336240221267023 537260113017381749 323326901844110556 420980867264819171 629104838737526396 247224816120909899 236846447511720702 825594627987048206 197353120759415336 949413674827876413 456775809316527589 629912399783633559 386195598627352429 396272274985614649 147892072899250004 355735459248572015 221943739745999773 847017077706073952 221232252799429399 557122766083981861 462398736726074315 638083818586626420 248145165481055256 703342515842992431 715978534022764033 446574470809180145 503978128654405853 248827601535563753 920896017491140989 700575334312608442 9339477192452227 953955329144186177 423111193453295984 457095964893022163 87248843477282875 611566958044247124 903783731844019051 658476774405359067 102393025935379772 446170755912838618 876358596456855461 830673142610324578 903716299386353045 419497657773486877 73765531330402796 57569517009376829 661544344449497553 221135036695455123 925779016671437723 918846476998181848 541733561291243196 310450288895857974 578711477307382471 868226649332796399 702907924638872088 682270052520018682 937114388094625403 907546673452655373 764139335524079033 522405037842210936 208360563903172521 518637026570125020 537543015100685346 466807800269711279 354188771332184004 320616429080268406 395135471427421119 336628991957918601 322331089367866277 88934332966879699 362986805055009233 761856121920459624 24789819293907548 950634122988367156 28052044007022998 928442930975215183 873901039690090547 330162248327001577 737278460187575688 287931721738037159 4981663845340484 866703944171248580 917136044531545267 361092392973908527 853185734495130404 284682236404234910 186497574560632425 148414257678273392 489262741505312133 407678699599295391 301142816341478099 743738018103744720 610982200548554945 708364301858128233 388658977242221574 670973947953166476 254111634585183490 719262436197100610 886008579125995441 599118235654919171 914225858473552549 31037409035094804 880440488145768644 298936672689241103 888105043647163349 33331030664597220 139642324504314433 382031434294447974 387905691592689739 181959989896795856 961741959236746392 864003224094985210 478196749747231515 847996716481120644 875056524744503855 645302119694533855 605882812711861672 247185451344431765 19239950666259409 205185637024618433 657803396992351018 369702379471804208 281898988459672686 813906282370319465 685404138820832264 89739203212023901 974699839216710080 529899218974721941 507814591655368173 467710998947419715 874919485888254533 26246247919277109 578504208669109202 225931301385681263 621708383661542248 776016169058460098 480315290860084273 516640433214606428 265142181813501971 903245875880240320 951981400833872040 503435859345300483 772067678441816212 299940676918537226 538933043584901013 694120207163747304 469827052798134066 462751508666779680 466351232495224425 332466590032089970 417931441973573161 126593351502552027 455716802497675314 174678750496832663 846549954242483616 360848177294410908 442429839099197726 847055305675799952 743892292236737827 128146117802825175 748333915000929367 753723683700561569 791253996421517126 101430050780970723 958178405854027827 624094927371387710 489016104721029124 742698207022863067 933424763353448506 591083268917064557 749374084697498994 993243829908940307 628895492014245803 910898132716489650 643027011659023620 804736212392565221 632533525928057995 181244377077025958 757765710599692374 204339089796309498 475967799679432848 862856308168730545 603477688573238336 937208495255869330 946353612322924303 986561139587590475 493708590136457997 980500665111901568 188940912114374060 971658996304702291 608243759761019943 945076370569234435 614218567707031359 654082844709376487 904158557828862316 30532209732227254 643204718185112547 458117112317431721 227598653807025458 433572161493590252 533448956820993665 209536231594103468 179705984236411595 772628089605794743 558134766631083375 731503399058240501 686877745107783798 925457225682472006 234767148726518351 644113111502471433 285069850685869689 997523454553494749 700917768672185658 812353034366043710 785667097633594625 745308831516326868 373855230866273611 670766457234611351 920086778950292447 477727391168384824 396337120105748817 295905651955335156 570756973855227406 895573222420565424 825500637772234561 430623919042418516 419307854786099086 970735036116987884 354431712352446166 46831016603486025 332230585640221819 188876522981221546 634048851251288122 947662288960125226 822923045486847563 82772120753854595 672217961648218594 273566510696223265 380515102263784331 961980418295156698 410463930318066978 605427915864013418 997518537473446083 671825687508582788 579006308244435527 37947335015546839 551562973797567686 65775992060969917 807946771651375535 36777102744353094 169592401065481325 384356624315134125 274710934962486492 546802125984588041 689415404697357827 925190519147360262 902660994507987467 897686216601562111 992967428163519526 357462987524838080 57965119767564993 146329000145374188 926844179543872158 968956841567954557 112698368330144217 212819953036356187 813941238663712667 535484852051283479 287019660145649548 307201337298501710 211601364753897042 202428904952321136 616707892273224212 225433043876010015 798924308507684705 173851729774642699 736150758823621051 710162318959381904 924840684587395072 875600043485359252 678384053851501334 141144812710265200 433224596875536314 458521672811200770 468246935168135916 242493072177620113 361335212969553297 241961047219674652 677283034982234007 83838425575160791 973174644960753817 512181082396025938 127307998032814067 529718214716658044 519657253487080373 587603416714527826 323806695625543314 591083008203285464 857099322295820296 587703026963612538 836594808470681773 10041275419030046 713752892650619939 907680689166585657 127036224049546841 563951334143259028 850409274813884202 299028517912690305 460561036938009072 959493059105684989 304333163126119412 54855551952024945 451177873919467851 492238187244713709 238823668946153207 818904644955948805 175154150671537242 525365817942376041 571540160736001629 702650778711095998 766525455733738836 171226811558604782 894440529773822477 656194423092847337 704185976195729341 552594807906987815 956546413762068014 679554240523139929 981771931518897367 554869827216916387 361234733995625767 986223621030109222 797974184679921208 832191049648561883 572728720131811755 912518017983882153 545155816920263167 705300070127478221 390006763155559699 587561956420749966 665277841489604477 136765808689616126 364477237110035926 555422376067511653 578657751933962524 853010777788401546 290245009703397298 273941307146949105 579641775809315220 251598040681437957 929575474304786109 812095386473932619 334976465196503282 426743044550945866 952235458873485215 959890498266888052 469227246041619222 591129263129493358 559578551142724229 520394665509679468 661083504793619359 174223591444094110 940797030061817709 499466925930117842 959834191212527011 455340759586045903 467208910350350440 812037587866473078 87083736265688243 414041267200217814 78372649055227182 588141927802821461 893542314548754788 907987531531161374 311237067232150933 123132508896745810 876293076699494080 894022001995656878 139688054456906915 812443265097855226 924694155914956621 151901525366498249 109849364832882216 239100114446777860 563055493105437556 172643154135222342 756629158276617135 582097558494274655 1924771971098171 612319656838080311 312860206487752110 526084294868113613 441996023302113144 526322697644423135 399062909947770824 512661870815595109 192961275544069533 202517763660827750 396821342902210187 681235736988255017 888355489135969045 740151336469774441 5178086063565749 72557032800309680 607703182811392032 24917079594933392 880425914247983860 826256172692158555 827319485244461961 650526586081702751 304872780119985610 476509981696742777 692584342437105603 595173497518003530 629881445653911164 971099815465757025 750003381271255211 858537693011801970 658203725473164732 221906284148017037 610361763158753617 418523895002854535 686296394059961724 545453285664404687 90454221539260291 72517105422167838 139141203085108557 588954651899691051 87243450620688623 245081932567134823 589368661322823550 588130134583087341 282052848734668887 366182630560800445 390742537018232071 779075325722942064 25239864928217515 147580361446702121 246394805930990604 734621324772612916 907260606968250076 929379672548175256 586309323626743376 849941489676513496 714564361295626703 395406157629957697 227037452299055057 226962393460758882 616029505893392567 125395597441567463 41645914679307924 687235013505352477 298911386644027295 496075088181913788 267009444323251393 92333131201524409 961069122200721503 403938440232874444 214696796385216803 499258862465983837 916693373662318122 758762079690351067 994340571589434563 687815324708519188 733193903156250244 822318525040560951 981851680198569795 614862915430667539 647065868396053495 970037800767775560 459268976746626600 261813036156733720 894043519723991812 915119776789656773 580619594455270008 416600318762706135 512189604842304624 162009147565876204 862857990674400495 646559920428573205 974065978149278098 623958957573784379 843220463565065061 100779243810058694 570772525227909053 660193678136662255 719842120962581919 647526868316028077 616154664608200512 805965629020907292 107339969074540968 446196012825960396 477647623968901502 231596802158300786 855610513966039157 428612450232171899 480492346146411672 250952552213428062 491565524290300962 704234663964241306 318071031386856347 226929172594749234 699915921358275231 879964649826511696 598357129625040536 436705556870330266 904165418521636847 23524424439346618 518287130125886060 111058269980078411 553987175323323182 613463131520179007 8834406343256536 500801329273177543 755830677862498071 398004819444750280 36417793487477592 991343306339438236 730734360299887194 149325717992844509 461770552505756172 460267812804798133 933609575935476306 515976169150831226 265101370253847019 999777926913466457 158226358233853828 139446162405855525 736862873963903786 475434314381957079 501227211681820821 851272211328421191 670342536395543689 14592806921680111 397965357945783016 200383052908842308 591724054533794200 489410026888239221 625638449671470701 655529344881415040 573800062170154328 213968047528555637 204227126620809124 161700939418457940 734195559268819905 778344418243272072 619710777126741186 298277781783444046 944229102788247020 254105576927083432 555159069778048055 524605603321590071 364906923422362749 525680983697803181 617787228611270564 874134925271061667 255139288775785775 642389018477317440 856183892660731171 519097893800648736 441228622447752044 718370418762148773 381041992499640985 672329641428087016 954781440392458580 364219279003962582 386629700046061469 995246819472084684 838470531072344736 387967882953995270 731761368349487109 158138454363455268 984842371975449543 655139167198318468 878360614795712969 899281531733978150 470653557967822440 458767426647087015 529902362483610241 756914925588405247 42863987931587644 358220675785375543 115650952557027591 565060975056797967 375380045525996190 841680454130904896 538957946161030804 857999479394803141 715223523178127787 493110317480032579 568700726638143725 664469124759307066 898962861895636261 236164838338907992 431704916748186679 844341544871533185 756501755654936255 232220732012034359 279693281051211595 622333913317404021 103736233243873191 767357759530868589 648625471533552681 999705815023027683 787470189088142483 397994255042805475 746557952024175492 755964315153147848 347303706671660520 571148584083956617 886702276228725506 520759604649668134 458313440673099347 755599920531092578 19499798621823978 2128976399732890 965906214774439869 761301013674395229 453755520397321889 582474309120777056 118332226869191498 515473801826281262 178735399059593471 460156140264507746 468200267221663804 506720846602232587 291979466372571512 872124293252987650 708787755393680671 730996924431971111 128033907490960722 420522014257679070 548688451265720346 184749529282004323 731990435420407014 211491271846745343 510113452689113973 343386753639051546 919636716350081913 361051110659183552 761247240311950986 59197391953725424 128270250462653925 38301724513852830 111341881970399854 658238121607904556 63289338929089073 802571353110347795 537167404776784108 514657036968528491 119343758581180333 581020595270722295 112763093957383955 36079332398234124 975215954586160407 176672765512731093 65773963199860252 43665613087218817 587517937646993009 635556940943768553 376304604686503315 829324520308146209 868376615871804237 434342730705173189 828459201541602102 375867712410689562 59990668733393884 621955614202861065 713463586633649853 721429077079613836 694820731719354537 818255873081033823 930880752860437362 675651975351404532 579767730714916920 84943168851049608 196245178985217770 328359194921771631 661755478700355528 428480520612752086 457502747167610801 432911752122160136 810461558024281570 766016997730629698 799338626986163425 236030359963791074 219781165031866337 840692226407169839 931687820211425175 770407134990629686 990407156069884404 411926646631744229 463309283612092204 164197748273873511 448481173342694304 421065247574055505 774019387096589129 92048628011600817 473792268979121597 458671146226162618 545563456066747984 357381847724027216 64568754911975353 600127004692661160 871345665606114925 267693112991014949 957814332709208917 681485249306439512 125200049954985706 35641947077178950 347262820146079643 753563358331692976 280112526135436801 336122684993518218 817861651416770099 181769951182822742 405580774520226238 849443110646047081 639020344057138263 447551481116618854 392178976739481918 498375993707011958 496458019209060582 206309242805024436 681824212331605435 786781335985586254 394057586828540526 384421457118809002 113735380393895752 520807885169510476 154930220602547369 478418249229821482 737501346467201913 803378390044915792 287801597383677814 708794569068775306 59535693491708489 710570044829353291 853426843308325304 454301365111386901 544374965722726348 906055986451158039 279822681130092811 434757406229812641 998284603606051439 781775728964510616 787978565311393975 549165712278188787 480395046432973982 329243909702907168 607720217005439221 810789756242724213 78490840659600537 169490444995579222 264868191518790636 247193954633174396 816261024104775101 73431232108406738 503482022453211949 598679698117190710 537775644678735950 775652699973968185 258779437110108670 904218589946847898 226033881781674215 311024714719230335 543625470875451443 279467960291927139 461867561630145812 447375283568770899 979054011178629765 554043416337258275 976180758776949569 432113050327419786 303149589627502496 242810863933608403 625166497647785357 262233785773970051 349971743698443641 134739899741397075 469442886925872410 42047867521757293 210604089413820089 15168651436386007 336871990525643897 852131308625537750 689267667372652196 814644869858728864 147867768224902431 986916941255369023 516016978759568645 800501234894325867 808177162234918425 497356747969143369 848447288029240104 111794513612322082 776101195969674074 879592101357210215 212022223822703773 921388479091219381 739158710477464762 613146578229970317 518499781893802337 554754743350963528 147025822606024634 149256917829857953 154574488025247922 331100635916231030 627709710792552685 886463998002638382 144544238144908684 603794615916866488 760553632350575548 854749333418256114 484693411616983301 8863814899443124 115897612775068301 175041907673646772 753003684507758977 571099702772342506 98654099075604710 591113486584707547 71384071658485755 834484119518233496 675650177527445648 496555431529582103 52650668340702294 830289955401423404 913391710574074408 280963171047147911 653463535593200305 362667406701998363 532998065710120273 75290788201332655 145606032810969341 737602356886987253 309850857073785902 531097001446923097 161058932225542016 110431874140283796 661846056403319006 74005226824180868 577970706423348543 624011724213692668 447801047276683233 111078895660767887 873991767145969182 926785628473449747 71994293726714135 882145658733379587 433267272357136929 522307225062571701 837846443805258831 979197042272025572 249959350012948335 189452134133477539 695715843764392560 175785760652513543 534191439443601952 225887075343210136 705359026826646813 998054286115041800 235670767605326404 181129318650643124 758353352179177035 969270331725877783 865471920171886856 742864435141445242 287312938652941711 331867194464548052 706995983775204703 26510686068088055 818767733414043795 969866736839844008 563621977819740131 975995486477708510 369196034779350389 882705594585987001 234235602374804923 441840511631464010 552083354492831272 590129895383251067 664936523893618082 203866931544578884 185677771146725594 256663876071042447 452301714991421046 488660501847379513 600346343354892724 979763439137301109 569386188853348502 639276962086470852 573230926721223728 679594784098302275 62594663661070199 339984971207268012 907815756605047800 64214705944420782 522180160944408616 14540389932694587 371402544720552813 864061654379113674 816255732960441038 593967233331232648 54491528308803171 14745640258415028 778218377645186057 503520580644862416 37078525814388308 969100820757744569 737249461811525797 858411065594114872 643527218172262550 439770110976311045 596127774910149069 188046851748068367 582517020412478232 957480471624394675 972834924767199294 75956514063241768 919528698031293159 971676513542155416 906158722596392015 213960892094054667 484128114964468944 134635962324690499 76307858639412065 121210361300212905 304929521676055380 651245522754156753 483903136968321807 453400895808221951 766200367256446520 68778788196260456 73995918322480707 940490984618460379 307870007141774023 324419381129074910 6206772186199999 632555728695148200 305812959597616521 760948549929503659 814998121141118621 205789532053294195 315751445367538518 414149096575077838 732451457113725127 232531728351693499 786595573361454334 991216094862059654 700037989617900698 396331568492310657 235739437768988786 321977831327430108 898283260417126875 496941809721677508 959890754429540664 268262272372720036 521566455933902863 918493632286826109 751956277982442050 917657860179226102 159064459369515417 237004958625303751 826540815770743405 82118227692823580 28119603965384434 522329047079703596 650360141475095549 402182960642715307 412974915168963550 359607218149970733 249863835839109829 359865444303394103 316638725424796204 41823598550989984 309365305425292574 197922273394124181 964004298023849147 914388186667504385 651460241602547790 683079141725072146 281322124989272135 413150034030792 259007413279224258 217726755200159140 466799868310042430 24459043664714408 35220573044242877 283049935375979260 775299529153116061 448025524495883213 381185832933320778 246810724092673544 696967043797748127 570604260234867802 486554646741701081 199604805438450710 77085949376000749 540992429134812610 806586547016123614 691139430043795994 677827074713167615 277765884677014155 354772121183777217 794973508567043723 475521420916614712 709656842650050815 195978475572984518 88649970995671868 58521674156563835 390079311319061248 466627526860221188 985552380456907670 537357240258527231 97302195162933872 962471465869087806 890563801519675937 668918971709247210 864233887134434345 356341026243593838 596187269763674732 705242157141128514 12701224732794729 586068350049265711 391861401916058386 693953675270903159 395868602288817935 789276298953965057 695650149077265268 514573035832135543 762944885586654284 799869648202242419 584909036182459892 491908254676383713 751530189947794317 463028846081653502 940153093962385364 899055025439202147 119216558197235658 425161351064058983 606568182407581176 907401305681175940 12329065788908405 132717330884726583 533624366298326237 112038740294774925 699701076814613965 594732554264696594 546770924648843038 822579193475158649 937469356030018938 235717883639748929 24323274340912037 744099697645629261 291541038905137721 36800817228289507 788399447889514535 418543588944271079 952817216740176443 594317853424018264 698682533020078760 937494221552685445 765753240165591295 747021085846375598 658586400928275356 355356457103951574 182933372077076491 33122482691245552 242962515572259860 404832779671465424 482418591121297075 401960547311432338 286665725184722963 907070917898630050 827255592766928353 26420755654077823 506444716542633836 705917840818213818 646075662036870651 430919240004936284 635143656447538008 718723275321814032 748164181393357745 362383820398560663 465478214886587100 880289881923769706 13719903651576436 694360023956635546 653279859513344522 403946107470808410 131233751832279655 23683023644261769 996389763886345657 821564618716017323 442205071753993185 912715922692076047 790453989234805110 618506682500688209 138612359112196151 139191465675167939 981064169911288546 329054869993148361 487575944725757782 103780449843738355 372276545713012983 699836242283827665 650755376628501762 325145005960033852 727912146369161161 728097069817725763 986948203143037137 582741147723320913 967567705511254793 157712770657411399 515207516577177275 860891473629332183 41431000191359879 338893345631405085 620891709136136283 691535000591175341 460053590642421774 189613076904847443 385094450233416663 656834803681867627 769345237404981109 894247575298992346 579191087031595094 615493832012296973 424496734888103149 294137313552269064 768276516797195078 641897165573938589 454779542051144837 850169480925804397 792052979301249514 114303941284591475 814147345655046327 866036945167909686 436150431602685806 338920220550348045 138915195528738173 670633021410599695 729707955133961679 117714352672155352 754128814302301720 155943801701182081 582242991705101116 82718884651509936 797732117260602582 502022495663842140 800990219619636074 594731762873379467 134080606485434721 691701534329212647 747670715117518686 412580497632053501 517885878341012033 321141802773012484 646556907976560706 765567838554287594 231321007895646644 58299411805701705 958362621027262221 810883321260118125 896516539072438326 980932385437066841 928443562602341745 114553521395280883 768738711896880212 501650027813427738 172481723481026590 390347655570219844 116355337403152394 905260321759370470 368687579349648010 503299173855595715 11071325846970160 697690943079172212 183996392541305453 558088693699777866 264891793439248173 725291170604289560 404843416746357104 430350415167793753 772944074083031220 28237840480552184 130664608294660824 510899147311370026 506506840441785039 854331199587213694 209530385579327113 530929389007555481 391027906903419292 614833056508197644 775219277140364955 419794918531576307 236478375616515447 600840112316167255 5514231410569803 144056078424490816 214380079937583242 218236429429831225 83420738230560342 631230461732342101 624508309986280852 79388734378687165 402863735572932831 28995554641947326 301348870316791245 578992009351322125 836183408255073607 432855419277486702 571748177331718113 515873724677408877 487046413758025633 447552506584055238 507027639967538180 262009137473641927 126323300473415467 283106940634137059 11898662149947528 518639358905718 233617939488027776 445076145085086826 422209268633366247 318080736877052395 858708071383619153 894065750749622656 407785619460830747 381112027890092564 257410476403595399 991912803728547447 904073035237838819 168101113032976557 744122387593724844 449454951974718448 641560485676176233 377256835602985178 493569838520365378 935382874234011043 7957038712367636 946716529488097706 516745898469721800 776053672763529186 62787343823646111 596366418576981183 829752824069177871 643417659577222284 371404154632506052 665177795483496035 471261675054374888 985231963026363216 313086748073187868 594418187627691435 365092532620321880 971981431289576187 434279673524092676 311467665689224672 928683099045772225 411170412085467389 653131332207100152 938859267920180774 730968838433173212 75910297535231319 525562910185781781 701212563534540516 522434043057640025 840975562560555946 186786328427148600 646020073160366038 662735318907426905 435517638907190742 31602125482531129 208975241576115609 601116667531685711 414026512169243676 35011019546207230 130440870494483754 302200215514689742 52962892062065356 525384763704521667 901393082777655462 607466370861118754 211811711205264546 808532793733436326 848691137260579521 418426009446616699 881522973382213316 343902888928379318 833102609986263513 731543285677015099 399788065695392789 412306149982815062 8698292228362320 586632498985421609 27487774717260630 48328362426842890 646097678387218923 331575575495474539 25817246797895864 760063330831680265 821035938954920756 205853162464159237 488145600850110678 57216940135833935 998061441635574326 618483904049937907 804405372022259313 96896351349211400 780785283923707850 551000547608961039 932559358635627360 384892490862419562 374409260869165265 963244511566764382 397511289970173722 812112281808599356 549116543336149896 343878881313896650 422016636824437714 911186933483258831 619824361002098638 874085438262824509 923532494808299942 226584648469379207 494512730757811833 331454703772002253 21295601682412567 966400292824202842 705553503602221326 257890286236336391 893190241539545678 320008757766690546 19058850220027931 726793963914430741 580519101963921863 617816169304900756 754215496785284719 115775928736628282 911867699802291296 510530054116795410 922509233908028342 442155188506929926 636964116183077197 968877035396871376 791480251886238873 501147953626444814 227193602328134957 343853676767351890 848895948558819653 951427907175234235 104219122002851590 695668853471241985 477996895955057048 469891533214920067 516757774822535247 954500310198301385 822084515484814717 640380890594139429 858373001026196488 141196038233302310 788961505205677502 445980246117858163 281266507111385780 707354255670527771 329858513250750697 510906925450034101 849155341631555777 734550792518484848 600329213983413519 41054927410741735 302923078829197823 1516992193994623 854062812238515052 676518305598178452 949729942661760236 789317665303591828 783896580269059459 26060507415616511 517714229900533122 72462956422443606 191464284497183480 754860971664360715 706460707343512784 42430177439622091 95610007806230281 707276871498369380 508756252604175362 203312432927382044 865699949402863836 929791970416994028 967717847953553467 483186249287713015 712419649132386002 458010838291050953 898290798582892585 599217150542310812 819536413809003266 610813220500534463 746851642822071030 776594719132165212 704921529829660126 967434321798512184 799226381261547833 639080381465479784 788674562587843321 36756643819147482 387757902795197141 642500382497794824 283350085540918291 252312326059122359 707787665422239857 2889713594151308 842793307621668067 66974290600434976 533996253998771849 762461691769656147 658176941555613281 327535131429967029 771531054731912077 505409338411579591 482241610501140988 120645395408107936 709440711788168973 695755353349066966 845662337403207523 463721199247169164 671009117383483360 618074885771160882 223459499135828961 577168316535720991 254591771210262879 429753392371678127 436895826280493144 24723832719848063 366282619432093889 503389742509662875 187963735492581216 467555122561186050 265770354365163980 632650424263111329 361784174494153843 158778893221643554 60866032557122685 583754398912020821 48556307060262988 557244881791207557 723168476015606674 835652202739163050 251846084847833381 772975651428005127 620639311068860139 136610232755847447 984202613762202474 486754043467933803 81385309243281720 565161506267743102 869590159147185161 545028075551942835 594465554568714905 260464114293842546 25226381171407818 311015610850444952 152656251462533080 780741271477625393 799018065877821533 800209700070781846 279735372283935114 183975096220553944 953901699247405077 882202602861114472 450388483337687781 197544831937708586 597890591546283840 34064932803408661 133448509799337009 912055452363847396 162233436497784343 87818986508615759 631911613868599947 358121587446941686 421039043326070869 422204822024258099 361872670517172559 168166388645734845 335851143684234918 56457070833287647 312776496940224620 544714709458326318 797598486550973175 752088963667810353 675586486656479926 37341108759252073 262912624059860154 618187285832908451 337674505995502743 416828375908944517 559909982201431079 81244750757068320 961095721829582767 530649390236391892 458550035675582821 622479817523428622 585058638333355512 981980217366233221 47165375908024717 56172880889708257 347695445853248398 305428942386266318 158287774445714822 967639904020679733 301631637507386979 45340999517261666 905484911151218843 186128378678229937 247046807534920668 31408135132875042 848026626455972151 245022134649470117 570550047264265155 818484891409743611 224133440684044455 799479471033341969 33463798747752906 737955458821499550 698170207539350662 72301082685847833 314430531185160979 560628838023960052 689606695310783246 965272584564427059 902327334182129044 278867908902648555 806655322414174081 79608221379110267 136000956286193496 613311173129096249 836387337919919390 661003288560718129 590885998447889470 275443952955701018 597177135006044126 852733126653151215 780163110926853535 691765984060229754 15415132631859528 282319847617691817 642274591724542841 771846530414802953 237751027682604132 668972551354972662 614182595880332561 779569357314309787 177070294524892197 421860653865249921 801984136775019222 775997356131430313 966015371881937774 363387521218210061 650809208942066743 973031508056096295 748228634594069911 230717824750512574 899924681509797286 999274540239894570 353200151692132061 835090592504967152 773573013025017562 593426455811411576 662187377292148061 659319134320206994 435420621101025019 358373786717829385 758956742733884698 116705792863997947 187650891846550568 668539191944108599 286287420823359264 173978288679445680 70424232879082274 473853286990789713 559405310451698732 752145902290771783 369928456378939300 614753921214465634 524508509434887183 54943461586953949 554894904146488304 317685267597378578 818048654247054382 610214063748632347 640616922121948233 107006655403424936 678288251601742802 366709624507180963 11076468292026743 164137073386234694 581971042077599002 215663631755974479 501994914618938219 880482033617806984 939325780160790749 389943087281044262 128305932083927826 514239035129012335 603881531825512561 408681674297045529 840257562363875691 273323450061714250 783807863270143073 498720733434829692 638713886532380049 418038622610506808 155981044208388798 607399864639657840 582577199979830767 960772316324072471 367667802779654549 284527400986286597 237654688733529578 534176461563804111 862372548176216370 194298859135589829 635568158778328477 510446041743208455 478314467348978673 232440645858735108 771738513591068816 509526236001787571 627148024332844324 656319278968448630 147400568038021374 277267594338442425 402016289689471459 810287595095159465 267919466543322012 747878045016928146 473791338088693712 490573870043722660 28669982034534364 501966516345761104 163315640955565345 606249995386179961 405624941112788815 614035508804427852 791446252536432401 429758160670981635 390182222362026038 992819677828956930 357142020366372244 850961698848230923 552232613169189434 532478308155370569 739906492339343680 435772358567259618 292719611445724221 771920351210375072 271281009340291244 576171528296673773 110200045108850691 509243325705821374 292369406905755000 955958287104667360 28461329655616343 727900073784044711 137410066292367225 560765424986935487 349122248607466473 130435632331052344 940321632910694691 130386707909746392 648873640481779014 791883824020205516 355672938610963900 660317972597496542 578856286683134843 816712777405933752 624388406436224688 553385070575137228 748557859377385216 311034926232393817 194883104726694467 824746092394350457 498313511683566436 992937405454231401 215937583051337474 527238971224506310 880348347595971762 840845062115203625 201185712308988622 985480974701916748 524489644239344688 408159942580347129 453354251849447016 715018163237965399 494028093567762820 279559713270616745 532281020144141252 987385734492641855 366480786473922996 443845751478551748 670634541514678024 126904655961624039 163019111352809885 677090387383628395 484292838991355198 784350654543457160 365823972962643023 961572907565588654 116583813172668386 435069715886249835 22321742866452966 214986167674231997 736909250897624111 477290552905528738 516115176565038726 440961609334876205 315564800875219055 812046404022007651 587106776698991551 682583272722422401 359063157159701940 81435153379958947 954694274939903094 33516500034867314 93218483273743733 435042207306847168 424723623419807732 180199210448085389 74799965691568661 623615503512856519 439518570242235189 132964681831532980 685869819184288056 69175667914471092 820950052058884176 239130823668511224 723774300610949292 6266229445965467 489137100783910345 191704036467280702 472416198034566614 682032899744924991 728924001134966661 275081874854392929 223313758432201592 52102017824771195 588049538296184965 60060329747292039 980118202314538100 997349151866096993 239756405678145381 860642624368539647 400059145672224836 324627731345595490 918239573703670201 327528879027699007 992840010213499600 939745190672901635 293238697901111525 6303069820437419 158743950019127933 585499686143519298 920494900894203449 394033891477535591 136850908310104119 817984196684413906 367608651226345391 279551830757753492 519905542856208859 932050555374299180 849770551627614170 714886160881073185 784681872958011252 657806519602441202 426332033786315095 458594374101176616 620398577973555384 93665143753007494 743845662518055969 15061537940100856 199364273576178221 451076730896504156 27429787564567078 698965834727820335 176880085092273908 295222551416294060 147013376669535176 612515359839766837 935006594808502871 409999941265890538 126089857084348553 753155770219713441 886511232187106932 746532455790303144 669182216693439190 534972275923463931 63731187850205962 239523952749429375 579944036405326426 723927682938200963 460757356603147200 571398266453165372 527856756297662747 303245755885807457 729311223076899197 254049949051567221 904897430686594065 571008762096172048 850953563221223283 7209280867836761 913454191751924191 775884275479237669 226532811582802748 487771393641716571 808510959591203870 866782068970862634 844690702901001939 249994582753651090 154783708050278746 934795965953956765 401229891511791040 721428493938065256 722997162598253197 756328697193595184 906165913400433818 390416484699345373 222690808798117377 964119628417551849 452349362208774641 824315172852182855 880389149249060078 398405005528203686 134739499572716746 549562986518413033 641965085236649262 542192623636604508 186431327994078409 676328827122411214 420030098738941365 970573615944707525 97649390777682029 828089535628074823 229547549841684447 28958430864162996 152102728106200827 80213547327093502 373403336869759070 690214465415606344 321122699351245247 284171052318734915 537555848110758369 322329517432563779 511559946755890115 628657939771671906 334748173234741886 822240851965697092 444432091294186005 966757833621448318 769116543877186458 588588230205182164 21009777632898111 980996288643598562 706562548299034868 79420055118451786 701304537999764500 675402570399116322 778857732518070495 73932709791925530 397150182259538088 320733390923919282 341729415951287570 113525161762097288 955392009355246491 591895567215598184 845260110790161876 895562221956260789 822321761837293214 397372095086052345 531826406628958824 725893058334625970 199492078048515083 840516441412669798 616003102375108007 265475656439014965 866003806424012505 507160606605968393 17871744322040709 28355665146040981 105828418317078611 840302590770401761 369843552117957565 649409034518171589 6654930764458375 825231298586962896 276775047213590756 681801262263750665 236409544717891109 68812326164100085 333238428383608773 652364810246746883 111900224857791532 117403170333697515 680490814705839264 141227233364166178 75920963988511553 393856911916337546 23797226730862006 480714072126703883 498291146705100490 254328158601011177 645612537891963966 401176475302864209 281675895990137668 610652100637048500 252577585536598073 379315272764385666 419174599544214518 755689405417053607 547326179729197305 655540336181583529 144739023114025755 882939308388428124 93221719656305767 983264158964122292 5351612525099957 790599218260478322 806643556933638609 102952083487628030 744755212044412186 77339815563070264 57597062181327506 663817691825467748 818504613224455551 907915222531335832 53326391974120424 688736263519867554 72684114493478378 902700464131007724 173543975303106943 553997739426927664 462826772741225549 661612195686464973 36634414199644283 228074103885705534 342327116485982809 886426836314333955 219642972393405528 780496456441755595 819822100149394379 955940442484234952 141870484594826048 574212458561921992 954434974633554748 235659295800558154 574483165595130580 130689389433278413 127372994298193293 841006928825175955 812590003044733265 920517116157661776 218788460435471527 995092181050591495 389543251584017438 130625462132068190 469236933250221118 24088077308698646 266332514880487376 847693226291603161 249426434795318163 971131766698647894 340826115269821230 787353945809978806 122743273539502776 261928735855625355 936436167264418061 533538437204154146 507368258738260126 379766975318927187 592442978761692782 627133910962401223 774581853519708807 163350566184416216 47404601015714529 453300255278089743 237487438950972597 81952726780458945 246319609248513858 508468290913710469 739153042959188630 356486995244410972 249271753170945358 259408520504643461 717072409186205823 183640452992209919 354716345987685671 284054966267116472 258165380563216911 289364745222120628 330640773925347131 189837829403194511 599276473542378994 365270736595517681 356719286015032375 582974210042897990 36355582495420048 542798130528840469 149584220022278230 345662908776835689 194760915899625124 112265313826271242 703010859212383951 51934954391464861 995386638234265792 309511517098017214 817984384835402885 676472787201782320 878724957150324050 761739058979001905 369100287854610461 345405908441916651 176963068171244089 831570597943490204 121062916509109552 468021689770792210 961841008581539827 282903905121828125 875858569006862603 553432035202546188 137633074110981099 420622918534505389 457974511452992521 6238828281005636 201081326995076279 678466519117717146 354767203591298702 600212683461216906 887641160492331016 387139507004648019 977481601011621232 498661941006569072 832221895715574619 184567533797695638 805213972076207768 604678630854825691 977844311919300669 449194007437027196 317718012733182481 649230272990959723 620888383075896512 992019114581928187 715602361262251206 54177013157182170 658815912148530448 49361604089052690 354771646715613410 325426770696012177 682756342723803250 632737559124894733 418766777686896866 9764700341440233 80986860656253134 46943470319649053 115241271692604299 920445633344363524 697037484645327425 825483981449485995 46693319800792240 793024672872295853 100531495066929241 753675868743081359 11028997812669464 510693257880771470 824928611618650567 333729869083041245 978782584804927865 761206586523623177 787427378268457224 48066540348269473 25703790776993992 929631882271250032 8090901758151510 792534233250651866 351952533378064581 800523384304947951 163875025737920022 755748511808432683 141034836644439014 111089018764761896 450899202568395023 647264803675723086 625439100273322025 210214947854372913 200908761029995511 743871788905816865 203223386160093413 115966231897200227 100941344553714847 224201591483941827 792826171049173681 920918035645655745 623569609168371481 311901047283141277 502530690076150968 992558786421747942 843954280931125230 287843469978816695 396857873664202551 152818437598779759 721346012483536258 862373265198450099 464839025517635448 738579644119453115 847582237802622761 393555799253181872 990786807773460847 283645880437400489 30789671529053441 835786458372219782 927104517300312593 369833964921638181 195009658787378482 643199184650770760 445984374452654809 129044699615274966 853754599932194312 441142916728994082 35140488207372856 84893495795082261 903992776228162635 757754963500475965 427518995961394311 244501830196316087 449123879348631299 467438408472401729 48546296620629873 49542339259105303 806155642488927544 104067245843967296 684228706173304231 914053825323627607 853685263750450843 724883129764470188 335633241593742889 311873782951576394 140307339519152347 221663276948507669 820892158456078519 509558400417084100 766535680247233878 49262461615619301 978071875343984763 279968078328938954 242971398360886340 697726892276980605 350934284203178593 927078923124569190 784742211164124167 198888957731733718 915435659996775901 506831483429527578 515505441415713682 201735674205412042 80641427556094520 417223268575047496 894765234172042021 239469548110000093 169626469056867753 682467053145088151 458761668358496369 995361708834253208 667144211967246584 274496935948987467 473709426826318956 689013851015715502 736609856179193626 455609541236622829 980835950544344315 745937266463780502 230625090506144197 897516931083499229 458604652521343065 663706928380550616 865800583989729670 353847242033368910 807796823258828557 388039737933865460 509734982068599224 269793368270120053 849989810329976158 112481671550153948 710867898878414404 794731467189102562 551301137329393583 500999550149478926 547328587588093993 780560806310357807 739159557889927787 793394144385878874 508524890753009205 79668642879434958 490381451800950660 320031844433799111 40588139508171817 734667700718888833 351118857558579129 780806968874949517 759574619101945199 645464063732674480 454682726791124630 974584583852814865 950235863354501746 92263601300125273 331493268096320150 188310641481082625 193445871316385882 793320002753248504 968493247795823564 275836710894845548 783551463029114128 907344180019282895 900368842786638772 356577944269445077 2325190737458381 123527648493158541 670437439771685993 48301510331428283 426536056745095373 589475662507447742 290114997910779208 557056737160110684 32645774216409299 995766103507489953 755484497153260596 340428119382097272 145495265099930235 750664896052092406 188631371385692373 530475113030850628 503847515136090756 144062627579492068 387712112939157365 981525640125276825 544545179470616384 512500787012436248 897855664956784017 850548986614727666 90442387762603064 209776262265286912 792073428076917537 705730067447018708 343334430923312224 68128089243585333 566363484662697668 642180183736125256 612038061474949893 938315758519826041 979381732098710401 988940509514616777 469062940351800227 457043595885551944 536424244948001292 6954408703903925 113789898110214568 386130540089986063 123244597995140235 209752297423544450 732685357751045872 290558253448180923 583114347706829210 550846359637453731 915130132595223378 565587140543469865 195776300595951929 994680257637971666 891576583742250741 359159867953389933 391762144969825395 299427068476316820 915048795750139842 776809112821447679 807882476441373100 668022889398281002 996438571447656776 160354851016178741 676264842804067699 547686931998289949 694680105594951295 616945393201138915 241710590252340874 726125835827104995 436549721228148631 973271779831568580 937707305383353603 569341840188910511 3182558430686671 413719644829852023 939776425734739558 402317996502579316 834058884939755066 15788577411365208 321549122940457123 40351510223566956 961745152817392294 418251436166799303 372011231353142466 897261538740053884 652149734879376861 447814002376476670 252335526428197882 246843300189064549 778616468791960745 96660513881744696 928635334956142014 344490642949401121 521413937444236642 783055244795693839 511203238396798320 978093854130108617 719533070919279757 933887059531315521 479627738510980560 195241652672175565 219265859735681018 807806726029582943 199806966691212347 108475108124282366 188405273692288028 127747936840759648 413084321349738530 680677886291437257 442726743615402171 316538343879497217 799815280163121326 500955838323516471 906330631967267058 330829198997897638 999774286117689197 775582385766178288 597092079592023066 956140385246747288 504624190297633748 79980390240069592 142454972584494955 809753590773372808 813072263997575953 75595125903759012 282930573799101492 658674028449645105 270665824488058534 93663657522237509 144529270009986792 411886103810554912 507179856864661544 577685765244624292 541976605508926952 572130674873802397 740337720309646361 40985351073685149 668922386314269217 475051922450558917 890567196468265959 135613559761877917 214397298811523250 595625036001962278 921538863936002180 974895884410802084 216841020728333476 794235997868369635 537648748044462475 657322813969653723 86021577969246702 149958914025089755 448890969820451595 200985192352353689 961021029481910874 10285274318229379 296070919394568828 735635730740694252 967061415366470419 789748061741218576 190997431395939991 894859060872600241 609465112315056806 723653100251429729 829349516999338470 30974053930243008 453541501976375774 90384399281766995 983363974202813114 617434685696199263 613395857329071654 111344380185290451 276784702438326397 183886386335588008 680049051095173268 958636175975302259 800023467264831845 414161116976494596 221837282401025813 2643386098363953 863781965084101312 61918330058169232 418733387465565921 198802721646855299 567327045158528125 152416420416727265 942736101078051025 867619801710321214 534433203724902668 825404279397230967 518727082947471594 894000413793130645 344733854160547861 992296917650435285 435911912894852001 187731391076560147 718390025886465889 526239834889927801 263753499837263446 699597673057867345 10184734229923919 368262725014101982 125283578626873775 719321539119829253 126957169687858205 445086593318146470 844671052878385375 339197265837933122 35330170887149863 805569660281317737 726570953902241008 3519955426530427 552458323251169535 559615899893788093 209238050078633961 401424430613126057 365838370605785599 325412733525338320 891037188039214275 388316355392716677 432263989220018632 644858773684040670 336854452112750919 597712316839763610 754779987343181034 89904406239174355 542259386537193907 780162240444812308 811730737662937358 894104017316145078 582972664038975957 425793846710164816 450413217890839543 397236752262464954 955442701250119367 335549698922871264 965247479844199403 126585358531465938 640472190836156368 864415451381225194 257714189532860082 368599052508228880 636289289059543250 337508642905273630 836849667577615838 294060587613560188 861152022602876576 427829193260709398 806279436363011279 175768367320362686 575890348606985083 481652362907586338 707203122564304548 263945107263080788 117994502412786309 103830707613799219 27145717781399003 817659346913551947 452899613140133535 924613917872507522 564457068723611418 50942079266270012 174803681153037309 145287930371704320 907180912658549231 600765784661528171 375212057001792370 247277256963112907 452073170014014647 227503007240319511 69075966402151663 124248549578714702 967470844809995714 405442532462208171 620269256105243108 323979458873268247 501244458250976219 195049168639770718 29967362674150920 248275683768819211 912108309867744561 654056785410475799 196760134020491611 210526113495016677 250426749462149874 63813217502339964 882987621337252096 696875080474536003 89296958318053941 474930400522103095 946212226660753854 817687176689465196 526411483898239475 989193104887197352 931800136511576830 92100657561554900 147050263201934560 264367617626918486 970178322930077609 514348865518027896 412200237857873049 563932043248803820 312217682776342232 105827238948180350 583210998944272661 377480822789112835 431304293591883883 143434750753715014 175383837180319522 206330307423463828 113198458715842730 417949854136649321 980150821904511665 794629428702982354 283653538324732697 960950882663987871 965833877527497377 287799797043891054 989043918510602749 663111436028745596 995549908735755294 582614771141417345 979588843377158838 600499735771877538 279445587069350942 543272259953213926 938306592729555174 520097052315459680 863510463137743108 387173834783480770 772215652847125259 391604103678739390 617459049361613461 327479856031661927 472586139155034508 121078317522517940 427931988938939579 688057836163474367 927720605932530992 725877657423106132 924645576786134480 767071176592793938 348105867130175943 183022019328551750 697957470073986351 666452126924498430 339020553494211255 118541635854410628 896590533444615667 693371270920836107 358939830607285629 429706535144057081 370056682922278028 897267971190173934 645113492661912374 374372987887436148 101894229086401801 76726378885089174 795117303463683221 609108522301008341 58866683712995570 237437529007390390 300739992918842163 941388594530363211 599217935040329029 317495683258706728 565739032609762447 901182067207567152 681997716775046630 329656421723766933 813527269472941052 937008842771744223 282260893076596949 507749947508584605 76604780566604666 353278240633650401 249807820722949018 168898164200480857 837062804953832029 73755170612342527 98700298911607456 127862912002828374 701532069407235930 470046101121739972 723079015550767227 817899061130118604 112894128515213224 761592278584503559 294479295102748614 143718297211352721 793091845033858823 809731234723965935 202674445777482379 603434273369137055 51832360809832386 397125778072976355 906088738866068701 78335649633722057 648584367602032395 343432609912828866 891280109571232157 803688978378069654 412651441248227502 517382300012931954 562816690189901066 646482881847093304 766600681389538261 307203869494694455 694498324898769266 371312897519331289 768626432393340341 109040058839338645 190315133800136960 961300837498024549 16812000127505301 206720390007536292 607423560117030908 304110375407241087 97414927452164479 441803862427724351 402145710316829071 983632193018578156 589314040852193330 515937333409455207 567723979906516714 245515532508725612 771393203886226959 800698536268783035 735015452930381926 413149440877604396 683523712310252220 324014645838837880 74186541591621707 351339296616876906 349525612142184542 273529906374013376 358334814212362552 640306257506422242 918038205746411147 174223069711612867 342936447264812301 104281358588760004 896830339231028374 394697893364510418 526493925221958726 648792200837019528 676334849179153846 46822596041591180 219237043741255313 521815812055945272 4392829293415954 756157737944098154 824318248729146204 888702236132398684 364828646066619921 345405615230351063 578581312912433343 74511916963103757 880411748775374980 73933477077841396 323223831096951875 381749331425130885 196773115588607808 358820547335794435 419222679301979750 793584258706459049 591123664915317464 187029969789092079 514186321069985651 220970358864698717 993459063478880600 677902713102697026 602913932916726236 552010434158627465 180472798962966190 583246410614570754 409561627683936260 168474776080000002 783044123071122467 456266448060095042 882963193463363162 801822393018942583 586057923162452 42522767934170845 659130429130704459 355719053635485162 644596380330930516 17396409712050763 84614651371912207 268910618157391435 585119584466313036 654392536476342701 903195926183567505 290880993572941383 553872511255159249 489664906304898665 245039980572562145 445958347623668021 384041265621226912 730341935779008851 744366199103628243 343385800654669781 152024030149719539 257427072179027436 51842350595784004 187076894115376643 647342664048964970 304340139600189970 918136732700699108 785944321016266304 122788897340602403 391275823067640808 237022896304201771 775079898207709988 883389934907029026 830303309418891034 663884978239031584 340997247450171011 76279529610547152 631560329743076001 541750869071204704 553759501451446624 671884045000497174 52352775217665740 780859816170509031 582202471838482304 936073255464280036 315721344616197039 125549181029947117 360966590873159866 453164557535646387 224108654875672375 894426767431098102 4558044281316163 327727022711615715 313511879239098106 154929669783453157 920995259353673566 247956372507326785 867997006803186356 147522655358803533 864319469150049922 423037438250395465 138858653183616821 490060751088959854 628729116071954164 896788346840820613 874263589829166180 494385323336916685 60556870125320214 721904384821927451 703318798433775581 304953638091362218 200583409970339276 422731390460534449 670325738055390084 112787347253708711 990574931417561096 77327102054356852 632207072466868677 457572161583257625 796826802503575515 633614266147876485 700804827345022223 423570812455249036 946073812356913423 643810926966204919 589399120022049283 617433454023681830 634353551101755464 804501434966005162 698159549854523741 824663055309240065 679723478582931152 627531076553133605 407437654605917318 617323753976135221 964872226281541124 497888194721451960 837950548456242959 693561018824637082 336401234196613676 733479692893350286 951662804995147296 588357994400270202 656190838570041728 373362492759323828 614534788623913749 94936008456329281 768488553940767334 767037309821344704 792365783986210200 192089503808018275 600512903882968779 627000463305132270 258850038874861489 147477500903143550 510376410541656392 651861817218523806 645115033432492317 818346986548807244 348353617685469186 57633277715733172 955573687227855290 212487040092070392 544259226039983225 701796805509277966 850936686278630663 966875770266870429 721475015133100302 822631791233975370 474288073398078615 841089750189256130 86739196304016245 531755174217807677 191390852167119658 827067258048923734 416857919453268164 952397634661600924 829676806279487299 574042865162261869 42859698276135086 993886934873009692 548655713146545399 643883116769398066 921692944247834774 311936001445069227 514688894825355769 129811175753323453 298558726354766816 342769749621579829 528127824104159835 256375778609319703 308636205368480622 785177410151133526 117506693285494874 160580223184902191 960662105452734581 676166929568307240 153455205812836987 767159809691960370 311128958726348006 476188767530069137 345876200066205195 777310722834415823 682882417869291488 632174417644279925 492081635286423623 457911887054476754 497397174627501236 568630113878248601 918332496896549024 33865660445763727 436047952793280179 922689480657258057 825816981533781065 822235060743952910 874596529735530528 923707039380350867 510611213519640799 435078743808002736 885411616865880001 380963836189932489 725844426088193307 33633836320069686 144189995724412295 367352684086538470 622371958010713444 522573354867912019 343668302711406956 308089774412435230 554526388767854104 513154256974513930 82771173093782847 840025082351682383 664257241665099701 838957325552452456 11780593524277685 599016129088795649 454509333969255866 135257097728830695 997272287379720147 493344437764844452 193473746437039051 401296441262342635 539011786809686534 633718613808142455 700702434993267553 829887548207140128 268315588680631566 393313060933721472 55620233151350853 409777168820130244 886710071413474250 565944140757572929 858529136927393880 447268364262463877 443303005743581183 697555740561373304 392486107722287568 717496384697215507 672586850713768579 150604830030173133 382153267025232363 781670464607675461 373776000013808023 454225628233192461 160097846993187444 178016858670358594 661313227395946661 975739437222275483 447580861664455328 994692927902859725 977179399885861726 408665347875096291 211647036457676618 871845423995469429 681610225152820745 929681275424997063 901788410779106470 397559821931716667 335789480450413257 505893860091361902 300102105757981331 506130306703350743 241606063715809525 501074414064619105 301641551741467608 301082750654175163 960877634219748815 399506683408886273 404085042679380082 544331711162057774 410499029846499638 602593067306757145 445136454367526543 90001141943177109 795963016077709626 811763482549983785 872738881410124058 362320035544417917 684551824805779654 322166706056729041 307242625327460764 877585497832020817 31111330862288297 823094862268748183 312461886411650748 816151468758477326 455652459844897431 845773561018296012 426972580397612160 343158882271314880 454725584540630863 468357201871033786 57240923141339205 613115933106315044 547173278543999080 123929459756923374 290058937565266197 523422121238212679 851605475029893061 13071541591306158 957245167108309906 418389745994066984 396225104384981120 506126205499309957 755592191891659703 444489519273976082 431923861363732215 989788545483239310 588484941056954096 596825762619794545 17907193110461558 954025154645408740 288088961837413777 221223023995766383 114868487010403767 171597735878350424 247038400705914079 619910921617546452 495339604758973444 510385612733329833 53136532402693110 130215413932298717 726622832246228095 544609536254663931 975714376596434354 662905367204411711 152919929800681083 695951344499120710 246028326613448648 34351890915745142 43414119860538690 761964661930489273 617979787037041523 918365132119347159 856637986957234340 872417984997778915 925261058506144819 243607843735230795 573337783063119015 159772397125182520 413446051519750227 383708067829688048 53439750992656883 121473496898459312 446021662473812442 539337752152446860 372639727628818162 160047376449222732 408282009552238270 515381031324013300 749451898507105487 488076215900649454 812401182735935902 950543917525680874 646408371428486282 876069761995889836 958046007958775152 381895305915893801 243955098735633667 57695764161695846 766048839596804351 408924152955006042 5055297367052360 320315027852182694 952574164011223320 987879551775504634 220902432010133771 585245661519813750 87635559559010016 702104113561328405 269405385323677589 609324800964170007 444668448385492711 181451305967229765 629809823126744808 457152446887364051 368868226457696784 570597752480016319 307993227858588549 654403596058820068 702910786989123451 52038682555882816 900242425978081137 495595450219574959 878879553949545992 600648510106071132 184956361978854167 747865311990403176 932695423032181108 357282379533785133 981018025886140073 610855744964248929 1118037417710134 621628716151521699 384718775107417583 816241300939020551 542624828615515687 236075700957349373 156456908896646521 897284510887714044 629740637823743092 434703809717773017 598097656126231399 468682204234736064 614331500881948532 606474443117657325 495548802421362733 128201804350380822 507433539397125175 232726549587515042 448063661304655213 914700278255404047 905712745597309190 405764886430103494 713546389073194589 566335013813748013 654239047652833819 123808502487014387 902770588189968007 348945638623753535 742300391574159113 232655980727266722 965718728576767619 986570379285163147 382787074616548806 75944240930864499 326648544793321248 677804478859388610 867588441632161824 461131797358600575 589185089244651218 852926638758336755 542649922075777690 596772764982531839 44672068362815264 961727022534056737 627220480175327716 845134971557863781 462862149232333569 981283768472072565 638708496717419390 741892941669763055 838282819751589417 453720179832010036 225669927122020206 7477235753986978 58689749648427372 536029847471649870 410569440842068200 680343780439781797 650498765386298627 915783466533148071 354277392996018507 815541348072108920 539454132917994304 923861616424436028 301002902895480557 206956916309820486 929362752716474346 793506539960668477 615515083775282772 651883076039940647 908421045164192240 592243959492837544 855692143510953600 527469092033815137 227447354359601412 945607589731800968 520583991373586603 958041583548275810 945416811212150945 479934871618399049 287322367956733094 840779888441332008 127092173094540171 184164597629581046 176963256969279546 599068526714418463 260980356976899274 264900566108944115 150414267883863541 736092257543891443 829321762664329483 220631263481840188 338355758188322985 970798868589743003 607798711243736837 168602851276424227 66052549929175161 19932810928657855 89728872054941615 727855048514696788 221404585347322161 416520939257335239 526244585949602667 687354357843776635 370002435570311301 407913109048942458 218146454009987085 391573033683591080 546864650845066231 333128378428219052 152489512414501427 739560773798986599 385597716930831123 941469867750983319 765755381564764785 121646652842744090 888760216689454424 827254208335437004 542537124342777024 737359586210397276 555758758203881778 312794274015511545 58919867117673096 835890501981105809 448618098055252979 755373253286697849 400058130970987148 502546816931010086 91327435269652840 733303065010323944 591414153583691323 571095417209453328 467639974453671235 101294575717404543 166554714373470176 617824702449837451 55044400878399759 376785340329113438 604201471863159782 1664008637779816 897561952298253363 464934303440849133 210681451283502256 664009260605414358 120344453723216263 894016498014399769 897664624673242205 932572767437837715 773030638372804669 502573590841267144 91107884027032557 646342786259822590 102499864470985474 171668792726640083 77420032689792857 904994634706374491 46152069162560735 380650875787101800 324824439424895113 901728637602444475 434194143869290701 928493387119401944 396332244397353285 577723865760365554 256336140617382733 865731657665581699 851315421570916340 148843886354912363 1078690790885205 650754302480842181 643686313861813273 885348637962952570 394816814584447973 242395253724261991 416169019047709358 500592595553922681 638598322053194317 228973940285322288 234899859412756990 627283212116673330 387719039771406289 576797098071361612 890189770127608023 66528032230476657 310994496175062857 107982815676470582 171174663387630314 390340285456263666 76660367141971168 602009176718683453 814520526283835712 524815075878961378 391961676548439089 729430728098329339 532651666240059116 21548157673392605 138369332143304799 80981310579880480 339339877748351465 330942620498880169 271101804582127475 267145726309535922 620573705180900526 975295783468534382 965467754039045163 238125958693064519 990698477440640085 560172713409513052 987717104178876387 27445270489954286 653621341253543067 294925405543984082 808907187521690088 738307485392668442 542630208637878804 933613300036666733 69584903431662632 548657818266684915 269799204772490690 432978863991604115 735404237209160882 460217966942001941 850887289999588859 260940401734125439 760194809680985548 967142896198354729 36201688281657944 179223341284505697 198039099144287829 887708554924265259 793144962974575755 364334060529721611 698782217436601439 39382474321124322 865276729500813506 856220651861779640 999025343591035760 170046887438863760 972241489413234947 564693328474997247 220527470570001321 624738879316294379 270293014599302797 796362934979883154 347696084920660738 670193713305113519 868510585672265447 295448576110909086 938860316178120100 115126818278429303 660644112014379533 102463193509449188 376432599811039374 977043684571515526 529955054986971750 606246287340548862 854873465052016051 51655831223279355 468884354733415457 457655101725955357 784035718033072489 130725076816653898 640026827697919562 374245310184148243 41895782289609616 34847573420919938 72708161015738693 308084929053676774 562020604920631716 299522878390186289 912990573664980232 989622935466610490 723296504304978651 719565520578799917 768438506499945978 346910086782001616 812854114384379758 220315010542941371 673376379029594960 844676828756115499 519157799577520205 680931115858358589 972930200379284816 537737838981306163 122310371268291715 619239881199861951 572550290212905235 236329704587666231 545747666439019902 317718490384582972 296964862013001601 621225413239964913 985399503661889100 413372469582475327 576279494815012256 108563589633010157 240553966275665324 625087510533546997 262431806272210229 696677794836350305 683369233099340006 303142673604214388 349332430329477932 58420721647137603 236542021793873308 894952530652193756 134288610451570917 42461999773777564 961711042909221789 499836888002094989 797209677446595319 859613842821539699 144269606006701038 374546935284657330 572631106988930595 925887147307827880 45781653562130583 637356410433858781 494065396221353035 725687993733118881 505230940058391887 201175255781011842 157690556818775112 851307154286527169 814614815494889086 849998852641674213 420214977024465506 559208538215599063 228671087035445407 674241726530432260 368899316152120610 755096978740260151 843357878284899230 242683001005379097 415914272841909569 438765904419616568 896151717732711358 2360286195700112 760776919334791038 971548362502078910 193827630524488528 837035807990827597 383114994604779315 538029213430901612 751615567645648401 737290945091362524 630952888384533260 903848156908231266 646638855143193009 432503135420076637 198156778208007553 758385930457722767 768106929385561377 22888631725175043 343622940056770493 60678859149452227 915313551764431010 690345549051176079 805325576386290341 330628271834896705 996414098385664358 42837700038265825 477655363207143441 674943383494067602 897762451573771538 101055017962951747 143244409623638252 460241451922434412 851010543278787743 100612068914884811 635609399502031385 164235950069766895 57290657158325835 140218276476135074 96857632974483986 752354418765033900 409937381173357298 420946892359163185 705194464527679271 629433728422089679 573017134758332583 351067919428719215 701142100038699828 598197972851142187 512730122629432964 630854251401653350 533852002155358529 45518007727080730 467760479002593964 493451816948012812 144773269087348322 168905988358924882 838658225981568631 306391480395354665 449611498695751992 266162309057086534 406704524652864467 770368793113758610 286501942606589151 477053051841531799 177206024656373322 236286553488391519 808735759973036657 923891211198646299 46302843845225371 960102966486482208 312719827589713069 125374416987261943 940425255307748233 68529945039178931 202827504999066081 678338112141850702 887249153707147564 529136276025423846 871489741272984320 796287727532829659 407671260382262073 970377459183581115 467369137896196944 367870822444016452 602579517935946690 166608407561264716 859453420380173731 829812988068002977 421542069461691589 166731082157548074 406392961357709097 118109963538364452 707280876482456109 198414423907040170 529745785954784863 874406985270843702 74025941282740693 175166544808662011 380733492713401121 158369210085397376 374859743825867637 847189600098460846 767282439415798324 232869681668599579 564159836888856952 860786287859478174 126848989864795578 381565740639197017 9054814849403062 357829285847824945 973534546630886523 789444481908950002 912428952761175356 896256250545859082 42972616589739110 506068781668735169 796983597239404450 751465462938582316 821918887816083137 976297070125487951 93357455306114318 791364553679756355 524016763097755889 867235603500237671 199065486491228831 945257732303420071 587119272853067749 819204739683590133 287567243579470862 855909577496567184 324612772251934606 47520582283655287 441452617920661243 298528108592228410 706130549701173708 63978282462520921 837617080358709291 777820438987541892 239100967075178295 951404639337864974 393857094855803881 832108873055114686 204263568015212673 936509012538857045 79145838025763958 107459224576640138 91150939828602884 45316854681492669 343799200231383632 584933957902499365 933453723044160956 830202819870084982 381082151740442726 312995455764073911 306598287623869616 324357493179156815 763670354802738198 948454597047474904 262311379965175258 493349323096775725 607461293726351844 166258778526227136 338273618609853810 401956474783634867 851608328922648697 31053378516984669 367126338073561169 256825786935707430 440634406109498398 487474268648892890 112159207918512507 800561682345305630 784073000490090716 826102864620649221 168929537115698102 862562075257059674 139335206898746873 178243804194452271 606800455911730885 427792479154303660 14124576756442080 480358994167158678 554143418060524832 774145111933389549 771236697378159485 580536810875184579 950924034433023778 557606566230067276 495905539767986572 514726359315662858 648265920831678352 155059376952763408 895819485760687538 266933556906202429 96091954839840451 62245593076772656 114548065016791861 766582418344596302 290303759453955379 45931815775361541 248873326658282351 610833917220912398 614342569927854090 737035847862727503 175912113701177059 829761072381138103 757681094474280434 785864503384013877 538511101012472513 539897292120014439 159254666011813530 903400776566524852 672550183228121467 113881155832297250 886114622048055443 81956456503437547 384310691432294796 549952432596638477 487329534319841762 472825232336216109 75096827916444848 681155699017064297 269149893652732324 545526760717913955 619505731592889537 655492250630797921 809599726206796772 404474979113579073 658327661852219980 95395748058303942 247404804424097293 700694615958487776 893437753728252053 493055901871667192 264779535307671322 870336056227953000 986795469258972800 168329021101084286 878488819484587080 85389540070826415 352269680668185841 423568426081480701 241155025929787592 82514647861216002 828917047670834458 908512026546201200 102586801124213067 651073651368533380 365571062689114146 774842123016474442 218005176926674614 911113869182237742 544796255256133342 689081525887432296 239531740098315849 865169133480302124 758835904997624604 362010600417652237 762223845058728379 922717388470403327 830368898277104790 22314183765900279 252649435624099206 944904190103125774 827514413627649815 618335299234162644 126063353761989758 91434230423553523 623572667684821626 155438982270872339 972231011769654892 339605358433268323 562145072461914584 849562796957627158 460851027814366710 832809218167977216 189548180936737473 700370722512037611 514283153647427820 507277257547112341 210286172843861482 156320481078137168 321868794100929454 96839906331639209 92446595681688005 468877855638039485 319550810736023999 927360721257061467 681889843239779033 436822955620389103 497222898922781052 280046151950848379 571117843736338740 947013800631229803 837676870766878784 888658822448273654 284144669863161505 150538373749907060 79931768942738591 711238879478467116 816177182083983100 623674256861970437 875074844961330739 727589576003840901 972537674457049652 106798424805740884 661914001826058912 549827469473602222 360671173809984911 434446292176697502 923109373681332289 759333134127724375 629814072053083956 56161319961148154 432960475636235383 648643863461804212 921847470650465660 507658378942221303 305803403843176899 906791214345574193 661667607797124874 861499948678167047 858868087678003240 224184256072784476 959887917402163655 451007603401631135 948786015978961566 360645387817039759 97014612424143301 982533508003515473 721151462357137114 602136037836013777 111638279164683674 38879725558869867 954814641430106730 78037126540071909 605324821550683806 862161861015604538 476921506940698121 660266651751335465 260811659074251168 599415428456528184 734057742743231151 357087310843048611 754525742616149865 524847268758853344 896005343272540458 57017954395141740 506201103574374896 956920196120691320 696889632802441797 983995091295222328 747391784701467673 389306427667084582 792532096169038546 505614705173841193 881777985180213710 525964652223045768 906511970250596846 289110660082068463 329592503978729815 764273234496907162 596530668955166119 528232352671151148 913298819725485495 366824509235186 749235693757054596 482119440930199220 625911554746816241 462728611094359166 589569120075713231 232415580164693380 543926639590244368 990541545092743169 582288856857685232 434673448507772028 827488523701655345 350343273752345876 840234595474495083 811975893065811364 923865666550476192 778120241815416118 965019204840714752 935521382965066894 440389596001681013 221440527743961741 170854904956418413 900877991877444115 265105995619098792 546367837972170343 870749334485860553 852825811738937727 659623803714446142 234568810426491319 499065375658428405 358742247342320906 932924345003549418 50097319593769695 875404081600543559 319401247520394041 473586726576943409 750376734026658342 345687252073540158 335800656489271846 897622453958937674 47467945302238320 256787672164904156 962023416719604141 429971855361286151 40158720805919368 947618784229842501 687165826188921820 525717545328721621 148208658135379267 274187596002697164 830530290649468112 667385497991993693 976257119312537829 126223697323130714 448653051786725282 554774453274884794 878252841674887464 809463803688648668 855197327573323879 242485565942246795 494920905338066974 894628392089310008 802000940967598673 345000485853103963 926501512962847835 54447388355123850 694023867952122084 405638569198289454 740482980601316802 860471931764113580 691146531219053881 298867821879004539 178011357399362921 654222622657953364 124321790350448306 849238441466531426 653078868826956987 794712619495642609 589683145276872944 767150406802910849 409311210730252500 30804727075259257 262332044080537642 800931132913924409 842903247669600933 550477943513284782 348491818571505860 498183160459719720 467930483088572065 769870379895600616 14637379027556301 302450136402204686 486395062574103855 511448609179284593 715943518737453106 566198227111962760 799826928173820437 104226723936123197 110695821515286498 435095336131489256 940886847918212102 525716775913424832 423134838261780834 378797182607961557 532536552941682448 203381575245098407 863982100077891040 774897204353886310 510016943628584839 617328391249319892 460957280258398134 166479419075924490 583540500604983223 108930098066235000 812017181875489727 483492265571347393 681007650280997188 688446360146546479 124448037829443151 714464955788640139 933714714683162440 93018405860739449 981403584661305592 536458500676790928 718789152816363948 415926181120010417 207795004313378631 114826383595792200 463313578013455651 165783868777556055 169230642775551672 584809340240659919 553740026278267455 877002363327541901 450153827659250900 458601433373570797 880198489802280905 52065641091327177 143102174350549301 740222103241618060 820556716847745583 615722143430057831 871843242379464351 720936559993009419 969835524664842141 481700936182257378 181880466374705765 353104544997953675 18647663586280996 807140250311994673 428246981553320108 993851249344106803 753695842558173114 77432840235463069 114153817321158922 775258947644716490 45087151319002933 731466126775698140 32923960486443457 250284418830185007 386224837610244659 493674724249724492 755057248512784302 706297667948291675 697201617421298821 210969272664561252 373988147417359937 899826013639811123 993045650044215804 94086378843579025 174752946265213907 608253993468041896 769048815021855361 495553257792398603 605107825247797906 783465583003340369 946784615128908886 753491633964018664 217373785162710906 990419574777834112 224401129181876433 900571125869937010 941033019755582503 498176006617234299 228142929835558944 361375930474344050 925884919300554760 208213540855300714 483750085382833111 700161581248143674 447463377695507382 132209951461387162 905098691206573109 388859543149465125 663497031880342965 711087747363463933 292912429213762101 11248108936926274 444447831656382466 948409351038317272 873029667985869055 511482694974592303 680037821580110141 273408485703301786 192270996059028410 293672956023045514 117115208621516548 755226367699925407 970365430917650051 49679885466581379 853937737655301099 641088476973540039 950334489426080196 839289917153439494 57472322937004831 78672828152372476 153462788245794900 952010071846761489 357369996315607681 262332604666672302 461182729439844727 172623873985332666 168473838139134624 856648889929932755 540215781969853001 691870687695666865 573259790863294094 952593482929607208 633776382198030150 989593893277775661 64754311332359123 918866840795359499 719356971752194644 394483254112597690 33075317246118953 553753911651448237 307249886539568063 99663726481669899 678210506271334861 105426325105972975 882475678339376115 90117222783928059 175605121014232035 196188992548168362 791591399438758378 158214214727566603 75999136817997332 859518188792951904 597515942654616582 216250882993288935 693626321157271771 406672753510244817 816866202346649788 340814769467349307 663374899269389663 250733025954973365 848649356993015334 271293273423197116 896859665026525308 414679152362399966 240293133567908837 320394554076691325 313682512226475760 111697710338180267 486070542311439598 810009543885732928 848601829650138962 683340436481233830 824810458085455021 609106196117212748 703679383178436393 665750848020394913 909770174290323427 102936508613738007 677534573306892334 319479310757242464 538129677788727323 908133984925024886 433287832145275899 478889859169021540 863489588014658968 512485166768096973 682678718957198488 717154165888635764 961823402335250262 411009997306705993 272809294441954092 743863602328014048 36827794428472140 806717054273339010 568551705977810057 601259757670659186 359276978204248834 549304263581287622 897005677857485061 633867408790860317 482918427940535325 46875952343016053 611770391456425601 63930715729823701 295304463188661823 683715710332593077 66556026914079775 619891117979411376 640942849222782709 427762118837141730 904421255504687156 509479356212754180 526966540473453176 661005096230232475 537745407823099556 276901289496793884 939368959403160207 310680025426677846 995772912273207967 469774208188268931 114171080928731522 984245755559570417 643567066327690046 264346771659779252 100254528629328052 5999779114530123 304553691819425290 790638988254216506 937344021370886258 104024739623041839 674550851063270304 645955122138219016 115006445570987046 250712162909887523 567410144738262910 351667095564058635 117486024004574759 746110614170490241 796782127638923479 997230371012185152 696172101214690001 246979957369790801 163170385040006187 763188383885549629 452101198959531680 760351423430926209 795581509238525406 70710280206139377 304835215170879694 726986145699378006 66163305558126086 222018461317566181 844705262368147925 354453605514470162 302796246038650795 175238675662617649 603876889540760404 899248035311734983 397027350761930717 97010703406169957 658963465906817426 646179615925708420 814924770579676743 822073755076532263 812861312264117829 309114330922763103 827539285869454397 534775045285499316 545937409716407870 356911756747735905 570420571942437495 868673158225152948 76594749268612904 103975648839911524 26617791314047191 549016741386089397 16528318019133503 617854364417037032 9434530353322720 595949794597314470 722770544432266333 742825879192207461 792053851922090528 68969507880798370 123672914985336294 69708380157084674 456071087635174181 250899181304811508 779495113162689937 853474075697705175 74174708674909504 70527044775813965 504787474727966094 370947812504965033 58104493370416440 845355179881065221 554427369851925973 919771283233637700 244549462629992263 6645245700943119 252385904264386168 835957455321563659 886362538592226635 623654151343476961 574129410066475956 530534392051139516 30494427735214436 953308201083896295 420606014483404110 638432871713996135 540418403305674289 646487292171258270 242377483726250369 298168057192050345 168472952240317376 68006943763156897 696750888339253101 819954317238035631 713416922336945765 526859556326243198 358122088652296763 37474151135813585 898232677424039141 45357521340413450 175497185674218487 600181446148577457 747129892170703040 213789886816469068 426318980944430011 721669036365049067 15415338378379901 788253648025998475 596511396072452316 858364960940693497 168950965108005644 441683948113046178 247180855160979641 443382065363196345 871761560485991892 114547504544953578 625068278390145198 546619070796066332 479202860932731031 364703726551348197 596078867107788933 656403222134419158 151652262492313342 592132500363887099 175022983079652506 253938862311986924 143044191964667482 679975505667672755 364555060485775424 337222644605575168 1735729356449782 454692713327454707 894024690337674371 530585959074345558 171649290631437210 772802956197643982 882226882808621561 76578600839004675 340010048686133702 343267814909036611 968173805021109889 928703055638360818 110143331688482189 543725587078164564 238308218413989390 23318922505055555 514656067996871534 658259522935773571 337404864922126978 296543409242992682 41394499053087353 196497484584040730 652230284152981744 363696078266198557 582288483389421814 254202161247009234 200493149849501169 183819372676713879 606796392755095666 663067426266313111 763465350277897526 802525095158330060 840064855985463735 448136783548334488 490365070017779385 625557374228688599 937050909800926148 402660312867606458 171025265078368911 409960276308961109 843497247701578567 134553451240315060 833739814077513900 582318139653935603 93631137252537233 482533841231183245 840268014229854635 410597875383198859 788780492274353445 48492328024305779 646212340028459742 153842539473242733 337144960078306947 67116144224845009 594509498200090195 482318036860374026 437457671390367579 396944643858039376 22406317372272661 107399939533214808 63316942396300628 821925280995478142 305840987881521085 745880627271621151 220360005928650713 995027636501119568 534482179986794026 843004417469333663 666134205841078721 884384778292131284 796322106726931919 829225656756691749 487847094854813182 153292230337395363 158693834627655671 315998310806277343 851276403469736664 235226650060782484 941354569139480483 39828259129222925 506711320782438361 252306199255964211 914549034811716828 278504063309387636 606812300453482128 264654868706639048 285356267183402110 890401234220822297 666069839792349855 411627514737986088 252152736299717567 945985870696351849 678702228936133013 374869324920813841 719553948382887307 382313963463385487 597481988196706895 441251203586503129 820979365830221549 416468960493909921 458701137997909472 265072760764807331 47505697334572353 780863244662976682 260291255230808306 726807909138182471 331112724951513098 420482766094235058 171644794545227036 439222764198702693 421359754527944888 65568181990359692 741411976492961290 322627411646750441 390637630516319299 602598287165904300 334855600347922340 122029325918284185 65291053162747796 646224552435948339 860229189560445001 459676102475100221 18436578489381716 869843416232700982 417391425212099760 366742121407604015 562849471438461141 72373424626430286 765494304741466757 936766043264453278 854723250969013717 461262165413689504 992102423973532442 489013655543857736 876062678608564549 641497453298208633 249491223302659386 652797491638058897 88636150616365568 237012932546305035 221045279915453652 665300061976518039 143760864938419833 660289250005477552 342884885775877628 614194320825316226 416861935739455320 358139550342426725 879027043037385020 93039917735987860 219843295232305184 955902623447058011 870235414440335314 305384009858564877 886225265468623076 306154152621418782 845899550830864276 925231555885911262 630514854177550098 338532152470201391 630411077348485207 771468576019967402 25467553523848843 464491639953034379 961232592877147928 451306059733985836 532265779181317367 278866376524699950 838138198711172916 713466472202502188 318007067878936351 439268834013189558 796837775496953349 979975896612509850 339416804306356102 41555179669571668 513134060421189255 398377534312183516 359553896067752402 548516488042390381 674558017962484183 590572019862081154 471710378585086239 747873218006857856 51094859752116659 710800115900945863 470146139782186925 885620869823346214 656251952306917677 542058309228080516 104570952151347706 797287357930175421 996459306970339692 7455011835953779 95918601884262484 255724503891719180 313539693621359983 879384666412349231 481675183495546289 18638489516955782 929483921115525661 436340555081639293 636314189213824213 645875603963709031 457568682741497186 901404582131272628 702116995226336560 861460968213158514 760484102801750719 348232186541863750 225396146256102561 835298182086497137 145986202029411281 243487227387785646 245346553983910167 251227006262627350 598393015801378257 821511405803146227 999956865308566782 191250546221815137 344060425617044876 705409582080894508 654199956339766746 927262683833347110 524423581386545870 342524481728520863 833259679788730594 293452008070117563 754635998370107279 80451631242034231 750242195382545840 44801222519348027 150300324795628920 443289698625962312 181659226407327428 717065237389051556 362894838323046170 218438756155934354 613891040331743092 688753282808785323 706947908278247626 473068999708975404 197574431308228580 355530872986298427 398836850377789313 316227553982351992 767446285723193265 762385410206082868 744748528204012486 789199542231953377 584667544289094667 565190240813598832 817103210953494125 183813233543968262 293253714694896271 211732553126996808 393816513458277123 188948084471739165 556929881510055458 388774990409389487 690754846521944873 120199613228500599 559004158417858978 369102137582005899 252440198800560770 15926129478838202 688995171512042984 948491961296062022 301930029275946097 557950026652733067 699303650522160349 75742083013685715 524492164034736101 329384014158001888 578434413713223750 664211693711365825 961053802344134003 642641477547506563 177338026961836704 674554456468836238 629272866506690367 664078509070334608 937964530140622681 569734360272379100 260281743284452489 339143055693120543 647793306769323926 877908868313181141 664841571492106626 73842073150621324 415831659402222637 757239136603106551 653423339616488303 515194782983130662 370602329989998363 830017511153197470 247501522522868579 368163007799728764 189968127718713521 880081574275550752 547232878954666602 28104097883598017 770965961147929561 422263709099203156 638617427811151287 199970736978224402 404424699648140308 786812048171155562 437331409858264236 725292250532965847 777366447097765040 486507109269125375 657246001231947384 12814492247255362 437757124026919683 210145344351723956 934717129551770354 815634742452691065 708582900629129618 539248116125654503 697186250938958730 55225661955755533 265714806004942993 645804437941456708 194710777519809845 102612558541334308 20869501348919186 829794729740861304 964599549411288810 789107073702230908 417965702604005300 725521312261897485 232365001164145022 898834316554088646 594580203432885925 121672615311573796 302161635055574414 577114094879152501 263089820532297300 232514380414710376 598040060421960420 366667341517238568 532296271479272916 634338159052706620 599878298329385603 749221033341935350 829013446506763008 942438344404791676 69983770532164187 246348356914229024 516737275814442511 966436994554598258 208076630312296487 913180244380684104 692812419530782793 228567557546449232 893233639226156612 414863279060003301 457040371221715489 867481023646465162 499221481663500136 644236170013694062 764456930300055172 905493633745448582 466907728739319711 461370457365123328 685415569235508463 146279183473549807 753675099105878127 607256734101026513 763156380227929186 34484334803222030 96890244281976934 827424474805674659 74438394578947891 546613013912865658 521314721804392125 176302853935358068 867422639262590929 157965498954049595 77250701450799494 567783869639771886 967800311853502321 294477662407099969 681076938848541651 618107122362766351 551475845463565866 57396870366757173 256612301547252748 696342790466840007 327601531085375254 608154455532113168 607971576799232226 199443605617391819 69727944945573321 579342356087052850 81802733671160585 353350973482179065 137560481651992878 466839625364775822 406768322581467213 718729518241630019 810329773031030317 877030187893276763 622283367013885834 558307937977095344 411818443967634514 321731539669052031 367993552839850176 692244298966971405 901682173305590819 802369463955065 788618791175802632 114470809159560435 86399285256963171 196348048147759174 913777584893314385 607587445040168981 310923378099867444 496432442214811007 83849868171767781 67650456597638244 969218906737074327 839193858593141160 440958887524913856 425076168493591210 649640218986335037 662806583238200560 57059693450269542 540528799286048371 564907078339563674 106963568215907677 725144424853002989 904805449067061914 584273603241866947 932763316924248046 584577072804633059 282552601241391887 771643554181736823 79628538558475523 232884162645930513 178305543332934633 838915107676249574 754945635079176198 901754227557287449 639221983733490416 661226590777492281 126381697486018700 186337106882906416 120784627223941976 647247453013755793 728578667518700743 519688676739936855 284614971532899510 990465798796198492 170366746314940956 791798753088149655 601624956281629021 349990246754840766 550392992287300644 977721533522746565 533748353628868255 799969111826033232 635896352280192840 709902851161980773 56100127864658794 578253287983109390 951609638684001656 631413259532450001 368032954435345004 551230793103243086 431498334052255343 372072763174572814 318474408365951417 281569130074935341 974945267441224327 859761903444600632 783895747317482998 250591314231104113 400800516207808113 640687885890112011 854266420131178307 444161854370900930 889768557206054060 591761581812167404 831220613884780012 3990426503159064 737776045461990586 115122185960892065 72149142976970362 34087887504519883 829383355021215000 491720806847434068 920983132597347966 870003629136747859 303818663676290941 644145333224510737 368561588787547783 871845851335250398 482788969940741207 854028684269140245 593786044272463486 194593160242582611 310233305781589194 933757942814825049 410564972362532445 605020439968689945 60016742712828335 124024320965824138 590618337568211616 575361595046720942 711547756637522982 988748146875837215 811212106885604805 688636968332112892 497857754324484971 572684280411495908 914725774420990774 981163173916044063 277917709305398322 572445858919614390 564467494949947751 512726478222946860 71239035518612978 994504617223642481 351099451042774495 620617834278370723 243338332188291444 295913496957706944 362457327069415817 867446776499449561 734181447073393716 319030007741717252 103259791950214599 620503394412052206 507815194392898647 400901030110516806 206735889144702850 638183809478043971 197645504300127670 489194702339763976 424882291231238357 36700178034823018 895148129230931524 994862667891070249 954357344694106199 76145142090283842 909451955567127636 658751280257529297 506005704203422577 826485475803955983 319580332877130940 717648441737548482 108916851616773906 620260511044957060 573538101241322563 947191428512260510 450372196914643248 899407146911831305 176484624310663660 824790194109135137 38879518250163737 111251231878908746 797405537980524870 605986658588589088 793846154406468532 341602168681065827 700319243879377487 817887369776692357 675362571293354951 518205032961562717 852247294042631214 638927169670860056 436787449096340345 431489828910835233 161849268586826943 522417796032842709 345339393857968215 884415527458323262 744572243881286713 241110618548151968 856277657678718236 204003252016974356 21331667238011040 992966905497879859 503344972274741479 238875569090151408 252688254675508935 124255182935075823 340772608346343519 167947175516473838 935151959969915851 307895949083492277 433813501733737288 610116898686190848 143226484820903697 989297676611901237 769390242536608575 219035996636069750 951058829176793472 301531125636367619 787667411840485679 341022532984783165 320225669696953715 154772690959216458 552228080441547240 286746290144296397 766119287366696746 738534121913980944 990084057140209996 714856174007232904 507397884527092054 725744223447951413 12773436935047404 640507171795279692 726457645085936947 876768463758788862 753410491760509932 75543817148781197 287001044539909224 931601237921393744 483666529775363464 975589462788521579 721331403223948282 927080171878786868 214713320036769702 238794256776586999 951602849831995497 680252766557099111 343685954731837702 797772229991022269 132002211985055397 914660606987002777 340001509562558219 719884224496682707 200705305738082437 855200533756561166 144369685941520780 995162923236932646 45003510371520719 683629113829542278 942494368085422921 73259243682280019 79767891601374685 476393640801245573 556764765648624454 766978996466335226 185162125253442663 125441143398558996 662790203592795195 935366038824648683 339165432050130843 665670541220052936 735021361791254576 615931470114999913 141829630535949864 981393693245633036 659075850299986318 519954647153821515 274493767025988617 876736520423448674 338209039548252784 595861768949092225 733910472768751270 332843774056003406 518741614401347103 775585911835139245 567316836395698400 747206416636470624 115339176460994869 334663549933411672 963498561314150284 713285057015401098 939599966471511532 873845947682246409 939399348396986792 527954676445726174 664550050464036496 518267147201411103 789421519725563582 746620894251461723 681098354309758797 738684907830013370 439215093200088829 86968788075613153 244504814226742389 834581517611454796 237034548774073889 5823798643122254 388845142064455530 472597459904603938 477709709940087507 201243273929383316 499664538920482792 632880298180129843 157337930603131275 588306633767699276 810298487970705411 352290055045330542 468262137235756718 966803461678773681 843332694769751016 223350677472249902 118783833256943613 826131336936085654 147688483237658285 681270388437821941 469004935705787318 235681640985926867 10286767846471487 718808793059963049 530572592570344991 485678716394883023 711471855312982212 764665795916450230 885374157633045943 793012523721882810 663547335442878304 578161642353115099 149743259509648342 531342932065137053 459412702159366256 678102354187163919 737768977510286295 476354394605665982 152607211218415246 604746073176780351 706998497413412870 552844050160493601 114618688184242627 995350923308641724 492755167436420792 729500984569803710 992291212199395085 94389532499023493 495448357997494289 393833886131865064 275538124602119971 883522242620783648 973347446884056794 507510827974214491 376793537057752484 383991307535917514 848225909974486612 90280182818223661 843772379561797003 24712014687808730 854240505168051875 728584841035975390 658876582151639259 203333774346486146 906614081383030153 430997345423772288 541667014204979527 427674405103425644 181358169509024345 193023991504830761 518424850847004972 246090560698965181 896601874115620332 13822669633566317 352164778021429712 632321752816463801 220831958154733933 485757399407084454 38253011296952133 867572109482500043 977511725673232121 557207619335482703 261392115536043313 53194812024772688 156521416418761649 912960445117430382 656876135255850330 949279050134796165 682057127868993896 644536531435509765 210635552792164578 558529194707804915 573324664814805122 419775804360662785 19460385537430723 414241073038971332 51877466890954089 458847082754459484 569004832753451881 895111158957749524 954830201571207023 913249920807438851 970600256208734805 441408286552784173 230984528956193480 897187376000247905 259481562036181920 227106967001414423 388642473818486209 808839430332369521 505049282504885751 534213845529272070 579538143410917592 179175120828703185 721170662097614680 858194587788432637 276790922196632358 712994459729349550 614124635713207407 359509824304430566 739438613880634080 261510432754010170 788215908394104360 299647963010768577 635536971009815664 639453930150716968 599191398648514713 836227691441516405 957262404460973667 311395497399703672 251091955645931594 823056241615306469 64679767679924327 818162145450518206 613495855794473050 63473463101572041 533655436556826424 967432698896189115 978984152686217737 823620306164189293 288309499166323290 59118738737337624 985007109610079905 394714714073548754 207811944508096917 258461051196460876 338325272848236619 101278879142027206 867108858249303075 879068236552988289 742412529972034166 829060852115230616 636840522190845364 155025929590648443 340472282119505318 425762691781011002 77640927473294799 645174591199882012 275235388354031059 625070327197085933 505592655097626383 310297757979431528 581790347764349715 368344188596225674 859524155039169444 653440504782019906 423146788286791097 477171397737587789 31406111332229122 329062401853356456 819249086468141184 575215826038269438 632602896128072302 327220878686096766 244011753659764518 489320097236071722 147527537214783792 62565229728135664 48569184458487060 350523359168336649 943708517196262040 513614328385014926 772306988315964934 405524989220956404 306665400635969009 873504750102598286 209160599783660703 290281872430463159 665817010114362069 435624926954537354 639689278840256186 809319566728910030 247685913121751668 317153761651450864 264032792793683193 604968225868387431 956363372048457903 705961281235380808 940870689609751865 397762598584487068 722920006750777935 16586807263143975 8056712127273184 781093664093291957 248833984505184430 736343991555571266 895849707972818961 560886106227165236 347744124028773183 401905442797035060 301971760061903437 998113578268619072 275305403451143134 633454465891071915 123322513428190440 450923685053153515 802538519315228748 804859870661869332 442273094855588606 840951820635386672 405378609288427956 103755390207237678 142000472617807301 949510638798853303 953088537163935887 642605716959733560 640127033756598223 822462372141043846 363692578820359311 355773062159590544 415208648047294159 64335341283863852 238264161916314603 922255021548367482 519643809417633663 685284640617354591 551689995699641267 936836454537453696 655851022773170506 402091127576271601 828062335104738430 295142433688513856 196056503413782506 883586130237617582 704935151562651225 679416886031268348 617130732114349404 395729490864977042 506889921081663729 7645510937088420 680861640921003612 367448171752324244 112814386607952973 462803967459771967 78653083462193572 879148883401835668 602458121008629790 802662313943020401 128225283920665549 611163002348729914 56472194532810637 469984023742370133 673253401276263553 130491868748309629 88059051477244159 2823384099956434 423500330994513902 18125123810972074 288194462513413619 192595858666870117 196553997153358070 77730580499641308 967545570634871021 980107850567251943 799060343267942147 83459340597589455 592595100431704879 691714927046790131 938372929788450933 566628603907537704 464374684952880308 396932973041954351 547855328997297858 779144172502680568 512891293211955081 219426935601587753 46326794493852171 644803058652936988 981150915947117895 802280538146150320 167463925585469769 344784586913762153 407732946831620056 762658266099813576 968604259389586605 387580954837199663 988213480950157556 303091986618880046 295207040691728380 9841912392790262 51036521668376207 824877367710699353 971624374292831994 794820885170859231 903278361527826886 29981246609476195 816176558088235307 599964949031431974 421384435692981170 740888455543158524 215732728578061889 276033410788597293 893423593720446181 755123584050868907 494030245612718099 589322809182720878 359098792548982962 79454160484930179 657114567276228140 622208293525492439 529771370803150727 743940834562435288 520150330040615515 1227724149892302 2874127873643073 774073215901786661 864666980959810698 765009623879203246 306395878708119942 331336995271702726 941744347236349293 873150996873737780 558708481015007983 42254554137835005 979651382992807680 749182253111496202 426010067671310303 475312666116498004 248722273857588519 935685876162989598 137294031650007145 742282165180016388 526565191821805927 509138267541322718 305936882921333869 515773461235353129 758618399240702409 241834021808437364 660396089014899301 185602135350428176 725052097243037798 892780075735167051 480403332924148305 556076856502723522 760133323097962583 710591177606345797 806858163704588676 238689187618671601 861265071134478104 865465157204154712 754577051363183204 755108793991825588 910289233274322512 849122774866313298 518635172654617274 832122073400939796 475532254166161440 238068531146416660 260387291830859780 395776278386963283 987859269967742948 469186827997690424 760701254192864437 277597921910992579 975155964438910609 275310114094869521 677186876180331470 447383086973494454 796949112620065740 732815113128763862 694327930876908512 24093601478873097 403751613036969140 280889504922855137 507629790926198727 181132855782268969 268698350444372773 437631740559620442 902980281643631090 406488032221582941 762904647882747112 446686138238631446 796683684241712222 541456234468190813 775485270345351186 38215624572656655 580039458421958281 378845322017412238 539200194738199110 782303550697961936 961370278347725290 206245417665654557 114235768086722197 399349597968262001 370925323067434112 472545799063802353 459726946557478224 857740131942575863 743894619792169633 530840234132550307 623678353026271999 653333124074080592 89515842913984817 931641277066837375 137534646489009918 862193613374437600 993573087658651165 835473263517906723 299389381334134921 897905611878186071 896750762990095670 276816382364100439 821466258868075936 940354471470555876 915800961509812137 91920745709781213 971576120610837899 159307263276241562 730562379813540404 545307088682129719 859546279177863385 681065847327374429 335183173988881670 609022761031227892 749405773277090601 799421802247513095 650816856643418893 155277877811343685 350373636958227313 724270516032666741 155226718417573854 180723965925936366 553729118517094144 947431282300010024 707305400121475595 335453102195969259 381089983036784777 657578519213114803 311793524029598225 536269683095620546 495098141088891910 112365088365160886 87946573402080090 243359239855166994 579129870192620499 341556188323131672 700470980887023059 113533603801987020 461548566606069585 361430378098820588 655887840306596447 550135387798796668 668211227304094255 31052267391339478 446550804218449925 550780647243649705 474237093512363183 162059865385859510 98305185867174455 813405817903078800 267436344954397783 457332894401089336 756964693138115466 28619221405265314 930484641240593000 344091290032359494 590269892449470906 655358353850625910 988217992681706698 776167782428212089 708211612182008168 552170660284113820 881967469853408494 484320710353664257 181871738704511738 691932828169341171 308514819655582351 429709919210684289 262063838215098633 788704716251012307 188145679494335714 78495699402562255 31900225761750297 798660815494002338 514263087731103692 25254445893159569 982226751989871261 672615651075189070 875734342539636240 655824139113483891 333888547797208977 376990526643486666 608048294410269759 3761690758981372 817796228366111923 911630297298155942 482020478696616786 958836567237231634 728569627738622611 880691665319696035 314886948963907720 643746131535954123 687376649380061092 243644303121439456 663040557155063721 741670034858580488 123874455968228285 793085879560576438 822884154883158731 24926977603864207 740322117336307763 333167490134426218 672530839863115878 571188457834363795 752500417911132710 191664583013509917 270171339027249462 288689404529068362 407402184126524769 808558713744095763 773322237654106802 164437179497345380 114101882907388373 579339814541843659 27186387424018271 139883928289587737 218363611381387040 440593719499879385 728990740246675500 192706100630330947 76778785261252918 430066866383435119 498546953200278832 93346445484816836 397623170215293173 165630114003812691 663200546256005848 864254678270794508 945036709497365779 737244736893814620 163483188899541791 227009865455007726 241433032565155432 347998709180030270 956400055881080366 797074796419385490 85935081530791384 707049997073316124 782316946366684840 519937609417689190 792791293439651049 591869982174174726 763518112694223217 905783976873298922 372514046558503522 112069534391432228 10127560930697280 971781926627243851 424865344874950474 427651188141753047 406523599258371003 508616371630885836 832429018154258004 265577617973637303 437173444224780829 14553822791365327 961072720418782109 137927874962057076 460229599597249670 547648831824206857 880732578223475328 364039164854399765 720200439996710123 478010335397015939 572248823192214270 674357640407073817 412699389933850887 434651190542926282 356986904529635318 414087013554815875 709143013439719611 672866207702287274 17423633525473912 649038962878718652 926800195576622910 374355862293392713 595328344145996131 511353892438442686 368361794193605050 56652425035720134 972717648795662085 578912040821815874 840633813110593831 56130796512635596 214102148744278868 186356873873778359 264528036702765821 15866521482306866 45981797381247356 79335949346493489 942455856973192762 320494374057393679 660311171134167723 608400218273670128 181835219157310480 109524303594961899 624106920085486939 657307177230156523 278321304850951975 532881806719361607 108391320385167577 295031066891543852 498942102649588183 312577126754472409 539311064130378861 668478694222448275 694405520277680826 613774727794534575 545645735780352612 434066120697794396 596019173218738098 133971824536036383 935263359612250808 774674411461042303 429222218075647439 552428408693537134 708447371857566759 397442813241492340 479902223116725098 162037381298159225 948861228686077887 333966862627558076 817036333499164862 434619628252917636 543242424860229643 736902808970883306 753943694606527171 591594766307712500 887515752759955079 476337632127996855 324230580860914424 108285889176900536 409072029512330857 74343951271877638 154265033951210012 573486027655194963 776684245568716639 291547461223301464 25758081127260555 17367661012219818 780369562616790405 246264193646426513 779071130435243618 254972070993781241 138971942504260861 794057683069128660 600151086538471493 551521016125633317 354218789160664236 856710831116208533 489262245660580221 453439623255202080 662650163198305532 587051686093857556 734207719015053077 681152307222869013 11081596204759222 37919148086371372 524432358923384065 739800997056558726 329574602874406283 169161893387787498 676914086619302297 432895595005285249 882179223318822719 419386338480795944 971258301155535411 434281430451857400 552098466004438201 766405547487305730 681967978547381935 485985461383462598 816420720299459320 686877410300495394 202244714462690933 271693295347261340 457724797826499290 885472199826702492 776951671037348120 248268753679477061 971952100581239716 169073854983113869 288055758794258899 558615976879459556 147047741515331955 209287068642887669 148378504757507177 18248152428759414 932379860147386011 636382595701163235 807782057492522078 40666826542765893 333210949966974429 474980173064937931 308473017926662385 17298179476929802 467545751001157892 909801033552700103 981105768929580386 415013477141197538 858806281619132704 34903523001509358 567469504415774165 746201471313002395 627107196137132937 672078026838160137 753178675348799139 434608415191557712 498948643198316150 672894380887596293 67325511080186239 639136054853995506 79141235856454727 744998095813410510 738085244797872745 369083424359024864 468234232802516595 991857689055557258 547433281427921342 184886334842370149 519111244160799816 811911938551922936 8540230306016379 201216716033642770 869087986096533181 711786186788989186 571200849403611651 571234052932544874 347717673511455559 682016220609050325 619828194205507452 944412296426935642 926970251586946730 402295372726272466 168491690808228894 168306775507436468 104125127309902656 896798632013875366 71061964466988225 847692731331569244 889304080656859955 914672514737605459 842052055715785813 719767255652281226 990256077862344998 850473917629730160 998367450600718167 417478636172923158 21629969851564902 489954922267416109 209854119956408081 681460573394634253 396774423581013955 435618066872950500 202681438701776407 373123766967817378 292130931631981123 530710277720980013 200566113535422703 940656843207232713 697319373511825677 111686554193033022 918109608559588120 619073754121043352 217219106641398597 693858684230358447 509826843519833504 917057904109666859 57688607487258434 101706057723175446 586229079898700973 215899602337844425 766245955773231145 999906414022603128 343097364373152847 343290351556847718 871534781593193573 305821529240108034 199186260786975812 733321890173026450 820643865040706385 148219964022574820 52280297370140173 978225385548180453 715906444331699166 670222026508242162 908533024107059050 412618625108242031 320707354130222934 643926615961031592 786942987992734921 370642309377281944 793135039936867021 302051575263470722 144476709915628763 155381358849880452 495074317361132756 650631865300844281 135834819189552377 464986384340825417 448290810165696936 660719360163963864 2707332052108929 750951762338111791 974099575226872386 693114862364403932 885263312947976364 648116440820558989 396540443815845716 288788324909835511 707368236553036253 162021800383905392 734966184925796595 366869199836143955 209721386539537627 687572417907055559 430987427352647245 586113713791981248 311696619173190938 240506066996481191 523871519218811672 95318796460591525 223664425502062604 638883163614887644 510272352233499941 897546082688482015 762774565254214433 843143805246900117 113835547580877482 991141801243502144 184756354138408223 33198340401177960 560430024124970185 155559907304541480 881204819588785911 603342103848468685 420704576029368933 935297032085183719 591648116359919201 268091979912852854 325234398776758365 881721091013320950 32822792701163815 47476509194909339 45959313487167880 241719032961493961 997861051515771847 52746405690650849 474386681249490241 200988254024794689 459804175015846248 964042296220151181 346992386929055711 843329550969864413 728157915307980238 371608979062819980 851628095074697884 480112231754838272 358755444017390002 786718183087860599 833687442996916520 20236605550834417 269318890058811916 211987852491051606 890887958327512127 154413099684292491 196042729163097023 441899518530939202 848902627866090186 103809202033380902 994834702306487186 268040445583256321 557214841841282118 721073796553257870 201682842557729750 471446005889246365 390771315225394618 119755571302908125 61717707695958344 908389872858496231 59364549379562799 314609582977274776 409473900414159239 41901684900347260 711425937563363165 724285722491800855 415534266650936040 890492060391536172 559268742550072638 929955544732195697 228874172112901009 26856389885011453 348751244131100072 630824440870968569 94173477670499879 909321334164979377 864764436263282216 935983555435363803 554945756404692883 625777072733742796 751361379172513012 434052472593632810 998970338730693688 412470819453898806 892689223781346438 130601615317979317 105076690758427421 935809458501981333 741022876638180046 317710109351421699 661326009242682436 325551639970712938 238127380897817628 206266406209035332 355626042902660164 964981866115325800 167517602272051160 578911922246548880 473254639522635321 18208687453327589 2063811009388242 47256790529012076 294803967937257649 591361978892985048 902648723140854413 722219093726735043 31125596934745658 372899891755905631 824986780264898230 964089679243291006 703536854549792300 231928484795788808 9321821231463160 951060708605463848 469746586873072914 211137640432893420 918051573807680514 650735857353005268 667660462322561454 386250194140367612 469855414523272234 847554585627818520 655923689267294266 802358620072620661 784873779944477801 962174475130742408 68218966781571696 730131593127157052 483832501137934223 540348499867237236 585245933926281779 146816170495614613 260722502525019836 639789933676042476 657492245989196503 393673587860705482 389696699702469253 607049233939098448 603477954945436008 744376526700498472 893207259027340947 125739607466401366 955660281671499640 931013340238924032 413177282283850012 7257273252898973 643853965914241706 549825284171911831 845495401136940639 602317212238994061 374137428391664129 441857666761760186 710076681383874141 589739097278345429 519917315659304999 134224252184143877 415179597373582736 634125419849227461 482190282096858742 674445701006078468 592398071301394016 805053831878728007 967226774211855476 530659855355386003 291742563014812128 854904594036449836 757060682967912397 882990568436242569 900506735683264685 318255314755438469 247472862976119774 254219277636017475 769967577262371693 984106583103928048 653041328660840489 474338758585538249 86180331783359094 826196288798125815 900946856498407309 697518268982672110 839564192762365175 388390951186922816 83099522582421312 226719213255652406 173600135681868954 128178323472999409 184946740127081557 286834291910537292 669923091853514369 755444472703720136 226596545160218170 62818261706737159 792306427474876213 279538858920963054 874279581503077347 131204846312501132 371184919454166058 977683914120221971 685455968553631834 234956228688754214 470317794846563988 756514306880980429 715803987377409906 522054043914050355 255194041026542322 37139686389460934 979072403599749540 276261598078426414 436155442405900792 653294555690281688 830521670730529057 489216886182297273 22086436379587543 47804029412634615 746132398029367013 485561705788995049 69575890501141477 953412142910009169 120880390724908123 954421094403899414 383140066867210792 816283144798232244 185564982011837208 380200250850817166 258187689988719468 748889449448057911 455910158305783508 828583407541765027 61806738266188928 796289263810870271 605886049920736999 654648264321838460 197175809729741423 650000781435315555 818386958981885354 73653565917995705 746178734537417200 952371108016921568 281374630455550829 944303978388702098 327652489090805094 137776222530292961 9090386462602697 82707382100188462 508683361841001392 556989365214253983 574146325642241459 716011673038199961 75355715087747971 160029988230545681 784116022332154831 219508957526087148 393003689176357357 33789975716418662 549661981915834675 634390205857548002 906690916590851866 376010750922803694 395269680567893302 588939656860049013 642838890774896894 86233325280268532 948670794338177726 725752056807128054 175480921825566045 757227884180736550 646900722469412927 430018666652296871 189638396723219794 201836934622093226 381684699189350976 694405568731816907 395382137264979975 771742864116794521 897045982950179389 322307874556125337 259441236632502015 68881417727408730 48301961364909727 345378453676676593 585071452391831337 305365131355741099 100662879725912584 634293370711200608 414172390295549410 910310892574229039 39475287907747760 667866604301404939 892520208082753606 207717514544172692 117390587108748712 466808152609999528 685028561346787466 123345260259276725 156431382269088095 687874861211451358 1819409302197474 923652509112067098 605671142829214865 356561680863673897 25561587099395877 155205027858471674 776051347821180327 360228420938688590 352425710775079727 912894756203608164 525119168145238269 886767756584879870 493307739804229119 210306391741673541 85820701719593005 629139098663177685 290985605995461264 23564433049897424 762718118012338096 708011908642965482 776648456684703611 702576040669176658 825993673154425917 258371425359990203 796917455901464172 502732374211635475 470568440375409704 152823598624118702 743501186711529262 379851908320069846 467639197781076561 482173403721206620 318597495251811927 46744739306503793 800448411924046185 63699034575149289 122147328109518022 817319150470879761 927662307393295432 437213143950631876 979149124084496261 187280295312117646 291446997732291322 675285513428074472 525599111314099502 774727736951400651 990345994765479140 600732557333932068 51037190318790427 283177465934701008 570412693133120314 903681274714355945 612448925049486547 130544156073009591 825726223504615145 224933153360332943 315408695946204302 327441091998201240 458964948340693814 14547783010802086 449793020228588521 14826272584181992 219223129120165936 459714578489620006 621013517608203515 174974807558837789 396158787951497478 130682745653106557 615980862869006405 54408159191204696 595402220269579973 30052737648072923 77667719039829374 561093227575853452 983834677289554477 185195445366485748 71402280429845410 552107447442332985 917153555123484305 872443856833017466 72646471500189744 987236447224257637 67424444629901644 414590060769033839 351202053064706466 409805562633501040 893708976084635185 332454297938875138 487039961564604782 296675084421485206 603188520585941606 355952989038244662 181085047669543616 851288312016893423 762439928394118646 674592500766009475 256383932226343789 738731715117847101 939227366056416697 502255033274386425 67762850464227710 218448295458240433 173045208320094715 723368948555942414 905888400122076109 433271163960145020 326368258034369155 640857642639923616 671015116782649595 910201938176719459 688538515455454345 797321087598891689 11961625439905563 242499186903143002 939095315688122502 839216253334224110 788711033281012470 350017712602086316 434226716692442128 638558335849617671 398928885420976977 322685129901706676 997326031490685022 14727482814534061 869406761597304146 623922876631595709 217448532578476924 832092395893807600 707969515655705898 828243383879990875 587512666107905412 661856296553704682 795556552629789810 996080578355156999 111443460767305908 914511267021329638 473305607612421192 48009235386653155 967682369716436577 996012518478290788 859832564223977382 853309717757785430 11189148478522595 399507868749668561 880916623382568526 269253212114303226 202887132591225684 385560208777317424 505783608892156525 632697924620008343 991704689005838675 483604951571374707 986315746173837191 20060955969806178 273561298451653311 853894504012965239 823210847341051701 634471553669881674 436451090419335540 605647889371613243 801632196881636472 318299267277272444 732307458011359033 569128581437184355 159124654220319125 408838958563504778 394710724680106514 961202668130699440 815360623737399551 110698870628719880 849773255585071378 637659551698422172 756805599352089247 91067094800314714 553399452818083475 259564106265875991 103786088018678452 497638895370087070 441992074266739323 538731945416238435 486980097815196243 487534551677237738 486063980040533755 169153280204834082 34868356984965950 571849250626843062 517116267439425273 269197886453006320 820373839400526776 16688236190429314 751332518600582379 495963228924288764 666752206071601481 812356684990513711 912933307018284507 764401000150126768 546984157783381867 980315844273920659 177933500106620547 94886693088306060 490287651319293007 650631124197374037 337971372910737376 810882725126961657 64399465197331401 108730404768479522 144237973890836251 975926816360703992 127572645672493329 423273617450140724 670097207240513828 575877704791898257 795172899543179777 15528809873768925 832751634484308857 609420563720320873 521824586830349165 330068161172050072 910459244625450912 552440858407670043 33462084857138356 251555211770688998 879970881710463989 171143812368017113 804688662070233559 871154838077692070 629585070638255239 318363694306906583 839373578890514241 440626306780895160 695845519940494129 797785412203825529 410601204370164506 474422807824055487 969507801050772294 729924824768699075 856208884134726375 807568048905660117 559219300450891305 97372539248002384 606603460024555628 458816025669463233 464507865798096017 148586173806208688 502827521308617916 549632814442746981 811247591770362099 665957954913402181 768433968412593364 592396854636445336 953165412067263986 484131504592436787 759186293962671001 604622751848672791 175963518334105482 609497064018014820 964410441314563378 280403716670411490 110760383375315632 734134697100035264 246959204804373060 505216470211186845 881348463930419553 370669262422664179 430130008753016521 480638398934396634 516862391268897789 818866582591771045 917637744078420448 272425199168086720 70113719245168756 840962572399578691 152908643333568167 338570037764327807 838031634960230470 882914309987257194 326040548369169237 558445379907973739 668985483509168752 426865707223510291 26581526085049422 230642415568084268 395149412529146024 927310096727750189 550918633504183817 413570506360951401 810254554707462306 729252616743943714 36629447665424364 557908226619082721 901326185123459421 247108768149433543 995450557619362034 595199610945203735 407369556743463258 990511237858618450 179528566580784326 506585054876312201 550248144958032343 64930107104313046 525134080395851645 378168888011732231 494819456722364861 888402143385994443 645814778617832440 812919324699019652 479218842674672055 745353009349206960 266735289747415903 615217143593977870 746784961222494825 226596055552091196 52153190781427199 329347071856712850 497350281222311271 595702517636094523 73519594588252315 333174684680709026 889396525571697668 957390093044155709 627155720409513973 423751073131215357 330110977053786108 789013425467202901 625277055743915563 645659643472675989 313436860909241509 628487396382051477 231268790437399442 870393946990930158 587014464749117342 791362685372877606 759168046194191901 285153283289848244 296484091486476552 611904993480032742 525941154796429358 454416623482724646 502279778946283682 263859046725422595 432070387865091202 38683875223281139 680468783378283100 823089112088735826 784501538680331374 728867907446810490 250976932002385550 178632094692487254 122609655814037805 654042215598430818 852260681658668496 888050870125637762 170061791870102852 122929981425366507 395649166890969775 662825391779744842 186708115584949728 56903493930599935 934671151427138442 101428573025980792 393712006811494269 544750236465664736 593639311345431135 298275523900518344 613553217359701508 538585051261857250 877347170710524628 859916111154255307 653683856089578414 447328130904734478 276770750416688939 482455483155665262 771459716981114415 874787708834353765 474272548014138426 317176431692564863 513376084151306873 684667463044164501 677734102031054002 643005028925643012 621196899329407143 133430936439512775 651965801380587831 172308209219383517 703460406657035565 137803588987477336 176381152730317267 227104326139859145 485102791170608159 561248878318050982 503759763582253737 275498292954526885 987384441549869560 31082686203767341 418565792323529311 121397863115340978 101774506272869531 14278362341572945 761287374420644347 108112039285212314 928590206855556676 829000023511882883 47505085937649346 895782974619452694 681837429601542370 206642763271849978 110972961619084799 484567952737361556 459682511038480864 587509388455244323 14697316750507767 591897960819454649 482026941134473642 691715294648296569 646448852396840484 663526881781353027 991541437117731977 187836515121168868 92262162338015007 113353974564988379 344804341348243165 498392075251947703 851190765389979220 974398612056225134 402966427428392702 523392835176816321 703730182439959585 64840124914052363 981118028968585004 611555274710212077 759185481539595881 422176415688970434 897266079390242683 117834280970589877 41190085517395630 225323862921140098 218188000570681187 133242796114625099 945509680269150097 264932165582944323 768147715517879365 448704918397356277 128172449731187654 260917910671882505 69168657610163502 350700299412326621 262859720455255225 651845422801131466 529866618787609497 748883309844772815 558365152169674400 113193273680192159 48538148042770083 787183322473160655 398465847564767304 930167742490256032 383513596573836518 292472081955755799 834777489236027579 714734886742083025 889440011821908379 683988439494941301 407440766437780990 811794274904874976 223948707718931659 610608854921474557 988082365805995680 140618262739041338 9666997684486070 944759331128273298 240573263349105883 366194238784197118 518329983070124949 23509945829123089 52481192457383117 994292069505402105 226366717572637914 95777762370832695 155794584670155188 570737282247495691 508989401916607201 168302107113758668 169355541223505941 988665813229997234 752848846930594885 782426839932143039 500225644950663669 388998430232814797 157895806870118273 826839293788583831 878674695523871660 42475102857017553 625272534527578435 964228158483757121 589405683216045765 214636227696669175 84308310778198969 827141052224236687 155834354444663783 265533011651401785 247506749248511381 665647293502808689 824843225769739355 460198911313639544 471683058088924784 429107015651770702 621680969273131904 373642241439816556 22734461859040612 122612223281435140 569944959568912373 741750718864916047 298251567488157087 719496743870763351 72256862432972377 855023138560669265 970611641571320956 80774568828675629 864833143183081465 14537519022274225 547962822348256154 552453525697473443 812509943719603245 806883485071180283 152315467281998368 171435153935533535 617974376937648890 690404623414927167 778518644056759525 294361224821231720 779188162776419928 102228943830908688 954189334453328824 816448363498328186 951955474269696950 310866422324069963 669702063539666688 349550504546492671 742306554731141902 259542847070506600 65686041965720530 171815078926150969 854369028219360648 432612228327239794 653353693649216659 737423415811142949 78137376112721179 179314661929753472 977258057126539765 895363446499943352 733470344171005659 276068001223236942 329221122049032012 711853208198613928 206639022304080371 658403742029981552 221012398165887469 258505844297432958 99889742926009261 263399054415794874 565376061604293146 680348254863349323 924312161936856616 142256767966365573 419669239787544946 162672841343491920 347760893537054433 188979246442334861 649198304149119628 799373852237363021 438082043394909441 274373026058863174 52087359992763340 994986101248043577 378621534063722052 915891819922953834 883839644198701525 941464306467451574 416588682591172098 374211558987588710 900672891652240133 208679583020907049 129861812191019270 133420732377298444 679361318356904877 134186411240173599 876125372983449577 335048315963303342 965103257791650989 810013685139125562 155866763771662520 284086666344957527 954269095040212548 933831364072925392 986701859311744 45895497245689682 115741587415377656 561040351737003996 920038597706780838 771945280641247043 126346259811710251 621566762263409620 695450984416616104 362918491963581382 34268717853622275 269807118135718065 204493374304551091 149756607597714175 446393028972391486 696086659541390708 70732937345783285 531980310050286472 109794037486704837 740614687987904170 456938043289314726 205290047456730691 605768819656541574 708214212353463445 5245818983800499 948385741994637159 207380265996834540 330123352451365872 340716052072598604 754042531216962724 613614423800440650 378043876675620391 284037968131213096 670209815280286587 221232250814281088 62049995168199396 157457833509558087 127867589723019625 439089700711417759 903975840576439975 977603360771470791 686012769780850999 454252723628666322 122543728307956902 934433761146193488 324055139279994557 763920902410057488 545397031674445400 443865598247943744 866370479706229789 737880391662302292 127800701715353175 417349641220694195 640720104488975500 729784145042474077 543810305765485128 359807792877757010 276800502940470425 469851660266722822 231552021571706636 786988107484575837 306990141975356785 498483752033133799 477961844476463276 624804723517574351 749976760261723947 915983364985153232 404507235174296574 96103738144293138 945117365632084361 132063253864487316 91326145051196988 184637291198686372 553310350399198164 774732979496094583 368705132918761869 56299038412184496 806441003167261553 309579741075938836 106388417895255993 387140215906410440 164793752607628530 12104714918346043 459378178368375282 418527927426166904 306208900488984468 890803281472933761 831709421084365037 115071835369395247 186643045600845350 468773394259754006 659727585694801055 683016840678810316 917798771095925501 486350902912529336 424968856614364756 83546389481549726 113960239871250432 605814779268245837 211078432814096609 354346414254991528 270262334893121228 643440150154134101 266054983059461759 601619804975853493 640001029999746857 337708430077306538 978707156870868261 323340078943865633 132340754540515050 955905856026456356 575551260647739831 116570120686365496 508696827779932617 42666333350040997 653616282542871789 988835286112512879 120758747367594056 272918495385404480 415719048959377338 646372863596318407 200092925123217816 859035852355527437 197549983360239967 507551114548379668 448511626768595054 229856894288514560 96592346538185195 452022349255237918 67151207203172509 297629525885935312 884022623348404435 801681824728831448 132693675196508432 676254413289000787 343378139708279286 883358656795010105 218933996044605874 527285734448649866 14842176743927985 748638618049700619 747547585000389962 823552426603766699 217112156125330265 252976215432621891 560049374951437029 994860533114684241 845959579415843967 602948922416238185 918999721502771552 918859634148522367 715523843132481972 711052219332673004 145424564913954871 512757962251503940 981598138974600653 371261203200967529 794149280190390518 341216965180055423 512863452297628902 231847471486726206 115592382304002493 485844229371076829 595628550501360546 949881065731490359 99660781396587465 441623783772744465 294369640965105725 627955300171462234 522181737098375 931916504253220076 628494841220786822 109882064094993009 172704836480776494 324589034326931655 685247375205103405 899445470352472256 790516283172760309 932289602248850853 197971370466635310 101843158136326011 360809749009682729 431586537231729726 801184530333774549 342062137870802692 57465380673336050 281289551230822268 969439316627561563 737654387759703968 685636963704304344 966962538377572063 326934292202026120 14269749313858842 918950842909560174 160114865716973380 103738066345351222 113483290767445499 704835029535876085 744995070538558236 468238870020999053 535562893056539066 276797624621105133 835085504483184709 257962516473392894 45210495572053499 248124351567922988 995987149347351168 635808209785314479 729282461433739342 748233085951996854 897111931197834565 837150843080855739 913369151141836853 484964434165599416 677374066806059401 747397769039411868 333980499332543928 468223947856034896 690259363720925314 281855072347894344 311365087419983231 712953147899747295 179000313674834844 108042985117829037 866438213814071183 171329352788349938 567810893574236618 106445225516419842 93958666668782652 741530536679273499 924956272854483539 972195167968278280 422603453619664289 428668251674491017 117407866538361424 774348514008378740 906906871986010171 20275474628117303 136348554186979485 115839227849126826 380424475030647488 58470039753951652 66631749736140233 570828486109072759 952287364819860097 293026506913068464 564306985005942579 561238945371206481 112564856540807064 935341597995032313 490105247088793382 134310004595435814 338504852671957277 40720178722557481 182651035859660393 134925654667180735 196119154966643979 143998140080555579 596232877047469225 526920524661085323 120610090738784226 732793092212309153 191299864344938111 849465688397538757 733527148297419055 205263238575690598 815768830990322117 182147507771823033 597413091474108820 693605121456186554 545484234591293313 698758512199623918 6322271183282633 19775183221497860 314399947812671428 933209609919005356 406776195798729797 364635690308005003 203719577171155714 118353869441855340 12204552049032784 108905175286940435 378795578830467201 77904665647698323 892431979303901945 908311122479194975 123386012157249684 718150324152737178 134531362381947606 603913567727622800 847772196829406527 883333699732059836 147481397335137971 179494195287992071 154957400292382314 856829723067414774 496724494673655921 386783944743619732 574611333310388958 252824233938083652 855378404574225865 768819240146945251 158082640993344423 842067365352019207 34367672398296657 632575960359285158 498814507792310390 239296080537188453 5355470825502277 440381440374781392 434883849988320432 357420127281353272 68042870523000884 914389352895244375 609229207359280502 443392526029632231 525984976336309147 889360194632883713 861613922919281632 567570579775033412 952846660177956979 974074130164234965 88158040453105062 334627969376325745 992204260290744180 493281257591642577 798088944498194037 270543673763387978 192382908194245301 974456573483309024 395564936237056443 131503318847981831 151944404333465373 608066468849400921 298425856345364992 706628989010052733 44478970865571782 470230966734440706 339847461827009475 99166099388037164 924531424066089180 959817845184985416 126241527877035453 254865171539836093 246637749136158611 328093482516661014 785575754432473503 980666433733312044 271979453035370086 962335499814335790 854546821977462163 301353710024429537 223508737890106769 424929920979056108 368582155077437985 408563065419780580 282655289432469040 25738221486795938 721054783930411082 374795596705289851 106403419470304314 171797531479609254 648889264807415753 84092231029971611 536225885938786298 476458632493113535 99803962954246830 162473164882429369 161145544391609766 940180336716411401 406675190250036670 211426069500240717 611526618871400446 881723737106711055 946175586329600799 871373750009052102 390378027724508290 352257740334481189 431383099428453944 390788103897058845 344186738530262857 440355775390171451 72795580162447301 262468598318115329 12186702893056470 46237040696709835 707947391860285997 773536696697492027 807195464790592307 130745362119823386 234615623048535951 418045892199252843 379679721367966275 251333536018318827 784729608120448036 309225330691219422 289269717979388594 17355378638975646 77205246704021747 285439004370021986 104441923763813198 214259403759049122 24111860708105278 769826974483438677 518222275056590192 858165406859067761 384242413243959077 418559786269281714 168834238576209603 299642619867678757 326830059515181693 559006195417577392 973243333685530745 809298468993116157 988141561373760927 138101517125892560 435195257705767364 180410500816210542 415505350683545306 360877512334713065 368296629179097494 406113759166572930 890017771029110495 763156088513564076 242438690738078906 79056748564270734 892266731415791773 206116824710325731 906604101998529534 639818376312283194 453107309023912037 754609775371348053 809820341495299321 239593196527008490 759888846976569523 799627069103053531 22401688693258717 121713273685360948 587262076387183743 417554405500655795 166415673389253877 414554026156821512 960435978730929032 401505215958878736 926242232658628239 898816584583273121 90969185463918609 818187448665068636 547822808257457915 112733904463782470 247693267808709044 976822691746896045 615681592750792800 783979113435269776 481645107460548673 412941181340324029 700823469490789458 393935580947186392 4224524227575592 624284800072829302 220384603645629282 601546871602059506 537912989207049301 97628636381730137 116904985008954220 456852879457522596 464650307573573428 719914028144716619 42476215438103757 216847414748492634 447415267318148508 651951606010296 426484687407806584 485289076502099654 57759226581411202 468934179483511925 298142253798376460 541706739668131067 188258891481691937 2598872594631024 262764162662747235 887815746238822287 42900899695443182 619991117696164691 799843739050043431 350692633745398231 716803536683677024 447951879077269973 158186330461393652 402433965520612533 6503913811570025 624766469162942358 40141191057827066 341195634655631567 330565636835213936 359744416489144385 636847885184647436 155613096219941975 47641505748822830 156999965612435942 663714489070502882 553380066465398215 480877464921848062 890245052788774635 834663301057731738 279813863794326520 33427297232900995 275394164384883779 143536522905918141 933110609699171305 686444956384678447 858688106536883122 198746923035716722 498263550840501571 702031453001363605 107122589436484048 974620091764152089 904834049751743886 684890726240635910 285373195297473959 717203457452461799 976225016003269708 815652292235320484 343006385749101358 759783380269662545 131877500671363430 681449762322120050 856473858269435993 342931728164212706 66188184525007587 363041237963992371 321763399037855140 983900095093495959 807698618399621942 659227724547460784 393454718230344976 496667219199882421 714231503929331500 156903813721136619 971087852251498235 504782504526599134 964845733766397936 716576419408352818 9388003442597623 759261940133764585 245825747424626575 837157189568436613 60513272002268477 83513540744129559 470036648953349514 468936318440637250 972144098795147487 737783588209103812 808372424165110827 992204638434184653 978408036800341767 702031594883483386 834641316072739835 898961120686301564 610760503683983271 146960558960616048 679333310953492503 193429640388582711 597611064823955634 787140663184346424 520847926259865058 465812765400107926 904114475431888677 838358756161658261 178922560431521984 126622500442654801 174523703437120548 695956306637618387 930758117870160485 712407544893780491 237681999624489200 55105768857594203 62631683176619653 109234541738338196 128719635823594797 856320983099319530 209679927995444688 784744203416592679 878187043240932257 502549595345544265 747748602165492834 831595027293477707 75618247328031606 383560457867047007 891231227687851707 966328973154026951 128995461937747912 738953843383032675 537118939075741451 21590901298518563 905890030977297002 692127385757509140 971272547623881815 94956928780016561 364573256320306759 839017725173690502 85313927283029258 346122727990940065 495159349975846230 968020680236045848 747906276592819703 717304137508433082 523699810815814554 606631824434073953 108035966908985867 925221088297651878 180009235310064294 554060342825897960 258336502111024841 38680238288181259 184980689953237991 581217878641615289 602310551410500239 272154413438137241 773432471590006524 326608264080670788 169286184143955719 606611033856038776 52803992508024018 122951120720754900 631666324369249023 751285349260801927 255429318135649909 354500386587716906 82971291922598664 935296408914719110 842352760702101135 72598597728831840 977934656238980908 569940967408732115 891377755789640510 18456574999345739 270906221056296832 171648338761181280 571370492923796275 940859013668795338 439619716815417462 263224687637280786 357853275662127351 312750562652719035 274319564968641797 750391295335359413 358641762015074326 938995147165226053 584523874690183563 909925763911216256 977458578086581821 419722639538074621 675166367099828459 408148186734787217 696698135105615115 912948112166399862 913126381852254436 141506369940028093 19340686858612568 832193182529554217 202619839637316655 336721548440102506 442709947262815511 272245155250119241 819235042933825437 315316783198049412 24328995037428994 424227684469745706 204433757265632003 487238162466696047 293174893858999515 575918142705029227 656392074600076057 690329172934417390 128954090447085841 629096803595298296 742416221866657673 426142996551643192 937259525630338694 204234485188487592 583329730184635317 914027221385370625 102631601461573130 850799221949183489 888308498709763790 817661169304449097 970190033262904185 595544209228498454 486999395181438782 349850407559366448 388970006906672942 226841271957061135 847370162104777295 480882794044581920 552286607977457450 834908206745238315 830352605580491217 648868953616028635 54901348509431238 859466738388720960 823062259031994206 691481336390228052 175913176437806954 103857967095738837 39305760417766341 982378777324044282 253805647483270904 793152074504234524 662901371120458076 583902450169003521 263726859221935897 809587590131056981 87265757020751604 433349646114228118 742524856963036040 363933377169890869 28655040350432470 446823107609410596 57257372028510015 692247315462297885 587599188498088768 419600959327876707 564229337913157444 991192667621542825 24356231773901928 977504988201308092 616506500240266605 23530555932393265 687126964971054458 216546469245428223 199893219206289918 707244958817244776 174383406076129100 807704046611454508 180787542879912196 676718072713096817 156776732863598178 875367487042207498 330193019913112968 665949007843890262 634657261873227236 870937680561164974 840009895671152646 833585965338456796 36801716084322365 188001503094815525 954079854803876592 799825819782440813 967522011682487534 176004312556619973 26506824839840867 393236394384351094 455242980087778049 380859054757530721 89893857308948843 6943721516240095 984436674124640400 474702268024490401 442720331105927885 56452695007361325 53964393179817029 697426200411428430 736009170966867641 522573840147578459 900066284393649697 440117919841071519 29100125673612410 365412490001034668 435394275174121649 954326621614398417 157162667820920532 389006195861928489 750822589809562784 24611919572623831 877795516655922808 49718626026261490 571335788614024565 149442275669361386 552822443721001012 427184034149788051 403313519894491859 774075824164476358 499557552750875739 408502734089793721 37618379282833089 139316472485728507 285180314630491100 277330419034637204 620966074156869846 224429391985268799 750878641145893792 980845618485458248 650256715678744299 513845489834804927 361938049455344514 84481961941782230 391282806436924464 280554232473485148 398311165736321394 459168803007952851 720780317076757302 557079820157307745 392878351987124468 740921780228257394 654286618924492918 964017836097802190 472031544088946803 96224727092874416 760252507693563925 811854363645557222 733987531138683538 45728212976518118 352841250686700561 644035736796224024 634215527873873180 630384404917686217 147687078130008500 523824823565250895 429677518981667957 685671446890818330 455760025072735132 172493110777606664 664925884119238720 533493938954072592 384541945955326345 946729520020512143 89432725259151910 451569974042565757 576146252646472798 369871865727929565 895646403184757443 694413851858277362 958996139191244076 731093804332540927 324771640568685026 761783641147804868 141529863071346898 1204763060069962 400012980865504773 173429376580207329 597662298309007522 257252054068318398 360604355927206345 850782937575412932 210470850346371837 670896939415616425 463447335754924680 133703597707641547 735469578046886114 673769709843793167 226516519049480646 656007396470151692 211921419739677959 694825506212566891 440732686505331852 849145123214555746 160405978211561371 109944516345842662 285265802541662778 292022718343287620 878122883911195081 901965926311763580 215966959127821196 521527692287357743 392834994177792509 366290398340456059 1738899799671986 371612767358459640 492306667374666418 514132250795192300 491491149337715766 538608597913920174 805385773726698813 358041309082768354 658660917769218198 845058124069053738 789179303176467599 325915200125820466 534610023959133832 506303240628578176 789612522424565252 324508781479204035 303227711072234693 845106561260643594 368854465298623339 648731294674923703 130104858421688991 216320784639004424 969576393949022453 253912298510271065 31732205226052925 789510592607502968 778959952814429995 80441239673544524 523362535952204880 252242503438349683 13413608219884079 961498726082361850 770798376303953630 421608661866617065 654871227848980523 426538654262907425 943894256883561899 941424276614946038 504985637968137702 593326421136118117 831578354761949749 962797271318445962 431911160696289131 362463273643302447 308947912192572006 22066371065641277 541520177076462648 355750734495740928 105792519080228536 179659441775744927 116340281266060497 303253711709870533 347645151239553040 957312593774324270 791913450098123854 773415766647389601 852820286287571716 396748541522857686 260154215232855348 94450994209595029 551563785406497027 237036049142510192 54033881380062602 529639740072799597 911899084980988292 883517894350142342 891962762509060817 515564476680170115 966452990160663766 116233571156324957 409671466657764135 782284463362810546 978128246806641255 228525115620024391 955592059086349849 992925700196498381 161665830942640697 407876229703825706 67985350577708640 27489098433266460 432179737736043992 607921952902682055 684953588601284756 271025418188069387 419187205773324902 580216763667106456 999594517646286786 309641579843656568 695403407587537570 696457723435727079 536732301124266387 478176933378671445 440310617996475750 698066163280187554 30875307682923602 675870013342174674 101478230996681035 875231547844296140 652274721927833470 80291970031590260 426176306541860200 232933645096348309 306681700533987349 424481403003631796 367385036806783302 224281295241687372 864182320225253168 290325318823258585 70980966688205780 534925212758939950 198929017227125735 578176797259595479 706545180941097741 528842116522225614 2038516094581775 593683869957875916 390909376687519903 30217554486453723 814410936033252827 692753578505674967 306152868552132473 679794788535738295 511364678176663159 835009171818813259 688082756093694378 92818187207577787 471899347465925297 969571210751989792 514505908234860464 745913841944848194 452702361444757758 211973364091276390 235574364002785562 215547116215654016 515842189668104114 187486669189632757 255777671038802590 218134407539725016 246465192390574465 221603833489727327 442635763456825902 43649736802912311 539451586784166014 196236340057469188 81601423062967931 511501193007942682 914302772559432780 282849982916227653 621801002155095634 811162367315019486 803329609170979389 140803761459352333 278882791700392534 365637186105071134 878421215354030438 843196431929220406 404456031689905423 603954221732748007 382596764720233228 306165632640715997 438085276209781526 212228986595912229 647998452526162876 19751191239808313 770806832477780355 124681960500951111 861883716904414495 814973420736255258 317860338781799940 41174473032593542 613128405961048687 575972553712171161 613022653133261703 323648199610331675 841708895120899277 240572168922306005 692847665850083821 286710658617673549 245852685125330567 840078559745029653 149411436043108335 522263341703574931 560345155511236600 784479668167106322 464069877129707527 130885224326853127 523335123578751639 337573896223070623 147500301177643261 112758259270367654 463155680737536858 256787864331526796 876504966773996525 827838262833160509 720652897172817354 47440849761964042 808364800314449307 860044433000158178 761901925768779484 192775473036890984 187509796800929180 628562817701865508 281307412576989933 821527330752996983 656754184042051399 376628597077286319 412768278535335658 224723054618306647 519530114326033655 203431029528191756 826365603026955536 575652993719309587 230914980920662420 805866741259961627 26754867265543100 234260786360211463 256321471700657244 884566455658736577 532073644508967194 818059280855423437 607796745016367981 669637582006851530 816899069874426890 982635439286083541 523216539179628852 43142848837675361 650211136353520879 234352691841222397 744495496739059839 381336955909418185 438814726594508954 149206144156730487 77580486469370857 613973796986924523 65491661050279623 122931021201029045 222588066577453290 498233365831591916 49388779319632956 323298806974839282 628955296642948510 343644035939652216 809760595060059839 989201329508045413 554351003998505076 895348593468133934 182115143668307543 238436853853173644 731256109448529328 185197582252121498 837072166415618811 6834001500991149 872630694776328490 317705949281685602 331390639922744067 734777155299543869 3973189841323721 429418315601034004 933473784193562895 316934292043132771 627318032992297174 618701689798330666 222519424822905146 114649664146083994 294634499792969930 988632680609729153 548705926277451169 545903694407794267 356082583837496603 837732762867282978 813127277659196632 123747196262543556 7468947613988146 435361187691714424 547443374812757640 523677515853241083 594748689287095502 562318811835445629 597623769578893055 167298221496616942 629056886100987830 353880852775973055 168900937497618983 518198256324155737 378801586595299543 314635974988835307 443011772181210425 265840741738330778 741496035264827389 210768093811715036 153992033862546145 472445036136128044 322588068240959924 992751281046780853 885456144116855398 752780716303976440 928304374440553480 21483586555251600 606797863227579442 918991260712932351 878713605986356575 665251990346433365 53250167358812822 571476392928821608 519681457817436754 473738859292200718 673374920582766556 863028038597706950 828109209339424530 952761267663815485 455013950639476426 173188487941097564 535634396311288257 359997298602035283 511058840604767623 134347940422791052 133184675466420824 405481337126496871 843968608318646164 20755705972328440 97014316974934496 197103539245444774 330932767021229339 351203135694267157 542650385276188965 466790924072720206 178328166056845391 885234133942198522 486652788192549087 141284957775282096 570047547895927220 844371976942300085 963942161207862111 454192149866865876 731279323726296618 447258044455655602 515502582900204254 347219079058655773 833723037412004780 231424492068844370 989090044110603041 394377477632086772 745734872370773739 314712485882128488 84800050942881404 202787255939015926 559990278230568944 321507014353980281 714713441553190265 675408115452663525 579910912293768427 743320740432018588 521507800486754936 879594762126402842 594084509534389560 599377950947511681 458048206687565785 97202450326175706 188022472908248984 247243848513855757 557969064335752950 564025118530901164 324808267345056398 296392082068712111 7577016250956887 458417397929033942 526852412484030183 917231906304183685 213985960837968366 527830493842612440 580065636934600796 77193898634492544 395790291590375860 627165331694196786 492343401359818936 917845865515144546 886286692837392135 825797457702552551 113966821378710527 842726511242693268 605767564608752051 27812157445559353 359603064330684676 98422795756675028 453142817915722063 128716821233076490 609846609565432085 79319667790449492 540699832837679528 814939709898364685 962467670090083592 916149749183499428 394104777115969899 233279604224646930 739120547018413522 493163619060739654 508637370484510082 480105856521807739 81757592552264895 251616538877028820 652848590000123440 605488843511784535 371401185719144518 820510180468743743 996258457253438415 627587685538333537 337939941404110415 737966209560546082 699642900875387311 244700522406314737 999318026025851396 254326281661864045 851744001414145665 835738034639147880 773296062447485666 485066196290678738 386279269357472784 992357310080578121 335562065165993518 315734636293150424 626806176376354297 957347447922636795 7073324296774355 473912663717412341 455845702382909180 657223423234084649 969682812220404423 889889590890792454 901142236749306371 454361278540144553 651500239770925378 173961501900035802 383807489246298312 866356236646802059 288663183462575714 696926974727316439 494185439747891315 338761063752719584 949708115497238129 599157101105551883 91791222799907081 451259553346690234 57070054520087324 392499585523613958 88570129317016990 925149574361846531 590283539819533050 522230543092678912 629023844353699256 359470338766863329 78917366389174816 880453360174709182 1659403421446319 192864017486673713 188626676851993282 518929396621969795 833916290633771596 223522681479112622 334734556380733224 819041946962032494 325732448443619892 465805731941099111 13198280455085911 326419084876968155 963075063640481219 587358564672441104 91551732096625855 348770958483954678 556407031674160854 515260779633020088 423733866392434096 569945448023866780 493825180106226111 14441839132461834 627308793438163239 967340347186874509 283293637235185252 440554245939195119 881658901532150996 466031231863751973 665900425969259308 32883539231780873 488650739147978220 809158396923658061 505915852887387792 171016328323193272 269586537852485991 969911684038329756 718751234751419051 969599642169807041 302742798948225832 988686516784222438 19920430495379346 119862690833125024 360580404965266529 855918721648181570 906496183256828887 349065223450260609 755377027291292859 71493956670412973 627757646754655440 958887112297287310 828520129879016581 368113729584917 951675446828571057 941346753414303242 809689082120159540 746236935048646078 627554284722289443 906952839537699550 285697265651984922 849285269561231625 808577281601535613 209777856829911727 390559788682127308 908177542150853196 634549530482608453 343510534939962864 224357779590064659 24886467022663433 591566273172903894 840238700121296055 683020541792683119 576190924758093684 912662439280331388 739165761809329239 756835242185956988 226847290323281394 207889579806342593 174624081762646341 938011296137777781 268354677141353764 558348302899556937 454618451647393766 598312935290582250 460265638575136374 638927939513702200 424860361009492152 810224631452707854 980216881544503122 209909973208356291 418314370062712099 515394078673978641 691598129683338059 641710290653101901 439803942905148635 317499653737531741 544442923509447244 198436438214114782 949111153528989730 183713793686086025 311193743549903418 941847813586261930 696674911641707939 929514015691928858 164024432317429287 507650038468319683 467061029783466634 751818590766544461 280182615073491013 547034065393979999 972493734832955682 175375733431022949 995392869031311469 464487674530641305 918514382485650370 200696972936900329 603675142847842571 786047282981592569 112101134838412543 651779462126750598 56237355339912711 110824282465168993 67019703088173266 528114681272225164 310892229466785409 159267097884243575 244582005415131512 97808064711112175 808711276089892319 941530917793967515 129272939970248317 661514266767083879 640868112588894553 829656412224602313 160968043423581856 194300588280887938 524818683032151334 43145387154592008 528922501021770736 27261825794412317 388328917049301194 769888719605479272 465704112259816438 637331318253235878 181911758914372658 791214366085606353 827460895088928193 706304351083511653 867558646665693342 77170763309191999 66155147067897755 485272760977757866 754951390833363876 634350163800943604 670563303037670535 827392573860174313 124582101851301984 14541341875228797 580060047974534349 376276784813836086 856292589322911476 408540535324129663 916923446107511439 643330488490873384 427900721594581579 624339019786230624 37053202537107244 396234023951726817 938677139059052087 617790116478502530 148347122248595390 110331871040685871 759573510651869029 347720422716656857 222983433042750648 828271316357114238 70685632271590869 247423565670030856 594067235582106049 30249630329296380 344936433472164567 444865818202403129 210413738707646376 758631822589047562 460679804490162512 313242637983633867 9939457940893981 160182077260052030 273275437495029152 887348107179965292 555091446276972328 664683605365680415 260600170206454752 595115917481026643 140873099722053339 926432412066587646 404785201607542266 15637283508224735 771563412912918375 108377696403426601 766558070562522130 800380767270392024 166352174065486515 770578387348944818 813169935236970342 254594516466027825 764872833603221276 76258270318141049 379336983118909928 126219300701224192 773440932114772058 524874596474578617 537551388799053778 571469634832281211 227171910470723175 411880124170306718 912511386073618727 395348294956960114 957051132292858391 627884978484274826 563995562490755192 445327481378962876 908383749457260688 180716232617308371 914384229427918326 84281115599859945 782448330840660230 605883730592147904 859633955298848989 753215578135930927 943324893329457262 742347171865303578 865098456067654060 576525612360421293 588372884952211524 678492434819289775 435372388992440574 826619009850691304 71567972647837575 53702318426828142 361949637191941025 34299876238289414 641064479347575739 715824814372564027 720769579448779955 874243756773128984 720441950558109506 765735728954272893 31131129766052623 169728422353201305 12998863875945442 130479831872359111 712566941570945285 795750039625246297 493872540204774473 652971067770170638 17544784741199126 97162521545700769 834052848972756013 211408401500223421 555527731324653745 209577196499598782 298524800862381247 602573437008235371 347252856475657906 35001838800410732 132857592941772577 985617238899436948 272475981187754523 834112471830064761 800824184536666485 518980334029002347 378192951998120594 433697564594250721 85497917235136996 336589217045671174 827446799932031768 371816614822410318 364781135497326669 546924172186591060 310708231144744821 86260929849934279 40801136245758561 217739320623145131 827503801933921319 445905688486603562 244047427346060653 129491764378190310 294126049844652980 960488148594476820 757463405224910286 993935618543740713 415415506768619425 620844953218760524 170845502033881913 603518411460331465 630790001204674795 901639937098028960 822472040847253213 732182540735441594 249727506288050313 876105762558991536 272913565466532158 169136529192832632 387424911476075828 822562175814586278 114212805718352885 666764323057061986 64947700751913731 129835371940609166 808323119198500046 30953270859347477 293765933033113476 491134598436117287 711798245503529959 578117753081069873 736028919868435935 817646746892810857 879910948726477236 737327977307805208 479913973947994519 555231869814848910 968343889551216772 168869322037102244 903633521694009650 270413311259798170 196119922556664800 754180492352634517 363769641701168173 141472693133160446 571551041354570304 267973646577423155 124744205255316126 366389679067975984 689197372238499027 686932019420357460 893646490581933205 8728479464002285 89387249287040797 736316509419936194 817262138188330211 565477942276571336 371127326335867181 679770964050283503 92255693257876925 416113404427552340 777037744929302850 222276059062444881 880563379439526293 121986685566109362 57776675176158931 126879789867945476 419438144146422894 355719809847947970 768032277889100332 360860410393663315 833479585633152212 520362624704091607 846674734929642956 180655974286974212 869692190345339106 45730365111684025 991927341982448083 564258287396126545 462285960280079389 563298616110972797 656674190889383325 872469525439196751 883306215214499583 644969570166763347 527887848319598572 310196356086189285 114940970503790162 550617257417142624 914121808895322487 564097479861294090 192761068010631392 808465095587776570 800998974710596645 346145164757423223 826009230721811994 848217207251599081 671660887092973570 345618576603453759 585071446556918012 924133093522165200 620862661434003961 885469202880712011 971671956516113451 716713314598611334 817098592085718581 64065191378276653 143002864034879502 162632009536977359 991285383595514392 949344303516812098 336797488450089110 93188168134099980 268360430856803999 306569028752575289 317885838051640253 698257549606186169 875576539357062533 187005477952924155 929701924187436949 337477433572483200 269247998522176267 531754972568260336 700813253212953732 25864469297116605 851984880279751344 577131694763217107 333260030880429777 826279656648806830 444035743088939067 874264725029524826 795196682536919756 654897961784784908 430340590271528824 41247112059315670 941481899802476326 116793390830344916 927488335629741209 583132320213324764 724001163369829243 687879120308021556 969169811061174816 906555991195192600 562082839879208240 98752897119164145 795348727354080935 865260688342935342 269450391324135088 706608593217216191 762209842813185101 596828855841460292 655507699159093261 964849924960646757 241991558313048217 307901238357626075 278227967111113727 548237159852067536 626977961817441935 733933887009636887 26835554964167154 395344048461229229 781089170998757285 268310890653350980 215226719902407765 839783985676471602 11981136941973418 380154117341786074 578367952297167175 720686057482463579 511776536286024106 33922111384023923 891308262465150449 338574789040488443 382985598471430809 45791954982464310 725653359102608957 76213253032335777 607400303706512067 239319713413251696 252856096860535960 808819946708458516 400743267894667414 109915565657520353 862935780608865078 633059663398821957 479375235071082070 959388870793130162 174030272035655888 641467227195486530 750935265823008179 175628158414967101 935559259491614960 615090040177974512 49813291980933671 559828468799488945 860050986417987921 466953535795648971 823857369854343658 55279140016087589 431615608624262299 528526022291096825 38225766165245083 451166441540833456 789576568336802361 760210130852583619 998751741386082042 314025539333070223 296383224340755771 785423654765587897 896329586083274174 861943234766127953 964012612032786997 835496988471909430 358238014242597915 452538459814061459 928019183200080507 417557116693994912 68332000757558955 681589592536969273 960884977166889902 475050563256289944 900408350518714820 423740309492724084 773918637632757681 212016487061702178 882181236419496560 812489441326980690 89782651969535674 898126872952661011 154645502442241022 832639734589465182 828820902076558284 520894642536928028 416709130209449076 196606236578435000 635690003654034117 305679710133540607 922406441944221043 103176657826231762 118350709591421053 79023377304318932 201918230717058289 229435046209758178 79600658459559014 762810143651677814 208460209207919358 308242583687051212 913267734868039414 757755618935538284 195428518621518959 888678506544571452 219871429867618091 648897947829579739 419408034133338421 813545737489028138 806365922498618985 492537288688082979 310964888371993213 240690494868511699 395532640513304719 164973514696262271 298265321896472036 704503122308013163 615454483194348935 179808806609934981 108841563281158585 999440604659714062 17733553064357273 572741774318774752 9530418461814853 629086501498651836 901196453149306874 886281549068632705 792952177582504634 812950898051049358 475211757620400742 963801307645372632 551570037237365561 447001055591355303 469100904371057724 233672911111256458 962754459617501712 806888577507315489 307987517331851475 571418307782223988 533812040460196340 335809904154894105 750862102306014015 4895957226503632 408212434634875595 785294373439401906 801649860669780195 360423939242406366 614534917626113602 847691141585648486 92558820278346283 725930282682053837 453397625800257018 941427269469126271 852568989555252171 882772714983506207 527898149616088117 438928852876210357 736467930351695159 771415504007776217 219220185432463167 414123849468198314 227853383835606133 876713752504670295 888194548803736784 147428063950829745 700752759417234754 8215512477972968 780629291036005454 527990754628080311 231377567733918604 917727871716510291 55771161308108666 450786437717558060 911370448643752689 144341228251281445 927489720299841038 273695906138028843 350401060045717958 843015322021200122 334812699343586637 73551944689242702 913507392656892579 765639116056625529 455907864835968248 789436629069290520 85407231935154286 821739513576559501 763968975829134198 994146747187751870 923931335221910502 756529574989749522 764288553896629875 521735196655136730 700048083208829613 685605952137235277 995378121053686270 595974117799842468 926082440325412602 549410336724914183 810962649732457632 110198937409719040 255541521814428657 412443322907547456 838832388633784396 493797446687112343 773150762341038928 743791266038171871 936487644026018056 234105401371380054 444177842856927773 636619974259469824 968975709484157700 211836833331281462 271047641882427304 489365028123833301 463101139565057249 541390788104493190 784872046463286813 461270015453695965 713531843050486361 399233799636517882 231007936057724855 61396424922085717 462168638588587184 717859584074135255 512466499829328145 668744812296170991 579485003815163528 423856905790976324 105559901913829632 572653275604925416 546870155581716851 213923067934779439 728660713151531114 238798000764367530 455301958574957660 92755094700999472 457207345372135063 591873303934390443 700411601323206715 328229197168951335 757487072647454927 526369226933972275 235721416935233323 995755728054291104 851182816528181317 26839220467012561 339612843670091967 385514769271094578 552918697295986728 19718772783559592 908411940607636025 451582369439194964 171896252007115682 925427112250516234 736935458270252390 451504549896679317 774120546768745377 100847056119113221 401504920083650392 974609974316184031 790439839985706264 917086586190743740 616116121258719565 934722169720647049 12475411973204241 902443193026545059 821428193533270323 490807396837713615 718344779585578076 181614706544641053 892814631529980640 709070359951598005 129102439336199751 301770998843909767 504318776453162055 463139607513395361 486692756466587237 475026481305192854 357209947992655075 280345851774764614 587183064988380424 736407373352744437 587619063515048930 577643086972804711 837417419396636264 127522012221303139 825059144193335896 651158538902194104 320925677452942964 248107027229162925 365503063622068398 446973132300723749 241593490878823888 753877489517802228 233620517999288076 609348882624615823 902410781127430522 143165229313810563 823477738890041549 654755726487426649 581689120232090856 696752647386802398 680454113405121871 159975254123912518 790465367611858696 157961333833915098 390507309960990967 624565160919435217 907455424083643357 323762151942526184 502400913349243804 783372595276814775 234718296249586697 518054544330255511 598653567151606815 218949884208381492 323355990473771907 669903485924184250 393073938189034615 844373564836848916 176665484767528461 493123647101643711 212375435920228881 861823692067468474 418198386555495203 127130765217613013 98792309945692209 443646011693014393 710017948164781713 200261237686440286 401563088817287725 28889830374175014 650594324300118065 301897962459071348 783820634312192240 577917314828555484 557847196660288073 527186548749928354 869101239574207287 810892744878025953 569862453396062734 314895000971760207 682145096104107523 696334086629524055 278003657077294948 564359057386041487 940068121302028468 416245652063412926 51078558850054888 666754404541653938 805607296520229857 399898547614672841 521643346416771632 622163700021269986 232335196311964348 934083634417886290 421729586036417593 410757521712048606 356952101919981068 17667510806721421 343859602515778966 200022571416263220 413365992085613481 888268502772212613 264545310625636015 152867103960562438 990962479583572386 872631085102215776 366914604027631040 673079957275217885 383400957808267120 988601062540011469 844273908116884694 361126044175091037 29312702090748608 380071307093754545 611315178989419989 755873709786694242 342380395906710483 516464761218526457 520771657069243344 406217187206699506 949729318943057668 987978251699598484 675667109937224187 836424158109202954 672936200954024858 915797666006039919 959323791810534422 406128564382405208 489507835072256014 136811696789064681 700375042978188858 955817280114959489 590925042900987613 686113831606814102 465534494534929910 875224759272782452 791712176850431825 84270505687526472 761911460708916896 240985261756656508 641283691194507117 805875935816316326 686797352093277206 769948109630520031 35964126487701421 296168148341950400 9710258726225818 725669981523570005 508449040239148104 753414462151794374 187918995629804699 205880608902845677 380887964376446212 837127779839607275 325777263472766185 216006727737715269 143586579994925564 655716664014041758 297645705064205487 616066080486414419 707851692337734022 652215387299570065 67219175324858841 666035306188441438 432517122763330924 174960507655390670 6062723332984492 548467419611599327 977658420001084591 846582380711754300 607457987957926885 814081036384425530 42088376548278512 373348350772121917 852847610914951325 693886666681296338 561475429111156836 888262159489574269 507175056607937632 294344195440368406 57604485227287312 146791000024488792 106094082421930484 224854150240588586 183180021189528559 432798207579974948 465843496466512889 262767377369432978 203317008617651505 160022173224699353 586720850196387706 101764251437189685 612021932826304175 604096896484078878 785519545110410914 453130216885353544 532329619296983398 105662677991787574 491007143513625949 799883888848580135 702815842104094022 529401988246292836 527964160141386039 906681924310810839 680959129596225210 779038300616878841 928496099076892721 888784154265167878 405501174776228027 156691150166916772 767143783056402672 299297942090903788 135154996709369493 745451276154537923 793912990916217997 864963427315644483 326189165309407961 477909053471848343 132652117257311212 620378165819266962 73643992602502017 754631645588666702 335223540859314869 630242163180799056 47663576427617255 603658716552890269 717804286032533866 987866663493004344 529449400649037722 10373978357179734 591652683864683225 416253910140793146 587062904829124067 571333063499212061 825913734566224921 854388725661411858 350722788806154312 833466415729658192 947118236341070122 798264704478713008 370534561721146306 314235016846170544 369738567135152228 858515496751086647 800914113161908131 141451434247570567 634136172328939928 396957182920192760 124954316798222623 295087988967399790 202165323084214618 422414830841251753 117867385821491558 294490754772487050 852650080313375760 213129856862078834 424183770224443676 613917713263983231 420623825758819772 941648086428963767 551391278138388952 650921075605590014 893101870706946600 301002414024983653 250641147287091537 467672759802911584 169297289247956324 915323842504182977 285259930391255018 60760652596963377 398981989902716627 101756417856268248 376430225087100667 726170879046950827 80395448224652230 703041180093946122 383523009083954538 462872268335704062 851778497064731160 351132315412113365 921286670750053197 741838750760455786 655977392406716422 142923024196776470 442471897096141375 236033040241964365 56955748448509380 318535589238423442 584687607009058526 670092367547137382 933717480451860615 551213447058773290 268011316971219677 419055066384021307 88749235406549486 80408767621828995 115499183962181462 650977695410771788 416561850531691114 461894120564368462 633102332708818494 97365563877206420 109511152218382962 773451375828713774 581358242219589890 202870891645113945 722172103585690983 822025485782226815 699908134625009823 241939991083720647 408621411380103184 478366152729787495 206567988012013541 936522751247144477 364345286844129107 762955989952905313 212775801046972179 724893390235153084 886640610811500607 424788827214892107 951395771549942901 918045441550561317 99393033761903836 828727391627645396 859812967330775939 81999422494525701 803013728846155452 87303484862567233 788660222392219144 393979314537644575 203734175570139804 906416972763252422 619262734867174706 459447823956573778 228813327562383804 69222098442276001 870543489149146081 674317990865063329 158822599476980033 269710499358856929 922601317322905635 970370410575418810 446741345275332072 767573989890002878 538207938211967280 291761949757039705 638244199230581093 542714077317000037 100142325507879512 306483786454943116 734367722394657935 42112655129353986 588100975768897543 453526525889208891 89805551016538410 481297639231457794 13469712948045866 965644121020136599 706300416100578945 594496517945705317 328045555037132861 295734938375395514 975392295955714384 816188435130434576 100617808069765671 999690565534683582 229889912189478154 647607753425864078 869495946622638108 601789258768982867 813546609694248708 357566147386788201 395973080118631058 858702559223549088 413948654015507620 613134633220371066 901123994981336877 316780932569380201 536264232395040639 736258240022452317 589115160277852060 342497442771158963 790926666484725336 513542297446080651 119327822805982476 3731494117807254 215329978344295638 533179534588821479 613728866494695855 116969058401372207 714172658731728293 232542294665057251 336392502821182111 840276084604248885 506766750222060819 958857605840513437 435511941912292595 647265363905171654 686680989044911062 284041596426779847 197978119474893567 303109386989883797 171545391668903743 811399853287157493 709071344204343372 913565921956991513 165708246489304632 181259529691091768 636658248050256154 691317978884057435 381231957413467429 560334555919114122 558142043883716919 271632784298970116 475359550628765327 781974059626407866 195347814125630037 5696663752682408 34543120852736965 483885904377501266 441305794722862103 237888295729359127 976382460106350250 305658439485772514 958948187231990661 776465766768448720 456321438394215837 548604564461640187 920515529135830884 712222171381282320 790425156929957901 502802923490422601 336381589804656717 317306666977959520 169108101553368775 906222847721836281 961060415578939746 177261449965334471 489896917325897398 364074405801376424 805713340598045329 522831243606591889 161600249482105961 757250835269084030 53403733260879573 819099352924455458 886898961066927628 852145293027862366 812935143559481074 862167182846946499 521527970117239519 248335448067308858 554102512529856066 244418847875084679 437814709720406205 964165738663836159 701334996399195639 14568505428668858 841128839491067139 993527546499871674 868407868893285968 253612055879775031 782804285265189803 995653406589331562 73976940364520770 484176545874093046 855241404415552905 444021783031898602 512508878802417749 352437562078209965 319468151934340056 354456890217466867 5175594930963782 148339481916411317 840828630469923921 680238342107124786 533267011102588183 976108244448303158 377900063620483608 134769031672730060 563640736573952674 346358863514363808 211724294045898808 527667397675895492 20956248412173492 660558637327021239 798903625240882951 642850592037175118 142230156899343490 682872048763004804 989525834092405624 323332623910658033 162230233684479218 545805970870466852 669650585423030372 654566248457250680 764825796770882412 963350486943286431 851324353279391997 584818831168997649 832282273236554713 132794972277329538 163543753206278347 676630663540414950 581001456393412351 461389998936722946 72059623149408292 558906618561885101 394899287865416901 475264405612213302 216483493009778599 11982541049298613 14660186702695074 674745492362163127 94084038385385278 30900585412864899 429224839262161781 619957246009977538 154010703712716269 965891699914359864 496641845161046934 42882216341860554 194159256451964294 950026279921706316 561270763914346592 954087151907304728 660744526882122100 478955377998151007 360905588235916393 522476389158131933 349573490852125523 178836611144313072 205905293464250562 253901993800726977 586969993934104508 530904687775757532 454190159055003854 993254749267115260 920136171431482547 668969111552240477 822339647172609678 319361089640716202 222371104856653413 286819537071806662 339325730242779658 144539477837512978 881753185489210289 55897932872532577 749533464498936625 477339579010505177 595828109253829552 513929206023109728 13864868905960374 902102960671667534 861112057659697190 217275028395683580 543119525492251280 4187478493177477 355565820869727513 388033946126930926 527158250526953662 254294712704354139 552498697618135006 867735847696166425 766826305817733866 928777885594066381 442065607090003206 975928068491837619 140072216885771876 784098580329080182 469687279877478642 53366223189043279 516152059254825790 950008168145396948 140490838951021754 834244014153632663 913558998564602787 321025435214526141 281293806807453743 754263235923503210 36946487380402797 889230701245106974 121710789100955657 393068629978944170 726403379634649521 951443156986911713 453882201090908489 19057302212230655 470667051996550157 226347939017634663 647439394623967131 354585782825222062 532423392014110506 726294838156777981 620235664255690428 92186895777837209 33111735791304410 266528981465625523 302168191522393074 834722498126058878 803252258419398750 183865252159356299 220111774788454397 989736021815071954 989587835649366820 675474329698490097 481561623887208051 942146942650065390 881590972555095107 32409097740284468 819150781242231207 679260753166486691 183226387672733478 290271053302975193 195230013781660775 904373524513918281 740966227729618645 188173388026103357 428400638372929362 449570504439817551 207984889475496649 996510779391159950 973647877360591828 955097994163191440 434011611709739977 443416492473974171 930401019544279164 751480677663001693 341419671109533180 117962775185637898 778713386212124664 999533966734940174 187575212253710192 823357814651563152 43680292772286401 238927608158153194 758783996925470550 311602012065301323 947210637860825375 304852690259977910 317290194018665114 339584096537665831 986787980267865472 118152096409961971 63056014545845364 970301816545424341 958948169075564038 607431104052094435 958592096510504535 525669598946869763 82084035967048721 457447915267092470 350457408876087463 799492857255531872 53250526230959386 946879223172062924 989120508128725764 960209097094432111 150907746817090725 98598631090259460 572025278160295371 382344465707462610 599075455678607412 551212778505579724 483515596972798349 178881163182464088 66108183986169873 524438731065119668 193994149564972996 895984466678539692 940755203825196972 85080483327031571 429488651140674773 830454103682542816 915466024396944660 595710892693902333 93489331052778768 911762261647014466 873207753718882782 648735345004584349 283284186761985313 74347256594178785 776943231520169453 622486950745730293 536152419672747046 573203463996001724 451967069856932306 587201747157225581 695379568398871142 271303699085972506 586107070645709798 336654308991743406 456376391876216426 952676767758688054 65489901482728956 824460085964338292 742461430439275303 47422192248096545 417630760552088132 346343729333297159 177101003807324942 450328874388872261 946069883228027398 767188903970432832 603303544091822473 149469608754196202 857384341727461059 341715955469872317 767828030057823412 865114297337103761 836941811750290686 622504145793248126 829800172956787036 535542548334249879 399763180841231011 281227481905060354 39389156114282236 447310115215100571 871736036023428531 753814790325744845 662138087497040653 939126778632605474 55589266698272021 798385882365907093 62919694861835869 281717323948869935 635608793412951760 795817689810085252 230426724577006219 667476850361992580 260039509094936345 59743344274603451 508051317807660818 685992290767528004 636935632031699074 260631351002076302 162851034169406312 811031840420977653 842073667428285238 976604691931579702 636652367367583556 402280848591140791 877938607656408420 666731440656345799 544744032420596188 341747935897590809 195010370402968054 347041549896468782 60209269362299796 410813417445662520 355700080929342656 774500589809807277 901734482003784692 553427614260676987 795439552522639316 962921552112810352 509724618398987882 110218675575493514 488451888959606643 192651344328038527 511275496077406414 481636195036254326 252582258381787703 809774788709195559 369089883999249645 242590620062798467 394517910357865896 253009115494625178 776789691996130781 277603801449507603 473125861004172535 879833000562216663 761694504555993975 10517147134735129 858107904464960417 174197636818098476 843628164639786511 270096052793479035 972019520600147492 126303263312266452 325071219728612137 478357515089768164 629072359410420233 530886613651793453 349888923030772242 462794901098594817 145344915276671601 454459173857448413 104139017553617434 939693078438851784 680132566106712063 997548834456180246 702191916292991818 702239687125368755 604534415494731488 37208975509225188 801210909658366330 214505825591965293 719701841856174110 318122282468337938 846134166453948135 908892444845812600 826544046947137860 88207637681356467 925970131095231163 859815393479652808 392608080315514763 855735573821292394 58206988757029599 35354062733884816 398123909324371588 110936970551203049 963946786444819127 360054334168200889 918463414703811060 673241149982202390 992673237262326773 113660101308987744 362470418025800683 183544011553354955 626784536049400671 643813221208694932 521780767652188757 396704884543521622 562738021624659851 307299030533696173 272573430861004906 351417203487491343 120917608801575711 77609815163736280 17130854054656554 399047291619994832 568988514499619067 240866596392211488 526184363585170159 793689910727898771 484682382002502989 61577057887297034 781903051299769462 630585164436863530 45461865723925528 329617851540062393 558871800592179039 308705622308846660 529815632345674099 152268836024942671 958546084459095502 490878548777941150 234544296915498001 519964384751537526 517342926931431199 74689253614340885 42786559029061125 966572759197331698 987511492182874704 679649712077338168 290612484093036039 815657052870839916 70207098916086658 878483080766140878 132669938518916644 681929840610986046 181642896938451535 631318265662394783 218454183514562276 287708769642316631 455579743881095149 811547616299066297 85693929913365579 349302187013869364 125527299563658336 261708501304550666 917382160118284475 461464980603742892 708162654904475255 96373510707136594 466242223262484293 761448518393924194 498009031283018500 158288503695312390 575206690046322881 592997631148581670 768294141532503236 998343630981276524 654181484842221267 937386096151167844 827727753466225342 44977137086722003 136401185163660498 120862281215255291 586197983127384484 541270197343001685 734353200554853995 611976903073385507 630041931280526064 18389046742150244 382068785212886241 158093983389244197 820189225573344051 69255169225490782 345677627820557194 159586990711006461 27595411084054603 403787951115943441 44248859344985098 579090392192795809 518631893546772503 164009641951850228 420456988884085743 203089215410204140 291947690567107435 998104809353694131 671103918731297447 689587579547422611 309293362228316639 74025157588301280 109647232055986650 756460795719340196 883568661140784987 187898948526355151 943190640610377785 440680991095767473 10226762983749415 573924574762380706 360623701709159027 626133570601904011 418712951904438230 771487060999675123 419322275404305417 991307884355357488 984959468791516019 996005558730412542 28803080868399897 648900898999763624 591655907357613373 556778579816994645 222944328461752117 229090668590503712 55529590480354160 602540654749478292 239453202853639260 679570964928227314 828583916923133894 438785599987119821 830730092226329127 23446389723799459 993296726070355753 698151576254605526 236160439623883670 248374110834746129 141616836446177845 907728158019211111 561117112042259013 180479937197027513 37905629656080598 700703299666485252 44647860527013970 929210636123233765 7784798921672387 151193679590642952 185479521510796923 959852825120907126 882029014069824574 20752886245337587 467295183711165208 686394738186771782 914918306546355299 365704732978790340 920749761436589900 491656582000658304 417458482834871120 832247871819512962 454124712632972437 120585070992779870 200411807439878907 720183982929796445 345661618518100354 367282290576145988 651379019828035505 638685888488867391 308475004731958718 889428918096261438 194345464951969969 122350785926039740 730418641768801821 774321769081392609 574917820651448528 696802482829140898 364642368114717746 387758486491919232 913233268551144168 576496058775337672 586737153797724732 706741123058345260 252382909647268674 172344380208600091 862731246288182257 18628983157278937 5768081050060703 798162013014393286 969659123307501611 754741597016846610 969658459215427702 387166428708676694 631464492265464224 464892808779242438 705409037305172624 478788173970861266 951559467137682091 105757545749051242 323569631222813948 137917895988407439 665313636748147446 224047796633539336 723366673308199206 291214575807588927 583284373389068572 551185204579232748 354020350963727714 138607910011988831 53322802461936077 696857266389706655 785755019159452288 305883268278548096 850072425155090488 544815962269870924 523202654380123123 498171718189425143 438211493419570294 494679191123623892 763242050220459970 523733210873488287 150083044986052597 592086370706799963 580343329461530130 168425856568291280 355046130558295604 89670819171138300 580466368744973875 36402858182782609 769471117398138537 18882809538861791 103587439220855963 175501669187459985 309596976196680093 300645641674988433 579172686970730539 111570585945229123 856870475818046731 106114386352115647 175252276399437385 357108031687975922 771521310751403429 291757777396610325 117270861432799595 485876584134345721 868401617750010786 42519674286949642 141059640922055864 676500222456730470 922081424426001148 40614851839193953 339376990633327803 500156808734195464 629388663698120035 685860221905798094 325400991599223252 11251094162381019 912793500026807517 263263207472217518 587226754671486366 30919848808093354 352790502822694190 39634036398762634 650894236148845444 970742580065897777 535889565555067596 992748446545436695 261760587444572178 967578284916987891 451564598493398181 237877072654168542 440759714792302 20750015281628456 601566139970459814 390137786805373158 274889127954059503 390421948286228281 153305079449363291 444894566540209932 878501844024207449 227651123201552327 607467835217781429 920770688967086580 638013442891629200 679356132073763014 359298265434169986 628482047291194828 446729510853185699 676696192202776789 412501912008926486 433157586406954336 68823141013520412 220350915106614916 409225756546887663 712612399650488399 672080411592051826 663186125178542213 959825837495843450 591447137015256819 833605032342286086 732944405113643067 184320894961796784 334669255277152100 412110191982484528 550884787937437608 988252913337754129 429223559843614190 94214410187478392 470355172735312262 483412798870859930 48412146509588169 558463561599130304 205490354785276990 431485530701487012 178158263723406554 41522349571561342 653549668903509160 707937542868378221 580131780144366900 456764311877474010 377325784739067163 256823960540219438 73373353849631805 597709007151792098 253750596692594301 741205297868432636 553432112518562356 242180451628489242 154975990927301254 447970111156790587 161445684121712393 56375512388949291 86812952257017811 186593746554161356 130515779017944603 573360152041638885 859107893369683048 630032955845416482 583009414335683821 617048054345400222 65535626274367043 150905788335951729 819842208599822586 302746161615989408 233983272776492325 433784689589400871 820461724861553605 18378667982946717 596840047213967202 53218795557741951 151336260773325180 890433689598180775 490335039982232662 693946673039532261 363062297555913800 608589599878196097 34372973949250651 980384344172557669 67283417452933419 848178280004917043 897592929548296632 298562376869767118 547080266900929652 363673373485477460 156831101667584440 24085169586315176 611315763095794044 805103290484898199 272538137515517629 539767407731200233 924181397471229534 730948673637321899 767138669269362146 938391320599769988 498190102872310349 287108866269453389 346553541949334900 366007742394438749 69554963283851660 804576757439507366 234443742572939672 714332382189722788 648863482432781818 470305243045441651 340698164066972727 462690445952027898 88416479480936818 793893414495949506 127007303793118812 618032884065995307 646188985296021527 722903968807610458 896407286666765024 260031684177350198 976479849929556028 344154324158245832 835102671187156622 67121120709581214 46818272153187773 855208588159248529 363127140195220045 77119777592260513 82764302793988995 244228543266370938 485473518687838028 287951779945737553 290580718383567241 598228508069253772 331760480679734905 329131527160871330 110556078814068402 998689450007418404 702783779425793889 663556657132000195 800461624568813719 924370674408639007 525175633594138026 271829858991857959 262435571214324891 676558685134171452 991234253396440517 822684579363732383 724284530552961094 592845894460726838 570568889331071902 68197528960465253 118820586682162608 746172104592285399 742804016196469146 621211209949100936 711380540409420879 812378232241570880 136422409492846831 127899701691359794 311248087147435547 153286118287067950 767701092396181249 953730954777686484 129498190647608213 395267188420948852 935475791049263282 478336398404642586 738955850040312750 931520546252333415 808916019717041941 852658267514425360 747100793958549898 481315310261158884 985046484986839305 712349723068124780 817329196962647063 2403026204278675 136430996788136755 242905817761475485 430517823483614456 613147038561438411 704442234873020652 631314054395430926 544767309036837963 802183526070421085 620560018044594914 444526830963420976 863566583221715498 734968587837389589 360092328524833317 923734115155560294 557852486935207210 962491366973236181 671735186716833807 588391305088855825 438501669042839028 470150183113975780 65344532004607814 3187521653569855 501526305855438917 213765699277934163 954657580853789618 958386668589492105 215161368425230019 767250619676169900 50031618400398305 77427641579131955 846976508234316394 688573363588403370 506973582540434278 567101606033588456 143103342278854320 967466974010408876 308588157466411160 694559625598324945 880159506926004453 715611173070359776 447882356754939509 809931167082253207 355224234418499629 453037846101945367 854068563129226935 542586030070823542 797890396613596151 484099532145345783 810803650043482565 507928427250924448 920611157274279704 141272856160191464 632752474866706479 409892182587454169 346003090427683249 509627634270714718 981347773398746409 115278447299099113 490485930360086870 887634963133751942 356316461212284513 753448441482649905 871220190883175565 284158908632312736 932008149894594644 821577482082447117 352465732911253935 132760276489626363 618161442800689619 119287788180794306 328247364980440802 804993868256434421 440022848270716053 72782722249702832 562027041692330921 454616929150743604 840126873143895644 196678333109345003 803863902547986822 355103966251015007 63670198867457916 556416295291473370 620847792550827895 720488527454616147 336092213733914469 80004045731742874 731722754465106203 780449965164736810 952392498635298338 794905804869576462 311866924054767359 869348804837413393 346387764534820965 263894956193063708 913676533995526425 490435460619054003 39432717627040201 941654972998939704 581142437317512397 57108034314844572 974813193074994125 79749504941796060 377726395472730849 806602517313999788 149978333723268938 636006317233659087 703548434299222302 703770635697124143 855915934659347797 655741481981586902 185259420734190438 752619717604831397 834900349258858208 644367717071648170 319044492192023578 33789409946997636 924139133582510155 842969570346335689 307542865078002568 547494051898125124 98785520710279913 706817910264378417 643587088292285944 485907892058895583 476520798565551176 398665263652111687 590372456734799032 438291053612184015 850316671598772263 706177200408449432 752717652225957159 460987225534109816 978460602518660878 423410033303320485 772620927203262359 660956138948644739 507913267873904501 337527093701466963 37966779634303236 326961321002900040 182270113722253049 453810509169128170 111587577419092581 271730101164513679 594206661278678883 877384670758062802 832592362729274008 464643073539337825 796774110286302737 45313943377440547 21048178859121762 653699345171164917 913518690428605053 362401088075527438 608232489273457661 311071401194462294 252474135037786906 291945646381626866 989327670525032084 782306641694588188 398963382671356500 291525872223472277 814808000038351028 678382211514884930 597772328551413781 804185235528050458 90707563175965330 587744363519048784 152021790263631938 921923393641298 167077679975198051 559679946615649277 537296817616243769 437571414308409716 247791360461413521 368829197567418406 579943877964210560 26736902515104592 224497453283358280 394071545225932109 729691388506853021 716315072525311604 438266418993109396 732003764691310992 279614580734181821 492447471572096903 769903443931265490 839240057082803343 418677543032431918 455244092571480122 450916348360006244 624724301726069966 682718867303904732 833423995219290945 499649306889934895 787614576190294268 714378049199821449 645817487615357015 362757436889499557 901587888097539430 633452471805780675 104744540342901357 491439584672355991 383544031181769913 400437658423620510 463082589276710723 842001434045236714 165374445323934386 458457239041717362 465599518746560899 530059169228363339 282227583187840286 952929990725301018 626713376536038540 359019131208936877 493105649283954598 128403429636016795 210328356920679585 217686243238859120 436467110833394712 647620322872230886 212748544911132096 398073726310328056 404840302062668079 606346827428937389 926150450431131712 673276747402153312 59753825955583172 601330726268093707 193022847873664374 530719022921198515 895661105728064378 302383032574850498 103845801501846807 805549254956241533 233621940055336299 184410040662867514 66529449517567620 469387528028660234 54709677675419139 640557833652392095 499811167028675000 653106632656041958 618003172129781412 789829335592380327 332018889570390749 900524529866188516 900942170733034731 403108669751095620 582079163246028140 448035811183743715 106922749559165845 496413493386953425 344356651486474159 439104535582151597 209561077373289574 226343262325210039 446131761275050117 428118580353719191 365906798142168589 224400652246758325 402971780310788499 283508014439178322 5089702914003601 631570115423454231 869499427934099912 319628205981434094 404951127405996529 780199274577312839 523722228203859798 374698897328422358 250073195716365036 713117009988885497 478425344836374842 868289092716054156 214337927770283383 436764068226884922 141166632786975398 884171664172259068 8585420065252634 704961961784312647 187866870288164609 72562250799104858 307110916666875075 632559993332146494 877988178427674464 141098576595158014 108835398439226262 449658311879148999 860291533675785968 176960127752383507 223962790099168231 819133193345405553 97267157130395975 314566083630029569 569497527726437449 515146048252727936 465793083921898202 214239464076469327 370575998081421534 826352770718610236 424706734456970902 422454929797426034 834915891345219910 531678155159892431 643172082519725655 957533925395238577 897214326378460885 336339050925862051 95411705324779304 662796800766475472 896803563836261981 194742271571873277 550456836433814448 155060058112025960 326612824027597719 903478503692439169 249347808743892457 8746394759922453 483736214869572870 179541450980559682 288261950165985529 705104541171749816 177735729732978536 884323498651230975 117021831559022258 412591208940605392 908011203429717284 341705058793822568 408947952707817961 719909835942151045 183439747829603511 545532522136284040 137664888075960429 735904440040039570 370351995515548062 259021437722835827 124554641085632211 746890544125250374 298170115437711990 486576351964385176 311235190290490043 524740628637162193 780969030611596105 19920954799568283 500174707455644684 247934784972743029 248757372516803193 747433985132226848 757880091801903669 92319699287397112 157495972648275862 895486953649197501 203448808284069859 637389958102013956 4895020457368141 882834135581390363 784738612650606924 51878378947299429 93120351442792861 921936180459726763 920460930636713729 296867525312425929 539809652626378720 582720843172153480 44648569182437039 544833923073377239 497576758262622738 979351098228135072 853234576577176808 999934434733998608 227319234609247403 217183624129838913 35087946324811186 117984230477054017 496301559940597197 554604954387465920 487360576959312193 944110912248614104 666805461499908609 566225234290186473 773052228192189081 745740393115235316 601676286411811665 946421943503539949 5159124369112731 291100694637969465 473270230311795120 456508336110553617 245724980628742200 23039949172649264 96608791625665735 254348016844319763 832125594736836011 896695595001492423 218677911293403029 741151018425733939 122179730260683211 733924099740712585 344383113176332738 8470246393446340 763447405018108559 290642885858740505 586384580955037015 342689828049564173 128983644275850019 805782015478781585 451883130876733945 772324076287341331 310386865829429221 694738692467501612 568113879477294344 344044196667762937 893711386547165428 603695360167829342 227725003188320159 157045718997733734 540895157432359689 159185744902339237 218095059438213730 681342352058711983 195463875201405615 404326658267644757 612455092694474608 658685681907400666 186591836000078316 310898182405396031 769626504253234349 917480061850076215 767718302008245977 61703506768856967 55027471947894558 695734856016783776 118331727943972484 688352350042189177 904383982906953147 325489065283982179 862688338012862716 618164758011235200 726097235590691023 667637244709439246 314032080299382190 469524535266861310 50075666528768005 203954102913765908 305399185228802617 478231389968217163 147911179856403556 621226751464837583 399086207988114944 377330113631603685 74806432792553480 713185373005856221 412503444909157743 991883137203297733 497322215166058563 133248690188512619 30495099655543587 395562718898145400 506514350084776733 586771618337686947 71659195276796459 788259186365670877 787233602514096970 26148642392578854 949985041530265336 292442293069556265 860488905049601139 58981613536994671 663248170831180071 771160677500656391 233049540441749304 237821851116119779 830273598239993040 362533200893872041 674067353961825327 824009238965957963 489672483217031257 321878586456946307 796210892765735890 941925986293525111 650467521055650482 770464932790607612 471334970155285367 634906942480073992 78753589658207568 8952135635084307 715801947183934213 718735452239162612 640155201802875337 981651189582854297 951254315968172299 113658699002959461 123798603261463351 21734612562148197 962444696648304719 547759540217442764 403814344965619098 58865481349949575 664789986158612283 304254240535579848 300481824286654231 902387590547279011 174735368726571401 444553049665810111 441450396193132692 890863126393250296 502772308001429562 185400333612762330 950985505190584248 116280657992039740 420536047221578950 899095797032484623 404968506664873711 77177685299319899 388846327735257527 609306614993642095 282744403613133646 645813541733739446 974587776257909707 646426605570252203 406945185302300483 921055537819151347 239410584621040324 341952467256212492 580654843396355633 220387078653805269 312237159015310901 211704976877016917 920210796419757120 989229688880425841 618890427270275389 378044708068884420 652573071149714724 300717352539542102 922683498073594994 463380568877655074 50248419924935689 383507286526556941 990580569261701453 152283177768672592 669926700703076590 258162620415880884 785036010990244445 813703398993142024 559913211915559926 615735684703602514 193784534952691666 667622635525365133 259370151598649641 422551254404416013 245293728553239867 993573059069984699 6408549248192621 489460205208110837 780483243050255476 54097495988191739 841908214930807350 271224027146640726 961673955005763584 943483295755493266 59286642410371433 564990357495227190 95252297678324482 407096390346286984 22824847560313464 519459708671819261 133758581522296548 550339181415481421 893827943450898732 370957880538053075 245369560317400893 844838831801948333 306688615120703581 469200656421531421 848679942001050594 522296778161340531 233151545507808088 889082196907236068 997608290304507570 333551284791066395 88820561230551289 840795985356128289 161389229770424415 619681309876568914 91204996441364513 606613273677375819 327932470990240697 656346409409440496 116692990573569707 466673926709337348 449762482582710597 420469504532280389 259446211717886042 82639827773087984 158659389325100576 55402329684964023 131255244933043084 541362308225453765 739321471066776783 48445426239966111 346088233482692424 255267962174486290 157231220754341439 677983171997659424 602732062059221361 244368324302544477 607795653588046213 127952656294701833 884453265899547653 447476986899344814 964534040073858364 764170500575221055 893946926822792706 668117796939739170 889863849537574551 966023428124444829 647488061140975042 383542754601369007 859724303462776362 532653143422872949 951337345715515229 103001047929418057 30877745495433640 464857466254995192 272478921525916625 440113732714698263 732148888060623894 807299337201010540 992227231683522321 308193266341401056 170285847524898337 985598080812195142 390087557065748959 867204333463857145 260096573743776795 70054691972371408 506671842099551019 251017934731130799 448438944871165414 71141235336319512 872932723110782784 592081361030087454 587348725871641536 362692003756592037 215265767886010385 873380428275476557 726795079426611298 136442555233184454 487168506554750596 29458300064578522 672074519689437938 960497019334497793 49482858574042685 175836647456513143 118767195699069371 402729438181407345 781296365770323755 367158495201179527 5155303005948231 941276637919302334 881031931627855906 596219838769438087 416256590126713046 215940118528457977 734355542409400713 793032398975878102 305512792259437335 274786198071947273 622695407750122808 901266150095720820 163349059910254398 697011637800136264 588618559072932754 416012768271795691 328251968864575460 625632776596151371 956837940026039714 286757339815489748 485692063265745979 461242818408376918 592191369522939417 393485709797417084 934421872765945235 35721563191215613 392475196022948247 720158787100072426 220169404719359918 408695498553920805 897355314138582045 423208775529625180 366390692757270452 117519723322227076 373443150847493443 429544119337723967 377126137213229193 711706738862534680 28980178824563807 452801838157870467 329788012948164065 845324764082160494 773700280567944633 185124557464272134 914616118222776974 833600132589853798 58164461051666714 306792544142844461 588372807083035433 846128053525774285 35785956143644788 232654641598002959 440614398260885893 467804521612555583 590421515905085858 578280541163322623 984667692897975896 913296805815895750 394012921683473810 561468382105692631 143680262483744790 847813192928583769 610571686823038134 993840130226525383 611454497203277686 933822168336036435 925451830221614829 478613413214472093 882757477190080355 533754535847054552 22190033628319926 256560154728454504 581862339304925780 292767779034515033 981992649625302093 840245269539551146 8040394835256776 538509782947448597 791843509021496601 467139648243530220 231694279637819633 511782598343924685 417877174032860403 272586720109334004 498307884645005728 100154382023593318 720158279503305333 636732798771908275 171090374715478083 197382689529240192 28282241567219050 196609461773101357 763331648644828619 463225733025253211 360982176495857338 498096246680143360 832423761476979045 651808665248047405 598883709733660349 160340353328346843 34684282052477006 789800947412246752 153338275871079914 516379611243607074 265232940894311651 652225326676089143 676581639247230994 985674620185601394 679079060764224783 554889323235753135 485036861589731961 28444622261374810 253326605718511734 992753163994780631 200387847733494749 697360016530188080 999973557884011700 920925075402908507 336141412917227343 88083244441227003 427871205429612993 997095811334672664 808636072367012686 710078714335822013 845874550697547961 438976091470079674 945536333360056636 578696884368923264 630837204322016236 621535924642028409 756872881919347974 321902647408386334 816511911873094104 504280811799841161 590022531501869293 106117621815368672 340041382716583044 365875596493989081 675057982677627614 76311765653231607 208480354675772151 816075229424390284 866187527486558276 956481980647775149 707143175866268857 368630952934319015 958724339911397909 741424802178374308 482113503651465357 38361259937915830 787003253763273820 661369237525955010 835875311240221987 502314940100824685 325836844947217288 858923724469351588 466182962176155691 258293836157599941 717709831447516828 213436739106893514 518788831633671717 430935808162281820 452184534413322673 901849128647586894 351681539664012678 921372383130003667 189069863045801987 579710293737104747 965377714787513773 245232827954260718 138835885041077989 960203785238730827 80201255120670037 588489493434697216 802724289247191787 82873012364784438 231606512076984970 838218388407253222 833094649487881141 816328735886911252 91201695347464372 272974665690595936 155401614008291065 727828228015359704 951845325968222019 65337149067604542 854218160045661133 879676670302291276 772693309149124630 885906183700875812 988944918838050330 699610572893984062 281307073105635812 455752347383660320 184553783735255938 686755074167412265 611022356256465928 635702245083976439 60663595960788882 422518961481609943 532360018099244601 350115721052611662 219014127454836779 647950728652836455 957275811569267014 576243155528519146 883276652613162360 982811772816757838 352797951917243728 348624320628404642 547949262468008829 436947397287558330 267120374524161379 656568530013936197 1414693848773559 59287798731633417 955116314979833071 802550567370266903 340955433762552641 1987975102734365 656412148721961939 34841991896231596 187936616479894654 355257482057114728 319215495279185857 348913813945170 35327282422858152 597583954660291283 774399682347034006 414238931717851345 29029603753241399 21211104491969752 74683611266224170 631250237682824957 337451837122133704 254724450788832803 647975885343323687 985166582186064599 84382844012713999 227722784963810374 182888235234723937 645836959131014974 608534901761243777 409443442352727698 556748626958855139 925368298527304230 480937053604969006 460537023336620123 139617834419679388 401037158804824552 47468890985505713 789276470373718538 401215861740264364 524664160369956671 540867265717180111 620675861790110899 537138206161749499 330015295757242519 396837218696402102 165481218740055219 6212602364210423 166820330890799108 520064058509386430 920735708603207404 600424379634069247 731175826028285433 896813266783582234 499309306313309385 931477308033102305 959881007291630234 695887307886513078 35575933722180881 925746228199433869 33954359396752378 826885501512975428 779983423157865243 544524003379323882 606918140608980979 63834565320225590 949161357046929883 473341249785350939 190233316368507156 501873185089003253 867390755620899242 732588591656953997 661405745786890889 835915075922354413 738698534859687142 436767549156791129 623901201242411466 724177932955865263 399798571173418537 796436989776827332 417984493230903507 67272807437850957 878115074625591597 981546583789360205 645762805702413307 141885212482174746 724470637547759509 44594202830725090 103681113972168431 436816648966208680 992455134402546401 126519976960112632 465431170583977836 253731907467594123 638765703175930912 401818160088223998 261040363483045879 601568489353701568 852641722270082303 661289814716379647 548243015921146384 985311129632660832 391121559387271630 239810697999790217 204065197326104500 826329681738643961 285520029714117446 226149745039846623 943504308227705433 455023648239261595 365134371492074816 706478289952884149 638104357710658423 409868203113913615 94166256404494625 767417444082596438 540478445135536937 156395746769172876 569111205408683291 500585137340593787 864637916814277694 242736112277223568 82582732449306539 546868413542640266 344009273680413572 576181992436255062 775634432974931901 899901251286376938 736135008575998429 378610136433557181 448137408608289531 208409976094728277 659385028397185316 663668948006386868 922544477982429555 691138422582001367 381320349375853122 443254976581267001 25939608547743215 889665827381196837 753233879345243407 618327044675781762 965659818670560939 879837247968375123 242086432698220421 524519791043908718 23332389196241733 994461495110333789 943319635691390825 246935240867596948 460266585541236909 751100271980983659 879729432226872424 232057231427778457 548713733573307235 682434148260520955 580330529264107089 543893048626851919 417889506527281921 742364622181542798 653335438539976801 630875084991648502 328992102812333181 855529259176680317 765295801074668704 193517612055127843 342197608231498713 51391279071953409 517551551794297265 110837198452323285 820879779701367454 97989437326505643 167242021297424781 76832772469631279 496918560865998234 63860322788885922 180869573866328869 807498820676223207 834720373050081322 295454562484886571 530358363356620873 166083544200672822 42339430182680188 958229927177303999 77971239121873296 478081677536615037 578883803598442979 929632517082915729 974334036631465693 593481945768208106 74493958371830017 509738562042917437 568642496572214769 973276545798281940 3077929161386890 292320812501885322 73955546187437257 814357565915558977 603969568699826150 882940509637622255 502859585845647728 650715376502507690 270519438634593137 953300996748233225 736070674268351302 107530884904020544 548499634020782534 349652616241443513 661746747646740523 917103744250047363 846434025038766958 222633326784534954 175803135167718177 53124262924076423 679800899326044374 543327296186035000 859310231567511824 383540771128143200 864457192573629613 132432911930627517 486274249395639465 235963998423269943 377882254630353280 108165479718695477 271835079476544125 4669884700369472 382637791840684519 976048364656172646 72578310615481423 220137569242275316 791974091063120531 509350180441542672 275126547547667211 992052757860046222 334013522484416598 284284990540367009 910809358290553149 683959078243053505 683525873929584064 413869185597547883 972558355685348924 316696248760276887 525018021086439062 215257063168159301 583236155515992251 137757289977649048 379418141236766671 226615542976978402 64794289808500489 11311711341172575 697464356666352446 816820812687078052 770635070327618315 792155618583104322 947138097965548827 611208350457806700 649165410750745371 923181959306325952 638296540316287678 701064400238149481 726554700472115459 123152527153922691 166938090024712157 779435178929116943 466281546340951611 240499210058458481 708788825944155138 68441909550897007 207789044210503782 282654079992791257 903774864338624166 818852373272824357 470288689376008316 475893314112604207 197127376129540766 246527410087794932 275984693366372291 827706134561538648 213969180135028531 417912929581925667 430758020483198151 585152539334588369 294847836899161522 46162777777200096 475761283676135090 749996138144163293 706237148005459180 953929597064623941 803138663635983551 398212868710664261 387070181497486711 748103521113388236 534964691226428858 435448713023941220 527502776534072737 264389752402256419 512921674721430602 354075299130655544 622588471837700542 914582043167769021 314261505126730126 984978186201824271 69151608552145428 298295675999537043 12550786284716708 66332612369045776 217861017322387109 760517601660212679 525745778232683509 883509184425766172 851605082988755652 597875567569533873 612458737392900154 502215729950740797 145973910581491526 6424319724829114 543847211540564157 747075614547906447 757061073547174163 885428500746106127 841859222093048030 592967009864341362 834867394997653347 233966633295563064 110818432427233760 781031284119329974 608316458646742264 319879880727233667 528496132138563502 618819047789661301 719612757917681370 873960770846137176 732500613008476378 233317484326056279 498975614240011901 376513459188230448 755150542725024826 325354956485149399 168389411689741382 942543203048732747 280732318274129775 795535577935477012 939346874358984259 133950921316356361 681124319239038503 760692172939018080 203114799580649834 518822835899663476 821852548255119066 494369941740720665 614071194387504264 63064824043019324 162759385277804078 859493508992169082 76046679953969196 514605851182801947 141902029175540146 370852393060159355 903623520393648654 937210207439328094 182690944070296301 474176776151164992 464688016177078037 301007515195949461 315452042813565236 314179432640942958 758393103143353523 387597495061280560 315420286681971829 195649204894937929 736478327057734921 940797714030932837 148867562555503151 557990544323575555 84171067248810244 993936638136209689 914936023526792897 234192569611923820 301289123443567144 670172526878399263 65299578993109489 20151131644031386 322819693585407078 115242620367734698 101639980129640912 419274934249640574 667632763642684705 738619873630117856 82156675858546245 748944881361094867 639749396485758772 371700536612070980 941663624567334307 506194290040735331 761927001167051356 160017941461665202 556708835560813873 538140630598060563 777380994386581356 365553388250486408 748733440116250084 656622485925229821 668793361282320425 644154977821332166 712829183060953963 413446749386056889 958802211668304855 95460568571236785 596581936948020429 979077143376723575 219256921218246798 166179677433527123 558860809854380954 328558549758018516 736497009343087895 149798014263541297 478505992045436708 482825050641713801 913068876926974923 725612277645672136 952937881359883108 378224460302810435 189901025586631713 722185059756819111 162058274774902955 473720237468140141 739137718203091516 682898272105630276 278013570303354651 324929202158962073 24303498568434830 551771697817337578 421023375123184695 20813206464150202 501827131866553842 618052988779810053 283209499720542553 65143595818457305 634240364428594604 556551500238529771 859198222380615081 925956622805103808 536452461968569932 283249129412706558 913643870789579890 226081328236061217 740533105587289000 881669005975629798 418064974085182379 940570971598507309 487985988089145013 376791363234414875 201398713731702814 629718003321896461 588461546844465038 368879764125558946 614265877732211061 897494822747648404 168649914252586170 38636184917203413 212043627607813723 219221386275061979 878631194428771086 340430445148954141 126022757088518285 119995944760129346 167534196503915593 674492262014553292 459492857876382012 706286118051186350 803678843098962378 497245477401502388 45262548144307858 187472570302922971 548445505030677612 520870968093872453 391494223639718146 432780577926657086 411195011804704723 912930193182167572 719565514087497167 685278114162699254 489280993871299398 947945435020040475 939088854078673271 964254725486027796 371119615646501110 883186727751577733 392284955182991872 839361780480465692 298866001649097610 445037455663631848 628436506078744290 44256383433481865 63831471432254424 577898303765337951 105748173309489906 870099794260908297 785627871556694729 484989569818821702 14322090558789492 669454582577819269 466523695678919704 314217949524759508 493617562081316911 40874880667897512 303253351486752417 645575929445770919 576061337033329547 23025702405324661 28853019385996006 709319059753493205 394656327564616275 307143779197764696 535646232439372358 214040105084376136 674629758468263282 988259648730968356 830309672338412942 883262839605822376 193801288194267616 588020230300317031 39440521974258985 837741292008666224 159228271426064291 598564716405550769 682037827295500454 66567490223315644 866603562547926305 729861480977483338 923064026180155084 526336954740368291 975529183756867195 90795225206668911 96719614211922839 242930222409978706 290246067625973627 305987934930338949 395640709435525634 651579249469005320 697293642855910926 493798782149104661 811773067848086493 105632279818523617 490021961803964282 343275197069370656 246762194510807994 933315416814891270 853767822630724284 41382650390816030 964418733635457264 243767467164097622 501621446690247845 958622388273549951 585244862771497366 788453001626575253 158232149550473793 355033411357629908 711314752412538615 988174729613530941 698507314757937177 840931866628846316 91453410004435645 955295501455105487 545932438755062758 384162568555731269 608769379286108888 939715154874810015 96622711706863029 28355343951435261 554913883836261818 939389325788657477 435980719341140466 929283191126336184 671340769139078320 316025546078369800 216860813866790431 625134553405880879 333790096465120638 38229230625316270 472725948906927552 910860823731793160 936123204563407631 833259890307336049 843961698518181575 598793073566539034 869249185459648595 634438044112647697 654521557397102239 189261395009136296 423267359997544224 618495150136247316 100396349841827330 676696790241079709 303113924081130476 195010322412708290 136579861734374739 434324476890359746 373043783260225928 800349418013466341 437551401261565533 623967611819909687 523050322940191545 136161355369391529 903438045028870922 173591786834107345 827383774522283713 786235449674384051 542576328893702277 184885314300242384 522691441547052884 602913495872870408 354888835183592715 121472784851170559 495797242387880333 285131886809984831 893292287917414603 404784970736126739 731901445271542813 77790431693103988 539234444527725364 344955242087032590 950749217277104686 501114278161767263 408278122577323255 795717055562189068 278026088681904688 467692823397533701 37493280149598281 159482311108561276 413764523782728526 802414926739811083 70875955615791923 857775512462724294 958902032739990788 820763966278585009 436358546766397034 956604656878196928 772012580182087787 6735014510708293 860580382791097748 938626559672836287 838070651314920849 426759130615894458 631357958850390012 887781008522729008 908854926673104998 497323198577805586 247373867732661236 624697527238139902 668816301900412517 140046131858505624 658196144934012028 106138634531084598 710349840665104043 133039953880702516 592495874702623181 720348364204545574 54908273983861011 9556320699600841 445721369528890980 593870125317726770 133340161194785289 562839533479600343 391497176599386607 607001378103836473 83370115019455042 831683097386168556 512040936466308441 517476266643695735 988102762227159870 805660890709677570 507411648275728323 75738889169497899 106066550782648168 826139774230318523 497203387419480143 50351899778392688 945303718821724175 788952573173002091 599184532561609775 624720885154307153 325932071307571373 897067693244258818 272507988545198663 195664663839064936 405382351569876623 662183325601854787 848676627069649187 623867825725751730 218436508110418065 134031774613374918 263468404204568295 921659428339079038 48102751270351319 642403852595942077 663948323525876751 18818093085167337 692833663519669070 409916911774315986 539306677687646303 391195620716139939 764248391328774621 570644500308339779 651976556384858570 853908607951016356 265255108553321478 692904007675787296 350205630833466782 509268631666358004 881137769059157938 477341598966504505 705153915185404406 403094184118028091 417203868951050225 943121779575778512 929399916198498211 464013805876465656 848621940772989504 56359060970316111 737275538825005650 558980067587452285 686058094965824811 223560620910564854 622907865246480990 539689154418042828 299943372152471089 712466433163079070 892765269336662520 593847818354140719 730691026454398944 165669164932146351 659098151167545483 985912768161771437 292101782095386877 695173256354325585 438449599286870262 612605033554747930 490001769422176541 894126892461592672 562026946601207618 869047904338486031 674863132246302789 450335107092575207 114426586946720855 975368134569570708 398659421839923342 807815962956296208 34423631753685846 762452029010334451 630604521279766435 88933619584337128 204034808578939894 132678052129643932 871080338142501355 88237237562149800 897501543503111769 21916106637046393 533821285954096942 122609896778807326 517965024910817517 167642095797757672 394996730379800424 284806704814646062 657215656885530931 230770988017343784 293645317837661361 69346824749470098 943888699795805370 612973527767001732 733738914648094563 206359548576721055 233010347739698884 277469450492358632 724913275985208884 993910722833160261 928752122008025656 18576428893041798 894648098785654 646802015311535954 81367590915805506 93397138848395193 17207858352269347 565889465160088460 259164781004453812 129464800583073069 337340629315275607 702650607534714368 627745084770788641 473345575730281360 482764255398659569 265434344786695679 780998172409207217 260115027046209116 735737583517665782 409689906683327362 352448250429491631 268489454710083879 399885245967690160 386514851483661870 51102018423159090 455456971035306491 131137244495442371 924416276893929053 521295118958399933 29963041882527242 366573979934923956 774847667440850142 69933632850037648 44751481070123289 233071049739223104 651111106358844238 305571022856884537 394247768730604089 769315375261518376 227301707414318015 212448406917007891 546771230582875770 117935338457014745 533483927944991999 123603359665680925 52192033631003550 664267760692203950 429002688551065814 359015319003928173 791617554699092612 313464553291329197 402455642177965262 878879069434663982 983031687734275259 892985385557538875 505532458026474499 288429278260400496 197324980346718898 936002342515891633 919422143266325520 294300471235376380 96472647986245114 628634079652592212 487675597577229177 774838413828320301 581949373890273169 77264093830849567 558243738730610019 359969232002714552 972767828322307313 827027493239974133 966943258495858249 12539169358773512 92763417041745586 710162641729495565 160322012692921776 490584043134256448 638670301278735178 367661090639361587 963971671516327198 402764403027771564 273687992760125839 657239190247842432 880007140551927052 889834781967636711 263461544070341281 31966453381112751 17865245251583971 839417749507567273 348217373814998111 433408154392634318 769300582002929260 463635423399545176 588586157883169461 581127003730752089 142472349585438104 417447060152755561 303432247596513464 41211665252724204 838590598105263321 144520014198372188 158682947240566839 618791393254710317 153297819707426893 697126238858075776 823287095996456932 25752532594686234 883696798997100426 325873395266121164 319955725085143168 994898257211321758 755683456085121480 644324695500112414 667363914033088803 599861246339637333 424177980353907708 694095679694712806 741727062631290065 497736818468206918 305848499955971077 444628081539402507 305644195595384937 449295222919996859 14248591402738673 835437340506021121 694485980312678652 441155972550368315 480624461860203163 803038733724226516 164543332362537029 310077413968481781 461607588847853972 77561457296539084 810137217544217034 689393723388322811 953913425114128645 806877745322069575 512440660256430080 398368442642216072 489240343675389264 570926587838886773 752145787545049032 209585543617249035 541425238632891929 692345339278695029 256573656997158302 118498060674708672 102568203707978225 864198930856403897 108518570895721154 96496111040040583 91393734181455782 449308586708968676 568373131186673670 418540584706999420 224210712622587127 378727814091585893 591919884985177630 529685236097956156 600370011805569847 457991897374374425 836429215165286108 855028334426036954 120923695963766274 722183616548710238 698229062764241435 602003246391134732 193740815728890928 633782866739544693 78852733475495121 783381481625485922 617420668557071736 994278631344403154 1830778798156847 892481991565080898 876411206536988825 413821462798822676 755909883825108285 256675827055307749 99969452912175338 515612240141008532 479546678051000444 579882839541400112 575772394334712598 190322442425480174 552355999887885042 369648166412478223 609218576045602186 44010078173407849 132543252106380620 55431019302122168 314337413371151845 103711210094160332 503760259245493091 433185047359027138 351784472301341223 685491148857369398 561912620342104370 293815018348669919 368870406776317394 79219248472882376 925455457829291899 82074750717336751 208907528391356925 904739126044427645 408520524167482301 511078467193669994 481805088900442692 507318825612139025 77142363405124899 911465978627316597 600668098700754234 192720309522325789 205214402942651039 456180663173903630 752909630190851094 656774246402762979 899204119821191925 670681751188259272 632203611950793336 835237867554798301 650855466859862340 29931938200234148 796343129466553668 407038686567651217 447284068819267389 724953356654631747 644886977418453077 313603090597674498 369426468836081700 160828192434022652 181627548267494250 305645706560028389 282745554019521640 248350983840631019 363047454815047780 302741053230009823 959600826016998422 725107598912599943 321321656566269408 287426349695978895 219761955101168053 75345030619756048 797154044256065270 833781935629833833 756173919659908400 676149472537362648 206783399065113939 180662761061379656 301682286104034212 359680956161311079 943294195217368036 650203327829860084 372282203778010478 493930028470468022 644959974220818862 308415619475981585 393800714057946041 337317971526105089 90933214614816468 69930387370994279 815112234745421044 559575417556299328 949766689749868647 320742255746174971 426792994383847871 500842700440295787 148787256527441306 122185608177981566 8672754896848539 672495266458278485 574180079256586447 614843460346763926 24410473450398345 2591338444440351 802477441650274774 207619166388512146 935072513680075707 916994223685026270 84445392490451487 369279028229080811 672837468988219058 646041647120390572 957372752349703623 324407177465708204 192628712826805027 530393943976570208 930491342540856016 278834933059995629 379444764172774668 352859003976362927 648594356143500060 145092189373970738 531357209523747784 179774198257943783 343395995265702020 19940187860326339 373166999339792891 926035369980477294 402477879479961839 621870574541772918 146722177713380970 551095091399902959 848866397966541764 171939322334706079 648121179834596876 295024438397035457 94348649593032095 338153209930868348 908865899131522735 547664226254488406 180388054710318836 517313776066017476 174847600761826106 578764263591901799 968713399407006777 675120486345232712 927025901427554720 163042910208724530 144941846764984854 75015126904958837 519373750866162007 469612675882752303 677800665208084605 66860717762208713 147398140637426189 550595688664462271 606310638725512363 318598176923434713 898411210014655478 747687687757016071 334244319025612591 697065001176881378 557387391783588650 511826125854456273 771567957008524907 328662057458013942 221697688517255378 538803675946506708 224639902403242838 346682216934754370 639984093644852885 44762624539455287 863079483501621934 456529563787685818 56707921774757025 732824557715900031 896310116609937280 568031623850687237 15291587103914216 197243473368940308 478157042282964141 816539323934423373 100996222269493691 209710377603711250 370357111885629902 588056435734677870 116079347531851965 997288177625027091 195873023199415106 126305390182775334 632720237391415071 491622527572751070 200819832699476047 823554646638475221 333796337126012798 893126050282097930 705658115297453012 89515816913838557 399215078717643397 986222795211415406 716074308107208417 169828111670257291 386215128227659221 951171933106020961 949840310576593070 106869047997046489 892666867572880582 792367033213660484 769564990442101712 617483708909062760 954526673041819520 91399653403770931 143682965923164463 806191733482715008 666890276634132359 606724465075366516 476922381167146664 295345294696976195 399523137414049224 875916855894466012 176586568474695385 872757967694978329 113988556610904314 132009399003452422 183206390282621849 529802295028945475 770742080798669381 888803532196108590 382392523897327294 101195899872223013 315289770747439425 865629105833495414 841059243588840621 717220114242327711 56617619149223690 844510061608165163 35540183698624182 7178282361777547 667893482146437907 452955642029508875 971737951028516851 212147076935617876 313442534578275551 283444643856155847 32792664252031746 908781819960565263 748171098791021065 919818652957764065 313079350938332592 608071460334204011 732480288326070480 713862979274550596 962593693505960593 788481123928932208 808241909610411676 71945863167234425 869139394382571500 203763186026113568 537889580903549729 296897293612665751 695546916983983802 937228772949798513 393304597028669654 906871557428142080 192177495830636991 169397582429752335 973038929078164081 927924440229473 269095450140120279 913133487180380583 927974826542849916 496600555283185317 283499251987644384 795654911377172523 449858452693273243 287672690316338371 456485226482799694 855939393378746981 402886491155498187 38995677361972896 627679896636201278 732292368356845119 779687447277047027 787587961155512125 596737836046437461 208960420998571266 929184774401073756 319876850180432518 324598769859592624 267570980226491941 903561676466041928 39246673546797444 44406353915822095 522721135034010239 994640304394449779 655182248130871362 195074838708567815 42633371466854507 255451696255568133 188461625494642934 706351361810065109 372340501622998986 764396261211351987 544127750935408853 842513558107058931 253887726232892779 498951868401905034 893646325568667565 926685617051377038 259759157638421572 459635226593459751 326420209593312521 812623679626114083 972250226834690586 674868952231025416 77194555796583326 521947597446467432 549691191182175009 270425884054593616 756115502837249700 472283831593806972 493168281084931560 845354530815596868 114140500131279555 314409245264309399 367301743147949545 129681194777279077 288912238941745056 66520494739943344 666867671331120946 405048208377052557 996631429466048001 415344015521121672 969974248661470075 8403114027165837 169676993955615352 691618751500081601 656416789130235011 730023968917548615 794720092500026546 980780203622120955 968624935249783244 837510400830530770 458993196239067324 340412690463302364 487116399213655240 345959429188349181 31154564121505442 203576668957449535 490785508155775727 958684682837718182 366395768595837167 696709273937668865 878886452648111887 644337441130963848 668496637605455661 65400505272548345 236207085581932027 23267888841774792 803144140467888582 461599152602586674 48202751955288158 919843930285567364 85790380471457676 384291637287109648 42401563859902223 112594601131014897 123742855319103463 367476358655563125 713249675482339260 723687276861687224 435536347721543450 615405860331157167 748184603782353526 595825970855451093 877506440619911172 427282997192630185 930159299370779746 535606157342990056 878526355490217001 127247133397148184 121911043093138684 849237279436532393 856927001458383867 130941972739956380 78296389579677060 960650434453733778 122998982334617718 317476600075213510 589618653553065176 450855540577520839 152019351672753417 797177978236464012 337664896550524792 116593439144405441 245033817931391537 295522946667969263 637861883781322277 960404689469477659 536015622568856860 238533935877926206 847626164639583345 164589056551145369 876635187849757968 46661461752916556 336264145777205257 904478922493583065 779518364022443772 591653026934418618 300267694328023465 298985918810736571 801015620989749183 419221426767518370 702473537351496067 190427837730692180 990411713566820615 165996949744323547 124293955603752195 331616800966715060 335106544375504085 242975891639342729 926616188407556685 200952326175078425 931116307810278275 537606159577513120 574545459795364158 989006300783123217 415119067518788339 629274575386000119 27786241889590181 357079038058653138 40876685656421756 862833487908354629 418425614875487305 730457768359072695 296674352919207329 423494453739846510 91214390963388013 108972265847151108 671236326202774035 893534565612758407 430505020224282234 285890410735073534 805271657516370994 334399585926291767 468346050726507497 134294910480276814 112122386142994053 336862451768213872 998800166118696636 500453590558077697 67392106680511374 664435605840237130 497728954764858721 614163889295931969 413345586534232681 272038591605390124 286806459019235524 1426573929605919 169826267992311647 20175765149234618 642863290325906546 573175898395462616 858746674021771756 118776439634209234 274828970951237260 323229068527549829 175980441946784850 850354856206665704 902357601793644462 867260631729926343 236469542699844043 135303175635342370 415186220009005767 48671279718719859 525956564398213406 671751404088266147 412401165586083708 313712093202284427 790176117828574976 29033821320931341 342466259890267013 777161768929979027 226292678172831967 757900038749883276 512362346879884145 183810236765494973 877165058846367292 891144984022974368 66005886852259157 416306635573708007 778675356624454391 472367319138654595 992290651668191727 543444549463303672 819491714274467639 75458420491070608 544470695242517573 432189087496214090 831396439022203864 244730271666267049 474766266079549189 590000598294168224 178813102376275793 157863737323178656 956065094761837903 903824896099238171 383136649827524207 230132032796736685 468057468364164643 12026608092661470 189440961395121592 355927389980366693 143384472531160208 663070476147064251 854776641040416096 711161281942222079 335407356801067240 28549131916779929 634385568028524318 429108400107685127 29121583708844426 740248021848067768 555368926976494342 405932515671205208 703079787253037110 900038026210303512 890151057188591962 687659875244775506 609305924148462928 844112164234185995 324390347377732852 752912620538668874 524401761420863667 442196425410726761 9364618120203657 351276179141701632 526886558376269798 489838577034307793 412947012721099117 15781770447151670 233085916536332106 106494331901653614 273128579272338016 846454409858560400 13598567715111705 352259358600728623 877687178860549869 332029922277331259 664964094486291017 420083889217816294 3097059870172835 198313191650123959 96292781887739717 749080132868750705 765345931313451133 441112249230683968 318771898219322931 166932320775756711 684438662523418271 718156196763047542 839948397004079320 899514245358901921 277478111748213515 798967976585230507 11398825560596767 804111219154736250 924655275788376297 336459341663904333 687870665964390002 569465239643342488 440781382168323820 496278880006481001 870756616606393363 610947516083589250 125627070395479764 985199400189840221 103457042770421996 964080945075650245 413910025347521901 888580212936108052 194968430718886940 941057302207575388 576593055378124170 616834440761805863 969456750584624892 863220401301766821 918865106526977517 325963664922482859 359238997603416385 239690441784563508 612780183716757045 305061481361117500 45832241933995729 456345833926545773 671395082878555965 498883010567730850 151159099811186141 705860445177820504 766753611474944113 587075073919025289 7582561514763681 573975080678456937 419245791950115465 165080718544284864 880696008623889544 963424668046752715 870508586049426506 733858393156290033 906508524296307358 139232574541726541 915256431297385802 331496964510821837 601378071403862116 215787140305890549 808973585131703720 637301012118729965 131522533492891479 23349181184901310 158267566129725037 160042522033924057 145037565591392431 500964269547009369 649532371735494493 530219500106057672 707143935128787446 802323711857922243 607723156696272001 140962276600455432 891483050792397761 284063566868707833 809940350730019974 753661008229983993 782833153475876566 539652915829391528 6697289169075982 163381353381708812 717594524096194094 216902737783578622 73329341805822300 704724048495966574 396222988117731452 411407646825261711 547345120150863487 535839244196290886 411647861076633979 490300099257394347 758489284781042864 775043735303334343 907268070730268609 404513780958989403 633719333026333291 487180010803581561 181917023728933452 357167403782183422 124420824173179250 77835958600973241 837778083505230764 979662216563086286 523119080075931676 158747616832317064 5877118316828344 67064743088953280 352427347618454073 451378778865656144 139930867681262825 315064968902341099 399203145150786533 285165175997440832 312160508287249573 86512540809812071 342816875902787537 122481494070971108 649302830184627132 800278025220404611 739883698264459815 796663998600843045 858234933294789370 288806323933441981 329392611889913898 929458790916839279 692947839093664415 519784291950558347 225821799303379976 144590724212979103 402572072420047637 90676448881634216 317863709478016761 524591789203059207 316377006398230758 41875324303380882 228480991511548724 81354573708430223 273702464034536131 939832796636787174 193575123191618922 389841761784927045 122833736307243764 668751441846235102 674798425724395707 251209583608121025 550817569454594426 588677670938438731 419906136004480742 546416950037343617 599889467377449446 351424175102800359 79747526638027227 817047573874304858 337607437198393442 110452318111921880 904309458408000870 543717474403279534 603340690067088007 488225322638164576 704895112916236383 640969424765410863 89463526188957492 210958403702362223 102023893657773902 24482695885111215 587108817478670530 819847129874274559 769143505934517586 957090896190975993 751171521876127680 726268245947005638 174719386334740316 906968178864721507 699616752145114840 988282651196840741 307843635048401724 782276288630501918 66906374036684573 562604156374731154 620323005328875186 284058874065626054 144066953433822868 734105177225261753 511770918503343057 285626265803299543 152840895911181149 713226765146065630 83058248031993547 793086003074919538 857533286619282844 562543729089253906 667095663054365071 369340726287268815 238146596057909205 390889787333461797 817866527605811572 481754546414401914 388407818795281216 87457062214937973 237470425852759848 205294696470519887 623256746640474195 116723482972210300 322646670646198569 596512319845215353 438022357622566385 664106713498067967 490012321830097976 570364980367106620 177019592363041462 485436727679579808 198432046954287582 555620910823075087 26137143226695823 689610600230769568 631692229305708487 873670757532289938 156625891400099247 897069372933416479 75036616462198293 396967377154803738 426050778211676259 583975616499616171 319149687392229672 94808959322072544 420546234572186307 879822530691938324 785667837289554342 534050614505221814 687392268946638390 855224194694830898 382409563400952302 880080182711395659 292656426168438052 955044106269838648 60616433620133651 279845028984685718 221414172315492179 172582751639182393 590079852692421242 53652966536890630 748177475257424051 558398007212956333 63997374088469050 265695044163266369 370165745957648391 671535335467030293 866251442736932529 767538148561064033 27125236419995820 633436096688616324 478619974627228610 234466436597636136 170380903953789033 149036977106870046 775558605695149716 350168446572219018 919080344549222628 642009383364635790 161342183232118737 695912723993657360 674811593780127594 649218520321864753 924911413852060722 214039247523734952 321790396364026009 61741807286575124 863605136895371492 460748408351777443 255945512833337623 175093516766788651 508346537671706246 553067887863642167 916816732212694056 4366430572882465 980550977603327063 475479563801726724 62751845952770005 965204482354699297 516049172193309333 442669811058015084 277940080337814528 714928850681520508 740038468328639303 712207124746007590 52568529967189720 156739190132798093 377833360570453404 65790448518571902 697318647224393662 193953727044945778 465636279604205875 786424582348750856 299477437430749535 428976748572582247 649345840923943937 808139390609537552 29256012880702976 746900296360398218 623878820064527621 181661835211044320 460894045128754578 926029151431694180 472012319425775882 142139023198206700 864067716240270129 168806286240770826 860153397196863021 649902769273333683 993270780001510560 264051979678258703 809156557363970596 760314437157542232 964174201147029349 976605487328565055 333830643323463911 678035153916143664 141242933771554048 738478542320692693 782253633449692846 765799278670703217 713037267542260215 107474894591653952 1568225150438050 771582718586650145 144849749332330840 952827395718380282 766649346777091500 552365029757286916 218579101349486796 311563606199905570 338178101092315466 235374218072588531 476443178374460117 173866087746951895 522696344952520518 892345034636049535 471458222041633283 145527632049329693 965765962774352733 722686317859946284 238836957730771974 668854116785431612 628272209349088333 146877282338232268 323503046930468306 304981893789755853 98599680768811284 425295890145067716 798028492035206591 484077824976936649 92434855031222174 389085306312781248 2048888006546271 208494994698472425 160352219733270675 876270972585820706 896211000887442895 361038575010605102 885781245626160912 130517590823575947 248784610615974392 454938900737315091 718788842085239080 277259612241874823 389759364236762704 324559371562149859 82022453686747870 680175456078661811 708420534893227 490324228611053192 602696388686443102 991976986518674229 264031094497328621 994034035594148299 390048630254578222 973891092352876771 940717755825390282 269450993515923872 331206105835089626 468171360755683473 981346208479427310 696095974668438532 499183457056039678 321468444235337265 431510217022984595 931445517239711286 434236534394410259 723658922342608378 922831321669298903 863753868730730620 800155566279035795 792955920703687167 930731596380396210 852562019499933052 921139353832381937 354927448066086043 275774237776467882 230827391887293117 982225453362318143 552783259581141228 68208031977754289 894794282532080946 22317495192627235 73284139953962503 520533060510898097 982786760221831848 813918058804181657 52012542918715676 792754310133019167 479545907026601082 189506783206370102 18771928145888777 508840498520889201 87653645662845267 947645844270358457 850370470310227185 886771434121346981 554324573574105117 235955538578541053 213585080373060493 994750943020458109 285835747795290753 61204411066376380 199888588614275702 355016805376477153 241613537365705289 391401333620051920 671362099374079245 66080461240490618 945745413185246601 51756972559589047 138354457945381031 997237508511734202 829300714133088542 363521337008980975 62252425382581266 669185248883639487 403775970359556817 295722098401998598 755737177566797285 960269328161909780 674737243689295335 322401114509860642 499676816635912302 972017330281019424 342296373938243915 363093466640499506 467948650539468792 45169848733133720 407101597400196845 740554413090775640 356493081697443085 648211903451067487 216975378853014484 777746767516090178 661878511401099535 84618818434532408 396114860906623489 433221296915830878 116125907356997677 247539612354034144 320647555974921892 173706933035192223 343768033243376344 637448955395441349 917262956293089494 187499760570200406 551989567983845620 439945813974991874 111015054287614349 798460032326093044 498227617663727137 620847862144644017 824887714160827211 650324075573349372 352280276408460168 831737608999877271 903139964150101713 809510717986543322 702868623502364525 308439085552628610 607242585662100698 256874774134249086 533481263387946020 227625548115454709 846724598959322278 576038808310458248 806683570447441760 906236809228630690 132314487995898581 661845741367415182 499558905580257729 156662303564930027 432955901271163597 281889975672380783 424886019774495689 756794871983391839 516946564101425322 322778947073147743 504285539680733786 439166288335616536 217134974954998165 27338115913077414 947328701163783285 458000683192376170 331241603743521443 796194231154225817 591327711444986262 712630804450589153 45539873797261397 881224344718761086 871458471910474616 662663436243985615 853809497988205647 512988552818310898 221281684153467989 857673995534523894 799593561105731875 456731083007658648 622506335056645556 714089843142771137 521888876711566477 347123759981629849 230280579507511364 20592661271031232 594667355170617091 123011205757239682 753041923903012039 857710069794413472 8897452284261093 673590618145727619 961500702041922153 911488419265857378 458579496371912327 803290011344109247 997596720122179747 473554130922966071 563196579469863822 543673721300522742 742683628778555072 95049784758298460 845590900806138830 534965326987963050 384341352610576762 354003076368089041 886859001602630429 95080817872269677 452207567367601214 223998305968985492 455707460167187823 196078693283813065 588398212046050825 671468006436652874 515569043150012471 130509203988529424 62255897842767837 368392343361656806 27831168216110819 824214878378673498 580402591305894245 741674517445942722 104807770789536437 782695988805400321 135796929377017153 716455381495876634 575779726803419958 171134744017322315 339251038930688957 97890418346064594 340370737629693233 849768991181642155 428660330884273133 618235750390825657 486807610788307066 700056207162670500 656959763486141799 619873942684358235 889285492274628012 187214837969614541 13713026233598345 558317751212589303 202176401536586578 838826649544183754 353929512299736321 952019878760211585 788265275720952127 93647806035023112 830312658611011055 748405102606923389 505046669141459524 182165941123104759 374878077567142125 712455335807876970 12345345926452250 747724989253289011 105213753542292124 902720765593357831 19376741635919653 824454694402716799 261776748435414516 109780354784041367 384655789356964726 351113641854175618 283738108712256414 364243331015590891 697318628289126885 173571180366709730 411850993170505094 512810866759331206 281876663619208433 106988196666017877 218120204613531773 605599098276628750 871215727592674308 788759101722387282 300080154992304608 855673822714984725 840862172754798698 313511664598503566 886501701195524071 432626617552481440 720045312951514994 826660485404546515 564012289571356924 776626149652215502 460358241723077648 283842988897483233 900000562672133021 539990699264986230 854085468245921079 276426942448696726 838561610109069182 636902380298126739 693400124132554350 178655255879072420 872057052245686343 917544275283119484 909321585329629419 950071397484368980 313426090948887277 693600402442055795 711768051621847989 937154423516815012 623946165004235384 60295404494562239 893648133430045582 824027917929455767 26032286909754388 118351934054366216 565186903211844429 109358461832629923 879128524749963194 513915963533606224 953911703715916759 259136478368295313 689544968938208279 834270419111007680 996071953602786909 983560452585221270 67914825257246278 71454622737746505 790989251393196473 47246077881334509 124117522819441423 718427715469303521 215373108343985540 533797638581861481 771394536477695790 2143446209409200 765704042513691905 872661706458073752 560834109560758313 297692951541385450 29737004118985097 681276207503612018 340046636194583521 143409265469246135 536583113555136020 64442724576152442 291707309912065064 868466093218163061 264910445582496024 319898161163204705 906898798746807175 226678192401332089 752036112371138766 432926833995105553 629009539513613482 396671348866962837 479488052919520924 685192832027736590 199517891704376465 341043550259047739 435861168982935673 725427951008159749 304015422817570313 817170364638783137 294237686846526805 275744064937324917 56315467433357242 864220694591507694 878877004185601443 615749403102169402 813285051040087823 85620803450602551 336595994307890068 285222873458347152 197292711432430761 705566561825156597 315962091933570846 154210936697781483 677668257475650557 725780136744659227 851661276483524781 263667018600672293 351097839859054487 897573552931025314 913165819227754945 565833175087786452 495153037814950873 991379448102135779 589340583997735777 695866341953677543 184003795152945513 793430752355797505 490231292642923875 488953026172504182 879715388340640697 565018584126934697 981629137343365385 535126646544002697 758891454815971224 895514618257849048 199399530523052403 720839038628352844 604464265962280215 435870750430481789 631614951395886785 757905274298992424 660119113580214118 494878669896943397 172184778510389614 796396926696419020 711319582020494403 814267857945057253 817793658067171640 745880451027152158 349153397921047361 494568551239522170 85715575429106193 824081699804282700 812283607112190379 620570849482182702 523736547051457226 508377528082625324 350142057663879893 153843551236407249 321391598038917813 905307223661081483 945581739034554688 514441082392352376 56616559521351870 904574570111380861 243324704816503934 103454322469687879 820761203757194808 813799081796682949 628060842584538899 179046962780162933 624718193425983144 366604459555475817 657030338751124897 647671831322645327 220460872328659354 634143861188833003 748103048117598706 497515849200546183 725153239019953094 34862525317855397 666677178333972864 13540716134685104 405835062089052850 148278532368824132 833819442165432888 92536241089544419 565219650277053745 691033893526631468 913479971294748785 290983385712686635 611154995506947577 335622756236342316 386375027598760485 505889054436605463 124486612703202720 813618542458508648 685846141633252356 950061710629064686 695944716820682017 424062803158430230 42842186613026298 286958349543312916 875025790143023348 843673064547508548 29299613596989321 525541694859147019 324168533191676077 268474203223734146 843105658081386747 680651912367029739 729329744978097063 116766691416560050 935979115406400849 877416372237923032 336659680055992023 241854859466725466 731636430854102393 904897458612297539 477856611383422457 503007806135433660 483976450756724384 361015694121383624 676623372191615408 390079018288765300 623394502163019599 508566949338846733 623927964569210723 610286893604952895 85568208542711061 884612269995198257 148921406281635129 103110882836922251 784226929727634114 668892560395262764 48964320755680751 886090210168670513 835406741399966836 416115653593022480 479206968718728939 783482663893159257 974626184268738175 322851344174665050 350536985039856304 149401485199194641 613157848516482539 374949887304860802 458971759704345687 203952836915647073 149073531353066587 416302180171124279 185212581605753570 730950637554410029 21974782564686342 409253971853847380 170726391593893737 365605782592176011 739357256076771697 246442153790182411 924459440224471488 308602682853391240 494319297781617273 436450804904775743 568185052318805674 878956104031407019 208056348350960810 112229341682945205 918259936354858787 664436592955489636 243207576953668130 61157141722739229 320820091879459712 687299150725996021 909483290694258781 193530292666198989 357920695179173605 4505733862367315 944498192986202427 403581991825679763 910349759894576044 725894971203363250 430017715781575959 997544610247571107 39531351458239229 665240967584623183 490037956332173939 246987132204301867 405672166540270567 972051946278439027 473002270131093823 797525502825176476 961352072841664472 354396935874614256 390181197264915 997474427523277363 461797865577173598 379721712910245081 66068226145056019 488768568535027189 165352201892125879 522170857630332063 758485990434518972 657435255446719177 411665675103819438 686975749535233502 949370634121448309 885906257388571913 373016320798874696 715863518478540632 392287501283931199 330243425634821234 50450767691778481 213066865024871975 814487181245084707 601526537103268726 449317897103406776 938506156197499519 587129714675884155 48404596188921008 706483213173366433 750055558326612798 426242802842912579 891931741906348270 272417558107674905 451308992800259192 173842573458360911 88492930160529970 889149493857332724 844303965849717685 890583325796851578 846674758088931620 795510252422484264 135172590291174736 237679078234279084 917552231153550657 701586311609634340 644347112292762082 441788263786170718 442778257958673049 483144908672991752 952937752226358536 275808414343899977 859139973606788286 561982705071826637 247898667209787980 661104092416734958 383029509714910590 620111295080552090 927226924330133418 476136522633560642 903031118370094942 741127301300277201 526129121815550015 208687831299440257 432823805680109620 870581112469501664 342971828087765523 601982960130664389 419350576884682968 904209361378216544 433579246339166688 173403687675122397 102503042398893315 172776653747585088 829735586685824058 778808439588295366 503182181193884564 799912364556203835 766482417278621206 989281160513538069 58514878297195485 873638289475641127 560117057840233869 401138034932967718 113428124371851786 5812708745454868 272555179407928397 659924353211370633 569543053133560260 886975690888100613 167927742052960543 89996718518923065 368701250767684248 932760503807350068 977376557937005166 282989419584263109 7833002852728462 56370962591307910 816502418623918527 42230211055148289 496337124966632208 996969452139528691 603330406915728961 367189696918608101 19029411384400644 64223267097570595 266799915913839996 26353078164437828 580791088440804855 680021856282760685 674847387867631643 313529634222997016 814989284944380512 204521303074814136 780915990750004672 451909921265347550 396320984096441657 52314627388924305 697576094180824979 210989968756631279 473626879629532089 204031800190176073 237498818234407251 45339332948092776 938266968006153343 218054046592324915 801286780797867057 476047158933576226 9655034572361998 873590675564922999 636310648951754570 110253890818396369 403613311994705802 604550832206338455 821901362484790273 516784282490836180 975415327907758212 566652419230819251 515377861822359237 314459630294311886 142621194095578036 195930394880767327 385621231449433605 221301543157702792 687461240816528444 893314370849443244 752350088191299838 794247659200571535 59861367322512230 766906459949253366 470116903590352303 740698042494089220 568995289513823409 352340551702678382 894777281054987977 682788739047448863 645649923635452161 943350087870065853 642375116899310212 729136080977118823 426997994171770933 610803054092667687 707150400111762805 407036212326114105 91688858713497368 9505332243892018 539425028713760355 626776100502542945 471073387848726316 241732771611957182 650874617618621158 347333250532558574 573757707640461602 834685398183989165 170299742591649979 766060009583323228 829715122465007946 410934586614965839 18531663294296510 693331213368568254 748149405980076406 782056778918547048 991738897392127803 540165887433049732 744880253959316733 513407414654105042 382406542377231725 801848351051899887 532033578914742591 882560434635422900 588325871981259100 254136557320154159 609881489860571002 605854250879049863 870189616818123592 908614058404161257 829705897392282774 925277236173944661 893852032614454367 146917436132874447 456698952059436271 501195863737487968 937437847101366213 291117959187937309 739917416477287039 793666123331251349 297569275896054399 517108099973522506 23572433987372890 391183795424062887 927751120062130986 125064817230601080 749576261216142518 963880312567283644 876785926512104027 351819065095346569 283054652052527797 12779152849595079 281711857697845862 554996036190809132 430026635478591090 778900688555427151 114560445639247607 582851862070361544 618285650882613055 174184872772147215 375903676453323395 829988888733688559 369496995011173729 594148908680503158 553879169833371187 404331271619271636 465400962439695388 766951046312120148 402540957256409051 522727321273528617 380380726700647891 822436874859171795 413291245436379702 923329407778251248 605800008954121509 26564841492045228 678772028617031294 880853260714553744 832015652698655897 400737529573940290 986402986151973477 220702277296910533 987513306958404135 287639774596979708 67698172831688394 757349206514988081 555747394864132067 382518903666688177 352505264421763818 183898646662207193 470729593613535287 859889701881374954 128054502481894539 29124209940103453 55143188981275942 323310298898919133 671532964007686467 663005698655262585 472327082487024539 142822839480648898 548538687649769869 222930623228943874 172873949081679969 300232816499479798 995816859717497468 23088834100796600 329725034759158308 357506258458997497 501417922103115967 10626680168584775 961591790187546663 476364156323508454 576888847767205241 391300014221309581 727338156983811989 930226827723728635 53110155607616509 595576305959305444 225225669031963305 167421174100091719 211908137333714996 981615626087408667 663584000463819885 528239529350763820 130428986196549380 746596567727756716 586049280543704262 584274104083354967 908568587295301557 424963888372721231 247000994355962118 351641402855304754 658874339483819771 721947657548917809 873886727385214044 248437925099255521 218199868277139213 656390403141521125 550896131175298367 361426958048593927 937191893620505699 938851705926231665 251538231559997190 393422792899910428 469905035182276690 850890129416845383 170071695136746348 413434256189715401 138722852704709124 445990382578369621 965565781701828883 136571146901726718 863705514372696367 958529165343538283 199006082401071274 472352302959505664 491481918282633483 151952146981382425 560918022950114266 688203881827647906 240911281787315792 920376906276942981 791673444266083673 476758063301660182 473034750709384969 795451795739462527 353243819249003825 953441144943181884 716027449659036000 284895542320024814 939960038145147874 902597825761907951 275917558190659195 905841017134827466 877540860090723772 190113037867444739 457320224783655080 574733882934537215 372377293171318340 907588008868622371 704932236662522160 243720847029520603 203310643628399080 235679604647387097 151472873320826365 335649794512335291 867928956287518576 650336744922109846 768354004280920259 20555264258717752 187917809635664460 23486341289724293 897891741101334962 717130498126509830 572971671264846463 958651940196134193 878396524248743078 929177497193550723 920627835571754738 365134570993930441 368018477003894271 481814819472900903 826431818319021149 943051305014516626 85720077690776945 349181110536842771 402787459949907288 25237168385601552 288878426452069454 356620501713968315 659191147191273989 214203217332337459 424904858072628772 102455777241900507 305707098387348714 136990405266039652 265854429042856840 103657406742384162 658123754055292604 593807564183168870 547208845398623679 79416254394778401 316368086063811140 578107281080095179 479539830375481452 519782395995264456 543038594213150344 396828319818835295 508842601746733252 891376848977267102 959507139892285121 970400824555733543 229036314234857639 419380956960264262 251418227210022193 633700095916996109 353277635304090630 122949728682155484 158201909966838331 841488779085205014 200076542108567858 776698320782662646 519992875440793285 228278309058141223 179097168596489104 705680923090397211 742036889755080151 463668628213114833 974231865257902717 808277712349750201 9374424618781315 228971820366200896 388033664397053039 887162051078762654 412355003371462723 660364303075872297 735974387648401426 281839285637968673 75667036727932469 782105690909432533 14388523415697090 804044524901254386 606506983245271001 250102006258032251 139746512989564602 215344794016674803 443461883632208445 636934799044911061 175505118424427460 587351457700763 893449126728956674 683429884945922357 398615270490693180 621334813021328345 750218137984647956 279850400987958221 454505400194790679 351834869466271900 515811317102264733 69416188906985422 84838438975113555 425282636633038356 937622474002896888 617261139758996458 655617175974241251 672527449253864128 456283036553587621 938048828541930377 827225437111423969 579814115494501560 243845849741609736 524869951737613787 335419206340892966 88426651841331556 422654076027495174 610547996289654494 130036099525469989 462723079176135065 108310836653254819 50399561069144167 220882696574130443 986408776175042719 76508889936349235 269944633811515185 673732133179860716 649194241842875526 611113625783571796 865894314245194626 407297845007593240 808002431664252784 47748405880224289 393595132152470450 726937848453767230 575153594120759099 953161314493860965 914628275870547965 518506537855542733 126975577887176214 394783652279219935 30535479590487511 971334431193006172 501218786157740543 786538117776972340 328558286768262849 54550532699740908 865741338536818366 767278661477080864 327605195375150696 927312292368466977 680457166852580502 342866535639967092 81218369943535122 141435035426829553 774650769104560013 104482997817602001 488010999591146924 782177123858449686 115195411349733049 580528692343779358 4765793806980667 255390572064009178 301440398679149144 208293577818107994 62857094482837152 101473341357504971 840730233720744542 79856083926821259 299536562021921672 212933759258575124 895886760794352226 754203975099395713 834250117498073879 112444843291606821 390557535968563262 142387336934990815 877979315955804492 126810188808978375 906499662686812406 880223037812278035 222581844855863088 625285187513051348 272499828515687517 536918611975341848 445770709021924321 461340963533388290 202750261035508523 991404357246475412 916865511676776317 947089625123125565 55336759040117640 124451915560793521 626908847453640208 969316133397466549 631164399612765375 459410376790972711 651117096027889230 668960084442922277 424702804732889912 289904075263060144 81175402888410557 378574567222543330 643185565014646407 689353266019018 192026454305022170 630524648718347840 865355367572829274 978475751025957113 135218612074369095 580413319568533269 14429306013889235 570043689955778201 85371606942939782 644531021061850059 469688423433800392 964587922082914991 722890784862069801 306015360628257228 457914475608823316 108672173786740169 189199674160701116 44639466291461181 585937139132896502 789332852272463302 644229071273325220 374023122062224987 354877754177838902 570976408179099739 453361137592758569 196660479458377662 904618149664733683 299332458719575513 279284898565842818 16896023844820175 849138759607357463 472657473977572280 135382258692320542 52480515709607190 564049506562601597 161465126480513156 236793005485943095 532750747263898869 713180233501550155 731909653125561593 389030065449430911 172198630377044830 718819502335976061 682935705661906041 471833237093683885 236979170954331160 999380784418782785 154618799659937501 422883858623458814 618917105509915955 103040532566460409 594727020624500722 244951788349103811 272613364115260302 586867397249247994 787881465512136123 764259470321670145 404918867362829445 384593328297814023 764508294767880876 228365271949949546 306849118136895466 628526535973365175 997330417408664116 749320858209690044 414080164851017766 401524703871104899 360367619744165856 315457325475232537 361588785773428307 458200344983800067 461520412437794586 367323165525263594 31598400412326032 659733342063679376 660151899065989577 42377885520177312 909001569460761220 120285720108930419 494375770941597868 849957274976988775 24204745512846364 107856680810334310 307554710023601851 321718549041129125 546961467774493833 109862648766386046 58360033954057951 876986453429211716 959280565696463207 133341116634671897 439541959663850612 778904512876531778 526837216269996057 556535505951340223 872625342971784202 10109676608277022 320811831256096098 984462642291772623 889713530519579994 485619396971568489 222923576684010363 125910480556837621 880841896524567298 733966831591289778 283321573174728546 754065560157765035 937289871377530122 790288138434903365 770084056899421080 608423156661294827 563200577026639929 286506255024838161 519243520473041444 707667488428040819 897845983148203652 861842507063958842 286661776044350081 993924897111919864 769922411719311093 615427380056684699 244953259179710332 756919614370205466 37865766679566646 147322857531682852 472554796680685606 644441495482841449 834403588927966021 915705059481978048 219359019660106569 419735601113772593 112375221820274342 227274518356853298 785026473869917144 568313949264588030 903016896818122069 680026753703170593 732986606959236496 552775467804981794 840763490620722220 605994508817019399 967696307743317679 124414721471867387 546013180102845228 30000695190180519 111017339921721184 977372360814209731 63152096317560166 340757922981538953 88031221154297036 114303615147103248 179214890013401194 432634884349347072 285665626234526156 18876993917429048 863259786298099037 508499370433953342 274690226735668518 492238349758203044 213040578126168552 625185096859931214 962910717193669034 666632399716254134 60636871943831683 764199088015217326 351908174645142766 451326749572596366 31389955870587316 441507044383430793 636347979017824533 644199397105745372 187986277321583085 624032153837705336 922180397154847314 509829353067640206 519154191202640146 881500668016552293 279352456576115774 571498478048862173 143867306295302630 918262722757882708 949131590490594119 345830809833814774 391257185972116815 567488716679312362 833547669208788586 724792131591422664 180321168738630298 276779181764733538 127293005528680866 636266274010519619 848016969515773390 924011900339926954 272244385284255919 133501586976537500 865248693600023156 469949851735673614 596318998634500487 373153238882701655 1151519709700565 997487320020873134 105284252190877177 566724833640950971 9659174555078809 260285009674310791 132926886707155515 587967767884903703 983104761427097799 774754710224676239 489007452757068584 163949336606596308 678323811842216244 456293248632996323 485976044100898784 343968214336405568 257041220636362399 109440109683757398 104027752327853494 538062923843941343 31238043921448725 231645772463660851 243807837228262708 424625902846554566 460339854082709877 436203183887330778 339114620811137271 580650517526369773 855547749612817160 42159228191257491 830257791644897956 665369534197404020 759062592156621098 458867873305755435 185360380100160937 106131249028253716 183505436451107280 873935035925872368 836683041481050575 919459630472136889 704915139543498457 67133266504572472 665648494777642266 59436128570172373 903530006293658852 298139023069440173 34015049487279855 339952367229953967 636484572532178942 13073822551760348 230821209055031433 219936436602131957 291693504191016827 617842158195705114 506198301515864780 969950199854121289 669109210306166386 615989347944733244 440951204181757894 310538408660933928 824224175812197434 433777404227208325 508714337362430389 587562071717275248 366059000884810689 134483478962885321 167562372729826538 873977587055466874 487663840011420363 497631019174653157 455840349145952852 428831494964766328 307541591520179727 219855280518012672 394167768592729375 974022750149512907 686689030395075616 325172574259879248 635353592490919644 713160498269663682 870412252547039737 462003755581879285 793891297725817790 365474522556861252 131853866755409002 541170940152107056 626316288548040089 529738892733132420 712584524060468929 170740739630610000 612567429638610269 81520049231044272 720623714351183656 605055439528646385 733779589827948551 69861691513235150 951289140545886675 333674257063122135 347920351752036006 111183486191138855 225487130389458881 81518696852539279 230777140753071554 932446696785615344 406166919032637915 72410110967311108 382613578265130670 45666681868915322 160287685627649401 562511680759343889 690462095857833059 434880295138099137 61866700708978415 863286148763799580 356861517263508783 403584711575830234 165645366680722072 113661263946980002 949066585768973419 969061247255385822 236583733843980038 180547856779773173 45119446997380935 108704899607255862 958136574870262337 405224305750309206 509727926982928822 585201565841399536 152258921968933749 182787974931874090 880091219731986163 655145096207166098 607459860166299601 484210571315679061 496318165413862355 715425519908049535 548462939354161782 325192012101987232 441180100921785687 669493737071376555 566735936488389993 452318849716987942 261766062463568252 201486952353483300 811749995370865702 603754842006768394 134734596094603662 741266526881956703 959904588192202396 992667296756320179 756924030902672002 338399300713026270 814428688244166675 693931524834821255 817512042714042027 253571296937788789 438573883465000746 544815132290549813 960857444541045733 916112927755130125 244378887830398541 299898044019479332 529679295057610365 894733045359654075 206450504447254925 334523164657404557 901115595525403444 651702813759708802 960051829375823858 57588856636271154 985961365200586312 720244919592646359 884266660025488914 546352169532947924 424985133803801490 752161292408464748 381632806037841300 599485465580817023 479877168851314652 79483134152330468 871389118452956316 291497845627498263 68728290262521228 883851698443011356 259155642002869399 817920449345793004 936020838836378492 120536246687036542 962061872770230348 868247311849309902 827172778866132519 425965424807977888 7776205958291866 266155699641953596 367681001040705994 266482800962939380 803229518626508675 962343591384766954 808344903417779694 876918520659911151 785724682004175059 497592438638111141 76541718430107660 603688640709774806 444488520957598476 279966033103344059 709606479948985834 834818245123365315 252420459091760811 176296619751425443 165392964408408398 972530389941188162 664211442249526111 367304496049859810 450366533714518665 966156132477142362 635940938414742326 517124478947863357 834498985451890016 22935414550528930 952203264482559090 729108748291710677 927327029254816456 882398903043681700 936913313185593317 391416379715403955 280810355315809404 767477047031035217 877917163293320985 435890715869823413 974427549404910560 596577020418057038 204270370904091013 879547315298791232 553109423313452514 413683868682990581 807492258938800065 751361760239508233 357551624524343779 360143764782918156 736678339909896866 675223812772172590 617874580873116673 387808778726452677 262816560859459363 345128482549384734 712456835377952366 608812226836142882 958758612847628769 585419003021712324 180050469983707723 209872517756224875 533562170881885610 634484204381059420 491445221148356229 698732197837173506 820388691320732866 19436380047573551 864610134669602512 207017539804717016 641357862164148275 212100030492572432 472451033828639019 823363613203019854 241046253928496210 563760871623689216 34616617265363942 707727484342834699 739406573641145477 641128322517712974 264815486305255946 638461661187922941 30356986804739042 121392323215881762 632155846672714797 30266832626574141 427939066068911782 28572483234630275 317469662574105284 462739506318490951 137818509022001217 866458177881475034 469363197362346313 48279863027469083 784032633643516138 213309686989308575 389760810834817422 371589170310273491 700634137876249505 29920196859422198 916931467795509488 254234519569264444 473598054801176138 55634197942417916 883552208455135904 76930358209767892 734146491660484146 98652070050335418 282611465037154333 614724367264940728 334510045175589229 72772448855514070 728496572305193748 165512851819130975 130348461366497571 576145594490811708 532043730574240164 523113391158585530 264082132556936735 239143270255486781 458079471454585741 600570853486283264 694188319827893514 494827534986541930 900990515465850931 49531748486510851 184409546818442832 51617057417750216 750394138218208308 805602234019612737 124557137670665133 212113912547137562 748531578097670366 754395677483617045 145825415100421128 283589498640020798 904952377244358919 717751338009792020 543845747595560882 800918385177062110 345554940457852162 282772586781415063 534515630847399949 727953112281082405 273706676731745641 738837818981608944 605516481819467205 99018291900636719 620741978508813603 139676742009911012 734724495476751860 895440740873280377 667292933720674158 119304711960564534 486513263235993683 948727492272833473 340510102473142367 689036515006067224 996822053702662228 553472150613881871 223218888792929863 803269140885804138 438107179497309385 90807032188170164 285452141746552783 119355699900737412 495293056188579493 257686801425527347 607641490877023997 405660414390114136 932510779087316333 660317089840017326 520313686416136120 91777509921836742 666423730897386531 295121607172987760 976484565080429607 56678313006094726 732657085775790355 680811278906242423 268916495422574210 453247023002570800 814736151162966511 880985813515811559 550881752153026471 711202036495733395 4127723116016686 10257708024268524 488928811977979012 47780221310697458 799254216288574860 359487797272152227 569117959800602149 597499402552889818 486664150304882719 424741284365150512 48885744110400684 103537065092848749 729178595642553463 321951257029304245 577413201785926246 238135917232538495 235228073063263251 452885723914630050 900041373282504405 662506643185492016 907996937743072776 726100540905110479 266449563540686132 325147031909210305 44866948831632978 421077399522662793 786556539684233700 997978825238394377 186365627319205432 996859915615860795 110591451706905313 311152007894497404 111826761782684489 87450918819209805 831130040607427817 802392721158669376 861884024084715561 414396399954539109 210462436543312032 865335068968062681 170665964854739940 872736061922871127 737443506741554106 842315844236521424 615342075454382636 989136716381016208 1396594725214049 392395969916325468 844490273045995733 117030410209044417 897539617612340942 822040907109112668 748849337680835972 320987594368681450 682645550458070125 764026630556406260 526703572674188214 758211297096994322 766140454527625038 288548230820948615 617416169272007840 293939329338063024 821310851508199756 779127984262547091 145005997261139933 997767742906020617 778782498920323116 232437417315535061 497097684773465749 253954965842739542 961674966944315599 319862608113897774 228825008614721029 775608636902249526 261760194288770663 44970565019888126 733563643290117984 872304798563341822 737068510021500073 743565270945103168 393739548734975699 122783916800009790 623746351670729049 950011824824977990 986914218590077890 77174073903954631 425503071188932090 842144620998864539 923063494000529107 174315923227255928 637308467248431912 333869218995128999 261271559426418550 100164802766084784 800370920288367271 828627118257872120 9903333925719344 924866372177546874 130450024773974293 113837134984705214 422057314212333462 948217011407767995 114335448677580582 863449902031396176 453972705561032214 93906406541530044 829313175144646092 424444880097105020 359898441668176527 781498497706687848 782466961848954568 27144944637635944 392308338894103732 472267716452365982 908081994157513432 745634645099704430 744947096291486538 781977230793669790 298902336884053873 183318059664012328 544154196205651201 773859635308568270 863004933246940831 469133509100992959 432346525619907609 359826466837657150 651521530938122475 452936903771149720 59625994542150177 492410111783363327 616399153164601221 597292231088460003 249403067341918231 20281247697334921 121804613518884541 857293378449293775 787739406683318298 174361055695823068 24568434495051411 162931692806481397 22868338679570633 674565007663477896 182796410449752851 148855813373301357 904249432246721277 306841032916749854 548428592481434043 404011111473405944 60808632556589475 245021746110389829 704280060324512054 564468647755174120 490349258382718683 611608549170067708 876391833855288845 231199110160234664 477951602483557119 14110447589682244 671380624058779036 510429329662078030 326980190457435292 335858264227197620 223791714043957172 729231717246240739 2000982196459582 331241521769815777 197687312414156661 55100978432570707 781954718049146906 713429999492149770 595410836339724952 214314535354489645 830947265128224783 221092132956256502 804421296894551593 151230078053174487 411392028391121886 192874632990540141 260224392955261861 823820283333747745 78292123212449424 829345338458899736 552697823377215778 705059890239825790 931548590893022103 738231069565201921 586753685573389125 736512461320709061 187938862905761598 461483607904651670 298899567310433587 918813064686681805 870099089628057312 359043494960557723 180112221941513134 796884814794079587 825067302235206623 178273748123343018 213105636946191563 175313606356403139 75667754242152492 44360388477891117 333838879336437712 4482978457157863 498236584726778213 397416648428766622 10266437010124988 166580072341141214 200645205403027464 699519513561721623 636158744003767237 786067046267327985 211356839230841185 991258545115467712 714753672204033493 561946996791305984 861702394878075702 793602908482154396 707336889761508025 852237793272508351 738716986482033482 981114110160203779 498480072315681852 395841265718870943 19780166736733841 342555603414547931 44005007954065056 78787911144800831 604718055371808787 878195160177522261 163407497630257486 776825488306305144 653573632056348517 953646120260605382 90677951971253317 452924580901759464 514754075583162784 166021944542223766 432150881220324501 83697045660679365 760155673704680315 372532700298531745 973096119061988615 724640626750209949 474615501259657629 678031427729544632 921724156991189209 425520235188727500 141346971824276953 148684807164567965 54279411043694336 479690332314974451 566323584107490299 459980684085291906 994708256941958556 482013890976875942 923982956059050220 233525957473601053 381154004078083287 424887968766865152 759521835646133696 384445080994400592 898229179813839693 718304264182884298 489175913435243106 545506743170260889 505929878602521958 858944429509625528 578458158112582125 882219580761666792 195464453465286947 727528524585298225 124502500602137161 36938066395788272 555232357213049770 530706317465299967 335168096041455197 232398116918055662 377943905120143531 194772207213800099 44921834721050542 637128652792362708 453109490540268693 477030712121706108 610371263298797836 835317750456137756 211859977414757247 467478622649915496 568268303148116203 164102141090307676 931945277799584092 482515401465696987 695258141166288241 481628192072055376 895239463567736080 648547026144914950 261622132216758308 63955859522749443 326623778493637070 229056260968486261 767908684005857446 995950016672295087 959356805883054950 392863608318149154 245222640897045038 776199068351547395 97928044452958946 948551453998842707 793147872485635946 103029918689374148 31816363182240193 390641425310233204 29343338118160465 339531977770922196 930059682920592233 77488169480145589 75259852249946435 103966616225246692 922614617226282413 424416565884910082 48561743585391818 836156424516554183 270734681502595630 898096746460595315 249651811216841577 595962186356270941 758868529942858787 51834017798221899 610300130988525337 642241640171257366 109550282731284616 65809712915676321 434228539540981913 440189788998479231 753680720457927273 148606935717020737 675670999477085502 186598441025610757 531530720200399958 534520129352397444 564536306001540702 653693104259912129 179188209926169466 818577915233064977 738632702231821253 852041782027561438 925117742627916629 891480479138788651 890641275959544211 534179159198748593 271258390506000084 347582485789986429 670436974052152682 353357813643426010 840178120210180223 566647447451612478 291740912423361983 221228583827539923 634479784795129047 857316210384785750 578915432242130723 140012812127897814 885858508652826697 995651732513625391 607584426355442671 231052459465337059 557721549438870979 498308971854283048 488177885622415543 765048272371434874 590706289456663190 163026951700770663 348931816462020641 890930555372631695 28950295330694975 519800726509422310 649653876034415503 57951473613639154 538523507709233505 411853948265106277 281708750311379573 67859941083583494 286381408985442015 319025496707842358 191803933584908324 263782609886255 916063012298329562 164856821578069554 58795118684707128 103435782964512665 577856885323152664 765534979288861166 358480055638677214 775444410483793651 271400254975315468 250108070153941687 612946361188971434 78958435711410389 187042614192231259 610734197113702029 52476521960355504 527864826946999168 858754624241584872 611146863464898429 421397271356487385 58366027004303472 42260431051913076 90067037071682572 168824365209260847 374111933940997637 573896531426420353 965117722830464210 736663836742552397 84347848156746866 111432456447867388 590986297712073769 740897314359489029 262194197278737926 370283592512976027 428475418139748960 789200889028471616 57889454428633765 84275067994131319 380324461433141401 992233633876182256 835483833704537851 513499549862496635 850210273003965574 84190731625597769 183093651853210234 476356350106938812 433998886176053640 637903835890482273 51985603136125729 234456853401446609 159043445432712548 762279813948965031 882139656637807532 49602844831694692 19398001510603851 26335486590572484 566955143527685491 438623704386799993 520126066099867154 445374562409016233 845441511007183960 431013744021416044 195273020473816825 47990823568734256 28927976407260163 798846646892878487 485962528800578016 172868571553705496 706697920105136753 60639825471101228 156191928381456059 814447029648891732 228731347214174749 189619574816208790 943830974040356324 427945393674455255 754533543975689710 703953630625597538 519907991826559775 957503560001889098 67236745638203412 770408863071777548 529820517881677199 836536954852024964 358566695560982973 694566795216118732 314570850233121778 106773603783753457 542634131898564691 852919571962196989 566681134562729257 390320361942763234 760065348689423833 318220722309564123 209748891937032966 99862309578159583 805815277333847825 659807151610106749 857345456635791953 257308226989649698 617283699378136498 417852385135918247 345245843128749955 600834179139757408 991555336235559040 619191215492098554 577624536637143231 196807340275736954 863946669436305557 872903784985640937 728501833614993569 10035324152156073 948368476190440568 561479234050329568 21222242433992352 150950428134471819 166894441692095801 98981228786647336 116325592265760924 393364337393413194 453442004287300771 772631114002212447 556080852466022277 773253240910407235 40014770816982093 108501517685089442 176333306738622830 920780681460551135 301028256438480542 822872790730182362 834150495975708753 603958260714910487 758567415802267314 925877098885258013 506554157499962213 220363345437851953 35725337348582688 836261697097588785 19204906720670902 354129228210551428 400173397178631210 861432051972597902 273261284750133323 505505906565561970 509995311692221208 463735175959816868 639128570420154077 270798623458744748 321370115861690012 630760172880360325 257644841617658805 864833603916055389 962709529056767339 778215989829666603 863369317889092466 964365790055939516 177695805150373818 789930162135028546 947367237993419631 816642851056996913 287676196946897524 262564184163541480 733371888637101265 760309923117536414 656507726864778054 142668152685076437 952116042414067636 750947607370909401 357970209035364143 620007590329609469 879163017919635880 253576922282082015 476281345409864645 289180928991398771 670661979192212594 997668544161874866 15456719054340709 193320514353074892 315955563310841944 740790526134579888 113501627423486673 462447757308357231 218717357130970369 128747628793325764 537283075238290009 162420048647516022 78723077957677771 279061252419270850 925733343460548282 363914257782388889 284067210208860636 593634092724808766 817214132837241452 251957012565787671 650856995910389221 307576628331359945 133702506472718810 993554861081482 794360790988193436 242402979904728817 569402596736123355 675957812657720637 549093815067945702 587646435160067303 347643215424213961 677849894297425828 158226181609729220 889600742507955661 79276039029093406 746078045950374479 875326267847491077 351739060298857268 934992943574808118 77239570219881118 275086174187064960 747350400232217765 379328028583800437 978211774465854378 695904169939015028 66221126300549978 242500248133113053 574555389642531615 739160075778359144 893660898624495344 469754754238400148 693771701672116691 710227318067120001 677291319169597840 270294217921911675 53538863689135582 237446537899037401 618351069637664815 140577236623124004 733011892594371711 32622088683106133 396208081635673994 483048098551443853 994980030965608391 206209693405215476 447516030750941145 652091580807630972 603702194206775438 601206480990783888 874266740283752511 920774683035454737 133368505408409531 924127755968085426 668226868977312847 923933241095744116 680895383086378886 823028897494551651 673833917238959042 471597976830542425 728098567402302063 593444033780874615 566269580132792146 522930033010028908 804927671702977724 26350805192279759 129183609853500070 232731938251500895 740874235374080213 76562754065098185 266440826613003149 949813932183306111 458300328765687916 965820350481331596 692723554155262290 180265102707329250 583684344098805417 118565067934309930 130100834561940735 848356035787125704 560429473513199313 516027124877145061 215897211981282547 456076606138263448 956200278024015520 7031881891390236 526618500670335419 272354163550453669 624380756097872028 544791800832313483 30675222560170129 661427447851934818 663325856646561569 387164494314475124 714987810734152154 635434916369288497 447033605978644508 980227052628982959 505828130823909366 624224568129126959 358974941258359650 655946993907216841 732640596363409203 861610112736127576 387895068748567576 152517186773711887 100752758247849974 769881068218054 199477918723930860 387449691749297908 473683991921711830 731374271775580519 679723465428365872 846431940935140125 677038791555144429 987914576437056197 495443791164289380 450620212199105295 139876704991081328 170726679780110309 350806718394887351 232991977282780268 843222179488440631 868859058810858308 730902003243173452 656218147929919926 226020418654957912 564909317227676901 356486894525882552 462688440415816596 556714267989141951 638187033709453976 947355684509297635 789632789516149206 814356344103535133 293955154711476805 821856188478466176 888052925403289143 627760745197643581 201712215848371852 918457558284657533 985613240089913710 662676666428924437 340611222771511974 920937557865972173 483733420556351530 74150235989856401 153441278685277560 45789704250072161 956045860283818810 490687261391879476 466871739553078550 360050030387207098 800685064840939310 570866981945991124 25057703985332307 240142820909640213 125893491196411517 851961448774891053 707062006301001760 994214262260332122 172652402950181378 154236545741731763 810212757740622703 120581530466038547 961948792480951076 12636264060801248 694071224624267738 116731871402192798 421632174029391335 866777784459177699 478513603580256109 439262630096495418 656440233783532648 348362151088138792 817598282891883196 530551735473051835 118713563633282097 37160565833818773 13549748824166621 797871141237028446 817083711154129765 239291205328194735 202296101686599451 110840920782638931 696035857160662725 488020563316486000 64197999643070512 430587992148218823 17402604595090848 216980847979253652 42559790976521850 913513282061624555 598588830909276850 195014109993879657 157687501128435710 797998804782825404 243708506141626333 641566508526729955 792927358572867899 717833454509304021 575916986981270192 783792164608279367 994595136701042539 334622539702788761 516322559547763923 213859339016156807 510220290784675023 287347378043109540 966684769567314262 168246223276042826 129613844493823989 634248720901545307 57797651043142711 824874231559125348 356431289249556104 8236403040113401 348349046981984261 382716367668843318 869418648018369991 954340485537263497 868851668190893734 685999353292163663 145092477864428318 386787249577026342 709397470534261690 79429536290150117 902693902182890679 199694190737939697 897238838665493779 862910693820404829 994364935878905150 768748798173779770 706938028228306925 382052432198583389 325103050814266819 695616440768165972 562588071253744414 154933135453233401 108927036203823064 355384743532501797 254479252931801618 695354638037065197 637931287930058801 189130189919941030 735907583338454849 575760032713030682 754302224585874553 184055345556680055 965642568635219649 452936043815436991 676177664090916088 481887504619104362 965797463302739102 54310504057886945 873779558594801356 326070505175297324 60208487973212180 201240960736926125 784980829201714993 422084181849597342 811781600549766727 295651763823018294 140604165299599968 50986562275317706 80741573917300409 81240049584491794 310562527039181953 357531550627544770 416944425704862914 821115428568303770 733917060661901558 720691716058126797 486280848125395384 380536877495047412 291387867320120480 840528731497686343 933844200951034691 41747120803635018 200970752779991749 624646049973197457 55882989084270047 825983555255834136 711651048585800796 356347308732652609 437575414383538528 927183730230816804 160134313375405233 57928203549526308 938087524952816109 841267351444120136 41069762575099599 207963605487299390 68597474008279269 643285035316825876 172134100854711583 389457844130782054 125198173797581710 264946778302736979 504497106913310195 964266038926535014 848293976478818099 210751013633350317 676445921742180545 13282224052170164 216521855678438853 511877697584738657 734215726307231643 677312849443291148 31488840274842476 235390751712925943 14409323787162514 462344870739206497 967310384171101083 512142799609454385 152618230726398529 22926931700199872 981424165725143804 516195908747610133 485174143643668423 827326940795340343 451804961818979991 192858854604757268 136993274756712342 405296317108182538 491323075735687010 946961851358453465 538444482684918335 434486488605372999 172327827327448212 239547954308167657 201032860686246450 539478917275923140 396632130232820867 175639768785552353 54915423806324851 433552415543126228 585931401366682750 164102990853536652 202089006657548723 68930721820587708 95939102411841002 923592221193770937 270001229941150500 970345065708834533 633166350109520974 643748725533700859 82117594810851717 809366062057949378 274015922261063214 470845135857242756 244570502795241592 366063371444692926 182987051347966835 882758580143104726 403766260720910311 962320072224586929 58133573350070850 935917529411694546 533248171057808134 392997510807403898 841246993615276848 325238370136867356 131030118561431179 824311560628891188 384940161861935032 527660272858665503 828360629947315076 834272128935735965 385515042753944808 963136390245847805 843894643031098449 405910662292389058 904659767796465644 154053650224160888 75404221245316041 922033039672707489 737257244296319937 140355894820317100 316680517944777151 844354907227611175 843231533361877018 28864924501647194 454776655423277326 586788347402090642 576031806382421170 831118816894449433 15421192571404742 348409799464064775 33784385952234750 433289352390466177 333741090052733823 473671529488849075 318304699854870549 453013511818674818 745231920716004130 347275583636494418 486560631935613607 977690642657661824 728821086147268549 145205966218851902 39140171131524503 551082249607869008 873760389146229827 387146243850607270 134553535093219163 167163410380063655 9473615639812999 380265230442481017 781246918992544354 444040265794570575 439287821409675173 515203514806886306 391605264262922913 843978065199220072 138043292894634218 58507588436217158 211671846712936881 893911414627674918 765960857697794009 508765145605014275 495306126092343193 804443747958940618 383973475376414055 881048468903766138 770666487987333593 100664092520711456 92905724952887462 861966987497407392 531353314656338731 188826795319288475 372300901064924199 181376752888270074 520772931306734480 36387083464490122 722099121628806821 998069808583836454 366818196551606985 48105865837495668 532944947854243621 520986008561834667 5299288419302875 567129936548018650 203490849755348613 83415443616189477 818388680241740574 807760978163422515 833465348974842933 973728911319250890 929503978021602666 681960552636653105 145532396386811939 440870613814211428 361396598405226648 913152836271530287 858205963530341673 933817708711062938 794718715979253303 174783583721963440 949523114716625292 919624649451030684 925010933564816085 285225064482377945 350673619140777425 484829823683120305 161097122371448324 688513643697065794 407194996037470484 143941121115958736 202058245305009654 326829885126150562 434096449984752153 704494963538354731 571841322779408687 312419404619102841 275483470118346583 732150564939821328 165633501010564065 751199502802790712 375352971370434286 928512648892914192 835654226398128593 421625294569995405 181765164264175120 107682173448681295 831453618497737983 533973799768788591 324589643735660211 621511567476503738 351807355873928824 738662097383521043 925467064872668321 48382160011835046 945443065533845664 556585541641896085 524962607809576384 403723937941324185 943235662637816063 457806251581890437 304942222465679718 925393766708041053 669777518294301970 534983701421164475 290575585487145080 837596351779615513 21113558581906723 561670781487200312 33553803026321995 373554686339048421 302829773475080553 738452602344288941 990580168788973222 992791166654160561 425199016849543947 987924777196857775 834293375169521229 409301090610782101 604896392407440128 108386996741695423 921175665736882521 3235240860411565 476736559050263539 532575027281650898 743085510769386521 504253917604013323 729671812044325246 309335227458034570 397590088963286952 929560948312960372 237252564082469575 661619252858335014 824764877917617278 770547342335520339 159681885615253401 671005283119075255 125589025273824398 202636040628295053 136099377324075896 567938052285428254 34289287816792425 413980878687995426 421706055357442471 328056387035379651 52405368790804127 61049581172012460 251595981218153291 236264206657711589 22956812405690291 572920528767054144 651153218367749499 73477374137462093 180973495311181005 480371176378150646 504983182845749908 163702544005426458 650470215944033000 374547671386227592 590902073584393051 561560409606070576 551234597735260155 381175663696501737 4033107151280709 87159636440655386 715060117232388019 721682972689386501 342176885151994811 425778290227512873 131446244631168247 678570673400036929 146063955980804045 828670949308826626 497524256165622699 481138951012926620 123525359793073862 194237242134796486 5445117491734264 846089322879319567 457162284865561137 242666084207911430 277142101571960405 249592082645971618 846241140452469387 126158229148617464 167310411082814642 243171039662009767 178898842922671951 218513674756584593 930712673155738378 322795366384356229 611980015649191698 271016471824832126 609473784495726872 546355534212437752 362746877370123796 83738060033897380 939704052618463386 576758017310792494 390510839330371189 288285621585530167 716660674767829557 80774825721990820 931311026996951642 301595978321509415 303475679260869975 199611728781506406 139962795558780506 788570966601611285 975401087133930337 968554592124118417 586778299055562823 191305773283944013 711481270549157537 381272869006278670 678799869406124324 479510766569475955 353387168865003875 954438104158020364 966473078870405222 29631991909350351 837069217628725341 118655556447698691 540579415483894740 842510318756193948 627240096631495706 443999623226378796 441129490172003176 263920137037649021 247712902597273318 686114428560958353 159248829548425095 981459006690326982 75278647211279968 498122376329873439 97492351625351954 607453738238874404 874566844114826407 112419389150461560 421419386618311824 731840859531572812 588436595879871464 75806999414999858 61863156807726514 863326581726514063 794191184767300020 147080694955764000 361111561687842512 319647879766527963 154870893485032703 338356585493669650 609464154260702454 472633138428571495 807880631472752859 895578600894067094 912137543879934408 494044712994599222 719677128958996555 824856398737972591 998590390481205006 274942200099999690 14382866745712000 747672951034768752 862530510820370374 739059120497434997 704975442166244193 173817325829509092 810160226799683510 960764303382959230 29639863284075593 726752375243127114 215350014978776431 484975562919668623 626018134464416106 75438963851498251 780665504562231863 955528422813616465 253706556411617944 610209130690256510 167649381845717416 470519674364307287 48925541481016765 634391728092142932 143383027528588903 771124599488868307 238268627529222348 332926118133483208 285072555432106850 438366129393235299 166256262848697408 929159839365523006 474067792467990269 674459074800174429 450315392827767508 754115635860055390 198474169594275609 609874099286510796 22588625034354154 765033097535835162 975714087789259573 615384961050629796 983424281273678135 86015894878531137 897777530976827067 716307869829461009 91334932710136522 801235160498327575 510373660376579044 620709449753185300 132994099392845873 674008688696520661 432783093418897526 112305769900291058 201936669309959446 734496693125037809 214951591247718536 546469665231479989 97635919566830539 95745850640009532 130262481748215745 678233121339191740 911033400789444034 611788183714889674 71885948009760238 972098480346318667 591263413625422473 568203491402668981 705472956417878578 685130931362062825 116734911413761554 498406058290754844 925223457799272029 764812976313193528 847082308019482750 41330066959529185 811242109331570573 517929176583922662 11092304280270637 667939443044808588 934464082413138611 899439716560422130 717703700078550821 822388305607805298 511591318379704434 960976438480526310 736201510240381876 713573656712514637 967051987177138248 808866770735093966 813614635655526229 458444342751230804 409691400085294954 420446042362724977 640507258659914184 359463936090762856 805232896072478123 989917356229180539 13791649359740568 205211881629885449 182958012567855739 166369087846891587 595927276097640268 916698626057331698 270262582542903424 759336604392822497 774408532637599125 345213023746125946 731504823661007002 610212560180994940 739659631089315396 94678652043287333 404708551360721452 628013571917921304 897510989080720099 117057450468548829 929949379935174657 298265397786247591 304636822343379442 131744888251190018 752488637543315733 986060826248517055 107263996541155849 478873184314059441 477309689308696378 693628715474592209 307563213996085302 452320053951360768 440335648898206565 438806118834285951 277214122830328937 700424473921610915 904290222013762927 80847180656124695 350493110997597867 147185493783246372 304357168561540562 603665815684731289 710059360374923202 79049109213863122 464441206334163363 83880290328325744 114001975627295540 690175237978320911 443592722555290305 311356815940582727 680638309783095063 620489959932902246 776578973909509760 730505925783801185 89980190771671752 742096316062117260 655730806942844218 254283276608472466 155925768130583270 725824787804765716 72851553500801647 975976294269449073 991385436708274482 139863651854727486 348300587230986638 511644400845455210 62730821721203675 796159257820318161 213682932590668227 950289736086722534 541412600551324799 724362362556785379 306505767783705935 365940194883176007 450259400403679543 79446226700844264 596158479408928812 729831687778648650 776224225984187312 605760438654876263 412782350748342495 445372897879889703 503429728307483194 755585334300500401 779480464831819324 148387887933104382 739976892593950241 895833167806355360 915853804631957342 288572738905840412 963922261674466599 709310845091842126 100545081275484386 873911488435979185 760785058375471676 747519239332993184 179219854122147835 372687660750614626 538763289481611981 193820460374945930 819838208889208320 469381594892489757 744960568850502872 642874025392481739 856757191960234839 724593193538203711 569334253996227222 18588890864855948 806008413067201109 162744171500574440 387869463480967393 983096817282318431 646501382187881109 861471787721541887 59058310090500243 404925884114345590 786160939116975644 357258248972014498 762161862611717819 260331710569155225 478207399224437089 146248784044963396 730578400643134826 184852769921564321 397553478193836457 747305046270792427 58374605420549079 537333702957287950 863168636454263146 595861809453971164 715743145458816670 741708814779350366 17029507077820478 467772647000084661 691751018828252050 119246282887897373 42285190100350043 212075141052287253 853129751202335221 424229622823041994 351112906513931009 646334664454451881 382589508651252024 964890062154688446 913476022430460100 138688080110995636 895201024727897914 976544003736952663 841673098257729351 494847658173446012 59682016068360528 616377452345456935 144361941667621842 444836124429281037 592552561581425324 34428315207133309 583223763954094691 204672022875732784 407043975602597206 601129461015308249 280937755185515324 769087439969149879 431029029330174120 262235572645711387 646608940652001889 71766045128189131 444593417849156027 169579848060267425 651977461404473108 757419678274882281 283383138153336248 762037590096392439 667022484869713498 302794040170068536 260926413619981194 520898769667958308 695968147737132122 134920148685034387 872063523179744333 16954043275384729 717606913177195291 755942059818983089 993823371793826070 126213912647561034 336065445450084736 903153731467745299 673433498158161188 396720732766288676 622960661702100238 291352463578228117 862800667468978095 2662467662343258 943497252414650285 324124096086256490 343403990535158449 656664648167790811 591457285299400204 858510373436846406 506680393436619226 513537390172143837 76511172380621891 603319696179052826 444514016542235244 456958592142364543 347318418218389087 937455244604625950 952673248743196535 670264256597891212 685724167545664628 405461392042874466 693933191334183921 715598560262072756 262759855714220614 312012882182294905 680528172074626010 565917859660642864 486339776925876774 915338809997390083 622428063817547641 396447696666452094 916585159071953687 338178996927935102 392254255987025047 877862361716908552 895124089816625405 156666263297058675 269636998088960617 490954979902182423 660568928977820493 754052939361573815 240586474640841014 172926181039684852 742216284449276982 371317753364786617 254143177858816786 319776150849921852 227273985030402785 414200473271726402 693403000763342639 219746847161262860 636308895750181314 914178711083069449 526704455379143939 965314308315894022 998348536958337435 967608464332608630 859557468309201431 65381804863311376 571601952038369919 42938429110808437 820312146168788392 927756832016298437 540733030164304225 485254830074622357 454754974066214768 407388028995812228 634406261572715286 792299681095512788 463771519523790904 19386647370440487 764554126559464228 695278646540664296 253477616943892258 887337083219563317 330386280236832573 734457558211265921 698741027303995158 63165399874957781 592760399348842810 717464382209717330 237409155021578772 226329792010409481 196175361392040653 135305975464830566 250420458629840612 354280064872225890 363370788910673935 696980293154225843 675973752077111587 277016624528928862 949479211698548908 856356467664491043 317406643828901039 323637968316271985 531282729949448817 262701680014473639 94986395800521923 957921188773902459 926987613459968296 597497980042707013 861534711289340502 817392433494931059 663682911421500055 986092360758243548 669623717613197738 679838892720840764 132648980218049955 653567298778962332 906361838696118763 847684011978113396 170760080513559680 381351322352471375 95589431937189106 640786169415085672 508637206264908362 124582191609514033 397358125750266457 776480164775542917 604173868406994875 470771843316929502 67761425755271475 551420643409691517 843614015229497906 731990910097780282 515495650953277136 357522200242253977 665959201796052773 435537312952042197 50119457325230456 243744405616530380 209940024774228967 221841792640314530 410155721163588199 663491738429059285 926899941904745329 329218266701328305 447469518332390935 788335114847254512 14319674351654039 221679230447035793 746377858285870080 359486527976247045 474466110816316488 415052641687339121 148027701602957193 32545870578714060 559005275070514535 53556777505494374 93651015941488222 856401163687475145 928494012497453832 691553888300474769 745059403146093901 398647968527745675 61625768773456349 376597831400152615 868659375700594528 46632989651122943 534696731769566452 937863847064981072 356086840653240179 979159700770754736 332896663046233862 15024846298658420 226638661185249929 64300827372643250 618223530832016067 731835494889362188 340723539339650551 376249505461468555 851561181643091194 672040191831406754 143630013243424444 465224061793085366 605460101751091663 771948501162810656 574894972401428492 466612264824942765 8127814331779451 108961665624556497 619704849203817655 726621708416508074 642824924130954086 421560512861145521 862004575101823073 416980222438416406 513893583790234083 892402719369899659 619128515008247704 430487154012878172 98243228041136114 632729055753276624 585377211878923712 951567698993589803 698874568983291571 462673077382904540 646737609008455777 28589530157797835 400686210512180960 43360003671810673 815620559946973153 822368505211404317 655961615453793685 5842189853680738 487298304649499728 608976625685657558 342146535265020795 824640888257886274 173293709224296876 958117426651209282 936586748307306301 917282094753131194 168491899443622060 114093783208409775 693201255129653823 906815938561962524 853242067557340301 847962173488698427 99731298136154095 14599473481820291 314244143801080324 502678529863112353 699805236356558111 386933329922361808 886244155359250979 349224677949802882 289638686795650596 576344446699780836 102495534406625614 360462903943283800 992150244174276622 181339247797367610 11285826145693929 681478129505633126 355899502754135945 470938975548828957 740224198000229573 495780000201594550 470894871959350429 381611617064104138 662686566473882519 199134060774455043 985028278281855404 325040395663116042 128129852164803835 557511238747292571 763678205991637919 143093988116685299 511052535763025211 141223497286257442 944989001011429675 300932657822953710 182357027762077224 826087467106539868 3169511792080375 276300538333537986 145216071959820860 187089264099777794 876922589747491714 639395026281240223 992256532967163922 572327550906733291 650896437496173453 742285074726362223 933855991006036283 878956433297439924 35978878427388553 550077549703299633 185687857399099484 625772201137095284 941389071083319341 623001451024596596 267037029532792777 131326200494545637 268619072673734946 950222643443261419 361657639145252303 833290227719798363 44473046319114820 313482195692870870 204483712724051370 385758981110519794 956057895445683013 512070920958523976 426146808255723929 484825128675868921 133475324638340816 720267252783107660 648680820501443404 959132030494631780 368347134215751061 291152247324686397 614920370742936900 252728331108211304 956111306181637064 394768281270304461 716233635003129682 68480863596847670 783700676494182013 479712059149986365 819870427212812340 722316144146228951 304139199448081311 168229871419059734 712756400500195471 419651042062090046 506284457494427299 969834046678958971 164552219818609529 846371633847031104 903206645751431996 822584885890026598 393176000223615608 797486636676694752 611607424029717975 706283838590861689 672643963089974893 253069826631037882 811579362847449266 443901135165979620 762041188885581912 252365513211054596 259458556215425395 875894880717639466 469899830991024985 406742391023868028 523396051732086991 760020990604526665 739036576873661959 575265907527394031 735140383828780585 851150249316716493 999448731691943593 706606985507525234 46873955214863296 829872125505848052 521317035829688521 75422766112318370 479177751157185650 294536473163808113 394773038232716093 747729270324969651 284910802443208716 625669279973620412 75779342716942038 343888424368664420 580879723656150645 834363439103993824 849797626440907739 558321696677876543 233366507131392986 851079484813114324 613507156351909976 158346849141079984 620662628351021749 752357731662759567 623224051070776137 777696190690843810 903813358256250028 14687830654925517 931612080508186320 322642851726550719 365479659216589526 908759550347849624 370844450071732486 21503990114536869 375348153669070706 961787836984991569 267003176890086723 112583074520391896 705099945886601829 761274470765856866 746710050392741483 436027883622865317 749864377468576232 632728801365114228 223360202695639683 650578304432861176 835923694488376837 53304386830192884 554936107635800169 349896801750420811 593297553603963841 174991949379194535 225290331675931808 692823603542703509 43454908642292527 736966094593913877 152708197307953913 4101369624819713 464919351550347248 738670415134440379 664790160347563003 809940129994173804 72987653541968600 210970470974854718 844624871113589199 286622994141734745 330892552055908347 188683570987944050 331270036552220520 76779696494036425 325886822830035707 833306875427809171 907128744128300665 705935410012169053 282322753056727181 876809489137895457 744708103333966839 625893974860506181 373949487007702503 982196073783560641 216789039047719398 727580233405788764 235097912231062363 172533348463703858 312010355036781649 683711773828342934 752732929677472687 438085751183809468 795678445865574095 203421743375431869 115139994467947871 560549563015891633 517522787009614466 367002949638590031 518433592278359697 789935755485675924 414243878593400663 456247888532926014 578782422006365393 329959636458802037 718573173223202960 655734979094959400 617905711021764046 773333634699078740 322433666227646920 526479404331901488 884476415790456453 399144309963314198 863158888405912189 494606115966658589 389419287485462121 960181389513296078 654952289997209117 184334478351256719 808366751492858116 317262166502467195 896967596558688148 202877682376204431 973414344160329117 806676887888962822 634027081846862725 617377654297909605 93552528788719713 279970947294479868 654666280085426584 811795522559014266 565101519269766994 62690339920628153 685176495899413259 715653130604829934 299074774464519220 751124283843197468 328663113589881617 24829109748815309 783615728852900271 642195686758899890 160474213791985466 291520360629005752 470583011409695295 903754341584931976 913520034311912666 164868236324971667 323909871152655427 536792205228093352 575161320414763430 514241023569105598 921575684376641255 20064080695234457 491831457818093745 495264295949427419 172075544082627936 975014003736383923 260483188101096961 573379626856763210 322408538152544075 774982197261845638 356278124169406752 113582063598067863 85985063556627669 612348225260782587 458913262118708808 735887005986061775 665913626319980336 546963762273430749 915627723380681360 931921152210710489 853451430426801050 710224100912937205 80481797774177559 983311653046002993 463675760568475780 142099033126862763 82061513320748268 278717619648411315 5346571867315383 924168258226043057 299324282670405139 57230811636767240 994904097002837547 918688224119862162 984046572441908458 844271472502293974 379911309013531184 10603928230352191 29200644412377411 687449482764566149 368906872233444563 360607884737797413 193154935541286713 215361341601434317 591767081831680397 596717334269718429 982864575603114513 503031995785490720 584977707973398468 589034718381748353 337994790072342153 22546700510952433 783939617002183189 738981227956762992 692383812075911244 687952401976584883 781713131649682366 883771318347896594 200427271841014116 267931439239756290 424632687123631593 262267337665129788 139189706923118554 145787692844487441 757707512313811578 722625928197212251 952484038373155513 930418344965086450 268969842644966268 174103994762764603 594580378277358362 249871541278559718 937735079644031540 864668913413443755 750660723408000545 410806750818873219 958491651147863499 313416486036568264 134174537932532569 991264082116825224 834831649933426685 789377333928082494 405082334098462290 708295971831497178 749563753901367434 870655926441236411 45925366639588055 597561064995566436 884786174253617731 445265880270171580 98208911536647242 191484745029508793 983596852018806964 412211219806858481 315775453126782617 427631433411069501 862094228523562707 374139576704331529 117432793354901611 152324491187135331 992704420271453077 575023179172391685 108153464266415132 904530145410679059 777946363546922821 863652486827717209 842632470439828674 712099204405076610 546242812277847965 842935369907714021 283278041431117407 361893381745668968 859454347170307118 339859247661998261 713095363554036853 748409753793255540 415928726079166757 285838690651136232 120349583850618896 982709757070497924 642031828008805184 197518623305563656 756588898411014826 157081037636533535 34461694108992928 123768893810670707 106191739561645131 875153959893889018 620082195675919548 420411322166668712 262935494152869405 446608318432193803 566772994825120666 168646657815299955 304482837370508546 817762350964726459 263862231307848476 991983391928286495 338240032209477045 892978958717071035 645046023862784856 160424664262411683 812761194933907250 88372038342485443 766242520033938383 592010679221435977 852015099155178493 876589410870171400 870073101872272476 843141625821816537 202853300714811089 513665600018805430 655750887857372391 34302159355273813 230111078325733734 735016350872346887 66441644199631305 528084597260044036 720623639887543376 951132659206917991 701125096494734662 619543550602530763 90150177693955168 732551508319276050 808475794629569573 554073253539015251 690047231480514932 554629032159015372 553784419990848353 287625967915304993 239018626317281695 149216290719100941 511484042488261956 239896262684454608 77352058330251124 59734089607194473 337347596427650069 616846800329040470 270754600838552973 754431159214637842 853704843713982971 348699297040878436 383826440501319924 220494376078386939 964461335448482408 237064621968064366 367394061442520879 86592657202645417 638512845597252986 230117870271661462 704475046167705285 205420385483951317 182259816517216015 501532896117106500 389104594769236478 209937267595384977 406672768758956148 746032232953627041 474983285834344095 330542857569374090 718238013551677236 114849162592658687 921040545388397237 82163668173057314 226873944678870610 880248742207934537 971143265006813906 333070911300051818 94835576472392498 754610103864756245 143743572798789178 204969032809646177 773519423082344894 523449736774460606 214604944263291864 918290640107121708 713350245397164933 10989218858728465 873367536668557730 39028199042462415 6612092972757638 745647223731728418 231159616731950890 205675097286578181 847850284366411556 281889170339321558 810702242601316923 955206702641965178 448516286815590191 12160462098113722 644753667056692951 565113030862571301 292796933956492348 322164334275829888 225771090834707784 311396934210800427 848293648823294290 280446467054604161 33608492901618872 840591338676442497 400118710759053716 572262876302494159 181758432724566710 497669963702361282 764736047183347666 448331539916774014 585131024529264621 355846249018737899 799605643495790703 412884728991966317 425164938435773442 543194657539471070 833094552165130394 152214812339381245 311491560264497617 663882807845063229 775719933765925585 397226091261411346 13072096182600022 112711917287876440 261095890300630187 79111404204263503 370522128811015220 229799729117137130 833258177604099218 751078037571213636 873734121156392197 673366744879632468 319272787317266761 430645945823210691 439813298749131706 375289754268124636 621920780618943319 379732081646802185 536424917198754281 967753417983632939 182544853971595264 351772421751757411 811964626228741890 578745755696629926 688132616617863546 297580764510561301 243514717792844894 710580096918906883 968122753627466404 605895593372598790 891346989983021458 446662690523661171 918272045022015722 192581341641056508 916797621021271445 885746449166851409 55208293629502666 997109681819622330 78014797156716505 432911212462316119 172681183604808469 909989992768151617 274914773266659074 781507011402108170 948923608058706652 888747410222340982 576851429845948581 280934827261421538 652619670235265955 58831947693983631 485206530157768853 954955758823090132 766233277078601118 291582114272818157 634372621404063912 881352848067576423 788765284371925835 606707946714950376 704642172015277704 879629525192512474 595654615478837229 694187535135105573 592631457640387375 326315509207519415 675094417435578394 713810416959547508 923954119094989884 114829064049057099 639240205704195481 577406735286804720 37059950440362878 140707023975899065 316733762036309598 599972482463321878 506679165585095384 999557821852052751 971974879712712687 23708007326548758 534372664290454685 720855953533182616 370710233614483424 122960405516440390 95312566039011945 649437652008024685 980829970756080948 856091251202826487 48769136781993149 499315862990088756 710243420349774337 344669433004762681 961761200808096433 182767038457376147 536331878207639872 11730045827676111 806595262027260449 66546692863120862 991999473823120365 791393639716913788 606874952082977305 146380876057619842 195900941505718162 507428041663255250 547479012697551740 227136840816178451 63214293870989798 337483835826101596 112826533225081266 154353198733248411 570946980307619075 367941879333428527 654445167761223708 915565835828678561 334193084062753954 541291329250481592 294029535471990835 316932612830850906 943949831611793018 887883427933832382 610193902650333721 649042165159050969 97530045213451653 680795509334988400 161935477836602978 591562993461001503 64739337835032421 688416406427599664 341202784157450708 777900573577140217 954018793409113528 547822567594646769 308279890731900607 732940435336057019 807891013901787633 49490045248541842 119170964644360671 651412821091401039 128862927823392509 520470647514975951 857824713439334905 760023430997309386 627092138987040342 91973958149917823 862305737563708929 931370758557667037 90633539414426628 126228320635438206 309423359581629352 181274260356034024 789657461547429788 329853795600445544 890206184588332710 625330344849507375 271306353442182892 264287464496914511 26861271094244730 626996337974929905 230344648528592283 344345591652038475 927325287880581265 594001479365071471 222222795048849621 128679901058391897 232727628075818721 539679916071700595 732900429937497451 634450222576243000 63369926482997588 605590222291143664 893704676706804984 254617684747523299 625062806424301532 841604142886108225 424752130783751659 970331402004880825 523868159240743754 743556579102627061 733010330936262279 141056311978448257 89787592890947465 236986822553575419 230672085876585642 645266304368261234 629307094066373299 558768402847587694 155592035205921600 107109252999424005 651268256043723689 403919733515126742 599667620205608841 408256486004236400 198468723041720446 987501012804033761 105825854102476531 454318502005093531 787354440093091204 307447762584456484 233294171340700333 815161333969255570 759134926100906777 67115870084084210 885758893320969386 774941679629075975 510117871024848092 590337954604401215 690944465096130713 814123842511090743 580384597301240819 269943142997043062 420406541294941848 82830631436725567 795428483778194854 203014747880266840 195446769471639565 217948553266152105 433087454148506750 797993594819555840 877815897572036597 608815979601827471 512058610096510895 713061345209572737 865926550692803883 671861756100640916 666565512102565312 765069861001678255 808733553485277235 360117957516093362 734630966964626051 353414397702674774 902207295880656405 269823317303124285 470185039347769283 243331610839781332 111938940763891730 210967522196795300 904978792344146226 605672983094698903 652382666777398823 969766596369229935 380090044550651411 648201358306736495 756674696891789935 616954202892258222 794885298982112787 376115256346697203 780180954428056245 471607504864430915 587805066651720740 810384652838574653 906551871129678024 642645213793772714 811244357288382891 581456377931028814 502076281136893331 724080572006043021 895032764273881657 469377749995053204 914758820310347887 957339639696947320 778372797627187686 308982093269465714 684976724237742556 369826091632354056 912247374055114918 761671166102289711 952439163470146562 369694891026842030 8146726386846139 438614873485575427 485228426584830342 32261211513474499 102577356856869306 186178309165604229 82697629952967772 337962192321217333 637977525856637172 134786986983569578 236238849109060082 750500318636305092 135782286051092244 404169542262532177 371652466981674703 339052498100805690 367137640014782647 284362712553385117 460204497714429551 115237393669895789 585469416452138795 561915253850894898 604540776364842891 354665004481395319 386074392343585165 791173076935237267 71675126393159875 839662666617522291 645530852679789921 265410211424264575 741804357289172286 141202069028881804 228428808681516188 326489634841274440 840112580063802155 398120748781495517 527067836198660524 125751981414365363 632071144704792252 177596551603114357 785016152829430851 804324172230102490 143091074467423858 480888021788525641 818579479443658827 695050099895340147 254445841154762386 854103751504883302 335445041003532696 486062978378645686 349951828600058529 665602531563853415 528207990090479907 545044717469627615 668386287901851908 145065310195008049 605720344239270750 330864682073193511 268978764501787311 551566578683898152 704305295061945603 52480037415267560 198690337090431224 987232900005027380 850775442247488454 417707741284523026 887051050579273667 35971038318606357 804136548287143357 60020573978015567 859176957050302481 957266469867437498 186329142328276178 999403764972209832 508824872963401361 526360606273046968 950151173217649655 829600993714550338 152710588850123228 861197801520644685 779764793343948354 813962158588323788 397412414000818412 929619582089480565 536863238616291920 720580333954373908 349480076010824409 590305937933301209 610157765426223976 52387180779689722 276690914021040836 205124889898529122 380706088535317172 194678158614572262 54991643113445082 614172398846188321 98067420206082235 745614088819434032 291908144510541354 913585935771160976 952361311812113555 757960105340574670 75408925168800079 629857084774740445 576153790210446427 450096425619643160 476560653505613558 297504315734680512 632286345099379740 435237221695849272 12252998947480458 820580257298749760 289882040253869796 491114274450889372 488344740144699286 782065454312057012 951263941263415606 507070036378147618 251444519485128149 7778494556407067 636166962456847163 49824733942179688 348972751687874077 444420961284771802 366012293233682561 529805741831738626 196056644410065461 31977862624426115 164673492993562511 532424103678501488 604168892385018073 72904717650220966 698294255284670109 706661097656165942 193829684135538672 685988318046480915 855758250407926374 250959562360844632 541757686075373476 235525060234320399 210742049581510926 486839199231622630 230889286084262042 1192619249904990 236262316333997591 565424408937938032 671412956514262754 770137360852022482 668222585258042540 435613189716688039 494121205617132087 244485730498628656 868341406291751358 989650110421344517 485789540733563945 631411123183322915 100547114358568019 444480948581020967 324116891533440521 496276769375402249 724165499107205378 486481352822710897 842846337562620641 882831753928632357 280966534856503151 6821840824924427 787695851263459280 825024558439480934 924405136130899668 3478365950953823 709402093397044929 360185224644635444 853530264016518415 941489496115425655 676240009485022164 272994303104688834 950583054173659161 698351052556855251 616151067590671598 227673259994264364 9327555468168094 351223650412092032 645670739435121976 578387827644591694 255057037846294596 948741485073859984 652623931119198565 90124752609398855 76736138709200668 337905755275279705 287156149119259417 192572343038671274 26096241771616687 109010409311817802 607586882986738853 930434413129069140 126669545807035167 449864880052251228 999134799432985915 31612647503279170 701405851726982080 142601100109540690 18942475448274945 203998533591955514 689823195473338936 29429238256490434 598056189179055606 42280367459644129 992017384371689934 426064541157066374 531485922522844658 121254713502269604 642207904341264529 108969142360740418 141297661636362823 905486089383756083 414912962639947358 445743724437103724 480498702858887080 522909607431974379 546214175509347075 554510433424481843 361438152558781805 818057450437319150 706322219496058722 418582308325663976 983404886326532268 359094285288065914 339972204768342288 541625304010931068 840723451911191297 760440965386746043 510617445547133099 911112419485338166 350574028715409608 735637788272279908 393826532412644837 732147085972399777 612533823549579927 223536123095293929 794202418232184935 165303818506270878 113526958076726285 818997927275328508 539339623743290619 1380350309270704 683195729075097022 398710073179563353 15575109894524432 464834163984419414 294771936457101507 472710552479549424 820155684409407472 424369664784138266 58184973872585164 68206135267876687 456501477159459141 396604003057641986 887366656762416507 130119258758093524 631678423016098136 292573436880383897 788258824571713604 354322520151675656 797642492781948385 210473743162880063 268133063751031238 437968161216345788 367879507400056725 625735786618808165 507426018835316087 330512958586426579 646678800768184171 653271847352292780 867746849534896674 909159299440304869 265451519475670452 844403659186406178 884368760883805809 457996182804181444 742430448296432064 925766768565517778 761466619144315726 331138869193823095 719548384600734022 703718583523023709 553603841565334741 231587239045157600 734094144105762978 251472860929122910 868446433423156072 590961693328677983 821072716374612660 476535144602687689 600856914727960454 680527857458640907 389710719531891445 575466443795928775 318635930434454956 154667427759255936 877277674680541253 476376119969593522 726982268638862132 156585412609822402 253282976153677132 471817445474837728 885260938799852675 799978712573444349 998208523642254648 891384000432532134 246587136896152091 224760785909605525 624401412661188411 275393996114741618 18572979128748751 421530378341664641 678355835076946610 274244947244330172 106976108155831504 625528793420347077 936908226374382043 769346768709484640 260246254731940461 479922114394608073 786253834668784676 797718219615987404 826854632066920447 686552663841576825 739683620220581491 560993178633699360 992092414895941997 216497383510728576 283020400850179631 210850160622433670 845029787108698523 852373071276312732 379619283997155665 354324877592513593 554769399793496604 916371599403303084 380395294577927135 270585625521999103 488370382825150169 199338957022724013 510272584413658910 12071785426539341 746989913674342624 614893666944623447 47310728613922242 514078685127409280 805429466572038306 747869203387437112 283447135589080839 487031863975176641 395121121102828145 293056640560639793 858594294647823534 784432602138882543 521440760427737304 204806098600966909 136773956640647178 788793025092868990 500837203392749320 786710406744736803 261077889129200085 130865468658487469 489978775528855848 787443360509306717 575547065300089022 310385230571279990 78861694883242302 717625845068821015 794529458708541509 633189258272105809 451500965877375879 718864379357353868 472982543090248100 471718346347878739 107105088039707404 157081292049233818 226013741151085167 862108446085163483 551136925361100845 484125293471466472 480356034561027666 597127354925317653 674200376110924654 889596232492998713 755695597138505982 884102626850373376 792513487694679637 271328061917375599 199176521497589807 984524463263924671 873340542309207911 141071185659313196 372720976828067327 953289152681219624 620383837566473246 270033105467577861 227115967044913519 323721341250873314 233424985887466874 108091023495002345 77009021760699855 734470734988760322 908126216109147094 744408622193054988 123066084598514700 297526752557308440 737412012456587363 186804761778674305 685439862940152553 971107733700078668 30669000034188791 247202376344724190 42347564497555855 670657817741448509 403452322464713973 31588981485287436 67819721959199481 141781815325109833 134412249481916814 74360173274286112 860638093013025477 726696711817689927 937753028432283355 96236182224769968 598581362500604360 370748343515057553 394510586605862515 434226896088712886 751622286563950197 345298559822317689 120733011382916354 875435232232429676 487524986568200733 144835521168481363 690202846966483470 776030627866643104 931443520380015421 517973685656462334 499067964390068081 46923314125555156 23030994980642978 851822012534112606 416677062112240926 105532217615467817 808647263030833318 617586623931733346 558888517949215114 861731744669728716 785688683521275179 623566343048611063 489205434188949199 342095782344027852 136562122378212098 49446183436496064 105269697365876512 38369271117245221 1163575286914207 762091892897676164 263355107781222435 393288030627811529 475991731271117998 483346690333426768 406545347376836661 210406109534569200 637239367239168400 823827327444387448 147576818761521738 801408328873919837 67255327529182868 614890442829969036 881114711340426189 393342824867178310 233513828956527492 280158643364577834 925383834161154362 559304530945328710 611756064939121779 534842033438498126 253856221730626113 682950699870954044 621217149264637808 718271913499859467 82929219756546907 130879571536979388 158462588539802415 968367095700857244 349153059466911606 855273445017673647 617495808663954318 87572873325471145 657007873029575891 245606872170673473 307203005425610708 585894649438707943 140373867087096530 189015685438698063 553943870716739520 875631789254876663 199916001542808012 605757108236590268 775937929564491285 748593759065377865 705192936773232884 635380286249488132 289746999641952752 787770211716618532 333217653806199930 135142592199567223 457628020223858166 17871017243798532 9004512830080174 329230510911419079 796036377794966365 342703021544533967 589149334131882210 23031679820863362 895524981692163043 635310124682026228 595853277655400483 568996881213086052 902679952845121273 710341278272041851 153024274784303476 805801100340081397 471976930999945491 171432690881576063 10029229194280271 786045820534214375 891042917847171194 513065126426867537 275447327842012721 559237465810466420 976306445921858978 822873124269894746 703034225741115831 766711075077796869 225623541997299597 77429671987479348 560545901883199637 384452520343230866 94390751251063243 269078601812895279 402123816523659594 390662661199550732 448443996085874270 813374935880440891 787915661016872821 827738983345757312 733889503958218907 241776184884322836 320823636350149211 195717197318111726 62865082435912349 826903859351132940 946527838884769544 699628350781694122 292688415667595539 352211367038288288 192810677786441335 728312040120017546 963422746988903126 571954906520669655 103407338238115286 160192281061904069 272218044301773978 91256876454720802 139867330148151207 598226998824435894 950701248664078262 275949106612351964 613124953109083920 434604290791465488 36867373882364621 869075698825166773 198229842633475238 13515888558765478 788134557847669018 377241550064191737 938413410209252964 413568543369894868 732815114778294755 693945316774646481 993710452223104413 655782116965268160 183744436366871824 247391908829950182 933272027975388546 15076329809369012 973527183979397694 719698429870951701 786064962952785161 855062443387269028 176465579752765560 18552782679055662 214581378805456717 285052638925323980 781880944632500563 419828547004652702 188571789493256704 315371395918900092 105720394161590897 598160097968389665 835825001692118655 90201764711076370 136575193365408038 771368242860966425 48204981027988165 184310166548565332 690365027920909942 170493595806358207 859195629463518841 74598449957332280 594329751235302275 518034634601658205 958851191977235427 631904687531427333 784806007723340590 227241047601237470 92955883273742205 326542985225701154 234879139149993499 580470979049494911 453342133192550660 64200396018393165 154715092164392431 399613983366779344 152768126147177349 389666520462123253 254843770245275896 862416046859548520 702304885644140574 680262188560031210 456745465862351883 332648190096346746 249950138755743306 545663983096893512 748758709660526835 967671761844711073 405124237712024557 185739263449398057 605791238706158371 313931985533723269 222519819172399987 932897930895172491 76951515938167801 172789687868957760 632982258821320305 324111249369429570 319127819239062841 727576655048350941 675591573319370520 937818659514539500 293317668819831461 756503272205272339 698074402062635261 251507420566964593 947043368924517965 456577805714709206 192443723635533029 866449630898519615 322122060701378675 560733846348164578 754732763851205839 180970067281744126 209027727004908747 597020136279708980 114800439646208015 740025807615272809 942260707548702225 730624527025413629 198145505249655824 604657080567401065 273730007035472563 944554418844645003 829752821879842013 719015634365334894 136475193874784500 297602303107605319 176504052541893588 289826443300403489 493293608779345068 250884981682436793 246016920419498444 8576166745711411 435886262581514844 975866759703549110 915722187365306092 115570415244712346 418986914631719681 50005765029434872 482472338743554806 796610709648604519 601890555230395090 384163634683895384 776733361177076210 579486530225471300 964893290329996846 556344389108749372 698583606239327482 861523104756766303 36735608865620893 316304020837383965 246571175547842465 110256664129167282 468931416680534420 314190553275493302 517775423100411975 202351435300999755 383917592549695866 889051100710419458 944366310410495817 397061444573534451 46847765564081790 919927339809263098 200705304969207902 796006945129457432 75191194024131602 805534556402919775 562997416012114222 672191116087136630 399299115827741718 127100503586579575 556242184059443321 466780013923343019 904716081573637460 423924083048161398 794624069354227173 861443021584077428 182603527474429223 65997196456552609 248723286448965508 33659631145056909 147834029158184641 402390052106334914 472091758128413636 461671129921625460 560023878286191912 585710285974246346 881181534404312939 798642162279578460 599470273398630412 63917731124647662 194854276519436359 93870133544236561 906239320420860819 566650778510587633 387784687034068123 386803368519160490 615956511720177022 843523768207605423 59475012178243212 924521786684038628 748067932312568154 646680878362742050 430025413230787308 40590820439295289 312392199694232690 52532196276365422 275819988391371221 546044115832872637 36317859024554267 498801581670625233 575583327224633344 4898808420615903 77411658125676117 720826199490718068 788062807944117686 748080366575049574 867689138430441690 919083738912643263 585509382479524514 791332012087676753 400439741249744051 495717023901851711 484584013601265065 688636951342847294 382497692321396965 24117248129984254 710508930750730935 371237656816611220 820601173073351783 609563419086588795 335698230265602976 930993354972312367 186542975849042631 109828832391516097 726060118270421131 698657736029056002 906308887422396205 250939453946700403 394910430687473373 594645991935133011 890051022679964763 818148171653921501 166253531039846493 399818075706983398 715371621309833091 41689942193669051 104555018973404065 894855614931274405 973837078017972980 577588572586276697 165215230178952420 78787458827086207 119842969164336355 773360374587440421 28464734455620931 849136650689574285 941399024491629979 399732828441123097 540672886096840902 168731421111962000 533866058617782973 928604870373969140 306088856611737704 504857019745866369 887234535865506996 530112962981251461 163011307608683951 961050874136172793 19062346720905461 354623009435270025 712871536614506390 761370004522294812 387187380401271093 93288440038644457 949540511926139703 746215317593029451 866877408732769361 469382261731539065 194990577740080398 748255089991242728 693293614365251837 873984188864453108 463546320776965368 338487748684027535 342585634095278031 983312720191664126 769588545175782379 46762533999565605 327278926004482214 519365323893422313 801710552411401211 160831158866740417 290577627515859649 595391298100188416 829763237523384497 824206684266469291 386970888165035586 477446758043497345 696155464587948484 691980562526770905 58827484088244851 736845645170338199 913330064625040119 906236867942126282 200626811481278015 78877974373515299 877559241794169319 969974974257925669 87542576456707370 304534944973139714 220376188724556234 50637658698310860 831388804725596163 664055022320472670 144384374452227257 860123169826615798 176247286319950533 799045303502512757 484647122293065860 792607270599316959 902248315761538534 799120666728084842 540635127285544133 327242600274920059 513632779205529330 263435892896526664 780358435010490789 527603944264085055 744130204319865125 554598001958582695 649109319900012881 420787823108242172 864854838028072639 157823971587763445 703142435504120495 69419447227094319 807339343886848969 793249270905373033 884900361647654326 298609449295373437 479780878328598018 801357726184762798 569683145428667344 274635208463691793 97805887739926908 135297673620076637 963182692896391684 254862081166696624 75009324431398030 926290202529948531 68849845028856627 20338673656989719 718056786385678199 378814274303768227 700253693616356127 617159458725165449 829708094338006599 896228914170815022 22962821136994556 693153689172270421 392311847301087520 355517655339785362 392406392874051522 456690098919958332 470985275982948631 891897312239016623 347532239811557575 400613226606972642 882591174189130696 805277431134840888 527873389831258636 609790882705694412 82713894000205055 748292625767915117 248564356589286911 632989458651637699 700683598762996427 849155660915742722 747850097324633883 593057208482478505 569075039834908560 892063991948698771 519072147967614845 653249684957364682 303706885757450067 546569213079716170 273846063577699390 242515971732827568 492548224555776749 614318317705225962 636716139979986426 749190970649626311 439508396257991777 204653594181027736 171417939531742426 423877879649584808 992891427834017476 375949154947337784 714851482046483582 890310674390721019 565290685950988252 779096208624015479 250022782862839173 468876084875157567 386957046105874515 676810686651632643 316877590720579294 329338204428383168 768762502564794341 260866691655452728 607597359957891823 432285611790622999 925557729016034892 824464980864937144 877200194440297355 445432151409235006 314790842719941140 547897398798805686 137069017940601003 691027064211300832 415311239067080136 324276811289306134 646346149255218434 20658643400211096 453427375372455167 886679029827992025 110095178550285064 410731206769143413 226219619133354386 152997554506652438 7208336087527791 525615367372248738 952654038973475420 850548196132544145 698959206518349153 566644332310348943 115508522328585366 97970409203698848 967439829335550335 996253598969573769 297218161407590678 232048121285318979 227719603974801496 392049294816554399 447167301261649089 312939466493624331 818061266529054468 813385802829838217 562516147554832780 416803769466009220 361070929634504814 149213122757258904 709717169889654628 638331206088370035 237778468559597433 15239756639155506 750287314328138442 879739622494928981 847724612886326698 255009320451804824 391379333444804493 734847248943986708 776662820121264215 161588194610333905 565515714419312068 963571436026582086 995571980628025884 173352367273703031 815594479841729608 174509271069712128 794422357208490677 299293223518815175 910389740445103741 379081226124902249 325006622816417738 673498628532952218 671496461060863049 268243671025289137 471568998072059098 217108702306139210 304534262727629324 630567123485546586 286888354828212534 673148779021887600 559728864197026146 564225256024415338 558855676145358943 354912124832285565 5247488614001916 113420469694361960 699929049502599088 308179431271287189 269843709968786288 278215561969598976 80981114675643999 361285665322366461 355435045074095219 504429649400593311 839773247421929381 802577740733905836 348708190239623838 506974504481887711 251795179425191406 257088707605054112 824917483919717374 383584705381771914 89154962989864565 342968141020903704 384079726526429400 564736495947821175 250381040384688436 284447540963858521 657952045615544933 150908438840536115 642948141973624838 210112375190816581 969025048558236690 685628046275005443 291498188020355007 67504978911319560 375727284892143601 673245398373083368 256988642876479224 156997683882938152 55572464100727807 261769727476045747 157817951219237322 749626600356138634 820622750602037329 692161128977323424 234474297691057291 65539285633470169 46641998262183002 882711512248532602 339384232330039644 239615468049570174 627203288902050861 388335853558088061 979489240269284282 304120932450044060 550069391379355964 267920859100921618 198003300790473080 445115141296454659 234740204559437796 19316683831133965 13644501975045639 397027155364077206 417083199486678007 138474783532027628 234204584953674167 494017002062186101 986172603136816974 444827913319430312 22890530400183847 123261156644125712 97292076300707927 652912317098335227 444470022542156124 711902822736493058 20194345208848057 721548955445198071 556911148236041605 204506730186788749 607822577700242661 367202968518246165 220143707321003253 870374200576581103 279678944614997201 3532000616497216 654740132968534938 842709399926297021 577374701240904395 235337385424276643 298389311455831622 487873204847697636 28098469400713247 827730962850852936 496290219947347279 895849985751308139 453317715641710969 933265587320566871 500207455308987308 45062242134850256 438019761410706292 783870152550098641 980645558095382507 315881137597912478 55791813555375760 618743748762666627 485012049152681039 303493247319478711 757914709627185205 528192173744363747 927616667006687158 173393635265454873 496693458076202475 775229409915275655 244823706137242136 19653608413521594 188905948768690713 666567044334341794 866375086720153049 285102439061839430 850333385559487222 968509461039757548 334485304106314528 965055792511896541 396620283221158882 632191224000692187 330290807339775085 536469619616035783 713565521561801881 428425457317286511 916565675846993083 508363698293213103 155860970532952829 618508671708795418 862841483617764068 434088813821315214 982859893416643676 512174802933482985 752434842333593088 94225199138417547 320769609594895187 796871666644951738 187856815316100230 474577157881874467 935623639439769218 889835587524035829 587932495280998101 170736011469914903 931823716605969053 564770571381276022 334099364458928759 75284622884918918 427033854855200029 981630054978173062 720926165106600340 11985947902409282 644497838219135652 57652023073360754 438548480961618306 68522829966492742 532347522162982110 739606425898511790 878227796189701931 378580700493216182 719045913400075268 814219266111639606 825934461831803808 274329051627633279 430329971923162703 832502540287021513 671237084625280942 432490250377342120 247718257844618750 367977056322528615 670660063003037950 668278969500143672 331053523472359048 730725017803880516 564176572226657054 33499032636878290 781212406560604199 286101779616987492 947155338995405686 409900173379527327 174415901707735836 131854678496023021 839620943077653108 212341657059473712 40787442643557693 93507945486771075 453887787036912861 509198150270935959 84624889173410629 949541993520367909 605680490763305750 245021050161994457 432204398229932706 323385603794658253 291114632144472609 92337871795591906 168535935124927109 449630131223747948 926853050936732379 980511921722156802 319994677289685017 127218043908692596 651921896981191044 3871746135939204 579743555873454886 106325859373904730 119768335010703003 324990049301407597 813407676074253058 780571811562361957 679917570716633076 778237287142957424 206502356964323252 207106441961007712 535705826500620822 422584203137801287 991032608426412725 708862332249394253 649451450550535311 315332543667725130 853242859488555235 881378416504214928 839640792991782703 54849896367855550 952176831567160544 623386104075815 529416410204783381 843264606109602704 265969580956335500 702396369476341809 124943341828232839 636998884905536872 788776341526547229 933939179244866051 713782275843415382 598196165130361286 252140643764622756 999308419507359664 719807621326003883 202705456842514928 369501543515401329 625879522088449013 398999884781692793 965677832687660302 670838853961255326 46718939943217283 976712871989176466 657970589707304427 412642253949989577 891786593129215816 552785874842373859 560677855840935500 646118827690636443 553537425869647099 870177157035416327 45846660719268174 767745959345071505 73676469770296141 272239608451033135 324773155119671358 707714372262660510 200894672175355477 465975168878525515 835605006648276882 385430213269199906 281038869873093266 396452999996865487 437934263321716795 645258457283371593 908836999455698546 768891691751498820 158731059986569620 143544162196158094 386385080695809023 817315944417345535 980087691192636048 492545710150899370 225308350176530048 394771591119701825 626825679866982169 159720993029135869 155170792819607728 402916876135619801 817730562275066931 166194741796467193 271845076722030630 529465294501441749 347809344750614216 910889563143551021 568566657306832023 451167298937836799 250708319474015764 659045546981581011 185863696318091057 576026531065823709 306909472223424328 786909473615729860 34415573142135723 373271743912425919 495621353433820869 677708798756073308 519273926452195687 679956246327372764 841937660015605068 633357639763924982 424897139408525408 952491529442317363 941065238053650677 918334810268730336 432318770524528828 668655610570634103 762473612981761177 921313808134733321 98149621598301122 773505016003804280 196165780534822619 58776948699730130 131305845353993326 184522972698009251 191324539446704778 75413731361827479 519822490902212753 713779093060748844 765783840266938198 381575773165541520 733087043499385416 566326060755459750 352721899156672655 734617307154248195 781019704534075442 664413450344888098 275515014004866728 675878727995141134 314630343191448631 252391322519855913 408590061706823180 908163971797301810 443704986589992693 239498170106138999 112094452334633374 140261939293103679 706641511803698126 507387561960986777 137651152919159454 675557011719517315 862067231361620940 361113645828366649 715536153667469467 856091615596442390 920151850091911546 699758585899157161 792947559599149286 721219125033278564 832040714003269249 492418433925065648 147688793769040864 310952440688097459 380224150282314999 850142278511856532 923434100479801733 652644713938369216 124147766767714615 95716711763718536 805936271097151602 820259302743758365 413037128995363423 306828255179206575 409307289179365713 747534021890666430 85116069741426198 641180744945765116 157000940347162976 282172146435867808 642822420475407637 662506060880739813 777429333627031654 869965691447449751 388066218460360690 234971768731733497 5345168783830121 168705048559855302 854096964902318370 286414962168919198 500960724642298809 745925866565122120 389437883678115806 663539711998314347 948819383877953164 711308965068457787 10970564507894601 517795367146777029 954245755847120443 191178166352852751 6067068978258581 302746320274645174 123646208227870611 641820622053523241 658556316036511892 772610310776285403 583115167112785071 956845972536737928 941585170962060356 857846758686182953 678892933651325548 712150234305321999 145330419735489005 469825326108696066 377443653362384492 960661982746897310 707539973120458685 948830331682886918 362932249343754762 959713645529662106 514214304768886892 3344156436490539 166880031958524117 422818144814722298 843905696719449964 51282449632774086 877004450424510292 496257505862287470 308315316555570284 183258862111869982 798998007067222853 782477994570483024 732305769699378281 659670964641978571 762068254592598706 965305543627460085 720824016248762859 347193710429237524 943050314859465765 713734352683900786 953575223008075421 15398322132136466 254276622597300435 880833124091939521 237666690071672071 921686301971833414 223999224313980238 347899679315075129 420597341263236055 915725150820279098 407575900604720980 554617443875535669 311835149640970037 463665390923925007 819814838035432693 117245983396515537 238669956462208003 551788861152017 969559193522386678 101620856241923728 344041286140507788 793837963307438808 335078114736768577 141206177096869978 826762545384876688 448425953956730119 909382128628885090 813978851835438588 972266565656787127 671469011377145378 604900413887441586 416899953002394263 931713030915728816 961507683806897030 745536949848810405 786041531192107630 717993999924006942 170788650872583160 599928523718329353 145616350594423871 970840152221830238 348760039221409946 496314283835124696 253103622952854487 233251487995529541 890458231591303772 306100056407210867 78736077491347100 515104524241164270 207551216473620735 398286808891458547 642744535318103397 321811830841435068 652990424257350286 795469409342153141 662973460764946261 830603496646870556 281006925314454861 729990252239757688 175631615852187742 696100250135647344 384336100921188356 295807654981117317 307496997269650514 875084510986539010 489453757070130829 767198179464644476 877153256065919312 722586724216061109 783165171009079817 958015790193442629 278448100006589875 680571386101067315 845616629928004160 366166877311366608 910986394880773655 640429815980365030 932692150561033710 947218320738820351 123522470642619630 630420042809932696 275529533704448087 362510892702069877 904022420877177081 433915806347434329 530390165947236589 293157636338050038 264092739959477215 312921980441530089 215964656417083285 77029248481145017 577725096850620163 557868792507220523 384256765150531632 82406165602696110 104587375834924151 728393401636288471 582061799547091436 526983699130404445 996983367524967384 936806711902286771 990209408722170987 413253954568887932 214812612006957995 197451446433048094 647849221566538937 172983227989065999 741040736367479384 619608170092624024 154107336890934977 588709440561325050 417857369533826149 600734960352920047 196322322634023906 509754396455645925 461057694555650461 464803257153987348 805171175353022971 673633074566386846 370352458474387788 303436565641832049 287282792823499593 584156405123125123 544568307744659381 359159395418290447 663054842841873323 187821779181068140 68717586195860156 906390063418597909 603529598710449965 124833230016950847 48508185513810444 423208487480620003 474459192411986341 955953285799645780 823899357165053209 795008718702269706 491450111091789978 849810482873724131 142217982851973215 992421849842523196 188024145541014317 429752303858008469 65762156696818014 416997341658628129 260680055912060095 949908730005328386 15453450203178993 518086784416627541 524349650657270148 841578637827455623 143888297093429310 47449505648414113 923780288307540224 958203520521217689 439684638237542182 680076454341079045 770423111655752963 201548898221266843 686703184399088231 544311152279463733 416652016643087966 44042601381504008 431557544995328168 601689231622056209 615411178073165600 116574580813387093 76950626787851652 308080316895529206 713284668416411500 961025920734000920 281957440261260290 940799515075078872 701135645590869632 223742329664319273 424363352856481206 875898990913866433 199473413456409321 183722213722398598 311987481111142460 730228041152999554 219006808990606742 840523771548141618 910730258635203406 200256251336201571 80487792472010752 555524724109897887 578926434222396936 49053012929603672 336629793838974815 225920328805516149 684322449899939112 814240392060090360 250082865443476542 813055881338591926 500758897195918641 652089034713469669 897743100915057808 161792030828551797 267708433494150079 978689316378653626 756658904121143611 522444961105616661 34589187384344892 669583311899276600 221342473777123459 348661732842451302 195566560835696082 357468345659011609 897481397905279947 84329925125317789 308089125686431963 437511021293711132 254094221484587193 158547854711557251 508175170151410014 726263352838734077 84838787869251391 952330131844887766 240055215312373578 707664808406391303 384621980874455761 375637917501710434 247316871207308881 908480236806355253 121407375748539918 525616992818903446 171678937884661684 375706321495250384 142629321701157433 373570074125135749 345436369358267331 315878948921889965 894014312651720939 667884261058280175 480454414324535911 159927708077144825 491395873657769616 893543119697963015 317951721848090191 422637560543342576 627038476648013193 862908088374460394 962785941034016494 213972400734802621 922459469551059460 228585511092708227 78405896216969384 622428431190131608 801897634005446240 647971746753587118 541416307829261600 383902317214106723 163391788324023983 253414541585942818 843244352656035353 178594960934829478 256661939102729504 429757258529878937 732332102729531771 959131856353281725 897607439375281515 688164138216657642 221778088786613486 570285458629682876 799625857703375495 309442310903510424 789436157290438424 743782041706075116 759551169548714514 285397191281064590 626223691527469603 778719523466929064 386810207664026350 824743812070593256 466583271452266168 808389587931151125 388104122435291886 728662620350565509 3701299416105402 691790072704874229 690915434987096720 875048899103591517 937088531833453125 506762258863500153 477162779212524060 657905971870982201 412263319832800966 171542976277437320 622252080452274269 52209840094058749 502336042174990111 17332274771305229 514895437960564428 537198272980568504 247436356005764951 98645427469180472 932089160167038587 113448182068869322 999711985070857767 954831596473091597 197790107279095282 505463077761862156 311555181397578336 218588663367445706 627648912662271572 914796215782545421 814882693427075340 77921581602559153 292658106758480025 505879263170702094 303341864402837290 11527102193166609 763398406172334433 450818663135863386 546033205481423273 115855135841866237 275057540113392318 700211366560539802 588787290566246995 579845342333221679 646352722665135428 813229871199254941 61692691960153016 967728107845984088 756347135927082951 617545659626276884 517454066197933415 182736670740680817 778049802124461582 554121638356127010 704900232532013671 500499209789259460 763556360774262706 689920781066755501 771076048238308183 637117310264622237 646033162508195037 787359318660935226 390871717817796437 280010795278147973 633192563674057623 714490560796544160 679401221130939286 717846785264604551 823771296928598689 270080974140969679 43948464495358241 584291489607703331 108496632760244487 658518685563265547 195436498178969040 139604882502806342 416056135920538050 940972757021820261 451931174965939432 541762539444257386 310296948169730571 93282610610629641 964526525257297748 695017402884494008 982667075220469421 801070384863443495 117534884358547324 682600814321332935 4692840940202761 468538905019983564 606785187680639387 556723691458245298 840293424799005955 318916195318103525 900968648017467813 16311592380740052 809699174555734387 200718412751994123 123698581157805800 861959032078565429 852794892617162453 770018133812274876 763261795259088198 535635376307499955 771832157540836914 31217059634755281 236602846843345657 413968551222798993 741255370873953018 610583325098001503 345492470450760731 752834216426422133 12214299192414728 38019932081058471 149322733255192655 383015017323813893 89300637975932789 482010908642684592 762293137083591914 295947555551965652 993084603683118221 864138935176693819 132133582292901343 897876936345756228 502152702539298062 122824864735506774 681795027359795769 340605789183510545 177124662081420499 881498972034607380 771490309581117575 507778449385690299 582469890621051410 478318439073978004 359362182771224370 827549970322223647 834671791909929364 696873187562448005 500798419166085624 1163739404887321 355158633054379951 73918331245653009 736615398683315765 470582341697887686 758192584314790501 206871116457306519 897545230267750951 761807966720182703 554834572555691529 775523029935980968 851822307393805385 158644704062430000 930128138789165179 55783520400555043 132288100019015037 314604760847013139 538839637009622723 870473657169693000 525667797423924718 882329532710973431 440227226339112711 470202358458020131 335487366637662190 871820148194512795 419455419655667922 11156176226084984 489360853504000190 521687712515255687 341429922002097667 906101495573258909 937638541194491480 609049267665650203 525412106408600865 269694792633471176 947685052969867701 490237670097823778 528237640849469819 633700010311966054 661188486426654755 74237921125190916 79687252375238148 952370116082632697 998325897654934230 953419420537356745 739781140458593183 449889057193083285 283054002165165158 181188481698050104 181460766021702249 179808385919440031 849295743624843867 238148463597923572 975754938443829999 219301600434974565 742398203809615861 458736901572959087 800276239042183948 318817720268769295 938451800334916077 967860962534775201 978068692965999910 122156923076981712 152701861150685553 462417820496620453 78183226962093303 170795581984474543 596097439816922674 346774333346478671 756862934283063641 108670530266024921 107983996399728722 514437949274641512 864171092970146454 975996628810971698 902310214652360 163309538633280405 666107606906789743 577026085082618136 222156711337560551 160775022278686477 936297939341352524 123404404863268976 852011652403361065 143276843026672514 821472643757355857 69459123274044324 736556017001773581 547138519913710306 699869119009159339 399088935294126735 557677158147483268 253376536278334154 860014799563332371 570378586092353509 862177829565515555 584380928323584251 823282128712708213 717264858308683742 403639243415035580 67684128899806448 767333698467556163 835666922200750786 602854547037112786 709181239194628820 965095530741241624 403527562841930470 896616760423380762 228162891376362863 585139674664956225 123202707328496194 916980771622498168 967930594628553469 368489240645726837 126916886820336474 872883186605090959 488687413311376659 215817148537130579 544443538612892690 618925387893412240 120620935258006153 663916107244360291 824950791147549538 458970346662156724 618941164812609139 558364784916172225 687981234383390760 583649789585483956 302829234917483967 325119104173271705 99309860800355226 319667764274924891 778388988288143630 429425313520981597 828911327250211257 898002050332731095 425660465107156169 340780737051896245 214885689695993535 880836395678547115 395244563722151271 855821248387911771 949731200494721804 761856265111873983 453386848684351427 402210193099793123 807374129649238780 576125634280014668 982404344639529747 538256667547821166 269035442290613713 78207465154456894 648970606341305227 294370475407396051 485470862837999230 914274288030052716 855199899539777677 780512721839076784 143844119835809227 308613809137779320 725492940675540596 540853820614987853 767927271650325156 279765653802542489 125340169871999324 364420329943670352 910086332613847069 483604973569271160 825504861437305069 871837262521440688 182215260054285204 100785029355757162 261957609936117655 117656333443276503 692997089041013188 80749348859207721 201951332176367031 17839113040130306 501770451886166358 307229592474942727 349958584848249822 767648108542662073 992754342459748579 868361996692342570 61296272256982522 416364398174481886 259058513017092619 658310062631092378 693897343165895070 965533712322509931 549896947800509248 921505960152315259 976053950356251911 472137817918100733 83423000364634176 791190050516654302 436404076733593898 889843295875487648 278821764157050489 706028735535430336 670735254119425232 191261790692982153 27387414297323944 204813541189159293 335082951166230437 471612753248289534 179113514081162045 902684370392174260 191863007984490062 639509601390222205 253276452877435134 120247496531288810 178477420994708384 896772637889922843 949935540869750626 658501252468497132 485792078470855561 401803899888144396 462915311526210699 382732307409256935 650436524968220235 712267957119603567 668373096541113645 959867485355932045 972776811820547 696164053914911349 149705600277826409 150117327238622870 771729040710684883 551213231981927560 328297781397220148 366933279845273536 335723048127249392 674969890363843595 821636298646543199 929043362937432863 946719097399938389 745351928413322073 411079129485952334 210218870683572910 15422267466198495 219721373511288517 812085468525187161 283639432799196629 174382843636258690 176785118526244409 950989332152863822 356605472455388881 368713028185667423 114562191981980677 355113355139168854 326452463346296764 765390547780442785 549261103447158913 643130714671631549 615722334271729777 142256144650766849 807962021875152047 940600678842406003 166157856451808945 238230883698916518 68552759352807651 35901461952144521 192591174968273898 840419433648098871 596325368721044231 476358423654507199 846629418544112898 709122276630568370 710036837847764753 799006603709520379 88961044747480390 863243474720680424 557700206257370353 789517372561286691 58344480771809765 765374370967136703 316263266022918288 649275974726975325 352246139446121774 617192410782958342 781460605965371116 696398413872149378 430486497086713440 270255570125108304 260773935292989497 84332745282261968 100948103784556011 193930589071358881 623863462803089195 215202461054229509 659982826600591508 272122845259207995 957173016655602639 939579677040299075 667620880848565899 130400498950776937 397839566368547679 563590023281927569 293332500706806853 196118225481012904 863281888852654492 698034557197310704 927537249544711763 36299185189279759 814879456924695561 630658456745697837 530485958909489343 6977108295940557 222948456511336557 759597468513345558 557011692686709456 603259969434372228 30567384448735010 115456318058127814 516375754119687224 785748243352803117 563243100954961477 201104425117209633 864928591689574336 774997579702774254 494366663731569688 467056565044346092 143273743732579232 765417411682455642 155817780871318680 723273971532754256 268474297538196288 188161367044604559 65400568608096021 527408007951774427 200407254293425604 603948756281120846 343236079959009697 869049369465388279 277854435907900085 124304031362611387 330089614866749081 968054782780147360 749148986172387351 520633149279700003 57557535613972553 622069336218416202 621280958934328426 892046558697894898 797903538864998023 249512145300243753 381481590104106636 304445467216610788 909802009690699682 328811045013728303 925640402688437565 199348254060785315 936271213185868999 951050211571375167 846484172115624074 151743042653584107 110017358544563943 732980863333306391 563918175408286294 349543170079341738 522893516044529291 910495774487952511 625825377819947511 481479228386810702 687571705656124382 678575474324958877 199077254808791581 390688912860574840 493831755245227742 850646511371339853 292806006016676510 398223455594341697 393085602567510907 621044080204301837 948228030938250604 760987854629063436 478151294237765247 582450537449844075 309240302809817084 315170003435665972 837338082356542210 183851525002864340 215254194167602227 633232701841304308 680829290893101183 321731642477512617 756743685633154375 541371541866899542 397058494457325479 66050045206750218 603251625546478469 555611395248487042 565512553862375618 619093144518628246 698475554807317333 995373192487202885 962028529778447547 599033281499680980 654844198732301333 581688125362212497 163779812843952666 165154259784162389 933767397930807336 297681517716662902 933972035320809652 291530275674292667 864635062105204803 830241877647935414 803257870290207783 476407624967082349 701016682157404474 874147356305955517 337033110543396779 551635783332751675 616291129224400476 659309373057864528 898059490607884709 130049740513224609 992982103546378168 199016262993939823 114474588484188076 433086490907826578 325297423495472015 159290557290157429 77735196773254894 765323419812445418 968992114430206661 671163976743785482 789723587881642375 980816100894404446 417154359448370616 302351240732873451 648414845695424705 575113323348771551 637833814567373908 12310944342235518 605964816384118688 576358475498846334 443885471167285993 782269912686143771 759036318435939139 126015417508510114 943540034897401999 87453993474612544 661219731891305311 669169339978823035 649885242956665310 3895887214561008 723191543849755882 94558735656106695 507554778224929034 910888063319849604 790667230190136808 199052728285652442 161965847174187469 618504905087524105 903762232595683132 59315401572389403 131652460124906870 256826087267500976 275872309635528898 396583001038882817 187055262585785182 828998677580239576 130917834873166175 112599980336561383 986341928885877778 442283514255484067 570078342938736182 258582052359552144 487868133900193555 953995891708532539 422636741285624346 262602678970709252 798613233595135972 520145629671532803 540393463243690493 178476754105335834 160587522101199310 554956260651632363 623610491850095085 791870384555820930 932674335140039422 131963211021737094 581330931386297460 810427167804955531 755191022903409749 280049339086500999 382783657960546509 880854319510369529 247440386127578450 383175569972337647 173471232199478295 827246689268471522 576616962323319714 54506462650949233 813676115087217846 845923469381767845 193384236561867903 524704663231419213 679974596981906996 413296741249179664 463899136034584590 190624289382389873 860672349726216305 827240323790376297 196434153001956306 912885617659932552 834447453047000620 368035843585373180 69510609975569778 22874082392706315 839149131228746702 372044943441223632 970182822547777101 171688468271442548 183088956473409514 345070793073049944 167749355875290062 382097957227621538 741207761805167008 417907412619892228 706043268328157990 899481649547406617 588774347751174493 625439145530168831 229868684245414905 369448496308807111 139206738265401051 769997918295189542 666765874198716143 280826383909399927 134340619228997952 353556043788764059 36768459456705951 365239270737057391 310036747316298597 982226381344734534 182893723561809846 6414424299330747 15708671335250724 740251389567222407 73965556259674724 349583247694259797 595885984158839147 701740158570388336 883205917280026797 919347521257723250 828767819939252622 541670775612788455 56757562892989769 340315606106829754 68494139457367531 425020162739692190 866920448576058157 904039322885571615 683133093719035210 124750955656998983 129920634226336268 572259236835604078 972102973190347380 267271791859908193 169019622400514415 268905294770271718 855468825155231794 984640673990762942 728714490465356048 149020834486741861 876810443580424325 831805195031437980 494518788588239710 150977749290211315 950557615270395579 253513236623573497 723608904788951954 993568488281185580 927187285802583398 913236759492267292 995158963506511326 393481650521737041 767280089165009997 394029465803399794 82699238890401673 303336001964561173 37127388165879130 221059071891297929 45606402821370585 480794079667452527 814097934119340428 958622040614122857 780404328258404077 147700811082674977 177596471481783558 409987400997639221 893638905827754630 901218672826874049 833743238263858915 434257155816183460 725960330821328967 766468866920954005 501630584097308792 829316302524147774 541450096458056684 847551164266115795 296409512330833222 532944709760892852 956129293470489591 633501622393491716 222370408938141528 226638608257302928 356715406434034525 216721330036605613 75659549059639978 778853936501832551 64666814207141011 871070319953526618 388872034734021334 995626412156688285 267509219326742078 589698106638054733 130471631013879489 640257626175542212 510576100631580345 264335547974390335 412495757925528450 394940640987840201 834771026222964231 345946191901717461 153676336028326851 810104198370205177 754319587357231016 100311061429842699 500052083068717243 658323919826424113 871864577754924309 347530245935742010 290481712940232003 582296009372652479 603202512884077906 233975041017900977 34097140456874066 761851090725411267 423732199103775277 997975544145104459 131791298351186176 993800172554649056 271151675593716974 355506286023621257 141522078835677262 652446400912303469 541182614388481510 94191747710873168 593676487470807105 764404325084456154 435545980645260283 824739923338040856 202222554965773935 518977671454413962 222747762350130139 526934514003420345 820571271777766092 807230172766312432 567455044099441958 635179378953146880 91899346620031712 851270231583749272 4267538483775890 930204187206786666 350672281494183378 550796458032086748 601032006824695413 842497036523142271 402297865461499668 837985622061786711 998028629029048530 589389895935655870 957319704289119541 458415100387382841 865198550060131152 906194778899575772 748582425454345070 116040443397929984 208800175213289936 799420783491639432 801795355188166759 924970825092629632 430084191096131280 789530425284818421 293416870878874561 654661983045801625 592677242814082107 811894323536156847 794307098904406845 264839456553689119 193165644495592542 392119336925527380 466733863367692547 929495572643477886 364051165302831651 788648308290564082 117319264071849767 974230205256164450 208749692129928879 739852786549738353 216693201480138026 953734015067555022 642636457106219112 594344571518293888 866231178207025355 914420723813223311 700826635392372986 583746565399635418 910352936107850294 358546095338442665 911814373174209009 184303599762250344 710434089200740789 553939150398093614 75957994602191416 254538320913340106 245689178550649549 220431666197965873 232409819876712907 559682170856317295 955273614828338808 213842751614539568 302551512489333902 728205072617935082 717308459517236194 964632564126360498 66579974738059558 206144052745883491 779363526831915362 756721358457342409 486306269583410123 467321381679654313 618706427557153180 882355503455599105 324726000933740168 884769666573187608 86846042745774196 116483335056922242 413614568710532889 461976144253228001 739411833978859474 348718329679471138 475198988605332530 220971874806798661 263440456010972803 432154580118083691 177770601040234435 528318910400283527 556210111504017964 403260935372455597 656255213445752577 424756613307790071 406608817623592399 388310383479184812 66144490162152351 869903565461730745 250953489005076773 146944497924273584 41804925755103270 858655181774115645 938825142808326690 368772335804834752 521966987476281788 495356367975184539 307192746279109027 124913673538292255 723754699948486740 307932678817835447 400803868131801737 400694936500520910 964596809745694996 461844222387232381 591268330605141418 850031859330908403 168631081058422387 378647042996053787 287502823738232703 265837506715388963 812562160446979265 550558030825014340 672566192347882758 728215985335752921 524691739952456814 950282769132693416 909008057300203824 867816641131022795 169814212819106313 907528901265344451 446950865101577676 604967427208475704 46925501250562292 290056773769568335 119648587790967452 216492479183163558 218457136293365637 95790890021294916 40462541598684819 328791572070069901 621961290146471281 217799833064174487 531901646881384596 724617072144228387 924581584557718320 97121815077698185 428517032597109627 108219704938820176 719402947804981124 922975504028574655 548725827063759212 388242832856969265 479455798840840191 197185123921139065 789397669836219694 595568285980997112 592384644798577219 436238882281539864 462636568559105491 988639396446790005 209644219456118355 702827466328087117 952686980765789478 21031226554991368 865175344706040073 907707735239166405 692857028403720506 31329561009344764 256318286167033691 466389525009736791 215794412351273230 717438840785219217 481501096553740982 860366292417748898 998627876370155321 52871489980132803 240997686728532351 379507957749412312 893411765089831392 89437008861066259 165347345027894290 979490748347099669 539036023847580521 583896443862171356 557082615636403180 978727811374868638 161204572713348835 579901175854717405 529180359455271616 291692851238188834 656538510321925130 132916151347607800 282332042115614400 170562504053825710 242014322673443579 18923587474443995 926591660997919201 269876813743921840 355374192271812191 581833655420257271 435655686554282436 161797219990768249 222866615370243918 306650029572515566 253131801707308177 152038283110661819 30289347700115867 886312044983091651 753234135200252144 883669991027918230 241000982009926936 890747415485314736 99611127035438857 354730925869585647 335297888872483911 508046069617641493 709122854456633478 522141558651898210 589890873196805513 699841619869559430 254221319408258216 10634477040333711 378419015973168291 897341556349580225 899771939853811381 697312674368346161 235301802811581402 432942666382913474 60339587539578626 683622861671401967 510612452512847694 268232679248430575 835891897218960461 945888945852544498 143222855899487122 405548711419303794 733863736406158093 129454296962110052 479385030421951712 961432778832642457 194801675713612614 982991130595124768 287193808834995043 959265372584338206 580492914593567604 959049379660304233 854431297799611956 790981096390996277 932907078309917067 392134866460413408 237364737643447634 662179362338926480 339563403971480270 679023447163206737 66867708800494358 435353107391110484 133138464206991071 962875651413547030 18365250596429421 336448599373778946 677468156178925116 365028078161159258 453901300781599739 406899773495725522 180315999665399891 457547789308673907 967525906192560099 915257080300976471 735820671566339584 780692370698422088 52943170051919063 428301974354886414 458608934032542811 542520568575831637 401022630454926830 184721933714781786 501075615454475079 846140851802439253 576245059563647807 68136260871702375 584614106772310756 413269176866193902 670101269311150683 307616190005013090 134270084915525231 417740390340223418 219231919793406351 446877708415796185 155443218241219697 258208409293657877 203732770055044655 270415333607057207 420876995475909679 788490777027934154 183448421380829566 263964556250438501 683339922154964341 326143597890027982 168006147491800874 628511907306335136 594070034073367565 624650839250559188 935029815990094997 360573170196315173 527843571519085434 109380479138071247 894736224985304561 905577169952912089 497139342533863556 591817559211295924 630232255294902508 972527515794713559 557544491517094721 69021369773848586 976273733922230492 858214912589839559 7726530522535080 388552895425835880 87381116987845704 180779047225499301 136281135923290496 565659197371229332 573747599701976890 888321237095053264 612300654370698283 533688073697297885 306136969585770555 89393349692987343 237473548748071664 76412419741721970 327109385599444733 150987217969645888 473968302627232380 86624761452605591 693601032314343826 676429165826158832 108312185564962589 882518016841514321 581743344711509225 624630631965360565 811518100747716139 909368292850223656 335602244227192737 87118606133172963 331691117070888506 357825202651636747 625332366613447305 66877653609823236 703812209993331827 321502401696336571 707598593703639318 493345505201945102 863651035916936502 399411561085686682 77145379759292399 643478134480486465 228687060554308922 707724986276642732 902508620472376450 387566353169727037 572256607792528454 658237184660921402 128773342242920222 850756018174079046 41223127531794093 822888513160444063 283214934581476655 366838087781303843 405027647465968051 706423605235411199 857602151611302534 290917973351351688 795401798923368696 978120002499986145 476445487807709631 82184984269295005 436397787329912736 114465881857607993 987127232341137256 733023384260901503 231283645401324817 291613796348290555 572207886664159988 550114751829558772 94796387464694419 499969735617351627 390559652221983917 2512773942137444 19561501452130206 130111592168643989 981047091722135760 121172865448029510 151544753657020210 831151985562075219 719418341533412463 937869514130583585 891127666148859242 613516792324818282 61236286984098833 730764023913783419 220455079320749424 189348041655407276 658272798266145384 2755310903967479 728260736904568438 764389940837717988 107247101741430917 186349047283598939 66477354311468575 800014935206542775 695629894263033395 769182529316368103 950231397406894798 775925268595107904 605308529118314433 559071205885834057 729895422633103403 416146611643998592 370901575576424695 333867579474502025 162957560654264194 609871800213846660 295541329427956330 616372622359587026 171290335842535855 390698497580141757 365616774205881589 933244768481825685 534444156473788416 177554290429630874 872752446258429425 648469494206481799 457430043918893254 814730314232296087 392582700066959133 810383237380815430 875261776546905122 59698370006230931 405056066374697152 132879573169991948 835328204774429725 349962530432152338 354045456559642763 739392467827146839 691551638973328106 117307353792336353 698265442514250661 560547733816763245 387775668272913933 321327205259359198 323589996737321580 186782565950284799 219804504803071677 465982991760863937 286774238995964024 80559376322114905 800855074827072777 321703998201994417 425219219594735698 352379780229465464 972839868663829454 326977294121232282 211424455761273076 85281219285944805 850098853810832646 532749680169178341 79756835822662150 529108013971071203 163766476969976705 111774348934498453 603897914440269109 437323709286836198 661908672011979930 708554612104783095 904949188474216884 630161592048180810 295495279543360213 322941114388699939 552178711524454435 492923108675366820 433203684405281070 912044506763228773 795456443500144756 401151647951648110 486604574902610942 889194348392182182 287765776029402085 376835829686264576 550247864812189848 690729337039042655 450031552246156877 543904197622872132 102010347663088650 357372252950385538 902072821200966833 487505783984205245 113047398693824336 978233469241804583 949092957333156912 879458838551399080 252886685296650923 411636000753806989 429776974047621806 336243477422777731 957545911048789209 528470997557356236 2721648704500178 843944504385624717 31899342673182857 770308824992378288 969795060894735257 184763662106534227 199036818543898733 486634347019618803 379264296808881153 619496739533244912 829906415830801610 664232554050449426 918814948419512344 86049488164717302 293291655549402284 726085714522257953 579658112530119417 344680606442896128 292991008147624102 768974224220287800 591898936303651677 748182695767548373 635355697868755498 223474194066775963 231269277737026930 124950565589285849 821558690725825609 279097235953470764 177119941479120948 624470306934186060 568842559405367733 657084069665346162 287618895443685148 747744909620112752 55650902667652626 893614157762095099 685868056933170525 530777723242017962 498981275669633514 958272044235547973 672955308426332192 482647461585878204 853928468880747613 455048940528583233 112069990636442460 940386322298350189 136102025415831032 754362265512945293 520167329191629069 285926909978126252 304926867060066676 82803300436901243 786307136110246644 300932939971780361 47213788172625140 291969062052023852 905836261535330277 772680332638036552 481036123036984020 520654357196908749 757832370834315738 837500253608361280 205006184343271598 877136968297856224 348097487768466896 828828926107590373 97004472693909230 414240552583268286 31250341028660913 649744201721923368 506301152827567143 469158953015885952 961449134873171012 394375589885991023 241448943112975087 402851170692713562 274978520514257971 817652187574417323 205021121253362627 830418039737324855 600183455793138486 456656993728758357 848403662277340850 738259313025218051 762094384316483152 240091513576321872 405682213069354664 488396194834863248 216275706271688844 63803936520411078 517876791991484997 536943975682500208 903655171631381862 838013137276779398 419229420812849283 892091465505299914 841168310321868893 835881394134698619 118753573515997417 774483431710359097 76072162849991526 351924426034416283 171676653458719091 672531196599572692 270409057582683773 519428303228296635 177600922483425440 634316758472542832 118058257127199283 657076904678027636 336451956441236536 560819850331837713 70487353288155741 433959146217510755 52886740347570292 341173140807469167 486040740913165604 415115850524131150 482903131010482705 446006249523259483 449785310452927789 572665997730660641 44425190083848901 360973979245454990 244356049271974095 973760787435837317 193627012175081737 583537634564593495 102526397159029283 531969430673836312 747546077350237260 361573151233308109 694409656114495150 428565616591012218 123229131754286210 443737968857474582 402360443651352820 858202599844650628 839207663879062211 102692028641534003 388333700150397730 892453403962649897 674144143839767668 254422802403455340 660530432891444904 222990498850199771 218965244900209234 217193872359215828 716910661708389361 157575551318368811 137906591024071371 143292355841193818 321386061922441807 932671541836702266 178753914192379601 703322696725434184 846572711940601058 753512552194165550 15133671501541048 566793350971146850 54707872687562098 685952597220750347 106670925003533521 195040846050770436 719479988519722968 190886862469840837 450264660292054427 63851863651180160 545517833135120496 405165017018257828 460410911057225348 781411957315436371 513609936812899090 982325065263361896 846780234909376735 143465514058893730 331986127786956885 28241840072256265 367664014539741409 985087119965559263 938058370570378330 9674433933930689 501293052311588100 498678853027370058 932891644075098269 288260487884557868 653969967531294574 597194372628972882 353908386417451789 855697292107832158 846761896581104883 531794762494382643 173084014973335112 926682494949771639 320683018625549001 563623853931818366 464243467142493281 54845846244055894 784415047712130606 301132243709149587 493555169531132463 83409388840149652 696882188776872930 865407595791312314 807381111586144532 906824946251728392 505502728032538246 600405038644966075 990624195577508412 736609160002585108 779926483882804181 32377846562613653 304572561091786720 451990484750866940 452632714588319010 410156208173203544 773142207673119032 308267028238877710 66725166420962103 674419735671292596 124808512592177849 219666838075894189 887094972286192043 219935855037169969 180477421167936074 475092756721123328 687284236495586190 59132369691957329 224683100568030965 50595685266314754 517578446526077319 947309516067722343 690484272085936987 783570480758109201 491219620587778505 4930904585925196 504376891077271590 426420833095658482 206438799652829479 734877883390807303 837124333598342022 175295592614629801 513693053535828548 990163933804904944 30886737010206099 143138447318035894 240259147742171162 358723931411855941 105241385066835324 745564613941432704 65444057662577252 916464828770899018 443163861189586736 705093043325814550 408847271770102616 178038319517265458 372697102218266867 653136301989494249 17278236829427034 680238338329369782 275235017598629733 465067099113671375 803382847222944801 949903949440547314 315317725240768254 198650151295323247 348203903305478190 300171974611738482 498382632980875316 205069003270526449 337451162054812559 516007035075788906 298706813098618019 643728970398554080 104141040012757133 727888342481796445 757773640149122165 658090327392142814 879783523480699697 23082353361014409 766627296102968664 877574180094482091 601120108576894528 222166804762093240 836957041934662014 785545808934474945 269823079804145552 966610485934027122 276839335693069104 636613198512483874 422388755056696002 232326598338538219 904413195073553525 207134924029286521 744861793050754569 163910767871953034 746695015462532922 986493229206613586 477963614009124250 75838957323300697 650938647160104100 611258636925711442 472646007144046058 103852972794203250 198896885147337638 6498238738555093 569154016134902173 31541026928366357 978163667233347686 901912012409984606 998873203334536387 23030966939638023 462702138176410840 713586865889527573 518646624144866194 285438673063946728 789700291976309235 735546332030240270 397205453334111338 251445783053960171 335173071997651451 42161668746835014 284371435419994199 690676192543074452 120839362023852207 767182546265795385 756308217480182366 919010770681188473 190243272233993181 34069216440581266 454594364940944492 10437858765737249 713486064609148229 555388121337313232 456840948508599155 364479854275480161 923713631720288583 621393103629024923 654798172682638220 91060005360419938 125434631073260947 176824135104875226 310536083936985704 49162148027126370 767754823492460295 611945984317620121 366438068362438203 350296156166553250 605117648231755814 36017192923883374 71266795189412344 797559201270771868 610492762824548697 224896435420610968 988210854815006010 90599149547845923 703336914051420700 968103971832281926 324555347890424162 369816402215506427 471746441758686129 898373902887273109 966091782850164849 295349673455824192 813001757259547374 208521029781616035 909823475743175386 351134194629593575 683717292948653543 227856580158639491 263375114056684398 313961918783931362 835379505357076280 125193087561088791 485768103828951519 422886183918979641 914204687442328142 329120719820963886 648572351348511449 760708762284567363 761955202123295486 156511154905551981 871686980446553453 261237834339530875 354709383715362076 416978897077839802 123980287360581476 814454170094590979 744387171362676142 335178295188984968 267676210218921924 567903059092622119 502525750891557170 766904335947820556 895941604985141675 13260052484901355 665993558553370716 849154204078608997 378200271674524608 417097301663685808 74793002826231500 976449440334241358 959783272116064523 168163933678055478 546295413847054652 397018612528070907 90346640101139275 369453382043467342 539400443322783636 583130622155356773 807679861295620082 131859535053823287 820976119913144103 191363038873191405 615626620470103090 959217759706070438 107443653797628157 181967591950250706 731528425278760185 837203528498473529 149261993929759919 163343728472319413 426116133818280546 824544987863184828 261564538820476887 44475076310956362 877731390319197296 918346674927317251 505881913855640326 741609350295453683 363069723348270320 361379893520731302 473719715327426797 415878649426271587 472389918176071186 882347619197093469 754232317442914879 820248191730003843 728567255434685444 106779151780172781 375403252619928938 781106609448202172 963515294134923582 303278062213530791 194334139496243084 276417508418655949 707923872137840891 11490709991466866 500119279737653162 342910360148715710 849300495548243593 889330594957452871 944643038448730802 721967164699742007 593966266905273965 445935082242214258 280360959912581864 698521606185214905 289001625246999811 11569206953952326 205941294967119578 66594067346144127 391123426403707567 534638899671954658 231957951424156866 330864205819961923 34332230570025168 690090396468928043 805386022430020402 400421770082456427 697183650654274167 244834890644637593 432991835986976073 423217567122873976 431177779544113818 978677841627925875 127695618814445035 983529349823069972 999300580302703022 391643335745725530 546881377578530941 179684482614608031 511542587695232467 934910823585976010 67771889882596701 732763074001696412 576939494445036289 101907830593018704 263040963738617659 609044714596344913 343199439966195949 434376001651522714 510748301832047407 532707926682673438 755490659188374158 568132637318241567 866227858245316718 805815009963222289 808620485105515192 204115554887244205 577683243697181301 568240648404848302 426949198419109044 925217886009042969 408433109078896739 872923604473907276 170564487153310393 769421947396056418 751129302232061917 581779192868341217 342635509531752982 432716487858809556 426836123870860696 303527345502914425 464444546634242241 490826107850704455 41600395762303947 657674593149613034 329163533545878380 833402361315398026 364737070208398935 511946525327859976 62029860289410606 980141253922686256 691715188471451124 427396248359622329 756303677303731995 697447526185795373 265419962859312705 671715200292245486 334748993697425996 316594746910989012 403213164697838369 508548049371190330 451038269864827303 893990065977463410 481846579977184984 878422125628060896 102573052824691785 77589994476176712 778274674067701336 191811619188209680 965976225929812875 195757041988564698 383077887482429405 521633788707561545 247210862946881360 142160864210497763 31530438765397178 531583181695693031 831024445188234884 465855994361529797 789660614480854246 764528695276482074 900356986120972575 625161689432159665 516916016536258623 792891041876873465 295270009108479756 863761521144017208 169888116182230619 806092035505114257 48770217015142044 646294038669544774 940091413041010660 386825221982511097 24184986951466515 26953084132669310 146162158020797043 855984177577752504 317863832181270546 471913821877768941 588699249701309275 263099361260201124 960831834381451602 15221179727104590 631401567032553780 750552826559514597 415542141948221726 231022393716353734 492508892028376636 526389338661059761 881214310012373913 354696921226813662 80505256380178884 6933934433322109 701664337354455992 136272045703654358 611102709657669241 397379694829829091 995053464554773603 432954311038554392 480898977259279422 378426755753710262 967611336363060495 534781176601145614 101006878816030491 970942928503499747 512832576472454829 321576998561587775 536723966786252898 599776595755940996 802544934049398727 43840243445681111 358577422514564229 739637470892794132 14423401581729943 745894162805449373 538912563573938459 587249082738753501 919647184306342729 965599897117694718 794062742887418050 1032426002201753 749613684934705583 981611071644691443 60986152187954121 398809007549590166 993785329478190591 496140000913343947 44844370382361365 738678453819027263 249886091721671324 447357450898531270 551053273795156756 79459409872870363 388700517648267938 518904474768546540 670553952727635232 531659162825610558 129037798022875454 298726650522799291 897703067834938684 558672000136773328 913629687257102433 655263296208522074 115271206769284470 842844727070443038 191173990303234343 709697480449561884 564493618948875092 918540070833383510 667048506871036140 978379459716304996 554221364506460824 670855854201961513 429123281281316660 933537615913897645 347512329689183244 217926761071935427 18660980597420009 661652304887837215 865566229867032423 279523198811713412 652558942756823770 210781732837718360 347784817083149655 612755117920104340 741710073569618087 637652260646742250 948981607924199587 744904813978426778 589998162244590965 745962472400132803 698783122102289841 265967968153541253 25430834343128434 865562360016284610 333496251881225810 324359299465020963 507733159800401091 253262333665763634 135507886000304868 211392495705960122 492931325051242231 487774419360484517 304578801006131415 725182880506362215 344978137025064168 116635668563665512 287217676208785035 912178038172404619 21044770713288341 161455190626794412 380447788296687869 584469340620127509 926777121658449381 92698381474286204 289366850371777615 213427252397635643 147027885287021793 481627316966220233 214898700857849074 446121192881873761 266088521309473277 309509168141617933 81581057116563422 582404496862958300 213803292721684668 987607421149434354 886905382960957858 335296543432854609 247529059487995219 628839090937324667 183384843592729649 588154301979604525 732774963137122439 693647635906551990 801261074280698602 43381817146189990 29478850390327951 928435445478592485 67448910712158235 568109487017927425 170107873134425471 133390854065787695 363147072074578019 175244590948757354 103904756561126167 844254656753983503 256794339330728903 350025682543084711 385716405168180696 474809618838800499 936555121955326420 405200195622357881 135841668496445477 576242697531681474 914247559135004834 722132358786877446 469848116042247719 126797073783091691 691242927525390053 813878485853759698 802861106617597431 588944810785577645 195524298256262670 374081394657108992 756821791826047154 540614573159621316 45487542637124380 417297260249296272 33016393417424769 633672588387409655 988641547305629509 745728854884932761 301973013070968828 805749892154745590 574346682633525788 991393410256903830 827112186771126832 326558265834260063 679900422771334796 936339753150298630 646660015293190893 545669861463617114 145213699497210442 872291252096474067 226774064772548559 194012284345396040 524512874316212136 31263500510932705 590828032772497097 20645467276988182 860316497595621045 460133979224419598 117838572526193877 515461418551894344 480659141420997341 562736365498503811 443273304607569495 899908016272239449 605291860176399324 632174860119899518 2110010793949355 587927092894000061 174257326898631735 699796444680978348 667251354313320665 662356893935441255 917689987215438247 595636223802432754 619642711346704892 70175998669944244 585423055165030289 510115112761876249 413340222467842258 963559566900834601 836036013688421669 253345959895115628 517096220836913125 917745178018600011 789454021274508479 865942909425143222 723910331188337104 228919632982652033 108621363656698341 679518761711544092 110370062754544588 389001821505010174 750354321084215609 286210582129397292 636385454521468653 282838510818706445 191879676703259495 769725105420432340 757615154605680169 795128035926711221 293033748818804091 186636857077294066 830163126537796216 856999078734625410 61429311340418868 738445321818829206 943655759702146124 970155141858547688 411570164251783943 886132870511854392 378411968949564077 541529421681918830 486863492625244597 203247480712695544 984573524802937282 536913198950035640 162412686357903594 892367186036040129 948031442849847342 564378889184315940 113225871567145399 127152442276586818 66369264582328309 878776525059037477 240698275380651794 456715264883231979 74426697194667073 524983490626080312 502176682027076985 416929675481004456 130014790603056540 841968096572591416 811198319602857447 78214308353919934 393167608683921007 77277369174028768 932132171598280332 162760748877563837 680057240998504285 809540628884991908 350652247063205089 511710812806743708 761071540104607438 6735629866273218 644228889780048749 243019787089044768 220104987290674335 570845560908561175 313886635721588672 848541872599207774 977663052736890006 570461357009171132 611817035049847184 799385747329987115 608778689852485084 766606434870259137 52018562130816803 645596570724306273 10294816529953417 189064197980256993 491764885345150357 465157593059763031 573244076028973572 508544257279946707 658331500232075699 532107667168333654 338391347602282567 708423024372676769 655119619393191925 121576893458735540 570633315889291400 532221672025884819 118171950561057914 623422711173316950 744862060137268532 549743751360451913 370216042931197829 838460207103919156 287772819772686370 252960510039738847 985594745156864325 244040527172181232 842651661278810031 206071673103495855 948519119199135574 824240663876887078 557398222009687335 424187419316072043 581364531279371753 685294501495619027 376208879478195968 212008975197410030 706905527215075633 560475136626001753 552780072173874686 464212655259612845 341462988725840686 102011362863327431 80509596257524126 979980763550815874 187063970729718494 675094697980054383 844785102750633454 672043461293556901 666323412873219566 983603966821559983 128331141252297369 924415258551184697 28254180323224375 750924761030807507 311586976779428977 589978721313710562 66282875615980844 298408037855581191 664311347735223601 374437671122399359 951134517865788936 974842541355406797 581345295168348942 663686114428355605 321034059789012704 633831184113463701 963177393423872084 297124379330836002 375426288880885933 902452833665988616 818413322684445972 274918932194721209 574941111832870300 673410505004568253 138658463921537485 874617883699559366 36977336187676074 83870892916675575 156765920388083524 855962646471651329 501831946719847036 307000914866274311 144984597265516471 944791030836310986 69115305391878516 581437230420103618 632922118548966924 653862573973569901 618746580532257089 833498745989117725 21524606523537182 467731839264342278 63375536061283895 861083926566975618 502920217166292366 278577418066411550 659215123451512184 520030305751538380 594265900625848582 804399251389837057 321462491892010050 835740538518690252 464580706450364411 616102981090334340 119028766741284883 288765447963536004 153339808479219872 396139186041913583 591664578766254400 584811250946531565 641826904371551230 177367704123594239 572187590068357974 239592633487738625 810315406364180725 319989486072065771 487516467582802323 320470849063993182 844239557750682324 461474709108843456 284755771131578030 133908789615507287 621832685038205970 937058415042153412 586272564446278648 274502407454897690 201433147390665314 108241537642525014 243431746634831743 949875976729526950 460636342709794706 361804068928236327 231484722769398766 834300356662598017 555457968265050187 321148299236858830 410753566942736649 176642043944727294 92036955774762847 214158897007576830 38240834924593957 680180176487330400 413597498306793601 36608873610915502 668174885567372564 145115664084543461 587994852891178784 992428995577894715 193641451608825037 816490137433761718 645617649425027713 568545271893618950 683834536256615836 177849520783178167 445594317946314437 469318987464685298 533594613785551824 202067125216714590 274044814128587953 237851829237522079 911771502216105265 987617468632111191 836462949582053164 253411744435663715 378694377573930030 884616451386793399 72773503787727777 174139036400213356 834072795702745307 327399080694056499 296562980728224081 704006482176745658 515266065477881392 356518799212783318 277301337876754044 767225672942015105 18882420112995666 526690128105841214 609069722629936115 288174541583875497 817180142267828150 350932610105358903 130627245345224039 644612202629273202 919544545078728101 214111420144857516 227598243284961491 914567569218452724 967370068999585979 962634624027936738 562623624453679825 694586105139428140 243720665606930624 128744826496389476 808250235117656803 340526747739727221 675954243688298754 482931141000241187 241192551737972768 735917618247790631 4343391202812946 437289368571326319 497981264550569510 988647473933963277 744017486130259596 691406465575694493 245348554243940181 186646343388418438 916613065156954589 963394674403214489 614776028223927084 580926162718951759 467195250960468262 500261852764909498 245908261823510349 320162125579926463 871007343802399035 485363193252044722 432131738953277646 510587291592747459 118179609963297048 53861748262999028 892110943707721288 752648897086308715 817388023550950519 175257118283284165 112261171703636104 812492118674522368 380345447706968384 703150935580480098 153338970999986198 565906671460661533 705514758106128374 447268180047553502 94156769408679773 494454760584520052 542112730382971448 560678244801133813 141496015576077470 320851024018449920 412977643248390869 931230513294911162 876782043995476758 755646772187312320 707938184123701503 29333969668533445 629228610687495932 240061367270963385 209590833773362417 706527062204151647 266404294185978887 842928967142619738 527633648546394182 699829604845868606 850248298430825032 256406428393468624 925430791648465749 149790073827966214 502741734164593135 548010927904366636 250978630990041012 693364081886604913 739332448742845661 247157448613380134 112027674432710902 16030431570016440 892797215811976244 648045804616784525 477806220076645640 525231814329000581 999174812878888875 966005708705677855 834911860261526646 411300617363410605 465462839811606479 209883284284964825 114052199318766451 736843985692558673 640246519334380795 331996627049242279 86849321101372098 719852158657716548 973705371011609293 61158320172938860 661448423750942181 610528268353349345 211473894095816302 709750817535854348 299995361979532290 458537169768664214 834453295822327856 888749461156241807 47246019488736759 466354157858155736 264349600701641577 620375453899103911 588857890578550095 764592912756566224 478785577334016403 765878330581712349 614555394229332492 446296202575687230 425932522290690071 45898578542069687 699206686365359120 762430588588515380 800776520644272036 472058898739981827 517771901857622446 489365949271937683 487015287799170101 209633726501721915 825656361304164885 564678308379680374 107598061600598725 92841807663545319 58752453624872465 29581637471417140 188694810957798023 554233472538458439 135952895102581454 532673623453178363 540915363299984065 833000591366821940 739336775961587589 499586884815974530 329577212391671311 925489076461798064 452511273715679079 861308236390620601 264803917598392849 544123282731508232 975908586485909694 246228755931850645 52871723143627871 530161770895975792 878663596241996332 936215103919295885 906502175275599449 810661672574790560 964128546745833272 586796768059235048 935878288615018279 946112048578082932 111507268467703828 539780915212178908 357985642956758624 491373516585932045 888587903027540111 499536018287426051 413806745304678366 924390402924774475 811632732509354614 93932185882243987 680707491704096616 247096370545655762 536785327528052842 248190638243562890 419897182845622190 501683721369644334 259253259081477978 375756618878039881 520933465907240890 838061276974695751 664334758092654634 704994491576048899 27052408378343796 782701657006334400 613134441818467044 661929017407830816 382552106945767672 389497389088365141 246241214141875085 106374546182275211 504806403040077913 561288939817569654 149362454318571391 442094085612845254 921548415670246448 755351521510460523 777018806306786948 270582664812096892 13526511164537083 897831014342355121 370483243741304394 575139022342777440 139200250039124068 802831096143463409 120311463826153213 46854577380739008 749979758918710257 236742092027948148 597147895505261897 799265882343947570 924931071310126732 929538674618984980 489338378330309612 692328737550538751 962786897310734214 284077315628875480 241417399441006650 485210319217480238 477244646873894114 536009065914674128 252019935453890812 846518013015547167 815471442425762053 168933099182953733 118249950046415169 546346189374535241 73513317898053768 62674711362435057 347725782780201743 741930995976837102 963778993607111257 544923230082611899 817191807310376978 430257715860931346 108460759623567615 945421194808572241 349334191861050792 525835687083417638 514463520180356395 231220030195888960 799879169057256496 474959589905622314 659946330633773653 274901978662646588 428630844265474912 619933727940350883 724410929400845648 619752486436481676 977704769833538687 473535872731819418 936626698591334220 65858839779317545 386511952305526219 771379677054634916 509903092954581285 888378056956066019 360598226351163122 12600043725658854 470812752290579770 318526406025472350 428515815235712015 441580266748271006 871283848544043906 803638598972700238 851767108211050309 824544609137127833 653165519376928065 213017655583381473 998763108288428154 261360565734738171 277296518792549053 893019203364559818 198487886584458217 260018443491634100 347963474860184555 759336850959984516 631518025017407489 984904203003650826 506550581428028544 418279104584663751 460303875338296682 947789518156908597 633651829097150138 97630180211397154 853993517309608766 696345878391320864 83551999796938877 804681930908315073 93825088076857586 43309409784906508 539350544698230924 328311467085569640 717179313808806972 409998745675895793 771313252906513607 808674983457071415 579208454569646123 129457116614791558 315138543691334868 699388681556553797 417419783284040558 443610077221325876 619080896509381760 506407199959866555 985198869579978419 528722837311715312 105659289065450650 147054694135639757 507418095860380519 594306763483069204 958041982221335349 640736382814100029 502186301233037743 605632526162107009 423773178636386966 155661608727656456 154564699710187456 410272222932836103 827686185450518737 134159847061521619 851789565410633699 933646192431506024 547439505655953967 504095727984767509 211673626349707534 339906347560622927 852355654281278059 337286355550416431 615805286608643225 585215409144882809 341507424924824025 956133693188070440 276525440626992375 286452827782164407 998984242221640319 64673567083911503 758725672714461870 117282161512163804 317171320945154799 55242253419099779 846231556487515862 711742334954453686 331245061557624033 443899223936945427 360926415724157366 118931984560997827 524244614869988475 322634366933084413 55945630473844171 654186130546766590 188715825210953231 101234965460485129 471017868647663265 987344018099609299 686907925339218661 118049533018786608 163460486481354806 805940927030020568 918873019143119382 894792208382517430 832926223915378551 719894374620638930 923680385705638059 12924916033130236 542827788472857552 533514349297668831 461392758732804586 347349146750456470 582304025358819793 573310212393374757 726282974896691270 369511109595974583 61675680756127953 715664496710415674 306188264081430173 322907231913605598 838537911397459977 820178575504820819 257471635043507285 375776380409417264 966442125771623827 307711352207963937 397563661283363450 712478181010019691 62724392254837989 780928080965527445 163426502459181822 548569113198069505 627824656181030901 336217898804270491 590215520452007629 57323202549790092 176673647449686908 625578662537813980 532119383942271316 355195953506584582 506205404233864521 880606798397289745 310608312133667200 321829336341667615 720314350700033655 539238077562745230 772966524162609164 121787425355771619 980934443885525292 491835495441647944 324568708148721983 659904155111822801 686771492528652413 776284605399798592 573012378334939158 680770201357410081 943922877017527132 290891583435834050 773550301561115608 827498093545474428 501016702092214033 299985263595818671 411572301972784312 5486085797856094 364427117687942953 2600380568150500 446656374236183900 677052329042907651 439249182938924823 959721363727563426 971146085993829001 653057864965132736 599215946823509346 55776174722122030 871055444021169340 80517431564531607 663817724388482729 34770297871820869 449496557322860191 673211336978437404 415497871302093849 186870389410884216 898123572747961489 338402819917006460 912617647660186572 812832821607175065 188452710831173583 206937287639130067 338331057728245860 342367867443286222 549275262487826998 360678690062804632 546240837190448820 706385265987483238 902303742568280166 5239604016710800 229170013254518055 861098524090218319 885150000453521171 795677777124719375 84044397787676 798915281741977994 858762384774439392 974043639052327028 705844423808113149 989244602583979896 781120027855962191 611085846534409294 627708257822889867 628380657039963005 301609113515469730 378034315340831682 60960961718692292 277494663873421485 696314604866401081 277599327494072025 389920925847351694 316770887303235882 328560402415168424 481099480918713319 773064449689292844 876918953460313857 868164090588280590 71841050463724194 569820461437849208 694073524711903336 3827116938382227 191934497573892921 744669942642739671 720029781314870886 88473005485370204 843461528783373045 229269850207585232 630002852238477871 555758960014695786 658036075567240986 886556453076790234 127463948859568296 695436712108943437 210234188951833952 535092739258361537 354501845390214969 107831737900622108 556565846452504439 127175687513682155 857648597144010705 58488826403229863 326998451250218152 562860157361275620 92639553360722065 995366034003063842 292756055441916449 672387193337674631 460830497100394333 742996258271358737 396625866966164892 820695726434197347 48178715148380732 601529259401851919 150331397916711059 186604519086832432 543564785564507695 13392909569872989 687304171546934351 739542564725696287 938650255327625525 974909085431450957 586277450098143219 116678919425011170 555026993205736571 472235187968953627 245974458133852431 469188368667133377 956064404934644070 235234028691935743 852298811727821426 146234733954350067 578965802935246172 578146913462009979 561499337720493476 396008707098571475 998937468874304735 31596034079886628 646283923595396735 54094799156725014 735794334327997552 162479307753692554 684468703354946202 159067174562275378 786037347767101806 384947481086620609 934644006446226718 386820442842979946 645923267216812589 696836780408267155 387677304500684019 421593364391913003 628919119425247053 478314663109656345 76441123012685132 610766152824371912 12368673980385444 642830587903413205 412859602713497579 503495375632273878 416572275499660665 834801073526535802 134995435565191084 559527646896033872 564040096959425674 466651392206867889 798877302955439513 531255742323765555 500982864435955184 934381242072442207 918876505089794592 109793382405135513 87497682918996916 797407118982273950 119975289894772637 474373792931070677 517660421707274241 438960911025542753 600678972666042606 149691248340084347 591541842341430662 510170341019440465 717362460983639486 511976310919454940 28987136099444531 389367023328771957 979317288465423339 390995630437005231 732733426051636514 668075536577097872 463844640136873723 758310923699652279 881648081516484771 720954771454026950 192273296898512412 465349919821523068 95831424355068396 710841286061707321 66820212592415772 512515133659187651 901511037340599489 4341207278898103 735249064135442397 212792574479809470 124549864871032372 161115708825111925 971548965981492771 988979392540493718 40383476914216136 531924048947478384 741733591466319208 180441035906593502 883293984761082850 82118942346202842 18019235227141698 384064118113062671 842339390315451234 736022539836870535 906577417357079266 257190258153663080 748807732063349592 494279067725298071 292914484245486435 390266034828734698 773423676646778878 765240396647443461 247415075329474386 50969528279324814 217964467728803199 712675271561314413 627557513914053564 78522349998955791 704369230756078851 595200956060975397 867352453652636953 34612107251232230 519768064535462049 224633720715050386 835303368708037745 607798310387702011 732299230180117438 507284721900439265 412468035230269383 510236797519997425 736614216605331540 665452928881941681 888087908830376097 91998631006770758 617483013602503414 218923270501971556 48400851631401666 338300785098239020 231264985736306877 982266074583620742 245032855263507997 393184504748119251 430559537029461161 139941386107854395 540482503918758264 562087685798960048 682702096037356717 630329859441913624 474988095469598415 587834939707119559 340190986706518225 399391294763116112 901251556631734931 916294197383314797 805726483286502944 113772403258494740 661061305942266587 802682486121070399 700189914441104445 339999557304654778 837980764006379004 886289759204272499 756776050739483823 351918418491620553 906665387274257561 17024161111584709 756040668488620146 690683350825133420 387115980367851880 598825534996552184 484406530009201777 858239841212330475 605814912808436097 206383409876169788 944776262617081106 519544043954472432 105742981273278927 179370490758026740 512711644163923948 159993119254348619 654693285136348440 753147352370976117 843594718048862125 947954740541882202 852990181075115650 168574266000323704 626846035364841728 782920744411916023 801395565774270782 909905534000052837 784913120465773045 405530807744463575 256930567844214120 565488517814269854 172900350020260660 550399376664244672 690400124549955235 67702575137122148 517561498426705088 465519258553276641 963468198382239188 406727798501959349 433955298295253035 620650070289305611 919397157591853285 336201254201318249 23162224095174579 473977477402585894 175930224573201136 411040963072780397 288104406365431891 886367997759325103 545226126176425525 295491395251104151 622627908595992649 38521341671765024 377560272075422822 359415348639789329 500360329922966892 421547478421558925 785548809108466459 655936440631800977 193569576486730876 11400411949819468 643715596526408230 444991038021667354 721511339691422640 686312832916408424 534205115345105376 355489451227518117 819329824571625547 720192325975280405 553554802232153007 35392512105304505 347405275206234868 721583022670469100 33953901558892295 727042138262378956 503001736705655485 563919272304730565 672947113488658601 30006809605503385 568285556138058350 246938799469427127 579639727535813886 519965325833436120 794102054187198774 974342710974246526 58055043775980897 581616770591557438 596685106287223981 645785282401289015 351163727411300780 409843966242142261 928061156220064861 521770531735982341 796597528014623226 637805167990898084 952680885213700894 593924495432903510 360323594715858846 922737755032153449 528206058181022552 98517331643290553 203440343507154332 82932270312829778 727079593837159321 812858143826189579 229930179182988483 777366828650967080 167247268988061740 255207146103967315 521957543687900785 292636853807705535 266319364581408030 770866122875656005 381117147988761820 615486704284109785 972568607373474121 399749545308994376 628147417710820187 573820290329438566 398859083985446572 920590390363406085 868771860102878093 49361369289990483 61321115015615640 363509859212830409 406372500150781140 265304470673480694 902335283520138009 985144743946525915 509955092641360524 823263286436917983 765460995514528032 233478501080663503 786398225309984312 951092265610576227 80188513897456767 701613616707465172 768854063130642166 893598557950169351 255051915866882828 108031642969989546 162864453538255266 727100702684190467 328001560260632312 417582014900922770 716112798597398493 770305385816052430 364923248730551972 325296345807905681 992424856553971679 993737770940135308 268807185231158636 267636542402658584 182957713114989394 518839206644940320 610242455090009693 625844426822464361 597732025867220457 108207629853091911 689655825169051151 530796692708816615 173620657938682585 122572655143227408 881455889319216862 963063892308149320 916749148783241464 590377459563031728 241336758211472963 802417020438485862 886934442781857180 644402665389293481 372928416241072630 992133773228533673 714201823117429755 610880814869062433 643567652587241799 282032126327452580 100839674058527122 996963032846905700 926698665744496671 418182313072139429 767680356723247052 242466410500265453 391315239650931694 19435502643206335 744108317837569063 342145522169357415 292957226124069444 296691354144151497 802376494958310741 539836142407208248 48135973711709741 48113732837882704 644628946510882977 679619091784232493 673523447297814392 717150824491430642 230689664282854074 215271013339635425 142251543348833998 241410797035011583 782739051713306355 536802838896819952 546051589003479827 15567670118259949 132428966687013241 661944878509771468 767250405333269483 891893046803427794 249881598180691622 330820331326800615 101919061362525906 27947521823492238 473565883389837676 164341552374909364 30457662202387180 87527655831583621 672121506263172888 52316794223727224 835271203963075202 210528656023936713 754608047267056943 373244272887625129 293359149627044157 686906025706199988 618975188912747764 707468971024762677 843975267956211057 151970412790680957 143680651596123807 930853914133582758 628023679743383488 804521949481727918 992314223759119744 514615572915188038 487460769479299809 304143216919862526 865143949978166916 401500582853532623 235228751089027125 251920882268012249 499057779878772505 219353985949103588 136600572799164042 236145554000210336 971748792199518149 782700672070919595 204901697218507123 99287732510989426 355463480305960585 567085182379447583 655631274034801418 945846513749803346 835579488657452345 8750407366551896 909866188318365624 267881861631220725 957309495390579993 656420632591941777 441651621761241796 409146436923103005 289296525099488770 611807267918702550 938152787777752755 875167627647237283 100653297715943703 275653611928918939 704374070759100510 859436817447568522 350514147355002940 502473023150048739 424441428310472217 531818947373437876 70394259543690206 633661866669081623 681283640244349806 584117432212176767 89082659786151723 513629535734502545 80588929122283117 307359241048445177 312452590586607165 511698052990985109 728520051747578358 192040815771401891 311458643052869455 869554983583514263 588731930799023609 261448717946763765 302018367993850239 289126994377828852 18261354069156873 680719224696855254 512847203284562242 12045209253111011 94750957338292382 401475499102067265 479684252321947655 882878615977580702 526853679863717209 289537086436302985 962946541824649828 664338318621051693 729903205209580415 462168179359265211 446022114269164244 478499709462415284 663349146410024586 487902435371232569 779433343780022471 766721328444376143 944073508148641724 767402366776913002 426106379657708858 500093575835486163 796320237208870739 378669532780519800 803296037508618180 714343414236153437 932844276723425558 400183250365400217 653716812648380607 203647327812433933 992105129393586708 836650574421285949 346995001683301350 982322254874421811 788665062057444961 146368510571444027 909876496918113489 269060945765114773 780058832425199152 471664435615755588 507938646460700033 817541257026968258 255168993955697392 662594767816217958 99265993463047171 666247886398248671 340168889952070859 949475487696158239 585061256835132499 393441899643639889 815943461639881048 460277037368839511 140182947278879684 930795949789462853 593341474158431878 631009673174663443 283394150765764041 912998384866758455 959715611827647830 14661595164845182 488685720456368287 518204794733478245 185616835723301897 626688605627599370 121564042240066925 640911872959143106 329099326899670956 819262758375807896 271920878225333864 961012209221604461 672553072480598550 84957535559454142 864181130428017631 53485182847409150 908306116637729461 120926765620324869 998320521071512929 51708332821306444 472030419611680975 573517972411412077 78288657944767448 80212419874616819 929410738888535913 706146220989649119 592457559306356027 684916908149804167 631815523786633786 442963970536769868 990591423186182381 385441984660558708 145175514817106012 123819919369872514 301621944131199821 34034599703166750 236903150793401817 573759713290556835 497691776135643181 790495521452804177 487188617771894289 993318808922267212 489798347406449322 596046969761796785 520680210224132762 808301786630160204 126411583121090603 716206980846976051 566251805412906094 402518082891431786 197578020950801844 819218462518519837 24093272833399621 409947964640254794 732709659975746070 244424199047703852 131840531122818150 110814903267239129 158353718737438611 729690179492315802 48673290783559545 465451876319374519 489078703068724232 621083974333563452 159634903551871191 443884270037396708 899400056623610810 781611658373938260 517756266083604719 711928956167041111 952594374395442727 483450871971493711 314267117786531905 921794075877718333 360136591643897867 923345290995951827 201356857362007561 491798829883138410 238970069597059588 116549744062754460 857210871845483240 496451760894865645 678921694315050230 453746501870877679 500569386588595605 494274996668020998 950653970682970054 996696247947822785 368738581927420664 634110028158536593 618013101322009463 539187323803836108 469228623172041016 717309392351988900 606341175354384344 70262632726606558 811689539362097633 696509373760773784 873876761033269329 106233863958985503 262472371556975732 871711136371830902 295534744580072867 30734352309014531 913961423378076248 361127154348462436 915021148160327498 203210319468233719 547526510245859618 244462895561684341 527836737959820382 557400316151546582 922176130009865639 213628730533452210 471482957309392136 226697332361456048 316922519435394481 719191134454037416 990842449333723065 902606873769965868 657220159586843830 60213216547877425 619906757657238632 48784839570077226 689436165637353881 971750594458364037 497130248490072578 289787377085744015 379690955179834588 484232084321735956 424310078369844808 604124174968434654 553390773816911417 854876844249090914 350609690470742973 963806911184957161 758451295705747065 259469937966192702 101359501972085799 153508991156950515 349324172065562126 749404595315013028 724898659716843151 802310520919932376 733265457154180670 776226502001805807 630413091559448139 157710886937001902 476506632345405658 18544540407701855 19355943874757125 189136688625327443 12886225666798199 84861842737490823 302177512039999607 175541293632571157 189634449445083118 606930185579427836 746116296658826158 449781107520908400 740252932330983608 493891621244938640 835885303205018291 392742320934977591 38269953647894042 294093098950538670 289648377834614839 410145871677424980 322455190780560458 396990427970257136 535632706607027698 939787879404484652 857109689436555364 87573805083830235 65059186464434621 200787298919690071 601583210996929480 433240069080540011 855736635346199105 514638458075931031 368366926724726686 736193384680246668 319549306773343558 196964651697898450 700377637078882172 727930492978150850 966183899525883711 749253245578986012 877452644121849941 867223650178383052 281359609481635086 79248049714837731 510970383619659704 807025721261667864 754336709205861543 566985200374728364 352837831434262496 578780176362945664 398752032329502927 101634383451401908 524522836106817612 214071445252856964 445547340321224135 872616369312957795 320485296140941034 162499838927416825 913570799094507894 869700399594021794 880928778275400080 567844861450941979 537386896834368963 104728504239430215 880977908418228960 645686961196884013 834962174037554882 323258740135396354 797387371205347838 644318213389743846 472005586971374414 888251317257213426 165470467052321333 539510802767964517 316454143365075361 210009427665741312 328449742915467274 244514766057614067 231372558935844458 83883155995512407 382992165553229222 716405456705568835 195758682370665850 295657300760571787 464186981265214141 912698975431890519 278084571299013909 616234523591147694 969167491318592445 444793394153988903 12374712883245631 933591445655097031 857397445363499512 740118711956244302 799451124741403948 608761294746718907 826461516435171857 87619505953033701 661039693195964372 43132449505685963 901298928760209151 276943704060730596 536097009814744170 802239337526163922 223777934433238322 359581364486812521 560175403537061169 93299714230777404 668415201357122178 373647274310419735 167565920306592643 896238203031195515 266339450769255511 549312557891894034 666640373419494476 303063967635053275 474124989763986188 297052720065256215 55802511865917193 154081726879782347 408055109841386893 682626309511988800 243408530114541806 644175733292903608 545877415703305189 303725838696417346 512897596650947013 560163481010122498 983053920568060722 227245226674675370 765470601169316187 319403254228622543 289153473535277410 179026963439537381 754514256224864125 657483330547938446 110491569074970305 459785921268608046 553131841581688758 231721671425236236 827120419574798933 242606283508101931 334075661543951255 986234403205042991 576391418162105139 490923463799836116 799635177072737103 283575380308700568 605167533898525989 35532015977732992 250593706637381920 847487586098540208 260850612515485190 52057054674337470 594642672854588291 817067792065503196 708887038736950688 224743232792457119 237590799719314050 564654766310845050 408386099085325221 416416596290281512 893150515610066798 252173037856195112 627173594441848551 511353353390156616 698998772229853933 954746011357432391 819968996926328280 652791225253597175 917547203840109653 655397893649131751 312808315221626707 21922166598038704 391483322012372378 416288441681072002 762902646176364948 691471810720159674 734080752648041026 177036012103656564 151125444642451650 185282915422288985 631860638980748944 574562517635220588 747766576794860498 198948453824012593 480810585477598922 896518214509321839 264784281143053994 918650852767190822 950788621911326051 738274485521532318 631086718205587096 315409761998522593 969589013849382778 523584505883661302 548268518020075753 938876929395839232 238290701102477174 426714269329671324 801035402041809496 349569219778842814 960060162408828457 45626371729385847 930682009647724929 886130425296388517 973520542082814399 523320350975271304 518590201050555194 672895310928791787 815808170205682621 535909138303763326 226985166916911955 999827230577050218 829978479361554320 136579469841658404 546541926202736599 794528023523975940 700916477646669259 478546929241314771 632873932115342331 790108556359462659 903909911110926701 324968351260993750 410783840708193795 898413662034502241 835863562226119745 588276151304236187 301828872080720460 400807573548202461 165202644827038818 350133926264824526 565152822038913895 744349865678921521 513079473505194309 258233894371953116 785256667526359086 947954071105546186 706929968761184130 919896393578312354 287871062210340591 770385539613100368 488411730381843042 689148626458982724 253415212054389292 657822941557433177 969706483878083547 709542043975918035 636863498460851084 449686005395788356 725454891140609144 537020449337816585 898841734589546192 999186823126535556 12983203052290522 647766224144126413 592032116267307801 21807808903564963 424935957733915714 674801600622953746 524555556060356907 416873016190535174 655730339059210854 606272314562715184 792466939139281311 916010041462376913 918738565963052108 417179631108480744 502240152925282773 934998056686687872 651160733592474011 145724921243028036 783198114772301847 823969218073480381 433151019347823405 754441945390240547 265584914044519667 221917794090224613 589200372451718540 677154988909478348 769888706867342592 735452891063129342 245954443571697342 513605181560147013 422822429135488030 137865911468058691 851207572374681960 169892835372298684 277184226150957637 253357276036404979 778317606975092996 785558084795294359 918919300576043336 836546741410512519 592310938199877375 377588325797770252 349286586466929986 397021678477392035 904256334215251260 453407998449879689 464284198985113898 680136195129851197 952804124370514011 829852870134698718 712181863011167778 553617950740333774 54357331221481755 901473014719381652 95828164693266422 377244241539728977 375197608453423704 456898383598426361 397441164756481703 129787858090719634 96159093963111291 936323783215607028 975852262195028672 370418319551099156 433836756150620635 473657822667497629 987844998593141670 94039742950723367 191100600996616028 707899698667002216 133675381106608469 329383774242272149 840394266709704187 575968017123832130 957705003636936221 540526874580715012 6460402776392898 986512754537898207 217818377266050743 806859720707677528 913811555243231332 937044098035569293 451968559255155800 383657366711360679 966131356570236218 161101019294172717 929761738910520476 640532247295930555 992976530448479522 860983683723585286 705043729521702634 223177615245008675 662192156231717739 958739429157191521 634850669814159644 238625930290363599 366527963815529608 790011550228898565 360199406160436916 143438650676766936 279928823786071315 133797054725793484 936051071724769592 622035229032586945 353932171794434820 350377023574129974 748810304292646837 148375138680646462 140174493822056004 742536407428558383 371070460040954493 800985428615196431 802970552787371066 726721803790929535 691483206785621292 331519507351798280 44412750300899400 966697564018652032 744907494846071337 142630495145572450 942302259941174808 352008962788732532 654362242745131040 516853143265648615 784885177372330284 986244149999648189 833613833458815899 535816440282702335 349073943732660236 14583748383119906 803899424890946053 501190406162123406 860787167065074412 419059837519528237 467974407539506399 14809559806238774 687793005218560365 201524471643632910 804871703197405655 679818004815266328 643042109881388463 619693018107254044 43415643437521061 384389826108016002 349899291354985058 830300542808977141 75436796436371582 704250640533299215 613521527253407079 612774069318958233 882734207025216451 661069409271499505 773864583348136415 142479011696361647 306992072732799798 647313048054645528 863379690258730726 208150878413558919 201373377174586457 941195697690865676 394370044898159195 53234625806457931 98829218055814631 371498314555135649 35943738675508109 934217214725232768 627568574961638470 701324970450190482 4371434393469215 835105692041822386 428940562878334292 839973414294142424 417570367263380217 111497811488434047 674968711077531909 171311058102892125 792532937424827256 21009536753009044 244631470626110868 51006047908228798 742863440599776653 131468182312337132 849961457154608049 682996109292122350 33458608133755628 988404315563367448 583866447281436877 729421359725213100 33548971231815867 292578950982678478 181555515223709819 322350791446017269 214817040693568726 820546703740210048 709689263019336982 837135824006767306 976899515424784381 224857199205287721 791182242731706258 357316056501231899 815569035401533091 740535649772626364 301509449156296619 32242718779799630 287772672964504437 550415838620267495 302710790042458405 814334202361482418 303335559791530406 232194800451266183 926907432884714489 385826786652647387 979296816170822995 220485479881800745 598482888709392744 897276056340965214 125664457376664050 496381354398167725 914196388001808787 998181563977653839 23073325004332463 630636966326164233 474255115826918568 746896216209172688 62914987319279507 786601411290045895 448518939387567235 441752091940079199 245857152826659683 43950846911993645 303376575477769456 393008905797966898 822846812044288887 304453018681892570 772371519120738108 589580583433183209 181359539887122912 321411778812688689 177983662902311816 945028394507067964 682048851947068785 848785747464198181 8360584628731703 698717824363477807 907369956473949395 761029062267919661 216638194954184330 814791308934580256 174968119236950361 590023021705144416 426031510770464050 933055121810694256 21272400429762292 489236743888475548 792969170222268359 412316216904848300 45607209286522742 17336634076081132 561755626420391878 757002198636294831 867561508306829083 552213739475205477 399323654587554516 404086018916326875 561407884365801172 678817340450271550 734567701045395090 814158924803374914 113978306029749202 318449950085178872 113345535352926270 4628521206222111 942383131710835114 263521338851178675 498502561292851119 577508731420644601 460918594456903463 973512645355557565 541820758303360473 967097908728208282 690891372206377412 113567256573771016 90005109760523236 388509136855234345 965045884610205775 390562458378523436 104511152621289033 827030577654383989 702086595463951972 338337359764657799 192806957588267191 674690979228222018 633121914802432629 6551053028602888 147999089292599710 281797050048129420 455360106115912468 603560267947297843 551558236348453107 294654595344773600 36063404915199708 122646718433361320 264965331144662348 453763749053016715 866542939599485954 430191336064435654 728079719479455305 426054428645381399 717691534379200475 377208620466937093 187004197442990251 24883235184874709 945986904343299774 880342354049813549 952666474809149783 797569667245602481 165792700727127913 902872697605924916 874832362109248153 678519194810758093 420953338971043307 185990952113657773 945878436879177523 760101157538445813 86476584066854137 712385673431821849 896195575948723454 275237928849761476 508876017993454566 358229692852477748 227352509492960042 872040610010812635 786119692914659556 784255920995203229 798666059594486421 670338864921597192 353698058526976794 125215863728456311 6411516179192585 239703772649573370 291170133744212520 44625852491141108 76801342466740138 715943987226652262 244413097377744826 625489164542068746 618309843042312758 687023929095664108 168205753441575425 264001769583202939 664660198776592665 672524521942415214 205824485647554211 916189131463931677 490034394301315663 367197393124051026 149824050245720439 561537091122223417 98236260862234537 737618144746925712 490807212810728401 33968508171944712 900976943815648945 305503336892981409 534790323375015105 455753233269469153 610645587661933309 804080337570203843 447331746898306169 21396175193646574 471342155271976073 5367912276360615 784720513955372504 283408776470515669 301065664947811598 37959187194330028 148616954269565307 712758362346140717 75075130148125369 333581276498103653 393003882139309493 328160197322046941 489733419634156941 655314745659518435 818510597060515776 589055841913821915 4289912597786652 310409101126134509 822368694585966213 774624411063035175 903806805765766235 608115358440175743 129299211074673192 775660721542350456 559378767206322600 286402851815483300 614171196323987496 979556564504022239 595255316987077511 905166936788489539 366001361610749096 568714548163354486 887534152357043539 787998980011232484 520231927225860123 562255309515594378 919184805930228088 637920497123156852 667071783044965369 118148740746639255 228686502833375943 544513184813773770 51137591197318721 692676765930433741 506440635971673613 315828469185726590 312002807037143383 595893570645845889 279225687460279958 143101056288390403 126038343207294483 422716753856757101 882641166139820064 659982372551915954 63150758818239894 208708001530329654 399660782108874690 905275981703642001 598470892134873846 110175418453624344 232794834056686051 24833029455885169 35545499245948136 766867054564069626 58246985907728834 518791197143071654 489715700435410801 634523315767906319 186822773340628842 941519801789882918 593014456284997232 461831820280728976 599044954316147625 741547225524564908 419443581106038586 143219915175071970 215198571424442008 575376945414681989 43455451873798424 584854142735506548 476997630603711384 155236063487520673 695664662819458323 879293423101212267 638562390765357913 104267478467138755 636560155348453829 588420751651869835 896377732348301386 72103161218657942 895286301832241811 321933805219059857 730647690361089941 969018991705567012 502867866163100853 921584317501336705 477690527776476552 643506217743981230 632311788648129879 977401419807295952 724467008706818061 103520266914143524 630465997206461729 130019048096348750 416250891525055214 246261385619316826 808361084455765553 912019897839035251 501740055706850894 333150962442737348 545464031112035361 622117091548907836 969739114424769320 393781146726403581 221189994794530344 203111350872813461 32782501218567981 538863263861886435 272156104839093594 406677705234598808 976933228789133785 481930266465577256 677845908963665111 618402692345791280 86245538247297753 638561629543884176 216989848043960014 310008088364565292 732184784465798273 195425721138216898 285904582451310780 233440835319344740 578906077153518935 324109013023936331 135370534596157550 146132889195801827 828156026932576471 636509171970041561 78805263714477244 873924300241587276 798522777600513464 49635598575243207 464988221425092231 901077345456148048 334918522246297986 744345476873421376 804454185631382897 776642933210027008 754795569572783054 380162629922700108 475799957978525978 696874300436261280 530546946559734548 401811716243302942 682507525156415083 601640999236902390 802877798896981249 675482266123490366 991927717232329691 510625029168296669 108178514633114652 205900287941791936 891711326394658135 122931273519018948 529184824320412740 185597492230797652 47964326390253473 910374796069170974 818002270643334912 682256117321533967 354369086166842652 172716478429512134 201236895662130972 638977303758560245 103744444178239789 586853097972152813 478579675689685311 204865571036753744 669420206007368767 591074496231805725 789752779790019184 393188099773479522 429057831810809113 430913358088474325 685919996387281519 241575255245791493 568026867179437284 119594723116650624 466778501173973927 991025125248058515 828903710988481282 912463200992447114 22957209538510498 790717274717758062 375144964164481668 968673904454428260 861373527855518229 979113915831880139 286376991743750141 334249213610043329 594052915327951421 175084820424431229 593630440463156747 868473629508277310 892909888433888891 926718933819999989 759348700540171672 406873384029624625 33717673079283475 515042909315734726 771880424020842121 734257806092166320 161709239938996852 396178511974376893 422818853988257956 281230621912109135 960503206542214916 536796936184952813 655710154805755499 951385474095573680 939790066558836985 91149464298648430 84672053994267715 101964491894355883 742186302041705638 786924426288667220 281196864964246122 114149847125814983 553916544876789652 468053392510567050 584150558091680009 622042598286528226 374003830539525478 381828067426820586 150188340566399089 809498604039921980 94175855935956799 892729382826484407 452015732664932173 278754836982063770 437414781743811450 772372175776037155 92389871708357921 361308851456328853 624536038080673715 948674044614877243 223871522093175492 301406598946034824 259156836767624818 243732187895870921 164213528783462856 515875604188737028 102020460523859216 242295390273109060 916436268050618177 781890500223803941 551315530342650365 620445567347420682 158684002094880328 266043061165773121 239900610541253937 352761792535139992 588176442123867196 607415290455201752 420666487570777179 838513065396658075 826633725027883727 178796125315599278 661244749746165063 145412520541533772 512841097674484154 520700360227765821 238730450083240344 116173017472715085 646462587520718216 554307378671852181 859799139263079568 418712187005806854 751981708777231743 358559999238886385 244474970819602537 322440995057393888 583428770167185720 816814169360691011 443971668435724997 931886871389558105 546273031635364896 831953022307844963 886448631969080107 856834137214158443 36544378169428026 55134117385494277 196976196520287330 488763877900193273 61590750467927996 900291658216358138 721750574056740215 410718954902575773 305250224992806662 389618258856312801 873980005541613846 661063111060964907 637289101123731479 899195838803273590 643595979941290786 447446944960704132 794411166712968511 505145484762715439 263951314917357060 803475569555355381 341262677289221058 320087184362353372 443585407762365160 879034603363458258 306528831368843725 90318715951239063 75829313742476587 908766297792878622 593343059915114049 258419528064378327 175383924193153436 421818972015604738 353202807264359152 540560418682788228 106525867017638336 27715263643662852 990042871389726333 629085359184949693 397986009786812702 477995170926695826 881870535118715480 310375617442646022 105283151209368001 974024910417851493 272671543670494880 657499585529420740 389238194064470183 724536933378746172 634429525210827645 405324810709016250 329869811610012330 474258341619968449 287577892885008219 797598171333780784 731753579528698415 516554501548637443 246454864105577794 724060242077242342 464012077825311466 48336291962420730 761774151815466838 931849925210185214 159269299576715071 483319774210062714 846070735126018059 900142075996905728 674626401313632497 313771881975911159 710655701336021502 234341290464830280 391380549843578646 636837837873287352 359969338022738992 587737489120242178 149954101957547135 739331303123999805 927254127301987909 493457604525348381 629126620953461696 820886055352996424 219063805896450599 672081905706916762 98830932638403655 271843060693907387 250134922594260366 37366612128615385 602906669171725341 810744854867256312 110640584968515617 389604125867402658 568940029076816394 754894092764459191 674363699746256414 662264110620303663 235059892054221606 163581339793445593 103576643647332213 930382717417041614 60835387902634576 955826092292029844 398629435846773732 851279541524292899 712321902548870301 579409075049907000 23146248372617139 907612407368828982 924656480187983716 864795009618501735 213796811678063638 445183528571922145 922378347091194671 539779564622783093 498093864062124984 158612808350345701 327936190238448588 24386272839696785 500451398348965553 164664031049643320 365314939654876030 685064683979699401 765429270169792348 177010064372176979 637184408366736909 115858243932782926 609524607900122648 306524998348523014 45795156861647255 290898731345452118 544674535118113483 220898438496909740 10957604670347256 585790989073955495 802396984451502322 45992977866578464 306605199310594074 388856361114535723 980001899857271501 515315590781829673 875845128086607659 950792901287750253 619429482084549772 631429252936091870 518588212459489429 158127141810944717 982242751086427499 93328150143490694 951434129981102136 820023542340719374 685799662373383289 780025287752757047 521319496307924352 500885425525505706 18566069074929961 129821819031272534 582436342836327046 180996868468659557 987935772303250169 108111215466369140 719185807655022608 567245495276377926 719408307159348050 966343169302847770 586529925638880525 472267253685889959 332601713962408210 930411938901068013 155298557821152073 174105518039773632 690987689960750992 491981944968906368 489170822238036914 353266629596002679 429879011660626075 432646662659533845 446140742235526934 620987172389331863 495746841077717647 895247297167593913 265433340891030041 785679303662790899 331948728462598590 61390374351464415 284649346774461682 635018910672791064 756817974950522549 565664230495002543 260848179812495094 812027883607328955 370171619190620655 443293914791638532 9931084365705389 464246148962448796 636372073708212654 391908833655959854 4132500103829179 58515626579691106 937339298758539247 655930881286349462 590869655435210325 375961909761733485 795065934820812908 185160517052160379 428508471419117418 180005525800698086 342461728050703805 875342582017338510 232444804924205435 20598373732554312 225810037123625792 611812577797340558 735083057664481051 422832025846018631 909631438663215263 553121967006771190 607173307372336820 409107174143761178 842589395078251596 119200374898106840 386051676788235931 270442764601991279 517784116697921518 37387773306608303 385374959612846504 741865574928168746 584324602550431326 600735358048274809 506564443119437312 809324384775375126 747293521496627084 334850572109669135 464626122943997844 439321737622942955 899024748226395420 593009676434314505 937727291084319616 793721642469491492 127490392575058207 973988417492393832 632784820980222202 694243615046687874 640786919539872231 278004276606580470 788550629796309128 793205254734090485 774703686461538918 549045971934603111 791799424350709311 231942091130107181 32879558939432437 785878263312806144 868599050388010517 64557834540051654 835958401898279933 415604880574592630 13403463370396072 473413644077740500 826245577684909665 837095215574256472 121251334184433246 805955258513234701 513390279245786906 874974575305499430 840883840833573851 490571646438931730 831582242577821664 585557848271731723 30592584847531626 186645020976448342 542883811602366507 707093653138822392 654988787038372952 59286978362788104 400886549958167563 615980892708991297 172608296971190699 396338456502028570 175677604721962797 717993273438508017 807502509532706411 348483697349640566 904960357363447620 118753861691163899 997426717084186532 439674698263778893 977141719755951406 28143304124747027 667071969545948814 202835087654350626 337523199465107231 934762756333563335 902669128859589735 166315128186898158 329106354443179847 94324775472284489 449681620008304318 805150219847838081 534385224363056853 962364814018483528 859713455777450740 798299479892699119 860991515760202656 966801428884139091 656648843665125566 610763850405600923 725362575360607333 429670742472700456 980238569282181629 229523556818995360 545893195917578046 901258756009840767 344722519402725112 789665350718992450 360117592744860933 864037918571978590 113466119906043550 985243746250936088 89867389907237645 133769496768698364 706081685271496629 649296778565216982 347290953471477834 96521553258947950 650097338379645006 921484766348014570 565970321191662095 117687294385945541 244020146082850813 810674900186289307 938083296039821253 101012864009816042 929239173853316734 433633957656323648 523772693854271043 527034676403393450 317748489035890750 469173299366337592 584612574465294769 535230305842375301 570655103717158519 917732809872052136 276148199468106749 793044373583629404 719925192591138386 887377292737847944 278910094451563629 385966775136759145 745173267214810405 386964594133223257 819471926048129593 168097080751557805 157798691743066054 501671245233904153 256548224521424661 837397569339344521 895973161396378829 804748928778002733 884642333358467434 685221673201124780 339125921977999987 494832183009168033 754520228298811706 524543630930775537 764036821341041284 306285251933402418 677190207434411950 850424763945148924 388351761449043213 431492761611114261 717792868743790872 82814002485358402 951802177984932624 266205761662193329 26549968612407197 947698865711528802 852082683560507153 164210063959212604 100322217050741610 114679082172802820 620532297152848787 82430486954551807 257810548908690017 10097989174125417 954077150726912332 479323802550616237 956577818956468783 234665508204489085 794037975686801960 384045948978720504 978466795695069925 93120215432915939 513418766250466435 687735591210070012 880193130074973994 540441232182429814 36222670116786294 131676991262300820 735705287049998822 500789955825442793 315047578060932599 673824265373650056 391890554570935540 977670144266227543 404606853310473862 357349990596243565 401288053631874891 347404458326109719 702460527941246042 774998946710581672 868155074467886865 281210575089927523 275570324082251018 657518831763046778 105567766771339597 382792908684616192 619786691794678288 899061456228135933 443191111765554904 905307718353795536 579593559301713163 84876662585807911 615096377178668979 627669301129547813 988948398042985966 606826007733008862 315168422197368516 760784706763365220 796556781399818469 443291705350885420 397619180607023749 99399715957020352 144933620622127651 269161575211783142 847608407826081034 178197814034996118 349742655961999241 74832284773083256 758243959992474130 56166564736885680 198556534507154590 341362125797908812 156340674639203956 677070375158032871 811799496616196351 730416874286663563 166540781693954760 21666398114141389 319013898117480643 105458482575157927 421965627015027787 522357483059935438 67372745954357815 408778425860002509 170193551467419096 776555647412955419 271410055409492114 29037345154437290 566968975361366098 161700561063843068 504234207841751030 163481916754584420 467658091189776938 807077201463237486 699761663392655008 484946474451844190 382123488645061371 454673843188208503 412478828544929442 42447513662449308 488859158449679495 721004718131236826 384956901059651913 280534862487256552 299628817648396095 730885176689009306 264596266096377997 690229743711897481 218534626855740333 129920750173619354 833633919563355267 931865425101692378 995117389366506732 440930787235168549 488995509320919829 267339797098578439 869160972215122759 966922088479874065 398639188107826460 173065171862791554 178060309742170984 719122102624596395 440982631203249974 864643961416613853 44394440088323757 612110330875631017 529142745088193408 722559094046805409 555264668280857177 517240639415758267 769647793832068839 151459651005822404 251468195739177581 62619082522159207 215498511151498379 490170148963597018 453831188165861011 397572577730927740 424626419500032982 126861399222750574 548789048934975403 898633449685971647 715823454168437196 117553229370587916 702018006857245337 634420747973900079 710108972619869270 631107970723202484 565211556574739335 320685609361008502 509648024642384649 865340056370765590 208840394056985523 719072170662867653 478354636708367784 413786135134404545 904370845800886000 67515592857193709 603976026622850234 96120290432193944 985595286573981894 469008393925848536 431515737558569157 493048105222063548 331472570825748517 229763945543997225 398127832413326492 676349369534736661 785765199885413066 68858145014934469 825081901024435402 211707353052213328 675954044344731151 360355238288579341 998946136473331207 295696593503813901 621577852634364219 946116852281623863 213051813837299054 293308361259622741 443843456495277956 71302306070117899 449874173792239183 816257933336236056 45350974962852919 554623756679991473 932749486860140812 751923637091599096 847432108360388789 967446820409214711 628241859245149753 72347282894951784 633808580640040003 889239012539335087 2877541395022577 203765838764554609 231722804123866777 477237089800191111 216774476972568411 755619939377518093 209814208940806168 456771448068698848 947404641755726668 200328152591163739 196600089893257806 65568413370654646 13010648315666610 946592817057627772 654405102341815794 956941886115488328 984295355508520661 18538497536881358 237609836338621978 522904875259751834 134712264773293256 987370693768379204 822781003696350972 856935814242832842 205388097299281099 413520632333339246 82934499996017232 463709599124969189 374361822479189391 813012108630569837 792853406523427183 476239758576281630 412990037494294856 913859784760479603 229107442168329477 113854467196434749 436379944270739574 85787680817925299 240535367969466262 61151970760096396 123424241631515239 70455075404503546 544534610339430 761947539845639903 758882577531448954 829135595912292804 697692445353476269 517477166318750374 772806350381401757 685852789642133238 887871101163258228 198352997359772781 786376259151284498 194507888988974615 58376229381108769 403564091094398023 59515537119090815 319255618405337941 687986904809605211 150879340108797873 368400169665135358 34681552050217648 848761349365856765 755174659091832985 541239620732838056 246242616772767013 48250900609615324 629539923002691272 608036643525012915 777105730288686947 801890833402562220 497519914146474741 174386575524949991 743652949218339569 46087282762074797 918757614835719307 733956862333709463 995250106433216245 720392393913883019 704987031398690608 418020935821628150 423782816894333979 242221609553702169 835933907396941955 548257120812334130 770511395706861993 569487349324580795 776884562569427133 932937679064350753 430797943293892995 702140889732219257 756156689922703832 250162848452786809 255934547768482885 10200603883503594 251727532978333564 258997106315354569 2586501193174149 169804211105283936 651036469042912491 566213705526020287 294053050780926356 492471746686701164 268411413469108362 174795717141170809 764007842016915237 582111885733741963 753990839568018731 844969306108136291 158374179930695 785048313900129428 116918268385268589 100218176323861941 489580980818798129 6613131097414063 292800740513695597 72863760285838913 525439502763413659 925568872685651915 106944852053054498 832538609751467351 621166046804595617 768677541631048797 724226794051722100 409630740554832664 45126365044694564 92667876204633277 510450444435914581 895500531851980860 622149830073951902 635051922104142812 438326345078079910 114660010376714442 763338167438480709 304104365792150941 167105110554627200 741371033993328054 954156481212612371 201056153417525894 233776623343467117 53931474543926778 406042974646077 729838484568097707 483819628625845998 175879058038503597 293484304636954237 668721926112221456 822713682159792746 562137326717673019 779694367427631971 165237322127623287 935701353241664092 645742626576793926 968281785383133577 602486665853042436 913155968422885993 940539342469940820 260815215906696614 205227113012591694 929656674313792784 498484561837530617 91724113797691362 870078269135928889 823769406971711186 965687938622405748 477912161775109972 719995423500890680 295698384993348587 27561312831063684 803730560204235153 217705926077868709 283705002642692699 659062033211959027 194185745497142371 886872474441340730 903602216616918179 802443231883676286 458425038935257 43613101039146104 442319834775153423 867117701922647167 538708776783037593 952103778835807044 667025259759866438 943003695000286467 644256007202825473 62647224760080055 959881386859480829 98197953694727126 897498098578364105 490628464745042630 259246875502589568 56442639500660205 853528497715801046 634930580104137248 80258541647017150 438660551114290122 236337240089963750 234278704383974161 262151525577900782 922784818021817565 686457895577294104 470624275954117 377091828690672717 323785046305932204 192629482093434791 239098436434023044 443017107664870149 845157113353612602 732204084261324343 882178905304814291 13795259572482641 140486384255022667 454141957496533026 902730186366370280 100751064419113318 278486947858078003 799841726144209885 213199263959989612 238815275085976227 960574249289029228 268164128680699289 404858629071956217 599573711308506643 587943101360523499 286872135915685426 910152433405080136 132841625530437899 358746579032158248 603115577050752526 529437713078940257 945205176888833275 874713399035799134 64098096631238867 322963807605445299 31892710841949162 321512231539898976 92540496528018702 4055821075279603 125496409287967461 751816339695238421 822949753661717055 552037996291600180 938728266662316329 688461341218211764 571401427774382796 82340172120398928 935789546630856261 129928128179735386 818925845278631155 641341635596179708 482297645447483029 728471839470186807 980567956341040789 256272671824191409 295327620485968904 828107448867733182 195217287989445452 474554642421638610 914001887711185640 132983633415340777 164163134862940131 61302728718935597 919344166994749659 314379445998231317 729872636064507659 390134613212719457 133401008721007737 28599490336638202 291950635757232610 949261624051234402 398072589321038387 80116746009722681 163570556581744763 653228824620726473 458733589936218894 371202884188855037 429223319757365307 307279934358512383 353494654916728573 590836491523761498 410859239099052058 634175690921583780 620600326572512347 802946788745007883 129078775806508433 665968400213713615 592212411837710658 53363555230523623 869761374316556579 475809580115191094 415261121216928178 324437977550838725 57581211690359622 447044788748596697 557985196867912261 415972872792263493 452569751800774468 75961800871410372 554135887951190476 871134451673055539 770170080945070627 588621210330841139 128755086930032759 19644311317147605 535746715052000292 754133781245183331 680257497800300861 545903305458552919 805441098337063769 775737209986229014 458094370734076699 126447931148866037 508142625619386265 576289845347167232 66194828556522976 499799562701842457 300268112597167682 941868361730388289 736663452002990202 52958781911811107 579645470297399564 38252826405993811 105577549859339432 538509798368869217 958297487267446569 126124757671657893 313309129835493447 843748180202325932 400529535164562297 808898473487474087 855377331736266580 259924629360790114 533899467312126388 131087749242713363 361040948155986277 542805802073128339 769945219539491062 780070360862596140 656072509531189648 400099269849991630 430009337621178742 104181790470678230 200650562615826180 150827051982511542 183339950590157037 756815963267532435 405830042242600450 369115916138684109 938492956515838654 751265464656114509 105266138865005672 234205403288025735 974325884974557338 149791330687274615 284230882346954351 936082213345700453 435801099189600462 237963199379621152 77367332158292748 404469379027441597 184965345411318682 662798723144524507 702430410404608896 623475401703930577 610582792377190654 366742155936809433 857556696638755844 758044935292175663 413579986978058337 181543001601338231 366178738186754735 200522968467881493 153237164514738928 696635765060032217 619145460305968321 977145126131658096 734473186773731991 593755732043858577 436782202366208550 493483305832981525 792643660446705452 757690934933863298 176436102248618444 486032138043109325 164912248911478731 460876975477676999 934773456178374611 989505231743316075 512415621841713490 507012344209540236 176500012363314030 821369735270025272 38222202095606039 930639819843231962 467123992055075681 234713814530138115 559342165496269343 170831565360445739 54420434054370378 667298279028964109 40903962782414498 470676376925834104 911619391855270150 507683271678586135 539418997414819363 582120908398142555 788391041778250366 194751673723852200 995603277403926295 483999354327190507 425459798816116315 626340486351977462 325169406721843403 97524419487543189 232594184814522712 934070047445833683 162960009165078353 848462760718591466 883507203971484426 420128271232293395 978919273532063551 237086428998787976 87362562085612759 654259840561552272 196115204874762895 373853087112619041 558965661158901366 196361320641499664 941480952986436956 609375987546646144 390568010827427959 965695721364018825 616225751945804490 823735163152332457 273856944654025097 746320492543720719 856746864787051712 248593290577215655 969196103044707616 549812927274366485 16259972566340863 184244487020822456 656720096802534089 480794167377465488 636448463291843154 722749767619246340 708277152988774235 989887955600057960 104186491383085365 681028709059512041 792849761070172047 98166337453126381 699947780921294005 255918290710767531 67160796758110905 101624618850640582 263125801757665070 940268232609182357 752140516817271470 359023012434190364 395532466215782902 418816433344544348 934072524873120401 230306736919317970 923400013781128589 977667108255008739 399723546799852774 227969509853913212 606727197488981160 197490142950894476 522174766734413158 213721306729942358 107790858386991710 561476724983341952 31478949043217803 982831906824525868 778498627037690127 223361288834189480 550920842462287147 762019758301145840 474952645176193527 319029631450713450 45757812949556899 983333161639444653 439526526098526684 838345367618119901 310498093589262537 700000909073002226 428609507448835699 672702208004282471 186171934658968736 443540812824708194 614579865196831359 890141747688094824 707301934913951526 128525507236663269 708510575233461134 201663353442893638 919477822210004308 864064973867750664 652760223366071499 476266180833453736 521534646690429020 32696205254020048 679284907419438335 283513493122997035 281968728493552896 956944518961753058 211386556495731192 706675774070547329 607850093982005585 74415737329596409 660358971087812060 914969986284259076 348496733660356137 685025585068673620 620616001852764428 984518097179212223 518537373759291772 499093280902018365 494187979044465324 783708748827065493 21325889868752533 555956600059558958 814362083460846834 711723199047742837 155768385510717354 770971462791957475 571485645443773912 367363047050450641 809378618884616675 378180830699396979 461852631261122554 693471579880298398 81405295084132967 268206296667939867 887429221949163413 550811303022463989 543338324310808694 860608816686635478 949971028678050200 882673001079047980 553598948864485526 520117571909141139 379473216535936441 304301246015719468 716915262733449713 612480082137408125 161408362251425119 363191866945123954 849124862993059294 335910446086812117 671576261829729381 582433300471980205 288327602145212254 128391287632219692 594395952664573797 377773340960812421 105495963284885479 604073309721986610 623333637038851987 171464124553464388 389497041932822640 297323919721966725 715566576390806029 627113441934737075 453100283390340035 728670368577419042 140831792781404619 954652429820038822 824701810695043823 499765915233015422 880160108469358524 441036067569214266 454854040755352739 854004119253127746 941903096237997902 611415318445057458 822705772509880065 24057155925211584 470934789666123359 172500244953314786 52985694859560544 80438624837068565 415548064243679905 102334992160642218 197383519025206771 62369874713207773 981325001532735454 371753517576870785 696291774161252581 620436047353809539 359765837740335631 307359104137309851 759596170178806221 862030607546138491 284566662750943615 959810344491536123 146955410391012633 170777997601762719 784015643651473633 873247925548704865 748648187561659685 144438896911171671 861610492319343523 858067132703084743 177346331013638732 401384425799525705 535198388752423594 66945904284472695 213826191048337430 222920152040467631 562421864807121814 716470405781541169 509562614625202277 143559006011627057 691019575669966915 828555390159872103 482422821366999901 706806467421013923 313062416179699770 402082435210719552 81519788056576928 64701133759024965 878128411452430112 659326927507236089 103998203750700791 916167748163135879 629731271001041473 536565217918420402 987096682780917536 330579361216699807 668582012457190048 132896670547897598 190280913602500620 272368674753779793 718540061803017146 552449332751380140 388949590209503107 66829703843308742 886811153842686943 64347020649507199 591974761123515003 472450267343710149 834122708198010622 680565704031038792 204747490279187604 916188869007994314 161241127718666259 748272181799843108 24167530469199383 554961356153838207 229096009438446206 566311704848823256 629140745661530931 410901746108068148 412505929661335574 475651209692028518 921606745849098012 420497245871675864 710916296301368491 426698701246463579 402725545674490218 524839886753280267 281755566427759863 583474176354638885 1440284129606231 249332745704119499 522979873843854288 576333230402834766 102663023868572175 428080776337128469 878401540471213223 580855606775596921 937213767709495128 610164127218843868 559766065272105078 880281963068628276 951370756491094440 72118318135211251 791826204173198426 845879846917027470 350796136868284568 856378376709005581 814849426197877900 640681650815269270 689589657815179419 718357322656630231 696886912991944887 706645681772657020 303602996035221297 602667486086569625 331228745597460619 101199472096670921 66279881725606282 894861522784640834 18155426999898930 848082120919381001 192264939706926402 149892320417487104 269411647859847415 122193117762501000 666827521922110831 157810846180761872 664914066480684819 741397339811364590 237564594739765436 909912943382666079 669199429896990725 85532099331935320 265572223485834852 423418334175487020 90304163699599315 5316528424130255 30018976543371900 87031737774992216 694834609391258499 571958714406712573 849296241851623386 937704373062080382 375321410478974405 268508655031937999 576341496893979691 933489680189983167 283620513643864492 63670988190213566 433639430518627895 63669222265413695 743325260665662184 688482539053735933 767767594552372537 631332438443455943 102303834424072892 137456096858903790 106496136136246284 636298130964109365 636041462835417249 974174985053402862 476727927443419457 476114566453509754 505361840351966191 958520451512337677 289199993118998273 183395680938190948 11711897929083868 372357434599762144 264623313209867061 99657943617681663 607783135206019184 560581346640602495 644937360559302602 896099260490986679 950355544406437172 336645558651539833 332018686214597350 360540379266977256 190836071699980500 254153953189974598 45500956272390934 412210625093624112 510131793069048840 734071021522314379 332660440759944097 830057885321453360 232388636851135019 192375162738764367 265843509626993419 509529091952267974 518217056130797556 563276513959647455 362709953093148320 503818898422993009 906682061677936550 126155071995126999 35275448383374464 848624579728598971 301822854510799911 863546497634704180 95488004829950259 237499484801362895 151434379875131948 899135357051149833 145391071705169338 888111731312608925 718832273008565091 414900337703001626 153886017075391115 736763956197336978 904251473961070270 950723052299783846 741316336043505635 702152738731978717 362676835376717163 640154153297180610 709237828831580482 446116925441747764 647021649388658783 914035754823691157 12142828290061093 713476107379064769 689126931406575662 287349031108465698 278020414722188027 141242658848025258 743591265070199953 851413693524385467 431937588736578630 640489573613229582 541327310343245336 446227576456886936 39196809731187346 900953203059433221 793560406172351874 977696758217299491 113619637930030840 468551747774954544 269757722427178581 520967386620848240 913424512570490637 507045956247976283 476564868888602379 805795401171042873 129182315096483373 752019895921860964 385842731248161551 608880165333649654 114121763684354291 386467059203661523 75775286771285634 521566080568427604 103495025915197950 693195320935583952 261186852716860790 111889699734406965 739966594796068886 397914694898303411 190981917642286267 199264393964080902 301358098458513511 238287157618073216 760934838703281906 671119778876293347 596407767508232933 719920890099073913 154007453839861438 811095155009482647 89917729264587980 642838249590441495 12780768354796333 756855788287007006 40719386915344301 990826302767282563 827078122717887920 601324829414209763 64997027608225740 66980779148796235 533111799432378221 403035429684739254 925534185692099426 631118812769708707 963958420824496851 32117278867516900 718450916753277483 295306042397554293 965452125047390011 622453044173921022 222376279351336547 287118778370176328 16095121798226936 307451022997167666 959469170758380640 40552948218044442 861592557521627883 697165569395309189 791276100266559394 422415289736299698 679792246846628356 349430370626730410 613210169617747266 827095841971397581 499417263200425629 815688985772329871 108330057369030759 384008348481338274 671255563091219160 533724718307679896 47526781506229513 796032295070630854 372051848349820444 938933013879013141 179479490104005149 945108087535293648 591017796972056782 360061058351608965 698733078874412538 653168337764312756 463235133023776189 537453645391130041 391675111077329253 674461558129182448 124797969003466715 274630308153227423 705277805629653516 184403447552442386 780182748343318323 699223953353260641 745497786595548576 446740732278357869 579178587380680473 665009555797565212 286889162563067397 453221380953420851 398373264977033279 566277429486171515 86869111349876887 775766342932565757 949807793906405735 960679838544023412 373444661674367304 70382941538741722 31771190703776998 7627528222993913 25587471877957204 680689585804524428 931553206598724545 114765005520506604 752645250495413663 513357613405046090 701861950764521726 9601304708223386 864287143843789535 348953296051489909 944646846499914710 675019895606588062 172419674154732469 355271046631075258 874630772293414357 522168885183251042 770665038788717133 595387710171899514 756800555142779442 672059209823945330 937050810364695624 459179330558969962 758691457924511455 172527895308972547 53159482843238460 959153177771988520 360424089750008500 372902646301053935 251698550578637857 170726778022359378 94654678528180934 352180427355760336 570780243748855999 957333607004984132 476640372750143536 669152068338601824 255660696173663682 435129603744014738 387398814546381558 254765360096655839 529101008477001847 413935723182575122 355776187684336841 444967651480778932 871179849066235966 370806333451323698 732722484102087574 665957843715272802 263751107480861851 429749043444018079 834120854072069114 509922075974789600 96833495794969952 141722158101172285 489214560731691538 207326700404414037 246184117781053723 324223681348584582 72184382926497662 384112254488175064 824439252340707846 128735502409050774 444470010175114277 423068441011698168 382401893680890426 60744306675534138 996103364999340071 539343418761797220 302783461408561215 10026422402817572 509757012611584136 41518320959496092 593324092726421769 739669420264954331 670186152454616592 487012970269015118 969718506811887177 954890526542959793 272682930668144508 419590544887979546 200246231771422266 911956029069587917 296315544729936702 382896188654019529 276296748961013728 905130084004758133 118963441531471402 547975888166924133 374524932868733378 52830904425897697 652838789622375138 254630810490993172 846056440561606217 168781700212029482 790769468559591779 606103480833940877 816164689754613991 225677948827837738 85676970303593213 221903114050235507 646308349715240926 311234830931753113 544713867210510435 257090842131769433 776697574682430558 32871113470393950 807910978244204305 816875265903827730 583395429720352137 718573745586520731 470059099300760706 283608386694711706 366359542978837377 585070902004004 811177368568430604 281849351792909075 372119637652779339 409112363577395336 672644586932290850 22443719198429888 741705009855071296 265377737787110253 984759489624294746 880954494305684671 424977668955320492 721144701586231469 46421464726760311 557658514257099632 765786892326269593 713015869729273525 234618127507132836 535461608600084480 890061949883591031 200803019389734453 585006525172953023 880725203031054463 294149544802936277 631324631761467626 538247931544720010 568492502849577794 406219410994412192 669568678956563578 158058648985043803 41244449033913146 52781668476057593 797160408260968939 425871664465102659 393069764281637747 428696077568937933 565396307727103682 741434322341747258 788786408254980136 75582786626113424 918196331514094555 299130066901731551 259750280554935482 452672674745787842 187703950950656963 436994964622648315 583207295810708051 543849770267072572 239699339625060110 874416424501527490 280665050002161789 450331056327007539 503545568127850467 132212610086624955 61542896012041981 421173182968778939 589853980287261603 880436364019092335 122087798677682654 369335500731558946 81666931903320693 784603200245155298 235463964714255973 5521524665182098 53619139368100709 551543538571456239 127455868623709384 459868241168081626 888519707798490318 367255171864276353 799977431689994427 782678783556406854 692651213749949789 661291664691125192 881890329099786901 403346435996380717 734230094233600860 771680506452009376 960874193470428726 314730611282530774 382866262803317590 270507779591263734 347580837311936610 463719178787843822 445437346514339181 211340853764823005 566166955953679158 275553535187878950 263815887249882644 222667872141208012 831636155820080887 223490791441529949 724002923148874215 465314850260066604 153381372183331456 961763421211541660 597750190088824406 676000925236479539 667857245268082659 61863039597044873 631719419851397044 845725086076700223 132216120954138445 648945084762947132 352759349781256308 730211777633690324 815005738016079472 660702054045124963 815227894878359710 949864055540878259 914493155864661437 266607025027497123 360995500974669194 787683642761613907 182673076880322062 84225735685991836 942719350106485209 185289723808294314 634540657563219423 448961870498500248 116367173377572886 32437324876287996 782437562815159257 927941853380657945 793734816957737780 60803100725419663 578146552687706531 279700021638799296 316326605406483919 235175535404979926 362379576092051341 887813453406140094 597521109307221927 681395158461578948 625865419478902283 702246159495921143 737844170099843712 306612117859239046 628661711027831542 484720299243646135 112533692833568744 461114434526013510 87625787228811684 148677776924576286 343406280880881490 572154184865410898 674695345634549213 562974442136883591 155853745027778063 644492760128489609 892873669478288709 219210986193949178 117682445117002902 725318307849912900 77741301294851152 535510299975533459 559159490314035379 393337266713756644 920953799849424606 773360359475484080 641456957509310947 538276671742952900 178406910645713893 756891998972594058 5453537411872908 753571335382497651 702977967146108852 506238536733494943 503389472158527919 78491754526304258 435194610967925864 747263739807086108 602177436149891553 963704660852015361 558165434603285498 578297211933014621 98506470587924469 952916951563426709 24541580834325426 949662398431691511 488564282778933214 989419345810356458 391802361866642245 852411014374381344 747549190832960154 63520724257722716 840999827158707744 367500210244377274 470870557991109626 329519850420643330 635877549280096448 412284113719725941 127686232995278444 799819287127499534 726368674645090515 846978691863934239 251660611601213355 383901833251607329 199636822279690264 138396806211874313 8377239450990127 131239658233161894 799363589761654644 798723952299527286 912122518045845967 101401991092624895 753295518919515970 127727852918523277 980704166596317434 26049339099448889 895177943733629023 320634063483824680 973923800622165629 109517724405381595 231047696984387477 540665838174073496 328056423352110833 158964012738795903 893994405193002509 788813316486581747 881964112018559482 715106677834683443 567629085397107262 493152878284530367 689129504147074279 247187780964532676 133024111351321620 427196580885960606 80396230359430638 88209570117567150 268258738018358091 850159909469493883 210147236369039283 955716731095174118 213906245802582593 963866482572220469 494451261305899679 966404886404725601 660113466339976957 146297322452550438 643169763828944869 210595146981307765 515951444510813865 689570735995721858 901483945394985782 663086205486508514 295081774048548716 992221772589100070 368382394460379552 270972994209723643 789337091154811505 404580550671123295 801418286776236554 20692424811050313 349758210684350195 145877958241179066 127075882630136729 768317292477249881 841578567876836642 875103745651725535 280586258473889861 844385805032177750 301166474012302271 533880703549388222 759893346358246714 692409342001549254 508616434858493972 381413326204775839 846560017985985533 961386582448271288 658221923009434520 410056855051205179 204720781679310340 815156132304003850 618890342757889682 521618109955912784 666998506213190900 572991701614130635 727152732729782270 20950170000385703 408196060369204848 979216552326776522 432532888460083626 631539346699178300 777780997002672318 435729087032327283 61265114230539175 978472508403096344 808136092759117966 314085044717414231 938947415920723676 981652028499484278 275745850157366111 191584179740682907 705455633351696261 571337971447973416 852624642875675084 991366839238081793 96820195061023325 992030369616323864 852220566131958389 748362511872363032 18985543012107073 167532229228722585 666538750349016212 634400750665261456 41107743977086766 612645115763148272 519897427586511637 285718794290809379 500211298178769036 56250466265411085 860339884081560834 240733881385677122 525541164743216754 974005652475822812 838895168433375935 566383547843083703 880765108235478995 720125696380859023 167755202979832714 389100587261382228 323700903386994485 287596205747596777 285731783408173673 362160156397498338 468259342729469117 207346259612819732 474738751148255096 403298775463131940 966153299171273409 309239989388691617 549750267357400766 751691613618562151 445475941702524085 633924051790983230 93572543835536623 409322466266034705 575045551087737662 248206092935023589 84104804643759037 645050852284052254 963054020947311214 917019669545714958 785441637349087710 233035225017915036 914233690749266834 155342951860169686 713733183436273828 361113275020770593 104386260169326540 773960401825404317 977121509307044785 630358221170881692 112668848121667899 549433233528174155 621466460510947314 668944109984662918 242768765523644887 405454939403783989 675599214192295241 978572287591177716 819305166624052019 389874896973250461 763033518704265024 42605445887891204 964084837863486307 10242241428217436 259747971317119522 103641594752470229 526712813607966186 874000130319218938 954648287449139519 523489469464008850 302706073222945819 595821729839921043 504603213226893564 223119233927475329 923158033258694699 227574843661655625 574466699258821665 61339553403401496 141178742467661277 62990870879101220 693693786128639321 232795817994313373 80363597387424605 419445135978448787 895641732700862272 91140995463328946 782519860134263617 826259788114108057 390720376359866098 296485347864198702 814767542489101001 150384749876470374 94954238229026890 461892084015793096 623475234210277599 651112363033825287 359441192919567041 383106776086740028 676541076583162384 111012692697207355 270802471600642470 368602080155431093 403085575052740106 540005873458862681 460867296451205659 44423436449793824 223113092687997726 206205796571294346 416105937630715522 33863654194016826 879654170865719430 39196697919359835 571614249221457110 558379011980880589 414755126951941339 369070901503716753 286117620850820414 107781715047957158 8864387723191630 336822548634602142 555302599935396734 41721143780021122 818005040756211445 798237303632138740 794197713079418085 203530579373452191 684360463624316575 878417981277035464 455382046300573359 680913530438000503 687440278100937000 530973677060919705 43307098869798318 262926004340593456 340671512798301116 781822286553851323 470204624631650608 631885390512739405 218151688692540224 635711233112242965 747578259485933255 999005523505685715 177185942873259272 222832413120365993 344696682690955424 701638014678177901 836591166020811720 860967205527868582 157871188441253423 258634556002817270 348377125690926759 296963303993059158 264926252018418250 670137217930073120 66167244697372950 557824328945787726 808638741603621235 568256589241872513 359932737206770826 232294293571938536 977836945038912626 33851944173381069 813927906674824116 553730095552975588 747704034153615152 319038854818399129 469020639800515337 12993360195650748 735064078872085081 926635924197180475 454282302094275102 948144685308298558 475221434995523231 877057478618542188 28328520283107266 150425696800080751 260942812008221201 742374710775621397 301616970322539455 38259616448772898 54948064009156098 809255042740944637 711085786433340222 480714892878168524 935933195496055512 357354970382862185 276798403025670031 192967746161147410 102634225029062458 941583232938718394 185660438271962002 661162540027051993 796237385729747781 622215228854822700 283767429892094323 595144385156813536 180558730018355817 691826536520602066 495130665884439970 877435065475397893 702257183215716922 619138920801851268 125349748583821132 139220325807534423 74627624578254048 480979759069240591 335122072592939000 165660683966964810 998212534839160377 247317093370578507 810000231329373651 664078891099685963 34923056953053017 194847870186763425 910385404246539165 296860017499263365 280033223751643843 822864510782613166 746537691058095914 175497870451383604 132967593126139408 420986966829459108 443254058677964842 771797448256767565 988343337240881790 916469242475519892 238645968310230502 560703044463453039 307270628469410558 913427072424096029 368183387088609956 640107152415966124 292064389176958282 530575177447500678 948135106031275192 224542093719044619 504238033869516037 152510945190100822 752617126510673514 189580536625606618 947616847183258880 926130256161633656 222321344228866468 155373703220184878 947161165603769134 361041187262149793 752322106060472567 626905577844391942 824094114515311250 480268627947076740 857877386192427025 839719674089542540 516460367297956157 79922528264114796 428839811743845480 971940268165744994 501727906311476318 665295539646062810 490905195880906342 694021432465040922 80680813144267687 202170294817917414 834125339074324619 183271828378141051 673237516164220955 999333389717935762 39789166991597130 576202438058591127 373697105741897596 443474511597091479 317332052011664708 920925931785955519 718966485476176397 408543145101402340 860398967074908894 284530973765776517 860466154520728413 867358483492080833 321057108804330448 966867105879063906 382985435711433780 23944048253541792 945393444008489354 979061131901827664 274220426286286854 162097748901029239 248999743019412513 35835757013835843 329774801260835148 978504890613097426 812628924730652190 640975620620996277 501519615455989377 880497571699880512 585576146372775690 820394762070457641 924678949211289259 633206800584923513 897291661873071436 701830657207057854 555802970975622402 139003517878563951 110402307992362507 203465737959863884 194337155721028830 575487726066582901 629136109129933116 665973372405944537 201012383464590851 311195078316278885 95674203125461041 921560318573424272 685052688249712369 479618314641637470 863081691484464370 423342969882046595 37063021082485692 290387528034299674 581985518658390730 354301033428825376 227233229796769530 81291453925985301 686318118829761230 73612795807170518 81667252243396813 360100705921085888 287781460287143393 181058545488674280 221566863585363435 342975347279234454 654424028772951311 341357398289754187 681284572922579539 327505732145335496 98603475874687340 490364136022563977 806632177285325320 929359973312223974 322686696890202226 181507078603210979 615345332624246564 638103267235752925 836326840717664307 668701303064941936 704694098721631541 701912449019801423 152617825515248646 328574434368492470 72901752870965757 909643031507676154 474133201200971966 76570959055946044 811066281603693198 123878789395538737 566342681638699072 71165684849510377 982261496197446687 638392562496853636 74277517683095533 472510614038152375 465767806244103028 401919199905103327 661090283685333655 630393298289940996 38152132752332127 960825501046346419 615947392044000724 687375800928117457 181954775929494201 119166880066944218 854917710473317253 81852219334713098 707739650369765536 43815018957578114 549378449112451350 414950525533067856 317380200193377764 370019972862048989 20004505677008087 171575575642684303 327652571616043542 467207788185183142 261571883617268859 949783234063121609 109108798967433910 404201806496831991 87470765932266677 654940306020010996 439456953046137132 989771069209477111 270267039786593266 991049163733577703 857315362225646912 891675191452324821 959183764361936561 793280991270437227 564995378798419661 408713199881735391 7283824974161809 339901218920075813 254063988208918375 58092997046068168 832148964935016762 63064796605038208 379958852572719448 217886771312847839 2883499688576711 940075379389521908 48995501661720733 335489644976063868 267949441504541531 963148919505535157 175229139525705898 382274567562694745 970728658231305953 146015650715810760 108965001031206754 69174147174586550 286037311138768339 953866030708012459 810038598278470139 729098586222296200 668806480684621883 592103558690966412 76716469498128899 115594310020971613 931032575518454867 42356482252982083 106873652727845378 586488385818952729 563745218700306776 200367666589364828 697595611258577189 316303195588680231 834515425488184680 495458016103171352 713659981812669847 446210374047136495 506564492262696 658268253763795693 241414904823187709 307515623934977822 975088306163833260 686333628969355602 639342050212971946 924227237142978847 163091645663701503 786233881489190915 413708323624595062 806780470591358674 788675721942592592 982442236949274047 833675404373243504 407086307244141068 491288657996897997 342567467369937456 198662726855481961 206906383294411358 329275615875084913 616074315140212583 732940589008226053 380463555040967334 808742169482081356 738101832760123953 744575242633846145 541378076423826802 583462273812136693 442237822389994090 544043497085849571 439074177039544505 307695189899085842 83623951771960759 97079162282034254 137043422419965979 909758175483888694 466639387071721830 509214555487380543 580517125387309095 721659683447575932 84736977544856824 631688356241161440 470292130844771735 552205457013974882 365772481868407094 596714735401478590 103154881833903730 333215565407392909 385943144935872009 764134005581809369 825629313341214247 234298397104525291 707295995861494826 97525453500114361 473561377131011764 672548796171941856 648261121394941713 232940244010614372 183340374637600266 174843224000530154 230881235335226990 712057469291528497 471654164633793663 400641851703671909 831007516297026202 140731399587724226 171890138440705095 956559458033776118 426776346224403377 721410131480308883 707641897724584488 33503666943673666 475622054946216155 396430364937684395 751946739816077951 203687770114529282 452296251651476686 532074835406042728 988191126928979484 488800250564213386 648374248456183920 557184739604571454 333828838061170442 120645164026120933 68637578242499557 353670873071163996 710363376958505450 838940416765293706 379596214920117284 59431287897654897 830677438665094432 746085268175093344 293227342007147995 16285085078940262 450472735368049760 429684938740246791 690750614497604152 486528556680538241 353494695956297512 275074024199033168 837215131727672802 34664503223861828 955904041791814642 620002887560086654 755567464887384445 227325461327214995 783740723467677210 846787089905650924 795935394165271656 26141474562069956 445480778307761279 639989388473368390 722429018221887105 250322856308806081 264996035851503750 557377260920553551 64339683306538479 668811038330704913 139212261392741797 776457434307353974 509482848762443419 668483598695330284 506603472599475362 700919515528045536 414116437298578185 254253840173060496 743360741397050736 198751184745170848 865528734203534203 787270092504470373 892866247561070285 788733696937473750 990228177641365896 307549600645626342 686334196123815065 2102981853762361 927382151242952329 957784873156414169 919438890794359972 826622539144320142 859190643635088564 33528732084272633 792697277019069541 212644381992602972 219198338053779730 328105884233030889 119900455074076031 308820236010880826 393563001852173967 511588329478179362 480871648260172758 352309822608946007 832071142170458420 34417352523593411 507729981347631888 13187124505499562 263853008417920345 169893766736910008 179022445458169849 906743905592641866 575825384235714991 664593293496642673 684573689211929030 81675837400378106 76766968995923020 365122900418734849 263053607169444155 219941189672603832 370407620666122121 552421595446047114 771292065648439656 913951906945835516 136625726574446728 76466824871906191 823724374400103086 666410780078167626 96394432226350243 875845285920969491 623223566727916524 792049389571525434 455436703711803213 263757570468435781 350926983515914084 105635743487869605 545180032423800813 542802553369518938 824826401882763744 874370670639299715 819664440410792647 244748369185049804 429232992165149040 256598798002444224 976277495309716741 980302238559463745 599105230120459708 369816913157639092 783527598014598836 171414060840836434 34573876334073695 261443140831325471 333424975723200161 220632938166143289 616927238903865381 751238010132866796 887549557781564541 704031271049681487 91218252698442340 328908894652522910 922373246163751596 603887324884837472 585255585945869427 701633695210539778 394548956603940640 918619780136112340 915057323422265995 779526987907631496 398531504257490886 778812979368977483 432054286234858195 417490206783237103 250726518229845668 260204437115845865 883788142198086485 689668271999747596 489207904782676947 181220068322193697 899921657891700712 334369719836528154 932126636867847875 797773697516781629 306536679819917510 215076520533652392 194073496872590731 131580891081455533 960542301079673096 409813796475251876 743008060746329437 365030889910222211 931011937231686932 546687131980927143 529628323389038175 529813122720014542 8304958671956101 978747031670817530 976107572181153897 158326294441736172 590180834795057382 169885397785903100 50921455306498104 115776805991056700 346758763049508105 572281546249027935 996614758549505364 545004276784433314 845298698379961238 261898885709650815 319406154787351586 750691449762479666 231991839507922052 358283279181329029 656950681133829485 881603001081501650 821401491331571646 287533566712254149 307923999221367402 622851639123365305 229949348896785306 125020428707024680 81187915580436673 254246756516115876 787215665135909842 308353398110872824 834934966257912966 803933117147379642 349296118555877324 466077664301909582 874301660031191375 336782979591836106 935110592612809417 586966222470936535 218661268178775950 206725664803890950 914015028842901387 615928018645220638 517249750799910202 609678703384163901 334921736429295260 915342072824453402 356995120944229769 579251264863781098 159923260707401748 813864774987178772 520762199641679134 445483946057974810 31055925776919902 417275885764886883 419926334906726948 105798050863612677 949323925574620666 511879381798581386 852792585882634480 765937798112049925 739127394713509546 587983655267616282 84413864103497440 77633255188312369 363137335748350110 708643673476226372 381723124528014225 20554888399675356 956184370876181187 819856429605119275 663834975409558018 2645365915963049 79574815537275726 627411088254616951 969406969790193918 472383571550482060 538546554658762837 919802084279926646 519029396222054051 232200507536741201 274724956258441652 725624664903051687 343791722264440224 55496188588541968 535080917870323232 496267809200171709 296631702524169304 381879502755588493 259289119949000860 723889106855795832 867316500810406973 840587792680614185 363183599610275376 912454523419354321 218154910782682636 249941911512436881 63024142752892065 815849803698860981 600443868041183674 68921069264948078 655577696620180681 526370133563882929 98333526093369587 380749449120462664 218535223564002941 884762679685317329 256000369603063482 23404604943026915 975249614931902956 924082669259916996 199846804412702969 297225069289752573 46183538844151510 828058501920574542 223131888253715361 190083842564527602 299286190338898959 855904143139235950 265101309817652610 927609353579485218 727732090975008662 336347282047130153 382618710412191905 791676835060108339 276121968157864088 972152434227361534 553685532094144221 617057419228922974 956808585711716142 225395031405251926 965288327890167899 959315531582162525 374538744702015952 240292684597345374 819965587942160583 594059657637537596 253690413204452033 402537062148163331 779700088990010563 46129518206870200 887831050268619155 577538513971494528 745219714894084174 849335774123001739 121616111931890090 756070016333957348 981283628421065947 665337142699288493 646037057927119634 309059264224026169 34573499659058718 588872647712045004 123488808274499723 309496193168901366 401340035299121276 135915652290894666 166521530171976505 424112354978734189 444096926842957755 727851024868711936 131500784766999221 94680664970330369 992602020035342366 234022503589137329 366194170631918560 668720431079385159 978499656713470911 288690802224248283 419665234968349867 781380376122718476 522034436717506648 85176070729045905 462684140849192760 175282023873840440 718773414725778790 689201095742176837 867227070344658113 781800276064911711 679793367526796759 967585048674187651 547310712191296556 914565793155770552 732852261466991535 440090781678379915 869939740997877352 545715722770291277 397320357365894834 517931665600949055 275997458386225531 555346366105668237 37344916049770935 29254039282318582 856757595765718594 572947536226319778 740385301593175424 838303060540823293 247188175846810190 770967214756794826 956326558957612261 83480839561947160 804604289771485061 337390208464717963 646564963436862001 794434237828665913 526149382447734350 592088804025346882 895898757252242684 769431528284272377 240042935122453619 194499434281612225 121218622456826824 717948792440038567 447505880439046018 523068140885996733 389755269741254737 52981689478241160 37082932379956582 490007767935089456 763935213913794470 912508269526123238 297711101651539084 648535533122199649 324809327562597464 301548757915584070 604992189491801714 972449605047983835 167422055358244040 408308553462933741 217756160342072464 429371360243326109 725734300420241005 865201201707878410 884790921241319177 638496886597873326 919642893121420148 582767070902463580 369339355142809292 446908647159928457 265613344753678482 504644847575837529 597186002570606515 104209519042959202 59103563525723128 299447236651824558 616669632613231122 406460774782517055 159547367604814168 510874374673804862 999778921435231420 126380390675551710 92788745861750676 699109594463178509 282779364213485941 716655127021828620 134098482079661096 223952760434113421 589015304188640636 622439974475307479 161591931361990810 126399237903098685 198251482256748335 861223557252724437 254473347373736985 152031919554411640 538692341806882795 425479269147868467 828378780347367537 481698864364056980 197293007567265756 140310474251799174 694005832005066884 451312032879195206 68491690731055594 751513596738243846 226951325632586169 344780012092312415 643953613474127996 777308476062942823 52878429542591113 237070800040086981 779761465748568534 749580833483967605 910799121550241031 828595922721818649 550914786522394357 729686020429831722 589696780373172261 660871857157896258 842833593075160171 896964352394984494 871485654029663302 481153920657122270 306643535450742050 50473798009089284 835533797607306436 228777856189949821 912958186608224750 126000960601200684 380730436488287484 995618571060749450 959893657386175670 729623958813424707 471555302827116732 657679153975648826 791244972078992810 855405091743115191 489011583193118261 99338868888705053 270760773463181557 863047142739406595 597955873459139584 906776173271753790 325510307345213320 122341881647302518 938770212948850162 20020566218321563 457134018122997713 64112363663628322 445115666245546231 225767199748528627 85814085948993929 232140203590104378 752906994631401919 303758123937941928 909881346074838232 768484733413122556 965167366586902848 272356405481912104 619918271527057542 81573632323818786 222723974422581148 813175590485702232 407927959473883532 478312077449041462 748813601797654686 127719230159902032 822732404044302549 357797474945471341 107158137812997261 594162034172692189 204865557967321591 889145153113646197 411722563903829009 425781284654608969 945675698598562533 915587492566752717 592469560348746705 144801669951824347 461174290301876296 19917771473249131 392373805717332137 776519728206138727 653188113361785344 260874063164484992 47668009985116198 843772354878768750 846603886315510798 466784406396185763 52063127401128117 440758724603308506 520697823699978298 289150985992442989 88953270177181800 822292787032954450 453027923357279113 124578245686073246 87418733162439372 840253174401712300 49173678918493204 659322556081787777 280096439822925576 900293561215774664 439055715512678822 994282229160829147 883258111451705789 931115400523704397 519724460037145534 288028022814010632 281994433686617591 458456832497194126 199784374841430737 993195008215570642 956458612153846950 474456974076173643 45239489648656725 386009525255468067 532728585120437385 264136215134368856 567755889385998008 664925475654524298 362638384793722588 904960326691707138 587563874807416112 992376108252174749 77486026656211130 249586984425834039 771244887356246554 454333589363922706 653618643584468292 447209294861052136 38609856921451354 558868174943772775 920565432619988340 979103479028361417 564062861698878994 443245903042107824 503147053306739796 814039737577665801 152258168325204099 204786903618840637 616986284806459088 905855249410937786 831567365159178618 32116122024538542 745483229796317883 156669872103040092 44235672818498197 325922928766356659 232740105212209982 438665972455085610 619749749609341888 297718444399948770 203115208627061739 122642637039381078 813050027548390156 322225542462745489 395270258264853930 550807890313167556 670838937896120686 213386492666958097 653618026615465688 550199736899510049 666843674134419495 299005300185725535 22364179234563932 967749549327124588 824066442937561757 488231785028196826 232467125922217114 287450518803890521 894660794420657147 752521490371785187 14863840791861310 533282356202091663 736720670770266262 403586846410942334 548426738477425701 48430930365236514 511137466566994060 324634852964708623 937994326672168481 892029377198949924 600005687098660473 842316409172612338 912912583064637705 394527290837967599 405799895610124362 409040577368150523 895454907140405819 643098964474373267 920090106952960900 827055922080649712 891209201798633088 724340095662045586 437676761119280124 439482475428204879 518272572915649522 171282001773584012 981900683386524672 218719438234374381 615423597704568321 286891666812475434 488000430046655887 785721704753066165 728309307597579725 580292480067066438 267216000114957405 656054299247075924 106975013605560016 27333866374031235 666950214449537571 291289781320447714 181343765733164875 421559546723562332 277864134646913102 698354657711307203 242347491445440377 65141740458795057 632103531725481864 319617092132542927 19399062666005110 714440722014118070 875070066845120051 492830830028729840 374327089030956426 425981294712479156 505373421589181633 468245333108812 693570021178983442 353264075651991752 361516589944378253 997837837992767515 401334013983904551 117042327656339728 885069338285096660 832738221977352618 496886886298597851 673937616087862251 890425418611928076 86272872427052870 398775860384532266 75910384737875786 629149710345291274 805194424518456152 690219545449285283 193628102879515461 261972738817828134 292938701624835046 65966902426673580 306315577857307777 24068844416926523 696070822206915967 115705751870740732 415216873170889615 508665065105035265 52523612330810924 635691158227381243 100738476373192397 763981236001111157 122886732465301803 41881354555990660 851840623925563085 757516073823553014 111549021079330522 343221263531619342 360824888566867254 742737716349201996 885353468298634868 435290196533433066 284183184755201052 543080347523601598 25850805158525215 562032880732929058 211710259928822450 942956511479536277 964302269830710121 306535362929278835 303513251832125204 507849523216372308 203626974528020543 727291810201507396 314380840622161981 603587287161035477 841407636530626595 380275857658072352 677671370080094247 542985116527037148 39017789145303637 254135758377989745 560451255765661413 222153819557843201 680830220759610704 881742060719757366 61119249386916630 682021781087674935 487725995080235136 785980942390346922 341538810150281095 393105299943244023 475033783790128797 706365227836052280 909524216308351654 938838741144623027 4122504436814023 821490430042709438 817103912962503920 949399226612598562 290685329489735403 297857677539474771 992334077807944474 803803545946686517 143428321418241090 535299894859415112 362713065074694693 145798981953795050 661440781699251369 151123980394579464 987649616494902883 384553170266134842 985760758804834399 715071246096888739 90113860471698682 673548743672971172 284445446032231648 765418926495040517 502314465234624127 936525316885879539 657043227216410720 22488648570224559 454958947948643565 115773296014298149 819880581857676111 365271224768629700 557648562551628429 998781940917124943 151132747672487873 809104269457172868 54936403241260370 137712627017800797 228728277419384149 539967311302847961 920165234237490621 564790600219148479 967796803790635636 449779740812230806 590414722788575822 3715893769004819 569372162131181589 490538355462170048 414644778719945091 971947720537537602 584233759113981643 694195413022557261 553111973589148813 439785542166213405 236420205126550673 663250101520147908 306393643179766935 670102685573288526 89600745747768938 810340419625263664 827039655321878602 63996151843385356 323254330931826176 874421857258817897 35139434108325430 327444369902406211 57491348717664899 238506198279906801 224775487044058969 370746611190463577 345634958903352388 98337862213318228 890390849974290812 3034538526573043 389073433895702171 375809625204306253 900654251499745433 463886083590530073 357197758636681029 495016519415402914 220478854491216132 894475796138304668 654206872585650438 290388968429997628 722104996213970039 83485875377636603 428952188443455592 908761371119432139 993602845210510421 946553700073394297 811622787180702376 911397473950381415 775346092895752045 30536360974157252 47176527350874042 438190822118180465 461588925221789489 432526634240293540 765868886871593759 734419601697232016 121256644922550120 414812250287405716 330325558119317642 806954663250249114 904440017430773782 559812399521632133 241355925916463269 589921654387397769 591493946374858491 289567945101416699 955775496275277982 769401294857664778 860121364778684238 856563838680955771 748316433501169007 785836740154354693 339933111040522575 702801517009179978 701302179399537052 510408679070990323 392571161260119245 185548676361393960 906660374384580863 972370453452403553 791771054481803692 80957564876166612 744112025137808504 210178322391808457 624869947470276019 433565130160144855 459414781040739664 917424859593570529 551797122150189500 4347796279525449 447208113279169802 281777205063633744 973946237951400059 768828707565393686 706836095820723412 646282596212017440 435625455117123018 65317899274204141 497844379154459395 540021075460694394 153696572264484511 495728920601634506 828773463956436400 842363706309431054 516742189861650281 246218900403335370 819482773514562354 206239337154414606 601839845115306353 843232614085523498 35144153647203651 288312909864037452 559300685543502156 370698532396130735 157651171372111205 433667171997741467 769499836206606312 678244796462854559 628218741199889460 685539827606796156 283397087871488200 932894312050731663 625414315262407855 996361774126901312 836812950213894804 731430788722344485 509186064653847738 690160747132273155 726984589617563597 100993601033783916 87152845961336256 192348722682828388 456255948305260608 975918664395928639 16599479009446666 966112875605092634 360768596496259579 747528134406011270 435803497403259914 387776375696553320 977403930789176421 634777893733307079 149179741831804740 685884739097527875 281170915871621840 672342106302364287 226599548423824756 441921184375431213 738801356566711503 576870137338732210 380237449428630178 243032439727785779 837611802766272921 163176859963942556 514668193789729945 927474828694989741 162932244755408056 960569353466899198 210605770455419646 820424546338978927 773023174303292527 517773110309562798 440217282754767050 942694769822415635 57409196289897600 68299746348380769 145411161989329280 502785835286876884 127394880401563948 948102051103655305 688695168499796609 513921172168909174 564017201753979424 360467733626667642 280449734451575336 267486564589116089 368237045976678496 707470011385168043 326868441853314865 975357123826896472 806825222224754065 181420723728921633 593930680395231908 192650118772680200 681094880869175579 379648814568776805 258952134830981243 330504088741545023 113335818268991588 600522373335111195 709469753438321785 321719256552644404 341793994880285651 226310616168323150 539661850691636876 571059359942960377 528252209756086865 38870964687822312 782947983854752943 141311633408473570 850772734285075750 68363559132691941 635510866312266165 473761957613541483 738430854780579530 979453844377872430 536231665170996445 153488470691524962 370924816983305201 992443709664758145 843361995429921351 652769312837536102 595460653109708200 459915627224999809 465919065884160586 893708241622868750 505185205908741625 975487701131809613 595356810287306700 604497198553370981 677623410932953800 63697621238506212 220336108957880392 487052880301353670 14595719879362978 797678072687844926 628971178368108140 736473999461895883 538701188869998782 460343880722826760 700312028176407699 740384249275403385 369972443420303076 748988870797274143 27430962455361464 49901528010651290 696348115916026676 424894299148037734 463567932685202055 768005926564428098 556591792019047297 838470299135192524 928874999813268060 550208042927305204 707441139513347728 390092923730125110 449386807112636569 531908539711381919 183728875934766558 711439175071174038 170710490375418581 281444997196145381 492624799238644152 449228749744135650 983364194124011405 54120631597384504 195037393569088031 845337729563850622 163585958525359365 510228350336624361 316081141599852859 478341261970942021 363036629476590705 211949616403576868 616245547907808770 754010683387944576 854530810541921024 858702909078226194 876986673517579206 150350451299546357 93385939781099041 629310229711161545 450032408931874962 805222113478648263 316688051459805090 591814464161654339 92672334655340572 81038557425989402 397951019397338896 483296296108522257 351814804669759843 533442544481218510 81977912634892427 342493594421563398 787901341877827698 915752051033765997 195472455705102460 587973762911203364 584708972307731781 447097631373887139 8733007254186433 525459257125432481 519705815148342853 525715975915820935 18769485283659275 77179347096183309 92145601024731392 372184289819716732 433192621599883973 732498527472484813 212246382996480178 32434136060519886 977425295554717536 873099915801222658 636982643188655801 100150968150770623 884719299701992925 847851623508907169 48113320398554786 437924981140261940 722026495499128136 425681301735608516 106222078268194805 743737603121524910 468938461399345803 125376537387054970 247194347182305499 730981626120215429 301825474859293868 248847512382652316 468677635221105096 323301227315665326 38543814185774292 688879809474002758 250216419364063920 653130982902360848 215704708654409583 874722254784551414 788636566997288517 771084400127203861 225066667790231742 752338412282219375 140250428413653833 329194533693971791 562229431890948552 88938895709802519 190736757497597012 724776673700134599 32372719318799620 671819541689886560 942665654966759150 114630364246070321 164341876612356245 406720664976891774 550429593006179375 574040640651513523 908295641153381842 610733741976040873 567734063462334755 97512707234081304 55698246807855066 840010479034204346 464319600715210728 596586050565986948 127222198163999869 546312948245343533 636413826720630890 1751689532628503 536769006344727333 117139309008242258 917438429304538535 837328306797984943 474694315656049453 958989269928361000 294474392930596223 59624570771858267 20476949775715738 548851051076881691 551407390261186335 740752144212812544 998237995379885149 632728078789366673 871473792733848600 958631969093096958 352746340772875873 758141342957162042 940220942225644238 397004977726923098 901535674846321199 137406750574945212 56963102792567515 306107035097520309 336375584799111848 681899222454066654 847762354559409492 60537808172112340 710687520940579116 335641091357434638 216361749937001231 393901977660665502 938817638833073868 482919128581369955 572839450722023419 683980496446958721 947108727626039243 522313631713132255 199893183021670432 263405498328879955 86112470008315735 617246344643199887 362874608294776873 316124070963359847 367378620352858103 184466519186166072 928393574685138460 110416018959771181 673584344161894680 530615877306985156 249652741383939784 131024054717568932 65143128288613598 765775973103828735 754117648041453789 881596732787535811 362555128864436168 233451550593674201 670910857032262252 9913971898328880 90016557370878153 290647027855111983 787965046309396701 415073908906033103 903916398505754240 280842794908743123 416361380818004428 182892380872933003 870167501795069321 712168221122227346 162565291053400153 506247426949427767 265461256044652232 34381189433146687 228936725397258916 403223590289282261 430121840671821376 875559453342724565 837886960513657306 127825030499111318 915167183263237725 353497525813578895 207261552768549343 608292650146105778 495306640604537988 182394139443371881 245113226288714118 84490550614620905 646677776676806821 966808610680162048 747416805124875947 948356268536335643 259327261100134081 259966083772961774 831881197221143730 755419123731462469 358153286531394661 801601568451669320 345141494495363442 499612886461905940 645112929952589491 171660692742058996 177009962139437064 7754224078973609 215806010327524830 689313397250101082 372545606838267206 985631495968344165 186006863672712489 204811379465427132 306524320794527136 865119867353653133 665916226005673309 903002226579450118 462626104831591487 742188659912162447 197199379566585373 265214070333205217 991486443361478530 15755657736468983 495438065214703803 290085942236112606 407183580391240115 616867780918633335 154438943029966130 208988923076836167 867139257156262358 183647221181617589 386685225764750197 245532048741425470 347235984556165444 62007591790673377 632813010515607484 681503349335184147 711386006367519427 510843941358615677 180914311737744357 482716534105158186 145601876065967763 698726071662418746 524483779567394163 851850588303791889 858995260043449986 273718294063248806 22343499096613099 492540805237274041 263551103591004308 677091888485618459 948517828358948712 479603235670586463 695799793535121394 648445796897187208 246026518139471923 825549509497403317 358934730533441188 881449508038423786 691928089320740152 485747046638221103 487604177773183891 314598339854384798 589313722152854641 210796110560174609 429252835915312258 107650256326070742 82963967909729820 731355426894665784 809485701982694183 923259708266654261 446235916776940763 266847647072056121 108543578090862124 648530058256142320 707169569220539543 216971609674075878 150323169542097658 503312795807485976 471323793415999966 800298756359563250 921117446090897375 267329217405271012 569803252897176014 270281460462189149 711185933790897279 726612705827763325 939673926351545071 610548535532465628 676895727906268843 273594674084106664 450413886256390523 596926144764270255 393337123637729453 733151958099302083 386924109826513197 608420077229382555 508582680760380586 738498974127698082 840490594159934322 50749346600424629 714478776993330234 880896117382010673 431426250875309617 100615114147413092 255500838457334672 718060936823584813 93549769626060444 960931626464106457 286822503586933534 255572382045786551 760428750270556117 780760821106898292 247562009199803896 362325156044743656 128060268588138532 284863305270754512 742693818089836751 827124237921840195 802395468055312689 100991394812659828 25233098041919963 466713137203045083 18173963994923789 187347356369403959 611015484338384586 58195974105064427 999715080033576406 699942748091234010 671288590187788887 520921675155962993 616417747608958561 418723559265201162 970512874401747668 96639244083652833 798612183754659174 405711247697011840 316765092043748207 924338941486943689 570276668631925852 380720063635242697 193767714131800006 449773927392654980 609285861014990942 776238200246272613 146235336554135936 981781807582070806 569662176701526809 438566117847992038 906636366711930215 701961868794327546 921175053843963509 264260376302217669 879510864942846323 766855169584595400 995928296706211433 670395624884988431 451877532108281170 958876668991863160 703246611502339169 438835257374000146 482109320685622187 823020568306527580 324026366760414833 602714260424439811 989239300642569656 162351849912207802 983768435943442652 75008752564968676 358525356808144199 41080019424707260 321138483969510924 333464643778451737 396343508895882359 386676656259472667 78272636079346146 86328255110307576 662477277903598158 175486520410920373 842682950093289064 378141478733821802 950016654817305779 907534496887771834 532923465864487047 664616662239563801 301492310866606077 751574333564071957 37519457336099736 359955825087645453 616734828550845101 742438314232004145 870072197347557669 602099628300050116 244554569167284063 210015268887031209 941346083504747224 300423770846869508 698565986079010834 331811468412460345 698865855305977766 372734781375958318 699799693760971752 183437769533216162 779612604610010154 803185066295404865 847525189983353875 931191066144927010 312427529711309788 394407614640776791 348335051715551684 349766633611280341 759639970227150579 168005311665054961 175617549429280315 537402519399236320 655081222503203623 414851337282051903 288681647911575013 620138483151426952 384475969490680093 672013110034842231 631510328485788741 238883952578121800 588071937308473812 852749981731406953 493789115743795930 459741297147346937 967713830257580656 975203519362333165 594280864112066123 407036167839035686 968483721547334346 941773050956205365 79036205074601554 726147486387978207 993643637899057191 126351810152456845 488371039983871710 325718243776753601 997498187966579673 643830723113338128 609859441732451431 554402959141917118 225972035291749338 224285623682239571 411226994064437287 696002540319619170 162057013523357116 906265464895502978 306091290681450212 69653063516775108 628686470201264637 782488299421075413 782537524036831986 187658370679758975 839701332479921968 63755414358788937 945696022825985618 492560372166749673 935430334115081708 847109284683314941 408358495569684756 28431129816213062 429151049272946016 279583435692796320 439592896016540793 96014835154034922 460325202448722380 37063197443286036 961023308697616457 391857192266215121 149153753767521022 349979465703411188 940769529354381822 393201966521096855 343909939248539879 381131957921093017 752292516933099511 811663558671973310 4409109409858051 194990118660726761 898531774609654598 97545567852664041 14897333698606412 35865763976013525 591777304316398458 303810286830235684 913991136755741094 507303419546935632 731072952138657463 89129499624348686 158425187992677796 860859922273432669 923156654268665503 165446240406452191 474241573686298668 494860634615119481 551358778029619531 469194850650532167 690546931982816148 695410536306161362 434598497729958368 704366059693870243 73312010683627940 97775168674694449 812457308619344285 917649018483722364 516499086883237896 400563327360813673 462582959047311001 733090296112807173 603245549725678240 945284612213793885 996619583839074442 786695015824400246 412333746758729567 93629033807202021 489032492695262923 595121154293363532 580841389989616919 994747603866912514 159397847935602482 578581185490354015 250887605912254986 214306671277921613 56466954162022100 42977422212340108 55644214619613102 592455945045819627 193275599152419385 995093137899640701 513802894350305746 907441948519135554 379718602656551516 58430948637176020 751759758297223776 384876320178481154 602842456658787940 807420389953251092 962566786794605902 235370421486044328 478602612354501611 962206214290801054 359174525112812911 923426813112251584 695091266711684863 529154514238623472 494029623954390407 180775975432922493 633977449489685863 114166159091823283 582489147431576510 389995508632489204 952506724738333471 721519617614986367 446860754145415769 138049549520027147 209192579384036669 34777024831297071 924522102736349340 744355779067590303 24203200808562037 445078466394053377 406033110497861032 841944095785495672 570951465347200276 436182845438004476 200595245257122438 275000288647200528 236045625527330210 186798834680299973 617727579672435677 486938091858290226 33224819523745419 110191215053778144 566553427376950727 509890751678802141 724953088983909665 102627575611217731 472057231555208134 526395937699010557 455485331852646179 721710955727752801 906398681186407096 741563439561170067 960261308679278870 963401203189952133 889418804480935757 82001953601787742 269692189548212014 595657158293685578 985629858645317381 311153040892953929 479852712743616772 563802874945798722 468462385823042571 351075589609558586 396284261455510981 141158084436259119 303516797860393181 904153709645123248 379766294259298599 987546998785795204 728387950729875424 214740070922598444 373735801432755792 781263007325036058 71896416541547517 811565679682659175 203357681983716374 396503088087477838 121224775380811980 930039174496427526 867927747692783586 377956909675187735 877208099968619314 188935690475233742 528099023885774097 155664758974162669 729740072302142318 803771815538468343 448014490655309688 15698790018681423 99503620033710044 527309818328597359 466132109699856659 557189498475459849 357033329974453954 853108903752069386 540663527775652109 900407634784015222 4191066299739498 960359941873864531 307858787466430024 629305979329120176 887661194728578328 2256475075965013 699085645694589905 939010383948400336 712087123453291677 954854332357246933 152267467479299223 220470212161301116 761100290345406588 756629663593668872 274216574974309940 242233162732102381 551410191546261769 415010073702022297 953472065738764622 518716555603998894 322414760673026612 974784446772560017 846793703897339598 362563936938707601 193469655942925240 257131401900867789 627253050904832834 644226872819922680 993303929936662870 426379974675184203 470837152738323661 668190386246410123 343464248454792431 72789320065770939 19248741319759421 129813168561249230 794638912930767944 574253257071910998 822342251194185240 707129039105828788 622020754010267858 786026179074057686 863008446958391758 872611191051216165 494013524558163516 602123036734929035 985198946380210491 149078390141060686 414474843621142283 307236576217221008 416694210282716104 995187013563990250 561176234911002477 232801665683838270 580166910300911426 272072168794213781 294274210483023873 522228737083283570 939320713342061816 721937283951637508 908438272049185862 563178308930160241 320067494898790775 716157560808679602 242107503329114556 599890181892246318 847979901895782020 13284024078441243 82557580971169984 493014036337073805 332507528735845374 325178744690395320 350901024145337548 145552809562918101 817013470159332453 323926730563295747 858186580846476681 342326387989679410 712079991934664946 934908824283545579 226832023464206804 819870226203429469 837085706681320631 692441496263509498 979441102401624148 401891336492132035 573513386897798097 127128648778283218 84414623136881490 650846488185673101 697092354252300430 662309962569078433 843031598326650267 325146500028505644 422582982239647848 155518347577288109 915518514845975264 390008013702447901 638069482259830275 942686430928613541 633066041593099449 101688156697661669 148967688849200328 884800786029274725 240870543403749275 286597176307537858 429724700399264497 984528339042728887 48477959874556226 78172006501590344 536067457168758966 755709745810345807 196009156418627348 280430085582571350 61385234812516026 595753282808909514 689880868578493836 309617307496409104 324331917275845632 920882305281030135 793440986290182813 718705751701073370 317168465878237278 511105559724259566 531069823679095176 923659525773470498 962054752549254398 787528202359173169 90497776896776002 288215964772864433 881404931146231772 96365539048133326 989659117566963801 741497956938714982 786001381802611255 352475850882937838 379525025614019687 744854643558062604 452246179906106857 522129619261259155 670127050361232177 533703279472777574 846266631252813337 930564328218853094 285052998139794546 40712143479853508 205517815714302404 82549066000074220 102445024960883913 122022398851258527 490624759515058776 515173331539403333 448337769505102336 538575596379836414 956555795327375075 327575358148895777 261050848420351360 930078972656687013 946480230117956699 801211139600971508 752131363058867650 309007819925483042 996036557849496972 888287749303019452 878157142481986134 259090760797673855 568193330535433855 4426837823613309 807678877545804985 448531092401364569 511643280820834248 573959324815062760 738868175877917087 541317032886780389 287131528810124424 652306915286286342 864643990050381226 149992446842033878 85017185824564353 567026142838489549 697786532792807556 118826022543246827 432390358745133020 473260818317536360 762560068453194839 851374323603000436 656396433102866171 370131459526570475 680853713068910483 706677221031523678 387891853033527810 228870314168759533 149811799135149020 533719826376632080 307270552192604429 806849141809543300 252694388230894659 590286472219807532 694782863419433333 510019400504092964 804287201672386032 869697674291699710 201580490321828944 618362527573678190 884436088981278961 902511956676829500 841674896790662540 929085915730311749 400511740948002186 783048041306394981 182660071480844659 282920504841457101 523965218462313024 738345995408451695 53122266841747264 296192651514257655 306666668794533075 708377257608148569 138366455684492481 317535745748950484 310776641903708627 788994283549783833 489881770390254263 922228310702003786 176830872515424522 537160220013435112 26397852050044782 515045821833930235 283933205416427006 698813557987275208 47268136315423537 400220665746931800 940916793823962630 573863283336742034 263557596469671350 210787353347965313 966084083047330895 718796188463286632 712238496531266388 924007758597530892 884974085311883362 290363357777455803 64259306858669030 887879080511764539 822029474352429493 185308551540264831 86832324396219943 678185167330313796 407150073339651725 677318946299653795 435994946972223738 890861594811104883 258467838023258952 524155397741986765 144021180816437862 527811898000656605 534013847646467609 151977207899380379 139266808072870087 919080008798717832 579177404247645003 242404847053732541 702505092702724736 750690583127278862 246582195164691629 649993232422993828 92336115380826961 205539096484727131 723039305671991825 570699218338480154 699511641861647056 49741604968615828 294035058917264948 560143297041435678 615398726626516150 827940496568147078 879124935920822930 36492226084207888 631206954587698856 623271831961821219 524160224073477639 325233779407559872 249080391664507605 549961628280789365 62134014115510963 616975933543607030 580750354448720442 301666762376579830 561719057702760584 607372238369268370 121976885828061538 513242561320582607 534777312690436510 506960872553513713 524241811314622463 530830511191917952 27153939441403920 347235721029325713 312373706287395917 556985600746270390 521504803357261381 607848777097347234 665518619310828162 201718589578804851 65033132555399227 535491721920783836 931193688027633872 293443066226074116 577239626681279042 989091317209805025 235212757458482635 849540622674785164 581991797726754084 82817574172562492 633983339644436482 487577265093813589 454827612680221363 379836388641577065 861440228138206539 280059618930562052 272644280421865649 649350892191704397 457914782694848729 850945128406223137 613301358897753193 198028887032851230 153947974606262928 457226019426832343 154384141944141321 920736910783152286 464840730747554512 768790388613439084 511995850743238425 646201720689201807 689712593015673216 40526469847902555 883761893534891223 442151859970683111 793175780008589654 823078945991613732 436525950329033198 698766820312482546 609205854341492496 590051548952660183 92533701153779457 873463350325510715 580471675486459163 247685355256658403 493161957235734964 543055318626491830 851921861697813884 840242538461892264 429786556451107238 78655816137399338 835801245690089111 615630964543828560 594676740865915217 438120663726603937 655601715978018791 135469464842093228 684875839201309508 944551880772104414 357474882380574011 798344546222545080 981679166758714835 333507930050503799 670908410252180104 497783189742882710 392401424322667361 967940718188034289 469092650145154937 903783633690940601 969323258344601805 711486102851473839 808457738423009879 468303619626659083 205016880880476069 387575816208075890 483713463984854739 868553340513078723 145158685559829676 990319050340828610 597247458509805073 570082508178423083 324003253317083255 592096365474133539 549637017285153693 564411533145647200 541132234664283525 335604215994773730 68174723189188010 749119920425084176 549730447839888924 182559231728654373 179542353983365660 328186705489344888 685354199763916979 917902988013395114 592574843856510202 906221703181194801 753892729202861863 436481824028439380 240422816851861222 520456612076877122 100948475499194182 905583354541797587 816889392612415349 631133971465967651 829438704413447555 873696456376186788 30731284127017243 517630882762383557 60404243828151141 862105816013740192 505797860085509979 520142959395100684 604432288787518145 241026306848367857 27538761227984546 39207386817015416 539799819663698980 266778989218556585 657398699473268749 185562900791019102 543207980039022512 467172412421008284 255936777279328825 253523917814050825 740334160297080168 936295891000157802 713434099898959622 15121589736331489 953390691471233339 662900681657871079 413890547847235684 241140027159379573 456454221201291729 87568587471107551 360987816844094960 286096329491628958 118012817596289211 918611107874185632 936655583419306452 176764029363168984 559855291476285788 661404137899581727 642292903068118820 645458838671503735 520475503551227398 233932251385055267 420272880847915339 209826049792641691 89028448271449475 805748496978418587 926070523933828803 160125612267120762 11449011775685916 555008725126859639 977875651005584400 253203083434569950 145424778466974694 716930293395467457 760276273988204056 519833597830069107 826522628597339005 722634920294745209 430630081073247711 827721580795319292 391555668210442795 302025852020518468 76663472103948289 176338567619524574 692800784268293599 91873294049362757 928859438825456826 477655374962313179 937044733245464622 874590401064869916 863483405203342599 510794290193748263 797859087137637043 422804553826612819 915424066300686551 889211546892279512 593441417171176239 364207876183418180 935042410744926170 947345277307913750 786191967819802260 777577278206146432 939435470839194227 41629042814539106 58377218289649618 240020375087839758 459462098471751484 726013953206044549 189605194806933028 89097833960131562 416386565871886323 174391534746346160 961476334652163161 754295924638537885 686678652894387702 176868123907872319 722935854205254150 899919547565562288 683219171528193547 897100071764304917 934859544355172906 66857824718761234 234826911094298024 72013830136695701 236096095559112061 564206119244434208 681849894052789113 930905291771469779 410175948548440462 545461084520581480 759800779365512234 856536333230083335 311410505646677491 407075450830043115 952445563377557202 503753407277853249 614809080495139641 732885150926516123 957127630615276321 474618584274162462 958671070310618340 183361706459672333 273733076967354833 336305991267391631 649997083044045154 912705137950696910 44757563937099858 246702440127425186 843050760006623365 972139788181229660 352038091454098097 691945026925883207 226682141735042626 720331310433223835 980951450809650002 17270041014008338 298720090132289568 502877330635254636 952182266589489631 48264241863705534 491566345154649028 260788390348618042 536090147919642767 476151378563808267 24188474930692773 328422896812327593 419434713364301309 39616954655938564 181079296321214214 660898899373426635 484703535287853601 716331644843114413 861050848377249412 602171425088292496 283887860561549939 977036895513797759 754892362635034263 728993910220267983 668760671593609328 624577583920318660 244065696599731838 77277570731231710 883567986554196635 252386078612095011 632167034104952247 288985191883235588 295112431607382471 379117659702228411 114175609819742235 908306043746209740 17975747702512240 28176729265748363 597420452405168059 762380885225464305 528873296188193859 603537760680832165 878506917660971715 769981666604998327 445384027972156841 816101784638631616 494166426321192313 466505196774450086 396912876538564368 28379002277607591 169075887467581090 360919114389198275 82395371075121711 996669218540071566 730699444832576644 386475869736146959 299805019702048717 689479709587923387 213748000825411523 299855452875164848 917257494258971000 754178456647307430 382560847868957624 601794316541185287 425663010757769244 685875803549716702 260863538812333119 961102582504002171 97885645052191475 223931648657417500 920273101697176130 561995128263062323 161922423259742021 858947035541006285 408679997581642632 547959503922429333 920929707610446750 750914167679377126 563391531363616888 869594154715474915 987043449919389523 398763266270771914 686101143276531085 524923541648208841 214928121187225365 686172485083146554 403797777264696740 786091038591945783 737449643785653576 757133948371882981 711144588186095069 58016818884135882 885767706357355654 470920283047186766 667489917030996336 511188601568920311 398752019058487829 123531547777528007 79598268963733447 860256984384183609 856773902498585050 6618657189335480 678305820551902516 128898545225655006 342770975435466924 513290613501521749 729388001566399921 301049882785382702 360298459854423905 588651015928946084 418328105095659 277958547125303035 310623852861459483 791042846221430133 146374852545241225 352471707444689339 171689701419851422 616793462744106144 572514115295696677 452595688661099726 180816830057135330 394432754880480935 266019364375943933 71785622179229252 708487271293563655 788942809811211020 974618288095252960 206853233871358025 838875624597160709 211940809148643246 677762865575714563 36173631520879605 79851151953747616 16592442713191338 906101555457192209 483657067148986099 124782499828006350 298636061253894623 254628152699091158 360286054188285360 464919143945268570 650766432110122921 848843103406530094 13901682828195413 954380447695895993 813482478719174546 186886471573167454 579850802893019688 764066368435225936 597228504405630019 675031236924077149 835504289880583505 781841512483260272 605543407928751337 520120739220713957 857939287615712713 571242982722300264 810922040688928522 279417959234006992 906688441675589371 886242411722643116 95972671622588785 766422396996766741 864609483268038121 162444900169036723 422215489355937160 312583652615901979 116680829509926897 471428617933287760 440662392904367976 367719535575704568 763492756899965934 57463644285891448 833920261620701273 252977183341290915 181360529510113317 412745731341116990 462395384043993564 52538865049785883 592809146374304530 756872449594940277 983870917173082684 272052543884929518 434106839039477637 685376305772617766 447792740858813480 504479082890950311 996241662344908098 178873448248546562 429055939964944175 346001047579137048 326538664023510684 182400506117158386 522664516509357081 271283588624952080 597484305913646470 370247840015473311 539535762759037978 675659699834487575 697283684194246500 736531934431543555 505694122441873289 934258823677831832 214532888700187906 502916020872337721 473121426573345106 927829721812283143 434043320277798477 340656008307334499 606074053640026930 118863224023303394 896910125794620757 795390513011925210 537651331435677514 142190007592105679 496178539113480585 504736888249087375 138980790566053675 278235049740383595 862709056816989794 613928695901573252 223382278666746451 152482024107957340 359842181364814099 945967242204031355 160371274162002504 262273714236989219 435285333092889106 87521553610466288 805788459747842933 753361897907020855 289519920793674592 437955319319035325 761060227418797039 498859236952895435 573470400310929624 889120122010558229 675684395753926339 86282899063608374 732251640431747473 363203783050856215 220847974827344513 51983813922984371 322055330620418559 25002504042168398 209580927126245655 176975760379316615 663963942153545311 423381482573498188 497932626130273536 512403646948747069 675883008364344907 700908497062414806 29830372742511044 341059912790308752 226387181409231828 906580205529728230 8066143895079327 845470459871131365 659589374022736964 804483187844764213 939648888374367885 161002573208631968 313737535136519217 926736424084293674 898328612172653554 626008676237989730 359980933912402156 981209993138095564 539807987941981580 967376398262835197 162003680104122156 566777444618232466 416042841063058582 3029339418087243 997786711196675416 361169896594470042 425055557091529191 165331531715322530 823260230706937096 454341938777368255 924482188827099603 687191505399328344 456826967432494722 178755152915998067 321759470158842377 398814120323319862 862858430390517218 503911900340963906 236803612640620512 798749616596844367 237053585065374426 461981306725466279 690642285148183583 669917238639518400 472804143260454648 644519863250754877 407767203849823206 987943900101098112 709595518958573080 949694145546711359 383019138672639315 734736424911003151 252803581863104994 287630471001852326 817826679894536752 700838547788327479 418293534433999307 731710747302518066 579859281650483495 885667544529446945 764916048945286112 338257701206870832 341342346603329695 463931513690024747 412062666798240237 361917442106777328 838592854539951856 441171976377205979 515637976489633148 408213397119773793 584353065238790313 766303216469787025 304656240286144295 873806830941665426 644907855979332505 587221908735172118 421598967009049886 4834374965223038 731177475275883602 124534634995778080 616767169887915741 349174158795115778 394794736631984137 540036091599947231 91801093887667137 567690240305812085 585505750760003435 463504160052821173 291330694777198429 345566156970632036 615438668506628656 769449781045835220 470436638902538956 589333136506479209 872837673979612049 965346181677445928 216464291554520332 575503908759465957 686017201047577579 948957786467635980 630321324360006793 363270389975270163 836274804648887392 175783500296262267 51801581710180748 630242624979640975 261468238579408818 137409948978998590 1592005235541559 586419932420514500 923186889091460327 950390792194158202 151340576207191356 273618878539131342 579228857970268 270927604741328486 771957279372653257 552414638985708861 843008865212206546 14837377278096626 190404979885733527 216032961835878436 791754723818850720 693981167315325209 348132538847850642 642502871993166350 951562748118603070 33779035752439978 139514054434751829 325494950609985941 992773699437640337 363055840321568848 140810768836015925 469527979108078445 708028709324694548 636081769893275541 398171716794742671 45280982690871047 373549077426245750 409091730456215064 74380315693829465 569799372947366651 400168174464258722 181366982621469642 639860458467262845 579066198803155324 65066500344751289 295548819339075204 684094275883805043 922328215775350662 509072008100215450 358552733074929211 739370684523592113 192581490483659614 895909097460533497 48008617144890430 775904798976444186 647372826816383374 586187293066428671 832359443305298749 658818170385308536 267253506296575533 257643674366666458 153561225931466376 776460797765000248 588794203190797176 106114337586200129 491780739357122399 718536608184587759 276220330067373208 956523101252706040 395858884840184501 113264722231884588 234540231577873652 560566773124365912 357588920451833279 869997522344167633 97048033969944221 820657685359876248 769668770624618089 210955329262134153 466479086571393820 936653325396808516 433099583736164225 672335726564414624 158046009741134773 891683468228852390 978023663628690082 83510616493980421 642271673059097357 403594162066601243 131274100814192863 911722126474878712 851234314991084403 414977471482298562 497644868442567899 194496601854856310 728587636887474200 488466447909419995 14084713712231574 262368436131365957 570361008954872895 850451514404667336 269577035678618462 600674448184777499 803694786901431985 502693767090296281 523552931489056245 737458093878049229 961035946687230144 230297306437927786 374237978422788382 584569762909170215 441470010931237007 3053022854863238 649870476069323511 538452436014796922 750554508029305607 206048673691561112 14543220586486849 326910726582142132 546778993766486546 958964865026028316 967152237108626377 459733460769438209 278422059569363850 515737714708910595 893715757622156568 10625563590023510 722734861112983688 722687328937641921 895023060923446487 160630167744802478 330648701004420667 93290236687688211 654618281398581089 281239299782078840 222363165154103572 185696688112239925 316069340923238741 132797129960525065 792976248904080211 576639493458540756 761325664367751627 609831571140271927 25217209389149020 696268576437911722 272784956719894956 478661224872583144 197804501009861462 707370036110769873 684692697123128021 900105691968459432 346423116110191273 872903540926441676 605508837190800709 409152111313072199 892973024624329886 935303726378286443 210221325168106751 293853939492539451 144728971504351997 46210919970282025 954962218372272585 863182658691094995 344047183040415678 691088917671833556 88047693258096840 256801003181734311 400555638461799065 321269294339405617 269433607569104744 150131106248759767 727236859038384932 178172850870361901 761701036976387264 33147503292011666 645621664556737396 905841799359378318 556599868396896457 926119581234907943 436690898151065512 182858451912839655 875982154306213617 235529080477985932 135108762476384383 300138871674009224 263860901759132859 318913913349471342 383592916801356835 901876023048786200 615408498634583245 586040185884931034 513441410045534804 217515000800746469 625962828142147996 837115871034723690 966616362215651821 817019843255133474 688572217657111643 147088597875070711 925724736545775747 957524666800037881 864430206125988620 560849506103999492 361126763558540329 950109007451259100 204203662873790899 732885389983196186 978955126782249638 678172720489775079 938963513023025614 327330429133727116 135103605974465761 980530306279989560 667463846713908709 437433005069557697 292713058741255066 137833512981806003 861195929834792486 46672994083948797 739901464891866945 413755322401758281 53549160398165761 838328706431042185 575389364358594171 39655221786201711 498062311171568634 654830407964606294 698120025677277174 989369288996024828 203646787289661088 560944869803263001 903645176639473245 536877707948698320 66120570139841875 182845463878081342 40150376788639603 384995402981691399 673306389686075589 71065813866750153 570386424357050034 926414840005013363 855377884962305012 967384378335984757 158150575808066035 905006694319845348 876429850986173974 896452805336624619 631533952132989516 302645507313304533 823061752051967070 292507348146527423 619284000030864537 832644718677570334 852420795013893389 750326128642855450 422121215199489801 4312369143555284 495839070175197870 354115131676965304 968133310888723869 492399785754575446 243945902014521382 732470691130586892 927759056766007475 665177880020805101 466476791288294375 715846898106674054 780885021664063244 541339854251468145 233742726528368764 723135994237329122 428563829517940325 933498394614753682 179137224871511658 456107443814301894 959088229527438459 398879282041431288 275176571984199209 145967129728782388 372675524641675697 157260381818466827 88291050283071576 82589640711739894 411626036869093468 333895317306513350 330221772912974906 886389835421731219 584840888453199883 251971909011235599 507724184618104668 388222799020126910 154014838976995931 809052188190922328 285394161270762269 474825294385040512 818625162378319202 962378570147677574 6441904009680416 201218813187396583 745501006235789224 894401985678558084 602991834556691205 683915743507900792 382738726867689669 433973689845185995 692188798433917362 39709308200260835 236145473431983110 671750204894038913 43169209803687180 813927941329839788 994916957797349813 153212271515418870 994236769889194124 937428605986097600 68067597496512390 287485853751813259 660687942069549015 484337379833475725 842584578169415791 882470041332270575 978616863837626701 456192905773142585 258618851140179835 262500001301583795 731527850871713082 257272317877831490 412161204324335488 188160050535551014 4947617177758913 42813908408414453 504262097018924136 639964534534184659 368133914271468721 206921529557624972 177954938022944189 364861248424930377 788868461436887269 397366948326972223 730832553299103085 756495167983181944 343062297977830289 627893098356922871 113318107799235647 710422595024347051 196956340034467029 368118843750476096 653246621323153148 920440138223433175 73062375176171393 465413885576145551 29502905962836345 84312829336919930 666974507144525455 600551073186313562 377363226324423339 344210865970298326 336821769948804112 124344599379217843 779852076697525384 439808792705357189 906703163010851756 452946217896513312 839777247257287063 95661687868855455 955858791713174831 213597111876812500 384806622419422930 321313529437626046 903605505882050234 831604979044108068 326108797619260454 56070018531419445 445776005209638646 531848122086941834 686801623554603244 888035804598995898 482835580335920333 730982181096550974 696159510135418233 972769116404575554 378701714061227293 603609263267093111 107867571667296940 615221346548430376 895599254635533476 831989009543284972 181017481387072230 563659305145983807 823376763282991698 638193009053590044 998297438418308984 928033061926395818 483737297282606540 518739038823097602 418099911167923224 34136866752205112 583843925078011214 699041291571321970 513033413095379659 505694531759358152 140184982642518975 367882034762606937 415991892514157488 967195008249986888 12284448859589397 510358631501099507 875731877911959431 121910440090882006 61558620162324534 862903024944540342 821480243225278299 367485580710958375 903355998722008852 834474954235686604 129595150156857851 37977172924475548 830392731155239709 774038484925754430 402172264437364247 200619920262148323 603922443749151545 982007111547397620 395416982510911615 726452048045745877 115759571201394848 902273189400081658 83329575303722962 187719201255849518 20955511855045288 879256095292136028 122296204301099403 739239142876474426 320051561897471697 549636099396417892 615610744264003872 849261256990495742 452236392941716593 222114707054475364 80051511240166313 63477879142629521 384124517131654699 320702158339931840 969372023433054224 751211479702135025 89961515271500175 351074814820766702 498721570842677030 115309449863565770 586259268939841048 455085166689190122 691415262567647800 622251595028943671 756288727311407418 138138309194598980 115774698738739727 15499588109871542 697579419359852732 654769771335911142 520596314923365355 230534815312865904 15569895318827085 115195018385377235 404190138497481381 658063622558161019 6707293789881421 264887940281051477 760526426275423294 278293782294411118 367626971084987737 715337403173673157 643857997721419077 490296431411216845 352883049816572693 416327334136781052 735798446862714137 744297134380573693 928755213402351452 980618956930457038 726960918353189331 781065873619607427 107918471059381739 231995882324038958 727173994141771050 331957284524664441 522567672607367517 844072236190104395 870006391334787680 204468658897060354 442421894567042090 865083732336363353 164284198330590919 780362391542024441 609407706388840504 997212289852416467 932436603857348016 818012995788439660 181292880875542600 133548481474898527 410248701711818019 429849669794357391 515863020175163661 34862628423375698 969893567964772364 43071724198235943 389703192144330375 717540881936557441 235266171768531475 29229998594519407 790783580696875917 403393088032589629 668192601791559173 940552140473809488 410258389791292388 936982562085452369 622486660799711263 496917102802271418 284223366898440107 412671819203119630 458074850717871629 621104872118446661 446669071315915008 211494581252612343 611321609697347732 992826051978314477 163321506885514313 878201274572495617 974207522355512280 692795232777301589 210551461605587643 91370506816692707 289640635635056257 206008329793450718 164688946761137092 275953113230909206 489655446274896084 889892879652021337 306271690685166554 242264041170286289 22774605134040593 478877863217149848 833916537021180395 611674062806524957 257274676241138566 94812872040451037 384855330040915678 648429116517402947 766878230667613818 130669530806356365 377437981003916786 862289635384538669 810270123931471834 303684162987634704 873899212508468314 543140363660433662 356955470760796617 768242305363372702 758783748661077867 306349577995298395 682462248476082856 408078872016778232 406400940152164351 376728516029621332 954074326859911680 225110011732103021 507030535943038201 859383616570790125 774936170604789159 360772304314666728 818579792908951028 401012361917340062 736318529142566029 20665101471641061 812695138429587018 502221850841224273 437003096504612666 549492174910383211 141567686996191365 15880726013148316 37740731983970673 391661708351835634 730017081433742909 448063232192544566 96752331850235979 476496774677135548 438354500852623992 164059509514411054 191946130401513403 923916371275486320 600665959666549684 304122771811702842 620449925523684746 227038962451830599 600445551663559204 900839280584998884 914551407607036156 794330164438187747 45318591600851100 878345058186853649 493680066499578954 75915278863818065 458988940134648609 703376666481105165 814961161638121910 262459183732813740 148152055663113922 603198221693177527 264132870565400792 864039311814336653 50463122826347419 628238210713831616 910717632044790314 662957068910040086 98175110008209323 799983614440633691 77647695177719068 467295122360066837 923121021693392911 926337460290257285 283208168196780448 96728036315085932 314174146707916291 462564554309806565 364863691708654190 482750969490680767 72180036127536739 374777919297753177 920567557035917992 845416717709391957 680374325177863454 989752871022630491 909015998985373937 88539638151891645 101642358535912177 818294737314865626 42908480218759769 88151473001660080 872533249613221275 963501918345493167 703500269925313173 593012442817256343 322428394076619199 725579694836258555 337840000312198256 816879768450471574 57024322670710597 216901073634308976 690375263542766305 801000852604004220 512236053867167936 707362137410272745 408845609882370552 490245736072225223 836993140597897213 748668770113545154 813139729134179393 15340340279690061 93022115598514464 60799921243104291 427882881830266302 677439301373976099 730118029447994279 716878478341863216 675841455838038728 455260395039941954 233101514578330988 829881761612245660 850049723188125807 279717609137327237 873243627653197802 97062840944129737 250575001760054136 814163535653135134 821882180784613941 646904884181591346 977450046303274718 347605078970689173 538295084641462845 86527694504399036 904046388624897954 113325347193129115 949664269430568334 976100587075708589 405727333547392202 54795539905909180 611728452989950934 351725512068688699 657744536323160458 443439979124523625 235104207483607486 567412090598397100 227499002674451947 714388665131320180 586957968741865137 210594698934807822 791976778069024302 972661841038415544 878015088104919031 451424929786917980 862430607575397490 932685437342662748 65980642590013679 977056241404363653 234754227399355296 803611470890225903 61749131789465084 823821949584093979 882384419308321452 919315518770669782 913190443083761717 102067071664826463 146917792900358957 625163071502697804 853498124397419243 569589769614617604 741366509526469706 265582399689278390 802375042113634712 151900136865900915 343591593193581676 568827150806247821 577259360200889883 638100629483203360 467563726253578645 931414403072844296 134956530865457156 189554044818737173 581546411044653877 339219656075230470 496358976017292494 733454784563827841 754197658106774001 808233455067379843 351093917774787256 738903169441892064 516951173143398515 736053637830081844 854760753284224114 604028459671560436 868946007356784040 934062039511560466 199311104919087095 519214821434014127 221181440508999059 820603794625855435 425112094352272771 793439691136754539 699789303393941394 585698725302004582 688122777858224971 62410578708642939 440130831426166766 991079994759175780 200939891974806933 597037852741525187 616267147947684060 728537678170085477 710445120247154104 383866399436814336 865731440013678940 927352775500557003 339419660393647620 96360807844164207 246651073207222382 639228486532715386 579540451806180479 513892404356495073 612840619543838577 119857344051761798 230921260947929757 249066435098486501 97776379987003778 701909685929445400 196484698115250872 501359203242173948 68663275836226603 300201691727150245 615467943201792788 286345419110293545 988333335115987552 262281130087665141 425783101748573055 475078221193138863 762460827788168934 746427297057810117 156085745333088250 33399790164777436 647535581104220217 325950202949586110 613607426568656266 717828422528581943 850076535067711220 736236339279637206 717380301667688804 870416537432276580 91427591493795296 596570756320830315 862188730481655364 986155705010280351 791261458504856211 273702777723381455 619758602111931369 141498890131589644 759545990048375686 752499120974982244 106882763850686163 256102129087846990 117408840569012491 125505267151113186 980378895027114738 18738547051312649 165686129571807936 916778753108994349 622068390288137266 91536400568730731 413424683076493831 805703652311389257 760582386498002943 813719063255093767 795775867883045311 107819649546331936 789379964184880903 673093886350041384 100663628526803961 287083068356803936 788853671809595514 971982252825722220 185838837901291651 36776599912149676 470651353722252038 179931226931408175 9394846971006574 90984037531999095 349166116745501012 417298064035089377 257928217816012012 181903417603634107 675744029099694987 565521558685939779 43676976047564316 406682445572440422 641644648601538141 259843006884306547 956303579696205959 557811878894688229 750451409117247007 526963926440386191 955788209008846158 293834207925148401 762969305580312433 697284687434473534 347317060830084489 49888345431938056 125066479007821826 489501077159526479 710146197016101731 200521079878914423 129199257318426703 104140121550937126 824215839878302652 974213662704252048 575693846558727415 319649623122754479 896552840771492133 586065355920363479 867593346126320911 44829913574321651 438244645802899889 23066768132800225 608489124332354396 506073889112775442 647058335168868117 777264427322460864 648491100964782955 24649433672154924 926879026855644885 285856006432537343 121804412719488837 244994759406174272 557963907370327206 801751763132306256 228377813389403517 971581101495084215 702490740141078075 643255013206926406 940212782408414608 355753528979306974 23951322996964961 397674089888065231 820412441899112607 956731955670955051 535400461970296354 3452570984251727 708863284904423670 180910713575687941 950326359494303777 489740305909245177 154949994458789623 500648485893577051 427606497301767994 737688953527485839 527962381533297544 285012166879062000 873114294891728398 498042514251710403 44487812141748149 764362866052856692 761393555184053112 270844133094437599 29063158062586610 846726340207201294 291835060329594686 156944764685132392 855167077843835929 518734270175093322 634244180977966297 920688886057408410 625135555853561764 637617343421694105 593523366013153901 433434927078539525 200244139764416691 693433672452300002 536391462290864270 470864707513762019 562166120396216705 360516870237340564 123602715073847436 442499735071691441 385758980523413970 529282277325659093 32230224832193799 551212242182630919 201889585898615193 340020676811795843 796826461835395734 694470814921740319 514670672837716675 483256629016686595 16018546475183295 72407193264555251 393757974656758550 353860413780033006 140010814734734380 56975325523395240 118754720104395996 6599515529718052 982661350348178327 267429000091135980 964984577102597705 372197616423058841 181082827120886554 931413214089664691 429782106163318665 264066134379469093 917818041749900032 212643515584158914 338540737094103706 641983933257697550 464864263171500501 179774871261655688 566863676281203050 190170160248948680 874347894388436771 141066052616036077 406868458773748448 912484583911540102 696368188083028763 144086706215778281 325058416263520511 999027008961904028 751043213758800394 224123781836574698 524958707619320316 36753638483200532 991319409443159680 701959831100903025 136951086026555233 942137767516472747 971075756934060686 339686518193719715 246550729528275041 55560665092763671 300408681868535306 51041655981936890 961802530332502260 439283168557018952 815105798585349690 244881669991360385 696188639136749405 190208355861618845 453555664579898087 251240772149708085 602797850118056711 528826001290512308 189999693717909027 775857980607899368 182997552886825614 125500767925876584 719226232498806512 808740032170674687 642927867478172194 488341437474241493 24967375200410975 683328468961631809 508880142115273931 397058655475450796 109957733618973237 556193219816658922 123628421723251437 508515661426606729 691416280772060390 332669462077503845 445690726211468736 585841968466995975 872404884070941819 838517512102797291 622087878482030325 39734315041888443 645246958894907460 495395895878952529 150955423921850568 886035683660523238 767276294562368211 165577913913419192 110050946985204484 526977188631806590 604258404002674829 202782560679154327 557134914721126578 710948070193105860 955997726963277749 520436057888533653 595675365332476646 578094658716055959 283993501811807058 311274454497098790 578966545357635896 689859523034744814 459378870010630226 644655534417151949 483470580816332354 594273464081193126 121257267423078640 465268422625096826 213952390411147994 172328475752150235 996781512987260149 885804857769795058 152339416377246543 506480761246578977 171892025341522128 886656124368036179 655755044644002962 345611382118672875 810266723261686205 648082889727279020 610125743056697581 251645641672390885 956571904220324192 777086558657594829 68994513091215944 657978862340892661 201398003292301390 777050341840060396 535174489792933909 721607533076523205 338094415349235583 481100053129264103 30856670407778548 290647833422335258 278164995588083768 459002158385306396 103535699816877910 712164483843966450 303884224813885787 307801200794258128 514742869369289762 934751855225593604 338503175644790752 906717704668261018 468334030083363601 932533268539439866 842191008542671051 552874647256155874 427288048482195715 290630744866198911 142735745248365788 212320966141762084 570471601336491902 941942166690720044 935295194827537186 113029275880472419 643239479504064574 717307452272584108 118618183032625497 273457161990626028 605899196965666694 803348398392238445 225724795718562321 30783838088719955 166184737419063694 602324733300576538 635441484852439819 74151035227205267 709829889427437095 597213386390460428 537740144495972084 641119916994675568 161891306532556621 360038104615957247 709786159896236558 821280048948540521 207693526090700144 419620696021891618 620876787554862236 25528447909084030 697090690101071358 867822707373057327 946784318228615189 932826439677995934 280146322367010327 569625045655619342 836777423015967734 271794478002791470 25391601986934812 214152942620454746 46423511523657980 711504883724974684 63187512371659649 403956072765612600 277796041155403214 539721005919524250 399632207964441663 289822295836280087 780655431441625576 521789622133882874 927808762875886761 116037772305542658 832766365875032306 209558551235647690 936105062122511825 152312255883502903 45455090007693947 174241672865463509 396656908382557349 892871345491566264 768322556763152130 861558334355025184 592135983301897797 60612427112611032 747938620158095593 382337659861540786 465008366302698168 786604403128316314 219077700396507810 887551727297803263 935784570842172832 714478277657171458 233934238238550281 365626197279498852 218419162456498587 993562185118730716 812620073042348044 280791707346048292 598654579639334886 677705942225563576 59033172959253094 578268588904350344 311416470437618444 896518125537436898 812836569949352653 783955414606232688 189533206726968194 490897821005280416 536147441166166742 439285376953650739 613219053354205800 575000155864830363 664199668319519058 926901375198323495 288306984955565488 670537228632430407 630397474650658705 141800546071853731 57452189003622862 228309200970697826 129737159767937970 501132304341486691 652155288993382483 533973823196037269 836881367496367282 885735654735433220 89292266293645261 784525870862361365 16782028341137137 467752057320275460 612997206232614633 108944074754003888 710874208787774856 18845995579685142 416891339263300456 601825232452007810 694011460810469814 978593011852818278 940498217583908977 203109344117185882 557690640638183551 288376692866767082 480002142256529501 990542432479819108 877273684987835173 73932627104677873 272210691108514454 361510145658610149 403311717192608262 850321024956764486 890479827123321859 127083982879490657 859262417602036256 915310606134831265 669174504194937121 177939453976748790 601845642426867371 880567542338508502 211721698267664794 516663727625676741 653189334681646449 400030264288533928 145322287143398787 594472721878210836 572729824563352152 774947140163125168 876958950727919905 468528466863184687 786335285950848311 589433432626284363 134986716875267694 497906808478014621 246075036925556008 224882687524166893 883140709125424412 611681487623814172 933954177554948927 529572131403703228 767692669916454364 227484159045514044 102456507835897964 845800446559234288 503412756501828477 333839595195987190 274671719167542595 737446307576346709 370297880316533036 275698036559153308 377147223071321935 93122836903604299 866145912031191862 219651622926018104 869693236660938613 523408007721132856 869165673012835131 527130404180859493 828245320874762461 978907317675979787 583343485483603262 303435377642126225 854614087512247099 756256223260311348 555144429540147242 132768910645361555 910011284594403166 593073168728278042 571370164377292906 841980864256317578 823359757163401082 31720710936984799 917314613849662641 901657531169928021 333009279120965440 575578613115291024 112231147143585422 103284136105239599 312645987764391357 592122786781976389 618219945881707147 541414408367576781 523688112814407905 544526043427168779 907518091186011929 73440599066926609 273647668311864382 143121231797314984 893675336475887125 319472527155154097 274302361205721256 249873509258185730 562692310691011882 724270035642975040 109592910884750825 644170033857802294 416386358177536284 72886074382551854 922840369371380035 451816532861722473 795386164771016680 83754535529556344 873156494546215713 47094246004257779 399514782861066420 174398185153913090 526938684217022462 133757252013596496 312893932620393528 152470051980544169 604852874349622408 512876339619062672 192854557879580934 674281039018927942 757112897609796951 355828480601663041 777396628818218540 185042649568258352 540538457606957616 848586189195287785 524408132627093582 402936936793077676 174819472059805835 693645342799467560 947613727855966603 849366625933773750 613163375861527782 975197050652492587 438067203580212488 480857929248455533 748949235345770438 956944235845916693 635719311612315844 273341461723299793 491527618987120706 454521781224905036 36549148612457385 177402407493645409 895753132312635030 384212146572938770 533692078556656549 403616433484257434 182586354049860009 782037681165128662 792917796363354800 329476333638575108 130405374446257066 580366081066866687 285727586141252853 883831137658941953 11991423523580514 55325754571471302 268705008675489801 194177826637888013 85408130742158748 490491580171130759 369969886103875548 333980612586765546 27150288972273147 151140454438044647 241829459153115457 971888630130401961 703767581067047615 97105675840126603 994813254276207329 802222057186081417 312932356920649677 778913835354676640 94594393413036301 200286805330550745 883022278351333319 197988061283364375 492321894499643552 866479602471327316 748236475076214114 530391385555536538 804434976594638249 288236516217429967 83768673188457785 29653746528114205 206924607723761611 676093043959409299 880161589137884088 406282469692808604 239395159866336974 6585462997084283 298185223485115281 511440079101815210 28079804953139691 809843720822504127 913977492178494056 928189700581382386 640407009982475596 214576074094777704 438852812939404922 211067339749692707 205214264446512994 46945929238817513 14597139827552045 412058741425235779 876415367070669324 150098235413354820 926654388996530722 342292111307651052 84620931061893027 613926641551390291 840923827561220415 796211782195879204 677733184364184984 951430859842770480 551066865217639415 125435879999560884 762755849066830232 548638847987363766 203172511288172533 206441663930864995 771424925555838150 125093077178175054 572330570598326704 743941661350208908 290765132955048897 751596994745322825 225473258510248945 660662295455694217 131561167097903551 385720466006741759 403036769053864025 458690393467528730 936229279286794397 115191827703653613 542181447310007192 504963158852103244 965268946596626238 582126636231573603 134506630974768218 56755446833244488 956613068074252551 358440423481368982 14285241431489234 1390756447767590 833491171331439266 349460201956382794 877436636493328059 456303124614184301 896760348195400601 437126775909586132 40437724664680199 110814164598144782 335106954165556783 83860076238147587 387972985905866994 901953650852411318 622325482248826965 296587793827731969 950459932064893747 808390162986259838 741802572640433518 343617122803138665 442886699007302969 420782626844130958 849065973057496977 627821515859613552 999123124914310330 803896960914600875 888571996225164966 743494528855312541 989886664501815873 573478143308168198 550833031238700919 319372205176176885 37938505909572545 713004339599198933 388789756013954715 992921072286118667 89208364097953444 333031246347930242 932568678339664437 427488903060023860 372212122774173116 569487194096875074 902567505327482517 441523042929540232 782127543273694940 979721276504866088 832467024017480557 582104247227658756 90378949464364778 977440558653535265 849383829178717502 728090260079050027 695022903267006816 273916059836474074 912904713382348780 705490174460551331 670677726219690757 808386086848890402 810684565592064962 80798215991502779 748452012623833139 36580669640482054 195377345567725160 224067850956657780 565163018568362325 389910431144564191 955390698156775499 114449950112917308 240265601636156575 174130094555735475 589050872582974 51122716502027468 503896056091667271 926102685195012347 183142208889833706 506173095810352071 770589684261735861 369886880923148969 466449800998024021 556106308777767910 328840053002235612 473245533609369281 919934168366768883 632591062557018257 336067076586142211 242644233189159334 973088963983166441 155029683587771510 271202475528380461 202669917179470419 203698067755739487 931456140935048476 952059163982199078 472884743421482873 443546849392933010 808398973716518768 777910548418090171 119665371810804939 13302972776592854 401504392329800424 901562534355918466 496583076516630313 407227798151471656 662337235731434841 20722464467243757 935085490080609833 163645971167557433 180132779197867914 47525322775619683 75521540643790478 464770977348358408 204458685734746605 322141431227129866 866448717765619333 193826424456079919 858598624606187094 123455217722242031 733931750310145441 274128723567250712 375592755150945860 49554546043549819 701727483037644674 285432272721125889 316649672719421413 2593829814504391 924191810588394561 660000987232110413 654170855294824461 820072903355589567 259744151419122465 634516173239305614 476709011409886833 488122759609980978 608903341878724652 466354052541903905 195968848923403759 800727237608205729 169103848150570398 118009488268595629 358811866142750720 773894308637142058 627382268530205409 393948840401032540 62728747282242808 377691256329682779 253220995322181013 476737842782307106 307806463648769013 120836249456172816 526391309608875208 217456558288920627 540222265193263798 510621506293053200 398290987222669114 767835278672409186 66682208222895099 272862341424418301 521236783997588217 587415726574961679 659914368113578484 143390453342287009 167190761216159431 634172903972569918 829394623089168101 525573410546021478 823808292097770807 312622967376782968 622988261489500272 977116219796644615 81529258019572734 509024986036576284 65541523382076444 673186515870768134 278843885864238060 26152967097916640 504155548649112071 788268949909776439 89643421641338537 350012159051091672 496118615134917348 479510557409698377 492935622923235578 803537850788725803 143476739562852830 82603267124625727 645339082019872356 990035366601615148 523534232335853580 455620223144725944 823560641917670898 541563314799733582 109808864667763317 823774052562830609 671504733904770561 92587736406617695 181736123053406431 882053373700396539 522119851621410440 284125680450135525 368908984967851608 211707473996731288 430149089533008392 90893037486723223 510155840588110574 410884810658672510 532065997711134734 129311509748336879 334905008067381014 826143325037416498 2886616826413371 882770163725100694 102989670418854550 818474562761194959 454167903539973988 244424835954617629 168365105665606049 650009545006058269 437497067773313237 653308231441843192 500143721976025463 885399156400520378 548537076421608793 384922784090820781 390810044699395393 1790905286624344 481751152978540796 677593110736429290 410784665620795319 292909128885770428 654107630336301139 77880661697969346 217978864030118354 147697387106352699 894876169929179494 498940327907476973 310290262601013143 343138133135545279 836168791971951825 189936376597272549 186880196552266871 286541277427051734 12332624810270 207021776211990776 868104865628038607 934131589963497206 891688707552807400 567863624211998749 26320424560373864 400733278921538148 414141988217450845 486499556362601745 656784142344853372 572327647803517761 276070349326504090 618669929731960874 597595740277154210 61706596029773293 61412271670589859 530081808712736256 266803991546199659 992278955958695097 612456127669334782 25316850142584422 679060710994917697 193572297165976338 961937263880083313 577991908723294188 425410222128695674 125552994505596972 844437154983454564 634647827032304425 949939159517661981 966283819989247396 509669203366504583 942946759656507779 595907022823821497 311900051856911634 313924319926606656 914652195139787625 613624604598673303 928254155737814902 945803667089984895 666215901726802953 854710885661885565 607618821595488219 117291881341161984 852705733262584920 864136188914575174 999164708566852354 953010774846851499 834298774908887830 399927240222279933 301485037319320514 679335939743989182 536692020330346552 126737654391879422 956037742631196839 468622471856469156 858085553158353856 246663767163124872 149558321638771040 414641643022512662 660180372909027638 940670433136749129 143140344054766910 855880309900678363 156135683116642100 521810684133130321 975004616006901640 953953040074885608 527523659756520267 601815130588396893 877713248666063808 192249869827751144 798015622864840914 186941716723992991 20268811222570678 416255352237834284 152996299200945763 483041711657945918 73626154945921427 323359154466102790 241132908553058497 314478917279310561 264334994791482156 258951137307965147 960986183748935237 552187571533936009 517563599771576465 566201251942970595 381782044846921371 828986225269815372 88213180756756969 987269597321162418 980518746785455821 849146174473122955 242328176791782344 286294302956112659 66633142586224717 303706805416734691 751412069489975017 48201800451233557 470781480508099110 158696331172571987 551724286868191753 862216981889140397 830019973947846981 178502570059207943 368079776019851976 874237880850199890 310581429689523136 77774624233169227 512064849293581826 68219542759829562 819077181435129005 238733555701341869 654440549951190495 989265757117390426 601406310900317742 62892386209000799 573202295087224347 508544901383528404 333334787902079873 789162152471301436 193799116799580977 301595364618316675 351126164739372746 876464993724519954 954350306246940942 645787483229514050 403855761374339823 789502817978012782 144863530393250586 941310521935835174 76208334434455868 834324941355472520 304651984309557267 800028034680999215 224582995049953972 884441103843457062 230400413099950333 66501306822835452 545637421106096781 45959978325647199 716241091963374034 911298095715984478 881444719043517985 249373566153730836 408776985401387741 209348087162878563 895556695202387188 634554477648596693 38222351899023041 769712582856596160 449507370201371075 675547202520121030 549110098909370908 578251695936702098 521010363312231804 559493398640625393 427590789757931145 704835523977980152 828552381048462680 949073217459078744 72837238725094571 486374034988359969 36463432939730853 545682618364450560 619314656894151229 56549271536307178 892239364834589268 676652325303577128 604858616425490032 362928102533986096 691275335368172494 383882313148073637 924274901274898421 29865220674847469 387996513835707723 863787437937718932 494842362752028601 788163381833328359 112349114652574905 561624081413161497 882077727005187564 837904530898852260 291418708007577283 774147047097492192 177605431551343933 223661284078486580 962479468295366994 171688738911977023 481502379661014863 196206679078361576 653571864841371007 602399100380860408 755242701660861772 131975559449288897 536932071456085598 119761868192672813 691743679506405351 840089921653152513 804996224750711237 63121061870863147 670084074456204245 26816813154819656 327800370219598626 88307354584977656 877164774084638901 523852303173714706 66850568950313110 473562258543347130 275327834404732216 763837698047104500 379836556530236740 592892385841988201 43238152948933892 739856581049160995 679335613805592648 211236479308498570 42167299419028942 988892997349393404 640212170874876302 640391976030794069 130275933551094204 846054551841430282 716584589283927558 652773761001740408 955157198249474278 992862446470257461 80567838258894713 652676953029898628 301256727738298877 832597379942509732 280424034553571745 770083414361377152 551688081601178289 524227357058656503 665113787055727460 327798625219575505 693993263527938846 262243397924753842 487855135380756208 939949410124629408 276379970616754411 784766360482308948 577695628102148560 135665654946702983 626480705486824597 76931950377262992 128552708654914480 85686139245587996 593191788970810766 842496948404339398 766141871405171674 26141373279280073 730010639166718689 6592880840144015 970442074853436866 875864541072397007 725360804549839942 353947607511900225 992262528334304625 256870318399848701 951756040428188606 337459043333495718 116209041462149140 450429548717488228 654069685242618544 756257660309410150 956361930561267184 449404055269919110 466824400830110089 70023133198344492 824651287308545660 630933770685502798 287835570806218038 871294851569401562 573430011055877723 453333015993063443 905740216907676447 887753264774525922 13323555477686074 116528757479741785 256380241864870085 366433325140909097 922312814205395988 491411331934101991 373743622480337899 408107294016376660 32318194137601241 340168880825661434 336353365534356959 609517216033749387 839433500132850118 847169677802296471 7069620217497119 47763851920242777 605499903176134093 702402593805952748 423503121441814231 401350728189257350 753237410416129260 52177432318457798 672884172408564973 56880806535603543 260353598910814251 11128987667630163 944967054119329408 196592051336824197 26058070191092627 886833972883531286 263505079413659931 584122169063343974 142088868708450505 105230499989568606 284034461668000757 211479962440497455 981546731553095911 164869644908851347 241233186605207304 725517292969648193 227121867496416449 516889051709992 773634833503323228 855108300938263585 594810256472116180 703707341716128847 482234694591214634 461286988037076634 485790575453014900 671645148428611784 220047872545988086 168311996144551187 713102946530715597 69180063359129024 500530381126067894 920553020595216551 486777798301777707 416138266018180712 527291704717160963 2464965225498701 237830851992891249 465545699436448732 182766761234608823 721804382354602696 318656979013946974 427283715117163627 877964922416772421 278329050749744852 28077059652647665 868395204796678639 800568031468813559 509752978687169933 862325252629924742 545238537761562591 681567198352188788 848588945884277668 613036171842812586 165672849561608694 748701275039110773 793812373635520143 887172933522164365 282068196164223964 695285945611885830 30805927840590830 565913432279125042 787302188125829155 307029421726368286 581859525332918267 858989166798730388 132282786013109813 51558512809814089 168685293922861527 810195526076338015 86601323432116381 87573270001759143 972364941305063788 819944008391015102 869567637895685359 381880087374953188 311754247489403204 66305019490687147 377047091306067607 558054411012175936 917189783012823070 506664059136290671 42148836035519643 20967006441886353 69985651985097564 310131363940054075 784014335780739671 871633513999440517 330840766512508954 577697304372435524 286943845094813630 177711670183795917 962798640832408591 835055166312587641 262175213241568293 28611678411953385 867875585955984683 665751599305319339 811755608251742165 981333571522032324 637705320551108288 700958828165679843 929733066984796205 700407626940953888 98644569902257643 784001437535974702 76837586348479774 322895602500447038 685201795722442752 169832692381550578 761628672685282478 968410225083427131 785307192963475640 102610180009793276 226852562639892151 303206355823787668 65460876064273045 538545934751901942 122781649206210839 323457235228272606 285232028724465461 16460756492459886 11434933065653735 25358715374228524 991107353372964045 998526596085887547 858353934495235598 787556194641425953 766878480911034131 295866404620186699 460514314832357911 997964987694318057 936799253760202488 276975282255368102 604365738388331314 540257035443004884 684599802686073549 120962825140079781 334342349203508377 174681034867465892 542152407247592587 267700406652110196 438828062203311592 775261624625969834 31082830194741514 708293404382789031 700549461548079057 385105277404753794 559306085034496502 877070752823287542 681312797383588743 425604515591793267 417165706236285493 444409913027654685 278565704365639179 768589177403316812 697203640756032318 516813417701041255 66449639260535972 151304056696435253 901735210490674689 3462310428184494 456424422121071940 974445548334263630 150597862158449970 321041692629647635 70334836713882665 701581237622151981 405584864963307879 564875455298723043 93991725479671915 709196213507856806 486080308421482960 714369284991184917 183586934946553881 394567303715729153 369420107131602353 205293429880526190 456665150402033077 27204688891204491 675623997721327998 157385847975538770 460251585357534211 707390237163946541 531240930445779504 69137868913213270 807327483450018142 799309647929089601 957456834930379127 15301740965388138 268956053505481486 631117199718696642 315588009129290200 624697112880510003 678166678406229142 12108966992971142 153782024445761392 684296615903877399 449731258201074689 229885918574583776 727266136467872880 104890267242039467 569867733871384389 918256888075197299 768419649221977050 84662732788040891 826797454760062773 221143806324749219 72165688461027037 277166341519779113 131724820584027050 389250724909049036 710633633278539643 450760804088545586 705060405951016421 395283482451150277 303084111673850405 208920914472824245 752256555820023265 771790843046322728 433276636177053513 683424082960783794 649158028467343821 849179642187161658 920168873946088944 861577844762445230 757418723528554278 549324810839277647 647762460870613381 42264826343629440 247529462814950878 401978930257593295 520572774147154915 639327756692244107 866731417263291807 782073287374771719 61677638453477599 870233096993784466 863136126691050570 349747177390154892 409384810448431714 814581284468187592 898726529040902249 65762824616072175 562008476301113436 144738273774781904 424190419368172942 785104210150157726 689750119148609801 104723090829829963 108711657534714925 525918488068078466 334290861751571502 952876954246146422 108813641609612119 951170146239201939 950302762623218368 285055185624671933 556290773458581510 570151090174953657 996935549914506000 413085160971397972 985468486225023300 590915867029433260 581838486530652134 125593763011181508 599893370273343725 616323261011704007 396444437953684515 180569838184842906 252791777659686277 421453531624876476 568786319237987208 865641712481665279 112087936244774862 482917906896345931 761620859769801451 247835621121157253 30028888792536146 477840239925986079 134528251389831699 852966571232387919 838621445564242157 577931459957314400 42312209561628849 488688253341349266 780821493648707942 228551652169621618 847725719126529618 377244666208993802 43007718317165923 991992979850846899 240018860605263059 930496635875041721 30591924807878087 430228048536570842 523521193799042628 759247323519005285 301505174455053655 58224579888165810 135521533978369370 49349153043359056 701947410567875285 242802231195224934 28164774343510540 247746483941045668 331336723922407709 900482089035677050 680333247814930056 659267631526029920 711864561024723965 66356500341846432 505506393988995823 219668103235135846 158633848653031468 355195213389869624 570954879902029831 810973624894111521 72012345389265376 52466607058958115 666731038549146345 602058443151609094 278663626093215361 395314091304899119 799300189865111352 454213337402899714 377620144322030007 3929539934959313 944091548846031207 914773113074514348 428704529457751204 257373172217559774 144405867864942219 953361756433143175 127379831662216026 724716912004012614 895096378501034935 79445414355641897 974104259799127790 959835404342913432 889882315975549893 860826830782991822 959699934071171694 126993432300803600 20973617689419729 490571979002142912 867442242344875422 444378968719501126 690032327222774314 482158198709248993 759649190322484609 116983715877336964 939139949334503779 571673289667472481 165072902153996275 179542235193630966 547272781444698738 672810507737465439 596138132631661524 544958139101513126 370752991691097741 842477498334746628 812240681479892637 434160513407208114 571722026036559164 858197912939779451 200936940934723684 710346939372216141 286321654103806181 357749778361680109 257187507650439411 33136621747528303 335113703199959801 749737616889151835 860365169412940067 757864744517918853 205526270412948946 32434786631981527 404170213236721864 787472797962180192 364257759243615745 840976534837817095 834249393767537749 519005732008557776 297887124900744021 734416765689912662 887557719762194935 551181915191185393 166613177752589431 677982582550455861 525992006807653273 910745646664428908 526479550996818005 895769300343527522 808471617984694260 463030403044786789 850102799806067175 624631626987516758 136552959060838725 749530738300972648 194926863418522583 960909107259039881 831265334620079704 876147285560186726 678765572500333773 741266492767684471 395498632476684169 292529058069597639 164962215415955020 901504901109068678 857090086584869371 62755228183129752 701939495527835491 353935595173747553 781718901370887630 781613856788639696 675057319802627134 389358198014804730 749850289996648172 65350554582021017 725078824585952309 88909375772577929 749762399860321966 918590709928153581 491417225174057835 408578657298386965 544595729179061710 294608743707401653 330579242821604972 438727692988233789 965867627270621338 994180130750592694 910117825263667675 235447520832078468 196309986535050017 649743200086721880 779578638311184400 198542031119506577 22238772690619572 329832676364440345 302373201579608723 311857429970760191 721515831781170258 910711251538371919 336533848592684607 131835911500144442 386319643655289579 761518214350682931 529850875907796105 619962642285571474 639844916971279899 219596111401392031 68414350825209023 927959699335836163 98738312818410000 152628875142506219 167442815547944686 943847025479896250 649033040994434931 435861427733421197 891270865142343743 184063157857788971 337768269769735816 592191048734937772 485505608363055143 669716138844550692 315782031457052335 911037360753821703 816274164237369392 105692794673257403 420107998974322243 559872838483936524 572915510169996935 244353613901058169 39889356367069939 108703507726862707 172635635349519237 121933502948010247 48140444239346320 78570702440603774 832018522982585913 646267914611494166 386609026148330783 229513293684444113 236956305351751941 654484545867689211 856934351422179118 840599938877424761 744196709500100323 644441216760486719 947995236885865740 359560434633888931 567856357890224550 785996056511552263 699435459715142414 883848378080989095 583542290808838373 263444571934221663 298596249189187094 313983956402839783 99354765964267940 449873451338694659 675580795761541659 700071168078567095 469098775095541525 590355674941178436 97348807483545717 4849213718602294 473989639085242475 861418632564859743 85809374407398408 66397773345014934 243804198932403687 510778427927390345 134388464901927288 981331112693465006 950793288956923679 781239469533166315 300002540865150398 971495296686437526 365778572745821674 575919389461653445 339561219374691141 188952741529965548 572567680152103222 938227805103800458 672393747179069388 932488339326681205 55990564596554646 136837188215225742 441486752739025756 483010545920983756 2626241969234774 191829203029657231 801576427988168595 233354646653559874 675526264653083541 195733118718341783 222954065551088090 722406027506003850 236315191456543590 953954166874191929 290262474381768162 802732874308201731 113779469027533659 936592457304101053 834730015956083367 549427578918167567 962232187815883043 812846192267622198 388653682109416967 28357062100291052 557707617233120707 659106408038347924 574099351978633414 683491821190171940 501986847604895049 644677567612718144 735151043920203173 725882763876621189 112290048853751257 300512299031019179 173962540973860730 119583669025166476 253263613945209112 192204196291311274 890783495844392372 48010238764446025 687100974948747735 136097035518973688 775971831356981028 571736185862729370 235609129525891193 839599369142578402 76326003087641897 329333219678639012 855201366243148683 802639282097662078 66075219737071329 517401023663671813 595917609693737259 16106841937684962 891047991225399663 308625184201365181 564314868154663836 363066276258636855 92530745964547700 396108365019592565 552940624267651911 164334856428947456 84157223711859651 947790542078719414 354660665569974583 991355747428416241 946035962670088875 112751226509279506 974156555277795065 959423065142294 586765660797539649 534184749187796619 641081113629503390 708463245768924438 973145955289041097 788305006437251727 603480379818159160 2442500267514811 84312651688180120 771750365889398128 47241303174370732 27392470504594503 700750935065251167 689210844285910187 918836364425828455 406322138961717149 741692760759782924 576749948775937904 590045668403647893 101446428612906190 918988518153076979 846028890818516722 820819678394691370 414647189580390553 636615994704142017 885753557653595261 137807038374316694 973501292042004300 518666188911714408 504471641948952940 300242633958535678 997848147254597693 72346373336987287 929064899191690629 213402382613197139 815303126663689905 550869308602064328 244653727808933756 216479597272129778 939601469153967095 927824863700483979 873079754025235490 821845228672288566 990094182070876207 631502949688646699 520347351474626972 168445940465371760 337474675869553552 848748738803314333 443218221066129671 588719849331187633 627717370590134336 80713866462179862 391574865255062897 139131747909670963 829755518929021914 192970135027803045 220965518916191401 561597253572160595 827200207050455642 315135647995465062 423717281553757505 152393762995015165 17164337765845408 714866313516756150 585407649531615144 282950079273516774 737657783785488985 796087012536705480 669638931384860664 644311932405598065 380510826357673239 94636243770723583 510181100208367079 587609120776919396 792380577594915542 552402906361927051 895429686534294570 494836656934580425 10006984763866885 300140611126302829 517631783041243709 932840479047397990 985496295530723264 198598042854624432 869258660458253461 412165815043105503 699586270651590347 776543685015180432 86757801216995151 184073550349140010 779987839790361642 169978620225686326 47518192512901604 498491846345304104 215283008309734996 375633724977384546 408057003042586870 263782868465844011 459251504193499854 348924707676768069 123140697991394973 36200848109597941 54973681299217742 90382522704678394 233232653688694281 92228846141684621 905002749342461934 56757507985202952 582512609406923252 976437394042421491 95926292320208079 302748792018388605 736537405267610061 265399867857338064 528484968768382763 502288003816777611 546024476091326592 91034891239175221 522446834009428120 905113363089942410 828897506327829397 988805025487400453 300434440016078989 247554893903595727 86567158746903375 763791611271967707 352080770627479706 938640365489656489 999086204526261410 601005274014600311 786788261374918312 751805781378511392 645568722519772182 51625288756450320 603442723593293633 275072587061692437 218543590818011569 711344906847457526 802316245106432716 380218373411894140 414186895638091559 689181871674564453 610340108977188518 722702477329356513 596751727360213231 464584900904181744 152546512816310468 487621127755322207 93185348388344903 382396864693160945 410645498562523112 323606143042177249 400964165363166377 313347947708839688 618087840042231266 410432089295518450 189134606622566162 60736567630975684 194229681188059434 369217305797268923 636659844231588978 662080783600774230 330550620445281562 441833548082357991 831966522867840652 874615904699056684 419921014178314860 869181273544383650 532775535483803600 266566949435523718 810772509033604931 711186914962042916 94337238449481405 520426723753357514 151656478890979593 947752072425933059 435897174064983052 319247151773987324 738948654901856110 797820586650801309 399022111012021238 706038562447089093 880574574380228168 299842600142590488 54129657009812735 938970649071566337 664370214850643653 384913034123211257 440952567317071416 546980485095081613 483038899927655976 945286707964086387 390975996448884781 220320550054174998 301324741477781430 613390737229004313 868377661608229805 427474228249060592 994413902100014132 587069935442007835 718836857130339553 888045909001129981 17904084583876272 80722938260427334 614627134387392905 588940331385567647 160167320035357629 279381702260714128 778286519841865486 566567041266690281 455403171332151594 105924664911805894 268353170738237863 551558274525420259 601576152371621756 801090664666628494 77598436179917274 745294033582869694 350457042062313294 112914671196449404 38293516127275425 884080771323457209 200066295038784856 359872853636964912 265115784194671957 150757102965486655 854022034243649437 186391070299495171 450888423114019919 12236555376478989 819052958346489103 882125533707308435 495080810363204526 467535353509845119 18738208524509243 203255955212846729 371382747258050101 334886440184444828 790766693690145178 844354923217618357 929814197314444933 370855367238660950 126461976013387674 375027429986888646 711362532909757891 717519818411684746 729623182806751163 106677701212718972 452594111508296807 47897903590667573 49766878193122000 45323559803439142 784703521936875963 730992928862153978 302174637196916462 437593235508155382 231104494091808394 117067623547124354 945595979977511295 319630502625620693 156691234842458386 540467705204474077 905892673759232832 179730810754161441 119018576960566926 117093184705918836 3624994363128600 957580714354844930 7146733543804440 451701480813179820 611490310340436242 353320225280521429 934570091584377906 777260394435210069 116555155475728450 193009494919858823 704322932114156894 39837876175876833 599470695166959887 620295914320054236 435438772339105442 197402485107687948 407705023587937807 248851485111308852 976480493610765064 312256486826808150 873341986058570654 30984458710725224 819366305347599408 417135368626021646 173192982788759117 105606632840514713 543569350242646520 500937916189934573 107150151343082055 211867295665003613 346190257962963064 100941070589980318 302367561065809692 683365665172095888 948796787594672837 276860176138045523 73296589579502761 305532714242588602 845524713478357748 497052608420795688 281315935670788022 44950294810441707 459025861620189424 446559065731384759 855778276846242288 300537542997361171 294827338310655037 185127702761327340 889757910501496478 837033974347550127 361872769943529381 131258930929558597 977948577346962385 336163165700157892 75398217527640165 384869300020609193 976683168441316738 394808712366180684 728498416598087547 700292152280989398 174734538188750647 270780966027668243 424884373717066704 912383627176406035 619417416017003961 934084616200961388 85755126152530571 733652954841815616 258597745066569070 301530374865800455 696141696014547192 786015925238314627 445556472902077051 988312306436811417 645574140510282369 930735607993663074 972210677039258200 418520011903476909 393460233387014003 599800528295703593 718509354974941392 553712473091724173 64809443195475684 322091506578978018 592032733321146534 598783566959777360 661249843037743104 907875314207241568 338377448502212010 858014632940195322 605041138995471863 537730123494224789 519569240026814741 677468293557910987 903254519638158311 749659297509201 210283550874063174 101907339548689383 197689926793181371 722793761609715227 345949729417223708 528661555745730835 435606775113112544 921894819658529236 333625177006150131 204111564624384857 467350481300412576 84065143610778264 285741305383226388 46557094712296021 584387006648867655 369252620034119367 545697856492809373 38656643774564927 495797182428789208 957285924939551645 618697677120429572 660065561682392446 476296072434378812 338261406083516136 283533638272535668 440095714160103419 647432788365951624 968172222104148673 660372423381871257 658241799921418612 920935204608749094 520296104170099321 804704111701843496 847587922672702138 589766416206488803 897684213225162435 130224817206385025 524935191284765184 155207524118399018 590357775573039702 979589885968601127 63233370410188685 187478534738606404 461256106783916360 55954424289656195 149802937578879443 410367097234098582 201490404451192882 573654998496017002 377925830717741124 582495390886632555 924772091732442738 857557360842994516 811736723538497627 23109784069804482 736115880392388688 367297546557795838 480608392339700383 239852833192074565 872841346934010716 932913896449577521 291674110411726130 126027091860453403 440042883705123343 412588254381856618 987130938282414167 157116274095564093 796380181953741735 988663555291370373 150496363217336024 959422470192483043 63642484787554914 289907191527273362 233159227058567191 260177411995320787 398459192203866349 734815847235098561 317194396726988486 795389059809965443 132051453339423610 569062553743317201 788072050944089672 568060302176409082 182302592637475158 923801939292261121 518346983579105346 970201321892143838 533974028814588803 720780552013104499 149896368430028242 637355594192890313 333031948021178026 789690496469735317 321826143129799714 934636510429987809 215300857620842902 267180045645562107 483396460854314736 859839259546142693 702560458205663473 31945572305622674 982327394524960408 720206168883682403 844091539517535159 657277005516946274 1279249985751239 441422253164033892 141041962279487263 464242565414363383 384087138990723260 229111255744319237 505715772175905705 331345611587132876 269205264360042628 726026926269545686 824240563199569740 961094590722221972 851342678083605250 244300843963411820 498702156167159279 684540590076253200 29258646705183473 594533499054374604 727672728965922750 517243698511040335 279044057153028687 886344839715428700 504753276373004246 396725314059906169 931446343604677476 473952897062404933 99053018783878958 611181881913560381 205494550854881862 276058463541033399 215545314554209264 721071406217640214 330072383169523567 976420488830762404 140261997983381399 216295026487390443 928712417486865964 546754325303708006 429939394821071377 320398192071183905 919069402313164485 255555222516007717 990812195408966181 320155073563530664 925052185900458303 557107172418152959 157446146491375591 230334318416180919 195003187067368993 571453930827659745 787232141722879564 840439702548065191 684212897531646514 140205600071471288 542429996588660877 488435901288798793 273703023143259377 848796656970198182 592734379483422486 428695337146247995 335614954445614888 327192183975406416 482059384701064592 691203496406482066 628728733684460503 320083573447128757 480480694412992491 598766957840337994 645169689127831329 163578466676161981 939862788937531990 128344536042884567 401058698319224874 652479324668459106 111342891765319772 919889806153340604 505356683842260798 345082329077975532 541913342934903924 663774389620870377 788782451363291683 575463228152222222 173647162378069115 119369365484348327 234226051322992632 992034122974704611 886865489765952905 358947639439848374 627430640444575636 52154536904539263 139688877465761423 489304392057180385 875739709867854346 702253778660560291 980328333908979265 758745983520185916 105512356353678271 384252476875126832 738654446997104216 261471524350060903 504021809058400136 245723591970805397 130742280723731104 989369624500656302 964510777904064915 477982571313451460 702166210686611786 161887800377452273 560419684201455224 918685749347830440 933287877865890905 417025182286156082 487302037352910741 469161534011339949 96838641311505307 413866734437766748 752904147532910873 839946570256201507 539235259035442487 318205414807634406 797692224911287285 327311698205202741 733156249296328279 990854260944064850 683860656240424933 687148942086953883 5125895089562989 74758597400868417 846021361160039574 781382786889417941 980461802185446077 754793824744121229 196463303299400133 569710582378902232 839637779072838672 854334551832582287 717473004082359290 293789116004369898 253584235854298003 951789534946067889 640248130301586823 348333728336242366 135726383659436604 352034172383073156 162384173565906329 468523809059059337 667209866077527478 384523733457966412 705681547464052306 554962412321323747 804703479396005666 170686041539053657 461461111516403462 20138662595213366 543518151397668714 99403370908786447 432413234185771309 412841924353927853 633931959305356244 792492759618927638 793925638154703482 984606929865620606 493377349111589056 672248149886944590 789342091769819398 321480997964421377 476449917977270728 518608695716376414 716253407345997307 668775516781717876 284513249968256588 522554672957401859 84083402662394316 289806962907566648 665387028681072972 791288027832645554 571731729565829454 429513531779743592 851183167370995864 840370565425030131 925947838749213091 508681456027250977 511196869758425407 765177360501725997 54335381925269764 373824497644250564 476098061279972860 701600039281963747 429022546179064077 548496575917406733 113723851618053094 757888643350044678 799377672777206920 142295577168061665 754318916731126410 416702310359581896 708445146293193343 10005321641760666 750819672938176891 199048565632880137 815164375294332279 797489771332689396 294276333389329513 785657790649001210 156389291871242112 963109408411642272 603982948342961174 146691569048496794 549018051335993524 785755644277131746 242306786658121103 651304056729724090 119445424556751623 430884693560369715 468261707739653966 82187124936819840 492684700698114345 873699703551478289 289622659919955025 738597973043180952 383344919876655197 77772565730196040 787050656178172037 572044164301483522 797096904053418402 65123923413615011 508762617830800338 743091543709922085 343390434646546085 574794273806353490 49000625663032199 903810667002175089 343185416301834227 156264090062830276 653250540172202302 395893037243458844 997305731208247847 69202862686488658 349476395779446867 124536501005601754 869943050250492935 367685422542589186 567682605873172480 861582080547207804 544874974213582547 468540324046889186 936607011393043049 678583948914115151 507704707447197846 776610063744133469 52138790046173777 474842462068207128 975435611682005456 333159494251643927 611641571054056062 899443033345430079 415768069739469886 387805639136792099 418961851062313776 78257329944513311 292741915447013486 3740178991943465 370320586381744761 321823894328238742 999461224035419560 348101147066431021 534830692626003585 98683097299559398 917061536817328815 266002735374395865 742766380578317138 386047173625072127 440446130080915543 63915340733759422 743806817016233602 952902689270474213 54927162641039913 745714516498847422 193582630195063766 985959412261730925 903676666861371964 738872534625355417 309118533247266368 659104809266335608 806451749126692530 443488329061497377 195497500585028848 508011733637106728 496037132283540295 490919063601717545 651487173579823777 48461589323569546 651668219834152514 441724293821145831 363754162097704459 594999394273417629 519409231780724456 438631567440863483 308258390011743406 156604075723487662 977307831819888746 917229524765045300 1603580800161735 468863869209011478 970286374693452489 225954504957191043 625428982513144627 323451166673303402 650468846401520464 119856092474099257 951519859865853322 726854172104953724 686298700658207543 679601392394180626 281212307919003277 960093394061257450 988586948164571305 160246337214619396 184561636155026147 852788662287613344 425313849681834122 760857479961617972 268063771037469271 324529117690945207 432277909699848915 125203901534518516 906178717444209055 391177407744580096 683955708566621775 425798371819746027 874066545748557933 803066150511078121 496597239621454003 352276840908900716 238064968048512982 211794415677828538 455472955776779728 822856159270881473 112549865005885706 654438303853150842 566864024274676401 916005201433694839 938501404721465969 953564780862240150 583037534018902085 259093937916190228 894837357273754273 599273346566638360 718942416096508521 615996869404298111 527431464210294310 738494574407626915 512765035686389535 982787467413390131 122784275691606651 414535375556582364 54235441399726956 917439275182600811 663353448024977663 131632446219621041 753619746219486691 217563300738642791 201401656538576214 69184700826713241 107393286258751719 586428830709227855 511495554566939140 374715203608113742 794876326738020696 742754664475510963 804647815611181096 211900422567283207 595591168445100272 199389160211025226 881758164537136105 689170308664491251 16768268714499026 430124551640136264 983569719733768249 842881161283560720 762492601664694118 844305657508416577 459889400251755306 636254946576126991 997907911467500324 431000786570609089 879723304646845089 235101844330204917 13130363141481317 537550844128800429 857485648777333048 498742763866851057 594817165016209680 910944781539886647 17177747191903566 115343375747071040 615782279463999383 859844349565371713 283084214209415190 620371688852852408 59391702782805752 253369537773177768 132840411985482726 896776211844523644 529627428837603589 890293798203923580 884656241295704806 209156151853177452 715384187666990126 591117774973612486 965300243563115836 606286968191925965 887147225115514297 400515070679456923 764608717815011726 567057104555367813 784388163340491510 592930670583183323 290872994619948270 558706771613327316 66778707190294777 837030405963955902 716588796331270130 853047299328834922 836075204550188746 505944029397814440 595273605899850140 470957552962079491 428070095748364189 880929174888291621 184871030156143901 31819440162972454 820630122318370518 321371905947618768 636836549701297576 683369616583892414 977272213051890563 697995913455693451 686540540876286976 540724392640197165 458240939502197904 339195063609500136 200067331478377479 34962011358071441 470376691956215418 931063904000064364 351568682724714211 142574912465340613 286948643442181359 815173624220459928 2093391281507785 327665056923868528 440232047933996105 996731984515814940 648066985687770645 94579589837913415 343533035621061915 906815475348740738 687950151301907744 918265280826617432 435167387334464833 466619227206535099 678699492002035548 746958619167265983 458582418911683390 20115567854756492 690735418414183966 810921892134059985 156946253000491240 104498678555765589 842502496315777576 370065257469149915 805841604878212846 49624428200773301 185314904958471334 92914132676290410 225308064355946117 479704008373607801 182166684139782945 15219575791320782 881677978091838978 30329162826966062 784986781896638476 799340621719151947 183083818681067526 686706500755533055 931998224792763660 966815241714413013 136418870674289999 943063944840027428 133629279120105320 385943059537135118 776778282650670400 452881405003241991 116808483902426275 610866111381114768 126150797741641634 423403432822007576 790556284165193659 474412275594768720 991591406260028814 610733789214545998 956853904233497664 881549050478952087 88935350952850670 149109399089020074 84388368297262026 575934537412508301 245173458417944662 355757454476932730 647235191828600346 198569144447297410 461643967398096910 330715100426424219 189121001495396129 93044707033765576 98506179916296586 407260504641545549 133386568057718413 939321407435047505 573272645311479116 685006651255889877 81760442837670906 867118440572663833 713185698359951145 983400276356640224 825514139912389260 7388745109462507 580222329796848614 235448831594066126 787039943032304369 712235634900330870 138420941147118502 631192822922320775 273597440940814927 454111472324731281 262544580327912461 153928640655104767 101307837444943092 508337281929372713 164463555661526533 738820780065229426 72082676906885508 700229968917507154 434982975443414577 588124168253471195 734013534839329339 801516475118922804 725862796698159769 202561602011718015 719991234572890895 345097093584630142 288558128168426733 888286205961709746 19719140042543011 638030983047015742 510088284779663885 913202372438163184 516239581467626937 994327038952548632 669186158323101721 529804041842531846 262649424621414677 606439512847360560 467773439784297509 711650525780584812 873959095391831320 466487598849857455 34171448825154771 699112591117183477 550977138048369228 424597881732563745 109679191032183793 83902391728323850 914486568805866105 938839115705438139 95096705469197769 502008887696206618 753915261087163344 710879329320361778 698644309071063528 577203806019698748 464052119780536754 215994735361712349 177045561259227243 697969946554810844 585567944739506222 177179107466374538 777386317161050532 957984854622908621 969972391301238838 677424444005767878 312106188300593626 722735999869435976 133175165725722216 125242802488438746 157059725807596281 952597755113872886 957560645087616121 818371665121325164 543862450122509569 844909986920329777 408456743075046095 410235116523738257 29174280137161958 348038775500230028 712007298498112942 521589370716448188 952774844777491493 500083920602188794 944304517470901582 565138924306259946 862754380572741525 902131144140272817 657013718788853189 263428228498835821 544049962795325690 176940905707179856 100855648035724148 815386788683832292 350638933079292051 674787608814511916 258034537947511318 791710028384467859 266552419221317864 115246552351807246 263889916142089444 256610619423690028 26805647446408826 914530181453491867 361468001161830609 906817733666726422 239466588827131748 623308370611364183 270018783077947995 367790358376350018 709721957208024488 528870694915395424 406560332496663602 690601959198751677 257245464584047778 913631669411030181 281433070435742889 609664900310940951 397957958317128212 211912577112619741 735310385389803087 547768478363092974 312503513878378934 540033229174855745 837537044957458343 470359219665212456 235557172238142527 909869043844398362 745893956281234658 113661773871636470 635014413692058695 671668265412701984 815259912978126975 989826633760164929 868262833010348550 535779169233054992 784786235190758489 216006176382598226 242119970689971794 211917707055001783 815822159794630226 888268091921726500 7779732669636745 217432745491994935 890079651000270395 512162808357874203 138096979506981074 549103445863041416 667633259628780192 806441299042342260 249483764048566720 49681624218652365 734015190208260491 199280152885983087 976044533742911320 253883914808609601 72195739025327372 357900840726620691 39591273104166334 356174637719986529 254270005398372131 934281475313989700 812423553721261257 2917605352529526 673428135513432572 895120336701590760 894998689760782639 723458568686132421 236553179930087405 880983499973400177 922239086886480542 442308404433556890 600217652891716351 146233802431603741 188040707521445100 810740595948545772 74211821852517641 891060076400056423 951690067522373068 623860708254980027 748114221559103532 132314455916367711 166056784998610615 688631915654444177 291460654691969545 4946001838397308 40845332962162641 349288344147834103 316593410647117543 254162873411241404 314238946752107399 304942481134286016 742441310960230320 631518387003217880 285767085534197533 951381171351780758 244152293903629563 979168889927699833 240500258892485458 666368245795793791 563203386001864957 901089733006265889 180314614190805562 999253321010196883 448296970091907986 322978464098145674 167342033128161495 349413839287299588 814615672214691417 828001173809499959 697565885638348388 40389426786343739 791758323452939043 326900988903400912 567695205016297293 564686826491221711 76379195160191176 589149976063797904 766423624199021178 951461639743512740 609597707538043168 996914998420375339 345386058021356884 9415211325286863 55622338091429986 292787825198243494 181454705041774125 240530193941036046 888765656884620411 414041329672671669 181137135390794601 769621900572123697 324304202974244899 111552044199794601 257272532626114614 316016185578520530 84649873005046213 125817077311465761 623747292502996382 993086406516163829 254270809382671313 75095554936580753 10389189833510298 882024663036584333 225045046226975535 828037876395924577 253556709133288242 203159815912773666 89033085251844732 659674007236817247 396020918463521511 931197832805984649 89279164773471367 234766439368465286 136736326776900679 51665650461771279 588354850907680092 201545990540449661 448613573235326658 785336040498394684 840982244650957299 672847134933926948 628844257216652693 838631268792146690 950743795793677337 608648372929580865 902730807380900936 886938949518049326 148169258471066310 477059372722110631 789492513717377427 808836454065259781 984118785180223420 560350395150255994 982732080025954957 29905025354531496 505875973132040819 256776704458997182 179589188542941115 340055009762420782 38528272567459141 385890344448521147 183861981810787290 572486393455206878 97353827855568915 521065936482855311 351589890030217739 50887715272473992 113880766661363940 91949931867393719 615211792595680583 132084364199678601 864217170865678096 641360947509018481 747534508899125188 217451981905659300 282480109406467010 857365188617192096 470071974098907593 942452678834844353 930103025221880820 624183142395195866 332165313382718593 774662590399512206 647388195346114417 292134100533371631 447931340696389322 219310247435877748 419626372156480140 736464418867491168 446079255628565911 802450621757310357 89560550476598322 384189125884972453 609549032271336245 624028716648220374 81016509365421636 954131641244619558 328245339868986661 349592733847799955 658567533771666204 329645145262976909 399976152877322830 38772037193208862 743515351574713172 611218014867259478 391681094035247383 551818047878634521 888464003746974547 863200141424814216 904424762662075034 323856316757536829 395158268841675801 465930155858596700 874559883625377029 215072676107017964 528560583305684784 370359230405256621 115422574427203332 664913561024600637 986606733227922668 802013725482116179 418782699001953842 381884136774985069 542142709623237684 218887195198271948 907452623711046625 198210627991493137 30181332363318499 959782008119357239 45192414379700437 327713887603745979 3661915403230885 168773696203571500 500281029740584124 347684026657399808 951838472294211234 761443412769989944 306564642129426124 214373734943696875 674177697221792548 476755294337117977 995437813281652623 162942169091417408 302123796096704977 677957723929341102 988899957989881026 512930135642069370 820515500640079019 967251870112784718 641468176108643562 327726468140285188 793228402685619618 954902136172176348 803852172272385542 304593844415324174 115728048781143930 325489146686758368 39583090941208897 523975554343320558 454166183318530144 192261275856289286 153892548672084875 315202116699148657 664443756103137990 362760947656045011 288094533740315045 318604167226281841 852892176693541168 194906392704360491 91444488958096161 650422275133340800 385958952509302043 368857930186578041 839587224037369512 860726882248917928 775128391082429414 242357029867903428 203008864482357114 991045143995666189 905292719796632761 791780741618526142 444719723929328693 693425060182292422 599498598453545359 338158501130540500 349088750370708807 253856830226749376 60169415904477354 471021913877052782 245870808827654149 278369276915640921 100968758972958557 751734223466644780 279345730102591721 651897740113695929 239415830530634452 799109077714676291 757255199799999823 880923182688813316 233340843588727505 131189899815825534 69318674232018578 101664740212933164 601552451376936411 749291405751980307 950389657912689628 92871804043919093 254915917891252976 966350487998640857 762894702960356021 22934949246917630 591099629428431492 673414253708624031 132368215335207919 539515142589029743 526781579484461598 433010317658629451 237147621460970395 482502321705760488 267580524121085810 410928676524928807 637957536838089533 768750294123785991 304122220427640527 129227591973753542 446073224597130409 89885433368101337 295697867225719968 280500356579829916 125899081922376666 909769964564585595 850873366588648697 72908114195678382 682377516794121700 89101065413718239 635663773398977003 100396178526016378 183422434328006344 427996052819524838 586833747191946674 304369671656327146 496607725053865194 811269543183856703 201669870749022648 257918761772000770 614156552766032908 271361695220875468 190953651620261585 281511735892741238 726275570120635487 149166879553120565 290590508918287575 474476114286601593 88950633313293087 439762600653309285 228460902618846838 316496738319915261 433375444658575131 903693162491936374 891994022506701320 414683375346991548 261816118326753597 176517710770836268 296902647841178592 590649706602051785 665158837225724079 485774032221803208 721713083187400205 968603843641630758 316495202342686718 946344958999650953 28890222615839722 451051113763124513 61223333472351984 180264765280160857 118379964553929861 94734835292946562 279889827189257965 488934779535009539 896891544918292279 135298267106480501 681500073835727296 101331665524340749 95792275181784652 130644611018500712 35517522517225169 925784550519926309 50745706356947674 997190896985048035 251955469236240711 491024521276834990 196996234969996108 532377658314341026 322527070165294689 195417093928076798 707926235234003893 872116722665295772 82809604653803452 624316266736043049 556260352002092897 648951584959058613 285513474443622802 116240198484783799 856335978360621933 74812327762179942 749215178579472821 133570903393706179 161717350747451680 954666008398306152 429192470126460016 298315831632533715 6701378452206443 461775829173417351 883098837381913472 650424413934836322 823281638626484610 642034008489988834 473547593807182468 7497104538912307 912056233587906217 605737359179861000 869130771028942690 413385790878851730 751934881684715732 144020873694124060 178488880152482921 429501401235417145 876721884588849999 81392276459240489 241343091894973848 139142415771258404 62575065817285850 245970104136404312 786805134385378935 974035430684957317 262381935498777978 15624781125727967 833441740147607847 605640051607303870 999740862323513033 807658879593030747 236976788695906610 275934672729620445 863866403362601145 994165144991704204 248259875488288424 636719212374161981 788157790314684592 712039530168557322 629278177744025426 488124656535590148 509727825067485192 464932483633991528 287875446442363621 604288593527130382 226519760364746997 840877377077253062 3096213767453223 312462217014843535 461252809859758954 315344015774458103 730784848468936490 500177713033463419 150067084696431868 327825565048534986 619180370539502473 670663128573562890 32270901244556147 718216544270961927 844703975179332381 887648077013286847 860704787437801086 919379509566206588 488998401480909657 515219117505946772 195447233912354386 733400584075682180 922146743435221221 218600002237259974 875587707739031539 311474038927279919 716266224425387982 685928034051014205 635919082558969525 96503085468602412 984208858311975127 226448974383189004 117453019998273966 706924959033551946 156797711299811415 916110828176830230 739615067130772859 556751810477319588 49847666272962227 739208206025075220 90241767893188906 993107839067387309 138279775266601655 471870688491689487 367821629279064819 942027986673929040 368325515746389461 886474899432458396 939406864387576739 630100870409996506 902325694251277545 628549981264952802 185097412591327428 338088684999254348 83226170929834286 73077093380081924 410577938655166480 44511956308506352 982548612291462780 717500165096502105 64049279832369410 992198296613909638 320433591221486824 455277642243130152 861302610932457291 539077691847481333 812029274542590471 128359072988145345 255340739612135032 691014041808196036 802554690913977391 817649209181838356 163305415640332334 186545356333766899 493237150860395675 343935507303073711 817650047205563194 143001056513040113 153631741850093943 814704988459597788 97822670227329753 229853667811994419 926369950744608545 878322430477610572 408727598513481357 669339477261841131 504187819218244507 864090634828591474 25545852866372277 493809135441391857 991782062854046246 598238173727912535 133892820095524105 900732529690393739 115299711144638972 556635831119840798 393985479548572527 557946142456556190 167544300485615950 722008800769231348 612643073280413530 346449665872970086 235532166975241827 766398107003373913 986126082770231752 554325303852972724 689282135430060365 691494306528514132 48630012798041570 97698055518264465 680442124808689809 592164670734558396 405154663712007332 826944066587143726 530968332802545356 566386863835484899 108740775781270043 521386278761591461 227670774618841779 570554613575231094 386684566099066620 439434002628172297 260591988846486089 610859383254333651 767285410410367705 491845196764732787 370996921799101879 732562442676543482 590210172680245851 157170267333241340 158846184780967138 607066973688276639 362966918685158149 914905640953092957 940726857627126914 142130429922281 61823801611707339 633971088078580350 526507714574690755 646005455859167677 790752206384696083 394568085626451588 180397175890588182 781729602108584837 363526231269960333 832248950025109200 891081460893383566 604587182181651204 138743095390981454 547767330519552015 328834669429504693 271431172666999149 222741576129791519 883947607648472574 429092626116542400 786616753860544704 809805051692883788 861189166703066439 162259345545379699 669686155003319083 248118024253993943 746139830495403360 134849206079788295 61204754911074283 789752664631670414 484134792911622136 903337199787108631 56915904898843742 653746825324388042 716841946174366274 76991609427950313 127554908298701522 156427152133465371 566401689053805031 710305149204371712 898656675031707151 31416205161926039 319781628979273062 831977541599784192 592406617661668823 337070588485544010 948465632180993499 79483536987457712 912001371872978740 8504015285617935 809229048470362454 693595993189109091 408079383804099724 37331173458139163 169548006435260794 865578910877687675 730446339865999174 148872078514221872 487219599755992878 236696151109519823 1943452042719591 853887380136704523 203199825992639431 234897316307591500 177423363057474563 979888223573933315 58084679050664663 542020665263779569 376673457347877722 454167460717111038 441748986221046094 847812814399568156 730999088207123745 852001521501591886 606771650158867014 314924221188150433 68496099280140153 621971658778124048 496318068991110795 275779021992210092 895184030115445869 406892598381782635 760551406750120538 197890559005881277 93927733048547165 805031349426721421 843945773538018818 358039368853243041 89727200164598411 839625549414982202 289714538747442754 252973778876683788 529241776347955300 19373121219325292 895516941568487273 288541279952336280 635667881295970475 828647360248626311 896279734741711702 864805019681724459 277038197901636921 675892522592230199 835092936320988543 551232522992759961 953108549861943655 856859116759399350 853486107895437556 682342635351696749 968724628038187315 913082631396815515 662593860194458666 488320442684601784 964584996151514712 745003083382940248 380653831271234151 923540978180241678 303464493094734032 701326310042830741 777730847070661697 540055220417519035 217849221027773918 727327999920612467 389742965250354574 221452707892294131 322254087455395278 344555989330745748 580597761119443248 84011812091451540 6311867579126688 458921441190093112 73566508779452986 409232464833727476 577281171629640422 275075726947788455 481281167364765585 787387669695741891 931113669885843073 789210519106331800 856944614130812358 113419776278955091 811899844157785664 261983261691418172 251755987494972900 939577115585630064 468218830468561829 873682697105780908 393710355662851395 471585610421463545 475456327897634525 797643827089120596 4888303735641558 786670143480069415 354278662767889861 321905754888666743 470571051938567076 621428080011929560 975310051663118889 271754850604513150 412200837607144134 876181092632017069 564935256215186273 983956163497218983 974913395690329419 695584964157786754 990292492520962188 769692062452549888 744922500363141771 885865871226928941 693378187176963840 676720368028012287 643064911821098446 281478017719799843 100049388686623845 226194089890743605 372492879048389968 560323527286441878 414908041080379233 63980244868307758 412393403412875449 887661945573272735 357182045501738835 909808113220540916 433709038413767463 997104223169815953 858978902138157854 356337090745950747 192114486950103597 855739553580149 344460133409218977 696862152839086116 90480263475226423 542591854911759201 836020683033465163 79049297651122721 884005983794994516 410337057658747018 863573847962637577 911457217423030090 693993247008966923 792961286428959394 597614201288105481 293363632329174340 18251879969534266 424950161162200856 700370938167414360 237210513129107745 572713344038248245 295445808224895986 985619035764509389 107990252400030767 857591029084943797 31516234431132396 588537132268642119 815512307837187582 273484911381799190 680178086747891869 337281965061947115 349735599899104924 391018798111380447 155191741399185602 844409242123585876 194434728973004990 37645833555263639 809372874988665479 42165277378556707 72861325745336955 50691802173649535 944029650533044211 905180514610417524 343761355462055532 309663558657877636 906751885929790018 626165327208112545 263856338515642718 599478056279105758 466651043487507863 177233559041355995 984131909165179829 792907182724744082 90547213267319558 33937449403331686 671626952707434732 415688984120747595 616121869304064128 440418892222025356 186075741038361444 684568956168191316 216543322814758551 14138481182472668 137105338322813537 278926094654420454 68533259704778436 105180926949084181 466755618831609274 170993878532889809 436776813882959167 8660482426518058 366666667541034859 347234579339799893 557796606341737689 973195551526105674 727931803966752738 877299907915004960 235394325700505860 896290116128470608 55197911650910954 101901675442287429 439725474559533376 670210244407115709 317617829160244017 572025454882766952 262240968775601224 677404595442909725 525697320821656051 662884270357020491 125491959174916991 831536971937567121 174082295654735469 790569939035132127 81399762402317632 477225671611918515 57219303711693207 50115079324893479 120380225180970796 589751120510685828 825252204462404251 930723538298697729 240537502398085363 397263074605032424 186502917874567553 430562799057535634 57190373836043140 608588048909099948 23723951750880370 172093347311311062 702191923840674996 858969721283060731 57762712966101900 502153752513259679 553774580071146160 781655448368257709 331892924163178863 229919240276314773 63318729559226258 224911751462737867 925770764669923794 727830279105796227 413281937752242563 669444064648890484 717453018474099739 314146496996917061 42770396568096329 687601230793149922 637877179528373195 658269308325289485 933596914295726296 341774942773597719 113803965559805028 122638788547354362 248482776263365155 340492091548251406 482386100050063702 543721893811883899 420583438978219017 769128694616699426 270840255500663128 949979657586582962 745322798562565909 625988506541994147 575708779842866539 544351111345730926 316132362328369685 548312377333075726 393176398663465689 318349581322743861 247811295623987411 812183205614284226 508240531138208125 859254671479848848 658911776420677360 851898392849292698 848295606230210975 601300995299234641 412586886677582691 601693302086253129 190574846146016650 594059307374979050 73127386091990056 311737520896406652 240540556567652727 233083556113626895 680667267386301956 332430500235604967 861561631285574563 423113528097708314 908603342841822353 70901603972261931 874983319445399876 820654207382299035 110920274675251811 601781595184029758 465884918570566815 660844470258253419 29801493293496621 23166057590642312 833733864557817467 98971111424788002 105898392179114021 795673078572282080 371521284299645494 84304978179497662 208319234952108859 189355288071917867 783004594177799542 317908560417322539 972693427217467989 97445595788762152 547999743920581132 290564706737522063 35175335041107664 618255996468387303 765338091914402668 692134941871561392 345721769529505105 531578026213320547 523886649423187400 571172494823484176 335428730661735423 907048671264940920 250056416925881257 455110085230993376 301320122183921287 785688301543105771 770497537023530741 234342548967421110 281067533602956329 807913077032002082 56633319331890902 791667944097477466 112087359602704705 916503483737501606 998616773578803892 564203662535621021 47445385065236037 422764314384626061 119969851704776737 400977746436479256 561323518601605454 761484557507583381 586525121546926784 332885311383763405 177287273034616760 87109983777168654 7173972374321919 554670751509155599 62629467596929575 886230584087884767 416890843582434705 955681490600937999 372350670604030551 190529502929775071 521153333044852988 385820378776958957 786351591894653831 744107137219452667 239877968694330982 28205965850158974 279544912092226993 689237942505481968 577038536643621433 628984376717199440 733581436082874980 489250619354125435 518434244111361587 32294015661192692 794853610991072147 878249940543897584 156838155598501233 240049576620802886 788095721910318100 172823947227777491 943836475915851100 581972830166581650 666609570053089583 583517550067755996 613812469891794451 440352460243775216 300218322791093408 746125123489126538 722017565642630448 478080011552956214 468042959405136785 1444277629941859 650286186209404747 138382204723390654 296106338279317605 877397044868794460 219743181074972482 260100750819441705 868278341601701774 437368989225846355 427218239903453439 366683474633240650 77271682127699978 631415971331828900 48568365480686513 312058484225839129 212593845282681523 929436406708355714 8439227974063693 859584750875192928 872063749133317517 814087354538641540 137851551362956439 239655835746350077 228551153401224032 666589660554440406 395474220643459809 240444564347313366 538483581142802093 646375509649469539 156439282482490170 599034894652141451 798712406878071768 412264702165211566 5553985811247335 598050682725801131 921080484686031183 440077106846639243 251295048383684753 908812380659522363 986094204152764074 51604434898830565 384949216045491932 827297156060102528 778646844092332248 634791009373686872 13272880329280381 959053363491239407 611463423186901305 16692806773526398 508174869034087869 23407045692243041 818947692232015559 990625475888334768 841216551121525471 794238208693760994 181811995978685110 91317361985952321 762438807329919896 327471478360371615 539024651492290289 647937475385542281 839381473670801311 449271896175766925 995754869286595716 521212109190091750 951076499628469477 744421131703878538 739559239762910678 66691081528404466 488130398865840150 512550041176449563 882503342225212959 18951191903087201 134952477332947732 783954965211419191 485254179014982173 584044333641048664 765064286347193417 505967139973184723 482401614404328304 485387104250627892 18234679574803702 194339145060372087 985204066364097869 157135740501984421 529102664196538551 695369109647765022 592202458254544932 910125099260593096 370995118413502222 371878628175200884 503010055164089110 58873704934605975 597208116948471339 686603274439139027 561496012523843454 365514946362806108 511609359805963070 676467698991363338 314206081244528998 347827989396065892 564386223530352561 528475621455024909 188670123602152459 413301794974076146 608074992465762943 407539301411716819 588437549372914638 371727146632321865 235581276472093436 572957908990944544 23353772151356755 788691060589931659 293843203158297988 257408155620362557 520257433894917983 929832998362807435 477541317072170946 655036344098451254 36116097826049810 273657151607287747 21046243488127227 754902469202922258 879792844819613225 381589151530003176 512241672585578294 729521673798293829 140373697972839617 722867690762107253 858249902084403338 481452659946720427 274350429192400226 686548544687375873 856925691379325064 415278117951989165 856481940673945068 386734586978669660 820223115564199112 243893472676729820 366478162963461449 339824826663140408 46422600325974602 598642240968602628 137198611275871357 676499014994329995 413333950461850338 743089752338962088 156990894936802838 286297898659224126 555488494735052918 417108548070739223 500842517797291945 534165271741196961 221596788313801242 386241564021972623 879529512753588249 731297818061818353 982508751782274960 141795580455818421 359747621553016685 312315324311534195 981731777556247359 675249715453205608 149288472807372539 23307433729325014 546636864819254464 962434911786394690 770880970653519154 881351882412999188 488522862629666261 938875983722341871 901087590474051138 783133667736164318 524773813142428515 272542929623075891 174757026967537013 314630986012706647 880469722509035422 156300053401512021 921283814133843313 61438612810757075 71466319997839241 444656055849823107 487561210594779239 672078151157314862 488893500079950811 208871824420689722 402196706769499686 620437963854150389 76471366439428108 545681318905215110 339697437993649312 882350526299157324 908595705513901727 253306043723330127 884449397047444569 271650950645187629 385717589210251145 972415209050897449 930806063839975283 551995865220625713 306143242202755061 319170654150300882 61597947594854377 575878677742552622 723919033590455794 313913404661345940 40842073511635108 209914293027273451 406464723504870557 976623456541250422 623240486094334091 260246535169331857 251432636261544120 704672701998468432 632508712517617804 549261699156547202 624739764384234061 709358046090212246 140988524986569029 490366901725385281 719787994282275173 583844509876417072 669892364995814238 827217474558827299 682991530590068715 255435831251990082 268208198098981556 604295225108664228 4748022845815729 989754706333065096 848532037212278230 648688655310399163 810871497605942298 995680091662916452 774865077085628395 235860198619106464 754769978273309901 540490159299303396 246110991958854642 49092377127290182 407099696149366736 378275268183821740 268827225348722263 548938619840887212 940094355018646347 910122267032047867 189325843569642692 238147380119758418 643477280526331107 464956585883266545 560983980414871526 739134926899462745 285053282652938291 258849233238979528 576100417472917619 283910461848866643 189437222889165387 231372569199344758 648491010832928069 459620274392794975 804915787609699555 39116105168629090 559061967835614472 433311694869534075 832543724232394825 303467031456690499 5717100412490645 654567571403453 843955927168334726 350289792498601619 499109257430637758 75066179275259496 287638303462490216 664813802341852271 787253562483333379 189559642119372671 802785891458995661 916029518026399715 602670335431560580 536045111035218097 720721903403720549 682990569828513943 158510177221977374 218537602527482230 252218556526757626 450608805156906281 214186422659867071 656697952239671815 920501256336449870 538939943088380514 772762091380679312 885916880672675893 527349940714026510 628900979871952428 185278707784825569 919144452312872773 22267933700608442 174626877477183226 701561377742866534 595596460379905240 304508024582693348 226961900643436558 988688378499286811 609177947347864248 891219828295856753 781667032797526851 614364033532228428 584418577845936101 126480310461230236 158083044902545648 964854636390143623 878885432925006943 649844416925568265 330556593545139391 857332788626707176 878879731872706197 559916537316582323 816890652644671180 193962130909627277 159310152734464295 897290389451466296 30578503243085353 918920390951621265 442888845344193045 415535599782839352 630569947991099237 886362227068661596 367480951431858429 570985541157163128 610742905823413715 89149006449002426 673259068020709529 207118980719942764 680240796481274511 16547972966883419 673801207375358265 627886371347337958 241666824091972425 533642430716511461 196231623359356886 68823682800858401 86816212512578766 520452194403456051 958969145333156953 562590850471750783 72389272665320259 32738197366439548 491480341492121263 670686170932993942 178832177304672277 286145397672665147 548427078479828902 926557364999368164 545018125538054136 481729323584484330 400047085933436666 431369007560509168 641589798724622498 816099977031075169 816608857701024881 540099970037219903 386813027156373913 360623460156196464 273614233445580313 907272759039483121 769970389804931714 525907207333467985 863448101727301883 622290027634336409 263659275101271908 688405662448361640 341576969276616240 104517557822728006 560819772775504689 969203160900055902 429263022607444227 270432654025094727 652452102857756643 331702841119312487 792413811500066184 31465698756203080 529799059155994879 613928897399759605 635207189534474600 851653351767634876 325782007745948381 653257205791998801 325535645589153044 85161832108664602 254499224771841060 981413847043551441 672609337735236299 369078778058555027 35382096486691117 367035268846849333 79356429098147163 101985411440399183 804309569429333728 106946952558234053 845000078350539317 165831420819149997 794814274260396275 31060602518680315 422664947991586484 706584134045664079 829386367524619647 727251715034687291 383967211003414536 556013059806544554 655454540566511749 923611600409391865 132724186960483316 313491513638450024 557705538984819457 212365539619340620 230638369938595610 546425729736348087 760236595663454750 951179548857640758 314868226267426199 724253676548218534 40001954988020184 236739845831544958 221726117624235565 461265109847256707 787503580049941906 452986718513476320 388501947928491053 63360012191959645 691334784970671389 720014501114560797 437659052842190592 456213004529748506 413632630395790641 56456198152506341 228533679685016833 645832570276288726 700964318017747350 581027900799549064 824708343779572600 211277847510259787 312175493418640409 940763666041192986 881059713351476739 715440993585414501 145063217191106787 118718463767821701 246442243978374492 978218540417898734 263944258311333944 688737208671022595 486655050535153827 525994224361930946 800978378074922332 888352213187517796 217117614791263894 70051082440440031 773195723720368696 929450756239972343 225562880950217393 26079477306745768 376220783428390581 676655280956394698 253149142934059499 315776705385907813 607281193177876768 738881991284699178 755396552634639362 751865151303272534 190294449144454451 546123058269193753 90239088106898471 26282319060498253 893077644144525151 478785217348078956 657858843364150657 200510502424662552 591119633564726001 386292724731974884 658094875091800635 831592665062408152 90900217428699685 600606233644827627 610309302052425747 379229378915803263 682550116722000019 361568514547055713 642033557836191022 936328820963679285 501076994935716803 997476329011783093 601262040091490321 359625179580535561 662152030989725882 223899084495797596 246109070087248910 53495714375956656 186940888317238122 168942637359455199 24681279715107210 479554570411537599 497748256326003944 710518018962454867 144767789897170019 353812723148939850 7258025914914747 134826844366669 652406210140662999 297567233327492305 745446305606258958 827724191980988258 962017562192134508 435208633912826542 431046952581324683 943522794908250985 934638980800087483 69589440602118544 833906403928095780 624452190669158300 309139335131645935 239320582889684409 265267354449218406 983382526939877835 631531291201961716 870136436124576004 41044393021535543 181986854716932164 165383876960903598 812360616450117408 317626561746801007 787609935898402519 156655433255545292 206515177776149479 486351094355881192 894675022730146074 339169446475809511 153121581528166114 544656974924976536 460364542466044173 564053173434307359 774820944333724615 104017979335978285 964736688594314091 171094340017564820 850345500033000985 516911292285110812 927821516651538243 677032451335899962 631027944381039865 351393706182704063 186429782945315740 483629460988258735 254297098663282564 827661804015027723 812784103556477044 495937988789357722 975984799133456120 196821949732942696 224309889783935658 541764930338623936 291839658147605977 403400087638790361 956968410088259051 361049358703683134 782744498862399524 44021694219640635 100937162700500282 445870597201880696 617236576496280992 154624516105399313 770928560627546627 47712585387540291 105019175614123246 518546073363908504 253853504905885496 889104133727625122 485117838284059163 775725204106181145 95441738453293726 645223058669399649 291760093917311731 399227688338931606 723355163485741466 773913083146947709 54863036718317908 924674169308815222 916880030568649360 34720469887611015 158311690019195681 698033210274695490 420389774024737554 181671009201217138 769188269213938460 807448211204658281 335295544323106901 642624505900503043 78207833994996270 374514665770555373 420116313707975422 276012602801859993 871558818931267016 176969555523785644 631469981710135372 272850157834774149 704285429697624998 543825756602692729 725206817574838988 530379919004497 686621704883027784 641399419192051074 558098399162873831 866140144054899383 872304553789475478 69350855699524101 296287827037507777 85307138927032286 557583342640913699 297789850325313525 208277932064322684 500549007229041667 456521960550712211 970683755375378517 554734930628528772 579865359346396879 296173629044202567 808309112794687669 776003110897492846 9920237746136214 181452596167070391 621358242974609118 718144699336982828 202913974273836840 998441021208976919 651495621217463686 735053387458067610 631641818455026593 163052267763967143 729084828762170261 483007510287796438 649303151204262282 129574283418688978 800562648653671852 403900914539715227 956808370630026124 164046317190180309 870689092320903510 641337231442068616 769907065502261644 80157503557802602 705079758022885268 732221571492862563 118882936725213536 850883124398342105 627134400219581018 280874055057199918 972563844665785295 619563626218425740 44456684425500980 13568530799649463 84793345107095799 259744093040370173 340508297273347936 348807826968254631 86540468267100389 335494658867900551 299360328805499184 682834410196461421 721183027298216886 899117005009157761 363370208026263975 54559970988466963 192596099836755328 284216592381408362 628245740602029069 211775084706826032 998526156289081540 274697272507718430 752746560263016078 680525324091530023 735416813565079100 495157295977092797 148368073016683744 791180766248406850 850701323458246116 727062313808834566 257269301304698541 264032012232175170 123335418345890943 949168171518847699 490269163319998373 190022793428235734 197106614356857433 789407776694184847 25584646117655526 353325868355551657 801557520427491601 15115858329408095 344601749831983084 625646556294273585 295844645763140596 416508207649809233 979993148188999381 602683867699432342 713838770924802836 175982894721453632 689682244209798860 116689973144334858 886280792447182031 459337380224442742 256052446883370143 755878131192247530 588580241820199359 25678286391218649 89494480879756685 805951640360278398 586922545307695877 228107352697629503 769899740696196106 887233624779962038 459452387969634453 425973416925464654 720834473630329775 985464015858119966 813090833385289227 715900674853900529 722292072540383309 676409503331079859 902383872954710908 753149067014670623 545412006318696639 694903410782529470 875851085379779296 162190757189360709 670696522074273975 511008339071510737 103421947234091687 220852083386516836 897665828487724780 406488281852619224 210813405243659793 478299547010694479 839221010435952904 229802392529380447 548410469948218191 909668596430519379 244327714694861433 595327016157397645 965793924354871264 211039463196224707 83429606101654295 698681917936489241 405950161477481479 916151409026556071 381528290323880503 944068581229743303 83675861203945039 927506514090648197 399676326177207048 817741931133649427 20799089844543908 840965833943829306 103038185075647063 177113774375110123 44366750120751647 284181706809434037 395852447690839792 876840779122576526 217296926014129321 746150296382693609 242733719683236693 334830907517999090 985691094878524169 290812032361923169 953855272309043263 251763683085279516 193457683578816111 293539921959330542 307020057420473235 156231414448098669 683078167307821085 552483764807992359 133158851814593158 731171930213822144 112207152433552252 752022145367211973 155032974147176277 222362388375349034 862851932780050686 380161387937822339 429046525814951075 894805610883747127 438213660951049959 564395927475319680 648990534207952217 687982847797881130 12927438113580340 475333804539510616 944049999309714059 114301509803937055 250041005027557902 365781426829490330 779606679585547146 940380227751274907 505758866286086131 916814066985818781 381645712488899035 323864540559596058 449627922053635257 889881177098810078 91495829285743821 718560233274056854 188830576169424802 168487765954779341 964226047977980198 382295480732637885 914117871718822252 416979329308968734 268554382588765639 170014299666725505 524888525044875915 749358480742808736 902728286567400326 564944648224151714 604544404506479676 344277317395219533 562592394271562001 11041616756674932 919892867332635389 445403809355212363 426119852130698439 154059559231328492 650517066190370199 790659639268399110 849331872079542128 971461978011571820 762351930041693085 303752512899271447 562164492183229684 259318550585833224 363838794153584562 370543921502850953 505654167723841726 299398553592851835 79715783177315999 563676678325996959 659965450439742363 387831456861779300 729884402447550473 878706040673861397 579003104228253556 367290688544423642 444859135793676098 510590789589122904 879650271067225709 132569900506552895 179475174145387548 420431023839976245 585124087416756819 413006485865038280 467890649404210770 887106093763142425 51115768557851161 370039422396496727 769412574647419193 622198067953457263 285214899831834122 724901942502443940 423112923238807364 229307786092001235 235773895529509785 494766426729846943 647796601976044927 885975240057164287 355735427102082270 938292680695574749 404435518773079277 67332128800194385 768514552994180149 549442519862834163 283701026927479764 627195084650667455 915898793891784494 377649909798927075 42927315153632833 268371354614550309 316963897596892029 962470189540170860 670970431924847786 912253863406904000 259172747377291792 610372038051405623 970161681079860713 429795092342495238 23272195391320352 720090945532772942 896046683977561916 304468518130169109 94050106016740814 872031913075580635 6356277928705459 4682897014282024 644448499022505823 863174552686606320 946219219547544657 687553285972795033 574711586685793772 901673171666608689 876300315837307062 964350338936863867 247332053945489662 98422877452942102 337259807011480330 925014544587694702 869611485629749521 258430239964617626 825717013546255936 459664894878822928 839665343747451923 197781911543142462 689600912552105353 692490457736129435 113776630384390990 508889278493896438 930433973741994902 949013516094444218 557096477197553491 551841293646482267 202617291837471920 824662123566399186 992639206651310811 94750811601294997 362282174816414200 639307622713812793 314528902874184621 446080115839116 569917063272855319 18460351552512012 570758901499581057 944999695328986963 540531470394117580 543288394912260800 694220720408472147 299161147495768100 919508525786043635 116627007267933762 521942645923180331 476440240040029743 394558132144694390 857942083070868706 571551328121632551 467850999835902479 479957437829785678 822354581698250147 704603994648134782 470240738471377676 806462128622503507 938374616199442438 469347778327831704 662259128670474279 818335768298819589 704771996794656903 295153085253340540 163692321094877330 416128390626329735 123095369251392165 113274464672267499 908173057206268122 697136964350929741 880354270923787389 842004829263718129 314823913735850490 305263838338313166 984979061866207532 931104996689661418 954084014183512597 99452598161972592 605653477373671935 721726987712505162 638692643579304051 978581909837005157 426923500715385460 44327431463106552 902759370631259459 167728741528799123 85612352623670342 716184707076450583 730237806564888556 679910675052856759 325839643219840236 735952202004062308 898634237138825286 903817706801566423 719015784282961358 719993102179933228 709316819289538235 38664722306407452 185007228782685077 491772810484583191 95874897161800741 407988226023123153 749893059097222227 940504046108136681 170025714855400654 313313114076782224 763910470450278691 156974436807200972 625733337294741321 954195170214282485 244120289581282884 115386306104676184 418883916762297243 806601930635054938 394528547549041563 216398772142331027 338211269179698203 423269129736730853 507631240556116169 362600481880849890 902018111416393020 388460921824991961 526192082855585466 815636523754988003 919031062214636107 755609321849607500 939912832033868327 542942695930432481 294874795112856808 278338975451344376 176687089840614623 996512960931453224 21082784929198278 578653128485514924 286351491380612484 478679774604861952 51712953987785705 78691584841750106 208697388015771053 312446869571864475 219480289516973389 598050434869955659 411595872813189371 115406732803798677 389505214406680475 790644773729992493 771320273729881459 252562228248484705 390070160839107719 376568964455574798 435150154530445765 204374025053924088 687377002885248863 298979695314902779 562080523376685308 423496136224057338 692222061894662443 285821677484018717 567182839762451817 445879468529337970 47848068471285375 543265090728353422 887365218447705073 486967387974138305 68350467236187090 940583492146688146 482498732537141976 634392053351523946 477487772333599886 392444096113268819 549505360633391350 888155750578000159 261609474914494192 817741140825197376 572774418089108018 412814471104577289 416860178741461454 897788671813922971 556656619423820246 646739414433289127 154333591989453703 412901126756994862 957586736259270801 623880948806148882 6183957530038007 882414982077547012 747260492035460670 675263613806330443 371355529356923717 889177951960096768 570624558389162903 674660053464864894 34088475293019352 680406493922829656 465399319915832596 896099319526228882 28366888745232680 766605942561137400 188186984438346251 127553573201618783 508334080868150073 658544496778525509 91857751834961324 308051149297606299 395474385883115142 318628867419586582 361497145523874580 92793267619217780 53875107869680009 505061724773509028 225500666369935127 387187085926790725 551445461802267678 412577846700907971 913052699926788262 874819387254416386 30193840337171632 571979201282854018 406188908543321792 199762263663531258 224521368074256299 87694769481995393 395134000579167918 418154570052421535 582506203780759184 324228504237811551 226868965971192404 718871330448477342 493702217102984273 330049265364819901 19262511131629923 987250807732462231 189579039721393008 623759401690843849 745069538372733016 497257176533453861 885004185015013753 991525829167233826 67676147568081255 301915712518958017 978212023129464746 565350422432295105 714620808266865790 816590456999422883 435571358741473898 577147098161409697 62451864879696257 708200238523125817 36999112100518827 847919269430457794 923265439629672495 788781302414594140 770249716502425463 827566461888871576 16239533141919522 59109998025739914 937293713161248770 228706411122347147 391730770648429594 841261369600799767 809468129869001472 354185002474352337 47982311178421283 520346030791466862 192472804714172985 270427519859919483 431048528444197374 979963592055963625 94119049357865199 572312315900420080 92133839112150138 780727571695373357 137492394623740825 434795741075926734 848382872240138486 969099830677817335 700862515364328613 245945520096631723 111336510037383194 192748467269835237 290449247215279438 18894006282625123 550898443171942103 706422925805696 694109874004513356 404131600589143256 315942555234889741 155709822048219971 810401794095947033 441840457001099455 767192253812542427 575213365579797819 323285331660908370 451441366030922190 199027460476363748 15052623232778132 602747953560129770 281314131218241697 48021601358280665 689661718091969350 961668596089174649 438998681446066093 281500105688593098 744930174994929890 146289435960164723 212435662058356260 477175974542369976 381888837038036685 973932476648049621 553959066070579607 458927595468674907 516200600796167549 813158996781083761 724662016656511290 843900391576827780 334755028893114919 795565411902949333 90588928009226104 282261218550540503 746622157126548633 720510816816241940 883191521784041263 648126057715961409 220006645302647693 910832914767055944 374467997796411300 400188370577923852 853605036753770788 845259146017368180 743807822447721106 995844318055358586 622470955338274202 559392328075332231 49993701247390182 323760873100663520 726992345898431235 405738933435349699 264149425774978271 342191506959819043 303006585392760567 590225557893180828 144519127597839023 314118046765831169 234671375465811999 273137302910537194 993610996460189569 443130709233277808 149660166604204046 746810403661145941 998361087481306579 293587428749839320 656064614811127211 79422783754779503 371471027144782608 987291510408639969 498828593541016173 747512053087306231 392103410278581772 299799189816848010 777580746780641881 550334062860861304 736460686736191281 159034975804641917 949354779706108621 943579477362872949 382957058278569937 58178488361809172 549512333067929918 157932809035648966 812190557268048640 262104298136562284 390526217379736183 675425065164620501 875385406564881363 301712938728127388 275437222881708236 753263215361643622 895158896522553283 973740160511947003 211762171734765070 782311344020171995 91225390293327082 326165873651673176 201685719864411175 490974954283948519 647993052865288543 690337147937023872 389377768178015479 77405377859764095 381760621739492575 326262775541021369 465825517384967565 899539107786638650 271921861417278294 361743437933452480 138823819087101641 784321835158145742 498615301643642542 816178454684741057 60107498519364221 134689139170830091 186384412961211365 368112394127220650 71807264215765698 922106181411782733 211620324190947688 226505243327726140 658546221460036982 894960024600305522 255097973008191208 204553967785676890 821231223739681274 9426532006809135 34176683054794323 577566207021575196 715704675668501650 661072729185756359 298976203308227129 532902678840050105 340597570347445483 58756962702938626 929836848375779621 979036740981077957 984539134235366911 660706738032551855 368377641272505111 474648031596154506 254045697206096181 727469172267743303 176467964987229586 941257361304712515 431182581967735721 702251318111243208 136416438421302194 151098754271005975 206270816477017436 48110079574677856 988377124149404026 497366317800862285 709286777066025782 779698659701780068 373136400809473812 414945520384011752 6345090042869781 3080239310794934 102998317091895911 788736958942127487 637829148909544220 736335696937415267 508379824282260093 943682039139624075 35185876914299312 299303548371782933 864986841527428540 57636945012800226 943972394189117821 615051548463298714 865239741258542508 932320573935875490 899759734359995122 772880402746199637 234739449293700067 534057949120497473 877232482725055708 308722066193638666 498939675872305896 875302306039095676 356079312474662446 728174760875088334 17123197774616388 900191734386349334 366042576731506578 963536083232056909 779445771622805272 934572403866052617 682592355700673030 567080902344320428 531865058447708410 352261415538842419 934711494589288443 560998447227969676 567513970009626115 313719135196572800 552050919127769559 963763387649791385 770225115211069489 785124042055565277 440881964748159434 386809640125148570 694332372828196143 26124680566437319 579833567854383534 913859473173918068 112248668221484027 823361762148016388 234205341218166017 645171346027043363 444414194617701052 955312008041409295 33927083903215725 682110951177182296 136608827052466498 975328641979706195 949366687761845260 66975408243061692 238284016160323162 464464235177155492 525890616132983175 375139782963174238 691141524725614051 719523838940992856 361767854875791832 361731804048168874 676164885771325890 823664896459403421 473249687384300772 764891437850691139 23461360524717424 569683955367927353 627770010606046680 943935686413873017 683978517145459693 113359465569005914 890821094582724196 418506738176293951 459541131911570762 64125487144614990 24256797980189228 997837668949533726 714442843784489817 177482422920239055 770971422450618176 970040238910332885 192732410948730762 841331533383999024 986787989872059601 367602231647715371 326380693348645698 475314717886429254 297646613812449923 191651443929588507 908527503425935596 194483165489630302 995594130426658421 181978354410357603 181096201915735485 805276233554925338 498572387945810592 721105577833186734 301108106716472375 834862227466908548 180236213886904441 878229972289918540 676947643562108826 12730758208086539 704544573853923075 872324531688509542 945251285095142592 858485992211058671 8920889241952115 718042716339594878 928215917690032697 162725498434297606 192984638534773898 816293758766632496 447129519291225108 106017540395213290 487973309495935920 715363219926229387 616974735306880974 885755138127738035 553503019815066110 414479054029220755 690517502352619816 862082746166964931 100285898561001199 820314417670387094 768119852153340974 689627306603325717 830219672373543024 835624063703158663 988761811296608757 741129822878707587 100907110762835796 643489209933542294 293713191514940427 135923634138542972 113252485280257521 726331407445618924 67570174833186527 85888465480430361 412501835379642351 801558649057640513 451303336332264040 554373710510785471 495721213632426416 46892551436286068 371531543093008180 880796552284867099 666001550288477298 856453321473257681 810067605917895012 289517918063466750 839536089285335672 273226866528859550 75902540498480706 825363905655931027 460840133356358053 239591554142407597 571261631804126257 900868776874897048 26576699222291939 245778161105867811 839671585014533184 611827720282783767 212227079070456396 202633193146368439 869408554675810098 176232749575924341 266207044712989075 397730468047519853 359885513932998369 1283121356793926 979556577414259210 842944228576315282 947834676461468588 63394553798612703 67069321267928983 864308370759313372 743571349795385625 18308010406875241 304228573552144102 542666996808059420 873533637168517553 407073940640077378 491909924251856810 286492772056487524 838780521593770373 125028491853009329 185072704574935450 787597331281875906 341494206278246021 842335878214712769 173911943689956873 893071887971216436 69498036352714161 672343247919894158 119145842545728506 537920908997927882 46833167015307259 603417228693130993 659147889090826201 999585105276544790 440262571323543145 851131138214344531 840270865228450540 934677611105383800 633130166999191768 657727123485394167 850140272406106240 734281654500448105 17606631180747089 872349421608621849 494745298248930217 540358785394929463 893589755962062702 155685207945032532 685495020450410368 273733775938133977 381465229817529892 531754115719330553 648827237042116215 346777343024248148 171317368295860672 938339914483079851 95260999123237660 974545775874622438 730784384362780329 337082455335176732 78509770801845662 108255616930497773 509575775656035599 512927592643150448 688226437975786293 409099048631323456 672786481253184736 241998645810980965 587178284006436337 697027740185725647 853615989248475422 952247031179621757 916350603592707151 414710363705095974 966572552672291643 834418506548352142 619242502571015851 669520287265408706 167050034842918843 893194804177816852 261038016539344419 683339152478817821 284465526879523150 693839664912152896 985368699906642957 677028567417859887 749076562050851558 641430655452823915 654878567503827024 443798020736583488 260344532506552379 508487632091077465 772352501345900305 390954633886572810 429735975700829793 523125051760210531 243494996373315362 386363614839190511 785787368852235018 762120229486599602 237099642595136443 978468790972329284 675656262970298451 490584991057983819 515771005573895168 910923334522308314 440561901442686376 477188391442392978 503573933087771594 810535453933816317 377647092680529255 207043359840056945 607693363369035772 596185981262095340 85747955624131674 838839622993414642 978829363991592948 874737895878118499 4625369205439685 216814828618097337 986626449444720961 350278513895781054 240567880221025535 727764828519810280 100604808277930594 356034582203335075 316452503524111193 377240600025973422 392920672205824927 110977620939407470 923122499794608909 467026840258085872 365423670339194603 308438805374926398 47095784977145933 251865954843243053 438493652264561840 197191828022551616 16794755262457406 205884234999620913 395513345739005733 702167863598971842 870442085840796855 786159421502252561 343528345603908695 970188220633253624 626915988145790510 555599358249180921 652240117932371472 868306055010541368 324095741177763623 60253436496782086 5825443502770144 982235109414844400 242255963942498148 203009520748450351 276199528582020644 299881835786017268 955780997333718556 487772179211449615 468502625142605374 175268062832286175 449797438736748550 672643773335603636 675795886856861096 790946852621692005 151825268169361447 386817851795896977 887138100592930548 230240809395853454 527380339232619849 86223133069554686 660940285776838829 692750476803720708 365808852396256413 50569788260289207 32838401053904342 708669656467216587 708370959754905748 176729942826242716 266212500674346971 29550519782048206 818334756652414424 657527755671150223 797739740025777651 480640064777102519 862059180149730469 456912903964603032 667235683937176755 853724917666809307 477264987520891641 475089254413300984 537602226637814809 766431479914991278 135517950346010297 727297625955718872 625435834522011983 667525820378944114 511868072631086585 221027982789439267 113870373396206399 381422079091911884 585219725366454120 514276145199033068 485492908354163661 441763518962098815 643545718031854518 884573624989635953 630439377481716265 817609836798951800 185871869474824562 61976011665916444 948947443134503304 658577053881508156 313301971433107790 914910077663733621 214446614035035565 336420556580095268 294670578715399405 648929343125054077 603742144935080316 585123399026437166 259073634533078175 735173784110916390 263139441464471071 324616864423813303 226188398102072317 902923240698940090 851057035430177981 746442966016150627 377909053629545797 330226930279177266 342560805416672340 34183258508963705 517963907029218499 771601374757646703 372974188436346764 864808330523287744 25129527612266211 445224641583008904 593598484121586600 938181468455912524 835462974548819228 696411509917592495 790380118907796675 221050857396799431 250586263226703316 336760982733812407 288097557106995844 892742933946013810 273048557508195146 657478734477573181 972414607934283810 482891079873827755 81775089094745481 642026515685427116 819008990294050473 29355616804103914 952229948249110453 682749050977741252 680406440396336236 918311572038156282 369246531822556577 625374614185318855 953213272237699638 945586595267055668 513445800296973035 939304534979458139 404263697295130530 537808813388301629 889608567092766299 653865124010729966 36903398568850687 679608425139451958 783445931776758718 646486926005683613 243751032103824433 652027931456055904 905829718448339173 351537186209803879 329962637678992005 126190627113282411 698402136784422904 796425549251697519 195018564511335449 481988301628692997 809470681952590861 882960739720733959 42106072885763736 144127449063103145 989603215905340498 906544097789645482 653135288288385453 212584463695084268 524178310721779529 771976886144573272 750335720004735647 656909177626219126 231944083297066560 744396755304584889 615847456147093142 169427373727152509 858999819012993553 342863068253217715 129886805795186355 933709541754668881 701586688763046336 657450335641905761 290357280374499992 144278474938587559 867163726907106318 981170494076557954 359526913618237790 386526740036790473 54184620460385843 259775465506358921 209486004446063399 600409875521164467 254742339120350353 97947619735839180 276866952892815948 590164458240716729 894781758578670829 204551679282007932 386561854286480734 195749962265890240 675334127197785341 922169929689583002 895992142291651096 540827794735825988 364572653605201077 314778373011029149 53457600471849965 676822495251244392 104546218352634236 302631387687931511 243316379607799658 409861666444845087 178760398934467561 390724410688215390 9950971865963160 211865723737689463 738123873990434109 491896387037169033 702697847570546641 115254469526202831 909608424328700858 534146324707762285 311808818908474139 908129287787199366 615880972627220130 420282397279139308 32846360983088185 97615284653635790 28145664919423908 221345279914301063 3176388586986127 938693516996933946 400011518197011025 259579184486907041 469309111999729604 648825751268861049 26575738656668473 992186773880508250 22022999827209072 635087845779789997 370266592601683583 878195833120308434 534421179142374916 780645044739744712 414339519308854487 227130814641053602 411770029124354571 659945226660815489 2342006150444957 220792256163944778 604338248639604312 664282856952516546 896725464806657356 5835929505891134 83386160000338668 525896861252052556 674353245898248823 807969379504673859 802821556174517935 273683603783697887 984726137124049261 838797985717588553 506690000996138868 41690085346311637 58270665752523097 472272042172895952 584407125954149696 114563020724709611 879513684418745755 672420215645781570 893131452823056366 766746427998971043 900336320310647258 531281976016505402 928809575663854857 851510996767577423 851112213553649853 901123209354676746 712394013312821721 126915916795018130 732485591182470596 842914481645904718 299304842772697163 372345829177761989 892666058649954551 25289057531885624 104418963761827504 63555300606887303 347484676487356759 934690053189906249 246327029361285526 202149731759186137 896001638063037360 120283967754579670 521012964994581965 141426951418957344 398184292910468083 106517483255307582 242123749110676635 850156805883799244 434545531346059367 264641066814413334 924859840362976196 812713244892618373 476628165571716111 185144136572037526 895694634208346394 890611519494051803 767438060245289397 199317572465726391 587098760355922623 632633310502661464 574617495690878824 47583043544957606 187153526832918225 60343638850943066 859658214783300558 775996109791768609 981573076779970458 110638440519647972 737792395882739563 3352543840273492 721435182075458186 659973165867634398 941240703708941033 380817495124960254 256650193314999610 719834740755584989 765756619377059214 5769049910591389 21774958498226612 848805092180596028 160786112538025827 260958945860164869 721515569747802295 706408525512559632 374719098267581556 804003447532627311 551558023692983964 190785181800235988 830425115504271759 212204350416260684 948830331702620004 738721675775508513 74962821323132166 618383826815016011 192619985693051836 663753629713959775 638958016781429363 163274084369070452 901971487898754851 750755972340138807 600144001192830851 394619338068980631 481268855409269918 244757622731743573 872831832257961491 188595304274146709 569828884612560151 282359640925654433 544683713758978292 48163747545836463 367930594307822654 308966326417731070 546610462848153707 354022990474397819 875479975673134398 651877752892501474 11313923722976035 765904333553292457 844106628339419739 178244512841399540 539118989337677619 692875387551126894 879576474826437802 851275836410190089 288469651137708710 475049662822760278 466887130851159143 654151191777749720 503240516802324051 622543632467285308 492768524092697191 593471329137379294 918987655191422069 419421392758707014 940258979439251400 868945212276583518 524440629076164041 460185256055505639 849100978847305254 407548557206330862 473685000223640213 213088802252984036 652320009615785635 48129788328478824 902483941958358362 314856127716357257 801853089937813634 728446228811852929 946877377695279020 720675948603498177 26510505567287752 280460130449448440 986988754048209833 806263762162444046 23120638948859545 398075684191132046 2152810548201376 899145542725316765 516047842646031175 333981673545908768 338242310137768019 449640048547674400 401861269877576306 935340934738231320 35863115778602242 733840788987634729 365235697166617637 839486749604481671 936060272998637597 645849226603248536 402201009379638535 751897116390974179 483859638392172125 60342846459529872 793505325021898805 439021974935069415 796243670348789405 672759286494144905 636017930054072533 459483491018875386 227889875112708315 426853941054081703 790153929734365254 637059952785838640 136004310501355734 90148405292837524 552466866764812871 724189312847818063 604495296232864394 794271102158056958 639737228696135100 140254554615610953 946589015673229239 478881693867875008 913804065596152708 26780706109713543 751025372449640715 508286393504777509 275888576582749160 494369070868806096 722618161666205492 556191172561357319 194093365405246125 378380449560565044 302008351809490112 302082349772091661 528478915466091016 993220938914233158 205797426409688997 400107552969962808 468649948259375492 868751120742576214 260920685182788895 173644464093314337 210802185356486365 911927377230737864 616160175459810524 749759331103946117 722930655940205107 895428388002802445 544783767861338071 831886778904823641 244009972042527160 839249310525301472 44873273594533569 756027310466409953 770787841358322856 863173011679241231 901004718980178151 228492983829838081 269832994814902437 914279092440296982 293020044686253553 96513531518499203 727957687099143250 389686153119213488 776851392838179163 952834751675738440 396109515538889028 414205531834767282 545983632929902650 32654972469586202 18493000106254702 135778822827036946 179262410666206780 828211334043578944 565083004035384137 677895602883522649 116820584677313764 413291360734677769 372673784032223813 501295371294224862 626546196087975289 156037335891639446 910002370447426681 360407164455324517 531762246484900479 889932141307636279 521525124366881995 341356037345641523 547578743855311636 261022395545257987 608976535601797684 376385278970718399 631582986491784887 436067732615545499 245401842768130907 490347909326428712 323663522576696312 878830562629846503 315130895004587534 968789490656722133 187696481495237462 93158769972625092 808422109368442367 972159090073186682 55220507026728104 370730553676173519 4808847340195797 33179104987404958 217970083242912048 218537325161626014 929846760252963127 339127306301702740 890996685654695495 41170320561071727 490476985796314848 563560379393066456 981034968407720555 782578538462147595 714519916456210530 321824863029689018 185697418978983906 956043749858537393 801937619324706083 583488923551136595 203791836475247727 33672833496055354 811561639426011890 148145818037445918 963377013187963121 343737835215120468 85089732914884594 722842655072122013 611234953198958080 134183595752044416 250973715341832916 801116197489289332 127630498067587921 869715666311773558 576034822415827439 865331297650036227 524901015019432629 634731576548329686 399350116074177403 399992919579084921 978250290936382385 702849475256945164 787089476879281655 167832846097994556 639501211042091094 727653404292505386 464552586251759700 367385594630420650 390920517036342253 213147082656305873 470553335700985741 848962996649281252 326737164845303790 585519548228914610 105532025624304910 876126679219211645 424600067318668399 372794449736776907 108778543224838608 534668979091496752 993730298338335304 454520324338913976 261284035844978762 117738346268262630 668458718261956052 74395768166283629 313459411064404337 341492960272110232 308506537589583545 333453426405190310 843810024052743867 882576325345953152 15850538789697617 437439238930851331 356567320407924085 29150682743734043 576333728112868163 332334271704134584 892479836608805569 678370968221857297 187036596733078547 384382368426145127 797870455811981656 924942329656875188 399916188802023629 930959107728910060 573788431841056308 280725422172719014 880765003483178054 590092365883455133 914633725507821975 634150892057865006 275423817335018811 894387057155928343 356582077372636305 27913391475989848 216506859690626006 536120845334534678 500429033663823567 919857397333990610 134691662950706674 231190555275402745 232964135710726179 805999438253893794 983468732498596757 755189728704487932 593035078760984084 811056374913385285 603184689123883461 864173422986690849 393003396876987400 239860769979961196 217344183041409335 227126875269583708 41677016419432269 883885487541395836 92090043457857159 873833156228970971 526431028628322569 162676751143194026 977252048939375315 825110230559548827 764945919285286093 431975253011400232 630791063988220767 610270151141710852 760246561623744836 414647357401620054 809851136695248116 865939588389900396 218129034529016160 65108057787995871 93106595637895891 991488340196103276 536993150285174054 202881307497789157 271018027469218897 850577684667855833 930673285678769056 22519822200476524 88917553152490474 460112191560629573 290330030317121399 850427182400321927 718008887241113515 488649359085971607 716888457121706998 784878865498113988 644196511545805360 501638770422772725 584733432362094593 521365197201715744 568432395224346039 428250013127856451 264578165804245383 603252150803656157 489932681761158299 213082386123004471 487485560489124604 534937870945757163 782851976050264199 69527882069162450 727154249537863571 300993197338638778 495696592488976305 863351017386265314 462497916014490273 389197471523351584 313875821844618479 305571547977221488 89431582603163450 503967159223269970 403278992098247612 521448955852398294 792561438490014999 334652671589220277 62295246708743303 945780158372796342 134211216238060955 159376317986247033 9927627634095910 26537014598434370 868080670937586310 527317882324438341 759882999965859850 956786114394561705 448181227706157307 17160481372287170 314678010078694565 931702327507452487 406089162638683355 752780017243287335 887413512015430939 494714544814013008 824571731439010602 994840403468155071 162232060664703004 745791972675725191 229162590661172371 127945013662218116 783373787600897130 58425327947725463 430150468547678225 254795816375275350 964220078990739638 295689107129591972 16870995326849063 333863996867821703 920241529225957378 594749915959902182 727840679846197774 747414431808190174 953851267684530143 101032281617379807 317345191054019578 157476660473658164 242107441223506317 539108290789112494 503105522514840476 658511238936357383 746656225481798104 63673654117722921 538809944521947019 620061221892369839 816535961228672240 694000333715776020 443146606879486098 245292687683822482 457621217394771812 896304157201412756 608592078421031042 587997620861176295 361104885603492754 253009232631911424 833546679872939848 734213447158934286 396316369867727509 583500439380207736 449662962709119470 386379970829814042 375814022558270715 403956075920333774 910737278013739891 80859166484907212 716955978727501047 570766106025225940 166191370611528058 500935890954205018 466105682026359208 549259955740817365 723628426760799793 67809798843670305 8373150636768293 918451724256227186 312747268196821571 397547896947424419 959180786585465165 21168546590438064 763980611593706852 731183270608385753 318886961532961307 482383158859096932 461445965103292420 52800821450459300 465365765138400955 126551778954624823 359381725169533818 502019912016188661 835844800661714469 421835376610666297 140954254195095981 923797580725172290 788850129570752895 557750364731133448 437549265199738251 656602009279255614 362399965616588185 970920479532404457 446340257773227592 922696443128329190 328604747473639433 912182111727189624 877000751466425459 165425324822328874 897596699542229744 491261780022759333 320530522768926556 522621404410876622 787361114722096890 505469893501024216 587528753165790826 647049003982518522 82624781088165362 769914904210101185 551281127761208959 347954617345102727 334598263289931408 733710559978386761 903682397999813510 519256708805197695 514249170972955031 312064938180075902 665053616698304791 134961738185922686 909737317741769626 237084379033882250 677451202931070130 637681462587814422 918911348305010599 174865352604571968 653343284500895749 45773697270558795 738643495614483816 594443007178585753 380627656210410170 993848859547090927 454639484331508634 220080113051912010 28102209117941293 90967141129873133 633660548659862750 206601916291095055 195247851458251698 800428144961570131 545018930233093552 290608440598393701 95590210046744498 858017020969567102 307866307099613731 683183403254229299 586446896828371321 908327471948057354 549548037800783294 720745179750668937 113336788272520999 240262121755892406 779153609940507450 206812212978833967 588361199366536508 839827619769646016 652103462114532682 867072907215676934 494632849266480000 971484566668517272 419801572234868812 745045033632372614 689022845983865790 434489650469156450 301216189246571869 951576249212289468 313118921807874292 917720614328225578 747759351822736163 812305718116422946 257592688751026635 993666299055250769 791213387560787805 508630617812984321 869921880774417124 616822194966636344 425044327029705398 15759393172991132 980600140538177340 108444358781994779 404358234314272829 689191210941600449 429302706521814178 510952025969773231 160009843378909112 608803900849506703 33784239488547012 625368422198958637 656753153360529089 764557792973690441 104461641986642832 991504099580188993 66298720946613510 252272800426691145 183128251448070042 563032732107895260 444356186499414061 407249977856628459 522320303728655167 815203389789827985 546378115127076630 257692689899730058 270630964661285825 486674692116066102 498610449567540424 59582490989938054 73738630416600180 334124599662038626 414158468556164307 732310373944671652 981735688107883171 616157501958686441 341249451460255911 421070565718552666 639961716134558056 168214734962702903 627016011027744238 916135676220355325 511922689410738027 825473951589742200 511024255344293276 538017594549056548 506873010047153016 306332712351497093 210919260731527623 819052281074873322 470207412105747625 382907166341895715 975008227023203503 466481636563903624 898941358051148489 360605768128980864 677043874993284730 590539078180331899 82252293810946101 729544220508061031 492153911960998299 193650410895364948 813449430109652591 348479886860928193 653147920193022015 696779410967395641 654936106633051160 384268885680407628 868836250445625258 290619241489607428 586086380074366821 645134142450155681 498537907726780901 591803802203998495 972608543335468500 451970795471455151 161001474216725729 901944639467095639 40054888129452238 615095525764511990 935160476519673827 311675502496504227 528189626743437330 286857508602316924 998863319341608276 936208053409767779 75350312126624257 541909670769203444 150048248456978836 79799898174775937 234086587133169198 447199581078680905 498033642338609452 873497498287244695 211685897616006770 395909805649463381 220810640732782813 830629189557553807 397744125286113727 38904903029074882 719532449279463734 667229738373436333 547554313266520670 943575241004598114 92952877718907032 753055408420286550 470432818214894589 160688753871262041 860176480838333038 133167612192652506 548279419831920640 956792210379515281 834286315640731163 303589618670949087 749189991459079462 87965557558965910 181064954951022101 671794480405908660 817039354893090830 280036503255483627 467627409616759979 422837642870027462 417984781514289626 917403629257251800 499058369129223888 410479505144372799 251330598141082330 271450791858211087 814679045795391256 667404609082371507 782795175263390475 56416099301333587 252514123697130751 377991617232929823 763428100093279729 921832140842363514 116810561571418217 529349342332445979 93000232753098098 848307853471566047 830782834173389093 653424064965218183 503145443863214283 329267784114266431 377990478177899665 52373138421002331 784570775170997869 802449347245640335 351850013612171478 706492138709583449 119017992640142717 334701758004881952 592611035157429251 312314362593608653 597111836738175194 581553128538163381 258161766976033409 659959541565553278 938937507745458408 993325710120301118 895416455438120895 732317848378002379 165481150308807917 733617069139074081 954280884319328048 631295046312748168 93371412454210992 366839834617674534 849950204726230661 223030575168635831 509452499729658606 918044081488882333 51575525841615304 88621699545171781 537775910177482981 804588792295040710 84269908257312242 488377639297493615 574472363122468107 512020938245293470 567275738807928632 762633020764498888 290755357471055783 184937985831911547 915538317526693916 50352792925265368 857317940933929566 733995236165243661 131422875162955717 609227792569382145 370403964354620086 976975162359703850 285999505719064033 804217197097635657 183267770307440160 744766133843624103 492253797939651892 13186576939028712 159183372368596268 707903481011956155 584779816953215284 729243317264145344 799899939902187256 493344608242031849 20131516756205961 630178331407744140 8159348811259337 379154453008883497 800327526346970158 727868607345695908 423296119915242323 535682073921308970 675968642870311443 489553797452893160 843730684335822618 818540937608243637 904746370628781185 281845490872587871 284758135955178913 945127384279809934 789477210613827536 519281465725692594 362085917460064397 947633184133493260 496934781957786543 831701466053592464 769760703598791296 818026379459253184 411846461082285998 336297774941861740 622711387733586491 532819429895635301 595018905982391007 150130606493037307 296153256555503000 444612521312780750 521261296853127175 79372714816165257 886373507799622036 598731125926565464 591608975296683885 369332306098973059 622206650182082883 562432150059888980 867892822677445680 908757751927011710 481307300905321857 133337334418449294 388305180929660507 797591181107291012 389136375012136551 271355612766231692 73366517851998172 120537677659281859 936463891296693477 621412590010462128 194154704277233339 127441554741897464 268949617793291204 450274512400998081 399026305612082246 430407126820921990 279611729944586974 352269645662007247 927817505714797491 234038828618692356 970731012655026711 926158705164322191 504421864725536717 699087148027860447 998745931951116297 185743603587623795 607483174204493111 557652972841895195 705620468844386393 871700483249454224 16013365953668420 245787969527919001 442643548952630893 57275974813948285 414647936903810141 415663144378252281 101998555029960155 600339376800391002 607926397008569281 126533953950764182 631909040647970066 597637875201151854 328642131507811970 949271450919298266 327752691327901421 457343438717909239 950825848884850215 969921727547208845 892344272991366381 260269798870563222 180783152066533343 529340016789337595 356270106660887133 611803714133394707 609994776761990377 152763240960303310 793859814571687650 43075125204417677 193656948005576336 651433210638488280 785479895501113713 944070754974633804 341424955076150773 199176966465990652 707669596472784815 977316508957238136 295077609285557951 60630390711517814 692825490657199633 367806785923019715 878995389633684238 580647289752482823 431168006268079273 350539533279969118 100418698605962216 659200638268686641 118860914761257254 202383629649903597 249810113211123005 855673087287047477 955157245992737569 819419921775001436 54330864493775065 201695916345315750 205812706573792964 31680322380443775 913508321981354810 992561001857748507 392840188171446315 295556528920009596 730036098087995663 536493613552612336 470499890088548079 847294508975771024 968080987386192205 339041138048449948 892573456539649834 784821703663640356 624310691785496200 17395558927369091 603069607796563065 592591554550731933 141414962157854753 344654142389073311 806521654234852493 392166087515268155 372140325583389546 211269806320533240 580559931830890533 748523649801517721 953133376216034478 264126605511401021 737853352832086305 570082543004241796 327731653375273651 119764485677054216 376034312169855815 40776486848063520 263108161312293983 525920761716858655 481003410770165291 694075243556921711 277792846459569474 105732028562976621 180087659001173545 419983538932902339 348884172740442157 311568429907565400 603562841492457282 576475837800718807 867503278078496545 966227609846470670 77780793772080557 348033523849266215 174732623842557621 177990637698330996 83466642964122058 818792612669538002 146803026982915476 929244762389692969 213350849863756217 816596176949960394 296810240179631902 769732807252703481 989882402254736583 227374291129336381 393168132475612593 936531524213644143 347101824890213398 428198564353408316 411714101871541285 613792708414963474 165967039601096909 292077540746217088 444214030684025315 317685436742432538 193233665181912184 612625306672529468 438872734907957474 897761678689528534 77654389822437398 974524119980975730 247734452711170588 578752127572118910 201614138170801962 49298219018670899 27446892999125434 340224620050498168 594810917006064416 747233698176077718 479381478661819065 23187215911971616 988560497985927468 535797912234065454 533832048927171359 149237920599359426 178998651011551290 222123392159863498 662321074273871398 17816409358827829 307707902676598678 594933869425901075 859017357383448385 608675454757126407 153296781528077268 506604321831676680 834260926378364572 663622821493482898 538211548332581247 815639463787214680 290195863653270416 745911314057959617 173436591480196172 487938387489805193 994570585400631832 332554164817891961 176276329793181652 220076742168502995 30533449414864073 684821668348506943 584328626134701844 338778189677588494 444367864247529617 636036297377455506 284074983670993387 826341073536544649 604589091784839822 514283305484266598 167375803102545619 283007581160960969 979785354591268692 830000059399108873 360998654326307901 191745970864919821 233145241651733093 341122240296954942 973568324096813531 136622731168643770 371936364983585348 38200244522025171 564929602653448042 367419756865645994 957872873425059418 176159928009819958 349253811085354352 878689060931424352 677850862540473756 366160601147539042 708236364051153981 503197360692319368 691540085162478397 665396227896664306 157059113889182423 653766039148777853 601932746953989087 117539604422682752 223761716438793711 230833244597999948 973636201877164941 785736423446276366 778252064453000580 685917898766040526 485939759945486305 671405965326949996 629069728999258627 626798409499756851 618936962255074948 884327370564641660 429615052556102775 657005361982227316 215576970964756586 843816193937439276 741055955599271201 516058028282595672 276335670169491419 204632529807508555 586372039928467551 610935441316990854 475990404324573145 907940476062523441 451774034776144929 707118967525857088 97083003812381604 816142783761032786 700720545807351889 796157809309171618 914968526701513801 937404850892925685 686252395904020271 344698849536712426 803652768146730915 28280773596513865 115174169370622297 291435072225636981 670609378581183130 114408286194811640 775858285341452275 614088984746579594 709549047754589336 247658892153736386 367058351617514919 135196363168078544 68178557086571441 376225782887499358 57875457584727456 524794139022121829 890716044706100023 261519692525247235 332175521340769794 673095908295062421 763108454037171400 496193204810875417 694349362315896762 669848085450721076 273568086508834539 25313616913823863 421217432399221155 315294474616917596 748106479517064904 445550361955724830 561322552557526525 436588507177967942 118622309104093890 769079048590512130 944070415740746521 241693146341937061 8483281280560373 156051119746646137 583715911971008367 756775123431923336 15086228866586811 579353428985712166 533414481301329785 379052455035298430 262919240023075116 780940449007387270 288275169005177778 343066714828792507 449047935279708570 104143759931803132 127682968446096572 174056332790965852 750219873337802907 790467986759141302 998854891382299286 170206751970799465 749022727746427566 245514301928639831 354888543677865381 358243482023775308 975732422587368045 411799221926232476 691961146799324324 766752285459417792 350667254335078254 124628183411581909 409343143845870642 712309964906617761 806065606541813483 978853891460262562 553124555681380969 814510013798934661 810969629121008996 462761060883580437 937047045182539851 505429090642442944 620796290114422497 215679962088023741 159783255189301651 136926345865734455 905351317980827929 709752355824746050 511143234689960962 171527161325823805 736423035085008696 46334721146875233 36313284481441088 912913189524484994 34158084099006534 632640247493010804 343520013415214499 402045310357549953 153763046224174496 244188745767220064 445873107562428288 401810597569865753 530362398987717096 766898843645623018 395211340819303828 585982051000427192 921349322159783826 610974836111507715 910864676557591927 537247814670868528 704979363473953955 322935147121634901 508157538113422481 361826542683724541 79649070577876717 357014000344070569 20377941867544583 99279648173431432 673537853434177185 506165899654985480 752419371674775899 743680872049127180 132307934747388714 375799508173007056 986032272293597004 831912857887001294 294109555037824405 825921024662158221 119866479986623644 60370188649049994 117662524380059536 645104167829927566 290097461805076508 378202594976805531 399349004311097306 886539388780548445 102372680068594400 76642846883806351 184274730508933956 885745270691390739 250428318152944828 554712412444597513 691031919502441593 328902605921071394 793389945217319043 737341075999615156 579566270925018763 638353468557575111 114978547396462921 570500625916929547 322975053266386808 81308241812347785 51471993123190278 381944252895117772 19771643368355072 577427246467056455 651224346350243978 272979190139942906 701456317316909012 43223683323800738 610555841467972704 9482777752911827 186090832037721764 408145078043998689 500799660193767339 447422782208520460 392446533174002972 577433361608998944 5039338859946348 221930604189184921 671050410593375284 721432164606899341 893912360813668099 737116495774999981 233861150975406427 726244323236552940 692361327340397350 167770640115092657 129516771402377090 567554621318785264 351414831551202368 86555423676207108 915666663720262096 341777603590707974 314420480140783903 825552826531647433 201502015247094467 143672570979555705 801988056224219627 456932576151059618 897222377213859424 277553539810828844 137617265843328571 181319053943881383 48987825545229853 48590391915032512 708981902697117728 589719034691228815 358597511565187819 252336999634467760 587147636905552348 559102915032229180 462839043432596835 176350468116946635 279828302975217068 208316472577234092 939802052004367885 413270150149442450 486361556043823059 61293182160847358 356825431232490360 786915138704654419 401218452692945485 618257825868499867 15822475223387400 810192583647773330 490570998152214809 794682267568904980 689902609736220938 783464615465610558 71034972641347451 556444685799642217 442304538719613580 233155347643410739 342221140367650597 158475260133687599 575338509781206866 666932966997801788 470274020458869500 755565520839261485 525961382064863154 685045472392593688 141168675525046796 71950792304421039 200044273617130067 569115662094894365 95136446491454522 729334368419359904 863772599770101997 458869785471290188 280886653065701659 460845937888862159 203317275087432352 831501817604192132 110192093377913950 305371811919170112 725888999384947576 356760863985959815 626698497206981276 857059420674823288 850418227965904938 693019005437134395 959398214445200005 472243068819609794 759577379515481839 467861960973414111 608414375590626681 891865007142367273 414970907765245523 897675818547071803 247206366087436081 982046719241948678 971013832746815506 386278993945810897 630970529238654121 127192418779201536 330402038060422205 314082435810305889 301010445845031657 441835199004375628 174150258952707708 512566902093600390 772230798146569859 464360382980927188 972277965551862128 81420573016927150 842317181582390946 62290561411606557 573730590071376303 319097823468381365 995195534386735993 534191882322849276 602800484220699409 749005446169082715 52562317932041372 725584000519174284 834725957666613944 960780818930553179 754666509321368347 530735708002419720 201906329360979804 971570665601137296 708455684386483450 635217332104483925 680822962750508420 577408772612055628 438224074757238971 512538676898392192 944903434087187677 578523424499722175 139731406316572900 337811940918659660 754267394428668919 18680190281715481 620849152963319583 286986137465952659 505706814680265798 76664738462447376 78306118918797294 846804122045606631 473626353577622531 64206032598111054 969646847858578344 649218784157802221 632164946822671984 170271219743930924 108380782937139267 689431363952189879 217178565645156806 528847435719678652 571733862034319001 872870156741618717 979300011051508269 586795493641273251 275585877203090607 156741558289997701 752966783326956813 818858945274903333 79481730094376797 615208962597733611 816083721524576401 707126919547376392 706868487215326250 788813051671814566 546479144333693939 188582512888164945 277801319574458629 530065483381824416 844939892611240494 261265484068967929 968316193436610450 72987101009697776 927409231782298579 699373566769019821 965614064903326928 842610029648489899 355187282236861766 631988011916230205 362723095304671502 442670042779867639 747248618045065921 740983628013827044 289036715218361704 636528784761568955 171687831443160289 137202003690561 31667915391185543 802096696221436704 180537190253439492 426893377014267248 983340183281951440 54200515311279447 829527446396805820 62075595208909374 446941425214553697 281887411590441313 436796596150947691 121184502053649880 368729512891243313 740440062228302398 26494936517616814 316115082119972746 937492008457471650 707940748557640271 449364124860034352 213117169720188177 159941920041175242 407050862001374789 33888728628661682 266093440528072474 912547086496991757 782491894550651337 528894214776700837 464181271903471713 622810562490776771 813856731051593954 895972761349936897 484428269701618866 278304354534597621 582916734491453886 111157973853959916 465751446341739504 475583419854585832 746238016183710373 778503694711702598 554422292020936689 417318568949547686 161535802812746486 491360834120768937 560079380730614737 864480097297626337 995422902251358607 318565541495492903 762263385414161510 457032417470842970 956860704983589552 18458355860160469 875752890439411479 985166591355964658 27413944939473931 980923280881365563 23380376751749447 818823483226497127 275595202216277040 417679125838683466 906474679921804842 978115538347466964 968749840473126238 879468796429889793 239700261179370091 682001596079225254 593478745493482775 787628370266159742 351306511050358283 724334415627760806 926505873890846070 51777685989924803 915757087797826954 105502139242764471 350944998980372659 684715066977287433 251375295411935791 415387824763716041 551196744192107265 533290788105694415 993609881743198558 23472335347829399 559823035272325509 372526390895603660 248952227843188308 703429208733092986 500750289993835502 347362431365539037 443975689008675135 817725722973746737 176402177003271073 209778367262346305 429799686720781333 607686142339041780 99150307448520124 287935723298362379 797911941122378501 851481501554992988 419808353858731475 655337535586431134 275595969492519541 691631846149178984 33835265657518816 422392314560306931 522536634468264130 455872419477067730 592498419220201009 199705613210477599 869279298720717463 871908124946898312 273929422998236885 65960655143758094 655438783977915094 830111138261247967 638462735866384361 649737277568792556 280658907980740354 175482224447107963 87185304543436908 529737005716007398 406084273443053820 973531838607056300 647465890068921760 265590720036688655 830319755350116646 473022801830157759 973310806613102693 171993100182739374 93147929795267702 740383123236335681 537814186353786314 657856015403461151 538606973472655805 157317987385210583 488198098034035670 375148191389384960 266218028663012125 569162534129839376 282431007317198033 574748623697505861 914152893576019757 962767609147896026 848756361127626734 898404303261826944 782335630649439690 921485407628081667 967917185260632679 581645403309911913 677453524377094064 234306720562921308 200827000355617792 531810465002972035 102348478562198260 49617895468629180 395719919337855679 593663308763433961 182653807420802136 675730496442940955 468486272317707570 942676084189948124 964119158311194955 583765406350652736 663604865554699133 843865381245284880 529265934687533311 72958973190335021 988024561146697777 870149364608338818 536607799544727219 103884619628719794 488709286622145601 98226020846415968 763902007120576588 583003682003501068 787324159586351387 106939590168643250 434343893199202016 167402166911313897 77767852748267995 825675218522786685 953503012091881218 531469124963662808 423756213636904170 824804021355923640 50458029823238098 261968052313654563 376621015344005189 812599154126947864 347592239064004074 373502069602312335 547853757446379512 945063725618658166 618282953750905035 311000927276918662 702720488885839645 144564200394882340 46875552065986705 273141768687072632 710419783102648033 896275199356895955 421814593531499461 153615426349114692 530569033620392628 660508353607850160 703879127480965438 332043206845303823 713139695900448583 367126221410943164 186620107726908933 87230848688040797 498552268254853890 664519052212574291 547927701776807141 603092946632933057 41799351801099503 899087326821828981 866258373022621524 313145198069114463 579934322778050982 167898263749950229 656233580817346695 684220320159166169 919040300419829575 624428808061575250 987120572876076883 925047147304373573 537130782384365148 802980620427560216 637842272756667415 920886458955588828 484484947182498301 32078639091963335 979690029745936907 579672995841250613 15071589731715750 806059851728391012 676281525545757500 28286197885644894 766047304170484913 125843862608615056 323390348585454087 40842382636301462 556224624556705904 774482752164243510 118624018760472378 196693030108929457 318748948475516841 482242654731247099 758744083840178587 29615789830379516 448544574796081751 350834839217326815 298334198984879831 271496299388828005 665410528701785358 390582767101991748 765542427677054126 494029051810095428 164583654481897643 247464943928244426 929071081235296324 919493502391861413 592096419696874821 726425753464851229 512566586966693576 579748349547446463 97144879434636156 784041491327519384 467158388635178780 282797844060944385 511586542721839071 85822518996856583 19910857929963402 202177512902739937 569623921256323484 239278585214605841 706199511461163770 687445597691613640 602897288785052629 944721325167233435 156331466865552991 789087756479324687 136525109955823289 939328341591786582 761251844899885084 869853920413877040 187494198392569294 665738386315562999 823977805953370350 10295092608325201 652432230223653645 424078249754431169 828108070288460578 425931477922277117 858093028827978715 789395537242554471 331626830084623006 188189601611779523 226033491127469281 300170738843877641 337055163178312150 536698817486300214 834945089359257914 177149766547517968 321407427461285824 48834556748335137 392781840759629850 212114785681177613 991079422501651720 361577756285513039 320868058157660919 715485831262503684 468944705622055490 498489607836511318 641430080853368197 466595945006705606 956539901297221009 845842337987099128 422398054344017565 176553113398457322 362399145546763229 673423404704320386 900671309765226152 764413833771959023 505856223435768332 732038738428223497 504567876218181108 611324325767538020 16582957013051230 604537500836779987 96591392154339740 330266960656918263 974357427641475841 445997752623518875 47007103545057324 681443205223781856 696538012551990949 446972551373859257 928104905103751070 189359747269859377 285790985374933607 311244047553318541 620553867765767384 350804493614430771 578245613131097948 219054537876149580 473550330562481609 682512941463690287 717519261488308890 15788336371823577 378532942541598272 823413538622706137 487123991703191492 168475972747015301 798006168983460201 156210680980559242 756791157599570758 714404355629890996 121696312969333791 203691939079872691 255049313371866225 843207777838325496 833582049762736593 88808195792776588 525388293953490024 642922708093681520 662125126217117314 872861440080592766 946347812154751635 203505622439279902 529335855716854895 185414690471304454 566195007695720041 171411772379536457 710007931564039632 220362336471665644 925829205160865007 743448491228436120 345535508180988518 463308945982458631 631652615394321121 882125945299416522 433417400202070818 14949182532245682 339472159346787780 50679415508585744 457834596322459451 750732262754653385 337333453672812668 563675003124729884 124686582790280809 343735460418059495 256788458371347491 993256017536344872 144970352928582733 407842770291954110 774547694704694457 580541760944871629 897234943183962619 356872636419160937 892306478274723752 294302455817232155 55631082667240491 737994128315668645 776178958148675500 584976671908916228 677109932884607363 179074376498116306 570028475533959302 71980606968005078 223647984790391647 494281255151522630 972805152822946518 963458969293222720 945439788711246 899580080923634003 40613607237793996 265276049370633593 8818774813440086 54562410848658367 583569966034194493 682433505553854086 408295215793715177 350199517608945739 846702646897859421 129216312281049296 955621438292590753 5051422773300997 214677592520934990 515562373027822937 484893283836758019 963093454107117436 793469421355614128 717760950887784819 471047753035994982 789988839145453542 407962273234368453 33549551916905200 806532980529856361 281786344774582559 647860918356685353 715034403990883140 415893614428176061 893923754701178574 221587994444897941 853830582680179271 804971764766934162 995578163905567262 576259758317249627 80087562922364782 250337580507654928 263349262990387566 351593310426040637 559236139319481378 310841344665005813 333368202826108475 625428377836359091 36958258324486860 785576648747958123 238287533674370675 294694451084911711 620386322295493950 299179446694670318 617329511603795526 676136025517174735 914237182363200107 704194882578854125 78203446554862050 116560731865728352 279075084845834515 32276764775573898 276208031861599664 253458284545109876 69562038048263389 857461547897033978 75064182939840305 386201319595366689 195902381545265937 645299554575028004 425628222608436295 273268905967085931 735888516728269518 637616072699248279 766881145808843459 222015169213066636 287519640728618382 730145505741297913 161113642738854855 787026128926472005 685711692145765899 356034355091466292 543301585267506968 796522291354896805 559948922983878860 640549064939700399 847429983456416887 242304826113088440 99105853869851463 906247789394248131 332694484348395551 226601655060920201 729499740073851792 799426023431846949 411712181243909918 641107530286551749 340275400439036746 676670906681710478 981751576615488499 835168956823304871 964609637404536673 962756906950378978 474907492696901461 17472680296024885 199382391415581079 679777065642042213 137965376703430086 831457093146627076 864169765349616802 334348648995319421 398635590412115889 76193102902595480 176402597049594013 993767258636212104 514007344095146651 189936701821043870 631023142270606782 559455295947871995 601685226101247749 386533951713997793 176449661783665724 177494461511972865 131863035816076750 72159887912722426 978602571206657653 729512766808253597 921474527615409341 158087433285101849 215316597774549694 423469114295317821 86507891065521192 444401558370077197 594582138468585248 986266120036138076 545122038116702402 669022468748014121 484479984560339951 691242660474753875 683870197017060573 993910247838360455 268663486382208889 192450028060792490 669376302630837941 506218010401769418 417627700247311946 943401822911366729 878566601772908272 887336413271529829 508275562836804944 930872950418569961 283784928860630435 272396181890352283 51497918323996602 629011171751014803 351236048792099374 305445648756619748 626176625973344858 78208029433762000 41902724157184780 863452388833573265 963954421114711857 856385776492025123 213055525437804565 687632204591697848 323741399252122734 997395916148551632 474665954628720409 944301005247363169 846332374609212875 334760690714070147 187258072904352429 393262217129597523 150601583359162108 936073764951833397 274766820161826369 995526347377180753 389957800009062251 664864364087537504 369123436350142556 77513312677209498 340796438667174671 849908109946547330 246261558691522508 439963687084077920 370867577631340731 748304842674592763 155036254463535359 669370710448596242 126822793477764756 446578546830626308 600497948177358410 154011436805454502 201549091103913437 257067838092033390 960727485543731705 836523191213866205 842816437917603745 309733450341810455 613791323940465308 950402430615465842 501728800058364472 314844733837203452 204158992212183478 125500325579107561 437744904837372814 211728621963410039 26501519789419255 958585429814665992 574431782730019450 49750031265956685 792927279965228592 30067221872275152 344236346872920878 982285709881072349 829548461738765414 352996418487036710 989659784622251108 815166614308051473 129871523148335522 827739192130273215 503380075275167185 860861580027155673 736279261940457225 718772724634845080 351238432203887992 339431257791459767 726019853298120907 140630465288027387 525031126512872457 992872544359466436 778631412087380112 256532777794898914 272282183408715843 692433441810812784 763865240543338446 879068764820267532 113557712501913424 32104270842300744 559552798920109623 802104139434229787 165926087802355827 37057388017631493 776482414384356889 860756938583892368 714609986583471797 420656739616596943 643110427752286172 868791365549517224 675732074893469752 813197020634023651 968605818941860906 926516259056868251 123832788858772266 345853813255860615 60817937992487445 31847489277284784 41179932596835912 426265640617865426 680477932128166463 592973413133667812 471048078654716744 962790298847487362 652769915240181304 162304252938627517 602542499005414710 39887305357433143 378774898929965627 416746264323578841 445925045012819034 895465316280019244 460521893063371290 98478581972854556 507895981929284411 337589309381377320 404450888166695212 201458141337222719 543393220973835098 360571890353734672 486790225686809231 326853049415296256 627723688855446009 667275319478666701 501154835820369629 877458487549726160 726012049272340167 127117468868005014 693793002148619737 737815334937564618 972088921313131286 820848309682981922 437409675630504875 266961352690383091 778435899149113457 208849000367565664 106914475573692216 712244367086643167 821589685317190638 820995411127413043 733404526505353129 278066652406333871 588839456296118117 100857688776910509 723365556520111307 969947571567319059 47819284036601361 869415920532208423 826552173871118153 769440629833765219 622751168090552814 211856485902091129 927940946267829849 550827351987893261 641241946420943531 367456312951720277 754200847972915492 935524690370294554 830998379528895995 432740189327588428 580086605112933701 577131485995306438 205334369980669638 663825135593637136 546129491004037199 308446968915107769 761278831986814068 4466010631884707 483215118854811532 410278474388115199 564979177642800620 706111419851165468 891728044155146177 96462148596497910 578394526120818425 605752331231914553 3824410078597542 642968770539798258 819545538363843843 932027115659447347 709712337711823683 509009773379384638 614541768718367995 850841236834860556 607928036036984810 860723868910332086 210289461802178087 348710402061932068 762353182469751863 344020994918245098 372959293128324866 25056851685156060 176556991006690622 448475338740574167 552895173972268763 468290839629794345 441604247699507713 807146128951010969 988811563883229285 684752909763655491 190138252724540289 307554715620312615 590060032422205981 472243437448646344 600748399547880324 353617355742582398 201957203371664963 347673065628218387 985563516617486393 744461382005438274 296943291779782535 491160380476060272 380763726882133369 131475418819757640 750365460083019556 265354645154347796 669417914481981999 8625569422187342 127598674001850730 790968749740864216 604336364552563425 604152941742870131 251640783110684086 218813259577540328 116861904775615551 331167238630258634 891306733729956704 514110553132734873 242596750007359271 400854110568500838 620930412326158871 715430018295209286 177080665670048147 288036321712695806 894613690864418893 253920384150856584 550352717384172103 462730101403458167 764111142007517478 97059686782829381 709542986028285779 602993107282725343 469555156052207404 695601298176675185 648766389433145261 317321405141382190 657860247966496204 426254315283602226 667917513855750285 731075667138963602 8984507793037769 999101876672320401 790146572603362248 419327699564714987 551864935227486588 450981799976742637 259161213585200718 930693783563712474 215708710242107804 335316596930414682 994338984115515231 72384638264523475 872425817010609703 653239067764081056 387184699546175057 349133098601053398 539410089929002340 837773083161590214 137418541814971950 40647723241319625 337985548799974330 789628816683282850 477851781257373108 254275342602462547 640733436532234634 649723711323709755 563906185542845573 907705357403589303 813842955608135368 653758598130334878 702076646708299557 285987290537420626 737333925800566730 714210944325613888 356419312580408340 576322592643222642 668592153903037447 422073444958982122 648036680146275038 63080509399928124 664630638151425184 500011464222275472 471239163044261290 543194708138346358 172454691129405721 905815437342640486 61727328261293702 122875465743370708 649778463250330047 371078190020702109 658150339247833196 829148797646875122 523781544083371827 902038714488383949 723037786604575644 181942929911069519 707552019738010138 341545741940781172 571044064025313045 920990678908159065 249871216987029404 609901939768610149 422963383434443018 660312117654028209 776289674561704297 10264207441172196 856170960910772936 376141026741953335 718991358024793154 872746298728690088 213657074253127115 125952607472695514 518230742264895447 62285289382711483 589393659654789936 503140597536846798 870630558578824375 151762421702666901 32724598123548992 681207661518072452 174486212224320876 220674908200478370 699527000223356479 160458654269579626 982396864616222360 88075836749412517 378350019450816031 931547328754926442 945417404103949269 695593025389416373 767517468062772975 6628618491547904 413161993943882071 807563489118081833 688830117664935084 409358430483090550 742326114585073073 974032369627449838 960990610874746746 576175780814919451 544661322361062262 334262388179292877 27568210742658368 471196806008613714 45046986164209001 505605782014182086 720635310797404711 110804280455526046 141026138725772796 830381022759328779 73277493567208920 786911829806023201 955756663599782923 353560727612927585 697844539935595055 863132836308676182 426629784812794147 443388400634271513 669387433802196081 896697812902742111 423185789763179391 827907980069033148 314115708067892722 668773889184222066 947207847557239340 924221767686777054 125664940626554417 628744981408419488 99327293023784086 364955117356211797 93084652773449 929564044979655844 580507080611180127 488498900961281682 313672370930514040 495314478486092269 106336906705900751 641490097418115986 929433223037481402 234137320916391883 130140691416550466 255292754407237490 88276074136946637 781351895690606182 527836639803135093 375818809181548718 895887227008541992 992466253481226728 962990816773679829 932134151679061885 222597552798716838 678760270222089901 979380234048357608 974985802353447787 242373214377106342 161548054196227514 520505838710664014 924016729488410763 88367470508977874 5826694488427914 137978131152478017 194547961012210870 167419976618505019 730373502657988243 126757307059815721 785656844221733526 267358474714719246 109644264068758928 460438696205110067 889284383854804540 968518894049610471 166418380518134881 249089986223640581 321566056894224411 289059281168684249 538129139833831016 615003664174427614 603413554842742779 765390940130659691 294227035496052346 514771319268093385 361779485033101024 207278795968893 593094505347206754 474297265841183115 621562849703460425 676647282657283591 178193715208327007 839235100996607517 500826236390536856 994535288159819720 935414015433389305 232621184427133442 668671720422693605 839403591068074395 229285927621367230 503327127708556372 200258107029545496 982018324525541417 545161040962011927 643973381751678875 724052427434246408 957744758233753294 658110396235076325 387896239253453139 420831566428399433 659269239766695910 405956489045083449 704855008617590007 84955163023347340 414815921140323168 896987970889856055 920831309095052245 233083837821385447 287496988419963319 304609222877632063 424822319201681470 921271832323144763 838504090017347844 953874731999305487 162769927474228326 544155802486500624 534707335093495859 755715159257945882 761552145451738776 385632043485255310 868380628320777328 295817753686937836 752949505127016473 883979226198038924 698034873679593389 469887810354584555 804550068227703993 752681738790106139 353166707793964387 151949496009227291 857977585846060525 210522174974869841 481264064653727306 754404563711523961 876210332905984024 302339108776473316 225323080606169244 77764070968463290 881903017724236269 292300486236194045 934861741745310920 98674413414684908 983590897096241522 151819964435610511 779643927924050193 565360857329050306 666365554888511550 93826824728695456 130954260435990453 810925517208751050 567740064205837887 983106454801291243 751745184935110870 758342958327285840 57399957343316091 498747202361670078 146871604936354832 120976531585159055 713470240618198998 344510435211956702 994483436057713966 468592407232915487 29097589531100146 944106684544932273 292553750021115314 991006031512691166 348838068020343433 195150479610831868 757948173968454498 186718885304099960 134333200046994651 293425168364037062 11019176727439573 254368188668119433 538676476423480989 147423347641179796 232885319689887761 127919171132582463 560582790819255052 636646423647406265 607180276349706536 346078492112218902 891515290640010838 245918181371801245 238796547605091308 342273721970943336 702000942264438129 555721425213368895 806555797222319138 703022759918344799 964471276748537746 207431025647548261 45721068287489582 214872155521564996 61236505940140558 616991203601474443 48655649620979306 134040927586617832 525453243124520926 528179585988306012 154136607812603231 593868511838721221 878894664352311578 663993204822883313 822223536110078287 411864236416745969 980363480074434488 130403961995964997 307876451971248590 705158793606144053 364061302613156286 684219043891725754 395629080892174720 630848494560259228 201659570774534225 450201245396611481 587852434080825734 538993449502127844 656215554853175385 105971194539752296 387503937647526630 384295053144726817 807631692944554554 878717475349794096 109649634399110473 605396340366553692 470152575691256460 461026384471245987 39217727969190277 270471616277454429 825960802535305733 432172482022367487 795059839669802078 706925579528486660 10010069473174757 827664888290603570 585669342156449007 918997516041291306 610496202985356522 642983322761264961 20728148798147956 469824277584701796 801898863946928486 406465466726586121 406761078544241526 397763111817225750 231080406263441127 367644545802588647 628269444092597508 919749511987952145 438260057287219044 560460033187690819 347127580730565131 684221141085726137 378309820936140756 154672390243510120 3507511974742712 284069907058215451 711866331270091666 373836680547694733 919233077974554767 565125344595565713 743192660867201720 418148175947083637 328085481307506385 443305468045723698 186945952068642536 486277849507031888 97721064004587837 225788094838387884 293300701718980280 554744767846384809 183498570380121360 739295263407786270 274565528512867604 987898023916937901 323395352192227633 526946525300792659 561354034100774659 587514629921302135 727119721062655165 62828551317552891 868630463254771052 848842377581854783 814237100159492568 745425819060321216 10619195410007993 424427729613470863 335337567638823009 842181363181630386 812871045801863649 457149797123442781 826613791162659327 686505545689399196 713700244250898288 225609117824365390 225846287323012883 277128688726213877 383716918233878807 5626219854500956 448344105969238813 5227746978917257 609147060948579645 927084219698497263 694740864213230388 122974327128260071 898522786470244341 127392874898610228 820598036798973659 210823311540372363 723612757663748088 727759013728521863 673102423186310564 627450961778421306 105545378515643808 148812055181010112 453216312151518315 581671171271302391 120944936100790717 674385181035498789 565242309112887203 115455497525543869 460902761258595741 122277275496526202 406983512642401716 870163859082423454 475056634607618231 424557748511501686 849692261567711098 434248990952727388 792022343952955864 321219434885305831 21596484171639099 137555054203872927 851999034915868729 773679059893799857 959320717322450244 919390036532488326 970045271246862818 524285288080072145 641930166441301084 579884436197796787 991142435653039946 334734535657651083 80053907173006234 971765147192738692 681795443105663958 128090000034205325 448230741048572885 83153485349700381 773800414568974700 327456453818253001 612313200075139948 608603220427157768 883294437060369403 704252631273982770 567114018120199479 671953801509270080 261167275095783220 74252895008062493 411117209065327975 578024692088487734 107698970201556776 680221578402139439 769518400522561926 703085205961117893 12310991035499840 637418209350312461 487905803693211289 264930631389141637 363025720563439437 752943545938461449 181253652020798417 176574757060065680 86378668482926770 718749747914783312 909951037822329925 73146112930120990 123953696411379439 272343938998172184 218593404711532760 114495106644533545 415274058511742722 747770230814534959 878080452178422573 79189385825297925 408146809356700572 970218521323867567 581918598718516469 990545469809099158 957350076293381490 641104806857490520 634839355536554240 904291952199145630 972749011060847811 31028378105701450 813916843201325616 712216983648649912 719050948055555366 4355038620737108 71656996743373943 53342443860836588 901684732660205839 978939345604839864 898791495382758905 388407844753497110 643727548600643597 209231921259907330 780006200485030879 216495838484408751 190297121250691655 406805773475624237 105415770773418726 213940196423591608 986999141682829669 391023580444006236 427342710906172609 111597962033995990 747844195567265197 513471469959234811 417256213139084405 177287376907700419 743350116004436619 916407800405230589 43042398794412848 160801326880879810 683441868260919740 471826725456013578 443417544944834896 570738793179813968 767057448414026928 848016835469752311 789314854325288217 647435680243187221 980817572222467527 134907115013553656 276687537327315215 710650470900094861 79951207385456182 887799286873607976 698456651815219089 85089052692142759 650372927943826150 89603164542900675 347849329896347691 407241831978966790 549285693178590196 677440324950619288 177342097842355440 379182617340612074 349209789686109767 819269819328117852 610837241003659395 890068600045996108 26165798947058828 113191294267695384 565610657440870587 677072670112743649 637968580861168086 584909625431120685 68711653508132750 688333606460166413 845901427104507021 718043565691311250 944233696995010679 388227051680909473 461787972380437663 409991999599263020 658444173932824629 209809077026566299 89585144125552995 177465998318583398 817229782770797967 190561023946720611 930405292143452678 393003848830180988 678568278966397549 279220959690746862 353052752448439683 1451984973342575 614296045282889598 132208735561652631 295572921836222123 522195332752523997 642484790254834170 112177682746901539 582449866194164726 853854593536968569 862862109435826490 54042543927033927 854294339534175225 786758740029826545 922209188554026280 988248860647482603 928157465608193760 358504729083138413 773338005625210499 807211155036669775 608094575770229215 206800389176707005 727616941146357550 455388494730463904 346510344663798534 755306894621431051 371036589553282996 346035433823304535 482122844954318044 241945788290647675 298202833459708388 168267509812887404 726860753887930631 816518001906057632 422084700764995174 531070155946391575 757031534985890071 242333968476378858 829791658426887298 253454606832608034 450831217995025294 898492982293624159 334598529095764387 792059144005544096 553894270972303993 949968885820953483 425239204169974445 860185235730054938 930216502116251782 272898573627147442 736016002600551342 862194042498363637 266703476458833384 598284098129477158 386048075814628863 508925758397840871 654816944609096819 323357402884687096 869359376389981794 802045465992492955 743795957836837535 449223534025173748 469372375933902020 802841391030801880 834438646760448341 71206753194998109 140958445566374641 188921363853803198 98428452835545702 985447064760226601 48713150781984492 316110355757976158 261822896094021166 460836278641680555 501561351630414056 619892058262776817 122900572627036315 154453345350222948 538136644231846401 837262303858591420 342311174781491658 413253262031211624 453937211188414128 452021264517642980 43587165952934906 149918876052837898 819805285672004003 646110369709020431 429564130165773526 680786452770732878 837890370818099 730218716025818317 798235529974217071 917098836083039762 257184886802568557 28160524286578064 742869611953669585 225324130382557219 524387539933783104 240327681931445434 425035253410810106 970670142779138574 558625964987146686 951471240184908223 223225362383927324 711034545264247959 634718837093838485 526786951709760190 954355404318878441 310425174632736568 949701121526155128 394599079685348530 74158561493567116 68378974799799693 532638578740078627 965961124304494394 761800882888039421 553449875021548555 47587697974419234 467214004456546583 275807318748792396 81763910188099849 918839053095838682 839914027494747613 287455392250060854 47843810215323415 259724049306068906 626931775100068961 35631679082646888 748516982359650880 750513695521682973 355140007393920462 955197463320315026 95008848213079918 823963209878728470 172467387119332658 239267593988029338 518795359590407911 786599600235665620 159699671162350183 772234443563049994 766149718097375676 935236384442539506 72390170503601072 53393922375842665 202251172429767946 154025767277880455 905292208678575116 925126664869848169 440989615639334954 926396433255501188 21039227722776620 232617314297917325 454823689989406982 100594080259152917 474009635176954801 701765634044357523 996610266930246607 576177251684828159 340370771998680060 832210931148732177 559713831352890546 9712146706383152 604257354776528895 972634924968046284 566464789429860957 838192031221689508 23549889492724224 702216141135398952 261438458227143426 407582492661933780 198405646855115360 934525682360586363 511249606818813215 475002447184893109 166063263767813438 996926882309196928 608805113129296616 282352534551329578 845691882780897008 46972699436181538 124033615470434929 367580216577729176 45333834496717031 444035201178758641 130048992530510371 124391882093020443 590859037734256594 90721974164557708 456724172759574763 248373804035898975 99753111837961574 245845895041821643 242597894542716097 523230190673580327 623242047663468769 310282986250535171 543220723385271775 802513336813081983 896204838773558845 710511406786121598 989261982245707870 483784111609684671 90691794655362216 768206909002596777 779468520727756324 304925042136618614 858808470861387800 66861576509715004 308150249765057994 705094351278503390 975919051600124020 654564004449644586 229732921104915321 487433450513825402 758144962617939701 104068678340781628 295728442691173940 893159364794022018 471796416895154621 538791258398472916 975493830558319100 965887842047049160 131020168962077875 322772435303545211 373922513206052596 676028399015716632 757238634277112058 589486793898334689 239161562683800878 174886153731780276 353538719672790455 91520932180466085 835718116355905352 730556059732078060 713182874507385541 539538458454064850 630256904050591059 433255448778959923 223101416319318771 981657698095972743 479800269517609953 72831102889957498 89565975611346167 1624367470335448 445124630162853472 737107431436143409 669438072257723995 879890587770674613 87409930394333999 148111854887673842 335176271921829743 846036182369036142 921375850868571971 898574298381222620 782548366637437559 297112644673917653 689977445092172156 242314712161339607 188406887003971795 45459651467321700 699461323851868146 955071043642026378 33255378137710261 391781578723233932 933175099115754665 720813627666624074 627532825701877611 76514633727023968 917195651139464213 68442683201311045 396957327339132387 603753637133512547 117511035373102259 146571888834137824 548788479311954371 480933362889235689 803379648125333027 664206417063417885 281605421878431861 898028972971416341 805638741749063688 293294439150530923 50271381448826948 481247356299554455 730692193699426966 934484500909018602 688699611428160157 258910576740172356 302856732443757699 860028870930769001 545800594659671209 671609554492025505 466371586320692895 876231984293626484 748071492887838071 224045763975612957 917996450165847538 679481590625919939 52559548020380562 255228296049758139 510172160884561900 175900767824439450 574116143581745482 963620779732155856 231694157387226319 617160839739920106 959294873651051551 224692941619178504 390802685585883115 243410977654598467 505948307451275855 123715461303692100 118834251902640184 744386786167636637 582738994230115363 860123059318288667 112580850336140635 102430705998887123 90995909050296097 484353437097188953 518965819734123636 378091651371242349 559675917623678952 332552365813077268 830369863754618129 656351844275595718 909437305195696735 674053649499190079 429081957612539537 265848176410872833 228420262150412682 999010557166328350 443760331171076836 947728682901674305 487865513407204453 520950139771303723 236007682090460512 69021114477431234 905461781825437660 817493047430698993 912787734560979329 476821752946881512 655796744345158324 955776188963961531 423523077673440026 933507152301561837 944954402761260670 842400468380219123 495038312605576873 156006282499589508 603845218302510851 85488295150252164 51770872943470677 338095347282464584 835851246174963607 577001107945463885 938942998914061958 751094996720887545 954308517041209136 963524721740807884 941296766424205451 769610388081491782 382802965835879294 497261579109809213 512002882385405864 951920403368498827 618281554432908120 209761471503558679 457379986433799075 204222457717941547 796979932142910320 390173167697929479 328140079775707444 205907248783184998 944039227822178258 852097924546155300 550463151298933653 118172974881590442 354542822470603700 171361341464369306 383978097613799590 993744818186239444 28018359437329631 306630763626644439 949310377102549526 194022212893539062 828506012354386583 705657026137361283 485744008772042077 971001860912874811 100512122938196691 982951908628580044 337534926582749547 34112431134444846 859480873950035397 669261614672602176 205685027234316282 101099741385342034 772976632224995496 728809648247927602 564781319428670435 132664354867752226 180913976429286878 428355619077669943 79781735939574474 395974086285277333 94226231871714819 214647498242359487 905241062439615850 858905975677383203 858741723612761099 497705429174475213 540336946003660134 525278216750012438 58605447195978560 302588087471238898 896084831010411845 320947203081456362 921240346163323645 370236780738754494 104388394589091842 30674850620863570 385578275942696792 583887821229233028 396742367775879124 1320121310667112 530014641116867182 985916444259151014 698332699077505460 962303943263156162 229225512724178062 744404496195575944 726618596133560168 965006195461435621 109332218606152829 155796762907042858 575369750843283023 578172529070520779 432256457461766260 205401448821316954 712009119188016884 764033657432326485 722788721900864602 498583409127650366 226474882966208252 13515026509737142 119462636462806697 657656984206053225 326980098196708582 314218761026906740 648187688928944573 753513231599653339 962861026473383298 415167852574810162 324677166882578404 890804738092054260 669284174674675801 983841294473895 406008677396578553 562863656862810914 295632331677951239 220966219700507250 859462553943441288 227197137553797192 542109663462935899 271758325386588093 185204103269688119 770932805727030822 481848846380125049 975521546518108817 288915339232360068 886518282524721795 836306204129761231 395988027355041112 265237703007984738 109182919176956014 548281944724797138 616207225534637683 569961498653843959 863429573812219975 659034548323309326 79473132619077990 711705505576352901 98181201018398125 566529985510753286 321144397397348382 698140350537349603 61741605290525966 994819511461715099 543629356695852679 749650757712518954 684299194599877294 584304282866991552 611826784701434981 78876180416845642 871450734643162361 577935586971137951 523311544747098645 554479481267615792 646695126483664626 579365244679381971 691267091632080529 912300170009768572 168976259901262580 423262645080657638 436236805686280513 846271462153055379 958641227138995360 931566542441772993 692380584385963282 632101992061534968 624275732436010638 975871434816600644 968488979935202899 789679462912652975 98829194887147568 61740095951008780 565893040787656855 454727276992573443 154328847149615950 652126603019097841 669871050340949108 309463386317135319 170915296376402919 295316505652681331 903592404680473624 183634093555827377 934872693917343922 14202843703686975 654021952095019810 394690406942427112 829279145126805146 203630808412654360 735446637971870844 8652596516366614 741506810765412574 698510225609884137 148096028594087424 37197257835232819 801409071527063093 814446603202576538 823907437787645343 643276736708556414 728724963245568337 209146260690956482 789565540810157552 842163639875542782 711945718635349460 145200628837531720 107676405579603903 425832940278038223 840702225897556218 597389223032600847 639074441390617433 634199267936011812 248493902673183365 996101799262154574 604007820257155585 171100918341266088 149154687467524787 352669238210844549 899273206543629224 541464148450352399 374050609796420863 824171555506139888 439430603126169803 737609903566282679 711261290162106367 612422661286183713 315381270916111303 164550223918597339 971443213116086063 147347423249146126 450936198230431668 348294249233963919 398159466284150312 555665510454709590 770818251071421269 190297338411481172 957873924879388782 327509619780943287 176572343723106382 996506481865760608 386039972492016712 213661085925389526 712858964619606046 566964532784645652 758153288699658983 28880984941273948 618028146046237694 505170591233861626 8107376588165605 992571541279126116 565842795342934458 523278867580470561 285644905632111573 52680307512881706 889176836191014890 807242557077785328 70868745156030462 816235210498700994 621492278619096962 475633456845972682 300783046577716406 178385722089842365 822951882499667453 373583920755547767 642291779191427087 861265010802188108 385113717742587842 575669322721950401 285797061030731518 830574464272191077 107033909225555124 364346084118998943 599877897002836816 712109523838162339 768577950912358874 937753333765913812 574950898336266008 301001410204802176 89229696740901325 319048835788612932 409723789175239020 107795605667217435 913376553187836205 187500169855610318 851030265799978077 290645742041353848 822728823440741235 287939712227010680 894614778567029357 968890058109163085 260720005446314099 289125207446549710 441315861217470930 76474097510694654 214478200054613366 777844841889955815 495142588196167316 932905628970118477 55438406987903312 943922536753217723 10172317600271556 718156134501121685 252801798658114606 37772865344020062 583668921644163568 16729086286891828 654218560619595642 139053478700339264 87813705958463266 126923064233285481 325916041238123176 686789795850209556 863183022755141417 556663205082024517 549670711766052101 924696824521756778 830157996259803481 317922149096744118 355402879214008222 531766083512594515 471254968834581671 156075087196996430 451174273841003636 187783177936980191 753574019264286856 13524940499528506 748968619238370444 548824240251968860 783915541662935289 746161574446184530 535222110610085102 611434322923144162 491076183057719387 300467103466783127 128101185711386367 669990436025461724 588091640825273305 518856336543508138 262845802732741204 550151657877895159 367878139602240579 121409267080306595 321990152047376535 408884255967716263 290455337314364649 861397329427698465 49939563512139906 429055688461680038 276557634996202351 284067174889969644 299501395526672173 292693889464548187 583382601716708617 717877510098725169 908642788321555898 984108875539080160 817689666860318268 567151805311554347 474998631512737152 310445052071303502 308627155809083738 577044271035345515 836528966567765612 653611855670982145 752373655926178014 773383489289413666 846523497920806881 497476204537408000 476821478327727210 872391367226483685 320470668110425930 826372887189566501 986513697568250638 827326203371381000 477200162666979243 848779964250074799 164803823109787080 348333739280098147 230617834636799346 443343398239826309 455566892311008628 437243033180463280 444833764598831161 203162095325012862 462732480460244226 9501617826030881 223643361360552574 148442992049075983 234762549641244432 128562938488976982 870616878008012056 476476069287840240 354906578915467474 805339794647448818 586605787303206168 759732073049664443 102003108566140878 295790663340911556 10935594485278654 419971051057598516 68811014120262123 613300043851711704 471469606157500425 539882506957453179 791112921143018121 632146996627253824 729776877770477349 107748174350126062 729804402017781470 421383646134838866 963535152269180253 411803731262220710 535069261080282115 123603713805241181 662081808138080024 987819915547604533 158068786250502501 650882389932925044 506867306341148674 294330012790666394 382854573185958510 239237375447993266 290196622131609575 961075859871535997 883758885211166242 707910939797881402 855899830081323215 901910754715033589 963153707833504748 984297481037816732 231787531787785175 862222843802773029 487307435254189422 830654457939150416 374043973415847929 718066583810437554 469184607538849491 923696280950405226 49713334673674610 603654986259626343 145211768034803487 700942965333542077 448412848215554093 687185485390608788 610157902043588063 809370047626538310 482268972492311422 498067721195303774 417944670952443472 326967229125785254 188503039499207386 178221416359667103 644317991156874134 669044158525544853 523247181814660807 415992258117030879 70895642372365584 844111183980377846 290742622214559658 8667977855947965 549839593674339178 874954081004508951 449856907893814966 298979516022294893 910337228034925940 295256178057073323 310420837316715533 747772591707442464 794351711392129205 400202719577809489 52323825284418469 498522910115575050 918248688358010826 461380086801702157 446001232121638334 537369542817732755 383841125743705502 833116117433046541 164103037819005509 52056620265202779 898737658017834309 627110956296753903 747134282323091467 405282191914896725 161548692322297449 581172542762036337 770805164753027142 627308438848617965 430839045461572627 142695290535933281 816718076074261133 20705882364548853 343930027575220409 438728325322546210 563174685804072220 360435078653084360 324235110339241410 951812650160514119 465462461470871054 384312833371393309 337343960274385177 223770841282199166 975230818828554442 794928391626325622 531049524139995504 306867196895074670 15785543277150123 95151293500280998 301965820817207572 191768272138358149 251007543469228930 202004204613038396 272129875902076447 537267535687776356 954749110238240509 378278869688125106 484313184687855280 583906426336335937 82044950929525537 1253647292785107 590329499954453282 972013175537470719 403815681854348084 427962573973955667 627756238779874628 500319792560139230 33138056698195413 159997471262315283 478256003578348907 132016738412612838 265449098595350947 23086742586119170 520256899451407401 441215790720599632 504463285036548540 338818186425792372 898632743828693705 935154207142258429 998169688335533331 303509944923100342 837810454793060917 390806371191575133 804248864555479324 714190698415353442 889990911614932453 193740094538330925 561964189382518342 562478328461854241 460331491364900248 280285636149398710 818941685792744770 580646018348214806 535078786592028882 444016729612569043 308482545694890699 66654845041279490 948891570315495447 550774141671423911 251310617741862956 201904049528573592 241496422575708856 321552996504866774 826269833951386764 137882899742518439 926237280932119350 224372153232246486 447530352877914062 135429616960128674 753223228531725918 292102262167010346 847225641280078611 291995579552410421 711383592318949309 235098346770500911 560491671322099997 602146931711632137 137569472092325819 181906162926042510 335619737704925200 49423087983842963 932686101739709069 183530690435090075 37802767312151726 145503907789497232 902079612803435033 448174180158366042 918363746973200428 237053173168735160 811101397470353467 478704272525640626 543515765440824733 580005325203370308 248529858953818526 123354955628520560 741165078625993132 488766343299256202 280537418470671604 447977288790921838 706230204991239232 669309264267135357 165156413863026845 966442739121861349 397762800657598528 518258624050200433 711848851711897769 323299014912109573 348763501647579593 786534985336798838 498158685103359635 851324046222877038 406111105002858407 521642149684268412 931645346213986273 762552802968638408 829883687809514294 635916307250094485 83032671522591098 333193077848415677 305165710189987702 369101705863544948 241758025362917409 760775012245358334 490313037515732712 448272117015489952 989222226731364287 363110872169136282 765660727580951461 63504998955734319 718095562434418436 549389656402708887 695826001738898980 995794648205239927 841994063372340095 903913276922842577 813830863813618715 413830713906675141 769663770664003640 814605651567987807 51253190552947416 169817755423407823 677955089756881775 65373283785235523 163847291966241209 589999120953757032 705943149356108694 688795950089322874 990484576103469705 810113830226524179 795338812095609008 328975262311504400 96979721417802042 826131235286816550 136862583441689776 350205685403875726 893354981582999657 777792952343592468 108002586544467522 13444546371961873 309494257932089741 910758257798428383 478733377068996531 833886855771036150 485208085153800302 924048523494931253 99593385311558083 186320099006568768 120274280001508964 154975548487781004 704922103231446777 865066573560743004 146281532370063618 670367541272617144 434441851882629779 474616639774974070 758817114065380464 702094320101161261 622092314153053283 245583954160899163 96410582694980369 926243262412125677 785997119631914265 514959974322480215 507767920542151233 605633377971560143 405616089945100431 971885112374379941 103839443503467522 810762184599852416 61219127916871918 991017139357630490 478662058428745831 875453855696584975 756970195697301724 56649890480908055 898096522046785335 77358699929973834 486112805222812283 932747716911205013 410318476807777627 488118586862376133 811924263081729500 305599632279181317 93132870805769907 453635324112616013 600839174515727353 141626583308086664 815263907548414380 61897694453972624 217662868459645289 212749805588240131 274027431492206409 931083770759043638 272197217614060694 520828910256499957 363089249581274396 214885881849327957 636560504148642154 87206902668053698 756333561423860419 61688081435722728 908035542909520255 777307720526259846 236716753547076279 856928515043226417 974850194651248525 943501297621942195 918287156054201030 706149392317852615 965188510471860326 121260524481060388 79365600156816726 190966640193775607 880338080784297630 51679423475319101 544994464508563568 712323572110417631 384173009350766001 731819896327327531 279909553413429702 171253558730935760 551977965779041440 142546086250669110 567415788195172433 5735628774358581 259736747815627941 647171047174981326 88590216096863111 124174866614533190 372335530793759168 777861563015723054 419202019209221622 650320620938595761 489484510533772330 148601856944825957 760365676775498951 301732386942635919 424633947689988453 483173881491027913 530063965953998582 201130560486671575 291920724097487553 446708647634659982 716415007547792676 182393084989992027 961804079360305966 478494767607926522 908079875681301626 957582458223640371 504555699753770790 897633532356556134 331532587012359560 397769133488703914 558380853820089558 43021725036853710 844910778722663565 854679196145037734 676396793214565379 715985059798517832 43515016323408002 457571516420268282 875345029889183698 217171768636985923 48854899449870756 446886528489477978 670179083422396947 213760039003604949 135155260733850179 106271879524166447 726989337745281433 175139862081161328 92688968715641286 434838902976056973 491732675533490778 492331943242883099 932879413868623436 284623271116723737 107728637250301032 384845891091782000 74469505646883142 703401126690284065 615821561375753338 509605411343496834 595383141211846196 119093387858583061 648421929647287712 361812767573926959 229868085090921526 601346043351009980 60339238662697814 806614901306254906 915689399238348204 323802792913802459 26458698499022469 962848891887756883 361985402616017419 645284890778520690 786840412444801396 828450689990401929 802338647525129457 327329189125013763 606522643602135741 563678776165332449 649409790934483646 29356169883352192 401757309412365644 565517341890957090 970581345072906627 301106108709847399 327076683338914995 661235524274838296 455669036723928053 388163751341440630 730788043844511811 906706757168794322 39753564496359179 838161203096428883 280912485758081291 467072980081941792 502271587291072427 784675888741781515 976690158933276439 250795479363665772 55497805910651562 789443926787019259 27172262416103655 302449513240492836 626469825320590886 899629294332314323 706784093030605893 478125717412432814 845226572382421901 304142308391021195 179799750815855609 57634585630410787 14317252286992130 376644006904839707 814281244429382623 211283150202491741 596384806180892530 333150691595577261 350251238243263295 361495474458304154 203764389970541163 921357787345360334 819383748090294753 541743463950058196 806387639131871797 48519791511569683 38372197041657650 820883134366086559 957435822121576006 119034004746168246 52839566374090804 492565694540954206 735133217369450409 780787974282689996 726691413416600143 394658576205352894 173198516826373388 567560981904581858 434703256140704067 114022447799703333 968340948054656433 219431252660851444 908159402174038146 717555956815751374 576539479302927819 618797885998489864 921755138374634690 286092895865685314 141804633893578419 36902578999402858 511193129675637211 23887469923004679 227431274056236464 616536709193837946 132275068372953386 568900186453354793 523595743220276154 399592786661636842 565398836697327602 963897162149038629 869330811432961333 608641313496061129 912930836531076917 421233690083365435 462160030768950709 488827025311551247 945593736492743165 305624824597221901 793778418522461801 888378185251782808 224521414545538351 557351104976159797 403527931763197713 293990962104586711 454656769753982394 229651898497355531 283971430140740652 798447999144906139 493939121512480321 911384367595240169 14469870389671713 362346804099308152 945728598598045362 293445129729313949 722715071025976829 119187845238609859 549044510929064402 998183978361363672 861538346283725287 233558248468926840 724532310377212902 382780081968194111 447902074208819953 868516935978195551 347933814978819756 250770352355848057 301949197583353418 164311894970814813 470913639151543879 737326899251642519 839328582914005736 699241676249474943 958141192042743215 452187440689074761 669555312647308632 909327650082460118 494147765497251082 752959355477020296 455144485270718926 30449139955278710 617278397525541063 604954182747668228 731398620021951968 358798745090686312 489776114730661498 725122382011362787 692379564500783132 282590170741511650 645542920626252264 976297614920079563 313927153672900463 136246053576006692 620753170122450809 874521218536426866 20888500838978233 223938064172589991 653964532933594414 426879113094967757 365354030027698763 29142353602947933 382565130908200810 359584176001679509 745077546180289594 354244492264811128 345912423941878285 525088328300043917 25178315545163579 46741403584595226 688369949842520961 40589492495997835 655817468605606562 775957265865544945 575987766602545544 363479285222925720 277843627042752601 699502675743191850 382870453385080095 986132716103602221 554503966990151969 607687332027252307 782097672070998545 270448895791705296 34382498795132666 854484342642032020 17993145862761721 263786037638135485 37947971151661409 987318320815722862 455508866880385844 607607350101491520 229436626232001733 164618673292340743 617800377023761796 943182625812837993 433891141200910637 560596402831342589 820422832487220487 447348450916218352 937437218062066125 775003652058230929 115764318268395328 342603687616711953 892150835646293157 409127456930885212 844461417742249096 866312612604812531 874791657304669470 25016351240681103 217103947932189308 959586230243090334 698524231428956346 279984205797023716 168625390612101969 29203456684011893 238849857190583752 410434013081916529 567824902023224413 833655136528824080 428175998701987587 543201627878073833 617572580871791054 277548545543724030 1955207745429324 629687662477076081 209991524090451103 45873423638297437 37992653014685188 580849153424380948 262188637950304539 371779462991909758 601744471955364144 36936721024390410 768354740256035010 217684352491575207 950760192717482945 607076713978990570 215090454901983039 649764139154117508 318718492154233437 922656306548319863 189024507131276576 512307756570586100 145224125722962944 331840027567925635 435868610471881613 220482419818342767 955801660589803709 465018713918825961 62767083840875515 568760969870309525 196906514657165864 815317743919552849 47345149903045979 65712408997694548 89302362127282014 973316125325357091 876269691119602232 14536135702455510 204990606500051898 346443421953551270 97064190719964757 470414072715595783 916721181793110485 727843874335561532 329261468849814253 693520141584635275 149545154598427040 830377312789909913 878266998726106807 65787967092326790 252370463074810759 803242069992533077 474533911180996398 900016216250194827 723324006264074062 142651928009112796 859712286670949732 625252739481269383 853019198658205995 93906670555383734 508724134639895654 535423654732588107 782264886362610264 640568992214484185 128910618829880441 293443760618931024 79382955194909400 991421520158369151 172091710886055167 146293101945883702 212261364057718188 984415926466427027 448914163645239395 129583895549193124 549914989871382074 199510126164559930 70422446123058529 224923069917406406 547971956488168431 202284106726681980 645469211195879894 419554758007623743 630011835379575796 657622028391053149 354636179332141042 398858355420536582 561328862835971736 658142595419652142 783399436596383779 599847929713123701 682232819928889743 305280322976698931 635428044821286584 546973100461425055 305021902994509826 415528606066250466 972773302259393822 148560509890598331 442883219255142646 45780645476008287 371079095675690689 458534594063747473 872267641876634346 237378842915028567 764666716138659892 854183771277766152 775698311000487824 100793600912759372 131682424057102953 117236976809333000 750456022771886344 30853181009666601 605905414852054746 601868105301891084 452075111766346816 811623978372327201 656471340010760355 246425225183485249 303424567975611662 710386673852052556 787745560062072634 87309603957833932 89656242535729326 357390599823004368 247363340420449375 583584288238440765 723466161704463046 246845889137199470 318780983856514174 917955197064529617 666176742303853224 663259301030638817 977180526200208599 346634541141124089 780010472285999048 619375497187522255 849152965739536678 794478148355636690 192314956849322045 245552694003947424 142870320514051613 975258777241528363 402034641406372971 554864503293431389 52999575861733985 279118784435908706 983179129699353356 155010040473512121 460066628184990106 116396456576414701 759516800141951847 774143946127415684 846176784786235182 900666701877352716 916971266723292634 234903869698356491 95781850058007529 960800080955013964 647709513223229452 365085735042067132 807470846828138446 917409199036555605 714825814961593540 830244885464123067 442902746420604994 974334174996147743 801464629125227672 982320585459969176 707346029111575842 249120672225981675 278685867362051088 561532248979938599 139238043371654162 343532166623845618 179794558012162880 50828420035738358 585333391221117929 418401571818199619 393727370978298290 445419295776335428 399753148161805479 354376343236280085 952937881585963224 99912573631903501 439054009824794489 472834331447511456 461899900275824606 586718576629321521 640465406602544993 887893122270592729 209308363407161409 662652115269102598 691662756931445024 790670397515176550 523270393296505649 476318654088731947 184854251831801472 434264923058391161 658060398824064217 960234463626469323 290875752239354843 966125607903037513 32654541074553293 769305435697221481 916668282434147245 958977768667531065 871747472552308085 438735407590700691 446173297075439653 654321666540956540 226731778229810203 525170945081159306 834538761204181473 442126956048569961 274753483341189199 972718421660461055 471785801870636673 600727417229359971 566385567529422456 713036557049138943 368416979587875521 470228484533107439 510200715447746171 895732707190417243 980436140334512744 979983654997306439 839215279487623655 742503055184656326 398497310941390278 25801783294111912 37294523684676853 349189927919931209 42191456915180148 669459190733422248 273050297947962272 51544354910709516 618314159724511870 813800467826266532 624585708018172391 849561128724964338 894355627354927084 631608193743768506 699036263924283270 44498524972989859 940437458142590909 641009255501872263 4707313106205920 616024816362142893 157274950884250557 811742466275772230 293300540440661133 264813486069355670 676757851777344282 520096519873120768 369260552589063665 809050953822518670 632588253497692873 905185477910893026 177514180180209735 17658459997099299 380387424803549492 569795886302655257 705439244266623933 955275786180604817 767118866293757140 593679917434381334 724801568655256281 619652274904253676 318500272914438525 298008533431650905 788659481148915888 809457994917513656 824804298422305487 399753149877242357 813733539976947817 363757354172937463 622108889524214538 555428993713307869 618425575516688925 174803002218591915 906654476262489367 242169052536991640 967656154981115790 981716939017960724 710009120894749795 969437752016102123 129612653266689286 257145807659248761 858384066718938163 627401756579697550 636494136983802196 713409087036410798 728006653641720425 585120126287592289 99066322820079685 400749239250033770 555732146235512560 56986015495896262 215344564791194071 941567938429765646 588441914753099244 436890173062022646 743001365180743300 727645648169606198 492429422114565541 592162742966638814 409376111730596988 819577734594380034 534013494517076549 534847396481884123 878705136426482664 113639111973022686 620555004847141002 388566913330658156 420453756239863824 198103377445786945 112008916514366065 607935570136884586 59551200618652126 368685897218293207 867768798470262637 598829592234282856 167961120285203556 722047010814130725 127495040130719929 242804622929904040 114040180872472255 767645974220091783 655541017968268973 196606824850341898 259616749303075441 925994371867886070 597484178226870259 911111423004130496 122757875422565802 631556460369934148 948576540243976221 353518361592070742 618786415877621648 649022921632156959 926975694180894253 658360623541413665 767264517837754536 341861540882521429 162454233600765779 548392117629319346 376765625420159928 579888396804305727 999289847530302879 806714363679103037 955857994993072031 16408378242511466 988122846874320075 201476236497355703 114963909742739510 905133596383446417 383051753227025236 319719969985230077 963541613154508945 522544728319936324 520028437022117408 410950303443673435 302216264996959126 667693154477941386 253042943493867528 131678288230876913 374493314177900385 381188643802566064 716849347011754759 915088945598090171 887818753786946272 885930626875970432 369401681237767089 110816191248194658 820307428940235557 767047074259232587 648564622852602224 55216336750809332 189493150768813231 282411002243624601 900518864444898194 28465517756596460 887502027474667191 386879066339680489 966808228766729399 268043537607021417 253726268665215074 670830740085920776 233775542921938821 74630650107572366 449725316810146417 101444608481393322 790695075644373526 248105214184451481 27164188209443801 116320561223424890 960006386338338712 607897766933201969 258173267149522904 434385050658957311 200443448228769985 528414817569082701 345332157374811829 483924242286625388 971105384433833003 154280667586579410 438289399508878216 932967106111191920 320984261033363718 594078705992007476 663208920230621477 193344675723338817 995122799189176767 374068452381703956 5606600967448397 513662379180768267 961436265733733776 349575468602436660 748354536088132966 278290360187596368 520512103037737717 805870670906440399 135912441288513153 918154075707224323 344884795764161319 186596279222765969 711034374983877718 396571479402866945 64873897788824205 414000699194688261 763466825608956975 946757840594337006 256209451758680540 403746173776847328 356083818413839616 39252963040580537 134344293007850691 179940447449393857 200842118297139027 359588458589654075 223074174734334428 74243406175928206 797172021074142124 571069967305708624 452080577370392017 526055030568122188 500861826944009448 810651546127321081 157413982120111318 176157508783371083 219815470432408114 529322007707262031 803394230769305220 262726473099071598 977133454954553264 539135449693836172 265450898727088043 206847207606708066 844670926450711434 245957865578438619 842508973340972899 867332593344866985 839977177497262901 112789221819400000 354722040520904333 635009309055424463 793049489246886160 647821745391078732 164033397914682059 309575297607622480 533504208608328564 341730194095703706 870538255277127568 29966776332710991 167322068235421145 335124152965870194 756449549049602138 412205584810883990 156021246932431214 668252553408507284 183391532698681382 86477658619310822 686334381806690423 258819394477273810 31033843463257387 751908941808151478 791438688583274653 294458792981403998 440068239581005819 674225086864112359 948569327427974597 760479200861197668 779666493904221341 945684341447845980 254009609599494001 855373868752838191 459898733656795512 654661026616272073 882581493528825541 683778498909834609 840379667070136902 517202890921399650 210895609962135976 332925271253825928 828168875082215066 494217638246729885 661731821007624023 573889558903403905 486630210003972192 136234709610715848 592004363600421813 886304791476723446 4911881787081759 3209519046569989 557163850280947369 187123866631982291 128966277536981207 459782438670769699 676164239131302430 275481749565916491 541503882008070830 708047810061241522 412783966121389837 711462066932703300 77410335195214393 854640512579440374 105310556323131743 226953229217034106 427138558167902633 976590236572190854 304286760390025233 880389361084755116 998032814907737146 670385871219993225 152018848463449830 165017524974848612 786384702920363263 743410381237662187 258802707529202170 5285225303361192 500588401255593375 454510418350087661 345734495450536261 432223047418891367 379029863269408025 459151444349436297 870696313356363532 165155939999142785 406672384263632863 661271035157788424 551193253950959961 302287181229318238 466870199307859451 25821416637510592 188768374639364535 462820576686586747 149605494441557916 76709338793137120 198660165725483756 325625240595693941 838699899404309152 651663924007355948 36951735113707985 8835318397650893 761515205053436779 706071951704169007 886213012745059004 117455130390117085 975452164170792561 394336365869992764 332566868253435941 540599176044385575 129552786995926274 969788383868577800 313806955441041524 768995968191900230 847633731576277977 258544813932642891 60768051448307653 536260514418817376 545285064642511521 168060050174622875 622297543720192600 472286076987560027 582760957716586499 824717912499307760 942653209339198106 190579480641399539 63936821086804639 257430698549324780 967666541963391325 382704108426809188 623914889356847298 753701579830027290 163533928871465543 98035285341403430 485635905387598452 830825684300489482 760008381195716728 766799086082943136 843813882031991564 300821818922279756 388893879460989773 263889605956197052 464473720695576196 386402960999805113 451308525353072238 506774296140637980 328804463039248912 38267019266456807 122162330883172970 176738050798093385 13573732623293297 301444790556085870 648794339078900395 651976113157048929 51914953155393186 732161325144469436 890481348745761716 847816820341490838 814733401185159882 827753558232773043 761945776766470554 476128643614016 379295638888851255 396173862129653099 724867558012823790 495675341947963783 617028160596108904 41098521794800264 892894015232799165 558363939111847960 884978417630570610 782509367947787144 149207528353682708 645691236450691097 363964098081403448 638458234370283852 330110557440242299 203657633806828328 946784114647600322 261236352968442628 999155344224287889 68800884867172062 236560610802339644 60215469106936269 811778243558460792 617909675939288768 997835707384262875 511485079389344250 583131042817171035 849219294777014049 31031159719334512 311749704644922040 867968865113068318 941509116156540354 379893292278201710 941261554074391282 808038502371109641 23875364716823421 317108639800992275 21100936395947655 591213223580580064 70044703422395055 246554835144841930 867283359478017636 167422638759720275 148883896610232963 107458321813412646 80134927455347338 72795741385636624 408551102021460039 678281235724005992 746294263856590533 777684563620804418 371654611750273422 991955888387812329 192983604020130157 445313089916733659 588417731588301558 985751146191613126 460142504751917417 593397140793318207 538314816357626593 695563601549925120 511829848374297488 613795922588678291 254180800019954092 969389947389195491 388540858241927184 154584359741828268 181601523215905195 794839112354511360 438955302164082666 41944799928967482 737632836127169740 675163087059126178 889959805959767097 311256462364180852 301331718727532266 168579090124457768 439733108412616734 81509262336601132 829473925121620692 168849229042335275 201150091539348323 22174008378848168 797441745506619725 453111052128240746 459401610874840001 734830293596551474 726639704850572075 667578300200230481 975694987168638419 316458546038694140 523023318174408165 432578873128515747 20416456274797973 112011367659843079 358258573913319785 551729093163592543 182238610560057683 497749261609426644 448567111296514359 987728073748854962 656568979046234297 519942952397080909 274981776183969763 586413152599775823 621012063510217286 34486998755859378 522831385128952985 114485338667030521 624650796521143526 676680104275406971 126168710083160017 409156354863411668 934174436753525805 862430873380431267 842464946114871579 992279454446248711 161938795038501560 627114075710324716 56172396611926983 603808112459483276 432841877127639005 224600456428010281 184174572439875385 199598845171405502 23515827203145534 438540076782550360 835755896166749951 553963941835422266 449157927747667733 742141554263446467 525663030165367136 705629467213275869 914139073582802594 647646559089447722 95896645248748079 282387435565954175 188288764380028891 59037159040674793 18293441488219653 740771069539864285 124134185170225700 180263272554737918 378563850552796300 930807161568929078 225336203986587279 629153681414934867 391483523871556198 571997983361955906 43692017715038370 203645734442478205 727235546812050671 566601737781528681 360062215768105090 950298105603653154 819296077103206859 95261381405069671 265491188350051141 983411114310030025 985350707029079931 325677367875703533 197925134892775188 661558254271766478 856954148657699827 923198371707247860 358157930652820671 593405541891189959 688162269688945072 57268266388535094 254021223707731961 393785224099219091 11123726390000819 441494410427198220 785217236817909794 422384930162181998 965994931448063780 651035578918257829 668704593832252855 319341420103690703 822862007478210956 899540445618104228 375571824642647362 334638483877102811 366047881867869435 758044014517155958 755740719017534265 141186564708701911 283335734314849932 260688903879889875 507358397480176573 484042020181685439 827719394122125620 114795561415861464 816190092875270340 875907133807810446 56606387602043069 168987109093169540 840310373426300913 952753499211487407 297920258450369456 914124393897708017 407950475675614777 67507293110772001 235097581333243469 363962954571734084 717728098636224421 147634750980925042 403971404814625013 670226705116446206 842395848205800180 969874372211136082 361057951753828854 103868616305685405 551640837168206056 348713694211349516 320505882098715328 770590234126235280 981543979779244401 131091268876526715 944232006265654356 595408766852187137 859147450323703316 913174738047222992 956529531895998698 434780562303436482 422802346968190126 720699948168352917 498753961350926309 953639961920475323 138577806733497906 865850885605354529 419036704793382428 995038419960226300 177876564797018782 725643853313962229 326921103398069872 245115919915988472 72391827910573792 553670308835039438 118087427922058365 84991099156132333 547748386700354108 545329391637064751 653649172429523314 964329633804516228 676673724619293030 194014931189000862 722967957032372637 86475873123929016 541643199460689676 443314614714661801 594611993921896815 464839690082852187 54586595122490300 238695247438574454 945640774013079402 250213460086426595 388661550413044844 864241768726404588 175853956958056340 882948277267783979 196064179672528741 134988548675633236 463041785412605449 530923176014554042 910194357547294432 616055020635607719 952902202319194266 14332460729672770 208920420607191845 203719706238662019 143396435741491741 93179786822906334 396672568481709685 484576768744760556 439430265929652009 285767879026609982 228834890007282684 682583629217435245 735296612941952323 35515955413692373 232502307944454994 798603396102433614 878348659336338522 157860635072402829 42248453262526069 115537352353249033 945143976308288171 407099318267488878 927777937829215231 922134638196602188 495930842937522404 693694117698149186 618444648218916679 415396830035207226 992456195025146444 366673752434847009 263985753124961351 411511241385711367 994226229140364089 475874340307837532 492803987535114352 555076803569237597 929944737881035350 272333163086699400 580478790606425582 174380724661787478 391253755454155705 65241662631664050 675612913107497578 464380885473862143 196773054305353425 437452849881870375 986660070761819787 687538501006186322 615646402059185230 218736420714930867 955993645494849385 966422304437517456 63302335205592036 942527404815365156 360395332033005463 384728473112381933 259815874347151795 167827904530364365 852363513934191334 752302940961275555 802498640683225426 35856902105696985 21758024054006679 48177588659102343 47043896578349999 514239475816654943 70996913343487726 610566288518760905 721491515950884999 670935502594048753 402105962686530930 583233379287276770 10331675558925918 858798901095812927 417631047192980341 801214507039711902 414761188293708142 552347563104759077 644175077883048188 67634238611955621 305958737310445911 912185030321363906 116808518808684382 782163196951281538 508522139912546865 911626181476910686 225078108388949532 784575512901429287 398907845187791602 138461727628756659 909725736791457262 892197902742651397 5223307065068679 982392397868319176 453874013759082407 345780591799407798 111809034818082817 600306066942719738 592314927340140762 854070950786086976 956264193049996361 402601908316542750 202373780800060801 660925338334355852 73414426579923292 868846164165234444 589143643676567682 636885980907897094 976310293462374215 465365099460030704 682475128301060340 911330909482547595 876082750413293524 583660855599447375 334694635647525573 407836014060745457 402511650299470139 527913513702759944 792119722663674654 239554097437709522 935556019618841150 564865260033505089 665573499732652669 448777726524491322 107279975307292314 96091954706153525 78242695230542763 185004338692505722 684157978049079763 836584226110976053 58885468752094229 623810142410338061 431938575292038504 418023331407720398 302751541282820022 417920726186624416 483248649664466446 50825293790203629 535302959275833300 914168153113819285 156395878609244418 270864034716767208 64076231614594231 820501955011438888 733660836067728509 685197951158070065 755871138105249377 614400426566472666 216582141490969949 500743550210585138 499724606619718750 579920821595787451 825899075648742208 820391363307338508 136656372642871372 270730671949212085 917802462708166271 952129162157149737 925561047808375645 42613514796313896 213651863774449688 401447783309464835 858409243613788882 923353735314452004 881982379705720211 60026289149262865 534337601626594506 885910994771262544 626353529156908089 638821332073859929 768016864900528826 369581583506084457 608908050595665581 303245293245059822 350330912266416961 400226351034291525 475413136310525974 679042926286711772 873958650589258460 706080773724777019 494974316729857145 56869796148867463 664014370445039359 888762054624102372 60032297600616631 339363599589128659 278563909911107854 508919222852382241 556046828427304087 760124926127305958 133603693876113123 616250370360213671 942583412550159977 458820916822829745 499364607416529141 86123676395941797 197955639244264838 649386327534285245 550732264701705318 920604166626569435 67676287454654983 734137469301680142 47425131868368606 782706199798856066 903623461495588495 711723467915534753 896871436890007166 274288518938920474 335829023191772563 641208298803006145 313680330062559599 688016747297565393 565577268345951128 37304929810007962 352572794788481201 455417289062680417 347771398669279882 898136003609374724 60664164956297001 280109299294793549 852748126514235743 282119342428229298 988883165324332454 452199594451561136 876915231078603081 893986899157029463 361232618301994457 744168796195146778 558893585767347155 910397081399145087 369317763242888677 718298239440872110 462993709985820836 620475872475621302 396671255282417188 719127828652166124 646270097004116751 204293218027983944 791254846209964591 492586590713875107 774230737037682707 959106900184138574 448877267765838852 742478221481925382 156740828880088184 175096779926286648 419120630743110381 65896391783697796 761459662617763690 75174624833748768 803544727483027377 346614729592115020 562021766393592423 426374004567191676 480596489039740836 146456208651267223 294602177172234489 122151134708231921 446065402621012434 260643471338297855 101167602357908435 121218605586298633 992353701549263694 82949530955247841 942073040483560496 49727546058188537 846111436991922610 233209005305585498 824513446317366223 364855119905168507 602491684809961995 206628454231579295 972311976353914288 842708025431363721 415722664122071124 547608853812543274 36726075705090875 350861131381784945 969035069866207901 229106069815356288 5429671163740823 330082023610229524 836753742573422052 933004358802348355 558199364531043473 590102983122873603 672897772110825989 174485476299540114 854604401075628643 725543341831577194 406083870602742270 358340269462925031 869465700123198212 356325714324860323 897600961489847516 253355453290199343 658338981832210738 147377448838068276 577748137903038797 575243629253858133 145310716835654036 414391972099825756 125729533154421318 572323453042298442 182638963074080914 72870039552127330 332403774329840485 968482847771739090 911017779799304167 901555856732978499 736178417120707854 649665105415612519 214046218081922727 250057282895164271 400493626530434653 968708299735189331 957011896082933459 67736687099882197 114292653294147767 113635833531280342 609891727874063694 211717274185356215 941524285953781041 723456983465187351 285634767325042175 141963316367231567 811375173835695308 507986769388617452 831991641858159180 106606488858280242 456898672327604898 302897415680688412 643143662965324856 751422950213886137 7778503095368332 7047569281498450 164929197686848350 536117219265735823 560099683048680672 352871684488942550 920820640931685486 279966064409711440 106577716942274967 789807205276781779 80614557991071301 587808006532041501 196337646654300775 532742134383261122 299943741817952590 684327123925410032 812792061781311763 236908455234120747 508138431900833977 570019079524369307 394643445489078407 471348120335191005 435508279628355557 409234725849962579 347271109481305308 555223678647884439 700983386843690037 479066217501354166 554125294088527324 397246892615360175 612393196123444855 130676822863915837 469890686244481198 943349237927239662 202903635024075820 933190992440579261 90750605753598094 339987360077481360 119773899385604147 435103552387841111 966052819122446947 13590659606224058 16383432520151739 42868736565222309 290970607695593275 559546913201382720 956524334597488357 369134176223443901 278200213807373190 450024166456256811 924601433750645596 873536112750674233 513227240311555500 203329468853123628 643854174428058889 504517940243282843 661352481735735756 113173175182446229 405317363801517295 562113458732641899 674084922281523500 228318035373403427 352113817527431099 25638747795951763 87082596226415816 44147106965118706 943222183541549926 120477319533304791 608777030827919099 64558482623686189 201589904871208635 184823281703358448 757350779337816715 243006228071352840 749691016106463059 32206516097730692 564043136351649936 605550647891466206 509053423313418752 763990737184652117 194167405175081650 760321003430977024 403104352704798306 319577466504932909 202228099914875717 702686513967601204 147340658922645997 929210065406570655 685885879500077211 631623816313050612 851946395576788225 651043904336801808 219063558510922519 793249293388335573 206787264973572773 585742048927072176 559219020578898519 839805432115129932 382250117207475148 689134048561495840 659118212508316451 167624320068065957 695847514226887244 448538583997293125 837948570044308755 869163152408583105 212156510778430527 107566277337349184 509095368428004706 749372638396334532 184937856421671607 892068854765210747 459712353327024792 502596215483846990 352487690851010771 727104578514717850 616648167248363412 80765357515705741 389584086722320995 473716231335468972 77739535407350847 29090289615370441 481305446011814593 298971677455466453 605987991287329716 381355490531211114 70898702549923139 522726747812181376 148560430798321787 540124751270832099 261475693131499602 239012476916980551 39241277164478208 445686228977791454 32731050870518572 808070650269605830 962960903882408041 811724483464122482 182951534872598364 275517938122787159 31579468186003009 855805731987037981 813993853662889862 342160503838692678 126861181604703028 234089882909462958 324013955203531475 719236211144722357 857169326300892549 727222972017974302 854929306984958441 168709552188449264 478309062544600859 62195435325927392 293395213206812163 106473517478304828 465118694091887595 383531786716480212 392044030509193683 459286740309754605 718971881959274151 221252912745705466 483603788858955827 510600813738821426 590341005699195461 210779719132115583 521453045088101832 940003654368362590 810942626821351601 67704767947969934 888277951752241260 65319048699138505 443667195707652173 380722534944704202 493772714103018295 470834675692432455 201681613389422172 99467424561594746 455002295946754144 11967380314377756 725592124653759745 85636980573103951 388358093906522150 487895835340238674 871766968441927346 434631382779657046 871834365818783445 671321938981213200 27490864509242962 601313450735969766 969316749911144375 933061109192402233 143947158967540470 386923434818481209 168460745774632281 494740512693595871 770862240258162813 470311466931011214 111519752495404313 420150358890511262 465424163040381325 670616269426438361 15989613870148283 796233675418150945 361355969623904712 937702905248796936 436858966510183798 588651978622216907 871218754319279976 494599368095787252 940574673441923574 700749309904471427 688248018727417145 711582824181762376 1821771095868491 256213343864872830 647847729987296467 452173271603057689 511132526435674719 896963061965073750 768245748349423706 828843242368149599 353772759342167206 838783568191560902 45896630503891695 629715455006236801 754108104732872963 370633086244380613 39520714703816346 386834239673104189 979318336813506698 69136840238605924 565630659746974847 492331785440783581 642154715762872158 729705319125688488 765389203249847936 930602487315182792 454707255325213532 975082234977989351 924290055982059087 884547192900838757 31922524927051528 892075028216382564 927205917267555956 25871377465818037 881159478947990678 684187956465118562 717947309724346820 632442055004052735 721830977375970977 957564327435315677 910651489536571337 662687006370940650 109864307635713575 844032021440958969 302440986247835387 77533902772699610 899995273916894446 384225423023949173 270169756871433730 493898633983450386 515061167136575658 924178643859805996 83038793798987041 806608241585663623 498848664005904315 825482363541877168 369621475704417365 656195140599598767 941632378524480968 278899238294636230 790040643460303588 240459317430880517 500863011318853973 444640271647164838 473550352272254287 170043876084693745 35811238246147403 3160437438014400 301652717474795868 630174180466292734 854000569953879639 727440671014984030 218373754932309986 842789297331633483 904027765071109843 443910024118395547 219683999331927412 454253068691189450 795447990783648915 929277504043531333 880977954397757175 22811013949726847 31509373321223028 388818088909325919 465590995708887832 609689879628603537 3087470166631959 292105094658827369 496128222224967677 632475929158612285 900600022441799321 714911062394010019 661060744331516320 476234553902635187 668603576712493611 384864637875965700 283830851468157781 220898365506421578 40524042823583088 981314278203548502 717895033591962686 396807203063939101 618033035609596416 537367582559854733 982117045342566409 573730686567499075 545648826367862438 181126400337359818 549991244111206178 656483959236884965 107427649709819616 388103641322783179 364393744859754151 928630323399680186 488116544924311487 734205200235388221 571302306627858139 654431430211778148 604003499414415267 423713812107832798 854690311443718807 560420699250886602 270822681339195005 735977759750212422 653584456845968610 525208551376151960 879103939143123689 61973320306076320 828582161402470614 225475185884164751 189544229712641126 715312310428676364 723401523853708345 320376125196035299 613568455550262050 180175331945003285 573198199602315983 395881221379779475 805409537191636774 218453767603746513 803844221692662673 121507868736116680 132643932455997676 499240042701181299 277218028221673887 971649613238461323 352402460464462157 18152570673999433 981877594636619712 83340570440849336 39103037734173282 521851832319876766 589873928106883491 546762643741251814 7282695605895198 598034311712510855 194267309612505361 336794971681375861 518755985069393812 875907414598806749 481803370998903904 19653431173835270 614950062002131319 967313109909989231 899830633897192111 894174731264648917 96567719253302549 526419246225866281 91156336721839768 279524166930910367 772247055573778227 353435262145991718 339134607771578655 476006081693410488 27219140190678709 271438845465496830 10035104751032924 27235311424826807 417219236908711466 78426318872711172 496622569782984153 581434356238374056 108265910558145753 46143835446748215 13548874899659310 187807909111292932 866795391659843883 837332922843189002 58559182226860457 324310763391435890 181534868130691625 208186055253804580 208019133516050734 394510461258510061 681711089288722273 114182434983300518 662244296817043913 26036959451282736 165491949236679036 64881062015691461 396420800523226434 990582389359107927 863644516497451526 527207172567985010 281906708907836326 431615395236968297 107566551326649087 341835143212320445 640038161359549888 668887074217373838 657045768431788774 153175127065880835 287185779843854816 47140456217765681 271121786942903431 15927466137713730 207135901073535821 486369888878395172 891282856182948577 533521895804089474 746220722991403631 639625139242462372 86194177195146655 716144792990155171 488009881209620329 132273548867074707 787222033000138294 163898747259228621 115431938623147369 434417681346710231 7325023265109053 893812001226094949 860875542382373313 376455972235497300 388081215588669818 888070128654149540 568897189030586016 875941387398281620 493016735377789473 235281036995896655 898413174672810401 689667505451831263 199361383909769319 549825262631311673 412144099357386677 150309247667413669 284828572186658258 7466798566978282 164197968775693230 595219071659235460 997333612211002209 989872225409524988 234111197795806779 686728896502805635 253706730040891979 526973577773611764 46871739509249283 170030983351265350 171299027602324044 204925533756523377 200971677730865705 144277410941544532 926969880604072892 993142530603223559 127498993148565344 768165534361451487 930382720053885271 700871918326652935 163021133165918198 190296914511535350 81526495701841821 228280418521916529 822804934645464768 790057953160505520 62735572293621916 289357996697136677 881663649180974285 687882438786354474 284577121523272000 399868624718696758 49018200187189307 911544001479195476 229758505619175384 648864666040039301 108822063115219274 706753122748500699 16032960537370684 575573165350901160 630495479205618884 993197191220096019 627138600135784895 397421022694391941 836751120307599585 82659620772364644 805416823277660848 897043413902433583 192345057202240722 921500728737810247 449831232955596741 438335462837965358 960508191948650158 927175677469486043 49671132994789331 988787615149859308 765002593466917496 870767544247285712 200206331041685931 496917717433062433 739321096343749495 4746136747564086 383431898508656906 813464973566479870 703701011412726781 973541035148622659 323311498388042046 96588737475535825 655893023238177985 3551535697991786 332045022236506292 911731849999255310 945996121374574302 11757242328771559 960969948644578925 142886820679667890 720407617856514972 863050917778144689 850657453951089779 785475183767430938 787165496768802112 988668513025971713 258516382792491662 557859270669683180 31510291006046557 586108733500029059 439828022625506311 377153155093286081 893980403015596506 328310020721052698 481524710068942320 887127291709696433 254273764188244750 735967670095499073 902849834678752239 540596642137106559 58593390114171261 727480947367588120 205139698605275053 121164834469964405 63634074441863778 501746363174028783 341253877116343274 366542051254985972 920402529588221337 524296280232062654 365139337360433013 307633968762323909 295657639086252072 869147079082406362 830859615920654361 795444060448443044 699507101730746363 662442484088781200 717453554265685123 530580577992265008 775729598471685511 691028911035373090 34954836464901280 748490706888585866 230261577350188952 597994289017240786 403497029673757170 153383996524637397 255445731665265323 175619630720280207 273431742017740572 233269312607385255 910943399747870106 995068751037971501 698284397214909118 978453023107028693 838823737520216782 935844238759843764 937539230780971786 772152788383615969 547503437369271501 88204878491518145 897027723617736933 303378877323310220 529560592935757126 620697023874054051 643559999418251192 247235659760654719 724662179733331917 475433174190147422 127991223701255057 864134351306635613 241526270484620269 621134938019866787 132497567454543823 696197270047308271 811581164420608531 749254194986947300 947781340977352415 810492870437206578 49064523874607693 134569890693751966 258882591359867586 934716122238574166 309623589466786684 70315274257313992 843208492434448961 159187794876760931 962290521231356301 193739288687317981 901607484855812732 900183529017309664 659068441456920749 859519586083025214 401464511623267914 689302813905087501 735229688740509344 617955332786549360 798089256454943559 118075941942867228 882286877067173958 966596503014092596 143249474419062654 416542128643388665 328798068967771815 577568882980283321 825671190873699781 717870154711753235 729193237987454794 338771578850896262 761396360243882120 528773450639858592 539001138373879908 973387809410757311 31670956831167275 995933519891411005 948492247197940348 972347433511614042 765421693235813262 39651808424012810 282685223591202069 925152691372622925 444591001603234265 525821985615710348 827554127878729118 836097053167481627 947334118657193090 704088846220086826 403289446069714691 969506182340301435 212597846609135309 24170852248921423 598054905673700609 51472434417840968 888141888896116362 690909354431594253 261270141643574363 393073246721620723 757919500312576626 591120298216539811 972396830272131250 309514641835942803 597446707424048419 886751301555453369 427202415368867555 300799513492783517 462177651042075617 344537774013498095 476408819416673914 204379908025407013 917287366481000918 443375878574446257 107533422901546725 763825217513318608 497271374932079141 230552169329419324 246056746945316353 214318636450244351 631809252330620388 313182395885771043 444320537229942962 955287314445080055 638011398554388571 180305241900619629 332641530039537186 391200250204274312 82905004841627168 957820806672178856 144092941092108277 567983572701006460 936587087632539455 35042207509980486 560931734177667036 27020103555269816 331655392785353506 506841935631761905 600898460474694662 32964784216646014 229679882725423513 959927692865125608 436773813931188610 561457817295074276 405368278896782398 687330833231786185 434983938531470047 61609008128728323 279832380002075232 332580644053056216 895501900761217425 785424146481009515 354487700808137495 759385421872967861 661683779091958698 151164731292910900 685989817810556152 695184674441404749 994921974489839521 728397084931338542 938384647793657088 914355565747983897 910830049425500098 975840127802104303 520184511054965279 5481278318210740 20005642847206613 934905568936137005 678992501544582074 500439558391269765 860007864609046053 20900877543656823 769752313668267764 597174994823877408 416241104207153869 908086176614573899 697200997167931103 735077327978713733 890930104195804609 686361717189724409 669509793864531564 967674405768614603 950703615320685331 826339813639878507 344928417853850666 478609558738894729 485992189325377773 68270016732131801 471331185162193118 810543074446572233 345734627276630169 902805267932585882 450969785743450189 90212594237500330 500275669625246600 18035000860364764 691516091582505725 685881114334938785 300625502322951264 396688534573259219 663059931877970618 146803957473258449 115820447353451051 9706868708012888 92120057148987791 879826533127996311 43678985908540249 71453878742824647 25633516639570441 438007155620123386 960918796358527090 821131048477272031 576322208817386046 168137394845876634 46198021726196335 123951553266481619 832492955469836999 817032871089895457 516583242600341708 791204807431705823 946883316033378667 993536547098955840 550562473172553055 377434081873187614 757850834618932533 816059418011708267 733577589593551573 930408433970489562 239905781425251324 751180740894207592 617829609091638826 787095214321917313 324257635706451175 4048660205888377 770065879763655657 289746182622198947 441023196477471474 965261183361904792 328230420873174994 538383952263198184 110694644055110175 602810415268720341 142249922260368545 961961372652702689 813629355146492566 600061623114004191 369737799285760981 586549261634224673 928000967916153874 288272793286428486 75409587589689398 171013264985878172 974325354241045486 467722853894852965 961051639108821002 986525852281145038 783217583883304922 33340004125041288 98676236201168658 450906849027449152 531746371503627907 194837283339593759 723318995466945064 501392769423169259 48014919739500140 301530621267941652 782571260173041689 143408244844672569 165963449119223871 314203565299730601 168129494440526868 853335239776822602 604260872829013803 48293728694063659 473853312342914266 306909110017329463 286818128706068223 721546761046062848 196300157535906857 643534221010186123 671061359611663133 863157706939450739 88401827120489307 726378199841526732 181361579585414785 240169052705032333 178795641575640065 593391036124865611 201512845444949722 914353766000961787 740776316391317306 621175089332325510 136519857115703806 545871690239116544 733321874576541258 521543097796603130 264612326645323592 518123997966620200 410622173212224604 948809478908070647 579183441145198507 253175550223980183 761621724688680571 408471595227780273 118066576443569628 188315659163465659 740452220706826297 44381876237408130 33799432760669948 903955489457565896 831873996794761465 689149305396141871 372039898643497575 886545836512801703 348496607662785466 149532204425903092 675159625361209957 269102903225979734 931684079855052315 668222482655653257 667636757821872275 614701814263667307 865198462340835953 799538297469059448 729157740226639598 544821092385402494 234697981012270511 792627348329829719 451874710413657153 403360217153660518 367898337548246732 998389342668759856 785006868685646427 739595407770482319 198637755252707145 65832449305731937 143049666715407672 608163791461641347 939396245891741885 75215751056444995 199368919095066097 556027711240070458 405795780448165873 501126523513034926 301478961696041618 546026615218807702 223238896183041466 8703525143809125 743246284069670623 846839616659810286 305633016836185237 137225596582297011 981037514374939059 871782416609327483 734404017832572120 685744451222852131 61513904121121893 10624470774865631 875198665906241360 199947629963758373 270406275333089391 717311262362088658 924823850614918573 26463434291862405 352163476333681066 710529991526764195 376953610797193559 421954642251987344 789047258016717523 269245912835467709 410081188651665803 646170691250410267 500543776086472588 977809548489775290 621458696694174296 191104453727137626 202190160986340500 395679170250486831 875793037954140689 505959469249287676 883315529180105091 825142543138081919 696614409659567869 621779263205936110 15856567594408032 386730059638866955 781219715038106604 457093824178500970 926818335101058559 950588478754224362 878528523789031637 909509657052005389 717928462777188589 668612794984879626 465116697991168536 299348012419526297 87898695683427161 548042126828058808 214450229139704830 419757122662520953 560314812739325774 517228864070624474 857112978837457614 673593257475052929 212358798084513418 385308174598966370 348026323634994189 840469218209476322 579632159690298999 184395527064396761 2518390425628326 548136997316494732 449490188410254320 340161482088955562 551475930479581038 282216491076236301 536905047872506756 843208766942719308 953131996771228488 118577748996397574 360963501608368461 369018856410199560 705441396304556687 152639585954190809 371545718428747685 578069813848290704 310771005901946275 81464111387030581 683404116261717798 948289788136114081 572776039481397148 225871175875929586 451523970270983921 663011689177131620 667239125874470833 844810136070794922 231390909563899997 774409992917238800 281055173838910364 969927875646625407 888943274002222151 96554184993307706 410603213218763219 112124472274278463 747972320969911453 186012359178306446 240985119445489141 678521236869174436 564993273869597880 470565673489212733 104802429068224791 341507372280645246 718360453197700985 524592843889756440 77201295188532729 536648584226220622 232859712948677169 373049099227901071 692290635455781476 327882792270200594 851393700767321773 333967939836003405 644465816666213912 779801276360831624 65944335467024491 78473772097233417 751806900353659540 248697393219074843 375825618238811486 773917306428694637 631285494796244490 227814931852830796 220635371161130598 961806806521619699 635980815996381640 264474653036471206 133768362176460064 411715382716015460 547753568447773211 913831433165988716 519399230367161949 346350371650289286 971439139297739289 341281023312863609 740616364560076447 74762793897037291 820741727879302305 38037509475781360 851009382369861014 247939691804973580 943609008892918109 327908374484459635 768308974455871830 572078270141187182 274914984260574364 618514947471477425 450475323854206527 647645039735643706 520946670579240069 134314081878101623 555653820418283055 533773683359602896 773346626280317445 571991576660541967 46476839377754670 243283899530076244 183964532558987503 627192559724345910 950815841423717859 968809435217728280 693610527530841136 290796083347682940 487331728295957857 143090114747535617 951331891180915585 813217269312872007 102340340372978910 550672662554584693 877598485257438671 974231636002860667 56652500417927005 718542419407177618 128203858915329546 236016651671385667 140490486987830210 978083926628083940 852204077857327212 171040123853958347 618218936797804699 246954249729780750 306123294090060218 779271912328708174 876567853970475724 672019150016453392 512389126389522211 461112937850021273 23603701259846607 517370719769900533 628857504812707596 71296969032770421 112080131484431091 915155123979236881 543838628667535065 599046986422417417 395501735657481723 165415336193431815 872559578567641162 331823829828897424 847131914846257600 901798411024526874 411661630256086449 211016060296063885 289450484035090802 621231032932296682 914723484070463798 897381240978615692 327602804202954384 226880397858518675 379619394091368339 620275410554125433 209163340931516560 528315678694503644 262424884760289205 360841792527896309 35322776470352204 62404795837366281 518787810342419594 775551846760756143 438383718324165020 682413716460141761 192041842522362552 348416019837076512 111293420728804178 697730313789495501 608306926892591388 100316367134841740 290091940058556655 49493254969810546 378071908538054741 688423970411783773 108172000068208997 30624760211060664 751693074002539343 553382057117376596 11589622765806509 233185879962142187 154464853141992258 253685732443881110 654405097413136864 297841768397081579 103346170672153998 452646178222143352 827736684826094625 389293601890579164 309781835930269864 708361047694803538 211753048313295728 232822623392148188 128421119384959606 157662408302661575 513983132170665603 329912937286281993 981899479457906924 306095742611286471 608585447558182824 213908246424871661 943301232518367523 733455066760268269 777503162922281146 970923544908373351 42200587117104345 163325256126000245 728871226584785180 530010995452435789 77717526232509925 576803340922769539 757909053530839587 413855501500031297 353108825206643975 709321421532678606 977060558580964997 363405775326976272 573835681987545841 6714437131272794 502359243353277849 566279969156428420 726117955338703719 446148239391096581 677266611438857984 319465344705473324 799234266311516312 448753658501790115 275228636012261166 573170959709305220 784897668822772027 106108957261797007 916369521316411462 711368547196169908 229125590071898694 615191548357132458 566803672426767189 446733487701557039 350553260747078448 920848055919472676 993862555435463737 148499160740391174 924751254011289200 42766158980628228 731728390731996494 903273972934730242 761461536167000320 654675589210845053 639169674674386625 320432896016296700 210193087773550198 866301437875292919 218896369542760079 784156482117167483 681983422899400453 742156021057400197 617850714169640496 487354260940904790 357051715164054112 991331502560953289 594017663462609880 70401357902462953 669522454954808186 806971947350347241 268316348561823209 584272457156563440 334167217800437134 766506413182538901 598952088518506096 859931147509743375 163995652179799020 360603123871270020 417702101998649098 77389358813673567 52734112783112652 246615047664169097 187797931042122892 716116291854812619 215764819441459288 256057042137687583 820024174061042628 555742485870078352 440933124093163888 954027386922092282 726544678653321385 904944798844799885 979123640502457729 636000191660324812 220643376078385368 424175629617250261 688522708151082584 52958631176516537 1908082283480148 961156828487591724 98969405311252608 435474587834524593 748348475960128114 38666518063477567 711104137759178341 968962419773583939 566615028038966820 364511245771998569 985592906641952983 999531363256242560 434631355726940681 849148485234198911 837617023862197614 561202205124825637 704296591648642483 756589247832616966 706961656833961464 328234178377080137 187802794729987341 277028148137913130 597556883464915630 801234943644057536 310139054042126937 185875177287749401 947097126862884359 977963743075843374 424218550357335994 536555818577680282 281304016774568636 521620521883336453 596551872530810388 302300462212774261 966234524305356200 755223959857786330 973568432850772077 476159428132556883 249224154295608294 488037733774054281 873670674438236298 311376092627227393 96666688697158095 773454071966764538 799857842656462517 866330431342338371 706445283799709964 336984310249691542 335249038852105457 565162775361428851 105431927659220735 636457410512449563 180090366987562766 473556663400270721 238728106404053271 332720354144506665 270327200188747156 434843711766215154 140050953337482108 994888134780301196 826240747553541303 786397384128181845 513439317083996019 152060309156329319 291116461296448973 450587403012202558 97322229183728275 635356703368695100 158456079271886007 648852819192491247 412423819964755749 371141271035804083 871737236344127236 4412760005041559 628414651052382685 583329962083609787 420599478060799028 155632525204201896 255451737143498807 846632264826512235 158576460190423552 954106941238364929 429353240432365799 446118062837948540 694061943739814091 639444649837721949 183991831160580516 445202165327402994 953053038071650942 453148477537989435 405565123888138628 810808718902770579 993604153524080126 755145086477620432 347326549508572259 907296503619212127 254191563447691945 919118176054022643 372689638477968720 408207456367744958 938008526352089021 12501757115247366 126843950794477026 632604001704554994 479704570205627485 794267657980603979 900870129132304918 238766258251831188 997771092659318674 147922017021334705 764539068422547060 110396672545397154 108736886256926616 33872367820983681 826965806486978530 749569976005601583 996006533349582635 206574372046444485 295553017050078018 129849597185610868 594643174678603126 248458698912415536 364195494471278394 187078411301773957 133838866483429059 134098455052914165 886348620942102417 754154308043973725 997274626379923200 14633271414360805 829035051126553791 937936709101219285 135955942276390726 337268921771972564 846147803114866182 514100544963435524 935179689287978461 884262744281334474 294570943853862096 28965641249873418 437698117848735060 219736010294446099 42605271598482731 868108669202554297 258313845214677289 197107349561483933 899128613462210980 188535379224902095 159672840844582905 587627395507699729 42756852332748947 16110539362409357 514348736742241855 67652332610618248 677620418764436839 263644990907710531 684033638630715110 304405383405595796 64500092744843168 92035962803260818 555323853314064665 633527876763282028 309429657445497458 563909828153536297 840003085839458830 724041857193547383 330382646844671655 102982837840648131 13999664555967928 80454686641095591 706215483096901474 773575820178112611 27315624281471400 634828772627447028 699702615116013052 5182483182044761 286343555005666332 373179133548959820 169006040102247725 415998525683972352 990089276685210272 124656225867102830 798858483166819613 291699624958161076 92764390241525039 155901433420133539 482750709073736342 722796109197253566 97368134074969559 91517015763617518 196752462278008103 878507570667802877 561898334341930313 975644653803245010 423185380278027679 400222665077648888 118428658727989107 22958322817174187 209024858091480427 332678258567934937 631118868559350796 26513772248652754 910158883012777302 249939447355773297 117070410874021877 792986149403965778 201467542893757791 851100417088567157 983768405745703844 10184330292480393 637983851389092044 686719179692662358 129299305661724554 774283592397788128 448793721363232713 344164288288918041 323593942116542155 839814779262540104 769489925611520521 397152655426622661 344420550105398972 203988705832697909 346672929281652844 474212866618687475 677321066366037659 334479011431108051 193913379127886090 305875762359111918 671143939417449301 178267741710548194 999947330681395913 19205773990602303 332217656404447172 722454123771532442 648602373029167555 54392218860610420 84850643404884029 90506583092916762 440754590033373754 21500039042072074 570000695332153203 529244588670399189 49347332037889591 444922727864901153 473044864179694256 173725473387454640 761099759289950381 971603014259224860 600478168768987576 602043678594935192 318307940673231328 620311538484802765 884616055341569010 619388697746525728 858878395507244916 45809817468720627 400590781173487989 915058094918517661 847915576887884807 768878110854539022 888740164551265040 683460050799630031 511803716524948756 419106363253873983 679029216504003432 832194256008524876 330223389047988206 905677606493672777 452844140954258322 907006497473332780 263716430089360509 958452841524210560 136654744872025057 357521107350330614 646137111856329586 825397860030298381 293370070650048727 680505079297800421 77749666040893761 498641834575077560 971372860469955252 371380556880822759 993433157041437579 976298287560145907 314589634858531903 56170761205706664 78341653789714033 676432212469729215 855915632722698199 895384588548647990 446167145731100937 300037061779916289 217907002881906417 666186720134268172 972091515700213671 964278012944620576 259100868948520750 931638799284416278 619241924638887636 53791523428759900 395361801765856792 165452234174774437 833210850364017145 877204234991312482 754076502782489276 989084362178030339 523279492444408171 925864601189934252 294662728505385066 614900943143279016 993606960946587406 925107267802439118 42502289781156033 265537355847404784 328717121805837819 412285969343868670 126548314947251280 687738239887825933 163209526944386094 176478700143473667 933523822822255484 403087957015804730 768336589050669299 909041257596830788 899792102244365106 789630808699257972 747738907551502797 452342301781575114 130174161626068409 628379602620497015 42501463541798313 55285370291663382 124776522421315466 964844065536663465 542443053508292291 270994001978050280 402437396689391187 235773442355919260 762850400209250818 329731199162708511 677602474701437246 424976803542551470 314031940445446121 93874463494030297 491843182860615766 536558452030304074 893096842869675541 974519085248677601 509423039829260717 41976990244919946 992910875542679776 66591242160079826 477832456275379403 755523489878492774 305754288683261719 868450388117130587 302371447554776201 707473236854346338 123413348560088592 507884005530116667 922817515673836635 395839869921484242 744504367158326031 951086849609917113 800622579797594825 621438364546661022 650124148720490048 340632426794583721 764705581216348667 236428479906607734 559547450893343384 541486599474320879 554814259350464840 250823006966277279 241216242169703690 997588268658544283 221651023071283920 422773517805532983 418738693735629380 213423212888667346 785667885481915061 800936843788317228 642007545911500205 360254858558408934 966011072853652875 817004666127315504 199954537331035430 129504639474700748 27737454019323878 728719728042631038 186549742737727641 27428368414642271 744589397023279450 134022985263840098 753350811500852332 483672919695069620 353839712516524051 598117871832867180 918356029137458560 652665051890592484 369954001741317471 117807268636070857 429281985796777593 30722407990652036 568822609087790723 559559892724795728 825423177237277235 839184897684039922 739328880049626056 500046013333186519 480466662664531461 978488791578727151 427587622850127926 921268170433828050 516318848971738505 775882729801578581 267192468361139173 661813789354132237 244513501194717693 204405833726628674 487650673208489027 507763227516147183 570246153204265809 525227210047023629 64961328205457538 232953882814960125 858326278341246381 902886683330624239 89586302981836121 717756493416520429 211525841658108689 493697218144027865 432924457229193379 789537140554697694 294180112154623646 115017513669201097 599472560308744610 442683047358832516 75808218409525611 682321845207688775 129774562634304069 440950737780172723 137944087208124 246732577174746358 451677228281554734 865700227742498739 377728683155564548 754717194668531372 100420694652170943 545366588056337252 957239169880604922 144076529520019526 633231296263692179 671593974348658554 32856505011720316 964797711746795110 785598753985714338 180522445653495051 657639290388083279 932386849214148006 266533372919002315 673849917531339537 662675569874452099 739052863907365832 841554768108346378 791700729281162655 63430397769883699 111695247564733724 707067581498215205 796029912367132708 368075895023609505 863581479674724229 475337425296961531 393304036528526547 428152947850928242 29107363804434296 336635460737070494 139085606340244436 172883775411670492 663341961023634716 671527638426539479 110324717882539353 214466914901698019 964488161086645205 355795945290645275 652103939514260179 79757703229730053 936221899666898736 277918627259140118 280681912915686609 5851692814299916 820030554887907748 73941299725628495 444229875330899485 826076048200474299 228087871256545823 530544882744192007 984881388727496483 195815529254263622 878161490432814811 358021849192913090 678194506961815461 820055921644528056 199897617741860784 84688532331424319 668987359515954420 391514944279964562 416919033191709468 387796621195818149 16418262307398082 920345898796430343 702799753123800805 496230156832732250 259060712880198181 994000699011409819 151456234247443643 64846900483033144 79289354256766144 57239644754339032 589876639520490416 248602636526583477 762403986576671001 564634002741929611 390420814508746699 49192356647125520 989695496773223814 419209663083120900 863887464714547338 447490357509021455 500683680762941581 254419017662420428 62689042926111984 926155941994827312 495161251451128566 883622715024396914 378415794067639493 107790764144995545 678099984413635073 523203217108396416 438271213873611412 28020929444610895 771796586806518770 787680483521348129 189160036594373325 98696254114634481 233876578670787548 626716814071963122 711237902678836512 606551527673878547 681810400648073589 165438171196850625 57024430887966813 945452136005411426 212139471441379032 286615420704063220 713733002833478655 956067132415433048 270349957515964615 590249241895427915 115731011353958356 322798794931851007 557855359154491268 921883758744202587 716870260535937842 462076661718089718 356622289435725815 924185469635669885 28632669312917762 598347932394613579 727695230638924617 380151478405301895 315752968430332825 740860558104232377 344969332621233570 868465882913641507 935110785554526388 420900478996542051 256903765474659084 517226434483341593 407937884704746555 756289034470287193 220737620331331419 275563549762719149 637905657753839508 970626599549038622 949297337942419507 934602043730394899 698609510979418763 52868518599564079 210028766067567678 398130256813852963 156836602117701011 294546652299806533 940416462289515954 729877510631278527 996062678454171501 892071806699266240 254462928410330652 785315703668691365 74584256332504936 835818013344023720 125157726556835948 405071058631931528 40435582198507163 737707845067270576 953054384533214415 423617560458720460 120919821812905973 40555714984216811 944866843834301911 54490049939088118 635197513614138605 513563092795444249 832792573270398691 831450210523018855 949105619381401396 557808308044300761 677298960238984175 194002406383706757 170161860394528794 244514891078178233 898148575177751947 458327651503460435 470369499544433120 326220953893249659 490349725592202799 736708939147275848 398011163032405844 435797118374348249 681378951450368566 832255166075455634 269054999910316797 462579096663021390 740718537217902370 845764049098265941 224164440350239095 206488787424812264 194727524549150292 792083576376263654 360611826324284861 132689257786794778 459853263993547866 406588377513627022 172228026206874737 728775301398646684 498500517623673423 275898427100928512 365820985859113294 953246341055414167 149989857143776416 99934813377599420 946932025618121960 604190699644352983 730806234357709854 907368423192627536 349477483876803184 967959865758282158 350270644463180654 39599928975378692 102925462280783202 678335012528179288 720848909424082381 832691249387011301 875033722983260545 923646062927203458 469763810110973555 307244600373131083 755411813453795254 17811601003033786 137352644432278088 153381158202153321 820788589289143496 265869880983749724 481500832270978266 217059201792905191 427616472529790927 456884146971686366 207811841498720607 560023222444582613 373758933186114211 478743369534476146 999122087932261848 284171022367697782 363982890628981473 769700937352527335 174685582539164284 599059698260943334 731698850327058320 400851089279301354 252242051669029586 525040893166921603 117537819473031466 325584264414252896 17989592721775631 76756945617718795 371401675082955224 172992682932047200 79429834587619660 785785064296396992 617774049938977801 639007648692454725 707647413098223200 586113236774238547 38150470917014891 983382874048567483 708431618665319566 159900452407402380 368350969122440887 667791490084826241 618395703317119675 480808113966441632 644201874957267614 138864397599929288 577812062033926479 328259509001843572 659166547158727195 932876714372621787 321527469103620581 858577598108166152 300288109250930661 243473371779464169 866471205594721974 12831860068041152 56227059770059838 793430292958263374 185730461939136063 155232112733244591 417833274513389315 748105210332888331 451765774927279555 186981372123510081 922318144448401028 192402030401542192 809303393065869703 829230629909172955 666075869461666752 487981376737239943 665348601669659702 913542866591550966 154848592257973536 326803304181781076 249307370309902574 249454382200776167 277669110623540024 859760921726463162 65884399903640246 31112599797271713 383058746815454939 51356603577147065 20453099328125637 771932742538174949 548134055222066825 56566079425648441 894159114600470652 504427163053500622 484659163658009119 913971363837032359 556814053245280738 80726631770521907 408325394252189057 50845843377396926 376940507981637300 243285313032989359 85353548294609659 884761469452725316 912390873793421106 628555898920501929 84603997360985074 294204472638093848 444659079646886673 99402587510150822 697559332420122546 598114915520229767 258864409199990687 569031987580878581 790832918453703624 31814528676285349 664967988758358741 138895409464463721 533862242979865081 821247708636929834 892563923365798090 815179294602460581 763732883517051500 550321388145725520 575751866094376605 479356592548422940 436939880505916117 658912020750487874 775212742641165617 884576215541885590 897910426290159295 105438392287357727 834706344979031912 448887987762822538 242982484402059006 361869805725713359 407493157752334836 483255230524845701 310551399201532429 789121519089955502 472168657298373996 891513548482033881 17826649290869310 432696799582675120 4124944908204033 308704794162964436 26503318742233842 212214141540806883 360857769544349226 816396532930311940 711848321651658236 50063803220938391 96607568738143281 160464443469726538 476630209106955764 775405483479271789 317245841226634762 328957551440543052 682073432379080172 701780507701282138 495703826198844568 464778432186328033 300640571329151561 394907409048031187 84552451854782393 979917469572754315 827525885001790330 177087620031695524 140580975786269148 806054563330718692 937549098286437442 389318287845511897 278169449613920967 399550564352397941 978178542079117619 796709100527731595 730448652487197914 100598257853334305 797296132850163374 708067177591805167 97982985136086164 552223509158311222 319373943205054308 575496202590751132 215503007335225249 876657753685971555 424657545220042889 240656091588817198 800287088728099008 609121373747800160 648701934822104218 888459645338791341 289424518984428449 120652539580141927 472334824536001425 96538159898933984 945507784175051162 762523689452735577 333748022491973354 226071907703173179 214657713826007172 990892674613697760 538882051163808385 76013111140884588 614976346083051609 218593491341353479 2278268815067394 841634693750422965 661490088807422476 233935226855043325 661568686986901954 436544056613183746 250164586359953392 963245576328081058 846633582795484680 368959497415687136 20089008804923336 662316434206291340 252754261151079901 896496489636190398 28141825071779006 959838647875914544 455991800879241352 554866109952618632 808167418507085228 169390779065039701 280661820027172658 98384121643092354 736078609387732028 562549671537310384 403498377655618424 725513497541839312 401779725318929087 998587643460121407 817359901724513221 143545719310602325 439980085893423803 184185665108646274 540161484294575530 809999862470054703 467894558369923158 651518533352374200 122116275290609920 465864931463599555 661951862697196737 876347679998571196 527009603463474686 506071487382615120 414186930085104568 255697812309907329 611143016884850153 430673271760347170 144170114108648133 132310859333974973 599295275814612093 573437852759407184 291943906653779911 657336955456359497 780405097140365101 105731306189361912 384954414392770771 256126255047262341 686100076366049771 139009439223552389 333681533765982715 130641804772823065 945423781325123482 727636941330197592 650959036381310202 829085864946337526 536672666108871269 68285406864210481 722396403218747416 191006344733080710 15302650025096464 981061990058672644 210838356760832551 78572742194628437 344787664623281727 592714036269064578 969788229994907807 265057668754158860 388402750984506472 862071958778025392 278927576354806965 510182101049380682 97370162140146875 686253469829836940 227978290347876049 589684778233192945 583685375043238524 511318726151341671 207274569498385387 825093822886120450 563829616815051017 578181133489756013 23700451499262609 938421919710651049 325703839674641913 633348449968555936 970270788701499361 129799044024711388 996636472518084306 579912952278124291 590631107482305814 886941407671515811 664653709033744759 309958068034319778 463107264701661680 551600118094908359 243865596373880470 365214752874170996 560471206040996864 412619712315708291 609063167957299828 705859033118589045 376542340317983777 719446574367327265 970812176977892436 173718522154347783 332647000071779066 167752432781360464 105650875765956891 317448369588305984 838007798460008467 985448073238458553 11914737118908798 514854635166151822 524194706420770020 439453883857821780 755956673306002808 556009347440331956 95264058197854906 292102839713496212 687344792322537183 20126535698135024 232049830404010007 543624039848110712 799173809502463658 136416331679738799 942647702799125202 616672988517761796 730158658424195365 401006117528761027 600365947200255759 991694424258875603 131246259527056153 501135755899672299 662906362198893051 71066763648488893 11405602241299458 196784657385407605 535483223513202174 889084043702604775 444475003864221947 695632080955110133 231713531781189419 222728924534168728 530895705052461736 991833807993228988 245306068625897775 119170805215135891 368739592001950090 289254453352748077 450154472893339262 119409310565578835 242717554215652794 773300964817545699 596748577207426359 734701558401343555 410475246701776284 145413719370833597 270693161731795056 703139600705201624 931652286767659474 985305499099703989 128632837400977267 702128079321420889 371991379263525133 179052508251535623 116560128219185380 158674982322467014 66444242026631513 215150215978652298 253788283990132596 268879792577596088 872052803049217574 709915362065869261 217812997888603485 283929489002813833 496382038894539469 100218850594014384 789955375702580383 302030649909137134 133745789128080181 802350443329357042 757291341877998192 764638804209509772 64123255867340023 506199404070930307 985588632709701161 121178691282750929 174745567345510287 461925023981949852 871449811452844892 713147438441037278 955552529746511601 541165684628935455 828541948176432441 887357178937043284 106661370219350403 589202171337594989 196563342118000862 339211690367215297 957726435664075023 998299643877166187 649396384629473656 228999365503358679 193583487689271557 548361923191290917 86074203565313925 160310963113335840 898603984807726174 474632884631275688 801248379927553411 367977030044433425 431502750589789554 760890656335078512 838299013601515504 164788714699369352 712120760348730504 870643944920984405 297441008446982092 86629764556193816 741172298447388666 156405163412290279 126598534902968884 100238780783335753 977511190288769080 604367993083067575 863895174545164739 241784045060264740 455123469660264468 423261073636235103 724507855329313612 220229105050214661 906959970105347995 262730071752334211 201185143667725399 804565537901623909 552562175326296996 304950547018806161 538126739509399602 92945463717516086 267621494591546591 233574915863115749 59133748148811703 87166969517775124 252420344095053465 405122525646534124 665814261124067940 818954153212858650 306497185445181876 609704326165245003 47307084892063140 663475674561152849 297162211652719647 4906108120528790 116977311442154083 295653566968859064 830013955975982667 499480673426893625 803631991485975885 112475677849249379 987723360796897889 228341692818117234 230137627755581282 182677050765244063 432462637915968978 67762664218930967 623111260880001001 549061728359261105 23243998345356727 912214440785731710 406190875471831727 133536674504987708 500951732138277779 590959751122689416 90137559490770662 142606002011446620 791895166893584595 449601286927373134 999246284412115008 119318221352654786 478121778274826243 763457266161430100 162387799594534916 530383064080521411 602932670038538768 546189583427395897 984119501479032616 411963932679570543 567595157279934018 213273162950023507 639831236369426622 758758472207323351 233451066321982326 620547933784654570 791264427807844356 539535468682431528 717987444574681822 704985836848759658 974619810186041209 256141598462772385 996106330544723674 683721885831940861 871087259228992213 588442198465699931 174182146782287667 748104239999539099 452449454816701956 904164511241976429 333260723989664782 453878366160334411 928523671240500104 939305121139817593 288165651192353138 797606360304362519 425314995369932224 32724514659582848 143834300973366414 342159531891408352 78806199064409214 563590772291992442 79538954996846405 869546480326510167 526357500074892786 190085588740374399 779239003841191560 331177484775540905 613975163038137426 71082455088651201 896339242444641367 881253686211140983 290927983823158301 694590468430908675 321390146589744527 411435563644115726 308249471520045176 103800652419957860 491552399295427319 157385998396396204 341690599813755578 728212156095450755 163839992007424385 603024105077380354 341358045608334472 206272356145983495 939792380937348340 177164627159543312 553553156297132879 368687133021540835 760493351161401009 726747134099434252 439898933615488386 442344484125168607 198502808643552132 245587804367216928 558044430929407351 639132132097477337 310673663304813657 91729304300595970 965106672287119902 481370590730634163 995660942359482691 696838000600655523 929694530923800096 64640297591604038 523513072617596900 794135150725258908 770522612246566045 189990870770189845 778635825818006347 12901771989223726 367057571423130896 57133793306862236 322567767792135837 613430882494879299 942572398097792291 223533716684471139 612944279925147811 290967558852364583 454801555869676771 345810607749890185 716359150218962847 868750243901106068 315198982777068353 944950671872188543 757943492789259976 895374718887837766 293402983442490157 987771245398651463 15445607382419525 127799219696900206 490186506532976178 27966304189456331 169803826236016238 770591981433853037 701210150691033566 483879951972747586 577044003768749441 94563171630134191 733071195764071280 62456311839240172 33113701697118658 17539534205015137 690700362219884006 595328216137929382 198232688560443450 428370010428784357 834117030246373306 531850043321650270 28725439342640340 833891808221836030 837307091810073172 998180118531189806 250260417419232523 321030783436403724 933746505566777681 471711532689381191 433045696521446296 641588415546165003 923946274317880005 953884148847075241 960807370712957106 130077197154078077 681193749768236412 771283723768870110 767662661735740813 320068779896025484 138895034617222879 580110095907848298 79292502942824781 459070290266248556 527833892933704761 90518133703744565 380420228192340375 164632602039075361 303023460225307238 113492664129487916 156948762004189388 44990848964964668 218490109579356455 35947859819440063 903646007301061796 847560831748723749 96091246599235269 162285619987350351 829202833711906127 957500488272398817 858091152758050364 220707347074285543 575764795871411272 205855856573954295 28835924297567562 574452589039765587 607146460756705203 628809959764121972 389138353341964321 584485487824152360 669121151461825501 833709705861002251 139896651009672396 158285003400218720 561323490663369999 339933540441239165 468255368991470389 302226346320436012 211718786677321710 626917152005409880 134057885937933480 419741753416922585 402929308817532809 322954098452831843 947595435902749134 484332192304947826 76544184269824929 87065175888109889 71067058640715041 950603263759635747 623759678250367005 135307412001052347 413426381789650220 912643697981854914 810041840151291064 648253027315912737 816163564483278187 491409671369901971 663385828229978273 678212676628612098 960664865334858383 441733258128504652 72151866885724541 493149331662229322 631729360002278262 513472480688280844 333681893372406859 601396391580382692 49252114931007488 205159100836539407 415483023279213880 992592356624720843 755042798754373872 93850660070232029 903337583066042471 832922941415415111 366069890146947424 37575729788572892 406948617451298467 52503219661665527 25253589365473520 570197914666916457 870825979470242207 924883289205408513 487881918433281911 197754539099423146 815020421369004733 392172876561372768 973669115153687400 694802134355612786 946771071774069685 258096366863830591 107143103740124188 254513839534570199 51386535762225098 661951062465162425 466679699907725360 82815884895700487 816975332516837681 697886021425644808 700050066203005733 397489671554675842 711740911539949758 256388706322523631 939808648777535532 571592655122361690 324741249800225222 189373725095733465 970636946926855199 45689493279244000 61387768803339583 514511853542116463 48773057783091985 509754689075690215 314011914496884103 396708117014148563 477897302912307615 511060290834955309 380299728180691677 101489085694855344 948124017132866078 350153719090929610 335811704638821639 746621306776091074 770575259920602361 296687634078711872 975615887063272172 439055820569931246 635684747100246652 539945755255081199 717334106536366765 891545754622998485 617858143496182132 937404836574429405 808031800147449279 976052287335728737 583711319125379353 701679435399183662 921721496615543083 664620319115506047 415463249403455556 866006960654386913 238372321471663433 354856821079409889 146284953345715522 885996988654228687 91452972778809545 363299931306326180 958895584721981141 203260009565860044 888452649712098575 702705835567942752 817306498491077459 521854773101472445 311386518336745893 161087664163368121 569493206018375876 296964430888566660 695577624533186339 688558802671528692 163064992074467372 315680240369454105 291048593454130861 575971441352001917 950830394580393878 804039679494273765 899649923136534892 435312741009487273 595649941313806080 605840568061120961 64010121517997604 84996802546062464 846199511749621086 397146438891236679 985884675100061025 554449046638098615 517232017016539972 162619118046978536 409451164595663878 343164879234054116 800011728393780072 188976722104772056 922568659086824254 483706628284885139 389012570542434225 641732271780560408 703535008961706136 981185286670579176 340178783095833891 197636611235339818 627039681157483493 648735710054489539 607787749218592465 455099462663863869 66627529648185696 628577333920333296 467948035682801908 584865938827289327 364133857077383736 904466629738011245 11190078967216505 719468377354961191 531177230949224692 646653034259292101 850540431778194063 936785867630478419 587045061283916308 967475663483610160 256966500436189682 27741490705071903 746417422218389643 668899779555516258 235078927382270940 768151505631155827 751904614523909527 949738453298307996 470327496123391050 630972883719743437 494027585281058082 202633669979389547 18859935909177083 630223142413636003 566321657892606302 550306766715956107 889113879909200934 757219747596206713 198153288700625356 858113425850148558 240334335660765339 623131189097690266 854408536055037413 188829018979545336 755449682725234478 834081313929298110 325775977981665867 780322317228639874 654315144696278588 831816930596815917 35986222690706851 595613573013669152 82573110426436974 82368910270093346 706690358568843134 910850700776673810 115524739594693995 932796173978502721 382366765053238116 557485019900435647 971026407994654779 860652158579130993 698074170740489441 692431616249034129 176811202794279120 317196271275588078 377397998339115835 78001885575445778 549726383875060508 670589893857834220 880972977589692745 975882810132583689 875460135030379882 987602140175000652 351642878584798788 488717752679679733 742875518307919951 505783435209100576 468959748486582410 130176650970984979 170104045106236518 580420993956354703 802992892483839680 537951142602216649 538481442231568795 674457154985492077 754391153036295560 692009755713653717 227855117297163845 164961790389968730 582888416013511343 131269551282723091 373341658751704878 357370692838025847 68140633589899483 439960029568597648 471005134808951455 107350738849211247 14887188716730055 483842747936276606 125450438473185632 100685447208631293 107671674563246530 793072537611153557 719418872557632154 879973813194924045 199084044581773375 529786806848202720 726064208898333661 669438946139838880 712444770512180414 211281492246034662 517752510089873703 297057639812890733 6340752756812809 718214748046864677 573416842412354381 895911847625841190 905336553642467357 55092785834520186 432704927274751227 217156599218082640 633146188657484114 394663753826700518 411748053228445184 744386089454238937 751998492414692147 969076886024762780 626993745600841073 192085899558063505 667789776705296363 809217588879821338 611583512314541960 998707973562868091 56118956180206544 140586676428646892 29551476193639948 717037942728876702 413410214447864252 74603972381225195 202390476557978403 15681561497516499 184902009512598407 520390085767243877 64702452184595927 680251723296034431 142179665405470546 334855045966151530 455374205736730541 565963206621812863 864153888334734103 660718336912161905 751682605540780071 945753009334725578 91475205061905944 387747791771272 312268306543487817 645981488893866060 616204038401841448 246274716656834318 496299773370178199 704788906062113235 661403306421265851 532925865845287542 226634600367594547 615687483468853315 813324895868420736 477794160754646110 501467876818146579 497407930530787181 935737364608713194 842944854820379732 810976349429808103 716032069747211115 147418291780816653 70354082268255832 572013413767463479 948497041460500299 588087899164292432 947382100065817362 565187812923683541 218779800543860289 145602947462329583 983428036871622609 819751908441726432 654590919635278177 109101733270286328 20484062746428446 487900674414860023 573078151616285946 420939700603821717 386719999034579044 723171470043612295 639855445221028393 385944153952090193 289050298937933181 699802578426193586 274716804286072858 148798274826543408 351495399315715268 236743100783537847 278147607037407552 143901674049207776 232718286975431721 594783249794656905 913628911938039156 209504130624855751 117264489570207404 711438911751424439 689042717977537226 442863333904360478 191054541197233759 406795098183536803 738037257105599248 200928147839573375 517920464802548152 386455859814950727 902929739918608825 716636576969252147 973204675077264675 924456204403167335 817363479172832394 989462971253548700 325137387613580612 709473182363629871 966407080511097634 887405990571521807 424624170637380268 475582860455132606 587336376407725788 136039441597225273 886085097606645333 507705600237426283 19512058687127428 214496624855705148 126301608721112193 537034008207188084 497423391670097384 681772581272574622 969165240190865075 406173714550250327 736969076215694438 9478694649117868 310510955444141169 530786215453899903 757740342949604857 323223420536516092 375407641612319967 821292658245868732 667154402228714212 446093985801942444 843447674021145407 696785838768351867 279876815697692117 488612108902511463 454370632268752156 321264438408413779 685916261319296548 115098005360376397 20474575558163182 376029808193295316 539994663912856031 218861578758944715 966915912327871234 989655394832582562 393517455681294955 467840930014635781 481098084216526191 13612647074516799 503277562498036677 111512435887976579 823130897615384267 771989928756486389 783355812619475560 976542578237370644 664862255548693622 848173918471675534 982537621140002381 957676877043921940 113454373923604523 138034290369090737 206494880163221952 370881375383926940 342027546393213611 361990616941845932 208551847900576067 768240903937438543 986066636466766330 52538087823966954 531422839278368887 852101935275445387 959033280165355538 423933255267972321 110186887154657012 73304758674838651 671330576237560273 135804593688271413 525965802541607337 998149108085180533 392101234121769000 737207901142828818 250061172512131037 836852624381751197 286959142783549655 33694752312299567 663544297691847833 835356586556823708 343121523012931956 229781152659115565 423830163895230209 467996663761100374 348588194412381843 102745791895841899 725843140825754686 85427834773358472 423209711332095523 308089959998063253 846459935803199199 855101415036135199 195158192317964396 833354853371861693 172358895340737768 747151732933425426 533538734955304044 654816192520838999 677216269324274992 214676191961719664 802080359189006871 3510245816275367 476320336509634743 105262195392828349 676568747384421825 704111055208670317 344339276144073605 535123619863401944 8701047243513517 177907956466192452 335284457453651716 533646694934812454 829431366519625549 133870682405857751 672103805477747094 477695768925254864 489915671582321898 888259117556778468 245016552376189336 812032150512194693 171516069624582690 514861518899376984 874729823123862457 177810023538207922 353283017594220873 278117342253785419 332299931084963263 243050646277264165 820355783515007574 553357832546902752 486728818303724424 633160586229210399 848586491933705397 518806543528440269 715614668704775676 94299897821247403 720398652224098717 395510762952298995 157201911680319934 310264592586413201 996502428079142490 150348793925170228 82637784474333570 495469694347940548 35003439311990324 834723755429928244 192463502600883822 71636454533492861 353532588479945858 735819734033033062 261891531636614106 898643136792108247 961709719113601601 170673646637479938 996706976247437706 177950166019317968 7570016619006915 15947033609345621 143741459890469241 418913717694043318 816269524743040935 233690336288420664 190936683480253999 962854212330192870 233346407186847956 729017608155841122 584751138851203741 265216207595061418 863558373687305140 918337100510644273 843130126139391150 282762749652231073 80313148491435622 200220587110424185 487453109186137817 428769571478464568 808113127965144440 702137856509789195 444255896189009936 943629310797804449 405258547114653118 667425553132467652 154201416081067943 892891763079620293 293102980792988381 615430022651744057 650367691138204328 216605950538885881 36220443743338782 91667347196865178 566428786693936689 372121819577712360 677529165719478776 528420634930075589 811788877399658643 188522809072924673 653931353703255513 428355530494071101 919674691437616530 599708144673284152 628260837411604997 249748657179559243 703368122016566241 902977308288194376 830158726208806808 361665788608987751 408059503229615280 464052740874466474 67328396873766113 316129720607005867 431604707627558796 369420746528173446 412525202422477923 531441805716355984 496549000125641975 379414227645684707 309120431053333179 135987110256424734 664325318997710509 255037864556885660 920183507715167687 497990653250859921 109522215881782656 131291518345266636 349677242180089672 632735851544979251 375431984832945908 565594142020459918 826998011408623345 375613295268665293 642395688282210789 67168751184578295 113881580801592120 143346631402819006 237448983851294010 99003933677024753 562320289035274502 802617618160026638 535647914651305312 146490050467794546 82836422690294457 999978194889931952 115379264314997948 98546955976687176 517872836899282519 100042315963530733 861083285644609444 642833451609543318 881553552389308458 316391360629264603 104410977592487983 150836031912635322 16942101614784430 811421481068981369 396028040252807612 389141987406623773 976219883619473569 145280531430272040 455319600072367651 124961064390995990 223676317909126494 60594058560290280 216421256236040248 781215164858262657 237302186704771127 158621328797801382 295307952728598553 61747857929230603 974291781350743591 492363046839029883 164240478195931373 43276723741639246 902564269135113152 766121481429099742 952243457722848331 856012130662281080 31960437133195991 482542022307860114 721172379168303614 204576474086497079 161585360524062427 285642252468287291 146162839911048680 650845834858390001 396872868878945666 480578431438817464 997393685834700365 989542067820985864 145049069219684655 259244290158857558 992716689147237671 962130159616303965 548075351616382795 311802503116470617 846645610823191900 232075048650001926 513845191386177290 363553412380457959 993338046939452701 242965751252124984 734146313658649746 96389626126991893 664001427914851713 876115078332414993 878637091157511878 550135434420237692 790236172997398590 956334488105382653 332628374819953807 334448966744143231 926692278068042724 158851611606096929 336480563680708977 962950278144225239 248231085092580646 604209268517634012 919407323329670009 116089035639404437 548347760808987146 435495813024405434 950744309556135006 586638440612127105 468228507127935610 885699076144777415 325341364111717834 757457780425727452 452596825799761161 409339468369675647 44093842093159782 116651837119882247 591321427885529654 98001280506364953 748640668746329693 327537393114252104 256565593390962786 364710664437910898 395921990553788330 366133098155907152 419071840150578451 980116377135514187 191022163507748902 888575477538197955 531845882619525638 338055060192401062 638437113141115678 695257868338292151 400780793315687673 50209475352121873 562017890355049798 898001863099494315 600122463766343449 348058153033528812 846654673029644577 799349867746425849 290498857292405419 724894096735162516 673096966309366693 569572051193909508 329929959825153106 898343678252777149 891821532592138707 741942859552287408 873295732342989148 283570187100888713 145407090049005746 665821275839048494 389257439310127448 157292592971580600 326762085168372513 890238158249811782 98165846726584946 444164923386295771 191399325653207504 547543901788571869 69436987382505966 30885859343517564 856198931895045502 867010417936676224 983934453629938057 439187426349606934 930492718231140622 510286640077711398 452281079356026302 222669069628413182 720400893104448707 265472506796091696 11148386217012290 792128778168989346 648973520473416142 563004501897122324 674609372320461238 465488081490088661 506230627439486122 424781404081246621 151228322853561802 192292896727782040 937486282610725936 150965095583931356 662988411466601215 133414536985430395 88317826963288533 985542729634050192 524180297264699934 779733000055049433 519725253626539176 301353077181860827 850102287129056489 125210115468652704 871568694810443631 582006556136797030 915576166468338610 122012912695624873 932196215049050001 827085371743341415 490446307148087057 623676728479497525 587762236544920385 548549707575199370 44838154750835156 677135610658087210 545888092870145462 847219683524333485 948268304867687081 148092911671369337 510775030327015241 117347296224101123 570432655678235946 542162656956712511 567475136644037446 273783659751344022 874823984990840728 257485430760819581 72820898394572387 606903007926794185 425907237659400274 479342684104872153 882701892875705869 375983216356312793 200212398930657064 298222732963609906 786575704291886391 577561115587892511 971857754559666096 352290557762786170 242730970827647482 852351465866714656 780274242564413128 282166877802256332 520324987745747879 683286471483626344 111234646407445021 650270593495695174 667497351766792987 997233827718875288 423616454088428892 420713724358035941 195237114147658861 827606768118000738 144049376570513138 364781548509571076 763731214284162063 679818960280344798 322645175143466309 988092269915899058 864709069649148125 750884973635710787 35476182684404106 70120673512144957 784133560167474627 56572229499448231 566839902846103499 44636380053363411 496898882683431571 532372518578509546 356086199444012508 314877603520330141 725205739438321235 382883414215667461 797403850933889186 25687881523312143 772297194303390187 769986803498588791 295954611087195972 349773848923987116 534346803489434560 222523750348306347 945536709525598142 660164624191471887 265222808211399883 975444425471277162 248411894980684097 734698289089709834 160162435645475880 302503886090514944 994607460415850923 550694452743613750 338981469786123931 617900217551892729 815495070049909221 983692306102717481 301204304350849704 611459056986152163 216024950691339810 514073680832411499 639450133117205768 558307351687242280 973718308463860050 27180204654794856 312943072113817207 765238489794814469 981995369232620616 680746289501312054 591273791942007367 62923803065437393 859429392878488124 318315109617232978 615800635962987917 263257511667734570 133817091025896603 861646498769722519 976262673869407000 413620224417648393 907258463041989781 835355540011101224 938891757536083910 116019559266201035 573724678483281384 96576397192577058 837773449705701244 272081400315026238 934913305188511719 707595820642694422 629850019857559588 461472662192582591 125031561066051838 297867100602866681 859582778995149067 910674481958951364 388387310771180510 281135699469283356 326222901949430185 639020370265562702 477612289622014952 578544200856769960 505107198606110158 394271459671245498 198799925394138112 126556812374428771 465890833505279710 215955145887853706 982776337692903715 371877856855373705 825899673474411011 105535349631976914 931543906000185142 622792963657237368 905646306514966086 726672710763333817 419837569211246955 19704834765187088 211707951412378141 742327195119113407 238348492258846394 547006483828191231 774367240905471015 304132881060458747 634496827338769496 530585242798027482 750681050698687939 147302517362067432 649715258483309071 576841029741765068 47926848746991311 671715678244663000 832585101173733585 149824915998783746 683372479426447832 636462457114719985 742125585807485432 575958627005564196 313530027463326114 654182816663340000 174184523545120347 362600541532572572 897336087714133774 341821952769692489 791783404212429631 41340672297820836 355476417004742280 535236090794972209 943961231676120290 837102481970173143 141159889002082547 484632057595628049 23026678895342486 494460093986729891 520678110906225042 318769427263864489 997414024450571007 218426861702717253 15789650141852835 131727304177781423 482461293813264443 30940280234315844 233921182984451096 446376249764198728 586801458282817907 113241516665316950 171718619516417316 651971548944733406 312047149010351974 530345405035685083 446950441706818762 560185504365002866 178324259320341164 870193116453743987 700824355079731382 706527869274762078 376939301794569434 333139891247968619 595891126840234788 947852983225066422 739432728421299 978792814723682512 632165077018925875 588856322839506328 695006936022378831 408936327495007130 89768934145506278 287502386426883453 433500785428529381 725547024027015041 800623074886891553 823266608735459637 935535901507569401 327450729604302468 643565881226498748 167361765810918739 489615544435227428 327270744951672155 514429824256139838 86771549242154580 782933000919703766 639290029232084197 939879079520392973 465660597605109693 696027772984154081 894301857125808542 973613719828886263 330507537011476321 725099087420617948 9167421027912409 560526882519801382 441793843776457229 462006857774628383 23804012281806374 732437608420322128 931094956322502915 824272084732351219 579869177765258077 984130364466234634 912128783585625466 173471832200121005 41163965393848687 294107522714358756 178983623008084277 118128136632746547 259980018593710300 980986657723848478 830664843833848636 342777195018572517 834878346848792356 120051845862735869 506870123200278829 281209717130253915 316958438734889354 238481184476213336 361678636888653007 506535315184010478 483417148892798447 749355737706913468 35009761287355329 976052669612287648 446761500146020735 70626083971282482 465103233851061502 412495236279768030 96567253885545506 761000071710239554 359832237209993979 59527528117386619 299401449743419608 18578019665855196 126992471453950951 873594092927822696 21814190896672378 181490603479474630 921775484730037270 545435569949961900 926694793290239087 444560289265203635 611419789297586350 581368442307572984 528909854495530192 725952354404517733 314664633807951165 87924774123944552 703535186585613074 481634445262836693 690179163282316323 563868508262347890 101806871765622110 316168553709054628 627511860100784824 473350887691370221 166690280848011658 551286776506177698 181418414109428807 143551176807152609 728289638495099824 539425275399023032 926522663457906467 426212368840663927 508754832272688945 839293943852576777 624366396797066716 808231125364248059 432282399016381447 762374344825409924 477608598335536754 84774269669367814 180073419045244023 758129347349193527 651243296764588889 355000721652890188 879557759304578147 665946923146760693 168024055582794731 411087294360767058 745662748414368756 985807109953029895 965144953394694685 631169027720352712 961465758026659449 232070407299851992 319334644233305334 351608358198392765 724560204595006448 175923639055411446 134161561631021504 210156717690386718 377132160241581346 586173307579569526 629548614925168907 946494863398992208 711806580352497208 361075228138844052 379709761724457669 650639775790091357 845132930556948226 626449624930976548 134234213385921235 281321703338427513 721298705546070560 331757183763725395 857139592490438554 494947176586466672 597190143421907875 820861031134884238 470608190403474865 445281487332787944 305875719461956007 76894836175308386 845910176404760894 578423103440903421 409516944829904721 772714959698670619 911922624537465273 436269284783592267 459667523244024137 972447059436235499 90944306887168308 728186222704182255 887113245005602276 429429992063146934 215204418418175685 915313409266314160 968362393132572917 548952312861349575 316876278341969943 99936206609292926 912681730474705490 424459455741466151 497643001874333860 602681825744689666 78476410476256843 946242121004418679 720971282370815530 443299676265214645 374633740861625434 828380248013070862 755994922607357021 10348930339963235 908212370216727633 260604515794135858 991291911646583923 264940954886373511 926827548125932133 151235015530311916 463532729543766200 10970229310967393 505706888165514579 326998721917559932 408617093448484286 150056595965084168 246767372917469461 26418397861791457 895408016919099070 745565740095222616 96982163134319703 666257271516867259 509391837634405334 756128836469467097 402163767343890989 393427820746655520 185229483860262847 587888750365314887 275063786905830947 481356013601890253 90433684544837984 57350636298629647 11340627553388659 390590689318722591 112131248136854716 611024997937120620 42584360201531374 307773336629911215 513592079731386346 126896564461831395 398191781600193979 504810077553536037 971094744560292569 395076543330527344 568527836429113100 7774685987684732 999990861261422986 646800910513945061 662885445666340238 992782933758227694 108004807883734789 10409997042391252 467791805054084940 951590092474034623 349146818762159387 82264283659350358 457748919616339395 85596984171987266 922054020910201189 858341401609696198 999319897651040251 701240879795259641 1992796952198287 486912614852990100 295337265377244968 257445989598178690 953607564941124533 64013781241991359 941461312832540065 18809610959924069 165200488106611969 974025151574629551 895432055008349086 868403152498548228 414132904876983194 166594971177693572 187609138689963278 294069815103004196 481593631781205958 646666305308027449 519542217121895251 77329171681501881 523698835695482820 200735912433434110 246696931328401708 464647699796232313 631188363604490309 896438233343132266 361455110122573165 889654829874687593 821450526755083530 813192989362778671 302877905864377248 542629379880247664 642505889923066846 585345906597796422 709425698932382958 718380871715659680 498361843324265282 320112677493447251 299912356177446785 273190997860881039 625049558154866987 59161943453066226 871032187091085923 736837475117619727 661975817054166552 654739290301882438 670720618293411658 160213498159563648 845504291076226299 636889738342696215 36517451816055994 342249124566469254 841541909221065829 252778844437206168 365793458863770510 542617675589400546 978826544907058689 581230491399555611 428131622195578402 34750860692869822 429026266037875033 877261419198996568 433034027504264494 280103750431700238 625615360756963048 581306598514764482 422418439667482260 347178253235798719 506875874451518283 493404941225356802 84853580865365752 209619319352338896 777674822851760031 71021154861295116 241094069235840947 935805799647356099 443190579547033510 559973300960133236 877160059877321954 926549056416398030 75530159352534786 226953416780224302 860511279108983552 575158000134157967 610828978205725570 619094722626184844 877797869609261661 614587458842756790 83722823688810430 962416967482528335 162612967223904399 18102426483065074 323350183325982951 130340415946410643 854888041376121019 570230950569123551 813315795186044199 94572426415062728 138127931260247396 511154209341148343 559913728837817310 918902793705182421 812358279229800582 147769774383450374 379626227578295050 253896837255406364 700986829523353491 213181602867761002 281400389357153908 725529838594899883 836121278877123320 614775629209049328 790192201015059870 833323477314889227 558717508828832649 317240692694640228 103819771939311433 679967532186406407 498945923272869510 303531134946346136 520485260421480660 551688343043063307 252171203950458393 928614728005437953 458399654466712640 362484976567906052 262832933112683364 287627263006191317 920873253677859921 998564619711036931 72000051761387928 779635990117104866 809179548134877555 199605857627146452 2694765525667607 401313348050275898 211293179144140434 598550556163738594 67814518759891208 279586399382754547 731984878468911270 776855507744259877 328633305434811269 750258625436294309 489238292101672677 813919310063936347 827906514467960455 449961605439533004 914654650617177879 966144081979182131 377274489809135716 717804007943603968 894071477312151878 485290529341267518 212264632609057221 468112816192556921 210217882209836373 251692940057857737 521738809060537706 228615923473278789 628170547070439137 77659552057673932 170577456102460698 680428163141344110 982550283864060577 144294362259015627 4746544013439593 763607877380296412 883768331196896045 127272493193231976 787159020926925152 54549432072337831 351753526779488658 207599203840959028 639663908875066774 22593326301841836 790762766434431556 63027211923587684 160610691339262413 663279215868997722 553344205310236816 872562088171926482 986781686927296492 302486428232974443 790345811984952116 694877406724623952 393260768464115472 232367304424906995 729736859339674004 916347497292753630 203898855955069639 173451067362734371 317061318101184103 43080777176099428 744207172740977407 830700325039895356 429462907275870434 357268966333468508 753734676721368056 819416333946842220 444760878462802846 14417219046132022 843505796394274622 323735526951122902 928055843436342201 143740125240753172 133330056023121107 549926051365952330 609321635791973766 212753805931683856 458063884850901166 253352850809780273 501437680275011743 372011591158778090 388488453987758983 423269949500512039 981423535653681424 37016414962066712 742041353451362547 586681733481412781 952857035658753739 578715716347122881 946342110109869554 400311331369489123 368007351711679972 201310360750417126 502878552640699018 149577189711356376 329532278734318334 811695877015328402 983880322906166649 860273823037208583 941003843387561432 650685807937430875 937389147273715219 181825103180469934 568181175226036056 962247149376383168 99460238841412187 544035477416989401 486798067988170995 951055055267078255 434913056547965423 5766667157343316 130485079124541519 300038802740721522 453201472241942353 75482423276867443 44740057084749910 140751559063130861 228387177156682188 699119808663375295 101573942218516581 263667430907453473 217782695035586306 924954511841890353 124356343414184220 531492437022982469 709218923261079482 302996436596047308 704308938145172611 420475901533047080 977246850544122699 930183506600450135 502355700934689370 984537582886851627 110687388847381138 392536093187933125 491238738861006527 674850531597039100 349415573396123491 940295800879299015 826275937259551564 610412630111476440 377681309002164900 915748526444302057 410651392877420618 801639012159559152 119982442758533607 689014505126700705 30051319525054906 651434224990999017 788508151667971704 357317398490209047 984989961531200592 284236260207315678 431440198155151882 247543836120004773 885176765211117358 972365056490658464 408876076867939515 608416508257456368 158826488374977516 343607915167173277 159824405505606820 143312355070601134 738924949267248066 641598036020597189 494749695481487855 982299253675138028 510497128826742708 44909138719459208 176196875574201673 761089907662915274 502664312585861211 135090297200139986 930662224468816031 92173423093575112 566879619993661702 656638031489660784 162427629506185188 351110584299985747 614873004104757184 7077973194439414 697253073865451072 454490956009619858 89479416020076065 69535832448322694 387747166222399052 201933565734023054 78607771992238569 575435121677164482 452878037625908181 229030021905082217 102513395508452485 574356526991846987 915125281524954219 938796530949258420 781304814360397970 251042810339427968 965986087514965300 85909988100066620 198498844647747079 99906001778663969 685550321938745205 259927283167096504 276724785286459328 176485405189424609 435401717945534725 316822866859134417 126757981147192373 535189058330206686 927585286733422302 996893444811879998 342676173414019544 282285868684875669 209978667511198930 591514496668343403 262022656153252912 870712821996301478 603097424804174256 363618883278606757 14116882080701098 696046647991434980 394347650110005758 265688304300620449 742113694780845379 492153398876274709 704449841973967146 774470382802346197 88038169947799867 571268677397554512 287078204154315369 927437866900565660 458059485748145243 237876401665574247 815367737153932726 498443688750897077 640131862813545448 650036745708618690 328566991721891541 680536696448334586 468716766558061755 230684276782999678 478485496565756588 51314188110144987 303549562348973425 486850354638219883 557791411489831264 139426688688029143 510782186052820132 813374046062853237 622048950505017779 478455374363378437 892374403449542489 376917290454329020 899487411578315657 2015418574124850 400334172854183770 779249164863594332 385905353027037137 25763471087842085 790396451516884168 944431950878865459 474375083374314917 678511785507314858 130155921987585013 961486041157163315 950385029487338673 322021666733051179 963627541488973114 218946801869137656 995712395435426041 237441709786453847 195369134078447431 688218722054882105 715285115097763265 480573282492137398 644370733002633846 304738043248759707 863941232528920552 798275834525101807 139264768128041829 555206437687934975 828790279516940125 247059972232250274 751829511244709351 664839864433150006 514790881071351213 673352513274026971 670250766894301325 21590037729919004 572908680911569249 207176876134199532 999529723055077631 294783635618849529 780812544136424608 791486432014682294 735190963307689318 532963327309681576 172110132152621364 903469401218785072 691307006020071264 120652302178870339 502832909905049609 32618270056390334 766648065130934444 345109172494316247 664982378911301107 870267252791625382 280837699677918498 343828404868405608 653513749246766287 130585177042924570 682471822534462870 470277854824443546 552133923402514467 167223135519249673 520280445721356193 67989904869920338 756511025660791724 310218352521633701 391325728514759966 685968946007904406 995311737524932647 891782517774295554 953658201386230728 350818590618260176 225476396490710133 543519672510325338 89162130157826772 849508354177018461 89457566586194347 199445446962610986 593060582373604371 904122036455868380 249036254436825041 473676104395535609 801003276670890745 514735369721114107 183107215280697027 997988026086663623 559959577065860019 770674580021337911 806302449483342705 457403711879366207 123806902534182804 491943590625595430 592015371316569909 587860042439687304 639889090406728784 937081344505434515 373997026050790795 931731293261986497 895037769497320165 463418151692683816 568266504277456734 760381236951201907 988865713785310177 537423635952062154 921711545930747215 555535265964580173 333734535261177207 568940561842933126 724225803630267497 843016832688645046 799154049151720350 548107187979793070 286546951110046965 30821923963491843 112023535402003821 394981320359918431 7441197082999200 138261908866728129 27290815061715628 186213008854183881 896600221357825423 266913764996156062 603429220436716884 765640142817831159 902328314676740 168331055165861412 874653500911813386 136000109186592791 963494048309777406 463795728619333737 234871045431355735 465088847619268237 676103182292406138 675004330965515657 528371504329324373 265197192298612602 684647356827562187 647936125382136380 233446525850176684 738776301122065695 659748587899384597 452437761741226169 615108954293385875 228764648041740764 518609780735763970 267230401118290828 609185748837348796 606700507524915584 736699669690058757 836248209322239776 843545321766454346 582267911698932513 893834370877918366 611835432656018718 375177377929413621 172307627469050199 499953695220431233 547711125322044246 726652279928417247 531710656117680412 295175318303795332 905569078710310408 20955113302390426 952670424488140029 240781026717149221 827907843446196072 707510264654382187 111575177475684597 272688803813671402 569294670895057035 566631619672931211 144031139501251060 646460563882246775 996340965115031306 145646327687965462 124156681828937051 388041196842564806 498862698456967528 762251224209890368 942575081175884092 145065137629261630 125531074460113066 324015196945591831 679285258947840554 49854621446535816 475579365041904362 272744990935935022 596958139528425652 15855113453604097 468156980088847588 399685635073478406 954489407706284045 4884020222385409 117938603442883818 570503729868713162 727024656460683799 712422049171162530 993210635175898438 51159050388246249 296284736328608888 462631887867225272 322554946123867070 338963149488667260 969719797386906034 712705954294551511 343543092028310079 545845707417217587 922531684667160117 617765278403711185 532427433749389620 547416873361964276 377931653959644518 791006620234020705 319950264671297240 586385795426469579 544350045086366454 656208997926938918 222382454377554152 159803002759626672 875217534200957886 834284072298193532 781835382349458380 12512790163414881 194873047140229244 919405318336013930 618836348602812791 489971228969791388 680070172529367792 913128434504308548 882128574331798836 766506878315526223 777357755342919296 124429495801690093 422151525343037938 935309490403268391 985898250636003639 922601034553887777 827792868103665634 120451976806668515 580079330008747223 783577739447928436 28172566937772214 788822920911126617 87290352265995594 549560300982177096 200338795928208885 238100501901305734 76240768630180885 123157219241653521 983919175563904954 439197194131643510 973999226006122689 327780847612816003 846129990910494729 888213544403624671 395567172723246184 428884996860592840 315798243889873100 740564759091147875 570929641116793416 955161303714822360 980882456413735234 650962530344920423 269818582947840508 249571611527979330 902548295832179422 613250978871012839 290674702286872125 769205435930587932 244718230813785811 164595203049038641 974603336231427733 747081655716237765 485217364575276563 786761903150269404 108677437471886910 136605749954621710 777317686882730572 760770839748059258 806065329854742119 86053776417651528 962517683825315903 140813345359708662 883295397364929454 445050307875926975 425692026712579381 113964443965436403 341479859719303313 853125525745079144 857920347826513649 99285065602482591 804470836721383725 694086220983353780 423491575631855458 256284573308485732 735016014726322411 457282668935572453 952039570995937412 341848917455100104 971438821143882464 577827846345232669 298265662102481200 430321881501121400 721300628551608566 573777094898952742 346721314907678923 885799708282617129 561900492174526185 485629425903112584 304784853478180955 522022283052768345 903155327877716699 491582561090184476 836419052449987171 260829837243762275 775474014687789577 644059867947035451 225030451146917301 331875393593382007 157110071942694382 489397157400859498 569886975886034971 955620164532503822 558798710331818911 243062407504692436 698416703298936193 969767231638685429 147371974848907316 445146117950297873 972793108595119074 174997126866765921 122628034078946738 311493012165999152 138724101396134221 30413226311095357 855317933641860138 355715573210297476 16128793914740208 764915079673687799 125895598269077343 725128029351186020 405064136449863731 624822502531368222 223954950283986195 703244470617113902 627979306548352450 75123420656989376 103941388406349780 437185280672171384 868610331161612459 824648485488577503 66866128739023715 28543027575058081 774551788946063295 453282051825089444 89469142791130084 318205996847762901 907373042500851708 525623867244687956 349409013196575018 443000023495247123 455214868755565862 588418622836729650 895779797803868646 69293357061844493 653944910424990712 937364397619806135 324525261731476221 767757729677295308 399956252040723516 110377443191297547 839113445945350392 455164354007557875 248810659281545207 263880348588192966 651603853335026470 530048263814655241 12261025856214270 507548359968419416 562746566393976721 569363972483863100 413320227352478157 920341598340618476 342885050180466889 491619340773244029 335073462635576050 128694533188390271 894108973719751889 178119690518171371 785139163215816436 212361474302269917 838023405096949272 73045124095622310 721231928990334050 322661696048194945 968277792330968590 397511093571775176 556946947012672543 323133252303574193 855254798861990926 768081319179786688 198323755347839930 62396422737432113 113198067137520180 680380347374290112 466785978151232348 896608465315235199 706413188972980367 808088724814674363 678749034620230758 943898457839507283 906714833155231982 152611799300068310 112365298650194568 798014762552440354 571601766358536845 175080007066391281 208258731525474638 458023416060304167 224930514772686758 600276918585272860 503313328432696817 473636865677796503 635371824825225286 183113710285517758 324741303576133060 694461748820599173 4034395470275762 839624070533390413 970394143269852439 946053857535135727 90819695830185461 484113022069324043 407448552471738860 997308047797742039 650836709825690577 393551649666776520 850507788619441717 44292082246621095 530523409052808433 108249249224491199 42049318946198817 878768402439447469 825809593166353916 454612662339746441 731817130006065416 236890351694098816 58632386148024184 884615523074737940 188462661586483354 139626788475630505 115726491667233200 726703272792101232 862648037736960867 859895779922559814 315834057271510726 813159002986098158 911066298676219952 983388459514024619 473850232724203526 699032791103280013 228221136562946967 211755671833559431 692030621583277625 783185765090086982 243394418005911254 308757235741578583 447366060695148483 148424958338082162 970106272552406814 60447167949766054 318730939698121349 551832305365867890 242977639850215801 270562006842866041 969645129296574534 326867915684448718 624219444824032639 603811487957338377 943955732265633492 334922813291604580 863336160460026980 912519316169649618 729310886329344125 684938084536442436 529959257046935044 323409512768490430 996690907983041897 801936778655070439 227658821597924478 505378861933229338 657817443440229671 737204999195450125 968432155944884524 298337159113743067 774519182573672056 801140273955851215 241666358273982195 440543924090556260 593570219811340632 803119388790886808 631883366458255500 85462207590100523 726179701957176474 815653505503886314 585664829151241240 203095596989194424 657882146458636247 695813740977382471 639095050646864129 538140885360813368 848451807702179803 676547887923490068 85179577401845424 165701028696806105 711773279286660858 807397553733555934 635316492393758602 288087405337137342 394569782682309792 929283579520339233 30256074668620070 44617347428821508 227598805929084484 38536221805813030 630475224945660021 705213926521519333 334200991890388618 589252958285077712 637238522399065006 634822288793575286 489687052127984368 949656453185218360 114744638686748030 404107355773973085 788235431443725229 777907709140537525 341761732202431365 438871414964895657 658082909280758910 246511987648746771 753018921162274260 578386128408170343 724445772300982656 973218977131325552 167325320961626910 680260235410759434 61952544922073233 756391990484027223 702391706049892454 155422055792774076 508447142278758359 989214192217833112 160690752943581006 964666372127231240 734120748145248776 736789439229139965 686551446471175046 941399729620296368 208174532318484577 86559930016323546 205460308473420699 121833097952347740 985340726095798864 519137930679456679 828180134108134989 438729763623829648 552592853659905117 249266516450504220 898880507940106346 412566211651397897 456683417393157456 38222149627627660 462253810851670291 391453821021687716 180358439614276942 625850365035847197 111011562781849126 451469988897544277 206942858518597714 647042533468010524 101125227197555103 118130951817719418 652584838295302601 51957217722880591 715217238705796552 991483822482308288 7604315652723648 174390751376214662 297145908802258107 337848849799842923 656304621523889881 683137560023949005 95986495072551633 212199746442135816 194955368156224486 51278127612017946 581241819765625590 298800026747083325 570051102717086585 933370529411641786 943524416451344708 521063310453340404 176662100208863749 438072709512482535 367077860911060322 416286101902699491 307527189491192939 239374116605315085 254274792951305174 891147730968456415 529242109068160749 716908919775555422 342417900006548417 596127523228189511 622328130343029390 595668018018309610 276030653768486742 589916601645406053 442566451001407629 511833983505409859 724089563718127723 810646761324372883 851823553402900629 329589979933454424 835913294711233329 815514359699262206 827515640885858423 555764599031338524 827305364483840903 873845612471577994 68401084439793094 402152358335208662 638054136465148030 118266885671064074 197667435879006424 407342492783359723 236872508691255506 67773054368391516 881733421913153715 741610793086471046 655757723125135358 714357039409955792 695200940882298909 356839176518903305 627220954335359208 761465495194995252 514792376602865952 290987115075818738 980896663639629921 329702494307817904 580988522893242846 255319540552806310 336143577959951278 863103901620927019 30632628692309447 388932616102953129 975640790065418020 768332597607238703 257744554554835296 187506849207822036 747097150261266419 657962459132796451 752602033543230023 424053646039180624 766903955987830108 175565394455347355 970955498386689718 556304573366461652 525780453864371314 680123982643847158 715934300938352948 222375839551120510 530964761665155912 189312185612185795 59995303439751260 867029027634773222 558293261745740755 689872034873397307 259453776425988432 609938864265654998 472767318122036363 188062197435299199 731567674795693054 819360729660283632 505063075602022248 171714617654524861 169555176290938007 833600036050466222 402952164844594670 524284678353021608 883029589355791325 687731013253834548 575890373004509272 230941195497976526 542601296174102552 150400152073879969 998053099857307026 388527288002697714 739425887293212153 368321897229595960 995721359805873329 210559786265740722 935973014096525994 978568703226797376 481490488275445102 383884193430457941 664384041098449472 518715885955905500 469491659353655553 39419305112693036 391676038049272171 560544508504618306 440625237461477305 854690883913526493 850485726642660623 447142318834330289 216877595162076589 251841202329931233 336052395610020966 679268775881078605 243516801159212975 93253704631488010 429778729653792763 749778928465068498 934113182734089791 902963900272501403 376374062110691968 427980995706367674 67792003686198687 906084435992139706 231744711226091386 467222807222382938 733443866003620320 379422101411687923 790128831800833477 292092123728914471 18435786059866564 360051928561837675 664099422243346362 159303011987578244 298465015662139522 464045045864721635 876888745757548851 987379399274913536 853966326519282602 616000972553949322 222660929378554038 510603278068682283 931828048813655155 282779879348021926 217767652595202094 420118438180184755 960917494229443095 255346294856093109 459786126819111404 444735812089851580 886279682002610974 359515464543155752 867528720638522765 383876918983250438 363365507823731337 410384718193524791 260148182063801306 822932669998718608 251095025765054600 273477842052292434 102164788879367603 243595419495364861 91530327773967910 82318804812369670 619815109471791784 336417932039879807 531764282092923925 992163305188262344 917393095763558037 972135485330032774 201492918127827390 197410187722224271 346207963803898839 897628653613356931 933147524978413487 914074595161890768 771351017516049235 154326745979581099 366934285042298114 406285486298565328 359445839846544710 377546285724952691 703994752718310189 815252052807489740 543691145567776847 354601281491009467 501902556011227406 889771971848915103 647956256217412414 235069821385058756 967755862921950466 723915833494034106 228309751200744592 37931736751835253 533642078522806471 851154083290652647 768207864655333741 525854088599602048 417016042926967854 46830953644961229 407354179911270335 313145875604507276 826272898042826155 584784654479841914 724569348231920381 930895250557697230 390283298371525827 811859577813538262 77035020033847852 862204005649670455 384277881116135216 60110289181051912 692010012552371771 319548972908219472 332445093466802822 471841410078868854 367216272245386311 358508937151978656 127729818476614405 612471207220073595 729149694460116241 162389588593643924 898035052808246060 286920976106293678 884284534739197915 10329473378482924 763871145712383670 135618745217651615 145730555814868806 844176954433632973 390856660365711396 215261397192774575 625234239492136063 462773039009083635 494384784484100073 873339218523295022 956217449008393400 619496672408906482 19213315977606440 985151199654933730 775003636076468388 815907830982612801 645009624033134052 754052914157005089 7100664172461461 80267891785160151 15431140759915321 857045222348281466 166422524982809667 99269649667490279 790567782799203976 329588951126977022 195935980418039639 381957488733192797 706673395743962342 586183392188536505 904675868298001659 307315855453163608 315925111083834211 958572829077577297 147960794139970326 243873902694646990 687871663640677887 261272045277837682 729498426604363009 426069432739413548 516939565747509227 35762019516407075 361542982593436350 512408390408082468 465076761862360878 591820067440073881 601140677849717092 271433604986724813 511434538454822471 585147430555095281 81837149994127320 602564859421916650 200944584560255236 306337964087207220 111188983987094604 933165222982227763 583744753735961771 825753301425930241 605066595907150144 708780350759724056 949704611158479482 398268567746363320 159823141550239189 841714927084892447 511290968312114481 482491727796218767 534213579837198404 991323954607458020 789696958074698973 104164655043108859 421085277191349069 934250434659822967 369582766126559392 921202280513916300 710824707516365231 858205341294456232 939220558314000532 850271395116929845 144930710322244303 308417086457236752 503091280478337017 496683084654457583 666176199655284456 834887735778613368 120748570723300836 373344945609886244 511910566101751166 318187419986821308 888159374057637558 464089899990264582 473780785661063383 187599035006833599 57612218044165588 484625812311709931 171575933587288975 559798712744621295 702299210396052994 852045225317424449 74488966067911722 387917649299708467 671590941950930090 891957331541282368 119800523470286837 495293927725383386 351832929099605807 959602672793796542 460117308157971725 254694787444505420 852853040038845726 46712454847578976 602811005732552455 270629303694735590 218163903760608968 751559453114700884 633502713819542328 261275847370865252 716367574001168488 181962093647249327 793882193220655046 724231472661744780 128576836747859299 339302457980802249 805820361930569130 216905734923926734 354621200372710710 294941832360681500 193655323568877728 414707825290850560 740809754956867115 284163999792079787 87617177886024635 522595205205851574 670167858728769770 381289608798508830 52813561703250524 166105778247697100 42776703425888832 878054775145259435 527925845312907681 217097062418826594 147774890066189651 185487215370299392 898933387805715545 845220195990359720 880238949067294788 473620324288679118 930354189935972950 38940822090473583 232803624413808095 731896696446585518 438336829921459560 910974806567859893 181653313310321491 119754859417878476 251534045256465127 888038725813376335 739501391590696969 130063200453622235 296999005586074648 992661671359206605 893697408656159043 2909157129151297 577119118255297160 842164071663581028 598312240475727555 654251178363743504 642248485429417776 445886262693940580 844377537816934564 458054898568397052 460592108142268440 685826154037724628 401689627945933785 256940870196934846 697855805364373319 218950509983643431 577319618952623685 560448910661763840 704617030079247928 610799193792795640 713932158905291746 237403951694715755 457061154508598904 858103964464127797 51620357765030822 737046251149411414 59222093454602065 711049691071453638 690144469924747504 730649800820441343 781168138876397628 404796226098482781 427073235131162900 809278380325951649 850014385370154852 568681349360348182 634550425463900391 488586010941091434 130186241057648523 321625004273573624 78485178385853370 22276621803671765 73254320022654725 334578656777353142 119446768885600409 785221167333051562 20346457336698954 848521863629143467 777363568516545017 777312053078424279 379980484403318214 669134586695871536 631040726416687017 719692235917738529 541581658812136469 910550493731698746 791664723998789083 589499997705254434 573933447925713599 163838857162354868 865497328940165066 10354030847978550 625531108193257866 59439959258965423 465612288165448004 381534400699703732 567629451794550579 402510938672498199 215921818926340831 316544035107928972 642889657262118404 242453203316449146 438622814331234697 907986856035351073 471712407978210746 309783312866097119 124993338895930367 572182227057813062 319081777215594510 270456917494204398 613686454434939709 959109676746544742 684121706730593790 867773642835207400 156412513718813980 489684973138154984 896386829715171429 793148242492916331 700137959037824181 745487762971314341 715830861637526842 768330114001959011 90279338141117298 84011410163485120 171859213769023853 442419182616473165 928938113370490020 41171601909804179 24788273803672751 127726743651341381 39817234917862768 609186151047237398 53981511912339628 371942080846943179 659302251423775048 877209734832032606 78541511053816502 625887606039344326 460911748321041647 218809153528665783 679925506259626474 831859675078594590 663044062761957327 328344567954214913 699532607799830259 475679245758159838 195705484486996050 585978353797844494 475961634510298122 854442124038089610 203262561526496250 524573954449790772 485493524688562406 287881682264961541 691048400426050326 383045130188699307 518868773649231882 979833461898785234 284526873903928897 272274539154514557 662802463884896260 860807989580494755 729798926985052979 156879295470241156 695541299122367495 504142865928883002 534336311723869194 187723103063702872 354590561258656890 151110347981554796 233685111825054560 580488084422103969 131245116907460419 490030532689625639 549352108221234135 138520601624432200 998958851697474565 379564688926294940 529989304943991616 694755240227807181 400201603367177676 542862363981175933 190961480675503213 232120379872102676 184292341455129027 684841118290338463 298117922441934055 568613947319633250 697296522219293863 513116845190622063 733932286585756581 299097282882558384 521472821243488666 468409031332871393 6791651071314978 860045385313136729 320089875217384804 854426811790595804 870516295040269416 986496651964133513 910368252281707941 62366431357302113 323710887875263958 360960610022397284 288926026763628735 375634137080634725 265090417044566804 397644005249192545 717079739852419480 277988256705779445 40527955389454728 840637658585371061 886997237655736975 726143831502878941 35624023948865962 161342928473825657 538015777617090430 127565391961909445 754394112773423239 48548059900800629 211661952939049839 958056461488927534 393535290823222078 833875115805309730 846922755929942857 325604739077918980 87322739987058431 149967464097553826 762317961692569779 341601559076810276 325851498826394770 833419261668121916 529151723798772824 723948578928863801 205049999699385986 911469891351849104 868323825819446533 309919647478620533 929093409109199231 801027160705509891 889257938278405409 497780729815734403 675961668703053676 586695897362230090 412277134619362041 946181267974199531 82938744915397915 241647312626275828 802102477188668531 271635163952088316 643133619789108366 840858132055562771 139919751495729502 882956013180691591 968465637482635588 244977123297394042 859093820515243241 780063348866840784 428144129914543762 977329983704874465 893057977766751333 124254681563881120 402915704821002151 735137003506810683 686547691102590750 236312666673418456 101346361485049421 417642797995058004 145632602556559555 283042168243530729 169852965397998892 145390068032534787 560619781171063658 292353769302685438 256601335499685354 204697810794613592 189104162527688601 795198341609727079 213857761957644615 978468565796097829 954728234839247455 367906246509846562 182919364790744347 761682824983135327 252646783999726004 280505519204179565 457631910012140546 294578942834469405 493312310695498702 357658250199063193 859938033561024256 849071415476020525 178029904116794125 930045415600950589 143816924278012367 558248043492498459 240634335309650212 913317230377288654 548759254347387437 84940224261026810 458253507813689844 500594705906766061 899515156440846895 36201692058052250 106315174677418996 377578336425767967 357890466978249145 292763717732808262 298567779397806979 763617307878242201 499775016855986667 682418212220362357 38841884244416600 888364861564026055 562750131607319510 828311554829862697 424889619643521774 19750181209387873 415131372980768587 982516780540639052 769141031003704614 822026066912583586 606883136038704049 992531585312186370 114815886652950713 573648129211698381 956248586430247845 183068756816861717 676527908473372835 374916776467735195 332161395252515876 635837377267126624 491303934596513158 83357997075843872 727217503281789305 737271414629588756 528627413026470320 996700968407480436 485539069553441260 224874766802274556 775473493641874874 788460490453411181 883246215302170271 688984548060306268 758411733992588922 484196885661128157 378587536888046075 827729492160860361 287347131098493423 816079203417883838 819753136316578198 405394580610492702 926196470713498608 89462039039739670 600535008889132416 694319743704760890 715163297582903855 219251361332000432 835782754007233688 601835290894922790 222776018545552648 419184034699212496 387854614716960155 118790812881029405 996401397095259125 981348250337231939 162665388263657656 906978785723010287 31625796126857962 435283938925562852 465389845814315658 175765487619839862 20698478165114446 968124023695229890 431126223231114951 723286002017305246 424647538935149239 947328455220081702 312361232550028414 827500293738457114 999755764888462705 694468786702979784 637335761518367098 664416281450064320 833741539117287540 14248665754796068 956301564137032172 806961342179988681 531779505617582754 600806695920728375 484389946463221961 464828699121390911 969459968527121903 110912749632563188 633444433768449940 520798692877888274 658096620741275118 233546821257811376 781620197433443361 835794365082044886 459395161541851625 350286143089448431 222539317734295108 156710868633957069 691742229904596017 702085730251604691 907008715050589569 601659873346519843 316801311615647874 457026013598882788 399357316479277035 926902159255785711 642213741100918292 255681021378666461 641440474891635911 310398128774255066 480882037108467318 590508821811398959 365197049317734943 304874605296083672 10088407523750929 685385942077456801 38517836583433041 788671719510398498 973769160556272851 996068060356838118 22289997068952181 663129326706570499 626603768943726970 563424747513529222 839340991460624875 792864555049728770 214061240574012177 155712460937519718 290348811495112368 357601600714599771 774766116225060466 615957149870302230 121143003942727535 729288481714365699 542395529662594550 280847505367723664 995132454118492234 907592109394935880 217493912980055203 7651065802863969 162794066482506771 668139111102110693 879544492863558761 839403761974842409 11355628216302410 920380282948480417 903417017087612359 873213911111503897 583907472682705701 603299829548623147 142636141053467967 166781186300600353 54077030307692543 361226395567642717 402618318579589857 134188498165489898 154009009011953880 665303668162925361 300411978539570241 734097293400105183 645799134343123648 374289728959772516 881531330205062208 196311242583355843 932183205589093628 367894929482571549 516972736775117075 650581995147225999 280927771970550920 399520116493027797 693542827623460468 280323833296120913 454990305788130094 564184878194678456 55963434828413376 870854097421144643 514852276844744681 304074547204919630 619902327816894083 283675329182339348 413497755735468708 10113555518601913 489535070967532786 470796181388821965 405572745692710469 638762519871028638 808469846371339620 694790268740513841 622215728925017147 447900882914271222 394948282638048042 344535924447849106 952935901313488518 914216108800526913 255164933809084608 362516948316286016 408961818399739536 816523647846452827 409189757084196098 132241302062079833 434426295699047006 630812019627819911 500179068293580790 447593363774296856 419994022136827148 374493132863775981 523451815613025358 650199851635778701 181765248900284285 618460488322537907 10580032846213461 994900986148250449 514898230092668687 40167393104622398 840208591951341667 209039823478185905 960769398245271480 132387009430295117 343584870896150093 435893093471068410 965286001708492272 708203975484654323 416288667893492880 483623320055904518 666418871403416438 15237788611271394 476370691420396258 770048532230599877 760946599338346700 198717877482241657 865659650964264323 835215574597637836 547491936246498265 899535832778005617 143202655937750394 889558960969339730 583721765309473039 795252385322018353 450597383891124796 290280714797086498 738482442224765093 345990205326866870 245823049929138195 248418125274475776 579235579230348576 228910689847768233 50104369682489146 324892136875273930 657048141398839692 780808442170585502 564019147848451845 513739599021811192 155093686719665792 339286567794462504 235181720419332314 361691917708542030 287893685158887648 821696982447009799 703371111894578986 542528373307439228 27257059600185349 442505264679632015 859537401395378118 287562839200410092 711944297875888216 686195363162677540 797586154751000692 117706451518000346 154953936535741294 477472788498529669 105800719517052481 92749343198183185 156180135155053793 117188963574776434 595742327986126004 489713238328827568 184641246667972879 485681502083856493 102875917067093582 21595250694435495 303351160756403541 319243049149447448 772615161406557904 295182589165379891 146671033753999463 677829374004631674 912358222279293986 420215761830222286 846269855821137485 161376856779589179 73510433717584594 308293921411512292 911772955580533775 261894149034251119 561981466344238737 313583956393403392 559955215924713139 48303780503740770 992072827629523611 728713017675714487 194503593331531103 822685752076954882 950218121356834131 14130531333507096 298294342337346373 654715626862491696 683018325119117162 515809536028756486 969078702415666323 197992555499021107 876957639678617197 787479848654247670 689934807785790333 868895515688475058 382728702235722723 131488905471596808 861733423575360957 62620779209452786 631086179390845964 493303455456372415 959213240279326182 832956494120824840 880790582444669998 788692303328096228 460221299900957190 673159509987610139 885261614467508867 917270881405824851 825182393515237374 770132699757672539 844562977968764943 62759193782530658 858366956355864065 747425321431797120 350913244605530005 694605469234968007 189901090315805616 386436550479805453 662345423007288754 365452906783256574 589316211660759862 58827031064356641 45352992791899860 33066026474657871 209336991648755269 590988175051505261 440919884869340226 309343634382141747 183923965171660318 198316620038515874 7718957803936506 846512881788281420 99875883716655117 742566914928636086 112347188462195692 127959508278094741 283835975733144641 12130726097913656 872582933671522743 972605183962164171 160886438241555035 441382459961002456 743677463867346952 795895404183836871 441492369503216297 25273113973328959 857690979109984419 339925043075921719 545195679228837261 667858626566265361 738941735716756404 587588413428279463 989401061482692707 925654646846829154 555484038318768994 101211985086598625 68150857061760077 583273058997179192 27763809408983475 103341482170695577 838280472712112919 101867941478856800 579525385148210805 176461558621856975 773711572671011166 471308024731284265 173023064973771544 350949456590357398 274893948984957901 974802302101917353 907031621596437509 867594398232227441 734046338049380417 278657513871881952 357554596286468906 279260888879323370 52194072425038499 657718582299986014 268662348237822578 303433065581692670 349254555358584978 921483206830218931 941674412146244849 106063615491843741 926521686144061891 91648564120025538 984108542969722336 250175606080825737 642842294736523304 942423790930331892 368300744521604623 292582016908669281 657534310362584987 5421811836099433 536263522637818098 304761520920273841 554678366173031962 1287079827024629 349343955720400075 212070791398929636 785789477199827086 611352805528196351 372099601432708670 862473845349752073 852269577913013234 804246189460237411 134260304840587946 435465892343576015 906802256849518461 512337125419233448 568862938568776764 804533085080428222 708179185539976990 525204012775557456 631669921245071871 607136512282244248 210767112933145642 565441101356452463 476828598161101077 747519999440654409 776874851757489302 447832023010435796 890637006236920802 708573166246313818 474915559634975432 222081169786288280 69417357187825808 648956455562825698 370925397791650761 157055183996372676 113932145224535536 466169627916651736 507830733439814586 36768626278751416 883600985683461126 286314079413896206 780088511489840928 405979152893196426 941690000443792858 727951846230307351 96880388074042631 968092203402293871 60578585543302211 731945539107379077 319454787159108301 829256939770854265 559947751108900526 196546633074819236 372718406323280768 10878387277752545 655355159929370914 688093096199122549 27329758908635262 938034501057457326 67020779540655632 466711299678426911 76468208593189691 109371437904474950 421899080673031214 876878428052544727 206325566876295141 866301277188078600 491026529414432201 715681479109723609 135646855548785694 160148425561200712 855548411178262940 849009046704643879 881676040189087524 613794348854280548 800339504189176133 217407813015321940 514184964350321614 713596751079639514 726578963035248142 74149664661466788 363923312778595928 440477331059947543 454492745549392091 46504237904175650 871609500514025094 180305454757236674 813779557403439729 356232379634846305 113066906568448353 355064767647221650 268873842060806831 115211663619357447 440592348559981710 31499006266420471 171192250803565544 224133255342220125 276767837645812054 694642166767728029 157412290825993512 45003927928455947 740618342872707690 818589778007063996 149199103360505233 58916060910957953 986605623196629859 536965652628392192 422560249834374450 388125595906907868 518652165328813112 982921934376845141 334827570949773261 655270561331645501 199791635871298927 404115512230385043 97035864217029008 715544109263496687 525256934717720219 50674727743357916 722547570659257955 711702973893519510 904421636114058909 129922842931673221 542229412178976490 677766062444580523 288033105658791050 301727494886206125 816989178503478681 635928888703287159 179093384690143772 770747254558627424 545246115681391694 594065811571176366 621476984924247095 643658924678181613 369447781582893075 562299428370990596 26116474221867452 461875772616252699 653765315433962164 294929113213838247 483634474759576770 719525994740639378 230787292964920743 101055500762829235 497278082354224589 28579611017911041 918381955266605857 449343036259937807 742786774327851020 527862041063207489 107960541637510341 180937295955896251 164023536122954206 465794953809143609 233587020773734128 197237031740451128 17793293906219637 424150030992276575 383058643597189308 54931360423804083 8323724804901130 688987030817930614 319836937689629003 374017069969935380 57731119151842759 28525811198080042 847516737774202334 593247111041492323 863717957830564384 46724573526732612 420029876199558917 341798870947537762 942312090603386084 772816691528581653 867437857792161617 161720204572412763 221057053285966970 472550825498361821 74513263477462229 200199674910686874 447248175568716030 198186811530257019 748165245506347297 229685331585809289 525369142166772618 166953130508934033 807910568222380875 528713843735604447 55742221441515157 780596240548187868 547475517117695060 582136476176717132 71765918206102365 131215009632193130 913028693803981407 185775374490038499 477053364325959706 350186474248779802 404069930725754098 218740696818414782 888457526301726431 146358269403957132 525477445212716786 324411885921612724 210395774980720033 718078815177079761 768219886651697437 4255669264269771 68491593101344842 587570418343067856 868591081316061330 29592134882603677 628141975287489967 949039411967686923 965416476679997599 407117147440779906 115092988763599666 882220249740908866 262757268869038124 457840745892490341 472870717572762754 112332547484963939 449329459951101649 412992427033784613 564821540798941542 504938298946558736 654711101217253104 185242322854430817 562586747122141518 187153660614300836 223765801519920328 380837798101466550 831016223695881226 664191674613697975 592488594950949184 747509572772021821 229247827155278401 243869743672117364 964642591356369692 271495258939400555 226497472470144441 992505400704204466 636460591295448862 147137528971881730 26220598681988260 47937853866147629 211597817055704852 111570956706848059 264856983939562240 237446954931849845 370872203439655087 138573921747012747 14942902839036043 255340702603501726 79674530301148139 978900123284651014 257587680594803041 735170806758964087 20198384268015049 936152394243368444 813766490846102551 619632340986985979 528010096077931974 419625257749541480 339621365824604935 713159393150853496 123104881260664007 310932738052563930 8714884064594421 857103208233330205 14839262766247462 17827210075101043 538717634172239973 602522994500692964 151360896776233535 508395503543104307 224320618163250196 892564426006519525 906520911121288378 492290399826988276 57323130760214806 520536644632241791 179816339119506154 136296597904603834 41031667318327337 216875915621914330 865728119828940193 993805772533720004 259241272978517188 186134206513959511 683450277814199920 193189693057703757 170128473962714515 134227693845529496 235752815944950879 357150823558769768 250443573335396876 69820586469563044 534605329909904273 896892134472898432 998886478642578358 179195592430574766 994155481909199107 204857066282565465 737271937287695584 202062284793080842 696879300750297157 563495638054076979 993980652263482586 298882482170540159 817256832669450100 340918060143898642 731439816664988402 741592498802800583 570764884011557258 696308548529969634 936153115925234368 903108460144609521 688305030180384014 831662289379266799 695071358916220693 143540445056294660 729769277164972609 593840055322167120 548972700642697855 422150982392594745 425465569817959503 542876996915660344 868442997799062788 278189620142789294 32651778243023466 472302865746917091 182510715157506127 253724489465666173 812864304101319096 913201993161821534 200175826885788762 612514587736261680 486543885887731446 801128423638356097 618605588254820192 943906657860703830 165310668993242912 703285035356302991 189108518626226978 985051892853545805 632379950908495622 762771027709986470 787130268947255465 928974951631727131 417556981572998673 134778927454889169 492405542258953144 897288359547272398 974414598725745869 322566272970972704 280957413787098780 847420065460878017 900684958400395013 692775619501198323 243557371428274858 770959985912039056 582960842391991314 319858545290261511 29413671898922950 541505522914845277 770961381264696602 924864931474230207 477060633131622552 263205764312261602 731082623347931470 963658111957293893 978969966960368762 143575742561626069 174768296037621017 955509585882609104 260779970957606116 673325132062996299 410943319609178713 933393390797247287 860394586662696689 510241281499796458 174003579374199219 923718066844537567 479430920581122236 701684806675399952 858530919747974720 232992505118641340 797688778959038817 515471090472695584 387894820958578763 443056355465054639 268662253129146642 927190496592082868 439719264428588256 665767884092236966 666546239669576559 113676481073754223 40574831285505983 256270054083107275 8107823631708518 32431607560868695 566160715535452924 568977775932406411 715924275401957453 90297151703381931 953563418539376298 622128525202186216 273171668305723141 708876785650495459 107375449623879960 547404303230996564 856778911540675597 322282143594112808 652331079942661429 806702919314420159 281917957450826775 647333492291419166 233381647032140996 979445211312248215 112665734467775959 220119678793496743 663249685566951416 187981220494270427 735924895413363910 805135279715451429 11256293320014165 697864905908524155 636995331442669073 30225505504075905 797268136604311401 576458822352564658 60190178261961124 561916609880880 187709642458854947 501792469458811815 809686232027184977 532233881516436040 200419452709992839 534984653742735500 169066334422529575 557288511120582432 827091292300320784 830173605315586271 830143749328790585 131508699453640181 848250237419514936 979394236255841461 535788305044478349 143478298840163534 325202405670502909 953680096026361330 8865768764204235 565691843210235338 44398363368258314 796278966425458338 292742725499753966 232437749416475639 386368271525590104 290810296428076621 652223858804307992 141889198045543038 581090294315584450 125486972350791158 721188577019952211 298047414665381851 883168544406107679 627414939257571911 976631161979445582 392597179369822278 977745372622971043 833230973235631639 773553982888381138 358489064093944114 240618959335224496 241918549218332141 378610416444574560 291877977599330567 705752562512041980 356695972222510673 724701864420480962 474168043406747873 194568898944706603 759147265732475867 948311681115435256 183783385955510910 832720589869993628 644277996707564968 536190929655913539 495404993192070743 935849648051782360 548661001708800318 60543052759053635 319359088620298919 560822813122626660 908933396589427752 62544065795760526 519081414192221833 212582451582715689 324577825980766607 585029483836985138 381713070710606899 44621242183282892 552744298672220832 410634364963306394 287844712644941161 956924672281618359 876737209235459059 83610098973279353 644174259474014367 255125631192340460 687498218335281853 882819225397518899 512173770315301611 714937752221889543 749171300172693855 297819667662590539 490894894202661495 779989763479369751 162404066373418152 910894132655197696 345195120694567816 531586101614756121 412281230124739331 322294083649442990 501033621692771444 187301645253177921 64053218768902769 455806560848878659 988736055656586699 906254676288455184 163547016467052874 451455062953367419 512407475804522346 925623689599577714 478957746381318615 722918297986005742 250680892931906451 670308601339406713 553945678204319534 753433928821269604 589536886621097572 45318847716190724 700718200522929428 386621532165598051 43093584610541693 722917267457574271 114864629973631187 247640531088655424 483189298843337857 386078636056625407 563502324227526773 714395056837359360 149597059777050551 778219444977307693 792651112822365793 544603497250081205 225471686218065644 466339577121650805 639218572396954796 964311983726082328 360815815720910746 967737830411421813 59247660582662912 34623542931702903 553033563693222761 319305502376968071 159622459587213618 684556886929858019 213538796757812285 597760636614563884 660523373848841312 48648314953590350 218697986623366915 347917810588577020 784948265224661926 81849773272913372 766086859487091198 274945495598595501 377960265146730445 347706516042070404 825393226570777993 941764574024028806 626145110407316672 573380431817642388 816991105190616924 28578910907507224 89341317241506901 195087368807739458 875221080673985708 850628944239280603 519488373535723888 557599708278719953 783236611718883997 886022383491667053 8418156065427339 169096020378734089 480361362334936797 864317929889114831 556853492619759387 674538013680594999 44626940755232199 601439898753348462 66211176124424303 875322504362052545 39519258571984444 205019404956600143 37262689755120902 70529805799204621 732602422251177280 576570199344192216 430164870567917599 329648488558086028 288532657407166757 137773156023028072 839196414811383587 891355032158152624 372604975802606732 773583140363930324 723843677210743405 432744290097710446 244637219302480611 189966968487108216 830168613063202387 803990223221845596 94390123109717263 832727808847610446 456527568199235232 822303295823118351 953224663017359264 639066943111081197 596738131884342962 992693941545860181 774489825790344185 598150768401995105 659088927782444820 806665021539716630 700872444899377620 572720191179679607 582587960252639996 99288714919755839 636624524762369873 699014825038739291 666218028999160989 90605906132122536 242750092703786146 753194043744316846 9899463906103243 554872651645201816 225207481643686471 304686540488989687 610169392524486819 502695706554634725 135516330028255046 432570938452092951 281523162342618528 350748946897650626 539581128971507758 671483433734788732 833305145206997627 403347290660639099 327468607346655959 517084335008951394 401854401476855552 233784006875777742 483354022269873598 492036807969892950 745958733271344435 696938567899521248 942814349314271325 698111323957182145 605294691719616684 439565891818268822 500048125584038652 508914174368657693 561998802990788486 459228477746130155 42499015559053382 210502137893375149 954447774118748275 352495449249436651 445076172978013 574425557508428751 349541556108668284 276190175084178375 684386195602900853 800393475177583309 550404113529058032 513639792555209514 767102517810343162 983106836816597066 391940993527796546 742066978510878559 759286805016051485 908808305026397584 134179726667587894 237250801242193477 832496358320503013 583441094387804198 645838548946583581 970224933176784076 517452062772091870 165516455202509964 321943455676535930 834602512372977658 470602331163095005 705577536911098802 180876775943762667 954487550913909930 253078529225153219 959837120224577654 262197087455424320 244440506772164982 547270675500262737 978230535766192885 691817682271596766 541258806227324201 354256550017466367 420737572755632084 11755049935609245 827771011228333488 440386373540131007 102259963398627113 93327622365637470 454907964316969662 836079525828021656 640352823327243780 373960164005628113 571123440359777403 449459025349274616 756254220434263764 266517379836228571 707284543090024718 315021037585206237 749511331947838753 971478590946052790 710841275023985654 105958322183448505 280345005680530981 114865174764357537 404558106851618166 165980272543921305 899633589891702275 871512481841430939 283006086586340311 631946995385763665 610071408183628020 505208766211853787 635339883597941254 614829072210500651 206877340730871512 876636853266888929 96911509722701130 147170543195343408 110846998452461080 654755364214622918 334269386801537634 362021416586221336 324029266835077781 916391356837445919 40603541249750464 570992132265083675 712006667897516595 605586715639489811 199295970232192605 920197723352433700 55077305392894865 424185296715473285 296770294421813469 484616566474675555 899584396936422590 766428954263984203 404344975610924003 300459175624751438 50178024210425649 748144849924997052 911919277112155990 483718708378439805 549149209918231633 7802053219896358 632287083071951269 19779239157549861 169583003810637044 991097783092120793 459136511852180348 468334192554390338 86544331814112640 784696772294470187 890291221482840072 597837906461972861 492684695040464098 901184816191125983 918543937913917265 673814266521192837 159832034005909288 220547382264929511 690779700789485842 214297093962061876 900607284963823452 38692589189881906 747797142920719937 551299357176753685 362157526798716677 311148312071990097 543805721428895301 923123038152154415 116174129996395991 95704762355269514 369067944265371818 84881080182261700 313573088816168215 874245035239049634 594336724845408798 828729779495342096 253888303626414606 632539520032906528 588004053831666630 347650530796381140 853469772921276692 643944344562964488 490936233850875632 751820249184156379 72476914505361748 547938576601985850 61288446975777172 207867815373015201 809591781287169190 228021515431219873 657645642181864781 206667461854938339 553572814462629247 397261708473926432 584056392225042078 374066422883813247 170871905248717447 463690831526740844 234479131043641198 43687510802501219 926771040030639154 683308716608612619 792684779038708760 244310579471435991 21146019172158050 23359475478852721 852373831964856241 981308497294317542 126409144818233888 431957198189994854 462545094837798563 959480231879067419 948097389388325083 405783234012091547 708361982209073287 805218526820717587 62256761464305887 20576349390077030 696722047328256233 442132231699663251 944916750608264754 923418662331784462 229501217955319075 491395359228403501 964043764013270217 786368472783817866 784660523999650050 216735774925779484 562432151468447478 993534300633581346 556784817119238122 63656891931624433 488454279814606339 329246866196362354 780178545926212142 942877300398782072 839730869243808665 873494054027790611 450123413859793049 51113249862037521 221179133155535981 761199365279330109 317205232981176228 405543339766749540 661040545463698994 414758891204203365 199481944378085302 468956483316624044 285342737980911568 754899207224554201 945892265084386686 868883337720550558 776560696839601177 675162804192574940 557440406040272333 64255791564701007 40819155381415605 902840418169597318 922811105640913674 221964626691665638 693542540847461941 930479205578081281 211895996387643334 499650442010223956 978358185102742231 369614741831753661 20166386685346620 22791869570918158 829085649218442903 309964137559171012 268003761358065360 465831622608052099 155606360729574320 13833846326024799 631260741173631254 722542378369253077 481670199894577201 136784034561197221 468555836657730985 994757680578022210 345528230967069434 220843897834782762 15110183538773539 944222762189003971 247024587203155496 975161035119991373 565168066811907990 544451788116207537 985202726491569055 149185255811058480 519329463852037411 164129268105383632 803713126162475932 153819964022774969 97644147341554234 823114474599734649 904667925067739115 383751428395492373 534905559181072002 442808651083401329 729805392960516907 256014242047851370 64964674770255581 884514431073490377 875535601975223909 216389362630934707 576326711565188756 810310680580616215 367009449161343359 13098281223721074 133964945949635943 16280365053254639 529056322186804362 36795985457058212 335853504772908068 4260578243747302 724375663458057462 97091348858084073 794276648676889119 830888945395516466 739420133894356733 59465871336012629 221944524268187179 678578703752443698 289640214043670095 235786880766721138 162485060824546334 840078498478992149 113693174986946988 331997349731850831 129435746449514619 25206259140695752 173519880173082968 62589620208625607 489082669734708726 827623017182658084 240008819602877925 676377571354261193 642465220249430289 95442330330222401 484328968489158750 223633419469245588 581311910975677588 655283307073248608 516562909565257387 164621001287643897 768937286470644412 173050627698318891 637330807137803639 854433217640566441 689186606620407618 950300911742558813 524450039568735899 520324405912628294 42776200288729719 207770480161295227 30825143040960304 896446214994036308 940610855526457637 697124795267429808 599829431815106564 736088401258985597 916193551604038860 886555857383501879 343223616006049729 397188341876253387 56396203432204021 592989309471999213 646048650476117187 498636381891780655 683528563372950786 67919381323612799 752245516754866126 999825811452754993 709939287594061480 501060541709472553 390569468052139100 176418347231811454 835519476443667369 338895726910365670 453733353085832861 994519909013338161 964569162448695584 12867767296202007 379395556338597978 995663040370746357 842909266972298576 774038838928751292 910404073520232912 74340902405259826 384904300340881075 635574307737172959 607751496087358254 166852703575547829 239045833171818592 32651845795806775 66665000829343892 589067009047594261 393940907070160518 470865096791018817 182799054255309673 621375884513451395 898543850318714724 617070425687561014 317831939032150537 792869322334627423 70891564253003688 20698838239865522 174946833409909394 428788639727391151 599297184545154385 911599026532826897 949124437053318885 156314084518855901 512501747412109120 198264577897760398 532753161288211249 447922983448580204 443210161648670936 561369229288204354 238587101874392609 12777600176199322 108399017794173418 601325261507992255 507455908344878886 550533512574640982 237973605526028766 16819173042598742 154203727350625253 117210908743786117 844626808515132670 723057750819132479 550834512033677633 18727831093989183 123458515250255915 579839342233409065 927748372144897443 785124153822471357 150484830376158705 686906177591577630 347339893789773167 665679874630970846 610446300292642192 402249723693809169 61515524119813287 399090348473555836 453613061171736099 664166684041240103 367450291424970877 961930060531777958 713002064167268340 677733596698258494 625250662680366286 596948986299696093 770727243075533111 976755664576474213 798335774415256222 601833114225531615 253668249893165743 177142752774107786 334898139641953557 953729194496732544 850047734005976370 60420597110741649 801826971747748660 265330345271143033 685861571299692890 820243128735098133 601617076325243192 882231985624555019 332181231559537480 95920732383633140 536751155606485629 623298818445350996 168680199260820038 720837761594637075 33153506027985335 259459483376487355 309641478711209500 112040047967553074 693680296465127639 382869493541952237 713150849938038457 562531808044038580 242819548167296472 250760242079008049 353838272474758941 89411143831878046 334598566851921208 239074532971111327 845119792850097799 199682416287641094 669187894082256743 932576396040602122 279130529211293933 509473904588492788 53590652784036529 548983333809747155 87946719601412193 860762090705655070 427005095869600980 497181571871372264 330657077069289175 428818760594163451 589989310496619264 634148620321671276 364561801789809433 904881464867146706 359791923396497366 405921675923420028 632148638548813206 237641387504200405 556296501266766276 273466268719628931 601880360826893857 84957330208690020 874431309718650235 180869590629179842 601833097404363473 613678699757988921 904491861157653624 738703742897955736 930035420445307087 193589720060016541 931502510269922144 5868365107479274 991233060594446534 398461728922723033 315155744081928681 675027123106822731 975754694870062195 662087693781881666 686943366112876313 892717925608883769 671163949603659777 329417275581496824 217004587021579919 57060078759718690 316043654754123501 694576283799468712 61969050535161874 370197684074390232 439418675231512513 735999853708650157 366028398673641913 912270962033133912 459199877329126831 631922849016337636 718375577791614296 75154557581515405 934721728594355355 531352273080536465 302786576508001024 460394801445043321 74736787980297119 808953385557403794 902564408233396598 943607234459641287 564627730033789450 382661280003351719 748906474890209807 753593561241279606 686604862637273327 975983973849104420 827582685758499649 415213777841269707 677275093806567154 462021597394932758 451387203691674657 39663927252678045 685552668101556828 245021814233513680 130664162446255438 753692235212662832 703012139673163953 272715901968951157 154393225868785522 571171575369332197 434345563334565052 421211955686581763 847792636886245849 873104789741151336 478535707425780154 742269259064149110 194825026330720987 239719987798317944 356859993645891709 331877622768727337 431758186465091309 639557589398583858 328348960154663331 839269474753591932 625514157327799297 892513883976092589 942639701618886735 673495440058155403 974951926440818972 406794314568800451 43113581651521265 319964109345572145 776081356092565944 859948265549963346 271634517138143208 398332485189933875 364271320943270931 970265107027748974 662891721997752099 849972714244253041 857227827661833265 289263663322021304 767333018635410294 561055394950924740 992951507004189725 835131721347467082 537980766392409723 288322368999184428 704933175561785361 847862585845217763 535285617741452765 734577447331164399 977600136115823352 718285239810018932 717274778298170779 678190273315494972 642619272487379759 607889418200901445 333265056696222179 314922585609759653 725875448803175208 32680244207200962 295825243218365358 98843946887007961 242650533750731395 516105749930751051 357302466947414071 4608015378899103 962327857021820050 663117197198288982 422943269072416836 408948210452514272 378989094300290347 595069492719850622 367474907691519108 840554862621005112 17277477120469004 533346085815366753 685767842089529796 233473075157518110 982876840266822664 793036014569265130 227486403272593541 724790187052292174 833414903020915488 83774251818095383 85689981864939466 160192470243812131 791261755561174214 672388060118905531 487964516448594009 412212800210031529 706625948404120255 139214369281294342 781081618542294677 102806618184316293 219680057019150839 23040309668009620 812359290092850336 14867064063120740 805226188903013301 740622076029336967 34607302691430156 101256703579717120 988060360800719973 900727882396797329 101599995310281251 88238903382647475 172549993446240698 153333674706901247 956317174006219865 26395826340540748 881320784401705241 682078136576274099 229003970985822100 404879890533289580 990305108209784327 650835342592421880 530464915960123182 700803601984341177 460455656168893767 833882129622398563 161549632235906187 481501530280517344 7476348386119136 556816120776627820 517398520574299320 729924770645020979 68357424461217634 85148090066218072 596755621713256302 731839169882009646 953586972909269547 411524910787268118 889327999913024671 411885610890806180 546199735489587156 201388850930860076 330335071500634873 972494124548158459 682967743718681602 268881849811348628 452813775586518406 980477533500290050 706059005904832207 153373287627143572 921163347686972611 662557788154314706 72084274551630437 502722185321433656 301922073465012965 526858789535346376 810191892839612200 617581665841274853 142948685926946356 374161575385162849 918460272084419207 105750892163988970 794986593861729516 384852216119582980 468601248844771594 798579179395779994 590215548083789733 37849802661469088 906451860105066937 427574272874848263 946253931313105766 923524630918738904 481769684163887728 839775504516146798 350601552511289985 6976270944690271 860049933216493702 586277420607207044 704073933662061083 149208473212449547 926169613933761422 258895324838710521 135184877397744857 463510233231151921 962124949742158592 481666888521949384 889699688585114001 822811073261928231 865528876836692994 428496540348259136 639851369194374011 98065328626236812 881436596799784817 993610076916081269 932472479277189257 720696766862225720 45691318984377667 326830233022762532 96445146363074896 81880091460511509 469981435527573269 434993365952960922 900577287227474537 981710983815485476 324605072811945950 478821529278862261 215727771607704818 308897709505605548 394463274874235195 24421558048706014 604745405601076642 534751930750734489 943668764280105011 748730390186726003 837953557356846577 86075963997617571 414626525720741724 273522180443622668 393445566291078529 937888007115518345 929806072395509035 303021641756278351 262101405881275304 178642869078314122 96331321822006295 191234383634862674 493218752168116437 428660602734016382 218502984609993852 863083029865681199 220273566243795961 482167635455784263 835747878181513018 991953971907832708 133606696503078509 470402965058639428 211280096775448109 574864639379868643 905738928903745273 430456957250886176 407148006011555120 70857654187884545 996808627194000534 93082136021230151 495329822839519588 30828768846695837 992253871898466532 24558266395763115 634582912209094301 871305441013613697 980499035330922095 769815039601984166 136008688161246302 873930733868396445 509687599981477994 879454770443847197 404715746133699168 499748850198555744 494869470670534980 660344649729954231 523497707838881439 988434409251599861 702817929291344325 484608224284456307 463098267919916825 48996331641297013 355697153242252102 507956952204323964 89695910190307308 243282913246042699 589170110506876494 742640483805937891 901618177668021653 736594866945351506 245164672147816200 345506227693101462 693064198071827153 531023403934962776 485768854198769779 569829267138798970 849560169644550471 785173438487827114 669381637335824715 809972243544458143 165552404941723273 839095157322844935 228206615363794775 749627564681149707 732883415371083107 480844560660904913 867027459677712613 633715979495337330 573311212104118303 367368853361164829 61128699078790400 441395874144291132 776645339368820896 137282862915531388 580537534504888158 116529067369505222 313818488944336286 707737845330181912 573607479513935176 624444758435819178 453873166713026922 865030242222855757 276746009745877858 19392225857410269 310519462250044260 654697401648110301 861278470723686026 178588946347282703 208145301413859173 669634374747330683 893421225650779616 549097189447352177 370528531068779564 457648935450420616 862782011899315624 652493370648936264 748929123438268387 571692893059498360 661120454796309929 781044350851370915 440187460894453282 36839238669050189 531995115110662095 61966320255390466 946299555153713541 33899360737482098 558289822747514008 933650120018882189 89028136366629189 877833303532357174 782593534077004406 128103307067062502 578097790354102030 233939042955408921 766055310120006761 331410837014094587 745104785464869735 43113727826642971 306135500205423825 271572403958893091 112333378598856775 661103659641942451 661402737280142144 37198233727316191 491933366699838762 243200125684006347 816828088338375320 435859229517865240 855003695004342072 43834914234078110 96544697490170158 210131386027572881 899584257041510912 381666958390371934 502896354795086879 797690869798979022 521128249488614875 860328286995349537 811636240525728578 517590681368288105 405931608707999357 686134221159356961 281449371400445926 37390637935259713 142589185945748013 648289724790009470 374425233724644135 379341466517939407 350698251541816131 292495609220253539 620636524241902006 308037806875325914 642937083302854024 345112508777915000 892899414045577388 982219028910806501 834439073391091341 239174474278107913 479846388959566656 69854974035165595 712702484166732354 717027886214492891 245910298718840938 637991702429860452 348929241389189710 754234290338658077 630201068394918595 23799666917528478 322510159493515067 802029010566233801 584076489796886397 452568535168306605 939074227517138488 900083789686408186 232763872901649004 541277801827973536 244996516607412785 980285469639830517 647913053372083267 990112917437590971 291090590489502259 778124676468193538 760286157046005268 630949820145557840 869295408325299652 823428200407628011 920009470466225161 92602231528409335 826950670135521833 480137181007577425 472212866911286211 891688669725159360 471768357379086885 45641601253149114 225317197176313800 290183074544129316 502096010815819324 760583982648146809 415261902648258964 63576166838063386 201348188363199294 66252217476938816 342802746897326214 560204092592485519 439478561668140593 459971342351765085 210880732109090947 578793446476879412 303967839792376058 125929959317263946 687203668096282210 584081745356806806 771947709611641517 99606527388643053 595144960663836716 847118352894050861 25431778153243181 944731701550290999 560330184941165011 363237725013991818 778889031586931903 438736048698533388 941997759195875844 571015625631393690 860108256057579466 115877422127358243 679782072368038134 25210677174453766 731455324815353475 137028683117788202 887614862513220537 503571937394346177 849032543416622739 428624874969097761 614434752368348215 800791306433823067 747376627437553141 229133112184962379 142178114993733428 236234779653635975 444090717720983842 889116588028178363 935270623386986463 325521756534249918 49614043260888609 569360578389232207 771279362972908621 905290008491998207 299519569114776988 822834378039414723 493678613269939014 806524260944388334 716632784141197015 670705158868283772 480991320533652585 539434413532118761 389279926634983124 107523565866606125 35973634993814411 268360705863884213 294562348894881549 522933331385769131 38208603115882511 872909169754196302 136639980874605896 189233786676654426 32605413063833021 510452468411940525 813240988878536172 85671138370093852 267226474992120609 597451716207790768 169820869532683311 143821209547252334 189981227503447979 204439882885076505 290340748221661709 737344747589237300 74296486760785222 642815596965395222 591422803989674258 714052760023007849 501871289064150919 262673819342407871 648228395305208607 494638498507783253 437994667465408298 730784776931755109 542595538884043500 761983231554710259 411938977331468626 115077017896034317 845341303370182511 583989199085170140 17993730498470667 690943012411596797 170404407673670665 423152977551640621 198786385106712437 934284360513755356 442548374529899848 694366348920231424 36390148190581558 69671151768796157 719804066306741077 208220532006319510 85964756682570499 489193653205082675 917909162061643592 479857901692886366 376691233004132502 179441089317097429 852569574605833673 822105876081611824 919834965666957040 555161799884136018 715103151655463221 393520437867019029 355559697677847973 921057996778468699 318140192098550692 394628183391562213 662470283335671843 330642796151065592 445395216626011553 205316990579508076 96537690962084545 376953871964322507 359381349541600747 967658572680679272 248929541786832408 735957030828586510 226562359557608593 976612922630225287 226528037772552309 190319657786189161 872082476135855242 882388629456664676 750958050441217307 251680167016158102 12563586984012988 237130177983234835 601586906956761026 821436938803989631 746391339995598696 88268437464134570 588547882281755617 76775372915010290 822859018314780083 328390473716257396 511125021899414526 778813836185720202 237210822538416746 744207222041268384 892878117828438997 383849310024798763 164841700046541712 648416041299793351 936136905801403965 962918507036936108 777539004576686385 944038518577954919 202312457890369710 248322357436309308 666472140063647700 332871870198981065 234591690775559074 920400595280592043 172626443207752780 306518716258322264 55132023247479868 153500999221064485 883954642312589017 339813644612685620 602772919314301168 853608307375544441 271183308286774741 771503138765741208 955373299532783915 981781457962450780 693103138726713694 687774792274792701 919883408356104394 905777849193905736 873140537335105326 79343618542978497 4314434280309303 271764429462226968 289616495574514977 681543754613747317 305389520408009726 221328361983051473 708900637486414607 700927173967513 605315431704669019 559478877890160816 459980902153827310 152790351440782343 670136308149679673 873801212344868254 506766831642426142 981120952500315844 220218909005696145 436044707164807720 559185238516046448 43990868246647080 137149457690038765 684318382451987867 450761478231482703 778056525863803631 567022480890241008 928593389876188869 816100166117290771 515280462321416501 891589335812804853 195839060356970897 211234930680352118 588485017239521282 402010725398300517 790592201961848055 838856625201482554 110862015899563637 318899670663517814 378539798141754958 963369606325842238 129434990473431861 529107464616162324 242523356249456200 973960080976473550 839227175722713874 750882794292553257 196637895310687669 164996068917822071 862929230471158116 586549017212208157 991312633661491233 308796884321486804 394997179209915946 972900517613262210 500448885967352800 840610485049115490 705802339852922110 882483743443335001 653343122584450204 625543171072189535 849201888546163422 271481638843834763 747298144618610252 583116947735120781 643365386755252334 359024128374402481 49966082127102928 221556720062282831 141277315589915519 449228570630860443 908519978719060563 555601886672634072 947789670490321452 52031241284025745 915132857178835561 843632752095415135 424311533103786751 378810205047587949 978740934001826 454237790307660866 340369832925417676 207151223501417292 675686355538779975 482084294330864669 636866701013645729 131719361626020819 716159556251146215 153832224516329105 620851071419876776 714211916170418447 726238651069540807 511665997086662752 205595693022593256 391924958015726968 401642392569928996 641531530854908369 79254371155012603 912882538551717170 640302892086235912 921241560024002603 332016298659331685 410017014728229362 703668800559756277 645372894993512350 181714976912380501 976048717656156190 39333971147524996 642556526736879454 554602282976495553 551705287698293963 711048293124440799 208256874914236951 141738301000894516 311797244955548976 605100840211405198 587569020375009398 607783540747956952 469449468238185006 594636894725979056 783696000806582519 964069911052596138 112298118202498740 447366228807696682 420153911228721753 379340766861245412 586176302471302396 653897050120603602 381507886288927203 13769141184330066 835090732076090262 457310175289626864 485277315962568141 274963261287920986 927076598749436068 977045647877856115 561669776526214823 200012920257806993 572724877049850853 40868880201390986 368158354929932317 191394038243623375 383027708781599481 853125004864650817 395278313784644669 116008346210407606 252765191687879873 785630383494453672 313070901155829835 810545617071223623 474704083317896126 654035474525219292 173298848708552279 869293446251904146 408031922213817805 99277078025792209 390249596101433246 249833737532438789 647283526807479647 522742878750996769 728031101933813052 643554982975090089 42328436582772036 155097670243788747 782859656662362257 249415756262301277 729664945721494872 421837852251193840 271786901234467838 180212196537550753 961730260169939559 143597735256018258 703597125444941371 929056835495532546 205286410778239139 424588837873735437 361911046362352420 552434447630929847 977780272798086064 584116923009883240 672535828808406924 493843591157006759 706172881270948864 347944740198068112 896155241795124966 243138064898397048 655746976282330098 836692276312832700 717681997512082169 167498831944044212 999529963966895159 485852703299430576 72466906869509487 904795028757799296 172407234611696265 36140521764218119 281639824603559928 645873233381298596 592421614643226874 214831654768970643 587210116557678217 222005670493906358 93480979201836183 562727629054819600 850066519697204428 303497110154848947 458177148366679893 199605607601983281 917609266757529229 935836069964939663 45035886973994320 794289671250028119 139533667912651800 919117337902147191 291146933872493633 219326700399621817 249742723955449702 519137436750814879 677458190484969860 38412476985242193 606708932746911003 862114969757045910 756754870995356305 807396321073550852 856201029715894382 647590147012450837 685049675039848567 151476425426615826 733756525281717676 585216935769245475 311541876366619409 760307907596629122 474608411075946376 50093275601224790 26664238809354802 251937659389542183 336699732131744900 385726922567188246 546299421969127642 617706837425692395 140021199743280884 189833283683963375 132209542432588020 470520139643750296 545083284657406751 402415515846608223 43306023280505202 912210017580294372 226713554157564313 517923430339663882 155760437832570117 397931635726351351 973611375554292043 553047956293819420 863631099314581456 810905107087880061 387920539000401673 258579190803617075 572675162565158468 67514540323139729 174891010585330417 106382709426427743 701611928630507721 254773314285740883 491620282201758688 922055180067271026 440270227233246008 958821547119795236 804160282134455204 75477937542005269 617577840902094198 778155263938746944 206517726129804527 470655293047269691 48405888783934093 767731888969742075 70314365654061241 396663890806983373 671907945749647777 727895585846281762 460200075298062825 884122621347954119 90794490496852823 217869052461644868 272417948819564236 793517328770206517 454824242393103265 449236220941150041 395577389866988275 717812424367806396 383584484028778800 823515261233114263 827731592942109703 282697835882986517 214247785507201061 248694192154594758 252075855366706610 632127712492262261 544259425936669374 218798581996882286 755821402480636287 972200581057149736 204349282498225601 378348331027022110 643318506466677671 990718133060788853 472763869645624427 452915228557983013 239274113649912254 776477721642992773 936511307426911939 727395806529314000 380294731004848826 461055433410634617 621422828276245132 34386670137214511 234110799736078655 235080262878226781 785579840296793437 310894212679681058 866346822222983657 541043183866408237 996490447461356333 286096661510018569 730951676335334614 46628297231877238 956477420429880877 900300052051305334 564448824450692584 672901274284283490 566297785388656434 723907811020436661 545579045886163133 200301202009825479 568900845439537208 320631361565557940 595278578023363719 942545949930918844 794753882514443136 421138981371717916 859827600867068566 109684985360440525 251696359629915837 760577936450951918 281299936093166539 856142451193000981 22445539601605736 554737179829697 713955012069942255 518773025569920465 93871567859381472 777577584255313851 116005832529296304 523682400860601736 675414174618756717 314116120827464142 550002957316706176 6076663808482472 63454468035466995 356658692551151315 923360694274139562 202884405505968680 397100950525501075 289155714332552554 321188257143821762 618203249836415498 395278470434631215 320304614684893150 831849783472132239 412131940617466921 674677123569951236 984654269197866836 787300596868268385 825761026219752104 284260402041884454 636457549122646215 801995782865125759 826326180204995005 224354505648238033 736733911128922002 790236510208390497 36935205349618006 936778290396166908 622913654191465399 365787318191444763 945044622928351713 325631069696807983 733457341955538594 862834612982947444 236890677379783743 401674373301405064 992799877569088725 747962572245568731 788986735095794293 440879790476937992 420315000479635645 832720848508770116 773517976677398059 852687424264785032 739749060941682541 743808387557252099 419805597251211831 316228312847743142 540978741944100761 150245251063095144 814333956763218213 8280275639538334 771584888023480554 642534927060901908 526472546703279095 341655892035731954 862967860089366012 166407304586437958 657617549863777217 62337451956352380 172064114454930236 415523414661898546 154643175617583633 398132141073927111 123991641601351828 597151687653290626 810461462364659104 815824742771357812 173670178178818204 990464230414907463 969634574954731558 442745879064369426 694045328929317455 744271262020387574 862705054568749936 518464340250088970 19244490646503626 834656279031546939 461494939097869836 826711618333938742 965242363043746431 672350192462499037 201162778035833053 156848651637504868 653296562949110070 893686000499138056 352318511647947070 118080073032034171 589523382764397447 115750325764280647 640763654447289282 216184149336155363 873700542976777347 284045555622587270 123224972384025876 788007707639227273 969536578064052904 333566108383749800 149055133044497643 38503101518471498 151285188108755091 571735686632527580 765864425005884426 242690800293597608 312587705750351091 677161426439237312 963825071702733361 623442704946330488 3320867911766317 613029897381294957 846475330707863706 33007377980850541 101179077989848605 297409407986879714 97517007870987984 902252331206492124 854577450456270426 254603310002698637 562406038597864416 31305591641144304 360998656302654303 383250120146983323 85448379315868359 614463298462359533 26962673697174383 415838719382609794 194733734437987984 224016008328054508 467940904954804468 521440776864432916 331603886218739374 697153478108989971 763990077243739569 524365809646836622 472505364010696992 266536997372424101 555813424326096795 346206307196433137 10546959361813257 295798452308227601 721512072599204168 498734117444031620 117688960382215315 144181002992316392 598093543903439828 795449704194674651 871314567660101164 278982652565272811 571849053357434077 642039045169001014 983754060265800538 319962857126103365 938810443362299390 39912839174757223 493133018350237551 256221173083141855 117627029121600862 595725269049386710 972547724184602729 656883195461360427 923168370749568275 987485937158260076 622368483256646730 730082019130184183 758072084824986096 253493025834942164 913309679550651097 866885270526342224 609804126932276809 630866033526513136 920730186615570151 269065339737000489 748202877663426300 737249303131152935 679567283645003224 285876768064165348 975314667134897001 555260149607546351 848501622453828902 912680933911721545 500539543817255713 891694511984251799 690996148980633969 652935096931039354 139728254246994396 850291529289348502 145445287038545928 58073559117134681 881028685391979078 959285690844908489 313784394801068352 120454622304046431 591876209769440185 760848730429651474 427924590123861172 532479387241831778 263069533153860927 821158418071246479 179323599423708527 879160282537838910 161412979982481318 677956036384318133 286134842060738864 66576014346289246 217833786104530609 544654117209629978 767036449229827023 477818582692317085 380126199123057130 602624363079972487 492593360751414569 703974256470646630 136074639732697681 516421312272487332 857112053157873726 599878582225584919 987079619089286418 868935576871039390 242433431444331159 164294043710662872 379763391811796153 999686108435046975 940459235558353674 102166712184921864 139446791274573859 477229098489112804 124778957064298556 460787333270619056 195776819612739502 281522995071329200 632498543520490752 115113240141151156 274642590382790137 940777985659236432 901076375386010508 582406699841609274 527587665404537612 667972877058619531 71098618562059621 327020924534156034 724763533150549619 4399543954355745 686108611391679797 517869772447069653 160278627141800497 43613225930040551 769298740804235655 650847869221099091 326707909413096583 700048451593330774 340929729337433515 800046747680097014 45120736028412841 849062757930999815 627438423660163984 585566747113292162 313665141091532017 230400689268103855 324776454305936671 242554816087244595 137026043747689759 663010291607697878 608537744049570891 129335872164834215 57345026325091220 49702950265143473 325083656842044383 371875841663060971 691184610574961043 91821197026649660 156228231637827630 467400243164237018 329740551612848402 945728422390147246 580550790879420396 594440706790804798 622481873875019546 418764981035473398 719256176710005753 773164000815696532 973931918250678408 338740848773109180 153940691412562449 947726452855791097 409285194719790999 249440283233446947 864656315657985264 333833761143768262 377770557242796047 721904945437363330 472371699498404829 58312122347141369 556151213601994515 579101002117986818 325204936037050179 916110282959396951 78934224531428115 94189046240500245 483890547707763482 727823664025102589 650123761639580991 828173920243706919 209399381452111336 798899621290205327 634624833711576144 944911126686947271 672166978795068407 836367264916065937 559473723022411622 747692662441057025 148257970537188556 510044892106565619 24969421956802573 807314157115976944 429081667477376364 373461121863930589 292830578879821506 665134410252978828 347379903246276322 928346847495475030 90835245772866566 492410083961514215 585128387500435214 636925810976867929 11744206955514076 358018063495742939 8300397097160619 907257799891693292 740326035326942714 860241410071354074 760750202377949689 808400557916600877 979904037778901480 583510844423238430 945998826622290342 334906519367976519 893731112956156628 712088258103940676 805821080605672161 462537751838491660 783975510687874222 188862882808030842 813441062087882328 759915897392230295 641809032375629918 658853813999614444 390190252537585547 182159093939291105 177129857663241931 411856047796563948 20447802848379708 176426140983394657 458851136149482951 584379087759198212 245558582028964594 133571144995215366 832040921760193203 192771580149365639 246978642529369756 437186234953510961 695778085264214645 946875398074865425 195023084782821410 221526761111650851 499424067144528082 547211175375851634 825993722489465925 530368521989991843 655490689875748642 716881527359413185 156025970263188183 719500828345678750 101669615686698156 115671945244445445 360162805705908703 19626181168164813 234045419887480214 864360673978422101 48729694383584373 196945272589939279 774437485300774795 788542443757826184 399853703154978919 142451996590811911 265365995721417075 957070542397622247 450409178154316002 459944039784611733 363799438462215373 947534627950035988 521514857095545069 138396006368581301 905173108424227911 466199610973324389 770574646464718618 613228255480585375 497148965697122318 589060000291758935 786797188857648856 778641857460569623 536310308304633411 136427089779003923 942770091276891745 423550033940244686 247846538452548341 550662121722997846 499647526912092956 747195608704331099 604802292515723287 741451280317328687 252584045256654047 12406578351122328 465966364879146229 395404264314158747 468949240836984287 817796664613760999 366102459697408574 7699631670572568 533326943749963418 678756721491433422 109102553178997995 539409818786973509 721277833951189593 789540902501350526 516538837510584437 280606595749606709 791538302100275677 935027156246686480 99053231829410608 335837337496103562 69629055274816269 35991147400141992 824304543649233176 242323557248833859 461112282750832160 624279905812114069 763153195761352228 431189511685346136 155593828933255601 571478082126991883 802380866392318682 242633123467084729 797371800513414667 263861476062847680 999881253540118897 615078544089068840 35068058595166880 35504552358410114 135020295721159337 96358197041163341 523382569562144223 136261779250027091 998667599894290400 532957039976757538 169935563300214220 655664269791869885 681815903226503456 512716886227623230 230546406506322810 302997611129121241 53809275380799562 24927648880690426 792988892328226325 427433231951047342 695939082302341560 314347394357401631 229307712661526985 736272000646286728 377783191560388038 125993786332326366 772434761481759092 851083097674377056 869435230704576714 34203847946408614 242384315893284670 191542997310666820 236433787207315752 585069351890588463 943604957100597134 551369625428818805 603407798772912479 212661641673023550 189969741106953786 733821764872196866 486283113601362644 541007384503760153 727547115074646198 473557983074403249 584789951328079344 881127711598880446 731344234885923519 24450551701455500 992551121719342022 13269844689184316 341234237385728048 985108397245026653 106281506306825015 397110123126479893 307105857558626920 117050011029043577 158242692071224227 75612678331616055 984871817173119764 786493461344145058 613722347519811377 660713161518086791 355735536722097098 194541644775914538 8255532576127487 968411964445144739 358611318597408513 843626358653210759 596102559956403612 490660768092087533 158679436008591016 974619774525820991 993882436506845283 603413017890420948 210276600539228078 14691851428463934 411623080266860213 982269708735694941 94478006409814621 631612270475597352 160593264488972981 31073732629773906 790025259116404186 382641945106114918 939757793866617032 581809982829564901 27105517994854352 204892482736916634 369349743465881582 858528837009827122 766930794727696611 491492432610959613 677116335451046707 164730748539849966 28885968526890145 674656127925649138 69486649109586445 439413752724858417 174195356256144954 394535938234423708 177111088850219697 333521049004827887 140918440520395400 171284971280832717 461759037250898119 479752559927853064 734006332624597916 675083353827786120 279043704239894344 60912480587156030 92898791581689796 913514426124446581 567161695214545822 749172981756920168 291997807108996003 608282772555091794 887605232695745984 274991792425763769 954661174786607516 119768633714944050 717079249595798920 17576955926568769 504903856352280456 938821652540840388 285260005271899062 744712324491654465 87861563800519322 895741938422080941 353043586143528195 34076149528156625 971123597971392062 862691352910280300 908278458548026316 626261629001931523 605982258124059638 853582286278100573 300928841165858748 28023713878320006 121565546338312902 680831992338751461 177800797153027446 723944915583836967 400170218034463304 876660363687700996 845707424192656628 377498233911412743 435022180386005588 877748701841837556 835649886958616485 553954345659180122 282017880715685985 713753754816779999 757455630094297886 895552357359614154 195216919792651742 212375430568476273 296773693539638605 399479695006204955 281096490159873260 292401734530597715 965756770768424116 529806914505315445 775781751856291045 501923419284949728 110568058974892303 499137708278346229 672230995184490264 846236788998701541 529673580050904498 742182630105001903 158975774246633123 42092944636916689 412866966613262789 84854954231200700 282442674355450042 212008660048587224 575225551005319057 445282679905646684 265449606165085420 580034166081324505 681557693738954703 66007019129196819 678250473447417964 300164280838457887 563977472535940695 421848678184734368 131179874615819877 151514688509217901 308578265493575749 858829077370402496 94057032782086435 16204434752855487 370075490731259310 161749286619679490 760246856692923835 808550126622978136 816521774896462610 569456592007995424 11207815384516215 563369531021293077 845872750315771247 621504386339564703 899820278468995171 707581583349843237 823213388215044861 230908467258436096 488064606449604356 523004347516533007 607994716430944684 831087801826027197 28999642366713547 962410111067909076 745579947616781749 775883941872132226 81754575503199290 7750650857175949 725826714685550589 266923394005962920 986486751695187450 733709363016102043 90663012699175789 510336477760033701 672246099099097755 47252075386060547 558509742978966477 850667051547430772 180454185317849158 137704492057956819 230625066782286854 497538496318850854 32246596599251308 104826296558958916 595026261038044876 270284949261933185 609809386001439898 627495683396794408 570960538041447047 816823247921517295 813201140559027013 200644153614254819 706618840637348339 270835810820473064 818434334071040569 460806435895580307 982263779289688023 451357687439316827 886319063069112643 871292261201587687 56108881281392599 621993907587491595 499206320496082367 330535926286680972 811479820113704177 395378938378036729 261162723299327391 67335051493909670 638233517252379522 639651643530684331 255698023972845231 733678454425253902 796977659481038286 494673812629511969 457022434309653369 755517135900109435 127150489898417483 256461105589828814 194615458064372297 503270376742911704 257479802402952243 203219399403317861 363348745885230779 677132970944367569 792922610412227047 597759938036241135 743288666658750638 575511164300503019 140347754204982772 193011317470101395 355801904601815505 426545346041007842 103794818482937758 175240976533376799 966032117343792737 985598358335450235 72139299728505998 406494855589161425 893180639860162012 87269110786270854 17529655947570825 933021502114923196 675189455493981406 213311753287806877 62492304614953538 655810903412856609 62355853736521958 955690542154114776 192693813803972 423985714426377675 863002475424663630 134537303444592403 436089267025813186 623447093820884676 48981150877121336 389318707619171848 318601741395861794 315246817732297843 275337864746152074 818154766159709661 313049216206678941 565320932389138094 6707586630685817 610395751407471223 263499352982268426 441697960091656916 991692894301046910 432813859136496983 157238301163713069 170775520429605578 238312915462479652 45975715379224063 282617522169076191 750823566550985354 106177267544920549 517483978528908835 946680716050621 799773412830042803 337682827641426278 472261329836352538 356026285325074870 861849630348888138 111291740413298954 939405486168665113 927775507144834580 148945660738311573 891679730043772573 526010387674365621 536382800209222321 703195530643956128 308478266727630271 272142899600076924 285967124617765686 607901806140537815 292159977471076127 897808318576075771 426941512977951421 883151293290610489 813486956224828998 858141901518239880 177741603050305325 240599759741918029 374783636327182961 915149153780769162 741391775596824566 64190711114767728 624893670643777990 242554671000409558 915332283690110068 912718508551664461 879256650092392994 470239194039385146 670991560358187205 501607381396767784 541723709446995548 103362059724647959 743039197296985265 858923592461308823 696737958126544109 574430119839657351 516068183601162313 271831151434900409 687760280069403812 152896846705544740 681293342876062617 672108812637949270 827378576263472854 623163723021693096 84714682881007661 851616450355138280 172973919748873117 400199385263804596 550939983219111172 401149250245276438 529452730640142404 793705983397603209 763591057083013831 668110471708889318 205907686210741488 334450109055462141 299105447318651983 23328373879608525 183077135859606083 670106283518579 92736374779675952 358444480592028033 550714581655609889 129846301846835879 829736544562026882 932188804142948266 180314886152048726 21785479943557402 93363727289148681 854390203578082313 769401709661066559 173218054640714061 393083658180348707 7680713692429513 65586242238425025 235453057897638664 117432274137165593 989861685685472273 807386730875152384 431768439253249721 126382341280107084 558615155427741087 897151262168335202 671986410095282653 177971452531594458 849765261334789880 890618356052053720 94901953736177034 5511201806001792 925841856729948031 647898729003413564 14567443313071994 642389699992873777 828455097029730439 920363750581468365 714867603033350341 813021788089998424 452103972218350104 444247004214445571 74392490514410437 567465936079372236 728443645991602169 20125518074233860 759435883083660402 65456032163787512 342894178206731152 139305951314069464 106904738338800897 981071949135554670 463373086925755366 370473532665046416 916488004939300779 386958292119109100 602470085046137718 407866772862097702 919749133468340071 920371244660765929 574731380924545948 391005835475419875 703498493984285483 917421497380627408 11155123866808272 820715867451979377 338605711678065658 573269240331103723 601992101952951133 86364669258914962 562402782751593838 562219427339088051 257478438577595618 549330745820778544 643322042549817097 272015532174486347 666341401883752860 887017734835357832 285685646611040262 684497719585379644 150540070390546478 653127892599114865 80503406862532356 797257119657491315 331825969032419887 389695767493750471 696697967714445416 606667753352530008 23729684500477323 53523029040131519 60001529441736628 329289157449796907 81161920322426058 611023507824848284 251296830402979866 393123180626829986 67059371915807942 614768254196190959 820897120652420375 911775347739793150 981749983450639081 729294186284883176 602019482724248146 277177325340279812 604703209963921762 285210446876490939 512458086705141881 915847336198584993 685640487138040853 153120903148986424 132450453953172846 108896523265836854 695370037011315938 53190147848450735 275826352772333611 463889101551731547 268511150589409254 149137061471807135 578848198686005524 286309194457536186 252895377178257451 135900316333395096 17246557364498954 227658968346960061 513161403268206499 193928527555721545 551917938314549753 505400086674255688 661129948856288537 168234413472516293 706381600541202754 197178026968993245 219488304109395285 188810889335886508 415371353731604094 882811783173006465 926983140797874065 635844115866491897 291434348106440858 93802019548367792 112565694811566980 543479060951471032 88219302831432195 59722526816950771 812941526552731532 332385743046825846 840392722729949311 323295999761935108 697138856409284252 985738140119310331 427214038613003262 873766198808931348 712607837191508647 128566443737378383 88955601187248010 578772403038802986 238586935773320564 867727461882463294 490878007073486815 662402859357200028 485950698256746257 123418404127713539 394768068364521716 984198017499961600 794535459210830841 638687408365276574 713682353154634252 529913648086274054 834540953505543438 78803760886322231 721946685461464566 639746648218550092 875239196977651426 998352547608920088 730820032593173143 157668070727356499 685465568114598327 933394402629702822 3927584911059070 230490804117767455 224353710834458450 207897166451369324 750941773830502071 55931696251735275 928387016265535109 972159251772353858 883229572780571119 305893063536026903 120490434773648008 563187449868836248 668730871394244259 844309154203146461 277958724647792791 420101868583183290 753899222113384438 627288208397727215 612240808171327722 68808802895522205 323731590134076191 844082701343429688 967885716067839412 729359889515619871 665719502864391712 832886545276875684 721073773389280164 271294682928355265 685201873980492692 450375164767520136 595414649463612984 71824139364043775 942994033059656186 611031187081607605 865251525274960770 961900822339258313 362780344009483767 963537085041163021 590917071273847807 376392981637217256 706918057158907864 431893397481104633 972631761718552504 222563563071338904 148640868007035328 801421753766691740 832483865592998293 415529312415313667 765609493147865125 829180802684595837 732726311032061172 504755156560232755 227614859272770795 83160946991059071 735022976998397411 587808899546808689 593781911895839561 853585030836309238 220029742686605168 334177825341919140 476960414412909363 688940818897053486 756823542271559306 134075409565203142 225384843321929340 40274066118063610 778009886004783699 710305189930898493 350063040425502979 998843064884960738 898013633658169125 614027869580475223 124566021752283292 956721478872021608 323233729754699282 394748424014916154 395975394476692593 202048052067070102 576161206862232140 848936699465846108 731279074574360091 184685767269669547 53355875939960736 193311691659163758 802249519588044351 604404503859950169 810438766490160673 342881594050414977 428129541270258922 434732522971147230 514261163878719009 136155468442613628 945834488971752772 305702610414527103 79817828960302767 609091376840681607 502963871382559844 368913602785677998 976446649858210344 297791692263837807 183641620543463407 541088272968046356 936908729530875605 508228369158583112 272615296670054269 963105043622026142 221903017195551581 157249448980172766 831663803307818794 558531372375902834 10517832398400352 578463515557160403 646209315840428084 662185073630856026 356551026168122422 878757539585746320 116838255689613452 726883516903953010 61415065945507089 364838375592309867 669234331149861423 695676376137315431 829090411185746818 338132015079299881 331789704455840593 718448608588073862 209476059516182413 87245308716371503 635898548079025430 118904733751531566 659080182066726715 430411912861483445 781537613795040968 355138459907725192 672556635348045794 805840481524135422 37647952047520736 427660098480769101 322405641616380315 263252673774602918 676492483853056383 769479533707952883 303154746184940523 106985725015071408 577212501616285940 364370792715847081 266094169692870197 336934251938773314 316530700177285561 188283588296251243 622161753287303446 681320153489035385 731583538484610911 15859202461188132 515640847422565945 42457708417730074 651196192864400611 530829610576744742 47894951541714175 326139022861498352 448306912893174312 888894878270364206 293432300548841404 248022798491985486 503444040715136422 454174664459808846 516034887771640223 93366427327469779 939010134983620920 552296387009518466 293225323137091280 389833021755393073 319208543510780603 272037450249090791 855360237801991603 830170917389321898 126300885018543419 959823657330578087 303044411169449108 949966957646453653 339811924407859716 902942599989661761 307791006561006766 483859392882200853 51920693056981703 708999531008187613 238394077533382984 143200498304552352 387009075255726160 980018896242032641 951993785026681028 641865639137226310 478154292876388717 49833800977442645 92773201314892615 100785613407809131 469291481740798615 98630185918601911 967297791195272890 367210466996877212 110636265661464395 368655390261812892 424974294309676056 265380468019826203 36575024890465674 722702233240063386 730614294953950786 141733452851988589 882144704519661724 403796857131687747 466287356693805712 453791753938051263 940922242610762943 420009359199691237 540484167884117644 457818328857608459 644056401581355314 484921872961498769 625738310038530095 56001449659449034 620929664208305243 898395327930607467 482481058186206789 181338766856437155 846138556109036771 410834197631661463 353390836619461418 833526580769665404 490071230964823718 972704153150231606 357502316699604436 756602493650274322 170002525124372596 992964114258971998 50851184858789679 482555904863303196 522750495867400097 379378813201563887 344070545019187106 18691894556840078 843509686636218277 843067750867423304 418498240776054595 841182929370991139 538526866591576504 594535444033129432 578676581744896419 649220993561934764 657775839530438675 868930750438552943 907702167822611646 753113128222611635 521317797266729583 874048341624755533 909597490061014857 580293082581535106 812206465452608182 1817005594525466 724475062998078225 280770537522691228 432610760195935325 732642000311953875 766673706865628697 378044949773745040 936187139793048209 245959026423612307 791713872672569504 530499376638017557 377298748144402325 64893415669015510 780670798835816620 680621702260806270 22747967687050492 549255668094760773 132933829171194799 669925438947029431 151404168235414950 582375835052153504 158285374735377127 143988736258669422 64960185770664499 786678592417741901 432132194974513957 769729628806257883 221297292268853607 92279927184633141 418762868809338259 686987339054623173 206151600710806858 900924370418851707 184639512017555953 591152093999538204 300869892975595943 793178853687922989 496014979155612737 509152085002849053 970433689699291706 849555218028664413 46540272753952833 771232914485723940 297819872686368378 666319995978457439 828533314210500172 214864393994758643 430675258487407742 270122238721768104 587188241380687477 678690699271782671 359838747570819484 967405091456356654 197326070443212057 150682579065858628 296918802600690406 846996719367286448 508610468871246755 231736520381771061 579264985669895902 410748156433448151 483237900534222776 220245573125560255 102640266733294486 712468528555249915 219407001510706800 210578134203651389 160389552387335345 236581278949843543 192506515350154080 561347045616152600 541933575661313508 157524822053347981 6942731361891812 963966705815287803 786627947280367425 294888208090810689 250849710585351759 544418141505357774 804135596937631450 184068459478600520 803633065859916093 352813388832841538 727247716103468031 848595733984764811 334796168948750873 431384011284208604 130439509053885908 288745453807871985 210693391049875695 713225986912045681 461009919723890435 964095124693182679 958727890266700068 563557791595649000 889608563281697831 57662784163200327 503263923953316958 955209452923753182 664746338018561461 394496195047121003 880682684759877557 210381596884278217 687848690190790580 241694464560548758 433267481029036867 806395700650700705 904191807879825787 517884433184470169 120380088469538474 308760081052001837 688226605105856995 674727498394542870 54346256793191255 463237736796260918 17480592488283764 144039882394724291 723101549431414646 857594964911519504 607580566233819800 183451240203624014 753172931392192309 823192134626997259 404799988336160958 884446840260502215 667156003746697288 593460931137361438 924606576532825174 480320539307353228 693814393667627750 893950461729220428 857899193969256801 160168283208802620 210789397582659631 75439272048227979 880629323766866100 33115466570970047 467872710378544664 877236433480389031 886290840967988323 202445543171002447 931865589061170024 248994548135602687 545549028509325123 169089738452343082 668906195865842639 716858911873693076 370289409720631774 133213999025296786 911831660486359519 870155981561524603 765182692861895219 889496751308237016 472401895818887461 792126756591227088 275994126066124574 128959755584631289 775000847508727553 810909110851314865 436617453273686828 132338746493050197 974020350307092691 449128885000334481 687054739291141541 252435641234077122 878016560512318383 106328498670158681 468270418205748194 816164423867629336 262087989375690010 719922844274916300 274473796769686476 744438623092623925 309591672856994459 246941210457026286 281853976592825218 319599139451739694 469062263037828166 882592645368731900 549725770636653773 763325301940095634 806511273144652144 928695044862766581 620829118984278428 430910726127999522 217877452691859166 99164896848339857 132087269104236132 768433911129590232 865162525715952194 384380474672836650 354733255200597138 883771898749169491 180707968269313162 15043407042390017 472878761952274600 59979184259636834 325088532607905194 423085497007705684 325499410003803808 847859121090049032 569033377000201403 450767999931297242 946735714516504960 33681429364635202 182683955722831293 281936731774659424 755516777401869972 726901837556606561 766371515268777058 75705018146537057 98035205894901856 562969367278881173 621470464173302559 466301016911996534 696491986217508550 184445837446439619 603308794737097038 310764049324976811 373738742914278302 678831587314607177 992256630920748084 630288177684588437 916952414812769158 382803584095287656 653695695619111044 723130882302061496 497835988672242229 315330346479533546 879726176941087288 531717785119137912 174409536333991884 684163137832009881 91132270414597237 306439628600129568 23219395756548260 716665598357451970 125016219484663532 783565442486725699 508429388325501720 461654846115478149 531519474927601776 106621720611368955 266806369352042433 431432891172162360 325610581065409899 625870983602063721 226276627016722162 452382984337810258 838365880827042547 674019116215585010 282919172790719128 227412711441225823 594955498235913937 356734860463391661 354395574133789598 631236279275335032 894805087826746942 441388336905850190 204946609065584473 680742923308833051 164755134966185939 536029625443761823 439238132855036431 275527388311838610 461485702808624912 571965200984961710 606564394679047366 162172628499256161 861671626916301209 900970729314473328 305532891032194821 707419236061892427 786185893163718219 998143581669049520 714627043277318828 26147180291471192 565790393276145759 839464482732592075 399439941514913103 230640866798796424 458278193166301723 985526272296637658 145714692775206891 405123026020222889 53963203670884441 175712009371031595 797455248812970112 332870771719605335 360194720841530922 46260139359208733 43026738594667326 168819005047407628 204843328436853510 834072056639928442 369275693511962921 865458015469453574 830170465145596651 628536611860453416 248208209391356589 262965884864505446 423879427401063850 986783643407213163 902706170474918573 87487706547478032 142233737663677481 557272066919340726 52446735773221132 950983504068175582 691221635301229367 768529688989138322 936085726475523769 528755882535685077 322757196158977265 819686960931511869 442794369168348627 127599694654594857 698560579702217913 259759684437734840 217000791499250229 978820587352674372 349689500812880191 586431359962898165 786739297022378390 842520623639551906 682169417763299156 573057999981213098 124025202655428804 777962598952804010 694443361216934052 863971767552173937 757245561577997381 651442271933428516 40729974772083104 294894416120455016 895271974904905703 685815655120219423 493260817200176655 298553512746970660 548736720327390879 828896063212833510 364019403305456422 440639562004703498 16689362905392729 594314754748328068 225148522391439526 96023198524399611 304152185698768248 886383834808479713 520434937616591043 893816043760391598 23731540040843526 108355051466803517 523658934430610334 2053064173136413 139301210182768759 238829412925393479 274067805160721527 801364826728739323 519936620404574409 619096457111820510 463245360155410931 362117189818560544 512356206562808189 722231858793244365 48204170144171458 906419191102539901 70175834893504856 230780045634386498 492331368236582461 307329091003256888 491554523610184466 805319175561184923 157188074861733063 236070018212998321 757345194113915726 756886166452032105 800950684964034298 600223701825710844 155371134867158261 553222083439190472 981253250944450092 261992899121725964 927431353440450338 678816046328181617 870667461174312596 783470569203898453 219041953424986995 483285319011495854 642118004817653828 668170177598168160 883089152603762959 641395372619133101 608709124308088627 927469201915873209 855384552900825024 269974689984248695 886763934385113246 255108985727743014 669911723802043573 441022966583994868 750147164379971814 392390343382753715 230904548913352635 599126011568278799 855206879167483367 657269504423631231 149744544375802968 277088336885294384 632754411173909115 132169978030705108 405910841987018065 22985571220221276 505883340849277749 745861857867188007 353182254373516119 22353636375132988 130543301007134494 414143736739072509 258380085845841377 601730711978043847 980807637131959657 830157310204959359 567027409875850136 705702880971825831 507195955374198656 250563245758913462 858638749177632328 702425746911333339 200182581259241034 776241530069327549 528566534454407510 764364566592079909 474700616650536584 664181330832276696 671201548835775152 700640167283253095 932010162117136783 595223082695276930 428472052378182647 229687720780518182 8600461341435659 465212897419516083 879380464803080160 852498762282553741 515839598226247184 619295890438304332 586411313440062400 500622088088658406 847732455295438633 90270093487663366 119857836342385895 538829696555850426 900758434121100046 782968483633196350 498946281098052254 133411513639632825 393852264156750238 774308049533234032 795703385813741249 518895433601364394 345912864048067583 957209272477110627 994756064511295245 362903750139266189 427214166010005602 967044551581371301 703166809715446747 958920486249658334 741218902580452333 813118685154835127 496526498996784828 615931809770171955 610132734314584847 758589426456378879 375555963897871345 754125941835247698 113204568330008764 552593736714359934 919764826653460143 657346241718169472 805638449831785302 892631610193470892 935931253443327584 853336095443069375 982689713603115754 747550155670549894 144929531301536233 227357009293278562 539479062146268396 903694823138456794 132799406901339304 3407824525441298 802061786713150903 254815232982674914 73305103053982053 352286398761848679 808217698105492910 180281978778177790 337556805680718606 899569412782544815 981631152364639542 982826688122545071 250044714072440833 82727526819340387 308410104640751309 138872681475911550 701381816999705260 911996522981766563 767118171542161496 397748137039920440 837905340059053374 566051978297346788 993785718087453442 264914135180196320 745052372754897530 249233893851901513 479584970049885854 771953315657913332 125351360444163145 398123020521634077 432642776614081002 506161483864592305 686397368698213462 521938144866619943 880287245948643775 849002947533934667 117160921323070234 863137404423934614 874818436664800722 17459179153677417 617949247502483634 781339787980481118 20335067161530482 657672525005233162 93429602272636675 259516918667644775 85326328610164194 867580902393936596 456100455686962856 445983743992584093 787178173372048776 285567570548097162 115474737950726469 708891204725107108 691739467445392562 175640759184786334 336423851424568 658439525582827161 985601942660826785 736224200761849215 817587616148156151 360602547373558997 871962569365843611 515416730586104383 547310703492276737 492512673232079980 555435940167123547 376998340746552980 840992361316104882 692438277651260601 97567569664127283 8183140582007974 437422622690284395 191965617023012451 407248973560352255 979182617198842239 686405926616101963 706496534219967683 204781800521710324 378455661780777238 335941697699210477 989373993542820344 577816781215633298 926473121093314727 234722628407366457 168171515631635370 505204100661586151 353552811701789659 514597630108043538 503735606162285469 99566281776550029 101814434007464664 836378550889588939 163749213726614241 264663125934775182 244445200703050431 604829224710424502 282545135716292805 862638697661288367 910125209253508389 929826782008549234 778572790930201946 693543047454335198 296493625747143465 150989270441667337 956515505520170528 473593915594623156 102753456936349272 83215151381851586 557426583687181259 629806423346500203 910922506062421917 564230443359574047 753973607720155481 687995247791147990 628909739406863379 505706624039191470 158400837137580662 689107820516656624 585535302069091008 798860242268565960 716577743536783845 275424011501567844 26076521433768269 318217708755952682 408262525819263180 251751658186275731 683287655597955621 591425945194716642 910910084553068421 664565494382907290 759327348617589023 141316673649537957 93558355288492030 214522428078596734 19766797322576436 746550555233221645 91263276296037298 95562966372330658 62857371162084946 655276128271080150 473577715197600627 915705697980180266 27718041069485336 57075589379968804 656268862317140379 791176108596068592 41996604867464026 810304573923564431 648980395682269344 236114517956827146 877968125803979941 982301930568707940 35855324452219626 822995715550290567 491069803919652980 673842026421242546 664799916711131670 282999883147800820 135299996201340750 882933968830654929 876375145867223318 351808090223246993 489089010020707546 520709114303311185 874925635892938712 482879084727443822 22174273549194632 285404410867064414 231939550364620961 37712737626956017 826199673780507858 158753975666980805 656181742339306945 723896341015856810 70436820205967810 594978980976037689 908829722831558996 476949224570477748 278770716996929161 453398439416590085 543378623732499941 800270036443063527 124970210662720363 138214196570822193 559693933765939860 412937682806392861 121381276216910334 993704398775627867 339683538478367012 599896861847588997 821048090088445365 280533138378144490 456211895946495271 782449642467378136 78086465164696726 421500917094579896 51096548308049084 548238533792974028 730389867667260528 724615681389241610 789519606414319590 305980120138893461 197660160433179801 492197835191380897 279409093871614154 823699028043404934 230839574858639843 982716856949662369 869866324791545686 551860665231692807 115100356103137982 326948460809988105 756101209264784093 609306161662832826 677145738688764330 487139510009445076 380059255316655195 751748263711317750 321626757213644112 25106820977328350 796736320224705190 482555004253897834 389525735038831959 251728808065244542 194886376109027305 671117700243832964 554657861075125874 355280990263012043 317861519164557728 523141519829024636 285244579623192047 36825674810017298 373242302424275866 882823527527885604 491821091430287906 426339561559130195 412574579875389179 169032968282473657 943903080239029921 540828132713618353 136032810851113023 193170084745508242 591496645058664682 917557119432876303 28982325566021231 383327104294455886 759539417448361718 50358549582296805 336402034980295969 134360609811732848 144425058472465756 591008666030517094 798631399621054025 833518237568894124 397005738400855576 545486001087224218 628523820401056026 269459633106186729 496130935779778672 533681639596096588 692170682777129496 681296706351779478 218915420349679070 598662737104922108 54780425666174014 34531001978890147 39459542208565573 209705164782681927 785806331371357376 254862197166324900 640723408437071457 617073237950276949 420484698990717857 616392878219374728 28185878053855040 200652850026587293 838688869695515829 635906378954309784 984259189212561440 703660644956539103 166830896684326373 598109122344543841 380558147275557705 571148107151055991 180710075217204670 754074119470915363 464716332834198434 568735393268590911 763844501946575457 842144333074452868 755391457251343574 397125633033784238 238661306376503337 11326933751594978 611228720143412536 155155216097729634 561836894953820754 818059944625378329 425120978618470758 86059027670394352 786052812690267565 482999798731083109 536765861267642218 210307583490724353 67612642003627225 714663476718668316 59873608947871153 697059211128070628 676856135071282669 226219580530337506 665328421687481552 58985486098454382 802948114463516103 288601916159520544 510952585628726289 200095917014334211 990628491302273818 201054166571260396 615025852338875244 684933123039677962 963739955927981128 877976396561892754 898860606941230589 924023662843043402 83369465293616104 874995169689552720 425640166102213393 781494034599037635 494963035109046029 416565191071849847 956532196536748440 716350985014254449 248475859386127684 914253610444002729 45451870396748102 214877913130281521 310156874415663906 102244619570138987 9018417959984524 925700201654399897 946954932566896372 599853761606382538 550035312404145913 171309837188811871 280832704245098661 436334364691596386 586475709501301736 515583592803152802 528935368784397500 974309928693970870 230920166047127429 823599797858410962 152584056476854389 263003602714037294 264260945286241232 865584798306882881 211101771504326019 315177263461357753 942844462015543007 899972504312549627 627803941945051887 209217895134640731 81328320440010059 424417442886374432 416261943545515616 119426481076890575 839496345907604329 167269660885208046 593009358254649970 964268895322039402 945551136083109909 466077793988432059 637133226331483304 402268528171901040 743952251454460649 46572342817307837 214370204377648172 186636738167898870 457084082335602165 525005547379466667 933775580081697402 826653885411210236 155700393613807481 578873973029844017 913461310707856282 333212895590780282 974155087192528910 935883657912732668 353800726530528321 718663546345393142 442365129687262492 993140878227945583 264463658779182401 942596163558543089 802071004003754052 502314090483290252 337907101580858503 682885924128148253 191096006339728585 725824262064731630 705754928348526731 574885947165372673 83903567005511915 993757996424786487 560477731859524578 195812079389892886 511313122806728211 926179149743303993 195149352248037597 385073733114138280 786811001304818660 634414713943269327 99218517042859046 16134426194949588 712253277067836379 961759037231319790 648530194672335880 757231442161887153 944757012100477931 96640055378066322 311451658476837496 785466755707627342 140919102344406070 526425479194592457 902641227927315249 64865357362292939 623358376898611994 87747045593652973 318229222953107713 516880367706391574 720327847769917238 828661373255898297 97193638601115007 368940866087186613 582582583956073049 938752920446573089 690079880629190758 65712976048056804 530245090870546766 807650820481974621 638167469913222372 594719803081309170 961944446785503975 955740897375907099 860578491784508972 407177355029637043 821547737067866784 89438395820429201 204482832110912063 295304799607792692 70299972717575250 751197071494616471 277821025143453976 566002330853298642 84319771444604948 884910504519632581 196242071232863380 577660993368212340 801873435171404219 32569454830815225 229446302241734079 681704728464178118 200256057209508214 670490218482076734 50528156572329304 499725760344222849 441144110545855910 54921152608411766 937145465386596591 382088857995207348 379939347293517719 499483621451692756 332855042979225048 436950939269277242 395749682179770251 408068827007915011 767056428292394770 916300072173276187 537571521696120014 129683549239711277 40765804376444167 992150069522838292 866951406802750992 556344138002454502 782570580899395692 244785122956204441 103271425391590136 327620560962341262 879385316973883962 440087198747532602 455525406970852507 856385047460732134 566637252508110520 191642735117949037 919424898096707440 46212290072464892 491180394091289693 478672295286576726 739503556673523351 639857290546692416 256509118672179070 770423620129290637 37266276478676175 348456835551609480 200372080982546166 920688976485967738 604839070148408781 88905508241265539 137527478129737928 735869102775392404 460101114644140454 7732016660083332 850809517691099257 732334653996025749 330862502184300830 908009794478884070 359402846733834231 411407424546559568 786989457559138829 869382000279248388 163798152774508077 134333449084131245 941246232591346697 947528095398094866 268711880622858492 767425012135346697 389716722218455191 795630289842464322 923940497623100695 417270841840722546 231271260936901884 245886723606011022 115016079199311938 307456787431842805 8704652843928328 401715125309200893 99693314711906469 10216042052315004 182419723081695389 676919583661157072 919886172580081012 923059343157420356 179229834922685660 525753042480817566 312145814062670068 212360060698643314 953395027101410998 518154630696989429 787698357578314096 597335408385084109 180249700538550189 76631845747901005 830760475306808362 242045315178612593 353771886202596769 106065108751588550 45579100129918364 132907584503934196 487907304330812520 770109864101752609 882370756838670768 314239074727226854 202340406440806152 887223420848914987 880391742362040308 929772385189370117 699980383490643580 466399766405041304 660577007994487638 801498749311337836 907948279105395207 332438158737345013 697098265675661197 548650377596800728 517659133976915147 675068622233548856 908289475508505929 775532569213654331 421065728778381263 271947725854350926 863608627531706322 108932032090966439 224752689066070421 19641885556192774 765556203672249794 925621572409249309 231999971967212853 791421154722934713 964254287003764477 232693959033984424 616008679459488006 531264221445406673 505565636808517035 555941476926941093 112697686223635628 365577025316985002 321811812785959956 561454674023673052 640706210287019068 307991537499662719 216091014903502908 348907937835841144 775234733241774756 786490243388499647 514844037444339491 821872515530148434 597789416387873434 788279473412541768 435611946014133929 538562006712438131 355582324526045309 448664983782553451 699809603184838803 198118043182841853 431345246675836129 937855236808715773 931314175093594945 767923372893659915 117123736745779078 91522022827367785 490930499196104853 377087386635314 875740824680088747 900008328931144014 597051486861039704 461207368751494618 234569874932362073 511510080399295574 814415266501899474 87708452772013562 669760595692751408 164530793004307020 476574405247478385 356088543573344899 563599307238489943 86877293865001728 151912555334281045 461697585891968373 279161520355125747 805829031072448160 229623489488137076 364254005692020094 669759031917521373 41768092112733508 610635474532698535 985933929583555544 888830059265573218 109026933138619760 927301369697497040 207838221729424453 66120314544166874 774257802643643449 424511495456078635 410781102941840921 712513216546841367 367997284779026267 445170893014485699 809717151357563525 974146869916904113 785762109297217585 978080090635882886 640993574841042649 592023323669250321 382457565950716001 878618720721047480 321326037997918653 671335815419522393 272070698304632051 963142452627872727 962841139341555225 591773954900438964 723166070840259218 585891661473560305 430250638230793699 738973247232625630 383893530675658567 148561553889378662 20056519983206094 736135292301099311 122947597684509552 334898920755006730 408232624902390334 694447472807867184 208463105079852767 74139067171970222 987405439402942396 440521419004651780 539028061648548515 772447581806703108 280360897334275933 787730433616051372 166355312060855923 943939941141375851 970203162723201933 589986592723009959 943791319490517186 804495525360260831 935979362158303335 145643683100119818 724580930170501014 610392809207652520 865761378414323703 629092311447954891 184860504695164617 578124358561729513 226482145712942139 731825600063998169 64548399011447630 929559835223428405 756521970261345089 12395957209877413 710080325563974800 360903367717017551 53144394353671133 603938439944083342 588110678015162720 207959457270473566 363284084409521797 629278343718427436 770974196758559251 889814732273083049 328931617188349965 210450032171239807 467484381816472488 752984756599519270 920850522666786399 866455523332977569 824846000444564532 481478645620719518 713295248514089405 896382503535445961 892628631047829008 766780023141947075 73165837936754885 816276454807399910 742119948579421869 476693100650820426 679732175606539664 6896301570007367 586891160322372643 464702528082984452 124160122187262174 479401068662867871 433311686680885124 665066206114615626 387855439332215844 378198460683602704 209726184332032214 765719975383807496 971106043400414650 274354210648428186 147064582974034348 244842607628241126 430665525238150863 597679629320151567 138632051513780551 557520000115221283 806047161379725597 846340076547019334 221146583715621876 123101897368554176 143654634354298880 14279849638513752 845787557933625734 637977972367101451 639295120030296242 246289553186296857 720619002014571125 2432593204479976 626058476205622757 279474988817686937 755356933749241126 604356765281408949 748218568490106443 930908745073929717 245923371100635372 485406878086931367 465998492067732284 696276467581853781 622807241947614895 183707351771832686 647511283464595519 339066095594625465 492366341466468395 566385916023744454 215716163190006424 481317139403277826 835653360660562520 880745458146904293 903917196479418770 668348777209558617 335044030146405545 706582056350245884 65838918962164121 275503411929044611 133387477427579843 540921935421125201 517872735178998896 486677676326985657 322821895290721217 188982086068844968 910479064550188210 88119445422682263 44398821711410273 136073260757712993 447556814529086979 517559924019557928 999071025942501018 549757898886092292 35370530323231585 249346892171503598 986476301209034728 846293513866063408 373727593204402823 222991076577342311 225077601843624143 970868885736570961 584982494264763320 914190875644995213 937504265308224583 452958982855640236 798928078137374081 796786819861841669 996090320018027128 675379528130452631 236954952085779767 132511394352879121 172072525361271032 5758131413550303 146580553746748544 848099824719374793 116600766840716704 833892897647932260 315917668940783751 881360790469543054 464009388859466688 2712108218774623 384910593112767663 611415043320344759 367838813667801376 212595372757940557 581957839382287243 627024003614811003 957350166253049054 26243410893531786 359141965608427487 27835787344581145 138303211676453090 294573551721170891 153661587840975587 128661734393474976 224542934625173021 833810790602674399 155041496244342797 264766800775289083 674141805119968353 188282873867410268 275734556258912812 11736828305002955 624923999282641942 105963392305499290 434681321345045237 169326172052470132 53941299321552155 405405222133639119 432362520858613016 219452262587685854 648874538433374446 676150178084113788 153509479496208850 91972616949204340 272831120569624237 34576283344481926 815960852939502289 256347805683567043 941487270419635678 397991766830226359 839558508020832451 791503862734686636 785629935763432253 930041151339591967 777607869148852067 498363169161005502 326922918551568096 364002927236332805 427395395664888341 686031444593936580 41952365060414199 567846081101588878 84620864497925393 701156227300380498 216045406294150755 919339051443111791 93000918328677764 368963851300789306 630176467005062875 28179011873234351 223649270807020339 639610661066271848 853418343446912300 997619885634350782 995760917210985415 239419794086280625 566119857185046768 242236136125391679 491378332515628221 88494418307646388 216482763766314142 476182219051473860 45772498753238167 503361885751006180 894268004920007812 469073757948279098 389698675392968223 127693576628468436 560336870058326341 749473216639371897 410822819852254594 462182504760955287 858633308120317470 65362874686827580 46842132216456122 986924364820352037 909614759193366088 497334281497713125 538032401106072624 867799981022115435 13058231470509263 268007661442156432 551045657710824721 44906367263072729 525102069291938576 25206194155309785 740919491960037893 357457027497106313 852407086871885757 677372865109223344 443130715676562013 462942006097388424 563332752331925456 183907406951106225 331802112815627361 400423198020725959 701790077069317820 961796523663296749 503798339447370761 703391178557865748 53516762136738296 306974517939101031 129818675516152691 174926470448845495 273749565834684420 406967099276914013 106524102042248113 234428006627382018 994508389141807523 496101740609819675 904114644072860130 2669303282106298 179948408799596519 218317489629693146 812430518176489034 771247538522109532 874930928733266956 983019348307277158 658520269742562258 94499576532493290 393570819837203744 5487624928790029 358905449932745042 28672804811231167 130017686943175601 997957731884577010 271496187237419073 664898733201554551 790115950895850264 699907378437603700 879112789746033768 897086156516853947 457466764354008026 741107028230014850 438544624903448728 952489519189660444 247554464400463377 688758979498679629 906699688665429977 996872910805044517 490386242312755251 64688987844292410 109382718425009152 936222720812066853 855280775208844567 286381136597134566 474393129718048360 884115613451307195 840390208483274023 410546585331670316 301616637668296264 927058493767851686 123967170117017574 476459738483488 785412979361419265 160325846618733420 926824144451621486 573536192242618717 85917484616764679 572225761236219798 472937071642100402 56625216764748877 980130366598103704 342328388698647197 812544644556331896 824507371840976453 867255131350193152 594888676711140168 411116339921415263 494855788732464026 19227137570521095 270029495445448324 519241102030460802 572247017744241864 553442772716629706 255215252478060250 356157921678245179 789131147485512912 750733849155973996 305437317988438036 823486942037891573 343329781988554618 481101751776780596 692030164893968309 956516584817691959 154277624691232514 314333423958641971 636102345548248884 379883806204202567 433690483367958288 971903982481391135 315815650516555164 679874108715590597 521255549575995021 277391315620756499 196951492553180361 427318161603500345 316693193705278122 273760047147740458 535305887379930010 930686776701053942 830009618416715639 633390016651380746 894763664570449655 935946684676525361 891287472174844643 400508028202469574 830644450380759188 149847479191718492 407648147931079587 252509194348568703 568041005868285192 217733972108235378 877245002655854593 790056849581607294 541058001264903150 136533751185485597 100471113196949874 879783864460346469 525968787174495847 999430150876667733 973038916355853617 18397286588738926 146523776079003452 417580495682652833 905880818063902475 560089675160380413 764489280987569264 918404476967054334 189566397836412640 616251978208771780 505259149857393016 540094108969180349 621852688348863690 597285269815108102 683122638725103489 17266284337026738 223476563809676805 628909896329201826 953142611944661264 350039273463651014 126766867867032760 896731831490501057 467801935590246740 37266129044710732 815182051551364693 554791448208796194 116989255311992826 661258118222127581 945866500327555746 243612683288468534 87533186246690443 745637335507180813 172238242036627902 31872406695510302 892818273130114284 194657510991930808 717098685201429739 14162699941385085 942330586126290040 642535088150924231 414643694693681605 296137669185683833 109531947763352654 235295355461086669 556852624399591820 11961354337660621 163972602587452018 566380269250723122 728573947211557315 911155949758340697 724548977498429345 671116668149450297 477395087094958185 66450619363432302 784672934928905753 306598364783063814 597749039373004913 343204221609409880 358469670024969660 176535338611888369 958417297343269145 658325693153105705 942413892237574585 586298183084295290 879819763358715660 143563950459235835 89211613313563597 391957839870395261 568286652044980561 569927001862491822 418724127321520477 1953047642738981 511990869507798304 997086175882653587 390248836524288724 324552148526868594 288681796438826546 495150350903576480 759275328165064966 154766273508017512 281232426347069469 29157881322319771 503832531333391332 142306876526379537 467552935418752737 138108771903368376 561689612763080834 848246102755496897 479266836100718032 859921569733143466 93590513833782343 554084361223350704 926860461809433014 593083231162505676 965446836319208785 681310128929614987 228895485567913137 37050343068878521 699364374533953530 413859631415438188 927861278353860860 62630121598979518 499224560645254286 627794205474646419 299058967329086702 840268323243632501 94618808186546485 290083426877377362 198473991510788283 427194116352078047 503080360492093963 490714353146499819 280320773755607918 824126724693411494 6519577313060608 29925702423920402 197104650214539041 19892124979893547 269304589644590713 960019266968614100 222523392390838283 798434399314959675 851481001011102998 317208767508121444 393406887807623855 564013749079455208 1484898971288902 208764658810599963 813509897687287219 744349945588953569 121528458532603758 489655897275184038 402161263926903800 922827727410913266 338066859884056348 27379066186745339 156294818885369348 485486171359284729 854831871337767443 553108474946142096 461285144384774764 847464131285914424 513190293479414157 523317584316631125 675813366468769270 654891325881319625 364942751777381411 896606544495650038 69027832875902268 253102258997543765 902718172085743440 5423116171865421 505229016435371462 17046203654715974 222651470823024217 819596640608826575 829830179900832080 164164225860155125 542671370225387204 87493307014375646 61729521903524780 453048778898199714 540518682187250623 667269796261153709 401924821712209772 636701716350316475 560572812487895993 568882829386230651 36129055072576077 608103937570752539 998203120236083111 779206774405510937 557348769854676898 669098078528199442 355254578020988822 150308276886480685 442113645275207943 632507703736129531 877276556992158461 665516701309990153 45858814650123431 418487758130213863 946141766244931487 176446922464364523 446818092598386853 397524408626625934 969142391023729563 472495340217893171 842904169667314236 443457171921200530 304896938262499429 453213561891631139 837728997766036643 772300058117471084 408063800324400809 807049692681995162 680350235563336649 440034124934477559 613631560982637389 37799482556875461 951039192031705602 716144362008231572 113800805656836947 618741572421519401 463273048832278662 70526894059787780 550111062927280998 593037363437631097 48776475023094229 186660723486525321 361247769294811334 590143979656986084 67148468959904094 585147483764838772 602307142891221647 984267734639359115 556317196773038933 168867053782987180 55057823090694993 619745582393420966 845823554730385532 648061633069065715 588143719822735769 834505423297370882 708731220485297444 949847437396823764 586885573166309625 72223309254654529 900095961674518734 927091328607815660 465902641553660733 734752427986730066 31791942395130070 392072287653134739 164022426711105692 494162847455106118 904951798055772617 115799058759935243 700559138827487729 776617512926686833 598436145588661293 446651419518581370 300010308903901904 213809702625394745 847530234065907364 84484492588657286 636254624621582984 86973152178726944 397090520476218734 700437163777164239 82146582421194520 925806724637697377 956740213707465875 734486875593293780 106690387873582475 953487388970281926 244623283374916266 943322644291377683 556740969260620516 535757537297789661 604089326457683255 73022521040321665 366751708936341338 393460158810882839 680269416918009612 940986924182826991 268370581897290362 886168334212861962 799538364731750850 590512639377200462 113940992697817137 370258345806215401 611607696608320317 994162985909659811 824665165527999927 802824736655003176 25396589709654171 16677716235365636 720911968876765623 772701040426268358 38154711686497839 41916834624455832 953062511107548698 319631526089150273 103902059243482883 37344826874912953 916729669425467972 562839391040987790 301128930170437999 472184753057409322 425364777434785595 289229683875075922 428566426032798239 216162162634171098 653536670639506397 832441449820402949 864431689866222879 68527628947386031 286257245859805094 59805221940559458 554104609794054142 430807520038066705 406083664275693397 989598161955146610 753528880619595782 576299361724403366 896277556334718183 877885271964772960 307175139569850861 350460208255140547 72211091399376809 786140899771425419 455937356566508563 455729576736066863 323645885644201454 176820090147066223 26073152571213732 989472673628330455 933732137258580906 488590099917045630 714970728797663781 17153999220187284 922698113732680377 334751207479332031 858053355276323486 142986214898620525 980847221411096532 835557154381992921 55072928130102015 503002963853490478 447645479671344352 716212769277575989 279862013973224955 631020364625445896 631310994187594768 922511432357035813 231935957995541801 295250820758281657 399477689901497384 904072077077734200 65913324532145790 295122226007534795 439840785217839719 578665476512369108 702471136211499459 798758201209357673 985420441282940380 276017571180764759 839785462364055482 317367640432005617 127335803258199354 20423900795008887 516659456856633159 982586841179323337 317576665254940294 847782147531421379 95378366013233514 953438388685313143 316038576233847209 447623345428686640 53301399171951632 543201209050942719 699273900854076749 693320304172347603 507950579396297033 520293059813673288 626514741564923118 248729232706435798 312100203713614634 196700037842626933 378140133488708191 366210975990247076 144275694899407970 457520370670000557 587907540262501888 707393430311232250 926371666314067850 172551204688272263 641353153610699240 745350383560977180 128892680485101066 681197113506566216 889906869661520169 233745187572467706 345979625032096168 771547082126090594 915839532872867580 898686979886797130 723734260543936081 791835828697854319 516138619617058518 589676694657576232 551078806800480019 60955276216238421 138524185501590646 590312275500380680 241800476963680057 803098242569661907 407503810912099684 589021081115217485 926483401403048356 947013951626525413 670990448895101156 682168215450840924 570961075477619812 31952853997563529 511951899738095771 694528375036889736 723663379716437964 554499923275862241 850831723513932414 704000635231867416 825836329059743672 34321493177863207 825280069779605839 757796305883587310 275711909942863604 302626435339888208 809856514134149984 267574535549157000 745515952268542290 685572715209902768 994577706036294381 398300030342575212 477882162357636366 974915977693645697 138543573756032326 712193748964125710 53032118325252802 345394905389822138 276620902022022220 502671425240790400 292871833508947436 747455804995146998 928688182790524540 878167472316506449 976369567851278931 720853566978573234 793018792071304114 147112421772312997 863436580486187161 494210042730433794 789889839769384054 205974226651157534 1421962802413183 2323055022430747 64291379092137601 29469347255494042 502690583913637117 425107863624913531 426083157602225670 979616036312320187 591593509837927617 412325632916939072 569487052739549998 944233930661280290 336301505067338504 706652580925713713 614104156121634420 793091456093635414 78269809576312172 966261283235895568 673539120804588741 401629928998535325 539989698561744756 124194819527634744 736320628702202039 561140449455645467 460035876934486712 779447254124313952 140691282430841916 174724886909606395 781307685245291321 800342034195275277 714315635865989191 237438317354277274 286168932758248203 611340065591741037 796745145435436533 203589888832582648 328186170466302586 616709232557318933 604487415266073102 809998242578150282 829393280233255910 723238352845553717 536452827494693770 589270031373350411 745754473424969233 853248316037885185 56578960834603084 197896434432483807 297769985336111144 877830889503953725 936994883318722433 890183577583086406 806409095111730014 424177371746671834 502107919634709424 209937178821718198 451819428643676779 783856599708015766 738231198071508998 387982761918295873 199677381969501739 183339986868029032 409235014504249960 521288616168760045 10489903231911027 377428671230131773 729114188877837068 867160716295703563 903877365072469290 941200406307626730 130041238088198413 436845817620390160 871831810581040900 893527526097330449 65001812709149395 122629551912514427 296964346454990768 496623331958541005 379555487405601822 84416708830835947 156907793144143541 293153324032020954 563693432608659583 501712179668700285 164109820526050412 720168617659794378 633622133206670975 494969858716459449 968121296591238374 994863214543255242 116954395913652932 880005554393682502 811199737796619319 361494174582166660 106701787392246099 479272764042503369 492897295874834309 919720374124911952 832662280143006603 238485945991978172 266933788095394576 81495179028751325 264150259641098273 223451912568668866 888160413546941030 281865799277447537 125684651611875323 660675231241778269 276259174879793050 307864870302944845 98789843095251367 490166559987537070 455077490092999310 665032483031303247 906793364199344054 869390100672903483 282188450326278654 435552932219459532 421760284296357786 989668313207790158 159003320437885616 671018839490205872 148237429796635186 664384552188404881 367287865721702789 948959176252167844 798260011247997572 283216625231333859 302998579515519243 215560819382672567 468795001149406801 47348468660418601 199187191886655602 862744596984657936 417386083218372859 137054179416405542 408946245959630643 730512681224269620 440060836419814269 292617635857134622 455567254149653984 320399864657242299 925666127107982151 779556012436645244 295382414758587083 238191700848410799 675447822413996535 609400302826937630 894076319812005214 594188934479787067 960420430637495905 125205871563097648 236716948416250125 716199796159717534 569360894892739101 727482719553914432 233075762030176706 589321395226093237 673111835370784076 984922210143612705 979793116858712520 860705485014141791 796380344126685790 807701079530495928 983934802062978811 306065665174321110 179322842580943669 469552528353216531 330602281898946569 388771103020298099 498218022994336630 744594163444972458 768876966694669184 582650317836678282 984464749024956697 182240991216405543 815104761460086387 727785318212955373 442774558098669854 849419158671810968 794075135979279357 982988011903145766 743133533266772371 253053748362776788 551904960317510247 114249644118235291 720178625513857292 72703972128400292 465379452504174466 751163730699287760 17177662782825924 957826865610297284 43395326853916061 813694248834254349 132733485960603492 139076210648241785 705718212843967247 369672406378436597 192657151506167576 19766624563550019 422740590474735295 749611905694156577 181049404895952991 43231890274426967 870591015899826940 684252247899921215 143565514928349849 751380460995460349 626693438599989554 88473683254837565 644082346172239538 261196945377261049 898962993431977607 335960912077996496 574342157582678234 627466893726184524 664206223279057359 912016274268696701 520439739928273643 558666021057296361 184922796058694717 703161827112033466 18164469886121714 515837738363047846 86395426869546366 56566064343253293 539688521834569875 858045549708751662 480302876535555023 528166349053648619 818455828396172161 820506852549428612 384671279258845282 27026774385167676 555507634229229268 183899169770692048 738504920248999389 305604173803752492 119768930909510314 606989485282110492 776674297525185387 657069989674736272 189265821257345534 449381477257891734 871341120234803031 280666204805180761 658492973753605450 525741593720288606 521330267015253859 839897706758631644 371009337872305521 641025447032243046 469530319894725360 546330984434540474 237942474855006735 122822176428544662 590058342474928517 210231452761178358 454680669592545914 911636818518013931 798714914189220442 442097248790965555 32607918616960120 836549143587930359 451683299511025610 158786529800825601 580202465733426190 647094709966146941 235931517164128338 28098296964437256 786428174013753402 793068028398295933 867466122851344220 265551423957465662 417562467709683940 124704916008239360 726545733278802658 325033617621721768 776176845896665960 147114664493769273 906099596674640571 406525778961914617 813722498931939655 527583117288304426 979744781366756182 57956536730052849 256200833599090162 704181404248507303 680180816083081891 341374187866492298 188383835507881658 421883295061593702 598624326317188297 279191627098647759 11566338871823762 113803272988712327 144997407127811504 243164239897367925 401013874135100879 236149702010534715 381070698557791464 251207652001235846 826805459068687716 852890280390832987 519418322722987100 770794059754680531 849561337299111815 687318980168629649 229900577878756091 577075490037369931 478380912904056294 526368669821109214 698333700890395360 120976065918169001 456482428098078463 585830000475682534 60146271479012124 64482675519713600 298868732270964394 613425216745708287 957015805721516292 181488568107296476 803297333684482496 975429807556581872 862075101046205487 653310233556390880 949226337111390097 140949775722574104 833288818089132434 710668874515510798 191481023015254130 906244586254387792 630139544275883946 485782846183705928 175979809629182519 163983196280129453 635008282235194819 218933675914636058 550465618804630100 84998209311398955 50409699851975595 803683225259461732 557708079891751037 576878189525173974 313216234873267493 175881730675344847 313384130548681141 203668581679998287 849893796572979962 929508751200368820 60285034575437676 267382974311142428 656622529642960894 90010342946874506 1413990169964583 134867584119654354 501535619798089455 525910672975163334 743105515485035460 75421816725390901 369900279357709093 747890459468901502 552937242239293995 581188735481691679 471232902574177326 360698198020430199 200553712429584278 312695149755040186 982312518857285639 195149025426531699 322371708243438063 808706189416460155 666064810573233079 445299232378876496 227427311967577097 518615938025489438 688824509861758109 657661340227953741 888735213331965711 109105019099744643 399412218539449863 867444033727163689 161507662990888503 520525166278807452 213294262845341400 573384875184897442 631364548539574580 908444474550292850 256563316947168737 150954978768553606 76705962407898962 801532184346238252 596496116334561247 713317433795155024 41901616330517585 595231594752548777 179651528523750548 862939987649055978 787255260244998590 768660384909254473 6687486341027954 443420978618826418 199874168932098360 618055480189503154 573120869477085253 828737320839331364 495023094100688618 480287439516937216 532408760481025239 685226300406494533 351788575186310474 370520327435987241 28295923428174704 878751314274149711 447810344230778486 692620521701183497 798377639639772174 291728363991345463 285496295376578951 202978026211565152 900439721392827244 265119787624543592 279408657267240694 74165115561024115 830310796051428461 448450443620602294 315217536622681118 558648351938828730 777514081197618352 895109554427917516 424441338628486543 790159039630470377 199528431996899783 688426946890264589 770340898901065021 30855608237130947 831858100558698227 519109429903680461 884256238644841283 675122443477988989 370559295101641704 583731517256700326 428109996041465390 535615126811444276 655976028882542617 643585618646421998 962667278128115395 535636481339480217 15884526677954389 179566390767323285 113686528991672432 606630342269516447 517368963445599710 858739782294260433 141712077593688653 219372843282785887 785851921153871713 445965797435661265 921896075917007192 472933761434949712 729083482142940424 172287617848029608 790261954063515482 572332137372227040 897551555742418195 991230817522877609 900747468630624415 880812461420676191 451653151030702829 973418410850278758 953733611958204392 618183966012020602 70966533553642392 906051540764519712 36649198311669697 743832587727392783 751784036695428180 170887569907956696 58488388006924020 157661443083793062 602079881096287510 87436087137759032 346763465879461237 81477914858414928 73637691669626671 904703258813925154 448260228743094719 576977455149835074 547661280814009050 151050319837865619 723804377363465398 917729681446719625 288117732853758171 684785227204449728 406622434656399000 710384719130006569 105183188287935912 16745672193134152 739212929083718351 568679982911727073 907605692779093612 531235104678776478 7369407506505287 827957623980258201 976346433592705136 838042477946008188 659756137740176223 609475068596024660 446197536152300332 859282860394110891 70423835647518562 319875238386457981 104135586318904699 196745019073898671 537242304876065136 789401604043146406 728987836905760419 495048463983873770 497797719512210101 790863513721856425 562949320819677820 638364549173359331 294925071551091906 436615490022689940 550228509716231855 980684018866018920 725244705593046146 335120690780661070 727854250958840066 413701385912034731 695776321596022218 380313674946078984 368921797258681173 55922234588425124 49166667234119052 632588538341666149 102809019752559122 41385188856353776 602158582911876576 432752410638013024 733127157405269358 520276651514698567 839420317676876632 794145475559505952 616124650225709084 490983863050258242 281414840593644876 437598412791120166 130042082691684629 354811730339057009 217468859354498375 448748924507421329 457854570416226945 422479018924530301 218157105909035067 704991912283961516 23593418662153467 659741375613275562 88009607302700510 683577406606956321 875009485974666385 479788480548670887 352553085665961388 435245058653675291 84143519558835567 789302545613735703 181994080847253986 489576598349805284 350507837786108153 685776019431289171 488994729981215900 513981404162600080 372922895602805448 979121026095294300 583639158507479178 954486281575618496 722232782568505784 91473110986182168 270035373118552305 71760577665961692 816541942430260222 150279436978444832 907571316648191214 684972459265015674 694214572066292353 204374661455593933 162795645586865207 847278635951516756 782963199917633614 548438394678800223 459688798106418425 282194368668699758 554067451250264003 26088243812640795 531827072828439820 823078552109482467 122388404172304462 786865878930882813 129295047484215066 910176831065478693 656609161745672401 384303274873060450 115393707579066938 119561277165983600 710433373498259172 939214212165719486 1019502078996438 706446759886027487 796270587949236908 994907672875517195 849717834564405415 918322633756257244 752602078052129371 309241309344314830 893962778287897121 779591961397498386 496344386277342912 640771044002627760 232796669096101696 361657740031665689 623722294332358264 539995363280375403 157198061676822121 55139617293090558 529451966224866335 744946532227903140 768067857913741030 743291501239267806 945210823312630131 213098961484925081 167594229909997511 114425751632134958 511756938408229032 656902433847207430 328083366534419049 419801855427677450 771232293115193474 483375327338568550 179599450772646562 795927944627345123 315413843467919220 885966508971946666 995862840823660620 330196010900746872 862915581259558794 985156273978022242 429038236281987007 736492566197383973 199172319735807926 526524026324730340 892133500874601277 71838169083103056 994703022133629596 421115089354801426 687041566474270800 768963576301170422 555151888726214562 980682774816717713 109353961458390478 711211078971324578 250498229560748177 409836744876255812 466401139616159004 141221080850516405 913905585402667884 635088907271708515 821796755043928435 854771151462973506 370610823883176100 414918225238043926 734821070604654647 367096526093555993 19148038926167636 955120694942878229 158452065456299228 587666517728886758 409226239408722675 160038132524311720 280599630626459895 246064934524705465 204278997572699981 565341316824950970 282052133297502056 946133005610210330 987094443536872374 156782049607485227 504873960697350595 17614939354681903 340361837887473906 301538784347404648 205459826324017265 371098228961725268 535788137256067119 321991155796554651 86886718159382075 753792946456085343 833677393243847400 948157348017271794 334329876102315223 736540310104677704 217605985628411673 55486509278711932 446405858898294885 37248426306819755 246988737026210575 793383635131513847 722580940460253102 24520453446353596 374649561314507032 725414670969783767 88584765510521620 676428549109086567 823552583179589959 131373347504481225 282348104433206727 898554702279730686 523457068285240369 891365090317423262 163614896265385962 433230775021357517 45180402787509982 310309785895134265 651237681699820022 962627272917288339 750538107591516588 245992816142395820 474106004854040430 677561872868449847 441330067628482952 221529167448487084 668415050844968983 914181052436275017 641394261185642606 541259289641532710 400192620016412765 948560307467899929 472656307140162492 412512675023134272 215065238190538066 490466664939388945 273676434476842883 678823698164668913 68628464126858717 213932684706710392 318076325528320855 839332506892441476 235638364135227512 610705220623198064 361950889799532575 734681622327030017 426136447792824526 996700468851447971 680410948036331224 918374652993778379 178765803834641542 925592334267581419 894180007955158390 903699194123009437 731793702042652997 554552905043696417 398312571274354029 440614063343842145 37665245094510394 406848132241518619 916101052334005489 745132894848388562 622212902808762812 560354754514848091 996148405278219811 656787284337955345 727789628025591146 648003299253658573 391552003828490806 716267473856135997 888763265158367454 218641546543082596 658286950767182822 44142071488139298 827060685857616422 362764014066701453 939268428352423469 854671901993322228 300907177444103193 614012659869839455 857291047626493783 261808359351082464 960855616677293105 180603470140951660 921925679338824707 214723078745998577 638088502589540036 867886760402234771 734336303467960301 888388656164923223 389382352181607230 944204189549867977 89814265038891085 743653609555271138 252445860142310876 519925792963810172 733251437442659323 813292996043569667 472522115079728411 349734847401765863 312047793339067454 754174992973752744 818297383627002408 60716165847438093 951211807237384054 265384139363901397 197750646811751359 618408053634548963 490458390331537713 675557899038609266 585868003427214057 890177427767956983 212584581520629123 486467966980874371 800465129662697162 534039716010784580 76880037632921559 213783591901419588 967126423927033977 353474927900405280 721985420750672059 32853914435670768 533568591303562149 551859302234394029 438005810432204341 124511215258661462 417072215328554849 675229313895088704 312153056886410145 400856327164944810 642173637444302058 212203292164560457 451400388107180855 276984725065756413 392268622701186316 225687723575998309 363685239651341963 607647634055200302 318248347625226718 692112662807374100 880289161124701864 440718206234079385 608527919473813473 197256014830378788 402895440736346921 840203553365524091 843227924524473825 290247677202709706 855614560996581001 414850987547811874 61835454080573378 499264201894150730 239615641686135284 444385184927920738 122614873548265993 445260606355986937 584846498754273527 660001338714789322 122784663050871416 561313312242328687 895244669464371553 205985111984276588 932800659001713567 663673729905522674 951134685877483200 56491091480323467 54888399930315456 894703461079647415 358437196311558145 289445607258479750 294515293657146270 50032336736481122 870958042840946080 883328796157164724 995623748340452684 178743797545884996 346802318296740133 592238469627377203 585512011091423131 504421301121675309 357149928348924332 614390331576154683 955078491698971088 246467772229047773 754425773304232474 732138536989948921 606579423472466650 462281136455682609 384751474266995303 126355897264936119 290537512640624091 488350641753098463 716662832816275747 87099639448334081 782265847733922522 135608744621397189 547555253261638790 587580576419858683 326287975830726017 386067337521758776 16461358324020518 517970588796535793 1795425012941117 119812705812743119 837684426924027406 995298248940704036 497933844549445197 252031256743241686 153550136977353069 360985887276490140 888887025994356381 173243050932533231 90346802983892686 729757161378734801 616532263651622035 34617477915799847 621937355338189847 322100783006627154 581430585272662363 561198133646084691 205725162613037392 773612304667118944 629628150275655510 514888592664155490 52818569374640626 662599171631392639 730234047206865001 744350125992871673 305479834983550112 730517039569171799 537159464433914634 810285546282619933 810656586673224099 459773115407116110 328204191872604351 165580834174740430 131713445809741265 295144333021753879 528987734616632982 414024833863063406 485859184433809542 238732695929258849 435481209873852104 665304566771968937 827673204056248595 365951930184207184 52711643020072892 190890987662352838 716682158155600559 939547645833241613 605840498395405982 334939291585651846 938673195766365054 456918977798011736 127429734361781659 576366109265792418 25570994741638839 415176857379740415 410460614731350473 28770307775387181 539225265728167156 157707158038316289 955874858414396229 308856182099664392 178413102133805072 55627061035798040 644400407054403847 56025553098248685 989795842275012625 589655598631037802 207756076744176473 329053561561646559 587247856798071282 274676713051721106 466744744723726160 984843735789921971 705802404777352308 966836937989807008 427931358631855657 942271186598325091 365398349900534670 689130033193726458 45840632755155951 696329053737301009 662144878923990954 305975531279743742 387339817151021539 237362654657040315 42931295861943269 368409579886248116 882602124580353960 674358234666829018 259422637092788995 851132701389818802 378670736911718434 987667174144311977 681670552825904470 397809255406270072 985787982262954818 32396457186257845 215175311346621232 48673287254554275 632154427328247886 644328396116351202 761773321816599863 881190432498737661 794571007125970868 877695423875144187 478673125108622489 868603622304466025 155680447941855072 361145365980873897 380163107878863318 934883530692832276 452020605039123686 544293951646974161 566473139035241519 302579751516242356 807032516109258301 714654778107529853 824603466659815829 472731909680301425 734730976182390061 11015180477540931 68918125670550634 681348728179784327 967232160607193187 340053428789804498 666947851258843222 737076114694183740 769170649620195444 192728652868139033 587507278039488642 822160770599822623 505677470618898561 705361205063255705 922181957370873245 336908488618175227 477369463822282081 15779748187495301 870714458827214758 969857078959835340 143139375470489326 954819748689402257 21748991669264448 857027989918773685 100976350893583895 700263627871805744 432039181539816307 545629760922534238 679405634072996263 981596401389635864 178036125834861404 663044173157797924 712119526218742134 493690182491120115 77765844446613889 7342179967706330 467663007313081331 418746129617162425 667802895849400959 693178504177266143 573168842187208338 840805388646761550 830442467485858835 808718966943132912 160083113322229533 37438892386912381 796477615649263272 937690835254098229 746580835012597114 26106764577930896 260405808725157979 232410944337266546 853699174894523937 231425125992960539 933906111836641361 560985907699615551 112702994469012939 268046429484134920 509531026199684782 88301998361148319 74381533106204980 711684574627234714 461844649646257624 404183573632851756 635750182729447953 439295129435008147 919179711908384580 931822140304839548 834077528983434453 89260523013228736 197919153902168912 746761038021252903 433974414672555117 16121045249364888 511780995994591056 2306522093290432 730499505276469531 45132255213039796 440286928335783702 770727836469130161 958923143719332015 157062464852555856 882197226480077369 131732846272122727 119241687841528084 882707373970822368 908579870196031195 466547038176093496 136593272955308877 723649898730995440 30541895582486074 991960393488272795 926049377221371432 875657169863384115 605472390012370211 456314707622402235 563096678868376158 385806928851794476 996611447415350793 879088998231450836 299628195113498478 769617948563057670 194529445459695412 894681133441195502 264565170744888572 626566791725137738 267626221621374058 109743720692591775 609859153167272912 71442469836832759 786591111233914022 410408377012047106 119335531656762417 149036690427783140 824769103837667120 780480840047666719 823466322944171377 801984523161489951 796331375421801609 152633779711650126 646160787728036382 56617062284476570 554032071689829511 740407905192546073 246433818614293450 324821704254200330 151409853264609885 188432841306119665 832593738339977993 838618929499489882 300778868494462622 339663526284640243 203603871749080825 246091279173266235 179372954787463747 58971162898986102 810495291683641510 539202920354416245 219065188106900348 760477972521238912 931780353084088968 740708889884580157 716208836916909820 213685291189734266 204194313054394905 797045644013960219 741972510029565996 317221134267547907 319610617961236162 185290980771816340 893134209570852370 617491724660259661 116433588033013828 598738629765198544 34624335887561144 636507374886275776 782145045494929646 973808536987399258 566457943994732566 85119819546026399 647608511604715825 929026382111230259 541247448492612404 557389937443341192 281006535907583096 977488895570494804 932455225644892207 600364302155982913 36533333408280212 82324194809541691 259421019131352652 344029791840319469 349712454563003672 266855571831007750 841721219007261027 829499173019917252 357826249548111300 896852121198011965 957841833243153648 977173281890952646 475689284091352056 44878552078728513 854472178923887953 905841343893368732 544396979107478748 997905839780777562 122384600465622759 659837902566015410 525614858360210357 39905781113038628 691002351479224201 12550593968234993 569474275590093082 109648068766511992 966990829082922604 83983555607457320 684469752091552477 252786305801099109 69033880994853964 90848583846384899 297824563654305186 500199763157263317 40972711496467073 626339539145302801 523463416015042098 709827094379392453 553519497378015537 261756108246760108 211178391275145519 822142048912897750 615669647632856706 551119413417321861 47263178594469604 170924165144437209 158117038660787398 668849682817003168 28593316971328648 817657032767215537 785044838202261619 735511254888734119 902962309491025513 9259673390723710 522649254275432703 662690363231443211 46779202796730065 677318579512095326 402909778484310039 78807180379532284 339297044471879975 878832832902655354 456069468507365219 94084842242510557 637507472312198269 950813062745065671 375931106116308091 138806827847964501 998750229543161273 240182353852695155 456117645050598991 711609834423241379 484644576717282401 733971871614365579 843301840264492335 449742126867049692 964689761223366909 761957114448100719 97102042956482325 253544392849762946 751720320886932283 493422106972675997 967024678809159457 200344130168637824 41010009207608067 318006589336915211 356273191604995303 219903003281973285 516430947746893449 853638037543725653 670621203402912297 610198865687922196 184873682834357821 606339649738496838 935807130065807811 979731332607654830 39562884325042395 655745379514256800 323532865103517621 54056293919490146 621633777068559012 513710315121394909 761687393833369146 203464987283530641 91526965196518153 525738634603272372 959102631755659579 535272121228950065 74847678649555876 161680532086040653 538397262864467858 136282207633445620 170071028303698114 718237045720150393 453483961000065416 724743976409294452 193092403260625381 942096331389954863 750897331182355301 642330843668713592 82257313227573631 749883051724337764 938723115563902165 27584926701807877 193999795166495743 928136054042607506 822803199691066125 104927474876747009 717255808922558085 895902962387465602 320052923071800682 275630883041563707 586579728357598162 185936547516460094 201727671654512553 510096160877850031 98192972491670673 943452658628819157 381073848438451648 462124414037266772 659659185601443196 863135598613434456 614578434065591346 639880582556985937 830957972992547142 23937375757223062 174603105134586303 532033833703917452 557978248437557756 144033744397701554 967817977614924654 716258116213940029 14803415227463920 597258321139529836 356221176270067305 878083969934645526 447448483934055664 794780690183101563 381303456737591157 735739061214441241 28858736791971379 452618928710124209 869225745886931675 695754929008391332 121487118605700683 281059393658152834 933991079895635187 399064043052544849 160888913679208573 71591448900073337 3936194129499232 88440451836760077 925454396936356541 562232702353093278 307213040135297719 618063094998208620 578806236945837600 214600628534193447 843515189022849948 110447990755569889 184846444339629394 465077103183986487 375174736027571683 485176579563165947 519568879501612582 962153090037076387 212923007142423838 225495063009866611 73200880145241751 465574345255928337 931540743515765898 925961529220562807 880249947364996686 795957792310956721 555681127483164182 545336312509283034 273530044754091642 859566669626424756 440023437159385619 81732741728447469 369342247621229027 99328127974402109 548980423197815112 858982181265390610 315598672674882565 617809095631891886 861667245075614611 336243410709207632 322902727279746822 345612534106060767 399453360532979146 725107916406761022 232359022701572781 3539734117577613 286415258389344291 770531258099031231 696968402210964654 272705640978043112 479669833973448423 115725677689983215 345063222306540755 164710985117441621 234155880632230386 314816739187268456 288859726976479195 402880481102817574 407816239015755006 203663238828485571 806534489203565200 725522636240134457 602526838540499072 824593863574503640 810916914089730799 732992757100581475 794145910170843181 602159908150375617 435863676469865621 462876710793454648 753063784559913585 70853577000835990 234690676550282746 835485125118264367 575623287654206363 832290384955006901 262198363701556237 143854384488084883 853241854077731943 750215201646347784 123583393909469988 977049788027514580 852412052011584440 31954095201515724 34357772656121851 994931352025055360 260067373243749186 930641948041561997 746320464259766040 629162703991815399 253848161448421857 967018278667145453 999622939287139964 333066795917715189 167093898538401167 235100679151993837 551203005146909622 841110264580033499 539260166637611324 527383247774208804 646892663066057312 804411373867869892 471766571728756016 48099127073740821 51368245849772426 144445227100451860 972211799217803662 69653899859196221 295703133646015003 52041948305523225 816054901318907868 141035810207734956 139203971018634583 523113976907587255 632840147553348140 872819749798098323 421487314418645144 804119281687374944 608151623183124393 482222034974462017 903856216650753787 710760565016379635 838114231896509005 249209011950748990 570085407520482069 502917757505231020 446386339070309284 28732401781534673 590852901489499817 198289800852538088 410036564114238707 124082499841381422 453584684276970489 845377536742259236 36451395543366875 85287629124152804 451981706047334724 999284475471247819 121402030828201501 781429469172999696 986649567939539821 583285551520482236 191983957050444042 12247570147117734 262395470969137929 919010677751116980 38311588883208449 843615160517565993 575152638561635830 294432292244061064 264831470494705817 438122059681159802 310420005263753095 183591702928428723 357215149659097610 740710736100494456 127932685067765141 141523433052062155 862384354859035404 605390619000676665 588910802576793369 429416220087201040 3686051738759872 487641815722618243 3907356331528945 478733900941802266 750900032603996602 178305851239601692 317951195589589006 459426680899114437 468772411117047762 570160232417486623 505445741825003693 116690019693104621 889228117837780865 54285859798444526 566867513982300233 57075248002532230 407950869278146408 142077591839685383 486185050415598923 639001813713000199 542448922178332188 784812305980798337 317056923243569107 271537907291646200 90748798550918377 344705071627808998 495979547375721344 376548270327580832 7677414151476309 536926964140217545 275057641349296845 663075294428494990 979548406573785273 288339039681873265 798926204438083996 921904615199126395 208488084987933340 974045614440794845 874123016013913145 541848472468274587 7402788546346506 981091756420316176 706238258770982907 418106288178445487 182321047627222714 469278432615469638 980380901023515813 861552619645380623 416518544454864549 196156180249939755 248711358631614124 851677435994271400 816024379202896130 522453696698975846 811082558880893826 107918045893529040 817384291730775841 808133228401058843 997927036597592473 146409051462092458 574380208342075653 389870622727704363 473347732896231976 549055448764723507 984990822354490153 628241569510761165 511236771802931586 376796131315353011 93733628150127716 225288927280474925 593296220792406845 173469608388510393 255177842020900860 268379524211894264 257975127489511310 952713672549124751 19812968859630684 340389634789346836 857080721423181825 728030853481644107 453424733877415370 807062439032292430 766509915129426108 130478827896291397 994406863899118719 813751707895660462 645856141251098968 4967955810387605 977512627566430852 240829534815882339 548301123771157186 85997936840106349 845119273402433210 697290498227097610 269924097716345987 823422665657669716 836079899381548564 567666854970989898 998335326088088271 193219396321625279 464842578067860480 309197389429868184 623523089267286060 78306953345563430 972127455379463554 289953234327740941 720472648327808528 946230188108875207 966650785679811502 283839725402415508 652237411720558773 779539344142997562 925038469537816346 522219365799842990 885739616664942435 916154592316258008 169165551396913108 962432015036181959 63263582348653760 870297238352865540 899823727414729334 64568828045321402 291697047171571038 174183129167956971 603448084194798680 425352140404013565 667988079757534257 60337995936068363 874899644198498827 607471289680162468 313481020682285294 607186597452956001 486485510890909525 531350912980577310 76505403393991461 139409688192876547 769010610550585166 882153151549036368 599616720689384395 953254259129452241 711252235137282245 879311788798895641 658576279643427088 275619237639553226 534090126198591654 761808638986840860 905431499038782636 681222575774306620 662369905278185798 127804710378638402 617367460675793084 695404114539571783 736924299305982952 20079437382994881 365886255094455680 961545914628131083 411846161377245951 559520973371764570 349973519698555600 85245515550074364 225139042843095454 470307202472508282 645332343793547460 676080051130540683 910104911798807620 715013817096347757 499412219322355030 567290543567038038 16005099223661966 873920584942383456 618556520697491992 503174404193848296 892962320837887820 360116510675655878 309808091030490257 417085334005162907 59274428891596420 801930102153626843 334068611546642668 464960469812005294 689073329100405924 92387639584243150 410934866199173126 97635595413718301 172925941829557196 165453773713717238 340315575036850251 417890023224163033 525039004582917047 533056152789310969 311912748668926422 984752964700902517 166001056585571704 147270802511441106 794730495088664886 464957410075386201 692812141907141257 746005296377633517 730730348792410284 11569403301980449 261705245039554838 166240359590727455 902045161199200234 194776931673728150 94180078333759852 611612431008974070 565577382729166807 462124627577791070 607204536349505955 153269686709360575 724789740699097050 413853491180157579 943127481826215293 353165334628741629 722782083993608130 799590528838181015 118734944555601977 958407312732674510 551777967549540473 507694918203603539 280037745074966115 137604754284878000 985195274776727603 534659828485078025 624836624455567156 72693570683203774 703800399460845859 462939365213355798 792799282145997651 439654497375564241 900515789142585996 932500308144188099 927218899501687713 539925089967505273 130261929543069900 256586123063568616 529603958299034029 571167160182074533 101973718914144984 742390934443212043 927516024736571653 740327968236902911 195734026087268289 153274096372501388 291657941852057250 939533814286218767 863540581069239566 848560139742229075 389174545828939816 97006203427143558 700617859906175198 31711560459180405 78326582652593963 304775468523444407 971634109818502496 201842915828249402 742122086076693340 315690273652561459 88393543944228203 331018749201236436 411462022146810870 794837973635084760 896750565655417253 705856017220976896 357402635481896789 861636567082937038 949437058015611624 370906389136446811 246638850630360275 526388873546280535 352067142237844753 320728609311463383 783342220322408473 363477410909357305 517576718945585590 313615635190857787 989472689284535566 827177808582251661 788253994221950771 734446772502545324 987007231049034624 571657943853785178 704703426793065370 971025059515234034 145108094210112772 513743550499547023 948246487093113396 421557850284913435 174664314657136053 287825190617270996 649317623250946117 263829144074104240 531286600871166360 226410543349644242 427888863959795346 45012788589413622 84525252111253777 47199014563338252 872677018171567728 130290660655935451 374628388087607646 649688123108647582 866489896328902674 509595281297818525 68733515999136707 256780888745917819 237790914351331325 984537688985399831 375247672668386079 623300876368058380 496389421922519087 54129146050492178 344719417938092330 119869574045691307 328266523740861236 958155732491235013 800878749622874718 495523791445084036 257024083623028146 876677148751385481 86153231811899115 75746152125620316 938693632594709927 907766869168421101 464684936776045918 977660330756996220 860530427462947062 415098460346718983 840730348436891169 658805680417005830 675172406916421666 907396579642043815 497694616660814002 855398151569155110 559635084115354813 112054561467190686 292423349452492499 429899465033003501 964370961188710987 752554833183418471 987659598255818905 62007086090646192 378224429262094231 336567617757297070 380273216526895293 665960348154271459 198995175794316496 267643576732310119 531345017651417984 683528543138989043 444248335713033028 195338368151725699 950205018758868007 166886094680746169 708826722744035608 304084835109012412 192603233746798278 326851482548913628 310695209859137542 37194042810527496 823283373653791603 348414603200743346 804967471635494126 685786689668780565 308626585741800503 526956035043419487 44748633955123458 794997399129722061 423751551718006840 976540528507924870 804843379105722100 962164422070377715 102282933626548989 647280577873677470 72384003243065328 628781391089165417 635028739336478032 64283980350774843 858860729794164003 228041814016088797 619715557086033707 568159223029935744 576802951402885040 815322092944569732 342608730674442816 315082773570824793 731966008240385855 11290573743497079 692305973439234384 519556476162084080 536772527494408487 452155017242437580 108040701004249432 72461204834285570 439456617787675176 493628416416554270 664650966406364458 630524098135246959 722929310954511015 660490389435770722 949369643902145151 403268917094599716 296078343971573490 61376748205142365 539924342191078404 645081930186766186 267880950620445582 722998932009112815 659004578573174268 727989229664342951 93534441485012000 269949663000814823 817673823022129034 600925599230992603 36151941420607001 106617583559337729 168904600426759152 725299940162609104 217383149024523337 448796710910521299 74163698460641806 805818600204440564 687083908891797034 53718567267173148 796281736011471339 662227000514685938 70062511100587338 984276358796221487 188061137204686279 901497840950204057 959769178465962869 116620576277574191 798592085547698042 805029920585929144 156847724848078821 826801832482239889 940775886523809237 85410645602572148 13412009812457455 584456888383340043 227572650529775470 341092843322930239 557316250465524928 336823837976808784 604922569249968350 189961793281416565 733244070860416762 965381258171357250 119171617719702770 182211639866486474 450360743812197661 254442294632706027 794381648249335084 6037284807663250 136359897608390700 932425218991678031 545370115542024239 830803293124621028 483330552022226241 268342233781211627 98015394414048152 222494258711273678 757793826503123462 308727154794961329 519789555912639445 677679256047962936 239501758380397180 319057138912602349 46946326045436223 830348146288412860 534333583660407146 585778476143412034 14219850847227687 949955994232496676 494525441899452929 605708362015593415 359129950081919515 115115426236597799 135292618351697056 989254023316059549 358319461394048774 91052899265946744 411758497115653170 210561803012030886 772316107046695565 842695392560876435 448038773060898262 779862751981376159 445803106103928969 864164651052724618 752444437184988866 63696407527988286 334689271736582429 997042801474468818 492033677320544364 534882846183736286 125742400825743783 79438724884076767 987743256154927769 645375497246884941 502639609574745019 772589518424048918 985966564338452548 685978778301130585 284396487800251921 771003781881424386 775390126098083597 861863449202664546 941231254187186713 261628898028451495 43681653658508878 358516024076937063 901935935249532129 563994008903070100 307390805111472253 632512180983461128 118590259923296137 398350744562841682 390911788633868262 989800854787282306 113814983345801966 782921408404878459 428437153682895321 894516796904586195 335965773215769778 983954970697674099 629486658107886587 477781005568688611 137808437348979053 544742646756017779 840040327438031792 11886716877100255 563579980252157462 606215050208716964 255786965742711582 10734761261353423 228304911795650657 952637026305644758 653745199022379126 369744016920017012 519039956565475968 814972398549478024 449474462112683169 881651137702595983 531582285532340800 750964845775106253 419131143107359431 972150311058069623 933136107527854511 259709748139789842 441076042317101950 78847488305957763 10322214839555836 511542394141343707 611936794381184675 22658198537104844 140621052352845551 782660918207483271 229179841397892787 774919490263312192 104716913632776466 104652912830735316 964416224238325728 637453221965552443 573045188373856423 389724033230183118 660354998896861319 959581787218681853 80224996801187648 804368954289623140 371052199848104275 952370056969339288 599942865782577095 708845191310204036 321763334094121639 972881307042243377 673101641953749919 938941523325882439 20521820713798537 365607265964489382 630675472875729859 420044025164912423 722792845726920825 389426701829769129 348799138321093329 26490831680712423 889365179262188926 319410595878625318 313194169856772236 737464090651272130 846445419310931338 347390884769867516 298028639459076546 537706195680574550 544401699831152524 971962175317868011 564071576293149877 590054326274683997 836911471086058562 538490404919442480 380336597104058128 249383476785420031 55149385104179091 878582345822602389 391380583369576237 98039429882713001 706598420605843663 128141975697994968 779121072011799875 975522074734401502 282657198314413671 938985468461446971 815394775165065827 999788224176024655 548819071148741072 520908654980558208 169278756363366874 616559453290203562 577529882853219504 207444204415074329 635753305275574002 210896166983093966 579460311977715096 349026251086464967 566302992644732633 151213629893413477 625815135331290150 148242351679223063 691054052262934752 19603690778353043 929411065051018461 228398353795602764 875605700431504441 628339923202519755 236685130619040724 394184916287649425 752167740287574686 48402522907280068 488508970269808916 879164762939286986 944278765714102018 649571279560934827 757166548848936674 829900409730387819 629999109173033138 768725441831787237 129568553169942870 77256387197514628 181139700927291364 287139285122319974 232294697011272742 865868604938117153 715771005264157593 294751578975803207 388943982574249990 407456939634135348 581311004832485046 959871227370233276 903614599105901489 609168083166343366 438115216309757551 197902112479825290 181773256440204214 417970928536773444 713050821695400793 329340385031471462 954229587988229256 160660156408901630 31410750087706619 356541057861867981 312046506757557314 503730519053660265 490442974438838509 48554447734242390 849054290241953459 458634648626262137 889959291727282573 426890070760369030 792306608482164653 960177770471317400 963973920705230918 661270912885057532 188644915623721306 469934406478527341 244583522221202636 780504797141137461 610426039597937862 594243586093262772 794544405264673675 471622835830541267 93201272302876085 914720057270918213 341018959512187556 212102614335951323 887133350914618252 276420208629685520 414321574646523705 166383755745214857 678731322581565141 912637800908997065 735044986137589013 925358363259586105 68792842867508753 295460385051066386 799987308064637448 724348022634278298 967717167088663631 260770905215230978 338443972454384383 300466498731873568 739871790458496043 968903337541929502 926515641681775821 599637389056163902 606967180304126798 915700027850981685 19874572098825479 47188781985867485 565208167072383025 481325715429082157 254002626132098634 677158580559208208 204120474347364838 176313053485929346 980267891404721488 341455695514448462 265942887129600939 46827783244568577 604333132047586923 793369054899015611 502979761768582763 481005153006813134 787802122660819472 279363498756542461 214342635778951328 179102876299193953 515572361713690767 469412468637652540 831992997225193701 605012104681870795 547087421699677267 218864041855264959 504313189757683194 687807667468258842 528634579437300101 231844056193116300 831425511569522273 635967334409313490 809317131352076423 918767331450252892 79529663253082572 142778576167190294 384134606986322971 487716774086647113 28373031735959348 362891144620404121 666593592046029132 52289726525144995 345724668048558078 390554408406284554 36961301496009454 429972623145603865 619954945180881923 846094655161944086 319604187676693043 821513739652229829 696869971463074116 163941559150882386 265927508430850252 289909719113751161 625759716011420379 789759525584632277 987836211494779022 592705434648986231 780194327185395383 829909783033543568 771018323770972180 883463894691724938 45093398556283943 376403820359610544 504435005888254043 686417313378445310 83826321639637631 563094034151480957 533224479113973365 439100214690813634 382103328713436389 813885668942931223 952427155741053897 775118303019871252 329250186267422493 203145936570183041 208635099422958871 760970483188441854 145875044491637319 894188834266201181 181686844742181773 180938985598632376 108850784377199864 279793128954089736 368893828185054528 606008852158094635 816624962123501155 408544044840187426 885634327589058533 597267344076193559 848801036844708485 48901584375853135 9971328893718260 547695506501389920 137059580133038891 438628635641999866 510396596192275540 408823009306523677 522893863732660119 42172917707862027 176518973747408202 939565012056711437 257526958949437775 17684997064436350 645791497121190214 670481055951905145 234080819980107209 941485328890441737 169402242598073733 960092758108266267 271437143662436015 593193326533224579 979255616260148259 117608140883504488 708509072492160066 139480496894725508 49673661855197367 55274144592746948 108257620078107634 140554309258962927 512473112078488149 868805237676529202 82799704320450340 412381167438892184 598789795100048022 850879529785155171 630206035402355290 217836974893705450 839153537358294546 468681391362332674 714708391890674106 620706812573204520 427071897222376177 990298569976717596 631838811268963543 139999350355653909 594810439600129154 482167597571982443 473274638777901832 444565987220320607 394721654455882294 663560846533695095 288487876482541753 1425477131709693 966251734249925895 693080125536152873 826546506999311615 72831999646838716 817379946512554360 58207415203521279 828889082884130026 785174948937386930 441991343111593619 638118364977799980 232769607300174061 360792355220232174 644227937422897837 542265718962969933 933865840319495126 63222541153736791 473256090917320310 294490369390515165 340737175638333666 434989268750929223 354967670378331560 79483129468273471 809456030863882896 473919843709847229 267451411501829249 135417306879393293 73679992724467956 971979316144709199 99847626734007978 480626217899036061 795576901152617630 140174488008712054 917838240760097166 81128759626411256 824428135759312395 200971867294155611 840930510613120362 431002449718793526 628372754614297485 888511088556401729 736668548755451069 763474083054188358 825312921092458667 355671174837813836 970065962231637275 871605993592256659 101617554606769485 207516016837617751 641073520308429610 786968220260041894 386729218879127089 633940494888459461 58704392545281156 400992452773421081 368406635979147998 135247104331094840 244706471011358009 337558155455218364 379989203110878712 86161412778452331 52335643014216564 98250902835380314 332355363230123882 366721981511601552 157033760338427506 400789006056633363 885392351053049637 175861429179249739 108848418871713831 656807119756109197 986189272459659614 917934825582079271 354334403470061581 654280894856990350 926684973957499042 158705699190093487 385713840688345685 527137903969814336 281604800914643226 448953279835364740 758723060793827622 270787867454443310 736732425987852147 894419959173505107 544511813576551729 841629339290672646 915598402146681761 34540580826269865 777810030989835578 872652711387436624 267746622635489932 486158134978593941 915385565055774228 67882499669195808 350171521105606969 995601516221847959 510574596617725404 443257064608547995 554553191017968679 999360645555228305 836745810469331007 88027478652097714 324762713787038949 552658403299714959 943733293326197352 154440548431157119 705795390521894492 858357200689214229 50128174318107771 921079307690187817 891730533075663150 110793453155143158 192810068641432707 910212474393556389 637485882728785479 203772757890365081 310799506352751799 309995074782466322 78135661657292922 292937842289598567 598761526504073477 546255933981583453 637700065319900012 64298705536377518 470743178614265768 338393892834993967 498658873692945038 900798252591547903 924406750527939350 59523074627571440 896151908281949196 13250328529587473 864800278852671456 238117406074539641 441166522563207022 769583838295723323 117588533903742557 527900056422318861 675497609700364390 30785682354180330 124978746325864264 92330001325364066 170229680485223136 868636044728058214 952251591430484575 738168557375732326 602206658990000184 218374188476406031 667341314187891738 196845068827336652 155776858728849646 540772681321350373 42203927284435597 236190288220158762 264178326041414241 343442935360767836 320385915206656091 680954207493583764 36779257807036899 495764175206857901 179820642607699559 491936280444365564 937016800885450240 518777642538945894 51453941228891024 107252323208968856 658949967459233816 67272437890220416 833151649442874606 138198647790242766 809444507296806702 132515814424386990 303762158958219427 740322021106405892 269792745696935710 247069089259113575 283394260038301251 67377447564391669 554695500830672896 63365659608490676 928196117258330461 692824621036805985 407602861147465280 562254492000167251 906404712418190137 106440455467598030 633821887448188325 651004512744763746 110942998463878790 219664594104547718 539110135658684591 679908072128610126 117736750941401722 972687618641737040 869937825277446327 268303226284692815 297532075601596467 180471954585206188 230003090403887343 885701842677214648 435216892321957920 721503873284833787 147778292718325220 174409899559073473 278934293763518666 475529911149998850 97442451289497726 170376858057267794 808354576088605595 542288444560899080 482872909779500280 430983617594237058 888094388226357110 723176044543752382 158386640361022984 983961385990979724 556209922425153793 58341056686307492 454152325213121506 409578139276396417 141234184868843437 803711697264824949 3282277505714118 752427860146013773 172417257739490932 304183970975110863 77430758036545897 200387703797122203 332549821814633604 433392609526180511 672533619206374222 631749611706762423 490528663039577638 661519079990013064 240159984316707705 304588623120500436 346523200999479974 724671347654291431 658559916394714900 795989918552095655 642520338179665407 421691581023318184 884063606065801615 690642043306910675 61613677070626953 15469486627125413 16662916113153277 605126110605274390 66965723361905674 408517940830312447 671642263098392804 677051657631301122 818370640841737993 883181622219300727 680984430539402113 127598849590044383 945785612279418860 549561737390531204 826898256077674125 685597039694590832 747967101065878814 334133843875286305 20936849635335708 953009591980571404 990248970936338192 758033005668374823 73350292083411345 146113827355559078 683898186359499437 473210808977299904 332290138948448890 329998605274475357 21851925126215668 328476991686515162 299267683034452823 76315371908573083 462699810327782609 339783010850555181 569251794311143194 301391406116513143 596896673460461455 183169023596553315 821981603047300797 795905944705654615 413608124985594211 822283462261632736 46885516329918681 40858435268262079 140962514651697803 160524635640165633 48289412210699029 931872174254955252 834373295880401560 98882978688061567 259435079171920572 350087133106878659 301472105520290852 560445840643444763 480056993944872798 699954456994108180 577421710368516498 421074396648963858 622170717660636501 164517772249552655 915039582022585300 623515733519936968 75874142601627764 975175242985499289 14457543488611835 136153386066997795 420101774351178655 859630723741732699 910249261461074104 276883719664327203 351583002807291785 524996649227666262 622837655331533276 937261035781994086 418366253468483044 949324223198372949 352024704849966772 370580691470306503 161060321037616647 337268475397875972 269336765379984593 217419673148197133 797160524652551467 711622541713622714 314100817445310251 553871382111148099 641216036716752701 547899605720781543 683151885953503933 101107619796469162 381935512633260403 753228592113044639 470320833339931668 862734788028430599 902772217201356446 749772521352003072 466636520075742134 941970995643316449 998251891099748589 978308545244269011 843862315422996755 221242633503233 88042971495404654 110170138777896365 582795797492638795 620727905468025957 233844501575105926 441393437117080243 883819259371174569 505636567867089119 948650953518066465 705913688891316016 365013283429095167 430362539036051711 843721013578291782 739537341403320300 21413588085496729 96509205636659231 832747373515051302 698616207427925943 863451195395385212 514840252533611161 567986321239512913 347308902105267193 489057426355081140 947141365083285634 351073928401547318 380038881050433250 831337972990780607 975701941081575803 916326690883160739 889133401044339873 702943490113759043 279080612536701639 891589218495169403 153425002880049308 648362410109262981 615605368889046864 414943002226661267 430612533532258801 672797545574512478 671818140121140436 736000681543305011 155424600594545519 910009893872327590 670724198784463490 402010660118544051 651291759095687426 646535535684926600 611682356173919890 495378060863405014 536798980288276140 391048321382817061 278392915133751920 367515085029348967 510242257097118928 415829209079006616 954977814283399691 901482762148530175 858248599928075541 861611362842654841 484097585069896614 385330824025487559 946129802368209966 1998800390121372 509952579025272498 781261264584647436 808562593386046514 565722451281984209 792988783577702187 665740349279450900 411460017155556574 676862151182976298 898264244248014161 438290155972048748 110106619060437450 42869005741278857 371394923779648843 751850402176580153 373933368640658747 855369618655269578 873729737998941097 660205678809875710 748581520523735437 852538206580244137 989340792873487738 166209242518978633 138255684610919356 255641107212707598 831644305132538668 771911301184987193 119475983077667691 875557498435675174 506702238369859368 388931009556687521 938125534921297277 528433802206732020 29712665681503427 413401594948156236 661658764205701066 744968005971983668 475880289855696977 108251258922233122 222507444079120374 56424137889603306 825249761158721273 759959347980796371 880932895949103272 701941123758537863 440147225173535115 58228153060398690 109030780182406300 655811811545693049 998025437028581174 312289675748429309 563830887301164300 444060374490948243 789197561595342909 800468741324839731 223471455842790002 316004394469741911 391521271826887696 631077702727304623 340565965520539642 519529812980574440 528185111262443697 727541044112793332 679724996992565457 600606993055943462 498686940656531944 647981268980592530 893330485215491083 661614494001356529 435263125231610805 783398397872576384 453928380936183854 243932901525439961 687545933051261749 301584844135828943 841691448043344454 723338955710831615 470099615244332608 828232141960695261 835689045663200419 373214149653013787 846304177755673476 295806789922802655 362135194220933541 236428906993659915 863291899152286979 226549965850120580 913266492340476429 568029681768085292 681431481176870166 92422665300018181 160715501337517931 466468485819799294 836440752012313270 222026811284040437 191140755787927692 210512144936036835 816740848163662163 288798720463344256 707579339889243089 415344428430068632 752454268644658575 83830576646258739 119043786799157218 68310094977424700 616446139159674441 465967374292029061 101761745395400057 556892679391287517 826065447746204392 886365030786380264 655760583106025765 383734380648499175 378358907879552646 12096407757985773 991313737680886598 701484608890403818 280199821456511974 417437276167470646 11817554845657996 419331192294355417 292924037911833372 206583476503162639 86053300600258115 171300109237949156 565532072897111567 863171843664327708 113174665119181645 233169453694106681 414388827111348547 976684784763927052 902819258795755446 690742762709962237 804625742430657284 489535266090217536 18756423121702310 292750869206491773 929699079002284006 199619752861681663 152817885689733114 798190537363740863 313351303173955041 576092624159606008 779310844385783682 821720371768110113 557240986095244936 568771749237677631 812888700122270215 938361290732481335 719956349336971866 914389166653534507 535201575516356378 725722901592075474 670843875937879264 252946126811539083 552499847019942394 773002044126300348 32347299363592444 371826700847520144 211869859352139383 320361153418188772 373989700944539440 904857911933467260 681585536658984195 33361936703589098 220627967906830036 369620162923414289 253149317575916740 914902926134137073 511933668856247962 433670135951400198 859112794845649731 897261488160668371 354198553452989973 57928403020325322 824614317283884240 405304714820723973 250966705224641481 594416510523919260 839213861872190264 418641400262680249 360115791276642818 233794172951862917 868425676367497913 444102632760603893 959114434845188566 906145260410367744 840793844655669163 376392486312568329 49791171478000243 704571145678435375 875123740572913854 945556773740293096 653960021107533927 256868286777823336 833456020781038295 265164954990491741 763188493872141322 517452287595640074 796140033643910552 762908144200284147 144450034666363457 480780930265111253 131582400197496415 728840425656262493 6076652131177949 639137652881969809 912372894964043023 245629743928267659 176091232282396202 232485417417465890 856189594785619370 331965908354255545 890236805453291486 309553598149074358 326029992307822148 799322203642293987 688497173592548335 933842803958768018 196097412685238115 713242067380402164 410842234547486275 870091290692943961 562688090867420923 210092725724254407 693912265930222770 55455509974285771 334665583011198037 324535158954482785 143540482876289930 700686910542342358 599527418364691239 987482526493231934 657704276366271505 363186030155665536 626733355759225884 184556023959160309 632210122866613870 564187563377479371 968590582917863988 334358635110796511 973990275391335515 225580430297496693 916728347799453979 894514305495924233 773710632658302883 252951381349906709 543049614419059446 923907473969951902 11328668861997050 580169007195733581 680006194505332673 454659207375821450 119172517063183401 805861746423942257 414275183946668515 830733351988107780 533397099754706852 278132393084504109 35668773227981290 791753544490774713 820263439092011902 515483485395567981 250657262243600899 109246774278516840 920904840995532476 428722020267005722 613023163031289835 587317859960182279 212772573437701991 845467329470921395 640511112773257164 863569145794896283 536054346515803421 210285975038167132 826100025672059539 44421151926749425 989427549767333459 632089939014780536 979554926861230632 417527035893018587 344690112987720123 214171255841268019 197260505138856854 192837015615821094 121971632811456374 263978911206403937 97113283822125395 679951862541356914 281605705632360897 668833239415186875 190431028301617564 281478915469496262 298654872914781153 346864966921127931 825337957750189426 110035692051224621 558293348494493568 359661476649484989 56572494184816516 911854104251998762 929317958257962463 131283587477795193 121578771687958135 816903085566189906 934261603309360015 448343419702780559 374104210174218172 284183142057193515 41020120432395948 659904259802272407 260346962237131892 282908652847589415 688534269383945466 493757462308859103 271343910057793206 9409165834968076 560018425382333611 210540994756906905 984438688668380902 314631738659192933 787161454801553478 894330375102524723 282851016965140615 92636928237658649 710136351450872693 357729837645360183 54417968409481624 685625676369901126 188904592571042540 271082260911427304 996369776306962456 159697240821805766 834437535809763190 256543960366058432 374540002741643943 136740694197475827 632922690617541881 333393263736308616 960867310272079474 736388612878636456 790809187329890485 677427277873985103 44220384203386288 410431826585285119 64702873754972522 705450698355453401 141042347743426698 5361904231009490 928885840846010391 716895255238802390 905833944952527613 914260821245873778 646739854662973608 750028307157025844 141786822825205949 729178411048906688 707526736493327085 411602615646499792 702105255389519747 505835849316113287 480718763992711888 183256051674664820 961834085203652244 861229299008643650 581393539558222958 308017058136056891 192600322152058830 399910418688207012 230452970654857894 662721669055066450 57307772766567175 142945270574757748 925466304165835057 240049976529610176 130379460196507799 847383353242933221 384995593920022262 698796089722191549 937238961339584822 428333774582741526 868990558111784079 551519660635287732 654695193472867380 459536855690153780 108240876749944105 662172886229472157 885000773059864291 345069622756728660 833414765799761826 643298208727172742 612044851129081780 746658874159441957 329208841565891337 196206939341016164 563203474120251946 326445281241231247 49182795467298743 439958939960374906 57979542995928638 57551489398413213 90434476547819174 887399572997403763 493887637481240558 711333672149249886 136187624329501992 372881033852994216 419882074912746965 491706195913612106 355254123141487111 939615776510182867 243794280078261204 673618126267151483 523144719480624381 578381651844944907 173625138674085286 96392127582515528 562830416442720206 669059398452330419 853353047093278298 961594635788155324 953296045923705738 229343345696292340 881767864558898113 65674987731583743 453193716920724132 677104915173575136 805066059374324646 421006031407336979 279783608725777622 897552772098596490 178784442676590561 109560189725342595 521698449845661790 477492188735474349 664995271412344689 127189899536642936 387403643682717077 408680216885489674 35978185398140245 434760786664403287 267448831618585424 953495150144817713 879198797543869390 523762305480991597 43680637545935990 931002605127772809 558524243696409823 281580393455965897 730722825967404669 994238508152969613 720015290957200588 330407937951962146 167912182457552408 550406546401215451 768482799010065801 432020925203849600 643497697874106340 896991945758915094 796874212231539171 519070823148040693 12210356945473467 957492079547827838 250376636074154590 733502645109431538 127582245688594918 942617006978254787 700870269059846956 441828748888792482 625083092352391935 338610549850527437 360162132063547968 641162275552647621 614471709646991057 928550223254292161 623063479183121749 346483803754310029 475142728375179628 335032302970326468 729678629936432277 82255625920415835 845896554084387880 278242174296086629 940771987376350828 155294225255370578 453779504988728861 680654890744852353 945512446709475537 904573205916526270 226502753652473926 832002215386035681 808395917127396210 745151087886853714 130276254459344522 669518848836861796 771313774760108714 62331252486308183 597392174536482430 538407326144648590 861699348331584650 189312255095464033 370985718393382717 776564618195365974 450726355714196251 793298272640483546 561833688049221222 349104374359451890 381486459751767562 639203230980514655 149567566256928720 350815812923086168 328814915456389297 868003868189765249 999209109930873858 474824690864863346 976831508966669664 285260035375506185 483737215797821286 982760913306934963 626861097358508571 308398817547544556 499923481010252886 204773600979434555 311700062132637367 417714237959802964 438861002185779471 931688039127833731 980243385823881175 653416910510301996 791599323397185747 845877599205333905 887078813209395815 718991999589041629 517656432996529072 771559934163336938 545107392351367938 504262496443926600 359136149435295194 503368035449380827 278815481940446756 438482058978167497 630540896584596249 695691461198210597 693422813865680569 696125814012321392 265231052588710007 801315183217142083 111817295574910586 145190611236721040 807859393669156923 831741552554034590 887498898460407799 539645023748880406 834810522179226327 989945423195447184 579922868883073028 968317702073316560 158034937748440171 584048897912964574 120847550149485573 695164200646245390 124815925838710205 773653812043776424 538917605835818256 240794236276223973 863562311116843946 258495195249095626 84311615495146686 443537931298322235 789901389793596203 411552925232516757 682214010337784041 503586740946157600 563942203209943239 506204842171806330 354693511033995920 495423983965104907 884114025132833854 226694639138080963 954401233840139617 710009673714964919 508539885071546982 382843077287095756 744362353515038884 751609956393562339 773369279096648074 358610240338079836 740501302171652518 162799198015162612 611298232796960344 402350018267654645 466214394755704705 534117422934228921 935936106133116680 932712905788192320 63292922752558281 627872340284941085 145090539888818519 753913985926560723 733040550487361182 515976801941133087 161868865676602540 741365314543881061 239575947232103011 179015064869034880 333651402651514414 571997380506804707 221848132755641301 203743476926660106 249856326446314088 410095066001875055 823506024517195394 83946150987890292 804447258503380287 75813285264823579 231741104860438809 455923236788348465 774631774873493204 918184198755575918 230967679431537201 705456927928331755 425986720601227057 975001253286476491 319744944097200031 927517799349709377 64652081833869976 601554984083159780 958659894566812791 787686422830722353 550085043560608594 720233340317240689 282938569276038593 718814660711812202 973126881769417497 848056839399790673 307495141486459512 68251864896184340 821720207397457093 442692412923703617 8613457382659983 484001456423012268 386825300988819206 993725449643673465 117755119405552232 695055197694048689 909287259851650002 878773500554774259 517455579729813872 389284368015318994 328086361122717501 574625343027319721 943668908227093521 690159864474745106 139120980429094873 841122317728009146 839285285346269989 21192290656270845 207059786543132642 862550846743497798 445934115846211065 205355463777667359 39550428503442120 441826222587162371 852594292595546996 18771607742403587 115948081809425915 693097552870520799 957213723480363649 61135878155527601 56889056829694549 881113288903587519 565211253006589192 657350139525759790 847438855295304601 388506428264179173 94463622328981279 243014244000358297 55057908039544029 556818132432196895 196218935213235131 925798412523350984 908950584209777362 411928211954412234 143629356711916752 697984815750632836 679249107135818231 253471207013729423 664338339192289338 931576135044065774 113076503917883418 711180237621404645 165338243134314765 384149061113102560 704478882448078145 353641353333958710 814154864844832796 350797547252532591 485387911231060807 567828105304738090 107821363945004353 753461190350796164 117985423796269975 897330400527890243 465984092770781471 525696382146517258 297853720755463371 890461350443388713 503422060720851117 88891099732221385 287181214075524804 99789156356221677 796144233407002294 626945672388310279 573195497468104635 303251494321637792 12346975451274935 637106207034690173 774403102735362925 215046935575558504 766450445210654810 690760906577599891 514153086392013266 169070517343528168 957460936285727916 84623400812781123 944686560974831342 321313536024145421 276879663757011488 742864535928343199 314810143178683719 986019026107766879 740963586670628922 942306404706025205 448595516704884055 786092552201367052 756321630626279272 535203134222860874 348753302761046706 174400951101254085 71943211735095339 225037220646590074 298022483377601421 897657523424563787 415504178618523697 813182528211485461 643805266773260403 565929597820745202 507535686184483153 94707169488728779 319994730552796830 942647278395878601 902348926428904010 534887089121171694 567532406340164221 862967354785529951 833412191363908318 914895665710123213 182407111577057401 768423205580209438 104563715770200935 62721650419555890 255774895973657196 881838772142558571 946641185465811155 682428921325654566 831517949314889367 861816300447564258 850295152419671597 826430171007686221 388365865722647677 368482210302085676 801368650997253074 327625748850227300 456134327146214211 797310586658185665 516321804454261164 534081211099468333 876425736870987992 468446186137054751 111272293183834355 774932042565483747 52684957037261546 821816786375944314 247804744686886200 201402056933213069 592826825458543072 523634275028368690 555412394659040685 771279543246847550 197229957532902961 763830166725773894 909278852304623913 856264596646695887 978054657178828922 238809465535136436 281143981204696270 494883821351621779 578759483480231296 557527923983761716 367560699326788287 326889158567925255 525767924857871285 414933913634343816 747134779242040577 767160448693227500 332230778799056644 966543693947126979 83091558323363975 878944821058990959 565430939325617444 274902966064891202 234565054065731827 431983144260542206 703860650965990337 868281647966338719 430758660428664888 697112096802155941 994741843064353019 627458776342170175 692341756228708461 109266613944387933 765358346379904469 147720935468841656 695009854790704739 748057359258605043 277890474629679024 334517905759457825 900188925886694920 141534051571896198 710952592038180759 32902630436436932 997491523653903271 140339987843228087 934532013040590883 259232390048823142 655745223250140657 313499035932505426 500685337136216220 163545715507717504 577078428195895574 442765653231447119 825785119098732370 674983805483915440 360549298447441344 480091479960148579 95112354795154246 316476270015090723 44421991342596211 998842680689862463 411514458057461778 318703554612427315 421276571067416948 540058359421040662 180521666820436763 823599140003996969 629308883365359511 569476914942053147 971573414655608716 513825776362647804 137392717127775199 510636642634057614 579272508962995463 462060778611345735 834961620765507459 882332021886139983 569067871898252059 614993406591570974 554620145967693972 599178561082811729 325604390319 942426297605452413 259020911696990711 674564144195299273 104049022343729007 421184212922140219 258112206104528670 508371626657083098 807080651686947559 323202817088822104 741990197830718365 813070936012512947 74349872489718992 427518587271175857 599090138613958146 636513671325882300 276848165338523977 299310945965160422 691166754819497337 405747677469105354 518581250580554803 427698073430265132 149567351000392294 594691149375093063 153092637921213097 582129915372392554 919513123463869251 937177446925589926 399208475176333078 939492956427928455 405594438531862199 927455922015582372 999812195894060128 352155067315337626 287476676459331494 958949795272226916 736897985024417857 37280992382553987 626928810921544513 330246007578426557 499268952527254488 728413712380175245 989753182755530995 243581552714451434 65174910336718568 865007704176384942 851815433444398970 795163584455264626 781555441370043518 447282716627842907 146125857409807649 673434809724650582 404789407869012166 596312441123688614 526203484444639398 759707769882148774 611246600299567870 7285767077708010 779813527281771225 737189783909611991 53545695153610177 146014482527558163 984251075286201403 287192555131772864 703283931240854771 74673376248632263 117191301668365683 388203748627675892 292883606168433988 123536191110600104 337581865154267461 413990955077672899 728065736866572600 965286248789420442 322674535798851938 123212471092992610 393236076155524727 494189189756654558 173537975247516537 134111171623722258 897388071725444765 905476807372114853 887612063459939042 564400971645541537 670242427025067794 623767257333438260 160951239281205219 987111873309818259 521409833967447116 88649199701947005 275339989636868599 83479584075557684 718199893321396485 420434561002148872 306400438230915321 930653356115973054 171769732029687617 261610476115122818 276769193898492485 845591799954088314 878140126049572534 503297067314292831 446514284800926428 486658088307393200 123308668123484591 211970997452175458 455413058801934088 683617058739405728 680312505169212367 898647653854646925 386965895877583792 950090063776829572 359335461880314536 224658182693713701 548733209652162461 536033548213466254 816554043766263070 845656101209218846 957690973254781597 306867774694010253 271852717248266176 309789324783259917 157245909140178834 639635346947500680 16769814171477480 547148676995002000 101297744562704628 549094798805170436 483214559856046348 731867182932225527 121768451488524088 450368217564253622 398060864208001884 495054855048644630 549883013042485607 669272097230460230 829870380671041473 461549834309649661 909146788790709383 839695393720666777 593265286665146929 447717837298993543 768492017498898866 118645221391768638 747870428906709250 891084081848755491 212901399787518911 67342358431990988 717423979599660192 722887543362526969 932480362494864542 695988680880638709 531536050842391157 150100733250523771 606796821558125952 670876153468235953 329245184431145103 282702425212970583 214809413216642328 96994678227829960 676589802606252334 456210545485229710 534325149758058568 399060826040558636 257009456562951414 709688624035281966 996729963380408770 965989689171445197 274319303668204236 981081943026430304 160194441431562429 558379883415959571 5230156552061995 355147366950140590 935092817107566475 369115788748979086 138397924493871699 925337746286001971 689400590851472483 42315873359852900 30424652522703339 446729713070591939 532015086902427472 939516073330231270 853443585790533726 120975139394733486 455013825530540962 140684411174229404 350053638612668018 454873553148253862 107961487074282417 188909896463023705 503216191809849380 694841198384844118 474948276049214992 650073342495077458 456187816272242747 515997580378916518 362715598401718212 626529888605043636 764194007685241567 679502993265004604 805308260731045828 486450051939606398 562759061622763537 195612877597969714 251019709864493573 7994293393879378 358243836218314715 443814414775752936 928349366109320010 126311832229129935 505639789181029187 705189382410029483 884145109435295833 499693092110488424 842896066922683134 667081257203129855 227777581291095730 268388677499806734 540229015438562213 611617998511230744 794495748410200044 901120022371890572 555158954244256307 326431757123295826 916792505858664428 33655924528326417 592918578084432604 361930394446335885 76471098659914197 309655718819787155 561789433453991245 138100367077194998 702603952161780675 811500718432983572 126917998644683261 549453595330060585 240585169150921387 461963164162700412 769607699714110999 112077529075509300 248079005952462614 942967217014771348 333026553748969367 911519347677436093 282841376270505396 925390592566516551 734172657709488185 577471117460373104 749499592172758047 178123891002160961 900255490168692848 366282032335522314 545432666462550367 623400751457729634 147075836532370059 753243320996195063 632487392933881589 667759419998436012 556044458919514107 778361516146287523 945543538028044790 68667693416951731 506102653644367071 176759908158259677 515824965466473875 871479238148043067 412515399570555535 274250692983964138 1712202852329492 190252486288063795 241105535278060074 68273960331242324 498485591516206081 45190932768728394 816806625422096746 558203279522225362 65053435748072992 353199024280247451 56617717301532808 453496632099534680 492866066071761194 753105689457770202 368178598033643622 479677864493328508 108709982269182340 70268314106885915 724508766496605713 143390908347874982 25392887512388898 361846311080028607 172091304990140192 838489278933199188 514758731047103462 152831608558979690 521629975682974378 182779490782219204 373621529814546044 559896393788713929 705269408235940457 299587510844831176 531103615889423030 497505522422604832 975806661492831319 724239908158054689 579512358350631245 741462017707962862 157746695424560947 963906937993830636 507506970319123144 6564356973090877 689282033355154897 527841871191192367 911257154024355662 288288562114654426 533321944802400811 127495772266925526 445534394975251510 439249752412887820 340787522764448092 545667666170673362 348945003270709060 108388198816035028 2693664202235209 883560251290747159 619536825566078771 613293633536489047 849117103441300161 25273320098522351 193166469334963949 263140338898032259 731090279993569759 715382868712383664 998932248705863784 495273240869975904 255530992887029884 132249070662443018 858274808988783964 624675260065847704 756790835722582132 587370950855167819 476913074686239409 160299877147292788 956947260566811423 4220708292207927 491745026291937027 448448437242559903 860714046088086220 233539340485495947 976073238101177245 691595920705184232 930264371117034240 266778111960847986 73821382403641959 966843800439391230 286390096218136606 833082924766835020 20839443399777824 770614691649782281 144894472246128348 637148974942895112 984032790296104750 821333504986526590 298072744390930349 998765997928437493 25961395618143346 18381163915066159 288844856438327807 408968043530265602 643105582848329292 833236507629305826 521833695071568898 474960094244015878 566108557603010390 527188198625204418 718799308407738626 796316707342037629 937312950872166720 704026928197857197 377602223166406132 847098860689542504 424309624179214969 715501148848222167 536844917454150998 645085209710760105 682383501307655810 786877806711856636 841723509248435793 481784390483114885 344102944434169894 309605797408732866 686284752526082035 316058638328593682 650916898972497823 244442535511343395 49242099657644191 81911164443839690 767055919510785350 644212117921241318 606600356728318719 47702836802720743 154953795932880819 818382808726175313 580853860567197636 209049148021472509 4680869093341486 171838817053868482 122271416709577010 260657927699696099 12430179973098201 69534437413010029 37535488507061305 545468117897525066 429832674917394865 748662886635639104 661828012960107895 587681018699731850 221574289508696930 160011183763868069 611960191895819221 613226670816305689 181581833150422823 202090662916062908 437390759804961854 987729829551985553 592389695542541724 281079044383403801 939258470102068622 360460654230959652 904422228698086944 288172542823615145 661991715898828181 935172691016420996 984771038562519410 519832517085429038 417525384975483352 568191817559180080 81756161072204592 790160302161144260 205280892875182287 942449080154667939 828383017761267711 893097835204303237 78933833596874880 413027507281903923 721506675170459349 696187017309993467 352330980722231092 782583222296027468 816583215615069600 68227157496825473 275964244398906555 243000396141495436 813365746604107230 332414140898691591 431072997944240338 948273664099526499 820628312605181594 405979917688880093 610655071612735877 969405341498446546 488933919351356785 179204985999336694 386448986838344906 199945814846201606 543202819767471984 252393386016255980 23867161435154387 293743653830651834 109357597614949450 28531549395739665 334764916541506773 504208028324343057 325498115985094660 151022560574946128 181201758115870658 233737793927789550 83437847992634092 982624828195986298 366979670130917641 519157771014551549 911085945977029667 933000593568330141 938641965851669312 363123258778068289 637093775270691797 443062300966090107 227956190218328706 3688204010807862 314787454170456461 597520076219947982 56682754646115233 892043396756098911 759366977885197206 685947608655955939 120298630346148263 550969512965000653 799681862670510276 607901537925590080 268827014593012183 698333685056435897 310260715487010627 547461734458705196 560871563980888096 28471905564992617 803883868891416920 209715441491427983 565956041922253953 832639998364541922 450771724439870168 9085383282506946 674953331036169843 415500451080036991 769238974830116116 924339976821100163 317720848578017095 391780707240839043 142352132284535516 869191983403349686 542806129453533344 698218379575347769 433145729572263444 472327495946403903 288795456608762326 570572018265516909 277405629910790457 588866220471896315 828252157823847816 877203310484176416 959887826615660744 429793334669282142 773995208687237267 355814698119321586 366069971565334739 89151569844075193 715255106612956427 545245425682582424 432999724535650505 256753229073440313 992404227155788442 200401074810624794 946297105836244591 918042280537114623 65809233921272462 727709443245615296 292445387645605373 312931712469198418 141236617301868833 695139700891006717 265104030356758649 407534648984125402 607248244701823758 110476647352985589 948182946940366809 452946060047172838 454101431250464242 637487087496971447 114445423078714443 584855832196661402 452255969792773182 625071470407296247 181531457206095611 265910864552074707 695432206482339574 30045774964110131 848519696274499060 53248538011534925 687049095031463412 532788676142742190 696884293844859644 669676661721116099 369814468388719097 554393536642072459 291146002758667340 785471167485225892 33820670830690421 507381655209073111 892105329549578454 209183722962172055 579643574974809146 76989654390460630 273675537850633744 96344641412987073 159625343148781206 41847120911500820 361241352290395395 100927751172173551 573504884276213181 809046270637863799 716824606297921552 35194838199281183 355242469216116730 60417394126694575 764201803756713783 61422739904369324 154348330706865147 102944522852082980 873077334044187111 649774064853309548 685583159651198089 805032104230337281 378099451384077588 121758719679439609 8944549243162145 256085342724380475 521793566265783405 863695422420279177 917934590850630632 737006059731118322 9776293104424183 859015946027584534 940494524807599996 436521950049755082 844962256501900379 826213124371563571 538287282343774253 908715962849222011 303508530856784277 895830597738804577 353982191836542440 692203615937304868 845888398466542981 237323353416102590 77549161983081585 359317297951507455 470465446906914745 983131721381141864 919360269284453723 146347623192395911 303339738133513895 676742539465966268 39701484518274410 646483597673401459 714693569307964414 483630181225002922 650768094643798255 420252899393814025 369035665101021267 892350958133772004 737925898672872543 976615408484774072 822805087952067854 379040565313643993 240764190976008406 32350163361713095 507703508839856142 2085624737201507 246375863855983419 74439150343840049 129495130032051015 385666894807902974 943541451591605294 734010744703185282 860757468907965731 7681666821215728 612489056118336080 624711324106920162 85991914097555223 7625328201711385 175867773759042853 93020458203075226 744171795824969216 122983677050852340 545226026656460233 505389546737529543 290337372679172001 52338010939710344 864206872268766373 473583734205086819 369830362609209759 662015780057804085 686495151052478585 131826654211361432 237943824698482547 386943219565996221 576099941451275073 859629729292079383 980437329143524225 257695575627583347 413749006824887287 975569137643220624 634211982407372486 765032770343260421 330801321357186811 304307645301808300 999739287535211615 162183415877985488 462123696237582173 621638034441440418 432373531685922421 762239960213788313 730340333567710495 497138867357761097 238406593859455398 114146543494980967 125008554016456203 65417230009490933 147922104368894018 265645906331738701 335619529602452955 979959659876708304 673056709058724641 285747610149095018 650673686881724128 71455023248683847 675009639395346981 687746748536250141 755244158913529253 171741453732959787 784243324949012401 514355780919284035 259156397796891770 100897570573673587 387091703169240374 129336428250201898 436853880709486004 204617358708041395 633754433509116721 931929392405278368 888246877538396779 556513189073646786 596554698063474178 795958799392071914 311229672739181652 796598228554759732 748580548065221906 725928484807192956 344289907826265353 945934919248127211 705148940415601739 726869871362872590 927866962460907707 160836169861885785 682380975399999269 265405837744393276 152980517906775458 925434264504935880 928369501365867629 416863373000463590 387794136756411783 335357058221532892 110579858380760894 133182860362892280 806208429969695628 803093152381110499 622521250672633098 246230700546004812 791708158419206612 254069497285612741 648530034678411269 889503503971883683 195538964182239324 497623545992141758 980214850408101685 283644529111314279 735960021198573941 870574026879879583 194583622622495311 833376435188355315 87818498886909092 6835374638938798 849441559179341522 406135300443243324 744752121006123135 515249536161396470 458745627847929863 326671620204389443 440505749364955129 733771634112212091 665983849125465332 577103526834743652 278421784138512485 229343429378230080 905051299900752180 811171841578251636 291745507961222724 796952780709327929 537040342100499591 251886124552752384 205346111314171573 945585278634121522 116877458930926173 750396453215804179 92692174995001930 82308765277533112 72923494994993260 574724688348594802 331401353822392326 659596283377967152 303174028204230405 904429942663891088 656141264675747532 158353871726551209 101456815650333549 592490517013301406 195534158564443316 122623180405795596 54042240613859813 720536444143990110 628010037681472525 981045413677659646 339439424951404922 473066594460841907 807341189046823513 236981211197568620 431437880236208435 696203017756062175 589351459673970651 278574430919612722 671354967479336460 914646471538933882 441013603291343183 388637008940667754 178815413750119415 255870935211464698 857230819401876547 22608042334003917 650804145617264085 141228855036194986 27093631819816982 923638912308544500 216882260929191560 785509316039620984 766059794473668816 176569440469227811 511454278383424930 321092023744728383 743732845979752428 70722702137940708 545929932940122206 759224650184275220 296515486203208346 689581094040302498 947806373728989511 922862744006295557 905359430031747364 997391945769955374 439932759817230014 317643381640577088 947192669525666141 641885321347166761 181254723619210886 529985299351438926 616052481303228591 104244514973955051 390812333861863491 879754587250372685 984747580230555413 100329334007344740 582174865243562886 292496590888334595 759805857720256937 826190098797315040 597294635320341243 785500617997573136 179417507574734243 928644572966466505 364261117705198313 494177071564542549 591802228445897450 614875935279909773 33015523362846128 298132344286059669 785288339741705070 30331252417749227 560518541125119171 820619290671352279 2806062096375192 725124007277250122 270594412606022307 312158129309389828 19786273796837225 715275691334101508 796634658070957160 828081371773566292 429489165579487489 184246211039165749 624100135827158980 728626409519834051 548713223699689028 129221826544397831 75314334200637077 855221432979799067 545545458244216002 976429847030346291 409694672005244563 413250359521783769 915122161659272348 1579253291032409 88670644465673901 122909393132139710 282049130188873460 240086496838633669 467100700712475917 137261219201460837 405237743054034478 772633465416328761 76539193709359457 465356500716037890 532741059806584514 657311912880875519 872373508736330596 552619193334270951 299501872792670313 396898231412577818 115446357510340483 387412826857953751 582184425552298301 282250493254616656 30524493265501196 578620687196286963 775743322530974634 681289743080970066 534506599138168059 752948137907673689 554768758727458432 154249093409559547 402794245030977494 962909510091407925 955292744078223151 279148439617895502 640450759818071944 961844721406395754 787866151598097438 160994022896609599 341809682553086517 115449480260123524 678916017665752942 880979719316954802 5281646799207773 413020316277900941 603609342233241429 721570347019362875 767122787452872311 165192933677502754 973630891391981886 626425185076549428 704267514304354955 896396961434882197 90729364732279979 965016231087033197 859682620440954527 798047136860351694 925924972462256191 87033995278689149 70335175387471784 52637656142943052 458903376763825389 108815987708942736 100544631452926574 752857718507634313 981472413461116345 603439834843841326 65915228135756823 488028998754472249 519491320259476278 850002361239118402 932743212824964321 748284940399962607 691116251139148800 432849787044388391 343540146518630699 84422263157444724 230102282867001425 713370864441348958 190080702254584517 725514237616161634 884407329568905263 358375647350288902 439903940549315627 410263132844175996 155846885575094464 750005629836436834 432402485640717100 488575124843591662 613757230714833401 374889746043273897 478654988315054200 899929507735285506 546724311627147599 499487505652606344 197773525925734041 262154277105786661 51229946648109669 540662464780634307 365066815247198881 874375471017791482 193930772323750625 102014145834336505 712080722624864582 670795733461002454 393211148683675963 75703822117483990 98764073325031175 767776711557642023 732549435890307148 908751795581758863 353308036842202482 905036993543623543 679458435296491194 984634640991409820 790859560498410042 39979921509678862 153258219860925440 2970395840341289 787936365835125273 648325908742357007 355610443433890722 675120994974891434 449828365729765875 701700007596654534 988556375916808560 90137302947658902 124743934422417257 924292736889815618 893321087425396915 85832661004700727 637843230771457353 164512558893094319 298407497863577174 921652348171176925 39058317319541232 154242440343997676 704282512607196022 342263018443735308 391464757296754409 131604120467916179 682137940359502140 351200306131200374 14987039122751330 330301803396283328 655298046823260420 42458615662916583 604564934313757980 30538570880684197 913923743361607034 914317089542926514 574381436951552458 595657950322653219 375515676605356693 386609412930943365 343391566906040545 294695405563605336 832107699531654466 775739235542361239 475224900555497304 495443084555149723 259985260572006137 231373962838668141 572288056507852103 198333797552795373 294195825251818236 561139312850645462 38337272451512643 95396388983192365 246145817284187462 28369734800878223 514975771428719987 826677590116030702 618728665708982937 175904844798616189 803424869533635373 584552770476859126 493674898235988025 545417430032596573 405215860202384118 950108777029030931 687349009248615419 417871605913928129 306539405262846719 789449808733497187 575746845927154408 989307472818985248 853346207546210524 299463480562135687 429382263325007832 158490314691526800 530164109260556023 101634465210163274 927727426738768397 891433631559938075 620771131788192849 391598533252231246 788661016453950689 999694722078662839 894719468864817954 322331922727196718 751384103101905759 491691247120187499 489178230982462924 774957460934987321 980258577845865367 426882074544454651 828941602729027740 468148738716777160 26652507212672054 186168930412277892 644313502706851898 575041634671143636 369824413849304638 94698524280345705 708862494946645257 239541943427405558 570938977077715553 200463880637793695 912373855291690589 121812521759376612 617697041031283088 205917151371323467 335524693096857969 717912374096928271 803593924695308739 768394000237331314 462586762508948208 596115066726173036 673910112570949625 815931937906827880 900546411349617590 561935897593453293 81585291089287448 998698473682861922 468573390018555027 865817432795064937 631220591566009791 415322316931295581 926479539383190368 382613752929071165 261285581117923553 101108761078128717 977364657240224129 831383087929757101 467674004068945101 682804762589370210 913646360732850666 167399746375329906 422998404992243733 374829501835319017 960313929576858530 915486921158379865 444002502436639275 628190637222775971 131338114334497308 575752722319488697 675869811659203527 462795487182053108 777186009657171437 188154756342733107 24457727507062889 517819959981837083 675165648840301284 675649840155443680 551769544470500012 477276876719058489 537678638504058021 50539739958273 556287288242351275 364056393367668977 210335313424031435 524698484120669010 775017641438117419 116769628291945740 810948128726121023 574331123062708989 522367589238325020 740527401631622988 442319399471681255 731672587175118211 35666745634928535 57658799020243017 565020489833562371 692829435288082337 216308166341128868 161244279420910119 801985734021250618 582089055032843447 383918574384153122 426457574643882092 840011039378794660 699365455948095068 148195930119406073 570401386509415445 771455453339945417 233789927692552997 585143927520569627 283455343518196174 46289389800923279 705330335129251937 846746611262364731 995119532477683583 729540745261891437 84724606763619718 868530422155121967 666887803577495670 219115530575414162 215558924209708595 758185405690266538 123914772315263194 702117355250568604 54571774311668455 634846320942470320 324922076061635789 248631584078679012 995065371381330956 670199001788879525 80285301692037131 910011868292708462 717104940820801217 659392351032044630 776750684055779209 789871346870097303 387735996698408002 16102267078093301 864540210423784356 560041693692124541 724722663974933377 406944115774981121 349831544807257050 238480250683000164 332983031533150089 161138427836832352 802144824301146346 137994675502774956 447478064111007854 587410125627221331 517218810443034391 930144450345566314 199630004675924656 59352075257426432 49361575777202335 601680913659746082 341561958859440150 562334190153571452 654664887844907036 630224823735303178 59320367723893884 930933399126963601 908239099808415787 126295265499305198 152777332424161390 843083948396465043 907606859497011817 285466896743652058 66442083675953353 927959136125948069 852073456687290768 537404365990570223 911116404259739737 402234307373251700 7405358298230755 571682576975396373 909571829361275122 596241291016795336 927337893173993500 929688393757591063 966677411624698297 310200564283565461 187756135689708084 308038679333806491 860046120883671148 578181532496036487 933231591451404261 179554731858190595 24244787433265367 127481737549095202 325497817460698764 500003416429447477 245621475175797388 929518598510499054 39000339667132886 556107755877490873 541802735458932116 441730673418572054 242064006261846040 921555654590446690 896040130402410797 459110954354907731 653477107238727204 165858438706403489 108378081000499477 622962616420155530 17965987378063435 923181267845694158 523098251693876116 738586123946050750 686459557717519992 992269609155930466 419298236129659379 879025243748293633 456930988283702160 763984671317207805 814141560964117449 95996217262882232 401191713592662629 893853186495426251 518811601491142489 638610702186577315 872898913169475325 363928499187854070 732018429715078716 596163151557980332 690743383234030609 135931513376345056 280553106926389667 659550935899354712 416925180688614523 738905941513073000 162427751637614264 778022973459360306 351550321764820723 694120116796738711 748317653872703746 120033826508085110 229913678561993697 820112803305860171 696274537673523289 419100524182300749 450297129803031152 464088349795115318 556557712975111470 293248862819398212 287785732289066563 126114372576350271 673214528564868408 788118903774786100 224381323903675185 706779829039418462 347689350952147109 454951915026903348 164588351362359134 909579582898629162 906199873697710810 710369216240760534 7234348989462594 25556412216262867 547072386697179734 626062132589646424 678573254034933924 277815075389042528 571684563050997928 160355375110326449 370635368184205233 115424587756842115 479209404587343216 298885560016642375 685075816065291608 129023044821270560 270504207296367292 220247142798598232 259561253823701844 503013721038290435 690502698497208346 485547879422354579 191125912160360001 300816399991061261 441926209086887111 868304559526101803 446805479281093706 440132483868471490 81341495548253528 273356488455802123 542304946789872679 952854533073564374 169698559240069768 470875730208868994 699029287358220303 925280686178881641 10978607540162878 400045245070108444 943572487838070328 815192574332786863 401587807312251877 842462995996140762 771118088724094213 724867511947283038 892485703764145261 55857712355840244 336645510244344852 151382929985235117 776399757257856498 368213641132625798 566575557255219236 196988800388354483 134319201155687108 159099873678644704 955852490584784702 8401519763304612 288566697004754407 317905608276054574 109189167693475868 435861335012685407 42303186648402406 374659479768877999 930942311079212499 807820697602210980 294091051462272271 854301334150335982 403092835245271620 224575927838960958 839932669159175923 305111384549726208 203056053658346513 518209121755818603 5324495407169558 811225585555639916 940493358506209771 495677072989705233 859421467805443693 564571001834966342 586182967637887313 879460518982074651 421931202851045480 623764411752115690 565364297345466654 398713556483263476 774013665115232100 985819711690097486 739055070000180073 463355909037402140 503550549554618701 489844596368485985 233432929268965414 682342063212884280 79702612170916329 249394408954343010 291427413281276759 254757312411897375 794998038405769784 259755379277556759 372897821753926958 26941720519268370 871744075298323288 894781896921962272 783162120657902066 806314739435086775 79629099429327042 332004290572402837 77553855311106238 691813204239439266 843573944298386994 60972939033204157 441480564882099749 133892188337764150 138774890982614575 611244939936026856 483874697833754510 85057258302455827 369948903898344054 846222415345138428 547070662290812521 131850608792725584 37444854022359509 842054562479506793 154765019960940205 509816060486920423 78156762420322107 728814141285603847 24231268124204731 914644209250341567 91647006377395562 469870856574358182 56220966578784327 713589224998731222 493032272066074233 646874645715121944 575547401788743650 746949788839306975 874722357432166228 158070862885294586 646294262461732770 764539285915519258 834963355600240895 519866740805265767 218702193642937276 353861379983319862 557515719871361045 210382038433857621 962286775962826999 973619308443634276 566226306818471942 423766442290135939 164600915704108769 837591550406585023 420135863571393852 568926799318932142 966361433140566619 333740456190893982 675265611891702604 154537642370112500 24612346000201447 875983205744037852 214092565036724712 538683357366913444 715273183173315031 206965412548162495 356733236391392878 947454785054018929 761140999734399255 674421132435861699 129069069004416466 182121542500114056 726287944866830858 814189180605811039 21410636650125389 846747580178519098 473426613477514626 501372556052101500 70014855665632695 55955853854963505 104453626975538038 201755465310660641 576852267586306098 485881997747934499 413029109525454975 456069158996359152 504026528681568443 535113216323956065 238069518566637638 117207970803271894 835366990777269115 746078293507049043 220456232937352645 95254432723929016 435530501741017544 876740906195472367 289882804177501247 274724219643438802 999365013510680371 927087130314488135 996594143357519407 415328745558394470 950650288737075993 688913614520235278 863601087614819374 658252706239013411 604004384802306561 726113730104127747 597827929020381720 825119317864465725 229127691947579884 502787973175201159 847060566379064341 388556461723763233 188844959417479419 523092744488871772 886200955831457826 222374472352810930 711832675683897481 269337078543161913 282065839401061249 985423452653972886 907554180923632844 109411324450135773 191805072841994738 384436888637449066 442384686419496470 260851282661649550 357658155744175802 62112089238739573 560516547426285542 793853952214991441 578095775028931304 411138941325349628 961948645012394541 912824714136587254 732694475798200561 440061503638929937 987157682489995195 590651820557699540 825759783791974246 283044786466889375 807072918666669840 874676722175860606 26595331687673726 681823717007144969 706726015464940703 948546870220755767 303168588694038978 715538359044953678 146723512486846505 793843712036437460 391072091331074895 68547789576465827 453678093148287162 746880835013886380 167928959673235555 478948620546619605 109146996740722176 37091517296908560 257918552615432253 195511386381322253 105446476337862630 505086802659945952 127420992196345973 512651125498001968 387337112895753759 290845376887088138 342297956172933705 752511648754326615 772567105941985601 795419358728046320 332447368487992705 631544446771844324 928096483348425322 804688555142849901 330450300376952871 703663795848297037 834357258051263653 896381232722141914 528253562579613245 88905488646505910 41840501609973405 497066660725184123 878954475130748997 496475746142973487 408742526657626011 613835071380078080 175574093411239271 438256781770408728 597968651633067245 636744533375692774 873560387365019892 877608440053782293 442615381812890097 729250976651302884 534109497285772263 743352436573678296 946306608643876074 711910273279266884 358791951285936098 675118680288531831 475544827571175703 17656291713121924 659570521397631474 703275699688207449 298367194637667275 746413034971420484 944640386329326272 93867962694937868 807481158063255172 781459126813273546 413260716651303441 324736721831741685 828919933317800310 786758510035733186 613956566087292640 83289039778248768 123296814356683084 503417536289765597 561380366469192265 786348946781112444 341979111893129299 517256572363650896 266786343303498525 386231375084167605 790548911729498894 283337806060616348 750374673168370652 276613635228545641 766339294859796291 472567839858166327 108367584160449037 769417262112921626 163504630018802931 211223861984688380 246487930638723315 904223703270184267 686763496525434638 852407886773519954 244413731331176185 731753186068506536 490481439559992135 348288031894967280 110755775481928998 597318560395828310 911093551643319807 422521550198786665 12680418913787542 731355183657451180 988796173725146030 198480820599110575 487057586699750506 844528841372664127 509867064051813874 794602593581796850 357080097933970920 942686235629154340 557816538161699511 425536771362195877 845551248651976868 506248289729616429 837843411569682106 550199629937955745 755406220258961804 626080919937667600 362839674357156464 861872449386288784 695383857222002275 446783036792627119 384983105670495116 599371180793246320 401882961669588427 347097444153796850 685522512320609427 94811743020289753 579530629535126081 526509184303972147 462703747363824494 42143018868597848 753641314463239062 27878622001524604 904858369225824039 801171054911060761 141852063954076449 832058646676331751 189107861651538185 847505672119954504 561323418937415592 962529592966392647 332710427869571015 543466036411580618 364488514426572100 586045762422562840 670735512512377891 927191673772679772 736536323659644929 96696951748656775 859694910485516215 786449876838747947 297621274738449755 639189256882680870 401278667970975603 278871954190009461 523178021988792387 498074266071522405 279058683561957920 35782280151670593 814697822900218236 545504891564726871 887478520510805876 905044178865269226 87643750668281802 121952426541434955 790609022800374474 753798335908094895 645085522905007153 69259417220949608 410388772112620486 896025003296273749 225044762042750464 250285358987344913 465812286758207979 393804636260471179 821742555752864829 857957115892927877 922287113380437696 773422719615355469 184636241241238726 640345522927299788 215985668816942068 212980080502446141 193991493923047582 861355878414652937 732684348245339981 801825040074861469 534916317682876536 307260405363659135 756854076091360412 684232782948341566 557961715979849245 260667121242294727 144262872198282172 304922790736625914 393943978864865530 480983092574364979 606968214649089402 771366229334396768 198176183249888231 256111117378497192 360786065706583906 917800150820267246 450397457301615518 168158014387399095 718797261420839126 543121448675851432 302442289553858509 954233996548582084 490959669740283962 688160874407564719 4182396912500047 407815076877366423 79203978996115960 169842331445736291 52974887593857762 570069209301809036 388295590065848818 724767764508579599 980365081809915702 988157883986555021 392643991637018971 1217631913864984 244920490704314979 31115557408146942 642893732107625379 846983208566090895 166600499336561994 861816562066640820 395412926937378197 201992262800612766 742953147460077509 642903977530962863 596000234236429851 585288926101919243 884849657489116974 808684852659066099 295845144854729740 679234829332890821 546825994583979083 337656267245241929 441543564684504460 905245525276681783 207141205257336661 588338018477946092 586253148593721798 518246733215213703 419829055537517513 939716671977232577 252775278679138292 198750043364536461 823620352524634970 582914926262702781 143428547476058061 733072953575279839 156949962687385093 825201833336170847 864544855798821688 491671345947957215 147410353707298378 547836262088996416 255556472667909694 577565986978992433 433357948230684198 828559399512492752 710221457657143245 83919946804539496 61758581837148742 140941100442405784 19802646656957415 113425369051132688 492723968151899003 680133534771495383 77395572139832997 465683536706312038 269969829455141095 867883709381029915 532567520514559213 732856934203446747 988499209517628880 737570635815221297 658549074577493234 439923031903251023 51715754104400771 892521500428288418 500323484133040068 244161906395519169 4704438254652610 335856778658518135 359167344279015120 458391690090926620 87742726987166917 306504868583628115 471669926162545564 897121594111042502 888135802892567254 581376635163295595 535791869546132443 66537969396429485 412373059366405918 215472507203517809 816174364071303757 859562220698221956 559905511389465523 396778212221517438 700292112859972177 502857961759920698 372269999419414164 367217735342695121 39502360371065731 432178586898062415 144523224567419696 415837857565402816 269455494007524134 279560563837591459 349712462104946553 581044199149938641 750055387804641912 901099521806627979 84612168668938326 360766951976553538 562772330971935804 774500488526201570 526085974928364989 693694630801773491 994202339031366231 505374854798685384 503182257083728629 554475480583131486 505876976719444347 696650630057756596 165913883540226151 129740853404481845 660534720384114842 133136590645910134 64961558831620677 952576042442403974 807430043532760746 34572152688439616 27642232303434159 167729437448406607 975343886289553017 800661915954396846 269268516822013840 392223334901376823 38047509769936709 143683430182716505 949255168192468145 987521467002277262 786274675324629874 290694926879881580 851809287632021772 998366894040808320 810603358475850595 392508559943797147 830301759451365995 548988839002660231 302693807581059206 413902986570116435 733893467719597246 302872695795746857 561203393930013129 730349511640999509 288031920990687545 144352085611894973 332005052874728764 370838592380030966 136384279409611776 117580092574155629 383637527847972262 711996568258241225 297294220590861990 165461909858703236 680986704014242792 336157563798882456 182126735145199224 839804594191210305 657400454451041217 349924827548953021 412559227526340392 202926073137130005 295467266762868864 444746595453901054 906504674779621053 311136416900059468 404230440226302520 261178904164605635 195146807523221771 348652714977619185 555289740111882738 297520473135248001 109901747893754998 842403689808063311 160155457444364621 44464212447567271 485527879001353899 308273391553317472 80715779149189886 159192792572615269 458208671847160485 888519121829573674 12026900076137151 358946206499838994 609147005796122367 406192218533206942 236521355053139690 465794888858032810 782474037795287491 22777983163227004 773102114371947594 438687742861090549 21547367370161603 901081356979531126 382487173535056326 187214195801107865 961548059804513161 613031328153868885 421210830621978093 279624263591401093 955031962889804631 48364749872554055 73483831766732117 425542104355912460 107762811134139645 865720838202873838 825346896464645820 564758678809652515 661709467761563621 13935644271422594 210450786426212743 584494696806736120 964432406552322502 899540023358660145 349187563011174067 877544539744931753 180242582685346011 783365897588265383 156520941138601826 186789223234263616 238412655649988177 701626797760811906 222555405183265346 797533978909647635 539769003702501937 67041770461080160 504998701587697153 324511778306083421 891003914454191183 493417394658465945 367177207883866446 60816974918600092 796422991587663477 854825017358973596 265040378276898072 480028399273825187 114481136362674648 184426126570931671 171901375466613881 792679609126450010 765287551196969021 217924760844794782 918844912325770090 75909914191549789 841346039330164375 491802776199482649 154771667793343865 463206558795459554 267193155304134942 570951967124302561 725132535226273616 275217442425465341 475851643669013704 21796962898796814 623790646784734039 346726676769993720 773764188279422140 757958458597858711 900417461832819523 388736204288028071 93559908281342732 344608007024067014 97462364259846613 682948288751614345 133592453129247641 468768591028998736 95442957471517420 526345146764154827 659491349519697562 939414308493337747 252473211685994179 18492991891852894 144740570886698686 651927389383239706 601008849572300175 371901522746952711 528033667634734319 838785466538147365 445849857772743038 526248919426195720 146976968217948012 113898949059487789 99883709389095276 642875917673258688 33868674908925344 238935112486325636 986981616541863308 102950467782068743 612617443515639766 412421056026138835 881551793774457567 364989178264455140 425627207226908668 651177326858593886 764157927150946954 877485822118716228 547578784260875941 983968810912596057 130685541202926576 508284607241780615 44251637936442323 804437686694642779 818104009439033339 884104960832795703 406357560459718384 875005531951293942 945135334286325594 628126587731518174 999283301802532072 715257968136489822 527341670431525699 3088106466350563 794962470571253932 575656304771171539 113884765778828401 329764291505241117 448018303052089386 609521813875101610 307971165807890330 92118604808494025 347148588317373482 384247487234370310 354427225758879256 663722927374517334 26237027422891440 80876001385963589 801511345657240338 841561784109209953 918442088807121532 580489317241213132 124798732956384353 440727345253732540 663942111554388764 157123965859393540 15265559790210488 476971840348314571 648482799850892816 527087520409592976 620358952748281065 856687529181495307 278369841517351924 631555493243080180 670914652001888017 543309009159762562 751362733291251491 701932555791579354 519745581237270423 472517084344315714 736012918145403002 317796018298824195 308102290079411219 630592523986510571 32090536503114858 929706478603142042 742664330473532895 933100081295343329 662581665850036259 691930039635563534 659684934595447617 1458421573713862 535430307338288179 76078105906033435 664668682583735230 119585437511653768 753816645266807873 560916007742801237 849121773965324674 404999983049136414 346096250994090304 675250877557849780 1497540403651967 870232477957824456 669122122243889548 785971071511297075 434045927453983525 685529979168986 971391404281403978 130087520183679693 745461459605168091 364801757138026790 312540964650609168 348684790789382790 959888929873302986 2689809665952853 131414416227965146 333387331095876407 751739548512244588 124816675511463480 899694104136179260 820798992063612804 21550546394005899 206954939301335857 22042558151728018 331116211303675067 462657010855739480 37401984299650753 587239152886183494 672667241394004016 173505241824148624 228161689361307623 799779686756548515 486600887576062234 960098717087715924 704384485480666202 48595653548591464 663842209171853267 753497869906615191 414730176248307660 336924907993627756 887962968583542640 112205246458458483 194089481353462956 468908140128439449 906800652851662445 763923850066683869 664056350823056265 595624392384803251 227826315981646134 728051485105620387 122432211406743131 953914447429268744 141465822896572496 297118410960727310 371517774009327572 380404871048998267 948824773482645881 146097367052949952 931035625526664105 204011191892978170 924267734417509857 231818057965628061 910585997313532796 644340508164312297 888499078584497428 507960060399571715 2461662951194093 895295149921877756 474725601355154478 389307775251523531 978142061582477219 742943293145354092 45103843682886097 93028032604188431 222434238648953947 504965295397740335 242086668144068144 23832877513064063 419643183278524852 726272167812825649 522887494199823264 235869946792632314 824827571296690217 470850281121725210 358719197412538530 83005547904498006 775917899114733237 100291059436809012 286167195141120579 377826777697534174 217749167247353305 649531851392698916 588274293966851131 231914975806091414 641331218628947889 67849494109935331 446701543764627825 353811488806609583 845753509390915788 765622513430707636 165745666622027634 827900919968867801 843970456541659056 974999798656169117 659521025773071655 526819126199565202 514997311189059953 817124226352177405 932421121461646224 821326106711973605 626543517907085447 795655698309285511 890137427714945672 837162777194100047 472623507359381736 70285426066878884 513416420360573978 604367433649625243 173730868351457553 690631754023199811 398292629191026337 879030326887072291 240979412892975056 344743665621467799 544462210377856141 675177024337543246 625001083357457832 416904902042907142 406739858687950048 29856701555528501 33255005505163714 333274380756329983 52105675832654717 749038181051781515 649630754608028873 354580401258020151 903434451566047167 399949339029602414 117136687514908533 113474550525282983 952974546337871652 583095806666167155 6907207712558730 555149064078668472 627612399929208412 75137315687067836 706578830649591003 314732596554369239 912717401863832202 765353972957778013 986580226950354166 81654575635158191 880556679234743113 299846652039968400 144020668611137450 710706394110341930 26945217699145198 767946718370361126 957506667552351309 24549229518003353 223457180792478439 704304642061183851 955340987878098665 328166139513298531 903247713047925846 199450095148243634 987159809138290179 966985601423048703 43095039395973377 500779803260625041 529175824365498750 317404882000697089 226219923244625520 630044264800756431 309148803532367287 688203432263898989 646597819065741846 299230786166046642 337364128711912304 640251205733686565 560439880596977229 64035974136939901 216018950446377218 286461136394015731 981510036681546900 204660721317006216 438118077622502958 68970930034773516 5932113957644292 391150229142597022 645551713049818473 136185690808235049 81740761996785058 117754851376163752 720760989425673834 129486708467782216 405215613832559851 857093344268601690 444884157554325328 983346393627299739 796822853402103282 367700636201663200 164444806069168448 316275793999452117 819614516647100054 978450404034902071 395734605064042430 440914541678118748 155304953635823530 680119202732774607 820901152329305393 332243001455916086 144842010228439853 974192730416964445 348554203796107882 827129453628256781 542545419534708327 805637136294518622 958029264884735043 6789610169916751 739759285179437377 31109208213880907 631083621848920315 413785493838148834 866728608350894683 934881746274227789 5325934431425575 504534016568979485 691977649741735674 832451066567532320 141222031234491561 527410203344001318 348904053820379509 120344448048347377 715829693837750181 379855031650610887 432780857932489602 167941486084847544 917126039503032450 474070392121015111 828698719218762264 453396319762748898 502333174325673394 455928776556975698 844086331312533766 539725353992351958 23417165244115152 6516768041418727 555079594076930506 680399536792503650 584151742768901449 681438182850740802 946724450979593851 577636025394902172 803422430402466545 384759931498414788 285453377967860126 278258216118358938 613876335285745639 502078188503125564 499979444873780471 717595151342240148 675216282812356319 925982423272528051 976131510179375488 891193664467132527 324606382084055754 646004975973545494 358808288534342420 480729325857383927 557224494308471785 119037786080602229 750635952804481939 990637129414564231 365954707407841180 278104812323513326 318660978582309972 829780927020552078 666722933061247455 496267827377059025 973435716232063725 996670362711236313 648818862720397404 301033851048168021 85256177865126143 419360918902455783 740147237455353457 452415155105665805 998364998733312544 15820886219809314 726840275502052457 248942526258797178 562660567059341509 524638978237484013 587469275741050220 647439733030147577 321241899506334596 384569091554915289 918335521326367175 24334904418575306 814492928344560911 82853717731759115 765298173317856157 592371772890075610 31061742545024783 992165752484389629 517639518732385672 812521207492575632 522271890618431275 788948845294928963 872077820803820042 407287411930840977 141817633130102513 702082012040022019 289987757292220861 192215704626213298 389159659818287139 1079633531352350 185339722511865774 260847719399754646 180045643960178826 47487050671713771 221267896076640518 28293359704861647 456232678839983952 803889713379375823 477104816113065134 377191751461182926 843015071868240271 6247352765379049 213472140476829806 244655970385047099 310441811774564997 274222718565581663 526062464078402289 203037686379427648 466392878186948376 112887230986359712 643010735276762793 361612579861817293 589967762063982115 704111694530210839 240848441994999811 297324805948428626 108580792213641616 441134317584628361 231595804414146094 104060937915694265 985308215869987805 785564247527471129 622339985591008873 63106789160982737 285862002600442138 135115331101105388 27495845615482769 622576028102192149 518375920776915603 592447960071923728 148592778071133001 698184359913327104 735642196900799762 846838460286481084 494444936313373979 253608261952951452 344944738234275750 881555724747245759 785743446784083041 920069540897261571 621281367679101392 799380748037951597 83218639871248291 404910671512430898 436538015768145254 301529283794389338 705750955444901563 187750600539722030 830440872206638260 15744417924279650 983658426221570252 983667821117020515 570674397869564700 551053830416148814 16494782850082198 257236384170510732 490317392278090011 588407339001704800 949628855467347674 194099428276415838 153325272674138215 949377024069519205 291365749390826886 998326127907993914 23675136820925990 420429415383238468 343829075035090679 287804742003223821 813849185627788008 952420671377889961 977062845692116325 111026785944308992 786791423023720305 576453378022155768 675635880855231903 781349818517641101 364790867190257711 640125010258343610 640921175559955391 882759177581847783 869297147511467316 42618869527005302 960738611228940598 296454444440104684 201430305248069745 648187182499174556 622910378939890466 943518286418499690 980527257670832035 422859795203468870 147215059878283244 75911119428599911 406225412127680661 498020027000682823 827049498475493721 722190796380930211 813351012129311585 426035786119160929 824294517197529748 154086373455696175 986184567603386274 775256070277533703 414365454772765200 589936902626955047 24169767900674439 817321607661244340 504894740075472770 448448112341266362 793076326994115494 720105716852639485 408615892603294341 932442365133335835 74894083650929225 11165184635834070 112514684748293840 686423683428293903 328980266286779288 399019367589602845 373723361246758552 398693742055830510 757669110435115617 656245821239393238 987486593020714060 886000384194895094 979590140246298554 978409522959736579 915997164372617555 556835340714193832 244423501206060567 755174153795499859 86863798749232697 577592992318025040 675098497515479132 64508585616493908 370148815786711029 832748367444190248 885704859500891773 223229578374568536 524472433072514216 487221659103680370 766977757648934020 591662705181677909 434111586504835032 274698973589322815 279360472499985164 787098354066464999 249085313813151706 784480365612722033 808763435866125084 760036298529433701 486627669504231962 649430540308835139 781174405484999636 102426501298635779 34996282530540229 604813785824169189 59979823459146042 20518715130600267 995347889818426778 711167124964498176 445248922722063268 589868846716171539 785001518234337234 222405958087630322 676087035705324807 207042996024017699 130390387016471635 949639672607728876 579391062768354525 338315610106346746 586412588924459907 690059876984616540 622016211662495509 509409811183615100 673654402806718787 851250776950620102 17755458389609980 668054630732620071 777848712442416193 481082506307714213 866823408617392675 310950432921392066 314750090116251204 483139679693895092 897851288074801562 129513797714457103 842721705243316702 623311824412406404 736942833565806933 149333155824251608 209577989721384355 23643666761699735 51687644171878307 136282663624237399 604112762608774344 376827433845353129 508418299302337715 20128002327460625 31724568500971499 72127703383891550 929958199840629478 731199271672580930 810911103560154096 319104959932405566 639695084279527819 610173828236469468 598147372916949801 29311308296981988 963139499055859022 458184102061120886 311149957841977471 15721904529908772 58977184900361883 854794084762926534 653659060344370802 228356002858772071 273554262458342108 230562803000169580 342595872485953535 327182012835046673 961624958828478969 572032200764287667 98848189017864137 110353855753891093 285009625563556546 213180409049853260 484500955072989540 813612872263388788 228818461106600936 825967086664862442 544681115937801965 143471556931700507 842261079802528238 709070295729940933 161001243126920127 367033736571263613 173253152135687980 960468416131803741 356676859465390410 205151684179026143 135717080128945767 923430942015189450 226054386818139715 915119126419906127 254136777930398752 404501428320236516 434635732105791398 810851162692547803 244831428277194703 148521321073592266 636072258874867977 559831232432745083 183298545866373082 597658074781780533 342652445174435777 544218119135309778 726462210178906084 604434631145365976 43098261282541050 379069360598998178 693845909276302003 153292326493599975 805794068008081136 96827451670035669 648799833733092031 782120704166424574 327000244469984610 206550878167879682 580886276904525544 654551702682421604 164633827581170886 779292953804499393 843466579615774189 637017628364547438 474939521221951614 869837661401219314 19008543129674711 702649831677147162 929819817874621458 496152340306690109 127780661277430263 767794945196918289 273730905995644783 643154310304134677 785255908603664668 991466116359102534 154932113291392803 864689586367382121 93220206598089901 904265153927270164 465365597145736001 697544457546706066 719961371715183868 485977147875699988 96313091202626828 887719594710254120 704764755366827865 641671869770062779 580798963801924458 664323676567459098 498030306846232233 598262111041822133 886184632873774086 679241656050317742 87401928547433596 463439808814828212 434903820370810844 697151832121205007 211169282715416422 915921201146235204 213730688435271222 54968343303263652 307171124072256768 761666955528772733 565067152191745516 668510198775945151 761432451092962872 812369905380322138 838864272841873898 553156966709361915 325445875250285894 638452131641620121 454318498562706709 209001564751640614 931813386010606826 36580374371972609 944059107030474162 567398904588218299 214149515766393673 789176346098858311 555478825913024987 386727702046557342 660840715726654770 457254675222098545 845276429196894693 678263060777643817 693232571129122885 267564742017704245 265827457447779875 383466542313023264 605764463171522834 88707343276366997 428565288784676451 136415694667622841 995967637638125606 479563527207923690 275915558175359820 378294735655942142 620943690897605096 192625976373983881 296834761821458449 80130743301202605 753042522023701892 959303552914520520 107285720138655598 148306516710660671 23354775460637012 458071123261389658 925196243200476178 780809406888737927 678076863556685106 969212190845863403 478173849586649611 516113210973355196 76548036107717963 461714473795563845 659916313317318630 695755946852139643 47142945406690341 723389516725932872 54367253029307527 137064596438232626 696303206169812182 850036458941016143 982439812247522641 733966297976463552 173048273807551773 513267304821786278 890569183220584768 316162160192674436 241273026222986066 904989772641882680 97423485422106084 171612931590100513 63460413646995143 240922183159029514 495020034298107907 346991054755400049 777864681599524728 499725526390037327 360910221509066279 300393279856502253 3387987680537490 852297558859655367 899500820892224156 667590610137013860 771587136717483751 526604221376467188 304699264861499999 937455186988813424 571218434668385344 804123867200236502 634513390921382790 524018812716928933 207201097606214971 284868914169410859 704684366089325238 462762098548152047 632781609413469163 126864214587027635 166647145783767471 548220383546762536 243084037568297693 604962330502899278 988154118093723191 864025609431710564 678959505469259492 691856256404218902 934776382872357320 569242633154768369 275660382586662424 89988476658549811 991793989002495167 328840592396499437 999033237674699710 697610714044721673 381126028738164647 328472452173756521 734414036395197688 983868264324245467 53838882890278104 29126634519489258 963656935999268227 735385143549146384 863345390757124344 292813638464639885 522974077977811229 455460286129711340 409248882319535957 711271731118637607 317658318260855071 272819909696715549 503670644635045117 210080117642549969 491040231580929898 893149940312933495 511219684935729442 948170883763992332 579718912996276321 900540529269006087 552311085270468539 488186994562173540 193228452509970690 693360175057169944 759947077943792563 740164486788642091 305293633011150108 464748227068540193 921309820667546589 660751410273407658 751056378641508010 947688456914786050 177162515139605033 67916086061357589 926605138581799389 321462418843446724 122281546942358368 876214683275937862 871405910125533783 96831690243437986 199994613495073382 712734701141534512 115666735500104592 795933307467647020 599748729894645218 203892490378217148 135546525294826238 276071626886226520 509575913934110288 141166912925058005 47930292780599609 612149263381188650 689705916531586459 271964323860933627 251390545939493026 927412117339400953 514572530674631128 29056499659197331 191669116220486381 945139771531733834 33459242195999270 336045963626059179 235621172154863349 404171978116470337 368707781802655880 156881885604081917 57869108192350294 617135275237335940 635925365658616879 608854888870523398 225529151595021002 815009975004511746 22894568462788224 796251362631253701 645784131320072771 146059421301044021 938282332858984386 39936007963087767 672815429117722611 648690024944460398 76398164708578258 266299270867735557 888118751152139282 290488180884426278 752805283772774906 867824566522822924 341355524837340759 458579876781554399 848910519138982317 463307617989708684 574355158051144858 964535353153267382 409838723315435335 879466853424744115 74028224169744317 940824765846174163 821063533897262321 662028188146593651 503307709602117143 346111512919252309 736388960257033430 287888298352784182 590969371681155510 664083676552653050 13514073483186916 771920541538663742 617550841258814530 49270560481015153 766244558354092811 513574504778235670 966934497474157565 520657390419902749 452837080593087049 822667140870752155 315599357230104936 312211162775559326 991749176474016866 687782241749278566 753481477709759798 436964062543346215 416677890229257104 408637192903180234 979501975453598806 972427067228493513 114293144940758464 593331729157732054 128571405590238460 107504496414304535 667065099002526123 441717076200014012 59771938975031248 551939311410914387 735069819706618028 592761587597063966 128126421496794737 189013551517692296 672882417156762625 522833863052478978 56055300834726863 434629269131221240 698962581692465227 882555000985842162 674130714539596333 774552835942659193 884277219531933473 7882655330137194 892956126957418888 911884278673569710 185700635694890709 170682461153589133 435788082458573752 71380346654731771 144935079750201412 86391910416870712 611711119279387867 500826228266391418 915625682963275027 621087489615363702 100515987188538098 382821919693756048 370666705804779301 469486898141061246 465725894624415652 429360161718908813 154055482228929831 240057742839493270 993775913067672819 895421363975355761 788014971452673014 50051171784351813 658371847231072633 802777757143841903 1132534329874409 8000430640636286 253139604979632171 110309055549460411 502433987196510998 801771206588136679 498383021523753046 522867569186589360 69155481953423111 610285180614516149 536815985135193275 740338137879807216 493093266220637277 893791068033404185 429956185442110025 660339033380342589 91773598003044194 134837800320275914 341842994166528075 516034570801721189 667790230816513694 717095525866827068 703279382291896050 329055801051507646 446130737742400535 537871001038598136 364553733007612455 126978606427412161 136449240207128507 311049281965157460 463201762244906104 614302531939216700 106826434713236359 899346556190796284 100102034865394797 963881965386068858 504076432850395182 269041052474928897 898349836830246506 383475823364159747 165091133608858152 536282914365603078 876598916040188962 69005370638261124 823232425168541515 467232703622260399 776307668468297004 608675880816825925 626073567897869569 934028896332512393 275420916888423645 986240076350367349 415214046550554066 540218804358210069 107582098365886272 465946863890432135 603362978325389296 547805334536718351 966650384963239781 859570727764234533 453186503138121669 137622704247385889 234542456856816247 636458744570159449 314463586932228274 350796230844754080 651629059921232446 601942424480078047 812836534037688625 581766884751892436 43745708904309726 964918738498520158 580987348720043508 140348455188182578 201450690984373490 40893916152257704 88830411501218883 256511621580802086 897206733063273129 65694264686351298 692780687419256702 861144917357359494 528103125350690091 699203470366472181 995455687780060660 130013322132476777 713407807468200923 890325581028949965 282791960986767266 80404865133947221 77674716471683069 375680579128847126 953368814957679858 589683563710848761 320678414869483760 635945566583354011 726247588339856463 331759646916879462 947010568619959522 44445660116329787 763912319762087767 641273798270598980 137948355698350060 991571823330297097 712821087638926210 9867615620036470 978573943222047364 169053764349391575 789023023363203174 450384933324479634 920645998008925329 874450214382906264 873101868256520895 671736303822317238 621727116335440626 989341498061925845 979202844559661855 980964172903286155 454553921699203675 989570329832092606 755615576134740167 908678710790855565 223028054933097962 917393706115370291 10630852678842829 466316153609640947 3311286529723674 58827510966225097 703804802237611449 802522507783135191 987353216904411802 173831817315234352 444363836072445024 364801983650705209 506761128852270209 190261175408450884 479946780344082879 11772627422510614 875827573159905303 903841280470188426 971817003242855551 208662343787669680 996959240893517199 423875076017019078 263546072186212004 735644969075763847 478153616220709067 950191854021378373 445804674075081062 847330230916383781 481059321225378452 38912266848253756 674382273783877005 647579471042817682 468136251223018158 653507569822182595 605746372644821700 687735447365858159 609620551299782084 228206794803411764 745901917596707508 267420751653364685 112381968655835817 137903992195980478 513377429909866764 313353048780639187 768067445528043661 28435069614826508 728447785607891556 813442276033217200 830430780538336273 375212029144627456 429249945462204777 516224099882656741 575465063621445913 558113213368447689 218844021373231364 216901844410688929 482673513539814042 782893181874239977 919699466232250497 574329392837308205 23718600435671231 31879632101472000 769743567129130700 416627273878347354 938254563035126742 257988774468816301 420265191534985656 442320450833706723 795689453704558746 660725571605401939 335051193179812972 867896808947934012 306269302142690487 583112458464545265 103461457876373037 182306221802301222 51975970039782828 619292131473763299 811856358318154788 939366238160086866 243979729845632637 509951516386601336 136813300542158446 901322884533679720 482183657742832061 530043501184365675 48461588580447803 25608650514843550 74922475220079746 520743380736040243 122791981748193265 874918922005287645 915286901774610797 784768334153710789 258023309439240726 114150365500796504 810599417573806842 925154732823473037 562764723216739174 689235851790949614 279696103861718907 786852218125236698 828870642902155354 135547977453022698 227283549805119679 794157341853624777 388983244587039090 399581727902827887 590394673379842583 364190760605113730 569723322064932191 288042949731987768 526008999099326185 647970408026706054 216249239263215103 797912019858115202 92414770752771869 229862347993126553 336036707513561600 921400987867884161 599865225073366921 740688091674953432 467388886713052079 639951777211300750 566108705255523878 835483280879852096 657430241734927604 203233468572406499 822109236065846739 154214886742047974 420516542396148362 492682048191675646 77421056368642955 214874708736424466 134979664170159576 899512086237775303 434682436756484278 31529023773508273 164042464216062991 423198163825577732 607205818436765776 246015637793292724 429761431150207285 260128514911600096 884681005394921215 882004395841165765 679652577352012909 216616850098665455 703110343609762581 62152479233704322 880801871231845652 612171326588997462 504996915981691605 402268491921977744 752228893124403553 52449092334103089 967075036620283362 729935241042423922 985675005728778378 176865553446485803 143693673585047775 289408628733350738 801109709169720494 925713033112534951 419766379256051448 523534949602752455 671941487242568788 458927421324666082 742980566455629653 493774851529099908 208511690829232770 163825883334884339 620058735653348992 48755795989088132 249402967084768154 568852369273872409 669378756538220994 331727955104778676 826442475910917595 821907813942302842 870699233330451691 308495624344625706 297155463153891614 896470167156861827 499000399529385144 484517362289491167 331059766813791755 86805064075419845 478653289455464724 404884866033787983 881890056662183651 12845234432780622 327028108992989729 657829228530203562 331477897384045647 714414886221892087 208899745661075762 51082575683455336 222137795684612344 225243197573728989 357865207416662272 618152081163225295 236176744459014195 934043433854084142 390113608011734181 243532569908649619 153541861746973012 173764487391990745 686382615102885659 222149303797540956 321945294180847758 198430115306399948 267426895916127799 202832111409328942 768233599885537115 141036523480511726 325773014809809352 946816996823743763 204092402691238463 963782346553860322 247617346388641433 565350106666785048 822025316567746681 448621597167772228 585433445385294872 63920655322715110 74588638890444951 394725299787149189 478561373419954312 783837621901351217 132819368742270856 676624220576218249 205168020703786245 579221468003598184 27547416055070146 298173615352324695 337586881388831379 72969068694393734 990572123831482826 28819423953284774 584405579844295449 113169789130812825 555725960479012138 14188846894589361 317419501725759402 293162288167215431 373599558248886488 65457463314386415 952527942685009840 179430394073402722 501746710668189324 727357712191828806 282706582040322224 153958904646159038 165871185131161342 550704251196508479 923738667310162768 125939909513991226 551576735541861832 871551721441767188 318484437846104026 30050522863274103 674569677314392558 153128193314160467 941100539871959274 604570211000731523 136239623199612063 902831101182509068 155232510571996988 382989388630761287 424797667500479333 987315154443735776 623540664667497897 235966924384530471 651599365447293572 741576367631105586 986267789887321067 460667903858636135 162983047220457744 709885627610207933 570899563758267841 951433474657040570 413943190883125637 956826009358336692 474185073706883039 223058835320929106 250039473691669137 715970266137939304 192294160589043769 57667519056643586 284702705251822322 98701165251897220 645717597823860279 605915903853226127 707597247018569507 87713600658787432 398599177092809258 328999723573109821 21513208788955800 661938757374370252 592129687895950212 4096863272358462 477668251212950986 477455451149362005 142390882451717308 633343186380515179 373570916293936401 827065218835949850 295849694136550286 344105984850762726 220680285642999140 572283448390434040 626776187205712373 230168726417130371 241291571936561214 148130311077875325 177183940920063540 664379800180075817 771118823639072228 965607143229868621 900938605474113459 103722898381679591 147899431454322206 600304958803981148 509998266829787296 120526298814064403 37161498483266660 3644332451802661 6233028747272322 721654045089222893 437767722659473832 746964995529140220 354368911450985982 255397289951760741 159844687071330313 492934128576584392 595477109442231072 907192855492007779 84585465544011344 496783923832926174 32479921260415891 253473431873697412 662316555264356921 920344238290095769 948506287404112017 905294327202245522 365630702267830926 563893858353290492 715316223900003586 206823313982062816 826543131917318166 361861722049589236 552480128409615398 932350833644317236 40953377469124144 409351727717074989 288372235414753461 181095319217916374 795056037032552114 545998712182093772 113943789358292801 403547761650484567 288394712139257620 689486576199331492 359542052716176884 926886162250705956 910464297879906782 350410150334712885 632110049569187503 983168451045567559 660341921263024713 94371088273748646 401279608145035350 161648921703256060 993161456813915933 351847601494856271 458971889696326142 828681382250529394 669910953817343863 583467061211908199 332450095605392643 86323883934361835 176032538695055738 18137651474638244 508532930514056415 623469492086448474 96754234929010936 620072940850200852 639026751406383414 914123794764596029 405505861044550727 204170955074278916 88534670466732880 387615512000290705 448856664302248642 443447618064903271 139021190538129914 671099282197553288 949834332627085487 687585744275212419 829364679585138682 156238332149366626 238374973747426302 703574737670420737 225554865258195118 696342992934586357 951754977672986603 579396153547579526 391762659512733449 691484338581331390 670955840066389177 679244044450153826 684735454531597518 126263263189943550 497711984422133275 509503696242369909 526616639327734266 80275583508554019 385107912378004677 50345776851301390 501105996543450500 113567737431722445 440715489627977780 458062077242316214 699421000001300884 796474004805560627 222818643035115681 558162672250546319 119874321935466325 317065047269547660 300428755138467164 289136562666073764 719773364399708583 722237217495272636 345146904084898104 554736223574494033 218634911240178397 178175967644540847 320321658164276965 410227532217597584 829968653573760213 728960841335041641 382215085623884344 357827695501921567 989344363132217421 855093659354596350 295835600891668902 908366678104418049 100423910183045433 295367411492156025 8104119902536597 89576298446496943 696253579997368350 488518171616401575 89873586543691473 436704164133560580 591080501677971183 230985979424086890 926606839274563824 258658796752237028 537278776122564487 199178360674329393 668021861290238511 317176694890693887 235190899910976688 735246626673302041 83936813704697440 415653731664664933 170168087732631633 503641357818221908 989541750393083302 167856201198913507 25043739735784855 390630803387640311 366578726956595224 738431160972024144 794675976825944998 139488666727318498 773858988699067785 197195908637610731 154777510149653545 850095071127870558 443795482866338768 720289522076642184 274789030800833610 643209814786467310 372732791348188321 659117556855945249 449728926154252361 191213990367176953 4475163324627466 979986960137186605 928364948616810258 668491879218593305 251816816949675729 797991970390386872 203724205606518019 594226165994293519 955046911948504425 280278913721772644 623057893450874088 11104507474381106 214059169272965257 976650139680138995 512144644614565797 149784796026709489 37353705847376906 296252073781728017 296765871833269964 641186534224298890 247179717557836733 707845425348446002 456324066338839796 991517190514274584 156157535257601282 394713066778766659 118363953241054294 936596410726076446 12634981635338414 980896812433543804 97554998692339986 36610436150225590 154778241613873048 704273470602808533 315260284108409898 233441858411425873 889350678631126141 678756297808185191 103985969370523509 257616761994153649 634673049083711829 670553862748188083 230045357587991549 75383231903656893 855147789617853697 557857949622232538 790884673846243614 651862583031668727 173875353889852739 690042575078644955 738651963827453554 807003039942103403 44933886218050756 654829142000624288 578268245013992836 581577243025616754 831853717316248283 481759244105621492 765087347779541404 404592011012042883 864690695443100963 298852264210357321 241721896906243752 980681391151501161 721881738753217217 97282976369221013 933643432045986168 828957519812782339 11969612479290067 725288016097445248 242489376917111430 104557246655883523 306105721369527700 565297582880814278 718887155582964125 218507270088335893 14609827768373083 908398323227557673 62032928817275633 6492950111868832 782455158093552284 900263056025294396 693794086452046984 377574337099059692 749311676907442923 162788343831483990 201740206422153395 433867987734147835 610147113546671264 119771478878967713 761897227618703798 557379392147922316 560239412062884841 224185868456789298 205178292805590794 248162372222156974 304460328365577288 119129323147480427 32139082413376955 477001168803223470 370084641724021319 442856036104241330 8061298070561514 429240479291259667 116034382673074931 143871052768358988 96284849164708106 17569164125529172 214917042452466902 561770045680030247 173125980281115157 195894065454496228 712871220728949757 949832202401603299 805594149872032857 594417457659640118 273096067658362602 346774136338739460 151732498010521733 710509688236070519 120332576780265841 344184452724171018 396158910772895412 753772615690381673 627746715010202886 400870897508670757 415436839175765230 932578975379387636 916374679040755525 374535102000478001 801987554024377257 771725012116674754 480345725651408742 960516970838854357 215014113845841015 163171636909819418 352303347006539774 931665109716677912 472612924327289193 698534573954636299 538164367408446482 769968627157366541 659789003441448533 763439464393513679 148296339145579610 759580242727405452 586087516543405743 620184150023653433 914974573625193932 547011643571695232 599451012614856746 195331848177078935 184874015612043028 456542698836059598 707818843917726974 629334565945990932 402887367623832575 913089714677193965 551934049764290574 958895427312182932 748959193050625065 984600902169054590 36275739144534051 762012406295441391 546223981042567559 101736306231674289 522749800256038611 96301150033765232 340479822939794736 920186673342747386 598338042159444915 818338729555270049 446043915559935789 802033807365373027 641806614409386205 863171167453994996 164610618982173867 442952091529108148 133649173897485278 459065546407422094 550343976611102563 326123268016129490 395393436715836444 682801605180073723 826682268680948453 431573455642908498 786988538053101391 178198319415611261 746692266173656785 840466563118448625 993392872896743560 401717984827040151 682803599629998266 605616518691398806 494051234398944761 599082041672564639 987518046682993948 656086764336188437 348713870920255831 485011183524753517 36623557950928842 304700356442843260 428813359572460426 315435675284415031 874832826302954208 453830663322719667 978695622480512808 778409286695711138 365657770031259708 833711381371019749 652304509257865639 991731313078172932 483112879974804244 352457254348541078 175136493412037602 893554014071554305 585594532207562396 971656732032542050 335309881884849606 985730725395321208 140508302034957469 966610838105325939 799770823357298743 56825893974448442 237213459487290273 631439991350387637 694561261558657937 13187857100537563 356126732660279561 916885853453653548 264359722667285653 545689801249760771 905725734537164660 397132885278093300 556535716090691650 115347841015447328 541245889316652171 812913746068685220 307554728593483678 204178351430522636 426640083115150956 730607505754752037 612346705216722181 404248133011946584 622884275934375738 800365031623500973 181399594648480227 787529288237335433 319668486020470095 203707131885336715 534527631537182431 492031527332127990 662432060988158144 596573801757270270 299085708562230152 865190366885790371 73770242098423710 880996549384912832 633157413056724567 706287434936530898 932503219575545059 375943380092921996 104153642824746761 385856730521140269 11178673572169607 736265767471824083 686633428081028295 230595893919405376 478971917308665880 884585758947398327 37562257129128286 949146923398680866 764471651308821414 858025033483530322 917961734728225187 490106239047438297 148709897232092771 455002797845708312 390264199691911478 921916698167804007 350014848449913540 631904328925139283 380187949326820886 963446250471949306 59093941278731657 593679194321605867 395659653690081221 511684611173224346 553255728468598142 973722349854444904 666926371404696272 302829329005504385 3766274741498426 259086838994250758 447322629330854616 382778996498040062 149304364683510797 39832136030205442 851792998473687186 295449108716080309 350484472613531112 880375800585572395 689796458759810721 205351271246263029 325744336576097183 669828777506112719 931740499625814174 711616692470565047 980116918472115294 985616668311349447 439511037743786711 805659353086162450 823455348594004101 282815947877691619 577476953461478594 602334620044421492 852230236031013719 47257317303051209 19254600704866793 554711793217445726 841834872259461536 867029224907896976 619508848754541518 67533461168470473 143192673762218154 388733807667951853 712302574905562445 699810081529859191 163097405932490124 829205778781012684 750154746504669985 93412477549254939 755947123119020221 18517225842239641 284583015720167461 310627344927853673 356956050723453186 668004067145455257 125763747522404203 588154968060568479 284687071547035570 229583510038740963 728188025277145170 373267124757169017 513203800521912934 860051382070183996 246416844779480727 330357223310708325 57645016578377597 272134692916075685 433793287612777980 792282445423057909 31352196875462379 487170552768073210 432386208813596687 493012559375837698 33158978973903865 876393282481963175 608142322106953727 268733170739433760 207376014477150112 648718169835124888 196104397051597955 275792484625383466 174670224800629335 298314176095501586 821021484728016684 109202081817582574 248477833191918441 387923898124968446 495043479721526629 906041112139171948 573580957119169412 304048569546237059 545100203030429730 910947561446856502 715046520484943583 286586424400907060 466762514137392250 615890157965618750 139369429296877203 697015344007685837 336036314204242110 414510675346994223 424266983038745660 182300149187390216 927798358055786487 565715052791921000 603800711189359388 516246582175065928 218396303640273171 615778233882309883 820016607009887841 282190245066543122 248851384366015409 425669954072957790 753863028684023740 89582342604282899 89665892018203631 832096068284610066 384896171698241250 783580456383534266 45792081844397968 947636651309944066 984848323943966027 199704717689693737 861285748580295542 817847773881714876 891320374609264524 480838484036035856 648499966066337007 847568519797359905 946380729486777461 160705663732675093 306109042382515510 853335012875741295 489000229739762019 658366037756890089 233359509441179915 776070866721141185 629309285366221211 631602976213506260 811202236108181607 918731941175396366 127593079932966664 570849548400326834 745309888793800181 695329117303943583 200840000416557399 11580410282838112 750208044636262521 786065507323092589 483126933753431944 858870056378215274 429400934508068996 392468052551531546 960435763334234419 668610573516713474 621937349102598674 899432659044050234 540219821488265226 83544551415824157 634196160158246924 370302566100906942 165367004889010806 475832846944488940 725952314023161266 873038690835784035 943804704463736256 568696953576963517 827003019903223633 547206040777040340 600376444575921630 549525627767854890 532975718983273058 124695054034954755 603389571185822172 78460244787240374 487708765353074747 647885612567543523 410599077747058547 427815247773224562 21319376704120510 141243914401640148 344562835190014524 487342591976364189 688573708933889823 645901108605400102 565045916689096396 115203304285455322 524604618933879666 865648787871970571 939354639669857343 994943457894023112 940570798599242627 779084698802904336 493956005944257731 450412634424162406 64991605543075694 539138294534292159 45153827752639121 414707526973248478 872074914924110342 549720862877889974 54574261851166248 118314839921122934 399443440395441772 866774598304705524 994423078161956648 432812941772097584 957535710526437916 950341118338575748 6343688113075218 866194641458424759 624683756461977164 43921561543184598 477033945642450899 320380272214778859 588164989104663877 878233610379846037 776562683970582398 67019797354892476 344098579304349884 850820116773192742 504171857979292270 723187062158882108 425292144398351130 827297827312140801 322795841334942401 122680181510948517 641223035447617902 188289414711640738 315004973787842881 3495199095601717 739944873779895619 343051549461983144 16480344859986634 184015293505695305 181806780859688000 323447352555553868 68841365664757322 361536877663288556 610632969795580068 940857565680439067 74972601746917486 264521953409381418 324691169231835726 765722802883861483 809782084064743008 635943944708529767 993860524095365015 798484672924524875 138210602197591777 510355351203471688 445344613687092201 494828031806593373 12816385792052870 409528929975515167 331011602777679104 743884934389383316 487270140298834036 719990174090103907 791568928526938849 572912231741910041 642834141538360825 12755946937631710 799978379905265498 752038543779958603 401082241901979839 824429407453593898 169554408409192409 102441759483287839 845015221302131605 728143479427540514 14325983424506034 843193370106059804 960553442914849109 521606020572700252 705120541937679432 726707329765895920 533049077352668123 236997531535568106 940256844541132194 931786702780332811 906325577011297528 254538282629406602 163309906356140891 379601606649299909 985646917726534702 598983022241021218 902491773527319628 500280574354443651 236000469874154017 999602591238312826 90314694598013286 823482807516120961 264619046683165306 871510958770092670 779869711406926250 304870827941049647 692554788981403514 332292046998432184 268152811313662296 700787331235358716 14864263773180344 554920233318629520 227477383788527732 322796632487570734 827684259430099830 260108346460134686 882014599938008365 21975902994951086 306323263354580307 92121624778482910 654349819762556079 828666420158014783 41438967107921696 380182567767101504 501166031050354192 330351841871420681 567341640472001016 444541684983633629 489043725088942874 352387523991277162 658876526301416195 59019322038447575 731088987910485174 612086269167095301 402203644485888919 99199310450993607 559702453910522443 144813191274457869 197990476121792063 636967726228287665 222609239127690538 669550752989344393 577790094581776990 294344562482763839 859966939358625313 564194749767739806 251476521328892244 821806073787507324 567411094717004379 873248574348788237 338414829010869367 19863437001033120 448323397139279039 676795277408423405 765495837863950923 959711489310414663 508347113194987603 562404807955789437 419250966451850029 828771862856173336 676837743815117592 851398227436769308 122274438763145909 251075221526917207 51391220301717518 45954301526697525 614819225617845097 553814988616043517 391116641820027164 438781674998057056 14091178546512754 807709269922484777 340892952119530811 99886702920327955 431392629286250519 738469363056373945 394868125383678609 403294932621340443 668609270503069837 399276767123816853 975529851421396993 368199005719104110 848201035371255492 181620614707745592 339946423472127916 730509141155995998 939855731899762662 223250575326043496 924962807575210899 902310843522049020 564308370124285369 349221171424582426 355325861203683931 167305506566867252 483479172508780348 488623839104459174 425228427192314604 591524183331384663 84756924078205940 635474169116776669 367310736299898559 613521405727413499 71497045470582220 522300738033431457 924439830196616867 183499095610515013 662927946383434673 183804559537694512 669492246859198241 573299029799283232 816014698596948379 208542617616039585 379965061050724677 984947486133179104 157909318285171934 471620179116289908 188213190194444598 198984120977947832 734810291736076348 947378528335559065 131019352391229910 630553494882841085 518164460028598882 725468387380095932 4269090867390733 48564541846533994 975768180263532954 556772050593952811 348049162676965285 674942964497840496 469491337592062540 548769599577431092 264467918559255361 818267719214045824 530158002036880821 574013558344650875 147109499197648336 43521883469674512 305545565247250022 229002867194964361 824236659021113525 836079077442806401 852231764921214 255388481014140639 705453469603957881 9293569110862634 33251887275125203 531774191472653660 247431429282778956 977049822364281430 736394853334856077 409348176530779952 568460433576846132 92079859703125874 515032180722235702 38023155141025150 466302340181007287 968028224316579174 969532287108390001 134885573685844720 166109106331012051 584843434675650335 549798324926059769 192282054088347871 714856231406766597 729515894554893008 513642425058862147 823303344000941172 350206461611787331 216085387309221574 67405382625656955 844274577046898271 928144580247671597 61634154157414145 544900359608214398 569007503689306945 741917684025089067 403984409898439792 201981828020942447 711921087947486711 754401605999442659 896059924037224870 270202812546497016 346949861291464901 550825653805721382 232778308315980477 539651029779928501 864384673474272513 392017443487441231 965785820650776560 286836353375368632 760481580477646245 492846739400910667 910596248867072468 935599513983808430 275002827323818788 21181258575751254 456335543666919099 616696132658669510 488080361190689906 384238050263520822 505526143858773453 690944042791745244 600937410017860954 301313933203909104 188134548106592118 69805286417866144 757142039386493922 741191485675783480 635365861569251509 374990837059606628 470182919712317096 160394340364909269 281562405614259055 880135668092206604 908397776320610836 477109188514097272 473814715936952831 289033625901241163 347904256224088348 114819211165404534 328744589196922131 545827985764489941 531867722807012793 148308522358800480 939634833664699729 703998027301154715 87573559336475628 238841333630808552 655988360794955672 607074358081142959 677001323486221967 126086271249598790 17209398665929745 363520597763668274 733439792172359734 967056106860081730 523043724927264525 814211383010905186 598293247391724553 961338670795354533 90318113518922367 52134716586907961 131476304020637288 541759477907732198 693906338563010412 191814713741287978 221185709870568908 258419710262556463 40865261282669999 296903593973647054 769420119833785724 485210837731269171 540029233144143438 108203164741609125 776272230612444073 312685625704020118 68708335113325997 368202434530055522 596817228299501994 875770408252083306 563286044301142722 131849464785275060 723423979093301524 228325810252039782 587871496896484200 819512052591922096 29165416874907654 487720200261496654 442218658953572166 456993408714705616 41285586086547191 38148442563801348 584068865955646133 653385840788198516 588823561341754604 984745955900100195 987448098802161979 406128765385858450 110467658178268897 312910374607182749 180154815391219676 264674234262785720 351789451050618343 106160007163802911 730580648582713145 560785268315370981 858790707180344913 740914940082581331 807000779330609500 4851654023699917 579000854211961032 290309111088380659 963051921752432642 799053019929020495 62253831778810311 582045349253837528 769243693371758662 886913185796096832 483555343991501048 211215329694089797 545953017656685217 663002029684164652 421787051028948622 51051491098186025 586445779925005878 284933360829016717 64138638246304764 842338447588024886 650288656866746305 633019763997740259 602561634029216502 263666688951610890 516382062743615439 935411480437520472 979950488236687678 248765046873446035 564696442081911736 536616977695529993 983506717751372301 898428477705782530 581830572729678398 856181310910063138 479094381299318453 317485823715311845 20172714540478045 728173083820767749 398300947355454554 903733642584519001 178812315896496674 177182519200877700 842490360794863197 415613951001845351 862472020283538453 815834948024501724 918199192411629258 926393244131711503 957529285428235010 816039343479323530 747743640320319267 834616744487972541 464556518294203440 83030066683260919 627652902557580175 864730916864184168 296368822353791092 779577377361483512 88618980835498671 437689799584509505 587764616627448252 309674627507827521 334813427325107775 899362983006990356 117136754468792242 751188688435476119 781768344136847219 76449386540402273 721556747861070511 578648087258472100 428595183006733899 806978473060852829 705881674553552929 988592859621014188 749056009520904787 165530751951224500 126447880107073685 112803605671333559 715699763377272560 716768448797903968 682079278069319250 659613080142541343 145026445104451944 92921385296389103 781038206498269387 732700496111072407 572994805406020946 986063304445646501 35274446123859348 845496190051017996 82574599771905964 437127305139060 316758228971929945 183761520744725372 980304381236474807 246116791531718035 688058002437712754 841207676723330387 114275150846082714 620433869018259680 557846497884584431 914871128833817629 328306047144748215 559189632677199117 895550926437389219 108531759292874114 491929275837526031 125135791506048007 608092125419852267 428116362576377036 666408964275338180 38885494297054977 440088301169713077 982890700472915316 639670345542880283 312171215215682345 160681694788178582 986196817173657653 618515021869118891 430747378847354124 382784281333250011 989453545766426511 833330746902927741 184970179885165710 72025688516971437 693073190604226944 716627794591080525 53593340630806596 193221920404935395 140706335738912462 439647156860551724 923696212167285418 430064139172048989 963887615327615827 539318034295797470 249104594141366994 148053230051145928 30531002289313396 778929513898615335 611987406390342738 445743477819361277 295132118251408685 891266724380876256 489326319381292360 152500421661325566 910534234290339432 16432624338472176 406216147352788008 499914931547229032 546314692467063487 924125045026823075 966048464474606412 971586984989209133 859427848012701464 418467328704128438 882219455467158309 68635643343349362 131604313882225925 18824333923150597 615848377304942898 183695414780234281 341255264817193455 581768238281131198 85155996597787005 249520775106722724 150965064866216631 219055780647661463 223869308204025869 427887462615244832 785671134089662228 862088006993871376 44496856052174649 75663331149612891 32638510600140737 280840592463022423 547173349324657259 770590120004829339 742938021691436625 682886701024439272 793158480503238067 831270017030374837 984859059154013155 344262138810032161 973576749523574294 129822266467594252 670308974613147255 158531334977062151 833498826587900188 394898038469137654 319360126108308173 661408504850935105 930354782299950986 985762760201771821 723817422459525418 321422076025601056 268918830715820211 297706415446234044 241983148543216821 355877418171293465 527369663277840248 162427713282689624 336225617910122957 543532246025834396 325004929479731636 959392962394985772 111234422571771314 385076910084911725 422628670725324371 16365688494947011 174789751753751694 195724405353952004 99393425065135550 107833367644917879 68973463542881063 860671906352152103 573827315195414623 426995256120041823 429552153874407393 389160583169097007 230306972647015270 490656309980443751 677450934521715612 493151019342121115 620243205286738518 758804777544908979 657954069172131096 798798550105094468 514522669355564663 29903321414860080 786867649878858822 491134337253808667 119346059720132517 638313450221803650 320056455918782133 948657687140460205 489308166909419111 828537868594818303 304693896298086065 925654836944667235 810878321069679938 201647022480492968 216548577562477095 98676087353327701 791699284448767777 349483090979161783 274820637462584198 200600623351244627 612310029692538432 997358407325839511 404763804667577946 950401121447854878 583670622475325213 626419963960173634 475839977310840074 255037551505734691 820399586246697385 93963950898806027 681344737147303184 900460955907668627 213871164795638591 847928272247060115 2456331225499632 578131256638921407 433277103695521078 639459648530811189 35598446245521933 438090531428505486 915228043696556478 748244832908617576 407695479943616298 422581615043268038 304592165815694221 910189785673118825 861745390076634243 178226189541104719 963200868715543273 173906648728510082 188988861126565779 974494135152290701 842025627967788537 100171749404821982 498100578665467679 709970304514867249 616363718445131061 644035849024970251 618989737601693928 472054755248670890 683013976760754311 877569633671900693 569638440193633124 637409178498026774 354887928037174413 295349305435713909 38503696096313383 757355673112414836 220797095592990631 774614658167874664 868932916496596292 38059186830242604 870647380937288366 265288055891341752 788877988062535210 621513745250402220 148237026344398494 331567245603441216 408104381253251029 795009792451750518 474484462740399940 619390642682010282 409718556730158233 825574048632827019 590360060692584820 248955470261285430 647323082776983215 723509004272027683 289159476465006491 367780401555268833 267462163921856852 228623730496094724 141621424418393530 115576472587297256 63704766996565703 140820387397486637 703603759003618936 419686322423860575 733139545884054314 40896913827185833 805921005138645859 771702558682117834 211691930765304311 168827822798746611 190867930097797629 464189387763896012 67753280353610109 853734227401587013 377921222308139410 439439062730817215 831797399859567286 812961905668387240 691812320056117405 404737330675805821 745312765829525672 575800050863111030 833124732697594125 772202225331252432 128663521117705902 205046192084315501 79836487547366333 441637316582488868 232247980817231921 360542636630987032 314544835097552677 532170178722083002 940296465104879852 756775912345122689 87431434803791016 467974675154434663 206624457821619866 279920147156115835 152974268837790736 796174616522109051 417594512412886513 889004274244769552 150563655058624302 535138581148315219 171023847149384734 383839674096472460 808177223404368805 39082894866962439 239814929108099058 884669593672270283 954637758029468734 11922986957487163 506720879685594762 617332971619274454 969526071908332187 68883709811968236 340027380843442992 773554930019110303 609464560414118615 658911563008393751 115590809776177179 683151566390836949 578086241235613238 44628976529830242 23857176476959062 208180188677071448 328261931525919827 719656030265728799 845995803129522265 658587081613325043 823372747381245269 270357649735793046 852011647372479671 599059171708587697 308420933115799277 667393614277927273 186354419297943241 174648777789805602 998679659888071014 360074891854994755 37740317226636977 488575107416320276 896273514043847659 912473445005535562 414863676104929782 214369456622106660 97196161194153057 858873327721082693 255384235426373434 240387729256982208 533494223038467553 828273794749989074 971647237203698843 765253775685208198 32961506731038078 942079729685442577 907878076284833065 508478401866532840 36477767474888893 27463525303383604 404727861768264840 241382728374232893 362969054284329624 805368678311025106 284147582948026457 69982335620239613 371026404711998680 150661415585057521 8778658888595433 508630159357683494 176790145047675231 391700115683519383 630132423915321707 881070803548584699 276427945205483686 759763154486717483 971565987400645423 179125267698773381 47023235292131293 85699168602130825 857051682968061350 214144609807530253 977162671653098415 586103285273403000 860785477770589096 496425158420939190 192641720575136569 583002085638095269 639855789141070198 976161400547818318 549387401438874449 876317224218541986 143593183889302344 186016911767816721 605968187201034500 182992846918887310 96999755547613054 900911425495763285 698415811141701899 241643398817321290 933169752369700169 950310007541232353 164568187565344202 194006808273049610 716576246701261299 555110172770904315 460682460863088025 782868445034632604 936001971907260348 313246780649634734 331839642193302159 176077748134166156 49928420680114261 319346414152112765 837218982907673617 918371268220880021 903900642573913449 578747278093653323 806881359777312365 117689462144781098 503008339541760250 80541494329789782 940679264948040474 776724802594977531 524257365785827524 871712387234128041 81158667936910129 199723040958435768 38965792392457255 317069979407458475 810272906341974184 261868380637871700 192395507715647210 332347559783451104 134989334772314210 743826015708638869 174508069757529784 514766340825644184 993701026773489215 543953179651592500 372613854641911197 187045850824253723 307579591045902311 886232730807870416 521222447587712849 705532048718866263 937056700802594857 112854919363953796 826274615236298657 190081634590546373 540041609092617088 92662787381430862 991783193295643385 633489235848101224 353269042784055772 716167763078453354 883651339100268947 944592934575833190 926639796451354548 568884056913211094 42002379769300686 144118554817779631 840173399022195184 8717278566335152 630613972030031446 971965866009116067 818250155884040021 797987034510570137 322380015884763362 250647548440204045 875835257226861856 583654340894314099 227666373302378435 847750174914536059 22151109262885878 79722020693543376 826042338392066187 657114962167988487 153791916930087089 962210050638536693 92103303290979631 149553409135348732 442101352381453724 314666268395470093 631479589059701539 918016817188915552 672864775818881183 868992791790900931 816366258767694863 967241822700707216 690567466329649350 383263182061919797 769202714631413872 661490546211339519 857773685949775596 159196380385886165 893550755180368818 371545012154389028 843324275087650205 251106562980323200 526048208834198076 856587621555093772 341485507299999017 337437603175365558 353525679154387135 705936923524452078 366359320071234412 660244717620419679 184338008947822303 332363780002702050 81955503681221012 315635771177660891 134271034522647246 992589222781139033 867794186489208407 6478797077622519 130841788753942236 403232007472476459 847356545030537046 463226902917369876 367960903664954364 728859517539160891 895929315937195057 422644750319305043 480681489906048182 871670532634233509 558646694100581807 812629006883660200 950136190219881596 972997510347392179 611562707679050148 432647477253037679 517401547085950608 904501238910864028 178289811015632272 8007042982511681 181048897675037958 292222494303388276 635936920245362998 756999921545090818 71956672662850257 84148634839861738 824094967500022931 195789926866976190 431608736872162101 854525036387586136 846142043739543104 659587687552652624 50918632628231767 509172148967887076 367880245467727068 94787408602813255 473175350618750724 515644633031243879 271581743925182776 391665998190782456 83570065252007000 633713023968903149 589900428094336415 156954859414780526 988407460105013861 249883330345583076 386702267793201503 101828116072522192 893563125243582781 241125630209583988 131761412106521888 319828023326027 139889037859850315 140469055284925243 646896187526716822 13330266547727171 14803520485299003 613646758400843207 326021706184513311 957991684530492521 676349418312819442 33809194415978114 155083124620916050 57294626494394171 973302699377845651 259645625257974277 550284920758450921 959040152149422818 60286561978377886 505502419688605478 591390612493478632 166627842351356711 505175410163810970 495670148947712349 572048252934938486 809206427392717746 937077930042159365 649872384872149814 809495427945208232 338581197064194328 788313560273748522 46875988671288721 521353805305961944 361237468789088592 125096375937483162 918922474478829308 273581218778178462 723529461595581049 181916666059036261 322585146979175570 447802146568151698 25064946666974222 556452448459236959 226477726269223574 217178580664112837 369562429571099781 410835790292209066 636459762602464030 189256846795841773 799812135153163526 198713470210270936 716755389270562766 319980067258200615 322106975680511727 192607393640036602 698761141085059085 155147544645944662 920299788272570627 24087494626384255 807966135793393783 841970600116651269 420961213695195202 319055079966816798 138717605317999800 480061047399082764 611636832695044625 782274156436201651 910513239497380479 648616207673230922 769886791280268959 840627049476737943 344283654571206651 94747932981275869 782922137625443694 875461128743437617 12232056485327671 99122931231279515 513863832079453462 272964315482175119 961802849793985899 540692704401560797 450475063935146641 839312405570391059 156973712878070502 830751592201517805 421466970960488978 903403958000543102 437751492622490283 824167273889031955 226748590000645597 940408429662689372 975805797841280051 926242924063026305 16809294973206475 187258408765565649 160429304016985729 839873624912984438 381471156587532279 845479668412405613 854379093050894408 622301176617540916 447663442479622325 192154087260261378 302277855263727759 247586883079321775 889164306308564922 68143534801320105 912076256014474425 267354994221533690 678297271247589487 65723320642829218 607276177345263647 310453604726633107 259604534115372286 599073754502853416 660623230513190273 586186633110948856 554913426662402063 878212399127406308 221440075498487769 919499140965560238 403968298996005986 824916783010166480 826262676641044207 343430502586089227 630578729098508243 105423867106498424 374396173735576332 651087129275946142 22434132261738651 407849689750518206 893450221892299608 770937125252461460 308702354329928853 333225825106552506 586419941128994635 56043168027183071 572280816661385935 340425856744409946 724719605743009724 235056569585183723 543019783588605158 211149675811526603 756212541132204897 207975899655436095 670803289582851758 120523089242607250 886639363441808742 761434419260574836 335905230886951922 902283601700704090 105099531221946040 554146878954751849 307071834315445256 807501730673774876 404771899009816248 128869433004223802 648646489396936411 485427488155628343 365695720301769936 150603593369198549 228290865195449252 701310231221227217 402250930314840336 816266806648197476 735104902901842466 331986202287653563 236939710405452487 20103307018796455 133989369208172975 438722662114484251 571087041001445219 577921522339538819 995380625940376314 641360195224910004 600247642295848768 42519316116369022 355558147451177284 617403332146837631 426069619840197938 598694090469719871 943409260453326188 968215162160831889 592020793835602376 218914188060255034 415685831211249545 881405483608924911 349347666557646942 835674547954392960 727221330717312484 655512676092306749 150823356307070362 213714959921967252 974646960223614519 45407831974505240 263369259776710353 931682473632447720 596635364648632314 251515919537152967 699202538694107384 559333731844602803 553216933920799640 118426639491625566 928533871018370165 976630507472238004 519656143061261970 503969022404023585 84917969747563319 850025600012954943 951009432254754618 992878830373774384 630014056222829660 329028100602536516 602424783217238876 160246774972051439 963263475656750890 569818840692179403 409993744043126393 160593870073661952 223797885626669953 623459360126224686 611211815100233896 549133562452895914 993731636262947819 120366022865032073 616663707586916517 98586214135217836 712754118831318314 898863751428891986 624122989755468807 210398470033937950 724525002138385671 306075818916551092 858704742837755108 870848125477369585 812537878796265135 641818123929001771 126479245351295034 378911432542827551 46081674222920785 661703432040294474 528236925125589856 24271297008679551 791233958742758222 482565346073741335 632388683317744158 879843612118839430 69694204490354939 910982597228249769 462695438518372090 390590826971479733 746413673984584946 44935875835539211 381631666739396423 134523227891356645 561466015855987809 544119392422146353 839252336025470027 215005753606280163 633604651379003636 155252377516660391 44814227949800764 301651025931193558 878648280761463220 945627725584497756 166819366220469335 142624810359462489 9005534991008089 905549927035506616 169332925792301046 604321802278433354 542821602076394619 552475918440264369 571840553109565579 148916673451521332 131693515775849519 182099082546417549 721598519174401901 521266462537982521 298306458827756423 832722375428836653 934614932190491918 191840978181436719 243175704434304253 795514361898510305 603905048187329828 518096164522904754 380864189011484964 470755771662879180 958987328254929833 573528671320887984 942408122456753356 129005929201863291 40708333718575511 956807957246865565 358411958460237711 149085010281472343 273463104409689139 55858584434962971 314398270407363153 496758285818461943 87715315354432370 152476725351355234 425360694239332335 668399685824322162 749924497301233023 543551915416861086 199497820902804938 103012450278744073 761901963684763142 100675113621177750 459928421012111418 260828399312801620 917911723875019774 783082315574975496 504628984183453147 366213498579972938 161968672228333817 310275671437971029 105509051176679778 636267342955777783 638965456686639039 969031705397101580 498107322512326805 894914705264820784 30855369003213057 299438630487758144 936842749890121182 170914583611773004 289560671254659857 381570272735704885 711715321278278535 428162709830169809 301013699983091908 826574978649619279 281911055609092867 228757562229855670 18777690129207683 843686186611980734 831639298400303211 613421611412543482 757015584098770159 963597440734186686 17340969210543340 643467104814069856 702693061917302418 8127202329041128 907533369134809099 652281410266584296 436452340399141525 997825965554528418 100187003424915644 812549239054231899 366467346433062882 347290890326285999 309430942322989281 853068909620824435 924056631095498031 601929038834855413 239893294564517370 394759496729199388 751501595591676009 7455079067596337 228121385459089298 712948526140799163 579979619546966648 401448366890471022 732796501304442782 39286785183912474 198913357364176111 796759212579664667 602051155286306862 783617049228372484 253449964814093611 272238949880113126 519556206773770381 451583974536131111 289605996662221265 298184457295556160 735833604160992524 731678098074475055 145591918056626600 166093349861414218 939447678964482664 941974648361573848 538518162837618886 251609618999441694 936504240743359416 718270607233197199 916875418741967300 396841356389643076 241654746347378878 373141993550632326 887572572948824479 684800450606605770 627877750832285176 182613615188285648 161736581168817277 988497277669471742 178976428876513492 723883763690678502 318955441332527824 552962191703605802 56473608161176961 316926704437715002 681470588479898992 912062511531055215 734927748299854030 581647180750094470 846472910166178290 200066589226870507 494741644339373959 945909714850138284 448870655662864123 406343535000072783 28799437728717769 932667446855999427 253517152393057232 56443062806956908 925471268712339740 141336878249757115 491293497205014074 235411695992692673 794574122460016884 200952691093492603 905168409417036719 381486001210876160 106824385924793303 400465239194953207 293706303932293508 693949558318342886 417850121780870408 583907605792806826 512830335580216806 656518270777111101 101683668593925905 64318318903042256 908596326966597261 161829081673303133 388560809314273940 622079244675164983 582413209401927355 951888123935008164 130946011401319636 341233512601436048 18295235539494251 25809950415590740 134635558604223034 111878226665667836 902980458955232786 884244511124513689 868995277894115156 221103722837020545 567321267151518548 523751002008544739 344219810975752150 594394415430877308 580186473427384211 802721295846558399 304928851766649 472486673767025877 637676209562129432 697982014046695317 172009313061788610 183363546031687262 243061604446150207 399846101957410721 552902464819556398 183439904609080776 331540208069802649 593009539247554430 458930063338411457 717577587251363711 687756774574562029 11397057865351357 537275234283127867 103751261912029901 835070472534758697 31346118017522146 315437191621003220 337842975317036727 399385660482631103 221741262100765204 250475400225891863 689934499084013984 241764663961438085 827999614135849063 889219631372192281 525007408104397849 189485208318878354 346572001241649595 810267699393271930 526929074294465039 810040175375294304 625502536517691922 900931557246881289 946404797453485349 179114996104315720 992792323874880125 309637168246496625 74727939513325307 432174342070240849 290207960306795157 518397840128044124 837591489853096539 749121085496670364 760434294265115658 511427277205797948 754983438837394154 118565261208210363 726173430581511629 597003327839978903 108134498068562298 581134609230091623 128507137241760603 763535770753694738 510193213268381810 657596269577518718 694674458283528752 68178718003053132 326349604205339637 203559132160436932 420725417988790807 707497229958114141 61699841818324217 334268986168948707 928254054683223614 466912750190941130 662907832144843890 201647310568229686 858167734431357419 682307715790906419 533825174780346776 574773905147284112 120750931668672647 519308792014624871 943063718105892829 150553380809286179 623766052846863487 866043602837974184 502546203022445880 376853759330063531 616292500261377148 545637665411913091 219991481204911622 428162305591803736 654258424500675052 794275237597204052 809269154870180659 69445793095460110 36710443215769596 705932168940241281 240311441591533561 235617855620344406 288165138695614102 574667269457026153 822763179222688741 781200924270005670 624313371279128235 829890190941776682 777242894568569616 189343974589167634 914348844756992172 677281914453927626 534330284741569890 589920475852132891 112798621739626327 187254745145666893 677068322113366581 165314263807588734 704103831212307607 406912144107273097 664973359556490116 944881816099851975 885903777170473574 812325934996163382 138056643500122476 242219328308083949 219777331088391006 824536440521318464 712566635510912076 40687933412913483 791089264843810173 225445726063767829 434336424141022320 746771251844691358 875903219850046906 12286692158025432 28769660602633078 363855256968553207 457864018923780472 377207966164011054 480325951728341176 110991679997457117 904251498177177185 944621767085186954 639776471904748474 784779320622256193 520468543841212456 604183889822494262 128279491322119222 606664919808759150 11767204090282525 271192705273962297 26345651398342118 646315742126864090 205734543423601052 955603643818637417 56265038314650162 191178455899821033 378327470340409286 603394576309637991 713289996136651924 630729383604390650 510083767694313009 97294371624467182 167600462043769691 840396038241284173 234296286797037285 354553023972378296 603807412914818070 752280491838645613 444296424516079513 601715417387107852 715260269663755131 169809320168747132 815595974411920027 114980653413524063 955592195333911961 599850382360122532 20556859218787706 902663630499975546 49747988528634666 38387872186116326 447696515756842636 48574353544057183 968866413871215517 77534597147765612 89528762666651691 907370213627542388 316748151253568278 577755414010168597 589806872389594618 389632064595329944 858313416536598567 323590699533827770 454775578117941899 968401116622692158 839193961986542127 850951239807666457 842207527713206476 86427662633750331 373237968218490947 950974408514743335 568126064732325693 991809546882987152 521570527580492996 310134876170653407 487773731186247558 5797442132209084 451156144309590440 635344962268674728 756675009387050936 912758371585537133 197753139269605242 679349653820952659 623162472378923862 496503401123293179 403059320927068040 832741310336212043 951759074127628161 481926007143462736 499739400740229449 201419948047021795 494073988849366134 528510226788304607 680058490322240856 171310677728497120 753499876992589499 102498071303086914 221417954723210440 744268344220850675 553387465651403062 235317990315879479 904075660416816313 987352565567642274 506041593800300055 117790391094142238 317719014607603683 913856748404440174 295311226212873146 8563429115151839 445417416643092075 928000210508089776 396016265824986245 747981762669681053 970296524887669820 257824930859868017 229142678417081331 84448470139673887 142951723115591831 198907516830887744 999845026177660059 426125230815271969 583807774822055471 527768896791463749 686352964834988852 546285472552901021 407906266736298456 533597683542187133 879319208733568510 472895326667163818 516797404258410598 864532995186656458 207339457231979716 31267766492424050 281518923755870035 676166027619101656 874346165746416179 602119503396149498 321231949601086894 32189401732237065 263098697801527336 340614212364074351 365599456365415850 863991673092971687 333400998339379547 862787678172363862 427721351128845193 667144587126721649 940076392651252560 369846376312817311 453379166452769885 487661502832897617 20628807186201828 620997086049829611 242334786003716105 343522868170776036 391888733502406564 150913480052729836 735815626931080287 805171423819150331 817986517789833194 417878733931347556 799452796543438143 310312751638869325 888040175470704840 352395945451434233 441314027163621155 873390871150503751 689149592781737145 377115368903549085 600669066083929969 505229862839896553 629038674414077279 873848292778112833 912924792904997595 832932028210339575 813611755141635045 107187862431298095 815097795752622273 926240920295701619 786534152153952612 577317755642590263 828437385175190653 306004049596068012 78629628897800070 378940546113988338 299276024467704229 642060048375503634 1349672255314588 293200636809713625 460654913741610579 696421458064019365 178506219717282991 810393032931588136 159784249942548279 498747216334821582 190767960113225097 631074071566567945 690580276939924220 880583144078470536 915572357519116353 724987839805853068 243448282211127664 811947029811539377 265443800694788545 222397805914070378 220759223586293349 676608416115760499 825964157097051830 132953359803714901 987428975907040738 467892537762221963 66620803858622619 172717563405489257 919916409658239248 100820664803268345 11142996754652176 911648800725035276 545062609546747002 76143964288873461 204909837046932814 397480522424154270 957540374056436951 88532062698032935 515754055668270193 312450043961482595 852822917199235861 868675920964475603 228917196670385015 629814528596739834 451690989611396765 499664988992008468 112035185646658696 48641415887385147 833060080213909047 406690507850027475 767382736310687270 332119857668003770 774010922910836853 110835963003574785 86147931870821971 223283063842211309 654044944055672570 340636478251958475 683029745849545131 165324150361143432 807275858464274343 150747292241734294 886594422597348895 237951316695846912 991468095335639144 404339619531008913 177202545498766612 492449124060002262 431270764185712677 953021675688165857 460080645861714993 932090050211582298 558142591963585979 319675068001532006 770567529558176279 404018360658877603 441393788315190657 236657363016120976 254888123236953259 70004873610910987 288771663786290857 731658429714616344 391781787212723002 129651003807547060 512813076387428353 135207882600284962 901151096794350054 940111412955499807 685659809215695595 281823274066172029 467166361462476551 921644905945975413 765564572919989472 510389900720369720 196814559736976595 143239089112926866 694404113598699577 707011798260946052 179156819801493822 665613688635259370 620228707402161382 754466066634436598 590629417014832427 60040662087995814 276400209734933317 695348859950594900 589733200043432839 230607471172961445 204552190254825493 889710775876755800 648630198398718256 920046920449531795 755046884543079032 70677195020923246 300129821397093003 416913377813411841 812291370715889583 72449778995998953 4921941676788585 956168537195063670 43579292683279982 395369643385831448 722340637533876196 420813914370426464 533925158122628786 461725125815060240 757588627870420238 400221385245763103 711355751237424603 476978498235412176 456926847038202279 703692688994430315 332365930852832614 503027929741783934 614455400023987810 706022548002439858 498278396380436058 960521662772817984 534887316477501987 885133556766243335 898994472320766761 473085878987085899 847504637307396014 455219518263467819 696445083358914349 519875004844200830 214204571436989709 585794546020596313 385474583231282606 753874147418043376 56323441391628965 82249567591969059 343731259992903310 557258671304753148 728670826706679976 771951344553587024 494653034523529374 583442178948967102 391538155274722404 694665483138388836 947761202341956437 154570901033279955 781652780225021839 109005572424167144 302531906157598700 304625772148348377 174410872340104293 259872602220996273 548848561431623186 260294517702998987 80670621279650914 226867667551236427 161781699600977256 53289209691121330 189380734232024635 411202290243704166 603254787455106140 985927897288511846 402481234324118563 204339034001407281 402994696552333134 938025269362593414 414454881585424635 119612030063621647 648579302540414116 447605229767068150 537216302044392888 524461594869063008 681901769138595783 349031569530435925 866778521085032966 429757030730442854 735578845721820519 99582744517300689 981209869150691951 461645596571164354 911342045800302167 760080607796169681 79630749555338505 9495699915783317 156832928767653620 211978176274879051 619787291056666019 1427777772519418 293200323346346602 446032540483188276 175407421054010181 779664996777477549 83329247046716930 945054043076346033 588250694440883517 349847357413297069 274639738194040475 453254927094856868 663450799261657890 629858523547562169 985959221556909623 468749903141987625 867503335341487609 472940757812024277 843716070359483203 798792042283629204 873892398480983174 372113879078126379 192633490152629408 411494777038925016 278243530489932362 332471952436820178 217516451603583360 746434099458769746 312399253200937335 340703305676662109 314927462379245122 410934290663176792 331234696124298777 665604736705897381 92505487916547153 161698797459941751 18993025055424011 584185598107305069 30421755363872285 742120179597805518 942053088313723859 375530297737109762 4372430471016582 90742615985822178 782862870984382488 951512341922115479 282992767441588392 698424253081704644 199496939629557339 741622649130184330 398153819474111196 30395380328053301 824386768479329099 975900110294559836 269598742848406574 904747736222575277 578660957143817951 643882679544686706 582205707018562191 20257979104321058 632063145232277444 869889960684568169 222074519403445514 496898145407192250 940703958282904068 183475240013704631 5128885442469609 951299935713943212 986093938032561509 942495483809633516 118228436610488946 62868317129755469 137753469036475315 164647646509056131 418610022059625782 643375380903788152 258806752156507152 903626889697448104 447328270120446398 116120184572274626 194119245193034039 535989823959773382 422897058670075208 427052675066453936 560701904417086912 663092033083465234 916779356594843827 10449789908551434 647726406286230689 866720755308982608 142782073113264926 273066583644669293 672443523610427346 866444799156427921 434120922893410281 951779924598998456 524910100011250597 593332046568599986 568663535520722856 305014665803650075 148211395925290989 356777290026872486 615213520300769482 480987483000829546 465697906385429724 585148282010634802 103683658445021355 769187831356723505 128817420077083414 745436051912656503 499123396259380713 638297043069710864 95068807546119346 227678972742253573 85289353944332098 460689468943807638 868019241554227191 481265463860973733 985006967740716975 824609913354749599 530609962941868597 973936430841237778 228337838008367561 629569785202144680 8800857857344009 989594476201371167 560331635565673971 625390185150367977 753487415760915629 671064217899160793 946225902408862895 400655065438578390 1271149689522018 25725257873443597 381928530396940684 132614607643638840 940447768792531000 82370771895677218 137934221530654803 295393675706470284 839789957126475483 864093696992707274 485077433728685959 535289850198081776 773475584351514865 768695714577458859 47876399404438462 852425930116193864 614884485768206110 256710108339719281 727267653842267838 377593205739061017 823077875145669102 894431728211601242 927262978318498507 894823111948956307 167621542320699713 230403280924445761 175451128644307761 828732139505959723 631826788177313415 873554518744691812 260195520309403680 195843374774351547 257239110970110633 285045725151035592 861837508281799644 767511984441139536 626588068001212327 894558468901961842 284498297540618936 73285946324709046 612695752530583720 435203318170627271 334526970823567928 976987588320767723 174660909965921201 14785737412554240 58381040997794642 361464554607370888 159416609750873012 508071375663100559 57332801456565255 360406602555974288 872469446928941123 47813945232363350 67030392527766979 159099031658272477 49949550147829773 400584294685474971 675561573417586040 570618481754300033 610112217412168511 672798955744387410 731042053403051186 732473111566295433 838223131989567868 983914606199833293 53177933139599477 615677364640003809 746737991878464105 155540287855618183 540488131500214471 161977534538700019 919031554053387735 971267275563473645 575910657032358097 218588922829734504 386190581992585948 987434289217091684 438422256039009265 119374779558505280 343911892611796812 454550178710291975 693630028263768971 112446410998017451 774161883045209302 813724010252122291 760502339113845400 158024814366368995 685791367310477156 592163389522803185 890726428169921149 962195840344389774 457193973174728282 471172460879019373 643732765166524992 908429346999451118 149167114464956029 145986413271696516 44705143128330585 768700412571244603 958257749807839307 817500002973061878 320664366635884654 502990384592966011 228365151937050362 738891603094550728 687307273892338889 467814840090309190 74638525353509405 962486101277060216 441443237154111149 583108286010630864 807149875152031904 156826508682347749 222488382397799889 324185194083533234 464638532890373394 232935877811153969 181043924684180240 338873732520921273 73263123658488408 391350966939468292 261659578426052961 278650931306906347 212203949890810123 541981861004492985 609662369283291857 27118239016156115 775394530596496394 520560012974820748 46428835078747193 476116083968449133 37430075986296383 375832141559692049 869959834162274813 278325674486078102 452073740912913052 386853093469124779 480299857743850975 219870933162125871 72265574111262853 479779689731630496 625456717302457518 146626573200719582 700870641362954527 238992356743412314 207757042416149361 895526052782397343 571024276107088818 467034061028400993 76376244684240137 864786570886264111 811602890747258034 82211956070048184 40927867974710304 237011236372476586 459674200650263592 3787886335371386 594628122103419389 943306468028179986 510415713812573872 575283766625698911 542828733336594381 525782936541766274 654525972614701492 249745252262298 952123002191223874 755423533562292785 322495273487376157 445418070463498200 722704323643165553 597603123302531830 742863513764253685 29914406239868798 936725428098940835 163474710676113982 126462134143600413 271852882152599941 380026625236301298 602749145979458907 543178094132253698 64915767426611253 986944909276293168 19061121378725960 39264284962875615 884386067720724858 688394047191668685 235830816351361163 519934870448346800 322107197204033677 755547921048644893 199475788274644793 888186109554686915 62800956449598020 745277702369282372 551377270566961077 169285813062630451 376800701259971188 547740726724957930 635600972650403812 62612311142711234 986224108267032084 246305388187545669 132011769011195804 332787605179841357 263901205534275460 768977130791322210 575768634699297608 214868874721277915 467507061946349185 325254126984477592 98144201493568044 243959780556326473 760455894136348123 819790245130006967 753826840313332782 467224702360411213 801761916504390031 454476300503383141 386666468646591286 567522278074687539 742059910684763519 334641758756386655 222230063771833176 330803206109685979 916057385542737930 824257615064260883 933616530401823486 910196966788327108 299643811247082689 233804202670198977 22729214102911060 671141569680900216 419596081321319035 287651726773976522 983098993821187282 437236781495249216 238943115557526228 493078098761489555 777553133147536168 854266864490870781 594628315300973468 506066371315278580 40145695523752510 954972407732488320 244226269177166725 924379265070284244 627586416998929739 800987338417144033 623330974614980671 812319933019576341 151659890555504975 498660533841219746 410388802988357325 15319375563889442 73670558570463889 777235182195061144 487832725988386949 233449415399529613 316842034261154852 947698330856697571 951464699867648212 635303146053097982 485348006615251792 865205950162352846 552601641945085088 927804435772692316 574431240186194520 515273869409672329 230708514202603527 368192850207731086 254601775547185111 352506560726787645 949337562983407228 373698470633021450 759540199903910659 828810093280451325 431875186973678511 129153525564010620 72640412725339877 476362114488360624 950981218679504955 168347482691339484 145023150688116304 687592435671952738 599748973922092060 100465293322158106 478044567237476534 381255674495001765 246618863366689226 936457093105266214 156437447192040480 931296494638314444 163225226697168402 940093925186912028 274701540715922846 7550320198699940 123118035741030526 857336975646957845 304148095604757357 499296176947452760 329033426574963028 158068752049550198 780910183338372178 272947040095058663 760772390018671870 795222884432287748 643012827075226968 147828183896657256 964248745655039785 807452490053486777 32720442503321213 326131437496011905 398477634618587283 728626864330565711 404162394949075316 894969408570836646 765320588368549996 849684691613306623 363697114709546025 586580827637393029 111774407898521167 90669209608314806 914036609560623141 89429062747525815 301658398667398411 646705629976542642 407057797578904838 667836066635641756 87251889452030085 504864078912685510 29896171937933343 200264860089690146 589790248829697029 844268359388155845 940444791011402498 311713929018068141 485568917223904317 821125268995273288 497532849539809183 779603126756842155 680899535434451605 774630072358951710 127987176397052152 746415528437542287 974406846300754034 232818088229380157 251913651781082275 165461129988337297 569887274683952374 103584285740661440 599302682374585930 545407610749126495 945061291769337909 203625283671318225 276760034357124174 79668926597613849 85286130713982885 550997453272698685 869840158996628889 692928327561995740 585373029085840723 465488044014685761 412117086988209625 715354659806938996 412957741480149154 696010851899141818 202721356789213235 444237389705070627 544574035583292726 313582573694442625 968224839242521912 96907439437582826 898010504660600096 145336978004633224 965529284008292441 902332244574142693 349080683299179067 71641971668010690 518620308364651206 488302245835167994 469553696212957392 195075810255450907 983604863409771217 359358344266092065 121792964612580551 40382298836515732 999313975066522512 20885581985000409 993264916310288561 354197661014845950 714964701409770161 105106488851416380 664797968187594241 916361114593376262 739232975070959236 142000228802938542 683426583782292976 218185163790942242 679912620312562173 345987825215213498 162405601827868615 897684847406331877 640062610906007233 337272518047414107 279403705724007775 542750762311942246 211932540389146556 862179820132383579 638824647361959038 767741326055560016 484631155416254839 378695920913118857 597232613911648583 262756627110149908 302036138309754749 118483944352235509 466234910449937069 7301675147359004 78696658393450558 508722474253178210 619538242161769028 375259120456575047 497282255233298790 944178263250105378 333380181643869921 203845602055351192 240015297287121166 847799518460156873 490542615234238969 514878319056839802 876549860626446523 263085713306756827 690935458020589621 348042805124735297 767685740259675519 799998836887709750 534230942629302734 357478636729146129 705678904320374835 753244279495096808 215222166462837290 932148243726432464 933633564669799604 726252935699721315 814233906901241731 549384657341495840 777630994377743968 406724869605173088 109089720800864152 962951087183624119 759047289960723635 943407989764138105 458164856082007968 839782878805190587 617707904266758787 98346398350273979 362105726559968748 277049755508617903 639826383060255872 139846135646056610 297346981622022239 502858803509573257 696934567958736452 462784449144974500 301378418726359423 896495194682282431 552891759736367995 355412970851896035 256256457662186258 125382797432640937 155463523551371153 194022700157872172 402512589164756193 395510215004903867 832598538468460533 934993659066822325 318776417560681544 960648579641890494 718725214852900721 217387615310925542 54534102244118519 93117642123826735 890643366883828993 268596153287895649 956938155786214248 334410474820316274 543937394677641721 853850966570062512 521175746156336973 879018946447162309 998033206541744980 94575019634314026 532455975914352722 89886996415445673 862170729001930784 546985243320438990 234401545836672306 693352239571699124 96781644789551599 677172927368959999 730801586261367820 257522177956554938 18420524425681345 26258095613413797 38200720807665042 681690317994630580 596770374407235873 213346971934822110 713374397430234202 273354684154403246 727375658624986068 627306083176867372 664447111386825881 834533660842225923 174332795363858099 720657904840302484 40910349547389916 97188354440686899 5910085726772444 991190417306095425 431433674209442032 428348118400725201 911457598544669813 73110993670639619 644865813335032486 558328431467672368 8207570760525929 447395633379001627 626949178537559829 73775250157384668 962425490849336891 77914861527785568 613880691166277664 506459047666871173 803563355971789166 606579240614826506 205545451660547746 949913076821555785 263569643268540023 831085559142711614 457655967493602311 151674213078325000 959260193988889052 15026258954809309 492436913000688351 148531773872388215 992232033450127190 440845856065108408 775291421024969502 50148119079733788 362861034419735894 548802082825401536 857530745108885402 409372394879058045 91722382954927695 860651793850076026 857235957833359820 981217763397392713 879973430465831578 929208603449000018 157086892678656626 580620752973414610 188028142323284251 738180858516954404 246526718295223578 83533972350208328 151097086813162159 313170530254137635 679583284705003371 219500936615962641 641973231019711763 909326339517855271 599874006808997737 81524690646303477 839650679174654480 477824366804857665 358694066158827728 669839037547714270 631185457157626226 574516030567251072 385619352943643130 621993904631090147 261666692654151712 412824555135401776 769783763495191498 461528789626532783 189440629270147070 300655522845579132 388632393282288699 323954981090942589 646861452270413399 412822178548564614 262045171191896979 470888902675200010 574179949711179992 472114695615344040 847638574475689391 872007019222857212 669319613128056685 938115861327404003 563553653785272043 608816655524913201 259118606215064169 553681510809640980 678548749555173444 616428639569676161 391683724554182781 283238965650763526 863083758631674443 13519348010459596 248335487731887066 227605435555954417 726253450740245357 84297678690530682 844226738448058647 91681023127314804 237703558071336360 644746436073586791 846769853184984977 688791226572662547 806434311728558509 339449207181928963 721829893188721325 74580492331349689 810083157848428597 498718878043307514 398140639813588393 701784441130861078 36901763402812670 130713169031188863 145086455758220402 212297403063466541 501733883374517910 87330033913256894 428170738982960190 125536905246131230 546331342455863892 706553965916927555 914058568865319382 662567721310430340 114158913313913833 168813544057855175 369413114243308629 694089783026859818 510580233242065163 550280640992769801 705908570090174828 716631090173911045 636455509127943067 146558595530772627 688587214006702904 136924610884311544 397100437455858519 770669223365277762 836040130172113180 320809222537737264 808340910827115212 79491523307345186 656372868276829617 726791036863740723 141930401562180210 432993404656267730 557972539095640305 197168845958274599 823710969122578537 270787542134364352 641201051100039041 821039899526658143 837810721834885776 394937513032785763 713628522006614407 693154180760855143 132108236079653028 83280950898175215 856245744823479327 210754380802252085 135763706025394426 905163903504352387 895739760571196958 754527639752932379 971594148020981962 327394712916128373 734531515387343417 215306868689754745 955539086163540568 927512698432277202 483258867981817642 189974880428599636 868004417882469093 691327109446944397 35654720031323719 391515450621169734 167053698855424898 24936583474325696 259966848178539733 306691076953167043 339438231732279169 380018661220608073 381295927954581914 923033310123750288 625606216786984447 250439151096095649 258049128417414165 523168407334508942 619469210593536814 786356642688889228 753323450784384737 368096960063347485 828476012799440806 16572209582817528 50487118923695622 132871267859950653 235857453477027405 916846816556766134 547402067010540621 411233598787093665 174485281204262484 103692183582604751 368048390952694217 481577376501959361 550482238244091884 585115170024111071 340890981326369304 603729054586701153 943010679882352940 638707422942528272 361590214985737106 667166612774218643 569700733594580251 719659552848922373 938646512502505203 21574655652260205 193464857371236015 675151941049050771 115779292819064551 978252655047956004 106529072359773267 822178534949878451 506411974356823018 86392082972678113 892661652830762618 597200272898445493 97181704713458999 983347958997498351 584819151535841935 893875577163417627 219562601671597422 772245568072242181 583251387346970546 102919349116305859 791551761707721580 199694128914121384 269716826999794703 553316663473093527 106328412229713349 823850888797710689 524902470762442234 674226985843672962 770530684015277681 571925621531118458 660930332931748457 276210021521610380 790178974605229371 181261406451148322 753457471394242760 339385297204026219 797635561550778089 740059670620265821 404624413475069108 830071457828808926 178559360820095335 997960701492391162 396708615526137701 13408107540938582 915980200660939320 109593771876845422 604453933758187631 341538775104165839 548581517151330122 188481788929273347 675428666626391702 560210513900955368 336075639025771789 291008138283844801 162957485024204722 362458068419752361 977652770099345368 429062002499816886 441158106013528433 940836835359869186 821352264984951911 82504207108083890 449509249019436944 577693939053577270 478495834104287678 376072317549928129 957473270579838091 130323200565623667 147848287669491742 39121269965757067 91802854806778811 283553498489455461 328667673464580693 930512163261850109 440564655566555879 984310963788570890 905061064670019108 768014964404463200 491919641802795858 315415276371486077 460912016885783082 214414248979445515 424985243916897143 552025302166637739 86138010993584650 634996141433162349 974667966517711324 726591419070938123 869941928140207381 224321519547600067 286752402624653270 998471670555481916 131954631242813965 244633835586494996 970496955367330417 255080960363643322 412950152940424921 277637096258236946 587571486595552078 463310849418694650 287480744903990982 767057194388797249 130139753865880166 999475633782262857 952869482844571719 141330881199230577 84051161132078337 251267123173148895 262969456341642889 182657896239256523 33353665403550968 878019214920068231 562825793738657500 152830505999127765 501920471425953818 184948495866797690 560715826186951695 993068134270088382 685204476870450377 564644246323094334 789775648000326939 991464805388685094 496684221832991489 396852581694685543 80486982135963202 225781212198753673 19241658628556742 176115651999746691 120495314533730639 920841467385273987 215733262373732496 783646365428171734 490061463968148640 79046285640692758 359617643114798536 976617649311857375 481148621283274844 614078292309722381 63159958145049853 577762877796645645 582468714584797270 704346742023531043 291601130884853855 85420327159314325 706858148860061959 149827601463423823 349395816687679066 278955158811259360 689527449964952834 543102465820187861 336830283458399829 931584187249896635 471792483285068661 315545305371119550 517689728764746688 515672519599058000 13963498321530086 199482651785465319 647486687865187464 603069926413472338 883089935615205526 738000605337285918 647625420875837901 471693336018184125 96745505336667577 316291772184204351 181665533190040554 63638614275931294 322922906336528997 668577088204826070 92270414377613176 226445085245945223 733234735894721318 707325275274369316 419803865668054097 51839995687194670 773699708865152888 432659081623246951 898862200795451316 482699576247252383 503053408230515217 780950785423175417 526390416580432319 716076987117648358 301056887429900205 205383861637426166 963450469975627718 394502222878287424 614788850113687436 741019805859595574 446566477809039793 337302262186444550 54905382411186958 594950175893894167 506967590894469043 634552672145905557 53248659307575291 70283543567011048 824249767662384640 730494255058584611 861816177767328964 454419591041391017 529755148639606200 634872215556744648 414229929078553030 986168591821057668 421928065050998559 610507772904469480 240854960614009599 127546914700852390 221299617657225087 750481349049326709 971531616631781366 768241376331071660 312476446226901860 567807212210288185 597989235030904521 202451215234069234 533747214077510798 470289313943442389 404422450417544549 308408264937167321 835308437097781424 33471577261825172 324788326289407472 138236019858280127 981767518346415964 235228621472764392 699606876226162669 63451119970986738 141880233775661277 839129574041721110 98148581575547839 49485944424435071 169446200776694665 798016750881342910 642139882183740655 662369540462654800 905972405833583446 977416816584933512 412203276343551485 205486316727833496 280807714505068428 384319783039026980 912196729764614543 588023630959141440 280395991267514400 87311079066483692 174148436749317119 750501438223925725 350374220140778504 478304116626351067 568720730862283773 639577569344004200 212225871846513084 685383260022160066 909982575476815478 799669165148601732 966653828293417135 619781582766540475 851443973910332308 458976021910244627 687398167026186846 518759525433694349 640084359720925396 101923751678293601 103793656789161111 792412112391370314 251265703384804339 668854907276240174 477225347791065188 165521478251376163 479156730535816641 404003038696832146 309537421843351137 74975527484651088 780794635083533640 398713311443121658 904806102712670667 180401997518268863 797886060185862064 15161848040972364 798070793174207093 950914595035680112 585601257901112467 876798231726934067 85882335804082814 885127806302075515 125083947549157764 702382823698007544 559607205041390213 742668976805479613 379955048294451098 142225697273777210 314672411551596125 477720020258544591 574436945397748820 676358688271323738 919486356078263512 825809131746760384 542026450088698867 472736066560982323 50004480554117584 285574791831356298 926663742466451124 440409947235092972 198381685311497254 11959733984789760 650785579341248667 218021398204634345 710772462124485246 479293404982960402 649082046710062879 720276989600264901 869535032774049168 509027417905101046 530307683197851079 320045645457568107 463255913476331421 544491517672552812 80183615344522122 179586146971377072 468672779299290366 855431515748645695 633369969517360982 523992392242871189 596493226715257170 926637695312438172 540129055864276048 422825775878109363 996346060860319346 476530572444070647 558647314192453647 825844053717404042 475295826884499659 102030767897043459 953568159257879053 601474560204385062 775779249198069590 66269901257259916 635795601620482252 634287879243438998 862539907192324385 917369333832722386 591316278255214029 441841744960366954 939508265158332612 380619382976712965 386147653550437606 978697742103344397 348419033501273189 386588522283695778 350768439571152361 547487310877165601 550803669561029757 726239063059589403 112643098568027562 701934610105854002 139187607691557941 165704287376759236 689560704704027439 177248854457477814 529686692751391930 593210197702177436 130959028512189575 720053356246796676 395395215583908027 672687569408881987 89612865264914386 725719909647958197 364845650094051580 217870117043607003 281843881827525094 586215371931634134 619852262086847007 108086608288838060 782974601329673989 390667089348935719 852143486730178738 585872771778123251 386665423259601876 978290196045360615 42244984079105109 436020020476309960 53966053887166007 978529495817139198 345589568107437119 400345649660179272 128358305111398739 245572535953505227 229713778570746626 378716575521491905 688097288003084451 15041289197160097 864413695625676222 820550481647605236 537680944516826113 536331333506666553 112301079886461664 25518779252098486 983644010041232953 374410601920113356 994185625888950247 878202808853522743 905434532318700338 232396861369433612 480169165286669159 694169047646682000 707785401129914311 219285231163146087 689360026483036155 456340625261734172 469160501398471574 933435713243481715 453287192620494808 162813853295608582 962299870974729590 601722258175677894 753478302197619618 952365201266047284 383346208439473317 401110269737285840 457190703576552151 958437854968163943 852143104517559566 645689044956508698 112595934390367103 843929252895063205 658047336313529797 210892154931064644 769895036357038050 134439703286169991 926261702243570825 137921704280507304 127479548813067429 262416596305596188 331133253724785057 620885792091320781 927224553006428343 595773884938719790 809361256746060056 705198351734721523 348713791163821788 127571573735988110 730325844260411427 12626643917395973 186160404478096034 773305450075080741 661455159117886845 549365280867573444 865051932863997821 110551123478809231 129366470241218485 483811210857167898 787593763423669843 286117403414021534 461899755698626470 56616715797561211 271700628910496405 465789220611883716 321819828906139522 674439692595730177 636256691369076186 870756112299532566 620001484671823901 974465252157392292 621804222901938391 512292101251278567 769935240467341284 258672740055342353 310081351138130810 296854865772790815 261761935377821736 422035330434413418 320144985058815594 986497063841238390 770940412675909706 342922324280139189 804303111350724767 966156968823807332 242773514340453965 363282860078636144 7761846375005749 728358386941704284 967348163739870929 992726398384164614 544105172151167407 482646748998813755 699842333501044364 726820597901015648 707182644785438270 703202509589449156 993120919129688236 117818623612330193 6646252661917578 720363101650522045 918890823693780809 659523913741799576 911214162950013479 400708726746327977 439540767327246600 688453705179047480 96743606149135071 767229553548842693 100094283305386264 464742485722628744 2410813061347104 689574817871008683 270959315538729968 363267055903484962 768111020754335574 900471721306044027 386744227347556496 562889310312044163 421864927517101735 283113570304083139 927298958816097375 195144715332370312 308091950067412688 494481753034252741 349562362504083933 680505231604350923 433731361634638447 423546250656526498 457699159953548273 642594622254581619 60898563501137468 432003401799807344 778853079758848784 24112303758351531 47526742329075362 946706966316545348 389340506830273506 264554928576142758 364944173007462294 700541530744050966 331322496679560145 795392708080331559 543546572576260080 418100854974356 806959908470794027 719068564153241429 127408774567470988 410547415923134776 301299473505359518 113013914118226692 146419829021399040 626963159199005782 311245089968069337 452746478376019780 813546390816203595 152444197747770393 19004160060056382 331281820306238296 432039306389681235 969157051138506150 356028538961136975 824507741925618908 849516870923943370 20478877191523136 658534875067333578 303494193265504519 787728118213949108 168206267113415018 360585129747253045 692194753099202721 826841859108328280 462936562015759649 28731536661076400 849781687238741995 826670922959473015 877766938066817229 89457557612069592 92467423451316762 679953124519292096 228371532280393536 270989696281085932 85357818228946675 82871215966694197 888073191364044407 87864951616877549 177108835238765813 516589429283407806 845970916538631383 310582982707056800 501799999989098805 577273828110171016 465206729358548422 577666460261464359 50320944589713678 317408711037191485 465198044292734931 170783474058642856 790991061865108283 257059570755132074 306120229206354618 84755194205760247 847377312759083007 377460124045916723 604039114901691030 91083719388160935 586413444721211620 358236507515823853 290072971497862444 742198242894283753 482417990783386602 984256971465059342 472170704980907930 875306042682292947 376824519620782930 641875216610898029 388831343002422276 602739082081424263 177937017905848505 334372959876629539 911294474278266279 305522697542372204 406083928232950520 266186782446355990 537620149006672473 319912966970051078 105697942610854834 131599388070919713 606461100361261972 732913629386476779 650320428759414584 219608283013118262 725870259740715102 591411610876185052 583745326967586697 806096681594068224 159886829684611040 583609294051049082 176745159429410015 295061872142255206 179729313050587303 941977417156180310 598268859049427361 603171257276184150 698126505831734585 540713816409884115 920831444088319084 14000649087371411 397807543092941064 285960755027245252 856771828577508155 618914132289507584 788236831029477390 85964331532570323 194528396399269832 460925743708065964 516249055888485852 406916025577138092 655512877292041121 424341857019994666 248550402544839891 499986765910637102 432058715518079608 339601496257046490 419324744834673839 568333552646955968 513064353959212952 77150287769761255 118212483085720922 82820366645942769 335613662954065564 314273175076626108 515828837975926011 787149159883814357 400714042093771992 164300725780243373 628635281146597439 386684956923888839 954329782825196097 325240045550750813 992892243913776658 550404397692088361 23062074794965445 141545458724201289 582429997205714779 626622467409159892 951032819467165596 230834415543192565 424102350227656196 970272193610908917 352085666620735000 655876424826868668 971389559064221286 210630637660866708 277407085816620433 10870199467220082 599936355876160409 914618346900721319 480273039877648590 795207057838285151 133437898266097319 781157787916948138 939749739691420436 620366228576887953 576644875394827895 721882550395571409 153749599604489088 389782568629236859 778544672925920121 418503797538519383 622361025229761312 125226887953351575 595629420248035125 368432113077295272 625794024081020324 913653027396631352 162606496631447094 201848311426903275 502503519699489296 70053780069133163 51667688062306826 758272795405740034 878973634707868423 721084797412605590 205642700325865105 79189696797513253 916324327752133687 395072673407174449 393643805275898892 296687110674853772 821816247971819232 478901785770243352 75479485805137973 202501169422091466 292209600035306516 765288812651295253 630562066889668034 47387563964168122 185498348501080539 682409697799808062 450486415591383077 373738103541142040 311044519061397625 345265025030255092 73856188204767349 564570109706516996 837155164977581669 87553243718257103 685993494904225900 543354714885684456 59029519034976023 393597660625173268 123387762362154721 810691656960798145 809168909961538484 507749578418739253 978361157554153047 166853949570689999 246223264362085798 151200784697436904 340610255561197355 559506895480055865 606346024718651713 203341352534976172 929868287294063860 231491971114458158 666584330268858612 978463006374370141 255550167017533746 524165297501303646 951970426026365471 546671431668313107 589296833470615451 874126264316323239 867307565127403878 649569126198577954 416184379248110726 131378609933352213 203299172584303623 976305150885183045 884220833055378984 811217269762523496 624095976621757131 35736544213678445 679802109050669725 118759292948619411 745349577302332554 686343751049512939 952995624382640418 192144776886334289 389832660585042253 891202304452796129 111273751591607458 759269944356152495 958127650667934157 603610338195377284 608845173584228767 769448099944831383 865974725390508036 605130111718403708 662141204765782310 151464446263617824 117776253921418186 805067201547815700 492693724607288310 829960014627326668 441059831789718725 375785864957975660 949554869017541982 856293840845744169 369336389735494784 997967089756384936 234241808305706663 401691301353373256 88969225953389866 20110170722504313 102880116909636815 366736446397434105 83697826205292976 120713834120286673 808051646603147782 191817402139688251 317055473421618328 467158218922279264 296082309671085489 917846250233157518 445776321148621597 597430806717116576 678390177859419850 169034009384471736 568133364986979004 813454782040007834 153940894024554236 64382656901792496 203527861047033711 280339127063637434 963411095090674882 750843731296540958 19031449694331199 391344573605756174 587549331943948613 146517563107859002 409658657384878618 674153939146256919 748528493391842919 205640970236355657 598785327535914423 66138330502325477 419849731863017844 124536633165681135 993035576948574315 817933435610081966 265115247725335664 761635300292572876 914536955061917666 260718829747650689 988029027796913491 820897014580213766 289947035502509044 585203153251411051 110678476472190520 751787655744391006 995776637853283592 712889280014095056 90322613897365318 294933560538964182 713619566134950376 8476156478135373 921900050522833903 10902859901697921 832338103506963032 271935071585720829 791455662345462710 10752934079347886 395739891947651186 503724224742880748 563365559966510410 923639244006375438 600835183595426414 921870626844357706 763235095887532405 296512871474350424 112735797444394589 180364410517764784 325009943952728146 103906802984162055 405265276160806147 866312995100872477 504707835099846323 667084157337847530 255020855961898495 509716588780925830 868855879987792846 633157301415940064 996522526073397028 280306578781545644 773222813747861354 564504272541708549 979157992148336507 774333448821263512 114543811840313879 585602900822628273 505094591534354118 242020198793245470 190042043931383620 418350696827358526 700936120873907311 762301453301917401 112781417055153917 390342207573282388 759582431760112353 275178508997949504 837435385175437500 383630200178545018 841339410686504923 790298612352924896 115917082036568916 583828042949513452 106304361661547931 788021990581375510 870215296994990054 975185475475679566 92012637062291345 228586968826057004 597623323819084241 863774280504515385 813768523461760826 801900198881828726 916787762861333900 571244907368685300 75632322179280187 419623414616991955 745539813912029574 376682461519943291 146049050684714545 63477284486813018 173445312717813247 350525790551878086 192350510320009367 756890155328871075 821935223598557766 333041128710584177 303796003193105233 836190331817266912 50178686136814200 823934865672264132 454993808160506677 726594874961804208 997585242785451255 642341295326167323 859981699804205580 419365417179477041 922003963739301199 37649890962285224 606802161478989307 114195706253392662 929673426437099031 892465805106661353 469569374111154891 812337019050714703 599584929311072560 366027167312787011 760575897828857383 279660205755159942 590984068134698924 865109148641426280 144208521330515833 553797414528534622 604855389102693976 663136525792959041 308440945021778762 268276644962462342 89817913774978948 9850454712108843 875284036824001939 287525456275881746 794431182455557652 556844925039405200 205761418730219384 830854000958979054 997626325147188448 478165242915126495 874510965862462745 576584659487977959 864399068120829266 991267438484910477 585256494466304809 791452321755572037 399209902554197138 563311397879759178 597314072808842887 62307645930633320 77471433929475826 729664892675546429 223180611661904858 645319667887582579 733138293841075322 145826447376301431 195817361189539263 423605328674741918 674625140942947870 179738383447919829 447681949178115598 150122514762000704 72526083529162056 604503107892836672 651706577446534938 278749982454045122 428976180640380035 903951714201840054 901874597307243235 311263539655745695 420680677662229645 933717402704557460 464091707759390312 505012446750947474 423085633775476717 339866750387443926 885806162235842886 214889651811090604 281272508376866875 382102297500321473 348185220252575731 314750881796092174 525149678493233289 629451914237483698 590752317038383167 154883805752387976 832200413699658328 781014661719243007 453359618317932752 532981831953248161 674718685339848653 898120251170855292 332137196167293903 815499684361064994 802766069100511318 83104689888641926 917253684262427383 17299779299478379 777182384928657327 923895701698029895 23848952932090430 667127948576546301 237796758887193459 234509838728327961 998655184002422693 618459105850928094 5637962436814715 952481412827391652 97536716630103728 602148121636122721 352563123585526057 316152665283714375 983783694493362490 122565995782370335 522201574241496611 268208829543474228 762231685364128558 79976058713134250 305793775306229595 942284972058079970 27944741142822114 428128899959096905 335864056132022290 245781323495068850 536740770758579550 920152430654938675 48358382042088957 465692225537057060 352647625107670096 85051765407505586 313917230455385521 49348458193734592 701229015917768820 763442532170513445 427572740431873953 503462779116942699 787817681490718324 101128861748326520 660212141828625818 263426256851387247 229154014358869669 326680511550390116 827213762676975538 487773689321748608 512087507751137783 166634427978227016 986625340069545768 137255502503870696 480570112006314117 301641632698462839 869492048290041014 761492319246759360 975336672336097953 780334942054920060 458874157277608214 850363013763863458 934139473767348468 185387562656625771 666474255554570892 33807966188255265 915536787833752138 798998128927897987 113018217967432350 177134393383950055 671842578983369139 474859839445489180 33466750676838446 399618815096757051 877195319887712848 400010118114208610 561991161809164556 453643095884086734 782175270225728853 149553363808217235 541190985185781073 789233834760159371 873864098437249407 979359757521489491 383640247109682109 14837406916771562 455188767206781407 582495369928560803 833386065288543961 408342988383781841 775856902275671516 205699190782729787 604232545337837013 917023115164044579 581668057259258548 462059114132622284 892676804395847598 352326889971092401 238858237661982177 43991669583328077 870446610892828343 21237683152574362 949740144293860408 920582137057686047 78011655587973315 802935925978519056 486104774201149562 156896756666301977 458791255169705175 873215879502287738 396442589905345851 127029298032434208 84363908297041948 722194282795433344 864115756355754734 161016730558293713 406109544046043041 40392979156110878 401446102621914373 23488856825421551 21796955599151642 955249047701158325 816423207497522933 697895420919895223 73320418024478087 887143335344666199 755262627412111487 268871716666638728 260737727077406854 994860161547792216 877344760987400577 663729166452217806 458478637008297424 22227517448830796 447149122339110625 870663461556292779 785537190164532586 520675206118032220 182065038432347876 98345779402625651 388961972732927906 294183537198135697 108978310670414268 320242011185208621 975283106775266116 485720902487342816 102184240482580421 705078797670736916 367396699932023762 840996201655848220 757424260991196154 781884513880404167 660039858739540358 744006117644368185 545046949552191628 568197389739750213 462971395802816609 457648520179113665 558234982099520133 587881934405885569 537217322709056244 307194182592366158 139204584457724191 991976500509078595 91412305374387249 758423284101863573 310098829354314572 431517079263636829 390443820747287618 678097720032094526 246619951751896755 225366951660670392 55980654443900032 591282181372830156 432360303769055347 692326721231199543 307314751321692716 583072225863800569 575858034343825562 756366779320929927 646349648236633697 324781491329235216 733984190180497443 148525065365262569 820271237922388410 36664966256599776 891586657435224851 53642882641614054 8871733289668887 559402736155282234 992439011420513596 162787696701535034 672749752599358516 753989581602733327 862612729413929797 2314204831901504 77795469236060196 722076007455585128 42383962884084171 545190255190063849 317900720221768188 897791077068111035 643364272769621693 564413110700885703 246364069668376686 530989666701282339 809706074089444486 438272260628337703 510420869234972 815676644996967088 265862647260430883 913414977166911244 793272738876479587 73727458809839754 105421192557720506 934976476221961167 48373801640434272 797147429192631707 99481484442825514 633891102105524031 794719594982935334 475113275418052050 860777224762783267 685391987548219312 404550846970355936 429861255578237228 773535105680293900 893865967107577602 580668993106163779 349260000392822860 407050956316822957 263814809210485613 66745944892692748 581274720537053447 768893998159482929 400024712604521123 637376795348191911 576453303311472415 527707667719536682 786065007538840848 992993755885811811 514192858740425547 924884668805249252 354911213494079791 327817618805820774 231702361807524255 900168196399299400 591341558040250958 739249229685424247 810811853018014920 499986623060830414 314596789951727374 897153892537786958 605930052789196987 143855348300170035 453638398734842338 42846256569912501 381503906588413092 587245198320259647 542929408507243271 30173904614430379 57592583832540278 516414589662192694 473881821113354150 664549834921626057 152447310602027414 717520331683870994 151078254588044897 126558064839566015 916348319455408015 383630764539527751 65288114135117185 696777354435151492 580309858872508713 235406851556503418 275473755879674803 794188309237611875 737806364541905509 583759626540643116 726919885573879625 202979453722034846 605145872761429866 991804338092325301 63746410671285973 95456441848074766 180706271927965298 722228749205737624 649002844314346133 316962685100233281 943376096099470671 434184750815138735 440559401744462014 361637876621446544 357406368619313768 2768644713073111 477087280201399484 77475978176019532 37447907406223365 775453507018617546 302314274369517887 921968678208753962 607301642040399790 708715955442938198 502578797342068475 588216841962268639 892375770452579421 695989879522998822 242196631040744580 991807833411308769 918661624212403061 842261933101169568 479914541686769653 308071026450164210 66385230563353388 341138983426864439 357272475452676956 364073026136921348 786721592674473588 725979368989845936 273889397054607961 372449570277018650 552916191117186944 102866238084979890 764377353744946214 518203639156234175 746174178505517846 75594342940633529 185739215309461024 179527294484884214 481194069966383130 872663588846317164 27504355377324348 808414532130167089 811611558711816232 146312310119260415 665623258924073316 486168658644519342 14812941175316709 278941750928484530 680690036521442955 882734031669172587 418832750013236172 322859970059107248 117719001917242793 553747574059841489 98403386187428486 315832664302929169 417314513902540716 289971556481539346 991013615815084055 831023987721895521 539533312064659000 971952256430567564 489015568855300602 153921639098686679 249158315759230674 194820576797472135 411775293401808375 807617908232978001 973860655125672884 423169981633507325 253587797335561595 670424960526860325 793386573351645765 154732543922876551 183891601918325776 178720026339205786 56310905127059032 465949277862660521 328589466395153557 186738995201591474 995412073408236195 223725617153931948 960393390153614879 88871704262426189 668268757134022705 808784333184356314 144639139409281143 542366184347729417 403145192525982064 67121862881249098 877706721674915902 321443829614712689 950962246885679087 711268916477824291 423943854132260555 83920754971016541 918899238603826005 10164226103501711 687584979830495146 567483381273774186 603472168994641434 59038304992378451 825090996925387301 226028405048051570 44046557276758650 554914422068667577 425424746020578657 607523990914942439 24414018407677040 442170356009230486 684407106888270002 410254995381595867 459488893109473128 301817287913905759 85751661613290414 365082942807606015 512596032867964833 341811428275440219 931418286134242022 575986593596016119 459039202579734346 452350643473573405 219696229120038001 517809175522897039 459742369548381948 692904800145358686 168885654660451759 213610233419793006 981781818703565703 785626398075699222 334580832210214732 183207643286749468 202739630037651063 439913176068211329 973953845786568229 807064892657423838 776205306013791989 12317357759767638 850630249929597190 842868526576641074 573743759793952202 308640465299228454 747434636798836716 742796560128755040 901909104758145994 433790216470375022 161613291980045954 943115958929434756 71732821209561719 102512803318811792 631641795112093726 595505306400753159 515534596372694594 548226088741328523 504531938609270857 827548149226475012 192569612425414121 769658385097937778 724206974003520230 239985881087064508 857143459631211189 175057530843418613 908403250267559860 131104971619654099 986459819784840176 3168660799093269 74071217449863223 459730434202505649 214116741083330952 280225906168789074 43572216630809629 694885376516158583 401430518322027693 914564721629444247 735086866901411789 990463115981144737 228866490018105648 386847415558731077 82727276298398487 262415819354513987 634290560296432038 917621586273822358 79012140939398400 375211376318151168 583122079654510751 199568212198428118 11291398424346052 235482385002199891 134797003374872568 223526292930235356 334463692962524119 838460513429401745 712301589301129119 488071994365841132 813070669002137956 475121558347490332 226339569846650793 58876226327683353 958647351157157807 367274630702011021 212411765526416048 80905361442135978 673078770180581004 666394472981147066 968727867398586330 532441429368326745 365299052295291825 503028503320283829 725678514994115863 505456598112792133 528710533679416794 904514681629359749 592681658405454068 947022747937220524 277980919660125561 418494229128578013 516119557765350373 528405056371854127 895702118247558182 392320504634341623 676163417592258213 287793018438046097 394751000138341253 872453719029201778 692357252684709908 65359861600855476 346304644561634525 711272489099935219 129771890625863396 155020906427591192 868098382919897004 966102780154909775 739959896210874754 192082216558998506 523063287889886200 185077651420698948 209577381331873291 550779101484907855 77654211535924117 556323716628220178 622804484243016232 866452425005538545 101815586793074973 710207956803334752 794141920724805580 613643554589827975 121419032896108725 673376731809225525 32105105256699781 576183342934014205 146882827218673828 261985796552858408 706103606677689588 615436670278831312 569489208211726210 440375791134974768 182057879797279541 75517575420038028 193290877055364714 952946854613370450 515437279302104271 320337009243295023 861693806682133051 284073285512204383 493823825171847122 997466705964917947 260298843020219769 840391384872163083 622620972937817053 692012126591795971 548210795773923999 698357328774053868 879641722467541198 927388651735496766 738483756507246416 468179818702086805 581743127082853746 330776420822710555 356496623778727661 54169574249197159 990992479786609639 468083078933293048 396144830135008056 70894927495106699 338724072096312269 95683757209702171 865744842823127805 353562022182780227 486261706085228298 812269769611159798 40962483708473154 877728584896062781 73729834326360827 978023229469233706 930149213132271486 24874164429901701 834518838041404237 171394179801532409 342824658569833299 335107334191017742 901075014634263730 243253246573006385 186630423026964110 722306578137205729 274822859856921927 793411262112040664 196401630795990081 578504344837044829 113210284920249812 985570077646601350 798310159566066447 596130747719366286 5541434706681366 529800577077176595 301030696103762110 206168717128011769 699150647415262571 452953254143441071 952981950554790950 385530326744137570 477522892548314349 124757714558474628 715953100158239303 153272606782182807 477191996953836355 937395708495962664 328095056750294800 699138232620292680 806099258253642919 470412217314643928 72217920048368350 696461088893886904 254847549039114479 372139587806861478 785398842498717214 94534004023860098 609625777916322625 853306398592085632 123291767070925195 357322027161794359 140935930428568006 79917422112594123 561850834473207855 119547258274160427 110326877967448960 551507581273498782 987846628937213625 681229618971142562 38127003897989447 408979722274982091 405275603949651680 643621001262756137 866403670010634804 933637204037489750 896386870652226810 687100022932165421 713481081021361173 830632160724471473 70690576197600035 820301056559660511 858880389239795158 113093914486836622 845121681824817763 428533083699576938 99221178133404576 599164015166204950 368914043539613110 111815256079964168 664009251279201505 959182042403872946 225915262125478964 232386504272378705 543878504389323427 77514044141273239 286308063280176428 822466172671323730 356402966456779657 424755400734485015 464537971405395578 567098445829556372 546152281812344921 92561586246362744 180517529291859319 104137575214192358 434620356390405717 955315352528541794 508067452934405013 175304072105321731 811318355115964135 437259866302555200 129585901367322852 503798069727283041 727249938024256868 480008329903701226 213489755846924019 435935722249524159 551011557604029351 311728684719788032 549818642155381891 498831573982372073 564323545080840606 495833488698360740 397148791058518122 726180189768693234 613668576373708019 915342552596072951 521677465875849304 685569015874710144 808220529715057481 852825116066558178 714809235752955279 156493064253129295 531595574117949979 739611772362630907 24652800640079204 362921825711886678 448819525114255352 561202465292148170 980474296664392150 167877781669321067 515465033118968873 338811875268990385 146226130572916666 187222283319157616 382980160068391786 68528329751330785 23331400208803845 88607633493934019 766936694791033696 569933575606715638 704187493743807785 968353345585349758 605192239170843219 267575807641302156 630726662300423522 831136360018631203 372902274880440006 344013393849223647 672135693717555326 544643999585191165 680663272835862869 806849766642605367 832867422855510645 623898707984662324 596630942116793228 544948881686115244 623164416666976773 367133232114863918 258743787680154305 645735556512176888 267203115574631304 967175397769897194 950959512919039754 444371011900082075 417385032057077720 422922238685399263 971244846237596994 58166294169927353 201883848316911792 322725895566631437 140199807317453405 500608411953261447 586010087572808690 416470056870138654 690068373161193087 999120053135027619 719915385648312666 892803738572072546 486924458829949981 97365889772735545 320145740568882990 266371001501730681 866025977635117982 904399310575311602 55477004212802350 547557085642480335 928158294718044627 465067158970912479 906360308461812076 57252769966398924 698104917926508023 260827550642624032 504308833794331658 269481601429396501 537127117154397903 847233538369239501 806412776748098011 214150974619459159 190012514882205877 543302208891902674 198774828741797093 223258823303832548 168537989730568852 406327829808957460 160257384539517216 431241663278558246 882816737191399714 909739055867280407 470027631508391375 288212547138606834 684913733350087453 177257892292939334 609320457335685617 310663686110686388 6234261180172046 288035685204198623 680959347414557829 350961185444121315 834229607219931773 796210853093773874 816276142573232285 31714281042993924 604899320868923599 184178937586211943 933604122845898730 165731121858709768 415171497187133375 298502186394356952 383149094559933744 109383185406724262 882855910967010273 610965353936266019 772141574071813832 942285485556427493 224483801743951230 389544277311604562 147352424658178421 215316825945753465 637483321931589457 890884917667588056 190773660212810960 533068889025134043 589172643178399527 838518011866627266 874977765276273184 534576293876422187 924931207233960214 206628031102106386 740825826365389917 673210946404741699 787888840475354732 112897316314010586 175302183891819502 356024106143563542 505330143863483203 229444230951046002 122933911352223196 819769865343842693 290296201190131238 499379561743405098 256865911314462329 759774939387092960 825382660945127408 955320739602994395 841884120893988558 543470807667448857 393901338673168209 356673387864080911 930683322345407021 68680300114051151 684895757339350677 133614258310329875 315428499753396093 338937257157372365 317876485678674118 14802154083567035 653701018551215627 437388985631900075 481303726458258277 922992188298325640 688518312146299752 839151822570984627 7469504718973923 303728367145382543 346146356294938058 253021810319110949 764041150895084572 562116994949576238 980083430033073603 106892696401223178 952453708557740330 424317550936818789 697769799798417777 192967531958779609 905268752378441406 523020303415077753 605267253006527691 906699394710088825 976373246862437152 786074846809998891 493029600583205675 252615251306949772 261682980659190519 671127853095335586 535646018516484252 478194571578995059 917903396959328321 604742346059389910 876745581114999584 5086046930497522 536886090788318363 796391272078430038 495491246025010419 907986189912183468 496254082589869255 540075951246697613 294481303000463518 305772529201233570 207040169197048765 967135715319359999 326383126375407911 327499048394596680 852192785962606239 630498605349262414 874871067938878475 459242269458520077 870284348586244103 282157905019754901 288930512714087753 784274248641619727 265593694982972766 185061140332360730 368806561452584289 616592202989361798 317657504971053314 807501466302116672 100691765166365743 807816710835164252 118959398549489427 409299679977601528 119970749216670246 85245041554218978 849672750230010353 740039903033047150 290763020445539747 537466454230380698 749520976263390617 365326925571370094 296771903705139620 272015849533004086 595864342930012536 870643626941527870 95840768092681729 116971988068948558 705160908764010373 591092122970592267 351035088737430779 867898998102860700 978701941069191661 994353790778891391 66841779277051750 486270164651334954 334965635009055593 119019161883698933 744610271627674906 169440914208665086 135050390468366728 122644532076487140 116890129658518929 125702226415875100 413420012786135620 200871631265276281 269835212680308668 900025216959374132 135240214895810662 245285364074617598 509076588650625973 807993574801771629 594810030369929809 337967933829181628 781539263351107548 823597371616492409 470296115846715838 575288110997039446 633973904648987052 726773880476831147 996260014752438952 865756823932858960 155856909686423233 293406115134631968 973707902633007977 173894423708409543 505079013857017462 537042667759995650 282027358662238922 568329486291586031 132959139246785047 340161166756058869 785643969023937609 831981310155879283 242418635905867372 336524467955710750 827372593880632169 10197725227761475 582156004881277109 598880551964573762 240591918682238669 525520484994783420 377321923417439455 655067041227286488 127861003888232505 534451882826778353 3151338696063132 917205587019592351 514006870635931893 400249751063535778 171853902879246590 664165745143706622 789114465668074498 133899034361300785 885402279762709920 547105024831645996 81346085586759098 678219204553105680 69614929478867023 979202562802450400 802621340745150226 635140872548775548 504823352708932735 720116722374905750 243872561967612456 555604701692571242 537373281606664159 337970298229925583 121564325818780213 713729660561961683 844701927148617837 176430151158479745 616327627421342779 943871522219741460 62088975025968374 26214077927715551 260772834698010427 874771570048867893 928954791355801532 717179035835720630 553632097222945306 67805934387266105 341933344477960747 626647260649272113 765334681311037721 860212582354922204 26412713887323220 619627923914054647 27805199113629496 641320524617485105 280682831691260769 309043164435054408 606402447465696674 820649576057980302 363629718587795379 613883454753697343 328925412915936083 665455043885602859 61947297951050547 208348580452136114 214572685473090152 600018338407070662 536635174652846187 636080793009607368 701802602646012336 517488092219669141 46845797235398355 665174194844053739 661138313545503586 952638003907956343 670425444695227599 263027746655048955 261926374376558970 421470873700801784 81698077426497035 239805947226369151 402228605572008475 762456978061629847 826204097882901726 235051519215108432 337377802211993847 299937464494485763 585090915028704053 109626952855524265 514636427351582208 732903183876037219 210461552206677359 452346493894057100 40266103993263889 717487039923766554 71099970142366646 446961007364632408 727730272921444393 223691973023382195 636907953755829947 807012317518188935 289944711117786275 241859354953118084 954147167208449078 380129049845046133 248285139505053891 429791739310836636 879137861181289638 488252441339310372 910464129035831419 925581105716828455 953591198565728694 318138565573442498 73897418691877010 407984706923348557 858523739458396136 769152809360153627 304650397394382906 303623094529687619 543036116794868237 515243125965476789 501103973017258946 472380538157748839 865942230427675865 924534717781576931 445259191562781240 795487757815125339 676909561413160046 277885572444214616 584263431262490471 55328230358398402 914135655319827721 608969330820897460 295878339119288938 4030840882932764 229966240324551154 843442121008620249 27676786691374316 417613552595745704 446383526039219301 853735891941953426 466869788688688444 425115152794594445 787391378946456625 68766711157952103 167596116163724966 158309260418597462 690308212162829933 327834574128188809 431244844060513450 35488486387135191 5387563190907753 596874838288290055 833041280202580190 722785233684791449 192235207370091847 917671786009293298 625506069438476933 598209957128379150 573622332520593932 365691367127219865 199994326261988783 483820965098673585 467642314068778022 331097204080670418 813034100494900418 404885187724634758 148798833803410918 815585429424789308 879308190880744980 816002141506906818 595725300317018882 310800907516276283 980050873382239534 40316203833492654 37037870190154210 344357642427830901 796166592520112479 801703956784010416 461613582281790567 245841672187374328 465201588961662502 305152647825305162 469407876128102049 856588933358453523 688474623481353145 695319798523789104 558576703987165172 832093886929760024 192323837771021066 559039708914813322 421391679821346010 33535186698645112 189668804493732601 428130431863768513 584095720162899427 99268034258184375 524288410469720924 131316745234748981 387931494733843611 994570662336584932 233645135268390836 680129906663481250 638369438615663031 200616738115918575 264531108712423964 190311003397976541 251734069778303952 211265925168128930 939691704843380700 84883739174547380 145285937962704180 25246932495111788 463924383179659184 439638688216097486 966101672598271363 873802585855372410 206692629139030983 508514517724592951 857424859724430367 116962269260333970 225077942245390235 280534336475815660 928526136695801106 434268880983558931 19396752323115238 127259082162071451 65038020053326787 249408537937666456 714352052472935718 182316307996731839 565473914392331560 127675359011974765 114771745330339848 927301362811576034 389782312582532262 369401117414255440 874996814092942939 520989420024385800 291456211033884887 461577501946476053 552048431585747189 687567437238220963 629008974049244710 58430124891758685 253302894722156716 909804605874656160 440083844764754950 996652652984472082 162985661559280141 510771519610824190 376242842797476483 508766395038291337 418028930639427087 293956929039321245 510447130185888160 300440318687961103 789647919526257058 387825332354463150 95702805324619967 333490894676402220 396091980654304351 771313480813801449 162315759669412751 809484315127806468 677106985031573346 541200864970209564 117312594547489409 650130551032155417 596047480358401430 141572293399049424 809705527243626273 308444941198022960 465630735865045509 755910207021684319 417648381240285082 762796921312688014 859225658146383183 723758562367844001 287703263263711926 518571855372172410 392506131046880965 611017386332923205 11266387228817689 358755389784992379 897300594411376449 990797453301447459 388264402877176465 276933625919451539 5674060576494463 329291376428742039 27749247490882875 369109593956195747 51595846694709541 970590739358117994 506406621808645020 883721741610229065 696550200860985622 399147541178041497 912118590195743543 409110979541130668 457951632700625202 554699591760972620 327527464266587763 470741393520410937 325701229538943902 119707325110473228 499796743632928360 40237085912990757 177497899837683661 248330832665924637 114299165333579264 295866412213697061 755317986563856894 877267888376156807 191699116378401094 764550953232600185 846628552818283665 495671172779972037 454649696821548892 232098024901100138 611114971288883284 577591702030932407 413536764690294195 401352809241215174 217681417291338393 131688496551650984 65406047992549270 421264177144050732 876178403713607751 26902548530451119 452087805361193924 872752518069615363 130604312590915264 818332314528586327 37238778997848510 422434856769509956 124809670815999745 12613997697653740 883538049948717469 467400383365130010 450551012319975745 344018932083336149 897913986843124837 334065768474403954 407526726754195550 905657010150336755 746739456311724042 818163440036505650 920684424371181317 543568899652125727 379647696512616883 939893620942073980 625513194421781971 376328848823899701 41731932305035274 499616676089147839 287774813849991912 755845171254682064 519662724115981955 886375128913717676 485770110998373408 731624024128730880 672939665521782229 195554529407060351 874747761057236564 368226665450372846 843538530365350287 458395545216990798 843249484212334643 552839905333788895 847334218893484179 988514205649062266 618704887393180196 712966827754471497 46577913892835300 745082212157775515 799114917226457671 640871183680683112 513773846390788205 988323809130910059 795337773547201339 951185185333912668 932014428608742307 879889400447974559 898405495488237262 179368242574369280 342864025753650528 279454733445642189 303703883615768627 965404627491970852 415728691210864849 507130916363530208 491387032613352357 897284332139929624 553022350240441788 949299896565936905 753587210242297268 497479277563708480 413893159664867765 97731369573947730 399730922634300440 139493944138823642 999604677442585629 864678100505937498 963039597535657945 375766249206426861 596597224917735 228401863540170659 200014016961656646 965864909829977976 545612749971111459 941644713559353338 785743595202103992 260962371605063037 826529664313645559 984551665070409597 436933244103886768 675200213839055902 968687116606179607 289254553039080662 700073082329904688 224057317865000031 53534538582995933 930570935271060000 390198454425024902 836099118814310060 182165758801287140 809882280302629456 756934350421741901 175948538200257206 698474318376435748 747527626091757919 50098924415245984 335531292487276714 228371091753651659 840129908068826781 442957186031675352 437943051612322630 46210375019897668 578355441451520260 418780234327057124 577879324835041362 764285182127484599 330483702174304038 592608661024618089 221668165743668395 283397331555704850 123986550072609267 412928166809044221 795767619009727583 134363328944920321 585026252280050570 317994950659053545 685825033063539595 182872677526939920 128192213929380174 609120416193193224 145216796168679625 75803319355507165 316632262038541235 6958428842961644 437054731413948650 125327407501231244 802505822183732625 460630512733573450 861047574391935529 727560462573626330 732675316342658451 602367359998155740 833174432699297859 822839861095565460 534532505958380111 26400155459725716 760045126015583563 425389911620365390 314842920469174139 691208276094488974 511500643608413586 56372009427597753 760747329833681998 735375574936059908 823559924036985167 182847583610654724 293771440394700767 543827366035031458 871779694144582243 576092186192388000 342770662509527419 389198808556767446 453720986356892508 887986298516756626 126372573414822684 574146207271713032 139046467537503059 893613402123713306 426343783338493383 725238018385228486 212013920820658077 674851153514220368 491788119431921762 137075261635000917 986168368905031993 759313591391505414 550757700331118706 46562996677313968 73493715025875770 778747603681455570 959366997286201775 134921602280183241 624549777381799251 167441597193702762 291919458332189663 189463143154729280 769861453181050056 327277616589652251 113917181620031814 159374955247552701 317636314341242054 570373399910260979 538590443413375433 594987647629582210 806393893827253218 205869252321449601 504195725217276820 391838276472391510 194066087085736414 579114848902754214 218715530231343380 27995945937004120 946906630679004898 35923144011482584 743135857605926318 38293634904689258 185160188830934592 764492293570347630 235637410544799680 654886546021909413 553108016233709441 490296308756256853 353866520614825005 465105854877327085 276022132966897646 406123789848112178 73746824833206059 712308423521593129 457907978051692535 400392563821940086 457755133077681823 192398418014800322 802238600359405419 741372675961032251 661308017309661010 6547264093284962 484779546574327521 83882000469321335 509607387106290111 540219589843236988 803900818850978445 617390486760446272 768204636174609499 241064691512540924 568672590580880441 125514713044505812 385748202580530155 317155959745025303 190863530957773466 574938156915398841 795569039390638577 252880800648478064 237705510387429937 814692695588784428 725059727523047884 573737193625911684 715515015958461875 633150213852656658 367284339539943520 130677090664953367 445955832849570646 387871305107389191 307948586460845747 535784820834907915 345916974405128401 374109467753623277 38109815796413263 259493573467659845 542822158088863992 804642516056878617 923389502711305035 576364072952287216 950994329173667141 245405866819424127 330686405955814019 809352784022308533 663926512736832321 57309653328130092 589395190112284668 795280548746807029 574065356497284877 905377961295681525 866868014461216404 811289754881957691 230052794841189306 615234397162436583 83424239535320604 234305758662968395 981029597278668950 737813085779920415 159882818067396 963802569461064324 515776569078235782 924810783397879660 715295493134454560 939047148072583852 299059072651490642 242048699417434657 591015105493501645 983872337856616193 77168880471411492 807363926834468593 218745447170516463 20447308730179302 944489279265434075 397621452357974674 89538648945012756 544607908351725053 459253137623624642 387703289843442125 133310534237534022 879792854785015822 26406554485288127 526568340178043573 136574503707926195 730959753247241127 576891673901375160 310132242335996419 637175353341240078 61435698590323990 477661932347784935 620248246721285381 917080541359891474 371465666515366741 128858884424494295 815799532029701730 450118902948870365 724063637264475059 439339831817301513 695011665147370042 956410953890575542 214085635736918335 903570930514788567 27046443201242889 967201479144385386 698029504048361910 193718128314668255 901334707436385841 34547689428749813 87696170831027527 638887959733148740 390612613518482453 536200919611475029 534054919251606713 601974341296738680 208925225097741721 721171770030849363 675251470066157517 409194800741088009 361362797004742819 996786583505089474 356080793442161682 268562641158249742 476434239919098897 429349965714893072 73847010196485171 296638304795352203 497637036050457405 147713241102220483 818351481249531743 845432228848562281 165464400639744682 273582907522359016 920893501852103465 172676865345518109 424433510666775947 300409446932650370 504378906618934519 819725416305648183 527264863755225636 123084924449345799 401432533757756838 532023639379141160 234427047100917775 754213338466563806 213036906926393020 497564604571999937 518648380932343429 176187359996267607 266165955903107382 180491955962049370 666823413114932559 148212003770075740 403702961881076611 123207772041411472 691691076413744951 540974329659390516 694363129975175572 960219316710820050 922519766138820703 665117461456254599 521652601965134494 85815720000277264 462142948041000549 934715610896854365 567734441312847726 474128230509417431 173013264341638552 498671350312833921 221661893464443594 522975913449095137 65220650298534463 956978938673393152 400753397182889848 288405396528136106 923420118963933346 479423227913210614 670240669369725515 747646787709853810 173548785032435282 909276532324537312 161224819118191622 78716137610921039 386759760114789243 590999973387651828 672039673861719915 501116945603194353 245738014274636285 210460302146276615 225504783447833191 103203323684680997 778641539101710920 638119331586420828 642138630184508175 844077149259783340 197112453474010062 857092432100650622 894515595337217255 507738244825174696 331622711384344086 453334211558550852 879927572784821412 219898862936604883 894313344446086957 617481461852859442 529960404830461050 76793058825718150 244322213018187548 925764547587061659 307369709962835921 952222307556316688 372125511381619104 77797939167283944 356963987519483248 481299544014346854 954928731386734514 775866816446740501 629559705204896927 567820176567330281 815516366058129176 461492665091467987 208242234399901338 637396959710161705 904610695352178985 272692716895085209 894067423402584308 513335118132183122 956441867540172817 131091213297938585 721335732067424558 661617383796276424 566620102940650716 229900988853551748 790288600042771836 773239578711822983 493752532792210978 719594334008300454 544302253850423720 963209397420158224 597492524085704574 430482755130770048 480615042717913207 118972409401815961 189033412883253078 819737973283952640 468536046737430455 451469808209710713 57679934903697675 43082554205918838 992099799072147135 705214829229844431 622206705284838988 252848157024294334 384833416311493230 98431058469771862 872236176388154805 536594378461681137 834160899579502961 504805709163923975 577270272842008119 510571862528893177 238429717828999775 360173780856068714 950017583166601126 958104396068075999 757583125556845198 903733807155842168 415322116865569133 409524431601523504 832192090799949737 622440364675397759 63564478810653624 526089361918783246 482178469010478484 674928933480583199 952411448972009181 794908683196834541 772660646603823785 271577866116936158 681740782588720400 15475053341074636 815665188297865173 693971851955808838 410884491263209973 659870099203315248 851952695335924649 565499780365993555 460197685977220016 443023911106011331 831594406755685656 584734335332545033 524718337956521239 646887398698708800 845085174648284002 613722280909662775 251031897357636868 411479809072519671 409187248199384747 383633168446698658 320736856504297487 287642759626529690 287168633312897021 531453205325779906 739549087394375645 50999684975061186 91337573992169765 207503752561068518 561962591544110903 231659282421290116 332531738603902500 172560408114252766 40961262098847850 74463530700895329 807399740276855586 36498878583926337 165468834268869666 828626115879112861 665042597847604055 827503819710771726 861395729428741007 467369018992417 826281817777969238 408462897710363738 653036661116957218 497781313667681667 217229322270752774 415916961759970781 8060379248808856 314528961669687560 664439850221243788 521982788127710520 670166239379317973 428561333840322516 179730327237145817 134073660934543541 954736020652778222 143606878116961705 582842816952147578 983292274868309757 568902439595480853 572466084329876230 232723043255077304 213377448507496285 685345103344360158 249058684715861484 541548743740441745 102996434761321450 171369863973729367 300178876681901577 559778860765175744 187187413536716959 872472125943832959 89155089138052655 967626928942704760 447053093769036385 617368903050163288 97346648257789329 727656668474822380 386979927326488024 183437136259741397 945621144101582208 690405027642271160 562767772787218250 679472474047551917 574815005780767811 161682870004436772 965302047631583568 685574594304146171 961077294404500248 50605523570248858 134354269767219625 112904837442554894 46552109859990772 708867091571521148 302772869952887274 475026759844792403 12835813432933499 295691001017417979 262729462913489590 621021453746815020 101117307516864133 12347107147666487 894152956339263075 251882330939698109 157792697514767669 650343880248138688 195589549199573239 337693514197861559 127026915718665552 874942095599543751 381016156400822482 568323548036785345 108484575001802041 502234155713607772 954020015395913005 615030856910791969 443865749474469764 294371054398810310 971873234581959774 341416616868961728 953927018083137932 312115602261959811 670123049993006053 284703143037710476 226837122221796869 896554204618018746 849710415692637590 182193418876413377 163391880723653837 337306597643050105 484262027161086003 498279309609367419 432397068368798359 187953270952469374 72553711994209629 894546872153808772 599498922685332765 361962819910089324 245828467419070383 365545224569588568 866107973011287308 929681776625585874 486267142478472123 486631815014695009 763474587626495659 122075359037118533 612301252981260040 968978706229400755 701219196523685001 352869350231301208 268419025560435673 472868001368562274 397064673984215732 436755708933537853 406007070790616027 98510649881526971 950156150424083367 626459225968275135 29358255339515741 736228559808620767 776071440335153698 706067166070287906 499491289066740234 265566603019130964 344452192898840979 240693078770264879 821372979075583426 840818158058392077 94209750368581377 639407611255318111 140290185753970184 318792737391228306 275049203569011164 769947699934072832 593427188079506439 101533356460648090 949324862366166637 890837984022905503 62316869512276083 148544018633522551 496259821870430956 569488863673884339 157707207235315182 701810734003065307 473065145490440408 610001666654565323 900252062735554742 65768082546569772 174658358042672227 252185537651292236 684761300062434583 226936033501433030 683763249951566825 994566557479921317 846616262471700517 245932276801525867 737784849714062669 620212935961551122 566344913147047635 920556541308571814 420853207069600154 386430463288200715 935079023235741663 127227088958530828 623609138011190105 718027173205102376 406487249999314868 377092715295550058 608305096142094262 97340076008361723 817386847141490071 105767723950724714 532888744846433133 906747503176753680 57473504884666700 11971331072055920 256188653826804034 580413204655692587 477607140390900008 393119772868865094 484027339514022133 803319703943726751 321299016168530762 439622464393668394 878077368159746126 319690323520836172 301558230424996149 52446201559489980 729710660685063163 41833136355588052 963929550737415925 765546729378027092 882958767024608400 107292339096530089 555137178108830225 988370460608824033 782000952824854597 709192880640925359 96625894706911105 485297254056047 613452222469231552 416719508387324212 99790437370943335 357301318897880180 14026899750370285 663167961341438523 178826897347111865 32181954060177098 135244591192522774 888938830540967902 317292936291242783 451357179774682359 157931097999498247 191694801316907275 710108769892890135 42483362980437141 709576364512836325 750233005216987126 175126490930847170 499779582242565384 387696182186222281 819347129481746291 689378163994005081 571200847414593531 86396907407037539 471782153089319201 448628840780567231 856699215158821045 634238875845449281 533706034050378135 509730579127298713 738669905963029757 221186976114864153 793778743373914932 718579095877075913 174501720236580053 411933668443268082 50991373801835864 625274976116801003 960380373666148343 528309275647275640 308035809493604634 492533532062736587 873588779385361431 188812433755654288 618098372604306787 243287364731761793 986602203355851176 89777827915523968 156069826125937567 960971394505643055 651038367329854756 538169499408430951 977567247146942277 685955331916431600 674711084192502040 227681844447603668 289185551052193801 602351885318207123 720895732740439356 906329259337983536 56462104305972806 570720150701201998 872749876993209195 491829877264921174 463144060270184930 727355966538079127 790245939025168710 505865437833731262 234430585430610889 79211352013274906 589856276843838169 443253029106758548 489230332203763418 587301119048059568 699026069289292318 859495097832779842 838296660000928601 337119358069694716 518656847946487650 895213049720851858 604029733606282715 353793060589304342 346025633592552686 753396819424242428 168520869476438377 691404535344357841 294837230837535042 912869289057046510 350470901517827390 578029761318712362 584959344041276986 474875411188434299 654309788440566268 210742798639560038 433383664379452668 131905133970656244 658919494161031948 200351717230638552 823060719087748693 106680138593622063 952131646235373567 753155448313855218 692011107248289505 928711954334442388 50282750309649778 239581565577443056 416587115115171488 751099310707809606 317515093401004646 650189330136570603 157553337985457512 40464293711271799 699744777980010502 856696600822052835 401004733420071096 409342676582678805 563190925449715301 804020010519312546 90516349139861399 598599422820922256 408143258152253815 208663076429506883 180935211041778819 120207083654986223 544630619207122258 965686230371090592 998596010322038854 691494354299311627 923340254203730556 789594540713531419 858037128694013639 941742681573059297 160886963447158822 798447600310112316 24272241172012094 586660379497902517 306363745592381262 298131198147216561 583147187451128879 761297872204413791 564695544280392841 236328087192197939 418029135737748858 271329815995420038 959178049726986053 361231978703157849 721993844342910212 146238239326932669 871499496328214644 407707642071993699 989006177886754333 581820928158225405 607415444457280692 431767774308261407 9768314083327954 298895308758022936 189075969445375632 583425820439292858 952782699016532519 832446798419101131 140086456369219285 412991354546657676 614501183905904843 249173141568525253 654437325163830958 597068599112787106 288505317196873091 335279710611450466 171654942989754733 889018485314689195 239043515919965122 700461833292368348 422101447229335336 312753105435652093 329825978307443347 242841509335298643 953906406504026857 586821972479264420 92596509726170187 10620083777043539 341905707428145344 243511030413936007 106491210519087055 68336723973991696 191549912356132388 243480158893452659 973338134419778942 763961299289974033 37777879676895688 268950401618162884 979509570087308249 116839533085105386 922110693964916228 964441323995092153 585883217430856165 897802905778982989 815996151438412348 825578364956815329 973733676639633813 107366998638304608 389709104645712431 686090679640184673 307591607758159556 549210996424929704 246734499885810894 766169291858508687 130236217609968200 465215847925965817 52964327777922466 516007806193080445 34660495793995141 665764704343887078 777322173688870220 470423973398122463 911618815121624850 775672355246778943 904848830407364399 794842412864992842 448798156490982703 570007084631493263 871898778630085500 359179504937360964 148324207767579374 230739633146534922 144529679878553041 556813479487670322 291891668311116352 110919696627283011 184582259924524685 481002070852011411 799481187449597097 330352185534917951 878006214633327340 151873374831556832 335693568641826003 360731575949543345 489333975633074941 848123632957443047 219622951417047642 406098335604088171 899510391967190431 459599911494296994 436036518401167806 886944909659131122 230549831089901749 617673650939082272 372893483372358557 642417601107021804 974034804021647675 221173429762696823 820165898255803865 617199021917421299 273795609600500472 766199311670691472 235783432309466531 746643071438438946 442564425789305960 401884000975212207 792212800380948529 432822217301739904 481055479763058492 822359768795317207 3235131940173036 792495861057191964 393711909971110126 918589548640178136 562361347022174118 567031667823358139 985454318070410679 201584473540968843 652789801583285926 93134633701673843 918755630964618120 979437236103842877 668183813590327674 92828198414403520 117149289451915744 255904965380702351 163096971447635482 707885291334893221 860350549926227650 889777576560506820 263355361305829012 718583199262232100 107518289635905882 370610592718643397 653003917373019855 574179676578306452 33901994984485793 18909104618664644 709261739896758215 739668068534649432 423947214919731975 443013216327012210 124415492054790358 352701304958648601 651853639998528707 936510644132428421 205208071567129463 602461636055279336 997515691103397473 231082433349422436 319634347657694703 844720495977012112 347850828615666167 334765566122084138 866690818053911291 272153071504303571 884747843214345229 954811022723080323 660230157502123520 215784611874832404 550196155065848536 844662441241386236 228077936408383271 624499085850879554 855294574650792387 603639456254616660 382875264237925644 143505972460712928 154960716411338513 182650694463717890 345771818175008985 181003004579401691 830949633772370235 123435842699672553 13987385243441212 110175476753968269 538816659434694223 149109082348130324 769200395354718567 439189618160746240 373675113924531339 987055399912120640 714402457511618429 586835008057418717 55597727833931101 862446107390005727 352478213891966720 313343229490269462 499539206027716939 546343094315274243 918969469018849619 263178251771582628 89180984296561363 840710870064292195 827153983903249062 410042612951249265 621430179137645615 536860274183670877 597248540571625688 761125072285833887 770043405965715673 550660722423431671 170676157007649083 874032311508885399 856657723584129749 41097646565022168 412872507893142540 978976879451507669 7323053013315888 500618989777561966 112167684595306884 493379318982534888 650962025800570734 403357758846248844 444867627391202901 22253972112291478 206699887451783089 402827188179496803 236328652745919363 73092582121136238 213980272794358237 95999788830751117 393475681006770586 39401263074181371 39258077824232075 127124427717945241 986519216568309664 407180345771073586 492267840944342067 814271913298435584 225634854533601494 132222121417494074 345005860132556354 300099853697812813 989889033097345355 300348199734859704 972259296188532986 790036075999471274 913902407189640198 798218412085269979 68684555547098481 511284419089426909 821384534060653671 837193716568649341 546702764114750919 405103585559297748 33469447318904511 682046202960146537 948738504387469144 501719723769469881 943778787830218528 463297544297157363 509838896153693423 794787637177421559 963040379409595798 299088967572257791 608465907279655744 348167988131356185 329407739551387795 365796046395553194 727643240366329437 455748226808525727 597532197769225254 435527288136760847 102597970235323824 286838399366403283 641500740583879351 810144121851840254 238139254076929784 27580918970290984 715200871705614626 957175119148719643 177868581935587575 408911640551065429 134088821294853342 944459594869824187 550818040075907532 403435532637010473 787700406735216355 585326550375976641 901087355535279265 271228705488105386 679113850888144949 640618133731610060 769409759688658393 938978529612201995 770744516169166520 790944720898726162 38409892458630916 195072530915570207 670109469208323452 836985019850485375 309743466543059341 114237756858854366 134515877621499927 63880158949990890 66701196295546666 130822165252425538 256879453319868391 555017339608178551 11913641691479670 106640619942677959 377261785967282633 102312982273791802 210642859290824518 713615056490328419 684229984920606141 509269211601248646 822198454246925962 174679510206679689 348977905840595216 415339460311833623 333563687795646435 88578369081653114 582138181319263504 32671023576917014 380448082874207594 391828514502861663 427885668523221106 588981611688038657 490833744590084957 705392968466113357 735687412861716809 115846802422915348 625841419352489671 247937554986896707 825423981953215783 675707046408004956 37917372323473866 907048916141113449 499435456221034512 496126179478896828 476678754420033983 544519487398063630 903528267525424801 9276175748541731 275321711786386601 88315067398366856 655258715438854726 208042451909101974 660678147013997716 375411039303710528 518143197260816023 303559238038425508 537429226215288039 318868366298021739 431566387831847645 681220045213549948 986278669597534223 417700220574594239 710455740355043276 684081447646348191 374635699733529454 218770480667099814 729473182401441882 393423881559194807 612920858442905832 960993088755526123 284581533448565582 885507099856984116 897728018285223656 672415110788755348 202109665410150915 842958254457790639 109725300113529647 118482518389466274 5489988312236946 24847937213218289 640990260783024536 114686709345620868 535683856264899820 733843404129600769 283845707017006396 414469093147585755 80546084161582673 523747650549971747 34183341523462235 558734220170022937 949237667009863283 40852391898406368 465435460934581647 981276220575434877 83622274608829870 863465840772930532 881683031718954863 985826824218383766 356548930346629434 853645477270443250 821230020440728224 991424294423857072 320717781470609067 725794003217616196 885699069691693972 554479326908121408 183054079304373555 330571566026048352 52970261428093834 439043249017109180 196912295582664071 565110154038729121 595968126504449841 345094223259179574 443616746167322947 195850743464824896 719380655073504592 699352430979540673 740587909893475417 828679868003016155 779223246790777436 747083962721732893 863580707315374191 167516767749551136 254599952945531486 468373535836928072 242874412983019489 514577648605776988 306362814251698895 16164971605986332 728614199862668971 882792867402190643 173481664484159345 871620010854147110 446156315884391270 39430740948709233 673282177253599587 889490210350056314 18342529639811031 292108406302123870 745779293484092392 403343193380381903 696890267368658669 498529664765863113 680085771688979727 843046272961706571 840199177838171434 981231180130228032 273591451871956194 821811609678895758 582371170766196509 938936453909956751 400094106118359752 491718774660734121 962139220734365108 960846741132994267 664814269317882132 218558665980405550 844467056973383917 828750959892750611 126486270411627469 732489231173228925 12110243032597830 930375413816924642 846655350049651086 832200095007295439 753445075276946087 942952330967659182 468728544227522581 763520706150310470 607459237159014036 869709943739661293 864237115931122087 670696660089734933 335704201493553824 118902559489880503 270137295247511174 453567874866890295 425635896801179178 36932319536707843 656171578047759855 213259009414884094 536461945637247132 175493161699109069 126453255135751194 433087139850530796 728810240111594647 745235358345804579 669899808229673492 141484283166722993 773739317100255237 870793376533854061 848788089747852140 12737997821494810 486525646487702568 122668124066989194 172962297914876654 844233122921327816 529846900329190096 568838676890308908 469606868828017497 929232897506208713 142669172134243381 510973843365881474 191388546342249584 971628872251350893 699373452478282603 834970058370939584 273548322239357454 283154243397397399 178298223356845610 677549973965954019 610971623462900911 335557563342617397 909763943878553756 793353632427037238 458288459451668615 780665457183215402 130347577288354256 100930684276467533 93659684392019825 116208756510762602 807318425815868173 703128989577974867 963608445868795519 154848638947604081 402621047305869173 873481975767268870 532759847878631768 807173280623012131 859032745891301297 879170490971781303 237655885179050951 980677957572647398 290012843414400515 842913141515127531 179587663090978372 185504606927362432 757861958321069080 611022334337047898 889898764997561877 738941716403234506 933349524289086164 924489358183897132 19786731183777964 881142391575860102 120662112513966913 645006776562148533 281700909107916261 273017575222269668 323148911193501541 987140756743914970 63883222426700484 327026137340912014 219103601569077013 378235376841542395 507829093514628204 559427446483863175 27115752973331447 324147632238666600 659783600039928182 540732772147835506 335927250756711022 361110643666817865 143800773121648442 872836152592906271 826017607663311451 808684553745248375 163559091346188293 184997689896241228 520330723887905544 703464945017934838 64654297903482259 164934767067246375 301365146164523711 101622402372344476 934699497798726745 434112461823647709 97988725222099044 496976111078713193 426800686256544303 687745401399362204 582543150487908489 967519033196840261 512001896450614921 530635999938330981 100545902181767405 12711159745582969 801500487458565355 962551316533829494 684307642243439590 907458440784651995 438290801004647977 977049907386629174 7864639780213484 607669855218658767 592901822745020894 9553752995024862 223246835731378472 556292953863703686 399180079681998140 77426986040596758 203547783096846499 888282515364973894 103412854206231326 397489378815230300 107314693741112366 659204632126461338 9017214496548041 342174299989327652 216811239319922405 890916428283279006 417289572049656063 901475513976898566 386209037194656388 881628085481931526 567086753576898513 648412149932661384 919309458516827230 276083669774509951 668627514790836026 21964234027510487 751578769538067568 559677949246844654 21299222132290042 158457073000928973 638512368032645173 395297287683355554 436918250493483053 383000567249305511 472458148798110598 619589367017858293 371424482397442535 90112428320406781 630656807474699165 397252139056406507 174139044419939147 190412004687031999 351602021750498774 452233529302903154 661934344447553978 913213438301939825 166365327627628408 304485421404295848 276702076412793609 507412821634598965 845018131052057301 455410246836931617 917254042714887315 911569076206180068 428154442208183187 824649955232351795 327834975579189430 674239696145449003 715403784800171615 738942332208508295 651987659506778064 178072599798538051 884345600928511652 478286589275404009 432133911667365734 258989667049306470 574876861471511314 419039139299440974 139742201637756636 688118884721222213 621693567652997033 28092961243099958 645046653137730631 327231937283628029 760242524795075049 683975673399944076 985662033778996234 234680434376666136 416585987274736180 247621133011815516 599252958370383980 880313647294505156 789399119832796519 101009351985484472 187536963125055931 740228943676343080 355839332673809416 212955657019787062 546867834941187656 634813526268953657 952973925256455643 878746239029143101 483251314634732686 974899760296068276 701937360050593024 996387113593385083 258596294100707465 71906941599373896 241354853425689156 724161311405299628 88069385109683628 985920459397497691 576827938424184107 339635288496443764 902981075875991152 522464191686000130 39198222367421127 929598120052999973 394747834573735586 357619737033526117 193823881474421628 689179018462668361 504471750406382658 303327780543468749 340863191968549522 316625741803801424 732030765723103551 378343082734684602 700112356583158663 390036636129249868 53458013250810824 136046551034586436 354954682847026609 594055656696280552 811831333911889214 487655930810067604 559702854938615327 159014996424579161 95180362302466651 825661526598115759 839943153563456945 695476930222471874 374325018456872887 696773423810953288 791618633564961868 599377134694632912 355596619623755572 177289612947391404 194467410735622750 941495474818954757 803644638518797483 172917243510933818 854373873926444989 732002230292256543 357205797169826217 206033895762036346 464465231051299183 707952725479039214 488123376727833856 372605822702576742 479641201172622486 123601948315122777 471891068771788547 866258683107305698 280149199706531504 54866334348278743 508618226113543650 347500933064285710 58420999125541238 240287596481242529 745265256802433831 482687155805711923 814873628011936607 355068007091237570 798907450463073362 461908897027430949 119523234058810626 750682676847110672 550970965438353458 12110426739012972 27414054644274985 259982408389073638 78749417196787025 806932458342266227 156328173713668049 156353674235066728 320951375413620124 837628785947846903 635090195501759 236360986346674865 532029131995604169 32269249720968042 79498671823029011 444298912686790862 810802148173391031 934229193842282898 558863606679800343 247314370366458468 304197209099646732 253001161306150552 643521202874602623 963350752832101529 259034005217563005 538898839826803423 909462401935700017 904753947343743571 948789474422669477 256506258549228430 503107788533643518 471379326931585862 109892496195385491 144543385145880231 957005442309533088 641484702587260029 147913068228567920 764630461878425814 107342349821306351 294942886402563164 401380657555411220 96437145394350016 689811290885287803 72169926553983224 393008611250725290 847628561629352218 456535715235993046 504025503866338025 624565956411367711 47932760923616667 288543253558653372 901768053896057945 739466866805267557 576447252797895433 134819544043066139 946640994274916849 189944836524928464 174244282075152769 873037465239304201 419019358048035729 334366421291116051 256463666861320100 32498985078552823 789247099978267376 921021800923076777 877967522516868582 810426227327177931 35220410008909923 960126383228464259 783808670214566103 944033558968032833 282573275566035478 470337172763304841 419397402874322296 877533085269257172 339444135448006695 829929282927074612 957436298239945916 609666948719604534 443701359558591208 199770864889462622 679100362308725937 104891782071777558 903582201462036848 902281255070821240 538614088833125262 900889773631911353 494583626395188154 772746928878644155 165658976759048885 281180306513833075 909729053847836470 628472527970357007 366992412298627185 975431858093928740 663474869611566278 145546360802834053 713082900237542571 143347977738774767 885043011956078794 200674728886711011 808733597846098837 982383146645987485 558045891631488218 201761649059771603 751163994757237721 436704109442639119 960612524405694191 240475582022855846 855919552152930447 431126528494358216 125188463774121951 199086823500841397 767293688429509435 205991364021095748 267698110213933036 993050429103776037 795115264526971644 599911425411179642 465799816923439356 414265640249763652 931868623005481033 271789671679255104 149859049068380600 221730167412284321 560768415654282486 926452522385574406 210130516787199187 631648377259575549 240396585813657970 770882239188069114 683327518049706321 157271378036515591 590712990406816094 721522084708323366 847899914960056586 557453280570737157 874450245213413720 49546456876612760 334482749128027302 496372156619309195 975970156726528279 839136483150968528 652971240907611591 223610971144489090 230859283882742440 610871721246170637 959627546607703234 538439699848423250 682000321500241471 897614734863994485 809960492293715213 507142107409729036 368022361315028935 67191750026865517 438742223524286165 211427210532548227 582206990541738600 228591941490440957 402921215324165302 568795978336348369 764514890920955324 608217088156702454 284371220358498605 198280720249189307 194283502844090512 187589046009243957 653618394208037177 525939754005673046 972605278066650931 934769576489545716 734729523795132087 224776707367001555 926243458163149962 796456437440170957 60922567838387788 102908648692207385 329159817921653367 439654549408018616 347881242013468510 61402921911180688 336527616521477179 425123937362597327 667522994283880727 25466456813698170 601897977407647380 56333505018695753 543706824298092529 578758403671987344 198685890060791189 135744646173371611 802426212003634073 520544472725323249 210330796559227093 377240681666251376 656899204837439340 85888913973013993 698015284859688830 364090428333405194 703091022732627481 523087262124540865 768970104085948049 698484329316755301 170570482471889889 900134363002598721 917069241338947385 32692056300816813 314226890894569181 494626534039318810 339298376783875952 524056802209204278 514042725850062921 707771731176427900 312239901699093982 551402206090698565 505592988251808414 874378904636070446 902242475024733748 216813380329120379 811226497080005582 349401797640402270 58369506449126147 176455781854616844 953482260163831950 290972217004242602 794518131998448379 357960599478213874 870033186529718796 296197519951549208 147606862435655817 506546821173775356 600561619280113367 324281265418263865 780804227688689746 889128626498603152 881801978104180331 680029093819273084 157823115956061939 557300160007811169 416055097281785073 704727573646789369 729294287914166048 433099728974737586 870778590383994489 287864001201912440 733862724559650139 717064718719577631 721327322479504535 151400155753774432 916056818620544621 250053640491406953 410115595304613461 501070340759294045 597272159313868466 73775067900773127 295386375470110675 514498639495483679 244251558111008300 949875416931835090 287261373261671185 275475422369915095 439971162842024184 136303081727071529 551117191047106682 266212488514141125 227035333600372711 881020101212032309 28308695011805267 674053083494637449 972242931920473126 658022807507850292 998893307512160345 434285795715706021 266670410036052339 293669500819289094 575964665851310020 901310968586468849 927023496813273642 684060296992341773 422223254951503532 171681566536868990 397865600341096130 282161104945234697 56605559989934450 836862010391763363 74017629671065638 692867546525685398 858296411358215849 511025633879754760 239039892659822546 321394273546177183 871615418423758331 200680057069281691 836376184475115456 521043677188812120 169378752401159386 418664413955714861 920799380011463076 641382513651802499 448886169803659142 807930032531250294 740327625729835171 236277019301848829 74706948915825291 221467082418737900 620774540849060681 530113536626220251 224068670085879169 185274627801620592 542662557607423880 290304095134619371 253310646073852528 405708453937259463 993089482686342323 692346249011604822 542247112162258902 148981834208046751 280928786086285729 554256710419697642 570729992081000560 66118726021918209 89867879891992957 58013747775652194 825508439047407245 193635085265421576 197708888060414224 374796662150017316 575771178101414198 679338785267584912 843108579376569077 570374583392423993 384346148302579629 128414474254933840 443926243674460405 716662181403286362 926173449408365059 521274997389020877 551891007083399798 935059848113566842 220296118240844205 651700665426968479 209313349414032335 765534353427399943 714029741085194080 737695762349418766 214324776217034386 481653425212860415 110841895238588553 313673666515986767 976498179648862757 46725736507773980 62898456155844945 138881014932762589 341591166232020360 60839401137410619 617317963732032244 347238685516669825 370047967860096209 825103764254918156 680066804474965395 697879625551800266 814905248120308272 500943894958340973 214497592486607927 204079492858428016 962866576851444553 135689521732816115 38199650455373518 107068731018599444 190684265742676315 733139172381518560 411831751717635119 88953301077245722 146965435895985580 470431545478676916 803249850845960229 888846246101823498 409528964190740057 987651663636918450 273874897296941101 475469752236586352 468522056048073089 837996564953967147 857655828767912388 721346266054745915 626479980455648071 140423870465607575 75127599172914478 361043716831865035 538295426382841216 21579856178050242 71801912671844009 372720954060839675 575269751707622295 708433507293299671 97638130251607991 331726819845781074 643890687846539600 962092487125608034 853773630308103362 382573055565211131 660887606142209464 781419967200705540 591281879056308677 44925035736032631 863782270821199126 313678396066621630 381663395355361417 332739175986014911 31372756647072935 825362404807275693 55600368717732691 546896261716899582 691712657767754675 407637202200931803 435007318473663489 705936052521336579 267572903985094168 131576404155885664 353008907843845399 202082850568505906 209003337746509411 692619139920571233 343118341910809235 189808340530020996 380258910780883982 168503838657601730 306408729035778248 518258375541942542 607995642013269699 781968178280663482 899666895022930232 912468148924719252 740375286768255402 80156436515061006 475325360023286887 991243581587113698 62741757095954681 873760023289240154 838065809990486462 625646941753967475 188442379911402965 194476713525743909 572448453748093601 224695689519227359 574254128075054196 482039211426950597 188150403140568998 877411750423094145 764022590048088070 911105927655226349 163996380375173600 154653752683750699 938268657942823002 330374410692729384 460663352682286201 401809004462317621 645750284648450276 494964357311995561 836990654850882081 671913122733306549 123912457859264428 532110123432323031 914658225803736999 899287886384320492 905360513642470938 574936164304584181 33272048268276481 47820707205323710 888576784767323465 106464481532482385 700596952070846028 945688383222257786 985793509331642568 205226394491485663 557565370963284174 235937768697887036 692954248767038741 986741798750364936 554466111833295288 753522082996294978 451054631109490730 235851817962125694 678628846898918081 134046189046664178 129148044313819373 940378151528017332 885143213869623796 239541895464799563 507968817426025827 417161633705077208 883952987812834092 665568800835861546 224488795804364254 632787790240381646 202235674026227402 75688898980645141 973410437043869202 375039547590259855 72839493371049500 669204451304952988 627064077677977083 11280231800947524 904487298260844989 141800326064255347 44326145707208216 869536020031077527 646297191161365725 459880894021347867 132094522240266047 693118927771322151 601730440754617067 134531157588980550 565278108429278329 669708652713894441 745815567513143101 941011536767217756 559115590332243594 186224058215884652 514205664406791549 131948499272653294 650620463423611837 354452977065571096 546166367067496023 480127102827337951 156069660368970112 477632171657066216 938613641082499709 258184617194144962 511742911401691137 967572264324754373 135349145010791584 331033249427368055 714163662507437981 716258073382325257 321891565765083783 854502470561876935 600323500604282857 712001047832325149 50907906521713242 110223805626853987 731326854593365858 819468022572407596 274210737916919895 196113509746635936 698102200954737884 38119118886853582 911842900207551491 456715617304684730 781031652051095533 950257359151240280 898449124890918373 911972855874005326 949759108805354567 115449800295400116 352829691017754559 454980763988568704 430787799513584252 474969722540569569 678682601585133249 214132980574240594 980400343349616200 734686625192859202 307790904978842964 716844962658429091 602824580793685177 282504031276935758 735849900882322697 246527137168130441 714081220638812922 133629255831323421 131282952892969549 160504539395303971 795981500024351562 726628560420373359 85246816853339585 886588109538244427 565710307061348252 325068349940918474 61173153395469937 481053045542988468 900084704781953906 225086649909776196 891364260560940396 51375415701103072 133290430654021184 120468295163102921 468771656555617426 725519822869802188 556356824951437010 65499592598757123 913818042250694166 211628700965557972 463162910472625557 367797872677299482 794074570224605367 511249997653485050 409743933345722406 529872208831573484 481076476313828491 619859349720385038 806387388752789046 977321761026743749 852930399588390505 195707024078384996 485065316617749107 448222515183265010 39081040530484776 18564420661709514 200903541711611582 192350650628141167 580455338877693468 282246100882117459 980952207601961840 858733120258223494 541787205082369639 634230359374112450 229850018779604276 668447496663256302 40427326423536030 518520639569983061 440194329294517997 284963915400977310 582596519062031206 281769248956368079 844915104228209654 555350786904590990 711708271064343424 341518591073908689 769061008617154520 817441359860754226 740948172758647302 264304566050705897 665755578419029043 15952786781763415 323713979049799965 207244082468089962 829260274682705219 219681615337260638 389946946233043163 204811513831969889 17861518655265545 643770641249871778 108708955570940946 622630751761406097 557446828728374326 66944355448116995 945240254884076294 332480392247319753 428564009379652615 112263911627309697 712781030526654323 10430159116931693 329181036961153812 635034125033983863 212557219454430882 974930237531132338 642117347128761936 948467701978231309 992720868832460 388409829676723863 509236977116500868 13893185758501319 405907973963741904 883021464354481041 769836185449641636 660458731739658905 744888447091207586 573514774172268068 296843330390843503 396019551092326532 216302542264087180 748285195414111706 494318618377613607 727069501410662833 527934067842551590 217885274498248036 682672316094869132 721395397009946862 2983468543918652 731231213402092350 745299427544392607 468181427164992634 415332855358038641 856869672238209749 427369855563280109 146699404147505563 659017729885026991 854236865884821682 366092856343670856 386292172019650583 216591343741388233 31515257278827197 801757774501906029 742022696601979551 838482892101605932 554575792556366830 778975866854159234 555375231243143865 528267219165520757 383704282148457174 580269008020536764 969128697000653946 597538877599206539 446729936496166432 187012261070329415 582755260957451451 220319714232639673 166736180451738695 72735471586550741 434342625185733367 509518603885320102 810148647420713849 585115063962716214 901447852828254042 228738897075617724 722946750492599913 594790689891758737 758225480149119432 358324157894182545 455839902284589314 932126636878758847 38073364515174105 724839382013808337 697962770110943441 487506557805099602 886133473454431689 941093059125986770 606930629383533480 184299670470241804 50448164984070751 503983386206645095 266233562217471895 208498353224315778 159969284901944584 212718644702717257 201568168687916099 921917074723441006 747777267064933235 61404465138115728 966426351433718971 222694629907147075 591172964379995347 334759886585421280 708845961412870747 585985932564037691 648142656634584017 989342357747477728 790815605441781346 881422429882998519 531306286830729230 403154443963188974 752903764114665696 49271466239921223 93316461839989537 11532756610051315 867630109042625819 446996289259202535 511331130552190320 939664562890728259 975828631726869639 957764731129900406 246894450631847505 911324387323025024 721248418591126270 644304414558598333 74928236891193496 897936917073785542 461045799777903431 581999362352473587 496570157393952051 551768127973907011 833462916382236997 481147401027204537 387413743194934307 526238767222163102 355542468248037474 955332994119740881 368224712248413451 48122939966564039 899658064920731448 597239484301507567 994670761291513620 922620127020262595 932663275974123842 787719102190305773 990420277621112682 405601107942045417 826588658387683002 714830604581287681 774140865921683559 37474719572436562 584903539123933355 156722264463467147 193931796952081638 598268699406992889 945874851610165403 628332511968378278 435476374658420688 333857805205729242 590173571797944094 973811689524502054 756300562290403818 535842247802913328 524720668747552324 683504732570053736 5488088847914039 982360954342672335 341520469497086748 529686354093036276 212919573792999167 640618015839377183 962730716337560392 695523783280864228 87222381018373786 724055459661453055 303082324545566612 402872407251989145 578880227167847393 497953985421538503 893152972163534355 960085620528689466 606414898827096069 502591940164372874 532672256743324655 786852390189358624 286047301027939495 718337174628998509 537108999648233582 232131626324535970 96474635265951041 869094386321951045 493238835609058782 128516677942358671 725437610860945057 677534724014846607 113031220266249543 680049055722051031 727875791896177868 184902018160357101 212219621422966407 903045508560078979 881065852709301409 603430522832719042 746813402428367450 876360320503639198 684273955285319334 56711769267587851 645508692529843666 805124324705495172 624345245624390734 715552429372170615 289477993377285565 180269826122210628 544832855828263341 384879627335565137 500590294800947964 821076156855028088 799936126874799917 833139784810690138 528307623821344813 239243817872767442 354842767402590998 338499168905318560 122478797622821169 246842364745554008 579550410379516804 994842483214930871 603359321672962606 653077512563680866 283797315903857486 419192789720415120 714350833866053535 541263932512404968 641733199650231599 765002107168369450 524655507197092315 924413499683316351 495182595857428468 919515990630413186 988711397119282893 95132300342974431 855824119567562871 238722753842151271 275204842376046236 553356426729911703 875325134584774803 820330356537237988 319361833250026871 336318784718455404 474922465430852270 437668700348453710 911711390859624999 796774622760674672 515388313610688864 483314159835547661 420997209860774784 4434470425359155 217847366776017637 776868674748378505 549602451216604154 632593282030457250 92816480537869966 315025477637509857 999280240931820413 266317171917270940 29208106031465553 260208687606371895 721101345005297115 582996952849336717 583667523747399458 106986573196854674 745716192163390003 183439803119063453 521861161900505363 115802362087748362 832798063580966966 616363009168942063 293908183996577535 480772601714345120 752332458498868812 646025457096733728 636799807841886756 890007549215681706 595492275569325696 529848878582149057 223594038641546003 106204769555965606 270185381529092887 121558072153650428 842448031986883040 736049923436024509 218416177142222007 557373247632763781 964707383118375075 724675828631405238 266287650899745616 649067220252116941 827674806672426793 207344336557829872 592574860742571671 227173980482518361 7876387316845727 928214531947821507 696349757498105262 454032249554250138 216667489379591219 587771417082514498 583120401106487007 151951595757136467 537901206670990421 949727982094768025 392400247582907913 56255869174208202 73992881023284057 326827801987212303 284573747079673337 588206135528073860 8609769078817440 211383718305927576 716007923442011870 294569660434148304 419817651802866017 168724806554210123 638286893626585514 625294120490316175 346308653610300524 100058389221727864 740313617834319758 867558755343355732 591599722742407452 923574742158818019 808865020249379302 28593307523917511 305956530688188345 717507689702180448 131628265404982779 22297930887605855 957315409261060150 100741774177145030 852896807418517938 393327916070405912 295181442270358925 519655229039193630 677077615541355790 752898449476594561 390587397073940658 531899003800194744 195484511790654687 809937090775176798 64521102745716811 614926082234997706 328446580019435478 334596016333555894 130151222813020571 105854479419510 255638716812205425 247452571773325862 404020946089304380 88880262398514548 524326304953544183 713879451781329491 28452007542774949 692338404588946924 536990974228197729 663957356472683727 892216660040932848 848939838397387255 402945888275990338 848203091802316363 988544514493435781 554855259085309333 757651725279078401 594336508210487346 949279537435592267 205605689887757793 94761485847714674 879260477737912158 494529946596271994 972710181154581095 46738052297697295 604620312409869990 632539175512823383 186044314955757244 553040994618992033 935259350084891984 244296067548819123 347360113080978586 454102713343661745 440875917171022897 923787930468694127 797949420342137055 606647239750300136 926583815341682496 35267383096119404 673455368046315301 406988012750846002 612766334013941333 204951306059416883 82257143722780634 116258338481584907 264468379916567723 58324144882919966 303184611581218438 883526482838490924 654510949080420391 916561399972384595 644789596669249553 883891029107011066 123113517474699534 845744138587167749 101273288105184728 37592385169706424 507147606389276248 17262122978636607 852381774106610295 504050123150401083 403897815595769822 245986048583019593 699672506865540606 748972785072156622 18963502192714928 392529978660509290 126154592564407086 697724591640573864 753170044189452744 980477900485082102 791121776795804624 624675072016760022 651571724883241462 275988273858166733 391700290421589954 421044824764290272 963613288738083924 224742905861953852 852029401451636412 625978688945877828 315057963584096115 873948937635448127 615477783178904719 878627330571471886 563607711272739660 107287876126471072 230907051466283854 833842398707371499 855026562031216233 442006007527994609 864393784975891629 295160433126793959 390546877942754716 289862078218846118 29050021269656525 6277901571082949 273528258175132887 663161093890927424 450735734544033242 963888996092624455 564921098294395969 448094240801890073 416431891895381789 324655779337820108 544252982347899818 661256204826836945 995565415100313188 913385545590790315 161916888501338736 323230326195715380 876923458946729652 87876322143051765 287251536963624435 104477919958548831 657398458828820026 531118914248669460 492504425784853523 650526872451693735 93790009278141523 392550928197977200 416507643043299934 706330706881393373 732448623258547085 362182097550869701 702081601558317964 548514836436811434 306772155197685141 143412327320509568 711827485221308910 438352802310056198 591608073242982597 392504849777453109 474710170653238643 416102336701584469 153550685646877232 254585644378464435 699788065868882815 417165213450958873 518345478811129327 809821041784357222 34166843986871396 876799484594964226 351157549229806926 348525383445198111 539540188496147641 553671200034392334 515062686886088176 712899790875415 20611580868285280 889451334086552169 210346194370054777 303962651815779658 568592333314545203 230835030521672076 627780694798099620 812532883110584634 818156871321806867 245332266183364845 221655104069228438 787076048521528413 689135123084632672 503275256135993404 199306561899781768 547155846200279126 300580123959558186 55656659075820269 447937556848150694 755056715738976215 65218137719655586 683900709413203472 118643761335535463 667655873435403062 418226383247895752 687920916588847082 810062189860499794 844145103108711743 86202459655185943 952885442192282494 447948684879119572 540768524279693573 242545944658950950 991249979747382475 630491097551248283 56136358589675411 44505404091428226 160993616645916232 26706996851561027 252111331246254891 998950118563492114 561161728136131426 169678211506098666 21969978412083068 101051344747459054 104017293696531565 216156446274032258 303587725804272054 217984813290570800 14501544950519830 468775563610768222 396539994872707045 266929383923112373 419381952038083216 34605672216767371 563954047857580659 926352334398979872 923468111566424264 308509218136119569 293966886434514239 668543954355195514 478976410787958879 95413970225810939 14488866607907196 697523014005631100 337102090466890024 825393817871688046 446853074860212556 624321250142132599 709479266556350383 460377066478571933 652972645208029440 973252216664217823 432729207714341829 277242326161820646 488560754425298499 317699392304854207 942000594128157135 287737730479631746 439140597794019494 564597601009007300 976766040517205668 808041435290573665 780328120830255695 618217479688830866 472132691961016596 896951154703490776 546665442876382150 106174033249862037 947867020391545375 797509212521228420 181171955824054113 494760549483091668 89742952687488318 74116989693394518 990036914595713286 185524741390451189 764536493055632271 307575060230922833 747660053747971743 914273092503525588 575864528490616921 199150129571792283 488506247737007733 632280033309567634 781650240605014245 589248508784949576 28554837584408083 394872106815660049 229057476395996859 5134520085949689 428933907356738744 30391441051983876 135407405443929208 85644021139657209 512395223191051938 628328495561210603 775618014683002822 26863868709190064 733378658100890727 242354693093632389 290007688502876164 321277428317986855 684747255675297804 439936498499812492 118923636800568662 646544633269303413 833932835816556258 701138180198090093 438210430508966323 482405313262534806 739025889102080151 88190257591093295 582202251864282356 430197585061302809 287275690752126280 660071643358987125 923831927602240583 586442950240161606 553360404282063875 604588665060171848 892118722787333709 887247027250255778 208638619600325638 577433186172508232 904437213419114111 991292791361553076 557669518090391745 991668716632445348 915395761523992537 976048209636524148 481544559014019074 93882856266894907 434163354064786744 645308839035149734 193135625143116503 454592441011834042 670587073569519787 293505819114437628 913470338365038835 588106253323495851 863909743631677945 652959922873932529 848450200110465997 829976465036491385 15012871030805819 600945515379743422 564148171146275242 37556548950039989 109056016729634077 104790241259858142 868271755417533918 767741903099777664 956156184510059490 188104048630925919 291497234583089489 145959146775942389 811055652026804284 863073542702172052 107254498325272954 872175254464215485 635610129532231538 626215879956167624 461128370991744925 300173545905244977 267773608187086263 296229156671198630 328512354329282811 173953845643245555 425218258303442657 934852676701481644 930958011677507109 986888931418568354 988685723969248910 567597685309684098 209705430742887435 212352754098387524 404658470563923531 887131194883569785 501803427718882423 979194281467611224 953757768189501686 783202041855173530 610175584082552148 959863232232498255 872901592605617292 641039286386510400 724341856116435437 606584274808629516 808221339522326145 640588377523026626 702698955652411828 516784165804537280 35764289643292483 710831958374296502 615526509642899944 536938296286192191 939200739769485642 169253886722376476 648796089478624202 94886715093350087 555173741780486756 980766943282846648 458097469789208610 179008990799395581 847772842232173052 448236733809573195 449915045298736926 766224274070920748 251389559102526737 381782137433867348 696805216308553944 499574336285021268 142233988713477607 880282281440862487 927951263285157865 751688599392475044 378102015404715385 371958136669079213 483309599860303853 490344486031579849 501497490106207621 427465206680003770 709632517863912040 723722852966601666 879730439438370128 336510335050060108 299202136850200007 745022826619832446 295128958945510224 100138443550108800 773221477142283071 119025762049738684 809200426409644709 492681827526028279 140129236952052761 108356207949811117 780817156430199362 526224950566528584 899755853772961938 248746610012792657 182890871850685464 665219421789848052 855381017445349471 172273663270567249 514151494115250259 651009067644028351 39996193867131244 706949825862853836 328193024608226377 309359624576131135 847567773452655070 355985383382894343 183876200254934772 32989067592510725 739825891202706225 530989950901409999 96855053581817580 751410117687388904 593115704600524482 149693971087127642 144216416343582830 390680235147151294 74603808861013477 823877931380017284 200614780687910653 684808622126180646 419004617186030067 270306818544280361 113223318554030536 858470793982071095 535889948569497838 900976284505332617 353619978695023706 571913818182400916 751820680716891413 883259080074692577 978078820944094019 902345590382865540 612440231448638192 501434224323741519 21765236786012601 470427845500455201 804330880585822686 641806829096272529 524710099241390679 753798274477728515 501187812646095400 643372995804645728 42296930706578313 27475191177960930 158643225666437645 813442835770665008 115259810552818246 571855943126741941 79836285222001345 453615971821689393 165499404198128940 303868924078784331 981967533292464622 353924799704546976 626783926075015760 604538916273952862 286138856861225737 522591681817782603 490466800936999077 865034844532677792 898697963056212765 206238854405742529 746579377612577066 116664217552476244 813597203507061604 234505905261951213 590355754902809624 52650481149203364 177506942870945880 417171637543283602 135322957459769791 771538900006574421 478279389975764552 323342185597835090 276691033405225896 50065999652512610 307756459657180317 503513460856325365 722207691111392129 827317479415726723 543897474271673399 644685627217107789 782408405184130207 68915840611952102 417604553689631076 98394128720114571 276455583429734480 762644103436690825 198913216358103390 404614153579929978 137047848599747808 629179640204255903 805843827567746407 573969490224520319 981720985083913655 506142945973941719 106555210313991649 842539510365018584 129053947046267627 428135992255093529 677773913598307851 506697794539390746 459878153695529197 895218765413493785 226109032382558128 473910315194763383 366176366308487258 131879887836230348 347542029378376869 739381437406916184 587950688564507965 222318473797408195 593543476312391945 773255241300957133 558643950534089641 989751611297677928 988488463366866870 955359238492492170 739604260200236227 527262250660471721 227257900819044574 427030249383294932 357564993465990855 252576737108879325 356187728484093038 716387009876208180 534330737785820971 847751732262435320 325946746370966827 501171662785903156 574898717496855479 432884941486036751 250925237156696408 111922125178823765 220905493430291400 745419652450999218 832642643821530957 531020137239617279 536792978323209358 262019160941165077 539673696501802179 212030545106361961 681999783916940276 693381337464719838 803181056984693861 655710000680023705 853535209609871404 463674441107448099 985407168722945396 889802691375992683 927594021913158496 343562727653337647 754348846191279237 619063259619252044 683800907936682219 430700861541410899 893072609753243965 25093153936975357 499900083422237418 580500645881275198 426779594612269457 18777343495293020 195937250585467829 574420593591217464 393455146972444863 112694627470400553 412987715641902865 312670442087806401 700470088130468572 627977213542226262 390387886055767808 477315141292527865 872144385163368020 243105413188792613 612981422929250339 446941779368512429 24167348893867242 420601590415592964 911937993696610547 315714439324468649 453518502746656544 257312452802985646 182714298544213064 238226882999695136 648665082456261542 22814240726698097 739886936460430469 506548051429731572 392301937569894783 925114652274465474 648405599123019834 988122981712410569 283375204558052299 419706464607068492 361287587523680348 998382296875109565 490911191066530249 354042429036230210 437725775842601133 908020301553004758 252620691629505215 116844110771151195 336448858435306481 851735348295509581 640190289936602999 456222871078931042 363866118667401548 726185211865637968 692419274700034545 189509033022819238 577628451705651908 261163785787301420 831306341912439309 71214907222128253 342032198753633274 237910434093787222 771731752174966468 3269308840945168 271797821066464656 810508567118263344 926074333948626239 933627706389173751 638405271875415970 154582135816570401 183190487134751740 555928973744765122 235976698198133580 536718331354290642 213622352374233202 100090891796847637 134581715907768169 915514409431588564 211653886451600090 317816881379418382 795877125176073806 174976336876346404 162174237925906901 469562344363601831 444974815932107694 854623259434741198 693061905127588328 71629645395249520 762727838289980960 325727776037954217 369380900619464768 800702212754352206 483936952914584510 845049957549485103 288649790191531745 272227063376679538 442223321472653009 629168041587191741 93793533008230975 291380336703382382 35288650717382454 821816730003327887 860033002134783887 529128569519262594 82086270171302892 161549185864543427 253276540693858771 37630244610479651 43615301606547230 676639362742908600 423564456591051362 848342559596962266 915658895012539576 477751221231324700 209734718589440067 175544029984661003 55140955655179202 493736713538733869 115558394015887174 8230218439073446 612855096530512954 286332503831781548 216669201088697435 109613427003864195 990252161840075984 16770962298988762 577350630826933113 752143369103621529 394028836280099665 958301031624038123 260056923675477781 825064081001858031 437680154539591462 861493544321827798 286912945481012307 416509118255931171 860073132231563991 331168827633526059 450798188544443382 191700898750376093 969954996397444070 443850370574261012 737821593891409101 235572471191164299 382707343035567432 765422877930508356 951029441509260810 887137730810550470 61296727772103578 923308128573712836 561150623519382467 341377881257846120 737159610131732231 104720157265417405 208897937619169340 556714598372158255 729485890623206855 307588722257699358 61234856266430284 81670083586426527 732914337554922670 449733177559435832 308166634023950677 986342584709566237 541878751521206697 359671257876367266 382704289374023055 675517975392668977 345124495409516398 979891487616517725 36634423230713578 354135057815762835 588827036647046157 564435533064772542 412663995397876203 612719136137020745 857192859981173167 113002901677548903 594234063907086011 250903389128570778 411481004793420742 750045884238553616 246150598569058338 232999893662307750 585924892378901580 218531423680292432 969848233181011908 188630670631811113 826761622643543063 521032912328812810 417428592310805454 922142294498967628 770008407724972827 444708585849704898 972409967323553790 151668536632515907 822415142300256657 547753683342772004 934073642318514220 814666971211511044 939168627394440741 973716734727506789 772338002296903100 792029919745476301 731119773347791218 563596332571978756 338236049169016176 429939682609310262 763091610738081727 953937045233715436 382410472370145253 218719198590430352 858960547733277858 774247502092181337 872077598667687382 779327770560293873 268833419608590553 876153846506635915 937921194948465889 389237196533610233 96002783439333882 394488824031904181 675374600433568344 119733134749495669 216696727343172150 306470082745234042 268578305800017288 551718127314055058 283360537283604607 327482633412902150 886388865483435957 59546396915678583 108662069148650388 119537886529945299 960040153256663803 387808484247990575 424575494196790147 900964315226481347 873299796553581170 950898481519836198 473594347715966254 495368874422220356 461790734764443077 565679222795508734 498120133830260227 855331040246617142 507424451471864269 80524563006566492 391844879303264475 166954328732395899 98166143833312107 289680484632624140 565841416227843964 164040856343890040 104026327362200317 166975650180958832 658593192713165950 990786371823860883 948881148304328192 213515755980834051 243390717356523926 406667097167193655 671611310404722837 767524763706457025 552841208238475800 470282432145472959 892681639888038976 790582509344216271 620161864181199215 136547773257445642 29603517408199163 165422030634963192 116606680880657116 793075879700169781 380802373976188510 775387712750747858 192035975864722082 841597602227497633 986496476111020117 873549221543709126 878189909367724472 5737140435974570 532005290230621801 587200501719699753 512222054144051673 450639972428976396 63920578714002129 122003025974949385 425868319283683907 104568936357435451 603301846479130234 28961655768317107 863733073603727668 150879503363164095 543999156687366400 387532470807767698 478897820510257235 845970814345869932 785859912867427313 146516478090430253 173835014944308565 626134455734292918 436966728283298813 416163840709002863 392125863691976095 273416812273639258 357726134232499125 321118257077428885 652981404326061552 262963976511329534 726556697362451137 925772897092500921 322250360885519543 2992814531317297 626432985643542586 97992197713966551 529561684933597602 894928976070671596 737512083236153075 188585522269459808 528053711501868352 524561589258388051 510895804598310254 8497410791832860 314818531740533426 916613507111311463 709173639045558406 223363377478639842 315370072544039704 914279450371147466 207031528371387677 736654415403526714 117902865905374412 494071630734088862 734069525036785412 9180845311607544 772004315919921276 128046476685413058 823976162967248862 474682838635130880 620414901160775979 282882390408072593 977996624731547878 405569943090147294 803257196552915317 326118860035987540 101211420824336401 178133328653167283 493770731915998869 444909641811514482 415996075554059852 689216071465630681 879636812099837149 29370114352694376 862546322303999555 890288687626248860 176556522056259174 309563138808624922 580063326419822774 847478487361228524 850400581684749155 744575271416120727 603942967859722705 667533117595537506 480292738757672224 857173949373572910 298162488734478921 619993407096837761 934135537056139457 68690299494734288 260324722482105809 6299263261045846 599596430606038749 600690323219293080 159567184673551460 969823160263255176 894062119473998868 231182560096780489 306921431374445600 372625338736434183 203697104279140973 97624102985968869 738598944532693999 633070737839859077 212959946714262163 828668623362631754 500863587253597930 274619702974543547 196357907448475908 530916338939094746 334087787180912867 776053866068151305 100617675443273194 420125829620146592 927259930707530929 859846251923134092 723974838206756822 248967598973406227 668714271937894062 610217528172350803 803870490419657750 194888576997957162 792503334331094861 37259588682125867 423168361752717910 666272291011954005 897164547371392329 13741076830583103 764229229038012601 473128616457426388 965196628932037827 563447442718886093 783378069483978831 230621806886320775 656495856413690675 67965266371538716 176833023139316961 611263618379702418 896050763830130394 372281647246008279 62779367019789289 345702729622717849 190845605371289382 566362539502472049 1622577025567044 918787645679537868 82176105911846798 228698564237262782 180019021763987298 887057457625916289 543001266349554694 36350442436224330 47090328556724419 855439085964120858 388365885512989109 302014730448034508 601153161017228436 429755035843600127 835417523839623958 287650618374412777 600856742706987661 173676126090767378 37098580042305555 733746043800663206 694537564906727374 25336330939163652 255076425279389058 155662060391177156 174433600864018870 626885158585560706 593420149332890150 402244325997784112 164203298752865116 599415553249397661 645132701786536848 51623540877530713 531931832941916093 491142191964556543 519240932154778742 842129869591714562 433043716060436419 164217750893445068 975903442971763811 333540332172015810 413906340708498830 461033773858261024 468277792185622931 148812871271454570 376516460636642078 13724880978203097 333554867477544342 275390781247304599 484388149266119120 705642266299407805 655006586244994911 706770762387481373 677116531208547850 862128660530422383 146446922405010692 934327863397898727 667720469136271030 451677609287335358 448770879302862484 529437277473169259 742251895595825420 828456684093332835 540486041742460451 898773794364361316 221986123685163518 456552525933583831 997361802313086502 753249897613053727 86496912510252345 955030021123498277 182563405972720757 698890628797669169 64874422211227415 764776181406608053 570850178740218730 720949436940600657 915515997183592612 547770279244855573 391609290519014391 89440063054702903 166838221783309154 841121007593573857 552536949099458312 78167645246761506 212729769849989087 42866601297707455 68422260446738607 927635783257300807 156729547565104536 769351972585356648 720304604387822419 915411483617752092 243040216376681748 896077891764397242 633052803314947699 554288762376858073 398888241348748804 25337111250720673 446649537279882021 265577952991336581 897387745627151002 865558051463838292 24803971913139032 77138421055904311 63340751648776004 645352012542028656 309840314213262257 222451562604327778 131331578942991135 596169650930544897 791451714485310599 20989472460235427 636347289620187131 692263991647236584 695664254914831431 567311198843238411 803967305275401946 215158546501876925 36787939475151908 684725182098597651 565238062046788847 594811726389304432 650111255663722857 934039239954785486 520633418511394873 765412444356861935 315147216419300101 799425938092718169 930655201024580956 291538976816486606 678536616636259582 235803710550523988 135249428137046074 904599696020506591 517991547479067148 506878421127926907 888659928630520278 783177339756561057 295960695932066868 739769191282740204 980126173138294149 403825556639321080 754574528886847466 430522982262995474 149117268518780105 232974286169066929 830478712852608636 658348024966525873 176388059304860859 207893508337814848 7237549415894853 216698480290879840 302498866099819036 967735387011850754 108725650196312955 773895905776487653 759405569915951504 673276814895471324 450173588998532772 630412987952658293 91811120770065761 873432433761256975 775855911824460029 18868209573399088 643314431045190383 621095004255543944 950364544218005677 261897319676345942 723737389061861268 442471995419691100 275340756409567263 31055828534870996 339051056094249686 74924562841454106 41631171374552705 360942117085970958 453364368017713886 484904246891095132 719359348568689795 32892682361389956 141626192830517220 421861735833904333 726457073993778910 131805228420181388 925704527201842756 839285910252893191 851391356700517835 383269836671676907 743624722118551505 70906125367541248 341550546802808592 893227338521385096 566309064262440659 426516807723764297 365012763289446448 758516129972732519 31886572204745087 440536614799228392 132630687466336231 322324837566047289 331563051435240378 370801646738882919 22108850849891371 192945939275614520 386592009488146825 56298205452365401 186607473715344058 599782747533293981 675501883211997283 12926224241064262 491739043741262289 921970461407880071 335814455510479019 929685207130779561 743827961835631051 85733647971891902 697149506737094388 526961731572968752 189549084692514491 256875746052197015 304049780756789770 959829192518104724 999059675985925064 13669204718159198 841960362653902468 294588299954304336 4062577554255089 132521614342785086 430705622324637016 636553757969429941 388417046732591030 781440782035742996 734792558682352678 931088092705732091 980506130849533072 524003606131854402 867388049247851691 285986794854932840 18014027156679624 464046683582858144 534092034474409569 860680985919097804 4435590950107013 466422176365224156 397356058685900121 60011106356751999 57354027344484194 11764286511290144 605625813835202839 864269630934505927 844936273095483350 736897010806166642 481593125799448278 670570547253701619 294027429322738172 168584019419975898 481485280129658553 722122155171915578 898962775327386605 226747474126856868 928861855399691185 324910425672692620 858006673987586864 735458435460871909 923590046082676622 442292450748940573 767387099249387495 817004182245343254 522532695057130659 728620610985218440 531893404253856184 370297076822642975 372905530008744898 848194362564649770 231586341987281725 266860742710977286 791410261321293855 673273486169143774 736925509836652698 164398100722127380 883154422093433360 47672830640670918 400923224443497694 825643491791931749 494660557586859361 36999996874226051 803953202971402757 870081921397543154 132477545582864750 691147950111797195 818619805176520943 81854435613256293 591573257510209293 784660802446958464 605266391562371008 125934414990974102 749635516326788396 884963036386350822 103095602883858658 334021097177269757 15166615876784327 105652247133798755 28279688132856710 946907222999856306 339138817650382113 156439620977694621 137207195063796743 208178575271092223 887491902668187616 386724658765264555 189401364802458435 533589024956007808 78206231984734140 181341820072348078 612917609115921824 171527228985888581 84739298364955454 646897298210155837 813528424305466594 505190805920706133 304573044196623388 225056641636393434 145690330112187455 366803489742931487 933949571160290456 932784009526714775 343616763257586954 23128158049969395 51216623808372382 111570160038110018 381317493800293432 378116259821208369 128360008269156434 753588453185014879 314296706669420363 276091017369937167 627011908430182314 233659675657670517 28478973063417214 88355258698502 272712818265484848 354298026242727999 416324007354487597 115080253497545525 826111108041093695 125317493660399561 394057651194754419 17626330725417841 762731874610244977 38103244814051428 734024653305541155 281082283999994293 777280671452271380 748103672929464476 350852620285438055 605370010473950835 191398523082554760 974168892785468640 318457768316875165 156532814973096059 469755876390611919 896204997037555595 688741671653635610 819328378889911791 95920076445224584 528161104800350711 210821530889763757 440906808545758296 604706814375893878 545999210593000128 614030104342473186 6468732809516806 782960517532739324 976362852016939494 169305350700767379 628342410421648633 627439234418774612 644275457015620749 250802304090419827 766275328078262596 275391762019649314 930074390802625201 456671074877395415 732382424748758844 872654147866052406 322032190345726568 290703086824388606 569761868475406698 627884779915082144 495234912553361652 14717014080235534 953952033248310996 419356526016189045 795076842330952465 902812769594070592 932506015228609430 72867526518666445 918473209889734367 667148773493451729 233256869526174668 655271988806406042 311358675088014860 26126258113483578 173022302427249992 11667007535682845 311519414014320850 315721950664226362 998858558367625605 491185580102727188 858397506445528965 163154887176765885 504061724064926590 965237506790788426 738416348520871936 434002116644569526 199169802054211409 165154806232487046 29157354973318721 974406099233615057 429753868003899574 645826823536622146 193003629162531209 407055896596551351 560371090901358786 840447799651336558 164996530415861465 558619514813139498 543110088567390208 296594863678895659 480217825077110437 888865460881639458 593595250156259696 795571088516859282 33201022381070950 947663864913888348 103028852820237284 573709342702531926 534643087028377985 236701751641319907 288800595279666433 515905514194626212 165202976249966775 919316752389730478 218530735164990277 991318847723522495 38783705902402691 438927670951739126 706868585353026657 56880757818230622 856804229729160471 424156420268914885 550334409833154744 89533882037461977 329025893323352562 154056422243318970 775804835716105858 999312905654769483 314041830680274568 547755651221910490 747615465370776553 676012034470585089 490705688910101885 588044344924206414 47448174409096534 119868794814419194 384445521615521490 935625387129039998 970313295473657821 307541981017285507 685680244087417587 756881706682125619 507108064190630398 337246144325882420 125065113858775693 815186279371030133 741626550234723124 238043066600211645 474067644852894775 661680363367547169 718609992528393875 553373201757316529 512934498006337107 224053935689162010 164487277296800807 180851542884661391 141831445853367546 625219263521605515 790926691958645163 15885170180667599 740865499624309676 447546837095451043 380536339674748987 461727099176181981 147588928350462246 956387529948590687 231584775702826523 595361247118310296 607859516483228935 345793556914630305 442940239233724133 928583494666587127 914943962297665370 784482894817504576 401082749379080700 171287617101795672 946510351649448925 452814735599098892 314834621770409885 343563585741054995 874979637258885501 269129448935526005 746712838518018851 556573179669932934 31842926559467576 954966271230478824 854448169027481973 67972893592722458 789902790800825299 553546766585622834 927077708115379370 74599398624825650 705708177205642937 739918333930688539 267525693489234235 860853942202775000 667901091519444623 561567222600762163 63844594764032577 752493563890442772 153596053916561970 332535004356230599 157634726055365455 183551305124821050 560347446065515247 746737050501431150 243342995537869758 373788977854429867 490879538344545447 93022857350422858 689261150870324128 134875872086973590 883540029365086368 439701075615585711 971469916012545231 501227726977859509 670382920545122651 485120069847693843 537892631338042218 255316054072381143 322673339506907322 988233110129319415 728039934149527141 182519206441900150 670777291493088996 230530339759256205 911145045749223935 612731530785104625 857688801716309732 656140302135285304 822887608055563361 360262573785695869 134755057802223944 505255638288924937 845600452218964743 756949524349362083 67900392769621677 879396860556209168 10501966626695938 369674046383967372 524820258149795071 734953245718127105 523209820748652485 741941738818002445 38271901553762086 57056837059822087 616716471031108992 64019550430394952 694716729194639848 179247276801119832 369734893181036909 985651895741868896 30200914867924853 130288115913708638 579802843069052387 473342946672389570 143015773153983885 676785648514347260 776740675688311419 434472234633821469 8095011257112757 589022469091490588 253781948971758498 221137788809774567 676948874378043246 465505236803405154 949446719595987056 656239263241964651 859968971274107168 369796137857695808 302112727054499483 141230700558692328 485362632540343341 253756710120909153 210496374008044900 88595319378047047 658923638387954948 413882338329365499 140936925487675501 467787416848869035 29400281895011258 759246479126585919 72029114154874852 174747310573002194 488194328114839642 844715047216884209 442049630385331147 759651641714644834 472310768169866242 720214121216393854 253394988744600831 49341850863398788 991331206539194319 272168051535383088 379562480206121215 952767926338195959 266782889791544910 875295724789656950 527497648171582490 792436679596304082 331060552273899549 112377130766072981 85738308170347425 1048903406525772 314954560764492606 844193212018745259 327834759755407754 590247634501157585 221820432981492478 742698383981612351 976258153727192105 280967380991925997 585869042780311303 95927774457350987 604416372697487320 553402232280645331 952656901841276149 559975590238039626 863876908036640726 631965646523726076 192305910514283111 913844764432872561 616523504845426479 51737725053681270 930710077343558811 697954593329151501 740168528558603401 510512712789108529 125341685151135802 355482560437383462 371403246354224944 183609776799991967 536367344987740724 160507093663589241 40311323713651664 40447114440946836 510418390646269617 549858302888315391 558159180155207085 608563121760197064 261689471366123424 754139244507426564 730012174025569170 2216773922425069 351263904944558229 244081061927570490 159359695507134847 531837871582188829 685978756832615501 686527038560555255 247004000649686616 462322625863835701 496063058028579587 117009868988246603 855990950884808329 370998683437619244 384353233153518899 5191444233342467 885271571776572122 668838075875192124 2181355358271457 262553937966115145 176689533158009796 425356978254572222 42912782576850406 30522657487977234 906001430760447455 755218520721668029 822282699875089453 944504485010037122 473123237077834154 242682342361341232 693476681964825488 840434112742228686 995205309017774226 724894426479522357 362956906539685129 653321514386565293 230340368031470572 657860672668147062 433190306770898997 524247507375182945 248102177442942764 967198882493980094 204448479278071447 846918581119300953 509674660439407774 676214940618779422 754619577427713733 28005029902888962 75777625043842454 21665809384911734 77338525429616885 731616953258597561 586635751687069495 788138846880276331 623198345292915516 264089730040508510 458572647904409060 88926140611057033 424658226927181412 593246192655495012 868829905963522929 598958476902552558 21258175976552909 11271423651906433 937195492541046452 882333553869598271 984453820058292671 218186075474648659 329284794239191312 577659721179114540 418227641364541514 246227670763285362 387286918012130654 506592328412282873 871378198426999329 233175941957772935 256538965674342811 318988492709654345 219245509365346002 426593253756058110 339787229980711358 191252065613562372 271276969519585664 80143759286126207 408291119001875107 960816882930649306 872600668279915404 513212778507023339 12629854951363470 815769781108018553 783926188059119281 853095704656814358 327488085992772062 379193561960877603 507604146758535249 516627537134741764 256347847970512750 98082502999919595 534986578453388740 854066207419854273 372329653509964942 197218276173089653 164426526955029411 28747320120514597 282903668304771373 242606703443647464 973478794444965129 947402677284513252 567894320247508647 428526331091845847 296190209235239958 173237934514563427 130339694142393984 167651982456508545 733455175286118489 954919185429182261 154244906373808462 838513734160866220 351200677594290433 76091951963628988 673982776301424203 89128416204159285 883897710657798248 891964505977792343 651766711239872932 952311767037051728 26369170887145835 69804298235723865 740721394487283589 671247450873372313 103225599136564348 630246015291217719 305371352270423328 998520863242815539 180931338699357027 449011786230942908 787381728751130322 47056047097487938 85102754638479980 935632964446829472 345164735934422852 693240769953103219 91688738789329823 592100151661875930 487722042335439497 584814545822486901 172427297393573582 121733447679001056 79570798290079533 571559228403410781 616053899316223949 561638218746342598 268702706588371137 400676443926329820 478085863528130195 903663555603918190 246505220475372864 755740964485140274 823385327083773445 376068547330407249 87105670462947591 820919398796514339 309408862667277381 796486407827835781 877899930030135802 241467339505650184 404399223787171156 212368388374703995 304567968207009716 478009141707564403 815951830524436398 959188363525032411 722962177221824018 670656888902394915 879855018132494612 13002957851967410 800872921349737112 632089327080122173 458734476780818597 642018316075063537 57674117059358327 767170147232015580 899212187770285831 874504080813301467 445354178293663800 27374698280921067 88022057591167935 246506333496366002 984371717052232131 879471449033648048 419451593434750532 820679479629535178 879649095042768108 329881641514195765 280876564338691456 792360364782942242 786240624927026377 918659508160652596 389776447301090110 55716711724154632 331958547122497477 97431124338885709 54050059063987287 574338948492199481 819324023685341131 716685312492539955 260773348968250459 12081593043961736 538059236180733507 873901341311766033 418620904098232969 119221487860018724 124927827547327542 207034293639693184 214352519471822411 322750037296047909 196175921256613661 548498098648319851 222262033058113010 315165003983405107 579964532736765215 847228786967766838 872670484535604279 52528066328635069 998800623482011991 320715823944730717 373951612190100653 742814853225819639 363061270678720695 251924176281395919 940579838070707135 538266746276471978 377385674478272324 64193139439400560 896267824999647159 608101530563440464 991680333656445233 515925525221921584 234475689797895808 33439763633260474 378343883741160172 765127278884898733 614578175327829500 313671691844202835 604734659582325780 932870851337115295 907515326093842971 578244527349209968 784992111457898172 593765051331538134 518645582633743561 711792616551696094 17481729166455968 924880005142060774 74154227747126384 87107049342434093 439863165397426059 786423523268629511 360311831585823744 681601718001499458 455041910195267746 429674528857731770 765105391410230562 59180075232281222 874912616314201568 189256693283489731 543587423048025902 72217193528026986 216930127603508809 995945696962383723 368430373893325861 219216729641596808 208390139179408782 175954764868045276 608446990804124174 302230506161786674 660744184296765449 695079263947262632 644344989274786203 886238716598128387 165310328372787212 484418431032947988 736391853012043009 600922209501065202 833298340919958203 151026274126430544 589318323787062691 135381827542215465 699561708005577785 786901707633865944 926269996948874048 413902483987982628 252624192329334156 328188312702910506 894135004602974090 411194358322565599 76837259636014998 302937510107540488 6612669679105277 858000088235724438 61706885984220009 865562772641199196 169677327804410303 768608579726494386 116074619731381346 747261960471519186 152729680460160260 415990927131885443 116571057709908077 274941482984620437 644749238934341131 680211318481947711 579662010148454566 800724470706121532 60330041987868082 801818799066958479 2379185553889235 555556075197216385 336694792193175964 795923416736934047 308595189900060781 240814746384767235 407764380292747742 324007156836575102 752097880482574942 43811751860454439 218561857778631602 164249893553089478 115428425088629144 83257667744904638 766076993881515554 550590395786760694 351855841362893337 372031863541065022 765230848476222220 496082220305352976 755250061930622864 146640050901713018 72396580484992665 574535798703856891 717513370956295686 781134152044541422 234626184176554600 164088714978413934 479538193567265339 259406476513545592 920311127234543778 927378777490909484 702235758997203612 298439417451276596 587606614058211815 590488594566386246 71891432207817811 7673976775489771 316443980211159852 190890775126490308 751722362405356814 647087055988915354 653879067562397593 399316668675259177 269361301205181422 645639030403859977 668836199202590478 482337571263881221 617090572660853672 525794669024564923 739935622798866882 653832161398675358 878016569772317172 331575112052270383 848611872249106514 553962561251386293 225268839384950998 46806637752199914 610396272426692185 123330006545589976 609871154291394836 811981561746616437 658089238285797099 862166320003148310 771571787453861614 725552102719841342 49073821202065171 953199819917116073 49476618568982308 720261226930960528 378179526685376001 181793477742618153 601955390331449856 873886270114494342 173851009086195775 998698423169354592 97350310218153332 776335087451159556 591029217434112279 777441111112628729 717700406228199447 272797024589463462 419512048473713836 982482942231330522 953848097135266477 726487114991068593 926548298996597110 920261706563748837 549601255871511254 742434191484033144 894892610559041505 638833271310300372 12178561396689727 709384293709399218 683190817865522429 710372911444728979 578325236010910592 111354656694499946 231980107387043594 781488982133929312 746859351416845671 611052492397931990 88312296850820070 610617365795712839 474271817695467236 244875803264702148 300768391594613721 395536299191387256 289226061007994713 624764880341224217 561997404939762270 102916341088495767 975695696607482295 116596160565389128 325819632472507785 638188724755691340 350581158874057731 666967804688485042 607618866312066018 765192134899137264 504592697264270421 982110720013494210 114512723378473000 542651386200722745 897550547076771137 212480556639603844 956785130196983173 79462795133879481 464537612494994879 73279208754881920 95929892485247469 215628500414958033 900653583299814255 519704210806217442 44005579396156859 301454733475060117 667572270914840222 414423055630784036 2033439042545656 45533918380132884 207782088258599659 649403407688778289 904512127249204595 626824080463254594 645886581497871423 980515950495646435 112222698400943981 446605918244415616 986675290234321824 736347359430950003 914178960548447895 37407389583401943 191273821944251373 471150994447856635 564005858139707003 450492475560832652 650452842466031823 36699288110650984 209915226019137974 499516223619192619 74075435739254422 352531478660321002 521643092816132484 228969926899669099 724868211276697569 888698312698185710 993912855019436187 242115986042207440 27440076476595883 755027802237318325 875688931418284603 191239345498934240 678410050929024938 791805873675902594 614414123749757267 911320081531045198 407225603060948137 781188285181834874 975817564185931938 787129342475262695 256937476021445277 850608913114688097 103720432463050864 818190812622108037 139243893410827102 666351021109606845 738981925964245627 757139134345626878 256655250055823931 960740648386330768 132868753219258062 715700611780268927 189473789221155117 380842248197313714 546487470446083555 991298524511349476 229383033101405994 630899072734535872 987361949534371640 24671098463076807 893159573213248969 411385714841965673 600259407865753758 815471221875932988 862699941946730618 432858363191666357 270624659645688341 25768196168175552 73874864866629905 66189473454898782 465432793045553376 355349463932687022 640240513311148823 883050402109368095 960325589832496094 668573398380038041 673115541621305341 323087014406032157 418957115664992712 441386263765765833 176754970806248893 695454768535248149 99139506278207570 722115726530289186 697579647935318656 864536547062705282 738197557107055286 305934513237408962 556902613325238012 423448131500756719 483624611527528442 938098266104255921 323377159165953562 301316067442642786 320459870944179272 957725220079857700 610435197718531216 857835679634229025 190841915418140754 225532143982646264 596249541654928692 749198105263392887 776330637840791157 185509664560721412 43667379392463900 163976081619331491 301141312221155567 331997767300635974 500813560978039001 665694878146179506 323432144711405152 273202318849855738 249622661398080901 551473194780296024 374352468862691054 189017169528937298 365294784116274019 455889446628409880 841409143313586595 227856547496462821 444283542274882802 773258834420500781 445075982102109490 269508063313585671 354886257728210840 425687704531631436 41576875006867776 684858786584922458 329683113673424445 583742025894723065 145975735496028749 620024156214320272 534277277431392357 65143919990265175 294131351778262879 385483139984583101 85198978746677395 359086823389315842 687930441154981298 431499092306773184 312990745649757323 206490777532232463 682670915307984700 422366337869824892 465947760445341475 354752169021521815 575340480823532658 665452230257820103 489253939571917766 811696529949901207 22227771260849755 708800801595410676 872795186432123723 251928893628463683 15302734844031879 203499898346183141 558417429095950607 408750026034561616 46996789490441763 770707135963042667 423922328612485138 644509600690236665 74057452340724489 884024139881360844 329648322173232982 437674912752510891 266840161893101145 763793910360244710 846226171521737847 959184803284244725 464986314098786911 779996482263874309 928011686883897681 786925922153004807 258228754852840451 700551721928558419 125988148342138315 992056935905974038 772271114021569935 201968579134372827 61605525754326032 14678400157440256 703865931295234914 660519424070657683 837563903902548219 796514158204054343 174338371197476525 155317054074809512 573012308505519770 356654250584682478 42157188936180162 457021920577790652 382168753341428899 159878653687452668 550987095095396932 55711963169728145 379402823090894022 45254379626983753 658163444555815642 25633697240751378 408289076100804614 466860274024651507 23040324251286364 733641700031956363 463424381889023974 655478963814170469 923692981797913019 469778399846671705 793460200349231123 532833904971750558 136471411397101928 941034841780245281 95717852957529534 80690069378954348 207696304872389776 865197736861186185 564088838351429426 776987170487929000 359999314335111407 465574618593090597 244177798551343245 666012802229507640 816037797336260115 159532045259120269 193312165933416465 717423765661135021 514424255763444836 54095632175274660 798672461650909560 720097929630452669 225907352086388046 863696104893716139 548325765934611870 733181727360979699 819047790845869538 280378656158291281 376836871181583400 909673679912309873 132276420777023956 535252588030712116 771978678426834281 860814385384168885 472136333993303778 986865994095931750 354378470622395098 521653259117077076 355720145152772614 34596370333339932 513677448795881024 228979678782378092 340204137806438158 472956636522443407 437161079790350316 219247945893331849 812116614562603808 151771085342841169 881818295273438778 680333477138444380 838553953430885913 94041787263005884 613378930094821255 126973675107605342 245338471990855316 269626242258974337 85581789677631862 681437756143474464 552435695748156796 551108255215924374 96025068048030407 791176629558115356 781057892893513677 745156613966586183 295562746055504628 860084225987855631 239673532531975193 164893205608325150 659872800356823528 774395510450548431 990562283628940921 768121236500482884 321178338227950172 240668060786237234 793262125777536955 87187783986755064 365792752276620868 433772482730493545 423520489851150778 662600850655273560 154619472159120484 957172049787605206 803361775269073202 454041109098103515 696190567862241350 782439418167820167 641953744594782004 995583224262371692 748532644910827137 618164116660681338 413584564375934993 301896961408315502 305928710607511431 874445434214375197 769133870903637329 567683571986318801 42464033544224517 244256583530643793 236185031212633590 856847392388499711 268048702053071557 416736373073289259 47469404155736343 33843430158299976 270209503279715822 86715084375711986 579655755450274983 926377052635689501 450885973491231617 737997804364269304 332477098753913204 861174208181982233 180025057791948047 703000882544858301 884184998634371039 239807124711341721 212387897086761954 295582084179737137 948429460480276971 338457822295957933 116424630883907012 751634994391752204 7166127986098535 227753711187167007 930733713089500259 509830600394210424 409154119528319177 414990445425121911 974271332670098780 559935318322732896 495141162373155346 601574408240623557 433606466429808789 830305214620161780 642673302624028046 511708381693499490 221571455618663811 936558653033083429 895954472246081574 964319630794257177 649766285464068340 253045558963777078 564558693513952393 749860259197935803 914683386305168811 394234648114985611 221989612419188414 551938897690050462 961687501978302016 465063050548482781 883737677014380050 136282865886267651 84723275580107472 793102627224888856 128256525851302630 978817118254326779 750752101002710136 525743233960290140 306793356705840938 260859221943429741 249655277570374959 286174024887412163 823721543173496207 734655441033287868 752276990833900379 52420685468671070 922728919022928786 483774596689023373 112180555805164547 462867707811810078 381276043878007839 669475321348311879 927586125351900453 825679422989566067 521635567199302933 200689506877233165 29605810649533447 213168734499930391 706276598773076549 490438463630228990 519291851711902307 679681421415760370 594518412331098371 244786829548783367 909513385498245738 84116836989886110 559266858275745210 862190985260892593 773991571468986652 684381065185315472 759167291618090208 188659687698068994 26204768491610406 428359949691797968 654005498335301427 576307687816309942 169338162228089549 270201190278153560 262885791250823668 503318834000961248 898057527165209240 537899168565541589 927662662926228814 266851340797137648 529159316005354945 791112745969474882 805965154155318398 944052997364418464 425025013482796293 56177972886987864 90981609630479522 5034714636806703 217370236452097053 801251359210277819 95215895636680957 183516200292961625 955526874831437029 362754358242201850 581648892358460136 303384999404040906 440192269746654522 81464472298446564 644166769837400171 208913855655694767 286461120606590108 550017147515360945 158458446471899824 844060231701703586 731349425072846551 7021549734511650 655498500440581143 303192048560074514 229791077616571065 644568775584285586 51426678342579560 821456660580987836 708037419123309239 769117682150000762 726872651228563134 146428265464716353 55843880297098252 411705944147130229 121425579627830086 327794584554640771 990410821159513340 843532180546865578 269082163940969873 789199633194467918 975304266040292394 265866525646258186 749863776102352592 95715165777663318 78003857079244214 423790122326562521 203794335751408182 774105618588010600 399922042847049902 746641687218300076 499237349443032534 930631655206897542 311626026219356166 799623035586583900 595049102893518220 596528332064505157 664674312997502164 906207530668692044 446931008664724195 782124518996277064 527404978508366491 24159671849035769 300022717342605811 882669719606369157 597100967189510524 683572380573385704 955570038819216297 246865028314988582 927089381541436584 302285845593350658 280981257425474433 28648201680991328 34305238503219209 152813602318612647 561864612210331059 288361691218712679 351980292446373135 896368865803857421 861071533019287106 2230486108399800 585821650631208789 934753180890755308 181186209704253173 198448561532774380 796588600622287031 304630847670380406 864967495349246009 129618376567802119 179211685285556598 377853297311409673 342152372018186000 701557515670308689 18332651908870145 337987921957380731 493451597691375917 353685589225365239 622010560466345474 333047253889006680 854445656119416670 381136191039589983 628567919828340570 415413747387752724 597005228506678834 390611025445940018 146623639500817149 861617390265452958 132126058442811502 798186832337918161 330492088577333376 121577467459105924 590816673553284138 9007644344903899 587730496391191949 96684019606967892 382977085374960816 299306721884812232 893291470424148491 901325545768802475 684148345193698770 13845718716380408 333101194990994449 701519441326186311 574228166413000527 531800546645032358 884618926956272172 743165666860378153 937894856053392265 296647906574553170 369166938839578530 777691103653504230 651036314496899173 78289160138737886 509655704482702198 748985297270073082 673918051915036195 837982901973057319 595476943213191333 825393823949863159 436947443042743587 742944728427468318 662559097833372690 210067519399131564 330938805730635139 971610659241116229 63820771634385214 928071768057890444 428033563787360232 331679075474921018 474030802557690630 701946202308395127 976659655041869612 22200424254568598 267560471174766563 400239205481712894 592904452286973809 875433461675694929 474007319635821627 311962415943057561 338577204869668760 958109047641499966 40393338731301904 484442547814612964 879483907169541270 375083014778718265 737933823557598262 291701376429723 161986879614907056 718216890193716321 57363145437825743 200970123966408159 723034220581964972 370181939131785704 904843739111520438 822645767728659247 480522650874117382 823513727218446766 887188509216689503 326596270499117426 127629208760602313 488301303673193465 408746232397154667 823291820076943591 930549576127407706 721295652288875550 109705457269194250 677393847047183713 186961474556932254 986038671240093066 556530480767475328 761927981416772902 912160819556118851 104601215269569752 95854191421710136 672828197186182875 317744510289000654 984387728173107453 644707579609500483 627891853571713390 622110896689147370 691214012068267628 209991684667529412 21782285669099546 847237865762793717 397485607275506615 785391970205554081 796718258261573674 503500117934990284 138435085820508521 37821781416943963 95396167660735241 358759956477232392 788286847532657126 366527070896145499 324233315624727214 626745974720647924 360213667864916989 220538871972274399 510287487549831238 752099619648314656 561990380352724838 843064060134895736 263708760215749639 872328092213654202 223850046725678743 839167421031280602 98233361497856515 565027555421397101 987211434653801507 834951610271771679 507693579999386430 88028319366009731 262816750730702205 280307219570360469 421668774245227603 547775504394987077 509773733954266379 444634075604417244 819320623338752464 559299730736124584 248064087374851021 954511632501346409 231700131317155313 589520333757716363 195090582312381468 683360746730868204 988188620201617962 999463862429670616 343426323791666204 782041058786751274 848298327975240440 651461361237883404 181909795006144045 177088513521785515 656225305001877873 732527847721225858 807202207349184421 629559200661220880 870881663037895173 466988547186936370 697035987551457324 621241167100198119 989261834083769745 379278030381597301 477020936773045166 724090481025188692 410650054834961487 655554847923500023 396864618092817974 501317247564303974 399790645860552780 337972261207246206 917166590811066847 578510745622382180 798118470604935569 711488936250232402 42214712342705604 814910196282669907 835144996800922501 28393262510703316 137366149645516787 283386529015495212 358778333297470406 798481988927877624 48256701822455491 344973470830705051 485968315323275468 246240930165000813 480626826570871979 573304153573836276 89281154528454941 613219722675343444 838230010089537284 504019780583997134 181645743130996139 154235538256348962 823993563480470819 625318930081393783 39432369396188858 616183145150829474 924476206003646979 432756012002290070 40789952112603097 413328166690160112 212168294775268974 586967600858004299 31855341666190455 612938417176346236 820075615487746453 952093315209881716 66667239410039002 246066049711630247 274156088325638575 965413901654088352 769438388524814629 802661413981685509 212498376286815433 725353077956958010 417118897988753245 770392485159368508 394338067650041698 551212985214377388 122874121907065232 268896648557258768 507162603869344283 629068430147783106 983030973014091336 59402051864145914 674448473553884551 99512300127394719 829861688711454605 418668272846088120 460831297761960719 755414361426910036 691553430616165824 146782489930820556 482431481639159375 753878284227796477 452285114228552664 848181859351994068 162313706326849726 51374364067689583 547359298880705401 56315116685635443 309530543987557095 802574271906925645 741455693724706693 37634593402678931 46897787119024082 495259799141011547 826840331249602025 907045292176980983 933512418061642840 845065236418867777 571333140086328815 614789978432028270 716573547332583252 389698177015859044 159282069507659096 474298135868177044 18595624147652004 409099249581397737 531459138607466937 449912423871239172 700491409084695051 292299243177549229 994093676055861499 571861939463191228 435249643218936 243530877049455267 577896560792443409 550749887110799932 844109026163065813 492527304191584342 786533041114281323 823139746769131655 774436569696534912 679428817771502051 764093453423562945 713087959169622240 362129610247680122 972859140369681572 220430313660096842 911552413736210033 793085532904508007 137817432931530911 830611361291146462 363268741989184176 118787566570469596 834686787277627390 928981676268841538 401044303294347870 182818235439487267 11549315785517468 317615714580733684 401615944682724256 17572634374270515 164452030600177412 961434133988344400 726082253872685100 162828725601236371 295442893524217861 907092885732952419 939351931202558794 463970362657960125 80560128620396394 648113073396589860 466828104556595471 693995415173091553 15999963819128854 677101290947842090 922574195655446362 693711714330695942 585704408992154673 972978607121406143 605816569275058109 818113879028721412 585728346366938773 423875304670671128 87560671054282441 189937620498624276 873745549013214898 822879338391509587 859047308474327022 884931347757282413 342579844809369085 682469956778610102 594985933750280176 230676793680520804 492206374765209657 875603553145656625 16909287378233126 995645587186047089 43752063383400054 800061145023827719 265018773516540359 936691786271185166 592824705497826601 873922925649707473 114352248972068100 483162892726694558 934407068136181062 897349374901411910 74486168629061762 846764151876994433 79590149168647778 642111533367367272 236152552408318381 540432153752779139 676845860983866043 37909306346806994 969749298535710187 103885944063860126 997277636333351664 349003075161083755 897616537543210475 258755466697788210 418442356982202420 789708475246057681 512571591676130818 516346656437590765 655017109709065836 334193943824118862 545801398111002120 423435577622966655 423405514870293280 913922746071639855 329679613560835869 64895251572704176 816312289371850635 346151458916081232 625898961985816553 596749364179766363 155267260808542288 204560948723289242 567729039613422695 709827909809108223 68830597517542936 46000973237509510 520246489646473369 47795740454391051 548252036665375087 229143831840550343 130647617528052626 174791377651265728 551585690187334920 755041384266577361 659627325068404717 187996960543144103 6648491699923207 150033734501468947 700477682916267582 672005467909387871 311433460383407723 270903251643828706 519666852675786840 970851176156576120 74034938524480578 618185243792996659 982959125311962595 170063346190484235 322065150161879031 235418679844874544 111835396644899016 799574106328581452 184638186339409720 351707045738915726 862984089950771604 680821372859296491 273704715084852129 822192496599506110 930910240206279937 500629263924803678 949093437146430452 264333760580546209 262321421921854841 178125955105172667 673733054819288674 361235222972133027 727050325191279036 324058530555282941 781189365968446887 716088610820392044 382776209094563856 489236585339002506 814628549605363729 251797637208892435 917088916761096097 729548851226765402 504136049550256563 435675125619430072 491366126459824977 180921478450195718 758377444038489102 549335300957982868 513501205046434936 152763005076867360 3431111066682706 396321131180763617 706481753308215238 900136624088811628 659954501582861997 332038150198979409 679226397304448825 626993239736183227 282184075243138363 399848421256130012 650005813122633306 823664833779560743 173339456739959641 797683697624367048 811257132319263479 900311003384624215 558630431267096403 292941674986318240 792677451471460510 924922832644169133 632512821551413756 500370798029366913 137518285956910726 666286765194263252 619811227158805561 592816215675919041 271665520939074255 254416487448757628 513271565770525606 309744039858416865 958211944836295264 684906152696125226 907071236504755556 181155298670292807 851872458324378428 478366925014297907 482123329643703644 796293994283017564 790424573518954731 772656468900700137 861472282397881246 498341704035460700 131110366587988959 682171833210874269 590246429601975911 672061090363325551 239476680845711010 747403269368363844 68950527399309012 417651450481250259 975751826406509292 690160062417475632 540991022252663338 670344475869664777 793902003611708795 732956631803479901 295248634612809440 459312279633786344 405438134069960110 227308593577302820 353478354011810986 752014114618093311 422727774361424283 509633556434244739 219940514416551672 746406780302581422 986090015114925547 16415882440531866 148876757764019309 447603930323278613 542331568424023504 639396059356330469 790144671120845430 187978122717489188 746808845765949982 854767663669145899 564664765021741971 869047176973362622 108484154293659875 318764810750666938 745641755381618129 814218197850184922 917259819433013581 680905118970297266 18783499926620429 288011511324304557 882768457576132585 443109809819098202 125700590816328722 699877394478389531 319856025625953865 580052498371663448 428702396654083316 872473273683983957 216213919353257101 904487520125022466 843983383737545398 762099089433442657 837645798629837886 683019361128860231 997819695977859445 793214879579603844 242986903157125239 752947421463600664 787663029965059381 170545175475954323 932547725266827912 886102352557837531 385412887673492580 272480972726329552 53273601127076052 496276947550190017 369339912528280777 10115998285328777 430906075320282993 878443927771812584 858134928082657996 297459311673923498 473881144356279039 915454233437130194 5427917386827888 159153777420380417 468448055545136502 157317880975712870 641448549509968566 869497482979699676 464969678137072489 548401955456883416 677431496048476050 16466873787300083 411906455661711556 68831597273449433 779514170677984303 997715241187405526 625740783550130556 166343391504918349 666332110541655493 754123322162900597 639197295114189713 195402778538602127 940927938144174187 266247702502909096 245982824497425911 119705509313073640 675881236455537513 469516731504090371 364453179888716042 734041154040556913 902652954816710597 976265729272495401 668128380794002832 295628105405580646 405463158614718597 738612988805660423 302121290611387707 848757924429925619 609686214238629757 124582148975478083 345030990716656266 55071492593831354 743684526417576506 542300054730429210 672022243670905923 576186092547964905 545785832033891892 455766134530047002 227902036909830329 502257234826167967 282034021939216488 784974908973401178 861528771914377454 520176559211775927 981225929828730314 17198960710060866 961417974833433037 360679605057524137 862261406819215076 11302660206333378 317040467635494615 413381263664521375 265565704003555142 514402784233729396 382486149749692596 539760285422682555 939864231543078693 690784760909857360 386183274170906339 82958093361486651 18324755009977938 607651917238177567 25662749927806824 602699113105338152 106389001363734835 751382087690211720 877014181155205459 449319470488838677 940760558061080309 150164807978240201 321683237646563670 888242068518374624 395277020131964787 465470913557181790 68888054401976666 167981740790261165 702003561621379353 749120372550936986 874019404497575073 225394429917627108 843200089968638039 499995318388653959 946492145277506056 22039126357993313 132731827257618890 429767129204961286 557266149443119892 350599419423673402 32434350179731150 267510232532424508 882553090581870689 166278044428166991 534311857212706881 489273739022924796 567597694250896464 645431950718947452 650494750696438169 778210137775573003 569892556392880890 119637520843909801 78250504651755332 794159698854982070 996007339280940212 293381409710208255 545611836590976362 202035701526078756 190906799366593979 364332738782339867 936127455812337774 338053388079327858 324010090103754761 317970719587647627 54510470420469890 21098157565407685 103773595772304132 478219207422082514 788375190259029557 590372976675086700 459911440248394227 369729146787110362 182958591070388486 404916352939065153 508101380588139964 565270964950912179 191910511019392982 861626014030891859 669727390185369227 224597419774322505 85170507147077693 163978313641046123 338031203991901372 186203955830409237 946878352748735155 338235910447584084 91079117542555073 932865297389620741 850882127745528622 582333709629974200 174177859236653767 327755579647864567 230873885168498458 826619325008185286 554669316473787851 954586781402583142 251191528566591034 601171825338975349 199162230914941019 253232656999156709 81605451218947712 653839217669014120 290088869441197290 345529222642309798 608099236618431948 480479867633061089 706153472583807823 58010555287243767 258805228893404472 723316892002427610 229616175445072507 253042036591138951 759325792340277990 415019107276220641 518574630504336325 96491951410444368 519747450815724920 283348013313350662 142759152828008370 872844323763736971 551774644105562435 139691836000014043 213774136149246473 556158638291976673 692267630371332903 952916508903736835 387271891723492579 472075347892031162 505417436417680219 931562773390167277 297439422500874322 479493899226554362 328781486034561463 594200723506861896 130646502024899537 476657861764662571 339428790392620088 790665913015495913 930100338736856700 333437275539842010 96612937756558697 29079675770292648 558776149643108532 488655083512561693 404490121445065929 156840238961304582 396695919884470661 617925531617301010 678680603988771573 862776328898078076 19106166804927241 568251117721007070 589567438450434522 435928705726951565 176974837419112772 41909378994584253 21004091002710873 405367705965133317 670939640335913102 145564430338635 517206427227416161 579485710212315371 264752539107086811 901541026196799070 752801021031550152 752579652713554553 960981421931413741 105605845133066730 916692503622696195 934825364730691699 159123843673610307 410216327353743150 532206723397343454 427148350938158407 434369634461416861 934771975606603238 632637864112458769 92845184126293014 309765090076801339 813754357832703737 864025167658687417 297722611029536219 719746100590009130 413231290890631018 610749880809281463 953953092975437207 781594041424652934 605796239740934441 300026609768245233 720403422451302692 844844017322933202 386327092390887066 515437967399823839 90677182436610269 476329698690213520 211887798120990440 713896574534471514 208873900049490155 547508525403977989 578808510974254157 516585807385610725 817669146640697314 150057013928915925 623506785402001610 164750281073320397 566258893438651508 673565177165646964 724608589597450778 547853038668962197 161018632595306751 206824838009199057 241549271043044849 11727336835344083 629309709528617184 227103181418527363 122298738254179120 69966511319841779 814033432617827323 815518791071778742 899006329156644512 32881505461265835 850050070451280862 287350620351534281 727754802732767686 227884494872025476 963640143389034937 656236137140710980 972225589219102647 948398185821176880 868790723585355951 386371264113732851 791297638024614645 657212778914349442 926951991231404662 680721457969417992 547319110640528613 964036742910244542 947397501813023340 583882680083937089 59580415027225247 99029145382071280 515579990439044379 92972977527037369 769134217836826491 405722315921030852 436981943808078681 5731112030215286 664713964366765427 185015847493425097 575711785271930862 835563722809046559 872442161226094001 331026980464749201 110824187068545707 615376207924913798 758525072172605475 308365207953074323 609331537389156867 442707803989332639 284906441656957718 178628626143807718 188459787831739922 580999996654623526 959868886731508741 105262865550894212 127691256708131197 868265106389542646 447711944657043372 718214858630267580 998073797952730276 244040136590070510 621073550236189093 756025597332381077 212880764974787471 685369722550765711 10490916168806366 277543409698397805 804380473539723440 564720076188327957 928800662205222361 462501768398296122 115471052818836489 532765192221100996 327473978190279073 813465983412883791 22167463336598359 289515451168249248 360435478467425944 438195978429317989 298445902984251980 864128557650891668 36449682945801005 745394939296732432 546403588701055788 193606236867443784 292141248816472049 87490160910092451 950079634332059543 334271814351345001 673706793712088750 512989763331570125 868888361149371634 371738145261007880 587106068638335630 7526669010822663 544480400352410278 409092942328568486 835432645176197393 971298309006659890 600115510246738961 248164597097523943 197255397762997064 921710490322740702 161374303823854961 203523438185570816 162458411279736172 978983950403094996 629881627519445411 642614221072759102 380261857108110613 913483898025464303 582448219096655358 18031450996128223 145270222536026323 830580660683278849 625733702343165730 343172033384621246 155235703604319904 676218193349268238 394550196677221379 452431212399482503 219490777235271366 780452612025109790 501157611610410146 242894951295820976 251552471598870958 391258443388089456 126979794956841116 27469926780460626 747420557649029386 227863962824241468 757947091915415396 761882327984159380 983441466346524350 133778523911013524 841446274518290935 250013325963226048 842727861395951713 403530135074091117 366191086208474093 203246787780539052 341534041329115551 589772720409853390 92686494469617467 315018728540893081 109810640660030953 680235760470174501 893373771946586506 797701415150698104 591695427411919887 534684768234730686 315228280439975284 618150978800756590 179334730043133961 765277828730165717 78412638171172968 20899953643668506 268405703010847258 81339462591381009 811479402476763110 93092940237281637 751006829451309051 3147436355044810 442561191513339516 418988631990095918 304586140961849723 762636400278848505 151649685776375547 48195295776670945 350390549183715275 671188636247725461 105339956426354794 596999384684536003 133568978544783278 320378320681384620 968404068172566023 413697101289441566 75524334879527006 698973643041110246 828318425287980484 263823618544914991 515610645551148484 362959203147333467 304390189138871272 673056432265169942 557397165376089395 64330184710912604 626970156959135657 598188765254811817 911582051506845266 49266544331340803 276029272009609796 341286614232247353 763826229519917132 653722643715925685 765309570936325884 692186083302676185 329043521687387619 189428768922585687 215596103216252127 650871541729649833 693320392966798306 48670556945676065 323212234318782041 841423129173359672 150845608588341891 820548741058892434 681501640573496583 578331038690249852 725582019648364473 627023238651065564 754110918535887141 850042734086788128 673759713721784969 99874520339744442 335276832169149262 881069492218910495 419608125794435690 138705219839922896 335026548838570779 592498401646226203 769600196823257309 874009371966962724 646265133957744319 388388777194364954 865660057219407887 126432035002548911 312283493798893231 558681972574753659 441838223397090260 675656842315096058 890367708672499471 580762220653677883 911660933889451153 674706672925860609 451460952531568343 739390411485912229 118937790976338141 669741356629368844 848173607032833797 849784543609141184 198445054918569538 404590314181280574 695302103573212431 767362530738284018 173385355968235235 580690297419812613 923772908247379970 96735723072771876 45454653382798558 328527654007633641 235795026878986392 638063678253833463 860173304258570476 927123120162001666 326511704148601376 860294621403112374 623639324679816972 2781267476480804 330395335585648741 742417542742564121 613881508010184552 704453935213431138 769744440434432920 880724396083461966 295384306225587069 284383478993460850 581013492704690751 547772708503620624 392713048655238469 898623246881207224 830780713439324787 727794510901702230 580832354590962372 115729935433822957 262135507424330698 207077814108488162 49769950855954709 671248879062534777 256103517077431036 361684098736650656 346739825199342378 852826741688805027 509385751331311808 108302408079360687 166329774893466839 996745502641283518 713559076277108970 351961695917528311 793427618849758012 573609949379981597 970755512796391218 953980216572786669 902450480316762554 646969938646613753 479117311117199375 620133020864574494 814680305718865642 814414892558175830 955178975175975301 797292535798533975 866906209555146864 159932307379981630 417498886758428521 341163561037565042 324136749057563210 5609488951770492 949309566443540453 475170808829570727 567934545870401391 911193406910456394 891762380008711751 246182918594951455 988403043744437028 480333338289705542 318127460697741977 640211775879272203 300295640934565803 35853102483810071 636354192151258927 91575168008601773 53005496019524752 458153156378943326 523251754867306287 795053954780052530 431542241601798255 874031354037419169 723913704014127906 127895831681074865 245896503331944037 720604378934104103 139191203265671887 21882742961630597 744731820883176759 64917794305934990 552587035386990133 169460551050975349 272463671718083553 100400448553561472 95930445054189950 736146707944107890 533205877315866057 737964246285462339 201778177651854087 491306809910331588 269163595871401603 102825255359284988 651752012789990027 790073977748485533 84292385611260864 789912742964631678 263810575841053789 311814758924452966 223005372182483838 960385466172524128 129976451110389 963107545765573641 866493193992342921 242848510536070566 450349107726603568 577520714897708992 892727957397608068 907239484163389353 398932324616915612 864777825609347792 294121248824422319 255351557330893842 578956736664287697 664141790783791375 297698742031107249 137885031700996688 807385597713003810 432695428436991224 259104273374971952 619990567493103155 192381182702807643 571010212253453353 530158301957658053 133500816822318888 806993325792772439 640246381180082167 523976596138020399 890132886518966433 351562396454041653 548000864653974297 754202059433646843 860310646937288414 385731899560596817 790983298164103550 445333619486588159 565245031884577798 572702420225426750 548179170955327206 872470667773474930 851587650086686669 806741988605449298 655214505793634525 549600148451916461 241077508044751359 812122562683129114 426822156943677716 940532066807353330 75869083662381563 909374669393301171 417140589097561645 261222727244152944 660193736823133132 890992283566606297 498471216515272819 4375992529744977 189156198834490399 521163243973807313 993933484886748802 18162096560965142 802741984066501141 897106771609181894 90230253311833523 875258826193568375 569604720475875527 348684170708836145 647477952736683318 655063239045023636 119176334815201199 356663997101913423 403754405081266158 959179004275700994 460901055068614635 461462550226028155 830274237165982185 351293386311122025 633249048584651872 176172995773588203 922026845897678038 726593292515291844 665538569361078948 917572907634753500 553522067422751049 563104498199785267 628060590766645401 817767999929596299 458926268101827001 713233290849347232 545840395407168595 886230251861915038 448200717114256830 497949448340175473 357819002868957174 703135387002886371 146462349316682568 790375231917592384 371818697205737307 988801263956171601 193812558688017562 982224444294968696 207525644855937754 460132432794802216 63797126739396025 139540451233732212 460107682568237305 307066733532157083 56156473977121380 339995989352576589 777146942199536650 76817952577471211 511381236023794458 620034512638941483 24962624953800614 588598932429193359 365395979537609837 991970919832286791 91503105624217640 378758579780920158 132955049866969584 716711335177626760 230647295901724234 613251856121170564 547338674474465035 583448567112831767 366517984337786733 848164977256732461 499512353159500220 493016420582999838 121099401159844038 772429499699403976 193609973929550290 577868591077762862 624244619052591259 804089935186879858 283033819600507141 346746428779117319 208403950321536583 956858380443820290 805844057720772859 584190122105657194 892175253247271093 699160144595033244 330959007846546099 945666512608819667 319712252361997984 673886815576836291 950836002064925973 907341340271105824 315652783749588554 701732294233764046 325901451289321368 265640784976336130 84501299547201292 70862923255210471 312879252931168292 344570193235832638 967545020577831814 908691998720962820 661021719765056692 507915938843406340 597320271424426655 388584503706233494 302444825121624723 577046837607279707 577044040464622879 415761865587196687 198802458984438989 154199724175944784 770314144216264186 942131160638537387 956557785645971378 60436620011833281 994587395789275948 602961062998474020 292716017261309201 931963539968113699 350802914113708517 231994480197901307 290555431726896993 858752976313682717 328102571530012356 486550882654146651 764037043740319589 414793102815897921 245059536582777867 509496799390003529 513603995083671218 428771427921843700 885499653369487191 858827823943801063 708722740187204964 828263965614311308 933088889896565075 198108634748767074 31089312198905372 285343667803257700 417181016798655822 848743151387101720 37581657099245013 878671489597488451 641612951038374492 572062196137400594 267957611039607436 766923217139394839 929763092268860374 135081971082691206 885206894646642773 521690730570793276 987017388258978066 179809345946039440 222457022483076876 118883860082865122 895999072992617997 345990737773483253 490355351617522863 410385184273361468 623718362017172954 92710613550115320 340999229827475576 263678105772929666 869373460135352667 193357929783946034 291799482050405099 211242378252070924 538797288125034948 188576877447175502 658844616018130300 316247445641562114 906763581838903375 942798014928790390 250271842264890716 220342598335571023 34582407637590738 135723533444398171 390865218183071698 745836635655250245 805472805783407657 701903777717330101 390223095777400007 863617156555511986 493636773319002595 197683535929755199 316690646424555138 597383729540585741 234365938440331092 471029592703460895 59498683319534640 93957436913705327 732757760406657124 613462520107338590 359762291921261520 426124304719525218 581336575982757904 929058635847020179 973852078514412973 51948846202627741 894258827385301353 204996220461914729 761818629709231557 628909717129252692 646251697781847133 556047672851774680 875133120932730752 53718106836082653 693692055309641117 380472383891563837 634224616816199455 205120750962036403 851410218804980534 696134779628744859 312464801992531670 319477671060079057 527478812704004416 429227122755965144 307864655473220647 131986100218661705 131004160573790380 974585302671226753 361364668055484664 575542655798118901 13275304900163830 95472525984768832 889153726999044375 823433010524171570 425604942536273990 483157255748238184 875135823311133156 147586608618103264 7385792321282701 721895638464288708 75317364967909862 629058421706294087 455553728796658767 605095771529218646 624437340150890337 780942463435141224 140259537463581455 795140246556146704 625548106447483670 347828661484481964 650093857147294636 521862969224112149 759134679402585719 721502715637274755 774009682836572007 69896759420416838 12120443323858397 409963016264864756 130946001508800690 217944789885508039 373304253059807857 300949026193713984 799485645870842738 516505239050960712 675138616409838211 328176109688248009 926538695504906192 510709182602369640 818900342521326880 521463480589786273 890968358761074551 49618679967485871 617735812212859094 252852933064521095 647881560024934981 971343191920387826 975054049671214981 989989049570383430 948676272454985374 866605728340063801 952529999224970589 778203307128178448 684670462039111004 461438875844341611 663714709389380508 963659974213829511 946135491866299972 832558628331620588 982605644160416520 77162388031621187 282751323769228469 557793371124767769 2418990373754108 480463786272437047 970323043480434954 991764637048108039 687427708062398686 446268567038207113 49516727289348831 106768468762463550 840786919761764489 501803427983666426 376036269831606033 831556386260610481 547312215471544650 811708532025143505 323043500935042951 882227722755855573 27258974983315351 418269749765126344 790361624441612352 159344934850012290 669543041739172243 57074779364638637 544885394898954315 98841414280548979 317626162302121931 870067275901622969 59085322321132461 727951385098624879 331388702334776184 116316134334610271 25361935798070823 503632077422122024 304330733241823514 660179734887725329 47814524105188892 63914716100414242 724877379374335208 795583876579606452 562179826949267194 838016516914993952 56017338915216365 682104041355914035 738791226079566954 412881426269712997 819992806480148819 153901838840745015 28520744777647485 604581772746886272 867844255029154469 711503182579467984 964263272032556690 693549306913820427 180003524893502312 558735470718766345 419757512767192140 697829387673910320 772999398394486836 78632426388058902 677740849053085049 996493295484936140 640626999998562950 303419060930476994 137313054168473276 103269171143211764 957738267812830880 513869123800247507 377563342913414635 689956878815718509 601705500041619379 313599159101982306 306955556015790682 283598127470812442 188534325616156599 392845305920781756 149574559011124325 463123881780726839 925256719228960226 858555242948265763 15801800263722492 822587197374355614 440022095596426475 52525372149180540 274550130944005326 67678578900335482 351586423732840652 212998241111095643 291342717939708730 210083393530942336 366899409125049918 233883380825593016 755046368212377176 843643692690723594 747338518272801225 873062830060300604 372543296070833167 711228368449178092 685100260088213252 811738579467515295 971467259386802896 443845121898157665 754920445917638025 262634945028517497 544437864297348855 33885735885626848 608892753039554462 710917845984618954 424667500155017684 523299212366088860 814689853709088495 343557683416226370 171919444686154348 821395168919289834 411838068829025372 840541261674121421 917409893573613950 268544148734557607 860623143365639241 636394423859750183 731700074221857130 48099999997280222 666503765564938649 11421899585257991 133037631928648545 647627828418876383 190849732508266441 826007587617859296 472854075873280327 173258178145196001 647012157743828196 130194423366664812 36102807602747910 579706854838073804 307657820331575818 739214266563733827 875581648193832582 952982721071725393 297785343857712358 299393144914619195 433447614790201800 350243942534300483 199868396831440596 599892640839708951 839828818879498138 263801274749349766 674478079197359407 273111173585170311 71608725557096449 354471157410696130 557497341381025075 589864592902935963 192581309275404613 184803096019507564 370896838376185053 514874182539956274 675781552903827990 936956556410715706 54042882181766170 52816667563501912 373588645466740760 559776004700678845 887230045388836949 257615761084527971 144591840584524703 59949955182291755 286828164594965544 323293562656692884 892544795642499863 628228667578386904 831309450619446502 900996159332687578 233748866521710711 610042875150663285 313307819919208688 324590489990456294 988064040611216709 476432765701368983 12546383017428371 678370033402799849 732252947682848453 121987378745494090 698466570268496776 948878700220538634 211754288515727102 78133882130756470 244056683137183136 437447703235815491 975716101059297982 771854271324148965 359614246832169813 513697112649207381 143895741528921088 178520127275864282 564490814449545386 456735680400151677 139090962197259154 50777567577744021 78303673719695636 507075889417101695 257735785612541161 114490789224447720 586967860858285869 312304952067390090 496777976594481055 471122222261102620 853381253141758923 291176351781454950 656901034537223890 210553351509048451 841058364941822198 116181621564356095 131891635282366744 179858887747101470 778203864093316854 387823990465929847 435641273313675128 943537317886240883 115013296812194211 831226844743109912 403643539955440324 889165946993389809 62084304474822932 354352749425839863 912554107420276192 122331405825273169 541943540660636854 895671477773415734 157097337850535114 514546354817351557 371108466452233602 371337478717590112 802644889076554693 186697675178636230 652494183374199022 430351662873015931 582393609491542532 103509136014972317 400615287936346600 115727409091466256 906619561182437803 982623564223184982 187483079047808171 185886923510346512 876456605694104972 996636410446941784 733342342263093956 915326644038644676 852098921859951161 717449286245079264 721508352102224607 127089654897730819 696500261141875107 319215258297162266 630278021565568470 362047644660247407 459225505430277493 411060902373994650 313315569723093935 665669748543054265 914267862220706268 791846372895054961 771413776489772670 292734479536460256 790230562398882210 678695484105195380 707713747397892517 629362484760401197 236066119664109666 859172708283876176 31058378062890142 169273969665566958 743585432139275023 817537966703008455 793835426148244946 89032764639463278 661722353351537921 843878419824272702 665943536969770949 726500131719235477 375034811975964230 193763366953519300 340646433060131340 699096819853327238 468147990783422512 117567153027370472 363166226362417926 848733708116111386 705543140964510265 627198622146098455 587682894733656946 153799405290078729 394477383008720789 354470399429070482 860244179907249366 337820060533416061 752453527209354657 766950293293583665 512988163895829735 564700985403910936 929814280970840712 267889875893816298 111319128183226396 245657230079845509 342635111285915871 562095762602025257 734589808918364353 965363408182991931 824820541702067954 585289604951283190 505998335105471311 540893308219615568 978899266622974059 925088391554054762 286538909024230745 833311630427051125 755005750778517714 266100951308017371 486746855360578991 455387977401888759 108402518926195143 117597828595293611 300796475477292137 875621091932386618 757868270117563715 133039294550613069 286124521660989570 842503763278626552 723710922064072919 134940454793750583 263021734621515177 701069014548605396 534144397019663871 368078074580031298 970866932723857389 703510511360474982 609740627017135716 75080492491559580 770361629093000784 922159977405050622 280922161255970486 248285005526400138 26922075304105564 629519565750358392 673832684611189963 174174348727149118 657676265268090271 92395841944547552 933838689978217262 735053354414639147 528202571556722662 41502610059137858 965197739749589332 860964208898727439 805415875374958077 231412841059591299 602061577903805109 485743529521289529 299372637409547399 441573313763824923 977678983982166603 472826688913778333 228371012162439388 985794744015720256 30604496716585218 470972179654841900 242865802053269250 640924116930997838 598493098040725205 761700570022282040 608061052740999132 362391232225857626 174370115544466165 388278733597302687 474158793749374352 948813727769434742 140578921308516369 797325485543684419 373802587995757205 728290078399949018 285690981970111350 855945589780763403 34515833414271714 141175514501201964 484258501380202551 333513898958126725 785778714520915415 316077849546011644 819953793239831047 571590699446384727 277493392690012639 357424492527550530 230274540883820412 703030085154310079 142055793098050557 75783320613484496 798307331096744545 244626724818383065 238759207653618920 540083905151819841 809945869497887736 201516410056806075 963826464339967273 982852194072772008 265147613717149519 527309495179047967 122749147327723365 780078011865140818 353180521658781220 622171613035953450 877374227628795920 128556124273355222 695507289533912044 265616021990955306 933024203329199881 629898854943293110 382061464476320213 990205362754521328 590048415917232007 865432473110222704 82547176434932969 350620989388915856 57833441702672537 603687446381045621 760809823007967018 855213604725596586 288674029190884393 509252391725355619 753154796004239784 375421059818908431 314076829723451953 411470176570523738 924189777053933846 863335588216956692 420523487618210539 285930636607509525 486893740078663120 836511020057310046 156198612000927400 348805143069886281 553717371971021932 59010069560496817 146523708604146392 368343436782529321 289262858918184986 666221263088835326 919790330430966589 335180631768008566 262666131557700565 378652615060724344 674553801048656181 666059610086680430 207851477250008721 437724917309236162 594494628528361298 740052614669886728 848531293838235969 616769636511317844 802152359068694065 617697752587020682 613622187440207573 293349885151606910 317620700999520552 180105706533085569 952114237944608414 541781465962715313 552795664684178648 41885366309366254 43979378229445640 873582212526484985 236382752786835650 1402413891785943 526135718139486546 374459331287066247 517682647491331039 863658341924098881 935824113083569080 245683499306091846 313793732955995947 497507155449907360 602063534473074693 471060891503812348 635967856982837279 533514384216318889 248545272934175196 385432351274079653 990577248027032908 429887207265639973 182855679205119584 896417763951192164 980200562373828913 393549087426313579 311803717497534319 23467494381256691 296244625069689867 986200033762018461 852383779879640926 905962713618382824 512796580489472279 730331151068784507 902200292535795986 28535460958541686 121306403389814914 814974318172437764 569062236748555067 270947454839442882 93178336700905194 395033147469954805 365552716905587160 896562828428147006 35074947576195066 655689711186286492 752369822148582490 788679433326713090 670009945051092815 130785922646937712 740495032571217243 475436168740225521 946167572541397614 626378229808159869 777092531925081296 552189915123856032 814298312067165936 699550709194054934 371969227585116688 132215165833163277 314219905228388945 927939366995454882 137326858091863601 330190850742389645 538355437307577185 823609430906793306 953808138242978379 937346823839641030 660359524089480530 930302452465322302 30893506624765655 138084973381316158 550719743561787589 676145122046214255 751948793870921790 855996839945485756 612041050813517644 449130983912477343 296523097512113908 417430909447105827 841912006839861024 655969296525736973 28009912805499024 681144325475434244 980085863039354824 152865705843432567 705334935121022936 896422163778928176 943853174731879994 491628737210102459 2275219376388363 554771486914032672 929991432475462609 634230044113548837 774207588104355099 930205727510125527 390385651122777139 177757418241977973 915198397008145919 592446076889305418 770688242972387936 426728541150111053 865621474819637216 992673943555209049 623310319433078588 773329708862118369 841180342863456896 269118806201106993 332429386091716898 8132374792935628 375614080875755297 839012665490823775 532111710304838121 307206448692254107 951375838725585765 317565991058561326 429454145000953283 695056661695686891 619319032878405415 414122329862562394 634461418817640877 920946225731378913 739997000209360314 321012236044860001 253150410241709253 561934235166131168 63226486279563742 415033927170757674 587648915352206932 927148737576335765 748024984849613756 212578746505143255 51063195501505886 445055758561185070 214324416878300749 362168451385254484 526126900345082948 471288635568193762 381047896711480901 168767451514336546 623190051950077443 446814995443303511 310914415443144692 796875353582355811 127233571142933820 194917363008533035 707100048760416681 509970992186552944 105958705165518062 693638522759838402 296363102050005599 557562575463535672 157093124989875087 802961638042415918 337511281484928639 807465618571634143 352588106020123187 961028622669322171 62602317213072135 677927665976020432 537602230665701313 563855760328031317 604146827103562511 828916121804937006 593221118545495487 516162443644453401 283186260680216245 386604211427024367 250527563983078523 276275096551264826 709326769447584479 131108496144057911 232465362073645468 422969151681744682 827407623774274759 268683611734955669 171018760674419488 766677383270097182 582911350812127162 20378372902041120 535615858523018973 603008287092800444 911538103221997755 93972127683703071 436946339340132419 248732535448676530 717970282806170729 80186698035677325 339593290888315764 565936220391170303 922453973088619184 685838933837216127 791177345902670062 434255936303397417 637260465275846482 467486315610434489 600853991428242032 91925544589632359 406365800493312771 249098916054393594 43090391793677345 677271845835917273 650392540665692493 388131938505976447 507771366500084887 343079385051283894 34684812259304495 246407180142116551 427492263452390929 784089907729143885 393678891514091256 118816634258658914 847824850779679951 177850198274474178 830015391949413203 894850887004736993 197394720747079162 35292439687640991 422484456298014984 158572086206179791 161106675861360925 311765483695560321 74654476380391754 799736306059955683 656006202327866168 621434621194997939 488443488333532304 456913708861770542 256494089393241338 336324126012349862 353246858444751151 384093817789846137 127079846289652558 235110322422189961 479621855753225863 565179118696598262 332152837533655567 139195689355385039 650234077731586986 98324994409448813 545215131727383770 455042325328283868 178340409088083860 342890877841595948 709122340834087533 448677106208921485 222077512129083684 539154333997125525 463309216815999525 952910152602833236 882484574140255439 959920724429873193 177982678377058557 693734152766275665 742825872920987964 134377634536262160 202910895873680200 300947473262127164 51004398914389985 180081897606014687 968010840340003705 918301975734618754 800334099987382381 412523736534440165 137083686737544026 283768351530227053 931908297635510981 671361484021925619 802453654092625464 894848638945090200 433368840763300637 178804062123434245 601355889853724221 158887178014684465 739074219389137875 970605908490770713 804298410403550464 401413977129823821 541496246196111874 364923520051547064 296770553888193109 597332135995673833 413614341503941451 310273966760202088 705575351719691840 141895854692280763 825887093192105782 387650233470449851 348541178637435856 190200567489638711 677537463293161962 585364135101331645 43983465304795573 659375768262512971 337595507865397796 902192252145027199 170157141495418221 899236094169341749 142382549179001099 514032259916253568 389558825839297586 981351981350043776 861608596504977242 438825910254062345 149234741716649028 269880346722015387 642109407264454738 793870419915652054 512840195781227200 100482071715061705 556802242502566535 309462050924245016 876139934723338632 145179413064421178 783210224540401876 3871478404436595 81494273362494174 67420171954184557 349578764044437877 434759232752833862 537887371910535514 724564313084441877 539404499432115545 709662228971934055 345385652799535164 5639854397125898 524180287877827388 894044615106912246 934542862546628500 876965600838279939 698972949592786380 212558183582884070 716498946277368437 913298343252848359 286589129477613522 807339346995365340 500668382627727741 988078961789647956 523576740128826194 663406387605719533 94583464418094912 199547024459917379 475458414862532193 702972453355491626 610327785554875913 239693922744157617 875740409425274281 163186282295372650 674726119755312334 408030509471851071 412756460264638008 535243838635143708 976389066457681680 327391341765806107 271321094303297425 615611774617381349 608584600717876523 692551273695814659 864593364381447914 707817723615262063 441421625600692188 664821209140658207 713393325234427893 718173283998766194 296436778043952218 740544051656246960 652875943493339120 163038019084576038 415994067570677221 996908554710458662 121742806613501678 919716465198420516 667339366708120246 573175243040949844 427920836011696457 481776515607704939 184797190286173346 211190822886829168 948953494409258467 676468080744652634 448232778800323541 561406744819618198 349652996834793321 43145580054192580 516251531055300790 46299723017746302 937171526730795891 711841376141060486 521127170086651261 52907529006190630 518455447104756768 985204096061759317 698339823938925470 357362258498162813 865914086024116282 271870470603683392 218431926898704629 231877433678002535 353592550465527498 920806556258716017 264872151840474925 69130047202246631 680008183853690628 270381123856201168 966336450714967575 207299103769014369 370901637167798447 723116359837615217 690128049786822942 81005186726783338 218410809129195761 739130350824572658 685512054218780696 108230079278390938 295215092347982326 945666389200576143 690458299236742909 214849760486516077 361169549942223923 825091155707190395 535919536639676840 28089875780295870 950554736431679327 114317874041041807 785559115951038065 355875235486598902 22762137580740701 262202206900306298 244087255907111864 749042982526209792 775251460865122557 273485239830706727 923372302019351510 748154297530266684 477444433030518820 801870746873733748 688952222212102965 659608264056451554 947526897309834410 166370528413747676 529946359446666137 157897908530821201 333772518466061803 373211823855585152 82324830999845648 809918302209143186 808504152755714947 621890346646319552 389289667846070027 563172623122972802 177378956193376991 138256484983798600 68936796692860324 684004894397894247 119000588162147070 976530961223295025 638840618699923671 2335164712422120 451025783977094145 105781185051477631 262865423602478341 933866378076030296 222017069964839129 22546816602667431 484434855238085976 641413005897989277 146583905133344082 592838631701944646 100172089270101144 172648444854471159 309932377337598216 41343894777205644 861348581103126638 638831081944957468 528812922171578691 667155902329170925 203725854515915957 937836237762547429 514597337853422947 346825705490485514 923911231490740797 252164602656019367 603148147938700357 289827685898941004 626195720174151438 799129527504382679 542065122350141865 706899303745540108 908176914313440566 412430269927171918 445516363682680647 531517283436976403 101992477895151078 260464440618533439 960337009172681553 14469761886443255 81219323253329670 358720855272583793 575546521609610752 327924934109542369 988472099958495856 866179078155584740 963282502465920536 829323182261958263 19890413862738393 463886121245649392 858067616645695597 180806354240652094 33350168447860368 917759310685464991 629479407750727145 135943290436445033 556562633839097883 914362825179213666 307604205454562800 663079943692930664 711086102073727126 542569763593766179 944293730412140430 401794132872643590 195495761894341182 760934821860234005 425491117165991391 487141185848532179 515969046265629284 882296833763497567 74005189449095242 552815691646716164 564121699711886084 170563241097376359 34546992139502003 377370966751940516 161904701717597710 544628998424703135 414595105789052778 376614085781305932 92579347815550123 794199711568697808 722203419803835071 3163067311048140 315862611218321700 689091933135834447 201857665310977533 512151147387748653 924700980713714377 156537798346592061 922515464761953429 443623990425534088 976188135395351413 219691814359098218 217313808201773011 867806874905332128 112367473106636100 803317364614730024 896298558731848097 871493485104958027 476325665684903774 269716509621060515 876248569614663391 593768845631034012 49771936749447461 414416394598211092 644984137881668617 538422337797774812 139302120782840041 975407841857181357 437608707545058821 155143668173644653 669602626630470707 656346124060482465 436703305847605059 60737509689440878 469342805301521462 395621874322736255 686209232791437564 178382336014172989 853979660139282939 449281135956736445 304332818424255689 967233308229162961 350797494066130984 266172361208071583 345583791771409644 148372890618765126 357969941857139811 248962640634267522 566962950412880518 877023278655228019 131077085175993000 549112635024008624 406665830566930300 527450529175886006 904027353947319636 547841174986955446 591630495285372426 69947430738136605 583421894403196203 675693529930609137 831005238122581650 304653566816615599 998592514498573392 882480191882220811 177050144728197505 641175266655615050 357281571125795134 150385160052197819 286761471415681444 721545989547488102 362927428805542253 340689686888009137 970433623387326950 684431129243744005 805131049982633177 404887358062286433 68597364287289827 104682859233538753 380064901019265828 191044909957930408 627471086068037763 301831163658942144 922543741973977364 994946058029890553 374321303418802193 930212257788863010 236366705991627724 807196424832556431 883764553830538213 963966583902230006 200302820290900981 58677699395841058 125569322707065985 94386967614637136 589837882191006519 187380278017639465 48806129630048615 868191281143784055 827593508661600408 701389747643569030 384277039378497498 346550263583414671 757984855181927145 813869621583585126 223398763158841937 547153967283986646 560578238369377095 877226335193412412 635426347744170621 791046904251409901 420408197403429633 387690757261238847 711106914552759394 652531134874076362 962732268244938111 111430294321662082 484136372772363483 893836789492584192 654948432733869500 564147483273791446 374530540256479422 574875460317152013 277998887036586035 163342930476663597 430383079682825344 69008738725330676 372510332459362768 911863777132985728 783877930858555477 389315603377143601 16779788834210965 164913132037953470 799318392425655177 396346090550212390 747655826623590639 178467116397586386 662864219361112452 742766092402578854 818240440907833930 362705462366500815 285132873400723600 377634913354071603 796479610081704967 958429467662497275 539145818624018238 86504393176449915 809070543720413077 327459904554281289 55827894273950205 9836715832198211 427612894150040023 535696440811836124 879717819643988719 93668135636967193 576012606339719757 97273932446765474 197248550524117493 872320266418387786 632495816727547052 230054180814088339 763514728389117228 895412361734903016 196724955747842434 757744759289950584 791352599964459317 368629725777239950 872345159961724475 758465259782330135 322484089806579319 21563753916125654 877495441313568228 979981286928803318 22692618432735124 569695673363447705 915360278133253267 135002064872391692 291914010411746152 450362526315444147 291769306979630995 329477546945301510 569495261060125207 911134181333956486 410861765157129740 878699289126256344 803231578846713584 685940372477382402 816971751394725035 628920413162220046 334722266734445943 327900137568433956 418643521196471905 271621446379566005 60794610136713203 844643148296578605 337975874626507676 979815215117760699 241422440768302537 372775494991852140 483325975014628159 620273502096100575 717477501457688269 442718382804263038 799096988869922090 823311990070381186 187040556545445473 205833705448282360 308039524816727337 915670222097272446 534599890228737607 885664151116987378 116115389061312676 804639932058568484 382375673270112784 991039226614453321 994624091764221716 71522245887930019 579172427662867000 859162242196998275 885829939589539345 956557790880685268 311859454386657507 281053326452282440 120916413608394043 479343990311060968 262670233052975940 204060985388371236 190135817958564603 666314275316295985 246847738969297373 432498753099645417 308149741094062826 225925834353875750 988583926751750063 237251179461689981 819994565523919749 615802006150602713 83879016358699103 157689345300827202 207318004555167195 533794991969923399 321833877997223714 92247556748180971 633839007051111866 756617654837504746 153585632587529475 69551314014559236 998364069265399295 163841376289575076 61252104922818450 179819428115258347 150946527084302016 355150562964895137 326484022473892344 606959342686583290 548829286216110316 831050327676518008 654988286976930128 779922567561256694 953170280488689887 647619024496330201 557115412745311373 601917785718950055 673820044803271989 636620184780253630 445115120448064145 60914420234702088 551267747777088698 531417106752313954 830331037531570406 686676861041165063 149646839036673732 663292574565094638 603888376894704385 193427794966016226 330813936505424570 163542837182805654 535266937223927969 435002080965353444 808823365602828213 177688154881400663 832157792396181559 358630713353397567 729797154039925875 943370246297889672 806508499634428882 983394384718706460 707696220495147807 279935196126829107 152186980987494776 345130194812929867 843175927545253281 827853737626276123 797742807382937996 284682721334684311 718336921609496428 944271561801592888 521962322981276454 442794445649800929 869592587271490322 154366774544370317 23556845933707269 491662889014156428 368586706803178293 156673764649278464 274154827793386686 866043352302294805 136492956395427574 543131998545915384 451423878336737927 119546922765107912 966432558915339951 373944397299043909 949010274687614450 777082271749449340 149227986582787864 162026516420007987 706762097927571487 84700924766028520 720094049291683356 409322715654491140 409232044558970158 823092703659555527 929976166100138955 247477951071371223 374570101528686243 440969726125224996 466903790280069159 457578933770677212 909109816540273933 244006526670802510 783605065297412647 644632893447304313 250994117519345592 896899026018509012 83727848764173271 614890426497036240 620931025927540920 831833180858018335 247667735777952299 291405532830262155 215652062059518213 935938747749487979 124453949903964488 705490496356175282 441879320362460574 446235847228782467 458539810667203894 596372421771087136 518031806482391835 35564398989269708 55217742061790333 904281298866019708 53066513067684484 776095283472371344 176282351421528729 126893511503121206 801706076263227939 383790528226580655 963551056817648417 243917066101573921 25450535190123868 406007496154360139 671287158513797540 425954424262800503 669385998363941315 329965815993080083 916010846738841907 372294963902385324 28684333472169749 659743493170958564 964998933186870653 690503476705629928 535878286757616872 580564817867200101 246382400880625544 242526563300940372 987314000098808164 893199789316270766 87954071288416320 839503212801044889 378853259429216267 109752782236387891 95158098073671730 951081205449406828 29251142637156176 830640486300504257 44814187475595260 544316168323173677 832428549412036635 629871129786346815 492844416748229914 924246459167412518 545371206162717909 800786909995572198 967555878896443275 707708370922766822 542268225568356211 439935963021401069 264310042086074580 648476357215000554 891473875848925978 482568608690763230 267659441450561313 203719994970925578 748887644265443516 308487742386032956 406087506812698451 741806760171698354 881822345075601669 802521874730368631 988362471311980842 915639137168450292 233571404894611635 821949118378067842 85679863804126325 118186273203473792 803596018711813457 660240452080377218 635130168336269446 949114909899459731 649168493737854851 877291620578890115 347960162429060586 854089052771128119 294034361041848595 503304043669126032 261055546284174923 809109550348779168 694684240176292564 8150588581184443 282667600098190226 611014248633529316 989775360499700998 508609834724111972 811649368078231946 441719481349234358 138299916302109953 400626542118636676 42878448082114705 651914682639134893 998028851099541653 355972156515802624 709231548164816183 883764993734978378 154802909703255170 506084236314939386 805844155346217188 365780375322505450 47561313423128204 711292745260346137 992909392290380000 632964618595540413 197724696345146008 586614845412471292 523591058991639989 287714740663472556 859253077513809628 781618043498609784 750539997197926813 389075292051704147 850336382101382422 141466423159980471 223238223378806934 363402536370024816 103467466773803662 142630388175419600 826212927990913280 277850101574831935 233086607948469492 602279554823036337 165705207297106570 736685797645518450 22155037271880489 155516418498597509 971672309602794428 113350635870286526 394737113049109796 739681247715001273 99447445046973458 931246650098920673 25189978168867432 822433807310598496 986629019633369778 76553429196743081 608033112743397116 48947084913782188 936369644988260778 131388512193215018 433840176460308018 500647973730922174 331532112463510311 193101457055358220 511125185951450160 709984964998761980 841388758687570569 746287516825489252 501405367757551875 746904081250085438 36923372600709511 137139189081215933 224867358471832374 953983360357606561 74241037467291362 223435614363045754 633802650055156788 976212410221034239 251362768147710153 298848199862281605 175679369430887167 540081280413618429 846912506469380746 759746561811467719 331724324847003377 363407183485420962 261030222552713730 815060134180880253 330701885163196036 130493335989165710 577571155405260697 119206600960094911 427521083381567174 394226201213530487 15664374782226226 136216069833921017 342326882139813608 265909582339081730 366907622317526734 65563748966616239 147145637607130086 471030257766712107 657275273843953873 442358045813911530 491397388173305767 682816404298798285 181775210810787319 39890036477768560 647749881659108710 879298756722820486 840508478099447069 151408593334516085 39142917350762530 704904096043567402 239655773446430495 887371243094303839 74199627693021831 481983605254300124 142551006857503722 293003927281199680 44100285006364875 588546307056833353 225047909741150142 15216227271047250 898485433682287238 254311196116440259 845261079094602023 685219727796960648 48523908914671860 615769335535505752 851209022732012662 944504989358927905 797749374173763684 984450127510159778 165578863625274399 77087681645902334 409452037266491104 984614879473045215 506616782571289037 450457436661379202 610354074060068148 548907320963750684 831649979873742393 839202863268139620 720572268222774793 748967822089507676 541202045827076368 953185226182248200 796503024367206409 672282085592746734 193905536597260623 188859602614691607 631333796899670316 760383131563450224 952271520832110329 141341369249065163 66110026261501742 14467420706282820 693838284672028249 57439734622586037 142550872084739432 496777185932078808 954531818628600850 471165232792984739 931653362661162797 599783373863752684 908515783857317603 736213222428758499 153805158819929695 576844077030592086 633008312452683555 684851154819175575 240731100175555423 280570660691578783 522843628945744644 24796094361434040 18066466922094544 826143899490593379 1108094766119272 388717430502806235 757848901644418932 604493711435067218 319763297356152583 474309193407452841 929599964727707455 930287478293778239 296083199972410184 255688942551615607 884758171226956157 986373476909135106 230340067696957820 101298418571405770 351871246329629828 440425372745609982 677290387503795200 743664725339238783 656148770971846553 528453392143167089 332503581071298219 737720623070536472 100146844520215280 718379174053868631 351835006408272181 348615658570707314 828308563587447857 696825047547476235 71337806122696247 93780050595594977 834518160728564481 3889229790704218 127207071749382307 481910298013398112 670125158796425429 88992160282661448 656801680370149630 504695622157966555 759368823475252221 811305247456730201 614669427777566091 338439591878182707 528483388958839713 739784269891026876 305881231910224329 418891530615858292 495598293445050515 584751687773111066 501751092823069201 904160995647924077 764647687926573180 621255154643417528 210445443885251328 778774166408642104 998263851255871179 923494689114801857 68968928849758783 99101045401016606 842230109758338042 806377588802198222 496019207994158829 255571718177383442 732210275496651944 203988619685800643 708630941560387332 58798330602314760 780907104072563886 964211591953276837 562553490459104163 164812585717122502 663634749069217574 720151493494495497 364468479202288125 370146918381232077 905588777427931770 506626906754573817 968513150789261619 141129520582313796 896224443502381004 820101436510537658 345748333040116027 424816232969448861 678146285844189390 602606836646954053 989520035171807126 847732046334655293 968434460061466199 746388071252993833 909594632435059035 510889448173746239 469117945400933507 744841968136414949 888402114002335602 941123935690998979 981021828332781909 606875975116681002 970232245688845430 76043116306216555 860418088093984284 707269158469978011 21506470244926360 150172861620073978 838832536984656591 281666830633773575 43939254390662370 7487517415925770 168036484224158796 900838178097254528 558614785229996181 663197246474255621 140010206593221206 306835305377238067 568230298906088300 720117541847173882 582644987847542669 592124947717901265 542247898532776217 830864504361656931 528543708097329205 648103211026401800 825663711340362758 456243998682212851 490014894019095167 60355710440871779 804936632867774439 555875204085328199 58703803297093311 550440149830066038 172420591181020649 326697889880206772 864998557365025047 886624573205875569 166977258081966437 732972764653165269 992738476191953479 789483326559215743 379182667890405274 486767896526024667 631131277499269702 936306099991476342 160406233465491202 178355918862041738 202113939925883417 245773077401302249 913770953796257650 537943278480425378 978463268087270303 509671813875695477 769684744388646680 732391968333129772 818301272152517920 312766997006846304 888724330574726910 375765555453475879 32690636643344173 47548093823671102 235371571077246516 847913293459622174 690827408153682425 160949990558856889 724207850798123052 90056703599097184 283398195019408197 735587795836329111 565644800717068216 107280678900377657 380686165683287832 58153499655864268 324975078287433205 344186147714341401 574196785044059534 949625799729989668 782849469307083228 892958520528618250 397580228046372168 968491387271292043 246233476156087748 650733898383157379 117712500853752899 856974589067379684 42411156027344858 442992020229181198 624433096595094290 742982185292714422 337505778411040834 660740248645485581 184691382000124480 603027647500597370 533758614574472304 978748618269250548 368224142143538430 360044329411904474 622643430379651870 351194111585918591 735466974898387441 391250241729344529 599733207782103724 259192156358652857 634100155716466914 52078633988433774 224125208813804384 208012326416841861 388220075241378905 340490463491983588 994679610521309078 23496952498973574 25741483571717068 149766915939937909 729014307902300820 486962244035120504 841389074916245392 635408698976465461 350768710884636318 745942315219558719 683826070299761350 645589408612908955 929989798857022699 186490342447313009 554508187804220405 968931258549433459 298723736512224071 252684542824293024 764563664662419196 77918712288823481 113255197075225576 204820922963743226 606068726858475758 125324639720328298 133342091791853320 904949168725150674 828549126202194431 35667573211694264 62767282811301443 763218749249222467 275954426801575126 261414753714942689 618910509757446206 889241072390607102 919482360192657542 773578398672576098 218274592391799571 78645608284770499 671419240429478868 211209703202236759 822340102775999843 975884348659080527 467697098941164886 921327984949892454 293123001910168753 363467488059152392 345360560995366153 543040237079950598 698276489985221234 432068724877511147 761115063168233785 951308778424594364 248959644393631789 827150062822718234 854412670536930565 251223077018028541 533772330598543394 847345748898761703 461983561980408146 830113429588887167 916942620626844976 110048196642668427 614672736106570292 47862455795781240 481524759371787666 711208454972617171 122456544512925315 563111620021418963 564741211425895286 425526739542543393 548597172991539086 139119940469366131 626564662226048162 150093767424553036 112074923085155963 511334182814624845 179976207168281314 774539848932440723 938567138456980740 571138106507855122 657943244817504975 617137924552833073 685299560680688460 117664178551137595 495591828631301629 737204160275773653 839556203647697648 614786714762736778 732402328297028025 805866284592635703 259518341875491543 818997023760731611 267879060315071890 6896507581749968 76450897787509193 346400693494841345 347237651274892858 913626725573159161 447237733801973833 279336588754378473 945721767366851045 163194333964140710 953356169804642776 956997193278533593 529768693823846588 800451641270438787 560008377507896064 678371882217564275 640570404480287745 254094667976720773 449827254661595491 228602205759772677 234100460701258348 904222775827250062 260349176823940768 846283083396892471 984102248825833279 268546128469376447 345892060280949065 471490757697300635 138778982206398162 282538406905182997 230529324372574730 931414573259512909 283621613403078875 221018467655936747 593049725890105287 725521268962166819 585220689260328880 677417093586405568 275505188518320090 800147792894670565 698061527793237658 52396148906881066 551624954509263142 634266605701191591 963417152534747674 162585878318455550 709275033719969039 739441728562585416 938431143839785136 132046416580770533 115582686541417227 68486209129125556 135518381942662427 515159999104285210 781858585566479629 856434703738637246 881001754230772402 371307335833410360 307898202522283676 739476379893278807 544036111974887941 240878372453752001 503121107896547978 604446393039724532 682234369092019421 344933144919127852 713400875504992961 267389445281154853 276155348665090205 24722186723171387 494559659535112578 900264361923759894 4045757340645180 242911933688729797 747646262771674563 605578443901020056 929322025831350195 230523102180886075 322462378486838702 764614987757552010 429996493704368975 539982704179305013 13256541848129068 265262823814880365 907947441240849274 95718875628921935 793506988120990189 567517034630261517 590365052584863532 453249293959535155 879140895022763852 643482556919218748 892015507052366211 24574119403562350 505076715237141347 969054189489036198 190112345092499569 890863899960125804 417831436577612221 900011305231994821 354824699000509703 591901101456831584 126877965798990046 472500744727490455 702167531889039687 243798225786439681 44453707185877035 413058815672333695 709895092665729308 149481486287459799 38624937018719087 896317494118132055 242449794541428809 630694173143337410 831877531720721241 779861590390540196 994775951609798247 325742778634276490 406668351932362261 90504945682476433 665966094039275680 679166322564414624 461653524806243425 690711123472465731 220953497712671461 740641912579923966 449181804365208191 431300312235816141 124150476469558547 987498319263177533 569262037658095314 755564884136329482 817563440558098629 353780426791221147 629991792222535657 773216775358588423 932872079253152712 480185150594454529 223801292575748336 706328676072333706 617206515208105300 858018759348584574 658518804704961259 626274513712444915 867646409113687006 859126142644276601 714397123024478971 855104720968731266 134033707455422971 644626153278888945 680214331031138140 549510789026617620 648237784037767152 344806705122572579 686470138121277705 939634955209182267 156090303793118242 65306271824114764 40179255577863174 932175937788973215 328098555211907608 50981872620575306 751746250097613164 111513728167092411 949416108547512873 794214756927009328 25132281689839394 320628289781000713 896765093785295053 756587130839090542 648878950628209983 726286126045636411 141343703165863577 903864040726097428 518532389586731478 620694740273582290 544263492701151194 175808244588981787 586963459346362689 698737564086158388 585955843473841404 897882188984097022 681796906682994749 818336396644110974 400913132209173514 160087004406912270 16402669119922776 489760644058156790 207256485448631906 627760050158486805 210659275311902666 188823936633403903 492907589374162737 423387639218993478 682935779644820531 867252035940787233 685466833645205367 202433081186179086 259532419171804655 660408479567529956 651239429834095144 9762964804086562 935841981747824694 905885975395667011 896041699362113515 909709944059706182 39000124516420146 747544834266025730 593736279018309707 260108487169859804 674966496131458599 436588212343604594 927943418352236470 16254218598679442 43871121957487278 942092374240724839 478893868826834164 601480202509791204 654049311742922620 744302596869915727 436319771803142535 235954070573819485 45477965131259833 175699968482295721 895947274921218250 387960812247938648 714846276000416054 290598504184367323 209744953320991330 708893572646480613 142777083457191962 918224512335539542 355453146729553080 86309937426169573 466000328210954035 618442125543989760 337576852772154894 164358872630733350 383531856582671412 381004168850367890 47665024626411193 361458174374607274 82669648872225174 234527607514078477 603818757881812217 462260461222132485 459190451298415910 444817454375855336 869390129009083736 285958722113529275 183537145889725533 964310859744400736 838801982741914801 191402122259253990 483211408563286562 895412615001628723 890168113825610796 937129371890956202 380158619676088904 956916547135042699 924284465920074957 977592727104826429 59430766842300966 416170422125202707 97600227308334038 551241168583530083 355768000505312222 688575227788780470 861427832111465799 76057502619714236 56223798039875434 363125426761790956 697676617812778245 8377710289773214 923816597755212649 409012894489426485 682350321843319504 991748887278575653 508381723696184558 476460609548746056 194127432166202105 767165609636522020 749312584025597125 454177378239506022 813772754021547257 557406762489260194 966217931353267180 65289262047431224 147674622699195748 211032219231667631 474035788253189002 373550541983753633 663620264774624270 548842761561527106 889901745752030487 993973205749673586 933383484720975703 818212850641841414 708628295662993507 793426603495548487 800426528222353336 717495002799394309 395077460048799095 158821750821085560 847231534267432415 258340499220212763 219783319427552177 265145235501896834 716348555148416632 185840681496426780 291681381784542322 206386985967298991 70732321379712699 145126936516145628 916375286687729533 29691958352946155 244694890656250666 962665092737459911 256647664248872425 14410363444217474 813520858692131730 290123630452670880 335936599995147419 601605439583079 260411032328674663 790238540628129514 508075335175527527 375639752089026774 373903980697159478 609221624998625150 697886370958633840 662642372086486548 683619398584736218 261682785658500681 522722965075852227 309703974276815955 233278488404624868 95406238336467081 258320942663862937 68999265843449540 666949730783659129 27907649765267983 309256133175585899 204520768740045351 838160322292934665 707457338527452538 436699905497551129 467113699979043969 171746286508775588 930989598188554580 860655104826399634 357268605420405731 694516309348406823 144156594761655800 25955899781130461 831281383597435606 116902269423797362 398818772824998321 936655350671502131 131833332278053210 617351605614564000 693341773395172905 152718371311819675 222757474737600103 861560826817308169 236127288109969764 540081100799766126 894498163866998538 573361674877192552 344962215786218079 640137174011068006 129521031766270697 172013685257951100 478558577454897810 387451928475292132 417916652685861552 894876119697842264 670868910511552920 132370162772991693 692438299467714103 825358504110435399 793963463412562016 346898770156197041 907477637354751386 269638425447941248 925968670985752219 972303265579025296 109653666353290105 343562258647196281 5807826162249041 12455396760625544 208090582314549253 285098875938309547 963880401189896424 99987644053167528 321674394659734443 760026794188594398 124897540418489664 888988499043210728 353575121279283210 379938429810332837 181894203134504976 495816715265012152 711684002304131128 686315849542819511 226061592042296440 334082085514041363 926156058908145099 696872691743803775 949142166445895055 502287267671742648 135101823045394606 667149837875902755 658371279586346104 628611537321134077 89464231058283114 811360073088527691 328380380440785418 666858288887280895 782808602313646568 321175611221910497 880853302933446572 858394044088514779 236598550974124215 415733934058467138 945558114804240695 462646020104856295 454296242031923909 683661654211892588 322819923783621057 322589766939133060 485787132055104559 310289477185213362 536721346958282403 441343778393537941 475428311801784419 219662583900816803 132101887024272372 371698384656786084 844532095198034583 6376939098211938 913667207474750292 775130954436579132 653906083663571513 589260330038985544 934284363157480557 274726550760634593 313272731607449762 162129505809107706 614029253688574969 689870644721882995 646766659217300022 801708947910907542 922271053651636284 790100634118238199 96377728338567602 562763395976542056 691839483359188334 964216701571909993 941469476537568715 944558754932559477 606036764605835553 686384355626768517 838578850316838998 188473977307011031 175487784173552563 400282846541134772 961873539331173662 747397532619982630 43714848877987657 301535970255184967 687487484591211947 81925853290587042 866646260365909706 501130608989473273 595858472622297306 959990055967360033 114842966925308070 503992878992621131 483025158737599835 857242989596125518 526163583699105246 447556433935214903 127806006557684026 901467879022348339 657276088537868387 678754726267065781 541019222889552848 596864281622787814 856968789265885686 361238909633184204 374076302461751892 175110305834310793 108725676913375168 873880219733069101 29484882244594832 824894347306738847 582806773407663232 405444200662850804 907449234401115513 326556160229753767 592169846010482807 890491919532156917 44860152149582267 934545985974447932 30461273687679980 320932126329997334 1510995091790254 568258375818367587 800285585090377005 3413342012394273 376886473608022546 703706410914316877 398679802779429856 661267654228974916 59172099084812867 465709284527954598 154777618168490578 274867418436529505 242208844949024199 883208308627442135 772087050738722678 981371652347787724 283856705970007275 364942052996532317 693116070420434287 874734129029260164 357543075971816612 450578930312900015 775971053387535589 934089497410438521 785040065327003259 504996069743636866 64025738543929755 141538295121637705 967622045553436643 191208904157512308 171826950687667117 967509057039097458 95040216147949132 586652204242945085 145889296630105749 318092908063265476 763919525366441679 697060650213426696 537646605017033354 83860690054306057 26757016382179655 350904472897740876 891122044085801330 492242638779187455 605964607005790675 806634300701153465 39245532232720854 645706407749253 152701237614114651 384429390091671525 329699082583811310 425560727055564553 964663902805461672 674087900650265551 878397555006533183 877969552742668571 387544493882348369 437547684021517599 62899120549089376 529773892488412892 574457028075698823 739866103680737452 915948276683208541 848279433935581972 842316453904026579 982907926906535000 435042751795470735 576369443677187863 557981055659314753 416778669706214425 305194416498683462 611486803519996695 639533575096600199 417675313519031221 748532426084471879 827378245346034361 932204610576405784 187099485635563949 532739559927761700 974995303233675279 481734835239188693 157239792275385787 551313092695020956 582578174525087300 922980333716041643 510488396236865773 237874736287277366 135225927341727270 775599907778452196 83170634117978007 944397757327772637 287110757767876069 903158465909672398 914015955029616578 409243871030222367 875561071465451646 896407959559336929 482692850857403700 788527008188580270 73016213676979865 559623361121910914 937712768167112415 402347666204794852 768553229031118958 20316078561929141 810355377910436843 18363463651339169 913729238766562037 423483500906865273 180257219680121615 925559219737042779 844724211091358527 852366802128225576 739875527312772241 287998567046563274 463085236454433830 828307276385546248 157643134768671360 818310372917431703 965622258927333711 760581681415009020 298217766494149130 142590883043264292 110390284447211084 892934595139510046 571906009328526171 428725255561786496 146112320395723824 474268471062862400 417194565374221071 169157379531210555 856781884373807178 555574460034923733 988218111437081255 194653499277464757 840703171635456210 837491729278155300 349589519181674159 911485419035644699 962827011192993722 181070553705922245 475486654848156302 178969533980995222 259912287265771374 63823807685126861 243304354651062777 919661748094072932 923225609693212287 216027134730451432 196356816117772569 966789737801452712 212003878138709141 135797767954789728 872554324290628062 300518965170944959 665622398165541620 898676000118970393 617406798254008287 427752096419347328 105275034926578710 771295883542776301 95030705753779903 203748436686336816 78411779776133611 909685357776470617 404847045219010291 155858678810464228 971807957875477044 374368926960913855 3753765696776207 198814291129756705 767591192636752152 629323473933595737 915997891170102581 662354623046234163 919406543613739767 922977180516769846 896730856833281374 667289241879204829 428935987193624048 354950947472038479 900264883882348426 780946617920484059 798690672686330286 756604321467270605 540501749987783462 597023517174618135 11208350248815656 186058113284553710 686318178910546448 138691534748183951 151977761078544100 463481219335956515 509208126195893135 355693989202994116 37785218058838712 740850391600110444 889785365715439446 378767844123391092 472309922693440282 38095176829387053 307254222765604711 269134559233473016 121827619423472399 768709181235332843 626891118044706922 285464606422429277 312537658865274957 708247893106777504 932269751249860670 157207020041321967 280928324218103663 56095431944719617 150541312890890613 112911272872140280 809648440930433306 297972869597049265 305605400599483133 649062166305844956 869814900854569723 422192694117646136 940499833288736119 922037426060749847 127168135617255111 601576110908004089 357337514368259514 190073479827170255 359075530350058731 728186507790729844 637199074524716664 367362948070648189 186909727621939282 413132597257274794 332522049121971429 328908879033960917 3199815290506717 787271885923711139 703994990841268160 494947182291363898 93607855614007702 653146123534019666 982305264403817843 648172223130294538 269970719817884855 415747105239866685 433188390930915094 437502274903668246 974498910844428478 236866154463734889 940662608239881085 99947033175223276 43100170957238567 472151220705556702 886129262955292391 503862508639348066 706385669435248485 540753169480543891 445121408261878068 483277659968115071 698582687011446439 103948028473051573 126345047297072094 961224240716354077 88570869680230816 557749683630460584 419916538954941759 242191181339959227 321138085062304419 226071643640672011 582528147674081185 340113714314617115 389964775767264357 315676189302573176 46705887961849755 547654612364805874 605834759080223977 51866917485720818 713103556933490165 76015246331046635 312212803547948998 786071306917456162 706289723925392654 42838600751017524 581785180543713890 882716527887614379 579729010782666282 663373593993956850 427140432529493481 285766432840456394 155819513286057236 474405290887513371 42835990194339519 148139756918948487 652750410917506085 140279967275207630 620524641675932207 295816293650458240 211219190056626048 520956819271141680 316832009961467333 611146862207480617 85297682028116801 857321161390386308 14323626028195633 222846398646443126 604098987445142412 598580437881903303 647078493796381518 624822304713727371 310638099157930327 831197966606345855 749332728157381690 316076058618730781 209014646457024381 88278047020813224 911447091624057868 601784563721843950 797112582549100807 642580839504847049 425036232110028605 408667943319436421 252423404875035977 361308149834620023 168893876553800648 829186089819452857 874648348398469001 150604813636115253 134002102630431227 432841449098801806 983874274849391511 77503837948641227 731409816869977338 464558937605734592 879527123878201400 793746984412500715 77496907847313944 410402573968855984 124128441221219683 422684858530894579 685130777988853732 856693038886232088 282863114652907254 260840503523057972 295180741000237350 78391701936221228 835411974320167650 872275830265309362 456155828141303543 930238763535438365 873547655890000690 816202307579296401 834633685291456915 902032688303579655 911251138315122866 76718360772012398 44216777150578306 295896123108351869 210845542660972563 160735527939564599 828973104954579097 102806385156450763 729367102257984550 785854325308746251 45073680617633347 951172854757527652 748479135552499426 931516002268438968 21676033542106415 557102821608628668 576840437266824182 941597032879586096 181825335739169480 921703772671675118 591555710893931120 50591974052590853 272156391804477182 890935458866822052 19492784683163314 610698727709365253 455460313284712682 77290597747029624 962038749555297905 902832879178040997 467865181777853529 722365125188296326 751464108797971834 188208726885531757 121985329180187691 70982898499189913 176296051871035112 50449004863575487 513936429638573969 983649918274562263 772231428042079188 837088193570104120 944426648522246512 927889559398662021 449294763211660715 865315030770733599 665115913731209775 305665136900913805 148621719974647675 648935945560293126 375535901709783609 711665112044870559 697010354931666461 858276560574122460 801155643420982466 159371896769631260 336951125657360402 669331276863411113 493660668747357837 588782661800903737 194943168566348689 183637390641341124 740305997303528446 840815061403616476 764804889806340666 808529904092202339 774505897905311923 99768850335548312 245171819057653620 452711548440651438 32817764279157087 700694438462336402 137395455896651987 369405078185060775 479611461442709738 882897308280806120 701751529725296326 985204585095905928 219544769747424437 242051099574500265 229494094832231775 248579937301149028 915213608778205954 115330171542387670 129741147670732761 594462803295563278 77395544985998283 222395350820053266 209489592696805295 267165406777205361 874392060377032954 583407816975478467 150870867618212022 68351568637716683 297747237057402152 368562820358340558 372105781239366299 367516383064062155 642314785838671911 537482511783637887 85184138571528907 608220010670705753 924631262723951811 224135110056444480 26160948568399567 996103236391076301 280994609539939288 615102287460596095 126463305893754173 322438473108885769 974969708283299282 915440919246120240 484067139163627074 725308352280315006 170036436897236974 435293586765745114 416796756429303503 298704422106403136 785178686037403997 257472253228728285 553408299907610370 847311998978401640 666644356075124171 759585201878426464 498817076227549800 894969594870761721 122917822017115411 299728900854157752 219467846084610588 999186036471334489 138029820504957987 854792393477473709 967030588219627795 572117324689941792 674610517074800270 106667348876375403 769897033383659446 878131560812498751 127993483655853376 962987734318025296 130864101528633971 848557894145720685 974741935203842509 584202959238333866 511437608836992626 686833262430815441 424339650935175331 373740860577891106 921002831410326342 363609767523050679 607348971048553675 725362803970805860 86262909627888862 714388903733243315 25878712438681241 992364438790563097 844582698598909731 984524017004857937 695940189790000345 412742171784330077 707078685552744437 600567241153796504 191255094939724275 71267410504391053 828487369577499035 964693060793640954 49678025736257695 619897057664177690 317197689907701762 734683870923136194 740450246993980368 646380430299091066 196581177386411612 74883668209758187 391100935975154388 80134043695210591 963550648029469504 107313991505071343 465226801843220089 983069674878129910 684445138074955421 120533386012296387 860101353652281334 179945864447425312 830473938044565170 158058583234442929 540637399248655227 737107488873485929 563402009260342882 619647037860567437 56724025737438984 180634240550760712 238788682192641111 827790606391137099 826104217851451414 267638904754922641 165958217586483533 3927616722003813 716177262883501824 138050303917653462 682780643702246516 380126525520670062 222686852995292198 54037722650852198 881843013235426671 793614890387029178 572733636193129065 914486388559371954 290175447919187876 120589982575354190 540624710856119313 273932208818556748 354958749732219927 543336280198277066 113185805605934633 731200887184009063 602024345741459354 451544491654871187 626465595548114525 168063612237678889 790096980775609449 492720737137792633 81057342622546469 376801665944329627 699911943123271705 646848530157924213 385935308361599459 356805634384538552 32653185528582622 193600563285233862 653499753759108087 757853268865594985 833540906149803442 219913116522322028 580371554150695860 564915860318224999 187108486457296813 413117847998073241 273173398131423973 714055878854367245 104525843326918857 628837801070289295 865457336836006627 456725140743031698 396985722761617568 127976960258179640 680153961880085639 182671338397521438 58965529900252691 503333694310003511 697647606140672728 119145342849804684 123205611701922862 450271702162827598 853694427377149268 295584976108520661 55219074125367724 974553119635317897 569968870213874927 753227686937481900 723689517309283293 400762384232476585 564744218853381462 386481549315505638 850725323742019703 408439141029492215 355660081024549432 518750152308219184 492075024433276699 638567905828036681 133315949132704872 136950302433860422 336355097470025471 265376851503305903 786907070037658346 678683127722839181 935336644759622929 760370222297984727 688460572909725640 894908619570089824 78626654896522888 982781297042222507 383992316190373977 610387503858623738 290624122654562300 708053343437722546 744611074283960934 832087696957461341 265716494959899274 379099086369405458 126025465312399154 264822310510169411 855509425889979204 838235882891910468 36923265884197358 589126144848175929 916497750186012483 70588787959919774 111016254017618083 277691061171847811 660868472696929565 49323170903117374 404979310984436776 134523197738117451 542399451256878368 790162952036479392 52147813206830509 392766884415878789 362504442597304850 479904643955237613 877430707339241855 882701885162683426 365596605931619542 176443387067656536 9070459928276108 30699153614106551 866945200034122493 786336564750664969 787121129788383468 50425279856867593 389763246957439988 820751092307183789 699328808381568018 336494639530057130 933273275787489751 814574907796433586 594996902212295652 754824689700630583 278782410712732557 752456586734437220 566800786121504290 761246646622766937 930413598284988979 856929860619890642 300421499797199852 209487430015265772 465222840066487478 952718586916614813 777847376029343585 106778732165141496 146106259073283036 292063717849809345 657796463938149122 670239275627154778 918337671635517334 415292596535461147 172594559816325760 123026620177907142 870167512691734006 239683133049999079 218837887196180109 809303790186917657 943949993208572600 982919796423517996 379510379840993439 661344387599028663 26787908592761573 742646743705930464 412772310384053378 741900308266993676 524698342234811022 567781271511682318 347287272516079574 160328861551300787 20001673406873324 901825339575164681 146027907063672815 20611663123970827 397947776207200079 309537329891373741 975797335165698910 77501753320513861 784304991077678112 743142876601234589 308575215062142657 112200370893242789 160666821939016753 777531257335086241 971835474067017914 916641008782757670 737789522833750375 14366533548014346 756751093829273252 139007278191714451 901334149872474122 548125103701375084 393291172366549795 773219759744306308 788967001979769069 211725780590398163 755965161924241603 473399249565248515 71076064963728261 58495106590424365 411827515980921967 335625126710318410 192718765335128772 826002160837972255 42892094694620477 235491099401096769 423240670495800459 616408494625888051 518473216536729869 257316190836486633 872685900831623973 244462843100490493 406263288339978918 941129043758284517 156012430602891717 359890742793182836 528108986961885129 677422332643611139 321770171273360307 449697097152986511 902142954080492740 480206824266824264 80139299675806324 473146683774969498 465912125821917599 439227790258678282 516396264216965849 570015773490593747 186136752061766404 318539299974955296 288727775614517998 742482120392121856 204350530863044712 774733795266196416 21116563718252932 5002961512358728 249033771873589958 379168633577588805 714752809811230713 587706423976912176 653752996501304579 752020579025433666 897990842195684961 583187513683680008 211182285270663542 110566662083822140 275078957720741002 462303976667344704 118387731596886732 452465583242749712 472187094888262049 395569285852625407 516212904194197922 813181237345591826 878426438887789166 340715699282338061 803435266376676387 481859271235812802 425601281746835613 71391093081491161 389805141636670511 659695804424767493 835229695119919998 649434611595795182 271799677439194965 580588804560092404 776783296970991908 752555361407685098 924138270867799516 816719602012065186 358047488264135359 175674916622216682 390987050250870233 264408182125533709 502063915991537729 824225279670421088 323776448502756216 223247984281467966 188269079450714408 875756776840418278 851924378634727938 114947899219901573 812552869280625303 716786669981845691 894187611360436771 89254759587409170 758035268338145008 13479453519695708 597065333345031858 79644398971645547 466716870220407403 907698881797840547 897238322914850187 173269357871413928 399109531736274511 357292010790674049 961656742029688196 336305256991602246 488464656042372818 85501069765295652 906385526990412363 552469822981561524 581534874895393312 232947040840215351 462156188667059668 732406333593560806 661632762760392396 668410889598200673 208171459640651031 766798829495541071 175666772434631262 495203346911570864 111872392123330208 114090781349496571 373659146334000493 974520137936346160 102595245569281975 414235776408483858 835347875859067623 713068548624994578 387399485932979959 831641921496609433 994679082742932879 950245210689183734 188943319386119779 789267385307767806 614692903719239411 106774141517578232 296199583005071141 397592367064931258 220716758226219673 915216593475800666 829307088328553432 150797509844293683 186650591898715175 372001329004076477 316854951880543041 818977498021981150 862620067557558580 552152285833811201 410974949219462694 653838280538644691 646253343231045973 929130327379153175 504715065569635298 715320777541055724 534346683868342032 103792194808439399 888063518389773358 719549205066067274 305493981796381855 710638374449343432 642839048270857643 214625092841714220 202355935239946720 460965895611575666 837764769959199389 71149810571358391 651829530033275670 976201408746397214 411248718916197858 481068803862712646 362121037144144939 300089814900123588 848228413521816442 148398597732379696 933149205733637695 553664156032629880 177456398949087274 487199946206889827 599786751546157142 638460332970445323 352975973407356497 226817730341023126 535065408250777418 491462575795726606 257176768078359085 13420699952183798 805725519958049735 456457268857767888 222985048886695711 64083710400634711 18443660042085690 441563214036163635 584066367183222702 117889346566912800 229588575401051403 236313121453740405 223291146989993444 893342079693206377 322437103540109797 376838642927122259 360996309210743644 905511005550750999 522118608415592443 378790850923714834 307554992459072397 542519898893773009 682171815661675542 316698036956161294 183175011180716899 220400416708033544 675674693309125697 888852822446435912 84239060568764718 71197052162964827 583056268605875140 758707126775722223 565345574969829450 217073872478046671 553660099787575304 476482538511785263 930306736273976721 651312371472989272 809902294517013935 476376936604304173 958386478776916579 773988392278824221 775948927286337991 815512342669246183 904115487517184751 463272584358347874 448955860858687879 252098479928616499 829766502554743639 224182344102207094 692363082380714428 782673432462863222 178583496885834197 13550649306631167 61835272668383762 757302606891215519 365233936402556075 896328308192667740 433318483804240997 665516470267008410 368348630707563367 184598375075190206 289916360276494568 838487593642487295 474251855798658600 262694547700263403 370445856660630131 404157087840831877 541327928233363527 664873222049042079 772586875194136504 228717354056275767 988443599986321125 584608124710395469 840697706671597581 396830427592014497 581920600536342873 212481977070684490 624777702795391326 507644193149498475 156116830477247440 671432495716208028 836172835375657319 297630472807362343 481522775585986721 321449647994118171 587744121438091898 918646129921971441 551124297215310486 600427376637712796 857090960705405634 555890903915254899 27295452831035063 492207571034244169 648181628640190260 50539877850356989 701518958972025807 849970609281408854 731287541813656973 972117220330958471 248004663736260331 177156413003502090 116206250430226100 383858044118293333 838754565582793097 390125797565673449 316772447817239117 447773152664816462 92203404909685268 761707143260149402 560020733593735877 977015254905759694 951509072812023795 710934612092510386 976947449919264219 477339817223328612 888282584352567242 957857254635692110 618998578379152374 844644397804678361 193828074151858590 403152022990974058 388385095210990195 549574763789203671 508740447805982520 685463918125680597 46238930436647965 407369239779132728 918623048428646774 713211606134169317 451560088891546551 2169173392747512 998130638314815930 132615369141602588 677807204668671843 556018542448729176 533028834857804969 133543252948654854 125414842584935648 902099153141080171 856747913244157067 659545883022274968 564132610936363770 60235981229622431 879979230883515449 886747880808768911 398435368300236861 302329084150170332 734485819414379606 860672344009689768 643434673398139817 422073538589349482 221400623363432858 727778692899525138 36913650971930664 880533866820575209 251787336257308693 673081030155172305 797373568381684859 628255880791453644 188838629523155478 695940681000579830 705587850089391686 506292420059717072 294430223037531660 725405671681177831 487392192175192147 697943302069522835 87929096382657271 808404609332426564 751884295826419523 81213968316208368 852867941292895923 474444978848949661 523974838841361177 894825507819362945 359505301114498432 949434822237566246 499467562464192018 292506949826783867 515787990534136140 309597052695492151 602592675469330242 540699417737425621 892402202506287480 232706183408108907 553318949432213742 610091085890947917 216500240828672811 51476472274037356 707399448033257718 711737352261153759 727992373876436154 529627395614200141 400850441965787483 528188356395462839 46483594120106935 57865298252264717 612160918763507795 637259832176784427 248361745117778454 509575713073918177 215369375003105543 739501480939562582 70906351742180141 284909765965403221 250580255797431339 395220071235300762 554855635201146505 49571712416530720 961243622848372075 775151362737532119 738565169897837905 492672261921914704 766055866170972366 847004318017021679 727611399935335758 101482067741860033 223973137438244527 281706657768491390 756265483187698807 533858417402831168 748874870271405420 181009020977935668 916306132721274059 763891075944656738 738672347379342039 723943278127410280 526138927189701400 871309945619402746 722953667931225018 508043288635389786 137016943268596301 350102415232989439 254297712857493506 180262708152160220 130123729048030545 602747497433326590 25972027823121305 29208916063006937 146251643791098521 178686228405073 917844213798479688 539453106543344163 248506610685190261 182856908983844260 673372524497116939 834382147474373712 610140466874336809 760274109490657768 44708820192631473 78418762144590010 669256926697583782 946289648890484772 81408071426783460 138271059701364236 273302889913064947 343756329716390806 50588189897888137 756649323310123398 533429378048091135 162319693690700423 418709961775110291 355317369316032864 714719713233293845 790723393306551819 544578652767984890 96890701970849153 112024639196991439 741582775276371037 52490805707262436 832290618017063213 572388572587094436 816925546407849138 492216758208079565 932958195744692380 996634449335991419 903180384313579441 236461727682809970 342599028208620584 262379345068741183 404965658954446828 637458141183472455 436130976673515248 769569368257314658 807730602506914960 875346059200886044 869967228090174861 845969065937798412 450117019300631288 203531453025208070 428213447482000299 525912309061587390 659964207689330176 843096391566603508 16033391162718281 624220147432820113 768529714939596218 981440779893061861 293701782720252640 605856453011171021 644057901926555362 486047770584652555 666165187526827575 243570498260292916 541395023639804178 95612454247420641 738162418401076136 683641783819480302 371918937440674198 180320143122898199 147389496713496645 914172973550884980 519290045020024976 706319808711334371 924481548200458935 978960564338589300 266844507756110662 729853896035086419 483124842763585665 615479068655944040 177916355205225100 941189120026645926 359347453986229342 682536992359465724 755282282553190874 983229022483342861 663340014673792975 578379039708630040 4827403808715835 204956030442923419 44736966027861840 918855583516060481 187016460679439802 89175872393836508 392642974879161830 689332231032133339 809808987517352471 262714422036502086 927680272043198298 464943457793186700 318820852461173741 593291243531235739 843493172541401235 990179178584772383 352187964364284096 193295867520612462 290498964933457850 664285929927112112 498232385381437510 662944988365464536 291698557349932328 828922265398555579 551168088958615536 636141292463625272 783276096648780340 83273982338788952 500829521064029310 738195562172837069 558109925838954548 17363325292248995 794896272648179455 101218718807073345 840459492399369491 256613869424153076 739974048445241686 828809725219096154 944103812172529141 741608598966057451 305885541320578525 765354223474176763 75554024681049770 490463309271018085 711431486518422769 510551157271641369 617977944735176183 150795782488791150 537932290591235067 686862149017923825 496015827555207977 66083092284182940 230017582150070697 549511695202885568 962122621529264929 202143872317436132 798246387781493302 498507000406113870 667967576267010056 261980681426021372 417128461656696378 124707895366277772 82329451354531950 754740087437402853 422011227088619841 28261274698535230 696618432422968281 524863293420106480 780677520752400945 393780116359401849 178119579922411113 211334823089329989 933597792015720115 491601497927916016 169889284596136269 98412748213947069 214619466103962785 677090455896148799 938209586581587668 321638549141137031 591877134633365241 479225888138910181 593144386029872168 558332733553756757 350957275058267347 25458367739435047 351059623402759209 582198581355534287 134927419872816435 538424793034948072 832644362075017995 270701201368163039 986700431143324125 775173550314201493 760769868942140031 159851858289611855 888870301130197009 857174611741065473 70434477988038548 485275600597942100 958870265395691904 82534100888821894 802226900290900489 822379127591162848 983443460463119916 969481981692470918 554537228620586927 668950644128902792 344160167849118847 514540968922934820 642805736861321382 442137707525638812 209359503101998324 350696143153710333 637672118881455218 537575835655051918 237552267224815347 864096879786791593 979521595899466693 996509723241970148 108203822775592196 908757892982118017 262368830188169101 817580578299263991 635937846813975298 72766605190894481 817182677316482701 306210214106669841 801616739935314972 521973305578322414 158460579282236731 79074941987870037 17399556306234223 96660485472226135 908194685085815647 396216260520884886 965261654157018730 750806839399073231 157742924026175534 784437676060772361 618849404377724330 980430046143145 531644730164493520 400762749153728056 960639622934238866 278780956991869269 997069396344563114 186591425944135204 380217508238593043 414120136813839457 250422749507152413 936370414474276048 969779900225002501 919467737197955241 793674831344376381 989841192200458022 947003915418398106 36060705050980965 364425017431133118 149531687577536150 123347010360358952 209936737939739787 462334369617094001 164158934381163545 513077311920527276 4589853930128145 645129622211266766 741745767379596930 529675672775603907 472896595699588128 492808711258955602 867017650003889083 808960164990378810 708553592402601738 572965102254201805 882151077104502356 905899038809558869 495643254866489973 441346685276187821 678560810376514239 514043721811879421 387937583922538164 656773210790155096 483647284544338589 63078822977726853 359717723130635157 502586745078375632 8331037366289365 165025948179937926 276124962650377805 632022503857236349 999428711561783562 58123387532393423 714519027910702458 157783748119708560 358048716696788048 82839794896414520 187522340562529982 680427077201798722 560794801901816199 756992850479596956 242119554847133290 239283952182965185 705700204107583759 355280819642374195 337484049644667333 916960052817184235 893355218145611589 218812813987628884 884563016006876204 783692374069414763 153193128418295867 335934764405305649 423944553803468202 168626753151877041 717859023459734544 454681611021603563 563813854627386394 748545391441114368 598199568251345932 449103745884305285 707996422265583850 835380765642799273 741130857334012965 436370019042359408 614477423220641106 201101483680306534 185250286709678906 112875673530675247 7111332268090077 321474090548330967 566623800347934480 697507557506947185 29163821609053819 775673123149888859 45310375371682210 419685694057286314 396275904217363977 8297334843892441 293992533783843572 405083008112289442 982674573085007148 305121989088601507 780117058062434170 625823408566708753 626841140926254408 311408520582702318 193588470348887385 551768484461858233 20378263805336561 915313703861720482 423259715034136210 701301547055799419 722728165098731985 559438356783098990 496765423365719149 681212635313107795 131473269495407073 219095064243463554 547505490605727353 100725457284332500 403363387063404866 564306175166752852 427100094581467088 573106700745201144 927039623096174151 782708122766078910 261972740295677919 472254673652581223 315530543188094805 625529457675122432 752740171182090574 728102043266718134 749747225318517113 280514503949332925 298749898738183510 824741020824809802 672193210882553864 330374447982868419 40567151659926433 766403373490469005 590540145194610454 735351141990570977 871769882215205390 471811461000941888 318126849775421828 403084158284047344 435577922218674394 910134928574072623 640188098821811392 189558812120907432 575740245073388747 248938026059846511 716079117204632990 295543593090523863 351084180983969010 298524681170417565 510725517044320369 890641040570942332 114056592483039382 852572171876958547 442869265985536653 388833993643540627 824616984988090908 358269916805469753 738737449612850341 363428623730614235 861223003327656211 928697979685338074 811579263227255135 730600645116297560 249078213045410900 696068787855528198 664639074192540761 849326150757773809 353660381247759512 588205388989494666 151959260835832786 628731593495205349 774747238059778177 653297648479505030 130570933159859440 691621979420968603 31391897638424853 843118288805416622 454883637600845473 458970671339141054 985415672976610946 817122763143258170 894936629296295022 992416145615346359 180652217843440248 982942874469952487 235823908290981113 885768819329191171 169350720333352218 811687783241574045 383941470994830127 407064227899724817 429635795409208398 296498206321502747 390162080226966887 734070967100264062 911973296633765441 925322874531192150 530638465742651412 896681190999486083 760525524812277999 842726319468185412 744914905336197990 181879240534515812 809122536918035942 461256074500085966 283769012246172196 368004916908652614 677629947480436476 228646128484982903 478051590552467601 772836327493456707 89872055187420290 863200324728786122 56313842514993117 856248252029336966 833435275483924263 984135849464939003 509015845758834559 816922581551533057 843579718344115355 771007654380580759 655607289353021261 656491133163373890 50845044700184162 480146805842475646 675662217899694487 535735831466543687 286620756630006002 404791494463082997 294971107037994901 453769930145764832 623488610735616661 757434119424019845 657097980674339869 517362954171506550 678109192366297226 627682610536843595 149384668243945589 141890971797651520 334259191847430830 795873247085587273 862518463326139985 869749615637617999 555024453176050265 574454676598845661 663744088620686314 267637973176455849 504577100226138543 726567881146017289 582402524165707199 108436903079363100 479877803530376504 776693920911890384 116397621367430713 443359213286955938 217347809891802598 167821147094669884 608438734474621527 90131057744983030 459996414849712215 399026202645362539 299641560931158737 139989614983973851 533449767498443492 277351033266865854 374777101163939300 554156949464847089 16700363300993082 860466003580841002 997308892636840020 39705839559120790 839445585320700133 183786263661248097 938404509498261152 580935574678558229 493217898787612870 992473621598178305 160572412008704419 176042609779977252 962609690517751297 543610327856308616 18247023019568371 271517331113182732 578546660010845941 137319668968493883 556749025594826479 973270298443152343 152552902128533825 781697145247029712 658809868632969932 697391487275123187 224123372023582294 344696329132262663 989382697407009289 70926436215642452 536480726726135846 922752817752010689 41780507221189434 582469368862072459 772103619052641380 590491600713607180 590223649623183401 658291275120063856 31896606966314092 570657076415215088 160775295818715198 764576666011131086 648688034527652420 898160259709344211 358791514664227324 885219627984196357 466160921134459078 309631424710453712 898227915690014401 461360363550511321 501414415002241105 954379272633114137 624579089875572740 93266479898946696 370267330801768443 735640894384274806 820889864698318503 420472481538644017 405977865634132274 755592240071893569 941995009072015383 77560168247150026 205345785274686342 610404687792120243 47167348793486490 560374973431040199 417761424325640872 51686452653666689 902590206358988052 208178780479315200 851530251377211458 987694231871548270 300302967158733085 996495035152290346 643939882190073972 61570444724702186 542505088463770376 360145002853193534 313414158481354248 113270080379752498 392972402676725554 314897270776382422 433372058255874598 977343150894274286 694016683398151432 416433700550879599 197271285300658125 788525381904703076 573501345485866789 856245636898419034 479489277635929419 340838019286802618 845284016307555330 47381363806015716 319950876781930100 716625012389317727 143926204440453361 330631846005097493 453295467728580098 249977996818504613 770978997159691909 957883415094496438 282482589774871839 314665649394185004 305055681474752029 943882499641212628 616998702274246999 399098154660347391 920710773583287633 190898130636673849 117106184132230388 847294500216045740 169842673726346168 362723022498456000 343407191627893643 362962128995968933 666691952497772678 202114026398509136 709224993287406399 214192393316511642 229236391555176531 722254549077855659 102515361410416420 455564991820991498 79336891806406533 546202413797478067 497334326327840394 967288581414786383 455651420291952426 619333443808231616 162298193702108167 676116736220736299 917330673707043907 898851454002542577 841793995389270557 412396583046317750 62159044755800285 889363971491129997 993251021171782726 333710803741779445 686245383490493210 506166926426605081 410245962633350583 653496126098834963 749795979023650841 965666548152856392 568224512783965296 53414424559005434 775517485209449351 120644630586261160 70580145728629495 30383458001144039 26762891576479873 330726653535731273 175905749136490083 484391910853944809 199770767083948636 578497621032321822 2039757036091671 34173246873541018 917095957450573491 651133283562764867 399099735096438555 631284044976764454 944508301078684277 859871553396267454 412603532822687364 581216611292095253 665142258957720742 222698968434661889 994015947259771237 775080574988385964 642483694542614183 201416132594771543 546757618381830786 978125110002391530 84931902211816590 408870803211770990 649379519146475523 539239100605077631 854759927209662162 925734698543758392 677864666355972332 801381260057058441 514058115155445457 109450067647830956 520672465982213535 365493376524719812 296268343156372091 543792690860963851 503809612738842498 687711850549324295 579229285175434437 285547399026355647 428416206451461219 197801759294490229 899965505679413756 742439638516537286 936490118266963385 693475168149540594 383371886592126381 410416841756549623 469064909975086125 540540910992622360 996554747537484838 755636171697503958 48755284217983466 38498116765663420 584079568661560575 800489646473516304 935152909605456571 797789694908938299 565598763016536882 169616724650719752 199260800671309500 573765202185696622 761045128073385961 804380507966821481 583733696162643927 612970227960932596 777225351932208085 549606852296055584 975097073702243839 607152285578306387 57090734064380608 524810201927001946 432778234259891028 293857483225120651 786932569963873215 124917189399218967 459048450559208945 184062640621969185 549109724337598572 542707701858325110 734522302216878092 675627155688399157 265056614419697172 690091773455067591 690339043360227691 224093986399680211 233663949161715112 816273661489141759 264712053818953214 745432313921139360 676538242776995637 222054851526696357 472288086540355102 421026305100050073 764357595623430921 736626934136665078 973120827334733871 743061054675535501 988509481895042264 568130040614363263 709084387670320384 227283406561645348 85269993927782697 117351891729044110 814779974574348700 512077679491568255 702656440624866607 572608066077590459 211970129592357111 820814055779736282 990563730041637756 312891613541874726 923546994714266972 878772775505006638 226468564559544987 400599936913907771 623554672018713763 947261847949592351 867399244538924384 793840277951064542 893426624592881220 292487793709986762 721348305275487443 473980034055978749 352499716531885875 200889912069400370 285583014124279858 132459563674213980 839519927121480776 849014469221759894 940259286380082020 66677018698684840 171783931717829967 689816839946634206 2752853101843186 131733703419063610 518943531612738046 588546660430817490 85496393507679849 730825481295838811 784236037007840598 223162117871423580 501971430067171325 889385989740251751 240873255814090738 403565200373879303 543649110192924777 487889076175618487 355895761996752633 275938690457559454 661987667793406934 83831625609861124 481411856418534166 55515632300591001 591649384611985011 836418951116561635 805556812801506151 336742591496011270 805914468432383346 119239771222889318 856145623454309460 237797451506537677 658744236805277792 572535097645783001 752338751436794883 819270463781057369 908534192879721094 646415382345805790 723907386744112604 919792317508330109 96232905383562295 904525508661601938 246026727456001161 671743733662296073 153302387908725437 782759020965693842 285740908506615147 480625682538897624 463293748715702585 670633716895505669 414129748730641637 827838220318866168 350814432425606923 717304935710778941 106031923090023921 696658585250482602 111721191506276069 557757432228979288 992749138165850078 297587604128930232 410893382980835074 188880663184172954 290064812666304971 521578089452667857 522779800767414078 890322212778770059 437700244955736401 285633003960754888 701422142708290967 914648420335385249 901474907704549599 626739056389194884 654433684110670110 398156548125923455 505793349001961082 992715319213155917 101627513166503167 75241259740065063 376518838005012781 35968480092436176 894799573225411206 919234808590027278 121321357848348115 609353849379285025 273885339211458832 40237599836713505 713256888784137813 530586902525483939 303947862019980993 55427155643431649 278126407794756471 144676592488917060 966301115151069265 156353883166250464 779297356190006865 910558706676306964 601435234427999412 522868907816978618 733654216235812940 889848736112616611 421529779220677317 178371254872286356 247704414927572134 797992210931000028 487262945222765996 823075161380690180 3150045037908276 135141463416289586 34448377831570706 322646872304191241 751020321406981447 599344230767714829 223692990559996170 657280131866091419 500468567534866405 309452342549032040 152443550813425286 300504603392825582 888990492750844301 114261654765754824 959379278664676338 34714792889966822 424589447072977336 154517351025601611 125334441713818449 539314082858675090 887272584361242187 21757542773018678 449099876449188063 407993707413409098 231958066151305337 254292206557535453 998294510754009518 144565472373814299 87223145130259202 3734709406680405 123291180540230433 429768558872108458 53181676080433474 479876318202123673 7042879838743976 458759407650149957 946224728871109620 394533770393881590 108481331899187399 965546856425826816 974647069538436134 317218367043851977 5196216484666206 735032129584759991 655232226624264687 382321729748814670 788044536318167260 541851591717629053 13768062870212042 826501398058969996 300569634460160667 609834511441284397 861241726275194435 695398277915323009 353969348699758838 343973923148796429 363383133299569042 90736287361674145 665365824275996923 696700313993029111 637964839709040309 333107835104833170 679953328789410989 817013051773501232 72894492144960094 196246847195105211 354147748862311065 424387316081403562 569152598078161188 377319382562907086 579377627146125389 683770849878396107 260586248918596406 160098646886688918 45178025025839445 694057969898968220 731545420831216950 424715758056198005 779387745381012399 418768629608154039 232849922542737240 696311054887636674 412660983896154226 613362448230401777 374205594383254114 224449301361896897 198062261939822765 448561081241117739 153058767986718493 31024221854891084 644590665858010331 368281130238116633 848060641464924284 81113658098130154 224328248904773226 611160198405896232 455173212459324006 684517782647610651 477707740943075579 896513628335659490 684929351847225760 375223989549953611 156691747903538807 129680482684566677 954248437369777821 726230742237720925 534060042725355391 981581571087742173 716467653325342361 466426852987975188 939721897137412782 468633103333708662 278907358265270733 10449157363312809 905901804149568165 253501139860988181 628060581674065940 922016062215035223 658043840493835532 677891464335167418 628719881959486354 581741254831422023 260725989674925038 206256915411515231 811093258477163137 463620379206851093 398440518801856139 890316562881946981 266305692984213202 83638846482208524 787066710878342182 731292927868242545 819997965344987841 850230172675328758 896321660321092802 791001522064470455 794759032510863204 735261503777403320 18731763428681698 343262472520442623 346983908156333454 788916540113298558 683405753033893660 330211889507019822 146756719807217472 97393951213857276 354777460737645554 218710378987947942 472474957575124627 359524182175518546 416154617897373770 275588956220991428 680383771759979152 287780362153256675 215718048340772169 549822366233445500 108573499983536863 995969188275716009 708892104813962799 137642886819826815 566143710063656370 419385309079824306 949562557688216383 784938571827836970 626962656125284618 544146453740827993 714562573315909127 840433159065674668 691827374336477650 643498838029209099 628722975551634123 736841318513286096 618904048656098921 526883047219267658 274380227736032146 56138317108585229 467802309566549740 327003887029435593 851787096124831110 420368584445430043 707819410746815950 180621386557727259 966112866757349526 848557885210760114 67482968457648699 815715966866443493 167814587189392875 484771234888993595 382437261491928634 662591442354461049 885871951002227338 379145523277257706 517238819543144685 528740080101083596 708693021383384515 603836151708328220 811826150215661310 363628103711047982 72619599947927062 103793415792829101 734592756216947843 696907015558749586 588633390885612330 275790665582357414 240378725362357985 709279854385154451 261661734440537193 628973085261464005 594137553046217779 524181936181192879 218807994977548017 771828420210227935 93699849298831725 959745839199230622 784148013795585929 353826357671033214 581638977265057163 94560646381358553 320484271352643483 322705112771504466 430405608753221926 221814089597323910 59588249627782471 380781601094491527 744363154278526670 945597794101873700 415180486458768354 362977697400545464 642994095521155020 293121829757891970 721062489588165099 499498784606131670 853695137407003587 711253157452919246 647977390316130408 929993354657560303 613815301700952307 127109392903238024 101294076738653402 427727615005924061 331668179404268807 468277075612897416 136537204244556014 608300637159803054 864201436457339640 942051598422139005 425140690080333108 339959667274600796 686250960921005442 173649731270410895 837794956497071287 845665266412495360 72966850487196988 590837546945918590 643260317221762678 861461015720278896 981548337515818500 439996948757397263 352588748750090194 180599753842803214 792267293828737590 440871775567693438 727081259799211473 794467220921049736 862232217544759974 371879120990010851 195082078419906129 104982786733555554 124041151534164241 665921395926949424 923998632884775297 471777033795021381 387482504624051849 677095637817722115 433641801757178117 258894411231563395 955780325908661353 865065034546111993 326717263941465097 576121820929646761 229396185181862837 798716597146283006 703902163562051225 739768935438132203 860507487780088475 976474534017302919 800054697558751763 370920903603776981 183361874069276169 974965872625611182 173025187102997066 422859787666510854 781734824462523510 776813423649985857 472016985004694375 119926628811573757 26802278360055256 785588459772746464 220816140023054884 553801183416804033 584320670962031260 657211327424450877 318794436319298704 469342349499681605 958030552335330453 673771976581984671 600647508330845845 523196755305692838 807010770803190204 730521398379278382 50958941931777458 751946191221688465 203908805888312953 569753405426917079 441041975763123016 236987041988074979 654815090191635634 367534771695128862 290520569280166110 802030862020419257 112227943326377475 306567882978826972 540612435018334044 402869144610548585 935457144150787387 564043734694396710 498715395337387267 545263219331825288 809944283240457546 114039823255714952 947906962390824208 295864810403859813 61095700584709039 294481123235923986 658722768156510595 843540066522952993 622408206431968035 36945560932625931 805266639766585311 674641170235763008 592420805695532713 963503629378273273 193159179710692992 300168603431836342 736516590178705882 151410547567563338 873045142291176958 105567230423764749 961644216532956479 863688880123818893 572757414510339586 728913654845792635 868293292617058371 881906151253435055 908064688701405300 579151954098834131 777819966953842268 737423453257805890 962554994250306788 816403401139175077 478177739545535636 218392088186642256 282519655447670756 275481669885206110 37099821660360322 260911889782244624 658411981519772906 154582460022648437 396008003245904386 413144132152045346 108743182198743139 423714543785076881 928363973102937841 118244753106991401 279524221037134696 351700694005990890 644852835317905819 967735852479227848 31299366223887147 376269567493458227 661765038386924497 33613364626803370 384471237000863130 486234176299411975 880641302495507221 286817782445999241 890378074757361177 230395494454029087 533022133957875625 29380338676700703 487351468825981740 203042346192327378 275606720100650370 927389167151153097 611118854784888118 251405886181567189 932236106263737186 912355451861045804 449150141424486732 980495742108200354 432254405262334703 804603853461864883 592933328870722248 504585738864022887 69078908868868142 135817193213975860 75695735548931881 839793276214944276 740050593767695221 752575980199417601 701495827109554927 820430049093028445 125925842622189622 877770857332016049 153194298820179372 274252200370174820 840700752967346768 932549510060692199 583150949064905513 597479442618744924 99565516433686939 285603401019813545 354173132280047910 143827217906672994 867400996001937999 750780072598213576 162504924150787539 33790543048053113 758890660071105833 824575192444221254 249937556018572586 107567753132337323 824727203558304097 673065547848158160 607238946101783422 108624286224932032 958750360608988953 524202022489563287 129881553276728768 911317884859336220 546107305168178411 804625064666833881 433734692026809330 336936873955411646 194522253513516681 342788870436743615 910724433808038604 398979673695665334 655571906730853107 500503430144837505 130471355467439536 238061737842028430 780073705257908378 641169757483548241 260905456940556563 230946129753028341 557693276296663393 115386394627634569 766873690404349546 142888440599274110 433015292111745746 878203892733870737 420757743539767716 777006742539333136 393328483795361162 721508335141148463 586374569064516793 896162855143678061 401295032747280122 985841876351179109 635633181363555686 634123519950860536 314491248270773368 775344011711093569 539423742682425153 570595600312589509 572545038507905661 356073383518916141 556909312380299817 166912348389509767 624877672989506299 420122244452594341 315912663270725328 967793957535479936 615180168658432764 85841844770694617 155548804357825 858997295942336447 248730076389054964 487716566130923587 663655684607485855 300759555284349179 428476754146685606 3201095581460583 540529407976720371 459924855314117864 909058032564035306 802753607284769325 646728913618625383 668785253900067318 669765571098725257 670558216026214770 202819961485807463 661143357030683168 785785967916155225 668587852109311190 598854393676370669 197744779671768137 439532450970986955 648370421344584662 716147747034877645 638104823863370896 657284846927364566 653577391524650292 564243959056178966 957773666136636104 333752766465923210 460662547971642597 729928980989784963 65561161679301806 660031248274766978 323689487679653470 637950309924076180 617523804244964782 255543841124502450 440259924167589752 233276665199518492 321551878858018850 685079385872848449 98807268404093038 739194537564767055 644247986725056512 60017809615142205 387083632270755079 181408275491205517 848802210230143382 436534696178840865 850735248879508725 160207270930531303 92782994752345387 253855379994151658 298653926186723570 907616668547450286 157951932154564169 388854257859357919 53754802948728884 243406770449725930 63928614339053856 855694801580977270 172864366369194775 255567456661173142 958401989375802024 698819230259575740 847079861932380717 295765082306383940 761995198218323303 775218507269568117 977240874525689740 578056561120868728 271648873086327043 33053446265285873 483587073570967549 244748515368763741 171326921976017659 468036536675234846 734042549018128141 295569587517573428 79962005938069526 491108121955568276 589730448355339527 366456718152675276 623133299982210925 544839740131904701 267640296598216744 677478196688510265 68528874200766052 870463296062737229 893097043835506338 529099402385471067 693026819124590231 269154454847458820 152824761368041825 198688928097833173 333435432071329147 208500078869800171 198901218513641367 462224060699583696 974660048855901683 137650290589047799 525404421438747664 296759465023645316 953504180735997799 984699232473699427 325669199720228587 513062530299637396 813448936134528689 945642896742506933 469326259906926638 369593898946493503 373513378815422314 700757671820358862 636439363129980358 804280691768552269 75534427332097864 941526208233357143 704466885210293170 765208459486119774 832873223491104308 721550112391549196 644226809964654104 889929701857352295 637075982222705952 55780749549989523 365888101609913803 502614931311923631 179870894907777061 638818829591060190 449284725607323862 423313609935257070 135206834872366815 289759445794387329 190887926653482713 8950542287175588 100222180250441634 154439982429904027 909711402804781152 395766443766392890 585096737310981208 449526952356478377 109092974848402447 312910327659105202 981705342984457082 126642586492336954 182404489135648017 901009559939810673 366915194516252366 9750312702132965 956756582337629594 92373010903461603 294781894334569118 399621380905958575 68751448379998625 869294710547815026 694475828675843588 879411384874899872 670275548518076823 984176187105550359 107794640658245938 20706769632091150 389932324223009789 944228300509675849 542311820074942526 823635892005848735 209184793283696697 572633826103031652 556783999084997094 327826259133512313 479626263557792848 866429467080992988 741852349459863598 399299245942228159 109506424647070055 138966128388624813 974090041163093119 330068503724499291 850905965759589942 170193078459486590 766914839586746119 90573336126964944 482674417535453374 886725772753841360 104190934530016569 947905702040071892 478095560234843174 744775833101030691 303561240286549567 844194325368740164 536509187713468717 708571754051247618 339118373981527933 992857436286906485 974262853873914918 384058274070438417 151354158004841951 790198763608305212 798539789615569942 249427311199041138 246501988620571370 406836817393623896 24807440956387917 751636200146522699 911543983633590525 786487667745087092 797204330535272624 589014308384126779 951361631840691476 511264251106403611 762194372547452096 96392228756503026 266867777072729537 887498221276980993 27313490085075568 802040718460356253 545155297804487405 274278958620368570 149356252550579317 368300052176994336 86813650012218915 253929100734296588 120290825371524320 305728249514348624 400708978262406411 484073893739916042 150318614595593683 275848088657141877 986210549041651459 112597814506061526 530131767950174072 962338870899190483 595758858583415086 361369649540811647 665000165176718863 606853531135583051 292703794226431058 105527941337693659 47399989505943482 697576745056058590 633378288145306143 649036841492049199 956880218213732294 352735277090221170 743522626648103133 467802133752466676 522275324359147346 948250675741168371 130659536475322457 684377139593275110 161406294866226156 20905047697238206 770838154071172167 709883807737397035 406188013082198367 922855082538640980 736882075100402039 942670961552330277 808790400960880328 869072848144601985 695892133396907527 725072764951322757 990056147361889550 647335448966511653 339494789047278920 462698629520754953 761554435552994340 594736004092417644 828024067461004785 793021895479634223 651502058416105522 968173975051572912 423758785814114399 853345155538687506 408623330184654202 917132884908274095 396394014843403739 491615859721134453 521952829642049264 147539523752734043 626199234722022649 275488379573179982 597905485231755355 852818338340577082 716601961477142294 888536314516829123 288189440616155578 688247552593597529 182611918179381757 369885721065241251 130394545512050130 551943143141451720 168372620285012590 51089034858245374 984774605045203480 128272926343421514 387190999819172475 155751212058795983 178459865420185227 816097044299306759 108689973680905171 289096816430795241 551734041207909518 788083445847748897 125589709703589436 166051049885576236 778476319997802260 557848036052527087 527414779898622641 141539878083231462 615158759009472250 156848533161237703 307404236706794297 508204747908473767 136685895304699880 734471759931133883 510514990970885995 770850440293336544 274631777655617189 166842648469171416 658525972753223842 492485585035066613 898604456219634480 267364204820772942 911406143131801319 207223111048018532 700880665085711156 473013918405006110 564871240108303982 282776966578467876 87906586205812115 854583644043513914 647603096003149127 872186654654878220 164883507149159062 507021970635830630 311374393579944807 216701651022075220 61317067757526866 296594965792539983 937806754750266265 819524084983166618 686939277377925940 897652259316927052 274412443330441844 921895694934151487 996449441150287606 604740495706412874 775549794665542694 690585190342747452 387940403787693026 812087907952183799 581239465145501542 191580742708940944 763210413666548198 810929025882663997 56540227220805308 236621545205259873 58585966537804648 40193053299631827 154398750902348983 303320635014029967 823944830993321589 500889094445457526 58586696494284423 896700209031656082 95919172425271827 368821012948387365 62911142862836309 240554137858240094 345193936487993443 955438644772001551 596987040320100556 985637076055177536 810051051585863700 583158820280479063 364313589539748835 711415843402007700 831205015582755439 11141709447890957 752759563603631887 301368684206098323 60313791373887394 590722294293612326 132418420535920279 693102282146693477 130182561654631494 511972030998595792 892809690613472248 161928198283606661 196886579851228887 831935606285179599 597103026312874432 427905631023414098 789527395085773999 380626772774721674 528272402718605233 694243535209708050 42196505877774557 770400221940469018 474786638561616504 127782213151016684 335536017673292891 903462386919762849 265209104575959799 970149417859039066 813227210056249996 368025974266746636 984031863532989475 539918663579247552 401707522185774648 124370868883239008 309680279732537697 605344097713663697 51003154098350199 716432221251165148 420205466002793735 966244080805449340 2992444250001987 178532241703610012 541922845794920998 372361578498076777 156497919047992680 180202255421443419 951604615663107965 216096790128019066 860613982921807462 660541939080244798 293107904293689532 135595854239991633 830336340111955815 716878217635056300 1640170433889117 973561059629966593 546480780608447382 170616823429295352 689814275880017262 561169826101279607 499232760027776456 850095974303947427 859280564428464957 888226262594965889 876964848712900237 371518387373768440 310513302319505529 979441469763216685 800784046218246560 338264988966246962 15509021644587066 805324056530055785 227705395106499975 297981096203509467 841556015218630652 616769556004409687 787839830095904105 899154039226016731 361409098294123433 877981137813913482 839851506073180189 382894464338232649 274178340432701610 275936124047498691 934537459573584553 33016879024775210 336670439039727529 12948136357881402 470059766675804722 832689048336615259 758310241282381054 733397677102213148 345193425134737340 759440730056483846 201500738394287906 375661800513570913 374611458798846754 907432373754960813 795590167557270446 674696364976946183 752387845627486303 182489338552850549 452200653562399108 61235024412913573 214486776680534860 777936484832557550 587843884430051544 784210572414737369 360259680349622486 806633183423530670 602000448551474838 774828133691349240 845457609584932521 71371592055994666 505321486777684260 644108683065406089 28556092332038465 57175457775096256 739315198832608981 267547489861171689 695771172542071889 138425590689057055 201581824266300962 159026288983950612 265981629221661970 993344954007246572 639619719051980650 868520890480853059 470373613483661990 48229386616600974 602817142537908211 228328042369846799 940739326104561826 427672214038619633 915248889196340886 729959119861289399 426950593157418882 489478385421568430 573056628924593081 986903242971140573 615706478541748786 462653830985786760 979195428975684178 876446344556191592 771395572416792882 609126084971460345 628023122802761826 998687165717119801 885777675727017365 663837023382008920 879753461609212172 799203940080007849 416456713850982633 882118328405660186 377038977876620703 100877283042945482 894976979656677505 192860046480068173 204180327196840003 5217366213039297 940433242295881678 19425137406281453 445122392759727233 956131132770590145 538448487662540152 163608303101780252 749727578600310085 768929436700915849 655655520442022916 897189450562995582 717637585662075629 133349492566290146 766905081638007840 359063919503341329 229824913379651317 397790515910910711 676183378197612465 841168989010525225 908247331352907353 389447148615079660 464917290779354569 592730721166280929 984317869272870747 424972313156939247 246862149496135512 435313049527638455 480235332230334760 506555221573379774 21518172513574155 128546610031981234 163137630613182992 148879845456665536 649344341891611685 175221047623862307 410752003474415367 747583791406757926 303439721790695709 326779170562934195 579852890926649266 947631608094441737 720214533270976214 545378905962787343 715520910173615201 318143519885797645 405914945783336485 468547132081790185 618549382871508785 728352562178590330 568369639127906435 151579444962155325 662738414933595148 761539538040920828 118688855513083524 267196372098598710 882134311852092113 81774970129770895 672008113225479767 396794406094710429 606244825396190379 114183884041844347 790611035253146077 161810543066933892 850964868755968082 928052950532952507 311942320903553738 889773486876354480 616312365860419140 483142887744536805 581385369941909580 655235725348155666 602582550056822826 498151019640009819 541362186232926084 205866075601104035 871252169365964569 849140372997311520 597576308621326420 997070301514085740 86902539058715415 490532197067261069 437213341019255645 655917413243206002 250842729045345496 5232676694536704 463524766264051296 414131034665157399 929751337749157028 509514006447776481 805462434524489472 940797311369338208 347822311777461418 506736636817818768 515490803838197621 847895942604634076 653958121722704931 547058324568689945 708948826046135307 740774370999293605 935674283513012475 576233171076371199 745003625226350152 109349337566494638 306340673654446162 239226227088784062 996580452002735679 399341749646328383 985126240670898710 430525484645133565 172089300664832599 782950156637847222 776390308502471671 226340083160238732 534383224903145032 432346008193759657 811459464055446234 829881535362493674 180121031496870715 388775044704451410 519368059256969753 70137201554723166 38605980628021757 864521153086107922 312113327890775057 374738932976524511 826230195737342372 681134389219525104 866039711631814463 45629982164933170 5377275140124790 707786014284634119 105401863495459048 438869871224572239 622605716578724632 821326386851210536 988566237604638243 499924120252922869 749975828326628274 389080096633575006 895170051317037102 449824822825878857 711217011127606577 14312359291274051 66161463822263084 866836917689176557 971134560976337031 63715171827618198 804218006491004941 166401200973075399 595329126739540402 459252945802218715 951016319551462908 666487970232416434 430436216607145027 738357743873212164 218006663601730223 32925913436278366 428937746915157167 467011012374372703 501128178845033800 300209818007066695 234020882478234853 905313414860841306 836946679924665439 361535056136957890 305493082636081202 531532486487589386 347381760941841411 786704803597096068 870435996002031033 926141734671757488 737599872428792922 765750742301671635 40630787623796758 184440573890607020 211538021495440502 534613168522087716 293629185819686589 547580231634544299 922128343674674545 776373465870811453 337440676961520316 139821011194827069 574222930335634721 884583947728283186 585833348171854519 428530715877357298 302324517616014807 381111935273605546 797617466328782941 345045094960256991 73534877333327091 21027571363183001 479480855196848146 344387753761330329 143180165732633601 405574582327955743 259824157440525180 764190387878180243 597176260142622911 278019922534623059 522065138716036305 698944890253601828 224796224146755122 977564398566854079 249648835680063416 183686116019663035 441720579191801289 907487498498365435 343107360859132399 664327650777501759 858241390988356639 833486662729960388 490894483700941747 145875187249729870 621725273089494552 216737228693542145 941374103374875845 929517591510763413 527615876487835928 437920556172086026 266819938635293491 777542949091871318 461744904322375094 489962797713098947 915404367794105048 607115081305606252 449340109885144147 396269573551971818 397141083122273859 613371575556563589 126564472076774954 860728707665071145 712827996653479576 462620956427743786 963634203572098548 345721124857856356 993135501619203147 444057546213913553 963726790707574986 363106039048018577 576743828202093193 526566641588685120 565066058462444969 440895979878134983 890706936081080331 550794985389374773 189660753476667170 239599879163288159 939425386612598364 654373665758920704 437596208084893727 515126613507765206 718667873847741522 865972361199431466 206379988745248813 846169873384443253 983790015863103558 121743497083518011 643418645504386634 51547023134578615 469271213150389580 674583855745801483 286087809178217161 160066809026784225 821617325732575632 26522284464413491 124216168480497651 199947391684492645 881869699321090799 414781956850630753 868950442769600070 889134843573373218 564892920127415449 56618429583592886 975570034312280228 446925475289341660 729061724446600803 166817527643053817 158820500356504463 625734462454851691 550902077839371783 990855733666104419 70959693083093843 826625594929456939 81778126967352560 372203355773930441 890103744893179114 138760027072175230 136509558841209717 510998363227594904 231546778915375964 840819263758576152 123302003777202177 435972913014607687 65636882907113107 985908241533089639 92645630647981765 848580372401142677 800562422142322488 975766250019650244 858035850184517906 361769155685264271 960297438510380094 377309049144816732 990456869566449638 579835394611910391 247530679339403025 137892990720333875 546089950511322640 510885699119299772 287835198062933829 227767678333851290 222293821547397675 772975052628278116 256112828553979782 654892063511918387 183646538337463505 803414911376407289 384428775505331859 795338418315191975 922800764403665432 278346933473441634 106149210722560377 726611961126599260 119134665370515330 703713153372528306 329850687949227908 714516166303139797 518066610697313151 435928726641835084 986832674809547321 36335485022714620 438289322117753425 841479459630681149 728200868778461003 896643177644486866 36107476743129784 206193842907412827 647364545516495474 912988619477944694 481345129847984171 918823730607988332 371330500507255004 349555029279646118 634848412825202016 36252725911066521 272235356929965524 456653029603427635 391465626612527316 842582012367100733 823746186564188309 456442292083633107 206645329149297648 590036632437311948 969426573937779538 544077523020364666 57575315098656231 501991073323979766 753308058303192617 839932267885439871 28741668507889572 609075417524363666 270077632255544987 513365228811603570 837878381555815251 755583808459232316 218021700865080391 692520931016666735 804654357656242006 9358398140692568 824282802026006369 405139919573108540 874352818130142437 889323002330147754 55441913358568470 299317134345488098 768446798987747067 803713381984853585 933546406694715778 957401403050993002 854664619909872583 607504980958542129 70714951777776868 795364997163288201 467337892013299100 377657441527096628 398468051888675407 478564453583642765 138673039313716370 821839393220583798 139567388318163387 526942120989059432 271513742093385129 190626900190270173 497663127848354820 924082713621856541 368336101046930721 980024983561690300 910251888742970433 691541421906600913 125259448576294430 700827442639777850 57085445344113929 210419547472016903 351748926118853938 986428173219396706 608816003746991172 468548155763223591 809503959146593814 287853504138449306 91789019613957744 44238305737976229 14162227149819349 981451204021663806 702237655974873688 337223164047139137 439609126414421227 465096507180396666 100554230038794532 759030899646313462 912461081347657607 309427415462624305 423660177568674267 725604597245282691 97989807813489725 961831678008179507 917490282430426268 865775762818031621 390085958508655239 997019992549498536 920829553380580487 182826455343595997 505843540902562988 349325164645784642 897886834973184461 777946460820505146 827295366427074212 409375913405494448 966513407926326930 981107508538328794 17822345400267350 968887877422819024 366487865193419591 935334367614180216 710848472913231431 499517359868540013 321846429573127091 770691629843486820 914630971561824875 63622531807951684 38894894378588143 504637338974364385 68738771967503181 758041974022757326 804049010946179696 639974287164811787 985084036664213132 360213145106675048 478187486892412450 967315747443969875 505364508342144717 360558559860210854 164878089170363322 343141008910957188 187061468088663840 268624744647692075 805200071064149851 565503690823995443 616529818837485031 865444643879310555 393898087975097474 550246653095619833 406418217715828599 260398273204112838 349553764663991491 191728767173742182 613666258690375407 447375470027456601 317175232455358072 473867340321937645 169222193525924713 501709531821952102 887350426952270220 277032950210440290 653822338317257712 311950451631454112 466044592852638197 72853580298657058 902465283764829827 789370360206698370 720785170300415353 39249414582878288 556724356076920911 774527534738712791 665072661180531841 448551273585351584 26887194322641055 236611535913846736 411098082995116852 793913421268923493 673199941863292594 930078314949566614 568454324411036750 468157250387125847 209672841954733138 358155766662424980 585234913681566825 978802328408695335 269836602355250698 154641820983359993 425946876639146108 817223627678420711 203347958977141669 679517049885563823 767355866013990021 944488542798314205 851618823285160042 530367079116994462 572945281050408984 587547994893084546 196468049930037912 345142629032987794 25914566971262781 91314679226881748 421830389842840342 622643718949287799 852515620504448144 695069501119379475 825109781913269532 504405152567095824 200560769685031250 79903285914620356 606151857209581406 915428123484072112 428825333135310675 220488091138901700 582401760013563012 41455858551787370 466013985987166872 930278043805243606 970128680133049134 866134215272977375 589018451556325785 191509909690584606 84661774946925740 766281128151772198 899598745158278671 654326784007998432 982661402061163924 718769780027547328 648151580915668459 506144001608379710 913310164369559676 490983035629298177 431761246606287764 36630692212703611 614149451286769461 964555927038755028 823996313901256544 20566300954448406 884659264464844884 172354235981332505 78774409193177864 694470010982821127 404391431345514175 49685850658038634 933138582292112561 972901725468652195 894202747562068152 841884987760443835 783439556316391753 173569429804075319 941467716934659812 447079760632602816 337176544969395817 62899883442672286 484224410505790254 44823672234091420 134771890035824432 480640511630529321 303331344105924829 301904021380200728 669475383864022346 232553727588016497 159184357365356653 414525717805714067 194467017995668319 683076624903325528 941849828099110363 814866915968873129 360721932500557180 573189333546105943 109869500085544674 428527033220762152 737759847627816498 480923238144438797 288421938565689762 829020940807047462 267317736551997711 32694180677410633 910113804151127310 926018933598175266 704077943992384231 213849155959753190 517016042811807128 51074613859192613 93159896960608516 936042640906169266 436733208258124605 59513234531586285 801129260507771948 603451077555326884 61486866220502198 648760612642877528 195417214124704422 522203881911984839 88760481699254311 201826142242846754 864296578701166390 584871767379256886 900920220506226560 25219693936880057 599454258025374667 132718987474607696 424034151591110795 870166138250950894 722429234988347541 307919703652585416 654260550686329877 176443664636109932 320643744351508 981352863081715830 319336216350731923 976233199460246829 664132015241525254 408418653836093254 506267627802864357 636966573623956394 666027244953625531 30463271018075343 703058089621562197 436668183972542094 425104016722031299 425870619509808416 115464500342777613 535159915683511958 639204634820510873 457401842247910949 798042206255473503 935004787660454446 156221710938463485 88789344278466356 706556485431075969 797113448379336903 743628594172151641 219835819694740141 49480148787358261 629498597011401542 313914567237087425 808294309879756889 225132096429560615 606457586496498752 673747695922331111 293329514620380745 256995820804746047 46097151297516854 579602339397262812 238085206656066182 645776251813484812 205328480439225977 641772439854489085 674410487270532045 603921646790570522 877200711519090705 768597813539118926 854469717075857264 834455967963577834 413674677189266701 41307074120598919 429714821375271501 920807391349931559 763305437385522054 804729146741474951 110207991692394166 586291898230284899 6041853079389699 98076622913806206 901096044315078247 590461764012516229 557476685590534102 916206283072940997 191561371253347197 396591331398042142 691024545819129384 960679147224146517 82684119353984598 503451058137439434 887214012819453307 136757416552776702 441178278782728890 699631585808224757 920629880704834289 769835361462863474 374472225362825239 624203107313097601 802381677389098748 529666523220094295 292300887145670943 384602272047786618 274486158947353392 13925391573858525 928366129444569373 248050351985716495 145877735476555950 428571136463986760 968687095717286349 623323330995364469 70972233433083916 680998335630608817 455655346658572775 471118198240230138 533786295489821308 308455059382197312 38507277684848996 629756518514814799 805899808883637576 42276900962355885 967018721554951148 615283416472081716 960466499108543015 277042192433850448 445135150192107602 770208716625690032 805737854917538411 572089498132220376 343972579690699587 886856277527064203 535895941315484865 216794109234840308 199175227221325648 799223682579302258 364750600879678332 97695213713187069 530693923360017755 120876345132106847 830185936672856754 752763227816193047 544151816948409352 238924072436677673 774767446175449428 917286346386976943 115097038104160485 698856175586340174 518981338296497887 543189282284545452 292113509023699134 502638267756627567 401512557968958225 497620658215784923 15194663500574389 736124398452052794 175624713292067226 313761248153217853 267173139630315593 310952628783097243 868088891152004674 993776250073055981 895190095692103463 800008769487711497 7112772440944345 659751385126638052 592348532296515259 226770765475996406 316813237958221965 339447907802940819 549911627592089067 832909165078688933 6463640305602199 540468943844110972 555159883732592744 535748026722004049 868367737872492877 290835174259894482 873719436883624851 794669106349649962 391821653706851833 288553932878760469 509724965008158983 698755368946766725 799154856114253992 206242523606807605 930507861026415207 192129495235535094 717203281398680243 22097407585611239 840266634074789745 654404244427642572 828875199487535884 174768094964547450 8446065618850469 949452467924934244 266025080848121277 559761891083718868 864904241232443508 253602378043959344 137629761031051531 540555819158174378 732152101900993937 347752742447368227 363231051393354263 657060733910513773 29382490624314377 299472817306663370 983419593305447030 711975517390697072 90539116333952334 688354990162578268 985354908790282801 800725449564334428 29415468309603262 914067527540439104 288187662572480406 444411414856003575 168458941763591922 400417460053764305 121946607661710514 224453797369867305 450309768327150823 618485657455388331 304719704791249372 967268090131170509 983446713595581817 297939513898839422 299574408219390348 426298793148003751 136848691705053469 430378502533955512 197493699662484321 759061414506875222 350030300008615897 702408647796244567 15935579433601478 116325390652060289 243724164219245765 207124559651708488 118879122126817538 932949277686411124 974847433278651616 324030957456087985 102656946030896538 860768157288351932 148314145904874193 559508219488779657 443322968999293352 289227630630178026 290194939915116108 548007015809044217 42601323976564105 597365903013213567 900378764302205535 300309096649136 621546000251759235 511399809169219404 235245696830393801 351987035193392216 979688831712639699 194519836963733706 361819861166609411 684628868801181513 653482489810532326 467293086280618253 445955003662442848 547870552728378053 181948826699791260 274029312722175331 966337226357672409 683548253441475852 14670963411346198 227709853489796168 396999235829250461 696255624617955774 398588743540657280 360452438004135251 54587657896337586 400772103837142926 152609885438475878 300016971482198437 729397933241375276 67594723841880967 892564518870301993 640784385357889689 107563982391472604 786573193930056762 26009817412007300 678158265342398161 708039989710299403 784399521767454303 813099660940901067 517302329771764276 243078746818062511 98172547457621772 626232109392955552 407901285612601532 755724008313096972 477322533052831592 651801060003140736 964883603559679195 103412027559735545 534383450859491148 821791505059073614 217917849434081222 666536321243479461 779579932014160855 418727127238600207 102657560792088011 414763153593736376 995678182589053353 766145052843801904 962025480250843494 331029547036647048 497690325142566672 943189302111363338 565751145539539207 48899046067688088 594930698947307662 797760571477972539 575249549377347805 819878737079645207 689315707170248217 948183985192413145 810320249879721768 155751887353603523 641553424198761650 581283659271538667 488874358557310647 149170560165072146 407840037553511367 152490831434778091 640086026889837953 196677022114448458 281255786806892462 945978379923965034 65590452832254592 25089163970988233 190014350234826011 678538298136197168 731265830999957998 586162963291117691 213625881731147085 344697797837211979 645463686972257239 861458924734380372 660682944376753868 155727911927550196 235627407124574004 526927377806559236 761262101525665137 92171357624266796 858889976525648506 210243952139718201 966796368485733217 413436354679724367 960586216713110613 580076044842878794 951463635374326000 816256208143259496 694122241188828610 337115965519960693 892604648003045388 151948146766469504 373905145413624332 257274630510947443 963665683084043445 896580513665427686 689001346732415910 71933651494204381 122867436708431190 407958648701109959 672010127975694583 856584495476713442 720533873184285285 586071797592788211 551297443455024739 866399239590160535 190576685049194430 863622019281914182 387177102376456647 837740634434472662 362199557559743903 492708279740408599 526917024454909803 343964949921297394 515852270833922346 143213474830722805 722587533746592351 989845223389031960 751124179850392592 617105861848865376 662210856617897600 998958538125028160 681144347784646135 316433306820855081 832441957483546460 940424854093071769 42238337458322662 622470499921856329 605862551932315142 42130601331992373 133750094724338361 451669217414544017 65891949682022595 156377441028894525 583833200136200684 399203126069131390 142700535884331042 222210746400734431 198018288081164042 283741781507587089 293438791507357916 378510800941265754 701533206920106560 40514739661177680 227738510400243058 816890624221196445 451311398576187052 339903959757136683 655509141888277417 775502975484808051 615397071661845796 484795982685639122 979356035882236527 830141064159456821 160062792222865185 835465170603674276 194016077960386798 541482056474134366 649431292646488262 529175799599447305 881280500004494285 543409362838044324 227137290404124837 940554681019047930 143689890211859108 212884982894182895 194992934817160580 663544719590243173 402715329583484129 807533391420537107 99056279799682361 339425433598950450 308518522337448848 663111550042391929 298519200384850318 646118816269419681 921332198759248635 529315971304639441 345154346625872068 790280891904045148 735205207183514420 461024374933588555 864837821490578781 381277481857061991 2391902129120353 444015209760272783 13214984607009273 533309130668458926 428076731314941709 113992590957759214 642756086845933605 537006568124574270 968563676557822709 885684050132186903 728360112809372266 756299438492475202 936465387459647451 677965999434177152 677245508288119023 533614339819756967 922629336545532565 684549777339584093 524284595661680007 358837170857633929 339258035149941321 455530445652696260 48206034408400642 71207662055982515 76346168671529998 560631491565052621 850753565218267469 206569317483759279 615442825107945658 205433514886612485 591141489419720518 575829198207441881 489740894441519706 332015655201579940 35939127387634958 108025387264263687 794331402651764489 265357631901239055 540245758710693415 647767895134206233 579135050889184137 261429966855445849 157000699427579709 666325372563353258 90085678711258660 553800882699781962 545400540498071238 632078074722410226 24518596594699157 575151687983421680 745992551931411207 927095317540185053 938818180326931664 585277321509562657 371367195007186896 681680647707650880 395176008132903170 781338005378776731 817884002212745091 294259954906372015 155734666207362599 505861197782460345 716098241480864687 296490055046431529 576508655027189101 567669611486204076 745391729684058260 680482197419795129 651118806650502564 869217256592130868 731682512047063086 701273703989915375 195072322822539971 6205646935061982 832068793363991691 292924248261510930 132880329032448291 830458727647156860 655114423996752300 706863426978558752 189218606743588737 392277168595530490 126907692727933147 955464973896371219 441145823953854666 684293206805240003 388249510032776231 626300484814666859 496652552686709383 877095281445351722 793449207388129467 739164622966015163 799060026533270623 471465151226864770 323188681826205090 368710372734304256 774758307302824608 12218305565319720 686320424469658026 131466876264672838 147923916920207222 934526089278821004 111888394316831781 251664512653475388 408563024031587142 53221131808820868 665424458257132134 475689591087006961 665870092505612567 554414835384802367 206278985398380588 935446732652547476 408096032503510738 647467567698014077 342841984711705318 65389214919319701 589311985057195884 671586611707843879 284776883765374353 961739833976262709 747776019622944815 198684936638792019 389812220184519189 965784389455471645 320394929860015165 376528877519159601 652178425511949395 227044363534435182 682174280827905292 117752451774647546 288586286819679222 264645604936404022 619208069157776942 51118590719686921 218680227395773477 812819836510348767 501362950195182687 141000984604510849 696380192779377733 712853211995345049 308523482985004146 445309488164899249 706160273190444570 511975261781714949 691254014613318593 601852967184347689 644427166595206162 545295741841527468 358871845377683453 117364537174068602 12474470852478048 594499354060661149 301966090802528257 794988634517889974 891869530772671627 459243058930354870 859263778068434902 890067559876803203 479898471751242823 41786637128761220 362144634559608688 859795686130791390 393584835311826895 495314154744993567 99581344186366916 204440109630822199 629773619249661045 987718593051986330 870402243781801060 462615334398116789 986001671492417060 379072299810005009 874671653010095124 651186394927955178 489744169441940977 437246848479351786 133527493102910263 918322867281879411 380776429470412241 554025499798433552 358154222425926566 52870613934470223 71470432134250125 943375096265246447 931371365676506657 296214052757081990 785957198525463819 151922063885389664 991583014737283685 245181957149717412 398427821846950704 553647782282437388 856899514294159132 325713604131232552 186183824428503974 411999011172289329 923990014331699271 124631487375262663 844191566298751714 809860428022665664 472063932387087066 115887215968687174 124665719381313387 114250601798494629 726350625835856542 454354011840928729 831851178028801215 880417436255064277 446585751830751936 3640805271345647 688731006541932957 749257144964492669 546191379390541311 58226650372449498 760397675694654520 528042268937323201 462482774638284931 644349027686435354 749901668798512817 664756805202807428 230416626891318660 655787210040436644 880794177895819605 379848191976069731 613380901489626748 394187615448848566 144468817864367001 608413901814415544 229097418898125198 386114952866217705 477462743427462348 153995191176029251 227386760890365289 637275043487719347 522821266303042259 444949279408515846 153306175885818566 408017676865556189 643200935284552847 742315377326753888 330785339600219449 209680880041919165 231810790577439429 180357612513416810 28757222664549003 609494694934863855 969311497861496508 239056657381453299 569524479043766428 308043782332842492 181351392173441125 17262433324533585 908091464679804621 493905638717858027 69078297143273486 530199530492110476 360125061453657659 83996261550184106 927134157817812672 157317225412933983 429520106735704405 246986243318485344 711691853250328409 304754150396302143 660119001431216380 458828437279104943 392825389430683889 649822099474494942 176486410298072926 708201915342028277 837957172205042632 472654776680617400 106422142519557596 824753822809665332 43818230404731985 524591767734807544 72892008630561681 260964581123071690 267915442015927940 163780822960085588 882937661870334794 375595829601294275 216382621228095086 460637124756090283 371632487587061443 85052047283476520 307926756174592581 349696709789289888 395322089031558724 314117904146834395 213590042689508721 340021061760607370 695674133682475460 146453897900511890 524143320401752228 61168356945525606 314730708774743516 154810440856422662 55548942115964061 60490581698672804 510060150105278513 491694921041605584 51280195188270244 261183531623767039 756719083829067431 318108823828941422 111259745805739407 512681592302958821 216968205566329351 130879953130208091 789737801804617047 658929011195258656 971072302786727363 962295155769827768 22932310230447686 648087102889902697 115650867714509179 663987273452051685 848670637730079398 930400083443475468 672471078580246070 575459320697234914 2290182439286427 38684764410089940 25909422707593475 701792698713891905 646902316742089998 872928014843476246 101938113849257169 582766563702049598 180202027621240248 98862623148508658 661484424970896276 528530942403113624 635599037373321488 499545646766305583 936878681861786694 337191820050693943 30615353258999702 783060276389481361 534291089247819511 561614787349498292 888485103243517663 135947180502754926 957221622912483391 33799815809917469 183773915243436524 19318075019060839 898729806016173769 264876904445322488 976739197382478329 283340541029900108 703134397237194109 583801463944482053 528736172694239994 575629154850711279 538242117764955824 774996180294428319 946587917364114722 548637505788305579 723046490606105762 851312878553355765 358712541670990167 974556019782185883 625256728303871498 370425486195669102 484353496676670709 239560891125673460 698668178936153350 63916979113022566 517151035609495573 632751588391276104 377014108774875493 694778061812745529 608209391985350776 846903304063119895 252904091913752142 586571959637525836 617234304092740561 276902385760438251 544807685406628716 984467503926346094 477052800250391338 116952248545448817 519748464122551779 134422957190329193 927834320002542317 204979179952261201 193688701618482045 199386565561392785 139249473182348597 702646225892182225 401124425459044767 774505241793454873 593393035276045831 918616312177557621 159444273270876918 311929032930398868 176364122725721225 882036362082215294 279363968941814906 469799766660424986 641543068082970057 865598115042034618 618360626625318768 600276132030587352 234655454545512489 891744714515044203 655328132605060843 798406820860628526 386539126634236824 771676625819858654 881117100839374178 605576966835583800 611933487926615235 446210703075644577 203827117068176045 342855872976979159 713596339880395554 32515755107611323 806937007246566494 589136659462624641 584734479052857191 110890892030497614 549540343161700713 145752451090556218 360863542809420096 853032673056866031 570038667260344497 769526437213138625 932144844739660580 264819443572326015 373190416724072846 490447323578782488 589465804679590974 540375517808738900 404896486941596473 396675765501417472 794592847809737769 906171297705239760 638861237694447253 514582623453519943 393958764701734311 303693762251999458 759615709124666054 42215417065637380 845027766093887033 29575904785167828 147962863765201557 543367618922658100 410862645061779887 500460497113068464 269607271032572675 87045235229299986 562733086587542621 448623436638254008 882985143490130436 916416627057376072 821491329691695890 67305260177265825 504662825298575304 776870792787764290 642002738398903185 472572301852711297 425554184819537842 706008010516003286 583204209565948079 279794502366353892 181897537767729406 519981253347261636 928727633571857540 364659561783972991 259027569494450121 217913229604066925 126947572602343686 852285534891676625 356837881265238490 247815551498791172 550039036900413555 43363123821344460 724746640906822762 286484715647983336 549216385789861692 671524118552055165 851322758065450043 453905221654260295 869754203996321751 236518014080253710 813210310950490596 250350466176795962 972831095219571950 817684156105506429 363530989523946480 3652480653458477 715936261824753924 837348723854439044 478224772254539209 708728262444179458 101356330366930648 382694317350534871 882485136998654001 164464672055599559 161413434655551806 454364539380948715 917624419590326342 868294237352879867 203998072909418152 96010107459402038 908670664667297585 681929605080666533 913112399952666193 106221569192561628 958989402869349392 757356295158953849 58878230727675910 60544276883289376 42095737374726735 176472308184555083 309649322579236709 188626479572601774 647997833204737604 346251120808185230 39192262132202074 977188641790355792 230712990855401607 388616293813290698 47866893864321594 999639513320204389 693480140300878417 637609032559907546 767202473859951735 884748666759366172 235866305330070855 911353328720845831 835903492525931199 806425539617680259 351321230505749855 211916872891303582 790794276544667182 525872563686236094 555103356384214259 517711271121354960 422784371816774682 218755119734788634 386352081964608916 983771654273980724 700269013247707402 210777680390227881 624542556226692600 246720648656773587 57015457879241310 995392667279471417 122899458869229431 413919804060085617 349970709266147170 445641300728143361 198553703976391719 876380887920722968 849849855892470494 361831032874765698 182326437766437693 876863941716839075 265112855864572448 914964254928227337 400032770711517461 513127021017835584 542445240925207710 559613357738241513 729562629993230585 464714367245844614 88503665230654600 453564607478805775 870514552657349635 930903074295588484 431460385538499568 78861306804006240 44459087353898338 571812256041890783 159798499301634217 131030401105048840 434943626144329608 729423791899203251 733556331644398526 264202264735129905 946507002245311506 967301541741853835 674234653484542309 515414708996979631 118917585758620584 604144646004293715 293980818528247424 8818397775056163 141378702894858230 920712013094964421 326909451853003994 120253478432843930 643753368180824028 7095591635555612 8664942682563659 683977346987444603 836640292095238177 938501514016092605 665260828274581045 462220902049153041 646973147553654269 917424593492620756 511260373418514382 649825851916375736 554232588149471986 725227727914266414 939362694733432982 622075075662927611 863949335942861851 509618803996802912 626551096850203557 523089344649288380 721194196125624014 657364864204948921 560592408104781353 289518568680852173 222987888672679021 858993641737516540 380726206849648548 89181914030213083 78972932648389967 764487971761231379 611923746149701526 543277498472034796 40599639069742098 783460023157600213 93678192842964981 294303264823655906 875829865750095709 300192884366040156 949322128170539371 741160108738413232 930948058405474063 938318828590149141 890243131249272277 738587977180404501 981095608462546312 534220547915110002 299353952244740878 361999554724150997 583100055265639240 687327911425761301 219665343047305365 756344685005654804 361615797677189900 771559870383465219 444763852237454550 299110484371878297 571608457629679920 59473940325926833 826424670827836715 970563861890777220 755910081800899020 319458678298447256 675073353814537046 13113776524531261 236155748346309161 56534561890730859 9769009056948426 644063272740556698 898114137788450997 438291552246021867 754013313420326254 150028192343668645 663825744034635534 340970539484644156 767752762491592630 937818753391644904 792768151264732048 69366541101364761 884196145944942760 732261980648681853 981800553354127152 526054244646156046 484241095139057653 552826774967121204 279897143675686308 50686209507554725 26638662166753925 974658387428728342 661088216874159140 955476800322913217 658270719207760238 789933089064056393 95439222210536670 942033142463923752 20299183489584542 989396255673115074 78634046669817045 985270420286979230 146756941143556029 418935270717147271 644589569706529456 41888558374382020 833175988293442363 225644648744383517 504867532167051729 126759830754379483 750258931567208956 640306951595893186 651473812125602123 688474984931185780 710316692144993573 873827519899395576 366757595175439076 241093238376360697 3059651123993910 357156046895866006 244545177600753252 971943445598379261 40847338825787651 279341135673058446 650877584885721244 750842347324194236 120263583387750044 904508400920876085 276694160110798857 350355461943602805 242955798051850797 2475067876059116 303598261651402403 667070687536396362 648743003589632809 859589855665404036 270022832377807391 162596460329547307 884997321001415201 488459051154239118 260339716997378429 91038833618069108 767828503986488771 931182368115305094 918297112402845687 58622881982078 219045673046140785 992536844326980291 911004541491287237 883706138721314319 555507089840788013 600142874757448543 531146521120678053 573201092639789293 532908464224934182 739444516166602515 943887070893456293 965703832916664615 741116068163420974 267474007348435487 987061458870953821 696068546945225692 422831139347228178 990082352969555112 736965554739492389 566947436430008534 136821570822736644 873772423906286852 71769825712469496 672625151782363755 529820133279206129 495671652187264647 264603934771863295 261655723864884891 468399103956308632 370820945379583248 684980198152122525 777376300454223103 560832564845118793 330757635294237984 413296185554949918 956352550856527500 538311833141761545 891345450234582409 482822379184567848 197469346099558629 100844244021132510 377940974969309484 27429923419765690 657968386734406749 432295857474075948 587553188401740909 198069521479536876 244967821577509432 587625057779901636 523502990644751555 832532506589952461 851861200899953299 779580732700643368 217980283191732087 145724461236033648 653294850773429140 611558034984502167 128046016434549148 339506539324573055 12591280325982318 329387629938751100 741652257453852310 807313667688896744 927736067708567053 830688675372964267 217757170359695093 734971194829518018 826424766508666501 303276484970902275 90159190374386967 446476887244009830 412223018657854536 396499199021817068 190915452495586460 379008581566871886 651063565155425711 45376869879326004 775228953113325220 553726790126767322 925314804345906631 25099354621570856 256407571873685556 67524435816296167 201040674986378980 449675688028518290 645218186118313768 776753061869819460 668549001534256983 113381847672092479 58706988918340143 900450169043696199 763563016337404591 482995287853332446 600215897336748479 400095324326632925 926379947802653983 824520590191118922 573850234143518406 29128479706577229 147559611926140091 91345986986882182 782705911565728076 104225977258611162 658505833663834585 185453006804378998 382201650148329901 463335934825455191 587066021114002913 862597636802210773 843801518843993948 554284539010191678 564200371917889656 239980485260216383 433983178589192420 238555933855326576 299190370417598396 898294106731698304 473315846485390301 142231951382347837 438011804894894239 50684031093742259 545928997554668074 373699104164616079 423848123446086602 137099494733278824 840362179593538376 868998633826713861 487076239686980000 403075725147644324 973199262616162184 735454206270186234 488479162302046629 747871449385399324 247615277343305293 77737438837639363 954774838685165562 299554104075762777 608560477181958269 673772277043626319 852517821160404263 3950076183805745 619159500192783187 975259849908868215 297661332713407009 852234205946248305 738651496418095286 76013794454161968 258074062978110667 612143804959423526 937698216363855655 233201443932409317 842308990175814114 112695337784453101 604691465289930803 868344398163740492 549270308954689598 675234220133222420 933482344133914160 852809531049355372 448764971024766636 182033980164991395 708060280642661461 363109524427268753 140008187529513286 313095608413989091 589212631260898076 784124494779174140 732578507626782531 796709072893368378 243702318593591591 851128075456942449 853494399930231608 853109359479005691 550052145921778448 457846056813082789 878095822861835401 954628547775324663 610334262278399547 628696329058302053 388296645395398729 54548490248193557 204234782974428212 893508128577868292 901552999179480748 309758475992090824 464342087144168356 935804038107592189 755193449807045221 90329808352673505 590120056715300226 21129259731129749 680561822410036886 549021816274100214 690402242972867142 455836570728172120 48009037849091599 322840170980179074 520832309079378978 817895495898593357 516314179909165864 359176726768037629 898451938569614824 195710034403983750 125155361100566801 780172667364003719 899431230804132587 274143053457801696 484019736050715763 720281365593895770 623579017022520856 720985425128008837 66970159840522884 474763894339023958 407611043490899512 813476483489230239 888139497267193603 875491775210164213 270456963214063536 807781100480155583 641273434161184222 841740826328711321 916766316835709601 808509286409436025 243335591750508682 243329494528289663 77412500249201869 390861311052396036 529803052486240922 288454064569439822 629070383912360721 926632762607943631 78736857624236208 99787729472979623 423204212990130876 554352063133984325 203344019089395376 674612088802411981 620278991868638210 277815956327275790 96620488191960902 198316186259534641 133820185171501561 346251498010407135 768380152194395287 718421245358704731 368666093161114877 553351804385292698 533562630545434800 445425163546030672 800611268782502566 419613337743652910 495664510560696839 566076094984988399 826731557510345780 28514596986444099 494749188385984039 736088336905053070 212300895040801873 688968280806787316 311134022295451419 611422356941447447 224470972138403498 247526038927170575 129844325497504677 972811477315144717 655172962482703447 805662909568958841 340091553814034491 623631169480161400 82683707993755210 988789016667489350 674517287147904342 555846401560045872 189223925361626438 359826433714259127 190522655166310732 891827257224892678 725234292448797420 265085536069924054 93710026929178549 347400212824206661 545056376313146390 69165893176470865 828439067764867816 254434445488489355 253660421870171995 402385437233275603 542632644789271654 98968292067720412 944100440573249823 190651678440275919 817957829042987312 915907355615895779 684522425676832607 226442821968392766 106184175228452339 589969655123929982 605145331184090359 578237448764272036 332752443367788984 666173572458722923 224749384607413047 619797325873462777 40377661005384118 993413285502320973 271574288589430013 173109512944132587 712834193077612909 973193905651697694 144780442978186978 137033779098081494 1505591129442193 137878481554251051 991337795223542194 343843258219991670 26183652341537986 279375042752777805 415142693071526359 165085909462841558 866874832727005577 385902921619705571 53251330739030192 520014768380405603 594025423015693070 456852845991836821 384792486026148674 526787404223425286 175900665236862027 432406752016657530 141943756480326015 170767174137966353 384909826304141204 289197063715695216 168622050778963686 388382973600607496 252302856839669649 952021705460678419 151077662843783211 540178492233998589 719436169391207730 734742960207232414 777294612717181273 126330213191200827 71037008769265904 824688290562190729 79168211954234182 518205233452872793 960519327034252360 244528939973463041 218259907174211121 234736508597056267 889106330084620934 490653750611477993 185800623490838975 163920124419409453 218948395998575733 205559567174049029 300403981303543418 881819073622424390 827951114682140501 714202721529451544 545129155167360759 769549801495283496 638216715571177713 343004406944654950 999661747365184298 172895963033270599 419716369986021290 756234305817098204 440675107551993761 200337714148041311 854759917403251660 313844804859193139 215523783472256836 756742336862087272 422051345500929589 757483224907516212 376056780573989906 587737223924901849 463636032960898227 26882900294177374 689106188329478926 383775866103610351 620552222349195929 425861316033082927 698123507304889730 144053477444172199 775781193586378450 386007933764379780 674004071109884005 486442172892230612 443097260423655472 936416521431360760 558616449194723475 81351915356576296 87011419295612191 931527986573106909 571221943928279493 980533315397450788 117462648311991378 516987553223581093 150823070272028258 243257585824791199 972008418240368451 205846754774892118 196960908390104316 170754137526563980 98834878158125243 973191567475470049 261672033855566310 465072006438665484 835779466350549958 520141335622279930 147104059152564320 618922590409719018 467838972837377272 269599717462838129 725398421320936261 592953197853362379 302419148269370382 741639008884927363 574091932318462400 129669517897898446 351835579402477173 934905169151875456 820861216395541696 774324876740457597 985901146442885541 292938091915713122 999371046816725293 733224300856718403 980819609501111944 419273848431689171 99740156516528918 336143610751990095 889568607764822427 709856252363081963 67119233435105946 588126651650113866 881841247841076956 191842877126384927 337567315126442156 170318510750256286 784589224376047478 491504712723641056 521791482196262027 521901937940365713 102181582419044520 771419205127630452 604946663131296735 773240822339456604 343040840389792772 209188536349181841 630520025131960996 539045148825203653 260665820920264364 384061967797510575 392105979969850216 377282279540360133 792664958961397676 396291559959240696 379084794285982713 723354465057387632 963994595557867360 711039871723181639 187437001943640608 102656165389242920 596479097007335591 577214743013767913 560973092362276600 92816197092679952 214451889699828237 27994894479039875 835074010891084141 671990133194961544 748421441940646976 2195913539840098 627215366478128540 994296867917255363 635840986692641588 162961824721080058 903656214144722103 819214641034871613 855297017066691035 63740057320639551 145867247652113503 168502716523441119 970708485460744346 970989557122674308 952093882411262282 237250007999633314 912259107799877646 748576697417728668 176910551312621613 262326486920197563 13089106022092242 548085186286477399 880634730271710687 988017128694760599 217258974137488886 281241042897773271 305091485263148747 829272457491772907 567963702008208084 318100017568068621 544577112432384070 854745936730140410 750355979181153892 119216228053616547 582124739797035915 313167623102931053 660277706147753791 99473936199522046 988548855191701319 776601059463918191 562627667254249245 383000635123135146 966162304194773965 58062408438273778 324845765156898813 423015824356111643 853130381991194891 139260371984263127 272096848291762527 881749035672057853 1048090214874469 536859240575901407 86191131591498349 264151080658222715 20827772702821458 25148514966242206 361218850509375134 174716846638936395 649312371779123410 531849248127503741 66938428547855850 715900271885172432 738029387727982518 711996901707054861 12033599951896544 330458617740428873 748326784377878723 357664337367513499 751885911909457156 811659949541909225 859444799843426089 234929540829312084 114898106251299355 401474558451807838 623500305297907025 218214338261742331 660660732766164690 796980637367425916 872405489380473439 770781849041274666 117207627389456443 598534242583596338 246665933410029643 246099917617674691 985031537063972881 640509643445968126 405673795595103963 951359663008328276 205657620980755040 767935686750335640 165819738628576572 191554388783714999 846523950753211987 771976522403850808 538613488799195234 107513326556101432 194635718318655947 358984865734027430 531685952176476887 687615174153164938 470919168975090048 41301385162829420 608984149795092330 902303242627483502 630972896664913401 872969209408194338 400636565950858550 903094807571319513 293161390121726892 250170939316793420 563577889148369550 185784048845174439 645701063646117903 632420210617125862 251920555248535344 860142742353285250 948940144719882055 639982000818764335 220028348712604763 16928876364316354 750593507820209997 1439343820018502 824844225382805669 409838442229571263 670935427828158417 591001594578409947 557592948177891439 963204295641779530 729132460276351763 155235343729221963 266588906810981733 173891892395014296 979303433239041219 979385591899531608 920560660336424634 841832480357676565 833484040390968736 816022828183190456 874234841329997942 792608271612059394 350941040337183525 927077762543533176 783785257451400713 308175363240122436 716334578506487621 284913372539528177 44181743766254292 326987826083654910 816737934336169183 157072387913486616 912736677708890788 40716878507458889 784776002059353768 927164100228474269 873498525132161322 585879279587384745 687706142540453743 660463599906276660 374128244011643823 444185745025699918 35240587846119715 147282571870168379 813538260318376742 423680907815676111 798089135549418983 280369600039348653 787950034594039136 460928297902842243 715212060129954322 440518415227031897 542438714403321169 24338057999497738 946411946621581304 223272258647167728 947941852631998410 588873484615626540 106300695558683211 145320407333070577 338007569851209752 638209312637619264 266045243406845111 190596394201413605 498346826432852955 223441988582832426 38652160741742598 481948055803557428 556752852015748761 612723327850214594 191888322728220413 171818792115654080 101969975073719596 580230407837433951 773028420841948896 755391198509657212 193054826593702496 689779268536142161 693485344553165668 838185035508010899 514892442391927623 841201443937149493 672075124626783074 821739287776749203 830718766043590311 58106227571843095 912003958200794416 834244944134252005 258080016754136492 912071822520880361 80502357993053083 36260344271719068 259408210913078096 452588834569256262 446687640823125967 851210072945767792 644662248516588717 244678130041154824 357903493120312267 77502200644745748 385425539320323506 478173392941736542 943990664964751699 999157521874467580 118640898781639010 412337443786266287 641852963186367548 343741249082718016 98452875693140270 754156868131329247 385905274752372178 910504225270812793 872893852388173330 964205452534810919 122729667512581362 453550474524788148 753218429106229020 226875148703745703 628187204386093523 854133534971765353 121661090210627076 936172621847813807 791951502926701099 939441898139546425 676362105603264760 508136651739406991 628211837681647318 281991268083826002 422987472528555279 57201611006022333 649416585823575320 403446539349435604 750927821987527623 504729238300102304 847828225753179971 776223031742952562 510775952004746335 540666190852799062 822272440540468910 542850936615149542 158488690723030721 403895352991574461 360351837587052192 324762064345453861 908843572118524237 293121228954131534 816429926845510999 416481103532273551 710009147625700283 989856259352488650 278812030552011982 213527918124608936 691598511359889599 100969376570369716 539371576205958104 132183135513239610 128339986676279479 20384623352215518 569667231579031529 951155968374619824 276719902025081640 190695832848514278 335583720216022484 989839770522714462 612257841390863053 994796888400501941 945958612433280681 768537671156206075 352107812193820825 239305182047947353 911154773569131572 335339793344295615 492753287770308402 558636145766281532 75044325379971872 752482799502011113 830226117931906238 685415372762218313 336536599567087459 338294653884442756 112458452250751274 255258528294343545 673768627441204269 320331716598350559 578981842574628032 404081920893990468 973094478087336154 376294133228229734 11975008598165394 389638420387734490 852316077961819065 896647863329425199 529793858954160637 152599282121053314 439652019435801854 100294244933489321 974498480151159119 677336629411109900 206175867974136074 195334040349814073 733405968473913184 447632030971482345 540190894597764335 727173903860598393 579457218724355919 189164578101106540 152715023956194066 157076979771952360 949091260724825621 281278668488168442 594673756400270558 319192061198798201 928377362486767402 159334773660034058 262041534655172432 73601725355775580 135289926152867620 581349503945478845 40514398943781192 869530779386030281 98772413678464238 889809437149572966 39710138939228060 696959118670490688 854352689347872869 386140681693471397 78278611784385492 296154925817428876 111774215751823844 342181174015065012 278634394802130171 660035684174969419 968883012768457868 771706133717984380 131231910269202887 674658441506294608 518644719756842301 650521751233507703 222605276508072782 550420803045066092 274592647598373905 962818346852087372 437755990985443975 778865811370058023 920997186866102236 50868598181230861 746641888491685923 453090480003441683 931631058038464229 240382397821601790 94335064457908684 11885015213893239 927085729611876905 804846399100910829 204131799648196495 419569786199900353 671988198120143342 312949399881757964 591895147411924313 622477542402206832 941394867135520306 538579727574950814 601763313271242591 642682968963339567 351142751017351202 22182740555053793 126806795087728052 378320908593474758 433806983022623020 796346932401012468 878644090097780721 86132040735959440 317874014969270739 264413016500453433 873381316329603016 354088664983480741 666176220010015509 464598936378868189 346725186198103258 516323115301144500 74774059801513397 828221872622049791 391874076180012912 984511410655198872 296191509288382566 898334767555895287 947261747494486258 572330378638611504 656488698998436729 717662439559664328 630143583314465955 30861051579389295 85000481685005314 201203213567023180 419804112799126545 803964956910180609 118265500389146833 60521032887728054 293932598187732220 570613511840212096 668125944400542334 647083636482054450 633725085922486650 529762363194951791 211757920088178078 889072794684179069 514616829564228213 95089517031146916 311291136079588396 792873094342439411 228044135304138302 25757354048947502 68042799818122616 533766356000268904 24103715867841019 5448528206540975 359706872947739696 389283415899991551 400728499685448568 163873191203127254 418255205703837931 134631233990236097 792961518642786425 603300983598770256 313001328617595536 331808368565717676 909890952379022475 700554845136140547 7835871683730766 475818811624752934 728241413790718333 201303840787925297 225871448419089525 858956079252251301 92539912353481728 193679565622715944 733930593420681028 847555897143181259 186504832754801394 103357772972677157 42727835095290241 314787016719670691 157253718699985600 722664975002204689 939122290857618824 18046371026516517 790225884302069026 149977289896202246 949875921874188518 707891848318227526 454918654518127586 260433945107483756 426283652804379301 230626293783358722 688210791683538403 633508598078587210 769336717158502264 852541526774853357 322760373871086593 264798107192096332 734230077386930435 361505213265455037 411998039438897711 425993674243931652 726587132935977638 895767148353561398 142711006855892424 328999663528895053 8724622048245220 495102317558917591 982358140895535904 569598060049784245 533103191408444588 285269695262605699 348313321675286404 392285863717855828 724068942577680890 470429839742152081 138064187525841408 427587291121428999 497490547609255984 424241521582445667 11001991584745115 163489462108870576 566820692637501193 881845770203759147 487523942841986958 401660895919691199 307001225295196634 60171885820450551 810915439203359118 504735542087043829 792796555196169806 493984346650731850 170244688285177835 446452793666814510 778402583928831055 566599813124884071 860989563041095608 426724376734068967 264681248490371528 771222679496167821 300736861477880910 36864216260537459 33745904069974648 133772746455221584 978140078804298997 676707763867232949 217265824785647331 562838755671790708 216229508824240788 568715919440467707 160676754644735454 337467597661969922 808706606097830087 278332713206606159 628595724114627992 331156021421047001 632079704246405170 590601282912119824 759158517474805314 159109408817031871 244077373084492962 444139358405514885 811428422339665256 766849921365480242 556571295737391263 690277099242226962 701620678778088050 139177346242530541 59203958056795692 976969314982911964 743710186877744897 915792038509973177 417573727226611656 623618765938139832 400095172647374345 537799426273808750 555649237049191271 722960717321548404 954942180245303852 215476049721471806 429121547513275746 166771092269185181 897858224989076290 402329223599872597 680957095097276044 435277212208179729 363015130207743901 161656092376174433 556201385491171713 544561716300817410 433499889221493746 595633500550921695 486102914296789242 238105695890190519 455671122306105766 124861465173896027 6866728595499807 891132791888923348 361802259864169371 353255432188543754 169003872798241034 44768361517051190 358559495493172740 999969337331175873 556903222438063116 150084229354570209 60923219343188238 530935068976889946 302904403127249949 939922362398815053 652350065152862457 176046959887147343 426173007521211490 62962098293751931 511781253935159267 651934340636663768 452291696650119917 678609502590243353 443563262893677026 843253836437613502 722197150025526050 499109302671379614 246113073848682535 322686475915261058 272064759173629851 476730947357049097 779245154567207411 230567211870373539 243206932488041827 373088418136162182 595511496734087172 471616395229190660 403620098421226509 660498187263167529 633030533253832647 804397955535113698 943472699495107178 271630883252100723 137379403684906578 771207713534101840 923317992321585110 401742104853423244 670071854443074779 521441331340829841 642836718547999045 735653059447949911 743281765867628577 842932737920087793 82193226937416039 735660574374529877 559132381343248184 990724361658824970 928132184811180947 18299306654749198 46715439194138726 441692234626973185 653810700210245655 952295344896537845 854936100641669607 106723407224852263 671915137221969335 146719618516223685 755624484527110004 782775244314220624 660615063495806695 19529738172714610 726275516773061284 981651536278631009 30753452956309255 346471781730915463 853307854562096712 226780357667605652 42526514889529372 285364464547464376 332678210385747662 984175269119775912 792503053012614713 642326657701526078 238297745043084664 848359405367567400 667654410063526040 771039304557920177 584581295636069044 169450562075102215 184843133350573788 957766746229587373 330723212136392500 99987666338426564 266324806923629668 674225383060717233 89078742892191432 918138437729130816 180045377382320431 608141574118628991 633118859359320485 919005360585281027 942518205897314897 563091397111931608 190184875635756378 303847551564294493 495227720958221479 44599754543914288 655382801322545719 953811361250209776 764933187469672423 706911789482758734 694261780528776418 423373681764149748 255706217026246908 611261940153111715 234185489283539114 30794721556639922 157938170541524574 216605595299424071 564196266383197409 58666149554999580 496935911863898851 965870950312829954 519935345644582844 264295545731888476 674649914935158379 703533181088611923 358328364341719287 594088227477421609 891034015468429541 205633926255506700 30608987736479372 588874955747548210 616469803446868756 449735602192751344 766173354674061172 721219597075510444 985619480640961028 919233054896808671 639583276149725811 641906793156623969 855756705552945967 956796119557788021 263984191813795972 935438409289427946 487569983551241540 517357398962428513 241028693494967861 457476140027762594 817139472004063588 678939725509338221 165639194856606074 16884046679131063 688593036247345402 485607192221798365 173688210758531015 713252359327767448 391198215679887589 754602883127769077 194334019724578056 748742606144977068 803477393964062448 386314156404844486 887315879808831048 26398520046089608 565436042627082292 284018017890286973 610881876395991296 148894828098378020 357471415080494517 112511305456422865 246511780362749495 719301418343733132 888242200257902492 289582947958308676 343476553279713173 988614267063727968 968340972102469411 63631835250790016 922280334621374899 688637022975621607 96125641424759843 95255436038972453 278020219129784093 498488123367781714 633271817091798747 733798813428488819 604581838852839961 903892941132047144 544142547164401840 994790008096742590 494443696809805651 44003571399448669 733416105236528363 536583500414662599 155160609473303051 924441399628249775 920554975699633292 171253256043366774 121126574536031559 89049521586447165 259755487037786324 257834002569282972 457589863395907081 528030817507697528 418470863025536218 147886969473350578 929186008454425920 845677210331076599 723868654637676119 742965811405524285 521248809848560873 746535037476397233 725348673242471917 970617221094020604 47874167842949210 822450631856032237 657877478379781646 866883320373857474 747818147653366772 867215423834747379 672939322185774359 397949851639035775 91694280406395535 337421987600705988 218183793313488871 675159915800634162 605719184312070921 309077935495997417 615096995128266529 974850341662162787 146898265771012979 85049683543416495 725028568504470633 566731861285200082 319519887929371966 371233168879677856 437721521902986552 916622149542219531 596384061654627813 478768128622734071 705740969508600320 528700091536325487 82490302043361214 834652503405219694 857248919398426415 244871529180393616 271431682424827519 634403042183283259 621968876986157877 880347782855315738 525122345041450138 706030552299844007 926694382045732125 304059795423991015 351947849527270480 289555783357298722 384666406158378917 17349682239276732 248595617943170106 256784752767901182 499611059095742629 261858184144978251 365152042152723592 80972831553514418 183066816941388096 62379217513303596 557221138989719002 335029714858365251 915169645285111901 862879505240364375 557005196880985316 134202852156800311 775231508571080408 764149317545669182 475977183696969401 465612599552806336 63987962931775568 170381137262462124 55061114485844321 922062101846317077 470138681855483146 327833074734255117 624223056621893263 442576252807883556 447505805097925091 252390581319758970 328202174667937802 273857373090712691 822798294855520116 824078639337039238 195833392547400581 836472641404330387 986676156295056742 773895648280711492 266120589544896622 767894099628918835 918050076353707388 827801499866266554 946910183572880404 528911838971858904 417540681417342338 371207798804381571 22532486958254744 115825450747744214 474054287517159598 968366094517739942 745326319412195492 110603812381131721 457113310252164862 270938884669490830 273699961043852333 195360369505888450 376576131681945266 653874665349369310 713953436697191664 955288538913206244 972986332766515782 782777543657865873 251174305058357848 63164139042811594 674046802792102704 337898461573408290 828022915822959090 983059933509709655 266309178136576019 435859550047025618 52626108382547459 989821877581783436 90464550735521606 883641213490160438 850220125454678047 467156717652155172 97687384618665938 533476166802949993 750154435929625227 783370553121338164 450617233949261266 729046093531708306 92700819773372139 138487423138262006 627927804905765499 611155907429230612 109057160502381156 498271373464462799 627238574741691603 454118927439911861 498617192416183117 745891292683633940 14509592849368098 168291245499055968 449449134201806989 376125615250240583 511817892931992340 336040728690784438 925423310352291977 257194948060133652 190034845223568286 157363114297880331 683113406810886604 664033820055537166 580318996008633297 7972687329728177 114272710758468567 21050151644145828 728592662751631704 914083978560797061 806655610737425725 260075813487370389 972484338823422243 152319321626441601 888094479816244663 358234888988356655 648361917926754789 423430382356358930 578611966833263248 962325933945322958 575886808602312778 860706135907280485 608293758031448263 480916659556983258 890674771876151808 841268552124277344 720309854813852101 127632711814927062 327029353420249475 75736277862457866 18801980846584930 949579385478783957 748798687903074688 232312808187104314 37135027895744440 589907366752814227 713015451200768251 288282731123644999 460016910719890430 332466999822911292 73285778690887711 127849192494420971 919955667664570856 930350786313873330 796540934296728637 620224272266097255 299138675506400829 369186035487669789 890359076644510571 169989945753779565 388682126394216911 400344254133191752 511999278201898216 797000805969094986 291848532852660581 308040269126141770 818919765963564157 408852016978888426 250420310179869208 355114202964272695 822841623240383326 689862408423302462 778578840597031288 591488623096217950 732713733377237525 801128788379279510 884626993676596578 388947481343469228 819863880340133986 121107058792520204 185538091602685427 17567559533599697 650561634671248849 797795058525914566 807794848037858108 942336431174502256 39965265390969741 966561632367922735 415286478386123869 850680650676286872 382514627384910664 245754607315694270 671962260217078677 963500507309123740 254462954047087939 569931811582371004 824429394944083318 602309986612363983 520280863494561561 639104182685226433 558696633924916840 87072142708528374 920401957429738949 935308534988727383 653381027258693241 473993865921496037 176477664819552856 976655508243868788 140260710089213369 257965926809908981 461153269594487310 242241801540369533 867181576801169713 153125306294854386 832168845291625611 848398113557551033 887123286484103643 649338666304675773 779291327698855036 840646282002092801 22915891172710289 212147678546363847 83371032121430515 799302677692731852 91955231676444114 394002190870528367 759499976344252478 189456821267029753 50094494984547699 274431153307064677 475321093301518826 413694525191158807 593420499903762983 309059670128561422 949920164316671363 762153884919592641 759291557210076136 749263851572603024 90488151632518760 281857416999019466 412847772940690071 387417828760136469 410182564370731823 609165019134045134 730014433544310613 197560338853364763 887751415756473017 131470035750220739 837914381213980953 691549788891606076 143572471329239807 179312288534408846 763445441806077271 142185852600759276 869198643346177845 337806815175511709 789520991019998407 28594631217504370 536160683546420546 343324688598353547 971699358322485405 448167045073935011 74590040707710561 252680368452168703 843395010238525107 68698392748555412 300095865835080784 720207807674284693 643224651003822563 803720594339606318 525443763141332697 601202717773467465 595285807405369696 836761874277105324 383020940106872640 461131499742091219 83336979539655972 578537464960497329 286115129107879129 194933289747451744 12507449993930500 19530537471478812 586254360586015128 541985870035445838 450451406345765356 184040506731004890 13525348499162178 229661736884858012 400189276975228048 251767359369976225 282398418291231174 75607381677787891 506700796230427931 869790539605547652 738713030693009792 253409283953581082 585027760198831439 106181752117423639 699394260186466486 255215085397328973 847662666520189195 719893358075528593 554670061869883748 250131111622716024 26621396980293256 212461675287150974 331697325951780778 509604513968776664 638707431880770698 704962400929585055 909397827136826750 520296868242244840 640141415260040358 243814231112106533 886493959366449926 875512433161204856 725785126881469254 550863781057977230 648327868624699167 323930024389856000 925584640707470165 39650176143703198 384400774602721151 19737248579629238 167649176779807151 184292247358263796 965913203849137163 890012098859220863 213930173597527958 66453152017384335 915308085665031289 126443055126736498 419446221014137808 15613442233991997 43970003953292776 517786262369094669 654053945447246295 248366301152452129 844968422773980776 153908430653516531 754144895522047006 11592936978078509 19928582920867054 409266081547222901 954255726814594481 36424170141822824 594673921471380000 378681972576111919 154368345973232345 304417897584543089 392175179551657859 363564121609389682 973566808504868644 989812393993662651 7177621659188634 724844850281477514 201503518319918583 563776780048290085 413241465649977344 220934893319312768 761822345273300232 897237025940191530 154016347205628732 718272972776379113 321287329908779512 994828747502313264 633524511227969478 913447010981346821 222492029266436120 625026741703455157 559648351546411325 789443440036758271 217116744054578979 315734045799254312 20667597342731502 714997001709011229 210717230638171576 880410349633842398 470699599694282714 537188826164307812 454712382894836945 200189515226426723 308125598754563730 134516843334044805 446356145226507736 394002306888664682 318181860947619142 467737872461398285 993754579011525384 132523651563192895 730443381918937899 813080033467748076 153473958236280409 224139223283130973 744252856634414526 352771094192094519 704246646897268398 919688487020728770 998176241381451387 199509184645416172 870800630564736112 368669022940827085 916922053933526649 359603641836256504 932230481978495192 193882493649358823 510349870080828765 663329819225013276 766865220056231828 735711849316217287 228227581715192070 897552919307148848 710190226984054594 945639714402985597 990912144918239474 77619171301436508 429930850350588236 348281817445515700 895694830855836408 331463473943364307 987541154886887955 305950613074007245 156477050111324198 158313209843224724 932725008971041811 217749166645786574 499209449506191629 540910868854085486 582920620612209894 109324971966739830 176820119883790282 503666483962833562 47254499466104973 638810923741529988 929610352029218362 949373913222505646 476072073911509607 806941955513190751 734278789078790951 743629133806743392 568471415673912133 471900173068658222 351915719853783293 388184425353270360 103565914487115966 26247616365915698 132246501037817735 352792944051695975 947503867359118897 169383964148516266 690757346064955360 805811886295873962 166840695755396353 211296395078177142 122350383763394667 281164550309134731 325480940621885150 573647512632318188 370447065324345703 370848030172746884 430401646929899096 860936543929055386 867754064737733555 28974010090109235 49223503491862523 73852905398194195 592607076972770766 788846836699672760 192386597260987210 425830715385301280 305017604470946727 612746736979297304 175262536787831410 223891683562155253 699432202159244305 710799848186254383 127513638454747983 804382456362276920 457670271353806118 999363373747446514 541766635137030550 617378461516099743 226435684332939436 226752838630681294 949745045728586326 525334503441520895 19388010627800374 429890563745133043 766987385555354890 844120829150387626 30446946713610620 313313474484109296 582143871253373880 144128805231240053 416272377684371957 874662536500742943 479821162032476268 352766256568033324 935021764914313183 124974270542030753 818823068480310137 936752260726023071 802871192819994861 641854354960825801 751917432029575231 307555648794598815 654278437373998294 883806199573993205 403831976713099355 784380900865770324 116306001195019522 51566929771186212 129006870195830729 617541233314070192 882815600883328303 819118201661851187 468785051218634576 745340707850961941 934206933171518044 64789430925586735 385988086203680519 329880013032855882 100968224125333882 698341147998897925 554458011338214254 276075173182060550 765405189919205917 480407791252254473 50614316438610058 4277321724303253 951976675846665017 171662715279115831 8186154234657003 416908118742738838 688041476686429147 332044827836272706 65067727747411329 759454478132221578 304086486766982799 534131019347984437 337306469679796267 417074929749602030 189090179756689748 192789980565329621 28341090438574838 248906427121067557 239178529890610240 483783622681098370 971261275050457056 110114314354384307 842575414431237136 904988165889009135 465953591201348264 936736727108746459 726151989120005993 442670788555311650 367335118496035115 866600995406305264 403730788943452408 956893831945001135 607837114979702197 807592703640666167 784580831554934769 128242776347224953 59979863527159863 542572005797494745 628307874571176179 109732161519594425 510063363621865529 934964628227959942 328717675068984515 43708293652680161 152594962132541523 283839201802916728 482701996272592812 413148910303281354 151556867899903362 974592863895497282 241536107459962856 240350521767943485 324885781430989398 394763583028930617 353112781140817004 596148703703003476 867547832211735356 913732232595676048 982254444771259834 34391129746653342 829950710058322877 597702711082971940 862406298285938405 322948491794274380 807555932365036319 878948402831222105 326841550126329695 132278819932335320 549828797244417352 906913823577793988 997539059472557985 555955136565228336 246579004517774129 168821966988269539 562062143951379536 941088024339499161 793753836909479881 494587238695290493 613889726106218395 799115114246972855 470188538112416476 926596602715383785 330424465868195875 417523584065200041 133727208702933344 533446659333605103 329552417477323620 684990102944899651 517553034967081160 509468981404111474 745807829363200502 200589720939812760 657264850983824262 683612782311398705 462565036896978593 954672919511993849 127047883571573052 486199932982256454 943930016062466673 384012865459342716 12984990377569729 260833919428893683 792677898601257750 313877844334941093 492199229723890818 287579451870712941 559766256671124605 202157667236995867 622820641492857146 640283570589262271 326541985977206807 75918446930633467 945002749591506995 719363835155087258 378302311630778130 454538571763935905 492626574698880210 468209598199357114 229697327050502642 947624631616732938 996239623545544451 751837610129652426 732147538748027251 343709922421410720 267241677847451525 603229655580377888 532861361977656981 771292369115553087 954421494645849229 84592077890604337 800589575433466167 28665417758714343 393018988696323116 378945470011432248 182758221881415296 129938556801361574 292824800953850727 37600688514145991 604082163655293690 666744655012069873 258556444668172915 512037843560770551 975081676591477979 636958623111322664 425197723038518601 247579168836319929 820352698856931238 530365501915273626 93922664807212065 262190690237517640 149212931253262081 449245044931950740 212655891812038872 712478560074038571 61305220092928608 365068879153408524 676382841215156410 571021925125386156 615175401809474227 835133792132419855 95162437963137299 200910009604006445 780963219223192844 83731207713633466 656143965906357276 478278867558761158 849881086248766136 254640130170441577 495242533101414500 904839112024220793 189152856011508452 220868200420756321 540094979117883095 130113840721148084 473009711191361138 751681901214411970 394351029573701161 855938958485009401 485964763088693832 619959554595306126 545263643479243779 593915069816093602 942263532787687769 907267777355791094 659628051096133457 229434283832880082 93805386271240689 616510086199298358 254978678798247091 434172978517107698 344220686610928542 597890505794482625 906832377351631986 341366126138127055 240767818394815486 637378420978564302 629195408206165538 234904048442843996 545135701167107691 892039051203066195 535623646123248469 155434947095858165 910981857723085150 605530333575836997 489858235034918844 709013466063468127 505073826052579227 322110859013447253 942738689413722456 185132858360506665 321353849408564470 503669147795463280 949915735064928843 649426125744617328 264186288324304340 630817770631116159 759701919147622619 237896119977192226 659122687784752844 94799016677446265 692537946169404848 478572601113254934 563280254004117643 304791093833311558 646514750694928900 166449579215481885 173279146792435338 147795491543358257 157346603607390383 165174954958285111 722258882193203423 613483976336477786 703884643597081094 788908900876597407 416707855608482963 782735155041725175 835632229498661518 565827397686813988 563100158291091506 817623111781454951 578505224560618250 800363634848256889 47045670972444867 625432324576619153 766931322832202779 287260542265915897 315145525612761289 730618629936805743 154351553866960596 922478391333496091 675263736737630327 598613705965298542 185392185814286093 899571485665477270 184537263176139195 98760255734871519 717768515519215642 497427865569431379 790475971539366471 541990007247137060 946030798669014858 432422180708735410 71036988067506500 960747360569915783 627162648573287872 231917758899392389 360762048873042709 26363131959162533 96302744480141087 913734381859103744 90755757931524206 309267095980388495 329037964715314464 288584140579799287 687456203206439751 455658306532947498 721001286129460347 336792933349082253 538574645923678467 885402882351898712 790019426930258281 950000153668503321 139589356244885127 639264255116767004 152983754955469488 210007300733801086 235188240123199123 734971566892100777 715177662963912384 938916926257969963 893722623319882109 393169552152212152 420806382036255263 282560605369516646 585599401592852436 431552570873615484 355512017558934684 824341840248613162 750909350330966180 272935788327472933 174534207429865581 342435164130878163 122644316193362455 433709153897443325 84454957854821724 650775948690539287 980332111568465115 925785254565414628 837245382402922374 484415197291475481 368120674901366 886102957817412364 861157204825995450 972336381172035243 110276280963589994 68999268848941809 255319667096203625 444671478196820618 632887833015729098 227644212596942676 139297134127119684 974329558071600784 914712962497614174 814882471999545188 889399460671856261 258284244688665176 675660090201324948 423717933956581382 384235057006242087 42425214726410608 745364011923029639 226102380384253884 688620392152829209 638883205871512152 428743523208752875 763596234903887632 338469392168669791 68253639794685602 992070916134794090 515247513966849636 496042733464248195 925400266099265791 662404995656105723 108991954108937783 749865829146704010 231295998188125594 840900283238716413 413519645690387594 355517036574909730 280093227476738294 106130930724342924 654014160351443280 441691721334223105 211268232658691219 12082984108348834 336063820441909061 151318448923635585 609980841968582885 933215219920389238 288373278197999181 51486766661383868 762569543194547252 772846343475299982 729999338623716947 631746915656676017 111500165922726381 694960425745006884 300905745640061800 560800732475488775 402655966190063742 239132574082007671 433613326399756271 469564932681019029 532380881917649582 266439506268183770 376733858223877241 800102828342404474 96858959593861302 101041275986330195 635978525348145954 327699671363877229 142142723020333438 979426217226543246 799854613376500894 255679883299627161 968052118712183444 419214851184487461 701423112371639225 767486204201943370 961414257518324149 980209709510895909 724401570160538576 75206563120592813 966982641125591714 392121392989897493 643308437678476352 121570699794167261 375537889692940207 621805409970450606 279232677213043395 93393353248308564 628186398341721190 172762059586988135 352892733546422532 877493795108117071 1009542803535011 801895400983159818 174829457894241345 116212976488334145 110831617622280685 689791598332588531 584888167574199254 407373368454694309 429846776302005487 501825983601662425 393984710936756326 940810324284343420 405918831430669455 794047752589713193 406158818974441659 415791297952420624 795473931047194148 475264626381821719 773485005582436589 966849518702399859 753373231021448464 814262991207304448 977980687855314734 89923610262720571 654810894250487606 325191830117334456 335707122584867262 895607527087775952 124583965111340427 540716524315772471 472906820152779656 403140393969268686 70556104166815480 351789342952675689 350928426320032899 329920988527535230 148857877661384312 930530673555507300 73976402898762553 886483450235493909 518610313392109698 763696147824750236 510229788580609971 948425716598960545 180086454993614229 525033334343189303 793661358056208302 38473676121692325 124081821373881543 376288328141450715 268581550874970020 697096049780962933 957542609631219301 401098767738539006 242937049156279158 937253574053209399 286931310706720881 908387298741763990 101840425145570041 76905652703716116 382672322983493250 401984092210432893 162497860175766763 485697298151826920 53728231199776891 732144331480690154 838802182594395168 960902852795088719 272979792306140869 843117589820834027 330633670710748044 686399294556758317 852543604106865194 325211398442801255 301963033506376948 921479091480890287 76030052883264476 566952514106965275 304412555260607593 273836161050885141 944193323186578702 719512931552220040 879826469896034157 135558782365847897 347520426630642895 587400799647224831 919389549380881957 809444048378273424 178780300951929048 678928048715084551 188890164834869900 411010970774672705 137321139288808722 108276181316535406 220112627148749865 241574821111300655 478536821599271125 982859914065115393 278789576476446625 124724702730662233 595077943230113627 101465945020811795 743872725701506563 780964581352171858 201770763087379548 293800456495095274 637355938298899204 527242902675688530 676530591070710435 150217170228220417 207891334338145074 602956595738622273 348342829197991960 703246244864354595 709298454459978323 674216539537940378 249791840584549429 321014575989137830 609285694178483744 237002776165348188 516481499730619110 692140798085674013 303917460525238668 565924975273467569 452240269664228101 28348012602311652 802914097804778791 502881576721955010 16194864272765847 850816303931067354 852323135420665369 120215029700928481 273873135377320096 244155046424354191 649328621891302827 83031732176450899 328345494695096129 493172319797987898 357975262833219856 979859822574119222 620291372057795721 223525075148304190 247397503426380645 949607351659755283 119475967705953012 406183056617615293 561515120517794921 339000296788527461 889796376730702497 238343727359326562 432744599560322973 175603307201706095 220799576851661969 504090417941095321 314740598611616736 613024229528757413 840997644856329947 995435864853892918 385222454580985496 852821173986799812 240417927689250928 963576842055067418 437374525106300587 485369703400944792 590927626256467887 458447201194840427 523091965126051550 969311127761604298 694885534297995236 114315977051391878 664063819109395542 441617482870395045 180130457051944655 294508709154129059 831126342821415391 853667977865858039 671008635276090417 743598842389837093 463436913759878629 29517795128791790 222561201550155054 894769709978448624 340156381300506667 351849032616285244 370900774866362019 837754612985421977 981256964940390257 490616744008408959 234354363548427787 220109365722730450 869346131797378061 442397814095154566 552272533079252339 931754309168280032 289932305521959085 551083652785484441 451309220169648517 541200829606117912 404347304310740264 778495915317118368 396060244373916225 703029628780823621 844196778875211425 154721552876422423 501950580317426599 835939812468205728 574203434263551195 909534630384177064 177383459106391052 932854992447785792 811177400089207553 913825629243858525 797499569406945578 605833657603944666 761416276240039077 134369963900698147 140629777979021776 246802221828608424 155093545256468745 814073487303446040 9168599008533010 50499411006569591 520600446066521052 818802763154306558 898461331871275851 788208961827724807 113356494297173024 915576121067004523 44577013343102898 85480698119519131 814637816188594086 121005956687392873 939849554127165893 165928793509782322 615312664983937118 641058703131339651 868693991924844300 575762646835249081 880497101687543384 883340187518560107 621019050147044703 260490291610132539 734589269883613676 415262525108064350 374901676721611471 21200753930766615 581506622824682016 48529742867386296 418556264965637190 898508747443960026 726786848023861379 100056009415838203 319162572563531645 477007656531736776 631873158246933385 672169923497151302 461235948566249526 672812532635048344 224529816707936877 957864799403529074 120818811211845196 228341615323482957 22625166060690079 263243698119749679 859512354528796569 361482607905725002 308410917251743297 961111559179421522 186284187563318153 241750258116597883 547505656186824724 542722306043222442 688768569331835987 218649156327044563 351532495562511975 464087507218164611 41448198041364576 683805557819920655 501380197028843401 915411391067941393 770116611532860354 677290417826782959 223026188892616709 364736339313091039 152836791056468354 929824736567906061 670041868986336461 462010279761196645 806918909123938518 551542119406411948 746302852026167146 702797417306202840 442605208063930679 932634990440977611 984415374783107750 694537194107895058 505290126126400380 526164936667647015 952502265081447202 284880651978599389 509748566460676002 671753821092911093 660861749232440796 282444954914685586 525250815875022551 416972311059193200 452610878766437291 881950075002215081 528983378970853905 743367906639950695 501724272054086024 422610235886626429 1676686492439127 782107585585006347 861993784725607683 567306121420661746 158055272236751536 859026099214374364 793359711635497339 204800883743893752 95503869968276102 273421232088947882 705019364678710614 679074901697073592 536987840446755361 680273696849823918 974215478269483854 323361278939143595 816432642682008299 578121772364790023 67743151919399225 60657851212918372 924722554621296892 134089245639075394 963192750346732909 752702139082365844 713711137864985543 554033921760042028 26892853158261253 254579920685546650 147834922269383055 451942478018086838 209150142479913022 799802292460962496 448537837928200909 614371349725718867 454352817924034244 474616480486486761 871090619858023636 51378835560634492 553346456668951385 808372448358336175 23621918065305948 596511847695349909 511894727280573572 755374591803562195 754705772044804089 422534806770356538 34062614994928596 873398526616844766 569587038443983759 694971712836234834 997853277539210507 656501730058838430 31878846290846075 94301444985998991 360133466899179895 699410560851286374 116766469219443230 796828770800941750 408131253143914081 887986981531077412 239817467514041374 22209036538407831 142099223076871564 543998294024148340 871984854119717977 701763129804973524 331795731247817005 947365938881445779 676585571833554949 825166509949707611 273464091990941698 311680376307443977 454671024757866441 72725406140171619 648089132502480971 828195914253782553 274713615679425785 517554752969629878 303980139872006389 359637090676237923 997038743869266672 394864673222800494 809357628585819743 9788168951053934 832150395345513617 235720248800219711 689388217335439617 502526716166618613 411858691572124662 546361406736090020 198150221148511727 691653989459249997 671805133717836518 429370564356501179 425493185451323942 721197164516957565 978709449233942969 281966811171585605 476959407409559435 286488116892186607 852881539570990797 393937321235870148 307496888760789580 512014847258516584 224891693351929254 424025454043325338 487836304360653334 144190261602363994 994227356174299475 421024569260024876 868410777731506522 695809393478288357 620772708521505190 391033561002468434 600772421748782392 341329224434740322 242302005453631705 220930335485176669 785624451724867843 978480814883813901 775160373882886897 269595505967551861 60833113320234731 117694759416767137 768311318671942896 722377884598927228 910212792950193254 465924945633561019 792094864522486996 302283960579207331 203518673442649120 109795392200433867 192752155421851505 848118265509950105 25004480325164326 220089669082762361 221111427964770051 481095417412949411 575524617663050335 489505505338466069 710517973054281680 123541029023959326 365036668629527078 132638566071413141 700243886032804747 637781186800132442 890748105182714312 231080758737244483 847044350252261581 226982281407130257 652338694238693689 298082973102008409 281620343680291104 811726168214827430 428746619813604884 254962849342222471 831852528170295516 473436346111224387 229217860326787884 995631818276143912 732356964693416483 934164486394507344 301654684547882340 373241572424699512 991705899333729321 715965006396778994 444433696821393960 367498249091364555 783940801514278799 88669742336710327 709299881585618628 214271619793102384 775485105160503425 687392850216963926 645543913402528942 423405669628075519 654560763807632516 9814735772424442 420135245522527430 595093780806314705 173025305124475830 696113723222009736 635755887631724182 169424289991729086 363279618882233183 656704589463784273 651401306829257515 746531812687637846 641628735845923016 657826734451807782 798216605233296815 484165882977341129 6739331480346690 96775000448988737 393410140487190195 624884473140481180 244777780842326763 43003926005442005 674228972030442750 569885651066174131 719188463520795138 624209920942827461 767993299606576280 525961061849400005 36671206323015370 461301897269058990 589285187684430888 842278597288693537 15589163675928054 172663962073895732 704853449026342118 682560494061034976 839623881860113545 625406347665982199 936051143739314459 727031622661658126 882623831277421314 282423574677584569 59548277585878032 494435810681043833 387730253577803264 144763169917445375 314972626431894857 478457444239632862 774953029996348885 373714523521517706 886991800785744890 584089862437992478 491724983892562040 679949868125389290 542880865576001995 377442659300832243 746021460673496365 899461478708076452 334812631820157817 921419350098234952 401981980879633635 527077546582938411 456244719844590013 184308697761080102 238823485801984522 506237986886739654 240005326537560247 569254517539895303 904889579898911647 975802281187419940 187704120444131025 550792517793510416 893578534561396464 96409018529236411 7221491311969658 496827329544804330 512356825580935042 258624074240475351 639926083587857227 218838978441736000 297996927092962066 470749972423162144 428926125753273771 392626249599206121 687000082740339174 466482334407302204 125817012255876477 825233736674805345 114875265925682372 797322691612934235 178338485430283021 956986224347415775 735202792595966202 648926702501557843 707340113410492663 244879546964782687 700853289211517891 408283248086331470 438163512793232812 795590476432788442 100036999333721335 551043708742970984 534944048529494473 181354827374239956 392347598645474498 907840120784636912 948712507218720312 22498105253990949 508309677876436912 675430293773239813 138774481887812645 176076483034311534 839885796297117140 890631711486025987 8463402426852463 382268860782159887 707211251117480957 253181195829034050 76190004649416324 945690398178251263 165402663171686764 721156655154097345 436061507096087461 110159280659101145 575242793403944648 812212503394910747 980775743018820995 747775465869424374 762791854984823564 559146354456630870 389552854809776044 420654685355946667 846448219737115652 108438373996623325 853933884460181033 530195652164873993 95370383640256455 789967045845053378 533179515147632848 438722141384647513 321757774139139984 775428711382082946 303987245987682030 600034605775056859 231203216940927532 752905553002550068 992901364302943087 736168209927291117 40688067150540108 563428679269823368 135473448147607904 45437873477299153 528208636476318052 891278125399999910 965850484915593357 932112884407865170 860605635823840489 871672529312010672 198542544529625653 420338913997134769 23461720411192543 504214097096683718 784738875080724508 356813016874957988 392971768563636701 878418352068184448 630786463991999582 968110985759042889 184581821522202296 881066798326800182 920912306574158367 76882250186514686 383043818955260393 23712283335356117 602348416761397779 532541935516547537 222178404257206904 512918822038770539 27070837771062996 348467635313587897 190584721298778040 175476245864582110 675316859062533148 775044345194092814 783546603876435074 350538573362236059 891311903623970601 315396582098911996 920019262704414819 327990569815887645 849324990778621703 645151054934318112 900710199842248177 734400620928785622 8866451209877991 292985444552427564 835321050843943164 151325249634054893 734633941998246758 497473466978664879 255226080439872653 511599351053577604 451637268100750121 443854805023416408 428518395912712301 111414165624923173 782850335279978686 877825375652129996 233973277146782675 43665150868943195 269401205491889989 913799216297597156 698129349878100410 301993820153069597 833140051743384432 588147169888822966 811729434548510462 970013905857415282 262116090126591103 691445677608360834 270107137858305913 489583832182954911 465274564453593882 329593783367218063 875553142784347522 20204081219305022 570172849727339582 682808369411107791 632436022426546708 422105460594674748 88020092880486940 291273711689970595 229914671435794393 856845986088862214 231952419743989880 259961930705674463 945625119966477280 664981704791566333 574258782572030642 457175174064199668 75452535588988523 836096399217746708 327157236859642294 618987555746196099 144088340235113939 463137940323254486 155525363490559934 27906186216545770 813142019604474180 871489512446870289 376346632820361078 853937592028378738 793296477483648021 775253673815099719 543537004831543336 319164993945335118 593237916284917122 891836804168048089 924822385035328515 226003841600289871 847632479339892237 514063687229397046 191386510329122871 278459129191511859 590467669696326992 503060870284880988 59597429196990632 587170123063061703 420595955594195980 330235413806906488 757935542122881908 915772102699702670 262416351331931334 831744624822776120 52944135647771330 983267478118286717 126249970315280900 110487651302982392 733358026985432514 950085080833231734 606872344158824933 927617852415887660 949395724897900869 604857212292728676 80311614714661523 460376644028396186 696409986733042834 701469631467543033 822118488822390100 892231011924758388 907787239466591313 937061622966344189 590354112241667751 253416329252621004 243401243487018087 706732539967860064 743131045548741276 671318528397099288 679373435261877165 181160746137429725 473351769341688800 78012820259115646 329069982058300414 262199292202503741 334408467861997773 402057517004338660 588692991943885093 538503606221597130 287134898483130291 729265022498696755 431853158503555333 252507907164512524 65701557976185772 521698484776554938 133111286916736132 148148273279397218 435862937309299495 871006188407180923 363892134828671766 577553871389368981 942433457887625583 329075504293537947 786019183405332378 253195536867593238 79100830191217169 266497720763270562 683539889820871361 864758379512092854 564340931554389043 478063487358883451 101487586678588430 935945017700815440 811999995306154377 375433128964438595 20075570190695625 120884868674755598 29811646762212335 117938438553748311 824965549699828202 68444548359042062 250304456921760698 935238359942566612 746648556377513226 433100181787272638 956372951678750599 828164467475489316 111512657787816055 905076141113849659 666057574945987989 481954156120577163 412190791820269709 87415463771645266 906025918156918674 824693068888154436 373224769350854910 695267999214540872 696835627334179464 715518710767756788 713362337213962728 190838071431283806 942698143603047162 133135155570319264 582066945731530539 979585608118295705 401054937517229279 754056723996243189 232839577369077432 479300829176696462 250526503104472255 995601919400051086 928114281019311926 396744621508920291 387772647806266790 952297897803173760 226566075680594386 252725473510312391 102409689526754126 221947285629649592 170772158237532774 505135535479458173 336036858509214661 373208955135720193 687208370346456648 826464799651337725 195109098356830296 492367559867980900 323457243163947080 501974906171343118 445706179382848646 674296054242776101 147543414920763689 334968887880230170 846217384445432203 843599326230048816 236131837567379686 537109828172957313 769732718526547356 205757426577039355 320680102013314201 701543833757338706 663537854180764179 333532091657656998 993474075256668834 428624524098221764 357570261879161049 374185510672672542 980361809421736639 177189953333752297 320042839520773136 290948246904098582 821824281084346071 884286907435936764 735364964781438200 165948126830065954 146528341652376057 757272914429478220 353914454481682879 372256001288443652 865432739357164439 3914144454058609 452760736612115329 178282206329183941 891239907276232586 948792335799760640 696354012288742848 171598028256188235 274292077774384308 718713471886639712 366726342926128709 554772444125317499 363252554863441629 134741293901592480 693190071659910513 384526724416804646 983368535161284366 181395779688197507 767756218976925719 270847354144761138 600930448057571073 347243818127902350 375722574871414947 755091287862951430 981547587164924030 186865074127565774 565392558997642123 588916428952904260 372304684029654194 936061921880411483 572525269211536291 558341529449130306 60150049312177663 267591259565287873 538559764165296555 679348054583266211 698429892661994659 560312840716027686 460655627327100832 371147779799221885 308584914322809648 383776584196253878 423244348139559918 338609431059534733 792084541901051268 487955970971054702 188026545923385364 952849066287359832 993426259071341620 751390960656339434 716735087081210688 599591277626580200 678519116340378553 641703248519884021 697898821433406995 875560935072538182 505084195253179904 106281753620155309 251008444626361032 236312738211278402 825085691136819877 293504859351551124 385166187299662020 524803713939824886 666069317224022152 158683539253696181 90732107571380321 733659053776706496 468348263961302286 458186144307296005 604213121671126305 21108473158208402 577969468028825804 55683826386844356 13137030696621037 365073416460010608 413874939815346479 710672564475031331 827057770430556499 349614829347010763 596606754138726710 518274432981695207 430587846174610963 116329829289462104 472182879440241368 662277761837860852 504520359433709085 713594403990983241 336804006191715577 524374966622589434 484333154765055993 496809781484814702 632101700060804152 195302412782563946 756881805801953816 568818692499809707 363307756431024400 869448985933277774 572294350300404684 331337079142267989 272326012604270607 172754885016877834 489521086259851796 296234165782386475 670232002703126960 137726201920402314 386954626974773524 832864665969730199 978679240227046853 593647087444973882 505788186568727493 458955884475113559 131162286561800665 108835196975248949 630938090192606535 492937894020854446 288816901655165013 323482628066514384 528975789030967615 219947679129067109 914245412202044982 274129185875902225 342670438277507474 672561975145377292 704623020388034408 973278718785323698 618675742401984025 987465563880602925 807583005587717039 364677210465050023 985773673080131832 655538861412941104 731727518018901000 941534422591715445 65954844825632768 84475747428448692 821688868068505669 404882657057870273 738082736995825398 248605838330558603 981219732707420871 505359972557777125 522933563433607466 651630427787518631 842876337659649109 464450483344307252 434474092798081138 355871056229317131 287341998231607135 60854950438586999 991304921236027302 428626431007461508 159691702707329537 210940754928255081 395270016866745339 330040116060335184 959657013566630171 260410242236306433 733380309690463558 489969535898336328 286137302781017267 878573849562963650 796514400177972261 268416715671205452 332459668760000657 126603033737452668 310460940162823881 492079174731220181 653178092321177730 428635266897588107 648616382290996364 183411888851935209 736800725690710925 539858403110408110 984046614719010683 48430054932267006 911910671967585706 84986500906662467 212540519053390703 958305523709728137 872682325076710737 736345806748529341 691686497015011534 39154797386073854 686761114404724636 384919360809237012 949810936035092750 62967962813411908 612053825833313253 220296539874643337 227665107690471546 887066222597495888 598430019055200236 612976336558212405 329992642918325303 448492596362906810 914492447113937318 373915491913252455 168703461190549219 928469772013150684 792323851446371344 806500323899041260 161177320460220465 501966030678079468 903633689214813742 216038629416565747 929937064448979863 304823282220185352 618401319828727985 869838138202470438 208933897014898882 184823406715513350 970957736398736400 735609436436554031 159234150805417788 164351568625125386 989725242472409377 487499724225055016 992702849233779675 487080640076694887 200896508398386287 682518718657736404 981670630714426462 791564547630545205 954686980610832311 655131882615177375 631527818725246671 304002770299752827 707614626860321734 420607480089444550 503485016417900332 613977797725539890 576977051465688670 290745155802176340 261906273606558144 842478311379304033 761942594858457605 518513288905592199 404598312164621285 930478845487413129 284701109724606436 129781957670513835 552539614882878285 238679777457764534 722452679523883930 979795604379959852 695141165589777844 307661976660086529 534046384489638263 894428783524744332 309104336718968827 918735208174510577 692703044890036766 604752651780527416 780301844036539237 108462622024824971 241334646832888403 746736092902859309 166440917684663254 598402354666968307 414925615083457219 69733509439274700 425645777560301897 508124808892279215 518936750921762244 721607924459445984 363980460891906896 854622618368063806 916237009020380444 999864844244671714 916779686777960498 833759833215473519 661534994547725582 625541726316433147 355520582485296399 776444120565135504 375251975577929008 48064183141686938 386018586475819852 568863127198708858 434770762786968914 86768868618312675 876963200969703740 985231680488957862 526075190145594194 947543661429780545 546330514660289774 675002712538675687 605872063993042098 46530108179016729 750540674829082795 343852886415539880 756625513379110782 664223622586236905 435009973757627448 331881027978711682 174016982632342552 805757482569531059 538058423950260924 567625124949724367 486962837022647808 737295692527083818 25551123980941192 930072242860965578 314909955600726602 924282810471596884 672059018212059504 513298383626485264 380479569807721666 20875823837375391 440236096897114239 186424354406195554 630466919492697391 501251734009904234 289056459072579801 83344642877020144 138727456837521870 631917799126634571 312556441815531199 595150665661551752 8116497775826191 232993949812819083 602029721813085837 837074942201079793 299733240784004149 500006837180508144 421935100860189824 717850387071199656 295127678732161809 523368072240716352 122367859442626033 112588118080258438 605640364726305203 201719102247439120 176546120902999211 413018645926156853 478902422200054600 796848287093327535 537206339529161870 717507722464016427 946845320589637940 866394688915732992 523533111397794836 906668325937169970 217177325901082930 785524817229455646 426730048039407987 379729493207407814 327449226529044234 735104596975585269 760965180131837717 87247272803442046 465364777214242843 831552782498798661 476193732140762177 622105150623487448 19671293955408738 562779987285733844 797329206668851861 959994359441608371 155454240073854249 374945736969930472 877592529309890801 51579447872815592 231529679408479800 715793994721175643 152388308756995160 622354549478588968 630992505823240717 737421288421011225 238582247910863098 605513869238514981 991175760043850231 795555936204778164 680034866227581064 269234388336486696 402833994975778259 486759706511939855 363661929208979428 897225768262465546 462302368135172588 829301480700553829 759016740595584013 608871914946202035 351066247388580066 788418402624218375 448673870803481595 175696113786870838 951560986541223763 804948415214839366 476504037323358492 656332913314582915 738491815082611598 324725432870556677 502027450282860409 949830976879473830 284257881997004548 341221356935876022 661990959336882238 724135797413317281 243851052074187281 151535902350356878 771035950673235715 989070780091363344 34065347492764653 638297579189070275 56301106258220967 770651383242918092 210639394653744970 668110714542633367 922666508411537170 560122129708067438 736146527728582642 444138328201460571 812123077180456638 887644856044436672 704551186707752885 210653798093838534 45679499396158152 124652040353158198 535259789454655914 801517759116881037 719356341949391001 172028671834029212 993078574005536181 304548790037854148 839619874666886895 641668395480160446 98520261928767523 682988243740093714 460400730910148426 949337425536777083 465901501309543561 324206063452712536 439545166342805322 139696438490998727 989216562113643371 637557454305408838 232725405353438426 573384858316369425 41733327273512090 216026928924099888 542921579589756326 275021850640272065 298663648254613720 586064245284848458 699439798226175377 686377219662756076 769959690379968941 808157296701431759 554264699003423376 768771934548403381 344589208612125890 591350849600015178 820815904491159873 763961921118979488 453716364201646571 711927306550948969 206647554868767048 193130956115526318 96208202103774270 224204358249899127 304640953281033004 710126726642652417 225812755251678759 193821581291867022 909609730495380946 446020651114281372 441649835635891842 128568981894342836 741764634573207779 920519054714742704 399018922564826967 754701422727641534 291703639149176235 68139364291094088 390744049031004499 977704484371524997 477155218066750672 607915726882828439 816580403457438377 180084210663780429 423253288557203830 676570276829492943 285556095350258194 288327342883396934 794422473272232689 450953866637896382 989626093511317684 76781767567142941 541339128642806480 57152975401078774 466215937951936695 679893588728340782 317231199815433547 245799666797293795 699584564105027483 164703352452202238 197244123678120116 477516984659608084 407685434757217242 862949083561444256 355167412466931841 988364081748933832 101653271243440855 373285739159250543 312436523289746360 321317374026249195 756357311394063151 13860815415160064 527141323774116819 803334795616751632 157906430123097738 394806744017771992 385433816630889043 955448527552010103 416242389043708113 338705755676681831 618255474252736698 506066663935115535 588839462128472018 566088756050628005 231766466946816023 139048389875271933 90364784499564803 522198135961257935 714784749557906784 618525721201262800 517537140897146218 638681109952964004 975105913040521850 604706578407666243 688353248578424119 971636141151601026 14107101525581023 362602875148607282 508154792466727722 694931735511801873 707131822549202576 17097576271500638 593969047703496305 573104172088510392 78234341574588294 774547158383808298 314935598196713136 386515004031851089 926981043914108047 345738078409330827 384653946784117660 344049477879339821 259140566025454450 992513355987806728 463755395819127169 627967757650913663 814215996544779650 813597927205779871 628464908811371645 203482745928820866 795770902773930914 985261877869332322 12745793957985198 62320351612968628 188388720567629637 593817342694189198 785882464325429733 510004450969918289 80885045934901430 145465784019146105 265213860664205759 306490781766155383 839231756432239911 553119917788504034 643622423077403837 711938921794472491 857245801731251648 417225088503243825 501653106934305029 330489120323291731 625272573882250214 252285657479725662 745085788514624186 128162879736996800 642397803649181532 744926671034620063 671521941680798084 270484245522087780 39929159038699818 794841315525235707 41421436760464365 952207572976520333 564204805839724548 504338902834512352 908601609551200341 2419457672348760 150471056725159994 882874232857244197 563287831340912216 407776921833455099 714060627004293789 906982721098279014 669275728178655053 121365881329088173 274507434235335983 337701006997784957 702704459519646063 445991636726578023 547671197287725928 456589709320971528 566102561512731381 388016058357893876 844091056733753483 483220619466458842 889368351029135506 757698961175533637 374034239169665706 628143912912262505 606576248389297746 616915475865079015 469213550216527393 439846752371875641 578460245797683810 253608801648598580 594138249604575997 144255880919406168 257183555794144514 416998137721080496 390124275850781290 232807903518059307 951947035290770065 112582483076689623 770187005561112904 126530706881133515 163595183992790021 460827034051458551 703225003366998235 876862666141790710 908198602702782383 564264161946907187 887229513039903065 855149438144218085 909166040254175997 373672535032703903 670456137143065448 184787491662445265 550094343573265912 104457420894247024 791241786963031937 729012814895668152 731241040144896163 756423905628600163 189622546272593352 348529316544023833 568317732875766526 245763987673323779 158442659629158897 549809901376298828 963900820730349676 974254157962187298 126660495596655574 150314780495270577 360323600791081462 885086311872800196 709814117584767255 542286530542521443 667285203451859491 668625584121877238 607027047146848851 597704687462176751 573062902345038090 972967236704497760 33015774687680409 234342852630604499 779613403073645463 16183688230218070 17363743088460142 52573703337698471 594269883366889562 183130611331764917 283589780837636232 421607113313918661 5066698075777892 317978139424287787 109811016679734053 367864295590676324 494005503155448832 120594949765435953 651445010743683250 886498582654782131 717359944363788365 412007751245011574 505554096637728121 893646252797351793 58004216394851688 632209533525848615 449719448636510343 990702784731202399 465212951366357696 274226515649599127 681807779361099172 112196011959943764 362336355518847296 610854539867872669 842401398699298813 805328001066559633 685835090778641124 704253288356427399 532507599245018267 210377481016323582 223826115850988196 564369820968223993 302253636816734836 416358575805572927 333886526357959123 738096992632961625 621601388973920844 421646305565489426 503752130423134169 351570713657370361 98470229469968254 795907450562103822 132035512800137386 527587514984831646 278367497744710259 367692878295014042 69941737299284741 386858272514961589 357536909404758905 237257174782454280 839679805143298354 664961919073525621 277991217741482078 641364878518184490 901526453109297440 284616611207649210 14088160514745011 340632602509328217 519683820463427941 336572313162619915 586230664339395433 177868264533114779 990895030128097178 965226529806000020 796545713226095853 312663656247950436 316229613622416829 469894322555330586 503000466623573477 307531966281935827 689448246936385534 150102629844990590 546506172838395951 667682374657006083 545632777795624992 744818105813180682 596272628453477210 605347648634480664 186107107458325294 175962727278489384 409563062652077971 218454819495021444 483850258369217668 24528035397583642 628127915988966282 627221991652053997 627904220813311493 20568090509379508 80621859625434786 242008763602782434 936469419725186206 128206212164907677 184956364323186163 885875460857561668 54336575292549888 857695948178631426 678410375618984824 445903041425768749 863575552546666086 230464802672674804 739396818675227639 453938081048536159 610335821270772946 20507872376876481 415521461722067066 104398886649699907 85887017385812889 163062085053415180 696293834474749840 688565971669369784 573907613015781089 749700950115502922 538633515939273011 551472261687475016 560403826321678464 945165411661372117 228823536885151736 825771297000547438 568769934850508721 792286992645597276 977876183433953036 187482596107761491 977180982440172369 487235696756011927 647746810568720334 526865471074859403 158138737897882217 82496817025917930 358650275459609959 562083347395955212 721797185687695294 953350837786737719 888921039756616965 567539025009469068 965937941785449677 742082596712981625 332992089309821740 686938046704202622 22004864964468339 479431843509675690 7269922780960079 674482694645117401 449191111803572436 165106848269819102 228614916279975246 510444368065010907 250321035057448244 287716301158980298 611319114768207169 931103602050750219 499230937718652816 184528254124658669 312667565365623237 134356463569395889 498568763439982564 505575891118594396 520129677701582579 289786899217785313 390646449994316055 345739010542532637 116214226447919464 728382817968803266 921958525212285845 574760783508498486 763513457087324499 128879972475534070 787544951922238425 872222453001939065 348255883777620009 525887388869462822 751486370933160004 373889604350101530 293761132493556882 937918871446211623 679742355398689192 398960712929767089 742841252616877868 960286918674678251 622839316761691433 138935503085526024 684292673081514689 562211483005978423 445824458643587489 91143223034808901 918585488871605290 712986711270504113 167973560810079576 733941052618960862 649934394278826653 59962833147886874 931059095079086050 483960084186440303 173006902243546949 406534335420242535 527132902540331399 734464975058172383 933094312768757075 806063154648230455 584161358696274913 582618855692884522 873686055608362639 805777515040861023 669728768406867066 438755078508677094 481594400858174859 932782526275200954 276341554339138198 917582131355524736 128552418794447945 339619855151588998 781124120501194086 33041397682050222 769166480206689026 275516060256253273 168044571500225079 166797526207150206 651666735376666692 64636384547333966 822640293628478281 963551697130570050 746199792745905617 866761692927129386 870411642538974130 747682035427605364 700973024517096043 284714514220914140 921420103965579519 496665668082466397 501391663584492940 546394990705990478 385961206648577645 740680502235435595 719061384128136473 264184077402288328 721420593800811458 143731907916300287 757994659930295487 854203534713187117 674372151055850719 821518707025655829 487741151197699231 654805114224825230 608559549205752091 527532449925973194 838455958310403452 894015786199891776 263963365683558606 59715081151886089 774131184960847564 953672350257978523 899784608021233328 149883896912668913 307766150441338015 81532245911850201 626969782882161199 268090746171976334 111951933805671555 415405539622023830 319589518390309233 352180104573205605 573296574619734813 131888132382222575 438628622532725506 861301682158973652 982537049705213355 576432510267856019 539835091930528760 244809054456492097 102537172427441797 900988042038253050 523095748222495645 798128923486425549 614637281983307368 118469147019220695 910098323548285450 215992383428616826 76587561724181414 799153950777733656 165919024701643758 818449350331286362 64390963971711351 194358989772654063 80545329227430186 477845748149839459 241214958739559291 952030233079472482 819455867092677750 449349408517084463 709266257805332208 421151766860451028 189412222173112308 610606594316792358 20235080937739448 153765886209331544 279241659763661814 944191218344802811 127461368469652887 296881540903558864 474578401026893686 817794654084796638 883900859468915442 658540363999997737 462918644244800954 33365941356251602 303816038479538636 739689321944029646 439608928100346130 52311102967950301 391886778491416363 584826973028028233 502193408101876752 906331077228392384 820825197712606915 703456467435057536 960056603780405298 88026680414377703 786349404071491345 757238965856499767 849764491260152794 301393049445004065 347388714460463847 988102610823720063 607805872879152602 750322827309835796 441563259685312257 572968168264178479 707280931517848556 986427739294464294 962959094148386602 628826435598256293 774450628185139529 258432002508302944 959217876004440913 836953566985644635 43696198879875327 911922029178657367 209309741319152856 109093751105960018 15569859054917682 927389158401661108 302788567665586798 434728932192675226 55345124268142709 285953373093030604 517838808103788837 715963514471249311 531189535608721827 788258674397850815 137521463490512511 401349461670714157 251395554539351406 788220001353493260 950865134045855884 668600249210860112 291086394238136862 246561885710867365 876212680401642662 833222320262122938 436546803070214902 93748535755689229 617457526970367116 870179764567647695 867353788417969942 558762235160530766 409058809169130178 939781322801495713 664199595516904301 905416247488502875 622107149280307823 929077983681347404 899178366298885442 65357886776351484 755025942905968027 819781132891914091 15750380126607036 1426353280058441 183746635988655619 135731117777523228 366810750044895478 838162335371231501 252062626771146284 441999385318238595 272400218477984956 874907819344163045 358092285053306560 238858704938145584 670492980722902276 87108190741034520 16291478755098292 516018021797348433 902680876154860706 695612212421699493 851151828662653728 98652136291679535 627372553228269334 571025212114632926 819183020642025454 880826333686984244 584925550291094358 488947790271673408 111910771701792399 484984698778772892 364415684587994242 485265202919791316 840035851139257565 287798337072297761 771897706432053471 830041956136286625 25829675132806875 388145331156139651 646018181623450179 561085909908507035 738852955831527038 753287870975950837 376752606887343718 191066022429953488 780661418728795626 670986059208753350 937593985429004969 826979269893612444 47620207066964123 262482655519368710 543188511112833300 252927306322655148 987476772015039358 685969550720772472 669747495962150361 634797527747938745 727790475300295390 902814036309400785 999729116240808659 923953025346987369 756433635230724891 923557118315414759 678235118427855657 100917560747504618 371971747202247505 612182354397415247 55231864715817222 561470718461729966 496738074639088880 428416409463984935 422188527327777120 362994431151502152 652321221614934685 895320374210681351 65080375088972080 628529703063407750 421147071964975270 263238459532768272 284241410654179206 712936613317637957 934251169699488669 150873857102834469 28870413272607818 969673135186309415 426019022377518976 115047000507211269 693394804591448079 104897933803491652 626834911573372899 438706798217486408 526004224464674140 360281373729775080 514669396512248659 67913599057937678 137207664237950617 339986061584333897 728447795762995762 721460341236049391 771797112751273045 203675000113890401 872483001515246260 360515552819381019 269182990309569264 795595115471774942 402295420522920675 291785595243782323 976275737643618475 613373584863415967 238405390421981977 581021623096502612 387046495971519285 48447968190991955 812456557094630801 228894623173158029 925227868905817555 942328973039711764 869262289261930974 957800195578072477 468193573107021815 602477988702772165 844552041463123692 108694445539371822 615842271794294701 388122305453803864 392753633389598020 743513604413246715 760644781319858628 270829894161630421 993438397043112119 76637829117374848 713276184418173478 613519912183659065 144246598220476983 276393730340965067 872251567024259451 266054488698193604 441896471426906016 717383984858831537 964493624071971461 890207437470592045 515958267142891689 313808438591772444 915597808391947052 161370749793069960 715337989509733678 73019522803290064 12398476376522926 386976138433516453 323861233721548716 676774082314224762 767346259330900150 387985305159672378 240551264289977729 116488547086141753 670868611650832273 183919568237763836 60556438179558299 197363497898069992 728814021044953854 632832598956263260 269690876627997030 506061448246675155 688333844409072303 738964575017786244 894214950976053432 904751104978927734 177195356143609784 420057822986566305 415001742426706363 452476356797679664 434906708786443644 402831975924976496 215872863361915578 861883204500638921 256676173408016995 848848074089941705 351891465923154626 537846365434002101 235089936909590778 77664887976264813 580408584998733063 185916305041524270 80015132024139484 386161277175721306 718139703242889438 335873162288926011 171279450812673115 474033575739472540 868450066148545164 500850946163336977 213837833203967534 907112500277544558 77756971934367959 715309569325750007 156682753849215194 277863536611679996 123988079475739490 267127245932125322 299297213018428101 525000175738148417 600979643377316583 758797080532504860 225161169575829804 96991372155906704 480322632887172975 850815488118385653 780520751262061687 205159199276583839 349543983116980297 569058919908243825 323593284873558451 110757762882594967 138115717191757720 851596189251744605 756419115036408656 21050282872922823 279746968915190137 593875243155113723 865140301402236635 420450717087031046 503659579838517665 371835568074084505 288391253819631305 503806564154580291 846564452395475577 465266588631919196 687837742794179352 403376901118960250 556121978924357018 21877231342699948 191971816377637433 832889704763020619 306481088932438193 49750267345162066 339527764182927832 6821474336370669 284642764431560508 547363687117132537 467761284883060303 126255921120590384 692020862312506901 421692078962064280 56046192987831083 285136421120093988 504199573940398688 318315741187854092 322489292072185314 638725708072738351 193661498051229706 229533206035243797 607385814953106203 101694409095973829 208958659615716793 679318743469590138 511523355916283531 209458288773300122 451311735305219481 238065084558804480 492485152009506252 21287249400825562 469073489307517676 864590782675586422 246629698910769892 392248604606629672 775612987456029515 420643487639407718 839633012811291487 483061333355796447 785607248935111985 241533777040844788 803058475427232179 690190814745193388 776206289821596555 804153686962540590 894477926523674142 914607996303208080 428574742336623920 547536411764421662 143730457757349209 716983229474844878 13212204284461938 984504579443360261 883071468437836099 595033598778376941 87415548738831816 205007583776144894 345271850649886183 836815308821949652 748143356772483411 880158233653837074 513812077713359785 352794164313263477 781337929099191274 948894669419824008 245334928818024304 547305674891831851 846293419010410013 959083487754286254 503602907064876323 23071654459895641 461766531212493930 532393042109244096 735201740479770314 858552482111651034 837510570680863137 717362841788585515 374574797208336102 870192194186187406 642927728915859806 751819260370723002 596207253686893161 12726985274448194 921686721595935142 558859886594677919 274425025472883484 523436354853969600 222115972489460694 778556376571467642 391532952927989856 559082683964263504 168052291699612496 104566581371051760 973825691564100418 181986775531544160 359302072702506121 695305298888982013 363146061441208916 341867161339999680 640761688974025414 424214005435781218 838848996233381996 879400638587270841 691040071920782215 31511373244436837 640754262757906973 892183200381958729 502432583172594546 365546767994384997 457924946958375370 366583230131442768 405099898509216362 257111408167682048 951265344665207505 892595815832308003 556462910566450728 526934307078081626 822187646355537099 564324958607902821 747584674163777234 612044265439073524 911795821747852450 330436343597194838 572928338106189891 161422522980817845 457439314748389329 733731137319411510 861155134115233335 481452339873643636 533898841932313755 423021514085878179 265977153832263427 978478099055544440 327357913829480411 689894819955253001 468253128405940290 708492402048580735 479759137351365794 551551759415326532 297909585343308623 238214056631700126 878830089992797253 960878711453578528 819907544749870710 83962395674208330 789580748558673312 971627743822123678 107476301560797718 510363921827616384 826992268163058931 439091929202801471 570230115301219393 402615746145234077 737810891659653634 776765120207538530 60965988121757811 460291376445564770 321548803727336808 754788234521263127 552104769743759974 896103788625520399 462496009662536814 375373130029070752 131255296817989445 20058879403456833 91852271113432392 93736269535910716 225003106265732015 193679465350085249 960923834355864904 938517149668746626 310721132711509046 321211478467755686 932642676502318801 606117409933658960 759676725537095859 998815684369597545 671294948134616290 995814236085618817 992989365602030105 103370802636377729 921225551159472761 779313241245279530 244967215353237770 504140261778229773 20665877745781691 176526933007253948 35034680310066041 996188612690603110 132870873856907140 712433121250661120 505402070760839930 28485114245611662 97242362590681582 726422512419023177 279447222239664908 781997737548399524 519698697621854477 409653751623956073 535998221965203442 10377734800108059 573145464455364925 617537105995056826 901947868191259232 825075570006484305 763725209455853649 949336950751764961 962719671917333758 762508754004996099 888681586900437608 342960208435068952 764006434135178337 504322174176867986 138287273162837201 901465852179063626 445207504079435541 346041024449896020 844059791671431405 545938173561827591 773842473740354421 835956269794864873 583097270118413830 223392706271499258 318537008266795515 820570226544542246 112996919791161423 346949411667093143 295361383178505133 490956002633311279 827674788250137320 996611593090692744 745173557060241238 886438238993883815 70567867088560037 908277901753636156 890476616076922578 871092969239754284 607003346471213446 342464889911588638 888624159930887051 144243807323347654 496582340615245490 613048156170790251 582999708156597212 342481007309043123 486920979875848076 431020080218062737 57275411925884995 764805955377621 138636038113197805 477865637147408342 120305391392596477 630934060995549033 168330586741593144 285004808455824097 591679872699552220 966614833781677547 406104711364017538 263088777937292157 888854462033310967 328457080796040997 369234810088808630 782949442767276878 229040696576242172 186124408401090621 393537276054289651 637370040932847298 719483147327743078 826221449950290509 235092034870481377 872649600299436189 206936598970722555 619522768836168944 646823938349198978 453896979586926394 864341137014265935 425813615508512228 760069020008310186 291235380941888533 268580933756014955 147387738539763431 930728492111179024 373294986649193450 42810527130674718 81675834663257966 737984127786106814 72892552349679892 320573446938141804 767236167622825080 393845801176279222 702259419646442880 904763042872718502 681750784597174623 662868012856244601 264765459866238778 725188440777115950 844526378466600789 280723148526617448 983824845671414434 14412810689375838 711102985837395931 255422929973544159 467202760336030326 873338535352593098 110435048769259698 736082016723486410 804533798407403335 607174285938823834 800812612032159569 3306688865574907 387256549597253537 581141180460156741 732825572450411485 472830951868676898 154084738637335391 847771713853905783 575862815947768089 114191374057609033 513090096464148105 308523173968460371 593503187639532111 916051734361303083 645133246784734468 9654633752227753 147954855990979933 394626596580961944 463928624591894836 768449731998456577 469776816696774093 950623316082680725 490725046173404331 220128972048606885 518666536131356339 520730220359855606 637562769331169402 642322407489285417 28930149872697855 350742363726961153 613174494827965850 981396578978127435 841566409270515218 145599832290959569 801628627299539859 805775395724168228 301835118072544943 325031818030684038 479092223859584573 722482969144401998 965641533351319526 838956081893718652 207844216114875243 131177741952927094 324980974487111379 786065787961424706 514378102112364125 397990118356279250 239703282719089724 164070101876639384 820132436513866813 702681984960416291 277789009691629980 675751786565546510 37972376837530306 847733294538218369 691823848418539362 868164737946610034 300346547996875159 43071846711158534 399495998639592168 937937859510225418 352475501809647989 416080079148151796 4927955889181763 622323988141515870 764815271207564843 222818875347063807 651429544666728765 210205450655444881 130234197857726368 876537829608212893 120340168781447379 479042269892064781 545880257543911068 238539118950020279 241911607750240323 181761732024792134 901765182553596680 958350629645203087 376762611138485955 713224978774207949 496789493900432392 67033727984161165 132828300627938179 543570911836875187 320874088316040760 476038067909127031 631926645185564873 656645651890865098 979845786982816310 776796150380790611 836201005156385247 868720629072828134 461137619971642977 458139023956222632 361190202664621878 757086585982843542 644433509101508433 87265644848829170 156513410362892111 536365857633481319 100529987917250705 630425344348416023 953899557188291784 374478794671075123 576322662602899491 423732532231782033 190472974182792340 787961748598796623 374661728854904577 114074977451223516 90253726116272529 476437169005036346 469615031519619267 944895731006460575 525114426096346433 48919549295310473 722655724855800627 49070033304134552 373916515643916605 787662969616719394 678878303268168193 826821210444457984 946753198135075333 468528341019390871 731120016093122655 432729861209958086 277484838062859987 218455478495858149 300199258475974108 260238202205916496 905165500476704885 500653946681046288 654920015858240436 562342155832691129 175510601171887591 985128824768111323 464382072147003418 789040732977832965 310787421477422322 406540145713046517 464006563460461466 80980527478070940 316899298713112643 691301124773321363 29855067473224909 918428080287144246 477267184363008917 419042175438571412 782572894845856788 63693694731764128 224089277506458099 347090921797631517 670704502073542054 956401258133090809 782399580340700342 810128526805715007 295585335774221072 16443758887259888 976329857695150877 93766974846545647 886482017676763662 210782459484641027 229923214666764477 450313165812573701 437502837861496707 758549390134859403 77041979127371153 51165811017858070 320316430277350537 109569160619025137 379012367550992699 260910782735486832 316012188747091685 289839895836320709 916952691900020986 268123626423333855 935577493247820021 746005628332775768 980090043588966374 192682430710080158 211345127313372797 139009005917067810 889982283993526493 642580718284324254 697478650403906422 524627740483744896 541009795779310970 326126236411058214 221518926189843417 218231347511214511 805654228026066766 721598311248615967 110337203121384359 569176794187709035 765673546054355602 520985673903690226 572724483756767458 136329973009610276 131848634174146577 34458837543689207 537452207293991582 767986334620862980 226243054013235152 871430247153418120 683534366800967665 324571259443068947 389027771671293625 980576219650875303 856612760822443344 865242197653273372 15995777243149407 435505363582791431 563153083553869648 557093178603752025 966107808709316213 647795898313839992 439852909693601880 834918193039206296 425340344256108437 209244795400172133 580859464564286357 406679325367725247 886707749519602895 70096734068772812 328839450676840040 392306065911655862 893400129708537184 83243607514564081 13832749413618340 357117979722331825 892697709564460477 114476585996157851 542026298029426309 543821871078787179 741650166862523821 68669842332140276 916768184449935099 563546303275064196 254594146422845274 841467465975048054 205540996915572025 332940353911000436 92880153130121293 594497009850212878 687037522421080999 509194984244693099 872116427558405557 348187174209691752 716131376307385257 101313336256707748 403410899401002772 452837381181135752 84011316871723647 386039852949181237 421666639685536454 140695652289931233 504161908004715453 395215665480168381 95151482074643298 902529005507363109 311081613182572152 654618671352700838 375770377885099954 100943700767115994 739505666954448703 9729011535961379 653929552646041996 278330630405556910 207333989904905596 185102552919436560 983201508824450242 670739241358529261 625737116484965571 475597131818525653 500448908766387515 175629684788693023 439412227399951741 115235098171915940 64639668257523434 157881661349019052 750353999219057309 820063236626915288 447812193970368066 433993407987491166 834858522423946457 670328506694072758 98239610864606112 879038598465752406 681386584487957941 106775288936215371 193781346586964532 75867049258070549 588141269923453481 979759265242314020 423574563100154669 660367875947234906 951937504753806376 688300949970708541 469372766576690998 822744215797208370 843898845131720710 971707915776850805 598755260892505591 549890771650959862 308495087774131044 574889851341862898 240043332389930945 547304148903900486 70496576547296509 239090466763284571 659878756643564873 493785734073746628 310151475705338296 916435898156235971 702696111540099451 647627279227401557 908326713769827362 319833170636861048 498391115060869689 162716917606003270 418452142998573530 954488638298353820 820440926348436679 265271104216069184 749171647176174656 123406610093958246 717005260306502168 746221498768259561 414615514832362191 335709900006959827 354828765671564100 43764422000311827 566429241235528605 674803511475309381 909259291742583939 899716937566523993 643503435627782738 533663107767839134 378661129488182912 643030029599633233 987858006124571423 269895850170338727 684006918294087220 323083951717697636 775702811574434093 816905973582201443 388483558326261672 821480272705048623 95697993763276753 820433386856000991 309445569511280165 986521225723242289 496972889316846324 194632750448631335 125226146189889652 847154997564064149 502745103407702615 613189677557796365 21938050872923248 545071296154934106 643089805583889128 463824822997501310 144054189331114348 208114613815537706 766392255950963841 944475875984178133 648236214224606333 194057628328002072 176722603666410921 803654892663917001 836604291756503994 789299025436274022 492725724533530316 687443289212378528 782403035446264132 767243327868545623 715665268728693964 602320864984476529 225116180170959089 827426320343659002 693846176641571109 368675545744647464 582355975281925724 627332253453217978 631676577861832745 673397490542390083 100644414591407097 216877297418250752 521909417922335498 981772622041945354 567465768764478122 422443126489294597 666316846563574680 785518557402093592 655201845834170407 588339803623959861 33004453048794944 740938657119051396 649994395790597238 849121304017754434 13981238153222950 786667358853023469 516137906614640867 742027213275411865 730333493498888067 371266816419495943 729978127207754933 911262904541040567 353055010925193436 631846131187163584 404560493886686692 875999317875162636 499100527820658509 701031182386744697 8798832329726451 322917505611667828 71579997144636964 115034637317047191 813765005668209215 577679334143463037 303548971143092125 372690128606600156 523498795629129435 466878802718747371 143815373725086199 954744069430012204 809245930888409710 482971881572787567 988857433040328169 717590336022323500 615738584624861043 239338197003835802 913168403568369900 142673562362831581 784399295260767279 981761009996057835 231982725915366584 957316354431106033 542429983964359770 289868446480225228 359440008522455195 868012862086819460 686904398171123371 753287774532958291 288442190804458199 741853506109912612 751434730790119585 96962531906074361 604896539836759655 16487575752995668 296686738460058177 8419369759473331 890713242119709462 55877894668046909 387328666908408333 963469276192759986 535152287927391372 508646007797520533 400656437894548531 538618570009564631 668895928300473859 185888829928785892 22337225946770512 783170955201161410 406057536688802836 661124945874668913 409216508047132881 650023711316575887 576105736588617988 306423869336370613 852880918451183206 175061098032875730 419302635509025775 954475650995153916 401291500475947477 608191788504845279 131364993347447043 336615894240639605 433468329838523019 6087924861895778 585095073071494042 255265706342909855 35252076477521245 629402799213967294 657358089997622763 148987957100015109 823543762662403878 618651258143426894 752891056189538350 654470714367146350 739742802089973075 547006466347895743 596554497300598598 221787451235578642 799163983972909201 170462961712940202 265029228640505944 496868863541561990 167193659257596795 614566092393537034 209670871124879654 784986145725921797 210379052888393800 382696674697870515 297051810655587740 159533221132132451 258678974372749863 995390216233123634 402665484211323854 939815210468005091 39558603602042712 670247226829181695 315184031493705084 98743224670639247 811188328967339208 390852106138459702 712364164099536313 157467443957180119 193152765311732776 388403520093953034 122986138256461749 92251047632485835 234374273629547163 116585522194012562 328876503246173174 321338276086613307 986153071567867969 692835924899124336 914425708581243840 208586287186436869 929445336556041376 335275629003420587 283592608822309454 851772519459337451 504286631362198170 501267855975213610 620470831443540724 266468667350307416 438828725144624502 245830737409762642 140188323005024246 686737795012543695 146121913771936539 690575610205996510 569895198512689038 531306518595710711 856192736067102845 644343013199583963 72907731793524912 68865385874596435 724403647462540384 640892217989083946 176127607856055192 555161171767215336 371874702279249740 338776248006140896 303205201238168670 964519155490200647 17749832151876576 422132302357515119 967265633757559034 144845421285790295 58391779067839519 599121784230469641 509333932565039094 717556928087633812 594848929918980029 338426666140238725 504270379997654524 324313868069519823 674231359713184116 551804198471624746 878715437281328048 371710223296224662 15981721708904740 767131797335713916 341513343408058813 163486300481769491 941542398179456339 540204231766634822 91897311742315819 860481430667141015 462316626094894643 898313034612193965 810237309937421784 286621874912440344 330793950040199215 392408164904643613 775114539726840872 740715745175623249 204513144846500607 484453868227830899 594388164660797285 841922459900824812 714628419586980084 434720622007424279 341998136117298759 470499672404265091 701692445083921031 937736168460985977 756812987183826797 212906161065767654 789528412158963620 846749733968418294 765410736982462291 241559578312034039 552409103843336652 92800408286118997 750855508002920929 154990621922906215 98423157838472867 504457952068349630 822406678722818643 995362294039535596 189865736301085845 201056259776197766 20856675755276683 861172147008151341 750499880713996133 87804984296027139 532901074717321489 105652140758876763 714864443009659322 30958655255515672 78005819287559233 457160492379355593 581030999894341869 752963321594448467 550830903164045651 231273530354388456 784492625441223767 306002773515451732 555007801221905140 418266930307380815 753889153816464602 766602116747882888 858341567610181616 558898044236956931 170665936483350922 719709995740703300 832398128387872353 175558284303008801 390294272872728555 728538807213076363 761048334798153967 389969672525625141 841990000181574126 641339359517975592 803620736000462822 95574222142758560 984345865998172228 763541529562101658 65540214653137176 607125299021607039 280365409497931185 434927207708339269 453785907726071887 530786715572272236 368122796754056953 867360376271069859 48222301099491936 382773987356202381 204680672183860684 432465654574514203 879601104375098078 629409177500216580 642969773606320463 134650980675710724 724500511974971300 435824064086545539 8847492913035248 98234963127089726 45925959805836185 192394756489890087 967711246924368589 163938411878129376 892188411855240464 279551910236393698 723128906861077990 219287372704618751 929967497157232327 530954240319416418 6647499617162010 970071020032271089 596375312866822775 851172865297296724 437862782296412469 468130623563460054 967093000481819589 485084291079866105 972009255306114789 337935848931723506 212399383897412169 718091492667408867 175125977540340839 328249108254702580 932135907018222443 604173604047985381 713663290194618886 362871991640950454 65398839865559576 300681712399922894 496605105317297554 399021734579945967 173363917431644438 239594228521682965 845625066448445427 902986108713156444 239331123692006038 186444876511804205 721362262503803758 268861083840113770 125834316685667825 922779010929359551 211711006317557920 648311488635583174 982808809923852808 44003540081160780 74926254903585203 767277569972867950 148806506927211011 446104375526574503 727557350732816460 521826559331326088 338803923502963124 351587877022580713 136999628435710066 288175970792258454 404048377014185525 375239654115921852 861639835199739623 718060352360619284 74476875502070075 404029454574518265 864883898509339271 471404334273002075 578186201949694255 33681445021498919 984485343429162428 484786399001986121 403514041675062421 812592135515251857 538380549420364654 710891784065817862 519751620171053179 145489685196736868 601148138740423463 608272637719083658 97904810375480744 331014909333139612 336951368037836294 852797831336700120 219768825021993622 194287391680025668 947882996863590700 482719740299424593 907123047008131585 803930729932361415 419890221606475057 338838290262255943 35847185805888524 816700181301033038 462057052962276892 424359218764660096 105358707666868210 328167957774683951 416637952240048214 642969617330947034 761501306847986591 666015327681423428 805712284268780768 242806986607381765 625830746115520172 102898756539408357 141246637056439995 108409880087895260 616550607695730223 375801647097699666 138480210663607251 685552096777082926 264563043825179694 982988462650829746 794375681772845870 775410020004369310 785509764579613590 557987718328295591 156666457935548139 254845874149116281 992553986143830694 760499552738488590 123203212290786563 608378691014325967 390990766649256952 163164236921675225 235367514701394948 449712040791021471 496234571207684895 360966481817816295 560888740785168886 499729796951777208 694194185518853748 271925803428558190 497900122859409940 722335767782932369 478309730113583291 779925202103509266 309845894650133765 285011030986877748 942824939833930306 279369954704663355 625552246837347844 373217276976908429 975036586694306067 246400113842634442 476410033757777992 562228747643761477 898455636982810771 850990292652759597 638142433277200073 888242281824363303 325755068713942143 659779490190808360 28542585701833805 618857130557949043 1853289293181761 60156594200913053 902811139091914063 854055405769369396 386304311522667786 908779294040347092 552991810910350809 991642865514295787 684220234014572341 350891216775699450 590049921668771549 911549212447013241 485954669038378332 309484553682584487 621325886152922321 19954363472250148 799088546216125216 736628776471983048 823653733570280253 85136318044534523 243271177973662601 789179106893276158 936979597899966869 324360924505065866 807717376105939606 393104365863664035 442094904828472999 226813680802725559 398590873506657732 104431378749186416 527984687730618789 94385621387991827 360164719029421138 112582597511331891 170524323664985381 574986390793102915 529623925088806428 604744724327579736 588976034626088187 682922883614133679 974045366649047368 272143497158113839 333433649435766417 291702662241813209 363543853861811732 154434462473869021 663324934511720224 574618534762719804 692473478671777737 60021913255040872 443092857568013004 568249969915071493 843866395735530358 803406148255373648 62948513877844801 22403961068857184 343222914966226653 265469956215927762 909116791657209149 859803649136247479 806356267195816573 739403583591014659 527957811798685065 222975876511222302 480198896264010792 230822348395801562 129707158761397255 220239661090496222 729452079406617960 81335268837511077 995932277753208724 602526636863714014 481102679149235786 711973070950703881 288922868809092683 8328789399354539 914735015741390175 875894972093514219 967422392797699853 143780380707288090 992005290539614279 489362469939043089 494667611097860538 642310707186345593 731648909112723419 846281593545274690 366404894656164490 624926049182023081 480468602862550316 516876123217566665 335464426993685523 479226826482465572 546708310683906156 589250010312002187 598686995229025048 22386217827694226 47227769772377998 42209979561185491 30811518118820816 641199874373140462 244077580159981370 797433985367578941 162839271709635792 60844392023871435 200823762328693421 570489979819253995 873528073287871028 629678464617958593 995458299675512808 79310576772817424 873178721054059159 645159068952458210 562766196575769362 762892308248808084 789576389278032958 138508914744833238 84709874828181335 392555970789294564 817199815626046131 651171404258717307 149899853461125231 801353627416189255 187285525233526874 849165089159043584 765241375461804382 826772641957863285 103490143300734114 463408631304457724 468820831331954470 636806289443905286 728755277275022852 454257973977771009 926902061370371394 904538087665926289 463885359619055721 970085760000810756 146895703167784517 513820697600894278 22032204953946837 582533889896617582 76971890482996603 318046275389096281 839831255660463310 137535439865717041 940839986172924693 129494525768333419 823308065753277036 739638627812744141 331308412495900461 497568270193629608 861304979792382130 605127950485083405 857962080504380630 424999871700020307 730062471772550878 864099983578572807 277715546204294376 260115681548392175 251450355439912106 528988544734282102 898205305816325119 944482671096678192 802613854427868397 955659928015527021 633358689925521193 782526509887182987 130473914145117544 554328808581380012 145827619578731944 189722843187393053 182791925005476470 491379903412795424 336467355362972188 200984732126407181 488415359953285133 779908483474133205 461876410475923514 155517941028288047 263439717511220468 815865408381830685 549947947390660505 509488296394193249 84758548716031053 845845939627804138 774324106706337380 166082372349774346 649015920098204618 300130965851614466 861244182359488623 900733377561084742 139754501652010523 139527010481063126 620073683040333882 721511265088561639 621218249551592759 713998294962997192 137438375319911245 884243521540482944 485590818005289164 533193656644960853 406954610454012319 567069661918028911 752282923905508290 383470045838684838 445645621156798388 828898150778610469 389818654130655377 239709989272169402 727023150533003892 735485950819026311 879815802198748534 135963099481047976 567489254850488666 690358935067825139 596550169830870641 41581244468337525 691726007892805382 743820154990922697 952390119330925139 797452824324143322 852237050670153506 358789659990001592 907779249065013898 819799896461676473 497474312571018377 477611615457224827 938265279130502476 869029039250784352 596894508573874131 412661393258428283 627939994697983377 877790233244728541 472851284611363081 201820224729149794 361610564070766124 553540527888256846 807611165810455687 987906090341083829 378512983980184238 863522297029460057 183512256616798713 229482783459898301 761033984447276932 732964812616271698 237922268032997141 560985090654555362 770712413614557889 363758101967681971 889181318480577978 55604984028404409 386275655918226751 643770419404711369 170238157465305617 537059011847103121 821039081402556484 417832603597306208 391555542393503208 9387126347211277 24840337240924582 19299225979088620 373767240944301723 417430698141027769 209765926933927788 298946858323607946 319182408933867290 203813366758030353 96406450271277558 634640700758076515 719282275235396673 935923316440933154 244444228964682916 313641597990794987 374876462890769307 547313787885882158 760624189998903947 995769255458292551 536893156324556257 963059612766529952 652224670453631239 623198409338533255 948029645032004074 827326481217915228 86092894534628923 25554826089615535 100231943053222695 710757329442658000 448283557704053888 98288000254949221 940070577113985720 903125900348417935 683081410119272561 216946866888344149 372694505379981104 165096561272545089 310269654926051056 931844599403578046 72217675884065633 873532664394660656 880782666729702236 327933972886353020 696957835894224458 307769290627564969 580318172350336923 694008568801411061 77836167851334940 325068038897438248 113362207740274561 921969776218365418 541245649715737984 412625777195516349 808303160247801376 907191020369028405 94294511243863650 128834277346695300 511447152768335278 550003876096738587 443327639327788332 610434525793699734 323370831581614811 168033151322681723 486265454764758759 750192293943445742 477659782122585632 856689383883059376 738975099985310110 432977604470418636 604301516696939970 133106565093437630 705108127713617544 630668922902390594 769575239134245581 772995315222392768 394832490900466463 902214386051080000 181569100667209852 352860124116322722 549074724546582979 794355196154735293 328532887867676694 850942602065073728 87916840565168576 158203869935109945 730047015415132337 227187751263336610 942332325948486255 276707313541608087 459177095677967311 551183775945504562 214213690639688290 934849270843293360 242841523056559056 498441511718339866 370010774657865074 173688842549917778 543072105006593352 827829776347865395 51056101299757787 472191912332220168 590840958257652232 428003358044943257 847783977821855416 206958905211415928 780634583406640972 290591945889788080 432824654595276732 977630208675435963 101318726362913644 495674816202926102 966078884502921832 334840163516242170 748319503926180012 36712773955222582 617928312673043171 667819955344039890 327089022689706455 548771003958218925 560746682614012697 896986569403698667 249435875177894351 205752745554476828 528809192865419769 96740416612579890 879174027903387669 703064927170027833 593652928723063770 163284888154627246 994894054479494387 886211522955821216 912298933210197942 773642557694739564 115538528514100562 149379505290166716 272350756588709319 741787387227811384 272794000496413769 271219563417714915 782521238088883477 694387466632932992 315680817992250535 576289139567927821 582112329937981783 545779009664034332 579835983871243544 943204677666255221 170052788999030310 173656918847843218 343337845119183336 83816323229038770 625708346218844228 239584420034371059 938580393087504433 661793855950779878 525338247243076948 230481223360079014 14198229252748882 29690670701728269 637903450032750771 824307223329841669 922054450791355325 952104312931919897 226970013502323679 973928691258700899 542202709149107202 117546221346137414 155456018247183667 976113665831783219 410165903316892488 156859560611457049 363532501462348943 696090284579404300 19174642728736699 469124055280162592 746035371640357325 111782136284516555 475853841580308326 795842039649322463 43734581495137080 407557655579291625 20955513276452337 804243252282439739 387755445775705785 999697551107388971 22253669050825945 536633714451239032 109399980175014901 53914218103076927 44090782539841086 620037432615336422 357287078458593579 687048530837893899 259583613869015143 735850815582758748 322671711766223879 938221130578546328 683372769003984644 920327536011398937 91405496456126378 505870629963068513 271358019924817640 244363001030383377 388181304829261955 736955137935410323 460334079090188062 354316943028218620 410815073293249338 229159439643540676 124640433601815283 58205252150126971 478552389685503603 585964217116254938 220144325349210774 677829787636667429 192902216777262106 651757451441837986 714802411845781295 170099991518196583 412044486224480714 370604936793335668 119667709584622413 808833276519276025 768969613163389834 609140465529665828 518098510227661028 686674575096907959 803202666993335384 166369886755988609 147528640774379550 489586523219084318 105079019817488439 339469680728062697 127274411825757181 427898454216668666 472313910434110689 854213837179328754 558725338358960363 450661356703983619 99789004835145482 142914166603058820 471319736987565595 76581982480177163 301287678508388951 709623482955206722 59105250370018153 917809588520576990 978326406042490543 156357720094861121 242528262247609300 245676705973754841 221336477049233221 310399130090552570 344498030603211911 12627398081271674 96111142139089121 474262249516671848 767884916331131567 452975221108297526 193519326799942050 995554250054857971 105762902891467386 72891759999211304 333206460077693414 208116616836926985 732978652681603715 781299700886008093 178401995354709131 8890379792797607 806214475693344259 40022012076849761 497761149315219343 884079731723520799 694787295237386597 165622070897964795 16451050339319550 44371928303967860 653525921277055942 906649764428131612 657952510385163992 939789950709352313 387894103873554295 681453898470999849 972064713789840441 506633427267956226 826127707980657651 821463580971589252 771983545609204042 171342919130348042 838276775629464060 475948357662902237 69739601274140249 318101345660604690 671197280933113478 547910360399220174 607135211435940768 30514167407368692 894126208426839590 665624069841819751 938926195231513323 283361573505195390 733199416089342399 909586239887069899 818109379228469123 939702034744385125 276331992185871439 668625728957961664 795582318463144396 334137526545657273 462355582608966579 709892603634210814 13301540535866470 171529501733910137 706490002935786845 565022613975028893 8800827838161674 344795590948615259 516741563809982329 976665806851155348 716446940833137062 447344558522797536 471273794731723042 56166462516194344 959012233176400571 524518790431022076 876000509278817887 808369023228995133 981849868395942226 913316990260574599 782370638892096774 379611380196590093 480721273272383929 728790611114247381 312209015558722575 797666075177681184 235354656949427424 55058601073192699 927258697690283257 644222910854480604 648113597009928812 912908407891998351 742175415130398324 63437199214291022 298777064039790580 437494093024926001 811258882249806985 444492302049962575 125117872181681978 628333287096686269 94137543676154319 482840728231834197 111332398590516213 26258361154467460 374310522913655656 405702872993097850 263279442922930868 228034809202229491 294107830622504756 213425069902837895 143379355757036651 159754591279270511 557757932738131206 592585607549667322 949033795377003182 8355284399751348 280087564009836190 203678756042115609 307080004083094514 5594116654758476 471935333126532730 234334568792293077 877335211853453390 862808422177262221 289416728869409312 422557030285531817 390662791573860836 391783255296625785 418785528057685231 977695572373163679 759847131719858252 503404867705597027 17430346836100164 111874154235719744 455634710349830854 518274409515536199 788426425239637736 887402596673737926 940888066604590096 303522836832188339 129681154074521689 833459397227388219 119151424780330224 578482294465714905 604341277349861536 815948059632586383 538545886964432929 523390659083209870 573468240995341661 740592278578893847 617013678201632588 351366122614330784 774231871857276867 275943703916595993 484458556002159035 538463720397222323 481685391392046245 27594118919698868 386356032944554043 352832579770859802 386983405608254860 49375593593509603 386596518981291841 238801481848579655 580023143534101228 648808140055569366 622314621620494037 502250752812509434 156329391903483177 644102733474772416 437668903010199764 984050855805471824 222640889113420766 23668050013327772 338497968504131749 901782928788847005 161217033958113115 175574889660655946 426083991982134499 610322859808777543 345985180603523162 68350643221622041 301744032027580488 3817496602773988 942089993728829291 533852447073098744 330917433929491140 324887337285331449 620251293254694552 262452504670043762 667453146886454270 20395809411502672 272256609329484822 619244537643557019 331728412543913351 862661540288518778 399390483978836149 898546729893305329 336533033280244970 229921833882165290 7488200361988947 682714970479761959 650073052944540030 560701354957217150 834961626953790065 297179538290365616 491625961539269793 975416888535728851 745456403587826315 740957324785424587 270107994260809226 199915879284720338 367199428178321465 499825287513418170 277245065437770410 787814527905540684 248064089499163067 943587256899498272 451933657296963096 935491435245086259 861768254260328974 195351274109914305 628336593078898845 499191037799341397 443165446040553588 538253282774299572 341186858403073990 77200338548911768 365986646519998058 168213032967270915 649022258471516549 583153541628800899 538484224635888743 66466556752654635 402792202398543405 268406001251169278 118087719975352302 854044893912365619 409790287090208402 436690357296993796 647649058579659211 928951742391600949 559333417723691966 760019778434168750 104578124942347839 918439733553974198 403818732424834600 967551624223452514 102364991697206136 267204597697988579 190945532676845241 849702833058240885 530559928563109138 934489762155475008 5165137292785916 207268050326336764 943615931837677262 919672059854563200 545190329367900069 776669706474862593 264691945249354940 204143631813893321 497148432491256127 844748850721231162 769774388980427017 637538825626753051 660830815364639450 702082348322937171 878057161659194936 262685698783834001 609042823031372869 479048697114631102 30586514725413122 28840191650441503 518303868050210662 549569471137043993 106531361504758224 877064694056851114 639188464744588526 613215113510759847 294742312925687475 491496864578753457 352343744935724753 890156151254161806 768824434980247011 286784551369056634 327115749602079424 960989236502376806 585707352181408078 988915487605088511 751802418215623789 950811823228764288 752379495439399843 48189484671556355 263959793915293373 337828114930222552 393047625804494332 687337169068890860 173327961777143341 542065342815273576 844616176572862289 757980341763966167 932230058924441703 6580222329136294 221772097311012062 716102634003878560 53411346284000421 826925070721954374 887949213085951341 671672979299851662 868604519713047312 678922757915802779 712161979674970257 109298694021771372 587784713087895668 750462755756914644 984204356518621625 200663152299781943 906596944173112235 949023326232140539 88476343476738993 792385463056762981 718403039692369822 987939947983614101 419698227562123581 169394398689776975 847850119566897294 63075159781110702 99568800278730846 584941189816526064 621855653154635918 295537030827016022 598963201647982420 388760608993297350 522955644402360252 783488622052609218 806932027314970 584617599413465624 210952827688059342 987363204401992324 81890384572113955 477520220126573287 794569473053412642 685062573961711745 682064106203070870 52027230803253137 769999714811952080 362848944039588142 554707099074398751 276920017994791238 313492966826373195 262114965447631206 57299265543333528 305985922035010402 471920827338872957 791326760019868738 229886822803232584 826595852659788305 829270764865464358 965211831115403476 724946633293424457 430505093809089307 977086044783385852 787117761619957736 923307146349209173 779778172558969363 503992295936518493 520173952341999173 161082188088397361 818880691270524551 346717372615041651 523107017886944633 146075245187686354 242447541096308094 178669923886803502 700032792052205573 517957950339533030 965776041591384521 759194278901334942 774415813142149153 154284828737316910 271452085714059824 72495605441227636 66225347829427046 645522585118456972 652921926840321613 800088158526349059 413406718022466311 64373940453893227 908568753153186194 403116219257836838 491766509255036987 455692029375080647 222619566198329255 157264020057629539 236358468255928323 496022060648747152 20964785356904622 164919987378157004 48728701191308742 371890493498760415 635644368339236378 658522354998057512 80269616136633426 870652485914822737 373159103436612129 591157512771594689 305174966706306972 580017412999622077 122391396083181001 107891701334833419 16339992190372018 793398080328788910 175091665412544268 515266448711535589 993479040012053105 512848967780660862 387737190331542976 734657504486636082 46936254553121205 742975350762740175 654581359551454832 745662220599143503 925326158371997693 335854109941076629 9678290079988547 507405319562549039 908710817506957891 785078318227998541 99778821325372986 184617444337384800 965028566475832589 766646010150375276 513938312504408257 84480116009740747 939872777920011076 640988140531702709 285832640254416823 463094161893582947 527931646111729109 969823142982024223 597857503989920426 505440035714650257 806571584970317714 805885981146942133 186758520785030093 954002546459350999 5082583358961285 862192741298959284 624581635546013535 791612256337476311 282449263327710722 281778689285614152 609663887008164033 294791609877272136 936279434327390167 21153460329233429 821965886140150024 606534708613580919 916472382974198307 870123819706189590 526572004798013299 703707288588892062 639475790220532194 607996903678582260 103047938046428464 413729294925426402 923674522136605292 299521807640785387 436359776275748550 392454438086486397 817767488289884868 772295832579380149 813175562306099243 353540971256559374 529549659341615676 845821803429757688 83166309232803379 1665601856216881 674173247217079863 189863482658354410 175309600697544978 320992314135704053 340919601406072933 249534507900969748 586889280021957751 820619777662967736 500265504686493151 490933620176470825 536495997595382795 721415042289014274 423658179140454525 996340809138380500 12727170980491509 802836911216758646 21103145295425396 770441209479282809 888588831797047552 574249078568127270 548850793698214090 985150004232430438 641045713265637925 991431373564793654 87527228858920707 316351379124433743 348377942685653763 885727007223004207 410334645368028238 725846716791279492 236509426370479602 372397334235630550 867145920606403026 161554663088447469 272218594600627735 444118384282752156 936625254825117505 189645121140429238 866713686147042835 219465046088196154 276829693928903525 622091866512776477 508772136841914230 795581717551740989 874734342230586503 406899962004773080 670172356735611852 684899684508147869 577704592245608598 891878359364827220 181019749832084869 733326055479542711 998656901152795010 819435282922037239 226844514943392525 22425392443778597 461317513199874379 485714761591324687 755195745650832648 496016646508993835 929779329294664451 668394805781870936 935357338785888597 282310349438421007 188793842920090268 521920846312083101 749273343880300515 73920407163154859 254076462102096460 877299926564931196 315626988009562343 624075833821160158 820107271130431915 322764955242244882 777698787360563579 279608944890028683 305750771744010807 948412065101171731 419274873055541237 180175841346050452 711036157865624538 934764427694727326 457917964805371793 439243412132490898 746604195298805032 77651357303671086 816153162943570640 824221487751083809 708894106781189632 315323507575908296 868680956335306653 563837138078887772 902779522014281676 624717086937053734 126188619501721544 130572340721085094 940534831398410915 11674312571863374 940010267803010188 650427028452497673 978584064956150277 66346728579356590 422273936007114151 62316837347448317 297975544711235405 207532287800794166 804180384258018929 113221494267090468 272714877624771914 559612261148259014 297396594331537097 833094577278083263 911797176346015809 247581977803331851 429638099498092767 178654005981550551 801666455270217303 898862125664664805 954629376662012 589825435367510056 601889881237844402 453507556444073411 157823899439772161 289449426122168675 884997656143207095 855828975273731361 41591229310120859 607429110416168858 436163625396555263 692427047744626342 580350995662622317 364333968303053969 736615586803057261 708669068720733022 430762645562088081 857411334886807477 642394376609227352 876493473340692926 518441230386713288 983931808096756953 740965290280423720 835863617778687553 540052408169987805 327913299484886532 443284374060634575 757114600957286740 10147077733005930 422717731333081119 426803535969415635 633629102847656282 678240309309268008 737754544914627382 968698587704001009 904725978264064512 182403449108169102 98376779377155027 558333613431424540 651676897233382366 392279973581870643 777590721149692274 911716693917770872 281214144423403391 345233956794093440 133750794473574560 966248366075377553 593432632449548296 262034853764019914 111803566637515773 660963170936162716 983818590174774206 749924560285149017 863535976833892469 776007121910459216 247042703216961425 200975973202000080 685602138380130436 985395094261760957 840995163256344556 104800179032040971 644442312578133213 604948540125356846 850587627502403767 736622154034247127 685376118148335782 740422698511002642 573601580019996579 523290721536193296 112231330731168835 917694191337869347 765014379621618306 455396483627154203 600883583708248929 877400492082234067 431676098256177419 491147069704206105 59330649098717577 978519804345942131 408451660949022522 114585316955886577 876561207119402406 553716875195490277 267409972685689959 10921419609669912 319053553194257318 13890989352741819 602400929170209205 933644651765449952 509545739624449823 119462176871721833 148260490735156203 459563283187847380 741457513625486126 123190507918092672 520965309235457267 70102781639556706 443976574178244216 699405380983492951 416168604377160080 262901488642323490 230953623120078193 601773575210000776 839004063649670012 533525382264560779 680853138549248364 288961226835592716 900871886163943542 302102094165979246 879231111987502982 953584414963424202 333904104802681062 252160703674361802 214557224907795171 610642327488090294 773504116755645421 45766253315948410 757034430453489702 432415911484395176 110012802106866487 863965651977098386 706013783689481913 366458054447242277 895642648620373876 877815314706444705 196794676956358579 899330801243520706 974527202390626175 130598641032627921 21747544568177985 795537234089557508 133320367659071530 839788604747446914 845758590331703853 117949255708979524 262319740622202824 46673493380631725 128460478353423656 44784149450580757 495151716669213600 382935571499928902 221121050657993206 174604405760525974 661021981792650569 746441303795295797 273034199686672024 588197951799685803 897385354732276582 910061673016848513 703278024010286618 618315853269118150 329240495668691470 474803867532865625 727217585646726745 848487079273593801 264603482438344116 735256272590322072 370158301578308809 969624014973898318 463427885901642773 691148182389760707 498428139926596161 882455340290875128 229929558174420920 395085804139830027 776408372824721921 445282775403593372 451707721261748985 186615975956390181 225088175676379116 117453028754563435 548897530630783432 200147599633640334 302234115662347826 295520817152266002 461509067796520506 332338130371935301 214046027431840577 238234602689528033 307068151800515087 152827374896657752 806151604846427464 61310236885794383 308868025283996096 304111960703553807 171404435650339442 350572276431925169 25772206067204081 236239827514500126 439632534078853571 353197998950573539 108449629425740399 110387069548929676 996469058151681915 591421004134064373 819423703517538108 13676241696741596 381932876099236154 758338152701243651 431162126922759459 300490843375299819 448198767423708293 158594718019538949 395572863608824728 521448687137010216 342185614665940573 907722148398220395 643010158497258344 350183930959624434 608257204332411291 290290379489015957 64898930879349261 864818787760841224 282791779758998424 441207406929665099 299679694898126618 742337405619497952 145029899180003383 574495976165598585 942261660467435909 647068454113364669 332336954279236519 836960135982268253 642690607873216399 28327362127335628 533629186572148457 257750900685496042 502406722608256970 117474509776782384 892306300873716275 275173780643116062 670568790330066425 75419624914305114 557921253291148946 343940095704240777 428279315226534680 162539496430923680 605353863175111427 280303650168097048 587127923282932081 335684405519755007 877976957907912241 841454025459451948 896864024946992706 743026114942020513 74398103440375961 848316323601846806 363344391237122563 707484728840180765 104824285983221074 643602824172858369 550762569213761618 674706725414049227 175360761626476421 516474400423541896 811992694605438578 959106734164921424 462957061745689561 449755213019144683 785690180805223447 906843389757345697 298734162169834227 591019770790367226 394954316269286979 746857981560331395 785989784229214322 749965343697440658 264100979244533383 58040498382705075 486100737880790255 81390683331065570 238631233090900259 235873620418013481 983762369407887936 357375333716623140 669944166533106623 22736341201595966 486351392697484919 677155351416706658 445547383871708137 64633604445485411 599261144012555840 974984349025862403 938778979507475857 71047320784152097 1636641287663150 643843534664210487 162695515141235731 507755564864616985 931934911823555780 27073760132656493 312580377594956575 778402338566310316 980355202770594779 699721682790292803 253103867090390875 139103332650787580 308588703667846667 80275943315153989 273720757695888747 675738321359777674 699844719389590310 949177025381467652 598970819134080020 467291424311484832 945233108152099724 517528385885056973 1379111816345750 804007746085302172 377793223573183995 765396167171228365 853117356593730941 123117912862955985 796406925098100824 998111401903897867 166742744467628304 780902604873707995 993922290840716543 648785135765001990 397714892354380148 835749162936863961 741537499951787862 5686814777347350 339654332860774235 983471686636166824 422070774341532316 193087743139262394 799779483556677891 819923578165726872 32036978853830531 71123583222798986 499977494865137258 835588756997992030 488429110276155575 980716518555245577 448370259260752331 258963481004071681 858673487346208388 862813692520028009 142863386174005576 587344077613888401 553280324689558545 93805512640702590 965936770928938901 169086193395189913 262902676298810894 371023984584545425 447141056168289760 595668608339906237 167259739913231719 225090334300909826 417654238049703103 998349999885759908 668349785069887735 843765325482873226 693396991294403567 524522914730371417 830215413182247078 744594266528952762 378298940422267560 188206198953679205 682816040829657053 914360471774300098 503797183421918295 396250072061326724 559349245646275373 127411244730916306 728800424154326317 891606962936324335 751600508376298286 302117629987772499 898027232873860772 530125307468628396 79072516085575439 360037936099055965 250308082367651256 197481180979025239 618386994858558566 154516157447186334 410501054863092381 277732344223465504 667163944727190303 39935814706090115 425211851196542060 195420345154575396 202033512084720450 237128944897894883 440976545442010650 578000929118330655 296530389406697329 306095334125376082 614495803559372039 334436386299577073 655698618049636443 418566862519373181 403709285856687486 967786555461351862 983454730864586810 917991185659995177 925876883624943881 233557982373844948 488505456711540549 172135388313710247 523608712248568469 273914319657912535 197160290757873297 286202619581316513 922127792627840460 930290839258171799 679261321431697398 428120419174759987 719832787314116960 476153856383472141 219234304585568638 261463347863236629 576309016774625830 569482714531671998 418930892504731152 65048699020454693 418690703034538947 24853390381809214 611434562942400732 610892412221637603 345685630211664153 644901507667943799 721863985263969903 383415582004198751 581017730797408594 540502255224384782 588287257429979527 494741648258948547 646402209607642682 269979110429870484 81537697025563047 963247705052747247 192786548507753072 886765443976391167 709433932784447027 218706408990100643 318217677878905797 695046217703910649 942871569691504294 439106618288935629 931932867599763825 492040075494912724 467229433676679259 828699420636898629 62742025829127694 181813088867442350 577906613579287811 574968589061608942 698111235740793124 195625059432692385 545708121154200348 586448507344097757 83123422707121214 852028451234871587 916735075186770192 4184968496120652 228365696361952886 178391413081572265 846313917621043663 164523246142493923 376522344299042998 973769152277131334 449757388314042489 471474507408464753 308017701977059388 37608602927733301 710829803232510071 58015398132534821 806428523812105802 212175582365983831 856182191914443907 20627364333823436 76535110560646738 719567120992079443 380989048262381020 700085850870183012 32312830787215913 566887628813565061 795765638870803883 246703483798978030 724289655577133911 370738363154539340 974337379489606641 901827148168386019 412206266562566943 612778931932538402 556529186909639074 166477032136153113 107300538309307269 793178146049357007 932229830430706019 210845887705459654 915200798407694923 625644005014732953 997993944737870339 657592521016855020 739935052121787543 496446435950378797 903604282291740288 734005757984036527 361458996666664321 722280874536411345 525595901239962642 999196744913699805 832609897906321714 743077053766406978 653043781210594808 194253036660199959 358097372263081211 626345620466178050 323583457142005157 345861881660483841 459739916029470569 390063234923640653 702811075795584043 266254909721370446 162707520722473943 771433690022889607 52325648002437803 919214908826659762 656681563615957214 828115796275765794 578186879310852476 994738754931377940 907623116338607918 290660409389689082 253546773198526679 630664231204240447 763794108171091283 828755299862430845 849851501811882649 12863275427769153 977880359739471947 883139534852615127 749316933548470459 908130245226787636 705607090249900289 113132995229040774 956619187202233976 140042858947985949 497358532064309553 222288943620616094 692510066768825172 202983128442990101 564047290062534866 415279760416984124 978509007180903277 51554667428537064 210209770206278787 17252502952662305 551115850025844821 478428756816007732 501215444882955947 794654827995587511 847782020976065777 651028957375744866 447951487160214252 576986189283663749 656447612072339119 146859124189531920 381257281541543435 998902307138789582 186521072183990410 676568147146002303 205670149085409523 68940083572467840 123707282234780912 989347220037006312 109057697005693318 967936613805830186 161547874121916562 331170707141253275 460019931347013046 790390665384447878 266881617027043148 529247890768512924 467358916209052360 325736053438167558 956554608605433382 322168959366423147 181454651374430087 854814427295878883 543489819530564739 485255573056157649 800797748827078633 900063302935854028 119305915213416067 629544733094003805 144253507831100070 723251841256891631 179460509668085639 761574836111093594 740745299226652035 873062402876639873 711333265266825927 472869145540344929 305086082957514770 714014933050901994 972030835589650465 231504837586553401 807179281957324631 414834161076991463 570189963741308673 868551569655137615 506572830329038023 565608952860994322 313332359437110228 389382694385901641 743915151907279239 762161717750410629 322991298839429064 311771568812508589 479582313750146676 352058420580641576 422261125405872024 968499677223475523 943955762675878915 10281918472650963 602567105056939373 146304535651801583 550946589411700262 687980254974935685 356790608441287838 394749990003271416 882345487771318501 560850205346347855 492372779345589735 917045818346660800 230361072548722074 944565924706030746 298052916252604498 599609739968440724 830998842785952026 59088883707929967 856595925809171626 42639231073365620 42901971492255189 408456925276656338 113849353104796981 512134483279245459 24832017321453307 896855525666202250 778046776674877489 582972474217284564 224727630092851445 861208392212061673 995669830665144868 189851764114000898 587923590804282915 172541432934668406 28274967906879943 22187617841898826 62690795830059093 100105424511798378 807399156936354908 316436618585511320 394709491506022712 884045697130478033 537894655871972629 200084168362152578 55450909219088925 656073163431572227 370379432608946375 206152130316719442 168001634144292723 546436707750791580 353689502054287618 693392228035175457 979277834051586504 497194719839685541 611518261566273811 155462833670600590 557498185304029419 575576966416875926 637675713666074929 223217292668285792 284700441091831316 205403962993791039 837299087385970155 261222784608994442 677060514273535771 19068609538984826 416568370996104424 314526743254701422 446885515636977141 995578385087852583 804470011491290210 887710676038954418 686650949573893673 475782531515505830 509360039066322720 281836943812771997 959530904029809802 761734066328697763 426071661046074855 384975169973651840 842601073033036465 504379928150564911 877760332770896476 211746757470690645 529058519526316287 955016121927865063 986425220704897595 715088109791590402 35090853992651959 581560009133836355 322996494911868569 62808775603523150 695262698116053359 654541346321947861 70241572188205367 701272288437033990 588182649289873471 72719277353864614 725521523975810615 41497889532068793 644340217466025418 566601211205818535 248169744081763514 145931869233358599 894484032351819039 115456078017948575 268355566619095921 998175315437250759 562590779642415877 680114763508352904 359513965516450158 683969966230296535 754968837394172743 147217177057858004 757013501044874970 152008795728170127 585452625409636918 116096895566790515 807847126260740402 2211598230252977 602861546754743257 863102272931207640 699590040103337965 199453274601144571 27746448934708210 334850798389894578 480834955015698091 818783043000914737 802681742452905689 153481104728984983 747761503436793894 446899196530467633 886493519450469901 990579433191803773 14200344655116767 751467817891398679 75925359973352354 990127509438282262 552993968400436677 882255854615522744 417771830660028969 58554261075190074 694258712032619173 426749405983235319 295978240323893432 509570577392503406 46961119143078118 733352029312161737 174319197422084681 24405113669306643 195356132746759161 958492268766685766 915584151110053330 209569587458535265 302188991347006266 557195079079644051 281589072666564821 802507365482098768 329150639145818707 1643135636278321 257753215069094566 771828697648239052 647989993670219152 632092434217946158 417479688629805149 537797405388518440 784530428321508722 847541176669434751 515236822249497235 354696199819620522 252573165419525806 289928585494842638 695168384863547162 761356624411853498 166787543997857990 942998093188501155 812209402530755700 424607028756892431 884912724394450756 874196674255454186 230167559711516507 474477783590742272 147579174416242045 168227051358464357 932160968780375269 170322827364496919 505345407058177020 548339094715964931 316971710312376495 353901875480588657 641923954957889437 810913077998657371 218272610783851406 810719859654691015 530385015609153771 455149630090687612 481633240077379873 619051837149686360 31792596572586710 628454415255552598 799942448279558912 809612199399471424 122962037631682385 363215269562481146 424594611352200858 76138380534547258 393776431078385636 808586024724318641 88876347343815627 271313003693324634 90244819083776612 894013057222331177 83711903439157279 74875246929876426 381038001916556381 944787424421095323 231086346833150553 700395060449773058 525618446891238865 676003237106633822 616306183965642033 91697790247044877 991082324001055447 669290412555412163 691542287691096205 853194249631537939 212373588618227993 992862078314563494 167554239760112489 749466926137393886 960926177176380499 74913963441722707 279126176482957181 213838233197801064 322590666694810831 272333148959676273 345588846837440389 982757110267434165 697231737226093685 57163510636198502 67304101424868718 576723965283576029 442761054304103598 334458697679563922 671093078938120639 712611287741616297 561378845120544340 26803184847496651 329360020782657446 798037047666256396 768992379540594393 147211542401102103 516163515396856881 337040632821130292 288992660789017176 868734281639269802 727367186539149164 53305715916603845 92101087026292387 649555187572729878 581298217122183651 67093281392951419 851536775389612291 766891244460466249 599595482463943839 269466886053672030 123361238962579699 934363825371435076 235201485112841979 358971769428854929 165652862731857664 134303951777053015 637135270534726017 920798273707513425 933855681270046834 480772997299281471 288846660479519928 861501262299254641 12546132871451173 33894228434191969 15108913300903801 536939130194417815 499534660546711534 320780889094752890 182777702075680195 884239214394852373 178356613046345133 871323058484805079 110865412150341046 308214781330275436 143047218649282290 238940068276699918 633993922162000596 176080474814272556 643489439394308323 355594826348710120 978122278104423751 760629541068809166 243845816049501874 162132717350127303 103348024630903661 635586203236848649 695347879295945833 374396220920098162 965243292893664197 580273779038802936 229292542678706178 165586449905449058 35975075370164633 817472114226852957 657389536354485825 911705518391750604 627956643433676359 646782006482644559 28938864217770329 920805648216967654 87582066111799422 488095429328004563 500232166523683438 447080447450068277 543791217340268205 197083494709373777 75484889647677920 903309006895989996 950691799992336438 388481725216838702 551711710481347876 629981857637277656 12554619610615763 186714281894911236 475197848867033833 594069850145942847 990906464379183187 949819206338022062 271265691000589467 756772947866444758 33607395874015438 943292732169121457 236366240785418198 903818634427481226 725424065745857764 634436445291732345 742718817399273763 466312484724996308 250677245937596336 164681950911327692 693144235840306406 370728091845942113 436906820623389982 444146172046799059 490868648816145572 817509719738341930 260036167199638744 342556262376073681 90669567323954820 364324003137053146 235387547809653766 132727884362811046 405729161658300801 781603204592429973 929649934464339781 526457527807235008 146854624504971478 204285676066980545 299622709061763860 858608845629214732 796212373981399848 544166703439369574 864283336588926043 145997270582752198 709585852502195640 361749536929235567 77358284571691199 897734398912310497 329556700784260787 45579071030191478 130702255730022013 453618621762176884 114048917656490420 105042284561860868 760183788838471834 274719799500442200 825924642009527177 723980723721977183 793338355065943493 597411676360514152 952913867479221210 699437890806792341 708978367489542840 318546757848297646 170945749375921323 383984527900885156 318327220755833217 170132046139180448 777214718325038315 10022598393120061 836140546877370232 628908909512601486 31693332752889829 860050629285880990 867100317394496448 81355308626524105 531916770371358897 556523871866887622 656184404908547908 590457744915375991 939233079719279438 119619597076035029 114215350538848353 351611920894851545 552959141683547730 285218470802975071 50858409346416433 577898593473709999 441674266987408022 54001491450575856 253143126098118904 889065481551517332 581736385760316529 17455988618702952 233891634067689873 653561744302650270 600785611067492124 629015974776077887 329831635938789141 252502412418871277 947739944950891339 262331363426401617 428087599788482659 336777907967777211 457936571347752369 291982335579966554 78811548452885615 544179047356592951 958833883867940295 183897261721072008 434072285300535779 73161919376493627 638232437383218449 50171323542121313 918706233634168046 96438260874047861 794066591231756183 719898474864942691 685250445677645120 622722973434062883 851670999040988459 65632624258006661 157380303571589938 352181408576414673 930022527480221791 847179531795764474 555874258583817819 590854390620978930 125423546260700773 610242148656569738 821451515222962863 974783928124888222 342067691843834610 17950197021812752 864875316383718560 920194936600364863 163997862997202415 805315689042885500 63788660874809077 637074955970294633 700148144253552828 790211187777303829 442941527292280100 422969824720205043 593270844167039155 659746206925487960 751417703480740998 360052085339513800 409069356549324889 200884712893272804 317247966026957253 63022567307784835 887426459627853298 909806898809735891 263602132280991715 778376688709014783 693189242772410305 460554645743270250 622635500039439712 661587711535710927 224365547803325030 989561626379222642 522542734764784344 148569319276940325 431323754563742923 436045686372593711 512922754606672570 398563947019162880 158569010899444221 391892450614556297 841401598942812019 285106778943874046 135773651505164398 407732014453719957 796708540257459641 942914227199711095 657044525707550470 662657347134920330 38331173602998173 716185591420621449 692200212195301657 611090272566979505 508358881772164572 664081259769948926 93507063577584274 397003061657485643 523305162613504657 223059687795807345 956622989369455455 403120389848957365 738863785083520355 703562678401489940 690872276111651221 364191962639523898 624121929280591092 143799810966447588 579396347801547455 45569676449599096 522725417743371686 849098477153337153 633737813293218483 226191668672436810 102701015853986078 96809083644101879 499554497376697747 450747792268794719 747580944290423515 913294095061508244 487531088653076561 293936961721705265 5409470885544187 632786526354496533 345695756227307856 320617750739738758 135847490212485759 608991446375074155 540075271946277519 341992072705857032 339330324324883971 27097303268471856 650362356966750166 518797277593493796 247037921619763547 665137193624982544 925461353727989774 548805662410213717 590732261658830434 316376868546502828 544974706107640112 944923333996481328 693904822913290924 203079195895160277 952916605069707581 707215871673005375 793235911865983562 521376432545008545 254825450745590072 447705043858032213 313085341395907659 205248160737657603 389459215878155501 215490295207897706 979037596469710155 841312996387154116 450468091397005758 210269439154017272 494385990617832085 152634336627514037 55643848493907768 377918563628495861 120358737004742670 768535954888003110 679881964398584382 519661969117766872 706571268479565210 134459095123734173 990107947997042729 153725740225194985 894970441486854497 957525236093342428 239544260584838559 206917790350556869 353876795304237578 629035371389696298 194060689426664283 660946329772462269 24242233000668056 10589164638145317 76247026534055970 33014500897950491 508336530925603011 335656219751307997 218379786616838793 773197955746901858 778653719573856079 732396818277184793 628707722026311795 576840274688627337 971774901102443549 481268680849640951 228829053136089468 27068084647420473 822179622049049228 826046951065936428 806352283021070847 37699894915296285 772105553220732921 263577469363750254 529502013391504000 315317937662734305 190801846743697315 159630906931532684 724725740932165407 253645781392533919 386791412636326004 215142255073565989 869338319252672047 651095587837429253 904362625612297517 443407397737438583 601359538072359669 579284525634219136 807277723491274691 452735986600034248 732126914098524970 932088063567310360 439996849605141149 799968925961865743 148282738311459613 320686628881675714 288229316958735295 444125234385642099 256535070508319532 720644015323469648 420425403250464787 357554768597085271 552984843512856602 606949837972913717 324877879649911664 663625846602942651 48499512962051673 554599804840303328 412553516894039476 106050447744297040 777019782714379047 805328600449189544 63272553505107193 660240210501746153 465667697711115287 460055712497730582 571273445580350784 726347323182649919 712329107051428183 239111629264515449 741998413610941954 458162422248220937 659490890326769978 787953699684145674 496459381510288710 494362493145621353 606747193233579193 43839568811106374 653547885121659012 834349825664730866 877366755596917596 107228641672724502 104778418169834630 696676407363887999 372271494465019897 477866954951552864 350665000877849174 71769058591554391 641339588979145083 730728144237914299 340589834152993923 574237582333776445 812247199367692332 848370112321385827 470165345497266797 108581386953619222 313799215074872444 950401822592121772 358032452377363422 633471327560528440 989295357294584305 521176251867304587 256650829848052556 940534006029020723 852244621082789639 674854781941116006 445693640106158018 173762089283764171 623962038570611960 725737182760594435 346705679505714319 900546708524294557 955082702797414835 503260250781310452 367616235303456460 562360378632714952 124547066881212345 414508977753656322 974863213769586516 721625089758204835 627697722769555563 508752958727630220 931062104215068613 116229632665458084 978551349503442718 29169917221182438 393358577490437558 908930397367964669 678849440144471597 415888010705633654 537464929639421581 929313612479383919 620955398948555793 93743055973386945 543645546226713811 852731214476338914 256485939372911100 845026615807301582 258574914534438482 130191105974506538 944227005907432362 797042489026469825 819242211347454722 940963492366291764 525461687379210199 147514401044405126 367507202177859298 142462192867383973 367090584386031665 398444256943559855 964517680483699348 321909557703191590 934239295019414600 248502171200467522 787127229231405093 638316585642224076 847018412507440651 306971412319475052 446998156790618753 198340988520559462 297318300371121392 445908370350050601 273087016786045080 88015830254365344 401220061901869133 963034815910008454 172060818634243601 357620994405984425 785591746742029945 674893699435876492 93618293668082460 32563769725521427 761342789509323379 953250538042455949 821755314547579100 864019096883760346 91287904004032173 567192040659753756 592030498643036470 633675003435943928 956197687395061985 974560823340004203 177648010538210584 86343444277580873 250464060097549138 616133144535891247 130557886538966256 92035944944201444 207507011838803331 862961930358988893 438829767613405887 611464571265837243 372731118595646831 415679879935451394 385382742275081348 60727110848566704 729614831262233571 851917142529842899 619455970754437651 274385551730200883 699600973695371090 616927707157814492 42089688630607925 631285658598243941 544439165827440800 719265816127015400 460586426938345254 900046418337178545 700398168790179136 772243244375633074 865227163413845944 580823383349885126 234228940100627574 818253857329968874 896189748687452692 643583306431170241 642397983252514349 433246859912467602 529536938550049809 126692224359830886 361092602860065744 140411933323358837 626871210701881149 35600320904884107 889274990660716589 348921742148292272 296879442385822487 853183505028489716 169304647913696175 849518388578495264 292318225452513170 325022460443273274 229084771900666932 454102472559825279 658167346016668224 359120941206401925 308662410956849173 886390211785038698 307926139208988249 139506247777516472 859360626965718560 479078247225010502 243421911950228865 954591773737216149 215130059515914655 87013414378083271 169155169832959643 327723884541209166 160412421173736420 901274798143102769 859103125246183300 327916454333164905 106734377348145340 158064760252227811 441128606080910915 547384868000888287 467174974144697958 411826249942365984 886495132810641383 866950392400311915 249877205468279927 125347271944876176 902886889613566707 487515079474933806 387195279551095012 603155341097845684 375126565414125876 819616209167765056 497117259442107801 861581203859885735 147530310333099514 845918983482748239 233494339060210708 840813562737127693 642468076618095142 914175883624489760 673664297449560112 242668489673895018 201510142689667621 174170909831762047 122944143730214811 956326304365727840 396498421770479820 25183966759622640 520026191359883536 451884496642220666 290638922783543522 28511790032625767 45748827128235044 440288647781038631 571871088695413251 403971782939528600 64414533900143830 741250729727630366 134201639464636428 31660487484010918 378873241080467698 649464586472893176 359119559195459271 710166130532802910 301020425681467199 213444419878561527 754564729318825957 600252863646539544 784977250901917265 531561257835877954 557317782073863682 804199662500192403 221654784425151330 805246145605261618 477743160019278979 11279117996168844 869750776276781320 842539968366900714 450088158175283874 53652494472024998 734124913892939462 756488283208660285 66794220344458821 122842091091097649 843387884225214094 564414416651054330 976709604013981139 854135631336565646 316658768058426206 513748769299506734 202099282728633422 462266040164220113 813879830031414645 315862019834022171 813245602312498352 423491542889643356 480968608343419024 476569034124240187 599073574801000476 119656526586685157 511459990416801557 688651850512614126 222919933462412311 938210435482070841 580876759763780910 249762638068402491 71424462812940521 162479382087284321 677780494405564714 313545652430452299 972330464337572067 858432584832530197 528314566321409134 243717984096402293 294346981140622417 221638839490525106 477165042404553471 920749292395001034 806756855094136269 565053938884044930 516651936272538068 731125314389028300 973988513780513488 93342593530437397 587274484886946179 607355595182177522 836392306477990207 764481341597425183 397157163242288848 200414876769095687 353077226745961673 869694759888452254 280071022878933685 389093213251879657 188739650482958772 115964313904866592 309343121935723597 320289126261874055 350836497998348555 554287008512738378 901654670933695373 63849113121365903 917582036135318866 240752905397857784 142976220569294083 136283507240089038 898835983677896267 534298758669556448 970201241758565632 628434479815652778 844052554579402005 664799763499380070 703391565788516004 723664372652238787 340785272224577749 182878562946161259 144205792888059057 237156548075444773 637258174342491625 926631575679562322 522725731813103466 224018842888459621 188873363320427070 264732978937806259 466782535967491896 336062455006340112 577915244246619630 130719685682126676 70503519850530820 823670838453280080 142360070822516073 803660692384910696 10920123465408508 727191395639732138 15074045892672614 10819275589050503 90322202243813609 371948479030521355 221341205033421871 728375796620788631 204937571500410005 70572465877995201 660503772333079875 201964303187820098 365113383480702635 750932253833447218 131579240912444077 966326993541356991 182900485084261362 584729208343245567 734196918731041438 260088610107817786 525130553564440350 886389212564710621 490510588817537592 578755362712611185 228359243991156948 608536994649510039 567820281162557131 778159799161126793 301899533008248463 641261594825051728 270155394133596565 519060031672005185 89589649242595231 955011477421496546 264206020092787884 166640383282657058 132886575409702833 801465010160838842 898829567653410448 599251561397804694 408157214340294295 767070899722783125 312283575799650374 305480115096036457 470262473964534681 883122668331123663 444320973821581448 827586283068435555 933248350721014725 985243215554555428 439094025117601947 998774658954108056 19261363497393484 979841610209758986 597041501072967367 829220591125679038 984695958486253374 298294183860645007 721987775675637703 772446117090902705 816803582281668724 967567967440553889 120648077938008412 280607139796860971 463438056418247468 122020578682285635 759780999768486555 898338089024220879 596295197496693999 416709932380547514 974570176806437004 869791412190056154 506668219441654909 60263279553045045 417368578343658414 555465643127086810 760185704604380114 182552588325810286 722041891222426019 951659916247908410 471213985069486565 474452381775805242 403753177279952198 302216759388943331 273724379396404675 737479113517469263 966923036760280720 656791617218904474 831655394138949460 951602447558698055 584963400651372329 178994985266379904 410966872534197761 785136987317693863 31789033073798704 737460080589344316 133875372194976503 34117504593326333 861430155689481096 192872092346296723 700474255125373654 278628659346676085 884218270859536011 665699660862886680 266137695335151754 190664616167627313 959063820444798406 722342483626491921 12526242993031525 59815277561004231 380414935911719556 959142586480937475 826263979766010216 773249602796745318 776297102808161322 607806265076148510 281228819334288221 34602812165374275 419001127603999081 61161317282612221 514659441487486185 218019546777732502 249962695205706775 111734670613257734 347315921561437930 635277192968529862 346762842397268066 774177812617383380 925772773067205115 252077650889775632 667037569276617963 42179816934983381 252857050190065755 122925776295701943 866134478717644009 381301828758766273 498525952891793162 421360873176660265 412460821899595549 269833921437134781 744711722015549614 560093693072926040 424684393139870246 353860836528838824 422656478948276435 754691243197675663 419093792372883853 50715414342045530 945874150868636880 569715138926027915 398402368064836211 504427785760639529 168416511593907994 147854873944916154 161549345448976853 944449126959554793 531093437560517240 536335263937273082 308829665466235033 387392866898207196 868555953774862819 258878325513403056 478493642515911114 692405116812625902 723396179482058299 535678582127625911 667236057895967011 425419930553253559 317017964891763742 335200107406042234 986926715848810070 262315158473259510 83050417302451658 61868259078880943 95619485662376500 136529850945669225 218772174548171255 556994566423827672 75587555263686861 231550045276014842 797449012131004489 772702466972523753 472022293020310679 516256991303611514 269426571531887443 719051073726312585 923996137716498016 442382349189323731 356804251902235345 458846857845058507 813070671332552126 325982323268263345 629198114175914859 531510442090523833 623996432578243140 356332314677643504 200378147420628317 243911201149385405 739782383708077853 308542965031251416 693167718174229388 859466504443119118 718159242303654858 618378135658145080 105709336043406651 86265234852360932 236077896652921196 287661186720405491 486133199936779327 517337893105025726 657767019591323593 619183902708509497 826316101766527623 91993463941217913 463498008608896292 880308848914195620 80572432696701318 293818002344208344 736401666736877407 99015712824645877 548744340615113966 909061187811616869 98592115508572204 258822839521040130 79267722749078130 146231790537679167 735748043552993988 801428490903129220 640559508748300573 311738209019016856 305514339227850286 751792658814749671 940028511543957896 28322786427848029 908079989276823176 79844161613550000 158310896504025577 599286541455610255 545400902229014713 252552561024094002 655739173006690834 172242753122834555 516682185472578641 867640691610341459 628298153077849530 117341084440182278 705497069353335462 273117687208133311 372557439166455603 674538145971737560 43663017816464390 783126796092204067 812449137974168464 554187929912920145 174400456601555637 664719196554956401 322815069116931502 427385403635585478 394097913843685563 685211202134178583 283195246143174827 727430945832061950 748388666023754832 930570021480992331 649839180286555993 678392671169144508 76870056597162647 280797867021176835 379162478323946837 708411496830610969 894646548992274291 686077382455674584 213042412842825342 519843782786999434 678410330769298673 417340015883906507 577730769980491374 301464024467733618 108713900811890664 470752184911773064 927264517519433172 469381354692006485 126454024241229029 233368777917097153 839280834359379871 715065769355551689 90588803353765409 924098718542799506 182874302556446825 826359015796922904 758658744452373546 495953383052809818 425464508212732444 634720306125440219 658623297774584534 166467034013886431 396293490910786074 247681398309216390 62155187121428781 340334470297904249 360992837891440483 853069406079933574 248400979973359036 366514852374335177 139185826502218986 566788932781098813 29841514071951048 522610191980289647 995055910592191172 740707105081762520 520998221522226009 85837874572806879 928456257203194489 551408087120506500 665993176368863148 67525519752218967 44512473171437984 818398762749208878 164560541991556924 76623941241819675 670541615073893962 386195069207419272 76957280908063120 311443708618193151 333479652323086292 582677523659109868 505421199836980454 311017796451407891 131859941864153255 552839991298913119 383943444344641934 558350486912135644 566682238332536598 608715631966348580 213541590482680460 415397872586583294 351516460875475736 612050499115985260 7309263322497456 187297553687434630 301513914965237295 668019994553979227 548689806311495184 482744188696308576 551082141575254299 715573233518368363 41338680743732788 596577830560283268 969927536976084267 770400517375393181 375463741136871193 71555815387096649 143155195118777933 652107250145839899 880686449621533486 859574773976835702 559437259155003943 587872291412312141 994114868755664248 154214815816126807 629665366156820631 401563289049970049 20058284881721860 649529354407615768 709625667063738864 253314241903970958 380963267318305963 448640158828839131 786106288035574404 87183956093036914 234573187236171636 280338668524658908 671893771891867004 537058895877412380 851819205266377275 342083656299723811 585071764323607394 661771629063613844 56279549246810595 430263806929962142 440861995149924729 415556018488377717 89434463106138493 178718043007479839 343020588443400240 147147316747092959 959841161388864762 426287483896210267 588106130143202028 999261510065707777 328144456750564918 467427102613316923 141176302795293448 472075172245856010 746050795235827572 50757135508283943 888022387186471854 519328960250288462 328301107744854528 213367999339656409 972316141809501493 846359169607920527 260186997348946631 452638776357330904 470901943412701289 584707644290343798 390447834171667679 588242728360633061 940824615681010744 47453496908502639 519982236889239691 28527970281123880 882557415429645288 358831375941257841 35985769224860795 245413003430386925 322608611415137720 230628984991647173 113149058339373986 1706182893386909 410376696380660995 111916569727162734 351141071039715540 162635349010583259 787660888547007681 767982571136151748 194493282022830451 821384835386200297 939793617699139168 450088077491634051 476652251584304886 827326586702534406 491646227808522427 25719051026620158 785370277055947448 6623167764610550 910761401082817426 763747162147008994 543739935358166544 624867624095535945 278275290968499738 741351623829336711 353556200918486315 914581083320578613 973384038063942146 523370529452323756 502856209053183710 801711471606675996 118683596091025318 826620200326540056 715448593718797014 35816748169074595 500544891173022942 161720817988537004 349256825867850118 380829855308912911 885435091755133844 253669658956604037 669543239294097890 163350865547644622 933312748909786909 409357980426002809 818800932297771885 996781057850387283 220122318359606411 102878710886887776 430730660930427132 402579566517930676 855864531246776807 926212956796979940 361785427436856548 185384509649759140 668077869739279229 668464002663560074 902225241216617252 577349741608030668 541984028514950082 722405984210481928 640701727750273974 111317185217580452 683550225085887238 823426314710791268 475470527880843124 582510431086254943 202220417095545927 782331479738737469 471022844358469040 657269503514139909 383167527466288950 947980980757784759 378877276681161181 414457891647979806 636184615393693733 704213808240064657 827160291747066020 702000077678119175 335910687926791584 234884352105125511 523013305861314273 173651358432678723 413508598069208139 896276744362433411 280472841977688874 634235213939460519 434784428890353360 662924666375463662 392953426862545448 967698682393959039 656462367293471855 682786352215963529 406287463574923272 529669129941080162 645702513525458468 9048615367245395 337608483787783132 505878732973971380 307849613305337925 911577216951247707 446037231298754027 219848113443539030 911290793624141431 278982102761736645 802053104035317672 787475697694601330 1885336357735249 393343202329009800 779540696433260968 358261214781981427 652916192954923844 441682102091617279 596666028271012792 247248393336804007 98306738394902478 104555336239299823 414169760720186799 856993968374592411 173011632056061470 611473647843380733 59095333045742014 505404733270913072 835258702828548429 390759580497828911 389538311473167778 590490147812444465 2752273723784256 192943583499097983 251938169071320603 124823686448394735 286993280378633230 344100923461733258 118745896260735646 475777467452521202 147906284571591484 553473277929434534 530303272152895563 330265179038428028 63775374557703066 872892574160865202 283801205096857786 183841686879536499 400123452907292329 863947331284849597 728134031866298906 775165748026048886 858995776682256821 647438314578912228 72335481896464640 475315623099576669 902903199693260497 25862735253544349 214627445523056116 927776294107238538 958644201982950551 996061860249983461 658522191992804169 75870791421701946 776293758404558287 306983828245443654 976017392113910335 893025749423087014 768044485479082252 580135423053414812 955751726039638768 799112474528748911 658357965738136140 209097733035137104 24314564813800969 119167506106934592 793584435291057341 72493088545958257 212226244239515048 390515135808552462 316979260624658750 349342879953100006 894063670715220404 803659611627693636 932777436302637221 512887087067380284 419389939290293342 277868468300105035 178056250160711287 963175226347272157 760172955073750692 737412641286627427 633778022793616620 181534299140063581 234739556179325488 123610311274320719 689298438092843695 907897248898073104 804834970268537490 692326099183788232 455762991344871791 813907877767713286 78124455394235273 95399281021820998 757914456949824684 390609077657887844 573571243055188040 997493274777222687 599820284523917018 313990321444979890 370619024509315405 954319375645499278 707273286895518102 560275813238325799 119925016363832394 350835767412931206 709841715046684149 267114093940031889 522099092518646145 11070397798964973 282938517199756434 637003698414724848 793183983311688910 895775445578963552 122399808175350256 65562829342183114 198880396628330565 859687714504560796 986225012474959674 560319410985801455 757332429889220216 370323345178283581 452326023042307567 757994477542501676 522252118427136257 749310294500469234 262786477887824477 968979758596529633 600250631130746406 568139962523573174 910060559776767389 824371686877800766 359276977881824778 333275742975373853 497171218709485644 947981850729929795 919056644601795953 7852228231364345 825706690905114864 401100693615869811 513133714612360129 618317499790004538 944802815818850742 404006146783146545 346393138982404257 865920251707204516 607025993185920477 298309157774849384 286357116311479390 390988564058373977 715006444309596266 295942405713496185 167763243923061707 351576626702263809 257932142420048871 366606406960667570 189205518715713358 356385871464278510 616727961711738264 995537088404990244 206355262648168191 892256475187714596 428347275120068264 223956015277748179 501298844645047821 103133107009925228 985645987966689756 166146588886067095 631222824453962247 989153355319573334 869456567559895196 90431797305133641 164041455850741135 6654299220223411 540165659013603356 97339136568807416 278446648571583245 828713430933765841 690039771821510426 808414998094141756 381857322760255862 22241204041798563 974398886213043636 883691752816021821 972398945562083350 823565606561561330 871885223425246638 862095206171881223 954220228895758942 531196510694153643 774918051120244474 819621762193748917 70022055037858225 544790451560912963 927951542823985645 863429124802495510 808832996853379317 240588943492590621 140509664421940825 793499212571079571 255207692601600117 785108430794838201 230917248884572307 750162390813908868 568351127301549229 437271923245755517 425499775531802998 864281112811744752 327764615791203200 648003953466635017 610255563171783488 394604598094352935 500985743180699670 261067142793731306 656653738070088192 31345725700787174 2553450570923286 675338127955074241 398461102363216509 787805850285823997 949373722564758658 600441894726528882 74344176846529502 872291044059706360 943371541072140635 105073359904789960 517682315356161086 915076319819247900 994975640328221720 377903264977813080 466039379006716359 81252157814126135 992923058642126459 993636780040063248 218235994703720290 906467100285626067 668193675312346145 727259232951439695 675720970350872335 567733720086520879 973272436915107155 282450043208524627 21914997825349250 563773604138562299 745175574283219527 976409050950388310 200223821743818558 137707374392784506 558092044689103540 405854362123206531 673029851858011166 715042841216219132 514091324550315272 241244913283646587 881543703884239354 698415921187104528 897061625159422576 130496287887236732 301006809381320636 559444736748419259 711707969745799603 508404861635902060 168446652055951966 205899598390757511 402935980345848572 54928741304325934 669459966869343742 583351116209572004 745099138985125341 290457076019782291 847434345059783583 958864516830999875 534647788587702383 870046147395254956 521498443091459624 913246509145850549 559536758992304474 824386156638744274 499179410855026433 896073082640734631 953400929809383844 379353613860535883 907941506182372551 645187647413707032 87466727493598216 311690121543851599 147734457715680798 1346437254016444 828168217622551298 971526700830670033 898279842034092098 206146979500906694 313867992387728892 380654669283036074 924915022824470395 411315112718733554 497862384701014936 872712242405967362 250654665978138710 230246897911479454 542164496282849944 702700329571781467 23971153007737533 342157882958009697 430262703884597630 888431927395552345 383039461392261218 60648478524298837 86240645135986016 48588588227369355 658099282214204973 358819944398586380 275254949396229930 446641890269958800 880399487505309771 325235412849950227 28732267033935714 248075087392919497 786609825461416301 970260580176080901 438842301385287229 33101406418907156 634055821839367251 912643088950896667 116829416862354807 796849525960140404 650736445366172702 233483717672863923 594198113044598942 339004587802453030 229450812849242428 277853364950554514 160959114476876034 786983246147439082 941139387456769428 339400665851244058 490908942580208286 137173173212994884 619267441522453966 541516436418517547 418834848840088000 203510250023471602 832544879946568838 506258581817001726 700700824237338768 675729151224812651 338332103319135677 35972188593090896 881983390999115465 655706775084839329 202167527251147462 132237425572118007 636000046552613501 413512421184458827 467305069455867777 790383325103565668 407691772944525519 830990642310050505 5403022659674238 54446216565687395 28657640085401167 861594039169057158 381306695306711099 959532114325763710 818802886004964015 494209635709860675 391630617308783314 711130800417292792 378207418892482305 149877719101751000 787115774515365746 355250875636408745 575143495582009868 614012036093860966 294322433519816951 742003801403076365 933207789366375081 772664193132298031 991688547456101637 757961869247402066 358732795322943718 397999972092485001 897014506824823400 728298254076858620 584271232730135988 702275406705741312 656966824856195866 823550644387060193 104507940213689871 887234163190805272 638313390474390004 467810523739442458 523036089201141622 271070815337458713 706048559071748865 671291605808425427 775038655478564079 7895156824322882 490179448965815822 808394231445102143 259748488023243815 787578810589190883 229324748586650445 178474158862866207 157378873440084826 654935721498514810 721181344393449726 756563630155255231 206974346899990540 145554603668389491 255153893420622281 112627631450491812 433753417215646951 995094009279890356 112649547945609647 414055760558035708 622496110040296665 874894457508795068 555833583467507451 25199785685960053 667522082809757899 223406678163683187 522747449488933787 445602161100516763 341190401044996513 811928468086032781 381117312881881282 243080576808197239 758984188325776367 180296012473308005 310783119598368750 121662048701288496 894700121586873309 124367999728075457 759874285892431096 135349805092811650 581953842523081892 267983132755360389 951406414950075894 539867114373081804 465951556859048499 752015996521988382 513587230995404824 893516577547341842 763179791276898659 998650550831841729 726655508111856140 921796207677000571 986266513725015398 422016173969111503 766601922884129859 368840684207268090 49680388789631476 514595374943113429 27337647187884877 711498154990708613 565956761988667964 254803269484246206 917188980096883119 96532891667511818 81181567273306133 427986294130827816 702735972891144168 152452564120329415 461786478362361214 147670428073988844 965695605667630453 327783800744662308 602830555570405888 864860331769340990 43467787675338 6825767598118884 250345518142529993 195445994032459728 42001927523724656 729205732766950529 635856484742781539 778192131069415955 888977166371435144 646138022396956189 887524036176950349 844740085362826329 25694630926949682 239745335985688704 611693150672052159 419384953749679255 994686878271777010 895434623593107127 588542572330384113 536201997827751471 572517114145276988 787089165608340498 325668886200262476 576002712572978508 998823156772170108 733575105220068958 776606519033818466 83631821391099179 906669884603883525 308051527268118995 168407294785401854 523199530378035968 680183961032325484 811385441553240958 817130133880085393 717418716606741281 619575404861248586 344344967353112375 19413041543360550 485236848797917763 896216068094243781 189399240086176621 786368057195748674 611596615468207752 34671071302571681 719190249913942684 676183776928304321 663688329393294408 402480062573299659 744726576880048973 294303102372028157 903628494191097638 785082932227250861 859314538832273724 359370007169703559 868653332209066327 810502791841763494 872508174980321547 633036390629436314 686680949641480927 947977316045053022 617080437573264037 808305764043794361 894782946944119193 555757749854089388 883102361018502315 718219037520862942 353753756005455613 565301679920695534 263861157683677282 599618339577399853 930993193794826532 936401339372369633 420869944263450928 679383610343546698 667690975573751224 474133354265660185 540948729147145695 426262828046248427 181201734286321563 864146973706789257 518074837264045882 882479324878246285 981166829787684008 287397926993257468 473819870594978671 751125130141205972 862382799818557653 645163484357505633 281821551677758195 538003523979924466 845243492182841504 592362443695139922 68191274834757284 482962809630351778 18527962298003883 584193176306601281 521920297026334732 183815939238623877 357278060380826348 818624641050662171 148406767026256422 598286857002911460 35523532992732374 873390165918515511 592614951003236662 573486662534554022 884658578442946687 32282813652426504 830126505226635493 556429373827579982 228947314624517421 253030805449337369 935930625456664220 509170900739422059 276262385133313576 366992978341637285 79227044463436114 198191477575008258 581558094883964482 65712257777480815 59954859473976871 315464784318526350 676302163846766571 469609506783243442 660253306784677181 91953781427997686 400021606969423797 517323229762619987 256873982821910829 542157548159217723 490795476451385859 530281521149887473 463642145354231802 328572708455590751 769789209400121947 151171702893627427 970786063995005485 399762503749919506 388317259268877954 752023791395835638 831209694324695503 731800245260874565 175940593594160287 247462810755418570 907825242644665590 958364062261999356 352013727929809815 778032484903283104 791318614408893546 762380211992108075 701025483377611312 472265234262125419 174964463668925246 89047923729857570 447267407418120755 362774514171631029 366731716802962371 187949879372959711 594186829792514413 34673641975693834 901978267949617946 364001250737904847 806239995778759285 18379582443561052 194131672913234805 49247959259736710 103407066458470392 851524723981037243 701815297998173426 248929245308448862 923164974646509806 119259126130796386 288485905194882287 14021930975100642 589166215687022344 951850806390828157 845278081494067936 54371604922883388 121181251054692855 693965758319660822 699371394458544434 597432263860391571 697216038390758372 708247756539678180 289625629573005921 448968102384729036 76357785502152246 170418801617841259 231997961007398126 77508849114999116 193443119884031729 707322810649199428 745773394813417966 588894548465248124 742184414585087522 602025256690173894 681142709391243139 792144054153036188 540861534618551808 48505167819757337 281100929385289962 256304040271361328 795816330452511443 113510463415805714 878385295130201920 586671706627094650 717130272638811425 722606154578780825 807297275634570968 913536793795331361 605230924131862407 695509196934013122 429732904325974425 247201801186722247 289558622865701510 512830466603548952 453776214479061230 796775369550352224 278931263813902418 632621891656109234 396377990006169981 685666333534154699 110699357340267787 863811336454766740 674405085220650149 896537983659592464 458476545520070830 257105204601086051 280716458270853862 773248094697623795 418091631302615009 337395108088922721 609914579409865463 289992461683849700 177075453565345276 791285026499848839 21904992142125334 412369332359025073 298251692790001674 631464016427303477 88646294524274113 886162931299641915 662498146629058786 861911646045410196 4019035805990278 17613212948376665 104524715940163897 13469176312304359 181842010759554171 76488705680195280 932336065300296015 516725750159571014 169224135424932010 514143789619970986 219759513474086990 537013433627624194 844466677844616274 94292413062109766 261288704288212048 276923000191733203 412878822725380981 433883705850711112 887556252803728326 352605090084019045 458975235829470008 692802494700868615 170347675795994674 471525012688905854 626079359798183764 608062256851409464 158401724075084415 910168978920244809 952748209793777487 163591707643024455 976320130890090272 184290618357619080 707113964904203913 557669815574502054 812520334542910814 104509904533683399 357608487036680661 487752986139765026 305984852787890157 389646876398256113 646213423824564349 803910783659874926 352546113159637300 259067655957056811 907957942755733258 624165536614733970 63590958943773543 907823545082153872 353928972563597667 281617396558160139 112502056355589322 338243277919125107 341138282860099600 777545743108175500 926155916999316989 465063135598348211 303286219514153751 272893538136945779 364384820921540035 554706032291189239 227068053784079413 202410360188237649 777240223177326123 434575342681447262 524731254233426864 454951558914700366 134178829117314548 416237675241899882 101406268117167802 239155205552919845 602956676541060485 576487544859133413 560325010199433476 981169340044255215 530165861676290161 659812784866310827 517825901373980649 181668020672028786 53280368996449785 460896638638408987 570116352045508435 127526473291617507 275390356757971767 630264589490489435 460832961627636296 318826371290036705 550809079973202238 535201929771224691 85044256154718945 89652142003447766 100620843928002317 476457458989154186 412942623061967884 604385698416246077 550755734154285381 274302226186491737 674217414397120186 439775767002230067 259824330676649386 314581926784546417 417537681732692975 73531760418489355 570665178511387346 692552428512290516 194088133593142304 557251654325898874 626974054836960536 483710199801583803 985664212046494316 870278806261281293 278619312565297614 216777672601435543 126051101906202850 982109411831310322 52188720287157061 193616276749021672 129440372255659240 546701539182831299 571345034240366736 275503265180118547 459272902454109419 405907478241953516 66012490661004459 324434161120229364 871341483062963653 441312684500572277 95803948473138195 260103106254469443 672707912981772836 274355433524116463 291765983046730615 900939840060826011 790631262740544483 177054691299089406 464548548092960666 741029963058796832 377972382555671487 18238024200494315 39932301762194002 51351299585561470 120467802988951590 619393210570866683 205545477551768132 514363555163998517 353524014731462270 655735885075573256 896450436167767418 76054278945154198 69932916556831973 5024952325268288 848481735353890856 400132643117139354 245381021628963650 334481506459229715 504198230611844589 393208368512315424 643958075856600542 598469389492899326 974504186636020091 201103999228269182 170792999178555985 285519674228107804 416372610491220793 306202650831249644 702061936406408252 879735006526954559 458783406355072918 746753433169252604 200117507944862858 448999870291254247 90973057115882654 323145255088800899 985175223999950011 62489454917475321 236118885186918073 429933286337468307 639491624720978945 168612762335763922 909197366275761124 837619475752077216 194333849033568280 576296555026068021 636232953635661682 910824763036008718 282437222233709970 405415768130652741 711935887726563810 318287803778714539 425760840894036036 605096483682316319 687302505273777967 887250212595294009 718181396972231059 535009833479877139 112127876080127551 950658527322111623 124382221651755501 970779591321178724 696076103977390893 468581465090239638 556103534494524676 475710553637644443 487093508887531610 474680420099842497 749810157499004558 344296498072047991 675617226548804940 14544415035125890 435152383311417596 56212086789567655 4503949266354228 41079850004026719 130459324294589228 272347342924269844 4491170215990896 401989476347886633 341840603768595305 985680708203999950 646073011352602771 532951205950971683 749018523892250504 505401733147885374 3682900863719495 831496276337373989 415044343994536271 232112685656832764 140238902949637779 540534362934570782 415000057424598121 754107617339944044 272599831890860582 298850867821624907 535249912573829288 588244889154344217 440227387969033218 327861333403686649 826735042286122388 62443592368028191 837142308066444531 535380700357828730 632182648142263503 315921889140729583 770992615674281 99717294502210018 314168704219860326 204306552029371474 707826231124585092 816012558643713374 944894701981287203 596623375234042190 767203900019229983 529058105968348969 299617678452863698 488952724381053005 508872559395413063 149528394328251960 757797995257972282 538537373233849495 819728696083685134 649481011991484054 976919616924365196 431307100688964086 475202964665800073 383944039659242644 351487985763283463 947374367849122470 37224496121191180 12634562119063113 264510362453535171 235862700906900645 61088280795422126 257659590751586038 611118902914248663 49323548212059512 770602417711847640 939996426386125266 93716071439076180 120752574124446366 827314386753647759 287365505957130034 984465732878663057 637566105734341581 746718128468995154 412151921216926055 928474673679582291 481368360288198911 983462418743441733 826647702733973830 356847138858348885 336023914080875097 966609399087710532 886652221512137811 512193694340516348 73661564931595685 924075189648232738 173195887699716585 654004900157614734 837851054994748122 115223964746014109 681526233292970904 639962959706404401 445932092771636263 79619849737003528 198578967150995075 33100571259142603 851480355099563480 738080641165896195 891009996567970621 608826266993140886 273309007052520995 414968979788973882 134216587529647133 777438414803488190 359226519292686032 693315721200201350 710914935925291007 798963731665425482 934097103356313344 354419259987006209 458721535676636835 520238503809512638 127903435183875815 603160622465432863 424576803896167186 998166011244131225 307402189902406426 480298845962145089 837868036244090521 748974872172604 913529565233746076 248743458615369426 422260787162405362 416030109418561439 989836491996023124 767239559430080242 991675559430688617 11944957215195440 847385086291984901 809152586097665242 633744563025346255 346865809315245829 512024922008577380 244141880979187071 765075759140322327 596369484242112087 363987381279937661 147894590430656459 772503517864037422 398592243389186838 350697904520379930 199682601245006513 878331109045095912 447808239048284640 549469302026178810 188885438368247453 496742213161670961 935474558258539490 316655819822707326 41462429064335223 396684848046785776 730496087723165763 456686722317809813 466407937843549668 60153444062930908 343687587510102213 351668355577402513 39476785251195177 703602939679093274 631375140990865778 944938748127841984 821711647395332354 460845189816653544 295151281399463734 513440434550947914 321206521185917773 540802481179662308 563234590258965029 831059893257722996 82091943246271929 852166467354406830 336606218268944418 762825614734899691 714925628103170363 361588066567401948 929473614114002956 808027673178184215 424379124796919849 510256622502205749 820720289322474075 106786299990469706 859700922245420572 304492642441802941 492205757312757702 332132978509866330 700200400374866163 141386631624053709 56654774481805623 982019759924422304 368705427690094051 531107105977018600 213919911024943228 101562047019628278 423130747841877663 976455281358611483 877165274846813600 567717932070732246 250282485703548298 96483082304246247 576101182170127351 955198632249412475 980635395206360287 290592927897802745 124818318755572469 954984369181174395 682905749017616103 278084868387897965 589984039762228462 891093749572875088 808952174935729727 192682624420536738 80649243544769811 923957077923771234 872483711958635319 595501131736346865 872976425053629155 245845858601013543 952709904820062390 447486894421309574 413596866166353174 110341000821229624 322450752456396504 306642256562008736 505950940054138111 518959931153920905 809858668231297706 810048171914032131 854702557339498763 664298927482313710 11711845637480612 812751212153765352 170808552514550209 32121729873642116 556591461271006227 792582688914911083 993323677428958834 444456384347527184 863488837451794034 435029961859501871 185912216015095557 501908248194083256 234199234445005670 214782355292294232 489290396561965937 378651402141246951 362755608994990088 461759193857088716 275287470051316802 707510626658445169 808621875803204935 392275083309007074 934937487376477018 821736623671676878 794263748453894037 617012543706846774 778205809843940068 514566198188770480 323032500497789956 228358898184850751 750010115908130229 530565852729338812 260876475254086145 449622375076711555 631321729300860429 901942397020815369 727752974472909988 306975405894320062 239278439935175543 909148874679985882 200930197747594159 802345309923679590 669042036485864830 947566227735568750 590162904303471373 820410419273400355 208614475439007630 654224441566882812 661721215116207313 530564053001429281 225428152694449941 142621019698264676 209564848460288978 14203164102210368 704468200582903429 225247193819763827 220936504140191487 157297766417638938 975422818066580833 485570180934260407 771337367852988600 122638506708867247 441798359826852199 747219876358867608 918448328098757422 704277971417134622 75890572188865451 882569262379198595 437391380854768897 752694558636366795 652460559881783831 621555222445699497 705530263144850761 844919750121793832 511474875357709784 825132855558263126 657383631466180562 530942073530296254 137215614125790285 807626873197276995 966489091050063700 798948551467168816 16274105535786655 358577869165479571 881604687175187734 686029423663665984 704182769191573675 211560519752213483 178773954540142913 427921858349914015 760472058280021371 149722901510020235 391284446365983716 387063858250704666 77785151199934257 483813608806793815 134965378868529984 928915999842027453 426383472789176689 657982718326972769 86096325603489337 30219972149438585 721717523388019851 690911808849313918 889773223110259883 561674504386080260 555456893362939004 105727378010509100 468690625049920942 618335139410769737 664800400643968306 890563388778291904 973222517869578588 614098063026277459 773740130135068972 879023985940461424 537955942421328810 490879218278281195 139398267541889049 42638310470747682 146611151050011037 268696341862612468 146477868655835181 59984497436526359 674712473664595410 917351913463005289 884704724288034422 34101207929579242 443280755023005409 947861739270639460 512791189136378627 447842496059064812 16346915915677282 272248836480927284 7457025234266625 228060216728370512 175803554620329475 485055673938264949 155699143514927495 439519380419928173 735940289003090211 137900760772444080 926249006728703047 668448045306620707 336443922815977954 150081749717901396 615680237810024773 859192146982076158 509002937580481976 467079753200245942 540972417803730430 636458111708525802 782683201666412590 250253218807210283 49959911213618741 653020288715543736 24959478006678318 675610754157705835 703337347817117386 671752729305869643 213553087076491419 365580153285993813 801985664228593447 328243485484226541 942480429309270780 364482026370435766 640662110338354272 700200466622688989 850292877152478935 698107946315015804 747393263113816077 878930593283623219 64122196102959551 524740794471309710 259733167342599361 388077982892873189 47610575806448957 391294058522820050 458590077877505129 157758385121653606 333264433715273715 435173800925147065 269117485220314245 54493862766286384 182323579080311999 566368742693945617 883817579828007736 162140777746397311 977636682864430309 682343764234182613 867788671661394887 622528337586317059 315053618532901057 947677563443194799 764804133900699890 650725804929168989 494930560238048610 879152189375054169 855209988205456912 522665392942408507 577996411852110368 519438457016218493 859608567817847314 35723657562705328 655763517994841989 623999265355752130 983984956447635193 48332393668009085 110807238087804490 629133729570558204 915143568335343494 701637464003367661 852000405432760882 335033513766377776 976512114832116636 288497908981458295 478789293687478889 144285087969715632 344072729083150945 294893378539632581 503282032586683373 728529071514884883 447018998771906349 960568711662052819 982257733347192080 314879348197285519 732282017802583920 999501236014083761 294123244292924056 267201926963663563 318409212572059950 1267807124413024 376437692973585205 516626848459806949 935477008781913290 77892615705054169 281172102907177562 7071734262438096 514917023178368013 61053313171133967 640638908134519846 658285053651419090 362757531414947744 613012880705499175 752327257796582084 102579465170299401 503779221970270905 300928968697133237 811209575582365052 719242302627524024 397650862294322274 548774078525570784 291845710451863788 503245885270921791 312991077062720680 459082175346915601 183648704400026831 640094836574308929 124981743456607456 76518430377409783 270112106973103877 167081897499857254 130810733244787586 694651545858148282 81230509583519779 363831904925877287 56266317864407208 937681900946733280 192247737539246256 540542710068736197 978278329164285595 284406582983974213 959043614777656906 400718583607818669 25611217347390085 804577362557886711 340836570280540926 674454561925201533 672026318907151159 361218805547260885 619519768999307207 43761214535267168 886307858679770102 964054922657967190 552697227759941280 329037427893923954 865145459143014980 193269235915125132 764875742956095180 920019521174667401 502144281813817760 318839544374864639 699025392531345442 346319070645973531 921638858585295295 977809852872125665 12322168688916205 748608274404841673 681593906198416192 435420227771093943 551450612498071748 204273320429240898 233946438051850143 696851846399323248 908044582394241937 209718675066356079 112654942879101549 451935853871699877 941705156812637218 699435437147348975 360748129467848877 757004363226503739 740858471465436961 62410319247176831 83029501510545290 618831861052539930 792720080508597072 946536422988921527 838909088917266903 876566721470625326 573871437839248296 425550552656293921 959743498571230686 627317820309577110 229318030160609286 209939985742017067 687154318227316250 666251567996359979 203973422350927883 996132485624333164 746275748983159387 175706453662478007 116057096444189833 20658603284091138 292878063739824968 911108425755275370 752672149058272325 134423902128740226 553360783044681296 380891717555154186 155619213528244395 372975614078725166 652596189080956113 855177437495280831 321841961868305564 428048998771386598 131903600580171825 168518665213434700 235144546751638888 961331361222652555 396471529379266443 589832390379201046 672743752369318181 63434770017844166 963641531318035729 823169767182324695 880246757178416016 871950547087153669 277961626470195506 307349663071574804 348700790302562689 369606169066409820 84499970563181057 903337750875118728 705167825669349752 453846794358761702 838028935177094496 413287187656487309 340784291143577948 608482482349663129 125763637076244258 258085199480246810 416221686718199960 143350331339455100 731841945994047391 35030018529681959 63529143198740857 328253621989749229 24816282651933944 714981537537853907 287576474389276980 920889215785803177 418382801269927625 350816651261060919 223045302127170267 67815601579413159 689492657371948610 190849771945693632 738837461780798191 42832149934493378 115559267869533397 960543761653625694 770327877121740970 47333069425225397 41064166196202866 542923974750965655 3350565637433269 940210379122831401 67766874627837213 693228122979217853 557526555006193186 37710837878667241 167634639939041258 368864853824905971 871887380857670109 789584811424523920 492646812803317368 696702611343310117 156423126483029033 138272104779763429 280643868565162557 633760170149823301 947815704295673583 942974944789490519 995571614398709976 378877959967693218 413734918391318295 989691074360037960 67590148399045079 599219619074097028 563466063051289498 258620693807604080 772948678952016103 969213776443891494 827390836087508569 407175911316888958 543710363952807009 941606493691930942 271904051779904967 360456444501006692 639632483838300383 909596781845782110 59995946765653496 487850522374984481 174752575078489567 469513025530042271 916794352274634318 201446637896324723 201231754366157964 988666202937315241 780797317506573412 546576533007417401 500320765981840864 616648091471274204 131112414725629949 794778131415892479 570970459893857882 267212424106144087 866261311195622186 494855406734062747 454857161653801678 508462427940401292 810902889954928232 526172785583020670 869854065650299056 203252421567622899 200980477964239552 792958277498228604 703874140999222028 193784917715971954 232975516447168539 687588262304325594 651660013028366079 226151001492109642 853157963766643532 849299878418622502 139017539789501618 66554923000367380 107481412287966009 80631365346269249 218961040567752152 653391349381977286 1950298764393595 814826091739856546 41767193263435728 827085184924774214 884266236875738070 46759375416880747 917751715661702343 864535632351867523 563626565968365142 431848575286452244 66152527373123031 397152066575756956 338628586526879766 607708403841839897 203467441589978085 30109479033148178 496023541569193971 737870035282897423 97225505645624314 638536476091783935 625530768083569861 58031438408694964 464772213276025646 638811412425727660 983755822330717195 254759729473118949 710405141716322351 336107839767951398 739311307488076199 381685097972588036 946602294127704485 296905671551357432 307509035849547014 760353788254651411 113911371696495946 465592355809897477 781622737751397874 612267098991832208 314597180741309377 673152664611209224 618618612458874394 881744571567260610 832722584280345594 688415825710070296 894902739748423405 992035385680691399 911494162187363992 989118977634889978 557597680624827308 143396849799846544 412063298969663809 803568938310676888 327886479413697549 563575528476994045 909065617023486426 73147320090086612 797933089173241099 856744870944474409 952705719933637761 358223145266275414 873965514463918685 826343405682602353 528094481342993206 523475452236921483 524065737606203184 434315631171267065 577373900239475450 30308973383064648 240325342858756271 641174450980866941 120767691484285472 282989847281072716 171772170093880962 654203527465833293 801288586387327370 980661997718546023 382171352872867130 167610712962892757 985149449094945858 585884886850821294 534965890962551932 746649915911765053 396156678455513274 846858626198905766 555716011904036475 887972561164792940 771512837072792621 795520219683083648 383701532477389794 44427904106885795 97955688310981136 927121142604681608 113038567493719698 398701139608272135 297974109247260955 215093275803836722 695646203918014366 378095231338810887 420040832288588039 602700203228094995 921319176475228795 161524677957388236 578201741336883228 109937790897071397 91926205322214195 818341348519647855 537006152529399288 941251569728136701 874428316967081414 836481124382316597 305662094946259227 893761507837610942 844829156158998725 283649269386659100 672410248715540010 790986456632550942 955601526525140186 545049584574454509 890754360507389990 404860673659465117 65305654971460074 520113595025650078 33410101164482022 532229389424122711 66342253210137129 527098730002272292 55059100425012612 132905238076894925 91663256756091519 180171112963454386 391853699830387975 40944080145645581 990739163695446312 233158927479857047 426188214259421122 331457388997054243 805598800742403692 942938586951834264 610891219428781623 838272177881763207 630419631036816136 216663853383279834 125133256705936413 242699128787963730 214580398814687289 715412503288086327 7861910404318223 225147297491789646 558776275368060797 126015475155325748 899658377940209200 638135096519943860 111039308478157454 283610634311181432 854251630413448955 501756290564451822 572093756967607464 651069146757036520 160862715114279319 904092147847368337 808129146079367009 295163398240832166 228722734482161355 509549535872587493 388238474031829413 963766744416603053 694044441487336219 182121107217630586 63230207689355167 367491451812816779 122803851636602084 396508188486446539 311934429981133775 943635760360461015 593170903425112674 188221983015460233 402343880706011374 546790823824749522 838907356004610006 781133495081055282 826521233677760845 25991912381188684 814689040178771001 144856747560318207 176085936959295716 576831317066990118 757645715723016778 184049535983707474 864212771289582636 849039208397119268 251327573035639533 781440896326903714 634471399889386395 272922558727361641 725644891646714921 352625109668549228 197597706583102542 857569507528123490 422351917054727241 378862320820169383 999487576353533659 103061200543196669 607020059846246755 46915591464455675 612957483578501275 865953796795873106 351536001907857639 955545456993637999 74222195083378743 329815951560052942 224486807941691024 473639496330270137 700886511503082527 490511402540637804 462009807702889956 890396683312795076 722525715022761866 340104639666401518 10334945129875371 905811389649661292 151278516038611857 973968933096249620 838211738043735124 667318950729443195 303073664095592271 5520367604843613 518120032153915949 983704687918451216 355153119996465633 446551885743300510 241668167622074325 530681079466498802 398600217379425231 693967741869933574 61063351035797943 733450386715227970 386713544904893291 260044932675064921 60734362111561476 773446037634781158 949137395950370727 602823427949843290 759471915461326825 202419869393593838 552575439540395718 10485006104915861 573697529577441473 11827194912921187 776598840679079202 314442308527368779 45297111905106863 807074904172719765 849870002221049070 65742096701385862 434572485636585705 304041114200475081 406667333784843584 737535966254890784 2221562804731226 74490637610024247 98772675769068379 311174691268256725 689495770024744465 657825161686423838 293158237205550530 22242050340328195 496461993769802965 401844144514254449 54437889490317774 847357321556168301 499480225988902299 724835995929580144 272897775785388769 466719258370426017 478517712127331668 271227821753778814 636721140815004664 346180380611036949 709447628871772640 965192210472082537 910906846691410570 370363839236319073 410026910881676897 908651912524205709 194155973884533866 495982475278000453 401988267261713895 952347351808827309 427459003310068873 892648594873164083 376367665943619723 943234172924610798 435929169320639983 788047018351367375 579435726761071877 475068573947910678 573410664529895430 40691027095910712 352312228349012239 718837145034912205 405961772527859271 168142221105639718 295303714049233113 150293706953487078 94227561102702039 811846455192162683 973910824805320917 733932885134598247 370042807817575292 639832693807063304 600527345709839390 964074794565607513 840117801183082531 83951550148447952 66736930545525464 625797113681243590 566202818411567875 736501217580185120 456078019959714106 357304102163663479 38614955224906694 789957366318233784 77881180909143265 963015043212968520 540060744276049745 616184364588144768 258556515664452596 864218068253995919 716313209586971125 315009079016975364 986332892712681457 960348484522763724 456847745263075017 652153616856362544 119301644866137919 899378552782673949 133498273435160802 234694559843223107 116254986313344051 170402167635122125 373150825377135808 748736907885100323 389882518949762068 261288178070468284 153838739060917807 528574894918289525 215350610308156593 695922949350133141 276974796096242374 397120286347457713 717974177620951858 73395475533595599 633840411474843451 335996175613946990 174538240307255754 176752905248531518 186800852824808956 675311027116888231 810200517364292780 140840905000921697 87150890135791585 236533026688749445 798130534600931955 316372688279880481 122681830400928981 701292135397948363 273962007988503524 924405735428288484 976285822713375788 685620291715644747 652486894508356522 537090187935926208 364463388629579627 853201638625540432 537932901159121447 865850597772565647 404883080117383771 349550654370027102 733377036030978521 353783102370387937 685303184875055150 7888574131957513 743733417172713547 780361714512732300 942881573314360135 310191660226151120 391635546391080099 967059279743846924 556931744164350428 392948630971101492 374085161740803493 661701345345884675 417183673050701305 426467631846909933 913255974744114988 977869119840832875 762466486128941623 848929245853773519 383916937023374430 130072101801856143 579853538665139755 238293874208280925 579055316077286777 21488018242649010 372854207374979248 736613845813835286 850437790644253108 817065260588559028 612147691422030686 696959446737377718 674268856932773451 920012044999890246 429771639285430796 704021299049098829 377430848390818004 708039110947420795 428479535055335483 597056915198359846 993919229150262001 288747586818217092 574334228209778829 994798272310368642 658901871494863137 376860601983537911 972005797544340622 50445626124680129 703689300590566118 573507213023976356 650772251585674606 592920500513408824 66834956014846148 589898327536949665 917911776913945631 505244029581673672 375988693091234429 993046725212569229 612712396897242136 508257470962766182 389360307241647737 953486223646514053 547650079230988648 111705939656271068 442142726052700416 782230774226595959 505805929536264530 511388985210423234 847257702185169701 616772475194600957 339770302450941581 817890313949591348 961383772448128478 653102579137824197 682366874812793259 934146174047957438 128901142036219988 166130341692299685 329254573812371375 596392292700954669 391013358965191904 573796795869390363 544198028076877860 261218723240919092 766607099092804247 973631892749165389 244325251375500733 724673458232073047 347634642310138459 116005245338794047 149028765886067549 901918335317120187 2374139565342812 301677723589722745 71819008005370234 404485919529665640 420786581954957836 643884927444598621 323059351920859845 863112906914054997 234530132946498218 682467712581070028 900135676580135448 235149363288171914 772380770358056982 978662777977047308 624112521757864696 233028689100181728 656684868151920712 801448109415752716 890038832462378889 872695145735797311 292429097760892995 857506999209476220 126113820490836975 873314078626679240 52408472267040544 438738754873810516 121981778118585228 593041539225138831 918878299719203598 174024646655781405 340616137669435970 939610945669526601 450520015493835208 590786776423538318 388756344664789710 387822260100364394 20161479139977958 334220254254474377 725992387208097113 943981300576979083 974680842107138358 91696648417730335 21701151743546196 179385909194083706 135471069555647132 208024449018994535 905850716745038431 660332495129502884 855660897099709446 753706584955695646 674173287549650989 786174734566773512 945047978526214719 10535015359182816 378070544838223518 341549122993910447 402647314984717994 382062888669911149 795973746875357919 44802696799388562 178973108037975031 895214317629325811 52202599444109529 647927524655812261 278570677561354349 951992091271911411 971469716943629266 601043964920754920 899863005816290732 551974215556375374 286312467203708342 648585278497465684 639155647362652066 566284431051810365 284375829090540393 992380760802935307 603816829073954532 244927292559359800 540402656454393034 946796984251150146 505540024330436986 69947704242517571 214805097050257745 717340794261242494 923638413186646196 508727418960451657 596430073276402650 187405761130019522 14485649458274003 3765621464109118 707743891461391996 196931597500509293 736645801111431436 841951870127656444 485467666855977193 982421292428828546 868523071459647197 821564545025655017 728380991943168506 458606181364831266 359362500462825293 11820711000143000 187900112330377219 190565173707928917 468972676530221969 961180357235114065 964138226305341503 769322430065368384 950838955792213368 401972093685067615 438572665420563723 933526655299031826 876782648316358814 268598419107874812 297521071492774998 90853170195717971 707755890998704336 218619630850401430 696358366458798942 203234287954031564 301934987087853610 632601945449637799 989867464008006820 457322509458663249 636262620320847503 811119481369121419 421226797035905219 510143467621706972 558299921439104046 414071288823646505 970607677460532497 895996733964190048 395070081442822177 37327613626715606 22683185045664034 233799333165481228 219331439896766704 709822625279391198 820918011351730146 22447624032576440 375284077254711912 445997069779525358 29736451860576016 44701808703450216 851693809206077401 214209292049996436 758559570453643039 980698607636254994 771481130530420625 314303576503905311 661874537788634541 887846333665121722 160152644414188572 788005061115736021 177736369390817163 853235225153677923 868498131385442334 612732095745144923 871937627073667415 1436387228587318 696223225917142552 410273470829172410 169021761585726593 17647034455678776 555482247239821673 869089996675286200 907656207634501298 324657319444455826 767401679969527407 192977874200171796 710281181901814894 551834132147041382 750330025417229569 114025752964759799 607492448753233581 131196401730105151 148121990297790293 558855557886033145 890385459794100527 722892695922785454 277475251637325693 666376082029106514 895943033081866864 390347373640420928 711143450624647763 152056724924828885 895089939782073507 734067560150048566 937821241309817903 254405015928307064 642572600534772173 125311554625681005 397088114172043456 581981813247148429 692028836997279873 644650620510037635 550607937376757337 111707494239787421 209499866082394811 226189872585183201 387714445664363327 507413043171513711 710471867918627747 120974715340645450 659716499104060523 153996619522668500 452846780633994303 453804548304363337 817000564529767665 627336139958629969 288190290528578697 953118822116169332 436739734409516269 31799338879599479 841225124850353256 605804254604048570 7154014316255154 670404773270430307 97580860454519969 657630426455575022 736633177277372871 263989860330065624 89793237873654581 854064544923553265 363356728744446728 694040779446907225 732267753292280673 488880326921209584 510045138020515579 62767267415798435 7001495341868785 24052407396173054 400449411638998240 907677100389175423 980652455993489594 698693136738676074 178122501768552507 32588539201629037 640926529235086346 852380085028346058 444887762681312649 231389403911250922 698096866208957763 910747855573436823 424909758697218794 261112947993468804 452908938261919999 520828337213321113 372339726631424198 820843871600190663 477981344931314173 103602532867880436 318178747731659988 374476025250509610 766828740642239296 477414519022176598 278377968270590888 540443709849619909 635478789704692136 935761579356548655 446946214586331197 567501127093789667 84743343108475703 842215583022559191 762804699817182629 663039299120170111 48886089144768421 511432497178783599 408176020536167381 438984373871425619 68247931406878882 282949972393010251 432947428820832185 594015700423979271 58154224527330775 132132079511557291 516518267795980022 613566422146141641 869307845058543132 122191537855428071 2847271852841495 573219649919847493 544558873796587662 147976108744004861 396212927812180696 560795473449825304 878293007100867932 443892177758957421 955779189060501496 980213920004748303 820133705711491462 45020816990902626 535736378907776280 8135348653963080 585482036435496233 900578018114925319 634573491548282164 420151296861764097 623746360085300655 897572202137784378 291369751540414395 105024382586916166 843164891967554253 995698048268449480 864397440869332150 657189320641627679 421754232966814396 159961659683113553 535916097970915286 905932629857095660 348263216983908623 652450328664693100 105093892126978980 457108022428612926 171312909576399294 493843079175042892 728131868336874675 151322326997537880 265227603742622315 789542151213569280 870442284183219102 974159599777271986 401676265746869152 440386350628286409 782722790893571080 283664046216705237 336397480055500740 970927174125604971 566419281348193599 806399288908222490 253837176183427823 69124358692482135 247018891371711163 928047101597863888 31577248648083295 59041038705960405 943747411816275831 321208803692083296 50014357173542428 155111183629693263 647853502806331229 32666290297002898 170364863431162351 956330649708111090 480289866509291534 74306242220204295 643867153328498647 640824116490109738 494308764228353237 42225529913977991 78194833198900603 808892119837897150 709836409425538717 334365619886471346 237916317409778097 608987555463448444 339187174916887113 994788907509387662 278337278474371295 712933768986116102 78249888192066807 63741051522855790 541277747477777292 685006331540463254 976097191341832758 528752889983067359 788928547894690221 804841427693959157 649486835973407704 557164252310541023 117206439718930351 664058217658484414 364028981256468577 388760104337152343 342771879160393068 951355676937235507 688664767236680884 620074118615142024 89024014509546649 94531998776180582 148282913298096501 124135520249290317 951972422943027520 341815240530523153 487249928624551471 821781810113309790 196798145311212602 242553602491828144 353920374386392057 444763869298528640 748082939865263842 42379335897033406 107947780576803976 111283229101984361 247255685935414313 277831714802697710 591327473611259652 285724562597178425 420606887600633630 972354088553347402 711213307249622595 941053400574608522 415122656525338529 922936029902946084 21505859188618499 930698460631371335 386780165231574221 98838522053639810 478354863569199550 293625752459559255 162692646399828600 40987135142971743 510732881667881833 34777472297197483 815971750384352263 958803338029736285 603726171267022920 382606756344055403 725787741691911955 26848833273132063 889099579924263492 413135181863673651 618201124077507326 355647889243409832 539838178877984691 248092136415782295 525378516385475604 326560938804984212 62508792055907255 789217250652207740 63848434748918990 740454675592275991 827146073972450182 267628920827997822 217393661696375865 376032017560601450 322352708156450418 295034619741828126 6994496830324589 919790642768351113 83214141120620849 827569248338681606 143408551783841586 983634944868802020 325302137563717501 744725665311584052 354735250598224754 823690303615483488 802611781943030590 179483594131677845 738163450584465134 477796520942411614 817324282741544388 692198896814729555 989460179055286334 876637936078859691 39432331267766668 363058945095162646 164701383786069712 187961011327705210 508761244222601994 756994413336571781 21845545844192008 932093353242796023 666847206416302185 875425991109338237 427914455015296491 844422034690300063 590598794530293426 761420705959754423 748199826136432556 233065777710703198 454254163912726279 595724721244840500 508096092071986559 315613615013335137 426460414874666940 948362685931303918 830889803512033222 390431309920408991 785290321718154112 548331818274865870 457290154709317270 185557180183396909 386175376137947969 309417104842917249 732443453154763322 619482434265791952 533020549638972133 805592374700150136 469320230358206055 491618389607456226 1619510305112441 994656565873399490 415892931840067737 613218232347302144 361353770733090637 937405621808345200 811621731084794543 457965273711078968 612218977587552756 249131453555475267 418568722808534817 132218559645519598 563189653472506245 742158205623831840 778243436278609159 366544552588632214 683532180513460801 253554724251689831 46523373667731406 475606076834186783 288613076033768516 894027032007958935 839924887912612360 647263458205691066 827464046642240056 122582054224734448 752422500360946459 128618223242019630 806076980866706867 655308864383924905 2881871338756230 502689462058555379 951827930423605941 206170168071436718 580333946756675637 805712091919909011 809246250754547309 591778786559298047 859421080043637014 628719326498599161 101008989003928481 69347107797725800 217298559013149355 793093477025377898 553182708977730894 961266789242421183 874192345137805184 61587685471701008 548897943935352175 712891526259404377 371670933755625495 520920756066587600 668123746619872643 895863900590162290 376840566515835835 818258687655220356 774547344251790183 383542067666695752 663697951670874220 194202909607617280 387287168211044391 46178580426676144 937776417938783045 930389435863386020 12315022210502797 146400620767688455 341544845210801968 144687714231189962 278256680854643509 821664570723319229 198162574654317325 923530844537058296 695993892014534624 789351633545762842 175190669722236737 923097023144426441 365531745218603040 904455736012708405 892060897588087863 993047414192407111 738878235605001862 187563761664203733 676781742576046724 463023869899087652 279852851841827389 814655075437955747 194178394281377648 281095740215454689 414805049408434907 58991904238877864 568106845735295718 374558443438135364 992466894410670048 95433109800087703 870729270796005433 414105044446176568 679047850974605661 521993963308399585 455397385587752554 871159234667486552 718417017975116105 474034183590697473 157835721401862768 906986106498452344 54980753974830793 503266933942880456 29152353300582945 23660379861175926 427027384276037619 358377650510636491 70111934305043838 867377687087335469 26375063651398438 876759902899031524 482723220427664373 122988174938850948 344587970733445628 973360514341977514 412015911321585760 120598076900160500 566017689025271505 232597514923744994 623088411557583038 856279300302674860 642853076560272350 524599614364087933 911342483650508709 569991977508312449 288622909540539169 929241050000980278 286677817907466451 431069770794459385 892930205670157186 17770818861563952 281724239414333531 377861015201339372 855038768123705962 737338393063548778 740684551368496369 632220877103754803 226132945663779568 251022898932554028 287230113322263936 485015742486516192 337084204923399602 263339113601470979 572418869782190907 192557723228351567 577082271277527762 730289924011220453 595473489316431213 168893506799808686 5701409620374854 922814378178463734 612711848925996665 505504492406795214 835125803469559362 793600267293955248 750363235617380150 731640091165418473 82490931281868857 729704663854686490 302150932017586260 190506049566611340 817497358939068183 118840156431298702 390833605562812148 681386636261235274 78354380922208896 900403660255921123 784943009355871211 42740687264880351 77665489297039692 314990115561423272 626725378604800961 967179517561690781 1104581073735333 369976004853113218 568006168372758476 80768053902786655 594480091572785059 302355227606852459 964806766799685158 873189780738231958 11325273495733714 368456332725511216 903495581397454518 113759257236711046 70116703173555531 608897573609428516 890050301173298292 67828291909684616 402426830413193564 835896870089918540 451825825743410236 689652508552527702 489600474370335804 78852251695205586 785852560213708653 169580998000311482 462830774008481935 907807091860364066 384249137882757405 402391928949495239 975560129146172697 559099677886404162 490474614258751943 323953856770976152 847731011635606639 276898046338089056 526408572632412612 443410018566301956 611714867051412168 962131811166546071 561207794703725489 87517875983035628 813746958489813977 884143714743449411 14596743300307206 55786873513556717 987507041000466449 552307716703536863 564114529508890070 213736140014014210 240040239542643982 197438748392268987 85955669786034688 237046253879081762 416786542677407790 60081698963813971 585810569220885372 487383113830299160 324999372158240464 477220853850396898 847382649310258307 943740801550510274 915438770230116182 764142897527985769 138177300574703599 674535376022363310 845572033368588921 278472257694353535 243625822494314436 948958673949133649 113558504366868484 928195899902397984 24172176006807981 408089739492995687 833524955661421276 724365629352559071 243477568496351349 970119540217607469 438623548979965244 557502722912691762 156418415291686809 956223380207551534 813869681171281584 243295000224027281 789836686752348162 715384863550302711 65575749616889927 708548737121997910 568215337716451398 598312027340653183 408470533844422150 681540346578968595 458100539650734984 610894903426127778 670507089564620824 322950503228846341 749503683001408140 824983563919833608 908130021496247713 147426063166343452 972959048311580604 263905826245417349 35506009241127342 894461230804441102 582325292737096879 89715376233485307 755595299306377411 88086665981978589 735834123297432684 712683671349083822 905397206397562331 713607931278026594 968014404725040823 178972926814212382 9064106413880123 21256825553334449 617870789915291369 946603210326603774 130082409804982551 554910724801444320 838127987739315019 431426714840806980 177367070566940175 912778168121146986 776582439787066044 124552740528680792 579163406019113174 213538971798793485 311902427921598416 921242784217697974 328663307191585445 863888939503815075 954341614354939273 66285451019141826 27323302988588689 200978955967986137 44387643374796765 401439337061867054 179537113349748464 470652195924300998 833659535677258924 734993327870295089 224348845473218724 964115919084005204 145202999327553348 146418400222872590 910428435432433777 559190967413374015 782807520759073102 536869270182482694 72915928122317525 157065251543825233 846657755334322288 641650934246472708 8297706169420993 708655300748103800 814127869722919960 921980969972023316 907946932688273842 509032649631168998 479402575794470297 336684714503507254 735154471658324156 634301354299094748 88585086454710200 244306422849691637 914876930775014551 999630129887727862 579918005680533445 335456612232343829 16545297474011375 508162246802017130 315680947923366934 838427932099732459 647925382251344443 124154866809262128 72535020322398897 34391259538674142 776406597235378358 176316335045463336 801147410288666062 944466917270924414 992757683834267185 33731691891892905 887223856572753064 723777965478215057 140063351694036736 893494343322016764 394784670701286787 618191066428222490 40778288958862547 557198917440253469 929597456979408970 712961796423846631 312400630136665479 75910311592345698 857180578501061995 680086791607711390 578272373609324325 628697062177424846 489592466298290327 4397978199885505 430360444307837234 432714354286572733 848156148308117014 583238803820826307 176222152683074583 169677904380522383 709965033500846469 757652865211518917 779842640308915308 501033069655004140 641303476209287449 96217997515833914 827925234918048567 917144252910194745 128861628917217126 598307445754104522 718547135901276855 324913841373322937 945672821793235609 886667485674859619 559149689330922520 733822154656090754 733814020604151105 819417783979913745 454637051557222380 785917234495271533 981947840357925321 483953050850327373 372380396960289168 860732711640993685 127933307695495118 537704602293412906 828835022613456083 539245632764308620 149081409451907005 147581847027818804 529802336501933741 362719088669380769 644647400350595238 389755911279268235 602491364135714569 844476544812023032 124784217609944623 781011444670888535 810522015478017663 163019366028062405 514891259595302984 528507875649862728 623438379812771854 8053142382951569 147911181213288606 559415144544330950 379984028393608968 364078785979357525 238174846081204310 666317972840059721 371764139661487921 457220368113899658 537338872139456126 279362302871341878 749557437816871054 458223789192911150 252711405182643917 466544813752212197 354045564422487935 259206366770725583 969257990816417264 710588997952515837 159051262487081349 867745014227925058 347768906841206604 252689546446379218 285813670539392520 666594707360893753 494362477023166149 630819599012499121 308945687080220567 880792998691665665 441332814494799239 305358989706670038 218251606054228558 485686252730472226 436325322316062107 511111777293946367 365130906679743429 902684455341800785 117474730996088133 861198644616587768 942453173459417616 499336790429750492 367818992166361928 58717570656430545 733693801842801281 180892831097552976 526637765084821302 988996401752568050 642217707304001448 247151284189691832 892128931329981509 350139019335420046 836098521957064550 337108973337808902 730184787910245607 337363393265058517 780828171838195976 547764965924927239 996633502486773741 178741161496949433 898416002081243982 790374541035670428 346198082304952123 532857705961064005 698140781650222826 196178698778582602 565150243730485682 845646477911267335 115197114578857649 218151145669028356 310337900052899084 547143170011116680 864669290679396755 769404046943327163 598416084301558525 271654620774542995 385198324087473562 95246098706151757 72053471180501672 138394049161755086 52569481484505091 825930966841738292 533056372872008205 31079228273352666 520297555742821580 74876516784329864 213596901039357086 531598225541472271 971659422790468346 601945760357887694 378220704843648292 624195717223473792 317476000032195235 520094994629568663 213007938002853780 58842593853828644 994095263269832470 529450292699237798 342545504953769679 176958587930638896 111413172603022795 287225949416704641 903172273986318141 157161766797379648 529738675531086137 641606164048971551 919583583968979764 27524712339794709 600132909079230744 467831918192363176 936777977109243478 816638525525566350 812005369442641034 213450593418438884 743603002051247083 327224776841037688 338472386900171922 973546493529251766 696476359128818849 656380088807169666 961123138028665748 697995964927653363 595668501873377216 997162917141317983 997385795779081971 7599346508627637 151186934008129194 910094211551838655 776698712663980705 832260186095166210 438380977531090121 796810662471596948 379723758645515270 79664373524985122 796681525728976347 322676737685714889 979256785088873859 775893747625939566 396982720306607710 234229842668791242 205780469370774669 451021012558635369 944393869089868220 20905888084256431 508113328466934602 343003092983110212 887422734826449393 877462100472851637 450378225237185939 77100339066924075 492736475826107448 71255635777669631 742120236778983329 7058644767889612 180987543848661954 866721919414881920 747525056327855460 149465362472617272 37246436075801161 150747102872212765 234473104010983958 278224177022172983 220683266935940748 663973620321989258 48301227864632362 800768958022232992 662462213943465418 716123375158375381 848752031650719116 505817840666858253 190751853235032892 370082780566125563 507098046075445325 420474691257047538 832161996521667349 83350415973900136 472855608299691019 945940501912857903 678910796428944866 899507316411521565 988831942831411554 549776278670839619 489136752736863306 144811645171911547 943991055792229561 488219546882400894 105713654721300172 933740997316201034 533094840313278761 331783545430736699 726007916665251917 851148425069728291 65858987616678558 644473420448309610 669373458876598984 673854006598435122 911292168554497881 238633103837265077 307992655275408056 713353689496921396 352100056763901741 702892045798103030 34969401064276332 356270476558166992 89636279079275221 168930666369874696 160607268757768496 285770086108425870 422019519516568187 328422083792130202 109891661629147579 224194501483972537 945150319794518036 726193878187258851 675499094105366640 208107129653109568 988220468005974500 640473548305831656 622964258073326704 92372584030882048 54505688077619444 340777361600833649 842622726611909371 370527422308262539 351466159361857760 580459542167702753 201519322333774118 527818043509383406 854919640081479597 177052115719683716 410264735284112649 741060374742866841 601053412187499172 832637364465609187 375206438022917166 454224625913640570 42017635617716792 112486280139944578 876480894399220828 60115256012382932 168228817588966407 294867497038230799 671488967266923767 513266551716100027 603969645356940355 378977592809312287 740555537626597114 572598925560708138 944393968553540152 13501090973154330 696479317999951999 748991502263114612 278147047592783455 20208487301588026 584048709806066524 239155116913727363 885782194187423258 82682128112368954 543802483139414257 748906385178225695 553553350923927836 258496483666017701 401948555530808497 69684874465590619 367677726370138214 163976583576787791 853134867425021344 944968457527958784 472251228482594445 27960346327761589 134435334105725490 1011516013200335 112522005711009764 222534002606395421 528033594787632536 96960147034696505 662044675220408490 292124313169829853 92582442184754816 774818676087038321 123480519446431061 780098842217494762 791726088654863630 580009126386111571 934215930561083888 420067456896822251 562809051019921381 122405462345606422 423712695585954113 858132128266601510 286487034579732550 757667622584876356 991292097505652656 93051306440225399 658652501229313545 798686237855283905 256451022117691048 27679169940032510 951020924733152320 826519287064175698 112181481871659832 515082432990724954 550082725354897108 934695563257773875 784844541476452443 811070792268621438 784275611538985501 846144547238544174 73858773413275776 156609965937979968 668027792278542142 707806036150274293 572870376850916698 522728135810148242 459064675097467890 24711752137632987 836323791186249091 218707062887144830 283421329388078605 904172052935850428 494412543492480080 93775219323166758 674411083732377367 906590564458484011 775140826719652020 506678810725464014 206275386321004318 325424348509166585 329018559481067277 15027263730251201 603398305348360225 722608811929162302 197193499156795949 670713957118138260 876498504950230809 69958646205015305 219843186861784806 694308739075122200 951565002532753542 338278317239530052 445137167789906217 781006476957224693 73835338885414166 682959473984825695 610368616181177852 995051329616972287 772229744475488032 338745753723229982 886911495611816160 675435107433251259 993394389788668688 308580899122873617 848566128236350046 669065442755281756 905752350443531644 966854562637269115 353373712832488116 302768353795856215 295480874701458982 763046910011210351 705309020632556323 627826317009094364 906333284183570562 415434700351608630 886272883628605552 69876935437960669 548691000067754019 444518955242650339 665251979540519402 398969428460576795 535820682695221552 575322132217528661 953975164741019024 645670119203719293 78208800520348744 8317788368444579 559994024971868939 146069217850396104 608869168125474764 870192267376034696 844207762008584665 881174288756164629 141364248363370204 679425539563526572 490176803377461118 889149257896580530 132152191891041766 83045486289175840 913515138595872204 400155783907969442 112646704073046602 155481409479905549 423901069855332947 780083886312256533 234968499762453439 700032571103937209 260113189439389761 444694026892199663 829449214935505376 818864631798028743 497494963692615362 818007011066270838 304696531175464728 983892033157950597 378488608673339116 152842323628627557 203519568633149983 940813100806802558 438722212970719246 835061696998233870 732301200997806715 548762979364224528 912320187961179240 847916780913594663 664504859122787377 113127636591273814 270611547141871145 180266793281595231 728218862605365881 430597217853550029 94747931595278771 256165873175176093 807427418633424859 983765705801883179 593366051853213168 616376810392073937 994326397419890847 497744993722446511 25719135437303072 776010474650089525 86655179644367272 845970747840097714 81749998800352267 453296130962172594 548415348406234810 510432243501847943 258079237037355839 881713129108407780 38003686907617460 165784624279390190 788395501700186546 294399974757417941 660487934491546915 393600101244667068 575320447006306299 485069365433094888 376826028212083530 37521752024177789 439692052714096605 680985755104487273 766103504185630724 597975556991402939 932432444141725662 857389301770018470 610206330986574910 59680808572168706 770610692894093999 815988475858970703 419524706784711836 950655976835782291 754222357872980770 708732694388290755 874658941719192432 855949543798809408 532083452677982593 918801742925183758 627245029417038064 286148237744674806 990233532029811619 899268473767586609 687548390740066810 860725039394216739 992152997495530726 724897611426304452 775311845892673035 99691113219645600 137653688678462695 480638775129985338 311492982861448282 29566673374167200 562228621010294765 102388368148598742 614701199921073423 116610011998483033 681568611785382613 703001192728091587 609848340421666201 841679657133098672 836327758840375572 927693178216284074 526498815005593763 547729916099102076 485031652262496610 867597325339636731 228903515027887158 658052727346279802 774973923696586489 116742928436979925 87992853139777008 612367303001774215 108615191622488466 229163004776710995 96525657882349978 433035983994631251 927901870616549978 213029499556121058 334824616730560407 815291175211760604 523857291328267018 756783929021720314 981029186045811751 133275998180996777 866156689807225423 405871655721376782 871821522826991070 545018595576902742 549239704767334907 982298656513056674 102008247692734632 13890975959025664 339841986661809214 208007541675446523 412379296234997078 317614923518680434 324573181085389713 863035150154874998 468864753509483752 602616193575971742 350607837660156663 460049581771464021 347296625447447403 873304113856536906 195430937884111403 577110664759563868 396402760874067058 296893612172501830 671963497464710951 408772328758045758 993875835687652308 542948045495434287 131209216193390176 700225894916729463 942711651135678587 940522921929079166 127068431930832396 436936241933538330 974575031966990941 66615097212359608 81798346445961769 503782157096976395 57453084468108821 171817033248357921 858127227710684553 477309743457583624 960892111738474240 414739313467253375 312300296278642999 337995268566837920 772757869606234972 647322798711684753 104589072097293699 896061649944189292 507548922665015733 552866056750966261 193206799346703980 857592272232997548 604729563178105091 323599037436815487 52393738937369187 469483360693870712 391323463667966901 688513549774896116 191691417218603046 566873058435982195 355581308948564834 630762684533491719 606345902037834671 404108656403632595 788243355514126438 344410117598848606 235401124781261016 337825534575654696 115662496401620910 469468395970880703 915845398008887615 190111874046953998 681405713430652002 139631532789971298 222202789028248102 333888943513167435 456536210530501657 6549682795375888 369890797899518729 337424895184085325 309766353590466622 183302232392286361 314595246177222104 728017155826752009 489819826106598038 296537663988082254 244045483947795296 600370193222801700 372186643243203811 739964850899501410 179602466398106290 32349233009486050 691565994754424738 695308687793329311 673216382074394669 284846016736214335 781986464523047209 202900887679096834 406172959228928955 562056667434519945 320232977204723300 799704142666062351 464986371930465804 786964398499978177 765280277583968272 826664155309567139 968750557315877544 661343710325347035 378979743794916503 51241078141551162 132261732981335995 69785421266317801 155040310316990134 895178368739487114 672892624119768068 696712813516989779 283041668481976436 319103241438160829 688545487743944379 70888700111047731 568383783883531233 765578826540426334 193845417592354812 143339134427620509 879982963322802852 207927191711152196 821378118217649584 211360007779630630 692885836250417762 752215089890353298 675343432274581690 444699867845646699 631105710516701774 405644420633459223 308027195133775944 13994542999233978 816839094614028515 249757195654340907 948267191663623655 228501545063663371 871156615562724400 801150694080604322 859411391054571585 846877007803376341 445894085374718166 173231039898551594 431078589647886568 69964113494417266 75766093628784459 269534491354986856 193573806451402331 941749547977051018 678408448844063356 371471510154891583 857723378747102880 102255121481491213 816573515129936197 772381008783388684 549894202967784295 320455624221583306 390081386925817397 723709017494843359 514696346077499078 11644160842269719 385937531987738687 712483356053948114 211706895181069085 446764065724356280 370536468942600388 838717919470193510 449079429733756358 805136588876739403 372657231877924341 657610178504296800 628640330920423171 986990462152941437 49920786466929662 216341638808222617 513304923322299353 190373763204858844 643800652504669278 50196358078359206 767832067058232774 790239135321118781 448456634427176200 531930468036219314 92582333712141597 47409366238279157 254325249024466825 634634532881135863 684795971491324691 58479056892207943 681145213870539563 145311577680469360 136596707675933625 574257604412842469 798230526031412205 491194086106956293 103061881199885528 622849822595245104 722558160015304901 423780194105976099 688981721867918100 546841274248749283 306508861456949972 236931523760627295 519825812145544551 860198951882913579 904182441760899592 370800611385977986 148297893190892934 864975730887192132 567645121570820999 224428112812161874 316453436793023438 139747120300602556 995268200037433946 992759659584002575 937581858686488434 811542178462972353 688119679840768253 880016493318777569 287054286862729398 731688726549925948 338699272461508376 493351023453434574 7615289296721657 806652603754707736 431684318319883320 239201693721806581 896069165312388818 261631071168313628 117596012387695963 718775633118582777 362600524494629887 70365091824011670 735932816414778751 981520285922767130 767451446360460511 484636556088109639 150403293024339446 869911969424148347 468225064800573564 156241645001971116 648923248008458532 298152818772307419 708132237811344523 355690731294759525 251933924992037619 615981012363883342 469401828957207784 462265493532211841 696659418978978688 852592557689839524 745285001993572541 967302556965541804 835534669088011679 361114075429864426 4045541525121542 830093425659324607 5101437464081793 574652413724162530 967164699763167454 704403133632205020 772354812690750679 136471590048624225 586913151197338211 395375210110895366 555129316862407839 513837975798471120 570063768664823461 774693670746471218 376282308742609529 224038866167635630 948698191999620600 478988828137290301 388408006259468811 622159114741277828 66034013196970690 906473551089213573 192764369345151553 982087722050191369 376620925471249567 418541919991238564 642660637515561799 798732066088609860 662004331841325768 985270219922207245 683102087563621411 793809054497161408 780637894440227976 180501212909620485 343756565458553792 119442530299099894 432509373267471363 884630998224087384 798002049155992336 90879949584921294 270393842604202461 152725803986746140 485085888990440933 931283051286275110 354551218309120157 324524136890390252 38782829833342550 409622634993455709 741766112998289609 888192156460273125 332034640814966407 871092842553226398 179880852566633348 946767140365634174 202202425360908180 38241243046608714 781494783507311887 978917210284594269 453416719719540588 593878155981631163 333705022479215287 153690577328811305 989449278477225285 728988983334339413 561778240917179166 840453199891322334 715835619922669964 234178910162615678 884263185515186186 877872011483871715 545196348790799597 687102154984359669 516882467280290684 397901680136359760 692985603999606534 333424504230900525 940321846476935821 540258663373417834 665426050978582888 539515937413500199 56905792232919341 437243717987569575 887269669344733196 249602785116844141 442384773495118411 329627659614176309 707603030416183030 529083128966840001 679920576895707753 943773464044544675 91971676014887843 796999313839733095 472140510039305301 527349446431520980 397206282900987811 453920774648315711 382676035623792574 233315776649474003 965166668551259269 851471399501644982 256973939290454752 15958699797431038 14186274341584650 340897979803856712 428005364144067421 471022008567153421 408962660704405303 773920183743794238 861427346535137150 133464338800213064 724605985259815382 438225565162602753 407882821646400191 723518417995548848 345289986916581689 921175745201432290 407327503045503889 43871977106613129 28761576381960858 96225517114223061 381778613198342980 267834569942966470 241208115491270374 385238493444606011 740368824587914938 242494219726363113 141915562317509862 263342706399685933 694931275719867950 834189209141817652 603368685986014179 16972918970179842 329917933313762332 675994009766101513 535717591421910622 348227962317683255 334568704099867154 135430266779604273 808720221180358747 351917961787755493 48332120695566370 892761415212109127 203131506740971526 972971283075128491 729484251245153901 145882417387337199 512259940713508399 748257426021778529 228225681354803634 906400923237111371 715698840737269653 980152155272549773 497556654065294776 969034339643385019 284713550045370493 847984485308746086 314623876329239196 706593136423394585 22751561419375144 821843025708526810 777063037067390635 437734185098923095 499397789243329444 47483372145305059 445008480817394122 819735287946645072 922850900081505088 947364876340637540 795822661039345623 141358081757070270 636666230971623337 878122567888023985 825640645964446653 606750711343270802 886331350826907661 218394172873758485 91734924195695119 133075439795938148 523349444806704834 833970700044197945 454291702809466330 600014088033840714 688599774138615195 230790383906405086 518033357801276024 905617516343568878 162333689489780627 58930042685353969 462059696654483584 358766817299100255 349649744846378543 408562836403549588 493509483243966186 319982124207505406 571651545955580517 427028426121569901 20984514389399968 10941801136793422 22830436244174226 219498023825585879 417720509480210494 100569651916883970 578316429681386510 481836150675600305 235297946962058971 440775434705289580 454600094289447589 635564624804929620 762354449324548586 815453660450975632 728733981296206677 919319439216238195 710866481356097645 281998732567432262 9745044869529046 569534101509553929 211139497199163939 211007322014316082 193153235326381558 406635766129900253 391979830793702931 463656543890915985 859731243892365707 347245717756813901 187496003694819113 37079290579573900 375194163251176795 977500165833583840 990002387576387099 530006093968078789 837307066820262426 445760856368170782 900676313502354616 773112275798200287 804270936634922090 784995375423396771 315441354187535471 719276469183163171 295006893056570270 520420673345775343 743679912067095872 537230687500761534 482282995536300769 569346046068195262 622297876845061718 986095491200855919 364437218258208104 943447140785760019 459092188314544503 231775129334941345 177955621658282267 911346356345547326 446205385071663875 159267647129433707 455364809458369259 580772553463018055 961336295792323391 988099790100214638 898239864609086892 520356886779643158 465638272055310587 435292519751471282 958069774695454469 200615495479666377 217978303303380570 338468647259309181 443105531690067056 68189465833461193 445750943163666349 453231157792469238 339728170765361708 141110918417703543 503794543629601213 202659678925084720 401979805504840611 975568840063389680 579326884994715882 12359954327034940 921705574952002879 660071514159903816 328219704318311713 142785473397587628 700824583210784643 578005433029909081 541334769968337754 274301905630317380 412939212982937016 28766150684608325 795624138808061220 909824592352736236 7515240735240267 171520505581171864 509395573522009998 697465715252202616 732986219832450042 758422197322197157 546631847448586789 204202555491547655 138040516619568139 866620167435750597 71967524130372407 919426097376709556 376985933786315882 401293003644696346 287185422207109741 889729327302477319 22772402001858968 200465589501593839 852699118496240784 679297676238878919 506487755134770375 398025327884714328 565661289343525264 106610624785538324 728381579419045064 670456885088395796 387506118767126694 407445915233388109 490959425661874248 56209960533656494 889585489801972337 848518312800738511 143427093889376323 847802217533580791 401484334910571041 112039329397627803 268807351008897834 615125802964279550 952777215566790731 264690716346210964 590514728901532279 737583234850455985 285611059872553375 629712451191234478 926534517401992679 518350456608078591 947720333810174301 520007496737335345 275827419922560540 631336678993743283 978246630043586888 689076695696438027 749763046446866847 645356799121230907 229602108446133119 782776711395950576 294241898087324128 347888381317440334 580738112741626153 137333903847875636 109676806552687337 774895162342101089 546194729242139146 603436441645900513 697786908579430382 479705065124707955 888141859248759584 691143576433904371 346223780371175792 770203735851199391 645322557158974708 397995308880490578 974522914307702871 937868639571728531 862303947568171336 29176575615563459 332024953443893484 393219874646579644 491294026255689842 25706188112627110 810803969973670186 761353344876920607 229179796394745765 493809242689429855 94569399970634267 995626014357992098 247315820935657055 349415548754189119 898955247305543747 390599468374980944 434523707376021978 691753448362441685 269550131551672482 832163518494034438 779717368903719651 426148323454550531 916317662528269396 177417285919627801 377869887782698388 934808083205387060 697539923129166171 400112204294291145 854329765585296273 577625845637936626 748420770293160223 569917282786445374 390937459477569164 362715276562840126 877903389708434340 43172561999293622 140436102037848063 595670903810883148 482205376604340688 798848445607675102 608435501892663802 834837074719012797 612465425476076829 850310644807911861 931854924321908748 131166015590463881 547142710305882416 633597006279545699 866815579017797630 862655524345739925 528624498037090362 6389953683533766 647074404761681249 472809110665473076 223395983120476435 375029326889680094 936581964888371500 684993245171493711 611090354711380509 494905240392159980 288535558695421603 167205931869320065 307874179571444754 78093874916470540 700243134155161837 107563247718248736 281570046596312407 726704745765783863 34120910520096813 478322328570167382 618993149106334692 82820880580581708 158718562449480638 757910217573753977 23212821866781550 350094954754042917 252531293058520890 696882236933588723 394374095097302570 586375624729010095 420357238386409979 359086565108499947 151142125888815985 833656834504034572 854018029889851306 198776462487856439 338956296285452351 988474628114761594 395067979786982280 472158981030454327 119060152371154399 167937588815423197 333351892838406553 431707652273338651 219464675543065241 575486075695140272 390780351919710609 242601250924342594 500268517541325285 824732024568666790 968546994346539620 683813952115948278 319756179111076842 274321329606503232 581247975121136442 958684558756464907 612499729931457375 150771243606817920 102656456842509716 970560836203998656 551604207142682511 799320497392847243 251294087945796608 670039737087495500 294344671993969999 296620494382676944 576441563087849834 163913002817188176 535046602305100315 857113489938373829 894700563427287103 396386615467990606 833535093956311264 385605540664337507 362878548913107556 739382909608700817 134550468497341455 843371103981585468 813767545473583978 840766490843853350 68126925686788295 58211611645330734 222825357048562664 944917130807492323 640876477338868788 793095459595598625 882665179001832991 587500257248406553 445942817458782560 653810900585260776 344898797671989597 685697418562225859 112048101405109663 104123556791308277 660973851304831827 400080165575323784 699563950842401435 152514216803312311 365389032920123410 404994893391297849 584318685369815695 662575644364313876 427455542922326981 576751558682695471 513459540319993404 89115094605225809 412940210438371750 577162411041431693 613125130798394793 882243419409148635 617518569388909378 412485624211022413 821225752125485733 501116346943785272 669091830261091854 443862597665900686 129076156125272900 407710020080623034 278858929786398240 779183654569808323 733713009474833213 609749821549033398 638144810524576881 632660324478288981 785469152775696964 666496433326446715 754283320292566764 968865476263122179 554169978080510716 166281027570794548 288830074133972745 360333245726716966 966770516329034110 590935236207728080 296661031515814621 240811346079447810 968967477095986195 922914397217347374 693300733564481812 534218386755432355 104175583777721734 897156729235352141 551569542773479132 756100254040438965 461543752256905274 220614047512977210 495061887411420663 20368204186217790 429243949299570714 703269200112003625 785574154396216364 693544109679755918 230874199518303208 118242702860529172 514965876654353588 864639191492107674 125714975473829672 356248843168071269 694367099732131313 104304035219261954 181660298078382402 893565233135044738 207478343538059774 96841590101992849 712843999776599363 948461811364375513 769825397678800507 964351560160854721 99255468191327780 360577916109190180 848574763285884799 271093741204137562 190241667337078341 882990730518987983 655123767301149486 441848524320236316 597092870549213537 422440445408877996 191722260345444299 420038343165725281 587429896132818599 774739391510122991 536324451316704754 442193653070300438 961969468977494016 90770981338800158 157692430514833708 504434204021287483 218728541032713936 603318793148767116 69944231576909885 575056010935903815 438245283903106764 905013610025748637 255124634642980146 638651961063442441 211682926057172054 828809641889003745 144086431038089883 991175453809857903 220925239730668028 775041642791961356 426830518776575256 779025948875713084 452252199030384837 139775344283239678 136850312695628113 297753838028985978 194985003938476223 400552366420842273 648278803798651063 907383390414588534 684914924844204627 232249096998906256 660569468356873499 178609174797885959 832787297815037622 65599754626305744 717257846878036914 382106938487535505 757977127091687130 514322154529711526 232360794779937203 2095125489537806 554340850587746696 153352022806270153 472536276195741507 47728835749599735 249770494042678179 199358345583150253 610080912307952193 777703038232280440 521182427834264981 190145719243532020 306244399908115704 578398634224185798 251875840720842494 886354680983976521 377268729988987140 265807771205393313 83616485323219936 698464793049409314 404218392125788086 917309990769881375 18613237689936956 782112769187286805 124636217342176030 784822875480138843 636670811295752441 353354754445204867 548697353809525104 262173036878427992 874869318385966691 164353353033111465 987512024667077585 535198951625266014 110685064641683657 40403200497018201 624669431647363989 192420177276073504 864291126384988880 770674651338639495 953286205274585400 494802790110317723 829525267566876998 32721212230525665 325801145923436657 594904749367417368 62239218235770842 818697711500708044 94157471916969264 976931814733974710 148303623298634979 71773380770878315 951571269592038859 896253051000726831 65992717654425292 119676566143501914 305373589956425177 591378997778997696 874160960704848087 716800744932566561 707316390656901691 450269149477937556 269259211392608319 326249801847976764 403954890910687965 533640243851804530 479861047549223114 514345984369720875 278657254575916262 808105048006919199 498416488493402623 781335618554852653 616465673645295613 843189135530049472 13205492616548907 752107810731264558 157713280978105173 800189452610715430 136812709372616111 577662304714525125 907568746198095104 439041916919614223 508335362841245178 472178712583110345 293209286859469372 168962804969305941 195359739261914156 734042157826666864 503175649133347108 687338101776283789 376918783645120502 372984290662903608 280660214934130471 241352838874360892 693547765548895108 136195990114330313 56625447027650533 378650552964119419 217647080114133965 989620014577765327 204456536730723334 104979165073288374 594945349176868538 832382328626671975 88039299117757889 609995123932943154 703705295895018202 549656208881828921 158941807543535777 397027925739505384 557647941341943698 782503566530166061 610481437236520709 896205908633021903 790675371386929181 886568267997845228 203787896585750925 207653285069209063 434145062021769916 733607642881951940 796129704813762999 935071935882990522 258815937053142515 637984832111307009 727606727731410500 268456886028319441 143352684828218448 781052147914348676 533458341510528896 100582656180007865 942934072105012242 983856859333418296 532253856947262875 359047268900842831 977199527867617602 770038667942057946 576797670695603834 825475611011915340 427394824741605834 898060409334168082 178563093084215382 889847692321648453 840373165000638175 524794550975172922 289046411632168637 86412889591890883 785871300231852767 655066248877256734 198349472593800976 758215259817001521 994300151253302699 595988298341502224 656765605388426714 727906719810735796 404262953214895323 507401894914451809 576703374191277695 133766840892341112 710306084795611737 92507270038714522 643972126673921404 261493332768026607 904111870189493927 470043152750073717 802002132221340006 605175560243671775 528947650506819261 869975733338342819 821536301292387572 131220346497398936 76925600387989844 118513957499833305 971594329395206805 799305338608528805 891597197438742348 996012498444070077 76534274898544293 820143690213698177 262011974178808175 864264847674143933 417149727117762452 943090678199760089 630249882787852087 823852056572767173 496101369786522964 932764208849404230 236579949913447279 729767055453090159 5704356008482271 24157431733848463 378143295550595361 541016574782046321 800387782001281341 719016239746364761 818124293294156834 664814981290148183 682037371133795613 636318773667900198 299541901496058180 488686656341767605 385172933127167802 291971392808569624 729649020888482778 220088543218101382 620428740486286624 702707290702489702 536361613255555359 257229146464249697 728840541315156528 557918490365871604 329212900483583525 784737232989245743 710323894758405064 463508477168208909 812054237596820417 988977576700395675 693348704257612510 714548206754498945 845619523389520664 152797630150759930 232108365274125912 410872809801531174 841721332671435650 65013601764015576 102479664696075942 543428389914548069 627054627755821699 986769909397761885 762227474778851624 192185796833572585 236897766336854793 321077271370180011 220677153011917554 20291483025031034 119037899109643962 774242341641793515 561463048387954784 421442444367990705 697432946568298111 177827658157315497 463590931660795427 661171695237117372 542297082206413646 557986302279164857 236932443174784846 857301559155301228 193932404591851115 995096516673936441 804758280966792555 899843022411510162 851081194588846039 4419257253993754 936325021999779326 633218153180866900 543149935611710241 730425499473735595 590755741583839663 291886414302158295 422308287041295134 437401125193854206 443138102879583457 904415698721393019 128569673721069994 446287883376270120 749958428654345191 336618855624716607 346159674772432509 73321635953151875 236460293301016461 991350842570978665 444618235339124991 958655534830827825 550517219703240508 592284973255776839 456286528804411496 18196643932783360 634905159949726632 139197924124816351 496172273940487603 40773754778328798 884219749344214478 454703850856511609 274989698878723387 265149649730230681 840944469772731103 225945742519115173 718489510794263083 570263250218941398 964330811679153871 520260881997922064 220375185223630973 651169411331410098 451898893527623597 832357078178282116 979175979071431384 218429823743169890 815802537659635544 802935102247852631 580218211904990135 431814346895254834 927508922473877721 773257997515866435 725062706311447174 86107402490259883 762923304515267213 307276555418867472 902274288578912624 894727679446112689 441434836560267730 214147302364575392 80377639017638113 639421042375761936 840266624397287455 632763378680648169 281818352684936384 83566062038060689 672039932423142178 733613463664413777 177974496631360648 492359349165917964 676000357277419485 180783933430378348 203976779863993249 264923784606280787 376239958285635394 257085248691539325 692589538257166420 663355064206435865 748296723855886304 214558318651367623 667634525472824383 972338476826646950 493316367417884293 909190108407941841 60449143603401411 138230048742135531 49941555098076796 953226594973403728 848385919739035069 746053571107560175 361377524155825022 45476385401082485 483591115601746692 346207791500882277 417574252815394419 674407874069302338 152902501406713474 522478494451263333 858024901775832789 898523436105228718 348155857114771288 265553260611302585 490546864074690699 323639097429232807 864042721903701571 143176677690469013 177689894880503514 442205337594864373 942533175359331950 989559269695614642 198901153686740627 372690951225477230 702065286820660893 649422742804843951 771677843366872886 864850048677111554 508044272714727798 936040323050748558 354069410688421130 36146224375269510 990440871461075561 523355164589199685 185298818085371538 905760820054043193 328301580559786078 348961590369537063 427062917148580450 196522970372684764 655004621080596771 633825172380189511 344955330997436127 99766733173489191 658032066817557481 76416455488315008 25297987459190657 609128400886176718 798735243727008598 479063621744681035 948428976890246829 280169349507147931 637515703323840435 501155146546143656 870241261944949882 990129859550092161 227631741937886657 821715625697952741 198101033390596073 337357657079020950 667320842026115068 554984541088839614 91702674478218349 424227433130775970 534103064796768004 53378692863203283 452629888595844792 910055530906665058 788356822476948547 98932151080732052 794211418410327470 413033952953584261 936261472694404365 603652355193162119 872796491329253999 158978975663470063 156874639964493704 922912024010315173 273786808457978190 588353527812596728 317939082828104531 752905301026677144 642528959229096825 455261098353339712 674849754093799980 871791113588595131 903549501821637879 171396443950774011 554650326109649557 735024117520597650 47899203197206772 689720591436936203 708944264822260656 191910380179706855 99796784794716424 553272488906339209 69418016123873512 297412993780869728 642145934757368699 834016662877825603 856953125228390091 719452546986533626 771554512738603599 437136796499229755 46582129929547044 103976845420312014 680476210120967437 881233914098671915 420764709852706490 858153609941170657 592692562148097522 906431473780867954 784215651525114804 19662196615525733 833870864203467727 323449940577607173 470214935783488411 278831461652217507 217462717749313419 629157834529385362 709548456624976642 460526136773900966 135273155046241543 388057011696773572 898338541389006182 952949130871112792 234131887577325632 768874302107750339 294946636786495403 651215261521017433 702874110831681544 403564780790090009 721732209205259267 511581116447539246 989453001836529866 701190591887535776 857209289681330116 370382065993119667 229099812193770300 384083976465237552 543979903334104909 866601649432642644 630382573761053567 705175422537802382 68225446462916424 43791630477390860 138628632326322927 262150624299507126 988026918193731814 58516611101561334 354049123163874015 590819159707260505 125750676294029167 357505932371195442 66508303172661410 141173923827031946 455707731951805130 611147932102158013 292257043227385087 863610481317090385 693186798724943061 587422207587321536 436451736337243635 321438299201844432 260019421926681490 90565323637933483 765204104497162087 304480198846975363 7564769700657407 989050870901043757 457462223810658325 773875933594586834 15388176372665240 475586365516506028 221746820478834436 478279895658016700 444857794144049176 90625892301729833 991545876508962988 887470708040583665 313604654976065306 356291184304302817 252819535009902230 800876864865373293 230483121651564770 602523656467535760 230070523133003146 910943316350931208 872738756258814910 298120836712946464 502159276762745587 870865441798054433 670907272343878757 458822020602891536 504867327714503802 406301036162922534 596694818489046844 870222658671709615 888072135258977285 903518427350962507 229795388727635198 800380332018197818 804587858291297831 999626878763770393 271242063795894665 263521262988887503 867721884839721549 779293121367404510 286122421907450386 638735414450781450 489533921756547216 80689003111441367 552642334681231162 847281982051148078 35073224317107548 954323328868583650 863974487906943523 316251830950483743 529692894511594232 158799568829563423 88922755967484386 66699422620229122 845912816130105180 361751566481487099 183459761371787297 30999183382212087 968035309840150821 104545133537423791 617488572128413316 889560571479162543 238660249134500537 44270317473116261 154065634513188219 292559422239733740 888758010875641691 279568342423502341 165180166892274931 285179464726459887 367424394927067782 593454985228826713 589324014090501506 482206129122163073 681825199879608822 128680811597484850 108436601805576013 954331011401734896 112113259500287797 336115781847824410 755787442645705657 642234873271553258 844752816593733415 86655716498522404 416678785690477144 168862820652658985 205453618032426243 738721455648181246 318313734239439682 534536196695028211 732001184732129866 8613676334804120 275244840071170273 893691262507115180 397617929980143083 212462450838165397 401427548902939092 504668771899261474 470252842381209538 251235225530288023 438453290113975464 263243667605465268 41428839069296240 981004709519871155 94608626129205129 520649490485488179 746310137299047485 289165135600731953 537247204471188835 563380136154260554 753307529993304193 853233488024958675 818131893985451616 592920767955423217 632802315205199175 798499456425695885 531584834099167488 770112967701206095 468653688835216844 140500039580418077 909585424905627610 637123548477765052 129133480717342327 429116130077018917 856553890946087597 996689403974974460 544760411756954163 44223140397567384 755572296679970040 327345723149516829 736198900466059087 366335220207531081 212907616096655250 357892402543408249 303793751783466015 321446942305953902 650175237685953051 498318624190479351 256612239408156320 939489865548381873 601228653477321617 125366012791247119 409638638429629399 542016803205791754 536160316580830984 571502717841728775 440013226492024885 768334538059181862 982221376317972910 243240109874057320 54758776666721716 673090803073954538 661880292934861176 183265326503734175 519645049870915159 805572513444898791 493128654297343478 69557794002973465 884199117755784550 530760257521976667 996396390604206664 981365304994392282 513150822290869368 831872375847765543 440163295739436580 933816251318583883 225081752552358997 621757360657566991 932334971206822864 418568401350628340 494259712294327968 915850686185876021 276545265566584810 194019089756097572 104063271854497906 79584637078330162 888811887373976232 236161958152469714 319973908741265185 267202308569320243 490895909147745368 364959528564629537 306604828306603612 279506683400401520 753798355610629590 765026784736286520 356446198669041864 271733869534961104 109584899708363410 301920531544377285 840219141854722432 32392147761958849 192794391738904781 940995520389549701 466592567110528899 394531239595336811 435476477066179214 53078766148326863 242798888922914705 736871749403830376 314047482856943220 842592694302848734 292258421445600585 993396742024232261 90746428136873152 763469669675169775 550777379341270913 720382010842605515 559429660063736574 903191658184442024 290996652192575390 455675542888774433 117182897253481487 55140100380023597 345967427398627250 754400626588919409 779708448461224334 759708770356093769 582482904418287275 379821664893098337 671127564675098123 155720246418895911 786400793911485560 37922080401045639 966942646846893876 322406314823826418 903129145132357185 153967472532785743 773651478955785394 847290674982961603 958977130998254843 320965880993461187 417455076257663413 559512120446326787 889934128085996819 697781288864046907 78165658429046549 814961449145666664 157796606837561069 391659413649965238 219454243392717093 218645045855760912 911941164462231324 496193119320876726 779926365912661212 104260687697407411 726026737015444662 740021284608363211 995416035541620759 214947240998728644 666057317150503417 112555967330500244 365135772730310612 741602355977383161 762926393087896412 826276296012302878 789596632831229271 661191341403665856 407064597054113393 788296374543516237 821049760794347377 990625860669500653 420298089268080039 268784912939257073 377202059675577983 39125010042463907 228954325408275850 775328934804661975 384507733486197065 983387860290094181 170962960189352420 550609693344986740 430136749032904601 68770406637242870 141026175512011043 700152816515071354 834296078893480122 15849402123321881 629362062192864798 263931348216776819 689273233456023463 282825269054829896 716349286221035887 464561653326138382 465829980650919021 612144595617184668 521059319602569247 374340248532672499 795028447064832994 423934964829758291 497197963468064369 433146715275708918 943764309042554399 463008596534946023 765985105920811970 486988714949177677 733080227026704701 843283207313353308 744109023942232326 378140680870305142 501174638896679866 429722392634381182 89070187431310630 537930697319733802 225471141431563930 610673858488475093 938812795008138539 882254237040269256 65868496144122204 416802426740289067 508900707227578467 951256688225491416 761391040637257141 937060564653087992 659269422161569204 624226234476428840 302162957020107518 919781881080143320 993390718608144806 482517418062985954 110048778427061259 417791799286237876 602460739917349768 594337717057576120 749413309087819712 325651495691592195 770202095409651178 571756322793497991 655529932028563823 937400711033428985 156334733260187114 877958067942070472 749475049122837857 469805445353630818 811118947395912972 394426780428503589 337396492683195748 632153470151839251 313846525213133023 109458423997022006 285628194643190096 206357854030107074 946565425972068466 186640107603469285 596380274162380266 762215996652729444 402196778148167556 142888647194077331 828577749668041667 504714984767441887 321359586022920211 566079800291223894 26235321725458977 944986762573604805 189961862335437717 706514271244447099 166498554892240920 32260801543122549 625000276434887100 330654622457022214 90315567044933593 339739433828014521 388274684512411572 35404191196049659 852294123391971434 9218920498536989 49726802308891420 837074782081033156 37345626631161925 217976404656893644 9071185153934629 688249749199791804 823469671513929184 880968931999703838 459208110520466812 812379455557137992 117077730521227755 611118237030443065 436747535950548446 337145870343737728 691526497864532928 246755349373187589 939307807443611704 50804955836788343 367248869300520359 573856028398328070 339736275220380376 245079966466858216 650112202280067731 982123007492283339 535870828770609876 544563928613418271 851092234594206648 138540311214181193 72886007906552194 416956594089299424 919924311577082658 998834389605536157 241507162087546453 493253529941262874 53486205595788653 378856751990145651 123470025058914129 456075275191243513 580340383225163064 603449303231402317 883543978167252010 896536347703174651 626498371811768658 104119208105191671 361270309101374536 934671983399582535 895285821568673326 59141020913809341 137790577947934422 865912098036078348 170711239902097747 873649923479230359 564158140618633115 724223112305008052 152868314604062952 210419703785723324 110790938434994382 893613659560560166 736027297062472299 228079139158714034 626624025011133440 858417053483988073 707396831446329106 109718704546139132 264607797573013905 730006582671083066 754026259730754309 480354474020111863 819368641355507358 461044570631366306 174842720320624133 60703164361719983 179907654896352446 458222779360317295 314073524221698229 640859312528825013 969629928711644961 428780968094389898 849500091848160614 440687619825370146 162150949129549974 426481054928880962 346016935997611102 936603263737073688 204731240683421464 960803289839487841 269183094286380125 792093872649955166 152881621005095860 918599538662673466 156028217420100314 141238368032409187 838965766353941940 185709506056833577 721618198294310020 358270363686173138 239383180150963826 79151052101551364 971971348598761966 337300958496504613 838398853327048518 515660089282859460 602672203340817616 287204074723155915 237507857678636906 689244175828665540 843186563427300441 847619712422060185 484185644501676991 5566716719806763 352866219259560959 297839782959544271 896551174086758736 323116648910002362 767925972591142905 876045325157751158 492403873893078668 107211787447210420 692617719858412454 117747930492674672 523228981804585916 464982474378987154 317695562964384152 751119145323555351 154417458988966726 621704075350930129 853197439339200381 22434305290744902 573935903796197364 759649159807663083 964612401304650197 915883059871727082 746260632145472115 192842407569665508 309351013318588818 809569617295899630 973525375677204157 953603882486114023 140351085284496301 55162011467308956 284030124080079922 637012955422260826 135254963106489909 402320202565376427 195673534562402187 535392629938859627 478932338659562745 543052356502762528 217497492077590441 574230076594371755 624018793782358014 771910299394302890 800722094445648883 877092644138488393 520161220333164626 216159239192160136 358422421287594319 158815993011142874 426642872809463260 298286404020972680 231129662448338403 192938381450013209 633651174604534881 483735613500607415 531789161256800151 797984644617371116 156381044647897101 710113010887829353 653025847216527848 933744886214379244 650916802437982666 277046580943992987 220065904987374597 370596538726645412 455433852823042472 372638226043475026 414628486937282264 615084284056694356 89959677641688716 675386749010053644 843713994779115419 866279951784772714 184239915922606915 616814839173576514 298663406527807078 146660520631146195 532370977408584705 967367573162024050 641238802197128454 971783069218187798 802527661489638871 662276807717748579 286089797648614487 663917476015980891 231220900670014092 413688480061075756 351189113921106050 437538568908305337 494614634510758527 917543032992239633 792405219164105683 158172216325281757 597695759543726592 235469069298143043 475166544338290631 788213298870906 854072939359998423 9697031044913752 796796608719202233 253852974238252075 583677463666543116 228559033209934724 547823650932667709 3088961994650119 590210674191915922 260838574666017052 323393006631055913 714086579106322355 836903623173931903 316330363910937950 125897945413949906 386521376175460394 524514029420297580 861854588430338741 887206787011417269 392626273905641687 217071919936586259 774596352160630677 805353611204864399 430911572062609349 929556056581638479 131448154499340553 518377634468107849 857347404704925893 95941472665912932 211927523429767200 258317972933096273 857397683404856173 712846207283142643 36621436427909142 597222157854450349 550030504668228410 251411888781700367 651572524716854194 517163120493550347 767006148217218436 432317102108045063 859098634846974704 392727040630239634 221649749590689534 481268101593040402 457266226980417587 455633226521681105 615652378265214992 447687305116534881 931122047843142496 403374783075853534 259186920964065075 688336063121086114 930767639959190517 346229183563086545 996835055217916893 994316945151313567 79460592384845099 8950691950267328 51252158932689511 498188836032398786 316121827019336699 404329301230300624 323728236898021767 214038121906092089 573990098156698644 573415512235841557 753706050945671784 123017943538474014 969113880700439083 208624985114839754 687652460232838673 512374962607748584 632553679295191530 105098317339874198 765651767679195105 140091907427329892 390689411486034550 391249785293117145 942072552626550800 501161135575121803 359563500668667507 728376272624017146 442784569331290764 826546947654265773 700855138621713747 322444063358759006 821469629395619288 515140381418601332 192718867318172871 244319209872541258 691913353381536414 92538523630570314 518702415282868840 954786403329508674 994719283001081061 838780233243905451 987329128751845720 288479048432021911 624489976489131518 332869417515056540 910940246662000002 141830652858253336 878075645530086635 918834740219269838 834243642757944562 947633862020944048 439843227864252298 325667121363889809 712655307813828257 738118818478436296 232220744875253827 458766751185010497 352262351948253934 540466970792299956 941599735211748855 534360281031785824 527837065247104246 773144256726181091 696344718300552095 807493934300534850 642670171078164205 572071899169461285 466727905663583746 979719659842304554 137496815873162706 511982413082176675 246667057142955492 499695732892071762 567004269610829162 511879278585741518 570539047893372743 496867990550970962 62387052980551358 630431047187251964 486549817366689488 563969367734277608 3848786064348344 223579107085307361 63116579107831492 587356086799395457 848105917615020003 361926741840429193 404514687693000966 467149967048792397 84956833576686657 594539451814608171 318765378393173845 399447478222315489 610738482841844314 331583009879947422 112132584730095391 477369615426853381 378065507359077169 771380995940589449 1241641760843980 806108039527018132 102314215332255916 733845747763502 612311679224179989 901907947894370205 353242778727596503 410451644830591595 339466853333143552 254454330133210246 847007947834350693 475671089510624227 9272325100238207 618833113486944513 394627896191736212 360232498549754967 172465000310031830 257491555984667744 596306410164149750 356711043638891039 795453531367950834 556875108650270962 570109325551346708 972408839144547173 131008166695114640 302559379310983283 771466919421332073 726688330179954080 510954769904341853 684560697830973108 906374788566858067 204466352668686285 139438926999042218 835754316654985239 850081716817064246 33515414239264440 204015627564365545 132734225783723752 343151265174544513 47268167227999893 770750043119273203 122341842482607710 840104248399473498 240521260697478925 278373654762494984 934096348356437993 429590154322152624 679467025187580681 388272288335304691 818222588284089073 460741460606540181 173102455750799016 604866764106872861 664090487044570796 635525260860302298 875120399882638601 996655459150500934 909881017530611097 237027649245394136 849151518755033707 93560594038210839 700370024930005304 853786439607034021 377281449809349340 290224953636260093 757470797387216996 64704209182969814 405881856848939076 325343795118070595 148890164585275597 106153413188059485 591246376099273061 472062389271621009 842559974547974518 579141122012995433 550210587782408136 608552626936308132 630809385313298305 899611562777515166 353666474026345184 46222649661128953 349879117775189313 906936040389247360 582828159799511847 420350724199162033 658089324868161196 123006842968913063 821183754993753561 416333184127842360 458135228059809586 327059991838887746 471036685792141709 146179875018824055 604176265935072194 918290218417116681 771680192090837300 276230574886594166 565612803618716382 71663037305154026 988021669887487392 276323699304796217 902006858176208599 224727912805499889 322613754410891448 857574550493150376 455836071513476961 93120303535551938 316057079713612306 499752602016836829 915553847945925168 515458008527960004 746452123048989435 340930295013678449 130553662670299033 178191085653990354 945007155564285355 614012144158205119 779906815280875758 711452674741649070 239025048413555338 22401553916008071 549997626496077854 950098196125020210 399550796723776819 900393989141416108 852504866902199765 521043993298412275 294639801782859631 336806544819993876 265482903891782121 190446413280053004 698592289311009363 31562970197604468 674453571633746068 549728438526772409 596111513050777097 484199220195999502 523936685481143315 635157637883651331 980196911305122634 601072507916072877 607855239193765655 809630176167659852 522110204311219265 623441271636605624 342503541325019276 41496993731481492 366651330987693976 411265896507175028 259426182461828482 895566381329981915 533850965603189637 803777207613613585 431949359060422139 368374811277071342 262518810018928096 108689515665992531 705463756307798281 681588230286699156 896491380859215982 101022415907149887 975809310688716438 774534821505933857 880415499622745174 758156592861713865 208443417566283233 879122024158365578 724255661253943465 457602702735918025 394903934186407956 871306271753378443 219462506094185973 817081744789661012 736323001633256847 89112824643555336 575967548290382320 781939880640618037 983256101497488521 911342424906130421 180037946477830778 92297852551341540 238744756159463980 350777380550297357 664203398595215448 333805406526810347 493957734099966162 391287097511801579 837180255852078803 5068871043150554 617201012238568617 443788588004466812 133522595628044130 954953985255106953 812254449419092622 258593515524035578 410011873095978849 631150977085518843 634778639992760978 779286657039897515 346984626473593780 579863076182657351 551303312338387751 245556368376397609 784457233838698121 866286742343486302 687172720895865318 506241718609570882 437016847025070079 609327697625272186 468215836452641938 550569788053518836 689390673692827205 386565221427442826 908373615827302599 711825585074342497 309348326133957064 962120735084594616 628463071168541972 867040262590967053 888520784534964623 241424399474592883 308351389768469131 373250655075543644 661221723825317396 8857886153408295 121438566594620955 637402806544333841 931766588343698829 385166807663654169 146419370641186737 501373888038289256 565506378874593373 164644114617090159 542394932948760581 910422739354384845 715460801741106353 357873159282221172 602970794094688470 657251628798245641 551715086842112385 184158456916406615 649129284126148464 787673320594868127 71281452265249291 728145960504924550 809723679505502885 685971190789636846 564395812224491975 646176731218880361 863767437173848159 540169828482663839 524485833383834140 932411630816429941 530884164353270835 640893681540191964 597806431143156352 694408870439735252 46364755500738322 757970413139671654 168060218502945840 228707335053079223 212634523635107595 88056083940628903 325687299363893955 428715671997599656 876690560971913894 668518196509197628 848690416639323616 740628782051377253 572478227605784117 179268098295978981 625150107572546137 442561744747880318 637086582713086160 927626583604306391 67689988576841512 443596764898375848 624713745556790506 505117439024606656 284092147730360770 682067218336305721 391077621002338799 421293788551477769 653662560821865927 600366391633329121 453389468444258284 833863268410234620 624626073533862795 184415262465037084 116862831058070952 977009993872811556 732451997881160441 518925720362047621 160487325146921065 192958569197096455 776263631982982853 265271426055540039 698468969571256718 271436041973606728 736557799033988691 139342581629266168 407678067291179447 920386239573283352 998388828814926029 446488943966584795 571010419337717412 431027351542909584 92237727332315692 508362622213463667 816260570274228853 582994013278373524 483253802730978440 253618391229283340 279827261828430865 828892065020700227 302667328817467584 994217020838828801 623396744114762956 150307358317363718 313119551780434552 154462205809522337 646320154469959698 119167988259073182 832101994492763182 757568581011465630 714737524660443816 870372409331488060 993291179903844991 371004066972549539 633103246194910456 93907689580328678 314069121730348696 825498339404382587 850816458947562823 338698159947766685 734909615892442785 621432337523746985 755603459824017834 534681433577875784 64164198218282358 331766640717990991 949803103019581942 925186495921727045 689897336454899499 482728383982640026 92047551733211812 199831764649697108 651482140053189179 517953412379446602 895144556402498924 263139189942425194 272075062112867943 76418047283895694 59741072971737846 107770497770369829 821347851045599307 336469510513292807 174714260900904153 894235287166850086 139163010395644135 874392553626684371 413798884809182467 771238159414863465 315140794330539511 489212998766477078 275363756186609523 530231169103560018 511557416673701803 619469663721538533 184373836161495162 173827494405480320 280204623825681190 236052189316256714 668893436882066877 493952774212620771 74131695305623567 200797722936604600 325918104062571431 491198793684096848 336396054765504070 909585081246717885 271235610164210113 129527571159865364 321697356744374820 892049655162511732 614944669387675310 417335909414985690 895539294657749286 478554143455107710 874791978381332906 233088407447932665 271518332709046723 549284289044342610 882944294440863062 107957946921533193 532838198907034769 898367681482286258 385493178164738923 375241358400861250 403267732151154844 303931092836222659 710824969672082109 32260556418485886 771600122815547294 667210701804924907 377091729870300933 949859007348692744 476730282556032379 99738449762792484 926080966096827590 260029279576869440 149134852177494221 538719829721291636 366469947335012243 346565323808135096 632082204844503690 624821430197665605 519871117514751262 587306222539982261 548634281522869585 327327759282679790 609513303807160510 198963261851249282 851363252036147237 113171294068480932 557707197572090167 269615648296246862 506123837809617617 774830772753266413 168788728496630871 336526822121453397 299801143803768714 801035118424509312 552798987454835328 210115320288395807 42891929467605492 747955559040060070 723247293327686007 990219030859913460 526726355420747985 920403662162838497 383570242324248215 61695597896363495 968986107049882073 23911646814711165 412400470789535923 889940369957615257 368394439558959330 65207694639722644 986774739396412721 345800905027777492 78926640222130851 378196601861755711 196301357471590439 14978274209195431 941959535953331596 950802752661152963 415509998246904373 43290047177148017 821551633059732372 777680833425958293 956516712555963746 684838794502378305 832982493582253924 223840472715627788 343121964562234272 638114632437778626 163859034697292167 725843303430693247 153494083215440927 125584804320565696 819352983249648880 357331890528359143 935172221539953295 542431047825318057 313255917597454138 144030511768943186 909396435134889718 44234778397947407 663884594214640208 877086978578361697 555305136252018158 948419726700963470 401436359137224091 715930391813605320 817254410988482632 864673155050716878 328984838872491022 863460068787859010 361679994538864300 525919528988628969 296755163450311242 759887902460052966 307432832467099404 779277794828269345 124540946282085680 155104737959463416 818711751422474011 716969171494326265 784332648745079933 1438138129099011 84679082885160273 596967938362427880 820632526162854187 957089993883678778 831310558472347899 97982451098482437 991443239738409965 626822700802045285 929723605166079661 394729408982081260 719461417730016035 327587340832138991 509667450694788460 155998642118230805 47879135364634851 370761513890547659 706906911753442071 704616968501109145 77977379086273242 914210110519405129 357638091586575404 77539300543780840 568552273824254198 639467001069018800 869052448420977703 84926314609660697 841258935472697 655827302470422017 552011333348886197 460079351774005251 943591227093379088 1049949496942042 220320615568520248 837933988210233044 364470935473108365 51413167178838110 813094140018052429 866089004267086398 985971416516923940 225172235319143004 771243857858892824 616529431352901033 10352474660605229 335432700466325491 967957902825000846 437152944635717073 466383765403977651 843358145647332002 457107158639944491 716134246098272113 313274303295319560 759278731778959946 516936948668424693 445032869879010543 551891365833391229 543754079372494962 62940349587590422 69645136014873947 828089768122435038 135058170289802765 749777150195931153 464818985066878329 110500639477444343 987347292639080554 22640901647092606 947056271012011039 757318015030600572 796864907103726383 364295791413154875 68712746038601285 811146335904867405 986907749438877618 703770611831474104 930233355788436638 868505109465158585 444985801665628396 762836186440560650 93564512899881390 569204017163690895 655384743890171102 61368856258950492 919023824313444715 961658653069185326 201115950258716745 702918688667474528 715834001806581124 919731931320999403 429682879662114334 468261961255306809 954623115198178622 227348256451141187 489736312601135074 427490963895427351 392013361656379261 716898862171659575 958223678088461052 943251507692464034 648987067174240534 752513342389874618 939057208883002640 731510053272251890 994920982414253742 761819016130197541 137161228534014874 316776937986345493 889764159282701528 540541202989306225 306832464788199874 561570376960208736 448071476206073365 380911609385934291 137067124236496343 164695072538775295 524056505845318438 640974437148358744 895230818531287775 433135884136808228 637122676991990016 426896081321052663 247818866234236835 968665502334777266 868513773019151095 128636633302770560 192310893184985714 966540556368713118 808271035672360714 15244700076442536 332881867855133039 550979179924229275 81777991948991600 769402699860318068 994274689502736207 473242336853273611 232158232154757668 42288903240408544 634068491162129441 452036832396094712 221226838204492852 602611751350264281 105572437661793293 138937801506178517 690050607487904412 644844079898996253 583310474945159165 43522529624908758 176332657468001099 225180611217611272 710022218491882578 987120975649685351 624209564876579213 868348216672429686 462861252137098451 489880771441935035 257233865233598724 660379549714696504 411857198830993431 373703778996180908 827057202099685726 408160471678667611 738938432480612871 978947460402914809 721035845523267142 342076797526531556 153544329397685440 990458384226556132 779123986275889214 305639773290763116 173837995526043541 413176937277952268 857052164076396729 889257113751454370 754891932739499897 18486380924090274 99819239087356908 266744183295094493 818819696754467734 846944321557854316 890612925863112503 112639827080328086 327267359664054569 492864920947810929 229592336694636483 383795072046562479 422230050873983275 914111604516157635 251017047861020635 198283710879528939 788667178571204267 480884972987179548 82058300106774622 970968988033694991 772457563455573916 303244323595650342 406295274203697530 605135991413148361 902943775678020185 711362228059396010 173138805106808374 199329439622861129 437151547217388666 605247965888998912 411006120394007494 874304268697827372 363343810544199255 199558306718258402 277020946261977490 478521210498663559 333375042185344731 52321102113755924 653984328379559647 548462871136580118 600175439764459940 876868797016838269 872460340972922052 576873161866927404 343348379623784309 839124499356443448 471780765689310810 153798672334571580 752803682689674580 306766261781020662 634473836125017714 976828547926598400 956681796346552117 407001026489038783 16364301766064109 530292396942070857 274398622790836605 127290570080552186 741817443049036246 744732812166894029 946823111573161101 904134022551103430 916302664362812337 728991273517051672 768385759993268905 983443646377643365 244811237536912190 42108618597312970 698841018562851181 562541527140902247 274195063269525481 45510646877030778 35563742419921699 973719806876359859 226983876873847584 600041041471251688 224851642428645007 722205253056715383 564905060809803135 545217774491550046 999848175136472082 959024962029548161 870694743680139871 755172724855350959 627498444628719222 273187756699263465 106746740844606588 584144722613776478 549496568851518376 387264031683261836 760174631345896366 150718567675402163 446364151814282020 678180592741037447 302030492242501125 518082344238195293 841805485317914389 995701595370649663 306907547634960316 305020607070470384 689790553088552439 603706756794223565 142691570223694047 948787731274246922 763728352159486984 696323085036300772 208308416217574977 936784675855247971 198159649035649551 805519725361762637 460106976325201502 817416009128815693 321043656553545046 923758428838132094 113898417319872381 429107392776772989 948813587300204761 138901427386768403 925971789814536489 455554041342714031 975052305884947795 682147154012480055 382342083905664003 361335989517691723 780420604418331885 708650443514277933 478898245373458620 340806751151882355 564103178864606624 596800294385107607 989233291820183337 267049418511209909 558665148972249094 656221190598732450 268610502311989937 765148445622825506 997206649574406006 798924788240208785 478319000821169345 487592834198588217 864052257828943539 472957403635367048 836493499481260568 844845222793196642 102379572552688137 711221871445095545 406980097448144231 151285630709825482 695849961145320651 728041735433382029 762533346400435019 756027183630562162 4004491433501463 318783803580872279 888155491831885044 548573856571442838 704172453733811577 980145880124013132 836203072579175564 609564856714679817 29208067369971940 617208074629290763 233499399069828761 386196419715669107 129262313763516949 118609263691154079 80728084050694911 526239928008371392 239446907700310172 955095170726289575 640319336344815444 380518136113705043 89591767593922628 577934528063876180 859400599825112331 864567357956137227 891016999895997851 224853746023514231 769159966157120832 661606103427640522 268056395407473219 746792068188922482 606341407272313187 223305871675543070 923772028400869598 704597987733137653 625855308097589078 214669851022264196 299990980653382481 767515618310973444 894475991813340518 629142785807638414 506541344766032782 731355476270656996 254043512633075600 501006692695806601 704857088683152078 518844718640476963 478510741423540728 40956677378181749 242681468936742673 273230368928198129 302812278284689912 942369337715753951 866061039923161764 351845926089789330 61994901999670700 679830254671997739 248184555150749026 49351431139451125 258355890032359983 710107169985316427 820991507094518143 676659403414256698 182271561468861706 526563072756016186 848774463491254699 387675824715979357 484537736909269167 671375823167577085 289773451067845583 721409372132191330 870019953589385995 549184802853209789 77564928658305495 442270619037427350 569125233188148671 771386978010029536 438360017140542081 323128138671905160 456698140489945231 318725960060678986 942068038210827926 563861814506966978 802241209647210459 433730667100786107 278030183749341394 234100432310545859 62915202820027547 77336481226326461 559308911219296006 152394138255976916 129582479789091401 691017976907214869 104102638283255238 150734952890997378 301861984359352275 175489076214326382 721661558670360202 47081933393138041 649078686177176115 368088836003711901 517856468417265974 518191841628918760 993976648163045652 18248253997628305 480285283493712262 54696822364617475 884005559340996391 171962124599064355 16252891172040040 307076616938595051 157573498974473306 999909973783540134 414151512339218513 403590785620395417 756681655729324887 90898744910542412 303924557378738592 180681761790989728 355180645100643831 309668092713013081 681152638394361944 157136623577426189 676250597042855913 303710428747857891 395341946224514151 26668454651893909 486801905595747392 977349967034927218 312539822321091130 647189054228644315 715097113239835363 721135336091926949 19446459689607909 423400060266028235 306410523622782493 568274352585911527 924171552225217144 239365166450284378 518236525019784552 259900824339862082 723414943538797713 325883317104843515 351898402877099426 36927526275012030 82248692252993177 510860702728460687 328509513623829569 368503824137739473 653390262254647660 245792418256673297 624116336114357103 687681089885982263 920381533492953559 480927779118268473 539621201175953207 365861546388100190 291673022118164512 620700367164010968 610365600337838646 88602957061338622 779301051548035652 332163336710489811 126998298962973825 347749653352582162 982324045385458142 145971428686582675 249788597664721888 820584170169152585 520050482507676380 891215752909348138 887223151994407477 842785483287882312 359868094892406188 665414476069874648 452610580716133183 769517402030772777 28596241399553853 498790934835628242 721319972852513583 154255986144218977 64586825120069093 404550193847922059 789078527325674650 840345995254375133 13748489718299270 189426345017241878 529179893874394397 289805639832006394 569599290767704098 451712594971361477 6298020881230266 906340204661199666 564851220509867955 400375403365164939 1311442475545937 642227259367005108 805782111749596149 358436847038192322 350488752295727883 815031193544177582 22860165521060704 613076128180118522 967985383552313718 539904659841595279 578299665924280387 98825345482160536 525978677225916346 842668313398903601 486757850384510896 522325041793325120 926030058480296602 492784750376893302 458631056963731143 197720797386564728 363591947246323606 615997362919200753 44298496686259403 988332052201013225 693609749826529313 222135282679447804 926366787718575675 957583448996058725 548593745423286419 201944529617125655 786550405456062628 944804168233586816 863617073966656851 209881363799383743 570740739861653244 651957538391270818 522220516558275414 821509868193358307 857602977041033562 210911075841069709 802058823767976654 949892298342498618 229127072019452328 652715688134209910 827065777647066630 939655335479549441 452132181185875395 868551895832327187 576960885427139100 282521391836697151 293180151637908123 794377996398339353 71446030037590123 511791372798963722 246441575133944185 989429880904944896 198358334928418631 747678943082521991 880991047654914670 558673533784642760 41171909809565860 416708530887247168 185973479070672573 678099703150103580 320175508820574678 636257886662085723 476807595600789372 631076241421227124 75244608840105721 559427549509879505 282157732924863653 991458521914853561 482977694313305336 611512053519134103 358059711663678782 986818064415371791 135915302657828630 597956834314806734 393005796923154215 560449048162807703 121601226229648925 724685806930042299 65167815789673859 392171055759203456 88200998339743437 721913201226447949 418233732800306974 397252321035967969 943597773778484608 349832353480752550 179230704142741054 115572046820154629 751245217390121921 703909176590495349 183332274994658813 540341615842692919 479290179917921156 238618449900196594 150840063310049903 356055065215022523 36916712908956884 492152311773489058 918161912238001336 127315927911830849 723806047685936550 443301521986368477 221989691154288328 331267707659348055 487258698712676604 706771274024543790 822101581461764297 346148305315942741 168085925848472790 429194082051206231 258688748384479756 705792686709374323 716724608289481135 423043863149318108 668451976713950526 11180764146303529 906491055995944673 175593585812888651 274942789815797506 210918368026439558 489252826734604625 342462045150619406 802453465144011095 618640732591147297 608660739304189484 574152822715656013 563465437142386536 354637010125345690 329515909631473084 221448855013066258 363790505848261050 469731159631914437 428805695047934739 93846726356574287 804158123508843879 764557741761784890 369056737789021037 365637634925895849 361970683971715182 982741943467631093 656487360072393890 604349300912071263 67917336446749950 740498469193500311 437981495452070153 719554659870048802 767793781262160372 715295739793411929 238261130360862727 610343985817829446 275554814292043262 975007768049921632 418167003521176414 520025999202288965 940618437839172075 871503917884659865 434994845479262018 156939469496992974 949329924704889081 964050130582832980 704522503447942375 665867631351447423 97526894945223684 650184402977008200 322512868585674135 468003715112558450 742394441418924206 274278563992486026 515702155070075940 45622524345185196 723917903822797859 769702867965044785 739854202091794404 79413095736738249 371133571056179376 506049746207940613 452149551873802628 817848460983082469 803282378905868510 436920931965620325 358352796872106696 278717156124408844 903096962285246508 895976521285745294 241269755620897395 523134871258957850 66523377064009142 135933123643308415 363405152235384822 318444814146173642 189862070162192911 745191199798494960 315101636412411481 544769387842426590 925856167271170309 577484897254958071 606759259715704825 742593788496194500 25834488251800182 132518785351668742 651732442501076521 469634408042324613 673250069794381449 479410388027899414 64289351432000656 325697842118701194 630688473427627263 165774323654422328 162518817286132129 430938677632560485 325822401558575709 136475307693336472 681276635567614814 58857824610973484 243895013826103062 691337811902992193 542526686298830497 239314133233000686 292148505919807502 841940839261306800 237478867208674497 383862878295199628 368194933173507312 222602464098436150 656768217195549473 255050627727134931 857761613991117453 925030409184439787 420755857172617318 134175499299301982 712848245456018699 711254790441000252 988025973883947099 755218216663578137 4444725540623804 791727916241404331 961017641660528606 510589978268944186 240265959194718034 297585027797386939 516901960137450301 441949778115955399 107481898315505433 800455358576628914 117241812924936402 909129435101875060 307889985451243600 144770374348438174 734335845445167744 675097614653254005 810129873061550893 598232250066835599 614331809590633199 263312148503744208 557711709541561569 601503368015283501 209122959073799539 134390574698836610 737161696358268699 641928094717953162 293055852960297230 981008179358403964 533589703229542296 913357202061208715 652421365832079269 401593832039804471 110006455174392589 23782089432266442 18996214964651579 228273106235570185 975564806639618411 658613443051054992 370963800594442704 688856110112248520 108665541422401698 367695990356222484 786287243198731877 966689764472439241 119294590363238852 79535947893101130 386013498619975409 179800591829624770 394799675777193944 404960881785130028 393415070323230365 309725354188462446 780367854922088116 376872199312670279 445731098945188746 826603792870771084 502955934709387051 465134222759888991 339685123298525890 745915619828581502 620071938524892772 905077003104672098 595574927547204030 499747195520544719 431349738204876662 423759550621069992 830275353599395161 89043777260803638 34889098434613926 288883419809866996 739459537753699932 360268350619331181 783056986148241979 738420763285941927 331578224089190026 317892032240624036 491129501174771610 93776505470523490 886858050621643350 969016146321954670 140612227900153489 567780096409464104 425036960101722140 726486922545437718 287916507329175406 63087822062807845 807477975085779264 642027551383989984 316128376457688114 245320275200636344 112821635344117123 465592576247827762 693800393537227952 373280880040831705 165803831264658325 729301927061776465 116597801515821293 297972449627282915 782926000522997985 891938984024899256 900660482711544567 435152129439131150 510364323610457283 611531854276925123 672288059414287310 476837766059400622 341979056690833399 807162587655755016 780989977416099743 441554604636394022 267342633648678179 709738117059094929 664131312706525520 669053466534585902 193103966636935573 745818456918756445 453348938348339440 396312656020636433 842003032641964864 317480825145831038 781527690862450365 321655905628212960 848651441504365451 899427460876440774 933795185065448615 122765126866473962 234361029632484227 191439549246079958 633045954043878878 526210561158586173 876014599529777734 44630316783001230 942722316317429309 894839648266691273 982970375888144760 380883685462092329 852460483486873007 569358192113268525 114824110397213384 412516376640374236 538891273766484310 862304313017247903 845446261963435419 923358481274529968 112796704806197340 186773585740176956 819735930404035905 883317785809383538 375524269231539987 177131750280172901 582643525681571887 643065430814467625 655253570319676125 298931764955339312 223173823751634901 991308460466654538 397735128902899968 145751931962137287 709440672137639558 794265253382375883 830038548489802107 729693984924907329 147194820558012563 99785139710642844 35176659169317728 579295582756926272 197352808883824172 557765618066491110 217957328650102912 879146459811070447 444750663017038532 650971244441414863 118237813532900380 219979247248170282 553632864917549270 229317950603620979 489542943483840145 596687992506059385 689497745044213178 604015152817011657 500920457642625189 691307039219388735 774563074188154139 693576085495134776 361477128678300102 307804701306675607 206985086331092889 464829911376539035 606162414350077599 978615940906336416 247774714146330458 73769226520975330 808150295673669269 808095909285630124 744024299559783164 201378792716919417 758256114588297071 161676822313359206 50111007000257393 676767448966006051 624319018181173850 171224051279080667 550710823368600342 511609683820693815 955509574096194627 945029469889928020 635650061418544061 577047844301510298 387600387745191206 162352477490150889 348840482238865380 372047852803294392 536512876701811255 773137350452812305 680631591115150275 261704047461330288 183851834500946060 497060243701380790 813803997536701730 651481889941283164 13886082980168037 746072868779009030 401087411463320763 454757716419076189 321393586049172016 430958199486715958 391240213024448245 454626684237145167 256699827402142750 460928556963369053 408241310206382544 156604960211128259 259532642879229901 244049962407498801 620138161997656101 371048050149929821 343297735845978879 248856548846887199 856271200109097880 576926402115566957 386961677218262245 781002843545687538 247784006946271861 555470816374066068 605008046648597250 226997630291873344 461646935057833866 24320529174545330 688446775590479768 105622329020120105 836980478573587094 740432958768883610 800969447407806752 730657302685396666 706835471974454416 623835092220280598 38455750038214778 971232297912721172 927544541584000032 614903450922213759 748163827368946665 408298954643247106 983081177077219500 5381013996931589 72643211948061709 938268424490402393 851375239303472162 552054333464705944 336008491628285082 114712546721889012 944674942826638169 42717661015012205 740727031372325155 171956690520518925 772127635335933164 671436887792229247 58502999990717758 944423592995863982 792755733964394173 323249299014808476 165120074195998748 972816214464239114 971325321917669367 97354765828221222 327661589088217309 151945258771489428 96997548634314391 226303974615599051 449855589477868628 714321931937574226 872066449616378670 8837520597656925 225980919742931270 946300493575420097 398979591735895755 629132687945525900 420139351987873127 661643835785694466 582473692133185173 152260474925423500 170630572853739281 153049702679560439 720659608840421120 384308147803220535 586224331232271620 382729248122649690 487892360843966770 489139672397619055 483980561721975534 951683725103704180 997740460167604768 534726780699066846 140995263462501419 574323908757950645 333766631892809053 9781788565955098 731293483350587865 109309408104386163 438123001664012434 231116455596846351 996113333319613370 105661184564947819 378434149840491203 573120768842020989 82209507679479125 868353086919162831 429208135732472072 67823773137494782 525802500389346723 503391635800436390 249050357794726957 428663796249515167 426554522021446565 185549787720315436 18209121090207516 671182912470002793 252465223964602180 585147086378394958 390149109858992191 900168590083212168 836556875531219423 579424739318118142 267877214934119620 120835194519697609 841084873574917965 105508623140529020 43133507817668879 536830769335647941 232515020573229516 167566787500527706 146236475746649012 66725468956811359 448055186410822448 800174877977381155 74903689264120481 506489402031517808 296639298718830588 61744930691175902 468513859003264653 2279084887588357 24374766508921417 328560836014068236 152807957392882727 153096237868918250 886770039666591233 633121619532535207 401493113316261461 345164201001424059 366768665157021334 523168373598734378 453829566603539288 177972039818596043 793630110921286757 820831167706409540 244740221928428959 739407798923455724 690554703610533894 700946702136486025 122184294886610999 317243741924080277 950407179808624303 297405626378615274 616958221740162682 907178525003620611 528679191056169443 115394609589390352 267209336251172846 615920262628927822 340547451061757567 683140901708227560 515119120569368630 306443764364801598 138423883665115226 409069102410805477 975588836958389183 168502646235523895 222407813108829355 472033128437453223 606712068894378101 580208827775214146 736822925910357361 24744229830177663 290198304375516030 836058683228891158 832636760974539558 515373767900192302 40022405248367763 537738696257365690 833636978126670881 68843627426180219 522690066329051391 827285455832754826 217078544293462339 96692710165891676 573904503062767567 233046580038183537 109610287971607161 205312415194916150 798540571020394610 583202654125665937 597395832963030565 42038052156938268 827403333928787451 910462085890126931 13852194809828086 456764278694129368 470505276072915772 264970166505629487 579743284478534274 75338434306408472 943464705401944264 823001108470858600 929648266406195365 443952039068269920 317275490987583984 865591230169383140 898222969644194440 547907952233398621 972013950884633120 911316152697677379 891827745014676645 95879526263683029 725559441534934054 454974007049962123 577626661046544007 954826646917599908 619355901676272290 685736071895839503 215694820309209003 498972314443695298 612759692060652903 11994415821510704 490970869365895553 696593656152096864 240920908808097828 723635378070702685 547315469370013060 986072329273294682 144020112494396023 342029992947038747 358336651389010392 919250630533223023 457869824498544931 532035739535470825 61647721098939959 625795096022888059 128365953184085558 602062567149420595 274804271842668012 922211330507260031 715237517664749048 873970182206874174 494920641059948113 436152324873348541 542255425493534247 156874861013323171 422072048017642564 729129444628734851 57087196261638611 296141259806052797 976153701574740540 411860323244440299 644702384014204385 511748456243220635 895792325862979025 816016765733012428 445231250668481885 502218978623564453 100270558417027980 973461882540065386 472000342521123259 754909333282936034 845433531859448959 342410987282221658 363577653831202666 741217577805965008 146403887427395306 422559017333112358 919825803430531721 496617520697974953 538506315917558576 703593393808421163 554895340249940965 87041247828761276 429247436221885610 626302243259955482 961259154495432158 421220015285031582 576403643983736204 643207905527066914 975048208831470697 777821342278431409 64700681147353358 148431355168606083 691282488028420238 14277116348077945 503638986122500646 961765176476042536 238425947563072421 724255182305620206 409089036793319710 218539400674197649 880558380499038674 608639467679385992 231770448060630671 285057635765798085 224626140032924777 252712743113278998 126913398940354022 329670683821730259 363718858404804840 523049916887506393 557214571114340169 197694028338826195 490875633537542378 649137180257647575 264994865226292170 484439673089304349 682281343369847740 657266408938619987 844571194998732285 393443694995746319 312231062003293860 760743965100580637 925791770493984346 48826834572039890 193907114489098041 160795214105610396 279346167790349409 381046693078922247 516212136337305862 675478757181264495 493077204159608512 887359796236421237 796360736507396151 945167780686926387 915046531954762994 237395214155560072 504938517873877344 483268942545067583 558251464478224532 341784710509463963 559893995690556181 810813313561539201 381066640872149854 333007580773185213 306709353271947501 889116150979431146 366314691307214567 313844066100782936 771722572260518197 226428129585304088 986994742876710962 49127980761480950 893513156003253283 415333555415995600 668113746878000313 851464201974560034 695858483740137714 868941364261501161 234784304112287915 216404882897372425 450846432527136362 162334792242288558 28119529399810904 373076306816503252 732871331451114358 418022708011832569 818692624600436636 513487352529877096 995763079458561960 267551426486751888 662706166372876859 530912136590998993 950666674178999403 367888248223768985 964384982942269241 749796574857958883 730445613240247323 316344882971334288 326124074146514341 164550630509508014 439502271005956975 758629142199217864 909796083682778942 71960228933673584 106917627322833513 734843760829821169 770335810128059970 449363240503394111 377206872509717076 983353783060141751 531977502128159875 478023241849386541 331789802928069185 303169209165116448 778287319831580249 175379993338338112 831418680314011359 545805838691822574 527208547306429951 217906467202944865 381191897033139343 536898248012065134 382679792393692410 613479658615427076 389230094276257683 409358008367673753 300731881923752823 680483386695064624 544453480360410163 361645856262697975 13663521687276801 144937161288746622 649462362134427359 250572444364081499 970972956218343551 665135857446379666 639227515405705372 685912111830763894 596280732368869536 910631312094440562 419575129087505268 506229432819125824 669750345808337249 143253419597059801 969494251178964328 29484134485348490 369819129507503731 402313321968050151 224646376616604139 645103760952976352 535244534791329597 18892081796179869 363666624364494227 198428092928077566 575945233827836065 518987785938859863 854753175551682144 650008432507518426 62444301079078002 66638227889047845 311736215472699753 675277010247509853 998186173799533787 509141482102496267 187201861495665413 664226897048057507 485965109785411413 896434214037314325 735254758823066499 921514138094464904 84639190390045952 958341132466893651 712318468942921829 428869302213195383 792045516679045020 874981752763590660 679699367669973744 392969164291441783 725330792832000734 291777514596327821 355123526267900337 296240620945673939 504349549607261004 555588998254014492 790439575553082515 839784216814272274 959277523283178908 767878920834614618 139442739501444487 321457595934418332 75289028557750457 22366439793120138 4094702528767510 865382984791650575 963480511650692196 391032486144790008 842817788363289099 946898590866718729 808416367040303115 116108373886423466 376769606612834283 973374426223548491 600334309907212548 952229375581795512 202279489456265874 926428202865200681 873097921195331441 462077884237830402 471697844304515781 18532411053761052 488455248207156785 463924166385969643 450360862040198304 232492662339173740 856725263470870391 231575631817095917 824535294598512804 41773796707906714 853357729353183102 595932668205295572 902206425312157003 919895578143803302 833946596017883494 194359877427032758 60600810014286990 23914058417789722 738187700004841243 311236855821999439 628316327558355037 905451599298530161 787313858018028285 677820381478982727 781777964601284569 914911075953906114 595502066911449115 516664752989983291 420798679870965315 83810110755991332 121558149428251995 517989592186445077 196169564356664032 71896900561579213 501022816230352531 578723554073296625 106553491741571408 689033101461935966 670298613057645078 721334206470438684 368467137249304309 774890980092192411 943104989929963013 931647022665408194 369175507206179276 378087880726604121 752488693409823830 637144309569990479 987766681124810931 90240048946816578 554338621583536726 678544935234016461 722425189485762419 218173866208641234 860432879135091244 122873920068380282 465532773950383662 372456567490254928 391282931369045644 396181346978018425 822726939787560599 900364425040833736 688697176516604158 886735813376552411 556528597797993245 481071627042462904 786690526549004302 75550136037421543 426960718875351074 158608563128334268 921282763621393293 204005290788378673 479966291634455474 397309526791727367 882618366132425866 291649132428410402 431641139453722590 917244273168816826 213306016317126718 138744419695144109 970902071924288624 277222250838085376 660148603332054482 162775302978608644 967611719896145860 843159691154597294 421981094958515779 441004002558662921 902954434249848921 782025196797181044 407038948900172291 230649295697230777 184684083484299708 548631746652305566 294632094765040585 500716309155750251 875658954336743555 367626118604549855 207728431631888422 98884079245217084 118049714709927220 160751934743805727 338719051297349332 703669918039780906 472832703066351862 263836457268160900 274915371092147082 634138772882291914 521008846879919868 834496239831380355 641807592748587947 224445779534780187 714698463400544330 21994243234586755 207079723862861629 847393529177390502 50128431818027157 990651690993020463 322456787360845856 639693468553706523 316279425057879158 349216872909419580 2015823961296841 723422333742252121 243953963751117308 237296760223752332 843539523369409101 743980197164890521 619912038875419487 107936571557598010 197281280197284425 784003136297808464 409426075662361295 463598409041349930 665449051384546011 448712137393604181 1243590312159964 117949321557989130 468726408213332327 959268901699538003 966302652517387228 49778688912596520 493249482024945723 427828026413994113 275301793581653476 943687268294831012 112558745434985661 304119458927264649 332938037364988011 499271019234274622 266451748630335260 480816360134350840 363025870001742458 408710402575492355 829346585490892238 659988208377017696 238200845636820062 124450888736425384 822282725603363718 332258844171453087 173278778952058015 252558849142097336 43135831357553603 26729471622961445 207002188845051325 300191300750647735 276371413917073921 588541032726456163 177528032396388947 574633242599775864 63027109948425634 263464118286562003 8344945203305022 397785321130560364 590194664695873604 434550714652104174 871230007355794521 42673367858101601 282702340717986547 416944990438510813 419876909597052013 285816870673834458 282273484153396968 740472285638132061 364036397631839140 450934760244418302 906224418380537165 941385255717106066 274842215164104989 235955180070757566 165843452012028429 423979835512457403 428894634994175367 378115644408739367 821039589361356148 772425233188288150 609700058884420619 432875496514827444 608457572618808066 475212935940055520 400686256231484596 683234254214083961 983326140642318871 574840854281079932 191454614415994456 662425778714421999 270654483207426507 466175211636420934 87863397219138051 828509757503632288 765833120131502317 655144304845838903 476292615014643792 925661739233786927 677921608528261896 128568886100205961 426475010106813954 573183315330484750 920046156521688342 695235128942865632 212651627626061094 83014381459751411 359252079406509996 611532126498913092 713215655346381396 729152308277655205 387462354668477676 519433828060964614 864362809576829732 875626697751084926 438857847623849303 849321547390850429 271684746001678736 467553897933544305 565353569263403052 202971846987088728 916783917882926613 65591550908194408 296697387216690499 412747672312362505 483896196199583567 461583012942755266 912138791600281080 205567228038717025 49880688538109054 291553626132562072 589191758895371309 977398201154071966 298702695084091860 704527881484292938 850717361171994956 134241213329178641 197462757091687147 954675038292130358 987404390289853904 750107653916274251 96350194117096515 59255441579096701 406671959065086495 355791247416556290 864921113459028798 48163787280030211 234052812593223019 426963658338796837 750261334451896824 494724283406151305 823770827057526978 170984778430660432 932342823022299758 869231534857470171 732696051285816835 740906794513611069 716053917060094473 597119317445281609 940613235983915115 523020869787479440 694939732850709539 848437939902793613 241258845688396155 909227683489670258 284815693044941266 66829107926194495 339054779735867996 159911662963215193 555889312926466268 922552219668627480 111110680956460322 381528541260539810 659015059321947961 745154318346029204 3380166359062973 7032009577863206 934745468439206311 468519874065245802 867410395410807359 175965474323479974 596122971345231716 980990299516496596 842022136099462665 104256522923240230 337240038083929395 876358761604925669 5406699992755804 835787785228444070 269763613633029531 909952842753521765 230864401772041802 575666106580448769 659306234890340801 703000079340854562 54808328235415364 218513600135205517 331761089035632885 547376927227223702 208026342495205233 225344463387359194 592744579405219824 621456566232244805 723212876770117337 285871437978085661 862296461851833608 878543070370450708 140092118555600975 682379555086316997 363117192669112231 906259202890864004 435701378830023768 82968276875848387 295015267598268696 133316353274747793 735519872573311387 736916217803600467 643294179817553508 809368963839841988 278840598716386859 102879829005554113 277279021758625834 833119962351667413 759797123685866679 579217094181521730 548780650332292192 396322353708966282 156658860847547309 606274498757181303 562142588333134359 146871182666749966 856091705336333260 649390009750263584 983463228418035096 81237877279699328 590041742748677952 349228701985796210 669618706569182012 94931237585090553 391617823450764503 887044572195708200 984701947439775629 432435032228202113 271230532960976745 348927395877575462 395991114207033270 734969756818191066 73603436325424302 91050379912383890 769383359590842684 266810975289517944 569123345921551560 539382864169806883 298867853149696606 157647319479208576 921174092210383655 989955957612572748 438531160564530077 92743717465778124 342155495814430796 774036544606594732 80459599747366134 175226584309121847 141246570855850837 191083452825355050 152763589819454482 682546019284671711 64530493985763705 714777542972276295 397087432187882784 600026434505778160 410585336356775772 627816654180660913 709318323160256556 835757027752130319 385906030822977553 238079940704454625 926251895135083177 724343086944234055 41914498405444080 992127233281530093 301406834075048659 886747469376059132 533918524052827036 254787005551879875 215028158647808174 933731856989296459 463161188774414074 303561099468022797 993512598611620729 358071240515561793 877290144468016795 414816153587987713 679826928482315996 58047247813493918 522817577680997809 98876912765892691 540442369072269801 261677807848510342 237502647217286247 264998976463396011 483179623332694882 486266629380854979 281374536445920096 755853037977841935 396997838221350077 483308314591978324 213862414775013265 402615799441426199 260189327127238873 276785914586778749 345397703565125774 909638955945147747 628786324988599792 495614452499538181 63873329665073273 661037937747859113 127596678071494354 39951393394095294 164509515774789639 361587798331012324 267418491778057241 846195356000339872 322415647745372054 290142112155273915 193107538304938349 628889419699453543 719330121955060657 2326261884720696 898951456874220715 188327033559706184 255887503402259739 905187049956080434 937777164424600001 132007235777885696 175740945839158331 599603574110690509 363395464716139367 433132558408410698 322474620332353369 376359311015071121 599935050348543365 114841965963268063 891404249936975943 415572013273728760 444773334202606212 872693602979905113 693558107806362573 466490507510534236 336031202037672878 741981201616599621 618253081724249135 890440233276915424 536439153462781626 44824127756579740 278994979444771413 123613597869672552 603068031090342895 161124966654897984 643760051533947466 538762625427030200 368338202501611042 118712919073432627 568784912009831058 929289487424216804 982158285041599328 648940657639154504 388785976724753302 876892914196677989 202820182994475191 266703662468078811 772088204987413043 364432075768892795 512141429193457084 14026143972970795 432229065398539968 480482653343498129 539844914010539020 291377930582773384 115536863391930069 906016680141163908 31397223998391991 84074644599851611 808368988517707559 304198232085809016 887080616838764078 215437604706505136 146141627329821068 32200695895158358 151126784884779962 976903665210333156 129233424264321686 361643047864188731 5900718269486935 993162514850508419 346348111713846491 985824993688394939 179132976589566053 673122365973557014 653790567126238573 971150326063066013 714053252782760954 803366455269109162 337444491517195030 440273269874585432 823949648071405674 932536751463843114 730509697551326369 729044334370240260 616686593812343834 104252905038008184 298423810078451229 906339932253106027 918196451114037595 32194336292499236 237280965922363749 646060550856289404 453240331173007420 903662336913046269 324375798615843843 894092265140082187 434899559568779671 736630495314389802 737944595668970700 322119153481550959 971943514785920727 702730974482911040 585405862581664926 214382096171238354 100229602050545899 471808228349073520 17331371064626198 506977572223747307 849099403799246601 106672806101001025 223227613882122453 472416070933672765 142862541011584258 787212002861688446 878344470192991024 948335166355393765 349559958881201431 676446369641409456 297671154377629140 743110394498633109 145117496418411346 607957491078562159 424619390607580556 371636103060949307 521481290062148821 490357845196342632 946097522457633213 708670939845452663 661077146675468381 564620347742477626 962672871595930924 237527092714371531 290731129074416984 159019075275210829 904834054357424170 173150041164437950 269648233291994820 486876815176434157 533204997212281810 990238813866037537 174442556544980048 806940123204952423 892108910641640046 661548159485260156 882138798076798355 909520995175830846 901253874080091656 325089188411245106 383105012148367539 603218458246395723 43004518740044597 313868938795324210 804869009832562708 903620964721577305 33051226336308603 490467838256113803 387692244571876882 229080892381532660 46554171787124433 379854687212050395 540489542199029278 729890790399636982 898718340934132883 842191200039613524 177621198708817659 282467386935059941 139915506020887160 367086372940834361 326421124372315861 481629608170258013 665882697886508290 856521396356937514 112996795471681121 491332850392650541 712068589492814971 952878301279091702 272353464839951116 339392013763335747 24187727728180474 325997044188129675 750408576090528226 318781514730290111 323930125746858177 794862194281436698 78725761135493735 680949299879294618 829083393171889287 783799545976382618 863815125889878140 738145850207963605 669952895290479436 109360347893596820 451581895325618923 141005654808204778 646403552576604106 278630530032966566 661152450126259975 581816843061970764 612490270532995574 908157187725959994 352071260474005144 916640670500298804 613171389984751623 950434697655981007 405980097467159543 532489511624456313 473589380993962875 618063970830925621 969776972725271836 391380390787501234 475772070604453953 964668273658970424 434252870639051338 127589156183566886 792489982969044116 170684317726719934 304004106620603989 751085494913557150 535071893797413903 53891273966645711 183941135107354555 490320650464178878 967352302691858851 821735818255739757 976388620107129122 991988008992043542 440937794581115219 700068912516181738 760651114076745477 462600547242310386 18534711689563237 754591290632010265 553872690660444974 818984279474444463 886089617311055349 876839835791690573 840103226500444661 181014462052442911 603380490625595470 304856823021606953 149070241235218440 557423117267658655 936675408680519610 622569387844750870 486497001043148909 594847779546415047 795921552479326434 396184397542639546 501892816863782302 691510062197654190 505182654207775166 445478644515663378 675584459452303071 693551846717929114 726185808705996351 587558843613540355 502027531768930866 95831243771361378 993642838916332074 389972665306770701 3148212994566504 261473149990464156 202454118483588850 187929663078940875 160965773800144845 980047954767150867 103112006946392553 290967525640990768 174747425815862937 833790792007416203 184257931415409245 742109214502197187 732518499462485827 30891092603254582 325407174023761551 640559343803909631 431035624514394883 779514421262231787 477899538717278644 407826361519755673 293763614784750250 221215970563259677 282606048336995563 474686290502558244 421409285311632031 180051966750929346 538052783807192209 904477340173987008 118181691088864398 371452883725099699 545935426123641873 697801092291179361 137786348844605578 734452484198129021 737985459780573408 287342853662512941 639225676012314593 247704836065097913 485937667175162958 27668283575597318 917335341551295881 469549390998021660 712718325335023004 606082532703769877 924852338677266399 324755373591799167 747408355872162464 544678915548367087 583042518904163398 54901811691205661 435511661998995151 858161309026325982 795813385343691839 681093585274536338 417554585634163292 610839109598083509 948482650225973751 689478322753411239 631958553275023983 541872710246072832 45099913051840189 409819581793005759 734324846811537927 88698619030509779 780757967918136948 331065001987638931 151373086309880015 314967296423534685 723873088270527001 661670695523204499 325234416218249099 485733754867226513 428565758959136320 34941682374497211 787587608389274392 859295068353012753 282448328669717254 739720304035205117 534011775843634819 181291249316390192 701491752540857579 260227775813258461 794548479545543503 424262077235948579 760366189184593883 667499664628812889 48348631823606403 115973001400663116 298812360799165534 21315057534503457 465251301177920600 497251109413519923 902052222137193151 980414177915278959 919074638910638393 348012082385870622 897717689573514814 944341377829638132 466281509158087044 631404919845995038 335861138829203554 456101864003159558 850391325095966476 722396199813447139 702230109542778686 790566016128820742 741842564238220190 964638137781254385 930340143491936598 556933224511155882 106538014443697622 828907064439831096 188671125251697040 948861814870187976 463129500952847618 461348648522447778 204790967089718182 425266005778790239 334172442786900722 716416420640419572 995173304139165611 248031571947645008 501193256248878109 514816546186225571 62998612727390567 143940311272872335 465768128498633050 552168559382629113 424029320381845302 772079435375080654 818232136937885925 564026239051173487 383775637737819586 854661529105851133 702732598707214168 230125169005525127 207438392187882083 822128740407713605 471825768383474875 274398014256710240 74038299877699877 552320504204565610 379132505226541555 353556735984908676 992332321136182380 601789223045405220 91607760787995115 390315553823437358 538227104270850686 861769468881635821 324590546747482288 597624022274946952 939637382833962352 169636278510229721 2567905515408973 998712458082799807 764162321338423796 784382662018073212 168871086560708949 978989166114391351 891101381035723661 628766810625606326 478422724999146005 191137585159472191 160781678196456049 465242510320993063 247461483965622296 989198074950441001 563914027024872522 867143754361120132 211280359559929564 832917630303228050 275926022970907012 238572569736450973 490776863522728346 335815575154407756 584558766246152648 297487206065214166 794770765691911033 711944944142734149 791860399582357446 359841629590555229 541483824037497671 943315357726105081 848088878026014075 520433355398910353 521847638779813528 35989522820340066 299384441962682712 409804830527097565 590628952982798608 391678463759270257 447544971948494054 591233981265891505 850684357126378048 88939787613548387 79309281807982775 528574240129173952 764858269239771034 566006758192880062 175184676633278084 547500617288162482 479467742091257021 653081350191910731 755672125097340156 823053679940373873 714085840249114277 258274313916808753 843502308526801847 757480188336291049 73591201753807297 488834470873236596 833182344106056026 861147792604834488 622989851344839477 824035202451617967 483944729013439168 443593053375608813 855613733531982676 240572385367051675 934126333616151713 886876065904203204 137982406677064466 811599698302678070 915048930099911840 225429429415614761 636485590959530585 714433858263317619 321032975249438420 479946772574616793 893496316361312764 445037985953522375 981787448269839845 711173441087121884 861332515262139075 218028824327336981 626671782552185620 815489277286304436 951857199378428519 559461834073337758 115566135366900745 4453805679073029 764845662812490887 199182931144183919 881939575309714360 345176092525931083 709345248547749998 202951577816890301 942809129180033755 565810701125470320 684773336303852444 441597632160051208 473938514157852234 734809243042064593 697489329818468191 532810466985867105 590607167106750279 607695268699929310 181828272978254738 848249828028901535 771893201771118711 891854295517370402 136507284122150682 180758699935775093 462271533718444162 726539747488252205 478954276788580229 894376995659069009 771039613448075648 546974216488714056 345071982300334988 72587477857285893 85421019164563091 11772140949052062 130522421391209031 228660384734437906 173076936864626100 506691991291831115 566259929331642782 797573922081601654 14159373912800457 637452500901237586 438192949891588024 879263640868545507 487585693703478592 525419995281426933 622171376296163240 573393288183305265 522918182791115239 751839397974587209 639789283202978692 786789136631627731 812794154580168571 585329079913507386 554281833179563368 147001202885358489 639293751141445774 193188811107614765 658631519252134776 195904416655043555 728615514200387903 313773588832208810 196800164069358458 58815994881446452 491723894486000859 156523624979766909 197590255472103415 457576839379860556 462569048429528661 303975762524697341 967581615872840313 802327662746776170 31854839602328791 906776602080821802 221742290302038023 55576961458095961 52401149538941562 788421031210182826 178215713935051418 678237837751425278 708265510234040159 965689299269031232 711040948640963723 908827836024544135 546831222384184553 336811683501659864 403627346571650534 509567136660647708 881479269202614547 383335111467298421 88969904454993290 903533642374174047 973943818244649301 308362220298736047 251121722765678875 668720014931409206 830153703373158560 94011030486925860 480933661420640553 56194265967094884 225547342378158008 10468181588740166 181270029588093402 982662549125123766 565395598578113144 597548972719678742 629688609360817926 434608685926685843 749817855341833195 847773438313251012 510924861423127199 462823099841613537 749371374130924139 654562405395038070 347687309440686291 729477321717503715 667752409443778152 637007663929261388 340122150948103542 643478820148842886 213477938719428071 494032048361739220 151549321984836235 278641613755573203 638658479685014452 364439921966683782 862395983205913434 893302482400207798 942835773641581497 276806094294863217 860595886202069898 35560064875898783 910320766297431974 638985322263227359 620465902508488737 332554123056462062 730903290552840339 28515299378912878 23034528567491827 151506671681594581 697679881873304629 864341410845486344 585940596007092507 449920432952129440 554329942615238793 320230098800508236 491608169756115905 520576957849532659 183106324281199363 636724540817103369 185826153145012784 921476852737888703 589198745361668637 305566190473960934 999568103355909795 528614058038312353 445941914802892219 882552995145997146 883137709394614244 617508132738795580 295378294767803071 489493802446690433 301743576898717388 746744645599276783 220653343562764911 683665397993344011 669053934885624047 348141254806677486 190460191225916132 759182205243469052 567306553634539646 835545049443724807 144205217936667774 487076229761070087 36263108665294950 568442318774276725 943919856975629104 965175201390662649 240540857820096706 932604910781529774 120484767210510786 400510897710472090 67836802842037058 189506015206832503 152806833696576833 748880672504781918 839230532781814764 676846623523505930 85687015637251309 162496857322539105 693598113171316587 642070640438559591 103209928741805364 486012767096215719 210600075642776222 369348895638845115 200584752262207551 254502172579719093 281142699549286792 153593300505533861 334644110563004599 33081295250481882 339361558504641828 639131913965108446 230433303957170333 721612841534180798 140362780678685864 722211188485822119 273396285464839659 821963328299105131 46366998732216275 666332000775806211 973587433591190921 681130628993650025 265271662715573491 615920728424199812 520681091800869278 838371423249942828 795608303867240253 438457557645037739 234249554181253323 540318188558259136 712617981945543431 175406987802354682 883006144196905833 28711020653592541 304451305257115900 582561266790279043 294946569774490778 392302605775247051 952267757836074912 396365653955669368 939099501605110514 436353322721596047 851644134113419996 375074136261229312 465853013293163747 711763923203862126 535648246568300786 10339176922714657 535085041509992851 925545095721159585 12197589195399536 677660439245204566 851148006145891795 232621000732271300 937001055341718365 468688431816439572 620973362690442752 255894287798542897 8938155634961237 824330435575040253 1142674848439232 858684378324194050 199732735600433338 265029409389997098 120937117742590067 641028112549582227 215674822665883914 10396973981688258 389007990360915410 859543661185045056 526848923133814767 176858818056172959 570006624353998847 612538094962463743 33329824604299496 31028164708888005 700830669896833877 808028682544241355 541487377074175592 721706383117894956 93498301372141929 512974323889837715 861070295806043830 488727372435987191 128270436149200623 258335244511958927 497027923603928946 701607901861927010 165580793628724489 87733384441092168 175111857066732182 156733974462057008 220423625635837410 615453805452469905 591831597904778669 462126333641964356 858237429690725351 458941756033608069 722346802546981332 785504908869010307 657444614309693041 424897875736047597 998843894682843516 275230220691496819 50574379998361833 678781035360358065 853804361268893480 609580017428199846 788845502184293170 404686197141032098 778811566535245913 145761169672420334 450340129862630616 160605272856132608 297921902760079866 207987990789583085 829492077738174373 363153541569614756 848383109067950833 777179188933195571 524243527905465914 41944492628099026 264075911901107808 147089947042664685 864367481461953686 870774894563698474 790307698741714585 953346084355049418 829555319471251864 278438525027481610 36008895939832704 863342145185262296 624581771147202759 862266996024574658 986358140866892469 164985469094677397 815150942858490854 759979787570419309 400265263306223274 179282851187413362 898000055329269221 174149953905484895 199197232285022030 630278736039340192 645118514722105625 862954952283159519 10119985113343467 561775800119371055 114565729348640184 918754680242519932 263950881056678815 172024787840099393 260150650141286834 614889608861441625 799907844560307396 949294602843276908 217960392792443167 520955329738251151 609521698451094821 149764296966197951 707023658277956410 575679432388917868 438895653822563768 276618911552966828 803146938109967804 779593343603024706 834039044729468984 115010248652838808 429521516897134804 272421947249033943 355776063392745993 543531269940057538 508737788230890427 346658120042781255 202729548901763201 479844280043525007 793092246688563399 123401318599319177 729867455273376912 584224482522358765 693128554423505504 811136651162968029 504332250773111694 426181318999668561 280938158913933549 847924362933301039 810792985817004234 37908001905627227 232227940212312964 756484287531701885 137787911475742397 122687095518259750 980868207700070655 478983375122591738 736056128740802649 499134873203253041 107794686496022182 384122550764256944 629956273822357977 881532365338381919 269043552864011282 527036474727258107 51977086122268108 218595294270256506 826393594516714404 946945365292132599 686192338638010676 74763809502960328 519741931502256529 45211588838061850 781672565468127035 606429071153477675 624413897871182937 269574195557351268 698551293171184504 614929761146867198 643599646201753347 333484056016554229 316590378264903792 880113288833616344 516425031346314111 145171403109815391 715570729428848469 895157633532722847 670324370762080953 161433310338732760 209042326671014328 825345587064555257 639314139746686233 362615627968388866 628713382519426931 779204572096398307 158674029201580626 591747691376159293 288819820190444413 103269471680787355 314161948453726755 29996245258818897 298045582838842943 453266932459683871 277622053128036445 918345438073778434 118295228378137589 787563069295572314 186280904383351204 834869696733328631 447218146595575310 756622544675095429 893111796003542774 362041164521201725 103457242950458464 677099157497612835 932572396084991974 793985293143564791 585370380402872857 912216481356637252 969145631256144914 740162076339352189 363626740693633155 302749464057333584 941276216459356266 653741240114463099 302505722510971493 115923705377083155 534993885893846208 488475168078857864 613751434590664411 224727141482830851 267488949214212704 84872240197950776 725555542296876875 446234705396039205 522223518974999161 30706982288164684 988536069293948240 73408387661541494 453673593538112601 745315042671030477 836805017142785061 145610177900020989 749372280221946928 571262021351351838 862803734134863353 679297402259974969 798159924130958461 197751788563431124 313885458641768457 637813435886655550 196489550670857974 651628853240273124 166442761496212056 679510903605072654 793490117236777348 637503419763333367 793842936004768213 448902298468052351 428878667709426630 887540555640617486 52291374115653995 801689801321351352 932876390603189712 84944840224493136 945325305574521024 808332323187967501 464512465550297027 87890182249896509 107903125451594965 991155858410135721 112952677478844522 946773194234460931 889888264323437555 468495435178982935 554857764303843476 915967299967856880 95234009577859661 63455006411225162 325368482301795264 881312828664326520 243035976675767884 764590943774215818 408392707037322078 687907707741258028 504979247623492126 82659059223718911 386544762244347722 752589897115154781 909374178686056938 120724276019431559 620934548153248442 448029318223541816 660701541269237251 330842241559501716 134584390656499701 832301436555793098 829438775226448794 597765851558299811 599089756095046950 268128813706230422 380532270868609155 40767990632576496 616612490530424223 337774185027559905 945149198145224509 304978274989497402 253514203925075319 815938376045937866 262089210277221617 63164993575776357 433096706680498755 572993020998804256 222864445071455413 221598517156199508 729508189661866108 692024373453832796 502018885809138600 332501957564317554 766456666233384809 149255980628934975 239784833070026534 582302226402400509 350584433822057708 561208296844585483 33437357828009586 588741877920521587 789420584141771296 122497531817270210 51986224897875829 885498009751271501 60505997119472358 480279066480429836 551025713598440164 204211653036041837 391348542832192983 375730385877884459 586415249625061994 381719130900901330 441454487793086573 39968305034830427 256967016085287936 450180558324565018 906062428625526103 266914309256200465 494223426881193365 818297615941867558 714062049874432788 857010114230785024 148557148207747970 350416164789004709 757656206480018988 208934974571894550 573619144845835581 444739364926618549 643564809952579583 370476944987530999 140738452101651308 123292368828604127 778494744559781314 678972654370465873 777242839648561009 168155729224983254 667343518923148188 988722552334673070 74151394954290195 22990410467060884 120284187069382696 334807075091483945 183180459820355296 587038877538043966 80352943106348729 103441683816393247 849439357096228767 535191448010575982 135056554181891813 979872530947972631 113812324979212873 963592731112673543 724311271315811563 830598715883030008 823551407253470081 435777853943112541 890673559768653878 823598674040086589 961307913990858309 962520861572653441 872346882880605681 695963849776817691 336631716919229007 830215255774305470 845748556599910802 276904055015190319 13417637382247581 118510324559653961 157771447956603150 183975182569543404 587345697540046107 781541603043216233 477248971944584518 257974191759229249 576054978294492033 667696837965293424 3142411256028707 900510649092007581 451279637586529931 447597789587831921 300647075138028148 972917312097486963 569626387618230478 814976514847452683 155404250011377108 563923166581298134 399036625304636321 583161051829466711 971432612762963756 69307790109564738 869508650632077429 712216400946729691 351293459290826807 577000483257618621 35735120204852871 339721341643602690 617585024261672622 257938410911834826 173610234759244619 410505425662075883 277149020926565260 301429291142401823 865728900557237513 968220704613450695 488050482937519537 133303030103182631 855641923024157513 732049744466998234 885731337869647078 777498670490645018 24476822554730286 831415887981151323 606885796016960943 879462821485895458 534535117937150033 191622573944974157 468033213106598381 30134703117060997 799782866432572101 372478637712285256 393811565504719856 437148807694166625 70280634800723379 529296463594483577 930103595080222125 380438734243607251 704329671000803628 138318403516753398 868736539591489760 392436223810700515 515637898028462243 698838928563831380 629439489683400781 382286733812321879 833400733235107849 798430271467179721 127625484046974712 242609816975861892 500878422258690174 156787136434550427 29292927836943799 745503041549157185 857367289046129662 190363574672074024 148464605602503251 171779747587394588 879672052985343955 741984546038154815 659883023080039020 364482185567181231 836276535677525614 236569485097980884 709938472742669631 266690548665214202 798386827586250409 998438913390946613 915256752497666287 14308650118775958 45041946144803016 755556957816448489 445693144293565354 448035554769615768 895891089109274327 208226953687742486 723069322964992026 985482060508365935 327204870258048833 666373434444446452 490023909375009824 583576584205794883 781505372438586573 873229381207297239 417922020015976633 877396373323133267 92091781679225370 574412207239059198 340132518205779397 932746411714180449 456979614968002663 654065990332722751 246140427581705679 541714859370228170 453134691694930510 835561522804235925 410387297196058919 162706658454518840 144582419552172800 1051128682345229 270691560372674050 369297308600710781 332786919431114445 222345137967929973 801555465750797835 81238912013746023 7367089220679592 916827972844296275 526153570100456837 585791636865324602 814020355484206157 244719107543539825 427921569994734994 836058443588477320 6440203179328969 281359651716708161 37464622859129853 487831645711051575 977698597618413489 590941851709805721 921247909361346424 904231375915286695 980787894026629286 408871210314299206 577905940572175274 483630455410356553 586792184590557702 409451247378507183 748778361266395049 935297520264866441 965900844123410741 314988805587370319 714842564860311353 323679249111584118 753644884782457651 910409415294382833 673919015017334185 920458257584295111 149531236816370816 793789082728257445 935764585626027848 216795280073050252 124881590507774421 521472811044890380 131668345935225479 463915883973219826 633563541425471249 299289255299856304 238804542517632728 475799530856721797 675002681735192009 196799718790929898 53943437427018716 932470965784076529 27084935898612624 907833872578140384 979186145051449872 531989023757693939 653868976372863684 375828332877771226 578039078514393705 186370252230869482 473019377474980318 875332716202436848 300131554948282481 376826731685618720 863912418902617120 165908169298884419 737641893790209298 473873504942482064 941951391228589359 245857899462161294 905965545460165435 422368833439936826 162038468997614869 636052735256256106 273037595022737054 919196312555737845 438106775228369912 688169888461706262 789921261381259304 60269792143551221 957118898913648751 684320654093313199 167130280713629847 857653918414931943 359648171208915231 835478742156930707 964978680953443558 273510468489852427 292913921862960203 167759888572919640 986659094311844641 969154186490446675 846673629479416234 807495187018595521 590511586186060647 569334131480433611 895744104794045089 875621068714684316 681785596030902280 363193683819812527 83163774938144868 817837190912994081 659458427604529432 368197209253433616 71722580982200456 56238896860655500 226939875673974341 929946948274312244 310056197998428349 456278956589964160 227456562744526343 948755328463395343 109457825548776046 618702199455138490 931651678465230639 371422027643726879 298432913040419333 59344995382174813 221263687817200991 432677075939736236 388971592624841497 275962023983500522 422394782546272294 974559717758932467 493271535376391201 960916917509710276 285500474183312827 983975489195417242 727709738765196260 478105302367029319 491216463617275036 12763762944992728 708519365661787364 297155344576909601 465345213553797479 77168823120813505 15742569811176698 52406931292891461 346405620756667722 32516115791704912 922299167011095211 573554354733035734 341684869655471596 882356397902406162 897238814811863804 257556223239910661 506062296826522910 108483898105673214 177055897880026345 568494116920208496 443151902048015514 333707976611612172 776418755410699320 324241588893640247 257282054713730324 316234151819946820 134640795226319579 252551230822154344 446479748019699140 581078153235596765 605085776400078107 733857093754808284 603765138031524983 891430641502771918 583605349650479442 746568103246033410 783680730655050433 893385137068997266 193072552099028148 84145786055743477 292967459145942887 138807150600210069 613268832625281608 580385899275244540 376844317541387530 218260417682594804 671033927935741569 948085908879476927 991028616947754615 459187086354723747 93297209758380125 438196928444984249 884800849550605545 905525139284606006 264174543612016662 666686475240181979 234350805111356163 676257839746396009 176211128237420516 796453721350300442 340378910353219400 766733027308525086 491672100065421495 137163320599315733 617074058474597087 62675852323016092 205450556425452684 968981040567391337 351903193257618731 606964286372335531 595771715245703037 690242297314256948 341964873365870865 271880943931339838 39051810934063794 118945516233697428 297966907402682797 188875955094312186 903423327416964656 835420787720853315 93979126818920678 539411048846224271 841296365510145245 985722644737687488 347145250461421589 124049588331505109 326859979969541551 890584448827020306 416170053962028790 227161051282342719 54315097662164178 293960035664982430 549521378613779942 501280189379701981 626844469641681472 730323249776824062 901373210021043169 961389600459082556 455455710203674326 224947721542962231 589765217925104810 148307065212387654 602349102760638887 50025221412213609 214476988371470748 312867421260771537 959999728863686536 851010654869849287 202888353053150247 812862966402690719 101020808064352812 759215813851304139 634272268537035670 545921343338516657 754576475438591004 407426082419907971 237229207702105420 148496224369868368 886877872881243587 912619576790083058 602080798439376588 779427398090561784 928960581404409783 525424905279833771 291865219668861670 561757399729610682 395584271120136613 296130004595184128 521628617785282013 395026827894470916 194439733902253899 658867663014591933 307069611752573485 397039746363262463 901920669285456293 862114278885303426 231362731576361940 782645135455914105 713053725018670268 281423920830510417 426406165371971610 201492486793295235 231152128280269063 20919918890715395 63195428274277215 162720340242474554 54714536812707026 694721926812184416 545003442649661541 12419637964132551 241550106762288666 298081151954264038 337656272515378854 186729089707773510 351484914984117996 542304859195230215 845801995206842293 890264033284144824 222910315758945781 348960838547917235 345438836262927620 363685035324695948 973939154073588156 194923791917042431 503820674940455349 393760457060406828 650351289286264108 23160391889554281 462245737186993409 361528181985693614 89722793821403088 230932903454695528 142972656858345171 566844001084593982 64768302139791265 646681063156520605 554906258353938293 588485173546740571 464394123946896435 156420101190984718 96285480409911972 983982359367004682 85134824636358903 814758285568094648 518599847735370596 566062129542474698 704964462701507739 395887586846715924 850777692806054424 557969667172512662 22224588370571463 412977326555851900 784553603850700760 253965371170115766 566531851505011158 575089233264225300 226585761416654802 683855335307919884 768538274827135397 246221302941408200 898964841330012124 955004882302868795 351771567323019260 747696847699457009 208111187156968525 369956400303903344 690604156700162256 843341322534681070 498480711190933856 585057307545560132 718764376353431057 370338536128402263 247345527424463128 668216995269100177 191376916130566338 883353101010919394 57417270390862686 643224482509355423 687514439556824275 843760384371421260 885007872383732399 445798701721669715 889119427952739418 94696187474798321 327997792335371886 271493240603938623 952615713018316087 604823908580950327 581662695514740695 88763713318539982 679603219046529787 71301758624489844 181497485768541229 251604868866893935 177815839870579168 451226204978198870 829142692413606179 373977343519295706 817028030692233598 730579997862368980 459072802215060837 212464817766882726 132851072945839454 351951421280996597 849095017722400167 436720534700499473 903028810274308482 930901332187497429 129459290439748867 3370037106618440 994745401769803862 167309174597538120 873880385347315825 686049410752297936 570721157637927001 711210877800988929 777112629584609254 352294778777099345 986856239949367274 210868874861920190 622787241914872571 772447679535493999 911013330791445441 116627154275297126 340465646864961760 462891009779525817 53072283370308963 299273813786356421 5105832193033458 900077090919245564 532789376194476002 264546142563119008 644019427838620876 591723734000908211 53056236065439154 450043689852530596 387668400852568807 354685616757087087 518479412376164743 194156108490486299 334049470922651028 530733291022099973 173047446595189421 720310532207951907 813402634655276237 998313449254573380 536066210519121710 161159683707674635 436667794957523083 848539044062907908 828933587124147035 279964061092656936 721745302774691914 262105962459517507 49104357509362128 234515372290690739 670189648349193657 897455960691107927 130451638873871967 67685150716340405 283251942236637360 713487570203518503 74278064078343576 54885017448084207 791701455584935139 788558597281474935 742060267428741918 775145136045690994 483053375977614122 149933245087758133 330491977194023849 43112128543472160 431959929313302589 275751733505974492 220649936861830131 826423415229402628 299144803980113929 776499993198280535 836616646249177621 920732469439999524 937384138619848979 753619277705429286 82764003280767667 486467176313399383 407431495873300596 888766781678846150 945168637453242450 4315539578213929 835659130932858423 427835182483826432 885488373051643282 973681543975313778 910643654599892784 234133541871852161 145548381238669380 220330771867571783 541210584848408388 265654657999739170 484206761873809217 605258855200867115 77831646920308820 586362952266754841 648978933798009787 323506874914504534 428525678079421425 895017682409730116 514638311259463186 982550806886096088 795127183943148036 347896267664950272 359772224407194690 236539596320319255 583591248155794338 979787000531519401 234637398583269677 742791919379344086 901027738444811925 138663341398620468 119975294750348070 851187104467054349 808887822692329357 466351232489095962 143798182329216120 855920555972756901 12282681483207434 221980019848415753 312938016245845602 340494705626884556 147633392464064726 741931171955436497 877051215346956099 576707909937235286 852238707812855196 86052474961603557 558908377210338615 4643540226747966 655665502474054856 986259133897801683 1675968731768770 708347025924535909 113237027411093779 637415057761264816 472128653367456101 628385663813487825 230067748963196889 395395506359967809 906218571138795191 633698073538608782 630351073049523430 288645187479690569 701090845587533120 176633287071297680 857142845446118509 529977103036528669 91626134300012458 639340730499233434 411955809092118907 836953385726657054 401744396235186139 695905531726874640 75744438182657451 601601591674827383 757212350749694467 777651684608739269 918074797519670007 858796664518576228 859992779982444790 248236014706701721 628119710010643077 820154131041503359 746315459401672016 992821922506438632 86884919399523776 962226078894622945 458360396931486254 437558744142446242 932883213918918012 634834527425002399 169549601688540026 235006770735830139 148353450185093895 994288430847502180 725699374711552955 36903498795243380 541186485098355860 193273746225918096 679557523130639620 910072768153590537 701318701010706685 267862326108480056 658590236741362665 848198522331333751 192451921969230932 985703887579969381 531189434873955632 540146793316954915 366059646520242532 78764705893652851 874457593947585245 103854550332059150 908285056028897309 300332569918052708 586954734138618259 89874638978650075 453475492029000296 134355371232307510 274592663090993317 130446832973026676 428010950243722081 569740995193813155 155187791511328421 605243848492909960 508021828638384055 207760777691192345 230176990359455161 459268697925561788 781609982611266698 844518211022524291 629664885972516470 523122815764803647 179349114965212451 778158041421046821 379707246501777194 761648505738330231 231696160975826361 318032882437640910 991651266689948853 102786355792045874 527036843900881195 394609977399691487 77621947917139890 797051277364962539 933997331648339018 320802210820959226 981953818438442838 518195880313144176 28927160946995362 237605643639524217 345654320791869393 565815806056013915 179298144858458611 265150914539436677 101573928859061274 735318188775206580 943577782727962183 966871044146835125 974141951070977156 120447052578762963 408161508481143253 811670308780626003 726270289475112411 634182486698580634 691698337860607866 615442043253508183 986543417263290108 215929057660892641 959079375694909407 815562389226093639 313203209029191302 617723192671879644 262894692085340218 495771494321421433 703487131999810241 655673927999625394 750871126706142906 717792214357766188 738894940647512424 669775097257880011 199045054956624647 750286491865441754 771398516262286603 431106223947419044 41324120540746238 58396867692053315 796533922795535368 161723991129846420 876001896957467417 498132058389590807 27990699523567028 353526050883871049 992279785470568176 637907240529950532 689882973613616175 870491482403786441 127111832614446719 180031921290961188 959500675360477191 895755629716766270 230547039868942330 416171433794012281 897926538111385306 877088616286898302 281472271824070622 456006412048183233 286778905278662571 415192463857821462 296799062723050394 382168588038703813 980044316706729225 105482218805910216 317879644037774921 494175803117125194 303984366824165776 975679341588095971 873094326023319316 482895522523943442 171567890930029509 478562328102145200 902077480689160326 743174117947700943 665435247746803391 667192692928157635 795914075717137582 953487240501630868 950302601358912280 408062639681594059 972623186936496279 690147239972353167 994559197062780856 448150541019142294 367257085411179426 424746709446504162 626608935138767024 103058237792216408 228477502246265885 792102571772158645 930590804157727760 66151273273857495 40612488828911081 603935072558845696 148258528169707200 166746533668946691 963460717608571101 302412088457522328 760123689724992155 413173298086297424 437277795579760696 433493794694920204 798093453288003377 462718264508767252 530556963180205198 208234694623994452 330446060202720241 505544716789666007 612756815639068107 617984296733129408 810044047273246524 764362833683830755 158861112135370828 299922545036842513 470951587881512257 598509782278839835 218303740877784622 73255023327832909 889041890737699006 883872712588895940 54974935952628234 903299882167498207 824718634133787461 673765158132244387 407357721364395678 661525009896026570 104847492840879541 973551412000159606 86912604090043582 338439634982332435 770660037999710689 577092346819015276 475949631869328688 233718926658604089 6729069254985219 754631711230198959 830873934516149287 641428924319606177 287796592769143741 220493057478577662 205696860410156032 625246866420011454 96463231396184823 666966810465619849 450676237001520451 316265073131768207 74691430261057496 527400434920304940 298741769037049213 914143598634799742 756439055185535246 892796353432975279 794788087443505402 468953582865590115 765058554435577440 478209194762057862 310894626585880960 263735491080764651 267855383068529830 588789470503647221 922459422530512816 437792810958328749 759765876543341379 831082374588986236 41637042490359811 759198724240686875 658965550506926050 3534008371384846 475993691515278337 410132580399458455 1725107185366027 847090122963208585 589677730937305566 414461410597665766 589691549576639630 704270954478094261 806430064185712617 250637488842727971 11982135208355608 883995376987348436 289359702059304508 974433568083795578 381239107351030074 958420506316009204 865828120345621519 251454337610858290 401939466411857790 42415792722306089 193378095969203285 447984563512614033 393776258894600952 560179170365117066 512375860564823156 298067998091637658 181943161453160331 411734004800936870 311070805753491062 319405259527859261 912656708800714953 444228898006824307 655165385344265982 137666280890391006 721561225368189146 434134584513456853 573609570298070262 454712103014816205 83231514016002726 363287631594978518 54661694488858442 285784113723755413 824646652412340058 11128863748532299 87673165293152066 227784582015188029 847539615025931767 443291621507611887 233736690679381469 745473562525870220 597560468597723024 881281473413045064 327519140540181900 338395174021053926 57191473320956946 481658238336908028 160376246639221293 208914949475798903 638850263749321352 764416509238778006 964743242456707943 112534285899439660 529785543168810408 407484518945393457 34588951565339488 723682471998550442 222147471590376843 290534096533546365 854509154960128810 460443188188536047 74695799816063836 431441263710996219 223842462287675663 341855633383076875 696957292071971401 136282093586815012 261404440672361967 523602497452976518 937297996919993697 298211323797208522 6377910778520406 35493823264036522 855483919974462312 249448189938792351 657173221526970203 567222983098345292 448049425371593897 47555894357832289 969591944654064598 68876816966980185 819537363463931878 76345218823418177 55405323324312887 354916763158564954 604522587635556514 270599305856190070 344458217775972732 139367714595297893 51448738254180044 789468691016761411 247380774966784645 805900254036033062 781154033805711864 148574445819973201 197690909651457772 995551445825912071 694040639441491723 471505939797963384 313834817181054477 596269157970008764 378162570872070702 752220817341079485 488174271458545118 590912921089149410 111364061498579552 71377239481037334 267122321345244027 395961337121797534 107201941595055574 596261986331760024 54666889746086793 443415258173774393 892022429311542060 261188093293630570 308997112087888354 63363042653723936 179979685295400982 366705023486823401 3058809955746913 815922750074706237 310054560818025664 533614456596581655 965409920137947333 908346884588658443 493871506325106012 501288571233511506 577220188130987013 297897144964025362 734870537310206548 987407310973230863 511512357658240737 111482355260966486 597628133272993889 753184278068385431 274048731455570241 311976581223546136 708101754511663010 511864075798137974 522496479281374971 431663112812431562 745268224392323659 765744748348985802 667976876343788709 932107896235791866 381600779853934321 104904036868286743 821981856748297262 694560573134437501 227295651334307799 443399208329258249 299439460465592175 454557471082084159 378030422798197114 929233908492574556 669456363835276860 932542376249085915 914985286784071853 260650739952366512 708356277970608593 222548927762842712 82298744052908001 529004529429731223 425548744201031698 795663466980245165 177792920620643043 160930796025495823 645799812151102739 379827137629068727 353542028141401305 209603738912197177 694795683551555631 593007762122788830 213448115056125422 537183187833353430 905028471661472355 545645963309684738 230387377071252151 305620922483252211 608205713405550174 620203294061639425 711908331965779265 976892762337958488 542537639177537027 870056911243501336 324350925745826944 7181861381801908 954549818900303881 992247026923129054 798296132778833746 658745586804175885 586369251623173572 558608493094189988 774835897295377092 49526621661354191 8658255677653283 412740377922953009 806739601906507667 179296639543506775 720538517805357984 92878217345478167 812122116166138164 959487466983264299 557660765026355599 368348376698670657 970350205498163962 149672933046683064 87761196824993729 138609665669768963 545515202900143360 987363875084689636 560259901037163624 95986571479133557 929535816138484674 142978623695333646 141349864982942377 124904199037204886 262589914765104895 723973371061783520 209500426291309428 787073744198616152 276260230163275207 529854443649324534 472268385564932867 291960286552512600 860737423861538767 299981540093149235 706948307549336896 921994001744713327 269971193832906467 164780643604616781 338029704202950368 528871812533245039 96180020670402367 859736908695803875 312781508222862600 972500651046095858 715586647639589501 637192945399769749 671034564620943470 447241820192538538 623503337362724224 844141596986727104 870995320111925061 585058596642527437 287696376335224253 117736578142915878 781995194780726046 126552270069941089 123234847827030573 26210303635865550 269025136021865857 262575613674328369 801272570991172710 608935707677151130 356239088327397512 53811795262502539 856740512445258955 585152598947753178 49500915719536633 183332901455695116 665346884121515044 525494279507378871 707153939518154163 665423107500651277 163696063470276284 14299997378006469 341242572995669472 957859232157385494 575446811624483293 266983470636609326 349564014617028518 618055030853137732 514302272815404989 332056313956015055 843468837378557979 863049651999162895 795638204576857744 73165510664524720 896840901309496869 616015303929665449 4959921835251415 671245243395404300 766040272074983935 855223576526103248 451690643426505241 309732576154089361 522070368521083224 352114127645765121 465243220450648666 654074073363015290 600709829167390644 95220634382836501 640171729809915518 358083954348056263 37455376203544543 822110228728807827 440222182146166799 667409371457533412 405549512783074001 180406121454700242 625102760754703921 76614220714742033 805251824529747442 298501397542294512 906597763905500535 449668025780002344 510697247173562510 337970734876530789 47917849744599731 366098652024221599 474340677304869541 648908548360345456 882985450353175341 195095795959648434 712503101003638708 229595564573583259 644386984868346349 569624174346271803 22601846854545986 904535883816230908 99245673052131347 415000346445064640 638876426019903589 441055831996908892 106525464719489620 567239703754906507 442080213140205040 537370742360226674 261386152203278309 627759628294563289 526112011671078436 867618599768797506 798593386286906101 948371161002997237 202321312135779739 189379233071275832 690627066644057433 837828648948556254 386187840726776568 411154960802285528 362645368715671879 756744770912684873 536163198918099516 300030051015781743 957212416457428939 983899655701275146 147768360234990014 611288610876502728 474333256841593108 476816347784446589 46669264588705459 42422342823224665 568286942813074392 901044458419338162 621213059849114845 100115089209580257 465627434212015891 89731282553736133 162556916641860751 543436004640829203 915247898596434753 474288806106949011 690893748002395263 353998433787151167 977920369381782915 183380517140702445 485943784311565212 175062410116784024 527358823965737878 262919798838778275 578786568533617400 208435819231716305 203404959417257298 508698930307383700 549634956068522122 950398900609998030 465624411362544878 126554547785426671 200610160422279786 645852817175549930 647467126785679151 561818910464158775 740748555981673544 339878294597894949 182612382669520065 600002494398828281 917270845088323250 960344670245243374 370794760828283278 165360831379268300 488001769224913657 907738801756552677 435633056667852415 349810620891730258 395961127474694706 820103707672533989 829660958570527936 404191543751349992 987627161488340881 384601900130695070 170204623368600825 272767961839189787 507849570759537320 416242889062242437 144249624474836423 222825714005600377 154197554190498821 126627958048478460 324820159114720761 991275399314956258 988471062624057807 534622903375395901 139365011773487688 328320665543263647 546421171693215078 133300243388122878 342659592559564226 701925054987364607 170292847840680679 4156497532016055 140288796348841687 409006788753248044 430394316511624331 588576137178014683 757306557342162639 662959053984579473 924232208552517319 165596498038850428 330723485439084872 642062788419638898 926414677753187640 964296803414224761 343383342078076024 781144532650825666 189959610652932896 466862850821718574 307332286211238244 268566414308451670 646764885883751273 176544227423235955 803534112222553391 301009823013069531 292492918272236039 765063260395183504 64296184670326159 633689780761865445 857525751236589692 307315014571048717 478307563386248181 366544801326419726 418695325683012603 297053107205683122 173897023336234958 746328252073278676 179593032296748364 732781893746627687 106016910885511534 222196716531042497 905205176760756394 823681875958116288 253021991712735986 924605574958318692 572662158136452371 510815724581300449 770904031587167421 589159564808643784 101673701998203708 944777563238189845 961512044936835719 675789082239926599 594266157676998251 29901975756969088 426352655208647404 555406433343912961 466871509278377359 825661795030672791 823033574912528760 201069667503308988 838596583293055142 881061354813585859 389546455525803475 141063399166434426 982174983163163155 92812344242787176 916255450926270705 480879887659508552 973370256421271966 564175047579931478 748825804988934455 514752634333363064 842115559503236189 429584273428914909 933222195021963214 342329664984955773 402217417515775846 72382859369220090 851287390584636916 841416321463096560 685466820240589444 593262911809413809 756878068862875388 681488881755208673 432399261546429581 715278368827338918 6430806942473554 279328108766392120 497170671896432298 838358723921327278 471051400812913384 231923338107485370 41830961977398355 737254231779892479 524511180302352982 869700258832449815 322440119668499184 225657806660103470 106465204507021663 697069422595360626 735081811721675033 754990204771171874 450706956042736163 955312567600842574 787973533759660748 768762080601482667 923857879313196771 12708565012026766 244222625020039340 613514308221492475 121497187560723433 452729504809243404 746170776800497351 126071989579048188 876011084105454322 284838650610167353 578114892746886169 294003001365081410 422447069868033774 270765887544335408 274396796441511928 899618209819729258 420039408279868249 600779997324402974 487458983165786387 831712490361539101 220653628184752351 890621758176084195 281928536614153762 214924834545752596 219065622934076416 209119086881996965 993400170261863445 103396488004325019 708073178019296009 198628374841574955 200789632051972755 352089020715961178 827295438675682997 761307910583572242 331989851716022326 893381619571164815 505090235649158842 721704390052854260 345021212784106879 51807069184918998 21998231047588763 306124267043364612 859356701215232577 923922601257363517 260689704949340041 701558356420831137 643158190712098492 464912388280361684 87483653864795636 577197300418556121 364747136114161894 934970105947107503 988074945212574812 175901061079209684 425394180517593648 775448897352276029 982585154133105927 955536130674585630 385480020025539855 110646472271000672 842681474822180911 946542728303448579 922685687796720526 621566721209874517 776670826428431153 489745602176801187 82490587567713191 585924566082662916 503387371341780897 894590708255988564 76666289488998074 163663123809885219 638521191707145455 617577041589640785 47835395176543516 430082451140753679 647599575954206861 816693774574333423 588325667563957030 129644469016618313 160383302672886311 399825219576346436 839544392768220050 710002882283143395 470872072663196722 678323760168944487 76682045046914511 584212689958913327 113423050737445114 240790250707793730 37953946234309900 726176027101396293 176295998127999888 880741740531591128 247256934311418563 661784611791245694 166907817594257895 806019977266776784 987863717023061603 792020268775450860 226694746917818987 524709351177450141 319507048059705949 829415989554025518 353099160494499696 466548107981062358 146350414963274971 257199091010067379 125320078432644554 542233624750541246 19282255838219862 395623161511132146 44016759854901384 213222231947204432 887865314371033404 770089460150873600 730819106421302857 501199163690838884 908543700496074991 345926356298707816 302919215183256973 404957818854549093 981776812214275217 334346065238086834 828061770258629860 405964529410080896 745521931565955882 71823058995212219 481353030279293597 768430744858389416 346766178297137425 581756655102271781 349545882044740658 118123320548059580 721131796003740944 203818539878663081 343331329136641395 65831970826103341 499342299214211539 299664879283984352 543851390332782122 367226020224779117 278989681409294181 241929169628122542 917618456977138993 639692999475327924 698877685503537907 600444750655883795 889609231168846532 401340124133330745 59990592253281317 528257751123096924 288586328191562391 733982044979995351 240159587245082764 28901428218725406 892568767771398821 439107523196573960 461431865931168836 25984030329400304 741439382275451996 682672920910368267 548402791867100913 219396146326712218 682387668045218344 967233573229205258 139038822224811694 716337580684055710 594671020478283103 23251412293270476 999551718036337966 589946442626682863 705026447357701924 126102190583011024 954385989466077955 99066974969576375 457078433894033619 155675067013377754 822139791055145849 514145956554794675 723481306308447160 190005793287713834 813566507891025174 607347374444713229 288520639672868813 591833674000227955 325726214399272860 259718113368143023 395325291834751789 251813281184692628 797414787696426718 681402475505959532 723812667009479190 414633313120032497 845674267330250320 508971717366525562 321968713909707228 277805817140784017 724242456943002138 880816002028792889 645147634043620480 89615798652921273 320473486157354525 40517879671375511 382782620920643631 528371326780408406 973548787937227733 232036028677287865 606524224270039986 443003135512360289 263651962589920060 124612749985096219 467768620799068343 904364535311671653 469230557738261963 903785907480463267 106027598686772471 391689587625414243 515838619902821351 799592680559989374 472976521347653567 881689192108420953 958858948775155155 299610772476791646 114482142253836546 189442801315443601 124280349224680594 72153529248585386 221164201156726056 322503079573032991 607569736079236361 126915182988583394 812358588938547362 395999227561272185 138281409943208729 779274627546051226 941939112792838594 85394546631717742 607593214985543762 795315159170856863 738727198179879463 416923170589898673 616918476674331950 213716974526288973 88159592684782993 196886674878387547 521018069284877112 951375805581717080 787634393238787716 991191255753884516 797887816373800980 991597153345503144 935300129532063957 305739932641999856 722284845758775742 849239993856937061 531570843139954519 105005347440385443 452272969056510883 535792996892617633 430704386123887905 527155785533698393 558497343925073694 656335240207051727 528782672471218034 855321843299375116 960656871976477270 242791389110024418 685909289661024327 484018506259113268 393617466607647019 284751347217541199 185647957102398686 646270894604882861 937173397504002772 695010648866348179 524507198437008170 465908984100640076 258131441245289621 63410387959194974 845221947602553486 950701601041799146 955283795109233230 517039231654285980 918338435384124372 983439483469980541 618737355536719168 455913131166645484 912691668482401373 994272189431466579 947678586856301933 646635089238405531 457720288662111768 15476045000034464 689819932334203696 448318445186654822 882156618541222992 348640129195828034 855341621012105848 15114163076441158 231036029190587665 878268932840305392 547388784460553915 183009939719922818 552974322975812990 557904694038248018 699932054569212883 744576938047211902 737305906956323879 379799372456656916 184370819755970073 471316750335981401 373462016700435261 496588120624304931 41928160165985331 733867139458355471 9930429357771516 846904620364693949 49615596685461559 373883904185311184 914528177137965488 681561032743264745 6020919601809595 346509629026342886 629168139068502973 791211309457057154 691441299216890837 435964721881530959 266334135398405586 559854054898561913 161605914909524523 572527630935613104 750543147561433083 579257642793505562 963037868326996803 691367867534166950 297656287999670541 947495897796259344 720993604502415542 742667034526211325 477695434214447762 320040426405948063 743098474126474773 270777930478649297 757110698084488681 232401246007134652 742259367256444343 360166388602767963 232513906059030063 859600083950304953 935317724167354719 680678208055392753 948305274796909748 914543959543165055 434703612069154122 294014724099972253 893936289943312256 994338739776467100 547519546083460132 955587618332704449 623020925960626207 394176326299028860 579182676832476006 655912341515297008 773864664643643761 835371965277394100 538705842938279280 879994433469578991 11399631419336134 760415970309173426 923616986671194212 631299936033598184 594815305000126056 183061225165644563 181478575968442385 966489428863095914 978504040415202222 374989727484574398 441335973302341454 275559403956105236 430009284241170256 55086176279459667 895914561846043220 100342744290264715 556519946930606403 190934320851307845 110916359436073155 728223821892464303 239648248035753675 456918449151844327 665421081162502990 435558661923474529 264659267039185679 351913013118950550 543645900677381054 856187128990196818 26544267898511978 35620185467829186 875730490638756368 834469488232060834 953298829542158980 863654293787519931 194573026897957877 846096640743973973 492964494854089607 945227249218489328 136121518144493738 867926563558502229 835615485276217044 594414034362566985 487688100261342828 169626764628314842 400504715913421097 851248692896511312 782128253067134850 452293139281055347 865734036063173171 473944575130646543 975900626358357374 931011378817445026 801342694721970797 389795809279653989 809930173754813583 604966881252886042 457960754192161087 740995042175836108 776876174588616560 89736226917223548 205891627877907450 566624435081129262 264325650362667615 829009370605431712 613837115339006784 645909182135129797 339317033799326473 739986568714367704 624299007553127446 242428226929599086 158535472939239089 738724833325458993 519019986419286146 868821105824829962 900167244948148009 924548167906703591 527655032550052800 992509448381483643 6327342609216044 210847211089544892 434820455211254376 939206571676541298 354087737420459881 605266567827667979 14167512702272000 571930400165601879 466617032937392101 51846038554648089 535971393182093794 492374959798647983 664063388857882334 332823075178389212 882023984034165798 639120167310019799 74880709762800138 640080330694638045 892282278161586285 943584733565200183 890865756628823851 817229312735836412 633534908552865128 495393739272877248 29135927489343281 495233423619781730 731056942482525812 73045019262211963 170917369325221995 110770608878147140 228693602568831073 521289876835671052 621530137994505317 115108409640512539 327506716006178416 477666842178481761 175242611480940504 997892809453366142 752891094652331265 291199094978828909 337669614122596012 849231494403146768 545903587463385219 329855999983836506 971709068051715164 996774292108254000 97191291064386200 263015869664987993 624546777343649821 671519346830776205 233328922759779105 393104523685956783 752145660733362826 576003724584478177 882089502689449403 582849216402619504 391214285156650270 696236907635071060 342947088068522296 422807649205056990 589192412535798972 820631965299876248 772930264996358776 644073806862173656 634304951081897483 877769447519224788 292860621390220881 618012615225689997 1040995859226364 917076697072871081 979893302467011359 137601387921118731 164135122431741675 415159672801986791 527450281064421629 240889213194726253 732200914252375661 11112897839823320 546843777018147741 593981035248253843 233770529621333127 91638572078104711 499638452852408064 962036959152528767 483246715895769245 113610047335975894 962909866849461572 8995363664584404 889109809741060430 855381616436172674 143065309941556707 60226701967067207 593808121306566224 154032629868910667 930219569287376295 281455699084605022 640775483297827498 639657440578952681 588917090747772074 665892767017691453 504944585807643234 331479196930398065 545932368343197788 754115017266346179 493067484849447562 81390385437156883 948987034662531955 12370839065763872 459971535754803220 930300449323056619 135280348703111319 723026988171012410 133641848202120832 383828071888291188 393289303744001294 321506657465186486 861233944514109583 871859515571360074 171469291688493982 314031128223951026 42670682632954176 151191725050126241 311735399806760687 65058345186224040 370827150004366666 15880999636501715 608204604730045454 359573360308866293 19714480404867051 392963453260516674 846658546120292445 893568411481220934 662878176577306699 90029229775476955 797348091514652275 638148320149425517 551680860760444749 175692684377617829 378965804301610350 858643110304926660 617263301127902635 674113711578788931 108924898235240945 846596041908104234 355662612570342104 773091250953096264 890229924560970728 522084046161968062 358708180868153193 817530890069265338 623777921832189572 262517412706324111 413867049248253271 821987358073646476 960096443191327275 652909603298140862 142223808190631117 827467371650660499 250150679341392417 156443197543486624 645278965097244381 829733125720412651 149553636040400332 760434084559036871 153032899851117688 347477429700643648 316368813306457825 773947870145510840 59145958814454625 876797532882037891 642190273279175914 933147932992781458 343505766766602008 242803951564122116 716921819069262715 610581280412245971 880568639463293158 62981067302792389 258746632303046857 167179679713714728 878954516922155651 223923365439061902 91855874854479266 700425078757056837 438669534396470462 545757996359622982 647685688974986234 62526355889487164 388381824475670033 560818315839548152 153217866399423066 480373227751114535 747466239456677927 776051604425176524 398350503751967985 950401281654718444 882303710450202363 427471517842851586 732683920155098958 39474588535304437 291663600236499725 100530985752811959 585558782709768376 618827822336826209 935852688043603463 823553685763756542 511520902952423214 39541392034239961 20389529367143921 261195074462188260 898063720078564670 779231839701008189 682227520508747979 117838231489651434 94184576509419633 613239609430414351 278884543865501476 458156723880710224 713779730655156393 948811000079374451 339420069800211696 439051332812195973 928713201746319147 687296220240092721 813293168089440437 390895680970235835 100075076615162758 139222633510927803 27630214897625002 584054095192662861 496724778194589995 858720059348214926 257507737286994692 218864862399982318 267771399673336497 808496693163212266 250584909339357107 135157038370493542 441272191592969313 339440721303912567 807181614197383789 658836847978376440 449280454320106585 680202146272145092 279797977463884564 103102847690043963 873310507333539959 101957985627185701 621711641855228060 971559265316453510 708772297481004168 793798180725405946 692792748510651986 606456868103843684 763636575399050810 463968189835496993 993960333020576393 436562701229387416 891623949855347687 542625127799862741 569666292496750147 130398716217457780 512477733846517071 76182897129707117 406240378032555596 616657452691319338 529591900273914070 312782441268518810 598304638789908189 16769872144995162 964794810587591431 781091709507569592 74412791862148908 930390732019396581 66944485159466127 731960181394909951 897694506025432312 818565399430098009 830616804378079522 471795961724790854 137629509969439980 961651984519650829 201354439084991384 606612053493884542 147525217013167353 738929540705531875 981220214746912716 796894838488675150 370150501781668359 457849949505550393 735107348847621144 697921050821382070 584625299223486366 630928443020088810 183113522048699159 151423014639200430 805329462828784123 224168960847435948 463922521607230944 68024447854013686 507744560390633971 356426930332016702 463858638102729531 977714494558226623 467734748469461691 934915182536266997 113803568737095159 184188399305441403 508730845641732418 95196083182065731 952069667020202290 186222934007995596 744592085586151792 646289729420565793 157516783846511623 748397021366933231 633936187346149030 386319022877802285 597270930367272755 272265514197314861 275548907508099720 156210296477198154 224567245831423563 468935001695170166 577537766155183955 81527929156973906 928659508026630796 106149472005981563 669377431604900453 800229247462362658 314946489095348702 191331870249586045 222871314892523084 229686501547420991 973134209272623463 330244084887609458 470020463029717607 781117880090556262 518154540213134880 818042165233254675 590754942940371687 692682872782209276 489124416722128832 667846910602394944 467622375852986451 485721555039621496 709642078511340741 218598974656686417 794735743395225934 790528148821355982 816295742072166101 173398933941709736 103740292055668290 535248540712708127 359004368606329851 687827268299440047 265713406965046435 432740920274866590 386441066908311000 705154375481131086 110936797512226257 984843247666176113 643087789582072958 90945760212899424 784010775102679452 482492381077952192 409003433525695899 691637451457011579 486345690556874529 371875529701252946 943308175742349700 603938927687133638 469610926551106686 889148387541754083 524324083543891701 565373352021272128 123832675210648543 531457866287495236 669785552407838707 559510702083498022 973838302416959986 134294932759395551 624870677458001530 725735067980651165 681810217473555196 50552323732858881 270498305841685669 439953109255639416 916542994820016513 743427021059275648 60562114944418271 371074026998870596 826851524912348006 329758330435505411 648797955822852649 835875991808507422 143454905158967823 225586492535405051 59816407877473508 911806265615953158 954309119723967856 727307827630347552 172445511932298618 957527885771491940 857809819151438636 596509828062656628 21466128195667425 848810980982404953 461991709890461122 275482385374610995 677651649054435296 709409517995915209 368984029231899965 543327736523415926 392719272578619937 110165488935105303 23520470972491098 595473064417262388 172825213483305014 142484385478531151 639833314340237597 664289043908524016 348777029919302802 544702714397696662 5884062729822891 670794991635769953 211622491950669437 737658914589701461 195892800071359331 5376518156945670 88995175975640129 574168494620467920 467168111148093112 374887761018538685 787006085077219982 392256860894029616 45869899089471551 746778753321274726 343419312360357552 346384009039727125 894419340555336823 146145509934739529 869166042270537248 247671316496350070 157984256344227557 913278486979145346 915085610129654276 901332796846100446 819987524714676612 112503220987743724 272525288164063943 902806123157034043 7643923756513252 671812648236087015 162285839131606855 47606715483784270 583302479903993368 299188415136455809 21115353553343725 363872419957184073 996072490894255706 379926508456939080 933140023049012886 191439863893388047 998662413137536232 167984066353154282 284771216200637711 162823855703975918 128443054267366787 746710025388956838 73125362448762638 375573343423438340 228617608636444001 878982956938820279 528000776466408120 814845624479398316 711481784022831315 348925895203076876 346075962607446000 797543752871801494 672770185168150476 529311922124128279 662389217621350861 754252483545741945 204679013884261453 637447751516912506 297284090485318092 634550466448489426 505113544834693706 657584739479073229 283462224509451637 909127564820918083 608725947958086600 761180037476772700 547088860673901658 564381130518734173 691221729190071527 251608366190458739 733655297446040162 651929176465202489 659353752932603044 994367171899171055 563505937282044080 99602784836531008 281679947146554472 147920047736828146 789987591822101928 680139429768759141 548311117456654955 981364697152580926 554182493237410649 810471087087864276 422632727814860743 311323624971002538 14742717518593243 211663555641004600 463828568703256217 887452350100280535 715277141859494530 728773115663697190 754152432369643595 676817633350650231 272735103999512607 33690942417465182 966636220197397886 815002791899034383 485938100498408385 845768695531139060 547405354406353396 495632256999669082 475251216899558028 125222548630911727 504581653274425687 65765097109195292 547972642718784398 247586143483291052 720607007173794130 420057689807801080 202700486281827266 302268539258476431 863786425814394094 65531267488758931 545538056665912832 808517582665666372 989158194728778166 518755310896995251 724747351049525410 248750091965175352 595842209369275583 557124536820363287 255160931107308274 803176124941571277 705615369260455854 690845502070745694 512975737654320158 354763374939058328 65458989613836225 574080346958940516 202717186432852619 108156072983853305 216079573636179361 711286206275863160 318426923623752562 896961263802509029 610090608821290386 375147480393917788 206285443446765339 773271746777899386 292651942452887026 626968553342036637 259610411063295747 665814091636255170 385388652651551209 257752061346895925 903608815413612423 931010701342102966 536699758008034481 154157606946152557 808714925189993750 310248944194311943 401086200615065635 20843517181285337 644568712425731188 655624052007878438 682363618058880386 15849755359979874 788849117912298733 466305955743971299 83167706172571735 580995565925650019 706114204045486826 763848987081275292 945154296104870144 14311963625237846 216430144818229067 902149639464317634 775250171851653564 983987975680603547 309596027313789365 580196291302451209 68537435679148633 983475794876740985 328375290531602361 678473827403048827 275856036072640139 244438253980760998 836905521654836037 424058730238529857 939374088459049146 264322029772873733 85539937687636407 771153685216577631 332174933111738092 688759207897918628 921503881207665794 246548691343666050 851971589743428055 833491325087494056 210337074552769629 460080436869005071 201109124783862578 574929666662107932 940894715913096105 599804130878842839 735785259064392328 648292487340075895 288825251428032570 109901512545051419 446244781770009000 865108945421738843 665185697596899156 731641862507879491 689522254246324998 145199103663952258 965628429887035584 291942639419548013 369693820126407987 25954804828611752 493312444821392503 820347437715590664 552579394589842913 678801459575202928 14791890565587413 435495160566746414 212036433402126574 917173448289323507 796622319584329981 355738334109414013 984511285110801019 888396699787728500 839270495489591938 46848788408008219 200146284132816788 698164044416862381 884196294373946255 394009938601926311 575762733345672260 332713138621437275 495955592625230495 522803104571545218 805919544373758992 667670256158232430 501222977505563904 896202308970242404 436211494810753923 593706497761271857 91099804380600006 308806577438794267 67264456998514741 604423975630772873 470909847009212008 712045572085843402 216815685154383102 670888317112460062 19662619186909579 968209446030689411 987273677827811187 305881087016241382 240125648633354559 268397571050532990 506673178292009531 897824032962758697 477000605745971079 293030455642159480 171297557390056298 959436973985588986 883601287290280884 756947543604684528 218590776560156255 967840372012314170 582189683113545700 481828411620276174 434089405246772397 904955422028413461 141409053810397857 89351880634785349 949675053034182765 619127031824731906 400640000178909041 727226401226325212 628148572125627874 903121450985545501 286557821537683590 883221165254682865 604753217054905613 697274676321694874 573301674693515631 711018163501022721 71480950705729393 45784835049861159 641552449515229246 586081929615259854 264573679531250036 95233694937823457 179263323187855692 714461574675071448 143237724983335299 483557944607472435 209331353266680053 637250695167085765 354052110566913123 89985449470644115 671457171294007571 544078090245297933 45447337570579664 522941797863437477 293785502413267875 675088397957348533 455336139382072151 169026369110274314 146645022597034158 901443377224071909 660462527252754760 815856741540823205 312941218487326325 730233340698290466 554251262561077856 745991021699477803 736212443361517514 853017908252592648 39048211594808924 219066330886696345 98920782655159052 627558040569394260 63130927008742045 31622872632147452 398665763182423752 242744636128802509 914630742710880752 392578227808493677 494663502867153864 227724435090459328 986301042159928579 867001565622579669 940628208097386225 189666173505658184 722712865989922376 846655171239592374 713755899273227005 911565591646101704 717492595251523130 93942774458221456 18964745049151727 546422564655653838 269400129242845351 676890179636144063 399419020082359004 781890964140866144 547270251507831260 306132842950760892 905627715411987888 392395505152396596 168609501446099430 702754628771012204 904221264408371499 685414941184696771 653587259292839291 180897064271119485 131218392310635276 99879584781802345 331916280166124902 939296210199065656 991202996705613001 285209269228046239 714729915470906700 917402965641821832 227589740526474344 588345290190360961 258512872954949884 594343083454673966 712304512692161971 98793457245139312 784489988911302318 23412835245106128 569772564011299829 964855106272794094 809339005300499846 546373744946343903 893775785507972766 340284492237562560 354665778101355840 290010788263668083 734186403257574679 897466919231958715 851437993870529048 383786616808624635 548998899193221587 391041423104304952 144390913008927349 681383436220033805 361763136584638265 366280656701372122 355252798783584980 508194540602357456 77688519667667236 941110092540389161 736168977795775023 189488759722783067 104801992271061070 427639715592757823 142851036559218286 97577457432972290 504382025650896845 191928138639616105 216021061882508203 254300383793957502 470353917889898910 736934197778383808 486803814054271097 896298847717914315 804433034211338620 465137929257792390 285571973885844153 7766239796154468 944849915844787440 840138969530766731 643758136587240816 847211096856940278 198550775256771343 186395337404119456 45878497880617939 150422501220031738 133556196683700427 509402664043491671 77827689534201267 696387067412091564 318096013823345975 315108943790963845 292922651819034436 812693440537424189 921805601015262465 773821771492816181 796349620512687600 533612843869435943 396807688611159747 665710326088723632 895093294027202707 106894331754932158 277063688214062056 402954256889488934 450154628922446731 896033086830539986 346139490791015751 270099615113910899 531069155727685997 885813042097036902 479450849118190576 881563730290385496 555213681834648918 828395796274549340 146201950144351018 502052733393829735 823852451591799243 917712702113345299 342488962044711484 629157872672664566 139578414177563672 925082388380564657 342395148008922402 460705538514052753 657653350852485710 571051943738204621 790380831713383096 893201906074122583 623355035350323144 498310189646274815 685566529666897511 455493179929447835 609155863048724969 644301481341813565 76533955612334516 274612592858194115 458405952721966064 463693556775620313 48640095880332638 448948322204460615 800387802523487963 950125041233496672 566627501056913918 25562962656037318 806656292025009931 647658053966106143 694084187402163420 877729466818074871 809468528137456509 371263096667695942 757868502195457996 918955272217927961 98209002695691086 976456813798333032 623553098504791911 721091740568043515 936974545785585385 569374464375621778 886881460788817770 667972149201617224 577254877366497468 279390317883567323 655266605153221852 284919806285576829 330815104299883 167171598142606450 866035709279021273 763953460001619776 963458468086696718 609555299914677288 18653553410137409 273490230830699382 831398030330600821 228042455828462322 293528052701743376 931272241467137412 408395538270693024 992862243016779120 341164758514566881 506506378930788145 258249026290353967 4348393330278690 624089363335544432 525901575754281786 69918005354097092 364517009651149304 870242236982310654 155215933072388263 668308486868807206 976938084438760475 440895966554532429 809487610867096188 635718656861412186 21795868847750607 740875605617709903 301886827707529463 502874764906028061 647249873297967866 685456025547249333 395665358318436337 760704877136018125 462904536074376249 545403837766292999 847844972128620135 135613057536013063 376282384241921578 107300858539345451 209494689304484085 428951859194611032 175994963917493822 901261470397174865 397318095971116242 98337869026148232 526550782870687311 775723546627076743 66005492592924621 499495932715880402 259306243535397106 523753116571558587 513855131808905874 503763057572493651 651872931636726669 427501113048953879 268682827544388052 716066360024575673 710241187719173884 900416353804691965 464455310889157995 814855656145777524 566530163661104554 161620826694882168 291817056063690936 417019810109103361 701481314984508160 889493309588586723 721312453505133024 5079329024355827 977819601789392348 3725244208140513 924659032440511773 971761229175025513 850406582317741762 818155586754856933 413249419394101016 533733651439550241 726884034926228972 158003786359215053 682464157790443236 110351920169950310 373187117956313804 563279656066231154 477606977264061569 885195926525660594 427648218554230832 938925989977287641 871825800814156375 57296885289892039 893499930947143908 559153193314478113 771663460924201939 38684448717771910 885524754425920585 835983112854238667 924869627554068051 309469743540477241 258130763727427261 685804301695267941 874986272932769472 666095547613275803 355793407377311788 859627183963648152 203369550910474359 769250342999882413 220704094916682762 720649929055849435 776526321706757775 440248073518347011 248623557274367075 391627426905257160 411546988571151316 35566963104088734 969694659473931517 903105376119946464 431641302468104784 291880863112437286 517989902310955152 904482129918358140 585850919654103799 899034513342935659 679888280459242259 356579758985519387 325293450685358779 160631439754911208 671808769910526929 384384214057292774 706940647774116013 87147371478641981 287105613068790079 106717256261716559 113397289817482655 816605640840395513 926850783219874669 345000718233987261 368961456290703396 969776859441957636 784999501200505177 306681687580617187 917969287032955899 873312235247190489 348875974147176744 707293147299789586 476624559810654100 425650583276717969 380714746645729902 854094166382455550 334010457083629168 293509505591929195 190084577134366498 706764190937439667 253987167659273956 574530561937145885 734697269480139845 73893925103973755 250305429431668953 710613920506410549 298715675962259629 67549808753136889 452587879568725910 429423450160104161 920640504187105159 655408315171319561 753709885290453916 875290038161088173 890277179776591606 626511137534999988 906377231521478162 584367032040929222 930161622446052584 594280689966297547 338378319922230339 582760731729592948 133061193512325138 779819809518448703 713284634079937965 954338362261406173 313785815036204470 5150907906292241 618494839916357596 457723436160900131 4606109959062251 432738990167025641 672441628069293930 449594187833128569 197510891897817273 257288861299481055 803526760110583753 904735320078661535 15593006885975666 781070102591168402 384172229749486689 357236308895980910 196791713044024057 724480660615631754 472918748599399864 510421562292144103 799103384800250129 549417634399901553 197524274556034716 153185019753632307 895054266925824077 750531935070500122 543980505077159431 795490360664701237 804600868104554100 196957412996780072 983834773175068392 194219481615953500 21929814760922572 229853307541057692 424201467265222006 716292599876024521 674908001310488851 336953768101435754 736049769587536080 685082167633412346 221820553987248587 983236725545613912 556566049300658050 703359869388945618 158320162918741184 317754431441371441 984077974659855540 609517764148218981 548095233172143235 985477055432075463 646788931894895553 995720284872790135 965013621298702200 151670911078905839 22890846069576973 715693051889755550 185757293639947178 758246664727531972 61573695338957108 685187646207739385 785658690908135743 327708793779127933 919454543953923499 788829777004048301 611893994167286443 795330242598210120 57521773820751832 152581561446233607 848458127964258672 942808330914917946 28643652587836264 653610975913119210 99588974692972831 409174293184411962 404026031686650771 631199531001619445 688891253852691434 426841809546663185 853174146011038061 567272205755352072 670915461653465972 557435005471941788 315829930045180808 200921700672464251 489467956185317016 133821766655487449 245578278037489768 135856190566521272 534851698776905590 955255042729545449 62479937237052252 708279275951904667 739134847668503916 598078612074822749 314421699863562373 753901666855201565 889689636857460524 642823140564158304 587812863041569949 140958555436729640 348921014508334439 100488832448005611 822805387710611510 894861054471754240 132100539333907935 872268002899499245 91072842674423809 588002651180646057 701795164868404043 31646778859294546 74742314195115775 961446195253998802 811355115970203799 264181687804981708 680216374005609358 986796179413738723 804669087327111614 530177096635000096 699780009165220640 36448619672530996 563978221906728374 144200058319298161 613536934607250527 403557213115531185 446926652711808312 354812123956627136 54657096845458391 169811939032303897 743114960432201214 245606574634361688 328413164309017983 322037175490875958 380188624478070087 352019870716944539 74873690846635066 16235992392233289 588110733097359857 560571386450462742 404041922731008119 284458812252704539 254744897580587951 907094619748784507 548488422661391105 366959632303502919 754459470196223546 327662429802748701 643533036895764598 824441808590512683 917447958278298020 182898500084816153 551254006111542515 741217838646147641 987042534255019500 153108958458693804 455671069412873876 194273162433160156 724582218497772598 493139360157995230 844956634430584566 924005724448009532 343486214337925983 976776389717222119 286505779832659793 347735446312170654 436656819820696498 922376313119520348 721784101711455270 631720002654846402 671631608386131609 147973761943279846 906853123813323899 922782008814320957 658543223191132236 780381873920083119 576482802384517002 180844597910362109 988864021831827260 276649703861108403 134800002081861609 53319018680919085 837550175609906565 134650982768917792 869538040458534602 107211747782033814 339400228003275052 117186321256583584 174557223980765152 339314679455895130 150469597999489117 850165996470793794 500632965581586832 726054525279313156 317002111059470794 688384989547596307 126230835889638847 676065179163851283 674816629276986134 634799375621231700 266387042976424244 422953396567511812 637348639155369132 839397426232115288 830281410088306927 472421784034482797 911376776862152343 141417481605075202 655010409682627266 118043041368192130 516444996074168123 866675407310272670 659023296330382989 956929108873121847 731153289738270671 339087625882654571 467065015105672985 339187672671800290 261126741982708813 351377724473163796 134976825132640946 111069615033509155 641767043512734872 762954371977391238 762907319795612654 861816896896686968 925284836188706425 596405396112489557 909486744481156180 542258679155983477 296959353885560322 425821897606630685 627526832459947117 945968368688412458 39639000277354532 665748992524318646 176800463578902556 250617100486335998 134343135431232378 954582514930750211 255142252459558551 594781793438649228 674487060390643774 414807180012311506 50996666197608481 105659023346084730 321612631810049836 509991735422036 194011444862932959 697667855127269195 376680198688035486 400707234616155349 800320127018343379 936243515163837313 834688375459144493 831615511072502808 748152479674905364 553908310634108131 254307703716613411 804203119277858042 240221354168815428 291652777698853846 365358822364566099 861908353604705122 952138512981971605 352520474905098022 61594013064661957 386377269055968780 77461591274701276 431728407582733428 688130731929557916 299716357813078569 233638137326894770 706981982775919672 243061784121874167 190174053972736868 111640711832758245 475468206430503978 311597563214423712 563953172959476306 693917526963209002 189196215915181389 455595258005826399 99856865772125151 375594693579235727 808410066147242098 671165961871242673 871139061576711309 298071335329516838 990428846408036586 855666648103067844 519940968409308485 148118773324364520 689541519183447274 496646818361597663 346083566114012664 246713333411715166 195763253683584160 758236074636645150 794149235021759507 787591878885378543 883683533408487069 444123149404316293 219273627610593130 397385624645832682 863665994441038990 430902413506282516 660721938619627168 538422828355445028 999688899954339260 712310925746298879 949098858518477640 402099409993518945 651258336288335470 108851646169613519 558557139991950699 243565391329363151 414295386404830167 747408663455092199 706889611108725668 303306318885751788 618155873584117874 209920368658623428 948761140976575581 627324724321223251 347214138132993997 170643959289580792 169053272363401545 321424696751372172 289560300348892061 285427701388764556 805123365503465139 515936082197751494 775778687312550938 71010533088674415 124172240434867601 294818465666843464 576523687547482198 416103057068277957 24699654258109734 782292692291748670 461608201663565270 751299792838287754 941919266397314220 238106515870151325 151023301200257499 971895969481285533 604036645057589606 922685227692131789 53812672912446565 269916181569724389 292176839083330023 36978939005958970 668074628697749704 683454655898465634 33743538474585986 93127602052859874 966281362331401692 935667065350756791 138702858811646799 805042258604254808 209582926717938520 620382647418897892 912939980994390815 540363142768475486 466248965450824243 321896166011522799 502786901986856001 835804136767527110 484107694868071926 920568709872271962 155310452636634932 756418196082234723 520105330142042772 18970979092672902 245203848394834767 65542815383499136 485460264521280175 437222782247806213 848301650762153365 406087422188951869 978408878381676526 346777579309691679 210085683005670297 133839712516524904 301929097467671635 807397280054188755 536447488725423227 137816906428070308 443108016492653964 139304043590880395 318489282163516862 6771056735416149 751676001362299919 618916987543441542 315439680273267942 594319362165057200 213617408481300702 643307876043929030 583468807417381516 866323250645353729 756054497586155024 747666912287343229 189754412473140329 371610584636273309 986661578656762042 653567615550288706 268541464588196015 481592765326681239 892583570647291445 516974650149828252 880299529151160045 348371487522277620 152845678029207514 731390798594913477 737614631297135427 384199684968654471 216799622892208636 610444024642401853 272029889685232475 355892036324033970 257148313771497204 821390229156958757 941943755089186754 829962462920906444 283166721989765002 384033280897410899 230473894724967509 378231043451864410 947189647425227027 78550710023871116 181920909972435731 277520406722255399 721876033335136091 466032889638417842 740505615690320381 149907393161889197 424703599509342661 411706122153346282 931603219287794950 588732290387987903 320285138569402055 500690255631262733 72620863421508032 213724950540062108 110707302793118504 371518902079668378 979133402273866796 556525386875390106 812747992217886122 785852799488611911 287158577094104063 328942642174081685 808571901614725260 989619508554618202 254879623957422549 778253038991263796 816066779457896613 994537445767754928 88043398350293468 223529626845038300 645264075724195096 37766892087177282 272442981263431482 417868142911439817 637973324722547608 481693681512269582 813866421454742558 524476705707727561 943414235630006260 535519819411895740 591041929288650415 438449471283919846 572545813911021026 129063558415016341 978233440501114684 201027127628549118 574975988633365770 697778984068217046 799418646263868568 137045993697336408 219414766609460767 240545689824601832 86653478970815686 76066066615715365 254116480366193112 688327421419897496 4570558196944507 219831748078977361 814312689878065721 690714742643597051 137689163512521233 660888721335559397 224812812035944940 81145886559422918 195532166398556995 188898122670689766 512892135561141068 232593361335509348 295234368890315370 564821590194276183 190633600536939320 174329931111522870 223106523071807729 542111630190697391 134060293282057072 538446561195020970 915840762516534464 945810227294182645 233029872425004087 57573416622872611 590100816243213241 374496793811177199 880046034723533581 570652008979364688 810820527601309990 776324262471616880 110806305709929576 763177728427720623 168767449142188289 391743505892890823 821177325424742925 106247882256683152 932480588826721773 924305127991632363 471844519825607688 526786764364344444 590330837468544713 590895522134193981 830678086997586021 481144604127626027 740032361647058100 63227856419033108 881351146299274358 756139887836068150 731624163271700187 825285586816424209 740643190202882082 830722579220182146 989346533005196341 120452729035650590 540068861123189055 740474238822736950 513993342701687130 247686673576363436 700559662961452546 118336791300625571 309329304188500389 259920657647484119 559005516765074917 445661309661605031 358576978871095965 989756320750727882 732827059403661053 232572748089586266 519476173311520308 243383340318440997 837849267092059519 869755546760456364 37993111047242565 985820043721202332 602093099783339209 564083122821740542 16094645373678437 522394449930757427 185816498941186382 375977022501082194 441948191048150842 904274062060007812 517600197661784036 67459778124069136 278738045385178110 488199479883036154 188537865157029541 313537121232194099 172522518443457840 680577024934221501 789091217306085535 788664750013652036 320388659152324936 693810968363409051 730186624653105151 105875563490293290 511795506181380920 973130974452475211 902710755638291364 573333845852874766 646307111419359870 659568821554446648 68035965383521678 697275928628160793 745337849817601479 863624492048703989 14289601497900530 944279275439901867 249047921182005528 691606445690108391 527761860901520043 484062398905082752 727876915315312663 223235184570683563 309463675568395511 174902000598727282 568243309256901509 301338602176666200 30145989060065773 261595710973838059 230282630614124184 861243879130813856 315272733668200641 428489836569897516 319890212735835491 994274933740810126 120043269150314457 509268233171977380 898091481463476986 515783815129270222 842115694950414574 42280430997907983 202271295663458050 562525316045887774 468005873334961772 281651129244365487 66902475274945828 510523587721561741 234368305193706395 214945365098029168 76650348150196890 425564415372633322 337425035081290240 66228896074177286 434554762836426042 949847271896402616 606744595606998819 497094443632268243 173133520180502530 9022135991267672 134311914211613353 718229557150757680 348025400092019376 550178747133910674 945536345574934297 162520445462951027 287794608202741912 967151086382258552 229444343341499558 795846747683365443 772066174932133043 494848656427890328 722083846409860729 848896666826528804 133812915830137730 445982328798145439 208387999952312522 324996862957339847 169425385178519091 435018039339758367 847329688212822657 490667369372583197 113870237613192656 891255710680047866 712018948682269977 26782953844614412 716903490287911278 176260519807055430 710296006269297486 686272271644387848 395508144970071727 431927454124576743 219146634646285337 116308121654532450 81216619402404815 435886251225966546 445994718089664396 312758973630777495 434998217745283870 630643994572737882 947622203855893236 111719542605862003 50897692417569878 15968134019331319 883968338468981087 468569806336922842 92359709516438734 984087826474569510 569744254264932460 595013982133611681 188659802376324016 305218822900857239 815298438406804041 416755498957626125 380458465931276841 814492097494596953 621070454681483240 951093114730373963 664718858365196766 548861840062331205 903188526063037761 491710016700552829 926213592577872961 515013627472958798 158345141107688542 165074335703829406 146510917766893832 274133712142471450 722415025111894024 34513041642093485 212930495196397748 876841072192853490 818716236561176106 696450251821166625 615840506179395253 970481939699277921 927781564788350375 468683095696130414 533965252167878814 151117748189206493 814586579886333935 660095261606303998 925737983114003673 6827059313714183 406830654868811924 281264041458321714 472416212288182452 498509262538367844 711338931694769451 430999432690404959 501944789219017675 641001824336361483 151898505540547965 166016591175336105 180501658328407973 20924688896927357 381217166845958449 578356612187262784 48873576783011055 376538758488472884 842428326873247657 410925220646650507 804237445366217968 883554210931674404 353027945580373526 559710640346737965 56747751145902561 572062727672639036 974155874806984715 890300507890933093 647863591258394437 309994948583684217 463522413346805196 786621044632437656 571758818116252378 282748664454781684 888722487475421974 799968900721093067 411732100352091170 456182847120735576 597011687413583740 78200053687480270 927163786139392267 261708978773998416 87470849409621967 190306266218823549 210301641143255775 97963686571581998 461153261800613875 913536549374524070 923046794485160459 629485304917532322 186604383065836752 55895148946714212 360197769643116220 941266461496906959 332823830672918724 764067131538301430 830714008547646742 98784909579130966 284501668502321129 486269191762648036 91677240406223364 427497205264551377 812831772684561501 859948043011141214 194718445806653848 497484862529862736 988081063040017204 309013894042498753 374041223703998272 761808089168427313 334529442844833011 430220901506999495 110657987207265426 807090522106656296 940931279442730393 336824460094070281 624844754167415145 328234980528160695 866791012159023002 209850275047365232 710585505176559182 611928547779030025 359972568899244442 534266429597504398 869813934512237871 22792528993893475 98781123803382571 599306361854901148 432877827795078601 471060767479176425 235214304269423369 725132933950752687 764867416060144126 155746454534139803 861268138941974831 532129439906907810 37232833787281672 262981557853220836 935040573470496303 538713880241228970 878972117618021595 135508480502781488 196305372203643573 209214653351890970 629696925803304 102190819574027756 144467694214085016 537451448368180857 662789587880013004 591795385150604844 864177278941072170 61707691858864636 332086151384151064 665214094065715923 62276863774657353 197498947676362051 408496717622718687 126441493263381248 420548608744074711 589039592322271582 883768817986328199 393023371453589559 77065071227841378 470606340444926415 389692646751915822 726490812718078754 182720720635473186 92192277710832808 898098804165956581 50677506790258546 815683533940430877 387110577263412828 48336666094655727 434041813946493944 835105784499580334 78944741152616665 853122885282147041 517217152033170664 830901701459556046 60936839352098547 563023100218902188 14207381563645988 894585524829376137 648019483078212106 573957081443727562 20618771001552366 210918606876679338 487273146238422523 416510105879106771 804767752028402179 664218983820345650 357478667428510161 768383136940787915 135294318046494953 185895981363151090 952598955605336551 548462697906891574 842013995087005146 991688429086184433 915351131662346286 913040627109322810 416498632211940613 182923322907146380 855245103033827559 23617994235484813 871286876933885680 450614339938604883 268225071442523134 947878508009513757 560519285482222889 329247404428470381 972511685193625814 618760856598217883 684863251494555733 229375926052268710 621392975601418464 477844066876738008 155594207070364121 74485520860862268 225990241436916014 998103560368296599 817905085959538869 49143779074990560 830020094167903283 279370256738374955 785639555336278560 317635284523043363 36929841458344664 762601030410181746 829372401741655205 742238381635851158 514671126157856780 65293271005383849 782695476216106152 423588333598377366 561381253957298017 340871428197233410 550164084059004517 248190255181150562 181970650590175646 372592840665955977 980461905067070683 786628208539541538 389445588684566070 127323151564113151 973318630690269417 397359518683991217 651475822451141202 460669880302258633 96272681712173691 359331229498137277 858426791378070112 637081021756503388 524668687714927790 668996316392618099 636403669159450059 87482827217112875 509049203158123879 677862467731537699 92191399512152654 326967044350924558 773859744572910206 532015348613451974 951279818521591312 755775495460689683 853572448731278465 240582278358530310 265063059621289524 88274833060736001 459224422875688067 168914566389753204 220997750955218376 429874805749343383 596765374974772745 713524073829163456 271912468688486767 952626770612205671 182022355655450921 102803846242533137 717940185378143424 506278667447498473 670762956940220931 319771483638267808 951590582422357063 107059266533657303 559240966998633034 810296878352593148 855778843785686480 708729088957089562 65543310397646802 150689272935483155 620607798260049739 991417917821415710 50103249216245218 172275689845103068 421347822055389992 298107243770550138 120563194356605728 726846111755810538 748328471621914176 876920186709474015 583251072791811729 860753155604507675 288308667930853749 940683550699318747 6719115668198047 118215599035729688 694451045734177849 457551665862640466 786816321812058608 303461288675697314 260927993308443378 929033593976157834 863662513077075295 859800266181387276 469506213389691155 174820069035951790 472317441550291306 679316505184420298 336388632320403360 536399104648940338 255312744216138501 270052270539579458 323134955805764595 104398960349809294 823992135437017405 620516374526534279 852026002635760058 586928300423459525 810246508424907595 339705371927071244 215425382289843240 569283080990023068 404375781095919223 61398317603647293 682227344486034609 372310427536943377 538036297687118058 938836531739228485 54555882426630461 778064977983324170 499633453820509772 525104849952628820 855541596092811387 91381362972733703 172520614605334333 258334642910048691 720715872923505275 13521643266660606 713251998366640650 436670467903839001 968916593620513416 57226091413984129 797717266510213374 888023222134837598 119640542062029931 447091487506875815 534305179410765183 204305622804771022 799850561385579959 489223384404426791 958778988961575365 323001998993159379 155605657294957625 67142151403471388 786568686500362111 990278335575585356 839188328595293524 997333321006971350 121734581380170176 963487993093816542 289687199351457752 245882259545174292 757816903953139288 476667241371225249 732053623805273173 868659401026924254 494638722948467418 337890305666054413 652650169679812089 516865318037963196 404057462253978238 45342439339700867 349748580359623046 130099713127250674 248969626731911946 913371051915190899 685590256107353030 62014379856438700 164918446388957488 924434492046050704 557284024248314085 194352717314344045 195113486269292317 552060004463079838 329363434400079086 40198283098766534 21941392020240338 304168816492888057 245785751950606303 985212648871903493 66962529827828650 565933710468374673 384581981764140360 788566029545033102 701535840862611213 539374787667572145 361123713722910734 171509713959614215 455059196306163838 40288310662869593 840119592315460406 783287163897578413 238825679213673837 861966180666394364 993419043161701795 976131844101542488 383533195554339094 156720383740509937 952848293823164805 251688227560368075 219626372729245509 752384516665847027 697249907314542931 316371477818253632 519346105228737093 637801784403120588 429695296571598265 611123403173604968 817885458433869253 958567243888311235 231969910749893101 578561165922371601 452681834687553285 430412227016972503 812208173241900142 609696430190151663 380445504605024358 659741079960886540 354479808270897907 283966852740769417 113908768030055596 253613189428190385 83216735692872386 435432103883921250 493230534902926533 305356329764979383 211639266848636719 496581901163845737 823902650387560415 852407695979910748 625809032705981496 269768704912029428 287679238344073433 351964801947695909 825890598071674241 240841339206858757 159313473188283458 138454693446051067 222095542867719706 728237379070260525 313987025784825939 118875059940889055 44381542601486310 566398298951040013 966231085517975810 383763406457586410 250813260310635932 68820125491761510 382193645514200500 515498418551544606 641984822130300498 84554804837134912 446269021367477981 764668915198624728 153917082057040340 82322555556373120 61107091988327079 625332501484742513 206758307026174380 952653016588432950 174474259432160875 21363286292115561 626602316863596032 365921107062319025 853744403375748336 423381910972629669 544065573946989722 31956509190796903 62286153914827247 993111882810009567 120703329377971213 287026177900387741 746121279800710158 765453272729034561 963102069719231580 281429460876428366 734734224402168146 156066463451206969 218374803336366913 133078667322074270 25414972129040231 137520024238907968 455896160894728052 56994489495665265 141815672482510662 801297663051641664 989343158067380224 988203819784129371 579141944763777133 654003112536412625 255231885607971372 766106009796143018 313910999745365990 747483616519580702 62495312708656613 722769816438671849 922459756458095622 811678226837649672 614600975441464144 446652401025734384 810971919252051137 359766702918167041 5732669117463298 650535640353559277 174851591720125352 5201568494011583 634914271669117360 997216156384558434 645292342503896730 797404693699964128 637123092431663320 113624974340255611 604459456082860409 497666360907215044 58454571945286561 990875173708560523 478449370716931844 780244998072817457 336877077743706146 708329575643494089 72737291059207652 813770823901761230 739981777697174931 621045447124760503 82163601474271688 229172195910687896 160735071652985300 243015270358881354 829223414178025885 109435980474970236 599290546442668574 937894537432295640 134752482729862418 721737673479020330 986623023778753137 474521509996035256 583351132291362410 937636363108939673 815765504190262447 425997392063964685 777451878598398787 55413938884469095 441550503349045479 976705419655811557 960316755907776101 569211775472072388 173206887146477572 160209263113801392 48681500930291963 703688778201257245 526937685418462369 639899815011493356 660390334391938495 428950837891181267 53968150583901328 291827811201587414 310461007217979333 309921029906443564 727376785454330777 660662360675612992 1886942631496842 774980443068176556 207343249061332833 797541688659743124 233554458782126483 59128538470257841 874791742086016750 529932120790743013 369009363104759386 659065444150368068 10265341426274673 190952454432714813 499034709299769902 56475510854607864 938909502761720409 860406421398409759 331833853614066601 603147548791530258 693492113967245242 801284659217842274 759138527508503611 948341365516380413 602993285349733380 526280172044845156 975119401891422351 669935302257044930 366077070926019507 551993167931392795 782794832169520374 254265541837481952 438981780679478665 916828997835516217 73018525799584152 426712666259486095 946846969657488 915873707041698530 10577183054566786 99015297207087552 838177877247028490 586086891280551042 774304636404081203 934454468691425339 302799308027250763 321674209016956403 744134472798706404 975345099462950278 894309743433711049 886178654734976164 25817221345585080 766184103650331594 986436534343405189 718859030756517060 751286494028047402 912143500393927746 573341016762306119 292166029659294464 79433982051645149 411777124218967903 174073515487144478 399702286796946070 33577874619947221 82991439678521888 653344519420316142 408824584604615337 938577398408925016 133084551621430022 705646205685292242 8398899523377095 878097002950897424 965283797052832251 854388754651399117 539170134213871657 350856580830799816 301833155372882642 799605526990404026 771845648975695021 774465562382036880 671924004307984430 746237937783137777 23777589148177324 165510996086766630 53406360515810413 178965413726589129 950728858021433702 189538105090849723 676875168450878165 21176468201751401 608089044846120871 479358722452212040 500660319926125914 50670858825554601 899376258774399800 946186470014375375 541818309817968275 276041731334012347 648759910776096931 412027086333247408 325706973694042703 940300559734367916 345153584450734697 179922342344330029 585730765052424435 939016675113154313 112003840602582271 803004356573916818 534737096083883265 42323197478421690 954344696977032951 700095136312999605 532688170289089497 135100383828883827 235064328952982007 329205587402568929 913042052719454610 175568631353096134 973292747311549320 659642645667886204 20715931226262356 302422674411804070 825897207680982524 661955841091152648 485124723711342448 739606564264424187 890450017706606593 729953080726902325 466396773736882706 402014008805319021 826581898152168271 958121713331984941 428947812996648079 288261462152089336 827036414335477123 608747591062028456 900474598150730287 871715194382872309 256251149579731843 615462184758458881 636989882239358544 311031047654800692 383833057920186561 178248703069201501 786915352913746122 549506463853031080 332684845110209881 550460366469717319 271785663380839294 624731903618360132 505904833244527195 960589950673448678 962668534576579359 88370038794838893 936515619282885189 464508595634436579 552763712751428226 148714728646174295 124032983346231848 525081640147727601 994696360880225886 764491647162060069 754346369051833628 977591596613869283 994509632390673561 171665209595148924 422406072854006935 524948128232467998 461583197484104201 588044829540740879 403363913761460346 294157201856125711 689808426077351050 963846974611232259 806904165087794255 818351247762472707 233590385421726875 199043589637145960 533569048136973058 999536532290456446 659352755545122040 269621265401912239 317548094007045843 820542774573192619 235631077410260397 534857146655613857 905044526510391855 896065428949618904 47723665210832597 923243855707995107 45729324246523340 517145164706818008 943657724437854583 300999373605690521 834833072366478440 38807255319955714 570089991256182114 607182579050455892 797373208882891083 140711539051171387 795264050719292466 795473686748463723 518560006547128840 736826715546504924 798811538345146167 344045857885213464 477288629989084540 83613014941633634 921163430750661961 590780323337129042 655390938137749796 646302832574262476 563280869404508524 801345951326344977 357181549004492364 368632559743817672 839140874159622837 140653222578051641 93097156531693061 629459264143292018 942237785526770398 290316150896288756 395142244811530723 87561614563454476 712230713966989752 424151395713022283 469108269870632369 833502688840415442 492085007927816282 755777925285603844 204956519123514237 928382385545920348 856549824741071348 581386086999832377 744854043473971238 318107593009954270 626526992763082347 256355092235404004 935334498298844188 562834018727695564 666947537683550481 422506405348370109 254852969838154594 901896844147081897 998327995742121484 27449834589851903 854100280088349905 834057656003063205 15481675509729329 914456814110908519 560436496204282577 299686968543670233 64053736126251111 882597938319014241 158250547705031909 329375033272664226 280335571779717422 557162500155394128 154156841065026156 997314793437368566 438910602675132004 776980728168833789 334799270528294732 975813081632718697 584769479038139204 790103955956295797 869573836007278662 432569717831867605 346709934276883275 823073380220985433 472097706492383584 715614282282628148 586005782969790186 12148457734463965 506544333697906936 964174239695239995 397716432530146746 116223217860733240 270465984504921145 337494065638340386 741093254751853792 10714661348242454 451727693284371849 635209967559721123 29784207188653853 870471891419463210 116697523034882245 37101741040841010 976009630321550726 855580982721817497 91805247085608065 717476095602193982 895785714984702268 625588833448630510 86955439426901919 349037714879595870 478725733832760171 118796212387756886 152312529464544031 83621173982318517 366162619764205246 143163029523360484 992505258155075786 184954290659624384 220337272788527667 761109782871445677 392543356115571468 631297792509625925 791720132837401493 26702013581067410 859031832641506859 686715724510017172 184193200791245539 699919839681328021 34778101748912728 466047094049084177 274584265139537141 792806286117607635 549364303972356888 291802108892286148 163763619211409913 970278799171867385 292264022314016666 889733186384303477 100889842035527665 168223658647212965 43604425532204739 916966464645185331 980966612566788950 454336560466128082 657818722192161146 28753447641261628 106647961563791743 939515816044731539 675330039620254451 683282273780923981 158758056571079173 346108237647268345 799676114883953007 402859399143987783 575973536368116713 586837284034861492 772248960189517089 377631553752284070 50338005504386501 963572102943134548 414058478482528804 424707751747408202 282838483149800153 558790471285359293 435165380809027288 870404995393712622 362531148983686922 180080248611067732 783805448530241761 149760036860537681 147109671346149161 280387243073144051 596334845731876386 891787130589065757 422789693105330695 654304471529724605 705169857672824021 420831232409414381 302235142378886829 258389347927315413 102591308178213527 833279584557773511 747862670883300750 73824924067408006 361933953631231559 731907033659077361 622593347158004667 709232373580320562 144570173162203843 936173210808487616 589795219010484051 537057261643725502 628866533965497848 188969324842692787 310380677299050531 748014611869655829 838224776331604555 374564251880047924 422006655922320543 947761216738520523 888149873813218899 330569516985416385 845333257538220277 744795112349124476 591169578157130970 131549001207568596 306299998495801410 911280348883739480 111542719941333512 594583227268455243 771342225396539457 17596363147063402 274154637899325666 889994770825337578 398741568232394773 200067323770327051 855015874406253907 695668185212537598 703402200955480430 833158980406877597 57647929144452410 700146126526616014 686173668172571518 505483011000983538 803175798179718805 669451624787076316 702084208212781608 744692122039942440 46730614716813051 997907328634943914 812986455194430444 440168526418176507 169657108547399643 13349609777117024 200860722095980489 948182352765485147 496319680899018366 549480329382396671 862702521734900949 729282165915829915 885297439459445896 224501833593965576 307537007355457366 787577303481410160 157401664074414599 140907914429943302 57207160095099811 298327630142440560 360319789985127296 764304169490356809 420277977682389769 713848914075237872 519140099429393009 833018174002585342 994466956336813898 698396920128085403 982353533453932901 751998557377898611 533168703862181482 642084185114033002 189492011051554446 495318566093331960 217008311624157086 850111546796376386 700998772987340504 637695773755662440 237292845932996986 58076061719348118 529122099143225054 239023461486241139 841071924821161551 488304701165590814 584118322637537942 578649327460666323 995496859897512641 920693598348488879 456333878733564802 722697161587685245 722186131980077637 985007907071073478 186436456584697413 203755066423927564 252958262325754360 253548623969327863 250365954312022852 89885881511248178 532553120027496703 834610811705398945 350288464734517425 481152435249229507 24303317453539426 214557876193767677 858880722222702152 901518335109955558 426095029583806659 804929638925866921 451541990786397153 479145736530210351 206664093926423228 16553166100573803 745637836024030624 161935398191185003 282370751435552319 768811911182123138 729224549921377298 518198711449785939 683746435513592426 166492219514617767 890379240869001357 922903193819018177 687443816593090820 296246907898129172 177710496865749560 856696711784109911 913152939528763004 169696088381407759 995134807574006738 651441857529671111 92693348466894159 71458716086367419 626746503859715798 955633391143081900 619975480993772160 134861074511337826 894292112355775592 332480181793354183 537949218942246001 76405041997845631 328848070494164843 770295213752986818 996367370085036490 389358222949452495 92398991023875943 405291224737718477 487113161995701499 287100390792647489 607331975543999685 24762636067716440 137672624942351366 249501843821238780 403860480387558717 761022860977702977 376669484419221177 189517627721914774 402796467818329770 507231694446607675 368726164391921767 371746928020568638 497250036384234534 496413808153644438 509448417947013449 929223772715510581 469251049300528181 258078122971912292 444700645907762545 665148619455182093 384224405747839659 560680378294510057 87290596036292143 785796815738145021 565813509183548770 211872516974207678 731349074958877332 555950968309859211 768261049595200595 693613868653969373 778039962221058689 362225270195082847 349073453382975206 190240814126536861 629983180915502037 456770455440823933 550496093215023631 442008392291850657 571638513122515935 246684604454810725 181952251916067510 220803330866475940 361237012038831939 472906849126143431 866286740187562494 886109998420510791 986481120655181320 662835620258250301 41165100703714445 810617728152268716 112103384865349788 682474050569499280 886606701384501941 460492665917919901 657482803378252881 308092567367185305 256774428684341263 26992889244744254 588999840788211838 610425646793071603 847492310116313655 614789566674212809 955557502448428246 175461529494545374 988057271162767725 752756069298682213 272472399977960470 829514471836457262 529842981342834510 238174828303895183 810247171816854870 182535487802749385 396524840613468493 89525677822915350 390634853168403343 126905333303939381 411463101615052590 874706105921016754 119801355700712327 474712755543061651 647086173243386241 6255327264028636 753046391446723333 732737697565783649 701316047433065243 801449732208293819 251555626791710249 872838123381476479 504298260062880849 903246316972063110 937152457256304565 252936363546394359 403719556286026569 308431639765789318 24189157679869252 741958820541216859 832294072413355940 728741238622346294 62870903594927395 931054006364258278 835604508625369019 132550438106096493 900911646366783397 624032106248989558 349011863557072558 221795091047202964 739100200336036418 985922113907896837 989436621953115859 414721243356719736 595627763707940235 927996441136819472 30781017605444554 752801139795209038 197990143669771823 877747967550648485 542995022802052196 342153303020870941 382485100366678704 376230272994587778 57402075778621680 81178557359274673 614778542830504682 838338518091312959 841202177801969609 436915627870174213 689038143162255845 967205537173176047 140454902180920260 721340256014528665 107251307066738432 939050824277119626 227003501854629708 192822255776808092 226704101591489674 706449515194906991 83078339970196703 118834402009404263 636030016035039339 239686606235271998 102370072781368084 285042786205439246 64891672904973614 867712174152627352 322785880358347396 52404927973726345 188436284397713749 899357345766742398 447575765093399142 134298026649502217 926319850717159444 101520129444457877 265703219283268625 421949942690297032 659701885540244576 268669238501010160 594406625857193756 112590257685571616 856399734459517068 152149139026673562 149401854545688738 836890586353339693 991708084129692821 500875189368259147 33861682360093732 469429714916152044 47841991122944799 242202337862261622 357195211543780284 869338321229531701 235392241712674856 97554332589472042 42111041409356976 558304625429366007 31120322347167481 669168536968730881 915623801725394965 613286166524834076 694498925118070390 609500044257708040 173168491232913719 139415356653501151 696222697658601700 423132117752546984 588550615570265583 584016917556176210 345045922907006212 297358433238656510 3677976345853589 965852321317773073 435042285644988600 215806618936275606 437129525020155786 895682353490696106 95023383869564178 135307541376170607 837936750939161148 607441693528525074 895082750979721622 218494816727178324 710976664017295837 530683715497910107 571894948830143814 171633232577335456 230151194452995161 945132681074267367 220515643080552845 737319696261346380 780839817588629174 896805495458277833 819673557767771402 358654145613862280 181430349623017669 942115989928420804 616977841705815720 736876440818173286 170933047538436715 178513192357124678 927508535315623390 355837931644001187 184249954656300716 609201145621946264 916203289080142329 699420227763354633 917632326846156051 19059824038639818 620744947279464169 599914584378831183 94615330440880936 657035323172628711 671515792810183542 290646234610694576 828782671365623222 803776803568537105 657758024723230479 941248273075951898 935760176205195998 576053057004844367 810423159600331178 191059653433616661 646830333439011552 618410985019173362 700947592027129267 945658213926159378 687936970712362863 775037076641019530 438438354604590325 318796681997187449 513564839804043030 392990107520308480 539991461697637873 723091426899708405 661221635926437052 574066599774123864 546800935926481837 526525093806694986 229125158843999531 917765939827657110 452459629941981818 858517664151062073 584927976288154467 334451692329817424 570098258096213877 443507265496646616 594531834188155115 379168084869299369 849373144619529859 749216504470978531 570064638546667163 543034553012573671 554442749069616547 361550459927038750 152330235507986652 799185522803326366 25195980484182999 776775989835702375 742602873425951076 566368537999651659 149160183317190129 126030729599702451 126547999345610761 877466437485537366 806959878498782659 932101968121405186 147740091532768273 705731638535605885 3694812435750108 724807563807412387 416496042806040574 322938397163795488 296346956427727376 910040541370412194 519756477389814328 420173324855181084 910570820618201455 690214004700263154 659571205593428629 782564677829232766 196416029168680086 598152831602130772 295179357042348177 500736327670240602 232970447923152695 502497470612301980 585321542374527866 75433210937741292 857704995402382451 7816361909781301 966577680558554775 422127492358589825 942749343888850687 159441235100965268 755578489380015715 794077755396561999 250800053982363770 425876958590105765 795464716324968388 779553053682238835 134110489636964160 546896337819171024 310949552075625229 230351600950116600 207922185798098425 953862067811463801 798648687028428789 774183849561205770 449369825955733625 587029361607953599 494892753836144469 625252322272407940 466469187585520229 414158758734722 23269987374659039 482288819620913903 294596136811032993 273808002295915290 825933606210999357 466569956673425218 249991488277467804 131036275741519735 335240680252129191 769304017127224351 249342668330457353 158291840759178942 36510492305695127 752367907269228564 160621746586031343 665454135820865836 365242135304405235 146906401768044094 860259997113845438 102971676489573499 98290635548317254 931974036283506055 967018775495110110 393053606382479610 668562368694439342 782861897282096949 938264873851787578 732430824174408655 950360228245133265 665505288158455638 36655031140597881 558150890326471873 762319996995826790 150287012979890872 978160078346760884 690391226995097202 925477798743737020 585169251932551267 718052839981212351 118287969413359981 97609642093543031 654160291175159997 165705426180300612 349560560434505677 644363821623207345 168555598162226707 37575041218925290 635868050142755868 7722341693824189 825337843801831413 388230431363970961 365382050448306925 194049010339104896 881669114673653653 346803849392922982 114537384471480380 223445491613964492 582356698028589863 231058154578893144 240773634405522747 848657821083535997 917258778860284016 256019708553700993 964306564164437797 213669968527925830 462532718825679347 900361406914867223 768175269502363709 959596152848925492 133416710366554163 490063835727156366 474908331640429463 330635352001752874 278084943211345620 530350558021115391 309122948207072316 241758041027525790 714584791533248404 640131929256086216 444265203959585397 237022221952327066 835016757930330654 251668112045800595 405889143305907589 601059755719412398 846612752309630033 434414571189277688 760090957949467044 890912139683024886 399071279641341900 994582695284499314 855295817155406466 728067491965798220 86164506188085751 932654747052362402 194367913428289014 815509889493610000 997799498260451514 63830409795794596 229541477739066565 815328836381986623 672289107067857388 663689533114091036 648563687160216626 712699458114082677 608724205936150858 638853627114981322 270410542251922371 290553815840723774 760732389190803201 953452780076035971 809463808479007331 849645604158323292 214880546614923575 896378248803304984 194263556147882811 91458789931965397 694851380900728405 426286179610501206 887412140454400500 194609868502427125 514620458519039681 838455046741071719 1312051098432439 152857912090066891 120378485021728305 699517319494656971 296162944071850546 882578327524780519 817100609528992224 383878489825100401 942797889791926655 414688012900526928 568788812392104544 507784172645282459 54082144283295567 887271436144274575 890268806374763009 223375573580296128 634571342804971327 895152311164704586 296051508190576426 816124813398822578 6950281109482116 959580172527222798 395527776011680216 74206647754741770 189215755581183390 801539605561532125 303553235497110058 448592578926220686 683029386686951971 687175797451419777 428634676599054802 770643166337623611 901068962808350636 556810426333937118 487392954268515939 579566355489468347 32968667175704982 942997318604394656 177886488865995724 755700918628817882 34462794715054282 603088480739371923 144857827751143116 922250884024463235 811676937725276527 366373630744433086 866055182638633933 935131685884022882 300378670829258914 91030013144104417 104186456598917748 943256744202263744 242554775883845925 627351679101971466 392516182159000868 619810539307958946 655104758828058937 97333363035636490 892258593461452164 67869821942847529 787045748480889669 861147412068114926 630552196591419098 905847183198033769 736274978766019655 80930459897737118 486932934368043193 811711748475254595 105834963186990735 368073696190735168 128384875721427376 913066395232391829 793165175109601017 666222742681654447 897050104510167844 145261123526778235 693399155129413985 28430741412158338 200194801045371122 611938810643004244 798366729194846153 663564415862519160 438242527339936849 731183808288101318 684419716509936460 411991707911162595 50973621238343935 852409397611379710 504709819468287446 568696820132267175 752191920176490126 312287195915431456 151672217970759474 90339803305079852 185138053929217954 497236133567249046 747871206386607964 84908718394494042 44081289498880503 336981774470942012 252656054112883522 962795039766456951 349129949797231615 82464236361924965 474778898179743204 478522500547429648 392720950500406520 25604633354408218 303696988152182469 398550294526155011 284729045031114250 504171898180042706 411123054641009516 453165480196979693 944541994746124035 98231978930079667 887143450724278323 668950199979796543 38121223610847755 153655833720146993 679346681009927256 159835397818415588 180235386654513300 328266482746198014 546898284046761167 150979557792067377 503754279480263863 241011356528807809 810817174679172323 192111247762372117 828700262237457623 194374751731401852 342443414837466835 897791153337001103 787558583464622369 872275797995130275 660433210471018568 490869305140901855 30166660811203081 826998606911248081 813174279866576733 609836843923754076 300760308453454427 182411371728911515 593278122396504243 545997621241025806 89200271878446357 746276899345798250 902059838446289920 592550059846460511 157084554183877164 266708705416046217 963093940112943434 292810255437772929 495965542839818562 978012157069301906 505840146461221168 52396275532510802 995479347768992199 978432051593677617 873510734649170058 708275940559406661 46234874578855172 829700049770109925 869080276673269398 317585375617826474 805540619564690790 910190866876102071 103282085882337909 166837305694922015 909197236729315126 17952185755914019 428214756635725866 177957911410765375 496445909457247604 465832073256882727 475779244540333524 623682437748953990 913823813815096734 509841997053787102 227704441994949400 893549730454255913 273915483394399210 442501256689955000 734218163467812129 769782579270932174 398522021955963029 467816359547070351 872357176444754722 242825727515491510 353738325889956374 919371163239434220 575478774875442119 821415034131200643 696538539213960886 254249808340658222 67617781781651752 669002539705808721 555801903855958974 99768584547247613 872475848535144148 102709813023539876 355506116247659714 402729245760817946 873044957013293133 400392282249909594 56230526840572178 598968563904573020 994171354325081553 42175487248471905 514912453739142155 259133693254250324 86752577920898021 866947736948462476 884553109644439694 234234413015186793 564505287145414402 586031324353833127 440023727229133135 834533471027212248 802300553190904933 939133895180907475 10125969831753000 193430559691253916 361060703557984478 394409476719579558 329889292327663642 162186178202748464 35224984103475048 634456677651001871 854358187413273378 469406041592320049 988667600034108958 738467324253677338 13770906927964279 719438684048026158 434893448673547915 829991346470834278 670168476851788207 581008903980694236 972598220529287853 835248757505641372 494545098614068210 401032197879550590 97833933470785620 328099085146280161 100606410626276599 640884237880445325 932952324635379459 900368634526339460 102984179454732287 46471904036984680 121808861377564418 877175145786396881 858906888255558730 337823672719033059 19622052294510254 529073934012278047 198708047274123663 598093818434183000 601573166413262984 625868969338164686 747969684772608880 142553509694897824 676416206348574450 211883356002515281 643932497047937063 579868875235991966 310442070392386831 671245992776663885 856483351711067255 966384043610602082 406859048197571202 286534477563118692 351367044412827549 257084229424289838 555194480858499603 199396031755364055 296052620082130263 599094082122434806 820777499818919639 997514329129950065 718907403772872646 528407408717004863 629656570968858085 472043502423252801 79185535708087563 311697388578855519 503574659477252125 827885048366446316 217476306159357987 488565269161973754 40398230578563993 133796871962542216 43062636231584458 68846965623067034 92260360644036506 385278221284433550 937399953903736430 902524856586221824 789303252172333835 824523133170298854 915098418347919551 526862696454722297 378287319091179109 62493040129395018 64960028261060852 798937635886886153 515425971443563723 104044615250861072 268657512769801387 234246992263407452 272655301143968678 337469201143506038 525626801193113452 544376941356621892 463058791239056511 277702703005907553 552763005330795856 396523726674362260 464383682459482556 578008973976900874 316410806918461778 394421005428209586 347221334106921549 226515831338027324 601264799462342242 619357731781194786 734094077100934767 907386553548455991 728515648333801886 841029215505510138 223496444663980934 539466735729106996 568921896918083155 34571198222444588 206821706921380200 214554997867249876 751130480898632509 463700732513037677 501136210916539772 766962869466139835 873353065902705749 348542404645246779 376357814748323567 317417329449969248 810756462386879351 913549624039959079 403544589591998275 861979820403451726 609914831633595846 221836608542357715 688127068964007364 824079494534240317 229730284720432978 996233132161496104 67904962486274888 381087202991605829 609684761778869804 489052950677450156 382805422823054523 69799727183332248 178967869053059529 644998328704103923 692190946620591300 708010961709400455 364609602707133809 51912581383732385 938824728397962030 762072041503627586 794588451698419305 401964860614564662 479452810120791176 772676277724839626 325722987440018338 896818268547056350 40228038364829124 495925795267747938 114467059712123522 91076688000351701 119264455286643127 792046458274867691 96523361692164113 794618159192836238 626102234921925093 889551918036057903 590633540710557583 385649052444927251 468262631545611840 871228117740738778 341942453687620999 497785527274616636 153806609955838259 76969157631181932 708970742931558923 457135180914747150 958603566496616958 289181912741729955 298970978216773726 502879641547882262 370497179683583653 812341375777082239 54459666302040315 906450615282883903 150359958001882751 999206396735311505 142474210176922354 43156079877099105 594508988006280362 869483213847841666 894173828488426864 278092698086891309 705798779034099576 736415805355773378 308288817800119974 75857956816426595 703520756265612884 728687992020801382 279470851280575824 245028798068147575 570653912745260 23036908769689939 946545033716918900 73783420487149668 139357786376034175 894581266560132044 233094381749031410 730295337189282765 420322409147206931 532768755861610610 15915561569479296 250554029223475649 255884074258126235 314909335615361812 421206392314778470 292023930382664677 70054674355198486 66794053283750858 849582372210460475 825461558744831024 976392664658830329 238702575381170830 748972541817835941 286624839240215345 328271989371757 133919047917057864 598674482328649958 624867399205667334 867859427575631496 793682758877147477 279698949133748835 246458193327405882 997566770211514842 887494135174651339 345955467079788310 948178140787720314 624715286517056447 925484165751445517 215741410119961211 294384106720337854 427750921761687252 216533160153278309 653393882356253713 520662920456482018 140610600772648197 411926680930329851 355983797385183952 358231008758769944 888853066515509913 42365038837279336 186656582609547832 186606315772402875 503700124400072685 5871403470713584 860959496096881877 843686145500525095 112626472438194219 258479284748049618 278399272406624718 327932332890207166 458906197735327229 826815873686158723 434048297149153888 370894327710954789 823588126684008021 150159191863566694 624167317514165050 606859547238177643 456730334948174591 831214328802851197 780357365066603687 508920082822637550 545519541366772636 191497621366836025 504843221167529620 387665960965168959 288911363995898220 836756918407598124 329345096944930308 497200089201025745 532897508674756433 402404896339489413 807027624541549708 260253749711522086 634966050683349173 560550986567016849 58719739315576809 171506378719540579 502259959085346420 531325330068603238 330018613221942773 370287013452800187 829840806910819880 406001494273091035 562715820339650900 278236399193498064 661989677880072 64735055619256052 656035429291740030 656939030281203518 684238069127505419 402401492299963494 148263433543437955 486564220716446547 291687997932702666 491551601148083582 485736387122977850 881726474180162292 470208298568084038 233465929969401019 531698344802791243 376553021065717170 936772271084962094 977306919482407874 782634221610495541 773572043761229532 948687265133567474 64545595620045048 336467292380073526 445559873315314380 648166840707297672 684586307006000574 790679050828441587 316685066557599491 332561919504066164 987889698750309648 378863407806796099 428801986086471122 63315244960095824 60062732431692466 947124026620004704 331469291035426623 351413575401824266 982336617689480316 669460611679479246 458396081277754545 512098641802045223 420306994348026223 668514852285789063 55797839576188511 929166552103629414 180129111564155456 695863381500379481 203724111417501724 849888955317868357 644561695050702309 958730554495776805 555643560317285703 954703984070215145 712578889464630722 175315179621988737 46826563828917399 319258315016796718 705131140709905272 861988507619991117 788678339672125892 31689908338913702 200341365167324192 154564260533968164 451801833533498916 342069445970237905 225514564837484237 624638484750166376 304656911873836138 870967083549438639 770864561592786253 801592703655754056 785930817795986238 315529568006481000 679896808564641410 460528060517045585 299865163680901262 442022418138060645 366729964913604904 506300126368514566 9056473053441401 139485508151086281 229038484235649171 969488213934654273 611230992932389672 717556072308522780 61874705352358654 589023064895238022 846001765685119187 832326406766423909 725395181071683840 418736872169142285 867000386139581312 509985035100594717 217808145116520111 507426661587003072 799811693559855061 517334599102056719 546271997149729559 723567544062923822 152177198096664324 305953790156937317 344280729603422189 321868147762653512 570560668364965089 779333986704560822 885653679971841637 300218051928318329 625905426006454286 670157647589526229 163181568907978392 609035381818073153 563787958746153434 813445183632225318 974595879739687869 908339991118232322 886440095092106511 492908972193652968 946955441550512340 475120274715537867 745176221416459677 269060564203913375 313928583108310546 310849936307207798 41841804471877325 231138715289136327 381059535269230226 130651529031744446 832934692348433676 983369171697149536 626517475690458762 195935417836269850 143997557676440627 590027906785727035 774097141912742850 88393619025721257 27413858082325762 314763247996375730 286698077370565329 295629854344693962 9540000526743549 943475376316682361 119821095740255739 715333713774468666 37349869720780813 662919100153693663 795493825628802113 147212480371877334 632439251637126116 915424033698842334 634478242350266636 998143574125463309 44282918024311664 381704629484560510 81917474273409957 79259280947226651 175163769659252471 476293603470778800 969893780238193560 259299036612208263 158454513239598103 542984616834816659 35075293416278208 765696472011382970 503243661174150536 337580792178739478 42748340339024340 319773717179124615 489830118516436121 619246531102640045 457258691545927426 587124937925223201 105721896214807476 152922078626609010 763954415034939681 526249886371140711 574436090383371843 920632520093744267 353291092476818344 152962580239336975 610051028808931949 483135095231674085 726181321133669677 863380001854272632 101927228615987713 386121288900271363 316934768336139118 200073070370681737 44065857161332520 579769419654550377 667989949656216492 144015021848402628 919638082158860442 609998877228920400 577750890167048406 701787567223418934 814337135420796886 599559646866413075 493810981648582759 312409478612823306 321850579490394902 798073083951452426 316850984114083099 949721528902551427 33711122315926092 36054786552456978 505488731980595916 815310623236774138 503667583604681731 370969198497814993 806993376896130168 993028000364038643 399991070552749167 667760938045425007 683925654239933535 873812734669062502 653790138460023362 264473778197295716 555429172963272969 250315388054932201 120132767419099121 873527874779482507 646479733290617977 571014433710610275 290637875678910417 571361320730577050 908330256461505945 275169152327816842 660539981749524960 835785631865253156 234988118132897406 458958448872214725 645853760741629166 606474867208558785 792491974641699895 844497258077614471 696562245066376601 747386183635107245 609810255215553012 396760344706429738 146666532820968187 380248332008069025 147825311066274830 566070147644186327 572013030599468510 863409838789978846 967271923532862409 111778922405311080 524585792534882624 257778043950101501 907105712122968296 547035166402083178 492405920517445214 279759190344552735 862566109838239885 345174283070486174 245774901280366807 32458768093961460 209650243928196982 741716468956576030 718596197167179364 130229189402932492 290274521941099188 976944412688691604 552739962651041855 684636309135288545 53251925865969696 377679610273523188 30769514392570330 978059607107127443 968650845668898190 410521296261445762 800409660300095639 227967925731453448 914404442286069319 724034572234348917 908922461050757332 796773937489644070 27695219953019030 642412428081313909 127503387279328519 440858721053198261 80025470402479999 411993934663756400 286669986127640858 680094006892628554 365756156021485375 822247632235764670 359883523051448958 168915150056995255 155093776725290706 879136129333351555 925670862097396766 339685100836570585 616038737806684764 898109431978247139 899364726679612617 24949945005475655 961079331825945491 735843349312429156 399537055762946366 49235988068034061 31766691956842580 134321967453282150 274863050711190028 799872208273878591 100409979580515753 985169991465490139 736965655477592404 752489222243644099 237857301251450036 198431839280277275 277180498533548859 328494404023866122 163820819639193992 401547618483129187 834820551444435793 831037902084936323 152386831456057543 654324290627287920 529551151319922639 893013425512604203 151123572367843994 67252491688959155 196034842164401020 148480873312744083 830154719135141225 352555384114689304 417141792199171887 565424945283583576 758021031078813747 354048511577770664 738111246155070320 728612834756826082 430239513698768025 524431143306839321 238577319719712978 991969355230402955 411333820607011571 584449272368737469 605579801812988154 735987385124046134 105890633223259632 557386955778939312 888901747327504323 505281464568304200 379951480747303731 968883270633448986 882798585414882504 294478649843201931 320848201020719954 414731742650942339 375291086755025059 964342614017859422 625363655290926322 969118053941180227 925915959272058658 706906192265636570 162473004582727474 653779171030661056 682889970786525541 457990405337702171 796724456446324907 406438382807498361 80547752103733438 631462413661533923 319596692676566436 253313191966239189 695505254332480156 949320689866514984 463790439471895077 330720649421868398 133416278289251852 500694397153134992 983688031927453034 483945169210729255 671109484231423375 272322440447724546 682093085646747611 389802947078656840 550839402951309047 436863820968063525 816674302061099214 191189258411532699 576628554827453395 282076703293025904 33265693069582660 635883652707577353 648827792864890643 53200186643726746 735348839740218163 315292801011097265 148171366151541268 494985340346574988 345156570897576280 726911316466334902 989850703380471140 662494661983457033 564999945771814419 807848836550582844 395861276086981718 911477254684990693 906162565051064923 370507245188415938 604955775443368431 210992268223180810 167526786447744518 959373577686218403 120608158997989028 853667174470093046 813262810887294137 293590901334229361 722470966240074761 243447452931787525 910915808802324436 820043434565261907 526977638973653882 517119142603658944 77440648231772324 842058070693217068 607589319656512522 216786159193748224 579469110766417717 669118918509839046 559324113153037164 243404097895154612 585369114529699554 488963043050797316 615071634507331992 892335191391792134 228877762602006919 381631224764144660 655468822749291616 350793974176968038 736433321869090189 93551454023987038 754593678545916781 840161146980583250 913848640021929618 352492534040480737 239993014602384314 641767416091744486 871429347089041351 645798987386129961 363849919028657970 798762687656043728 20249555880673302 141683620954287249 71663214058534454 283621015146374316 591531409384199899 288056991303595344 90145776429890837 459107670740660520 419532507035774100 961903459665276841 785737660354962405 572431488629053639 404574433915059724 646316750113471009 949555504571589071 705428629128219529 39554000255274193 97012623967286439 521692377012622020 269191695363335958 822034821694550008 735389432877403665 49736425612958295 759232819339255759 934571671923908500 11760151214132628 995306580852147205 788971923372104532 47519622797705719 523531649935808911 736425457620368308 538805364443256572 818046376087315546 263031224867864590 871151615435181541 823520554407953498 55292614768091027 602727092670371811 743436518538082271 786853325265971220 605257267270535961 728597146110672494 85547253305810538 4295967149374428 874492796988307810 408445867080810916 36873830565587150 190832439998815284 640619978071674117 534051838349516565 643032706001911614 385891624460077254 499310732488138535 654902262991770914 413705633231946335 167578928927746054 539616886001211599 954298379455351634 205334471640800796 824366660181338955 690869653371928472 680503790522880342 790439563329868869 418709435577811611 69921575898649196 200697823716810336 353728210068838164 158774409122520924 864740753334009370 984731402668051617 760683242276458721 553295617614100705 654349549473067171 709045575549374931 883265844269409495 3306260191230350 431516938342410593 952604239495884285 732019700136997691 373014135792340189 632973726021004336 535773983930770813 745769315490895927 944200986395724183 87633557398295001 150348293221979724 583154655551404116 639138311221153607 360093394660838913 379094267551448254 818887649491929412 925607356162120875 75695376946214907 187783462597236218 190806847409410328 927554130704786202 100491181423715166 18763665247555829 536388291616163322 806537621916739344 521483352019265493 300779689261662525 567004068832222185 600911055472373187 416741858211852942 97063715289167136 422155015407055038 960226450625467102 457237549225824635 194389652592859311 442059016022198787 487625462024221512 818093252418642086 140199174804905259 398261521653678345 951437420285976605 463394345666698061 254458927718692462 635038509456726130 346945738178332886 462786670707606820 618605724349312024 980147118980093437 276684918686571132 545286941272309649 262146891103976063 826399325756026612 294035099476648966 146566433885275473 660943814344008074 832703154528582341 445931892483970665 554807553368475926 60121390014365343 665190302670360539 967461265753571906 788323127156975702 825545439202060084 693773903874327292 96029089067353532 911792286765825704 815259940082253314 139074350260395834 786286920735104097 228758318504385154 508791377011536881 978846716856797536 245771219073896329 746147103048284268 376379225439681524 589805080098167044 114752673583801634 283035359682504880 387127587867379384 846833453213334517 837312283405830032 2220110683395912 801568892315609615 967048564669790302 359616731281949395 271444223273703830 72613685873590352 258475171064350497 881761133947116634 113884182151824848 362673592374596951 591551917691153097 472236472871220906 502411341403368145 326160943881164362 661651180338851312 821024359469456107 65557678953823804 584935252425266362 112860068268158794 32982309033199157 753828218257809916 275946382028989633 365396530515601901 889041946951833322 59935373574138217 240179280646796023 367596566667188283 999868176971143323 578209814067718748 915157237862463354 365996204414681414 736254794846350511 641261794644097266 816048306645600850 64860505123840261 266400870309466630 354673165691829559 471487387330433114 514515672174500202 9559278798207191 90038378256379710 333445524813354849 781502300108470522 917271737261898540 546979143596339968 2231983624222125 979201196846167582 558795790481914943 189000646577616849 571648037371754943 422234075151737214 736659972667290311 238035272037975161 7052304535383560 258007883314014398 28469117489240086 238947453123406778 818776869531567363 794775228207621986 129645872300702879 655835215758653009 797006753159714644 485002553692690932 627584763439565486 467219578961320608 173393615090275077 208547498990400034 416848722292331330 902744579617380040 755027707953357443 702446345350232773 431789430823720629 903769262786011147 678677870693767762 250150651266824311 734269806320896988 870085550118870920 680234786791205273 90573730322998172 792254254352926730 444053055305526110 867925787840233686 808030587559585016 562809265489607755 465461139396053758 612452067323904368 168927135776126124 931061274660688031 122528306846778882 667622942961183742 570845190987884007 471562417962448243 789141871391472335 348910464310463448 44695755316346670 136637564973859925 629816087805840576 622073378864065689 395698185186657045 266690963709610010 333729822189384073 682140374213446770 163251076139912458 237159127137256859 612767621292426242 276444772176652925 358145486655280648 513142337135070591 290284400365726689 179999736582208400 401200052388022438 39350657810643238 554272531421429702 162527799673586534 306997349083543523 152425108038194556 889109091055044933 573072110463061139 501897629478008142 497613542826405960 622728721801686775 428711580042386112 162218946549183255 338218815927251732 765242667594712601 560918607019637557 274837031899497028 225458136049448021 671376469790975770 536308483172433765 966618709453752063 154306087994951682 368667004584881406 848625696557684504 872789440425319858 372005039064169953 868234182671910161 998270263735138913 461884058747427714 58428159026002074 922957654892707543 722966514190633981 282519386501414228 862027037754809895 240692069568125770 730317104833355900 315574704496194954 184237141040839650 334335232053426589 391164448439784001 425065429186776705 517756145654807923 836192954922086452 614335568068946115 671726379985107323 164836232258134213 924298551053863427 124093491334413697 645869846121828343 124805718685021146 760677691879558132 742988992448628958 96875617220730234 280329452631498542 753722867905677949 359154166435668540 466390229292552006 287676094292837149 961144709576204592 105851391947747018 572381217111048665 977354604192179760 478329150873399946 875811674368340007 641440572327260746 794801743591700904 418932522237614565 544722342964910326 178063431427248631 928802725469386410 882843862921159865 252143054517711297 245388035581973552 109797590356159525 695660154637324919 312337033924268296 13276968076872069 121806605454554920 638811226190295920 18518902134391830 574169013281528142 15829989372068532 420031354886650990 186900143333932248 148136147732425372 654638009531958427 843929424685205276 866562942432403905 39262268418026297 926514438107475908 940481337297464141 335091173374093781 927464871372844112 356701710239190783 958303092441608151 480882555872323326 655157933162841977 439247468701202451 3915359932737706 326620303330040237 440039550467681923 77750296893829572 600339747385801257 204015864728686122 99607868870265128 714985465930532461 662477933315701230 234581546029372449 563900160280410089 144462916397061823 681981320619684090 393172220909491039 522039385713178792 330656897934313641 314779508117387512 288847493365267573 39969572043938070 232574828425995134 138584888602923422 400248238979836182 426368946468816708 805613342081433950 498323407168767119 928999572203124808 361465474032242193 736432031817326982 494779286928370595 959329262524351829 308450998552342662 43387444670963737 491698174256454376 315559338303770785 984904266232573392 828020130785679726 495415006321676573 269246805322631711 476289059784494636 889872291429004792 335917395742216396 913170380207089533 302207527302253839 647197306088174444 382692195750188422 830114402283647091 1197552278470864 131312825912531411 357305560476164505 554209194957752190 722555146821010707 13048930893828569 90348787118422422 988276232115229724 450802928147543054 493644269303111416 396882930430832038 411581920978335243 520189739964611658 142365283937793603 399018453183029450 95277440502846100 9451478048546485 642388321607998455 714567258181768680 694535853771502124 979686067561524774 93027309768304590 188272597719308542 601978087620290855 216223962696707542 537500188672646710 976234656041000517 778238627924792307 720939311793979621 664181211574703813 424995141127798654 189701501382091328 127032946085630845 447444305285717033 338367432760554081 160687991044051260 438912124314845146 843194064475420955 426240810265608329 271601561938490802 298686456109780467 533378476796181856 195435095135054623 580844916808692140 401060047800170867 219006384769769978 58181836788070064 596912246987215973 159554930602299136 478351493795932773 319085999964090297 702553538746246834 952196118890605845 547527936638150796 606592016539033081 119018490525760617 112584703344787182 96076958510513746 53065892174669691 402955642527702831 571131032134476889 628581255306135419 706938548008152689 250577772213171575 241298224388221361 459421977273753487 493318371031116813 176247135566453558 277325695399901006 149328759320781669 292383488566586025 86222334859167533 646683096263509726 495214899063263433 219053764488708032 162736183199598713 246266934529321636 901429846124214515 392519391100441583 895982866551690179 35265587823549951 866055670512965906 744954570721644489 286700550305323855 631002345701109514 443870541852198670 502818076726104446 971082906109576606 288770877459725114 90087282860901914 599740379687543359 533253487580754743 76004824332675599 230881560286341078 679451142466743612 925924381613551306 33446692516102717 651115257811155160 406034635879572437 194265340214469481 803311325764561412 806062453115747839 498949441226859810 591963425977644628 284539808390080281 908939070493913001 835101781718911454 743395991953078218 125854618739194816 758240473228677177 202650216649890414 406324008995233402 249269577000918688 365326813755141509 28834221161792300 871559107390122447 844209333821565833 298576112492246553 357000487766019135 232522616308905739 397814774171791197 647031581366864555 65214864525577944 843589526655282671 170767895619231542 102668631348415514 869491115905312366 230156917276297318 742149987880725148 453577454143268147 113913384302562504 526279183420598032 753910804880644139 372117223254855482 839257242946382254 529445315556334182 909920619752002806 207163890852643296 865682018118775722 123139741764693495 302499655925240908 865349579917960879 521440629641790619 7013816933789716 409766691005419481 715183079251748950 969222045223833793 863987538055975533 211306580630366507 37718531298653678 136694895413761374 460174909582556033 797225236722583723 827505207841362986 983242387468348542 891819541227169653 919592337936046466 495660432020045591 571582140671008098 150712841088869041 938875780941173226 2765521151206045 676218651617729736 330530047280220467 644574007784026424 614141560306121468 909704601710378420 192727350143346900 71221733967778878 977322106007524012 65916115469975418 166956612648616910 893328607315120090 118564277715667435 692845744587157342 995998160800248044 300173692962452032 277483082104134304 606460411129843586 913625511719471747 900139211680542193 436174087025777717 794325170645940033 874221818055905069 977115805812628338 597596234534882222 636732214562030991 109034835105432933 586774817025392183 641857343471643265 554218165015285828 939333415380538526 686876140143337185 781051792862464521 713964694482289041 370368454812596683 852190794661999018 742588145825616037 691617235937573557 860151423381622719 171924261318354679 862956471972235568 509003619971529045 849388895781416440 131581060364723594 843617841447369033 391070339425880311 542346100912592379 433217162743286935 280930148744187299 99353973333388717 616296921575130364 906932863106391728 7887850681687323 950355707661453313 81101585413421572 122510822850845318 971238872823691990 716969456457763520 24295906473145815 212722228706877598 280601150949658829 517611912630587901 108318171994102955 444412029675881674 432358790486230919 224606405339085582 14791689190228059 901982526464427647 51780266098487706 456212676454689762 609830865439743784 683541420218358766 599850293382046340 980026546404521106 217327639140790580 476748540208096704 721689622935709232 778920257777540649 954902652386603058 885653743831749261 356647565540705881 126003196933189694 389033107592838423 108583268268743157 210691184549124981 241672836546147443 142367074023374453 729360058715724764 784193231121444928 216917718087494331 558987481598268840 405514536765513520 195038279469647567 852913791743939627 231890676109386748 383713124813216075 26036252328362681 542954704472727606 295958293784849393 857595828515856171 69112396092190559 764733151706447258 420877571276519018 772223784297514745 778500244309051130 523470452752739944 117763978190053024 74786693235790926 245648027938319700 361327339638851450 178929307807807076 945303112109697090 292619224125782186 85145077539270202 900528774351813484 273488748404848593 901144661555964387 789664993457158595 614058075683694478 91532277073830583 575703405306301833 574340754389203602 158856362690829505 652477087433747206 823387130628361689 968991482866981358 258879595997747115 777900119467920889 177777689950588172 811936689828374789 253295793545612482 931673254007353272 900762975112929551 333948195298811277 571413900474153724 175609476986970378 433944072525654106 127156024552324668 223986130992478313 207739119217634357 581934935502207453 248309712343652468 158314877413989568 116212551425377104 206835124162623723 21219703494691276 860302686356333021 709621795690820414 502829845808673278 251492108152927298 330443423808692484 284542752581045572 686355473655754691 470618547169594416 694844476591739592 75939443363603746 297883942625958632 876976714891693259 55575810904222163 457633253919704831 422028929658568079 754628984896323864 840106281757301501 509045594820172029 957409563052971421 579654734670040053 811727998083316248 436722679788122013 285773035087935575 162341010091995733 262056029080705076 114743403782924317 130874765367147197 866237475958371629 832642248726641788 31966913079242567 92167045792463794 178470535706195041 32119535234914925 202458360669091005 69132338208876876 637209690927927026 743727862985181170 764259772554486141 158342168801219578 902517506509781072 337228223062340039 369907396462970966 933802886301952230 472349317131904599 924930930060988904 26452863165356425 705032449783099941 722536255144624420 465716840256258271 558429128978177511 562546661763505866 969320930657324872 364177773492515124 269558935445182700 364859486074654384 854555813691767104 98422146049948556 100461318387038170 540749055069784404 578158863630089286 841214630447261222 175796563859143246 851432338975304328 859989069664668115 458113423760851561 968677300159043366 307289043483036956 596848877667987166 374399178920669790 444670444087861307 552589609369893379 916494089248622821 648246648485256761 11413432165602356 24935580104567953 655133488500318924 199605774462511360 11729197394923201 537666986577650169 708588046784838167 490434506909244283 819903461966084937 641513632761263242 714007405590038364 325058751787544186 419431914207962399 881224398801868773 115541100628670022 610343223863024327 192020899570459555 299445205606894311 472915355866387520 964662811925818481 319606722691002218 914477322201440491 248053680711818881 367517578271130777 416762691256085777 827880670178724527 241217064277484859 368606752654044121 176550896187573132 456354430133596878 710566217784060357 708203181485087913 408902364637429345 157252802272168492 352613324147814041 674569083159161190 103882603941520986 167475800274169310 960161159603594049 739098024304504845 631002769804377340 283206788161857764 64407316975281775 230199131744214456 223453048437247114 960847526068022568 220264719387998320 57355862936766510 64197471634913527 458730346844683357 230829773679606611 134965946849930140 779846368112389101 524739757848153870 503006622250793331 180694146040059605 525408194704596542 487532658308788638 78641557842337348 745570240545532675 442675216247993001 483665757210873312 672714344229971932 229099719932790284 517845197089085573 653048361276978411 504774880033525089 744160920315196856 729711441650249474 735436913918610476 480414020448264712 21058299347764721 621849062050066559 243301950593318174 451310287899601034 12864844495380734 181586485297030326 958990776642092477 281958052390132038 548435219276799056 217618365695210906 450476290383681168 268729516651190716 651155965176964271 281916679276692303 530316436087873141 373362851968502307 12445857489867450 880396797214267363 563143927705227039 815273525802998061 678055238299286519 510581441846900537 373298674753186540 567487718007315182 158247172946295343 423125748740455302 497836882724080930 547026556068954692 886679292906845637 450954196929898462 961835183220572267 845755659545930382 978753050066779866 723891073996957380 716379937451907245 748088900960466057 990560315193305371 192212960723894740 335624151165120548 726673842214581649 634809239791720477 569955923464536865 891205355076492568 402105861586986681 923938569513125757 971938492952088383 615329950706796723 877002634582980481 357049054855346435 761656410484145338 732510514276004481 775323299144451794 682426741788602908 632101258541022723 454427445501463947 650954023409083492 937566160260325394 3305524828137339 954757116463657605 278553652374192596 674127836479682003 667527556237298442 385210934397503594 380516116040718352 107392285293538421 774662787510624020 169385939373434265 712353872434086988 30041551200570815 711862487045783684 684141430728818657 572422323958405603 786324120237736420 260142110497682437 766595564460725031 950317408059966482 465605277658076266 373953875468962506 880517121337366402 962040456002310646 267175170432976706 574099774918800770 926056522358457114 214076346536601378 739468133709533040 989245119674754208 85965061276562506 647310255234589560 990903824137182399 595918494215978607 55472264864834400 755751646275488486 162854550935259215 440315089169131830 19609256750581239 753186899255657989 762822109081390916 301807862104360136 785174631295031275 59267695603287894 770321235567102284 262268599412038299 645547669532577065 751132566576813097 526881845764644147 890733459579815674 886864979340076429 154345614419058547 560771507052923469 359297710428389725 292086460163932600 202095461342558910 532689372469334099 98501291827636463 535812226684787122 206141690460923654 802524507081635235 272363573646425241 861603083873709380 663645213225998163 800078831199363039 197942070065754612 572931505908236849 318462868561881038 510408680733970681 68706901094814682 183888315757575290 665457652368853934 914412609245165001 335259619485207738 824421656692125351 451380147824297488 439680035158367876 702402020598936805 317811448964520481 782371673248792837 27705772023128470 670701132055613495 237754223422001369 989353179480892513 511855223266867794 227814235897927346 503829225344005548 624598621765418421 821843643268213567 277254849073929422 484316245633403077 342023654974279652 736702471473503516 196365265269055914 829592475351985708 226185401024642339 815673268248753989 412859172568067244 803283132221479048 283688422954879018 68381608348270804 111131548972635999 375879897964081831 2482732850742922 170354393382650357 772934626758317177 734864376750218281 933729501806567129 244133137726049042 367984450068756403 509438505340790988 263699236156149964 285198416789345546 163967980708825439 315418276444097286 632290649944541080 635806539247098779 364725599760701342 867073843378678069 777530220041264588 587408989547584145 882430955206744422 841013248233912316 485899059268637605 893629220526354506 76284848238307432 354395692273717156 190879064215940456 359498421322313335 321835413383247697 407314725720645421 762728290165524018 858852352647875009 483181984879084843 31063309236646460 84600771876650926 859504726158688717 812532222701649875 225348210218895204 928819540687692942 953003819774609439 465051709827733936 80158644063753384 870166787799837593 478057713571406996 429773450833617606 905778143546395041 889925308823274275 140858046731228155 635025682693865094 67786185322130997 123196098150504784 515457700903897660 109493839451368084 862631230861704035 880516649527556448 455007477245162585 409207447932026027 265079510585778052 129765105453264175 403157513858886019 766573591536101531 98359399008822027 6815964036639301 601642576236834680 290868045701723060 228714367832865862 670072423002943613 249009723674625974 571196755835663203 403372276143277944 695246402534777782 109623977454402586 407323228859866136 185189664075720052 923505866544009737 5671891108493193 186292634497442534 231790825737987192 359818308703027914 220278521813574122 648164447338228747 547834575378935203 504104931154163761 135251042618860652 64259125724879829 449830397300775282 673084864018064603 470768304146053970 427554167054605705 12758227698365907 496145106506531982 653617932810197412 640679199742230238 818208910218039016 693785794998344989 930788528821468241 988301941017610872 763942343046496447 39139886517277965 27194567290593418 609975002100701316 604179964850486407 393744243611544257 816353571425284555 871759111756736831 219917360226352891 66244749910120637 795597971170323852 810573319621929078 796344952974838648 421932165490964644 763328948077574803 713502664936273396 483557055407144018 697508384598030758 759348143204244408 500676008155774515 144899079265599268 711965254058766320 209832590977882273 365587860678192698 625322223450071108 382292610899549509 212786949682585656 874822425033663140 165609734781416243 772003498818914908 752121285774531796 478489325088459005 427518635622614348 167674438956564190 963519846372080236 998887900055964005 68097326913160649 296707218134760217 298017888360728343 814235656164136392 183653998686213405 673656754467078244 881380462617307254 484860116430331361 200514461417223887 493650752015363792 353488494273362298 395016602597582952 325639620258389268 789682369152138464 834135635325004180 876777765923783101 87444598851000980 225127339442698448 392604736797575353 426606851420683182 931959542538557136 10118539460854257 818176789648265493 545183223665135055 481541948319970125 955612133112926001 632967452554661119 660431114391806933 502042669571545778 984557107630319429 939379211797038967 905473560968045115 263765941531885334 73838072944104886 318216366808545880 704307078668320862 76596590502519515 285156347508553860 933422741326044275 713561083561106961 358215936938024311 87751631154095753 53622815823003403 999392141634964449 641863179793062370 650490574045166891 951352275475084875 391437638514817607 715395397461703460 11061460295747701 173772114130765361 487672085377435951 589297433942712720 429266963451378 636429023899029865 274147274107482414 366372447556140056 388604940257642727 921123742729626750 791348854192502282 764508884500425131 507201502157896552 993941727568937449 272450411373245627 192481343734711778 645606800836468669 152028824583836992 526292525199355177 121612193806373527 666534909481685291 978289424825427730 33226462389322001 741823368525341623 767006549990250758 701137263254681892 136658723946553013 515707549656174302 486727651359434417 802990985089733492 840453440625051621 75463350406357257 620012050682753899 816541978918168084 882171834904915762 24877570176759229 218220533427053263 227084163740412771 73185524698992345 901158889046416622 559789269242627125 835584603140844451 966317610256606155 165766092294081054 569917362054824136 234630406918959170 785525622758690615 724681155005319327 851436545071372298 137178202094563605 572085966047203464 42455254621900839 233708511757341654 452309210632386405 69446318892315826 894949812885825987 225282253922225507 883857027473992029 745392812445823201 17016225028325702 410815734726578992 999032665501514182 504049575144108977 22027116838975137 960675493600602286 873163531899487213 27870572008432459 395111824702066522 901526059759454596 238050996204964429 962463914345735824 470560551098308815 383470232033171286 326707203470026883 87694061166390251 57099845837918562 73385598191750453 644441724817235014 448161390523784214 612903513843800451 916902788541895173 416350400253569998 213056585942079255 367452996060478711 782095266632627998 289588393890774658 168592123947198351 498775415770717187 688221976882480583 654460287916868493 511356529742483343 189333963247161449 415226350226294536 408844554067119939 548873779984620630 677424238941728332 236106090343818683 175692049250759163 640559097280078652 61083898730580499 439779302051986400 673873228584485207 57104191534931416 163428098695519308 649440710230472458 48080510301989688 186187857187173480 722392838642222499 548865767591949323 545111607270729073 625202400520457142 44388073033629576 489369242540955272 989410762956746578 679870241010155889 192884844278704604 112158600229913410 597366523470948447 31503866411780488 818175269908554289 268090678640822914 930412279907244265 811415503288820541 851664500362290158 614646766995172445 184619854262233585 421221390201518345 44614003856350783 468255378062124868 586925901863967165 201453656507575874 922430188560245735 520842396455678913 554294484928832278 659091959453568790 813530657813974548 943643764758799210 807855338177166877 722073873877708989 780710089486512259 412139052287907719 119805738435339832 448590176343802624 248805525413934208 421143235074505439 555818590858827190 327035474832519512 471257960851520669 634270462789250105 775984999959099302 116889468801197461 469868116139336627 960498493108164161 609432585262020284 533517491693030404 161451337573674704 928552752408705023 823822571617808074 595263530569444162 218332264365957014 708594736605733884 62633941458147395 164308215620372342 951894522193634963 328472459652405776 76232120067629122 714298095688135721 126960494299431163 269192094803317876 207070854556735875 945798272025139982 799934123739544575 15315617936131017 603499441011743356 98202274517438952 24932201677447671 210821237449970082 174961848470752040 98734094660618297 50144243134933323 137575351216465830 921608632351971792 898571960548363175 908253234092934167 448319791528162488 998970258704570663 804172237755214387 791964891700153949 390442757971764024 880950716913964949 929971215437606564 971121703782666781 787695314816504147 345971836403177251 846035060338190547 28719483891829310 82519646046341339 210214637914121365 109813278141982346 946782864868127308 263364165255170478 169102509247696848 191604189233428745 182405160230978411 928227698598712758 644983071325703752 41199180586266268 165313695030045689 96225830054739245 108887579214696772 398302176985421685 164242123636600706 625401685603685182 664743547544870505 449342272363768917 882735629045916770 992016595364161473 329339386100742396 373798060629846781 96903809594361172 407176647688198105 125367840063755267 286692144902691164 742100763458018 563603582645202639 319792009114403550 668014437265836319 9384384853668235 901953497747312673 988863175874839399 216728492224574411 642288200075494211 991461284312500595 414712940205756476 806717016654392906 916733507188913349 15433377846048152 956692432413088313 250832344221317211 161308883070931576 464004060383174776 733483913693854749 802201378670847238 532997837756913215 875591373037249066 580167156960645027 113132337523409811 125366492188614038 606127078735323356 788030902355051722 197067555370896984 55108448867506302 104996147377653132 44329408721468042 527356337444015936 596770949427637877 438603074223082588 537030257155666168 159024143660888478 749880809429928222 572711433117419613 189565740404694003 698964882517737379 328927062476390100 84720170377932465 892831240117284756 193741313866009763 377117763752649053 886208207958282580 67801287611734402 492127906126361518 658553630850939309 650318151315228986 159101275924957492 932726841431405228 582534604541401843 126850646826698305 313125258991801336 547385416079495290 518149604166363761 182122075416244233 402728885316602455 974789809666488032 308161126766119639 86741018981003891 556866910166343955 999185569749238682 145429740274522032 565077995058665572 712242876672092433 82416786102309014 70103449889050385 908697482513603325 65426889765866912 317033739516219114 632336271264659932 531303005980371720 404685696102694997 135241326284116988 373570536594979720 527969438721508729 151112545115342508 136834714320834171 443571383734514374 638123145876066323 712025595626536153 44505650497711975 984261541016760095 313921357578359456 252592561497274324 126845105655801073 760197969675417918 317313871481242808 182454995162647130 579045207508362965 633442092103583160 899128692481502409 764049265744707497 376781710821868215 998299255825717799 114139123521949489 614973796415797646 370991668468255922 28509047079320244 922361125746765224 423466881326552092 411199246880206456 627990589442488981 763792268957856430 803404192475390406 774886371864322823 7961311451844096 425443589864588851 903068075317544411 708351916768044411 467855987617506636 110335840558903592 425898708943260793 204027602935154781 159842961371349727 32888097691529140 846039591391429649 402105047983054136 584789707412811062 799288542037510494 903481693889149859 277336436705301038 322103745318584063 839376735272071778 195646053984843452 234317459777412435 51365464949799192 404739191026601905 491836312370772330 986033162765926878 92849921696717260 567318856700048152 646435674315808582 577059682950024129 60933968491953234 52889286098113497 911679422412718767 215927720318316348 207383127399327430 226652080112892365 258123248705282289 453248922740988457 101416979789324464 596565859295952302 536083526230267967 31301905013689493 540921258726294749 448822065923396851 814489658378673173 267229190250992551 731029368809492019 719582880654829397 949208565188899299 118119170912584784 652202854102556194 647373078730254131 281927965306199184 512356860788885988 622674145612125000 411301672271445181 673430874902731649 647590196894944933 249099466966436327 936342788519533994 330462023033214385 601415558891547844 265102632014201743 142128139714253775 45031624268150263 533344613833371269 983027617028366718 622737582992164830 813609687515529592 459725883020596638 56364447100400891 772461369973346933 688717567130061709 287027778084923943 87482359798312319 603088995296156126 117054263356220958 805077270088000078 264386266074648439 813356488726323014 91984718824460700 31714723236028467 736123223084782180 585152262641542716 343056031708661418 326217973467712148 529438020144787091 578463911189621777 707296087282284806 565857759289848979 719754029812093372 671240521251881180 12159366504879496 34559310585581483 218481898580482981 765815514655006428 765094011203756399 996699781551708731 667478417002093252 965988453697821609 354611931005230214 503482203472961659 234081853731257795 97600373672258854 439152180652661046 965825108999213185 554695830690054260 823843044888567732 772859865363083866 947606286310134204 672191693882949968 384566521255671315 626522014173342654 733154821577157014 372281767709234505 289529722507658506 272233306036451685 603300366849341943 751496545627736258 737176264354044697 27444184323603862 917394499761487331 34353818756952306 660614250634088688 419677578862351579 51304642070845843 516968722510810156 439819087836079109 752832462239270323 221876101275947361 373556684236041037 649477100733005300 75461358109416966 250076005002315676 455308057151633693 909617801771914120 406915861068215587 30094483041196008 299544892196917861 670069097689527871 657885087016613728 313224216100917898 138433528500107713 413559487017520035 809974923559957791 121935528366381791 606159145482929306 638671976784516344 916326627874419911 466163089022448470 315524716044236364 604063394475332999 795189707934879568 399520299933615818 776614536142359386 624959065359944518 479684573744831684 741915024759129131 683301584469375859 183616137639341280 101479726630280020 650343737014532936 656147836519612838 346809386703070271 164328128908847427 824828279242489551 733879735307836324 388545774224813136 91905337984270459 507083678721517759 400379755698248196 579104891961858768 390662074698401300 72571519342426418 832406589895400622 807125397193033070 341387142654767503 608226591326649505 979437565933829501 715828608145532956 378492837678310707 645071712390768421 73815855472357184 232699909585658292 763876130106598058 197159886615768995 316456170056368929 280077280899904472 865552862892144458 565563366691424223 769064527837110335 1972740109360338 684285580525217796 828687101720225283 431919998042156560 117073109195464276 929348723990270534 519291330134426319 125039998335218663 602790987440943623 361310137776365542 455267703743275825 335857388267779259 582013504067455105 9723077151746477 962085752771559847 558957614733778968 550991064606679513 22115765404828539 803263842108944229 338246371764272693 569571108136919614 198799992493877956 557217809391288450 642355674574120986 776424872658672796 783657712611560560 250764817437415960 252652529392533088 426226401427000850 135152155572528478 591424336203028934 604727531867714916 453165501848862238 99062239759420273 284613915727291278 222494015362389544 377972903236248619 848031807211963435 239471351268807306 783109985141822577 847415156657303252 202389179503546953 521112786636842072 841935649596442056 596131367538226828 925208771197390604 755803304226761758 93096238448078727 392591130298151944 613134938343620928 491875230687652639 508606172691888282 850007647024495391 492985658570560638 549463471319226036 167087040971587381 804927279687515250 252293339983955412 866699307827044631 552010523266400920 872377016774288893 539293621064535203 314228566115360215 270525277309102521 739351168989250277 53076613582075328 33334880747875376 384339077860390860 606284006484072614 905143786545588658 372140193017600773 399809603708929486 994551726703361003 42641774806499648 818911154074104652 307553498410576114 696887778913737724 474452018375699367 831153410435590497 901469802410959805 794355244294221238 689146015960573300 327348450582462740 53687336029866616 750754990915220187 455510164179736397 49831368189277907 251965505903521709 437101153939803732 855726555734050265 705059467612545737 300598653806112189 778323421733481908 51541797435253225 869695245694578447 918376582336876532 13452901037162436 746688418088888926 916623938819384985 442722766972735960 501178358408248844 736982668087683325 717817198431041308 357969456345586879 814398432243253186 907401264540335014 871475111085785847 425595822999296015 902005214747680004 962198481261538056 668751414235290100 152603264312510658 297940935756953547 705908457504564135 910500482125491957 655119459671078764 147701010679733573 701385334425229415 836012566192790727 826581677996680277 451083763691792116 710065690384767474 227022581861868394 501068372055135617 693687331982499848 181699979444615143 843922191317143780 633130803201795872 936924511731072415 695534602764069568 728315321982933465 453665529950361589 759250384413704955 929742158699263455 132498351857264651 818838351589438109 268384020375958900 431207048812920943 153798495076677159 750641898030990817 706199427108749892 423120998823982259 123825674630026310 993084015300937359 182524723856370917 541268613399832926 306138579886702730 100448008250080688 841486077136193136 966745416949696514 598352678916348702 754564331444239914 49009803273038852 745367974182589920 69684943704471752 403063954755520831 779935056061761273 943169318490949548 680348261026745672 198470122342299837 688537700190604742 414107857682296395 227297964406431325 796433795904474667 654761972096998344 808119677350801804 611871676173759355 880073054161772993 749068705953904287 402921981748199382 70306806387048312 50448721561012423 543719210761064079 589718299586061028 100002224082969965 705668359243231261 400175695247006723 1736260171445661 368577473361812149 364602561915122165 926018419924951837 679294672153318402 259153737595094663 227018626403164738 111369509409034270 820590770682128165 112524480757474700 123220240339165857 181007573101709794 708212267691237344 450776590886834666 342435963732847817 311648448591128123 395113673294658388 371414960052454753 728866153922546227 355362561380643942 943900037767665276 563036763027119616 321364550176744595 40553938312201968 560409364574073472 572782457470649442 400716847654884190 509386776984934295 561656419270090791 281587157619502244 519021940596515907 986495609608339134 601592355647333374 290875580558023883 763413123209942525 173037711595614430 574029787058474138 93860522344597746 420798450444034486 136038153589500267 210997377783452744 547826878594263778 974205391256408873 131109187428546167 586259171643993677 838774795059824240 827368506318345777 601636701759783761 382231758004204373 255862963078045917 69699584919948687 887284493618015575 420155862114833255 622698990980883416 307526662295078508 222023019402667366 743340751743225845 810517875170975534 493425472001436430 74858711945892533 776912359231834636 833478256175839580 859596648713154419 733592573926922730 613677880085933942 235545626729785416 381710045144815190 687562449981907019 113200023734215323 133792632728946852 668689828527722073 483142370659677495 155810302387281543 331950019793466184 192776297908566504 292034381771709832 313319954627766662 912418294019460023 139238010735230226 640430495004819908 179293744152634701 139626572933435059 380665894040214091 435858321546084892 3227454403076764 205137806619443585 826741292206358709 822831973261706340 331570380989602755 878961692763250 377202431823687735 43160747640308596 891123236085066700 282426981465586214 896641713383692160 562269667245560341 655169011910191476 966994555633540918 224681285784801853 63578039902305419 179932683241701859 873937912232965450 322085993707788717 240815600654541446 236496525574119353 878068730870430114 947744262954926320 229441421021298409 514917603439690497 957987461371427396 405783841905127482 629685210191185898 964186829534118261 366011923210908476 700904673683761204 283601520313366328 647913712653374399 87892241502249367 653449355136913727 809101720302151797 196132034223308573 58857052232379663 93616826564143130 25341573447227299 552093849988399351 913559903986241197 961502724404996387 314436078521455281 613851715239785719 501632213003709043 871436724652812055 546731864223436453 986835167563869715 866812466488209570 562503711451857913 419931525692453969 317781170575710633 177257871113967293 479504720197760905 556983832354657046 512714050022045768 848646326859634407 830029812198387022 416872934001625115 27230271990044197 4122572348802943 772213582656154426 362695195726810527 667568773648578502 762778418489561133 953066871771976201 190015317920576214 806458059692850639 726491915031245993 17748508164469938 915118112929293155 322338787638776859 89805911554194520 487389777272692006 809440911364043894 608155986622338559 380739963147386501 939375961734949241 988149339828863114 980838522536140775 354354213810170211 847459444295528696 462163596308612913 244456683653397806 344326868692462042 118096337857876478 66136823553932366 788181640014751876 955193786827134158 431138950970996822 343648671703788594 705704501145786844 611386079202551013 530703769212327642 229769088775362238 780585973654187335 689830781855647827 86371121313681334 345926655713428452 544415036364799944 595361023938115287 271051626360426593 478100664369935757 737399022946709556 94931104456285254 532162379487606180 304351132721144150 91741502423435696 83384903359047084 884529657885410848 468834140882416027 666729842989253691 104470778542587871 896881864871419828 2567683141426068 208131556945521014 11733003099747242 873628680886317096 682305117841981701 587045827430525226 332256123340244691 786930728842148473 929484996791793272 579613771310647901 307039618675810579 166767634784817192 100863740279346975 863743877967150569 950956851668999373 51206015530437062 458319708969634514 966077988961127750 523851791260460233 881095808355513331 299851830287435432 704410598170269508 783847121877942403 859149212769807826 870402300548893364 425494037098549213 645182146396389578 945599887794417362 292105318044971502 635291759612823589 383282117484525838 507121749792375947 481020249029414001 40638268052276063 241304166006009167 902762251933116324 686499708546264761 42995038145046029 529896554578037414 47982827468472218 197662584463651362 984697680904519223 592700235617009887 161867188487024342 540682220457266924 883425142116379560 419603849544541776 109007269044113141 381069367252508856 400560435543146157 698406459778756995 181996455260113661 364224187969366851 965538316612531171 921686369312930393 613877488114138394 354445951343914084 430109015674157587 101559741844601269 894756450666235168 620979889588497306 727596296106948337 181956273096416048 189181718081674061 21946908895045442 434238247200668930 373528888496558531 487223386745573492 954708657748013173 481136780601665767 413862115956678175 690980645395644427 207016059589541879 470300704297808532 639082796303627947 360881908649178130 879449061705636241 890328123875088394 494432689087890778 915861258380043876 553216083021778061 629688601055594459 889902565518323231 514149154479609038 355099601756782722 75032731304234726 984977894740212134 817015215792169949 704085561495975318 366239775361395482 578239862998658195 830666260018609974 933946257176414246 678024765965919507 583169466828676163 576563550917951087 903213238933038815 77867855875693608 308856244872174706 357338812635270930 216536869347902182 562183096113065399 302669057667391138 241671220664692052 562451100599465870 936339528437406173 101498136439574007 283403182628162025 946070306575486366 874534050928293231 979594902483644081 352066379726722121 530006467903343356 193653629970924927 573483491303625498 282079301396269908 693735421516450574 112258595677170746 216755698469336319 35576031899654661 532317533115581197 236925281310965183 21830423715425983 719903070313549683 148573257001583124 579316949459434901 400188087093638221 874258680465271671 347763820971312319 248422291130762210 798652880985725200 131553600815447693 632236728395494979 971546424114207911 544780362585261119 482472596148332097 440378926589648570 499583860496293676 952556039848823093 421330854567959289 452906600549700174 323746619996941795 101354680650980153 180022358783088170 784947609213526922 785026142970730134 749560940369032158 141561507431828310 988841524878283967 601727408307477838 482604296749869765 845809312264079678 346321670914869891 298595019043876615 372816708485511201 259398101968123301 517283262335936405 538437782712748847 704987216147186515 735645781060773161 526852503209906077 801223734935767331 530006628304013336 198125965980979884 290008111123214990 132064917838525162 228593256859081769 85219018500007656 794715815400579787 7738889590774087 139784982122613285 282215798306581743 418353185250317741 362571522968858563 149166685065717031 374680777697616060 495763796514605002 390638307304117315 146136069457169826 987238872117392910 918376880050236505 164543005597493892 157572700561613817 973328144857323825 256068487387983287 168871559010775321 195886904233328273 901013202099313400 696716278939513351 728882375208172586 725311576176754875 270827622362668030 403549100002622872 926483183979475928 613048775846513541 447556264891298618 501160350968719336 478308731643263361 488190051737917703 484755257531969478 792640239106956908 717857990743340544 598600919031019850 606668647990244170 52233773895497439 217161847775272640 781716649387360710 43794200759140287 352379125327940050 365551301646559082 186157200900323849 721485094743759485 208133056769612484 773257444587126675 360188766116411462 273478321198276450 724348706878401955 65855444932568309 533864008756986201 406944015183378636 151394467918140180 106077611792023025 190241668633168630 172112282662460828 301398954905728392 911272137188933739 224858229989772713 234354774867556989 566368343715405962 322981505926649528 36710406684528616 586420133177364498 653263621579677201 555992239315004970 888058826663709820 249669768618492029 674958518331819937 633659018438840196 534264065180385763 327031768522771052 734079086650312303 168084892347764196 128108164391222872 73100681845916482 9662702125828523 733779161298981381 7341813926738258 684739579512790995 251065932738782751 217360609485515041 51788794847487961 112217542251267451 735462225892919980 618851419473147928 976087792441085370 498984262415159837 844986807102732598 833991807159943188 122238838347853673 197357447430958161 352317183516742446 714070215001083586 654327750289464666 440445942942201040 168235035695790196 170684159651500485 82423240930223846 794036926291943613 897206131462251425 361790224553120303 875188268233634001 139049520633771560 156558223942601813 94204883688446003 865216066371462461 998252129293550781 419318028203786985 736945765723219677 876300467426024728 700953745950584002 432395281186915941 901607537608493498 546301854594257803 265008312669668768 468165732088783044 717981412913630851 776616518674859133 332850620699255897 93721902004383023 947993088257409300 456765189181935044 733208007423919163 933025200412205684 510336783453845454 517381278497092321 661683697680763226 109936368855534818 718794659133474492 159210850132295013 933799199508936432 772088173419791969 694186959086046566 325128325824257010 46576092386630086 546548017851307013 733043074376089806 14369033781528814 922859035979625872 421451313221587959 50704968146243317 127859867569926650 290937712014808075 953464766411322200 385230309271483964 288514342332855331 493173461469392342 779568982026610019 308060524896106776 306430879740916290 501958530204320785 815416411184492778 850420037848915352 76569370062037299 760955260212393737 518543220228922236 980554637591560131 362197206003044053 378451169745352229 505237452963340909 998849884362490949 116754509717423618 727328625757541217 346036992726632064 90892400069244393 736777198427665111 652307435295492056 676268640194877458 369433891173817686 888393873218900085 264315244133925340 731738670872356199 816835775504916026 19989286956197358 705370576220928868 267522978859335714 197003603200003589 756761878124347613 133555220895883352 877791366918181611 277735338161640170 439972591050646949 437708142089409959 543266553561343090 947687173180325766 973339159285722661 861815710808458435 898219773098342705 716766501173944214 468767645590931202 855075760061014593 384670613804307083 193531341438052016 175305867768178333 505945372835785291 990972563483613322 481883172162299655 733571294612857528 671885978275190705 873656307272638974 128847506887090745 421465280548300386 385969700865729340 789025706791040764 390840681526926255 832085294692267616 786953384818798478 833643821600544871 938175677999125827 312900039719443308 470810413570135564 104056601082147486 844046401353544919 627037429062389403 285736462825875260 604297651693430886 219813130070130140 721954440360222011 98971019979335347 414172754640499244 827734715887627996 266491741380775557 166008567240294454 361027891406792119 621704309217692242 692264725007189502 915130139223901573 118403211794410087 6071972167044418 599130942505933288 340238662155719305 620144744315946056 667979222250373184 748316491186886421 195621615996731017 681138390882564543 146787467789182190 513328350167384384 401093592580867454 169336897028979790 937037151469011009 478409888972662641 88584072143645722 970638681768146562 444341175254539948 302164995165169672 881771145486914750 428274411088168 107802782631729964 949126864616736513 356328555439288282 147482460172870453 991452093015691037 204615091764669274 686360921558578963 714935883526665829 49782831350235962 128660136951231763 771741861824463442 533000279574784999 490135466883744618 51786271175350160 82067201317979141 79251431751199275 193948850083244842 134181718370913255 385023373463083509 801453309605292649 800555588444536624 174516237588602708 897469169574034088 354489738467198100 594995694556590902 62370058191099121 956603368391150930 739350782111387875 428623738998541484 780230771739428292 791413938138825862 855727708252167329 216858023975194273 325773172890012876 967183597588482445 176542158749215311 594065397586053552 28859315577607783 827253678842673911 728472589924496731 550618622668159811 226723842068483581 910650371720004397 451059506643621069 713413372828356732 812629508425404506 605656215467681964 415292589655437278 78632553421581964 425546558765797086 737930022075611755 507929557064962437 682117528845688216 308385373849459378 730564113270932998 140461025066318394 740108562866320104 458159039383525883 505855306651682946 884966722112961241 813190660222295665 429169392844184314 456649721893138470 668034564187443704 547979864259522417 244525509793045096 274327821154466254 491583631903533328 890978851631743776 820998067118657319 219892128841050846 696427243376256905 293521601983490116 355544460723261766 663273097608038266 892660708755593294 860493646879246694 896132297590767956 671296131060778734 930547880701443830 135503639186814348 360190780086391874 82190069310585198 881003222209115558 951241612239971736 903031737273550696 228765215146442045 456951149532082257 720306918150939038 217818625751756890 609249071130598628 924276612768899492 273127250340249873 722449031598922435 964862669842272699 43425332229664234 654419668888171320 694084235866429087 91639344273447106 411721911620847875 874962715929881459 294176962803851809 888512230201134820 521327651152274800 487426322603829361 110187301054940366 113557925168217498 903663539706500233 692089776182503824 588782583172059182 177602418787879302 721236826964442414 674043501442192363 732556321296202809 459735823982450969 635100413486498426 260755093328798851 256469166964986253 662772913151492203 337584206088905856 159541737169824698 667375512620591637 731650632928128992 248921403787615026 707038692522393740 577912815933937297 610421296354294896 911885426157446796 928997146962877180 410016970849678805 232203044189830906 80226827817618812 458051211165623684 220219010777207747 614227851875626182 48476565948711961 227944692536694957 691544977551740531 578787642871730343 194605223328770921 365207993785596412 723578040297119127 347400846465147 150749229508864138 954002766606729080 887365237826743401 105248052421418622 168546207099857046 79003238035998333 388202774648480017 568858323724610701 176973129296006760 686372746935842038 745431324715838546 673090215046173059 789891993505614079 624438366861565474 763441109167011735 164932950893027940 785514421367217085 541752361678300552 25636839323536326 56724678731769410 31042971565997114 735172920800278890 45737510994455531 406392931547315792 745202978908333208 295153478734106196 986232670332298480 551202419069959148 217588150920892747 368086208226182886 613365563545282788 630213938593025870 75780653163336734 768910400174911232 295265405287407982 967122853173087893 702756196263909888 320265078656960546 334101185088463954 61689796277194249 234309481572080867 508242877361833455 19088971549692318 989198095086326679 614934779085316201 862745273250680277 356170370421730465 416702785231821321 721002173366009958 359544203588914594 5176137512153420 625154854624833006 553753610003028567 905374889296397601 638248901990558902 751030009442933637 275585675406343990 65205210856962812 591422396811168650 511970947374575433 962613320699808324 923668058365882156 833389288251232562 597708380299583324 684824623707738425 68426420203043458 364252951633852503 766762743261705994 841327161567482645 773995172562075391 512280082612946724 471007409770356524 889589235309918212 154572053686872160 872572583070397700 391530919832570150 563840476043687635 41155752301818891 14249974790434450 628654375900307090 933400066490748214 266854866206716687 501923700203249972 247343727241869976 977117190413030676 485926183705541757 390356238456856890 443279830102570159 903001670760666805 196977321679347618 691927559083499923 684847020968411978 458309469974324825 253733705624487582 938259817822821018 644342041336512375 932322441666109227 596898135728438765 535646117722333415 611222922921763307 711258104779729030 919998712190923048 693739379374593587 253343943101089382 688457630625158129 482137858077557406 958563254981422257 80025186375806830 986854609867963683 462948903817225504 563095101626279496 733323851246907263 923570873604093977 485948618495623595 62335280801471955 631086657566700511 435494314349675352 454198118852840943 525497979980581916 582866364496950656 966378567997466949 479120176939809439 659502498486148196 764570813549400243 759259531340007869 452957524053639227 625485518059471946 320777346368626308 993061566453011422 620674354916916895 645793132190408343 193488417384622460 619589530625716192 698101519979268652 231138216977363091 818491114769828777 626560884441678789 230205592297402617 599284472816819821 434695488371903671 151075680353430180 9453054137799289 375124483368776522 797176877398110985 101656173576558866 109727680311461322 967344698350134903 872691567742695755 369870505853048406 810388880418233945 736287968564431923 936869247442115299 462199014648178160 451703368099693870 461841610173173127 935173135144319050 914633236941499573 59412553141126590 564282251903120189 977103750711846310 682529816830096866 453361282249278023 631110999239627579 942023417746461240 928068071960264983 350991177591839369 266008534363852156 27064387187614657 616840135445313389 29095988701428870 704222877589028819 694727627551573209 139148523104637329 898074506139938817 203550932372812994 283613455593171237 226152441182581430 923959398854434511 299116488463420246 602751363949334361 128660049087160 130106232597090060 407582596768027543 298730644655314319 162931717260581823 728616432549791966 898024578818606767 99766990120981876 913641415479475402 891947753452396189 489593692417047358 169525110589685588 605097920806391010 865965382915446046 858641235827245755 587367004450924459 676124649431864473 871468632780821888 40869333777659230 989923477667158318 4160322173507048 465422288043722318 908098762675608263 399347804680185206 892601795377556828 119160505382696717 576558586366357969 697613265038159960 770029423669709792 197651196913531501 79376009409829291 228933346880335545 872321411055547597 191111625731921387 757052976719995772 59156610021830642 958653926171738803 691574543645433491 789057633898669361 749855033159859925 540447569431355396 325643771958965665 608337250163125300 896749069471301819 738807629148356458 777555756476609077 402519088540686241 80447583743776946 645320329245081679 964298876241125041 54200773103753247 902402028934041385 290906956269994893 457428996939118949 726102114563734012 664979839128732614 20197788533167068 254888000001911776 279988953849420541 345875802110722143 921536930695155138 300535926231842993 199601308875268625 27698345323995514 774246962211881954 713687451519692137 813912244778525746 411146134574594822 824872391971721636 381574361295753444 33739135044151907 161497582840531621 482235723543900620 666227088092311002 528532276484606219 621240682270491076 35315135578516545 508404975097677401 57032002143568122 20042664193801856 622610978814618629 434816083802238983 822441383182979354 737905737763151500 382707946890758276 347327603966827078 159736818947784278 210740838125689798 331737413713012126 449435692658265394 396846721110385486 820546604679244730 458217329947202942 151476123150956827 519157024186337398 886173790442537668 65541170493403697 854343492719238975 697707828159402381 884171130745529468 766492491950669044 307451766274768851 374404973572403488 384320398174768124 509295616707074523 36901488069737942 210969713477321151 959087926080565954 454588534426420279 581181720667878831 497562415128936941 617652799948802233 875755851615594971 424801105298640409 938694176109209607 406626616693911515 32135767455486658 149102248501194618 500342040941457171 444974011065006201 975220695741238644 563670296302158555 74097042501623742 953895853907839685 95195326434219573 877063388653310507 902987208742976215 555535745674277541 158678236906568519 114453362305256656 16174752801649434 101440114264113100 663983167525321824 63737055618461209 194603633932179185 346431844762443275 956748409218362372 417142496147155957 693196115111117202 402395179712418530 716484090457318963 239563827647457206 493849693578354076 3843247621537753 660197247487575435 977453769429340312 851251725557914792 993938256524389807 677750965807960921 699464748267592066 259498702506830878 667326444511487803 469527308535334196 104428424652474835 91622867889929850 956398180746549505 489660703939120624 944243999859643053 607955558848142712 259068735745908288 689308526719495823 287528958337097181 218213296173739505 202637470795088077 501299900990344799 86265123249928434 474791527405915126 521876089260696604 263899689559066642 871272641943520982 355747451874437678 258565477642953829 826163699335767115 536220209886719817 966193569955632153 732221167034388835 795737953852274186 248264573458766798 41268075462662718 977503728515642611 82155471816544040 897070969220853483 345523548290513294 265001203189209152 26972097286710131 780666984178478761 17375281847580762 822664736078340114 86639734987288833 494677377516477992 655555781977233138 264881855836800609 600760514835180083 525303956102894737 13291225131486012 121260119900957903 135153519014120149 106453762116686574 418530800618617437 47350022142166965 587791681619169134 540568893791650803 353727397254774518 521882416520198474 20786667480757400 998119341290393606 210910716295320090 817688862165347081 122202960911366874 139399614554967393 957703569562881772 712611742510171447 765679838021378220 860524307219859998 579221119264485009 952911029583071373 385082197149888746 134313955574096041 707061009126847331 559727450260891532 595194408527838179 942098935791620409 166299918987489355 343495803258275660 611829590353636101 26452329793818796 816809833485493389 595925541588339777 918299683596288619 108738528984816148 318434017938923815 820183761334672735 241763140004991880 794848105566626222 312783683950817047 528378307454575380 83875308603443121 362612386447079832 337451774969087237 781484669388059188 914260552465115575 716586920105961389 523204319759329305 702471724737607431 728478641309558847 573846404422482281 145764291404253007 505034236415692625 778758279797172241 489109319138785967 100429274739407359 792269891701186468 528382072616073644 572427632070193365 995943643698498250 669051111722773530 600856074369841849 175796007733274282 190637458997199934 359853173307009706 179772755901045379 749438279703517445 677012913906183744 331087037810588681 725732100436710655 996399996905707910 317001724414852225 391870290648743017 47164669602964342 911570433733412171 492007862401859579 431607559856005597 666909078170305711 916251631274139416 332298252145689202 996225004902700671 811992530995871500 241605191862022658 799776500611068523 479303507347756787 305431971616666928 857676357459511394 117492244971762127 809559814859279514 508600296965289267 900794985529021932 418872586363180694 637040085888252698 723300807613209620 655803780107570639 658288858632268774 873681108230010557 403281868417973626 996694522255533137 952182546258280265 327114109216704158 357453490275879645 900515231874995153 617091282414770890 573752990447514419 542514695064561510 479135997185862187 781143389348128306 945278179394053755 826826771840839664 379649411611244017 762330503046190734 12635229566611755 105451262684967656 583934424511561788 15926913357260536 418382919595904065 897634912238579752 296722608717038051 597559008846154561 379188268821995146 951292791960687561 900463471984925966 531779973842216508 72173244294729215 519625354897612400 444747668482386634 153950908654821493 922738532864389726 611029452981049628 154170832305320651 292226760421970120 707183732920694845 872420094906495895 612580856629159165 158120550283610526 499629134626533072 189127023675124241 587966322762407515 906779783545007105 964055507477907486 642129920143919113 63677237449792837 520803704826853501 821931075477168692 688455830260145220 226843216918857737 141048297868011921 399352716831178844 706890711545060557 983794438646968343 827829938188270902 416905508569394190 781036334224894378 884389153751248450 123004891037183097 482581261192113145 990149495632421880 278997629097045356 411715740717348120 931905678883223161 720021311533100679 262010651081122028 349467230585161219 22357600695938424 529347431354376592 272131636552191529 802448660384803538 330995038570611157 99498626038788206 489304141239864392 763967322927902165 637156977621794483 904118151999944236 702729884942277235 271204417404534895 81116987930485624 366220507822233727 423917942780694371 193104621073886970 799258386332974607 564385568976173254 913757193519007628 963528174557912914 623311002764478717 935543160819202903 28912847759785339 299647115942968421 251790969258646954 903840547628745522 369153869033527036 137659366298804521 799079315518078534 53029094312602941 472007384472143433 777167290118681609 848159025800375463 824303999974541729 312929093090899640 538925618730762834 56417030109367017 507861485824982908 71874556319870560 344970987562726884 340859369311496228 560795292294615388 263052278627042967 669502302127697667 470268622548530940 120837278579401292 630873287484545944 336117234860603327 926025879511742019 134430944374537172 236900572684905437 918403512496934021 328114244251488937 455743341990593712 824222484798424277 475047679779382071 836575705770534633 42366826881873858 33015086698110570 291568132879964980 278645306429920375 184165228026230086 914323079646881034 562400918882379637 986977495093805760 84079431750668002 342539281825269603 926025336513613697 441283709752202810 449631795317057095 877137834443453511 397171460792325968 737329192712812064 468741368277588325 899586686004176572 727099188225040514 977109363102523560 181435387640514958 636703681333072442 622299778163631443 29453330549281365 408055756232375267 803896910349776899 689436568001891228 327426998228257692 512739617803583464 962455628644593319 781830108858105695 816403775756198454 340812005530463021 815647858907843752 473554903952752356 62758765605903299 920718842269526710 633583868461385282 547747392927068726 667453880118251675 980283717434654380 132826321213446152 427311688461690699 148900384424712994 664837677753646608 2704163669826663 498379183336021327 45400210496235096 56517570289875213 300139895505486224 100758017517129716 55231642897929753 277150653868919120 160581890641030910 545745841789771849 438315073489404499 164475423061405639 298064523682295626 151839104543620030 682567374338090785 756250830154683845 80057410693084113 469898380360120145 724038483089324939 398968658390398758 377973747420918344 262309140742739467 311016026834770560 251630090849298631 988899653303924211 300561358244297761 430091315405077288 920319644074488389 277530745043817529 924944537131019902 540867992548175455 985811874878686137 835949121922190494 945472773421965186 870739044375494134 34350296765780717 576856421041451472 88056070509961328 99301274726956248 745286326260093918 548505839650601738 942359773061798257 62911143579662840 613421537944864003 151475972155267352 77360009306209825 287798133939664326 797787115607140967 926988918317954297 839502972245753901 432181868059954141 108103814236850488 953494590106398389 135195850026875165 245683664076917980 580999449131711360 177955337717048600 244286902777508670 30278810613293363 332877592519302249 467319513202502227 824257190391238109 219014625135802574 15725012073088112 155389885032542115 407915443446676577 68445353927982534 787084171022220006 831154942386274238 322975940295331854 256732784843902364 436133753418880126 87163223380409375 16024751596677565 188632402228884941 566729206332931056 271755375110866059 506334116981725218 560878553811121448 260330840473224812 314435857485238292 632112249894743070 145008012322767032 751374425425557786 658081006137873541 80510611568760537 841342607698284578 528990330552600207 992983618021613630 144134974148141957 792900835318830989 141556457616130741 994901617190508918 121925301077205126 731912116863198781 214764928913252206 165011478343032459 384283532136723007 620476041692378331 621538362686298924 228508604529047554 544516292575843643 500756989232793719 162209459397412202 79287060280358265 692876029984687908 336233424306967084 898486317765010018 279180995419141113 70981351812198199 627374302667250775 215338813777714661 615923418054405399 659086642457807143 255125373120287094 15046546417868444 545840635498770817 350775670495980767 968257380075540311 298278742338759056 341995334321324561 712817433381644998 820041046194991869 787148723592664054 477382858926437554 784239154132961592 593886735793376449 932823544409990241 228111480697607151 677058350330003519 496337920088458419 514845205160225309 228736976046555367 441434902382359423 578530716681640991 895207062238118360 979989211801560827 446416457551000893 350159720940564237 393044986167277475 292639877997173740 422176999525266365 397682131306834711 412179366301492593 105565786273212358 629682430030819333 681325691837213577 748078725379111281 377508932495499696 884026997067490873 952275491262707188 103243822854529351 538776102226754920 700781630406304693 433827087766850573 876543951844126600 805251416351593299 791771059667674250 781815841541100060 188089188836766805 686126992950249361 297292646705399538 711204341916481922 555107510984318286 83206375136884209 388882401658062721 128028139772171408 664168380026303204 688791984927325660 863843106646340003 343272885713857828 495334000424386751 826825980490728806 263725319275302691 72901380445361144 430275174889284639 251454143987630307 402141049168103089 919398103318401242 83082356980100335 984652693390202664 226593678346941486 243973644352050034 991362308892763047 300629597447062218 553727697364299601 825146010827722159 512412249100214798 541448467404316375 122049239860731367 834493603744141031 446623177633090571 877233576443510168 855328150306477607 702086471478391800 538605331504855296 238348921002364719 523411118085304559 86695789564194520 835163736678452891 106470807320219335 841963227291791777 855894335099259525 36895201199540738 550104346829897175 921615789747580820 37134373667001430 703267586717968058 155261022388321339 223707894381901507 282065104782498819 444590941298838651 976107973254416456 621725030582572284 938494248197016888 226442477781340320 644619837656458460 178666314728366527 65831258462543084 177536175001297050 913597592247237980 589544924352201118 655101310922469700 843133708943864737 977587222568679362 24841325296860418 334155687017989175 607410446758204110 415943260734835088 239973546074885808 26287507524263426 174128973118316351 338497549934606951 806106809288828626 970902189621737379 489408838750872955 360603384146786959 144086568836093710 691737624785672029 64210210008033078 886315059253452391 406242102882292798 750043277115687736 138798136534526950 368375077013531353 726877079890286610 236145388221010919 555782590258857847 1794151046779891 45328319269792584 571381646164030719 104836393844942349 555657452823497300 755043104899569380 760107146822985907 687278142699987556 572728337816139668 619256210212515908 113809569823918460 341452628413987941 538979268666048456 968804912422739012 520654797132345368 956489125857688379 474673196846363146 830477957032658197 714890177323290982 932294826738515893 616111178998751260 621049719977972875 462845222973225265 397365824421621715 813100337057189499 568469419837538783 57641323260967259 352214459441238300 126294202607166600 727649432403523447 41214215106885642 903761885463397759 807179599540787534 691317345126852957 646800630647545611 953167531096199891 760556392904247586 152935140171907814 809226960246618151 172108272675712896 981948126579524661 796570800544690031 137941588107284190 531669450185956916 468002440181473674 90852865682770919 714666502797104096 129800923739090480 984789164177736520 565656609586969025 715111164916400805 87879812921108584 541596856418209853 219333214325481951 523694168482541636 206757495110615254 146268630867683665 322853184131969785 753367881743100972 221759958372363563 516545528500806086 940224182581156091 576115571466676890 850578864180834266 435588604835655450 383750695684364779 383084560067588447 608920121815020149 363169513323873798 151853199725918767 288527910896482940 309187060386942998 461541460750642049 520148315993500255 752388386160368145 503002885624872715 683152859164265179 234116416121984659 322984072350133984 861335932474855684 517741582807769865 725207246618074799 580079339263117467 379157614325691943 133859466772828715 388577600517658473 184905921434905980 198079307812467002 616386741171226512 802308665031886290 586833853803687992 110976399697810291 228279535736888412 231719360028051285 474805555443455692 261324334966931194 66254158301436697 125320576340509288 925983035443520426 823661235656502231 493571122064903797 538674100185312835 321953171167005816 367099697832761996 630083836914764412 119055346341040328 803131198101733478 121608119113511830 33216452974800501 337535926521744425 998824542651324636 487766057073771038 631632420916085492 601101536551908079 633689839654845084 14745839930184616 603895316790126941 750378633122850062 566118942285531231 467090929168015562 350282869452262842 515605014326459917 254534445173906523 837836404965082500 698853280885672146 584922775537152189 789977580223290218 129915958352436384 670400757089398710 97667124353624633 997317795168454679 107620620739903260 457802841648462380 212100464440008620 593234471215924504 36276854086956428 5997041284802128 138308221723400934 533738059800656629 227679952257996915 106091852559412244 41231952581146622 823807669004992605 765390031146863081 912390297771754542 527922771868236809 878912256270716247 504501926127112334 121774198040132123 306625883706615901 242374287618364219 974531278912694360 55647342194648661 14708785178875498 829426266782134318 723626844915702899 506425348565664139 866528473153543812 544556041016193291 363074297550375968 410936804847333034 152106372677055103 591472807981875078 655380571827117168 843741262813142403 933047274324792890 951480763339010918 624383096351073535 33477116620272182 440379281783228382 456394541629375700 826890449565523404 582324475878731871 563225520585950697 553977181275980661 468724644955968311 221176512265853613 248989414118415365 590804917304798105 695589117607391110 853634336526073066 572356470859358640 473020185877837554 866781469905215952 942276064489227448 117768215445126258 105869289213906235 712262037802837057 60814015201847074 33974800424241012 231998229555490773 389011231035270371 424917563829859199 525115567787271646 427709786413116272 112152824418262480 27883234117929359 738820959076777777 544880281695490295 239098658925717974 877790238584308133 580276527252851902 822519724236675847 922334769687833625 860510900366260659 350508556106063179 120974106092110508 904307592725854846 543039462693828413 417776790141525620 183430971257868398 813792226105220399 485151956324121419 127825327189000537 996617209275841075 863528493571408200 990208611701320910 367491086777798663 838762217802336973 549716531557801533 707742790488266289 184653729778641802 628814878293995537 865442235205820682 792224882440094157 224299748234413662 8360869453968468 307168648333987231 151874328499241366 902992067674370401 275746295251014337 68789453556961140 194768954253674031 786642329610751258 283445380395278071 345328843768294704 82857715357641697 869307927567967269 774525088469931264 384245566722234860 53454811288810622 574204630070495482 564609227821863582 953969913079664343 358783758806496389 869915156823018884 540481462808671704 339325390053946412 304962820340488453 348827734365879986 423624297069342639 866814250285365878 123947874211891055 725594149221517234 678802245807257427 685672109068066692 922693812306720906 227694301575864703 323196883708599766 626317484401587178 74698047554776833 79819941562729821 468249986037577608 14469859641442595 979188939135448282 135467736481231642 552618623806848595 19561650596891083 252675999889147881 448952933752055636 447124945699061098 971291651624154669 691378587081048742 80635026297581862 235506018514241303 657093815299565044 398888528204637249 840423468243308192 688833815374463641 746668075835646239 483015729052509857 725841087233038849 921449798896712491 587962859409468060 806773109587860910 504968736474530636 758440880795895103 156859962116245654 737484364847643351 220198518562494193 94965104228909676 753097601626284340 417200581410341041 9157266192449924 712320828693750998 520184544268271109 612512229255554683 332814054317483673 356698613408476610 843115966926410144 821243911733094050 237238152426010621 667147187383183334 532158517363216285 827579677388701133 164699326861013046 91223712770309405 913225810940719766 879802040082191391 140792668484516242 124845376344276882 849861489960440497 867789800859213051 547437632061404814 34401992385484537 53575642342752724 163599567845286693 6688144309911988 985446899551041791 56938767313209598 705819116305954841 712973252097240306 193548145435018919 616896168066866630 170323600398005666 831046101867241440 915743817703581787 947734455350054594 319431470510864817 268212061968519020 25075932142561034 402378526114308406 437552878958104345 513067428494442574 199182236160816389 83071976778973345 626318652849631959 767775799843833527 986481950960323692 363920762919355365 543627839409609768 51694248027066883 52031365107852934 278804634147286902 994315536166729385 439219729162641752 560734420214854731 45045481637318301 709752699101500630 995335779082646563 36814283624917766 380389161666090650 315707866030734939 848653610053560643 767292232084442180 258961892883705760 26029469849099691 382078656413028285 162567965664357060 343369246638304443 187955453007269198 282164294268248844 774838551432699929 298338004656640420 370491506121636333 216881723243841806 668841995519327356 142675716730934929 598943209823487325 617866440127381468 663522373787021929 498092993289505201 661980694938474810 85294970754611957 144857874693434368 854206291060884041 159897175279484078 804954377093508152 410944010307386309 212529168093720501 55548194791120577 116551319120130435 435640350535854711 849643167000563028 480703482772739299 56669425323110085 784461265851120206 995217922210731751 295187891902917391 609072503065031425 97243369003703259 801082576767635395 541765344568175189 746102411526234594 3877203119512222 140049704194558765 137954195406080018 185062063388458530 865323360184260643 89827078709243282 935538646455886747 319250072275445799 23512361051153113 243320860524773077 517192298226802496 633428712449469258 360891150061041280 387089562798430596 880657604300422835 970058030248185257 346579120378671295 239478249351724133 492743788313420749 711698089840667918 268544791991032364 219822812800179462 830290376621267279 563201932044230710 591984305468267234 692169372254538347 65369273384783458 343588577451280228 304038924475006396 447365564473009182 621712451875548984 919105532309042318 605840294599690172 165925397161906548 161227704252107196 729249685427667799 458114003031882572 472461266555463688 476266631683346864 438665237950965385 253245347118741270 729879724809837125 782543699302120056 370277609608139776 200137463648275905 240701784399948285 496813069153613357 60746767673042705 404762052195464229 702020645272680760 74252230305807524 390732751077987380 76523832984988761 737851223883182780 851607791547880593 246942035020221390 592346030941207350 925514440530213638 12016470094135761 569211810454097655 51669469598033330 150343931337368700 451446481706724521 294505138751444963 692228520549362870 34236826127739683 695825192828176325 721038946516349236 418213522201240289 100678009413916052 47075388024873506 963020269525728088 915802623902215954 123072406948448229 254987017231050548 663914510043486639 71569659759754315 43598185530343931 893233563753385729 749581071566106622 296733470063080970 799947597730340589 464000955933828441 936152650551808627 239539390951074075 527856633575967450 399185834581206618 894957783141572425 826657231540636361 433587790008743732 72914945068667877 253355969874402109 984989088956732298 863749255588114779 316394388011473023 807408250066263942 67563436725721872 987879623310785324 758063326044892297 385777521271487312 929400745386104009 674912871764171627 861631829890877097 527973037863549190 261661270370178206 583404453116658106 178758201268097312 57927396534976204 276855263887541460 298072880581095523 958807821219148714 610242761195606495 918552784977049626 995402707770169825 365878484856149127 37443894582723989 283255495515810838 996557829945003911 483587161650307588 939093586705386247 492589533189015672 796601694792340507 347237346508979955 175005769050642483 585862316482019859 839165544892208526 562348549017882621 325197336888645112 811306055458706791 777455308538895105 341016996935813963 952081510990361431 256844080713574112 912245560417829409 832521935494790559 356017713900410881 310966549131294756 260043076945934387 162855058335442195 481739783197098066 326542626888334659 688116880113837866 578896929999288531 962010775485007050 251744379919248881 295386918168699405 54368458468060830 69369179623000868 27724704902392038 274283454598664604 635146039221177441 997257668782637574 578983737800731469 49365913084790193 387150899376209348 369390714317933867 453952166449213899 462585269454966004 631604555062397695 522636815921800638 296793640572325084 179777470879875411 495811260744164265 564644122510100785 367932610234060394 438896607663748638 841651053761247366 839060097561116463 181061501909513640 51744048441347503 758429421186882671 872052518854979226 696503944803857353 127559528580104347 995476642260752617 709115098300446946 649100731325662169 20258350722265413 498042229130772442 423486890634597961 581404760944557975 959566999329901291 751539998483561950 822294444105436539 393659716703349129 400317718707813014 530672606569166021 288873026159987719 176902614629949524 778980979436698395 578692749292715417 819688719666519979 256270490673929491 254642933138783249 487413119204101107 181671905658533668 997328949375591663 924309929576198867 474889181455504873 914462364981997413 455651228160284324 817240487386167854 104776087829775425 719950473719768795 248332630216703507 724989381417564247 374518789632515680 65725870167390593 842747976892072319 55106047796046018 891593488265177318 731880291601221164 711038823460220718 582812488452791881 150912259271167731 279433845176814610 73896875361713481 719927813972161105 274538834044421445 624290721162035718 886023653141486580 884552049942358798 723407910026476804 214166076494660205 236398314451892915 301892553566449005 666567391692508599 196404434647901470 960642349581564764 285224209054159913 923829049313307854 667039333329779365 732080978587974855 972482118277104457 902034745849567513 45284301599069845 75354581034690919 294012849452211596 377992187277234163 668905011798324005 979846886310349935 191971363054217211 554853828219836621 435355027583373205 228199126881852170 605804303030705760 462149784113831303 906966885272093763 174462076289125109 730522479182422386 544396406834384953 372169971099751252 495354121206938471 909370368423532945 24555864786959628 826227773374815740 269206860537164669 449612792850594540 288858213216694408 146837354064657107 81577573525590650 769393098588593972 794492728340915052 994726840391540260 195355623074036247 106785028031990729 364635698985432272 936804836144152259 842315594165877762 607239576547622514 619231455240540739 581664570218413859 85548572748196028 139614589419038619 228894363375189697 144412395109962257 884554980277862235 237377719314322518 835792985721371583 827833869584003811 103629381641652724 845699369858719473 493535048445435728 797048345868528720 193840488189895319 975419932456826017 576315153997940743 252003182283501810 871082812002990827 406157318873097643 839173191309421383 373916031419875233 103817606881449609 365625551542088767 620341726979033628 479296202511221662 126247371682523772 95112265398428167 952210086729392567 184409349663792842 99246364744172774 52490632578288183 845224789929274862 45516601314343872 209362315033701297 172340265034625154 448983226440164326 573433171621632504 618605461141480248 150970347459333776 38245373715739184 688686920428845762 592042803931213162 582747535614779578 329596050700095365 28230919541050006 672453479471239794 299547255971973516 353619632896908132 543614216315458646 93986327239679641 311667019485402967 986524304512180 598158955827491905 818294832232205368 831200278623399438 476324007470111067 623768765851890566 439758061176497167 823747565557331673 486942668683857302 370870358842926227 455763480289537677 222972646302934254 114629818087987895 697703556108394506 234641661343001120 489392587173131453 574441266053537413 547669697773861557 889319144243376866 965667689769362597 139809761429749520 26324716904229505 527977540152699085 822505362672893352 378136282429041122 408143358011281018 579087396105119806 178627635345406571 35644081738109531 521863902951913923 906493601730844471 289209815375273861 595283169503457853 94393336895753286 946784990003418477 990484599820962008 349192791305912949 281268209670379471 530491165730069330 904317158637903814 726954457745520891 128956234888356398 52304107000726537 861550824858000073 719629332437589831 598122805449991602 708048537304694848 736754282918721044 904491848362554972 830390405943566770 396344225466116704 228914476915707810 886735143708634066 318832975519613353 373722643419684697 971480856255780512 911350858231564220 991280381988082793 268745826685065321 292294078769429846 832074755777970990 499753704395652457 652263309266946551 636617129148910927 423669676755307787 152042701006158390 119484974763141357 459270324995931396 569207912385520504 814822832182810150 520955309056542680 730820179017353730 697263878977177977 115902029549706321 509834560413348034 186763073348401659 458117447570284340 373343692067752986 680155551229355915 80552253671683847 256938610721326713 637631165257153249 304474376983204327 485512623472200628 882542527481202799 68030993361952962 432577962688358219 983547780877025528 439428327514979871 891236670648266139 136701548107986714 67176737747146458 156960699570961037 547471834600602900 294793904796291589 939768907740112182 519039078722820044 768838462554732940 977304706444679528 561772793791912616 93536590787467072 486029572960341937 935925274703504031 568412452688061879 247569552783570367 944063562467833738 603435813566312444 160984702193572128 69334273097195659 986866660134589781 750824321216433397 588645084788674419 710871692323702147 477111621389908497 327477822984531143 660596692940617059 566774713504695775 642087519214694249 66596598093670843 711109027283001136 230852595695179083 191077052241498636 596665517975978356 879114471619776028 230528001550200971 997455432320393957 316242902361112328 928834679307193595 658883211593142633 465843237154719431 74219676686015999 835904005074897795 556205383966270739 902581188627227928 778067581998586778 679185877239560410 541808474479475233 66790008848009023 919177816177395582 512619390389101961 702635627344204477 159482844615097477 323422604745796723 150536553117672099 218347885070261538 739094858428230549 6425421149606380 759766371197461973 334124734634950380 154389564286034837 279027717483743795 487662385515439788 750764343526937723 57224019318872445 928898452680368773 526159599095114787 77167207481121496 665098836148160760 115213291049716554 189635709567878744 669343346522944528 214910398210058835 855484501514063756 736055207481351486 946661615549102241 394444910546220019 81216362020456587 637989215405741942 948777404128619524 320056988581790576 409002477377298124 578762931793598443 934191717198197166 698944176110602466 52982821744594477 453873838283696491 951472188260954228 548759115007458939 435124792249758749 857040162939945705 900476803355588044 799499977353209120 957152045483145199 929928124496891699 281765131128135044 967256988500072324 64395680896838311 621970070524555347 459249700861379254 493772072245293151 964684145141932677 270444409540619530 622739208207508293 611901109285313187 936614670831282442 550918404957831019 699274572398874637 414835048802500122 468973792334185427 895493841489268209 539217150146076683 782969846990533620 801746903785157896 597960392105320400 408845153581651051 393926417552547725 518374829854107281 839822560560974463 759648031753876660 356486049150295084 692778436145852324 922491643437762337 951882926515787050 9270877961935158 709474869497082846 670187131234552990 800917176107097356 233685113023735944 809710421024085749 546890755066161630 455120422470266681 343507637759709290 838885116725471733 884271343547320076 471823695768388823 806136290169245224 292285968198883423 995499187212328235 500391428688391564 45449618252935242 698181620314702225 108510577260406391 987736480436384296 956384209277695442 741126628332745023 8023461420214291 801956930740662459 184211720842212351 672846294998206610 931304490411615809 593139084492052896 735896340091701806 778326206664711635 557606868701707150 43174947058857865 258312540484874863 663701450115364215 163952624430982930 59933733215196662 6535641646661890 917773676353338879 359772548500864399 30095238061068736 645848232944448614 49791162626322575 350886874119691946 836394197321291150 6199505189781728 976040466554829093 645494049722882113 521436732575061375 154539917910242371 274872822703894975 458353341124405788 894975196053637324 763939617673067157 443878923154282274 877346808968716071 471358072361720562 701722274134195569 803656951450703671 999125120954063811 834425156906485273 929685388931480087 315342442150277239 581053050189054914 958498161302590250 375267574244869396 988101651440499729 200819848438531242 398352067174647800 770267198826531096 875073625721326866 60008522468435896 825954101214557064 34068705668621292 874850166955455057 427378962213612818 590778105687032401 484478200995576388 849032811590193691 76632294799130035 322381407909623041 454979308949590152 646261911261427098 775923169005956995 65181483506271254 822668308833349394 816241425871823104 81189745393190313 800120943504177470 399194339855729984 475035250365841561 403662356822110116 167626660180777590 745153720043927260 568615980431559675 928107174004482033 175514624284912859 649578497592089564 983247107771017700 390659442495112860 43100203056952887 524939340060529897 875471248416776205 130421720189022670 624377161891914856 710321268816956703 32967425826889363 517972049209227342 557780078451008868 249400161514353702 519845371994002328 948583221723449520 227565539198248305 51526677128508918 37182958628201930 349870198870578946 914758559647732798 947582600573129528 918295665541985885 525176727099946946 405198236645691339 389962121941144131 928739852877453003 485786072395451795 634280777843824385 932620434179788059 192079899202219365 914316709259691188 673736536713103128 958554995061753166 658069223227378233 739259429128472410 184143078740820631 74819498623038940 992451327942272426 451275621492787155 924254723673112848 807854694547464328 411770659898085926 324101432868087237 892122229759376888 412821373462645282 6455581072519421 317635621726360364 208653565219137823 739013902419452126 390676007203330366 824859170989827567 574566972463394271 400458716002267589 827061699232931741 961488118370643477 956055592200458871 339527120822126062 18875669480092422 598068854688460668 140188129794857685 570875356144831709 340821841420043240 871707415587905641 34172731747515624 250903806937054586 798856685847375207 464425960697436881 15754890026824009 93816036668541475 413381418624881015 470944440791760096 770535829973278525 296407253858651441 333994490836396855 845918929406240470 72706559806849513 477527644438620415 148700128995485924 481949355520216493 385213505184535531 795275013157223091 238679934469299912 864636922969519932 101217520366808777 708174659131363691 260777699412452831 834573200581342097 338169020812952231 122802294596930495 239279425120036399 572414272407699159 27515490836891759 819656791979706983 774762171676647671 425089132197019990 185804859690533088 594814677565799806 927251771512817257 319256265485096384 62317790470877507 368809898754161995 15988794341117149 100117596696065358 175482545969744461 529966880994920610 833555728677570873 182154009282021932 781223477442797583 481067590329300257 308207213163325000 131166641815738789 158855010212994860 142617964154851117 207505589856785801 400497355746498212 505254752872123665 11179753082561 760879419343960941 305942995684732219 549458761677864843 886728724976292465 624408707835050658 940795600530714173 796311901159612934 247289137383819909 877518613283311772 892963203009726579 626887206029875011 966092904969269533 300167991908376089 345545093260969200 724257601637538121 327150042149837948 111975153852019692 571224054991476228 741052158280865276 970603213496765700 89179851093753305 731061132744818200 689827165193152104 717445135488933947 398338752305697257 26177491590056866 845492781467160204 626735709986987418 946842384687992701 717279613186430843 715985457670672366 87120268006018590 107636093821889965 945586814701024673 853173998076848485 584541494702629828 230895566819794821 491018219712736038 85685178611105338 770516056994972668 616823642988236962 910051235249555281 174942852660055629 713955832259781805 384113684045768626 183162720707523031 631853818946722846 690093581519175757 131863097881089724 492140371754552339 798182647831083908 710139688116243280 412410240610867383 167703776522927848 72961823585019029 456417771641349365 486527437517604114 606334494637526996 133653455508220891 36051365719841363 660819777390661451 842241832409880771 255677703981908148 815752585567076846 443980172235357586 754137021605269618 808168930497710444 424989255244458767 193973986286838666 319796502186622729 673608967348771638 10670702701703715 112484424992201058 771548533106522470 255278239302983993 159204134904714149 540509670634909454 700123191156110455 872287805477557072 894624430658459322 153103219740123417 682249136402424822 682165825297026455 451062149288047549 878994662110741698 844455139611489175 137490307343684663 453875837795445402 153729408656186464 107929237200483998 171571587219643245 135502226385249005 404807664325205856 92069869986035153 142703248542745155 176353113756672216 748354071312995241 165718742471551709 816863957405649366 377660204637722404 970254871773836931 181554754012239363 706602890471632252 397546370873066315 328464534758784830 70947924123405076 173630987890214334 164998034891663101 86777307746472920 843529824347678773 728230787795845481 971012846311579024 997260186591807293 463798279910662802 11478273316466776 940780997481739399 478437424166648796 229639326318711056 453643603109204607 407221303485128900 746094001997640917 7793459172864083 404352826097574432 238131725967667222 611674724890151935 661525700311848449 613228181395245595 455135414247987402 548417818166325529 568205402005436018 881007882691830969 807923363829830765 177367230783763538 140268113508029344 676005542763892010 111406872512095642 78218424965823441 523232375823625382 224219190246720024 390935587385340618 638930707772258223 201294814588803445 302374199890160776 504048048530784296 620760728218632450 899990631503629020 43182493213240917 60592983050670561 667258070159991403 951023306914744486 974587142801345115 338144776224241954 41485622969140638 315916404191355047 529777834850305935 759429926327513335 268794160454700161 380758647515057127 166269337345788654 274070433332737828 998831204840170961 744534555187464496 847468554594045302 910784241623931105 51342427498170149 433278683925717813 397373449606105516 599485907442579438 789240571140476999 272579002246123963 15434040193056516 554560410040550967 371746356627756306 817210251145912531 671025414963531396 572762206639017496 636476057580383370 915076248072920647 217852879082644122 544360127468584671 183192884044704799 40337748771943036 585951530728067968 808822765736943309 771785365265628845 613117020368214720 401607038210424912 781089798167318056 508963235494742009 871626251957385620 767558438709197258 368386862245132264 857577703125670923 208646592642743341 591764642856759746 19812332700148888 77560023427409733 321988382071357183 182663983514523494 244891036986081183 201213076457650257 461664606661359848 82298565661894075 626718826019299621 262508385989570769 878611666495851064 93974266499756006 943270112136094430 980745858284118690 172920292597325720 77347604528472802 335566698339267005 886031496621348826 532296865540002249 533824563320797819 218613529622184708 346294169554796361 720793974603365459 945790668941069350 828947372554918850 29212294307441176 251955952036763782 737625588484729643 569159935396815338 564560755451380378 130935206150150437 480841500974669738 222713601147724837 646368828739413148 592957270046166139 981969073600977556 182270749920281855 144571698382527626 497500590436127012 463240525629088430 101964199646693460 714790584256220165 800697536814825417 894928874733962883 940186960431465402 434923328790496260 290619644565418675 29684933950259730 624074958402313408 22257369534741273 957872847156684646 225550781252403249 108512098519909289 804194323224886150 47689376599677184 626956573305677743 94404672745190225 485761875801031872 752028640551159845 927824063154607485 527908144822590309 817498433449543931 630508261186519782 582646944845320676 766386956114027901 794800575245149367 821272504101716164 889771684806170542 259147762756430950 114335467798748540 798456119440753692 524915621666720969 518544245875050525 713419924578065835 595918008766023061 244829532916571718 908245247349560680 837598229143617551 480610908291562784 435602355504397173 66295351480537007 401373248529797729 482576230364068103 705037431467349995 458761368727152359 829148056850965158 650215668590038583 530232380928364730 404582915200553492 260168276634813723 918837102828283146 399065231461376185 875748179894634869 857030425143624277 82442403343482238 729608667526329883 139836205758819469 485127245541914460 919406446629843617 786251711329652220 167989661548413174 19681058279753124 855191641515978730 590794099601488203 408673162401176204 624041970234700085 829242460710635770 393558414270722495 624474170185205131 176124953220263747 11531638618999908 980177067405487841 320142580253378933 207739645668803242 635957691286143087 870878922616814067 674643908684836387 214067091688600812 350342662276318793 223398874277788870 51808614639828360 369482675069753949 788825895119088615 21497616927253172 390560340357711522 282502483536442497 340038418865759688 460590038736530822 214667094656982316 203149061000870006 343562795814369110 790686415870090242 443615253022849656 818094773316762400 424138330553943 749388366173938510 844738535622308398 842598905911944282 295842751120175783 747712804239889880 602174874161043842 857244511039918999 793589640574851354 549944526369494701 640500382329011085 114147982758609467 751822934264290277 29649213986678296 860524750314428685 676955715860339114 498516761558602792 12914594592922348 604296709788017147 8810711895267127 206284698606351137 861432786825041028 329810727118734250 564379885973213181 470902937774340672 234471464587084766 899397694248581644 411470607962762048 340574187022804566 659520803359375194 934788188483557199 888122788628206183 178868862024110674 248651564514282173 264738942146648890 144864437202689372 983573757829459563 985536068862270 368675382527021415 531241600850706563 101744958748225880 269166977742582190 827581678684488092 388482983581826140 649682145519678097 881879239775143795 242333399576282414 690694923281409160 624598278581679353 491663278994260646 65187839313681341 735720870673744795 189830600058023383 21200601308839906 194697714920562976 487382306823644693 680800962449742625 687900427708673160 576927622123067556 91719475145319383 760963417039452322 808073657029163811 49536824359856835 295422564232192058 231489741660574267 951751939351197848 703221347324038476 275599828392862609 232466362986665721 863684213493301401 428352230653114850 900711704223827297 558046656331473140 909042298485499191 596983638085797343 997863894687783725 214027365924948273 431133281208024576 350495969813976033 969625676630747434 883756136017876765 985324877844391721 635827254721868165 124345798893501328 77435097034464493 645207561726663607 596263077488392941 228857834121897366 259411941309501076 76910775712857360 658251665856520180 776636421539820752 685785793403394371 808796493504999505 515342866021161394 59006349468820500 630504386732619971 108779221601121549 232126456703977053 701557563736574935 492530099689390398 978861643278640718 161591715193781851 798786292035908353 820000538568557769 245947206872192320 964731813711746746 32579253818348402 778492882041521681 571692080630887188 568002283441237921 336221935380597441 471543638319491140 873715371976250737 947409752399349563 558987853860809241 38325940766419281 986732956833128389 762724509993354530 313577808584448988 18933366559555858 96541148623419554 799800834495413129 964299328853610581 538888256444727548 941904035930226851 832731216160498441 140796769297833229 792343306594240028 110497133192826292 636741014830014810 777820300600916357 417274301393820225 620415282715738047 54325945950633664 160264011338122460 96168633185271718 239655824400642652 580656448342773685 179962169651071776 311092022635331995 981115756775135577 153887799531406811 828951471173381631 889520243590347973 562756050131116191 388777859132075223 771996303383901164 856381310693298874 412140231122001677 491071204717961269 138054888404335502 445509337180542358 45085974431451560 28826413781826666 257733795773291100 631137794984276536 74491353262262310 507893277360395389 817334976979225311 539372453625156461 887627191942735288 794535593711035241 928951309272687993 431301311182006052 911470711922763012 170220802736230630 119917439276167421 552431194451017564 220017923974017528 588132307453998909 184564702662200394 600568657178187897 703432165705767406 412056608883523598 229254712252994106 662596162189929383 724725682736921043 434819020492189340 196707379964409576 372994327337640927 285270939367757898 677145460880844675 201852572114774660 190098938895135924 767397641932316397 936789830342147682 763809854980199233 852030895544971465 818203160022477968 543139275718480801 126051602780903970 656238368024262074 222684944003321409 564554850105089012 985567440517125366 439061182905667920 608744178451003338 537049011285232417 148784445402316590 896546990208829163 733277451543292694 907254603090217713 5607468480173263 389380591177017007 768062928751601131 782024441339077721 856097711207273411 187599622982607917 82004914178120148 91410230326173715 753426178014400763 50567156734662425 456668028190079857 6810406004039253 65256617466891122 699076968586698838 134298477809756943 357220049610487715 274398390384461071 473934540937911123 972711398114684990 884953887892042597 959460889151416009 510692456256791264 410473408346120635 992565812196134927 667235002676546885 528283142884642111 883034491871198864 110473106282557573 130647371087981544 303639522559552148 200108859326843039 434285401584195316 902951130100885175 637934298023380616 196595248198398391 958380720813750480 494198608860544750 51803370232126667 855152207731841880 343105925322522027 311300030763747986 689871461209588084 870737721014603583 723959989482883138 870656679879040280 739978658103344617 48601323925053194 499537314390982716 104722180398399956 568271067949992082 684553718988837060 312396185333740476 141083991457237749 44291390193285001 74659908732104476 330265336733387380 206207218658814891 748941738397198961 251279332578567852 632750690741458443 741417933416524549 543210098104798303 432211809879925073 663017793559142491 986612386366312498 239744332643967921 706238291959611123 937436652931005308 852936686142796440 3288967076230508 223565472568188490 409554690919872781 382651940661887991 339228523244871624 664005408112694561 16818017986006699 194655458453633940 58370968284160190 933156404266082957 525200835347396352 377704477356878980 114583351496187856 332681562424855300 87433483696300038 335127377180670413 595835262547090703 464099390275721501 834489945642343748 444188664540022010 829696054164303686 551677516499975261 744485593175053800 231356667772770304 491321100320916858 938193007513051957 252430258114201210 723232254638550532 920128428936148621 413424635793227396 332592625298135073 738604000093833188 450151597156607457 654053594283628156 939168405889795810 259948775816599039 315626175233065581 179465330445335951 536070041421109204 864456560463573268 108635491816698910 399744222944828622 372291502736036125 923372500849673924 543096640085661262 169056541844231783 861258897476393782 726364864963105563 483906740324814024 468820158394384587 875429552024941677 937754203122095050 227286470020455432 936673706089322995 649169990569159384 592547742155047799 253334844524912312 27076054735882188 13555521432590264 430484400462414290 724229217056756451 637975222397613652 547957338088355543 820753703154979772 271565442543134616 127692471630243488 394614881068515737 234610910300689460 854095019642215428 774854840242108919 62717620037451703 580522883454732927 709917313063315192 358294789830737100 588034784752874106 521648170700113182 6445195401163299 713877397632785646 256257658844210965 698937032765460061 898445644721342584 841158644472154984 253744333404387590 829255800367564473 207618240613248207 146486156287725501 819299849679123478 342448776934062522 78601081066196197 798256661185107251 564519395273504904 50160934693750657 514570229521230897 172275463321584763 435488438955156298 112138226284277546 849349293381777220 900385679390655235 597090939737754484 2161358710962839 697318113326966031 509528983136215418 347917982213594401 245738103230087489 672493310318117330 336044728167922538 503787370196592632 604894905121143229 484645653900093261 946675265056822501 395722732871465020 757275738398531687 88751723555451615 363439858422870045 644586499565252407 685166601890610281 797886305168006795 227893175719720746 654789645043559103 854935798878448496 28669946613759668 763887259643038336 500428726315274704 732272368239394087 984294380274061570 962378627240931521 54370042554032297 210113744215264875 10305626813271711 462298438118022111 252910017035904256 599159378978059645 647226713571053625 901380838035202941 916118002214788379 817822204761395289 846287810219044869 472027867155846072 974886759743596562 90113394495354988 297782086775897954 932575621429592725 378159752969467164 734986919003699413 601713012709286552 277916881470895326 9996279117684090 54802742399467457 909549250196833396 88140910829690127 739866651246261766 430079914385581021 55008808070924445 809314608657251586 831712736515038521 858068989018416148 393136211337175678 8783574515321104 840601628984897941 417062951727352052 549227010842893607 75618797793201678 175142358673849488 362124497472261412 298807122025636846 233427860895570686 498372435706219084 600559212859979867 816328494267345442 983870908349713723 616803977617555669 977838795102091945 350697739860229716 858299533389291556 987881322725236651 473497562816155517 17956487080484670 269257706935329177 645281845221853591 350774081678467737 418193915956210402 835423770666087561 286117479714317086 217954124902623 505630901635892147 520492278527161970 639621242387057769 666430889936579467 552319170288756956 13361779112295016 730872230772192853 395907188919858791 277938425616915951 143185255685906947 198472945278197712 944539398336410467 438482158893113352 446843566182926634 721351070897931714 977410178328852081 43913838180831690 545392973104244843 231508031443526110 246751892124276237 409865921373145547 430876973022266251 957086571927906759 870976324053179916 360299460560496931 666125152229127869 305613922233637915 537841952133337013 722768700220782814 734342312493186090 730537181776487787 216908658330441372 54517361998538254 808722122020312191 59482474699606470 408988827104206536 733823642091062906 233825884530696546 31114878776226290 881762904929384012 64174291913834502 392291684895452234 989218868747398749 437640184575904674 674007942607194741 803943012497600278 442363104243398384 966870743211889770 335944355681480483 449344544402487347 371527938864723630 863107137115732594 891342468321647617 631014799240285488 627270206518746197 823353433574884446 974688306469878707 36337712469560308 150614762507131823 358661721830963 75450118158655254 576901989515954807 801592347026694327 486057304303410127 163962762841803895 616471110560177293 518340082189722132 857896231169479820 553539097432780258 575246117531862705 579059047865567032 111991212020973769 505487089156458958 807970361527560414 768692471604518912 924176865779131181 416700748161963616 967118149582521387 505103012999154731 564946159913450913 960166312385507475 897898928101577934 384577452959495177 162387200301286244 875710215674705983 399083222246177562 502193183858062691 784623215212785155 108015509702311776 300709834101260258 581478635336287677 153347227420128055 39275714839731730 575118854999785796 250467135092536963 383058330035126217 651373681436012394 267881660924754593 405190349427161837 165097578321467523 659446190629641091 6983413315214637 24179427514784606 602624577639571591 307609709313463508 855478477924135127 384523446612944263 279741437991923551 778703752486638138 660617716323368706 815166570383572499 141637224618265026 537271695843013079 376520001537139950 327470433979246222 94812613349949945 427006879168011132 634699020420010482 601131721031661886 884440790800854746 653971802001097738 822057839659201043 651982512113282040 632988832773947181 146570739711931730 805556932355215907 177240829227392170 977526811840706128 112014138536047907 710433565658872531 473850359751515879 751697680509983891 503183709658501880 135544903386596185 442616566447423011 656134074188250210 13374447131943550 420107406741955655 348232995570675471 409227038796698686 531471257556561795 311637810200085190 698347251344606872 534827474651250566 480989393728850654 947960370005780438 276878432743359941 628559183477164396 441361294153657129 855022471637006660 141726296463115630 793426205370613919 885814748610319497 578392944825656979 713238957006855486 56212374041434717 296425202847698971 198173200774796384 892997373225940410 811712648221619054 359345788429398811 674765996867633618 990977261134094120 63927268108571479 428471219175135380 138127593697955883 132837985684058331 632543916793222265 969305081038885772 108262820576819325 632006467374034670 66663773114950336 159524339658639005 85307376682602131 837633664889168423 582558261290333522 889034498839574326 71778306850206648 909877558536157714 45855000241986023 308435774131764253 335477734255530897 49748602356568966 872141034965711153 440909470482332778 115145411577729453 184075040586331720 446273470051685876 804131266862773233 711663274291790117 193753681644506269 713828113232833306 646243300200638202 202801002228688304 895061731656825331 598423033791108252 39199147528500886 749310853813610969 257257377067317697 145446388574508690 249103125392782489 27344725658165184 57607263795889119 722754243895778237 808026909787134720 505356221590076296 411999532444010857 510311555990835349 770251637798677220 301763321414956224 344586542185191450 351399697350696723 778881538644625945 676854900831767462 52442460953794267 977892707862119302 648526627761861962 464923315520198825 266549166326408760 227762082958852136 4887375252761753 501390796717089544 21561629240742508 540169455657871259 780074373489408759 88657169872206270 572443385269845585 855297239839886689 703341187337626317 534051492017597854 588584235842886247 630688271762450259 118654076487255083 425724938493843576 682043723879035137 26742004623851934 807577659540215743 825209751764485366 616171206355606672 473409881463857131 261888291518447146 448499481890857775 881021962337920361 154887545357743911 900554270028585431 516750462282000610 524570345524034621 192681617816109498 731788549862809232 375400171321065807 124848108365489489 560968897955131255 145707142848414867 421033710623544029 685656282188991290 166075183160785798 166678085965588045 958697759935946123 50327530595799525 474673111419718361 677967418765842526 280039502173646149 437669786651825341 110732225955272067 255686662455891321 532663342890578779 807618098478471197 3288298758866451 598577476345713123 441515451290651358 581325714566381694 899916996202678479 105262174573642589 192840748756733420 336258948996729087 562560610853651803 994814572654746323 719607609331938146 276479477180138369 41611975467500883 122654181244829388 875124676070102936 49587353357326092 980378335566231591 26148531711473916 400667415306795591 347706391481521330 755211953873936745 430424265937310808 730868241238047995 609089174049678296 965557168811421398 462758486364854359 489928616736625659 642358370317888796 945347948345742995 674681673065910170 79276251823491016 525471474158328255 272072750788816702 784013919897321864 687498225298664085 720632650427495278 559909797869621260 610351986343763456 654686151447937965 76491526780683274 21551238249611731 743062243099806527 242440668420910857 812122840326729261 720470902557091544 793788192118099347 635885761622404037 324407278687290935 73007029512097295 805499867080009560 732333563278755563 182140513878590988 134582107455110253 457344946869971155 806537332123813406 91593186500322654 303950570055266285 281715428043747481 147007961976373935 650290055892919587 989574669193649174 593372133751983097 917009747124895465 360413348257827359 320216291382627914 288988872995465204 161783695002701806 774572429183345481 187879671082158914 425926016391575342 599861034108506870 529421077780823863 429472375510388360 473284849072606008 17015023753002445 269585860350548660 770225797751946626 136814699630538716 495088349207161018 259916232938780788 618651973542751560 77791097987880828 496892781652352377 418601793070588248 925940822380132792 117781053183524997 77476105064385081 933664067875873602 13877201968172505 567874333762408648 57349060655471213 517816883744681593 14120642533341138 368230744462648592 440595073849473880 155770530290906812 867194757037369851 442214057567634311 448639281573242168 791037368410310547 781441604135794215 363015180058131074 584665953530393775 17725874685707263 904767633631367579 402649804600704388 287378269868749877 55369602894344303 157242647037158344 724760933575720341 317841624070066262 305874668091779645 135903315802034277 777904827607497418 293267913608711388 115896738333525957 214263091827765772 217737985554567772 102948619505213955 704071656889168162 176133617672663969 235164274464304795 513104391572571339 480609993678318721 659551075900664685 959941674789354966 33730083750568948 733611259057843960 205396240013873303 740412958382397087 26345212220146398 375749301934662298 888837185341189301 214270768220694121 507926616214913568 802625041724511670 73648457694222197 977996197321148712 471534452104178892 870048101864040390 110544920329274266 308341271655707895 790544123239061271 61432863601153200 766059285907128876 344618370264340186 709231150338199973 142998775909283354 504791347601612808 506249607230876000 662927495414735119 532226414307234481 858709819684997512 620339492806250498 39271414213447121 522444662532497239 509743857222114342 161191154330783908 145555518512938474 110640668793450894 410098754455752356 486372522225054461 911522266168157876 689372448786831298 559427901007433484 102378114406289282 500681815634891052 872180243410396212 226261139870362764 291679176697335783 300923975176452835 964022734900876596 632765642988244068 975019054579889457 528179399798741667 258957956511856608 991658176070358384 519056598781440220 111522992118502511 254952602700527003 659718364605884807 229187822057995688 562578995581330692 262438833278855264 177908278880061650 204667820413921297 575096596424957960 886384051938513005 32410980148834185 311481766552920790 814583948275056148 167919174811829176 620299941774986253 448659418228318933 248657335242057934 9732996688199060 220220841398183662 232979708430474657 786497140838764946 990623970600339486 136930580677523605 231670250197196208 594851166973268523 221502764262039190 946251366503637646 28397802223486617 761059322765813206 929998194013549944 650674215685213317 198023020874032093 171907287756281233 164589731937956311 573319959666777738 794884795463734085 55484300528045665 991697824886988709 381449603590667277 570874722417818605 26401216512733158 588480802030516716 24634275461731428 762669922810480534 987935057290565297 620921583147917792 563881988828968304 979143917652087055 387574777161453306 867512573547234424 116715590294568853 322035774065995074 458668389140431582 842025211252535060 665495624451381719 187260017481375062 463740537708103485 962626198265672367 458073601525630080 976027343105881612 852391265078819162 736963834669871930 504920434049408760 176608951278638187 439022056543828750 972996729018037202 738601712410623898 134507187811375317 976155352784044137 572642546093661334 174566749336174937 289044657551963660 453340290426085291 68248691672880948 965328865250235373 4720896067416870 912905809121835838 626134252982343252 123039823233393817 46632144450475191 631480902315395568 69104246340591996 321957794892272664 170016187298452327 295127006482273889 466088206635465036 221111881601567552 530930422492365698 325264372820315962 444116529870755897 724697738575742137 344296853713058044 339773337541197810 107455348305024209 908796790691983101 381221264362917442 362514426412187524 728696511964443199 78870466170829966 700500858973742986 462139455724293719 858487573538735769 12690358073347083 758993488445783484 519676393752213852 456071191416000290 25801671271869307 671667311464618063 61459320999344943 895954073507932153 905743713441619605 500938047198340824 135454878190709403 876120149892603799 618264542462148193 574196056119149152 470774858870803294 432655757584864068 678520793934148134 786540649016178511 138427017754742144 166873746037464068 771691351899382721 463897295669594432 510996921666812767 121155890435213383 282356781728409362 539089521463411321 531768666815071505 760031317774862527 695170312071682198 320749892434446415 104387465196045897 7057692271279841 398595206707999960 114080537459611886 159510568374036257 1432636541602694 840235753730328482 732767536224074379 236441889180963144 189675379820971213 763685887671633201 514978290232523900 320026546266788158 952578298533967567 19093586657433953 474104611670855730 515663790305282065 458921229602483493 272614859146115096 540231309324162556 125614201262856796 655669162244232069 605533447846066511 62650703009346773 575668476593342802 391555317479336141 462048385526994033 44780320917916333 103182295171254501 569939265277519389 279702301821760572 991960485247914466 249855784798221867 462394563486631210 868115649452825499 528261440304255226 50530803989475831 297735932036194110 780771111700243803 621972360912944815 951496891730934120 625069377288106619 58246210391498065 923860246675284899 710805370819238104 81313738464706313 714066710889535691 740440243044986049 523043427265029920 912730974267075454 91110660480114108 299939827000826302 974323046435317831 279375925534970933 390702633125204729 36261781877858446 253411699379955770 610807001432045698 445414343758940385 563645414166790353 418442235902615619 321746571164378281 973080457848375040 965469322414736192 710711874718466238 162985092493775759 674972526190484948 242850309758516972 32324713970990969 380813867544855782 706217610340305109 525217598116363489 355168730888044238 816745249820305872 236609795190337185 957944629857085225 313187575383807862 699029510432473209 966899964910384023 820722353662055803 347738142424263126 410233196895251618 948016666577611298 699307727593505944 152890011200120382 485327983424200489 783012215774851600 701485927455960015 986829603700877490 819531079668070064 636396011509840828 111155203809836107 933182386440565202 7162241911355262 369658558360822831 241087514519320197 345637156020519176 457256386601976676 427672141011788130 691630502557802219 770998020085593559 66359780056847433 538248319781176620 785572402791888479 36423004463652976 10477591321122499 854378559378256657 586893027421013443 804196149801830114 527326838845139724 231908585241951851 949482725333133483 393352416149608372 562433064223925973 815336396524828988 696428319813446896 465468245221938549 618104322365987918 409686322354051349 164972547239694283 944771546304193817 219293165973271016 214225219016808071 981185227197114700 618466523324335277 943276701549684686 819536615100286255 335810965522874378 493066120280968443 864928306442533031 657495992956488499 646715617027787033 610212520232883993 433401142477320500 715152940926116879 488242753705469416 898997090305799088 664253988936067319 55673678659411837 993803107661289244 167283860944246201 803240453318864034 26575481126519973 674796800271954796 239386016389135327 593938738650738648 223924579425353657 427153478585892932 231899045038422438 601071165446588366 960767806308881706 702862789877896658 267547546971320804 360838741361034766 483502214566947364 713309953846186210 399752387478697062 939857148912855008 976388546256526759 166385537636319095 596387942527715623 311834755220514281 483207278328012384 124863875944939224 213615899128722346 693089957967407695 237191664320742708 576919292950271250 649039615386249462 771446098154598317 627298126108988033 863159071666128773 293260793365436777 71093568012447041 167881593324688941 644601211991799148 825096879313614124 714062125183513207 414022431986461908 38793118827531821 548356599313742237 376507703370300633 884556555548434791 178377715157659940 128359368385131807 518389957008946657 780056673882822865 573951043070866454 852970156934793585 149515910294085081 661894300467546252 275110045063167240 231836405857941472 716438936478696291 26650116469459289 816325531014959276 172489469105443233 449080207659924987 307954206679291993 14447360327642434 809636915254767939 659942889169689910 724864051069858879 238571006747886641 462579952372201062 381384624300632881 300067478594257193 433383067904880668 103294589124845087 374126962985791018 80981597312410449 648966319824554627 218012751013337669 321461120701624477 590676122857939349 10905643375749996 129649647686143488 107409134950797714 889749639577741848 985548063884471847 433053681044166009 68858837225683244 785829930865041355 320295760929178808 12811195359345244 710753966289809967 341515474129758797 923212163140270661 864623678329032107 106259698038925551 327955521506765011 824273763924046329 329435928857013284 515663981065043578 766234185667012259 425318568701401987 747559706905737820 228626274253666412 804767901679402322 659507511296753661 100626456784668114 306873702004581284 784197634813738201 269303099574641753 195937994534435360 553185084729755714 672326898279005672 155608870354952303 952006380218080411 10615853317208379 61396359919158723 169589753018575581 478681973007876654 480435789818180519 177021795983215705 67328098788379696 991879195894684438 236791933668320332 344390339673558940 517767025577276291 815602574676141442 741099827280311172 471515957675141012 543888604171915934 809743174238590707 128484776390004330 400018710002592857 350946949937502286 286558888407827010 261201755342331322 969155429963259037 930757216965062450 255725991116476020 170699496734651472 215082350484226497 553498892851928514 294342343780583750 565469203533143567 300824833497154964 795703521458893161 314265531532376249 858438966706938135 482049192664956120 915496936347616575 534233089147778129 359490631386141412 593965267813447697 975051384107626704 850412352928124274 143220746849513832 167613066078426425 930224345177305055 678670164319783805 309256877938794793 184523690825999425 36346873230280405 57836736396209260 687682914824416117 289834546536155421 2958922746606953 947589327814532678 286715608360587115 697876140356028551 475413823724763202 608913759452494766 531754527261851576 462299499807803226 119680980993698662 580617634099306154 321190066664234165 458161962594258153 356263519115786461 677004459457587756 820138945243509462 311070134897079496 880535151315088513 576556557264194507 727991823489536796 309107474876569523 502879557885882107 694824981881795773 180554179638392680 819964025382563979 260073972455683128 509157288219069688 356901890658727292 508597528559918489 71961098714152216 712538357817179477 245839196804718108 872759721256836935 615195608013587018 979963717943791653 124033731271486011 870185156028349789 137047798710287551 999631891953425450 909858931334294747 206942462161472574 87498323456586850 558441524935318640 135742747204548093 306139971937153441 571369419680984115 81313520291279574 533518251333280092 888891945242352368 45016049378034150 208883487067034074 257236532061544540 675928861740823766 5479174729827982 172468995847354349 973244621473080619 880258446134891876 1050270576007870 878469069154480184 401634437449003172 867289784005048050 936622066505341661 153310042941228720 642798171356530805 705833679606805792 197002103306176441 875667550146049008 290378631428333188 280623107838999146 469802325966642652 505865676296889707 192109563697274128 404576086829032346 46486042608438027 106925446247988089 215119847417478917 836835624023224624 987177311806680788 808088953084354783 815487858467686671 458217011405876084 536242040788617786 838910647763069517 757359421142632885 441380311152081507 315820236180698843 292163353891612295 445178360938790656 516000783040403978 491906717398859394 286051591769356560 409884635141124954 15206720882220242 40719792422858354 806832502032463743 168601355987334330 28389783200953924 203652156476835397 154910027975327819 623777811299077597 34784655285512421 765376753244374430 24531285910117999 420654597072874152 607609883932350833 536527963491262466 531743428317106511 252327448473405176 451637521502488103 633557621772410089 968930743197437752 242087827003625704 624154627857296174 643017348887613017 827579952824403051 184473435017659556 828292753933366869 42830903968665453 99147319467275306 159029644836029415 370206557167715936 886816403854232192 513860567726229681 854159721796961604 139515640728283627 433518590911090099 610266912882940348 402245274164003543 160876978982997358 71163655174252119 85196935570215651 748268172376082468 383452677471559671 849358564119213813 457512050647988218 591521029182027471 736701482694332027 980331118467808944 856063284099258786 175873254716175729 612831649666378810 749953661903104593 804093617584701094 839516662677955047 417535747918341047 478613671647688275 952377829031702368 828549997545482400 347027475575589627 352179920090443005 391365274455755251 211537968541141649 903486329100963478 156616289396394123 234376253454716577 236176219034314660 517654585453001562 228189191389086621 378797830624548297 177497478533777073 664567886039541793 976405288426506023 913538341941418807 995439175949279367 719132958247514422 708150849315345200 854556906249868449 71127162526782102 125072135664977455 882393275743906065 570040952478247166 531018007802925339 156235920156906122 734053239719462340 457690523321527918 355295322788596488 536574650422858776 714133323703519888 359582982458281805 166494701042498575 797336180730706834 441144947852580358 139359583484795091 207541554130639717 124238692017369842 849355955665800869 510920836453208448 695854150623017862 456564654240639652 748730110729178616 379328357721973989 708033729953145050 68701170895094873 152794629099265070 830765604493669797 827469931717768402 862321403376480097 510562420040668706 12762335934129010 241426826490935829 425699794780469634 489547560484752009 307977737701687505 186227352121750000 518570732608998943 335918841416274753 111075310603362807 931053081459931268 180634371341703513 936342127058284058 419536956574517833 690069803615927510 787231317092192955 586630339861171704 703538691154002642 851952101152378627 797297284250084318 297265665123874092 753380160467971213 929219893503943323 823991073410943516 691754471438069610 711490707278083561 360626937085603475 35099162924511072 835013362406655344 853501953950819497 399362153585121715 666039256447823176 838956185452869999 788904260658716377 426212931471514012 422316212624081597 936266842887284464 364890681810781441 596876371213520331 127353785151887738 123938894074570479 854914876233563217 665793884373926835 22479075218166514 430165908420969291 239432755549832210 308735981604963902 888986583658337897 321962518248976625 420163252865369780 873245296249657334 450306013683956626 341968726451332078 994030940109861405 656541517323459002 467927501824763442 173590171135727788 176376514759092902 771920226513931737 681735865738324717 977443722868734340 365954858939657657 808867755441544210 46311098560996551 64222722328925791 372541500613103826 780835970776238761 798814909956835268 566903876349738835 403681838768220466 806155074592258331 94388579402240870 998376569440578373 464208470852299196 341815069532900206 545036239739009316 86415255639298357 772237464848624503 157634870240296818 183664285900242907 936650185613101063 178891331495490319 517941877814550082 381345235211560361 756593918146532371 256170574635895918 529073980664224592 182556609961792561 803853222975248186 764885569733446913 121293558765073511 740049325325984899 906313647605421238 527542234187247280 150526717678460640 945202397065278894 207309741183143127 669431586406682661 165651382202549327 26243757732999722 879869606147615896 498416932178065478 133362655059692002 875257840633672422 570631984251162469 590296594918999033 972690152526255841 924713194907364738 386923939174834932 89849501014544929 400810489298648564 982103376699096781 429337360110394532 543162218612152825 23122956220513587 308777660950941648 969588764120958489 929766669104124813 465382496519289044 142517749739918072 483889285311574993 378970606044414409 386003412829021512 341593780880293682 398389297689648590 515192139244992607 568621064298471965 313240186785779897 909663909518282733 757371441902486633 594322320739979291 257020366663803080 747349785734274824 117203913350724817 635012383768149121 186011189769880243 20264403928854554 140883134378276387 466973084928696089 872498275896553657 250491644371302407 395071025726216571 789005309536020490 404354413716549307 619971278266929673 782614879884017905 956120058921383102 770025737236298372 379414005594538099 357038670337293371 207750477631836047 456013044100854078 350398536369740666 399349639283653961 891656346702696169 284791950569424659 268537288186424511 942283086243408670 580392333777928836 541090421544285806 413060577588870279 484501056513715922 251939607142559603 599648773137296551 782764446007466025 662912728561942011 97270904463138099 572666764037610192 559065090371136134 713334526175770356 902667239916342221 440224490846436270 115955652781359988 369720119335057154 485738690927988939 744884687309109740 882814732971944368 957865563664798474 360736974101251537 864721351449668204 71288554619007654 326999130529075843 239707046163712954 118851636259312191 823927051216368980 289081070630742498 789153434965817280 789925536587031501 554293358846147866 588242241755453888 16822321814491852 92710973383825055 637936715519121930 126525127812232170 925733555520127799 517243246276338498 843095845471742034 218220923115763070 179996180265516127 300045543669842675 822678846669848106 17632968382025729 813906554199399108 38961065130489137 831598940474159860 127027404499474774 840766286840441192 63101988338423701 54188554776551467 85662701866918346 854338377531445938 644932693924793046 437090383792744412 409681548836845800 302840306698539368 353566885303782228 947934262416780797 425882235987395671 76378062928886178 337414047819761932 398707865014214851 514563574147808804 943486395797462027 22204208298458861 888728752966685777 80232943134151486 474532579329143777 281978683945338936 171259333621597058 917984810211245300 230796456436272555 201376739030959083 187997513279586512 658917879644496239 752535301674638700 956571135708221022 857298183875819967 365535299162948608 726865160346093675 388496676484757300 744706452532667497 406789691421775169 420352314799498464 773758586617753371 573553925689581286 339728171153432068 390567194469779891 1541245994049539 465576392979716163 484807867959314231 929407618951869193 82736786063214428 21291729958619829 814743630028467466 611287569412919545 560320914525154137 414385779000352217 164213810692796261 278348314690237258 237543453846579107 250634099124961115 757403783072633584 691560840068601730 211783107332579739 322855538196898967 248561681195039775 766762016043374338 332873916453734333 259691518776554553 837946899119309225 166538201686740610 554362051904535041 140713488957233775 24806094670809068 450630364757566221 174436655257964885 961848418150499210 677185573207216641 376974590328222823 353969429718759890 894783471721199977 129640808406593230 911965318135478365 724062517064224795 505352567627916027 259209118481881154 602868223582086403 739491354290925323 176146337875768363 564849277813834835 560142997620863262 253584068246051315 824307264919827514 761601898982497821 868407956022881367 698189151410586784 423215753989895969 618783453780809790 194457113414512482 967229755444662970 13557996606229662 744274921474732403 168457266272162466 876552847284544217 964514061242113085 236914940425744260 693689488589755846 452210104733020358 458542346995812403 541139826451023619 389984575366793275 870106849224123665 202565111162966534 342329077133618438 638120709144572268 124510868656154672 840914391151838961 81426697174865719 543153469822230210 655756524464806198 359770712191015550 354206514160189330 159298570232148737 62244190899917031 779084109213327772 755426940436151816 207572150432690598 858558075877861194 459672608963643521 164545182030258192 452601933787835498 1339984473318337 295276700318222233 771815072168246511 534962727424111930 801965809356585718 62461379788136883 19930785354108544 866378611603318179 184754683056978793 285015785819746976 258838310011890198 420483411066479859 46871321464888715 807574606531480110 523863387802372936 156189983059259861 447805523929051763 331406007426479882 546328227171558177 439380067274160914 988747620806776775 813069380087637130 7289163016257150 868987174506099444 149045010156836197 287899577123858568 37424214531149228 885009210107220310 870701703742447413 122831373347845809 63742423874140951 761476373046954045 681500552525948152 376410760502776309 648643546077257917 739342527438225426 867621113094069811 352459136020829036 982860125707555371 426030466292939535 263447884607794960 378138490039400789 351767777749158504 670400335859172754 287175881906398404 384769218018143655 252579585020767192 571668675485598061 737077281208893033 94100523376577947 493886192110053175 449271832214795016 79906692212300639 970109909208689156 940676139978983003 688959110092515529 492357982306161510 155194306509948101 280453123155218311 650776852794862820 655659689636592218 812706772169826038 410170153880209328 795070605850270637 107907314951306286 217094184648425536 674311178937336069 528919960092426155 509556168004832072 936776745853456353 57713742828362051 757561402815485480 263177267875128469 382868756966447002 106145053329602341 200450177665941487 688596679019369314 634478657237294387 768443843653286685 320852030652945154 248629000463414627 54873832460753600 978421032046175648 706690140653943468 475985391152597614 613125486235926143 581577711999286547 336185180082877141 704579373739630632 946836108775083707 168911841735677422 837674711993934790 851059075044347889 455854623350475149 247846642138690073 922157621775930127 332297722833904430 264599252812772610 653945732056062534 564125013009925859 371133197000561550 82726587092966197 850093718072492672 35379979563061593 848517456767572539 186552341839057503 860290088783139651 10430355535604785 275762791536561280 254642446987040390 840774843050347300 546734057842936022 68807142143251896 159233403653184671 789082368077781439 891456226344883687 654735169988563264 221014720507344439 111863181754301959 809936736282747786 507870934847113490 992257089290286040 208137434179644011 30690705033207267 404080104289878042 898481382431245159 648481023288156763 193570469466429844 552147939239497483 584698625930280616 91454088038392920 952910482721399450 746852569054600045 788945463745681408 397957284633380235 906658055271568410 988689164668287460 796114603588918382 855870242305181459 460854851522156085 467866583104987862 513525367983985855 659375128598477526 436159081829358983 179083466860671357 662762620638197290 805861064113131926 515432058999764293 634405646235617253 474113584528573358 933916545387834128 753820125645305602 538672866309975987 573211467662689165 817945516603425292 328074497631296966 642854458736380896 483520399612053336 585215773342507506 142288527725366321 871862079028937203 247317658172103282 929974700942382279 143296481986334547 169988943248168291 172998463157273858 49480699075853757 343208330675873468 382181390113001617 969078557121472690 239124869237247839 369687873492233642 409770256738989119 510340900936887685 914729209024099802 16676252461492030 526523600086029850 13417063777623917 516852429521488865 538207267618761953 524125404786364809 774287715191805797 55430549554428661 207269091139748424 269489926650590533 458022503756932833 222514518714503677 647037953486624547 85192566982080063 819599816723384748 21430029223671193 346870794072820966 374502030855333084 304480161151280194 541884325948452741 587575654532213286 710773322716157201 50745668169207844 289325108212913603 118692170372235411 348141700742461472 625673469541076302 150883178670530011 874826716600676538 666784461284153151 878237754866248171 11641407138810361 911327604251890652 831106454624778744 356365291149762624 989799706475519487 528826555490968007 558926914018588545 414471925530399586 22947706541536207 892002023893862989 888914487797148076 289101116842414836 899560673016496427 766445243017598891 28401549152748002 142090155127033730 58022331390789571 758279555448106312 924496439663906078 702183367769058358 470425818761376151 366515687616372497 242150035966522122 814481896433982720 690056602407901076 83026761803778941 221266047124607214 761612116589450552 423520204923595615 133544234865698289 951775112547309505 527437081660980963 652006365645731282 8720994370854140 433759742477227141 933668125495611212 704103867625850564 109608401864636761 181185684375434484 666074165554853510 23706869704314100 489048788404446381 783294289199169323 380032018807407983 383811442532748517 75374502451257840 477817701722938677 799149155970787642 390499642564704778 144690093026696907 349964083742712788 745360023324365692 440974347341959050 513526699928943588 741853172717619700 563597506830891323 585188492608835711 300218679788072614 73127903658401024 706887723744861056 70851541001946426 552749974054448993 872994496490682816 686066071601870204 705084999521781832 568907557875855995 97128356955912255 880991150348804729 528635081309642798 268794766117183939 964477567491488462 114205202002642842 906971855581246529 37076342272240667 106530344401453666 942034353407589527 762642479003148750 22611814202980838 12254723639803757 803535443152571863 580862185544085087 642437808515099263 926696474512974846 163169113442824777 17418989595323846 58252225781546028 130699350795396628 701773926780451362 694167276442384585 910311938144300088 513270748942139970 950527619140826294 498376991442494628 379549794972227229 687194066000309735 810908429394748229 735924547723384372 513959353536024077 813086935893199297 293569178442412604 256881033102068091 49823793890022798 983928618089565713 671807976770957005 323329593463978801 915687817973189747 680252044882327917 783550805564368985 135855375300728768 318183791934243024 260322473372702954 604408012341630211 294347232533858982 78217799753995124 357151573164146209 573245733825956986 833535720325383475 355332463191519860 651848129412183810 307842034088464003 630373151998217753 514101676623891527 834887051371622550 675406484214002126 941269323914920367 464238196878897674 626328250066555535 512275521528109167 868955901948840304 469322702002557504 760861397906073929 24848682740616315 818374840253237118 8705391465866320 902782956479637680 612088141800340022 831028271365771312 535975691164041951 559328696116758484 484050086133521482 866987383793944756 882735607560407586 75494827375696189 799815927264938863 607828185017214744 803446465805508640 790692158691576387 227347834172717079 744597443299412027 850943169625441094 700199919573481679 678619331007515029 786553199708223538 550066529142307130 30333979785794877 438875029589543849 514950847465062401 843193986759040887 153750525910457265 17044742967908507 423059977918304708 574810754099920858 350680962452254172 336822553291807635 97592060048231307 664344386818555811 562405205550169211 58407748948033353 175098361861925241 318541154743292288 192728213095092919 966270434992885474 466022644666772774 504288053305214960 118645929676349603 254899471173331266 546790934263975173 10261428710068365 548319087009878586 208043490024745241 331308805448310056 549690087827945047 518790497617514393 722684285238646829 294742674858546183 567919843238736395 154890054980309075 943781226124347669 409853268490517381 495538378652978255 11965721689800322 60816075566397212 19965237691754608 356970027582201908 485260687324731212 51182738328499330 535260347855407018 735254960324451036 78985019208183639 664996304083616425 673484228906387981 22044794616343722 185737723581835845 328322870083703832 791806367335542630 657607245304484547 549703730607110229 256293940716627801 986911802835398399 247613544871642142 305098886540459919 454328671405147361 371356467075923702 816750204097432051 595921678054205784 525066737486267370 444806812206295083 41675804130688501 39189320115747367 98738396209797393 821466853513083207 726107004404433543 953245877586877941 232712222635867302 589968641749677443 548980467428622340 982414054754060786 792612064402501630 820846764325544209 951457601343548523 464917006021353487 856978269547190427 302122301629702399 358560475325089602 120868387780807509 565291198285318075 717968709284708630 205548293964663519 189238341438445388 397857578130147181 402372960439067079 451640652015623349 67956003492955206 442293471858395312 169654137703039948 838205237337877856 351078443658123591 568942439624951362 886048976567341995 161275326134185759 840082417247716304 190827477349488269 587920768183245709 98771603941359345 961029223032801642 939137920625672973 793665333951455079 906863449659803916 153777492263141747 968590468136168060 102919130813359297 66950315283431996 779863832991640362 210960824986211910 392733749074019566 665156609381914087 993428433626333301 628719988785258163 45032618426474159 449811436152466394 935493381655386305 491259070236543370 70255959449089688 7334005660144604 631208583280762049 253004898844860680 881370852333099571 444350544691671367 652896689600120448 544013349710457447 152898768218395282 164624622502603555 380241121466279622 844750324817241389 700913385346963641 126827792253262791 586599687803558191 367321637754762662 566318073732007831 437492442538450182 289962198453867906 435123146815461691 218042444758043128 923608898874683574 754033159961949115 543890926564866199 288075953410835092 535948000119304930 950386153647350329 449008705371626322 8168590872088923 202799810597329040 55506844973998600 385145636041119714 368095884449162615 955303750348792963 386508423305380688 437871695644518163 58792875608267991 122288031957808811 704264052557547461 606900716353803272 277003926766261877 171692849737933909 608160163774090059 359078945668944297 618596635137488087 811174695436201584 337989064712481750 618400722340703103 90971587168828081 262952548254998351 701059332099950809 144066455532966021 620130038896233724 517936751188252405 260215957836580488 161461830526968585 296024061913820110 281485699461750213 109159746748686155 1969726322749509 718373033146217103 349364421561076638 553115475991856528 433864929296170398 457737330859612761 736556060559377526 685618934188644061 506810219133697886 829980539571184135 216986477398014295 710138522046915136 371049579921024703 559608078956220189 852918640396265707 519710121585231997 645835059071500343 234825947915727548 882478627914465991 262584494589345955 256782427574663110 945312304811450352 197013623255539410 312491248522603573 791881795113319715 923678798123984375 446361185846337986 346611965798476496 681764336819487990 900422853655777679 254568785763403726 627188081480334918 151850133484513021 561848585071039965 154594345321601687 688509526779317515 384623945423489387 344258623306636487 210037088073778675 191630678782727889 933184699757241423 392851367985825151 259669973744871965 191041202158275332 564657068316094663 669503539444035733 349790450114459186 548456697349900276 204008294648804027 956637395893388102 960049511114900789 109881676864354279 543803132268754714 216058318056564367 227818262262227125 576301045990712844 19768199195915780 614688431525107129 106047227286172985 987346238388330134 483256929258382955 152339924157832289 294262316706809734 173740720786553064 720987893221975192 208513105079815596 830417482643816308 898265540831298118 610130251443288334 248894743225090495 182325043627808171 201669991474636609 328821677850210650 197321881932577487 814499811697259501 129055665113856539 480144875119510925 245072570401270811 864588012836424868 574693190085273526 721219038134893674 974277955510683697 912207658585999581 646334914885446365 718768316422108883 392867462782274366 588190783492927208 826702586700088753 321852687111740778 201350350099666618 313342842455287110 298003184868071637 241424181108254497 565555226534472977 514196607451810934 982138030024443623 876129391178612250 521908825686716574 877719482292128356 723484903406935465 711790639172817990 372578561332393644 829204860287909114 854985957008371597 555690830061723338 365275788403654938 117310952940967318 459404884143774837 138639844901734714 166578906885865400 400317124316043886 219627574306106242 995116293317853489 147127214832606408 109664820901382482 799712654002687320 513168757811972875 248695260256835964 553173046659250002 118925625782041685 506213961425855992 966871153748744773 265402726350312444 273546325830859536 541782706797916151 618742817812293127 316690919956445770 163833385872335558 229724860894217804 28905816096396411 826392827449883377 368263209598630891 811231149680901726 443766003615377529 429198130484818260 286194884204205015 108562048892898315 669006168930906151 319409118307662575 170251298720509506 825438394801125854 114837705726965183 815975166033857127 543910544037945024 656278160027459173 414735344647339281 497344768186744629 407429478501964018 850613452631620677 301286163958097635 239791380789755738 992758132024937361 206839338588428943 828816325928422155 219600247371862578 893683214669591019 296868817666487008 513763752575407148 945217042334746711 605422024327306248 124604094260045857 782833675239323335 486585567915579353 348842589414036754 560615875380122558 197004458550847037 815919130395678453 456666398926794042 166858120440895194 873593242155789535 503859123300439690 901457561268615622 781460741792132284 146236912024520519 673380108965904134 150207985610546371 881216684759244859 215296145316449252 748027578658405762 271196986126140134 123991064312796745 310215428373690293 636509133867313243 298863796944727055 224856362309128251 585224382991133541 335509829003996794 411485926260299965 664431372296467099 758711541887666933 910881621852551090 375751659922358438 849764160357745839 974257314848173309 693960697805186280 445561471874433275 216851137243964457 13211438214497450 911457704911720237 103803456489523195 683174759207090910 239687069931094260 924294038422923630 275966220937377208 265836583685481614 860507223868669173 741125860114642029 19972386284783935 996159894324495830 107317203479928320 446102907005256846 437897936019342032 858533429800267588 137663748658836687 548126990722331942 471029011222351973 642844542414390902 525550197843416442 401986161510567705 630936133662197211 890987919025690715 22014453097893194 581961371832986678 831047579898238954 910326853759323140 319131835378883028 95480868538850211 872600447659052873 402400912968227939 324185786350055371 639156681538396746 692304675792383766 599805474467089743 426595641408550666 617119101421049611 863444368705726055 921997460486532171 886333388993481261 744970017168469835 884603615751158795 470818612136263996 150417591511471467 761553037901744754 575122409699278161 918232140883441724 998189874113437867 406943604027645765 448331450888923641 759275291182095849 146966265285282115 400690499522922390 556749420018178807 511477288621710778 62896723186936033 581788625244886777 751867076844917638 450316026803256921 867234799075052703 696017121765172269 350806612587417953 798368828035410071 364885858028238738 34759120870338273 915080306754585108 234731509290781205 587272047120864055 426768757450951282 919036105814266017 786137367759900836 842854885694432166 422850122316834173 15949743443314080 541172314435598988 659012357341075390 347777673093303590 513902406707172829 280719873738015693 444450892966004700 214257515471064406 364722110830926294 996265771130550393 932454649641964476 619291802277337275 498861096437517568 34669431080103307 493307519676141589 633130482985205567 188090733058927009 241232943932049974 600558249116758264 824765423127071977 573488305482595070 51862110281990009 231070244456843418 442737930852265696 117011793268218207 126058676592364324 570532354666385171 618464649253740454 664573755966367738 353353364312766446 232578402897089528 139591254357591186 668098939105047739 509336408592726566 777074848835097951 986112636777654773 194331610573575331 379736867414439434 466866940482575296 354530200238473437 190756612596955216 584766381538795158 324965389490376580 868438605631503375 372246057671824956 666850458340158490 859100841914269743 203180813506982681 627341385244444039 514193185815835398 975989344969128078 780904613823155727 261474082108892895 692162128318930764 543436841362592468 955905729634036571 109342696418188236 491880739575135279 966207286838522554 173248256945357528 488969816707694403 94299524176127877 797706456125145758 918237300050457680 839519794660968893 797101690380068994 949233577943168488 332360491116883953 457229357632940572 849804958237825381 249188363348532938 816397456584969843 489961461137033068 70456714713912772 132085335387317821 680391420492433212 222878442876510173 267165591876589978 732862336361346814 503145417453382736 298864576433407433 243408787045392662 790826848485669275 673311792317934870 716831512366352661 832037315604170762 515939353144143677 841855956340802357 869223966660354006 532678850382478403 576694969705555100 662491671555611428 218817638143873391 602231676639552725 299361162816153668 425341601990734031 158644629768570600 850531334735496711 38855931563733094 568807561810889367 893292070659904994 486389507272451146 884977449956877279 441829273947707195 270119499260140197 656168004763228717 704179726623644729 272237689050520168 666190738389516931 49711655680312537 22399099811111292 581363098427588684 221714528198820998 834394754577785024 425615863134613628 472088809640164344 76730822783195663 590906940308216125 303674411483464223 374388426945177619 933940899775383294 211496533264776025 26260683305776412 605991475456398530 414652909301551475 405174876897335033 920337135333646873 83220057164446550 95672708173662964 390948431961222206 615422475918694877 880247951194800584 255731293036179543 567262925136969271 668552782230471288 914522741276688070 848665972260327037 968759996395176945 668241264315390288 449164138059441524 715349754763411362 274719179595794095 929362619437198000 640378438989883378 871498616713511053 527351358029289291 67653134877732864 507070973570949466 788599035639097754 473378338292599145 202825479401245438 993520134462571421 546004243370785378 779203585562875127 165999016102947918 285201730922182558 806976100042016077 889522340240542814 681019270425377750 360108680741614306 810423045516613715 576624281182436872 886395354166722405 724621583231985661 145790780021564382 573537167167353445 409441710823332445 149906353536529422 46132469116692991 933150183099743925 871576650890235119 756979649596526521 239584707056817938 116550074034805902 551997450562621582 730089033525528078 273154750208905005 860883657977030085 198899101359885120 354956547046710249 269029008631798236 462298421023954793 916395485113106904 347775722980571053 262629463462871086 882080112250057843 854348088932339516 720969762140927223 108947615566135198 95522412662217325 164073975209822570 770756188432222998 673765202560193500 823302889432041429 332107102211752657 876017734893060895 488657625763912327 209700265806856861 292790835770957635 407512955530953567 571361902809408472 842589271462396520 683408851027970870 773057929770612594 174480438675577879 784438057273315678 455265054972922681 687253610720823507 228262063056239001 649477873969739272 8129674871246537 407743346666017220 742114309859418338 164481124159739609 917094069958472462 511117507764177596 180027683780304303 278574358064336973 252479274413277324 59408442490459640 289976410444994264 931217225897175327 389836580601418450 207734194460251796 786858977545379042 356769606923181350 721185671899317463 775408323285774954 544718318167022097 660811827374396500 70352808617198114 231815706264740858 394373265416339208 387055907525645175 201343506213934766 737613285804520345 541148411657872757 480412695416664137 732535906742745818 38985871835128141 782254786041449788 168436812685140950 172896560164861464 69464655318552235 530188275722152404 520441980615725234 187210633151844325 319965067747192223 317022218182343269 743236764878720960 56371614587236016 434523512217253711 139878893649979562 887700486033477025 876422809272957161 601346409840270337 873283727850391373 499707460523792201 571399389034132215 627515171542518585 506580218029710058 974853681216414274 645011618764290443 516678997333715871 595323561787656021 428149192574006181 183329664637936545 615492710136691583 410011258311344113 648781712938023338 280067321848190109 724704310933539558 860982868952406482 859611596015425118 175582542608633221 823526024840739369 676492941381587332 416387746745947153 690342752014506358 403185017059283779 157869617249094276 438942186468537452 765670017223655338 268541125439425348 740946875148347801 698155465846182925 445542536474302800 58206268865204280 346994808937883816 121041473377935197 419465763828446742 383670690070906688 683499492949331059 888892346380588759 437207750941442928 943901057652244744 96637150631312415 729135488984317235 204009092033613260 783216546572034444 445645296014257340 607144893503992565 9398135992284011 800482860524358239 121052881921269658 980541612066252049 746597133115421907 727791591006211874 1664931885450125 86915072679917526 967606951359052853 380897815148410021 104466081576484134 487740325763588632 486153370882593815 43526821968305196 350851284610041410 897737068670051824 999744812624698829 966620661764012262 968221906119966665 731255352369710737 13467862079369342 554650426000830471 753567287977536894 849609203563826392 327300984666998060 523849930014852523 48107268929176842 294840945973936 886757357444289615 164378502384781488 513748138987963192 567782398738742183 430143069092110832 874421273339321373 399394362804829623 185128177001797959 58532656013474046 876333418397890314 195929793749674799 222847122361216329 17258280776083326 970099503602144852 358264352511948073 133017753393489798 46889011368076520 973708345044388140 645768095658011514 417955188568354573 257487800896787440 792462215751001563 14412934698452409 576594637050315860 662621758480695667 495078151598024938 529899278585437665 197522585998169225 185332757770546925 219748529119464839 823995328592639173 279059492889155507 839977726600306694 851283447385869407 590006112713934609 758443547307669435 355575521138950984 767676899273194195 890927666460276896 920227619518200936 756734661278615622 477295438176644729 46898298015500399 737723649628648456 105988189297839886 443869489925107102 772193935277968284 526594213929654901 1559500242675627 894852133234301956 457485252223245747 913786094473888372 295827415277209664 624761940068636672 521269461882453923 61916834866122900 855605517224354168 76469448628780740 109184942011394978 528099956805173311 358761162187790040 567457375838870609 605606158945435789 784986797423322583 561965890399443521 640067705357435935 980876163045618337 527768481592276313 852428705929411045 67556707612251132 462600931606571186 510250323608765653 594137653885916952 91512295166433156 574994113839049203 513614736484951235 66055095074944891 397258485870918750 699637500139981599 591241334981672290 212093479561440153 181683540559345341 734267584032212217 559190635788813027 370673844051477439 313075584068126518 678520663479846620 272135816756467117 190190899913630175 51105289333869370 382395450768931850 382721132038492687 454418477241588659 119538737201523195 404765875707890042 768773441844224017 478645039051924148 122902203584066762 735296994894785944 1795629648779387 708253636460385991 476171705413866591 303322771704775785 937375788398036424 646293274237843565 522338281797449051 557811639529768080 824719429555296606 606340804249877389 183945597265427710 222040750863375320 733845932302669382 567856577144429620 221071157390751168 647152660419119588 844841659865644635 949142435466862735 227960407367846164 302938872901995151 9905524165179463 970605739335693475 396780431761801064 595927559838463252 757355207808847180 83191510865301024 412084162688850069 765889771464397533 303808277108952343 303974422878324802 406104369399055557 586287719863755743 309362543825339013 495851485537169805 500111005634660212 359206784632578786 151031221353664513 749581071384245927 963178386211640892 932444598601704683 179210398665393700 253449785480292070 648409081842882222 11832613991418451 476413611230805917 366570921421175339 387038791504148641 259909416512091969 530784886850434441 117319550188764601 570690333344001326 538025562833849301 114247471345988678 506508686885808089 951697943002195264 163632042130315362 240319202948375388 249523000248398641 607045276186777907 865922847358654005 785507748235118141 982109532657038612 148412831555729594 195492796066186007 590720746202989493 559877576380273154 79895122086916616 63886528076219487 161067380017546407 743293570593724281 311104856824906016 743856042469671672 305406902369380500 525218549964700055 700102659991115616 865682634776019852 344420524989244921 894789622552788126 108217507557841897 481488966078001820 834610716362862506 27556881696261523 371642957240842417 502218040866695191 576142109885534773 11002896758981188 893644568020754471 895364649085763123 120531418121291476 281604280997221539 110660605691823371 360031013932900810 877242414250477483 39505253045083407 973474012138042796 421555833419815884 586285343815561733 512789820829748622 989081350576260262 228773715390545190 943080764747519253 274082484869282705 988656737988067604 932444467122188241 412858025483408594 425824570377030332 456283315407981961 4758887903174400 697632216665364526 799405653838776995 134618146776771970 586676778985497862 217061031030919233 923018048727367311 906937775039366478 386793579200512895 895837748861028542 166869121768304532 842434387995799308 851217604523612877 32685596507814759 676168715010758225 816739340009124010 368954506881666720 894137031772669483 648258016575958321 400288630665429597 194082209087303966 256789506531061010 181995291703360437 575423151123192994 869103865794092674 455092591593502397 566588048968410276 958250016216117953 769941503845554909 945283716041779191 656210233298191343 682779644873582940 474106795083500862 897433165895349813 453850248273845810 657615789599043890 993597353355284177 178922311202183827 811810167740736568 866198610889526466 14864544928217912 524994299227168832 11177478528503513 559673134119608245 867394300055415270 484559405898071574 868107608914645302 595168277803960383 737792912984778437 418970841446454723 437942506909963332 582612400868085801 262371505506743395 179641405777591533 148459295947161768 79433512533077316 699218107418361499 374978618032376819 169801473574092839 843812745120189785 957258871055503779 545688115815044607 465933432477115501 757199346985490203 346682954811878165 819926614931622856 572668036145330877 173005517286343097 180100019087351631 904614339269691259 932957130402730888 429198270145277832 437859373119878073 360190337163507298 220967732313731438 953040738902421988 362713175367450132 887048012011990835 733912606406251848 571995042484718359 641759464550026653 288802568869100233 879731030079296874 584355504749208949 742188675147864868 210611167506442360 383563591963648719 925860154464017397 834385028091061754 128548529334730182 146566718842365772 752904573274823574 164492134075936990 979184325847938281 319446761101605678 317698930824911203 799963691513171959 614928399573065600 237877411011813850 709646490118922198 885728539845752062 714753465346244653 964347134386714142 806772190107451131 211192268064036564 165034144894958131 902847476920799906 713309513524350652 458043377101259648 712863012826369435 702835372730056123 235786054306053640 90534013504650210 898413562308822242 308324168089614421 842611195049834640 561418907525335838 357582677646904715 293832608763339996 402510605742789365 600178068203039725 751333845399079178 60884613448037955 154455711017530564 143770017199550890 342683942697137371 625080715690263925 636538776300993053 204191258152441376 476129867601818889 946345005957833893 986288299497123802 91018316126785449 465941234080842883 311734339249763669 945567021709916606 114704914829742088 205516284645327933 981489345520620757 556130075220342626 981700276626232695 641399214010971735 775713168503094191 47500439990282152 570874923251853084 5791770679504514 783552661794640563 486136396570798790 629650175080607287 957929729810919028 12170492006308471 414410749395653752 294082656277357757 7920899330188714 752417836917042698 940983826810960571 515410760316365828 869422414712069016 504982866002175229 619744047187758830 123536077657820970 313893751783155499 279407476418718798 941576934756394718 270805633507549536 44807108010553301 141168519367767964 111412842181626144 536264826072843093 794391942013879132 372396353878820432 373082735407632062 770205863649147754 537045658769650469 412249617076375905 864959591439545801 29874857357872610 514097748715354573 466802129881744333 173456674353854400 133519003835093217 587070222890129025 211832269295785239 139514241888176531 722087653554098012 626913541458315174 313146703062926653 885406253200879583 357592440539117025 63835461644119662 24837987142902403 75101742175820136 240352360862894774 176701629121036265 591365243104974112 854242562422068177 294681272832949252 875459002425147679 701631363113991207 195496904065182085 389604027446327457 252522654964885297 833534433626988948 851852130018584535 530943384767691614 905792606994356873 256688393401075196 414689097652633429 91151503783323579 538688916009490046 356810694585287087 57322736625839200 782994679146767342 244755778859058310 732485185774298807 172181439107868206 197188764082475093 805352367538979769 409573248065318608 692744021947683284 173585337896430489 694786896409845603 535580942676750758 716617442289385880 412810895061356989 965883268830245305 64837879681259524 436646773341955677 61577155086803563 100837077994021289 820615836923248751 90095958235121578 860774797797446218 292943028694341055 651240736332054636 961839628003774747 306849994905104022 570149268621025825 317003395726644392 783754884465993481 131704432687410575 882056854144382337 673261093369012881 382945536456573801 755777870332086315 701950460650125068 436822553718814169 487869169202680794 340914299755747198 93502791811645634 393650092514122339 589501577387405317 51592711705966289 628255868049439635 181314571088533966 128543558542244723 500759608500194009 597967562146970956 359414592172434494 908385383138870600 237081805279147281 728954210136243546 414359452243156684 739279626751239224 703636910255776000 82993998270034820 1969079627437611 720976401608802755 492965584097316773 307216735643778822 6809315262911613 537763217557708885 779802722444355551 379942704727812771 846736963096523619 6755275225935598 213753432280740762 584011454245321935 353029229232138759 484128104078728992 866537502331169744 315432057587637360 429209778354013598 273757991371648864 569216476307135696 585071332605025131 722552302878722525 858405201724788717 499272297233512824 636677498751717612 296620334697343664 508309967967628482 83717005800786621 978028045299577803 538875015987677113 756641278955643053 57655942179240170 585672056349841626 42810897464649044 965880477991548940 337971616058615366 938029387042947978 301578211804316041 665432545992488535 666924240398511721 217175777378780173 11093233374226015 478792066938924543 3089504069424413 852508728365453866 684445761936089812 118782956435450619 539152165214354040 727000972857320868 500461745200663599 126869779202185025 21452974527091673 773900187595352436 74490203737981604 955619386282007827 557975285448484251 643661393221355142 509313107578829177 200986194863963750 924605701071518531 588974770758431535 444055235848736034 309663662108633981 254445023309538072 709075344000918587 911981757928598118 545880277780727441 388835973690924838 331533132368191040 788009556185237421 571020836631988174 22548178605696369 637224676090666677 655033444005130584 465071760845919221 667119656352920831 244976312592051563 498161950224862188 652999656830964827 781617496601345497 864086465505965826 659037017852789951 195159529422107581 748753865142630326 456182401878010891 791759633148651965 420564365352609772 412812553504851947 411830259763779839 499626506082432530 185822121163300036 868422425848641840 787941514793745536 787853769330289198 273774835248404177 514615118552034484 421443125123185211 800163181712335198 293217297360653338 1379907821691336 592903109556649729 578968697315898201 966189307907972589 739926293470605379 513459631359411997 220586971529834815 826685930608288742 148369700301305909 961883690711820778 981421184851554384 104256228255633924 821999532665098179 87638118560031389 577273854274364400 313026259211029235 735711095165573759 170018949427606969 96030163153642555 483336034611840368 350176486496193445 247409222931336284 288532172466796434 391065107781308289 311061554251393154 982096274088442467 311474208162076613 33884882088407101 116643041911709731 285400800219012723 525109229262328733 181837768319877010 26005334063046058 360545345010802209 200041394121314387 83959507424073599 310800038776790227 97345071427182878 864795109696870413 776261155178210490 236631240953518940 646129163129029948 576781237421935389 776341143524720958 444366405026057664 635610451616660490 452798059741523845 737098216010102630 113971599321769228 570932835251302264 240089451028969154 722658152896234072 48111418411515565 28733628723973526 41175542978816750 463392884858909003 269795629769132321 117702676517904775 281231300772064873 459228891146702238 453188131239524116 196158031920248981 273284331086860889 86979053968406542 475306437219139827 994105329767650045 527030738521183449 977605682372237475 449884419369078433 83523225137420673 581152234707736709 237230509010387589 162640315244399855 191328054796547768 824632266769164044 199728238200080998 768804669801998989 271464697283134532 386301539065462405 57453238842794913 56870094001767777 614113810133406963 802509806266418947 181463228289444046 360863346071400836 907330977035789455 854632152194109326 481112150052420209 961494507330731836 219061510393095488 528747110331494659 647414776226871360 109644857387526663 920529706541511139 416602471479368912 336945224246101604 884447748916026400 639157098045037524 542332612628383053 439139028637663204 109831558940897884 38691801930516148 717703627306928439 276486900549295839 25855407982094016 699968702442291977 98924137263156196 893195062627958006 408860699006339398 549657082717161936 932399249582196368 747073634433434286 838312468126759005 926244070961133314 399496888853990256 168815061317544182 779119583002941122 379172783436931329 175837263977193869 709626841043956462 451364707920290104 163390240386626006 862418258831060586 425462910766595696 541937694435949382 389350943408954111 288434080144698066 723780513559998388 600429008061027943 697010752330672953 1659664475228731 960734797555821368 883926266763808662 385773079867451979 324323452174958184 419827599334384839 125087569648047563 758833209998330070 906664887433331207 97447493643218325 752752884248706262 53522123960237102 834567845278318445 658007773631026807 845294523358636673 946034635307271347 382777889363171635 367373857142390174 96079346154526942 400692565481676061 984440459493156362 383087374995043588 13931507745390310 204958725114379954 113924578946099760 652335222692103466 62635565018863424 11767332103216269 865627924353230751 987756066557177281 424032075178490433 809594230442111763 873278103013985193 487678232562092671 390210725229290109 642447694852854799 494630115167779126 511677290495105270 437457404672885535 332688218048570399 194183086723641022 443850068274790498 27785624277251342 598626220800976153 489090125612739974 792901218227759792 736880114687782238 990722537851879734 662136256175944124 694606418268469569 464352999178178368 426854316522289058 468564596236416211 191720153657903206 301753902991392000 218736049945629310 997662111034144694 152677946106968666 678771501093865259 994280632352962481 975385588106798555 32297526226680522 691972829835198949 927498459066130589 443864772050242854 436717813568963449 951044966945184586 239026334218842459 793399256601287791 670711151799162641 400043565522039632 231422093644299809 646271441152090555 359463679360215276 861560077801714096 246320154153300504 711039598480769008 329298978082808877 401251795703849474 367395063147735035 150380935275099493 106666085888072877 366372931280211736 480709355904060983 160925383302721163 295121083999523055 270404129052331140 986219597261432646 852357406936414690 691945024237957378 731355988315709800 967289389316255044 314599477629555749 810579863954743465 151808249979702279 712520442251575526 846311422821349968 146845967382822636 675028991971915637 419711589767682631 940921036931513512 939490861911952540 913782424054677772 230962174282781283 159379911396838491 54977554370574053 819098757734533793 629788055104446663 339701647344450215 151080401478698392 497460890780775866 401304794509951206 471218009521072982 294509626793836281 209724242756561459 792811540380211593 177029252352257158 93958983268163529 261035985077511069 779229226857322092 830349021037985875 304381385187306826 433917028661494245 283397672487121086 909372211085639971 978688242535867565 834214077638800090 385657052824007127 672509770823827151 160793671435953427 354168403132011570 438302884004159446 240761572418047270 356558321613077840 491327841558495040 152846618361354665 808405419936900123 218513983183655160 855684168442828776 965394347128993605 423959131658404628 596865837052864381 264113781346223337 297031977871743327 769812983000697850 506033261297210736 770377946035085564 101151210805060254 904827638351801448 162566645884812301 717558182284069128 196586673627476349 322276944765715651 53523739196264142 772272914291444936 454825592856811332 109079896948916449 221327549629390855 775929726273206413 905330804431564518 20719748796664964 842513881112488241 941115266656724482 144347015531967680 671107529961601023 297321850445251471 404747356005474274 180863053821391906 723728603817317109 562910863527962711 361896782159125712 487705982872761105 4493938107566967 778774698701585465 215844348025930785 747283570746195580 995489216832490072 290803824400035152 395063147968725017 132203119943178928 232692154277616704 435903297728662550 797510857804012370 965251500035707617 313066360723597115 624013255240608514 83196157618007371 230582542469514709 745115404721918449 675249154309154162 215958862301090504 291430394417653245 107123026896171707 956045768846318035 765609469281470287 603146383682164196 618151798216215234 329778451354591918 221154708891029335 897965493650282058 269523715898108845 745284088303205160 349151675127154253 458335621616812331 980051227592354262 337808381310139246 761010701081409534 657000361699331963 289934301238990366 261729825042193577 851652783180847733 524331884358978346 93646535327769863 375535957726953748 335824462704928980 148342762634676834 315761239709010703 32757140335577944 573614013137374565 158794763998940431 858460020307539303 926092719183505180 591891795467506314 967969421827323203 439249845218651824 382031577282494764 966357660233545159 120948118467190762 732546285229851916 399412707299907959 351671641276139244 832326745497463670 52826005174084992 817399912104838423 592978155361708147 726560182910097486 96480883668795702 959184801057177794 37248754704692631 495807758294955506 134619777613161605 777991776837834774 981725459741559219 500320048314222213 986553786754905367 596380084665381664 940258547692069084 63277900339878846 882716552069388664 74892817759177500 443743632405337371 302985431980341258 559337878038348989 468330339144923221 700737310027275701 674230677537098130 990738136711823611 694208478450285927 326919454061347300 195310456766554569 495852660189005521 763007477162297443 350048108226072993 297819311737130004 369099339844508310 884363791877369982 935200864965587878 276675209064261240 460160547424506948 255845139577529017 836679334470293267 935343663100344219 887479323918161651 937561774921808463 197876764650156785 319109407792587103 366211475922044903 665390014501866005 375349444516170604 118244309317934797 546845636282836611 898163952622009045 191375565272524945 439991950702152412 203719860618037025 614728391732043287 655473810477471434 631324534904747920 483071204180321510 83976356679028999 543787856257756415 597171750643702208 276122020762907104 972380284011791925 560543419456443213 899663629199872038 929608859044664238 676435101637088957 766603717739966395 519216461839649240 485223814076669641 64870091924541325 299439142945319427 729221666203553338 523575884666050582 983112976522871753 165393978633495208 621668740081448306 408592125409277140 740260629684411138 943797578925484011 992912316720016293 663608155140994279 517813263055761039 7156061355244597 155667076824140534 231250774685020223 205230796321930832 571892545077644204 489578469169812114 679887467567340512 618519700547528541 668524812628073623 834099848966747072 756857831885164139 503952889110676955 585849778608544429 123445559002287031 228755979326868598 34624436385112245 970258849211151628 994812618480111107 406603787739378846 749437533740759935 842818814915454784 297604446043358605 708881216378733788 28343570419333051 588854659773033745 871308392111046049 52964305067635788 34079815686775484 581427657789132444 997297128310901460 24613726586219390 701353283283819494 917818887902904117 242588527875919085 763028889417752252 967889165810868473 414236896036162774 820413909580823412 487595330302343201 310246497743883473 384918512514204398 695986160892503492 574309342097822680 878141276684995665 439499886885648216 888981212126551504 677809582013649078 514039763996459794 695282669130111886 965300114652004767 443504559054362507 562968014316592331 738208286390956573 583307683053978288 783861069495532283 633586329476128843 379820157043815657 485576121599544310 490026630863163583 441415506989543929 8677092824847275 613517493038115793 710101403728715622 254802203772225729 379355642847090253 800018155794952340 212541860937481322 194125071193578711 687468123415343861 199162606141333867 948042267462004759 563180543855334883 315205698089124111 726634986235378714 120589423271595291 100937069134721846 928933600845975129 42025218425952843 120666999063707385 356257969980093631 448235154749786656 523698733181353311 239420970370716948 653367118625212115 792562649219120256 685053936131402449 916038314198285783 375476560687272093 697874527818324339 585524066520838399 503534142864971873 542164559125733035 246129730133965864 979965928470526640 218181573917403045 556126272771481064 955670805406884270 271373731661441068 876446259105607049 220465800576888296 500491036102830993 820717627453920332 177778021064970573 558283410679354127 207310039165272118 283914388149539800 428209124694559551 657162444871387331 716640722275597383 584363612632113182 890476347807910945 945711917604115668 892793921260811505 998955882950000470 709108569820513476 379083549568680177 182567743506300734 35995570605965008 573425524869272992 942708155805810276 748415262340810294 647071202766582464 250947417607909618 760925691904145895 48816828805237396 652891767637104020 556815554855883209 116103970519412121 417712420134507406 671849803631859308 573756314427305516 883535368023903579 346627477170274619 724801771701699200 692702954595971317 11927812595815297 918718543135675029 328749603538885998 301522668020382115 197841262653812249 115992234601202098 668725487746113646 239463604468904609 139504877609783118 472561566514957918 742016163072416737 874905156314025970 548593253824346392 171059180803877529 298594183720418548 437694820545350905 792996110378303549 439396404626039782 781013610459486705 468754801400209200 906299018023151261 729961709736010495 449572481793100553 569598325473942494 32794886486979507 62321216491147314 801347360126575170 566273600580151198 744705197197840024 872070355082689812 797551255386565913 856091986092457419 454474062813423036 613949636145697152 665922959747375569 646955603561741932 372931445645624655 170636187246560367 228643035848063224 681956104150249209 384702003289372042 709050060842931484 224612709156722622 104879906241745193 586177629456417279 466957651759910213 508404958517247822 746422168191632956 964359824680616021 193704188846420200 340256184522608386 813877293399094211 911113873291573820 96623188125845867 601618067570943524 454186077089553024 866889746578402621 837926826668534457 242620091597433614 407686606265041490 505469653432700733 310208383156521450 767267288983523472 330585057862657827 648137380286420176 614354969581638099 610117616423220459 503619689061475394 509741724670548118 573085024290136895 208393537006220632 781245058732893417 253910218126763503 653776400878924271 614862654914415374 954682164069205094 362721872802976950 223533684989149180 53952878787623624 649717135568776892 812993161719490376 795340707614939130 554763886501682491 250690033686486087 263078759903861259 941257176518378722 254501831586122300 33142064276254129 644857054864509051 519062490516212151 79709987281404728 579069036691162295 20186423415441822 294484704226924306 962746315920809239 909954204677901703 827002316242821445 468639697244365324 552317598085931351 526520830892425211 542825923035760692 386256743245086199 131723718224374386 80628262458684961 2068702100295919 77482184578220000 515036170759324666 832061643274786867 634338632371093598 511420196476931918 645550440079305450 290416053380032391 951374003499953520 726959170483391571 957385780729645196 426439814789348361 382690547903302386 31350311586216588 247153503433327046 526874909278506991 55821270186905899 293499212442780065 496033743413025349 374761334837514653 265472252763217671 30540569803843353 664132908108655493 633974445026817732 622429421272474012 699616778458578585 234262505899069191 911402343322179567 527152535442713084 855422685152953220 916822393801898832 953539477624826117 75932855912193820 841869473369903358 170909360131085256 626193039558724671 847372380863915062 262868263098436207 927335501522643688 361066854292046393 547798605226356179 882830076966193939 202095209365144255 513150479126313731 93500542658117103 762693502508624675 716208026055161616 47831378335268147 876305904156182562 480615394936220079 500673733529614614 21039987397106796 346067048384948345 892799631413348463 327779443323341280 386182983534881514 910932534103848117 394259116572979571 976003210098601307 247613253951030238 242051497411390830 108746043876496581 801098533731361192 133775159525473825 386521726413228312 369870200837936097 776343465075604432 729624480849624954 48033318336723774 466596816341946148 459506054806427583 885954163243784218 2203961371006939 647058732010496403 719580169572400987 552291549987221014 145489003326986193 799067908249021769 446898514099502227 677363395789000808 252002894781488941 555370600626215353 942931031305948770 316784235384079186 616452153905106248 805770442922187495 36312462516813230 566402311658377638 774932030529492821 954520990309079951 48948382329127121 871821004716212500 137405775408930621 144958367613899573 872671081440799841 352217482938734123 515957810294874943 444175727045679491 527239652320081403 931147766445147746 763164630133499649 637129445834906136 496243706570383584 65917553513056485 899145998315359856 543799321946663794 515677386365901573 511947069691197398 347059522096383936 175587304014675725 832888017400509088 301633474217815910 318857379010838323 277217870085513375 394185960964444322 715161107253056648 395691026059739262 338760977111249177 876777150509871634 875318816571831109 869925469674924695 832233170740848223 3182005941026043 964198936600650365 242013699978918929 679568585647517207 465607496782558273 239393464523090773 919117428980964632 41467279350127968 489524573134526143 263685040139639280 880527972559026969 520137148882673177 29339622413052617 474340468772381592 109467805850568794 438810180096639272 357495696519013496 155904458715842139 143971732374556109 54862001356190040 748542938098574339 156718625559952107 15628569377105024 266053054618901508 486225501322739964 972735813571460213 634630870462819851 235323410777310808 156233539558447218 514060417912065820 644786696959626720 740754737120770468 742648777436017859 678168059142493268 12840566026579664 191813281293541439 391526623187743802 723269763482179981 82933890816577037 347447253716677002 673863277796698302 48808208213495668 683772362769783095 86938410817140970 185980987189213728 206927330544687560 892727442866903805 659652996985048920 546429473703468222 122869010614006826 627799886594434208 953369519885851977 467670076584017630 929409969671761798 314013611457595985 130932606906008207 470348169965754468 711516088201838220 660250924530547923 250453404666223510 289590461596549891 480561188301113196 661738146234722935 315918717847249542 465154930622987066 698372734445018153 703320958850427938 745415941495880108 723314064910277414 85510654937086810 273762807522438439 159677073344795982 21696891982189531 238638587612002384 115267507840246223 443161530301110864 151510956034605567 654518163411330987 935511111460431076 883302903563003184 608273498271393416 585932712241121065 489592802996013718 877983388706465447 885535901207174342 756797627201069319 634360645493868914 767049824550201599 741259180472211246 940760085800435612 437694873607039757 329060997096735187 215960516150360111 185353866800367461 521294845938406939 611075096100836171 997476020724142435 916690544488603406 804787867841061844 486528217918527808 649925002346796402 767622991463973244 863576834523810128 982892211422861274 277073410449174789 381902594005670811 145526663152972136 606873634548352551 739188804025909416 295667391090934771 228236068250933782 307686530775883733 530088909130926171 787046033584062444 167628205890015373 287656799993807316 850066045237215795 747118989310837375 358315564727269661 447672487465747627 472090503742908494 798403474043707914 18031065675211369 450366124686518552 675310748012714205 201573251279135642 472657398924806359 576487581603410088 278634677781078199 619774586990939583 220975858224230006 618856453534842851 234902099386682701 100089060788727317 668123817502129977 346369039872036836 810354218375352757 735542388754877008 487686980860008464 521034732431288958 995625558857187953 622849595803674386 471212080236469340 596939952731530747 321919648769690824 785932089971687596 148327875692104428 320295054605533803 614019495200626187 298586651811162715 846251284239430018 626104344882348592 794815759882207696 65001752134121526 217781879052135495 80068826758810904 147668394804526091 441778647189822084 507682181915691135 405665182488165084 81700961684061064 677840631965474387 938831259628712037 642205998653327545 87596641933244724 715464526541489689 30020881546591149 434027860959946845 876338636309124036 164399318656073349 97447951326500445 120935991881997097 966861194132767684 871674748512909884 519738929059801448 692091506773591727 292720824045812819 716278422519527956 909439340822923415 246551532607434709 143588517398501418 200625377996412207 858949425638891315 75560168138566438 113438327049664045 103049729603161133 603400504831977508 147919278334756789 742714548825080012 224154282972602453 793984680193746996 132927155056952482 479940477939576069 403148754152192959 275688122063704172 376127399549633497 861504742278058610 738172194710463451 599658530286809313 223082237033882050 807917112734110001 139240814983050205 767685210962363218 670731175390767306 792816921228478939 840149105976971342 962988896446335625 22815433525576390 949643498720306883 689507454766439990 677988456657149639 106056999010906960 66301754322492135 489225928293251629 955259115464753798 244299246600978907 965228907804531192 319390059868846564 491143160311407170 455332478642332247 62745392588320872 479307312903123432 179599949886024480 828089292209875200 809389828015087507 644670271111303601 115192377812706950 592526039507963870 423475405672922889 326293909611307964 607855070388317343 920245400622953518 993051215268701221 603096001583598756 587688524151482094 719495508264982278 408843411701166535 232789917211136324 907381936749364247 810500898471119668 499484893780098470 455181570246120382 546415587772075434 330158252447712276 259418194486649486 548841484370444201 127357667763611537 812786308781007600 40638494762673885 475514136632866844 129877578367113817 326809526799458337 237302455294864056 953666786373074917 445474774068336745 788209255622423660 337991970570774220 297392921541455344 227671339510074518 119017907494341495 669746625019354978 122722533693235253 846034982461013181 968558016961395418 796707473037959746 566776929874987995 412368998752829596 54180260498230461 963045638067720270 289070608944327464 63440527879316974 588789684448041800 690231460942019659 154253356460118127 704618492564313480 240941907180637004 611265148700615736 271192288071642992 774799017218333921 704975901768759449 761566265664615376 826864921760177715 641848347572812412 74400319665458660 5866608676670501 445462707450339454 584673177522930536 774353309838438464 658954066582910840 767821032907377193 603502712412011010 712358842901205273 483344485665517839 707156053563040089 32612256462494250 214184375477074389 112286947577886126 264150323824823307 890822695153616404 322762840545755196 297531202726966616 938874174215220025 643243133309892270 515035676816328897 114941166578058466 777238076537925967 360015397514131819 286474096404773053 498837481197882013 94956043666677171 710797661149251176 711350191744258152 853057701010197999 745396827362239207 58707928315049742 261922260246134217 672075715093062626 164871833033560025 338099816797964759 974253361062936015 604901091222007621 628631130480524939 6011087244290788 130011149398457068 845697092980268332 798543533460459438 537875378420197901 994966107767756006 483969946104227304 666256400181774067 973499781561979597 548246767046342887 833851716598619944 220797601988021367 52576202782939471 386807933468395732 409034382213850450 612240130778961639 311798805118115843 772949285840656599 725208037739976710 176254964850820541 438728189697217950 85750813858664418 705076525019545827 987765282499302247 42656648304336395 970005609818347028 235833827754384657 64280569595787513 343112092008594949 727845355465352890 625497032188009901 706219819094362173 842265691481443100 535594976810029342 28106622019121125 829905661682237943 875474624407461510 284956390535733402 256185234982776166 879118284722058494 47082619002731297 363294419690358180 707414618476602596 24799984915647840 153758082929909609 247689155852596463 288164294766566605 628054737075135040 16719276728647045 922319312475738071 192925722494493752 469623214911029051 98784263151631732 541345524827616649 945274874057893738 421887858964301299 707632218205368605 741563271890599283 747799312726345807 357796713799962796 627942221185814438 384862993126940318 405976968391250662 775183814287054999 317887924973973974 922951744969439873 486586616855632659 195154044878398122 779030466755646386 358920755602561294 78931569857158377 41950062342990580 438964545238874583 864567601139194842 110853115637063325 774114287427735083 994512468416371879 142797786040011881 282344913632468050 422493738379723735 310460343753187363 359980528848304879 9535691256918696 715148612936998648 278127359463812416 49678577651996675 997140866542937552 658061231469629026 595591522468531161 341622453971228798 489635349297458774 358562767486750764 215931070312026680 656026767392827997 87674541706718933 674666023811096115 415052686798995961 464119490973582119 172197789746075816 417548851635625376 427117705160225373 875842970390583939 909864902639196537 456795528385395789 312720650684531149 838662877265649693 225446933364503107 552060136958116648 458893865520118685 992282209042074092 881329683781899037 273251821851946629 325995658822489639 479501569248881760 922690292554735102 183781670401216372 529287203448569397 331778266413313133 226538094830991031 578135576392884700 388709570175202858 19083810541303501 538043289579793517 642850878495686254 40360196703930768 102471104278649726 992233863178612599 74435324070751086 88042745805268650 242235537302136108 319095878459503753 833158041263904384 530475274827562961 646180913030193372 439707675682522871 911627226536270248 175230081554260363 832568212297118933 194443190632100362 16874163829687087 200097169125146327 583115635613278991 55138061109826004 36443646757827587 922916131786442334 267828555150044275 140962569817956351 723477458106142923 133203289165774926 945755817975612773 309869496464663873 20833339030522060 829883879967827686 771665784505166448 524342321193825637 769014916207991427 610245644041733957 196626030486353694 556813910801631247 566635418082090901 938565872515049866 946932215583045036 662664589846498197 536879504341939179 451359950915365421 834880462004990708 397661364526492578 745640454320283861 851014107593855109 417488582321215802 113883847885722662 16937499843285474 479377712340385540 39636838058656541 821656464592923625 155179016075438661 208238477141086800 335663267593653157 892659541629009520 450671084597455685 160354148361829341 84570626951282779 841482457565746938 889266017434209419 680051363286597790 902413693124889973 610527591186784414 120536380177674287 493964928518655556 641687271352600052 106104283824775811 283072424270131911 505059700163617098 69335546588143349 82534447696385444 19054344843189592 127689950984783384 853327034029950604 504997910795135408 372457303436318761 656510242800588353 460637576839133377 989964220810045506 603180602846747073 338155669078898820 676391838614721913 447333587077595348 604420695805188574 699833568419819589 286292714478231074 129273370313018893 26112430128685438 223934040388826938 832300109866058913 250777453421047717 124531717808332003 264908633047961040 302215081658942649 248792304919369716 705623054752321336 532891482730586198 692006624114810475 164434798979649385 769520987443694088 743557299469555273 656906238652988236 957841616421405763 894439781593290197 383717956841101285 441517406584085599 382946252407207013 986034800896397647 474363489516566896 262953190396627967 521538366621091821 415437298547960306 626089870446824245 800405804747381634 314192923822579614 105342736323303653 236754325100294976 371534548875839515 454859798444527079 927200991841882594 648146659972886506 734493586102845241 839642564124444851 605243565335342640 91009846042463121 14005737916742910 563965345894445018 756126180150343745 732119890872736215 17166664176358020 625022043286963377 634214070529645535 996536137754796431 648490410129402877 360918008424897536 398809441153123066 477747771855614212 959351639335181062 247625375713194422 211114150874255870 324952127251214979 363088128724593204 963389545092039585 971944660023471904 71886661483637928 764608456599524652 676420015129549437 524833039944546254 453929859967141575 240383057100041437 952253948738637495 872306547877775501 15844093497560981 495338605220297413 541667885832916792 883616066847229867 748483668931702745 253304354533830897 218257998309156521 653449459181780033 944134374626053105 898173135990338034 471276040931344329 357676085825752133 549350183570736631 197571814505892365 496838446267758872 855299468605618693 149410165632532172 649723578230887494 102937598224218307 191370927259447647 313020732265700359 84786792359774344 484238828817864614 442831912433203276 118773153666683246 212648264952992447 927668658852459858 164504014414952967 193053309317393368 806277408859497620 356622679490035970 78891608940417418 620750156264148932 341082503244134899 671506688519434080 379024700268800220 710541359907928337 133901561220369782 222097932816533988 975258100851570370 801450981289810577 560439570016310093 986337594723588569 251801693223258188 562732678091094801 353914445591336703 70004655198600486 599034810830965667 274205389494541616 402278332424376754 384929997251847577 256477995203210106 791496566434225863 218033221181146330 940470470842336848 526082287982272354 871293699086944547 387695563335569522 284675515333437480 887195313892163247 359197123905582442 971295394109957334 597947764650946135 405499860285954786 527637350949422982 349092841991209029 756330463599987397 137598296002921686 892404951575816549 526088494726418842 212379780038172911 773094293704541013 124023939487913044 545175764824677766 485624654216468589 230604872709768630 961951891145500082 768160350561150585 446922298717752229 467871864973511345 413660161316628592 328240198040544416 211152050399941254 162189975432288 627045565518376471 622234026883508089 419681196917474672 438984238281505705 584949016036705311 119647659903037378 652124744320696129 357517782228990926 43248236506441664 324116106251190518 31036188478173538 790399598838162038 824595585406924806 568113156738332385 988556162072826307 173752045423713190 840243569483643155 894766761094672997 882306108789901042 897029915794912820 77811596301026173 676815692727006229 134844723343437492 86053969746862535 876414151950307674 219485006366038989 7975085749810499 377133303353944308 753317787035872426 54381607639360291 357776221958267207 945841148655282018 738831802095114350 675437102288544217 28550145731229730 113108760574674523 269356391584081147 733819601990750298 438074587414357551 503605892065770716 981942151501510783 503075078405939164 930109868919133841 337513524265010312 257343110409634314 82198118489271539 637063754805518795 939659428512582865 420726979392392161 915693234720936719 791569138265106786 61855007534305592 159490244490005935 29681457528433033 101214573344129912 960629787448259466 302874433214004701 16006117147313019 396322995884214310 310819991027010846 844679506332696359 729683451889909436 550510476374266475 465540992522232229 140113520806629325 441985966280175968 278004086926569740 556436759180210925 805940532738910484 548409941896136241 630713048077988325 460518655141726388 466886952843865072 274136670520595503 747019257872410329 252062285231770794 761560915361361983 931900217452813906 973869919286771104 350273345061570655 879125129891591661 211399210194898264 930732304982887766 736054037477448448 244249801684961815 181582423252099318 620550095057317906 744082738528971797 828009023452638975 741639654824289587 452064689480013104 586474795984450410 314179844177854824 821183969966443382 31707280465253007 904305649095004789 481968571478552374 167621289548341007 146953493653317344 858917895613539873 224783630568723028 954944370221494430 930392790988031401 293037841300447085 142783867822832080 146532028525243491 385886937644463584 221047599396153291 44274559620353188 207571405647234373 480870624771018934 480787279000123244 198573701073919713 147445742442163520 43181921026564851 401695937161246013 70187529978616033 156111625346512550 967581434405766692 903719144707802977 753028469922263772 383023464386280105 124968362006257872 716102778435731883 254973221055221184 378214748818890205 331409485941021082 854395221539288814 94359208521659569 556506373832889658 31052519519825801 461028100065062616 97742151188660639 553792297035801692 349232796029104875 130102982940326695 651054484203284423 873231887616765240 150921587920506580 337088658765128002 394149422366862665 417213151908460247 624204883362345655 553285662947898205 566468759857779564 516528789149353768 509174727977349292 634587422245608380 175367843827972127 405689335765203381 443854691518569435 314446160028837655 324587679278902298 616124024710045071 737984483111241552 580353988975249826 539929960182582364 344224249150274062 892511852741259327 223352985140296901 808580602242240963 872952385833333734 393458468391361028 443060559520696363 84744321274137957 53983618271319025 132276165566300633 136381493574095652 206488249346366436 274303107234093553 982477974490304480 889543105823558191 386808592954035664 146686839421973588 253992865419176989 871604221695419220 340072858771042097 888786309540892384 870137902316804337 797817943477655206 360338718806564506 675132827384711341 748278378600091444 751164886967713273 296430602462700726 905006863451955002 490512654335290713 848112452986967710 844695142196935698 324724123692122636 452475407993231936 59050605281540877 74144687248442554 295021991134459906 190314047804475240 336111634176042283 525553814335947665 115816462664169204 406202110919139269 934785663315890477 359716740026711249 590613915000215164 714273996575359146 343307463755193237 539998071897045048 349174160341982676 235922153167001860 159897756527794046 960345689803474411 766803871647436375 883524198670972362 487189884945007390 435254349390687225 151638021751876724 964380854746462961 823736030549941043 594368245118255529 83643934298931535 610492835520367793 647777116947587716 24751825210464762 505865527044654333 528346617941292303 908477430934413639 841967119790887155 711295245657692282 775246058682578735 980313708381460097 193941746556946762 848759988035165295 321867590368853973 961020716369629539 532250174090553466 698941398120243432 597778917213679542 499386645086679635 220234108514767094 87769208958031773 602318201679131734 764104531618376974 493177296715805070 123919876495055105 837214644117201196 61043535147056542 180454276047177465 561898548467671711 317135848920471221 814046775542372972 923374393569773430 640779963539440006 416019160995142372 474735376860181119 933082976885221466 829188636913490886 529256757260686390 112356711890370008 570559829136007437 425016127172842361 685608476111091150 937263279478446434 315519106807994485 36184689007721367 1985821008876058 592135924092801552 702774698355407016 956996747663659837 17170715456727445 33940461068356700 19193310386421386 530504351605145350 418672072147705348 739512887316962653 959762914329716381 322253653619186718 993767076556528879 237412266863693982 689174741733936066 122752850126715235 181619484400333331 997547034309576841 257861206012345733 538201236964098922 605441461365398657 433280084825303553 304102300204949405 589996519772730901 877060644954454545 476137999872337168 179259339779712385 170843216686117845 611364176112189275 568525253147736650 807128926209489004 585242225044054218 966588011232787215 200805296293556258 633434360950357009 176390459236964766 812820874993481017 882176558860750673 490201201501839682 127829847876982383 586687092280289024 849635197447368689 225164625270119196 394843829503307308 845366587731154499 248123492146987256 35630474103469960 5751254006612336 366741490694811356 614100400897988016 993763271304898434 405739853209136972 408229763885281500 229007228374231798 749799217833860110 440023371495055394 213709331020489157 907144871200754801 964398497283709483 432494763025802221 625212572625605476 340200960037462223 820422939857790550 343806060721091453 992613632677829232 438986253523182946 514148398746423011 680070938240980534 410692757435927384 438686126309471849 802846302355293059 217367800243872543 302841385681717541 88422236060965277 281195902463414991 762698894669716717 213702017969162885 821161142670752448 988027068720471013 828287114399961109 90334782964085591 520872880528705749 8549746908047456 416152162126241126 881556027022591807 589636381290374798 523438248762113793 339364689225126348 416207312294292731 521249396035884585 529978577459647031 356141891138927868 136416602294072072 368433536743198889 901393466214492355 749533142085516470 580497755837511650 267815626909310367 900569687926250129 396123848831223872 427082525209451957 272775554806207647 760162117322987635 973122841659760833 494598734164886197 246150137559522428 826846714769090005 713128346085384647 721094946173655984 245285980520047094 588006475093114505 166155223966240208 415394360551102043 505231417541371796 304067694729956574 495024503497614649 973844308990160935 291882178263376353 277398431841162464 621182153709968997 993871197220564868 370208814886745743 216933941696049571 488190284875340592 850374386576854368 820453727980244469 959360785600022328 63413712253758530 437904674309360488 999578183003289837 82932758656310484 154625377624701627 979689478392234048 359536445898876044 791004384886431742 482269123055144994 144494933765964245 757341520739727614 185865298225053711 491375837957063972 13949003842924249 199710185125777370 14820795043638416 738527189321973017 445499319953262153 233848297849914025 556122351801076333 402959570791782022 190646904007044144 217377660495603251 258535131002435722 371129401086540895 738829058870853094 354850414031919204 949011280074327454 74175260359985984 712722285148133769 398699892745491784 335309968976845339 961136144084871853 341510950895028421 833249944608739901 992568880978325147 980809519338036579 469885986894023540 833906835365820609 492932575402213967 969192105065057815 426711557246785875 151350826136061929 774354083450155416 876605602329023839 519382048233677686 147492224721699042 12974694695400609 786420269315171352 818664697424542415 657952904666834945 470987587628347069 273015010715361053 760898491383524897 426341603125006000 943721656897588284 111486482686528807 271455731526929298 791132500123972963 606949748102356002 769602631604011796 721049252015724644 793666005186617994 193909098093783538 358109797398120758 633196713953823806 265029737566594278 536853833257153552 259407657006013629 88009220034518769 851473748473713227 220117410059810977 802018968320588594 63672656103695666 308092000942654755 316065049747460891 736316872970999465 626956981861244683 335308038772967163 447224073316546101 417091209131539475 122895840235243616 153841640552471844 128148126861672365 765244040749563783 601248514127259896 6931064727254435 79889807932074432 698857724045071431 138254285194767472 657897094999719363 470193268546014864 300789878619797805 41963035248145800 827126882195519293 331287250962165341 996381050610246320 457126050674341124 944083594099519441 907839895238234778 321039233842337749 639012249560017885 723214604809310340 23201471396956738 31930575551202320 919213641832349488 802856290479533008 832158774435328402 73900447410220977 17772108265014637 360254291659554273 450140548797365113 227684139837164628 218680260905362533 668723366965857794 957495845205325910 568259151771037084 130728157819297522 841824824366543273 830622079674339015 28163116397948583 880736039026075203 199451111289064127 883738399709480448 883751799758672090 246889404178827397 933964435985795383 802888116914907811 198198411620230864 868857284723142047 129595190531244412 57683568278302744 853127723872401016 770975403756066862 192151740155606845 798886871364850394 842685090044232147 331194408287133908 776011551783117711 413372357100780656 625705357149390386 53047730712033007 477213307535785694 9449725516330055 835756248676723589 486560261036784716 302165590838768086 27073538652069182 968413878381750532 761328126424898215 277342112825359968 575672046027996010 231333686866115882 892816434216098084 377212668745908709 691892109408351928 281217694990367451 583903681247849543 454819269724363191 553865094222187392 138405075781825140 82578379898276289 770289489829348884 574234337606928044 402262992063443849 714038285197548083 16028468455111491 279546322881774528 834342214217526007 694589299021587383 962089106662325327 230778097049296001 908395455654314638 799852114190637733 994626545804104079 285657450082537285 543930282254461574 134672132232882955 397850145688841664 629696787045674368 477437084936325842 532475463720607166 342668048479854356 881296033840161535 778817994093504157 501396251343883893 628549198389346378 706643077557657095 782753572183952265 122766959910889857 146661195844833586 324262661516546724 21063425750952643 194153318052477046 116977630674633335 396840772721880823 680944156959878310 95479195879204306 76067977434349379 861138961208440052 407095777351342393 326803984995206852 720575963440722652 988605134730549665 89001351451441439 167940111447114556 393072392567020570 732217821605266227 568259090064872683 542897087816774377 186921255311346994 105929937094238758 941224775184666 118242892880699029 493089369798176662 648942458541018595 125816921167554119 398603191859395558 438702652368851569 358710932678869102 324896686300495871 452254523231560929 594468365023977674 320338987998776143 344395692066180757 200873252902538633 749638518367155893 769962978966052218 428479804912501430 621686652030447848 91669374678520750 69690155544550794 866807187118954338 907697434208448343 10523886379255962 841823828760445579 308485770052005253 890491473650552117 565771066394689191 839852065696227519 279196025495123884 552781552442699428 233097861556174163 698868382920412524 585141329766385009 316294487241724882 37446880853690860 998480854017110923 882360473168826188 91527566580353086 744819071408920081 586993195877910528 747328006915245732 420001467535826069 936020048458938484 901142466234735092 882858705325830511 136389971121020367 574253059478429442 751006510374891256 785113015658484488 931193953181642924 691772155509471811 646087902060485573 536695145674339002 15745166374893003 895439433757617466 509767180627237582 328124281143716786 561024001105248149 534207099575747416 108407464086693622 193764355926308974 186856524696179996 483290393552545746 26275066582424622 187421986847753185 769241306042313144 231996581113094196 795045397561278821 536567047078867165 509352139143506902 380905588481671325 775785129332465169 566719886492279945 527122253055018726 832257661804113843 666215104341790217 133549192755362551 571051065091437485 942901384488619575 815105747036542639 704110378458824973 467109944329071313 973371391682334417 773664548999976205 339673646468143289 121366180352595847 589994388150821773 339377380722822585 288850076769817980 971868970597617960 816713242769232863 961699187483573166 857613940050078152 994290280299847034 692709631484719805 659064954048130833 933616150779716397 524953728659021769 704981028752091641 797715632840298442 492716111825005749 905246796640322989 300303986472416219 927641183569792700 228705977425333898 553394869280561443 156038678225091011 578364063224207687 664045729353007071 38955738261813076 754560163627714316 58276086465848349 806919814140821053 878333294466478102 344793243153211351 631681461446446677 130626597963407168 612700822034437626 544076077698290402 798109368728371754 643896751865347577 317978779833206337 818899220140561993 252624049471129220 5610278110301575 537180416118995565 800192257171375974 403516652828478116 701516405657161330 507744677259563046 302133288471213444 402168020568174611 519001490888945828 41512640725413371 424147973871626620 631257265681153128 351370512371062338 296295333032536851 326737638914790477 193636719990102157 187338365860505047 606512054962198847 954929833607097307 108210206431142869 693982159082953973 829120957983708746 496206164036737925 176529753961347005 391374937332269405 220071124231749900 837687438022901990 140762901428935780 925058521139281289 533870449799261809 19071207712802464 933941426996432988 476488439428757031 794115563775173364 966663040329238062 477292574213464277 608586655238477038 614677895814224317 488414312306533359 667595249319103569 448454323667257569 86088695575458092 500280376747134396 573182207227885712 601930383324943805 65751433548967379 735438073044938282 803786604014492574 6057674066856442 283705731247741746 685762814856413773 632597896175672329 815962143721404193 531391801092445317 282429085992024545 236634557073468953 862739299889889973 812972723080708082 20694728248351584 700531579855149456 546856473090394271 761503367164519869 81239138331263757 406083866545119169 253249218407037823 559331828477405112 475340825964043778 838243063011134162 228097083199438101 613697273895277216 839981848598606041 987753329342637291 435875706962846701 486302014368277643 264726316364206134 737185593472312930 851835062469171137 386337313019034061 770228123975060663 363994492156062115 381449018906671184 651453589318213489 897431846668366860 894384751892265131 538848392267520642 484078451815781001 721905389141666931 910871164116346325 464740338849818628 929904682396192453 300514529004900361 820839239780923634 771095852396505040 314313112294612634 858053942604155844 724206606201545654 447707392224624335 925718744004949029 366714861273218232 955191689584945187 502253998645415083 390158587137674875 863281098232202781 838981461840373481 667904132685160849 643544167212685252 492466936723987967 726778252206639181 703636876173357160 473413841369625685 113027681921807856 889035558508139804 251885279437574210 966948372508335626 99946109320419225 312530510203423947 147968433684790968 655047853038028811 334016277917622219 612914011450710057 618200413930784623 791957442073604179 355549138839046671 183162545545609323 166490018744414602 546883509244763519 821517144398163552 96662871188711249 909925862123751401 548751892990562175 125039731058082680 54666824117047313 459318715325486575 596274216020437643 556221307644867122 650253040292439353 588486203796406547 551014972725136552 71242611482958951 484044867034998591 877117517702034722 331554883325864848 979994818928390947 433223528638321659 794475526535048982 792336856246213756 726669721690989729 64289591618160825 453824732789331920 605109316311734577 865688631346754471 133297178328590668 774245554965836537 815267492523470901 111938342950509171 80569417703260992 703653233727502869 389227418616854330 107904110163766294 938880358102088186 128575491727115235 877662960292972795 753677349866525885 319554664550987864 482066099077739658 668672266341534049 986110315171514669 232480404926264153 867033623131483018 298735744654868763 516077968959515334 674979079400797377 142676197849642140 396247274433906230 771397424041595187 887670797210297928 35760810460381406 194752750760884661 306051472243479172 696129878272690217 166416697415669884 654549583633289184 319417602572552037 943395897057075251 365935793326228834 665787828078641880 716984621640453823 798917902941589737 124011049528512637 265574778311478767 756912956461553669 964245179410179187 661541706555804648 613520257032184603 938517970154611230 2846608149503441 688393336440329194 864176207104819389 203077268943395739 950409409094787332 982174471434563783 601224954531101035 532263545756410622 747359458082666601 229434989510852760 743115930613259058 521582200376555520 159489428632130831 984555817010388886 596345536125002664 548387955580156140 378300601197827608 585754081517323067 655981514421887060 408491203393194440 313022316138468335 321647428546849205 8660723617769516 768331414431478878 521519294223091727 427104199355192061 590065090819916636 176367939995520221 700286912347113129 529452074458134683 739183071536241615 731291089898329936 203872836186189637 161932361948663050 649711463019422088 692493011946442750 799484805370840774 390337359517580053 673323399494699281 256994886397394712 381607661001388742 388566941847310180 551098406004507168 835063225692202298 109373650732708497 945752523163426392 95820890979564575 352484643330437432 998662368032591768 708824878875609283 738604133080793555 3336163700834646 682744614588197506 789066808706998112 493149767226927236 757338687804194884 768804157061190172 585579747005150766 350788501427609037 883445914579807412 522776444160827054 578792381942356980 531226426919770125 705990888503025851 972308735710499271 274103514036372368 17105326510669627 769731170551172837 98831131247128796 409854335242703066 816099187061098447 507055875947442996 578390729390463477 391782542436126821 853371265533392962 931206446431056832 663112824381961289 692063305339986535 953252151221392687 320756118027981319 811254800017656398 762767954019002395 723611635475193408 857974319855989750 201633786740272646 201801263180437531 472516315022153919 707950862256438667 340925500453257415 9595493858920932 945317057340891002 216773640624839375 561607402220418808 444336704350412474 32042711175525503 524402044331525427 987451247425367352 341946183636206210 36690715762553622 851404465039775900 134226573078220077 663491627653809963 236618412355079842 744220746008400328 331252776719911221 829755503451771425 621330023787649424 778637684091449631 807428563671186500 884666365095029354 133954149646593026 441085487837904929 58325550067695178 231338134685427088 465517931849451995 921274121914688105 678139420738796406 707868618788759746 215168006121145952 696338428139312705 871462325841067397 582706524497200983 418091679683444474 221455112766429387 339578456745896744 557692347027885936 999060292700791764 183043718347108496 731138175117076107 164599841686924495 987689204849429692 550562806814157990 865736373889314634 438909145437552439 605465859440990702 130027797165845779 657282308624143326 875907194637858065 116012788049856578 103457250515033294 21569230394693500 761803791584953672 741305777060983713 675168145659920715 562070153613364179 899807930364713981 919440966058449488 835259392946499773 188923673164593164 537953890392053164 48611537209611793 614885879425164611 910107399302836853 30373179647616911 210001411473733308 695694619508279318 145522896911812023 84021815089672612 597731450704500882 53436676156355320 400997291853742207 464243035956209724 413603746186079506 705089405036195681 259184048450818032 259867703284204487 924982134015570406 810318148765503397 960048801138757211 991939292037155951 235222081569565839 83049663701254485 259818425581070500 489754013434453004 557083964951060036 605107340360173757 265525769179344811 848937366548139272 13032052759139336 69280623758365231 448179956569556166 306731877761914753 699983158097108906 129239056654396341 988281614593105391 879451250525151869 942664170934285829 103597392021689855 561757258795507311 387437574426961176 473644695317144093 537756682719054892 441541341298599493 427538810262863387 383144310527147341 731506427640263611 935202245656916616 796733920940911456 6273145834961954 638360468322637090 387756781921736562 325317608737117312 922231555551334554 167730861960184389 290420143328353992 16123247411442490 79881633844122411 418193094721682211 487894236639610630 108631623156015976 907130951370521763 852787156385368082 944454803852935500 747310728329191735 380655074683100698 812385128383440656 402089312820997712 276032825800642294 298439684319482458 761424112580188168 797209706430170030 69247579892121542 842734150429464300 598280248538090932 559394603037670721 353520155774160013 227513021441810538 264880231504444141 593799668079620667 183050700761788474 635399987857170071 894694036011210688 30099807997941263 919487684620086271 848165836242532776 479607675441274086 447123061965757211 760845663368302573 524439121140793714 89336882929292283 218135563628664683 486494729378832294 366510749474167715 211281242677106146 206593184584610644 367242934472290592 747214877691790211 798544466731051596 149979188557164972 745841455465932735 891893908834400171 981462965569122119 855138588910628344 204945175969621362 846165090121936323 170196437049877646 874341428067459830 647628619348679652 677910026189512419 53308913920505953 929805249748439769 436828361306771534 123069549138105077 719406076300291140 123059114899028487 804886163664692788 672269805413081227 523076636852202271 37657551527084618 121992901318976651 248260436193346269 23658754848484986 848490842854848771 495387122804250284 217906277024408516 417044073724579475 377102461239168011 437362651225830964 34995346634326654 713158681346414619 970769747189630364 205480234999724907 360014370675672125 163046600342125728 134596737400133529 834397450680133793 503660391320292399 581747106347712295 244942426070401740 528855534848200211 90357442086238452 804181824625795445 557638758689937161 669484259298988027 14498445156666528 51523433104227303 396703530081931077 573206650151999840 352152675821221310 763730459507479214 353740797453955005 485100847986779800 461859457616506730 940765354127172498 242130358709447421 519402151560119956 103828683652539899 627644847889053129 821051290160680445 215417901622492642 222929245806314685 393657576828830482 64366011733433353 400922721621564851 703798928542724746 136627804902220081 843381252517950676 459246674966913952 359393515765049495 489144149854576826 863848283981400433 139893657179981999 635116539490144854 667106422339490393 327022358070206139 921615458135490390 279849063756891891 388001275329768920 998302135163443131 263096401092464782 370815057695018519 33241750226871084 690922276805771498 657088789512033541 117366517724204528 461213730698973544 186504457987756203 856336438528053294 610311155483069289 269529494728509129 768308573798214432 252646300035279704 724318498731603452 608328025413473577 787211029701233527 191079782517740660 878910563314843097 287714643520624951 800475938229419533 567149876539712101 661238988781763579 952866052073178669 606076493311842246 445089283591906257 460915019463363810 421185042003115070 57651927680221853 783005719448270563 29152506618847311 458338993847497996 60315831487476931 546131992936311637 420044930412285486 161304648844935825 886685116351181376 169894354907383450 247654281391858596 891609098576660743 783557474696107430 604367667500543739 604916845656844110 61260130561569444 453339409610100202 561710214785449622 63118668121123489 218215434331108089 111641607254693183 647705182282389371 160952049450448545 406126302481062931 424043624582743087 407681164029521427 105700392744259761 187404604390486197 876526357716251419 472684267861178428 841028552672034425 253850559575383429 754859259649233186 460628882422566360 117194321513512633 925551111486845412 770111290373619693 184049229294228700 31883616402099127 2665846801012456 193442960922096887 107754675506999391 585857644093419140 299494135593123323 747579072265849118 825036680419817315 613245407048157999 831407492918158915 454344941819540984 626365033120323132 29502389282706353 868578797519693225 59493964334279717 390753257312108709 953127833608358711 592075176643817488 509333456972299817 675371541574437099 817234904507134655 808135233307598643 732701914247008161 985445841117522683 474303423350596007 221843118878771856 392437575328772915 198815417556874478 671206977935497061 967886000238223831 663453126310230266 972053978410039916 925803955778668055 69770528711603309 204842413791240808 177232677486481462 245482993648013643 36169852866714293 6544366073165514 313119326782536685 461937313779377678 804595080760171552 774897975156905649 238190084944977881 493574577536694938 99132749999112993 116853564307171851 450482434495139390 675825763475044358 456356865714399598 799439225824597255 574586235568118489 54628162452876181 572254519735898076 541143880732736651 111002321291578187 175208225152065407 751255286859408147 247185232422340393 893887098866399427 879477250434063105 126967931836149574 490842732391125002 409757718514506681 25278230222645307 722656576580738311 173306400486831812 358858015396277238 962081257705678737 148006233640937657 641138174287963570 919595434653650258 258842604458518441 649849478100349122 2421906010855365 29283960472685574 981390383980078290 812972983217392882 790851606510880039 69085926785110259 839105782057794762 524836629309860655 412267904259805213 456897581930596891 330183780752608811 646958824850588801 46340957110805419 923379756457259267 578230178624969405 95324466672889770 717883426696099100 424142158547006615 219790828647232247 954542513501703477 384342152294978535 691703233148673200 350056237247809447 505565665986199494 698320850563038803 218601900609219861 488046845774521780 344512043268470923 581131184922698076 144496823405373343 856500492857403551 93222055688059614 682300469247483196 505361419160566830 861731977429938206 154449629456988911 579055895022814238 825143129468289566 164505228990000332 201905603730483638 441400251899222151 931792310779318543 284378081928352933 567314035649798779 377868138533358214 562996585420223410 989650923756423046 749032645499436603 620193414248418645 898767000641455452 581337830828608592 489703346447098797 817393964775702920 740715565575938712 316075231337371753 585337862900985429 461071333521237343 303193769592438791 111350273453699552 854542234297190327 230042285101437839 888776921099607876 710017037915547794 308216673635431731 273873680065153118 565669223071047094 844781155478600783 712977248585831126 489019712757070571 189040599110371905 328997931799758693 483709113480560347 818511995068871710 419342519651236598 716661145229826155 438186368316573010 673404503705277074 3065817097755123 44477767455298740 856798694539279692 711952096449022086 509410806570776644 508210791122758011 323987924983416598 359149298579522789 270935427450379734 164787952871417191 929117446769837103 619684161766932748 103212173703867658 832241486980635037 27611901686242807 693894050394259544 357220664655145521 443277057666799647 567566220106194035 916438868190737510 333290206078773627 824972093434096999 287402788729224631 364051010781636269 194996043489616825 264505581604869821 977323781378210009 9048703348377251 501923373314220039 778255343884589708 22766749181141033 616829022998152972 741636645783325185 705967316906862943 811058231141647191 309808176583616970 937204138562304102 636072075005508563 298250927527915104 633179809603954252 578246160287252969 761932494250049335 44331917727611667 270329940868163127 42620860666511748 71460969699233264 529372377064668028 566764448976282991 774082491200660524 715789111765703573 359494098687949778 109833681184173702 916248208180787859 888592818291243394 682040102282774530 896900487946252494 8489650911523605 170959898616389717 901203837317595069 761415780991922679 889167318413344005 865815935602328443 988656771150742206 949407826447453819 432549564421851719 328112221168141728 983659742843821739 277131171317154840 966147085356524721 194368813678019757 41832531286236805 980015671390467930 951507436588516211 53916513785184961 784483771882175324 595573418470050897 211615152108214891 823108454256664931 565378179874421752 888287872673854554 714543854900439160 739600349622102687 95672237306179631 176591977168505213 671105540794020684 305569517505056319 716011962996672946 20793904585500249 832835596901754279 895059198295858629 325340717518725669 393705438365842750 911734664926043318 954532747509268711 73073389633970759 610291632094544335 279398470644280179 413668276078049931 672910551178596715 916645635876407880 712932362185666852 229166102690264548 553531734331953708 269040107036498604 356244411831892675 103452873007618112 221992420118911434 998882554276678000 241514357852723964 130164852692264447 25348939088537048 571392396335864748 185104871445006753 429908548128928806 454267285470187262 409688977882849359 470090860216822198 528515607596023409 587051964105809809 853202220069672150 121091618216737140 149812264549714000 793749324382097132 169445121908291797 665916016437705207 312247145437193722 57493006214944733 323938861372274387 838859001327982441 171831232404771775 207532098831568575 605256943200308112 285229854597336508 322058004717617859 313840908129601479 419707395158468876 826587091854340388 33931812509293466 58166767332135886 766067075494499010 789027197570934490 111550235784152486 990425459552020599 323255638834219766 279749875714234010 235426604713431958 913942717243058469 143691231987133023 749052293527554360 790239302639769897 121091583539419451 694521844778526548 275336994229914242 382995067768549385 487973883102103936 314971689974152768 739450303467076432 247549030398083959 314054177824681759 484424810281373025 198667403468566045 377833032130418538 454244582668464603 224799756335907374 433791422441645869 281190720259048644 237981639011199196 105139259067758383 134806261398115074 24239666704134328 306479826475974145 795354271038910134 674506422062829048 730191280383103855 133965005104494032 544664395829906557 125023537238025524 383855455903651402 391518920103518663 761585347025552342 675825104950843501 498012332517041376 631253013717792017 656087721377014453 5321664265312923 446168530617865873 450017560682276864 240321545872495004 849035095007977366 946291517631243018 272399004428124437 364135745695226359 386410482092283838 590255652260911755 569987217028291163 984251788361278127 125586019942709684 290576897244133339 756757496062038475 770782040707013884 523761794357218379 595873593314230188 991911932109468263 287717911090783331 22728545264170336 94324786066163300 734928707130653304 485945152108545471 138819938092667751 391382300352147874 720487921694260101 973089288513596760 186557448782543967 597625910590544353 666277151317552224 499636271210824585 259929618680463284 807145749891596720 791846897573116806 84174447937009532 504893104196166796 212749972388805233 813565459618395636 988673454698412817 963499590914910511 711906555919062040 180071981354874715 760674948849075496 17740990266538740 750506829465937047 814501425784273512 868486054002918847 507599988202488164 279728907140664900 52756580103448985 220851873122378617 431661068236207895 161692919232180793 880597086349479972 326060974476099630 136463703632130590 650129581946260028 928593214373689454 549242382667905768 724925065590121348 471844457104323716 901853336434852566 221518984578824093 823364221644175997 240878941079692344 518051008559979319 83945227393839657 704840589427951906 835973771070191383 361715387952822351 311043251578364661 519996878165039931 910044789595774072 716720688085235783 932609424441528790 54226027538295458 84960621889882222 545925413269915804 992747041985412606 930368939960788863 103356749520506505 456055146641220591 852994548792718852 529152979396850400 415112727792397236 469589500974357150 914909336373177106 500134908532723796 541410549599687637 847564568030586473 646137514555103696 918557389155912001 596681780205823143 1265407942496742 758074233372254826 666779326060088540 848201225985698455 637408258025583326 805062371045935510 31599895067242787 715792376107443151 361209400564069143 281245965368639917 565096289617878716 325566440212765178 430520975611626916 170606773428365123 522978790313694226 221674602098704531 208521206789788451 261883091998531450 295500059809106968 850408495492391446 475430212569074545 679399450892674608 672877081991482115 495246575760233496 915660887682072150 526033796955164578 514414814216464013 568757237411106011 78813009037480141 58423622583385754 504339945127446288 453102096115039208 662215420097858652 863617502274092212 297952019614764662 27828157524312901 111574270593330483 381473219591502741 170835016066291446 846707494230843931 235620248308169410 323546743246176260 859822667785204937 156484717095536319 864067468897166705 900026080222959644 527579408416560221 313193003405488121 397165188694174362 375812041787127197 125097133848153033 629466484183277636 452898673305741170 891075844548460847 955059003305867481 347625464488781184 185044804691869641 766742093725762835 685392594905298004 627205359767662695 304006130562123723 894273764408259661 810274676847835230 997126982896311002 618550618066208409 790638334497828551 162388132463402383 320493663054831509 145053779299985818 732543761054184759 518290375474309983 826950129344314247 513238848819981145 675321204014801861 64574261982734852 218024071936877095 219695730357440565 752336428227850068 958845648067029655 455958537751035191 278637385707801094 941255238860192854 981930475484451168 302098970513402611 698377709090209452 408683511420071062 125041408467419243 736514925634151811 803090481036672068 190195988264275799 627633291617578163 237772553087807998 18567980672150216 84757924970537116 359008957157695103 375198828392018173 900363581492996001 398061033143555721 815494009023956479 489175038332168037 353602004126408313 271006538748328062 80674695125726572 893504380867280973 989192332597883339 515535031574842392 617526911835036881 90700326226948740 391737012235174403 35387315431717981 533518954861644982 339112533522810028 373315314562675594 894064080601789374 104408161408193733 397765739091372300 284381937408158705 265437984856833839 81122744009668379 811610870170492524 429805469761737502 383635991374218660 612365029699027916 92447486412252779 377861395664385313 705802805446042910 243959051589859554 410582155015217714 384703314062404572 816017791389624269 786026486044920704 126082690039187608 495724283920290353 779419969156634043 506174664076518935 850277800660369032 839430106526334627 884582735695908586 799853487153556378 894429615880452007 172655907802690495 42660618456996984 593599758829074753 436371403127709509 982990081642684534 905123979149875872 478628221460606502 76872952068245774 583549522638968051 26938957399164971 424449188138472834 232851684002543455 688065732372501553 735598176951454710 969401960092746483 625834509763124900 247770471530386430 827543772165340536 81835401594809431 375051128616474982 166107532337189242 372790561461007142 244075473513619456 175124648196916728 473203020742220204 537530975804198285 321425195878490584 812155871387760726 862089684947206532 105479865877554337 147631132754266009 757148392027330903 418397733805302295 966239405791613824 100824485787632560 726273384174390434 670101445259767056 454875246996610951 925420086315792000 972795976191668055 602391865857113960 665912777904937239 967244087328339227 249826578399164542 44642985834825995 251393403395331110 511374859154305346 411750427138956735 118968628254773319 111787103275889288 596203537950592222 395608609001566343 753004340803304638 804675045926121268 286992697693857624 421967516826480262 546747426091539727 340411283743405362 972295398805175815 374401977238544254 183360238921832739 102009722889891258 539914154169170765 768147557712087215 530140891875920978 680063892050754744 852607223052460312 154728762242606597 825578968304205272 327222741870048006 953110655519317889 584934890538248466 491062028041576845 181769315688713429 726678906813463889 522433214904088540 861427210680981318 542724929280539960 738254933533237655 754213375786889423 555325079479452681 336830061593014277 708764216377635336 126782202020890092 702821742004556031 250165025508593903 864436100741813406 847364882862687964 607093751621248208 763715741716137101 411994725076772049 398826565393721862 747920304107755349 732427358269528626 269668764935859475 626457613799192143 775679040765410068 873916375183973785 577585127260040397 275474824680765408 286175091965063000 350695288878759613 326831148902936090 583826906327703934 407123124885981673 586403929319802981 308021611508774509 684829160488326739 459642744184636245 798048359136054206 880529285472269992 527996766391075860 560932022670291117 903612982647599727 141031065711075 284551316470861327 680159766708361225 225306764196048106 228973971554731281 199919805935472160 238469901820564009 183187993131413330 642079901276804294 276818260561157991 462425543314622279 106273677553725862 862492658773388104 351314017908525787 506216560890092937 374073887323930567 452688865676776950 552676914738324759 143647816947463422 245377978218748152 329848771999769739 464530178017440320 258702778148154015 531611742926765218 865947879649810645 395554380343631994 246838911306487329 759338343007767938 23116933615908244 345171075921757085 791301023071730425 306497458499711785 634256851927817230 899689714415728319 402399837570783690 300631812863997649 640852426059574908 979900443922754163 994400736948544237 548456435741290856 969719456360422981 874863419800301228 476033150169657858 661883836434390557 57017338724171264 823809424192639120 294059017263854583 40263578403676733 322617618339547470 362802170191306034 747701573233126249 843745059166968718 293827770805114955 993568077458204969 564479378590859212 477943649847085556 805200264013210005 376150200300104176 437462937791378539 976824185844779484 165798591424220880 272121466407230008 802802612596372234 882153800246365302 977369970313851258 801260157037994459 707259369542481167 471270164899576751 74078061232134409 86980757735006552 563262147278764519 892491971906554117 528323949249011612 535786014449957590 498962356101259219 916956680551200374 825785748975518156 550631638156324455 112558559424763044 274779281346338371 621654133528896726 815432751873196857 155872625178571966 929328050982386264 572281462165957813 471133609884003349 510027717512969019 311116912211174463 71193458404495216 667394947124478751 294473879944366916 162482626077026343 672874851762077773 684860156899665410 111410311159497749 157074096211795432 710953989257257703 455436460801491412 173210431590199853 789274748618217274 785667561220483429 58068531065905070 724806050840527988 529741002400899999 554651984586689605 584915861270390648 853240423298906506 863419983011658298 694144408620114016 736937176847148910 539358372194540426 841470538227278180 556276538587946619 6312913847814583 483585500882203035 510660627117029795 532379184989333830 614308888230651755 382989218541280084 851672667673957373 7985077531317158 658316039595464623 207107979172357787 547081992649853053 830708521096997254 169221024814186854 434326039963013811 76103871983824492 348574908124106378 938211733421241123 973710927105363220 41619345829287903 472303312428282343 943968955365576423 613859617634954453 894403839763582547 284616039997170128 80530296487065387 400927890003379368 938123145309865591 878845074105584773 255718734082504229 139395635882376106 33910829176642206 697895399502196618 152629417650993848 780395275934474236 412828683896741693 699007725282187607 908887508154506056 934611837693906392 19818094909831182 365540367555344627 888453260399993932 453237576628200564 211200574825462191 505395663702970237 792372028687337106 935602319727836624 808163633598032870 469992154599292726 620729333175015562 870778009662527126 274811581394473691 686760115512988243 446302090300081717 745572196041169451 777296414769637046 999092786060146732 611464675843614080 904152496873707467 449392803667914965 647949432919157672 171029309856068580 773660925756767448 502492734967256386 508501712130658756 664530359117025905 604878252228150144 375287428383291546 989643810858169377 940050300897339084 939081295484113052 767002836245932656 558698027321547260 223666987955697947 547047002465868564 958031279195670677 537699193000224911 964924316106926583 4784724254877856 257952692888964245 819324646797041732 509300083158828464 249399658358616036 178648214591718424 170449076773345195 702534097506110086 842711724247728798 324553408547260070 966316139554624121 175635315705049819 209650135895538537 692665028386461249 737597275571839677 463265852265677641 585905360802128790 229968576586159875 931815856899859741 598431670309096767 471322603641194208 619381187175267959 114141369707025518 723148387873488925 867040825366220782 841939611869744538 483388543747981249 783453036673304169 596497776264254482 99971510445015309 543164669864042216 683385969445180761 6616197373962353 520277665392118420 487734226660486568 214749435884358831 418343527428094481 425617288487119797 976163248987014293 639504589761649186 961123391401851360 731871388121115187 354834617996616246 649977464903274279 945968874041211482 986550593725671926 392449775875488810 540129245312914035 926962280324482194 876610342308574468 861282144650983948 851628737054782014 577785003475662303 557150274550680226 126363847726461494 844386154814859485 165378617649527309 826749783211523854 340503370003509379 960796517012082098 420462191066152661 758319951910187863 774683613828419609 271272303172928961 867122448668968826 142211687770418292 705412742673993527 399244423841070405 154978949033457952 751102891312078676 412385956688764938 905767451784376524 462536799666651352 606840654302982137 616187336988760405 701985449428368880 930505873611417594 681932208588790947 174375139990596728 977627116307810129 966046911625745271 728185955483383037 831182812701374472 946894812609905270 200316285041485 520639006159862296 755012341320382194 913660602779577666 310282664248754259 483059924515109143 493404037358558769 680065085803271612 797140021635464590 530434102613187222 422790895752532056 638769639830189600 746741260227826353 548197340470859684 915944491245349091 149650670898028390 567500328495095677 445725203664462773 166116595648394468 485980138947515803 722695428442310461 455654916937872814 630637092853234328 760044422800243459 508704011605258356 7272014408155888 659223963169211407 214448437969774866 203885136538843373 666053438132885295 52843243877041148 145203652824927114 386106550524524662 526479287756405698 777588362487079655 800631488877283168 109382780580308149 604880057537878732 598379172389901005 152399779528765393 177429595947248804 677283015686468366 236748629029937386 589492725315335636 131971301319732102 874469395943637958 838161560925137784 947047339630327585 812096229426380505 299823534570188756 770616369050399446 324957573875911255 102862054699034875 406894243649388010 159843965794499470 164286741113721304 82807075087105626 481129999395025026 737686796256613308 687541237153162078 469146379510325749 864283755133523678 232243252291499910 591245187760626394 995104376770088760 660610659916676298 402812193211255642 397159545716271803 488836601155664895 976298666840439823 783806793335616261 81727136641112275 265260402380113678 65878755933173608 771638920792713391 145118577038922965 202863474989706002 566192596858909005 511085091676125271 971848677804716670 726913587505082661 198125726433329072 821324162733086329 262397914281709514 618974402869226414 479202405707754750 726780072416694261 594413354553259072 904645877240929792 794130637614059945 30254882232644829 772290549901461777 989880071336129159 332060091307557168 616656470961107892 565593152208073929 682694833782323494 973606657406229434 977841816701166610 45278112724258304 607045251382997610 299014819405569165 596444424063942701 511579920933563899 414325398775032312 608876927101087171 20754017069996826 210420601828917730 164683379587132800 594855611656640051 274567319580024742 710279820111471939 546262818279327866 111964879510351209 170658395729273596 112440944872774157 805774289175752509 227613666400844495 975071449373821761 244510246680743936 84713698782182881 694615046271930874 315510004986535922 154649479956622978 450149551842692885 659185086748128225 592737222649155171 841762165350314162 502298297876821487 214743195840684409 156956546632423302 206889427369547701 750620031764140182 691363354758703045 953573239711628258 144050736172489983 289798873936897391 982814226153514629 598617681590606029 301977288669901215 57087237026097097 684730343223253894 676418391751254529 560507767615207384 320298576261437866 828906707079814785 148447980503316021 764166421045041029 932682982575000161 80613007778008034 927968518668195055 939518254945906914 880841757651003893 863198944546968459 54651465315991606 258554608116933478 129052415280229623 558290249846876166 408411354639581614 167073069187348692 566295125111024028 527047104399202237 585282709432785307 106700582997138914 624676619527506385 191096146215853736 873440582904890120 855576734952671274 863561729277199612 155257491478671890 884857580328711312 987749074772001379 171656705466702010 292920947021486923 305060568273818919 960422337803449138 921287582575089829 397218506772463754 177425633738833423 452285960865836878 53642142462213636 962209160978367409 440448213125594793 234284641096122321 153804177182993353 23037847916558812 406449442148191181 172454502915635154 247042223991280729 748485153375069669 29191066265431663 402125569047885669 599454213513888968 222868201173859426 10607764298492357 683462528170916897 126278416916644965 290632769377928056 55095693028481782 684481733511716832 757404207561184977 143988862246812154 56091355463605267 122197476259426861 100457641055623146 826405680798257281 532189883175004914 898267061908409495 361487545113536982 177797989419771117 920981413938379905 368862922327753576 604781506938001628 162769809880896822 917874471149455696 378123415611002566 293900502269383569 329702389080586417 77431047668170955 184690198080484240 828849453351249518 343231870145774128 640325063437412188 655124192968492986 13096433451701679 574719373043379428 225107240721520839 581531307309431002 792192773660328719 794450086915058140 852959062989447139 155451450969030967 162994424146690755 379841363327179035 253074462512163130 809302484719079717 760026959102538087 887727542601353403 47165316829434495 603593499837836125 818121318110131375 213211040845187544 241267531856445574 811820341130044599 138014581333585638 372741552091009292 713408624987109718 931615026488218442 116869872738888080 23961638871029245 99032482010220385 263324650527380630 809886690573324942 225862612654715406 474200371758140309 709706088285165497 15167280041671626 133258374131943688 953867651508565890 465108658079535253 64219656736435515 542372281859655063 90123959716649876 281349151550276651 360376007133609822 287516817698051425 623033855265093111 743873975901629102 946393585565893587 307863717394984373 564623980535910578 955719906247393381 984106041744211035 109667918087223217 75096601198738509 215217588297386575 660523111479016737 971748448509322549 607667889539416057 395266082661230190 579602546834360698 244130658123943048 66697309550703620 340154316364851782 771798139416286366 408289666895321144 572828527273341314 863192228267902504 990327352502172845 791611365962750001 59675083518227976 542789993904939706 639118192911011732 249021398495479597 691542143951091713 408122291878121645 138138891532568200 116247215203910890 358482682360085135 644769125602774339 28867241590848575 569384118095701951 931741880837967239 704509053704652733 679117376123875304 402819738341759413 244671369571938014 431091744959771811 942744189089676115 216097202130397093 483117278680325778 952585367407828537 875129011653198360 127492428146008723 44403571105158231 507503416299928296 779670818566954554 179446800643944604 598891264243385142 415761606776970467 614171247635571531 147383842046179420 867725474954686621 24289776999080575 890102111815677560 216499355074108209 730430491367132433 668341381342958866 745590626800748188 821067291990851283 164082327845784586 158750993554816095 910784674007167245 855475321381207354 152767925585333036 463052816754001381 855879723856982434 274895146392324180 628786501259779638 35608764606196182 840236913207533051 157222344793537315 800068078493176565 436348401771656372 679472164572280030 209206520665812888 621804322676857332 35953930526523257 842877557762618951 240724956767837931 344009134339784202 846167754310060583 154459741671776958 347500001068600990 122822754498904254 643174389144545286 872632137815906642 343505693594216876 14478636823164306 161194671414521164 89438929406427564 273650552507616854 561438208180591358 95236843625794676 426073396285758054 648356066382183563 960279203739519416 355522486018445833 330365838155814237 819013115845513944 840966977775049898 70045140308141261 509754479147854050 390337823237448148 122254656085662661 291019345400570280 240469468013345505 262509407509736835 850410658652274775 927930536875158407 407806994534529900 17054058172370914 808011008186135338 505308379391998459 863781086176269156 955581983166009812 168840348722273537 540733345661022718 790656626421201012 380574833192481 582754081879522310 464156165743246515 468375272970013814 98457286132693288 42080681481733729 934216333121568618 602171818153469476 602750987887525178 518113341996099253 357512405478991103 233254226545601643 648994426430271603 60516440458110838 984978207051031781 651289143660801556 615536309544626976 768252976761930119 757560641768918235 837754608003939041 255335539417212315 396150652039724489 143109138591507554 39731097596774782 255676136862728057 210732709228538980 550591253980441430 717385253736011169 831223934743799506 339392481992304939 872955039881914598 765575026033337469 834419476352457382 333991257755085756 856313593060466641 872425263566556273 559428892083358836 478662338388863857 601818421160814998 190785507341062931 569221047201322573 581070634390038064 687225864316051311 822905774164121219 720354329887736095 370052042364357737 876223745547911356 801897228685804661 435355539585853556 46663284521250189 966241498738002960 606165929383684154 817474368551970679 240300606130111320 237551721215900538 579908608710017404 178166358597156995 418540294519387274 368215877062987306 591467696390051695 10384750411912062 692660607702400306 994689181885984762 927663140221197981 761152861324196687 844070088503200100 501715054278808466 559816894079643339 124709264708123564 731944115459723100 632975749881354542 867571282612893874 415949908872201369 556339013130940225 974274525658527541 817291658710394684 908309371922882861 975895362484382366 432512282872394240 99378909840113569 120603233772944382 78551056019506949 101545018498286840 483963071755778031 54900676215150484 907224277583450411 40072862323356951 266963871967568494 244836820778150413 680594526730753195 107503088147823428 985433754529740835 352430760714858961 271256084846119742 297693999958135098 457376086172603141 501359919282880704 753141459848828397 652681191903757072 156641533698396229 742832910131472287 723537672090921134 48816100416982069 694756393261897955 621811132282655794 327982372906078525 729971289228040881 446707027167211035 4988763354530524 617523458553168712 251630303648217698 975992486333399953 571408150423136908 558580762122210405 781364557140772350 543448827502332554 59807004850565477 343047400673776932 392124180209588967 718717853462148323 376702697987332386 425379881441169219 665512634136497044 520726114113096505 765256638549245366 81028257977555053 35721914855284482 785252982059200326 685336901022025065 925239428575900275 749639467984294468 396802644399691027 806777941637374445 483722745185324377 669780917108422397 518978915520078911 924975750138897787 270320023188330291 182590452612138580 414274846537057375 564999078899570566 472101825935605654 81716146188932998 829628824616853384 401041312267035044 489260435957134910 764940035560334899 369401777119003932 619506307790442533 864249592873735281 623049800862762805 354549927868657147 941703673847673448 258078729709105437 152864462040854036 782826599095430509 327296058301776476 905766958068391594 398065370382868509 975949690270075309 725795459870515551 130735917955273656 40091964236170648 564125253801260169 573212068805214474 470243801593593923 717501404913958116 572214447328017383 27029603277759225 286506751146483207 434635674526600640 456900583391368437 883114445622447940 198106469523242904 182229725822377979 442868448539446197 469837184391575426 34110381010945501 10377419171810662 201037832365949592 450132102889147309 166517993940394569 27116767972698260 240146349840499944 172445006303986777 840709721269028149 401944101144448351 514269490095984803 480565069046181953 571734430908397225 187911035523657902 483994261996246881 687176772018875614 381613258340048370 139648034875587973 183106477764594898 571111873989077710 914533785433248295 504943451090407271 202021814263515885 36280949188137047 563329421700406806 574982767209588361 707252581868195325 266905579413626146 168854695279244493 867048287668463369 743223243813755863 634335720794424811 481371177620488572 407781869883969223 271265985744690001 87642348185534003 932930104748095987 684089882961821563 309854087715096305 322307388483376834 797029796328370169 482405094495457812 486298207231646729 807077334794320047 747165496587034873 280570519960480128 67282898591187409 447597312690931026 469157324339332142 397243336202205414 574035939031056472 511321954875537777 533555229924816870 957356950768721561 598040894341585678 306382736413429541 581454349525273255 543041226123691161 507105021803891228 880592238638150614 293287199562917065 66653393198062296 779196168279358439 566790017983228932 319642004104314447 654428624521240653 784043469996463484 406479471345264230 296434838366630969 93857624640774147 553070578810548394 164189260908161798 238399571686996364 392990578914233928 416664904070726080 313813250575765414 12923464606261884 710081554672833252 842218496411928082 696924058803862974 521969194795015273 951657417018809858 261997638621983112 32263060077322685 129033627817963660 980336372866542958 813284061639710693 885654154029687088 411750723306372660 12118883491531629 464457765610477567 310575326582138949 551563340503766698 302315660004022246 355498788296520353 939146901739623726 561343958229056210 56774597424396349 972459848360695484 144500581992144565 345095072040136042 215537666553901397 339315094488834257 256495851645668221 702118165576143873 476730764568433874 856758187729935129 85908633223523496 94207750668926887 314435274860529937 123040443770534507 641408868279530288 87631273206761226 37119491185524280 652271200187585632 274477441706180354 382197988298052501 157533093613068654 264596299506853391 973416181017897080 683074940847655104 55971265570047806 34627467065596372 632639145891221342 264642933942832500 74514526064721382 258729368392712160 332333257593912649 17769012179863480 900438811618613814 79921382279718010 293653492612487291 906153222267119598 735624729576515993 303494601438438431 866034734515957453 57010767956850191 841862245361030527 397781194677399757 901964896697301774 948553384636396493 158974349963149459 761965345429685066 975465135728584377 774913070013325419 689895832105031281 3483258131332735 863815361755295178 166793740270720304 235356372385873129 165423455367409334 745595004488997848 266272587095956683 837191552098997372 227994386550557649 971930486688060781 867602720438198027 243120105385259011 191543862767624342 657840042732150838 299740040755422247 6854394672361155 69626606695670856 941790082612875972 489903644938390082 421670215441236313 656706123234398727 887744218735642075 326779893437237525 537211662047727805 734403161444734273 978882799617729213 926372389755749480 106562545283607661 260441365843212183 818138615371842446 287855516139300964 670900203652024316 950039275717091843 477944838287310799 372810079788497797 69261128505271754 585924507255955284 549790834474305611 349531143024314724 801672941914754323 963268381912213633 283895906299780403 52079911066928782 648822420157382113 999037932627337536 114184653277237013 239036409683375441 871062639948976552 654170572758405658 39774497800672970 523473379688802644 175633997691364979 570992579328224663 784768045391331441 916484821007674506 224339667107660237 13342429963202674 639072917898126808 734269804216443405 16667916295504289 105591145832968550 680494158583820825 316071502907884113 581776156022968858 15045142363471998 36954515266424138 939073341841905159 896809674791759065 915018739073511887 779075641192690785 118908121888204042 588607749300207222 9050923352755425 987554300249263195 425059966024138256 880801168392612448 442291021858512507 667142427577715344 4265873470117125 630015193727345754 312974851822993673 120190689705989636 182535671315802400 507262327407358954 232799945666449813 64255433886491780 19054109667117400 381938535490196879 779941329707438989 846449047711032026 94272658209639309 950068673032657505 25863222210268132 425988874435274110 683605896262450615 98528947934675792 461725281769228002 390853829481033769 994395199337729738 830117437603239809 971430810110239386 18666361986724393 276600116820292005 277639300808897275 407842335520289631 992064913210625073 141189839549328712 944798198620667559 708175528085550164 986891680586387403 993800846323473049 384899882078725803 90083820356968280 899019345746293709 246065713410999322 834474108214923960 920665311443408100 159900590950570000 465347505301075394 314221954761072648 527218259184831962 835125344805969181 475834262377515831 709831277279091279 980808508601420248 293527653082247873 311280691858572184 882300121032353113 750771422023476239 875372139909036602 103444282838768088 64257892096781793 678524611407361472 998871802421245397 599269173109031620 496823828721787712 530555448305670635 178045739509749232 899736166179160838 580714618204898222 667301079749227774 969239786498027599 164695996174893005 132707893774513299 339811457556880363 687190357690096080 19923321075549300 82803375831389590 141531678922091720 105300380501250639 305672632890197248 603616282912943946 734546752956910259 273269242213591202 869733819664232326 545278990651325071 311534536212751860 618273474520350313 265112846006393405 200718828171277909 174282763472350623 199240897257414851 233545913303219799 79818790586962049 486502031760019377 401415250368398723 807899667405067389 257237618820809916 832398343031609199 162496001286328142 925073169482602200 835426105983023543 257993092112617173 133137510246794182 337878675294182437 754123371298536244 502892870146930485 180171681585455419 235430903833469470 776337026961907228 356536570014059897 149644684598246436 296446573548048644 956372252851363664 65732623022345527 541840661337535893 65916660850826564 127261070796620660 874314572472481537 908116063936857936 661115312924632550 292770529203946942 171724141471191192 801380401541425388 188533138259496659 776623529957128233 619460053837219614 35917959371321884 76258072320648971 806823882106834932 963551282409712824 410153197512565080 262077951007437297 997482599905609565 873284706202360995 68709776098678425 201313420433569324 950117787083095183 816628186136605978 666089877316541780 662356660800038367 268560846892951741 583934351752959104 421018544788486883 99286471206519331 671307625366155136 995491018598921654 18874753583101381 823173540968732156 69326071861658577 275659343324014681 137322047558664905 652567365023006650 867495611653256725 833736780519996415 942237520410185516 686418324309964422 647298084977408542 643681498686855892 850208789963322638 270971451055746393 646004611935255211 704147505195526048 334353179718615907 659195489010804617 438996685307057691 259362736244612866 980559648963159442 615679076880516120 479044767191648356 466484986617198884 19812769509656440 652736426586039698 81547118763974451 321003511056386263 892275273333620893 862105626043116063 627195616630419881 472746766349629959 58103302930714150 507230514424535835 408617928466860850 245392497313525969 445805356587726642 567911320650766645 245590098333376841 391944685918238341 527250003094901456 436007618973799745 373483378457516427 481247353977822181 17426737178866540 565730646598704683 781801609026302418 858338366441571657 939771693573873502 809048247124388616 624454334224489504 531974763661743220 751632074686065104 153286120832741034 294435030258586764 169732772281348091 302932053675386920 439519638525430301 704902017484584296 243637200774112804 144218429514457177 82965838163051699 666652695969841222 53105070533051895 902103753033148769 365307662281787435 967465030767145614 400431042319698426 208473583765443786 298698033770993943 962405876781137646 284480063693553250 256717701583969181 735151664454966349 729057934825074726 937291749563881497 302726567663762819 573122479794736450 297001640845413261 805456965417486767 949452816630125165 18272470263159571 657762778195129870 713409492893037596 880961560755972240 640758848057516427 391167138024042137 511607522426772789 813503935907137945 451963818061801506 331602712769554200 433513461735118481 789347856191575020 369674998153605193 774668606428046354 239739556335736954 532087165300040226 808806405124240829 676649996965494238 22642469597505801 201244972393530215 100926194949549426 857164302654114940 88775906060937419 881540236014925808 224463578943344615 336420652827901467 362229560195560393 566748664621087212 432305845123442160 49893267534005154 43179769609697424 209737785706365435 576602386697287223 263856035849777060 817642224190805661 500263249350065817 133742534474783890 417222878490545856 926863649175236705 878743760910581671 568965908053828286 129837685192149166 90969939512607513 407918988399253104 655205952325833150 276892518623376069 925709538746554368 78881943293169290 408407953761505579 222501208152208194 171848214119218261 310135070823578387 43404686980546642 362247483928497163 127506229259775662 517214609808610866 190133908624186641 906758570040494897 79386875885560588 159259002340317903 125590951544575707 141485044415161054 92087685396851142 139987744486204577 224792725383247465 840312490957533181 406925718613149148 268656658375465139 1730007733821308 742012759587497085 417892336537951911 830329101651066883 929620292478041978 475853329683339939 249941984760939273 639959897585998418 212667261338880572 718669324954010398 68159322997973900 42549630030519122 152750681838198372 788556092502657850 6205824589017681 854417914610004838 46684988141295723 791121246571158077 775864748520479975 696914522818291288 747531869743801093 325696506008974848 606438150452626624 194222432223109490 214114711369219085 933135741021524184 53148089320094746 108269965155893312 159781219156293063 261170822280889985 545876238681960084 720511768768909621 291931054552257127 509486604043098777 192018910024095503 519330888103686037 744408902229357718 58414546494075060 671177764601638568 402158378892716127 890769566230787466 236494948576765084 172334227569231276 459800026171304637 260760958621032916 172356381020882241 21001986305388592 459735475705292446 609769286061227114 725554626778791623 2868635304663879 630932864230890992 507251121810259911 291941882315344494 38309280151616580 702020966706936330 756922457734634096 636424511580887933 270264852186584443 498963022593118657 383016056796214444 589186839228664149 654844997764136291 65709255274250949 375635164763390064 208433320142065158 274944516459216908 281960369610571714 25781248050516607 46193183711788311 790478866769737659 195524453219637855 984020152202050790 241323734495502370 906600220951270870 587726062232049931 10913738067987437 488141173318109696 360640288829706825 789949988902592105 179124530796055008 704417132870974033 418259799510385049 40870261897759794 433915708617311326 221611610512442627 928915426507610605 452503950988839896 10665363296368627 48004884978465323 660218540642136250 41001751333833298 323638612660909594 246164786110397114 935380978803751154 250218066506934378 212680669125261682 184998102193518017 875054427159623513 118002579542798338 428296810635345091 224139846473340629 176225625596402161 81823543649773084 350418839684206379 183859554195977450 484144243933307611 386821744072758832 786533662217661556 658927455787534213 878563264639787693 818157023248635783 641274242837708487 826694641823224714 407651684358063892 551690583277447783 670764572421913198 289139479910306167 70314718346213117 397277582311853904 104450634592857881 277855193798746431 400716854268484405 591221155930329914 534029643127478469 12569163548017538 259867933868739818 460819720198195732 54515026433769074 193393033520795061 853589011072835188 708842753390822434 571364244156561075 151488671090529152 445167986675582361 992959090682154659 240725388327991970 247346413234298817 511359994739619747 116305853037168303 212473212051156173 290163350690314380 585847173755990614 98786889484597710 867021619606771835 303982437972556395 390735607221311834 494711967882138375 108610208032349331 937759450090274872 989374929423242176 886741438401540735 471939743750460867 789314808929285288 417300030687874149 99523256427729160 136472029958679915 21210369047400571 932169664220968989 763292624690880273 916205707658549559 969549892362687004 456024029584361694 823850514862721307 108080683599376389 919730824862988310 1912213897683538 782144540317469610 807415483044277697 573666458556824439 585659359088345640 850989094883673295 336719262457500403 403422976956880988 520089651144531786 971167390417299287 811311107729366998 265865060846800701 934090150744096875 350027086384924524 87425749278897785 782075261422676697 568468542139297718 101331273468116137 936892357017307474 937386659405396122 249504335059721319 504356639508295987 15698697905978266 317856838542010802 23293601598310288 841468386504617829 413533491557491135 539603900065086269 141952534851762975 954385502743573116 415437717175840808 186230607147119179 338215977720365395 51523187043389608 337373052745052759 728838776853907435 605524739728120059 53926048963739076 868673715360281555 919846653142557498 525177862872442664 841448850327293429 589452105537420007 178669177941870550 802832776302333103 153302445520345925 601685687977822760 598659886904900224 444166963522265665 678254483745354153 134494509189930289 25755095436949582 349058098747214320 38959811170079224 689825596849886765 855420244529688579 270186365966108636 971113516986162007 753760386127710449 975769783014704547 996684320843446566 361824919255182834 429601958991337109 951463412877480313 237055670993649005 312349962895329279 781954056137672230 384942863534756640 728127976402957686 656058621287186342 545591552885826300 964183551158998804 896631687621929327 301103011545432022 413051470109965528 270605438784763704 928136525510686855 461010945008181711 805651072650153508 987386389057515627 570507343378889060 571350195496136057 129172079720331607 698441308309375967 948952484525705514 975410961240350372 497373672093502501 89794708324106848 624512761751631329 583566555735055071 940585594399655450 450089958149849118 298822742435715105 556691525688314316 747383368956486266 168596331338573700 473584303576333622 407701882201582818 970849574495415975 501666125124099726 842683734424963278 632398860048583267 958214490772623278 808546131920403538 224112553065110753 762368609561442155 509217433348631966 457927791090765233 473155242934918395 903887973664129825 121299364962925992 843978323345801238 852475647067803333 219401767764872944 911013078751471210 309427776295953991 445072165150157446 175687944213165333 932625341007563796 676200566043596680 801933055601686116 790073062942474441 555366046275827676 550347539434258190 946894025018345288 465830115395417202 724535901770834288 372841414702567323 487435324659403320 277149489921964170 421292386978865164 188661227301796922 136662776498297104 447579293614085079 21716143958000442 571994952988640827 465866321347387456 383613331906891091 118128763232807160 581693901955607770 144453834453771281 951542883821537893 78528486702500193 667632120380668040 826288350345342247 193563943037527512 777628148274551273 999156397029077444 876480522542561953 421811949873860517 743944496165398349 80215295049211382 972247108487596569 499674343102845195 768844018999074295 693886853957378105 231390854752688148 611161788117978707 439671942554724097 736483128009686796 773683243837101882 330714224711013319 491282864944885950 584363147848816241 531368987218173283 62813961216028490 572864053060433510 611869594676893424 394883344863065266 206001802619802710 599566665197883403 950091540182522262 752173795253299022 466150516103773280 567471380091154506 519783470896037273 389103186051444300 610948921612688576 725613311329684673 96713913225247185 702301255241461929 961005738675332085 364382371880712875 503724862972139130 908188702488410768 810973548850436617 664460249091557715 978034514972741355 666083534418152944 529471492610113248 6779931587924198 437925233480117232 886501627383242848 275062949550540775 15673556278153277 953651343630011581 272931186683894626 755148133560162550 459833855085860095 194692299238782055 906170631937747816 378592590904778715 466892820899526442 298800223744543785 496492733100252022 78877333686506743 639658448904981541 800053282749103913 859724140415156416 914507519676600426 421380693147389066 912902704901906951 406202356943632029 630840911396406540 391350737812743226 868121952058606843 938650684787548240 853368162211694922 218359739081860877 507591320180657211 137383486587942372 552540932411647433 795607997306803953 502661381046143355 816701066165343522 188013324127363598 995919761967644945 222003250696994468 813511310250990312 447742590793622161 961122625769918665 115907081507846564 472798385624648090 573072517100818576 10780394365532441 102546942858401222 751098615610244456 934759177939696952 516445322516768842 315812377785429964 594308450441996087 662396165947905811 553875003253105987 925510210347994592 126311148117326858 963215226720255503 65471693313580680 460712815722911667 332580548015931460 28173991168461278 271142698647591953 955680299279410682 287737306730542261 314295053192037184 912617074572861999 381528460873927931 974283954896941325 673500056804854423 518911582655034577 557020081509282876 388996946116219796 404906689003679023 271374878336443809 213615078611512765 850005209305825062 271030415146987841 884309638078882030 750715812394283087 38364064383415756 405086447133766880 529659047785759906 716286077390767715 271213812528662943 232267318395317357 372062026856405573 282789356587031309 512307595395047308 531965354504946561 478732622626827302 948844393596531572 616021627378962458 217585922203272433 577293766181653280 946341977785252435 329165101967851907 762058731643800805 285823812685700732 981525294716445740 896673194796919023 740181550420877307 27064021875016293 13295561260436648 107952952307777291 703390396889900540 35134538182500750 427559475202935311 618765448085395960 595637732978262468 669446955740232116 245704785631667488 634172747408134127 232777304966717658 944330921481912377 376515562028622385 921381260244792921 809428147338465813 695471269101219143 353760309152424771 539806198926116624 258097003672040290 459403034630910348 470178813582438475 400320398695103491 60207388085942196 46362814010134694 162041364391022897 702848041962182571 106444372251638979 150868536324292559 190921601607548936 822199594182409487 473152738348456473 836573248966393436 848259749518398381 469103154150809385 678063392526048026 293467654938423736 832778964970706284 919269253355987885 852962293323574947 438276856549708556 451982642336130888 259308133086851990 717110582437830096 584538285555974685 626618056526171106 764550698912134876 114720760923262168 639463789905607898 52645105982255388 737240334119746764 104221335774014975 884887028529783200 462195378061632969 174636110311008150 649900163143464932 251857720727341826 889504079003065402 916169558768023628 990131674707351872 824617503673496678 585852238263970233 496856456514756302 87842161135145602 722139157972927301 795437221590109419 123781616590707788 767056607812900440 467441947686272895 753881029603167020 786906369185719699 900664148703605377 500039610450670968 261602077428867422 828542570826268741 799152699907973883 187890159500920679 820289298416415466 104922458133420864 975939013423757426 226890101471269016 467763353732266752 192251044474777295 463141697145856126 745325536142322600 972395145986781616 56241542876847349 249350243700443773 858294323461269744 587438405470613828 931414632037683418 211820483142543558 719326945040309486 372659098776890248 915957970086656520 771964649510074047 109747844839113175 567327109097799858 729429355934269262 932323018184947920 558130507616906998 52431049128437439 455900037901768382 630523463018365345 253385501478615724 140418363228074993 776204055653222361 709323857159261904 346384750060173955 884950625518546956 164390377383964655 193057895187384893 242993657977468782 465993899915260678 840123348649067223 37919076760077982 141146066549788437 654919078746541254 388357772632963537 440387924568597097 976943967238541910 653015994510688373 605385441765712467 598077623525135257 609899985287807777 482887059301597084 898092709087153141 880448112807185344 621434233388089153 490085672325680656 328949617461012997 335413261708934737 822775758299360250 387453358331970418 354490998851021442 464479003208475940 366084192781519124 593993486176711305 589931725574973119 25011899818307581 160030248559409963 920813227959621631 652763877407474288 672912145294303445 402227073795982683 455755582723487988 566842307052982370 626145212118048299 973635380217185599 6214202222415620 295025406517070943 685756831927003673 714265016561085327 41386422190760913 260423220375114112 264837158796065344 575701848808494304 96073760730620707 159874268202886692 484446867971953824 94470104321877104 432543045487700034 338483335609936279 590940894155307427 716641301534428618 508799850613834335 267953611290123009 471313115114173430 955283926239458342 954540244991616897 16004992222117084 12969709469889777 787660660435952817 459357939420075063 234482716982106450 451923735129248437 44166261462687050 377666480229767444 541009960871693420 568156290726541461 878282888021036515 768235889084438278 689080951232689893 494372764331914051 279853163925418487 518868321505972974 959709507367824439 8925268201182182 388660898197635944 135644687439960973 234810302862080155 710646472625595961 806222273053816607 275532888751197114 228939851503916792 571782477627429105 860287986100014598 301860815102590207 650861229032327411 814399173468364906 632020881561630459 266289864315259003 532019638700131673 903599324887364856 397561373230316775 775951345140739012 760691920929484136 730756535563140718 34447069642993745 238627658448204874 504777127232920356 494159923043501211 233094235075913008 537301456316150912 876280350026768249 914582355734938874 170600616052115732 84718132244037484 248153999795959744 926068150155604235 455072281324945623 7671827032690885 409593844887818094 731698360755050500 429029509722484585 454648797106870595 94523297760772052 54367616221362714 982456867956111372 172947238231879469 114077445254472084 9342883988835104 28955229950887904 964689861897571692 870720214186061059 374868272427406364 86649864724775538 968406358630194220 96176337148720202 578742077488611605 740157834107411323 131110266248639871 255904584445816462 136781301273534948 964648281134896160 781589286875606533 644370422442863047 813119198825361565 996752904845349 446601409029814613 756366875432061140 155794807678944079 19618258837138191 372749747120807986 927710330799875934 163945266775757457 329856668448527692 776857438133671227 991010914123042003 825944936216910609 540267567217964450 532567732093972787 76140232927673871 973521813131359969 943247866045205893 393246926158566154 255343788260393892 704834270386257542 212586687828242375 464601300639806855 922673978566801306 725153209691388180 232584360349784419 909289617994140332 85786371195483953 977155360102241383 820202169167159290 311674400047887182 908781846210792861 980451234299946777 696566500819857984 560903287310518314 694846420501938942 507244709799826550 899927615242970783 583772745850951585 958984627197631062 258626089733821462 784883437758008150 609366552227352953 344299662509819869 719530153215046755 246151624221123092 961099834031031740 802094428094483515 961045038920666888 545407496681984508 48547656441319608 201925966835347680 619391971203071508 879017300445882789 981769765169397137 326313990833371365 919830580821739584 50824830935190662 869531620487838418 162325489088717320 538209092244347284 87627290218179613 996698849672401192 715124584868393859 409931780180543733 340326592967975768 803766046674046542 235351461572120655 54816182067184323 347232001430326350 543841531911609879 584668404907981422 82446602611171994 546173891167325611 800866560999676323 132081790588111004 46584414340084470 605196911509112452 622696906556302903 969311995939017285 457379286511677006 708221432372310481 952271108061771002 434732804245103586 961741602754811974 844246855407565067 752049950409678228 557636051587693098 442752796202740267 787462546230087535 617249801019492900 44394956306550383 228821519631357830 957221390360506377 103099444212478422 838170436788424720 653071608492191013 149285789511779968 664513869047880086 729609336848648120 818791973736484767 879791738075735574 719544923800434964 681443484202435773 575049081247290671 396315056981772318 580566933415556227 501626976766915412 562587392991870827 539658613711207302 758509669982900975 966627906710875299 760302624840646442 57147910030540139 83837834363479358 102584587215754227 756433033770282795 680060300432866838 783197452325258348 910186019227839641 363629313166416273 592431797024652140 466744116323900382 770469382853186285 526609143257326521 97356212620095401 493724426268044281 98610668477637000 936747631892039966 323661911242035209 520593588698101012 127653542850024615 614481564533425043 43192879940984763 394220371578370490 715266947582248660 561265693287785220 735418861282428002 98990161015280842 523209962728909727 738296203314081793 9739107645321021 100212363825822711 119859759708923569 377168689252630774 360994422318216623 906762565344880393 243959759943969081 553683095566025360 390704000157592030 563842469009243851 835715216938461119 317306808469566380 842905400446454047 761658436273427358 395189439121789268 742329184662100671 69178273967246059 68938200806247447 299305011483315064 822320160569094692 240044990243424717 620558169765863066 293963170810912977 696425396926729008 31049662256079203 843927886028774979 629631731821986289 812045854144748209 954544373035706118 80401627365114048 94000775914331879 647355628824829752 681552709669624527 141570913066208016 860507068897428995 68213789015194516 600892092353983512 176219378501206722 534899910900429645 946736381960740478 991736304650304581 973365445616606576 753099594161650013 867632106631336924 101947024115875647 884050201495679686 938915072622078933 226335295545502637 675185309686272962 452620287707710161 780659907418198541 771353191304547382 470416902485586554 75414552375352380 129294749933291047 575149708777961704 79475240341809093 491450889075154978 157946927802628173 656577928325405702 3825971100989042 868384351976815171 795524597719764957 455358272485569499 288290168196022493 415197658139640470 459090564398572583 653801402603235380 692636231573267327 547378437793241234 962836927397597376 509407795819841037 540466368328560892 937291688428607392 314413086611723667 403945079996249336 988958421451712627 988933745709353471 543172063997856984 875737401266354333 649523157776274538 424115250635719391 86511412924098405 95066451798478853 367185996374948539 908835110556862458 837667702726961752 859865659369759308 278239518696479776 16875851739827035 65326690287881546 822507951451585682 445455562014579744 167161567339867664 465365428721438004 79974904238351479 853038026718721269 197726676895766001 7621203466138447 243440292898023355 869907496072094938 315381046110465673 230514832804932552 835250024197703649 362769694119180897 95158144879270772 155141743320628980 151930670435556757 841399650320730899 893327696330043357 608921191500312414 949378606285847008 463298565802475614 755912088467872053 947669532595778418 334336853609846120 531759418938085042 897269265145087580 834559882894930840 388233957287433064 592433846843725582 102399451701563389 322924466554677889 715013456084637951 552799523044601758 939233382168078539 11527502167517508 69539234000841046 633327822448739672 919858286802453134 223904311443111984 203785344898231776 446772723857515325 641646367449194393 84048784991840672 840607669061220128 314693731493822696 294586901689318066 58148005042342139 484983784464245475 576534386711704394 295387004251584105 389475192393600535 391793438410689799 32926598493741059 526586782594565802 727189103163798271 521000904107078009 397942838418948291 698006805514888542 403114610545313175 160305875449042513 109725456241890185 454077519034685057 518143747303277390 709232024688611744 124648141876971418 454418105262759585 517904733823740204 741850609417829120 841644464548787031 764787397649602134 476520747798881819 822649680071292296 980915304145971141 44040697192342320 513968480002072606 48485084626989671 167330303623217780 882943434653383078 684349352668448433 237593354188406962 568191807583491969 791122970102163046 217018764084613279 613934580902319560 566944321228073386 21255899304077244 373963773731805870 206173794624208297 587729057344577800 424719955435597974 34964103671792895 40231368298761208 789233606771047307 874062776110676192 21720558616554413 353769335504168831 585795218970899558 765191085319042189 465496255795778352 917890818948040852 52024936014543878 390938081815703618 787218617844680130 374735929149182228 64121319783838116 139353547119907712 967160273383659344 367806873799747053 953628348561110435 248704197268733015 874104036822960772 688329089726907292 728905397157145631 35391583736829557 21904564165354626 726072228325403354 901991153493995696 70526753557787227 994998704057401619 800294430669144426 103485677681549666 876965972747432189 744926084752235551 60627054064297607 229833492599354397 857172811834480914 395769022768312774 627212047949202127 891991703955613983 502281110895612427 491132018401408933 805987977572269329 725315687851735601 230891696312214961 235462191468199075 924387713842145866 698471351740199238 725831314184111673 550164687078104553 18390996550293952 265379099674555912 780635377900011384 427132896745915477 343742877926078372 168676601270034936 662817936182282486 173830519904327422 619159717475784371 912805229298384532 804785031611739830 789024639730173378 226979027592133212 551026928686268515 182073065922549434 592116293313790572 593013671285225485 107583336755779892 523692238979793093 993633622334245799 292073566225762524 520563877822744020 86956408262624634 69742169648981082 999549469181595216 534411353905867163 455643602081079500 901229853050886900 734190571741131937 305044959192550558 737891298767177774 426949519461602342 770329434477916519 2287121100480133 768185161188799044 224793418701722876 965166310175971710 714281318699168352 927150239568116198 136884855726796567 512926694301166155 486976179142135477 483565537982954144 258402972437784363 22578541654322297 973434232066876249 662543829371846541 398665129299846400 738076934644592054 918477365676154606 600845155205853020 396898768583404614 680488672253974961 912565147734576017 264108057699193608 738914376407906773 860143632419380018 434350686475506947 304725411069053957 458168448812737211 238485638231118239 295063577085672934 134189476642896953 198512289312882597 812618522259667781 660670059446469013 180682397113855098 329051958867175685 810730951916039407 631495223593900102 102257999211787695 962453459601377600 907301721586902891 149774843968659576 239509771122310015 212940880454466660 946831485170923622 909478601694111370 570937656197934319 909717849463049869 805698225793408083 218149568116091485 270977810792908748 261914106982363977 963562365570504015 562237121697045833 833926122476789999 495886349472261054 415678657749831874 253591447081968600 82937623135574401 991383413627854791 728167702977549057 629200626433376688 338538221462754145 137717138194960395 349428359958175719 597854822214133023 960875996492444754 314103082056620712 968624224075378197 185951382701978390 242145884657491907 895263531675940557 839101482349487425 26817738358015841 494129734888700409 11682333114507437 130300215253461791 450235354745299544 868221764121546188 719421542448521854 298792097115066673 708469835026874605 543089183400205520 115175170031696572 351822298843941402 657963583447462725 746654651342956010 57345199918385232 48629219832465522 263140769207147129 456493887098739642 912046946139217190 135526432736766588 716232235146531528 707232450124647521 597540748568676727 785694803454770055 488384405174051615 354717304923053023 586375958616313539 467653911209006112 933839179065072623 183933369707837270 609113054750454289 168882990645677562 902604297109566455 517612767572191767 605252443319328153 624571616967696628 581430589477098465 614876881297063503 521141931247618798 103405105937320067 470430174039277109 489372560211043304 878105895356313603 566940280701854036 393945284803464633 523232807621372570 357570365389132190 148860487752863514 750194086463266727 145897243853946364 62096203397125322 602451871594672406 961689947511164142 43832313755152104 572965774515735763 375231758901244058 486389581236702082 790140377059395258 983161084572244245 507985543490447868 244277737896536019 709248637821671936 516656419988762323 355317060440891989 612072663192440957 85520575941188567 563883814936696184 737025615152065223 514418786299345026 454091663537657033 215049082478778389 33835481047199103 853859152483193270 509887378333116136 887131006760888704 525476231666594678 508511892051440088 530680549847602580 735952235056260328 616525571568338505 187568290487624891 228472704192069754 281289069020339667 194109441510868209 656788441758650567 941720588927430486 865526523541932689 890770588385233285 120490769708584639 517585236250698292 930999420776387817 441376913247256817 442995641507149966 618683345687495576 191705583407090841 389583708159148438 737541825053606968 968497865997015033 271651412411084702 380129973875342675 667738827651786706 511923191426037870 959989721647539062 714082589445837468 524769804647989034 235157726035584521 523286284084433736 184865877325921394 670608050442030882 833120587147804159 275655948151254335 676707410696155982 594624449753606287 272313754103995302 297431445512431233 87510137410518273 124101129327856155 837721543891342688 213565499913248611 725701028008347156 29046890751189002 514210883439858152 60985455282820940 772775692617246067 969484432976009829 440039654014952385 763288774506415784 757186676719606759 95540724736298383 857440027010830883 111579555415513183 482424479745326079 467273324657848731 354086838956948309 284332671290444596 664439556771789514 89013446870971976 383416016391892859 392230497878252964 516460508097355422 756361908970209020 729683790780149648 473960932517000603 183883066400619571 816482011863763523 495663622133772253 115120696854624397 713597463006727082 768158025298777214 23319866490934460 958186196879082955 305000161705456988 911480580639219941 748721604034418623 309499761310114803 626564708515622839 875725136366163901 915090182713314523 548755505588892317 893038046808509274 908571392905230804 736415808357992010 227871820924354462 191064789288516731 247558801082003095 428651128116336377 531050193438953230 578701192602259551 758121000151724845 665167542678789229 571573313683840030 304659581831813863 746237876166208561 359380608880115669 142247311140996905 22725347706556206 837376019839224194 396189332868886149 809621067239001996 816932052151083452 18162866860985034 957167890805046597 330891187048835795 939664669973222829 162094299893327486 23645116664361565 746095332187750352 494419137564559757 512220431211635307 751528083066719315 170829342822256574 148575084364862556 179860289384192814 416672513601400624 26487953611605762 449308173185912648 242527238701646041 496080576193225114 55840432675397669 18147711797294494 33172703889482988 268337483991707055 330591497585320906 109763195131912267 272781855283727996 58538928456570477 435690955286160624 567399278462509358 725561499037973722 515342230578834731 40270111113086560 246882517537396700 651165641536430972 31989025103412903 809038692564010801 892328298439637492 344843971513557305 331899217117861017 179148224656842371 723219904747500555 107616520880192691 919318126040800328 696602736209384460 617304438804348660 261696604257186932 21386219822810534 97905013992104729 594455971846615033 853157059701727897 499448631636124335 233842646221638554 881368344276097894 729821779129039249 580976600359066436 237576367886033644 666614257052720902 128321310632762943 602093538700106070 97568845645335191 953562219443597790 450507243472496491 899504910455275944 730429943312530398 52483464652396198 104020966127254141 558549280729680149 712274646376852569 41708350318202917 154072422294290849 158085280547205020 788805750343658451 611510260978081990 601510382072022013 595659177370174337 617786922477427684 529120875062758752 775626499120718998 275299748178809676 312450245557937293 433197512686946905 100222831008948106 803038033969012565 532488217309371749 302043480784421136 891841125184847823 489381495759876683 443310947667437047 930416950642314422 724298366589474542 858122585604619779 321925134374571070 258869318747148869 987776604311646978 409451910148219060 992392268658516066 91030693387184633 298621990975237632 430045615255550677 933841963628053370 103173097845184119 670368654050283042 163475200009411832 898671071309597263 22237190004501264 702249554875136539 574162137711227373 191071787747751469 13768641461776648 54178093469018402 497793473883648140 441001767630633499 393343349101033897 975377335877382075 272440280514982887 65499714608968970 986348426750217926 835045645558768102 593829367320095942 554587764744583493 311246952003182527 732783899219989997 475765913441488802 528616313752791071 861444011599859566 87627656021448665 926936706883743164 223099006406713415 651782001398700505 551668470674481787 261300881326024809 980855671261142007 162471878760634746 104252349022269313 320420739217785203 487134827629127795 104672219375568703 640879154454747289 928343484465695214 921559175089810846 92248534670496872 23671292131546038 104713732828562923 792889499871158427 437519785125573049 640864979017186299 567263054426275054 957919977070725227 135946896536394619 972966363260542290 773497130590978106 708244766228197726 707678659071456850 590737351762786433 681760064942437728 300001936336230690 364030533796085768 51298294451692427 947938374930486882 926803415871981907 922273893698364851 854976575375977672 997039993387896427 882809919433243542 352097575618342982 582463350504643594 474986130528563375 74118020486813987 277241723459898624 213103802785157568 406889094356779849 673973791998780266 634076345343424636 974555954448211829 320658946317897624 443501203762962817 484444838345928791 313314696788828170 710053606941281839 735612775578801494 55027417640998694 136415658131311634 580371821818260969 162007909610220578 197444072214640477 772840619189215022 469308603875648221 460207881588787288 458766413514527435 967779837430820160 501827732130002971 754724485753874022 660938857911591427 496338541680416673 167563109272093904 466375344302823198 761404259199466593 630494582416779794 239637348860201173 295468566923656658 576991176809772801 607257874836167569 388451574285989755 453326017918014441 896456411539699619 559111896528581050 914063493173234899 510815541081582708 654656285741293296 496340954560195386 942819626025985546 48133683432523887 603480909968881188 381878192462478418 596435094479997349 781265155478835114 418490641973544798 845802785544002843 959163891707736735 54222169274041405 735963762308836240 326996994572354223 948308488588606343 447003260582024684 761916728691542286 383991501304081563 463874404526119805 876894861077055700 404787638724904322 565657886128489487 231465934863587155 579850006998703611 297311907119891160 6116970767580709 8239270935418025 10421734381791821 37124277466550499 762231529015639509 916034348183390286 585253353091098618 175736498464080636 747859447552000148 838909309184451352 860355951302430982 124262707867012070 207607352775182857 746975388262614116 928560344557644930 954380571972131798 968293826522057878 457369752181097344 795967423457156911 716286741985170214 906620278575648839 51145985384213403 552391916704797325 651617940900955649 258912082442582787 395306937458078912 244873410461409243 882863693741948409 376997353074079109 588643248003455397 275027504424041637 933556031275902494 908125789485190377 160245437769380435 998726748677259789 449201990941468864 668477338453835010 881853927542965165 477420390483743524 301298213641164475 419286510591742669 299648658026093085 115933427101926338 927200162140275504 322179584847557656 494089121864118529 233364133592731129 611977486182267396 666948859812343361 873672022144447698 124263737815752310 648645235483396876 434680962509027733 718958476974827773 492245331626087241 746693015356755454 167209664487691945 573032930339479439 727435095560540957 585717415952126304 736464308166320010 707992710759088683 264048161475422588 126308654452870138 761412938399912817 272096976292103145 567259462292802452 616414493852050203 93682566115133867 983215480019904007 729705897522325742 771480605064549322 925029771423433319 955802178970393265 861121869998797031 933788825797096967 911539863118722809 837682253464188974 966516477171071143 714240046954431526 920393601500383890 861645498743783863 1500883668629611 962172319562887842 94659420885001734 275905062677967205 899337606272442545 639563622621633094 613815681994545568 288082121362769488 185795475572248391 176098575327895143 178455231755618946 401728801973891232 854675229072040121 558073053058232137 436697554381310074 66124385262432630 74026843398237340 718770210959610574 944992610321879875 614069046819586473 160192427217609256 63305799044980186 387157118983018870 814009358500849414 935909509282024680 658144070562544736 922289582173182497 58424905990974936 18587696855864150 251547595978234426 478895818157811185 839541088360066691 596563533359736326 221318711902145989 621776481168060774 45454181196552290 118531538314564116 890884168982902997 237304359720981213 254179433941964390 404319504975983242 408171796756724799 685026196547800112 639793960235242603 437493502253381467 552325424070418294 800998515387480917 264848898749392903 803053586285676161 632289530495771855 218023495812901905 238017086071411331 870533983964544958 603916251315259928 435598945406474761 345946237339550665 659189382881980422 484198697984910025 711159322050044408 377282826964541884 155479940620458133 60446916052384627 563933752595251937 973612459653814144 781810328479475998 772676027016584500 819475580045456381 185025920826939059 16385773056239005 281214818035968109 99576135260825408 107217899727926037 588480173924984153 72726245620763319 132743802830370075 182176943614357498 874595204995162518 473842671035446873 273031957434875721 572348194830251200 642755380837277265 128126702605923168 64185513808873385 637211475903167645 656152914025679872 154080361680553958 407450357195821576 794408248918163034 689724443468045334 775287164056541618 897854452440374380 982502282336776672 368849292984550139 384840795293041045 15282664270617078 470236381560590207 812828682190302395 458563156902666852 732465278331529949 992002263305274591 950129080513213722 755197479403996102 845461774181465466 652996683329460616 299751658467363755 695578205103043738 676297984254513362 432296984743143239 22485061672045231 584616913945771585 395004695503396198 455805064449909792 250708268994398057 56681354313028956 83189644458976922 668729290213424421 406777810161926312 850799346565143086 503949052397336469 170926279338321984 532146827256177079 662040541661867390 746060398251298787 978604290605227360 796601535862941257 608771452117104462 924030314849374633 962931398379810497 220000655827661927 77289114519750066 603258141009895838 524762562259366720 146288795660210140 223644001395382322 294463668662145605 941701777683118621 260501382563214535 607215838030266311 468796782715824031 816721183050001449 114357852974850401 536091912542586343 654509100636973550 953106936815352976 392584397537109911 244719669434690710 623307805856753345 915851463392383788 207263087641191506 52828029346465959 676202853837755408 188644354711724071 390042349514358831 469284979166081361 674805092313917720 691269218993174947 82287784929202921 227579326081559152 915803584790732610 282462019620804412 397846461736214275 857583232652173323 5666376263386873 188311380574305776 63105802459324481 290239100488335228 960617889381428032 623440028713562041 16575173863140936 801000800423858608 357611478375147446 813432134125476300 614853806423342250 260695431747227195 257802070367434797 804910671768687140 925536259593267259 32826078453211559 244031496322902399 954619313441055262 38103177980114141 283581679165331287 17678277679302714 35458034875995608 792799254460357730 664875868893664576 957482873775425714 900853279081411281 927163245448678805 806735411128732777 112876252844210515 847784419223535985 225198012077963071 697457574989496094 16021286511455214 930811022885655975 106155657194081432 633033200386096496 372872447723454449 427681116418575897 400895694613232213 174403024727841504 683423145125380594 455290985290450231 577549487652228050 933762023493459616 260962142002145993 397382937910853019 625807698618234583 524968036597131728 206925276692091692 527711114615466452 23094170041077716 481791673176065927 594506526475643382 991739375439851482 70875375460953711 376492121034423326 435382888041153371 129363598164453177 303697300857227013 250250551682289585 582184241394812348 816433373178124252 770694118484422221 886604315192802081 222969987643206470 925548893325019778 780456582638450976 264426647239239890 246617671693601171 250746457115384237 475075768577960840 752103006398002178 2958202356722147 113132234076107267 434547593067715284 918192158313712894 110697917331463861 442314189433651997 154448302524100068 524172838091115587 808413192244352045 314174310608662070 131330424291839914 343791653153374395 538594415353516188 81020870150313380 444110209522354001 7634514617688558 937778904601248602 481173070878586812 503367621232506061 11086759645751796 635186659731452080 237312078523432486 698066111009709102 513407985902474147 18668866867060256 483426752221255985 240889783403098935 656303565666177435 96172904697575453 160112498667274795 658810063598857986 431164882456386178 81403714077628023 136849518026003586 239845883475812335 504176936803264703 534043986547802138 67635771761773528 38698422751904799 326848361418114174 907108878570317004 974984407384477690 709737231756849123 961929799739005128 921092486864020165 12786287458153176 885068534454119279 422754153981786943 934142306066167565 891911612286973267 722638149354057195 857510715934901742 992210345946747854 359242762563987315 49589475326203833 90767200650083862 93969108783655597 37707717963922301 904728220245343465 745246456202994644 314057524404576958 890413303757905112 896990281163482987 222334705523723271 866138397382098376 36308481756784785 564026863487523455 18747492587023830 47282769017650063 70149586972182616 587747815449547721 499168132932256760 362851514784943730 761377563020028756 17671755241483229 442569136474555236 651677280169572308 606192078655361589 31648402483007058 725055494601993991 994575951606825688 883584384328701508 787352502138448843 909293550201266570 231103074810794696 922022484403494572 272413856252671189 439941472177149831 863211976500877855 293657343830281596 965560007120879734 293960105880749662 775940211266359526 18411680006929263 483447362149627583 64273246601685776 108044828779258055 986208807884445576 372919907624564385 169299577241606837 798933906581836013 798732406900357659 725770893476823531 312527853217041217 496550988425441684 478261545102073895 837938987269148291 381336484983073110 740808693941896317 197431044916026038 830908681222181199 705610141914909526 769441451953160176 228649428543548962 207370851821720296 726716137903572434 2519709814986487 464739986632964991 505217377698211111 823363389601490330 205710433759970672 936664471296997506 353665599003873830 421286896106081361 902581089541582803 738588710526181394 640104479056921923 63613561453561345 398590378903953682 342772596284870727 876537127729072156 566016394299027169 154513102950143962 666251838851590075 376306690758547348 755659906168927914 779300983380954919 274483875615907995 381373679219911538 705399927598753296 843849467338889711 678879590946420544 864048753754375582 37856148513733182 148192420834156942 257547715769073769 581259140515439432 285432381645768161 501681882952486898 517987344548154555 275080285041340352 23628322639790004 366571109163020752 239899348675411692 281613576061866680 935886510235182174 485965569142489001 103918789554368156 461809008481656303 350642730538660392 580279570439629775 106339265778661019 87218245000494931 121059973644345078 401235474471676138 975625143428350287 225575862805168942 545744147681479923 260178775530275182 66150780217915194 986814978627208607 60268619515340591 435090003628411090 8174710480620982 876597931608791146 608984066319748585 574904322979163545 650194645481915330 101263886302170117 161535669050223140 720346747685616780 953061311080044673 66164470827105371 532453751343180721 748579080934924033 807163998912469007 519685728095514610 310711546533619604 753255594454571214 412717194991465819 212148433854906081 540287151381857786 652133891682412472 678363131003744249 105218233292775587 844660817035835920 738430771988386735 828381255304266025 183285200646247677 535745163597280909 143305660849799207 88174788113695754 809042673229742857 403378248674521262 158626009076560335 436886709716157087 649185748012480843 564337053166724749 758853360163771594 317361161957998683 222512173346275618 518386376897330371 706431997445724039 789366057906432872 935782171312162870 518411659038012173 545461460370057897 255914591215791788 457984461865197198 457631589766385320 664191425472901457 758379604156877624 954009251461011641 969433039451164136 878508252972690978 863115914582005657 55819469059832358 415442004772782352 42179641273463368 695855815806508186 435895548456510551 684531724721567891 544838248637364575 63866650328794856 567899289612456056 440167523447141971 326170043893890657 759649525834167477 304297878411734181 848188818390160554 85352224776263368 708606157105874463 613215550410740866 24819783229059809 584745871370011953 825255485645939458 356165100513351626 854536504028730403 623123438516624411 471153659791824977 647879424000589570 149337141200634988 546818838578408401 375400654316180518 733443823739198658 834825606883650776 454265169644693466 214119307168434733 101531622836980018 618911834663987683 336961054498472630 803342348247865236 69371804909821567 636215153592756697 49366879443681863 755366266967531614 642617546514899056 216302498811069332 318559786845618047 243871981539260445 792059405993829301 454006089006256033 898182092977008210 367018346493647522 61144874881164527 163494836844217148 412529269588649846 935987998657870655 915098254364300353 31029369537358699 366994475148779180 280999137084402064 311262828571861459 638880571080614720 541351824093307420 869211470946906721 63620792723064442 622340732819577319 184604272549647265 269608752301437810 529226562430206920 647214664943811944 495252395542181292 624996284672866473 312304400933162064 608034091970901942 453634225819063730 488627543991128611 103963540547763877 842430772811424094 931604226584640854 589029630054242095 226519668592701751 203549481790227525 692707532763965435 656435945962889134 863253625577892967 34155838180611579 415663240820697187 505276349309695628 177988012904545149 838299926984685772 688210976877449054 456423524965063818 784917424532961308 641573715444046573 444315714899126634 388382380949349101 762525773152687901 782247514666793958 402935004192667796 540025479605398798 21126041641136797 700338218294852303 630344636545197 902335737615931658 473728334696959802 776125245073633941 582962574673624037 147882229831619711 262756609931862675 854705457214761240 341403285599909143 326992554719726420 208991395943450276 361419292412720601 60225217243792111 516797665496173303 996495968037001070 145783371942603892 912539113737761951 147651527318855140 128497153572065520 37595158792472424 808752855820187581 537398542041984876 47971424888766966 95070332686051387 927262940454829029 503191238218421250 455265896643195186 75412453308750784 179558676845124835 805115959721660089 4529357868839278 530908536428934305 901069166675422814 410914783837135992 61658890852361734 97694310263522241 994282460134205932 309197327896746621 103734004161057716 359316024852537870 48467613261987337 896698410409980036 325607245593037143 493939655801210429 849208976537907876 543021004503996802 83370207853694255 591196396788969262 727736146242910744 632076526971280246 357750213888454949 651455405300891310 236421027905971648 192101298829412863 427210908963108186 560835767761492100 661331324436148626 956292705090313591 255555660829218069 929576289280359699 186755322127000670 347139949745300392 226353025685382049 856286810903437241 376841666840499936 5710047654531918 203359439346540537 145818565900433921 633546852357148871 215627734036965559 333401486174183651 517800804811252198 355357160695978340 985638308452652277 351297191241661952 701729954784935949 736222503045784612 861800455956348779 227631277287743117 959741053655413120 4164554572242705 665556704888728385 865679449405019097 174017878075756366 34105447205679504 832151300266254765 702707236599620305 69480912841105978 52960257779815801 154610340873490465 253570585477521187 540196427853882214 189441461491837504 912098023353914464 782698717222420584 736580154379775497 286086319792888067 679723778982181415 108052446158350843 732776894642793969 369438895233582850 194826260152024856 544326606133605891 978376103857982671 521430809438494487 339320960149973761 11747025060345666 192215660116037728 830696717897313300 604840892914054318 623107251092486924 476332068494829123 731938661899288239 286991835547235102 816077433662266664 389795694005041459 158498076262254243 305721931485557460 91649717148169445 664509494234694381 120457431612164227 882174753378071527 813680653081900605 200013861778525104 911747442721958469 427220853201545287 179435579892219231 425678466933600049 742062095132921477 452534855608688136 708983042870484274 586502333848179205 317560285610419256 348242490176160070 113195571952594403 444430327613656035 870361220003069511 392352361582069771 718938069133280091 792586934105879304 923622919514242498 972039773337811934 8136448587443041 10478882115141188 26710363822725512 917838315678108109 508585122115050536 917414517607078224 186613744307666521 560995531156243145 123912527947775576 343420772144308074 795212800152428498 670393243832188287 797766802892846164 224896368542117913 177238324438810058 735532787184854774 397123295060259709 595489627670152905 42942810303723370 81625935170303600 496503457815847135 365379999227236736 696709401044070571 972058657696867558 544509685260773878 678879936815922884 111122102556997556 938374261504693197 579250778046988416 590481765166502842 280867200955288357 546205550638643318 644507551422626758 818004504462700837 751069709558629154 350594793503061651 607624524873423719 387083345921661220 89502459271700207 291465802117734700 746628419128798728 268882722921751417 64757998314995649 172737821412564392 925732220236130323 765404519222888247 795919876291932860 209485164544419636 870486042733435986 877952272920503579 483482529793136670 340048438471304550 610149473147908543 385684039802240978 356694304793637164 906730371425115777 565867725521425436 291373850544777520 238413888331435664 921350495774402542 287338280499150321 988707617277743600 192614866858593382 725506670569367636 604818008286036911 370032168900990868 131303208642254250 748366389809693211 883224966702788269 253212616422679528 876526191014216203 361094633388898584 328005174201672573 962206116274655850 900045996623595384 517702556301289976 621319060044911110 463150350272718652 461237222551015058 996843501159517190 104338739805560094 711605749200370242 114030752871382828 748666507267072145 800740719488148902 79015811855400841 95349497744187472 358780445795589434 487713863353932402 529643433698725015 81778282322453657 320868194119842277 96094766592982220 991330539142748494 547846393102696929 844620203078506584 429754011022922782 989030004064246370 857004473820846226 452244330949232333 708107845858814541 892027773611328415 335982137322907346 483427249287363473 607191766728139510 556630309072913235 711050447419498510 335931444269531596 560725027202722144 103107533004518864 795896904866130436 988715967463013036 452118473401055330 642729958326791154 268940800104698185 465788443198981422 837154945123303744 804030929174748724 456145814962064358 506027691616941352 109811130087683410 720564478768761781 996270472911882294 138478084563228131 496499978441932265 514780694540153722 433661874879776342 727738652388868978 875542503777226782 25165538216364408 978477384247493899 430398746591546902 943813610806685302 695184969491370182 775688717338036916 590925800806610131 741245906109542674 101277975682721362 556639627417210394 363803601969998141 342735868630234848 610568656437989688 830481993408661838 479263940349184331 899720715763103742 32282253907303770 721760770555567412 667626720188621302 391640333972542649 652508389064170021 367118376408025848 563646883865704694 834674541142941228 982596632383159640 817052136060533083 36034433260560465 732752073242580477 573508550706702132 776147507862093541 853031694020827911 467894377802143148 631712419564401968 797331710557225312 997576826084706361 653347563643871084 195513694520982777 598721099811594674 96227588612666684 856733786427289654 509649471426867398 280934033975942293 605732023071820149 904124160915889894 407470021877022778 902777654419581011 188808597206187273 576257267546902272 743513702503341758 83369081987866724 967488060993794832 865959217387879004 887123204477284914 949735372866357127 340227051131134752 50062779395862732 558232895404337842 739940353837267338 65314668936471665 881103571734351443 393255872610392169 776882315802703380 45161500856606270 955423089119763267 614312289418282827 426306662224952863 689302351147348757 609940693582003381 767105831030882820 502764810744499914 405762266891206168 671097436733260818 143574225105454387 349677666831847208 466572244912235960 39052846077130293 204632462861161451 430069716993789071 622270968237495788 620186527442138766 586188231124370487 683095921193800777 916316285681450395 518244671625308612 63901882448875889 736448965604444324 557289908906429867 258218523736957709 256256117648218686 160634883629017994 58197444822219784 708771255497048182 5315873139353053 628041682432754018 361541354500970513 841914302413773349 913963124048658197 647340983164467967 345019591330447778 344916508827033999 752095284533136677 324133707224364355 839070236306727365 801405757733049072 201736374863469610 891047681114808673 786105753658070341 328010849470100746 200294020078531085 268168611298151196 241850505384183122 414720366021293533 806180727899644883 817278433588656258 827939719691619761 369837172367900682 439287193553200216 132507675774969867 554687370924515155 513800992883250618 678207335938172753 657207700819402675 1163791634044256 843253244955751896 519048691279053311 448060296855399636 267298377759608467 419524149681075124 144506078932906978 281151555906322192 921460150003767668 283154205355880997 512231353221584796 558031371746065068 837430511920315443 470137969046186619 233519805498266930 873954253811239398 33617519556463749 153516709015722363 565764226285953278 839805719109072403 189255757364641132 171900797688763789 7996236312425800 883801253391844625 536839285457559221 112397235282626542 849815036929320077 484263549914419147 819910920045270235 577626887983703325 821008020466378823 835634700309131114 103648621166913861 629088589525844459 632058441176601901 747719651652213729 944080610786198307 354234301070291431 362456704880590081 884211884613816593 737848668571794393 990025063241539109 291986317154283577 498162223994587517 854496905784344421 463284564099862932 505312805405099630 895892044105887040 587193315250520015 401634928471626985 303828449686937063 624822593079471045 179190094180216837 251497684737650244 741516169436746226 42515373615091732 46498332094751393 532998307765786327 276808397320218923 245655457474651588 233854491632745145 471530209005381698 836377342850666652 630960118530010803 265107418383833079 223082355691474143 922200940971531878 613789879043571130 504288307788010511 740246796082704105 152503687812982529 40915898627307088 241866533928720554 503599014011868255 631896352052166741 477645872400687636 1575456017412209 591228556839612388 763048917197898130 775657847355101064 657054999784283484 876851774998793887 297485760909194390 57457191337878289 747906078107894153 628777562516200318 247150285769157677 622498590613204415 787936371664295529 566358489251249994 28634889072592671 36567449402156246 202344332037511891 149560759290223970 743782142934862434 698296394552370785 467684432566876165 291415729979692578 679428462631043970 566245605557262873 940073814735449986 560698531116530038 55617565736525537 314882908334709418 660499011122730626 521587247640770968 83015095737348069 576552681707830502 574280110844706881 621927448835221612 869591748264470309 223646474539498159 61104214270959729 665225846148937216 932150819819938718 79605756393693004 834235056701012926 808720168247237638 607579133959296067 879029915457062145 276882342279635395 936978521895039373 829584267512742434 662112312370304159 881066012796528296 5864191750717364 912496737957682308 328755731270249726 724263954060579092 478622277714748026 79958137725975874 378088896371162566 562702511288312920 538516971736745404 284373271326021721 789385451382762256 665632827665769775 420313175654583790 81721112307131782 127910876814645334 385047727856482757 883429204123266693 642127886217683931 61824838593598477 492365992808518453 786843643392817563 581587893269476086 885892065556501723 354463364285654277 735171788759954215 11084129896955443 788393490147030639 479115200238081314 611531458335543230 417959552816800161 756896579275355362 757855721280317744 605963116426103739 248965554036441384 760536027444138589 171005721409065002 747144593616359674 56251768291333230 222089395138073386 925827414515302922 416531138917534902 359720579299691893 748237370458278697 276464139294626971 204350175815203208 208306095494670957 910610571721803665 999595844565327963 247311891547289261 316390888835574834 807512016463453003 13771142287914472 641237130678543120 696532421509985762 293727816713444834 495585544688332731 632903895141884690 596253583687603930 921860926677909407 561837946734424142 197959376335133757 40737577997800862 688965783159098637 144292447400807920 974532673561884650 347148383775850093 488357428753690273 33322487207231793 375552955142335853 317180486086028795 540626973251649974 251609525799904921 474908864982187275 40957796666494134 927312453887260431 420690570452265602 403711725626788531 170336038132401 169298651198560444 660697628029747935 143623666274310041 32538085630139856 170439302108761920 589341144260270034 677902678074776225 88683121425070493 864304532138640386 781238466775498846 372897081036288091 848632101768519570 848424508771729453 748090996041293103 725449013229567492 240629505346863119 246625867390424846 581766693201889346 198044842098811048 577432163064556507 461101758376941120 770303089936213180 797427547046086299 940226394229727048 532370199800266089 695924779494593408 825580755782882401 824654000902418654 845511206327093248 118024406086502784 503305591372595948 476793978132086184 806808925346967875 536399993396822210 560590668339088054 23830318163615497 202574322636225563 6394349461514050 918032881316133240 420228035424850305 617604374005795586 910407812030186744 101492387196224766 632514274121084691 395831518511508058 604753425740418969 478312666109723957 765733162664607998 374009866312100850 315399593595389193 830396816477291302 576904933196949715 646415401969424960 118785371136173765 790643235538674192 27780708690665931 255509273765191173 752522745897600911 95015534804564390 846482495464301490 365434127669978898 705267122944028622 969888146837044121 984192554087594192 737153268109091265 83640044582749074 305709391157904104 721152370742930751 232559909521077234 40608303482222366 629162990729430221 776195341913326443 99040029330391860 593940690521451389 820153366897202565 910693951833203320 993163230979158607 679094892573236738 952862359280659917 856039725196557328 489065599382928923 481469130297678067 641784329459526436 892891425827125616 956301883911229060 667622340110449572 967965118706632224 164240129491255974 184975809523133887 630134884803635517 262179451179825481 992620652497670558 797345567268347965 570470451298039883 898275069535858170 298046546898229426 200502109812956773 394234490597217532 799964297896615631 803494746591639463 941291344769693857 45116829170909652 798057044905506320 151058401194573392 70716946316581772 452445788472333604 575834452155447664 293400317701418598 686803765411922816 522846830929022177 385683699834435406 730068699783024529 766804841191631996 78941162092997902 987874786665374653 473934663466644476 847813208505205717 425139497718371620 430851399214271681 613249466647853839 827468562790440280 187603411439560367 415119538351546840 658352661750322948 733131747049059141 419171954198310110 983541671445887974 674345433675106428 714888812455627670 89515174459260562 277901283661253762 210715724132718193 927118897765012513 62003587320281351 62914508609782552 881215907001027270 162758353318873078 906667451815663570 769140236410645774 18347790461517195 443507567017152602 784490920852904015 898159537770105944 384199777959323793 201631370790520817 804862966625972087 389699478491979424 823829382667501858 820237332802096275 925165905743081164 631119100670923397 886188286372575017 230560382059616671 597674646134270078 305276023193654270 147839362965850445 213273189030446787 105412158669864435 453298591845294311 118511739850716370 858844652795363418 793807453433187106 133367044989808360 916630051824408697 308173647848652466 762929703149609594 337506306798814678 149912862797684415 371457609719941910 503304063823944928 574087959436904872 522498240771131206 870672629569728343 230268371409158288 4613200439978917 534994286746784509 736812037883487920 124164719831087538 567506407005164738 905676953616415916 349414254748921182 125094256823402189 408758040089397360 122579713031997088 573105323357717539 491068177746773036 357722942885716347 459739771464691481 653903887232385593 41382542256017635 973552968091491155 708177176867329800 110288101973015803 549015875723625620 954091696622683357 87178406699813234 817452563045346300 93607800822213316 566808224384948439 501246349622410191 193215190930099883 810727161963974647 911949263111013924 598100021986860737 671464600471793552 34481433840569193 911995288690244743 319125235148361876 919396619145052651 24478338460442073 844829617809028370 918766786758377654 48548552529529557 712652045657380470 565721188634765082 987816604645607700 665362852636436065 327091110752354355 200356198227799659 488708316867008524 354771378461085062 264261720554535548 134180234443222224 978071010865507654 208871896810213074 227387526005480687 943684972497638023 471069469152073843 882169947760745890 864230480646324936 775095851891294775 353847603938462892 167040065407779364 131657320571110079 493183669557255905 907025841853935358 516277145479623552 631069101570326882 537793182210864169 658357432830689432 395548758132231338 564815761999235700 184911343095065995 148828263277292222 770178434990058739 82940564947718218 237063873051000350 543751201350037899 601500031436165229 633735092736830401 915332788657245998 499661575305261994 74509945065801296 36817130636195999 678984867935824980 19653957826961710 734418192019812011 699838497551737889 861449529404475548 657615892284991190 246486379428837722 650644208670737425 259611913744685863 397719879098057845 503605268123934475 692708576339905112 845525390052704093 141511214126361836 584514376523296465 371001528820167941 23891151464497454 426455811576984159 899806670855404818 129951791862400685 219697196637500849 736251486448964904 88478357545856273 428420107469169257 768048650549869764 849137066318747176 225994172043108215 262571458536694892 395155248451305921 376736994578346854 371007732725451921 755204054302037395 281235336132656838 558709895372105199 29263361049969098 917247368010572529 891148177314336865 847628027239604052 470527386910236197 880428545829383125 384792275929730075 944208266769472069 571146132425930852 865624136345501159 1650161365780186 328660823064815247 854590767691561376 652443690480443215 272764061849295281 814093287662808856 322526821541271202 639471040766977735 918473490792133628 812913268362852790 699255534449919303 199518725649117597 498361924670246146 970033910760747197 958266966969390444 947837508800305969 244540169137002527 657430138231217386 16571127344121091 517005859824550718 12729992938293909 263492966339707879 631336201761403458 197757741735634254 628593064447678395 671695185425285763 546405481688422651 218966217441332769 824451461729332226 514710405929436665 858058202667838535 226659662513978485 97344383690423257 748790713241078901 935743100438539235 24556928093040884 129726065507793772 95685852914938821 622681173325168055 244831584987220366 486584766756853731 248159400669976918 691191240672052224 100351673382210463 98159177303595208 425496120763830721 564670646174012949 966994755288462225 1146702131849969 127751056897003297 25637916695287457 599473053012307862 395552151021437113 634922345245076039 283832138272206721 708668647736519474 641260748509686708 580352632859745499 454783620442656700 582342231404111610 667882598974425562 340091329614234384 415141408631490951 974297150419896212 182442985676729373 341142918373244620 792304462731868001 944659838350554586 144071859780204051 914028813856813026 612041121071730367 773577468539481668 870749468390261831 724682893037313740 719735123331543702 44056618034721717 245912948247425227 439083047805224741 520470246030783204 150874083526089581 852842715642192467 264199855068507908 669879566662532529 575722714100413942 94638591497470711 982673352350263465 465019828529969572 295890281526630256 14733304103390506 943086611984386422 224706293157976111 284260978688700412 292281174213546361 912747741993514084 660988295467651943 37740319661201337 931324362733034401 241644990044156853 575766550218113822 99523066188472713 447990232230219968 527714499560589468 643318452728456991 629109902920069995 608647543797102057 218338472958915792 388963675670226755 198044196756243840 470377047085427504 627184628751579627 927908529703535139 543425429111280573 931870552152292442 476884373972761451 154444750597616026 156703825386030741 550470242046518212 970807861822867815 291112101067200148 993133872521663599 509750252509350931 809315021581993777 125590008746648823 210981680411129458 252112613324239715 67838876868746270 700735375916551273 481036946348413372 292963063101588444 976849006758521135 661865081553087645 940245937300897185 399866335817670758 651640416997793210 310511188184795740 34819931897553832 468989263923337028 889331562773041663 50145566181408414 411609597216519713 778981389943994104 836253924480866410 857206280960487621 291556168405115346 68648112936004130 943894887391183928 997040965901274384 558829555770501906 323974019100783482 486445017128933877 958692139216293002 740907425135478592 942002313135971563 865112029271351141 494653327246896792 860055960971509099 370204571807456797 316188443927090206 729804059106171776 125944649435093380 642589347063117438 120096447469510264 725396091112403318 224696756732220398 239154690770499248 732072148936199724 978821976152314846 54149153655189145 42343174877819780 362467087157795687 879242391640800090 535819345226787767 109915466988170426 602871553243740819 837860794096314606 537756229351674967 581826726961351137 226847241023260656 845965058656187152 26911847579245055 319435614702783645 936069495814685992 498620667808129625 885703026313012277 485742747518507948 2419639114825744 848054753855596255 905074666078591734 330823538944076964 917348610611492843 674470079682919037 392759883303279388 914892363840468537 898008763194186703 179729095419672486 297289003253061984 429095022360530626 59232768997722017 440090674467151334 562699899639179269 777523952231837909 984261890820515506 828502651801786988 436925637292007739 318864667981625857 923811049385743797 88794202363758189 515544274241667769 873878533251995818 211379049977071947 173233524676902432 342267795461052731 779054815267139418 666844811294986462 748039416341182214 115044604799732847 283036844612987622 872505383648888178 779195633327913757 907268010852622820 126409677362566919 713776692823418278 787556650196388011 660702991281488335 797994109021860377 752622441059639200 640147955766769117 596147893003950427 116750585958560921 32999546707373508 196203676017962390 797143738206982605 481312698948037523 734962922933272822 213808446567999834 63952472003267437 409838302961721353 607916461992477785 598284203527847762 614763768011228240 41440887194374660 710790577163933515 588077773144062451 85292596723261085 340649096418265881 262701774495783259 27940986790074425 42052810005326583 819543873870844665 954751174805887352 36311198306108716 798941501056235054 3297412412938451 808583726084588968 532801342233717644 83155023212997305 527824557582843219 844683498047214093 550667637558725510 74779618622999454 52401202120947137 679828472065279985 743543962610817455 884098362819944350 425798822066215147 582166745832212225 606723445601904166 91712304526315274 118477094725953558 994157524385393158 475666409657355526 43666422696615839 611736166096592550 729333067819987552 771600412877652673 711390556354534724 908973518061256922 458130762498166465 743743101246139624 705348257484378349 751346786783391131 412021011107963801 903298998090511762 728313471719482495 14934660130547383 701138664845183716 249375710615340422 887537260513576488 898116858534824585 634672585995937194 570658353914038146 645104413039936955 205113761437184885 346374232301874879 463238775588460958 325086853595437048 854046557223311106 401377004269047787 528253624624536573 886549582409179855 273235570083311666 222208469610330026 999636323840466887 693683782680700167 834269497821261757 141370412004369439 724358554961723262 302659576964812815 138256253021484417 956639707590617372 502890440601681293 954721129572274438 666290558142588663 222035451146128591 706631564506941730 902607294949852684 6531946750964583 364021315977560860 520077947422589521 815203832783998395 119268209562079048 127481551546259598 398129836283551487 470279910758830857 61732896737689788 392843456992381458 8818456806379973 545267939575873885 208940903083057168 728290893800862997 771140998867409428 904501170747824436 434660579886238022 764375312808764018 38646649808173837 500975063912849974 727019147162449807 946516558412739301 78139535323179414 877303337189293160 192429564184261747 871563706674277237 35994953996456438 997766903641541537 824631805468218473 822157462495694168 888520391920115294 211507615720865622 676215740420272149 376283958024966056 434768941339499732 325733798280994846 501914071534234366 101800709138827851 457507131137163634 458281119192612383 993461297402824657 259118651235693995 717675915028133152 140160972412728688 124946560090321794 334313986738410247 887966926928132401 954774798563864009 498699129987875467 654394537366870828 611926650112350971 516769955054939264 183251691981743863 93706044210580273 720883864481376898 803035678565101794 482654943192802899 732843634168289854 299384732678535101 611947405367038342 324744424023317925 165471939133032091 423692847456375204 620592268811701995 509823109203217953 135274874174118946 372971181903143169 553894874893501164 671709125446909681 738277556995976209 453620052492429278 362972921312028944 840723307564627670 328858883359265188 897768476778810848 475395608988402951 808365238709497871 833497087144760659 136416114182031768 222088452394801896 849853110465063575 218419611187261946 181198148239654135 760099766600015271 480390727043132330 800660187038293927 784115065590743424 507580571313789935 575521974291946443 672741702396716680 857369548257631521 757794110386716137 499022530723408477 702408812468164661 935199244305922310 501679403694379177 778471157903383354 499836454860117957 768898901509121051 940561140087067682 739925570266917838 204592406392729048 49724089945808479 96188610764521291 903506966848338722 931990925567953530 137246302253955231 16718874255111739 258361423505295211 206965729012608456 523681700645761833 325185038161760127 656527405564970039 13007135120760940 152740382496806904 137835218158244578 778846171706500236 809920990919439477 172029255317885319 308729462622003059 734380204796246152 820135374718019565 261329226893058712 608952937257407724 812843189055125261 768346560699197314 450203369223489043 532799060459083031 203498427446604546 993302408606556789 687712107867315790 964739389255181744 432427393174803053 76733761452935968 293701374647223796 129143705000080717 951294366472202172 914586536509131385 899140753249177545 75799971250416532 162754134541787170 750910010353530499 907978304763505279 866290491045163618 174164710654133545 949292161898381080 285757045009616460 993835727059618586 846700563321627369 126407665347289605 25848712731136312 981333949204885623 156759424208625310 375208130433905181 793393866831033010 513059565596335270 114483954717409631 911637119874063592 451387646372182390 567228601266330866 440790050060610025 551588540402250475 122143637594377678 503003549140060634 704532983626829557 470943178838977980 8478667786878738 970969279519042240 869844090984641555 929848726974349275 216716451147923432 175091542391033503 226717087269877087 688437940614575213 694456939665550763 37959373531214381 834094847995586915 91446326845906551 205290309346369222 286778674658470922 186079381767019431 449974964555210719 825914616098729841 684531751207930585 133802750734862168 524791313683354596 951543566241221598 71760377575244883 474320205942310692 930281320064887100 532576670272235442 255900052853615283 889264656554123393 33618620273342504 165870172897783276 742506433662990718 476859961283896095 716252282542092383 591401914083233969 759676180882373534 163513416647126864 921005941425425816 136652988142477534 251439142162971530 156133880282232525 271247746388407926 955019598974865103 167942805136166229 727796096599092078 591783109367146433 56321933286757042 19567483997388833 931786407536907851 722144476590094716 308151279069046029 740459903643886933 882685365455193097 235825977469428956 188562929011463629 769376849897268852 46216483420428113 29271149673427373 38345163456383245 137364915822335766 531798091319488194 814047989776615773 621792253797844405 296143294367411652 703843566703553859 704011911986188230 13550350901259397 318731638881293591 8346930603789208 762642861510009880 352632986368435113 770632368823636942 88735593385349967 95846137351101697 879382205842531250 215916307646803621 287938926253560071 899611849327468057 542794004771358565 757555298536805808 533190427375996026 969771779453226196 442120760775960096 935982898125939520 826542171487389339 784078349874505262 487193072389360666 707292132654809449 624210571033464228 709744849978972282 194682060128459516 518282799856674546 844106360670937486 168094584324970725 231247272612795154 914170794904194190 459622591788612061 731177020433338890 365124959345822716 566139253559641458 850311796088419224 588224511756576845 985065764261829766 59946487274875383 322770949087288723 31120638444924792 650396790766030093 389322982022995312 490454701429929650 651858383964648794 793973606254716444 194645964392962539 337308971394737036 132038946125524011 264307729409885193 883261144964491021 906030608128822699 75372824891025086 60601603226427958 971423051727660041 93563171646555141 915937527561194206 31508036580728208 686517923967377771 222042516586745251 464515343531675166 668202621671872579 959351601376772210 406254463051588863 714072714904393905 447437373865159176 297086591308166200 311103672700034677 453432630565104375 160538604720801970 334312086615321475 863171340652457446 18150694387100781 127081007080818553 616934385529669472 621604375411966602 261678745640784624 480588798879014997 352269505167735893 290627342443644693 85102119844528278 732146592137095412 661968136667924344 684312046422993290 310560132842839752 581928594900530072 407878298634548401 521876658222815497 817065723796441902 729467800944908008 644123357950777088 134496813391752016 268789270782085434 707079471119704560 687454371564084150 229983297515051704 590409174662910503 159189889123349709 33297833606803971 280535563785069664 461060460825428595 764465594716274230 636787757352095752 191009971561967773 47538067673655223 489159668657005581 824524571809108270 481629351529345133 976354950912566024 849206372257880695 424878968586801082 485237196426285797 353714817716995004 725117320056291671 69382526530074838 81676226280285980 617290558569354756 238641066364674509 876614268838843686 917484044861019494 751602645639188447 830604024409158131 482775567102479310 889282267860291258 702379091929578938 707745578476418119 859387888333016752 803859530988494861 152044603579639380 920116201528692905 371058828085058450 230219658080259047 362301316931743464 196451608702820614 776797326352313569 205049058827088757 661068334932203724 471340278845450639 776151347605767041 12008043090505773 501738743996836853 476866149234387243 886444959916274178 992006976902902810 260005933490984119 259130868354671698 202143869487802813 933922112397809742 211336068143798270 613869257821784784 770278430913353741 787604339390960948 470935671730709677 653065676168622026 844503938203758894 315426859059297781 949149582711986854 928299599893336415 533320470269108679 584841650282315582 620070631408151788 902075546168704124 561681175474193979 253114149938570838 324210716782392440 646607569411221489 414810094088505223 256213436429586998 18174339703518555 158356019674494385 47938220975388342 517768781512909376 452426224058369723 121803880993230944 597750977157993435 183965913918769208 888304030558906950 285055915154615124 302897994973613817 278195270896501793 265744428636661466 931998577499816410 88866155354418322 151841102150078112 206374477228776835 50967851805821240 708496548466518065 831818639696856912 790841122615175703 453277373720893411 610745949126538539 300901162289572524 234038765629195734 644429003784293528 171696420244525224 642319071701661571 433867676604169891 423352337051818440 194046899616291497 753293986063081177 469459703445612374 950671832216540722 571279214279949915 905854546195854732 334731146783816967 850296743242438408 539430730180780392 138283232793231714 265452334944955106 180026958180856059 545318589197369288 50029364450617738 969999607177793479 10547255105984154 496343904249289471 572799352035390109 523938777040810959 622460697991251567 741863597884336914 319056424943263345 444637806015015018 654483524040262298 909989061502731865 989627602065861594 434638481947532673 191200907989933912 57087568547162784 17632330752640737 46967736107140609 142550396473283026 95841869796986346 881353374530100118 106020552787635681 7649687657312483 115249087314659374 879825128512590212 949223104965655182 295407573959134285 928836229249945947 158678075666846663 584854993542659196 302706491227330522 576009119895668739 283508048552801325 55250905508572448 256310275777365691 816680486035350465 25274807303517241 778452395549601856 349332934828088882 739834553468173623 245005345870419112 164981372816281405 909205352679978298 488667050266991618 863492219805156154 958358549821261020 108325028673021667 963655762275500127 715015491592534500 321258386700989072 699870123769460301 817882549485797281 795114158521984615 936362882515085443 318021626605083314 898505105577810818 552003456860726267 162555776655428174 467536879566338156 936850788601934533 144898869709571921 859547597431124823 755338244082857077 320208273397053497 328351021417909263 203905715083768808 215402178624913572 134733956758873883 71039394507887399 233072276513254239 326247985166377686 146898684221906822 682993300528325126 381209945984062109 611606858864677562 598702641109241312 184200903964907565 749864281169087602 685405299627269683 914985289494096646 77563697105099437 232876766129793113 548454894487259188 412571280730991908 758436483001952128 489296400904172108 1171748873602409 652187268592455548 935405968673427901 614636019871757967 301851000178279536 187555104543401291 801224180771681217 62817343382747947 646571307788066796 601608989286810319 373782328916194977 866851187441009501 82308231493850884 567854448707062211 801761494504685853 841201905947628605 839735037909913307 105574993223737927 21767331067564203 527755062489764647 267706105262301410 721152007042411162 633506526105565174 225163816551832655 420054141508725928 203607027264711427 641105732040717918 323137888443667739 779302602727809509 830274321926889786 573954807078820215 279606697162999011 606376737017440056 193045442696164634 285047833663080525 424346617844907636 618480784181692422 727522409119168393 750560443497219303 560506003293471277 313945553598982806 656294193313394973 407466853443786659 264681394555825203 46499984045402738 750992345734605503 783117826377199340 513290860285241708 467053389334269637 588553711463143692 614901839101873872 244451943525241862 179021659948723162 222188937070606690 716243146083618725 622585565763783604 772619819963254456 663283652155392386 802878471779913526 557887644652199007 350198465846391684 899922959613877312 92992599084464016 73272140864439119 766805619750281308 384194373106664010 203070173978946839 220869890064053803 921546528811560945 171286474232028529 144864140555912282 990153506929686279 198031882383025667 544018629735795854 227449547691875193 197475450067632821 676287695466554436 893764826540530306 703661728876598072 487853643477777957 482001071526802353 567440666829268416 821131732696533584 764858394045140014 673988148479158599 66761115220522763 486306582331982503 358642597730915573 117841961248718598 93873126651849494 116728756048963610 684281806872250260 699194397177690001 454489469709389633 573789823751164246 359783851936237615 185173317221877213 325582528990028880 325848951328982804 37773201337942886 703363531251530527 830814071252152196 990317091648981721 990600931956908231 891541504827898987 471130461862893267 286462459605886294 664414119929664831 318717139280692104 319870567733627915 219462856092214660 431430942756415436 438551210200521078 857067559962720637 469036589852235904 35533930799788213 848477955207977143 87953785150765151 682156370822283990 614444463871548718 93472862431074453 969074931873254519 458652576299030938 139309195037210935 584408079374520622 525649603187443219 493791807594924901 763324586886703661 76424971501913636 585047292222179381 307530292853082796 936580549971209168 219692075544996630 164294109728654387 460116377905460328 718673506779968321 951171267283280719 741300767543597123 256175245985292235 808321944990178635 315023750030063786 613913983183181234 715157935498193635 46752560008301849 892219811296059290 66885187728530176 4916265861379557 826009899920463174 779661052629750573 904595322387778936 590309719021888178 855302925383547679 250083103873516691 72182507740587848 133696808806989966 37312024333774441 63100107537135577 782550846717668891 596518762758257806 224516147282666493 471836573274679245 989748988481733141 920992185564555081 559740708893989931 401986489815191222 870013092246088648 668430125765682827 708034465444610080 942652567222167592 575333387594764937 349147685019699940 3350025102379791 149943387878555513 840242874836094472 746465309310256134 295303811336775833 643141720098698923 887826413276032971 41633610831040345 517998553034237449 613327179688967971 321520422351726919 428455830581278194 485059468493678685 223665557886793545 34807204417893317 931072236190485650 282546537169872691 909829274829157765 853082381884481274 963543835273338223 851891207005853435 279286537385505620 973278296628955284 590475868484050952 673551002669653368 558990645804957695 193793120706346882 807531077463513286 89827339610065816 359407453837886343 703545466690428163 92783117259731933 757178248704053724 166335849069037429 90395298349881519 419374417249493802 537976330532673026 736896553263876559 436295599954028759 312260729495199274 204815642203672164 483300564384949816 245711035450457238 952892360165657755 846190424303670953 939572120011998284 48847925195015550 733887635033859781 846121884340705922 965411333087573561 520693605584093087 565401928445899918 209070205680657841 502352765342317352 364683571816816651 258208646852453768 356369096443145778 174484762193522060 787605688490045606 753078739382311845 321014117873244535 428382393017502747 943597185112492230 568630769860124108 523764703792581551 773223260328370186 731222143984411119 851737100929057095 520005870620163861 173480889635504119 406826835301346067 857268761536889876 359368268868986026 338623227370474221 710776446797052421 653848453556043837 238491818762238143 465576753679445406 876796947141232863 734945997700521537 787749076627857753 194591681341006072 522963105285108446 972019793223606277 44511065097376294 483540385298973018 270727659671584205 308733229942312927 277841865119655145 926791915992855897 598205412649381025 153439530457758128 222414058332401504 183535238357098112 768515441635768255 456444851866030706 964693018640520528 681883880133434703 644664509360332938 62010804251673364 281971253526503747 65419829349658469 234805471081116714 30495134282364240 9668551158580388 842867763954427645 791792330074084189 474058254566945425 350024172707599702 64271975631092131 71891779123951431 536089804106381758 855117322504468070 160592287320906812 217440038544680533 977750024092938804 204838268496571980 521925946683256313 464234955948560421 128144467311543981 744052888885756079 410719135905829728 744652587546166684 246558291712564489 976578477682525385 573260457573373695 228016463115460199 149689111611274216 420929139335389206 351810403783459124 473853002538749040 43771078389148164 867853539994027175 235184781234298777 369284925601014385 478034352514052047 189736029737956771 738611825491694028 57200110153785689 686917090806774366 643866846545602006 377991423147415948 928268123255848306 197085498866067606 979558893922888296 868092533918291554 128451275720537803 576428172106645094 214902969670247284 703006924546105717 43597836039709389 265375604837013951 589441205293253877 84654348889214824 810567506561814499 830116689040476731 809932669629004643 585866435392480333 795956605092557407 732500629905093327 775861561357573544 89580425152493676 437836662944605699 730263026822832651 415129572014106152 217681934930367386 435671103007787858 672189016544638702 92584104852633129 157869946700678794 425866036683702177 6129287699712563 852485175738211154 60401487717614611 974358518658375406 164196282226051981 226497116445481832 259496245389044371 183431160344165709 950710734577324532 459125840553652701 178500655581663631 503864842886869796 486563190948626894 355121294616251338 283748677238343529 58797359130521770 183714469225311571 257742600020071184 520119722639516167 724514101825312041 264149822896465109 703703612088776256 397519749502927334 919556129328430182 647712871415470617 482826900400074372 75588832200187762 46746609434629653 285605794560694371 284204659483417260 992045256409605042 755176435424659244 174356990084423696 393758357375366290 318150739564755116 932378640068762247 185563226647913673 775315932325162857 697435608895275019 726228202786806400 634456119322628978 320648019181301102 304517637524844982 979377773528804200 859721344881234245 935718390316939138 779390461248118672 414844853899809633 506047969148580873 697351180096902178 188421043465516318 227018550275505790 296681132362487922 511375591957356384 201157853959137678 525739012623496866 571962660609601789 603531910323198808 248851081936017065 226621343345265113 473282013631548395 127338856161025322 416772112539542550 593801857982353947 233980237245781936 547201680191082449 790179168601044300 350148305393922412 664445235911858602 871429972396355249 918101093141511500 271183122541218669 541934451231775675 825479349158357302 628131131329532351 395991550666416223 236255199352343947 149929568211504578 366210604260998731 86320873533818286 675424001856971860 13336381182117303 333338943907904612 658868150557794895 580770351608034313 800193057553784459 607273883676495007 717865982404804967 791162592922508897 998713341097383871 646818810765745112 85714153973805705 794161967378505445 752898226110545547 37064928309169938 657782834054666001 225441347747571780 713962152236519044 664217692437819326 241810154573454572 191398210500743467 188122151029732346 779119965104286810 192249030865196717 251784500680291588 933626071394628828 702547147977094165 378235203201836818 69088773160921182 644827001361963934 866082643984322512 871210188903189462 517706160360159493 91785642913592587 368693328148951900 202872077885096960 685825315587459517 616265265990540957 608407132222943004 835895330283436117 260755733020828655 641240480364760727 22081519797853782 350162092175593597 702405197632379839 721089218605655853 22982283629382566 21385497616121127 828974547511091789 757516238635373554 522925791222716000 433408659762709363 796823703382236842 650984943351480079 728461986033732408 268070657885694697 294886608624912820 460896748791890215 384061572121197724 346584922356941919 654457489587458302 26546083525856842 120423918538891872 750624292025179186 424030214971417051 47054427912738294 699937313364829541 23566743138867600 481479935376616084 689014390143907412 244170869512511212 179490398329254174 654643119797007880 46757621876833434 530150006035790657 962778381114240260 740663118390339104 358322933417408894 858824167809425159 939173003441919487 100208094856356573 798953530386608794 170873560950957391 329658106029231015 397659643705948597 169310065626267115 160708550535689672 226132453800713477 808209069017801867 969115507510390570 509922039697156392 827110795182745806 105227045561024870 378137532193358988 251730882248478374 560873618433794584 524288162333473652 791213671923223822 687396936428014125 321298252900228437 574574133212886753 44038941840973411 64036427782803375 633758072586236168 314699152264393373 316331626776444391 99670343787996913 571221568859194568 364664968091632707 219742345104028620 639328885961480181 171731737867724375 465347242864275617 922336011764945012 351610099654315469 376011661006290137 325394247394691027 724857444446235474 588472830592763441 149264318305569147 497950791037267970 910163235512676966 544371215183476995 478331068067990422 873368360399816569 57428236473273983 708845004359106416 801810383316672791 218560416097804450 86837779617838189 206534300490552882 732579579666806784 21882949849348044 18008548727896225 851358199661005005 659923510546682716 224117308592641578 413013071151118427 864282183298490978 253203381511187205 466511038020056614 10034257922419559 797341060979208191 928839739326900205 744739282483473685 214324053015323942 212092519630805221 810293803741962283 211887090963207151 376087848539718161 889360383192073095 989656801843806848 21994860633005556 585522788839233165 785476922039785626 641756332528987220 763278827903352376 882327437852250089 992582321865704049 200148505718764562 139195026632127784 200060978378862792 153797859114351207 284816143541024008 604838665955345731 100080418353171010 314995543837847246 148529371557956389 387757231398210685 255259716458358327 830889178878827793 979220456464082566 901209641257986183 871463028995830739 150831731626786413 968167284675693407 861417624640871203 860926811646289845 416360711984028079 801688988570834313 632068651422439535 32653665370664143 446098107849751370 508294428964641565 789185998223466422 733674498996705753 145231153741442319 862359179162580577 234597877641024737 2375940484185926 202753179662233985 450479063935915399 153210666356787562 927511977925694296 856443682349884175 856010812097221222 935827451375223357 353354441074819988 380435533093871984 613936260766671084 715277167868810804 486551116374834896 257100458521280630 439337873731500275 604743235736883687 480757297322706235 970564724121757181 924608420784712559 417851029100261522 272728996101825944 696250386984576268 282074842058592170 54200697503942928 902197516279693520 759217938799940536 562785512541000426 510622288736345436 433165830735814810 607334987177915284 468614561590092026 760691544177543212 831997296353214164 865020793632098112 206372217508209133 454251977822469758 59873370371469397 989768192479405689 393077013177696619 855872388601904840 612036452293594217 124098990549069068 124616523995492577 616244738044930732 269107764135394726 926844328171325736 296732770903838865 549796508456549344 226299272272626992 29625945073269341 77079523253133051 779234705953676992 131648477975233216 646693537426829386 481190812520655958 786199141857163926 298621206841765636 786131145965140844 798731457061772792 44748152072059777 491401766198705926 282012952622720820 72287832502721376 254551215358161893 769529691214786341 768643020845403422 729764736980458935 254471845144497843 912505534062143151 734380795149646468 794881185188132874 123603234580860336 709031707296094523 444820112105074426 400092664050474678 491794473020235974 553989041963309594 984408265720966995 36257343449902240 9790208088022774 293672274719234745 971072749323249674 30902455525762336 517101757369092948 430654315313948325 862161649154936019 708276985386881808 764642146355755988 422516581270818156 406777690299772831 902098936878569714 554238697558564280 700521656272818312 458455973669931470 897292032142062535 39063711112559295 173272802316649872 153177247451794132 856296578990000810 265735800505304891 140267115272360856 524774795854141166 461330918138208143 88041815289235226 757208759086504135 378005984356609916 787325048171405100 589220654309214764 972683656554156237 227461944237873600 451262390534376648 834840885075343358 725427779131691611 507153993987838587 698688135114732335 940915394108473268 142080041018312961 966009553776297068 79473265677369739 807337998498282076 363626942257248116 616621752405352911 465992415848671793 835432473855482973 112320945225514686 552088768310145691 331095730067479599 884215254808207273 315053344381575877 723217757798146580 304331970025602510 698893897674660188 627229711517098408 48152845779959531 988651728634204158 386378978069336517 205529880325254677 880855811640745261 709254255359839416 326574332890061321 74648985537619592 340802551100920631 873750241729093595 986613345984239053 437711502747350507 844686379202623597 569399688051079221 553091363448132037 245315483334027052 382054675820984206 757363891334386794 206796223153138241 552939206937390190 305083245946408646 417296708581678872 799209578725410891 523617572763207505 504181771717614463 373061813055600853 28085019368974248 181846940953186658 168178648830299502 303299118055065084 620860339387313818 490389149376042560 241584262917771095 580816629686176494 237402703669847676 533681063711251934 830995191375243289 718288772334853337 944873006854422276 34175746545756580 800269918863393536 787479854846805570 927682017207764168 752881042358569993 752184291815698898 607293476445361049 338574532407047002 953306211124081036 252982880871774884 41867003906374059 977350385376702293 944067399863558106 313744606977311694 297881570210408582 68381837915548137 722782451098105329 678484756765738036 463216007391501990 818043245266754816 138643926862750386 218386564592162958 883026505641100607 910876819918027696 237122361458061285 467333446289609117 45382449500790728 945797737513772010 870667955906128831 803778028205127097 676076735741605568 840113813258663780 568478951795789746 103690878848003620 781866111752296505 792652761404762360 534193829651718552 426934132227848279 607691124414929697 608276463568048339 688591493955287423 745166570477965029 803388300728003200 698787259499489056 276507975751696544 486848002285316722 126827505487589550 513022842402776456 423348137151871892 7265114566609672 49059743687109627 979030595523230287 958245551802335759 807460601489235026 200177083530476288 221856590336716540 859627888715091547 358762108027071126 498768581667390844 329059772161743383 276697666113951724 966279299438963917 735094571342753613 1817884152979413 534052404907837636 494775202233854621 955397231038340514 632166895828700712 518898508821437078 860143061088468586 734626534370760600 383880598579628011 16516245177212259 328240105187210274 834541196553652235 57325161604270911 566701537202919114 2205552282527637 438856940536649845 645461631643329531 899141363651007127 779721774317877162 169639469136850067 26474753393058454 452695621361390347 782536833959701741 100637109389219175 820467005417526022 91844836970632295 275646549972353850 450913492723918866 16974624933616313 429624012462003385 209347589516206400 862368834147720082 847764100647269045 168290063662040543 691184454685553133 478685009527801666 255017004650072896 452771821758774915 42002624604651755 691505657037097399 645052482366523547 60954134742466289 740974471025727729 822482674974245466 348879267673900640 110680531727004113 739055075221331155 275150101828546141 860239362882046884 453958132882017213 708116745119951208 194272600133821736 866113430317923983 67318986897049927 935995996656937728 969541373158967744 923551982804605033 751351949447436380 838666922678081537 746347139667006811 518314227273514274 254904005445238411 77215860049964678 414678830109516296 396162927648717685 854289477668461981 225808902515587378 767888461195776122 755233667674800051 412538144946715308 833085754907793563 362720882287664477 315429129466771936 362802739109001912 255398249543271857 28609378896866869 26395939930061563 545769754718766443 256659387463021375 338715044855562039 487162992855717325 862208740543569711 371453527346784162 714050642703686721 934449570700127112 82190707041364744 15822948726309890 287209110236182365 99738714747011415 578794591288473406 285345716756871231 528196292861501441 324760826740864341 731216488643697528 952963008248240938 230042432517429447 582311249217872072 148529162517201389 410375150642827011 760904720952434582 563917640126020894 351363061226730026 690978464488453013 129752291910049230 909940319658963854 623413845176807100 945156399671758043 748825712609037842 318786722206817743 868701386179058796 893827408588388586 751512810427620712 469416478590711840 936667390997599204 369234388107978378 887633495623491104 881232405882918681 245555011614134622 1798179885683960 924963330629939040 67627696546708254 675053009729382896 939968237975887994 977670731347952507 255451005548645196 377321470991848784 40857339612844434 324564319670288936 736627179664373349 98366552502376363 703267347605319692 265743489869276904 76254654699464080 632162859645373236 205836993189296890 289173924695787956 662535189205321835 649794038725946390 141421391392099022 498069296824562730 758159835495984972 889818162421733459 459289859426065396 36570581593323505 167892706536934616 735127973079049582 591653244998171996 172012963304513462 391102697714117842 557784751665823697 817405938888349350 136740671520169897 978789371570637731 406611398055771117 125700375215504602 935360784360587996 487032490474938706 124774685408346288 217622380742654582 576677793964278345 647783566945527107 266029146915381068 293600524609985565 417798292934746902 13311845508762114 471904178919215585 924585092997249255 984811802897461001 167388442871320970 577630741424039529 94159698465760996 950554713340943304 83691721305852159 42686022739137037 21923538703320239 367765262874952572 85186684904710649 553714480429536367 306277191056424214 509447122723546143 141756500663300943 442146334592922392 278417723108458982 618923704841944769 126382585364650880 546451619475777278 972588463451954546 573534804735505365 462080091753478699 933836578959931398 534746190895997634 471781780485693791 977359213125240722 172561618670129536 126103877682922779 80851694891667712 255276968639057686 71713867773152592 725368020625529933 413737568616065212 726729256718392810 578468518438298578 159760595193743924 208409394569001484 870090666815107355 354209878882315842 931538032912821831 319457143781648640 32823925920483817 551370944272741816 487380922633174049 486212116615449512 53885759496449105 779665947478384253 371198078890783350 752635689951646420 754272812930441683 108586545745260844 470102434309309410 96765081622195325 363027498786499401 249667210879673136 761462787289248054 174041304369786111 566190375748449511 287403983108244043 306753006737954666 47569400419867571 188543396261699098 546843479008259499 84213555513404667 872103416598877559 806412226456376422 4488158763777070 938336485974618221 822817193764624672 896759120080490188 469926011581586788 156000723472913966 735177283942143019 721099318829618864 43720340929643962 383625763856669591 970026251960673981 867426254232494860 856028423400044921 687178861342744151 802405371266503348 708339154254615953 836203001155031945 237892181491480005 652323580645281936 741605287776547150 965858664119280875 223143522517277665 908337937151565094 13585898344354486 296997078703191447 691012354086495756 759895535033711286 474732302758615860 805649025286343335 331154062979733809 498709605197442507 847574943809294429 761090549801657443 729062298763540818 550389582351920407 433546737664299601 801618933708945928 593280812594998370 360727520740474861 575627199596228623 654730606066005119 497785719076135517 412138476978093740 792408748380378822 865847911200867803 852501307893443307 453586446694071733 724692751659153263 338424816859516181 680553266241933256 65618064913035846 563208930340320949 638853054569590378 944536934438724404 839292768505790761 570683784538981111 904790220724144602 527835275939384354 385363860878289917 378661592620207846 667977533794637688 478423879630823508 687712772594348336 62329288900047868 844404922441782821 674899153418362818 288164932853656853 401379999690660436 309792712336186007 368185541994982432 713840823795550621 720548684456116297 76420486688446339 246895270674305844 370889708889617204 475501789777677047 92041366774658886 546741604007724374 489857491493046034 939661765722101288 66151134852853259 443576265260766270 583383081970022648 961106740573790127 190924434979257341 70623404442107559 345446802505986091 482267359385171064 300039290364213796 483814006521206989 843924829247535300 209913706540129432 401210551055510298 597001798094147843 58371013742384577 824417003560732545 768161422983756747 743637798567852081 915342302347538306 651546718732789 39888556539530777 316765805560240241 882351036532270698 451046629942065900 34131632649088486 199030426500998299 745824932884352370 18418179096338723 881531172442088095 55274141204413941 61815524126185187 888676039659632034 850779274582542963 931244623673074624 996951908581360507 231795756657714148 627486640089488564 151955188532886790 357974900328050427 955898640261822703 668265027427398826 600800126831252147 899886696057288345 51822776919138620 935732954881346316 74629097457811966 335166516606229974 217384010660717396 14537782842791922 826815828771678375 193510583939104623 230333268568745284 542491982115639849 664844350523115838 381153037405363261 579167166881251514 517216377131097814 493035113249169188 267071909935094803 467707899747815876 19368699577526376 699542792561239775 307957092784525030 399039781326843564 428008293692930336 104411042808607879 199846838595881092 840584825383845549 731769878847805173 402178938487912672 99175376136808723 752076096540938775 546915991987961172 793463287044966818 603680390468748733 444555029067411801 107419102521817406 403843653665251600 31154773823981448 772629576535793201 878352257753591169 814914289080205051 336018302576738003 469180360008292394 597052708837270057 240058246516514488 326637855964898164 208724218598913597 105824496218205956 353433256011358330 16032109559584288 865357535534455776 410103715574772499 982108795022793940 536871560219961962 851275188784932244 45667254825288498 670728204453900649 128188097530207393 385562142619575137 15044959650817530 79215668153293191 358534332516425372 677306128545735395 925420769688728784 65159875250757832 244075970913411103 742257608851467870 787245211665846622 363230986228943715 41561270155905265 880327215821972600 421496949342246907 82261687046301087 862948106687981425 456998009473915519 314919087925792584 313029408152663737 961274288012194396 884293486905050757 331885665963401367 951703427220309754 575623320786865098 256608981287042218 198298644311499720 584517590103769177 316470604694334806 785788211310866538 760765210355177544 548914355750630892 976305942384583029 95353647789655509 991651215359174625 895951159419335730 290283366598928652 515369060751792452 934683616551870227 760222362125078067 153111431292763925 716787917327760719 913890147404081405 542580756025646171 354271414858114216 500901096963681693 32638509031933576 127337624889518199 975387983440691108 683352004331660778 503915686808808161 286799375019294757 519186448483580302 647218997691082927 627299285108739438 455031977754910190 605169554976303621 162463275620831346 949199090002936998 231950743550939847 560257191675629363 226727834032259012 848078622678442744 452929516306732357 183243747643069473 428928096081706668 361131549487479438 472051906194680916 704269789703129731 378558018802857617 113779164921433645 23713438831077449 199088363565426140 266627026895824629 153340885257313152 153077384012874942 504717780395454298 337519772427873090 408014306220290806 227256198142744026 93798770966748261 933258887836076880 825722991306012492 230692177563802108 100058511844164856 289487316049329343 686448170474152075 197655949545513178 889712999658457733 100649648317968932 803073434523831533 825356129418632836 266310456588684756 93020043803329182 500185924383929782 812402321133113685 75194969034253382 919031055571676994 283268398316063551 265006297338256181 225540986555791028 272117115456617150 273907279775525222 906531022073115334 865669525645544133 85415516209312400 579200886088356846 129911456265447436 260444337921243934 341279441542896225 716355097001558545 416573904615040013 649082308117581201 24537808104301898 731465036464762167 398388605840346787 556273386485115939 28191792032359451 907856091666176594 312031583223979503 238672664463215886 428724257847557157 467304613048566721 445459155501743135 679877851560406949 268022892306821538 691993719840816203 760157114310516759 407645782608795953 264621717865325175 75283273313791894 665829957772588470 432079945559009756 856071754301976634 996109321008914055 191681114329737781 831992951161001458 250399557204461818 407530121154062274 96626824363088846 926029868159862346 186965083636343651 936841453846842732 930469376347847687 618408288204063374 99586522841700398 469779743950760183 647478094894094082 913992806348312550 424509328621849236 90902610063300288 92265665480797444 736823219391402569 783162814810395153 757076812014421052 688267765675706409 633555594447597355 957446423992014700 203103491125299579 565375898215121066 414353699997019098 537074991848858060 463439789655957174 80032904936104560 368643991002863079 761562023363742086 912680965653493612 487051849927260918 313249772316853069 916556535729239600 576182733837929733 599009605867295414 444463433019213815 854823679613799224 242044294648188976 403802047672958572 873083324269534479 222012477988435145 614814532625266654 280558936782778575 545919255353540719 123270428127136339 799605343952848074 42895015050433439 922585986069092676 540825769378645698 760055972871603378 237093955256391420 237643986954822146 613919923996003221 655839837519609217 607190623454644232 499660305976334127 553212930697763519 645655460118814415 649814540955696175 859125300224260463 984775372974077965 253589625905746631 179375568781641623 639028116164557794 684810252240069957 340147154569720972 829652544156730613 919280104056895257 498353377270929263 621840288220063837 330651919270630327 296536184934079817 124775067422067296 826559770767589959 377869977562432129 680066274658610708 827703185373638028 432631626759402384 151822245242545873 602235439153468916 557975998278990104 477469407029062625 291152333215110079 905346767782573081 316588022732055410 96139670687495512 253836927430482740 60866232749175281 56962556764240330 223917996634951968 223920282680333339 118131663694408998 398301072641774021 612086064755034903 879227851647820057 132456456214092192 843421626052534654 889718679315366437 77330537529758054 311683987066500776 815610643557202960 722571852455202351 336188935218183053 826021445543837971 217355308059708616 109864709818965633 649510717386799414 366197800936728035 833063084469628571 633644628633146297 559719616455818595 462225987817008872 696723523879875792 277005945482446388 988454566911871182 90920225142862727 291989206735894886 925731654835239 802105970200958705 51894392089561405 961279693774871890 859212380939284531 444377858547864577 859754818788075877 660644294840462671 298176333030457338 968195388696398095 853774437196676539 576454584591980850 324807822603113697 206704815566363793 168339358494477567 194014706954032211 403808394699933157 649579325279694285 477869510630213012 378114078145807037 20090282729383587 832649685684892439 405509119447545740 447680700599292400 240472182815972314 661641785972828662 314695141680111095 446564929332596060 284848497522498403 623962597122544172 958316231977612147 970080599201679536 168415448445680395 389565745925955636 386687478410930790 675496861750822505 139512720501226614 365022991160205827 272234638694603627 653244086745559816 996553237380112924 901614294179841973 176357125145625226 225565943933636397 422443247746043367 694691867286019068 43823901093504002 650032235118558309 405270883034614104 146259627912607164 228106010878277755 957226439923473890 84129738533441656 724382521453594158 241849054473295594 580930492947097578 472287433046201860 220728421196781655 245317740876083262 349971393287987737 11342125849015382 771963798503813375 180425883291245603 622221049979961420 50770117110624669 230932651999726648 879197670395802868 865264256468032748 168362236019751820 201575164870523182 897375100617535560 724829650043413549 674865588228233866 140651414789376456 529078557613427205 915985480786069254 262257053172662468 989919694096629801 100671450965078734 935640131968545468 839239009351490463 675257657290598862 18253753070216749 939013247498442558 680315439314330787 389586015915439899 74996939536201115 214325626063628446 694026581777454431 924765427729816394 962723922452268111 866250540459801746 973949502674581575 234234360171045915 606242798861299479 69019434980184465 668605985013393095 874235428691200373 831265538799598176 519534616153374470 955690294484673593 386496226174848754 450866888398494670 60257726119968390 573059655154317639 726783622904927809 716089333570984411 687577898418990269 204199264621138852 32724591153216584 518069934901243844 993288197002969047 825893028432011468 328065366382658155 291718475216816457 41347906818855458 369415031663530226 59407233705796420 871288301190896425 357938078188158824 503316055227478943 417462712791272072 314276842613844980 705824454248836502 176745241485160455 584997770828218060 862060871290825215 769590421701620648 126459623207356398 293736900724872015 218845707535735673 387459592923620016 295352626697316925 67533461522418267 526241996482396712 337460327588921709 797389367984732675 50481934286290824 7450301936820412 689510008690998249 785115603155439675 4001645409334725 904114694217418966 801557813562661067 99893110233100774 585340223943123193 256776655896649926 662561149171726806 5904080573416867 201679002948892044 541412271526768457 345867614123120662 414901292865057092 580009146024416236 563318292351268655 710392532771691520 304553111919823664 525328107079881444 845409480758257778 644994232165103365 992589357425426297 80258093424657779 214983062507284520 808459903496184312 529656230113808847 75606583940931321 57335556885905897 360534534547273138 914222493770530102 416745056673593135 591196870879696756 25872349578056206 357076062711919787 118669041556460318 45957639484819755 965404202422452430 605712471341864431 721638671595095785 758797491436062499 68328012083001787 600603488635921843 55061873588814150 33220528628536438 694612626900590500 285313410144242282 386345847454980263 170979477007479902 259879038795947408 781173071136714846 64502994947479171 872028410164425614 703825073733152823 314198818712700138 437601553052251227 19283161456206759 59766676668169650 375746958980230048 584757710938049297 66742467683036098 812212420502968582 843707009285999954 743939072032393579 215661058210532421 3189940438345461 170973249277658204 314525915516695491 770317061730552579 85817506976071749 320644217610998192 259277228353559467 398317537351667388 243206931126378873 447742875057481630 427662789996507924 840443705772381595 874674217377282408 837933624937973189 645980702594801294 901134744991025577 97902350795454569 923215103481043327 731297294998571205 644708308118173267 831761983149901405 4235180112322375 241090969380861160 645561889342133775 895365854409207862 249339101584868268 339672456188573034 2059650355396692 467875257847571486 179297800408616146 994347484535509287 169933204724032383 900737722604033774 15566573150120642 493383464389601429 830391810034371393 987624178362941260 555176624073193062 653169405319473312 917662681617820562 115149564844875506 127120118762320260 153147046573205459 744718227483344416 283280232101237630 63221585121642235 464868124611998317 269883862879763591 670473358628155876 71964699868597218 44043083039368809 700293977888430711 785892580992521172 852694624168356930 902244552126014037 484598324233211293 439711521293639564 241363552853410127 806640175270017850 6194426767071538 7186858312274515 49042849681631998 414237764593347103 478971800902436712 975207106557353704 892665444073993634 282600259931047793 847131682907414975 191431860603896843 31890910514241107 557559225848931294 792144710941532242 482214250382847994 184607792345623871 887343743109920119 948364198328578667 42485715824702122 759157304333194893 299686184054295507 92575802244015268 630310828370042503 406196129386962995 2496867351244615 299859602115486385 597698828234661057 721797083176250264 499048350469131206 221356591171970699 776259302100062749 149096801926757152 918768709135286991 920749443329296622 126748505180350227 626370467049923862 557076699972903000 871198190723458284 759860427229713118 791458820973801701 240956632718160125 631836115428848074 236738009924534112 415977801843127206 89547931121651271 828445759316844506 17705364675743693 839804960624007811 542595824872468554 586440719800332271 705951930516612011 982679758928093762 416479859545488158 175097261761784622 300755148120367092 688762226126917353 821852286585068051 218829379961705824 363136305465723106 556852161086470986 311284546439757461 139811705439323560 547758075999262158 169375721854218204 195636870253466163 707901090564481728 492864583265584154 5897941129155554 799451920466884739 46517709620042538 834444319409597107 421910830306602614 74003564920589885 791968498873168080 39338844475228565 534566590702011346 192638192312428139 824755249803586722 361293729423265486 378838197841235887 278422327468941674 385716181964955900 386933375335787139 634890066587652220 795973360084768503 228999611477910356 965216986992073665 200769926049270506 919726146045024234 257485886726751811 79811153042263226 117983899106003765 488596713247870591 112637762342599185 334193503831847906 434046409111600081 144240372088310418 904747130966725457 904410900256953694 795908969560836537 443049364192568625 625286909702046541 892552802672998922 205611564599954389 52945206899987705 301563187244579547 828037909843498214 288108327323049153 609767314973908865 273410695861347276 246732119196790282 181070551467686493 293762232736299948 356771964308479603 834377443296215803 432541058920061107 206061477197777108 435749556418793406 935780896331146462 785907502696692074 257739466108320104 837381897564968568 372651168003967663 110096149213318277 126036746067667991 233065688669301722 318089317516956375 22981050165385804 688064943418032493 125904534541549067 482938295239664244 407286946844790493 853497197747954348 881181821136433165 151182259922261216 473501812655020424 821755505273480824 470843334718860419 774837018880076112 385966183878197162 202595160895271883 442447711439931156 743845911316911886 527701318109605128 598624169387069767 420494927114619656 495872418340956501 990503299461717863 751818679899524451 471663549373186641 790847015181735429 270407573669977235 753815808747065501 891471085256320456 118501581051745507 338613650280296835 656928000384473887 851210072428253944 449834399583828060 68003577589456763 73792673954469293 292663329268221544 756208853956872566 667264098246839101 473454266509257831 202005179088943178 917014397847368632 147030813691143113 378232093933770984 435627715223687869 692520244485987524 276568550741210879 840451024512877661 578967381920716216 848264096481602107 282551040931913551 12915433365685232 758134494698666541 592793628384087920 560905761563860214 80790793981693433 781055240023424163 958694927154264991 443686781064428287 46610492554555596 723101209116485593 905255117339881575 836631394373494816 445969626988090974 930034987351258607 175799568373431789 998488964951516579 505225343299968033 673037926548203657 62927102990441964 387672810855460174 184930515200182999 890512997579648107 508263739217403439 541793903425673125 436514415323479416 995281395392968772 418692675888200328 912787910219088992 330637921557237526 909782772568928548 207736525447970194 794462457682386564 857694387850741458 31045417556489512 883864464400172517 96528520214211511 654582652738650223 441378520488003486 144001587387135033 754849322526159101 802386599914293577 437188475701608571 340348155017579614 355398975551286799 919079225648430170 496227930598343893 75807215942998036 475691112723013859 723365306935532009 873457109918686200 148932152353482716 454909046218877366 448681239341541425 707798524962187636 864951221448515274 952459413402284132 43010566542192924 721185110875578403 405843131246913408 668168033973746777 984209714254618767 828304451644717437 182078591044526958 895740790612706915 774884265437074831 524743276859460138 62221326027519493 999605118913427489 668872725012961093 731585212813211908 884376414878381709 935233123832033903 426753751203014017 937361360225873362 422034880000313273 529140784852025419 593685863084043578 8874175613599810 478184554188339632 761038291722369511 149623355068352558 320618572216064103 871146413696155931 264090893172109980 599440093611072383 850558944858919564 701065561255872417 913791917632718210 55616613868117167 298757890874742457 74975078879655835 205540399599393530 323752731332768982 373394736436766112 8970552256950227 840450438504871879 572206871146046226 979847395144819196 657641808054940524 86629821457699199 339579210651304006 471620000299789404 266145148604817878 54545486426897921 965456795407701868 935759035397774596 990618504096514610 231178571058730753 963921001754149774 629326118820545237 500124209751747837 54936875595741831 43226689778121902 788190324777126713 711703745044378938 564170120843819141 796006417733828350 924225265015207397 803853309739657341 551503986527368749 456172012627543528 132202017642877184 57010802721469508 91331225171902090 804603022384917688 288973231043710840 378991928704451307 193694938855546390 907661274892597370 495532561317310317 390474665486654613 683058851747320855 443650579119962813 774944132994635932 412017606801538505 604598959331089561 946591438044865225 712361538407018348 600935071763151865 516299888161534764 737846801230003131 944425232395917312 846818492880391357 696818577653559873 128415204890526234 911796117138635823 703704153954821082 594547342766991305 830446490025451714 802207688294574448 114273548608626372 698301315674191274 860819491583036937 681069220313654403 661114336610403915 529219874373445632 771579415942223740 922206918050179492 753699090119778552 353567310423639561 916077739695425512 279954988617373403 8259626053254092 334325780790600802 437592643671535584 310831356734962456 73296524712480748 352530973044966139 754554262205984974 963319179942283789 739057301562795411 42020809527898630 861599962651495293 979236604111264141 62342810248772765 122245712627512632 311070753312674326 741729573919676848 824765542746222804 608840245629912973 841922124709008197 484343350193283768 357546746436071795 821236769093232327 14258357181451603 700747844341774712 256587240888560821 582235066875149340 263020311365358075 791551177054454701 369564692545760988 347697619117335309 983132269936659288 128541976911629549 884770334548946080 797149069740831023 551954340392405677 757432411933136108 736971843344439981 294031042389897959 315410089479916544 529125377619213898 151572969623600800 391614289605727212 705933586087053523 516408598581375920 554511730557888706 751280527522937886 178909644896913497 237623533886033995 743748462627112099 232403007155932857 645712184259963408 132777058654381704 830247738861567274 862391441673627192 869547919835362704 368545797032037329 645368896483183254 819923312713437998 87463192977641934 174225185165570774 330089740609206624 337191189604005395 950356366456207095 959944230114663564 948046958048278932 435584360160505957 441042669429867665 111649712595428111 423756660676304602 367105393548316348 276342521652179276 328769089088810602 756170473307855497 374833470346766316 108667758366911968 836700235658645211 265915130712338042 82306848037091127 329170888811028666 601843590199137513 761831630906463413 913009826742126253 466154965409598233 25198808902951455 800417503764116518 275230362850664609 48470298661308426 728774737352718875 294334248356797916 258540254562126954 287598642173218396 904000891431836804 723019259188434252 783915805339955726 13604948371120479 909453559193290275 424244142976722482 324481466370220994 951514807017389335 858729099736450678 645689213796385730 737748759849268101 866193215461081 414797147809193459 350943455970084602 856069383504192244 10129603236450580 739635264552979125 432865745119082003 22443814988555162 267358731721857526 293138546428151061 251607397477175401 717444572668924135 585574557691039583 134436533306783436 746330305835006657 958106564016775847 537576945450597033 983830599046989934 995072169674760587 388236688107259708 229922279345447742 226647138093590783 594792994602726186 295588452371294444 720518936243121596 408664771699100483 72321459503560228 398807173328065379 167943847370073140 140885449427384082 471609682852941916 791468609111929382 576551307574429952 994285291782855452 44376716749604041 362222373087775674 805640908629057815 833685336773878568 181095635241596978 284413336237302618 17610382939473131 599764716880273497 784004306199793805 43050585304045849 527874428811589029 377721465346946933 208189610803338914 334155134063534539 198761817400175047 461750418406545856 991814841306292495 542564513183579288 874373628239832894 628753337832137834 701012743088601853 510114200491365825 251585183937451034 216360085047004391 58586744646438744 879050801593518265 359008330314435920 4869289024244910 149392757368613356 910224415346474604 591346815895586184 192363529032340120 207500230995601131 558372933982992257 838021891139572335 553055978065520255 463933718452955699 69478071761221542 129854427458673637 112050066634753649 590020127655569484 430572712680995055 735738485090525757 298127951547877441 654698452310236506 447118164887688272 231969748396409972 743808603403826474 531312187609636010 892721228000212348 926867492605644073 747413605186827724 376125620364114347 727487564292006423 549747110575892890 604799425800827339 77614224207915902 137558319129128910 65997589810520363 90107251678421302 862751431172835176 812685123105274245 35999311215492052 318115516818001958 645145534872826772 102271359882541712 361927860876769383 47500622660405005 645696108469470763 110090930108897681 389268098304012985 909074732520970554 778323361104268711 796335600804018987 30407872778856671 14988494047780637 540550528587585087 390220663768527580 479292023306138731 521094753514902418 455785045615787768 127954850212424051 618317992242351446 109141201027248047 398447649252113378 558058165607366281 779219553657015420 947034826857022571 648818618807417257 778106295053970967 381040999177891366 828983173017451383 542754182629699132 979196845616494382 513396075673013701 316363276133545458 321429695868863703 22161258255533401 546323463542371518 585898622406331604 947521575216364837 658528937273653859 837389766308460575 530403016423119170 806851412010556512 717327203514680507 199133299504698795 445901962537276158 381390422596112464 24908538142132283 769389247314693755 470488998415272324 693644266888419209 523750490799380262 525770071138333811 717416494604512103 685846438386157587 220688161734787261 394622989750835535 771668077243715040 997337273402605699 775203686070481065 878959534133192172 613512954301089508 310901336749384196 677715022842795352 107672150128909757 100284449860553750 26257468873656200 682583522708793194 529491664825789459 236724349772904763 937088519737537987 355278728928191472 734770869531175891 284496051410062491 172372765105469191 459713282203478894 122715104567076234 899089468385157807 818997171903663279 206385356830199815 892567065205272952 239664068461442017 503491815502797591 511000743387605136 119854328575160142 467503578284593990 715482562219397104 539533408905992856 543219707670689228 651015418854823537 291136112648259558 791985584323199041 204683281520836199 506394218296156697 785405654074166402 394855562544289264 771662784208406907 462228058600192891 388434511674317077 697092020897564680 2557584419592981 696314019665787619 959390570237718093 755876225352699355 219971333894569808 956685381136174579 96605266208955634 622859646883627962 978785157794301345 952810605926528200 906647670691376982 10801099228605126 580804313322166636 539443553442270844 917612838163887088 389111277240213154 188815951062090039 734580295803787581 243546859662060249 983300833663045050 900493019996624010 692765084317170880 433285123334302669 40074738921219645 162017741105117754 720941769717342415 875765528325845791 877946491604895254 498088070345972270 53617751959046010 935396914350604677 45895666198053038 182920758397214417 705797881643856800 623377381302847545 409771940427797644 94821203644277390 306854460904303282 55721589646687367 47602376361726899 383487501900829410 537400922794686826 970735538344235422 72924211799992137 370478768234390452 646008407929383945 61773155420890536 557001145138869295 685721998881626110 911701094364445734 533016299775670667 434333943893102283 880962158142579495 97191992018749388 196707441767930078 874604800970504052 547019928421866382 491655824572369972 584267993309236750 5583409511783221 545319747404373545 478211957997857843 777876829841127487 510327741076945978 654047830906775954 739731222678802282 485567769244610151 668429380333203200 318282344901531204 155839256689712255 519998135202176391 539400386652854841 219589441647396782 436121514298841225 541133263037358518 613219665264902066 581116741917281943 402205941548981290 340421993807094183 57973788293661995 929543596935926600 495213278423343101 4657295432136911 439078155106881593 896966125766440100 406598840804429543 967638287870158522 373766446426609098 243931932333667823 735308567535601794 842314855003924025 283551462206318707 565520557181263571 197823829482820757 546479927779367088 424984372821289153 356476727452552562 273274387900422303 752085056898484460 166936134067022974 31031679546891714 921086988775152972 954958160802715165 668651930539855756 693953739570209205 236639480936040683 750399258789949183 797599202394175047 530362611398095411 583888646480624826 131608812722072857 449503570487307494 668459394532319359 615620325166498054 497831303115844253 935509731093915892 219767632639429623 236795372273392839 638639024975092753 881325837230508529 330439765508594146 699427681860286065 320116311048840527 425931178561072962 80279713171335318 690268398339183234 316246023286208772 489806743072761165 64371350342194764 298084103994039250 732007956450771233 863920557360608639 293549269075238442 279465155661215216 460696751199232607 731382570215741504 210948580474430506 274145698871947969 947589246413374205 966576293389092590 407395033443463390 768283056679153955 594197336169919886 880596543050617804 625359221155415461 762953207438502023 195577593646748805 562668432747175431 138661243166161149 924937644764264279 826884676065975330 121739517778456877 801322401430037760 361713994783901520 490879171706328134 927813083379578361 449792321139866868 3020075972198441 599758010860379888 15012792162664045 678095862248258928 68359860317841343 492466385593435611 36402767946277080 977098675778162556 681080824285703831 857056075391763508 424017428331747645 461724164957909095 413072888668426764 685044589157065269 646593939773301277 975986262576045437 959493692683615587 77800240433137026 101244256472813261 579738998465142253 302368989495115955 726506324469096258 959124076179443890 410876039790508607 369229245420011701 461468646673291881 412915246172005361 967929809403873512 963831979786655061 587772313119877436 841134313040085850 253906413799488495 32845799184162494 909230865340456873 814437792761891040 587369879706400639 913222819473185164 758379217385701495 904918794751275193 251226750640052333 172574123289383210 935152170055514497 567012215631494473 86086021101292398 995988949642931232 590819608771814468 427553751046461242 947895171150815260 32587105095202419 769647417315226071 724400455320010650 708877166994362184 675745901365925434 862464437441028309 575984342059821415 419246417591766741 787273793592727379 766325326428943102 894045922792526422 785420038632809554 858089229763426642 392526706668127138 704711551317315021 475599738920592328 624460365577583151 440619542477245158 409981524903625434 728738919165785209 948718163344911763 75862466388596181 296586328556771667 387695813644639304 641981517752830694 713169061487055555 875211244542297002 52313917041302870 659768166960485557 830289967348994641 265607588020671289 570895812343869345 195076508462692604 68513521566789945 118957256073332772 784410617874290811 258034527061861421 166494845221052065 85298648398180206 540544821532785544 637194398638190283 124009531176447477 314313804480358693 523472693518684941 354093569851121966 500649167506871908 335000840426291977 249659927842812992 886484792178470907 469987569724128293 928169441307825701 575364838955771978 654975338200280439 904998373256431388 407151605036166860 58492329724374313 670979867010545478 87657761610744506 852595075425667755 193101874471681486 985696943507021042 673584115268990716 31810037176014490 736714457747221343 420664330016653604 494510347981684610 776194157929599404 784127927983496476 692725887662952479 64431677091415682 90525459052881982 811236865573686629 207386874208564231 966455539343035805 861343244409659622 252308671653424473 576916381506893773 711166502555555945 330884982411922384 939527837725642748 914060571887547187 603025580809197870 942868831391559711 873032990503063096 923697297462715875 202934450813900278 743309448902249737 161369806182414467 885005305778142010 94113120222633874 35479318814900866 495844646602238896 720066537708200146 362800047678723462 788450144062606436 946357276062633590 842826687628361358 841659019144578291 650850068740821121 889033307986820526 905549439961945897 565081661899836902 931274870705923942 984939819357190124 377599174260249376 823347280216695691 306958215924314412 653528719044396615 294166763251340848 274181595053741301 751222469197593235 905844543158300686 138516462197535314 607155576472474395 459634997636648860 711309836138674800 873077948875229648 288824722530346659 808749091080347621 547804119722391828 27034055340269846 129066981458724395 551875330085472630 702544639168802983 474082727214135436 307600478795813420 887183407169342880 870169624551514323 12676065289668574 321130389778448327 574408222097344210 539226881291184251 600167890244134348 537773427200053269 744317273830168280 820556632317418587 108569280241041332 860156966038317702 562767470772187015 980041833465108492 534504883178697569 802591033601893897 712365697977432161 635321273587211742 484196283302646531 566770549532093606 998131710204150766 801123455084137512 374137175442909679 449994535802059742 902440957024989802 304254192556550520 653851085517070160 799925976153391685 599698500099390559 321989820786103342 601576662770238913 431445073847103505 381123047067911583 64463513018882349 10964511231266503 818688663979751049 258530208700965845 804906930780815925 503950188151838186 271061116813260507 779188428554895747 274943616574321090 362904408309156189 654706845283492500 564403864020717607 186766914601303710 110724051541304644 527234519853993060 586500466977535513 404208974585481270 183131118780502653 681682060607260189 453212260706910621 275864242305145458 79101893801617391 53162509006404942 978311885984453475 311941936961816321 178671012941526673 974119293729088854 504751861139709298 87818275007689138 618060465567994584 84977433936288129 716192845716811010 636936058307539699 48715236952429512 713640589991252682 576829451091491837 471308167572332794 180812574139447400 431793230703571494 159735388754473354 818936549636949799 796196751155326407 932237304311045653 906487350424876872 381144403474220569 968903036550365828 982559965977849350 1261389154062898 896686730400945368 567567781081543899 444291876408675688 425724310216209282 189669316205304757 4465501864145855 942880050751570721 455295882436130264 124752682859377430 939669089303787887 163802185798908938 235577788582933825 728377426724195394 314277779341373907 238245528490789955 71506168559326226 819579367574730038 731203858692183998 514422981193139516 352760286514917301 17536185571801158 343043096937615239 351830924411762375 375946501283780994 473520005141808854 69009515791783568 954138749557067493 511876907652559401 935725532207900825 824984268460801452 170598304097983976 404596624670251344 891025273087752227 616900849732816343 44342922387228069 183484090282456212 414339653269385821 862958134630868007 187248399117294549 643939821290722854 801367545946624538 408757747066376747 778718789410128695 958852321101137152 871009236411381895 65463643829787782 656953578453125061 558641990821323870 78328828304690442 87654508765339637 925700969958418237 668353228820774913 81932161978662775 796836440690818869 637878506038552789 992453075748719989 348144733712878390 97578580967939360 35906341551386515 416515426740631135 951181544845048258 524954206095220770 786493418114964620 355146775363102304 734608870504532658 727971023442894465 422886401960002533 856776036761090665 60225246730279426 595891998545151250 640883240485909305 173378327310850579 281438269888272595 452480680217518043 424776896140087321 882831205277262420 484798879009302827 431303427023985588 685589198496369293 844971199649386575 34632501891688333 452608090390655640 219367466970050116 672895999279935156 688904078783795731 732220029443896329 380216811142848263 450737246430298320 318821753736023881 975423059559319439 340169889905650942 356217575739409158 445596080991380105 251737444681279850 890554179713523780 607195910748424343 435452099363010623 378163777100678476 49390397762776459 96506991829703913 429579497897287174 812601610912138557 258736841103646545 944702145672532310 196659540340573 342581614835034831 148092033355638876 69397889428077451 119873069338556002 419996694302129851 357846818922542438 505071501986004900 411856315860184921 55585850177593513 881015385379293935 535020491633780484 194694010130101801 725255448990980298 224355436140541946 466362836882673816 715992032220624820 658541113246979873 176153957844065230 386334220900986633 736898551397546297 603509620913516724 439690540936584782 879595564564084651 134152103639035800 143691814291999742 866093400775530504 780272650727031874 10326750439406311 257578854623058560 243875946078670831 114056370067725566 155391013203642011 536207532100918622 551946705382205969 328966735575056763 881809897494614577 354522887376873795 503841300162679949 455642258977776900 583137370401779243 596859968469682580 635771963082364707 877369932645067638 416826555793155839 355609418101076811 658204240398597657 560949988997099555 109986455249089382 89769336396354413 633911158870875124 114055852692747764 351778229660516022 118305815375977474 343996974147884779 914319199301466221 263405630751409891 792079401195263322 786728655690810313 622846912583138565 112601663719539296 327183090242403882 716922010728486044 188640749128102341 125274512872109397 38082588159092235 884539774208226106 586311510088777741 813844482935830997 450230413310693392 345193085589841042 356267880467805849 264718827419357322 350554950206178922 835368815127730032 794559144708252813 291248171177879012 123405426298492998 624539070282866139 808809666770190256 593202493609513900 393390369768356058 552299963771314577 408326655345756793 773869088249047625 403198714690348753 267768534246653497 982728814911110732 908120869646655046 658271386997917999 971157073826984039 850488066617369246 547711168567298 917594403983297309 917561154779065104 10171443500316480 347063003533901771 836384934433199050 973540405296069018 257788780419442017 3327590701248838 98659143467474626 506498352199330821 106783387266660541 607064280590570886 980962018971651029 245398028057993980 753748346689141252 264311583065900384 809514719039087474 319254592653611204 532527343289311949 951171898272370731 216922271959786157 606509238105064057 928410034276270064 914728574661315828 16411805238571216 921113026047144311 578951992956387658 556206604988840632 952442172335217708 859753184609754080 220437603206896603 733795732082255024 878216207545642951 197982783424898974 879220792378824370 544935185249569854 898560570460501065 902113243781470935 412451913007459404 163705255102890110 705709816477722116 157494216707480618 618879779767320781 897976564751180374 883171134892121030 548486315190637567 134324623745133525 798949287794558131 275378767930171984 149461271941962638 145023289178240027 440491097219665703 39372399467789540 796353580393378429 706702688835129317 269232522119178945 424293483701020987 777587763442542690 307416084199203534 215120974666215440 557965291194398502 667532966240347137 691561383364753967 408097416798909540 84806264896209772 118507935624598837 448353473427266965 219952690367061981 889736782803416532 176281307481675886 402203677082948775 736923780852093488 958983161200486279 457599380799895274 513184622634727083 620268540758789695 450482701034444646 477544140961056727 359981670668333472 54892767914697425 663166466119951165 162208621077857102 406851358070571026 386615268174021897 299159702126674697 42277431272737629 745085908978182578 210136818668265717 20872971824472406 432289005187063082 440328036509623294 817253938303930263 139268475117099889 320028658086196741 886011022445165226 589595959092182632 684697110035655137 260139261466499778 797602439907721417 573512802341147335 325976472000114839 240202101674856536 486988942569756598 951466018812988282 900466950394413276 352149815909804676 546401235275241190 610194176087890333 255446098166951039 669257954433874671 586577044260061346 386241139446646313 601616438166057695 557143290139129209 674484794656830142 961046915541944887 297796680255905517 216654508816573423 820480586737970545 533615998311295676 365025101345593075 533152181903802705 325991147781199547 688734620829330255 187763068558215428 159628774763568232 872057079039971356 469839057902530071 171124961454047187 218576630964656126 988856478785800359 236892446030236889 935644147664083557 736336949158831304 183322859166164037 394036340275542157 481396413384889943 122732803793664485 527441710359957249 142702745942466924 444100637392773875 371370180480692327 699194218967292257 297143402695310999 211394980492168166 173086359981981245 511455197673358374 213161371211379149 111363844263765408 776292322238586993 367450610809952121 90177550755401102 507578307443777278 154473730772410694 534808146729127614 175991850934996705 640977583902207552 925352215464764079 887304180065263423 884999929669437549 170441916870576690 888131920904579605 826651396901015408 153197027863803844 367420985276474443 626951860994888796 413627806474542789 301835084445406547 264751369917888025 393844822514432425 783746113040781444 914927178998163987 626504056761778627 841121155161857946 20786545135714020 963197765925243761 484043436932122966 974871616166668110 518144759253908981 823254408684115525 3833767151513314 898903702512650198 716422061922476866 448716754587577671 123893992299798005 253853883730428448 255570700607263402 652829689948415402 768234711643871190 868319755979973957 813826711089297171 801468073324963368 185327771146668589 858506610783671781 351110111798873520 379387296215838667 727563957361539349 924996528156478993 81593858921829508 906833099474730925 196630007603284993 650545092702241982 527898900064828171 166001612308832440 187273537237787287 948554044657268038 844661566199377706 584372497439794080 227256301658066707 607482042709782825 843774408249043305 270876273338794147 552064258910060170 35571060328157678 815875577272559778 597324557710071979 625821469715611836 198019291930056323 240946212465648588 699353363831080624 667253516519432617 860449696979207388 896383199770864778 82239150662566285 997860215545125820 748778987850253611 649192852068996570 808073600839991300 855051164376937470 727176994689475420 335897673425325381 311264308287617371 494257143167916636 274593010501625178 168566995990812582 61241707403710604 375038586104945802 284121048874225118 247543825346664320 597842915739088281 546524341856778414 464939019079906709 472308136625014360 44584194837676856 576138732535469554 664298868136521109 4018363253076491 92525321089562401 946392256691683332 39528019229290090 589407609577567326 965285146953623066 600894409791696326 804504975858431896 909535183674516205 657054351405380708 122364144683162733 79842237157008710 908692254850585198 658654466811875410 272736045733816690 879851491994549383 801630150814717153 277605816100552424 873828125776694845 29341981713441958 371537332358531081 815588328600057303 244417382022876451 609952170171326861 987283987365870304 349686699520456124 620649738800230583 10846383823311305 825412086413708655 768816228584769946 636800488893810075 914861547671203555 513090671835353215 804827454197730989 276664223156808400 247962101887578638 621916905247670367 359695911684109988 647919719340836708 389980236045038920 17583050538186505 437226327056026236 309019346365149242 750479927179934455 847943783573720776 242096049109671086 481232436509079405 513090550923339160 967254128534499214 471861077533007272 390025239090559318 688914120790844526 474425138750425594 737888285454468890 104279342496220467 583485299685902723 342565366034038479 845253898564640904 979129971429747820 408730912695815902 282569400289914570 2133705224837185 944365526035793582 308071097861480852 475776129468212940 320646001888870142 643967456350362491 801866186077207375 831659978077316264 755389476579629249 270640457852389329 233675225388685047 420994937254148798 701938657600184383 473239534947316711 89867653251826742 906738701514856186 502897687131252055 495265697508302353 53614994727612766 236313609885886973 125330599143587036 272214621833213423 979003276099230870 130470738135970330 780358488238838502 103803077811404615 227515819537069535 136732167954309259 178970838950963354 406485356154216214 665954540617436135 584717502169214714 164299596631987436 102278870295166434 582560672380885273 699241133351752063 412118714197349519 389542769666201238 291321815321267340 944025995990817868 918101189767895058 561110278757048829 324865936998803336 616171109801091703 49778325489137539 928333890752043626 255814695552223795 722340614868495524 918784245005797020 35976994012884470 393196129345074473 321554080681244615 949481289076493032 470805945712126380 356241622627160557 948805871172548622 352318609536840872 174511938686092641 647116773933770774 341414639034262141 713303719150931904 910886632894486168 315404697858495771 361296104921780818 215253809677620348 937691220565519737 372634467959074239 687121875240324927 354564664368488601 434514880315160983 110800226405464508 673635247787169873 145686087211005788 912939780303045336 567957245869412397 257354940561582944 107614966104638947 616844687804376741 927400556338588790 196662954219223052 24476895026008781 191510121325764990 955559637130592721 284518218277295888 633270830543018725 953950473499306069 353003419863910435 271206649892569948 884210967872728591 614368591387503566 197886121492254957 360538426701774916 454976629489917241 903793042712010312 141129445848858392 902385972954315038 751320079708911287 780826577443805297 99637789246750152 752695797952485996 795903985910725195 791478384924684095 782804359755973804 985863424046676035 268894674424236592 249018795567767130 181222037375574744 559072516524352790 669798235571215962 225136455189476261 762337942104747951 584927424515180067 378974152448525555 966809260374832102 24806834614293662 464264024873938519 944561044446748515 726967493120012442 20314305358359645 811098881683005653 960270449988539964 794208780991789675 474306376502536882 435183432326718460 805917255000031952 256664230658645286 680428053105160506 672461962427924226 228835346494535020 241757267626569018 243565327437882989 261952650126404482 715242570259529610 817577971464327848 865430966810684275 567749344221826399 70220075939709764 452895417012655031 89545259171371386 202715579123884870 248451877590667348 147896216686143357 933346476823965752 990779031761228948 439637855037705560 414677046026719004 805247352033254597 986607485740703674 716804650710884746 745963653689253809 370596773362245822 474729401335236324 161148313201695523 84861482330330340 468543673648459471 956818371281715003 800918320875140858 77256288463036717 580130269885785518 96511812313169984 819291021689999085 537218894713333366 193864597884345147 721329695016014015 782401626160771571 227321491877879832 228952196295027908 999115476467160444 392813452763843506 215390339208416044 977200124961725429 280838793751024732 196210401504195305 391211314199235246 812700051151925239 977632060170451298 666500971582485063 289032304971872554 231343828534648393 229388189596093694 149909812498063305 568967805646824405 18763359735953997 385285330131286682 717268796837773462 65535911115385180 127274317867530523 808562484193500304 545823375541719247 476283283792635802 378677496515882090 787277237172532231 854385471714063472 296320579590688393 207989424662274692 764466554532320893 405711256978634539 700173922514332731 709618772358692804 749872650828208627 938795516611538184 736444591147402997 636974560748336476 811011348222783729 824846430418962979 166389610258547130 106229856528660430 613493647643632584 972044756849240452 850153743170523193 388402196296099669 574908841217158765 204547872770781094 559854804460432499 327666243532289030 267814105695500756 243204928570647674 82040827873667794 467169847030369308 530411878437212868 467303144926757276 577641313046061491 897932746203539036 766338162189183246 397335435077666089 776114272944720700 757945305750569086 777101257043843483 930248935404071249 882635717022679328 365540717764574272 961210048173514781 46163570324441495 155238959092278504 837254752199551277 732322730688339645 336543619304330385 696025076405914810 998802415560838147 687666938817717472 494267760428743611 10578084087134196 432884463922445472 183531424041891227 509600654648255609 798312090686124142 247688435261104017 982116369851314219 135786828839701387 253637210953324724 33120395568937985 560326953546302116 167801374784415244 340133813733546971 36460598741371044 334460975657590193 149202994698468749 581593780576816060 151147234299943542 598096536777393118 718145599591862633 909014501153834446 412209386649997849 760993247129398413 4421063892934837 460782546642589878 868759948244766789 154534475738474333 489444807615723347 50972880280617038 112228501648772545 365059207937100261 522900434429750503 163263622657333327 728786565005976952 247551940692259065 207613583736899530 1407975018304817 113636549456846835 147888556650394044 113307846206874345 24825067887174251 750637906363918391 689847797224986362 63188384523222809 842750298796537696 693508320876824402 425478206488081836 688750848095708218 872555256030843222 269998425493736683 259583419832546479 94488702448023308 199554671568611603 559691981899941750 90468677824493703 724672374533301584 210700411227501568 765198560815102555 864726224176896811 955331852438979761 192903557873287373 618695643703012470 269161389061796448 997248178231083604 966169533606241066 797717492315043295 84231436711841328 356180981598207369 241113506707836480 571264035107649537 415219601912743859 840421134975909321 174145606714926117 538172533254554756 172705084658661398 208077908883922442 377148067918698530 377568811891381490 223025894152629516 698930367511692335 867359453869535686 307432880283963369 668156305638360868 161278002003772495 244626644013234997 411811607217648665 18611586488915229 833407119167066647 857788976760327825 395656625798060098 80855513112310731 320945810161977127 237234841450974360 724976348588543908 406743648269581545 934131680971053480 899846802429620700 358250776636675906 485400964908614030 925280685487525496 974488992296468011 71820863440472780 740453707990414518 849116083258565367 559502939227418990 982486416778319317 118851732665358334 112303198212634738 304533789360410405 690505922270054262 823291420753471583 860336252850358219 116556426441109477 857675395946548823 48567520636842116 455988878342088815 904814125677563212 506140903871850266 631374965157921175 27976627373928090 170419875077310066 121911178004183594 587434354099531888 92931814946371882 295030522067654537 659975730111963551 993739909010716006 530033262685919370 416866161734854955 99183245121644712 936543617234093410 64320124472547097 554304309728480819 785574134011664315 396818078275704917 424694792792899557 468546926258362344 102820071257510185 967193335983477796 623791573749378057 516246130996638554 53522427909103135 803424928449668338 920736346689092811 129663079272059136 88131461024155237 932593018003153112 477624400458001807 705161574886578433 442739594601030024 789170525380695558 270305040697227843 152338136691634089 729607543457965036 49787127004815647 849113679441813211 826500301836322550 858107645356594187 52143693669588746 641187025131523194 982920094663587732 316148206789976898 466086083807525287 561125626197958423 366055702282532558 392782391737388308 557039625410830979 151158827427204351 117301734829875721 733155323270753059 423570351390952036 440034056989875777 393086141510971278 762803587289947161 11841332237985551 688325955110207515 983747288253253322 990390761860445083 554363410262529013 255897785567699787 344173861965651403 809577935692953671 990275869223598322 347091542193726873 506727248545321963 422005630186456200 717242798483775076 680902810913989246 51188041865051718 990458406812104405 54180504806897280 644962428635020530 215566968007675266 683777484335402556 217319850272256807 338251469672768782 281262271378407403 690773628409739369 294351700409686214 555809608562146759 157196131668283084 58939202530500259 335612962671973703 554405009596730345 133259867835640775 298189802348861356 630364062818190680 581307916955955232 993830978841048834 211845009187463713 32962596281293569 553909094956678157 534355608116346980 44924516383006513 260911340632020475 847734379825062380 698403269493598006 226998127190025450 414098304834892413 142975842373695716 810877341820127983 168048999158106058 504021415704549667 711586712584984254 721155234267938880 314837157177012421 370878292638427628 36845599393780374 181054221101315205 800415674462807796 724530529500925364 483392068716762737 535012036514026937 936178104673159455 673294716516428011 622144546341517051 971912286332153201 163686334699431633 421489035583463372 850994073118933378 222065170672956331 967224104815828265 904117669724544476 574537065714137162 883312018624798765 903527044142166003 917090251646712764 655951054378246553 390936882817096467 238601064257470026 940320846925216831 763802496270024553 921091000998983844 47353218202777259 961824034226032728 822450429625279662 833684306593217201 794170738761719733 587070384892784200 195573439838728147 215971770239466729 901543652890475956 471594929561959863 834052572144529266 31647330346795818 641340930867928196 384512868916058455 272140850916117812 619213119126981210 575081090750287723 615777142379819665 524240228907162071 243535677681987217 17200590880149377 116525291822637525 607703247535474562 603788528172318543 820370934542574432 11252369679029427 311195301830736669 411522749449713833 88881929161041007 893118083879708947 628958076381176162 949018227824179726 428142714096936408 348874452659014298 317793275002270648 575952977849215522 557372718995245655 359533641235643010 223453230541174469 216562683807297735 850038923007313226 317821143194681752 1954713314872065 522424292768553806 820159549321826351 170709382394697932 449993136602196671 74981056760766728 232938833476220905 632750225047697541 700758034202502010 109898593110916823 445193302132921273 749967131803005301 169112699032559308 131584967116181004 63246096680797847 747788520335141103 102255261633861475 233093697891078759 821561007048989536 801497673010023667 348853469602736006 456347099599813429 242203556960179845 198525553394999961 34115350509640445 483365252619035173 435065604504846702 671749963620852780 860962811194238866 495829724458064343 513386154938248908 273359698388230777 923456085625471686 690171878018803606 46141279457393536 232329435444671120 66168943632209648 527008277349629824 406676206743235912 962525057022296630 326964747330816260 55934894120798157 348780175680964717 534022913317949684 698334994646952117 596665785171818665 189921148360774355 303417959030143599 381213888041186188 267544483358035761 18854400339577766 677174116813743405 420606554802992666 702050234636549633 337690707801474560 107052411087609923 215812770703678223 23310967504864816 171522518063108186 812220940848976018 282936110128950837 543924005121498987 981489905316472142 976587894650358512 292414579697804410 966079894476553347 696261735973724935 484397079225147294 277790678375659420 394865532825973911 377414390513995587 587260897448918723 652691390348497277 400938332175170915 822022100495955378 71577861474691361 166554943414419841 798477274190900888 204053489042814425 740349864720775074 417956191540323159 232217439624941210 735192690049430641 884392188003532948 103701021400748327 253727335256426748 970706308861575933 343483602775494729 277833774052636290 466109860864667195 66439847476362427 76160680080750911 961231532445048631 553804656867411521 538793541122141800 64732626881922002 491502651493718282 470261672693673309 33489940842060267 602350430158268016 1782189992736680 746231199592851654 843152366978546505 82052092474072404 796114637743031108 837781600501829959 226473395342401449 320120797559506092 691236691090182703 695146273563291421 59466367609545985 647348115156399351 40119604985094413 611168804941338417 389694197285489206 944654975041985642 511439215085034457 581298202855913349 747412514469402608 630886348331395115 262949185975525857 495498007971485692 530227562582056886 751696984804590812 338475767753497200 684448992216820672 206725542259916805 548553296829967351 102758317902196754 75981163765006256 488216786715730086 53681599392622612 178337380089013807 272868982196796699 512395569653966086 671397997329493089 850850558978938895 497303983927161322 212251387903370102 72058480552569914 556417797282062245 392217796644709014 692151597686255455 487530564178958150 533452985699653457 267980943549261026 912245066557856322 964466373623355397 956943173996010321 754636719578255350 745248489680721826 367709231623924154 442915410296916444 60796457529288024 259643433736408006 136384414126446806 605321463659127068 648092074175577051 554694246521129138 906578137137170490 592272505148511789 612622324344390885 937633234406248441 634522622742357983 399217375669491492 166803451736265493 943673062076471863 890678344207275700 924795385371774999 831689590283723190 685132676489117523 325043107446813132 919402708255828691 722071769426814809 870694457969070289 216374885020399573 905629952220072097 591910336875702214 328727439987672287 211866568072849231 929465572225931622 724373885973854048 260128557100685835 161760261078710340 160713574165158707 832820184536613379 149038107526810956 681291500073001546 805815587685482577 325192718409095652 14089721541115079 492435589507566112 862713694738185114 147514764960332460 231872103413097625 962875927613789991 385878547705428241 618642782975829909 187277280804120080 782512790187444105 806874908152788217 175554619825652324 972984176347128398 844392061457056348 768868950282907393 912990262459306868 953608499448447333 50016045326904635 346115688931042097 324627336515163998 464849676768831426 791930535491750757 596819575649601740 881047553237264048 105631256821181229 717689195541379314 900099684960569075 806631423140350100 670514177936989435 283579423526366999 817579372714787862 670853636423447258 354744611184496171 535081644821732242 995214883459730808 351554929718522697 318750137223452475 168749771528624414 517818125001652599 597141320207375907 205733134794273377 907986551280654782 485651245851589603 778693312233062523 541239549950694999 907462081411528792 857019949909524404 331466958584497054 620376196094888452 875756799349586551 349819747133226192 294252818756650155 84158146365744204 943637287686834191 40222381153227635 858224987161320261 680154847091413448 58832547538484761 107196471539123583 306613258031229492 499593913128953339 842879157441773471 52754469279455229 167593970757951657 827065083973876550 786930836151082507 29148749433749150 681347109595861542 323856612698230363 842824144521600158 785825902693199800 640198727844195670 718306557099136622 280968531500156268 418550107642776892 289484269545551011 376128679558206602 242007788716968285 104718083093968958 583559624708987451 862484339447802210 654698914878406720 465617315153602195 34243207892580258 660845727957757120 120346147726492950 183767433983356059 431771587312530840 839808029034975612 919435336968327227 375716142894518149 475315002473432326 764523958537999354 964118647676464541 572147147036759453 567011019948169138 696041179131153796 90626737184094960 513175104277592604 264482111154082258 619012394365880051 643212933294857923 345109008456720020 456053114090196930 988372700335048827 364985735005865569 276472416986938874 131799588216273070 239300287691444406 131633159369191857 202160139182034215 21092764344681496 536987678743485518 897663497282272853 562549230360749565 65708874077060458 227089961486656373 766669612826881625 272919662509068896 420668032614086120 586376722040439328 223713908686426253 969278330621843571 495367206835150845 827380525243570707 531488441415334929 610183233898154767 338225768872281697 154858042521337449 77374206672649068 144392860489908229 959119198307670256 652887922898431768 726226628405628292 744414617279934904 242097124519864044 752724287792797452 183546338462151842 373683010046612771 791749930805053319 806425974853637689 379357418928986705 427082752878315513 689228140563050752 330982384173828828 202874031349028142 366442532283144648 490492347189031916 675557744808621308 594492969163408062 565795713526421398 916174978691585100 215686739336897895 444944328203543024 182585007193795629 679932041164530546 138484678462568472 413602257258325114 270792663075721619 808903805386119114 762418469847286661 632676903043198640 991935839460442550 805651052231244917 922345414489229003 421142606520808820 851706545058646611 98522491062088306 719867045579873684 881938634437655261 198622157083341780 230867682493490144 217994855811303467 29129578501227581 779286634959141001 888777994571125085 913598017354327101 634789702123795530 320499438504739476 383297007316749536 844384330172080399 946378961774919008 511663352147100124 150782487093086684 41579214352144707 906815240761316626 49964879634516127 520134098942275402 729361180077384551 13375570797584751 131463449956192217 346901239528766229 674097587040798034 301483099749171207 599717954823901497 544775273832500479 57610227825271846 441628984956959573 6381761611201714 283906702000585465 26734181620738756 973251300377540973 456529294778503964 98171929959405047 544257032772405201 230000924954560871 517222188634857187 559286692968714244 368719581590693372 490036926834298368 303853287008990464 739280424113281668 887613127591656145 146564261684391977 681063806088544142 675949352062456777 640660270087780389 943478873498051602 116287064207109692 863743036268634125 950324270441489455 770115060081604067 726543374337644319 70140676169333570 252926856058972295 466883547810417511 728500144122758097 270024362908099923 990717654740242590 357697081727205503 840170153955274705 340603836000037103 227883226956671475 431663548783264404 742567681520298375 915220907615584020 426622981625360281 881742401426847482 485026584053560702 404140086059939182 91745433348454625 487939670733102236 718749312183719777 857386214229527057 491304803984690415 618360297798048023 788348422264624026 543974429686757436 504781793018697199 761618256599265737 198330106773624107 345251362945280143 896069691559871246 220510836091263935 478979007374176741 280921198745196084 11200568372106360 732816066545648526 107047410899670411 373732975726049957 905412785920700373 628840954574205967 210826863979316807 637572956473532707 747795169924721068 509646476194866861 895368855324201463 781021372262394486 523947431662986678 544857662039271671 371407303814283132 258760253701557988 267226745275059920 439057956107505589 404349084802161747 663741358524149914 243972421854709540 787606883010885596 930446676028239877 937761596988681589 97293901080231861 371578203903665577 305524105979053973 915527355239614308 97783747470414782 40069072008256555 15537621666933038 429962193275368666 249225055568078059 763833932634423012 353593775342820816 838242513101549721 495979952498010510 395852461799951906 156998121161391194 736469536885296403 249040453740307589 242483407683237837 439059488507199171 495182784412647531 752940111104372451 446940820916927215 909099085149155624 651726283567699507 953645551996459002 161382358931355837 379348693763226287 546917432883559835 755571704400441330 191951643930461057 614958979197894569 38094080454227460 216363387708854125 106647126657273233 242498550009406401 70966927465841463 799497887006401731 569109622534801229 235521776604188116 36656652809497326 88281459446252230 141213968735413804 635478230107609122 126085077365667551 795532776672077555 295326444453289866 361890698433695791 631663231019542746 753005250742509434 981466043625752521 310550747804861088 656760174322174109 147371898768536518 242494706680639684 269938702988695721 556459185339234851 235890986338571211 655361714491870296 731621763979343264 153464377201587276 565765788073916534 208988694106756852 976240784493271160 596686282000124382 43968086191535715 738059745490195202 817797410348331216 465079646818037019 178699779840697190 13192624569608779 153723745203504098 596405641434893413 231890208174429297 8241026389332235 800769539351498240 671879700896434728 175868786812792627 155271255864434464 576206689740262147 549780580475714908 663065461327539369 73826551753287543 170337325279754779 554635868151343544 32791690738480479 35746076195100289 528844975436663296 47261033149054493 300790961970970894 686116164796023251 873772927383504814 159614574261150262 194839127248861936 65669343273609887 805134704876133733 658032046958149749 958511379156685708 607624601512180373 350818850907844794 189970365632386490 525715687977148825 444200121888236615 116893779829734187 795634257213303618 248483784480941362 379980879108517610 748527931044620092 971702273388655739 831500361664863886 623159876793776258 984925983084982585 972811247498007372 200585383064172979 126294985736107388 300224729602369448 324802743391997057 441115863241918930 974050877579181780 118535705246532953 336031250937813371 40223917110493835 501411851686949019 280083071194635993 428989661345133733 32571297182035650 350175937193677177 811707781949844673 713645149248297710 640449086839931936 212151854503066188 426089475387014719 959338341107187765 847196702632714859 849985323529859859 496062193257877892 474108646366771526 499849659599132152 329759249964296973 68136059337629039 163316820319653691 267877121738392574 421327627701742921 26391730930079723 501543538054571727 879003388932475827 863354396742016119 436998200404920344 70073475505036403 588947692863538067 802553916616723575 88672661498076117 353235762122959039 482586635340208865 438737010998353174 352665241511285859 2514181332706036 371631658482637762 102619550207978821 850514201193456040 186268783191637047 436491506737283406 501698079001179542 493537381555477613 930859732173462704 791469555988338934 6958158167527374 59700747836974604 261283077726172246 811227727029744082 490846949658148378 56105388515891655 32688368499448896 74095382077202455 80392712887260718 286482075720528934 414619505840304137 963249530435593236 553552619903931731 393243418206273759 529722090599105426 498621526566350111 64779637718899728 577438389191868767 815924584163207182 602578785094923041 139946785726552207 545845388350052118 394886523768426892 863069377711858354 871242388574668038 49558706644787729 144709559360622342 251344131589305146 188689235966506428 349004878778569529 47885969264513437 331301882337884333 181004164487694121 107475393167077111 333944095426458886 650287806463183781 694732814546369423 652387706498573640 190944706471258644 326128333573329920 285130204864285400 386699269221892378 462339954297291729 851027670210492857 90806718295691098 256258210523748134 725026172209637607 853580962912643141 697480916221951935 779105894673908086 444319806658617992 929342363937064378 177396417211823674 514295211282553209 377080559425558148 687819072873626248 877721765599620493 331645836416714464 32788855120643182 289817007704012880 797073766496901711 280733207850580582 474833485610932755 952765332271148478 798054314800806905 638737473060773852 356480593437929878 551046242990741395 841959243197004009 579677750152665596 440758502859256229 174294982503961853 41744679333027631 160677636869013944 369733042460071631 131383200398454477 542197238708595517 912229597294860592 940664154968046790 740579578476628180 242223728494991455 549590017523609466 988872833759635227 269763700893467024 950075357764498095 896256466435777483 155570099669778400 912423990985448664 750324212615059249 252147328998069695 745738204123296842 449465570298577999 35174118893493335 580779666185200140 312716764139282859 66570932548472334 2699466905496005 519646620694924329 442596231054997255 919697715560001867 337777693569170957 455184564665662783 331914282652338754 487140653318814807 652652311294206662 190553348523803992 392857016747737484 692457405203260751 682101567048365691 204146396215421960 760950295585820147 193042708692332149 592186028913926498 511877287250726465 392585598247365046 717230567461047331 882564978481456365 881436377134166387 722666929639978667 750913541355328128 982746523844302376 637813685445034506 983181718355131799 116284086459905116 684042784744681251 177612948454523824 315970343504974589 320149641361179125 23880193542667045 479930967452140362 922866556389030379 498223376820423910 96133340284807583 448286631175055107 556327977060742061 261199918925141455 825961926270429001 725200067982411071 552410129741252283 36747914197744337 407893803651010687 569046241750013598 24846455041482421 590785884186999010 679667441089275665 243802243904861108 869898572932472078 117816122437566044 949857629597686386 548408239341920579 986016573844423782 967548245027410738 23907223353579711 952688393193866343 421845976421843002 691163543907143553 198422306854814864 655749024812489324 221516397445541468 146904741975191179 132232665543215470 921902541432604075 999683697138959197 670018003003113331 260219260769180345 330955461076430067 484942832238021470 107367427724715193 133965305181652445 160925660270434676 177449223546767997 485172517333313159 43731014613771202 187905542235419447 848395041480214584 312756201639863552 309571090121846014 169856347140385246 222289703417092720 811630020604216196 962116226244106991 217340661888184147 868333977293203111 161263880852177966 671254584346393872 719360629530319040 286703163625126905 999639621812421306 908141523421162476 863961818944151154 651671840840118668 120953772239862558 95658212493400773 417846704551644698 167382095494627152 603358988539009285 874045479452978771 689732857282912580 835213987577744661 719713755221531436 641899807312412369 458594050047852151 736039397573678227 993808789878021846 182307184798303538 406759613261076226 806087589908874520 758289820789075878 586760908712662621 822425383675734830 465278180164797101 93325802441828422 51269204030958892 158401755978785660 336475655552162481 568968863407000564 12037430708961908 33121223474912933 519691709483305000 995349502859657417 886196517279933479 231500722593164447 705159214792678822 50867961096407882 313231499640242539 297942437267940819 505086861748227265 272047425709034913 895624319006954505 458518436163161050 925176951935539327 358294043889036265 53502083708515295 442031297995180298 2403956209108401 65930414594133703 45610579123831661 992976041030037665 780391116563037837 753953802205542402 589891101215402403 585309321521792799 841065404698897176 756727368189194979 933245039485867825 691656424833160997 710827000367020873 114224680604368546 409023353779370410 918812547079167537 56813588179859088 857621279613057415 704299810321649509 757193326171611646 882497270568487468 208915956613718325 767758756536203414 886456452438644140 897074405525590966 424219330761314793 152830066815853029 843827825932613709 403779088486788839 280725812617928195 226406580088601092 365819118195834377 265603128246647904 721237860169038580 561409880814112480 543917567515357426 354405000326620972 573351664493927766 527942134852656682 96130146305150883 351833348995139109 622862887254109859 272607493360762668 156585123696209133 534955048869542711 123435997600899340 699446183471718434 245526472230872984 516548238898817355 271412342089427267 958562867575004199 867787882277297937 5852682190415676 390805996256540694 254911350506883982 404565352710766657 294183070746531579 967185230542093823 993977912788756215 354439697252266653 155799719202543550 934125717356965595 24022519076476492 664784438031518758 208281216428986428 187896142051316996 158921576872941461 587869476574219356 437843057125320137 683567264033574576 794070131814803471 228791559145987809 310645280176829369 501277339259419998 552407864058806196 959032538307987873 501956976929611273 35491827189678676 427761556459114855 464123959629490054 109418425904280655 583370849696289376 903669943909972732 680131494312711063 512001812087892344 969111897699422278 967566826881925863 873569878755005063 563456139646828384 661738967684341823 65536941364336068 117822082741272407 388733987299575825 743388711831648820 214336275999790307 104621566644728274 322108177284119226 867175498350450944 887100471954748253 303499426576212694 16552925269925247 991762115564995275 936631138969584279 220841424067854188 778287425609266913 199695202065157952 753049758750524620 609273026467819325 874533755995594066 765769707069983070 172635108975801408 667956599203263478 595954384246828807 666220586235582706 367412628367719861 428959563912628371 438747913530624990 315836979848786132 158608898821450468 43704681836518794 997813769984121458 702261160673242121 418514832424193250 610740274028325474 950930892031530011 194518668096438030 520283680106460272 206873259601200547 479979443731038633 729819954138794866 619462407519250822 264093101310314876 247621288562784639 707947576739852105 644924888145843041 169212646460817682 877557591782760401 771855782842723695 788820897698517435 653838477320166876 988771506369821155 531024231272283863 342714697630342280 820179432625076142 676763146413562172 349870141670674497 416996231810466466 54035814704166936 214876711778640783 828304290168266512 225319989078456887 47169923066500432 828418176711705848 404398574140058326 409322591834947710 565548013856022987 215091317438969721 516186656791870334 770568597024227865 215817810488078634 197866434111712874 633455320062740617 781102936838604153 488892567177323960 885140852320818046 843830755971945943 608607933669569507 645155703925813455 266265887748167882 9877955059866113 922883275771839674 851543760530773593 566649939195962948 15521043356496684 965998306239169317 138935181966189683 898517874084567949 281216597747707252 92249196526826834 133501350657282309 616663764690052194 29764396292996215 156629478722761487 32132488522709060 379047563407710322 483227434037005075 660484378212257752 10256617201772153 792159788468923428 237863967136230157 742766497082941798 977848621410487524 478264240970801413 466409702946285203 453198443714126028 1645861220050848 313431512365648700 50735497306349960 537392297341451282 680149814089039260 158139079046801263 235998126081260176 800757620361344045 894856093484768705 590562937480688283 2517863199330448 212075230423489149 405633872982279384 490567235242568922 532334637250463616 280018763141806299 887528801882917109 499857020573451589 684561164477442142 983453294123848291 129332250792099143 143807782334440965 866424152822899923 9385195216410238 26557168152337033 183235247660208620 375820149294614354 694429951671648085 289853853714148042 870009612011322192 266750111836235169 266931763519634337 758638631322554195 161758867273639103 923898768318612146 535002278284403605 124706603085607090 253376923698791634 452087322663112035 884623347224325700 890807638305675256 110556532420942362 818820969095783269 325215511443109872 402242555763811437 122362773426504797 310689196389169491 98770224937776427 360656679265306765 461369192683227081 548649634244195698 584671472163566340 444859710897939147 492028960196256486 457218790671019167 53216087873908473 303265480540395649 106279277393472047 887391671596835929 629614340816125345 910342721356817862 311922855480469964 2482887240970218 761614961932281496 857779374785966468 615973418999037699 128686292633853873 382921181468003479 691712417812346980 611996857875327100 292735155171414651 581985310340632302 478256668967177423 769846329335514727 659441207132925212 513064270142781128 566739840225596775 359033142786617862 164013279818053936 474186167911711492 229023149406958132 499192131933034458 454497771970481589 833209824706471912 294141095868407673 665233627547855912 687560350239865899 949368038610521897 72126142116073138 74272809311519360 433430440233722335 230442254009095101 755900767155110486 166976566099375019 788704210145658412 679167219146816365 41112731771361053 188976669882252261 232755029523851237 428736698223020940 823452718191993125 750339690898588737 53382224851896909 579076812484366654 711954569273802604 238836599656969796 417020368112112335 175374141617281595 207869749010085852 230428990254934112 36187346811823014 260150929129781184 822394813191357866 704856810498688799 414093462630259355 855984065934959227 967647911492275696 323733808012480316 769686431079733158 503674779237959522 693535989926163136 423890865980765994 789469057472063658 834082937901733804 707368858599364571 781695822550224359 10379559671907214 343741281972034772 771670374931265890 896502737092713459 312370945403269590 10550524827819509 920087741077575351 271441635484550155 482618855307358394 169603171220595600 827836733025566797 810464516907989812 190620023032628387 921748603282034286 398045906729835770 83529499753230074 738754265007652803 95929886424076473 683375328575842124 279883008761608777 200653049445821183 905801141663074070 966579708113652709 202803652741227058 518008153776747742 390434710674699985 397742142242500809 714326289354582616 366394197240978350 442308887614646613 261315705220046083 104231396327121646 866202208152147970 530325090917806661 995538483391186001 5718173897180818 666449033363741054 589463179171825289 652285486979112428 312204267436142897 485230902789987231 23348058521678138 503632414610794472 991865861206007007 932527164900270267 147486906594991638 555005584078965739 673906811437591796 809605643873229726 373704563382760339 188632810935272061 609952338483418377 147050603329522628 774880174617370549 233690516577587244 95935615494925415 211319106713052980 164319077289171436 631836718089526182 229608264156035684 389278838749282670 995468873822978857 442573719518442792 320774318858198966 361868216948163426 268630492219849425 780777731865155476 476865612663651874 832302092098290888 624301342680288631 516494757720743242 279236521304033492 809746205903005317 358272619894236062 94348642963698263 808253010761185945 474952274174791210 45961848561129841 290690563570240400 657887781535595736 344140696465266265 739721758522107998 269450058135928152 390080971683622554 201231968340230124 368002181945120168 299238189815360977 488935158328746137 592052748659057747 913981315913382840 588192618980114281 80410548524344744 683396865763072527 618448456260938074 678563546472749540 336152314982675605 799881886971899163 352850978453668571 304007327630439329 362285922655415227 668740192303936488 791099020884918389 425055299949237593 488575363614133195 203287823017262792 990534319428203090 266662782280213617 680749312205138010 387046522444235665 130175668111443873 230212951422853431 226986315980098409 947865642410815581 813609880394900420 207057533997458831 313220484429464722 387205711804943109 981950800836640671 533399483493953488 3100875288751283 64389190591101004 549519142727677145 346173666024293596 653914839785669926 141183993988121945 720079585169186973 314126472856184920 717934098721466124 924918841233929496 161438347201119422 153673091641965452 944853277305135549 564332119379050305 81560623326686281 684015247286307135 373319147979562093 553976034526213014 963091485706845653 821758491570938726 431266317781779145 392251889740284904 503242749201910 209815378548910404 265161165628867644 381362002432487717 870101790602515416 701991297439889601 861387394332481149 163821466948212338 12455653777105663 292904902479931626 4505760134908015 72125058694866741 470740786335131433 238951565613177696 688596077773454630 24388510199130952 714805255845178972 250444490035495740 955124828578597818 114504127959015772 470035910946913457 755133132590370008 309798696145921 919567645432148827 828980324593402983 996041324545194609 198263345591042697 223011318974878240 470382163953130573 92627126355320272 541466593826522660 903712078995577292 618266061607404269 499689748001207012 256259917665371697 633364029603600446 183673000952693386 940863898762945341 519811449397175631 707497504548354698 842511021493717067 798585798323975068 624231571641604441 546752898389447423 887136418110537739 296450378407053065 369829777840880589 940372109003499329 697615475843313730 905027888275788968 536311822953708190 207928112176333677 722681955746233859 550698338295269545 194147907751673166 317512866230102817 179685659631744774 453296346693469316 58418586824481847 987724847203753353 156388324403989987 472515186780960575 192418673659010622 782655056453939781 516032410487927942 64027915614647573 445753763523330176 946653210559158145 944756565866536318 671432344597696374 308791733115657944 272062008624531019 679453428041192137 346538507856750686 495939225641571833 441137774869520363 881780241780211956 633718241257150662 67853035416218530 938725127370815042 474622372721673524 226111161936087847 448506028354197503 412650839833229981 500214077783301528 341853501026696060 937063004271594596 329350906651517350 590564148759487293 660076913227703233 274125685631606798 175838145204272424 676730543199127331 551098256363790188 718377766480634831 180085915115296711 772027391503802925 189547719805608840 789128195769839324 370058819456442515 152063728834262072 469836754257511231 411314284818482008 960074898375805759 658744026590197193 124180425746760246 733586209377660895 262782145822532546 164916992289913602 777841024190033523 759157087700869430 281978823077138893 90120293972742017 247477016510812200 132076322747408736 557898737249230018 579542040733923596 467036991882864518 801290615156038879 167970162102193909 830184280650346004 765926693085582724 333275865486885511 106654485510601920 622067320638083945 817519285508888698 63583743388167229 291991436959858600 887346194709657120 228083714209340740 803698024847891232 257968924298605476 74582407006516448 740189664876858661 122593631476958396 551547221548554567 932823653648081861 368676693566339977 247788664436707881 158044225928841512 276779512784100669 733950502563933813 303289054558781280 984724242283758690 828558948637813730 554425787462739316 437215371762206355 757256725738442716 193942911356326328 874693325336233225 862175610748992153 263891812091346827 204564645483405940 351205560639914571 928856794519747840 427547148647167346 788257525748274422 794195088634224713 602961843781099966 130585180444674373 455756514139677638 362395545846846557 891023656674103063 539683668234162334 976243459740676847 276843752419081024 104462663584748552 859982463569017388 54437620904905651 885698961550822723 853790163538441361 949191577194079287 913980863392266896 851572440136156354 628566118199856571 92660486984897771 279016004369937842 882634623809166135 830350799344982973 469520574537289266 749252144888826281 434608038746936657 518833424561737043 600424349664959267 799420205666743125 590967164093228258 799272356341087709 58134635119207385 140259886123378958 398423588155700700 877972679218094030 626493141236511768 153433808044093126 646665083150299239 131247132022053306 912205138636367320 475234272760472407 545575604857409090 275065204202783026 543087121426790750 936789036876479431 671144743752027042 106612867619209437 931067073356785161 194888876886547410 37531658791124676 356877903430695775 559400223753917024 84564430517866783 435554012466044377 387198962580204843 125826347424498982 572996054519952226 586499284460210388 815045732290295442 88105786155197135 909584805894633353 54108837306241692 641212979565788851 407365115635871750 976566976226026933 156351330681782834 128303821632408205 335172264708458439 723623136405723185 164754999233422155 331220156745486689 5352725042377067 784235455937667974 979418826840957304 660632159257439877 73047107872283321 810247477150260864 398998534902296709 8348023476712857 42541526134219971 436090762670900440 443329248486672900 863612605596377227 204261492687110485 418059714805835165 724687309220185725 288239517204909541 309286376721131359 599379752755709943 630014408539835804 681548882467217919 229277865912772519 665108551750713521 548645736780397263 482103905159959910 268066349282439329 754176611131348903 48434906036983592 795173090716162008 77131277087838605 49816748018285744 791575342954348568 122164680152668337 188273886400306583 662537112743954960 652371167927479662 724021342706165608 284588941775158920 62725971587810416 954041320523733980 193480417724641125 555132048630781313 696759662831104664 730878363151305452 922874686942172474 57664396729490281 649117722717325659 236046964620778578 876008452329325511 990797968461808244 518170712316749028 991676368864187525 707392891214632698 907818283846765800 160514037330973387 432546632962269859 756161173799061470 788605531630555413 150227103689036382 430905292807116136 359742135483911886 245457543826618579 775447115587149927 248138608237014013 997688228000496010 252762088566794706 230226603313918418 892746065891378387 106740697255756628 764737054831722223 669597868227260336 515989529994384450 186007824888710860 394306400592708577 941947392189014554 163450377426759882 710688954602027399 404611657931095334 617682860050844124 768188724728570661 137439767659195469 298327020853830169 99729771409919550 723341458467692680 365000073417144500 363582653729561165 842801696180075614 526014645400700971 342977576476981046 632410665131052959 906190876317894544 470456157560904743 333828397424388441 415146942415253472 46280281912014237 883674368823689289 472299295051305905 250738961496746800 291240865959522237 251157459172845118 134556372782489764 213510052850917599 545575957144369332 118623264853829207 261822380843278311 861018353380300146 239619770387318435 685316534216792614 493706566456425897 464638617931084351 304620057211244660 117442618227173323 810585092247002929 891742200436704596 913004130710534483 65316542480843946 129039035259389228 491397099596544811 553834384478448070 81197279424112633 51084918616158430 967036386743035529 130056707574497735 970213745359083003 220574420599835413 195940251989566809 649224236384545969 555938535371948829 750576284374514608 632654476962536422 422963360035229382 770110036796609390 491236461335177987 690468664379237076 811971269389202541 56580143859382123 840337568499100681 185146073001093180 276079770072188955 484931555194078180 516018949690099002 578666905390173196 174021536159367717 995063261028722261 39275476650717376 690489873583443284 257537026132584 146493718943970718 843536121675495023 589660946672615734 985842556976567151 629462472258786145 893086644574962494 544774048383145789 162755085950492003 456155399209025201 447121653580240003 266066598494357329 733083582604199465 307942220986834219 882929824475072827 850243967887360008 641354488767826645 63198674914794399 768383641928244757 563334150857018381 120154213499887848 203680254575876212 315575988908002500 346799487658803731 793397598397343243 1596229215962518 722640663118427277 752018825240553921 652722896905240726 323979605400151954 945881191083710966 209107575892752280 747267714777275009 822146354934946977 494103154411544645 61360172324483847 403686187213850074 430740962799685977 268676982891094532 256885241285814708 978562265895836718 881151761680710203 456591016259863352 98535847698353843 593395481134138089 671826649591351212 686722829704076730 726627262048208438 958445748757399701 429617449627693513 517616028225101979 568421937515999257 203177190941482675 517728935672007057 462557575541030956 223046463309232512 342938401217441513 782846948648147641 896304052367850413 268289715258582612 738044873629728823 491117732558574461 722294955994681002 602739805190093328 701603397697267672 88097659289060812 619768221604034351 491020272951231924 342004911622817465 238535916576304466 720259070547703716 326700795904406534 2139389582679578 530490700907967382 229413013327581219 915375068360096152 148814882214151279 78845346563442225 474111276172584583 695630977617939805 231245934878348020 398760728822930808 673498423129832529 328552462375611775 828740466792178549 351654076539373280 598643809298211970 520215261974578810 174969777674512205 730780655148734347 494300346458966719 216815717546238211 841035603572851869 889201431039051691 635795789510544522 305563758865036457 521730400856971630 44380514137865840 720868810542723666 532734557319219118 153240153537318034 300493599202410537 142394958023513541 236089822460080038 280241751434876093 766355767987550860 789377421843198052 524112365199396245 687881665787066391 155862032386906165 100667015903037069 825296150538992569 620613057113990588 13843458292196516 949974352284892083 287334176333955705 469311335029137831 78114438777846784 597066475462063002 173384254541477122 561048013912770148 712244784107674583 407814096420411789 459379992665696332 994882915054578847 975782547511325225 832906840677518640 550235942451450153 504988403061308807 30925842952547370 611715550340675169 142799286309315248 121357747596761812 445454337797759977 927587438300721238 664549058026898049 895229302588268825 387111992253257700 371754965779783079 133177539338824737 138907603126137799 568793185666347980 673887498342450823 272567519869369963 260526862577236859 568647112198200676 876548079820164390 542598118063241807 138913394505419335 674724955797651645 692769116665779421 307296875223390295 973501086563443294 284212385569381232 643950742556749329 402431660297490794 704108998759487683 929063044568205545 756157937337118042 745344232844941372 456703446033162594 986812207865243592 806091042434364446 909756723241218635 134407325335534399 970519334839243662 319930274304195133 370388217841399404 390873588564399251 23874503085867132 481898911688972820 756565636121874612 355404861651329037 612827010785251041 480192017401043432 679680800555512562 679794128346247815 375074736941349941 896902466990534573 428384870029837323 858037986214042055 9169871913526735 82621877071084903 252051494745622208 931780976135671030 129275533677974556 938393914376229662 663861269241383009 534401400380773481 696132329065443011 145602214020021718 266750175448917698 698939293868086386 202368503355864135 617865032745116736 814305292204803025 473101522855524644 883290446203030462 407000797408645624 152433842007709247 797361271471444333 442542479761590198 138557253868570865 686021198671584988 612456218539839971 802263661776737465 719057488364910528 842809540648081315 389600265668221558 378022431973208655 274846106811691349 604107653575921737 250243972262497216 104142293008474546 970366395442162886 904713947914888079 468779895059843477 442073048286330317 102042305110807585 958100099210481744 447472389236808261 112577340993725542 993863817572457989 303274381641191635 906136963543465061 523515842105621175 642972298544469106 479433725688658698 117864054814882856 503651990943151499 88653129015295414 798838385848286990 466341226114826593 115495475172805321 360153028774410624 394967021993793580 825756743221469125 373429160969437671 483701073911411883 659113465426302979 418885167197861164 48474541292514241 648886545449737635 341531173818100046 44512346248927036 286436454719675014 789266227928957720 837868709008179527 83370433421246914 813205079452065466 290856863316526061 924071117117266659 751433246013575444 851748304022503978 514563555928710471 975463845866157230 830092684114766795 440577954282572644 49288342002369342 66811426067027299 891445712656111537 45579663993867872 803698057026913747 654441861638266859 55458758182238740 446498831815511017 668722365238377696 551690994719248516 600676126885208400 389023848352861155 881476334649156497 596199988811416948 679359542963246104 514933419981404239 683603092634020911 655230239608051368 404581279537754040 758182422228132047 931923137776770229 233374434395047334 819525219513015630 909248218367957014 316987060005593394 15629670770333637 26989136157889661 631267173548531569 247186466626897409 349687711518806501 416969212116569155 379463209214914906 866473126296364294 394648609791349985 756058772897772201 737652511533822680 88818189702286682 625288709713253769 790577770901001017 650596637406489828 541331135480167933 675896433516625856 704503358852211358 999242312672816134 895953072770817719 739314645374139836 379632345194568073 662606635213997535 4232332002928250 452787890159575950 476750498867775445 172244620057250359 558571357952988066 662422800073667964 151244994950532377 915103123002416967 646563924268232730 564458638131158163 49816367434642621 691418499576166872 632507285094922327 82204212165611919 615400479256100941 92075880668742280 966695493318115837 581053688374356879 247619915896066476 271123229418321676 212006728603331689 848044034065237501 413082400068749217 405222522267007234 57720107256125901 500457984027443800 193061996966116522 849355029747412301 676575569867337508 418118284572821559 208154954947887789 431406227247744987 691271176505641389 485951414479101412 44504188296597262 418357059721681024 91371414732679936 930491114758361954 375587256267126340 435374301669411684 678085603058077317 302244510527946792 384937571294476307 887048974758326711 656617773000050666 815981446395517610 669204706305588979 680861442950263751 956419933141705315 187419232590558071 417410739667375301 565271870594104139 943075811286960271 602372008314578429 398555292784674796 689757180181326772 45490441535110081 877373851336050023 73626645902892874 48102706267060847 736695611238643791 213883175697827983 525609686437693343 511079448656923001 196460134174502287 593134347555914630 887716512929076223 816430993621878193 96994298333245771 250476948903280421 527747245339144933 630256842124517815 604664745579030699 990816181026319895 809112128323666630 582240788312942270 867267943935341257 977480516052790379 467753882595853105 917478254750490586 455031875196538136 258170212239275498 354092496136415632 287228237587412978 12126796272253412 913137706577237343 896654724124356120 916717016139525878 746332050101337509 421509544125594610 55069469419119272 833827094484382546 244806465998922139 153713621181881623 694297564072331807 585394564075670914 358065154475381977 289496540311330896 251790068211181025 664170147246358619 658138610760104640 948291698453419186 888046694599564728 549644997491389864 159626450554367118 443722948369253956 95181386776726884 152090061715702258 662617249057898938 17037791450493184 656527605440903146 360886495040090691 746489414376194930 73713812363484094 292751383340244788 811080305374799237 991870915198435889 754071760641918216 378005586888621193 296752098986036240 288736309403676053 223605184052225783 215906438747155706 882479395670147359 736851383456119379 889554666302099017 377559857021776436 808757528871609440 668586768446559399 708686247739090511 95587235192332891 651480248765694804 590776191407171044 132096660158828000 806723433652712228 862095701968256642 590094698260171740 28492394604548831 365363413857471478 870556592799594206 671065007750235235 843973870644331540 979318546465432732 511534980734181690 237010584949950740 602699549967161384 718261744374577602 339542194963366795 604707329447398235 545043738485576134 315849725096429225 853552190185899719 259865898629569577 173842133703092419 125047975835683882 564357773848689516 176670038266107011 479748146933589823 657129370769483404 151276876006394255 124399949484667941 973482123202407287 564348001344898490 583968253481271219 75414775579010493 375512516301967991 555928646536591433 691498386657530167 584051090946740005 97258997585033828 848825093279375312 200349963054485459 814799891968680533 509701516505130627 819034020639219998 232300295692345890 883819045988513191 847793480854611435 141428165540303445 20954708104017295 39843744736358195 684342467259578153 143336274668502899 709280816936157643 475190660371543863 382526144981921542 654815743651167323 329736776548415744 535453709643615564 879632348041855635 206366544452808528 854280721512138154 896103889727818056 93659697688196609 148229633349693198 657472311019805583 737249691163671281 509663777485323811 250421653708287510 211889505714330804 554957030426354230 245237980911885391 80333407040725956 294802172230173430 265747456072740207 335625299473270586 153302531424954477 760308940734110843 305661711063309363 808498752189988893 791755925038905415 820378459724358379 895479425657736448 543977271148693187 254032536621726729 787521896868945474 2245335843964007 921448168571483765 414886178916776999 573403702986011144 999861885168099305 928707739400432573 569341504043251127 912446944853577596 433720344739545245 273384012986502135 842038014950144963 221914293616180010 241989623286782660 186856745833093434 414621842977076377 325467166892528526 576636559690159103 456782492693917018 488140105584967278 811862092421445870 832908161147033448 667057683770287108 545286895174319305 500599140196360090 831207001476986204 519731890351135727 488403159752087667 235417387182779455 213757364746609038 693518633507542384 921149847635836236 733956926369762527 15375082149801337 345342369159172967 118745502244913405 164963892035607112 921858203273603880 745506575565986675 942881850948992303 263893609945041474 908081439880224914 274917307388300431 814276866486938422 853890023797456939 11944367660766198 706032501847806284 812467281692632439 471677736217446656 882350738032993387 824914961277798231 743423890074046033 34045522974637761 693661505742699065 423307882524271461 273327285623074344 511183101089614424 119825336774171248 446779544919659872 447213695215453493 154597786210046617 3214781390201580 800146937730322872 914384537517666301 583912569010540374 16496716559901426 89026447309685819 517677042387741536 209402826650572719 744484275299599020 544771370600928282 93590036104062422 331433595332113594 818528878073050170 979612552837321858 101906091703634130 468122600407773643 936601030579828220 638382811176548867 269927604733487998 858835209832177904 326319330669588850 679477569916334203 869258778388638508 415184368686375986 564625024925739603 230629556781958798 441455582038736442 479634662586019995 820777021699441338 291607930226665115 204632608126193436 939204737602453468 820138422732190537 77929283905818877 563971549485147500 502088007678440458 884461081779518252 130128031297163828 844362458787517312 165689299387702019 152640194514569719 828213246757143596 685679071766510029 778388487009532112 139006669126385415 302095673245209627 579687380191487219 894172236369711527 648883978594021023 906528603441350955 843421359425780953 147909629893205050 938784882189343586 895500183312196390 665351825135320072 900016828157306655 802168799903236710 731992518439737589 838674579108483058 978019473986961680 734272189016701143 635184151878136314 248520388615353873 639770392923294739 772012352406354765 70400562473045260 312838772018627912 35700223053276857 429105049372680628 403186950062252479 219003393894572759 105929707997247735 709409278475827640 53866739090356392 666428691690925205 363943429360977092 244882108378494566 779375979082684497 87301885977868558 448535768331228230 424869046908413830 921313635088963562 774238616720157802 621098746994904566 926978304080318808 193890981146165917 451382239357148240 873538505371759361 629569241478498508 405820388625921923 234228515219697544 981662312073754001 105374045408030529 947810998732373343 354460444228294922 46812972708756840 725934337398010593 667234688761091150 596885843258775553 566433855081495037 142430081520359146 742913239968275703 470646202321656825 805726076178146201 678127613381563135 902006717967464807 32473120432120213 500879704136719061 355846310148036917 819697913789473991 656951376701823523 585995965696492758 153380074253824146 59644467997524226 505314535528819290 697195655416779688 729515949803469401 642730053399983415 792960956702071916 655040113369256526 406637208594468010 856438741859142263 167468397332237088 736866271696617205 794439014399511401 51016517125024399 101328827076402648 229299392005002569 953909846586497015 18378421825551420 376703350007556548 120325661601008011 25608764627243766 614358263510605621 659802402426775387 92343881921740076 904468022785006933 650887350876714145 221161777352584933 60074989995284901 391756477082732553 739133732866812817 567062741773959147 568525243907535172 881277082428848159 774499008472906431 837010751195335376 732855886842440787 647733974458518949 757451401281626725 758327379300692388 791656512697607976 91509969218656032 209325697189002685 651621332077512041 597292270729471056 614672486061129646 886356104159141660 710178714152576388 657308256427735086 888055448761586405 86087927529410685 351465789944495063 851731986006362397 670504381642043129 212351497463190209 18170702217118840 527513275124949703 938298088900401785 316176817638563020 800755960636120790 543932542772253740 842232165163577968 147701804575407146 855174351192489768 559332659366492770 809858786967486890 543753352752659637 712257026025692289 870797744979431431 75143307828301359 538803310972154905 477381452657045390 211480403195917267 449725043574299516 404898015755176779 195192101436158753 498751240884335334 345350618459094529 598395438051413457 617456486672124419 376727139716176765 141132731661939498 471868666306004944 206363611369562385 190567164422604888 945841627123459640 50925769749637714 509366960112847536 926152209515795627 162521071960938876 670485381177929051 790853769279026132 30221224095332845 632098228754633918 254231580649631150 525971167305879902 175190722486943338 359634333926562958 817460307273368453 457220264239135048 107003922341678485 537177635951508830 964948382637933089 898410529533638941 959408392255553433 497562339817765017 840733858534288564 934866649060095522 404678072110206814 962604232390722686 497837582975656540 883284058777484657 584190915060464027 574627161833197764 935590300922236585 77165445068964826 697220364625323803 9964597701285948 538740368133632333 696644546777222613 479456151564228027 420348318432016747 974727963500323331 803635858736196122 328766426219786787 639172618038792950 474512720289877521 93343438603435810 748973269902154859 967482279886666260 171067246847602362 389879289298334849 315886069396116279 473256533942977686 812230530713534462 931461366403864925 17975130038376455 640676376346070341 757469275987505864 141060169971054049 209109339570603255 710794713164935860 145444978264305528 279164592252193725 757387994377366315 832574508435885515 252953386347728589 526308958163625373 197442227944744416 229232712982873791 304549648930650547 313644436693510329 756470805098318691 540617834494237954 241441136699090557 984137560008372536 483003794145533712 924202837484695985 380509353213743028 986369553046452889 650855287872438896 468974338763274906 217410870578279568 753892673074235920 769685089498657290 872714188047529600 577905381683206664 148193473803459057 239632038506114453 966422047781960254 552021510807206287 6482604048626761 134256305167740401 679647670282923212 956378233585679761 41730226448141033 561281192148291123 787819198957922856 375148229592478067 742616549890102353 297095874968651721 221290239742028881 138071424828738375 756299299986279271 711354503215847894 531862645993001946 904539144722658300 559442806701883844 705653468800442214 47991296968764276 650135235594269892 196454217362064424 887655594015951701 20473721285011988 101223056173605068 381763525438561719 547286459874848777 191158843127792417 30302707706827937 372406537145373811 32230814226903302 448614785633030272 886187595288264859 374613580151824054 221408238086691172 695800188312214564 874361958852412463 564159456468820602 770502741065241484 544695293762665073 470138708499211024 919062998644472348 179622616819568822 678933761789369913 893830091119894582 813250208348654363 477760782500759405 927331204684555100 608023769093869592 824060136535255609 294799832929383675 662750314829870860 446962610886337376 24397192911354583 732460030378479207 64125670882887058 41913128793587532 166487861822610429 818663070103540976 738911550432253144 798991254060941564 965548679351612437 802936987948086199 180406480505278113 52229166011504349 956442429565330063 601158782918685255 998441817796564816 201051691991410704 163025972397964337 978265390479872542 230885343532191845 392003025773853943 247818711408300080 165627342631353382 150497920519582934 413533279875437751 269183187221945909 378724826622152635 86179153045587667 982223958805493269 979849145316360091 676151409931589269 703133659393313972 353996136253772488 66183000096770577 372980744965364341 536048333545423326 197462941084859046 275998251267502437 548372012818183285 407889425680849806 975794298945854646 314370373300049851 473472564287722525 718610438982375610 946773055142027359 602927850229460457 7083002057609087 504616856334647324 562198933352994315 806396110110008021 670831955596662158 679402358444979947 666391701611264259 525421763577776693 701088858863628425 365160464300194512 670468245956618627 179089455498309477 5842612016407208 801751886164696140 579473930284677565 269252256540150574 371195348431485974 611027276682792111 231880472607419697 716005315340752359 464730145849158455 299242312641919936 949967200489956604 250944176030332380 891139208879477746 159221645198567903 546260610016288248 400235629877235865 272009363191829387 7105131838808010 386968961905717834 843286666032045252 71062954825355984 882061847514814569 474782045192148271 19132265938643885 173186093438696913 960550565927283262 136100168749699092 935477426089324820 708057713132173808 208663970776344372 392172523943114275 636637944826526646 497034746641818675 454920982537686688 405288141197604784 973768013895573901 46610340063049228 759678558341214908 544477171526910140 405039179536435945 327073945070571907 326567856845515396 633137971306795201 305092566570554660 394606169199567882 180425455060285128 100565355156778025 135948789758426607 809991553338344622 695710905660693170 935727706421888968 995405638193018137 368497227057155610 587686347076799987 424341064220216364 177422246658103973 840499324828316195 954516272135426893 391158849787793646 646019517912590052 329493934013989860 414749592356174404 951035910674149036 453531390590462558 751261846313413626 165798432585714780 220599878974078911 836476827101529836 251283955596753089 897490236285997597 722357317190610461 23760663983650969 954650056641352988 324847465333910628 308164929822957227 14033152796655800 626750374241270850 380918175835132577 748980074911621847 582252337558653846 109131094225837526 412490887137185093 835729841431593080 209280412473468594 492465722992431086 790310761757078252 387551756772966914 849733071273590896 828974227374006144 299260702740548616 772645581550187612 775803941945861500 609762808523193798 696219173132178164 215459371213768207 211351228325658189 961794505846561019 292743416095250656 896017236435067086 484010456186203716 717979318882927568 273778771612953864 330844460908064455 378435818239770708 81366669586602240 600736130201499028 103474804803329237 523482336233409522 854746751104327329 124829603246882647 786782486501720953 540007022503097452 606408680198820571 958500943689611621 45260664429101974 968482130786425545 926436810630467053 101819855097740108 698980980124336022 213026372981269984 177953772964528850 991253615915100226 755207167564502285 346848566073577890 651003995938787764 900757230202837388 702637373327464843 493207257412678556 380715447933212451 596317897276354171 23344635150547558 561429397313353943 654753739891106063 190485034719395336 873107124772891838 82186611170582440 167399895279012451 980686195953549404 199530923256381327 397651908802569763 971551618221319597 522753789616838212 326663785113826575 435827070836013415 369356021384193280 555127863714941379 409616751961949730 627592124056468600 364890311297028972 122792308882083221 593447577708837435 658084377718485372 141754910081642268 351907692380250478 273620556037344222 753311044934755915 786764678321018977 975073395249559037 707223373427102666 459516445188789730 355792871347477650 817954387319606831 344101759230976148 939646515414992521 651415143192337455 666403537659113020 93380742360838776 851156330784975523 758111456512384321 748974403903755552 894460246456335214 292638466119295441 448282550081889856 105672300136182997 612062546687326903 465577202823425457 630825048857449396 950839247566364173 433730502847593501 526554702895908308 62002030901726905 850755164399708331 569866463795736257 949900177582044312 40792133905779348 919284976736142222 151354836677190761 62385818881426061 44168228473082271 247640490642979070 69556503563546214 568910673710749253 52797592398412377 509082096919032763 25995508914910077 411708229527792516 333893564238752498 401394137419770284 593714248305637938 62063641158812535 914509225216332565 982522402963664572 692339895422395386 104554550845036403 513966832444830842 592700527802141557 25706525271395429 432334554760661813 834773579307594546 93292604029948367 588404306650133107 259125553906491958 480445704630600808 13818293283235193 444052840106369279 813875677124418376 861330147426682636 79550082094970759 57188862431801981 621234248803987878 963878536673539897 953769365004893937 731458064185758831 134161406417811201 90746809786519556 24277057899503099 318554847970131148 247172412193091836 617396641179997487 895053295284740551 579123873121488853 179435276108792793 656345267160511095 750130674937225904 656485169119872122 712469654305073745 277093706965190109 162409215313621390 328792186244667296 20787175383684221 455296566348863232 23895504019380176 25193930885637442 868449386667558407 771681064366393624 838763422492953114 949009262016897540 748849661770154996 448722047920597289 919901340655863339 942461577428063670 122378807031582734 593564512080864673 917705233447971453 421420881034666013 974223215871680159 253442074702482110 999705722552434436 576475454214987058 176160853063707178 814328167528390315 614727366842203876 190701446782846925 244840459588270562 214726786976552038 12187997670417470 800599309674775245 621126443545937325 266271731132286419 623865527288652842 532182214955099943 138057006672015650 696310711344367860 94583361517110251 344989094656815606 788583438939770198 498243898152137400 365409518290531104 69479804784772598 805699676625423263 81652134683604107 104397724750641599 808464255729985127 204109460015160626 538625868602687125 156113270399416384 904185808291911756 959668143183182795 714464112953564782 983915923195539197 623572341700835650 654023964046842110 625072714146894783 785045513293404161 13755894632730054 723816430954251907 662201324630728794 68360124916554798 17870465892888882 892499284986688045 289211772866988658 938223986314305323 685665461602421816 24444887029990225 893893988671349018 504894188268068338 325955242840147028 670684269840014358 449552565320039075 532794625361609387 320931139478371194 382242133758686361 224617303381982615 606901873470125671 564183558417192254 159192083484239749 225565072078600758 159665820137904602 330706191046632597 831053150418215945 8655586394703951 215336938296963507 948224716875121023 887095963314941328 299230375266183135 138014808848013084 182209523879728911 901689972762710684 900014895480248027 693737164514478719 605967241839963897 482077727156327713 753954113576174531 151187518593845039 114496758179187632 97439157731949473 56705417431318123 301636176830325333 997461629801224576 768090504094436542 213664268145009148 473050752193368775 456965826830504706 321683020317008527 608525333936458327 805200137987640682 151540155998309343 158493822366670769 813345084445656590 641791733348539841 408881691245685161 443992127314129437 616546674847690208 753257007234224178 303218652591833853 779853495224063692 422206324797369143 16776653746821498 129686818506845898 652804145090668005 164520169390295511 843619476242032691 779870276034507169 257514537349254304 390150817416591547 663300839246642087 567968806253003110 16457886298871752 702404388025769964 434445292309425973 717301036095258137 280060910592570588 138100350811964741 685900385185488629 825304429656849110 62646357572409201 463768364834323426 216466592640146834 555207516893502989 512246958362238976 559352225124652669 485629708493940853 196420239459661218 695004383370578410 687420847404331621 785669413593492062 796656279218737423 339379574582047891 259571479833017675 17777522665920214 85571509798389254 575169909498474287 617483224321958467 508886095289746764 308340396285183898 730093891471651426 118381566621723708 133009357559417928 462930018306531291 963170646607219791 996845212162234110 892663242563422733 29434540644176408 375886803674136733 627631780358764325 947004638625092120 719439176869613475 458866729266787663 538281167839913742 82425291046058700 735756207464569865 82011901390570572 769032491846285168 512768199049409756 420862033082584318 165657464486249439 99796389277957286 725019660414668938 932112142152304604 474614013818613780 616249262481704737 406965804558779562 302462554692418584 367127248169136365 93707352065163522 542881876744773845 60341436522067133 631044695543729683 857647565118478857 251287002869952823 820660447012678810 946953763793928944 305186965900245418 216804959649073073 98066150571063496 189430650155007771 8618695685760621 5703558403718594 804847870930108539 678634903394975548 67200091588758921 294537103001259088 50021373762807609 152591814004328446 471333500587818975 353610620403238139 596904396485815973 203539707970193045 671442087187127263 211923503944259362 19889733121693165 714241053324149723 561310046644389849 571058242721044551 695319465432505214 601778871827706969 504812864774776760 812908956526416651 989719175911828296 623573358573213147 396871590332359115 921310305746381222 764291827447744940 945021836728162139 963228955274750413 390483653878694598 231678059141560761 332345987530294022 79721979376793774 839075118803297881 605685196010351509 198852533801502895 494245534188976001 52749654926906131 820435554725837164 161919571544002132 297007741503436919 15757251084810636 662350163844595553 679901118493405914 402517752940853961 389852295338181166 536952165030062704 331683902966148274 579626743733070975 532646305971847650 823474963650664276 926903059304282670 914859169592193424 176194827917632114 617782293778548290 951709985512782632 397378493641308419 193385273482208792 25996154608542651 733237144306176435 345737095419880607 92992424625909803 764467965186437463 174351655127855070 876394919165792883 536704213568896190 434310477128996297 170220684517175937 962574693145865089 215306728738242650 555812887711436408 733311305854933736 692474329607730605 427673082701222911 732783533756951261 31523196810389580 874953762990457741 508092901857749029 415342034562175430 686229203886551546 707275449070823931 418202654366401550 224247645147323971 195455900567186740 618374231424889612 885658614277933106 222361152687087639 954547883965768208 717972288225880858 902875130753459735 115607938585586356 900919494467592180 896850864397675126 644433790986923773 488630518899564883 792627947648495767 659867561534151772 408150697258180513 733168870564883174 383498583116236693 531320647222090752 29962508217981195 633700171836290966 553802910697571360 180409238724166126 696833279756069376 58057692000386163 956110943982031105 174152173672527645 680253616172006231 304105451826351139 706589284256337456 883073935522689580 465845223896380687 304430950721162067 207927952343970273 797494473721436598 538587640351835735 44649667831086407 653736348388472172 283201336587645502 345350431809201643 914813999508404233 313795690571959473 173469953999943042 768925963682941537 331255288753128189 663675170593926587 87060051284056610 948538500729481601 404323577087529875 760900837448169662 660220326280631591 914082891069862543 217033070569690730 529854827592932688 855221857056792142 736272120029287612 619826740380061783 914818290579796802 224597106070704677 949818944721146579 333242244399283673 176160602671324503 952229193167550936 661286176514033378 137742227613877524 590061620927919788 996354089891309558 507851958668253093 579654421349466951 952590912651294130 560359204163423073 793619561233244406 947296798161796663 438192672458608746 405380057916380017 405578642364878668 8710994040867570 13845517411847747 262194200472447845 97354940967261435 173350459777305210 831290672884697139 317406661809222358 498452573424309349 472047932492466924 633259485848236166 16680614442167122 584785533692314382 612195320914216038 850807380776306785 176368154567898457 486884443765109105 489282768231453769 660659115723670550 619737432874899624 77159912195695462 381217193707597067 542831669779447608 500695130429346737 650941443396419821 520432852613271638 532886716487540773 808523301374104543 197513691563688039 205457992090801537 320465413078003310 132221528084426521 246173923823474739 822975665629707560 590975119288422652 773963550315072447 161868302519411656 761182540447213376 631127214980471553 972331126069388450 780055108402042013 512593664394492238 694900749331327265 970644683301753898 252651367589601411 874239461645523935 208671457789353490 676349766587995691 6104718197383491 568750374364820265 695022540097035709 311916041116265766 729705696695795998 696997221319106124 447077289754883091 277172896976157778 80718336116728299 681404594061397699 604647394982374828 629281424976022846 817246676181944417 173230764557956282 343120047734156777 988433106420085393 736249680025151866 744626633467312613 171722141108358148 90590052474405256 682733266920412911 508094397406432461 915494942583980961 445709535905822656 634379931867812683 793320890890471692 956358996976427889 908340763108659581 472744760143792648 182825209521855422 267608262140760880 218083521090039253 196718852368979782 610033046236677137 58164695813227246 757526772998716325 668518521469203470 807657931525779094 219507473303884199 61542190839855257 959459934202829053 936470168208684758 75083466924759 917463866141335588 898429981534731194 987626078695566477 117326170140207173 246062216104023796 548151961129912361 190565824777104189 653257666665910482 871848314832056030 621286155642578272 347589399223896192 531548092643557720 733052404206198129 668067071234638554 535983251543752 922715634489398993 32730773493873743 383972040091347295 604086079729223282 220414535255984433 243871228536201022 401728686392720107 53231097231547961 433355565459899771 520546817453314142 837732917767265442 104738292962113998 568638739742443619 234393297581974618 598948999582096734 196256075203738677 36381290290904634 648853985444351361 885274711272933887 433877531801777195 715080365977746576 755859862181705609 108672082359344792 228080991907487800 993396453194567605 529092005983980913 471043502718374458 497716809922835574 520880994347755708 75872943602017767 97086471536972272 365533562877729411 475670008396322822 222487933343232659 588075615624662145 54712739851282482 220879850603244450 59913639335211983 925620150530027140 983371374734718 678213956599295166 916379864763518069 596449566638356529 505760011501595218 252835118628943214 481524528983812474 238068734587812880 744303090600531199 198935257432841957 104389602373732897 114116797842944155 512573752124856106 110364612311448692 10421128069358845 746789625788991835 147139279086286693 871132043810792025 347070922714918585 352511648704972016 698970948110567003 450361088793864034 851099012495094204 225813237363192916 345101294365944876 246733965716416415 959077670199331023 37645876588118650 317119241478343994 443363293814742198 456528524206695264 795210840857868120 690356335273662853 123665075511102422 748687232300996904 374789095170661403 264220224055626430 755323549884334793 87751101426618660 975448248067053245 726986766421289435 795843117414107940 916423983882345006 279963018375692295 864805341052935082 272443794088727149 894520123617220270 42966893385043928 983610662121601588 876669674569192734 958731300261532350 135179595787128770 238722010744480515 54381323326139605 490210975408423051 400905066720275792 112397266139429767 654022189372462582 991796738094841778 553071217599507612 250584658940930399 321680102471579354 312557629875727725 697472229337889631 66318539950377014 245547839563277231 757478873374171872 998723818861337892 629182672111020317 764083808883169638 841680810045083005 576361407923936043 884724084893260084 977488538942862693 475351835207642820 53399711327031640 269129603145570337 171776871776916852 14506993214630813 753540013739324746 337311695018340452 34738904606963538 882598804740332245 419202429836816088 171134157812549694 704847153041783316 643407399176998620 3204191622676010 193426702677320045 65776698057868053 997375120574230550 353029323734925132 874874052787787478 309921289456126450 849114823626405119 541816763457576841 650110502112913934 530526564800026658 199865641143407176 990356889399735229 718798853253311942 979077912130381747 704945066693372596 108293649542379247 723085401344328477 954242742579564125 931086017962697222 692415038845766074 972608379325144379 133392765047502695 916959419736452376 698465385253832718 832359447954293814 220097290652980480 200601571620131105 153049263943562291 561685389282077964 72100815115246825 412686209700963273 163694634581140898 576407825798084519 542845232054607556 849468576876095543 333368618580054648 846562606550135207 745401910353078067 700071776605459949 864365006221170907 681562743895311238 930663210341196280 544048940431372055 610179363577965954 363281908077732620 580931445577385395 114554438247773016 81071764614557217 627684096675683787 808743234666810545 425436951461041048 455719391100652697 362793702631417558 997789243605448207 426044220280981156 928368680417979760 141997201817344339 603463896411301798 913706869512573305 347736097796570350 942990284689067603 319554192181477107 189230944854278950 848063467708998098 438826774461126445 822533094815026629 574140929480138163 75170697952047169 373872083151275438 501813686264238110 974740223058896030 697817338605840877 355886294192559570 723504956294414473 926468717990026646 962641454563408388 705355403715839229 187417339064472147 778538132978926368 258114134985659950 652719895870882823 638857593885453211 274026690132522468 614300781897849343 663573473707443786 227396809216275429 770874926700694640 241828044832218540 528312518887502012 417722854127199958 438759419046735193 209443371731711407 574504232893789367 584727684117558463 941409694783235123 616016969132401168 674975663201071362 631934279333517741 438813613039757070 728934192816740210 138123937570062249 174976724850082352 941271651348763363 290320709281126198 884119497876439943 944006537755174992 797575361884342142 140067404961043030 202377812136877435 359509152905398013 306796813625064957 788100471891973658 840245414531796615 554723998178804563 933705123128169260 255558075263285466 406063234995050298 384348573543000123 222518879193340459 12249754469429199 852813153208524166 37512947023924979 101552641580568636 1736510180177899 296190221095712316 719806622556202105 580805598131176594 424715924505294090 710668542286510183 579259175450187369 648150412046594239 600418292291315307 282510771090821679 969845492002011519 641591696035779742 444950622520126924 213909147520033193 686897509071672089 860043490687682199 125410582179840806 508777773671469946 440902472945755319 622192107282312544 548882054212566829 24790400680928539 564335812728601102 572332091200803294 69934262081115579 34125012085965055 784084573278599655 430746419662658525 990228147402145598 110118450062871511 591680965205727554 914243077556497070 794612760032230369 422541488002815840 642571685651034555 196109090106264798 303463814374812399 520980329387433894 203136222496050299 754808065148475682 874955206119731023 530582181886369468 201607619690703727 669517065968780385 937217962181343136 127121251515185181 409686252134205247 536155735507950736 314919713625364720 304195445126871009 606637753555844381 12872893009875412 899095466017210138 571602746156035748 60356627388493294 955460141352885850 397305809692418783 768094272864501136 245139351790478079 901840961018865675 958522198973689615 855116530881059747 475068909981023187 642006598139587044 401878329486220307 936617370000702338 352686841080105860 39648070035208873 956723318906988345 793029475140090098 321134226189877359 642769008204851833 278526420458860011 939311908757535420 884554377107573079 54058879256168324 859169419085713843 32253455607302109 944507532405268993 506621206217530530 879725507477157765 946276808659014589 945104974980361463 348285900651202706 311372324172228725 641367490640132182 217762259245620053 546765366570239988 455969712695877799 886301852355763389 930857632484151849 632109755564806440 902403278439073470 499285570226098886 916341436586992053 309364345778990237 101985900365149273 457675515519850291 900471797453402397 848061050112650692 919258112109555450 962211747086483525 559999231205281173 403779687675859804 987732177416664480 609043175750027576 650580233178430772 138561403110379183 311268938033870918 466666274157957165 63302488996193873 784156356601481450 527621752790316399 545921334084039428 615155785933272731 222750486101530833 382469522948255662 828286582253049623 508824899686802733 835622514120070896 351265705826313322 389365106925576810 208278825595129569 755487735595866664 385491957933337794 727959869296037102 348408598468511372 779044034200122504 438695265855768347 265467497315843612 372798517884569904 468750046709128642 452387260135228797 890129091228356434 240767002120179078 339408822994208336 358000598799198406 492507599926636352 922031438097595824 854421038537738343 40422172883602295 575945596657889875 170579568645733861 946109391447908119 7548360458291894 253566468184753587 515085581567400196 265622838246623226 938393136904323922 972029581702893829 523149507804498528 176509047547461661 653264854755965292 997532050990420109 475237467318619460 826638531801969454 974436459952345631 472505207644143245 539078163916662402 928518874295300116 293326026450843500 668393595959244625 22736989360008142 530277342232501373 674382866078639194 440522226998687578 337403742188551447 293672562072432010 667991241280665468 899181029536413196 915120331439966931 211723158532117524 687438420659178659 206601672443718505 868315527597335516 763655007714488670 978458578827170959 863249649406554407 934888370200920824 541420787249239392 233136962220739517 715036173235203253 571814619840567240 655313146464829827 931372165609407411 807134373632215516 169206847038668063 45618760340865068 534797583695496533 989573122656545851 866530156116627354 260587789499390419 601537912393554468 583163959787626024 513328775263214845 288977828102152122 186100337133362955 56306338974240995 508311348474248325 750361084358268979 242022653294320900 484934331655800136 230752439082909414 124667692312426037 455618530207560468 207145854747923224 489152926876290136 754840924116149825 836566519441288420 246389137368561459 325442323020895392 889104874471539442 249304749709255500 55230339037559447 167753333494142073 633866732658631301 951605809136583698 850052797787701865 202764015906636571 46198373196005841 93333220455562812 498168575449713419 291228142634658897 568028903095712540 942260384468464848 327200998910681995 610256172310465589 228407061332072359 466738930704860145 502178627155651378 85927717427985820 761460819117187052 740526956910043339 370518620845252548 302108297356749234 678028431222637669 788663622054688478 426863111433112071 456580505264678783 139968218881083922 763287084101463555 780224639431909146 965029115421687867 563837392174493164 795497146073985727 536228590836569642 738009215836114610 165883312047457284 272588713095948376 922121349160368825 411251788666840477 13062389974483796 399148704857333091 882147139356138741 143878061185591759 319785749015165168 446902331334484266 289845294991242243 186614856307279146 916118860278093159 79079274991263000 551190828634025178 894794558061844076 635832930021991096 822301833017396202 777398961130770424 494697708881381780 466638602775096809 594461319429930927 128488903491980095 414909409810822477 949147755945576902 34062885348173685 103873600398567761 483643950137884843 435753523522375275 103547510961170628 85149867889976591 552252566041605893 696540777378576132 444761296128025454 245080916647800665 826489445451425570 698717788553383691 741573913887624764 130512641373392005 411826870575046996 130301796231079887 412522349327287103 921717964191534895 788929635131984222 638856059199619432 731579350566813983 908667874592223799 756044275055493382 929409485894176722 504440752946269827 416624801271040030 586008104982466976 30063615938066143 245472380111418957 95998831448875122 305431750851971543 657332364875342121 844942703516739300 750022287881682264 345869305373691648 472655447772454816 897757099964335313 989278877537474713 97680954606513461 87329611132642240 643365659304843329 48082134836826548 482171117312818566 25208213092347944 187198178603066702 496851550690612308 745147872472219215 384289869656440205 700655400093402406 4179588110122963 609887149691228447 130588944394513802 626530835342518596 746588221448237063 293687590636155188 485306672241487989 980600509686731887 996139391589408449 908107340501204245 937187694035507864 933476206528610316 3783575331340956 496232099908529079 822079428713161285 180066898666395288 737295915845041581 518794012686351298 807964665713177691 526743277901056382 559522735881691683 762776724871539790 626989391045373927 867395161306766781 301736962495237353 496346711927726715 792040220177288003 840078654473056894 960731475245886452 257790212690866908 360100032515327883 770806451930224696 647535120097206242 924334688773124620 174419945501945024 221952790636998909 307039621676526115 547547462276272147 22980947972207657 728034715461303143 373754294508344295 762902908900581011 891978779135703334 371256360662422321 258594480942165911 804704184467466662 559102567789780821 529200660511652719 388367542330162190 291236119807243699 565732927157352967 612601445182036449 255819320310793493 471631384095221093 950854873867213885 679174398901256537 356147776905975 784013001881948306 715386631590046864 379879172573591499 535108569683650002 148328296334197082 13696149119167081 632598948114293196 649225430557465878 700633979897540216 129394101604977046 656049599097322932 565209782517217784 431289744203972714 339973986069213529 477744604778506972 590107115736839316 721856516963912192 375793711987367538 861352600702841124 607343424210179061 554300235828195476 940690129486698333 518603012706717199 401665701100610927 647499566038691093 872268640156901849 724809457876729662 337245805724138701 70253484413073394 299841947159611742 974041178709188835 220863967940837305 959651362356758017 417927910512794923 380117534087405284 463514459073450753 180753336471442610 188483006750079637 66185413376573578 384617437060159625 484573033384410794 749262339743021570 334110337488646225 742052564261980111 516351817649668150 830412976675939779 258284966937650386 798896342577955196 287230634872784322 994680419644135765 149667398643848190 718527874945898801 47387621320963882 165452669122526510 294537652292346937 655430172604971094 662763705201170041 929667043915772109 559188177156733105 736517011251920602 817579593959952431 388875447473335359 830099854256258612 618344154793741796 621724596760149083 21304885432060372 153332471832434234 945531107324943243 185459733213971245 993385840719397463 838149773379429088 550764977376335223 757517605261401387 699735158953800271 149291710025950957 649663644050723549 884560094226222500 309703559565636688 418707038961212998 549573108692863355 994344117068500880 606530169691666396 962210014369751477 491825391828666861 68673496069869919 280479803856511277 580125861699624924 842335132176275482 677493848692842226 1896754077164001 815548974406004340 737200448572070670 882561986330170830 107431576550946276 586171098635131541 131277414718686197 298490715065864802 302977733576532828 881752963733085244 355594735323584745 432913098877808183 98227713518087660 998349371130702507 935335126480298426 761573416801224660 774025784639207192 983038810223006540 66269709472998959 112901085441379915 351395335925329180 129602559315136170 122191767436450911 347275242902661790 159173507516550111 816240708150622517 89807212287510254 412259960977499982 43049276214712070 983125238802791907 588935577340225806 116471526408943793 902401057395657978 976585883000388356 141771515848230851 987999770508554283 651388687036607526 315742293896312122 421990665910535051 564733641619212136 691366841538682784 704069263750487561 65247142342476960 360572995491410174 396620361088770731 221436045967340019 130618878097030116 156850755296086525 562260777998294871 412754534203376077 320828385407187053 238406577712347380 423599242737808024 667417425532542701 36726536321518505 808385813608041132 779221021662621959 381147081050990269 381067704949675159 744821340331946761 936596524010309985 173905225160880754 270877947225969454 717635572683343722 638519278700667398 535404305093278945 582488811638556448 556057012866210008 235558691683139926 689946835386790493 472652169680186707 227244438394867637 860880216411057263 285263483753548491 69124151196481500 472589674219457886 772574127983063846 388457757825376858 67954610442859546 588590658007232530 978799985113782909 282352679221242062 559728464297903798 575711091590069884 604307991018567225 769937642442988797 335795022025851513 315641599603835961 101725307740295443 954614438329618369 191477180906763988 28503703973195239 372250573568589466 684682078073019269 27514590859926079 450346017109671052 619926849748494796 89645365777472275 545047984509679191 517805864169654209 298329505433676580 656931068212172951 172619734236572492 365633562159843004 368607602956548792 416984646546725348 355241833893222726 969058718845394271 97574826660594383 705754596389267186 638722781604977736 746095494941355579 385553109762118423 693518306426361882 290205325683233041 235204949900317127 633630608231511715 460839203759436658 180149670363692022 620864645778866628 201678599895886310 988439794350905537 844301477863532261 119172098528673549 70675855047863972 975952447603303321 630758858573938458 770244732287744457 42222586249799015 825012545122974639 528428010544974855 776076566392742224 811028675253428330 957681204402665693 290521259811662581 157519305284991517 981335664865572784 946902606171867540 645661258996215977 646929267060645224 653448488760667514 630639895032061411 92406338650400759 218022118950914477 911555429145592859 497792305885612808 32058422592987797 816958451286748332 329116232980822167 241073418189901258 93227661348345171 272458622847283509 805342921046161343 326705702461957255 631962007378481958 786811957687126532 86593419772718305 217662243342285195 374179197728876907 320545484642845568 694498746553871618 26593103608589621 74422289843094210 497108465820409444 54314908060422702 607967554197145320 881498353487655707 806821951657348883 534268122842913604 643420006367017933 688256267637534306 83199429375549298 400976216267402818 747902079885382926 297924065726832376 591113820237772756 290703192754236373 955217091803872322 305022688209339754 239694656485341308 247207720621575395 197854152089444003 881909172568485928 635188531682265033 126064803667214121 450150623644606274 978906995983280636 184249199099989215 369900423127832256 906798950252592761 815017033790667845 545620409844509304 515622381186340028 769937493586242683 603207836795862188 863451559664574335 174695886155761579 54629347593527129 996507535377367931 479862441473422648 516288691825824718 206270904924910731 668041564414191660 27055342398052513 33624903083789171 425909333176821327 240830066508101836 327853529093756577 848237536613354673 862102675587253493 833121995183579410 86238238825793547 148653555186671162 499487607977529486 118215740926319207 788076372442033359 774420559045615386 223351803309274625 960861878899864284 515918131994718889 394249664844759176 930188093525118693 388672549081780338 547848545897311430 904359296296462652 191579076641678783 280641686078524502 879873646313334848 662914909789675593 309574133647296698 791421775883112948 203947193058194140 3475247308358554 882653226088015671 962237498031117557 339237228048731744 971360420320046300 433507176647376234 374128226074854071 227289505470569224 957498828445389427 898540727649244760 450557256082159202 311957992352898511 141769506852789500 310271386193226641 891339292666670805 940769482782751894 864029356629588013 984027649267732264 333585314756190972 253300802514964502 65101257155925106 664595437704277538 651891204853252640 10548477687569774 703930782549383562 53084775066504543 308050870759062365 138969968242637818 749757581288287508 790032622084198394 999694126410149738 547410396109610531 599382781419735335 532732881575599105 841020559436636810 580137402228017332 177633284807347586 669698309462764107 927776435826920188 171059171689688934 733980882681283481 105637975668429196 889570743830487449 607335739770761856 823940050427006335 73699516889581924 582281138360080376 658828679255909389 241014174432606656 83955899929570158 298092935809400513 327487699408139118 546015196156092221 47453964057460436 820730071803310293 911302847228534980 954058215293124797 814820778234072910 960850514912318083 306458342967903050 666823901056775955 248999560692319260 614811583027861769 983789983897172546 419425380256375766 475476971805263050 856015107944267272 744054089309123189 895362476816809438 761041186410700848 709773845283732861 819038605507284484 797180978842258170 626378826854112183 856199469074486064 953661051897405513 196802012338988572 752617593650141237 839957431325588998 700525246878862455 652870801554909845 785056059401661956 443892142128670210 420805950275092364 272598145196734739 746341583781768610 67258216496195972 372583385458246520 515208553342824765 54375128381146284 999275604740083207 143416612220653927 303595022111172792 657893934380659362 746391266875500667 53893166151468393 884122908047828438 56294023259880924 810201968091087606 710394968249334384 87630132124210924 280652665584627704 650483012168305381 348998220826312863 758910380423990595 463463900689634856 175563468206085841 898493587218950591 84151732657498882 933354303199114242 861307582158645099 533611412310294325 741136297085227596 392675276594804577 703550670572120041 374578220518323517 680269254767334687 574861317424102732 441866390155610174 344535905925716821 431036233189620730 179666009213671637 977464226660235533 182780063583668195 59856729153273132 696757804842515302 929213686193975721 246634702489209244 726867532596189216 676753608222100197 495372957166754668 276791484962269506 307336224856227103 135399184565093019 428880974590831252 238189883414507205 283258075789115420 167153976735990918 980241867387229228 552522899660008360 18141218427874833 290477553385974070 199616253675564261 970618384659086426 642158764129769508 384714293591557305 398161215995149825 355142075194021713 868312245330146458 702819669835216534 138915223597584667 120042281478602837 746206068309359907 734540050822970953 531676188127425424 934100770151987950 778369468607258653 486385249591848478 853409767629886807 298112435175352492 925054702745305914 540189824406496330 673678093535330445 915569015707586520 58457976593691667 764099874143495472 534399604818981355 32178412806492865 334577178240332310 121855710164529250 292402136164121428 304663129021436518 934771863458360251 611332051867541070 409112294825791100 871997243002483930 860091116763320866 78835444088989972 414545628218140162 134806205702605727 266688082938812820 194040627493627692 139633902606647083 259336229424900695 45942108358506763 884335333083172645 340791120125698411 503402817910895999 600050991736013388 344573746125643555 996836343301275421 334244625923413052 33531063818058086 314533805150340690 394845147496305635 202028345207377617 672868039822621997 813557238928835942 771803870406813111 450434719246042423 988949269401410118 364258705130285516 442255126158684702 437232283190159953 287390802162963572 180995027204522655 349420686364639886 210864541065500058 121998342600777315 450722278271269550 429661691668581246 361338826044115577 628699058678788161 963412810238426113 712431917015152887 974307507623516687 901571951274604253 99414618060726752 429012471246808688 80411399772270162 722131880770339476 58478705962122536 269913006944595451 61108789880788328 868591633658672830 392124180768488629 584922814442872990 2035973910362672 33860179210346175 602072661907944062 581978560597226928 819502800215943910 284841653202609318 526552810704364808 527309606130446679 461513729369249721 319348700309774574 477975631316259393 598208246824434854 790468511209804712 902261993092751979 556619457471305501 404727802289350907 507678684038309812 384362930225060918 992962313535951272 91148757918365411 820293576610066856 233381524792732537 293611319865548399 997512478709975051 218787994869718504 948826279690099458 43556882531639043 106623833234151474 183468433231262371 272683067502991258 576356117136780336 137893020691022110 551054944251681165 309143063968997863 80849407822585951 874700834068116658 812051953557987007 689707395681257950 816908306727025130 745229164300408 722372105911329602 217047605745425071 179882719109161851 202316129866665183 87575210633677799 632445435196518023 110940616772979013 54557140671592646 961629748511576899 388281849209171218 517308910809067616 791090921634903382 2730951013124461 21692126908882290 407882742367342981 882928325062884143 423075249389266156 12363069346073655 189872177739595534 917921693233651230 104893282246858013 91996236106070086 620445418137043178 883164895246645869 982207639337624381 181807105750001462 125883817921993448 287791540490392441 962318432222854505 180549499663478316 509099941880629288 422786494016474214 585792714621250045 172969376011748114 603238123415895257 102318042807489960 922819737712845773 573391173232908346 587463482001165404 535608312638424774 499306427575363780 509429869314080891 934923138572301175 340711214758800417 507021432629192114 951555232113621449 109717139183811082 384464040760519714 585387304821387209 271001678045839718 769216938753205940 133932892293611163 318194331024062597 225856171690355818 464459306269862590 159484600277074013 545583599789664342 707551352725253056 354531571944527817 457028509627775784 829696084945003211 718779918556458326 50095860982526451 728717905268851250 770668310761843669 776026691160646033 315908935156527380 301652822351636543 22870747925616006 243913705132062228 356409317171823226 159957523188382713 854389775615215490 188387331856873321 68178352350388894 96114438952147524 661813536273346362 575051375207814424 20032811928038924 669118884327072594 437317768016258351 218203011406993393 447098911704176365 868290855334456479 197789377170082007 718387363442699192 699933647726232875 901293476450601562 397101494527425336 531125159926241854 35932771140453610 474189659119144708 112175704085864608 938425282631946972 188226791050130575 885704719911286434 310277323447055393 271196941083512513 489810872670045844 934052060121091688 650366616920373042 199710547358851824 30434181391832682 992982523214091043 894614815420782113 453290525380677577 316135852929710632 593359157019223040 919113397458667292 635766107699901874 139730533226967950 601831270284508472 135218347547317579 885927866921488069 745177569146894201 539437693276099463 996771090396890005 47193609392785809 833199034512778889 858388574726399976 958703914787698483 29536490395025474 150565084276376247 258196518333832716 359795056968779161 144047603567651364 745931629599157731 532487756226972374 165050561545074799 995713920020109748 31653630956480640 450817892608672328 851307405309240125 685024236710852370 700709080091196078 345200666416169600 543498351139671074 740119821968767716 526519262025214859 224592401430300826 289875218672300128 628169776488034457 606618792861114519 652610816551359032 31146764762753125 211102891183090548 484352079663653836 575875144093488511 147154909395670192 672539417991469543 899413619709517262 591801695249537909 749061556989500161 794810609770795254 102320286424948359 669320699681527519 892609795471835401 563710804750850708 418256132581384261 896181609778507285 599269931257457109 441694377588521117 916201544487794060 283592227692171756 868258781665707509 860940841514992916 219815337436406877 679355632711760676 950004124411666050 200731919952685814 542482840249312027 212605910554630228 45204034098880949 273231534885812774 316688705423693743 682008075701465940 809897278801081705 337519037918411133 484511444648798731 261270711575041407 213797931897029454 205876236370556773 970755889197229492 187081624409222427 674865043436467257 765045151256543504 217656867633525854 993060193265925939 148924817658318131 181703420632476413 414306837316158388 206667293061679360 439183940741475994 772866109124168073 955402704670043092 394456385560461754 117137021954437342 464065584033406935 728237463619354342 688751792188518351 241524561085374926 318094364144671463 3053253225436651 236422087820390850 129945995513823754 517203018111214435 694814921576998096 880592125949897324 430687209618130914 64718985329352449 594713547037180162 500780755045749898 160046353592775891 123918834249783788 380788241784627981 48722343626535265 846053485507732990 141637481952778793 67160617344755778 71741745857754777 272023575540464085 779896171099947516 58238992105749177 29023963166067226 693073348688984931 653770539775194571 99670249639969450 149885733639100642 867884452411093612 996472071094690871 541820185478619256 91116511447807681 948736706572998256 769354656868186752 638329252548050664 177062155143680949 987050327248841556 973745726948517162 534130893104709619 447914754671694241 946459808473240687 121090333795069808 283147552795298812 994669512620264617 153214598413154014 922718503185966943 309985228078051050 502300103242228913 336250290064466409 570095929749080024 801038294090759189 908132557854984880 613186042568894681 197998074309535582 242365713739450027 807070661608788870 813174256028414941 969055191574766118 185525007444068440 727289258909614561 585903871089487070 137478108965375995 255452607235001486 345573222279503462 535224186782133999 204264546568279584 645321846735063067 232696201037021312 638796057203626641 926390994617017291 491010277032145912 355352716011311489 507414799410108503 313427814162600181 912810627830135905 58896477660718184 674635135098628010 414994477749208586 838822786502690161 722354835764974388 630779982685237033 590495470222187760 916578527820405032 109053657308675560 83037249159549483 990602010345326847 568240779457403756 952626868579571485 83197519059566773 740902289909040137 20347958527492018 36867725625376640 474160865139369487 870117819357511137 662741961101235360 816070227274594481 63672399882575391 35327247607237088 294701186784406917 776062732465169551 423849732222183298 923188987236817616 703405596650269098 91988340096556252 444363760147597917 830136942019061215 30701826599122287 912519307522546076 800703885672951797 792969183779677371 413385012612720038 141612574536096490 657238599924914509 174010947213408513 389449721363249979 701904390643081072 909130154022394353 891854582505179822 5984883309193995 670416376144473696 862173671461680433 671059166926506083 320335986441557675 938678111081090026 876171262761898499 5697001530131483 144557930879163195 233198036532168449 686136474476880352 778004678984660035 214581078112029545 97798768523751808 372248304165368819 703075834445077266 806269011435852860 412276366961382005 432426386058286631 676080539705684824 79499489905183838 967808271646006738 326362564024475353 730162248004270408 736845715300770380 136870651794501607 51291088051413200 96220359092306478 964466330609729885 569806508199475022 178236068196328199 234109877323289817 288397846111283128 178667188140284483 735006756345792347 634317201872560773 74965500765370684 992853968962604233 157128475441504274 294654681250869238 88250401900122077 126035118222557711 781881562407608295 904515444849250633 264802290925231081 388304657158104389 476578228376008494 65561000056583819 949870819883245934 873189465469548766 300429820668355403 642910961299883585 18356470732595192 793603996177246444 748522748313702796 1405287740376083 542097673780921929 521893065211148580 783411589058336983 95422629657330026 865306553655957201 243509891756584064 476050837539905024 68780912582468303 281404190111156441 613934462800293094 219916008142631541 237599015362911771 254932470351343282 294215135888698142 282267706992865739 769626896628452154 876083841733822923 954166459281712900 919834075008446065 568344297138646329 795162793477640147 184590276595923644 216813004858608759 440540472130102080 728224531174572112 115797284320718022 211348108793403547 463170349201963592 792974185278560643 554353909696535370 171689607982611939 11840089609818237 817067238452080928 723627677502210955 349558883798855813 385295642626429105 71097311348355860 920248486992462341 88583100581094868 254339527281690236 141404221991264948 478040144523732596 848884539290192454 531353069166182497 724482960831036752 245558193627655766 420797158964911798 356064021475204290 888007313721492196 657436891066058423 338555902471770942 250488399856469856 78779143778264442 210352881191513203 650929407133180996 466292848148536037 393272753953581088 749666421886920948 758781255741451856 212648912806707282 558789665748492223 722652090361550108 369828926136054343 402629925810491542 82523510011021831 373077975350752895 545206959245215793 470586280670890800 173398648545922226 921467872687214681 876771120419343927 522780028608622464 950152608594472834 469039680325534274 24076203172584123 53012506383790704 955097996575984411 842085385052680093 101425118770636581 780508962881761654 915499003437468565 735876633488342457 727273716165596847 817025524243281429 974995432751853551 277969526930679407 25577422850585860 51295564307339749 621302603653625523 342181585448853120 644992092607588436 127863113974791721 564799661031685595 94004931918983789 368059809081964508 856726562880760024 621601987950680432 84727149568712002 741276261599777771 120975911126886901 138672520158274096 476746201868363173 143965659154376172 903561318351736580 505151117739296484 320521943233069463 75607333714663827 554865712189329823 835713150843355442 415901519112604860 158796437435555714 897876274758565001 753538713373224854 741016093187184662 610365597439634120 558361238317459774 178881196206409800 705611316211320621 598009817901988172 936584408185508035 57579500009097671 732675695985751034 757585527868889760 897374500259423313 388306192641788497 343216227508704322 833508713085977654 386920471190056892 440943301209851770 706724928339478339 387932551012158889 941159112919237845 500565381961375871 250817440147646156 625793689822446547 954422493872204611 826416124339510195 260344807892288641 279152490885746377 274312440866329212 128130039854218443 365053738819782405 413264837665183512 678682784261864312 278232392366924851 213641153614854346 542584625150919203 522639339627864950 513906455799092383 606353258129452843 495399818058997752 18576569156243665 349310750187129083 937063972712512526 68188333192060257 832907740183470174 268885157332104622 257565406244215799 423628551186652065 606633372287778140 379220472524850026 897470472279838348 722234490922747461 113530955674024619 413510966649095149 855831363437600586 95096106867866617 542966129579426628 522965095055548611 370828370578739896 981682365962806943 412419681470175392 329304906508370608 86248457335590257 462473200367237944 91522930496627385 812977277911088824 33906850530590383 535911605610132707 297670725764872754 297423163431774906 99567309814498130 345284179646046224 759537299040227136 623994054537802407 144259346760496993 9691313152640845 423361774259041054 429310072431764714 132383207567257998 755161363664099109 438018928922559231 499053364530804010 931023294342619053 409394945266737704 936958912929039038 817654183060713906 454782434956721708 56381046208690377 430216093894708325 133657322676459261 784474668659829801 982552316516011720 920486042039392514 955738033212098513 647006299043701935 104283506079358401 965689985352452428 946258455659572794 249168332431921420 413283072925197189 194907281438251258 305664932361058233 86275423353629594 450927306064524981 829687021509931821 287855853307259383 364288989274646260 613009901879765583 677886916480587138 338836272149642889 226118499494013983 337549406242729738 229372367146574343 332999306261040658 580647808610617118 948067608926015093 949400246770392892 221243792019519131 639086980463176202 706759720249760457 298749021980863277 121271971541767964 669637997656981248 759458630594001665 630690584939607021 305938227965132384 249673051261081901 291292609853608861 10352427680288366 928798187092968151 876352276078900628 511902892211374417 514031994520680865 408131699380375174 61719898793563134 942597935991517097 327553349104821227 4046605505123479 723381037243175633 399572122391595757 204209516997324814 915483674533768888 522704746491663415 779103297251070925 677792364662535309 562497056252485188 604147850410037609 41569568356604941 84007266658366686 479093274644802875 696808276441036290 609415018066110206 467776686550987728 318750475435443412 32258715201944618 401656620820198646 431434030325339565 459323281008143602 110159309151256799 143883564235658822 750938606292164859 811150343930718434 216390451441201366 345104476747841092 824933442101424285 984270446733917524 27013436515467104 437432823650764564 406475776817414802 515649383310762822 63073308207189088 288968113189613564 955372342547578884 880027878669736915 736575179261962749 600065311997071934 351090708613873616 143799668662760426 66106574760677049 855001144173831750 912309971461236483 727276072251393604 586964795513499324 581673355285182477 666236348922097683 703901153164841734 815705331037196808 269424082049285115 365313185268722344 891157082470247692 832916535819964253 219084492083204530 257246877030143704 843009593439769121 279416126095649363 840382542775514187 471870329035403962 327263619426876588 925947828626943884 994771830200612 257903968182479175 745071801162741358 815578989231655129 274394732829466923 595228855005942799 820802412052998311 253393579323367921 35164966092922083 434483178902369974 914348557184734000 475461474522148758 211679871685814810 538934143235223356 621390018372736437 30856128008967979 142899655478927460 491949621756217606 313709202672198939 470418356803996324 80470928395160127 317316930328394549 383592244627616922 432092102061167201 56628083290651234 404085389898557056 22108124993840689 336032600697831279 351282976631693408 63481845442498123 41799447596518407 785682612278680664 237596610100465487 13938441674775821 288934398245160598 377407140355245477 815126158461909276 837198986223284470 440672043756891822 843332253293573239 907596624107189192 472880194888326516 164802592724829843 762671623336526822 569844968806843175 962542184107782196 369256137541014212 110841936738674037 595095262793935571 533163042896326175 650468185781106536 558538579893016285 931923970150436178 424518890244823643 581379960256628463 776589357333222565 54385424890954510 245752415560899690 23940505830227223 879139871120905495 704356397230259443 893942299429571598 136216005805637214 249576326166058533 156101611562188121 529346929215605419 882037322593943522 177088234826302715 663931028258944522 963296097931826120 261053036473381871 810238034891719958 152301091041220341 257437152137654349 228017870701241977 754150279893348333 426205666748837614 483302638250532025 460216767392720772 251803996843626943 431990740649755877 669744131347495288 65736587279909678 103389290296215870 642563305066718570 65907349197543183 103252939694468547 654738886889082690 833550932955670235 475410451636851992 101892777468548110 454527860524650609 2058002684064548 240925260568289814 484808454514589463 401180885908826779 846349410443261492 678927240325816495 41425259162561517 225863197968911382 354234388757490573 570945808786803286 31410439260842574 968646404102504928 920941846222883937 367388837075278065 586303723611279739 895108616876691939 755889074386906406 702339207824118107 197141908898806369 854678069981741631 525177826297097815 892892564313037455 14056373178051941 733613572412416529 739779013055456751 817306300032203757 408411754195478150 70121163371172016 286325188985616697 483998227175373446 768930914108642748 616981752979207020 872805697967957638 880015805404995393 378820974002450256 727614001129006163 983173093032679131 246615516312802971 659418822538932810 246837096673099114 28437585821581076 573568284385084325 908395677205311462 473959349540551084 214651712912742694 286431187302728249 607857037295979029 128063460706758273 331564685147230596 576151930941549985 633707519077271012 175123226249896687 926015648197256044 639800976803038021 958462106587528626 778029953280177364 653702190945164932 416690046103998184 723108531044695611 410209898657189000 360516729249499767 839287876024629822 88994630022205258 828303323184681507 923865211405536549 148563764413575865 247590210783605404 865346328524564948 615935119005252152 912998819670097406 494188994053111423 663482048424373025 30488291074457865 353600895559178470 787129348029016881 216957135650583872 506629946420817180 436625492692973915 988761193114532441 371380055805134165 595011180714930690 707287271932543552 794296132964546825 738815199749278468 497248925833273302 870459456512910222 610631297905084252 276476455130578767 723269373379893760 60379959958333574 965891961512369714 720411303748266083 848857698372056690 863949094236098286 436868835000278647 480881256032026551 690636887350621972 276048586017715125 32402223423483229 287149744280828996 191698724264775349 562684730780731655 510197136505580844 927250594451217997 241507577680338709 812089361013900622 285687603298778353 937484626225451674 437052550042840027 658688714607635367 237381028261961978 489516945939917763 886531714731534089 218718822221808323 558044351452586736 328375918589333053 543352946762654368 462066593222459510 468672996485677035 37553281908239723 79468046340538678 240937777960812150 707920321187230250 908642998395163005 726082687903583702 729641623723942148 838919170256652442 892673477414813524 309196865457270259 648513870370673360 896368527905970327 778403766707306714 192513565524540162 460878604582356718 938503251418112297 919747388560557336 863567308661838528 792101149823344358 230038796935376209 856178261382002906 534659153907820341 708171999893153894 338944172617582726 875210459454324189 740490053107476719 545240787246424369 395134868031339899 795462721757580926 144601131568135552 979554109936746908 66958884905168114 196902012841390485 588298780995485723 890741556199893812 436169882999169463 395563230751205227 872230399405209463 279597055358709400 586749358345772016 128216578388772211 722974836251463054 325621126560492161 203255248544865328 505673327061517390 89221524611274964 876258356212258913 559936881650533634 404286975153900919 487920165139216142 385818409406232193 184345369570103739 570221351288575225 269286202228764720 995938994771895470 397679988621599008 19215975436046799 674912740616325465 712128824036958535 320753475786738820 855214412726671398 665121776606699288 26246271173124853 989123779003551972 69304459427316147 223787841416644332 817351974085314657 372050226543669303 517768411883176098 764377728732008958 814206044492029866 481082628725792501 567296378380133883 208922445721355219 157663517135674332 630475055084029207 163430562272377550 246584968058015905 343069400754064954 532137089501810863 372380753548540374 234104578062419511 63662080386375713 744821146557560757 20731787148272139 24945047577852678 104084375009038358 430814501148925620 762622135447124775 25421429594166784 752349101146599961 229177464440863800 269305830383417595 369865097431283343 360150289509859823 703412146004731407 729999001240514283 775690074312193700 271941315152586247 251388681683262535 193993797646495061 374271869421135443 200899062784027431 360867541965439024 283142585099978627 687403394189251128 239690604381752725 407214717796950087 259340910441822304 388095248628928053 740699645335944696 849917269881633648 883297744649521032 770272623482664882 702263588210200314 442840555164879520 177977003597076393 15351855347355935 421565084018935597 728921279738698179 2030983147281382 252753495302079131 795233862755360054 367237658956701258 694375201024100825 880568136988588798 286615555610511684 406384777730299368 414804046410209374 262295991820498780 46046109317118084 322763079583655370 291439981755615072 284160798231762706 391561315919394352 469374167741350537 640266775826428505 723937680448570165 307283015092884602 286849395085082230 764659356790477938 257116575420341530 598761408613211349 297763724711487892 528145617893075103 432964067893708341 836030069425620754 422813909652415989 91978225302546332 110625225843778546 810647802891196808 309614454127490328 473592325520162109 317994443845890152 718593651635250044 171452705693152730 267850457594350517 667546120837859151 747105439730023950 633066984527537682 615270899389070147 721942244116656683 683188250350087864 448098284405764816 767224883669343654 763750164734518537 447448668841592014 689458344146734450 788916643618713973 733572005066306968 778059252840404589 297476457547393664 360389436145962417 943865555311117375 775278817783067462 264066246644385556 768854627546709765 278190261322591853 903909114463902149 866175291264281906 297333506228824723 785725239785428243 490274254253436016 416980008241920251 758968163509428785 299819425919091029 444259021504628269 56787622197873899 316864294075275632 560729283695753705 765606657808108402 163897129438268834 887714497929810186 328345420372569107 761136921119093863 459231724775748275 736673576740898918 13365242866731021 632140418810351829 221319065195664496 507150529800730308 992803033613388414 952083666494128372 714757942233170791 591630185073252551 893485517622157575 69473411507657559 877494992150357282 209165840027045015 216825820103995821 562028169907876613 967472510052354340 893468557868041644 856853290893979727 344811830514167030 624663912228114433 837773565616820027 808351784102782278 53824491375492112 404249816838485982 992202386573726484 872451081366234174 91972836964669463 798178646997771080 420945019473864464 663804758121985626 434855875195948438 950210174377919071 607389748333468645 563516069987353302 845512984711957171 112995699500327261 242196021273764236 663255055196103714 358835496207252049 442413748492047725 883273361169897746 420044659726797383 231094913182522339 879458705437748421 67387092582916802 618389250621357340 160458878187524273 144898308685386458 696709512241726960 29670866288603844 543326404769318805 844193342987315636 343847721208294701 782173823896630571 179449574589967302 919632872270967833 917437037855133680 205629949445647289 348042981272900329 804011718420549939 733433080791240553 272283287131913167 950894448334722742 157624537995938186 121021424637923045 30054484332201400 891679944228921589 864348967883866682 979969929413486525 884342788328240802 873994941238569959 31613965466062621 106997182538330798 287690026449091606 773797591752175088 980650243689058007 852673511567902617 557722228067604479 151971002762355362 130296645593105804 396410164382207511 850205613663914041 922988611662852398 452863897674269666 442588911841952384 469971497691396835 220920222151471612 95209116271371576 541573230517084631 854146409223427998 353490842530660359 695490543949508119 210108466051207155 7894529870587891 181455993551940666 255245370809089420 542164061699554036 908306205847119518 464516574888126156 272605341478563457 344558243286673950 432332455841899 843710353676295982 148998775492193554 832094375878450848 167571798915586327 784310878267417884 208385079195428663 181754510840988726 665471151175063909 748685424125954649 983845815305907931 115640350212647972 296940829720272681 113464029074077004 944632335765977543 772523297240251634 991850080760399030 373969083174676058 392019446086857800 554734734835514655 944568343505800486 718892177753550346 731823481942717200 285852625336361665 115286589784277446 262056046737135977 11134976453236131 870344156216744163 30991559090560845 128157631605333636 180464001059462995 888241506854144688 513975167094463696 993178518023621941 713798959206071428 151037719761117958 451606919104616451 379401720782208721 460723479689136847 134285313303615552 60922869780237233 466458342213366001 523853860001807621 319844427139617319 299284113136981373 355604818849079927 238939585382915448 191650292556401244 981561631885029121 956537329626476143 585051379173008054 587319714143477503 135681992337497562 600174718301936659 159159154813127792 134248741402492718 410395598345987600 11612837722132868 66400954696544941 868021024398607777 132005276474471084 569388559143952469 362343510510848077 999653789359678242 967122236769897092 255020125054458651 905032745539644942 599872717820263369 377646713416798583 260865686504174571 849786970454116728 982369185207317352 522990679912553721 228146139047034868 824887629929662599 909258908046899157 24358825332307795 616203456157333638 3346853632599286 996493961314334550 948258027931179172 280807003888160702 968264515963507384 923527059996479655 764965786561516031 77894102934087604 471307098706252169 454135580853631758 23063534005257180 311974875836637722 317009722067748562 408020460861553648 130309492475196292 29742702256688116 152347947691414015 428381835131766195 717915207217535982 891510021182065923 895749258568453819 696886854862889757 677191231547155854 800397133004692557 391350555715066730 430273258657028881 95099254708363221 940675593266951280 44442647414852737 320046416675255479 36027195479879738 347585481878308206 478594559242758491 535979470528993961 257109458723748472 274839823977446988 568882557519861201 302168728205466852 48617376766753191 464382856942845063 192276378163540360 511404040070058337 637930403814704920 927356241685747842 277593125220390863 861732443246584492 11169498600513745 273591196611174890 252615451243377793 406160251262931394 511602914592075311 413205523022573075 600101200709754232 850927253179680544 718568267751624766 865707771064116389 817380669006049483 700826998688837153 816151110911617724 132519937112888157 825523505153347638 190361556587756196 348905995474962569 11974153922817896 689676230186192653 988042504165132499 730673231332868525 363730274228565708 489870102393286658 376559191872858431 952630170352398611 839834128351189674 631600775390206957 15597429142591932 58319856647840390 627818733213468802 871421007734795821 136175574331433435 362367024701326370 599006637602657933 385983922316741191 413521877082701416 398304957477562892 139434201283694723 42410078059598303 29257436309701769 97936075989101448 421419837277534809 841145789764381225 71512796802398785 114841692749133027 602160346470415042 984232655494243230 71553656373994621 253584984803758272 803455964686168572 415011578668535883 850852520655745629 542637614811457514 326568636529906413 942915611764230972 512827584640048618 477464795463661477 988263909470889626 199532324101108772 782452897402003421 508772033447150338 281086905752116326 23015461901097635 38273967685125445 933965737965244656 769603404517432628 336602108595897774 397640227813470605 943710766030009355 668121902119350519 596857023665156237 721845033297325359 923026060293476447 592539020063742151 242956167706381887 906468913410130078 675204110680217121 812827289378986237 688729565354211112 47115954224310418 977591274273623792 803490473837767294 128659465915505763 966281349582058548 576108773749012196 360421926438200359 444583616060223094 83300256627452186 954327071332234638 670736413785199739 371752080092612229 570903136769293697 396012204157508428 657037295278316324 370020475230817949 149648790001198018 541134780740608093 727202068861803284 504082826494243104 790399138305023327 179052621659351032 382213320916221377 494074839674236972 494014777476141549 691477656198443433 263487928044783848 630188052928939446 508093442448343493 348581707651843497 216666403351735479 568245025095870814 367045179383177853 770086150373604019 416488960454600431 384278643962505231 725557009144632726 213959552897422642 173589031517471714 474484210402768089 458768226804364011 122410061182915248 368709381962621866 718032446986022209 246665848042441332 356468118817617903 914387364829537651 945439111060663685 218094324238039134 432565891644563818 186646924779878671 686722889634652704 518368584518344295 973352753771292664 480884999056089256 195580283034483565 255382917451029991 168883304177734068 372182340091803790 944650736855284850 688956277709682409 537403011175313058 324220972556445402 795929574388180620 810380809886837916 371063163829007900 81022270457434221 592689541088599015 627628143966809052 386349002780177308 827365885309672425 286177963136869386 602083632749632745 656403844902429512 274871612340278938 924157093448833269 584494513111318443 507205442107016137 806684228979712892 667783254626706046 943448499476032752 667512652661614191 683909759033186070 940505810164835368 649736850081039161 978837585642231501 719290066229032511 482017822317038108 783819004214500287 274369602448621771 839144924563325938 640742951036291095 584390452030368402 24278642068044162 276999373014924104 400672445902785951 679829963764832246 297443854859954399 696079258118736339 468254861794377802 598189272904121062 143866605085180530 524708992734375790 195678901227757966 356640500760963763 165656491402442054 725011572923229562 396808935675065332 380571246601579524 427820738148044086 3954497578058115 698642899915076339 122652846467465083 647901646028861957 999809197141510991 30513004832188113 727904433235094902 231536019624123839 661900381058306702 480619791130230988 791486219741961423 322808525559753755 618592384950175767 779464823904486104 941552337830581029 977436049638672885 675922324848823098 48924110848667906 35171123031400164 269095015317609788 609763611978543280 789629432325282721 476928152007794228 944358428717832462 136715041514794594 490124610714156829 64393134751796722 877657649705874867 609718847546028265 775727160264194866 826434815779787239 127836596696922971 197221997886735719 788715604270055313 420791051847484404 833924375715729519 650853013216333157 765672292270707714 57610660215649951 407420089864590713 234380173171584173 22657572816823204 34168149120256310 485828902571350704 208843467050364951 505648199343522499 86943727136724609 764281646309107420 472217900646151684 462961494220858766 907426913128072059 2391790533546283 779376027437820572 748040272750651989 244892165535579172 64282135260706495 987676860916482326 395787031808747584 982707745636603055 893614262633650751 417950028108775692 323889933082851870 274051148134111300 93264552506302467 680767908831611318 143047239996850691 812018275816960333 702363347369923767 29711117923545955 575331584413693482 315657165255178919 314470766889903418 172409223217005726 837851958807278179 755521586490458473 914571144311964314 99970984616935530 34814952553195276 835578643181299818 725302812683221075 370137053507109543 776158941561205456 12211773791070301 132234981306938731 889530618626253852 807121947671603950 186154691930935793 320157605576775867 113465359433045518 611639872507478515 841672784380762705 537320783718162985 19412716928002756 583938511526296486 132654841594932821 116835945814476042 297314726510430924 994271925722038100 733864752812966683 883299831375727483 540318895181368530 823952254100035944 20206018909791383 517723918678928372 826579747609339121 987258854105138217 264388855553083311 450501221492087714 796442488087789670 262330590302199861 180975702129934027 588730339936758613 959333903759630566 100435169553460002 418546807808020926 998173655206805866 675883401124154410 835842749114761080 494444769912069988 259388633562124800 798021476688090471 588340113007301847 905071738072408993 214565629555349400 609813588994088936 820503391756257913 857647569387848845 105700571483076341 67377986457338436 432119831828079287 221952962300513303 38884338525871287 195642376323991596 596465531098588219 988077923466226082 819643358610049825 73530857062339181 337184220853689149 429798664607219193 175082125387512020 485192898540651452 957218141251837634 373515784289053703 204530483411383477 393350852963032129 308658805945471317 559935104402060105 695791516994673767 549462345474925655 846745426383823633 499284637105794096 656323213882877439 443391334944431932 389998992710713235 588848405574672594 30848629916089725 747565242421390954 207018081653827526 647737829111910638 605117503858179358 656607120721148424 967433837551994226 426587840645781882 947216750809693957 169755052581969803 669093545188561658 231876986742967843 220325192551375441 498651674961539215 654812111032496694 800935138348616431 3280890877829917 588157411355802256 454587073294439536 69605947158172565 412264631368763033 639512328743876141 993761241659722625 59926696058828562 539109101581728401 140449251066458616 224953428435947533 403692856151756414 412698675917577992 746869194138264729 11036068663730749 827828944417823520 626303927915740355 489249182192446709 806633914241743573 25158140469570051 884603832147306200 142338082685402423 599432459099607729 118047395254604689 154041257993350694 448974651358733792 328480778122393315 824450785922960312 123359144685128838 213540307583426668 841548675934114257 484775255510320349 431355777569316299 426135216747224802 980417751518077589 509734153557002420 113770558519121830 861509898323472943 440607782452788253 406373186745852470 694993691786209772 989275301288642612 853885003913429771 449524031994638749 583574221674497570 318154849640223108 658128561201644048 527381130156030304 205588920873808848 24901630510829375 868301788176728078 417139671788432092 35085546457636186 951964940738251750 164292177376419577 564511888239067008 200244210828203887 521110531095682112 49350296842077733 613094506172384404 233148276030523487 691272289069079594 804411531040654259 106634287105575987 923973225130224634 906955644537823863 704004941625294464 998271702601190960 995843838811049371 364575788758409349 733800732050850726 702496334850478107 95145605346634592 642537881100590132 745583659722812340 684617020771372797 687820599772115443 422685833599528055 462823080934987227 324295288447741030 264158129898201325 485978582087008401 408874593045551004 120181628987650133 394360756500793435 904549912312953389 117285783311412714 343551161537376153 892465450974264550 190078273388368059 686186227166972722 103746838673077922 938317001113189258 928926179924540220 898980486925535137 19122127809036374 479713037655338254 748886287319266154 398289327810431841 654043706617875811 245771101794694211 426715318049374086 940737379789801168 736636184275601056 789047070061993493 542125098867169216 574658484052783465 149365784981662599 401543333079216847 603975071182781907 513078798762451923 215457715931538717 13736393978134644 158678706637899973 86174001056380054 57615577931134592 916477981736783066 547473804475316956 445478913166322035 254318802595877296 209478344438500801 172311076109743825 473349175193680446 365907636505164021 515693710684568735 35309950473638759 262354217767741585 505279949251489959 803882217708918381 793553905730599173 154495893164048681 3736332705676710 576364587275914403 398686658435523857 226637833853046630 295389413307796669 383861866124671926 886285037174937810 488814832917664165 369103000611676429 783206535174135385 499648060299349620 925769217598724513 557547410528473505 273884992038484630 235856934603420804 346607017323794673 860908138402211622 888632022814602684 699600026818183103 320788772413684827 94678697919343722 84266453730124906 908062964721308778 594472515547109570 108249845511199012 435800204268511449 245858087697237401 531378319892736575 805051083357230307 148102961944020141 801741046577374787 967638178978482911 625890107135064658 522589968033332427 404993818533322195 995296060887999100 91302637914041621 48784421877667120 329159390420415725 306319328788581003 581049134683218654 972908354440661395 308182827023938496 669830953598676527 449325109058674596 999616626197031942 600686126991359324 845301452067201836 616933539750126200 859476480959990852 14794088076255610 866426121184926079 323960425685854467 858941194768214902 67871644376651857 882091274988939360 694054895537518205 117814984984506110 140000838305578411 800449574295890784 513295107288998321 55328429644892632 747326152460890565 908230911339173686 777059401884303503 832599781934087653 453296406121017705 75955391366800380 106315010088451205 186923764945224481 812077660776216655 40751616767304296 252088304122871759 513162812285398957 134753692683890530 975607878558109352 9508871106785901 89038350874096766 644137700835913400 942190753222734937 720727284829877903 849110123573701227 170372352010622012 510456956276764552 190269454231553730 255420819028444407 160506855441554296 565525611460539841 989058028147474356 983729842856419153 530309047525311488 536236776364631890 66408769798910159 402021019319702313 164264608847108424 240877740838290063 261366048990793363 452493625211845759 785435612475568673 141423879573263629 79986139575621394 523920233019240896 733787205353499666 625960685478272195 435359009603503121 44772119981825070 908260104760819175 388284172796788280 538601939286767267 596153371787854033 775145796339603436 308133599701432498 988993621949018870 439237544860327204 555937084090035963 29550655391744636 816326988704915274 132892196951323998 802494038432582059 924251225176573251 20484127366915304 406877837685046481 784741094130733598 385202155263338102 410000704685676863 299508457299142024 228758373921836289 37343011668751438 647943937953106130 223109144874173878 964508453126672828 253344734938354162 94517951408917432 147668037549855622 60475054459172598 714712095230372432 548663464525695055 713497490789463488 39070952274446144 120894547721266399 691930242650225733 190336341342499571 801217399195830852 505280856363539382 284629459727680867 221378607423155123 88560616741337629 792430012170929815 990765110387624125 49416828331824843 971461954241313378 845638322596314494 847730481214846332 979350433516771929 945960762573067408 602103225651518774 14480408622727026 588706316962014699 362061055854871189 611020188413558949 670286796895143381 84187512517108779 297016439806886074 512235021006305358 202737141452784087 639571940434696000 752647734026943315 534075010483424931 891886389078267416 593594743315701638 280263376157590915 809033520296027093 22766964125707678 365023696721535778 870057030814496288 7913706930730172 49114788320581317 290763222055488183 794132665464520824 193939954296482350 544014766947111092 808271650247780324 118603163517369637 67628125331758486 910795905002136789 339712434093686208 577871595320016016 728940734178490817 189799950955588455 439743507741798963 904000480541511606 875910179793674808 522918206986678506 338746644949083543 39765354375679047 589272841690099976 198943901237971768 179791208418933167 686964725375007375 520058273163284752 184257077337247102 138560506900432275 575762160548977043 653927761738936152 787584942468726255 724163729893510050 771980007515209856 811142759383688945 634003473019483501 902595325380649415 300487908367873504 401674756719617304 728199209948507706 462782911423916827 759323992517194228 386352486336538629 230361042890292131 90821155579287782 970232007731376990 206884636866556668 233800805847446557 309481764385866963 80256542002746245 562640264517191610 414680272971061374 786440117395616346 750618674639014101 873993131469738552 732637564484573685 444826936328669146 479798702184413988 516868711020592526 50145741222762214 632726192709609134 747558273982955663 793104797239655686 290454959923894067 670456502660598489 838932728701377763 600445317742595150 396262594756016531 666756529612670251 234254200585602657 867722905678076031 766483129763152178 891063032044625851 947176352469861452 968144686954577174 348071928167018123 908493690539804664 107585713225867841 126385952677081437 805969220341945645 33694030517830421 565617915878078059 399581098265474427 171256071045909339 103375263210509425 188058857827142787 341378396817800752 924647285828355775 801652594748615827 194485787346444206 877892837397418601 130046475309279607 329909352345559632 848622484770349709 715515441825685846 559350124488645658 120213880865521045 407970075060838182 773100080731828065 332779465997077892 59449783625873938 280589195300441757 846589700651946078 860775040547036153 23643764031862497 374670224608762868 876577293456820957 937059194043492175 699263287957559139 943034927541139600 700265907659399109 266407593623104599 903614693376422864 264162460700042236 255502490340828244 969373267382808814 228368378292130691 330212451352078230 171744044307861212 929868674801511559 935199713668024792 335147921401637750 351644785390158592 687498560605296957 164381903600080486 424180262515231101 494297134282756496 436421143216185334 939318066493425310 480092225722557056 430129523595002239 198909549068888206 295678881304449086 824049448529458460 423947774965505048 443197688006936600 864375725022159689 665297801816317353 57696098392202411 591305140426908590 945106031168470415 661811583914904851 98575705442167338 529098889034248823 711610091739817105 426591592914473554 97083426953565941 155790611780788272 967361242510686832 709682921370191379 359609395130870156 779170684931981390 69877580225119520 534791603385663422 984929547222091392 891457958697917482 97680643757989647 763779284908072363 385915687106639329 345336653317310676 682386751847215993 581992796934168405 483288117945314394 232143457608204621 303292602027871168 691710521359181789 205508199023226468 496428272279341429 883593106901844786 457971141300802764 348975984398028056 515927155110378884 19696992018142958 394363718330339478 515615167061212923 142427032706694867 708811066877406468 869438120577844174 705682262782877852 808202608780598702 66410995963798705 12924351201337189 904071029519245220 14138310744597730 933799702013575970 76932860984337280 771673129162115182 302850198228904332 182392938449013599 930052737188447707 915237911921605929 971695677601499676 296553514420301482 889856157141469632 941405740836744890 947887430251329842 286925826633212895 226872023010498591 685556712701447111 719242874437279163 976508054505762308 695762453366977824 6464067603683750 556270658153023119 832481624590030189 671637506585232097 963583802380961083 47553628803703236 610074777028469032 506962356900461344 721081303996073270 201838523710728022 90429592047627136 832842188867412572 685136732773381209 317845547900478269 978295517840839236 475105834835913976 952716994573408274 321182549795285557 442580170075288939 376936252562599883 38475845311518837 546467172000457991 661770370080884093 732015974737836533 878555548977176931 567857070954548753 792242048542641801 307810385785486418 86409247850098080 710390860786874106 759431655379607008 27192240755395023 341238189790102906 497368645453323284 494221638270384126 795405993931426655 452123346608560997 805856979307996452 387340103042701590 578688986308067798 730711741791616837 406506729232973281 543873602822413355 816518926440899027 893193670615065307 854552241097730363 26507108593894145 164728093912514270 549678216601868052 184006489160143000 569254683076274167 79949088716976961 624636453832761543 462989973684290177 818346808994905787 644005653343130047 220238636948607925 915584154583626759 555691465577596673 689492029558184600 10928186558278222 158438161275382094 379137542701498906 687179158842900783 815851546114642225 18304473544726556 488380363244131592 659368473966147952 575401201435987491 140050826596937084 273608792246390026 309229701173677595 794850747604019863 121422379821583146 549253124882388095 536676451323801860 326506289023769020 437635155976729928 301220482476254899 301276777963939492 581715007693161365 684425404372651877 397969474604176899 597252490302074164 734128905974943720 107699730220511735 956852941616214388 870002354825165012 539490598325616713 169600724592100760 161942529703063518 38972059377338753 675226314868924388 964688158749964742 492044186667675363 14585441591381119 687943721864907106 242056750191936057 468772154999668070 946825654618571938 348894331889448006 881639701043539898 887813557894524668 243867559996687750 98320799655399505 131442745188194797 306708030628357561 492611820327616452 474041827637571248 949940840242225502 469519496385846316 170363798882947938 596550355904446556 504742073900667012 252566022713356925 960111813644779270 469085362866213698 757708080032083928 116339512767565205 306605924009413897 590438195564856723 518788123682977029 953870509954998354 25433910971702029 329081840465075585 422422103405740962 891000289865648703 259676389458222209 304978486686959345 313031400997914894 927668934683659789 191902291528765981 28018088453157174 26273499059723113 586954813924403516 306226586993822143 675273364604979080 702304094442210586 305153713497879929 294793339012389117 496236883898368432 202379557202057376 467761125152914075 419935867234506920 648635277692753611 650727371962449903 154965114376268198 702257250470277985 492986328689085921 291095075943876191 281531251235549661 29545504364345153 362925874295846367 669325887867801960 407506271025615744 967194089196712735 457313690965012062 253276005734110316 101786414356197343 490506528336766156 432611942104583729 616082254581924421 887527488697792699 206663685809047905 692750812020769521 293948083740309119 818569884212661119 776328071877424675 774259856466340718 527439456958046843 623689807249930428 264582076480238243 727893432263093695 153943365199372347 393895170939437188 927225708033093154 412441074491312030 807579352550091808 143050061662426543 688999084768755334 302275003236386232 910086243608091523 561810503988930496 995756002275983700 620144520447671873 533006005363246690 616376597294006265 120777335682254987 815200097507086750 625916770400249154 495025082272957574 532040955981332831 228760592430083508 10834805734864760 468928018429719599 88448936565170458 734766293522506943 128242910539701164 17212023862266739 566887755893787665 9496910997621288 961078586977151916 52064620106114851 668241027018840289 158360584824780748 247443460281069609 636459898767642036 841861415366112535 647420539181997778 855983892556486273 771178015995823430 134506201535362245 516530093313376885 56294465297337845 142782499822050645 209883979403328265 76983468679522192 87337649843568299 22816757404908593 770315806238715242 200332147417868041 570759302897212418 942120376202912339 503233487415023078 148302079320476522 371218105219816719 736462655716561994 629667817684365094 496953974881850168 792922562207298478 9141829108691614 39277876934103384 545224543596518429 132789895471254944 440537777479135355 851163249502724738 46502490331560123 980675652308325249 149533190761024740 55322777842461425 141692313998959004 502438290089154542 145490163137600982 416660756610304099 326766093712158606 496796728360732023 510585599730132472 775964534138320730 917743802562395585 302094617238680760 800182220350638138 555223655169784914 241660808924731235 952175872105221176 947781175039572998 184810897165638890 223711807252469644 184087103382857939 433665396538067776 354393000306668941 746049335207010169 590699979897273397 47092275088054084 874428853467506221 699564765345228533 147115835638343233 754704355785612467 712940262081528694 28874693291199312 79904640606013564 108511935836518781 162595912372318872 745030351022841618 94007029670383616 458744060085147347 366374099332010816 116879307788556259 924269419560881095 715826329384475698 544853831046040253 330591839677270928 596378608398023091 622607492256314324 762608738597714327 559778943151287700 42431361835507740 889647707746934142 80460590498175992 883634487309381067 223768691248229200 575021111576700416 830627973978576169 16261020235444513 362573636285804443 290605557492772242 135262764189453589 956475239411429397 647600201615281449 512311068452736454 127882485367972974 28902572642303371 23273842086721311 8481485075930832 461581710820981203 264822071890904493 617349300729158275 474402778392055910 847056195854526387 845167924219203458 409933020652732870 571601792793796468 698812942187240135 555140302412248744 245661135433755761 307789245008981487 853239387039444457 712761908810462278 312291864158147912 658551577650290003 281290678868898122 183099962281626135 353707742925129856 708557855701206735 331516558752056838 602031659649954579 3414008331057497 807778222952255025 704368767322628554 870585851221532869 502647173132868806 465699355682901030 365062205498565182 375232958022155580 658181632239911659 43060806163241535 437838856924785546 76789773135971107 746856947469273334 527275691353418166 111777319544614122 110840551642723972 376514283668743435 387577542713830981 137905665616163189 214765241135561931 474676468923987887 216138502141935439 966215575258839990 310841768709695462 270675545444531376 599737172410868826 905761285319364143 631235184662617261 207641423236287926 819287956646669605 381831982306659595 700661629333865715 129961428824388494 815441971327571217 237757543837160137 793976611477935661 699771274473179453 929385443502351709 985301890494176840 499336150326770700 692165105459330169 561275085620695571 199554340410733845 277399363723819015 242900980418918639 66759934035042579 467744863753920839 693902219167779125 472928848972110066 643046642603239748 417818135858275976 154606178864509365 866620750891604893 195395554276349655 252271071968448482 72924555309845775 179058222629850340 815107429274782537 755894776822766366 699224928559038847 437716844018434923 320030082137010334 375349519885837985 813892140439747770 749057521094452891 978869145625389308 676454606541135675 178498861731829441 68729801865177476 425375278464775035 39314382181145097 186539326586591263 635113485870124748 172318083900520042 830593732030969617 619825716411948604 836726254401746684 868683459115798257 202301084143966353 741329921812025408 249889142983693846 148554025798512915 811264220371166814 507223076925319637 894619009458023232 122342340182479214 658447631852649506 483516266156673257 587410356581107481 446948198512900759 348242921332091173 414180682040128252 782321105061262596 544557690624395584 309279254949178302 219439476756415752 300691251267645337 903833629640578860 812763486177600815 23727070590628852 557994915538024893 844682676387700796 950609663414487087 362709242540536029 551391354920157921 395989900870225618 772687825838640324 900845592270166883 482150910461311 588658831738625091 231446131378882171 660963980676652407 923571284822049679 575943970994838101 229407348544658287 741815494653740393 175131601820414839 218819967475985553 739755934187871783 576792474785415383 119406751595540860 233212335598942436 290609290231695467 121855479254758710 154871535716150226 758077994308470204 760433151833025488 306989598028652469 994596631450246464 741212277175572074 411075512660856028 169755048542297910 386269855851482168 150624739937306817 621887054261921931 111007600736712080 415149156663420045 821617217085592768 910611365778107720 558074723758651321 290490806113866525 17429641374995618 952277741840994826 252129147471046205 899643887147413827 68702639334721678 942041433375475903 646329987978094755 869874811944082803 430019863958821725 70891024434467332 863130156479623114 574912795045863081 408775457047961847 724781132467693279 728906629845156432 332685919682877565 899177841203578108 474882166880560767 326020193530632622 677587101859968807 315627789618673959 226650642947474194 797615561610917407 218563952301335100 396131300858355331 916918689176528818 468225746280901594 114140810644441079 43420171820102888 59252822067477461 490636018007728876 607582170855076240 6140673880575701 145150140235802920 609611287164881956 301615601347086518 676252689770325220 942811408256488669 852527034062609816 798192126285551213 810068881993756375 230093572573009029 547827408357270938 270532842576928437 137527185367246651 493901312781858082 295206108365302588 493635593038739914 316344894860708104 66830731997037288 825697036502848027 125362396368636793 592744296411824908 475051285324682302 845443003321701313 664486455209465892 942963802444506847 10204100024406389 276550977644136909 988112213368032087 424523199535133934 823620236457073722 722227143269029696 919602874566732780 743479887810721209 174166369621980178 643105712090350321 186596203067501397 868200311236383820 263466254740512725 769889345464157161 277776555625014204 605771641785142642 461864092095972260 526078105186882566 80208832242280572 339487758086027584 353939133414508447 386882525014996299 465535022772144181 159605315118862864 568805810526978491 558722517655117097 359133153555591345 717662365918665131 600624581482672107 568926918802158947 545466519342028945 223653877099967944 426756730431487078 396759058768915133 99520356510545000 361262100276175203 346096348316166766 161663326672454949 533595952499540523 557386685370910400 138819881647695224 902523246348083288 821080922941042320 911021280259226290 354343299596728832 925322885894240432 651026442981296671 880396586589438260 711328619783493627 192995217220759037 823878527096412347 311106218528439089 7993260580952677 552630225984521526 966711327001065773 926557233765356850 193558525464424854 870994519901609713 339075315278039332 626077670841501796 220578052357448121 292849185025563387 530309352562138494 719691730008477869 270788653927349303 692754581739409560 235302435014779661 524649743117253933 381597086062693500 461081527799112684 862249756957512588 714746858780112663 725648389515253772 748069956530076706 676456161398307607 374004835194668796 756851483863699236 18022540178307249 339087984294596310 652820867956988847 874380345257473221 937450370372800016 533496912772329856 332761893639579320 807794452645486372 510941791705239683 637595841017627115 164848145600431181 428851521273115578 636918000191374903 24902688744696415 969923544221650405 667739019731133556 278602032738439747 239947296657026339 757374763193812891 726884150138068843 395324958773829805 425026400819166471 59715557251905872 392674531388748906 291326101687732474 123221339129528981 689739183750995281 187543833703363035 835958805917044546 811687003123839768 820807690449107102 392627904484954329 354075461222814491 213718834063507052 52001402091621801 4947803872575107 771003054335390889 433348989776780861 777089342370309830 717808620038436109 795625907061157080 997240378489503468 978004782440706363 303424373823688671 683513266264100681 685537723695027433 660136684384855008 99441659872631043 135789412120134628 303816188095235734 853691455167917029 920488092409189393 723324635642064765 212457926548086733 175996722868664832 445892396921566206 641876857967912034 190093274488073436 519874303911528289 850852976017908717 668126759975869355 283022595145052615 779687690414529189 978577428925922017 364670909625187570 864577043492789798 993835827593200517 107954671500956754 616767861167249032 575316831240185951 557690157136039280 731956548359812948 615793242292627199 732627209277976957 689170757112364006 261521909801011860 253320808990680744 856770510464129352 757085785987338291 767282064022008715 928628536781804536 456713378829893066 919300357855477017 395367298913519946 48642363591420722 455031168923735467 984934103988789490 39547276278936178 437598661851240250 742468701657042062 465150969815399883 572392210076267 308874153880789182 254117487118845249 90532077849754036 588457706868564460 752707377722610474 675419059046683154 747201601651400296 110332825357201981 38658393779396834 640079803820989643 359920054982173737 390801791255827083 916886216027915513 68512730192763953 936239803721789702 934879078446809961 251575621819161636 131180959014162102 192572645691644664 851319136180412848 943545087429341526 350709258845391117 791061645269798084 921441236190678865 558023959147476376 401930969559978375 351766156917739667 914516957899732652 299609649359214327 268559498276314440 152036277886082391 807251133682549644 49562603440225689 102949102569435410 641973410069286000 296351816238049034 882816179953850579 782913504234877170 236941219559244797 62857321972092466 746310828515357389 601561707845817584 506503166295684181 816428510810953522 290199192299925785 556375524498655919 122290738059620028 365884427184313557 729874509744993668 649664798135888143 576169234181450399 93967402883887317 234747307601787222 195648992066938550 340675378127925303 713861043876692567 658444130216118408 253830819595806197 805511654506287148 221394468448746248 805174790353639633 385872112768536215 134657103345388845 713060883370561155 810149105662629290 801640096579956754 11001941900891968 139432235986355214 82452000246575922 784713375060823514 824042927095320469 586140627055585610 816203359987506614 75556661906439250 265460350158215886 761346651319205248 972857934418778187 907937910951869869 637274169899731389 786854903769451043 191399385651473695 670091628947441935 148128869090628259 889036444184202666 117834846969901814 943027179833442273 152002678980214141 495242750356458868 462032618585919428 102965281786390684 4541216528784795 968630346136601047 380174767886838183 34451477093592192 246746493863180174 272524615465420193 232480671613667157 549278546084048698 242778616369263491 361356328313411041 875125527325920517 584255305056645913 75744982477271324 42018618145041209 497389055912311168 976390310678253612 949739348103441991 968153552980090080 508067028749457384 396461074132514909 547108839853230065 455323371125055321 516065768388853992 728546405428036370 246661874799483282 690153018682884469 331626015525339669 749935841439011247 63314409135119359 430629746095821812 254871432133869321 822307372024259351 360256002586463877 98781113146745769 182076625219427807 503165036635538824 727584545403448584 456707370597273367 71455901009038675 127604781660883731 865264375875781976 984447475828482500 28610317544484262 353355652016094343 321657583173825534 54270547029303065 514675952937596657 829099030377750924 461650422683301081 253871174971144261 310244158132532528 746072960620446151 40742509385140836 403772601177533714 728705736634710966 537424813751222954 183433346230229769 763274137645172710 94402524188685121 525858524569893910 995628306306079 201827061990032291 843941040542809068 517121739224672007 715091870852282073 773117835819226594 202119614231858137 323215800853850809 364835150072683754 324779690877601178 517280140585616248 926570656043432384 552317799351036804 763227121611607721 260994784774037804 897950513815531766 418478005229069304 629918801740923482 182551838420976954 195231320715684965 508535055384689879 553361714442452519 900981430923888551 692412648731187927 262614304574858404 751875106307872005 991869729052237501 321724030200735823 448521234571744376 288652957871454924 545997153056651068 927779362048958271 932406767827079770 533535619377742969 114615151628747013 570062164761289099 102984779787996661 326906404660170299 450914602278793708 153835531537988625 368419766235342357 933783809566345893 49874669664583712 803280566356311872 242478036862494461 853793585054809435 552874816599578848 752363591476966508 339000597738481227 352472475705289073 238282664341883376 585719021015548963 771402879678062806 852453680853385929 961767810469657877 838525277051185194 49149407881127032 853864717905457829 753228067230456921 190938142818050199 279870514740239717 793278330074085240 837949085181852542 217992879888143618 329385026805027579 203187022718870910 555996419567152106 247623878989784303 630073717205222839 51212696847024159 568097216058715142 139772939866705018 614193623693356463 630440158145860580 470963965972553341 202111288218283543 521767133934113871 703591513597574351 313536980046899174 454565013117729394 844095101367978441 800001014807896085 890132128063778452 826515775675479617 262890850992096567 47508234969657441 702038355279058811 361019627276619644 584948010999848976 807963863077375480 882117970215643227 144488314764223456 370500323635111235 930812670104418954 54387061614094770 320937972190165595 770841361094520278 423335444725665862 754169479273141238 498430413140234712 429854320972467033 860829842951599157 975651062511160082 741050065442977038 569539217911519428 228772001282239812 851562654830808780 100772266201385097 482745439496456672 42397793673376838 383965724561656504 305098803860644789 223628791926693098 865516504083341436 662249214221889987 259465344637049173 717971772111465088 904264225820292722 257367359232153831 477731610547343711 601065214137376681 635054778657807943 705129409524063048 636071837627368701 922547449436845824 625910906234372424 646196361990548093 931391335053483200 195592203947120705 348438715037211235 856311631579208877 504187125864862874 720416259440251028 669215458152689321 23862405848474796 181672709048595137 569670956033267308 667724169109592059 322516210163465689 156487805206870605 481941082803157921 424669859546712497 928070826132734038 352599147436814987 774817409639536593 615689073053097449 944506689133967236 757647050218179572 770198893917228312 542422672050080135 838840310875933240 370893870402916072 206902588740925358 992024595211163918 155633863689674161 521142473091927043 415800143245090837 541706519666076121 275458945091357341 998475011227686075 391688694660833829 562328916474500578 578502753268882734 381652450439634130 761097864552683135 544266186572164673 701574442028870617 505714175574249870 571868117272022403 242241983083627500 496437417181773718 895222964792636326 198487919405924468 230510995277531203 309813088892807852 324944603483308149 363488053813946970 913068590795375472 234960769464273435 485155208235855531 742649650980908330 276590443587871652 272872940107513562 363783881644859060 638397867656884864 726347626247789510 761518246722301888 171880899250027047 934734215153838470 743862125614013461 630034374010166321 145350733057183412 858197609198888254 826305014383698425 749953589867611517 600987214230826569 67495536672094582 605508136148474949 643682267543836985 14923035210957837 387953667336253572 245824419325999993 948939792364724303 484046790241071447 359286419065934210 742594378227854847 315803821202070541 580551461821465471 802413423443307940 328774393787852191 804932604972378842 662724342239943262 206531618749769379 619124519688257834 450542786801025514 252041567097025135 222013365696534565 204034506481258850 638470971272241331 22388282335833827 752618494389403058 735466187760171643 508130139826607204 631900948094740987 506666126068303505 317510076960856250 284542533262608898 993543671507750126 796963876238928456 936485821064312854 733901328296840766 976870432125951488 143733852056334943 707265611434226162 789253411148653343 127397354504543636 230265746946353443 909555426830786817 184977677961705970 667617280517564148 15629811056398584 814956900168598932 363338806356126956 327723959043565786 251169917793069684 89004083859516848 795031745282746795 920582666726109960 964619320176680279 30896292191470124 746183300450910560 774032248688537522 872000051674315842 292378857436818915 899646498020123063 159258509183351355 96789259475178345 371198575753231885 236175449039908981 33870163212087640 34683444907689478 25962754116787130 271687298069795122 490140762923738002 303585125845469279 977193280322635086 987769453747887990 167771463867706598 990904707338772448 389749496713701415 492752883105566739 70670763792447621 152665900617645773 941954913711079829 689034383321821239 768514882372842795 708951494909274908 223435820809428197 777146393342940027 809053786387096461 975639104393837451 431522425514702584 400240426166118352 2395775765367791 888212659865902396 725889623577059498 929488611042669421 669068350900385559 647685069535670828 464148634196611604 484435386811044023 784708646113556183 904079802620483109 411888517228123661 989370512197089036 683852862748370201 551030415356188932 765151670879528849 442210201978319711 226020898264998940 179979672360311433 372974506652204438 600813643572651198 502578999895930733 805191712660668039 538680309087827379 914191794657091991 24826562452810666 184415471669558575 695515355563038077 540886934947996302 510556938475322995 776938121629994134 308035579211711756 679805599578244799 226932138988121723 363839425423196918 773120810123432823 193095225743627552 251226447878425456 436467303969273734 796361007251877208 627136787144386990 602073697931862181 607557501631124505 605864316133175989 780011924557923717 299410151505941179 843209263198098976 775597912520041320 134489249457706073 407863010744547384 818301500448976264 127783575899975499 566257976800587145 3709241832702211 910120649367482123 438676469119972342 526830002503606770 202437846956234435 278594881764305644 936036766423354865 564595568573121328 88873406390890062 104753106401001156 319729320113794280 371063367820494337 974155160541279434 48591125552073144 668595619443152600 793494805512886650 609929193498265512 168677150011480556 460030667313989261 66222830915323224 332037832388914839 146550808644443238 228685182235738008 588047716050995806 356091268553564542 372807313268837458 785352506052101378 770354922859567112 164371082406453619 516171336012254409 234873368559213044 893945510642996115 325990859672402000 380339966079393127 984285863700678978 164860497737276680 221779264962439339 82283807348895699 114255186123768696 319596232935531797 394883605430085530 744009421703734193 595222158019856036 79061181668339452 138058371702962185 833797223587559025 587657385222957770 837195245364687747 678962220840701305 908744995525637142 688637172517538885 424542622849353702 269303924961299916 223366239521314793 425042353569549601 393493997634006568 520159660662089273 383928221184392526 566299814153967964 112523292445240080 512410970643837667 938020871405658267 337661920740960119 742061388229080 344248296874524488 959129313095337203 385637255883050372 753380869740682649 271850572696317407 370978930780042831 177099010731805751 375683548829928762 559895046665909345 693748160460548923 971933630673692961 570350778718089458 572320016212407531 815361546177819668 325444119814586543 691850633364777595 5752068423127359 698519851586292350 329567020633376889 117661625936873708 351171101471824090 335111947278638843 904160321836133780 666843855718798719 97816030670701614 598199141986036236 302150458531037007 270921539676252897 372275013244335035 739279871098081052 910358003882603064 275697898219972364 765089452869967283 253459588550407321 660932242896560943 621958591403296349 383742178911622895 337812488292070842 497738539225213678 809207376293613101 646985832919513767 948142987443951931 756124148116552049 323563988929332380 985620454750212219 310873857354132770 787708287447761218 185273565562330246 304421998973941075 48358012159632725 148262409092151398 366578627797580834 398999079212653202 563672440583746858 596821206284551585 913499662502614596 621800495842750274 880996588137942307 198247040214416939 728591831810864420 849356402846458375 475554186106606326 155609697479353382 346983914781288528 454532784649919491 212908536065116333 810798370791496930 288782678743720585 226582822853799308 279526811934264798 692428805849897908 879807143128616692 255769625522115715 671417426735538266 897240041592271306 373011942315327622 154320660855172089 523394156635747728 64537206841391009 736886198773836329 467586369126978340 613305356736413669 981095960450973775 225423170967836637 35940129624258381 508074649802623636 639479819291075644 137609329005398223 206455128893008490 900246305884861675 98147218293262536 793716720002552506 678527300963100153 932485385770652172 834366122304120971 331816824207376713 946619407482949811 30023576723228723 493666379080926685 524463658599089283 562223484502500070 53910907159810223 389804535394364135 91322094652347704 805657124073655436 605656446797124729 220766173006985076 248836366401103188 583002217829222145 657198351213598975 148798682763231432 147899866895116022 379218684749776933 903661028028865625 900399015436175543 628237763394812414 678314158703389547 758813843684648307 112380231036277866 779298371304185049 98489092490828645 225661396885056429 38785969405931027 195845083706630246 170771988965864267 158365658476893618 422789437722137985 416023419549448 623265278921158157 419937222585233510 96529237335524514 654087247955299055 252570928481194349 64548767752085764 235381390055665115 363994351877954894 956804507314462965 648819048158409205 944189431335890026 33955890214834781 683991012732824946 587787889123701306 814843089182350224 137939488861130320 748250926384540333 868313203393524488 674246944342661469 615762523007243083 554123755878957892 325052823419461931 918554543955320193 91893241838787503 621815578169271975 844110787140068893 311743653220216683 454839003684284227 10472207272534000 85852773505727811 724002204132456539 720873104004914044 402674592031503688 309681389986175806 172993057840745845 137107170563991158 90605633774225262 229469537688918158 574522370802347953 316691552769061968 27166882417757012 109864732480074787 676090905161589930 642680867138318246 255815962830383929 764416197462524855 402803896413355817 475407686462774628 106221077831278219 593849720185135659 225797254591486264 144164190559997746 767179966913472846 80770677102240032 557559770937712256 498351158433881497 110125222662085753 686154759568471648 457341808845851087 634971937812218280 224861586649886428 211514354666722167 835307914090112256 471791781419808773 429622706540629440 467605396001264591 474939238373179273 666847192689579721 455215042877854253 268991346332531714 90031055400229376 756229922486032350 497698049489794136 600255471326410824 438906332219758332 313852964597160267 865129502171726945 435244903059962534 280163676230914517 599412306963949654 121207016444580937 137088872950862630 678943037741991999 684462192903801599 126395363315484194 139964234726852076 360455671485372955 685281892804514166 934003467769064576 210562138638101026 330061230934278212 689849230586827674 702902986834369332 634934071711187888 794112890819523584 632103296162536821 854562407951311527 948388976690724574 468403932498378503 831233651784164542 504458197984164438 344806569225601090 775983060228650078 620115264754214559 119935555241464579 604854593307748191 279473976466480895 395832985327857177 376385652574511881 815004665165569558 309957545626557928 516226252121466929 49370100496812309 596559986307755618 757929347040720399 188147142074159857 664018490408125262 731282093546053815 811737662310568880 611829455645273369 155826000224241527 754262439984700474 404598233188057659 718996707385871644 892675022040138063 792632228756138771 215664548160638362 898128216335408639 568284487875295668 107273695318753501 974325489910299879 403579243045366294 899888502822411927 117930657596847153 660539156510859117 972977114990644510 271535729854545393 182595210314882970 298900412143282266 460902799685783261 889012616330160614 317796444815005587 330551028023895923 397874811675991507 123744468795019812 27889803798686413 800807534281737251 820576935863276247 220687916693678344 897540681133567450 833361727322833444 952602555564520306 506182698574154217 934148209401522558 993692238759707962 169243495646552069 310475325687595417 129980077037014645 365990992676509409 454171280929778386 243611902817606539 906060976513610850 71143104236886539 748341734642136513 22357600348155158 927415410685106621 846782449115690533 91058814766724274 550161373493045275 617784502677080495 829463709416572075 273215605600060789 405692563716538869 378113297522654862 441223621868656750 719371286472245236 25324952014449781 641896506445693509 659004386251474660 916137526964006599 619028535096460934 329399284763449541 612630252583158355 123909991746370085 908543237064210319 392402970892863647 906799765943512048 706405939832694311 617531713204660730 435202618891931480 320943346232458427 595210387062401982 490827255366988239 541810893267706151 122855270046568096 326199312951119656 442822796718698929 927013727795665053 853034110959114473 976064546652903562 296985666046281964 550018339174587442 364255620855005371 86886746634126451 623585506155170393 292472310779409844 404767689518412347 604036201222916335 879283359689990906 517832998017305936 443233223904481811 993341418398941879 351296291002333457 737658890208718863 479311119693240467 163298511029338833 937213471096621738 67534430934939286 162517498091725578 482914011012588833 938679567820317050 624973962943986460 476482359318597584 127012201486570566 330775414840184650 707160553850383461 203726295590975423 810670304163004451 621023696752044742 160512984969192594 741760541519980789 471372494465426130 901908833586729402 993377466530717424 580773408067969416 477249970209919401 421843556186006478 764583854756610028 787143443812009230 832869433823267242 447198543641835068 488008678562002201 706862114743948393 751195069745411880 543858442913798296 516909474482445345 406327791089817438 921964379419367999 106982434491825252 711132508768160988 265378056512926998 809156375937434437 787273595783774998 258376402332791673 245078005089440803 741764378270878609 148067020396700443 34192861843712693 705171167752857095 284836339523501124 553176044130851494 18694202273884886 903519653565633002 460725076857453627 769769416929510635 289947277634334994 657742382656620953 929700302457263936 155882148459926742 252421308737567002 683842009067507798 458600225208081444 386483207023293320 996193340349992600 526508287400875027 309776274828891358 592871688127415106 575211199553529509 424617568959617287 45915440119796613 844352983193358389 273746290485670322 649835532813031321 220860770561996169 5442916384422128 162766171336496113 301504958520186789 721242386507926489 925766235667687572 962118146676643868 67252849456961210 966180334037422141 561673689894626502 894128816858968268 228746571954980136 356674289645665015 534648874767199859 411808206788549315 123557285907352042 663561427609771028 490057950016534081 942052010686924307 904145192273726261 215802894823554757 895710873991152134 120335119443780241 83728435558365746 852813473691662613 537852728492103813 523531912794750293 963846258145451339 386929504666488559 949850460246205556 140985147088652516 927531219318358367 35645543328842103 990011289941362164 621846499782231067 361251485493516877 116170064230795253 991296961222255757 703524573669721417 517040880291975598 668992556754239036 321325708300109613 168256000331302070 451373107222313641 367259342509681956 419413618520159675 96281697752989023 492307362648102933 768634354477168444 282872840313651436 494342491685424443 599469323379397571 827153261302383400 168834704890525493 258279712904450299 532794617842368284 914765286717795516 153208195728969299 948125551543281303 572121664429064724 338312475111023590 606793670942243199 717991479939564869 496744495188702595 709489029431214130 998562000462090350 810313524577809030 91489095586796422 36183998075919175 726315176043044114 953525569575914830 541735238751907979 435741452556924472 529686370310793227 330219306095322304 560209930710350113 793084208448885765 460793897901096525 171135640797053859 859180893040258648 73928463380581550 561970207413281086 98470925552835664 692989654304422021 228909887406428090 399294448071000744 967550247949434948 321260585101815000 329635698799728202 256506108462834960 359169271842227943 189100262033560204 189305894711034622 857524509973449931 670377724466268058 348400706361944006 188773701962750654 582635712527809872 750899866124395798 741527508286950340 324086356778282601 431086638185708297 874861026409863948 390968611184968409 236565526216600656 422548513080497465 207586387450965825 467493481662212496 627963449335129603 589794780867702755 380914207256676985 453438840732011761 877997725823500524 316097600042142967 64757590407646317 939819001464259632 816387756035967734 582329138535823445 468680296677137878 593650570681127522 4126944761442497 181635480280837300 710210438975745090 3537929798762424 98493457719125511 437253023505900667 411634927202100090 615013433453410487 226608712377622555 74903826362948280 984517513313130627 263397365734456203 200304829522871437 543301075207304997 147154804811182272 171163929313995927 434271580976924278 482678560023323435 196369217856412050 441374510652062990 946219341395254346 103350417284027479 849785806873927394 27855058224267360 795966069270988019 394281778936879984 846567806286090530 529903725937511322 196356901898780844 252669147623297960 389179027609426930 473554840033650645 108749935714743028 870279071496181076 492541356562081511 577381640119410860 664183830517936547 690975872857961966 521378934951487733 292012913319269081 825217890950504298 8695613238311644 826424273286405086 767988748890371946 710736039430696832 716242779346125305 300714906218919963 758135466790697605 533205616189729868 785467135856490411 976481788775122716 198194860305864797 830063472332967832 281304680697522702 31826958126336680 213390976967730243 936439628176561875 491801255068367944 226103816417699833 584504292609205123 959497795943868348 270296793441985915 489295320714894349 551995933005159056 606117047103177618 244747167911229253 633542499259505561 546179445617401314 742456612297772043 587896813529184209 745544866773078651 476767242497767988 520370351547165514 794898503139587690 899596340052673279 466526187190250555 668019367163128590 275943240398504237 254602027994477363 40695584226880791 240684108037591990 60035700185275724 742809634540740254 65613121899078426 162913263748347702 303201089944553322 383679842436991631 989586638771258485 212258661459700265 243142405248356013 15757776277962191 267891443817671781 650515291075015916 851384037564927193 80204962605950367 308424502866141348 171550061112686749 482492399930822800 910820842597644903 262317932881057465 796137885182864967 293343874101164510 28629250698157004 798972574503414007 983073944568902448 476349681994571237 895234277775449383 569396079664620698 612173888493667105 23337968656263547 43864947870504346 430502786344804756 66595129638847924 273329505278148481 597884363592138028 417410211117438855 844742069372598590 982881064687159236 880610523947458540 619713283236585000 286358823827291365 340389304464937405 302862685668242515 323410368955022172 393406690369945069 799548274338508885 669456978054312479 690405128697683630 575801759331509975 391217550003307411 912204862473519206 622921170470784596 940644613589031124 26710660422785368 454425105198814040 16738812224539159 845522076052159517 255260233353247002 617804848568902172 726718598673763492 353664631996895077 249938520829256409 38603841422517519 589820151330059881 501733079117666245 5475021331785822 413250712526445057 37361649946681157 138417463516432707 615001364385740453 195548031965976651 740012917006431256 508043398806796834 232397817716632862 828842529991204961 741431475049677257 652213927176047175 717240759193822329 938014191205389175 689395298041007724 604127220657068295 788597735843107744 223508597091251220 520912029850122359 763640402129642542 499380156591740586 72708092231358711 490638453970263832 960876548827198335 50944533471285732 683547059211913944 963447396857426515 769428246722476526 640702800123492587 469822263338396953 15168244944138437 551152297739940553 694350530026459204 575180261275834023 415682688732372035 522184428899286795 432057627181559296 67571320793954649 995728555174415148 90043938430501996 171594847029175931 37295149886370445 268856555956537264 62522895087051064 296683307730580947 220604449576859215 326945618416212197 270589707215853682 999657923199407221 103626435314465168 179253628572742776 120544977057775943 992756656340997510 244717413542654275 72743224909470548 233738303010333303 331828954117611436 40701098412155187 635149886320086121 435273669819907851 116919840255794084 327706363095092443 355564031546539059 118272523945837689 968336465056574834 179904139250456327 18706916989965060 949133452632807693 395666468576959601 67892319319794303 462180949006245838 147004639573472454 707175231281184006 448419941114606409 181312200578775541 524504913498229497 158547739622539991 716017625939619945 58710436609684900 174806433425106401 253043353217303403 581784554128362998 1864179028558708 800763063179781528 587984027237559412 18643071674052527 741257901169158948 178159235909057520 32545906750462016 407809838027921727 72236858440668849 498901763169969221 471209531776012442 431488450540030925 209732707866733780 490171563599747429 442521873793377399 585317906716934402 638435611212700771 319386113942650464 292385279269599328 864819396117835373 852256337920269616 229082041611014447 554492617261619880 480077760165613055 577068541430988642 283601473313885670 287149624302650562 512321927347775489 316398324527091208 582641320390484626 728182842622890605 479583605884504114 150794249310411292 305770152193481114 486748626730977815 246434737097615299 81590868965466118 569043449349865970 459658148388267590 56677051059909174 291035780269109850 642686430012758798 681255349697332364 332528995987213671 608063660888260243 685880176045397282 913774993796877487 941259171935341983 80451011721301180 674467221990103447 230662552655993125 901412965968034508 940427344895907749 15691880439187628 575329694968623294 133752421862058918 430103177892352714 609165651148567787 772190105326455397 418278430833862271 852856627850551017 83857227624120088 682870764781389455 400638513200903880 836784917137746331 957409302380588861 330310340314376631 8052913006941048 426833487761464989 784016146151711119 405117334934612693 423489504652922651 569251146426905896 924749205156196855 433330094020748192 776560554268233373 688048762673709893 145644792401391625 871180442689697442 272543794609138266 185243820995969671 817600520458098936 553368456499570171 575910301361078468 146150513278465933 40952767210979283 847507546428566517 961720519024706434 269178517143411403 879915104829734301 305313986691424549 228504531437594139 802299074463281688 3125396845838650 576233571428640173 850806786443094646 131179041109185427 425970820850329214 13992776607061446 581061994300111803 373738450917896058 931971870162368263 286776272796726869 95229500356590656 972319194907224162 924020229936252926 688475293509154405 119694555523661304 346870474118585272 588168440903337885 470154165884886480 261834334768274516 100415724918277017 755947122807066295 145787224381045118 811530784570101111 610469199315778545 179374944553510396 361500673466421593 826842468533051514 548848672456265976 509972041811768923 241850018835775961 367643562518385994 715498084101323737 337173849394043515 989967636506649367 836091659839573535 844609536734098400 631308408152599642 340434816882199248 926645718731642970 991587483788005885 858911008381895850 191575886128657189 266525876240687060 954976193017822987 610799125578895897 160151851664489036 792573038903302132 262471878351880424 347978261413641119 676084418499278156 775522301112462869 141584935735259599 140912912558121152 554035132791935963 79472650532212184 941271977366036712 110693917531904746 470875564565724251 109002176136886612 360915047497790750 379739105454053512 665511759686826706 601627705597881974 36134494200820522 503820738361886140 214128325356913577 794605943685363633 795994956402054921 644230561099182211 61189731094531971 203505677753278933 58152414016180768 613451065367987174 169382790510256752 675533266294130570 615832343034323016 606243080241542814 322465407288852457 856858076040967091 772242261993011772 882703315082914713 158893960897214704 22418905143474473 206415567790984165 554139089157088082 1563932153162986 944510728708962577 419659763909468675 459430009204138325 409004365898675677 323978164819592754 139401045721847560 119450269651346634 236361053345216366 595105347243576629 807043199052158339 252776020036044706 527805803589293851 13210233683125483 990316444452817383 869866698585942956 218628886702004156 566357668419015853 492787292094325957 444504068155873299 26805986670255285 565368779582743690 338208744693166816 985591300097130181 415502465332096942 991427448004922412 989511798169503598 400149196457568488 518075498066206155 419254076311050483 141915158129603249 964135223344569424 341155653329797119 859228953876528452 717209450741356230 131605744539610098 956742763566415268 415383464171424713 274171678228447800 751468187955743766 671297663207828910 842466391047956638 368892902276645169 171534672138028695 992344031238614782 14315537714700371 463465082380667362 223890455897523186 710990716527470620 740880827093633653 48613725174060796 46555082784033304 765282120974090724 632435545930954486 293075221236119348 67744187377700658 78706841266552592 398502676320169280 24298912234001341 274932447277772376 182524239359237182 797240883666579161 287160204064060126 474907007300667529 828809914820469659 225480728753857181 143756879124564420 215143913578345596 956999772114118432 256716655835513533 904291296792227117 226574637609451141 658094164944265094 58927657893013231 486415636722018236 157369676158128972 204659093800695983 232832672625907051 455088952738837393 807934205936300594 476606189721304356 285234726039720961 306346053366619612 344065177066741242 80274753616843838 617961803067475712 431808706622684761 545385430219644539 757879499923748528 557418706293234737 523930647690165110 208043050145740430 889073203477440510 977699097609932367 776746972301140403 752439438606828710 136985555270555582 492874410459067506 675358407479768544 10037800880648914 160960598273300627 19123648741327764 100104094344267580 824936353590822402 905549897255641743 903787593776688878 726348220378929798 656101799133634279 254643757358971155 686629739164520681 713477233627433890 105177477802680098 804938611615874701 809988486665071294 620706537323096343 765396720929781626 66885844801814098 591693554463693565 234388651795031541 712766575042504709 159775495106658340 542532371276966460 703809630547645983 867945469055125973 565176685424947534 457296971164838565 781342101356983532 529286143711198445 560550413106586399 694718093920223174 760633574751554528 597753297649243590 708237495475738510 844448777674867253 357109381425676833 334250527414027531 668617355555671312 143626135920350717 628118079783777264 569481170088782394 682033626849049015 528080321315631338 747370021403103763 157693838531242561 517805138738225013 382231206063013964 128561616414297014 97636886611602061 48740524882985186 634166923430147775 737405902067242226 130438957191899698 459364805458943845 886497999596855219 50565082326124330 937051585507461260 244689696345467811 294344250566916817 462770425788739671 535714745208149792 241151089068144301 713080517119221090 219511280772559724 959824653744749635 478929051009724433 766120874567597020 277434506496548945 661211955936482283 324933894288355598 445034143217497797 12846352946483883 98458870619986072 234586833430228959 838939518469120777 670932118843322185 509045824521791942 908923974056753974 164590795417848971 627738291263446297 720984680440208694 697450704860450784 251111548398342534 875558152644344851 313831070411371847 85282446259238869 480457741328859894 550433402820328778 402642592901493387 935081693449150605 200527017257319450 926330314870178157 894251165282710808 19377299416573025 926877288692352270 361665420080276820 958425136688072395 756318421850661082 435588078606962655 274803642561214406 793855505495638491 790603559932192827 682214086241731030 86779826340717778 601874393984946927 394336572970848587 596137294622749609 68304676843290616 577389928983767300 953193144485372304 581763351219090212 295272825936979850 351532427601649173 796092734740500448 876794081383975984 208359830068680660 129608335623259072 230957202100721946 839410997626461481 389780049806163033 574803282349100331 807137134710786950 619240361285997838 754770800618637700 508874686700338784 318981942351630480 477699633811961540 615657889343730419 665636086778517787 398100824753112682 713757167648110070 78784338078692940 722237742819587684 569066147541963058 35520060575300423 303791520589417726 325742694261674672 793378994388521452 711356426093307666 848030313389677153 796397840317371853 754481734677243429 603648536037750855 332005242062333296 758548764890239984 655777242068815461 77545926783459909 386459270137262871 742458552337186493 914787193233222801 449073922033618466 881437487606385251 989981883864301291 500356944436505567 244227166145506446 247323977004514368 839360934436331873 697449099557612862 885496333857708415 167209080819123765 362144011504516131 805432201915085872 207915136251033703 741599432830262374 496829392672720809 936494296737527530 673134544737333570 852967260751861260 699965091616265892 255882144573255710 430353876498768056 600116066936083852 248500312604658958 539252811128670976 795423482928193176 192325708468675529 252710338371550681 382668823479051479 474585323106899123 85209090016214689 347249472305917602 594843198660960084 877699475666258665 222990064642314265 468937705470451830 811370298889237579 378312403319143959 963789183010261744 912285235240305440 419514704190389829 320496746497516960 556023643589670313 913077012310581739 459198577287723374 455947370749929762 322990899217872063 521897130791281550 381464114081491659 851835983497659401 389523387370801164 389554795589204924 766431734575922717 583045361532710319 22860569078436399 707291721886267259 212700947556410627 870137301662295226 539854754954907425 454227889771564753 650777151773307376 112810104098324351 535372321247640715 127758794988397053 900029807831382261 515771019512015958 785205053283237115 866889166519556799 143089936066023596 693900246468385189 366888216304003803 58068733569935579 969961510810027944 377291516996337027 560053731928027596 316280018636997059 307878901705662034 396512028459304907 139589143464284067 774159366845613212 798070338776803516 250740773803883796 851574218179852217 24833279791920897 848059624444497020 885463951859483367 698520370914931985 949840753287394094 390356628411378263 208955558537966856 424736219362662968 697259410547138558 147533763090479208 623302408533977421 413211368729773984 336548136699685255 881714917470779708 123595533801760806 829290540554119293 120533639479698271 51234064761811239 292825308204759496 567439456144418307 379881561418215223 754206099639379578 497996325474163762 921535814274589060 79249634041099620 75993314393395435 219146439485567573 316811719533289260 451636312468094711 97618353730121299 334385862040347459 996479089017427755 730141362087694675 188201534185437236 363814380033122665 52353130966209247 245819765959734269 934988366750142970 772802132163952443 327071622661831107 116714210804263035 595790514795391123 663958631019579147 106673572501327536 908763337403493381 386655005010974906 691784850367325823 775892516380933724 207193251907276883 477634153897474841 113195110817909718 830780771277232960 231794874600684020 106250267623854546 406221549642877902 564567577137152211 317582782906434928 232194391409179112 568149733689915965 441881767610248123 350546426632168739 907600049322386263 323535257261871290 750538193337009781 938695788055279196 217291802722982901 72281036954358403 596469072770879286 40967364191945648 542933456005014906 143452426491801217 473147336342657693 934912111399381655 506898474240922103 688941478436363492 247236687622470244 237178022184309143 290135876775024426 176171559546002898 794991657239137705 334188840706335523 811340060420660326 63159075487663674 566399729224938165 108263514597109755 748081948352236826 422871913851191636 384198840322649917 286987270084208267 119051001562820957 512890350474697155 886737673107619162 466041049168676370 672811525445459166 346997632544146546 738943209352784851 667413246052572010 675844624256309643 360339719852559393 319648108090024824 799846815454086672 595780602134098392 992044101680545452 585326733514385618 88919899313692721 729089535677653519 474799321337752581 973349107559876988 580656815187204995 225655058896961752 609523043878736104 351985279848094059 266851858561843565 314326067166026527 681894812028577011 957930386689447409 945813814840834946 823784455684511984 174087664468550243 370494039816347463 516338554899500782 347792519999428601 615797821097006525 646716724181506525 994829967613197915 592295042380325486 962624900430155432 394688592913482812 254309141694486868 556095991998569269 267960856451850422 755990137723649970 111428812155881825 989196885701207107 771450466903337248 702671783209340747 150717382820268354 365439239295062719 757506228199575315 426611312218564539 299340037679531062 277378290886084931 535413486090149883 729951565838114814 936599643229324435 335571595818333104 321949344602102795 87212739468020299 141912257167541006 1300696990205125 277627188002426201 634739171216294678 755581166638617009 697862667858021635 536911633199967910 241909951362324781 332401074968660543 881349223216711065 553438143662916435 841584850887195183 933931511315509693 439673930949407668 228000172949651769 150799656224859890 445848185785034263 644316913285699966 865327404696715017 343188160726299270 69250331259473873 11821074835362353 840495084311148894 519378324544682940 655158620668722955 952700232638328723 240991618373380713 621086394672569151 528850069636446509 168479961746708907 559853639920143763 993651616409533824 435556481969306798 309295607375636120 218123102272925212 655846341831391190 999404474229783227 776269657634906912 865706022521814729 812581468938264687 874304552148239007 671833869372080478 510970748500230651 352330506616040384 530130187161632151 384533061596066005 760879107138266292 268794432116924795 841604510143890042 954633782410925387 224691270436856509 578150911676189745 356393617031963741 608931551582532894 618094720883057572 564790900453895686 611604741977929325 300516743779179092 608464438557928201 142107169706229846 216214090035311600 657680475322966769 549015557206982709 340206010786349621 592829681060692693 718115873883545564 467504018613394650 568232271603454133 550410016722129907 869639594543566375 378133755476120298 766820245591323365 502243339336695492 278536861694716540 505309240477193426 856070109278109354 200311910330560693 349964261220947509 571212571080975019 768593693394113108 770309492650676219 910932905419997794 466987453801138614 812238000378354279 347638950646753716 541698605868549254 787940504245115287 421476463743070972 89649364934624119 815263135264939060 521793344973725020 872690774012780525 1466854488696023 164063767044528498 150119100925155284 2015549511143377 164354210634784842 659122782569173377 382959586564261986 312059633067801223 198603681854439465 391209599793017083 261160689271407425 898966283654602833 977857495275467921 869993886607397635 302833215177054373 781605746086235375 154676498990118729 51343832056756106 297365050358246814 746790538410229318 303006204298280901 817324852741491062 427559114371399029 257965507112047551 808260258793021738 895637237983649060 87989163960709006 680444897071705059 796265666115512395 36873647626310577 251405057760956327 375458365247289578 446617982417493601 837949622965373612 290869527715578379 491546121001093750 296516260066736011 483788487414130703 828651053589873831 490817990510149441 739347475551514585 373924194646679868 572887401174726862 504891502851304594 697481172599794514 234272075297502423 116002948448294925 351809710879846845 379390948815622126 508535044937886365 854386236243556824 532241169531074955 711752583328257351 732321891494959564 666896247818215515 163628279920324319 262186466614866684 69271787601097971 828618921493834565 673196627221344016 127342704684906025 683462685886841644 665016268610906790 801289313165047722 101851489394553621 648567317189795510 95197025868536089 933429208887525896 254304050839151283 454960102608809097 646315655802235548 741112893856998606 105022113828826555 898100025081537237 887350534744366175 564257158235466917 493118369738683418 381709177435202814 543941865813918136 774874222708418891 464373276929628250 574228715835085153 815127754258353977 679194882134598172 725981350481175397 5837194795545493 210684659487446451 926467042695712145 465486088496691903 569514726534892286 139084134247207627 391128662091490441 621448649477423580 764429469543835950 481436249122625808 359260693810347685 638811801258546685 362626979644330012 19985600639555244 706953483174279944 930243027457379804 722741154419017072 500651970075608764 446032549932862044 248018584705890399 648763006424599168 446102931709991296 13194060407673563 490108325166885722 798913571113501778 915612371978536503 664134822189238276 723139674868588195 39058611137656837 272920240767497006 208846612003850869 301219310885834054 533512242486062181 657790315898192773 826425806320123487 335286335233581162 10594915952292001 815877262375826704 272683533160624993 633747428565056565 850964933371860925 924476362978672764 740514146420334739 674082735519834458 138177855645212174 925414490585623115 430479537565262131 453749958555193693 495057457428862760 600427598409705941 86168311396209859 177116359289309914 276823799726488613 856299254099345782 418874893785564694 100951823348444657 113558071349142292 877810674466969899 896903785712302596 979808085314135319 739301652539630171 337035079270395677 51934120055249520 260545396842682221 331141594621831154 875667460240103475 495037689793978223 885741437902602573 588863356147066604 375214878128334623 337592418403561461 60362402645769829 987920850879537082 101181646607869590 968678104760403792 978341988912760142 424848953223871376 43127790771006739 543616865728223075 575800250926592781 128805908429007391 999918254953345451 89206829955323637 507636073124401135 649473848930706883 994834980466114342 686956793860669352 195111435617419798 882681880396991720 382647849997554146 616373766178841702 295008423062215150 387787898384939273 325861710550976244 32888890148548298 729084056477457853 734157615579126128 341964943488833817 784938759674187690 270169888366547283 229551775822809817 762607052091982520 772034138096801998 678400342228869496 165235192485831930 258893039078675241 163156539165105252 630562836556344186 315782353994335108 190483067350704740 719728877432114716 547250078861654851 986821493877551988 600615263745664602 388080388177082261 259493275855270342 594578940134877553 568673878115957995 858338854318053013 612536265444605911 122004172318802292 532821240912566862 709001769979179200 56684465612412606 734640935127761665 797525608809499283 770936356547602935 786315273433815380 479463938794009048 553857867927636747 298512468667545638 897379121601078169 764633915100967427 646784687123765840 104268869748391665 17191938458967383 331276420873746316 140552316809306672 794601928407996325 998594621467078549 456921129371731604 61064636573042137 660527021355934528 192275353734167058 966261712586422657 869018655882173112 560277641516960028 128634021026811208 107809718497997864 661328271942668432 290807561245573961 731357465320660142 700181267983179231 469502687062213680 758215929387681163 242604685130149225 77675502202957538 789615822073201942 879294070248207084 643669309409564051 263567311719939546 45184172723591544 508141778912174323 950648755770424199 637886322087944737 495660621854422773 206693871704369102 463895230244183184 154877286056223520 156654549834293825 124399122272997861 391915225155039852 753357254739235202 883721821052128801 460399380052145401 572067697112216318 342661924966128794 669570856115320865 587209969426076360 150520203653868911 913494008977788596 170983838320684959 913168915140017042 813045474600655188 718988764117989300 897477923310448214 162673708977432334 352049511033699290 21603539571942017 279532781736080838 670304748879376471 370997220620620277 955616778010703651 900134532528988245 222184571147431449 635302640843908755 801143081045019622 941170691174764545 325751740516241397 729861774106460824 649872294935589139 516597486260280537 657390614119156957 205518934579009617 62561630483936334 115468586815378755 96971401413912315 850744788579930124 587440405796352204 582107633689326708 371959944316051819 987949610559212579 493860639050422742 889688297049442552 510507061618945724 817496426345203302 234307554429571820 331015890610537980 249816190545628661 393356749363885122 581975849088459052 161022242784519033 878869403531422973 93849057693526712 368030871358901900 247254320704709323 84025853809103192 354363412670804055 754769312522422935 285543113282891000 17354364769874611 187672894673218691 249436265794980147 795652862393051236 17029589112730443 910550473822076093 213445019710865686 342756698898674434 724759469046381397 482294082004766911 722322448295561498 616965143850470700 542442489700892289 746639421632467700 17157725390432335 661152707397097335 557920402049223629 859029884537936808 708800141386521720 791662481108912441 999156556916226453 280762830868756321 634827592424273953 652506303596670208 192524240010854871 956846568486309462 855932320695554559 283932327904841910 911202728824789410 9005943848138006 731425054862226178 721173171661058671 92838160091889501 546056504624876662 702094412012935652 300233766481382177 618981091527367215 908861430022856147 101675493494186822 113282332730825408 691587991609400343 164672518033192077 815093135641515325 827629434451290955 313427521406662555 308855236337915409 226298418766874738 551651033252354131 687334721679359714 175181542904549888 403517141566219917 483873436273192231 264774063043934139 293412693652764399 660333192467902701 430107823485134842 397407308454494674 213198466135885360 609882685212494707 567715494891014954 944280685174873704 686405605037162282 694510064418397899 620887839087714507 130182813388046793 574164239807158853 814760859371270871 270218365694241993 101081382110634134 387782458336487839 763931688467503644 663597549984051131 59804050993084854 1067239824223145 326577558055058527 508208192875465331 666496605010569855 411675561552960756 66369458435881776 333986646112120522 173133408808147738 808269585156009322 996231295006185682 784653107592722075 360233351768998895 289557253716431317 564774892092637900 28627209338720020 61763965606113405 930401396908396612 974484100928150888 203458159304386453 927299511792669643 392631965799219832 886098496281176836 342458015036477057 431222355697941951 531438831575660703 344196556371207695 290060026505681863 319839032692782329 398679907627324458 887639837060329314 576118483222023924 15719405865102862 972284678435969626 889583844611564154 80151309076314859 133653963256513863 263448202153292067 302537541926033506 398446535436405563 72320848744466748 138909344641587591 251917521529778615 105580479704643569 7412557491053988 601672762021956967 294606612835283208 503794384656088173 245017667430719475 551315782990194915 146082489715756968 558096864627489538 537863816856945126 732085715199678405 341504333078074485 313616540793258256 775741136285671905 20394158150863238 294170314279891463 369924199389890795 234644904879246498 551653414282241191 557330794502492943 546557910510314874 373621906882398575 204727115605229509 139271180243657872 507000521727179124 511433104214328654 473204742406847356 313423521905752704 954786781404537037 867872827622576807 914060450880648621 561029056123733355 535142726309931710 923273363643839747 42814922712096037 245743894680923047 475171796009136907 608477385211160140 744545239009483634 102130970402927269 180815116915702170 140372757530921091 349560124395632211 909231667444944632 46142553591274816 229939795403127318 740352578710644432 155289738855376587 871661640014006558 103510068464914326 458127335830673754 644601746139979795 212462285035464699 936336424671697828 195049372159419646 863034307708633535 784327418090317251 787047215481214524 951890759036010575 43736265116082262 601403131304724387 465234985646997343 901194662911050375 574201402144387321 407038578352162483 216320837118351644 641723809515618599 930653061374149727 39768919257513591 999048782034143356 455991580503066776 846421140108526585 716547112980507205 592399009617298117 128654050408632040 601776875473233390 112811766247200325 761340632386114385 158471788963295062 96142752794644389 211650916915883450 343590483540330962 311650078113986885 215991332104287360 986615558438970904 68836207613714045 192265983207600527 805988656862947591 983503217626161465 294339062283313562 149521839353556487 928751739243889444 63362486540051865 799013029696366007 779400997971856595 976379714560439473 271810811045282943 584079992917485137 226263163491196271 182069032999925532 657542830465192454 956839084869239093 819783779319263843 798524505943059473 336235265548927840 398263661545172084 649093655701896019 529272340981696850 900676093027070382 199687501090035241 914337077848409677 800728300488135966 307192043024934988 321892863512141270 953515456245332043 942556532000028450 221228688352028176 230098909761158773 818883457963391363 939571185658944043 57093174791218003 815830639402005352 34416716990147000 818607078291538951 837853665169411373 817144064665123817 776859014366799210 242572358002296185 357685552460926449 537946969709058917 341637299490221544 708824467357285236 714675228036844856 989766828940178689 437684171562499240 802636204386902348 973068821141123335 454456904905905522 65296903646671551 8112013796576902 605923134465237646 180161842682667007 910322597965063584 349170327750720015 338725541259535384 729041141744893832 551055603945203344 453115592398992340 909082921422520259 731346789039234210 159738681923168357 772952686183437044 224329918519019946 629417425285705363 354036596897076556 991386572093738853 470614466431360812 928884982634289849 731890812216055438 331016914456760896 158983157886746721 277110955271745470 625807382720387282 256665334057621994 278288800679292299 411180620653755019 957071736619946302 606195578846875085 134728525063796257 988671733466783805 386703291927703269 795626231558291382 326109265324616687 890728877946098146 346364744734754716 981331205387628348 147222241569730945 258505602915571871 842480773861384482 835789392877006514 796862484922542863 50605677519141546 955876239142085486 788322747921065219 152520091427575576 224987161918834136 467556278410816331 714348870338616994 706067963722196962 517730927074481463 142454247637339506 527614005308005708 349288991269500406 336251547924875931 27607333759460857 731934557518734557 351365145556991820 719601399890450205 193099397292429819 494535176113838596 355160516299421173 977107206311530724 253608922614918072 465070975846733764 481536059046298693 839694658801146103 389934864692783726 294069394695202863 639791307468608799 971303086071682440 837178797045381548 437728635633971471 879191475748818588 975227380062076706 948982705723912201 634818771210320939 221036680013796627 297024959839251527 432375159936712572 723827712072429018 436926628402140754 208352873966635739 443734480846035616 396131180763315898 821038235425903814 589000573435985394 82996100660761906 999592501032895308 538967677856633250 165110203912453901 872835513313606749 445885292689116692 682594352747340977 637061132734154765 993658310068800423 106993667652844356 566375292957906225 348802868748204275 820849783571356597 369653160438711116 743995545521461346 52284193773157864 562919232269122151 669589535875135991 674519515161767358 172349165235888443 761122110913297523 148044560384778230 559211804553404875 955308521169563937 576369580493941591 927821581807189130 578968126115861233 345955286158821752 287696868029158889 701912531373060264 551539714397535918 154195007436985595 417111873623766672 142289760198077593 311079342670652068 782160475403000388 274659779229300506 167672755124613046 859697531728681585 641885861388613152 958751558355272448 219385288519249753 15862349206283597 197198534702085542 582754095754582686 95128353370006714 605296393813235374 89739391416978461 859842231362651659 741823179032607523 244075929686533468 124604455453584309 771149589129003126 910032481252768720 101015697908519025 739310275139299984 607115211838792720 498055364162818972 280670883801040439 83128323922908372 475387785457553209 505453604790121494 56896112702716715 624375227966732748 443541532837981091 766124963427078432 650665775838620403 757475027099915529 987654573371608108 601863160305139067 660331506275732896 3745889700385357 57305021947747406 746359845798852406 37386606775240739 181646691591909368 330978275199361286 867424163910689711 422137403122878149 182469308296814435 21258612091112057 699260713349810446 292447986080909628 570203371985789990 217202387148922748 958802204068551024 57041345914007728 450826672324272089 202134212195060238 377132963892774435 903145203296828543 218114953264973799 331967968236306687 955921877991741641 349387045801847879 914906787817401008 875975222582360540 292940530574231517 46744723260317468 983960510587758670 215402214263318814 455789695821724640 640991961422898939 377251708641588553 633598629803342999 840873261581329203 324716410283883858 648569720027943476 726338506472201005 157600307606297823 259383133224990701 459935160167956922 260595270752189557 971549777014875475 428516239319471987 265555227040947010 30255513028345501 575565749851401651 716812357735782116 360734814941849299 190878042450014440 987833417257147926 548562006192200079 150275119054473079 664694545635348456 573508140552946921 366970500962968094 687868312887673608 234162524970188698 573789192241862599 356993462498399759 896346020496292678 555102801593821816 925435438246440004 196320211866560787 39065851451200057 537887634412530963 395811750913052346 767041187666098330 508668240552673767 494926810045846878 851696692979369195 47297404709393562 239884499082908502 783869410355745531 499534777814328214 643987026134883673 127886779285614862 644641835846911522 197124938763692940 45221171320611740 164530593364025188 924230461592353114 263611895540540011 415199277334005526 237397318484618404 416493109517413286 850936407632373148 654723113545162391 46883658674305123 904843179439288232 209332034338268767 110292530005172955 490529553543153160 972865168077381432 855739341756782086 401948654663696140 574697416791674988 909624112830097945 683801304575024099 925215944330376487 777725988264691867 564007945759789100 6953277267973861 109092729461279503 619781189133043892 211774117213437329 750188930091300311 5450987421050038 275672359711757355 504111567429282475 815375395406382766 338144144624161470 383071296934998999 401462903775621259 214776943290810075 220787756821097871 54432689042831206 525275644231955637 779735461327486427 270431337949570900 564997827011064093 282434739461031243 499915342850931721 469140481672023365 356139124425377976 806824283283956582 997981691016027521 103528325486485942 497260908330263892 130066403679287020 954758142402212235 250027491850375749 203589673709789182 981145212873033766 933054105642223754 732475291188085267 313170428280019287 62769221139588977 730589064396994355 255787825711299432 461298394465320463 318878241039899652 365421658197074874 316457432960161053 133125135033868896 930171286623304226 34118214721178053 756637590800045812 106978382447723861 18946814318169584 596532201207940198 690119667165364419 382097068137124951 39952089802649563 405907846427590407 196028463486793281 209944368154193168 706501792228629005 321889284635399508 733704024156622267 898945762187729936 481109093508215374 646969341970997328 483450348211152543 314983547904225896 380657666105807707 433169482412154877 27187869250100989 713286127949786867 386113340184382264 671910427358042259 993076470367813300 830014337081858611 1420576395511338 982216910648287494 726600664724718751 807575520019199672 482984789630520980 821012350600782629 153314544552952373 116541845159687420 555064346653088680 693297349962163972 959611676240641115 832834154153814448 715419245496345765 729927944043515974 810184336950375626 409758388394106434 894367684423685970 339816067993471972 369337560129663563 442892872444629972 524872433725838899 697926795831859085 296895975688274758 757567321048017930 513079772274688246 455542263199675591 563533813414772503 51963790943988590 7082588798543766 808505158774817450 196218994397200047 837572312530551317 986497285778820256 399899441941123854 732934015102918798 438494236033394778 713881156458002236 882288437830682462 104503521547191028 279897849737398232 847615844526949308 598551670402498034 516888570797141553 504404563475304906 244918259753772733 275634698738289069 272479107963219563 600088220253398206 743613471781957476 943484279788881352 392971140499781214 493512883500757382 136839239153049822 387326781110034173 569489594977232540 843490859714055275 240469877718878992 291894443452371540 585508586655969717 827035689171462899 871281174069940791 872144855303337470 940211879877264760 415470950729397340 204893259175670121 165398969686975015 533142484693664124 203217852155737534 758825219365808376 656844967510700985 891972756287019301 243462047792117420 537109360429429885 620958672545085682 123396235590966441 113738325735644977 603174599950209217 943767933697929261 329704403604638529 687479941269962213 302985053664280820 284737391314414340 408181610774821219 562554088610169613 458247763252591192 41857061396120612 377783646198480469 530659677317748099 372543283451274207 56104910689246812 943987473916090736 848098280818841435 529417747958250310 976000036452381807 510963283113595074 9418126095299203 182572215527004619 736858868917682432 446771975081113376 265147790067519706 458093033438482026 756153688810619888 659630390455155791 668189856848792521 240696406108046894 553305813657255187 720202117031870106 591142885852654634 469815486340803511 307211910184044304 499491303669164991 498705272519382110 89625923842611966 679146790366027777 172324589747111872 468767615368773247 440868405702761056 183450016616118743 808827636664752637 699231011589084974 637068835101662773 739574460877056598 410925390436420358 975864094639670281 396878997628913750 797959427233071062 141281643617765959 505518031048564159 27220005878449566 952406507696754037 43631920324286239 162065645705577118 997540380899175449 868589930235330593 364665148339709095 322950583171325069 123518746138440700 88725446320060605 114595861984233546 835756137652497636 133522101556437374 531072637975990292 870402738746504004 467447642229984109 113597645154818145 175998288028058925 617126945763415626 738854730685555793 178704271349006089 60568661929045870 742069865188751012 168141035249974739 352978863338999074 450805890569587878 644633867639983017 671384706102855515 735380026490412673 730268961471850686 486018772775491814 241280101676297450 332736588127861481 465992914460221060 525248438892509247 715693277823734868 267284624338106559 392343601470367347 205494739027526345 722117947779847230 312028070814678817 643142391433914303 262786256988456135 476435498983784758 278330891876815080 714950953483424904 936201198657564778 884054212536867818 249366244305298916 186914198992863790 290471903718350795 836170206564211651 802395038277300367 382075769219956557 742415680845869765 82168380114619611 892089159111174276 270667558091130758 969885443465738921 684074994480534000 323622442016556724 596548377580424273 994211842022090187 309098319998018796 254139809174183250 330433372114456502 187736363497455541 480956522763840583 284845200739096775 792818071775281124 224893519572275780 970226960249236095 775730674783990844 843250686320292432 459892401833703701 383464960997260822 45689775296672752 235441857419367038 558251728609305773 306104208643273052 339846788021042394 42515026600207422 912846099457605675 760765362546382278 445317512752667047 772285991916699906 558546937380398141 403735437269434420 728630794377866810 963581685369714165 873548656295242456 114609589213791768 539039910139415775 421459611313263957 938952673657690747 442489358212986301 572347964392425078 427247519174340894 540165362852379266 488922010165050165 704119059276425081 355581230918135712 572876722459272150 905311670704196828 831729484159347447 915629873587851823 81306975394911365 143693669581345515 928181346892337419 562726836314954010 186701151734925186 34630464746386963 469594169014701788 176014721917481926 463121598870114578 354251741745148728 176635461241845324 778862196553308932 897447668516730756 787776204151693117 587018065814015379 193638707017059092 24544737907468544 313526452531025872 667865966551931241 859414135801820623 66689997896476861 936591495070326155 380785621409653384 38170215293165946 692233686089860846 721680294075147721 307719891895274391 291871157033932677 416369707929619758 603522717264501582 90143483089328378 618010206204306171 478584071527090432 713779807845333198 531114946443249655 29820317311706749 113262556226817224 690681462764517935 214943106012555145 190554774079709527 399297200705550069 127619881484413830 495030290503164617 647563802478720387 992525613497169689 938144152783830196 573623237609532912 394098776297336367 143265857803167220 744986343324980153 869802051582696707 93105560438507627 68962860400257627 627047483709586969 598471341598493440 572590288782683568 870486636463246081 274549747953372106 273083237613183971 423735152113016314 94250838301184496 611187947832275368 17226062691744495 45274319081264721 172009434101700230 645072893651592312 307581981913473919 247256153904769485 126728227162148689 584796171644876421 979609605822389003 754434108347366510 967776212885982452 619118250080459893 282310634198555679 93281704354157013 360901349996711381 610391410415845988 672118761362065968 114631867978674293 592389162190489940 958498094260149105 84886536504499081 675321406529450216 53104524346255463 753286096881749420 470654697316299206 733417791371899590 356403084740249714 757725675666932805 759077008688208881 445962134633397532 275510795645848108 862419882096901339 287937222758260605 725949061935404425 685656668034239856 188765818002240567 322216459873347490 428024160416194111 864859190171748403 824715235188098801 70002604586057849 810223086514091674 491536574624378964 67001161232282229 683210762661612215 201065852035795665 536296508953519600 206594932610660565 993249705044798670 756135550890042489 753747032007438872 973002035574561679 850416888114884490 467220836255397128 255184153809264183 724346523143877312 58604361497789604 711465477288730162 248559708156099755 241402461227288705 321813689837218952 980387601450980329 774631140005936653 834099856604476150 425131015613560991 547083755867206777 708490902001912674 239663153767008945 738919383514468325 616495173985668866 12983858707848548 422618196827137479 255421633998997383 254401149225423021 22188757570479842 264135823184618784 481202400342218991 425437089854143645 269717247840804513 263518696969118352 445537376026612837 644824549941808512 676408515038496535 192439068972097042 425839515349175510 840454212812727777 44541515634547909 325210262309352401 63488449382987012 242950728777666504 1021403397033320 971083863598374407 451905407492884944 322458161524689570 265810833821488365 718883772390098152 279406744186645958 196435514374056612 279814489585784278 618768256207606000 744196521966519006 885960205322912529 631440876704433384 178761887912146666 718823389135707573 658298202942861001 263244149610748034 10349007414452061 603177424909705363 285013844976486378 774037250007143219 572622884634156186 470993434515563487 293110552417065947 953517663642980828 558199597484978187 81166079298720640 711498094649168439 648889822693417143 402503671788203736 600213903239989650 356179522183283825 750331384043401735 532292148589176600 439077354996989648 825361635512072639 502544364451428141 639695379292661402 203405148368655699 432491492950101569 622985784726232437 859182622965824909 38711771231264319 53658575410759814 821138203466468388 9978584880982095 300891584763706845 453095811233767274 525950121816131146 887998088542501888 335973787466480842 153035498683062176 219056264446647073 69055395928869235 794294079195024797 385911421720208212 48506505335324577 55653660190889755 7779085310736444 581053777905284154 294868482761195483 169384022697412078 167428936696348133 528005700031655219 198808006806108360 536031792971844180 390279617547728374 852445089629774847 896309755830073745 948576919278852148 557004442620329924 210665409223695578 801854128216599486 228566643119814361 896160167105502210 915060870566838403 66080838306703693 730559552433214244 475243666870698827 184740894902060545 855680000857164075 642350584867214685 75410250248606465 290612886884082446 696678825415611753 538411515615853546 181804363560755682 96405358973051929 275816308212921891 364378575948790896 396650026312208619 255521917234567475 625816436962435054 974463308758869423 899086408823618152 666228122265204555 138355969302290727 393446559386001304 801721243163180681 188747332184432000 882085389521065141 662384909123644135 602991163110812617 139834343015240839 993418780869702048 164181319702362640 962548628625689971 35147090304814598 450844729797233819 851429110414551753 800362250733798075 102772397184208803 94861445801485859 169458354460844863 801315829439722898 55964465256441134 391166819406746500 697432136514460841 3660571995790719 660428379341351059 435201428038436135 248649041672242458 972377988266875798 265370898246278730 715760957481746012 280114323159141000 370050376032141789 658594603831353432 772935944629641814 26710158571302879 778657180177500079 155679389486536607 975110696206126913 614156835223214248 287198615134003508 770821164064221793 202754189959745004 250184488670643754 13094855036977074 929487906892153893 622355883806672750 540501256732350422 481663195315602185 252203256957220548 751489007061117753 161230209292245375 689994991067328799 247627617283824837 468122867212569495 832040690503249930 699988417278670232 291268044264810536 382167006989650224 552039514763942551 597225200055714497 971422626385880591 991460689912206111 606832065594240267 48296992776226665 993884676191656549 596715565296973608 812867430013494648 709028977511703292 261832115815628955 971270994594473673 76597721258663834 120492261985607696 938148148306108746 413615651009852943 833283760214825435 328839690862592708 159434488365994222 501207466739759965 741957807146401435 817196135983322404 374179367232209461 342913390020193534 280617926630138597 707821613731790115 938885123150912688 669300341829689002 611083324846693885 589300962324371920 199795939269031441 970685335222611230 530216147658966483 543934946278129398 971946760583213931 263545140586474147 81853000355369826 759810262381713121 929998831568807746 130134387345073956 75719785286926274 597676753446581670 877357486321969347 303754359507105123 310849103747444221 747587249247740591 940414399833568810 280752487290271698 68470454133075509 57197362104437340 101629289979484333 806739287870098199 173417096689674324 387179162173189703 338736504237226177 850118190380388274 435039204497437180 353288515321479275 546361856749092871 647746663380746521 43247020111168601 380483593963947976 761453698396949406 962258230699931673 541115691725227163 775324833267829855 453683828399811679 505882225307220259 941139566116736163 969397236929920964 391709306979212634 390766471274047004 117342056291269265 835863494518615069 852335224023656520 934577789231116832 299949341181538713 392160962181025374 118686590303896739 212690174109374273 133217540476127730 864897094025920582 586196968440994545 259561346970482446 658844256657857074 157541834763324984 148199909198311750 664546085613667924 183907807451235709 58549531366988438 616848780482139129 427745324739807091 261805255879760125 745285112126659160 768985602848322108 62175331404734961 2562199577050506 375682080435933477 429531378718376471 431368961099979796 335978611004369282 354509765038377119 524114063561533010 830858617847585796 908843063652598877 93317708178741500 957926263136489289 667900178191843780 325235955877123452 701735831055794886 368511316244688019 542976278096428599 701124481706960893 801263286474229575 508917265815523098 635503853860159247 942608241814480029 741795575151899033 774209925680477335 877184896427954265 563009387165675065 690132144684299354 999721970426792868 646050088386016394 638825608605805993 748751860666788403 951774793297284279 468729486717561487 720201712275094147 190989567989965754 588192649526565234 371365824691622028 790245899853295555 999192398880103825 203076774961394839 770047156149896191 478512889523575310 39861902023977954 902025301211457228 175323398494569622 670528805390119218 280092325761136183 145605252949883061 623031624531819043 594170927003868608 993654087403671444 461007507378894980 740364826549065561 175259334489642367 767412287773942616 631332004967927869 800904522361787030 774340962525816585 467036465870572389 103310552530224430 579274246949384554 562128509876482502 824163523256612132 387563456998913569 644917240792544400 167860877499657818 891084534682066541 469360744267509908 414633289707768215 249859830987922812 289410987095235630 220601966003868660 482725628234299978 467681197931655994 292946079300479435 831919255264404179 571875293828412124 934889134673370279 433234459466135148 225325335596844543 937447596343731185 24616399001357543 590807063304247921 29433153974151723 971438582465293599 77265053364432673 324624536797302026 906754543993009989 90765343872812916 969195643692727202 92930443424505399 911398294457142914 680390149774832241 992995977386737664 990136485613985277 711526900548180328 265736241784093332 469034148626233335 576169868451496676 558784838976005898 214589049512906780 159824955663448120 408063934956824879 75049446876673042 601323482612996028 686401863841591906 699330467113964597 807059714820142090 136794538399427504 924896727202386721 82430191839492629 530387662290101576 983824952767386636 997775911663174069 245788652744268967 612657879978133208 159463797652494946 452049870996901496 677359421360923979 455562121308476246 363848457757446765 619528185263968110 753972271711558443 515006709073965594 296392139980504552 300758067966980018 190133548994069716 589695052300012101 562982214454052793 741597715736570057 485467356747801976 192843183409752060 199084785871489370 408046733951649243 81780195226883707 220318182510801252 67593216744758892 406977280275272874 307912266836446956 33353740586794454 182031157771158470 963081453109179656 819136807971221141 374386042285920229 963761550354967619 735080088296227086 193728962617479845 639049143442019110 748202816046600854 965584629055663836 23913074008081682 96716126568466866 975961369949089440 89936415859130851 540226606620447084 470383402353069946 574256804477110648 24113359542917065 834890538170028289 75964167788623095 5987796339765923 617661940345175614 360139077876832699 527356766815012901 161425457704356340 195966997531593324 990268114771606508 73598358024890347 981903479858542002 764497902155804261 611896166485657383 731871200316812 961704430143398142 194149582246243094 513244112438809588 98717086586347245 637070186756342557 670270623825727978 572739691098550075 791725880196370637 418020634061219789 931234073598033166 718110673766794547 493157164673587651 271672153254665787 580898321401078785 336590167801394241 210123226781696440 346434475986012109 434123633833677893 386106255218625447 928371045694661821 837691541908025637 846006686121442263 406122464476288174 469049906425159832 349306995902509207 94747373092863668 160161735175432363 998804128853305339 365167921730466596 921693208141699819 464424285671322590 422988058743572417 957676625788032992 604156221542591957 800165255643157519 717155814552874606 718288304491505717 412563390103023481 243124542870350897 537201046338012485 365136559697692402 657069402911348079 256241110376164753 762979722772619545 384965824921174145 478347319703909114 613289316667542213 43150720326645806 200831846318270886 186150476617999441 702121508681559072 949981664906610649 391861921140765305 779727618568748051 784656586727620649 918631336082731034 80605272727166087 254510370999074979 482910301695519162 818080177173940396 835525385403487282 196090918929891706 325282791282613403 640091744191273391 285060702055946193 848650427829413115 922050339806762381 33245972790936053 696350080261158760 801845969341694781 440143004479897128 610942153385795905 482441046578015308 887653018801785223 712400215931792902 711082907988926459 953204789925319862 484674207448158367 629552266296859977 405619252266634997 465348296940084345 989515759341356174 25027684277330608 797400419739402370 931779204743235715 990849847963379936 408594774091007319 412030871138898519 431775055127766505 797536099159619445 580514841723840795 799129703689017251 69148863546206370 147084059123802497 960889636586972746 318156443466484261 21846351135848866 574772896536830086 197692347170457265 806789312944137937 270911713622093824 632816720503244351 620034737960583717 557460557576882547 29384457930965462 373714492319479085 475667122900550094 981517233557420822 939651854943708953 159537738559935202 706488548918958706 166866329819297578 247194138126653530 190622691490388601 1404676038346279 825462349272532495 797973926217122997 519748126482396641 791075648028623722 473259748542751826 282755197129741975 143090268490887724 612872222617811272 244519442553193996 672442037534241489 43922250930524143 152669748036548065 483384680101558778 589579064669074944 628595882432006540 890657173470839878 54128556332319031 792191522631293979 237242160403512006 882214272063366949 5414998990726876 707150717678047648 782014078515533270 104935550977778413 465024936867933678 636085206117246638 939017000956327691 437955705173031791 844352834122078021 795680778248422840 776119556187823577 890677465619648561 392021381854374401 285071421871787366 361733503653849711 163158875616021623 539685978944813959 280019636928464312 698414510187059061 668677659108515656 288750461064969640 34084207767482978 999015088386133286 576034210515382983 263341581633121817 385659331251475803 822845448952332361 924914393267661165 990205722597333317 605877424410105602 948047938722440954 135266506615626844 59616567337985316 983271663428406118 443522290861412002 844519164756437214 353667363910867706 339584288518925188 126955980886578994 992236944019134881 651934413572806578 707812682527867526 667307755684260162 231961018945662181 908972050753915678 874492649586796210 873739234411028387 385218175383379457 877217032738424449 141925012893975119 137593859042119864 124832321056465673 570320461657368949 439923716275789960 562132195633933433 187009876567612803 241288992391743293 466584935714078697 502700772552233969 89586291113154110 838069379891911946 862723740686972325 414104515970721521 958239952364152103 612755614432368113 163634702785721055 290182475061039541 922689115653801773 310282666938891814 393688329128371594 448306682585401978 53535801942588664 346523226351175660 477285506950343804 915817889652201385 491271483701330625 725689491181216366 875268252889814707 277628856484894347 489307067242097497 528035753869071581 43615300557639907 278979401836449762 580546521037134290 761447594075381500 651202420421695809 733991310472393029 403970024528418654 402454689002523241 363210966117903897 899520276685050228 397350505904735026 983373500368598738 146969967632243276 743564810131774033 795887367049554498 20795738160582587 599680739445277459 799029880205893741 39008233443447928 625997506589219005 39350258300475035 830707160545666338 871541593812151266 827984362861356810 19980849254319855 254379328599927439 510939431693302657 80992485001742020 614941459571955593 687266502683848122 960898595415108706 825596967888653048 651235997445835637 774376473584464857 163250213968493648 223708302341597502 466865549942390434 243475768718050044 914053966773474490 502058756862779156 872909284681671082 567617714215410780 828838498119644451 857901373329425195 549598333525478452 537390580352593617 772270297853299668 230706216593377905 306357929501245128 146644395482747160 331207881703160407 745376042964777021 326474575339186532 489652860093069531 843652569915727062 465097038065653223 341013613886922524 884173492461607538 184548653604776073 473723037204211523 530645109756584595 566373407178142626 315974949649083304 763025816957688706 705353028023805652 600619253015750696 122783173272907533 101883943291630431 711292319721520406 589925134313538293 394282676291834924 609860988816776367 78548913928240737 602775331032947332 71877082627217325 138539420671139778 610057837247268240 270645774069405227 479160600559588531 693482198407017550 948959136245671290 29187984094038037 113665725220140528 877093330839321659 225015905586914745 726067258803911694 205758652062335210 160196223145525676 781329939039112251 181722371056631568 83939418993556503 837447814901320582 187948924341898372 349036232056069070 843067170457432405 851739422323126930 910780390946103396 877101020872401937 274232639896662292 960414240570274975 582567910741963073 951883823708355634 480429597375921755 872882985649520266 117328193660381726 994620472387901329 801920849488379354 824334729399455742 519449769840172178 144286836847986658 708998753395756783 610447857731053971 292731852313531960 630191433107563482 738029537075781044 451001431689420941 56657295359774440 304738128599785511 211047717145790503 568304686011034670 719475631953264246 714882937963582901 608057256362061815 49338795014329753 335842113018507351 495271564150515507 23255749164269283 146843565771184508 986615216309492737 126324369852092925 473080727283636051 614519748009305400 503587185293561282 79377990869844913 927431538103855581 164288783802201681 789270751568664583 379891860448240395 978792439947553069 368480548602715770 366257297524210308 543252431124562454 417871135318370752 562995492270278844 981635619438891203 808459621287650975 410777096914089125 657471538477322965 223495872609137605 254734305060377443 366503566943481404 282244799624489326 605111309443386186 764592157347759869 929991393991052680 176771967757539101 60590896530377025 654951758310250087 258388414433174194 103800644037503455 350878635656787484 977233318732259583 820771135604621373 859045291764615606 483064850266609060 903509930425531249 201176396190295658 464921672791760549 782654244735553263 39172152167502156 646033292052746243 242204252459149904 76640405053936045 425378866740784823 547907425813352433 660026197034161125 922574565204880541 244569620480818457 128435251084621514 776188207894408306 494309844556142952 953451166441616201 215513000774056619 106590454100986677 20459559413650716 793201916680858465 358353091482485280 263210824499887011 928139507077067477 202372543482164530 502208219825463092 642209132070315763 622296527062180713 162438192854978692 662785385580471919 476185292926699800 283812740164551368 624306259154247707 185236786945931141 19944345850775747 723350167920822505 486055287419697148 899443407867132311 244612427503571028 231882012303354778 412009759553816478 140647479144243068 190632410671423421 518595240120193108 93375108472052350 523898723363430981 732188479098120117 462274721788426069 53871927695261400 832678809865473360 469721027612453628 771591873108803135 399540059223423446 468500180010539703 914940589594222133 302274970788524268 375395353461408905 706303445101576178 870000493731963529 880607858237034228 150453308554852621 759431380689371398 147302103389081831 417575106075689083 438660474104009924 327541953470580487 686087190196541462 842897178490545034 272523506540090471 998023382897520147 955473129544099285 209159517591645293 887656850688907818 344021264822683389 251613175976058071 980213033448174985 824076936873580226 335690524487921648 51115983337075142 71911618092574245 757160948386232244 779415212627085914 305658864214940151 239905222025917533 750503681092713983 991080389042050502 242687069238989855 458067883657436547 596110990430701464 218707057482127085 43366577163354418 438926806305848899 91804152647140152 260691661236061453 639445579556917562 617126604422379119 815742598210789715 583419817502580355 907044910756571513 711933501309524426 192235215393158887 285299332242817875 897066662679565868 935374291166176115 665579781709295448 556151678234114976 107768643567237596 842213980071049048 364573011609777842 749742022025215277 749143445463026203 603907822477612583 187366031780571690 251328192802699652 363642924166704770 13212826366175397 228195816951589220 195905498263151176 732505946555295008 365273877040896715 808264514785559559 585662442164813191 433610996278067446 198261834473507369 92978438287764297 896822282985629759 85488417521661496 512404793586764424 17324968637120957 626425491894758406 242668357853859698 635518192079428568 903033499247046795 341359103970348497 736886884600700372 23189892399304925 78454936536999105 735217766531953767 243107459404624696 216003904438959075 687151656759261224 532317271822381175 860440136307888170 944490924179879583 318601041141081579 155910451462845341 601035444827255277 515694799644766822 822342343117601529 698018034085957247 176863124508137393 884197531343986050 281254354244425667 720639463183653030 932963245619731604 199386359473276261 868458325778979720 914670951286121818 754464981627526153 483066063542040153 480020588503563126 21273717995922717 837521517073635291 728608975527553849 688464494616522425 627630561364760697 947370769277334802 761056024476416975 72970414491057408 880873284381716122 287309357148048055 110457929966001431 751316472451580101 600545009754189141 481575612284472143 204129921667211840 181146416766474704 600845871415294425 163741042165877991 842819916510314736 50405773969645289 231098291502577408 224671830262735444 228129225253378248 623529143718784167 286683804884154715 829642718069519151 554567368017442666 609514001261579196 191299554805062207 368132914151843482 31420203004132503 539721430785445376 997778273354157863 635228757532285415 766595314931391263 46657208655841061 716969788253400808 617295045593629195 633123961803781514 87076060243509568 733895076758083477 972560615736027100 215559366939841855 695921667063809362 430029423902277846 344026372676544582 238835583557782071 386217534439893536 938644793709084423 531743822023489045 725493594545195292 647095547278775075 329234155484101675 682666965285975199 319235597321084049 691173171214017697 608033049573052219 122270249370837005 373118473332244546 665778061639745368 886141385818238083 509728618941688070 445439200870815997 310813642869383524 340601409293181403 262569915874761353 171263752297462124 654955955208748939 23061619184089602 142139505550472009 894527894034219874 155478037839293803 396738592507884934 662475722845421753 531173936692406954 361409431019613836 516531046597529619 423701272454534957 332152366432741727 937637944508167875 133940285715993382 738622726227190978 845086690461434589 749918193863310233 719669751586361768 568037941631924914 324783849603620527 826178152099957909 899998275255431893 66185163147353774 705199602912280611 989080071839007578 193616304778402222 427264521104225554 589585467366131944 321550209852270930 55519070323304534 726072612615211146 972444544671056465 323524185531747923 706387787210369448 1912863053941729 420537954033496486 157626302885686065 740999435449701323 949878536825855372 29799388313993696 200668584914738523 723922162337829067 386012819400670791 512569897296003325 4674138681683132 776935190265317388 48647316316575205 336475224167183362 399116964948231962 155635920761825032 646946878513567076 776410823495124250 799511109678649159 62401675543753918 416241490806018022 247177116775314574 21623758030629834 84390100417339303 2851512458342597 628522752416215616 466220510598038342 832864506869548774 667723338209876749 3531396447718589 794490111886990928 324326450778960942 827158664047605873 128032113213965919 858890812794568850 419624237734805088 206692401433096318 795438002719978589 568224925781577069 415401052210072078 105659194773407735 747400839607084569 856563183532626835 241084502541004550 299473598965332588 864931399252306728 866916042380560615 183191647733907488 10373806250266278 890739608425600149 342213411363709720 753261836390844071 126545442933202118 524945080401451768 315338194744628288 42039911131311727 678827563951242029 272814447644537954 799701421914731205 665305832744222729 434825716481206971 121097213866557102 589624093050156956 876363561911541968 541389801779049403 81928389826392853 616402041899166392 974504661227548869 435327337251365712 452334215923066886 478495414550019858 932455740726718095 525993019488274307 780807367156960546 597533638137744589 722828899382167740 976194861916920966 889079774828442676 314693435802986657 430430202445455506 361459535696755120 223052090563947990 142708654260214707 92950190644412458 250069346280921951 938156640001421782 607493310733178907 605881972257654359 456806964631558582 275177400797019884 559963650980291716 97419687403011454 726293878857630164 492645994979810085 982744282738600591 356139807297222012 437182395973154609 663630553600809848 327071045593543313 565109941977530563 275681475458392344 630023714656051602 698299097425723117 202667085342128512 253830475730354607 819584846265711787 688328404325956573 472448037024760613 488644046402175434 478400511250768426 91318585352146596 369383058650340405 660469865220309938 275878972893460143 893857912143358360 267632195012039649 555488115869878017 602922299080007842 160359169762694048 504708160250501792 772869418280136520 604627773253344669 100661650819656502 655849167763925209 360593132691985272 94613228721599245 686199687805935281 915113428150113113 883153791106951897 403423916078769665 678723920697001101 233136126024387450 282628681569589071 241467652339417083 630036233091612559 598627223343824324 652745925683974818 588380498919646351 894426324380521869 459056272282234039 479107636581549475 187450870374056732 829324812176957177 740991622953611803 115942465324523753 734285305794340965 710132534399871772 82747630183303453 564101535122978019 991486508790170771 170380872156402867 466190628294801675 670743373529952988 857272486523227773 269231129419406824 673987494939278178 49723279892941069 37322737672130893 58055156229038788 369934391999092040 767164179293848759 712806628742457150 309963145182255458 58655906205006043 861595686325305392 813259627034075092 48690814769809416 931479300853990985 33028331893129199 20758256659366142 422968212161891754 676495767226455507 203447646965012276 479794453467264128 680019772531110705 251686824136709233 359188214509624664 84002856155295974 634082817558613000 137102985452685243 239596598912336203 661753887709750048 780634222964911125 307023008471380251 441672660050045476 51756640242514543 804044208940937174 875763021670712875 423347893583185419 199664700978145264 645526305563391359 688066455235705703 183595862132436170 158110760131292170 808004955113527438 114309886604264246 576516026300675780 717241515775165706 315671302665325113 884255265013012089 380235123888088029 763457742040315774 268290935601403838 362242129364295967 613809721541313577 976148234824876195 104987469013643418 47981731440797613 582572576210505393 774301407574246956 707041227495074001 274850570261822858 101397271114306550 526094331125285010 667881378146252244 4985339439831000 199896612771909949 789674212257635011 281710856546958576 921224446263264425 954654960030178506 570496596551363388 927681433066951957 893531525829229289 440363327573740703 777004019682313754 252681137477021456 896294909950518525 428832212561595617 356755675197800 790595863266911403 330386167034428197 934400417712922466 787125936631595779 692394894530477916 642866195278575333 780688965175904898 626031009796179609 866200009521419737 507602703595689377 737204470570213241 874352576981342672 948307729951171847 983422154224552617 667703209390883507 617270740614577100 358339927063581744 799345593837662009 592795821180646317 956514340260536427 271487223051551163 177727446429517085 795764256150192037 383449033031294734 847666646187221215 764353331646024499 662219681853360692 459573045939013613 895568042446434229 6972141895418958 134791339110794972 75432265019525944 641709300477014607 71453532072480832 228875387874025755 31430248843438161 225109512464503353 336600736198153313 385391502319020737 149631918342254499 786455878442986981 648578967804019697 775678806271504540 405666059310248186 854073158100578477 583521074121527921 903758191557023704 51065100114177793 715474663758739642 440056508130617921 447592852676262304 206710869408862613 202053464538592687 338517466687519707 107869803984420032 77570954949892241 245445522931510290 475119644843136417 196758822328740994 317046613168166288 407314638037451891 978158406916232318 598894282316820714 235961719502529207 844485136670272421 623299824399049559 93580862557547664 784710103378874598 150401710338362395 781544435254369583 571125704252449066 681875278938173577 788994302773131248 401621948479807542 281583645522156287 445213455761636637 627045717725856113 889889040247450744 146169719568112581 95599702256138799 385492749735516631 119275233753970419 917948871193801984 191311686677367875 777698868445793886 860181200853529753 49144224104364824 14193399115757695 68424326931056693 747598918219250249 196824098406633392 502262247218634083 524588614418871108 24775073452131275 597433183115739916 80834014510854137 852971695312947215 493647733134055569 228615478810919460 694834947613341110 191096510216637774 845687941982186248 932562858278666265 169014626746215789 754238768651930532 67534988672386626 58445582595040919 390761115513543363 526491113481804512 192370764014523237 544076798799332375 313404609703677911 494223101287799977 435707411874075786 921098422443275335 719159467538358106 564565627857355731 566619950459683388 985059833184253192 402664434060709071 524747119189087759 932691029748065390 757340981374201764 671816325450301432 470048811220587168 516625287480542008 727822389694655939 159543489595356558 242803526185570114 639520178072033099 958676682448996325 533550390414023166 926762010225821087 27426295563822491 85207165671387840 487808709132216535 291006417060294785 186660257983542468 482864706449941035 822883264034314159 710484655534273836 823083459318654371 416843087080252723 267085307084898116 180594764264017219 32669339000468484 129556843743804327 980896879664251412 250106416589534308 336065397633175942 355208265729910444 240131344679721975 537929568231586364 245123646159988367 573920815266253166 569449475174590998 106490103959405682 396983786691010385 131382272510208087 583537490683830757 472202078446823413 322301688182316881 652902644492766727 629143225923491219 912267286695326350 43613420459565649 375344081271526117 431793402771855180 254558048729522951 629652602484554035 82913414033568904 600756433735111282 645074887070483383 110113404035532953 582073074690158109 141283652265355059 537167221393614500 62110707477600516 929984033860021041 600180490367719097 222555820451794601 577109343840880740 671533539977811866 904979675076393177 786446987906643187 733438752573379225 836099059675859561 275496380135399493 676452201803548222 945924762414492649 74060716353840177 582424993479268931 461005501729524117 621290198631634352 925622779845775482 369630399280463629 672296302709726660 456235945770157257 457845752252682704 999158935696322028 770005396918153016 395881921587748635 239696885137781264 363257028669149867 356713940633273182 857919930998148165 718152948067188752 266553662038357892 84629651039797961 122237024228871478 53949804868101530 272524703391013446 593538375797175687 719232962402277309 523769101212111620 779789437398034385 912558426528543956 77666981646315619 332432624837427400 444895375928759316 837162501461504550 935255498195390316 995618645080461647 209313601579366844 52447611974615080 151346801634094710 141066304357273199 342366696210751705 589196940434896124 724206505007562030 470370539694111683 240771182989185285 413951316530645453 438417322937086091 150134660238129875 59393022934151819 881043086147605163 346350639044566835 336053264362893645 853023543427198092 326054013459966493 622983581495764366 239811291578882290 84742324732187307 265328930850970348 591965174631027155 715468314719901480 288922896665747150 303539989087727136 302837284505484219 276770243027430558 571834328461979042 651243497356144677 288110947049038816 196294017887659996 200868419979858313 801400043280232858 325212812258511333 158986442202228508 351521393308298340 457535486326853994 667140307599689715 104857149740438843 891767908915304103 166411686660077442 845545319250609602 438657873391709073 366489661155895032 461566908435814429 663727503742528961 676771835793552165 901674649526798129 540347094424894809 171529080759687666 243578546890522624 393776944333092591 22026676593848259 854429888173988351 891857111789937780 411113788106273589 534272714373380546 293391952128892892 383535524064914995 938821969148432909 959650171077667726 651572484479377943 987782914454023345 382532130620876233 487178337570134432 649473839204779312 152048534472967241 758303605245780318 264975421702052307 860017798677473470 379745931419627707 218149384413537532 580789550565095681 140418131687239545 26612143905784209 868592578612928892 998523095816791 848403071551646136 868685943403059957 903615767007262760 743152279198366930 872442198234025563 659772724429326152 255819111959442453 736319261014924956 313104054697111011 175962805840089862 839760737361645670 365945399103195234 515377914787992168 987832746838982999 813369893232912124 468778109611800681 468612344916750845 157121516263818261 291581597577086903 750583679975192884 878072674231068005 754508149211842562 993210194717513279 970827979681850519 391169337011340630 332711436218596190 930459119298624029 141898086095236505 154288693005993870 206989216069688016 405922664792436178 282754932242837305 173311516280074513 872132906126697692 257500857862271792 507843833096877416 341373249902419185 689718836257270730 195641896575266580 730373458206226561 439948001302434903 517377704044346222 825898776442865094 941219582835484188 688698164454877157 594546000287819539 993385225864364627 474450745048785489 310292947129000096 466378088181682437 536602354157305251 288088184986822213 236508412519717795 774508442316049467 780063204659511455 392275767527004860 351042589474521493 903941057945975159 809755113889014872 426574938549397335 662913201557074596 864918688126901767 887633053330334287 882020351771506760 318773002647055313 159558900329990175 103489531734248058 207730488445856798 913389938260942385 695158628374788077 394792973291987157 830753765804516121 132313686845987861 641925014140435222 539299821756049849 264190433639459844 267965028354868213 70588021428477470 681144964915745388 809706609057998014 679185203868677282 428380743963555547 374530330045612652 458861357551873083 370152791847804403 826464072716709800 847761376431810749 43082045230604222 295928340239378643 527214275699175713 533632645668479565 368309588086043851 279902357974185100 584141654584269491 468350209780154949 149399591697225850 620774978085875872 24458285425377847 29387376262402225 597699597761801660 20678123107192929 921116160324822505 870155201613560661 571588118436586912 145611336200429144 815203221040058494 819533154835070384 894627236179579915 825729566179118447 2434637416234186 75920128018587478 48204378369688664 591895262743875478 366424782986818941 993129340048093179 948197539864096200 508216915693619241 191995421726474914 552794145147909054 191778562601447546 380860960967258691 110141077940342123 371676053085331116 739849736413149145 248303699296819818 317131637699694737 269520855761132402 440823732553009990 157133517857309581 773972067429858355 298045802428496849 544811876108757481 17513780958920027 538499145983115163 50647174172436812 329952464536004732 285640286655444048 18131395943437827 869297848592658325 835302580040230190 236343218664244622 973729149913049490 232661800860767432 755855873170283961 323921771227977775 463438400014304998 584223331390632367 236155786503084233 702162739611779618 362576805742839914 768660504496982864 881162807378175052 687893704728630108 372864526791689346 79283965749624148 683699802743983358 44822009184158406 351980602797899201 780118305577716303 151619160463530580 830531930752957183 808472244410554877 846156029154914349 961065236040210171 282940323655722898 985270853517280931 88453055406360635 406733609218041120 984313810295921971 703910961156407699 905981053983715300 858010045159683418 125677906154782630 818734572033086352 807875301444936477 490775106533216722 760569115808523628 546940549951151931 6780848134221007 804742335019895934 463554353090312021 469375010915017796 727293545006009712 46004346813141581 805278862945529550 514602323881893282 596294577845162603 476221973663306838 705312489916224823 482686402370343102 813231803504112616 653054756805261555 950809785444662072 616264280736746507 159419476962774997 146165384407926932 975522309882207483 700462483141202789 15481816786437202 725539743914909997 984176239543336911 577249093674372403 795674357276836360 141896354223539207 275173458035606890 715883912475632458 412381004434456538 181581518992068038 372710379250881486 130290184297805018 788500218942966546 543898336898523245 488023107892023019 779909058939201618 732102092067313958 451769341429444543 808747181658746524 568674672053672158 58876970309532597 844949474428421481 49114670411350581 98864308474010846 36903683871499368 634440476560516433 967591997707615138 596628756658374025 193641747862702866 32544795762202709 354815858210570687 819280450389442529 234461083490755354 200127857959249622 975654408779574773 880644074646688147 367773710518205285 296356931124173476 23697652923500679 672187714550517809 3033742548119925 700049276960071876 679855191853431088 265923915866216943 320503875955559377 432128822732337119 820808683319907435 329003903480855268 368773432578224842 540739643921377765 181617228038074555 132857463382454959 868242172316474 649570780857763822 456663124946134681 958973687978244976 769864060524874295 507818336964871922 510448754659478259 888000331333524688 947409546781124617 352674280559305136 735455659175539356 434242178776350027 810811889859514608 583811664153861963 884999399908802511 369718081237247270 688512813885344863 1662178944402145 96772478649297564 428014335307594294 979320934846022514 65014620909497968 456986653987260695 163178279319987140 458734008501785785 891594575410224525 655145561661473941 724688118648314227 435260840863179238 587968577777209663 600206935243428213 146862682654627869 771249973463012377 258482740126746412 93214133396119555 510052228646767534 716250279356005038 684384514019759060 129803392658727584 264143973880802132 493175808767332584 523273630610234395 529946835929979100 183099548593900650 457453738412368982 460131047349824860 84351609250336209 971535723107348856 361391420284020818 583507966616223308 611128894201434327 997111236373234000 926233863137616234 998571822270696503 839132207151663769 949011597123932673 69070266574925393 648158988235878776 317653274601599105 148109831824957630 166943698389639995 439920697188610929 837200379682834952 357665942426006985 705090174862650265 365504759843749044 235266085676125126 102476486777225290 805848335930921596 373872676095743576 522201340815550031 414366042820625375 413891879507774075 505993647608184967 873149901770480339 479950190806548801 907352338372765535 925452893820089124 933812631284615993 487121920640167199 323386140476592925 848983309752753363 68625130976986726 774914969565266815 928484537802552503 10939258919000389 573148567923721214 591468576165155092 947713181175796997 19907423841977570 769608888735629393 466913812002539496 900790516493308917 498188599180110576 814658592583357410 386699999860072943 193035941120519595 142897457992905586 486171350194240068 900674014943759834 258940242412001449 982251283619578293 716145278165745368 81354974364902500 458663829590073168 802072093655525908 669434054818008347 790727136825332143 485858441794308694 774873467273297357 460766901196220508 274590810003484037 519794828801852885 199883207719554886 491776097080367981 614098783932562903 289928799513058413 945226157847112401 182704029128746844 816687107681365206 376962251679695856 46850123816950776 875945025775822999 741261797168883910 585769043845159229 488891041250745515 744236466874272475 708037208156874473 47361943990318992 88535348221298912 995725862634819187 406369888191331526 662438682463568691 556685672794099199 248570079817270287 289996754706113519 151306672703947951 533183498854453000 830230599376841508 256611176108970782 829894281825922498 587201727562165908 355188482773982370 172935078638617519 454157734340955580 280315894806422535 546626479564380851 714220558245759534 288369956289691016 256587199667408829 778519011894055880 941938331845239755 788842692742602715 428095996558913036 163265106482629948 723060889369250870 804328829621584360 543605981422131713 416597615752057685 989975331427396612 136894754442456811 894938587000671541 651254831120095725 69200391315296482 163221223342909429 757687998390903680 955879202808891530 787555036443290368 898505919659004127 356564222744301629 899933568469898649 681255517845136292 618903422966384027 936432933944705312 642109235842272822 630580249984126577 474337774954571116 497974864791508272 758425414995098592 194727808613877015 242578632038338518 901210348868313575 14045630487137587 391655863934785383 933302577352604413 593839608704925943 783341945518968009 763135180170225531 110245622833062205 249036978796265753 628328044768593881 111111992485196625 650590973593382795 860690666212331117 699728129970543180 943022682805714199 768785548527575941 797530863759030213 264071540934137790 174054871031909726 349846283501897631 432286045829196604 297900830067464201 559788035689454692 623892435506727789 748473853886638220 899164126598899254 633564531049252599 72230839692577763 253020372513368628 128547879227719467 909039400020506160 140431484115224869 130730755259187445 538293181474496230 705846198147890052 961059074334766961 183104492264697682 618840590174902586 654808144422646967 530493344652201689 213498906775141284 846947283462725815 594213210149459158 980925931092041226 976347777542799160 888609085457046744 822393614347321821 65593391226156819 920738598528905584 340970573167723893 65778575444002419 517702220871463042 263763983235409817 51645877144994703 168700036409871290 404564956896732380 401645670296520123 300689721302787310 24771200615287841 437997533661512459 974519490584858642 596267967845603165 782139583869089632 721678226886592793 623919379091331426 878746373229485720 931471494352731811 369754170826660091 932084167153488020 782459144074255815 153243562333132504 185294937352452881 217307604613454317 486218040091957116 754769398329955802 217777236580069008 133528281926853795 563792232452168290 268253003840041569 9628346369825957 926014273471610876 310698485545787984 495931224148931778 433995444721278428 11947382975487453 258002009819772261 482232137828883253 77601059070597862 849524858883436204 596672271964021644 590459315996973214 854006399791127541 308191515699344355 22948016125455277 900495073310070780 918790941014865914 171448772748538485 625666738961891137 77438534673529773 590980765064388578 216722234449855146 822798993384694465 781442980434234057 576400250573293367 531331670761503206 835144111690209936 77903159337847398 884792898116401830 695436273328707961 226564794369743786 688066595325969760 335528587683934772 981642186630194380 204702663786158154 298402710829698588 299468497633490578 825311510678872333 680081015811527534 464704923393056059 56089671262606467 139665490840584673 498789076302171244 254197319301571482 512615219607183343 770618299586776032 625243743995968576 779480807367634098 572059264314254351 684774161746435046 357107946227059637 59854896882747489 486770705474820272 330749863893429366 41573393426996123 29210223607457739 914771873243021101 197850297667686250 466440665833237198 915633055964837571 28065249906855418 179615139531251386 278300169303430376 534871974672367726 955209887937143362 391624747933928828 902865873507641750 141032764187648863 683721161743486946 318940099605035957 946147941960660940 158602593516804249 198298760684867091 533580843590641962 500276498018731911 299849942776148337 456549800341133015 4114258052437533 49453389081727009 630000445744114997 422468822219185088 258559565822729369 932769145650999629 883216240117261373 341560580207352519 555372566446208337 759265192889482736 938245034906205957 867796434356617655 630494179783223116 794973543840819949 234269187438667638 754762914406863135 930173912142276786 735176135589461508 581697919611692583 566436267629688229 277827519697789305 499891244881742407 622552322528436223 252070025839134636 601456702527029363 619975473801819436 575791584171186134 733640834322830489 43438208402711345 979302743475742325 747891750507685014 756438620158829162 61643053804824319 325956720231010092 465279956465138237 128450762851594705 500946943580525237 253648640874320789 788240278826140054 890869879716214148 417915086089197292 371509656200084613 246048397913050764 12355584008894638 588026505058547883 556193398082749726 302571724859473243 802879129866460288 369803756587297921 69767996977670693 659561007956802360 593935564303761336 8966538766080555 435730490915939397 997147837049835755 647675880376931481 33320333138422328 18654672615489529 529823666455456886 903359544572694919 591713786954967585 864097974442708647 736556022945247897 110656637693096766 836355406722070637 45010102896882224 989810437571973646 13519016525223415 686710058073773673 127730442929841546 8688381322928509 354985481569142717 286699655419904451 190300858968741665 593261750911683865 266378372148214961 80754279512130106 472426835888042302 828110395894702488 824742895663134957 424690435564229949 747628087389776456 497549583291958007 583875988315254166 418172544505700039 612423495562733889 797904973178247953 580044676786055353 264476223334126327 709980701228421948 480645252110013822 935088147228970858 215744967076616560 939532547915571856 868523173647837149 625147124492471743 393225509421294111 237947230247726956 150446242580338467 120018008391735738 701896539277800324 441680384166777713 166075713743833089 521891077243252646 751446044328763020 246857998973372546 304976134002505753 199909311815477656 19580501443028951 331191613348138335 437806411474499712 504966674146878620 216013231617560569 979191245064888851 152029874540799574 963379238461810701 36061843010538879 865237846062292522 19796025218204050 715631727570051944 127185257861085500 29275250598505874 851661294850821885 146125349958140058 767551365429224004 300637367035203280 570995303143648618 733189193220010985 189692742887408839 67852086202650097 30183928307960160 231819319861779124 141425134318491629 727061471789405272 628432270588105928 571212379446879592 697998643848777830 105766537432856820 473028594060559503 246627223827600231 874833612295930927 767852030869440994 896032630806651200 406934566830999028 598833892053122770 56171608963028553 51299959111474119 626854559016065360 422254805155887284 242499899760152291 127928774605976585 653328020937130458 320798799541081806 704096625716243958 709343698452912695 966907330880044935 591754310762903046 254234883206467741 194911093136258299 986723441989528406 429296955694772846 862292763108893490 312690508052075225 229785224548521066 115570038009737456 955635660163062213 675086298745152505 953878920360862562 217427962567202199 166410557354781904 247777408078684083 668611585789955081 113791139013733046 130418016658947861 139319192303352565 872472280474225624 924609670295584684 739360178795349985 583614421852960827 269550644682161482 904479434048268900 311041216976324533 936476078357657350 634713867875308509 828723136294996241 895700328147840047 766522052962906761 916446822579805292 260845424189295436 596384130389236852 733320856471986474 522979339552442252 856993495149896361 628821475926625037 246593172919095836 697201685567929048 872298805532701979 402238989829437389 500623206745891930 787839516341983701 228657395634549263 375466200435398377 933265428547611680 275284298292202319 173809698374882573 157634179989169755 177434826357009208 834067569425161564 859732130927250452 849448858025211904 515231401608059763 866914224034306815 138059698792615269 832720923616257952 789983579071918329 773982746214399294 513372784825336950 651913922811290988 20216647644018057 551353507885262302 465222752478236822 657197445900910382 190776516880297796 297438533166172045 357615354342237544 933260971006256118 721344167763480760 371626808827092784 166182764966659944 151009304698020067 483294746288511340 59792360010276618 121605272767293857 266690634149086235 368423473817425934 112229911556130967 740034880531025345 925400383662764799 414877179165574948 188345313795652655 913309050938237754 275285609809228226 619907056738967165 638890539976017280 222701738807368455 743832525029478032 425750951682182886 11294220260835328 34844725275596161 100578241397044105 2854025906006646 416068976983064708 291183893995871705 712235186704200554 120834301302823498 673422266737153162 434334686720149461 887654016525272519 510333542480780631 74040752404401371 758809653318276191 344131118550053938 829789179901254561 762468722000673394 296045662664806936 422825929907934974 378950021826707304 556961136672068971 365385375458238002 511873106284742537 575327209418964389 80009897051792484 62273684103142935 232892004041676215 676486536180138780 526112266234834538 879753172303506115 623313310636968093 59981327537283134 313360747643569400 358933508952595527 123150984644464301 281833465576181141 540175936086402459 964268103036907021 609316314137911776 442493964116399824 875033868438697222 258212118821843879 26995884371933752 292576374738918142 882674024775829542 561717049041459654 581265285315769319 327483131354868497 88374207438042368 239327439859431044 22312496252649404 586574420996812271 91781898989167893 10912269877475995 640809795813054710 128714226228100434 309276282115402620 875862559007458533 597396642900416735 819932119765687172 286888722416222381 631608379909109673 278448616995935171 339211030754391641 536264784346878276 485087160054233545 807525509778433101 44276943210328820 221828317447995285 407488217448371039 969445823229071299 889813759641084969 574407868046302907 389432300161750384 426063510820880405 666128549067922406 50254056642404968 873436990260599497 910769675473234426 534622329174115744 358778639774940599 561745501820531583 606665756384027290 235335590275754849 108488689123966239 985285922694907475 906679973576754459 765903724679140239 197336062932496406 963932753745080713 674977497810302879 902748760298485652 214056822376546434 390586103984322508 835858977752505827 637859180628839264 501966946823356498 572406084406090576 757070869361861025 318403724580329637 968738797411127057 326103059229526749 251942772962862009 919370623317582649 660591966320499048 553761137575096202 655960774075507240 755304827518625652 688731637031086102 119398943928603788 754415519539210908 782117770504731672 924405587983941938 730670061233938347 831611036839671552 772029919021084286 332887678751200694 750256962862113217 268472783818786983 994573473750335977 257448277707109536 513823902425229602 755735553108634833 134470545270841569 106765946197757358 984487086793388974 480947082784219242 280328639837219646 761357868819213300 256366408308315144 378119504192448936 916933247192953003 292491761169752581 352606343387352864 87007339134757503 626166114680663104 228511896292747103 995778144031570468 73590291280366382 620587660823092007 759231555285669 235123777625086229 364169609458971845 76152797365535227 118089235581907799 333124904393717194 88373593184092925 955603045518178891 427698697667991690 951930921436315692 813627186180998931 527947916093323944 283220686926257779 921312812708537092 442922245894061212 875189260145441013 54206366664009494 876129540462095013 891386302918782938 552940389984188674 793885556952463009 701110932238649647 460769667715002196 301501228151103445 76057230267271656 209566948809757255 455039361378778992 630677034385490027 693813834093312254 559154921460499969 945968376543734219 562292732084349962 442106005533784065 884236543948476827 831357439478831676 379861233195191321 743966221486577020 889844833840603776 94237134279320600 535955616626241640 47496166693611311 631675368400003389 340374957828036283 245289850696392211 743447553464590104 789360331659348964 761489756995878281 826559138138842665 375983607439997222 253171005239412795 441033949948551870 637256502990101248 713262762591491277 161408420999273192 274512557204899783 640148953472222535 89527959202078108 499081295381653256 646331636512256651 706233454724785307 687684769101476691 717895757489294438 349969825270989597 334588178845389215 732915913342776664 635408134285516369 990573845931170171 950685869899871800 130362921368761032 163274435405644862 36835396144515442 357619880272925080 678994050526527772 271725443518307811 920245703080379432 720233270879521090 606958869153294772 840146620107569886 159963809769702881 42186435768653324 837112214895378827 714803201492511570 880404005495646443 288718799295036991 535195331332430972 97260985867174779 340609739741497114 547885518512498178 486119641357733921 243384718182099843 94295887457695502 42286128646548023 500654358090570555 234962755015799936 30172356819132107 811102192944548130 901942760798199903 298226744098061424 680162595523975758 424249820247254087 215231894418150442 820840899742162009 83232424974932104 976620239814349001 270672173516681764 273839026511518056 965484713962285547 138907638042168863 38126596101348294 436967383841557646 533342735983176062 197579427261384856 182405622478172923 119374349107081710 279731283508939087 626055934918537315 504118319337024371 88297572230370326 951497813407770361 827436652265067701 913101789137205262 429112074598765031 75162065560122270 25760714087591078 788553453946529064 96440793274908767 483425011840968253 849348200187674135 96654914072740598 919067312240298999 571008694942364164 433251926599500579 309596988144148118 924547638276648740 532515342262978142 213370268594588861 957145379072147120 866974878966234579 770050928156476720 177952362923847692 767823718625234094 321697091958890958 595558549892369855 630150139696047140 620141509078082370 832387074190578497 38381608892583485 511091607504724358 135050944817959777 621035442638651010 183051340146235636 385440209368365833 220084711781316132 155742593183288478 133859159924504881 150998539603021207 636496512990756524 25405774217998121 848207778851251887 120254994715826518 344492838495797733 915778300222937982 443661663143434412 115597907462542968 166458571750006694 331541092302283975 838705673364813744 72970271357519748 222403535198653412 241847808372508099 449408158847856202 33924021933186953 706220602249118438 348436475163774911 190742437597503597 357024670576288492 617596501741873736 767520696242522554 807053190631570118 357178033358046661 925903692014609186 164797699323182503 396801204685564146 188103261685346528 290001691263667312 316117704976965220 883675153424872806 600041043754075084 672343070788847410 32677785590980092 578298204739529059 725642714302143930 255310964287969368 339904715691675112 329012336213052063 851719349860861560 157232438274431468 949103854268603038 58996240939700669 294003582554149571 156135527200152054 126183310732485680 93008912293752569 343161082289660430 996382054328505893 993058738282404911 459821206771372844 749925546938506443 791503328565566485 499229143774984814 767974311018245558 282117094649248123 756683111920445772 166385042658408425 38555462332800420 849094424262143393 737718028325493017 777953661471990285 454840525366722175 44605413976460539 835109794650224255 990222899171840560 489539976338656099 166301218846273573 835075042676783908 815686492319590929 449664854532713290 782434106148058352 910272395153268622 852827500902955932 324521772625577638 766367551873983830 140432671156894530 673222351553149578 826878633317555998 809356621362739140 876696798735703193 258914251045034697 607617111587203702 177740041566809925 866315042219723747 146739196846929103 37592694069179616 641394340610501827 838596796865200696 226216088794820433 533306993799764209 469912143398843600 889870711055489647 615096410407829203 638748540667909590 976717127438925102 690256298653336533 710692367726353703 238122696351905394 649267224782403416 377062403154668845 111851023680469435 870325917274646053 895049653251951425 536233216838568035 637005838847332223 874972222113078532 855154358164777583 401601800205195843 120570556494156487 236208190836090234 42979829830887197 813443124049012459 633747532387469581 91114254927644433 108006321820700112 944007110799999811 346337636233236479 191020889940517289 286064727213031472 604128031918289437 365651840074837357 313728338018920030 578836229799896201 465337483003957936 299988922828769295 746923530748467194 147252765273285396 100830389575209458 959010685601429171 276357092372244014 789030146231182064 594037630599336305 743286488464565219 90176056693537668 767651304831581755 933281197627507719 476656202186768990 699888105536561810 444622801262038371 662522196542056540 231062669598439676 776649070008235654 298233535734531779 179117439177552781 471028940112727750 590017862622417801 48661058477087993 829039762203739204 115709880486538405 225851626153792409 384373375293203691 914602313981469038 46590190052712928 95094797488777652 518723232534919863 443620829988534815 106119367923721343 922195570917689231 212875081588432876 522668112052102162 555608807334798687 177377401844502928 94361788277380463 550410992258738266 827339808692899580 212466771977163062 446316113351797241 953397127744085392 479876313498942729 513074219942803845 568624941889099003 889460864881652387 425064826791398871 491803023503463946 241946537141336897 401016672313771989 44487536777967688 915935767463274009 356530032866768441 680760200602091215 312635156240030352 158901732489827417 908635649454133736 831695652784999982 481909179483063876 835367140568522038 826654546548550452 277061025051957395 352544362314854613 708640219506277540 918780252786278018 713025952703612777 504490765221345002 79005688468715299 198206566835887364 575030767299042744 423755492862454820 76372115234474600 622403802060881598 207060397673716099 313539556850189670 528369203226024444 277066423498442188 981688563488962367 638337328211551433 513697968500204929 241971155416285545 727475749664514166 185577355057972392 789390871580680327 972864511263663335 967200377469678504 211862171690773274 468222787166748976 204982143303706414 526522975602015245 645282759199754431 323191472256582610 80087358223139045 383300009198359676 947244758284152473 898191548138773979 9073478557906203 15266650301494635 169870372079494831 88779162962894737 611776165982971890 573964478180518735 378538309184940197 25894157789847409 686673786200020764 37644783296463240 997065688583289717 103038173080061172 304844593959512969 399823487815126086 732025438456077307 195448825560307138 666374959081376075 722609787092749567 861174112473587530 174536906139353577 513040004670378822 217724074689657470 502637403259661339 317907055093875253 834027435352397688 627859133549530108 747789408995465377 464623937365669396 986101043808036893 321766976597853377 118194843381479156 173640355814774661 579809851263587459 677312871769976737 438524189093366591 23365126222242534 892338550728304091 323754592062318529 132509335224566702 713545002448088484 25174325899129190 255592610658182608 378204996298625815 698443600419492368 676494950189052772 624506877702711121 865008614318456734 266586689909879529 332819494271499026 52134257700499049 467538732260168283 983253336744359866 597978076280236262 973035757161758689 657976065314346306 244414855371672070 790569392004058769 832082498746212453 151233164246533855 888177543508116041 145067079957657037 667974981762135862 565306751878852323 666149270757539695 919526710748839416 669927585460736391 528428051128856812 456275528619765007 456063582262285032 996159421593139101 814024288888217058 128561885043452128 451537490724921902 868479912080502459 439172980544912282 711652316015533267 974684263489901878 752704773419542133 207533372856464652 470438354271819887 518512106422338367 675121100997172839 392021123720745588 404787235648561430 155797499275807909 546311711434994788 36207131663570571 196957622117332647 519039299538890121 267089643038940674 514749270142203993 234851004826212839 257771894231783939 913297625706145656 646377632602177353 90038091223861989 371028326331366462 52129253243269721 256895017129161787 374370623912476964 345487289888270684 723789921528147589 982376815408967526 78677552077663356 852116029525674974 273690185523609560 221870299737363863 312866496174355812 625328356358475262 468291376952389400 224044017523220095 212628870629460148 936677926186286806 143088746393055386 924101484582595013 424600559528234763 45679430653175934 930401407902361288 356654257517804165 587224329423444087 111221546504810400 815505844192003313 295938250631278963 128256031253682134 470598833022102429 802342668130138446 685138903952274996 788308749025600122 837944908502970184 837690572124193109 52508805059488707 582509749997698855 364028453018819801 583946826217714957 411502149868578388 645564344568574551 137824205323180070 660048725495409643 630237431555499053 394442842099657709 886958777838424138 658904141090112420 983233621829499674 877085732207761735 141119011762953136 336944756213437821 371021377457765010 536139245936596712 194451729841887214 852249628154844656 223334120852646298 680957854319953244 596916538412192431 66929683000261922 223908025457464589 875173044495248249 225041337195562285 569578537402549889 377777748405051070 948613506817717407 862682656815942649 884089772971499458 848997240542372730 62430732945235554 627379552981636862 489727280231135807 678839006810829071 978678768556797259 158346968067026882 518050190053407934 460122386891953900 670812582834460282 669463655825283799 493104363925028331 767566373573475004 773701169294218565 860286890347100568 504011407060969091 828861411328985703 957938650226342656 546581431197840291 678847658056143939 118504190131002387 687191827587372462 942108193294796733 297516660523114590 585002054943105989 971862501884203847 924479524662955497 512454495161966062 140733987870140285 196677757460047228 330753473691859643 620453258097499187 633164862765324544 404193330358521599 402007774757110151 200615555040539055 672904825345241926 23462225125167820 832921739399435998 311301411092990736 379158725889787800 578674898613375223 828087061178832957 367365651435896987 1861550491864124 875862223380109707 306490281619129407 809158325294042205 34457872398900132 91609608432146725 135670526470261179 200411537407681619 406324266103216259 850378221660581407 828579724951451130 694505503740581733 956445965024061546 28954090058018357 68918496168489606 484093950799711387 983554562496473994 170742513855642383 773324277662361199 587200221551382867 598843226746853390 529525918135856612 993647197002769109 428262597031677855 565604086393003358 224686711715737084 246316105774870345 800337036732228139 515453880496384284 687429624743384024 25033468556195402 279431803715056480 276277962221998432 511848984651880821 414861093125100284 345579126576363657 648532674675179559 129288239276118538 220263785248319596 291251417061240759 577244846334822115 611293871577281317 651346080426235746 761133517894249606 814261156723393396 895381746268693304 503925204463549387 303696373292795751 811509104101810082 660139954598111228 859040400165262797 446829787526280830 585347911527783963 72934655202680877 472426063175137327 520623990065143933 717731577746076820 902895645936936267 371264765886118665 12063032326517012 796918801236913874 388024380301302143 903650691823880314 535023322554571191 548235661681898484 740440559628155438 114500708352854363 631371862450730766 398616556348829644 959998221532408323 208457002179277522 476077015381187317 360963904695283531 682442348629581429 688331083594489754 752386323050759511 591621073130108852 448052611756261328 65012360516456054 654995552092066837 876956019672392721 964429330315867815 723361138341427774 187148390489934261 255568254791512146 492891604313440428 523023218413646850 320754477147368166 748831959803812396 499065082273691317 872112700411323219 4680499909350093 321257973584231968 214002861290756657 931036635076948967 244628766030756124 645367865541801633 406184265125062382 771802184352091287 465422564641032366 881949011933087599 274600621424874055 554466814935439544 824636824002103182 204857104028016516 423555855296341496 934006708665026518 633304320734882499 192901588906006311 208880800400837129 423037958695163642 26914116153136964 255864696507503466 491804566146918269 610452533470392239 552865614378791370 71115204773231872 31172296145367382 882012232596105581 198581774251069508 199030267621443892 582916006856289549 819725673676072753 19078611852200703 683854261610702988 264556853804974866 270832749316646140 351856641704031844 143899876051890034 401594561415386806 810770291382028909 941127544175483908 3600876637902115 900290471754785654 349253905608315247 414686266314147858 13410683779944672 413390645592495581 727391809772774267 158352083978987942 349559447629783288 968931506308891518 712362602713861022 811106749111826384 957360499895202417 544459130093603111 933870257602260112 311654862100173071 186323323455025316 597463807340407816 751253990252546421 735587215334644354 413084167959981122 476858804898337149 84334957471676203 721626396593210962 420153455046741472 202311027469869104 33184072624168354 546677671817579314 789393025254963372 848121790180187549 987217875121488740 35182694449662508 401423183382806704 602494132970287571 363274865676863702 661897675834197320 548511491801299595 539113784119976312 901516503111122225 502357558051176244 439422995313860598 543573340145313039 483218437327297712 101037581918905961 541279412420951756 90432889080655704 993228329100843751 693230561548527148 129526911911472016 814136305174062526 19092943407645207 645897701323001428 345163696460081417 542153246437908568 574329238942806529 105701182679518179 700354421054816688 565315522124603325 824869046858852821 158387482850759174 771533347258646793 810834967579246390 211073934996064970 569530588935347525 392038846819252352 398903970269324403 700226434990450193 369819535018508218 593457381528504172 661390280859445554 340954725474991155 738079250919485146 662837375765063039 468744296817121586 722502820594758643 690063011312299068 682685686006516613 448031664760095921 460132925257293800 188879061453008996 160524054034317709 610125967084299599 596450387374180337 14999947943145270 366131779285054999 75421040248543347 159669862140638944 281672589260070426 858957260123906656 995564189354784755 406989925884362121 42152109554259662 103272106897428370 315331690594986857 713387188051922051 155932894818978300 923419390212166006 675742792523137132 885098523836906479 227259079150839176 391073835043862283 773203453189417097 792264953429579327 330354046629012584 303228336032359864 623489748123759816 53631158748196060 639892888563727372 266689355291738695 739037978456481748 518230094005158869 523891380084278592 242058533707642318 379049793472732546 937463797423933049 745479782086684964 935952257062000637 888923078130002882 496032009092749480 750427951044081770 488379657505040395 572197295741783707 265831787399605443 125265999506795572 162117928960617037 354584604053996134 149741434646936565 244913738858902718 641502914580000549 714585736566634748 778928403062808913 597078096251992888 193723331295953900 26985350264193749 935130561588491798 893806457458269478 845245373929498323 526491942151793391 866118897740923894 900495996326318466 604850931958218320 891008698924676983 228036984819491843 595452382040788121 705525117534070114 730279776376984270 536391745098985033 746384313268100925 750620546521505630 218698967725088539 562936032696031629 703748223882936753 922785753773243904 676917842520755586 222795824472384213 987062132939341695 73167652332581618 604864646568210101 843506639653827881 666642258943283158 623827597196297362 802260082082768305 344684933724160362 998623377396279084 221275610172897921 641672604502288448 879906049675283197 853878720002328616 287680082511737800 561646786523131167 766647397109191015 631024660329540734 859177273021316018 467361534440175220 293551987377335253 15506821380521840 822409149114107004 780681582146129807 342346131302608663 492904985415995271 774135961483752960 634264535011458370 332888112665606548 775975483743711676 255354220793928911 209981306968927369 78341761883058486 61018464849865205 438697982421102076 599188900093779000 902200117612035772 569852555444285837 287961807570791520 834659276530261738 207403495913754333 366462537687654353 606794084390994573 248307537174627939 18251965981364942 248751984897445760 608999356596903275 771909331126328372 533999251558162728 825876715152165884 734190497424566891 443853579896124433 286677111046102983 973854844185377110 24745571600310165 878592214450296811 123935778916289455 111407380458070824 843753324734414232 410656638555351569 961758850186912886 336289618157768979 742672936118360536 949124041698627609 379476584100994771 773340652574561813 662271126275048364 881826825790608199 566467165218642610 656313309814663753 181826245042045891 113345794355939271 835368840502050586 494029334904832535 982921113568130967 536919041108515679 284526175829192285 325183995025486577 892561083052026463 904896984530732876 992174954241611996 478548370320806112 732667261193259163 633226723753900564 22440869653335635 209506295928016736 228725982655808870 886828182196635264 841340465904869835 808214875570439688 637062223826975120 663702870338589669 90482030966847846 668934764639637091 419003298440910837 889549013561383817 919541362274572220 492784300900982415 180224490862346063 994787734540291297 552531962322866631 579783900270554515 767876982396215906 696734683366135636 382302063454232653 273660243946689531 31009923541891022 787593978689247398 756745868720060204 577017800758487952 835908166797199117 381445488575768744 936813378456714603 157007352756141880 28452646727057452 676135500118334387 229951765411743968 137264392787026037 225587244453748116 601406457790816286 876276283482392627 300488813018790141 362895028081187142 365111658934546932 950105773434435655 585552407037729152 270397722346490111 753611459313186025 49705989470135920 712429820849294453 448932539329888255 244200181367621571 200717145817125853 736310437555290154 190107016768253059 662810240282903768 198905240502098166 690464327883708910 109878156136009400 575617574359784341 589979370328070416 876988421130997695 981167662188832842 597703454627543365 881301082805872028 989706904687292456 47082467185428079 612360024198279833 401257714722960807 594754945312520331 104524239208893140 536789986071235490 549766360312006060 369261919702483339 306448514775428201 932929720459402449 734010867182662184 455836136240752440 518209361186960509 144914010095999494 761047865045848691 209411349409431949 896556227295286866 336444744472564104 451918222290613806 419637946047743653 805688545778455620 252865765591653471 508070248979956180 634830348686426951 721046986434389795 979698895370479980 86658191757370037 356820663001599198 476315599167329011 906757030360783560 807322210698995757 710440450165119289 750260641126061124 644049503317311204 406768612091763799 744222438495780759 251626318028149430 503319995427263502 224707379185385045 401611683049828165 346648750878266476 693454200613539806 315465672624915472 745624509331260861 758392686003545437 690492647140129238 693077150763205189 735030811286711208 296575368165280097 159304487752933759 520648668386775432 138567168854674086 915602409806374554 265656245519643421 364635648182365132 959454557869030561 998814010086810028 89475327005729028 912302568170015414 343779952269582366 984216875439343945 286268004988816755 809694416596681137 105568407829481884 152601468138549934 4866968435525760 508248332123570855 501069521271342448 610489762744556141 885413927416373470 327944415034824287 383681958880028907 577548869352510409 620580242049564412 253795360830078839 115281145773195290 42925719008246575 486257552663937143 817446414674659615 258684641650786510 22047334573682169 55065898421171383 644234199422262048 457597725212633076 753809266201848369 312744213723291786 53139022531351613 15920255126705228 276134339261160049 539995106173396314 593132015857167291 411800122288484768 276522643346450254 371524699141773770 922239814646913393 86696317974792669 102385648312566231 251802461559278413 356314273216558327 58431750347272850 711256088197676182 527908964573835962 33446757642807896 725416321193223859 401206173352959642 959238267517171638 15236777670029686 975306106804346835 182960512327521485 594184253009554833 128072201209754001 840317503896391160 632136885982702399 232764304191279190 877203313466676440 903580085044608182 390639716223477850 661144489627457436 555481458470815827 513327200020783790 411747073241341066 97619709456165411 495254322622543846 667034792091039616 288883574522095300 379424138461579656 686121184279521770 24856095009407632 788263924167652042 458533911345762490 767252656748900928 470037912981023539 1839854148951603 912309287473953514 388241003175289594 506976992569299616 328139969519063102 61745096266947282 957162017974727844 403216824044712896 836250388851178245 121037269137275945 903414160815899312 664463431544499372 633493831025252596 468191070726180008 476150152450518434 32446037660412224 531276410798225674 499303930122606666 624165748063982542 952444331337172326 781973661900142285 147898762687647855 156257568198128037 676391777799386311 677871220852841011 877838635648847784 549689021210515028 645446560339544950 782357058756378616 769656144536429436 881276848623138751 780628093250512786 227340614223866677 687439413648118789 421706597926893780 572130678227989370 442510668977614228 393729585305957248 734899729424288265 120768179097312982 547592094420274121 532841233728342651 936685551537659558 618645762559694235 159720628045077907 882654916410919364 123990657084172205 549902645491912900 196404229064868070 147701534933008377 838291644303326166 566254570346355042 258127109741929503 133718814448711089 787924886335076612 290763121523951008 160658096824030079 719858405522308570 179957846054088347 553608855750208936 866337825066263915 596067172672706481 557510837379693136 792325602902462051 374144976599498746 573837362062651093 248142348950160900 679427130257863550 571053846932044476 421624728129966344 778507837071979280 818670155057847353 300794121689810481 772259014622499973 120281278069309124 208761372029708051 142865200300495476 515227237963315876 517847893887100403 533529168459461979 519333026147495689 540011381230441947 970720032334417936 566033394958882178 361790448688455400 859059869948272262 248595514902770845 624766033465072325 302752277284055349 233440371260375675 523521020636378108 509023568034614751 336436013168589684 602249857481108390 509043593803979563 23176332648629581 701695722022160990 501255318458450597 418971855391161213 281569326853488870 49493041589800919 469709372996394408 538797959395779096 211636158007265418 281175869681235509 537342628705525388 19783475563483414 217658665377651721 365039317635188611 385832819740378865 89481914176784091 778112415467447634 767378593687594520 64876667267212957 193625238622875111 967494620959485797 538862969311557461 298823312890057044 476851535145771388 190844321023379654 305512257390136609 522383273394481714 51175350850983693 400232908622556503 218571130540606535 941728767972840053 207731080776286848 466434848374738524 792084689828561628 168770786262023465 523031184628084883 842771473527362441 669187352887588098 867348455142547737 639899081486709072 809475649325364296 503591755408320734 911970393757556178 206241773389232957 233218434713808665 242352954506535610 251539613888548935 708080886486474419 911375642721357127 507790358985069855 389482122333014315 764444983141826198 708508513918477336 393628272018524747 408981584211570088 949325917299650732 657423444134333228 73333508552093679 526108690942113761 980585558312543407 330569190632703200 395576694165252016 826576968693109899 797782668351793921 651826409951918483 647381635068043103 460717667801208715 3629727145835873 285221029018631879 471292981862506652 389780064436381129 661539712710654336 160326165661389421 324460700707206056 772112569245627495 138777718740950777 307115451156936534 817020725395464025 221865571505378758 550165082339772453 594245784184704528 763001062693926070 314118434646189868 703840117533225789 912639475472463024 706637652819384811 708303356313659709 799284751765872058 990444098101087524 238905558226359458 283457611346364084 895706919866737625 870569922311080825 541493085814262625 567504812630107503 741011046133092564 455559642773250679 909996917885015714 447651819000115729 417900063798727679 358201192280441692 315955023512268995 301771315085489530 8078378916876822 500409755370880903 978675178072759150 881603807340655972 459676108857622522 189789253341247340 20911094205782503 623968164198694225 535423742679379269 510153050940199202 417898271275119312 845201053961003336 827087912374383267 530677683853508331 221802205863093189 734919916972025776 645639593026790081 312405625153851187 373837062884476202 669797729328917139 946004929336662323 184446804420627724 250365724441082901 257390414494528425 644347396868292743 17530314922177902 702288995980982530 744916120241885713 255195045925314370 449580440524070195 812038876744119590 350310639591624093 684035434090934063 377401952568965042 560425710493245121 348886554252261973 225645268196580519 133980832261653143 271060848976230174 206558859148942822 710667807159417407 81614468059995730 830061120158849515 603985598145553964 777434471651902093 451643781902914303 528536587884292877 692662001918338638 592465804385815059 513712490814201262 669801855539201440 112606609259229585 203606322340979868 15792078332219653 678735205177758162 223220065969689845 330164457390124793 445887759442439299 697728200541243101 916347596346292250 426640292510602025 707692025776777580 737733651772706467 209263795730390032 142292907726696220 526676872275715632 553262726341785174 102438816035776907 147135613310282963 34171819405520325 5943380946303089 189351070120149529 516568068017384126 867783779335712750 221417521009038402 657363860426620664 265433515498060894 404809274631540963 370987300398066307 353211252868099672 738138225097879291 632021633512133798 984031894480863475 600395154317454182 250339121587499954 901531291601835221 999423171559250933 438116127409808238 580360537750789963 867684657092094705 896819136811260891 261757539783637623 328408565353929592 545979373310903602 104546581197967849 634348006727850531 347978455578345660 811987502316194434 662642118332471946 420246759906840594 129504021653031022 51022938862038678 844322851737448395 742001131690112237 598256600555729442 962850199839522665 459076383104429127 927663611859083497 679991985557296325 7298812651007164 723475909738797719 929398978502626920 953044923963692767 462889682313708180 631285427753310559 180634141549106891 11568372704315063 69126930245270730 886278113435848529 423431533310668287 973131357565560086 718981122866701297 279785198895344625 497391591663260153 485394122680748179 738309718831522754 256309558061657995 101011136512673680 509051616848979729 841660502486089194 278113639070803480 233562036070679895 749270381891681248 40848408424691236 694767752245886411 852454521717996032 86379645819186886 608142798607625078 129273306377986556 897722353826922037 251175240573101215 895539059386453278 31879416836035693 746014634862988688 595041002402357105 180349261200863059 988889016236279783 142399029798285619 636620148451436587 488634162570894934 905073044039101104 417212889245436125 606747748120821807 117674315649874199 744810637452600225 315744417045252684 849643215307296036 661780712907577814 811999500426787581 357878256481570988 388240128187857847 864307678283227033 553640051569398435 377181962203240867 190524124219018569 504246447468461758 127310365849960959 564229645908530691 910010382031667511 331987979369279799 357970285840066627 483516996618305422 48071427885760999 344582645923034304 581343063049380575 173446666261904292 763516182832208839 480353230072799324 947307710323485811 906391932542343669 50808173635473580 998550964649111481 521945088526021096 334785385904441741 142430810554649294 739813119234406873 170441439362973192 352185723277695928 127976067659758815 133591020320964593 493128095903309048 347257473788389425 997635436542816597 811729306865555775 233702173085342448 425643543595235818 162561215693444844 234124479367898542 7177807698460533 568595699306884927 533497374029389747 602301772681210366 28966900258543788 971231911054407496 633012234432805223 272540969098052466 312655081121678464 509715885534307438 402166717548638704 124621506501118508 17963634785012312 196210048176541993 517910571547324254 231016241648919595 677418707699191806 122981002265665470 567062923828483914 986834887971446696 584988988272694343 599270160570549953 368983955321565180 642021227653729326 528810912683828034 154803793859801477 282656474235777314 179160592813117942 100745550078003913 658863563018911708 691850667549511075 460329602698969680 306098945397090633 791709585584624443 477675224555562836 899887639369938816 692492224108420768 706605112911167838 199599647009008078 757721546822771378 153673551794082809 280793161409658569 530879826341026259 943487681954657999 266764736078743261 209426326787955843 596832899074670739 728139277848476232 897499331839260795 525682969492324290 395428235778379374 135612238973450045 549244235099110612 928966906244411184 353549066009520545 917462311302550914 962034022523157929 262444705919937923 175951333052349171 883083954311639712 220080777746194254 994296079176827419 928534881288953668 205248592357150353 223081950405860385 194964874747950010 889269426490335830 701616945573163597 209961866825365396 344359655687358642 432795203690891987 912376419554131015 729791524362191679 817279400388065635 229020802686666158 619664540791240366 676913753671235581 18478692696612986 481309371259481075 449816442718297115 913540252725539913 676830085531107324 685302262906383986 285028456459894282 264111409217438772 753362165504974347 2057220303352210 530591547263168357 526798976604528248 151310669882732929 612010830790274517 310443468091470006 804104444705946756 323300401829036885 709927395182539223 463182773342395297 461763179887138297 950080131939483349 627426393744654396 625431605304865233 926033425371005181 176453802047217531 867422179880421254 63068774962140426 382237368914133592 703438923556579041 26386250497727159 669103979558406370 931806644305294367 40094926684554798 167818818784838928 628108867699619065 483752707046918051 38125755602175641 15761723584508239 837702646976857980 843925853923232000 578358151206814873 972909252933276301 59482377110994764 190720246129119363 367580975422555793 276152434137447678 570233439191058334 326413610707616875 690166492705600560 736797288693226716 330595894141696017 945661862452091988 370574023937966553 721114043900891007 664872751427246497 572741840844341183 777853742608237677 878062248229629195 825902295621461529 402563038816290336 44436996557681504 134404396437164881 356205069111864716 653131971567893943 964849058131553349 358259918555020323 198610447255172746 439513231422809306 629852126060073230 288258652792168721 694499213014279519 608847243433929628 831302016080488033 967732498348740191 724354788235231105 37745746076926171 604987960073151113 620761950684896358 599567459181182549 870424117174113123 857371355507132019 106541186643615637 679133575428347692 944595236620819380 684284513743333378 188614662264019385 775678033966076811 584812756483353302 349769393373834180 372464402119072356 764406090481771941 590965346869617464 9366203690655017 406930334783731326 101814855225228819 964812330609348486 919023278593946545 12129237608333318 369344192889965618 233220251889687030 129726910739179867 595227033516857818 816933355995169182 461961833053194672 602878186281457723 369157734023390598 456119717549593988 962443169145702618 161762990342226487 870499155280130750 546516242146585045 59495590716750937 853821119488625281 161467436871948847 439745564039965791 171439710676366839 291250283297882354 190803631891693348 824909659952218636 633302143364722042 958205281630861250 533787459179958079 415672808750681181 383357754372851389 219236722915297494 250174164698159894 49163090460182567 585476453153442022 559091497910454696 369636585217480085 761900299182170168 201322329640820973 241751844874920417 959954351872799469 785261123777463902 508149277166812470 10067131513922417 698350314717738326 727709636729500076 247796399023292308 811071556241248312 280678512529701601 659960672391894524 470011538706904480 521714315270854182 396033921695176592 128676124234038368 811431666887419423 157731804589012094 350619575457293646 640390704181944243 387465078521469553 297922536344966260 41673822445810308 711765334959681661 212746162027915414 744361195886093205 924998456817802490 247507184333118981 762174823687981861 10851084400673813 864431672807743665 990176679297491156 342197911437925810 760282275258271888 864239353292982104 734104542810929841 770462979487293902 325870034864797182 162996219183038966 990726442045117834 463867436660390908 284162670723021335 153832541541210629 280316530499531930 857997696354940207 712772796080666629 851052543168775582 16868839784992372 753287614975555905 744429948012039182 588377092078839095 580528774656476843 246774176290764490 437565166760159181 823210634916426787 256843582169862335 493071841006462444 547826944526287768 842276108305501513 691369258601557389 471483306595557465 838829474240739648 839789609322454552 905595207659909641 882323284916980967 454214456797914916 492733216601506974 921313407568132890 844183463129612240 457779222910852825 550205195722644800 456046721497059470 649541509513480877 377557600729874099 807035301379062313 123414436129434480 556680088350410786 111091374080465083 217784555709253093 427654254605510458 900168239012924932 221346833154984399 597850426639436050 471722817761641028 133112148112899977 228285869356652230 312515316588311131 285571085132316644 692719782483944761 529683827863649690 433372159046682417 815861862765688254 812731480970673124 525617107249217699 630798161697865559 648366485647088907 888891547285675633 6674379727450028 68713252094186671 181100990579960170 177779280191796890 197764696029343907 380444813612773107 889799484870440304 425992357914616773 346119481297216085 390701294785891942 856417262751176172 505414295219180336 258179550119904974 557440623696555101 745239648258829669 752575098013768057 963663787618988617 576965639480567442 923377402196962544 496978385687653978 214367412449364170 287909832504327449 924660260441128339 493793090217473852 944047703427217012 340209994458951787 461011773918998217 999502667503230052 463175814117556367 952936796590341548 343589654361366365 564656176414984154 177356113751890591 447765984351711248 766884133226007087 409553990870735676 167292282576368925 252501235802907850 612803383449512474 458200072727072481 544483363751404199 718972430260183649 47590521045879788 754120960131567409 107657480834417541 991509478720673509 902514348324750350 276398372414356376 765669132401349908 826504441778500 231094960317026578 580330225991903847 756387572230380181 332684193071367913 903649200282842195 42110135338202583 150642905901846314 650249074317991070 367647821675703488 555327801748386309 716862673495583879 275660182608366122 964600314340309053 781573823931305419 658702354989327540 991728146253236030 652944004828828537 750646920841000680 952022430120514760 866468198233801317 886634279168763933 983611720689946967 357461387458180696 258668569058617902 957686553445645357 422853440276568525 668325994112410209 970407143593096545 928290750084526802 96324990805987213 901026978092746365 606438594428140257 697937701955614984 680217032702633240 808671188165073806 551945074364205008 194163145454566862 625206016832090043 245549822895900147 454935144919574583 740917027140445127 581498749744981298 842607395472447485 397128470338783791 259592176625495709 951643482990459173 596293180089538127 16749319583924808 611573786735078451 869376602726550677 629537540356918451 93533768709836633 524044472480693728 999151829560459038 947939650869305581 156648084467345831 620619574613367354 754543041740640786 921970292811085474 845952385118749587 874094793697696315 582554849620482891 291849075473572707 951044073530821339 675792023014618363 57422778351973 4375637960904437 784457363256303397 654360890908474189 332909697491682460 918664218091860227 383897471462329570 711303233939081912 264677483619578110 123307269141987570 431335339771162765 145099376709014531 372678938267223308 695555433015563143 131148008778692066 337556296715945866 263422460742336584 544547437017514064 951705311885702298 527037843678983440 4135944837237641 736408705654680413 287208409254464280 253051506565703238 562516537185102688 435738200397782912 59595670235314918 397851652332298928 238149057068297787 772929612988857157 560302335211058711 343996425717629169 204178699720408206 741452215625193686 296024594899731306 607458933303688883 885348430694595395 821973494435355229 242525715156550613 435320885526036978 154569084186546631 527780779600437546 436832136902958270 438880600911334707 107218406190932300 49955383910705962 552900988483201596 200332347985835980 68294549451812791 962266132946851090 14865968042382903 273470037677858335 901192990773566296 360251170591790314 187729398039289807 341094948512623236 720764744579162903 593381973552978965 551060734730173462 7728990864395951 559777098251087690 263779940544823300 703287121802810841 648607481058324181 224653411088189621 612775387956487495 413370991238953176 555761053458070247 240101940754765354 651600995550889460 487913286941371854 530980435609562626 401484046849794799 727853478620000960 547036992564917578 952565521710468729 177075643428785048 491680464269682961 549827850884525614 38199577525377054 362569511464185571 835671050180891732 70822307287873914 56364143466257996 513951311917642263 621270132016492662 655812878724137221 218880516129398207 506576481311634954 252480944415711731 367854091189000390 12640942872635196 282951440744800460 546239506542413997 952891288491991579 817475503199286257 875355869263270614 931209538529869487 291280630377166395 191933133942004975 532682015347231258 76143670606846081 236004039728155877 372835159137411885 41212043182069682 241617134995219930 141360574148756192 135658047507320844 605407091086483823 4503093533236796 470903851741769793 293498582559206500 292899031609587384 521113158383657271 844100076878621496 938653360532698272 222551306967058537 803718190886562136 33987958667617459 53094450408935741 958341197178963812 899145590046544713 54001666526226717 734152359013264810 97952756555393861 821647090785003608 208212671797696989 165416951574864460 268637164951177026 102853386949334371 848377754768712005 801505571450677110 209468360653775351 858087889986667996 61774396951038519 675006326180265333 903633517071211758 319727050304455461 371222503080440820 511719055707964345 96107058227931727 826655224905080826 241676571456350105 599211353874949878 324787837607940320 102655640720704523 850270512396982253 187891852898880690 258245259420090513 276523671516060287 458922940140620416 812918680387862676 846216458495632518 705717291462616344 659209859560553273 520714942887419367 516124970355854473 782104108301278575 340657039341347116 96577517795588424 327369464382006949 341287071964698372 958879831118145351 945977428136024042 632923991943086667 300409111038842904 66039915367748029 607786465356231280 283783127555451614 633819459347172397 51903979246368785 790547043625295081 898883103263703920 78151741831369408 94980207419245790 926132226647553882 761179740688070292 746190647841093471 366577944507153556 739866643559765673 540084209039679652 613485946819447967 69636534437671542 221273250517428856 117743834448171653 668216659104498446 996996171415884988 972512359254498535 886919054874081065 196090401866369815 372213885692895089 330915432011701577 494408689002832085 290393914154061804 934560675056418553 139381058727961473 527722772415127797 943980219093678891 333804996642393599 720742074660498499 948810736097454256 845051567880919487 560683835300952296 639492681778568260 34746438432700488 215118312137997905 60447017087080540 36466664701386082 961697117553088592 433361135425102323 885754831259181329 168147701629195993 355301473514505575 475467310309817516 240395919132172719 629229782707009506 523515133042631581 262445697570478784 269917682706607137 498291330248347183 864123038859937161 570359171207644844 987438834871785774 769366748499649534 247388200459056461 675551064374172081 835724781563702210 387554739309122594 113820754789650612 394605876928035691 65842992980455084 402365662052755393 542338568544775573 269575953207456502 746647079027031383 55655531350652831 247051638786070116 679486654236806815 847070760380902511 785862824789688023 846672255933493436 430591407223456759 366674396992817098 231213126767422659 158977895957547482 858234505188748675 786722041639968502 698895935426918251 637549300344729719 97512942025427052 447365543596849833 673707409322271207 741172324208829973 196961387983359194 541165291034795494 513350544048238616 281708396144154339 15990299822702258 881423108374101625 429894606485572998 593567496589137428 436426540331618506 680847020243346335 577241641206719447 277538800810909102 581723008019632492 639334102483418452 434663071133326499 269228398368467427 933971838695153719 701795025499464926 750211429086996500 699434134790720999 172369929760467513 775219392840398207 906599995655415292 652854767522358983 53217121067547130 761913564450329226 525199902549405336 590978661930472382 165724372587786202 854688308935780440 445416465243657947 703261283311580622 312002395116024065 526089655897050269 647061785231403478 684715610869523873 299198967406690783 488278281245987809 874784622963242773 979607543810688836 405151761214105917 805699225771935236 165330683805651623 926856432088474278 482015983537252967 601260693479294134 88190883956133723 580871338942594312 510759746555545646 107326785674769654 867684790302350038 767663003001310843 777246683767626722 948645214700575033 414494129818480157 21913970586729431 757449252640412410 197891905537400952 182451757724455295 68607791007533366 327223605084913122 430319011115176837 322225987820328329 193135122697129532 253280069399649900 802798452398499172 539013609629308768 175801956622240875 629636914527121911 566043008581698473 967156907568278071 805084482029209787 99132710078601054 248496223309936013 477102566994964931 474793742331943706 734207652471951704 256241667605349240 534100555792771361 864264765852001091 903456503586485407 222935031577696075 595564442977901408 645742886140399930 307846693784896669 781317187884433667 449568876450933452 613401567483095507 89219721644676458 260920735136886670 429985733040546299 977678318491532121 247817410819289799 362382651413166457 262087967943465346 95629392195488959 889942222106234417 492937703028967911 874827575656133101 547701966131333788 877772976765357586 297280987353340551 173453788895293530 744990171612675449 793784906303384857 35171354625745166 155586908471198140 14209959863766302 631980370773743414 394690771978162750 480635714026244597 325869077427721173 377098926284923699 754026887536489097 148090539896191883 444733309435886215 536128072716322060 554379995141272187 904868428070215026 403610899430258894 574740073144482657 869811113184051058 104246627170927711 988768926504530085 791513589277788964 185282598006812451 975020928979792922 797137884757079178 948068400565008533 745146183031520980 423862960659677 688642758308883066 714167458144854506 915352153927667578 880235022471169537 358863777430502217 703442161640014496 10039092398046304 259810472756073020 453287306307540391 828167600817248982 594785666173972788 959868874815184321 997331934184896131 666264579332736321 640452005689437848 731253137772304527 644329907238161195 859104600418294230 782533308792066644 469543383634840398 794376148630509968 118461779803613033 605343937669632396 597265456432177596 595001559377115546 60979537019206023 66322321377394394 719832263957135356 501643330802668901 924296737603078785 381386505482854146 835344073977277349 454887854845209747 646796613220046054 468696349829817271 822715899997026596 507867951150373959 295975328933465342 619190903164541965 891786359740229957 753158091747929495 698188771710553461 718198439240812982 665808142590144943 917833629989731448 792415206550389930 286910364984741 977902057175444943 96200668571047972 525773162539111307 935541170090045761 794880581967146952 807451786166097768 99597251525962267 628151250045677293 388275639994344024 136180403613828770 369109500251409311 26822737182617532 149920317010339670 974504012264527494 268855071997126925 325860222029900323 221899827004957002 835787882596403039 738355357354873521 285384183450091173 820413002721221739 48673443930531920 408239362789387190 368291727531734334 976274945821472927 542403540833570911 692075022932377877 359696673815059775 443824696389828137 3585349809709068 78398095260969731 751992576255667809 924286950623586087 291460437283807349 931804697971761725 684882687555360198 657723992017663111 243866863971544106 678706310396645567 814231310848467070 792270561505942976 367973401700294581 591289807813718945 499061201279186578 127017100251234281 99250022418597640 89496944543219317 211512748968461878 94874050656817944 519571604621738620 942878333312673205 230489463916251756 268242008062405633 351630248497064489 966575670512079798 616146284139559517 936066544649951342 251421051256704680 685340130787669926 756116834482894212 249869208824304923 731830605223442569 98846144120519711 376721284389062617 222723520988178169 261346924152724668 438325424573984273 144132715537137025 758187075621963596 851955410308416033 728066822276190444 659366608255974185 304520421048793142 284780053720671968 664263379066170533 60337260592061492 118501076976735520 264814585610739529 659763133681914662 130031935570487663 230238920079222666 391486150174447861 269966646647637573 706822136303863276 478173919332383578 136625682887372568 80093231459145651 541899781283032435 780742551170536630 450652502765661865 16390681657625064 984986609849640549 358668169872766399 695530435876309416 673975812255031147 259183620979628543 492496612769258848 740258573467753148 790922077719475875 74167241500557586 945767374148612516 798829245074724479 363665465354062528 911586527090734100 622808636517593029 783432550920370342 579986208717759902 933740083071828345 833370571940190548 397972442578229374 355682839441026470 569123920786009217 187802660368427938 867743681718575500 427378340482748338 110708796174308044 933804442362988056 677700916156307775 106576134495528501 97115847664385619 925586766245124750 98254065717842600 528036192630647189 911282196554819722 86044120074623512 86386838025955162 898508173401784553 836658741853052447 199564982452514386 829895294962580837 489289434437822699 697713994821974641 137216043258584455 2801636219575782 637551578000697211 744539558091621821 375823138359790251 209375676495897505 659874246799600469 373921630620682353 735425112261826097 205515380881290601 362593306381072488 464147187532184036 943016334699129207 903357564229507527 320886974810546116 296407991112460299 261389174135155315 720225022907070398 677350985320765858 897047548234673399 242762135211137870 594188334509198225 81460224215183593 283749106653734011 70699350538436924 425566473924179365 559127694698016379 722147833816680914 940373110738449094 131311139845381981 761691068378733080 155372900604239672 444145968174272167 675882793570991352 192635606610598 230263991137762948 514210562313980114 299484548999598356 922080628023152036 152087630501408144 185707545260016863 448781426222574327 865057635731295437 812817202209899911 157703292149052091 949764448307665081 216388307341361867 29237550113249673 248235256525706878 959771754789152963 845574432796871540 194943080348795147 83856780806969431 133062195868507743 963971392728588286 666745745783535554 774696755393943724 105180533892570328 563013802451928340 933929471668412551 368805951915819738 138789712931408856 645545640908430928 894225532086491943 929056097047187631 276344551827039235 628974226197719405 794777385608070358 683070250160971526 367494609928743014 454910394228359473 33697780715881447 406225063180876856 782992301634099608 203165625271397876 629335091887973474 262775006606110309 201706786460454228 527422463220931289 255837881106015626 135019996233538833 602677447436748250 995161506531731204 488545820272302223 533072582884624241 813295757988103902 580582888815153736 956340627833371362 436630069109012462 102338223438603127 776559468342962232 447365702292175117 40499329730144769 130864373549821133 29490833997490115 451651275548590895 494096897405778154 383217101768791640 904668602123671406 312969804337009198 637064943053802541 497769806769433663 833624722432584356 733953014742675812 46401332637663298 715242744103361000 758611303816089618 852407466504018967 415283087829333183 264434631036090110 642464286578145725 956407629205871658 607134807191401712 762589420489803589 919473713952372088 765686505844047216 978695555365970882 666814949899793794 820909640212036269 73252326183324675 994882423910408860 368219739044800103 757591196501992888 44042676925103477 520529210272600114 778804225259859730 723507968201042899 194277401898292690 975359825685721291 220074028585928140 814504206844636125 848482714490800027 716374893488509056 798028751335410062 631961869678601173 134861571713834689 458738928995995298 140445206094669131 916142383931817086 277866027398241435 349105647724550456 579120928854926647 593894366265769453 149762694175398404 496973380587985769 513721218291942946 637720180905115958 890870850743142116 898845440486027187 384165824647516456 11368543719912564 697634613910518329 283333279468183697 376160734319639392 429957347442624644 376839664876560730 529293151949479990 183091942456553156 463490308114827419 264669136045757782 567660560191043771 606854322177493213 11846099062301526 344720209718559458 705011679122003299 388157617547368183 256821772148858599 406272448998923910 485894679393385191 760130032157451025 509859333898006619 849292811109540469 506403152868217366 514350877565132827 786805679880327627 947672653551363853 559658534652249989 597673273367117654 194024291967990156 495092532432631131 748791627672349949 53303783053444306 747859285444455625 871495189549642639 399500991655466058 687029052148753807 847985523101507979 554396601795067233 756704870568265790 227787228627515796 80556130285675338 264429806182620580 940829186514919428 864064050863811833 84918691144509651 544405622966830537 232951178991598714 679523505619755391 944035521394647609 671569406573344388 720960240439518166 853656641798625074 965248945569491485 503587240749926498 341614293122626285 934624281021136512 994997094411541461 718631336650142710 347528756600195558 102162837573979232 549153527244120048 85582570595930405 806694022332639058 532265664969956718 227423767753132461 325437509692143429 135408608740660503 210520001437397849 667792073667087971 381182932566978952 513138353175466578 347521098362868467 442515904193057901 810971808062752506 827169960028690130 610242499859591826 750012409490455286 912591452155910719 379090501508734293 156600115621046580 379720481843176899 502714924220000061 927058332105904836 458243679476209334 371444520740035695 832950262542950398 1985464868764213 468453476249965011 266082029466449156 143201712203789721 305437051217293552 11366377175509528 539613874464062781 829037644862521333 963458553094612747 410563664770042882 385119323383323860 129712012643241865 470553530966910142 773410392489138584 108939112982142733 219178663782123822 408657449450506637 219972044026636907 717531356731532525 207679691959786851 422126459962461536 423596666645389364 148433818177009737 458664267373255520 709107541473898206 58505036715224508 909035936470221510 16623081456359571 639472382894156959 324284512355016731 199333950780940543 794101275183307689 181731766375606255 564666694355076366 885121807209610488 356197267748663034 317587331854611283 327295940791082736 5435052127507767 613294680924229620 177282940982339969 798543904174435834 877105248928992448 583841392369207283 345754773320517872 787087947463734763 955345305411341188 445857249099215587 870950605819885316 985729477650127143 783286770595985735 930143558599130369 314256812426300394 94914284777780106 887727075747725239 424031393096296777 416959429151954674 565041158581982714 123253825978842182 238762192332479962 542608266831086249 80300587010585591 26228432467315130 330659111306196483 88652034075629430 548560851248470744 410469744227043044 508595552245644486 384869382279174443 973055017384219947 584309574827624441 747424713006793954 755242850536811217 231555814063938306 994490457767137199 742574128263989055 401012428638664514 146545193840216968 199691338967323076 937688026944945128 281608630420741976 769147790969463607 669586943228271820 622244147505333706 772409167016837498 425414625835102503 270466077354923591 746200252869882330 616163440720460829 405785572546296187 511189856909692574 31867972931517969 707337416018072720 999276153245285491 690238525273957575 877590854721881175 564860327571678460 550625572253360352 870486016306516758 23061358397942531 632373602804322927 914089165475140120 105601025835117973 150310972302831590 886882509838987265 351208341054513232 986972755518762107 448664165380643156 453815189358062947 21918869205949604 105305107633196770 190007054521185972 200018367643332932 822769128213705596 74187723424764583 944177193963670039 505024361948266122 804318104445322329 393485181339656515 948297027146056863 866816257657930744 999681638943267539 419548448895387210 164287682047879010 418815477373078894 103057980575808400 882373624725471207 119889326537958207 34456170962045618 442774681546337492 252610723566649020 480121968731162247 445267248083903245 274209074831953748 959132001985183807 736488283878146170 97906668937266600 122916273288829093 781494050770837892 742046818087303719 310787509453993108 421139001830962024 983996400792954603 44571103202744641 344161924888998492 707314257075806534 441746328563420810 660047424471386653 267831755238657748 281095456483857790 825502503003436102 559732854602517635 83383617036763977 846502364287262737 660967751831796366 73375699194092791 153214401915160044 247326500850428326 93413959231117884 952426529795226973 716041980214632586 480645435355218665 158296581946821570 57438840014790145 413069933047413948 923923513850079832 913434673219275226 482680435365903074 783442910832067846 87112966694529537 597452705516261674 738236632197001470 888509635382544044 878794058630598310 823300578920060814 831781506260294965 868326748044766714 951244962843578211 873527376412624317 419912388635158694 570504743375529069 524487881194935914 656527252479708440 73330787753606325 699107321679921479 729201547071679820 510572211793900077 882825159473756920 137765175830845726 361521788958061787 892565497150274100 258053059244963657 245385166517555777 247410416385399484 82661238954091756 425812541750554596 716933011657791195 142969527332889017 976820252689812822 700140537066145797 766251663651788559 985728697555528997 769375729715665214 432178097342011559 910206192127687220 7134900615172564 930161545160518438 97915187678429582 977902558666921267 823484890677145028 63016129437005566 839836506755404705 758428407487416538 163703897452059826 471857815017473729 166014910962406641 834832422918262120 302124146228611879 266492691030525977 640841825941908313 872673498666763303 322347354805446833 854775828077541936 409649665026484889 778499121149732347 78469129472740666 665232112644065335 484105427384796080 470586603046658688 615676058961645445 835990702383993636 972927329798346399 782893397286103369 162820253253005191 916890215399365145 686302051124265056 274825553655744293 381607105227282581 167756997587403874 200506258300685072 802384491323757367 144549899042106137 965963625589877677 730764223684196459 705298916022953201 383185710431742009 264342523613258883 197025267800693515 211070073914603433 494693521560268959 131123465693927613 179227479243599330 390016581568470337 996538936100328739 845404977947904429 954759415315791697 206407381280060800 138114228526935537 794716145479732947 438777305881627649 414832710768606138 656367018761348229 286073264672538838 879883372475727459 59264825726731425 435951549126846338 797975344631545203 861110424648530775 164754938182679076 805489376492112250 177631254329542958 322308482194558399 93856627358088522 230929100184405890 768473378517926950 236338638630187742 257415639576851381 356909300806203498 978467442609229546 930737562113641942 94026001235812101 623371675251082445 612522086622202748 885610201789657255 631534406859743580 532857580240805558 200136982893649443 43828469632669874 864217263219665800 179654878292166523 99164247204788960 957132582182329593 28540667715704497 203604885263348422 860828744706035572 837284235184035330 706537058427154415 115567778756550633 402443827120925348 43095387806255741 343042826998664494 83968409823613900 370914415616122293 212190376241926425 59733890852883500 546063544893283398 842432436471837045 497955089527569439 31516522578162471 602334734299770175 813337892639365162 586435622245272215 958621115281915337 641700224080288956 614139120450880781 432833100992950954 562923816150989908 840995240948087906 300740260821375559 545886992291430286 590769993381770837 723775122423710541 248284300511927437 900112970268594266 972584752832474954 801164568419620896 695232562046160316 526618993326136756 731731570871161139 88507339074996313 68231307707417875 676064303047738393 402013861859687688 206149181610121806 296681559511965655 554754697753600318 560041117802494084 401247761238740148 653804253110673641 889631760121400679 960498011862866441 860516745354749810 546893128341510669 490996538902447299 233410687060290155 619130352101775087 368307137481633126 258669471735351281 57445334875047567 130831696251321919 781326562055146572 868166397313363757 962160809999565422 73753718957943517 319053904784189308 298161086766871003 272047720590064258 190861392231348381 861722391953071727 558099497962441748 113205047194071229 146273407385445473 565774680784067230 39450079728571272 526164381693667724 4684224164745947 40223881336371351 652572100568185061 796514800108308015 22730951505471255 587141339623900461 910413793044175043 8710250436737927 837177166098246963 653678399060607811 296976197559153286 574769885060057423 457292433951477770 167791563378532498 110718688072154254 794323832378384950 895311928172277259 607215410746145601 325966160369165061 404929615123611909 743512723297335500 578213506328398639 713785068358830865 416933770210566500 818209856528990986 994296884817015869 708205628328581872 69371202678490732 52636094537866214 173800691995761551 411392155854671758 133363712776239556 675438321922310054 888309605507129913 952235846396821593 832501190424191062 913162121038570557 537407808112110090 98961134204811550 349626865078125558 457621840406017053 168644881996866265 713578887487514159 511535011984315486 613069806068072459 598553594182087629 75114446068491387 954419844422835444 518780322753207752 910734478763685477 669193606409217445 772273851899887883 594097903088493526 718709255182244465 951072855376970224 599260684544104437 289091836399791942 913071607612109965 550157497337287898 558524561009357259 133779491912226357 572672568475600693 231300418798606278 35586302728084711 655917623482997656 832783280215454108 993153834592038822 795542948083610058 567609113473553576 128203177776728280 858482481005345723 502575921140043985 935046233564908807 217914323656470361 409731069598532849 163604482355817806 917340998344771044 208073060531958553 767758836736820204 506573256135506194 983118046314818957 650738616436341885 718448324911453983 973066709734435490 693253943047049547 765063833947446576 290047697697283110 433479131138946176 611114203352179561 604386598193304922 880608336176314324 690223232496063026 856078302289336800 990222661855446408 140923239813332405 619068922174283012 487231267779034289 697265254993332872 878922854773767963 862186037667664682 203715370334040661 718188982106849108 880838278936020677 654965754942102441 23241607121381723 769855589555496130 333742173995219240 719767407750794412 519068813009946018 56597292869291853 664648474132542116 446437290458790734 105679329382833230 684260319507304006 565621717337676282 827789600270832778 613881705840421259 465149631699543893 501742134827704849 589326517469099701 268479865443450507 358984347705390947 945701290671263029 127195345903713759 707673220024885757 203715300028126142 278703976615846710 424539483811526263 499293437402314399 226202614495639068 656839095234462900 157900481197574553 782654452391230400 155429487576584839 707256056993034048 760394584690398140 355334359820810904 367351207928459206 84764988692654295 495392814760024349 209182286756168400 32588717760577872 550233518277503934 678423141124165717 384059452321164620 12365033701859154 46341708267078565 350274937444823109 778473172900711282 338638650867490831 229725116239800407 239355486320791555 522457637242401 571503029656626267 729342474181959975 461618452470708950 137982219986630720 759354506744630737 6275711382215845 550761366586675417 184707516362459663 468734563428053667 590525402981101969 159587875847077944 94845302953637279 517423356484843317 36072096317004760 236409151325320315 770704475372379021 154731842304771326 102980849823104568 381083111098963568 351762730055457235 490860556081555353 779688441804358704 724094714622965459 249823621325213042 869076589393693384 521511521653608577 601741696471625555 937657303446547412 440897222294960682 454687092694381172 584145532197988713 347614958733415214 98496330009480623 72006171197083785 922383767114378275 627622819823625441 328648930979775258 439558209907816794 102201407034422641 376529162588673708 264628269656450344 870861425289555269 346380870335247303 321238830631566214 204590358686357884 41090737869613438 538319896873431355 61836926829664958 293123022798907848 81883668457952744 242248599025778429 288895999176416133 792168401245186829 859163621402388655 909301977423741665 970464352853659482 826094457570692618 153004097940815158 818973047188997059 755502945643151718 922989094542755011 203192813423107052 72567676293736282 129647138458435303 578447692675755954 916955371482413824 21063455638914035 59243507267613009 584962742205290859 551119130445251787 587977414955364191 590668936357293981 642084035207223581 796382602160372696 108229781811668080 636147348509064226 923358659006760788 11995274371079274 745264422552391727 232507501332371771 804715321730045496 669636039217326394 660100195846146651 393735790968290614 343127107384086481 715956987481575198 185702835483252021 468695338359194023 29795306684623383 112478762269714491 390963984391486840 809475216790482068 997348958859998627 76256469838637249 462685852115347857 390197552805963073 435135712518694783 463317752358585246 306332976394205763 892035608928073918 75602067504563116 530994906875179066 773526253101657520 678678477210115014 941428847463583768 732517062664672563 179679133805292808 163936086676537251 512759578093446092 650700169288263244 891232449421895670 914487073276792602 756515151663184037 35231873640287907 301236759545343418 477100874997558757 214460052237257928 109870086427644931 152290310922324102 948598198696573517 759766442339113366 54045697894772999 981402872742824582 667752235343545684 59577542196955714 598419719075530874 382557822357348073 531335319057428883 510593141151477526 594601865405183196 409288056597956685 76456127556759557 277010450017534114 819629090019774724 180085592577007807 949822418242722258 764576850794901935 718928813884697833 25423290470676455 804917598039235185 412733207937211667 302990441904559575 853223545328362675 519226176607351111 39837088319975967 523337787798762425 22723454080172220 702871187028405601 985664132800052693 372625917804167050 480596632007189293 447729326451100064 812033568977986224 555979730190421066 893770374435995111 519966083921105470 559236621402504094 930558411157154619 400019759950668946 646313869805998207 494898963175073191 40414851004632216 450409573374234918 779446145878202547 433658669572816188 693210300267184656 401945669729475923 695076864153666814 578987076807867402 158187537673294563 454061721222178194 638242957325252033 211091112828111189 805882871089312971 607740507386476369 984284469934496143 770469358583102942 944956448436672192 857596478880554469 594151812848860173 904374059899349862 578565976328685622 815998009284961315 829619170853327711 929510501841650749 164688880854221504 510495502923426965 586657802012279000 671925242395509306 203292911023667568 951037946371767488 893681123793391672 493856670205862902 99637364792065187 24494288387273785 973387385034782145 144093739871071409 50258359386983960 560435622449109186 306596981618275025 307699431744018326 605485343183796715 454228252150611341 421724176026976093 157250629178141679 259363048826755571 263040726665272916 165670191299031242 524260828961028865 525141114583867862 647800672686564122 874040727624288175 123984364876908132 92100111393488730 411269030471316206 876663212712508390 238830587694986587 732384067171340549 684265007825033129 847048798618661096 899113023326432669 667988510315198588 520485551443103902 462319626554474811 307677751669107056 565881585138523473 994614470140050058 712676114928194220 946118368895056006 974021111363612001 398276475179858544 622101737343140081 933963018549474474 741405038011303029 924459573709472480 714642153944915211 259259747895084399 383546797708171428 272796641849577473 218752616813414204 978445190464508425 168807496188239151 326762662262374033 709011878535287841 955753838414066742 715040495580429845 389712917403403571 578047431674749970 146760012408758053 623670150153752191 88697606412677047 322208366519483931 684398642327647491 764154152191008470 939745830338509969 85677397127572269 547569238483789820 38165678857698723 367525971509294794 962272949239669081 104667049520893155 353775783475471315 464930025373689212 298169617500482159 281398932219786347 922417440768859002 28288183594565253 336954846862320051 145166043671263218 237016557166382102 939083193772488222 460007579740462847 206087411054552815 194862743572798836 116002045485819354 889940632665556665 905982390999789666 996029191748767611 353869664622792356 958889670163218567 301186423946895703 577178792964289115 648248461824367411 351203478001667861 741725624248992810 730982547647368523 558997296876522327 614250785424329426 478416640652874042 906608164852450863 272805437151343983 690958153159785526 741728238772097253 860606959875418235 716293239370451269 337934545446405332 819366541624797096 205636019504166350 809879312402096076 332359671370306028 376116203612697765 662814059713786909 917465622437216735 728650622963262669 223233471068414882 94472274975569474 867219562301313446 569469389011889847 190564057349518955 414283506986107410 701208537753026490 945212881193449440 568326948619867408 863939315917105610 319842423524736808 363978441478095216 610942787610004476 332010410226011229 103691297899825997 553520533042471118 391198259815187635 304017558396701184 974850007892677790 348377867403315168 356217044280001301 681000234440392154 382763500583910282 562688931521950886 385801809038934451 144963517249820247 178362657463328834 10963525270462860 521928857237340562 773210973858809986 919590421682057125 339690095611707523 961594012206990180 981261716317270421 551840954724845524 739868268092992510 53412813134338553 358438761490947657 528704350367707341 704338086981777783 377228601508989799 248175913696892499 545891986534314441 745235422925002312 734520811969377884 3057072116363191 479369289259232526 306164555000753897 718695154430834391 263344484866698893 455589525245428052 367342908947009917 501863609845051724 250822425685284511 902016424259750615 880453405568607847 208901689994423985 815713359406039387 237686971122070106 797036727316497152 570669996905094249 374432572036880529 317116790722555787 29886801410450072 372564969311327225 30931508445851988 525955090491568629 300810662133157301 876639437814904344 124950076582884824 60712089431688175 170625824680341785 986088089713572906 199269526184446518 917558615526281772 109389355262330531 673238210182769843 556611582695267009 410057083159005336 869897262736413227 115278581318562564 36302416846198096 154297687161927012 315199330111507254 908557350136885249 534104216932505183 761970277447154480 32797493826208469 548142502027643994 199387066271681009 288161451936285950 303528080061564787 963991919192928256 826914962682524083 316335769566623942 362541707849946518 61313807921394050 618245547272750462 768995989952150460 907394870141987385 934947321379157031 196931269666214491 224265934015010202 496852513844307842 783151228088524193 621543271038119722 243265504854423155 572787419382795316 168280533043465408 801473959812309932 126943904420089499 594266515320962135 800059354561256734 946060254044295721 165341501928679613 423585868719682633 620270846695350053 100142443312649675 173531348756148770 463941648051011521 508718582072736550 764504169348221163 897642822774184887 488240835200013417 405894481790920694 871324140814361828 769289433247314995 199979738171002872 249184910939923361 265693416381841094 730306928793099789 125091225094787181 590173617482757142 956733998988897425 652507060548004794 695794177047545060 360501371667823847 970795311005205176 454743545339135472 947782390371704156 290656060699357888 533636903150017549 720221294859841433 787580186236267440 87425669910571206 986332198308903882 970225116154605698 310645723907211887 210292793589833285 122686328971551017 312696100373499876 983873903999772476 123370850832130264 726624959407817102 222903758038463943 253680211508707309 448832482946384262 348578346715931207 951920865076951443 432691628973767706 982934877292268367 773092846342515780 560121609024747568 222353838966142677 596342428011095170 913142515052106423 335167560393114115 68587913059250034 413848476932882279 965020705305289357 957111396696953360 703358803401382864 495066663581722900 571945374260678798 747348099433439860 167926489205352445 756793783368170110 833315932348888118 47714071297373137 311329783254232174 178270152506265300 47885184167107523 466793805912934425 339194449324206164 723435825393580111 954884668236946985 944468531088258208 62585068141974164 986764101395179704 34310394635257763 113171825783651294 56734438770539671 48337182958367744 931063391306874113 707064526474498107 230866256408349298 220265098248790164 876377881297894319 743094648914700686 634065344672070422 97290187929441860 144419361358241775 847851243619469413 635275327444505621 168239591269541308 374631665741967933 157911626184893162 481019728630394395 584986665985808146 962460700011865132 47733264071376775 639347446043417132 831691119450576052 951490700765244681 111060110489285856 76266225382757051 254622624700970299 951898125494711773 563051606946547284 910218650739099232 147975075290231261 115757391577376826 599199654212107103 138064603899861259 231180301103335188 446271388198236760 200847293504816285 67670883461958152 671753507341024261 207930952287698973 539518337799366410 910065186886428240 666944613454602416 703781809114782347 48219078381540495 276631847364717970 868846376122625332 495273195425991587 985132128900614128 235562179914491610 20412352084960006 398480504724122003 535457034923828118 832320549445472589 838870860335410419 921000568418492679 462223671448206462 62291211410939002 44506667048146967 561619782195132966 314244580269082632 602029546062942003 881979166100090493 226099621184947420 412603077106777425 500185186773363667 838267216292659839 993422291596450977 312996294055332669 55015344985817839 167073406687611784 5834944396677189 200309760163583955 766350169340307828 808459088149841141 406346548908603414 864285727602753296 119745770492599769 840656268956092661 664750751240616665 96009766537058418 246153439244847408 656186766937808230 979588207467455669 838397627283536310 335011936006254703 976946137893827536 10396551485008664 474314932841801491 730199213998567122 657621978467480956 164236764064786353 268403486839482646 197973544178606249 354105829980350291 260877778311633380 689958223128776656 140561533047564407 763580469931855214 600328290915613870 490768470571711448 507820793181252670 205971088847518068 160441283474043799 306568031157795007 981324557619681535 749812625650123573 703964357535023834 682600244226583583 837180037628081255 974470065002502233 150159471560908677 223269872654779449 772171211707978658 379038805925626894 942864571925410898 491058672069636835 76160658058509597 867958987003460937 913491096188123507 293115061031465052 49103925455508848 751279211800373021 655217587793251925 305102199201837217 767677446968743463 835805332980838999 68578242241238615 140858138339662100 395294027634415706 221442752131468824 634497119372371089 979679085179557708 774163549600538464 66839900622628896 189789965466817864 576377943845658929 338372470694743162 261822621265476561 494902358496700339 715766557739419030 222020527228415278 997049598873547072 937306507912839479 666196358717520774 887276144619044185 33914739634306681 807877001489560419 709295079089961631 524428674797284650 468851351409600098 22994995643448385 455045840312336061 188641725811813162 746752793930955915 2029656760606086 269477964789020761 563957065709477799 193916912876284138 967934951973944379 519685701118813157 747359965048182017 720278074969127179 269838542821033220 58744687206068052 325232327179909431 693383409030105640 133695462895177422 641122137511101648 495248782946054693 124203668175558041 633888661932552255 563722160799737655 447880056026364660 493492150681184842 490500243865551580 709556415182586438 453625880547028533 542156386236496529 803691824887292850 301227198201817532 594684531695714389 510068097270896520 680418636025574720 997331360153313558 968429334900929741 188327909135934293 518984569509713552 140897803610091799 42504895850719439 846982736168362654 726038071273563114 452723125322895777 265813531336165467 623529145966149369 379384697885377759 710476140286745921 901338487287070787 232415515433019891 495060536009805371 613821818334225846 626661404151048532 291430457172599594 262434854710257357 248759804745822590 224650723939647331 935185111667574949 428426413562988766 398890689075658588 312890520338542345 420465705899316699 992333906405652754 844116273531115901 249042021957082905 681821948201796146 986545117797813284 530983979367088109 956878770246045818 700627067247221041 539520820334823658 439095707252899537 329553013386841091 643216252898704450 891349313923028190 104354507117191287 239405746866830924 80932856154326845 836916694243046148 214595318252070398 508029620457885061 348211108622442117 239840751897400349 56495471463389596 136340414912989671 444338142607199122 536242452754958302 933973922995614134 545216575350005022 494089585530340188 629822568034109976 970522196674352753 42578211551081615 568245969630825972 154225809414329701 235155138744801507 523683637900734001 103613870357244334 613124406736635654 12053163117637008 307633284822333957 755375722153412824 961459988037545894 142606140491921303 904778306227017764 597899508941765944 97339595871571795 112934524014041094 989543732258529102 634411745636924903 97352525255323437 746153288538167796 65092272499415829 419632495316709720 187169896766431110 790192907758011562 978355304266364883 942406745553784211 629366755761036031 12838778615051235 717528592198475084 939388960333625202 410138714713421629 202548420905285100 759753167013991312 823583995861386162 44782880651883570 40680602073716448 691716859308115303 411264660087765514 927206154894305361 997612796008768629 726287123623680712 650714725653119757 580560290850197811 46338147144440557 718606333610230158 653596981269564603 610958175432865613 761098034257366946 666050912120314841 168761989065650967 17650249846520252 316932103875778974 193527238695537221 986384537403481037 844802041964382004 469205314315428966 78981833427569128 100531670209522123 655235860089628702 608622869889793920 224495768395890007 244116874022114412 712032009979542037 411641867149363237 643583965447931392 535208362759271036 495447668814242832 362433535229740167 43348235175612048 444826729138305127 576632820915488251 855131214800018880 383771633120345592 472485866264310959 883677161249578918 577024002923236068 2965605950597346 197831323177731143 473932347650103737 289483662285366263 488353219794304316 74136415101698738 132012260102659080 185327072306362444 975872720189149432 68635206954184827 908398023610670422 706223564587755575 970931951478170586 75818102450731223 42913920327690596 888290750816822939 903775201785269101 265479159744768198 262079418395757951 151048012870725038 403716488268062737 603482059547584354 264131660602841478 641631977605234632 266667982106976301 319028976761785294 294656791818197530 25130802752610098 282560401011811727 466272689145751959 25038301240632839 317219833930257336 629238043043346990 687042574417023675 91656403188113982 527008322940019612 893865933576506727 550653992131179859 551658701843287956 947411140122794668 744546902974778684 850771176585999326 69888230747061813 492850821499860168 813056036694912195 621454225132789861 289496541853623417 281889338048080833 624257689824703527 408741586109000596 212650867121576693 968750743432148511 930829816598227719 410758307330453438 219349193760369832 554253906042236335 430276437598844857 521185446945885703 81174749965531060 758046204641361290 99917423502836862 355064690649033865 509741840549773705 749041007132206633 584874385313906814 880524193140479505 188869658713812469 391385702654920780 712691731759545264 25903512066566831 848418320969707762 910718662154716099 668841723061095581 774922216766353219 380627718210864902 806706045103267920 756172271307576150 694822039007755143 639135110486268832 897175932689239414 149673235318489005 387626534469069582 641212664783487420 77150808283646797 175525450162894266 92374590967518357 906080401094353867 294571953825921979 696135465193820792 543979159088316992 214703374966756624 74402851572641150 239039375645629131 547429543190800756 821059268062588960 990124749414265112 818602938848572609 298120470173653346 303198344082851396 865177613178535004 939618717496884976 321355040882562781 395952035452415237 850187955759615807 364737362623471539 548061069603933970 823538294571084672 950596342859929356 743425040767950452 256524860612561680 632293508836987783 263255050306236233 856495104502859394 216822661795712691 380092049486758189 411341454154033398 421424123094600878 802358155772501066 286083791664571928 703808299887330868 961659195921980823 386630773316452537 953664127771610642 130182736467023849 426959384700313940 863768495638932358 152358722481348673 565000557332472736 449167583619412961 435565699955366728 221768635564422067 21505211670989202 565955901777745 913864083766950909 799047037337498735 31940750496215027 422620607175823737 364320324034341830 866643296525660554 344128832365866419 666539239498575027 533931278381170014 899015557574493648 638113069389047663 255409881094074990 243966338919291558 299842659321972044 578578054266055588 69481213304370420 121555790652102452 406031872335092252 4918809218723701 168783152975498735 346108418847081765 277727356847851922 974736998919667059 261571356899683352 192451744634632467 97842613207373531 323444455161853369 849516637370806248 173470189337821330 209206660295096563 665744436730349651 800377049791913695 850804075260109491 832516889787252707 267788807034876529 370308732691792629 307727705722297672 161518188535983219 576109094233384089 366498223737312838 676807830649166926 856378045074910665 141153465011599561 690561682469778991 405977428048809875 451419832461934684 53307883162725591 129003561712307577 237030960063507707 45272264845466648 742450238547100027 714266269458062624 652196438711934129 962136061704672853 787996428462107792 243365364635670739 871083955160956361 295502344899064793 422373937246372257 204844715187802842 891013176268979066 923352895902760537 400777931007052192 121072477811751065 995308029720531766 70734888196211665 825117293943360278 533588390780558764 663908157960083679 56306461599444430 206884764045558100 123747806563702226 163670431965591958 700891987531976860 678211769299647236 952949498996701822 225997491512328333 488692168058552989 252997217596959993 838626046434838736 326932338938200071 386293138351653172 475630216467509571 461917885241134447 213332817879641853 381866731005055640 363631415257143208 84405791442430511 643376945721297655 700536809765656201 187582791675561325 68336686668258021 76022400077016154 977288181875057101 784866185045270214 73807950506185296 765391427101130674 341714003030334854 540365695441595253 827911906492004686 843731091277211481 289222479637417583 193877450798964931 476561968864481653 83838615885462802 550451691082980966 6473391890213656 816454040410211667 405319842723091988 636070197655795564 997524697197717332 647516105432503589 329053306628178984 542485542921057228 758454799581243153 344719334346072784 592558298874801370 885161733480804105 82714944407910035 38865381119292719 180043146972553817 445196949317965283 985592937202249582 7192975071296085 832552305036749162 715009357946206373 789139230185244702 442418248448169186 8868946740207028 282076694897986329 842841074268376231 146793212474398127 490397900151863646 27872551480204851 745963959993491502 20556441112028611 72595177652584425 441368101268882659 994469543458178381 293844841995994984 868448636656676268 147354097131627316 653920228891697936 570641045769574479 54353767059219999 308428830953583427 189431319290099673 257957768883634521 540729996074778277 621781812309820623 346675031969357863 917229264006733491 21392686836874953 436287000849939101 901967917134672157 883839121109698630 938716492439012420 759071563467295146 974113941560384786 907612187589297786 68434813737358957 807407290068404212 841581306825622523 250134858287758724 263075345349137721 531312152109044020 11972385873300386 755571844777155450 299717935823766108 163591930473592755 221833279075447745 999141125412472507 383238884456117946 280039509954587633 531665678504745814 639310034446654150 235271378206090906 99274937588799377 208720359250552621 546579356822479835 564390859744587348 996477850958430192 591920164129094223 60523268492405168 664863465465010747 892087965304330288 675441679177122269 234462392036821883 669033506433309833 721046129845760064 410561358927174041 548557902298344733 649613855753362306 81569542719826126 563368769041122823 521248494942298793 330400672581332781 70277605757828328 402006898301077014 489727792343046554 216332318016256097 695805435314887008 492263829882065813 110166557474401330 103894020580753717 17201747453734199 218025901384115411 643332547580226398 669664874308118828 64416018980285449 851721162550178077 461834546627800650 64288453312900131 510552810135986423 139881617154906426 518571293354677926 614867142730167974 579870774012968206 634141331621297395 703136410308491931 918185024898426523 180627735030647184 424269700195818961 782122700490794397 195992510801541813 123069170147307479 722421771465923033 792593376848720462 964825324098219849 727551322371513992 998930713832303453 105049111878830819 110896972526012152 785249234389405013 114944814025666223 895916276730617898 677566597505349289 734814864802899940 597743222935673493 254969480201642747 946612956045336485 960226650526600108 974774969436320772 487400675405791774 322302015482339283 570136314835979265 628008205012378853 605931299295363996 442953273367418057 515829043622573655 259702908838528708 320555461016790657 53801055455530166 525389364578101714 894697183202552376 134754676523388021 114021297966116886 738720464247218374 518803462137180695 443468490891893126 826628786571133175 38027820103492790 730246577481289633 936135367166768142 826123626712191604 361864121819925309 801192220767660442 721899464517852117 817793098261063236 211679024054024739 174769630903457157 744660161718397435 416957345824043456 491138597516940068 290429588653688412 570940432210035918 974350750477941981 112404677118231396 269002864409160711 500905882845177309 102289116483548465 800442486753139655 115969291615288743 637582196556027773 716125599559792972 69491695734249141 606270623382339896 257701528877061239 833212596076303233 328008490366977433 554383816712400988 712582181078271153 982392790594792116 454335853304219327 698360975980201318 985499196626110704 943498959576241296 807300532702264007 980690408535276241 779940702682281886 391846077005533453 934548468680443499 147143765406060887 504780024712449465 903215323113594748 702659004262082545 732074688950609049 185963575632704703 491399002722948080 387088724440513204 465061293074638351 369579788343250458 396495882034842986 997570569102518228 40095879081871679 752515612523928480 749328112612323399 561319104580253117 990209508828058735 229292784842714138 155876188758883421 929589017057749100 765112206174508974 979662825038697739 952978479562577929 608088531413128681 678690963135675210 568443701211671294 655477874731602349 751394634600408982 821264238625152554 708767016950262166 520144812574790470 168591723435180353 539962742393963811 788390461581563442 221829175126154004 104457720197828717 290064584393292048 372591578529848301 111949524372436746 917585470111027196 479796293751956134 793532318194210550 271745380834017234 248624874731843302 627217130415279539 275158033880073911 312879639012980597 344133107976691349 411931307788076479 938419087755642459 650489258245341315 485938894554159274 287592793273125742 665192645320902403 684303672668747530 158985543747521817 481877267414982009 261016285290492427 507485640121863019 535345199963632507 802513864698670485 308088273176793802 515342105549713992 509882741542054437 602244333787800865 691785307204779526 478074031138395755 900218640628488712 48771350447831454 69205966883916431 499607944717729406 706836098334052149 134691030296689266 475978638090516156 65052184081436199 747636907182033840 519693551955652618 802794157128815701 379558788067127954 79413895690168970 702500041135917391 668296565900361310 929345140944194640 212678881088584973 328718392469841219 411030138122485867 754562144954184951 757749651211999503 716855487293965845 393637852670981839 347028042099926996 725711425630743912 200887281277555710 572048484330032749 745191666410723472 171793704527435687 79088824196329993 562412479468477398 977934885883182166 779182969161903526 493997826663425985 44255738347583039 380006576104626402 712041337764242673 68244337848778384 675865302017491983 848858414678324997 841721684641541814 549215070474122330 989428764590856537 48343585431832749 195031690358785386 753459336596733410 750917342919398935 834722089900074183 605327360050050948 963001460270864472 108583402161459250 977952799125140605 30770906078841833 788439960913285180 996718127600344990 769885146352408600 867386090524320489 327542407671715297 671046121900995637 350216622816959557 742077292129383452 182408524681722787 103767612126731757 795961773032168577 251730780535513513 280332702874471087 650933903304146574 215198892421133524 564891982549776915 682018183018385707 850147115298425882 627312427235313431 761808672959660024 342568240087628706 406651186430307159 656590462094984974 880358898847658517 511858454945256821 889170900773390588 433833656691032670 121262596360221291 339480611472893953 136379668729393236 5550831158392418 660815090337519920 72473429627685736 744184911122526772 608565383010006841 874488081647236324 406069026843888246 776758994522681158 953680817431029676 199959800022074600 684105319450972211 492246837121235553 917624162355200804 13097813563452665 76196028098348670 333826443259254746 690813553305854777 501220491290829506 764347796624553675 930679177821736754 774011697887033950 148308516978341720 204112439457777693 62931092689006170 405915001543502405 890419377545417085 393039411947353381 979572395658050773 856077216395999703 284863883188701456 652677872643542632 665166690607189210 349498006598060710 447386398382954373 455301928633786776 632336490038032014 231606305698258434 793973254553567830 96505257908214371 335948677013977833 767092489064334225 894463221859016764 245247653766584949 99513729582402419 128521462847367675 464322310910923884 399693929484486474 379202210763692891 187498390281002088 45851330197897192 716704657204951560 373463258706495132 627086916345791407 940580603428810788 948154930537989299 266846185157053445 873974508374163089 50536127155020345 889487017229887257 454161841525388213 434492129613452083 166848517143064646 154674812119563250 217207313678347585 51972450830850529 420182434343630504 213501621300935064 233621539482209702 722463280184423919 462499589145402072 588024436909869286 345063053056699029 30121683180827860 268339320887925240 618806097846602971 293301222318296291 570738170204236930 910645033352943534 325435672978291483 983016808409503198 638489512745804921 758022624011055471 995673003482661479 966548842080514579 537195854039850537 545140179989001794 26947546860925855 186748195411475407 421452153789512545 378345755626735691 619935418346180780 770059435073852543 388167422538091046 441233491456380397 407994963439317198 369712739668395651 285961545275195660 387277586862435843 950889163141718504 906874094478157996 458671052494683700 819427737593194607 378917172746690161 736880681633268961 454537497118406810 143404136463262249 226906526576380295 689712058533138925 602133297082072735 335676870586315896 212583942087611944 305212524824861765 64700357999489467 495017412666323328 69306563010838615 197263118271465083 760266648129292643 807464990985617648 545778003233362559 108864378845472754 552058869315661823 361153441541671013 449223911106993283 24166928460780940 418157880793149978 366689318830452804 397882420911478704 917523486417085881 605140766723298386 976634273581156143 62370781300256246 17554432632337035 601293428814177360 879342427268449835 860178875623113943 240990143930849809 98059663306504218 712894713747495174 723648623416133916 276147324363296137 337905881202850501 942004964868220821 304584657025605589 288584705233246811 982259449916555424 954007685505117766 847771617588465140 18652788587085526 53293853213421652 377747902809045541 384105965969459716 429622949111521360 718739754510418678 881822600506566942 998894582634356896 716366015425634266 346589968459481183 56499498362233880 939120978587158530 564496363766487905 499625309019869725 545704416082028605 4532491578276963 543670433084834029 183712030568180592 318157427392670787 587474659153689851 272781875377569518 332850255289348635 143311260536067489 441007452706235184 48811700926455934 561270581441054181 932605467443694259 930989371638332505 987594383183176362 753918646613385287 760410467679693195 213915291734784507 726294392170347141 701629948840888396 398951965197305452 604663662377957277 126048557079587675 195210935634626930 958924712819977186 185750090513941596 98976564739451171 468439598434762642 803151810629488213 751011997775224039 573075926852787737 404412472136950097 951933557592152204 241458783879345655 788031396573836233 244528787006559875 127527991173229187 178444988557671596 636809836701680224 388619342539948968 64921483947069353 375059071424104423 709039370138166672 997921695978810383 890518984477897593 897036233853928885 963945749894244829 948311787058991976 647104800033791282 698796529869417017 578205259059233817 672825245394510465 358798596979690884 781665521607137076 344483241799576985 954095799226562248 229699761679014963 521594612919225275 665596192594443597 63411400046624753 123810909475036588 945418100943674315 506467159447552252 91234458367760147 524119325029037800 30249956367299257 100159110893763530 598311359290979694 592278563599166184 77936318296381511 871599195633080145 496514889406149847 153082632921700317 755756781058916546 313843803327784585 824647675259658562 364458349260113777 421021670212230052 970820667978637835 611366638672313508 369241351353780678 658104269691607179 336082042031015018 769850907379449761 658386414066350530 870407033594893658 657654853832517574 855797588197170779 618948454951783594 547872779610233835 804048355925960417 959229624040321648 362078748059662015 127818556189476184 715788769505828083 815977849974555174 270869633759035417 522206400611775794 718568581323171354 132278684603932021 768920454704354445 957861633723897508 62919392208796940 456581961932532870 991557810862889427 476344254261258196 291283661900102219 177860462752505921 495226495857796461 979652159318377029 747097405855528734 980797681446520079 409485553102491836 791989440024278174 143676092910355511 79628163249696713 865307912741139869 376627059610007741 118730837060780165 413840383880210157 475797866276483134 380128028439262531 990864643880104011 113170783047062947 442367474243757077 519383228566159942 350877175957034352 759394400125690138 4869328157381033 141695272967636247 615845712136818801 673113474994416479 215769363169460312 354145634443057009 579379722175199836 76359343254456074 591484218483570234 686493517185669581 739682379917906097 89058008085678927 59874059844600089 617518917047833114 154483436926166669 887460696254565955 293373711332369927 358580258227353785 671742147274269732 995825541349964614 619669034301005657 645374508493038293 419644444396332238 559671153629583143 556755121860963166 737794125090181719 463102633542957178 748215254228408582 312761846708332347 45332395708885236 245940704064556366 762905796400743086 604990192027099077 36221331491886531 393529516952735874 581952335534771240 477173385627106264 3451077849791569 786175364972944556 719086165347388301 46933908110964282 553511367911750300 57516741002909225 652222404902342465 383017390583453754 155294349715446011 728409918574952511 635291970004016374 509580831349009243 570296859020733106 528340492237256431 196037495993223786 993900082227234638 365097914223546207 298458965094850345 795631387865511326 536281491008470686 346532240622742635 948436945523245625 501002414400008801 659531622015614558 135225799528914723 868957298172815895 746097975101325705 710371795579404130 633540093722898357 570084677404677775 701098923924858663 822132515722840562 923768386123911330 106392775214631636 634726167788034092 309093455867532730 601983552682258934 532005797384946875 763031038241780294 316331042268469985 513375222534558137 656229684691644659 272198929398837077 907580702023210840 971452855936987128 39214498522770431 483361551266079253 722024435668443293 591392479615268365 774451023969186243 961825035324110101 755789542296453153 276557857812382954 750418359989828021 34008173752067236 120610432654279288 316247105709399940 65337015639420439 403887500494550189 499353406961238568 156594428149588014 382714901343237690 219306691858645101 235853084889689486 843888191667865804 704263310368769647 830716871471064360 589785987870989565 372089670828987597 313217435608803963 557682392391930265 436352161822473148 648541656109620558 496455201300404593 558873932741127345 15452460260838889 898581359755770837 403502848537295084 300650044330125392 578096139262007124 763574513391576420 296818189142828115 331506160232727862 791548710871726715 18828460578231333 963590354372712737 612597779465359945 27053082171184178 139208181632672769 722702658301428806 53542806263127687 893579948070507753 746110922322679986 213891528669888369 983748090104836428 676410565988395203 79595769204579749 390549967539848190 660070862205456730 38492377476559106 335460170536617014 741837859490148820 750322904624682097 328657203980675252 895361267347542460 131901913985860517 957857376479128561 874462079726976036 539921234834132805 973554102639120982 774119573589189169 136908420256988306 381492680326451078 305108207114931661 603709846456687423 79731494732280083 584166998058707742 295834986424172283 412400906700919646 142031788611419941 475628432025225135 969795518842609929 962297021054676272 827861876749633302 200010728795309134 860480048511106787 248590232600566798 184488199861779881 564298004944613181 280994828647846550 884707345681193771 407314116207155562 959526837283753708 263205464245706397 29795413061768978 509045000850164769 868436132636080454 405279571862440062 971502850222850593 210262547767597503 244121786501309551 834446944262737435 383739656484800752 686311897131743781 583343610915931471 560211408088807127 366275051473688713 433836660217666664 320101888951770634 885155173336783928 504267409939254648 473743267199555872 890809737245088560 336442285275859864 209287334345706780 852580238243496460 436611066666667391 115433966024995332 894712591052611984 738679198610611021 715383925491063451 148824754332289339 163818846573974240 138846301531288257 568339654938998482 134477124976438535 445247726467783493 736547816649731122 453276795017663023 803813937090327069 566744640879416450 309166079730082733 380048143330141642 127438547769009945 666829831799568709 25965710048889524 344232814824280370 141589642239658480 404403019827183397 573478443254453691 885533122123623381 832515749737159322 165149749635538039 620209585372512126 40872665097511500 38725375475222524 794430725322341822 649531326921614364 42347652269458640 634798205677599037 497316375294319805 663930308528629577 932045811955496311 997682560140632806 797551260574167310 350269645206664332 632864900417608958 65155596201735929 969604843880974324 489319242059215851 770105848449212110 185540651841376445 324068287795773455 971789056757042660 766429251257575501 122148048834771341 289368357031159529 87496020339215820 941556448154800429 517497131476856981 780053388974094361 970516303376767325 593837957727083235 589971505644704697 163991674055511634 661395196940229804 253019290206779605 955092692422267355 280796003166398654 854502811747080360 403597650810303993 248525223221463392 336192327464020951 703178496765687008 695999178903646176 851225937833119370 385956989215652512 564708129118853487 862555671556596644 805315495827037926 550267115670558915 551506088349243396 805756353675835746 230830249211320467 510741395156397190 14884112864996912 811624286891539223 946255505443136617 406274341993478152 870269261333346871 879678661065292894 516249374469274486 695076638259102783 648421321442314444 445204119172836911 463483248608465565 237341436436803452 986020785496506656 360295716824807766 921247274006087247 10534078767808810 878252699449136560 834848869359623706 939318689092169038 355715868556684430 309248316071535290 650845641582427822 825854138277104222 837358347265503468 196905699978637442 134273836018035207 70198667059322582 174395994981509296 405546283611139918 446743282081462686 670453001770315131 647137330877917363 241642534281498117 164809054732529609 810416510246349013 967954072963190 635023261519521074 554505564143385497 351648239475187638 104860463547432079 756514966461064242 336195395184500585 909466415894206388 597584233357636225 119203303884042651 960713341082186858 852491438797582801 705209401950316257 836320142670045835 836766737194916903 645821370956498306 465972573057484017 37965831267969255 436785980046724868 761699462365495911 344525443059971247 358680993265628083 297782770701336800 852413569855868075 637697912440339803 417615295395360809 293748315094397133 661177267621215714 542955543965942251 521309552070267300 795710905087118633 168763006368468807 795022842975041939 643625898497737879 759174744319453573 529934430033683658 401729194489247181 476122186854078124 242361669669946346 811364594810724098 315741496292224503 828053895326959458 899960737425000064 633284122213957276 678652511389956720 934163333598184365 217056906156738374 967941384480438788 791061102537322114 31093168633921986 922159466863107066 705277872230574600 134870783543885372 946490111946513194 214256763002865531 249327135164780852 617673908731794957 376739300698091818 626282160577271344 282429751813582550 61561609823857357 529704961450523426 952582348641543897 319007380417089295 184377221381062461 280594929881639416 23302978132736917 818660700388109097 393639949507648435 86600462579080847 733864489533359743 373231209253786865 15308043615621441 929766593751681477 37491800387518663 257343983950601360 84014052499557007 222712350624416307 784047759432278756 655893972604760095 667426583127303313 619745557953198769 185056210904609055 391843765023709217 139105523784823737 633618394907427351 784591086463095015 145904130297611469 520837575144843775 603697110693988391 615563143197938264 179775487665040755 77249652421771079 627093786977176421 632684714452069478 819494491720987019 335652841327932478 964495145975970635 563595361376504365 312454228826518295 9598906550359312 242403197257192110 788220482753206741 441345491464262243 211823881222635765 145692163679680738 340360268746845569 537008415208235822 522314626385700674 564555778101186711 312820774103268728 541360026941590006 741423973848065436 451697656488973258 100418777670822904 624087697144235608 392216807838042780 574225501950624090 919618237088826027 278914654616103598 514849500684179454 13997486907420049 488524961150220289 616226511429732255 446400325906318815 351923655310363481 339859327795291143 635888322026470897 136831481988766482 89822743924127669 924824151119727793 879359705781097710 173175138237783821 248050597605936063 517794043339713192 697108024816775156 297222569424445750 312360766337373360 547050947431115180 601995680705892647 650439277000283741 881372065399230819 600645581381517799 341927301662278834 152590884559831761 757592236441149210 622190144349387523 429647828890492077 980940529984486131 463889009558220392 774974132946627129 537715862662514058 308767537411099740 306364170951111823 908395547034923482 618188260906627929 343479033698993476 61824928293874921 677136262023991457 260131964651111694 424696064090624308 949387391262182581 112295253723416042 190043079517027936 219493394607141450 324932256929567562 868837496503150288 639301543707938194 440071407954079971 675335063861518464 63833373936990513 263404469886600411 438812196918724073 81603665468072758 500130294872233058 674297949620331716 648775076953345642 276810616621000973 351339946636197314 381225499291660083 390481092924969727 611261850618610359 297799879780715482 792764082506468264 978605140670975704 304051337888647156 839024797956441275 987449274680262979 683332183186772658 398855129428126651 556056053235453694 460914248980631202 754331557587904149 694232108851799040 744796590219340453 149128622163907594 255707950902818842 411170859767661383 629262733128385204 246388899714225256 452905488152919599 657294520852725386 818931413705007102 728815327612656580 834524557730553483 107848261566414713 625590556296838100 532046304319889852 267572420566302943 69805890876166894 105353345063395104 910154166708128855 846121237231936674 299400862801796619 143091059825788343 309156983760317806 371155988283268908 239334213901957566 262766047793667097 247747945926991162 752975353187820314 47193415012227084 62223138373985910 324498016562421888 485707818086367116 9591699904453011 719862062936631404 352215169966778136 440340237713336729 140011304613204085 23293292860834003 34048518722196446 247529346773501049 190798287539073946 662823738381213854 278408445841424669 139563397040183781 694657808273781604 162093508549602739 985713862574188302 671823368991845733 186894611834423675 241908966773211809 618982372940741647 166701706010955958 244880449668045427 199199261505470612 924845336950430815 813881408320275132 676081005546656755 424496180454410619 821982849607352553 42955910383433903 290957644496605277 310264984455588762 43942734414387476 693595859747205433 640438501417020900 553884122302446487 700602469099963415 392447816016667608 265018104422361760 961268354994324191 676585253425408057 453077392793315000 717703355816696120 590109581896408335 935949885368766580 858971010477305029 637951426904381158 311922772614307559 445966063831723657 621335470651488093 368000640038423951 382649927060402686 800402912424474414 568035400558922250 958801959024424820 341823009401288386 638665741105358247 581672157480071722 570152984049394566 130178268419665395 664923306173276560 667477510159204669 219838950261234426 771311693634605975 777429798792038497 333565733703549114 428185179467087890 152993383566959129 704353540569870410 969532534626275112 533664113163455769 602018037502597601 96733863516576105 394160542097710008 86076585235548883 526289054784850296 965411731626128262 963800924968129564 844167462486389578 922222503725447355 893722960004775617 212738778520175820 552126973846922955 11011025580179313 307865721770773132 366103152085607594 842509334562887959 87212882677999400 434594300447257643 355616767844020610 182108101489927818 478074839297520846 323599735769990473 920231239694166266 328264376653566726 881449706504382459 705812780762531461 760496113318865997 649605963455780160 752891107324725895 299660513456107074 621745452062111695 163227251585016125 851783464349791235 834462929654300521 446500966043387578 331653726154360864 22461976181390584 853224101989560678 712889409441289433 480446817738536398 210201200097099313 764003172537859471 100575661550013962 180218724687654669 371319311214450574 186043443011418696 435165642511966053 799791195943290239 876819274456538253 840381866492078876 733043803018141476 750238241139753304 138183622912112169 603195644513628246 308032594153728322 204539307010662849 216201263770832763 345042008560275773 183998962395939526 121090109176144036 444398220415385913 396892783707728550 207943822637097707 18864893926277463 165721209896984214 206873108931643932 196380017493634003 124695215074308769 699977987545103900 873349599612233062 446992276748128787 466209727962995739 527953963968291158 634439718551225515 941155685070791480 296091468098309478 332835897961667921 699264598500492751 637620779484053968 634990398361198048 666987345632542213 307473862765858759 248033176975657417 151733636842855804 131255371257340142 424097936209555507 560974608793295175 403826951329206102 870117339184306317 363064485855890882 205095595405360329 303588589077889884 897014213486795907 909871287199995906 738062682895561985 12823014168081508 711839321466725336 104985282340813621 22733756741807243 344906969174241169 293023529897201550 493587730206934260 476195017642687575 372740168767581411 311140521900680856 131653451413921273 381647795860867574 13903278254868143 143007924883545548 441237372085134213 692107615933840659 734662749915410184 183897785823674488 520052770892150300 814454633835347669 652894445739409257 691927238802542785 955915203650921572 379697678319179434 11666966658276537 617379079093641053 7800631791032999 643302884910110033 913761141887330247 145592856670024423 2752855786577462 55265298966076773 255230324775023884 884326984386332115 77044593641437576 541199692786964982 376466637174680112 352658009324060385 916465070603285311 364026206607159414 350766848953150079 970678352553538424 847398200599827683 262924516050529567 358649706288634887 157724103671715603 984229756041984908 907246018035549900 53913858031468612 326795383267582512 721492407029023864 340756273248522658 39473298728713179 732133642688642914 935103223896726797 984197795670114036 298247478050601752 166223240965517307 271356204430366409 849678558666542481 400838163489161523 108515851538835265 201143017138622205 491209467004298362 472938393752621081 448473935261053265 988439640764836606 511155582952947972 56160257115153144 584267405773181502 99927041794512204 999356060791983461 598573369834029002 18391784328342696 643749316313122430 450021129335022612 215611172521542089 421175024886865079 32928050524004927 109785532522768839 268335352661779822 752700346317782887 638290606124959669 161251287247880035 880884710996816869 705223189452974839 134216483833130823 564792315517551279 587505296108593931 565429228565631042 403216391425710508 822426194697209359 984993559542826158 191292424266537823 57797450052501485 743979530366471291 485798182620173480 118846504285838656 912103197812846629 154652994867572206 748382440700594211 249870051474364003 480787160968146417 419767118272841964 633146629026261867 998240813592700326 523057097969901766 245521482568430879 709834883338108754 736159843566739344 238472722099307104 357994544006109169 387759741374726696 213241292170864091 516415094018327659 117813052911667780 264450869069034202 851140342925209426 727336006383606760 527455444126287084 908191846160812115 455650407117002623 558245034806143118 641618705244671760 347200408064047218 924298684077267995 836238922013730449 395294482552864283 886381505718582479 672902701798357096 324534432181894343 811551668210398293 884083505572945102 901165865134199227 276133965247101283 33864055907448100 25336189893871660 870042458336034051 405456887526528943 929653004095833502 670334090294248587 448914815941054811 452827145854798499 269156987766211285 715013243591602893 530666719185594473 672095134670191872 468125580634328110 945521556363004083 724204538900521302 849301551200768820 34999095712958066 188486769593610825 331022060650848231 977811791126545319 796982621834513152 487594897723084313 211115885339612266 168886806458170087 149683511301198042 333731588794433308 814629554177377789 947964439286635540 430022601535162630 313802735011908076 107672313516780823 464844729561113423 663140530916084781 835754491979633639 449531182061577440 675216591107840252 666489072986462319 412922123599192441 913206917521591507 875972747944354958 467160164235789975 934553315951856996 638847066508487051 837326356682584126 215931553197727265 589310584427820890 578822704178910844 286015973207963639 305217711785645503 171052855206973321 729106457503039639 238982251737596281 656990187741534705 491890842563751086 732320195988092336 403404083307285997 984107604253430548 271886322057115285 326806447093877056 57353694128494057 875466767456978284 401179403251098557 722155409939961766 11322689595757924 807260470833394357 206023936240816163 695738030246469792 828768527187227593 674491786700647455 411863071207304505 113435029695511185 210008414308454182 793477553327115661 642244875918019476 824237258042032278 396361307058952337 802011017938611809 563149372244699587 816421566503330235 65554098679524913 884954046341846753 202305474934398069 571760159956826074 692271447855986461 898924848676894086 83084877861326635 839373511841935341 878045220681948644 313260340295997150 804223821293004704 625378140127855026 785150169901768710 561042806057714041 89301823833866981 869233682757416786 423106917707343990 835578376294944062 373932190801439117 681731931153632227 442635881810860396 170404129890866471 863341786980863397 718479560727184300 181024802839218008 157387449194855353 614803620811502121 584392320731989790 245831480929171504 771964067753397784 31266163255520183 799702701973916169 237973950054416915 117234927675972975 238586400518173853 119033043097776034 507138045559868534 998607417552361673 703574282839819434 397207291444301159 642783604373357020 915421002867263243 608170003678924763 51056467329400047 89968640421872038 124331485837867463 894603230708538170 931196761299502534 129461774017236920 925843921512966112 679690719768842542 670165897528630377 796943401781272012 859949928738855755 127771570680289894 519168335111909760 33740925796120057 312291606894253465 671507275680667720 168900667329298625 948188527927113055 63255038641288887 37696657746379563 82379684206222423 948681738972637696 37423360832323670 610169583991705236 458338110554081870 678807192391062309 171143827621079765 205666300221179936 561011851347604791 879952853175730768 454280219888165366 167210445877197116 557728359152777851 587042442536100949 743391422477480243 530925462627043079 112576333778092604 374913867556752947 395324913449037739 989532598772635302 468483082205861665 557476585454428241 631495701182546822 201614213130007087 857191643402568335 525324221320221676 929846141372855471 28280404331364629 604059853983554026 219137320359197654 580138814080385282 235672082766807228 326480974542533937 788966822059397913 708679775957771115 984012473861282199 98999713245241388 743385001940916499 753965087112349561 820044775978897706 993793294332555779 341508883879754480 920151956764233000 20202063249822409 194520653907058202 309935807840109388 567956414155328855 191790379129015243 931316396969682985 996344347829917743 236441627018566569 219256959722955088 210960417594656189 661193694339392643 482629831091496582 341610665983606983 926760650785249832 543862433154398 366749925838393083 655066270432187810 165136027513313853 53128670910008040 410440420848908960 278836366385519907 102964576842548186 345877210374562838 476409905510003618 798505025870188046 708822165124775016 387536310442928839 208004920685270403 722427273566659336 79890523279090591 552530897448981569 879718629374799380 862723454829806862 182109673432311759 681052762608081987 537996460168270879 251930820383141263 30046224923906596 955055155296027039 80998540726117977 221794220266218024 79862910861619435 692279401998182948 208726363577395610 863050497416499920 760038460630363649 191099526749543403 245515172430024031 61733691185925016 531213028537897673 581683449497808440 591798101858298482 414909481907277588 223092242193851634 371438902797523605 567372179648377672 973979483870620531 900186609745389064 664178837761162157 980465316561880584 246941162373269887 383543180439754172 182994853713219113 444879798358719217 392253423767048929 561504530694310358 691660561496810033 988165845492545801 428550675197182688 471694735668982272 47605541379548397 23717675880122219 536260463757558886 165886929353411469 782264253880559978 623575870492503894 449131615217937340 618707047777905003 315411786422828624 832418922558305261 739868645363171511 718101813843511344 2463850096401410 989066084492776105 69290305290881249 951516404182386609 33240389577352188 921271003159049355 71820280148444268 217131944257184688 516385536968871056 174100789822771678 610220139650740231 285511299588250842 813392670637952359 908661653614052174 120413679932592089 508563635950983709 55349574928455312 460808495393531993 632440915962442736 283637109237460531 646098618241123205 164749414675505074 603927863835812595 309952651381372553 403924869049642817 17322237866612289 49077794170854418 177186954393530243 272133968946148766 177966560537913220 902496872169929153 749978532980303409 387317010071716896 674983036572667746 496927426871038196 128881919583790117 459948608102686846 399537541480490931 128726085070479069 435323842312117230 846168165270267273 312848305506560403 315530007939012185 875049001802423849 744098371962408742 391130790687415928 192982838499634410 602559924378851434 65968786151373983 632842096718968492 835256483968114192 935515311959219296 102008830585580690 131541043928972092 991376024028643281 698363149017403419 609558850203347072 625707752504581084 177476955795179466 611790323294728795 553430172271636145 650356545920901815 686019212054589967 156897526619607138 499230994807822892 783972258488127213 426332128388818663 117523730939153785 403626074330553928 160893653704230162 421030058438195267 308632791537867202 179476017370257782 785733012069064509 447193768637425213 833734505361709651 232954773722554926 633745391319161203 92940232253446658 972912363738936927 720469939984641923 779357767503981273 659929673589096961 917134496009386900 712940630762799404 326033568432542532 764675769873628936 631132320811756706 475006561121856830 762399726032751265 424389432180362598 284411383192509407 204530510226369134 250050098088429177 96337574201162574 480115774205301464 326376338121698044 618899594968040207 981719404559692689 852379947603035111 24175946263382035 262364738309322551 255540434692191619 658510993482873549 291743269250700290 507321242944354903 907633259450141588 599880641458962878 977457728727486685 678314423730779197 57665032015153444 673562964535889661 890147544058705919 372692484339484621 643018258173113484 693048235376416192 349072219118348865 71925021948696548 679130008721437903 442457121016004918 470812167323788223 376869125657558494 568513151021076818 414368383899415180 848043995066876346 295450551122639202 257665732812701560 195437029288396638 859726024203491864 851784375242767627 812760244544582287 849098190741032436 667200776101667130 12518562423747850 270325332150691990 726266328637658349 595181044447303826 812384607753578294 430819572399725634 137098683736024472 58718632063155081 794895582659714440 244192577514316823 907651651620446325 973781394321125726 755928196594735864 305843847674041954 432223329231773017 539134636000170610 575681130822992879 1224872429592657 394829715311311721 812018762328121831 723948414290947077 883028216761846544 261845166241858953 749105074969767034 971978252968004556 628241436392516270 285726708029510745 943816618465859118 733492215183509475 971782976671922762 675948185722694674 36197668365026225 109284051472516022 46335065062356680 845285468099441309 171138206021230523 70380995268353700 450848078012030108 314605022781136285 31334411265398018 703660584079954430 140471855289352758 226842542870787048 581210353757381224 308784243430351099 905122615605521812 181086408462334910 728419751697195336 693227342475566479 731196952080880480 733731509512906839 890821879900056247 268338027458987603 26771711560818356 816848456974192254 945320771727327434 264124212506676767 393516400723775515 526293731679313 688357052629045998 724015076699774910 369343934354608044 940412805095184625 768112517071733719 374840865468803326 319206911835378345 854497662301186996 975356678907748628 34764804371891433 879226090095338400 702238914269719156 429211526418693444 585649414664130473 146916674008470108 365217791020626410 873836576879391924 245249828536806457 508479410988692289 590162909558715442 753996538691449946 48489396669021347 850356925958081187 827651439526837217 396495984711798173 7772708713460695 936262635619855085 57973254694171613 116114831668160694 260607673909446389 742481154351127335 178698083757269765 994830843357742826 296475916646441196 827809077761883454 204227765853617583 274355792406036351 508036729253094923 711019786711487477 749194894733049011 413114560029767335 185458154149699132 28229965006899015 787292380276796135 109789486360685350 920366237871362764 754510877120377935 214014498966105448 92089394781413588 717054416462547839 17656266779432215 733137575948893800 386223787532702198 842303373803696629 157574905842673481 797290404763180548 331368304484043667 183885133253835011 182687242837978338 291536278167407954 25039537585205014 116360859104239093 628301904817325730 549416316105898518 568477522222702627 928782707020260528 493260727283782212 406633098687122511 139460268697493879 402534732805492002 874844187749000725 293984800503518346 982032868634302637 817449594895074334 671328992720486276 486357317847449560 925554990573794690 455407484046946995 931426756470397618 139865527120114216 62368915398035400 645931388311727382 556509392202198930 685725969199013963 32156430735463851 136089242192349506 440768017534073945 928577439819329443 334472254451228072 899109100808750197 46091940912591012 297216160967102551 601764248630600165 514514727694469790 610726507551839025 180663124917345658 624319885854667761 614905218048799053 156956828338098878 99799733880107856 184759129568525092 420619912858410704 963867342814111611 805094248536860244 197369756289319866 382486089069836774 875159454743122663 314371922353616119 133086323391240886 223641619600164879 487977281171600465 740150160505611684 813371134000674490 269495582428928384 757930156951571999 730112698998220810 257523320728911174 365780894914496167 677779335500406017 332075432290131468 47689754271941609 886232661390722150 649921035511088725 145002673501982965 951528919969011200 850533851110575855 297420871469945509 194140768525692297 788850964458974728 54247829884578537 530102213847994791 727360705094160241 378692972957643530 168316023669888387 659264104029494643 780415837914119215 405592545314161265 663059694483516891 443618091054944630 789701512189259452 265839161468931103 900682517436532968 944924969836309583 529835301621860520 265653240699882687 753344820632844757 804220310434855078 262183166737864005 157851658301244032 733600867589785603 20148761222583570 984220256697248312 238627192293148188 224216688311725080 373624533456492899 433701575988717953 562774312762849008 301832684385072488 965258602538244888 907685618129740961 980473124260426697 369975328034685030 580472617645652325 275609697431255525 286525542254433828 204363742319268444 714181998094361731 293898255201642675 202869100246366192 170353112884283906 532601418043526921 479135098662326200 837159310380868345 656645809397111544 696087102169988576 271986645379319680 102910400566390844 398176222563352370 273306590683787962 339778176234904073 369291428507408461 762959862461508431 468412732834226925 943922913701335538 332879828126763831 892831963342110962 434918608610733330 992191947953154877 742398224419394117 132948270730769120 300445486940943825 737469556167294948 727427376345943586 638620340579984795 246244975148782323 719484540302804633 430110674520678572 423263419717455110 614312498436677886 32345234420281722 257196776075570357 853818746565620375 6380146653905742 919581453419267988 455352252630595922 905784999708117882 51811087946952490 417371173171080565 655762769559562314 172760420711747043 848949705370407807 955318706570811495 16131900348467217 498073532615970099 231601368458071582 512485841197813461 951976910595005655 947681676962507343 121763617775978542 432795266737084246 153348261607139387 290028907578229748 836024265900621138 653176263575732628 261139533152946251 375480345264194397 580834387229351222 250419670461447456 713902048603103387 586209388132204147 359278422217950156 623712470941260510 90814862288279796 67341715497985558 505175320066008823 600320936531183096 504605065973169014 571542856079055265 391742279988023381 636406708462607602 737399309442423901 640398842383835607 326958941966643631 1288827038220761 541672268273206197 874585660160131297 642500285352296704 699158015465352946 65674516927520485 27981445579764923 912265855060796184 425740431602436092 770661700511697779 476333162198293957 235776418744219840 661744522541868068 10150917243533773 736367387046003069 395316114427165077 198984229103275740 534591139670510350 153592238692029126 774198728108749624 152573742688937798 616233799177514027 332018453861475707 668991527741173323 852673271345904453 645423247951962351 800948793402073451 999584947490386941 134500965576995777 202804622091171396 895639743776221964 798110209450692509 134669234541185793 657646129294204297 494109103503448620 622635532822549707 184128742375139718 145456763845403229 355078589917616761 802059682354837540 354143451989860261 155096383596282229 605062677176710852 794752646744569769 310029595094126683 808437748426600051 58386351613842226 90075102511327574 345000846007993671 257363100386921101 422905683713259821 93439772679727577 773150260526235396 120613766286874540 566782525556425153 9271840937339375 417228931842041498 672926836200257243 436615385058481889 978169202920682093 776211414616297602 821588772075058307 236618792399961356 616102614314042115 199701281229634614 541105006074257660 202688283553637910 722752566328740907 720032950942551537 402623205496811234 339911040524636973 50698927665916331 303510187070741659 757099553419604223 868044246902481800 987211817568706886 905710819393058568 660141209544475729 268927777095148739 697492325779541679 537477226155381935 447153220833967359 232664569040561771 229138918104861460 22654077329234189 495962238726224070 71615105116143636 726379313257348595 705522352606633325 461928566547570660 675641694186548814 898777564592362494 684624228233671006 554776656770699251 392382389910489859 658457478922369494 90922873006587939 304497190332617589 815277827564801420 955790462163098877 230336047321286744 21579900833686626 931350173339522022 2725383449988604 193338512611860232 62954671510285515 585394215697311944 611449363979857169 320244307938868635 329491268227190587 149346311621356895 722379818331745157 358965757632514065 725910378563421355 214383055398023558 579331490557485734 983301276273622958 72131167094683628 938224885187616727 795980596412521355 567811976055258907 445690393006369788 826701570735134372 673946223386541228 615559917161395058 569466211448470929 268240714388141260 230765679475271244 545799578072576847 465369675212480385 363246192868599929 144727045784013338 133852470710056284 666335399139980788 653344306072872092 589964071024982695 174233022135451956 198068071432700613 571527208761296113 687518757670127404 478759851430568996 344901456309519318 735714254675253812 444640094303740545 902370184484869619 388303922349409031 510807017717458685 154001587959033972 395657815025215393 374883130005052741 235282906028075429 200773336775674243 155957520615371122 24126039427638818 513718413709444837 403309639956485571 618100242656293976 195903313299825767 199953201189186040 787192731049805802 440115493880305840 299078649967227917 248331032917762126 37382777420821882 482518772868724780 44565675586494168 516698933170075248 17946421431891515 851709895750049611 659705958190662760 742567487818153886 2089206112637120 236708210240579372 819294453517394105 387530989904866994 887012998829742698 530897710134192752 181027973205984491 706085803941645549 596645844916262683 976126603618154516 637943054172619180 620125767351804026 313018100713633368 859447937917712880 324839252095845998 32978335027804494 280639244012825987 646658884951465586 83923741776417057 583716857210941819 364994218688477162 171708480175845063 125460716341452912 615150479122569653 606793844179801048 652677025295382720 81193206427318931 608751992694951411 3721367751229115 602814681382947793 184043325838451258 759725795042454264 904583795925057840 519580934465541422 853325081723281269 337918188550887382 972458632473370236 904063354421892679 857648475699613595 709731810285452169 535950604849219491 755996330047785181 494718939862887254 399013860097671290 89690920681395149 12152078340639175 136308127203180360 611207088895889616 534791134234371974 816538031946961670 566690694119682008 534668864155997949 223082585518621807 23003860129916168 534584128721654114 146279303056285438 338624141347514782 160247475649415638 560748093228886543 747523079097157995 509372276777986310 176442987802098174 283062978899901483 705808553364372085 536146045910129213 70205381962593577 536452266731440522 134220079849029229 472698961921067115 799651883690552287 825239531769586115 148481246883775443 365462523996086024 905405507045557430 748813362252649453 681719149561896134 626420598574754703 625050101111161317 1390084500551469 931452374547848055 522965245193349726 963043308972063944 635167632658807132 868766365406444355 942413067248739595 643966394661422190 282616481416349204 386298994897623900 748295693740676366 789405044169767278 439895628266368363 965474576467587787 596968799340301833 488908178551651446 406264834576385734 884749502566768093 781476988009799748 403409445737427886 708624742638690358 361504863553777529 335016041574709649 874518453535561312 62794171787037228 990882970817849889 256500695843542947 708187776533164624 802861963530804381 52974309125696142 716034403569604325 663864268434913978 856358485543421796 251865752099226191 529078892820806574 103635334027804972 294889049502374311 822459446843491362 245090815642384629 731008929819728670 46816908379298058 214608777558692559 122358897370966105 608309981515958657 645589259264034756 326296901235685977 51443133782397330 878038956866595497 525823594786429656 971732972549387063 261945525291824101 564464110197718970 965144608258941051 608044829906753631 988176972443421231 182727827099315071 831180149210154122 466806595556896645 28397133474285790 208822203869951579 626496309180992633 925197741164963057 822591433631709861 23134536494367818 675989908001443423 843072779847504779 774505061777698403 645646172126496975 357477078800940947 701862280562483014 380708317897306844 992204323469275483 250783027215654690 281448314492247456 485273125074323003 513427356639414853 906545918929568005 215300051546339475 183186764839230664 516208511222221388 897787022453503678 118074746508376035 627127271798427990 115184616803325847 464697819199536734 541058574929119346 471622149452208983 709787810381867923 625078081597001054 495267970885354859 161670043511412305 61399870121083229 745088928619104971 949749045968209644 375229025349131652 410259982415975333 274154383220363718 338879362747625522 93119937301770372 609220013990741084 975220750366699776 627548777136751822 338840918489955631 250060249426152687 673177568121143668 240854465420408006 455683243447299456 158621852603285149 573325152309985726 883307398584118519 883295066819738825 166283787979171430 381464684362741016 682133851763850320 127636950974858928 964435325994181806 794142418296470625 404395961533343545 140809396789983478 130445209800496259 931654569886657988 973646705511507033 185641496977282799 640156020259865795 968556291553272861 290834602237620711 439193803693467950 590212474498110510 204479882804295715 437106654919200373 853972277897317842 385138884020984265 334969032471887805 900289530074841241 508064438559752578 109664737317486411 284239901314796467 493909322134447306 779410177692254521 315898103351325292 274052060414854810 189353325203982439 243786392677985731 978246661049133690 636718236289495929 534670476974197496 911933787264295182 690270529182666586 325427804848356359 649975674005628436 538420299699904552 974697449155306914 499069691503209994 280090760479975375 109154741442734331 249417429008455133 792811778873869725 953469451410295928 578854043266595207 311026318474673133 708259897383239893 332418791957180173 93609116538668034 95960642932626044 555783574655075121 910303609525770403 32745717340130186 275288445979170003 596699976195080319 546056406470086037 953507741715111162 977987917443848295 404296930309459771 666045459321218326 58163326657066210 271006326874052894 17489246513939866 337664499684818127 639348147858842613 836341211061667793 592663585424806439 519564459283150688 787631621638527378 187891441890029702 947254915570505327 151918806008118504 584466181089309237 924971577090518333 38939954316528196 179848884563601480 644415779999720817 672558491292990740 530860570370923819 217426689746843742 439681655080409336 664489377619722 346432723571917361 460667200193549722 77200617648143998 139875766219336396 214169005387214331 148215996323174927 500800232380944136 783896117199023588 610043322498702421 137808682109706098 45693446193721172 270523097842854548 415822065190429779 357045863469366160 114280693586572644 345458396935476216 790222142087982809 347584578174967281 443813185674523167 841298487870336465 991442623286764491 651468513402307723 128240454720330692 63540211481468694 333472693982018779 500886945271380594 85348803171668689 859275065943165878 389134100439139005 322766338816474034 265292437183730337 776896317233444919 7133446501942062 596862366660928861 583635707506971816 254846382879919240 720096819955723080 206800802444661286 286071704349632209 142568520792275072 697291539317184837 190336859502394098 940567293257443051 266837044525664727 940930791827935841 214626621317320548 457334365373847265 278008350981349769 909959606204841759 509511204912880307 497875025597505699 835036838684128928 937785700194546384 545995495229197205 116954016346005660 865278458896483395 35776310528505105 82544825932816987 465668224746022119 536276501138864149 958645503548589458 486616983147435217 854705752080689946 310292823965796697 693347427785372905 716590921908055705 587656696999846688 104164865788266447 688017305377065833 228284809538134122 201321431598031899 595665339212838422 34180302765558040 486297050297494669 340026925887543299 23985421451288236 29604262329220042 31376299646090809 460209049412230595 493726505536012240 819385334651729622 167434424890717238 709324538734772244 458391880032912606 410040372643024008 741163574688976793 591300216839624257 717853914683134737 413816969008637865 537507027145074485 468073838026610692 139910668488980890 746667280908497418 105521394189798067 462438718806187965 527096649398630249 327937252745675723 469095059349355867 348732015125355690 735933262059221090 663963814755795959 694394483600402513 253942695119458595 122183079662561646 907291425113343519 66656691653417411 16917581096506713 296454307017495319 429216090905651982 298248417615342839 967699688158110944 384303104668550705 632773999304415909 996189400619623345 432930837395757512 406107548574790103 798740894472409899 832532240098048553 613347365520006260 183043064384803662 105238871936826044 838742074909376009 342954169707906187 771384057216960555 153500695796916818 605927823913604811 835481266671838924 57778636490106096 605505539507409562 694421647505850122 282665335430785519 644991282370916862 773624473479696187 52693466612296797 16861859787852135 931117464663967038 697259081740219966 335667487294466825 885865154455811058 45237381717884973 698840029657286608 634710935361234438 190322298376124141 684407075954535037 885451677873471576 534882333394874508 42146553340382669 911131953577581816 544379096751541187 429558472485165023 111131572893455721 711064139685838269 780442749030524718 561040949578221748 912715469480069544 947153364596919109 232795383167288604 619813283642343637 764404969371140917 622334816976769164 832940697198401427 757374815230764859 658745787859330929 468067430433065244 505022955941366367 66352672000785825 772221450771986209 813339802742570624 765387908470176058 986057990805791409 777920064393037415 705754495120619867 908482046596840308 989765314937057347 68494788385760594 582056398157933345 938633266007971380 948122715842655330 393337232203119244 69302803570463212 339633545704189714 914220007748454206 233688743515281944 158230712761116948 48249007730824264 463196320527942515 542149183476771976 655207917059497781 317022222458208979 381075653594743088 974414218676316996 744636722253248841 191249582911870722 843176942162760418 174925026308661425 906435794389852721 308591341344920218 460024592993254694 375581538712315382 100773217177327873 668502245848306975 927471367364247704 415390655141388192 173982954728550613 752240402028084391 248103291549464942 742572977984791590 944142402774357386 765384056444355155 39575625637008509 224382475524857345 913622047601928698 41813365449052432 478081267498570213 271689632295025146 607538569653602541 317851924799438687 909228254995960741 139474768657038607 484981264840754776 565849054390166300 597567265986154250 983620338494533308 272245187838659985 320855415576367218 157538868685663786 753503688302837657 41533113730591708 464526339458733771 940164444083680293 735177661737905903 55565626373924621 716887942404653694 752837640737608049 212493095013525549 806370207568679248 109087443217252294 100406707020040537 9190891853513599 126758433902776262 394574139601905286 624317582318135147 380541569585472273 47257906593754286 861367559496064941 541219275487367303 229142332956275099 716861059476421810 889227451436248307 782664032692429715 646003542027864953 822243440767966478 532318241496483722 741314887510043186 249975937085771613 943731684747413193 763563368322727933 975959076436549211 306709121775633607 648881544443637468 985591085357206037 727482053839565794 853454071055391392 368616050561358783 148739548661359627 756410123621617995 907307055203791798 767133550242503661 299159650852904587 879599905971104738 870458580087154920 944723230361586664 892197532443079301 4997000993712630 621728488090765076 61386229285028187 128758563291962327 977170795957372146 593960979670516892 226118429739910928 401575735282658123 907304920080511791 262900167812388772 734962650164422794 775400485712990880 351129663412907861 809347819941824537 968737782298338263 558837994589545112 91496059267937728 643455839196373516 68045216431607597 628756795085429152 49555681541924239 732508107314028890 239297384347535069 230579084378034298 243102068731850539 972507563054390389 397954635607071310 867265322097702010 825973605522018341 637091652293134370 497262405779429023 222704069565069746 554280473168325830 774468042280332309 289456609837314103 260357212947280648 46066807392113216 623237916010399708 52604980334032667 131728653662583713 229918418206545611 675251230733149473 398136982505686958 633696195697278864 887142040745343778 523148491448567907 605352384220496605 150013668501001858 311309883489061411 986948523871182452 495967102250855381 957616469713325967 601208405915842176 149484333638819304 582134998949608161 587130488093436077 399873446634021573 834322158480602179 174991923456381880 570661710028693115 111676357092527031 910983436874864363 83395256207091586 640449906610248196 748352108526097108 266220049524573406 985988298459309900 391922147060241134 364536796337498163 628642408128524625 86865537608197571 184823452980607121 111884598757015519 100756266517398737 537119785918303830 578542399728168310 588599006923642370 220139938651767944 262176845326525282 107728620534013617 729135255073139251 795785409775016816 153612323311712112 981636233788511011 866932020049169155 221801430526186586 920645889984640306 991376169408050004 350025640492877789 13191499105495052 451717609194537375 837420691584049858 601526983846596770 436656143830845199 773427071975440429 65940960590258161 817494745743096142 87528225940219800 534145706222597427 809354473026191776 336735397277000934 374566818976888170 224048681308251368 100176160113831367 313817719247696205 865500665543003730 661293520048852880 767004514932672842 837553006504792363 612749738637466667 358525743637121699 746120977213117369 921858795382106199 734609972563857532 5256820932937980 153926162298409856 171081482020954074 45572046622735649 42526734613381709 303174811847417444 759537898427459192 679189691607902862 799392561471291962 497338412566915867 670161682919841971 445499971495997279 190536579812420672 351687594062106391 5838000888295180 374910430736161734 263231302284566561 193905763304856576 328653907710427761 9910773056391341 991178011569466265 663952086525060927 457852228372284234 756902955126774394 816288818949896517 225205556772144271 884777315522784968 224901251105061921 799039976288427659 549502182314881421 901997664260439291 300890243625864105 187968708069314972 791410885169286742 396234491857902436 348037258205734678 731321920624454885 937549649773971829 253434197350602556 614241224150049942 800680122242757278 825482898378375963 223104874496802444 444994688909316095 946781535725046809 556884347734261068 572844723410986801 84287096910783851 786085231432449435 395435119770733987 937384554624848195 954919486850579878 677997738340521502 690511305256661841 230473435034508370 124891698787514998 561483099474600828 385579017246348134 240026964889196305 548872488117599648 216633666300238088 506948410660300259 46558093805024136 611573420613065179 668065472133011622 811491103577912118 551040512626668116 160628532960006966 946005221777103494 131281547476626857 565533262399719066 10902311751748860 367930918511320834 819441979053649009 738793178029803520 214675447668694941 175373086675099443 682891372836754727 86539703096097322 890445296020131392 312995264109267745 926245732827920175 163366709698674004 395837393270950890 273956175645482388 226752939986050897 906141039974903427 9892675738107664 640661734208005115 7969518925470681 86648153697308237 346650065767470716 758523827657881505 137332603186748698 850674174283478153 207833334662938843 811211377787986028 668233628782002474 315174634899598747 50898529848078850 589642293518409634 88641860949320288 939521988040198407 198415125357778524 239608183899123695 882452779810630208 255219915104956953 507387064943135925 187545210624132714 198251103414475140 865655043245326017 265546145493127778 118881186532698950 870097319385408931 55518687367738778 847713081830863256 378783409471671456 422258960330967825 173771670400847383 123972132877871364 634154732304978123 423312449320362409 721361121159086438 433487496828256520 392708116174560297 172992235624411991 349469277467018167 535434352071868448 804605256454602938 357590347781934738 594369323813209891 245478257335689406 332228520201253146 722244337552306827 899385823105347985 490647175783385901 670043684444309950 948742486391850606 299250306481806081 504423857007629390 415683503560414787 493953813657742407 308378675303822357 899780009416256310 696295879802338503 223861209688880357 829849710419780194 933644272893411535 285864115383896875 89479484693311471 63136752583323234 682326305649728701 822576423078344779 93867153110953092 539928448390325907 38932126758131984 358888059224314999 88170427665662858 461989552673292044 50706431025358840 689425774945753119 403021445737606448 784609329595911889 598102367024846706 421308365323923409 731712407621016529 233428943466857572 586344672606758119 318968699606919692 49906051471209067 437475435277965792 514053891256332670 975821150223139215 50570115534420282 215840506353331885 948126656221220585 576180281040190973 586828651097376491 834454574633228389 761700078753056886 179079632287417477 985533682462539931 884693981107858847 899068977196871853 112127155526726994 360903490867487570 9730598042374954 381408463895904852 295751089206326733 884058140503677926 12728282134258416 366996303512706321 643013139855516013 143662124217535294 364954200393045475 152289796600536766 379095289069691289 303513938402894836 232583307349461175 440015805133517942 820863623114052430 99045435461546657 125731454602618937 267511456060027545 711098254007488352 715077628362100319 799406404893235569 290462365381681334 761243148062054527 770107075094925616 785376119962351084 101157879365065756 141985327352839501 434665020512082666 147907419757757769 209977389763733119 361931079033828873 200449429551143096 874101754535021492 441198112045303886 136372372222730656 535341159235420038 269342032901958010 390949830176944691 115190321607619985 328697576609119826 717974887784103538 409393870509103878 808495618033529975 760926456692384095 237412984781894981 732257763988116602 228276306908743074 814433762948414960 78285289930864501 132616502027415587 77632442558547154 466197534450598883 916210438477843307 377528066655484048 918140966508035348 612132860610602993 774626040226928595 87486266942037595 388462919700026912 628578261152636026 381039771517836877 634059296849836204 476219925688773762 954426824495717643 577451610436758494 341907706997156361 753847836674545774 332176044541615811 440577603238747925 568646407414218624 570279227081554179 423809052391221193 388103382857829922 355529139962183096 362949965471482450 229025116786699856 989005757294050475 695885284257142052 907596430900450754 3591964227818034 89223910106213064 508676188212537267 740149800277060324 523692680679222699 341495261670809774 205724184111742526 201803985673106599 80283590399242583 754580655288903229 323855915210726425 867911299851420217 822035074589705517 938794639150407877 771526435622423227 530092813289065378 81688472279363749 77567019320217445 265515504732649976 411516261793295367 565858616159041864 213718086664550137 798043968829382597 632215039569289465 424525477857887094 271468735386905247 878359482355785788 589998335597580132 754721766460851801 449098943066340027 65254824185717756 183790876551271238 89065446377823930 159023210862300205 688456492864389841 742296923742418524 410926828692055656 269079696869463851 299508058956804863 764626380131038218 901648852894559639 922183880269830030 822239109124302039 889517104723576990 294968929183696425 795287175846428017 596508194724256902 17540502000165879 81719506122470298 265367981539840680 745751211519006697 464006986055233212 674396134053990390 756275142026552742 104398944367563462 922208353317891533 709774896032405544 228119101638166111 381501739697641417 78421749402638096 445592696664531809 970705947477084313 978902505629047739 51629464123675857 698504730119132351 194262392305299992 784089197283941308 395274427167558820 163021888397381941 452891990257778324 225157156105212981 868546786643508727 674358631846429805 404505412683670532 526877903898336806 210608714007153376 309643906340938635 797044710054615246 199313035040714838 417599143435234651 578516798495677528 709576934579400835 744463719887248694 631917341686073898 413658536911110749 460895341862534643 326609140182149093 442070340792483767 69326706777484679 414545622975059134 583531569072085739 849765758118770520 966039077671679180 458283349294273641 286932834271270634 474797376061381800 359659394619479414 782394241136549293 647196525137849946 180732277767720603 167818426371621912 259605253632551975 264334435784368391 423060567301048810 568190576043022319 569577071812232857 977300828281627058 789867948358731658 255531885939769953 797130441693192805 934178727777808322 414690991226131392 790176193844777037 300441364096120076 845617763315459697 835051822873778878 552436193900218601 117898462028654273 147762634554983113 69186964995534656 637472869286089589 207541522501744873 155788599081742104 176773055825146748 672940090657430199 197824817635375186 722070395421625960 568781037375718402 323496743772472799 434927946136269975 330150605893144931 675123207762631754 140240980724268391 96526277778831041 860017204936199895 111937519463163452 313814241044473949 105141730072845168 842296144394577645 265791503512692841 252723264206655333 386056996584423072 57123785399510370 613134277323004026 623670792648195258 832484068867669776 266710013636448346 760202378469217379 747781420058573425 742979046334507471 945990319569629639 277577886314826494 422635666438541268 369486097437064008 350920559284507328 88582642806826803 253368132136466944 31891292714423845 202750890644693083 72144402127067839 630742880581896242 707391143687245419 729953211663890615 604123868012204749 480546500413771718 934316553967964130 880144233569806262 852183692810203118 587959387833853409 717927602427461392 348612228594904630 291428009493641680 150424476004007809 659320229940630301 203110362350209270 862541619299812819 315582242249326838 910347989209974956 142299287648972644 249889508974753556 67661032346762141 73729532713359436 72623833491432517 290360798983232678 498323951364676094 447977010316184353 385180717468922570 249924727887120324 219022266446405352 138971825996579906 193140111513078880 206205262778121637 751256038600338739 79963085903251943 403108273136512796 38455850986365465 134434561722027466 609679973582997162 520008272981046621 371711441218574327 121075198012351000 258585754696716434 418563209569810615 339744434161896704 616236237405757025 339613204228689224 979670229814500778 191358426097866302 35901657496040689 216850990761955733 380169724364075706 996105965038519582 790183495923477910 692497623171292837 987031058540447189 944316350185576246 865333171224692235 545448962275267991 519195635924820087 464404960485443007 663849286237723881 310251081682945096 550758185333051528 281321112976567564 335286093804945320 494070862533021787 95214465206480029 40704555084068699 134618877997300705 822250239795681182 108606554624082827 722990177885072080 464205368147771711 467913027282990485 364214660994839248 88910622396465067 655947271380335738 457707662316338455 377014513014082297 595081759848630395 780324398177444119 695976925064114992 399601890118094257 326884509078741461 986137401641900212 682528569960792995 525281357098218356 577992403170861213 307553050963266876 789520409388725565 833839156947020235 773801683047210684 42576096167482776 958133216534324489 419236817777797511 56834171219623642 311006867317472631 176783049743465104 228727327346140270 426827057032769493 29398677250980512 966660432445766581 38082535169061347 207590833563637940 412065760578495009 939799275801072717 123411114513652890 102011746911428485 810546092423525573 619732584707368722 21710158614379017 459658651441216453 496659079388377123 618020632378240572 702256830061278368 487060769047277377 52269665425887240 428277289645934436 799463271007221248 919241947875257384 90424050776666977 306416850310572104 222448072217741919 582414159381029969 625618541514828146 974191811801731874 883002490259123716 888581871552980234 508714433800093633 905655728593267857 24554530010752825 380953477616907438 151819380913679229 541834723857151683 804896604249563543 264723526639689483 604554595428063545 233641198857835133 900867185966314238 631330445961770150 522991394182080866 880657835405777306 684690798160694437 623063309752695263 765733604613312334 699912472690315842 555227438042146305 40257074305062983 45095817163753529 770495867481613905 36450581587167983 7475708120313389 682055304910886214 873446438144584554 637532974300900696 668302458762656737 689138921311990833 142317873321510678 343840969198448815 806130970668934734 203733913209555622 316005150279083458 356573533634261533 973848377855099849 375791227378333238 668634023947063573 26309616547259651 853994416271023294 635494422019935641 79292206325805061 268770793546857094 575749115371611007 643001933506903624 145335184615155070 382153450050322244 315033012183210653 81992557874385054 554193243757804499 842297651758072157 333842005160838999 573806573021033886 507507186225470161 796580903429192523 737164056870035054 364589960338256539 302376442266809236 606085903862485193 703788338022472415 850134519148137613 65437100190583330 229050217885371464 370592551738740436 958385191847030370 469714692602330672 618340595490140989 393571522591209784 727896339468537343 519541995882990938 86932295269588578 429809240773726452 381232736759378318 598521454249331519 530163103403996527 543405712391479584 560630213169793428 435871447420892233 445348724800262709 976739074461285290 826656440325890260 513254855114162474 545946431491992447 531236653223990019 697243945357372436 996353824639793229 562459221033742036 567793563474359368 38291845466743364 488710551770854459 419278779627586894 564515428136529725 152360414245136003 116668362972306207 683566778430198239 469143258204783768 575561928861912851 967684448303816304 285541866924177241 404952106116683858 58859468831617911 836538678583623392 926250542008063359 25923184913097510 875022458243424812 233523402454341142 792866769472454848 149201139626196038 298840686355141517 832928160644458900 483998547716431161 89624828362401775 234184832757552271 505878816240783966 997374445378854232 553415471245269740 639090503193768101 59388956065305441 932404281297174699 969384122402242622 902035617855217661 565447988086297821 60406099747875814 239873457288833199 372424086802514760 828106275875022974 397343997612051203 731662649535247982 179450400049015233 4952767199594951 99194833090183854 921847265329480084 114204965674635523 354302249445571454 715783044503132064 449119408533917758 171674703399028941 732562926710412300 635910113403629684 893930596318282268 352291927109541996 330328965126908791 710564588357941723 741850331089647412 777416093653202157 853462261385759057 979668210401694378 603601661050594375 423714983967201336 381578005255535068 427324392699349632 968111668424287254 321715908518749154 289312448663463930 985973456140295496 535008777396896306 621867720058129921 14157007379589209 221163787267131136 226842944435014775 568251887545289449 290069343851541730 816677461509757247 604106020679390036 534393954071601889 957075710921675774 594466887845221441 115600619317242791 678510044589871742 260201029048537759 907174237420995842 866928922128157849 757344169492117385 694321985826203498 762454863477227706 187151421054702907 679989414012249436 487888113953971940 121306264852132305 291516097863056856 178897954746444477 399079835330372657 494842543089875787 199198697189184168 390673789289886057 129911949782194650 282279017581284133 734891353125508907 647962729120515507 20590657025578329 199235604426489905 558481873343523223 703022380755434989 445971459201179645 114827870955429018 15654702031286885 455164673810196505 605980921412476890 900268515648897766 617547033960565805 978400122567957797 372421281178165724 202591020165303775 19724554070360707 158361323658445333 778730335473701813 804159764203416852 27247942006730111 417121194379514617 946436013120471946 324202383405629557 469852356170201032 999551820253881719 960472128314852383 341832837385298918 317181662798071081 14722006243056722 39087308087218856 461049489144925766 513088634682261202 135485391354146176 229641304781632431 751466851407507691 926503477156114452 220885553427374826 76666389960885977 418346137688667504 271754270864789467 416360470531532939 600589012572028897 496995402847776652 67207837077933294 85190127051008413 164359343540979672 158187236695238021 341213851482121585 599379584198638852 479850280431959217 652406499196336364 1953870887699973 97657112088981529 701190080417086975 292846150830175498 285968246802528838 20553769697157924 607826423746081404 16083503070139725 234028212462742244 772244672535868483 368620773070939640 138586469983792459 85014308327170959 708904256939585234 724443539158954392 304147500521253182 930295736501000077 522461985763702377 626200601278650450 110300515181033024 628822558595425650 966889301576595811 935070382362704378 975082765973084367 416974360172735781 226745269412782882 487734681916768990 677099870681987179 848334050271322142 385554163065477464 445800925197812224 496002891233406858 74241599927361321 837313829700672684 393574685205781011 875397303297636652 460068146027452251 835104430740155842 182573779762594484 575598162646384316 710764067654800216 282410422517139151 911162935161706817 79823227731230111 397325762366444951 26197983797830953 739239294259274189 233558997753489891 403130728399143088 884997509040215119 968140434515078232 951217360942832089 731376212586716575 991710241137584970 211482272074720161 788426173442622367 198334313587987341 711870887997470660 379743143759968686 194125403800699339 105767062361870905 790319539160407435 554057694414430198 952523108719254854 52093108860567184 988720556315683125 63673309105199293 785174023575009773 392204779661507149 135736784929408340 45118687278298530 718322581922490481 687217756501138852 548250164187121682 392781556152423934 777967174846923158 323456939277834663 75459539603537673 329532137747745246 956646598818721577 461504682879003753 438177876011011164 475583908834753558 132305067588374399 403321744195985747 713389369790838770 284222944427467054 82470718337659268 729190727019397195 967950165760016189 613935570689968176 337149070170894154 816260793851549782 345325564034050728 960508326486576193 550796264799720438 332828071105944441 946738255367036527 388300020042017439 542241905712013236 545473111024423055 264801715407903111 984969583869247979 962072653642668656 703999871212841256 987652610033621687 75663960801880796 31163451658431476 464953040805473847 378339729970646416 402071907504228818 547422988072713365 242480488776459516 946731294856016236 574792331434709729 77311254838659735 763449521716402040 348015629525429823 271142686850396692 4007629432315709 321752089102822673 423301927660295369 637887616773009659 175120783465613012 319714563523997239 532416556306317691 209863700200066750 824456244256781094 868101473470254596 834283477141349810 354867589732525396 967020600254823385 651468425597718218 100160896961917694 255891041886482268 860046056646550994 303368174741641478 297115246926092691 264988351070628421 50493640472539292 891250300131732312 577239625961243529 454242483292627918 667921650882465505 926740061270117906 956029927273399481 64572843238203327 832328457733809082 473082826535666286 814387872903980413 672000792348777411 222043897026343160 957445655810592073 536926823978057458 706776933479325790 500792666298440044 697026514438399159 173049892002280957 562862850881845632 182456524418770393 331173656746417410 953606743552815547 657641767368784752 789209206592629826 19607423652056750 527192984218553727 686350438757525612 618299923697748574 26180274344209680 196508760183527266 581048512625484180 709454331307658525 46240375554163083 956808338862085480 602411887552580619 67498592032776561 464899388123653059 260417078760127633 199021866389248630 271011427129608563 811731239118032017 786625704280045158 979365848046099678 816040672453058742 701110636891223753 260139764973738259 453650137615281195 913894862306303162 970533447275426342 675000478308908529 382217617894293724 325733197799769301 545984144312528728 711273387696350309 46212674881891090 472165353762174175 132797250325313563 775183957532988968 863621105118420640 357567968417263494 296946584624635057 663308328825173123 99529373419430999 632714035838982787 168071739162582179 253846986678148864 533563844610334005 840464547672075206 879619086961483045 673485766459281833 515903422835633330 113985441996815250 96895822746847394 456109127161620127 227059126298183632 709372662683588969 828579892123209563 564207681897036392 986550376681341914 913125948737475875 251004521639710267 829258906600998349 472124215058008135 260326553569669593 537574218699092813 280045543004214806 262245257663128669 483082286563818410 281750241715890583 11868939352104436 693831818069281131 553374723170665949 960924212617243385 899595358158140569 371732973126352829 781411577547246586 758142621970934629 348580253919196693 37955055811031169 117723552283365814 388385231671229891 349146067500450795 777181558099273888 929588829619359351 626613528623708472 870736805143337047 813853992590005869 373216922064527786 258662394649140805 771384972736213594 294767741728775201 241233149549586985 81034684221800666 804127114493444196 527453887996807444 7466026684373166 244662119035535400 113915780570763430 673935022580602700 610568000016804856 411260594542489338 580883334801169154 765803210132976046 722652256025487909 668703587594847875 207522927092632988 184600266421651414 715784072359450008 768996651436069879 260604659624014608 76094363355463877 336930239356124765 901388085744128487 200130153415102703 601195457735996825 203188101805562041 895997755829701487 52777011608976288 387345291422717659 997763535900786687 263019677193117797 762921636542124490 764187454009813147 54337715969975454 691080042138043640 382284324096166360 251293241775898842 125604386274242269 119749156731369471 843126700953338754 60172780828287539 428554556830014981 188514035771528750 298712820440906025 41434557367761322 725039179334325607 868854773426915524 786581043595015167 21880589477653210 359866540980147088 228745938753150124 227143292871576400 942378295437873005 890865998068720866 556816329799253871 338625997283259416 950039050638813876 431542161944977053 987894464095372237 980399410522079216 994087473135663510 125561020966312206 921794673493432143 638907691692483019 972312240969431692 289458012375314756 3607151898337310 77003065502847649 836409079006867047 946173758011007327 609965157643650957 159113913581052581 449018129734728226 940521306703354833 978550763009845602 915342353933406478 616616245635075228 302539503181375182 589140111331449909 747826151003919615 393111209001492616 298742678582735148 840035300169469272 850276886996755141 769130703847698950 370695688550593107 298420432887505270 524937661831766508 395634082911612362 680316154547016135 665783526944195998 29289365777219555 502639876671131224 976978502850691553 205944408269341791 896836114694550767 524558702631328912 162484238090131848 474218916984928145 863262027695287608 202010273290980203 890391257241522442 479263058826522041 492904999218996018 92033130934165906 429709424624481362 701546219131061360 364004167525870005 58505352864153150 912700353427534571 528793590729776334 695624899995560179 287327437594371332 245560586664094641 837126761721690876 758869615100126782 449419167687771697 254453887357609980 625820279397027522 955997967489957464 991417848892082225 397982429265916652 755816484944445674 677980680024660027 104892850025878931 168194027635965555 901089999146123217 420969343835884246 939450232649329258 301769170987254212 768734951772631573 271667149438895940 164544218583131652 78056877152232989 266932548280795268 995881648121515813 893501868412016713 804245370969128667 530280633549523266 112752183292781238 182796898436714507 414544423335058659 262631038931657765 496110520258449122 639632438433216210 810345145361186726 208723940307641432 844892334636638160 559091245950397073 425753008261751224 900445224558726713 182457001965693769 449356464081137331 161606088657801296 897912872364425847 559635366144698282 81659716771931435 150711302995827710 207606180842419170 154124999808002477 576874197173015923 867873907593134165 508243973633604390 576411763908268861 323910246654123378 79121070226801539 281701115153212426 413002308607005411 460389543157059807 738813336746521725 181119613803443331 225494506220156637 183258598146127318 537749749535279474 99527367600851933 755446885270973382 223838066956253195 805596553416411934 269203563835299725 433221037718759508 591644558855343996 985320378582955365 373517195709762013 734067701012429835 792172431345604465 991428014150016835 297125008185723593 640463335219711754 587887492134258623 651684931405740398 628744771477430807 47587688849812138 62412582717840287 955965354605346668 441786769374225078 704466521847261617 606852562481634118 383878682337364928 780088431790275421 860126160440046834 530604414107870049 948866100196114718 673755651863295926 50854279934330408 687812845474854260 632001698286944668 899264541518053580 527933883218823030 263393815962278185 376760990338420340 486769150985285694 933484424893651297 232588742295390284 303709835028910032 457686090132661439 594382088114201778 824239438305320183 27807435049703257 904736483718762370 405640555041094286 390525580453376367 909148259404878094 289821286411992844 29751446712974740 55715021927665755 91987883749148142 753102339506239285 712539255725724419 177487210731584587 146075425491370495 964817979341812375 783884615392986287 940010982245949922 198146701113171760 738669437206274054 686793512966905651 951994174610222147 728233157754871282 106078165869063464 358682798891870377 901020851728439380 106960776953430025 393117166366049793 635534321657196261 49683251084599495 689767213459577710 606090967979425765 523741043068580200 783738166466635056 449093095282104389 226464300452812112 832496706738419474 721021725757711067 389292930839064196 313512478242358603 311409043097768066 536208131390694710 542023959909471478 207942995658543313 555780300693055831 529781184697489587 563913442963406329 927595024935655740 310969140406170815 954237297074470948 273298395510029409 189972656496444080 383772527781384981 387070016940733377 157043778796596438 480892829039154839 110931048336117925 988497006963772770 959609079852862259 189746285968986010 753385317370291347 700277421649601497 19292617105094944 133364735396880192 836222306869201555 105106260543021952 930126900629148457 953956419861298240 251797374301551419 78606972728361878 114808922894950919 655439248110436398 17811464337811833 374611573726820352 793385545798329654 113795358356960900 698083525546235099 436069698765489792 996264873383848704 659213327831117779 442760409530577268 738860918637903110 235127368281784212 550348204109018710 228395448785663400 346050439605598384 403254091128646658 882310274412845405 523645470708041869 754589674157031437 640629045517636640 189969356319463587 359863390801822839 792019466654191792 139702960744837713 326426539750196748 500503513714631031 267554945113560101 330140319062207015 668364216116752161 616094896554017762 197700453760896265 588558083990615248 597616457349827156 589350093459194989 848608032454609562 143033437019477272 973932979213828783 514175636592852007 984822473439571705 790636358257735271 370177043463033114 777641172703725325 20000176777830143 548496462851971957 849239189521414461 678653585667348081 780000141261751660 888313700288036262 191300455279790839 320468589579259324 93801118037437287 835653395936413434 899151793058120344 192803576598626442 420549718474295330 679694236506966641 453265270194159657 827420718385976351 779042955002414005 544068568010727454 748980800456291172 628166381373020060 342619602702507086 471951124532780596 272644628477308755 484732639823639530 745381210809435955 596705338967004598 193716083542072769 62573693045104875 377923480544781674 835736644821853161 761949328989415349 648174521362947054 123555164204875865 746441527110089348 990864253843606588 244010539478718631 114770889626196716 408023166354787343 546568572547457238 107125997479446443 342835824824659831 165496108952190583 469979021409980253 411966927171280882 519595646972313801 528611199678291242 407480267795842477 737834194025710801 693168529313085422 350134595270820005 551313350935201110 45745222647862884 551101880144521736 540384162318227482 52898258822289075 976430510467023899 531375876797956904 266629255318355266 720649443788449983 301332464891109081 100039176458808655 410046356529454319 652673419460323018 800287976256688505 401676673532762739 502821256553256557 789629965806476658 672234666427384939 342909191089034366 863150124338003514 51144688764432172 961867588936677330 988218690609218376 517455268073378178 200378670567232919 619154474238850585 325688766220234122 99594415251195539 544613867525098836 257377858242708395 288934609202228437 170092399860954028 438555957201145475 440479373134953503 182929102707316872 885436953247381804 535331967157948291 456147296157612026 82540699678273120 196715193520042340 533788062130535358 479568141484492597 355689687998104920 12184410070688637 421833268396782232 310326355365381075 866899677532292749 606732787191094474 364479467729477135 152353490636010086 528569695587953087 17339342038153146 679116486320255449 716875292355238120 622019839519877349 337511569852984024 805046119569597627 520225816567859492 660750270179297735 442436650388223205 793190147073313935 461888228926736290 351770896549439045 635688115074320172 182904883139043342 605829091016624510 111891931033987368 665026125760337516 472975239845733599 863238150217391978 247443681212969280 35596320804371756 364618252274473998 99600560338985280 676744910535089698 377866008661103912 35834138812029174 963438686653261498 316312226589186325 389027090954573457 571871066158134047 556582084533056467 33077761488175668 469982508533215761 787586211369547790 637195850985534518 252648290423244241 308001612721386391 87507067638182466 340280180018419563 510587292918746394 571495615158610327 53602937415576507 210993274433088047 900197628377214479 692398101522269027 108058589889241875 920590767280291033 842976763024951260 631974069358007924 828002955288785752 491317560163600220 732626628318524100 943836947393721722 45009553646102301 148392570858438616 171528416157882500 499667930838786656 782386544178045174 6910214845005766 993486459759614398 214950693550503454 815244971093721763 727217593901292096 726211079013325127 351061115469426698 308597453168092877 557416959119471142 668806802239637853 959290562649303980 801793210628765478 865305979430477050 858680863131052226 747571258710149991 90025727708753706 646770772317744368 495787370763291372 745801720640643846 111334918024111169 477016548367933586 913228871013715967 400678894375266961 333733166166317786 335407857262884074 52985663680566497 128571647260464411 831162028081347658 513882671419735642 411753438881150620 616698884967882110 633899385236171875 586859946061822409 372838855576649567 136776973763845131 206083975439539893 112196197540238821 974632001296093073 294171076835488113 940114191505378607 84909302768058294 400742146963339415 608351178941263786 132590279866860223 517032491708325732 986116289755639320 652594827659002342 325846224814016835 476482682434894534 730837936491108523 276183575619026707 426133747765830902 10371746319563144 27821209765596288 881921622285053940 93182792804531561 427897632329699688 73729974528510349 490096109667149283 306531614818624333 876635742563451393 710503204135314552 889831841547399885 574968025843580759 788614247597383802 243849079400053 36671759492982110 935781617125919187 283695362502831752 202231709133326425 806339749442873188 408409164304144459 491244772313966876 204458750184682863 259747201059701493 724229179743237878 444880391507020303 925635242791505728 71683202471846292 568434959263293183 345051912502918688 361686471918857420 804286844299813989 657212620052916161 586366057199114880 765197405899100820 754496859184525864 821720318833296524 302621389867663423 93846085264980521 812144816864947019 429511719017399101 45177713198378321 834803164592827950 653771538768960971 891426933256546573 216083750252629030 19786146516511300 200115674421621982 24190804448149096 643576681272153889 858673770575774316 914806642555416540 560422266292040517 797418960298462459 399886148916321568 103115829890139132 517301671728440464 332993637056868471 163720370386961154 783460930802171911 849374994961993869 916583192478091138 533841673068001772 152764927836581145 606635924431399535 881517741437403616 758233856991787832 79305660806545855 785944284493746139 289662899859742686 133173869023332737 597381490359429634 113429839601176025 801782304620910787 427603474038361232 785445569550646311 705765860416830966 477590758317217548 315226226807624310 933744772246758845 589599651568783030 712273274246802413 284111655598549621 555381886936577567 655731117855820421 279678739392032258 835279351049550658 423735809788353412 581726831538513083 199192850496697557 528713477894891921 909484853394757826 863336219167957064 760185372398138148 373913520686395804 661320606204463595 549117562890370211 34216055268423258 310095489437877175 221459357526775911 263490577171388201 299239097315045542 780572077699507187 180779198210342964 267460946344552054 356359682668686595 799172476077306851 273775213257581397 331692539064425967 307267591951485148 251681828985027214 396429083561008716 507566329681204696 435334100998713002 147974838069942928 843137897277335020 543936292117334550 130733461820422427 858199715097795872 42345314021443025 718102367192679046 531154863294246304 375911703425178973 820936519574899090 452341414966718289 830255589419224414 177121466086358976 875423860587692776 546348532601409674 538994817648128237 480547578173131475 413020000456095968 212204141894739123 990167037271575589 865263116643693180 853518224310992913 83051648848667930 730397240980773012 627471441020278932 311096484017914897 74740390099936726 714539426358467008 520528445017889304 757095201939529943 507116996911605529 118601061642201160 658167607288453849 700249207770357576 393463778454739463 876224352236034760 55122609340575170 932718532047357352 162880241753919297 515648792634864003 218962447617120550 652217233748546721 860460450617186244 75983557366647828 969014472431187988 699421398810025963 304196089963003160 372111696204167047 354555574239025413 649154997988853510 407427607466484779 989352515776267572 923328277328718487 644838937384859617 952461099950139394 474891659883309691 812537569359580488 173003232259539828 257929515694491583 528097324433165117 439001333635805846 665439360379055082 324723653239816014 130095589565845435 504104264817621888 498728275845703762 440386267594680018 311205395079482773 713018795526742512 275231154299936305 218831644490027687 457152260794760540 73267876781037538 427342191975382677 144960254734064376 87674519131613352 291400275939962042 584025601289096531 742617148616645342 487139201680093667 64222550472250043 111078253830397873 712391538013435131 110066266319312445 86817774549341826 182413617200091982 454108490088553562 946776752333194411 816696558178617267 658913894988862724 71479144383830630 752574299827475636 366154918784717177 679662489098696861 71369241419439730 318734942524226219 349462495100220696 981918593048067625 894450039496402123 466873753246605574 71720904332356890 969259334255128970 867579655625422547 855731027516020237 689879753692292426 453295239496825516 623125720200809407 212587132130268031 872727520354608418 462328455042492107 405486762747043155 593551150663829616 821559272373571863 689037723454420079 91704535620455459 513846662555087851 357901129300244229 688495769862525908 781890736158972446 922320519708119277 397219303261808869 241808743136594887 271777787321162932 799748182936158755 683144602934777111 418692156563362369 989230854821772796 135944145515441833 571126682282626138 925304166722446237 243313062173161263 319965547207121903 798625068224762661 662905612488980720 611104409627769646 664093209834708686 786277900872069770 968073081732545910 628588060386863316 914292691189645462 417524803073549872 761668459491216657 341809992193402250 67060707846093925 289405467608660871 554802467835076435 209698828799544265 136669168093872259 409012409987703866 38539553611823626 136443396093187903 180926443387690832 227238272527392913 227855204184791937 5346049254840395 933639276977352833 956980833299796102 108166184234309203 849014115942103537 433401544258230176 346944778378629464 263531756015778113 963070295414038365 906611262012928314 452755433411302810 538083020135564486 46450092465544581 920195649544025849 725244039658888220 594463259068562958 447698640361991028 588136958967494899 650861195659232281 602387919218320652 737209192679536933 379149929077205852 27640915523258621 513346269466043290 106634788088753394 551507197198406882 228055707810484117 201748633291142167 258808426325138580 449635714637124630 557015139888866859 783771568583552921 9177368762563718 305680508650264381 256160915952451045 277477190398122706 482222382149832118 959415949731642770 735997996632944130 113939433007362272 136812344927175908 187220629204271905 3458903516274097 381642964149533576 255145661642885094 496739269541000834 28863185035485995 533510608382032105 717452110915626703 592966651740689381 965101448430535652 233834612215367649 289407810842883421 644134791281925736 783871440298447080 234144494890767126 415866580909502985 936884220636498099 705611116796619329 188920061624665306 753896342843842767 443168571157788071 803956968408291993 465632898419680454 171485043579583984 901993480267100601 85375717270749733 55176782695887636 947620025754033394 338152706949434521 958099607534800061 570631090280057221 555356450353307568 766163289461027587 881723802999081960 931782898250854318 69378855934482537 820010406319605224 434464020020495762 424823249437386126 776895650639510711 955956121819940019 797012062729005268 374215409831619829 889440717108759041 273836607833632112 126670437357138378 256265513596728627 835170389657031453 169179183902344636 51073151386809074 754447554370506793 64253131269413553 251679993075109994 142424687249764343 994662922965267072 424692054435631933 236394138269402144 860183715860804477 126590837496103565 89606090533319637 796303533743478920 224535145444733611 767856283273941294 312326296863345062 617559459296603170 70213327262557064 404758134964542263 779636464028165373 313063506517281581 257255971438909765 867540490426006536 266595902367862196 152071301869239747 53743839399493877 956367975276333924 130323000993879087 113234808560531351 843699004483173586 674023055164502174 312517697824566828 178908222849538577 60300663366576097 284387431209374154 60472189816925546 357829391680476801 768732635221892415 85839591023639707 483990456312285307 710073323961132344 840354319646062788 341388266864908425 103655937327711811 452570495767615538 758823876438114558 513183881479533685 727086409983993241 705936616664487935 501688690371403294 523424452108466579 600561804210784011 490031237389108029 767059457255167079 469468511390237017 832471079269894807 348041026214375899 178516346290408304 915114967477817015 395577616867807595 575518045809771357 432071034578096613 555268619630525028 579367314175433606 702695144145406286 407005559553921009 789887897767778273 146178632344202237 78847242123058374 290242646473825369 916824351904367168 586369837980255882 87144291152798014 232299972108553486 305045933639233845 721369812952837391 251006279220390531 844176459844423783 795973373008330140 313872038202155989 915846702624527728 902246549089404819 863953496344116543 102620676748980920 708312064994495157 405468498796311594 999423459683049878 97656646185275612 758251957185148264 616221426371865950 670756532253201752 837980303228300403 254701608939594637 61697200238365618 838978843420799024 921161519930076493 429362529574829299 148516842289276500 504543980457977359 52031169419851865 745178397173354606 374328476536805433 622860782130880230 504114058260878022 860812170690197105 593052634973417710 822982535809756632 372109439247485703 554601223872989840 677853648380783486 883183309881095253 984959044870382412 331929426194859013 631751487266749490 909673918495606636 475074494519846001 749048950855817526 925984737211789965 844262628329084871 276111146996318409 284044537211083438 212306733174036726 765552460863862406 256027733166153474 921218480468893587 123508551219887487 109199419226074928 495660566867174163 86325511910804768 862551971123607365 808801152734638445 327131874480023589 378200213031170856 50476047256697092 329372103937422064 241320808924111313 755990621172289786 112086769799740250 546484943852881004 253886688394425318 54585669993176700 614325644668920206 597698428281018887 949673890050206641 431641127169712793 990941945405097394 74083212989578381 825115310822757057 611633908528412704 131551852483347092 245244350906022067 475919699495048661 297543472939117007 934605022891026955 111073704361136157 719982149721733921 375125278225346622 753735948822094578 739009844243371388 545492717218678303 172930166478333409 677896312505708526 321900315591638592 192749869865874691 719446025518648896 925088462152426720 375972134797110718 349724411509816782 754915663237711443 490350934623306666 301388401112420924 482022854654130749 734817819235155768 993918268497702805 435231132157396336 969801373201877859 627150525334251062 389861941881304137 136421137408934052 842933042306650461 869669649261855335 143372628631687207 958628667562075504 311331943197083997 567242194484680450 113415528874164476 586894884225466040 819615550292281496 808727193645268424 913738706662307035 350616951801499268 776927232246298640 62490655203730128 57757666222779293 400526872245570685 357902724730915814 392593988432404378 979314800596336930 487802436596630495 562870283836620628 853432886884127518 194017506578275201 839972638873527065 260517739592251594 578219767719485046 685112616279509453 552044348105872011 422909660142486106 761655214630960901 526966779699211629 69464404905810261 800258508593775675 850712465377926548 279587963914279971 789852506266222705 645991197196443948 52737377375176430 547874235798746731 282992755630329124 190713674551474009 841393015683264615 14164315177650073 62741544036949932 24947542697080405 162148983579242623 188306822322997132 696959184999262050 991175404604165882 457060447520005167 523808652545076349 855865562859323047 113585670191481325 626899939804168895 112812804120497853 32016861414116336 693118954254689578 371267178465698595 94268582802853982 183548899547210344 663000903980487731 141990088251781096 361153099337253376 612737171108749091 192795025406244647 994587785723778283 646907516210186418 68941000482525071 193956440512265152 912524842343143120 583220720019598329 362503597860262441 715710794974349776 657460235717093494 123390730073089762 565593872746878836 917192685511726123 15070272687362565 593142048279561146 618975390475215795 609831247680457152 930110661385183046 669252892237497411 672992439688705007 67303648439572072 214638824638674251 446406439220283840 384420896897442587 639768538696124980 188033819440938129 124016604461295731 118890588072190552 999550985754987331 290951048839665626 181474746532329201 587591102650147861 872886545392329618 628809362881484998 367204601348670 202124786145346825 244896392276250302 412797186855793032 701390094467382764 834912010105616879 474177576007529970 956492745908609751 461746726391461591 503742256070481318 178812383364515451 105634121824349234 208774988624202393 297189526530892147 481701302333605941 596612396854080717 201442742019436433 126986951063178252 724733276603186504 379597221280788230 573328217933746804 675942207107250127 117378195542207394 609439388764164055 445436990474385493 333720586933609361 86811868227697800 996367551689191526 989103499283119139 77175128811025464 145542055022276163 932833317056474296 2110493656310945 551090294945171782 697739235799696257 409443673022666880 695544741068280130 227400316806578158 463342016405648800 702114013142685148 181486347182749818 118219420691109515 924280778567672602 553140516267347275 967639197021807365 775538507200225889 529162382497875222 75810488523400054 883141285102038896 791241892536886579 902580340922707029 47737956466447673 920002040820575672 709746304396774498 176029582271699430 631273819875505351 777405701908092186 350108868514416071 434011569278871401 935235667378644209 754760093589642553 912750730579526733 732874549457028326 834080091489522817 609490080226070118 924923004256690104 197519817743981213 215888237519539213 388576321335094570 441008613817433304 135502357693588249 974261827949574019 566242427684611693 389531702155686409 541307578041418567 390524249985679925 511026122031780841 44712263064219642 885439904242139631 864555408348788648 272607736655021280 641480349160378110 830458920449240583 948920066413587072 960421843879977759 261046532196704529 664185227254395555 784889309359292865 842110439194827056 170364045662338179 695652269525135447 771292801164577778 77111449362129923 829868825458580936 57869202641778214 864613767601627834 840586870504533009 773473211477969140 426640066508071107 488057441076732825 748903958375145786 405830793396148979 894105298549958955 338193302352260632 215833578643488117 732161883202525564 967687268746619610 684481697386833916 437710446002382161 588739895791948588 728337660565781494 109439104257313385 841148237332832473 670199212582459488 536138823047935164 478538867094802789 451799702183220380 731470676159646154 738569244994597141 597930979127978611 903077682178697438 740390889837175722 370506336066825935 600574271150395855 54052769698801664 344893760159360776 746270908948861712 131269085361621388 734920055126144546 232103360046218857 544433348615998836 743017274131644239 230992237161599823 435493360101035703 357147981849552807 286495783700831700 732690500120208282 756765695221278170 986041503957163632 973534478873504400 36065059046314008 264191090176464814 760964556082062242 449388556972140133 722463545543527352 347044921976901030 838299451750251385 842026103695439850 689201237514728206 77436416542712776 856646975463715691 562860844841496238 162118666421292867 645660270315218690 762784162890706477 802426468473671474 217607732387997347 639426407955486691 403681834941857716 567853038767924507 521387111534156331 67330132834991249 971794246402140718 736306613737206366 742099435370176692 433421948789314571 599175089092353055 4895003037222735 426491601982807115 135774186242526434 562468918218266644 125906201850640966 265524599046881646 744544334053718559 495233437753754881 541383899816083364 56733191701938193 609894829118842417 453187105740418138 35333351307359782 966486206788928071 239079901309733020 983541899561537018 858958582705348737 772734983756037515 616056310227837778 611323784046406655 699393181680855704 249304007043558400 195972331729014702 544675663031719674 755194320290325259 976417706585326725 900986638152026598 707467941352967926 247657886397327065 926975006118955807 943290210808703908 378388120770950181 942032117410446244 821208305151558687 582307847872637156 471348820861060957 553573174482748004 676345899211412007 373275809674196642 810146258401351315 904467521271184989 34386340510356066 411136787192282397 605457466690070331 237254428020640495 839702613850752884 120078396213861794 55782888468744939 581408741563288438 991138209564798070 822350446900715223 150822792894932317 723022957954354793 76193020118401365 185358634039404257 29402592062575779 666086340743943208 280391369187741812 443078017310890165 809946577431510449 980030587502461274 56534236387359594 996238694396101906 660552064419689262 576036368973126836 703409459231211973 232153853084897293 191585884577769167 351201236978123685 926041761503227520 174902879455942896 257807486612276495 285674838807050774 442208485229699076 135572371302702985 44173968258814101 406375909440133586 425557416902697651 179346528586410712 956496617029026627 305038461050267185 643664777226632946 513407375442214008 569620406885083745 596908864287303485 397834828449705479 266299751339143571 941707784652271090 329951331495760880 210051420570926644 9327199055841374 27621383885549672 877814814328477266 777379258513598710 10642263615367962 644027829552848629 942873549254239003 975073786097505307 806306645634031792 456138448418131629 358139901361512822 639764565754273374 221023837678613609 366680147533435467 466784453044504727 995377916568317229 596782550287120885 737342055525343822 878687131532446956 892126845943081816 785879192349537230 837660524845931529 269515824054922708 892047835544769153 83458999148634655 170753831120375351 491483162095259727 564478680574453421 16584111558071027 505587664071747710 318399357393916693 207098506620401534 375694146654337002 507527422626691109 136919238310149246 348309049367039207 838212217606080231 498140077866723133 62248080425468377 542948468528023554 321563694184188748 496101591213618677 312576259655027392 643098221536377900 470919505390750801 820123173836647511 844418953791426577 408108447771870977 238855048277010964 309660249791235248 369253538106890175 999233890129466492 350697376741368955 601684473786249666 385615817538777707 15350360371630269 576698030268482692 956397617623658948 691723528266942750 545268853199505452 764422093835881396 520416409115094542 589416136161786368 684303417425113700 624329737796598177 97829951974893142 841756382207641239 898186631283520383 382127468552904588 289200227620362051 853408909883741712 207004551676913449 631869246528706570 555847274870606735 981272366538572838 740810679932020824 909859553835040345 561464661544521277 569592217669943637 570489088076984150 314464971154624029 544609677421637559 817850123600261722 499868068678367236 973575171714035241 602737432880000002 530520748225463979 275987298132294206 743945421875511816 818446789496510524 10914119231294435 102289166048048173 580921157576102737 256821707094920334 637516744361090391 468463506214085378 266914047843247778 936886684241105563 236356396769920486 312400615847116150 189691305152405629 906504693798552228 103518712781104179 893569180526326432 931898854129475574 687644988220381155 699199198151815920 605481616841870563 667029288346400564 754053786655924042 510343236352004235 813010779239353658 793934840689285413 140352135116873324 598090330978411492 394887608673248135 202839659347957261 977358658222589477 286477557797856227 468550589945032715 377364044445847299 306478597719797473 220729860290633893 195444552091902290 451468425400108632 737802279171581366 442498723276914463 767656386443352422 709442661641163623 176730241740738155 345126605491943629 720362296070066507 75974971575015985 659429039150390319 280644452760950810 65804523299423883 286233467013526765 726160596883897871 324023835205941033 73744303684031513 548318541552182537 625947284539923825 946396334963234332 681517598695484014 776703920545268160 766125158589734014 447130898421081026 204791314990557997 344983578466827766 423905026403177223 810942210194344073 406696041300014080 764900243695608047 100115692127289895 271571102435808501 341220394419258080 373684161936813707 191863876732540622 67454790872932461 747471462518675231 837509879674814759 589039671163587343 473635553162465569 419535875363801252 76036441495965335 512246845423561631 132042141683492564 621117691447215327 900110883723196719 335068669661785741 397291427092904667 853766674268249173 406543237988984468 986859964414758635 304761631327777451 677741611824961669 334587340948320023 83343291717335282 137872812615689985 53458988220320561 976483714906529205 965410510810503276 97770641125830498 715561195542756257 995774159656035029 649413032374457172 769795461812200313 860529588002987872 370844879671652926 237474551619052562 811284137717387123 264278297781136107 897029443641164304 304569185088737887 374639956883319073 812544808907958652 259986568712509614 576715739110211746 324035551001012304 775831961251925510 704875419561593434 519133157767076754 510244323974801681 208169365200707922 314983299631754087 389309388671740569 171891752111579132 967543342575811635 704177347344276089 473157106565078006 387752064819939608 94649420148289451 781396328518487988 994952957312829969 828982050916660741 26536698169712593 494847050977914111 870732719403750200 526449949796190542 154826644511982566 92689237581764165 545922463973124894 450157031900807322 435676278594971388 501286324450114204 928053551781343330 418276983819711634 609762766347301983 879067282930858894 948475713494074881 73693691699554922 272693694827611306 255653467634161533 412058871188617007 978854250076254365 750549166658619008 182669197268790986 660510308164673332 569613098487437891 507570581835479977 151055554149016662 380334568105196027 596414511715299324 965020833319124818 630566602950079382 878976013070887416 128514280387345256 578238202778305218 127914517545625815 112063274180050075 627893580529883885 159972595109672075 16854981322132666 734965591339155227 241718073593099034 193966470130394818 810666572839393295 238269186985100157 580703647265968398 541765082236082290 490527636792206658 660333076678513059 235466391303720551 447919481246191441 23483009066803378 743456457138390859 800844689890965224 240613600230993957 899653473036965056 439353018596406516 833765814604053973 199202738399379530 851351534649420075 204030782727734586 755774033354869728 845840995162764987 505596661814019893 595421224321843690 585570936706006426 557623581838861072 655569383926533432 152595319981570978 536499692778897984 492369583306787293 358045863660682976 191734888328977981 506281609876697977 8653828385039122 188436687653599153 786998342540713269 187926131919149535 561135299253720454 284970567698734230 562749037047431569 457930331732696932 613384086761512507 715453090014919677 644688529855978243 507540927478068197 847813212508616221 327338658423874515 687548416079112515 720143191899427466 848263483996754269 930800326142535858 68430739464362301 83370295833603533 54227836907835336 560402317118969312 453269458771380341 481111986004128967 938906557838720267 473550292944911739 616940045080094942 797587327490531691 143789746695421 415411928073220102 181517268745063025 537733759137874490 584870011949647406 410005721097244075 125277505288690046 486898142593944654 615186766699914455 443703365668942813 482608125458575584 201152630744486387 407649435686796864 729645119044066223 100401984229740574 194096689357559231 962942931258806924 347656298036561844 909569563165491093 1094921332239579 67120128088603566 46460120143562077 671561014363999016 864355108480920225 720650826221659804 940302476952470859 480352713141131580 659428289739392611 829968186580305674 899744153870822992 131143840805126454 59482330598946510 200774637259897105 383613404315331 636238487409502319 859947403774090247 442923924451167507 943359717809538372 288038247790781619 868558623220016437 894834834898491040 680874940138634970 490658248635390145 571098390496820872 319599486090975022 249677204822465157 754632970065213584 402856574326165460 767086660561015947 592487721913673250 238147032684663640 820751099358925838 180705504300252564 691484847503877070 272877195127107295 722486445460455286 702393415722846748 643879187463644787 301266916407409159 625228380309373278 520047532714980657 783164081912647309 986721361882256867 615727193374838673 102018544490726666 298675343842995866 157594848084345601 391941352670088744 838458130470626928 134435819623044139 984018565559892513 680960237725702448 340673354375253241 458476256369524094 925788191263169764 961679338562279262 332544218765141964 428327465950008365 621767818008308163 506975396016130519 698861402707053073 556265260707196010 525956765719302920 411197783856879237 406387846468135477 727223058523876741 694347374429452698 591128625435693488 653261307349561473 685942499076157333 86774294610278149 95487551447626954 320426594814586427 534002798425035725 575599415110773954 937907672529980736 565060803638328229 333206106513555875 469451939116583009 74046184191606687 442673308516125552 501989757077672363 714474384000792501 549677655193893905 622337349382945731 616391246630509783 585361416441225283 427086434021397412 103251238109687932 985769537235574070 886508358253887691 918039493398759754 332869163428544311 285753444398206607 280810389615170237 963873328619108310 490436824307343236 933162627152512475 217464150524442391 340021328923037346 259050510697050214 462273400526579452 882497345518840869 297517334481305145 630233969048498298 775208724073739092 676886464743963930 314769735722810015 222642153858075647 903595689365829312 904085985853945378 308943782134076749 977444479404117797 555586062199942267 312744587398674497 833104116070609841 17131053593805364 581176052206916971 243312956460837879 976907230884922844 634438111007962407 143696431495738635 188782377121392937 129662836550328809 292733655666243746 937460915370521183 409445873159328713 27796120481180873 865624795899660431 137460602283025727 593654697931249461 516524376287552023 693765871753365967 362295452682132488 558706078594082851 445011715985322184 420996515587289502 648022468033043176 316534692898759840 808771019693026387 269891106811002807 492420831775214567 11744472381193162 46042718276122948 493693997652581514 36870255187588016 205164613641359563 510204492866663928 605777460185597911 272691201014983820 439332903397322734 1673319010931871 785500326762348645 785306868254880514 896049359000887591 874619962111127151 864944965956515020 168559681118904264 452355878194966725 294957021652537277 557209969495350073 121729836579526170 535821745208242314 429240375928309551 80897877123045830 736792177594785424 392321204844484241 620117151512870944 251299943222600370 24213205382751265 431731666486260665 840105332028193246 79433211681537071 77804083887354696 544443440941298282 114231890264562847 245834822345948954 177786177047563579 674784220065494688 176862044006224426 948008130792699749 654486386725668472 25959892555477628 153366020773811784 564063557286386632 548766241649793779 618446290532902353 393945383098170142 168376921462434236 988883582701137141 806927064686371874 508568275819247355 883482497240442810 694432140183923910 141489222595173073 959247500190834861 723932909721840056 226373073324239230 596426844940340130 357341771392102403 964223460025851054 682058315959826491 509122497767741024 550150899130765551 95522889431840115 455573655262634024 288769638657766933 559158968543732307 368786310839105217 844989623546830414 809315398528309118 889920076541625981 831103462826278570 384056048561556020 422527378044852795 131681735845206445 955031571308376293 508662854164268744 421451081294375529 26399714057722920 27489516919171900 47286817482327351 519703805112229366 387835549105908801 906563041692479827 441228290521800031 524078592603467081 502827514573402034 101052427352656898 915774342702758685 812374339790470124 703022592836159262 853391681441511455 361610644160056710 316467909984476317 833701739317313848 347080669383921765 236701506247875396 241605572397538615 878135048336321026 434919434264421422 76292270377734199 624366167399691472 730616779878810244 301102862712511611 442019236384039860 729934218697775622 251239509577368330 166474663551139759 559520016632660398 859487425554966256 127188333154745827 366337032744809558 595398418962902828 528102210391226530 713781599940612276 782154331200097012 207601702076648884 985763567881327685 348182252743352228 988864693339603151 165538209283285306 814964849124632527 457360565531316658 542986287285625061 314331734203924437 252090501690912902 485231925981066928 631863422397196766 935584920404041295 513561744483419978 604816043749873641 784209607880789276 279739536757926402 4586289420309820 697573946842899026 501142831846485634 717283340385814869 251126195743535383 519452023360283794 633548599136587263 650118198338093078 585585888373126608 752067907490772184 729513810754207829 754656818469424446 631514836036461525 405012414902943983 39672706731872766 399787462254381968 392167910224459824 623355234698095747 82564494536881299 667082565772383341 576788056683959741 525677572503060922 353911706859798707 551077351740133761 551382557721426274 38687795552289679 687123044038143 743263310125722512 17223031244045184 36020703386724747 912613649079337168 5563439313117366 185128598609529098 346034766788334610 746123819963621070 286732031640336724 769341794361443175 596400364476118855 454354082197120701 603767364078905469 164730551135398847 73283101498498173 990053503336565062 647984390065530864 643119715189871406 192653390022704604 606106569153042 691891959844440772 101391174276275399 712683985281788999 312010542699599147 192330661230407308 54868961436602113 184214555171223256 617117480165723619 71062896109440014 785211586574787542 208275137930926843 120606265938760824 791861333795441593 192469074208327114 537651730689450076 778073613384772740 17275217800340764 924911721678136376 168485138305639454 593449332640127553 191060023740627944 948296491436782469 227267428525763872 348297478535801721 795386566521022309 820088549278577122 358728821563045743 158439123868674209 352429823863621753 399657489764850568 621897879635843914 352441203294587324 768528245368751199 700731314006076362 340205844204630239 825753438550423420 531112540383819946 510362591709872470 396438281100138935 50966372418678816 212320722880316576 567331139701159054 820548579928074361 929778620062868463 49899399879541133 510003375168428402 398976429373004431 949117674678322887 161578035561370826 326861403806038553 565748584571265344 264879303957261143 672790923355612981 506131368274419901 89592499423862047 967645598034553234 912040969280002701 233749884345636019 43384216068152908 943725492639015407 195634922232066789 518685348984925306 286119736493933649 771712646806136195 231877423683772938 813042870040809349 427391120008294785 834668421432840532 823896501045445295 492944067529859807 368801090214247347 561767044108347837 236260732042480200 240132558252722704 140167748235925655 213666424474397134 104502819813241328 407378580186907958 673028387562706110 28522618180742994 558761023786212807 257059911701343574 177020695033912690 634118228341334171 465745553760822825 831382095047835929 3474767635515418 986969099912875368 45645902614960162 42729468431794632 102539500746302812 370474287604893059 872910308169527267 732040665102918843 809334462468831713 488794993919810167 888568615433689287 637217003643004959 340394125631406568 131104329324162643 964585417074269535 762808616894680494 952528686939550823 84768836809139632 148083494068154293 433696124486954459 568022609433594343 418610117865123478 233269153429388369 906053332067583537 326736565978440658 221248808967128574 35814917932632313 44553627587129886 355295321021392963 452760967970312758 727569434379803968 118628887677496869 754870318735580332 189189220324136699 721335417326192429 660070573571576956 488454525229238717 639058803956846117 93307092490676205 606170825098962910 189250411760953613 338884574060949608 187942384071484945 303173435751609293 763134752754780528 72017607692370522 135936119760071678 223931993168236620 712017315576807062 400966778522345769 113512776198678755 261842446489352057 519862200926496600 652892037286126907 536895721817159574 923412616610475867 108740155275271659 738332160676516455 28421800750526842 724915231221117955 338847987420299366 246426593365558575 395603211147169959 456837556061544198 375914860776455642 379352990278756863 163296211124848399 170031567374252190 309765940890812200 155273596939398454 738425801318947393 328290685927271979 873635469907615503 928976534331598568 367417684902936774 332764414888877961 229843645745315465 11816897372218311 832333291303264113 261697390743645920 425906126656529683 862974333582312306 527162227423313994 424239705465579424 215737902225570758 689154606364976047 558468411364490575 231206188464423558 26255079381957404 898694654016159501 352138992372494398 764000409603665085 48472816792896297 268280715457491176 669272443525937672 483089551855386647 768923675300246699 411595928844934507 228442216222174988 126845275431267495 49887383723851953 850658672510455211 861905685863688934 72183492483052362 448587738767644148 140358754902166715 234491610490456321 888964090303040838 694368041426507218 262111043467994658 646385640567305040 828872857537850427 19120128941838838 268615263090372735 940465156769244036 266829005915144104 441134946485709239 967942114014747352 776764611827204271 515071598047850579 783986242450882982 855365834619614487 494034413981777099 902067238050737715 690890628381663187 465241493058695251 377965782204232362 960799192706862533 731142258161118927 396841902707669985 613383752271733281 836602357386127639 496329210407651380 964061495969148138 879853584330654869 115902132095402448 263043248416372730 951462941390078300 443350969229825876 612771861181895926 127805234050393673 368559029551993661 657869101449725538 181859204494805581 857436093661043768 2005416235200451 774753484399966764 830148036036597551 859969913373101554 770462533689695885 732460494869056135 106050534039554209 950124400531589218 313919062904174637 141595220096360037 212352909092860880 672731242786619180 730360631763252525 860944549994708763 120073719855568232 882227375930101039 885861359388863028 301491586479074299 987190578570180134 448323409800925219 918268356705507311 911201973052878317 215760134052408831 978725143891216948 736166984938735934 412704554660087466 583871656992664186 894446291803119804 274023710546400357 133366291573308777 108092646766651760 571825375658746831 391140057726225594 233135985131004545 349950018296045438 926332364893284206 406786253177123277 976167358275607513 58819222327520280 838793293998455430 312255616768786430 126239489239244895 387078866173525976 979152716791793199 476568361519148125 634262555402351160 130342834041822784 269549823831498444 120568498316247546 963090879731623938 391978525520956949 46589761679427225 315356080142792120 306977452387836268 651729254437067316 832541443218007619 864861668754801588 922144558704130019 159948762075409776 424121559929956080 134849300418226927 154236262112826938 391518283337264707 344808959170292333 237243724436404315 584754207983046288 883033611139754460 649219843977280695 520205775958948864 353099018822205471 731543793367697241 505878425557214835 831103563557335783 968371104289219124 392382227552006142 426293673244976492 304635207760659194 95334064128085900 469613022681061754 300408254845305580 788726973482779897 516702728500924781 187613419760973432 860144938721208476 536827823840115932 190021821506928709 532385808038399622 553548690773006327 786371643239731558 816827863162965419 208438272449915656 812769594915331597 195922443767260120 567648067928293665 887217434546246504 598417534026044294 209552598537722977 982899401424795162 653965150323870787 192955299049124828 442838789846677934 664038022639844997 964301378110177488 156876312842855809 473565225942892421 428778527025914340 168100404666249306 32734948464878188 190207317740883517 229502020998639713 320852367378342057 943566445137974521 832726416705823324 463810721427858212 741866975415965485 834926987229687551 179595587887449768 933469052262151630 652213338113150835 120218297464045719 490039786736134760 610173319350894741 204289389397300171 416243398806940732 488554645014086066 206736203635149929 768049189280598724 633329624924388238 875791110417528678 670206297939371514 69999745210042261 553640268661077438 729751815371044957 43631623076352689 654324065320363785 686458667051354894 565592865716522846 106553336944464785 592923123743792100 954191423125546824 203265686314928455 731517295785676270 558310176376490849 974262357778109692 732240785361926614 353696526465606869 390918908905433910 455682022022704599 442201841207838951 309508085958522836 66191059207474922 363673480691064525 581933998878642317 873201296814988209 558421675249749702 338271806344793890 584964328382178625 61536006332279091 344846403360572743 433293071541686006 639814541747934649 424740658104748918 497223323923196715 443466422090914315 791929703041022000 706740301840329358 350704434185325633 374633773537999809 869519023795042123 965265663923196921 804801642033618887 716129667637870196 515470828792418336 110282557479825953 181883643545608592 233905140470270599 271957998178746480 796711999010156614 762170348424347203 607714703109294790 921385386609441978 609418222081086543 240395472336884447 323521142136606376 524706077209296882 813953921481306786 806702629377954353 123840510116300191 900238829620595468 932967764290751312 646105518319033026 916995504019683106 771459023949530834 312542093015852275 425486436242145867 860519323883499948 837093316195835192 768738674874328775 539239691557988287 567407480892725660 601786861478793144 271822610800054537 550670971064769364 864644528278089297 985473092744769057 922408818773228862 718990893645512774 14125441357009368 772241124672962672 842825305828868503 733679912406574046 204791158779418276 783577959038090119 710500885112789689 759061343724976461 482029554533387595 438535097554624045 177870663244530244 110705904289823738 714691135076402380 797061000398918465 133250905406801428 999977943496124056 96447705126716286 423753780479321611 990580814632548062 982141594843651329 751169358052191375 377783402952523058 882390309944636963 235555508453607876 745095626502611939 215028767188915825 800953487820976333 549643410345754360 949113982035570583 994075950589720251 105460317788614759 805541661714780413 634728992056017760 364372555070431182 863731674460964575 806528397845914391 882839152832715939 373124874033175179 39596009480738420 923112024860958988 701581989760017255 603910122217933616 91736730042994779 982495994521173403 299025949697860467 523266722026020177 418355826064236994 312214588626438844 774229054887964356 829908194746863013 126295399338589722 740822116429228546 822250715422580489 77395647202372397 841572133059014738 587136011872152455 922224654471040182 536575245888625241 461942870038444413 295658191843530714 8655862383374328 872665161071316992 236432666767060691 255009378756616095 695250147791737968 485916568334030933 96079548287577823 103122092631959292 326603026550132980 371494137920426150 766997851811928610 42501930962617501 406301911119524547 809193854907061228 217136218723448528 19135506400212536 619629548606970809 369643394174338100 211149918785347371 586884284246004429 402629073997154032 513514867642078679 31249929889680323 339135166303893493 90947211129676914 141227687619560309 814027533751308558 200983413282658038 871723796936777802 191212600717939236 278920282378954037 977132986670967155 418627865261302150 615144661110221455 349989560522561323 736462749105071351 777866449474487061 791238454971541825 937330007870083819 156843599205643727 464474365293999310 825043303910424361 536444791848577389 299656816489345589 98771488910976237 103614419408148573 766594787938598364 999396230546514588 480268354237267183 439435407700567065 312646515674843564 158537110556334243 118317442714411800 799384429625555070 937955426253128444 762604332291084664 364309011164006706 530982572760387307 280656603024349705 667409907484307036 162553075560314761 302660216336798712 348378574685243140 898778219606123391 558260079544233899 571563626885545156 813299939216897169 831989644382763795 529524393972770301 16056378773732228 856313303284096845 45994259395083991 434696674733058393 789849558971918604 589553151483347626 716873702113158380 931648726977348164 498303059074234051 208210835429040002 753735211277261870 164922697984872241 771791657365516117 153153743216102920 559827650184197132 127957383167868944 707796381631206007 229865800583189309 765759816794231944 980366021111052642 120069613221981629 15844894228625396 250310638900340104 143615674474456367 457842737280268795 11451478190117896 722991985193799533 459341528966168987 251234100059764462 135376724116249634 311290080992178142 128893571221173530 831610634873526485 919901286366704397 539028631546625827 467931783465732222 713893091475464697 986951101104676717 559874415583063754 663706770054482032 167023390799231417 947874770504569019 394645876267037796 440743526254590321 117695991385794204 300380194393329867 553672529645689048 346356571395752874 441936196389291822 858488498294319126 648567433636064132 792964729087063205 72869758814736261 640120426642961877 16199363984283841 39831246841747127 32271575131661964 50808193116598227 895311864398280435 187205537807342512 830666903336250355 75841483087819172 495132163137573725 161443853550783821 300954185669589979 250483752997740485 488255091688212763 996548739162373759 244594079563559531 445686493454407056 984151554002702347 265477281456148638 23625947414719702 124909489392900425 730957799757024068 958314905984989000 469959600818260495 271254391931521154 8310818036401851 721236197480545858 571035236112309215 898674487247322188 61391907608011831 224814312229175325 536188046127172709 254162449885697366 60923754806780840 513255567536614051 73631298920100149 256838695069520035 968586881615866796 815579943191951164 605403462540579671 297119350917125556 653807621095846841 857241171077604095 498549774948231825 887238594134874673 895604495741460904 113598989380044941 311069800729714817 254538308625626082 262481502609588907 620059938268564730 71119222377127549 825016739754906388 150807874262494126 665764634524847072 896809034951326171 787091647611778505 817369055177756336 652691804420902565 742005561880554010 408999526633749372 61601082266377057 547692530623794633 564622937225935390 344421809511121134 343403810820458289 867069670781119495 990241300709823838 162976955793056487 471569357670207576 118176561196348101 437551248007292440 980023821950601910 582550930404190700 837725048197850242 661606551746293794 93401618108856675 775800498826133978 663160318563798928 680269952463615026 512388923523749084 1210989393814939 665094920941542013 447258502211373972 542027354057014043 36873965413690638 838991065399624618 560503480518287429 354768235773764115 998107454401893035 806088682513374681 820170722766266501 487315922696627501 15218746509293209 757411023162567039 419328205403631062 889042447220608620 707905728638543020 485844288196920484 858231407997186467 179496477102970899 629431900644768901 20778337321993785 645105275532025809 658452402678720327 365092475257209194 818680919274503268 646256876994483271 433363838008830755 377660704308613078 669735508871226678 91058238828277561 757531976457371305 564428577277329318 581303557951110797 966193758468017310 299349845106827067 299519649832262769 811328409853509932 436748953012865090 49045336948806466 592510700161989858 145368499172237936 862191509360817124 850974323489566368 555201913602154561 931767017779563199 300136920335036253 720205698721998575 217376220746712569 854388355957721196 325076469001510436 944881226771315667 738904219371233841 502807572538429842 742091934094690430 420689658987283307 84430470386918706 25969351501646965 299800289999043968 842445780082748740 774328885211001465 255337208228171077 174976543571484611 660605653885751954 627135588602594066 141556984542367874 757021882921201080 950677093348760181 788451814529271836 459233749590877103 131614323644702170 385507362987949064 958192603152297380 783388166420248285 144185218268780769 311425709386924483 162632351462414622 742807444373287300 779947279537687931 43443056777722876 8586185283365314 613470705081783693 543721490155671364 121742218975123279 260869927653349514 338291663757901450 485684408730281332 666411988941259109 819518291575150685 145968079236751281 224988347333321819 315229286065946210 735286256003796306 890030876641100557 507631686446655837 265602949558503850 418038933946164168 408414058358290652 551199937796755167 549362847778445501 397892822300095668 715118255227673081 742310833221024416 499792254253514548 477320122755542298 248086084162536277 840476876577950407 24367495207378671 677516230639975451 463355731490834066 168720213382175504 817900766539423692 458792346558005678 922762765593512748 366176626604831582 966032815675678166 632206607346375603 794997379414017570 699946846032422296 871925143664294649 883555361384616046 873850308214712930 344778988315228007 306932628865131273 580522020013477387 907162283997121259 105288454903715467 702739495028198337 620765272341641729 479121002350957123 245143097372675474 828193636473086593 766117854533507239 112385175035082343 591498737761292234 961166250362570635 634298190781980379 902869130788044541 146003654731436350 948117595677125871 921193539694226019 720259438232006030 259620383206661996 794878691624237785 394246618860403014 164057137093767821 51093729130390205 99845102267777332 384876777483702615 915187870237594641 405910092110838449 710528815529144815 948300030297034720 382213942213577344 934949511352796318 269891411347650776 132019540263346008 613436276030428647 91397201612029357 89297535399774385 272328101967334179 897275745082701587 888022993753463771 177866602425241917 467642424977388112 416589477859007914 858842227633349596 840562916081535559 832304503102641424 176861971409890300 982460691730164255 859020666724926501 110701987993030708 227441413124215504 210442789736691816 238026645672173275 223876303862786830 133272467759949623 981007901059299810 947243179745253992 681732775111887441 410849591517460577 977981709635713485 915918673692716448 976361395958358012 544589164209226475 781667525651783755 743283093430865628 271721432326876844 893202798952266822 569248511071240772 863857964833072300 472685661493965843 522080499847864690 333464836783012769 782639033207206287 285213128690876368 694810585473717620 993117105581920653 573138120173568060 253595748167627146 859575114342713355 381352066535670045 444197204523949836 727559316936827156 497688387895900109 493115863262321437 808414756028417914 486633736313376246 386547091843431746 655680827615924344 54540618831569615 866749211391029660 606886703439325247 350946270107457959 781141499520364406 867529294411792694 461405141333573237 638272341396416390 509405611221574873 275927557231147531 370240502306374435 387786895780116034 113999931834824254 860467866494751618 25049427210349159 828791535049024228 14337600981602017 111760944763993029 682224410941524205 262832747237408250 100102039397469312 78759121170812031 537445362115266274 940197414741617293 277419767465771985 896886434722758355 725586775401698816 513583842238570157 179552166348437947 69074260640937869 643809223438966474 704884259409459464 493389771032122827 473162361066086962 896257506914721939 134402022671072112 255317459387952830 233644270361351216 504558564741788992 324277712537742169 68539036742114685 980581133500029231 51873640580815548 67927999303849937 246167649422971692 886412113524188106 934133761237121407 752006547320689125 880902074123818979 944042207810313960 900232024511652825 915714930321608155 915358090201657162 370709990303814487 503948960662691345 856451994522922204 196046928708930314 262672504684128741 209118458064368220 676651458610988011 265403097370298715 588785899930730153 83802434485622163 237991193277012277 513454908407840960 351596223742587797 702538692436493817 712284718413714339 266402305370908909 117831863982533760 174195071843083501 785459193129490839 755104848144314265 264110252304660549 681048142324356738 350072686389783350 865702711393188661 889240948495479551 431129610900592243 79780382199772241 537318680742217685 442410735767373821 995009040472837077 712380668730770386 618837375566482987 158570728546430056 281844361030968852 949642469378094594 673865356406912155 896799074580131781 773663886634413367 129137347178708617 648966379620035857 992565598750743376 679275221780223823 622761690857267166 317491445107199749 730653419214039999 664355421257182602 855962195280284674 953458535467943591 173734425146910660 436564055910403825 94491113783758423 21992579266830044 4315210396653155 760551759253680394 191390994279675508 803346275866054635 680976995773220047 783514512146018082 92829763324619096 275365913128795392 803650347348778092 444689961736405725 161876336120055442 368084102118688952 122454274213115815 461914537566345793 636513396052474529 612315658360060310 772508451252954900 108585052319669752 157074542839892522 348188018674828413 250520156968845053 436796609431473826 341908875646473549 606372082671249294 244008007083607633 853057277796980389 116104072880886243 712239003165169537 124600108161158175 929542465962680907 392945104763304643 980448501660174865 667204632061572142 281024333458519009 324097732978146514 539398735938863239 424595781648810473 114572080199081646 391061266295085980 113477253175940494 735447945078647910 362133324223878110 573789769213639289 553952276575396812 126695581580546609 883708241971869225 587567952818674688 588035775082072343 515215537825870330 824047211297618778 903359602670615552 788967312149549527 290573914930787662 767063628848394727 268220809880719780 278755532900596408 455111644126175557 827775316497752857 197776048883425390 66626915409831778 848967271282669034 899666816606866312 611048569626047491 667403333984227463 792818922313859072 605792059889744555 396906107452317560 96326550513578449 348360108431150117 556929112658972487 329841763742222470 531093818976708934 41781182495853702 274881339671875124 442161302253736679 644051063304388294 583648435254688858 397630470487341903 115695020291669884 176685489708405827 220348681928077755 856061720358952778 163160611775270012 713101439100347296 750658230624482687 794654060916134334 137068430722047316 203572006215747448 225604109240162128 606872075007691056 426290529946387469 114368934331906024 140336477253287822 371834251799660063 715328825871079090 273278395517230683 692977380012248737 279482304663784221 472461455439570935 600705306302308471 414520572929537879 935419031991527054 663835113696034686 238486936280181812 293603089963158987 969807061108565346 10281772047833376 857494561353752885 343248342653246643 850834584086202857 157558278153084432 18235558176150817 265102926188432567 715330634511623879 263258582874545388 784648667012395701 242844770066845208 77679639692888347 754375120504466782 188063625766651082 406108174019021843 252381216409145741 417623250114317790 990218228867077000 248960064234045981 276846379845477816 253795827700083920 999170549861796379 206486326678334715 360622739157216667 851188579892745657 78216715159716324 789754091064995719 751459783545572540 157300121961303561 202433824451967400 790215410598319363 458306681278563360 456832611787239093 975630764701100169 117484991701969896 179699606613766672 435929773308473764 769279346914832631 672931428764292898 598999008410197494 219790037681859616 250363982763684793 668715541013962638 843376127890003711 280221249165496759 200788409413735725 134398644658626633 742394200940429349 265500864863022117 645665437768160262 62962276736494419 803617887553024159 701325211213881715 332766359334103597 157459094935662257 279193832768891524 207733988702024973 520953393464330789 886618555328220791 911359717182869376 940407866366703668 336943644048368444 651526987417189353 641584754582168098 720005228513796408 873350103276560052 21534172056657015 228419886584211205 377746922482369835 87510701128880274 177990780711664014 116096229781767327 542630416057201925 697394594992986123 733384788842368005 676858178671527167 664111754479990834 47232557591254548 221515977871518012 428714436454174619 427850660656506701 236047203704898010 868165101180709351 895941002328554160 927444068538717321 8634299469838354 704869946079247875 261908390868515291 152886923206081503 346135101808498349 151932473388250288 368173330603605989 487385226778219335 248289466325042059 41943466316344233 570683263108279350 821642553094305790 811710027198628972 468563328890982695 935732485229700503 608454285253066860 251937868527406159 735679996201369226 493411428506787063 733706940367109856 543249100623968827 179346804094342021 390473870471529008 541283422747612582 297753635346005652 909501193645710808 217006387288917027 29159561941992130 750253633318600948 312480773394397756 323879592408277930 144752096690582501 860267901339444600 553346736636880404 559003498414954638 103626311039257891 77460734909029848 568735722734219407 915776481871226898 551459687905954642 92394707396227254 450401413854328498 726079625448534445 228544029168036469 857541483525669953 352037414957888910 503133857833653670 291018779197965984 830153360801559367 851828249564218363 64207164992312727 334272476985307118 921276029337847291 579023624498340167 584310045171813856 276780566755671381 711022922686723837 542007161174253031 559673593323798237 420340838482386313 264757797438168186 215400058433612539 33781227923946549 115959549922008862 859204620227371034 141575817744940040 175651828745987205 900900257654305305 898089518205395700 749262687982485512 124863132341903106 452959529556852524 712584593545070716 966569642295440137 629072527106020889 455594708025108580 995007830007432834 172955390584648368 647568105078897181 543643236408794139 230634305739909528 305765706709295542 272099449147740859 693112158559322389 806876570136642243 833049372439703854 204243399875472620 930095062962049208 95065609600394424 39678517893366491 774540555402251562 905740359559103295 273256084838797376 846101735246678634 99463467318719682 912171837003067053 55958930460762567 722406492276665792 406401599476213484 902577635721709256 749427985344948969 552660890782169061 524601860149268518 956519590189874063 712669053481474330 338925373331059647 63723524981591391 216849956843226716 700775618893880743 899619346708518022 470047813164309933 390564557326766956 147601501299282220 435311027031823883 48349012880493083 938653402820387147 642178327701369971 48089943679460754 203956917265010205 35104721430013063 227673985390214866 954629712241195074 711180848449776766 482188785133271294 129755316344997449 786913416353176934 452879295794114718 654783450644191611 952370671353489097 373485262283063789 899976758029223951 315125036621306168 722068804145246771 715660492959694930 890291907925106774 84304622555135064 614404896963810233 40552758528797581 390629231110751241 404218915869200465 149990277822019222 986035403477507844 441944510758418325 859659983476822832 775525845279221431 480544483379570681 50021752662536650 994324214387115193 214801739489818165 815017096127420307 282656692432014873 369573179164301997 439780233370663586 77139008389738602 470598461282431427 320169636226469115 559864830449742404 466428820073269167 124979470574167032 886741858904402291 278646129597348049 552854378321676654 901980658019161208 415940266799224802 352516798290214899 670020399811657152 603372555861687391 499551910256647693 544435652028496518 924898403131990696 953490361520892987 925480208769692054 702432644087654379 570735871555864112 100962095718364820 393734907101739370 815983796306038976 127316965538286768 867864156480246871 90635959959391806 389278905904845110 672211875224004536 714806541045233378 441271633019387758 849759786894908653 61039801765349346 607517093804864237 37228923295776631 798217829220740469 568450766928824555 155297094145478597 531866243749700290 487914679217008147 816565268174795777 175007650168623671 334513324381326055 568338581193574810 490599786486424885 982360890537541108 582697519721454116 738047388076871418 905975056107810737 883190339640083274 516134725404273950 729055187663081808 247152456291366347 524208360165929685 659313864016065053 510323215542143907 184630544076789756 29161196378505705 894809689012473743 560711437951965338 712051564192330616 853320119888470570 952523503927486662 161127540848626318 985736118870027012 425482473476520629 735594631117908368 31754615940332080 434305655606760076 50328950673872120 923395995736661425 3644433865962539 138192561734923852 643730652458699842 259363675838132397 165218414799300840 383097291479826353 517118848850310460 259676802439715453 104722868296617297 450809125519370216 74703458639179043 878385585491917181 335304516646920348 483647401555920512 216900480163626438 985289384132077614 943244018456945949 804702109294691503 772520128642838225 101231393919304078 933386902301437558 340916480799074101 651724907372079207 167704211590483066 69946172797239702 337457097081481717 193867166680428100 311974449985673209 525346627587027493 749405916813032060 946467629159874286 667672998888891842 985016547291895602 17050836392255817 880490834072097831 295057775769883104 351479790923205358 699488994862624756 163733685932863805 952967092737607562 694608904297213524 212834899680452251 771861918034523501 336541781075437566 464026348198352013 488080165447247160 117926859431682779 443290493673624737 425300523943047816 502126742047781180 166545729445638111 755139276281459925 583980365643819015 587844712692643258 410799924006242030 906941019082240851 504183212230257374 112968259530469762 701636530501706634 690710743089531594 935082888710725026 949989513626855632 994626264772706997 572215170637983443 137927514955707388 108326314755485463 182316763216888873 92300598080068659 221280751681210011 963335474483158012 195057935663557428 948075822415507927 688732340083786936 32926528106039896 496892910867500415 277902387881730401 523424863175082804 498982772903049445 798347253127122121 989130411550334179 690744553360089403 808739290721896787 618598486424676243 861743653164798186 14513251902476422 84735841384372362 495005809812851507 899085071662953564 634805011330017269 840599450851943910 538291066131903771 287394748650360646 650119473910479764 241057741640219707 28977271565519424 673914353510737438 491741166971709615 934061775014171972 46844005045029461 741092268618863927 903394534539941940 145233645184387240 380446859400410717 78442523777990630 938324893358492599 394669437594550102 346583135636498588 972529715889250238 439414343379573479 569494125342660702 703523482424937934 913539185855633516 37333813442361779 857851152528327949 208139971982356736 33206600878321325 460637458704892333 668134959546554536 352347581463688787 530919607169766679 387898466897014772 63943645169521624 489871617549370096 254199099439653837 163936713839774391 735845517738834780 181863245697450868 175344795838819245 505774908178402498 12800206393340649 410275759437689599 899729764234582557 925143860373245456 706773060140977036 175227593333343190 498797103333976498 415942986512223694 923350631247593653 675013810320004510 520868129718478447 578830046961733924 459769321239578975 729999118572413866 632167374069614898 816697662080431713 524162407629134804 12581162251645945 663926171662822571 283662032527936342 797304650965633641 256779306139887176 198380331035530271 751975868247118880 167290278874219413 671516404574936760 950434831571781935 613139483599437210 818168975556319679 732911915680373599 241798583585803690 539989982555792639 441841875720124783 627227086646762862 549649037505501030 87134413068009337 74171205882320015 78962422118669696 910566061068050118 529360329724921926 800982896079544734 227676034516839748 607412819317453121 43666880686545889 793088017142690800 38200402850614781 398696956881719330 839074068347673221 736183832964704825 892105639869205739 148881825824434658 810362268744185377 860552119993378541 536435324709335632 919427509005649926 46699005891035847 905850703014038486 378936534404915547 835878350431636174 292323650416042583 671945465531472153 265458105892247624 228232064468270860 834665690285909760 466570746118491927 234755070892043347 382681237321511488 919766175925338255 154873326798220831 496694557608409675 697979076387467541 156518937361794604 331559042463566214 148871177161812945 444940555301899042 449610391402369072 488753500433427039 542559209122447903 689748290151561341 786884782980854779 745984008583088683 301275879130350546 394202550162861704 131208594072638000 430608140248804984 776979943930437834 52829013480456668 85518202718582047 102012752150887323 654903209420374509 724271875311165416 666897069278680710 404647302327710063 655711939725589140 349570951760277499 40766240942867773 794660272812507727 30960636711147453 946368140154587759 510288519571920277 680372729546006425 426681764378530499 741135840840716761 550331368504314974 427788423433549308 191752563814820810 531635665218894871 655366886528951594 263849191610732850 296141810523098951 690716990690046782 134736442331206261 308924840712026181 446116019753906638 996342646199474464 162737617895423513 342995438946497381 226104343032214057 4785650561394307 819127053217712920 107227983210509002 126335640113924566 557974326716292658 860508113028697711 55387785979385014 745893140059671649 234811442505897093 278812275758642974 133684763672730161 895384905513182165 498830732259986810 111192543329385803 340305158392557859 902021029187379919 246104719342155164 45529211402372762 369759771378982886 303678083587585867 701916811530336397 984820708447759684 809655601613594634 584764631288966466 696532591658542469 498592504847045302 107575846185571219 483518949923836537 618493469492813851 195092427508905224 214424265709869599 579660975883651445 283392833698670578 134871284580195401 432993210470953470 750917985186271407 682668756301491052 839479385092464624 254930963082139946 795341092979160355 569853818514132737 76642994588271883 497545328336038655 953875677345919931 374714242589850149 42173525810042477 731215365210334405 578531888750689594 459443519122139579 13797613551406838 190082174294118085 225852242182928438 817759084928869193 807078445022065685 151903195555640380 298335376484426819 698417856494641827 765708369153181867 352267670227357801 492529227813936232 226395071227985313 499818337140114960 59588509781062947 304312082522288844 291836174552688219 175719441682460286 166265250493397824 612398821741058261 900975867207795061 944149087858436612 127581677972170953 497014966410707850 813205891907564786 912916784297689359 969691914716979442 336146192382224720 794921622096252098 158322189829995550 803870764163282623 616425404810543702 431923915555615990 859682167671338908 504486692906099373 481957691393212007 308120666154492606 610787515046041299 973054717935030389 813948619882203921 445904592793562810 105391273718646539 898141907753663024 830916216524600285 368381242204256520 303623331136308020 917756360929591993 524944163863967638 112741077692685396 584235348999470427 662836764364263945 130512309930453430 493998589820006732 954514076684362017 445715041265789801 53701366924633846 943370792592158820 813289526703182306 503261838922971212 728039775805551122 48855847363016211 904627383930914777 465129927404842352 568763512311018410 320695444915459369 98666753708772858 122073776113569250 339022608311832442 506497162572240509 123317802227031991 540057996757672049 48852224735218941 596623883299937901 380510656032374103 724327163638595765 602512450157068319 145734040078860627 534841826227931659 85010501133013522 551770364416062793 31989639681867396 166895128937038240 970492628462539539 753472487338365795 786088140202070116 521049197372367891 262022596236235229 329977080068584157 317525666186513797 849499957587061643 603482780155152792 976108653551103836 171249421329736116 505191199990738433 317175549511482760 3811626863097567 507754602157794079 26267936527490977 548164556792403194 706133954941282322 382508680766015299 205990939488849036 713799003386511896 617338454155942159 316378758016624741 996312380617278929 802394816011190928 576458932188597536 430822131555143434 753411482277054440 366221510928993418 102718029088035483 863109905397382652 957187384852298221 628932295832688106 146248947968222125 782797681681350508 446328934494750845 531155479545002467 128073877615058964 734416763438304987 249560010558284865 927599560616870173 321211049780631401 461241609179123117 828121874067837994 806953455755014221 79462823060443438 219057391894179987 523811992042781542 708215397168189410 116418665392548341 280679371279211018 447666279534186961 572729036289408316 283865310104394538 772861934432491872 162915965390306027 47901109002159118 921003559291286836 115989845998045082 819659695706797106 195583356780049793 623635039459956303 745023467325773754 47636030275479779 928201175471569125 282215703893200435 135329926187651739 623060328264390492 236456844970475630 522757180216683882 85025738574252330 905809448970373349 282453730956746656 200733871907108163 186244857216693785 493998875888003998 673398213655400098 978907868026746772 322305517212245366 371818140626049279 673722116682414081 180457668455224021 627983769482013101 696879655006541682 662419393292382702 845805801449577871 390601199258243440 720692606154420284 340912722722349097 378347307054971114 40540775544009173 956014995279569914 835046694989698623 485596396885790461 941074980691883946 718642756093869675 691099043355286947 474824296118554645 67119639110485260 466295385477568365 179859817095860802 138614249553586311 145982289830483743 275737222977629851 912692630565479529 485917014821376670 854653953512833387 986836735414927524 599404471612835623 453405478337178288 652599508513345763 206484509755592794 311075319118311316 54418785553668 764091404457937267 785260804435866726 401005740770413842 403901596722263607 379062216112396017 481696716465041544 239620113023430888 628909985166843549 305879656929809731 863148076254837118 910417499216206365 566021235520481092 265011239740404404 130521522231204135 217398904982184895 82707853863372285 109462974879145201 788943416818537015 58830642150769142 855270089446491868 32959207428406285 686336695684755694 413024089283319232 718271396626555054 339783381434845538 382691595010112331 487630828173139039 996790335829894606 394386257599667039 315068281470169138 256436123442471724 458636398641772944 545357180418511754 771167973493367691 81935453446258725 243290058408215130 489033646073962703 454320448801929522 108417826810866427 659886651515440577 752893969914048062 341263172300672973 220488728267722207 369809206901104087 184618326983452137 434028410997064552 464565734040014183 712400607271391578 345475024151287699 322760665434102961 866666425898653094 528285974952617005 644589471513368487 113781837044672373 958843929345582303 805642560251084253 992111906237382721 999478248560526977 117191675928766957 943831353820970136 719879854666638122 474153499271803931 504339182807901824 420411445396630932 255593259446840509 277411239689990299 823698711979657044 337671920083859958 613501225625221298 610789717814977193 38373127340490954 474423763272649615 559676830127363596 151006464612292531 381454278159740851 169088050226853482 635211241748629411 752005340868533474 31649443537275073 77614972681465045 772834344502689234 750486251900922949 566939155807631218 403579444432154440 805957988191925804 804544431411963078 814268619749523375 989927340759264659 394054477845438765 701470094834476172 279395733236096554 37200068001924354 838012034268182264 511838826520927271 689247827168861782 954553656669566433 58986205601258149 44397205289849919 328144618223258224 395218259648118028 372970694957322929 69719410995289274 313945990585673426 697094822571013113 949514893696585387 785061100362965196 612459058332556484 436662446584224707 858407755762318624 765143601176877125 906443144313657337 78126785072954568 601351332666927921 163561865719485302 129096453545028464 221758425702021394 184606434714267500 936579502677989036 160747954098374949 240679131493357062 897290341518281128 256972320370590640 937984691613671568 3756800567000308 833372975182551979 657815154868141056 140183752105634593 199931737356258351 904231179473606881 645375390991665174 118702662288676155 137511384504625125 588591312966508192 429980828189931776 309327859489678431 361256018408448974 424835238177117458 148491612174268078 238360101977622032 989084605962660017 742521180272233261 669196182865366193 221968709601269564 365543314437154173 796998117585780231 545042679682232387 443211035701016896 656029960919472850 65741222410306461 960247372778967244 634441081496429509 482610261496152688 664543725703640173 284448399968574887 499581042726468724 257014253446379866 91172840382320593 162438742772174629 938135318343572589 358360741030700786 108812114629538022 625367203665817139 225196037402096910 199735313183759373 581168780521180901 636650906326706414 479338348885337286 941464473736669809 53287219120769565 836653300268311100 142059846519505150 4766088357966341 69349725535794801 986530125954542860 792905031153294855 71370480790406633 853749014207824513 83599416338942792 324131221298630421 357848915200161262 985494821362707482 692840424915348463 952651144071881975 466558889197001138 353025413934959954 47932513162675728 765049565371955932 405956411107548747 777347539026994851 366214880728633497 392665864339602132 651573233930239014 674130734180720859 851437074837356524 165237625046308897 277421103166211375 859932569857710581 204197402509508234 205125468236825475 347448255161564372 830197292940937266 717695418855442730 425479155183785247 540285827118899908 42476330535759652 606877887243520762 737961286362001184 176319381525036519 353176207176533688 41724449227080407 292399555556245658 206621986127312628 514571197237922354 481681043963885750 647942959779141126 229858543942110731 405275985387065976 937936975371016169 875614014331197912 992563352500933862 269798951156729251 38644156312215651 217831977788403412 389102241032837792 252612164565153864 297080982249291363 472064937909974631 878534921427170964 662916207915184074 419410149944231837 924818830960126351 562234952433916573 810760106471587385 703357809082344318 405486421539396468 478650293752195216 39983273305505010 800791750856745221 368944876419384034 228227970763399569 988781826730027972 952284145673631529 316463086137215350 359168049932933833 387646705492833555 115136495977365241 853909727154149628 605185098974382172 934843850402967352 385713660549761811 592200028948618933 951924939642060534 769665050879156633 642886031885705696 693520705190681266 3801926654667682 689529224179543968 354373141414888945 884571065698229209 132968836071982609 407036905549085914 87057280187830995 780551554501384627 660318676659178799 966156443568292841 404705483744585455 702034655174697979 822712169464445892 686339241031568394 632102641824243577 839144513244492112 408445569168999510 674752005382512219 898770621436601704 63507472247623983 546136029477559827 610854619022700844 394053636539432364 458595452855096548 182318235391064356 155719972396924898 819160374653840236 824718927172598316 666743066682127230 764085108694427816 942659629076338608 939467779393429697 97430091813946973 976580356563908111 429464262030378888 380010903923249150 756472446847609197 808809986216118881 945296420238000318 351632881979269749 176701410277622370 6272803170102340 33081384755234733 514356919450402686 394858108878271705 860595876855613557 667463364217482119 288926275357814619 216542848232543051 217475743338944376 618869799474807605 893709222312695784 357460802798925847 62151962709344998 891548067666102739 662512784517294741 627033723176627693 953770030837752864 131314340102000077 168541672741246052 97969000876520347 892049515133986528 353653094585424558 479939790335270479 217373852635324033 915544257090941882 366823647224214901 138726377944186806 353679515493039523 204941017146167991 429634006289338363 564044909749813316 131237289618388320 355551747614688415 96302127587210728 778586732050272576 333615876109474024 444676877524832098 660169187520701531 725428079732430511 441201882703517790 81412422626369283 775908258198386290 472418672812867910 596013568939638327 29738359309651398 258519110592397125 190283174491651913 756384850303545089 738960773320366704 299893669123286054 158467878870214630 304243785450014646 541015313641296794 272129302725835384 787556627561511542 47388437330633763 571065156364988284 123623160024625809 146735098538766494 104870871343059817 375227319159796935 143012791334441387 525876295116245993 126534490964643443 91292541532354539 326048512576953280 182222079234024625 558132947472544962 950104359789771662 200179779067625226 905170008583500396 992597034278457540 104953054234677021 566344871612665731 478314927493333032 594983470958300782 349797058131277499 469291345186748223 48984873965694405 830627557270731370 633480741846183139 353697041689754918 899732594447769781 511155754876950986 896069789868963431 786740776629982405 461475887911194569 156387084475264408 408794964619636759 600031079503697968 842370964531040409 546701285163035050 640232623714930939 236382692608772499 525676130151073840 700002003662580893 793913032876795566 70812549907028298 685915570422834394 56089635853852938 628780269942147470 392078864180617521 374116850902816980 943547992616068210 6587302451285317 2910749770613526 552302883925124160 553481403586199901 303547325903575866 773631165598835460 708622764753694042 973255330803249320 865061027216811646 35952347729902362 743399316752715544 44788383015109268 269856488850015229 232494347892559294 905146392286433478 558418406948477108 855703824561274703 250909467614758094 543396043048074174 271041999301888875 292661257016165896 633606353797823798 721832294651679263 991896471189119887 747315673880227286 230337811636595441 838718267493516734 980561418877814358 972368375736930071 35817000147219664 180692333120758522 431156963307572281 342755123273347869 693820867065959676 646642863344307040 918977847048697037 760258660023833878 997626174346758615 106047461465677820 870057486065615664 484185692217250155 346556951832097051 243549531841512375 637247672345041069 742587914987556861 280748767193735141 677150908629829828 994802371732907231 678656072504892214 786320954498036624 31605255999498086 27394577369525905 990810758277368186 647823437257411262 191011195703496286 745639102379898134 207386654781829231 716651555700677511 512272931769920055 36067006934572392 446447986545472032 843883479573768478 140166092159183379 1056276308718112 336176195702436774 356307024766145799 645153621728495893 862121545937774414 101182255158031413 837588916087621264 383634560917152982 645600709428116305 467744494466466578 628193511512334385 498215862369361434 677488170126036681 650230213244941959 106513680804468219 971553124727020504 809339536557247781 381758432359678153 325973220848551009 107260736381124273 563045071938059590 416665503194815847 865017331117513679 346881580197560264 675369796582906873 920282237234307869 612623953283135450 335418501489499174 263691403131651544 999728887457041564 892902685408525199 210203729072993091 780622029044973599 30942322883030725 592590364780648899 314109854762769575 816596947475368816 552712782289645619 913073116820338285 167676995174238500 359696895906557090 805184561031935239 882695206429235461 810307475307916838 194718385403289288 221672581531169416 933047811385300670 847035772743231849 563430661761476540 957594279445400847 54525524569081729 154284878910691595 794891916585408129 600530544268337688 643846017010722344 939414451823668041 687469425234005294 287328183241435624 820558964278373142 758134475328056430 569031065002013555 132365771902810740 109019601300887689 457492140715929865 967100801013392993 409997026166247037 477937893889899649 750593898955565204 534550727026301557 913428056293019979 321348297036080004 644860543461468222 923776690492620281 316697537395304110 155092581949194217 941735829578747148 347947503493885176 761182887696012032 434716024549535074 769952565038860366 659396701557151847 70971578157684953 699835999413618931 273733399829470769 302747438079680487 275428883860437499 545622788409942118 146988597933359700 715301127322682677 737071431779268180 370777678848429332 292129710270189042 268240396584781080 394457821094789096 585393497933780612 503607584780780515 38600896392650166 949703139354962284 63339777783368342 891900034325429980 409850531371676380 128556748540729332 814665079635145920 814644036501513439 497428740192630750 959533842987887172 227260043232050998 516910717776375001 325380160410213148 734866520459690234 819533207597300647 230280684167969354 986592091767128268 728864998191023571 698466087861855962 312989084187943427 433732633781234422 212005674422794728 65210541213198583 586349175798050014 613264576553309545 581799126389235781 635922089753942944 820637480530827853 334243572038534926 293362424627336823 191090300302386539 814726224301968091 535681126644544198 601212719933737215 519720127208383222 348376828368700850 119575054372875567 43143482399263841 101475376139027259 683868690804391645 543709130738951474 566293933067258663 661636228615184011 691264363692963150 610022743673828760 556046140258445414 922166265693744044 584645532718352541 520266558822950655 708209532510798963 644962453353216964 132408524210273786 347147748310315994 106140564807588332 638095898320220090 815227096672338050 334703364802590886 956934587728614669 878646636203858756 430559260489459155 602589411861270726 859156142403997795 989170706700122354 914938130590006553 883395035766705230 477562888427078805 86802050986409438 468142453830206605 609526162959755605 619370703955132843 648679711160821694 24870909233889860 477936455875026023 100410445763980602 571355926131207154 234415282253147885 195715836278970700 30896971986461914 689169188975334104 264282931195500932 191102420234668406 1772817916261505 564819617161725706 106297778615510398 562291741411860629 553625488590341603 724480939892641741 14315443558600440 253075247025405010 824760805583206616 514863398563338097 741557527076420540 29536661974998721 818942174868197821 369781383002229493 455348458796669782 265649830697733758 630931298467473977 541366050976240724 816512121623519423 145870190701866919 797601790147329655 968942274111737761 920582282221829032 891594275353952823 60317461695625520 105965052823227622 413504653536329834 515152987377683277 473443946331913263 98396843589373788 123672999132576251 775311683897139418 135442878083192050 652191387318122176 813732916697901458 642284672602356040 630718887770373142 494438916707434249 994838194342197621 500686549959225804 510761599146304681 740003951015770265 358325449576004204 89121165876776235 37659915481531607 687108665856612221 957827811533185440 161244890845304102 254292270295199937 699557112375464244 645023624031350341 645630119027747749 621793782780782299 660790081105347519 413669735407807917 73270008000702884 884689630386750209 421392987467249901 223063128811503128 184152544369839535 246856849941553450 908140485680970511 978909031498525122 612512919853233123 583490717773666083 803390222099630822 685317569141474781 981739856431941684 654170732839214831 33354008596703010 885404182712506032 506926048065752275 398832881975677561 871876779062787181 721812799984548571 808224976050378827 223853472204831812 179179590772238172 728203037134274288 733870398064581300 422629566607771283 993244879936481469 673428594877343057 751522110179183671 541938932096111643 714056905401772280 841143448140558926 191777617968248705 287466985667567581 17619317186086907 415162410799739942 114574924926649741 324613179474256462 544701594549964206 916818296190627781 900603706473687870 914957472836387978 617639984167927200 6449584582213487 701634728524283856 735376235743782562 501939863283465890 599626948542170524 882253757802836549 908096503425666429 220853545710966523 97254570855108875 859025198606783142 369999984644887031 641608409296159948 286803968578830251 488317251573064697 628776610551236304 666676690158827036 354135621151286725 596913135062319380 462865860905719460 849154901151684240 34936436250536231 296425092350839886 919156420878968332 703241015035320221 524461284554609305 20179335308430947 223115533984731210 663606508163245865 963769062519224606 201235716577014094 778877509196922505 747482295995196236 116724239344901703 188028068195077710 929285530935241660 144447901145740220 226004791954473775 600142337982910285 159246030519136867 488058953022562424 854649456621164300 527203611612687519 821796118742234516 9471291558975829 42126547899249693 456243536705771162 728447560467078692 320067660108183294 2393543841562374 656373428772533920 617255377220786325 809977298304989529 849575593299332849 847087983214743151 371802937738657705 120235440612761263 729907353615296288 276139377370161629 8809821819233979 645622398646208557 345680878179916395 970001327895261931 81232819747429384 722734618929400493 751903979221973852 431026116303550841 27931634006625272 203621270032568131 58566597104847545 618857909923459164 816876546128769253 56516594944170135 300483460131426749 481639800112200066 493434730590083150 363114922574664061 556818020982086324 83359952194615016 733043769532112269 176143882605141788 796379637475161805 328513080895546364 691028038203288098 597258421170443189 898663990275455444 205925271660255322 422623598220489421 940249538863864257 906723992252217794 173434450960234380 116818903320194951 144102121071045695 631044932456842736 656920470230878954 907576317212634541 370811284612836294 456147401887203780 339620321799519219 957473407438730556 440282978695733120 81652523004507987 792393532164069975 829752036935099985 736772168100928017 114540094042808511 878549153847810994 71321176578261460 31890012619915940 143738426214447869 153090856100648864 188219562325899231 102143453244390806 339545077092403849 3154520645742767 49502586616825022 615320972820138126 311398879806323349 180651752011666197 409153823308894722 521958749960326767 197869328104900064 407637235306949423 354641610308287168 583086834280749115 541988479765341212 916758013637804259 202564277921110085 949888062353051432 783409893431761999 693615786545276036 194481099575058457 904866593567093430 819907278617109350 36761386633932926 303228294619775863 446612099743072092 16860407469183553 227269181931420353 47224288880212650 685660036742233224 754632989938193828 30378667217217610 344123220318768160 79202407729626119 503948626986130375 555727026903751991 35298806363655849 467869224942696666 319748126485853862 189313985546835453 49895591828308270 351378027127164581 892765735977581444 580701608859165777 766716786251987206 355297924085485224 648831839625370679 816933266123465522 458438059405579857 620387422433573787 487880243571796375 685193471843877325 291029910716156742 158236312985019443 180642986266475902 287723884636558613 48841086276977683 260923122327860576 973794681876596489 753123750158672513 183476224941784325 487692297182726870 230662429362552616 203622414474574724 163615788900266813 918494771024379250 485136288507951164 537288067815379104 372292474598017986 210469326194524709 376216013323583085 822785828435858105 28157237094676792 184347398386464908 538191528632680559 640798002515609504 869707025293116341 218675644379574134 171447852143790972 579563420997281174 519390315671005101 174251810475927171 212737824240387283 736323326731727535 459912259271210144 866536451820567257 681240428456072010 959378080160071701 870508563331468107 671772468920017782 439910422947513152 376366638548064098 191934642662371203 986416385622250235 650174302995637822 650857101582492910 767415629476985054 311461111959379247 984797948669927975 364594028234231489 707030290648722043 241853586377381762 138822654654624063 490070542363731920 429313289091947166 541977535352378717 854973440499275237 52444972724460122 134550455319259127 662284684417697939 611678160879168599 592228712539510876 338915742482262929 610915407036220547 374843825704865544 243074273263637504 339597773171397135 794000215892568027 10763799158586529 350261262058515866 598238541176474733 695654233357177319 199910768863224169 207300752143304905 655000955740918172 471040773072035433 906971607926028893 728579438427569098 611069353205717270 397588732640527389 922389860709534370 91437140076273134 148664971241212823 906562136184246058 23829711936646305 393599064879124797 697507465383396663 483360736710570669 437836738915672908 112072106408515757 265403979377584901 889180610498944436 251360536714432618 943568479244719074 608185680832017840 255963100680565149 666072993233321474 80204097663434226 657075756316492028 207032825820220170 197173731751457376 367813682386568231 296127156880939593 592148439406355722 941362642797573438 461334883746826357 794440768249217105 84086984244379455 116016695250561484 640847872671424636 199871479971849380 868816274327830826 665616699876234820 468731709004470660 435654749731181598 663282475687048440 151445564388854015 202333614744722090 283095730293646857 3467302149037705 980603027401959858 186330228736969994 858438526026707823 372614141765782297 919404341430293034 334896283197036787 679986227076584752 503237235780840817 325904644129171445 920827465857278327 166686929177295432 84853494248509731 177115475091567936 411558174409335128 236453907576096298 732778213219001958 254412922278541247 664075331245144173 159783841873563295 647065525931524964 656962494856213894 315267237794303825 796403319136264299 25745222826352761 425347987005083629 413652292301887349 26887418582054887 216167992451818359 912220539999621081 598280033918726066 896998039343882215 313634767705644515 28455490277291453 602299306854180667 385043755004508479 211178334262671569 929850346955124365 159575732384233138 8716650203863147 99120370281030853 203424834440782591 622886027284469021 366968364169564897 748690813609351023 25057658609189939 795432429019124294 313597259842866359 579751974877819229 258174294789816366 668262506467607615 423803448485752207 196502336063082986 930994260644490519 308523860561628135 315168586513890504 249377704520662630 451692444147603308 975585634802803544 677172728156460300 848711898564275823 800074682843409330 441174696284141558 115581390581290619 258229124420258385 344356945364784102 484893827920596633 492582991418595182 393201493362151617 122838378260573370 261683520726558394 44356989824185426 498469309823132814 862607325627438906 324912751781874300 458574629199239906 251714442583621180 516884425361669222 584513067326422655 678938292336850985 937648813497833184 674073032898990227 960156534355380878 623218252817991074 15488812593952492 383844326367686853 397382720224828167 540581629450585550 492357541647268441 587260712003806079 453841461699164746 17323480340355918 353597000517070311 967046740242886973 122582067314143588 651957473372761750 936338795926559302 496161854838525217 519141166012336772 341646051951583808 527413122754443162 957301745212466188 59669378706839271 163057575884217957 498177341241853207 760559419513322509 559272926864961036 580093598663243175 389794760422065224 716951677260650144 277810146507376838 352358427764674644 667843086957015613 907787665716889603 86823402142013882 349403463852681907 790737529414373872 586500355779902693 674618026280138882 578777436742816709 580247842072197241 550456789328543615 52982853752349199 529501235558049775 768661146770318704 560737992539083337 612617123593627837 768294468977672379 17461385226361746 803197880169333923 589900169929168647 722579688165142372 781047851330439982 854299526671303143 702660405905770764 587469903132907752 392781318821747404 511452178310257299 676961699715113270 956314986480147435 831906587591771107 737075028085503865 865506550661525830 104301434246714770 834413756786173145 143362257168504935 928469679375490587 758162607494176183 744490587747576117 755314234818580059 529632850641022499 928298902820957674 260338878511689138 778257016071796494 664734599785594417 564490964509364659 16098662005253295 932879573419023954 375824643626227768 502663355405969287 576681746872728649 735369862508704187 149361774972534206 740334558109209325 652153998765053150 438684386047289621 994605550075672165 399180639420743076 270384711226458568 812683640746945083 904404320905145775 833563906443169299 559736431395951461 520938415972011881 923192758776808276 72936024560212395 572109256091226062 457991718915656513 171008748247227613 404946276412951250 458120175942963771 15668853904575834 222762859167455854 336102641513677950 36657386131913537 32697642378636161 720597336605706784 845950373168548529 648771405673757032 707480455212085355 627712148937390077 381805399575901917 44802497376316431 822656310722220912 477631276851499204 422403340821762083 403617733724060432 272607155535361735 290506027737470966 722863715564725905 882912407936944184 90616602777000218 948855548776394228 393639039709938404 606215469888668373 717868901280004787 72583992097616595 176140511661737306 236291956453859369 797363675489110252 885185961054031170 451846794189754831 791757748403637336 235294737786839673 509231493767126938 545040752381282877 428786618522143475 209480846841316411 759010890409779460 625885202934907528 869956214131960422 901281458894547434 597731908252493570 741161480093115217 816904766985193017 891852108387580726 215615495758205129 990295961769264038 165866750863484968 464249152358864281 332820124637305287 281156887815861650 553566286927995435 920966645740288596 405879883673507979 589998874122881364 739400150582711415 83068046160320220 601812164227117899 126603435562757496 23403336573410047 281522633488013723 954968586391641596 720723293587444379 84140456964725045 81521704535601760 135064939735103325 75829007346806898 20831130721740720 73498297598214060 233457310308391640 915017227178788972 814870417281186232 105014339469250972 101549839887969627 949007698901793192 658413010298540668 531786023299785162 410087253139057656 601507123556265123 725735634671353378 175138483613306460 484425699634840253 394846119759015940 613734981141853413 767329047838134911 227884647886377656 378512178510145264 904757486982254924 902135066419656900 227243969477473308 761949249353987824 472329250634663620 487961656474924052 335723768970281935 966737072210977988 936562986563952518 925966648867577228 829473475584988479 962584877058573322 827437341914928708 664591918969746684 760331170194398522 69825071560573322 510069438183979266 709790751296769331 298002491315983333 748086903289477719 514051929439579958 397098222394809404 854321080821234334 24081107175622854 550840861173898370 223765674322853107 929136236157990289 28491496706683668 269316195707687530 797404607150831371 849997371202234614 188103173296384172 635766366974843447 924543791713978792 676280092945461541 387860728737532035 102604346808843793 428157778800506324 313033830456082049 57473401463967357 886378130206155215 425747130981293647 701099534323835044 79991816732433711 534087204173761108 256598352344544966 910026631093816536 510256328806774170 389577597053696328 571175720360851515 215842173548467699 999927103655138628 451582141794064492 855650988536120962 513838154075762196 566931402340815909 140964427250282009 546943669034465530 775386857874492412 618462002252293977 795455416891706157 470208682424111921 28219389479677301 951766116255961160 760103793616274725 905879339188022701 279108301846407998 744775621141637619 677916535834353048 615343275496493095 659007402239725488 729471628189855140 390944101467474833 36920065933297545 258131354815280669 975392664602611258 683084027587950886 261122073737513360 338286599085773667 417195976714408182 186417467820244337 276375100886551434 989002225881457721 112294347492794364 897359678974896265 653452555292731415 121339571146572194 583572299103032284 632759841512489849 722636470325612462 23282193232399519 630707875231696698 696524248300542071 422258242772652334 5519167738127902 393249494425722176 770294955780606152 713020837221596589 169302697962420793 627816946794926114 641429176840504813 930685578148734378 589886574876507256 305869928500559289 202533399322596424 16564071204819133 924008082247917297 872005157613433602 639491427141212229 63831034263431412 732400007244969443 534714920357933386 869239524313293199 991329789045613608 436019283203015805 194253509783205255 242106475788816224 105593841128071671 813724064971441782 149399302005712085 624438975720451264 183740702224232799 958054351640959697 803444054871859340 606944516027698260 625836459922205299 8332215910027868 557910041132704319 901161456410148353 751706253685032783 55519251194589836 158982231042011384 971915861414207795 965219365784459652 951556897956156653 128257230701792644 949231666570566297 668450244175850069 789568126836890652 95340243426670235 301841960566103877 494330322624492126 263332169872372940 261155235968068845 231002649209165349 140357232349072187 692159069099195148 461574665133203361 580950654847698471 976171489649008254 968730297696824727 532721867995120448 548734990741598864 209775096464496243 598959080834080801 678556961635235723 292573955748205715 134068887698733599 314731442117252631 272105087491629553 247861541803387147 141181822184262334 261712016670515349 582223364916904616 7190331704324601 202383168588755092 197374030037485540 555303885140042033 314999686237654218 190922560709724521 889527097186837588 42868465484612543 264175101901687067 576845934037970269 772670796122431653 467228215458869867 353371796625946326 697546939552631180 536366401043713837 703785954833363288 626957776134120945 151091238877728428 95523907087310439 389587498823125891 177617355474207717 426195519192750641 157561411562358663 753470174064021263 56153159556687690 135785401498940601 778144539213439553 752726801113935471 63157968284073732 883020679801730486 324471260647589034 377588675861536724 826804075410975788 642148413328825536 228919159905665705 21891317619239021 564377809497135064 524177662169886273 382461053930304723 652399752737761908 816757614439797819 956954200628044415 7005702415808007 323569587219567469 715021907134149971 758900462071962478 571065291623144255 83238398892518183 249186567487960749 474713530541598065 979465839846841819 568600050587070304 426318126764042379 647636845913933380 5734189612529038 347855530457290472 969123907299959641 300500027082846056 101842998954222589 638005399594592223 365582631409338411 616009613579749761 936510581804862488 209849799905536122 29786810601442628 752722302072640865 567391837422232483 296366622454977280 670189342659645212 267609874675909042 834227245551487048 999961351345387239 521460176941757005 357182245967333943 966006141249812811 211679764651418048 259006927743565320 284247830193022772 506738798222806718 350381344817532232 347949887341104740 725660119533118182 682820980139189221 2175444281057253 414059208793053062 631915380895978696 147809135306461699 978453078456420186 475338050563231669 495659312131404784 960249205582868129 753942357508157919 610099365030719884 866948710282036595 398858866349682566 743560901066747657 227584213244165834 110940876355575830 420417870688172129 604876177491753310 336833551045761980 616509749415109768 54099244425214902 982525269339649994 997052397734720956 233949448551289842 833155066496991974 712127926663295383 220618787285190833 332694992094498277 346403014075920910 431041458808779166 70730933767553098 881767497387105135 91206784878544190 652524418228944553 984253427250828079 577478867093329524 322114128941548335 561506760179509572 391720463698126834 139703923181564369 201325658774143595 69092204201557745 135779971283749046 648071005940122532 136723979124902493 532766119622765478 571866191820245851 889810855560690297 307193267924663942 461162035410056945 475330734585186937 199500837750939526 568656807575566234 612740246164719995 512564772459437005 409564970821722030 643744231390386833 932928917155923683 726128048267442762 236394639530566592 969736042380279317 777752300627300727 790956825997766796 963629497481006008 443096566768444443 86530453818340226 552289211677327935 793677621349743080 818661883056225981 339996687785916081 337972070593282471 765729098825835685 26902031170765531 895781394027419077 199855282611540530 533543256969974344 70679872452463283 301180127231430082 804395124750378192 457236140325088081 373355773405242037 260681696715351748 265204557781588271 8711408494291712 399093457904722992 56675163055835450 95925771200297974 786299185141912252 562053205431402989 826663479786286551 119918086859697631 372118775526386259 338122007073832567 406228162710727314 627026237414564313 213110846146561872 983800860201330439 171546326896279592 138760052040892862 947415459049127592 31127311922717522 434675102169171998 214169226614261616 681931788299090656 901573427149701616 216085811506956706 632171785538165552 40945224451338185 465498239634255326 870977172292470288 947446466463936000 504111487631646810 624221693023997 186862422398356112 752243344092819145 986666867098905258 876749720484516840 940694538400625331 330971107543701369 508989952843329539 527601408510077173 746342897628716344 439445108424874925 394455467502542951 920617555815920243 697503426618705754 257467477550574403 705548881144073755 645703078015894607 366453525947046977 362140244014607550 880048223440308278 401629228701168747 93960635463817015 97695311031319755 727964578013605312 537069229286157418 272322353572018677 120819767197184024 377293773382951729 561938742174223218 901701125565123545 476510175825387833 939526204466531407 823725049844673421 755676309430502351 639009599603585114 565206488427158701 372871714611059912 368889184026385296 755059408070079679 949490769671649807 294361185602682499 607655114415397469 561939562440452576 930070714024257309 700560838178343060 371856045417342888 623171735909427196 712588009230807482 102109895178054523 509725948336297924 848667479504503319 45785664136910840 857226050847992660 54918608765683747 134544331360916350 587718875344771765 539341725385950834 186096064971686676 730221539290948681 925503109592255337 854915433653537380 152556568432573372 678782938360735239 713039829795896556 20688104987846088 330996845042815294 793474219329781155 429543334533958090 244189435138074387 478192590930274449 520437345397426426 376888445132202684 880965025001019677 600884464627213630 116651945099135340 570230056024373608 485960711043055346 9078305736978212 550799405363835786 618664946512055697 270278056457639366 736556510139219448 387516661477010216 242944431447057293 352183145561655472 740149668170276715 858030340377947918 299581960109940290 393051934343807581 910172938685883432 860287180572436290 673735833345862804 319628965527227220 964502583443750623 677132644414080288 650691479739515638 53807701116758619 602494729077688231 103816461172600936 165406590555827053 218382800481730609 569502162706705521 254128306930352325 983984033258924368 874351714450858240 50097919346307724 975629942611896543 389170663538188760 542181337584794727 960298773493373088 104250709524322891 172205031650328034 278018552059220159 687002326432479319 500516386337892738 311096457780925563 867175343891345955 297451495760717667 845010168178284527 576119041495874384 707581752458722128 817737958821020162 409182358159305319 823736368805540822 6864962160826844 712252880872177883 346815340193003636 193593610821251111 250090077052916278 100183585976779315 228447358424634906 294449811966539455 175864776769070937 61048167359636066 780172722308851907 407352690082618529 261307731705385766 601352348260604222 628038675145909067 793630920358315647 749320834166410014 696979678563970515 189660326208449785 500439399971740037 839881699521581607 259210281356146385 908346301276919905 945185090035173907 764682608145691078 456197159257979634 407777095098638581 216939062513533128 513891411392992712 262178719848241805 873085485495063682 510351654264925877 460522880211985566 699015694080940795 327752426788967891 806892236578516605 457940461844153830 479271558985719745 779394164906925009 489065963870162086 62217602003512712 184251934380023663 537466495422118666 478880990178354129 893852788319143622 514584328248886184 704448561252646310 860586684818911283 999577347100477767 439444744212147205 203386325701630373 381788798808779858 897863245621410743 784442588847221375 762935431878257124 619484168500168722 423157363624616740 985138408411696287 382111946440104805 576914821064860418 666812289400389599 525362323193590811 875678830381531091 10394790025503156 628858150734573774 630834620568047127 847191126486494349 655624000480901471 524208209164809477 286930666889347543 382588111283401263 820758790250688564 655841188347738090 710021480731770907 110097099107413210 103046571170365259 893215940025759200 559278740400143425 555044963507367728 825277964130526034 483358402647598898 24242026778590468 292327496766688628 255188526684296538 82396986091125016 742092644819899117 980691164568578230 649206485082372230 280855713928610955 881958661091601512 168954269521579220 591571310856901053 904707678301930033 366076701680275627 179106862105096503 163337398024999952 19732382322778981 522629320157451060 854582166561285893 688598918525555641 730800909683525105 362278019608576631 328873100463804665 677103577834350949 756609968219950474 671528284152891582 355761089184145050 118201486427021484 811724240232461409 704001648075251213 183813001886540919 573652156464871845 47036842310480754 816437830777863106 552216624264486348 758157968081649141 803367450041021317 323122237255004617 97663956185235994 170813816448835830 542083353664013294 633363571539471027 597725598482996322 18209824728450493 805774794168811513 300589293464189649 622492703313160135 191860617492872873 960462878327300299 32184137283717252 485733317176081493 991108816957053210 21641510022128913 611425571090200642 446415147876808851 38447222448328345 515389280730726957 591430132119551042 276646647026483724 507681528012191324 938799773499785850 889889207673476748 990011875701387091 21730731730407295 521227652969146042 187246653736485346 964483416655563364 922775917317164489 215931192608859889 480990788634338674 406049425397638250 87760190108446539 630067549527469842 86110540067367328 682195418260363056 814292337831528441 387399380669823370 502109691085622842 428333740770159016 165512359238184758 448446961038033433 278112374638786786 844251869608327685 758067809935446126 780392961456995318 868618586249190288 331176697613543889 819160470440889675 223094931856509936 49569142872516562 85691353490055250 395697039988592961 805507705036480816 419878150303282101 45025579290636173 499332157024154816 26485332280018018 62195678579766193 17435919463243482 168613128268617985 493338629451261138 144201761631050473 630645262198807 899742073747473392 132011886825385963 959021041553528884 128758949836201016 97764679547417994 871970684192906779 25614993975604750 608749894191133926 329008442534491283 49281415046397669 143549540555444429 884408720176960239 366841637601792580 431088428124661300 803225613520387177 842447075929434937 258542657450803168 704435369357972861 440847081864438454 762284333655740079 533671363723766723 648144407419470470 311173555376740440 490205830521274647 147780259690646957 58055075016580782 615855152230398434 711999510895493030 587056038359956367 537284649760613502 877549502302560449 156397775022744049 580872594925349927 424843070486306451 772654609902589929 738060452359172441 470011585326867477 570834348113228825 412073882957976674 23522190164504826 121627439455470919 350164651358276465 553833623611625867 174925995777881098 782574511662477799 825889159058022145 186402436772199732 646194631060008889 618199912672556079 12306338982081450 864360201801964419 522236608656506152 729454945008550978 37198413535813059 287274859454698490 50750750764700334 301564233182801068 911250306869185317 772724960613969752 645819906592665378 822680534971082615 726980741073421021 22782504029219793 121382509450324733 177588905654262277 836947248824663065 162368066436038138 421863176252112824 292064011867296317 631483685404608187 824148999449945461 196077400295078180 228335446084170327 268187645395373226 124261705137818708 937852951663864992 40469744475494347 979693358220840781 202292420618825781 606299199065175786 712948299125617363 505047146562217741 872448891533184877 415782849669564192 305329112895061669 579898925487820238 478908876717396088 130918060058784073 958294106412721464 703721628838185509 769710172224889458 155331162346362005 223071422866128814 37352039104239899 34893626148844720 610312229504139947 745531801193230509 962135026717829769 119053778399443013 569649512812168690 10735867199994809 85605392986372641 171728210036956930 260673084799635824 107235136672938498 438863782328247853 952224746380927372 557535056359598207 940521199312040020 408650834733219963 33218345949566047 619858838904764890 807946347838524704 8261811659863071 704326703661929158 254201972313304278 904350340263140634 442124336791965324 321073931281097331 757835345710694353 649242505422522331 875838221377349027 287314000119722716 281711257110656657 346124876746611981 589587679508460046 417574391350277608 430635602544166951 843822096493523374 584760479385108969 568541021872799167 628521336221637787 86307029113519573 206390724043597194 31102547096605017 517547682469637626 818714169551698405 987233365159031508 678126890215806508 243786002493604026 983468075922344564 29328386214605393 413034932348735742 37440968107858011 475772507963118502 293473582030151566 442918085340566586 306700603932818118 897742083631984698 621427955108948370 96139972222347698 605101967470429613 936591131452985053 656663913471803019 719745618491932369 492610276862801976 208189950736784696 981047776634772948 302217993791950248 283260806305978073 25300391650348445 863626262272788115 626796242792272394 545345901230084357 241093900052115350 124576083642994676 437005162947809990 438010998884722459 922291452328354275 525501253740902991 84691645560644146 183771972720062800 249286229735555881 397658248859984675 230790604337689783 622148852609102900 695402584570738253 406480633630867321 276221330646835902 632724773064309716 694497032575090216 188033620616271756 62774287846862422 620144074093078603 664457431420611502 948524054180508527 864187815996266389 352320644816489434 555932506525885750 137936377949588911 265491773496780276 880582431145288459 843636475250356588 587096262226952734 641711101835678094 736204393778117876 466399829763333351 316007384274172694 211169632688553808 360980419460810133 308616494269651529 907187028623272401 850849700279346575 695396771478317761 480743213811007080 734729526828103538 614644133702927149 613285652982385934 921598212618109328 179642698950373290 129734311382629203 215895858465604047 870424163143557709 602481123075051425 308137224957666057 365982895535744347 827983437975826151 900119050100698832 292593051079985872 468862601708174457 814255280766545803 983820360624836083 407772062893329772 715984987302218295 696813289365974240 851348332747723741 924650363946280786 80366396286705070 799052575829242923 564850260832986464 302436099467964965 10154561136119290 847675172932131684 360058293199389523 715875503070948991 326113061597571552 227597860026178752 248208584639172519 771259766995789629 589045656229884471 422628357593799634 624817587613506104 640455674695877467 190655118073277197 634097887729997970 714635279024588959 845754396079642161 749259428250631803 180039633463666071 754157262072864268 405335019102071691 769160180545312788 562312696203537480 214169934263288974 660805196920746269 788198345516663384 549107956327552197 166371117254531678 434086045558075909 25747638416818347 246272806446930514 8876945118093397 508726753487134255 338591589688516069 613614230235397938 942459193121034723 778477048209681136 380081897216593827 624798608845618050 677936819630953423 142064570451773242 227109661377063212 732148077167807766 542043859021303291 847801428739618470 445670059512104669 292350714645836851 172213288319770853 697019928494502282 670488303256801767 302519109108908405 451994594576502100 647060993483182044 395410226349991202 358616253373469562 918405698588749386 6613757525085124 449739349170593170 249078495522873077 433690196568321443 482042051931860642 447171176408424404 780456264128787132 253186528279747893 848213432072834792 680218596738748250 339702009505721758 972377372200626328 606099453964703192 60291999923479567 980106833946054321 426814169331064436 214032289907448977 549571595069868541 394543710305790089 292565060851942617 2517230661995406 703172900291585590 667724528150208175 468306289758423267 649375662836554970 256030464234852842 122364826073631075 209492000503180443 638737362097560960 68447702397844321 468933777870974783 471650303215656504 984503648190295805 946715950980518733 498137620831499103 142062503006574249 750744809685216329 799613426157548835 172785173156238944 624703206334769224 524045690281206649 590349450729075562 899213619566912712 726470360876125288 322394434384448643 974786591511554236 255711880314756386 814596199830664820 397557897772706241 890687734521825860 179268568593744796 361465956701717547 475090348546270489 195078352098725666 781804575486052391 295509420152233405 314447677834395553 943137499048698715 244248368066489790 769667136013135210 972396762534858657 812603481030479262 132814688947195296 590517026250526936 960674117649781534 420434682025544521 766932156487753494 712737121407078427 439833377404348008 724281158264802793 758253032191330170 865783479312216817 41102201032872034 342920184458797010 653075029877759919 838902984332076116 654753407541951240 262363648653143543 798023748919566286 120954136244735421 898998511421325408 700879133171528795 588518770988019174 194586102754500120 225403639931531607 626398320383950460 143930508770946209 241760314578770543 355132332718312445 878382814135731845 322057327196822721 907223022779751651 898221412705400702 829049745017055732 359555250167236151 989996173578660889 731014470655441174 661222789508575838 111598041867410173 841282385268815493 569665337880136219 201067314679312464 389127460930339510 479888249086354580 174670206931616644 721724202355030194 752688625051828785 833807079203131388 373496884252025807 262152550816915367 409981752005244241 940133625743072653 718095695709268574 179087577140407489 212993356017250582 102688024541375050 20335805712922514 786600998192161841 292480889746534866 145410755194281334 432944708447956973 9983189139005839 268438972027415656 353680649160905743 776185437579969601 242825415061340997 572779531890203754 632751992617289417 169182926442544341 472867743587158801 310376358098337331 798813626014893003 879719666204466982 384936035604614340 208694957883695302 454133252015787819 700457178423517814 612462646011491031 654165202793272488 250584073563529957 652873376513603902 463895016067234727 333290470597209552 994415773785641738 337003751203932662 297417685344478531 161355480614775744 666773989996107314 86334400607207554 211389859036581744 2353070088870779 180251327288612500 257884807060628395 860351003060774434 496682685522199963 559660901246276200 992931441109113144 723184529089847762 135267912504265467 12930207203935159 144370953073510961 899639205241218210 81432344532445999 409659982798179272 941035835646228130 310162189972629708 146616615810058455 639992410992149353 914174614858473369 842470103423048593 336635039137266616 73168098313388621 290323545835956392 816804582540904165 918153910474492898 370099286501037481 413636488913104687 695120010510770033 122870105974137961 321022897122184191 622486630495019245 361378088116377627 551085137429339829 597588133179122750 299331435194167942 390553475483359581 735408815178001545 500900494643490399 876192910049414836 743961921450405970 801819156260743700 816597646716451281 64340767668824804 966147853271767534 596628839267290919 16956043097569478 114090708867049207 767826165018482361 373412176686584637 324508198184417532 568008139973762352 252159217172496604 433760357248937426 491066152657400504 772333746692043192 771903958018838206 220575553346017211 470766210173754361 464083686205236337 487028728304007365 508356656759857878 744858250960634365 456975261226675496 292126055378018806 597574418198639003 904220464305686259 739182100760277703 161261398575209669 256714935715494142 749101430746427168 970257248877412666 886310408496390743 502867538620179785 986599709874822383 197322836784207602 363160587920345364 262338111940963177 70149102520198422 391372989438305049 661417500614694813 505868357862235933 161356689126540964 956434546111018229 431667307698853637 34666619131051343 215786593013046805 650593879685384890 716857719108863657 797320872254971518 599279252592710200 972026380330788642 647036644823560662 176937399511751181 226728774756670364 389940407247024116 25995683483855153 801814733537985530 978111860091239153 56913592232485669 901389060350269493 219656889604979252 257052626822123967 845716683015667559 391695910032709308 717047230909195642 10646210822777907 323018273377767483 848279768530786250 289510047142924727 457424241180385393 80631472468387691 660314541141532767 275473943695213976 95242560970288414 315494313497729547 804950480391891211 738657253275150367 648585794713011309 181011116468022850 366485786866309588 346975223463121100 164060462614288384 134411239292039132 544934092270645716 107048666540119111 240139329366706238 688209723537720983 36257940952981405 99685048895841219 755189727543109057 420856689012876601 820647206895120902 490407994460589591 289894735725442037 140494650146911551 647030869448118448 22038667716926227 925289338580820640 964065188527720327 22726873878878240 247639190347731014 648721225219377258 1362759384671796 732380199782308351 879751109737232893 624047236405877508 651216225999685371 161776899624350022 538651804346055152 478826613930119779 529047564982633011 619310031824907185 629461880736390759 44744942394703310 808148916129921656 65042136880705018 97508905293760250 905367095434987200 94165808535443118 550437863721067356 246334117837095722 393459235690689421 197299027423138037 362642186935257725 575358317024070922 337603715491007613 913064389299078617 985414932834615292 708536031422348630 297475881680969552 917568312124301124 850692681600298014 987524598088025548 206965271383070790 484624953096421911 129572996014310627 501489545391820167 163408469271260674 402488857866656157 63210744719687754 861513074364112479 624585737753886264 270758149537152883 613428841257763444 328459390143288329 132402965879144233 258223908324447191 789038921777744845 372884736103280433 90328544258285224 863686167234615902 323642255406478528 36883615365617233 466163073503280785 609299681168915921 611916460952144320 800881960341968409 651628414998482346 953592276811218639 388472333875112558 828529981546460352 373114605983095459 170792179439564800 353264353095105721 302985533859122293 582235900898260497 109996051587196275 522607199537566746 648248183008739303 853143076097602505 726003229560323824 652590316572133213 75055377888405438 508611689443725153 573786353844368101 417138427240827821 594948153070817455 572626906555084877 972275640435295754 395314494527804275 823153033660386186 659648561614478627 156391215890990186 704373159023147407 376213482702660124 593545994870861951 798522915544732575 626297174214577795 792951706650102397 93234367378142403 294502165327998551 964905369623774266 254119193895437123 143686014476768669 445202719356784674 804172554437612736 356009768595627073 163416799834652438 18479108990420030 726512628767503062 423210343521832902 836768137604605566 927710573969486707 192730189978600887 449000201320646760 480168038932634353 859162637073311694 309907919066644903 371013109173569051 585817332709209789 866747966273650387 625855295308755019 816499873166131821 92313353059758920 625636419262053032 392026356614668692 460693123580069183 904019719812468967 765170444186340438 285655858376316968 262087666598981440 784442671258087129 368120049226528145 723047113991949545 684764072790086641 589931753968053877 408208740760484196 515767693675428760 71548618364805441 330765289942766310 692244219114221434 297888778321145583 293707459789738004 723043842805614413 804222413008077990 814318708322794331 863227790669073401 849238712063444226 597684806554122516 422686392456491750 600798534380899167 18918203466728274 713487369053137522 380428293659593124 611032113010586904 195313140069286991 324478609121104710 579043441414596578 4282059203164025 90543754266177359 459734896462338536 568827906770781154 84265391402860387 753551512138496900 245523504393608636 819020144577019180 499103635387230949 959146824967953209 137884873406606197 157111795164342303 966338046836111429 579782047348704051 469329373243453451 427210378943730899 200709078943197825 569794669899270045 480234692968158095 955094362422270716 968031868681327002 630330448718106865 56034004892666052 219686841912608515 68015786698252079 584448177425447540 358222703014466954 988509083574508893 728251408044550485 17605338474877041 57724568649415119 177132657055516133 157308199531484357 861177659326432250 735531366364633128 310153984051921822 461062189565840012 805738912010642248 476569556595446015 557253598322648158 325901122799372315 982312528578491597 15727274367586558 810030876429190296 289307103375063111 592274829090253140 32454297378039713 431341009267221427 695317833272353181 546243469194808517 431294644795019910 455346326864244651 687454322345173903 395711807012141188 524819612424000431 435081613947759140 543424468689593380 920089778145007543 390499034197098051 973771165414817090 785456310918489408 554583831659558321 751750317310190698 21372896046981319 836626517511859174 853800587200037543 694599085058875281 462986908846396411 393269502027430037 522620981714506968 763202091940839304 444266635617280844 461653037044649078 632233702564324660 500815489024751572 333458577410510852 611033669930402265 706609190367611167 363143204151634669 933588983403111598 930728771160615241 173984840624693142 165827954809661383 961790786126751768 333317234811607025 163369870608370482 126722286744411364 324289748219856040 872170479634570748 185058819111978570 251496326633972585 21165662991257978 825939312578131629 208702810500152847 199444664345141020 896203740594523519 518819553700744181 690288222995225353 894990945536112630 203579595291242271 706452606956065251 522234839278093286 799360720650313090 356528072786556952 571665783809922831 337939477194840323 125351648197549864 329643684567226163 880192010046643886 110363053170560892 78742273010753825 877421363929221302 147587862206279022 24666239969539882 769437908163400894 289386867328220893 180026073317250318 423006684748730300 64949612065028870 873908243071051271 964241979506527858 55088088994414018 852333977992970921 190520219878344574 832796154320672525 83659472529513766 799067567314154446 7357325519404645 946475646906649679 239515628462363884 904529889938739758 115117233533942195 13862096434605659 336962016735293225 431126120638348300 313263433421085015 897102938327847447 313152620626613765 616701796193262386 939754774656374079 133036929085819483 42503995375020295 393421231902051971 189353027284060087 311566272220102445 589661185041370594 704439947610710990 367696263517540922 549723588062369873 110531364667386300 510381253984865853 313332027171467764 882208298990760127 284885623636308707 182494151101568048 381479398438710800 233420219474135993 223274111163940930 329933659667215705 104399713455867221 491401185289800521 118138017644041347 474564465112667553 392078908038709133 532626888769919868 143945533333925525 253530220811562609 850177239246830403 23183729076589071 835373831569506833 199234657794988137 205579943077218719 361323896507003680 274603880248636618 411979910395400130 916088478089027791 54577623999275939 677049511379053154 183803646071088142 829472413792546658 47011009256686466 992253519511389689 924048740787113245 541751068680931816 910569997276684091 736633539446347077 217884752806085997 613585320246392348 900731560814078084 981451076866885199 779874798252767068 684830882754132437 82736013469735176 983744411679752173 287924709750496496 186466225299240010 501148164689067942 437236651989734038 455203639996425241 765331604951995027 104543505306574829 784166764104799523 583169231857850169 331067014201073885 485463093232381599 856321498914037148 452610878609653880 237065990849021790 895486890302259028 9052562947102946 341746994924914529 507829196224855984 48871057499846238 904259272413904565 469029836405027641 971047038282265275 358388310956994451 303109809398210967 213113698664286811 716368295939685762 442199792617657287 138554238760449773 208140272581818320 663630773064688317 903705629068462795 166445321391817830 833283094436448498 153026481864178006 77577606596461466 603193306461010733 493122159292961501 529818955495510864 698600837556260573 95701284639992113 567080728540074488 779452239054696819 938144637289498334 595707947452743784 100505166204804460 452125105374473420 156108111193222946 880722069163111201 250163460520295645 467934672766697606 34791825852467312 875126531611891133 490606742202322948 826336022060717763 309869559506890943 697092190639238079 307909743025664785 72347945590782409 540476416001154483 393199136547286943 109935139310006753 718596179027394999 906576338182516706 234821179366833469 97155442864565772 395472357994158241 546354158177922750 69727767244077844 829320718986696038 325532543050327032 2438661328957290 249292082825759167 799659323622667357 447228764483315146 296653004815617003 708418056509478213 591643325159744085 739699754145713491 349294307393692685 246386805803735242 851173127816432497 832627149719431084 36866332065888733 494618603163754782 381829140855178720 41683265489280143 816939153464405831 400324125755960857 68574692962941917 580439429472627560 471894372046380558 674573104809468410 761676456453638937 501683848286312698 883307552266782507 946784060490169789 667508216893392867 205469449754283338 852534695575561608 477304559346132113 935121929715299592 361685447626832887 111079325234647933 943608604675016690 409059886800063183 889540532253286000 437426627679633821 234711855999533255 111218826411139343 349305494992766816 205090357226370641 323741007202541702 261675276149597477 978838092081251307 331374884399014175 981117868870456859 304862899096087410 694284870940036841 379718430025643421 926895554980343947 347178159076892839 915220552084177981 795125852482144054 592115693893075840 401965442623052497 94269767198019642 475295521920103346 417949004554741484 196348352899397038 337059244986035523 794050883671218101 614987982469866539 190477479338403071 523279928901058791 536380908454497183 178606302819987187 271979498755033591 102193303182528765 399861164507073522 391423140559701453 741447423893222722 245164024011362687 482426531259085967 553307455625418225 147499429874704386 353881476290847548 707569154100617074 473695861533107743 954676670938461447 949332900604447341 143893312853988034 966851154314160695 147602418404162813 382013107510941762 995087343028541047 129269096417759112 337977468511465815 898045935433853640 847539057692755818 337084075222229003 690641170885107354 137162271848863532 494548445140131226 410229806051340757 654937249314923530 852144062376284614 869847076704999492 656548616486581061 17492532385659901 442128992036691930 103356003292256158 378838497402662533 153105553171851254 139853255119012893 909236041371981666 673591972017731404 843304712769659428 213431426582353813 239869551711994474 440289078736818974 383454630045264589 145341984512541315 629113010141668960 679859803059591472 805778643916898982 750245332151948992 490743568302582383 626453435985947294 523824030894056861 487718821415813646 330390308054100964 538158177271882293 745687309407714860 255843642188331605 74170416253375037 631427952410945398 578134650066694478 253435435493103423 872242155966382890 364020760040843867 258572991308185271 478050844727792704 36819755707238814 579551315111980436 657299198254190166 198955515871162438 834702455945497882 325229520806494651 471541596818270611 356587472936253590 618534937936144040 228320500854954563 921681409678988692 642898759291389389 65810442165927350 435397894903368552 846277586090100797 374914495514620701 634374989153600912 715472212224983990 852188106423919004 411841731682007132 491028056039189028 201652151727450502 344553971821489416 942328102483762688 407028599841699740 90349592818646184 723027788908833200 359819314883554279 861487438785140802 127620017865227858 730132319880613273 783638560190938937 667781944444974199 752904154672403599 280758080533567381 207293015582527621 977793396128091708 191070666009953275 767489686831869996 683437614638326247 216783273096052145 922267836620428524 842829355191017277 225632899377639750 635818254036914409 943132312414168852 588022984365661944 576438289420329927 9929516497119929 912720384099802592 991297281181712295 877153112428845070 588788905051236969 83738257166912625 754263275813768144 422465203345833535 574470011129318821 334174219226162901 196623193248988133 635251101009132712 48463542364311937 200790224385508816 943818520816520385 317035864157510529 976527076237284683 960997640089762786 344763702264215670 76864535190293521 610551454895055550 97837480325236017 351169106792467731 983542620184905133 581027088530302062 573257803014871360 357640365900673528 881352437576027054 61296393871932181 513978328645182890 685846477402687920 250420490726998445 143268889666884337 541440008379650762 830892567407928489 956689002174999268 516281652585033502 402233575859973718 220059367744062875 765028476123222886 289122179963068362 867424251605620118 999570081794100776 545654208191486511 794216195702160182 219238159115701740 186284581776412179 237081344260382766 103144984706452160 64624475051271500 963270139994980784 488500184295773822 721772219678198978 334561226940702696 497479498020642142 617631789628081706 112471540838166977 957752973333809883 436385438969659185 758360591654194932 683182063802812501 792155140438373579 471727160568153884 192391077342602420 217697613545825341 621565248127389712 715687888024729487 768170885748716388 233291262613442180 832453147483198172 207469205501900988 658751428217281250 940082124124565357 575765781495323584 948568303018861516 139475804670493173 711539300994074483 456598026640271425 913316228101308036 126425033125874078 463321393622549358 706338967933050380 843081169030123356 74952371512375246 176798172868283299 382377713489452778 413836049384232951 881196547193077001 773431303646850745 761306561879992319 83248798995878279 144561032617083504 13831165750794473 80091046653713623 254786118256093190 310232668236836875 532051842245330675 882695227113123385 382601287827979428 191128776320244382 730596338892526091 645166725645314564 220395488834170726 179576414470340162 99587820167994437 377945171811823044 354222482121761979 368292954763971942 75696523500676830 205226095202517455 515508698519255316 716887422203855998 379017974426580243 860127595805475575 866905933558479592 650341424810688910 595278940154166226 907375691001608883 30795499707521681 563321963053479343 478061090086879108 176095623890870199 619111161462054958 289546637110981816 451602684451708697 651418155328801840 551048460881470470 936927223401798086 925505423290231432 837906491482202343 950125572811995898 898447751530538923 710237292503113428 226541144433258280 564599111014091758 778717738212547094 461815193499530737 96250476304942073 543799734323116449 608201157720127988 659543624337621488 537575621683328811 748669989078066841 637450684927217378 791733548508339156 900787183194172674 924746988817827601 349054285065271353 548994959833029251 41854342271818785 853667824404886572 380778900856257244 911553098863325145 180768134344051655 232009888688439110 100473415672547925 188173081462647036 241313844672142132 910815976997645540 678844574944801393 112212035538685128 819351882766895297 896552277148228492 983665044618609510 657609651913364356 600783192199094860 734980845613088718 743657340237594696 742581759689502932 825325340893373966 5750827449167989 145322740131719077 363617723279613066 367856749247096484 629683510568794013 302779614591829886 667676280202981481 862233308401766286 640430519593732428 307334366316118425 331120767588443366 351326403161893973 971806072745278388 849447363898232675 989575349498139031 628418745859477945 362195535490348947 651514123037228279 485956356262637473 985399219384067506 727090101363804136 717925608012692193 220743361468555845 866552604187657966 183886965775200049 295727087263222690 544840636561567932 154368420696497731 551738338127298931 804503539833469504 335829446345301318 436730561880090643 566783819009407141 912531078409376234 441893294288563740 426841442081550596 837041253249272388 654658817841387342 53364534426112626 395960554278049682 292090430073831522 464936038397631541 153996193820221802 684645827848328101 979916871385015119 399106123727484243 610275563121792065 347570821264315021 207897585241428444 12682696958472592 126753196730350821 751871590765035429 113858653654811940 554976441611653802 676670562776406269 91138165097310851 726138002161613562 727516240826506290 879012917105790760 448697020960676636 482240055862774520 178697296128754480 370934036874077277 715219637216395167 913579712945329913 488071197370479708 88681704698587820 233144495331477184 509364164192916753 660456918081815246 790036086272140837 152025451710338202 262452479191919540 721904185701676769 698553572024268201 472942110346805060 910339303510925400 727759984440840304 576337695723537001 531300769496238020 59491421842928951 695098635300919256 570812308542758571 352557437520216211 205811074013438808 666241415221680783 654163817359612398 487521705168453739 423819612070422648 574935641399469859 40488081243274526 59130109883863518 969863088474908116 626062117173921798 88431394816858921 212673854477347673 72671244085156124 449956447867138771 976580083479762957 415441161003274038 319094692101691399 386700804868711611 34007249129174783 67298156000502369 785548459668573842 544758180527825194 242996227966325307 422833550038829702 167062668552095689 868111563605210114 401416331805277637 746407795297023111 240279347125937548 64439765498155773 11516330358766858 491960324300183213 678297413625249511 786622643519805258 541610475762811306 797432652282596789 273061798634963494 815691808402884321 967890866170588942 911932720312616700 291301711853768337 625798046351789242 285795201422114657 119346162543950177 940169944719615719 120078405889190202 218451895671765971 293556185072114807 826455993941060137 325650779164001227 413808554993320100 19673266447020398 87176707961616178 724124771916038811 668976658676968441 452122733161856560 665321349831869863 185336718623862105 697087353428783610 775513929200341418 819396174139342003 376417903767729881 865296834447721854 301622568718511024 694578367876632738 317396483741225570 832138059299816579 893811612292472003 42010947118277313 847894846611319930 929617271003387255 394662535131558135 958480437608811225 861338417555905308 159554707464967329 814772777382250819 415187823826453266 981028632532169852 561094357643924160 301547458852792722 43976308090961870 998450308310237355 367552146150220788 618503922836139748 596581494234403609 546198187124515656 670001961314234378 933528695789939263 903235859131507266 198177329992656799 37138017711610077 512233005839296655 932911030341637630 185923463752181048 458788155402569931 795298053396013662 207426650230245258 602281252082453589 343670933786137479 652472941182119695 999599685288387502 497519136218796473 75018823598999735 913748498553860387 760178563090316782 131507525284959056 327466124046327111 310426863424457398 74429242177566528 452995832749940704 355792413261062739 492518207590883457 170506342673050892 232277457700321308 602308546555569310 651129716382330496 498037121705658719 685169526043558576 369861567441326698 202102620213652396 788138525029404633 596264949117154157 816408341608271608 321797587633584903 161213387017075737 855310655270078817 55679768176340215 219973509671293865 308621089426429335 448165273683038956 638557397196686589 264886011565923631 986712371265565169 511003772913499168 484801494361681553 258520545021724918 446018827582333414 512618255545872536 699713923233032751 528205858040023403 750421977309995208 590437524904241123 483130312918484326 97546877749092877 173045407105594387 297666559733564786 45367496005607369 658698492194901518 539985291802747861 62501131110630218 664812929003137502 604425882021179545 746410274334299855 418580927632555186 342761913108437795 26655357096178684 10054799070084239 216685963405088354 44937665157021120 37721161647345893 987602884714002341 622727488931124085 502930007745566306 335150735885625024 710332280523079748 97117156512836906 289918026141407424 132515624290901324 758977748399963106 60477772113850891 814541704614824501 38591256227626072 362934395304429658 442553703462375499 453322145798977627 118374404541973403 202418077276727855 982968643725554706 235430077884354549 133385666301352926 884917448469028868 459325823034170854 281495206224649672 704732200085379944 685252536828151192 833349621370521305 996304022817538159 788522856187723764 773924592785801432 864164480299605847 6907973396586881 313105434579654904 739327976564359393 601269562538097765 179349091407603802 111975672325651637 763700222514542780 428686496358893321 414826355188320854 99970953002903363 931891022937879383 186379564383498130 588472053987336190 181952646801033346 617868404234916123 821214997553846413 393176986891275027 94092235168429625 939082631917503317 527468352846650540 142084163044680843 323238029106336377 797778770894777651 178736057216590345 194928424179654254 104396569840252786 559058097430934730 594135379201103863 586294341028138072 942120251679862498 301897158406367826 296546642673112465 952413128962737152 311923191080364484 971858192415552143 220384699722716523 890773196628668234 734345707833480037 44747993660076191 178206088632436601 855764008244061709 518065351313305355 157844665573376135 487358035258067761 869330691337978398 758443357059037497 517823728218499363 798389130584218584 997998695228466056 152313970582386183 25670665949516708 216480336392592310 168279926249055900 484553133980753756 858070379950179371 907556357995339802 964466638492962581 637686516751695387 495688820667850260 892480587616835022 645379301164278301 28722451395118003 801589369062007553 79366975660683091 516476550283287370 841159318807042250 100049645609634326 907675586676324169 521185671772321588 741160812415190014 107032504131987742 598606833848923855 374586265419828104 16091386634840737 967613783355981404 388922248986392520 733253910198273923 334375766420119608 354212134340725826 45087533145901676 859018479869010828 240784096208121887 756626378264330005 158885105541047675 642747283955386069 189831061361223404 74518738463516992 804427448705744597 648157706143935479 963450878982273865 892076522415178511 415311265690942591 881818999183963988 98053849483572948 287440646182994508 922284022534903283 178603180562394348 58158373905869037 865945831212659393 851982766026965713 754458705736438815 817200796108697203 45681306322325667 519168062779709217 966129468475864950 460164640289546038 857189530479021014 678759490255471274 900060346557996158 336018000729992893 884526859986974491 979090126736169351 978366758034934075 692750789686297901 884488896376948307 876950024401326296 965734041362993755 110004593744776110 578787992894319531 219727801267143877 485168281276691676 496796791411090377 178724263093923815 271530753579373007 741471290766987698 413887059656951301 889427420129719878 459124955501087670 961436257006548779 735420865033778030 873026948247255268 216312643945427998 399355730695408762 679226162050960679 965120579676529211 756580536899486729 929460344020203778 767160011248829066 255356591151665077 93664523802859734 64793176859301126 120883923194378640 141280209827833754 383251960174519340 464573506513669088 319435983163838406 64179940423796345 120564383845508702 632586958078206724 629717818133740645 35035848923728517 697845209794787526 571184596736460975 168654569099462178 778680534691810258 969320448197345565 106772396771826540 176622737326374504 317769831925531 648875536309652438 241124949416337423 780709671064167140 513780954112979441 291963740757369843 750550775132388568 441809414944444422 911070249393194692 52303719077240949 100545649755783875 700375077886135970 464484783368263167 365280772991011413 250230124552738376 212894052799766468 667096955112779220 961659099636025762 883086071755456679 375103052426115132 36705420678703170 605061062345305699 991934170446823303 336804092266207206 210668248712806703 878117027871014059 710501954574039927 356758604803733442 489889428012464794 788293629415451399 277738699352791533 396849121932701060 209576220953635755 559595514942742280 399097497036154943 216299840420095373 313536375215557691 444914045757850338 238106210913918248 55143894365070340 716720038448176141 632759512082823147 281377466167229750 287119581168495917 263241500006551674 5131279002586059 881387032850347310 933389293504422534 914680263281789596 562500217036118234 85262438810043468 29281898771357049 596079355425190834 233715453418504671 869054591555613498 275822541342397264 586111391630959726 923971391423182192 331101400439487535 65619765079936628 191465114631984557 395532985832279282 559344864285584337 696609088580401393 630738318215426057 69769673715645865 773434557924119054 311679999841385802 575729815062266073 86129554099834045 28685840228778700 15580146199085485 205110161357506106 7457866968114338 168068439084823575 723071226607730759 513572906341382355 599895696791400298 342856304877052869 950697836043663197 986833991677197512 847544409128138313 531626574104539118 847081033440023197 814432216604738523 601641126911860035 38621872412121852 366021351465864985 766569556191606812 797249569481753559 768831911653949606 394991439010436102 227041727816165623 571487400690304512 730521356097442286 14498946439312225 371286047705453148 803240290817782260 298807647492568829 338288417817018573 829537615251257144 412505804683543330 798460699272913519 283674639435345244 879889482058236588 215855729486704838 528376074787057653 754537759352666950 814104736509428081 747436622000256578 557362849183184740 551394795175520898 44576915723126473 199166924490706316 666407874310618451 100062787770205191 419780902032140859 841404022427234884 689408733738900092 684186208509726996 926391737332483049 509538881038283364 204169265432633026 395216293964273565 294269304599314306 923146049812942507 111874183299918848 455680359642718688 849652881009510765 308967238892730773 345646811415654174 891594816569982316 949388215444348270 644991252306695222 227073938702768878 668161291835007628 518506892905007776 529568497706252080 255786557155541884 655838710544716891 410862716636022711 561293239871713351 418440006268924487 453777545478514980 35583345823474245 574672926136325748 823475378797078391 456596288055095630 190677001226924773 185336955701044550 12897942641876702 931806771925234760 443834675186431687 930494671611932533 470755669001055864 709409389563529685 129521793733341471 511181832526710323 498121087496936692 749684776469591532 794150172795082607 847466118446514531 127847245648421160 815248411485205670 101855107431034936 262248646847284814 970472312288728388 553342190633806221 803681134213212281 891357467773534686 842797756828100051 733383627518641210 264199429601172464 716722217740893720 50594203492410081 903464221800201089 735662241722248055 741425822711023240 517676592383862767 211643807237074686 78321197140320535 886497446278175245 978839548271302738 396312898366600202 671698929929230385 107275916347939691 348940130172571072 770052735750202886 554669113860567614 722692840580947681 790425480888356628 71819849811048278 307211528063329736 775430782253446766 973093459870731178 955501438612970349 154275437122456617 967024744843736138 868126479964790272 375195585795761028 651575541344426273 115104427292517967 226559383582397275 836094139990557842 859749650543053182 498132351502345775 679685041780201070 211892171336497524 584698508139214551 127935857257938396 201163330196262399 145901922624409096 31603812480185819 786410783754281641 347810415532890209 81668990890701508 832392587134181721 948412282935269881 932010452682762035 177396556029872884 538343450681444456 36055792901250890 459097827278033903 693797096355914897 852824278407078914 54428117791610852 347483381732748075 408276867064095117 467265166668458221 842439874079586784 982108753507709817 300388883833531532 655597352906186490 883094935223378459 351398320815191265 560575910638907705 705339152036186528 874008644279461826 331851631561892347 656196346397330431 495718001167842036 519476754694050016 679141372668373780 42514209885968400 891607865087573408 218180008742727331 364810517730115445 41158677614670196 756168623863506236 959187909842842566 470397393871401625 163472995286879546 925422279763176959 11055538654291941 537584511068742581 781549116514417249 519254067493230259 58489396903573209 115832471420751702 978391489093955448 93328786296275210 859858575957250830 420487473787566243 444226849489687923 927258630319833358 161958117968762174 312556214774238868 4202824654940279 350753892331283290 131055821264202188 871250968797817873 312532999897188075 215100713058371759 135238735396422919 253809672093927219 496772159670688183 875619024685257249 485267879038992113 423217535274814133 335312339492681016 747096695612024102 492844743595839619 422585154496223014 987608368884752457 950672228072098496 867390740450893217 586670676379706187 238977082714400176 405975066686520212 319664709260917497 921386438987694212 435045686129539635 991576946110363350 158346463820978016 829091462237254416 205622944548105696 969913583264514903 476897160066743826 659918421511341010 554338813658130771 159479566589268241 921728124825735801 826881446812619088 457905910504026433 793423857157196446 726886011071414934 440528196684371566 293100954996444687 692944480708105738 662140938422447056 45805649633954369 676210584677776866 879062850707336118 265185704240786616 755844715671414449 703939386103619104 193123040731903567 552580872822182028 795925927509986892 384276771766387226 564876416807522071 283328341604278096 22534058606173189 20953312020653435 848225920589715298 169615285889608751 95285694991624459 278204141775938549 464703142104874835 143776949651937230 774966290499181096 163420234743166361 944577639413921327 963506531842405893 226801625195773013 758269840755970833 196940770294808161 632455603888338058 949667030556449719 896804424189960831 440713615152220828 369330083762813534 91538835746247391 795180381508490638 27902727556155832 550660295654208209 864432331721108328 393828840195185095 251469487111576726 586855097776785958 811755034845398885 293553488448760979 588301454613819198 965255378436992235 360987910896850718 544508414062056858 334918338282910506 816838584770840191 695431550231522160 851119163085119188 367670257855760278 254648854246518041 469134397493961461 12755754912862085 741867873142405135 18156583906411228 658650836623173436 474948101526797599 957657261880004592 879154054344046175 418928863441571536 69212481572540070 79074018075255262 278635254647169145 715430081056008361 188945221876018124 64937701599612795 584114050220784650 959185996125877865 215985684459270746 628792545582703354 972558688875903712 418464644468275806 425703171558486545 213953862589030958 81596001066557149 369327027346880495 829186066436423251 739598914110249887 168803706493725887 505804251047281605 413591890772025801 534017982932748132 651448766702702987 501153044207048406 359364463032661196 150604093017209169 58887629952440642 943792597497992429 800818019136859570 128365230785485380 615715830365878860 782349812793470391 801451604746778719 433393353190235283 279689067972016084 999077415438371563 997349556273460469 946390400453140422 969236044842316638 800602326480740288 124029904283674039 170424750578436482 691373823570944960 876913427653879549 22107208066354695 7228660056510603 638483208904706039 576104469076667493 660491402014774790 362555826186371859 218497878603023376 60266265230491382 999806447918258537 736902823120217351 411300784080975562 195251158964537480 449176004679443747 689025465948229962 409514637920521795 117313509157246978 210871212614150020 303299828429197537 394466710422143631 91504982067732632 7525853347662408 603029190761096207 679558460152404380 360759350369080846 688124245828028173 487629580305424143 614286054736915645 474852566256397600 293034835775503081 543295194865968193 830325694196518800 25593701464782265 553467276821959432 899668279772115735 357272378235665238 593190587671820461 244499417552361485 611254377105354939 363024414329418137 532883227013010552 530507611041896701 737573285055287418 539077313932982797 54659410600217080 959335747142278934 674860794068527148 752079052284364496 854522433068828297 829827889732032976 358132439461869527 692038699570760208 884967785546178029 954791686890196498 933973648122482989 369790076349925711 741107032559362058 860036462111978228 636412010511822052 4588709340480226 260863755456701575 961188892395237466 20133767028831194 630083857736035319 767473153394107203 177401517592273927 236797164591103826 459818048911339843 909247615272174918 424364913051209615 273724567064594766 965579712199736723 159375361802996093 419440461090983174 341539576049643684 692164647925572899 915267397018291805 600809261092286657 31037756579884302 25774149474054776 808700670789855052 449914898099695155 864048880911162167 851008466232268280 668522700249783677 622463956990123772 765705358492682791 156527908641195522 409645439380491251 50362192017065260 513245132282521533 295370296466400456 304933511614889223 497113915787497347 596642146360352738 119750396413323971 130735490099015497 892247071613918819 693233149977311688 707323789235530572 10860116165023820 173574291995772210 226267969137180541 776192683595279595 292709568530507567 426000635720529800 531821339438127688 194714622953372858 733264881284449476 58050586465842782 182457613936561679 962390406877461866 187300728913461422 810573835586270775 790532784509519218 746869200674164108 79443360760414956 88140682496042882 39059504447628014 893605006995154411 32275883932129504 117453386461010168 511418423137780909 600591680994963610 372517059401115788 933772893588141221 830865243639683871 677858120749446406 462530875268040436 523439151662492652 286825629943881306 497412392009414094 438020601573027481 299777844219601741 974235990351490127 553969104386196582 253246099950681481 104429422505854198 41442367428148745 263815064698453594 14355441905386388 555958661699990297 103039405933372802 245162562220507096 506719908944454999 6700723240661157 67780404196228340 283427320343783451 248804774404670198 141902257064357105 109690768907519549 252470868767790451 471225232290465922 614243977589107235 930685252897197707 655279168526746516 463938655363470892 369462282573141687 956448486122224844 274600753749571778 229485066112034584 461397816676567161 777902452168577471 259238887889797453 427112906512627633 416189509324818468 486820901081345619 686488961494696879 336094119456012998 702618471106402878 971662491846067812 402689262883582851 563129732447106837 494425347885395011 782220127851223015 798101488013387998 511481398731175864 110724356679535987 362320873282018670 261398050281020238 194238221028097555 108269430769151972 627127558193907329 68054444459901253 720203540073654225 232561023503007841 492502953835396852 29732078085676097 697057705925277824 560645739221292567 662166182403116326 860988171399771769 115791805370348111 713101117441803085 702645220537142723 52243145237032041 274576359577578028 853973572303701389 783336569467299127 381220543759674761 37316603250129800 78100147135551470 853925366386712233 983454660572810868 271253908507875797 381692612753897630 523824300830582366 234632448648350537 581632579181959754 479519680267350373 836403905547582270 664626165949759325 636203779834807947 377481815639891727 661109460779646470 826307077283782656 517930596190480985 498838775291668362 83703322084713860 443910204333219575 244472244635453040 488779994824342755 489883298161186321 276248715074141592 57900437578370699 281159213052223952 338588847185211306 130287616955076079 217898769371171417 884382596874012584 244071515221580867 353826154892737144 661983714874227560 228000662888103840 128924656566063424 769699395132319357 145543067592002942 700017890742111332 863166154898330085 889700287083598081 442776103470810356 579352170201682684 280114439101749132 515257711672566834 281973707373215660 149144389283331361 40344876990641061 52441692352100297 980889990766356385 800763085389499924 142144213283314684 296695191822867805 440673174775160886 151570850916964696 679493674344723277 530037352450047705 698502523342158991 419307573203551734 140786331693266544 345465607165818335 550722120438455460 142808465898908713 113912964883814089 382506574324462548 52432284641313488 442596067959635537 946958538845296791 817937251105678233 800445999105765817 843179684037562994 397734590178008934 528638055138019555 179165082247668516 570843417297528086 637186212542101692 804322761809387469 953219330895562749 940550065850031981 786984057102263838 473495134181736620 606886156247875948 367520009678894027 818238340531879900 712313973253329059 808662418144558120 297847293296406936 39377004336607276 146399342446069589 624964912658192900 277928735026216601 383486402647330514 709743705155312885 859154343118086351 280703646191633025 152298487268199974 76503457797045244 512863968649749662 996353336717309165 868348613816385079 452473922303341407 672272148180058767 269790264547041831 437806227645985384 455394209165173320 538835103622802458 27646348936792215 713658637793189118 943561761297320307 879294271315551836 237538577913158382 652906585130459557 408055095062363494 595706576363120441 832511900472619473 463560540867654720 794711581283573258 231369605735177029 13435714103738714 239482900280173306 232761362287437107 695428232589677040 908217134437849577 630623766107737443 396798317891654325 328248007879017281 486920778215931681 438389487009093765 469498643810101090 181262144161404313 570436273827664623 690587204094435749 755599934581454102 309359258273900335 545791977417327893 726261439839604833 987593906415573015 318705770236440260 104618074081366514 867858370066806024 810033877059324452 17733156924987194 474784957348300871 95920844735054011 175811479503974236 287063867700335167 503277525737126674 660432041089436502 444259174010832695 316122546535995351 978596068355995645 356835837751781778 355733888994739465 590441779462722595 863661560247236416 39531688330048680 560089420850795071 801333138480483223 369787535070805529 578399015572165098 217952144235087599 504099147102102438 522105884437359896 478037859047468886 820535541419538615 396426309811936651 63850579555735548 84371936043298893 389820123809228552 287264222935137956 999757315924539193 999900861795147852 695936142055628652 837866751364892730 425369188389579292 90966426327368322 348891891622901581 238215069593732478 888707328536696852 145834773753221404 188963045084665362 493952210395037035 821533288790650030 739766445655401639 125270874568992007 567813213359617577 884473675395920603 252268536584773831 894010795470871370 848947090337580932 931496276453852985 487620096181958452 944559700691055297 915063490117081762 219060420665797759 695920722373370506 529057216790619123 332226843129627952 834230065180372768 145703798099111554 786361227504820999 709698532143363139 602033598827257278 809611632653648613 786503866449712662 16120813408728589 883445979775194338 555306412759165771 281576910183352238 316783491178114520 267217878006827184 422417213214481309 710262583791281338 536308889925966855 979256832997030839 483054073312001625 667287120820840963 157647214536322851 175153143750751668 364253256525875572 922202147820323279 505801000234579508 112266553644452804 33940576044252772 981471244800093077 720043202488649223 786288707826843206 95987346960783624 577070024072912331 279223602174623148 412045772859391150 639896498715882529 263011126863237537 654730140856121962 328446186297911403 375395065179367282 493228888609348224 672543503442541386 52398055588705985 335253512602435080 373998410549560546 707399580975168888 326811779236644222 903859238773027723 277773441851070570 585490530534056657 440015441759218497 468540012892463416 900635303728693912 299453478146510325 668271561026331408 842135121476513143 636113030522159946 359088943475694359 895088770037903344 673893506440262032 847949863382618807 175563895660985780 841194105016756280 964001423393467736 849688008908280432 864677874950215471 846228210523004563 305889677961501698 699055477013144704 422239127884134269 745818992727232226 884057463505101456 714522171219827475 823519196789645892 748696258274996414 942307997031070989 171455479601966327 790104213617525822 25101092976235600 275327820506575476 559034471351871511 261490538307287179 153454393724253426 256312030663009066 795785828625860840 571455788974366626 404055774287025156 893152551492827031 116750892304555656 292019511587656247 241819790965705146 168555672740174396 259163022894109453 352119059325439436 290622343696607142 500364070949529533 883338433339305608 732982345391368829 169062201897619610 535051710811829467 8339200486820345 912126781174275807 523999229685676349 301334003435375861 93881255639540203 799109760329274891 201492372946050205 615533925085066608 621076913891264975 470932816258932607 620836465807130458 369930157517241944 824926374997234456 278933144240664315 301952045050235250 683399558365072583 455328067536880706 942990987065575943 27626865273953632 322409802301587292 518993623868073107 42054074767881849 988893225184014311 341449335970584416 906489597866928703 505245592935575480 599608228097910565 499691382704641052 710563491756210400 976867525534683304 342433602588209614 624739980915967350 365481653502560198 417772822400171827 57326183513409273 137090162648257195 251307677120757448 703849302619818703 569054113585446566 330028954953234789 396125217691110132 697108030101209455 236679205534253349 217104059454479923 503745999518607246 204684573533950029 829238065732816874 454745633201470511 755213348831644049 754801922775414140 69107471685373061 444784942408437046 314127914859181465 557645273227889660 980405440187114492 435633647509625465 788837600695119287 648591233238865155 948788106127097638 319354063085593522 445387335349407249 600166348734842565 685245062647123445 710644201158435344 812299046694940207 342099058143307737 10961046361265302 142405922828227123 837765905718317723 300374573741894502 867351519857046691 368417011098558510 976965329259136847 857702233682034816 350712513366579565 638604247037400790 617558373080964379 673524978269932086 131643137474190657 55523670387322711 968248440134146047 897129652630187310 630708210028102690 99027207746136335 301108794591329692 420416693097081540 726570817006111104 661446279844851971 783774561464999296 860026622759523541 855577811366622459 91768718558480569 204610892845414693 936472459158660400 969253503962002581 767247346636733035 78716460783207960 706149599718322903 795772141166518071 229676280805517496 65993423778071701 770871824058955912 65448728989590208 941129415736156018 502347545407816704 780776820483411845 441585951378626386 447027624201758514 561151913752803133 930087609126624990 259363807217892537 878503450483688665 794701890501851605 565248488523706345 735282054042501868 784670851205743991 779864030333082868 25169765921801816 721799417420411702 163060286196948580 252534662369504742 205655207542580219 356567949452298824 309882571430242092 754027666076416564 617143419356033955 223064682983361284 815728922532658828 686489908749506731 277105762672551444 665682787338949153 550899187351842091 303754265104037878 84678660460283475 458675098474645872 317864286086952454 141119004739686342 846862993186754245 916194672531245063 606681966490422149 939572487442902396 124297477046433106 336711932782002130 738653393725628685 523753158846667079 395730254712750188 216952513369310656 334212791880465680 806687576185176245 883720607849853467 153521391905611436 438748774140048308 378292962062021558 775826766173946435 256854123834789485 728058461841769699 559963084851281401 383445150209782762 984576707422070206 560166626346556677 23211504027061730 122839524712424088 243828543430862199 825864252240002178 699661295461078196 897954241928684139 973079273059692677 196451831476035317 588997399694440724 815051392496021933 889649559236436493 514038018866932947 467538457341056787 161352805916192573 402313563769218980 796476593559649600 4592365726507412 458100965718307635 749987148138904862 221290939472407756 547712430509434991 220324534841156353 973580447622734109 96882843094323245 164851093791104058 479813045194990686 651756454342537745 542155766960521369 16108679384511860 461160720166515346 371047169803804949 498693915784898859 722469756579233494 730400766491098239 723146123829592507 52046651887924441 494147052595339959 401358378301262928 616444595318839850 989601988809025727 358779387486459243 422690632362587407 467037645928461075 339370886761992424 929688069414741334 313244391211146735 677309764184141797 824321484446445150 840986609950912945 175286566678598239 880342600447667579 159524062927318005 846390142362663410 338291219004820689 923283885715487171 388456609299196729 370503617476186104 87206764081990933 341266730962284733 155685940884132681 544436787434676718 823651649807411243 913933973485273257 756767389223842996 134231571447594915 197197161909059773 186905735989892815 475151272292263466 599593966039227719 629558287734400716 393161554572070595 978584398846042052 730065255960452049 304777709482981619 606666211148043520 469305346131020399 301876292593629219 392743816794944385 903719583065721276 666843163392310893 711183988014256616 836925616541442534 809903743497926745 76883558479328566 806398489192126494 201239080176858203 344817859593665089 362253572060991594 745638465799526071 628134496074581869 118576371938221843 887299744918261737 25219415648467251 134316098729364977 177126159691678397 729462453844970448 720482426068330684 855229498821024693 481593491640806348 236760920351351584 333757324149326496 385944703916107378 69220793096916963 775776615271952414 558673533138508460 199226541332639809 154041056926454364 326181179081775331 947680308382278954 181646488812008024 20793488053362111 909849997537487330 755096277523897853 477000652989244325 516085528938885939 84816706733378583 523891550834784473 46487311034494972 13868277348321339 601670627047325404 409739057633851099 877120045290383472 997565663255665094 199903208566068920 880069536655163950 747917982118599570 545205521662590994 821919024392732643 108024640148329725 347226690621712924 584381292349610761 996622270741199042 454890698714192841 525374108311856677 514284107888218866 867419788623656804 782426771362074114 648182331701941050 451529573150479949 744470940102119370 678112396652774591 722564650874976094 972810303759041930 282616056710821762 173105758095596876 676829279223621330 405602725020460839 608836776707843750 65209908896607823 321037445851019946 77971929404105549 474374840498669232 156547744776068861 973415348928334677 952592819076390412 736601277460244426 353838915524471499 165226579898447398 643287646905194892 221027342497182519 151671012831268472 28824147967427663 386538210673619557 195699110869293478 497709436693070412 455491653749971847 498459932072029452 567091756377843165 124039333493578505 697396068326063599 623493226628168398 809123016299957042 919143709796368239 756158215406788111 464078102029952243 575856090141558857 15857582049823274 623195240835012694 457631183687375589 623943368757752376 283683478083822751 52835591845155055 445858398293741508 773753314379910833 904598820999084932 375091886096897802 205355199754165138 369466201460915468 53520277408064226 893498729946367335 610223680391397547 369888762644866407 129604382053210055 700538110551118279 336774897956372287 299339324376976058 640473304958562787 200860820106649788 802005617898421766 907274744101714256 486194028922998676 909088859105777374 386934967860069889 485121930567067336 389303342275385626 890564934064520389 494071096302812252 927422459389336144 573180961298735061 458451410179551677 98052594472992243 437603114672146528 850532519032995849 668448863219866205 207066473037094300 924503314296065963 679353431480561784 781568376378338390 726098809205480056 513775382148255 552648168868522366 599528146653074182 942080967416499539 570914507279998616 75863862354993516 274925958859765755 878793204624558366 135318953143854479 954183837427727296 630646528099788401 379491931236749743 392684818254582140 581331146318064422 414524734348180359 93060391669936079 852206658500992424 697542395963744829 639385099940764670 634911643986210087 968617498320189799 949743844665894464 882263439181167502 886709528633884209 309246433223868984 908223513853996175 520687403300111403 847808610654037764 853619597502158248 723823209229236575 320792810974593492 497828341394584384 767783212415828117 897621318187724934 233597742523945193 661622926235927862 505711520197633383 937436361641577119 223822871308296706 25328120609180971 972524977749274152 795415873521594114 827331187887289171 930644763034164289 829541481054773979 771274355398610184 235570448171770316 754550476522951175 738837486512521485 399148982519312343 910106230312542220 743048916414575661 539139374430810717 558403725173538869 34959903984721099 736551045347925370 217914637210570188 666405548607136065 513216283990646570 294850202885053459 470946873281678071 874273605283834139 735929354810094046 673047886935745813 765073890070336328 597243635623808759 74792789588105393 274608143629416774 115754571501539544 518477998366036225 853464273677024449 985808360323663435 691380300332694577 800647654615117325 37236256940098430 883056328556151850 113617666148119219 447879045368288892 642043330537931870 251948797855991253 223068293076664103 248980773318886785 472256205740957356 42152652388318862 293915205237607039 521994209325776298 621413282954388025 301779628584053056 476862623459389262 950566364253151144 453545490205173349 419443889601709519 187530847136796277 369955255435141043 546627652717656442 844801321619950010 624533772799516987 289206550416283773 689275119501956088 648766436688211490 780813520868441345 925372817941952705 333634408750798708 424687162082069611 132318711777787886 599466505320314811 39432745727665887 752521733817615562 122593824895550883 492107770393165799 753541380192417795 528110222017755489 693390673193530143 190063445920097349 284965492851962688 24325557674836906 24232232349475423 864940818377406399 843189303169618018 777746561963309014 83282906710032326 372973646002665628 954099529944494070 187346461349501228 679770951024525351 394245099065865931 618675095576899934 775624778096521778 736998764309214845 649388394821185337 848402977037717114 452942129554116622 933806589042065382 787327113729000892 146171346166832407 274746509661308946 970886392139314530 234881434490781695 315628809033484621 587769208856172626 173695921346467079 800352791298375864 381554712689510763 963641629208916197 438578073334153580 345757134164671222 382426900819495066 582933052434210924 647806589777023688 861326624012385801 23058999300621941 989892204809316066 44957754976142195 140122505376825157 155502837117690416 577252476491611273 342987774007164916 974315233700130048 280731909938006952 494330132769707577 874034790040809620 115458224451966859 565494425539921757 370158228243337979 379120215710848729 3351443895626317 930549340259044688 293807076381324974 815177717254933086 787806181564368942 371851055525375776 249065466219459875 379075212832246747 727899363874996373 637967329748700876 742529813991043826 784503640776083593 944656218278786976 223539724531149669 670855477350329872 811984173321568944 904085297296747443 57661122370515623 479680594879224499 264023578663603931 266789302798188687 703390092590603153 542668946834461217 789625958682597922 136879259331646872 689074831573842022 332935748547330946 611248977919081489 73698727580008205 709290296466459276 956851134335066368 552029079936801175 869615956024463334 247919076247803481 12910311757217247 557838202429393486 565170036867532230 684635600112092863 386246794870296346 870671793363105254 923911270799078747 894519592402758034 914617746932487453 164692928570531623 767485188470642020 748287676205948603 162531948180705489 708189391491711148 455014031651477363 914672292467277361 960354461181352971 449946744106706001 726863999653114587 759177637258589871 293909956252298598 304536485595883513 957880702319523993 622207284716713055 931394747539475844 939973628477837355 535921916347515942 904893864854441946 520255755553465846 167671081054093569 230193465466566721 262402637089335064 10816719929826203 98455804454036177 701347317557394097 430404248578546556 52637894823733743 469919551215597855 702932131828349696 369692806625283431 654715279517928757 338077984281221575 51876574859049744 832823450931578765 109651873765835696 104120868757458090 491238024239059025 746014174810921867 760972824902768273 854541870749801350 733702941728225558 245453153390369816 909559655253272890 236139194627222254 947925858900638932 351159628636672010 229329697466238433 922812859748081727 41769204086096322 423490892989937653 559241609754229866 614429453475548556 949129785055901035 484857871955383389 268693093088773195 785097096711864094 226814057550326319 920834215448588536 673114790040662528 740731868009319635 531602580824173026 693697332507317228 183777268287885374 826816945879179485 947423291793341675 795808192331423866 506849678792094066 54146332840438647 930142132440688705 669018562901517816 198578611047104954 342838189890453716 32400865708774250 345886739496512485 418349234404776752 886736957636389763 423476228493639487 818767886212266251 822123935415127617 171369225949356371 838684746343879834 929707829899283674 775994289575860224 204292869672789217 390393278901230688 741916559473071869 922357317434113413 844546564367523918 313985240277048237 99205151348383875 311129724065443181 392560587381587982 399528550435360328 506347113793699969 15950743589955889 319133067299376460 553977499075705284 947674677900793394 929237022911410025 137181378938747131 332941685988171083 810254862557587771 719720960296554332 333257978900624211 817766478694525684 652302245654012596 266821021014769818 743762873283891213 253707196080185571 2643988955147787 342418379933429937 162597392159457284 309041697911097519 553547557291092632 326651544854814273 463346320160670367 448736037164545802 544123007585148006 337654828393721014 366418084439706447 422322300285784696 130806705902895306 23946543194351293 91792058599559953 707711192927702598 612345506551821066 749283499437537884 511959429606260421 715715305433725189 21359412199601417 425982730324733551 307372316338941161 687424817503197472 214583966420817547 596587319883713743 922345452283565455 318767464843685288 435498974390182583 777136312342481084 499376856752811045 188828094689962784 346049562953445178 225684681533810184 900108158730712994 245106873962211176 895199103291920542 520166479275277543 550037054536026336 596999734042305435 693611005807449615 454851643732033408 943046368555479335 889506601896737813 516481881801030313 27245158184637906 485618241504479051 955201256790115410 714815221313786898 3382900942503557 206338488381400305 481673406546777929 931946236315879823 759160483966825869 547858398756780769 113550666940641867 705890110135504662 724303037252728535 328060031250421866 707369635065929147 584825785182332750 231522023778818993 736384753024161903 303497218594238631 284994640071133273 953260779619771857 31096381320185229 506200476717674438 306294392837428714 802109825180098775 726747642963314232 911840850282029780 89270994445748834 774331216551851417 347981602343311512 751519100754099610 309858216867763608 45304834703831627 711403027273358582 719545457860949761 875819208774684492 297858657484629367 635993310914647106 889390780199970804 251771528603841718 338380665196855459 401272129469297331 463569646671011959 813958604165578677 299891951420911725 601663388261879061 613383199876016511 8943221642162996 838418407803691262 809423269346365218 408494450445655140 477349367384371842 995324930367792813 889443308244365636 591258683566393452 469298724249659442 583659501187160252 993141913888275220 889125712042369770 643328404238072164 190965581320988796 571559046888552544 542723157694290079 413956708075747235 25134971283138889 134495440083157260 968147713330468960 83185841051730602 270178456375585703 698275581778102457 746606554775286106 300416044436650073 342045713891744487 785024612354304764 821033866722269073 435547511782803372 713184370610414055 659992670602859670 553754749669959670 813838762333795967 206362668542293744 342910707474044631 990584418724099068 377636991740066325 742191176491938272 720962228348485613 439642978721114096 212305810803431862 959026098143922093 459963482725188694 944074885036526098 91291251993430784 695313165931201165 633663189926017773 147708446945048968 488036560271195004 600132493609642573 94681057295699861 882005703376118467 52255244025132107 275899991599332906 415653242180039748 107048967429290395 257215992439587447 24923415176802152 184447379828640562 422568695201243508 933372120806400922 37449202889937652 260844087666006281 303061217621545766 550064094688185247 803119711313973433 864103173918994690 934468964136989704 383947419169761040 636424869454743348 331543803738819588 985663705207415060 356628432219460597 506020978617533572 409942778160940007 190656407007467026 799188988154432396 8587191331237557 472711843235394429 117071950074460188 790819134904471505 776188795698510019 982254910932519112 38849540594125477 333087634036046117 361386030548092797 80685908185930446 378339012603650168 977834271262719034 95877142263899216 959266925063085377 731694398964516975 46498477050131507 245952424689550387 602622526172645190 386577477436934400 597722593601607612 314197923835395514 396238439885106064 744806258356391853 525329678391110127 894501731380614591 476569487917621975 508408840291372360 64219188089800460 561161561882213006 690770658462991764 490933977066664316 897722926234920509 977977642327316469 957356730078105592 853834035391182653 530537058638706057 45924766092610384 582671903036002163 784450589759374007 788416657456319647 474541734729001030 911004573400843374 261702827198213485 205476654447330834 5784240285642285 389032681291155374 681319149853895132 114609568542172281 13116783192224404 387120773792119789 284707491561987709 443462161347652540 306665637183892306 563272280572912319 806585289747129185 508575866614405789 954020259821107115 76546474619701391 194329328746062909 433134600824481128 472698927808594406 594574322928257654 862034223226689885 602877737809931474 535022317415052484 122527383935483681 736845133848051519 770807765597793153 160586626439289348 82966907657630369 742822511899725801 223011493675157460 737565365056049440 242767564166988341 647910561511982749 229723647110547576 312955107604713668 630310632470466234 644999152629959272 874700489161663590 247419381791915454 697512389809943206 135820752337976606 32560208210370005 617208572773975009 75937133300737267 414973301950270603 83154644508881130 396049356943180241 920859693984743765 667758631475951414 229536397707930671 128205324095704660 383521983784870160 911819932057737605 44378046935529270 221519547010341426 646391041774696274 696020848400713322 411547659383122762 888349236588166756 887692663228079633 583632002898854153 80072111886934333 335992763363050945 963200632111750262 924225950482175768 765876620269536543 874684513841801931 810369053993871643 285904451863347074 374347024010083107 882088049660665390 654353351350736164 19836067415785063 671858430407483725 751802816861345224 360147093960749511 767231477044343864 524047930616345670 579989566022583984 955848508080763958 200963157383110443 958460419584254057 817394812884260725 358070327766235139 829148792712624143 123149156416596195 185181296940027044 798560737000048189 251325511925436197 97235183990150222 146889248199487416 468203609477458896 552615072702559360 980144539247642922 828196872719868207 68142175970382779 880650167448948440 529050351536887209 887691848261318381 480032571337629444 446722465034367930 319697252350706459 239126570853664681 300397363521059869 543668655543796394 617465699215337199 75516077251623228 739107400252660595 966122461329940931 525983860069807387 575910752965842156 267221448917322590 539589617311017861 902147153804079291 796351097284117308 92921085215765141 806236141422371804 438000406487615820 342514324139864515 9294998229767274 417139643608347962 753190881163157484 664577969819648223 443171980249918466 277522434140280665 216134812887626624 861719342230786580 647585612871670310 651140841425161175 496408173936556212 26562255183139038 268213687611217284 614120973469491022 814003268146526914 45417586113457772 356748084560195540 819515581462057877 901629723737317009 332345041838279723 286779044962688977 174183520041828651 296432065388164476 583611907668718436 116262547522285777 618967102365731426 610627399196202455 824925577353476157 442598175016955312 696772476151612531 92032738542878806 63398656226991635 97330970487648116 610851464418323383 662108036590061941 882275874958713133 410312666851803214 431238707101353381 708358670480401545 964453327354411675 838895436868362669 941685240455222975 386057042024060035 332663880755651681 805047893883300187 857115904588018035 615808827857620132 418460910695239112 626645274813256785 552237992308388678 635451493731803117 356106167400203438 43026189379629383 171543960180969870 695174242137653372 217909192635079089 438705153634049749 237420325156696359 708042160165463822 359044123067120942 665619776958821606 143116697150167233 654593499154048274 859690900229635777 656162350733791399 721352083528435487 337845542454211312 333959383188649094 145861720417481078 374212378777293138 377660429698403634 56740625229721647 859102668508582284 186850842886251210 675693560166487877 895992142708648868 299104514046594424 289128381854273747 905052931474980508 324275673512504463 614551055720067226 781490905441560565 301810114398415721 974371828549467699 331801883911796191 545243286204496478 559518567690792680 900032784406120440 612868113347677788 191861762068506401 932982964543628312 556844411554874406 754234674549456465 210829363472069274 51822333892319910 21272805096201852 685308874468826784 7941199875034693 243218958310718689 162218530225438399 756466828344528037 663727818573244108 602070905412179237 996958788427230542 135691183954994378 298542362732621273 290077810055072202 882494601843872866 33115453129546130 764615743318116652 212442636897413397 918041072968306999 160490843941217750 29953528544309474 631152584948170816 606518581040134522 111665568766566301 266977958464816695 58235050118037950 704052166451308602 271177457181855893 626809316947494087 315650335062958626 913419122342995322 110200264500951495 557598331970015751 143760283632815793 342419005198561042 563923302600650558 78344083988947864 649725282805474454 44667980532463276 674488362801283386 840432444985224715 833678263293371020 146773715483340569 704622757349267288 733285930865820731 648668967241353123 146110637097281807 273007848090861301 439092621800233475 280472368963199980 276934405518786450 849953546536089516 738400342910662783 340363165851313851 469624138281146227 384452470775051226 156888467248673399 783512007827533589 308244696092980082 779820683846706435 535533427409039070 547414617210370527 261542760647806139 229593508503312941 513211985178414914 7600226356339497 942135372430711014 865856462344518643 755202613286958831 138879320170182684 334537522178527790 544557160613361956 324684037336056602 413565636917349637 849801746344865286 968224561090968335 123509600937106591 48025935065081095 709894925351619364 556235717003339329 577344791983296514 633806765806787653 933800564482174267 338919908050241487 232437080276030744 23331537381793098 842051200805238297 72114994650025061 929053227819605404 330523556404280871 395055122858604855 18981079216198486 812562867395332344 668764035260282306 48923650165711360 399154776230991775 961743111124161114 607410410927749700 495691074827614594 129870593788508543 694804761662319415 188534760106883333 571034454270067325 143811547805426971 34644018987367979 435281234523167418 528813450106301268 298973754621527871 380509255581357661 681433291681988517 700041340299266948 479381398152501287 607398497654071577 226072238511649889 776361905626999738 274665744667907476 553053485984471394 616129687672749964 730718295024382987 450755694235515975 841191276229301556 402133300660966396 735506854279168691 898708833267180401 699191628660539715 325376504470569027 714487944271618017 507289184628669517 649622038714078233 318036516118746890 335914350428495078 276132561548094981 779428370631574135 320675626429111999 680363848886094303 290717606844197077 848869234670475154 441897978224500141 361597744770455007 745727908642130038 18286243856550150 955685312924295185 370610946262460068 813159762164766183 383302476371201585 297779927671515951 276248902293123722 260800006667503590 334449714642923747 687354583330568756 35434431707026492 847183589254683430 80701168444034039 150089565069819700 470854627721083378 395243810272140005 305999334461972937 282931686537307490 949750461096452109 941091194571478705 149027361727005125 124568716957180692 549866245464523624 545096506167978507 902445630118605547 699893568377457801 245434700824784360 793058692512028011 340077031545270310 945399089805706533 866995114089662740 984582880888814587 834044996290686795 435883552450625231 748089626153936656 623701680771737962 611210251505713662 140450437614791504 715099741309559239 561856607504474230 640174657136493933 605331773843280739 624179155092574765 981714561534815381 864153685455828135 555465264700909551 174134779167721237 545320538688731823 154809103075690060 493144642459689459 6389883098270506 287032393166209306 975768609095166266 618248997963548092 886390033900518872 632262867716474204 714931525222017300 266417314309785674 938199675487920980 202238600375586279 265442249728111334 510435061296833017 114369911093155880 981358463478944806 891605820155855620 936906237654731390 345779767422456510 709380559939513788 719641963215904332 317955303766393358 115784219056847819 111824860746523753 235847044770619299 971740565351079526 783718085239004290 730085855953773679 603029703059737494 718925562408699481 538613091043414151 665238676489004785 615798505967382329 704797792028750646 388516648293526892 590493850372603250 365496728142394988 815708836678238912 564338658897394161 340759101066687473 104107063195967627 17581583587605151 660786143111595938 515581081304148569 688607429316031271 219258204185284794 314850556146210364 890939122080888503 446612915005872284 233943035181649002 319601486826328841 261201330844061760 877772864970456328 537821950966131576 214688769534232578 462987277927640069 298185253939931994 75104296074129936 517649487883107967 468601222738805914 136659176167890643 645695850395581575 227221908412654959 480295421016677320 323583819030689739 820304217286368441 684980952114326200 8340651294842182 760184820158667063 901795221946713515 16787504848086415 558473220518654470 295510819360651044 68205012401623629 496492797806227042 532539181527211057 245771317934190787 312658343628066545 123584109580020824 266964290349475717 670509455066333544 85591771712187440 220785836780874294 39723348287458618 817380211927527533 521640405845784390 554086559128578657 815457350548626425 854589972566973419 430416270480118665 292039687057906643 267489686238353844 580774427852272736 639569352379945235 869915506965970008 529893543881271538 134206861935326128 821391026720129564 927300319655036986 408784239574919868 218550613137361616 748604432157494314 789259186927515324 996218152111504066 616449418827693704 797644275559595898 487985308547770070 158785239133537914 853064455525884711 956956838352074135 228158035096406904 767271755603912533 269664753745112743 507822982611512328 817527336755874706 429553874412120508 42481952059303153 474985231768268574 909342401708948876 150399433119254118 904366000091872477 352794085169243164 326734233513674520 812201447381496113 139956257257466901 226137136702367808 261904390481038474 223532539846930239 394060734713972956 181169960086499055 32625713478313297 483442942766378569 802944381580041334 263507181693400329 981151230564021476 101025446749957762 156246154237351316 427633427375416325 922139878946434470 151587685509827066 948046006104706285 710233772004536334 747107733605500178 98481359912084937 457785417901399635 312409180828853260 946438727167120069 823701062099418000 441623328679819356 569276171836931410 857646176876052557 28331162149500971 43050347663786988 987740055709331722 749535486298434579 431368020088085616 137097585343527207 99137071357477132 777061940171294274 735045637095325021 843613312089304821 66950273855158186 631562724358422216 285450451920494886 907959290075378278 213990352947542985 476901712806400602 751965398699170286 914980171890623075 786987793317334039 788477912409364989 913152529376216077 782665274730021690 500980432518928831 470649996564780765 293053018129203010 910599112142159441 398898920105900074 550304811261358746 184667255291014303 494227620006692291 353792338787493146 542122871309009102 972625643123676090 347044023566988274 738274371261015763 696083280884533279 397560502948282573 360222906579219546 33276842720543107 204738419712412549 585500074526808940 576957783287544701 266226711278821636 245958307940040224 404610575220726027 81904968180527703 112155937283447558 481409590498065088 914977877774097743 844489352896257674 923530973872727220 339310593119107155 406887936331552942 623226814358852775 409942677056250436 711040253302909987 521281327684199046 500713634188776818 478009408581921790 122023291818291700 543371832380456719 605670950039688549 324014654493025121 238682330759206304 204675613709336715 263837227228496577 18495629054506804 975448208918598114 838354416387917938 471591544394787746 443658308705294967 58935905706836510 162749397085500588 623577115881062556 762358552123779159 200306289852898211 452310303137705915 604829144310812997 179852377242049331 701270289560901192 471391030463320727 966624991155626167 180347607039438157 589344227212524553 15493673324591445 106112523266614721 547517917071091677 920026406818886303 261016971609586147 989451740837416745 195079261044326583 759070890894938411 702783988615490911 860873184870521212 745055000596090300 493226392890683685 110169905052954532 891803601760162803 109043673424294775 128280265624623647 613342443082086575 119569435966018676 245449162351633050 291046350639873515 250862789665446172 834721418498680090 275088670656210009 606826734952780468 354867719895899445 313690459934357404 807828949021437163 334161872704273210 642431784775223869 678194319588053108 997377929779971077 209372558320751611 971703241901682968 234640805057660373 279526319949115988 93549422672432895 551300272469078928 166005302818938673 564682050256079508 443251822211422018 402874526899334158 312164530802866912 360855738422080786 122385848140539239 353013940113989056 984171706739001026 893071559203428831 398598126642738474 801292572612568429 66149002407352014 585384767213561969 923244367976266522 414082359106766380 813229484190013832 695414362035284865 947617754481479433 294067317762224980 516636419485673013 310836951813562042 593348999118891806 548425603395527771 706006443196246175 494401165412006441 612659508941199064 155837763442617987 108401500132306796 35211608390372544 735223968228300712 58555684020254799 329291976342472989 515974880655941093 171208521477104017 93936108937966306 915619869063495246 907091415794361440 224559317455251647 414475680054928204 440838512462093996 345737904381504484 803583753940915416 56883846118918942 73146204155781923 206918905266227444 476272132958838786 374236339410897614 518215899823071945 451016294751792858 674204233215431697 446288414382300902 624016083253003679 404358707535643300 457281255917195666 710182020044878996 940645651984967851 246928586101281173 442053512534686691 841725381244074915 978251008239063041 812841942509447089 380217046908179492 841481265738737915 777812206723192385 480479038822454381 133182035482147590 367031780565191191 4579382465298987 376866480139956 751128936242999364 622548764467247690 654467328048670442 576183972797887475 749499357194133101 629675927656950952 208999543911024663 733068272023505629 478794756907972269 109858367124007224 317875569148384281 83170086038866253 328414323513950513 180268319193929686 401618376862394921 892649444178679954 536118946597333133 677439309721699446 571888274791882306 106905831155526826 303527048329379687 511673078567069723 333387768167807202 722335530563442313 678493058344157742 491294257356733553 547747885970049829 328006568661219346 896861923535742271 174671187767022625 344702542965205890 453365962227347226 823147611740267018 610321426153845717 439899741808812518 870355484237388896 376523652111720572 366027663852770635 151743041519808535 8349280186074446 853731991587079216 28224405922873200 677294382412012535 233222470267295085 155889425169342082 730722998393659078 291319724158012255 213357270028023445 782636688015127779 348910046020114933 785977551527005221 351675265428341217 148455719696622824 5046254877665463 474080024108580114 259826500527041352 20215016392110682 785288191801799204 517372175627359353 974933412472305526 520526851799892070 103967938554623415 510546864607901726 406862206838852634 801402735827986430 325255803290849893 243470064470001048 761382491820202908 920353352106697730 215086854474329750 914639676533071912 343283435419319166 180325695560692936 780202306303594842 881762080692426880 43017963558036369 354180316497874187 669445401604939812 695518543896111020 212063789963418410 207345708062340488 943325828208733007 249782196991811245 997250370528523530 795129884587521574 311879264098316876 448918283676636897 61414176810451586 55306708661421816 872964507876608269 210060761941275918 488123560312678202 911451866911819891 442726362850215201 937297734759956317 888505472889803731 182277417368209207 746423540546153804 701685735734968091 754064279745746798 696557004136726424 799886440357147764 389625217800040876 436840146660065051 93599173175206154 97989708166492483 314242110895133384 726367807980585905 534884481562180521 557498113692277283 692985747185235417 90580218854567744 130273210576259529 962511022557608713 289502234346577683 543290781560151301 184077792730203462 36007106449634389 344593235324171380 161481490424251989 986528863626623970 74691468231960036 225160016055967394 497364518633927056 733532251938179835 141930825444832361 304235429115272216 174745811460209295 511906307353338473 233912644428849857 985803126000410394 131081025377984899 508214365543965578 232228138296851463 775713463658891767 292691437687883549 320297422910677591 53393912151820955 692752538447658848 56829945960465647 757000586441213489 272869427721463285 739446943649271118 562963770884066055 178174968512491549 456929526662776148 906047671675195555 55423522190578046 33351289267289904 487821000034748953 531522884793002909 950800092162426752 682527921805245679 839639124462015238 41367601639523287 333420993142737908 369534567302503944 925865235562295543 854064287440887997 748156329725144243 564181835871953508 33647891465068177 543577698085891171 359968152978472671 724840073387954604 939969439461570869 257011305855254057 77183959145909948 432142276547054446 668495747345449679 437146350017036961 921479981443847688 652239607700131512 44976876812430473 455437321626802462 916289823324167960 339253380169698041 78773630647105354 988860952402444559 471891589206312456 666512423720611924 200469566344159833 685521871869871321 382202489631926148 219325910485511335 109765189373882812 517813466711135612 830022335617489506 967799072419381918 973176783059189963 491271611343954120 203370629028798032 946276641681580930 98886065375683390 445996045009284018 923664694993954857 192251527997292237 623643369920562028 425481247894320094 999301939439485361 392951106867046445 12476185086880221 344125399568348575 275923637810593326 800517046701445603 702247430235296217 484146299950982685 794479699048175401 908722615419889510 230124457675643240 336894603302529868 399398510152493542 148384838277565133 638778569061552241 441532140778826149 346896855762270577 14468798278121975 762962590892401837 665597764829092197 706227542056405984 831549661511424431 798392291313941400 600816523743685746 884201389855978085 533508757367919182 481302613717897838 867351701222036311 568528440895023058 201391790449894047 685626884118650958 733936305313366605 558424403263703275 410827101083634700 820537334735957266 659831653235096728 351428972944775 269453884416277875 415150762411949749 795484676961247730 317401899801755249 919001731018768718 108116571136864238 189082468085208750 432197568224063794 886075607593695792 417926345047663326 669777852243744329 581862224670021316 128446600880220493 458326260233172818 913435338970602158 795168873438288108 999250002249958665 887630211729220893 406465647168005723 637891560458460959 717690966398360289 156990539062303875 266596226653905198 560642715409724084 999142378334590987 396023622090439610 607333453295879446 387297553500961707 806267814527930485 304230053161363860 273952038855947845 350605792318725281 219262300527634853 598406822785236090 740291111826907005 286311593005615989 134503213869704674 622547792381379942 132048638237285658 257347375801267572 13898770446633278 185133087853027157 762615077580862114 543778453366347655 629145194505685117 990371039466772694 719793903592066432 881143866756962286 549037417909118799 261934529718361994 977895923905433721 764339023975673008 574267461682600156 675251342211094869 820251711860677795 588987122364670382 459842210425203082 303367431107361797 331689208114069533 820564330623972358 617613751113825680 387336801492454860 991716883693697419 497693957824720186 103101372251566653 688549515118246945 184227269619540342 388297104328404386 393325212223205138 915949259397761388 530503268380378211 330009403958616521 27233246525107090 977665207555117055 16177084438962638 272014575086448021 200647002195540023 646130668864176179 602385420939102926 313111672506881308 229478585206409320 809792337110264893 177854374346350387 650230097655403720 466707898243520319 315986090814550021 478588827779171430 983377497165729117 63998802089590631 702504740189234169 615793756597107443 9641712435235111 634669862076106015 187420794640022096 533910398745947251 409568572384845389 431970450642814908 386110951554147638 356321988918736211 652138578150391225 120953869552382052 377277331255898767 789232754980631179 310167847915402736 187297147342525473 931369797795025438 999216534797339396 486792137814523870 929124493643692674 831290146902647616 852008714416321729 582500339284384809 390426996022341794 169177899607419562 116806092245162915 981489797543788590 816572814136620122 105657754407208194 636296592131377622 288578745029566217 245582098777181553 596724103468989913 919088090518461546 683543512947935221 629022353246508763 258405647858515396 942112268976817431 421643878091410264 219481817446618350 693966943373465727 378267904985358170 122751888264523546 232917755083703457 11309860630011470 728801991834838071 260290227406077552 934740088710000394 521436370896001061 384902583638551253 436809922010115065 706517278056927379 438000588326994307 191749933810356163 464595125046788933 990790464893070367 919677681475251459 35747120224452906 583299266225643008 282780164875315317 530337640981654973 911340054829394546 357398714450056696 877189047606900375 947557618252424092 684134467724399128 706913233830775372 738002682489889681 491189998314250911 290903729336728517 369606863910876519 38829896432019573 512851117820485363 607010179100716855 703593419014956141 538501439180658083 717158733182124855 774134021410010812 471632201940030714 635627233154027031 996405693393288271 223343029406626224 912943282038027850 836125903711804676 247149227288763022 929270610741390777 331486062423198337 753978170225670958 996225375703289681 926809395672792161 78355443901391188 858322024596764312 610411839766143753 944359521285001857 400008028678442954 361763889529077410 154029962602709668 145947244548294347 983971263327459085 20986721707357119 843779293840167027 514920669712026651 702823744199250569 833730609724485484 565912202529099857 20152640444627704 483960200772897417 405214380925468994 749354346772503173 649001336666667690 986784189489108778 280514763629819605 343047296388215047 123155596600322500 585810084904873649 125502241918944710 647108803985516466 7572648354436632 76759323816878126 393748705867974066 399824939360002701 725803231034683901 850481033958252158 472402247860440447 658374158885083822 493252513772261418 237375007527068558 852785861547025530 287737601734487632 27979867283291954 622549197747732673 952332210002823016 434778111872755069 579154006148569884 373447787661614317 353260477717999975 68913757739969870 543797281780904400 743874349527626159 111523522888137426 772906755080427193 490850019835063277 571386441329691337 561062130656443883 467641078776158233 594322125545986443 834110885840199845 903604406926572426 8562460710009205 568066903111750464 261360211524321943 298739069870202210 553688868697527879 947410002003413612 934225599963153803 260384697044299792 852339999711988336 210014405135336606 699991952021648652 146514823412186028 472699801265905060 803068103780129962 703053285882375516 336272820574334334 732049737033738153 403081890513161622 842170954653021439 7116698118260551 289954173282769207 260393117829564223 775403813398602218 821308557178423042 882645699417669203 139199705059204623 140627047863797934 539296451761358268 113050853122401541 650584385566633803 850749748435266149 222755788191724592 397555454318796424 198943256129107860 558677887673220606 756268826702653515 393907737935169662 465313764871152463 364321233859033224 273380299336556067 721315921724772631 268397806114721501 776403898103559451 414117830564105508 412058207636982256 723374612610559781 550075345005282697 880560674361364082 713250537847560108 105344174579463253 150202072349091213 74716889725576057 852821915719333286 32695004347842929 997439840087372795 660859120046062272 33721373557436455 912558490850637234 929548192498191499 860892323089444305 826809618069328251 726765075071393136 180394228634769038 106317778653182119 387022837910633258 273102965939412719 600362959665389055 723854726054582408 360261522008539283 99546420214036002 163285113227630402 915053589323042594 352908987960516940 523677255637303280 992614145643616858 121928533321740572 446436761318351295 599457067823827991 297958221558338041 896932744968057470 600998995316597488 208141430615595382 812504463959967668 930506543462535293 951033090401400880 132562722502757036 588565005723035443 504320255688976219 708507971898002991 355925421018285892 596090804113827944 420113166569526711 454910879608997862 18339514677212621 286331280672151668 843080756818983120 434459769567106605 988883514659567654 263646530719061783 361217376404539039 913705675862519866 533462045079853703 497914761055744500 511666480473305262 350277839267578495 10063686398171490 500855154349308633 116864671921304287 658844219967871209 129729439702349016 306884613930514995 927032345110872140 424290201602867357 855753831484362258 739125933391692785 356861808764276204 422270506468154278 549443514490557701 281221578079348604 876612523622420153 680349965049085041 446308917413896630 229294001102022752 369572216501713349 130715346886636090 755029773968228272 64999887820718587 265506411596510244 190575989297369136 110124612913457250 282367814984224534 925292065093604682 921338397076252793 499374033496721565 526160620904634891 235831086056982295 884818754751364190 706382719262337707 212063737251017436 499197570541644716 233196164300829565 178678832344224795 365195251107120681 391329163675480363 700269535790066358 190250474763584223 806548774958342971 491955296650986794 978690797309990058 345044678449291163 383208781064583763 6757133387344047 541520236830787620 117908846031151761 133753640110802630 324047320259225118 567737047210031238 603166823061212585 366577002527943119 692085827327462396 766585626276648531 676848763511728934 668231356532536924 771458691235101550 419862514600814838 671924904432653253 827103358016357498 587834851110141686 759591202603918470 276833231180867780 582869292168755555 642941772052958972 832591282050667389 772374831367781698 11720494228850091 624442301494481438 911850607603295393 548113462036257056 289590969714371946 917890582678281184 617030893825978973 883957054119838170 176438364338719864 696524305038731090 375628424473489602 581475034348292653 814158056280296585 499137903667475259 984362733820814854 560023133291124259 443374656057767068 262884457078692320 339715269666607260 88457560214735001 987078643177097001 219634646522165303 529516615782399677 560337051447907798 305854156612155499 299702411883133982 760527474282148681 914046283384904431 248755127043288105 233395490249715829 16913208805561379 963504882622356214 6262481016462148 721928116939902227 820056070294515586 820235090774923587 512811212070127443 232220947875228022 208046144087865817 201396905640880838 523879732519552929 587168329319702089 220310827008808706 326830085874935822 571142232952387313 328095713180545851 698994210537640110 592557883445794268 955719039269542960 522671879787705576 997317402607572581 993295794013592412 737074171897915348 209176889422280228 880314719610300828 638560071435202489 572431152521424122 398842254576296592 969992414153847407 75685782622745851 291331023664498574 883553180307308721 967459108427314210 991876367594815981 210411706548935182 588898467423744903 375025424418744260 982472558019128835 174003110462603605 581771482352157330 259117814323139273 656957789990637381 901425643917938079 517187837273383803 649016418606273523 376458003217303765 946502446551569695 66567554351949691 250988190842547563 1432660259232780 893502292138976008 594071451895722647 633068773643478246 347306914907739513 25052871992121271 756220677888173030 398781174138787677 24180994540674836 173604649354672393 715178482077933186 77519754785552395 422942497299788397 228040628947146901 907922564496161346 322533604350893103 305861644773911380 627407971300821460 79152786557910970 396465547058813842 251454601981720388 423052720145875873 58471780592368295 294368975018754135 517892920556507488 278905208497377357 352482922858994350 90840470028638065 796940033736186660 559442392155845185 132882221073338260 467526717561887864 815608991765696528 796689595052283983 770772449982634363 60001763125754735 78286716787686742 172028919946641891 486030237781523072 406257084502744300 849730172763997494 999909711761818359 927094909378747774 892221462408776585 62457864464182259 284696638358135130 709830296680320830 922899058845998135 72887422908781188 426578750694140137 47213217887422660 124820354681886097 781619125262370811 357282552215289231 343782345410452307 255439460486067005 403022124628288508 9318256286839985 619606920437944111 857616129755762414 366308599982020644 588787008309874384 762863961941172832 403258976393568584 175439237530162348 66831871991847248 163815487121819180 823539533992020689 920725408427500585 794969590725803130 655442916959366753 498073201794138743 510610476222822687 167846199778052204 596381952406972514 206631121178576136 785661946008940693 41350735035771529 970389208475345378 298739697454100986 20771817133593858 68243500009365919 954866131077352810 935879325168898123 788195640427825461 860707262827985286 255039888122195347 707495773885769158 792232330430370919 382101280359883511 357068832042785632 281345959510146356 793958190127505907 449500566523095592 521148672500689229 482291338886441939 949081014637367157 699995030970748998 859426794556617116 41228869748249830 341995339135440807 440088154611107159 653167817860830646 878365567417663870 459120228914172573 854738611654487501 755778470231168899 575445274911315875 289226264918019918 767238703194914655 412315878203510361 121386009281565983 127461474398330276 157768909203407661 29145173512835424 14495571409057107 776268445366892607 53719470440747886 995333444930085117 671805907928690339 971756060854827824 930998967510138374 781716481055583431 430524787809585950 441206508048333498 248581177875230234 496061690247898535 501752194137004353 703116241112305859 603852343800985669 309971057813305797 505035214946260200 99042717800561678 749827522829790183 96891051014625611 494558170759288018 226232363900497615 175437738814740786 61969728313169950 5891610699984778 528762412840914698 797196317502218265 911727722341410172 259632161187779666 727552854753891462 660802586978070079 645175146410956035 165064492523852840 558083100120059319 799458594363392503 513051270391944586 219967177385122842 253764558064700887 587088385683316369 7401788756212776 723901755551074386 937865230774721814 778812965777379079 9524995034183378 948701333284932540 439057892674257142 136136598803952039 383068251534536390 605435327955981584 960733355584443861 601117452985646811 966369397274574276 294130079827234194 676215298527015304 572739789965760095 771726179863050728 162975501913291910 693885153518708155 377155767172733426 898536236308305442 460165784485406204 797249706907081292 640060106819029116 22580798390137840 897449406889776471 610620399473738536 265003950992448487 328416885333228767 162993850682198138 973525554888935764 572516737235787192 209876476194633333 520972462740946300 146746040431795796 684369630300815159 664267242914596918 232295818154543146 428103531676412226 686005508369456249 319992630743384570 725048829083379720 819188872088670672 501853359599269570 137552062207509345 657030576249862712 347152802024074704 291313255216356412 356038190284923838 507690845746514208 640200542393019680 960009816650668667 922969567793249091 688330344570382663 865544373504980725 356283059590522547 783395143989142559 122429490873728336 485397111946775261 919563467027427386 622687631629321487 365231551863319703 374749910145588141 405890592888590114 421657679212261993 722617911812451407 944984468452910601 12426958842724484 489427717209664453 58590758982888760 985856975089133604 529451681718871330 694227705065416555 777058102422756118 692193196719416415 504917126873931849 463806445700353389 819294289653792933 110883075883636306 607792896261856338 885974675446649914 175093428473715185 742255420509905123 271629723138404780 381232520674330292 373040759238638023 82346501842868313 760701425712232796 848782375319835936 17877429956299378 913523252346351101 954585950307055754 61029879239932412 2424186998352112 93412243438754903 175125760613754292 679511273197891547 566896640893866476 724198111358372823 522972875205279613 166945258098971628 857981410608922622 282534810454133744 403308604958182580 74198446404148728 347062900245387482 339955653997623713 490414877434631755 622135955119478025 624972707553601851 21777762513496352 913194866553860579 983090102920938155 457787659377234662 421840180222483883 916152918637315524 366775752804866660 775319114367603512 775329967273163311 620702070341058530 128068611935152000 300966909667908283 250310500849278807 297870467374252069 858363212290271094 735473482441655987 156069474321775757 734078264813681925 409124126245427371 778169307680715537 604939683051434909 470438155014609638 88931169931583336 281198939401743485 832270590321932492 355930074667261640 453098175986720958 820855503658364689 91202974009057055 431195387768122633 931797286745243929 140185284798444975 303613597528499291 469606668762428526 807632178019635457 648755395910125302 364269317695735284 787483618632915895 722353045479954003 877777812814571325 76835031693187955 648729781853595758 862513683979841909 492973478611611272 187752485784025140 175354659195236833 260057403106328775 799974348836400783 470497195216467753 121135142868135658 918061171857681305 962653142353912678 899917665419292516 200850223423336276 692217537558087123 580438875558126633 789261598331118749 372825414910901439 818886119982371605 323562085496978291 876700546820697240 408741708570322354 359917451772942079 952807760089939771 530102154393232689 3080881598910941 689784570144850657 498494983177021582 898741801162382343 718821378373498237 50705003493720618 936623840727344981 434319286707015378 26371993166970992 701135667254538521 618080160813686964 250898754728338122 277928535324457532 951795048217911335 675595882343033321 94147742004907750 708187945605143138 210690873618694148 566280244366982995 414454678119634435 140606143108064900 877549999480945320 341848270786270816 588507634838512344 492910322172781183 251138324745355673 367918771278588024 801300495820808106 310156637739063742 762084421470711903 468803681269909684 82285545024652485 587953943470296739 933724993482923939 350028918961622922 212304792175915837 866160668699208260 917608122705113025 938799649523281776 830892242314672940 838448705516283959 618683172334648931 703526721457508290 36196618339120273 812132692705990475 676618826073159723 164047403794294748 315907914722935880 440763550443629561 131154443510608063 504231989847918186 5249172940013872 579253330714500497 162656320973741293 265087232253691093 977966150679209011 547585905944617881 762299359626641741 713096243236227345 565855143612032676 589644029068609880 759843830477282066 35716491575847022 216607425750255483 463031200311003529 167878598351465315 438140463377912821 693389069258644294 691440515941958326 661733536728228296 973303692865823510 242114034059067959 352202602768216709 109106329796970933 741905844388101640 684165892941279775 965175154647894200 243792078933064489 15229352115015691 508867017383060970 771580346735365943 728170889916395368 767104867638883625 184702209158346493 925304307684257196 134378107506238197 910941169593089124 24076096578528494 950975916075103787 445550136948446377 476756226999368311 105317492961775663 818998178730657639 213940969249202578 243222897348834285 813701537277922852 967876113931014990 638596406192283172 875542024850699461 498477633796489527 308391622280524064 597442834950172959 600917742215612739 993790973441905274 869614652423315055 477949047752213624 276137265451892846 406262872282457772 647492739827346918 796281661392334054 813694148031825539 351423404210840234 214447437731230632 493575114547819760 931929918929321887 81743471076741285 793435319696970083 496565485970016733 157364364577988345 119303177799519612 919123617850565666 569116075828046266 995617615596180926 835264786965401911 406943778277743993 141404701083094734 929478483777154161 155649307521645200 746869361956879038 470908328692371270 174789901737519054 638898996308524530 328283665613371531 163347588961864345 351064883247025767 959737913118428235 206705466814929611 91780788184502016 856062458127421556 590106175686752790 184207050475341657 885018178397800637 178377405693699844 333167496334521355 295521244265061973 992167267381437777 943664984404610341 641227126047218707 185791663569323182 845085188573339611 121480098875325391 408314966799947142 390564113541000761 499676587298089930 483626341247964588 779117579761171367 583040622673586543 358147418574468404 987958399632941221 939281492968862410 983686782558248058 95813896888658674 29276832933979706 244685981021093270 489344416109208625 298142996370308476 300476435509248784 145450209954469766 308904721716448615 132969693266474261 501747608981855977 650868662436635423 571349444150621650 64555913168140605 466924174392836810 287204532728904158 360726703529586598 408964845746759982 650809486440062750 358408542974625963 132592479492626173 160537079891404743 385004241657957998 669807545841003594 924004309963417331 705584994674625374 474607170052118128 820130071398008797 707299698872187169 52844069130193358 280198514866428533 754703198988637420 569245189440695004 745130094120381804 700776898128525586 479651163255110566 837793119327563528 218714798501067417 940787335444565638 190050698927920379 426919046425691859 654363142272896077 183498081261741909 782440099309706593 355294229307700935 961502429025486298 770083361996670020 706241766249801632 325309679839566704 806000562807928554 121440613908988772 783642226048287756 707237964751300090 572408665117133158 336072142353684980 325509544949838236 810186213804134508 63481905031403958 70590883930334844 886175870555151859 708187781693385030 697438202078251519 941041682648075843 425472229172630874 75973596627463792 60331334442192671 794091529745106658 766916338106165355 976159654816168459 44703057914167482 495521454868384113 757523202427301670 160475927639655290 495110033200499898 212374268859830848 833737412467201541 662030418986639291 936919833810344799 816178383531513461 314084624535626408 211720412136249007 249758563452276693 655050618526740520 431348066725875965 21341774891138620 901494029213422147 401255149470346932 48111566547190935 223102666215675571 972524893879381296 110446529433880521 286917580180997358 832545198978649683 537131695006168118 247679309421938958 578073563248818530 334108455510123463 310483867507583410 106600847857099871 879003469018627640 983750250821390660 276529339623590628 178746622264943122 217433459083879039 614382837073963046 2553541947109124 689996018296158166 428563046331696568 122465945689249112 471373206643867834 948539770414021222 395492241661152792 470739487462116048 591199506757460889 958694821673530705 45997985757486372 981229335210745860 849150400459884600 655314694799436324 779628563521205716 511956247804322963 797789999638557008 413165978980358603 288317999099267800 283632732728787623 259197660223783460 613764766865482551 389714927507627977 943790693216142358 704290556910581626 516734322144487069 848946238434513849 479611049325183129 149606328344144982 885451031769529889 750953635096702996 611229432493597690 446510859572369418 2210260807599921 998744958139276267 275039652532369478 987205548278394844 150068095474469200 598093123646129085 682440071075113581 879640525851901522 531952917112252752 627339785612207191 106002618860176751 390074104072399525 317666058090687152 420158704609842106 738774729382534088 635162022462744542 729508261299117793 380784866711438031 455547035064398061 865228859201650768 225576544911796198 779945327269072439 845638668217961616 973444215752083225 944921033327059143 689668856137004094 688663592780654987 564839950494139534 617491585857457039 289084191556580158 305871552604647779 289775439126473954 521999282662571326 55413480310490502 6807770599815387 555402926722990476 657643829205289344 295836839716381697 478394476037709119 858794729736370242 132937330341521759 713358968465086126 634325403971191218 392407037061837451 798118394967565148 622912313199884947 592746138271394786 220077723675755245 892114119918272374 787701544186744523 464772815567733634 910049856201849051 700152468502629538 553448800655426628 508292161212344665 97549026759386272 948767982540155775 65546673102010811 507185803347020040 339554953943476353 161410400775192955 436535446437360799 482052826759181798 707751700126740021 148137227112446725 831351068174582542 465912115039373563 172705439568257951 620568983751839011 789664315660894159 435767438499491384 425773935408970402 639192323740833449 899042278068192093 553104904561837370 88306223873466383 773377657056713665 226786726586928094 865858724753234256 514970778128719048 767950913865713764 349843271522106967 200577311324105100 394458831815157941 380433353424459990 869447062479598977 859204325974873073 358217939921771784 990462531786202808 972902673470952886 707976270923998307 988233062220617527 820362713947457093 385999399046316345 381582775005965747 836097724674541679 314341513938169134 530115914547727876 530372836197271120 825598507949017582 773323975770841742 877690434231490665 462809413057665887 640979341241961143 252882342292055668 399639553296757523 186935522959621563 203118305674928093 217930827659168167 598156449482841475 524227719769651240 583287390753026015 920745896876577411 673917718513877684 24049179495651826 176487871514272063 581704839793945610 827083280854191684 308102110633166772 676755260629525322 413501964500804009 530997123793579579 155589808713937823 289971269402754191 821298056063513658 244098751901818384 526811929242001668 670950651821276908 805016907239213674 353664075926741800 105991490474511218 221053529642925468 419289125441407937 337445282491060818 88387990838347904 630581742064715435 446505120474336872 383177180886442431 814878279181424123 224327414477459005 2163863729816985 836872423360809277 474711577441365711 433254958067339890 181903132843389582 983321188733510094 250091875861755730 653468207006384443 675120738989152738 777165736862784855 893907248636892618 551269276428190384 671501621342075436 431173168996545867 544057072782998387 818082276386624067 304963686749314865 639279149331385514 511947869259310123 886620698184241424 957782302131363191 512558984933359963 798901688359209638 2923704493176621 549245846493177239 349629566625982374 560773363556371323 653548304293304821 321161753128374292 528826843810226043 94888970363399242 101716223713528698 780727308631457766 270826460403445839 715270386328355290 37734019056610117 955897658597176498 54043003412366401 903882602959132600 150693062628772939 649685054336767262 756638039039371646 985748677245269496 278685640204575774 76865701511184094 121156049285457785 274236111420042156 328206554185263002 85443522751077396 49001512170630231 736215752277221027 54095416957479495 511081742622141523 372273034269556389 507642973977707295 303193113955915438 95319278517736091 319627100075003640 191027679894727967 673931313266460609 99130947769949784 104553866077137327 234377719897599554 670072101675519470 393599338783498634 326515975185088453 13154485142230629 848759514118377971 113983334792446683 816743371865209805 206857865679975929 810038047680253362 586039276172891588 710406756604762677 929650502699568946 829675738456336130 828952663361744220 204150335449930794 46196569501032891 569043426506524340 79535714375760329 850527836883639836 642570038380435040 31889770916787819 373694985108066150 855399145120916856 637524720407122985 299005045550301249 949938840092095618 334807366621524494 188181664615491515 295911258203119246 34596185482780912 462459483164168868 737172674995298727 548693426316721168 748720804130580339 790187868136745803 875552978325713331 633347215625136458 303649645706863165 194021187150610885 773168751904659209 974717593289723029 753037194490129525 646041411227474668 306113041735324713 317060735754337631 333433659406616537 241155008206360682 217165378367048324 126483902299511443 655682551934739824 370187522916998459 216061051263516148 226877422700022647 74720559490820875 610945348384594626 99066297304201908 938614830002970946 132452470130361136 618793804478192902 560146261710480626 240609563792662094 803989827845073579 72354086155201797 808703562468798744 127270273460631081 719763219793318196 457193991559341613 409803021463620582 903034334309383386 742791056003104894 503923693626807032 531381997773438188 69322637756702890 174311355634277834 904904380169646622 864738898029046993 960605935773035704 172548831404627963 373795608307970936 664857448640342607 798109554272038179 309588297778969566 658118282343199776 170735144003971976 875686264685024376 325454417329846200 439059531234363686 80657065032002251 974584010862171754 786078971160707274 18128185160088320 862341882256923863 838890163730722616 671689064086328749 240034685817333879 472035921161333815 848390060106684268 866730838565181407 871275641422342268 850044721578676872 275323430929491402 92216302561261912 128018551043796232 838098811217510157 471911392799738965 19211836707556068 123622958443386411 4442049391299070 90844979723555925 126925494449865575 722492335230444394 23086803949857832 985346065124369881 885768769603245109 390079477810160154 260947794018836075 643719028995638235 362685287894139648 246993493788530991 974019557034882454 30347654707409615 372150195210401944 723224240924479907 429934722020451411 149324789631262069 234327858651159190 546294831592334500 549506722891709068 832200663404429498 622714276896210322 206884741470418098 750046261071592700 438610035816928621 493713460564911608 245634223736767167 638279074870981946 996028473704783922 54086090396401881 943930015653995368 773454817603638322 733859903283004567 904974182606260985 426999251007536441 961804857784231648 313457355870281782 837955907568455812 224540230414563667 531495338305623898 753397722749023660 94181705300114196 460335355648974991 912081030429371980 116281801076810241 846478130788670229 810689558768230097 976940309643500210 817091878535169950 400890591555026269 980964863630693568 371926909072028228 217441322258529494 364783349345239046 488961570630182510 439395912931153853 83103414347672735 686367468278756130 100505454953374702 604669654789990716 433784544205091864 269002372946068979 904421662501468665 960536904670782196 676943324394648405 479501832845739357 452303931684675445 28921899132473888 597794515082844807 287963341397166522 450325553094577301 542360191219888092 256696851472599951 651360940203554211 433867464757002369 470241188909641566 276756430737260618 282229974477562373 490048424386834762 109375251027795683 119982135378357601 279118950288397965 913205574581557252 72558245302622399 861024528209395515 175330674106626167 869416186109796157 113387698059107770 261319711267017649 234146154474502887 419917260377926146 986252421650905909 263858683767491157 916312909080587372 600796272625919360 563913576371218171 559909707150675995 185820902443628319 15029269917774657 124081632345483441 421292050549442028 518808959758361759 643882177191593729 195281823773465635 63872761178311141 3040644843604191 267313549769411880 360674218171520712 876282226797528212 349777373986793367 783626805876574414 867807697865098165 505363760730579023 847294532532638144 219030657649264161 713688168288023476 850231690051493853 959932393598986748 692287103990916207 454945698664434234 601011958452451545 823793740886896151 244036519516295762 208987694114868233 689854962689724438 967878851649408570 853340133586691477 55927242805997180 741466669571703860 485711275812562937 346071198190982311 786086465979769635 446230679281157200 209355556159726766 41957723560840239 129485949656097356 739970860299924501 987988977273257595 654573163632329532 684337043200335399 34748688695758854 47335992829144022 379969103277909313 901708231545227529 195476310566954894 176862731453810978 913572482152805757 133975314590275928 954114199210386917 279401921270010236 769000482667864229 228374726426665856 666694122809160848 503407142633552882 383684582763621564 336016010632910838 463300590058208931 37793677077301521 416141458769245390 327294460494647811 502318640023837665 379221838825410411 679241001449346824 685195675422889580 458688285822143343 94223306259695395 9884166253940826 350594469655121571 141329595262786567 638350124199368753 442127601594528030 91756676240293793 396794301306948861 956180873977334007 523518381288953555 905964154224992652 202657377354002957 367171188510442654 354595390384468167 80054574506772700 959868382860004411 674991449220844550 93704183188955260 709548405729492522 426958119215369529 396128865556672383 401786409931387909 859617801157573438 235673785854854656 599918263430312462 27698890727320681 552333494674489531 646498837024331456 496919288660482370 494294689094604768 345409991340401923 58727574943327264 944223108579364169 874991695780355845 436003148544152209 643952295121715719 994900726192999310 402658024201727769 550938310380103634 150235556503289697 596843123211993762 217561524556008235 497307774887546342 24077109643554205 117535231096246285 786467378709216310 845663366856307908 792300567931880424 120583969092829334 558477229669936977 969069126388487523 704279904327451391 155580066572567111 415666657521705616 437818648260636215 360518354630316989 322855295987685122 668711829501986780 883216294337819354 609583644130122849 82981195360323574 558290218707049984 790039504351537965 747180962432146744 300925605191030206 227894149116259554 635822588957168946 277417555567070740 589224039246628349 891095021278910475 229075143918030223 245490873368785373 346610761482433819 539381926923288307 218281052622770495 634583072765257885 656833946766397636 180566312810663440 531437872578372781 46092731446122593 736688260374008618 282814801736109381 602295672994818266 235437617070540144 689255425340829443 53992773738940695 459296017849686591 462153419703290737 4845694800765705 546260530402750486 92397851028764677 479935226262276769 427984536272256440 825324081608427507 651808656578051117 224847049543676424 631775828420354108 739672419573067930 480064055199299281 925059348973730903 130748263177830897 794064630387199741 660842868893689369 306729849289651078 376016306970830449 992471668269668100 867621250113790855 222977209930637703 64961574111474736 541810252768168954 234140290692545430 965378855403427270 796826917098200891 530733335947464378 274696076293660087 401991594037121052 541640816075833894 941586120034034493 413107801109046474 456879503642439182 304831627829686580 945496036576692236 550443330065391613 311081399193726317 649426997512590218 224056304302789419 910689813145555901 216561995631564538 992333564223232720 101828815973890497 954127637947677436 884906578059828165 222037938473908483 360416676414713197 520347034363766599 743479156146081838 855263199831963726 617308700910356678 786528093523895232 940064245312901128 145747622813785107 871756200329297037 118635475183581130 197848604791073445 743720111498697353 126544788158135471 902981266344924839 318846741297560773 932748547955842003 135651372662704038 643359927452162389 805413479910908362 290627229687013359 616519064721131998 241510899047129792 689034305090708511 673087558129364236 746806740475153760 999205953589481871 193068914989378134 854878390488011809 297388398454610205 951156700320936062 770881656331121530 210143584974528622 708423781136226117 558025648451410546 83225065568344697 263479177145518470 14929573506079496 626368323341734646 68862125510510027 712521248669121552 166058822908034583 850178475521953297 286583435908929791 185218042306959215 88241344620422435 768304038008680492 779566265301647541 162240490749942824 922204449845939766 685824299205497060 629976516828964978 110408155531012309 139931568684393261 264546947529459377 142515088271381016 877785368709003903 704515694481728714 765442496847950098 225839352216767626 867685453988746847 481931363819118694 124905642526633795 761365940072516454 993164298529528485 259928167175326739 799655040253162131 434748410150515145 443098401712709918 438004287764884803 366432172289757859 596973172285615213 449784146542965422 807985397817001963 80311220255231259 515195697038511656 100724049784072431 134560138827431536 790608530249365466 759384337326437565 298043796285965734 846923189178398944 945715859680628113 352021140481549802 896975909334194244 907499961541624779 363567590095066322 646382848020579980 345212941077797021 961386443450668480 269762340491372623 103877608575880531 716785502309424762 599038052938527183 255903181855188348 254780364492908620 798741486671354086 247994625853656380 120168791055647339 189282164135727128 316431762043010581 605097896519399310 670866512066972385 75223511554910040 222014910837669117 573706404347385419 787399620182669681 879278270570324711 819729052843389580 529473520475216325 753073077281467152 558657529667873463 778492864839129474 998407668641502013 617831624213206410 597967306896687915 148681502241047726 379975775217200447 155064034459261644 332670999178583115 45962892163852237 672271258589203983 79544868681361337 826751553021992755 944244773099988326 194991947988575191 303018338640240966 944587291744760511 239501484564952761 867979210287322159 726180387698948434 163687280631975534 491033165342847694 784885363157387080 44834931491994757 899488420374351469 817760349190047380 482551957340565080 687068549021306174 760565109327523192 224358706483190970 171728447667464706 323115644823552104 492283372104702321 95287117406615617 37463628333063276 400507626157521551 272315294928882798 430308384689486850 931514065604160057 342825431664974592 226075067865275219 337664922496147472 875713408397854031 939933423818286627 320691688966409937 940102623235126423 603629068100938189 6861189796251264 756256612372068134 371650064857502860 440412082293636238 89028071717268709 38977393746318474 773683957932231809 464478641596758703 498717735100546875 730052558142197635 934341052903611271 69777084852475300 732070944784403944 964602971764672923 934198893290596448 921426140322294027 921363850060158487 21829483376161192 345824411201759924 391156318199250386 316722515458452785 920937177984647975 19013057633396131 599325340970855812 569824244445502854 339125299944751521 324030501232048148 535323295102967799 78609666573250109 276240626921842921 874723663304144403 743436282453127394 558368490442688717 962415232979659429 619789261003151992 505742530372281657 470011777168523286 798162552383903151 965575112986064504 930330444334355191 632979437148537471 917090399617922515 264506329971326815 755535493667386022 884710979293405476 587970597724736736 742660039559216895 376549610737625132 608698617478465289 326292755748463211 925593717518365472 397639181834426959 53449394003924408 836931130349794699 26372874219696363 589393924979709639 426360097689090047 683865040677400655 607723108457199137 245947131986097343 330826396772205111 664741125650839688 557331583753047177 211456032905354285 539259148834674542 532604722118858583 536996939958830823 158917834565761567 42603534066073567 280366473088185325 203078057659957667 67073377548457598 617041019747066187 501405958512956498 713578497403016467 556052300998449346 518763207981301608 2602216596134325 192603874535686485 495465902713663068 220483806211975866 753247679906668381 941225616562487830 804452466741581972 932729733009055768 542304322434307467 61149132301571880 39572289438245783 627633057329495482 403273201709896460 64354945997384533 498932569583824031 46397515420294181 753532306592772283 903881290875654041 331422859472881540 915471476870648131 124366176449303225 158700921689623618 171199535946213020 418591015540369474 506079426535340120 984972523757507881 4598524335985641 225876892680758561 576163056114993042 433502187878634180 542027762912235815 307556277362433958 473929820685122501 643628195831700540 638542830652237198 632194404306190558 951101524171142683 895103186027900979 563330123226397 709364460877245280 292276338180226425 640391439463252424 343425298620210939 358645412485332459 737309046480945538 659396979984285097 202400520680949654 855485917979620793 864259643316670704 303979695597895842 691838032494529741 49060589517273675 67306173904840933 580867548324254443 511605034972985974 80445009217242704 274824580737538248 816872109772161734 967095935177319739 745145345976035209 874636477528675673 805159176323112006 524847006923255319 500987257701652698 669261325203938993 912436397013245437 751624863957923034 993265364112678859 480125113052462309 259465021655923703 499024290057483314 400063152814507497 795320803529711598 166050520405678127 417235147295222856 51131829277510774 546907740350604170 728326499683414615 13751922258707081 659953844591158376 292019862891982705 947680479471189741 955349909214050657 328845710140800318 60453211016048304 111445196836850115 500054082284239651 592871481975591437 213172561466922761 451478990514190265 658026939303994788 441865949904462263 519462278104307782 176883216985997896 462904532409067349 455376508714654157 665899751121129244 625170988019070410 491556388710078135 500018026351469848 782256732909587107 48134062472915746 133194578363652038 672933224808803865 909544534014869846 62691040294972880 714062043601858588 240293725744223940 72072712202343918 810854157936666900 339063544775271015 604746542584539412 892044378259238012 359055829257391717 599825255979025242 258214760411007629 997515253636509944 175399995325616247 361246246956822386 281177769819593302 822957167264700641 775868439213930594 903161954835815834 785296103689881391 286277314319242348 104679347134364470 774836071664438563 356996826575572743 705632251010107244 53828173171538247 730501609619132769 616798081258501766 250303275181876454 606603868145022224 607558087221065966 632467290138870794 720897964342658888 938599172903204760 264835964077363849 347416971895751731 598243274573302677 788545022626918329 536828405002391511 625633401905076684 422794706372118675 757318945713388575 801217518744640390 257466711066729758 664924178477146524 710442036827949557 434592701976615746 293758950798496503 42599055430363286 615486308060803340 862639672650452114 320439432514246285 439579613166116103 878161246560525728 523767003194425448 591896075321188757 183757775298342584 870019656065068079 933235733752741766 931921492563775851 596342420213951768 879174511804678015 263132960718828362 35374780954024473 235108863475649633 826032861064110290 929321462660815917 228882445306345745 851657602120329068 38756892093807287 51484293618802995 735123228553972249 685251120718963517 414437994396870152 368388316273830704 955139003533324569 532478318548836640 95300204167417863 15627517846335480 566859124627716993 803109668356110371 435744042840194148 507152811955977257 190788846442152614 578362752999167936 816427195193979596 510161768342371847 435353107778731598 767835107955445968 68809085429522582 965893302743193512 892227942427520363 8337372474634560 675121939398775791 97542351032202492 598567436236387303 327547230525433418 492126383009705482 246539571778038036 239387231165740545 613034185055769825 307943509215070827 633712542256980506 507630446109909512 722771709467270764 957372924036621335 963882445744855357 801401600439271567 189034168436793288 193793502360775504 531966830925376161 600471600056571993 776044799695749101 770506646628972996 172307332104585459 124156603569052239 77033770371375936 578586648409251901 612109950884395845 595126552834874076 611235889957743537 637631751669068256 549954881793092477 434106090584479779 900839312758130580 803639338757519130 123463473854413323 521730356513120810 895936970203725532 326434905816334778 484170311279124242 225066820670432113 865023905638238184 166745815351655031 530195997951045353 251549058214146442 834175397773795006 781881004774125623 923473193351390191 922401573876493692 648514534064817300 804822565368496913 800915365328521184 263765716927296404 963964862838777550 870281094607587587 315067045330797224 305178385223256446 627102607796609738 856848599341175158 511378249235327587 978667343583966598 841835275026784411 951656614549565200 680994108696803434 313168295769012074 960947856153991670 755021117999279531 351014295247490835 313922587586983942 187194457495615184 715632956582845657 383674262799110044 409313375104469309 715619094769636967 124254708793876216 580424492909267357 62136769099718900 103113854320403597 912268839368807393 13402814730032784 120027210424192013 721828223166013496 898847245374534395 445303243005957235 419817830575313322 513025094131394508 850499519614620528 793411081377727896 166439053856957863 958456849171548040 510115039666729826 394756128305704892 581025268667392142 779670423916781734 608615368138564787 865538764374590927 792358979430041904 752251985644547353 872031824598366945 654062795411379242 411039073404939138 209830004957189250 659813390393014203 94255642983392918 4106279324818619 323196492016932974 320138748083896584 681388550817302495 422800631684482841 765795153174148266 830466069552500721 192204438277702442 929637456635246376 471757475848063126 413659250665162369 718499898935689333 545746000787650194 66003721366031075 43916754357228724 854728038409425622 37514466938344381 372602489490921755 393886932048927964 366674641981397150 992046143632672854 821706881044395979 543820072580061595 371452415060267293 330558466863147559 612411957679008385 442664209344748578 292069294556130173 579448658041228078 578246297366879575 750400590711259675 937050091661359533 289921476035839921 482542903690582138 676235335075570840 766531462134993259 204953610521910266 664540455618811011 151052992260112411 938639107766486794 161891276200708087 123415037136743107 354381420763241681 251048432608984801 999318930153906793 262167938786575124 234011542915241139 971462725492991434 231613543628658074 77196512719645401 397140465901141230 540450347914967761 720425444728598198 56100086217673541 774198983348192079 272319534711693065 318924460720703897 414494831652805808 465771330507564326 112241512910550419 872437234926995901 148916036475826557 431318915578767651 610075653886487738 290573164957983080 955531440733588646 674219503958995362 349490861403268076 403761039110491962 244138573555826084 718115089627694414 196891203387414897 82572278860421445 373280766329895247 481659359453492194 183426500917838105 385741358387384150 770511180643825784 750164261965157055 826265829853210666 890579366028246723 122054615653960675 666066282139804064 242116298297119133 55265435548067181 263059108537290880 170362309488584080 799916835166177016 102606759753021910 409182760206751923 659491934315706017 395005656262006118 747680911276157798 155157525249941319 496801108559722886 692539998712778679 208887238487480752 609656369314174478 445776738949521066 321317995184081654 686836719394791733 194581687395286729 232321173848566411 475012490933026214 652079999651921599 806038722040560256 580625959636795839 483501960645342006 696894570249290011 589814941554905404 148175523132692267 201610515779282052 859118163196501254 718308112531043866 275158943217070932 360560895632208879 379624057166980470 540193974802734467 644642954826296509 771213623457195202 181910522967083009 884425590028756540 995177745635532451 321948712274601300 467760325721583441 650161120455959713 607237540919580294 577004410132042330 38003563351584259 400302168192786509 329611953374216166 120963560325521694 7046999789036628 612894418073236186 645106934226849172 320098452859997924 20264639902898658 426238919162994824 274011806644564775 52634622692664066 32492978667308616 675826982579294021 370006250036521979 195039371169233805 547304377983553769 891521775517381831 543083396978766079 567337426931179171 908246465491063971 940897995015166257 227874108149441301 130505307968685102 532601763171117833 929465176398983585 979024239023246518 556234773475075278 40627110612842455 659023635609689180 19733473846724101 101313136202768069 395746411396644638 964366214230981482 986208954716981597 610378189672787895 918722833501125854 583797916662302025 297643122450901682 355578552401375881 357484573071606678 342376429095805163 990060812500038937 800033632371637879 722623803164532650 495814532053231958 429979337164960267 313292028458830011 247267031634859425 660645179743355563 81204501184938615 896521385962296409 794442902626844331 10917198596445700 647336886388727681 456257976427122377 18190717692668837 799649343847192148 548819212635620644 168839998339038867 638357769461968381 204268063073562325 166185389242326360 486784863582642518 760251302221197261 839420690292291756 916273285359102137 427168345228764386 574163571218303439 983495686233960068 366725780483762621 436684793565427905 581950326336592377 611573339079180720 199590868062442570 425087440613415222 221558422263217107 903121775497663697 864037485593142416 12646858649160610 44048750284046901 986302352345402112 854471317312928878 279419913463422132 469804975110795653 794277885973308746 41591435820201554 20584726553371071 296415661264977214 712242349071318126 278650312485080378 871831121831007839 643567707866623012 401123559530929465 604416327118686852 1009028702810133 720010324810057139 415074773950742971 164760940584317581 742900395290476597 560259035638950292 308818885885758792 122613122956381526 673470100181002858 280135973905029360 973697255438006573 754419552433853735 683700334316339820 784214398958277023 221390219427550463 616597684948847714 367589551101891647 491296372324727988 545567737559079888 521482508038662985 416131860809245341 281028985866501107 151267740687803575 586602365059883382 789290162417786148 707028780632556881 625987777331036079 936284140348503063 125480008971927732 466867095379652103 407821891077181238 892074533549867239 574287294144185414 406047121574562442 56761855411714652 490492845367947772 461964871577117765 893271235597592005 583056409554027456 761235911301491644 252615543273233946 230567549577833083 452617855125072347 135961215497791306 372985189854779302 393361652685327308 397315362134504438 158332934078826903 671800458761243998 952183288273072884 880276650598906556 892586413961512851 312206978349182427 977559048021002047 960868848041844451 950561028008449108 271728570277965816 60090250604287768 673714019070365319 401026064114405628 785055294231399168 130604888436091920 262316967846622070 930868454065285304 587558685954259708 138714786270623474 612402655153341152 387267468417011573 700757934830918445 354695953535608607 47333968537239919 703344480112045107 217678792970359847 629679659480964991 514069306649060049 978816211379555041 147817570777293741 59597791903018481 732025323955455207 855021877100456434 448689484438192562 959389622404153369 608349882845829777 822145940629815299 147991365188759141 539785994293081765 646120469653745855 12127275968957713 814596565989216283 67010390457755896 310848873058626812 142494346644454523 186873381366762352 578896644149638938 716893509050635645 537314888563011091 569951854512555921 917652236256637244 955111599028542937 387419683462024055 203892783280899837 763503040510107805 367660948412685273 820924841429778580 766393245236208783 484586166003768864 87418377032277187 98212548707672484 622375903865007227 26084283601190265 631765343934460262 633887155547547315 456042609010756310 228073462329013868 994336461729142472 621116165242540688 510371572690491803 332679514594322215 909810909684012666 50582901842149544 734261896757743924 171918717178176406 465055385649953072 233757855404765269 649976278416651645 297842345071026184 304847511156326917 892894785896952227 205095039802245858 467768168546211557 831995960155237544 113883032849916817 640103511852363172 860401326405660379 313082781778103695 830712389663686651 84054905034705045 874208926869007522 816089223381589450 219126955729089387 414508807865021272 435486615995115978 524587419802890101 642346844367407860 9362776344844274 668213989562430378 503008633508473638 525623032673945142 802341608347861415 161288127580859048 570733596744445964 116033792191226965 560195321856590471 13510406606593853 78676052447627210 325603149258472412 405280511019153473 59563337775070287 351426363190065769 741940736486119937 676834591423228831 696757658350540704 261410903852342888 552855015098284145 11340774476981238 385801636236503519 133990102876803244 713126431772550801 885134653501912403 601543429959319763 904604333084777807 805912354082416847 930758867235050569 406807930918239393 738808363282615039 117139735412356305 231603153467077693 280209092909105195 8344422955844282 496656119895396391 344265863899968406 274295198829941896 751709121693862405 969480546052948111 182727022621049055 259437405488700271 355684592866668064 69406634591528612 880729410893786958 600977253814767799 710034342988463922 574775732778286181 635558148784556411 653884616325603944 961836990409388945 451960878218979029 377496963624166334 260321341548742429 470826539080284373 47248525591926196 813011449177119984 39028492519986325 96931707607358656 273667618950935666 815041529593133481 590456697645086003 232071166860006758 504214854355032605 489039769851600965 76459965047481410 859163622143329931 688424334972354724 612826753315754875 509216428383998949 757419828247352033 171239298920578883 821394489757918042 814342296619754298 583294026154751905 892558902464177538 457506845698818086 615100588446643485 11056037672409379 827337894329319643 333712393805002194 809486320042643020 265348055688267250 571424913934766389 543534602758872544 304793073989752343 544706863559310948 180118046937186478 896791057354964550 100896579654716839 347216319023782404 835481649344177160 200068822870733391 745386686968009659 100040469926547181 23121101219773772 24129516998669488 934873953783992413 828835961592399119 342744792856251437 719687893681023591 867440265843429143 861801664696959050 638483656921374087 130833754656496211 839500837220885607 587229669535088354 666562408905968397 833051126798561922 317894764230041287 334934189500816040 662746864372163965 709338027130073989 5175172131475478 57845569510543999 198077351023771958 733780981539174269 450980136895556923 170275608023969130 450125139949329747 260276269970312306 345361499060162754 31442405631726277 236039573806683252 189244623163935683 176833403730160863 140890557022589821 463711617533730875 480744038419891388 542677622746377353 9015662095010780 518801685715299843 233223801907096522 524760839116014856 500500018845285799 693753609768874473 23595801275018551 841950860756825512 137967648102291849 675909061666459111 876109727989069315 428506140218109064 329819916478102998 194630102849892328 536815868722060004 683308235045012785 483941060687806379 904833417142138561 710961440163134688 805652153012886396 216119672245658786 573081236746024555 500471831894002118 499436825867086180 327165943488184668 892651008136234995 348927762289072215 158726177302540645 914573680714588045 699457881079608496 957927384831320125 927122685332864630 799173711652148889 881651833360617647 407615354309088607 184980187620222616 956006588582363054 100683285204788982 678421273724996919 146048180023343319 99161241035605313 930977932628218838 190475106440655595 163787061417814019 245874215796486263 878537570837691928 135885342902769888 24679409423374555 479279674376307223 463699383289397548 484211389291454885 947412637657203652 478452161092612186 164859991468058743 49133126473445945 44729054470930550 780134872440681568 316702299997412206 484681516565606882 129620166541981481 736913316615859884 498704500065239523 277727586247413242 927050753686921114 662549588643950991 583010740641044487 923361752128650066 854329420302144252 35250090218305643 730335561112793540 582428627625591864 621973527530516594 877899090617587987 614719369931243180 433950907047831267 11025046132766551 938453478096707638 363376160576906691 791374950496820973 220002986253374478 869458145254305851 918956139180601293 357467930508616193 784130910855285256 927905960240325796 886314501099170530 613746567736210183 459858823249085183 634725947399856126 941343177489956528 987956901468005500 910998218713888256 717719732744456313 48062921587426161 159943793434398357 574166152528160772 604250341229604476 282741182604421089 113288163791928908 975797718666711465 533785595867284151 789693240954339190 642367584703077379 104746761146805343 172839011838973997 190052352012003588 463483224430255174 656834615424399424 249633801372822625 258328650457709788 993188338778512416 658305686669184177 233915746970797620 451675158577740471 829263023146839498 301565204743060437 51918698180313922 560395855747378011 26532547513825946 424766117806470619 358587019438921007 827962427855694024 385042498898394952 373850775609383059 362329733903107259 835688708214358789 870801139318816181 228085185998562201 446568025531207035 504320444156924465 838882290738420966 749575782989248430 717178332534599583 985416644117444080 30550867736934683 982928281551573011 429798367116601499 872370907855872852 291568415554345297 246402529315749129 505625334086532938 530701105017032610 606027742110512853 261167805078256296 659916957051489175 650300986081813079 872831276415198259 631292434475694260 311836468733872462 198939843291138599 267027164602674785 311452703621885424 135974826284520441 764222387717120189 34538801460997996 364006575573105197 191645732011093170 562295293612603427 187100654623884036 690359198234160007 691072302021747018 634160226908643943 692484327988244189 24045597999760695 630702437945440372 471995167920149216 129198921711601134 673424226763123129 969565730127122886 672160264718374959 245052919829055474 887690644878980775 156513975466594783 143995990508772053 249188968315142995 483159705072619214 295467575320497559 630041854427475996 357443982399688865 426174489111686531 781921913113483772 493719139759881130 996332764282174166 636702867989165734 386035921601676027 244585952794411713 546299908156397523 378080098458265341 24193581166620749 343823591780434897 348908661701272773 279754610159552901 452561522823108223 67795899310070888 9264185554268469 556396192615808298 427407656918853184 58766997933594627 53613899037469020 469954751359126203 794881330476132330 998988184146249466 223430029142617990 109918407357599428 88695102788442030 154826501364537209 532803541542206765 707596485428947253 263039798274942956 757819518605336603 731914103498782605 740289226978418030 711296811842849446 128681410584873498 611288553790530402 913358396546203215 466434017560615193 873790548483404838 815241496810973988 948059011665680492 775132639037941208 234569535440891066 28647170498332479 489954929513860933 204225736225026439 504646518232618705 643119891161143761 848401921005345905 807045865545893809 567285125117291027 605396804341588780 168934566196206560 550286810723633983 425025187141272317 124714883896361602 400964963611984132 286274961026502497 843535680304778911 634371050510893979 902233723521567913 737680516388717563 2412782120139648 55475521784863994 789164607544626054 605978996458169210 502290726334590494 905361032984637587 640307049181210573 721562974253361235 65233841973611041 682973715373806798 635599452107426813 381578356954686739 553479323921476577 115278098489142262 803722156090199022 261991482081838421 800668885869534084 883049518875425784 925691989347428529 232400088831840549 677042947877810416 974554204827012723 32681108253805877 13803567491166022 480874094185950016 895590745863184013 100297946280876528 928127810135715970 482743767048213668 157834388275855632 210759230202434248 862290278235833237 697282846386390218 226489845952498046 131183880546896080 395393073440341688 991881883473843489 702259172322165447 763371603352934758 234612329443975704 785870365397104146 556132845235752517 931511966245590411 291416712193076591 215768726531873448 720472334933394995 428993478478195717 165191550015240775 893147099498172890 236836387274318842 559789404980320276 506390696981451644 578074541300161940 468777053125310377 164191807129314522 462028201958047271 134958670368169640 156357001800673382 669897821594884179 704679739856959251 204366263212074073 537339438417094383 110256217395693526 729962942967503109 846625401700412441 731618222443340842 656224799440661055 576838947132893183 355562608290686184 598804225657285962 864247001577932883 738493763894312783 838670687757755435 377901380587421657 472035604197919804 726103156293440354 915884082589057939 620193102545743431 522546546169276822 383377739262839539 860858899905640798 828909486810222129 177914078243738855 307612793770463683 23121759585188517 471357338514511125 284534811659003485 149501381654528300 737654342019009906 278265854263581665 207247613998689324 774188815486604368 801556045635327875 437177711870639408 863435608269524502 903376487054766945 586285004092592384 351564493858516635 670954229348840386 153833128064257235 644325067147304179 369746469036614155 747754689395359625 79282086944195113 186497793132950548 153655264611763508 308280090864173318 200743112921736780 864824339343589804 892534321033091896 600553119794759932 147421506667529037 831815662108857312 540673040601692377 981491645203813789 95588121034024769 963442613681408658 931729767673579733 586695113393263468 58307005241017461 390031197640231517 786908710262926004 348073701010416015 772738865742062610 631143662892197891 221530524610940482 50604917212334163 366778582228448117 368565268057452148 863178294019768735 134963165527225313 384140287477102347 95282787986021975 99645227482180104 14905247957763637 882334339398352727 542994805433725158 636011111650644428 982253032482672592 510722024834932845 263239560716378623 603392966261534509 468622344675263121 510135447622918330 190030998368656610 516385429087422860 201945225036632738 98409414270345084 509070138460612298 190073898437294416 191309385864953513 106238894951701051 988531655699566733 656652014580476639 369968740944033000 824126302057451912 316510692892141502 112496042460769642 151270019808121830 509729202505159626 708006993818728003 158803878411076662 95893810980892784 822523243264709282 379799766357974876 390975413302159662 764761762812118043 634116099043030863 300221875891666077 538130880548679352 393261853439749900 222689470362246787 772191770088445850 312462226961367786 867284785786556030 153426895430644356 69011087837441223 9072830824613876 333117065744212688 137529748297990869 853405571395297578 315471130106521378 915716331178572652 463174234485985634 703187529531642893 864000385016866497 772666221372382623 31665160262208483 955868201713013471 516700206514256522 384310383833785771 687963104646749512 949981475793573933 838399784590005025 450396975825385813 80292520504373638 591500923172358624 266335058184639057 219724441495450813 794312627712283798 218669161784401663 679045957634303252 314047722566618619 345473285667210007 549803328958126205 239119011144706216 806734119938019160 432906687284509672 19840121177785647 282638200357873650 286548607879675817 402368837009085120 843953279937393794 596580956261264925 84753973036826503 679004336467625604 51211629060344835 607541720346923146 75978633634155455 544184508423476569 80914434581092789 250786244914330239 563623402964834899 364510621376885493 844665236149211005 509808778561907612 32110431155664123 570411505833788601 837757222581137504 139123392203425452 391778806402536918 692412722822657722 991210660737483450 483175264342670092 572161074386296574 675672909596801520 441962093462273098 382384086320945469 198628526591488195 306215236590237385 321170714795845779 368966560499374402 771190393311014784 279292837188155479 813964940319912903 675047175079096777 57716148757930091 971980575296346296 211146292464177508 717300051991186260 945747551084222733 953960959990836285 354599662680582055 119488637291076577 305514116059012860 609591021433993087 339505614433685862 326732273613152543 741094466166609505 213126944573815878 765255203378320995 711988789746887508 673156171885124154 566882458529950792 178805029962101167 646229855502850726 691619319603651629 67980612088605991 139325948603172635 64916869041368556 31034340944950025 173653760297019135 336746215733062614 887993498171158145 271869222340010192 112721849706499693 82602017037244137 411171316783304695 293791474928185242 949169198921183205 713725361156004232 976172170019503672 349461711429546934 105299873911716324 749632736869156056 682199967429454479 954210944424321734 382867637418652004 136404788925141909 381248710098832459 93336356006691940 839029663823454521 563424670854199485 991365073138861745 781611433975677159 870379542631805788 897008912876903602 328873273632726326 402031833888818063 796882126603100209 746032669939224600 265373161586242535 972523996613891204 99986048705836319 363719374806012777 952244121015799685 395654319606084085 58695742354761858 595761709807653749 613847398719987164 777639512903089800 926894187935177555 55727939157012940 187889571389540086 755843439660209501 900674196328601751 615256982455852113 122599467785044533 790204215512010155 366444448745764342 753774675687317698 651350874992835601 171464142792593985 44283405724584426 583890264511846191 441590308483746501 877179326312231887 6011069652594811 300729355404566649 521098861183637895 219612539433996996 245523700398000597 201999753669502340 157019677549525972 793547240645460451 273766288340037559 823711126402091476 958680752407566248 120132959213969500 399044897175607476 728077494977400028 602538443994946576 289908081802563024 140996656867295739 373559983175175956 499179341899791082 439695793422849719 535025311355661792 729704838638723831 129041695100783839 833102725135405681 187667103221483849 547312618090895252 354627743250010251 566064648318258931 302798355881419261 46888888253271713 495676459840556054 845329234715328256 384085849357728856 563585493218970486 556700040615128280 127425512251529716 305466245367052470 971051411877346006 644062122885580816 380883556307661148 167676556445141119 456897894777443476 478556049020208343 166726836610647491 360724885632884030 376366357003896644 53345716032977672 358357815523934819 66723530750306136 344905443666777486 499339303398562996 302831624211395028 246429052216781279 696924817061280023 269479812597095456 331477551565426501 902372588373957602 187255206000572402 206854069345501316 48005627019266117 143488982544391042 39811927305344003 262951351784073466 13299857225882913 324785481424777780 639507607970457445 483322735781841652 479867545896248903 555258437452126759 648856086222361963 580061526884867543 298814145876244793 979346235542128462 554512951706804892 790539911405794920 496388993496831491 957676777200847298 617281362291449824 328742511283093370 584644593147085809 601455682462514522 769353315802540211 859269588789429240 883924427926868273 911628252176715978 315555940487208660 241718686958401144 538660863841634520 987225439505686355 307679625129651926 326314875162898562 611242838649482411 387246374414165525 545060018458954670 783302886274640997 805928362809718121 687901595960981727 590438497287611864 150854684816041841 879608708619144869 844471024236429547 960122943103240030 240210694932571489 851611552527559641 587748402057768946 126925933004332141 97422460583125784 468606471325891281 631946213548229505 54842213348962207 685536833044646183 808315984782784925 543488833685851385 4718229461795761 327662802756648394 786788122197833691 434694939367617147 962599563474431682 259501462964345618 751036250146489291 558690643165878470 45164937240154675 468805845641739650 649442347150494244 338209187227951831 322833250902611949 173710340306200812 859825304664580908 352578705551484046 380945643957049805 94321136001414016 93697013098610312 656832839793732047 725558807972704302 345138315260207642 751120531463899721 326942774481641953 556795132909088468 151039096813442076 921047088112889088 579947816805040238 770020666488561213 780958188460220893 935972082867302332 265445664676209703 595616526468885395 762485885388891716 186603244377476395 866307270338717094 797004868703499728 904116527421509702 978679600682245725 281103744628527644 998524441181455690 477267477454564669 514278705935021805 654842994191006268 715153577649466941 77239241523085219 286848589693228637 931590104987886706 369277562667297016 154234625303422404 608727563194364131 161984865108811218 671962070096748339 6810732485442005 503943862150015278 914608165186630307 151919234504247469 432460798922863598 212078001751670608 311988906258446560 489119012837366358 81554721573800336 309877587088312444 655935659636246167 579993535902230116 353802903962464123 892725882907259990 104029617030522530 153636537272061374 641181373593970476 471923101211327654 438042006448499375 816675864308345365 960276990061431821 564260946306024507 434152039464044244 885368845462777923 139697357964780941 469887346814375204 577613924018389966 536669629388128660 837466296591816206 125059077729246864 679468113740558641 611891258133600351 774473489151784987 831095972386833692 400391804166474272 304298762478284440 637017183480752323 600779033445075103 962455858701428075 725315262435056399 544006843327645010 140368198600147261 24209686733837616 39734688956862652 949734149807945951 536412638507492627 100183602118581135 606737841895704778 91777315651705958 155907766162246116 83724561627434815 720851842809027891 284716444222399309 41996127319856923 268585910859314680 230495624089675811 140593880515652452 531995628919356887 399064599894004454 695492121245379485 901632443121823873 245800099206284886 697027112889119676 472314463925506090 865835230569548877 863527722216121356 262780452692583116 506256358291034818 838446005207312163 1992421095834508 979804399102755141 453257904657891378 94666566782623211 929024086275633383 400517143873100327 256201999199039976 356337796296107991 901782742931703068 673393694501503809 466252269574713782 561971894600250280 112216292282322648 866878775316319643 546240445204905415 813736926566303783 805327019402209515 696578313039768139 440444643796793467 531927551066017207 471550707735857274 644076803868193008 289411459729896188 606956468661328373 275128340787388247 116044438683956867 820283984751444170 574355256865663138 78494542055979753 67380707966393231 696360160250488453 388879724604341590 422816388851952580 491300713825590277 508750007563555240 380675139801835398 497545450683423349 964718810902342601 582502361254505603 881506211101236446 251189245376668068 654857289324554695 98412212757978724 60936513934182483 957985010401836994 786399991133593242 45134680108113035 240350232853802294 54324043288199722 881124857922449676 387361289558614245 240566573696425849 654736171822688854 909006416946616724 709459189907318394 301049698684997833 912653915710586706 980899755232565708 893578379483906638 333418573643415969 726668392097279299 325114317744757712 358176796414141987 831390637280287185 545854155049500034 119197212079794630 583319175941391448 981155746931609078 739476050600353426 394975577591807109 730861160132749537 978021650619655385 373220860379273154 977118035229153340 904305762486898193 300719846423354275 178720638904932505 943684818423229538 519391551402996136 398679034316850880 640589406378974115 678742886051655785 575449117519196104 767138918111812108 584403309484558099 253957574604011094 274046009555935063 538180982808556449 999458421780407214 269687553917337738 350252722007554123 840061230745539993 603599578661423163 608500718211917671 124831915768755164 862296303493502130 63972432077474723 115069803746226470 932588137848594708 286050353948727983 484617622928015541 762245529643444277 91917792849970976 94190412271572427 307926333753930700 394228431969442422 838782428038281563 28203952869728159 910088809780806669 920898348863910117 310020598703313494 120568108605776990 709190106312783781 545029706239265219 641422535400500595 844968434286367456 818117889413915740 618638610199971424 828860202165048782 545520552851438596 88984950640105693 102591508033675848 784685477054995541 791531611363910933 621020148713418056 406046206345773349 985758752510541577 538578816497758974 682208727326060792 165395848867773140 293193448818698881 364437803120685085 701704669192929304 671298306914337933 288939919150424172 473950023038001229 789184253894758111 772090337258687686 266316492245021326 697896482604574222 787546865808034546 549467694169090861 81248681669018518 659714606250275024 651873685865349883 684029384516040679 679653267318399592 242109305955900072 15841033551846468 558150124097082744 964878627194649786 454601868378357934 139548293792407794 54529668755202136 756176515736201431 977799851797308130 917034432863790221 341852845957896391 485218733821319400 853388682276961787 791220101417198074 414896407066908204 728773762377814122 93382298574963282 839254668999460211 567515287661395923 699418283387806788 186379168819786858 292451363113872721 458246279081541474 433241919148905676 756348784119256585 992490387591719325 702267989507780014 869456941515570732 42193256261776568 284820146606763901 385997286335638592 408888137491597790 498783615208220743 808703296363895620 559938533266383566 784839611349030529 367097356020605605 38087662825287422 603053556402741991 502000354856623565 81275856214313437 218178605331815902 974640931323249437 943703207901594255 788952141191698909 492476607054037147 970516871549345788 664979838837789724 378176212478057610 257550830882046677 799795708528605658 435688629250469006 950990099209418318 805046570371284044 418363395073829944 994929794552215399 51620755654797373 231544982909710237 730963639370196964 603791597472959657 759929909734776055 17408763301409611 784006523382522650 445156494544271675 412169095915925498 895131909172358501 981297090693008475 560747144256035674 55796799138443760 602884407216667458 436619641256777273 651628832616470235 891533146536521102 413564566139228694 365149898391865310 881481546561939471 712607951222994014 33308929555146277 406476951469870083 187746647214117549 179494427154691260 49486507003019823 420540876660500268 228755865802418331 91157637125814676 607627027701673585 978932626950078198 720259221442725686 288539483606833462 113628506503566944 396687733593927078 451579130210634913 529743022159769536 206248892705912646 644588128974864142 970093504153975324 122023656362367303 294607339742306857 971012125245297864 788063324337041423 484633308313487892 777292781082367776 933782452351443310 689499456159361094 674729632450826567 252183301792423402 522020708878282813 320387531510296990 313696434210136082 943840217563189781 566383539349864731 648574114666526683 500750240761105759 184031263077678836 79148221785855185 697803061628761045 156414252069776510 330705553786396322 953539704049009597 79894446194068076 849308371219384265 655885786485448195 743940961944647136 640185135206322496 368536785244038141 145003372661040635 614063837540577874 172032347260746243 651844532209053027 241639301535425786 633565347293069438 998077033226034586 168241049912621430 791247632392200625 177349753131118375 941768550984272067 570747287358753963 694466760997727174 767181370967356675 979906977320493084 613395630978163785 678412213191096310 108331486366287763 911225467112867828 97007050956628060 798678104754933883 429058187908266443 606933729317240530 609107005773248944 269423971709726283 609102913505308846 377915766371857678 447874216642224792 847434158027896721 94779597047193753 441784964290109873 98700217383743238 671289228574254463 639605466808723754 971221056763911390 69278932481708598 204895888521017516 158895568818922283 903342898199992556 106858341148261862 237515097246969509 753364052327039720 422212027101684843 95450900544329043 941623339854666916 149396725449416626 198327378596495925 43095257387994481 904883354942827617 632330289649874027 86773831261949485 506476171737604279 541372601446143578 24971568157006098 556867924538309694 58094872176449631 300130012797758280 681280342242941619 423464063136342134 949167965854601883 914480876061448363 905674238055557705 549432144462905262 39680673398676054 176325018031457889 694082198799499765 260768483573014343 390404644701570580 562471293138398976 168388116938354916 424812090501357440 754599407462080618 352699945934984883 119918673133986977 646229113685357378 886036257666857726 708119711846568824 701063980883920412 967671503355713549 351386823464125826 627890628925730312 518627190290518543 128366733458798303 133573801765932403 718420983511330407 278747109264564298 108074522067751628 52529087136564538 437893034821288105 284803522293780466 607253951261228260 473936983795915245 479216467234583907 952565253690661839 489351993003281105 399856330630312761 122541166854813929 997994359633450637 878485298590320200 911452355582615723 147668066538501507 324075254749756950 259251422024905784 859412652429958852 867554326724007921 415333525233213510 398832705744768214 962437402840864023 578050225897611752 999924469498553264 72635852332984569 446679070297365296 110924711145715267 564373866502611973 435344819036262065 838929291135219458 815862025208675500 482551429203187723 155479922180727254 641176578215435796 951637645783910921 960351789304531298 360284220155620429 1759995151136482 221202110665435744 835448352910124940 719093789342292836 74171647621623353 445622845910418247 686725103310004340 217485579856189674 801377688956100402 136908995054733073 615874512590920555 629278334352424704 391449751410095302 920165605729346904 25427602946308054 345213554888517266 370883843401578188 2577416825246022 762612855022850073 909791615871717613 398932485880941257 463446364860321230 705714248337038839 923573920048030187 776375540279868511 345470127999125335 306074163235126675 208694568630744765 476323662085159329 529242123569287387 826644193463779849 306330112173936219 655163147069110262 312228345594098772 993700958982813570 334519082267548068 703130904416245467 485360418677984303 889946911827501013 143826447785330975 403450050916481258 831533221735568970 202831744801879423 281444190145315943 877102726505527394 573341998560910655 556638749314102791 315194091522705701 886517100276084190 29605321492612970 810178198971781754 605654109248161800 792030947916138964 486056975788324631 441935790386377871 142295483570694610 268618451499472122 768546294090135668 529112081029639723 542789549106571107 644996996237450071 268027097477856983 159585801705890109 613772061861117299 808151263304582198 109030634961272620 230543683512748486 622459494882991631 65668971664539674 230454618167390392 720631502373242472 314530238943234323 817146712104320918 620980341473223330 490103888709341852 906642731388069372 292921364608687189 418405523544723766 336074145899273302 16942935230374073 269560187169882974 395270431631220907 474901954199941541 477994901531604084 164550320464109513 442988417658255861 947474899993617138 77321156260751228 265443061303498107 176359169593153794 347686137225651724 445922266253731921 549314330453366342 655676965727538192 485695487164039276 743888142589578476 341483624831459578 269463824312111553 856439872144828785 137473676883598458 392947465320709744 687184706205097631 180772297836953475 502798953603336460 348132283632854899 795074501934387269 969702367426001583 214532201231867674 780615219761878732 578857261362484108 215575903551996085 190049887434030727 789607024554273250 198059493259949449 382940191397766457 406822758138633715 610942971970948853 796705581926527562 795541373476010461 666715780428673566 380156535098738281 714854638551956397 217108327887908173 593069099566734022 957762493428526060 101535188785889693 294651262095551749 405248636600858522 136760104277169379 290611000221441869 620273116543577779 628677763133723622 914708748852495319 644833794134902029 20574497412467401 961447031888821100 361559023032612808 654465295901440119 27896129854275717 217022472451951211 762302678231643171 213896114975831565 583702091464827964 928897486121923086 439660183510992176 228063898656566268 791963606487417256 756093701248979994 596024181649285448 927924290580109232 63770138833691125 856591951703479823 576459324533034148 613196226473968270 184318429685293720 558853127108167050 939746272674867787 600778592293345865 965610529437885207 216154716207001852 650153202631127202 2025866512958377 658882716609684918 5802561375973868 724831336018240446 555341307786790442 16384200439237516 318193617752818487 205277143817916534 663929508045521722 801602853185879041 226409201272559404 229021733656379761 867272943801880054 628841422714549575 501084169648607919 902652110465578621 635791358560523849 828295196697651514 730399770530589381 399216054317831366 434259298871014941 23198632713600139 269985046756459477 854081797272447789 657949988177987157 888074228066373556 140769554640870305 472838187439338215 197350616533329005 850130091764796367 929681763818109401 211555944192672199 828422575046655808 984473429543836193 48294166255585380 407313064907695400 706466205301544659 87296589557779034 860796534955878408 92958726496794144 912739463511853384 16118378868127161 410236348679873787 168187703288378733 620896844295419132 194389312543509913 372288899806577754 487838104297027649 654958040205266486 693349851271689166 977643809412108548 800629582121127880 206804778185102374 757225175577928896 246698359042232749 943658281544740976 94268319682986935 552666461002487717 644091237088939046 701697566082076430 420631344895312652 695130890465697545 502209791384258166 731709238891823460 271557735941559276 658672820887129994 684120670242825069 241745437372897469 609187342525891079 513455471725814608 567115415925943077 436149745406256975 660783794736698521 877398487991792806 689810722905207876 567229035819026088 450904199052157807 895198766025405559 929320959329757371 520033138880126614 187939071012196206 65477493689527678 276559853743097005 501334226230861054 631901527528024705 892014383964618487 324728410840416870 71911066096736783 404549749307692623 739448929433719033 721742724237204302 287074323747405257 265925736634152731 955657084989030412 398207458813149378 758104210561790970 147970513259552533 302453359062399027 826628898362878166 715048385366669291 229514921224293094 650913753085809623 761846796039867557 801001552450128578 155202732623142649 239641785611601767 61847310216233288 845288577573474541 735502748791578842 468642163079865454 816678153537050922 583658800191834063 939592387873500185 246199559669360392 678783853260443880 410324310535470665 112470285359335670 962481725911246589 699271605111998003 331805333265698335 104412429599315501 583164479648362768 734139640696701096 623638079461982122 293392462156760666 907499739005263691 703601377110874532 200905696855169161 655306469646326271 157266534110245582 996588364293811794 882900067598158295 872352018447674559 109487466556583687 205419872013473309 230816444103442594 237509192039102967 566937169535793263 619007861233011929 66485153918203773 958264442203353019 619123346335256960 771385675513599352 789079047821953990 803777994190428726 257095029781778021 731265120164609077 639562404290575333 199584984845847641 731549999342845267 221891665772184300 245416079700117737 878856078071311992 160214031926609602 217535774258219513 549021085272290465 847105102144846615 81782528128059350 639592355887493119 98347249734517587 861081284151233758 288266227391999858 460144040664444844 691966549258206006 465467231530570625 910989819104489831 304950240085407596 131400258015835287 66625082393159220 514039362034020254 707317816998937698 273786365348174800 382385105383815073 611103977943144007 349887984088493754 569597394657218857 448676205888096886 127305286416652188 642773966669886611 198890384855896479 765172880965226573 184219674852008070 570593840846128589 123969419748591518 48019701128177330 107358020705053701 562032203871693682 807323539415633815 487655723079798123 138790155301345774 419355911792606520 226316136377021331 637569011291697463 119462986667947067 838682873079973547 341868920240095132 51934578830422950 564442524868966951 843470752732723361 836129309707188830 960985521462964932 858464867038131487 655925457767578461 675919407195584308 365025447968945790 944543150320156911 957483761849150518 401217764522344852 136870403654221026 690329900040284312 967269927650678531 667682668807194121 982840324583645715 900602536759452129 255376892570673362 849481113520670523 302066948360728776 32072678734228621 524692765357185350 125381158039731361 425815110546013673 837520426537509646 54324189252800542 545180398712731485 25970409017709376 489511082338088802 760251738007934501 121861464916416211 208243298234173546 949478700673496425 25245264781177822 232979552610767295 283226313929540727 584689041305104212 806723070679747159 807462791485477057 853751813884941999 693247052790477028 590815421947008351 512551104881898634 316236500451360892 439636092038788529 491589666841076925 649663725346118561 992844454948607244 180486413716261607 305508253686239471 519353365394019244 335628668353422880 247322492592625633 491760620336857529 528159778726344101 972654079419727629 314802761466126557 342861410066227510 850219776234929242 179269127295393275 443957544620422141 346417779918823126 393175166270874653 219878901587524994 88541354737929084 148663566320396993 33842196085452269 779701261171538770 459141102778586566 297574561300772629 113950572883204570 971341138650149161 66217123599903261 787418161940956811 309475962003961287 211078795755648706 348014911925469176 977201910849895411 130084480210199003 460773851344754085 431684715177869044 190060054341503812 22575620047041246 647141655433102849 479666934214418906 928959812631072596 172682500767339196 513440630633170148 980470335324557613 331343189454953912 737113883945614221 631500273360556574 181129524100936884 822819182752490437 511584427843336111 698531695813127950 902526607956296935 838092495638306219 641936382624383483 122546712970114269 833817881929447003 966528341811498305 785043788138620408 621441036025522733 463073970486566119 604162014575189713 216061921930313724 316777115922729394 890297253418767411 112501884694993133 798457578083795097 75245793907449501 121404673404319891 5423367849023234 366060932666326518 893435787698316945 203478819601664278 535860611205539578 707989122567062081 898497315479409698 8593580067549692 12603399885964026 512562848455778742 370800369714498254 962681448946237420 382254735043102705 236605845394420923 757149924090224245 492553273768903805 8983689507673363 94496536371690309 183338193732360148 194342040920116844 401015155217890219 158154191955580611 176849868585279710 257590491426582827 927429453323623022 176652828533028224 627244508456065918 410747079549484570 706220748951419730 684111960279054081 359984559886072502 310606212137384717 474596312260803336 206468960721223113 623480555426902286 610842186665254621 482527056366304552 724046676897804213 375952766828920423 257972736265308090 173156269375900125 137647993486104310 48439901927659787 902005469581684647 551991579469222039 539945770479220241 402748498450203214 286144531869138270 489937846497271830 108162685948883599 338725201054705332 815059844031451350 404335547957509513 187621614373727912 620609079125133340 666092714679781894 848013046573750542 911942563092462571 390296248693697469 187886632674796116 426940700106430911 134727658973862317 98688349855932482 222684263058470629 477105489498093938 509124197704785087 582672292883828818 322777915366892936 864199975886118662 435950697526099828 60744091106178149 465492573803478828 23437969832459415 780488489945627619 140495509079796106 850432882203697642 94290911745500962 508708033010022322 633854873455885259 233492209280246350 976759160246345333 764451330336798142 70378970936254331 269190928668868073 651140789745520526 717196200296903560 382891601068156623 89615939256812269 488386809109990365 187585233267506370 690666438830993024 149323784600189705 755629552775266143 602991957398660023 426633294215983460 706548134260745664 462497511047827393 293313179848959144 49032476715780832 974348419983881869 966468969333823073 960749861418841916 138208584000106919 866960442637460956 303683916468790701 742981242082942092 939292351196700090 737568623722352002 180207739345216954 66980070872648011 793739786315805850 43633758980084572 285844875502785976 36886430329049020 201203387925843425 995064888653024971 660994443993609606 586540011190259273 334851157562503274 919298029679346961 432936368680768975 189164173072431345 270931017786222053 585368466993877769 67217300277715614 103036800034093911 139824838867816260 628382514053741030 862273319199133552 442010519462419215 839669193883701179 675473436264826048 530773422160849265 322067018990027436 497689899232886571 634365075447668628 713222816986952543 427477117044470403 518003262088652719 267815224431639017 998538250688831912 830351890998910441 346469774147752979 47608297135204750 432444357921885610 974668406043231879 787939728954120334 496808358465165670 976192617037543322 774219513574055030 305356232643064108 363367889536696269 702002854684427383 244760091929122308 791338975493808260 658858758045249509 31585500680716405 374053855377274784 981952185824227020 153448159546746431 659186071258212333 824016942817421029 527612745887992950 871429764608710604 460358857557809152 31523669170614095 455701947656711266 309757416422626551 780188298854908596 279178178821415288 689770795391147100 115074965253262612 599739377933041091 979920974205039393 988176587313239574 861181422061142027 11089757468108607 490577363960217697 586419839568763832 898701211402657553 674767268465634003 686243941500625593 6414592426047172 662374744550279604 591734776816708569 399900069222651781 504966046415071002 512749834666769661 635965294808890711 952136665177120980 59013047794522798 277030845441931989 712722631718948910 42645426304198057 642822267148490944 766737152515036703 583500148695111705 226962645950088340 790883699328944285 553280387129872177 650728789503626605 956960136809140264 170171860028669865 932182933318887136 629267088417418261 119946825449435385 130746488559277246 29369995889881028 113193397172552479 593370303452504294 777204433964710225 460862688862529398 284572894453597714 174060000714407886 311489117862962199 703110843539198394 593273969418890331 768115852341277167 491801535073439536 576169423008400458 257911472369921102 194415882120425871 605653444533201545 213264383451251096 611284098962345700 317939426787656227 159144101846443769 686025641830974750 940631442702094857 374050309038712786 136872717178627927 98479251673403262 43072341235817235 508961496026518141 973416612549625293 988710693152538707 474359892723549632 60547215222103204 750161905232107015 307041057125690516 136869097455424548 810305183135886656 723900179898664764 649585481302947 455095416368541487 538989343146803552 108492356110107624 764784754656049536 711159714116898514 328120397293623619 313202644791005025 969764494303589445 302714851707714942 650982687541687269 261304448400727482 752865915086206536 244149766919476415 1231518779819989 730244767926371382 635115271439689729 464316035191324855 514842817249117255 75310977184214419 309851704263445002 878079238591988796 691230989099918908 178905792991527542 802933994622748321 916671174516066150 400426226173386001 218619793340860677 220425740666858974 165109944929572220 60551117259030651 575661846296297967 495126721243571285 491427338723709046 199560583362842930 905946594303336988 376453723703372167 819180797488184112 926237612799074993 305810887409778416 216914575489115669 421857428031214774 266385499463419431 68154797845012663 946979450694452885 433079602566036249 946907296781377122 956395560653713233 392097921880005027 495926082929491188 807192840686213878 128191363513835828 71008907285427141 965705375687035072 910184379106981048 64092887743099458 271534073579633542 842943263523392332 88538482639428306 436771089991319054 52579340181561257 242830190764104817 520482867831041613 29756040768670359 122879597865528663 606193042652890311 964062236398592999 352850961965634470 374209981103415395 556246323668336447 104951812130480901 152447464235071162 369482271104952192 230816948392712682 29309763821302548 645914313521525262 714337585883977011 179139363398008480 250448513245093854 362534204260314437 688322481315124637 473831865751381482 911470572471493484 411856855699170920 909104807605087375 210776411814638730 16676695198868166 557316788450855330 846772033335295807 938233817443877560 312147023048931842 449734626838031807 724341183885463174 962043422141786449 673292727528086087 635792056572699939 925919659686775845 36167879322826788 433988955965503324 341401424228921812 774468769415581670 627623921864461703 959481768725734979 866878247804066501 19441957289044151 225208624449465171 104534930958070024 501335492437214823 810964388458754874 308382833108094730 731394937903692477 226137884398496229 279145218140950633 78215253661736444 697729257036889907 509809605687864567 10060012588987352 325554853184863907 1679543877410060 709704068870512158 263393622134324985 261143998627394515 891855629678152740 329993251261954945 905053737346884061 113671697165493956 72490022086596813 266117339356098014 452926159402054193 596657910814436411 695168412399734651 392978177703896070 963253500540354838 42742088376308022 57489454576930983 794907613143948751 914909506871002763 613960010940298434 942940955286486679 175397938169025579 503029592653811704 389803098818861909 297129446494402554 360109010432125875 656546697771754231 409347222210269406 483933544484978432 262782000408769502 498070065190162824 426435528577146762 246952776701997732 25520891191723260 227919285232165879 783648992920214730 270643209540282017 366973660957358631 882824810576293084 384489563314178653 651653496813012277 427573532788395979 797690331829186267 957127926671959691 497559310022989249 513447226641472302 730242830910233175 251128908210694439 914735217967965955 370395668846165510 865345618325208829 467479207949022157 388363210373631134 282182723493831269 389043255076760222 559442794396758445 669956549709720162 672623795446420666 750375938374074809 368998610559739586 682513551253816140 829983994980523799 612182908698058365 818143073710752600 873222215797518134 846875000250123443 375741189114223823 785289827292947191 640138530622336287 639794804289743813 579221462707866760 353742768733370080 131910909915216848 564096716024507604 801078543611555496 472876235620673573 740614461520366791 477348006401907781 468933705962885642 445171619612401595 594495264719366331 696527088772679139 865357420797897989 477927669550037189 235321362267769706 775159842280861488 127707867129086567 750348645988004610 987866490572106257 269188317537519022 615923000624792392 144997398837800275 448305441195595049 681024246228134176 182551003636064939 603203463444175461 524965497319614853 378543665194582385 371399563842562866 492782029379087234 699052585409967267 239465101489244612 105015858643650611 769279199980272857 149485854531961900 945606506896332642 933143926805315103 731368223436849041 985275749778406252 464499688168060821 262540885901139236 364139194613597411 106173246911808912 497653144490991214 774750462355176331 395398109209846812 642307935640031968 204635482017464278 393638176051918726 389253061003495026 695967525755037296 957539486132107536 719443175318658592 669879955929841822 719483894969845119 334757014124011633 156802967803076671 387681063810063675 166544938670491956 292468356957996724 29466764731712679 919274011878331231 441809963979811436 50679874724993126 400173760237094676 533725466715576023 757804645627883184 940169229200271337 38972618100940733 398498785684461581 991063417188298879 478798290536284518 823831917077154384 324158646173811177 896333406648694485 473885598154383373 204488054269142435 607419615706579872 77491707271950733 342025216221331387 77196113387600354 916712440155182498 169980345433990878 181389006210469072 494011482241885651 936663526733924852 530265793904181678 565204698352788807 804333804471196842 57427772406212989 743519874526487387 814337659614698813 691732726031888145 267411368712432300 88421506707898840 996183187524551412 820021731344354841 815165080147032969 259111911920891471 920792487655686559 560290615970011404 240350489382220495 366991610429017699 838876817012538363 833830104903098530 373383995184572498 970554714546841681 854121272791715705 450771067356160210 271945518148720599 977678126565942331 666183609622438783 297718908478618569 823675502499784707 314187930127791921 904982130201966644 766068887379240735 765713189373694758 240056507819587744 688693514055114667 184899614242995178 415679526166094234 326723384061419651 188412623244534965 258521274806286259 237233671561405746 488949658052196873 885949315988097429 633827401154314101 713044400389487005 468508560004151423 691752497014276530 234756980399446874 269883602522159984 224478847298081689 65219291374903858 536795049950167088 618402184512095905 904141477327653700 652681539174873191 386178495421546519 60579923623652675 863424768272287382 552656015814875490 173694378055834114 451742300596119047 955303327409975221 741796264529135178 775366302075123687 727398515156184450 520317088369222961 959547481345301970 59077960402200737 107188638136184885 818160021377062814 389262641141147910 198023066251214915 863483413338464520 237596558798046123 767089284092855986 171875466691513913 104836443159308966 264768537095198239 614354153741123785 686091301025396156 557250223785797557 710685494010997082 833298351726533763 826204406773115848 414448092368360045 528999770414684603 275772196504473951 113111371041165130 573106113731641634 382908756030085157 188438938991482098 579948434914697776 692225320799695444 967084802317147808 167192296563581149 684825864670610743 117478655631852009 806722302550369546 556343192394762306 465128219741427493 513012250612430560 746726011856856984 728407052613118930 324937980859153848 315278675188972410 566723191005460643 788590907155674877 972916781067754751 263523466128551392 260345883988509672 862630248400471953 143564759352168738 595032848480392119 281543150448046791 927303334745925576 731420479136272616 16667530614419590 656171899119860515 615884343283258525 754467829874229024 517844550180891081 432617379154795135 797961564811671055 111636770584674426 579493856392433518 676127745270801077 533150890223729443 460416835997348635 637226782215808595 8189302104052954 437538276380952377 652952690945996917 321781749735458406 253504247714722878 812694202829089056 925562705558958755 242474705470686097 213576056691552125 961384745473051381 715616053370470210 85981934768416994 490510151018090325 671181168297387876 4457397793979004 482897723105214971 81950783025669469 421655794520743819 256176091672171111 546929488188252490 728877977626895467 290479014746997006 891777571596794424 640229723822597544 201386842325234533 750612686966697641 376175733877771693 473251113079578343 957431025607355721 283975614360639115 802108874370953656 929778134790871416 405691202045605791 323819350767774499 119477467785097548 837771011928362065 936548270096273472 814322553202611931 525343010503044457 570458567925148958 376436491256399325 649876133763556437 926229161984742187 182965183239251707 876163708386155087 976478483381327369 452699676757386535 492769956504913105 38462001157167493 991325344857971098 174917166696584540 703793681732985629 854539066816790994 271040601258986327 369875212740287616 644111981476651418 806217949071831115 570269146280522342 780433210057121759 307090197946734033 207159288095469782 716752201539247729 558101826277632416 537192902638233151 477694517268370081 213141465387416500 899603270487754487 302484583980372972 845218718756261916 588375003182912473 754192337119186673 991232445710149237 564159122626885945 458833347281897253 716365446048897434 424731088656956669 67415455886121367 144437890612162256 329680833231073884 702162634469671844 442205882184994320 45736307347801097 486438413787459523 737914911857784446 956067275240861302 745163286735523086 161208308675052360 386905951708003705 34626378847962495 966510277948671547 636135076974030261 550026535044926322 780123722209563107 898700863386000 753511409906235833 20522325810767990 89865342827817180 816238795213646345 571457146479024618 127381663582575139 783557662622569029 462419184061341950 221064789891242203 100791737152650346 626667734126069608 132572103727350653 61207648552675085 625558117564602572 152850345283946483 486388475424682538 407222294622002799 227713472362783651 39435246652823342 875289948161235174 32304012742826423 631850336192758988 405492334722027697 359941788531259254 93917979136036499 447173251308312176 988065950690783210 429035497376445754 232440007288238617 38467893580078220 328233433240292684 561946915102065317 376386714708191828 204911512590083357 724665087524589009 562431488679289416 883835622347889035 709866737375429550 239863477296153736 835561523576106554 372581418946184249 451546844393302846 334757012391763758 602115775159045689 202433434337203360 907666579571521903 330110381176227975 988758308510202565 859390676975426849 626410238390735627 317041701322831879 977903076936166286 977761274336923677 173981234562459163 321447848328260045 741932794876014619 339867467903319093 549546263199706673 505861079097842565 33691737945550017 292769364468754116 339659477688015469 949436590668988564 677220587086270161 116945262463195452 232697248704989058 552965375123557793 625205028515880039 470379666717712666 643826746585809919 688332085655870492 352574713553928072 503313800265656399 323525994746761077 47291044048128260 400532905525778544 824735464642733930 305504937387731968 640395659998434967 132668074603930002 916424543154561240 627956548416529587 269467315514164362 652598562461236442 710770291719418443 181894992633512619 12438433068660359 608278372266655359 996927298034674862 281326393697492057 519670192617979776 326567462677904588 804759054054505202 556358657635828417 877708886966918645 177411822947808567 816611406433305870 120877558829067431 2663716002256660 727121733927540774 168677582905490684 831801829153712541 623190446987501154 28163081221839405 890938493647300665 831292592590829339 316823724706801816 217845346100496760 771091846262488283 799114724922780932 133819215535480695 842576998775284044 461517584870003645 193981205539246596 581669228195012241 146478504613380899 82040517122013244 908936066176997198 255219886290674546 916753544295212813 761887004803072253 62859065057854298 997844145647207235 392778113916217239 305027125086409231 859420947509871820 110536225842819413 856594965430209614 581246306583540954 609138523751336413 762417059339386449 318796760676339880 716566682527413629 140248688403497670 443759521051505537 577375811166880506 177692697956568499 358677324311956096 755634895508612454 825154811939716923 185306352242922679 979487287247420104 443013969916598452 243934455870687345 609026184629348969 404127442754190146 339178485187289267 30608702880392464 595468196385326232 65004154792499206 497192094809062963 493020646838724689 868632050858860135 805898231952081370 414712247560325841 430000997506128357 799286771256423798 185012219806121265 428817578288261011 800436807345270610 212981113421273988 758642998723711788 288986017206093963 411472804425020883 724938761819718212 847529944994403988 206549033271960997 17767040307606700 975439495072418582 444159955172718404 147735446659894943 494462653236884883 325648446197148015 271071939523005015 32849640238620917 818696534888675067 488639927086263977 205873028929515936 82140628799776595 47040378280023145 826021837445099015 969302796346427090 843333205535368765 963076440311157697 355617203047737976 184192127709460679 88822763964043686 727540358292502751 779630154076199278 655491533059595717 52713621376509080 724609313460071522 29010596106107352 222055560985061595 569430574215672979 746685203023981074 410097217208807599 106073542188137235 857722371443302468 49606013203175650 186546336330699631 594002885179083381 486178645227617033 446361309111405616 839358636861441340 920026373914197598 581591289350820542 293953507249845 702492909327233958 774613990148236746 786254454938186687 482780228438080171 939600049332661409 972780068312183066 507016256167888760 288512390436354324 477928473721111661 194776006070024014 515110219279925684 49701344199435858 361600087898712008 292770573692578600 255018103563195029 561858280619031763 917599807670958401 514045003780049015 681884467816121060 756491064384726385 791286984549679819 792932315626710581 367462418652662211 532162983763981102 663738406295966491 220239167544284191 575383610911228392 815240063588813718 741275494203529994 186099073430919957 21511909479369908 467613438530360264 646944599745039983 873040255963182852 633197838454447007 336335044063975425 22376509948039402 463480814789305949 12645183308475370 795613481618612687 424564181615716545 251034761283486088 60712633655247792 831497855285676669 507537010294036081 44950576248613715 764024488912261937 208086102224885906 128835798252052434 708925528429998168 386556377029430372 406466615493417940 150550481738371487 195542564198886895 326236789716849717 390293171747312807 90062537268389407 705122608029952355 661202527282477945 847019560070069276 947058550157608977 643521236192578699 733322499629555092 500785713268707011 423053126966391046 512048770353885534 533335738861779842 290914943592671081 255459331800609413 11883419407527085 319226339974290268 443267856510083564 523472910232143348 275690626744645735 87599855471669634 596873285394378106 868148593159551705 480819117371310674 706973432685029369 145147362062205873 771042438288973366 220399879274979068 742161415624502448 180064190586544437 162395191740215190 569773524825923382 991227242655166638 216062508912999775 761228127085560426 80034913612667186 78022616300400741 900771636560158528 545501006864230049 246035117370604408 363178672097362306 187332793109507926 425666786514067774 736160382096782512 688796146798077509 291729309859478229 664348034138198026 801282376023245704 531782313561977161 194066226933395396 686506339689621041 603709647276585859 820070064856662394 446043976331102010 90629034587201421 624859407014077858 500648805141862161 517249824168857796 336133486885182831 322422337089984610 509248936695683004 759516381079167276 15273514258466294 88037828716667516 131574889438711958 944109550716696905 125150291241354869 76795271869984718 699701204305851219 463069019108417352 151107840486388647 426888654057059218 964452326863165036 183637974444266219 612275316422163555 100078198685595529 478303033390542275 909517872813454869 133222967091961015 921530165712698021 45645371357510834 472789270400907275 313321800537880439 621456538524135369 951730488227005519 145359143583520293 85214666559960983 431589953146209649 318747653159367912 144798112806209590 785813007567220034 327534331205170520 211226676575089506 664139481160203685 999138186925237774 14173507097356960 855107355166617404 108351791781857409 131192618995020795 504244341025035834 200626609315235951 752709624880271193 643156542696936219 139904710616261207 602777592879189602 287893241202994321 903955966640448631 927205236575873623 253416574749036964 192910387964329268 958117268290248214 629817797440775098 172194300864887283 845772018859524885 72303144006717354 381051431604671204 714685665480673001 431513163582636978 365158202770412904 356023819105426411 45686636873282251 541786761891992249 26379864081741142 675094243649604226 78770351092359685 937400229720684679 521465290007169512 312171126507370381 300423530612660473 36162252341638102 686590100413754704 828802456924212351 538813505734657928 599547179507743729 924597317764527591 759577509239969647 232555229621471899 267601186631236002 574168203999728625 912317797731511107 457724960694735736 25839960202907617 525620071820061160 842376641275621639 891582409503200238 209196763030567271 299817777572489144 297911498825497676 660749137413322371 603285932922534335 145162348982090508 265785422603938228 597909375490210390 165599734202808033 637637152238780034 886574044443921785 678833262785981195 646089783250785723 840257443919035441 203034118036329197 826544036167670965 724391622483920680 590364167016033945 633409948856776635 706709204565935529 126430351654833417 991737653988846294 738598352023444333 516422572470343393 270780228524946629 195545207977755763 824400845436452192 626781044918316114 353496056218231742 966433254046902828 341541651419695740 391362882566151238 961858131218500444 756208075295911192 365159960059742824 162735311836410371 289324169106966063 19224270596462584 434526311330762762 649607279992164605 454822845908156604 399227795684508696 942224217499635958 583351566990469705 560828608486205258 523391113312945589 289178213720146452 535422435419815469 219745784549629956 272349949078181374 576214076018773384 215895580157212865 183750858291403734 902400149048017849 424830967701621675 774860668170588243 841618850383189110 644897602973726514 97239605560664879 154962278509288030 300394375682080476 459126737754982708 954378141016844696 603096974869408529 438519683630997086 757604655294708770 547555134205832036 343243005408856282 267767855596003520 11817262384666667 799718989892296370 760959018168058220 580065480467510008 537187539947387481 728509857450400940 796606137899061211 649265069370551347 514013435968366225 110195453416105488 549936585592888512 152728098412063266 775372596454375479 658154970702291319 547038392387864086 562847811231787002 228570774426006579 854544463116177937 904608745605550894 151296829502426796 578320350816208355 528716778476054387 430704067514388290 726589688261355885 635000404793680867 242781102221015502 544629244759539513 338393620571148627 236961270364582665 513976118721228207 26756832454571547 892466983024260505 321260289391200099 199541804217096286 865018838374695354 184841607943244096 885239090160325673 668114154388955341 369708574757150412 646848435865229880 288626007886839241 167058280788935596 761938077571625256 822097522836488979 100617915610499006 612603900515392745 833709899311883652 370583945701634685 789783035017957907 302786048466771096 417416234887126152 283101615708570184 922809911262163465 642207114764638463 97905290502458694 461945496663053062 586655238012406716 556769353137968317 811626383398853290 561514616253830418 247454294277177468 254141243595725858 316928742132476120 34451156184566083 446483827475035348 746612628470399342 810754184919269318 357617108659694598 738198825240657271 469479375989136946 802282150588746074 196496580867103980 422012366106344451 605175989831381753 64596119822020034 627479832523055061 957249054135965035 355154754252118194 594324520175799763 510172410105843739 525511812719237272 962123746462554824 232163912518334960 291716588311604265 812920342189470188 138177721195918223 230639991432967963 135076588126272225 536288742292515734 303631481488436388 278196878625522774 226103876700163440 714546541083918231 644064344676795724 490416080452646222 410438586100828753 238228711341848560 44550496440028259 643613315967670893 84359860715850228 204154282708013226 408600245303548520 884768026910863654 584677547963787387 198266789356219288 451491125491027369 741262144587811826 822299914010558441 340514205737785152 984206303559306822 421205889867187586 157153614702069534 793242886737485386 850117276556194855 333849235697218760 655372529679461645 154667986366809826 101554656995794647 483187689586242564 158080549292142338 847192089415059189 399441900265904526 852589690564280098 272532827775873331 994185631144526035 749341467096862348 942176955238125520 270328249328091510 175031468830767924 681620114499815118 281979403160181430 404442793808309944 519067349908222074 144734371747903523 252533240329505748 705887101764945222 210286386353656438 617821468613075576 961656247670225651 906239121818138203 441388306884165209 93749973347843278 197266989335201223 891550847523999058 631246690506703797 313630259595247768 348154885859659538 724428590637154335 153439313633505213 474165757179178329 920861552141893361 562520176278186166 425505216635804184 206685777956035496 449126917134178593 198514140217123253 865442953795534145 916495660097262442 686384044581066365 934796720513704035 445946589068936063 636962850400602446 111607906434905397 285212993810383739 292116089898373933 196970088010691583 766087757514119449 199522612406416558 10415308744148802 687064025085987934 24139484235841083 465759586334373783 793347055054086078 854331441760124333 315799658690389732 712924166458225354 432942756282307331 630087293276918321 594427656662894551 188514450396908672 997958636303927979 508317780439559911 776380946971069709 792889419750025712 584985479622484641 262415410460117292 568937921737811681 527475746779740984 598006963194860980 514529488328714626 961762347416000134 657710298063619795 993627216124369810 337745804268123445 611624554532747069 372237824640251257 72810820252688521 167961954725206806 484275870582964210 345789580797602431 594286620941604841 78999674142141565 52451892914576287 478775177203215007 801437082758628145 143774168248258419 279163277829451930 455028834136541072 210872125996865574 62842358674658818 24722995890596145 350271481638617116 265390134771740253 912660833626210599 200988084719721399 932913919695413179 165072464097527832 566627689787244594 544541486244647135 517318410410107106 364199458660227090 843846679755575933 854317234879070193 27735653864079471 438139418863212639 145334121033718572 246267739068369166 89757724691039804 635876278576352273 307455788842642012 588276695908012885 267934056394773181 82927247047251993 815313050417466587 894904700936937487 704757073999294606 200255674016962695 789017439066814244 78250370751182578 781643815107821974 778985064080707872 136885463014765738 188274748315560243 121722050854392895 36217112519214370 326227957975998759 610584380242080909 400691187830250938 25922318053200232 783351623618710701 206622712866415712 356804438629067247 397926549916388881 388564247796846307 139272194387076006 332407589692401210 941699835254534102 54714948413600199 954743763148654064 243697380706757581 585327528715283783 740772487654096551 758629660850626499 896332795366598845 639889619489926495 239090660697865378 527360115490777486 173942114241908137 745130511316508953 996902553427908529 560867515889148559 558507811030982989 628090272681651077 343496965081719248 530105762526448219 747499279289399289 742537175697012950 806785194772424459 442479251001408060 990543348896055599 620267099854173877 223818177963495978 117227053188802851 364205099152458499 305077274509606719 593133808401282003 62895095995645664 767417937025278703 640278385550243225 334706877809880767 588675768009513932 291072360142174040 526436290352150823 767380350416556916 817578473443278920 997494608613382081 214588823346361181 571765990000988373 620565247589926275 668229644384418129 187303403442758660 47854765464740809 444586509718897992 398553449242951431 889873481898438014 25735717999122742 933847501583145416 742581956710138404 961961238816021322 160076996429224917 13159887133817388 519170895374351002 267301112568608151 922080844212319861 525159690814633764 12634419108590129 844883782070544757 150138985750675129 218552483691931721 617390688969650653 426897733132926213 260170609677907655 822362911945247681 788543341224155034 859517693812206562 944525259768480122 885451773547336622 375170827787261298 72776770134828169 889709855208885067 117975279544781009 155144808770184092 147607626191218302 773429620182852823 700255461535027299 874137788284090028 925005218678623246 768379976275376082 379883215572648212 972735433341045713 839799928392383503 141685466104329636 464724794798839874 17260017667749254 763525192103428711 477286279105038964 696838740659104712 388554831071516229 559197887382129236 406852111925819039 999834204268414847 83764339979915356 640159019004110479 486139868972297254 76532786386677527 300416572722149482 129291960895069111 737224540955320239 155270184757066719 838772037900968579 842971681766496017 359140841266367749 591041696227058216 702553258863750037 405562363920346196 761974083394825434 682784498841263578 564496016226429755 58905404063263109 717219222840018904 309652505211036159 125008234398484420 45413423557300556 197376820192996935 497685726128262328 996577187605161703 567174709751362 312291555049610438 294419480124636224 515573945853633733 304803425573358309 774176352035217499 744675160746726886 334925941139743538 364943549739239389 647607084582656606 957712011267923417 485573617554000337 92361413227785049 770667888537289640 158087950849039316 594850274979985396 662964188652822945 666493696099443091 840657466926446549 9092156622886034 806182682233678687 733645958386910608 20504228612749987 184287816874881225 585208911740999129 132795450134468692 356300757827651696 901743297418647732 891446509909749038 538931673843414861 612414308330671617 812339607720149726 977420462162688208 887726783664385313 466365201607107995 459147490846787724 183025468083044745 330877697715682478 896155103430221958 860363494132729095 377941460816962938 655586254189258646 961977029678695168 72258010911492028 427527306221890008 613782800004305459 229204303685864427 831291852709040879 478037898426770540 186343643227248399 257689883691458558 735321155126607073 86813798493397267 771255977129459657 930546813369645626 79060747080772051 110753925812195376 146917166721359563 279849924821707657 994559215337543763 412354621161573227 732964547871040576 36607113625197167 201267064560689020 552630694380329559 851133813223056049 566963958497317085 408071862587254086 350137892372445627 507754109709976774 968535469509422340 945188487852278429 805780438325995923 486389106523358274 72471320143421487 737913133445029621 338708320380643329 951667508332734943 456798089258215363 824273266588729273 64152691929364036 802478008482914004 949784416680569249 615150778271521053 569364255690911883 298819507015482913 330817581229673471 432763725672468989 666422240625304241 877670893834565379 786380263244518353 481782422341004092 295076176349350946 785123090617807151 396448895048610887 588507921895943104 466830249104295003 213116236446935195 416173728896579927 975648285623261684 587718702061258353 75531494905975420 377666311955763544 845731573190802100 238695982733949748 352237573250377130 345307417774823950 327404071172054814 751585551112513420 783085200497597257 152545702102010816 624460038469676645 196831314376697733 762432182302340876 825186017448837125 618172107597315046 727398677310086897 731439609683201591 959516013127523569 53835163709787018 106925618206128064 535747073669627533 888924928768319739 859967096961648001 30683175708887347 846219949551128425 332919046638903444 708446502440407718 991928506903265381 358654737447322858 66216314312921263 967244701395171187 876577542745234292 24695294483732823 683302466794548257 810916870797852618 756943246511716646 278870696899667532 18413200006176621 383443860390606305 52411529375482272 529514574310068507 874579368288476689 984121337191502809 96046004641890463 513388751701798181 733273162794187483 452611913347972027 621886298978269430 694995746320996078 644783943637761410 411658627140745059 153792821322717441 616603842154395736 861631053417871932 324553550672871632 572801293119771920 960226825944767722 273833243634489615 824329631515719130 671745974107867811 447016117628367186 509788446519230736 871875597954959576 284814069966508811 204773638989852414 258610154805403150 199253282194069963 631119867173409278 246618884799077598 365810762668132389 349054747782824598 81311939689592442 624246125768334584 760020413787096658 286839139779401898 946904513451337756 529066253496844836 936241640515396407 893294097475197687 209222578256221740 874540204935227932 163701827273064908 55936560326596155 951665158902395479 872688556609879841 262307873531276064 430450606945856693 943580202068193271 673434700393688895 399730187297858616 731536638295445774 289623469975320581 895412432658123670 831103469919460818 359112226095459779 206025379605542868 58808042181809695 611317719085266578 598622902792690738 301336616303434639 431020703637987819 393295099582733033 662427393506434647 633277462386592929 946601625480385277 140044510697367874 945672883271333798 419795127535616796 654043272086761299 968179958196420111 515262790695536128 737594153193528271 601562490963969092 961277754109809054 35396267577656909 718223851654321409 221572622767999695 224144019155290270 248456858933100842 378248516484189547 837756882118301008 83288500697400955 81020969441412655 885775503824740269 930843477734154516 210042353729603696 134561820860233034 484265438929631493 741580742309794769 709226788786950319 503789084757363316 683553740738361609 329280438073794846 844662058868048773 292333644169105602 682550092984308617 455959329094126723 313204966405498504 18876571211841592 124764381185517556 283816810540386792 954206274770338395 236571535468338309 319859205621954554 873685297280728437 78844893224088130 722964470560495910 983319319053416329 787680083968846764 22543434874688424 865005648909665720 187647490419371533 776074489757300155 141417324700288362 469980316774992685 555238464836866112 148972748438111916 347737482057429803 946813308287938158 65009337270605575 440770421091967085 222793911041376500 9443644866824033 103656427394075848 954608951259290060 537095339827651923 191310029434665802 968810746692690108 870003774518928653 117640785301883759 205781748618130769 963098108587338702 695288776132152256 621050891394072231 87006658474741465 293463061383818295 248229920510762550 21974125410879264 332588511083614895 339493165071558315 188989022886608588 541652637535090822 298836476451881205 177233855682167068 586536793067913912 737193954152898350 94602627325157693 804198808569762638 834045096543205255 568664311176232325 920768509079166844 240199482004855910 34677518458216172 725715011002191534 820643067465439661 16725253408365286 659615927985993624 966307288316561041 176879331602872608 646861474858284117 923028772249258319 158426199358540470 741168603017256535 333107582116965195 383492555137472164 419626626860320710 466671491158080479 308229583754546731 432911685841222199 781331288268434412 321613590356864252 282139684768019765 589054221022546539 556003863715154013 248780067237764852 655617392699820445 612321516791297963 894978468549801071 272834904082813489 958259238385750632 658436745891943158 759607682333430668 178524230642883033 468485279458006769 697082510270185291 180307079822673073 718395690606791308 134877890254588595 837242336553962013 908597683285646568 626558874875127396 497014312036260861 470934058061584405 669838323235119428 397126082515408422 278244932757455862 79632406299660628 662603109846736122 672666195805716933 797990004554451094 28925962934624723 289433071076498867 56879627195116079 497350764808812790 933655449313288301 61269122108335496 673097009011821611 247852944655367653 451241501835422353 711805816139698982 888088691727247991 818601986344872515 154319160053508879 235454994722839105 592976862551274481 188322294250650167 350813342176116349 732202302239356962 748952596846252914 680902263497747193 963299583401233773 181211435291820286 34461794037012436 708073704873159705 409554440023933719 508416006848024751 44009068755703148 699477318221448310 815159017695604821 630865559767968891 324402679660356630 365751983352057145 391990569562023299 542977848762438036 846103127235718561 729861843951030705 561453418758819614 893107521938409497 848040021529557805 818623226977291593 767305796521101478 458566100561955799 539968548248692717 956276060666764788 959248761575086766 934519543479806148 369427503285783180 779668544645764583 629239835554174115 430101256087670044 538387156023424437 533394913243653255 742420321257722817 633104651405979735 677283694814182805 755411099711038884 808137495760099660 836884147457329494 401034485659007771 355381409766914357 878567673376575356 975363981774196098 747777865709907406 173078501076480724 820976663476932095 577717657552479166 900331735161709845 387259484240117956 904054910030468038 391196696470976933 241799356022172500 69929055134143040 195204545573551059 706814920890581413 721424143793879493 519487331460483228 303925736360486558 140549876840281143 336484941570531380 925403894559104461 285719870895231552 490053673542668755 88200211308978995 451271140840014107 669494779745772080 872144000420075550 504340185249401586 431672751251748355 606433559466223714 203424753798901799 886237832162585117 926944652428242683 537598026369592332 91424481877139685 500800000376152021 611609097608040831 17454233099198282 642445205980217467 29976720618412419 692452021581605083 179922418358228104 798542851928619152 278468112928682895 422738082812573315 158574709213714889 171281074900428778 646363104790842956 13980470056727869 248180286121944211 372784288551522170 921440661663402121 965714370233910484 416605064489038479 450600995909175929 397231340904811804 187013114267627177 164148012118405865 652861350792620025 493755948624985969 266617605305416989 989830037993392991 791861358920557095 357001935057119699 679025270416061903 612943948420798494 916600063381002927 847125365850968872 161689492797788712 496943668849457065 126325227667461817 252960297858601009 781307809985261397 616715552247813102 975671968867191405 359294313897226427 55285848009298167 481920390533615504 571217259193481717 997086173748264936 676707074650775862 445191578023582577 432431625692314991 59679766109992921 215335680677216551 131599921086846610 477229676452478810 824985340745043319 990916061120875467 212500679900314483 464178975492647867 651089246447660427 462563410099062219 965086082296338633 529404851401979590 219986696610069195 660696246827612130 846194270290119937 482148552187573641 948259833673163804 320646539041463432 274184261880973063 479740780706587687 533643650938813404 962005835605303694 717335679459304556 225465424741250127 420627035048326762 587581098705538666 307084348245402853 961562185381113770 104909814355198056 622733942843586119 686996076191675591 239890446088471873 414914505306495212 900495058624608157 960619464542416110 450671953696165782 203857686197485345 63885534886590974 726858362078291986 380040194507778161 792361950222181547 52564650818633546 381359391277281034 150627271424247830 725679742567481256 208812386448986377 194755686328813268 459837797622055388 624287971872783050 493173568012480002 538967687723885021 704843296527627186 937930805380607229 548979745862184185 431963032142533614 716317836983453819 310577538283146956 145924951316185416 944169019694371646 258732914168178454 944103791503736043 642153123166459689 954804288224947255 810988312330395659 69564645711677326 435457387183754201 115939276538556727 330810511790482327 342471072266478751 562800677306170576 3890786603214030 802709524149701963 184609866872305070 391044478133891174 726761162333216404 634321715159690320 326531593962056091 102940892658213486 857910913822978547 763503679884506084 425057940644841465 951148138856670355 473539183978212553 161643849836301386 57774414134792971 126629118918480202 31129810951077573 667340154152333996 582157074450050788 10404923102550720 76712530912455844 344840320527209951 371084124729392224 521748569489545408 788559944992591959 171612678949268505 693746329959237724 315289540201399931 791574180697581202 290223855544634332 699207941505012805 951033674269566160 520080708201354456 725952065471875639 156497121161928685 475146195082115479 663761646260474374 671896734812558023 247783539456764602 224325931779983172 951505279252539690 556777384709632946 785188157863320266 998809954900319250 721920316533440020 737371946597768973 616996226959454816 415683813220790900 492924783961442345 748929089281263806 469513739670592541 276033864423741615 607280348689008468 717096013069788779 194733252829457495 944662100981133905 68058965367730413 947240605978516734 316705948105179366 843940335141508531 108155580519144774 288652226641240316 181725236745843284 604481020953729891 536291680083361176 219221640865843525 340582863744749284 412023357247664825 87414436535140676 247320680502553618 63068082733077145 327782161675135757 835377144837102849 591042284782487241 177206997657405936 801973388508125172 197774796127612162 20656026330249858 827489036349423997 336504219805428233 369167021919802184 460212416170810721 197372315153353309 513014035862084486 993480175445411101 392662879160767657 384800833390972401 21879236032115472 269557679650352307 400455025779950391 261786010878460911 838507688595149323 887305056132043335 908370299957153468 31187594034275677 758337146889200253 667890167625669769 638709057216839368 829564478057919760 80081256717226748 185538546378187337 465098622493339791 71431798888402086 308173249311873600 989695569600303397 172381888018344316 250674399818700967 242515896151676851 476783112938036206 415105092338457509 663768041927464526 758769170027193333 164247049945349788 571592619752696351 750220937265914686 546637434179306049 46042260693634286 194180824835109813 486847001887308725 142746873945416159 529101663150458235 244658739162582941 493608590496847882 842897486126565944 108946758247138162 444985707411932851 292650320137073547 862979844974011117 880192967352563651 437515896699694614 721825936725319849 615082294465462341 706112695914331803 187208428071429693 688795375460105802 513183393081140834 695768494303572110 632318544238398395 95571265286704770 898787293137631325 262495075909508065 636989170085400665 852707719330413484 281814602081395864 999527981537875750 481849636113849898 541285714387392048 34773564385776502 579495743092590920 424677075099413190 470955473263530481 396761020749885368 811620859086459852 634814762762404622 786016375070484400 664454571379766616 555439785013306068 285757051161150309 299445455520760225 488774073911281343 798919736539158714 695915124097786429 779940930797560817 280979696133461692 447908114675371453 267351047733734880 35077425032443412 852487267164321604 471941206520165335 16956191877886266 152941445614620169 76304646720285928 978858208590620745 993769117272777861 75335139386913496 793521344368470977 860948473885390337 314882137579869463 822292110686148928 992022501598426959 94054848742532335 304092099848859821 938928150111431751 175288991000484142 233260452968040379 321511126891007675 733006344110056177 320063695106572022 656549189493458038 70522224090540754 534190217366142252 829528549758585936 205210903519384756 527978236432018165 943870979036529220 97420969565168302 388435648561472353 503078153066086560 775504827527074982 997279977990214097 178862792350463683 676715937769783820 462604484146185258 458249337876226565 280981831208410440 790315444212075922 118514068988004028 289370630068206853 957209647583209304 619225862664598025 660127933546928581 215148522380746456 872867034426865244 440570049944359671 107656133383121963 413490920345106449 983341184655241169 943042195967544448 371355626396072909 225490135148992999 43310003025571587 521880858712081191 535565346744089697 415400168409095865 80035910712696184 794976510411650011 988066012237610731 214332339481608254 671186529824614809 984852636518597304 630900910360034011 233366286772174691 222975579357229807 857062053697150029 673733006297857111 294502702466679166 185159363701174685 890891322204832508 198882741955109336 307019976891686732 758833402463188228 583047313459159231 750909375602002576 196781675302385665 506440278409145040 955683459323203626 892393710047017784 868486614297319598 118131013802628469 368864875650096024 99616676267513957 579748580299111203 906561619048840289 456441296288220221 66745035417440053 397329729240293890 337524065684938725 350240839217455229 222103047791281810 216483135090556093 84597547583951713 571555630550127676 697197318897490327 770690050914585325 558775628962675838 17316846412747278 912075823566263954 101899267074054973 607923441174901321 219089783253119865 415044254450929816 508458551761060658 974436765049964295 986541720733455382 980139394821687826 396993865124871677 795041566747894618 316460493372949221 173277897984363526 160143777321489540 183439574291223996 325884918086960974 61201062717474861 142330258825221099 3712507117301712 57327658423920100 446624584714258937 599845260337610375 964376074336000204 742067420540983398 443723619981176311 81768087551411054 318366460495616090 136588373725140657 974811139390056508 62475769398794506 19356074914350011 182980670345542956 32363154525788986 613130505448112039 598841336719553896 852380919576374198 731268014465353616 518454702825798817 131241596191163363 829557486823441512 275113273696931526 220977161995966911 678345847044344450 18569038730815684 668859134313136860 849557612259118306 463302743319935573 286867624860070806 993482708169824507 194265570836784696 548858521851357077 530153338734167121 822746237036488600 934486173110732467 175479750945081629 616766836952474992 443630540626045297 237225071503496446 841390760458352252 671268075558265114 689231063415472541 606192685464037145 222002477544853946 756994154424277018 418274955804381299 460226596160933482 440649901341332362 382952125262216858 932413276998901885 540149653522050337 172336441119077278 953268400267438965 578196979660124797 862538510359606550 278338385452508007 557559363046140546 424130826072294828 724119574468925436 669026339380124999 27864131259007418 235656613795980792 81355717273925521 407697849952421732 293839027430164083 956342820611860873 215770626579157754 133445898498710181 910229154417152787 153121093602318710 454805607751529365 812452787242131431 751726074591327159 282315859670573474 115691151836678838 129037772285028516 137619604469678201 791387511823870405 368584225758433886 915272244822265342 738501358936597743 198099293710301373 562890782860918304 789139533742397338 738782553716516721 969006590694189728 204165612473653451 208715779380739982 43730580396863572 285580263318322272 870255505413541454 944071928050729497 943152782038950603 252377760200345812 114616767438917945 673167723999384195 234162365911203231 627320041697776513 22106204452276181 50376327908459387 42845854453367163 875124102185864489 399008110553694855 725521265110573463 995283798535575915 900499125268475116 965837778196246099 864418347714521348 854825041894984062 866308069124598098 504874740624990023 161237542185386680 527400271904060745 321047193122311459 549143487620619329 327408757965731890 439138606498721864 652424198540716000 246563248377699509 84360848808404637 50791626599619612 861436712732310524 175849508252447207 783282918450851731 131900238876698169 398174232328444208 270297876359736575 836023394259333064 755421680334376566 723509057150191185 221232842252471627 908382572447699126 900020658864090717 964875521792622432 808024222157735798 161359779138891304 223446245448645509 756279915140801745 150492781666161092 621783198123876154 185627290076827835 816224451305280224 805047210856080827 156345401591669115 425874555258285422 724501961142301829 394839641109381534 665021537973421573 429797746275429590 798742925498682018 645087663751806050 344520379847385243 248085637822843820 12282775413272231 855996482055804821 983355668115837731 811358314453505568 891747603041276569 788089775218024413 923194278274161752 879015930829084329 903507659178480713 609828049623785296 218495242031764948 274362168488025644 719190240883870253 505182785227281882 368800295262445092 697379425730778808 553639099034830431 117857419190716695 907929702175318466 502056875917801668 780812133338169937 171187671243594295 735088532903201142 973959930281140461 944092382281787194 458009521962640382 478852000529658486 604522232175658561 326982095998693296 544763113094254107 819439033000187883 819534690696787089 800473917652126108 191786112645426394 27864641651371723 578923435415029232 939139707047472980 302669511780583981 22325022047449174 920556078510250320 27530536845640007 238232777817663222 567007772202158440 952357262392928982 445497921912879656 170261118366453255 589354787457062158 468394829808797453 264496173092348359 343375069945407709 385200852130071995 930238188241419643 816170431770340090 808731530962393511 630708103554298590 323641704569603219 436223356132717622 336043362833416033 800822255048399387 992250911768110695 31947855645768768 908749518083478623 258491189519239094 849552277597246619 174874492425575893 489808760033345150 665564121388781061 220152832268248408 58863342911500792 828050252871218424 701499797149635145 594923796620039944 109735678105550872 102216865848812815 977066767246774503 913115862049326319 548791386448064584 785585881624987388 456231368273585134 535677497983115217 422896924382656907 31017431349916143 692276139291006176 891788817192772211 273678932343860722 923215365948454996 51517144931969400 355615423391972900 856975963334944213 834547679528350058 246250340321558457 354388060571556967 590745536799937568 533002631988448939 947456175871127435 463699977758809651 893665571003455070 915544849009643663 795885892872518873 503672526745457119 417910079076465928 745024804093759020 216173164371591096 470820464854345600 575610632455459474 740320994066240492 11579020801679087 3087871640434097 527138985816321589 742643231232703928 477269036906508562 389578860676564272 837384425893763619 317515433467639265 531257648521538163 330988179838096884 207291728226427267 59222155092048029 345953828560246599 544969764822197235 348721275999975880 312066376881371592 485487439469057609 608330289227383105 160625770508308764 245933759981197474 457939571166512047 568166878953015834 988292404786027853 890219492539386794 746579960889201309 277456839952776194 900783713006618877 920289241625179123 519202121314617718 786940439156221840 582965088718767749 900761702588568072 390636414155762767 716567500172425788 139543769955155377 459388826601337641 858222477627390309 157311122276252385 401359959010675675 92873663902423077 559973617578892167 426418728042586445 642893174714049850 445255422621758956 74806613173496300 155065070670039219 767131494341885772 348548461243449069 98936369311600023 573210159727183089 856986856213636885 962738275427951926 773754888952646153 107642010328576267 331487657277751606 645527268784948070 495202570490842312 110705064040826426 352642228846454649 403623505840710258 414918309745408286 79513414631261528 881901794995279329 45833409298979368 587153272928085655 587914883740148250 688342999611472597 345919211758855820 520620868477310425 304144903241623555 926236660763420214 847188002611610372 454641489960366382 705263267190755146 16437874631057519 805331870899396765 607371816650204524 67804783506103134 585469275347440865 120833049897205338 241525912298020570 762403148931637933 629990175658461753 795074906131116879 423543182030157987 689850599749860154 777317584609663515 411792753830593150 870161196460636423 757151648885782730 597238682670940868 872184417869359350 927169018942011525 744870016448375220 210069114049849399 118139553775237736 764732949837084052 633788936682126600 957408432614937660 120744645430620499 575217838584054525 332906943164819764 507679236472986086 302097633107247939 789505922286769460 720754520774651411 966896585433080987 771493974541618630 163974263027235347 242699854762150590 534686577964939121 956073362468190590 161232010108231435 310237800466729687 532320346547903539 361055676742819297 434168117021065549 893729633839585131 438590916175561048 91888208227533871 516374093437555250 579982738157232032 709000778986335035 81411565042393192 409193962413129306 244610234478221836 860458340217159345 582027844440834339 343767092392567959 114055849628129145 350729122464978163 32387541569362219 369596241104204549 368361841505192294 632850979653992884 74793323029674117 655444311118842477 549593219213093774 391348618179758203 943092405757155086 631453850531290757 457088870307801610 126921661650419677 380772748798104937 59672214184555556 869071259565693623 39316190622406077 763852028739287897 100036879265343557 415368591659898429 347466500399562227 818283770386668653 935237738366912830 895573466660091446 426058818890842756 870720664069192757 4626739045454722 803519523519720649 833719723241288645 904428549457630046 138178385061181919 474231121065463915 42319593145881989 896823726038992571 76488654411794812 462920898654959791 772595979515257488 617177564317876840 620683434887685229 7680169994836490 984409053433603391 471171095609892741 12301682008984112 485036484176162923 777326856020523263 252198158499238726 643728207755523602 12506757259901177 19411882739361795 785255446960597573 312584262090061557 576677526289269138 154725918354123762 508767575313208362 412624805303287800 792566337576086843 794636885054795205 810789347605504844 976141053469758989 69424410765931577 942694653229072817 11841093654481044 832630578063280300 948675563184088 429089530977956672 17983193651738966 364131680489196488 357829564941402523 282010541515799603 665650185540373874 160080074266298437 860334220923572683 895806180869592154 967287621589192995 453591813919173995 156999580721264172 689154598913906773 254543459501099706 805759365121896262 728568351655402000 877755654251924337 104622557910530458 478267282441376224 785828636638205675 276762379899063941 397006745930988311 241133814745205429 644917584574364704 950878148130081497 187637550088685713 198070553205730489 753771611293702243 76634173365176398 974592331749180807 412610340711463506 585701863239044424 687924093637993271 579587613921983654 869052608363032694 925301003442743912 876914936975855680 496360921119999871 324646966769313338 275366490316831356 106143232312334468 137530517402355367 831923875179851366 628743316280573181 40897618626132491 51528790305437801 613945269387899874 689609716395538944 80735508016193116 734928132224907196 92206613391860783 819821362350987856 209786907055403049 471906781763319309 578605618073031101 749614152418585981 782187356930409078 670102766750462135 642259996248002191 821339481905195882 800955541770879927 13652221380652695 35325932636398585 587882479873446442 543179563925888880 55589482889135420 930179113089538054 270358185107258840 739873338387630873 625544030371260256 197856280322904694 444141539505288960 51848541586994070 205696219871534943 623953213114448190 844034070857488188 128800350795229838 459613814809635170 83933417642422421 499664430776637782 469978426678676950 262615438241677616 837710101751173686 19097156213488683 670614990089700017 98469571598711406 641720832929580004 857898741467961539 913929382102323970 445748179401718870 213099610772217438 569766588106374276 113926542809337103 606466262035500311 504653998427494490 886510966099059198 810908617904579311 133326233284821835 743777330678964135 692422533567704671 556956380259019418 175119595403154045 260483012891958383 9947939592166189 484410031691104901 61726001659637723 417178074113843170 91580021899181436 296894267964623856 992201799381985095 953500306097267377 733360341605270650 480609765497749854 778323686447185624 75410835066030292 996771678582033611 773740171681316738 734740997381954610 862053002916846866 421148571379847425 27154295272626347 525611536538041279 438466108357766908 424056152870571230 971502121337332 746687961593484687 923356732309116065 887666778113663279 990627283292812315 387855656560628417 650030808315713910 32484782789793936 916268177254596545 638590611274377268 248470779438046477 437694140249569007 412954290317841717 926872771203378421 699389888543854484 639242835173739204 634301854180571324 748727238427398643 766822402647324096 457711167749800665 47280050842837319 67242576986656138 866604410875611645 891952957830930430 73240532131252322 570361853225967595 382715169578999122 937558713439015277 462472252461208073 490948214853625700 322061770434457614 781209800220168444 279071362904168420 95795744546122631 561896593542697775 145885709412137210 799455435313071797 509465986471464727 356865639543004683 458835077010139578 381106282323019159 664947137090609242 508678886996709094 156835379299876896 283373754378481440 469571527982704747 90142695067941357 301090186678795715 801008745265666572 79412027853812197 683609565685251013 438600727617491105 257286597899558240 538504812961279827 350489822550987092 622099316402581131 947646906640362167 614644906894871116 395263663685163902 175759055018276606 718174359798357272 988684210864919644 397005257178279095 343187605305136296 97064857466826687 278266980552005832 55231339414665772 774244076206237165 573629319560544566 765088219199157058 931047813873922060 934685917221055206 710534508403908565 196375148210393438 402756069772939854 46028544683275070 552485652592880772 189613315053875031 210978157189376557 924827116343006450 686315032933034639 636579135304473443 724861798838110836 907308205245625881 398932103479058458 129578639115306943 704274397821836571 395492828913940974 996568568762195371 109530980263425641 299674985798961253 390540856756354689 449572834778938344 648769324057163269 349563347636000513 861004260246121066 13349287077792468 892807325425804691 32295445367192687 828704209290851803 746461859186984050 599767932701972479 838675269726568691 285922983098801655 700677449959690419 605961661565424696 818045746965687682 269629501787660952 473107885642114484 478855615757429016 634929141565884281 895062297856025314 123048558838587055 509302296082203904 815047602355027610 535747901390264100 649183847636798129 682746712649532589 174386915280988068 35914430688555801 672789020930437820 762959223118890589 802365292600027942 127318657668962762 689227868914794085 988166842203137096 517904262203482039 592612906715011014 615294357624433482 340058737507645945 282193474949511241 859995597068028737 689510311103799931 903030538330407895 643114989123706334 769735145554770320 818737636239912167 296381848920133396 617165782343684538 324468390721923347 974408194345954512 675735085476535252 64606338883445351 33564990945917468 337391911202047764 483849359676624065 267588122919139012 973215286779135163 205644537121586134 743532735453978608 431970961837507600 274150599424963871 50673413441920705 743132083452638173 859639448232493250 975415646511188669 930701184463707290 511104428154041415 669989758997370976 837670827766971591 227795857713101913 15614662448494776 285211819717149469 11163032433508676 699840780710878061 978676556587738304 356871675844641824 394788958617502495 10362533492188022 735487154698522176 945883034211119351 662503429886339672 305772190272253452 646359160939453031 856185672445914807 443843651774935035 819475983202882390 23091373880100445 435405352021223873 86391942438778120 969382255509537422 879546409333907691 775292196532502582 610434530172277613 649817887579744485 174097037992453002 415383003260897419 884213815845405142 157883365023210544 30068515342743569 469954685058137328 476294411113186659 611614526712778258 824890970908042140 530825877361280576 488370551510223908 190430251448906961 717008786730203258 301972381581012328 510799687692355121 181503396083717990 393868390054026071 868647928120920368 717249384793333743 78069456969688344 33316216900930147 209900131972271351 869258256735812301 831416491660425309 831513220464504600 829229969621788670 549965185089928509 246540545799506698 221943009273361731 863977778612346936 326514457567068384 265626266387147789 120074074337009203 559852008222983449 412667323418682465 847954118802597325 871429518660854164 983965975404208035 988743482655206118 340561757926660025 172569456099923143 5884802315829187 488396949477689001 341873292234094356 687312332941212493 150304339580082538 452901237618504177 855416556198853942 263966506614149076 513904556602906854 638079760267507188 71211571919550122 419362739932764539 985936730740536730 587286525388153943 304878021033970481 583257983888587082 344399806441981944 401715765415893291 465193705565828450 855303375320750812 538137561034435564 75226672791146702 402957238240806367 712826357860537571 889155001047052425 18573652026134442 857684915723856695 746300861192799824 305955712771335553 831941136185575056 156323587121551253 191042173671637366 29256097642861378 544466846760697362 282689716405225657 438183919696726163 754299522648256895 585742480475411514 688182889880548090 344999143803079983 42056876347998277 953395973733907691 273665980487228737 23737235875936492 523412236298472169 220664583268743117 667700199116129233 553705994058681717 251484374088020232 963435970871268690 757032499639569707 693436178034961763 801302271534621923 210746979606533941 538058810722688275 341648702257639391 437756880760599746 728032429953217439 829051871579298446 284198667166658627 89823594217086756 847738935693053561 904090810141615680 106665151385787277 73547313085496389 51905419230796996 767298690045176586 238191248491778945 80974551166416943 881147298068941909 167477076724139333 642994156651836771 430781026700195614 486853631834365321 190607148728306085 267134120737964729 521366171007205323 375629189703999980 745096479703752063 240993701313777683 402984469988815742 307045407538666848 390137947978743758 288377076751645588 726455250105684527 490357056345956295 525223067486820861 771748195655809825 12499554044171362 532128194381126015 45361110762060341 177585364047019371 915066615269312164 524624471777053905 940570210739300816 385387584746109398 94416323141043020 35051811375773812 774795512046160041 817976634605864251 58489245695388815 385358171846325213 616153798470785148 574195824006924124 540302134783879087 823464490375787059 763571626261223072 503076952460202535 890693929058740578 323239421236662601 840569566225069269 341899866406127831 550779115605746621 607552659344283792 179297621757629421 673273177224522052 838848493462131034 505193847276785829 978288203203950497 165169622167314148 85830735765611221 4794990193388045 150669350804145792 521854891134976116 211738584965735204 450509190504950231 789909164063230008 648582634822186167 615134824171281364 688156607566384227 774877245022737303 997654082723132105 192760096934264429 517633813210592101 602375619146213993 339451087467825315 115989406073513155 29345503946482320 884507410178801940 437515076364551774 752751984695326639 449470430629767268 516592435456967752 932108130234179204 127520466520147267 605464529938833212 699388115358886529 4340393841130873 468923993588557381 758381367797165786 45281008877153761 320773715733337000 758285083010630843 293011464922190629 581811876639592820 611569318134219743 502613421814966510 931461615035970873 492903562082903009 799516886198191310 397353553702920300 42122900311829939 162838776835861553 233422558650282166 477774808310301406 61224709159899528 246809597485802878 948812020915752296 971093193549038695 749165750016334907 808097483072747677 197854958038306795 234807471622188227 629944201231687428 512575826161893611 997589130978988846 687674757237002427 530630731676526147 870685030757460380 679375556935879102 452472028929399805 68733669736684445 274536488254289920 282466041415763979 539331766844419618 913692586385100515 723990620351171012 157720935548162244 670244649586101798 588672286031347947 656454429673014787 604283443873102829 548923651510111928 371756464939978325 623220141434532656 843728920426793945 527719088798450968 251815245296269867 297744951391075207 331328565606256989 335425299694825107 307295991819165427 291967519165858778 164921173704324501 141206630112083453 470412012004495165 273261574772630151 465430918493873264 712646929348834334 216359007818704857 834749130710979309 834849106853155063 396521609308976083 710184546811986638 67809154871826178 191838683349030900 123433966182219019 605193980019870318 197131620334642608 752375689796649735 921088879389827942 549378480777446083 253879030138530106 184828940256460696 652901287621844213 562730364489912465 884867161724036203 707902600228607561 661147893918806795 402740386294302757 756556678487667085 964831759394660887 46054171009604557 55112006609807782 942963738439645857 757671289881045163 669365305452583127 737003579258881036 177403839115661301 805700658254476908 863231627770922285 303179397018769246 595800762664205565 332710720627628026 523976814225899119 806826935043183233 66752380474777399 348665806762861182 89603034941373909 514022527069189202 658608710842454262 573159077679747379 24736273848463596 614133772580686421 11326462747153429 390979787094415237 504947750016721042 507149310412984539 526385517853658178 529800036617913806 470226743354345707 469015823664067237 306262079939182810 940200132670919499 316807207435831395 857979970359639568 176707024564360614 863344161895641824 273803859253405142 70584025255911264 857512321383356861 564526537478850404 572124009650234207 283559453527197958 215777952516735050 322262162743802641 448195255343902231 726695834699329237 780975324003597915 852505932789768748 732777524789800510 813335668938478875 943215710083124458 779507527157185025 800267459716271274 204966281190508633 648882198576032755 404959227922580596 521258024832566341 779138263783871691 833498477357811766 35909110583123522 179563544620988578 353067951764852214 713115380593764835 695502974889774593 422119252713663899 772573610580718557 363603914296805490 300803491700274863 509378658074334526 668166096142576219 525165935994209405 274395478455241517 11274718145746378 973004066447031687 719622917802716190 31508595492774484 614087482619057854 362925420335661049 129408883935100404 146876727949587069 525137632941386395 305924553683637473 959094059349981547 486727162731042560 286192480481444971 50100913240885350 265080504657751166 969255243907612677 989006236739549290 415209681274601397 473634944173403649 961921610508877921 952203310041381289 898886585014853449 910235310434736489 806023734131292076 471637767552256501 250380422964562261 894544816936656817 212531997662932593 380300587900094953 843314327212218837 591380042882124289 296938605054580883 829522933159760402 403416464354983822 600996615189366227 422202504992564323 588892072694858252 885813953631841072 910145779309454401 508542759493147317 195036941876159497 162466677534844155 643337465136096797 585861532384172727 991813045807190622 207618282058448506 371233568785504910 180140303138674977 470906371310121228 707195136565756522 123363230347975165 973377373902165435 663499993630405684 6593604421910376 168225929102609524 876478140530128563 525324791887291309 325551159502056020 701300612474393672 577573497163075648 838097034726159027 668458379209514080 507399521948363225 291369178309210271 482533355830470845 409853341783137393 907717973691136713 185388151430166159 504072850863138412 359482190001369696 369275313520557423 871838661500368076 977522407145928829 478543740446594783 452437352966163069 774111748180808667 10058647990613126 185472660625344023 500895650284965096 810056084190725546 813355626273445516 100856987964489889 87440897356051911 617674290022970112 100776930269117955 197043645343570884 867746800198546225 331381702769783872 610104149863656019 398799434588479972 771990613934796441 416425035879832963 398176524132206738 743233916284153933 926591896104438192 785747698460775185 206848089792222221 571719097995930926 433582061999112558 61121880554133121 35613090163024137 914278667720429233 220942749734723335 308067345810186937 734995151802587367 328313426256969374 195296662867749524 599017886805030628 595952303723986643 357138262385103140 126493164871107252 102394665255393195 691948076808250679 822321786146843045 119035342035731177 644261052573778918 207152865884672876 721085614732815232 302834527510657330 708513902216765459 702946883604879948 548293573266711276 890368510790422420 553550988281167804 472375307078866268 135941564916463046 682436232633207448 832038500486860530 953886631354509890 240168532229389944 914085360256658239 65528501636756797 122206746469448580 696705951021752495 588338759417927416 389302083542244917 147212614931237175 978706233429535069 76469358566343206 177540360844363698 659600457156315642 372254467205436388 142703559386745474 893659542478575556 541117854228782871 643672766025783199 114273468042536855 572847366496462985 400317574928279740 49902618956024533 177075518995128190 407854321664863639 523312187979556365 68980295780353601 2799557868992336 688642480960061555 194598773132132936 370617912135038488 72302842834738274 120673885416356415 709430913334738552 202425699045841297 828092554130391418 317618880854106592 891851421178716386 811594637306346419 188039193669679634 439269804317658754 325491614316242064 766441421997169850 883382271631368725 920258528536605139 459869802946825405 623922757625745691 198027850651966615 223193330032970931 144277418926395057 286276290732065226 532481251527118248 235795748633989922 918055369825869731 999357435162311753 939606092038494148 449741989273560468 519219493365465138 954018005101869865 477438646386905874 945749101448232638 130252741556765152 7248922192422405 295221483299477720 394569491041501944 888828607393683297 705011078244085561 246086444054513262 661407092100488766 817109956636501427 233310601711008583 170111968836408390 780087381310708298 546401759222375223 565160007836523738 329330538599406459 974394575729502877 7902080064256537 121977077414975403 436570710307450358 23860849146554377 128660600233311582 639753258479566210 753620668103846559 840303716440255320 819859237981017799 213423846477527230 174234373126859919 290812905223941655 505842636892415772 428952788030652284 511181749025340485 428754180151675178 90147859392537192 363780784699789608 694225560175071688 191383104579823806 314813087708253577 58811057412855271 46983403630937599 181420641432363682 844467061792089606 6621996724599724 868979995929420700 649721991957623802 295504146416019625 7094717021528297 343901016307850202 679036691931209030 285441049045180144 217413966221907414 303444083601488667 282249444459484291 465533623078836124 616935421236574719 102497246889180548 197145062376242990 275706691408537586 110013950347287806 967066454188326828 566969681658725212 89993620085767235 424691995967343732 426165425002338448 823570731199751513 773914124321433570 172087859419641662 58596217247999125 324588150062804284 622051210219430088 977343039869127576 142730062261648179 780036376945160413 239238964667834121 931701696203533241 90762936403235901 1088707329141361 797627721032987661 748451076452563512 19721243050595014 766064482154696429 615046691925500683 561024741540404687 10724372977811723 305281030486285107 273503409706118917 324963625836234607 604742791348584587 741034537320691669 543796522357983438 273692118837110034 333273005025338576 795884767211066994 75135143769505963 782515290538569601 262669689742768030 482936949980174126 180309189094289583 868486808071941290 809358095212349478 305016198196515720 147721347432078102 172710296439959348 745784357625184733 349249496141703606 512065630273157812 453298696495693688 363552077148322771 143925414837988413 396171839464837834 981862859220181297 962549025681895514 828931080196888626 253533488511749858 155456058171742540 988458784363667453 16937106736872062 179771906557258664 841568394512090032 915921776945807563 275063638060049672 365153451614968348 545645755848063210 453953882016662240 344016892449099633 752584484782799629 934941642200610765 305710514470291804 767994168277552080 340284197948896036 49678227920068821 346450708471966899 129723591413726356 958970735047105675 58120874347904752 302978995682077256 932716650122944968 397125413769882035 83969369226961028 453189359070148695 276748604793149524 882569111914694747 309537959947860956 87809772435363912 576331122521676438 679600504359680609 76569531264763366 593986628660009552 824033702119079403 500764089234210982 900476807911208782 996558932559475791 440963848950822045 16940082922119299 286226266499110427 237464792547734528 63109316896506119 152748722736208568 322621877778175874 60439677564868390 183512421094035141 975059135311232101 866731580284328634 325117370657291162 390319094788003007 490932841426272660 790641269467132820 581390800251540849 174834468807468764 375409575842134802 735403540370877009 846558294369527076 352644944823153383 243537694583799567 899091751338091260 119374508224018201 913759658359957558 285049132067566582 743524188223566434 847688746841868640 605267088727210830 441241556809626486 12270664304968924 54418143522352876 864632937027171528 448455654596811116 108491063453166635 175410476397867009 286661892013036003 498701490341903965 452149973557959055 188500193391561206 223977119317453017 624724526652882740 182600602580325868 356849129893063446 24141933458177101 802213649129475916 557985902799487579 204158493891431672 660189574905723983 548471344579298887 224780716877239422 99459397524944241 19501402975537184 595665546984762628 732318814030310719 371799344355050356 563534992169670269 112736988016327230 820761732536587457 316928381996210775 201967726934172561 528259668404191055 718094542579771007 288181486356357890 284966415858497432 261788395546029629 174985559659520801 692698191524229945 649010336312220324 423038451844966019 797316323764782913 935857746543118114 852120852046694268 530057067776747115 661733856569544195 277223927143382291 52839086273464023 626767796926583677 401807386525395795 570079544341929697 639435357584715088 538927763951395460 477496064552939147 908863024172963589 124177159702683378 547159273204008492 661200095622680234 806733946693047377 176280686970404547 415998168615264044 75893667633317577 92239781764068615 995786129745806146 431758667778729314 521888837715932197 732810710391849580 77145649962965013 384499361799229947 83875734570301320 379684305522604203 560826665433235715 747357485202789562 788139279448019929 255253193672861690 533158104379238600 984685241398470578 494450049267361816 604840002918637802 301836971718766522 314472284501262029 419126937487928606 431459303803020760 53065179495611766 686201436283618035 569488287557838990 640105606709885269 404129956469795686 390540061442125743 684734624176076156 353435751801712344 437335524599159935 461993978388716549 11019431874696553 994001532912842804 725801809892555226 928643179259726305 115131057222027938 240748904475740825 694573069327512592 463262039715818348 676000284774323209 394566029739889957 546107535084842598 442669689592873587 763035776552288375 673097015394249853 581571758922402246 508408849940302422 307472094305220918 486398936330134128 708658068897491093 921338249330200169 192555876217824351 404331872136081702 456907728267354971 710766555876724877 659195993766117984 879274664764849851 429730960035913006 647001811075114666 930602312665334198 230110959760198306 456293228158547801 589892224748163937 151381668985536705 574526578222475329 211030376936228316 810726060756657395 956373500624087541 721460572373667382 665172974862138697 677199838811626676 832089154925551760 417595955263984776 140376183744798044 461533447542078763 763119302751730593 266921270417283978 117056057146482304 750675007540912967 556991620717296608 350925472342491373 970030950305081177 906226316065362770 654341112458707531 810104217964351144 989642887830470712 706821914588600245 759194495211221999 446330719420875264 176601730746226486 353578802388736044 299717727823222048 394309146581863032 129998454749093848 245267368757821709 144136228128116646 387260182034505731 437355451564385677 301012289677830337 717035462686142642 559002970431894387 790651747118586750 32464810357032412 339639781824625739 36495662010341039 715337399129905890 270459747320063052 729016187965356691 487330169190325593 373267033939177850 156019339740983511 904670329888448367 512169660979450954 250382530155076004 66855868567443330 735746415359697143 724907921404187338 794263773170918764 8512453113215803 157390730195795720 220951027754931928 430667500822703835 438182571669519134 231738591811040055 128845634509441991 576096408543010864 583184182945441883 822617967669208205 865612913200208303 885898395566158282 339698125038802925 781749621034228440 252724038417573023 592567449790552044 967822055240037707 661210946094533616 795007306617999174 972674021164921450 116604619380991436 882332862917794614 617271293545044215 676241560852782691 745485216803198491 389401316980001086 82348808276438370 834588862672528494 412003512961597975 634758366085793663 584431960775895290 901636945341121970 602715406330970329 708634124740185338 963150442335361980 872180057619009391 602183471849862856 3528012969521363 541513620736647778 601310640745974203 155187039488665713 356620446849438078 368188103890018227 739792737374051156 832903326146786612 98416999955043423 181910374765925818 334066474446436223 658096393994452151 995996132382378589 878947411612662407 16174023472479316 287710465990876950 55889134060516306 957033067379649994 765588178318296808 317435411067489677 715989613190294123 36613355709588506 367293369386888038 607883356447594472 696230422441328312 554181748756694756 308624250284815594 874333330912239188 78859858875666809 541406104122461135 756569634511555564 920762494901236914 694343342655348611 809973697480516536 206532499605621908 181012941217734117 788803902694409886 605783820065807365 572800590912524827 808658969395314062 384495759661964909 880717497875259979 597032499080664508 239553752293531211 958870542663595621 881699225736386406 689861280107140705 597705685669357253 293963615963068884 298564619896713992 396675476920952371 571664936135312672 836352611072196806 457742591627231680 504873525698306454 811681483559318240 289574663600273861 922189584859130484 3847132145848765 115776754331721236 921386421536511995 688387795900806781 566278278161033797 496785649347079608 875128115896629203 760467292032270961 657016265533812609 139867372196209532 44022870022243382 944363088180180530 675405481168409930 26460141185264045 855987279201569789 478110222436530305 781524999160652356 221530253609254149 389378367266413318 249478805237154192 793276298700063923 566126872838545402 656332263567686950 263805996265895450 626207903724853650 827856596626776441 819181104366949156 544628976338740422 921073063138692085 252041155638011728 58678813979419687 390451700059452159 215797845875929507 997192457800115399 676397499765729694 214404902442210571 631939654052281809 556698453860304421 278841203113816313 261470400087579634 148631903616997036 942565953050678065 653394945293492032 847597705735585109 550320890648574619 758699132063837313 296003969849405967 3717363409052525 733562195388488279 529048400475804229 948665608694248047 359042410444992123 884203723325282354 716400812956623939 341469033467395404 437134260729405469 898802009471164241 190856264227880474 179461529810012298 335863369151572228 625007357762298984 442030260004211775 234390560652714954 881322794094650391 424001204545711634 818697510228687915 952849213666741327 108958099884673687 497522413518073965 63556231806237862 975602758451108549 975602082380765535 211109404812543393 644888701366120546 640860160373225466 836496985842414656 657691030762754480 979814242162243019 117434697801996679 983489037841993238 973472826772560746 705347811234239265 705179987602938522 876940623068488604 637997099266549346 163884986785830182 806881930190984360 909020701601247453 871681308266691980 608718449021913608 635170296850390529 105025884166653073 496150028164968646 20500410473082912 424355660662530454 939761574571677736 465011622011457810 79154996837078201 67187622512527476 320372150352811554 187474482201472528 353490016261543450 558292860487220961 141459523518314262 635505627404899642 407582470130048972 604513493283510881 991696817170838036 77337433801783982 272001927293447650 734704243452735660 531357738208064404 164046826640630068 759441487722991061 665431619803897600 419470283821016572 183744771220979536 487299027381194921 289757227690640152 63623199626814475 692553335559569167 937684747622098098 195631027436533613 412009324556974024 524387114294741779 964451248178013947 555218307935563091 987140754037521207 101112730119818993 970177806081244373 290255753008024077 154869862156993129 414694940434322909 135095920104758364 757018519019457936 910732938171944787 103594254534793998 611189310252987923 870166436761974445 60003125474732978 398072795268870845 511153915244239112 816705085891166526 217385433314025210 460915977574898372 559236222745978822 340378194235266632 980117892639018065 558519656486591289 996050301621289678 418425273708040978 52331757320218624 366825574950667728 299459262152572600 446033919800594762 443907286620828656 142870063399918789 670054466843089147 25775688839667012 766884071581857401 351200570880362814 167740969694291526 292241757885854327 569095260846007672 647785731667778854 47744174461354329 616145433508975525 997766325030690657 576599146114421117 695292272386706387 421197209073036941 535398569920647382 142896455518072772 879578552021170083 695872694181837374 710532332227731796 28510869465972639 760958057373189693 662185983238359893 797909043197388713 235069679916460420 844891418134444362 28759019379961758 356522909424418391 880721983198758178 917702477592470776 33370225140072055 255340274633811253 550147678403095551 197104144539596123 22753901357701560 538483072690404322 462126004699696265 570730969434129374 622905175951897380 639438415398647037 495397962566522191 563199755044686097 115531169503554377 442742319772341146 363062475296564951 233849269718405097 969720763698671452 776917766685613283 499696291612119748 657027302083839719 910706682306997981 111700571246234461 501465315659559218 861686293779975558 697808651804078348 700870609300707225 986795311076549305 992825463668782603 838948096998399965 700472665934364094 244605490390431600 415286073069117033 758803290264169656 350209278571345902 693984796278789891 853012139493669351 699962282384285446 493963503914691160 475099078924173448 321894284819707851 727258096064049283 502877209119881514 169132770283314508 286691581348065291 29059931582947822 770663506539672088 727792279498385184 349710784532315638 38635042902475680 46405609561743442 322862032263573070 253057622141048739 951528816882661487 787634538595665624 633916273133734294 990420186126819318 98297001029038271 83525604663423461 687244716005159271 118001395101483876 132249544936162966 526864531283077191 520769558157552582 827081676442293445 388888967697585369 300769970530259603 436389743094498967 571793082950556796 217186019395996594 434259351281783215 811124106695816104 865694972997238738 246284600006622301 420658498009250518 487996536932618111 981193853857397157 307801135907846149 705702022187345212 633522891045096454 363231472424667228 212549230564608829 418373120287052063 710794536758766288 793893283629284446 947395702763670493 501164668961070390 89754688746233441 802660320129428849 507374146336682696 310030309133547723 727121140101761926 600795330193642819 613471362806416817 154382067409459309 620700806405893525 688592496889535620 643157614916632594 57103132160369511 659814584310857770 610085355584046333 714770767028085313 101839380636535029 216664685364869358 123570993739795730 771626593868644883 101062638001465853 150392430083093099 767530661017193996 656407044777215675 738114540862109271 552973656157218099 320726937794161989 52718012467588248 415755197055949924 454846028903421045 253158107175033836 609100986123058862 213757113601171811 422654740004906834 500473611609560428 907001045367431949 858867154285951098 135528731912029589 697287044196207359 442945757855789123 817126589728112116 825585727883877878 234587562974713055 713065270926917150 523765610180761203 769849411836812447 870390055829317532 261246197725105401 694767441735552049 669345821432308243 656161633550064537 353669616311090656 447606917677593034 665701319125281451 626468659127024742 544878162631258422 13778798987135113 143292605804467183 305729399667865827 577790016120590531 688769645078561791 150531969653846225 369241023963402093 557082071883572712 303380673649620547 64170661762612722 957211228558608945 14416359519174868 532870694374300044 118882659284627397 63580980176597649 774954150473042726 910732073654936329 93291722607083677 127599665865168652 18047379963099386 217021272597258611 902313357826390044 592605942198799806 258383183463182242 370465148920173810 320935151321497655 39237490233645537 191068765769347976 667475367376976938 951053530461128752 599477638071464065 365064691797354808 886701441804058564 706881882819650796 120690022445985294 486470246094225105 713499931023216464 664830190899186699 980088075068186612 568823975038731567 500612749427817208 860933633276204027 212306158663018105 669538262399640792 23217323855485139 19848645471009924 971244542122927010 223801262137836722 586786289136898885 315022174714587374 608418638621625458 718130437403803516 884859589533854214 538935838542870323 555383184203096301 129683723805428124 569937733964703385 434599203875296832 526881426047850397 795779648107631067 694623916345387495 47355963710970207 566902825510389811 835021465760143328 493098094794903416 552918210637822206 937678252374588197 3462025974140083 578382715757625392 887173545484798396 61416579971278076 76436062279121665 748786050427982700 60856008371391533 542290718956110963 921237543736059732 135061969089320437 451539132112330536 56069858308384847 661212014207658643 642443945724131089 807129378639306646 76467297430781140 103877572162273194 741246327342911486 195915667551583553 160371387988706575 37694882212592313 330467435057902830 868606627499427576 70429374068478419 495271746734350710 941248317072490574 851324319791427367 852969366495227327 32089680942664261 433811279354722883 415876986920086933 339665118850259828 683403629176096145 448198773379639337 964883111969731031 423876242463195195 590417645476424942 17974552126390162 438461619217859706 612211604177396151 733138032805733755 565453363883598157 93617129571400900 581584962108489097 296656480330761497 681769085924280527 450491155432583183 219127995247427589 280410027137895667 23476950520804697 390563060433044477 637585075902693443 898992152432127364 333821380667928491 50687356632737785 907348517626313695 20467074515599613 357487450173237079 579284564914689147 39503433933395810 582651540240994360 995197279942657806 213147688378159957 83140752610274794 703528470541895806 668711204255814910 568741450878751021 743463593043335117 364194163589532276 874388264833482002 775029441383149237 120099723091190377 862258348121895237 252045943430953951 822765885760144961 885878198411819103 694262906934417729 534478466956526840 372631998902946739 288152591515699122 264960229344019546 841206691229636098 817571226151731666 148364202821168341 492407087616859893 670818879199770597 404324518516343044 344412074322592099 872700723591793315 814889905889571134 553839366389503524 713351887652485060 181047043518125527 728674014934921871 753199944621254275 549126385922220486 63236871393333926 931950737408137088 681730516720509082 531929802048067967 262162438538026277 800021005558155676 454895979354679976 917866916295719849 371616699892609128 338713452013191257 554643876052984983 682684745904718234 960828653931933432 585236006374759251 76779661611011925 934790781115684543 417628281703959924 84837646925168286 537388286387986369 172902858510380027 293745083761193481 128283716073973272 947918424127271132 528064227012706367 996977445752443298 829349889313583135 339321568178098687 210747372542999082 34619392399045526 669844065198286272 147240730751860624 974008121244529987 226302223643833085 414500342739821561 332805882082201974 255292853663611163 315094963610878681 726302964083634740 176563659634223745 2782372368791371 498349869074546879 789789613677088915 188368436119449708 272540944613858231 289069487470916203 306538346742792763 377812220252875885 423705332775737104 860883105567819753 649088223673451038 591656720828728916 980899020180127471 324064846975445007 563832621575704626 425486619282477157 844999008508684035 647835512761756745 73230193982468404 810931410161864065 141286445454709523 289270865771546450 217183903322428308 18326094509091457 831613163843756564 45103494071738247 122155042811745370 780573727638320008 81820128113403098 182552102939439228 355218071626604309 355287140657598632 722913338626368915 763986620402894621 105144675637380167 174033382327028290 174981489667189570 242357409161439914 685712676960122676 547137768311193527 378854765673056265 884071689789891117 974320579888047724 39711359876967879 716340118560985785 455007967379949115 851184225688307547 5423636270757792 273651773096961155 200386273413049548 282514017228527163 580629450327544674 562490299699677439 557563842938423458 996267473035868475 330218991795518746 23375473354586281 365184928487481518 47455022017629674 815490161447475059 939334058038848669 774932868920100140 768256608954411573 692718113354669944 913355379923434761 220789278837704933 142576754263364573 595185668322212277 856247184708403050 402819230154601222 416972647966007989 97321199826080772 940858272423119645 610254021216899578 714325647861795453 253958864518164712 41972199578142470 729758367485954905 3035953357205357 278014823845528956 960842315463339779 93649633159972469 625991409174414546 948958937953333406 282356054428684787 981535304023253175 3002066555971331 898814148063924381 503354491457113125 492391163477801140 613394476069776184 917001572839155663 652933391514096856 495052694883632527 560287956686446716 417175376123099055 31664571813643912 384509684484129806 299296174326392294 314417195417252897 403735561560176159 379307457310591511 872406951434844423 71485521027383370 105071997122631572 335119506644636319 578464752338252318 207081532508630601 989167805870176218 685966525163405155 650092794926332365 726196467556904362 423801673513748206 351773555345050432 776292403086277786 82777538620622043 904142746707923889 404645822082037173 404438532114415436 212456505851730187 563537382635261747 851415235659023794 473116030614109251 713228015084720968 859262632445998650 762794383665974634 49261195990660676 462936477487440701 369296425238154319 715944428591930443 323885800298403349 766791450550757077 34238189083059547 96532888788713878 106743665434340227 65796169963973198 577490826356490522 102802663744474753 590945135444214888 460578391126464982 238968936903441439 366583128900520690 710692924147092200 598380186518393716 129396703473631193 87152919651163326 878241927862164198 869702317242426631 263466418938524846 836184035226861344 783284713556252607 689613279551584342 13835793856492298 548509309772007709 369393926864048074 994188224267059986 671768130040100221 175046443085500480 976155770600818475 464866278748946260 419536158444258988 716098935790892258 937548397660476793 707326631439581162 156582520665056142 494769847076510298 890306910869249198 639650729133047967 252806167424881681 640128769839430711 889179826638614281 233716918427709374 482697004666943730 545686781531403760 174304641801723551 284824657695342133 444912018624379161 461595715695067039 722587381427359460 119814970093315487 36361298267575754 63904700141999109 151695000111339339 887901750525923661 22464544838193704 927548245693987118 471123760378842388 727254128574553777 999636914775666328 681528406793552000 52508882998937242 634771510537691775 644257339177743794 938972667134914652 515208865412853682 196890024445168675 398638039553907567 140697266897382370 193403846904950516 182292406085871995 739558864173987687 781882041388801015 619867237070604158 614890808871589653 575323677694154050 886751894781085974 73472623657040466 875382586122835821 323451766322690634 714004966217437068 832213551207421520 301168089218542169 5202262984773225 839064072591629659 714588030654117482 621913094594091764 639892285528192664 222395274519811808 659680784782838498 144094520233957424 763855573444922175 877245269606582364 251651363807319096 52277004582312970 46527942051013559 715558815711651654 686230832914490684 13573636657012353 154943109241646358 829062023443156956 595978968139270749 942995587445628961 421939663916766602 928441157247073076 909290469844477863 235636024089740166 832908876792402905 420731240538265042 184842451261727832 447700454544892577 53379170764385031 287360527831653878 978038920286102982 163881559480664602 576292548457841939 819746166350956150 368958026824604334 130434874305453649 59993332504225767 120219503939808830 70511960245828988 756982354565384720 187911119687084714 701286911017767171 343848177857667964 358591051850055836 365193387040223907 727344025919022995 219758187549433100 739300620545357112 367205155690266723 310132110603332543 625338817214526260 577148539381861527 672766240385782289 843528519029448118 734950145934485470 162145950303204574 946558188867058453 63910904665579455 487926726795853665 558617325697306542 483052657213592602 951344670011631429 39309377279800349 726915477991292302 127736279966223616 435783299183208885 772941087062657547 162579658839556270 156498750278312916 538115324221035677 293707088183310058 555499368764904031 413976512718661691 630723880753202771 312971600998424344 526570484109018294 425126315822945009 564588076938499547 127100036236471138 468872844029860634 626855466797982130 826233636040171056 147435525493359167 526675510370165353 303573822022660963 405700382678561405 813544654153761783 757732569751488527 201966226418316103 982803074329258740 588649682202467169 558905282209576233 706474382496500667 961754991114506433 840239498703867345 994756833342722785 561646720772595226 393824834319081007 231299245301110507 32755081987579965 228700721441567706 441464720576856625 839779027353882813 803090131237199378 306535944637451891 30047604724811577 981887054609818083 205708652426250356 602007948629402688 962975245199880366 36536220249103508 648566767645044975 552894886126723563 337997556309100832 218127727289149481 250136564156582542 131675286441093949 248598900885658339 781643716751569420 78038688236306064 954885331125289045 322591809329843408 32595055813438313 665585780367450977 538835441211875695 522652423429485886 253733700067177980 122831291995389998 976175261419501788 383315073756249761 620873075732809532 592028002706071358 112265021461928246 34525737991628418 217184701103279829 339730922194275877 305721201497298387 957434210110177478 800525363774607860 303976866447866499 898843383361501067 954944619217292312 248368959896915188 752089617287913508 262110263328876028 202182229958828058 324157895719534435 800217241842583229 334395908871642445 818575997805088571 9830156858572879 564154338876124029 725668264381485563 740987095437819737 558170571323406112 816200570334346656 251319430024347501 885619083993738878 53011301169782079 900122903142342655 911235410472547062 86570523748006861 842205100132490779 866323418973230684 735921718824444365 147879629084942243 83876525770330855 3912570552436007 480866597962326991 680766084408475071 896391703377123147 990037914351688699 370346941887195420 236374204612340055 950118878905424245 877933376269861037 603506655361868709 32155276135703401 878759866009650602 267702848537884172 986898490812597858 3617427454132443 672948448110455895 206591514985791739 682975441135718671 542381290271450754 344650433822135355 193824375896770696 334005731591603053 492290390438229813 836546655087587261 867472193423948055 931388177377616898 958037510620462589 139167149120746816 184748856639130052 140989396295377935 931273903146946286 409947241455283758 592272210241938857 21866594095695223 337705791939442162 661996765358066923 193775532864592310 928458349972615152 636310885963160425 573569077060460535 606942178025066503 725925558637382193 179220428282886987 38751713957363016 343298549634321680 125547825845350173 343129519703171479 229613854466588368 403811489777225533 756769356574251528 959998625222388942 928425269281428254 792284961702886811 928031156874983583 612143882324433447 375234701193532942 890148779985063754 611945530464717342 587634918792269757 581538628017774341 982065083770496725 183166209528186738 34468348380029441 792889718443926692 251023433040398281 168917440471690166 367457166924875569 504934644748942259 296267019600270979 253320470800725313 769694695177945323 714883585356843120 942001702301566578 419736212871492590 725190016478948833 615087996558355236 470566800627227982 749324044340008168 520347927977939018 365189326812848675 244569796597459727 837520048350541164 14957653022977857 344477046393884246 796373223934868033 342693281444076785 376289218571198994 521049074134147305 408415453325857154 782552989456564541 5979190274386220 645143157900895581 273994442696958044 381184784456120692 538058722167409153 855401634189042202 902591278079980453 385791344833294460 679317500722104478 622953052031891049 962831363239771689 520371321068783808 293424927329762529 558312308663198357 951082180957040617 536180624473150318 386819277503777338 37472695385613689 31375460160959142 212657132072871846 693166876589157645 511519159668609895 563401817376935997 699687063954416332 392032563434312133 545654704106273489 574594804542177425 398160951020001352 973407387066957011 988639608313351431 384653433760629046 100412127167436785 814018755594528574 443683585328782930 845520614872899072 674191625325219738 677295914283333665 178004690372798983 414908934406875102 42461445918102892 604119939723381374 41682733814007576 10143685162572485 454615549785032809 976471435676544203 198754232433050881 567900049715058918 169789980681659457 857033293438281228 83642822938553367 466871485310703952 494340871203813419 384504234377378501 944487761879275292 534105603009510177 489940290243651493 944144879799709324 991861599604659246 196560830659133140 596388634234473765 288038380852702914 834627623287411216 768515340256449620 293115954508584948 906890067142500684 313420447843149585 340404057978067453 784392453571153915 520321304587829564 669832331700076694 917619344074877783 804704811738776043 925073019935349073 83120114032088622 270483560395527586 574918815476662245 27789433116846648 229192667760333905 749992359152042461 967457216575560134 913728023338942840 765816021836058262 406716792093490087 666014066831931776 612410778390196156 338333841717805788 169412497667423211 322257353627154158 464971427713495363 123536760158391342 495688977032260476 242765641225805340 55238451391411855 272152989391620203 128489052102136072 215476764156953485 702490132085499205 926763299497772872 267041241893806445 108203295641259131 708769393852064771 789738333752232157 417883783388084078 581341967291962657 892914126534514029 611577705752013757 592437171632555267 284946054444553922 620066333689196095 518361360921514200 625881614942705880 664768026753698719 189645833809201457 34849734998973222 979983199124702915 412220045678311295 333474261019611038 154790233051222673 880762549473112743 541673888714396910 98830474020165447 656823322128438467 665190746487139441 571980196375053198 678503775693381959 47375350618056691 17716572883691799 813413151579089059 412837433546833509 144000476666176513 760167233050187923 215381417013484569 872460270797096632 689666576755488536 933141986053236603 238434084770074229 34297015437541459 152169884086201285 135860458920825249 862068035462861111 582915355190719424 114504509668229842 877091807564089656 995053760409240472 337997540616917010 19816781765081758 613211537499946322 636576038390408882 756969545573816991 201390601456125202 427697773320089035 262005768832092365 403032695247594056 142623732121019853 984124573642541038 180384926240367417 18693747612447441 123555411405692660 179293543153629127 345644702649206882 468109109032919630 838044833067472609 592969743017061529 212638125645429616 406782947893400840 383657101165554014 637267810174697415 100681359481450804 783791072061853811 450880534501453135 856114350339149943 523081680139160769 896019686448420492 609581933695200176 625278017524630812 26484461109657634 487037558233552077 163558318991867903 896206725623755823 926384743563866349 652999414398593560 861677398085202994 220648441474340568 879725723600280860 478956942555417597 981169216652778687 654777326064675449 790999907977565857 285065242202910803 141836224696686439 931040534922519951 32624980352616664 793589597034254463 250429039495620429 256250271610010106 865730824865120133 782185257409303739 424674558183213132 851099665484766985 99852258294094588 371569508885595521 704485003671754010 60630213724462563 74649242486637954 106505537909579833 844896330323622933 530975092154805714 492933745186224708 748797900825426091 506512483871833455 983072459174721203 732057186125295994 741137982467529417 330532182431934220 476383036362056738 422683982296415347 777991364787111908 790944376984854866 808243281342684031 434450557280982491 906952814771775959 30854050593958978 23186805333561513 698206908521077313 470346663618115512 598698743448021375 532691901876444689 372280032829946082 123610789209193653 353318164495201205 427406747995877175 442212442882345180 9915320422981670 197494829173247926 545247208980166768 341314699427124611 721799762839066287 492659854613779668 209864993611580340 206072210932322484 564553987425810414 136840728151194686 157792176278435586 423652939073485826 479345453009674175 647686990659907790 453430893162446227 331643055410111876 931070032539266929 620660667459003420 178905492410616658 747960033083395793 872800359264727765 155342940544132096 76091270155167959 451302870877424606 869189143669825010 950741962395058816 414669890657762538 267491127781630086 422117029227623812 745213936655237515 102164914457209566 233257440327831053 243985570956977247 16221103206836914 620119839200049072 119331202869722794 56182658415393930 430156620210740957 594278651526301085 799555642408681652 448945779249924435 216361052973762138 303917922083207764 973804195011541214 112484653840278379 304493876008700165 669495531770468507 771397037527166293 650394652185465966 875617544086174456 485517037114606618 365702189782773358 606081815068884398 711605375005786186 639601246973116566 750263752331199475 987758082130261058 262803030403126507 830952950365970845 441181055981998544 583084828513834884 929456968081938384 240506297551142465 811224211287277170 634506294408848549 17937031023047679 775784568205487714 922335032910236510 696527879854485498 116698483960222105 636521061541440618 556530778664256157 270173807257158728 281293195255080491 962190085683882133 823407565751732832 910516999909178396 477567347978096199 138833082136906734 4801297137407896 309906070309885688 227968567123755422 736118180540305751 967670721732929192 202859724620282753 261750507829879251 657004349887700197 173100288513457752 515721458726936605 727880018544507627 963552263522106792 106611141745471716 554911636079169547 950969934322155606 750245346171982485 882952084115981143 188157918937175786 121448411333334719 864717818153764039 362978960356235396 208723774471418144 225507372595817590 705305460804604930 500914001127619050 989610714604045257 469763412994152823 312033157608979579 11258305156476524 538195115698306551 595782155931614941 844760299982571225 815864060630624104 115057359642706875 857018040702293776 494531319242708344 785457905321236046 593475020349961262 727544354521106971 874738692076065188 50741079616036769 644316245624914869 141042040241143388 397616682894157861 434450885210633568 6321721275592046 849927347558644531 409020170535211963 772954398363096995 767891310804010825 876963516055381097 968731491557624355 521095181388939451 178695341132816487 347717499793666398 1826847387237892 3711977490535030 553547600421666745 618743926465260396 593304213571076722 47572579266497278 838153715025904808 556036030361087251 134432733461435319 658057322375461771 916069906862301069 936225202998926271 378847691333109540 731857967350905054 502716434012423100 66129713552539640 903117184795836365 230186465751410262 414252559051985846 531775971883748975 523430149360251549 884775705030744508 434928515004208466 6974323462375192 226101783386553139 923256292911085181 222035648958890044 296622730930935838 689376424789501328 765404546072136765 162467637381360604 304782851961485203 625340596458766309 810133485939730074 576304155667693688 739641764665740301 111893985602792968 642219103892770935 86998526961089231 211072849806279547 584760923917054269 309909015226489738 703103765456389831 908727700046638349 662722323856309179 381847668003972468 397903120926313985 107391213400526894 916062041654713355 964771735397918945 97227542877480368 148258809283952900 126530652113312804 191582461844409507 141002643507033652 743188934975639808 196725382998269653 778752860568793500 517859075208032865 464480018814544902 103223348260237050 580101294785129634 214454030561065515 938464151413862614 362130900586792971 27332664899450807 827789505991032373 383215889402089460 116897322356651316 894071857260842482 864931061858465083 613438084116577890 240133096448890017 218930323278716376 2778851128494516 239494047463314829 262630113380242496 362732443544755377 999958185140505715 988119649204431199 162194256002187606 52829157576265881 285834257770069536 983148763032983166 753930340320429275 519636354433931037 706949393339362065 432835937543766138 764273435067823719 237867942100571531 245578894310115970 953784481662147493 400929335383867085 828079037661728918 703437073018968155 720363425980065393 862098533276708961 617667476888595896 166975559319278740 46828200192155567 836074624228637138 748729207198923548 713346038124961385 235493680431895263 9712112184713139 495199729929866558 293114163466123223 491338247106127824 910500263450575663 156425651287780065 837362496930876621 599159596305396401 756037550997426944 376045413010538039 285520990930196932 512552791369542126 526908005329452047 667686107629987771 490928985162730007 553759682853106829 402628411481522213 659582413984154892 618560527496736120 436401480263592657 147319227288322153 360995331849160769 712356804514872495 892302125439768709 459577929041626184 327195828431650955 928774421105711693 48105768263882327 669858992399884882 992067247277742221 251628733756852968 26172341208422653 10416465392544200 377513911286664937 966697102403747394 807895097958269324 661559176044452982 463130965286315753 582097579788107791 769158538224990972 805465937231662639 912595608690134502 390314571751793244 940522317976132233 35142354904873149 553141915196034986 555604569317300711 911465439161512966 161166796044464774 617345930374319639 293623127031606720 424230125636141354 606423541859609131 599725572319544054 468583467479106079 69556742759680189 679543700953504429 217934430439996345 553528121861727219 710555873799036538 436822226811699047 937621770694257240 680830117738036146 475667983835720558 345694305399939951 752628009775042820 707388441798851549 441897309206305182 425773871829252601 650650822858886779 233869049343789737 654188574411342519 825056655316393633 404510273884578662 471827384716748209 180306862730115571 580686150248733906 533877586291076298 342595133604627816 167477499560916149 82379925523682000 757113445090795924 38751160378096496 923148341421351871 244888322302580374 244195344529283529 714601742417849257 9783659764915208 33687145590138769 247180661157752460 109554654738028825 313819420737394327 83038627764952226 235357090026653895 236342053654431695 850919970917542358 576149212926719083 866181857760683463 540605369475118885 661634652418797923 54376428483802324 653245851546311375 67997001603842966 425328289961686497 104037797789732638 975051144277432538 498435381650979037 718879056973736576 407157179315343659 31700883104801730 234460114286544991 389634447899976190 408422269806899616 827002515320388549 841505792033886779 232337877219281209 664407271054137498 844727238604589901 975884283225041869 260627782491900676 42258754964083295 578748549685780829 247780691268215016 875142806484527556 689132249832847224 678039108610995770 46224698237711721 160680531175036604 906942004784992939 433032232507441546 73497673974303864 956024251633766176 621873953026833408 515847788659058376 635055010280365239 304866824164932364 585652853145783410 758357667088975866 933901872953841647 451577769774069647 246086555639160351 226568822633883547 117492967071800527 369363614704923332 240703036693528088 199466489152940429 160815329353434607 371924890853686087 442804377299209355 635537356670772859 701909774906157136 381503147786697164 572734808750270657 531749473288655890 264769468899737260 279012618566282858 638153430447685073 774991273108768696 568197526456486216 779552896205276036 80881050554255100 698529982475902190 685806536549945600 327620061148548725 761147897760347471 928312499496856515 896547519259841802 574005429451910694 291537504520108612 905927295827297671 248089080286318337 905396388874151840 546404047017627678 600505180453759389 811151443942280255 953929470432295214 881653403344453162 964915883333132056 655618322875069063 776093857138907746 655967283784308429 89905893230133176 277707848522819810 509915813013612279 893222406835628502 9623107940628171 606044784988012209 555795517973369376 258716914004841804 655513468541002621 335530667267036194 606180283735144073 6995696972312559 929476705037240679 380756741523749870 360181783310213077 218446348969690674 933412825864294133 12357819101801744 474110434643580318 640344141074776010 305452791983910082 642262646140661283 776947779855449082 924117326892828002 441754276154658429 298693406482792091 259959694735568017 767386836944436534 860281737350079085 475577637532327727 503851165233627220 336443631447865645 38565213619578299 320519430088618563 911146274005239284 843891220066678375 527424368859317571 864569676534648840 621129974043645883 4738592382340495 155583933007967835 814033991138901250 761153574174113350 654431549732452606 537117823935740553 661269854509472010 914842946330796353 376435750770417792 504703945355182625 655754492944344681 882275976566172126 737453161277628808 845017149596540789 899591706680839213 255773931809604660 449537236918103710 584145319220381667 82616342253145517 3930279140225281 56676280833564385 987206516755509735 699891035083115658 916592653668139392 911020564871947274 13417595008281163 837874959852735821 310911458798453524 747556854896479458 301819222404749347 621472905531532709 181679102392712272 404538104915770658 158621068760132223 444196790674596892 234717957039298457 271128277855535588 314868825396533086 636827476542030403 448618912572275868 900832918166780899 319682622747979425 883137718413163200 97856491739313733 470568014106549522 64354853986872261 674744943951881613 250059027716501960 330487963190667607 644659834290101036 16058378393272467 775767774493511731 223538389734921163 555212616600855639 60936650828885210 602084503071111117 66726181635888325 492344884042469549 609455508000870808 713784185481880856 799474164157162376 148634309560611223 745793225599615297 590598126883562192 837355833715717622 148400932777087119 758706630604667733 542982848200264778 412980848425221277 536322828991280809 576679417297864015 228483328398805442 480870838262789772 696711620446208235 232925948689218511 169694827964432272 904018646632723851 739733694408753023 633218817824338441 524648458518895213 899351531296780370 282064243748457822 862211368333006190 830658536455735017 816633918637502838 910259675825699630 939236589393283173 88021295526245796 697376888538376982 975503194523663798 81414509486982569 883106742319178438 701631890181473378 26872327383578851 736982371616057889 275200787527631456 701539303986156272 856536727383932981 301026522289016530 630621258701615901 171718718425188784 130845333475207254 55076810021916078 559300287986650597 215561406764945612 15258835454045040 325794531769666622 573737574435510938 362673531893562870 254905563579019342 234806552761760817 433243853549272302 558381055847432043 608435759288470016 667075971055312694 990989242226350396 777607767541176624 198521091397890137 368251503252850937 581127624409235690 236217931641086192 972544075174510707 687904667924301257 824081943841938301 774684473176187116 80307025899495227 596712915559605865 613224498277072682 796519680341741176 995876870743133643 637226356089464096 430973582962069359 267249809315234610 696041742643505656 715719143393086003 679532007668007556 470229370858246306 135321436946511192 136815649321343891 608306191545106085 526695543717830643 948559192664658779 462729248452261896 974377955600682157 663491098370827186 900550638807696346 559584265831414647 659083339584802255 153528359334657158 828847967709016425 282351831431161374 425062973009761213 339529654799253827 622618584045936814 896946774570071700 435183433401920629 546864178051687451 963748089304771477 193790462589336679 191240900922619025 991118900169959269 241989975255060678 398546648058927482 196326179515716892 46177937565331649 451829948408076369 514955885088357511 274911903302085862 807151247750918925 178465347970556269 12097344550916107 970610131502552089 403819951359736849 227565300352407238 768459409744744383 333676345096603701 51023475099911671 837554080039136739 714731270752138159 722784085617303634 520320743944069726 78358676237731641 696679679604653048 700659555272283307 261301599515616822 906306772668371470 507488246262413209 281151487232419460 154680817949172465 463101242595996063 137673080617224037 585287630486357566 266476837172311117 898458353489377202 984533454091793730 614710065449288387 626956124094569528 333650960027499158 514819429475965454 217662683898350953 20845191633340512 983812100262842213 753555807261197331 354147950824624383 863008950268362524 791248754092028390 36305151839988813 293765957006667442 842380760699231808 108798201842568659 662502904994296604 92148017715508202 711671269384628727 392470277226603870 933304960039787977 871842340435209712 576209749882837636 624482575080381323 255507288808004156 884551160191437973 474322432089799465 957170817833081847 78572463003838703 820204482113861913 755093752918468039 810406537698858602 328331038357920715 37710302499098275 685194710582124659 26514187905154818 307275352726831280 619189292325703468 783282208747981075 22554784003233355 98825392321081189 323096488167918822 186952971349553895 511724162601124718 495083977619594213 519153022006666129 422017186038575222 421707787339299156 950241597182394531 801420903277250657 216441947928513229 582878281655769616 614929681999732444 246809050442466803 858478952590196968 698232793208276053 543612070650586342 381076556859992548 155234110706716346 441758246941948096 977230850850384047 241064095798503726 925591783545076220 302472711330350359 718607174423817718 556385638940561030 271581398819377050 704253169481559273 551385131711894213 532873782958705257 132212521369482815 836447000601388811 425549378199522654 613098333657836538 639092237511748212 733967992713559943 633564664937852026 742451663639643273 292251151579983670 515607630541038222 490525645053793522 819537159321897420 391225585650641731 770550031036417159 125308385424081186 677813053055722886 946154640586458539 601081055740736692 987539964400370058 306519335071589226 714131328849179244 826386684329292761 556091173864697753 158717184479093012 890706376658585303 837702499450091701 319746098034811841 261775584964430737 566792330849431418 547631460517606748 359644626534253865 71425661480947943 430353148809236425 320601661497846036 510406241581620374 930814191615218666 281462080584491507 464423143313163173 355107050442561084 583304591282847289 884337133089923297 822145207518376573 87836742821013223 251264280937264884 738578493047827974 733218203362467319 334536634104949684 381214587693465273 717149875146769726 3065081520612041 541374093724119232 441775908679953602 354084420688078315 547411162001987596 886797468077311842 959263720436218349 348205172060491167 32973708450279477 44864412939006268 165690627821346799 212415171507205432 540201115915085191 99215196815306828 302015442841587464 675175324680299869 750059012589461349 734849696851925719 39512759767927730 670877719568755595 380977105457423098 178566145100719663 939944187271177786 635171957824618134 543686778514190755 963562656232748587 527186324470138331 634763834925759838 87137828534557320 43465926998529310 820032288849684577 986947960784451107 865149215733533438 462186453383073982 148289635472926302 550247052823897683 996617478430881527 723957012226010398 941353181231645046 165230523651626451 367435279295845772 358808997900430652 67326620027096615 674026057009771347 10130565117662328 5205560985068260 760252081169538109 316588675438108999 364649797896956780 79649976329867032 329456075280215689 31092355032366611 51837047691716513 660543237480623137 259403598709452673 890042366865264935 413082251090365442 477168560743069343 982925190829906072 55919742010208519 239252632514050192 401550193987089548 193690920054206687 999301246926016978 371156171326079287 138709873462680909 258589831271348815 694973755401497591 741412135704616402 322944438510105311 54098097411212142 654075403196155767 866346215905689520 886011866999450358 456208322528143909 481421869102438033 132909102671647549 184840085442550393 172948177808542383 380352509326636068 273533536457376373 535505443390175819 524388174531726021 396637562788048101 271811929128607606 158370088718379830 524051277046784614 573173245404452860 869071835135474503 318517464167601396 433173382626432800 177805994908358747 139564557754483721 730141064275333001 410449801407374027 230934007894557914 574530235943929026 665369838038609320 555652714184546274 180006700237577353 776203858085929928 200386278390173470 80791183327970490 399515599760749741 645561046520839213 927805631553394294 554869343861820463 210565133478017830 671719304689234846 742890770803265868 952425091561568099 953290952293782403 779984235543218430 659720028633297534 199460301200426829 149399913793420408 655444888702396645 701143714492788088 122432629079433643 961666697744891692 337813685725433578 463247701268850437 369331339820365147 482314898528346462 738687638221393600 260097144663461396 897078926761520392 985535390787121642 889377702376850962 612366217254911812 975010829214952401 553334331079093052 379785449814066179 399169061524007959 257182752775020695 706623385416833700 761805020641867988 402265422035963977 568815544220158039 328368254866472659 924439603586982066 257394738027294654 47290378312249520 677869402863988183 734587024108109772 481013132011301083 236255547093673452 337176180589086997 353556252111996650 223948796131294497 584084513910031891 150943926403394115 451570853204297034 212173639951857451 335420402800039531 887329358614663609 291149886087292170 946452887748178924 103284030233183308 579539385885199630 953767175498758011 437016091250049532 571219145558719474 363994461091711201 56788658315189577 587889132061380189 379310155670379426 949520594176890021 490240465909160282 317215992324313130 837748410467476758 228325213266757346 129926918535110699 436993800111395417 822489829533249650 794097841029940155 431256505523781002 171822951335439705 167559815268442389 958760000032044331 957842142644978756 275218344776717110 120669777758127215 320193696099649472 26408256031261185 826490889119515286 185520463176404624 689646211496755360 193017007814081018 392072919579464663 399963810889146248 445407308049481509 417086115451454523 306357935344379281 47932117754482863 558458314218265851 862122352623002964 228787031989829831 364369910321190230 451277079761701784 85946281840052071 475526918923486772 590316913192099902 646849854004504502 133052899784428206 697463645705589641 331709775350435518 115620740822103397 83680145011807665 705950122439166137 641634600241400498 453522391994995836 168727802975302997 842447509230361653 56435633919626236 999698729401857872 207016028492646398 957599697133088700 181792989561929754 675666027794079012 902999578694409152 45453600427323935 783544081471466545 725883835412621249 663406707764814146 971879994864788086 38775661304939555 856076625940938003 502905264640314423 406971791119826675 795178526798861205 485557928495112636 75916549228901761 699848880934443528 987202657430536001 651339888651864489 407350505647983926 770955231989573085 659907404364839758 363391679204096733 806277581828138365 860345153912217114 94039716565358201 292235899379765809 514364551326038028 246156023160596314 774083215942167679 515686997812975101 475997147879698427 786971193076781235 488318603007386636 395049927616094051 290501126078912803 413659603747294029 516235294431848634 489701411190692164 183436100081505117 64529212677665015 398876539223760825 804228336892332765 684563272353219853 533175488940893843 985960465264854786 180414229054801088 883284309103934491 407120007332047098 680243571381499110 901481379257333580 179376651684334995 977472204844905111 397616864043534080 86910828045834441 832047636512446510 496453523381330006 344422392502620925 110352942852265080 441251553341647052 215679960639033766 444251257731001936 934482424578921809 444275657826983576 454245833722627590 169965699552355077 38410037646871220 255420351584830410 88853885652277511 801161193022323260 948242164498917739 563929888620975474 83783107336348062 333113057045017204 148685850177543541 443927049261127261 210597936452827045 708080612772426211 793311282136854859 359473073156300974 828632205520186404 641727803852894984 516783812342086846 964999424635706581 989392898681154598 409664413098915772 938136631541932448 144251791660245946 154138854607322057 261670734573681136 316597947282236649 125491787421334403 946451842206262721 904052293347380327 987672331480801606 789680854688413171 621548337303141044 733116396517267094 74746836010468054 73428233728678287 897733540127976204 764792632990401098 41282398961074945 138606551559794654 941771346237561764 907428856084386029 299677284488829006 914817983450800417 554480422696393031 92945138435002108 691964142371893275 495308741025484145 877287734668952555 684518865019476647 674834130606361440 523161737601820585 841994728281005793 720932842330178425 645812936765879154 993629664235269027 479154627519876031 352987969062727728 918929538376324194 846597653984201737 177838186484833770 178667033972935989 759276306634616078 644540542562025705 251397835105734609 815671503976130225 837621695249272407 818435288252781995 503803986318985905 311632845860569129 190557654298343376 968994822045541549 978928334303966603 685863674066361188 334096053823151001 809194723231981924 636214664515596321 223699757535627148 914913736340860689 85441283751174681 124170797132341450 502437678671144829 673935836723998943 938133389112662084 558352570965101656 746219956517976930 443179462877670473 64022168840790769 32832754355422800 887070084081094596 178454625133616678 811945055026126632 514946507842316801 496094148828687956 818295840446359552 365262263252504554 953776212101092097 640769530747994411 14593036893836458 386604303164310616 80355568214845805 52796839974124534 613490538424329649 359308860442335514 941899668832375075 800577037531462112 392139675715949396 960234536016177354 912916263336557737 672432425142845360 170782869586770321 661865893045489764 67030082783910830 233216445425743841 682743026536432867 198271450073745153 545509966227501809 420442016567060938 230038033753677124 297182345822574018 999394774770597376 886623334182535662 614870409903525443 789790078558605521 404071866259281249 36762968170258827 58392406088915575 238863034492285248 316226736880453160 787594244605427981 679933116975685802 856443812146263367 837419225311111819 719731536341509065 551492125057897580 875856188211204163 651419970436752946 68370961288766150 912294019880919042 961787020086185067 125246144405856449 309426040949926941 699168487210891072 345718193028055152 676021203905339909 946228067715336787 776137775488861144 875995770504917640 673116617372905953 808317088943615285 919330130523158028 11466824444299829 920150696644315456 129071810753007052 31725302590428522 163751809680314187 524389313036883381 266587918574804940 479157180203229816 863395708238722024 205067047162418876 597041600518483600 295447983329428244 240965845662535312 858604370356863759 22304746252709970 75207452016774745 550786524673158457 53573088877619256 622497662566220805 149419581967828968 182725364447676993 990224476585320801 634781414353621272 232681340339969894 401750543801746 969564473949482744 686248424296475990 433119561099275829 450188552043928713 106604677447802935 113419942300058611 644387678596681415 797458014585279167 476495796863528827 411751109773733323 511986528309052610 524539197362284329 896430714801690484 457277673664636040 412874343072179217 413020072274811436 553513308627521090 580527740582370200 17726852636909134 11109281971962029 531208892310794092 164610804053371370 18628792286707648 618184765798973644 217243781805449342 849698151516628287 280967259652875212 225223134707443468 776797266775883036 611816493611397801 437425169052192040 556517923454101798 716329466489482416 769750356916748666 817051802937256142 101463177740588576 95961154055691674 571043619928084260 25449289366583279 806143279672569372 594512341216913489 971289207611226201 652544793156190403 643641006936046289 823756502635743337 159146929684423759 194918079760891719 865564152299816227 116755298617236368 267856761341698968 929766512804693916 651414822412259103 643217908807380761 666676558882896057 587195973741280767 139189295418114664 143197137848886984 293691263317214233 314993391369575704 987248574023322803 254312646799405941 427680548590775486 779432359089097140 581183276934511499 356305898273959447 42605234888987331 196799042098822651 976480741838813145 732047181383092447 763492672402913114 449938071212976899 500688942349920158 635192993366666978 121656449391296456 16032172147215081 960782099296157209 194582976445982203 592156290844330779 251893953219729672 537095904109587461 572851831359446294 239775448837712384 494663084717338289 389566600359327132 958732731032417971 252783133452641482 803013923372650542 821176101518270737 102296268359155133 486415980914943085 603984072492044783 342286436501486299 11657809496213864 101604739689583913 5817726629294844 719553438493806498 59481114332432378 201976616847264840 523189681086455360 188945344598524641 610564712799042120 401993830133132868 546633829181303754 186945222299966321 296349952569078486 920601967680023671 480723083931545025 573165937237172831 209060647353195379 355127813294085624 371837245859561053 258181758585906928 793811632060878200 720875955016277505 992463640078949390 510261545814853210 422099970922093438 239064447068189467 954400624066433557 311087607188639407 537977750823325938 312442969553117609 218915139328013917 601949793988321269 573501832660128656 529479398243566576 176009038550059149 209947210857308807 563975326144137953 495068114366783236 249993181398100883 153359269896687405 558990850765558368 295360225170384302 552214755716284126 656167801350170245 138458608076579568 462204131314791319 276348835778730064 127741907534245214 289344511111961074 530376344498860059 740298169462006566 297821494098405268 989698738407060656 879387639201087566 672426082296886162 722787440274071785 836995631680915263 835338661614137850 615351427139250836 608698066583817758 895355959933975378 367674870820254946 979546225545390891 906008745668180331 459611496226231042 288188644604125669 937913152224152702 46953985743159773 238286119477578107 973169748055662587 52622338993077023 529370655096987350 91095631680207712 511832502678468273 975514737428380850 214389665020518178 160460414236027372 158281928290425422 102069748680544706 529241754887019559 651007866554727217 233895158250208018 252786431263221604 51912970611559634 265322467081608529 664562180778630623 994864763275931553 100412589036198887 722476313925152415 845252781699980136 687495614496002969 2188657438664851 150864141800183691 54673776675959092 629187874768825372 772251450458568053 919497534970422556 163521032278901696 35756556464871680 702112409102427442 979974712267825540 736447264759576054 543772223624517902 978330398139419337 379458669258650756 560878664386236796 654320718209661008 242570135163381373 41115645665334994 948171102354304918 573787264326562694 396880060319408248 254150718292827560 711995145442272284 314663004592506609 612291211050763023 271713040778638942 995288957994660873 936060142385231501 769118133817353008 244280353491636696 976850067699701368 515926802570854042 714001363880714267 613618243746030849 524866563942644668 425197281748685075 885641113142768835 855407491272007418 580725567882135324 96147337596971808 514082146345967185 715301958110564268 534488213594691321 882199248951714395 959497254913009425 599685590469291986 368581288907186961 709115189474806323 799086624087089316 659633888587729695 464227921624020559 872565754466722026 213359593613460250 247830171161502171 246061249165505116 581271648653233922 638038713471758563 132851925337098493 513141476314128205 13897587013521556 975610290618696334 935148766070180598 140394310264087325 11555236227816573 74408941694917091 721934956326795084 585849773717439825 427505399229671063 554798086969314720 56437566753909985 684960687589607725 645601837072690400 548591665913394110 950188612679358225 727669970901067852 512505491494147953 572611974025059585 664180910139230589 289105016968324689 35759039041433304 151748543930706130 710173505776064677 319663885914157882 99321635037560470 12821339813758906 370874752339231670 766429879778707104 219198515158345744 582496845395921563 964539591400554968 954808307625990199 333341114855791519 900088231094144766 882438452497483286 26906977279620881 328846837188448233 960100181069569458 501658447540821094 242631058609425862 381668451019079495 949365207160296506 978718275998311634 579684397190904390 636517098090496025 658725713226405187 617841393286970623 727324865695351449 772569329834456495 115980900903678342 539801881710799998 97796502091280638 39794632821785368 246502705195397585 491102060593053818 390905199370714418 813294779482205101 386100754454517463 76051631576076073 676283835198080019 997794105480431290 648154949851216697 694885301173294030 479464178151982365 527399714179674182 10710455265063454 965450574578774482 866107453368321419 386978988043305316 475145111886825259 931035112439443979 502645982423641069 63186151415131556 80377823167165872 396251974596236154 961584480026042965 224957097047005964 25337807063134757 104459041277926715 101320339813941737 157056893489917151 130192706553754802 462306675642008454 311580958902142859 434702711604180024 361330838357036041 442974573344833961 51582497207869504 610599362212335826 110996703113354225 319292839194350250 575774145084425467 391757305369793906 995022160209263652 921122739357650510 328823299156507689 793738868153975749 78247560955063172 615192790249320136 44220843698665401 736866182825925790 340116448506439257 151881833223897108 300925550895934651 876201936984496214 387864812001740807 114564753121417837 645025791531750399 959119192846107267 770780962439862587 658325476632540526 441132101159707708 654132350719133104 336603602864252455 986723302255537017 236228872937787235 933553590804043967 309908996461257421 487243213979781184 165241812002729558 486014945093185477 15648254438888506 950749394045096899 435333445946263195 646352750019614117 111987843473753088 674311151422565889 118733566826230804 246438568742777160 10098010375448852 277388778819614548 394596046646806700 843076322702449782 168085128979027679 359354321075501526 932866828229791848 661765638855117588 44595295225285905 974355136092420169 334160380937641229 737839248335326287 725298031462652293 211971795366697087 268925212972306225 772404297512407794 345828614168183970 551942799075713032 375147887398988100 454830217992935147 986132771430270736 956314301822314643 230347699473121633 502008915348199410 92620881328107527 397125301068847075 760738488054924292 637136397567653670 668107446109121542 721473522977877330 871742067513816571 372199505496719337 14978833173999351 923794301508498391 963723433425637869 379340114457270437 100014203164361317 116107458941071576 351674525227758214 384635777980090519 914296321298506575 348302976591923758 744742777119610224 580317799251757529 673121428490232066 236007877649540080 556921804213746065 391850792072434765 276406728947716776 870803186992151076 279466659283979453 275562042799527651 337555484280790391 716236952467885541 511350911579124594 768164128407227386 117621674552670566 424109149021570112 130282814299917783 483240001869047327 633774171256367091 367626552527513230 616400175748983632 943553367699888220 909221139442428200 884446078545696982 289185836862553407 180758229452213152 26255696412856548 33113964585909168 131769336266988888 434957083531158570 625255936707267537 820888113426962639 7723205555507257 388805692116373929 452149337930219234 64940948411298105 525842901001653991 834612195668525831 892369119474072310 337246685419794317 485733537078086476 690332571735009173 675793911137626481 133682157124115336 267775008341694549 301194611336009857 43993711868205069 818000300595583986 678311008568952030 390176584336544098 50468148314379456 260956355413034233 528131280069528788 737087101293636713 891305013978299703 596944289463124005 536094790567025431 766373926883214479 509414777382182193 254953957599791696 123060877991431277 349714163520737387 82959629088306879 716782678506744850 560824403544127870 481964110205604967 580816682287931023 265047515140124922 205229140152516607 49523307929980275 746560090116189798 510698359833223176 201251928697860814 183507952892416828 190845736608333820 520417758122472259 513793000740489266 868607444519223833 818453508296876783 511681171455016817 837015129864400558 98062072467835779 8410691563205154 22419737796668016 961352868931849547 166551081957430831 898129948319224977 616694934535596732 7201684173039481 629077774172650637 403136821973521534 653148858824129531 782079202729144228 817411554989872301 624396215331902622 574037778570101285 472177996067816727 938062255113166723 108376027883369961 429775536169903881 389394371637307096 763685536971911174 779590173621739545 631078454811485799 255200692984156172 989803028016627193 411060763148853759 371275786868573377 437886077865079197 883992320440461484 230715421013326514 519287737443626197 965134859013357987 484029453822855688 999600810695690297 343097095392121631 62263264421580735 229260687766302863 468172135003289822 121456819935591154 208323224900299842 517473499858898850 12860127831880779 711242618083256455 941009547860125396 743625492881449703 336963930472274185 794334496548261391 335089292387049809 634927569645077545 107051584471153823 862991704367509045 47513814019369825 15805933098295954 525653175943487688 543361083843879762 237547128993710451 81184531472963959 803517338159055245 374631950854192634 638840962553823494 891007897439109798 499253191214222915 999746329243130932 299913345163644648 373575033058405864 362078221841721029 841811572067776585 455475772539509755 250203403595873795 91273642813749067 506205331982664900 854928150982555896 405860800371289626 635813536668875866 907339646179437997 974347103265929300 817040623352563994 972003061442627385 668074646499711851 49539576156204820 99921736430952750 387405068400861218 238156025113210474 877432267672685825 342413813893227005 629077062810017301 108254499584488329 923296112090962655 487346560333313494 122617810736401434 147099443523246458 992761610471624217 529229767154602333 747411011976946133 334840469000126592 409469808106384352 737620278264345770 512379002892799053 700877036110938361 920557607605968158 91238357129958851 637418765439059042 432647872722674664 336358903088029371 70497687573897801 495678013003736730 84716955131177558 304398923306052994 634920796848472758 737812940064921451 312351734482238204 607424796880643852 140456392647251006 166988445827590354 638973089427044629 307582637180297834 70692514394587372 617319024126543633 511716372015125744 901346350438746791 764349083336588959 734335116988097247 732085086883513919 491444998806025456 518803212456857969 698457363454564495 967352629050324299 494688689439266849 256211272873397424 162110967377254254 884697524426127132 269248893825792548 17874861167910436 595464261483210022 229164792851772921 345919858239593241 745264035544253649 262243044075420598 801023292217378609 468975367559898063 987506768171767601 449316208273797539 488019161779946060 471998539607487693 678236211433329852 476841040812710484 354701888987357381 130198601831386929 337543307309973824 877138026498773884 920723464449177848 154922703055764906 344936836239628780 325836469015070852 478217419412984325 57170013957392053 489559966973629251 78333775993265633 103399989310493632 598505212491532894 442105877890012873 253475767561482155 534953703336955880 854956925086507626 811890926965842340 648402850524544342 29424678469806510 991862857756432650 364975727951703882 757954463572123939 20628879681190479 832770811459412724 640987902862234436 289832090407597991 380877929563973973 482145188787935512 55190754716028605 785851856875774271 954217824005392064 614264055770195590 948902930047890075 878714272438933627 729943201140717483 630315972538785052 28687169786943173 347590662902008387 764947125013803196 662162589849052752 703387700662392992 303331889134858310 803664996785157318 374166730215224673 211172617981634258 687166217476895746 229199060776947535 455496189387004396 831563853343002321 575677763172939202 424916362693632130 492829619277969052 70470873419245256 294114196519669026 168195527325771717 728716240809067209 749502446717887010 12368567120712739 453804811769129208 469852863357045174 819447419313005281 764817005815243617 700612079779643823 761585588077892450 841406376047368355 384973983712644355 512112388659579693 160845229134679004 233284190199417787 847641682340917766 224124917189962736 915464192473984969 741354596057991697 433866093396232103 614337800537518723 219030740452970269 605188357377066080 246549938390255468 523543624729621755 337051580689615457 669036865778636172 297817627980066888 914009955047448698 935191475802124935 339875737117457983 539169728430308705 435727657620505252 604743350459779582 641834114854703377 993613630066350476 60393972091675429 533118422749589337 891663973732353109 406079188363581773 191760673792350781 888421927891905516 870162049863533406 712947507916030306 24837035743180406 766833724310165593 328503932224047215 652096679649697822 111491734215310339 497987221266167349 832844192783003232 600708816293337311 743279346329298991 55810312463059971 872328632027693983 520395104115574319 922798211648453262 855207266225595355 776049429598851972 962681917450756350 513317870322166250 133083111908414332 687255669000624008 667028889732556596 965136753250694846 196096740792064680 156111436713173617 296080207161013809 511331876524256212 369693255431491677 328096539766806700 781621529254108255 639878613731131901 982388543877847297 14280206906205576 547658675270878850 520925684560718260 963994197436686428 752295209568929279 454662690609268020 163270548751228310 523972172583506460 998646363147227473 457180616708614558 184149178317139396 722543976156638055 273374989018999045 858635245901551757 789621901902846629 576256669368080050 426387804843717402 406074544117417029 149333939902569817 659615889164547473 982630959524998856 134783713044360303 916387327555122207 767041549838292189 42024314362331705 348632510915113008 544071728786602551 207738455496180785 499838949367835681 788361596954095060 962970243923500833 117478844792286551 55796297097636101 99638862280526184 70142950845692521 748957057361999972 619653286425011128 613623928593793446 748586829730401523 719489167991167345 808423630723574538 685432069882089090 881813751468038612 193903232036042446 234396307946100962 935163966358749464 637306461812386434 428416570813599213 187955067461697105 470792476785509293 411470421365924029 83533870975402910 541604553561821538 427417734944806421 869420440688360002 20713631999950324 507810929921543898 894990261319966374 374835534425421956 136842124666561040 708095602544578174 132970744099863037 595179250997728045 183452043526867094 307905870157577499 610854370482764187 811332054669244279 3343788734552451 678700168726414437 570985883268831690 828566588451311388 824825358845623138 954387040828266120 404416129428594967 832729758329603174 58222085058730093 189707829173735436 196222861054623180 953753801299917607 477979853326863769 394219247080431340 202333106879199718 236285558469591293 239394018302650137 506885806481092629 781345152394030130 693098397981233791 136125821057344395 478626335296103822 526811280706291250 646990157755347054 368864086236062643 601824382262820263 205012984324268329 777979952749186746 296311452751335708 840666118780255578 585289400239461005 618015653167216698 261736856709163931 250356611304547557 939480077621303905 617188261166123756 367990088962899665 871485899108457145 989808648560062049 845548233610606577 519975182545905570 543111134004179675 653341663137105574 357606902172427037 806602171970023272 386963695097459092 822094553958286125 255304738040805117 197165518729690390 624396003085037108 624425052850669091 817335343556839388 506477395132000037 709675682981030005 830825731884767224 957743453898944024 431604902077401923 932265845134451401 460918174700434327 259433906824900154 985793857898296766 230131216345148691 208542379499832478 568017046155432720 990816420183148506 543840236416686178 422471286385732577 389130835528855748 702497094199554172 209857454381082352 695583161630799157 190764462661832124 931114968421854565 434016604248196632 615089156468046070 851462125717172455 300480289236955689 449518292211688577 70291188464309108 346974321376530676 415564140242638733 729115624531529362 919379022745246702 755181200561680996 563760380188926485 858238305352513764 405305692309222893 887835926477577528 773994786340710133 301470030907430258 770066432855143892 743664277150664451 599434156193041253 957972316088669492 964164295810515411 253159657627536224 954615918904565265 389906774624116525 392392737433633715 368451324663402560 762738746738787159 774492664294727973 662338653763721144 682063456458979825 928479375090730575 636414119172705131 943212453417705493 883826235378746297 455869358561434088 784072392674632640 894591693886156602 140592733995348680 827733396280964860 505185504309587221 19948258485660020 978562390908837584 25431449187704582 141386501025150502 570245735595479630 26155998434498288 214453380645366604 798437032482111765 468610081997156978 378909884744859565 66445146735684348 738569176102201988 976344201159724531 157455467873243215 524158660393126688 315002955524339059 361940760036285221 331023622216282433 851135943665612550 282710990495250087 494304471485777357 647430932306021300 240055464024764894 422332746480214576 865267803881458859 522185365688458479 8093250844006638 712758861563970590 405960182853621775 988070372117883699 825706961514940802 233203060998836277 753825643099113014 284776477558165799 112229630909039141 821180894325797516 597357190582215026 75646275322931132 540972829683571803 370695985701020692 215744141527880719 611210562978933646 527650099660540807 372972002341652016 306844274414144829 901879445959252258 588317610842630490 191245795456112989 536698614474477516 44567398231247439 325490363752420875 333729835719202428 770376182729023398 398958373837104449 526710632279723291 420834276009126850 392922754067388835 14699524444517177 716564787818488232 930054705226322604 71128613185309268 203465401368831838 187450577119144960 269084004310530915 345449857347440731 293412191409179649 32251494786636289 169492427017829333 284085283578379040 708267229560660586 442179415344509717 140476665221688212 671330782959453763 706772792182130372 76450220053582506 780339822164581135 842010298383893628 851401204478545930 836052250184323216 738056073860917278 952319871871670776 336173653314884325 917358352021291721 632921951333866231 746300589174375882 688975431803189529 929794805684286414 340511574082567815 190594345958415485 537269245645439500 323568983765945134 247936793206324029 894381104114182450 408476015345205023 461474423722922955 856982518067737360 117130165952301637 496544102649184972 991295157022009217 117514637066238933 391404642056262667 207388447740641661 909897045855121998 551111008838196535 201667939156168022 243830326548912643 122390133931558929 754820364678330678 340585343866731589 734311669733521887 725839141697473827 804547045372721638 588921359183492126 771337836946458469 107064181364931247 844608203857065718 611968130871827402 670856417567841523 795380107198622657 850819264613816305 842541829854415311 184853760904844923 403763795860092299 890297116146048644 424908312649073052 116613719935999414 16247085320093530 860014415693166575 658490160765679348 895777538401763565 896956056831904650 644551689277148137 859533078910892995 249895073983491774 675586821800915971 553558792886865147 217476655823254458 172251401881154697 435967897229064142 99534906720607047 74735191260382479 292073473966705897 661866276309677703 170689210206265531 344867208685699122 36043422918235404 60113648226315330 174775409042243139 365112297684990522 748867489760810001 887233619474831501 268009713013123544 299620710403897941 342243186692044753 16464509444563291 939102494777651959 842313134997113890 803618984669515235 320602181463262477 252709098783008950 783546924799543231 700319205067984125 326783340606616964 11948501558427017 707605325178005402 753061127706735863 473796024359154497 62772154131667470 259554246270144590 640690552155632547 835429644227562632 675938919440293240 713562501514332262 100152258226894876 104786644995132428 253729391236609548 321768703164633538 992229803991168985 41678108203820472 777772276758691334 301234602493335781 336443159701637584 554773308555285597 546081937723314640 170463037539499124 416957054445817469 173579966821547691 722318105388457469 400576693527090603 368939678332155301 176459991899495104 696462465902269072 885162301909206114 231697384787645532 325819815040707973 485078232448424378 117587918063999785 219541967402082523 583334501764168120 488964123407600289 120661228280805666 72823940003348699 168657957894749369 175068439419052996 590084686552309636 904601151733340460 740630421610857888 349431250930253799 468231452026762050 532390484438082034 571777675388088641 843151341412977222 401877554117076565 552393399821587616 605422300024805207 379922784130420301 235954329493384998 374509730981338303 299793586001600443 73507072686783940 357698768820251066 707385790842137943 284596374721353313 550247866832194389 464533795904320708 815176093636631917 267598268270345160 553980779829355675 26610480450728811 367142353953793219 473369778281817780 816173518873930072 553392015184741508 133861850016266931 145082982695023191 741783992694191456 716868350402278589 549836039061354674 155129506778212077 761728191995291042 562820253958858497 940538373296427780 809746787973712971 567902888603720205 336516997532092240 609587046289308862 921091546730279941 721457578143189727 481296955351959853 546701558652775743 714048818337734999 837871840841949454 795212560792749345 944902161344045560 648999905206210454 543052613885682018 738294273993897109 723573390880304509 747017363477620611 954926807289839574 124530010140792519 200736900797653189 659246251091520813 679184628704776584 99524811807807520 255479479392367706 350280227784485330 310571494517859801 715254520343126069 528823626103192585 561602893505616335 769798371959388460 924765758595223331 103733197820035741 965469436404919634 808886971514753662 968702262363052979 324233407413875242 382704758174329220 950054592980460100 248166364535523871 282199248886378634 301479105303613728 603825592175209189 702243907120113760 78966308971137342 719747919798595208 285123391573514261 771018489886840838 851587811080440947 864454047127360531 488699887285258847 232669805849091004 826202738682637335 379935415634500794 69010880344268351 298856743845388538 284033373206709093 494358731240797361 418847310540775294 269755814185487514 595239553718806710 344155206151432392 535719616472555561 31337863896280538 888378739570624181 321061497776946996 975235474658162235 179884788150550768 963026296982989615 2629711684824777 822793856357381190 532131548415911476 359080731718779112 530364993856837837 113899383429968018 832526600478093253 539310140823322179 168061730907432243 626666212903308502 229648936250267402 491146978585871584 170984793228104044 832053921796799640 392483637081735154 582780942610035935 528113449290107672 681825369214349823 798544140673838093 889247425251810739 868803870075550921 257755634975478347 4564059564556953 983240722720531742 429880254884045860 448625851238552707 161297422197125336 610255265463200479 53367140034369564 829338948889489039 595159903605869700 820148363482794188 749347065570633643 875566763647589857 208074189436131191 726866294330574673 175864097606740584 367388219216531282 309892561813190141 942191571319123731 738490335141859602 920199546316688809 561241478259230157 640179931023446400 695259031808528875 188124423733510455 842839759679915282 739822713622388537 570066776370742431 322500596808636533 481537710733111413 707552826586856914 539931785425918438 781613698844752695 421256239980577045 683598018428202519 251815478893416085 543789747573413034 723976550722693736 373488813382140382 25717735358287593 45269593464427635 895610623106935109 583441449912221713 83459137466059804 645162409949567164 156769899461157069 515687367011268698 309256029672324569 230901889230375326 876603127815252304 816863109155770307 114195480539452328 415709800753532785 289929359225852877 359208772585687230 166542021713182145 990938512793429774 625581797427061788 590721174929368031 848443848339043475 464809116860614452 217097548108953108 587208155065096887 762166792179722402 650263023942373631 92488195233285069 806852883526498492 585598778906361531 279750885372623451 401420465553671714 223823855218429967 931149453292019572 567542834584305397 981710715985576285 656594398683214614 377472826942154645 539972793879193504 813596491271614774 50381673477913728 564482893665273928 1706842232268121 975205725495720554 740447390665116270 190302328567996478 214792193900186485 995444144399204458 909254606249074113 747506705312323285 80354569075671122 814605418332817380 891042995701694527 432048980761123104 47584256461291235 50382734295300575 193531513491059836 525974903486678176 329610959644019408 339590783295382003 336265185736865071 185739578404558939 511319003823552070 191624514160099547 683558768739036605 438960187207472461 26609737521150663 978692135469644358 720954742773897423 223568157734299070 272601113863789600 85481626270360776 410434319172044592 260450939249072120 924349117123357592 673105533929073144 90431697577722196 547275663482142254 151522797006819073 714536481210298953 145801350909667639 937795796007390169 286154729049040435 597075969154662151 655344316261004143 873761242032158288 490886496299021925 808257366443711523 752017078090560823 682362189644435128 47333532727910609 686357515940493834 320793013775489329 704171703201713542 426183915341761958 143469925028883698 347831606403856643 650101041769737078 103867720880306371 725813462918805896 856347079637356212 63251738890344278 9989817127911095 418971863062985078 47797203797604161 719673267410797302 190886802936175060 858435390903603703 151175100178183218 306453723700353002 491378220607423572 475932507696434013 629347383719639700 38389129905519231 179996690393937637 939474092166858029 151205266987549471 891182245947740822 591840953578556503 379494920142457839 520791556643627314 814944408548350132 477835814446263947 896272957076848516 901624512869829656 12247076075220925 28451840501046134 95461040504374163 728014770281072447 120892817479203648 104204405299956709 998467342727461612 942177776756020918 871439910524539137 807100842532544992 787782428635164478 734935364868359617 403192637003921386 889114339489169999 558729902870868424 52057392662979386 416744122795986096 996207910742534610 876307170519745665 394292001034089903 493990263082856272 284080525914434056 719270573819820636 48151012561834850 758082983582418292 880277659187824573 114272000231865651 505858916878866226 531302258127053237 441893837895902027 867060124288521869 768194147630404563 515196808448741084 671099571952643302 285088621079366266 438050477364930223 871720586763862341 348016239408257820 264515384066715589 893864385822328004 519283192333163562 961232755549168137 937559212634531971 62986060740285487 346242445710148021 949975799232684750 809364066108536991 346607964352146397 959224490257314152 634356064406749497 396886043443644870 710814871852803263 80288877074752035 913381186375015733 196933157720815154 584085913134382486 57440188943960193 20965917218142177 574361392779660208 702554844354922241 789561146048942667 336473069471175617 436553174130512306 638007444747243822 273809462459952436 839337972154153078 803203214380332083 180443976573659721 223641213130433164 75101616388832341 466858104932298233 915142750801157096 951354831244949107 609750718374939059 403491903117983964 694808977837852276 203029205303014584 389171439179156525 958855032308179423 628331949002194734 702638471339928347 556308106583306235 581329563341458694 963914936668268961 968901097145608774 54718910581283945 90750076627997163 500568931134096815 948736384119156000 293450080202232487 755891726921731411 764666959832576925 838267738402773468 985389372061291973 616626223536685859 972496999266700236 249623573556358676 582239216426241804 759197208754078035 394307947878501268 756484201637786656 294025060645671505 359077301384431937 758380971413610732 678562389397772590 415173099086145377 194898948863131514 282779099182268066 937065305343826730 475349703121148410 193570097221608282 272881703926091482 168020441200603514 547976583404240656 447997749249688291 899345691389942288 208931762432272470 709321378158445423 813927435261632063 284604812701390234 193101061070713224 247507391599607945 125311553470232336 177436796640232199 163122865647283443 339988420455918489 882423615290536768 256098580486471882 534410593526548524 982905027398380366 10747306799462271 181120587830566535 542226909664963508 491358036606595805 819094348500216537 944660707260102344 635762810048325511 809424238547139591 704839247840415533 98260474142414270 619667756264226295 157654493007686458 592269015861592164 307589161433891858 448279897316579882 823170252111214542 585627136503387062 368082471467260689 573052347667730576 762833373836716157 270492797015688962 71850948983192059 144101075150875621 214823595035557120 755221010962219538 610365683101564255 422388639115311481 462700686146428054 893979656312136054 622931281757443374 142809808836023898 867235106348110269 972038729280402208 354311921769874168 603645351774985064 764294195116874179 744363102321982444 594983154924897005 390648751574013664 530315097185132819 876901771459808135 575209551190238034 17387121817113580 670838449780253449 456903667327868228 948470091584934502 53167190505671610 559688373907200664 561644770307127226 213098074856911775 598007064703165222 397895389820762669 543119566620017552 829831077511756029 410457043658347325 105133783798982303 743108308793582374 933324828303336582 95948890575016814 756644308527240387 917329583159024851 767424013404035614 633680603923244933 811954355363273246 364021236021626413 167104050882671663 210406562729221664 951097495387887386 222210396870227198 628669099081495597 913854873304649612 750685308612970509 619643904926206768 984615012236184194 327690589035421983 233142286737979162 660039230986076695 656828953047096662 288827418773759860 385149687758719659 614422154661471031 594145467088242692 394334418701464502 784489483394817445 132673587091895807 249044040590966021 95257864452072786 277533662655843338 743902893456420335 877567307564414758 570743523349567213 52763741011828208 458218410741855049 872630391743214984 356601831630817254 845427157384608843 10032623577803062 837621528303142819 163247568121639242 919113135903534899 514304064168398841 280854525772909391 88920924129767848 156970450194416559 21769552204520312 707570600532658634 435186722354929884 796793339970200830 296369680689704558 265635047772839458 745674789934694670 434106480076399800 176963845129671402 864985668683133550 12884599741425799 768339453881309146 7487143717128926 493059116935738299 281392250512388766 416352718712036851 616775289161955618 788163547197700508 968073915436305840 19011203932851350 270473455471500183 273980292610675818 955012104500201281 582063127931697186 245209662566626732 899559453402069938 253900199498821608 113746127741484540 226024094656962386 470453827748385934 400396709011775003 759040277350902604 212580865914837891 294717698406880551 703940908880704618 167905344415013672 438262946219552090 88460677772280855 964789420858229579 415756237105409199 446769554671317242 433225582024368281 103599158885194978 70602321399332538 223475714788120330 988319940339080787 195405482825389730 601521707058289291 241074715859368328 498537275716849433 498065623703179500 224023002896260710 652534545448427729 291738942293247473 175139594706641452 400682334409156888 907018907484788410 319856612905158520 375787215148169633 103150464940071754 800756979927907506 791521507333952199 324973776019595025 775861831148487095 92712205307858127 393362191373684393 665380816488869002 874939915631447096 966986545541135415 866035653121882126 666663634861835255 780102310724914272 328265323883563382 534583205242755449 807873883887890710 752912357546724388 319234325327440083 567469067901637300 157795231764972900 613595568534608289 833153852546688446 367889005699704474 722929614533740080 497347551700648807 474961246459825567 368962679065899846 809395228199698813 1085517237901691 714399424132003083 975273775642186598 588021890998964579 716324920872541695 737098297026225201 376650593603771629 173987470773671832 607719487375169332 832800160973659081 872082255585362687 597884534449751844 50613453436777296 781876853122993599 401782040420825861 171968330768760717 954571653490329773 77833330168836313 544071045030509573 327575923155724587 275076257181760894 491509853868298894 358070023164267622 856605760912293704 612477288501001770 799044609574718764 371086498477115597 443696337094241958 3590232380835339 444287102275433610 77143025916525107 469232306425969392 68955695994820571 177288524418111573 96498382988155106 368920867636144176 438570006404582149 427358659593608179 135752422649187055 309510523169536723 636971493271911084 199703265135832595 285162770239855997 869359843328199828 317693102325920582 132816963120496076 605870281374442620 956708381095381714 646219104432271352 709695908443170470 388579314519609501 941792476419531156 62262470119535924 548925952010545424 983319565102047300 928095286876582973 793964118890435921 589977736965562013 54226612396099532 170306884226380198 159543156677199950 882603312167414932 894147090188925456 185854583957912965 104873564794312500 623903003533449297 74026798913805585 172250557460016677 842058314979698322 340793234911687265 189478018968864170 917505724101753452 78766308472382215 745923736487135325 77247355290360367 39691191847474241 594773599653079332 993629737201573662 368503585962348629 850998187546802527 688807489292095748 945387736865141151 102724048245549518 813172729254915825 887749465234101806 57122497720880987 799843181293614837 589072496269913155 230670890896033282 209036959766939064 537268052942097108 487267608052161407 43191674114795275 24016660238379412 207598762636912411 78904065163772131 90334668323318975 98242866843664721 656732437740629536 125015135405607886 281534674031979067 564540032403857813 569934329971662615 652546972866177617 521577516834069645 986218326955853804 227339289777371791 159979203116095553 316535950073574540 425220518588605945 553714642977591725 5587177806355432 579354529603278214 213995846711531100 83207101575194536 741225602785002274 388598863193398064 911993392585765121 621463867905169416 83412782449819047 344158086890641452 587018536473971791 31589122989676695 757280162836613976 125960904321461135 176861259838668854 37910411552741669 60757130798469951 223456236589768439 433101733313243733 196464041306857403 87466260581281184 7511520246330171 405997842108858271 619555855680599878 940957193758448991 402437702178998733 20638826179657013 957992517603875281 783413694897321137 947926189269426451 357374969955117746 379085840059760855 141071666510875726 963934092073295208 956004783464578882 512788231622040250 539642533628221048 557537193181665640 431725708697287917 514902466920061660 154339982719014119 163728130340941585 287991355295203489 367383899363905430 649618472142472050 786178204541712747 611244168194434668 958175089990132465 60034179607322513 611361680159141348 876646745151040734 737898684054124359 503972179295938584 735917759223344961 373597391808004210 808207800056777831 383210231595298138 569710864067537504 384064644071780618 78281565117316172 832533078528947677 832936358819937345 59990725191720812 479464859933474097 93526922830628983 624727136498297040 568658385411347643 257999735781484065 896633582845171748 189969230199591582 769246512321232185 528510356856698768 364479239898749375 539993376032578596 338866149483187443 440590380997144456 201940887159455590 233379452815558239 757832698342999549 499440920799704150 28154793727448823 179485074242442969 870876701746591455 639763418631307166 914135948254765890 492622253710510853 45518228947775716 643786923265795815 315012761745247505 559275955097707163 567679390341647435 160382115678681493 778184015455906114 901635791617016785 660182230529842325 950341037839876534 323961923747924581 563055985658119157 297247552312996892 804911326324849226 746276742112200790 492805723747544447 839180861940423963 233671094297433510 736871588384147034 651292898471385299 431984047379923509 484884787946495512 562726837788421223 884455497550956478 567847918124927236 753543210945101886 484989373255972512 651130536030272249 737873587903169969 172917012975616774 514426875005218473 245027277816790051 620618795286648610 236021248463973439 645544690249646917 605733619333868521 539397931323831623 48206480886336742 841837164107677815 497899638500043285 667829145972564545 482861616253031676 985185438656073218 381743002571443406 118751878299487057 765707689331044018 243798107083032401 105645951801341013 610085980483197671 426742356190585641 633766972696647394 224626375368940771 567555978091665088 750949128633225569 703264803975708897 112784445219477675 925035869227991233 575111769285061747 215062894347594232 843765551854446119 994594840703865944 479431987079637053 961798001053330443 924831057529972164 232386097975553781 65455222215741591 806007632629260392 632375993323554934 283127873098281519 812606643260354396 393075446217357339 807269384179553730 183041206026474834 883342130511785053 630554038140506150 169324044611262652 118951030168885131 349559327032501368 357510464329224785 572681525507272385 449922666975033577 328273273602038 939589041504390940 272671278158166548 943453023134924950 320654174927320220 539949067131742351 366801994457457492 862187690346764607 238656482900600621 483497211319580083 303416662466480537 720660789481003739 370710394214673580 482885821078877560 451927378242590938 311920781110436639 223544719159662254 294900679043264240 706344086338766986 754264288140030256 738691715111177032 451686814867856805 202644005450918531 530298280168128981 47694794104185855 394357334114023280 766638540009975297 139211684211812357 670597127492107863 308396686007268604 920396250621280781 892712854227835115 433876451645404746 120255880242390799 341273947974641835 426203096316205883 162671220453225129 151376783244856132 517512257776439832 89223053971091209 140629585179275814 748096034999308936 89970254793140065 259184706957384231 462043175063174617 181080761527147834 949301082206698759 664833100616508686 640207283425066976 889790272554966383 495262476677327886 684522643197025180 54889513453038191 655289405072301294 869216897587978382 15452043029375417 103748342804901333 359531675765161005 598348505232632988 14016475731567154 201279666134256970 115598657528642918 240265191972355331 340948780226251606 877065800985776487 266043385648105194 369553237425471509 747053145380979669 697068979667849634 211701443825780500 925535619237681593 347636148478497384 433855170986852209 772070574226837071 921661886589679490 353925681718752212 556012044433743345 244851383152332781 851867718803352421 55209406370804580 134778137265498085 921278329084427039 868684654834440028 260209528570611130 96564679575805042 941749656051785845 289123753966181960 492589986191502118 21024356730770886 161846818517619039 185226251370600986 193161296729457074 933521159301064967 147960839777701915 111055028110279052 53553118752146336 361310631375804459 846794876829452405 712732616657870001 225537446807413820 721351859576905354 517391740672545733 920629085490671393 276769044858269221 811977951658947431 107968708482478047 355823409623317568 435800811369775571 12119620752810423 769802437292872030 572124449169536327 251469041486468643 923822865478354070 171053291092066482 344140418753758979 856101221551267202 102106005289577129 990161443991110371 553301858030496194 362656752940081491 471403239289734699 851664730950403470 675479691677023286 693139987439127412 660030194469485 835434767489442394 233913925400004619 296012676434279981 356182845731726455 168892117883762870 607077373832935960 102367572246481875 398477191783407339 691765158809699419 616392820861263558 886350600277114328 628680558782641890 524070585936115489 792826396051130417 844402286964157101 786969627847567139 31133372922632533 630997299729307581 633425805070915514 307439456224429490 586332607056813611 833552799162071041 615264423569731848 410529321905835924 575480067186302316 842904224101858367 515563710186280835 151322255653416639 532442644580183567 772895595911974953 638692249919748864 270661646487324571 122459827174380003 876638777092921739 583742952284155457 245133412293243343 877735848340899155 427730864523219075 864418338178035298 676641963510490786 868060906360444888 954649498670330881 866274689905999690 388811773197083911 874413227850090519 174067110819087744 804810967394026864 107127698638802402 701066376747153720 164948412781233173 65971308835877852 197189509666890173 602820876456998640 443407953436083551 326888603184272678 738127657686422682 530125360631041165 79655991006396031 130848652473624738 669369065573959547 678090641062367860 362629253690721021 423481072754002237 575216563384340591 473966882885944713 475061717742313396 158882157371124561 841468502997455071 920147629918488548 185992650284680262 923739881625571796 659580297306279034 186394503431229776 61998186291867685 674575367646938026 335617388888505193 952914337142379605 80887400336198999 491951585485312027 352889954632189152 91128107926008756 32100586069970349 388677650191399634 621442803158149219 967575009688876682 209026796790156678 57128393422331251 394922217176574204 298441302210701709 925637354418680026 620019611567570597 592023598819332267 464352416667929055 625692222364283837 718542148210224926 151804562181591000 514205897569426883 153864258974692586 595429263350877286 885321715205562920 898853319182359658 792414405441975483 460767342751086536 508671575232582861 835730405488618871 773283808239562996 32410319437895285 343575573473265479 886474678347327558 253763200048734547 865005499255878959 8006644213672791 478738665484715692 988219456765332573 659872954383374379 105252225794940949 726706003970637400 581823416466655557 405725117683065850 59073105111860084 844400652824183292 221591375095756223 528457205638326883 463347523778522566 821159473857785576 847468345178656468 304059304772122268 147492638589507069 55710756475239941 826422054064081578 620561129905786027 625024951407302136 245935983733267997 39367905779745920 359990834613231893 116897639897928396 671367589424734241 605758180421585509 310118042613731079 927038446157251550 979129188882078769 640711376316003304 604441357431763306 456717395191065418 601651605252291232 413792861977428260 934744263566868670 356115850686168394 697466464615748461 586099509223079954 379335801134267076 161533584990970903 646098077179789444 97035527836914859 209339965108964550 688067029465004172 744795202227163356 857147379310205948 789545926267480604 127709035101147140 150826866535461692 395836064220477434 701129430621688725 983655152223980271 75506105368403452 692611867254632614 106551265996977349 451225363648308528 882630566539667452 105404984339793570 521808481825345873 522417004943151019 608874637316133422 434810411911710533 453006216075655080 373849101991473444 240323398847852401 453768333536806948 638912563923136771 626686596070500463 577136943827899848 783400611395253325 651293782364879759 47403319917444175 196186923977277743 241416478023682729 880848329097248607 674965514904317335 470609991205465925 847160011062734735 537020735915802351 63032990141129347 563515182388939890 148898669271044827 216645043598109580 626687376495270303 816608227676082931 143424078335161075 17568313502618957 619728301225280390 241211554109504331 622754442875239305 329675435377282983 532417564447151113 944858799497538080 974818085184974321 637668457776332948 696818642986449685 199671380246194593 238550236298833235 647373932854331228 501385214852809385 11996320714068635 566495185914735344 764018989899210791 85662945590738457 130769114958698083 854617404308301763 677954008530329451 168867553463172209 352438510636763194 855494985228083944 486197725191241479 775869811590211710 343067871527978482 749933417920579247 192446183721182845 544621808854307630 134859747342931917 696583179718506199 92801269126786159 87689409939478678 876589733548497434 487324375039146051 765739962386598635 132677789753335272 792960242573717908 266699403855722985 661408813700915796 832662071473265815 321526632853147413 411767590252286854 715141940421492689 723555921488267011 804095241453610429 23454308958293996 524302846448338382 947315672269219055 723325894452694856 511929627012623486 903280377326871505 627076336444821238 630739960307129009 22457174979930949 443764487453777326 544611670353556576 302337206978795170 938183345675510294 531547940538330147 888472535791478247 89893911014879921 684415060380020017 264285202354925701 542740743843324847 61070393000275048 370727260396301053 39816908614684303 969384435388333552 499351748169733732 711748249694337298 437124738127995115 652449509555939822 710899833744104676 469761200538362704 784702173074248144 464715624285593820 253831877945901657 899684459483015559 511276706137147850 640168092999675341 314404213656887888 603198466995435826 313278750448233803 518056994515743347 986724250204089287 110144044921320607 34161471466290230 582543933213529250 637548952675078015 915501199599629380 182042666937533014 516787235005342166 831885002552530215 483572344842118071 989804808141985348 12841348457794063 357782474529382602 133652609947068264 140397906139087000 893736363227601648 467999755550207761 371391166145640855 900591060338223 569761233644616529 185521782930521665 814471131274011548 219118677269508318 120894517463198076 731038711521280339 394058575178504776 334046899241814321 621263803300092755 18502215400395658 222556044313622603 931073343481670317 996163853013729984 250710591041134828 242789656686149468 207703097518820920 536118136691547136 947416452239730221 243291456222063860 144673736454352857 548994209569427499 491817554157317647 307768758190780906 849301325717871646 91354066852578756 137104252719469149 592223424246776231 575324116496228673 57669965280912244 117026937431298453 489616451793698074 197723778755277397 683907871725873262 276591984085992611 140500048580848695 132647979137489112 888179460317576675 809384063241772104 81693967667625680 626885464747028188 362893152815218326 472322664140624802 716017604810813779 579757868956678623 479382455180610268 376215578024957553 343013152540590684 138330194514076054 634283572306677956 808601280292878772 165105967059049241 422956382718322072 990119759576948877 473646890556748196 455634809625446223 350986325163975576 642262404185616893 95705294400442284 260111754364721626 265761644026233126 604492668367667492 767610365268634049 529845284518423035 822364802112857098 619615634316147518 610411362383458777 722960774337473501 894104525251918637 568624439413932866 830021529229938230 561183821017907402 209834650392964610 264062816783718091 227197475114635047 543248607856668605 800700477249653567 923932871270919000 709743473953122123 152871282630461108 33458262213531883 100764545001140709 378317768641456380 369248585605880574 728735740440036857 667561943177510608 883487763046887342 662853982213688124 976194742086254422 9731942862147560 732558833002519321 51131223239824622 473159743407000803 414675059739828972 107943591742668695 882768648971171792 304428665801969775 526732118023183553 972219355004411660 872626639558101420 493631666171722678 89435088962979234 605876813980693742 881259664991048932 881207903967937343 392484289120920347 806994000032088331 660194238989364296 868443660432405674 267641793332476117 169391491877943558 621127206298343998 668913377795131835 299862058974423801 503035901350157717 568756719110281063 69371164887477496 559771435705436986 72157729645541723 76429737517265735 355508323767915507 455630349701570354 82432786932396712 792701622435020196 729249203254492312 876927663386687631 277647229501291347 337197254247492085 375855519983454079 937756625652903479 926917933036442590 890929275989211534 158408029658398743 339362441728049105 393587634031026132 798638940770934751 708648854160314501 369715892878686948 494094316952312088 95210378890226755 442754089896662461 599231851907783388 968478790485251520 708526439813494819 312739614363793291 775502527569428305 155116402407375694 775047788850051978 195651776710251149 966864257175095789 131471882980906794 787833199057092459 49552482639530588 961261873114920941 911783746868927381 705073625907358339 80465469796052821 759893158988198289 387125521928735981 193329930713558679 983630066325633714 231180341551036253 488856809302276984 423520719199799506 614266227633212603 611334644341456924 555094858208735978 366393959347111458 679369380278861209 32976058246304541 48930859886999060 85045525697298968 512804884084098679 896286143824920793 866180253141415591 102937305123417426 832809179677421084 775630311909160432 500645730287570529 989550738459197217 952731663512655694 540686032536766135 725360551003886380 222906933637697640 355274265016390130 887725645704871323 550930088232966457 870105156167613233 890015084854036555 662928680580086662 762427352280283758 854813634702280237 405501770563909383 42988770365344279 469916476439379450 46293931591303727 301223109299468120 998706209478225188 672949378828672726 886476654942348517 815798458506175457 336311643633250385 300415458807191019 771115273700543662 225447094035124943 652722213882622294 913199590351693717 152988174159349270 214579326393057402 637328872326160685 977224082759895485 573507460083112153 350451099357778565 25934231506659542 383528287880719778 612454060530816066 126807063154563362 424560723994064950 942378907852550095 111505277541823014 511948898743458595 685287338376662370 586580428387456275 710806493391921853 961958305436861223 633681536549865970 946363481741556594 632984142331296472 121405470845883279 5134030510418060 897291049698560158 420902238430961740 23020392644741930 271859899674042479 999902387166393476 651880823244802269 86053416442885044 890373697784839580 250751340886086199 747295813503690564 800417951725621555 662304003690730659 233924151869014761 154902711581514322 705560632568350236 747893823409261239 381316682891929640 32707055836073108 585770880787490598 115432511017846608 116776650805842002 855152590851496975 810091327089704805 62224650651960253 941877188419561568 682819728530982185 807898628528874730 358231869481867024 53081581632585451 614955648701772650 868168349704467598 201614355329241788 747088283137814997 946729175104437205 296803950664615129 467738175021510931 397552836779697429 825824045005515751 14264857790077664 795811151236987859 699483497555486331 633957630011192918 385846584691395092 630538136581965158 921636320856640610 301740489012429697 853423896593618477 533617292730035437 498887000745858148 379344317736137624 864625363457717155 86278682021599391 252584517834658326 615310890936000341 689106303146704802 33611167825946994 887913178906315356 233195718219948938 265905137842035525 877700702434626671 456701310922891872 767538876717699031 277820924018850568 13806949421176141 801966596928669100 25665729084655390 483258788851426120 122317373350152931 446521978220304846 913280267801281123 797350261252331924 794139764114705039 833665467668487358 597421783934795694 427412127859139207 767305966486676032 590984154923045852 47046783083080119 935215212942876852 282275174614273256 739538260948411275 425613688376463577 373758170531191236 166780607707230055 292941787354979177 48793527580129108 196251534352125664 302215209358716201 425291890769101953 563508186551095010 881719069885504902 668214572000058703 208721312643110575 484155833367066810 22575658168890269 190362599055278514 225536835903696001 846875260247403193 714238197990029306 580002034816637965 483706462231426327 639196038846410129 984945395468624200 29250592685509970 384810401223906322 655074635090706691 652308441424194626 160993940856017716 84465437277002292 424317208739255361 989790352056335843 799777623678013559 738310157376658084 230126625050643257 628570820304540313 576223038750850544 215370200658950524 590777304267865026 621282679928538485 231366767493409450 451647483262700699 771930879709378959 735579690869982532 344323725749724100 504594348108304879 557061833019898114 657139470483877279 426751222497026125 755900632736053895 629804845237067224 282142337924980751 709725856951239336 925995348726438911 904278054740474606 57378380183118641 588949715257277497 177456316280812003 473370019134389559 927351209244533850 526240054167058812 597578310462637016 201163092393673430 494071475331807738 991725193934754326 319903486744679912 810351546182999644 38664668058571330 302626095352087733 426720800279667356 104856410133166931 976516483757764632 742067495782951573 671331106577062492 541888033372015712 853779154439944250 519841543070414324 298875214887389300 583793692320907254 159879520429012248 400209748677617267 595096372665180236 310961761012080621 340381217337683125 440775502934008107 263686456483126393 19907654474590288 500494684778631645 196058901780838994 517803680024019823 737831725663241456 948966717019348285 784301954311081841 216142200606802474 549216732231573741 8042465656413785 380581609363062052 964395970650248910 420960174531095460 637621052388643732 130293990227428975 143922768143394398 777547725490909054 655460064856742278 216131300273126015 290193289715223776 148576903299616702 508273333484554958 199761919751757161 919293533694122791 715320566238033826 663817859737782249 287702681582708982 241247972863797862 433168773445804536 321206771189922724 228365359594082480 266884427392813751 725964497846386662 599156581230016637 557842220444715724 470129277644989427 957984334647005624 584302826624830230 835656787972400514 14346621319700491 229786412987031748 366749252006097744 390704987218015454 866175612966574195 32915571980277988 970675935768417973 121111553744812943 776140580524369959 947176337461956674 225848869951378861 517713626862221125 493152125607878925 296143404640921934 946271624001664164 143168521495821661 211862692868199141 697066788744243684 677948148860518559 142701008731254230 843692893620275266 292669166002553560 876639294683791645 72508024128061960 767188642601732384 347017267454561180 876924316994707487 597482424270443801 882941132679912532 200676538670816626 101547912243314561 249862993332522402 867565290874399897 673706926761265834 607847380242054091 604773455196042986 262533728326568347 204648163289798258 24635210900704426 546446776646603964 398509527584126066 529983303351811513 742300452231409279 785789451698216098 637750038404614386 404672555533653580 365935743042836113 277407186018482075 717941792238415729 66218376493555340 538834571317783637 696315463715807030 825629784131184678 77512912205437574 127822888166852266 437065017165555764 730299263288070281 473260114468359017 722091859885613360 993287355189394106 931262531369491943 827516271361801608 947819367848364880 474237343095373476 268866862297158417 550626614407002525 422002154039174173 112425469267629356 270943546578118192 932524406133212232 204981688719129010 895010615412802016 543169641585112972 914153775918677006 108218608307034793 841542586304483939 229695992435734747 731183818115764819 961153887488421014 859034602300164714 583028729180836216 450257938201425158 963891126834480517 537505549197975624 41204732420311302 126866258909243055 967865770987795123 804711681527568984 177650751982720955 158272094128927044 480499072746997108 472258212878060222 624555042896768186 185550829659822965 711814274585265274 619922272113762349 857602916461984325 45161633617907809 461829190684272308 142979689595879526 860116853189719729 766369567209964697 872310278054246205 4072015364021279 557867114245862593 743054994085950163 147069436110061098 776339921918313932 724108803428952063 705226266168600998 293883930247066179 488844075958457425 4215448359797197 960678566896250116 492516642620887538 452554626471494287 887667598057708629 974443661152918397 583247394058616649 12804148562127433 941029793096886733 72365423343091138 963728235294106108 915166508772868038 449442164548745153 296791720227670715 445180054183879209 875587332332287765 826522669140583694 718469303607378508 289747729445984083 164290734396656006 954823114017088482 490369917175074878 743394485026102189 406847442598988942 562771114652468647 922605450289051155 497543395997534256 647674958187993250 828723364776848000 166051798944461929 38712827075318231 823491599537163564 234483953806452019 946247642440761410 374523483004481363 274046312266869302 711494812900567944 975266868148189349 288464088027589989 258823616222901589 158259142389887114 968881205368299883 697198213222806867 676301432929458207 355477874366969773 791778778477858186 396698182332078361 69778549523614498 472706114677842601 413040023056142739 566029311316605219 521250646380633869 178643209894201011 654428019385906741 95103792455696342 531311351606337737 816454848804231082 708476992196392648 543937252639126908 740263787965076686 201131435377725936 992998857380803901 487748314535344270 361947265304837515 571376161431124316 33867221197324375 156963535262124018 862340281655280082 557450100988377865 815205119183323312 106775196830316855 42914369869229426 46530975683238499 905475157820761415 841008490706990886 380359348809437930 68846488982907373 80560578980007597 302269277643908963 763604636287062908 782142344714756346 253502128875685602 531758186582566131 737699299757784287 839702178700944061 550027985431828723 699354187879690172 982313548625215670 258873894041518952 521561204344403033 269066836635569231 394823679848123937 288649329506656609 745619941036111465 281548055956691173 709496706319404866 942799759585614267 733362623277538010 695612439888343033 200373668139914476 328595047739984274 498301889157930637 193522861547784654 56366578162266719 693961872060262644 61292660259800799 481415868218874885 188289950736881738 82134814863338940 906422646181639129 552072869961197540 440078051785169784 685327129396148024 443726685242237007 354027261701170637 790289985579479237 200220355461933789 206164921385297051 883930275108794411 110547623961283127 415566039247025371 138223953440411175 676946048870493614 481473746034387247 185305339647367262 35947639198541121 137939307310087591 451729709092255488 376266597569228748 943228272860983275 595573550089513460 229301099430084267 231536826396791945 275052871318709644 639194438300418783 308913252424494541 499947928959483818 29713946338804587 692771915360912140 736235106746750013 30332640274905901 775858149705239584 215281045620565366 459386868873083890 840042559820160910 602043946103487307 337569390216513360 56022286136318181 379001883950944683 700076824153555155 217659935520839809 32510126342140161 916841624448918395 729052265445338397 274232683437837620 494234236104515737 657835378389264979 647687821013847806 705527057177689012 980691822550799910 592472823550869335 960924291438714015 686491303702708462 735045253653436432 747815419727399037 461386408062615195 709459339015824668 490054492521103359 355471557782279969 545751855739107726 341465188925744417 800165496432310343 772417038668718021 385864488173738990 715973148364292690 651023375794036395 361697222036563660 652924501610331667 214589718723124439 105528817444080335 349295836056817400 609450593098170064 851936947382617287 797431076782609426 206777683011901548 548081695548062651 376505347212117089 69175177442538449 481180068171723524 854346320196400500 160729019999706240 609333498635105785 603300193082423865 940819910237512922 581487524276590739 799578270964954086 955575917823020340 167329938468169188 136210195284291200 693029427927179306 58329705027130127 851431288363627765 427928217628770943 598059029385590090 627234696433008129 553277313322880706 64443560239418140 829586284509479572 70395900680872865 647616833499278558 863979127785724748 582911233174009269 209205563284885103 215592546490372911 30572800645770437 926498686201902965 628300894943278989 381801120796531310 486610024689463221 660366651870169619 532100906662207100 763663480267871235 354080523840931321 207245005551017880 689447135800767722 231630303151285338 447702385150377286 9190184496830644 352299103174508654 735147636659593343 958437955096839654 428981009855002372 214169895293365943 751860195210120303 876437413602094843 899315576027688138 320229400890237244 301464384722134340 282065326027955261 1119907459493922 760919843077707153 926886650962171658 967232522935374712 415226682724372907 8172079964359926 283231759818524228 224562050860100450 162936335254291740 681684557528128442 621482657460574658 539601039294290844 447941197260624803 800043517127546369 106876779574828684 648110601627616005 927911305005857442 893271929743399438 951574431538308025 934114955075146658 669652041430654845 91735548032204389 496758434694531150 229874865854574154 187131515525130395 314407084559198460 199665522502076928 957829145544205356 257771551627110290 696763463489491858 680893569672595363 960337779448645492 175274641288174552 567729793132006452 210198543321587951 429740714833582376 303991228397683000 5266160444959291 615870508572653326 692696969817355962 323469518143704930 797854010252117546 261874054926086871 960405328084983585 383367876441434481 521824260352764132 50106183812251729 691969870508076716 681358094255907393 193220303944809660 810358049918720651 571011980273280716 786558636747635671 879147618009973741 891268096652187681 43191141528568198 633416651300392843 734709359376967947 276483192964425689 162779961984108371 217532725697431545 961511708484563441 323537336019915778 207359492222012090 360713752583803706 728051611135711878 908163115474914863 75638084812236628 45360640294914487 201347156741880091 590555000585937247 839324402888501374 379439459035284399 747293273936018823 947659230068041689 624728264641626729 401142688406083971 5439013109424055 733280106576603457 732413326440088809 666378659826208860 409252232545466765 562736217962479730 983085745391950791 69895258390572436 273615307975274292 716558068978239600 949733923480135415 24340410673413163 319768384001473303 12268126749154508 887987959344717482 382097155536660967 208774976823941821 509213215122304273 560625045043738823 337126660034382977 698186779219899230 134666489964435405 234096134470241579 51292362294380452 96772341597743838 755856405682636299 3412071571573824 420657397721431735 993832295866277465 951777308534006634 520702201341154828 157538799182840404 638736689625451094 80551438431026297 105451159841827959 594710468193446282 379230650739290515 6328383465231493 398085398708245585 123573813875279726 602812593174333312 355456065589185743 769399569313598595 198180388865829286 912736871998061578 624070003554270690 320544972970170899 728118346079463739 793755071417850656 145233104108843860 980779175772746177 965258631391077509 761939993539191060 542630127906937579 741856253433573934 590864180175629491 27324790904510733 617776837505650672 240965543291846858 112525103942719093 737121812221278579 225535611674845617 462784083878262495 963862601472362214 733682249298217801 256642710602463805 391286894236940895 302795721776192689 586006042483637647 115029527860823871 845696266470714703 265925830087509463 893924185624046608 19592887943675042 942308086458275731 506827073177362061 24759295117537305 415404186577810114 481210194741775521 80319912183320853 188875750781249122 253192990486629751 746790958759957275 644000266264836331 77555240863339304 206070232320872782 993854253471743618 64614611981893818 939413803529672254 749474366698658640 72451273054802725 482512977668796035 604122790573699695 753247879967288719 327761787753817307 534431222186146119 332936168686253001 565431615426419456 679813131518784728 933445086452658488 986420772233129902 912691203195031933 351428894249433917 649275045025929782 405975637874688187 448892685728352851 926886629910202477 374942918419690872 561047423792916977 863639616325337441 204690976200966689 642563009369992820 687411824189662265 512696157891429836 548465112384814429 871738905333975351 906433608435823853 675421765013631593 960831488043833007 250495650488004739 148322872674765266 777842273760462319 630992310390590785 146082158807206109 783741852655839667 70469806201761892 702767629432636490 401993315957156568 403158700728379645 625840643539277873 741949291484272662 62580175531614407 130807236800703993 61330117823723314 618588533084863453 451864733402221363 218241251478742713 122752552576365296 74887882930508332 23244693203804 631319036053370276 480336291579943170 568366616373438914 462922768269633633 36942908199129070 87224456822156890 695193930582432097 900523585125834536 671763101247276391 984618274035679402 883597885859957634 515463217939750772 75054076897832339 590929929421166293 662585549786408364 397712347694395277 77844778945885091 434624532235876553 435672437376530758 75878769416985938 65585735890804249 86848349746982198 19004195162478009 899404914134370907 401265579311939765 480814104345222096 569681850153370974 175281302246344792 544124912655840000 164298834163299545 709425190473584869 769107806305927118 654800467332692276 658106020162783320 105203570167679022 296697854834687731 758633086001450763 218651537651511007 344838884640880342 19189265026812416 351265466868990647 533063693097523335 256251650318018962 518869081136158906 389680141289587328 74683316941248663 307888044705784530 723954071619325573 233958575458938143 530174797037234329 116828070767949276 68094784667432392 298648725973805222 660642718402678006 796104236511788641 932227479052492065 793525586967125770 801989510603453026 638450539675841339 772659396985713275 344581727118756575 742949265459347868 940447736063485677 213101043545728394 86895693913550225 968340459799634309 772562502259041750 26803262437956319 840349763227194591 281183092212548390 680145804337297686 656965898571654444 893479974780650047 728348148543228770 618310644069209458 639737737854330221 824649603317182844 73099431269598983 911002611110338445 921965810350075700 183018967595557283 741163904889076319 650932945768816909 788192287085845491 364014079937175407 674981572299713772 897548117529892713 74467253760859605 427161397108745983 992192805531537684 709814406567154775 567210777020819008 848896140111746981 682884470209207668 683424468767284130 531165362374348474 322520181210488283 320680212504871996 288102710480271194 539663389756341333 84257560269005985 318376275667204341 241795553926807721 721092837470758375 349020548806838825 988183883542782634 856627626627815053 415264578024540536 411483581504327789 154094769075671821 379460304488091845 960856008037188446 76452997286133095 404906255150527795 901257671307451021 253135109795213642 367010310633735541 182114760399447052 88685604076083148 998481352841526360 608203635450652266 943125267090530559 988270633412193137 22701162468427565 347571852533140865 310174493633519159 379226865297002544 855760083552060726 957522575651107363 37544431835986698 921871353562525574 311185848532189243 940060122486280898 63907834853983029 748111235641101428 519217266807762050 871946260558369396 766161538048927983 566223577487838940 59226653688056160 379547605036237215 426185029663777260 509162451871019857 49452178793216539 695656052513860400 511783140375342380 40466580136304571 580589379799940005 422015099369707230 196490574112530023 642063455247457542 348082721867030766 538048501839931868 918658732027208208 922781437877569877 891520465445191607 512651604465780144 210212744973852424 888575628579456639 582438332589634219 593121331394306560 844778128569108846 919572879952581172 211356335756116817 107432335185131868 505146337133652776 897647755302061748 653871852193865866 841971236903405007 971382992768516600 485020715997973892 134544558584478416 856463878617874145 980735490874340163 507977283161910809 663723772632497891 597643497761557624 193644878713722026 711660159395592450 633297270117774492 625807790482001961 40881869866390670 675480734757942600 123486757151477201 751116077394768280 973442747783399409 712325194829011110 722539553497037557 50719788990987915 568932264921447812 816604293995180441 296769583056911492 850277987796307150 256492230885871491 225971055102304760 856397179791680914 490768098706170420 833664599308331625 125053161567094880 261350354572747733 654605338069321511 911423031728507712 1955887317686630 101462401595235583 981419819882667414 893148435087027725 881866295264957499 570116899863973309 885686851249249377 906592841286905887 544753569286010792 665314345788361844 36458029376470306 774605116959484286 628196600949791766 995632082790336714 144143894276434665 612332870738929619 857654847374027810 915283553934974301 719683393665885864 450883488183558245 973491520575983981 851352833118634763 970001478775760529 631487107749049611 107760744416760126 529848447556484726 632189968443472501 850222193076438 475376448524863918 559919673491842548 677021753790637005 547720240049755553 339721311719267914 839555564495200676 976543783526647235 682425013749463545 818357414583243264 305114375634415759 33313880152683681 79118859414033282 131992494362627515 17709679974424812 748113902143951464 135353051715398072 928391339432100628 8263915117444862 58556250136934010 695471925948824741 246779540758327627 845405951857194512 737190391061273759 479907170788910762 653827887001677383 833396882559682487 22508865980102879 483090943796598818 549020237916763942 788750274714000488 227258368347272983 908502917513608557 546830524155600553 76031899866950754 784764074326553553 56512768221277401 607471059702276592 779158655934225828 75892592079740409 31876080223606388 154586350485027122 639380544328051385 297110147540530418 112523067051702429 401391967517686340 257290445510119985 669968235564933847 516347676820726090 375607661501593876 57848884557823542 233230586667509256 263188863651460134 709990102308641538 761556362930938111 337576341954840591 892627116121152237 885932059841990011 849654273214113445 857325459258647470 483626244049767905 732591871768257015 469529815456570777 601720322948852760 441205901156307015 398503592530682814 901001830463648486 89815544960033417 78671662506713282 882429216766897100 578584252162013237 732050462338786505 394144230742190168 645625755789864844 754927560573338604 582049319234803215 758462601463929685 987687970161675414 535366812696903411 865172529580551454 163571263262233086 141081669738743526 149393567776700803 37841051875354415 626234813146656145 65282818287076628 481615848712687844 92757426940016155 75450197233394612 382265333833460104 928200575875729783 359129225579087348 244272112462377884 151479948381127308 54214827601441367 405464877043195968 138815475095431350 624694403087470325 25685107861441912 650728307841472813 669312354610846419 336864562829456786 156557712422646049 635811153569726864 949280358510943907 390738807822787802 700368663113262167 359577407207269219 478420751684656553 38477843207589180 546242711113997158 475804690247052532 630820109640731688 540799107936497859 562284868737088559 152338629391139988 615402278726950952 125760952539451231 390724301547406846 979206366220781910 758671135009789223 418501204746621840 814606205109284332 413074216635539013 521341968773032453 804078252015543936 368034369560820876 625757935588009850 205361116458028369 450170930811154405 37276102155992034 916626661855487169 531266553581033411 583422333903518671 426365587464918875 857771437099870544 267848899131371897 855930906205836755 202012108860996613 347134124163602721 769225768098247021 549642512058615178 955691903715390615 93206099017562430 714814310516439101 489978368323713442 305657633151926507 657337382076875488 348720134315826723 586647784039263384 488426298311860881 882839350479839301 41814958770834851 210856019655315073 129949328294881945 937228224791416845 929130146650234009 923825990338285721 464097053478118952 746131052365461846 388339011169486954 989098755044373814 885041335115647871 538723963937469491 69955337579755125 932011325022603054 672281557742468489 690102533026762633 247945824990122713 638297724609746154 166553606539192238 846400747197621438 237719564693670495 797868542749330224 585856580414147423 218230806933423006 457059288208474541 498908165789503436 290506898752881830 582520650856278774 677762815301640205 985446055467660230 92417520265947894 21731255460496409 367324609074641277 447440398640300004 973435606407802460 115896865084087876 483610695698173401 845948857630624213 638405399974854378 850510846656432832 769470686821197323 307419373350972133 631769780501208222 682277989212639043 630192347872929590 344792272805660314 308232625855912239 528930621046771149 891886978181360491 394939524115964995 500807035398218212 744035939947980043 327780186044712011 489162477903941119 560158880798445661 168819500587343059 433709542425068176 719142255847272572 758644197350705658 309301418364737912 454391788204828661 554989905437760556 74043796914685000 542072238352533189 130157516687483833 456383190124133550 683171364232156538 500177955469259996 150903245118253272 370490638016069370 207214878361973726 187006181428417188 950276303493985270 896755773067998397 328658527352921210 390335128834481470 606812980850282181 819697573939908069 364678938401371702 132221589075530164 623973792921395624 98147377367880348 270042469805588685 187444408222480675 80811356077093356 621257787427321764 569149424657448500 905332015793498185 177511771048320640 23122024947505938 79043727242722614 881609900084373090 396460783959161734 606795045215612365 514513810814248262 448928914593901678 972607267335332105 374350565011023147 699769888189257136 12062616247688824 337957279609545685 165932105607113007 553164698487414578 671409195609527797 327429999902362601 148041316090874749 445528253973966183 179482422959640195 102606886970518570 478885427493561659 107570986966511413 771231175479810816 313099335580921615 405557336062149648 471871536421188568 455342050829861014 949959631163109865 914997758470320654 241429009642092695 818323524470495035 99069096196012197 221179211661222808 848499164083349513 745121953991734089 397912731445335102 867156272179685836 138927464403981056 885993372226126259 808043525232445788 852734335503661269 150903345135347078 759984290541366108 966395892291158134 840561734022142976 26180692694780374 31639551734531987 886251551358479905 161480650218349740 602561152070706650 227249567039883375 152807008601137472 329681474102445913 901633256035186227 536873238216715843 569539115932135315 832129698314589095 827512105002177409 904009423123998433 109314473808592689 111132010635690016 442022493384766802 301371013245703582 404705184508548547 469040269921464151 34588720124989028 623835642402273832 110869796304468134 492928673318589768 952971034903208584 103569143098538802 362652986212121977 553437773737430526 992230958086185189 350030726448084755 900871244851459305 456778581845178635 911884585496800501 152744260679237065 934844258010000871 349145300027706475 963053224385256888 58838973214524370 979730935373501237 928641672351964829 702331728269619329 36750542844887823 528146538626339633 449899648139918596 502075036102361471 198489541792455169 695037671995126569 832795975590275883 267782165271619895 421135539254174687 38560847699897408 309470749937506028 462721866020222626 997931860996094873 266070501438755170 148517199898231112 879613505970897379 232259415194444864 308839868877152027 531124783542276120 417320823781150067 272721595300874859 151869193228139000 60425046995862228 944918810142008990 505163208226565115 37077253616176188 785605246903944425 490386369027451584 33610595543028251 360690275184025684 73430663504571923 163212899325190574 602217271693059727 686647288179643282 228986491190451008 144729283414546034 314228205116163671 245485682353364841 613257406371487375 441439437270667014 401227495278040322 228522003259454308 924805773012122016 613652443056977641 802494654315663454 71668545687470437 350123986417735598 585881831671204941 251560256279004348 724293085869957449 809028173435927742 47817463484923965 611354347336476868 900379342285173834 968132922695438262 761085176042977953 622303004721499316 257991321201330572 790761883186362171 374145235031047494 676562325972092807 426177076642265377 115410927451857107 932348025729290851 257874302473693012 322916423336520981 733554970314088485 241226347445582755 197815560519000432 867539619050856987 503833668994160080 634332333740906856 920772959557652955 400356363714296430 841645998505578196 405176738666950851 500819876131588211 442165058959607169 762048632851219332 819073710412272926 469108765495335019 400398860121803061 916865332332102337 531921157037587523 259550178264497512 966217934855345534 418613505812511802 118829353639638516 989559322859733347 185878431965080593 492674052875211971 289402749030557117 911057697850825404 679354086899515004 346018428652760461 21691482771600020 995787707784200086 955557593807010273 361616322928811216 999210780847023692 557073189252505545 517175027238135044 860345580252451742 953487301439239169 341254321519540777 95142647039798578 515334664547721915 747605275912795157 293520680453870815 184217885874729081 304793232239594895 3306138955823604 871211039177554480 28937619961442681 18255204978939823 361150207784182930 269676553278988210 419499663254161097 832823871624357474 752244402386331721 976956474941856162 940939076454631782 678209955257560146 338830310993964390 56782956896606711 27260157478358427 969290358216810129 416446936762323629 728845116947789438 187988951332184987 819076559885840042 608364662247744464 573711777900510939 816750832956865877 153939316222202627 340261301741366295 524948946167861763 749703379433510242 281207931602002791 72406275070842575 679584973546690529 6178983359258330 109877030321081224 967386837049784451 47742136645137058 294617659153872311 736849437422833890 454380535437412595 691690960374445669 538075428341279581 469000005248661605 947516679719193265 634349825944582137 489112016799563530 298150835548637987 921435555085517982 222413621606958018 295119387090323498 334450472937585062 117829097007572871 526941475294899554 267999806224060691 340894386656758148 168466344996391300 52759785280220140 647046139291629262 975500763078670722 293791935645221520 23849321382557464 390701356052421424 744153579727149746 712925730907205391 313560309179364511 190410689690273320 109152459085503427 735093197563051945 936635729669654507 631608596456398711 727592448437335953 494451612776967680 526946111893558909 133704228085611056 961872253603832698 774204084365727839 117995257773663055 826143395293707144 696376583673207635 112950476769838099 670204115904739409 617532240644926755 243198710443472802 470636152778232040 561917007517793780 104217469931142823 640905571663994952 587175967864196113 437036088691889662 114601188193897083 908250223055063888 814734505249097038 848354887577852884 23786433152741754 742266392964960929 459041505544833143 664310201682669414 584893440066542845 366469479577969251 327144118932758621 870938184297874026 282954930581697985 784914249784556404 635641714819756792 615596994720956670 112023511319949974 651657041110570709 35960700352657131 903562546668962988 139988473792313035 711962709118324436 287939092082556255 219801347514483529 570799617681929926 754841442163398763 680804793865961844 519729982020790534 899561739572218389 763267976869470761 677686186666504375 660066310615347417 76115558251372498 453771296617349488 215067884434062024 32274203961974258 215639092974214651 566848215663122726 173889066716123706 366892549976633364 309210135561855130 546128932393920520 721159872052134100 286842885681921478 16791760789157895 698906742766085232 422789011405488722 344614221301150422 411492728925244971 890809837555292899 549030308596393481 148401226675011384 240514504958467078 245313097846873410 559833667599370361 690360484756564391 17839773211138811 312178893406490944 800011316152123829 838964750533271669 189461618945663716 267300010723529066 790519639715203361 925450092383249750 767405070244186330 606665709196266901 109279391479425325 676949146404846527 841801746067699956 65930699461433659 356614790614692618 337336884113320442 443116378383137946 881972885772143907 248518380715697225 12624489809081633 925962630680369323 313006455078207464 355238111880299829 896586567063562797 564057938689150273 783971257747149260 266389355152523707 435195805661779368 772062180959150490 811075962988846757 179102065602976715 385496285702830424 282407731066119351 246752967119030041 728670173794148190 165247960354539866 232775355875505257 386719227374494414 456047700169436735 662457815732740822 613335757881750981 929059619695976854 924286996933546813 544441798360320338 311604708804523775 298171495771701743 762735008234366228 832936199987419619 323344982351696527 174772424268478086 330795638920645920 291751883223797993 359107933759299285 676220653803285028 216544779172522305 557796804403059661 671931590624052371 432222575109782134 18209938063715338 997641289061028941 110928665778343024 495499847286600777 775604875192027145 571661741634398104 281014104340811252 633353456982711138 644882845756769336 216614633889319920 480429089459334849 312647228897914825 357540163736699335 472803068296513226 80869302310125522 347461766190259296 258042790206884921 138700995056945911 230759741401710915 764528258696145597 368486056868265016 372338968334733059 700409495539049936 908885274987349741 923807054657699430 96543475255748150 13160734104702035 972930598001742796 945706176044035544 886386395901846972 827483176416468017 352488218563156925 104076381950429066 326832504433564002 183441182209784252 127294293692171467 95338287767295806 361131217429348424 772829947737118298 654010247540909524 131519506695184858 337166749557633836 890708166151779907 587938815303102571 97410620777277154 983861364065216707 138398374828701206 443110840275519103 259177092590225953 770973396408479395 462849533863598992 885626397388366000 726689548309052508 852228825299203040 264524066636009505 170537086859654256 401274184218157328 489521654208203793 976800413909577900 170686135132116099 427759154502062071 568252655214129098 455200399205043867 544792568422368336 892267135356803997 856839425157891313 509969905788450556 329452954506694892 494797480584928370 533962097029105661 855804767678655169 977398752670575724 298956488651458526 685545136269528019 734290087810975594 169784423427425993 556442424170078306 740472811376814376 263504970786441062 321460589262539222 512428365995982121 953438749480874958 913499878728448785 653248222081872643 928706739753074004 420395036557959697 792431550209497463 182921214412940414 450142493926869535 330759671984380700 692386943370390979 744408557697146477 250397937679454986 387929544373929738 691014963495173655 767086375912818902 733097152657561642 368570456879340674 633311627389908928 548091809428673979 554743130909798872 407436026478572863 556329082275816212 553371445910316851 170317980449210264 754017894240063245 50950676694674272 104236145451625152 364285131815815609 432743043578283579 816985980265364689 150736139414181878 545150113820466560 66248786358129649 550906375843301771 389509211217408965 519905410779581627 376450252911305394 832054381693887990 141296369064838699 249480934812144109 303312060848976662 344420566852997028 184657936804058103 333499272967245668 774469841502613325 303808344342739734 695481059495211942 888193256486387033 68223431433993623 559627049452291572 617794398358592230 912073384547147315 423109258986495378 500148822116327211 598317290096894863 186507689547866738 973596437413305124 613057905011418104 219456875565183497 885815294157389452 535144813757625574 729151112079029115 471894494885447378 784276054252754170 7230172378110271 586076245126631180 313683949755597296 45680762417370093 624009382830788164 123554327229069054 444332138280122843 989336254009960545 36374645726310692 680167245539761809 673261915402413884 139048716120160069 747205472444869463 869945007420467472 477068750296355891 553943485005474803 480587334446512799 301810183760509871 426493670067282667 691344655327514674 80574889960562699 267415418969537653 743947993083114784 177935470603111389 755723846057044748 952785197496712833 532708594033707659 921815828887149883 817415318962468266 144406286607722305 869579663817819711 635860858954981923 969792776141664360 306066726415055551 219791646437765838 829715184633959991 92772673798497837 609656978353718946 592011806514176622 611486080545920325 794890056224711849 43202542266293227 89512424492534338 875444579892360162 682882691908274775 466272387038391773 969161636547794563 859131149347657094 865131484731273388 180479248943263230 842159207085163031 327431370117178138 579740677797669559 912174171782970741 68476283936280334 994456264808709570 287370824870764673 599205184244580321 868450766801975236 882480785051225647 850277647386078976 909106417748003198 642527562911092227 241692919478120028 635526140955478609 848637813692837058 287794612319770093 847991593214550868 899285756906580876 500906352242700809 415850680056950813 827512257921141828 190924415756545825 271721222465555837 784451574435339365 311760231394983914 7735717335336236 454213148917841831 997815226074552289 939632688075952385 808037729364503171 303129740517461145 274214199669041111 801167060775726315 833914898512475167 84876303489674049 58988918839710829 665193009479974719 274876117838834015 91584653797453585 334730238313365687 886976311114612858 662813122312494623 185459179176430552 354233484660596507 611741233854941770 235909790302657587 475324605169267758 487180289662260796 491362871078507554 328116596061662450 395836866732415331 783324469799350236 454379960425965499 502606641825327598 842385595337676876 57520250717804427 154976947247212412 566312794124767762 275687928110177704 618887726717625539 945531551420882011 379601964222164522 637688542573296200 804925184712966999 15259528932778032 776530839917018525 848507735442227655 804386404204549844 667647803474789116 550488848225409128 192657354432910274 4311487262020261 835324151823635289 964534433283619751 339032932581368797 326123080048344948 658683721961977436 381593720145158651 135135207305907007 951096333418804181 985556875944154575 904573516441239357 314639090708226916 182281705144885056 804387323809941000 873040803379768985 924796124154577740 22009905582254273 995888971385510478 648596716421170039 906568773785389347 462433562290210088 740636213050415232 211545682197999369 262054910648307489 920224031528456991 409488360927862091 655115108796807495 2236668468700019 868957254960381026 283256422521295682 286850301632907375 23199922288971801 802331408168491872 637557341338723356 548642020948858829 625872180170920121 532696141748319540 911903253999915457 145766184994787269 887828256960770564 320028019007315722 915829111732128289 548926962061072342 245012281091682761 73348127229919042 450706341865982404 153982947710442158 302128712538133 931550923665344382 52791005270294 377831234765763405 238711001602155864 463127545392864155 898196884934077433 514379298221366718 859680348931349013 652950966471072524 611998743452097552 194194104750176429 384011999838309706 154935619145577502 264379164300284303 330794635469441115 37848253369319005 967570892899692180 162608938699280046 219826609491307798 226046560951125420 632990335400108054 490839941248634553 162427771495424451 903795313420026376 187049517227203613 938524288523230340 31134612320187798 510279304347481260 647460524890303230 684481480454116450 227442212131434381 473727162313159604 838332983330401954 64895035425683292 305142069455969961 739715602745571024 238437303892216069 751345541379146245 9661199997291230 923862517829864190 847272989619302028 999994820609572671 144643811232700473 565728679645865992 434533373904594585 250395889559495173 796979056792524506 645936021149755502 945688713724749644 735199069086648941 437474127606263214 429496456729484529 787180400262427238 782778654785415244 166270048495599225 143482208609395488 602692074037952453 627948868454416451 569968792762284283 14421088122477380 488602866199217250 292126429241659444 812548865998927283 740905958798188495 529483475497137905 498396357445240300 592244066850051646 441661688723301696 139211912591079327 922200484570353315 780094658105170821 904770723213687264 723480864668336087 226060183584578382 349806939234444308 36449603149769785 281193986815789345 582277477388442807 635660524237438358 378291052595378735 781074434305405224 707032551984173062 495223429167586000 355170300128302907 112856354895899760 950713494717464301 391579782422673484 917620469369914354 141907570105526221 783361278320014899 455404213732133959 513302292738594119 772362175814929412 595346374584206571 406463655162353572 189355549658632568 515670076923117415 730849804633021586 176912059988887629 9423793595696517 199248786659960673 370181739397115903 711351264251239190 285188681161859010 533249628384818745 114482289775840442 827470914330612561 390985215972229822 564628231661432579 410806765410482720 792803821906196860 3994547959322592 829726301848626389 942610333490898220 837111002077366083 418277628495388920 40617337150002591 350997747000770382 955837541181468836 998017781265208860 962968076516712836 402802636861921693 826562585418589736 789620083977172237 771357307137630538 293818157873356093 300214064495407440 269660091006280455 339780022180963818 458242719026396155 978978256953742393 620195275795342628 468181398154477963 852741069019588503 414454865383979684 806460332272657501 705169476046080898 792159913967158115 326279538148499564 24307292045686608 266974612604254882 529234009093697417 906157426634870422 919491917092639835 300379036989431702 29459823082095951 829710608680211941 212237530572018276 185024330214301433 437599838110794579 122555109240368514 832556715528174806 408294285475037396 483333319570618484 319998398624070056 960146591833203639 794705233044682232 165344002140047151 629852697491732275 599618540902651542 492469015428165789 536295101374820834 685959912138186937 685677288686171617 273019617858049809 105055752320429392 896545586334080648 388805233395189416 765412890035022124 432965495414236655 276418152037494075 412475801741100177 95934640820354571 570276162747686466 768041591410125047 821597241472371543 948518882799729782 7161926894776949 283463390785880225 549216731843130031 612408182262942345 818408187304142012 992549587404821159 644045305919066511 419663469240803783 84930600520123090 833065009646067860 159992049926147494 297370062001924248 624726042058511560 933896982339212130 960416484320948229 716941605617652182 603738206488455161 935196761437792616 825286635225256326 936184228404139971 810410231244347769 726492264617457180 404077504974348484 479442054250009066 412515323037262082 180108253999310654 147084133768470017 821576416597254592 394132005452236797 158994096162369289 662324326813340002 73443190959634043 841822876577850789 611719720980093298 293592287388536564 946625502279414142 612261189894363462 706831816030921364 400287187437390192 916368537713447221 135067325448803495 337876684097237468 948415583941990535 931156831157180736 242522716495116846 200732924292554232 215715232310094553 48295158011944013 554651748844176111 293161114163854018 156686571433711224 760629928500100069 705036510302374532 556397615063472995 466560667337856397 473870937746412439 433143365183125087 568333925033982298 995297906327547695 681909693841741110 928981780056285553 534608020048429198 868496656220315839 559980177770343257 651489594152461901 783153881167258601 841493136803854151 541155869555288348 860869973472607042 128683293240611823 547545448644984295 267720958431218004 150355068781888212 37057271264681479 906221866579726174 467869033671008750 842151541419689759 58489507632158144 189493866598256451 116793653365914014 835373913773058185 691947902248241732 842110094120860893 10426560714341149 303105913220484861 196050176892617333 751517440571929416 675159666775614992 30838794369224693 51994477515807706 526791706360820207 92784514329119603 905876860412112506 373482426921252002 59475429632375461 589347438621729690 445811172139037970 681989114874096823 363590872269968953 579258424830563737 361837209352715434 247633016294202006 579302127280779983 499246857606593828 414688034071401796 332337874285754750 838165321479687310 835542712410688104 505910589213422882 194641819713900807 648722427469770107 765405246632154784 503931718487544891 73502945262972890 164612313768373811 663584626847401616 646232472990837188 301300836571206768 390004791951829598 535747179588103811 382924776187198592 253025783494081775 76693809088014182 977485336348845858 18080228525503067 946198115316338075 728870853625775437 819246028353475421 54982119948083812 525285093910534483 528594925445939279 262617679054580173 299982455172890696 520699621679057834 372127330001745077 248478811021526820 689013551101820851 458404326420181258 167917577596565584 710409018343364367 300258206791232593 834886146099743034 931330931438741486 994363341389259422 214777427658635867 898523568945164634 971083598940470020 280573931289798532 180501708815416362 299916947628216530 438902956258436730 581549926164059846 154207644621607964 87776888010511443 736460209512943238 521878273833467870 476325090255668295 763158174085598205 682732384711841495 372209388101468213 134553989681856589 395304646873811458 562786113150428471 524873396563383758 202895651048951118 10634171548758412 427798815432092209 1974901174923073 732048419303052245 240087594180421300 650631526752688144 125727203447763636 646600766139645716 733901875878450549 792321592080165651 777440995382094860 484392552594125660 281921243260275824 969812583308643712 972798914794192674 421529892599536977 99229435288660558 22538022279837000 517007904779294576 84090330704134520 27548933722805473 768691449872933294 169090022438714823 406060582392367505 562754655977968268 134992488418623062 931697528591110674 322924904510379022 935289194414256652 535121418728327256 983392184902303168 482006288206480040 9813337249750714 581607509934212122 174417974104048936 44003253336907750 898157853046875358 75012772772908807 647713645732290799 398898201791735480 253398904889796637 854689493520461704 645384411490572160 213042251097488449 833314979316598759 814535001103746227 437385622575965089 306374346103627032 654441050071415179 140046507839125439 251909536286360535 545845187480874629 375461136364586456 340259096656748539 862320922242119495 14710002668755449 396588940484315076 931982712220235387 558528076810516168 901676317209888376 531327951487616581 245879073645763471 957406540128206614 74130284338784331 411183363013401082 943736821564217857 782224671131204335 511034512844137829 606994818293763728 169802761952200846 334838797628252661 69806565709662381 870236437890159091 401576618831970282 790878786934466850 207056576158220702 247653288284218214 668239105384999476 754439352267207838 881844181494796998 455983898072858299 563559723798768901 254574697672571599 413739501674567359 650979045858224025 354807057893944151 650298250819168367 141241065397947689 796278292086985828 516805921530016979 433795234233795952 731120119849319564 378452089969378878 42619314334549407 147267061127410491 936072835449847337 572398583591471389 964363619061415404 675309931539586311 439982821125002726 630279361638967062 982358766284796499 522779453645572237 871989496110307569 772413731692057126 784163380114638023 235731135977853527 96005820530421752 885287579152080049 341476782885758400 434580341139871269 691312441369003531 466688499082734382 676437345213867267 719507508394129271 214640107950479070 996701674559917095 567626311132026336 27722539490889946 790600072166465643 124263777442400169 6225428218602895 684717815418146091 226265183435306102 175125179428848586 914627954553823739 416014511823796338 567086545453326404 375999148313172696 320746476924077340 558232095982679374 747132828521290929 172437059967925502 979276566278249650 947517142257179020 478101297209179363 967854353028268662 802562200241899122 125710976936695683 257606258587824591 358058416022275082 417889115336169232 585660341153789301 698523122907322052 912654138752825028 806208522002125675 684773421919114679 371387130155445360 909167583527231891 107011614630754324 395590005746324340 576964290232205439 627183144128663859 341121923580027759 434722694727838631 416300701900709826 127605494492481073 191465886650823406 928349968267953438 269430366523862230 758344211973855871 790684457606206184 104243550213656449 240606813581886824 173729044672049596 606995206677097958 483090589784568304 861578644759391959 108008761449963192 35729330485447775 996804626751228967 19032151631042539 865217838843545350 28268671955599654 822654386382270528 222605223813937334 803160913066525903 960328067569944271 309426777870010484 545168109686412032 178717678828391258 440798449028742313 984821649874548172 614711197636958106 181901484732977883 993104291071754925 950370334811055163 420083912338110342 825433977343108030 974149757637574259 403440362313981756 250310466777729495 685681563203896679 306154114307979902 843516734897303635 662790665489459182 492277655177210414 739390384309456143 487880094834692351 488114698898647990 2112439991376227 574920670972889760 557859087913829968 945864251418680185 551312743486748496 717955663714786240 121658085430339388 124502163993003817 568192263955191956 113288236355506295 756596792883527675 7503865838200352 206551057073605300 470501159813734927 49746775544558719 943588696951818478 999543203133403115 28023314003413298 161103423949614746 560742236692546133 772674360419332518 621313376124350422 192320230441664259 907761741147142949 483610063231503332 929636787982141144 333509292691348479 167567900979686593 861975237973267189 272999348821270132 630306703629097519 416453122536922567 484326954795851439 478912816859452822 791309145821392890 839576409261044996 898897408752541885 407555865855980193 146824435205159979 496459948152259146 217749843317915792 816012074315680615 720054823216205397 151103666500587448 44224489681210809 471115280120979453 880816627936774367 924245182602377447 113724928835203395 606145147810793184 869298464174305158 920390103718275051 398097959954426859 634707634705383886 470471859629987598 239498674539933385 651311641236392219 720031351608015590 338288997907223769 492988724157299519 307004274680281718 533798097549712960 809502888526011846 172071727299913975 76335150688186387 808068670660041459 320866659958936959 149652271996898479 115032482931199011 268206559454052808 183449943227183851 140640601771940548 215841808497790891 277764712345028156 731585006259003527 994313307011598565 263832043044428882 95246793747391439 730569708379356760 46263528366952813 950712249649135210 532767410056645664 270376711727559798 462912222947849705 15818573021080674 480220428027722540 989233405833562310 174142048818958811 862268797872603081 810737926990384702 843289062647384514 235417617631823178 655145412164465517 810757343165680689 835230380973742755 263982592106956997 390768685144001860 154953752695848160 85452115486691070 356734608550081819 743815392978711348 728003030363243769 630166701594739575 598545816392450930 598052841098283758 138991723176111852 44266304416793353 754838715883621879 286254973980527365 312336660146420873 403762014126046121 760894314204244037 839557068017653270 789237400863337420 366821507751823618 586508456114676900 778169553207343834 594357872651391306 159438470287379226 441463559670996927 488705815783575701 195495410893094521 322595144908119530 235433217049708279 893871221299420195 154246686928499982 156439911716209025 404216904998221081 302072074521864138 417391501222030174 148432406647067154 640230401898402597 709843971511622378 894658821712856107 396220259638292073 851093728463463614 669024908707395728 305382056039793918 602038789848628173 525105302777977787 717201831345378104 500023101334905925 624113376514150900 173016658101901053 272062677168290591 43702104740170530 415715813572472440 130853197059625795 937286895095375055 863333310383825543 111496981458701517 282605533399405040 66308571409440383 877899493330037856 964282390868921725 871828764024653569 638923206561770664 998581330151392653 882932606306880542 908899173213707597 325571705784529906 677516452441226436 759198839432953849 769958653437913701 423788545885886730 975742254073694672 340293264134124533 232385250861051111 10886340581300121 259641736898288735 393741304382275659 298945384365335625 205681924224771335 33319489056894687 837520534842965107 889653153865661103 271671838637143912 317391895612358079 103653644958219219 64607003069238559 186710727601856190 550696529490807058 546406346021061019 818664056838690085 121618053641377878 389285926841432351 270677961045559465 4102232347465384 6858607148135338 903240965922160833 643285702794431933 656795153083335297 508918330064525597 701732715302380237 545091818875266993 476488290474795259 693407791481661847 745405913346252068 89099406384558402 174382533954233994 38285874088554530 2280406523650821 520780785296937052 998693991278859025 479398270534522066 876101982646228777 93428985007242918 499544088503163939 614872670276176606 163302332107288102 846741145296485360 262745258189242082 677780578090972764 921797786811728921 191825413870490123 107195163401112667 354462135446723298 738086152476970110 262429778735903309 454782552517561110 753631303403151763 106295950646298503 831820524734390407 971674558676305150 524030889128454249 33895821371717328 517248165845821576 690651505653982713 174173283059557559 808290257019937470 337396011728298811 414759067446931603 229089864638984291 183501550385877928 700950521941610258 796156468536403374 321746087975554643 24353110368716679 313465748068069588 13995613950277055 735792850124275291 81561858209735743 384441661995182405 537746317242538835 36930407854289719 803870887836374218 243534785477853407 711200972983202010 936274018140419531 746025686355677436 702530108173085529 791460424775752997 574138284449037405 293133686428487032 926450573555607710 467979170015611205 585948096466080737 549080656916451390 982976600994792905 980680629965891634 23723873338476998 833947248491783926 618666579797115227 202773804311749928 118309699130208914 322652613002639671 691492076806437127 449545672200711794 615405989211061542 56245472643937627 269464891743458242 439564730617098451 781503786862069744 153919977968220032 93782304534969073 155449744720504302 933090097744767453 202816180247431027 418025138348962385 39144099760796844 38886344338428191 528627400334646743 658657946642552672 635112000496758672 396887050289346982 551371734249675685 97629826976057592 770820437464053328 496679276643241962 432321028008330663 110669330530380957 29719445256117072 851841644029751969 472715330680581093 23066474774204272 673930768490004370 102639974992918838 227853177588764902 623511015057304540 440901501679463889 35008524210593152 927973695943745258 556339275172057448 202985433709537724 449471233766857071 21876960922561883 878788285551176902 743091934941920750 378125450812001476 82902045263815038 879116799985629852 212063250106768310 841757029277681762 289348588498481196 140755729483510962 685695133299254385 403206067787649966 697789939040042847 862180756845449898 371328141478231470 373193348708093611 238402547869354030 125350036594990881 949262602896196421 355134963500174518 476474392904512961 567194551760844766 951525102450463973 896616699310544627 555675691440100317 964675108317631375 762816227879366446 182765417219135598 948307344431991125 933356953669829159 111127826195542260 675236721857752674 811323657471611642 266624519658566629 489637576395864615 616035494389565366 997802712515886117 39580538655927689 532024088536731732 238957791777181593 659342512817472623 586039287137117209 98655736823195635 218859060146635597 427452182820617707 754277325362091708 49793333156523278 929083699903276818 494626720799121272 236168139281357790 531339150629654054 758582128882110536 753863402845331653 122710940593133779 979483668480416068 597830217813983395 404810978165505346 965124150617085173 435797755798318179 806984644326722451 762483064141449374 745009738229884463 19794757852955951 971797305596585663 570578270651828717 87133311069627732 958525733452600134 129895273823540536 171530518106507537 356373979654406591 252548662881596569 715225259320658237 171545601807201244 138033064557139843 858337476800782342 503898909475489701 983240330616433876 251401680999965041 145690124440571708 836686286994196522 200917604513065278 690604567590144740 315106849816480506 231036276760900043 345958492077222229 962591713501284507 506227829994641854 777297066859511562 247504750203850206 800597285007666956 787103470430122616 1947714934851068 489970928829362243 770761829638797722 639310774655659728 440949217180736935 805977122888974348 558893539797859133 578989912544676375 663676864888999028 778579961023684395 730555131339700438 390395945773078668 869898890098040781 390188893015197264 593489339705762401 969970654733259949 794901197170226283 712532822783564016 452339021918621197 49787420198833074 228661964532576814 308837214180658559 840408823884553103 145118083325501127 878381118608244133 764611488823945225 824694898377994306 499049371194990730 858591211956104654 144261437866985917 264701082009804923 476373469003616486 165084066261586406 826971313746219646 211485347991397212 396909763491112643 429430029250231050 170120026620421105 634809788211461880 404697870512324173 851414310683736139 771016519896841993 259764501236374273 798718416697351258 619888184745797656 787290605976618840 868904171299185768 881681872165832894 668098791565819640 653918341182610208 779873141070730343 375115360929940781 138168384338396562 825136614751229171 454286779245816131 977184121679389609 585798857542957409 254775701985185909 798135864472945763 126535956225683285 615064528151239717 654198727817886737 15834922530518926 810716308541821441 345841279083346609 508182645319123554 441263202268645936 458806671779601400 439693665462776655 705104980435606484 933531476721641180 483562933886615335 746629267822569052 826328004937335348 692282776345572158 509352767108778072 464805013735046343 625938401881859952 855866514403557846 905848806692079435 652312110311231378 367394359599223917 422909167984244082 123865685133715309 381555563310922772 392123069876281753 155751608053587728 618015171349519223 941592481575608131 311186203625747114 186329340205544423 918857108864806117 258101249159318481 16109458113198161 603204785570630285 459658753303715541 89067696719093606 575848294682593828 760720040611288693 369529504489336608 855354408098148422 293461470588117643 442423495527591023 814561956316156771 878177906267614977 865478048664252949 4091560435979521 972115685188299320 759722186468682132 343863269046733901 977584724167566232 644725793232968995 191583146197748871 513630773522701284 493404079027471419 875567025781745312 870285616456862386 603244141433908957 674691682162790262 969160911245145940 508475121679083663 70261179745554760 643571279981156463 652926057676760570 469949383630100238 617965795379410343 3190644146553341 195944101580408104 393368816431332234 515357818740686369 457592838347282771 680127442229495840 16936366716757214 142224431518680088 689591626820499688 471922607437097669 548956595969271089 262037396401019847 633663872647624974 684301544159827979 647241955003922404 696378315924012453 770283144554755487 138710188010740592 548858078690574642 513679692934782202 444733974138959790 165789615788742130 767423403030594413 321323954155545489 991061927892820830 61186793731087606 951093630853668752 850423679738740198 861715468630053143 476919917847273155 972271563543801697 293537949322354340 35331768636897186 703129452052547733 350089470546320364 515574132655725644 577580581643427323 3767599396048418 185777498727566711 834041034171981361 935694547355484014 899487291722135740 841937111742691424 338052952517591253 506767738090844837 921349869460530903 745475722014360865 912796198456420097 24235508334030421 155129556875730755 10846318113126156 333102319958473220 199797812060951111 15685276877590232 874119872914381398 218702485655869532 653158275825924911 249001093567259838 593086379614480548 707416976443342100 428360165580493342 871640281814785271 873993246649639536 498544415616125863 80461799444144110 612867899237030008 63441772433534286 711133837365934340 960236081985757837 554027803660543295 643789096846163117 139071880969396851 48478719821398299 636204550109381866 582255325312618020 291810738267007046 787609665932112762 192692397279607452 984991293089459100 41217295494179239 9585753972385444 992134657520139433 788438469978132618 836176832725168400 13168822657157524 46860145797361007 146744688572741315 492332036729956364 56422223473738812 973760092102220613 59959765376505569 147318111403485751 488132522812220794 389531270270536172 908536161418376564 940300672100100673 82690741632161024 309998255791607626 205273666421432914 53662665394984544 252604101528234607 874416561045742564 803688597737160005 691178477570529875 334390983099587525 501244100030586959 781260091958426209 769781387301403479 867840780007602670 686657646227931033 873930517597235671 571992848847453281 394538063809603111 7614204399968212 108974779552990774 246526842492788402 980994683078758204 81300782555404075 355426151546250337 849614485095316428 334992297263022666 698467450337975683 367409497843281554 704436679197395586 868423276804030613 162465044925596252 259055664415468588 633819814857739701 249434139652194009 371211683461850134 107921574990512589 700858097054284567 909857696846220564 762212720480614704 134614283403054776 988900808035678337 882615964970283049 680864076172883985 612064152232825705 552874933285445311 577396650902296249 901315134837498002 594885203223159685 382254341824829053 261000947794089424 229359450048459126 869662776207162735 367993082558327820 505969130719955414 875090724780779898 502119185643807319 973087592219124651 170367799946417506 134810201655593837 78527147608113164 68563429195765205 190863850104218026 839856005136803075 643485992981086476 829159828766334468 841075164955060830 70410884958400238 959604939525308167 870042265175061435 739338353538018190 54508268506417856 424124475389311480 625292997851014555 569397920473813512 977410068086698222 309792843601170329 395848490931082351 261954401664033162 31323249410221283 206274200334502097 604921327598532341 466411855758812798 971211649396364649 927932174115419599 328174439659124314 662356654668653777 39297907060734324 643178754877364245 159352064510696416 413363815913663599 741409464691998462 621775795885777246 894870908474515663 929312339580825168 398425037759175360 622839991289363927 879940431584366322 307759708747526581 871860620677299508 751223836500683196 258715561028984511 556665906195479606 250745056480359744 212786973464409679 586956318074947832 787774067919351596 564252713157141493 783011531033656239 704223587007374442 810814781962966607 663960355222456989 694254209145927538 500083245940494055 169056568944952714 885719142957411704 827857141511766078 56847482990896817 219699171827928708 290830124327719481 756070103922096513 914466090057018078 917922193153122158 295579563599935501 897147969830397155 187807739078013573 965745720169186103 994059515106327761 736108646375975400 569264274201594750 391467196696814752 992964034831785453 133761013119365661 975026771964849606 958691465658302865 35318210913882564 782826088038540427 103652911610753797 223933499865114661 951400596105180583 343359629156104499 919240011236437581 563307375464890241 391247019375237183 988831792258339168 552412256090768249 803123151194974777 228775686639692587 95717399013439681 314739956263001780 782660650677962291 881152448900065916 624846731530514627 84548580156478746 532173993659860460 622776107744019064 189902263739048590 429516039866245176 463949654991569164 745356911327433637 975153502777966904 403680298611974680 434115048638355074 670948684773526637 579077588045535141 861192120943540435 719088494482630111 677689117266555595 445208388136762703 599552779156995843 332680790261695511 760128569759510843 979497855664999171 100590574380299094 68330680805809346 358685925638754395 250096747833717304 701726646820881150 203525514116591155 231654557906832077 403864387967073336 751847833002311554 839646761875009510 690040082676046739 595090340055581884 607122118768362538 98098917219802628 331533068967249350 813871920482429872 789875525542421120 820168103500588768 513482198018408756 601078209280034464 170495945344254373 737670046736242330 606642296997012733 91241212752676187 743020956541719312 252689082292950234 199780741926156432 48748461318111573 816945389035409503 911984196973705013 632377231890338012 465854997002832994 417825158114173642 210551818709080788 491687185319249463 563074116878737614 589855938529869258 619005519792559085 122097889560842724 922423985900582829 669092436054359922 858351041105191750 596602968754972366 966294183101483349 539230061268247870 248906316768466151 516280412247641421 182453097881068070 650872566564316368 997555546321670718 266180530071700255 773702250122488082 717728260562339235 932206446520077924 258416744429376110 835979947282008355 699394575356868508 57225945568401062 960008442334656742 158979801285560503 35663491006239053 37634366157909297 717216775639984091 40163249801914838 534300892485185437 64555450038723622 352795510340491166 358687103833603608 228575767599487943 350844830418062242 10659001450094439 33545590270535019 365520569324223120 428605690134327910 93539884787213231 438028120520756803 2703275290088067 886963299178742759 634730218337059316 474027987070275492 482477354550535886 382013134036161300 649073802717918394 746562399889406504 989915681070861411 950696508279153177 121498707830982018 14260073205952395 317228026006079393 525859675862335808 218924017402379026 724243822068760168 667435122333220497 778575841011079534 540961220684692914 610758482885356353 718698279085126121 343095601939028221 340794334286991488 692471795523785264 405783095307446046 839468246828731592 456768834486916532 191380160285396098 223738312924623836 798202228179401680 681076809252751665 574681800063940832 677769646498433194 878660338276335256 78078306910962317 506808705241948456 640732592716883482 164548411946110607 385113619478719355 402291569869724221 497193940955687298 154939587501236516 342584085477525839 9557296710848966 638997683565258393 584563659274306152 609423467010906883 926036859144146670 84677163310478919 390912930025930279 329549090166068868 621028420468582516 119256874830584375 452934134553989904 391740528259271403 340215264427946803 650189146679233137 736605291875451482 158796347361950164 976443762757936396 581718344100047390 14054903562925763 448800503154100232 956191393564853506 606079926770063918 223819708476249753 934509541678893478 675288409677682614 908196049284561913 927433790841697251 688873675698204488 416211789144874956 319008473877626615 893284452541697755 52882699269742459 132462253455562664 138873647491246616 384819345072472609 505137907242996157 226974048269860649 997909082968804 65796385522800029 260732090628255745 416392238899757771 485450345393087629 442609743055174103 917131367986242089 671006857290496008 478126441271407779 767472578446876412 101944580561208380 707182214780721968 319983543885277953 963309644026663046 224169043082898348 697882075786157363 657021207621148715 152358322579898652 705471120508048303 663474035895032048 297318642794841727 155100558696566017 331939730170730401 364433175655465356 800681304977472776 455129761200113194 479276704340900877 281508600536781771 113180436955396613 756779972057230175 113870352083053334 929177776800521707 817696996441816245 736400377298125028 43836577622951716 156313028656304329 568180455661564794 933248494220586347 228415798114109651 40511696451721885 42155727737614909 961555688016455986 843144118071543902 593470685553331704 222957054592321672 489872117275828817 171055339184969322 370907888078290778 326216972893565747 917946686804045458 725026048880811579 486638105655440291 480446833803404342 11279754527702661 320535343703111747 666263958443973646 209446195898311649 192602910247812261 787592881668625400 892368827392576615 878321977704498252 646167048302833881 307522046954334525 860078337350722479 774941365088419261 696758017239124314 376258738300925970 436021096040972090 743399045080488173 813803249676311706 228290645300979330 477010411422833896 181365480040856853 581912440295761789 710571051776809204 51750040504788125 594991170058506381 288678342043434771 420457503609909639 947348066547481679 353721751804735188 7848587742890601 435040855806756126 624009186591823692 597085981248266080 338352182363378678 737092191621300825 398470794511555184 340983970267247452 205225637935785145 87712178290969875 229424695201786651 940081102557876516 198978240207526471 199995328676748281 287390806913451550 489021217936481859 437765486929766922 83993958130158064 600766578940604864 256668631731633711 672377989727964876 594435552806001368 251870763768207359 222021026201636036 451742846776972514 676965141508182597 2576983271435774 299787464811475580 583171185905935040 74023578296078888 679632155273988707 29279230607499441 332552541272650657 223483620651815238 855802647833920506 278195220061972734 32923724686113918 136618878509309799 396255028087565407 456577133453716846 911830581812651378 333761964651298449 160219937359582506 455003426227690028 281146211600449580 452830107710201561 619949023311848570 395335619424134573 294635038338610317 133405468032617329 457828039036960719 694827643543510074 738502543078780736 362304831336232378 240893698200563456 340954902755906838 969708255616205882 675979380238891814 957847943875795398 481189012731929295 505024681020049863 790518233803239191 445926153587913052 950293879331960574 628795182591664056 242114052300109852 422362624779524035 964588873818752461 24928997173452201 123766895476996729 252162074128973 689883435682545762 316168510278331088 441302094807780503 542330001909090080 837890298795329341 765424085086354909 618395980007949775 149556445029099707 313650034255171897 547910683690447360 171144503060115236 370027877192570469 349641928689814427 66123648368888319 653747206615834627 681208116889082018 68631633886093443 612353706807836239 273531680932369361 287993607546560615 796570662283596500 679871796772084033 526304748234820033 75272371960215193 142553959438205567 852329248405275326 41607365121776372 321619073579335033 234600216041513983 764677195116599956 362509446157907343 428485635461236091 236022360703446896 626031036126672558 779961074035632908 628881775474200781 571398513867369676 209252370913396703 912782322279020299 610813686508572147 206004442700841837 988326839294831373 864599984841491572 594732406866337517 616181455711132052 813324123373839769 826758607812217260 635228353917850892 173173519673505682 818684249902448043 252499933760733626 539227191627525490 506847659986883208 10834258170865493 301323190774205608 741300852743994999 868497711836373985 871296168619961904 194811945750647749 145161744436021575 787352525244588368 471549392117856571 970087094068822151 981443856675204903 225642040140513802 440320799554952383 21753419147474745 556968949040119401 515909637329858306 118390523847342798 404564171035808942 114703842768714712 667931855800336769 369239513222217593 234642419389793859 647461505797434052 27760512647090912 88079810326396183 591395059883427729 207470756249585355 963080369419994811 615540555398580666 30673876604461021 633077888190106147 877448221128112148 922187377322542256 441049525650606733 33535842271657616 587914255670382762 730126682308393912 987576424398101650 859107907005700696 200630390844027104 925288541480528217 19445265530350440 397049736634231885 339450081253077564 840577534829611425 784740708434516886 407171557734413482 10740881341733629 137058840182033313 862594428109818338 736248776908689307 237621959808050965 172576234009956224 932111336260720876 845466247032097405 120572898610072581 821834617731880428 30299929672356112 893669373475622909 920765471526278818 737436064132152663 353654393187649930 222565626054731166 356396664817852238 374512824416862809 111560709606315237 96586724751150783 366675980864476833 856238350402310403 286475751221569899 450385002713349761 972717125604287654 484301499866532840 380126028383994622 699907865849450520 352345464729719663 645217928164836668 464392610586049330 186169743925167173 680183316265815429 931925095743460028 402547945202678335 703175578553416266 679540587503222626 231276423019039041 603248357822128184 333587440143308320 366096417025985355 636885802198383380 734268427821007901 646070468981622540 492327764504722773 956357280960912647 792119965717081699 895763675191901812 210162331504397814 183678686213733503 911137973966358736 199434046988217555 742980312067885883 368959669146225541 227958007472744877 67348343568418051 381742818864385104 382300826181285243 677266404969325004 424321235220799875 378832168489273820 137778323593809067 969735404164171469 470516631969891284 502880317441679932 269045147768784349 212171113723167877 391548336724023662 329647332585933369 71280435443425013 718756544114710741 325164661802412908 893927314620115909 978166666051064953 589109508420789082 59867160349238477 791868770917836139 70167919288914179 128567266993605147 681179274496323416 247149091191613469 672136797562091787 113800193197157701 330579841242067709 451396145284100114 700677092581895216 499083086739116990 196407469272924786 274391256102708072 971411207755890088 810210023366661060 113761290451400652 372249375541297936 55619620624812993 739977834504296322 52569124943282648 535242015892814982 469299878416272254 119549378504338 205186691593483498 400827428969888620 891936997915155438 757784385099684373 553505049337407086 612635964004294286 11591639717226943 289374497964408311 298118577448499019 290550410442571169 146766825433344630 479265340506511019 229664937240341271 182355711527134445 649311088190431392 238535997861962770 134370444658966978 674473897027730194 821137724987936716 613582602120893317 352109919652183355 698435677597189416 457022316297684824 845662979948333882 46191816178406288 202648446565022188 314055583938171963 375844446470584092 580554533917908770 682588937566520876 560694341852997172 289859615216695012 560561016631027481 498805388430447508 238061143002361660 957110411536976069 947924501523991417 4994154557692340 89479529837277332 821097963580827675 1245543725467201 146984208157862448 297804393968626540 861361380212719996 514586071471756074 262653387888068334 483683481201066463 137335762038553408 958287623335790732 734259397791176921 666276243655997549 786286761493198762 386191070497466465 283035200156598952 998369177420348370 456714348855287948 950460568469551466 269599994200920775 886237045616012719 704823417715790460 527911938941734434 213687299129101546 673915565265228244 284229301912704120 73319491325854952 447326383432877939 578913056539350051 157182340921132014 845523641330846863 411879802895098835 416729306602154414 669508371863996892 89214351080283945 533949886550923259 718343426052392922 677731034102624118 497425149843664056 376884409521374776 558047779922825776 199786627452888558 569487460588030843 682758167389973065 852114179955438127 893531559216334378 430888473488903451 786819040509176885 208508116257513598 391531646588787602 434679596238005373 411672463292803577 541661717460809560 806361939680194787 24337025368808828 518053330094576377 256899584979155431 732280188563634230 187073541125340845 489505907598339600 764768619283975760 436168395931680936 731631864570902196 383253298448957585 719987660604198743 926944664194782223 814745086386448982 102459652128171456 316731014165544624 228884407851532834 240951485163955974 720058220866013012 483501754720239754 863150480589582415 908295647780139107 768399390097198602 107175500369451935 387520275997040424 279324970843358829 943287428748028202 556845665923995884 269083261608897654 788816868795634328 712588784380192031 523590233632665847 377363399432773778 99150548788017234 280145495920312434 967217090928414429 412734041566939868 991974437082590262 12345976031006285 396410100645659534 24147873312325749 583999668113041864 164655002619807721 308040701858337405 27031786735530491 395883878425497769 754081993964853672 546911087471246205 77259060292567393 935119294106568714 53036257222150474 608171756188367866 718524931952653453 892490768955161409 274635512487384662 694570196781592765 374976956593422868 271566293819956671 95627826535154150 335832237189376026 44180142063476977 210570852655950535 397950135492360605 650676678288891845 36381821686240487 108978694987219273 339397859947730600 635853001995514072 964908603405398477 235948985524653618 572089648024827318 519494424864217864 508811220567804916 422726616713189656 273905519593530955 237300483247339657 389608623200151214 501051501900108257 57767849377676989 860920532913431345 232140257626084786 497274016746274665 170236222415556984 715653460706645401 816514370269141815 94810488030714871 474846487903562266 653347754527635437 634071511405425731 722635306530861364 167091235340501810 8372671388503997 565089472539309976 174211561940198213 797717177548510512 383183531018816568 217292528674428987 914484109356707100 833059574914037393 323158385406552189 909654906512735116 410664507374569228 803178064807479916 295555530392885370 682875476629970574 555655372381067341 14239757468046786 268542177184118847 2786356805732949 769447148936078323 419928021164481272 752196288128958212 231860208298588566 338512345150116935 407391872517691083 263747139563501531 651981735380976404 849417641434313290 160420217725121603 138383767876315609 251255554581062953 363960260252067483 155144466016898764 446423154809279687 769658781771156165 328441520056102773 616951100375324404 771482406105691853 851790019083917872 573936135521229451 38889916416569227 753762362071293187 82398823673405575 648033513699243935 603526146472899240 175456585569186302 398211973892772989 937176434586116783 962719646225936188 771033630741640691 306094275944075131 153400647353373948 624179809932958865 649904223340403703 597629106195205332 447600697782419179 729705139160925548 137751418893754877 817714112867614149 236884493439083168 586847770083100697 796259823243033099 32870026714310576 513415625751423393 828615896950369515 498423086140741633 817607753743951539 979917168131857722 825548819668251471 498723855475137862 184360976099732004 70920958926584813 689209607569011409 31451527851570922 830663227466938886 526024011205576192 99517175900394919 914157477141301263 362466443858478711 130371591981429055 127347822515614185 996560799362816094 849641229751466428 839835104093709897 949179622968608029 841883206373561145 951330604874017430 431960722745407055 270958009761302304 836532740316283297 17725472629219742 268143104499543757 777814756663696151 800322842909726394 315667120617103502 203064702191076526 973895504058529920 344477797353362403 811430912383282326 335523926729850748 399205636979316952 495050769201208725 219585128370443147 968280220438131023 169159219627763413 469693781037881454 850311850099130041 420134935865610044 488314360037384905 697360813316533021 548095660846916252 803694063673044150 861092546131421704 805369743695975015 494325632864383726 580333149574620671 766060131656899721 282340901619007573 934724208072126029 694791579536184091 519125429886869238 24653286318690702 652113733809418218 730502778409389311 994869140401916811 349110329742896739 937980887649863319 764498891297243787 933856973043585980 338537647112376178 180913020233363560 79342742714125374 345646142488507610 141876054963653289 23539389572018720 654724728851380733 525089571319667421 286798475896127448 849170074333290405 937752643287011738 744526819805495669 502567790779213048 404612935181539461 263932382317305802 486465657822367670 729669364134243113 416287683084070139 314388846114020140 436927119226790796 808484516654693017 322176782126754553 568148665542040675 761072281955607628 546798585825475310 413067587737278184 647402205513427538 632227220524526723 294422775841539628 870405813249385441 771727642988089435 865470487174098143 134767613705694416 756600429317649362 292201086606290784 632126201330953005 200150058190367573 349852710223946808 437777259964620854 371590020905637726 365592504812187521 519311873167645470 704462436982767636 434836313921859045 208201781477708355 835705480306591539 165414344070161672 869595467230126369 395185280798396719 402973549902143161 190298321682743147 433738142855570685 661378490770689648 673850419828330226 958443425530783923 925367106023043351 722902849388154279 509043034574145664 599670325622719503 273998022881759875 220524557034544744 327899037756707927 446123118779114436 534638883046559980 971797047722293400 679938587694361244 48730650575488920 236792433319475116 884441411100738129 351705021872766292 503666530323479172 772085823023640028 253958419562797058 501580884651014500 140768108650408311 559724127583155205 75542880172675439 973069974473144097 620710886187968037 513735705005825077 7293030710401425 643386530318420301 324901074794682023 668601966234739009 878352716425207827 39094571646564369 224357847383019270 690846083451651751 51577881058617562 935379640796676465 616419858822451498 254629036686600566 694149162968750869 175838581855416005 398141615631267736 880438186218454671 320301850605754394 315462821849439834 274463160521049431 215129530933073383 153372389071639585 72705638147808797 853060299954443036 831327163043351625 253017938462548862 997160889242948159 216091251352696007 238348042792530035 334709616302886387 467524775801863773 464722280267027011 998111689372460445 963993400631736863 885504814683765067 27817208473546042 594550022753574724 802616267789399438 38858912298529195 483188035501513034 924369755478290531 713226318981523346 930181127038227180 679414532134799650 838623751692601102 849400420080450779 570549676888961027 663519084979534759 389865876835182269 962172951278684004 793500551542731115 241140476346030033 903548348280369219 864879240783345871 324755940225280758 76482909583985329 547706152706803734 723603001524685689 616384277595570398 445414201607674627 803809806629992746 539860832318572706 783982161048578641 104097260870416903 558802798117315228 808613132369560863 110499186669288192 608478697466079792 449849723184782212 806595806901115855 716863187253142079 424742362620474955 252598831928207176 839303507594046275 930953260859404783 324959602802261344 606011482571502238 96874479444731075 767515015156457871 74976161345294323 678443233748580318 508778206574453991 364139508785978612 251179640936755856 345682631215717008 461367723166740372 719545057743276656 308385749900728930 740947912931680056 453456656778568349 849394179346365080 438655012073386597 742502741728155056 494233771206695138 534466153189031223 677176595097656205 569067591416317361 778756027765987375 747768904195151228 602053218208422454 551055213342290484 224874722085689589 505562589171792133 535764182338429476 795856974785596832 477021900931546883 520347798432244992 56461220171921420 887282209296363736 925304180595891996 501713438571973284 100622599983610723 870650338862816022 137523093105422971 899380476421112204 940839079254414573 58015465966091547 944731317460988286 995392388517171658 624032491417211592 945446218592606744 866198682832475656 93929865539030255 332290079119743399 584722801358505259 206129562325720792 975222874432896440 673020979089060410 799488682736077893 553282867888567807 846996228069251261 124877976847328823 465153528485255404 653051804182406533 673252537688424663 626145312027394381 851571115116147349 658049375778389995 628568156210242685 874316226605488057 949174738970966991 704801765497447324 598962317417705796 977256690920330925 277338752476998302 527247265873705584 288687792801466475 865979985875392987 22009492248123671 580574041490386083 631964590250056071 467369798382317460 21348013172270248 969551864675438225 722927619509928337 361014595861932861 896349970777441221 498305565845072934 129739550575337025 587349289786680415 283378276877435032 155455605997161951 731449465293137661 267276284805803375 493102607533951676 658143142871309536 239572539400338655 897022915457664181 509883061021583650 428409178010613915 278141717131063376 300887390755706062 565822839790031178 778789076985504775 912873213773599113 30647294536839211 892747700474885405 91665248509049533 646581367761768258 317243991260050565 858975352021767146 609556384936058175 491318173843510955 352657005922587326 126947827364464146 992786838362932825 172958616803637538 740234109052576460 29694564551955782 258406596446637961 250254191564705459 715821196973854641 343225168684040117 702482275569424927 41867794810120811 194980432145247722 228741636642809574 622383641275568784 556564453901607217 304857049173366616 346026946413038226 906587398413794145 236682649262899992 28371266769857022 169266170646739842 841096474091137726 611396462431557500 30681417949423378 644779035981549711 194554171313342560 47296793332403397 68890602160692301 469623240373904407 36091710352279626 240122836806703202 628849455711819454 524683150013582335 108584910934892305 993079981745133253 596012291279575808 868100001476196064 266367312820366561 487316374876805173 791023990327538826 616404450753261074 545607109468081272 835116067259026070 999505269153147793 380728999560997886 520548786201745887 872603288771640244 40499273808323541 56616700170542539 486899353600558715 470420954951052804 72196349867418291 660676754961305486 287838110273799595 100219823978537669 600714116575318964 525660143489668188 207877950139506729 183352558487884044 538539578138934103 154095823455431204 321198005926995707 925717992592636416 573358696098243355 889710801182454148 580074889144617780 866073426883477844 422906113699069282 490587142300447960 593903021106237622 854194096312917853 809413137548933630 48542253957872129 703834621172952716 447279639549423734 426893333231143268 262649259626410982 90379479611378594 690890872077274955 952036968204118952 148825192895316331 966746041888885352 927386904087890136 272043883401432078 925625638598799285 241200111732900695 345379229961271854 228191768024785842 402302510434270454 836149281982428389 877141018373195298 186048410657224995 748636698084558535 857749816885784610 5009618428342987 197274461238756754 592703545632948448 552180475086487416 712833203704655422 824076929749187016 19760996241697425 232718372966263215 967379279493732499 406406796434702779 1005271431199024 621269429690114611 230886434432168576 847430745870027449 67531268550032179 24185524479447947 602251480027931499 881600372307374040 43166121405840849 677283826743541487 843090079366261933 518348812953701841 787514414541472942 998859702863100063 828998067534251924 555428501579333874 806034360386368132 702648951813679019 81677133561444153 631358464600405872 539596896702127493 376654094793328976 96948445823185894 457245243944004143 777952504409201029 139418772135657623 207011183741220218 390669816778088636 290621796474457353 77342413860762441 574040568715259825 690137900659834201 352778402205402579 622368673282205988 387253397792698043 654224581541457875 602802379793974788 242405004071616301 287487875459810366 346126858597555510 399800902819863956 835425178720697564 294369791781210128 696246502139559670 717617473780402841 613827440814174329 97130761284367569 911426628439392926 677486252225587423 997646302815798833 389599527783081406 217541225561213618 436202926927315850 683129571106285813 532220711433238718 142933485009734093 342792636639838217 526697905160773747 215637299672272135 140064941387376422 714969667890743339 842051153995292707 572057329845061137 747187770369259512 502078549933201297 521419273379610626 645595079535025107 906431952385290303 859157506122620298 834066265126845456 862934204411739333 157112886200183110 759217143088798527 998996998133517449 936675679288789981 259201425874988126 214609673093669001 150897488913429361 917253139205493414 558791225213472578 454408109222943676 28801657330329652 987704740932468504 685977459348250676 915765578867201166 714154673223843844 931355052735150503 712233858369940882 834328436093081854 256704940892910448 977756916788472438 328952536420548452 85842889418886755 148740405495119485 389102832149333640 797401777943464724 235593401545914229 205030535857574181 91487319416097947 513981243588870833 566359577616522761 499652893754366540 105925631969895701 913370646342375187 292995669160523841 433283615371891560 852657734371323934 206419795395784983 179411800383600400 704315062554351183 361887510670829680 75404435932457336 655703024696726459 398377160208322981 793494392664596438 319079123572062156 757487714348203919 109860493108944176 333016210811290349 665097567046832501 437837533369801795 810510522175990062 207738665349252024 47890800086786715 747109942526796070 62645898578458382 882171276088284782 525736184130950632 685061925447530947 612701781038241182 228282492214912025 110785860710626943 930271875611187650 9042914258584964 565406062676335509 533380380767199339 448464697964428736 242444027854205451 953504586308502387 349247797795403387 111772607271977966 265366661322420032 351582624260528040 240620921596291308 859808164493387919 222860423682512359 188252808560282348 706494115108840770 664542418992235518 246217210357552394 216367476087174461 184965452458592138 245015910459240542 851175736615307612 286532098867251989 347341895122774939 553850064590821066 130555261903523014 136589135441764606 321206721760130541 396808651793228350 917081629480049032 557028807227509781 693770394615137451 234448092299202473 370407443654093394 984549022109871582 978796893190160960 408333228338391782 534213634380937842 613930505957382272 686730494469265989 361205815000970978 157926918592271136 268392474907375891 962253922609839182 852493867360644543 538440503996772279 239600969706996307 828653407928019081 568308755724478757 797833758443814740 752678710594502735 402561148292724885 597589048347634665 440384821089110459 259681023853602379 132725049672793226 237348756017222833 699359254887247879 280721236690022842 961030929473124312 638908586249706472 846155254114741793 857190901655013576 992652762862445646 812309778990645774 573016295389688772 765839199810560792 74184905501486802 290050917910555574 974783290021468987 796627454381945401 172156604827924960 559084179187345456 818751475435653390 231103823190406521 199024398687583660 435770122543323526 486690913304402255 527617072643853139 686983213317980117 345198649840324547 776935692394797269 562574639571240393 420862332826389052 251117528333763541 130929449126220118 995895941491752826 45113694376261602 950602402894568723 466510653261365032 366087314288688997 724494196415591419 457521884949710704 498656484780383782 165768687452992831 225759911519021545 650918540118496164 668617005239643532 706412296517126440 921763206989846478 388198007116538632 152263417956714530 226097206755507924 834216165431136521 380777486778500836 821661584696912010 711418343246414958 517061955000998254 454344918076843190 856955493410267098 749614295243734642 223568264337509232 903404848072800356 488375854262879422 593238126469943510 410664596105672478 395767174874371638 717487570810619558 972432745340286591 399882788929508391 145386267493926632 644989071110290521 513902781142939934 393312661571224726 587253901611132613 245094452756768383 309591716595633322 795758029521422980 786779639033023105 76092472288174855 875609682692496158 630328073511920678 655017518954500250 975749748036985272 935881220608690623 395623966940159806 30295129055444193 109535577784306687 729292278669509121 69282930358532652 988692038786263961 696527233652402089 65531162834322368 791125741735329967 238117261875419948 765312107616765571 341768059924224238 828846402879043275 749136714005896634 417451890328829634 859149165072193425 228276299500702605 728959322209758924 348938588928751242 306468118902408601 412206555283143034 789899314835969866 805328541632953495 20550356564144366 550928615496896320 566927622833415393 831328030744245084 473381708205671893 841043825281958065 229270017796172513 139240508065383000 389753729976914855 204284589690082579 815354544927416370 455655410462156105 647592496116913514 772838785430388310 349188791953691454 145035796506432392 762218711144005519 243032288911074309 946648358156236366 42814908980526176 415320538973643013 469391828406478768 749987528736463985 120563426988644453 509462575642142776 888136294836851730 258895781083457123 126189308644683474 140843939387720916 212597708798377731 321067530638106712 618057931036541563 720075293647123580 13068306933355883 351189056108873674 413888214337981293 287117788865819448 889770415789053158 506536610113111113 204527793958465869 257646961207922395 146459289698932557 371811267719289799 987289385110094395 469921704021690859 146446602615110251 972212996432052611 503587913690114528 88198996961737532 179847230421851488 547828017346925666 580681611927951569 328305543925139419 763985397346934014 936398007178537466 139255438753901645 222693076689318356 559457543685441698 357741278179548563 140792850353940165 133542930338937414 545812730803196629 515511224383586946 68418871922876025 320400677926342784 610342510830891503 467020580003347494 69245779599015544 66749991122996274 284192258532029066 566403016560181550 556664590234615257 766957534779755432 276689730393916448 463151787460602632 488021603134222553 554329288375773003 417814670265614662 420608064248419488 505136832232719516 349621222864374811 267532276493614992 427387351614174673 339492602414994851 783238351628233263 349194235141532105 171585409833742528 176919316805956094 477277700102824852 799086988387743197 478126173633603227 187252329586978264 756966143746136559 394175518098340495 730948729424721615 832944444501877571 232054291758690582 788576061373867130 709531499107777362 828100928243143621 698753527721331576 75761677125954330 317243731661736190 309882742047896381 544053022855014494 827063320210753226 207706952524153020 685718117524643107 167529192334340882 908968970278699282 243713816536117407 431160749579733041 833019485249552683 644621202986462870 282669280848188528 103148653077527620 327874631952903677 507313034814893824 235422897720026877 801718952650257227 457177635711944162 706617751302362342 332182181271075061 309796312370092028 103109325833177796 318042011943116846 252709382496573613 635177175639656618 211729141892263511 860730586923405169 878710344887628183 683388925354043972 353465267580517966 399946753459811660 70248250747544680 239781192738552338 889377390828517771 455569564010440375 546781644202829431 543298352394397889 465046734869025989 736256726869452637 547454174939826245 316404522909108154 474150094586476587 39599095799676266 939028444581186883 87989712642306983 204899290215541111 874844297721522230 380048827454133636 888559920482457517 504013594487478011 856167712961189937 135572091431167399 369385378262465006 165718241080366966 327188021353664156 696990241472991540 196682333851020173 657169680518168086 797913657716851146 330322334936755090 637095257211152059 164930715574275356 89877925567679697 392564339073490661 759372307167891184 739965075969831221 792474920533954025 723212276591943558 482545580001094163 630080550764420976 406530374355093536 510920389210107911 166114198741706987 431516066634758667 580467484298358215 468412805895706222 321675186049480107 212651164609918915 334728035525312539 120808967915904831 794910664386833604 209760211067524160 345871139325578646 76871234797858320 904456423226881326 289192819039088494 136263380829030674 989409032556711949 348465772408858672 423885531944551258 593277035479257842 105374883516550778 868792505195784370 29733271271219459 296560088074399442 18007996682304948 989697652943139974 791007899840038628 186195708980063817 745253981429924279 592529769871509602 941339560960594392 267737914502575225 37257543990045760 395199364386415105 545403986742479789 178036631287517002 410981067777830551 920983635472555193 185045713171324412 252606309143779828 915061278549926039 980658702996543459 892041244532175536 329679075582406010 184872827002089772 240689411599456119 353634746643903011 735595139395102545 493093344721574476 155178504544223371 30758773229835853 891414159340413092 412974816809016053 10671241409302723 118774909763549477 262501307234993555 425350634289824781 598487587240290447 511339346267942990 960996816212802121 499190423039520701 704823282779043389 688790042072713762 344769405611477567 678710760243321407 329844236281611639 938654105112160596 720795233418075638 903223100898075682 768452119545941189 759116147603144529 976150151122872957 172268498749151814 479128512507694150 489998731520557261 87593842435172700 1820388709663457 473556706708144293 32382281300591044 781714563822100645 947289555154089428 637000315289938817 336537252946094690 12995339758793861 310667200121203369 368113401249491573 471223045293827698 734006836889040632 414000254469909996 473339347647160268 356539340971554149 830510381745724266 649814144942721080 996641716811523130 231050915329827707 949844889010339500 560840032013723369 187314356763582948 409722622158142221 416235202754891241 12134913192411267 484834094349108354 550770076799430838 876743405786300869 177143834999105281 143214016846928418 882561356208263507 318245562965464164 319623703942415870 101737728725504314 40272826695739012 505009758329256674 837555169768129545 478912852238687029 799984012940599823 152395610050654592 420502280581431600 973826234016537786 274577797799091322 47907411863681241 235603281565641572 31693764497295643 34626600509801976 568905140672846311 96247474258859266 493024377002514146 522459977565885744 864748679705848385 745226039554456037 607500226643119454 50139159890139911 701603891489309867 748282475151664330 737327838176398804 982786272225697822 26923589993759747 730219396397364693 394862102636265803 503455831739052509 191064573861054249 806657572029232089 260345046334767579 26995669366001037 895240523092239499 488039492528096970 634328774432131725 735681126887524721 962033175265805244 829022727721300044 635089170414402634 959708273049148066 747179575639217611 166825959554483900 253325978338152621 218256272422560872 948794247592701768 240964774926789613 308250726831630585 604903767603427005 851924163343081644 487055677900859208 792623424453177784 331870616551449987 12493262630797699 649699400595765516 810367622578149377 920199292842132186 228300470070050081 826266252495573023 935752520352283127 96838149524485738 556057692300452415 941308278015389590 661022853233970690 65723917023243761 687272617332518110 255708742059586387 409362322938782612 275072724610318646 561909897896790761 512936591831473055 41905331932823929 166073935487623645 280048601000669199 677960576563652945 59561543065162095 603295604820962344 419553880915822035 187818656683508682 689617633107777584 495103885979722785 319949997061740511 593293202902266723 65234539173134020 700112615714153172 641103296174669269 160047040521271687 546791282468407300 247738744431674397 533286046151595731 580448685839446963 939256215394480406 723290404314310828 213375416943533581 652198535576288057 550308912420592441 765531870896493295 110470943255463569 488209237933393376 450431449342454836 827117644502611537 305247556162255355 194978985372900817 703163552335837737 529199020329624313 135860099247885869 738993093221415772 326961180911069713 299216952521933777 301108937050392506 816781872069041621 316838009353305511 161266827987741256 983395462418021039 103510480058619183 557294932491156383 90161943247570303 624737694270139692 537975097547049765 80428403715415632 142086430995960581 625852757122959498 501240658625763817 368667591022874730 338782932400134648 850428557173904254 465859232280454435 398709895581415120 100137572145887075 728609498048935050 520550577455754625 309676508283706664 239185138621517929 791454875083661274 864198685653548789 484292653176264890 817692818486528906 842739157958836680 596943009124182447 121131958013868143 747922981303048361 106789164435527648 165743812015909106 450666303023235342 460285160383276820 947461700061314618 945742777371010784 29017050923839000 28067240681048079 706809895297960336 11047474092391048 877768460001595549 88451518492526721 472757010853295722 254550291905081781 10380146793723991 731800878524268839 404907478946192670 174359906146184396 202735194793052383 90779768012877022 462550751781241705 794992978104940734 650182265510896542 92992237695070750 3201454335615021 358461285910922415 545337294116762804 815884028916853244 569536008231201242 215144389826375324 542951891239047878 907516974940628803 961202417384996259 844510038494071718 835696952611523002 516094753830048700 326427236784696091 349631183447958079 504031078804597684 375540096773790533 661053211358923064 686360550733294310 95949949517262558 719391296648394528 962647569937859070 748843632077740122 974300437655385755 890230089139383790 367075150813572256 148918113022042999 771760581375965236 716563624075844001 557223740497175334 186629790829997842 779112921163020422 131648741014449770 995643798356747938 178489746421095781 834532564897213430 971633772021966183 11137416042923775 664730495267827222 931633637626101864 304789722652896778 774238647119886486 44264735328751105 548426338917259873 519433685241526904 967726942922667511 837707220701952054 409150406198074161 181508286720815013 246484219580233865 455365260340928843 897567764795197520 777455359428307168 973142963545074228 952406910487281503 122911309232118228 282678580287263889 48098646100888257 527491726464740970 688488871841214019 637985007347234340 937557157043713782 473570822517238753 420777046648198437 72877285888077227 481591202970038419 331026191668377898 774306025667609536 519213077135814284 85493201272300517 695575087214609351 301114951250712148 230051782502509626 695108298871161051 827211554260855137 533315980827122872 43270418676225624 348688186474833223 244879085886096257 410030441332093811 608488582350956163 2896251338336738 476640030277654859 189169165738230995 58606785918420801 773115194399467681 633436440844864085 769398632205380990 503943647920170732 339059931460798909 254317546845083082 298362869348112529 205102711232952865 84132286909827081 782332397936943840 521449436073084359 367474301039186780 890006031869007696 75164173030515689 677258633320784738 558137629504479263 821921150585553430 743419844936342843 520667660637315801 62144116849123967 439421440415703111 933646931189753732 284128656732513899 490183976094558766 566370367336181754 601767974026890348 630087045233361126 169906534019511736 68957351687420002 727650849665179353 533782689141034022 250850701157639084 49194640995244539 630277746218248219 565772679867617603 338565394202569727 83398874893189160 751264332657723002 70342356087299889 21645567338503121 446196292791442799 582288593337235987 918155272380661394 37611495464961661 637839425859490352 287284994804182745 702932611651458526 563327030456449307 211889528421328003 427900776732588417 669170285881108212 801072995669171242 779867901783080426 104066257041686642 74457986729057015 92392729257600468 518822397389673117 426777822021609508 212115461666421281 998513854321951534 301955050119943240 887332637182131704 35413811258394126 723759309648281952 129638157186456306 144607699097615186 991629249645780266 895762305309159634 168034789080093789 663770209110071460 912287192301585766 157436531521931471 218902072271872686 248929285365163330 901556821788597287 997014474299623962 157420055842259951 843138333316836338 169289953655372017 861850451019139803 600076173202801235 799957589255882824 826359834661453781 587873650245172507 278633372524916769 617748091392666781 632404871312228276 101780357959683779 463636778461434687 755561763389635419 556746404876990241 149238009155719991 273313045193883776 736746326901827582 571585905116659455 654126114937201605 838570549326512214 691156689406751957 480368731043436319 43106012634389216 353196806870649156 326627009508040039 914566651858926593 231403835214322686 987259670221432020 691225939782163136 422884043520505263 721525965006193786 791157712764921370 817185633342436774 414630494215368617 288708980856999708 246723483039892636 253158228221697039 476499590487100081 322373464981460352 248448957083644670 534640649211712948 7550567775398889 90091569975168473 499303064329206207 445505059746405521 90192898702201321 752993617509406346 141057437453502560 290111297951579959 732936348151573636 277397075753218074 388658538214068010 962732394674489637 283976844130053113 379803986347279627 761104725042707403 291234151944829959 226411540502409485 985078266035842791 864855792760974125 314718655244588284 782729904726787284 498843992653937415 342936628860119061 930760763828428861 158639115357653699 912853194956581574 73930180905831778 879190362993372029 890618112179030606 343995087457824489 298639906491436434 651614322070514192 415163601167234143 124032205993364243 392966609219098188 119388449155013879 329714114757430607 835879862181203386 789006621776998904 983621375887348144 40807313183968995 935833765659050432 45060203074624056 316811980872882582 295904813544793177 298217991178224554 32009117682791176 816528829556040245 754499859530176771 265872245774190992 144252425682136423 42098019303897332 335146321832200438 780516277542238191 99979454150207028 122563688860667519 902719142480777709 376440830791046810 646237715801700042 45284111731018193 362663005972934087 819491193611547538 504889616892550957 903607161896827365 416623976606897228 180718089317146662 824955335196741702 941828193744091421 511352307274312586 220769829619276545 244542329091885165 455371880116045056 628329328590912353 749360008773705366 462531346711228514 594025778708930457 394856063262765348 874868213852546728 671335583173458279 86349359897291384 987373935513205605 119288721090351969 990146444000050551 884275845868130630 849031203228597268 322439910664890994 191408153115683443 585933507886804156 845531725759754119 732326016947935180 70793377076008454 517054824330815951 325196811420199314 882589830443497748 467766944989111407 354567837621027543 69015559641234204 176190008036594124 751518309346130948 25009762205980254 545201474234730881 250489129984891902 512988210794827275 837704327793148856 696566406492689357 121044987698559827 299568328779298535 630941918568605023 589427938639636868 801087603903955388 960114221692539814 632484640090834193 224680347110051528 53622133466057504 323675223091703020 395103026462443475 631569821350719810 268894939519845460 356294333408333070 247213047019652890 240482272060158661 301047256804364843 876112515201916090 831600795675965351 433720712266109798 803533873771427902 103348105948563974 998915188759974698 52123593652946547 494503342137930452 698658344664209317 686323790975412580 765283765506348447 357521333748739536 702789364582277510 161486629481715699 91674568442714508 261543371827237440 94121526464198723 743846215651198679 505132900139434286 989937278279914338 255769487019070221 929660031744744455 41404811342254375 516495414052805835 628332288234998312 909101345097620789 54483255971161918 120731018694547389 681087803654275357 980499724594451514 340709261941668306 106809235614007300 98663824014355505 83442643097644107 22652700150578499 8554452040099640 904110814908877739 641050339593195933 807971862126978737 947856716355900590 751393614611955073 265351582890197323 512775213468588021 827254691773932239 439920295630020607 567015483822790763 256532411616042157 430047424132604399 535453556369893656 694234911894503665 157529180639813828 43702787437882275 890357159521666655 97356314650528674 762487738584988800 371068112952338459 223152186878594377 681940882044794977 210435935890600317 780437717744964575 450623417395096129 937259072686645444 910254367721299957 16238898730059868 836584423216340228 286165401967499831 483122129786004739 649474213947381231 297534563447788671 317812985216183911 939985610519431788 586083159270057890 449694400182721439 318835724942523365 292675719221074242 357127378701263485 588703017121713607 787320679633111113 237790239749159883 884655790880924279 824262691893384852 764214606055317857 246249830480032267 132139661074474588 924313166941241768 944885750870386159 323467719076167171 520503283954127267 398810012720120014 582744108319518521 744852925815210162 288029881452541116 190510601538796251 556355956864304734 573547884531095927 596708138360417986 418645820289506611 780865070031483492 557272005501641060 78335381958512576 992719010042069510 984360651009158638 922852727204334929 761781893463537369 772566079211075507 426834806513697038 256288258114948004 729138192403596919 387051829977676603 509622702544273823 948216373468994841 468830297925006354 91150806725046347 136074552475360720 75087141585349799 423570538725233911 745953831115160649 756457474483325694 41609432177257231 921410433549279239 4652183141950904 486764954466424087 79843714324301415 77389296154986649 544894296820412670 648862645582004348 883117684165344682 689304499220935082 70167103707197949 291206489051198467 896969086133916948 599184991489379922 999294015860757260 613837277652974818 843439557338599441 507890718735076744 150700082624015572 44710899258827759 350420109351482783 21843701270059173 989548944871805452 60554050497583633 122471873582519692 843323538440208271 977401030680973483 625096013106808345 667278228369175296 849150677085689276 716897671167923599 222991284799643870 417742527144411971 110131037181207712 34026034410807909 986188539396940417 229809047864871420 685073492745947110 885757117611029719 612851993873853904 56934149347289398 704352305305164743 961011772698368392 212469563581834508 848552246449383682 639488837885736000 893781510946301483 360407816870680982 22735465537500975 85975182521155843 963394340971545300 282534809857446904 797473037622380880 90411101677095921 869026588893354353 438430443166232423 32566920961318219 982991574532386783 49098160721051806 119306425786766019 76401056331693140 863506962412244128 589523642439152253 262893868611463803 519303020947875028 780033411588008250 626043599455191072 220402324247762820 132949614122580741 187692383602079973 639289570266989981 171683050920743609 911118492626908121 480462830801982587 942824039809053676 748439982172847311 317213400769222222 31244399066413791 948703086177088024 976005778815738025 188000280617677217 753643877931511505 646294582056643911 394462091366078937 516285094788420809 522086691333760608 806115073580104024 279761731546445876 797338790244420723 811640487008800549 577560986276058857 599674100617936188 315534419352652805 663626988595159934 939325593023370734 552587029138447543 214411124420897559 617334322247382397 765234224357393029 110108930704562367 134341005800543863 529571595774880547 332918367805374904 87606185609458993 866323429790667178 181450522264802960 765053027104379372 115620271416025160 47212323374088968 547640479511801310 533819491366963572 116960634350003786 346042201326684577 42716625789568024 770189074765446641 574097310426493482 716319357796022492 896658671124643027 160324438126789938 773115497917850063 133806022217095608 800309498580037490 393714764924475983 55429698705891374 629491986946254968 366007637018682064 984145430942612985 236426082046590971 747803714467237920 993079616201080242 712911369222184350 660185335728247338 611502199358486253 169460601263722660 701492923749437961 782993580125041289 130381662010147885 486768607023050771 391711363670260484 129462304105847222 33934507017344209 160226229578154497 695751961656133139 695912090827395118 384057650087049859 542871924016373139 391374017558071317 594356482405289744 366407362891373113 73455984455716410 51653511043374176 865947000475277681 579151693993341424 7427222773466075 969347827227355541 989952188220306940 252291667318287856 911881340827093420 612528220068003880 699148535190559234 188606044915343810 694484411204027169 846503184763958248 353526825434058782 86939928670254219 135821924243303188 506469055813092170 419810692820766413 207858769941654198 628452500237143370 846611133784571309 469644557018621423 9532738406157836 682550386219477485 892018287423189189 752750912827130987 234216416354035966 403081408534627626 761224173965106857 89201356449335204 72800509727205187 226550351368999173 448939043729780299 912391007989287027 800835027953878380 449085099430181754 793461280031923826 257460463493239559 105532867226575540 281344533151827031 870847913949987606 1590322252945873 413982569887410788 474313138783191543 104661474658716811 376430091817908808 709830494046438851 834634606277866661 471502287657548395 804764860597894878 322411610332972363 949936984166177413 191753793672106104 626646047764975097 182682873698453106 350663723373340485 248148846232208917 945518706439829653 715177787117929239 135454552130544527 736024916797020617 207204529116584713 442656918948523537 231957968010611910 10618958966171564 361249492677689778 149127326938118489 605279337091756260 710321232984524078 776598792392008243 814499991323422067 948362633291543615 519237631805639381 963278294035952358 562833230719036989 144432907904236417 305522407021655537 480848128101219467 940058396337590417 257943161866362955 256022066641507404 670853215443676268 27671638639683599 338433354807220326 255572181714863181 289748573358948086 634331523702283927 628062095978939557 492254625330792744 509650660168896999 54156834893015391 507995814457488922 226671394260545378 555637669803873024 594253522438949826 516672390441589465 760186476434258551 941557146543586211 407780461084230119 983419589352097385 739211408695129175 654241621477004938 328252723973695527 500668730477813532 77194384857243778 166204597366186474 966505093483345127 697479293488835106 712191605598602721 268509515742258773 454720378087939800 346896851621395721 295028942744197763 515990532485075724 951795889817140537 326686434257126998 828577084052251836 293223667415772539 896436741690229166 433130781115513220 505406348079811523 632570429610810046 154549600718950722 490320674906694040 535600931460826910 996299953791727544 743282938896748858 624731004373691356 98843504107267254 380983145002423037 766122809799732398 558821666867273852 856596572008464 146424034654785040 192185219499359172 132662375344969520 156850033157147435 529272959582346529 921615026828801703 832098340144290769 468886978384537229 846451726587934585 111112512586111368 73945039782669520 347429808256890534 872749054996872312 110978219922505685 934723589763055915 810691879341071348 183053080116871475 480386399320733476 209107705066691672 478198230110284878 471076715878163194 559167425062006151 283515293189215668 464772960543653232 25974433974380840 760661687589423539 899552216581330475 994471488084304294 903753405343482603 873694871219455899 174759621574608368 515804294027658827 326603473473501480 476893064721622975 809966681453802952 112929400995540021 499955859330807965 973202463856349272 936315876077545945 555282305789183627 891939193398826492 50581154695673072 388993684516066503 228464825694967690 168602568109810994 268279776690862453 373152302805368661 61235521707959362 790318241602879115 398987034404082835 478931888707017136 5989893955382025 535625303916748984 325404512434881954 61447202792161999 398687829275651896 290529778578845802 290807894233890070 60650288714082942 128611256093860463 669986498059908819 947652881311530285 41461620066130339 976803622923893098 157446501308739405 162724085172754258 942973748108344000 904882723717451112 769901721296489804 762223726903752355 495064674670659353 674467274174741035 550574488771577419 734469699068522911 832345138630366060 338509635258096500 563753874151836786 768290054176110720 323881181416002204 554254586511330325 618964030651285569 886039441744893626 413023407852823565 243337885554706909 820604415442997169 381117395206043409 321979642067607806 594815427141921311 489588928408294744 792487041020345171 705799536012920505 789260968269115449 925953584924078350 543442112137809876 596130102993738818 296630227271616143 597441826294646399 57904298245651553 548179354610785311 959659557967280832 605017801615533018 276479697475126512 94592416271289107 891386316789329629 290681643654851248 764345732651031744 718112750978029200 936268765089658408 885473356080983677 567364038921924728 498755351663438705 979963358782318732 186000746621693790 548567013589178977 873751395776089060 834823862921706845 481612520994858827 342417301679390532 840178812613531417 729507298090942820 971584200361126828 780027774721219953 913310998421740075 249185211633867396 518600636026170481 138762258283936442 37918014674379318 514307969359226305 900149173855249320 244973709189557549 18897394629113736 910940852473310596 834001862656914093 771306028655524865 470101324189942598 645820063953247765 176613981792455407 576373643244464113 365308739561595066 955261540431635103 224636508865827914 563028830421115883 550541286089477193 806426042917912628 145821781922870440 198776287474750106 426188087925025728 412460402877422920 486153953075012873 958254770309273482 566023730692629009 454687915878900712 291219244279066458 871841494691279495 315852886983959445 114481714773782315 121863466638542567 324860697196780321 435180684996601442 108599459658918046 901572065276589904 104151407743027933 435131813510766046 188421013467877356 504978577905308711 369230357388283330 699552219138456524 888920439265806380 424903326943764977 829810536158461306 169136450191226701 445025505757916077 40580281838781592 37700293683425526 656555603900891427 924773245983783401 921613225081521107 75242066455229151 779619523622116094 314467353962111607 158080721196717509 622542628130421048 490456933033073870 149807499512417719 363976817713487194 336500523495809948 136379377714426032 886714027244713295 376298740985610070 965927513978541553 685895902790670678 429706777085800650 73364855687488517 604675521148569139 237367380863690462 259978086153975283 982611671833767609 688524217457122784 666123306894350435 932837982162408968 454003089388415761 59551395862929683 847773238170228159 143430033212221758 392708141616944240 900831022849307702 699719035160660632 805062416729593739 994362478966839871 743775935305011637 632751548158783591 379643964277166090 361636481592967604 89316676549779544 585695107679088734 541987658722585437 278220957874596094 354474630013249392 238470910476882979 474459783050061064 434333482379595268 302826793247569510 658643898486407513 690561313000945850 659287523477847555 979524251768869590 850038996481865740 603316425436436967 209758895428531172 894700744732485384 405269585612125529 355354896044257515 161623839544488791 774945663728612727 404677573392739221 853356567490091266 675369807624216766 840165225944548497 968437191143757608 825813367507286065 128678141472745005 908660850687158702 161073624119029793 114144110107170996 126874104609185545 940970748534346716 394760870635442652 117450462137714943 345040389672435253 240720545490337973 714403330623528928 264697915662853245 480435995173665609 529944817344296543 93157069562859720 218532829603319135 334970480356294185 355854573413479111 558815686559404615 934299272468706854 805794406386411258 71963056304481760 647129199625572397 784017481373565982 498079333720359786 807837233977645979 511564397849890084 623196094137522830 166576400230684226 829684119132925943 134505966073400461 420426564930140134 627021397467131029 884256984362614483 960884906923218306 309084342294132159 62948303004723010 454411802081689208 969946014869323114 829060946242587101 457971519989191436 76114176495756698 184073696643565005 493269557629758830 759853924105298016 447221412229571657 132397932111925445 466371478085158410 121388221445420052 504364420790123145 737188182750163274 457422903029271102 9133230296953569 832720353366111627 272999384637749390 463535667617716673 113117074948719793 612791635726678216 550598765422505211 360421405617821831 418843029188062300 556504676108016180 924350790664779791 953568472254481662 333155106225408956 985669938633555649 27182764866854123 532371879317186083 84350034155899423 175396898710085750 684508572174900808 248754724055136428 61828355251858262 103149712130513264 363043051742348763 606642298684625563 642260638878233492 282832277692060608 17836831352661479 933437550808626300 987173988533107004 833905637853443570 634214912365378723 201772142811496327 589487041453005168 661748989933877140 788842613178610225 889223940838396403 967429645200250139 369733763965713643 873339969596004095 37501950450236085 801478267401709414 603993885027896147 668684850864102645 412235478092043411 940559687959824848 173326442040918933 63956396504673424 865009721060641770 2445945425443108 725111406271886636 393722280425888953 769403032076844031 826733561806268187 312474166292178462 485167882124276018 422528141585508817 180907481353485156 889013292940268973 48313808405765268 819844553077561233 169418323396374392 364194038362046017 30563575547744654 665480940328302194 451601597206853391 379202614233110738 582890593960298939 503335940683392914 347855563984001467 571647385278722026 362689502601301597 758103790797820878 246846435582062184 744134782801956957 362192121280309858 613574153259892318 777062967495291538 560284761260952232 526378630996687643 857396398768773811 850579020260079701 251277953901550809 603958922000459405 289958361972606127 316846381794685920 210635722607318308 399757272585495412 53695972306082865 505429593803034667 534890454944541676 825771155208866366 358363345453636019 689431470758895373 416439816275092758 462140300445060700 55775852512017476 422623887682936987 361827635930548541 386620704804491248 867953460989798297 47323785621403228 549102972064893926 439443875913123235 243427513081132364 683491487876743356 698608144625803667 921985451148472380 649846272221889817 435531739979608410 618010949403888855 122405325131915197 897763263646503439 944203664685021433 432704430313816616 408201772871355811 72187503889075265 810351597269325664 28379656345517669 985475137954761974 193509547210790679 349981974441434807 789060716467955653 316923921075099216 146593984133362202 378636933803364857 727058109025124749 956638349537747338 263289453924149560 844321088551810340 896494118302708481 247967608428640934 879990016504182332 141809763121011512 923871532959998241 140459070284911979 865546030530620259 282432072890231475 76116168619708268 676019585886964970 783387253320207911 107928349836430061 999877129841173850 340502075369284254 371004035076573778 62987733556648965 895246651177942507 836746928593650724 785018479142767643 775296805646551752 732543338277912970 162263380822601143 579271975544585583 508315118105164082 273176556442212270 498983621076359647 27597254186761316 788352267092360000 139605453356848382 816534938920938934 177035361984446476 950792358768344463 453404731909332272 256992222387574734 323495304121780932 235490782825480012 96500117584581419 645743403241018643 641692433871737019 490400025037860219 969575189633055366 753192171119371503 748141266529952566 766848959527938391 482743925769827892 650772554982307688 156764470287364503 970562173077603047 8574951874475110 195533274124199156 866252672804386676 930226692020609870 855748604306481734 13482794052996491 911015726291364592 963870142689146418 861247395712134452 904401293858161468 63939146938517262 879978739229715192 206981126752261831 278464979285945481 191313005025015218 319471155571510504 489505216491748315 481817559256746208 809355509140325429 305729884657500444 112223496001137982 420870982711538376 71075349839938786 963128392773389957 790660408889156700 504378946853683699 989289293866345674 227012811055533637 317711143659298211 609667834051141371 638004979030334546 658030012815135087 507310277630206296 586182859510536101 112515470485445380 613324554644873399 863339258694303240 251219265789350138 451720437131406552 989704612467139169 190523549673988631 133056489428946266 973870664507051906 896855283740630139 552260294169488826 824695270638032827 221828229444722454 363709140738729943 231323614008603685 50183427068748613 123163950748038767 644108364097822791 509534075452442325 436304930320067223 638083373512757981 470388895446504541 479766062170938456 635773675945774717 203519569577556432 964790361152703524 641740621007154763 915931422940790320 384322269884017525 749669009434048717 595070412176583305 601582775296303692 885102932238167871 433319253954626379 522758329657269376 217853740164820930 670654567976062653 863390097182653076 95082585604824521 846300596458916834 448664196092037456 433339905263898427 896213122195641690 827062484180850100 206229185547972121 247779573059140647 42702399941513587 599415471993854275 59675647157241258 608991848622271109 781624709204268599 885688074161488581 896647050500609071 920279092398611460 871605208876208494 361549713113405601 596286457086872489 315143453988318697 737044310847045572 274449641242232700 485230710515977374 666575975335696804 538644085752606609 603548195468699546 96419748434790430 434705812545562833 659158609550899320 503015410794531186 223723254864742064 883269428097977102 298142745795077343 738699198234360542 261985694598126450 739591009984915989 694352422624282087 606981283567022741 606690678452921085 3464141679843202 963730849291257878 428584461547033925 694498280173012231 637729370118103465 730206472774783511 790881575122203155 412583971733972569 547615144809708505 24466566582471157 453622810729058140 465192030963125125 671734774562016057 902081202027877539 846691003478573051 294195251136298945 212619270255584543 792392093989853675 516823619954696290 387243142346860324 664025704948275871 607333397145510307 953796699184559727 309556788574833134 422060432112615514 151600496872976557 904410795684984175 328409899689504265 822766601185673821 164153325317722825 131731051674841908 846773227363618310 856983410779729011 508599140510521886 570529274929705294 891855931880949599 200088244204095705 924694255499552356 77314764132006966 202438133399962699 644710611665265830 257616522074787319 347893061210811984 795324055348843584 740641783554752418 899274036520683716 320362300948902121 216049879408483896 758612199689734905 439967609364802982 750159739648359136 86745277689755457 932731194259817225 607437725264579660 569652229013776928 491860415639065286 612547312948887254 197480591209904226 205804223162986039 300637659103287367 238940136229723976 142374378810636376 894244475557681636 980102401625909558 399031822839964283 966751824243216138 824917632764874713 667208546778371638 400889200915642133 764684553214586881 429610568652563542 956361812952967195 665992919626344820 712096635086373639 207543500508254096 32356721707713813 336753553165269219 131738862626551785 848767709742219509 782044489160556673 456003693067736615 473754391865202140 572966420704861225 946683669199134005 573470763498929368 814018270334844523 851205357635520942 512138464389808300 846282667458833026 138139090668778181 662242041977258833 909430731039800816 382171673986818765 236963025664676809 707832304350993226 177651007044417572 829992124404645428 455799050753254708 21239930227697236 474531951637181577 775570201361734913 664734630927780626 12742115678253957 332190534381154439 748102311574120125 847119204815801624 678875641285039119 501840050996084140 806258345344674932 723659906017563387 964918711495343889 821559402546717687 376458785296374930 721920530143200586 146186600043712119 45221212487717412 673922988340038280 924084608350391433 564397338422988579 144218832502306493 749784779221247797 3017908686832387 133597252042546475 335953846050360610 391353076715384237 854230346639331931 800714465457921043 498484554484049113 115008617701684289 456383764097496497 438448549196848206 95092960364700217 2976508944794733 756779084774937230 619903397569499164 633179717839916592 970741774092600360 159523960638882492 133184883349070388 614550435753588046 667916478962680912 71812948384483840 543711835421045519 862582260382148209 471842112408126017 928358395099585462 472855075248944112 752243352047719356 638049888441504516 25387918277921199 258150582805970250 259591153761558294 65643231540880545 23947187866983233 252266202166673142 614433563545113044 520964989427856187 204578977380893242 352901283131686879 662475826905297695 361431139915155666 157212348980898462 269543270023874442 344904566720078454 804532636861939301 830050071005795670 623713485891093377 915310276950114527 562753589923230958 489054095839382541 699922904602083884 181121636877900617 720432950810718170 215190295846408883 219446649518717452 985014157240186677 106314747156820579 356519138211796495 834516441815939303 765890315907475700 162718754168816676 636844680718209250 825596334556556776 276292280186875447 359447260444600115 513221950203778087 539798215453297622 530944434644739620 894998485632617117 643738557469681764 923443649018077919 695784151160323939 206086789116278693 689787382852198173 889225940993632652 50464688156559724 118256525390648252 584845327412621707 345185078876683137 720871196863640046 985087825460697675 338564341357001861 387431779546978476 453740622663602025 969573221462011440 796718121464887313 970822555123614323 891409640737795205 84027043556632380 285051893578981544 235989692803849452 963376542427457393 986600097131030427 199184224045005725 663273403976810743 254977251337864128 505554913391036314 973758892662190086 406466503584359111 214738363544470719 532736496664681070 883683718868648679 251183684896729280 933616819393958468 655916428187784517 346664302584347950 931528375640221420 837850293483998579 225031797151309670 900993317630525992 138128584980402302 890490567201469106 262444035094122736 932855114460882922 964205004368673786 827000074641438523 158988053585057667 56587142445419743 363876182180616336 255800917445569223 888057506158221044 110950691885941938 154837393289946964 676974537729427837 384456441164907728 346103631572159867 312008823404666233 162750452252377227 751392634632328500 796133452857087078 644687966899233693 482919109763194033 732756485288499565 178630922002673384 844102066316542798 581718002665846603 178807670819037433 872417829365056276 609088285809285305 129088069756709304 613396496526639827 926301431803778498 75015604587670665 139135772071023841 571853704777469188 180939792059318542 750831864253625140 194186726501932644 927882880501610817 817559853375035229 339005891471848334 221617370177669508 396610702764405767 207082900207250082 615641581364162425 250523510186981270 229381134208512694 71641390096703990 148445200309038012 547287623199639302 514548703864702169 881907919975249717 604843214615249504 200003771998458905 639625801194896188 830053100840160951 6242730547537082 591404259982369744 466939092221055951 735176413008553306 326086934658664534 455243158297297976 279761262552399688 981544045236015472 71110909297672821 542751838984217095 984698133368271813 274425118734341150 189670084515967638 674714833542891608 977516610319233971 547026307609891188 243010919157713473 287331468449291743 933322279136064591 469089463969741976 342272423013944323 36944173377121774 745518167809148311 319640232985485228 394361048349180869 40136852129088610 253905808444251845 131688963737279578 43984749493514937 610639069423224921 882639749011806212 561834303934862014 942953821959066388 882358417742546356 978292838595794634 475074484018409875 939067501131398965 512850272354391827 17105398334246902 395106120318159380 346983242885549163 298829566576155233 219113196413119946 891847872427305595 639774828524678334 328947731113586024 251698116896178972 318273862411609228 334003871051583008 204176877992915550 601693718097858077 661749014297581333 731480513971053434 310480422457874199 824704637452218789 145961768409243570 566997751911196133 199758236683525578 550382403247303998 334585766612641347 720372565416588843 957124119238630820 38709076905656081 141524060925832758 685392098219170783 108089895992056365 572077764819178720 378892205680730560 263294876302291712 919180619657611243 13057360067568569 136116002216877421 325070574965318059 653095556330284952 40217702869068280 994231103127879577 609146443167487463 490118924747167957 113468570655182029 752656823628528191 418672573783692681 277877268783764258 285638327263890216 767259531435241914 110433489520541594 725161571631631012 107486713267760837 819394279585082905 498208722785853642 534317340010329301 358247600989476839 888680188118222393 301159965143726392 20653353601443867 243216455800505200 886756684872956010 270042855464820550 6446190768819290 216081551147713668 520444822508639615 754457548437874561 697923857364654451 604035514712512 257705335017928915 669939391518302599 671550226474613318 919320947118300447 473751162384746917 847414229241581884 892428119414065471 968147850071006349 31209998282564664 55069427420280401 793896680300406736 497345431584920885 973630247537605772 929361634287365217 399330505198111920 911367925642790596 568079486362806173 100650059191133027 668435439505900522 626033344164472990 884258045121651186 431502365130336307 891539631054279526 562417750558496059 41480314617873069 515199510705610040 355579358506993853 930893414301321034 110383145054097465 87001656980947866 594839231264244028 450727338146770693 972355585748504151 411206695257821215 607874018343167175 825309187327081878 568878480538608395 817305424404490544 206859406357198967 376942046135752823 579628926582891391 921832203931292800 292055161310868843 386168208269000467 83580486672001178 523506350703620351 236461306527583731 40386459208603310 230670809860596779 731729631257049495 523648062422587622 778244685739237061 207108960760468182 175470695066621588 894384779153775691 733134481132733562 157059422602009382 965960884907537696 167047596452220172 666744933722035960 88167388642395042 372088495553439824 219346231516730688 97663435460130299 638997204297862824 838374280002584826 900467427077972148 834429670027287633 734242653261807602 162362398770659841 170957557704888701 873345179546423159 233852218638937338 563180873480346472 634908887002295184 124407390741944932 992826254609339062 649629733983715002 862428713316101916 110293367700284377 72190316106611153 389621947195891556 601221524860955173 677343570500230698 23325356427306563 650444714002608165 713892793276494044 555349270758184807 181002408988173511 946753424269340028 703132609474898457 912763278175465426 574367738099095101 341418368000219041 838327804689158572 807245651145456931 89596432340123061 118144640381068437 766482995961957629 768862533813818215 326820044851827985 954986761524300394 533281819595610737 409794643537844387 795216985810015014 260777648690327066 671807109124400156 437224594896524929 899139286987282289 718969759781348328 395804060504288576 341507496493247435 162447211637747008 235230569614674212 452651528616389239 493836585218434769 598805167326426999 494308935164576050 149237382333685929 695850543056453639 687504328144521055 882081588044573189 684892389864806262 217286716239936773 437907275210858965 158697125708945421 898483937953864381 766810621770683333 786899422709570838 596979227110506823 926976342969584121 573736657103607288 41877154464724633 826544374291741323 75598823631474949 949587060387701199 500623813965071188 89740002250737484 218851665031127400 862024854031684845 870429912547456536 869313988198182158 710500615515353073 969340320020362770 645945789651101087 255553688950913123 9824323014627069 437209826350213186 840824943681151660 226341839310783570 414030870398440809 550215469374241457 561876968378398731 929392123733931275 983344385540318519 427250419206687899 688511794065802170 196805384986680059 97646459468836555 375000270202298987 591203164365139987 322592807538594736 344275241764448093 538118139561681149 187587871125517589 218385639476896222 787592698768746846 369016553607240297 790683506909581718 880194915563113882 848581274489419786 431007809265463164 479221956299762065 640545936053157998 179545519401074119 869166148398467527 909582456744784777 124838263280458186 828889766438836674 483969710642958746 98541472837598882 418347412106516633 803505778910931512 236819206493379905 109499455569683295 17004458226619082 766284902271717661 552684784592619209 539274062496212854 921925838638792359 344833554138692898 787509260390731125 822808673958964501 302105277214556797 408834975420531515 814754071101114757 670762309498929986 970713601113884896 742234745015952002 708930879003655259 175746625309821401 500462560008059575 229283820541729512 277134660770305534 906304939825907877 432207946363249858 449991711870766057 791627588764324110 574428392138538435 794828801659616246 977406211275405223 412789926160920637 915861647462994579 936013616970911913 848450625493915665 351572906783834225 792968188535624923 480790819723143828 325515959611050123 47435665599802120 981881826868481206 216846750626564680 339082367156605241 939130307321551558 662146277143776470 760168449935075478 446680263724223735 760063920377119348 111195481815823427 442799339511217216 209829733922931742 404499233231497066 491287217889086197 836506336998287399 650112624682357361 146449691419064337 799118574436221352 212059945599182976 191011142186647362 740326027348534525 834681432335451291 108395221850919494 75616902625274547 423385409548226843 856167572361517822 313773331773090953 650341380699747660 969016145350061398 155805079382082292 488307560366887696 894158462444517333 84027763204553549 80799108855411600 834538692839634892 654897331634051405 403011365583111527 508950853703554372 598501017665598211 967331549647451276 141113934168755302 452882649738310310 4496473963353172 806431965155136088 870629399103083114 291619012924465430 493038749040482791 365712621193425566 744296885160235543 662745210656990360 383480380187793509 560772030073614179 299207642967785240 606617886442702700 541328577439436690 252759329936766975 251523665073372445 246023661126458977 286080988589761237 605451959010076766 255315154649651664 780980551939985010 471136899666023834 148128162011883423 737036741846803948 431104405537277419 298476659380050767 234023027219057648 35957311879610380 473774791472010781 624859768773721229 215234958360895173 28163700175485107 62292402795468567 713853639270984703 102234510433716823 740175736224821334 709724582416319513 124765472247292707 175054101796810481 803339376263276335 506722989456928997 251014681145428416 269185478123662643 777702887737573594 406624300721736995 688965970879942441 429658772399064195 376628899457169821 515050312330135085 226695306016566314 30078910772290012 349914195267673174 66813060410076651 689426776473175347 525557389262089282 800351208394270380 720908921451089978 519453069701310279 976221573713136430 802624158768981296 261142794590604048 492740631402347346 841903461948109048 818113711438390594 877087428103377247 345335874097821676 447006828813250399 849544442157995577 612086686268190424 223558063209461646 819656722048400100 820072338129196212 798203786016207856 530136713282288453 17487334897929034 613414976794433265 723031049046121008 585150675018822193 151143686951181790 142312989695999723 660059194588979159 847729649745792938 394579902175941910 562183094417943386 879427689545990107 777542667750637610 90415501328609281 466235166164889120 290316609099478410 224055093041747878 343022507816765315 81498624945196895 858040682756221957 93772240022374142 339835342218539929 658366401693959369 201787767177919319 799357406528376546 334751798531368858 86617222034100955 241927468836206768 108803051804863668 91804605065027248 653569560639236158 169854036959274744 787731191578067553 596176417528011933 873056356315182789 207314370385827152 6426071753251675 106214136759530465 923574645819016831 853459784755158220 582705448138868564 423258775045170187 833512063652600273 98780050936912450 623006706197263566 686160612619353371 929168741238676353 771023367866211416 61853954769436758 664121371553686121 832646204601802656 768943794456659953 375244365159997066 748215186845788001 941680098874533387 804084699169843027 283888981417772482 506385934263859908 75172369677454128 268224217159002166 657641308811474646 7350463069949294 93140820377010519 547018351791615679 867920276200310142 184971062246081058 630395582156954091 893550446489321137 501213895176657218 157505495611261764 198396839208225272 122633252701939374 401382745929349406 890001163232961588 67290850415576607 667300521163868770 206144413439723426 148497063043550773 437001031023507784 769536506792900433 450196801617852354 857819877538944721 718974478958304650 627330705131641869 475700317508260161 431803009546694965 968206516873944427 236370451835932127 674945391126689558 977490248451889822 790915052544411664 261581698697058863 986099757598950489 942159757326723380 393484323158749930 554958676200079625 72347858341562802 701039244271258701 995460992984120123 545338740656409342 81510316936193710 23216914589888885 962925039516030968 153196654286983361 893421342272687554 731028135874193596 978755486805600974 210239741664195834 703253375743012321 663811900980696146 3333650173215598 59612442844821028 43339649917061362 862286860757940978 272390688769672469 63624243291115633 796204446163747527 518723275475712277 135524866479575993 428099294754458902 547862964085091562 660499859657588684 768296813436127501 106808579024582490 349538329862390957 520357557666755978 512571308663979212 745551451998589888 917402823552531540 395748924679556783 681396849214171471 685672858075489948 665689851346946216 368121713736168664 532780483346673545 333696463752758216 908835859686517797 416354638653296326 86419164016422752 279503131801330250 899202046860094239 807715907720439479 102700974103802266 575180663648202229 678123315600046508 644496411890302325 444371882251694496 167819840435106476 299577456512638465 695617379050547254 314364422827952436 825331955186682049 305452101519860473 183880095794868129 425592756338356573 954677924524881283 887483664525335385 800428160879501058 671508047276152914 949178090107521528 655802943609408334 809196770935580749 645619535580803281 960393903045645665 714799800775660684 843895815730656236 659993505802550070 5076483205457920 344149716748899953 57713995763614512 973588910246487772 502120534215948760 525706602539055963 625389719066587244 931340164883468955 930436518523288321 306247820581125479 793575847810946780 365013735375541210 427365808628669621 857054347142787875 779485384554273372 276887224244501170 850275386022479776 360748846515388804 403202625794030069 680152710464605713 875739196145876231 718326704635833347 666285963455902328 40851741667302234 795722682241153070 617310897061159373 962097507008927725 404554851194233281 87922505414061559 107945844822986707 938196763582206344 812955539695414507 220141559780994150 832994741072546482 872363533734809928 470881658618907254 665894262719033011 793797553558263263 825666302130575953 304655822976105632 880801012901873518 384930992585627911 471232648901327979 261806001915122752 886486907937386594 16491523748224403 975422644860409858 294522996679459804 365463241811038553 434609545001536699 947076987347694730 194319770651196469 247557598706159188 659086872322538120 930036183828239333 220459752930278184 253321724387977073 779105852941379900 228944640106525185 325075819180478965 368190677608166747 617874469407441236 890024307143040410 16573814208923555 480083924075706801 964606888590902996 387364805603650576 448498937432299592 208538972927112608 900423963853676500 222316555624467344 969087869689543426 462498627905876738 240411710454857556 740245249399229459 854307482089574432 206141215082447442 803448607377761452 528357050248679744 758796098110320112 780870506748757049 408505768164033042 51619487434426130 36087829507036204 737734954738273223 3390029572442831 490577964275223830 642555379572828518 524627121419876162 661503844727391143 233307759667369998 149718466360904282 584255091772184878 549601644477544127 364700574757775851 860064340185046280 402415620761455282 657416345075550992 960621823289282003 395992588880968142 23360866462720907 112935435886627752 448591699775266733 700118793302491880 790735399223710161 665264915125420494 70173534394713203 152347766769851303 322926323375635245 930633944746163321 66070012368289680 727563021676422145 437629524254836603 120124118295166641 972765009755166753 334917852040073057 847550378313661496 541447585827869237 377087826233572237 805993344617537614 325588793763633084 562093836958033141 947923928529999173 999204716866471250 22742264039193965 934511153530578023 459017901302435679 401576102518267704 603291436914598944 737560044642142790 542495531280108701 834435851531489245 156764438220945230 613063680100146056 75054066409427695 3840708954517280 111093859822196634 413473614900499183 252791617265357565 405525001086902300 938046620263325410 93258157988875535 69536407164092138 617000621475626536 996335312593750084 712403611520657409 415802446362726994 317676876830828719 405823247154224550 342332692623537340 220921485891398878 93823463939661002 522259638051072435 871231798280299633 226040593646156328 456839770516508474 443650844566000167 798238527771356112 63316843815518507 699300672369695989 627816829443620068 987470219018572564 308086431067550452 660888218920391723 183714237103620732 97903408579181576 453854218682643160 646308761550086186 128074662232942449 322521201073545969 525215450844365635 321317731265051347 963426499666910268 293398275368554032 298820077885998157 16002223830113611 378401058979898490 867849490674567277 774212959174478512 602531196902341443 603344267834539117 116892600638307543 634131574695081965 243378002073673065 893255749711888171 717632403373739186 605372378157023015 841963863827076654 447640786302269770 409691985257244662 261968542247845324 76449194855366494 289705358537427520 273271713602974754 648715191383026345 436950556905267336 319144921931595958 707221194221663030 997592424054780014 59051670700748913 179378661624235414 248354551099004109 438451763818386114 253585472295275872 342901737350119261 33018249556632905 566613632164565736 416976282163599222 804067637962535712 119586889571565009 582184992073653795 795731089063852208 776906179788413210 467163936572581578 100076801047264091 206276003604020164 726157558929550319 674561963614504296 990848078213783058 266707828920690108 399381840984394205 786404851915234993 430413309428239727 773844463567707942 595228381963346731 93011683235340140 991780679320452327 64644217309779606 580893942538280905 406444571515902004 32889367948896922 840539734081903246 255884424325065014 269188607954751674 707406299589581518 987274654770469571 295501243458570935 828273494673774485 252644160565807420 611590611328295158 751559033680586296 933790135074311188 387732906108413120 66835709294560094 221246169089861995 775026589117848084 295504134181833671 298470140722576856 563229166087419264 888464355551948371 846188533989987899 788476293343186805 474183928403594991 412677571662329691 820891299093686938 195883601478743610 354133951700028966 420813995275373750 761331990267509313 136208892160452912 613979921284803456 148160995627254643 174840161245641605 874819051586681970 109424949529443987 754708545416460310 381518941335999566 574506681784030115 650986183788624064 756496896390530589 725822947704256517 821878178235138551 572227527475565954 541739464137827809 186748099456053905 595535672984715157 429904008197887094 724969213540093167 950546260391778298 470289208270000265 243056822604083270 866912679049226166 689578076411903763 650667204383605213 595971838290668036 645585426641661901 303853011542553849 649677338466219299 908774877029385137 716134232283878717 972778847658480171 462175542509824583 655858789225350863 677565509945387409 388816104209131807 339866396591585289 216107479357338021 429291712849183393 671179947152045662 864090780587857526 899542390395466981 608396320966072269 233579259218174436 578495862199420429 909369872246094956 79188699215037693 269050760335241091 135700334544397002 379975669727505531 192476325411806106 415010263016084580 569800227040133590 295193686870469672 919131058941063397 572889826135986576 547688548018621779 484419610593952744 773310923729972618 304730314688722034 674668192159664047 961527698794661258 540823026788365433 156454339554469738 391065742387616016 853092326481662131 183066418870275265 516241192005994999 630622978635376385 902145971298192846 884436830164694586 44598187107389506 389509293885333108 728680170433627416 579770747800806255 539606509690022116 616656867829630977 547298690721527499 649598093313375534 689768104544622404 515832487742258251 136241787939706495 146418676333266651 769846984532023069 189615026374271811 23082472758429465 106604343620139016 675799814247653726 638880100454932666 758633504552158331 658500922447566 988312374358216512 420258531625331923 895841955990211633 896571480091538926 319687426195151775 856166088508548219 517833580486460265 708175041703183441 302269359864872028 375690593157562593 145113082779632097 555362058730991979 905219070934044219 899612541897900220 206192092138804563 906365770186797370 516898002220326590 455029719738124413 839204312519046437 308105908820616729 306732410797306192 694761464825046997 10150632774803027 11060114753729556 101626698644963804 609865047947301258 854497217540143073 949879597394714747 492672816191961477 754829364529768071 779215351574430612 723981110334561760 51469099076423227 730419564084710109 382927148854339880 242412520807879146 828663772752954012 233278397781325254 238323322864436033 312416544948990569 969127979771530054 122868822057664268 834450173045742635 355625528567767596 466327164451847781 350827951071776414 877720514516575832 119774232992237778 273870098197185283 497847349804661940 849650909015938615 139146346416044802 639718084607247645 613750956485899409 841658142967406148 57137135593717467 881508165561815411 469408990410226584 854780121315685799 535396833660037781 676880314400980505 867918496555163837 677990862268476150 580617362364033281 797474755965351073 94087404063474704 328857665465227691 796324896061079534 295109417824800023 159182975375840301 925737267734731775 720393140950337818 754501544718425495 481771385229415500 704775798556810688 943726332151399307 571563877876004033 446794710458718734 471862523998870516 206247814629303231 100560128904188398 446683665286821865 696774520132945311 115065744815155495 78786165742107716 771026132993726570 847597413884422636 892422451758430085 43691189959581725 576175259034122722 460208873046546243 804533211313167979 572566821587110834 973842416313514610 571751209547834152 161143185815266336 343034341784342991 597911403365271665 340593531461821452 598448520647598540 546981959701295122 848245686697248091 688701148284729343 977079324833664371 740712279028145697 221192436878120182 456492648798468217 443498517681775574 884011520679144372 552269372439869532 514138370864228976 922087960818831772 3388991300734969 359242928996308129 34472084350402519 934963604118827995 840060382923748295 469897184967730888 930424182716259882 819897833277225127 445553353589463718 436191449761595957 33122802096382841 841273933085920432 148170410739679934 625733289681096839 386705871009464107 906747317333831686 661685925741250259 828171096390392113 852007468910101778 138055673967205886 136688875356512533 532862782111390279 165743296667944257 893095811616230070 969014294328158025 15233674855881816 169689971404408644 255418216717342288 423418398546463869 808357556043671889 59795448465768769 172386178876871006 788261321660577773 906552038069830459 343760165501384163 791691627302749313 744031063090001162 6733081111058378 914276351423708352 956321120475975489 720767655545464841 3990312640082650 899646610724606161 672810675875090644 176960440089051796 936901750860319053 755925670107193976 867880891950518920 441438626860408325 300356364838293741 310451715127202178 488568777176026494 554653886085808241 161348909830461034 33471531774604584 374816244205771822 346052926803746462 693989569108607898 259896067893618138 920440719558211301 866164472350117400 284095265539879256 73576993857065139 834972952485694811 879327698775164004 271314927941936370 663055365687876918 66796898910818911 2794368119240803 568605426195867473 372752067459972250 398440257634627740 191749163713492878 226087512489700287 196997062031637716 621472628099733431 247875784991908754 609589979567535153 318018927806812405 512332498381152280 719244220081477736 834799892237367804 714552305938761168 159018188584490983 132855428491328761 478167519703784541 341365195700738659 503073517975789133 763579617513620066 708106538070221811 71789810745870343 861390094497651691 391184920098493663 199409608179030426 760918489936166448 930392863508314801 849554955784087970 738261602484920396 776653992940599129 513279665443298675 158617548909355369 979903636239892024 278020663114741263 462408976458750655 687968977855101502 481884402049597647 589769117430328026 15427090894814645 294181766290476641 583855716995119160 218740771791671341 349629712504645005 90643967362014851 272606083300328523 495799701781801588 959341653611152532 265202257887578916 608795589679768973 262016907447248840 335532327629488026 456867539567955947 760168538078982574 172378560324705946 863605398628610875 479900209960877979 751854348634160023 695330600986008522 305410860015909192 489690752331755211 543344563524171989 706464072640062805 58152854968667192 208441017463313062 544523328529985138 11765668916880719 592023957404604533 972764288070446731 460858295954094013 640371168890087203 788611584217617159 349948296755762739 166412965042770259 918094467033722212 717151930947999794 475715856517752468 564113303564651000 503376295461141788 722980527835104828 950895053787086955 5379007528760659 775786383774264794 660257530358211511 260389155432771711 358398239875508377 865431020790998307 669440515869529111 152639681263412684 210516572467494726 673309859789441763 289332317362941578 688854274398600027 218325256721109884 598034030346182161 508615134641287885 790665268251979223 540404173103832626 928750433292911553 905403711596077235 151257817285417880 702170821326887052 678344524176561963 231890590080803212 563450324455500328 878020324102954450 25387469886724250 255188755518646622 150925329812224753 768551949628770704 607550336385237884 734929099193565939 686713466936126018 826321019646083943 740819877650144997 792790230477793598 4046113177597785 983173321502072563 809880755560648333 687583501749967304 848435928231625014 985141076609090732 546602866470567800 451632704590671498 39827814007964478 242376534005268354 695865489200301986 458435390100910551 474388528192300817 623171376922144621 730785598635908110 622104523582443250 910114833053183823 289697598250631622 70334953147231395 256245570622790844 302103869083350669 743963234309508503 439736528432464010 893917743788951554 847958977880061282 153096490052237546 164837640426720141 99040127168077670 251999165756575496 520968402126268787 462957075114402563 333331882686357038 400398939897715027 176859779261712341 978232292375397311 445527024497197080 245606939011781629 753264125890974563 878896426258719426 98547575285495052 900013756205692977 811624049765089465 875213033631601315 724921792950648252 848871703277023441 253909715197238817 459141235488593679 217028495438787046 305975186322822207 194483008459459015 344507117902743257 860287835694213753 729270092045463289 18991883823237921 151969521814779188 81272349164684974 991080506153802202 500775812768547475 625190808271430186 409749227639696836 407277752630976823 921436049041395679 306938514350998917 880147089101124094 230625224543846010 485310596524714590 610545173594626541 872633195218336111 742756309861550495 916445180180022600 209879625901885740 77651890912841090 244383389503122820 790572166749213910 201889846817863694 524896112889142567 803004839099413186 425688527503815126 348200525348313006 263452296592257970 765714417280817565 717858892702242690 71568621463155232 302678846976090496 700845852740913673 392106561738383365 849671448297559327 552569882765392906 380672938353225118 428688402275048191 28003114647880015 553132329244369900 525334667817793420 845543335730239844 333305318042823027 448407502263144193 934729033682431569 35864308040273911 433996717132874149 969644504418163458 994750145861768662 382559992007412064 978409123372329847 974293863997600414 166624391989974522 700224262204855676 919372394090717308 417889700081267622 793744762765265518 649486828721819116 77590187292493932 819469578917324023 230286893294350313 574715249595495629 115187465297058591 760140213084548381 471618976033886569 281891627558302696 196607589373484874 98218365210178976 692930115857635669 710594190586843874 122095801674093520 289966868425904315 709532976355333416 371182185898203515 680547568570361020 816123739887162057 896887245906554166 355841202815202159 607429850727909252 812802741195037932 30842506103246168 267044000814440573 131753576538551554 886818523212156780 399875409981926106 121193691941744985 160638233171259711 420573288171380517 507647741652880285 444494443806164321 770239608772881728 802780735157821275 253696255817747775 926922486821084975 252814562555491801 592646016266740566 830167485617914466 520222483911244317 344696141982789007 161174322097848340 46815462205061218 543840127566482060 30556354902827390 6989225423087228 822146343218735165 758083263776438640 398789016245609166 141415169797775115 451704553781493610 45014952464148015 609251085564452257 613692910489105949 397938427849756864 937580697485551537 37451903546331222 175053078424858581 487046190998453586 577762260388068035 455434412455334495 104579350427564406 498663278632135458 88592466276988924 122421882253287134 774229745494049845 330090058598386715 972591022826111475 201895977292539457 208773800024773104 892561447876340057 319486856510354955 617994204124210628 225006990117497731 311742630148460018 788274739975656768 743418553267048972 119717867676140625 813917074219276449 83051574048971814 732643463446184736 81101230817286751 865256876510347306 905126507074779261 73968135279963402 933246456260896565 19910811573624318 720081252653186600 214026333800809725 533876024426545476 591550140216750467 544216726265269059 749498345142273341 804141246026456224 304725874017550604 152557170133775970 255021821238723182 896503691137582362 579914813670708852 761584962919310689 532745040818395260 138143200135501099 273796184117368499 115573347512482407 127549068630183653 274030940950127742 93775788223926147 71801031045676852 71025104875762443 330427910778688530 879629161126262668 348182218990613269 940564305696334247 704532714883339606 751215971112820824 755883359178165585 726486027935585041 986279332591916529 477164942669218871 45975113834188640 449308766806501461 250685447990711372 35202020212202367 799333915962045586 63254234995618717 603357411297404081 257592494673515793 36216071948063553 251203606286055235 452629789370268020 552832709488532836 302410404544631648 886642960887608802 645307734735303588 916717229779432982 69371574582832069 430176181871612346 820439983733533715 814425338488859848 216277593284257275 727372233306337655 980149331945342228 477998856485158806 931466398293272980 368879918078926794 795923747851010771 638722783292157635 844128464207834231 510798300137330337 530747924800208782 131938112696226449 684388409312368869 767498547820767772 16837840362911948 374990220686787562 346618366316520784 136055168271159641 64507416650811606 159359835410897623 469294488230090085 919671006722499760 922231307989687000 80571417174819918 305486003354278212 454089625459886141 187369763358018076 46860133382438216 867813324359770121 192099749516708492 317324158889313917 677266527693326855 60673407235981583 790945116331447925 181986800863719177 874293110059573960 497306186920691377 117591902013058715 928149018408258561 335398325902771547 121964122086767738 328742363546437460 311829460305480398 637803011660023111 693488157124352070 416465706673820155 862505231301725788 492159199757754494 758928025855698571 497569785631586220 312889603853819505 706777625050414690 156294263449217212 783856106389956998 57808441030013809 214904337045124649 645893902302985030 859737601500802362 492063709013938496 808002822773264693 621982639296922 348837882283541372 290535804137794271 292314025722939875 580674348130813004 458652008921915900 486254540436913706 143784409111387675 85215109726375815 801420839118152877 482917343590646157 994675310855134722 973764660577964347 466943147730387002 12781619259448518 401707446652739624 634475361336167777 869638281316959847 481962884477003342 760665175262640959 388735044828463388 94520565291140093 29593956681967481 873452505353868797 649308425666791833 276755370564114860 707262392344838700 82797760710248349 985664278214534328 698807504123895215 243392189187530726 261761504990528009 706277209325576321 786360546326237362 618718883517218063 249954526746518173 873670627697854659 245057571334650484 724327234598379460 705527303602191160 658585486573689003 88559177939006887 930936242974829223 212308179175433514 707870108410203989 89582846808649896 191052017781173655 933791809004006209 923473052599819868 273393562563090961 889673673937014109 637567780041500429 537726970445562238 533224813852436034 990420313334233295 253291487149962618 809288330973538147 846770682035854553 361757685204709000 77763845264896891 86923439039908650 444370592956537248 21684345851578186 624731882343809820 186948687134468977 722200909029016110 965151965582170763 398947772780206943 774131892371986433 986039588897717771 258632198025377341 584923806953076331 197965405801194579 593745653743057418 39273769211856014 647478705837005872 413504661361929695 330953069530689300 708000849419588815 786557280670337381 264906531889593019 681556943416770480 134940498329867849 305772207004068458 751967815770832639 382586134068682815 473314256779234102 341187299850112765 724252137914728080 825080467789584863 912902440186354705 305493624109640625 808766414785468490 367141798079848865 33289587654577374 465934889369830869 394755857264014217 223309065506420172 774121598061711008 930808362586352412 961158078770206081 371266916434990131 256489532129749564 497644940102546747 438866968173110642 483452552989076019 403796292672232711 678161488098433241 591771571205316612 160953162011279721 15539974861421935 57228135303182262 356311287356959233 75804157911477530 151736407574529174 863835949293117827 824750130644356153 820348961377057101 940750790645905964 746343448299421007 369588418866304954 333455939098770571 154361777898216536 217721137678244827 838067652617423248 482785289852029119 411126666218633915 387172087358770469 467358659060595384 558333689511500484 445310500197235289 312544352572977847 966044073895123282 340969255339962977 214498097379185180 797963113473234645 418523806958613778 31218526210242043 42532070528504562 31125373355055906 535119157423535523 408961345110274099 487318743169824921 471692595127536425 496167145271787898 803689461630466788 209455218441677832 152865431862314763 408258334609115593 904074811311086579 802948189833805345 990443372752826693 724682453728207736 718059503102379834 962595645441326538 901912853765445794 356879437903124272 971422965188347115 978095387416528427 324358168404816175 191035275134700964 446998062148577924 933198824511947385 757431145070749426 308275156422939333 259119525351276062 52407473628936564 209241208670869507 481560338104384212 488123077386217071 215334450004231193 287711645412702320 755774872732476301 316746890473935738 869862137097105631 158501525039335273 807654122410511813 998019131897377115 582218137200120291 525864109071906539 395979197905780765 707137223152151557 25871900353808534 151404505186053464 97640614589457809 319269738159226798 109388828592278543 397981702129478827 858765842877670088 901093251539849056 859862800649699826 139302678799161225 510569174572013953 148055196498037688 268877339229035414 550207102429211810 259018673650754276 666129028639276830 826178789865220407 31462233839557752 559203688527857369 457678418623775115 214576810042719536 949050785561502790 957251338262223340 256320818198522339 282806506809228077 463462124093793550 309373892030993163 267231940360197095 97084935936218077 911154620384195336 80303743644776432 258964261600663090 484833316767897401 708562816636516583 290924125673717894 924341306196435630 77251738983035688 597981520780385596 778149228840614707 561201346703605092 762788671579525606 768495027375958256 124676899579285217 991435894602099088 116648627108966078 716042707181453598 667305825087183335 911667811853394165 160049009579250646 493707538701831955 513722172742675423 678488564186140359 300087207248088658 371416568500791295 560164660062799463 319898730926495664 443490279091214599 752412709155527054 867171951918196285 782325842534553886 408326285473617171 32534984446127726 63505358275048895 651143245898072569 541386855389755401 67479067394141517 377903996396123591 455150923340018594 673051276098339516 21816518880333940 819519074059508949 895686916088095484 351039707778950235 29921019341877203 218963701502058455 612053252003452074 801994032123507171 522513076799966305 548243424086934602 351493763123383322 724954454396965701 990147534164149518 295002749586186605 361634715121073072 214836591117173431 802704212925463299 288015326121397170 578300708765755724 458377838957375054 736852075792256611 800238371010635529 525488929528183596 281089070442745670 927007536006826134 249725461392408106 945363570886768840 299736417710249109 206447758966132104 415790632792890924 753520412805963310 306719318199321686 731198272749737969 63137032841160572 419969156075734414 657693123313226572 287414373630966817 672203766380942180 22860928677105523 341618939031162397 86208940135357286 732517149929649796 939621048826359761 18902543367271696 666182504887151376 719612638896510736 65783969551032897 951139453153626726 787778847115980065 487517285031480518 867413376424484561 294028392492802543 328064676513446174 210818433129922579 270903442487063631 276983134899983106 732116536378952805 965821479674076286 972550232705599745 223240911172835091 728585849531886678 541145418134788543 772642668491823338 4218842851805732 685859094442306861 923892120785392432 191620284064280454 368597499281580809 661537689037299407 913381039636757732 55669894781753678 309196029438450864 279318194586742929 864362949827421563 568582902497189720 760609606014604179 339738482001086499 42418966901147716 692950607613755666 245795654067412528 212894610381361368 877578717057534106 622904536524492342 191478540277136517 979120684703587400 660793307023454090 345635595133060208 707088277974035500 276086131781042127 860443771206558360 97623325960177293 560407459042528081 266568732858683188 997476692788044392 613549027977988693 147269253428757007 867015848705045230 709672130082026658 553239026153360228 119086552125721809 183941633570387646 707372991574077201 633481842061979302 670962233666417910 289456097550294665 237871688276497864 592305667968685785 324030167021719917 492590340566054280 572289625005214766 379892154775817028 320102243304589193 438826490705885497 391291551903073884 598477154431796347 122944012555789663 813416616301944187 139883449678784761 3103010082859402 212563553966879810 181855677269055256 74130843106397171 232499106683167717 514985544284722061 44566057318254481 821000020747328091 486204281124166700 335817116879467625 195571185052938368 258420762208624035 737875029708290137 743461117966710390 492942065379280362 921729899040755195 171220249496622925 860204531366042922 676902152343251605 650457333884192546 610934146685753298 9132265863505582 402348210907822446 167184139588727322 494972787817043823 637596991976513921 382188994582462574 673226199498928585 271349870225970107 593761950083470756 834441051134492790 745239560879903528 75665743571717016 913008458611902030 969646853653333504 810847538201455382 852757027080846506 202055675021965362 379160238065841025 418589489051959121 546316593729543396 926806845518582023 676883891052552762 277596001944787493 850383842842336166 922608479829411664 356065531777462155 23798252696864378 683803452525169162 640938497255736509 524128336266165413 311848505401460757 950594435839124184 270476523528482414 542206360424620654 566955143328513126 457986860307716223 350984736422412535 130439174735083823 986450947232976880 590514906908985074 442558194064188633 57507462053766688 495921642467812331 797041790681011274 598281960374612394 264870124335002708 150440868855481119 443616213827733074 435375838048356610 314675756496945636 405983495824311089 576494807955455797 99519643464016948 504880928118114713 148328072166013702 829623115300676918 321684373294868804 555153102619337904 877718210729960001 287084417261855474 792473346622834063 528892039574715814 384701420750343613 427438413448671010 666787451974401554 730792648420322596 560736483246079803 993830975860393045 854637533788537761 448826795384626836 108543192235384219 244168911953486559 504425827851047201 976683941223917834 522358170430805306 665411392305466175 326780275680240672 265915389445266120 973477961885737238 568299541280525528 26135698040481424 932031888617373827 416269129864933689 571001114694044760 184266279403316545 638270246182878572 739765216014576620 131175063248984044 307232140611177073 234711967436174313 19048757810092950 413998068436334536 476647074401227325 401474667422576842 319191933273636816 130813507691591203 230123098945387894 421869680009776463 113346786914397309 59275674924994780 181659327321978764 35820637310491198 453548445580150536 72992046344327752 350006630883159383 164569889228252245 399183824534579778 791698489494134908 870219551897772210 976579617283082549 151153365650556129 860648112574730516 991087381610529763 721659925386207134 691483129543370925 254382969688491841 676887742513978794 555029956781106284 296736211518555009 611525955882388464 564053085135330050 22492374347275055 698135136744423197 731616386059688208 480226777083860385 560005654893584673 379787672596112397 409688193580120290 489788048511690283 225074589790293531 969895143532634307 852478524664435187 105303980227093607 308221038000731598 779378038069097487 35185946106610547 62583290840839471 382019216023073065 773697520187197671 222892916304551863 594857184950008812 578070784566189420 938864325746766626 992300985715476459 274815690548315053 902355067618546936 623737080970000060 180565886053736188 628236455765090441 225733506551835907 648793959315608540 691881984189344149 977927454160067063 251215257780411382 567085367394396065 632884194350200618 622525277340445582 630704178535649490 638478029797119303 742557048763575202 445811208847421160 969743528148810814 257076268293955643 439877209448159388 844651966096849729 868080976778637436 925825458493417430 846850308749288553 888280124142964562 572587621677424904 784866167801291612 356113606404746627 952768204372273756 705194317673186775 948222163988654804 365323900659935641 745701322900917977 387612479002147340 764131937726508763 790591628161579369 670937883185943632 793666157157896716 838194626705863870 941502658300710019 584304103987659839 248538924582352313 60445158571048376 887499936569602353 318535226727143348 160845087791900271 950308253220232566 853245145967918369 842514232032143151 413328861291312791 345315345964683681 139457334548097552 462705694679658017 980410607305020503 436732373431064144 771880768769320900 666371852438907603 803364319877095665 480719992140142979 414905119762803289 550208999533018301 47672125752730273 952960068093722766 671472483859729487 609920914622768680 754149349371684689 313408820902245795 592924911102376605 697461396897627860 204378675037219293 22153275014783556 805771403570017989 852376751176494480 471740814646115094 526887453973815102 188112110649449556 932410431939570120 637737430730784690 468631230807837852 178662244562833235 76311800850000045 323665483371489166 968753342341964029 965556520261137543 817384638360017897 357281688790259614 431393350863248686 445463107623861857 601028283958160005 964625120854285362 37690502711751686 187782970740104980 109959036808950334 211256126719471379 198642944029685914 940267373566346436 227211844527284404 560980028345032035 804722169243644108 556873534624605029 147119068062976778 452433702207095622 871548402649476227 646370820577294798 560454723019408311 393804778225087833 815390979738488673 722147984644539477 373394312818502092 430207319437345109 947094888580359127 573165152170114501 176439707956692540 713915062393763686 614713827043809128 739917241965385770 956042905183906598 735856281709527857 275522487695472100 16927897976435189 555229072139064884 494223324447749485 666914416841781307 292243254539933160 582608315056226205 261437177686382226 50349067710960345 713291386705996417 374659759189845056 83308155864036219 534156213632115978 352132564941946159 349941058098364692 908523733984370952 58488280499449553 781915027046243539 756354238786534555 989645146446886354 244758146546868125 205264873497761539 613192905795375488 422882993206188323 966346112794949321 632357075316489888 62879227314752573 490516410771416685 381758914394007904 281687420636542866 494237849913978667 125480058126113436 238254783897757277 881817002268463271 996599087863694703 67582323314522488 348127074006611578 950444163631833664 835366463072427928 543599055548937902 333004458377611930 17413294235301610 141537932386317488 949135988139733160 530573594888542862 889599686244675082 731077939156381860 761998120970572063 700467499096809370 511457829466004299 342994645898942175 74272363973786854 741313281310270263 326523566923178924 560418178466830375 879620229166107069 71914275340986606 483390270940419221 586456846560143960 390589255005913106 82145241534935216 523072181888315119 836483673521791600 523811273708490934 483269017903301358 41104566377595956 729880103816957429 350233292503486875 627048414649455380 798263497416332667 201256968177484858 430113507852616897 885765939486425288 164469721166927682 653140261098639497 65634814637284451 322245266094201322 282015670378181691 672405351526711340 437500576094940051 593464832542992776 817161360802341068 769805484470217030 691516536767016690 622456866198941206 682656107240391393 37010640434245744 532179132062347959 56546501111973623 793818999335847554 584500956795896086 296601471162087613 277422594033687869 861931356257746971 270797446381064165 767378321182684980 222744446267990142 500441478156481529 3565614578325899 998645481939693396 591990501756473668 661797040094853387 924334724982553096 580092599220088686 549558445053087989 275967222552956619 445875795740151859 383030639184826565 815569363376514249 531758198660751735 554308044153102850 546519378683601927 19333448740133839 585175562667287255 676932381802405547 565762375577913866 496874767801953181 673447226654404907 538607913242311985 554326579252314827 57693791358970639 707944648227870180 217298712788178938 26870247527947291 222727670901786116 935747719590846790 572135178925348234 617120247426822169 271371790662900879 257287663705203927 281837502908972017 417669488971904718 458538712082152675 73435437936552373 541187705511256162 798061323536888059 207567666481826618 41320800703119121 171067101749219803 261942191942178518 514169819537889532 762629202033097893 146172125575474041 539997923617534558 547234076683285618 50688767364972291 115926027746624534 97234912512051774 767753321732670004 175671943143251440 158672933020509611 626643608789525506 698861861271026969 4530423939540813 520060753995900738 142049107438665463 513173397460527879 632923790758804065 676006731727909765 130487063814385240 472082334431923060 307688417558380361 420595578934159292 332807872974752029 666642468277813493 523049533171277655 973932134193960889 658982529155507781 342922139472408390 13653606028060214 650652387738829203 417400668386726674 384432290041726718 890094362864681915 81005812967533274 54682798264912187 537447864830681548 139839172122003301 714024943512012156 377099505308533211 846224508027731554 751672767257192174 919164598040795167 926330894507894297 179569462476699269 228685146922672260 195866767305465035 810622159752709092 957052992345490612 585817247374709108 735059389268175555 991213543946616271 334146350672142784 773341769387755049 140710137298172506 757158783073914713 257553856267645856 819949141552801512 922802179470198896 778313355973928229 957600493218010534 450634451640086675 87165640133162866 491606934292314965 255961066030327345 957188015610867112 751196671503128966 691283420289920539 730085290258759863 723536102194573570 390268297403677434 660214569062307006 887504136439666517 947989498359700345 558564562792546791 116411995540927637 603980893162783904 525836274154152841 58250783625274929 407544534537609953 291255216958105892 749249606543482300 2069687636680742 202743088965882193 486960613128068885 121597250697554116 901788934796335144 693643319743383294 496931121360746447 850778619196489337 884454227250743241 685902686197587639 417503086435794887 214124566620653296 572805611384889969 305867734847383574 881493702950188699 55367762105276066 146579530187822876 836459875192240333 529583034163129246 155818041812632175 77595038197681056 166326578365620932 409994072015944492 966587038402433697 809615154863791396 147061937359168602 563335936743436079 49712461033810187 297514182863855073 731142107051133433 526020166875462514 672272089855411666 25043007069408853 667591643283834733 81865167142526095 447020276167865436 168126677133601409 666873777233681203 737621282066645991 984662052158742684 489237069983619566 593454965797085792 33479010374888378 838258077503388782 743438182737451730 776726535291830514 125946274861392789 495002051854110815 412011168080909425 673889934108935101 765085417432430503 694694867692468764 631930702685890236 903492883675800607 715990987681572828 767209472917305159 672583895271871339 134055062671193259 351307211065029063 766694860541689328 196556302220365626 531387435233461759 946130493870177361 950485027913903624 692704757455635717 633950141367548370 788943924148837752 697656900793853752 751565580485275912 716083909226040636 130800045007148014 826419183850429898 78646060201721720 456471416461461715 698111943504378858 851359519355757891 73008198397668455 806089139945258204 490908612037591193 117046312942617343 351457000711093078 674192753490013371 146309662448417519 701025619936632198 98230240299302000 159421794421066252 370859866716009268 851302292783235743 334745604638593653 724557582843231850 418568047942270610 442922412710368302 483387414686698620 856583201132242620 177856665517125778 14093915416525669 282917391403786963 886352785697155674 625163679345876241 990732254046591332 947358119658505804 929419241090495850 174043131460834035 89904233107300461 730288380175028276 743722808369535927 774801772724130032 997658702451951772 301182000943392568 583067861285026416 279720493534977797 420367040203549787 7310966311747160 820015787107907505 10306552138207078 844503144059959914 588239298725603563 565561678262167443 626569711164871979 825676250165225245 280553376209256848 435571408622863894 285990124462251034 570180401665288675 673390222649671677 881877136101127215 355479576441957739 510368089706425874 858761354273672215 134339432075041907 987128921167763805 791250286294534043 696875616325761364 40162639328173273 927636679877209432 164487435209044275 945770410298790665 886782415239097712 921702384102556850 348714383196461902 161518117296941321 744309028194551657 397891064257510477 438683637980517797 531989284733220587 573320538685564743 650992847964460597 561155998922902881 838350194249961905 655756039890936333 455539783307971357 14813372316113102 738976523675307722 646329003853587838 381757529685404137 145563013673925600 873103917285011803 482767006240104913 401616038204622264 41010087922392927 114877074235613563 110394507817957019 295829027429667974 983303012953181595 203678310034447687 943849559091590408 627665994700345565 600783412588236802 599921236783530424 825406537345724178 334206241174124519 548738860247460987 456925103095351744 106158220464294995 295046983979138067 808849002197597379 332064417433510063 560855231626516741 95082982506057513 376677058729806526 435343889146645849 952416644476245908 923192637256295524 510301468556334056 328628716814271880 731508827881792633 677547547210528475 719919859624814625 643892414882684067 34147565379592618 476312635856086150 680547646947534490 906560202253443986 140487351070228718 156469575195036152 812818673491795796 912008982423378372 94959346819666833 429399748198899908 418613332679872743 106783190111725343 114460381642208579 783761959451566644 798352878838161931 207947712394130326 291329108834536517 127589305665457910 154445887158129364 854989298418090975 515203284914969486 51846218887696573 893050111421650378 951674454189937431 258289137740946121 304370954128445766 461772234735422386 564988639636927556 223940848800352431 307827273197923524 860391977607268193 479806288083804838 592553690642546027 270468162755502065 782142643420431690 879790491448579815 896238316859554975 626626607268715935 91431587609985425 272548256657729827 753580678368496700 390377543924519330 897313241413126148 657832622453442467 676474153371442322 148243243513719408 276397952673167048 563717419427913995 947817075394461282 285309120032011452 417896861466857777 63007624261524593 771292676473475685 132294936721383041 229136331370706703 57018512130638885 193303987974041392 354163219318389624 871403374470916916 443815230970848352 873562618809550216 348568201882318576 512112340208576578 111858254599599361 158038093666911685 856018090846404658 209256619959853805 881744890376655458 903176346392297353 703020343586387380 468310785654525379 594650001017704504 629596114249527930 491645670903751197 860314261725920746 306661380768601859 660799100563761639 176423693762671819 916570590857429615 115609942624815402 462308624514819618 448689502844487936 627000850491460099 920834888194278458 373863001989630808 788688456692373846 952656879668016990 668792755885134552 728693781362622856 14493521094988350 5501712823984554 173927938754762822 485984356830579835 711262782329430740 421741387829830879 508282479971097474 938600177758862199 320990691298262943 801518718107984302 262405361801312666 185094445033909983 735861682141337551 647305725792374984 578054049850494912 448301325299580329 701995037817871587 472009074795764919 847986514019561269 792918058270177100 236655081345699804 409385967524398113 313416838253393369 159832534484117158 902025752360880194 288237494416372582 52501519581184972 658765774075317020 687492095100649529 287948716218472812 262402867546064880 716306258687526858 568064827229603075 663120011135810762 115172071293505691 976408919384620864 678944570689012831 846564224357816390 738118082104982439 315059034026598257 690139633801082420 880508310157668967 102638207483215757 282352306934023515 263650965818909557 429268299728867318 647022946396049574 252246463267721797 129958890821833708 394072699325024542 676724047389752493 383226538538642319 796519197600014755 582024495781407133 295028808103074727 797726906080890394 41389937726681305 927550225564758229 702612944685779877 169191866636440062 185861986720040030 900725506361885893 228793863275153400 917697642541405839 786324638402744778 660815165650208318 571800294253497315 662470039742528363 227084815907463622 411637296544438323 453922169403973988 509198085036362018 634805221581847520 798087788261110259 737084592988729954 290276475535219707 873025133905986963 376614976089554695 622699738591138770 310268802529002377 41132903480369239 147108167710729458 112250731264889473 461391531974361224 78448352724673572 492721189731497969 758641704851832399 688839991157015592 687577591763474631 833278758224867347 290645929385854350 698585830543095295 507153233834236085 405366731265634751 833310451846182228 206796531139632537 450263418183204980 336497520906511201 727412991668552681 435464795918002276 683140397014147812 603746141507043023 972876748735178483 976970472422651611 267221323084160868 618745183293124983 205992746971592003 954470715318742502 539816529227849246 270835714349993628 351757154153867827 551848586499918172 4854867657067644 530034005390993844 597023681982501238 431738495459239375 557942887832081774 634725056400040932 267894527163219290 540070806038167697 580918256606464695 910364696266243518 917790625762927291 451368856930289895 691293456302459007 688790272836409760 122857347454433248 23379305345613124 77659774484359539 264186721617188676 267589613243047500 281115708618456000 332559009336741081 476211588024227443 45295578081963627 123486923804807872 752850340008567140 990320179584118534 97793714608673693 838358214328358658 92884534120504610 625595426165036438 829472839248253437 110225667278190798 376808307216102067 815142183554834757 269703667057240670 67901194559035488 713252770339596383 602879828691153692 736336763265505307 120737237636282952 637430600944261554 630769539115514640 615389374997093214 813972949801789746 371108096150701408 942676124173043250 54123249114822975 883476598548434232 46080062731076607 641338900457634025 77860146348884913 90032815800930848 482689171386361085 549976614179405482 233285494746318996 855781712205076108 52965766611401749 766615625201205199 244979555391769603 31709821318694402 645435033370130348 330376896609832079 609412734089131541 63185205541823153 464464906543935381 914561271292509533 984257635719578907 420255980909225598 703549169629239232 187909865555282350 644510897097460990 62918584896652421 204027399850739969 454818704129894162 506045772590041873 316337340892108394 477051117001845336 397701166560436040 362898966980014011 43565743753975648 867694220514825241 258213060837196429 818561078149348940 730403807046143433 514828320256776679 807525070969765904 493986226402654624 800294030138990337 453116764843581482 195596328159340015 86875590881813468 828778977014033084 650833966868630000 719444090826343734 954653243716747678 111849412188863264 439321157609127016 805164361358067703 180894190505562722 603298203363917644 459901658104455334 4368180624817330 265945451711029953 567497782822582546 293743165772083925 606428937379767643 924406889304665279 896649177040985228 154951622811844725 68482623315576961 250828499705999357 300358026969666422 184462687633540958 895941254996689719 791316174832808031 653225423135502133 485605404320491659 458298922043838010 497099874005670238 658796928873551630 310262412674760605 636405005733359986 619667778198059250 915754036158220253 746084422756169220 114071547400689894 642643644024544791 835676025102798072 228744182141912019 372089081389961701 815221018369450089 986383339768719490 379128676455896099 655695381418731139 380766670658436609 491002499845574343 561283806758650215 910514101524397128 510544294562059154 219850807475072230 380413718935344415 542301006767338408 561303819225637257 598689780809853097 841707565225550593 556105982868549748 924814003474993133 717448172295618229 25084451554898372 110424582030669734 38204687774909496 621560162912044511 672882640471603650 77714957973358657 741138178183831022 690713631536408201 123841605036660906 49227674141223082 21316115069562965 981451321753126125 504436110487479167 138365062782823935 245516804308601984 949398590727730761 735743597694590327 805225783369491470 115178282739107410 658458304438849424 709782495983645588 665622262586619374 835915847357247752 305955648039551467 31871167650385682 5482210502077621 401626611447786944 393706496275763869 554011750168306336 503437845336015577 161122816375304512 476804828373577019 330751952628704077 242002525092010108 93240407238045874 563562901388657075 27996723038051201 63011924219986509 485632395748797524 622003597321925782 945088826329585212 499446122801867895 376379981196607822 927803783547376788 900132249657182277 720518042287331477 317352943075295944 219995620801496039 244037654415435730 486230602580448197 441555897323674266 857689419392558808 543454748368121435 304215522607498744 139191756924162707 619003342720726929 499499997755399261 888601651394569640 72027954672943090 759894874698060906 107294235770652 127708573316780302 757208469976995157 242263028079068027 934409002321389284 15853824795052358 278995259615636595 480147639801285213 69579793445584477 308842141226939711 627854100452352416 559591589067899577 646094824057929791 905719214130919648 661168039589445192 90055525806621267 782909341449509828 537644808681038253 642378981345409481 306148681291065236 356949701414194570 572503296287861645 536799577386899136 769751456662862294 988193506183757433 166340585917327934 210438109558878776 114462212071297439 318372786720656149 254187347144653572 1616940561760506 654723681677971637 577442343686436406 260438312947972164 912681269169068383 650534230146878464 548820105940712371 94358368792790134 550579604045084431 768820262370275246 908600162291309199 248281986056093498 274039658594948380 825132958022543655 848753772265896240 895255004606971656 908279081126972380 752926226471506950 361597562923896081 559571681929956398 587719123424027819 135549697777743993 571083357611068161 716584862158579005 39854675661238211 875102395157499688 654194339332981083 789038948883984916 700635052262239894 357080664267545330 225983476176205323 75961979021594964 668735749598830687 631963765961696181 79854722650624055 136797525342467299 696294347750520037 656240143556326839 77893953090412203 373354171516725718 564929203627618210 288793529980055667 160903015083721561 182350159735216041 67497567652155230 857071116508252962 413879512609503081 79471351129032051 336202456668576324 391513818805145819 459163694293545322 82161349791771993 4202360487012773 202117763970662166 970009866093936966 380669041958564776 334039093627578050 762805898754545450 506694937960352104 493182728959214764 446026557425753065 949255414073588710 827528864099459044 654894368259075323 303231872977176714 853352076133612348 673391391463904043 114280569701169825 149584191793656117 48929535470777524 437421561421154344 210008940989190630 431452578248637229 147584402061365956 677771041193064488 165530644313687562 671310010512622500 259737257006429084 529182326614984051 860305089781575301 667901220310600478 265573718686168165 456029122394180802 325699738753629567 687941738881691541 39753048453463856 616773172557030225 817412987366624922 364365208258072062 474907708362253569 818759588580072605 690273870948171358 948034613106961241 729260080971143464 661120260850675762 415405597918070402 792653298353313327 916439340370563518 958205876701235548 519297263731017817 34179030010655192 541287966384462219 115865557557879567 827842443574348638 330679988588208537 845513171801503912 731007334513226946 288403291919441479 144906458400150286 540706260793378456 736109809369458902 862992997934084122 325401857669343094 824893379984700428 339681330298534713 13981405347452847 384867027091125881 700369242826276492 517484976325932645 314490730621060610 300415958669761879 595335864029787256 831530414661175661 892934428729059248 330263667456959318 273925441902634925 994555570409588344 246720656603152995 972823946325463101 627784693088627591 988107153813821259 608521360633512034 375350295455041083 788264093064197556 468223795515043165 543759736595993580 665358659893417912 486523703487860225 733451000525429086 269232125753195272 266817582519954008 568473840768927200 329509482889628697 846863180147964387 159940347083572536 629680591142205095 215506748310806384 25684460166820721 953980304967808636 712450876791693192 67965608790013262 19509344928946072 11541056722905792 674018835871825094 808398140848471831 356267619451975341 969478695977921968 23050125319397062 180933982954337561 529367136389672381 573542628493458768 853541370648027786 742120395480126849 935556443589283105 361286329904740574 975097981064645202 746344452781945286 121392811026761896 648933250451495716 438549945988690672 821534236497305407 608485729417580613 851122320160137704 287599576501650255 374534819980391963 13374362555454698 130870313459431886 379424807216958458 213533775962465700 239273856402839200 41200334016822585 479732733436198998 509962332610430116 452847465462079462 851839466658383463 138080435727726250 75098759374760545 453904132392846639 357221762365430669 251229095589010411 252425575233844841 351171014050083277 122681680137545456 386719533134609083 848043441833974038 731452796646116743 748103726214239030 840941845293030042 709468252924578123 661467376893850458 419317202722885070 647285761810759805 20797548457432059 16288634300357931 663690581071572236 909043271552972685 664912474164720559 501483571166356878 348995720153513448 589562168340663466 310404925202341858 693592209680308848 426497747262153163 503253132007791541 490942634451992228 631175436213716962 926373647542227637 518971940575463657 333606557572428893 361221321232639172 406400763277784878 733919266765964791 66316368160596112 37247136016589117 53571245680033841 413960308696396532 526743384531212161 332184765576986202 266371985430029235 361430193292731030 202410142172118723 645713088917674661 270864568234850789 775681983730173645 963488054335178498 721273253353519703 71058812338182594 327639589553066043 255470626316110489 953795443367567094 947387905495779490 935024352917435470 364795122854487140 901755750699167615 596162641703679629 420213238428133075 763798261973642437 291048065764979664 417273082293740836 485664782312180675 948194541884201444 860929456986683072 105538499412631262 708077970845040919 989050345168871569 612287359248367448 539531029991922056 457485325833871700 830875440949811880 737639944458346197 400717792682427753 87744148635132821 699374126733077316 563488101317699817 708332029553821922 712333706354815149 151769983271965261 349267496980249785 540316619706790739 303235450458642482 728429823849439983 928959385210836264 405657699418731817 608972554870460823 607617146911491210 429263153631470398 838307530952660007 481859249518278844 120987379549907682 146486143699895724 635860922813068604 838403739404016288 791108272088233832 936228086825708881 32463973157544184 548080454327028796 192497167564850359 139491902716911049 532621092099175453 985248039945567354 790259483242063355 693870485941857600 910391635015780590 145028600735419055 556092173064829197 893445017023045940 688620469953997036 944838431665912818 354571127922557200 466141503857954561 773065195575808309 760740236935597077 327872434509802136 970129366204877945 266610809024412598 780667457292502955 339257547167900982 338783848150245479 514269177601977137 32284675642919708 752246456343601980 802689032841941075 154538107426563724 723514650901147003 821149929698540243 210734879115629116 914407214379572368 474960947651240673 404935665123861723 414045542844058120 477934738886081967 240386301569747736 910684278279818290 229885572431555761 567929111318379111 950178268965151936 947722995486958425 54295855718975171 138827830437761708 847732637979277218 432426594932130223 334859671762416832 34334271924747206 592945053207427624 263631612821763893 169207113348243736 616884474866315803 65831153797917851 940040745655797613 460433959470354109 701460074568105382 287332108572828854 681968132507863875 789073164817260410 953236291253494540 432229135510719221 699848849808802476 11308634826612604 912926470026294822 536055936798815951 751350195011969906 570156164236625529 290235419084030445 941967294234801455 634640467264037407 867834175402165516 190639783055110259 891121456200906656 675855422570578492 575354192931170176 43951706024688201 126657358224376089 261878534615193518 800428392217481632 524569118547761213 457025732424803114 327708687002406332 609555571528454414 737123908711254256 748876229264875660 148707799333325930 356523249939450530 989911978008705865 507662034510956937 654760488236772665 763898879961106042 624099253934966746 892945291565976156 435776412097846990 512217955115753549 459427787512377895 443870359836109154 521255202521831796 279396948566020540 374415973671372379 330983667898499390 948184270956273547 709418206958834130 781983390211564969 86655201475845281 22113771558565175 817307376185907714 848547257564042425 904034388638568682 707883147793670414 427405841383640207 867583618441583606 715469242140064363 436095002150062912 628814831350258269 471472659209607672 849764688072900176 575766773441633878 723078719917006972 200859556979912974 16199317405345868 438632536202866591 95315489730667265 108098949925496812 577166562916030671 430745814572264582 736470838911682628 432253793120114868 34011129606355510 613254861263237330 544444520837517795 947154204597096477 180668327474898288 978622822967996080 253454906841969572 200236202841976390 16983788917018217 444029906520180346 880745453573075348 689384103478412746 11125655583923890 579228238680099350 647125634798676635 434041297512819873 551838533016441507 115709244503787686 751360235920179718 698389229086391704 281167446499487921 610470646858158109 620735925599897627 990547956418946147 445624994874406531 632556426498294432 73379846100402019 982131248284394656 244214581093272407 179043752969790202 442220925434836516 486424525882552478 111525575505364132 624965572528379905 335729140389545714 646742078612752699 572994879287360726 300797826594728598 109328506157342460 896723786638381520 453773460312084456 661266328264567933 377513826038399006 160098116065618657 868177972186501888 309575661873163634 730355845198545853 765522804789716617 389308592135897284 580438941647774625 702171540015419354 672066493850584668 341533652810632663 291893594295119899 886943410246950115 783088307456559796 69152650231257648 335395096797416611 598359204010636948 68100474888307391 532470172592502035 271131994424980526 399211904542201845 2288645652182592 44818874613308356 653664725417199110 762231195478673901 33065001043462728 522943860251327982 785582936259943326 792374470958373926 295788402475318278 152755458711904523 170043812345695320 471171537427537196 941381338225185706 980281398403774043 309849418501139856 852603225276964497 893489825933523776 867182548470573149 364959123515519757 175274428047874882 801050020884695041 194934481844538928 475397973229367596 153143251240666388 185441149979609870 412193207206942412 873478306760367178 599217543254594786 365147984908540006 612384115126551521 307992138561743647 445698547378631845 540940450772178388 548121447694147572 674973204130609167 831323642155229554 82325588663504047 366386166901989137 673214730297280247 71779653456521137 718466590452265200 991391966901983265 154224151653185053 146235460243394133 851543583334706475 875819524980939969 830393925614224176 3154762592456070 204819406191939589 660122751842094547 308455844393720293 193523587787058945 180153571891870383 737979506240087496 878373978578092902 99855122654929391 78629814741186538 811925306155374729 270542334076298457 967958783868059720 963135243794478442 15691440192138797 131415571874710400 636326109989291364 416619258268903436 995736188682252841 16165750320004436 216723705448905215 851920719060546126 800321388545390508 966149074191051441 529181746046523476 698388482114021753 767988008829367477 406003296689408199 512996521222021284 702837640902400640 309308399681604713 482344750880607785 34288738574893505 811228115371655879 667695832652450250 639214070326042245 553694547040948958 324364960506241529 709782683589785581 459350627273521598 319455960198184279 84853306775758634 198814206830923114 397615146332281874 134597519304363453 5743162144358621 394336651724097627 77571256613427363 411221041440783970 256415244897425772 231145149136719088 873940687174253735 10687288185029105 77749437074617085 819146386214935674 95202070316287499 986045167439891693 922505055680244118 55560757934232429 505645967741581865 740525028913603510 213652156794628760 180928790218609392 962273413435660895 733315351213651306 547288278082934818 464466691745606464 109973812111845142 564474537684759439 232226187767169691 938454733332178234 990520292495983238 380705374217640206 47515744571156436 987293264479781963 709905606011778263 711656363456327350 874365161345112324 566499560334973797 642307440877123042 353874366119569979 370381106963635376 256840778689027385 406670688170173079 69048720787583006 655016677578188316 874064510950879123 246353605567382833 740558303083855954 698341004418986952 966824114116318202 749094088113273629 499951252938555270 769162895029265495 793955929860290680 174601690522504475 213579369581846117 401032342143071787 983989195658072343 984277789554940807 117631597195205647 673811251600630948 721435365433861120 372362159858203207 268847422610166479 658306100383341606 291725402154750650 92374450802130875 674532483773816493 121666305591001484 749351076728135559 65643448434309441 879122079058559512 629318615893372518 323400057528888333 848102281618276792 338517361496324932 597676294043633837 674305681472935782 144910443818645340 64838856390127232 232470380965397988 405992164722362199 113952871433737284 886822209613459610 318339580083747642 716701163960823752 336910437511831884 170756226074981006 22475725799630396 642262031209687489 260989759827631567 276065759940801197 630190838709922423 250282390382335277 350267765087142072 942013016671185303 95027006410652592 208255595449553045 273456356226284647 611198973967818838 534455874828780682 405297514834850270 725808707477627595 655777110281015972 409273665396332536 723739908406626998 410866195502302528 191092163080734365 917378515694079702 337939585818329247 35648366343060516 74639726863974194 124040998519985798 946122747031090434 381108174289140876 379163963120947699 982991466920918736 988708184242041018 374393721399834481 157019874564323206 887627268036646981 281571756905555838 577859793629156807 664140545271475457 782094717707046307 209181609416478720 103194886806401781 161970204509094481 556347976455627824 550332115585870845 440180008258268996 996552719154124404 989704428825598420 328685787925328960 204530602381944969 403775327787221863 970894155040731943 253194360538129675 829419601875941577 279129007388539403 707694591837603653 163871727703843358 263487080772187263 134859271616571930 189701442917546606 351407283151583043 878354597462765861 715740397568864967 883171610879111155 280801409298097586 525113357965580288 925021974751961041 540271437804802740 919992125737520566 344407518152820687 786254311865909611 344234730392834219 640638849302498751 839019536501695976 137917590806035091 461319309462437750 526643494837012109 651400845106877393 860530260114415103 429241485479258212 654859683452721440 684127283329869300 312636185566392846 463258665186517263 161607169993189903 763597640725616659 836826701067644224 398361604215633133 416608563316477748 763574442515924365 634071867650314784 983428535797177183 162761990361030778 754978989668887839 362309038553663826 403604860429814005 441131646695938537 104658067464302801 182365043527658747 990804714404983849 297525278313569496 791444225412259217 969887147491972716 893372964936888848 972467565793797723 63975870047968376 125499271741082665 800026182448814561 170561522529321208 721094050019735672 254508677600311033 272812601621030720 268870263347933515 266624008764466838 863120815825017449 728911760926390470 325707947821365104 393537791973266366 339311573549530468 729801742646977472 158631531825346599 528905655835644267 996441897874574152 766734874596547021 582054245021027427 571459370600229651 26476739002827632 286958889142428019 108779342542914549 389568925238679767 579739047358079126 198417980057068960 287604458343123371 865952824261981302 380161698020140749 770146460060414031 8261434589717334 419923713451937912 241893707979898610 543209168348973101 372522471666425095 697576952465647992 416707492182183321 991238381816506200 117462162316093 525471632332791672 904988241496770881 126245485292814054 781622226953481865 884538784838011570 786604533795267622 785921240147549584 635946512598789226 990556145708598830 309456318513599867 336714838117777497 947306907671095855 510556212857395803 107993598980202897 185784744631295374 923703582422619014 445692630268642282 407459602479987683 415540571179630631 808119310177371497 910722264448025248 85248691676016729 478789674959714705 892043092084328540 320619285891484763 34872964989934722 261327107570649892 395121382479980454 733459653032029162 437653247744851454 414107474603384419 903472421552754688 411425772043191719 708850891409954598 137714305441210681 387915350671341697 900218678780178783 868319499758423156 368149699876291278 39011287825906356 957212194140436060 226901644121253457 601791445119922403 874595263125796983 130720802277824448 775376224939801306 775473384130612428 399807828612485695 545980489223337232 578829058560708648 632461917316169684 766251245755741118 895353557223025027 328868535177434305 531765058892719814 671465994264862310 267338031401685725 62600142970863666 782289252720832158 566426392840330091 69798525044434059 611711702673780198 868842588441196491 190744906317578350 785289797186247423 263525498623365633 90103281957760790 663350467626568350 178302723184021551 921547692487566153 663626980664896583 981130972167972227 259565411297426533 451793792520894665 229112055807164450 943778862141286503 912339949529327118 85693829264669624 860252144392988516 433888779892800667 118698406713702225 278413330846727217 15074371683638862 395108336703040969 912493538539752097 923788594339722827 132459317471005647 685364618685499799 377304802786290590 723695404357555952 37782545523247176 908365520399031002 238980824261530363 600026909094728882 625817693865168363 671515840102346926 562201189539357637 15337652024176557 341634697721505386 606252426423197693 633630807624000546 739498003141027915 463698062021805483 942523259091452667 790077270552590912 650205916473246579 388880897999458317 402393518216993759 994836097542283187 593328470694122721 223427712066740760 816908816162128204 967700399695530983 641455802456998031 470005074286220076 840523908014905833 872301870641000211 881676564624710531 346994068323144078 982458407180835259 845336972127100145 579158950207454915 674719502858987896 680532906129268346 753087763026253246 487278558535811572 26790571043086195 124664375391854029 668626531627431660 404432957456035660 970917051561496601 568438511183259189 308882018054519084 83462499822606118 737928536320806812 378239861646699563 503940157792747977 634739772713669807 934977818262899053 863186527260094645 272458815703820057 196300789368049241 726852833946464730 982417722760406386 932992049725132641 155296338497468625 228371634349588606 926866213247539728 514589908388062126 746383169191815734 111688993396958803 54257569436885249 890166158752671033 94457618793220404 536631735406265937 420537357352407948 923982318683804807 397964856508099063 12601257426957949 672882908459313704 978706238551517345 711694293190939401 609827069014847052 423838797468869585 884859323220229043 844313227294934449 261922733667871557 727063952074870300 79123787255645967 613460079799166665 834763348387999822 272224895968086645 761567855055692058 99050425669693068 273629248899442536 550581360061130592 215281186659096583 988946402026734513 707831102452509231 986701651322771697 317599480070592475 385832400888332327 652448658962231712 114347225257378221 610158074276931680 52708814949788106 9865620931478633 848600159012806611 436410730281119585 392594171901996672 902025819051722820 777246503723484935 836971163419820945 765827750158967611 488427981033960958 571857494496489786 429930291444648534 62376896125786319 608544984018392512 555328184423203134 11568237081751466 764712846383767629 186431633171773712 397218463591037477 770067968909505396 616238809840532330 799231713103115437 888866546821037552 528996372522152899 475886094157917865 739526514460130977 514564658235200368 19504405013095705 568534765976494900 873659946041847853 789621651887973183 106512308079839825 241789029790574909 28489612251662771 45843114162571009 717313810619589853 297158083062844944 665895034234374262 790662381219614447 669947079880507945 257181328635004641 910261517112113610 752112143829142113 963912454613907447 168277704903596313 754506626505427152 331418100950289272 370498356669558340 548326609625741310 636988109916478839 462905483908802235 869516176081844561 439158734496255230 622916660210805702 43822251785148602 517343888355458976 392393149042446649 132351198395086932 971374791494749631 965781789563719697 988653001257815432 814854384759558404 732124208099790354 389871277942066139 365881594578370544 505471050761937734 600641734007957908 778046330007775971 832543050369975055 861231440077791850 370167788411158351 352227273587807294 577053897051526259 785855859091286264 74467014705158495 985308522879897677 473854923357515595 620957626251329031 473246800164479635 660809816043803074 557454352693853307 186717995365929835 576710384313189431 348522200391811679 199917124246189345 564283760078148699 615054783756334633 212385144868003799 844349717884014974 324500848908172610 696672599636895907 923746319427108465 810418151491204654 769462479558196768 720489865072467000 318063002702031911 157592098909587724 999809977280975574 37766254116322824 326646980730271703 474596587831035771 33473625506492923 462840527746315212 126418101697436546 554542424539741650 759951013412234003 520890866249746428 520208062685425665 220954929343211600 749428002739033609 18732895038325263 823396911076077672 478712142274037659 705666275216596367 107394912212532126 206954646733957529 957635340552851244 13642772586859678 241763654018405304 895494508466934689 545374120153501764 322470577688170122 348138192804635250 347478952904138337 159696778196742924 695310914138620204 256023309080279082 792787963815112538 678848742019200303 493349797117401581 860326997082687672 561144520282396061 349771897799921383 609299653878738357 83271956237697561 820707558945338936 475670079514916883 41834714696868991 236115270646965272 192295591201627723 762487160754077854 248406248172656014 745199046251977321 562839920915259524 340852523970827950 878620465858666186 568951052265644960 571176834441701491 428679331618945754 699584657369732442 206344295615304967 18530382337964883 762452087555443167 258053818339727967 617149622568143402 303258878510148478 758261671229652447 316752474061907167 218445790851042132 373337188160420387 754119992480892435 901033915229078422 600950232405021681 951434740581963111 252164513417897917 693230126351461494 761895373350251935 54545303170425859 777698610469209398 493636766394822559 990420646900388738 397291738852331688 233865906174984671 871921534689940818 334330922497333738 523894470288830478 706949956487696935 272807726236075209 983826985801258102 559165983787190799 157755146852321105 139245404207763897 635175000077991373 371719241560442141 78311770071050151 403782282505409311 246959487136184648 18393662544406836 451340568217387394 947639442844381855 876984469121417470 644142433494762126 474216492607370487 508959241265863085 868897391092841968 694430366824035513 551489960894536941 60120320192975620 271770242231543405 607235078889886554 348811332995545712 284954905467808789 150742962326697626 287944076606851970 551065649396933496 166102994269168978 307154994119697571 146973486778478116 102187209142972657 760595939595821718 505861317824247043 857716934675377145 503980405946772416 914240531106179236 164525479420158983 852141907390051380 910185148264610996 563442138404919990 891957919119334938 213585386316759674 617668805326834808 809635091780831510 476023439318106942 474916318201836716 877364517936793391 737945645117453496 45725930248729123 232596728047265876 880722934125449443 154101845012940745 190375767629074009 790045129943426589 977223956109020245 553554130478302112 669464834717047022 188877118222243231 558694888161483950 9075891468713389 77586200446269133 409962720278902912 781665484285615061 728066070594922641 331452186989932321 303762438169789463 209087242863987717 920775391841339383 932159399798554923 220211491698063497 362948352667582092 95576100541106206 118453563227720569 201785984052894965 868668623682038016 27827024198105511 867678067618727396 962131605681177975 679695687784072030 638119945105305873 56146659643760048 285308192992017428 724922933182051076 538247033384589900 499997866186426428 263002350453992913 911224340888431447 654401992400703425 923263540308402818 133003843835235378 254933633190146034 199315054937918771 945153135178323720 23524828476789428 698365829919602673 407025590964717188 270391725538541006 736523891476721726 336378903456462272 653727420285604168 87840752920974269 324239439523443139 719412723123762427 687290848644856907 677013740801422178 454152751352650145 245230301089256685 802632207440289301 83466811043413908 343167473704772837 18470626814808972 779426973884857483 900793051996883779 708753021942141163 461694697763218149 372635954474790187 296980550774579620 250626911506372154 225124760158906673 273596062186465880 632880174887132023 900430096022519478 736241205345387460 286568578535243958 58543807672730723 626476568066314518 914901049006671773 786258041432099245 797562705852076367 347651091782428104 758093891707472640 722838235051975029 933935876782825697 961745531311584007 294857777437148012 486700612315543324 892046281880065632 916902255551889470 700472932201060063 424609190850703317 771634171803903921 979144905488493336 346565842307794669 389955838801549425 127679321032241126 114834820482690922 292726889969659474 120824881571621650 780608370241575001 735992780815908260 136532996699500822 840173452928656824 463415826231760933 847732299434696382 582955513328321078 155195199602495705 521216385555432264 593972530517252152 593478665299959660 273956261643845851 650860745675210611 20986147034946735 737654346499415468 46877578748930912 282666626732998249 907629335105834396 770898981854456180 202150246009539466 886607479572916305 329510924363518597 685985346617660049 978291105138010306 877463006247509520 376996511647075739 664781891479055509 702005431557305894 939341444063702941 828642326399793007 305896588131093763 215488707844239395 720368308935053710 99745448787623970 796303757869373942 641064416623729674 169435494205025629 709235982533084488 489087355661122846 502610245502151313 251528667979229467 704638084738168444 137790565885770781 13977589382711783 892039972171927820 644053978556707670 177721571088380917 88797975338226201 60960699778997707 574701072202595584 210797697770045052 781627666436677211 192533263411603266 261113148067020987 812196514353553429 832530670114530271 812362474567161967 100345712985371668 649886715898381659 56237533057326949 815410494703373800 121010415386753007 570368341358075996 873173894056372382 988342471148794041 606865107541290968 833676332603728373 748750828866986047 431619865664105047 825630496484514454 65082117672832755 825105146019974476 492623677331041684 365860621493281187 981423939350033742 94975677938432400 286712962841725238 534097732836861083 986399866238461879 259132910792624980 411206680054461166 423799987735082491 717769755037676394 423188170223495367 538296840177068511 420589267381309507 60397874753403665 525937563743331138 557972542811533142 58249097340460412 686645866143292057 826755952594303490 372535136214354202 838932806106185555 258213442338958358 190313501028416932 517122815591089121 245919997876856735 524625933945044436 293346774285630254 156595855614532614 660861524257228694 637654766660127079 907525623764719510 208288244114065943 625801560535135282 928613242493215907 844894528456819218 777537589159900450 311034371441636996 428867405176718679 79518438470859586 562262419834316723 816080022708779170 220486230163210781 914679614502847967 242532144936550270 381252005476344965 841799108076939725 886387445433947123 434363387800007985 418344924212823372 943317155921776509 665041862262866314 986727461210247524 879487460164243364 575157276073918133 511668739647816438 450805354035452226 995836231952039564 984127715558426575 530281835563024964 538660264206390093 960893170209426661 328410705662939308 459960939029479690 600570389131379624 123226120916162149 90683670257959812 211871401945109523 66195611277672930 18860965728327633 464487256717371327 995081374941382791 779001142284964415 97101457032352838 264919357379059234 682370275230384255 711277473876512956 688592181940517390 434363702902865361 69713650939132659 20054619984463172 415012240706902392 422185823144183570 313168695828072108 909668391738310798 407372551248152797 41719873996409000 158087050979650978 799000930051569904 584872468325659956 930588499530743537 25679743766623651 879070702090199404 181772500329907125 311343518827331035 180116451470363165 458867952526076452 613673179977092239 641768783071091583 892537326339698089 905051431584931193 635877753867164999 802089003632575801 319415345729273991 914056652621889817 189439138910534108 112990176293499494 532777890413208607 277181654431184258 550727097873125383 445705097092909936 737966691531163836 627217490032852039 518371900719609023 149964577167860749 439635989565151615 968914263555222656 633238423928934886 166573435734572268 804916960163660965 952129599899407369 169463475058826205 565009305135307086 190854913852396861 158368121063072883 120213057247169295 669572030050811928 918392783102026919 418215501809570051 357136320566854424 28127098842269514 358831545319209917 618773087593347951 813928596516353914 597672033050895624 506314046031104941 141378509619426645 831420963615637125 215254812796619407 64064941160722447 129746088961297109 94358140381800874 953161081006445896 728462430089085597 127405479901307066 864068995563595758 188187941751664038 902636780159273014 96825943929811779 95204821318715306 820375253988425442 270534857592697124 185684774907761296 907513685805900129 477501263384882068 57632931531432002 74189107198952426 925951791205440139 627196624334175149 983785794430595974 544129707327502068 72919648210207688 889731073896087016 275439168793992448 257844803407282209 648984477530027154 817473125300014036 753834361302323457 464656479145275968 322764503453212415 814144091312472980 220364559463980059 391934879488955357 849672963920063906 475912834069021130 422434232494061458 463068980909515692 80013424317313736 325786539782676240 895745159940045669 785602225298164793 705350247494760122 284049886579028564 187317283357032187 311697986554863123 948491147479626556 62475228144003547 22205158095443772 61636158937473918 619284816874755487 586933233843276499 604358847503997518 632032161124359933 695274259624471605 306887121789205922 371833007656305173 956330895915820111 884129344438455637 215133674024997208 179176122379689763 996231737432775664 284383072268717723 366139089560274685 59573727505844004 484455550561468277 139186392526346092 302270829807065476 535523249095074617 670108526034571875 215309284145572715 633802102349120625 29594542954312135 454594503828165459 807686729238302359 334340453917317211 867613967877226183 472992721364294456 393043543909064437 585252924469762396 520172751896599083 793390185738003422 906178239094858863 968161913762377224 720917115744306451 286908499569250406 583926649835682171 56949290122181596 19969373463018883 937432277321810591 908209953049550726 235323917367772569 879629023169246702 77127894003588459 721113602531565034 839849324182183992 799049640641637916 348671497847687052 318886218799779328 121157797983301639 778276781713523051 562525114969452013 694804812871082122 395593635941181622 994441981132008 800764561408447321 807531315192210856 579288999618807643 760897520529111970 228601324519123288 217597289209409019 520502969883454383 953529311431442031 755747097277200843 12613543293726090 714105810330666316 339101192903815574 336381399605412157 131976778008006354 827906339836874864 743902039986725777 364243091345516968 770064481612910014 167223239906235783 885621254825545178 691149694589664469 86905383904031872 192090110980687198 233754181757145803 950257701249351618 201853098718037362 982506832808301945 157093442724499677 756702587972394420 193442804995126779 63696614902943396 570968364500147250 647808756267443158 281021951118584200 6614016025196104 61653973265093721 89990031698322714 622705541075772286 916583013607118220 735036646466700264 370242909468878144 464882032130296782 86736551745413303 542425973513595941 646094170379195260 622798098145988823 620770768755743153 75065750277258885 511681784065666617 622914286389005641 716379016950703109 617973280574958659 757622308940420872 203889230371851718 501213799081517487 923789544379849348 600081310183870499 259757269369797344 431394221163023386 24515181004336296 318367074960022320 537190195048223829 267107207229767090 532072827440038866 254162325308089624 384634478176465991 921950562792260905 577155673109946693 534443064182992654 7423865827681395 28598191695931280 255970751502442020 171032165247445446 842756238305809043 369688485546219038 980602011739150531 314873479870071453 723962621696803624 809799433558052862 839604103369267434 925298350842112886 297567805254587322 473562462436314140 632418697417572041 245377130829127204 397089585448611597 16587904331641510 425753744127518067 901610162333671212 309009459712109014 470878735995394174 52049412419557997 642915371910944343 780366785696423409 559083077023959264 975962191632168321 438773154173868315 53907020409570644 502046032860312219 809346569464030858 101390265215874445 937562985592743259 630893903963656167 491791371056658339 370566107488752249 342343967771607943 286490042521793607 32329882943425014 229671315967871640 982736215268863441 121554801741318026 121974594488759259 385307260677853672 596459132779231198 583561051794056702 741338920153808943 100614098216641111 927930220813576616 744961948358010029 544299042750422532 447099740833537147 289073672533222893 332051966181474657 363575299890601605 934427206329186677 414014899933788324 136579926012097638 710043644968866872 98945150119657265 483042387179394488 469910353683356482 217618357143227591 793799821576432934 213452332920332703 290212843502811980 809878289168867433 369563504923383854 662076340002799523 570213523219782847 741690963437883366 357328055080147109 490010150634374989 68590645966878483 294659371638924775 467919569488528974 799758090708402675 335374098613777052 201128856297476906 324998641698355605 434619155355863720 786016705777866064 21908870934297916 825751330272464096 704819872771025061 552562266071437073 994607044650293004 247097627304427562 170547293935793461 902096455592437722 878623751821073028 163194630803058717 381713960973174374 960846565652601157 769777674601273337 697729400064865239 286190529294325124 654604006533211547 252546847703083000 284222748960444921 424555010533526799 704809617746151006 135346639956707636 652871012101293637 58541867211476711 718717490308149513 810213409216296243 999341114587923898 777932271942824332 148897709321529994 66172450430438013 24455668082322057 540443913385184639 720738754051390255 497464360261845406 417309553181134227 63682175807460218 976738377849133617 784996361970897063 110657237958196196 469088364230146500 828473874839742718 936627238461721149 451777159997366731 21332087299367744 525973145128241824 692251852828317346 440310887388227342 709316625183604706 565076090392974655 738156911734079537 960773760857697598 784151187158117881 522782239007008841 970307845134151013 876361753857673761 301891416624285763 872516506147757789 739607320505381879 220901294352120950 630650463177819802 517666336815147418 271201719956673420 214030554366782664 76143822375313338 190618531451808782 434841665566516575 87600253055559155 274627235336677665 46545301057262839 240007964581569025 702057739533914641 759276992241536058 221649973173861864 540047077187883011 833840405784372561 931791147620281845 600207600567563234 663178390328258547 835700841995679167 255859398058191620 771287314202867975 478150140217377105 755697581094281089 598107227440849642 983490447779590182 800539153350577247 807100484632953397 661455807990743371 506068030733642029 524077206361008115 27929786575836487 162615507288520896 144817107494444193 218867631325685109 679063340627406511 189704581903810234 17464927185454743 279173826189789931 138438304522491549 601955362917831985 174593677675766921 648260165775953316 805414455980596273 305702724835100181 756646800019760986 27723941963001130 925906977389267903 380848843177658477 585624348113507089 67645745248502210 812517907013104837 188475455813664865 88499024466693071 522025983656151378 355659753822119850 61073765452743345 637404532952978906 969695898034848158 204329107553752646 296237794748824582 644032979149272926 853390307020134031 456606115422850677 672780677968959875 137205379140112683 383614080520393856 337364242801762918 297902220485407498 13118410291937219 368866398865708770 13913855677830589 746215451187196101 466738067671391557 715490383700755336 777297352165742114 662088126608861445 639929950467803047 283142215761683401 556997941139284025 695347370004086630 346318009305206005 956734426951155006 984611959409488132 75246335198442283 522922596836317396 600623270590922938 377025674571422635 705279226560345708 124381740805640827 749753410202119091 933154901884529196 249318908479601511 662229024688114696 594094025684616328 764689547862000455 602127744886694452 979385005197288296 281887270742189644 788234753104700738 171154179110513016 879755624527823935 589057531206987694 621065739338924998 567698097547393142 818751203449952402 525776729481349964 639774489065237021 45987835276573507 664804149101706292 511133592394606720 312889155543223623 94061552414069758 477616062926217104 376106458231120931 815177892047237482 40853340155750500 937497875578510432 747361812238541125 943933504184733175 980994096815919143 461450469821632280 841709186549484195 381653651583864877 707508152869282262 469043947030129622 629917410794420791 702830020855467914 331913332669204862 377262657109536029 396311124922059297 625614336520700685 185005949193792917 437839025381349096 890945761333721112 878677966633409055 316360130217039107 462716238406979450 576160358476937604 989105566816943695 607224759880907001 908006806562620622 611312877884448918 803045684245396501 575857362763878902 937436443140868108 578186375615838242 166140328315551025 897074654231202040 287070461984337029 813287753685836662 468218918812641379 280708301722592543 228277769845426998 139172002504264817 58102388741643279 958860156879910652 792434606906646697 699677650549344243 488928408391282819 513516180890199880 587501016975275434 365210740718302780 800096519191395746 754623873985404619 997182787116233497 260194329427827844 57341693933015182 816022722465288636 359339967047391226 169968877457701777 353984626423510436 113253584085996088 438982003190375313 12831820525616827 977898226730715292 704692370473937298 31965386382551651 42786026815827725 467141768641645739 630870892744853702 420969912822166740 792112278909422085 663816943131921951 133442590266698396 450826157475955331 413800270521578931 100959962834912779 50763069846715120 540620572846938054 404862341643138047 192000034938210355 485995098340818297 853801020881555395 89758182143607470 58801389766341508 487278092436792173 65980810186294928 782587314639526147 842583117367380595 289452767496388159 870348224963505242 38953997453964440 85521220672286579 861417072966269235 35528636542168836 422822165180826361 551805703847213210 968140861484916989 765035379344767870 328481322384717623 865912378313315016 780158581392963833 373052842898797299 737848140151275911 724050917349520811 594377248565903007 98350625944826846 552253883009111889 761167439607238647 861028483752211967 179613913988179847 324744617862760526 820300321945493740 218235111670982555 97221449792637661 687751043922909359 755440016278663181 697959359466079896 745504195047451149 102001219797337282 608498445230445531 862613762609818093 748772290677518844 612862824449657527 482288760826793925 795963438528572178 610848524443291295 504068769146290998 819472531215513596 819370861865092524 638067797710333507 648179414680241092 753947922576491697 29954042544171378 290818724095547545 110786046458721256 547246783002666464 271710745509999526 484520686028728758 443722387951320854 395659105167490213 146299895738012006 404935022164177787 245940994579336237 47714120479982079 359208452774938217 579862795779502839 401999230178175053 185707859479836947 395561471817346895 577365705787756672 299203706657745243 928012309102228831 20748152916674033 526078874775710926 758058226336046656 438892159913255363 640237211902154506 101910621878992784 291527401371281946 616099905043365591 625827079145135493 665824896773499699 19038577987703551 164586749508963121 368463566019132353 300729227997977192 520627393515332313 216603600740639917 397980051149322556 538806371845161218 188315017980387700 485894557723504047 142819150377754759 916626982618798931 432289748048193275 217489313546537178 249149297704617097 963578524238551142 231924233012132394 102348831999747608 760196844497420554 796429643075208121 240306749263260657 241064357558869128 835168904499055506 133799463248529076 912618622222088637 579074640871499910 444366402357477574 659909372621601014 166622005238279101 293623408863519453 793552079708483 943197513886460161 500051607063663189 593196891136009870 878069147463598244 349980677170995919 118570436422849248 776886153789936064 628388774869575536 507552594191960012 368208090304202507 40942751314797259 32697493554825597 145507236528376983 793681853440104295 193673776550455142 168704857498147188 504266184801521524 862263449108889384 522222472019737978 860146960567618540 620595051826419526 651033676489616535 493025888922906203 924170806671539655 647033003291328415 493847949774709850 89075596073826095 102740189512731021 634694497178442485 812616765980926521 78278490150008365 960583836720948673 954272589347461175 645655258487348844 810744942336326365 792518405088385200 859235337906809599 875438914063180751 289658420715465195 234550992544815722 671198216621738600 573314174333539713 789052158911105095 440978624130812460 606196659985528704 948810647217287326 695207384717612508 886204125632202632 168920475117129387 866121993985934699 554315600722995571 340048384333299199 168358803002745838 908648811194833214 986363746888461831 594734409550655469 75730013852066735 446464216913560195 653668029637950790 409818736805045068 917809067003099494 315618066162411140 790269462623146644 668214076931727170 27466591700794538 130513915408715728 253513844077764950 736819623240542559 854608721435717820 996582851610326219 481365945563547648 242324937412599574 712858253060705726 45608065106528646 53449873758278250 69896750637594207 93120297190689132 333072583863136643 68931212575254004 52519071997108517 339654604346282745 793093436556815660 448653068553275558 678322759463908096 365575273169972943 903207696233933291 786591614353603267 618371596951480227 693854582463496273 163147259889019562 279949367878927558 375733535161437561 944019939160099734 666734894240975178 47085420251646088 885205199630801947 219865497324929667 461267344166994836 164611303042078050 663329268612765719 890834695900312900 263136665960228456 993469390133822402 636449652393922310 315134090806136034 910166037478842458 739264860445337633 798962308775386941 125515460639982128 879383740318468347 847892975133375877 28310455622674011 646732722614344140 596848835150343197 766579200284041738 169919940818796124 78882977187685603 25594233387473823 231581706421295879 858634418774542367 508774586505013376 640402035761455185 266367063391209529 553958383972089464 432903543656358609 504485244524131241 488661699027280094 232211913844881148 770337248124481833 449773059525900856 293044465834119583 163560363261034252 502628690039457907 95604449841238291 503170823707573080 467921613108862137 144038148268888154 762674435010113642 349835755277013939 981996660711497644 546941349698696457 697875849017434610 888984683906015952 162844074672277145 104864632517757635 430974503573167584 466029363932009138 861094952115282706 182407028531868053 960920027456865942 650762609658556804 318296616366148414 650182091948076285 744217332353324189 836416317307055004 567138785208673549 717359397814623186 988422910070468412 514186271269921256 937799361758798405 638879829800745889 834148104893122662 429027368422107642 642620631682909876 818499278557598279 887315988835811994 495410318009775135 976043276310931752 805725643818905427 473921677478474548 330910916268931543 742534740700402385 738781309948576586 250646920849203018 546620894726545701 971138204017744023 802169671220372571 514130723413775359 518246816643733756 285420313246743252 766273798998499618 385156614186961987 357019833063692621 194537967360132198 291823991624957616 671301358406175472 717407937440591924 309263329003017351 470689587838863413 697266309714650760 742711557878949062 238314348130849593 462585497204271358 19084592341906059 612932502048656017 995819679410520596 2024257636931601 263664171727860163 603622379116278199 337905854539428117 171512023034255077 741082826953722673 696093751718197039 990482188326516012 978607073704568460 261463142829760203 853115886508465385 265389940653997508 16027420392558276 391660419421524071 971977540947359329 576598456035813421 421768873499667902 99079488060066042 24642724028549826 144345645501585540 292430995970738165 250424128758364597 806821597775405010 232175470283663502 185221919822644197 380865691354430497 964355353267426324 447809374065450854 72152914713361031 534731411576863036 158841883771478249 257125231950178804 877184668726891974 692258594148647890 18160787357728261 376489084074041932 114205041574896027 804437288190137359 120541088723673501 977890166645471319 158359057538624785 555903076885469958 768850822053028643 927971513120647770 713248151042469210 104214266145286977 792128224713208467 846852018431542695 581235354564569866 754494767479728332 567374521303625391 81937186149447985 386409692073305357 929008214047688118 533328110553794255 783334468287618317 711013073316161622 921549165268562411 278846112788790556 922452189185560192 284045111535875534 25987437900380941 235117310791242782 670639437565907 955658320423713445 561108683780021476 822640252469545258 647978335110127562 995474420535957755 855617795294605567 895384938335536837 890719318872985776 669584913306182800 798634331565439921 58865495854676820 975717203319565324 283728389350875843 255524891688485017 802460751723804507 85948037367708187 610350706739271293 447371471031002797 352050866015411219 427797985664854576 588299000121220364 809225966496124184 291523290445330537 298150033946871399 925923688803344147 768821660473152212 196820174690995119 920314102920680491 808365466548754253 806777678394539444 749135295913932204 495930332626512006 95662996251939544 824581502346367818 109864923474382933 60958860278359674 80163742367009049 88542039547828815 457794993507506306 939223318209755994 714344829728978159 683166977706446959 943817508636476503 783796658655366495 972953932455689892 844972346667218423 346782909581475376 493290959768209436 747794948207226147 44793147821041576 121758714098830826 585555145654777785 362423998660329316 430861253486397533 183467626651472243 248629279081934995 761809735112462928 981288601427240832 429205003691286239 491604884746420809 680493913815811877 491377410809898131 199074962421625807 180924389992202416 850049388612762128 241633066943768598 237098990764860416 755633085442440817 262100149408377432 220494094809359571 739503540570141077 548575485228148792 829663025107024455 396517676377736436 692752556826006965 457634390870288263 326040310354634477 945489285293501332 979931793844578154 10387158700987352 978471880333867165 986677704220934080 771100268419897876 160136281671492402 486742430592352721 24421937570672427 267779696024637140 764226703003790658 451095685371887015 738348048683591099 46474811102704221 753296737840949835 767023698045965895 559665781413503514 581448285039655177 537369750079752777 755986840020162668 983166575704384382 736307645616955295 330140000414595351 894039627793042330 187231950187397611 460874088701661077 131648818132613728 529486050212335030 734809135836743074 773175994766666694 612910664472069243 106904170536278815 351758922040088688 579968053620471231 68712962975151513 773950617973751895 155294774982805461 207786752788470349 600028110730342442 412027140405022466 96614170816852880 122237495256952826 146943628563185052 836307041597769559 750630387657113832 847972407670640121 136303798547025082 402558260152575670 173401797061288710 524056948455983835 740122592624224482 730668423017639619 396804532988693546 67315670443925429 118778830267974779 332001276300614586 786275700774340149 100983359402889854 752238574374359532 816470245850185335 381487838052047560 160582062050800207 98995825375698031 990525162197756293 541112275102453702 661278345653280981 138953913454602291 790196637255385046 793895780910677322 873775985760888356 314432378759659806 499737895365197336 336850739213346570 788641559854467615 682084266056714795 682441748611735815 943562523726476392 666948728287638047 211176147680063538 905354990922374028 876225388501902518 81499610533368090 725393776076427450 212667956732428305 120100636029352131 387898036167238980 827813475863831654 261580507779456796 979112296519954545 461861376860438237 136903252082800071 805002537469777139 554706894312894439 751747680903345620 146181393586495253 249675245551657464 506408327088644841 76716042682058873 532413551221284452 3183079042627678 184706406275955531 644043593813160657 359994655527963764 933303918670576786 741028497215652529 967970879559561584 436119383514080434 729622492215487029 305733018265384740 696838310609922940 335067504746683030 773796833386307147 949505466769434311 586589389900872125 496017147542681467 859135877839555423 381834935220104082 6770022294119325 124367798671697641 284034622792217684 306341509100239335 360232094436460275 85496467848903847 656357465767942760 209012462827917606 584756822783449971 103722617468177672 111432042113618155 225660607134320094 233381620696960733 441309567111596027 726096884514584876 850510737235969218 99702915401843524 796513879715829549 782046617603696013 765657897629165010 298181752297918292 312558027438028058 226649578752672497 549092745552037098 38252147548618828 874089328937588295 351858871697871023 927120845299697997 462526700002607236 966660625282870857 622704435885287589 624140364630120085 321079542492350517 183110183300189044 325004968931069904 686956751860282254 896247848798471258 891234762868669697 478330273072046619 220561892602750518 50409603051572709 759142136863054024 175836187201775070 618476118847644313 136050516581902233 721343747292005075 967440565642343987 870194231310702351 423858376150453545 617904415091390120 803456572146316097 32722300016602005 830685748627592595 501956283157033681 166020207756016441 62450633237592775 500778181370042489 802912469155779984 750567762957647642 730596409540954828 333905580879847981 843746988984034905 524233370989814278 440277796960326372 788495589530020937 622582243677229963 386642942785015988 147422830619296951 955466330449421533 507319932090361880 258393030361304284 739392590423842954 876851908556811247 431709024136874202 305440611651264929 87774668095809006 742270421494836181 514633293416992566 888327158448848310 348650281076962790 363300192758341135 402649228277745703 196402198779376470 55445879273616974 497072192465247658 581282187587927513 309161581391349270 577375356347622537 6954230634189670 816443700247078227 558728929143841277 543808945226126601 172729037919936146 39716485032512018 944734478549907197 777719287220508422 135871689381986029 659850722114690316 824194488871916987 367312580094753548 273383071985536577 232234983295034515 866878797285933012 621080753473518831 798835125674106128 613016682107319333 973987448627835802 946707100250643160 982634227423284910 371725254693907961 341135462875942568 213174929863261286 204561453474651155 302070583845555599 377432582675981961 234778871884249684 265547428598580465 466024412873424505 712288736351638114 463831514307932381 479882958342933367 231770705397676940 437125428206734600 34886571271434522 150161296897468305 44205911209460511 115251901297355818 468081179141384720 406703509658337473 315688632853243183 464033842023849543 600803207435692581 327246770244778531 979285120460443477 245070625004527299 65723166723353901 61065209461755531 189169402921132899 986570585296403657 49326069478352780 631756612396525480 964931332234657079 390317518883250926 518889180614583084 417690401169122675 930390580532708330 377176765376642378 124349053349109467 602286916312603573 702639366304465871 355466507245605743 131039280280246006 639584221071638788 519509122982379084 544761344843752733 206408688044072166 328086544007696459 636051442748004464 42741092517095121 658687951780832402 679429210490158539 709856081202181388 803058097978401217 879097068807642271 5774504268903156 943246345216549091 157661369163057591 392937809869967501 867436036667774243 939573941537343921 923424479873282169 748920560845426618 734640391276608335 956562084186673081 545441469923844010 896291481773025797 40404179864505035 859296687883933164 856306848304873091 862350554609925621 602328102371280380 455309463571898485 280067298998812250 481467016682631098 664921801953610598 951986030054958673 17454045248154561 4492885364888691 802607930530528440 604915493320779216 1391179789597609 325466334909006671 29709250040376748 507565243933110004 785159504970166791 290967130149515190 421567258440798606 368930370376992374 483873319599730702 640700892952086677 587054923346231736 846322631327812729 27871360307073892 72427032695328978 636956695515217383 656674387902918380 927737393328552232 458108281424877470 94261852606435914 296950491609328496 990514431109699556 439480496692272926 829590310390247155 26318810425104267 933415442267677037 460591085222222480 296141098595978399 14771733467089409 767701180415124205 340360351987005534 340852855436339198 661993542594677404 536745387777708146 394248243360216541 974940570667062659 685486188136119451 817689383511171502 461680966564436874 707770059845507718 249836984913770785 865923361578520883 29525513705076565 836965418525012220 146819800987472105 188954067414213562 621469712331423026 566767612552652059 891975123684925982 782599826127146494 685704679216406680 363577410079748548 169674172651148974 635025864774348514 38329518801488642 756295016269289586 25331333296537167 393591503153657371 990853237172953947 57954566033697179 425240662104861375 750783006774953246 920578534895559717 272632044825633376 141584042670654224 170617824514060984 978031180481898982 338134067736756178 880985679420475743 827768580732796921 327482456800574055 63761625830698524 192710355467512359 841543739761507839 138764090221100583 373449374227100004 697766101584363815 970805407020052121 145562686834684224 442951237637051901 645853340579164805 535881546523672851 31349962030675593 391005211884246496 814286818277091924 79944957033498731 716969638621531301 826233704582291178 210567832697542488 912330569506999641 13130324978891549 914726114153819697 549825680888599987 257582850626348406 144760961407368114 444123123017942452 126404062357011507 978668981350911582 324378028819991979 216904618688669851 234510771570325126 940268906677645549 554320450428770788 4260504440739283 83551829752303584 505520900383653848 915764937840371139 366334452620075256 866295242653000984 233849497241801421 627361000454561886 782557993127142007 683623417757349866 308054734337434167 188253414338586537 809161836371457 289611205382206811 637351117416051895 470467550396517620 970806572168742481 859045315112341385 550081796094768818 774838328643407040 145208114840075534 658410233532115679 225765582267786590 482519343302796266 674387096642864252 139350301425678843 233184866208215200 43189644238397893 382494495278069326 324663947508718211 449057426875941372 938897433638582662 828190783978740127 714084722140554480 633207483936774746 82768664988135572 635135751881908484 519076863498902835 399831421240028551 228149260150533880 147820232954983009 424333023278654470 528980193753981175 175867705990216689 82673977264808115 929202074065699797 178898149586673541 699325021204683969 54101156120700727 848537500698523086 915132324475052027 240898454441018922 136173724222464351 521681726862140185 73682932413078485 421111960692029205 877974482751191402 693882418831549382 418148958524204541 213422302010148964 246353876831895753 533316507584383770 114650810191563665 479436891339147281 46687737813485799 782755887168587167 967202420947265142 731070638788961770 61886758005340910 658566246051352738 711212993149334573 545258973788153532 574420120889998175 785229325389898321 466499181126961564 859311897575008471 966377989048377899 523088627440682399 348288631369883957 837685255119787112 936949961958123725 454455579694455977 833198605470377123 78990878994488368 788371839184884063 151434953293357969 584998437443019865 565446188898820430 489706408921847571 960192466705555590 460229193433367678 529693125514444835 469008592641272691 663191528167538454 284603747758669274 53736157337400622 249204830937726441 174502412389963851 693102293208160396 917572799253262064 504458030877308213 279662931202566774 964530081972138516 419984310711646242 701118647559606272 212242489265714116 189242796013329589 768793947356511568 873093570712692388 249312164080097160 539026042470308214 464505239975349765 122135372575234373 456262741093902029 422995461514476786 467403797603071907 961952053520381217 156183950257805519 681282560905204176 270510736640590144 831598918433623367 443193155309111991 245757266076684889 224239548569679954 785166414045754236 804547358744661567 956709794947469636 491588633615324360 356395844776821594 976027660425216360 438950919532500966 258242533881180681 262345262128542053 774498091332521700 451945896500392281 73829437400374027 250929747245009337 625241321674312739 766221345887346910 501471023609862765 939529618072055170 712243339625405527 522918180934023553 560601658580409205 458818971255185335 569220767191712663 284395897983004457 932373825011674136 866716031835377079 468702533196505174 482120679324202996 147316697812827030 8447014401752766 716109700366383932 818938887595983942 723005386103596176 858852228976519489 481767886709289735 240524576381981932 969525602212390079 717316775327417871 509699614111098331 384366641726897734 446692667710222604 726825467966325205 328520970529045939 17086717931611879 708255798149021119 52399569273485947 493106243014708312 442759643349204446 504522641565738950 628552297990366171 515057812713063727 718065804690668683 563925125581304124 289063198613212713 748446858257361117 83871885891558247 815143219409604015 422101570851149623 585347005196787040 702741012432118730 400857949369109127 917262866988746456 717894005616165677 257911191319173667 429724796597619103 318492243542240724 757474459890878688 628175627547538002 785403978612018174 277497940094022311 251397558327509664 720988124274950755 645055924795763759 126716848938171523 803374368666297181 555500382888084242 770258417314318038 990593501675374118 204756776234451284 621296049819011156 245286009741753153 94908516946247240 155022566075511041 338633042592858519 450656105317833628 892928069995569119 720972460937515643 310462022590398429 892101409801684438 239574780345540029 66990609117559305 33615098205167274 293474513149301010 664401674288750644 179467415989156190 861344811768739939 224161106515770701 379963956157444263 621042467669023686 624766751941828574 627884404975146495 626970386281996762 121164495033585977 524191601200378753 452959432946528063 213377933229881861 296439986796276589 99369877712355565 158595608077964068 703021515040231944 4244282345824216 476067794909627447 408959417447229869 696998704828499176 798243473916000772 817396004909845183 782720723701908337 722505563762856138 391865911232489979 611829450403867861 854177767536424396 302311270586341306 167566609318391428 864257292880016773 176888914170472026 74282642809813281 789745932620574783 623381760318328247 896666290625552598 890729896498059539 706986012449757591 707159809531065927 20702756175050009 914262182638753581 859624497234224368 63798678933465066 795479922603837733 988883985357221155 64863899565629135 879589945797302960 84377244045983332 682823714595374921 797085439456124408 271383970537649208 436951762779911559 23801327577915586 120466083051729318 551950885770400696 225009512347425737 934469705610560391 641425580720855771 759307225639431947 454607252058996622 806452744505571002 155685928477281429 16343596204664989 24964001603511752 620452416159302040 284891918718693008 461625220823803054 305663349872199704 790012573668588571 499578564639153831 808926286750395077 867503766562191241 455458573531485439 193989260341986275 20622279473567531 117379149682394619 370099571530948402 606304630844946835 594314719560622214 994795733975844435 388288072990958667 772076208210915246 931736291231317677 299576544095329246 275283953865102123 137203671422701810 324947188873464255 607411958705321291 881071882865557307 543270438036319409 331029337816924888 966527120515965077 777585594750077114 563439184092735083 884672765577578340 179126668535627870 323505443550214114 558132388679466047 287146253369506491 402207033418994976 499255914285274468 346921688707449170 958687467329188191 945215727096986519 267319835820997734 292361432604046505 487073200327367355 135487801857856741 670392426257128549 714882906130319431 294289654791150864 621981818900377964 311368724188372914 564103252884388616 23254086053988347 693825705577929687 603838336239563428 912716481770314592 42675155799851745 77860818190899280 936423330369046305 301101276273259911 784270234690615278 486743125449522582 282860315985044525 352926410239210585 817877438996476173 742427899044704105 735216842853521262 777014021294426718 505326668517816289 336230373910765341 46842264243037496 826755785473866198 988328081873750687 810418913858532172 578352407475422565 946332324832834526 782024915130938183 719382098553970236 598055075511513503 213881515994941676 435805584254390015 269589797592109745 141166008626918572 84258189679842722 154236641178615740 731547762830363601 378045735115404075 116324661253630609 318829232182886194 155678005647222695 742780961743716223 899008319666544420 832139264712693211 9249237582008477 749988872281361261 779264000911246947 421940409978997358 116222332765453893 365320374388761791 234383176689069745 205978320048882701 928965165125985827 933222216693087407 866183592582359176 892140952069908496 196408045168853394 998188417299041297 484466600489805636 768996190545964964 505029785578065389 372433000511911715 981958004716020454 935290651514711179 931050992593911330 640257123516768805 553855756440544954 489878639559250255 274675208229227500 256580819570695477 56505338228792379 486350219279683502 494184461861378335 162998793111075130 537893478816978822 805265038555169405 533633097574565513 732827213730096778 185958092808826339 25562456070149114 247426829927207038 909302340407419977 608096069385526302 329706249526825574 252333703636296555 824603928437126210 753907275258843929 998585828232127707 193905048651411795 891566266580659505 86047879334918731 856416935832275829 559897675068518585 524958838951273246 418775025743135755 588995384463730473 682169263793206878 953686978650104979 125536356796101010 197135298904392660 306637673070223741 601988298717141011 928885236657968163 439931832648978956 263028026579157906 151294623390920535 305680456100891280 197626101654312509 552979233858734449 900202489997699815 538326406493444728 460130508606488453 120251976834168901 403375548560750982 994772031847719638 842029284569248789 792039072321033062 159797096297329025 67769719645428003 54246532313200401 493823567378791519 714054337834876752 658714053440955240 105803948107727196 926034066324423646 386953827891024639 37880576124586296 468543190203282426 163371415024709444 130528516031414158 95099122806136685 46920265075129101 640262763848481588 337082012407091389 938478162451053435 35491813891746055 920069632965922044 732906267665448738 158049459594159275 467534617804109011 294677889042009788 350744435777414159 253595807370043987 742670639976270903 357628270927141286 311895045332827353 338767307631676065 761555288559351494 331281697436725158 306784107699124204 590765746310887576 261361477175788783 117673090313235741 446692200026751202 613904773064248529 861898059635812929 127627117702345200 106682839866450782 213642568821450095 118419143942094759 708913713403069655 461395412641646413 819734667398299936 461252943290600352 898538081345921378 431941861386455918 979421309621614508 65871331411770167 969141591374566063 901776839774782628 889186681656075060 900126423843343032 894728511343666492 239123067203892109 522243195548731128 716115408335254826 787912771175729580 775497523423397463 831431123823536670 435458788821248694 915105369541205357 221968460979520696 181897579707700757 310103663970457530 707883303414675236 841422805344177680 999828128604952640 682776430841295151 970160716912874882 937485243887403091 985967147576392715 124065316316789393 369593712822547253 399026688316321395 129742626136872823 864611931279310792 730241076439140336 249016378198091500 92164787426287943 252808410516878571 462358528246555127 822018958670847171 651867864268701429 414852079074256059 964725773833902296 727025048573792656 326457251735017513 151562654690810814 241968439921835831 992847628468462116 796629977256159238 917990874859286262 617895423740942486 732975682543426648 256927467999655156 888183788403528885 559565537998560298 886960913657286109 937975330931489230 88514222292968058 852452924743157862 922488673998721308 321341636411415755 984913685920397397 299579578611481158 449379793633575552 680459618806025734 179741472346765880 944968412851261096 614059712083302536 96733119664968263 166669316158301165 270456789873917995 95976968408120767 269248049148603107 582586983329952295 131196146358729747 654432786887283137 165913136270300181 743919761294540122 732299287489023310 410148957196366620 125128906920774903 516010881875150751 325200627301577620 617137180688447647 362934989001874652 597444527525185873 241853728150535153 18848163923413101 10984055801146440 134696216951757003 468111057063709431 241431817335021533 876508567996565326 378002997731832463 129930103953314353 838077850051821635 712213184401073426 846348414845403606 84441797203813057 683103328004390110 635852577265122399 269418367461965676 302427367055638797 6857286303899752 83985125966670995 734531700778618592 550387157847900646 570576890345182276 339546006580068228 361874212688207634 325095060951768025 583902086871109920 854613832864076472 546423635669341744 35195390843308679 572369389423110904 931370802757995515 316929623406298214 854156291860157475 659650995236724903 58872491587203271 121453161618446489 312512987731444608 756459136609827920 359195773132677040 172050892106665104 202724798898985291 746797332068807825 701154661261170715 375116730637289982 291618519879280427 826324635759506308 507995167830520686 173233627236418835 768817325797634757 610582994194201923 717107406359589157 168713580057524715 253611900532345806 122132397441463076 991891100999857258 200951138464140377 741249323415137013 948310955479683151 163458751468224843 852068843072913470 156153540716605572 827362751652498237 16469002729644533 696300116160690405 516429651419048243 927358950262577489 543324660477085613 958244928874442529 537678530890456346 973459597272652280 767989554366538183 109921250589320154 272837956314028166 826851042687661951 398706727003448840 344818989841502832 423258773430430445 308940176503590460 486651531286091519 498899677891166432 728678290910704886 313675471033446918 272551267564111894 180831096549212754 60085655913273196 662594285852780001 107171256575270658 967258942824420016 896102953683603616 77560739868759178 286832122066344902 154705046448542074 848814851592535440 138420114781234504 862074897793186823 403420607091749158 656953660477043895 321435431709855574 288495368392233179 933944594703898982 21206919746345641 552243206068251701 350191148634610443 742831734213600103 678191032709120762 534771152925696614 372970513929204735 577543408350908938 781470477233473956 469262626852537221 352506999676021625 630896131117168416 235099338558963026 606820672390165069 251909875828538271 48591847118527438 216976155276157893 106894347654189415 17184287372695202 250840887594829142 349675893755647151 97056191223078344 121872071794793152 759806309352497643 386447376304292080 450826311339188636 221450741314818523 634024659150867152 573460904363232577 431011978340375050 900916567267542274 416939544267543690 420033437594806008 545626209006221595 654484716606032951 438163497075564165 707776902586028818 245645263682293933 242116208099673267 866731749953994029 265009438775365299 72905562720473653 430415429990260881 376777994240710826 560479377820567271 234789545490647316 579532036096736239 745007904758197630 121034209845325966 409185626477214477 114751939059117702 334087484056536224 708782232343923040 901191659275637609 590500852129602760 128269306977680363 915243035585914800 775103854812649049 538611270617425348 168154164611241435 442947480473160306 168246710415401365 755988549453172787 108348784699399340 629252674325967554 459491552567339373 38630976078284038 799770890382151872 750871025314968209 505486562767211193 816904354507682938 828965289842340423 276362413821826982 6292388493729240 792420837919646391 361164206019175996 551039798694646441 422413650513919132 627137210015620631 668674724678506542 393178666810074326 921458104666634823 670825633815337568 161883384199961387 35614568567160322 543440764161496902 246288907632318780 867116443232356493 553649711204488359 489748017167148976 146469802736508094 197966382918716057 885452522782040566 385829342060417535 175072325788922264 78940707408767663 444106600727700337 304212753623585597 470060422229226608 863492545115489939 195182999621676988 833139681279214590 433985708302227069 705385641423382924 655960275350101507 987995466762150983 39894466228704163 866619081407381363 171594949401870615 962651984006206713 999290188672878759 635114078196402625 805073138594709822 816226187008718329 81566277049689008 770838013284648841 338764981114196174 23777988339075116 388015963858814323 945331471855234566 102038197843459284 629431797388998170 304622260432984406 92860624867301863 50679522919260489 483351891056500886 411612974403978819 878216988684302681 942356337779398194 3498224815297187 6535019869697875 452361668056693384 115546049953424392 619608723667935589 746663968244475499 221042443463947334 611836011116993883 61604453238120411 883010532008758039 648553178675072712 484779841051337322 65581404855485233 482545502063504143 841039063947274673 116336646946528537 876086417161369962 450476199901751992 621478197284141538 922701362083368197 821797658104336121 168378507812909920 847517325551494155 327820335628183860 166043759658667075 348525515519663260 365314639329212217 361188011886846190 941718671564544757 660125314844972359 171837009134002484 981627881910685492 955341534188106058 270505580439312073 568106544070219817 837148522463166800 436294055669302447 145038566040860329 967126855886525878 621056972124048301 913041337566850880 758662875786654553 611320336401008967 938752606575736672 379580792155916721 113402916512390930 424646249607138705 234680783323104377 971251315564229299 615906224298969444 767852584462329368 229786555697581576 179171763462240132 84811809482029890 144642616448269031 771772997266847983 767784420249884651 338340692310317967 657165715855856186 898560925815398923 981664836473474300 106603455212702369 328707561616925620 385039218384735058 29837230730661574 887329425633863167 991428686470284092 591900941927163361 299015959862209370 708258371673112037 504246966754055681 626871849560814776 932316205491994091 5948349095338615 136579188505328516 494643127090721823 681307519771155478 944513073425416452 926794140000787362 162320197302260515 593136605744905858 351813982321636786 176328106022835644 305425896001591070 558756473376230072 447759388493822262 749057088050955263 484939544531387736 553517608563831227 777311918526985190 700690992133462132 547749032740782219 990037735483737865 411674379735534000 202762516433345883 950924342275866688 320188077492097432 390184764517991449 190525905644366081 105104057213923584 435636655193954320 376830888289709584 304450178476280372 64195960737377286 898812012124594945 376064600062145993 335782859261499280 654449267033681204 576209663483512795 212481170967219911 913657763492569566 74225776449866213 216085378370018590 926734439706248531 691061370339480499 720286628231227986 634430918934088674 333908757555429366 599421389656400198 107014228631852021 564046545679398959 800816656022287358 997734812374700234 824360912377540677 614971905071584769 555653340125748204 504099672956618447 268345989169130347 326966046842474307 62079377520203950 746748864677107599 789120802171665698 929311235886229087 451238757115813431 279000558361950292 678002792846618766 562691769517093067 815254578436028718 388991240307287607 115888977177642965 123174501198134902 216432235439679034 708507534811114080 378725115529727747 274242436433688147 562929792068624368 474731324964818070 952465371805027858 995633646350893864 446798138894199331 98597304495796237 137824553371786212 537210292492701919 477448994137424624 964035342148232267 670937594342126259 567137955068776306 910445130663206328 97667129448907083 929345077214065435 390751848471447449 310593770737132105 309992902017052882 335178925058476166 652977892717687554 386141588544036587 269052449148872781 699204895493112235 240552772181332723 538447944502845231 580724333539126039 553192168427459265 743038449271356863 768983222801903438 244743507677964955 871899148631084624 320153161454316557 783574133319236337 771280838302344862 831955106004840738 564391028084902340 164445980058199114 388803520822614895 267119767347460647 856354388958641806 594757456337826420 514309720829093049 862383711079063768 111027719503182006 224469892855414999 743946039842340578 962489840431699670 787548291164384844 645853102954354148 936548328970676223 596479723803940506 123765045751860350 538108666560505642 155228762075172191 888192351721086578 66642987486338125 390160501834924543 806656545474900320 303205375463145724 831680344864585557 915503783875034438 776799553042797397 122893887042628238 271916375802913549 92615869849704540 884442434045782535 270996129797192351 79292511602675959 645621223860112509 682126997339790283 425041219744218187 843897738489284212 264662604509169480 551258693604177753 575120630955182223 251410268664833335 212427566446207867 863149345587034419 40095099379921903 238674469574341830 759734734780781494 993727200976177758 109207518300326380 94264911397439712 603523473589995196 158129796879337401 983042985002961112 909331382173348154 357006545025008849 739500179134504189 793286867733859605 559583571894916625 560855346383010454 672943225939669763 68478713696991323 944442849653410231 778516340402909875 926699250756601154 109717416224127709 891592103762293976 158276683481233175 174562222051705917 23447377695198321 447899912997231345 709903605548169862 567831841758211278 146542620500978488 356186830588264208 321034235437045304 768815937903069775 729288714107259301 95332278736378400 496931612765552997 265600436012797704 703680689560058675 279510981986832112 485773453357650745 236131168372234481 521706684342257105 592426370944659582 679790608125674948 283723966984911413 343332225090059895 499874097932089229 333670017623508890 976563922359343696 149259853848057912 616947106482274462 275637407679554058 319958267022749567 97685170332161339 823934863961775492 881389317669371357 303684405366950184 287820231476497400 513850835367703737 646741617165518283 995561882680186032 900312714526659137 112332644594056840 510048824811046001 718440823626175031 381011206856270993 90419058569475921 22349554256690173 119622062951141884 620887260302962552 223541732232158135 112198163726942769 820597191472457997 338400389856385155 183583691491172829 679352806907673308 368228468924845568 8091758831436974 71501256448664246 108875489537923722 148620025198555992 480739786330597296 773995361426740382 141520077884870188 643493457750161775 77280653972827790 446823478433043462 372229322774013641 960852284344605053 594359820377857635 600264117476368367 635232236570736219 232833450386999598 296179094600785240 390676872496042142 58356373727897752 629898325415919816 243315223552416525 664377581094368794 701233687696528909 247927299441834051 769921500122866907 491072900611923371 37291047593994790 992536318317732199 142869887688964190 761065941678727225 692200920166518235 568847260381014737 181149967399768267 205700766749730311 247881724084773669 98266868807722043 268930430744465994 511393284140819257 38274704813585904 311773751963900902 639112138870225256 726228530620221120 267243448266163136 622258241121895257 721895494536216135 14166899763914286 979077268214634689 664166947416707047 988336116485081343 671321119082743376 82841191726856912 799409158494853125 596488612338339850 727739886547889635 135495630261591956 950647669881818772 671111314654724863 420359965688400081 257380566491406607 984473629170057550 103377460452576268 100212636582445626 796647016572519205 380861746024530072 797959211514835940 916344690649736265 861133246460879818 857552191598747753 161443353596405176 971462475213905585 130758242343429900 242565418707393953 856147235158520742 916915491864355800 758517162850315441 559412026739773796 409600725609297532 17858920401165707 367194812852210203 479914475260133423 992075974515664966 360818273124977511 645202026026501104 524787010845828118 28969058789521593 876962378195934574 533490768094911550 12035310652286049 500928905854241885 582005809436676440 511757769665355449 610206538998061220 611956597066450192 503090434250268502 434277628442899443 396477778441341823 748673195845156815 710126661876483916 614139351192112116 811806147477644570 285302632863416761 899966771587725717 625221492241654285 907173102063687728 280587664235710886 370761777424807456 396292794324338008 665190732831979251 900533668489275178 859572351220853239 239502080805684130 406238290860786601 569294621324541108 946277870778569619 123095149722933445 274400121791535153 356822980361543551 307777313443523456 957322848172167557 525094094251571692 792695729249241602 310641177575847018 388659795147014537 604270854766088331 355221486275913356 187119413496841863 242101157060809121 981625664630235195 79717027782195047 980716747707800613 518963023638532017 363430026098088725 808788517797275814 784073037130003384 171123342969424585 372609614979524120 154317919246279027 268341385186808008 922640961443801878 757544197248831586 267868877763104070 852231162668705069 414702719331288866 656804384519828322 921607473487656882 431999854221164305 152819320467576000 993940306768026958 814487770640218491 328285980961800556 941884172747055239 941498861706500817 314876174022010655 361751565256069954 52385803737540389 411665263412488973 802086449091294301 77053503602159453 786611095989052111 738168727199424528 97641102932626839 749348432619126259 780952479623380506 686259570715223542 515354675809732977 606329877787050625 214940302689765679 945847485692516376 693402681227214331 418067785622066229 682816713271723836 658649838729070535 998863091659507801 956823099992847759 809815358683461037 710542191056546362 278154680874481149 546084031837414851 168420960955493483 582667234183821400 391110425564388504 962818791960557594 794804457345309023 408210743823671343 82237866699032258 208153033229565536 786145076234538749 379321850536458531 394537045723603949 977474321005296036 31056209879565594 973045247560945176 637285056012979162 73267067385183798 406829536594373802 795633398359333994 832294114219822258 159361455799186508 197807406861531007 489362731037748367 938045619033214260 263592202650679982 71113921575171973 417012828073577875 229140234444510882 998384768083836793 825361053214735512 835322666007845408 11230576801704130 142440643380664746 515141741615466388 357640637032349348 353579287935979380 684110277550557922 435992668006396510 35983654540923209 477075603962386541 69450286154151741 507040516753831479 574126061591616867 555902664350745466 443148696805997406 410895395849039967 576476618324762369 779211097870363443 432091149026402186 10041747594522433 694581804883052617 654343795881415276 381559923094066830 559126351665885214 965874841828293962 939680084243845494 25495556297495235 594582915198005318 11372551421312818 920354397864408347 550317954216591480 777814317204595858 534216560930393487 548869126539950875 768206822830534174 441923373155994105 52028978099784435 235172513642021803 12913167733810187 160754256241091201 358472612278035672 829982082605909801 521415563554497785 134408734827398093 864221050840722835 290173828164817180 683131811519870179 237854893167432746 823443021947484082 882793850983146662 877159434199454498 679529809512678618 281072610479879087 747692187136437421 71032667240585272 93511772296065939 657468477139647197 540359951801283975 613524379306117615 445598074201085748 994933368038977422 313701916285195281 77752278079191341 545935021915797703 605653377800064615 253439368039674561 961659261406596294 696161342905405815 837756487349670847 49225289616436389 875129976618008367 974469655248538855 662933482549816615 40072183592240933 267504746435021843 543468737934233951 52466289600881271 951354381809095284 871357668349050521 754086500716464024 846318523644491262 809060926773815930 22152768551429786 172103612674983788 576277709384433558 592381303998799550 167752185028919320 474318530388826704 976823668128172451 699756352313412929 756630528898396337 910552121617768786 355270674787494762 776367359237509189 996386851449844835 563304311247034102 375944690302147604 748036945126359510 321837302057306052 681733951871480328 711414999795532927 603581963194649895 562615694220553562 965381854201457830 713688620007189037 201267581328283840 160969447702185526 681524346266372191 944225071665458932 647402861299375122 360641993168249535 704568945553278753 840046823416393966 554656806369285298 787552958369487159 346305232669564000 325375908060973297 185405538367670433 452819538907306787 135382382052443702 154130911550218880 554248822629587519 135121385957974531 208244042746218555 900157969292317220 196490668221651577 401692917822565922 120296406698845462 878459268580507950 587606873461077349 925369573076406275 656700710828232538 548677958002760057 568722251261964985 574149418651662566 211750495808880057 624477926303797299 146268439509395548 26058055219753026 929858554145152903 901703698912997718 924365672782406545 821711542766952279 450932855098828629 253172014508103501 749564231191571357 260639577965876355 312072898214711813 742744076997308270 651183541040794471 770242665261951033 490802104567215104 220333087638787221 689775985033798912 223248287925773570 829199299772594366 322823896887066868 517973295976502190 299228620156152323 133456746010823300 567469919309077094 912430749887660033 228189967099275647 773725047450828234 679404229362619064 467337612040559521 317731383700352399 88259022565248927 608894715539842069 394430445317209319 896950237298104582 492348591552810936 766956498261448272 816965454528792672 758263676705385794 456233762769662203 58392475761085109 17272418228509974 856214313940829274 930323155322709741 251422477140528069 617235159467173177 868002368402160039 186705402940628050 486321487162945880 369096505809085692 790105186882046897 67759095306940853 58496313737863643 636461425730330999 592346115814328457 42701002974961520 331535915089097831 247477706325711015 490090204571545980 231224217950508455 512363674679850686 531988201221013475 453773792078541089 696136058329910867 931478241300737231 217483903022944486 78403409840963159 505980884759160993 603870139324977400 437810168534159943 236215944705495971 14570494617648748 558888041828636972 895706762285617794 476770507298171002 63459150061588825 655239021307291972 42339604383140204 264795436154164101 902997073381709352 877222929630916664 134704317045396463 650289995094972853 355685443853952844 765889430159999714 183157874227948773 997455319547454381 189564946395886994 737333518592322805 40771586379525850 308383385211595843 414890281419649649 85660069729533904 410661948796469205 826982312562666290 984173004052737668 465878216179837098 727976852579207173 809706705602023338 758088720607779754 380367890428051770 33256205987704117 914148161969478713 981748493222433421 564664120646147444 572721322599267703 140490324971947292 713902089699921666 360819903988720394 139761936631288529 283969126151983289 160483415224348317 622886804321602094 227699839816036207 984717389361359435 102723269814815812 287512934398761649 978356767339115624 450895062151156183 257330148791931763 111853883076638770 538004709230299182 585038022464745205 88927371291578350 334884531153696448 494427144739354067 695965379401431769 603065726057250614 470314832911936510 940110128208182529 295600345689494982 202642902926262969 201808352003871472 760213263394376406 446829235154801159 610674431129235665 781572046660058066 235756235359513895 736512683941799184 936269888825464184 464705405460980200 463683314743019680 908244954843877889 712300190640103651 90416574266006122 622330263054046186 435482722609120485 251998118451320602 737920227539063347 31675062390057776 977042709648186119 966688149493689597 599118860944459985 658543915955624623 916463772980504739 913289420694792422 649280253587408353 251486656031132171 795433898317803581 471956085949811696 203200066539184994 728113400528661819 327139408181716391 837186706803277994 657606922796560557 98911212458485192 464545655674602166 83410500601740083 397472670172716119 531559224854840187 616651178099290612 431064956158004261 997039383906586848 828244308588578611 56985883025711498 455435060853213678 97062822320111470 90568319544085918 300381635130436156 174014341424041821 417178060911791903 20533509066082618 408503899447633936 194642673726488039 417177375528754018 920700323139758029 761026098450865562 658942473620543190 237766875349867842 722240317653300480 987544248487498694 946450836120103092 467433976432532201 618047105918436122 306015312440557441 404666663208473572 67468517976079490 832490820037350726 647983118454490208 294698391654535959 549862861262679035 246368937462249786 89740829331703908 779027266853054424 448751499016569804 152441181200706304 326899560929832365 899592648551291176 628720626025142638 542920184250711711 749636207343256188 134790059109964359 962621691450714439 921720489162820078 617007387836296087 248210964088598115 214704047267358097 324117394527526738 383137171293506218 513449952716555833 15049216940249223 335560987661367155 875835545618949417 72078461892010990 654456897771987452 92381913389619320 20992750763379712 786342823375075043 897162843946025638 968845055262634191 581492760147932696 277356999957313425 596533478205011895 427196793419724298 587946689849407407 740372466873222577 193440713541881273 972589290569696419 463409484984826541 888665151106165774 360202404635610909 108015224851608514 566547855591379367 604205509982573730 100161878758584143 178105569852619624 768881261435079160 682816123346298731 331927826553643972 858678146882195932 444169515572367242 996630958939163572 298667726604121585 524982349944692331 48105633550100991 177170773176666163 751134083998427186 379622049309659975 109409111560696323 722023948973820491 441619299474457732 652911702228815281 53154645302207027 158380889042489547 162451738928697156 437583739295365740 715236890663210964 475145604354529649 239158177565021191 204849876392366593 976631525273352064 290967629684560051 849721808935333641 555474954810578691 212430554217694814 589997504868153849 109231057181748934 869474440052326681 169810487371621904 511242364897663310 924865143014943663 90249988718282932 982326499447034198 969230395861197319 528702190001677900 20845374178488930 947169192213959660 949487699513350432 738464413974960838 752198534913414648 358856640667917613 146617899187562421 350669968305569863 736381170151658976 160520812221165964 374616219666882403 261064136908046691 981019547552620962 662421061141507510 194049920871502977 372223230355822511 693426617537315466 790774651454123855 769529957843222275 115228776666659017 279099088617483954 977063293509755811 11361399442924181 327454017438623271 987984089864641373 125810426467829043 331482116529961228 574075598268944366 170541570266702861 801547138413579053 568426328582757516 141421196849152498 514210309966282673 328525641087242591 619514069014974862 343117099388593678 32159412310455817 903507164276978049 566454859365342205 685801192092314542 578037996291417213 758150450223067657 886062288000726808 881235408624624923 736527408530208501 753129915062029398 288249866930144207 95419542039975917 920618762377346285 363393461658366798 459389667431883644 261863783057994566 313651738386205160 983662229097616371 781776834862640708 8760563253373300 321563800959383201 818192068449036086 746051347193567165 986860117656099562 37872224277440580 288018131292854749 669437017199223700 866409655827096220 51342039329536244 902780981410284630 826550519808795128 370510561572370066 162110999563860791 764488068149171739 962335239675257941 850937262949506632 334621733619823662 142942818982252652 684326053194793315 987112319423824206 863260693285478324 160900235621638084 460765684313751651 854855202194158284 444144370840248442 485227664561060319 868164176197588914 930734857228291031 864238700917229812 679349182754693509 928136307071720475 2774709544235262 213942416609662979 931479040691575267 149080203222263687 293055515212500466 406296233575180350 544982914844407931 160211190948116579 523295184748355644 714252400395764715 536531172765507297 734799431428955259 746624151609823999 106243468258310619 625441606021192631 842555252369271387 526193729509791525 459897988658327831 595577306856671309 695498976770808334 49076195857913913 285353913917034908 682078300933755490 445728958393398985 139867551042637342 667947690370846122 190627992537062514 585089340605321515 824000174550248274 794776753796981723 302553178896996087 980651782940149784 770836461691789139 120384128220706129 597249796308299727 970094598142394717 432730940100439476 474914482357377463 186695960923780999 649390516434162032 713946769525011498 897822374459997048 884878144169373926 357933931914239074 66042007371716292 147421457831668335 124230383772961728 541629411858551306 247234157781602915 163055469071850015 2531505716372933 185080821107532941 680484619493350172 981617209479650913 107396160421165153 444602101554403314 204977617017599384 732896275782822721 594347856960266506 425778297146450791 863657397013304445 230415864000407410 177180264538651743 425618617703306498 167994772684539845 824722325926258880 496989368641563830 376502737134247355 818189052502447845 80794535850652257 605635122512362925 78990489579011935 688324902116047007 692457320433542389 683864899981193966 199460064533432317 33394661346633980 695937157616741085 375919770512636756 933593582538176787 367219369527345665 753159408415971044 470034615704868335 827660155183347481 266787082854870724 526417332647677935 621514777774134538 595797970257530928 798236959629196825 866483107896996935 257399622004160503 534253732465080162 606326572378210779 167042857603612724 363084579877195889 70156821019052732 297796987545470939 871433338804578221 161454012926806563 684912629112264419 71101532320655435 76845302572188270 520003030312845453 935120092097738077 340347908844018164 130526473588950892 77397449838889774 931206281569512696 407172691299673233 333897977444375095 575680213757152157 285405923338861705 93389225056139864 220610722485323439 32539481127507448 803036351548704183 456019675111595846 204991258098212142 260455040492250852 182758596318327521 686004772298160425 795630495730055259 779723333164931242 546998970267816062 950818960358263310 114445319215968547 220035150018026966 514788581875759592 754104526459916932 684874617456510214 59456797725281193 77910599162576771 911385464018309748 666069052663217677 185611099538247006 505126456102632548 960882468436367508 649750671897033648 132650736290031898 383784557628844092 195304838411387312 8371010229422793 3921123047156763 115407256956775965 303199594061231435 531607767202225779 865378190750454197 842731963462881637 703975634526935294 227008279044004055 442003379984870240 653318622007457381 68791003095995640 149615989147935388 957831837845096080 279647604579437407 338645985713286224 223658315931372271 568512814396049558 479940315127401724 991291837390896844 155918782532330999 953288724777395541 729603460552278909 980447747996162408 983599756595293469 17822552978262262 452212807156334821 86493475928896185 939478041112391182 749475898946149846 55122921849206095 329250766229747577 391009943174324678 478651775096574983 469705832380764659 660288783845843020 571191295650253514 343133041227740010 522243833785605772 737909511557078533 760502372047260781 119201521360003576 77957144831041236 731857131535546371 917415524437444466 678406468804395585 811858493996378530 996167925484328708 467569215262275904 818935883783018011 625296980834439470 529583399734002148 838777674075603150 599510168273583244 434019158675783290 57253554841364348 878914062866034495 746726745844111774 580343700742516188 864778363955688205 797001026277814092 209938895758628294 773464293539940348 60573011214912453 617757062679843137 995157548725109405 386245543791752254 877870278687597865 710691677378891252 92681039485192930 496845972183806534 869120495687173716 890427648981676742 186540297039325735 124054952321626656 778823436492050532 611416340239848703 837027384635505790 769874302869512378 546479746673310061 820001183448566048 763483966112421906 204998881965104741 756689871294726966 583022298976674599 930309695692881060 563794847544687515 969689513544665367 312983194619467188 962461094175568144 748967046625913043 261120572079062062 806090833770574880 874065333303816400 621093924985137956 421870476434395302 89594378379595762 839390141958963515 927344263157406695 697116052080564403 973425470706313847 950152632956268696 791384418433217534 638045019871661247 23592124795557664 893601067462629361 82367238416002984 532433747075408925 849978774234639423 254333133461438619 949981199634998287 407090316337211105 288594038126010988 387690110548001006 842555563375683441 323711333951476024 531278626474933984 541072657408064070 521940057246655459 805362247231761572 767585249808617781 430228960168487226 151736792113514620 571203252565626836 20142583435157063 62358888518947170 449367140584880748 492478892259918830 790237201378588581 586179366556176617 332162852887142982 586046424213554510 130565643405217718 850133349749527969 123393036834286957 196949092776365720 756641926994991204 185092119916699901 280448355248463908 655318338905349478 465558607462137648 325624268517672283 689380280399419999 831810522613926714 679530238541149450 323621864394637402 250650837731297822 492657549886608865 977850556408559334 629535351878846464 540330369090554810 367402749268252122 201531946662868510 113966826128437064 762259708335789469 473887424336378354 941314934559650731 68541289726472177 466412015837362669 593999061885814339 422408938931995123 820825488704483835 390816195125766988 168585989680330799 594552985447373972 649182048560829373 227490135904933992 538509307779866913 650201829781059454 427824139893340315 132046604222662268 829233961015252925 230569223374823053 119757153013314279 72155782594613140 515161384618608344 736245440128754087 591611966051757911 469523335055063074 264537587990644564 173397596393378989 80982280987566326 133237508697055988 702862985201169033 29324252303536751 685218106459238102 401925200922766038 99099839973876976 200920921576252734 400813311377059885 965571651445440549 204024567792107210 496594379865622738 982473668603854006 416833558108842436 998212815313754151 990836755824452593 27875572191856576 941160328496352236 87034072803658270 870038074691046689 322568089241044767 460130694619142397 193205745999904660 534914357794918692 279459409871758317 74120945253056416 273837065655179020 287109241491622636 495634917130807204 154900007908023262 326668876189285210 792963568705455453 297414338536061941 29558656207173192 733533342287582919 33677143886641789 691695848024928041 979990125900622440 842997306407184010 706335397277245379 299094896258909106 646988654010712229 632288612808899920 514567531745479713 905592836516382994 645487052799789779 599876855919572607 935735415514814081 364754766247943424 743210417799884365 441516628095724202 747908077675207051 97703360649576273 894695791948255820 463040964371823218 959174815136598790 276178554976054146 644291616272754820 239101163089141633 668902049413281865 85139675312511405 467599188056759678 88172830626091930 254378162692802608 744306589452711562 107484675900826283 970780920411191713 164143000145193730 513394131331703860 595373155807471358 832649879865596683 210050984816093415 237775647099573192 294157509278158715 542779958139234097 462751052294101877 706649743818546749 176153843535410167 892712109807856150 471024246876816684 321134843940827385 746081605856461873 290477051928281179 548929114519222087 10403426356846111 740387881198704183 140508123691809971 233225312157865954 305986448859873002 754606227574225343 499352100823495213 243131827608055349 202196413380988337 468149862175541287 698347544454673878 786559456555298341 915338748467820122 351945237161479323 24854869307785496 55256110282243942 991745353221775142 356019222837447235 989896535675411880 435135336442633144 906419334053021197 503651356176584395 614158163435145629 99196017271217595 314322732327546301 171853165402245075 929605671256752638 508435379260666430 580847406811587096 71871702466996498 976637564632064687 795559236535412204 728756374513031530 438462735270304769 589249588097755123 480523957878944892 303629511517369829 229708258222839644 187877453731035694 746452137479896378 175155333265405247 840051968113294029 440333229203274784 528457969146076133 796905484919332510 192749041692432951 666991321590400897 786497254944210316 78641328136876712 170875936968613936 245127060515525378 390931258439012981 408113473804642679 987550246248432346 926128284494467367 261507713645863070 746951462841477549 631182705165346401 772916572847556901 343395664703202189 153116279300472592 254868017713940460 667362621941095594 604992489149326839 995285502035864388 101603371885041485 436141582260220494 972233570052484140 565728352161388614 918809060417127387 644312749530586413 388616206909357659 630736785998412302 110501486232598879 291677476280357888 959343908878462153 799229736563171039 915062631501619938 613376023827261617 164459671782561543 66192341331579761 503076325096287483 811534336771669702 915308194893486694 295482093074309835 626042152323298403 450382576220329884 60283586855912315 720792418184276918 571482362646416965 942290313235306091 828402756636376790 132113745717060708 240657444294697753 444812642894766051 595896838867814901 622022200220732523 611479339100575386 578758524821488223 605322673995615235 7234748837070502 50054451546423151 654390331143501954 809210115519125381 436814603999852134 222453701247794568 658200465858127741 925134104394283377 297598421705035940 383095422377668396 127928595839057953 361007932433740803 84904067953638842 442715242141339775 743784727715671703 41547531310362559 369343062370269944 900700519033037016 465855848988373991 446954219201758881 324111384019443273 285083624310477734 516734831542853097 364142289169266554 647282759350023513 547513590300416986 373470275402887056 352247209784599272 221328260158345551 414815425355914390 375501029898224434 771083085267263584 554661329836851952 272017904348958807 65144164225066480 932446395980745997 388213915185446177 410221295374979428 657118263957709641 4127202918795455 605549582155687389 247427021784347747 442054839018811929 553839702546121893 124823350315285921 856138913161772677 970232977943074048 626438511010837487 875318410636836257 93753068865642729 5801018528648786 457887380937202201 229988987514092846 206070735759442784 500322948512943611 82298556940325905 69105085614532329 919540252658024675 90276986241083767 531070692502854803 62923674818862284 820060990306232387 924020643432633968 750933210530472215 760322983610044475 533664152829355609 367074784275140290 447140040382036510 64231758139863147 339402669296150840 709124230767959892 628447499932536980 219021966146030607 786701593371518819 209405577759291484 852897027293396619 728168099036383124 489543725499917667 330348363981972821 821314788775005349 343478639186665276 995197085231994916 638441888160679800 721167688638620426 169547000458204348 512171062744359169 335499173488303182 272309792222170247 836121898141740756 625378838572795859 921787125708930310 795626642873333867 866324480158602159 718855959968801251 332268758348600561 134497951733689544 495739039716721511 265978302583133084 530856375289739361 818945349535263504 402235572199492084 148815554341951342 708150919635768544 249071232491376464 886574556895824595 54383745370103695 126105828541473079 358037225104767710 190231424924935771 42563268718326343 142075621345393337 445671241669676323 768661490786797674 382977002016537681 407396969082765608 692472317480206050 786284748218592270 678670527941318603 43168526368691523 554329811970713732 953641463158474149 974750160191153302 885506325449185611 877196698272064248 101993107273926540 522308960686344258 902572547651930897 353786338957679138 939331260310356138 914031898616868302 21459863966090426 886614538905733047 466902919727306991 733351264674825010 271519337898272677 735752283459740299 645975178104372138 401035117173081394 433393975465945450 422375022121893918 25441586878385770 770555904223874742 80614974085105778 791590828365339400 491173536779652203 51485322803875896 160277010969284796 615700295107091782 68655655584199288 128935299726200041 266726966850163242 356823608525893792 717764126253744089 165800460359832513 949173036225206595 471681258602677353 878746240513041767 708966987699187551 243854204584897352 898964429765301660 699433347372274896 673682537598277163 191213498030982125 119703897093366901 955446344848436384 227730638770073270 404596070976093287 549157739836163976 691645454706909024 327161125446077845 520437845435905331 661941781758488597 944139074294789278 65334642812720476 404970883418024974 856247655508869585 731221120517775077 688259845161704040 772506883802952718 856564149203972240 234314010036009226 726670044057199707 359934965542866954 359332643489819650 810555827608719250 480245084978044335 616954823657328177 36509097668768234 401229897888848294 218160867408471259 88805909721586111 969863790140037665 721513307551393531 779496228979385746 715535078257457041 749669331067222116 958995513832698169 15986206447462312 901230377485741852 637185003039582893 313784710768865851 369798571427372140 473585050600040858 724336691128753136 286808872905664425 821392660183183001 979601871729816606 734362422511619158 364171733426152690 491187908409940110 45953533276240606 637335420551121765 576964402146761386 253425073432490258 46651627843913522 13067855124764137 485574034593806777 86148803555333629 909615579925078205 20170341635771063 349789603117428847 975441548655011871 119300254914933052 617616756781413222 599125903823215714 344755000762785597 460994871101860036 51787290647885189 468293100963510768 829496688019482396 220283606377320840 299675352715108948 850949449725958939 509545373541048619 406183973224066881 398577963576362656 855691773483251052 289725367979141389 34989891244157275 623480464530571705 852167484130716775 997283704460731569 391333899808078026 354944143821716111 667829532363985410 680364927477126606 111789170994781725 833476098121460092 152599868575418574 947723638825296382 258576792315423801 768472397124337873 29219455411001070 616912951457743483 57848959764395024 575126571423592336 258011097363677104 444684994017696327 356361289253841144 762229521115911412 431641692901865403 36275094305229901 567405460875527671 827204748106573296 525975955001529385 408656811155785098 659146763413238089 532991066769263262 836956769993087742 17361282664833731 936105425925679076 480210930899774168 726716951286218143 12313971248952562 514721227356738632 648795932121324131 24249413207619298 849256135098913883 176751515077062968 126135475966324426 877710934577508058 936010586956973914 129348750019005373 873334196636597286 875808058921100720 740974576804713569 39504799667104188 365241993970822808 407498548589713291 961046445749622057 436537423727807484 123330180954191823 186608071349840492 293107658314906567 423853655955472015 20292508108303878 834861381706221108 267399496850183284 782877269741311353 698307599216770277 242578258477565724 510943860961189229 552890482728903212 13684143215735814 164686851008727166 271542607625475459 254668038119255630 600077784846175394 174459689724554696 890596262550124409 932834961974231520 902559415679935408 351479897562782795 371758590151677553 34788611304175898 511700347524472313 327810865559178150 204883684287297486 10623601934064271 725632096331199933 932991879129743149 858482602894189618 706067744451699114 706955143180511924 20158278989185746 732226562907502150 416939896085672949 822134300193042691 135250418971835188 899395684953246997 751811722271378317 229148162656140768 968890235460410148 680210458080615369 118236611804807184 416472591288454337 959877225540808751 178643695775405051 83449899565603836 149185947107577940 606175007951373222 650314577403871659 502256325304655448 605734418756959283 812530578384659505 35593439650602746 407589662754426368 254078042962701821 179117717708957742 597756523352919157 597456087987045582 874247596511972092 779906806845883106 853085996704562700 506315877671217055 610437576231986309 529972451108420762 921978628224754106 874970172374667438 485397192355578719 9489565187535213 134820457977358284 165202311359074806 722531971042687026 923409228302669527 164384208121921312 679432366705181508 260502797240411715 359182773024557026 748521569219419502 415148796368117037 771875486238475891 645474045519871682 714340461445236226 518513947152337147 988432627232795511 848072930924119762 881297666901209062 446758812570276840 381615630950420518 498215475017488450 621749073841894277 335779568742124560 506276889684390522 443380655465193982 540774773354231384 469432363846251173 605329019555129195 753081211334235666 769813616453958309 356321684779099375 338983767500631788 981941496582510988 971665048454727459 168443708037963091 918687080871796877 953748520881403607 53075777102447575 131385729188547287 233706766886348903 108545905388830622 861532894594629632 845667584894251062 499232833870494401 77650109816019754 105573585730565910 185403193441519940 418694587438676576 449773603086478560 294785851628013205 920485748152152216 295693752761076830 854697312109457370 797563963696068818 230935308029130300 242982434789252501 293891598378483011 721840876076212995 556203380202937060 86922136285331215 10643041637785448 603182793926968506 887098606623040806 473833665637455022 534633336734145350 229488709710498175 851943157368207079 733643712305099094 751731827968046838 731041209465780417 398819081636033076 449551720957522337 241779946430023667 516529379591251969 535305542248053740 553741575454754541 350165391626061430 132140413522756209 274942258508573686 274932793564895325 471531015457587890 14436574366107441 844542035962503781 54173503354430819 17745263152489012 618896148404007570 190425805481722605 181629110099143680 131160269863356466 661120139551873569 757172760676942657 702770846356331361 610164996829975914 844273228876754185 492922099928709340 33773449318278521 249270449355454076 612451511375147491 383042918355440653 397898125305256141 771173704717201184 349356984597972254 957340196333836470 314306243869151880 756228118778518627 558873126731978075 78833478535560598 705447729689814693 658579129189439382 536739653255481946 844481614809408318 613603060059506412 922553764808197918 588873444882651465 968835572262303367 58961749553233014 207976592097493597 567359776532989222 408842981605639462 684113593032074547 1096028741947032 946977502139842332 133120605804859300 382019747203471846 227778438272617411 663917511790026820 817831346708157808 775069212128693242 573896765083993595 616972184838793040 67306452376425593 952035027005934884 704525104766577805 947245280454857741 457947319768577598 637239593712615712 782200874690920760 178800844161964046 211647706564183960 490308372753420795 799654110734800993 180415411996830554 271022949871652783 352590394229093118 870746728021971933 384282311060662019 964143941120311671 283083837811466255 505208756954721358 37090114812894458 160891359353396737 448042744279335174 823174936671236640 616086631459975124 450718670061998382 822741309538775212 145076528380351007 239545758292862298 550279888480689275 262693860511818254 717479795437882934 577427358034614995 865061694384173734 702595103581199626 395665982806257070 168717040591585720 867620271691017496 20201205422850887 4627762735656798 281103989962081948 571555714283607560 444961887258394837 627138885583860751 100941770843021384 129261757226047702 751801282026881177 773659528931535034 584963265614440349 897962886398629810 334182313187881099 965329386960292833 558371783920352750 888937350713295459 385588912380116977 207585780164223466 244557737993958986 291873895764986481 166927517761601749 742042423305932090 911148915905955868 875106266726447749 803137547836229036 516919992620224821 517849910560930439 50179919585063689 440629064152445321 70747693671033915 322883005982217380 80278852518827697 827739969950957829 886213047216260653 442256027445091903 745095684197427177 208691796298870236 224846938706686131 139658621024040112 485264947231000940 271163508270062918 188807507647931121 352128502398921435 666378569125460857 515206763594153353 772142672633880607 820145208621537038 946866491519948528 233925384169470773 703949637597141530 992288062173554272 841097651792725817 533554391474753383 9066136240194815 930285663427625548 75266411386864023 967281883421013530 645232179662435551 38084290472844103 208092086494420935 532813791040500643 638606981840379043 745676557179357014 889825632001969989 65961242610162533 766933724869028098 500520450196214929 10483119231039652 323625497098109385 590704686825414748 927869723970871900 94328100480377835 564276809518493735 258836369014101414 385901193605098819 929452458830487045 861117823373033242 817182669085006512 430234996137032192 837396026775867051 974361190767853855 333889770680431516 378203318129369563 380452014237717564 618413898529688050 773759833612844842 811470277004354918 14474278994998137 469618194976943179 638224606165995738 900026071324521212 192658807813466953 623774763948661836 20599695151177971 342696762787502870 178369660078313633 820683511591785647 514001153885074240 699591850309403962 889595190009591192 446752115168511827 351762152719303942 426875216405711438 724310526537608961 583604193937508061 117498941606304012 710488610923621840 208484697112990240 328813165563328889 459016742031374501 161886452763785754 243809421951063872 87718453532652822 495289716198145588 115371762341185426 636261697208062635 674618004820608733 858920160808403424 27573444436589112 439014478918735641 671194038599354662 380834826869052478 272494002274562555 4549427253480510 720158578285062627 884606660832604294 789360381501299940 703603129757243612 63866131484782061 507402301381887166 852434862340972393 431931643034590807 690468136143468854 749675057071207277 709180294427279078 709634190850939974 112564177656285391 657365315274728061 237652415869499370 17702883218297946 213987630057227944 61138425479706723 500336129252156522 5033979993972148 594561343837754958 581382239001882806 991437522031247027 717692620253090322 172216768406225483 499268600343737779 585827509004719176 230778941096787529 438622258788805001 488869507970108967 571136135950748707 942099226882686734 33570770426949365 744018326583952869 554582678510248411 849069828063571499 333917948278439073 161877144178969216 474677144613128387 764615704221829538 382306148523576178 915947157348173343 21884177989325088 521030781841495041 349421575762676638 713246123720621572 306581978900952325 102662723884555159 518622969645849642 118261673475190509 77440133916715463 580573800602412946 897040130949999108 696285479069282055 132879615262080197 299924451326756893 621397857460526296 937799259385277917 272518724950514722 463866090621004900 388985550286357929 936393161320745618 726006501128859783 361680756247689699 860080741611430552 486967887035271730 507867074536674139 688374841062324496 254401518277261146 776562799455877170 178477801748234613 71338573575781822 468698355650748669 911513251609788682 432428771718859380 276218436540689538 802402058412054638 758992296629794404 980982584223778059 155059132857371549 58273681281733694 97761455263086082 545243582964272762 724583868675262157 706754326973206351 249389821025760829 761466664846339101 640147197132403493 191659465331616905 381595144535035962 606781976547030491 422239041718554651 832746173709628641 421940816096875714 31787983807539871 804362887197476090 920915772889424216 821952153964941475 156353926378704159 94502819310049400 592466963880729721 802077480143946556 733698293752042710 772905436746306215 359330446421549601 305357930559690908 528363299389608901 427491320157989892 973731364751790354 369238679034503657 317846515830931798 164294940229607207 181110805788265483 876716094837994184 421534030158477047 534806393861659446 335548315669613171 888795248624540715 107517310106013002 482544988453362208 908403210952725959 990926846519528294 27578720964071442 393224717908207601 216131280728069747 174752434772539858 248935485461671309 671570646836660591 248907559214891484 291233849166731251 980756220170300549 145884733850419431 910213619001064916 946942447729189571 352551309828048954 198150535829763445 913653469397629602 170929618564825956 539651472458449946 141144047988224237 790848318124744125 497588087731651204 257793998587688059 887654146043038622 410291506137449862 46751899635470308 999876443178736000 566649358258349490 151016001331332406 371741288952847027 433181681590651094 171923698253169210 966294967046798243 987707294587463991 364180933101289501 208585099115730861 190716602347235958 216425512088552175 135271584834376364 558653609337736603 157477917877672608 441361991349882045 683456338583581932 937671304460204198 12618005405226399 147893036278255343 854237696438497884 509623995721366752 237035996471193073 810080704731363277 374913094317771404 78137989311164796 311197613456688396 763443768853165272 877584711972692410 861714674877767254 157517555836219479 494085535484990100 496006850861573679 34239039522051172 936047186210021346 563716450927893874 843414468895502899 467850141172572479 323592005663329483 174071913495886417 441668617001962194 505495456272530793 714682811462079965 854552355658385380 576211383623170931 849816648805826336 719729314895499407 848826240074101452 214471389576473175 828415364068664024 833706297374960628 416702128660292352 651867481170084199 246580898504572830 412936305630563150 716413758526134034 442248682269643547 500640205721926438 811979596178503330 933279692103616707 444157585783151057 482451855892587798 712944489030748605 692396094522169776 37170923904982694 475375247372543790 3184654768765584 16628642725118704 987400752333663759 688587747203147484 45500548337904049 956076619532317039 764188055822942060 280673321121708738 847994867746842871 731097735925570336 589965429084198305 960269055253196970 737317152954621846 348767142459646718 935101543251543843 177407201901754329 518986487193477455 305908758590300195 419675969465538364 750110413754412366 805436346810780098 133890297134104795 574967050128466971 539452912150677445 260399308883489068 73840237296010126 419323613390162224 900519109487890558 846637547187359064 279810827374939676 885899701370365903 902924465299248733 161357450517418369 461367343041807109 813528938202201391 312520081653436239 225961519530197886 88002364029264548 981989152519484555 379736737231536991 659964266638527888 588770489370967869 58238463261371656 537250166267095744 535566186885175814 26820359452727925 487388012460537928 967436069523109491 493576829811569242 469540482850537978 655056116396646387 744030363044133322 986446031603108937 487079181401707058 720325806243432885 539056249484698419 932939133249564756 851365523969014107 579237091031043427 893240936302824904 783064511958673195 318824974724996786 334365265024599107 259914779041595486 319242344655588424 861906441816511986 318934578439415782 332721943924291862 255752032513373408 575390139628412414 413458560273359927 945523533683787530 713536407993523721 31741254794809608 186425369722429112 688398424800953025 921017693360844488 763245186548970856 549718344523266269 109872152743840130 786871355913501065 144937773105449337 976332267298118842 470321414572036029 216163526583432897 737851976494951638 101607344299764051 864240727238504033 435499161588661462 857075501333271923 833250493979627908 976056495888778001 345209584228459510 980700124357891476 711621572360800331 381592478797357049 471717949668183990 487976803839461234 352565845281082266 991861051180544343 269338421553687172 852514447424728130 490875625008931487 681040711381352335 943623565917134452 323378822776999882 954538071040718557 988936761393802891 715987583685365776 953957312679332817 905027564054371637 614302092593057538 649663305816642320 465551926204878816 650493992597582877 295134024423909312 587216740303141310 551495709132566399 837730193173285138 529541321210823442 409671963331894846 728494196334845540 980384224631065217 626273902869981703 770124754424699221 533767580375115656 108468864287110316 72124541813110518 181642561926937688 47281847276346427 886760520927300385 960787671968011725 88673559281077196 384670609150720595 6982019661498964 699629443984201158 630655132081837395 489231091728598230 430047425924011722 301456679614361181 925329421462322678 941090128006185912 69967778033112454 73418247582904194 529462044352466362 661682068521442865 983665674681337326 348939120378769784 701081336513557592 30879007531139464 531888156260172352 135718987386812120 681967590641140267 433468594164542004 657389338113521768 119593226474836842 337033884085372910 995357272562895015 708611483131321994 344796551480333606 519207347342368165 306376840133503237 361521295221011402 140835170676389999 504091357884458044 943199940468586748 917534471689459448 430460960068305665 109229947637207047 40608758692905372 658088433483981622 664049445866328250 834707517895789103 876775477957618066 592477623034467745 482504187130844228 886126408484268654 787279043212853632 585140253242007173 819584661381397723 452474439719482510 455366725854426546 740234221665906571 532698322231856826 93899581321932911 256343211874531246 843279545293757452 866397587786155633 256903201694489833 681150493628466508 133569380233494806 180076317249115928 795208693490926276 940184770929192608 685405814550882112 550375289310943382 339885419219339377 100239938941253228 128500499897948585 959129555506391808 789250894662453629 299228035573818960 518965533987914311 333257276600441550 417608806051634933 105398688216616901 363953367013475969 67121765836135829 2827345903699094 562521308698237635 26575079443233182 639455217645663754 882310612242166895 163956796608515680 522000876333707019 807965606755967853 792911308202480205 884464225292146926 562629785980915079 292049790562689863 531344730081103251 813648545392323858 184470490757179336 294482560598304302 605212221467768620 974783349334633129 308006289682828533 883598047373166057 409697956911515148 409498804276353087 779988813295567041 372003094782264980 15233875493297996 265982307509540010 676540090970098286 692908517620014705 285562956740080172 56460494834762733 779161178108314474 326483533835250920 121278149102412855 534405707899793822 103534033251902080 502524583907287620 320200914413099149 723983366912663815 441109998224736176 644658765248088863 696883643113230089 234495033437439336 607273201658174702 903724326096473443 226077233871931619 249188671358453690 763032330966179360 85697338237730425 40560766653051811 129923728433930654 114585648119989840 80407321738420694 777500407081017848 754444149770099150 311287433366299069 517351922342665324 444771579917945353 641010695733311367 53658743258731528 572428683780300461 362874938415008314 627793856159610055 257839361577088841 247084379607161746 698201268440584157 411838963086206292 806889044676394598 703442531014190690 277990720536321639 30039806693462045 304401993534339405 145492937378640720 780313363551653047 71154264017130923 960921757536973888 277621326850894189 415749294786800827 889607119403324510 889121701151528139 348244039620537693 210342459227838127 498956625790248450 245688706952134669 627912857531800443 358885957098916940 546382372879885593 347699063131644172 853121435190405618 364801511734592745 31452190483769008 344721315657958452 978386690456784204 205091692481209463 309259272246810462 395734884758749611 724332220388144069 51592200297107236 125963681854704131 820546339997337366 493163370067971843 654466352624932384 246563298526135695 136641169661168671 893062570586544138 778488413593507563 380934164942742186 487109324767231926 326274329333870221 471280436236966711 403084792540960134 300196969193206025 322703140653554192 338427592285112514 5043705303818543 120296511069652080 722434488492734215 473682655483886742 476979752925869222 3513668499883073 324759437196969779 230415708589055049 888470153517003145 169110908857364978 70383423923787167 47458619918243286 69000719169771494 278503081542312726 393534542823419753 639477740478981069 54404030444926235 762602394185684093 537125512123998253 108788105208534086 375586120432623241 509223388945267842 904507099336670489 574155408214692277 575622214315858130 559257317085452535 441030815226826586 29501342665790288 297279739466082870 463662541418907089 675917517106738389 493794522158240926 821073594545548951 971751527408126445 614266235637644284 800645577049083862 235292487983731175 995697036656981661 194191413889144936 508140620478843081 410079764325284083 36724266723969650 484046353935297769 305332184947406546 317574320373543310 549590083881320789 588242591875877727 253333627495560560 518815665952994042 587590888609434513 548199357780647388 65586171391026222 52447952267795170 8706305888523535 130758655927560551 647270662208970531 728793545002169534 480780696805491606 635646272595132984 510853588080300465 841323090075248829 136313630753848259 372700375782656828 266207585264063727 901477163015001778 788160405658913590 2613680490255546 669472621354606790 735252562114608120 194354743752066419 785603703497874926 878065757613175097 580834298146510409 462600942990002585 111392508372104705 896089607051880052 732224959131119516 916281021819967101 753609890352953773 28515586539274057 512366165243372633 686778635851276388 747142873774582979 240184110408687623 595476960128699862 782531331331643773 964314614851650332 868899934281202214 967706701097809826 496200271003761399 319920259749021813 203308991690576520 931703086167612947 400930744986234741 762827703243996670 692192112026466032 357972855313904622 899155529595424961 658919754344344942 180067530947358558 696137105121114806 726666176318884898 973787702740859165 197478153324288834 222203055536738079 92573105122222655 372559265955820937 340249838274302480 172509021730151437 155961499911866421 357018451953340522 659314618121439545 595855219740056937 897716632506749092 544755398204090667 148696442627298262 220075029120362054 595203452415753850 209903945354209868 389092905758675805 650153468663051726 310213776443078825 475508908787715513 775705123177783594 143878584713616344 474324531472706190 108148908329983174 987264446036924848 529705864884808718 992367269743123972 361726393060542223 769096766611250559 635768087771181770 258968383939511301 626084149056394484 111283458632236088 292058303596260284 742004181668531592 286912509940503750 108294101651697043 371105700177035222 962182567468156357 184012558574804584 128798039848641368 716905492512947634 921798413875801577 985498508902716937 410088903048101819 237130592989675396 86284065542791987 999585536331919481 411886165248846407 311389905249370013 807885825127525664 547419887188590365 712899473691846724 960056811275430393 606035919911987057 619770917891905706 907084857488663998 981485999608275982 852583481878689007 850687735132244493 521570044372374809 45051359532463112 163866085665754080 955264464804815958 363388102655660984 329458619550154021 192082549411103995 995048060329892012 882868994065652114 547884519254567158 720917206331482247 182485837227010662 52914588059956776 183647216444576712 624877688951228112 260844816511109373 719050367539732884 902408669773283478 523760332230156870 358433010358219219 870636022687514778 488582333241995909 571829496002162907 471086228199036784 336079808003283841 95758406177452743 773122379673912322 649181975533554135 36732743122274482 333823624739181079 877929344170303214 957463762665286264 706424880041918653 5285382120590689 541931619791905148 776510684859191889 993624563785608223 306260462436389810 730744522636109660 225888697208493169 529327054098586303 667047144938682571 153340887786727908 57461046351806247 918863586346722069 79691494426612919 677268705395438284 621021356702051326 534887675699602263 726991529682251924 866179243621702954 132353088957717227 437745019546245960 110473534946924755 600154908568988174 553134676322067897 945622443872781135 632201796242048165 302135094348905080 323300974952983047 899728193259744989 281540886691779613 538327906013305421 906808118831707054 41627369091626916 239224690018562163 136952119095882232 341850269416102611 497215434941135449 551321548380926429 45132134919438050 780908692373911626 311906834882616837 997991844417467537 118677417575165986 208632588006046030 919235766275637979 238071387325542396 762822377185155426 699913158148781910 420738423257885148 632653625694742752 456827430606089636 491620521881510388 372395402201139197 260038273833284087 284798800038079530 491278633520037759 656606328672253601 275527422878682134 207342616611097248 542772375540472484 61818375108912059 733482893232014216 424646546457441498 101802547506490148 532031456852816275 942004449240092492 999500776805582683 29186603553052438 438354949470415391 678079323971677204 633729556845098666 97844255568794428 861075953864550212 834479092614551445 515489405211068344 269917548010554311 933471003335355817 643806490165589336 855044594869428867 339352284343379015 522422994900776006 951687147584924304 589015783520702264 707974945237380413 135424037050568493 52599563112071576 475139255682318878 38176173257838622 937904968879293474 107429840219842738 959359213872114755 162537207429625411 361561286235286624 63916114551466267 873312962531938406 490267218009521835 321675455219310275 365289634337550912 411552752563044327 235996376981870687 901643119177076540 936162647307825855 795171116446568707 943349891241851276 387982251917614366 876295806103923095 284216759445525080 591254916767057198 86999535036226030 279758409588448593 31289426152670475 682755051482365151 764484193066518535 897479538115253234 435000602581098071 40397960700869433 706605880366559830 336740872042072732 698826644764037334 546098901829406794 654427051557257139 143556188125312515 948294052263874212 980407528199575604 423222932285923478 183389095328172259 170830871595769918 431247678420114219 808339213189739416 649346676866954971 302176245392960976 415804354463531473 305949273752248845 82199955677916766 280649915561960245 818375273328508672 394272863104028883 687160756522017294 590885122640594164 440579001291090895 764407566492448317 244009910825316839 157228071374179907 781205647308165840 923242087671054431 919831436630900871 21232717948131886 355880676404441831 522581242587523965 868976031167104485 180846706305157510 909912401602931659 887630920052230751 541278460240338454 167298564247444221 577949735135211733 669277247466441440 814735411551964228 814587755085604025 438736513564976905 62339404437330409 603366123675797752 442809405424651486 133476232851631881 649125607559577645 68113973328176046 903652480479800766 530551505738588624 229490732706451538 333257698359723284 866644256440306813 926676934705267984 445360518977741355 775851391839728861 255435225820714692 753272618824545553 864852211892132208 361893606935263651 254042522570938483 870269699407156712 545163291502908566 891095246423852931 412515670974987178 889526690758624924 783714669144496770 933209528549193482 585473655106606227 932511076819341667 933909444817265830 660111782412821441 652386804382619253 776110475933204431 617244839389380066 713964750847064521 900217933159662534 882077734318720977 796184757641087755 639996271975712280 828193266498572747 877577999735974701 598806433238518839 556006031419177823 946406735494363829 837499663677118951 35276827790065391 880484206932733280 553491366996400863 927315955178687899 527786434310252888 367949646207720369 112368493633643345 422674306265397232 616498765471766000 238366971781760044 999498268517364991 386023181284677993 574499926703301686 746844694953829247 47824454415722969 808590792698907436 696314442995998656 828920595810649256 402907956753798692 234570052875203257 833741513303228717 804873948053768276 984853834186222771 407503169183617082 421947782641236361 676976858951580154 889526060320934259 862379640678742584 664505606011672680 297012202422432202 692063123799693663 697028085855455631 767320513548785257 277733403274617659 122067649752187395 629345353018859282 457433144648934019 626782958090900233 336247661088456413 339864591124494076 699856586884748618 241585092376564418 154143135054921373 537809830128481933 907413389600745880 993903211853150461 52519497355431200 532259868484881305 452907488914003426 913787816950646573 622672785558592573 282564326945662305 878307455692251691 593600348743406614 44305967767328070 867243558433095562 503137736242345148 260449115346276836 983157052696677305 609784412556890142 909382303741159805 230843283808464842 227773703738200668 837707843309110659 389760051705396907 779581201917731295 808632916422682610 33588106333864318 877326486355066833 877637101424467018 979157931498751500 446547860773019151 44695436549231585 88154727194741259 514680178473216 979064089423666694 165591149132891808 688263184641593486 132124694047803826 741007809132255778 598015228606554561 712551561233607168 765024646458007789 642347078906298772 525977358923486401 682319517776817745 965392975708249388 683043127143482905 63891796372230744 306461909299208149 80261779654611722 242167287880193179 754619580120397547 776584445988379589 76573750433246309 604794927594483456 98633616697778005 313571397635103866 837970843819264530 627502074798977121 873894121391775086 918516683978109344 621262570891852754 735099380703863573 664435518870418472 314966312557721365 390407399393717283 692597160704550433 384751343012373624 33428269164426331 671646926123737887 166691467066866012 379291920750741959 474737637904760069 241671013332733297 534105819136007457 536310171258525669 363417687385439118 349332469710840732 752170855535665210 464065395225186206 8907882883784465 501118197393432020 416466534399790520 731689389376817873 598496416121844236 757759042216183549 904012687659125380 692990220998889235 758975076046616896 180357986961969638 245232460361637716 821712821689087432 881500258636954628 126728637393086988 765383852800685648 746422765127689279 18438566301778581 931606202127835387 583994574916348708 59371394302909183 421059987695117845 704286860330431989 755455845527110816 665351977644241059 410538050907042675 902026360547521508 177729607799371204 690959133095870108 830289816082193523 497115030422272056 528618176514112576 405697594748048544 555262983471910710 694057835501564335 931251236959986807 958418907062311341 582984450063367814 809144805180910873 810142538148840362 968200523327192699 358704995316210669 854646718424717772 235412241452116085 910969170565268084 916377747593132359 640716758569990519 915587619119769116 395674095706531899 508267526098787845 191060283994881198 199794966205538931 622749664018902167 601173717648799733 933082190313862690 31454641953434934 95287141337298460 426689984763376016 434514159489808644 886131722872863599 466846374503776011 892530459044300797 86323858149451225 903832197217060447 359202972639538908 181531430925914224 677786650792593677 828214376198659641 129716537473120846 932724081740292631 926311170278968128 833342839616294082 396964619508778601 23694276537008744 744945413167380037 314643781790777309 658786900435986654 917880449822569939 910960530446307438 190266748518996169 858901347045097242 320494117504112511 308763836598135130 207044696396059009 769429490039289011 247731854600402538 798818874396272403 127312628318608280 694342786461437413 969329032622610743 405310857573682942 691655793135185453 526244821898088045 331460786630918696 807736103437775325 489130871728049090 931834934195860120 536712602913705427 206386635034445777 953854157717458172 931004409764684998 50623264740059499 292729550401154185 793319602035365837 39239561767721165 317654684935969247 497782506851117630 417942713330424396 118596273366979863 755407402687250706 426019935303328542 932220344508377225 446739509067383175 242629386718663165 401741233726183111 257089058304472677 893815656973659306 501952416827149049 396469269300921263 94379009841209960 412617450694348312 941129854978938969 986903275791918525 454831329006081822 686472810686101428 915527437987548924 732142434493226828 904584334871442372 967756763467915409 504641781241359870 30903883967129578 735077667711988391 764462803343734733 911585064476075363 859559710905305917 886375205905868252 452764420742713456 628292344539905610 299227228565652936 770410230567241611 1738407163362379 615669973637189838 959599071591083303 695576350384378806 33418545463944930 280409798797635561 179291401871331619 550208403135012162 497423142120735894 128448146789897577 42102621083194657 558801106683509212 905738920991368604 495562719423440219 726851048924238689 69385172214855362 65543900165018000 428365202795918737 257378493126711187 834448469948965196 867559033423686117 461095378692628957 48891152306057685 519628968495848995 818040479972510813 594745951353167804 967769658145379178 911031324687264690 507530020172278998 213405500608841924 220201382469850909 118268284511458073 88846921078512974 149145787159508749 852438882201557568 55657619357523042 657224046948893686 70572558406378799 604281378471299911 836312463482590900 898935208390540208 414741240226665950 640187915952946033 926030925499047130 352540120227965537 312200601338509017 871374982879170706 35378153731956384 267945517826357505 318482643657905496 639362931377296943 682776577030905722 359503060445134422 488899990876595910 73994181842937289 27534283253447920 648331529386975830 848104411038318649 603520124148139467 428927930393451911 486636271928118822 413714279518999709 114804496036034913 858355190450733929 976336283655199218 702622152531019016 86249394183991706 163738330735180855 500154974571420166 522920942018849349 497027231429037657 457234835044558103 89540613353809171 50965923341989739 432706286253860744 850108442488586811 349324275287169351 196734995548694584 693617086596814916 214835201342428951 287166865725310053 168193030242969708 240823620753091586 964411254491884799 122156645652131862 593889785508831538 708877609424368111 839299839800369698 885432659240788321 494193201483457042 219573725176467440 641272843067589795 551381982863946987 675624912783358694 326212061122442801 545172672918222928 944137904793073389 284378181041491683 675395149739327189 610352268194849852 217254217326180307 662189198317226319 541027195592569097 578177986495755316 58890157074496347 142218252245121923 383003148416126254 259834211005803157 364882877238303072 144559558176778092 252147862150875758 111731127491062190 973363633578548434 950193878806915263 552040291184862728 883916767528463321 636583296127011065 458154233129757480 240919835570649552 964542064408393810 308048768076667614 609619517939777454 799791330942062687 92585224828615513 248920210621473791 217612884367199004 805050218165543792 4528925008883973 469244785234941709 983110950381757685 865405996003901433 992724122200035999 534486578547730042 987817618998876899 605774378082674005 889003704162371340 449296683114663927 786023735497085939 526169488550563430 171656822272633262 155398661746748806 28940431956729950 531304373981296506 847974818735666103 496558980831427789 352492258773367425 933492567366982522 366684645100622725 197779403339500169 352652395421886518 424431245781064982 580223326641052818 917899916209177649 487067834351914524 557405494048637577 2028059464315157 98465292966887482 845307396702252611 568345293687955467 910594288278370853 34665576719234033 352233427047815088 166301846454286307 628271011715901267 10170163305208678 357170026967506254 763321284026348701 698668097353307261 204805988914407050 173592969217295452 348285971070271750 785034805338719735 547499945174048932 407859415115542447 493732545858816294 274013800415946 108190627721424287 384925632636591762 3515899170285725 447303162773652726 824536221909522762 630559509060481987 992901501493253299 81823240705159187 61080311325565971 949592850139814696 252026270495629058 176918765100713345 69362623148270263 976085170567545518 570034043410816328 531350225945192769 202216957848925560 937539096657013740 203989761567842446 49072161015575926 420445431121034892 605591154852534905 843483853952421844 574791616329525970 249650404878851586 839948399704452290 869210660631887795 172567968187014914 11914629568566565 79129226605469630 759629238474229398 420934324463404419 165664897574982655 249685285735128105 404774832036416288 761858911405806810 475703585265499438 770769169105108138 833083511342352102 267371530338540395 493267216689589321 359246524374057564 466716951269703387 598366525310150127 488597192620978742 913805247355814464 598244706573871763 884834027325664747 139817530520036197 130790360503688596 831174438612717353 200370402284724878 506607665410819327 33769212953593051 366721897628205641 640021564204597226 729346401667430966 23735249063316674 988734433061115633 706002488990701715 589394313631150491 664553943511488168 846280905464264147 379580705527205821 177357292672879301 336079456785428934 936174220547018317 987857366639693541 175203074541060718 773888034295675257 800719078997501436 943065299943856925 6067439453417830 671589059449268728 882732922517678444 892744562647750330 82193964660318089 81186777046674748 346915923857126463 292500430270686965 749296653368048121 299634566511220464 412353580975329409 54512360849986004 243033018165238994 82484929035058021 985292612438230475 910393952650428429 681448032454304160 655575463820585423 598535439761024995 386249590488146705 802123653145603302 219710421708334955 971895446258802907 626625705444141202 499302019150769407 253594881533667413 105285613077581134 439899697771195134 907264620668945923 997004709475512932 351207435096547360 922274850676311633 651245513453965310 323281288452418123 709992890933570625 732632827667514553 44150988925210776 995491029467284519 803203880274376211 758906312321944055 142670892431719192 205251757458102253 425810665996546392 853097487924566763 518729575483504424 312429656623926758 551074785449584104 243344057667377704 5849701396572205 381593434338650699 830681759804515359 755009888776083359 129313229109676636 4655779652347854 460871529898992720 382201670921255465 945341716329809553 290084343855805431 161215320344012913 956406889165355474 418103428957475833 509182525581266746 541056008985544341 801660536719882255 864101770245500888 790635813737397046 927584185707403714 268167672579943484 85001684297520595 53017764116086389 69216471758645294 864377101177743486 84555132547338841 887639485259813180 501245270362812224 528661818402215969 609117862253375139 484336955946926093 716095175544393906 688698482010271567 896284103247802553 293527458431824558 119219343330596142 702638453945431232 638685277747815400 650328495055208199 289244166871489778 42738795813754924 577285851392601973 134837931538459663 340317330001062003 684130107985103566 154596740318297789 108559760124334981 289385766820981921 440501558563382716 244925875076031333 198711606051070064 229075107671233606 82964020495838547 273344995232751908 345348013236744768 416491515438968151 151436986831829766 270341603258933601 131675368859307524 334376315563145282 788213171772161730 949665935589138943 887033395159367576 959196259936422520 654241565598336158 719745036256200838 928201379198302123 139374143692683644 735977278844138491 738552097632326554 323055712899034261 21944937766535176 848656396587958996 631972367686469278 843128798620302554 349952702486263176 739030703799531295 657149341849393448 602386864213631485 554271149602404311 115621436071314326 873095179647371655 994310598374412197 430310597844603032 134890834122911087 354899277706800944 883854424065323840 993972359987650840 836303582834658411 708399835721500339 953209193163939569 434614519161351721 542423517026080557 228285511463424594 100466062331935223 874931964007036711 103285603852977512 666972808449226115 80204633878732930 382878338569859495 360392998555458931 589631054868982598 282747942727424812 57762531750264737 641645651221223560 634904836225380828 651086974688910598 907764342336758627 479433380485767261 360957204800335153 141884818823555877 796029390223344315 508572514382796438 38134699297049329 243182327713666171 205991820811495356 286775365167188349 527990116038023940 351200202125002572 553654776738543224 322719626590006165 581215996635250565 465062398506900541 529817772258555096 515631220642048049 407181922849373946 921812893657782203 941367472364545255 657243265867837553 618011891495348676 112539563532184531 520029179176475160 608498465062110082 782262420960619672 223186566271235097 325914654472827032 289958570672499518 800926359930331282 415116078087410339 924763478850099551 494834709448209970 49464883389355761 732542130931779177 35634641377212102 131906033281783732 208187732684612265 94220229425623145 668992142908709716 161612943628380017 11280080792909344 610746630210027691 953446398209778597 975278365180542737 283070724012767173 102404420898404562 884107778732644220 567726854994217094 129113541363427939 343232786377888564 827270577872670661 170375772179730015 361055194181417250 700255105585622288 760201404206547676 986529105105039644 175782639975205784 862895820993194228 59338038856204003 722627930802899245 346712587623281089 322973127227624754 918766101725853584 357200997937383955 855993356685508427 59746088167835489 713132301408677709 148888994343949424 754369811890167142 724456522899115008 837549589028345897 423028884624720809 957253718534188616 885966284965091458 485544037855315898 982118583900079117 906911093499274474 649669323518992588 325774060010006295 878412734139656140 677421702319203594 624007686843112557 423904436786135244 405561737293170831 73086258835676381 83707510133767480 239751481118563476 244679518017917482 440562658024889677 632578372467149982 656884127566411657 761480963117842778 491529253409635473 637288679491339239 259468630487281597 833462977188470953 897280442562018448 313968354463855880 460037530122898143 754728287585291320 692940425463659998 588411535295288993 19429192053172089 835169057584865746 319713995157965202 575909167224211854 779525401610372113 557783058947115512 321345600423445265 850661262712779597 692628440799396411 777301102706519324 1965452220129594 177620917541142007 595543054021678354 568888805795339876 471599847251052304 417946223418805918 549038273340398201 804488642811436004 601086192270380087 612546145846489594 161998109247845040 58228351406983809 983141594865096235 305513815283411748 665010962495482481 929452544323433762 421477323653711530 486456009464467401 824611392429652496 204581956148814035 717918290559099861 782531425371824288 18142361907226800 955098355706636885 829424167588795447 100530208939929462 452897147510800936 882547400333074096 388969175126214009 554958834651908645 362239561441374672 986764630485375930 775412972180702527 99302928984207037 354092900556099114 232877403911018267 25719487554318733 608066658311831371 471951178663213918 21643316897975610 401919256199540655 250168333498463176 709010074219379542 528660532347327428 522488865582566201 866353591764090532 874138562454098377 916852083150632922 487827657977848782 407567925525640373 641790046459554672 433030720064239730 930572540688322782 249597105231915447 912279523259253364 742383583116957903 227871883836161405 652551888200182140 950319924360726633 818532117890460085 879273562078192460 748706774280123590 52558384709790578 159169864240659846 909305178121697890 677392184309997961 476048223373836571 461024844926053181 421626234812549528 896327332628369131 438548754499550144 883379714177572810 797193800124664307 193403968752612858 370003247933654613 159025280752102077 732801462290489556 603345279449163477 712116302528700195 162501429173740178 923267591438768754 830044808654878820 766696309500624267 327286505428984408 137321998376603518 504474337627396985 928223895958719687 869739431725317946 629039623032250693 423715073576720345 797586077338006279 819088788508979879 459085898914163624 924286429275198084 705008468028517251 314537280240644349 599597454368951464 283891281134872137 509623254008202060 709548555714822925 880160057646808761 21806366290718073 547686958255050354 178027142144457053 248663400466245718 592667853915152080 167786925974406615 884229254223085813 453725065269415281 541243115104896269 919505298328528 316420755236066140 505829833534281022 826449569183317801 288106075933734508 883661018996321581 667410896789701194 355992381083888492 236614194672402844 90185372900291227 965292595647187467 636172241834983515 606629841141043559 100538099895244918 303561111748768941 433422408949316423 704324194244934606 718082808836998475 741176268819893874 930869320081468104 245874400415162609 471777244806803433 189089242759582360 979962065170553574 938486719079959390 341634815725731972 521097513633663245 489653252892080592 671047324629591196 373000858060930653 735164974226532716 993910868534139258 855186659386202460 262425459039056539 578657479990622326 879472066252283689 196430111098195432 643705872599330294 154051430843829670 98465256941980973 410181232698940593 46911948832170537 276568935429545922 124716030893821160 483761152953645831 905061688338006346 504998891171395623 15630276440570498 966204573556336615 269675730520453394 818129307036891711 299042590483604411 471087521263119955 785955730448259352 672866433441452252 72215144865867621 142387928000407164 748781747807958885 391677827683530982 196272661472566182 80191834315460786 345222641932108162 795442173211419273 227267830840345958 371081533295053653 984469628585409652 684684294365189214 835517252150274309 682517573412746602 219382653991997955 124445185576335650 596886489056055183 901424222014312269 100971558953257097 917896772501419925 681749614709347128 389096859745001471 929436846871531862 168849547967793981 481956855461056777 122301302763622314 822327558287868398 773250350819256155 255400181864270638 981308779765215642 153283550643203702 815828023551733585 256765953297574984 912840885852914726 178009637483402626 542264456684210996 851323360447688469 107613518123081623 898176865409015831 990105175856040712 162058764518100078 611444846591813516 36980916817922913 206428349048298204 588518653922832992 364240262576233392 567775170774023131 18479545302448602 943994681997154607 11481019461945239 805572968930477497 862353901650296825 795055274364546510 264284189967495843 951791384112319427 159809177759821951 817923040068795103 291591184089033212 278092103661960399 336416903486229903 587282338585043754 516973199781635826 673513794575844911 312553952719336304 37924626449060522 790379625067318396 356437297452188217 221960432418492606 784412552902990724 838430139472216185 462638084774665554 224892192851309655 344532109717712010 335984750474562566 829061441305332466 583069237460519893 577153649621931100 661339523055951824 805200049158464393 175624990509484157 340435892455974866 5023686498019161 417350352402109390 788974784403275569 595646863639539665 46813786997222883 143105680416297757 909386149799000734 182513023099578481 283872446294048723 937548525047186875 886767399164091127 435685702878473347 131553174737871289 875310042737621143 917385283343030250 917964909202662649 651901262125821424 400881411196729739 410715307617539709 884950340431005245 446656865003560098 722051209276412178 148427163266990986 161219987659793022 308854380546488941 969278311433072651 544398687179334470 370430014863310532 456033917847223047 277167949665817088 887881834541348123 653694292750911513 251056554711669247 931433598932939734 712356387315857490 583287352000848002 131650375358084947 424285263944490208 683290224266616300 499094342144546451 705990678521331130 499438323277849470 745640276586555164 116324854496945741 720064710567546284 328719196769239734 478725683734545542 472534147455857094 724310868182445039 711815705010096509 658284782214322595 996186595995787551 418016268183519359 30786505408017013 924708352105638982 969262559965220078 987386486945774220 479921113330333124 49181688830600666 107976918714750110 422647925093523848 155101844579563741 865119545932204712 639772033491985976 956542548152276615 974102897278307834 112880781109800655 839406481076955761 515983940635699719 326756628690584710 766234362062067059 177028753829111096 718287428335415084 61146414864428304 167312642613051409 11790465172344101 165669892200323726 462470667214638395 983012334105798405 58287734906625552 131099365105429520 836728921265710261 378186286312772965 709124797700906672 397243667249062974 366559552700607281 539011528521286487 32937610485274374 645717837592214873 320388176848104870 630118088704582481 871344371800535251 404413710753414749 60342614112826224 991968955148691875 228289063505537060 505087055152604383 842607708373228540 25574088298524262 958029246552959372 624758618698609105 819694962568064957 191129563109266951 3724877968124871 209051153517769304 946183936196568330 221516606912572780 69015490676332929 39757765675366717 431887500237673396 704179530021106776 885685682550830842 839860930028223797 298904070253143389 397099484644673089 735329563364145196 288144457041437053 208920115749949062 760052840840233049 138984465856864898 833309637794523928 809750113754531009 159135205263652878 979744247783783857 641965891247326872 284772546631010572 294115161629062591 37483182181165569 735408985438388922 809349568607538132 60231551885537445 656546091574439205 638572533340208037 273487322822090966 949163406927885997 234010397174420527 54161350123457233 74521752150410789 270834245350808601 272104609204083047 245691845955701057 39983048812559814 392109624640559006 569468202207071678 785850401447452906 216988762890101114 955611793464378613 266840610302854870 979444384843846568 354357377844503968 419939739530253025 611009749479611300 350952244630017792 460501592433484055 623860969585766764 528534618334336364 806791349061112191 810714083890013022 298195140305124992 290932656100599512 321121615824544354 361815056960627180 312627705726460746 347848727621210589 64580903802781262 931319192545668776 296623862312388381 90672997853017853 49931577954561484 586849507674241411 874601498186501946 272092365731393879 149277082902313298 552097165317554698 346590562831751598 283643066848653788 564497413929427080 654254388656499242 978218991845559597 651096592698617290 739337466736559891 570482866836504603 151976848107139289 180161915264123571 868993153373488125 752770794000376080 581300462215427817 603741007015963413 828172405236930237 996534597041128674 911235181253665945 685745665648242863 251012037295785775 378799140531845263 791657122450933046 115403387405802535 915131139167023059 213224771089786004 639118680895950045 922988004522539877 219282554883933217 331447009401164149 214671294448582531 307150977771641065 207756093636154166 59201203111927094 662805080261078380 461306712127581067 875142483931958046 407487905338061517 249320960736103667 723681761082791334 642424124126241779 450540371119473595 773844576511667785 911689166069977957 220004616640431660 846522448492910711 137216029714076183 222589229346606677 115460202635070736 235389088885634563 427124490501378802 667128758897545991 523976004692348377 731706654704960116 108239439604745632 496944554680403584 805388971486595949 182675409493401270 107706385760930019 140690135074062696 460534787519022295 366845616364237768 894036851260393408 3491819038630529 999727296847677232 908018956345931283 975521943864091678 133914228359072204 147220379288912891 507048750348396846 318014966004258021 885116525937696124 65567425128533839 374310347984969075 584663130272915165 474057285708285961 254705647723691236 269269647798245693 832805807598947802 453167016208327386 206466400453394810 929634534749422551 182170727787243860 981603124569084067 130472560782912602 602501655853189601 462505100321531375 930868908173803009 437310575737251902 285294727224889784 263531242725558310 763477042196016623 192695338926946105 635119515767905727 310022577219965076 351841648159127099 952198605709976884 463639313900899098 116029709206065465 427168311138110952 324380797618884916 703782795723996722 74063720729527901 843992014892701497 100146534652357790 607167652354183128 825471004453130736 964630436271784142 858119647490857320 404503969158420011 727786055839730207 962449783917354135 988807326981156351 152971497584160904 429335556427826356 614352528805993357 543644544183615271 78578184230926249 126482351702760540 564932967264292990 539385352212504004 763630151794498552 288952271036290607 467633668362163228 664153872864306891 182308597018561923 840865211020634501 196922276137749145 965883132809046953 30463077456764611 693134017788408750 124775860462498697 366161928869948971 488471734450839457 113449652032155083 851545671404439491 342845112270909443 298506851280093285 768586526651618458 792545536941352953 926412767281527837 363289831394233237 303666098061078606 957857903358335172 946747037278038327 777503477124259479 809524120195756305 518497837121494114 157886771681351809 422686152385244767 331855013438693414 591772051986864155 598595029685627063 205199327036282959 383261482221108773 633822864114950672 452507150054692547 655791797561569860 790499290771004959 688173851664662061 570596838637849691 387275106471339268 894803422472552431 594018446478733628 72563583346280953 348928527335317915 213163370091976800 72627318231706020 310165379174067850 700061725541727676 786022101159955251 958586765078522968 198265136974438776 584773927396961588 767491985736554110 637069751712724964 942782735523637912 800065392479717713 759139367174054970 385619679332130889 351282070338596899 712396521059120569 670387274343996787 56276180300578031 551215077239430618 402510490890917758 852881733038706161 682570919744514842 243154654338318162 269814521839702945 65210479934129752 666891067202296245 227113523470543513 963661610260578028 654542179756450215 430872033021348180 923264424247218842 243232068996582655 834545465692284355 388872025089400428 401530226281882529 279135027714052880 37421574128975457 67092405622807491 379514869341247849 648573747361571513 43203288376352807 886047120676755107 990454644244393741 312520014340699856 284116274502973962 109473603970409731 898012199426840952 981009964057606441 78855498952234264 608831897478226266 449808546885326442 221428179348549185 320185826276912953 645448760065318376 432393181448509902 270777952498649732 173236999089295753 791814834438008380 19455532696730258 714336350007900596 644482703641397853 376927636419485127 555122170858126673 246643833854323303 637256677314338111 280740038500150454 89248841429971582 116580149736624438 476703166042099505 626862734981741272 116689660149603538 443214998495541682 666430641860198100 405780621139755140 943759995676142921 424089055073881301 178108867531917376 146405024983961829 277109022562829750 424275287865367703 599952658901514040 620318585637497333 592462071205154573 732912063587215720 303506553995060163 121639193853833248 489152120821934034 139321411131913696 16908569358268676 578650000559977973 646048559155358853 786328499539390081 505994469952393552 554523257339431479 881925747283582285 836851664525220703 754089234191163910 674986566406535140 229344857377050174 707131996472043460 312007358089719945 277163279939686317 362475431262340868 273117767826055588 347932209883059726 325493714569470678 463521953217201942 535971046993461507 824978583134328845 34098608180446428 69596147292352504 430372967808321857 563262750737579633 530062824144648608 601268760590016632 288847844770351406 767556518171492759 359285010450858046 905287256472201630 839369521871995801 926704906311868581 442809601847563933 464727612669911636 172475999349288113 757419989257889592 108736425075303768 469419592664155137 434376908967180349 547047259570954779 385254239329960771 856547784384386156 654879047727966748 830438827841429557 341057470602254222 283384361354757002 330385868619471012 148259257188376762 942784691448001525 41784772223067767 182013147614653826 916489639842541355 899420272162776002 966415329008489515 437754381097907109 568089297449947873 990912449545991680 831880489637597920 810963051178573668 168512506967810058 681592990394549240 9075696080986431 980017968939972428 574714274514210780 697566528303902762 519482238945904720 267787736114549028 906709227772651346 515111269879116952 935819661107504262 880908513396528625 887601820772371217 478077721176704959 844304605942866985 957311912105256506 202594040507009779 602422764034968382 337556914895266407 855762263468101605 734047798163912987 60108779467026826 790478536997543274 825461503841545264 400669672709696765 995092771615200010 262212774056248584 80700613522141779 411816753570232021 321728575340873506 10889565352104940 554456818008198671 359354775249924004 948053708759752393 616684993996489294 157720027677179928 843418825835404907 424961195817960867 726443819593078912 693652249442522595 261571568667692499 394178900419577852 435276700083100067 947421942983719432 566502915322614531 60532987499181333 511198765620324395 171434119068254515 544808253680192597 948219335061446386 505694261574694072 411920779399251885 770185230813836365 496907385876479481 394399994386016410 234769494037220218 403848278103575948 355444901375038136 846442254401974512 742565464199529686 280016694449019369 798327182439963539 37885224795229148 658416023820610015 801398227076251740 847004713151477714 151843123744068423 191747260402923513 713346249395553826 91297321911774647 593805179403504506 890191570218422454 676405563497213362 818868901916739407 107082102867380335 563755668249478353 250928006382279342 446396196625715747 364313446956963078 545731672013599625 911623560327759361 707110655212012490 624068183077877803 689073360326890697 838045966807808072 620061726473174594 209205409339043085 11282629308237295 936946126055072876 225649783264523382 137863219809393524 672508936009918074 588252602024815957 617005063981073704 682868921008733158 307429094057308655 361512474850669649 78323947261217986 539737567751898387 38210938835427449 796818032374752646 590467247271718011 641555064951010058 965461099523921052 139769302827695645 640732374508470873 377568476452967655 667038314955051471 218797139687617225 670599391347080738 432249469833060508 526347863221845233 451669267686811656 435081551699289740 469442926234961170 4355548541917186 532489893567539173 417507971303187673 318289963350427532 963565689429497648 924797910369224561 927090404828527352 64471074605105317 517596628539067589 606593395903227056 203255661485826211 665880879584590234 974899385432601903 773629512097400425 522427754103777813 803968192523864082 97869272737681062 173950236499481035 361597188681785689 150419085517687208 715677844496226009 717456368260855606 723146494590599238 935787754528807274 456503633079393502 239413055247473039 739363325184640286 953557562616721825 869712608074630240 233352106703171546 4739782077634828 813397981894828381 70126147928449071 755775447626014814 968279038849706772 537181398571604320 719317816073512810 604776349148545324 473244270569790296 560073998104777843 821220341349120245 268467737122227468 914404633559483432 700413696835921191 407893818882825815 149119896302300892 677412335325970403 137501583469134166 683806276572682884 20860218973942861 808515357095431391 6219404728139564 712571436533468634 808794457555605864 745730540750930115 467782411152660141 883481444313663832 987963093366325932 724768876613356731 648569202118072210 197039836577891222 988254489646885077 515421027499663675 210700928134809656 850668989267051320 298618084975254185 385995899835379980 5483548282871303 943941977522628528 316816610805929968 991550788602715716 151525618958537387 240677604261105186 959818456801217284 468296343952804910 356209764751049026 53721350798213305 838955836363201025 191447440194505989 207250523916798169 435631461590715742 794545050278602958 7776443631239144 995645705766311530 540621449977589044 506298789496382777 772761519307791062 754588567966530135 907658200024842508 939811443961861440 354036337218745045 903583633983016021 243362481838731186 432748113924664625 18975758880993445 584305494557111860 499824155681679216 224590517241677732 416202280246311532 610937639072609642 241594385591855338 333612044053971724 275558130143133707 547452359316767073 753996126235366825 202695237945950084 241084109506366094 965591429476247456 292395766231989261 986848530013929845 239414622626083709 350750282762431039 502084988258809432 975967878189801099 586135277552692205 824969857058269466 278690361962974629 879577510060665854 151206988939046480 510554324660311589 603761271083594327 355918767594190548 319947369748654348 940821398472053075 109361532515801055 125964012663983986 681893572086098143 621820716105070676 352880370747614050 722714531405295277 4119716036991631 574414082332360681 989985164557167830 637000358027475282 842310959180544989 53641346595946658 928312044346025844 859088307621359637 142477444151013980 171119434961299467 963006226662314582 309453868801969673 799029560932650523 116551839205267158 100281375219660678 419567469676064412 744309765614069073 576367137521532422 990395397943832984 535645194107572255 778923718641717699 511813013711964809 592997562324001352 947662021009571550 775688764416700115 365538387307124770 733672774287181587 791962911782402882 164428420327770898 247776968618539844 392490305994806257 35646840305043404 703001592471601700 537733512904296990 859344970948803174 240263419176410936 538060358301226076 846684306579139952 123612507074551495 839375937406984612 23581163852516365 252045727248241031 72025208007441151 438647430509813816 570166288000269242 7285346524573642 485711776686226594 369436515977433714 426536007415973283 114428447690320064 335628451711904778 741055529962036559 664986905101519505 633674073439902148 565615079179573865 169814736539262869 633596584911340788 747420256147343313 495675032589108852 495508468487719033 7031451056344072 33307757836103124 541911513080443892 29760679529965974 23272534528032916 434853173816806862 372170659580403831 728322969176075638 827143308795816670 368411266662883312 509669725602702973 707048224090342641 549524429399401308 908320195382435857 554785222736635766 894762425734248858 290586884653634227 958972178774434145 361153942048891025 346615711743880602 363456810054600828 914736098978709626 433072183921826797 625858536049817367 846168879207192056 286183327961193589 213257758348012703 465769481906992993 340684336937529084 830177574160585505 224613355853731214 410533644357226651 24707559223808375 610397117977419845 207857389116173799 659059422802473542 909397542765728977 491979019715899784 276212348156162842 154314284311899432 54095808828458190 190999289828064304 181974314722549228 368610445993110751 804921745035867711 884321204138249962 740000826451930435 326477651758252373 973745824517981375 244080580578727483 818236269758923897 217073235422917732 992084625982235501 682923600224371949 544776825663997954 913828921849273515 616949687075434876 809279374415870151 455485651861961294 42180007452663795 384311975485545165 48920166342593245 194038487617599247 540099002733970415 996926831553499839 478965270593168856 93234071751318676 777476297756371116 362244805457739461 324715210872819065 530929474662901623 404726189327019879 795389448079145457 173933052157822643 852593383535051618 317747101199256715 921138856309619304 993745812852641336 451437122946713469 771159339001145181 350153176598978980 953904711016315255 657542064182695044 988441096522869794 162849398206688709 129453467457412520 32576989751896373 35217511443767382 51453637559816886 783271032731385664 64361371905942145 324120324947102967 502679590823161706 864526173171391601 895607404080255381 709420349706376958 840100462906222375 911565675600743467 496913726987735026 948993366392544464 291766930103115572 325352238645127493 502478694374449592 484601215511252686 171241295432021865 313713385358896389 509299575171907689 417873229810372978 93206248542794250 781716095494533849 45538515987102873 106574319527093459 379117511380139121 369255687112900127 805255439684728982 769089879422405441 932360230612989476 43519798601950664 745779602596987790 713154651213692925 958595936200876204 683775281077207857 143390372566953685 245709321895566131 423617081011747685 853113193115957097 255255131911857506 161558353358871409 809934279243096554 459443348534291474 754575594153241191 828333047446030003 574258262686832390 252121539064472244 583502833545257986 882432591209880054 212670559361161874 229589332152810877 599619034454460095 221489325462490909 518584396747088944 469642047204510462 772128683534550948 102454468831712101 189545489608911190 430041310163973724 626129235042223358 790583056986860652 666395867415898911 269082409763753635 310697867543163630 709042304238224141 136899399544214828 925071695473987069 724621615186251447 357465008071681494 525156738028927979 667808200390941571 820241366459663590 216592883439784252 510694418433976019 208956394130013682 212943469006478040 458630875369975622 988715557955932255 388077865261562713 155343297950738610 360110150017177904 868486805123434727 562992559043546139 959475626991652787 819885031549041364 620946255557758213 801765845447611242 551428769750640197 34637123555856459 275477859602052806 148628831947299213 53200815435405629 765207511514317827 82694617475314256 678842809989271863 602515661185589820 327855417184827436 779773794928876075 608143926613103343 358949643184657696 59747767497360653 372579056478309047 197085465419732441 164125701888600854 268533093670772372 817158968210278127 127568679750059149 748217301174111369 491294807293953381 976901023931689076 522742288977092404 713199070498592937 463709671657240538 194483207304703120 54926336972718226 454279424073299151 549216345282101854 481703358627520242 863849840173267240 340902157900718062 701425278517219885 369821375660372332 224757851143644778 212034689486063337 903771669857589910 248221122837743937 309895277111017757 121937217184110635 249668026298707573 475870508208686960 897991573453862069 828073412315618311 212095022519966230 228252684033229941 281115652561050387 456892350713330605 650985027832080012 446588138785283249 878201101423856931 676512028365546491 510728488934880811 983420243360402999 622054530076629893 601134074078579614 718824221237194700 532988468730487212 802867809243111765 911827943822227005 294713889897385651 498205099123544270 712389149244635206 407488480239996608 128601775197557681 686147672637640213 616191078483254019 991164374142177503 111157587808906231 777827988044508062 205771138896739271 50667472015331828 45387681573854904 414758920960542748 866554213279782823 516972139922104960 308839352524118005 529513273476906868 408143360851438608 783646219436766360 465401747490730190 195348982791204078 227825450548614034 829686977928859321 484190057361440207 805154024413142716 339937809324318842 858089120628627155 986048560171001147 81581518764919345 357173719491939374 431625272527549674 218056386586936579 766903011984728563 247603483044068924 428383185254738955 746783445862909104 331637179803311156 584232509565490001 718497728227812974 715972664336612033 24499300165913847 145894705872738895 440130542703096957 748786813341008974 911514394284449929 857137103895642073 2194838540469057 7320626476680692 109954639141048742 465284076423510306 60050185041949461 82161538127823696 104780445099556192 676868198847343410 109357097547301607 635838730006435737 505848274966752908 894879411588099294 354502354802440563 898113287676438853 871165465732594855 351325895466732993 536666835661845540 7456514519288132 210856207225937012 890544783893212734 294408861971927845 450715823125915923 736281471246053145 809541904091215438 813993011171636654 484782031518282671 617714072569747063 950153046133630708 39356679594911679 145260124837473444 459187592556734542 947187329084880330 598203649398817910 512095621756591194 351778524399726845 264829985306009541 536354219149423302 751075808745595616 56335585523553066 150575424280635439 531361033907572447 578038110862332707 622062558267709208 178125539340841148 582114516644400229 692779379229587226 425073919839312222 731315881354447805 781735094726064763 764345021460375627 269112988600321150 113031504576292677 191126117976764953 962627160024617678 877785043003634644 4034547604506751 558512365816124533 539708704697510474 474373712661326958 325283253254387428 877314674685663447 20716484463069591 865832634408386726 821146569464717088 46981210671948561 824142802530848012 542464702042625327 309823817880298041 359122958867994086 481599518136144378 27094179823394008 42236573814427319 273452471315801579 244810001640060680 258133992513034296 892823102738725206 591036569324749301 777276076031802752 773368532856472627 251434200969363131 576072124977214405 71316606216507239 910491313047443345 258588843139435612 202016648156801641 367355926812033317 215781048765411588 360576289476999281 215495610580488450 276846874240837929 369294743389210562 174267302382065911 533951847090194070 658535994080540713 798824214401463900 509325107349365610 613491064456187441 57226226552032492 385760224134176026 156146809226455747 308255180908085445 978647917798433708 770892207654222442 572779528250987904 738719803050311789 517318881481503959 812014768647556894 262729463026769776 49949998813221620 868360955439480682 524850207224784585 858776922421152984 686976360954335585 461402823039190190 364828586782269824 945079542870218877 210385488847585225 529136344993623315 682363184800711258 53156533825228469 259687030136796590 790478575197232291 859251838341896528 419454700785796892 207420093399338405 630266769324067017 136790508837469778 819012089804671683 319801982768683321 9332580786805821 460426082477669328 499327727609175342 721114818606966568 403228393865951845 918665791105364796 245814423048684436 501054916248994496 188470418964886850 528080366147552389 203829648206574287 874487416430177153 508041110623098817 107390546519009290 740858664759407932 556020042555316233 763509082083494728 73946676483293625 572798030026350371 455658551148701564 672521215170573903 171201453947162414 596996105950956571 13558271629182217 619753338770324360 328921427135677018 142978494775745848 809975640221633131 95458261499282967 998154857278334965 866075016078486275 606237242164402253 319579283252199551 900151937055261655 518932357839979884 361405845764655348 828156093340468435 864890046582936054 436033872270453128 362847382540297555 218669803619662419 213145225028097615 645272750775151512 813303399051938212 31999039940698913 588506837665736376 557844814496181884 157089763720658296 195777870316153516 566919162924313011 31007689350616577 2944052780712247 327081729062584906 884921408846686268 648203047730562241 319977319995995677 986795242118298626 108048702312962614 415111812310444358 454581301315427164 885200322731182017 554782655587827362 364828618453503394 43572861056377083 438893883761139560 719818775474661791 306126561040017629 632534735276538473 55022830942927299 541139168158854497 942138889373380893 44826011196821135 547777115996278431 181536940967703679 758720883638314027 770669377075592875 803623887295942017 575320806657298632 651649921815775328 578632115326971714 917538714630594773 653871590030257786 235013261622793195 342517614728297884 476916239343540270 724011533665338589 408858325589801726 950748574364035656 142229716969598648 180625200939822089 560900244141817753 835755959298581380 730108046448490462 973076804099244517 612735068838807334 913318926048616912 764649766843694207 344312489057136641 954990610312514640 1552241391620765 529736638180304766 208675264611181707 730411211069758138 291383113432165813 5552319290608925 723013849189249006 125961240025497043 26826977972540239 833195415536266351 605111932096505459 726672586661525978 15738130911251459 92659047808242551 144471680936507484 600359821119175155 578395991490952905 438504166625183957 526509850656873555 317320403558078497 967063187246687933 75924630117730252 571625924504804668 54844596453161585 20746408543740318 106222379250349068 878112026208300287 521009266108852587 847142847372711896 568486965597949297 104809900425112079 850165441904670597 262226725686283789 929878733412789190 519850074725512532 482148630501726152 363867063516968791 249724063817812886 282899178420687783 253588409659286259 249280129825319360 433814295858463814 867668375372450051 447030395124733274 677680406747672467 300342019195520898 754056474824881845 467149406611744765 126782086963376608 167861337035107991 298068961123489483 585425601031835278 304217090052905025 861051056522447545 732732846297266704 194199773345452513 808440080477550305 295308989190086948 703493967669079844 734453109942961009 191611695089641540 543840638097226949 379243454453629805 599188454406133838 792688551127757811 644461797943982122 585078129474529554 160425234450742875 952194593797638921 237180707044766847 825830162211255599 212663977176867034 787501022198783698 223627317480159804 107587413685404792 697065475067767669 542498406085145912 32669030056583287 239655820838784012 142332202498932242 11941535034894872 399226890354608442 826464105613506156 974419470715122032 329857016738890750 212268707607775546 794309917953236944 478596438296295807 922837174307692832 703255865536729168 587691969223972483 248746495616519008 345463047556595174 576222656360790495 848584248710096882 300733388468490223 314389225646763801 828596383705979651 484739268345189478 629354186232068809 345049345936212481 386150614618882966 218922006921925380 876596008538968708 73608670747436387 261351212677190199 316202940625161874 974030578262572805 4635725894483390 664560409113383912 55803720941153263 964234226742830835 342923916852444327 774931254072377158 269564506547755008 627628348594475831 623241237024670142 928258092607508923 232432675666407714 472724782054746925 288609618677496266 269865330278957188 277018817279156738 955526230411013389 87456373064971095 254410861771473376 831492368161684779 419796497502905420 50629919161437626 361610216124596264 992408517216930284 840323720684990542 252670974508876683 883047468319528106 989813139078269156 876877407840488345 465867101737781602 149654078476283590 703403644969223400 834913355544389519 44941096507730345 749285313159127205 828157625359846154 927029819538330618 848902747042535060 467924334287662414 163042969283193138 671328745609217754 863343903070327955 494048574659912104 799285880569158338 118944652930125119 724554120826917080 721069820140256020 867943418008292757 504667578358655766 195427986658458304 199464910922158453 397262011480312626 565768831771779944 677321374046343826 367487092779561489 7842077290734650 854421823789158207 699219025610467086 680869330855359953 396968437557410926 61141282889395630 434390565805953295 687923007450885032 72968699626379322 912677145318459144 425738618678952293 120213403179895487 564912405347729680 151290861943889804 944102423210503490 219381672116114459 420817426870355641 495718420421353981 519964468978628288 402600812631517062 58579573517586320 945087655439987700 108305873896538718 291496080737092372 904407265966046560 32599983330314701 393030424895729586 11853617362388913 385900545188541024 134214159595764641 223795077392576390 143219702107481901 244528932940024468 234664193734427961 639603251960712093 692386937474262270 261733672558998566 746224428514723262 355575370098129800 44081825103428868 840857811435439864 399507592590490344 35851607584984863 2622214114205842 678462635473749309 502288589808455175 898603293085086607 139120865395580161 734182173460771616 230952450445546581 829677647092293846 142766328803694411 895041040192543320 550936635311472775 403042142609812262 213644800051549024 7038713094733531 551088667885716307 418065485400100722 56269213108063631 616071464413804618 909834196074988061 168316400425545740 267004066641005793 664878456726686624 242699464587319134 995611085003143194 368682489035587424 2907456700816048 631532318803228619 303349587837029217 137636218143257666 662407165653226869 549719718259456992 210104150720557068 250103699921224423 606405214194963114 314863896995737622 263388225746590114 754464991582778510 429405564596923227 447235238605391560 764030301647637828 642529282483258938 891748754124680957 464655601255135384 503151373656603302 768149448339471804 184817740837485690 771864749019747191 960957228583113714 126991715559412707 77846896705661916 372065412273932900 739208992784222936 983810207807181562 731377150795074924 271537095415304221 809527725674176263 805408100037212574 912366146036223583 712905608418719667 633180297829567094 316767753025615894 625843128713476418 651995975214355330 11663171406149918 798051948394926237 254878621871323422 769771340884887572 201281432586682950 420983290083344876 523054207669760805 450558470354807875 930599050845735505 744994498342504695 162182815655408243 8284030264475882 883646319827612585 84618633726463047 606532884571712166 676890011111681609 384726199984733598 671813812706001267 644969813175768451 212713758553696356 564186467320658443 373975782675236191 495501975319601548 655893149909091364 867403302959168229 818056715820084004 574326249248861990 184596513333194770 458788254906399456 935914280615500173 62481158872341941 888810071268268826 642667036439299847 315945432465216487 721644522566638907 366342619512343767 109576102296493265 717539583183502873 626472791489100210 711190477848010250 853517818623590066 88337976042253506 953552966344655680 363950330720848462 425236665653262071 764308951405068946 496499498226941784 834330960235839571 887768570885546479 931736934044007006 120656745676741844 353266144900372108 49020550867072432 355417380409009507 213842484952823676 368435536891842255 282307540125627560 426072821083548850 204769362130515192 602794427330863372 613240025323735273 637194185534130856 341158652473013318 280870421081131800 410480490354762781 614528654450005527 164474789319881309 492314271485879172 910949574928186579 8172676132993192 115557392021535229 737688537769236979 667966424360595509 296861848910713938 724699403846498771 464454346498423310 916140912740617551 784867284696473073 56436710370761609 869606763574957977 138453559386424031 988952690237377369 954127546851099586 216695838553862926 889910395939502225 72047290009319835 224887215989401039 474827424521958563 117238118260769138 609558835600987112 518840713760196793 709837851318136590 54758251469366491 128589937987188268 340137319983459427 949535840094264425 821900871953665762 112731671964719585 183901008120217046 345415576963473644 549268485124852443 308022784045690926 932938874221539812 20982299838196077 806153989702371130 907963780395343782 634072298346182105 857512848058493591 105968924435063971 356057110170397308 631983826893389529 511288262423821969 539717079348343381 851681739645119570 634806559968313604 973175091913913019 534808650680355997 213750337952061582 424813815910905289 240469547420046963 456802233188993147 313271362123815700 501731313709780802 428617435653060171 470763233870967978 956769859963039172 987905977741612514 806615501813888460 514748443050679702 570930924653854612 336444496519193537 219313526764931734 665939645551650200 341915045641430932 893668190273692832 958726762661439163 7951526336841787 450567132048701666 322163368581747390 64329529904943728 727183694891408496 739079058493594071 937038978564512082 244833970769366423 213584562099744859 108528766311534632 699906225866911524 745451709181591728 697079197661854389 545559493445035956 948348198575195652 707203689128596971 273543596248878878 279128548889923643 678652860331608921 185260605074825312 260688996756242727 366114550513935238 376847358296571536 831312129693767947 318895926816606072 597306181308798366 607814135684326257 370553302091983521 300678823449701996 393489837576256911 130601728250422978 405108562180196377 823138335413566637 543398152632543232 316274729914433486 742111520947031267 718387710717216762 875598687155053363 277369225405765703 198394428643259663 506360152050520175 679828266748878256 107182798762722731 563917009778221389 994364403456358821 41555340086396422 992453879579134552 676991851895614842 57005772597604055 645927648036641377 537768582985605712 435249240006739420 900479107176742667 505638010402758660 149180299144943691 968781224768607610 446818909574312 682730256035463593 76455556077663568 727760378045145862 216473825682324586 633875883873567265 36616690564806409 61590883744482853 852904178788493038 562367625946160162 848888101788336457 671214184344437017 569034238336637140 797915705339057985 824580600501490250 972105243067203326 302878070614425131 658060246797974179 703632356522578974 445392968230330160 391076537523036055 757459157104542191 107672827732852310 645139502911243695 95980828415482268 374154403993387527 277044579536912963 339509993463277789 294204912367817247 716171249182691059 473143534140903166 340515263238506619 276043495331530463 309663558834363450 647293044495090318 641760102438624353 984241253958363298 6424462594925767 773094810217444804 900103296959850758 65679910495866834 815870640551234644 830951087006987674 277594655818680391 567341104205829767 185421469746735534 70167646163542210 706260252982826052 802267767824803106 934073716122909466 354182331733472323 217773070217339349 91508316593553781 349379593721173473 274341231762253960 239341081946819648 859099328990686487 349944874780035865 652564433907440676 827725735764192505 858179435560597908 717201879022292222 827574006722893306 27804001881481107 35180230730492655 505684362351648269 386872252221399545 21836901056116061 648249089026215673 609112000706062575 878910276983043896 507970721083358027 488412336347770124 94580368263087721 364088135105460208 148629547956334534 206017164473745183 150225420913897759 861087282992324953 310092966877001431 878438134738349019 933707085931582729 758823351038288409 413801837953479044 549184856467573763 622254717282638479 149903027559861338 212974169117065372 855142931556367802 808083413107112008 347497222352904862 957190096487591061 492699255439397510 592610900277104921 222818369823388571 261414437964933318 491936559029948428 679203119514299836 160807198380903853 818011118893542274 986998731639479336 236020165720835207 189179044715268177 416923403772788085 655952952794535048 812923111616825310 927526028674252105 944977316581029030 300613467464429055 413017015777007783 375331809530125891 595387681198228324 192905971484086542 280682715574248944 616557696726066937 391311438169425217 441602926432146006 304902377617656709 614185645911791741 628960643186780827 968669973132297 174581916075922715 745380879679136707 831559660818745889 235374651109485594 229820872913642553 254925611855156696 990302286471585556 117467407249849666 617522338291639898 689059571495528714 343138125363002021 439271684190884136 753110719043358525 367925381176045146 671214799554774929 903234850654400099 989274901609945460 349359126960143119 4575930932735733 114978472156574741 887857747613026311 16238962651301300 364650984265114849 693365801377184005 232059288778446635 195681103237583979 203941385269647656 289572163668402283 481625534630064438 181218663769843802 949403076840197906 886626655869550667 485571237076488782 164257290447806775 68694460010344121 72711132823924737 698324949057346190 929204610365322682 458322456736104135 125428838730735679 879947372070455255 390059617749080989 476097417024565139 153388216350305158 489521808202572268 581679163360164088 829124655686810712 776908678890887606 637106155439751960 146025618107941741 835837168163624107 305240428565925767 636053214206892008 48191532929715184 858170159175549763 923046404757709885 677181398164025643 590745832491822256 144630946652125781 470003562974379997 957364689063551714 285425099730620055 649294618290566769 525645094661447490 251769804487605907 916547166612810100 499262201434825183 300071473779547420 400310464914233459 374736011542350365 781015253891711956 454970061147840865 563798808698713230 434270047622009360 10477357053630958 102100734416902206 601107208515911814 413799405775036342 256724053007372331 966902681391734102 499581440984473391 268433030972322355 789255807500811599 443494455537326476 499621040449336026 323975281488833547 689391243116826863 898344739733598489 25562479368094825 823840810853552669 212257829410880902 796699804724883702 887121987668304350 982383335395500306 524014370298141591 434053731044948996 817674671252918456 622734324409342265 496921196260572461 162824211601651307 63411127032006879 862838671404755576 392025654114085194 605050995494431576 387355372429773910 509887108821721051 525469365474179970 840343317938011945 709173905082447785 664242761822275049 93893083743736230 228875617880293407 580759628145366418 47067795012436549 524952530194580956 247568188213569240 11542320887009115 786793865852186340 818944381181950630 511203208261368175 288365447666919452 997613403380399196 361474524279570283 431138443608125635 65447922622134454 552756538895758977 605020132425281095 736193124862773270 539366385542787177 820547041044558565 496080174909140389 154783275257026501 56795162228789008 842884168594852696 844877239310276703 622161306944353133 658325840871697287 426958090448999880 32314212905531950 214248662037011322 242709292020850093 914455018650782953 651593846755631042 529499545020369563 414618080288508899 59017062169976392 481486042215803695 313218163462918643 397619759925632059 474500352336157552 688371390313984753 875290710881092272 74034318861778088 708433423034885481 118740769095567704 648869737942280232 366094385158120816 498821405289908698 807707959935046517 141296183153513265 761602574573063917 714424572356741947 880770725508403585 251612094858137480 322671012679211544 608468395621409367 374474110552929034 967876551599262985 688480901129512991 992673416383322112 767225753116189318 786261248589994476 650964219597378412 600293195193801441 35055667663538330 883750240110443126 427024561793210259 172371403222123376 73168098566852452 122760958815979289 718433727163162230 201521089809873890 814339037796377304 956676042395174254 668061783307684915 21580377165038554 794472867611004107 968208611609805560 851826352113182104 816632524086503535 532200961142327902 348902553983649305 453100952125828164 986983380877428731 782868280551224956 183535041448046780 69235641129994784 985872929013673 692089823780449332 786369743339525265 227013728042005487 272075668042927349 626037986340625728 214847062918926168 348977242905784733 921713613258425540 325753336061806120 799736332248653278 892516075944716354 514646283559545629 567640742385874444 82848544878655383 313762626039152941 482620564497898659 195077900268460144 802064394329776877 611152759431105697 782517138384823668 822056697730903073 468305232267614625 17125458737878352 976321517982187097 483787902174845639 365546993807047578 804885625257864989 580519970291697177 324490728509633919 823562905108656591 211464959798042988 519255762224072763 305648767391216961 911775693719839862 610249008107411152 438703213359927424 958299099229420421 791994953233571064 254907183221552662 377120973682875076 398565363284202585 825042159811506503 426299803915796580 658104917194785566 102382853770026443 534158209880675913 398321917941859395 52626649036387259 523474786466050824 892268234915289698 798679455972161225 746544150580988754 699574402942675752 620867014258152477 606520056615062881 591156159766473406 577121897358777553 894714106099956514 964758140912059980 398027860330097851 758276654220716086 464155872863269939 27407045974956700 124177383517575445 872411947451578835 601236809528307134 870664794779064695 513631719297856811 366114915968740695 170731651222879885 796571762419197577 848097490487182195 118768334834658561 180869183619134247 126102027870228738 586033626088122217 717467065886329985 537571918497860948 19661984487403858 224534160304590787 189433255009009899 43537914797294260 804918396955817203 459679149968729684 901268719632268043 975734810356807584 891381162883081222 297386993954819176 469499077972231787 863239670649094661 699864694474952895 514519936404180698 206578060314314562 580133271332294193 742913751601635692 883789229648621617 160535012838847678 947952711621964021 549019957408121219 542914858001293656 284568731573835090 884292450180487562 993599889697474845 920160042203644925 918504670379899979 426901165870248691 909562616593295598 207068426703997733 876588386789184189 681106503596311878 507346595840723523 564686016146080749 551931707844493396 319121791618553154 232988497189211835 154733636760600242 677050846190095083 284540567744015066 731884731984064416 267250453002255066 59260980384216376 903817285778369810 7948121276019945 556127868699782906 270439437839718565 114995664448302262 635460468810100482 370663703876504446 764262098546565566 700711924669158412 953668722881956773 192579279999258968 381640534044367241 547472866177312493 959914448331977321 491118261063571646 426832342806086147 279891236316741118 878587589386827858 691338408470964369 746580955623996947 151551816464497573 429871486136035254 858013836384543216 671219763427873770 643889047957938583 640369711111912322 817997343478509290 172483209768848461 208472333907196521 474422813540468481 386054392614604609 321140638425134039 609172438422501873 799736640700301769 497029499767526750 28968923875643747 235203124939445063 225485626251575561 101796614596701411 496343059749044404 525910834954732268 659754837144208591 356037526622042020 120815666204572286 577088547849261895 116412109149000025 628566803563092635 178969670815909266 270620536152245155 816909041249272755 928877501111991309 279470421492415024 534050669708351489 667994042843715323 346651106571137994 83768819854837344 402588319028599823 496875139443425803 324597307555676846 347578738067783665 14789302705096489 79368518166279301 916777085774548917 51862419815949464 963328931736420139 668591602055811261 816890549686693258 759120851418410659 485512941592998287 324665199794307581 455170438752800442 315011662144445197 842316540381626602 883230115978775155 613982075767198072 203665015028064516 304603592667357484 419757085266498924 803767337754915196 518165674877873171 145773708826766335 202481642714216422 855830932227289196 821975524399141715 29959832611691305 75526048564287866 853436851733624574 878300491632343644 111529773541865465 713809418515018571 565578992482507810 69573720576005649 252117581974068604 197052051887890916 825304632157821754 595956485873201770 201677301009453528 318872482668443446 624463858496569052 778900160217824167 80647824653400855 650027425332519456 683224858933688826 519069725663797584 818386814925887783 761407170484146272 79435261737117719 43626095468854605 311144037538494928 354971505110638523 386889250577249719 609569035193970840 73635738174670680 811933099116714540 424205476902010107 870974718748066524 549546539564070082 148573848725346503 13731265620992324 126210421936622473 334458245265959906 846599156129721642 821121289313797719 646871588510649155 438296483602884817 38566918047258244 464192660923424422 627719645803625365 535485141251979244 981311945019618544 695359439778889247 721819617186744945 579460724215160882 353477154606945074 2478994950294609 230355091270964268 772100182904257060 828092702199711532 410560627538909805 769541401907693485 689445089926582150 850536444373634626 413513646192057590 941865446170764842 312667394403060186 31355855860483845 294845025731495820 829578460695328664 126542792705381322 400678338999555970 526601964663996583 974047350377307780 518422486836846667 841960298999192833 505797127689070568 451114878706808165 512756852648856221 984172638035444018 915009858717325112 453527664158889934 214207055592355763 799441682263506737 175619182997400147 783607770102603575 200931466091855556 714511480891686520 646375867504461198 420597890793629307 872223769647951721 831737690357258127 296897250159853944 482320309175948185 226264134580091111 77724760493064449 566460502351591294 905034197045670673 259454099130327170 677318770915547433 579906392184630705 500229555827125218 363532772282892698 833814142095431875 845440789854744787 872105618707964256 357036043410479508 961574739675378423 176460502595604756 22393504653190405 216956083582549292 80517467373479843 180764447344222334 220683878697679244 389822874244977430 769168602792329808 334337776878378119 129476758064959438 302883837528981335 454011070032342627 116142086593397726 674909491809250439 516801904194751005 218729852541642707 569173485073014564 69214122016890211 52818788875478341 331106838885636956 23441770518500875 895801493304902663 8687572007371162 594169423809542154 704644696413178398 224840459710491381 742766502206647763 749500173471819282 720557942593267147 972557771137221683 771314658363231114 790253342950260462 253963635710601955 210854303704998076 669812166724240000 559671589499352527 225348983037872054 747386148620253017 865974530806595132 892523822298057845 618825931867662233 703645533302581057 246013482533958268 573101660460837678 157380134203736016 610628775288997615 626637989256721483 420900083332651588 299189499466275102 589744125597902464 535552496555906736 653777595344708833 544818858371735880 121764791070608570 332989274490988695 34872667234871241 599255502347029376 778321299550385214 395691131363572614 11078861962754681 151072626237581335 346717430891314342 513536413920795596 228126083585297182 754173585069390591 604463352050334444 792022788176539749 707880260460927753 49611402241469073 667319123064977882 754460924289615114 641543406250992382 988899203514104194 945065343147940522 740826979069864659 555312580645107154 786996249309266390 320477341714466032 341407183905446950 806426302261871945 347539548553696590 378179144101893382 439961829589737025 624966411271087446 954358131278057715 830128795909259496 695097212009550762 657303275624040943 283143788257943649 699870965906897123 693025173035345485 416198772116937470 185749898945380452 111892916070984338 800373576982561107 911135587158769254 923356342641096499 648552331021476737 238127422521809410 545728508731228528 481326018080051095 118531622060548040 828058739310546023 129412707521851531 405730074838159804 79732572711982625 167801207595209237 76658206203769676 865412660568160917 449298822673492007 167043268145458453 767845502414118563 481135942336086513 443897034138412847 113977197900094182 612894666453707761 710019657481739334 743210587959489542 675259483535229255 587831445992463772 202355826832512263 812705668579357154 276234792190982057 473309268591130348 388347121430226750 349039587884014422 962881993914079614 703938097139031355 480527421952408681 715501811635261529 987869945794829754 469327551895302815 289066904782237450 130444991430671174 609403902837292506 50608144957680228 306888521145787567 594950543828367500 898695655088989323 181161726948355285 256998957025674192 362259240544118485 138555915194978391 432140231106639303 61181432039333232 426481940486787050 746736953567060314 390483491182637130 878091738624997606 343035005759647130 552102911944930254 616503394434128634 340193751944614643 233220646934299132 16302079675522033 116829413966397138 288781219133207618 606266954880563127 743136263307732965 513088456548821003 615022489857518418 60337439433443051 769618628491162272 72585026139056791 715845243077551593 606639405042903296 524183289181709191 772807963154182020 918456814535278310 863426996810159200 378400378547275089 204590813253566173 41009702428871454 19943541682399563 3219714863452192 495527207164061041 223025188790389392 852319141033068186 362086504672525448 390080694705189322 182054966425289950 492369911188541000 304663424546954989 496025587782551773 19086751952888823 377725558181843061 202639453871105148 984955923726303479 61971918309761115 529843166850148308 892823950283220469 660783665522582145 89847147262932593 711467482297617270 862645659427991112 417492554018081543 394645902112128684 785574099544493127 250319618978357315 410822712947776457 582451788754848035 747821191330189450 525168934256370283 942269451804004374 642873006215876248 420295481020953946 240432350512143797 979768643618892092 862112986375769475 399682471591895222 723512498504953772 112740416009369694 319346038586238467 303415520302574945 135437994295461915 477795774417488557 634984261988674860 561777980658802988 740887172082415410 108372889215897978 12694137193674218 133939069484714115 924828282523369809 931234640449100975 80618638040163288 269436957535314122 776566375310456163 209015328072735714 627605613982879534 404497647582485642 421587289376210553 130880068305380446 53876997483464080 682115650955087447 883824759166289022 847926010730925781 774700149816030457 104730658099669797 60052328862625276 862252380413792593 451222698488528953 662635807059224372 198386364869081215 633966419400557823 93948428054577830 253574860734193375 641561773109030619 815279386306002754 240324506746991637 985488210398653511 346841193299611848 155800271845393647 618468114253457192 66766259798870673 246758598855798084 395179420061207403 957122573471398727 416123899462857425 610901240711817054 96872718538128587 699559877502064294 954556139491697309 387028853206636290 833971263402419904 220846297737115217 804435076064135768 379949165514526820 920857643287595791 318505185321066321 836754557593828575 292290569898245864 698891442200608819 473709635300894904 263902284165716979 481995211369865280 372924205192293911 713012852462695376 420070539641290743 738091991493039961 611535595728311781 295719728219985450 62071465817835607 880579171270295914 575130574976507690 574312404580933481 419312875249034542 826607734984144061 589989780655561251 885329845860294444 577002504184341547 9136517337385282 487743000968454609 175997561652026336 637842923529446534 612205021015139592 814666187819486416 446581108873685183 121914372700456847 112894695075489471 925331081489614621 845779519989436011 856738980982856775 239519853780630185 857903974533557808 365477692232578577 50048265440848239 466203121098302552 539218889056588181 775726849003523991 192887444365090644 451084548318753946 587889153103194343 780616536947751561 941261060279516120 343381842266688474 131255371345489471 61806960572683301 936950909093489344 601652454984472331 555476260600163496 932025551599768106 787971297431864520 975044087599578218 260089880587856147 241090531877823496 89693065141964419 336533392919200295 737132780758107346 895680093702558523 1484607714682955 689411040119179259 201071677884665296 391619820953800767 841181886364082370 939089577290896024 11882575828871869 226614304621476349 536438106864125006 657612109456712168 276237029634421465 422555487181654479 745438927574485405 344188059957900100 583172708463424438 908454918651356308 116013541581722890 187295866492372336 390227696461388595 363030242757066095 798570816248027075 852206260464371241 26719176556182441 303630995546110385 764291494311958151 618411688994962916 71861273206684125 527846107096449134 574126230582681278 282236553964717505 608240468598474334 540892557779544831 545112604678320909 190598122192026185 562929391328605423 441614883585026690 909964750979128115 609647486737349762 472957849901201880 905244239362355317 931416646297002610 92651656719994802 509530005785881627 593949148791916347 473831396897153654 903331774947104686 662469971071920069 453505976614303187 661100158774940546 314812970739653708 669468585148655284 448679513962186481 825411288736898800 716427304304473478 886937945026395743 217628857983266569 189186420601167035 633418311626626959 709404797718019104 198659977794387160 349218865242810321 379457419549742610 537269593353917017 762702170874480520 903423057332728391 453089356391711438 652088811909944848 865209909240648480 252947534143609156 950059768749000890 220352364732879233 736859004907819856 510762787509575573 667618745626327895 668125810893954340 126660254640479284 271634507640883266 678818681263376781 309867302469533184 663756768383735726 366914878053785880 932440070739483628 956497549610999684 186660625767623824 304782384385500465 590984216493088037 108982209184966387 381938291058763547 23017769469582292 176299977513923359 500756644296173098 252091470202480828 355555606518824713 430789834447950076 370038762487173238 450875037679711144 985778222310651531 112053457070870750 906118918449110165 739547488046299339 165185117697980449 183082676134770993 462308387746542486 214373852803434060 280984353464350055 701686431874587150 721125070550477373 505003606596198969 799944655290531657 166502343551505607 570992943209382975 917019581907654549 615690649822238394 403206373117792247 772298772651021373 501319153790675178 239139162660810894 24499497706610335 438429544401113383 314454610934881443 600019018108529173 956136055011873285 803735512704370159 454132844766235181 366083678872326500 833504259225525679 510450341173024151 814138968224940470 902334410877836440 640182439086681733 498710525266220036 983501665591703688 955524964422018856 407424731447211003 593099932955931325 834770219576136613 631598372571860036 741300920773449161 488627507120578826 17100005749822817 373748752021093709 392836294684354149 653857902851910602 491451110813723336 989709045625362186 512526816716322487 169281374961627374 435498010181006791 724074276883822303 21341515595351742 941605582039927690 479515719008794932 72371367652733488 268175606455883352 112979442701124080 752754755731621130 618523558700883190 953655527775906254 178713222995475818 49628987477283583 384334461222728747 632388568869279303 111823170430292920 496418975728419089 695210156426381236 610434591493778815 441899589546957184 192848425571512918 312389793469582836 512450864628093568 757805051396335684 120008931366567060 35603189842889771 81780953275787954 337320008365159125 611599263993639959 132583857826216247 227399370680070248 487577450901207982 107317054370989695 855819719321815535 595425551460844531 847455426531510768 21011370345839718 599478797171811925 198384276892800890 449596141416768499 338837627983345166 701637154924898143 874675586033308845 15764713237351081 481255424279416262 215502738616854176 610319294581032205 150546843926031850 402600850134186837 291654817133819146 343541956436250947 580127183697927479 529245223787728767 173926844489977202 936266230984919546 669072673465206207 571329432169597845 333465242403449857 955134523153397868 801828978004205533 135572131845595200 912425017983283144 52568008084859664 768230518160066390 303117598586366915 177712136738756961 623457690611732487 430377403708033039 255570741004820438 470248897576005149 765470501125384522 396049350035195232 331214806182159451 936263258091767526 824976806688525864 335233925677728932 21604098211471383 268046637651861326 362932201761248652 626284399956440848 678626712943242527 187995550892189486 693021959158477129 570340621671872756 647790537446912771 247193290687527106 877784014653038311 105246820073259322 892334962544541176 638837551749651362 116430491932522388 468163119324588381 207086155285121036 394834784360262013 518047742229740622 146802861380293925 470342125151386866 489517634602737294 542041866851534226 985110437263278908 711179502768300213 644513694225820816 342599392893507249 23753309413995596 926335059691663139 48499272889922386 604269814565420555 380167926272669120 153354360784811420 402602559940557963 121598903693443115 26015833437018445 494454463198668310 897299633094674925 762043954000457165 338953876232356872 423762137574851028 242977741938858253 138348472680631404 291810670524991435 369158731867203937 835495936450177035 757603185716300166 253327690843944707 364979204945079891 418823131573478751 115111120318253170 371698884261537856 211163842508288939 554813040339984963 784369270630940826 365865235966673037 473361735088831169 341611159440261169 523480787257610514 577820148155576884 281740562553437451 709358602266441625 929312534043961383 526001018648052544 570662015133229353 385577274232814973 377704898214229324 298714248808485195 935521483724549277 882004409913657982 513905642005256631 676693810661792488 714516904858700323 448972535617837185 761860171006710457 35991357866286125 597491801953609339 558269891866619110 255229475194193100 256929860991393775 574076581282159192 616219155061676335 881172961200128599 723121208889037881 939668245719071129 850699395996355570 123410041554235789 270407378028992285 160415368464597340 341640407809347964 446352580171713527 509058866974970436 383170338325695351 7683823254694647 330937078470990449 4236899249702864 646329087217578056 774673307079045652 25786323450777918 249842030970246721 36099876269177082 831948103291192595 59185718813382599 409002225921997075 803887595424503174 429206799130880663 693085500369298395 914116628647185203 453453734240081393 154899675956398248 229318421387787040 805217973979604329 301192730384213519 322867370201646965 394439082968219449 453933100959973214 585260402524930097 534221536912512607 784320757046658328 471056082033709774 391552429515969770 751244336301214420 748522444309989236 689306813700290692 650877549933081185 92997294995500127 253568814072379861 359216985877209791 544111956529960612 680817184806403484 584650637040161386 555139185767443153 483191038078094860 366115636821021103 274703632560680037 534955821646501081 680425479838479487 872800988386471511 408793467777842299 894190789476087757 292743432348862871 704921163378959629 431752294425173549 501967867782819978 406190073260889199 132533920252577555 401453370649808912 309661825657432284 795246699102565830 950633982661407890 547660028014971774 859071204522122419 272829005323417724 258060081512867409 450478871407042949 152317148385031215 959743197240099744 331554514837038240 604034142793887088 74750234833059165 433436100498849874 928055550193997773 475407636794818518 732774478614005624 84711614116825557 185816417874321106 186591605474303536 999505513087166771 261472065626723695 911913508978628378 600790693546822847 665077064769423829 735197924663589044 240830304723047154 891396832066568004 475933136658730527 255698342832175839 564334185434741510 151869617229661888 718033440785093781 300451352822581942 656316416076123938 680711111076788743 658327066512660065 637443572302461618 146080044362037110 441233643552304833 658985347861879035 111224832840559080 174580096672083076 299426703644929709 943414153566454760 736408339351331186 416813080692104736 703028778169276448 2646609756423646 913224894403444126 34404600588762874 140007089646469860 800533414148845101 452635401173232249 391630386742490489 778911290664836712 809964063593874399 585372840628079796 552610955653775629 786749462712450151 532720011592853987 243963395471537132 423000695267943860 810432890035979829 285911981837221173 35994742235062411 719298198439884154 350563402717443599 505198018820535065 755784049563983515 907866576438136227 297342261231946378 463949247987911020 207722393270178166 794759236355236396 994938319374512141 405664386837190602 992280313589971359 205633516809538087 580385113694382028 821995580861026326 289006132710484556 668143675008166238 989224226508498459 597280047611074646 381379318787409560 532978774021437678 350456265363017500 521858428008106918 727632415858587685 770243200281596714 844065817678470264 809865087696197059 539539652713406678 365596021030312097 776086239801166405 265684671730453214 951862497899788560 712335652371204582 46970389090561240 910800128182307924 795724928916234440 214817343171194301 547662111807460434 969915288929384656 371592599298683738 238167522595880663 84212866276442473 674059071418343930 522535277642236551 923549895550551761 268154042417281393 559701633127600409 846017014195510544 84255728075198640 157355924165862656 522484683696293810 978556572735520623 892760017725062771 675072299528227554 105394744500278854 132040450895170051 534634461504340148 378686009335601588 267023897006920160 85870850674751725 818720896164580208 40688607066876634 101901465653010610 3761894465254412 52094202688873720 119839291426262208 30994456734092705 910945073129226226 234437555242331481 240731942955999709 152351243503283632 560742660039287326 721725516937492605 33114814703116144 274060122573260644 870677915711614627 327331730566465214 368307314454314332 734951296047456060 147129096449833404 278684349770105209 521071850694737062 449889817413375278 940402367634108292 537774751717963583 182943843798283948 193350500519339428 610439874492036794 258203539234327369 442508546953242534 172002230810687974 283404784555129568 87327503826629827 22225031823923391 697508278835669347 897793732414651196 620093616983681348 686684324514975117 515333239800390936 48422304407259207 89946238182974756 232783251139461594 549678444608905654 417500098106845955 719883245051286028 793541153228187980 776005599623345628 948380284718388067 151203813477990566 396818433747594504 847811425873123910 234703118812925275 96862777772934501 431742815881173048 899322110656518838 425515222104674908 123005201451711995 915993025801333296 651758997796702072 69452165067214356 437601744752909085 646337249984750315 518734733927756387 808521866576995674 989890434992409669 580675015814089502 313795663189259418 651216924412111887 742516790248622409 2788581869482467 618524742022777881 536227058749690563 991952515532516729 962976062763528397 290305981203413200 567081109418467716 160105866294534640 118671324123486685 894700354749591256 627297832996426322 32074666773855946 892989970906616766 385830080859449758 36832224339783972 866631476004966403 980388211750205070 117559138979963368 617813067745039570 122221171890736130 723727739221328222 743825897087607797 834020673741299445 289294634612127105 502235837377262146 964425259437213656 34985965409816399 134884403009928254 326004948894491673 38915790416793706 600152511271155094 182814144609534025 498839486042347511 31847029223622747 469573136958669836 752076152342557009 431263103648292152 999283180496175261 493498868993086366 854597135887574883 435450646707660461 790110436095821040 219016986708485875 523023409993381725 452283771435621591 850158040592624234 338835432594187750 792775314243538631 406745655493517603 215257025597402070 622131002209809771 728906956413470579 142196224107018678 743354221351835680 453807314972366428 946353016210712683 479458696210980977 758201677524242898 835846968531989239 147867223177870789 938536316250372089 925444421556584984 278905015023491550 59418517101648289 928222543751483450 845630821575461293 394699292116145406 795260976334959012 664843636019574387 650237050057883006 214861993367887429 673797965983971289 430961925990969794 950444615229482349 289585542590133760 796408300447962555 470077144847471772 673719190426249448 509645282509902262 129568722874608416 584494154826329300 471375094032970041 876008950504821707 167656177806409848 614947588730487869 215149476182593120 601882366854916638 618758818874175979 416770563680739101 50580011334179156 655812110722288397 420200780823706741 915332282601042323 192195380977619951 410224329693800881 532520987928129235 470218259567141198 347058402186518197 433129810023440563 158829663687639541 584026069546316355 954751909618172612 706400653831630994 751879617423861134 679999418186330874 699164048863569146 481330213049922579 905188161628603189 518774235932272856 844123973608815785 743376134085674838 812007314812163814 192840374654865564 676353334724310728 408462417260070725 49854048620586474 271245800020685151 396046717393446040 225078321944378169 589070679447786050 27277717269411732 701073250752316052 677804517911353308 214888667348473100 662283401837763256 509368587476159199 492057842701206964 976964933793755853 707779235191556804 246020608473421649 648192532295476709 237495460598339567 770315059185379203 926170334652541145 999713901864760467 326916240057258637 612193657471031856 350019864905193458 25191027544618050 3451927694258561 678848457259688757 891369257784215783 986235139397924805 822838338513466214 51078827409098059 469027825250183885 686890676899285016 919148441221210304 859382521357922180 904317600801033083 949112675497002495 933535798975833728 74456675964472747 121418516608840362 932562319876214740 179850017522999071 156807614165035447 773801273784240281 727834829241614424 996385017379308545 741471151828809463 560901044790749270 499965437259796574 440972456614961717 775471082400345313 34739579380170583 607004990960530851 461488784613032164 467887388001670185 743365828380442925 784197588076445947 580783456317235229 679909568698396807 382897722590654659 950231532009362248 490747193281280708 166017846088181768 484646848400659689 809329323846847488 74975336047600093 269669288152355097 979231984425492732 425991450541380846 496140085216673872 821753012461240628 638382233861124110 817916297406384165 778332942928528957 467445955566648290 955815337291068197 621325653818688324 562632022707463678 218529270180342823 958461630888959635 882605706021771640 11907757369058585 300948634690661845 79698856690762957 993792866467043410 797700813396383640 578241177911293695 17860602490387739 661626920707484956 256585737475704628 370649325152232567 490788669728355245 3399518721024469 231764273775699399 595636938169492103 124923628733681745 948181928811964217 626681470620625770 396736712384011314 670520016290418967 153595449081843559 721590630998062736 678766514855764016 669241654055468210 665404671833183400 394428120752328286 35531941445752746 531491923059318608 608476747304580916 307277181887195413 796364645499190243 18746764614576466 915709202589350600 114344254267014240 283444602129982601 760515480559027166 795023061503426845 382351265731668312 712134751655494295 597595705314431258 9613332462116171 597614496325372526 956926641619659169 837330102637463305 777507535333151202 890944482806766025 650130923185815476 629528931092120067 917683477408684491 465519028521352100 538547980198468718 214148323676884822 541461700412561127 733304266745327729 637808160837215052 957294335239051875 445096306491241566 429486138965366952 819937541616207784 981689499313125836 174198543233271679 630788150805821851 971486124831709248 397358352766086017 643990752262990034 552678709064317044 726786530212211193 451364145844499589 476844784801438792 914039263333452084 604583285693660938 379177286433621423 710478257374857408 752622849669524947 613231820030923661 520704161529504657 135306236164131179 715669112603149257 747610033564562074 514196261892565465 266540260458698019 351788621750557324 388254180572875896 76660683924614872 785696731705496462 317211655539464694 330765555483128667 513205764986075656 280189057447297714 978376198701468849 941323237106806171 161772116837206816 784996840499284831 26918446248217074 983242497561475867 135081656986953220 698049895323729877 443804036701050023 428782871330642006 938175109321246564 53625913876681668 659340667861721187 108176745949437312 667757937071341469 961392766692786714 453727338623439533 699286956003646856 727794078612180095 662920113065780182 523409924130167983 492217734437071629 41737570782195574 289481402340150480 354290319964260544 996238370634293625 638708968065147870 721890094052051155 134808729119657831 264958774004343659 73413087133608321 144416833837808203 517043955526695415 659859599288947389 74442125232692587 265812986914776615 47327276404584263 435388693165446519 758643324312507554 375330380614703830 734562739536942331 470683365470626427 595031588292856654 85582005618720782 755110391702036533 648571117652347845 51414003336253990 39205255944907463 795307439088131951 913757829726531960 826796385666578915 561697174876280717 418371136825095379 84678900732667921 272851370655857816 983605251925239556 905752185003885530 579905853638200944 73041063894228342 752538922659689738 401984095338345255 172152706542259039 238509520825584514 72400646843737559 815418773833771171 521125978251345402 889101198040696831 566957943563677034 738307813597013688 234520350590071961 681361418783115341 216543608622481436 616493506278483292 760263066993034057 624059633252665596 990485217958219594 887029625366451905 107514374988475640 492791235155356240 696690877017762947 832122456265112465 65805064059169917 727886514747273327 817276305741428535 955429336997074229 751306914345544090 536442610729994628 119014230030626998 202557869755982841 439512784078966021 957604558230671685 952616618298002745 349126058226737838 559800337709357071 584813189384487358 704540436037294651 890865184778769224 212473615554910587 385649235418907625 69587609378890789 416789545620791928 576159560737378489 59947631649652068 721457294376962165 731234501274123606 657436180161023658 686929732805631226 114426610906599572 774429496344961053 374469316227839130 736309434576786929 736844968692842315 663368761383487066 478751629644061228 389946502230370065 134314091084854381 357628533590379245 376545870233042669 187454130260308075 511724478138035682 7332409753804862 361130233134331033 10442074813712650 206789974233278147 798338088059145239 725294357862024111 784691469177364582 112004578332616184 784884293258075211 655637278239165752 504967778374869904 524759728866481627 98661681899951441 525542680543671949 890180511909553464 524633504028101507 489235459901997105 515717204310915888 8836246279739132 493675040498561370 583552914861540885 508565804448975026 519026211049241520 375858480842900096 525931487077553097 961709375193935865 168830757711493309 453992032376482030 29703564487996791 848947078070485106 886421291488261388 608382375845819496 375424500138371988 379578800240857188 627940992535695782 309179387224926090 460471453359144116 760722016112311714 339171877662710313 982429738632707637 6011362909520152 357800111876431397 610355697539030441 452141179856978885 94455988972952088 80933365736218709 90643508463918073 451685174255114678 324419387403102055 174688814402819296 442948417617672429 352656843519514055 963627815349480703 710985385011391147 471104489419441182 38358345526302279 464779202145412798 900024175266982688 446514254655404186 869265244658553725 590842787119892979 449978463907394400 153265183269897114 973450854896370625 212649918044193325 131129143887491370 823472284308020165 598385558695375428 991270441281090926 578544170973122261 439963830420179294 652947325359472041 533829940538999708 829975923511239258 327643626293725215 617959803263657213 704828080140358436 24878538753397141 996988936576309272 184064870625740280 510042636302795366 47091634155992112 227775123772159554 951127905413062325 419852247920812074 404726369840073964 908113147890574788 34527759938886290 485285810196641380 230234671085978247 775213133534995765 289005152478298734 49919728272794273 323729953078964516 93338123661349644 844106077399340777 212141174635295561 603138361634463403 293398548735753364 690696082791223619 590184216183004993 36742493109174997 744084395458674711 27653862415280120 282830873904636506 742441290699069432 324436541776232789 725743389553315267 863145552511683383 892733823369586050 187135135647189962 227561473946773467 472554502623252556 322100938056826251 102239496324230705 280315401841585563 196121660389384506 18472140163089392 119123289180225498 691443753825680451 856424962909726855 549093130807659410 245933533932706068 496686023905830335 327040607081221427 392462106146909292 491802022717365000 57784661125649170 381377016437633788 927544494763303639 882327605950106858 103801090306045991 494626199093385380 778026666316737291 858780806004963942 311352519675059708 821479730592306779 695242855981178570 793936636588205459 525818480081448618 75411406400187669 781461936431444574 636400372850079799 781334105633870506 271740754785704467 956091453933603039 184958207545112741 270271879577804282 478988984913586995 38766993034168396 245067152803544498 406426094587631746 61379114713765893 390511206483821539 303354012667932053 358577174431891668 877933048059797727 256095796289451239 114540527865122101 864582211989136459 628678278391735727 490281344181083130 801478507162730619 347204775922159874 163981113822141696 600390705838342519 270971846512956115 319338379055824779 277589368596711981 556309706753783781 133591548089481145 797783940126250867 744474358319852900 271922570933876204 804588275362039104 329295455772217452 367184002988419337 132293784583185437 542805635162999936 914168980872569317 944079198834434551 842620362368654920 958726855857023447 152692264817110646 868075192065110397 375036549665838751 697499754219647149 41914296584886769 183357080165024859 428788072438545729 698464799087870206 809191616127166335 487174045627707449 326321485305136161 260469646937724623 787303038386114361 678601056850873804 924449572652131023 853568562595325721 870451011116341701 333410544763010082 836113354693723479 564835873315704541 779783735787769933 607188284096826697 915340780811760701 971221070090229310 6386086177754245 603371522213101159 530585426915294186 124179797648999949 471362830528059783 162173035918844589 749694751827116856 796310167385413248 407958098564577932 679556524011596066 943111870565386064 540464059185399152 334490259053597160 215990462681616408 379673495669764606 809005815101232978 947953393836877615 282369411671128187 81663628055458607 349872262048746003 20929743206578730 838542483549607426 582942354415663831 794691377966809574 338061166618499331 509073676954724276 935858858865789218 652983600496471854 572608379018032602 742431101536055679 543802143033415610 543289402357773730 636930769809982357 291921912202916514 871687832742734137 595874090544475779 691857663403919235 693239774667702853 454216780643566738 633614913287187225 752762818374530214 554156661841258280 482624054367406868 344567120992929181 976365300510438859 809706506734264862 531222299986087023 525106172398182144 640412942469522980 493281105642903335 420267017610980030 216618349097384281 38742246377939943 853447110119771877 907563339634152092 849921395328886551 600702043601145702 135408036252071499 69963706294284114 870741333858724757 774124215211294503 891396947889534824 784620304674045263 753074380192662944 369709371101422483 785322138964743908 266052747354709635 109029918168149445 671050597550101304 495774559689718641 96001471911501261 139713697520298173 196318156160479079 942972982439719107 439527167065825618 81992705103441542 474522324171254207 519366485909230145 567013582009067550 658067483011582955 270622664958075774 966818293804962876 773015670975427686 127085892889590369 360655038512613954 731809048144888304 155753127289974608 642973297367085467 734266401335641658 575934801972060144 880125703677411172 583366933275450811 265687810741519160 684935438130969458 984479586663737114 641908591396568195 527337450332315753 625841352179056962 805657780128076617 741480084006952119 506870064881209412 215335440784079620 828273021890130001 161199351838417258 994582184526049973 330054209936446663 624038153531566800 71104319543264833 992531380720105333 817996905032795109 919727857253704340 411865343251186249 235650868528251416 739544430150741614 243718630739414569 858070718566232650 398172165177143591 471087479133522459 246292562018396589 863736267067820436 733252036922970838 142400520105514197 65530248243847172 905471652132627011 692019602041613396 297736775084090542 934047189804212318 346883623346592550 813059493157753036 826670355474356836 781219376389987102 377586041936057756 824221985170377313 535725303412567943 968317556407752131 748721453173524141 828354235886664806 443891026895189135 380296094603679167 446542446493171666 544666954890251058 726843330570096345 930604135576903893 586156078874968697 640438897053164337 634962970204123303 409172367870293795 514227137589936107 801456928209966685 836990775890660583 495755743280527551 366874432648947318 593472798349636906 487979492816484415 224521338104890504 444004959394071506 26271245714162848 647811610612258691 419930990577797175 800497686049202965 872918258756178901 917391271604061566 528987724803820147 584137662059654993 869857775845137911 700018871280664119 11253358349844591 782837677405685431 82381739874198837 133489643137599535 847146089041185476 780151963330899258 144340422352896335 656253688857641902 893473736869320663 453093412923713659 185973989047466629 947588380964788216 132476504757878475 233208622917928982 5932835239217538 368576632650158729 417389605015229668 778136568927814467 499964369577285371 571091586610017868 377300206922616388 308084005783429016 79877842654826767 837997557759160501 436615361980435321 845627029044349127 70063229944499184 456211405045527432 289407874717621349 489498153724136523 785986054951708276 611927716641661792 673532270223169525 528074099428088663 705386985482955179 520738153037463451 136191342392105464 896983035494708187 652041122375822413 143511071976669907 14412728454131584 217813709323250901 272971553360027125 225527401887435069 722053680397371352 253716225056800679 368722356864666689 679159209675875238 806067026665055041 305078045834504136 447504125091588410 162026939041748975 453181635909316974 442969725320766920 410279511941900311 72773386849927847 804926202887638210 349246225940286623 794209196980883683 273124296715373959 309990064590209584 47998773319737524 228746243390607535 107244458822378767 87488263019344363 479276504384116074 378315230374182818 716441599451761531 983543467983906994 647473119468548820 509022876582785111 584479055762188303 534479539986726293 307206619294495272 863211628110388448 51504463328180098 515665210149902163 753771196283742731 567424045725928682 924951026277461072 443732617511483525 131880228984354330 893145599704325187 13128296474364286 370883033156561264 792465088755595411 13625850001424076 78177760045539168 89102566975832912 749816228955631636 197283808137220083 85496886397518810 161620015575029004 860132752786830706 926567770113069796 570259959710523131 284917519472738124 931827589723895854 836997236215955784 878573167917412899 695339074400008654 945793297188801247 280311503924539812 587200006424502537 777553740015193634 153142183127428774 339118160853812294 763632929375637441 464569667092123964 153887410812249380 53433503419529382 655172916895119589 597868195210549099 715735129107438564 181840256665630852 882520725642297169 295148882632376720 53733429128174066 772538591160875515 38730394669967512 479303848262741640 14702788051418302 856507832142455862 124810124366923844 793195980112300044 467570685782733326 638827856867858225 862468168163285757 917024923681379044 894478531295373745 366511995173019546 278284215832454007 281851531614102705 867773883404563512 463110610239597239 581971032649110258 774552062757787550 44655207085823109 405177954902916323 918037672915233262 237123863854377947 895791529756246786 25691402324308731 916186129592086334 828736373886619201 53911131237123042 478117009764084686 724337183215158840 537942099351705121 432627962190003682 581492920923601760 78092205305178404 215250902002970329 587621547703433164 930785673102833682 234027760639919413 666563340664236223 491293627226309679 821865627629525146 440142420408345900 348039551669028148 281512735177908596 972097437936251568 273760201935825046 375402950331189924 885279327514513995 683978927806440965 692351142969143917 511555300922420642 339677821853445446 280245939715348798 261525728573289001 863641352490766311 944861089576700944 89874526070389117 958319591306167689 790536457093745973 392182194213082682 785154428999862147 39475033782905855 478477052114084139 698300940002260793 813588038353262710 465420024215250323 273790272419777988 798435080620449981 422164843440171429 310016042966450750 574161122400229139 129493251860198804 966038349037575741 511403554572477892 953347150661224517 371533577354182638 35090967213339785 798569944980024698 734145568704573292 857299067143462090 295680932498250676 777226215310081908 634337618119239086 147223146945757885 764911117294665898 915669126300925476 595777913024636545 88832148303203673 808401061104189555 934470814225075988 583863590016865817 698578716591413308 512768023410434793 110432458402235676 156497593953757414 913925668878636517 189469923234653044 749695273611407882 675102022494067578 529688645170135161 776000458229141972 617239954348161208 408548684201003078 253298228596906793 200397957382298537 791755748681013287 543778425942443113 27216089118745031 960117789498954177 506151327895728193 322820734481240923 790141525480591845 995836310144409926 71658714648473155 686025189690724686 24634190857771835 735467481193081416 38736930487069531 504680166498006786 177643304426429317 988950804833068884 295188096973327390 93123215138075797 374704885913612464 503511523449938467 965674423161537915 919571554272075978 564342072274132756 488372908327613499 109720017273139677 622127877372906532 64539700959786677 277076259844153349 329503144484149234 81591327756773338 310657111198428532 854876296642529370 209647479176776126 643222342550882736 338215414127744491 559948705344219544 609558103783785668 794082514436517653 320213453637859889 31285020446242462 2772833632510146 582543497166048902 222198733374202227 723370167028752919 205434986869540231 418955368020011964 885129746707319249 507222892729737959 848676177523188412 759396241604224104 486182017292342806 99568802281092741 221287486498670224 149171979790461275 30094543345769615 353431849730948279 152344300031730908 285452803760959256 694126150370857430 144150577628322794 216847471507422015 708503275708832726 432674971448300991 814783923843955681 916530672952190584 888467562590596018 628024320167544504 687432652023009521 324409273364335656 200869989054566552 614229694372396443 339163995890923505 213616334258640288 574229062648302150 629032251749367681 558720865122223815 241831149543227605 192111806007604002 416708305298697190 838929520115908584 654951951058944715 793348994245500992 580690172733248687 412563947691024956 487174723213653531 170092933360044785 680662581745073826 822790917120754614 911598269566275766 298233216829515577 178580508681535429 585366495630337310 484681402060248102 764130829522154789 817520325992880216 6971654109296213 544105540675633327 65628240526730090 908904059785204153 60838650763462109 244865772074797992 631922744276075982 883489995664203254 427993892405148107 599932565382623234 119127065094148165 187064962556938763 39354826945266939 695027696371803028 211297806963875094 207582835433950181 441617736892717664 514562967102752190 26123547817567394 575010771870723963 950397527460449136 307331395887063583 374378300212007358 842974846938151426 798301004368426987 694169415359911351 538962893842215479 686666000571085225 853195113874060340 851062213233065970 883194988948793718 530405745514231799 606770613033686796 789408437861920258 478311622543604669 827017088080214433 558132705909067381 64667849696677245 526290855763996691 12828325894646039 535563640329426294 110059459038923224 54460427854597520 478343342852720082 391683749292415234 578670708587741390 427224718683724102 165894629789950108 463006129911536859 214867261266050812 307446557632130085 148898369800282318 870890162827882660 495013245860756930 594517166120817642 536187627029654413 702970400871027171 834656457001047472 937874371673293831 774593869392770110 836974995537878834 832204130331734938 555398951752125136 197970436040802913 112781461131578914 888027918619118727 374356337972843106 582336656641904561 427242146973808185 338440955801773269 981962652076076794 888692360232237141 581870419178324913 114809516405271972 613606838590036336 161553513889678523 324919606217132334 265283425318881975 379769087097172125 730064871396933278 341614571647770989 476143217606956928 166168401654436400 994885056196977085 706550499240430364 613159430333273530 547056680570235472 501408812394932634 920611578138845197 292118959629994337 296958910661913820 259638479103100770 508893420543295687 403088863558548054 304433998353460899 622991385311364925 338211455154835024 229153316264658828 780142552128656059 266772368753882986 684541606578560533 783031864391752814 854458320533366570 182745566626735811 902107155642215492 348206216875720640 711018532681769581 228621879366457589 197525630003932775 847585719103359408 79564177147232218 961100918484044888 721004263097171886 158319513928406562 541736590766434708 578071742064124673 397727341134948039 129231960485970194 387171590494909198 721240256314045323 871465836954316411 597112938776193532 228345770269812773 154389100036195379 531592401396571981 77971608909430547 231698932590071506 782822223404089509 380644773945698165 987969647754526990 340026434156245152 533251008354026196 248720239071552265 794427305307923025 352281251692673309 682157411770895684 192681075034701646 852947979082526084 416856985645015514 95903055549349948 828201871744307292 328392983479369419 429778262984276234 993560270666074414 989730678507894516 651403274138467013 885161456417701165 929735256728217126 332950428250905441 166926233646792297 65762877464966399 70628705024921330 6077635695931366 903258036959972570 921424310028030984 97603853373871910 418197938612926366 116368501521742156 359201873115625208 998592058309353690 330799379379790285 611427183843117628 227851939945280879 927363181413313990 496392101460013781 752507123140665691 408713224065020569 240994359185519092 17687102142642803 826606977306793864 721293549513332564 78573601992103571 202348000046175747 733706922022291147 950868391370492596 800050318365217230 361607240761425029 287067356853743866 371659858404720200 309136950848080110 690683576584778992 164847889807975232 238368303697792398 181950827180293445 136719345304513534 473841870301338650 228812990580726652 147117110946178531 921097611679880800 181978698372028308 329767205520972179 986305642811726440 845451928614579926 71000280848500673 97299043276995301 445681202146299662 210514622758948811 74835029358230875 863845503468325421 662668135241410847 168982124315551440 77005771748260168 18730730482883235 213489113516168937 138221062887044788 164749309709769281 793119453448716974 54077983762350715 566299510174224637 811648597276703276 911543131668831794 692776256683979527 683837304882848086 757221504115182542 4703932748996956 122489976480831132 93655848137069981 574690524391638526 597778661936741579 752719566501839915 291448697052692468 295817638245232337 802029267342290565 237744159462531440 984519629978491673 949028741601832320 912811918550232951 911586733179693418 509963035632000040 936295445525360211 137443200966746904 925590565728448180 300627031172876942 292733794378360472 446297527366237182 203723007007944806 852292849383657275 943505407376984593 34951175393210451 190931587777372573 742849015844987845 825813057537979619 588577709531941939 356035829871609493 358903207003240770 659799493775919949 567060221191413593 880294500350333007 640122062696622722 757855151829264621 358331892201613732 31537959567345367 979154821106009629 577029706473563321 307144552973823658 77513770381933674 849627010196421535 822378982655374549 527720256044882868 168211388585821031 212987191067432692 619204490359406610 803297000800302547 195191438597088528 505196515973230784 723178585826026673 776908684002359027 204978937927587484 759374161618832846 268354774373436648 951203625159767203 972268219357665469 133234194243208595 811457904593253255 160634890122536297 95260998850950356 331726151551686194 635971647672922949 32672122054524675 203532890824912152 439677404430794693 467435930357005657 766902211204741253 356569290206850990 285723054571867202 984804722268243947 412033656838375746 943840079888897246 99664152404118881 840562007223351067 490921905080214064 263043692248987955 818930318595953449 44972949795392121 669439889440326500 600970447673634444 144037123142433640 562953863263476266 680838040197549863 727875943693719921 995253965788440953 132720309159557242 343315918612633797 622051930434219697 699370635275570186 90009123397824145 382235694274293701 21891415671474721 538720458400438861 531427430170953142 500457171825962125 481121170928217559 339167199480362750 810634869094073925 217333072660992761 322389395633950926 139956961088089970 237848424799848567 365460356714530506 117764566586434050 266725199932504750 116846024199283051 364809015211070569 848143550871019536 253515497258142407 10614799872698923 700771635139110837 471183005804381580 889047708351511593 299824596265702449 268974926170107174 110299998309527628 595706486134879549 665793327718279392 708717818370391260 735763621819711869 37516605856220280 347423671047791076 641565911913547714 985342347028485010 810212448658662889 272268298947444143 279732122421169672 176204476123611298 259771311621653928 140573577777408505 757752840409752316 529405230608634286 254043288698792979 190858269225717239 472929520213927847 919519592238443627 431399306985831523 614156572403183608 478885039959195505 16309298963946473 94430608618056597 447168798857758258 295557064727664833 333216253498584297 141076990243202896 524768580837317037 842526267860912803 809900161492769936 180992893256495079 468925622059531017 343437605561867856 566003350446457602 443159367373757735 716768860922488692 168034784619106967 280343901669089524 269211803935298041 959793158500057375 471951564966284423 841536353083050477 514253647048813191 206019525610211257 843389590033040020 842867112192248415 975654798033751888 579589535170851057 88803251849799244 982691611983335208 600639156069313079 705398134783093102 517917931461776023 869192854252787872 267068463375944710 35893849811210250 251542864626265534 900891330523589445 60519346949897520 327753720849727397 396360580125074884 222499145939741875 9470509229282913 640812688032690857 300839005050721068 310019682212194501 320064935110096933 500939477161595790 480914672710069724 978157993179382980 476339971970271333 502486249605273285 759786852343178294 746323135560417 838574892229347248 433529907517488698 762626119674465742 294259702968676315 583934902807596057 716877684500014697 554305223906248402 416340075541351401 973138371827678639 612479085501492865 704557332426901430 523278023461815319 946396778639715317 999054941652704911 59048023090655157 952077481627253804 734034196325129202 441552888383455098 98519027058232404 191467294969326203 468174275627220836 577519937647045432 576208658890411109 115438233848173462 632721842503983314 604677769772846383 102116094130367584 383922585750770529 738264993936072785 83818557392742005 648542724049627847 835173488906677715 55132289387557883 678950819484130779 676091182114317474 78218832651966049 652603574977802379 800660609813185862 660136469480428779 28893020783274508 240494702849585023 805148180407421442 204355221227909200 232135358079065041 383716908297194873 7144257687142736 394904185419044913 964718703517326238 820777180137773066 436281109082838467 65200648809366087 454383943390413012 944948693856460816 724744532681804002 137467509953527878 164466345433315135 762882007417346922 587263397764947490 433575797698635771 407966273110998085 893979525790387826 404673742922982537 889505689248642026 669920126583008796 348188475462541437 299914245732470217 83661337293025916 852918926821071294 938105881888718015 661234175612634248 488140900124922707 10530845546624279 532566925720259186 519243232910802503 974456168798300773 754388787573352115 142399181426461392 498312146201732142 727166163808270152 696634435573693499 476316718505066376 238159436926173655 77255533067691950 922339015570025261 325359424426920114 701736695200485192 426745498763496354 910911536910790690 4543134437719077 76935102458381080 604406911355864739 909093766120572656 187116015240395159 289193934837370767 117783704282192536 650332096075861838 876637862307680028 169488605343139084 686413920792912209 198044099582392277 188611626722728200 166865353606971143 994210353464730854 826269592468179889 101858211392093853 691796976960292203 510740081109435013 698166831578655835 294399816111120330 485916594065597616 566944323980895546 658479417253174760 381207983597989907 187925215723501956 138488749223789795 565062966794955948 978870293076099382 117158662552149499 614834214721558214 28292468622651814 810371058136338746 988939463694691896 743513675117939814 826521899709423626 390410628711312459 880666619846267780 837873108968964874 185770056070744581 362283290556060827 426969860810398856 777898336286509140 704751021151890516 686401959484936495 976863666513639666 929491735496727720 74198687041152295 716837545238285241 973776157657431128 466586686382956039 582610763884980950 704810365480718561 545753857972435421 641218445620305128 327237526051839766 717891006571301341 409474173192568413 638981501693377869 740489429131999932 398117604515912039 366849917153156586 371208899984856481 287669229367935734 102824332353946873 774041834977492838 788246964197583424 920002965502310894 225633109505678263 477562965008491887 15064317708293599 181400221570694052 354357318330830878 542451110815186169 523494164234914213 290487965217774336 248435480730822271 905472519869760076 149608795936629987 539906432162595168 832426570507571663 305886613875623327 410963321814522862 685909898628190312 151375856703971406 393047573871283152 401285391544994571 679259897806877875 359483181976087538 437220541391869435 947118716537473601 508583427809090835 736587755417702453 378576934741864438 283266521232841663 108677564625110717 145194431993584769 628644499838058493 177036510804307602 286159345354117102 81319397679331425 998214322593125554 408158247706551799 264691883175427862 588259971618329192 233909584401075152 898428081487798123 762422863207157616 382632372812683027 541587385789981170 977849869634468904 511006885991897343 536239052760783422 549005578257968777 101475562329613831 625422839213465238 130560043813557459 84453372284200689 31753518351070857 873914088189805660 969541721961614935 628884190409872375 495833875343550750 139454669008864033 694427109469192558 851637245598416930 835594694149891170 874927782824100620 79051055784988130 74963404594406120 43420932375562242 865231466565935503 993364266621356030 492651060709221246 958513715538427967 180432050147076228 528713344681641767 66322079573016332 223033679997049128 819362859304233058 353634693438763637 161754133411906128 954425236832139190 792840085920452847 38731391843038665 769941556788731817 918080814612473450 476668591842361265 359084867364885698 969622328806144301 9321663373597820 987611550641737595 246149989336818200 874275499884094840 793649234661935945 653120577019360663 58515904725898851 730412497753973739 273754616261656661 176819786327104126 728200091331304819 193657045822446230 140961512007085702 581273710897361005 267637199137104322 41544564690866045 259270427233915601 43049219756269861 345488169964778105 339386064623377449 963572132095851671 366624299053073893 413614029687863524 706642893006358972 136542981965756501 991608492743013333 903895981521209714 637933878108772890 131199082109413244 647412385287927973 482468358596572243 100071897324962537 565322100584779338 581423451416225027 721218692799575296 143198338353555211 771738064628039310 932838353619895213 20214125338822431 941576891223222243 105091478962284686 247594079225776084 74112640174797394 536800552414019648 997142521634827186 591156218514733652 762812144395019103 761139053078858866 210125321774690586 291406552749873223 328744116479878345 109976948188528924 939902498894635799 342850456524606613 839889364281528579 684355816323487377 865749946601332279 636200810415742297 522860615913681963 838008994383686122 53921270062539184 467070546245786782 991319313758412608 799275680331566920 533685346233260364 698776740713446950 945734627308954103 314463211605976593 844636475670243783 867162680981908074 255852228762344986 760739177745885554 877048084196128794 548601388707366224 773658701337894396 366182898348906030 859523419852161624 986650262578878465 231034285086584111 428296121152484571 727130416507167710 194360966870084716 177829949155246960 462203750828028087 478638315761878769 752776034983681338 550562510658898907 208388968372974358 365165646104399110 942979885491073410 831228218864435546 926068656134511127 94965307259632447 833254097332062412 652706160739768808 920177027663746551 820710772426152910 244354421371826688 935852272012079293 76541919844242823 838940987839595151 577731848859487513 752035782319644614 199346720065725987 425511359891665974 12620656564512691 687374373331144966 422616447256919727 421171607465037835 615533540013657131 224081217280636731 312199269341000414 721982265387944176 50274850018918385 384618776755272786 315491781913307146 771415862852656663 785440910692780363 898973233571116374 482572737553572975 597471478858712688 410082499004673950 26394916144691493 867534776186970395 430681754060356157 416149479847904007 498212912510375086 537965519381096453 368068402357719206 492737700177738033 27044797173154566 65319541522156134 898278346377685746 765001515120395700 245396869940596697 198496163035657149 410851592991618725 948860579720369321 931878043176720417 62391401958201727 983221039040003580 428051430783637262 865576375432359346 396331390047239183 262217138896633267 732134463836076011 554342223774621751 201484269349682827 554315375405035192 382012223373374148 85379266846959214 830688530300687157 71121039841850335 377083031412791719 19438401537304178 985845354497960826 644243771474469850 960427341607154112 383507223452661487 642870116476862404 535136113474514588 53629169537555052 961953675245066362 285172793958839430 689652847732645235 115236859968765050 488792673117462474 665912288462174948 505547829078326440 324955857500328107 14334547746881767 766181765434331334 152321782284962174 482299645095199623 166497729377020000 939437878526739479 198082530513699853 486832975715263954 114306129807867281 499490244442418151 641808959917434881 382734128180045228 134596143751843825 427600953050738444 492511252305388216 919571548922215488 934365670204367640 731501158730713802 53432801653734695 745043890070447697 782497988232122366 440106767632658466 221566165706401836 468207990793424015 804315958462150265 636715058692316687 103820870756524480 219841855556528240 876048688351132129 443320257946338291 727394987370836202 964163380314798619 978493096465865424 87554508277065752 137139657465142464 618005439997396982 440946223665822324 771554142437147558 845777152959216183 183728887444370158 977268382514414252 379095100074261177 444902030241613415 760607608754820266 470169555721928610 563036534522873516 252604892258918799 277546909678240768 523890822736620968 987950586482629148 701216891178022485 267782413548823864 826463001856844908 256600219028689223 418142004152515089 297783868044634318 719785057697326296 740523859786981355 924644393270192012 196582726164168249 632937841504433056 463282162661178387 235134091972799327 410763555699862927 816725734097738384 964707897121671100 464417844452759780 520123985003789586 883573128695900996 174600444196186531 319474116512381035 454533779396003118 684980110042387983 470621239087771758 130985041873880714 503811426272353249 358885165723109177 287256807205642167 580514312394731885 450512458748792349 669436735968564216 238966041262792710 138582593536468877 262152802112353421 794926998389245585 467556781170340404 76523811174814802 596674217376156853 426178616619823327 4683810169012194 55384387495667114 185469320668754133 419237393478291445 168124362171804456 191830310828095184 400955004819160500 86369091466495930 219209487420325931 819996298512740250 245576499942079307 374867106584918563 28151155523354639 936435433844786023 743322877341242468 809729764796873780 519982349391333129 149423612382351741 112815660876914720 485497269490853202 801326802003621902 971274852543116454 145516828902698088 690932403187083543 671977590708417092 398585596640227853 211737688005159889 897309361928548809 482151542316005620 305388009255570726 584989667184493924 101035938810062777 868729523415785725 312951633201098246 423695743702279789 310431267865566571 710614293957687029 760082643586811572 987154227941243094 68724547818442012 323112112632537835 180732359494687954 282927551722008950 345813433552755004 575375740266167485 289823068667972129 44116859411987509 754659625657517195 496169613263680672 273923010848256277 829932309781472288 740374763049342098 208284913947272065 715642694299002928 527588921153331336 223892646737906412 540301005495575243 426252911446215039 131260425036924985 585763036738744714 64331990906649420 165076339573529295 924295469926241967 681610132915137214 752974581747684856 224777926452223007 252875284393007220 210342616995343825 834719241980111194 17268236115587523 899250221256803920 361998553726635498 26945085740449447 865571813033965873 110163494111274622 32650067139542263 836704689478022676 303025816324638638 453681260344269149 476555907114027094 775100302233885632 692728172178625971 254571305174666737 5183467556421834 292024656731392160 578699367395833130 182790392233220422 974567549897825730 991965206418022804 46940101097486338 252052020074502491 3537146574365116 997175358289076208 781831275654058807 932243549254163235 190945292577402411 829764976750063981 716662854344734773 448702780905226520 941095237203609774 209770617182236639 735233496890303354 167042547259372497 402524068497804281 958158253482230577 686343682597472639 803958248917995537 32433353933709858 458920428257257815 605450510583251017 745513164217413280 338111842564913702 41283028594584206 80540479838673430 843225007949737995 601747408200404214 150120214746117186 294686771035582930 856929302075764238 762023929631435910 69308237999411032 492936983961354520 338728375177491831 785073060594386784 477928668571958945 141075685971248295 313492581119580042 384863129170354895 933747704251133527 524238427282915578 345079907272651636 160533312210492028 479060387576237044 63674289113946696 400363547652415192 125767275889622706 59104071977719346 469374919703586722 599975184856785958 392946970495374759 520418196658212573 379725827694774744 469534299483209948 467424242535831203 426684624287232835 160161871310492068 479380419508407424 627402552518041418 150182252492580039 696929818251629743 426079830624981939 352549264216441800 400684256607648791 361903662473518786 472475356953335372 279620493545326376 375503948355469865 130018747769567380 742485817374827145 839500879731009427 7532771264944991 164480931774052392 668361789339102582 427163291649378336 778258701828606568 248016720697157386 544207112099326936 814047559614396949 25703702470004075 516779790014642835 139614737517861861 879266055614937735 371963988207377625 11620446663871151 114920031326986976 2330014066328071 328495383716259797 243754856197534855 721848379893147832 742860952986476449 401815140961745130 365431553909062700 571773473852312730 175849086353602286 194618833665628034 758658877031839074 262039784852331599 474869899521505095 202056222594815322 668274464975608852 301942633680461832 16360022811916299 608215998079362899 77006265275331768 669968614783070963 839257284478182682 967764344794935738 900816292418642288 825104342178552061 179783243420434817 524165355442883477 690857498283791204 381442809100369548 242227565774664760 240929646006379771 812428390430795659 515142575261435999 503012518271071834 681134737370720955 136047468951165863 232878754630281177 733708322590298896 883050465803213621 545431010977146730 553216923794757114 738008977054108741 45930568700130847 340956952903029361 459622160586296407 257079601724839053 655604214294384885 804596296692367955 690286846962264293 675041846380360567 66301058395267333 165467382122941060 423662400401697107 973456961960546370 926431848219079576 381197816404388275 23247262372553860 657042378095501896 292057012889439967 47368711299271381 153244493324194298 31290881358588555 810313814340768450 878382334638189183 494016397997024839 448589155924481930 728031909360214963 307089592983185997 30989732063778387 349007471037399962 46769258380816124 615291321068773320 682760345209582411 698535824706926550 960101711217919469 589185421344922206 651249903237781191 391654668434085227 175612640915441090 930518681495913186 286921305163268962 977543085045033925 994650194241037214 50108507725149507 401162802032019761 655472145478774271 611294126352139233 915288252072248828 330624070599533643 279755260080768719 577162228314568526 54036635476399062 323891565213471248 141330494211972493 103105566663511556 619898297957146837 434345215856205844 516171970978290631 169789309456936897 720038328905916783 263102160701023156 399925338654764264 987671850369642030 994334381808420531 237939942644609694 742276799946246105 335628942772291209 581371345064860663 594474424980697922 312679941739881230 601657440562248990 315385184971673685 301413044283479500 546644094105606160 748848930822321302 33005068250952796 62517008055157570 45897378149949139 366351608104715689 70173951933360382 8112675400277874 108061254296922317 373963940466425838 514853154144536513 188280889390295773 452945557091873200 929628880765483228 700326392756496109 365333823932830089 22099982240493561 134552575645824436 699537702710782338 493933769957506344 479645864771326925 219074700889145853 698929919084904894 93553453157420835 893690671004503000 83903444808245875 912859451996914936 921146646763031180 986855195165652769 702241576944766971 441283409989131418 198225032906691078 530380952872798724 530433726740769780 795552869237472317 836589783557837536 870101161691389273 903110918922128243 171767568200020540 952524104149400141 510599361329106231 927407191275380318 74094383928047003 464307691271345731 624065501012412862 252782938732044673 801045985913766026 15050927424169119 598894275434872064 310802172285681079 813074419931481091 102789877506825771 656672730869270227 987804833565189297 880495287869201556 136070008451930076 842489433705610961 427396717445017292 726770981027020602 833783328411107649 945992014952952698 554393843873592632 166909681691375073 262671475157182907 181331883905576758 617951223969675586 540072940914391587 85575707048949814 310794450166297720 435697195204816571 197064311959865835 920021187656390035 96340954310790283 230548618866953981 377918412199685485 812660393134763563 253284391483887092 671300616952853765 809083900343439446 110966466357584985 973736059252121622 537213497857785691 62948137455752320 977012471857370021 233095376223232840 285899453004298208 215912740632973081 124910451740528827 518014171512522603 957030924162696809 197823065787915206 750426850527193086 981742139934676568 507504100547470414 561940675801997522 196233477084709432 403440077208848900 966473551671373592 588920793081661528 130086745005313988 843522647280026175 936179679011255766 409668653129390569 129400743930595052 853166790532372801 364685535965361924 22683874607745241 762488497480318799 40262412652580321 640382619468029108 160315028028265881 34471912038336248 638498246615332917 250997847759784824 724034723669132818 70934778813280464 22667575369523030 236519465328178244 48878211953162959 225746743538990347 637113898973508480 50040299916604066 6874023502458140 432743111042246973 647615954071041578 657674631689151918 1771712821626835 586531377368189247 324041063910558935 784048669339264311 679688082260646379 320106646201876590 993284124914831800 611030844204777719 407902575343199463 224242195735211364 203574631625311542 648242199620352086 581604862756807103 765573790812265002 58226825009550250 484264458230677504 943929779500833623 424924158514953370 527422792104733523 876368569431586019 551460479819386191 581894327553152575 857631083110354146 713270201709935593 539317678155971283 361651992210488734 28281059998833719 140085401652277189 78050689380960775 923070357980991638 819208574051757495 114410589808172986 517278294035281360 914937260264286210 299079507288495454 54286101429307639 793297927508487665 828831065112048047 825308734556689675 574005088979005528 849408200159317468 116578353054009431 871903515018347770 648437401339214356 247295308692521502 470699915749760014 905447028135511946 905774680868964301 735836109372218155 570200241947824163 278125644782478498 538522676121399108 824563922732573394 802965346689301848 758200245160016155 241652919188363597 643005218539364533 512939230880811442 341361202024554297 962876309455512723 31972202734023137 379982613794417598 27814881043203519 729123866200676604 657623067320545671 341661819864965091 931468354032517678 91648516534292496 601261647477284719 994057679259947313 308020815037359185 153543685641543570 75090762156724650 220955550272106052 455346444019570197 302688689712703568 515353543501420824 413328664185330427 288100390136502786 350723573186649094 726047085581716367 181529890167668552 287468266142221365 953530069345116693 851809838196538888 405667250449951829 175569563853967655 931109682221460982 971094492076722187 218839190532608857 293628494182753357 83703074287517980 792135725033366149 858158626909838289 327694445722927713 181458154474593931 267048803283422206 810349081471119716 316745113650097759 577640667346028746 848261114241613536 633561807064632552 786272871166286229 681507567237667702 500503786134542756 635292599391477486 74229842358041404 505364546628418312 189680084522045384 600961697289120010 199300627610858861 562274127627647030 905350925135669656 883509783388267669 43720890558018092 413978243858602283 625220050951965548 190865273914891918 967599613831470265 110683961782359576 95059980195528424 951533376476208939 143013713497177788 444190033663954457 741904501679273237 278691307220998740 171106105672672309 224689525574009257 105927971742171416 363370933071161585 657079612493009151 976424961900395549 434065945631843566 323591247037149521 181836387643104753 283652282104559029 88278335637509161 535003474429323312 753640117053154410 52974092872373227 244232167045302044 883596573695926765 780494820824259251 458233139243741048 684511398073182563 726446127419028811 239032802943409476 776451593591710844 745083754802785558 994366695517665446 791022731204278829 870855217168585967 992430042481572617 131890797636521801 386936328233578816 712294607503505997 634054190204477891 692264326486336082 223768507139250094 50451786318246196 467182268479520594 277089915782326090 503087653804310931 66921218134407359 246258937230583442 233430709613276174 695392755482302455 159914537005335209 854106974122270983 712220267026420921 115480701697342310 550090118622197231 630942211648004436 562353429435623371 644072253434008664 612998902762695193 939953627461471234 685663675559942725 788320404487803870 361705958764349106 990387827137349258 580358806787545933 444557033609027033 532386662621480030 91024773562589340 291281162821562788 982013717840787076 162374832277461566 233794175683406125 704489964037805805 473561278179223716 986866085737556541 783431473846240344 303025105388020882 354747529228607875 143500928322399849 346346596950708882 454055319600966309 777104401011033324 467133680249500134 775213386354615750 951995611511597746 48476569227342048 864547602423480850 554174155414610361 426365935015639233 22174561891356926 349377514560729433 270613351545220184 440814881842120196 596659344926167104 256796101942657078 567557419644792421 975913398658206438 510810992921935479 635300463383747530 464716280082290853 705403672419584624 195890072374918985 638792343836247191 664275227849031877 93896657225176844 49346572055006989 373593431923574143 87683174376127667 187862580918175782 873499338973763622 693927786615387294 694477736029633823 533474293838076682 652455131314223294 291456139895530657 278745618466698534 566015837607371664 957160482868059737 488338076771278733 400632657173769123 386497846826099407 773171367561083652 529698228075528651 529336773014216112 535763182059495864 773350402364036899 573130627878979765 158822590655555997 833951694282787761 648540552937616309 77165022459730599 944778153414901102 583690384746953987 717284690827374490 315799721954326499 334057334590482639 980038906833930989 728088270397109501 996130922326626055 789966835826007279 928995527470119113 970991563218165484 452227136947984036 49947663385798430 919786898355824326 337167523484913911 547370179547237334 385754590546957228 405783367666108127 591063514085111518 227892119731509876 446421719144894747 549906772304216106 9564294838327605 909033426098010771 341906050501445036 704314603853094225 781390315108135031 292761170315920654 550014301870199907 676570384381099785 228575217031003702 817433173047423474 397790241812884404 368055608308166334 130914467931742499 557227460051800224 531357454880110378 544560657199119538 404181401530293923 42329119431061970 651833820885876461 605215357773049957 157963682889348726 122915770281325661 214550245982243680 841365916860042172 485812966513859959 861498278655579872 477989150327954078 973608109644421366 788611751275441747 956973460199478956 16235334924597074 249638680362436095 62462131241737073 947012639489945701 575245541682640937 843900553448406802 528236338544952262 739687160974537741 439612859076420095 331500845642730105 676629042431210698 380332019761684169 632281771176697245 740097594836282971 310416190364068631 846089923459524302 540082211852393033 513269309274101691 545010005052578309 934799556182391609 39769637790231502 45111733190207559 629882051716043450 191280537937870382 654623436860680253 584395925710448126 687957775204407953 982327671558202096 740312802193313333 365941762396103179 872914175060346866 316948946623666389 903818759433684875 598490101597831366 251267320740975994 134381461964238400 325909370078217366 598637951149953455 109750837479851003 480204242259924088 300700314923275692 437870311234377035 600051068823350612 124496557311944511 61387116616431199 778298445004319015 419714116188419087 700889080374845615 894513638257440446 89943383091214829 857127109534755519 528284311837316135 286155316620744791 434919246779470685 293738055745834995 599411209494438699 525210957149672712 362509300086935956 581568016571428808 316397649682765486 119598790075298193 275929811354004547 844822661301644190 72550514371766709 285860758078341767 116098583659735798 443003160453025958 142401898273700113 758346735034112410 277181153665390340 602775806917852400 319073883452894135 448204646742655819 361761394020902786 57283717247867954 849318640937667729 683141312004473969 153300871794932768 394169524594146504 566578170620151917 351033924584961192 883248319524326165 879755563520220322 57727549546108521 481595131632899850 954583824407457552 732046719278433027 170780437722571530 969093876358770702 200943071296495262 805572359362207464 593507535392907476 74466093114828245 200370795020476967 388219420175797639 373564821343422395 61414831427480351 19997796975015320 659788109626435585 482501484156284579 861734307716842749 537430206507418905 847487667275658044 199672484182354852 978228914512192775 687286248317856588 7325192281209471 135842478267879299 939426503836843856 837781581101359397 402751177208197722 578241509225558801 285547098678337300 947365695487895780 175988117980663917 855857110252723817 584448568119838767 936541768339786840 955629158135379462 142078747613682943 199350059361366483 619886536540055011 198805715283679796 803906972119504264 148378843715234769 988923490296196129 606292316915033857 30978572038548372 459109291206635853 799158650957496149 152601111824596350 289227941252206611 470071477823112987 288782137826957666 543392186321122547 624749327218088685 332838592227395047 828580398876314175 325364292964568591 830074788428290437 887005885491674670 762135063715687478 720598996492472425 223555964455893983 260520490458274918 121804790411165604 491208665697164141 837323015607786645 297133129846975899 189948057358262561 958148591417079798 187450540455503626 7762749592264969 770180385690160690 515265704487537750 372639162709612118 446853074608068871 281909898897926385 783788395044333867 130066057389817230 895276394834631898 857362571811412222 11696087216331618 457611567758780240 938238174967444731 254119071837631652 718268859416572754 985521997209437080 863540314803877753 200537543136223124 154163311858588568 26595530055779214 254383881180183093 462723303116529039 398437255918369255 203759238887972664 723284082258405700 27771605591512564 134252360520021691 383956249196350103 317496006379235674 529413334272953244 641764477617266054 458109747738792860 274016936289359158 125504195607314071 76119304597649420 488077302331855365 46409138232883139 226249960740526928 172060128531923682 861729180946247798 76532486425082302 127620834727141601 200759249122081314 523963681637838279 288825055264484687 451657539055362026 741586932618369063 392472193176099918 45376924809985602 843092624370769373 807261332424943484 349380747776969715 417672389403673871 963573932229206716 403067609964204365 482173725612116041 940462728921888195 897255920218430898 608848290451249243 935881197375519467 474447417222423843 197568812228091724 512916955104263614 79555861494569823 8264950251120906 228111217936626819 185323917208950691 622401842297258742 165398209610117062 632769028319182011 952141420219195597 234976956842438788 688075028401450688 519624038608564116 674953473737138040 594799592032673048 295751795443596629 928176882263416465 426134857719862130 180464055133949699 995633366928584889 482186333964688644 190543215323534687 664537451972359157 218629845412175989 560653581152290302 162736803442866785 651185773139494911 893922559503808486 4194103097922648 398164615334846009 861887361578849863 139320936519562505 990056644932949239 88392607995024732 3263813731802921 892680242590792764 7341136400478977 903369707953949332 312788299352784058 756126539487956717 579772332020753151 683909741386377829 97947521795047690 991729075934537770 586618558748290655 757609285607350496 982692088523632307 972439379664564551 497067793575825726 290289501196117661 809290859285987879 973358121627006374 114151905298401028 794155275284417556 813227294175294255 573740891101721405 694414560671416229 395042767914271550 926147165406534799 70376053362534981 901366873116959378 265752835484525265 535736718038275995 394116755974049331 269133130696294785 723459968732828596 496964885994881303 887158248909086086 433565285643416658 426651242861110753 707171245980124006 319207049801693075 687935856357514546 968144437303741004 267317741176281455 190921350731399841 977246945348833122 601437385620146755 821856309254239639 480013684668999665 501070668671914394 697007346453192389 552691468369608452 336427754346426094 884545304500186286 268855201961835059 982351511935540620 789668865765157529 401377609570644861 273764214510997221 343344265158451243 980116876797471928 585934235973412289 525010868639798545 964787127154300464 340599456636375676 685593632978698448 448085054035948953 560079385344951645 255439209758162894 419362291332339180 41720004896884847 35831821188726112 821590639418260991 644174051073060160 945812824765375108 76818757002678375 605097160881092476 899052995864089721 315874428269064230 380933555740136440 504729367244793554 616570490508319712 725843407868997375 472649044205462116 62155987586857739 117628189020205630 77493060019137138 299556714633869112 583587041598177691 302628865108972291 693465622302726607 245860000758098693 85090198922439498 2747394324333658 349022160468159492 478204072851705767 378220423335275754 935806398827910636 342775689686308296 166976046693724889 760813993922316283 648787856441122379 218585221797123341 928578480489865237 732651136911543680 636507902426391896 724157693274806475 48271185525262059 779606103638591160 82747837956010409 977676977977044389 288766638034453359 804750054602825566 458238245879149614 945688144485515920 386914442601149395 117921272163866240 165408466911590561 471125345997119345 125260344011492321 764914653092836374 986099009960420269 535222548452232587 767213315076602207 432099033720560126 933012582671004778 252130664977790846 596004359941873738 249435209036652813 445801357402854638 279569358674840740 523117013665677008 554468248681144464 360732700489165318 687055226706497491 186977890521733327 412453400749528296 817743735329598416 235451864332381468 44007661256233459 278684373671967812 442086282563862742 39128084913240071 998406618699895635 296049237007754387 889187991747004821 888705579553088983 252385828561463670 24778859018739696 584559197608341363 583993042255001029 858072574670454942 715950853699597744 913417871167210718 325132314798143558 794600988070026475 622635875648309293 41499561659963031 811226392739048291 4725839652807453 866998282811607326 333042560490026248 44842364079896407 378708706292955417 92308855910281004 299450206496925858 924606937994816354 262624840922074325 840454771459786457 46033241167960912 936834567841602167 494147411960232659 758300981361723529 992065853350131236 319591981609178929 781589196015250186 618582915782207849 973261587243990318 391708024165186701 640729788318057478 375749425118456562 785610057533031170 706841112418373642 825505666410955486 193343054143499347 924116458608578840 45838657100775382 914843661405229041 346341017004423220 990375761553327960 999884381259592164 846881358386604280 959410419017271125 949052397661344667 769789318182975970 319660559878040487 435484166816688280 3320943860074129 983581908287209032 664351487610777072 722979106453269874 297263227301862971 465084838457406716 135578871080274079 20451421384862776 938411096705674574 322516924662685908 196532158039961684 542220743254695863 707029597776920777 680609642045210018 243308936390039553 687908344959347414 27657696104406804 307867196446125851 556932742083377893 693810801263605883 94473937398567103 619517009759685940 353444733051290587 886092333566005790 643935524866367392 574600234791054128 885651629899695463 397515345401538472 887141069601985386 131589157436118652 436980550352305011 681659147251397913 145935539245242107 815434707089248095 294779104023624909 735432650687658822 714580854080639266 193731698570363160 129928135235595756 177681664398343346 932157757073119412 903321136747517428 49435036700816209 591948645376288963 809674005907562513 111751704959317488 78768688407176169 24420652128582231 67947363065528404 824245534878118453 979629458969679535 237557393949060369 138598974024868838 415852403420882337 59159275449449420 735673092675662753 68427016464139592 867280851636929905 55595248391197663 60650617213052109 460252829938045477 717521918902038465 519304901499984660 846072993674869863 132203873562756094 368731704049878502 195712809983942267 643877177544504338 780983107968748950 376946584121299301 943828348795346914 834066343917427316 399559378477834696 569425831910538957 68661468813312753 185449000103521779 713577097833068682 957939988857782809 186813177557421031 706085557163006542 221523739226105966 952908100289266272 287948849669619689 706961717756051943 985775363021631956 267215423615050409 269746779999045369 725344491147129783 366902293206188642 495298445077064595 249463159368499203 718822407500130232 862417754621424433 353773534293714955 426968844532858063 1377019033457658 368128152833287847 512520569061483455 571245468313008812 580188907078615408 794696981178840763 94469626852044502 170839016619771569 931138626721336907 987110942356251082 744390441510077840 440625351265769601 888030393752844339 736427270854077291 761289621072903907 505792241383944328 939391932276162675 446923225582963538 983038170157029328 576740506507623789 795578070244152651 246206924648890598 838265625901144392 167694683723372792 759620873383196831 362921310886668116 759888987420989200 328800222111490186 529417918223839251 168480885740988412 537565632389676000 813778363482274757 264046456986753060 654612410637106820 500436924986914990 229659496332670790 779514208586184528 84663532237199794 630846542676678816 878339712905611858 906721829908914596 189945598420768766 959593420221776760 61929029387532500 223595825076756755 4686414357239621 749405520169040814 838761549789636797 614387033120901236 70969405894775315 303428608994733017 727010752183923958 859717854399531208 82337889503199114 646915947511015414 229032697088272312 998179476340392685 819141264308353821 746833139506554931 22844377806345232 931159555832420323 423141185080421682 106706335842672948 432008082049721585 438319932388394892 25924850679831251 654943925294235234 262160527298672997 603348844135681956 573073858259771576 886327891652232222 617837486542100615 882631213015333454 900199068093408067 100000892629376082 710042184170260298 696790123710390371 140991436427309172 859510639436341086 679258702918082089 704554192322469518 61285119148724398 770334551273646802 592789708799959937 711334948740741871 549360047666926586 60293985733579314 885167592745652569 855650683682758882 649663523317568156 523354747879349973 69249861766842339 286577873212764233 838786251674750804 2272179805776489 86586334785315845 696894124530363674 635480005375052074 802199337054030636 937936932288905916 992827688293543112 227333314050025569 845811947278123677 809212704884598863 356511106113858465 73088232142832963 308900661480700082 318039287523523436 163416406564703655 894451620155395604 955234222867763504 418714858200772497 77233334597923533 77869955258078186 732815040426851475 948189688747715609 678711875582576481 103503990178594359 794545125066482130 153634939589566427 512883660953739623 260557743366246625 135913174604163952 606183779150144616 50162737574984973 422779348284150495 852185960770802000 454737650198472279 624509943374246308 542761322757907829 25720359754056638 172699566987918261 627662809024238477 22138605293591450 503305499251761291 709285126451740854 582620842640049011 895130913656671727 459575575753973068 254835194299811059 31441703734171412 564870180892445233 878197851725172216 681466545027294769 939658847403625467 492542159524386867 480468553460757921 934228275937268066 319466223122634642 537753142206414427 523353038432712068 829296471388719081 608996725589487445 817239577617599511 165930410532367416 317536620354952794 427100226294802657 12078860733673908 157216000518016235 298978525281993785 276956588121165467 965079933973406445 687337584154949659 399064051281927059 4985104616091292 477560219569513319 868738018624005502 701230237103745102 356176197045265367 586911546258829742 667206861550708606 242525712606988418 585347445432084892 682734745386917705 17399061480221348 90440771352332137 933341426890766114 417868766840173829 675421125214165116 306908130070438703 829423807851558501 628635515196741552 420412026204884372 608632545363560834 90603020084346683 772026506819396025 531718164447453864 915124846638281051 462695989454058752 898699566031565874 762308515340018983 770019907345329566 508971216977412531 372447786617305384 664501154566505035 811648896759220527 947828558974561996 323029160989745014 238572683357136772 646974837981316981 690206759907588136 111298053954035444 401332255280931255 66356039906681043 332321532041233164 331348553492068407 868612797446751882 760357977956263820 608038182500417443 101564281326725328 888193485261608023 667699937045012299 885421472689058983 235702054181875176 433946895241875281 613237329995128114 502307844768590360 493600578730438462 651911815811474758 631359570345845756 676316118107574941 921881479938762633 191024476297705310 724136917568646707 789619030179844505 784076816738883595 61138846737526130 908649451118311542 996855626834597384 505202508056953225 764267227588078774 263534200911051278 983272874823969394 956045725554596444 469199081205922811 933376048450107770 325794419224465778 22757832165229161 150583798296391204 389942091035997536 37518976928896960 521131624753674260 923912466786197133 885050922544787171 990856410999879079 977802770596676206 8986640669983177 462891686577120921 74738286370908954 197973519857937683 699220049742650327 184828344734951259 535568023365169738 4226377636869781 446351338200498291 289607614117236312 143023783861587963 731679230942510836 656945324576390866 260137351460137706 344927044958243107 165195940561754450 582627750597044906 362400682824072721 713453636131135330 25381768381471892 229987749640072040 83993187499244637 1727513306440335 256231871771407501 842208753146162391 548617563382352782 632202544861845859 668748923864473941 316992206116677620 625627181649371039 262289751315371422 933023915098185254 806912206051886667 552720032952892307 996379394572896738 594095880759426562 93071313859286436 515733838143067623 699769920249544065 255740411033767240 204662048722082871 741287486655355188 62563053454876074 16382582415115894 786286838132354450 752092750011052705 849722683742796195 545241419325645423 194071904804537398 51192716129080890 304158147438531858 365455803835703376 151755468209710401 73995067842953227 169580625064135973 404724076881123628 65948659125887553 973119526943705221 297923496592706602 888971177632304675 133689115376656633 661856598967329677 514541447149164527 360897319725008160 781495399158920094 367840736585988086 758152108466925452 206867116294880622 678217521245569297 698710010548381198 790490886658489918 136723750133046133 734645624231328279 86510451610043067 563384462535679154 853958236829512037 256469304129786078 317780559545166575 862487249416879952 105056820620343373 48066582385889608 953359324084806607 690875565369344229 734034594214318574 174362173643849935 241004347169395296 713282036208146606 838762005713515993 963515845134104552 35911892295567513 472809946645453605 85082060466264850 324604553753277502 144204451171265027 870995252089951294 904585660377483960 28347362913053881 829172343366658630 154070528154753059 283207826308086661 488699935748489731 156808716476157706 197276799120270345 174242595369034228 668283570518787590 897742508182449702 231553778967260272 544643689419014709 450692817012404316 823880116366304975 186546788695406619 50536517693072835 223724974221290757 903449200472737083 639102815534413380 519438307605986492 191731999273485128 696552664239607220 577704231563091959 659209736128844998 889251884241343299 55754514493723220 464009936287454109 233160589258411545 305003707738408822 672666469414756435 913407965219353629 528647478951386226 704679863561678705 244051268496623127 871959156965028012 362192509105719796 433188359636728235 242534191548608150 56718700659618061 231029947379361922 359053839029885346 572712907047787994 614050065149406722 766145994065922876 321322999336647418 309274835180184451 988798815254500703 387729907258902095 523151478431145259 970892917434561366 45930508261549908 184466671570263222 130472119211588482 511573092071351691 286727303590052659 667191128177333858 543332859065146039 365935604393596040 426281490900723882 448345443375844767 292206365880162714 583540032374281038 785118029164719038 348358173863464102 856281973348322319 969152071381484161 261833584345804505 385030922054622119 270356554284748453 544179235353058880 851297510260075810 259854402397272967 353995416264832188 791343193660187884 977398658706016281 223737537469295808 896249416338517005 189121294420799075 360555432681787331 7442261567281140 150089278912030852 378918826323777014 256007882130406341 658997565313544818 283624137659016549 335921310762029383 850132750404405969 16070690822216523 290766722968362518 499460771438918554 245582698821612992 272926263054169475 755733535633151630 464305077136490404 811173354511825315 298567246985925432 904774629099208254 767821485822047731 615758991037169560 104222402293230266 482843588714790026 807861767613903401 746531229212264079 768144879643752173 994943047595406125 565878722955224095 269608639005153045 279789298129636561 130392217393382906 393462332256597017 428828213641533889 817210454791091006 763827707331715936 562826108021826738 776130492591578478 912588100978033883 583181164248845216 445353852534014574 647247517717424965 613707953274964791 311830949211548048 898563371144190256 756158108363988196 9438628401061033 801675633356099354 592784693583993104 966640914384650616 281898498176518666 673175438651733138 481285782338942871 611349719650954146 361375152745880130 405977664437465865 229650821214090134 48154967847990613 567381203745641814 254376021464232470 245130316317022072 960157882992473689 908997768155337561 337325338206935430 681462007271002585 328651426933339867 599411318810470017 935831305069839757 204569329429786004 809865404726271008 615316479892641409 419233757787364508 730853699430538954 821313879817479380 525318648048313353 23096359065601932 73011242320365068 354148653044940691 258214438126890351 181169347434719742 284418761319253384 839840850141888779 931026223343661732 220319906499900651 607748565247653587 297875881529991647 833560571428079370 27101658043983648 180549891903503921 904171825863800912 674590405991343237 967711893834237499 885777704594947466 703642239123027809 288747537960482562 399221437116116434 50761258420944245 193234641969299163 581634429270234489 395522390465064074 499910621088665246 500212305124398199 168529327369540698 640457182385892117 428184543707042419 759780504514545892 454224250231606334 816845602635456079 377047252640760622 228732651668290197 404492942039314803 169740099168127638 814949229838036844 776259022779605936 415044608566781638 383886794432555372 824936291565498372 905716465898813630 50752480539832306 201801680410969472 853563295840090373 350361831565202507 756932047503948455 302053929933250428 796670325078243313 950572868702408757 17875399970377592 989770546867747840 194784425339149791 749407177272293981 205232510329567938 821472260449623439 245265944040681441 351534864910943944 136379226821272809 528450285311858342 974804544432061745 691629673703991526 656208507854295323 42678877538073996 60707592852769388 841451829425202777 512587637038942591 871449874051833932 941527431849981782 381068933015962213 338357551853902752 737404648569830681 960281873449768346 626901492634332921 486262925823382156 871149914866733280 475329431234390490 752135089746166023 435580979144045136 174507252378601221 176251698166625203 92493812622509339 415896048997977232 307015692864696772 827196817124278677 39020629297717116 782807716362144747 604021837659230946 77922232091141036 67369405780422239 756362489714798769 814364749757146584 649626715281568861 217736063248271783 126390851410770943 700299316100551081 473931200767319446 570918730094636506 820914042987497358 813548916840974329 917059573254444730 838669419450672430 878786795816496972 951625408043217688 701692400170126547 945137070367791755 495495910954963398 328715498960807034 551968638094290722 94630193861808999 403921445971569201 785890029360095269 252014628285924982 974812014422869554 53951856380824463 361207239342532466 772890383218861491 850041429904320362 773444075093418848 224560333619032837 620726411386084171 578266902321396931 579313191291955377 778045117474360465 891657532288895349 969787961188195942 795546977292300486 130441833860163408 320286368678272765 713687895119492790 970967063426859476 932053247407048040 96127908948611511 250898666837338878 142274605449505088 609663718622119797 548029835793046310 776434696878316251 920378062314802057 917115631250820129 580544750479293180 824551209491069820 867205379286691862 86127454013160110 514174971604594321 923655678092829799 409518956822870413 300914750609537141 796873147558594848 433448155954527699 20238565212816468 99816997966438787 763009200911752683 522337379666840466 735743518093113873 881849758781145395 6776351281268840 461414988670114620 952595357708929335 529507504866664206 103470741641255087 112257171357790006 684571896686164718 387656465362354011 378742438366923765 153315550235911380 980956961443796855 152709993346710768 53161533001302951 138839645592774551 950822034763282779 347591310998947670 120526684297359968 419764730371613950 518014925433836739 843746712515101208 330082543148666261 25579620222776046 629079021949796308 331102165448921634 531005194447330042 976399655355904003 894847951098111251 803928553363951239 145012690336538110 31444782907113056 405167314189936515 331328500468442982 227424222951534163 474746221454031289 602273362438193007 671092819406034314 220673595474867630 276525451250409759 46102176032594528 206563072256655695 383143023583119526 936851642273383870 674256486540056857 746736958079241520 167976456709203792 943499266132700408 307630619816766272 172300325797556495 220430376192078281 162455931142183626 796401842115229766 502711645919048361 712296647890639145 831952742700882830 965900173206697959 59967520960909645 482981409086493234 168442236022174036 853722600375758450 499107570881465183 99180706505820780 640591420956446696 412949887762726165 112997585049355295 208975072648335158 139599206465748313 361880323531510142 233212443584899688 887348013339868177 797490722626790961 921795193519618343 308294849235762566 510569217440488140 44319754470507141 435061863148166067 630980179414712767 421990051156174335 76113273590995586 176661655885432377 551578429701064389 66229749523760993 943619695413508767 869026415987033715 273087081625392388 928181032533227121 962182403322827313 905172972812421329 175780438945586776 248476111985954874 528265876695517706 400403771966996805 774103275907984364 545673610930339956 672245066754520257 150995277671589679 461687383116761513 385539788884188319 874724541430994276 384951994750288793 871797204188289004 299494464049904920 844957760286997690 226209528655897534 988649850041605378 966222375577549091 925892362742869800 622957659437215325 510113097412215231 189850293874987396 32082267679304815 216143521639183537 972753903859523100 811224798995866568 631276713334364320 574581602376002021 364285097657233870 313051917689722151 761703983394830065 904847073979432551 810217092746219153 2104640898324540 11814031637999669 552810909275148282 539835287316846108 604282750381411788 254920733672278964 293543724070154060 266842254127675938 630276194451850234 472104697575017237 817292545645814519 278478164898697206 434314468349059060 146137524850402175 163909232961114708 909236233681453369 70845446850913675 660613839888934523 765730182189521820 690170157210917567 720198449065229858 732777028914836945 394472820748481340 523532320984308936 302088096488256984 851796306161829818 949869358944425857 276030507300519240 392836800249901413 191696272292241959 838384828552981495 47986139905389410 851552283701082877 965622106756120638 880796568352854986 922111343829585526 633370420202031268 973319990355378258 951357177555061068 776844244808117512 64213099761734990 333327598987330418 186518817709037103 149945220802467680 828289425306930685 89595796032747517 139782609113287883 940882831715358151 328399305864618439 481334930916393923 283481380137476694 325820752970510060 241153217545321041 76361414622398954 324742897092520192 548922850473297442 716863638647901896 328997562081288725 266591416788709281 442325950815358106 534873084076207237 701848381832219411 515098217458656116 792869147106566185 223321261856845067 171137799801030447 871929908854209434 279218609710571219 67165056879833309 318396563186437132 632184084865571315 219870479384575409 485610986744162123 541694402584163560 961246252036185070 489399160537501222 26868524371150248 664414434956111703 591107704112268100 32812274377718719 999141965859306211 421970337769259631 544529194149262928 778880202030810003 92772464757554172 783692789809374963 286628431813525577 888632172349096778 979157990104230859 585359190025213068 111712456302667703 195856888538161029 193857150828943167 347342682266851947 73620608678034067 312118702878751597 192863183738723466 686250664094736996 578050779789654554 442569094182625082 338521800695873598 783028365192652979 363380714511512793 981168296203965902 764858075614642344 910803258232997423 684915221492173914 862807851112746471 382074258638579424 299243946078499741 656939132280530174 253579131885687371 563074553213564605 698602279173721163 39633416052166349 240688569695345801 790547066464792276 121819382510883931 219790821797622592 674484484193490488 892047666566322346 70415180174471509 103028284823649556 55535207478818141 232937866134673809 188213420533105042 227721453072060946 376454038913784114 934863248449915958 742251036867922607 35738892043974200 644405419416679898 650478319169637464 894666177560010638 689027538963985753 838980127861830144 940068315514823068 637063346269521738 792172679970013441 94074733860805406 387877294033863707 683951044843350615 46851387033923854 705565144805473111 884187855351506840 223545959767640466 182601723329108098 421273185545351450 590462649531525152 149324735227882507 493712623431147841 368579443515538132 860598813338139533 847124610033713779 129268644205517372 25155729621670867 396124292970133169 456287545931772628 776193410611869598 959874197411010341 957842582880509136 991041440553816823 322860922922466591 672671764828482862 103482405093374879 360084892935034756 730298513985261710 605992519240229160 602100250006754718 446881128916482634 739252517827404359 419043799858599366 95785129515163866 498327821376661445 329312469904580576 756440881828753018 151284874751812828 202367839205110611 847163932949759243 279609654591654554 620075891606362942 54186800463186990 221076735590565224 484226646680337007 179649991046995638 739798399076894442 202285668447580209 996104261109002862 224713864869981160 86069384024918245 510011440130698708 229172010567435185 665092806678342777 75292706892569326 54403964027770354 772003167595077783 590846569799465367 981620377836794955 353757032983324162 296681794463371938 188269471398833008 880961914939470453 952898808639898529 256092237084038251 459193345659664610 465016950286675442 673590285804145837 660823409065618020 375405787432379871 716059564771087184 98145659459413167 275420611813051120 676654940534600672 714315598665646863 333527498784321714 519274183344780741 568695809885977167 586766468884761551 520941420296329991 484510089229053921 694880615596654291 665488514064918863 199465145781220106 865999434636460279 758482806164040527 107761599368174019 279275090896690232 10489662682140582 234596086749024316 746685759120756641 591584415014123946 284570108812306380 763819677673498530 892065929177201955 4550634428728205 154710018344169917 13763575819679550 217153348921441186 955424757574251026 829074657494857475 425512635005437989 631860895811452995 294949557832247875 552715308261417549 170637747608076266 463104493459251562 990145060467888084 108937518866156550 426277401429656265 239963731984768641 490918126853477882 676177137501184301 147466868814046984 508105221356779055 897044100253616074 406288955587650956 394060345093848957 775658465873984224 478643783625311865 845267606627841284 159501481971354651 2707921393244415 968159627856411515 927093770809333771 310466231019180821 141655998102383509 49596276860993697 364223977538534560 63183017474107023 12487845922263596 715410738198522759 616755200419342838 681910940319002195 411453432014597816 922328192331604558 876334091825774731 173598583932080189 235797966687708860 492235939010502163 187500520764069456 906435533591875097 537470873836545186 212617195967237147 961777451822688280 969136031676914769 550227541015939301 981337764273538176 821839869309541935 926976331920076314 421551213768307665 360850155815274811 66503071998871942 477353305921935600 587014247678680278 29957197490948715 840287735223325064 221708081438721065 284702738674311531 281232093407725083 692862755089587376 826173234854059182 622899123210050088 274919494231978925 336817264925485556 155827735176526981 269466147812452743 99883390372133283 759539143762200297 579811085986895987 61514289292507669 430412853129103125 730197236596024779 726130436824731873 294675632505348871 745633063945178507 350884431630863670 304193530827058404 5076017719452696 548373060516067029 427452537748417340 182046415391540052 638113518581073147 889999746779081369 504686789751034916 168033665717118059 23005628576751590 732889539287948188 520782694089236306 820161498527206687 862505852064324461 760217109723646997 297868783757570057 700319382212672562 798834145714864186 22632732425238489 783487187937495627 763927826710348770 310855183615973713 895072454427049929 253179135903412308 70417117915380864 655950311565001537 988308316376537395 193319360740059673 551563755872326783 464372737938694012 919202577516407008 639604496402240429 428773869704212714 769446394838390567 812366992067546330 615898563327739185 893431231451746934 265747574929803398 932918920325277484 910551428147516629 432881020060994069 442570305774319978 466677562310214532 445085924556149479 294039455360236656 392080332421145274 385317035604853898 542019499986081598 304001004473873348 230356263560860613 460099741710079767 723116944670310965 232071584496955879 188710599720839869 240838786114115698 594321602757387406 836328440407442265 66099309518380967 448450384296188575 611805173325750763 62594510591132723 501517513930196440 536795527261447326 63213844130441892 649172901206679830 148358775962722799 594637136934660312 668369728536366254 236642948518093835 641377267072950670 344536707960698424 64367409040133284 461162400256489104 327626998446408614 669766613839582609 275805085661568140 710781252900546828 274633423936043093 326255410178708436 600161149161368373 794848886975354370 805038607481240263 893015688601528451 911206041633837176 185943414631566510 977304744621633560 313147793511068264 490741213982320410 759046809520652774 707365074888911271 489117693995128679 349239567056142212 154243554532951895 673547060955980206 811583928646288505 814269665941126274 62331891025737313 70640272992341807 899482209231932029 338651241203880080 506552294532919981 432916655880730215 390511554787558102 309417869756680131 402837960000753019 694668249540279098 319333701434638551 638498174471101767 795624144236077094 691964381564057680 13107533245616496 893353277491812008 817916092236258317 392882216143869815 202701112247965934 106389088181059400 6488571851992398 367300301366609613 546097912465214044 404198011728151029 486174849667779927 849884218902013537 318742689374176729 91219662184800660 577995633676106482 538314762795976987 288751722925503553 359236177902175342 613428566467638549 209285036843910975 980112087500273810 351784124885430053 623274550304479050 792036277747218152 964166106036554690 196301204478906162 199720167787184843 721879630352752428 201358947641905144 373792631282037582 787649197718689596 299032938001902531 998403358310949956 256521710165353108 127679675318271785 988584523529740405 797748399705010821 898019986062478844 77832030458003736 801943293701804688 257493578279138395 433604587751876691 247342025711226725 891836995168105412 934965977240330383 701619325131304624 308485061135650012 673338759831054383 562210153313321217 423568298398074211 269849326702123119 338057858584748865 459800682548024458 723836700196079927 308469148907906797 403632058484942037 31190336974760164 94545045671619690 394508229648386447 685762895391551949 9562964857723896 691502310123452324 742645069195559642 350691701806603873 192603174144707117 42043905533556559 5591301072098865 463691848140011237 406100766853708914 855995614219621445 809023449103512593 470574720985113523 81819701849667919 172782682078969074 895179660772741756 557757743912255188 72777303276029083 908848122106773778 430405156613133758 570854427429957582 922025872839455954 120734420432116982 525322750964387239 948786441302531818 566174005758227729 667802641481410791 889721879412596387 249963022646736978 436819908499367966 325217344626123033 196713372757553088 311070008444753314 386470822818566172 452215633751864741 779766600720622412 71013496485706526 825507283384896885 709339390523349459 322627796188337766 739238006180581806 14284735040335674 995811194533801912 359015275232051304 659954770546041895 25906157363536563 762901094082641133 320711995499653369 474722376529885109 822902932965989770 49203979763282239 984978986274945731 757953137502416203 973042308227140314 164689647763214129 251325718085850657 768427859674127219 485246034723479128 973164948691557728 87271785944956931 749412616201721007 70101851241359560 278946752391607698 69732477815504218 681785166780207410 653751239073387162 133662113015940991 404164921607591162 283242816853459281 18830479578240614 325773575198897188 497869146388258393 155977497856818945 984313164031809595 993913220761551563 816991443760498867 719705608552458061 517941185301305295 78359326595034173 782922754464936831 687154063500890469 229117267476806382 977085523267953625 483809249297008870 907323196492874921 309903069983941462 950080025195086597 337800435281377050 475294377368224592 573009751765494673 829416826634255354 834088919147778812 607073301586808850 481866049194698265 358969355492792951 350674138014686675 333476261627308576 21526286172149168 290156840604932788 198725226199341488 778132568448587020 660042457602467709 589152014145828156 348565179132854880 491030022694323578 334608185004857458 874063046102558192 875126736062126900 227688504026268640 737263972037057571 473679002589922553 229435885155030537 971445822685558936 629658590157630049 61420325616734465 225979423808053931 451867440333290965 322464343876837602 854718237289452542 256130761111284893 215154904472858263 956690321138247603 691173518459547320 505981325823575224 89858670924195538 627351949316365210 686261915053666983 427470455908593841 421412268549678555 575312575879757913 410269996788530157 218228189403077989 399437982022662212 364755182504701801 598046979221323371 218686022486898387 160532311530320273 522654947236075532 665883462713169313 112055296525960044 426278326291248826 723241006422975498 409554786794443259 737871069507771403 65398643794624981 668931541360570151 242765324174183406 259868042225978729 31610898735307001 125540819121684813 446931354506656575 646694136104975425 564673466088918078 614959519252649942 33524195808659816 223504136907408197 239442464740236329 157360885004767977 227748450883096996 711976846682950697 651207526676933287 44040991100069170 290336817434745122 545472213363611728 513317957672727089 470457966434945281 16693342171917193 925301488501499742 25675839787177389 29796699509665769 654523161657806370 98384626585771118 116783473222941802 807267144191804139 206971520458184818 545134563985439423 669005153255460640 333704432361839498 646039256006460380 355479439417252271 421816824143903123 945186209515682527 269093534879795028 199896553336285298 877879930533145832 903789642176976719 399794287579025238 608656213151969729 224504736177015904 228810779551619513 622057279054724518 85701748388324556 925784400664201608 824658586415145726 901357607664809536 501034758596926403 521004627552193445 761658499833302390 471269166139562208 615299779755084845 885881840216373429 826445516559221929 865568007725273734 847718904426335581 553884096656044523 178522092780538628 421539863352644707 229021563088985789 904027058294836464 32522435273904518 77563913496714842 916174926554911615 809258247610735287 161145581078507063 256814392531431425 804302422063047713 673973258963375906 858307034749490908 810128141144176599 912211639394951522 788546335721808799 607076382785648430 214309331623399732 68408297962905393 836514818657332214 979084874020974104 523271033430280560 155894827671353758 707580483819074149 73990280413761805 944915348271311549 708634198973873079 741636781119379954 570883190113224916 589450610222090617 802275354509484182 405616363465046345 627447754259836122 364596710878229943 702700468362793045 681585686228825761 938963492529315428 215279839251061481 793153388092227954 320785626600561011 612187502494447280 548607083530982859 381969306249058431 562590425912852689 560518715990641305 360416537605053214 330163087609716128 482529954436859199 278554902528615884 320787927521282535 272747475718533203 91859718528639430 590113379641739721 405742473128448132 678213534714823454 260881109876238374 588497412061472651 580215943731972136 837469907988721348 58733592999805908 452462340106388330 836276133094061183 973985551253663221 76643378854417355 720002262289475015 715632193653550522 788465908928954336 168772685298489337 587696591919976872 232607193021194719 912114804273905069 870164320084646715 209129389042559192 619967438480443982 990964501630110435 597851007144896080 107189585686970322 139316714924302243 179757098000484448 321607951512343473 796015161890279464 182569020380440545 570765597547169133 900117261774460599 5162573127286262 211887102801440893 128313830241699712 171058309972378438 168133816718233915 894669394310953527 144293999843734376 135685633213988089 407289770108415746 742758337365099200 519837918605845562 5618067340649825 977211783028207446 772462240232710612 251351159286439194 856830806608662360 861463141264207091 365406492369181093 192965184607405434 601849009686878855 686021561057575526 75920272999292502 618421659860339812 627740262941646485 401558645965736849 78589415478971220 952203168784923864 23712963704600284 219455232194062652 830817051509517187 29501308277334388 385913082267575313 867873907753467275 4343221568711358 612264018305171281 896940479850711170 861276508926479940 933894078357162138 612643353325138462 228244518908343607 183370808192084151 482976688564935483 248195577098868044 568361456014139379 963485495355516370 284982446289499545 657749892566230639 18671098574945457 542281630558516938 614708024629916842 951265309611880590 548022394306297072 465347878490492842 558186830275886120 955705113837375296 266490445580947437 919942710818144244 548018635166135601 58715990539186386 430413276621806669 287222846314741257 542007449617015353 580780287669386033 646780541152795569 839095711890855067 82902994979433758 798878139648016798 189364105735324852 745307594504284474 766471961872894900 206286569289812546 16998930284707616 401281366645675489 259966493557949189 284120994240375124 185836145795079164 622226773450303981 165749060910774823 553822073473154030 48038239875429210 929950551528280587 747734965292760231 147137279487513525 373683975172270471 283201210873530035 958944541269420402 226224162732579427 659232483151802318 564868273126226281 709067208395118220 587989956674675371 56198682605924414 945865113538811563 9533199497834090 213145877299446784 21617839356489995 281645823276359607 765454391101775317 882898952211798997 262391523226806113 649181083287114544 468604988911295811 222352946487644389 428003392021944538 821463062880644025 202130122760295155 550439099232225689 107928701385998736 436148384962394124 466891616284327319 170647278403931547 283259836146115574 816745530254455825 700017278795137386 550136925071417326 673669082658215404 254026688270782783 501676527224723502 157914711253182662 654869907084595517 861360808701138799 940568186846047599 685946217315357937 563818769580305687 57102796312443122 348925559966860159 734169070173552825 74209372980248003 587785861377616975 370861576238006211 8085053485054076 191269112677887737 79088633503759914 836284647032976148 228980956523223407 512831376574808949 123402367971303173 218167711937512830 978871029760397910 45379489907865053 209159558471704487 246791551788789967 316572788589926462 533389746749427300 350297383545689988 532315127346525434 919241523745579388 700302196321171339 972399294116560586 560921772986861136 315269232044760011 912033875366037044 255240063959694795 364447871648358707 770325653635744429 870483330491986942 529595602904432975 692833630160349782 362023336383775518 876115659124362067 288846635706293439 783443235274965575 309612460343965585 624815090101655143 573081405056798378 73038809466677487 408112073146747513 300741203265675744 827984233981161503 472109014937396162 172225465550931233 526981733723302570 751999187475843387 106468807912864858 14857045223300255 224247095158059388 86338227193719485 347603430164255980 934144530066335722 877040459393226754 850005101463505240 946753965077742500 88690954966816536 137027835893635193 166888466562202985 310497908909114412 523347782263416360 486535364778914602 855462400901219732 62226897979225863 517298581468153180 638468794798104491 684875275018228016 615274484457543746 906262011914544943 251262469105093263 408612479146233868 640954042471894936 997584586272386341 43430315577614954 610669634531114846 793011346076864061 857504160146915057 811565811293055786 78088922719911889 713838189996056617 358040188103444079 617131363215460936 889551541050791835 207246357380625465 346920682592488121 909083477453854266 490485319571019570 638589270522688084 987070492600053581 481800290819337364 119682790582710403 798818308752019897 871995430487478558 927757914869095446 307340152221159136 808343781006820058 604348343917546847 84782751628502635 818676319164265468 683835191407303901 342049817884927891 235104536552064977 279773799466376665 516609277282058060 46153605089424505 355111095758669316 913973209666102300 63326669637107669 368031426821214349 487052084929283947 748260179366994092 993172170560973046 259830963132561794 533333360854872457 186274567184924901 948940558350179763 965256074878497462 35003872397223853 543499998089309907 286513592166854908 240958660139111396 263406111290479551 638928303359416791 61978393652833860 654469904663799767 376944714013934850 98913117023441753 503121472801329533 201531471696394839 305448390392150706 187986601906069845 777833208767810688 204097546010148871 887949690673795586 161880842964920864 464850745947026998 980420696874446852 116159442249252563 293668741762025246 569674973125755463 185958169683311492 374191573090251061 632477351307889148 358999052981062222 626795197471327857 23718120114127739 660113042744994499 357403691946140748 497967598014296936 754501166944458239 546795684527001763 688762263500646678 894904106845924936 235398851096887687 808538026574998685 751604855225785346 24167133867343693 242123436716363938 415381468349480590 485975923635407193 941948626614311901 814865810753556246 80789271608709781 310025043700185997 389364599855257143 554795656275217247 37392920358547299 283606427584941352 860733124318490734 32692766715348133 117460533422081558 193568648211405764 729102025415584061 340625648398795560 209256482405723986 510494184677174643 259483864071435379 659048929444294274 984060131373438451 703931624404050797 207854330221117008 305751233201478036 254460451278282709 26429466402913135 315005231801978224 897340191854803325 666648174500150912 852478622732163840 953626096508284177 23370953128222437 749830107102241934 8154533237072617 64989123287903000 984567811310563655 231021731326898570 557836357875639315 547450026234480408 193223717139418989 449792953333370405 553872696928101665 777556313416513551 288968576531050574 931568356319325775 883987610314316477 827243726701030270 685176446639475260 550269951404351804 587756978578340679 249795809588167134 197937792223430437 174160952595763503 534022596064884807 552065208269903864 593725417909052166 952316855039883711 342646594494107214 309342537518212828 369140524367278037 44729413125295683 337767574302706588 302434811526891583 188904104493019405 151036972758686794 426109662499659929 492260345742476529 948054771915051841 451965609675499339 353312427185635783 518498151049401512 268766738256957923 626862549685529510 127315598949338376 333077213762669859 869429461452965143 619149143226794093 944809257647485386 736043247653591295 553702311091814339 327131443214669532 769067760052818933 206538500369626915 695669092634878244 67149165879620298 328365812233424205 399181471772073755 90474747482644210 688753789672602257 659225102148454309 393489830437509663 269210180859776444 459413873439797615 749165419497677922 35908209162898505 143560242180895890 381920951631531625 241261481335828450 900601156945320599 83362942697109260 600636031692146843 502816748678740617 418420974933310570 439909772594418477 72285584068259404 344442047683414705 462965023201651884 418566911725414963 693979769960012590 353104570783734366 427180144979739417 168174187630587515 317491716557078846 920671638991792268 135864084921855239 678482840193004897 509833727688276597 507612702744820565 750520002105336739 823509378169892471 572311631364858490 106561277686877712 437994166343845390 552590497836475948 101118620707938228 257280890874077481 803497422025242171 140969685716704506 826934036177728060 815573431499811056 859204930322472580 78086410061859965 441970182291774287 515245569717061588 284195513081467248 74419944797463749 849053383458544295 259056693674311207 377206489222308828 178520063196333922 581190123672488173 15487485418045365 171516519867705615 81468968581828418 872064477346147897 714600512075082058 965740889989481026 834331134445949460 722660770669431089 588089740106873026 488174557643893225 323291468644726523 62673393140459193 435328908882217609 282349236045564429 785354321193884633 578577553692418244 992637016034944104 92670793569023343 444720234655655817 888879257489655581 171671478080102028 87547614362733957 560664381725619054 92629744917958962 858135113346921511 305332272570695604 129202858058075654 331256090441025508 593335062065070061 194622784672495964 777083287215284432 345418985209537212 35180030787216720 627753675554497494 2691531587752790 312049366863629729 627239560179070830 465532910004049675 502707169858580873 763810110956341933 457856577322822314 36604923919513483 566615305878602289 704046046601338330 747120671546897568 154880534295203762 11389771357651575 665571272353420768 502297050684525329 164045844938830244 327978118451713865 922895611971212510 314351432115072283 846392528698987743 921463003920497491 161648073094684360 430660548189117551 839415445985948796 183099230133525970 55067226588416953 912008104990254543 758825813775399247 226858607550236072 642016627101234704 559099109660953115 428991298013515497 41085251829848699 233549514925372500 379646118212249691 212425151303869757 275063139953944911 472952810771622194 636865563185336449 150990617517920313 668079081694347789 877806545030762581 20283127875255339 403925219002694423 524413540822856 211126638012149937 996050534127233409 415338944187325875 926958558984660262 501768923992050911 328636728023754559 212968042203586376 679154874380438376 202143640073453356 597498456070544537 566376254568257783 771066203312988448 333748841697251973 813343072168484046 606102607033780735 587514847912565943 344672391376072694 933467166044646489 929337721243704006 63849760362246631 386213009349847314 773796007404307762 976016462069663372 230937033158133063 904630006111242905 90113906670757806 467787310220256869 202182550057600225 185092170739349082 488053971595073399 672099215834682915 991863775952006288 376594418859105256 554199283382808216 188059839743169470 305533728530027015 902545281252506448 571731636958639545 922959511164124061 708942483199048272 965853828418272622 932874353804934459 525364633014580197 809171207715768078 616971896889439200 416762513228192796 645059414140390738 164657582075663628 90397671443075443 554673063050421784 525129913938516343 158946333265463852 94087818410129114 956150972534348692 899222044211371881 43148285610248130 684430022664317415 414149529702692127 234326752698297991 881475792295160185 362952920806674439 770642056266727107 192727422724488382 989228224457282459 314170986981585444 441890739566178177 744876626267014582 963907429522439072 953004853368384595 268302764065692631 823278837267384299 219931685859875915 675398562160060883 42980264768412897 795041603315830699 281182722644483706 878697983373414802 648584691873565155 715578217917389518 793886182161966923 48944094168649601 143504653916679189 813606363863419482 459344611663899123 899284949861682302 813292172737692650 948529674770125250 947181528644095382 54061435929060936 362788008225412148 687981304927538515 647026565167619540 990466662415937159 24603413108872411 39683830712927049 70652929492507327 126932272125347617 346037899928376060 361649535566922883 390377265376377142 963062154967662289 593393307350436982 899670100636684728 507185094315481136 33594746661685274 718221511427860694 260275433102602998 772642558580532468 482363913476921655 895494160186459406 712482796153223769 359064976910041498 125587694636211201 251152956810547640 486903100612775314 231491539687907374 736555256142213057 418949527139360248 774648300677838929 317671086442329832 733821634317185686 638950770910496546 106500110407004167 127544162641942176 610560417984660631 96848956323864472 287997937691857152 409731994309202487 849406974366542405 142835470436038978 981655047208776599 495206947757229460 224014706393921762 504941062580044931 792687359078046578 745780823592634495 204514592081411530 625462084019980842 529126621596824445 236151430310008751 331231720748521756 464359864987559452 816153545904827395 605538926876804698 822389914846019125 655765393557220630 263395795635147076 632174280641027553 268172436410180737 860586826251244023 461702705409850775 390396038777754205 802781530555737530 876583991220288268 114918689221516123 908866305111769273 368456267682516546 174725069783646801 176405537704514643 729859954892776133 526211393131835122 351334564403116321 411999536501162686 470710508764606729 732730531223286607 167185665731463119 636669728585680194 300914787317750355 750919223518379562 181357892842292427 295157767636094265 939216581549256273 231386253959552128 600057877608466262 849567451041756475 848176091497365758 831043130674962569 878516680765122069 10068323155972252 443846722171953749 576014449160904153 378319632396592185 303877086427903187 683326870192659884 821292857899577683 205232015866491470 529713421868316010 138751196468531945 136174504562457556 731499093189120864 798463875423496509 216251723699853157 808339674470166185 932892826032622318 862499077049766227 733721450540393090 216318050126882697 849872128056712190 771713222591325282 858465878581660052 827760620735143655 435532064054066194 857811617671462695 236624529745307318 22842859788715120 952243308588600541 512620318111202790 547313939466275409 345704805825310123 289175573799546860 287858034020893278 529346481127764297 650192949655723061 655203336154743430 53226257554137864 102190612817752915 845309779234044180 336224619163151487 219292620789276572 196379024162976041 181590580199067258 943849330997388153 56349244005917756 525770271899614232 330433986398118052 734108882547256573 45388110124653238 276905897890286571 130524078826913918 517495743447530597 790127829773845937 982506033764960149 606645714557373335 876493165623092574 372993905600201997 395195414699681140 89997194262531979 732084926691572733 623971915746433798 491651440336140853 159015133174349418 88074629493600770 79019600114263080 161378942315379366 465746769560771302 536488882588200380 7478505106707161 707498445000710119 777803781636862233 655493569953347094 452553667902990562 523815680218748508 393838545882159248 164479467395071300 739440327923176648 816136879244606027 58417087161445903 780479645587485111 228696076315184818 951038297247121916 581661013090029984 37165990856170881 469003248557301422 826788666184439420 951059224782925355 441635555676343042 707228266746086262 394906110486217826 851484831602999720 83959789370043182 31950625938448296 402243006928849168 166661069605947144 975279468772703886 929600282468177902 986517931634224867 748489032591833162 695690666457938880 907413343570408725 672427652608583020 980775853704264537 559700628109734089 218935131740294334 706718463853450160 895118596399122099 155755690063226673 231600790581105013 29864289262905962 494375052223539764 437198735467811461 831364509379358187 852901018217555380 235157939282923855 959909172823738846 95082706387009272 410425527953089979 200769083643195591 715017275975123849 846245931930128036 704171319011826015 572720857142026508 97868172579970810 469891405895016864 707615281150122695 765084089543237564 90910213619427235 492745642276708053 138870853905690156 130120158081579812 732141691629725304 349334786582542186 525639086100052089 440235796389180407 518371969800850421 925032006218646027 709646698072583865 375866041527373506 14765441218153864 679129631017271762 577355181868923221 132098493227344320 405877960675730191 909733970439185382 105585957815042545 445855938379934375 69115355728232211 823785764053292715 952730020523348102 957687050469294831 112060381557249160 149234564317631457 587173263397060860 27618256384023535 645017667172670119 297526759634690615 81839192740061098 67262860011242578 564460127531160263 728800858543829761 71223243612948763 861980000085849985 792958977735978589 207728817298686557 143450265780442622 394589007385052100 987038747493873846 138920543756088311 754677003559741596 943718626926230602 224331835639437156 911329562540718230 885851779201889484 273803285344182580 458749412143587543 677238783481620136 608075805266647376 914832047618950088 144098299641165111 394459789956848782 409374439966976906 622410259263173610 318714453596663037 346317700361001810 195946884248522576 602923659225278375 437852507919150559 890944734268897292 204279655044030008 350376703895596911 321668174481674020 153941723778028763 509105087521103403 447089061003141137 746710111993421364 991255450579799154 998144594178468924 883390059017302531 950789221103034454 975817373740845483 16399436225436849 350015871259855528 410344612042153058 870535035816617223 151877723436363637 854526662118204764 979136505626867560 409134591260773025 187446758385524956 60362804221529258 630239347890723483 56489088818386114 481884312744549050 619207411852839549 35939704593123694 192895643929511626 406214374342589608 208241697627989862 294186445969878020 152935563996340273 873441839274993815 319106604892776498 7801473403437855 87133394629191843 592951747897855212 508181491182288775 138550594963038029 63276651350417233 231766688993868534 742910815333501072 731973917184463321 479534190456886092 651805759870400153 253890977290251313 847543088041684074 829923352860857756 391963579296799227 75243209497594410 288846998533019773 933034061348241053 70002225069545917 807462902648391494 848281055962346058 886175002932688514 456503131261479429 6367189637846991 687279851362836615 827078059020166983 452865293723533504 405679512333292505 949250164901605821 123387731897609347 87480385862023894 673081241164714 364063225726575632 5946968094896688 231344675112355523 983715015229301323 514776578804235208 728727640240652975 862177004259718694 227839640199132831 622282760506267340 898084050757914975 409392700564212758 373955831471621083 435344518526220036 903357293442582938 955494611066639998 155513832799344338 150112013270850572 487371367812539053 794790962932499543 966549960220774237 915707718453261375 616860336478230218 897071286134112312 391394007881915045 721856318963704841 753477722755890036 246194153830759613 535509468574855638 825052434435302094 394518698314975651 423235329655015403 734080521427174049 43516294681666738 708655767160695051 385354691961486699 195713289226135676 662312281319681034 411537279571663385 20421506651508556 328558617336306935 658190272261121086 412863507394483869 975521443220320995 501541685907401566 703140650772976470 511978299983761816 684238757304855365 443529969869794217 118993512188248654 43684964322639474 337021145364741661 194054535639006254 3544950891149251 893207848815370155 284498046037957152 623674270070622570 49622735217287834 295289295702715088 225632254974192850 285947168444025543 422891883122277277 510435173312833626 922191651063745437 798754139966187162 473383391405657655 624042682197224610 938143453466478761 509470187749423659 707837142012144569 288810078967926718 46709321175123595 352653851953640926 869040675480042223 430299903998523912 373758510387405540 756375881099844882 275597900388061278 972057836237975158 113401922831764968 375280836292142234 457083361622920976 537234010958170008 65827134066940607 122751620191431910 675266330874161541 358090993514830693 297879671149145590 371214558611155638 195270567507249021 300044064920885775 535876857330084431 183519876197086573 274925452320465912 904312092240868259 893053777164235185 635913321568053310 47349682504171716 591219240573089318 887208759568538807 407123027806753136 245188967964606995 660435838493433968 945191717033152109 687276147619308605 126385604513071474 633096224687979754 483358803712829723 178738966128083016 393635949101551228 676801387864037074 930036184728288713 932783729547732708 35670992370314005 439175155227005262 267571938348497130 717897994717402830 790745114191054969 274842414261495558 685792160753074617 176070432123164390 988262158415202937 534417560058877557 25464554634929755 589729981811656231 752196270804747069 234917856420825733 941619750097052594 647179782358271404 611946498830294982 162708285215796142 679596176034169652 889486007329698882 526823466810234439 201115805194958102 998892852142645188 966767479005185808 596642861663235730 294366480036243752 344158733975735091 963459884775792987 641445337501710512 242487838636488102 32256169133343140 998221430231617538 461576280226341525 41719726304130384 903895583406739572 885127597740025768 13792488032018979 520022735870855109 951713637648537831 591037316798114996 528252439887992147 585746065397256513 471668845672720762 250686087088889717 747259790185763356 975569315066584313 828454168222796279 103360738141597945 911833518967910129 49330819756727640 622183014779297785 526574372778708546 398493730967639318 665851576942949077 535091002318165061 482435917670116094 549501240387560472 567612953084015927 596073416345558066 898324309072210320 699769772309358966 772454573237338256 266546632133149340 478635632968826403 257412824216895245 256500735914191538 699839834778422844 906379705055351964 408568419176158297 553329183699546678 710357221434013980 657423533079725187 773728018388478967 290557307628412309 524341181262631314 311614307469017872 172852342842282286 970646323225631965 726435791431033560 840985340406336436 782676745183590513 97621489906564292 964431711758922679 23458366210193482 957293286905873680 66731078095556607 866085120262572541 171863267813944893 800305119584236813 501777026844807959 130073348011782646 622089202057629633 654743163623642288 567277614551470040 7147393122124120 630303221459006921 25132507850375007 653062863238816204 146537336415572338 702457846349098438 504255951925372753 313092756850862027 34937617446978575 375508490252463428 110976236616764193 667031119455571463 321349481051125904 798868108457490983 417869999335290419 357526413707433781 52408582557287568 209278642870286772 950295640895497480 951684391047773380 826200030014454708 355398523206562895 552051305888489590 725715287622358055 656984343924247391 473786843715114962 31023709250885611 838987641286270387 491687468429030779 959026301439920227 722530401843795349 248668433232936876 838241740668507099 456846776195258592 515391293244661813 657642565004720745 969619685976931102 334065101626061513 352551242753423903 35857656447983303 662479938828447337 668997702331181548 31616168127052023 847348981615835195 335128662629397875 100978951334887823 894860084902071356 724147242512725577 579054712783826773 971031767904081678 228687676493609620 679190132019217273 763349220498390604 30318171395814797 699871858688827035 809663571931080906 391075984575553059 849288748619344139 851652304016742879 264076442432535035 296807054256108454 293610778495584314 408610286700117756 371216327072544182 256403774266683125 483991583960389418 914084593404038687 806940675198784319 880997343878032045 627698607665411937 202837015595963697 477937810779290283 980150565596032093 101812659264589415 378760279594690648 291708660329483261 572868827934446822 59293664808143356 412164134738974391 699582077190480074 95590348139010358 126815788629082340 560451935996211118 439654116451654610 530315074076251178 562706173374453695 197120853197284248 577523866222838397 493377543527623937 212744225483885428 150056004790318777 834196273500653452 400196581853228745 646305939646981188 625360574053721840 161987658840953240 12555103620586609 86016496043002409 901910188808800849 119522665993087617 295850630253871275 761798585490553716 492894838952457648 250784141548590704 430120949930661414 680285847401378428 787409471119183425 759826654104129582 777225246307170178 975084234322872542 67497565489275195 674748694658051464 654507901974896218 60164634955420071 517994023063402400 81129358084499543 106107147490874984 186375585986396302 823119995028423527 519925229569992234 530028702135791419 544324603218235036 418051031361178422 692237586960868497 320233924924629085 247368747489141804 735973655171455999 420885868639560702 720618178322658413 189187804782106435 180686612966069132 560910483472700982 178042595830882008 902463519938161697 742996044961080659 299913838508943412 903575629332612561 404625814741582863 768290007682779586 718829427863600443 919453728409344553 753406021916863913 67952991070221921 381355243035159992 325113744550146475 49622292039219200 188010658232359776 537144818982253863 422056143335073153 704741374560177988 579684896154619083 487332525292847028 835792633421628273 644059206234202756 764792860711243330 513577605315558046 821035944084319600 815604633778254888 842009770923077192 976660930383755405 78443168907174253 114539903820716255 922053056641907609 977613329672055164 80659543319694588 826611412864746250 907177530024066025 79544853854030207 833035277184406617 396374493245244088 958162642094604100 118864990613470645 351918953982733653 102962225005518936 865002764612873868 804741564228755991 261240946294156942 271152238847641973 920206217330691564 618745978879772541 755217794893348028 289497186604032936 44164412376447291 844180362615827068 18363915986735030 872195840255079903 4851293536046906 156544337437052058 355900360818385601 165639878170883162 466372977759591903 919255224007947264 964541506508284725 905763392555744125 495665962667583965 439507080041903017 541733855535261903 785029402280224510 943374086597979357 794870209409175320 692232513413297242 451455211075342466 750807085520706526 901981529198940247 501670665208330825 536174192818263145 591883564647512420 810055724302690146 923272305735424664 462574799858549575 222622496436796687 892075765456502134 543046022893911926 873724483352745956 399128047123823167 643476508089021307 956431657304041202 816285684408741826 168143866128071764 2587086908941288 754159786714795424 916141060520813688 784944202586812829 695503364114013772 783739193809596762 36180153610446872 931402891476535321 45643059773102118 937283226390650864 84088911064868967 238042355343338790 235064407773863403 609603169871278372 559433390033280897 341625428482077937 988674477998652895 502063532580079522 241443976108461210 39530024941425072 229751395170196283 170742352447923100 260522939449833502 89711973469819151 670250068685141116 613009970225763665 154304768061783916 576211696338641156 139715558573494435 284787974678920549 848438355746282737 288689807308211959 567863323395698575 937306076838566019 108388797723654455 533586888314813345 400198666275073667 806479431188601888 6646012486719861 235102601532236839 606259398460127840 786926749466334208 899352300656209412 153676813538859325 574410128921213363 751813893728524507 72527348448328868 106047434436064325 181663294629873067 771245369127149573 338372945967125275 853517127588178220 454624250890569324 226611740178420576 63543652544567992 311459755916912810 456386107684463024 342344696495518144 31901485943485592 777846545268877874 497207174730622653 885666521548995249 905241506835149738 75870050763930214 789078907987030052 460525674909169548 330271782505603536 478524116958990875 289637859803924710 937992466724276399 28462615894675912 839806394585395574 508643870745837652 79696697186872386 392260792776472542 931291331858310482 63089181392164571 88058424423655 12221405389274633 652997371793653389 672275738642846630 205464746762658042 109020824246749311 531345371343874074 266108897582039718 749350724735043095 695488951193950716 364271856827662307 999730076899903931 614421760621022427 510997120835930465 777309691569403875 466598823302323087 478454392878218093 674237721433013136 361868843522619856 244584124871446456 966703163063880865 960443628355500544 762774601315692280 260297037247969832 134105970176713499 921190599111691261 106056469702377083 598097177446802013 471184881246443681 815589254779736310 853475034098471425 847697157563278132 160001746939764036 354594725819627538 291582364706943150 65628760031453612 441584300536477048 909252143553830956 207045556164607133 900902050031067123 284117324005390191 242516098977413206 865313246294426218 63900263719480822 543190746941871364 354757280358577240 728985091007884680 381202642578174722 434290151605502174 223633721153751607 220491296731395235 516163158847722955 380077510539270610 657044631694279680 348603446792088150 363710297086856746 697973458970980059 810632833113886495 1551136037825855 129651564423587468 136464428465924578 784264035516961656 215045085215479607 748043239163612461 858973537157449007 252145745278251172 611271914217790343 540972417527541709 988001980156705565 9091962790240880 161512136506692528 818250120373181566 666043710159490565 928774663321148405 290929803856480656 142864806534992408 195168291907130982 451716876408174225 570174613639031207 206502943614571469 671675806837154906 599613411339323214 978720346106328917 777751023934567546 11805594521687790 244869926742307439 99685925752609985 247668995157321483 16410892589140781 708701983184889266 698265081570535020 535395967315677630 231880142615096363 662425298035463493 721177611702895180 866546942653205695 324718902360512533 646223439136918629 74100634281483838 772308085209603880 615336307130065374 696662019389506546 729146930137556862 154476434026840130 98483563169191702 324631187532640830 554635516786705453 923246200160743585 557092822323756136 931999540045997012 428549751840851658 728558825658323672 238937258828110781 917977503053757903 531228003554896706 408052927433010961 213337372084143331 815185812096804007 502290792827440370 136820623645874494 26761171032387876 760671882398421352 863664887577511686 488370359532535172 955035498535202309 826859576560662481 281876240748810889 859668013858378277 14838516489499217 779930583021375312 268398425094720990 198254517838992053 468377063062796370 101853866748060102 865857769680535697 39355711475385487 473576459756381245 710502444232353295 356902166279627523 952522420416769994 358770433218033381 806527727276546710 958960930378839793 58431090465830935 75031410376259073 724879460174885288 450478212252700991 874068045461273839 130109825612281879 934267828428304900 410627627783759674 747316477157226617 939878181075358670 91097406811166681 404296392327088560 231425245709748819 528418348365812230 837306636773372077 670332077233724733 342618403040387877 161418558299797451 528098402841059086 178375203299096515 577563269268660250 940157063863716962 366224901436467809 619389460623235557 68062008343852816 630329917001649917 182108625865430049 105888830768975070 626185580675476910 46890837477412523 102706947314743711 166631577938838112 146147552784309444 582633137772493481 107475746981530936 786859514857945453 697946499233410728 851252175404014857 155543825791816320 410363233485767809 775470723072969976 463301518869712794 352917217015650226 894133464927760497 666637828694998294 450124446101238391 630543817526880228 611252953370337831 160963145117110467 963801403387059705 507905855113774577 424544547755925733 348367718291178386 826410020877939410 203141496185115279 30905288168605802 367838917027731228 95631932950066167 137748071894679477 267081772083116692 932121261230587206 84458658455419382 518342309121464637 408670915406773292 615301195304048007 956328879863649342 933020152130923631 962022386714420583 68501817398062688 264287540816223667 104235993027894319 767209013525407577 205153226853611481 565590789362030170 560995971571301728 259242380079506746 691820830855154819 194928963489853708 812359505416554843 976003077249132258 669923332489452454 364492600095962363 718969292385165408 829466214756626914 72597953885746251 828037528813149082 571759340706894221 528269832301828040 131807234166522836 523886672842350117 7732224509122945 79776207185296593 546129533798415409 556015592999218300 110034691260716571 566047986588606824 187127759586879255 552390687595011213 357009032115835658 675125280724480497 256345092310600741 34888537352880182 611636756596205938 281299777273724290 153566302070833809 672565913615488388 628164316508944436 406454144081362867 858466021412540106 527095844574219158 177192765420600557 736837297323413283 315070214041906034 276875973466275255 851935831238397595 267029565829440039 760932182454972887 890709073600039942 742387130733305643 730159449227741445 497905055176778807 402796446276371197 54987975555215223 596736880310295695 404309350028374430 189235311237869658 492318695402129309 680490400874004660 208666667564509379 905318469019578818 805905319894822948 389640412092398633 955983554650942807 846905984416859010 48314336380061841 251637904308900019 583802181547601333 355735312041398092 38049187806386066 254864426336185219 289492491084143892 820258041144032725 217487941025382614 852075705416669773 83882159275451551 107747592303500033 636711141610308595 124216680457127079 203318753701300757 900305331618229549 588940574186676946 253717430175195926 452142115234140143 314215961721181093 342941096572220076 53258237487717411 144391828960452022 129630745683572447 600796416276302544 631241823331890696 764189177632991800 48213118558802694 257955031727513772 592578017338960775 598286016461140536 277327700904971123 699734804983862976 392531039809667711 769399603326049269 192025920014059590 351793379425392077 826821684578686345 505208957728554930 816268838866987020 708541378185906355 223528158855219818 727205150905284148 629199249603904082 478639080381761236 921810175923652355 933586377438699361 771949715563013744 878722751499072234 654545138131357357 518017345632273968 202082064164573651 504429063305147693 178317774514142094 136280288676404640 948112246564661431 481651109293466865 260702233190306328 916756104212758172 633915908416419686 42498785800757510 697278274316070750 54575836217188777 851858661363971608 174139889339720197 133800560710234824 226308193333093630 296930832131458252 24124191688245687 763907938423762930 448828948411895096 302167339907410346 354988809722461342 363904040148281544 27581241278487877 422381226541349760 773129403234715811 694601120899434737 266593278251292513 703371550478923482 571497265278818320 541180126337627727 409324724289597574 602872416032547725 323183958545676087 677730137506498447 907891402486223591 531613085304271382 105982450165977913 967870521213848070 75086771827623622 293654145063098909 225405347485124668 737364567534604390 592412078280690853 157890256425916534 278946762325390206 167118483312262986 298300589472439058 726096255708770791 690635224172739465 162801029883187910 324950196745417835 629743997837178454 949730512149151425 188732652260785215 702984482117736418 106335776891698075 891864589886766462 865571427512789854 42878054262034860 870642119921091344 649541184384223893 243770001070932324 514368721711664868 632456056801884412 215782983682570105 130985298593249461 816688158976760559 346372103237540559 546145736357893326 111251402941947594 225237165903843343 277611932355175022 189788038637828743 16137540345548078 426349566156902706 965334538403565173 792130101326321263 453692602449569042 296284555974305571 465709079421973239 396140709327769936 953582490101423601 909714182443952128 682888822414196928 773420907593381173 292348215879837591 681771436409690251 909589747982366512 568162726939996635 707020374216806784 227944723596538343 198705646501407319 123136167619743559 560159118315692697 178491764571628945 682188363821741790 612463991434289704 693511414747909828 830705815525107950 638025147595660953 265505569911854729 893838518589820831 219126682738462550 969104252890333230 929281708452820998 139709095785182128 448133504092273409 88551426114522407 774873341572821047 609285399398341146 766300314611318716 815370931171934594 534544742791055665 218480831377880194 804879475072209030 302723079981397171 476694870764046621 425818798643327237 936668952659559984 560129467575261129 910347166209758030 315999491300458789 865205450783252018 582686417836730828 468750410898434487 743138983717865904 959035718090432085 941450042304919536 824268365310946475 893775270765063179 685411878147164719 849729957265482396 145836291971523694 776619867823823099 977621457952793250 511248425474210612 605793816445014298 693792772741095837 913770423651087521 214886244754248742 832050705446598893 707639772525351027 234047997830718154 947063827598810720 163000316365008278 428291492730511858 757819076290240243 337317791996648997 342663745927890414 824664562023743736 466282231624886072 223567089534903483 460399410654282336 74215313184771871 218763362811896454 147822024776760131 836609590094954781 579685953639989126 459791042721975495 83653156235733750 256270216966473912 638974240380673352 919534027343457586 613791620717602514 117500064713735159 352657846046944630 875816411881400977 586573573591051934 299458565128776538 666629471025233597 510977309142348401 819386193665467132 439400025610049396 504161367789875643 97451306404522317 617985551140602343 925626226247484483 616703821500057529 914680582317068634 297202283640606511 697729499777447577 828471394065018381 297086527861563073 701866769017369502 525155100077339218 351359110752473970 425287175350887035 545268393739160051 829176230943287408 589797939393636327 437189112410894407 287811287431563859 514594654764913803 462968516388793178 90643153247061653 823126540861465413 378236141463229228 427370388770144344 526504363638135759 420592047048092182 887209051223947010 756558841144323820 145669609386523339 173260744502558061 222265853135588398 889155268623231945 480522215524423728 199543566158733144 360827409483246803 347237773328927478 167310797176305093 957699639070375076 441050450638398093 519361007821514965 554772496130921790 690054397265884261 999567438079776892 756360628384256850 258071024559242297 833667633465604871 297281407725663942 681175503208633215 328025284178590325 888629349570741953 100160863186586814 661656552226328852 18811729424834982 780951167440455335 876278542477794827 421970461380084924 696797154421451334 398978428484025413 947856195156653571 41120681350547315 930379364071108238 649182390327207654 955304237811552097 146490962303247937 173831672996661033 200008305640390573 14766025944958230 270901823783368974 969730383186503372 226293139076199158 743472273901953377 148074056557673224 583218506475423408 29307665264320834 107086647199071549 535787536264300670 571144420001056193 471602368568793658 805978650326602456 946311408969210977 960379229301724508 886096076092556820 954825180105059630 207103587509950235 120587664378094689 31918883944206848 378158744961719037 343111913847803760 329110825571640807 585156234373678289 80440656104692357 609942608221566224 399187057010743133 620192747733758782 247110844674718759 368874978444082689 457920862383789290 13209737716520818 981511177950482217 596502588477539408 447532258266740918 890432661013550974 549442862408289119 661411717717310855 411033061330480930 398209789868443491 420707241778120819 452561279727259608 914849523779788679 665644869987833077 505214955678843407 935802781571249296 675448768883303627 254850797569469088 339117551134638785 567897687546702408 730239537747233194 344535060547299421 866213215948997953 939143267358486647 117994456999666552 60481641882851639 913359100048849041 527041272605166430 555825770888311516 588551182303205472 931510042018158725 322333278116698614 696432859275177912 849690242286651697 192100182525314497 2824469236892051 438462389692876641 942806641656912599 492037862660600241 965485894625729426 44379537294094090 874816516408243307 955291580765135482 112139572228664545 532102062947418490 929309666414163095 563509208763532783 558696709120682980 155645230053588714 245556652563675270 887067073381323579 259227038375602389 497467032579696130 153238532360861109 991709695075821652 503381305402307526 168625607069463498 859806955483626648 174691231645391047 183766897926564321 972396923505396664 168218713084018475 81446156217257891 780288929319505890 735183416926897986 190526105059263287 686379404140218863 176606325498247146 362534403585493883 193987232648385914 694238352456906567 124621354860148185 162130199513062522 52192005487799364 836394859552676074 11316424847494857 868866416442048163 620290118520869615 773556463496704635 437105170174489742 841020643058776634 568843809739653407 305407788827043693 341381737891526468 877423207083548935 973513726129511602 544545204735185893 724539260067533453 742411191188509620 361788016068044148 484208241142162276 962307953517718447 11435455303691074 427174237350486995 862085891423348180 759551891648692103 972104602059182187 854206234990222740 390986879908791096 891559735639286064 674722430683072068 111880209012941910 917064113139257198 268079026015881984 511243095369821242 643439722966600386 372881079692242737 390561135173781399 2991600601956661 89151291244761041 391462591642882623 895780335003931972 422042830394378796 59569436074019725 37638536957109651 400705047492322050 692250501150524129 239024203803954600 501298714728140989 683363571507007761 266306923889939651 296200481375704977 956922681516626773 412998496163854547 198314923214302839 272561944679979645 506854918044691756 229929154960885369 357319405710448354 117249326997624887 143209430332968982 94163864223486432 957507173000383847 434043879712359861 215542675710890894 365967852274088611 601936441691973012 737210310439439295 837440355152049283 17884898217229826 949341529700378551 304467967392902284 952517824950640690 114957390672639904 12962492703300203 320294852757965443 69272022849476712 81243865465492761 685848206437387721 462589915056267850 623170027085207070 501110298433421191 562814096753869000 688591783460946773 54734254585160910 795782949828862889 261687216464726500 335287403310017467 215279204997995097 759536039986892701 688586890322724191 869003184058519977 501366681771267662 552576940518127522 340455931155606290 265650452780865936 357398071018453600 667211066440066594 346879285303623405 289642601256999914 980978789118949121 296281542212534605 316348247720569211 643358259519441967 424863872772679526 306151656204567183 717791439940817848 799559559307063663 108121605888994961 505531752143197091 868084161213271575 74175619064814894 581200991446790003 66502712235798394 287054441176468215 66854903923320621 340235571571213410 130217053850210357 940594284154171036 869240076571047065 10159480301873742 494145118517801438 185600654184778783 659204614578927324 259164782425548792 768829316590718611 30405373477860552 370193659430167023 294807347876989934 894337834515530787 464428949607833033 783499301910027486 25363039577896397 586552654009598020 18914692339704383 976129613889760086 491891245225274048 495614891011683928 390886995065100230 470958902329275361 29644058484825168 410559782293414143 446816156624859323 169613048345592787 320042775429586614 288750226755659682 13427016195914861 568476184106422630 732723049288507424 985558873409741176 461733059688837991 847560505367934914 30782277691983593 581632618553854316 16701631448827002 684379100511371255 364678328910037283 810953556298499435 987841680791832478 658152337830558018 953722302375369705 306200472288756870 546072848129702047 731720440139024477 190552525504881485 683428842624156741 546235885242607002 9623360032444355 368756625748282056 235752589178674920 212622879595348711 638670862913356584 208985067747760880 127628031309380963 10258217073421446 142007582234609 589042772224050805 458613195124334716 314918823502776344 408151641014121 287470782921006427 162520465140098259 901585935258910160 747887234924216756 122398731814250036 776667405123019172 855547800807052574 695027219351834128 496783034197500011 918964456055165267 408507935756798019 360630988851870975 862739525437333974 390801971239386790 778519030870359019 501715693699548774 329690470101718588 455873016835325325 460506589354977508 486999297416568767 915218049185851464 845416072946791451 666750569787918924 944433103963339972 143654526602938896 961605237061772823 819105378847222558 136261899574008415 492792503095088032 769005747296491780 942680153970439689 653057508480884215 965824981595683348 46326043148908371 97540340165621277 977915947752722313 758057429769782852 321088493119335226 116419482813759261 180939612834492508 520756233540540302 51369101823337632 970502639474311296 800816186091563869 215939506253984967 368984396123168539 278344500007012849 544696433667271043 73873579163640708 126691611978570468 46194828548436205 768227681058297648 615289267183499831 664612664609135199 911051466183584194 294187982608151968 600230602105896550 35651079017785337 345262823826442758 491246226192300088 944224420408389253 160709393548560650 717122530792900005 558094435930236093 815798057082957749 725579674585843119 267649222150514727 773136594962770742 328872117571636948 340333783927011072 552453869124945520 375192078891806763 289752137489549179 139022591555783958 329019704715329034 702640270698754385 35106919763719894 840428327198443116 364267355819841551 777411584232896177 746171448247394559 711061210172148915 311324072894031845 704420050968150984 442068607814331666 549261606725880294 3084396454863307 322513847437503751 237588753472534911 490974614166652102 522024692822687818 723868091525852339 720023859309511562 689556830284986945 355468455271300716 745190184068003960 331212331343702357 484473568352725921 903503555946578584 82179088358638114 386742164038185103 973249897072881336 361746584325510732 832007809370183217 260027148226516327 785933710537671008 853151087055611416 594270044071227361 722798311459264216 529346758556048955 51348046991802757 71272335216463716 675186243316924758 97480163076144462 961676007583687741 131544303840907002 222645049651616605 864002369513948585 764106192474176840 752463012182030541 80798050536000013 582580749818346424 237459089643623313 76960845266668688 301384385917249496 340774600426543324 437289193869926161 805293871653540098 430434777772145183 74609874767464109 788857075036452171 812076139402376719 147052824839290469 757236373947369429 300740626907320471 991100263355832475 689444990162339242 215573317876393286 580110586796747406 41600956451344807 436115896515126258 468394979149663129 932370271283365589 706006099526251838 34366454141474970 633710286501204938 735037857650960088 391591502081596992 168588169962660711 706271795626713624 774742695271566950 807926279732307013 696547936330027341 992181697430256629 874257414338920336 655685405524582107 729748702805968163 637280926630106740 77353286549811663 823001390228747362 441150864958978170 511929922630941287 504016642532470294 593471918894446258 661203430215862052 393308502767150126 575539342312940823 328758338237782022 553814698395342205 336917164206107261 496187301914345854 336237231470241936 752066567987702440 181351871552165170 876082743470025271 686134526321472745 131020025135021114 733887903341444926 195381982528515294 127228238319962982 635926790362889195 648782086745679184 367094438332987059 123048686841382613 978715419078681865 750149482821256032 96360322168745308 730099933686598351 433656512606490607 30382580085076734 805206031764931120 512966411829194186 754872650678193905 399656896283279397 469760701764333801 800689560297972931 133456482501176425 409101090022379486 193131180791293015 117720481392267775 81183939027884494 565302875950143070 293055936986632968 899904238798455166 713598499313749988 728950171479211715 258200987385395411 691661344440934655 586550353161306258 619656168307317446 229698026917541444 605737697495136100 884307537081448322 951084662819579381 408071264751025812 981997166808161259 193734643728244115 196207142631286670 742305565684903183 555118104465365392 537764772481191200 960343428460249331 383030514817772768 204477807270721207 763963981845538100 279922197250122668 829099361102748145 69877616939825551 552932043662852410 218403922850705709 772504043187005560 420494798040179640 4903603705955619 658018851545566395 289627302235944146 493157876911361649 935404904185841907 118655389208947698 39206745057927581 573509350230530124 214219861239164962 705819489849817613 637967274067327293 672254826686944496 244836438234643739 736179581079705968 710357015691915208 921846265833910717 829977697374541385 626260572635746507 733761004587110990 645895684106823846 945976771810998079 761968688279528900 114648494387060914 401432996641800257 605114330468563978 418261211338550797 661027705067287625 591978133434904895 255314948388278016 498368992329133807 36957289827573340 243564973600452616 587601176501133445 4849231328396057 516427035077658751 657874687095327306 193370001882420912 523757662611463487 68910211236912323 869416458745149798 456436044793254193 236916581256757131 389977096141279319 714327583439995711 439781913225188936 491894993600088980 172551239718186143 109543566109561159 841034338256399021 625378609781236617 472836126304967689 182509809060116979 99672776665831957 25162923059614014 923749316963101800 658436959116414480 890931659351617123 423861244941964899 75294112827421382 742770065977532732 73731803293825242 189987384210633647 571481230306749090 387616173476741788 90190874406971386 29533288529086120 756735429235133896 416818660957319785 251878722849257699 672554992407189984 370529037968379451 979875286600189915 877245999848636175 346766214277824265 162078281451726902 966992879034259513 695764119545270057 886017154521627106 242271909183995177 653564351469811911 813470731339975917 685144265370197191 153809312005412023 89317091827000440 87241918081986534 388966914529469811 310305566513198440 882519429788111735 142981502039719698 192085140959669456 901685433648469696 128679588054827111 571326902012046758 769536894537925826 381183244793102563 185504885103747281 126618462144467494 47000906826714187 521995971570731313 926585539988065990 145019772367511166 524607680829258676 716959458013145653 821221794562013978 779035395683967086 891472085272209127 730073281052537091 7885475376791231 671504804315778086 25895814845206564 413388348071985514 496505713901524936 341652888788990922 634984355405645114 579310906248090320 499070719678506221 296784809572809676 14963759089222294 91661154151757030 337935023016352466 565765506425305879 545962679656393730 5278416381064697 467756267643845975 226775399149624738 106461642986568253 793915538714850635 458476070005422671 224038106039341769 391442307441137409 224283047295150466 288927447618780611 466073766843176295 519733569132722156 84721970901427667 838579341142470288 919181168831915739 729180991662712871 88025079461507447 846190584105047031 436230502031580798 310299735423275248 636935100699854973 50973151629762883 190232611472577062 104192074441989288 436213693739499949 859064571372843756 824011615351805312 879315514232181629 627614766868339110 834402873895632278 319754021156014940 93907748185142360 118721154730442613 437470412831507671 188143011029983315 838168131915804256 941125514316413211 353074081880575576 157418384945977854 408652579372805125 152110483204050404 612304653718279217 742121856971174563 270321976308411211 865943622524826593 120580629199146224 539393568335782543 71597338447684040 756807631187609632 389427970792731494 149206687683520946 375406588786828463 388309723427524726 33787192515709155 111561784924725364 982629960473031060 463566084300991443 380237704115205249 218634756029240101 212253888728954918 85716411456230076 267661194757795146 32330998388549349 618789324428738467 972135943064095383 58549772627252730 718640477527259878 76374713836263769 847307504922846240 383545245722186582 660730611938276225 137264974464442776 161493042936967435 367148144028239414 588342598136420475 898124416935352593 258430868255765430 955146133823316450 14910885733587234 109239827101607433 886418286422213942 582531542712913308 603147503167799116 25331780202505618 753426690664886622 933628687218023424 644303846004925914 814077704771653046 946298679710791005 650230261136005313 847936009436418883 8484141342028230 946890502510821742 242305142959703572 256687335931487556 717300604235075415 766647070469091782 369124205274392418 518926176998260871 438878547721172454 848142827734224779 85402290598204229 954112530972881313 496800045826037518 573582384462004683 871219720963510637 44890200278401386 330696528635609284 871656574050454876 714056848801223939 57777471000084804 134337312838317744 431252653084940685 984960061667607724 753558040718247089 165754556194294749 152118268686087922 804837460450735457 951830374001822888 770115171239565204 571498619093975941 624072246426334910 501679482910389885 499773724647797729 410965713656863629 46380947742318601 923421163063770057 874434205225869598 909817109265686578 803095126290016588 953196630032678901 628945928159361313 506107978200023129 364054501028661658 973566833512787910 280447862064466125 837856955080100247 842422575010476049 36319880580788668 484639230092716835 915143571680285701 695508669561740165 416738589419007324 520223905182486674 196527452721741386 523897317072041901 206060024322724072 539664301045896573 315216646313679271 18934167266424844 868827249644094840 75820958816297573 165372988905903357 119510835613873773 995760205897930399 708745761422894562 384429223339579483 16540856555481118 795855937939191454 576875375980643680 717258969569303345 678089961123563467 757849852969280131 909615982844835976 283542546552626851 748862267017685854 635670629599745802 961452860943553951 918635810564958983 197633884879815803 441066372354132212 847271040510237175 697391424863483639 308384958214067408 724399551308462866 724479032969523235 373725071282956936 427967000347770464 10025975109335219 501429398912932081 112327862325392256 17615688523382406 63679077534814149 115857835232893158 667499859855348010 820058535186770400 261417215656631436 924164673393153688 609576414308875061 484158306885320555 772692197459270556 539286598300683791 947781720852267820 171864609719054368 897339230872776806 371692958596950284 671497888434767944 40121521612144724 229465390866799817 656699296258731188 811414400560075661 293001402557507016 963913577235584730 266728853311795670 528660064180142344 868196553013298906 136171550543818225 589270702773092249 644047214401605889 653074963447163364 299272865447402410 30921590521552204 193604866348760392 98626194737121244 944385827902895425 331455473153349766 615795021238007925 591315381253794966 168698240812596225 255470243576616866 399667869790918266 692325554645956996 11027079435289050 467816862546679369 91900934098494620 419154612593134132 587219916338067026 645628575105971019 348853610990508694 719987180438622578 509360036869276073 720923055434991900 667950791566214437 360527192673819310 734572927549729251 641570095978989343 610246473954437453 791294064537475287 326062778371866620 700107730391425396 474375700303469628 980378832244644659 401384150150066036 185933869606807862 85896796652119720 119718516418621791 847763096285129431 846577960558731952 409166618989955488 173308074902452286 944777724453492190 941408559895694834 45063497602804083 152774591189093722 736940016074366014 723554028444505714 120952391129790392 136742666930511876 751689691947064697 803367163338112091 245465885905598089 33372155281915568 813015289915512638 313640615127166958 470979619477119047 410100856958833163 334644404594129814 209438725510199276 539593164010246960 854109570512489399 325492797992296822 719062306186956927 583987947743962381 633006524992201428 516411057452588303 980996343263866725 285767857705266619 33409002305115057 918213319887983726 49019013194873688 337306581885896916 422222925635224631 2664896879831156 24123868548884871 850613043116344327 600355197569138544 620208838165396076 139235215760433285 137722399873717839 285684640541000075 634882947558453315 743884386901277822 527299277568099776 697841128891929880 827567372739471144 123688107253531444 673169417320277143 188560085442603226 494056466907030259 116686450922438770 570729209856973727 827037041764896664 484139787695443986 438652183322959733 617366858603445439 428712405199899163 484658070899350433 893927707656220705 558856506673291848 686446451104938946 505552346573968501 352934897545388371 147333770942571265 466755396836457227 763567454255710132 698585195266936833 25413076834348281 8001414564395582 684595137063300012 800353973148639845 242502790881128959 467272928972449209 290749041796640340 336196545926375598 131592176651212794 988983852692970052 69410660981721730 354628117422276394 299145102763358155 886840324152234885 459134418357765275 136920160736499395 477338357267406613 32312999887191646 372542502361585287 669421409504619045 370124806877923770 277512507012409018 579904454156268213 176317950474203144 164680975087287470 127805789233370790 686824294543242945 164878298353804454 243296001247510104 261598661549057085 879933529893964608 590141465808923715 508665274578140636 521187940045394921 212607960860548435 543667224239581861 226449092512801260 669978306190958321 704784280567047304 762272626102077484 249271770317910378 913504699746614218 600381053721421082 782354636210840482 460604743828747473 21170923536467527 767851014736199069 808912020804530917 525937848132012669 673339972023981779 527833670387157717 419607529761813432 43641577701495943 278302714418673801 58533801696377133 166766714218783530 522796487740645776 918114148756671854 403132131163148806 325921325361481433 752313218596732212 518003874988869017 270918523272363280 586624851655786764 204278575398579093 466730937910769410 554588943089164270 33225185647585064 133471755041991262 718311962655424928 938272191136918464 977416930082100607 29690324092721567 350459624305916247 969045408776019292 685788585047440828 899070262770171547 518617868756072069 958667073014760648 961318561181304704 158314995496618276 853914236724611013 707465367087606926 179604839698125631 145459182664678167 449088250249249109 974166270849644111 396054566544934619 752141624236147165 392231894468802617 230529478786928029 712243445221340448 980530115059067765 138675078079352211 126755608734504406 128408199417418708 32213942549736165 384884435205623556 986597136264399470 557940547580474655 860120800073144446 767044894680072899 193035438539881533 98201678006673610 957464683227088348 462917498766306631 602645208679965811 4556863428511278 274683848823576885 671494127840549541 16187230544562476 532038413043763714 885676742118120872 624577798766015168 233756089828086221 772540102537002507 774476584034448688 308568244359200106 484276424148406572 115369417024297174 644840707505543687 676429614128360359 96210859787522160 211324810753264213 149775860489890770 348768113461186317 566691595394144671 896488481385992662 2709418853662481 899682062370797707 977953540309430465 534027840121187382 657332098493350066 249293288559950266 578943981125705427 321132518866133083 74250004878657513 858906568957124847 784738167907066240 464721240152233320 522133458385432261 827278432549345478 107654585133214783 937357721689702530 366548362691353121 703251319010218034 95922461988901924 479750784644215184 9073623683093252 722670987811874246 973162141371830392 267834319004019774 815294110201204544 118635179113054246 8226715044328171 880720406809091634 48940533830783538 225063884891003513 872090657492789635 790126839588307294 653115080037400516 301225812402206387 910111222731455934 484052850142613266 783265789453521944 42147793445295956 348755125009587738 40824191898154469 789543537832210260 213268140268881324 692961211267073809 783593944798143923 375664568124904236 796176827745866768 118512143782852943 545173830962017102 5052755482159473 150676612216227690 395529931481878652 326232110381780330 310357664833296175 609579365897007978 583578888318741130 891027522563751991 998054762263153156 399388574303673438 916067040847895580 653218213938118535 531572136276573340 828173391911463143 501587480109518356 567654820259064838 916933792123530375 682044369298939705 272984511475075405 621932858189058532 153977123269492538 696698005513472904 261431677644237291 11872228033677725 433484599426644266 226191522141464949 46080843138042661 874065563689084683 102408962143252584 3523593164950746 443182088832626273 838500830666696995 752022183532064592 921771280291855753 965648210216063901 461389822561750930 891432880213874986 622275007316886968 354207106517885737 785380263045449186 916665525378294680 528080685779079526 789419401551505682 38178644091445424 348164664179139897 422396028785798919 466584211999277071 751794413080942663 624437111160513559 453565979863081624 450964527039960596 651043733263547427 257753130865063279 950759693499744133 704427823606447595 761062046308132465 891800816024477651 194193543696383027 104022714638904101 597034883837058767 204325888348381095 500078565551616425 414649307140245370 842242265244721829 820155099419029996 121088124718480807 713598998654496834 987616282546379953 727904656962673977 976710067882976823 186571130410796337 429019079734322424 781513339623620764 247696128965930558 711204173292723906 942867549416678354 454273691846954207 791093636667647786 920592052401816759 847919554455429057 152829755658125571 710251221142359077 627251233528909938 363782027827563223 814491326807159864 491083284638596207 341417415800022712 213824163438740137 126475413529384012 678631339810489714 428496357838336505 910376730843200083 59000375061563065 83133324849683278 136223483925114971 596260368447227118 893739451634921626 686481768460777982 229513568022822109 727934328277293871 916098698700343734 907702365990747412 74517994672856019 367275641374807788 806855649656449878 900039586111765661 430607756263236763 836591682210684168 488739807807470408 453316893679620249 860211169317840251 58218756662296243 227696153694958514 49594794566406695 125674678040295348 637547294876041632 355086618354631859 851792127351709681 7801189500672043 53936705660122260 898036534542454549 913233749168835905 874917204042257243 379582424900626006 166491656219120249 288760880330405843 847046022228690700 513126596064003281 587575290143811767 819244797149517919 949696627564802622 107198964995038816 114121293041694870 562656117601836830 446984967552611028 460749782434762850 420610852611380175 912975688002031535 780526436549362483 431689994334083966 121057044400050276 140370967520223828 302592163888192473 669375872182087814 161173143661563818 188097687565419581 86857400650498906 887998818644729209 909395586078166381 909002191987391400 511128519343871213 137353610676434199 9994751800620956 715546615327487507 292168221324238200 325338178262545999 650423812793284181 237606246802435801 935641822325120717 79073738691617325 525985860219763779 138688361668175203 982174422395448950 990913095701949651 863983128608802291 316780986599699227 788161543326368866 889372530561650119 877123787821353382 366866606620899096 259981876529065539 936896675631114690 492108464473070144 118923163514990276 965602754655480609 277818894415521387 677338910597398150 591281761448130980 566746787263367593 878022068249198451 43848184690506161 484086532387036174 777388216952155089 976990870229515743 27216113517653162 40713746185363180 592983797802991025 588636593104310502 430405225731346813 928040726582464443 962208635240515738 355159048687008592 587896734611062329 381131172657934954 46848035232230278 258420571336760136 442911230153219936 281081846899758823 130321824162376458 525906581278333729 716134588104940194 606384930886295000 510976963783920950 537995045342360700 603577593820320233 659411796864055598 841389686061495074 793393293735198080 427155669374798957 727162359273239616 730260217465105092 873883050511336092 789982719480465582 192415362754651455 87923141169394704 854308663160551810 64072849539918065 698702734100496444 124741526022974232 589027561492457865 860430189313865131 402057107643060034 581510795788754749 676498691427758394 799936024373433439 882990765691493973 468441639445065844 668363255741474387 783009420488708137 983147930284869467 301053058928858519 968236928633904456 660599837351456129 981022397501152647 7600425305198641 683380967064017931 462225829143201076 266279952013741438 208392437426624796 368864581614490061 408236469454739335 234843104629103773 886802702732088988 124358365278964604 803459585848367717 484472774891232526 98888862707100649 75059315654549380 390517338186430918 212352547720773833 157679565081148438 385486799373739019 540774153966384032 224724142456444483 985683246593033326 856457626555257817 316868723028732321 437823761402417498 588223500261728529 361725874618731003 300267987603749265 385238921643252571 386170934304390639 273334274321038083 627334763915452390 137822418892222510 301455099642422496 797572825580485333 184199277163090042 360508664018040215 624812824496591354 358792370610178479 876875299466582919 914026515472931172 879460646972799465 734605694172465421 285605574989453617 857849169864928295 189830861569153023 322280031244499507 569135029929005390 423884827518697205 855105702083857738 291380467425611511 4446240921019526 835010412096132744 44161057380661447 164696357246715289 189679864776876261 977001138810522220 135374696071399478 60474167425861867 447414307796784183 444808701592314084 895757052303584765 652061895912003080 651555594637050711 113917334866257210 157987638750922728 77564892003700116 942963426507022388 103473124503669360 535049743291358093 11492272002414655 374300136308823001 554486632667018680 471843711338564521 304678637867041229 950669590047291669 22625471981599327 399161750167394864 715036370236186469 231433421366042969 512917938564609595 463188415426212584 87224934245638764 656151453088454164 219611211942610567 400178906507561086 762636840458046600 127630484274150172 343670867010125695 42461933899911606 61509930966453282 606901964916874052 341400675951355696 490232527547867369 327192290550155422 793574631926452713 330684256619343705 455315203498816932 363949559101455048 234145808711495950 896058437376046075 877347125473305462 442296236104276007 246742142959906904 400433489325516455 556039951495149592 794807853560978961 668897732842538336 772425958534741784 192110275618219736 466965015030916830 864129619938567935 940193857145504408 881269808707778414 812281601054812943 891745798718205380 483028675362032550 464204534905270762 94028800262336727 257316562321932186 370207333948271249 660682797872205721 219391275163662642 95280053710111521 241953593108481945 969799699579941289 890361591451255580 336183785830188756 648719980949601169 162552895691735359 48974288905958746 159270929188574 52669923149326275 342713445086069031 656216919638254349 724137776618892241 687185855232482312 770129326418292328 893187682303943641 912131856149428263 49389223510376852 374804831674890148 187098463421813657 513110337824229739 394430820465819600 310127840251066824 569180100956983481 583142323192805881 50044307249317765 290008312883293302 939107367385397217 53530524216532066 256087980527474570 618290843858685239 659271921222192046 2275705717473173 629540141292303379 166880157068235486 419781751852266237 201642570695271944 383376510180731934 134799733032253982 614826801837920783 827899677302142118 305116463376633622 186757241257404628 208094910349616163 888142710585864199 388905131532318134 417835421118875965 806400609625777981 123939073992622613 927951924699068643 917485771287608240 108708951148091710 852695699744157194 676446552693940191 374227973164692628 692899726517240728 66415545208817632 224625748562500244 763064131271170741 244947925380376356 707850865442139720 872923735333984696 510243705731999850 629815774771263149 77014341902981771 934198588616057489 962208200078415009 974828053775705243 842162708484796253 642633712976571865 211347628328966601 276983910747551516 747343442633772193 460736804953062657 493864962328351507 269687336923882492 208759734268760614 370733075054436454 635647655345904086 376201169706337773 115618797504776840 154097973370591941 541370265587650475 28036500749271748 191270186733740665 185443537956922852 393652198479279360 917406215087644928 719043715816551135 335368264787474882 575367727062988037 191205641113619373 263070916072177554 768036823583250556 819042410054608750 330977387973881239 178045504541494223 669811089641298661 963566680615401238 305586665416016298 461734152480011500 91798173290858063 164607041490470382 294632054387178610 88024367558943809 111353607916638851 503731350142003544 626601801439388780 432804726699797445 289896595855073796 254990230471144794 692796473459636529 264094868151523298 92367567994614782 507388188281852238 662081614251599523 803097205064059674 258232313836118239 339594124876621592 847094118443431906 324529666157335080 968461765054226462 708751932760309093 126172140535341727 211960093159145661 565100891277509532 985824725701448322 356773863588902954 402322126136645529 666185783711478604 384734233941658794 734212355045484558 165356673046776616 900496680383750788 787215132297303475 791313772354571896 270366788399565256 549025692694445821 726600398336924797 160817321831625769 10073760814224025 55193588950373505 966028638307709857 829195684604224559 533220366425351313 643775369846856206 474834013320483186 350156338724676539 415648389403296035 884973797855464911 11898790335867917 469844681846577435 30388041715161957 665646658698517237 412921141586591796 293954238391163066 599194609355579786 197292466227241061 887657411727626704 241540427454208404 349938472108381570 318885523274347595 700231902140385498 413022379303224159 540950008541000481 798375350024627129 468736898826345828 751911452361437891 629297602243685463 342532919099572944 344163765063184536 405905715969161294 810925274296215678 659058728270863188 280800518676931541 603866501620559223 57233534641907750 929374284871836598 807772221136660299 740430154898591168 125773009533472686 127734262465206152 738155338129027397 563119673200363432 298866382243517991 286203482250334288 287865786563613084 533100239169128824 216093627238029153 176584972531090908 321031434105716772 738874153859478208 985279037682347925 126869459071837979 917807182792056690 685004769335245786 552899950789703651 969268532059300882 324212975892085857 478429816926944909 855479940381089921 362440363524405759 927530120089384691 625388144735836086 58211134932474909 364292413166724447 544458217653754151 417024350828496252 974119809755279716 233059298369714433 718405067907275262 680250062614756640 51758471616651537 675234585798500008 187740199545500241 921546530512842460 159668359286534358 20555698655529867 137609829006635335 172192752704514912 678241489855861365 784137143626688541 46993740814901199 838245034028314345 206272184803437815 598471779953243471 682328364222377846 920351804479487325 11495258668153899 622038733107398510 306889239219499017 909424575674444359 243469047731224955 18509852362474888 27873412385004779 181691824026625542 571500115811965963 865658878478251918 457391665302885320 947665196330763268 845536127883997548 745875305481382218 128032918301361993 75423676791112466 215082930375008898 160043830217048951 357977701536768915 439475134355831780 497604148511661185 215848244044742603 759256645380528456 818996787182522962 23358915858858476 59246287213319516 786672718677385538 799306965292740320 88304512322469903 988846910866794026 380094456923633992 200758625881591899 650490554568532622 319776725746199768 74281726258668850 351907358741904668 480301000821757980 314005095649690076 12063217741978058 428589162288076387 982299421306133783 484372193661778774 928012931671153998 468230551913800252 816337890466037696 763476198540890467 134591471802387950 542388064494277148 345343611273716446 47119507364656475 61615193745715259 209184217024052272 483628218024027690 257614935953343592 465640000792495566 439754259629746171 417014913988165924 72922163196246958 411563511315803712 954611076639248087 222012183723639783 760319691311996126 403258200832643938 649623409036873007 845096686020803580 512674185773047741 44764485917244943 181532334213816726 128059442569019147 734521134893155715 622331392816538275 717505676186419811 940603655144547235 246831248205071398 244736647081625660 129221275571003257 52009636871020890 322544584507262983 714602023273555753 922447572595793892 35206073296547411 402836000320176969 520451176176272697 571780148821235594 832329168953966342 62461127883476975 368843394390381733 879652694395725557 671001309375279303 210829353008288589 663226892394686448 890247466711560413 379089956481630291 554274564857575878 171881506568692164 630996170976754492 341563265066699508 825318334015046010 488595083406669594 490417896663241777 363790335628363968 879768206937715990 537151337272364307 255429314480711347 500268319324391500 565017015617434793 729274085060910081 693783853784685118 416551437507769626 806258532884385725 772426491885165358 233130110973953882 712911347685476946 173480966918900719 487547718454495303 650003676800767869 361810866940946523 754821504407833626 479948557365883972 934618536524386338 733048268009170614 21658575695949238 741570705141494618 908657838333923887 894008776684186102 7932365382799646 606228998349068938 879888931926451081 738127660823545366 265723025172547909 997519685036345964 533027582662481431 511881572117628225 642018162429257975 800368214360981776 85114931432892421 572152389018610243 392307469899124456 133130511484782132 967514103809219076 304531063025233646 490387474370849158 851845403043570336 777595322555240274 250047383840849736 291678949305557960 83344074531781387 384053865245434701 935479470573634738 647246949462853005 163339673903880265 630282202366124343 41851538390955282 737528563128008380 957125796255806492 904329780176841357 312942101018066677 350095447547223898 766004872151923196 787488583078538187 200175654663212410 272600786238006777 645490733951821079 763162115319595598 563696172257075549 549509714742642867 77456829302040363 797953679781038825 644635556844949095 753665328005098520 621491598744349923 659816151656436453 125380088413970031 256910952918522830 513223031918726385 648805850058399348 85736726951086760 143611208185833944 646660625788724330 110935259290840119 613028074101974042 650436269740403091 420404284800555868 909681062138503455 245854722547946454 842852223467996583 895986118164463896 938395914720488087 395501065340661382 279249365704071899 610349547163215234 340766588014109323 837665708989910757 149360508288105798 753621704241126933 224967738249587133 405829717865242718 821567393237153930 503828589590237075 543260071844360533 386652165654387769 228932042485553006 997283113406828559 254067728614031685 979548407648709479 275917586964753349 170489638290909199 567239412553284630 649278420783030909 672232152804747047 714099398031228906 552777921408200679 443361400720805438 460933695671765310 273532895939638183 299285705552742858 887336858126761611 37927017309850683 270034004982850222 214456991217464909 446536462246416769 693583192217524675 938118639716841833 810026483166891999 115826884693857853 15729079411600926 61209024971794151 667580819616100166 901308481179150889 349552624363251161 460123140872123764 138811388790705211 446235437052944754 59544894634861405 297063089858245720 129260664257165801 287087570284630769 35741308082749514 179640797936477289 905515379724440364 674074698908618662 744940510681358729 77635610766267014 854510332277576499 651735912319596637 312192160438864307 489489640206694715 36827068077525565 214713271802672742 45785360842751830 468064963463436777 368396735720330738 915956589965478928 251085622959066386 331287244972522493 361832240471695435 314260229210680384 542114099512998171 154498532276553187 183658930714572404 25533509814448962 436546902841036106 703077932179895172 925793055911108303 671465308099193191 960086986522590614 606734491979334718 106448657827421465 486377975542428785 912012073244630007 100870091059819433 848809675072771144 549549142673908219 563072795442199075 160522643777474009 720002378652370125 360463767072632443 875885933810359913 727617081333615815 689776964109320802 923030512486348215 207616994593600454 984183037986277730 38310827385675694 715064011078019943 653880845311967319 415532528800830265 814257659534233893 146262024034245111 981862625769409903 924550943170034016 16845783175086294 731715635642898048 862701728097688303 927592572146902749 364059593544645863 911264380143652018 415857262658221072 607165934196817325 903720629797821163 162977689142883091 239989224857981789 647073368648014944 745728239469761031 618472818640181791 38806014525205000 505784272877936130 343832002861102445 527555323248154814 748261358894968616 925240897995136335 384512333249789159 543326844987988746 29378614698896460 776581047477267197 805073709341869331 203957436463579400 696952706669754475 415862772460149544 86010448062550708 698350228139278481 821486190578746207 224909994063723664 519054701476802634 39129022373695526 829377447505373366 80767918896433502 828435038712941735 187711644164809075 637167360570721655 956018811043516364 350693700222862684 23564742024205805 421757090826032720 158176986890306444 681969351995388804 801716100786933949 748369683306561698 647659717075473191 151869433057070536 474403367759881336 518448997427351713 923183694380253896 464164345606629261 417415860106645824 330247974261303082 628371385269771121 115301049240532867 58734694383366636 413839259333848529 318807013479144305 81117244942481221 298567657205684284 799895918565600864 743432893885891550 555067887533090328 489554196762377796 842260329371855643 892883674583685960 604369124700227908 386835232006224786 422539955603878212 847484858673115342 819248311008071670 22234131982901009 695466720263277207 917164317471666831 41413026114800987 982834108150316296 379043774683695079 817235484782868264 824876494029659335 641759803498737083 965076820922652972 204006575514044244 368967841605373165 503218020233382087 344100090673716199 543978453453671202 310700411905457556 367769204277558674 321339911548278841 773989037976640955 540462794833669158 490475840026281776 62087112610352228 949379072388280785 45978475525818869 578638365688060428 277847378091010089 839657122003306541 729209927243215776 247550977573914975 216883115476965958 411193642777008405 489330098528545649 761922787735936735 751927368353037048 401952924435426627 15177836777946896 197316041396938982 910662727736668557 294812650985466264 712044148467782027 187951066810627431 881611755494749310 876917431237055145 417058946178317241 130039740249815191 710703522601315844 348957639061601283 281213350713369652 649632340998431719 762746474226906007 933011430219169676 286736042889023891 10145243687940322 175430522402918111 387563979855953661 632693588321451629 144760404092935215 705797675682791676 148742775664714550 654164513310459899 287144605433115496 78335734400060821 34171779988199031 467593455339203738 274244711940901024 465506270538128180 475246408620306596 593374689178326506 458467708481531363 977375118637847286 453217981379512361 480462912716326213 77976692690296477 234052068544127481 232865582755756033 22923087873423179 137089375072165579 537172929737107346 423608133533282535 32563939964262311 326595532126861194 360629423247270249 758724418758308879 660082756426007688 639025725388027172 29360541494815770 354710276576339497 671721201448137401 254938210842713159 399677019805167146 46327190700405365 709824935138667039 80980610046404324 542496024418230314 502019204572534445 20987885342249551 393594029292236681 566164780363925803 756838831756802619 819213829377589 888142865732255933 338360693634175301 688047419238713681 17241098643326200 616806120779819944 817091163485953135 984612678142433043 731416624080799200 693045708487307976 441452167516592061 533195180336024341 397077147971664004 905364918456607527 371331708730688411 957694071582438067 230504188333651826 59049780601163344 74928426175202884 744496795293922885 437196938888153320 272971340497980635 39230114273859073 82914012650699438 814567347206856727 910570385112502500 850031882025150189 571805825743918663 805663217449237844 197718815746140445 939459376032972465 790329697709853893 431694465082009094 513878292852250823 694660884566742551 93730539473324533 762318742413477242 726279524744344351 134438744202975357 628580846355817801 176286888205427240 502332476676015785 681182237635438582 119345378793924212 977117127154460802 944609341082289312 126593016442325898 165961365874147502 65626421318162807 40513603273588052 124407964033217217 142401302090896801 398561329258047631 516860082791649984 997269828951569285 487449019660219450 769654049466334926 636542616517975073 583829924462358399 947300307495075945 183782790425743728 734052798165840229 621366622487067991 191675987419463203 447294025132912760 917061580195275389 647409147186998533 313275480241008871 186283629953425612 677718286598995781 475628442738659899 350943098649215889 817073477135546143 409372864519295940 97032287364461558 929262176216656085 386025613389947601 710307407646389968 26980863716079584 537541391619126281 707391693157227738 902885881902137352 240290843112348118 152485570085274825 883277567672177291 775455391252557476 593247435887628009 438114490144025901 680704458151063947 267617659966279660 65926905570890860 843954604914979641 254469731367435787 795332616614878660 587636865216146226 377647672188000164 258866916882784396 85405787771424252 803521075312361071 439941560635864369 437614947133786025 736979487977130767 135445668043642487 949324540770291341 466998717504519184 44683621622950140 557035586028698498 692331934323546782 363601502485640611 595577176954532898 35934023667912250 756220231710394831 414832471025563962 532310164353780747 298625212855257778 962468977334121526 494119170989035136 722611993422845038 427043468280558243 112189875829474124 944182103837822020 868277258408165335 397443958059462184 233550098832458604 329128807939194168 337600581253705716 394076981059769944 912482507464354198 453469139828606430 815666880075490529 251886305322303217 708899302456372929 276871461526419018 853350410268863437 2373074777537854 970928418355984739 81505098187019607 304776389408703146 75399733842923560 950511217260283453 894351369377842092 872957782278004526 62023010273138037 169039137930505420 484208538182265756 203102958306466512 340580301534106510 512671687468356353 477608925757350859 78621417521069269 561092365923755842 478315340385802878 96581426021112236 589649860555860045 79230363218420132 387042229425224802 764924121459896334 173833536114915637 66313932417524165 102713882479309447 377979098458381185 718811741143290790 709165029632631867 890616003560407948 612398646367829626 324845784908338751 373124361760652049 494524710277375067 241574834388600986 354477624163978963 482618658374926705 960369971767502801 79586744176636740 368968848524819612 401462588845988131 374950067573969003 400435528587617724 382944708250150064 731445742069186652 374676159353595928 851664794820558428 821103414679661180 573037286051581961 360157864921057643 426626870735652775 7389130140681697 100297959182977709 303332719591668326 162401120099301412 97703789448594331 214770206012040248 673977665293182928 556566150612466758 172232185317144478 86609323232570145 683006268471399719 579101084201201458 782812987107540009 476897851605970551 936398263600393901 130189611845882662 51018803196912994 323828877196201079 977831729724620970 72955368543331720 843726295497090659 712881911347864955 399901118534367319 119050277423840862 63223117794213735 464032918595415035 372142170379966118 309301344754746591 864252719863936072 992696414021261602 712635134418909858 330309810322163685 113253090468843350 920652746081031195 437981810217763932 432000657348915461 831529540226092551 259558150152789332 592612701758620822 810146045583712684 784781130341067572 317694869128521183 664443230058392744 369439380867175906 965700978058066180 825347331705083009 195460304058607115 558208408242920455 338709681523522625 857512832565950608 110305746478761710 544542848710818930 665574140169129805 738880681986500766 979650097502249993 933298227373597136 817235768451104892 428562211949457994 626563412613375142 50879261909151934 120939872404790616 319288609907944142 678984331427988940 772387905346878593 21789251143392857 545250946381779602 647770553791120291 402581562871148091 161445343506035870 149051664614514675 20890061123513437 287834627576250125 714790967841193039 23423715831711919 795614265606118219 898896682325585661 797256062465009975 516190200021689596 116799936513889704 160738903527759571 40673324563520856 880748660167498057 807578471400728037 763067222424691273 654118648947569105 667359815865579318 992061418234083625 999510740975475477 283854486394130725 820874574877868504 601934703108043134 710935625102223834 295543358590257972 584246653663965024 243039451141064702 565911399219799479 645339731408237782 724790001737258234 257475289185697156 368067731594924113 176121390547659929 466754040570586835 262657284519001138 694428619872802061 855545880905173981 126381960799674405 259273444564181150 579075562170828621 493496724250850369 224169758472245190 648555615888576499 378942693061334843 97873757596772944 657148810568974154 425856598608400397 751383777041513447 778734107048077969 720082368825573318 451537031874477850 336657537145025042 94121612552210789 313442777827239599 161584070994448351 877538765483469322 414465855617859391 426306244342303564 346518080027629134 263480941312906412 670679825539255472 737296804260022779 883775038996751906 35319236059152273 651135298533828716 187089026823901800 711660805488445248 848000555442689673 557702535110131170 466447656107046382 490713415257060874 504220222864581730 431968286513113563 426068073024655181 56687083550846078 643124242442654990 531573157161850123 309280423966857500 573580612716605554 722259901427336882 371067820276146201 570255776319841165 27835075677311532 571136177227005349 548718024512163666 258506599439284012 526082705074529192 993581715415459252 31720511574628161 330431166486853375 247232957109600049 443652096943333549 331580454526258653 608915134873691855 149657932455882846 816011227700911362 863597880254076276 368696768310351510 256058545488030131 385504742118203272 45484123107023891 236273573669996166 676865215312418644 648681892634657898 774716755690995647 753941959209149901 433731548633812330 92719894150648807 825705959112722665 419511757045055518 736207437668439368 667453288559330204 792106726815731215 349224630405222502 902817837886632394 491082856848958516 431567642342082988 744391537594619646 892567106511714032 406511845885256274 17828188361443893 482295342881649897 776307342137439622 660567915262535421 335737461670359084 704499207050923194 834502458730256070 167712034947697566 906416015899970758 146484265388998073 947225966137848189 815914332874677231 333268580375020839 604303365057469977 309235104970743766 892027907998410354 944196567634576848 101500899767433798 983391692341193842 746872214782506433 78411916842229542 689181182135642236 745152314625555072 928827974798077632 707715230780094240 535279245442614509 924468203371213931 35997177176476808 483473474693493199 210441491182563447 963934335861948824 666738288503025486 889517909780248986 615471485507354329 504631923033526236 193967006955994228 471428021216152553 301111576218455271 671086727651854279 466149876797960638 976394112063716894 122958254470959792 671513972896543836 292784423147098327 28777498925141524 283291154640409116 214885163784055523 42312782718338704 738449436415264137 813363237298247186 604592185251956517 788168230295656748 392333127826861094 111225863596680940 502901148512751929 422821086530938902 184066872340534507 991979113376732849 737815285915826431 514539163053128657 544639704150443738 673054354808483986 798600979856146223 380601854871461287 175228444713430779 278277752302250593 952292495687076750 624622339678100394 846730318825116241 859011828558559157 28346926065207066 443831374001344705 616154717774580850 239386926215223785 217548782288305964 332935445563939924 93735726023105640 456141785662251669 170692649385658610 775960329386686827 316848955117834341 677350560821638981 372619623888254123 819588067286386990 961521507011891571 91271080949081892 340988013771311070 133781492892313889 984891680071628038 947214694466200609 550325669877455212 411721036773067580 164977364721272714 971502010417951028 606415266823686571 372649697074984851 55791971228135027 478807476854310492 494604792843404178 832326646469037658 783290934313918858 442162009747387009 594714338868848996 492251978491675165 223654992377002162 646654884836413286 370675292465632317 116568734450077471 639358355135397133 965862684355850941 64638077883364513 510891521130147970 501038540690423887 339818358346200742 173703033796562980 855344584456832523 214683736655765179 842539314363463529 501371999201783005 857624609065985189 283038748482513704 292968550170912469 868054289149890397 550194976978321788 114407983091996330 596632500136460894 757378523968283611 515434563656031100 832235477998994264 186650689381101429 168525130565734575 329062521086317856 799302128983369391 663039976792921520 916933682950042552 778764874378085862 786244151313526309 261303782053934164 239454488227867654 826937330729048876 67863803206441168 513818891652636441 367706014798745334 492556227104768012 628251714279418393 443675451806545705 142731038353504289 68945861823327624 318446209330475923 379195968231930088 35917379857145998 447761119319090576 394138202610558438 562763264933337411 743824268491477300 612208210497116870 393774009638551061 587786173653230841 268465788290592261 929842550054356102 488214126013473005 164897501765794684 24276999571191782 80177384814792425 723576593414200105 593886016074406279 356513670600823682 826865708885137869 677641810445955615 186520306639362481 474094535875273816 559825388702297177 786182463338982437 302065246600684869 977977773003159261 384933027779216708 752696862961523407 436594665744316814 24625605100230516 205497629402087307 174002156575397070 297041907123960100 562043400282966515 936929020113603407 301970090065600926 200086841078750745 310078930781428573 711307824499684439 680172956237890523 68294900554125168 89027540339956056 522606480406824626 299677080341662483 553894013781741073 299841491834636999 514288971381600062 470630245176179248 679927873986389774 681844597918341458 765430333840863967 495296253077508835 323174862722411735 376127368070851536 930663935456435742 869245773220523852 877492598636241139 860203423253991343 510857766085830933 900182256377702157 269057184027482913 22283916156349441 327457611301452000 88485355142193702 767918152188235934 802354276884726639 993908855020846036 412938606261710963 319221767137077129 164308203524085273 154551938462181590 301246993584459119 770047949553133256 836700215440904384 640241862124920939 48529265161727258 620442626409648962 155621079125547471 252624030715997765 503412773046028303 344666261835038683 972153687429714327 812761892160785683 877773668530121444 837437819213700185 283468688175800397 856235445641114665 829218396222542246 55579026301533290 943507032708468741 82730378435594467 77240135276361232 70083246286543634 645442948981095594 914721481170548033 230806857947587543 269165990561452600 818677134796638974 978063056592816824 954164025273177260 252985677753046209 214250183381681044 159012186951757852 236054193428206094 445626669228631450 730360536036809139 879841009314426582 798286070909309569 71444772160840193 417067916021096187 244843692233784039 992995967528247561 617615638492114601 675364001662967781 621753862238459555 43610423513657652 557371897629235001 147215910877796163 801712092761349471 840762010804664022 767691857898005579 750261872239897301 237505662193985585 881641891657775511 260655819061460578 294767124729785732 637904217771981840 654340325207651017 545137377722256585 597123199732064887 378581289273732041 613908539940416467 569412329539195741 557836742619582804 62235855744345149 931204216815833058 378091304624659812 261201925276525712 644083312363714675 892952501935128059 107975835488708197 493383875112358390 271694302845793929 565747987758224990 560865097710825603 652475155316021040 256246333806700816 309730743543783207 787823637851838268 469647118531857852 593646972337636976 835848322244515767 209826659025001683 959209590877133269 540373482921648493 651801669053716414 221528405389584472 668579638858401278 674297707168501616 198863840064430602 44716700209555889 875700895686268167 919315557687729768 585109488949241475 111244307519554631 901346809183095714 983228585441222928 55668336796883663 802780266383263848 561439630901917428 487707645019429453 504368640652100644 952591620028848733 121831673425768394 933192488701926352 286009312208410849 649661569824687077 877836059604328973 661666091627052259 408180042570035786 970752284982565437 995462093288218039 964033447678301142 370618997075572201 836604147400008468 20770941268558975 613383883637118972 932318235573857206 664184985385514061 9951596756160779 130705998057397557 438515341973353863 275378246789837152 670779809026287944 965476026908309774 222415302163821232 189989482141665317 147272910440446101 738157629282130850 134428059282354942 125060297966644283 295224284567311122 670523269425857975 462349202130381454 442608741510197043 559096441527111673 63570264926965729 241067031556471304 994985515948384672 969182421412522118 564355479181147176 584166816188734501 492630926058845050 422219675474065100 386030610320635404 301776782750004034 604760859641467532 518880218680369989 1025311821426474 729198963659766365 516425720200003730 619442849203354470 380286192322190103 373243109495487862 894815147594665191 690602801438272232 634562406124829793 629192825980395239 781077407163669381 902998768855990582 392180800416692069 231923857787256177 566370128533994728 87713844645466961 29585395769857642 917129569866937507 335066501746255080 852457027552496898 859299867906802620 270435536043882377 546989416011639054 467468006128151716 448633923344626621 720500142495480028 887693586364941387 670695093935007237 293744456201538627 467382001749688165 584026376303927662 342701316444621455 492056939234037285 508799147675437369 590462412192623694 347981007190571014 697743788814055614 654822627985962375 86076056867355135 573766542529562958 526860502684031018 939893979687439623 409339189179788052 292662445978852105 549691896047733297 731476895016121282 131867921319538086 963628199144376420 815584476839545645 978222726127538386 98586447630421078 593124319993362448 100538780160451949 821050209485730786 836368415572612876 798046076891861692 536386022272111956 237137271877361233 592390158093621181 281030972815228006 10014441268202331 487728897827753135 733637050212524027 804600699099020314 814292169825329952 793940681190533866 997706419080428171 437261196723042980 547800597630530633 147161674115936967 435056147305104179 297776509635082454 777416693663867367 829618896333466396 156212679407987281 253720896797130586 287111168568786382 287995760498153527 873426141635766808 741283638268492564 555119838922737420 244576159048261445 725061284003237305 655982855638857271 558249042733208170 388355103013175300 43658251347329100 541204933334425429 859200249357406087 883283361429791714 52835430701292366 896571123989826001 337342166691172283 981508532565856338 2611027681349753 458601611108185921 306163116144131737 716863746821182081 870114560252498952 414870822011244894 960466175404949120 667143685292104095 205462907655326886 371085664886196675 28981339580718712 966603173562640628 256267528179578295 868034878526025043 308687681668677988 391344724209002011 135869716646837793 560450445966636994 131323844668021826 764099951335890568 210404538648204343 979894395187594889 323157893423341948 905912675445419484 94157486750269445 66306329305883535 354592285761952145 411631075628919833 527946915947511451 593174940246324379 376500126503288192 274272531625898245 179870706590037959 632357510006376759 931534256807651917 919061113586564502 878522336946881525 461194820413308878 780512655275302411 161404784990632890 53944527133261832 690710876207660832 572541341799244203 336180755274807517 230965116587845307 225033753356830996 479444678112421816 774079089103417910 622974041229431193 383678498203792966 967440646418782553 806870448192302267 335802030509327418 25575064285487779 236001752937303101 968645472010679308 845607916543622532 364079743654683115 190298709056578213 683996246501813755 793015484730501478 186352907075997819 890408579093123924 151833672421896379 621808061734053074 680078923339623851 816064443126392344 981605912673255026 148980699280393376 114352654902678343 389039881448082059 980351191320380755 208925533563505366 162371755650336498 569116418432087937 226552110223502658 918211110324537901 812674236538299581 703450948075913443 573430524157388232 432472625747881424 82396695857941812 716105004501579271 902402973347103365 690788545882404571 721104521011773827 621252484021937783 233764746753278859 505857742525562729 254721814773693926 362252890023916905 967717502138187720 260068746118363374 68886296883259109 636835250298997462 481812751099028997 59481852426482712 193735939877773605 393590626853037628 951854322270047065 851152895574338112 35115593998922677 248192325572073806 121934645165219151 667563096522548329 390601701445049763 561396236302646032 617904334626366485 548207424054764623 786939176526693982 974822381373263885 555145709990654277 407052530248878387 107664050704541235 330330542045228646 294267277574427367 394254367778117360 53782034715637795 644990373668704424 890172284336361807 98231968448600388 390769717998536673 441247135998197317 371163548576154218 651229245444313625 948137482394815263 231535872265475560 563153978196833582 594184288511458050 167038677381328292 196244498547109811 566170565633428917 878042017921840716 646056450327757913 974923382725323914 20889625505838476 240916827721060388 671366431118766428 323022124292988885 475501496608523024 207804895157089758 926537135363004768 15510188015816967 880002305714665965 9010318298380552 744960807971570254 25672490919654003 578994297943734584 710974238472432142 846551232963689260 210008032277003554 751870255961305619 993831545424739773 488511654591657438 725668125380883172 528526946687245251 55100246869624915 392523293938423864 581893530613885009 44504243394586130 252856656364847529 35401711530775374 936679662319411654 205032029154585969 327653498723406860 748668791187669718 896677471319245331 898890397728681621 514415669333629827 722675428756031575 214692175559402657 620358891553236485 340957869197791519 450091512468169037 545002048025155439 337566962945005646 753532654888411764 186749395361152894 469492153604306935 241526846372259721 696980885146363990 282628744191494882 664762099763059488 757042188592195585 338137006900550131 458916407505520653 234488576161376181 715171167265162212 813119893506254675 421753740726541876 292138601536420847 984702681744140348 945325618203073470 583690625713635127 991848307483505300 607396199100560971 566278030320747257 797886227492341657 405213550432762197 370871808080075325 479246496514179979 891467637004222601 719552048343271245 943976871990601305 556349954184842340 631641571050586799 576303232450664399 759869778699268893 746780360105547009 378963028300856871 487807134148333501 97814698277808276 484240155494562797 385888045313416315 61028931715108671 999468252927065434 504506683039192768 252451771123914948 566304608156265106 395368600264651896 985324369133056239 4799017842836286 361310988904205370 577266099777439174 820947818040793154 177658671091405595 62049137029309663 707804381029475131 162176244860786028 687845314841934899 538913040073266359 97273182657428118 823503869105706489 394322220525454692 10557945614804586 728240308776730636 566241972362385530 42453156140123235 351099316259434308 547220308855599040 30136945418092886 51593749845746409 308837062062086893 861455325160821910 781994297273167429 706229758678655502 930198959721860743 854897986222474451 370494668132382842 714168955910172782 332789031718164516 337824428468929769 360838560514122759 649774005751740526 537467477361286264 564400924038042872 547400310926499198 860687725250621900 448827587502174929 731563896824153111 352531229781581262 419623862419721057 489023580000274832 100122345969835213 403188450929264204 198807901536870201 442471414183021390 979083840534930728 867596878481411833 921603534248759538 80595741603203061 535974287154054651 214415230139650250 285824954070641535 649757683066060084 516965894845864686 425991533263274977 14876889067202863 719502898591021445 199319222384096210 672448566352579763 124710561787824897 738128704222129126 476654664912692762 571439065625353912 175529511679882 155884074148022779 918003169056232083 974279804296198477 234226022148335106 349000382144773923 892987586413847265 734771828629073503 938533219050532903 205362595681101689 237427702337952832 479682387293491530 864003781048840951 88497315538680832 649094133894904616 557888436801784649 624772656277896911 390071798203524520 298093156083023835 818130132705154751 879410524195190147 855379206191848467 418899521429732451 897412226699459911 309068202602387167 984014946968547909 534709692008313571 361431230286812485 775967977385607149 421149303086442768 838179149086152552 52983502211991962 9893795622296825 610330544088023526 379209367737973460 287939024635030758 729390078374248168 551104222105507279 66037177879272427 196080658259269445 940686238267347165 242946636220770371 298939433061738711 186577400905306431 237552677720154348 721465035707268826 277822999042007122 395136513388125497 600025500633424931 675924706501476841 206037636239201013 134881613425441690 13936750573388887 340595570174584579 292923651702140269 223836431810728377 741458261793732341 6893533273033775 430778912960828950 574502970014016872 348711608614900101 901744198587749842 375950360647485514 370980371051462361 916934976999536569 274551713729591123 312738869739894510 292491244976548505 693458804050413450 431930373546912258 273413162777064257 877340685706393540 234263412054805470 634695483653157501 7242450471195397 553321471101102744 88611731830705706 245651173645650304 312020582820259210 458229882189011621 961675353535139500 635699852944640117 539089850006149003 821975684212600643 521640405169281924 57783006350836051 255476836986052354 761666463848239231 970708803580443127 636522722939159172 284904179449210610 85664913889482684 814750141224007059 691000804355308442 67316003370295148 469897682202704975 717815373015096242 736971065183412634 667459174659543633 373154727795231660 533096110022644863 17544239304479217 282488012299140220 585154369391896928 699480524375653001 982999370330893411 494441066497041271 230777971815926407 285336061946116471 328805070560441253 312133602354271220 582320651555946354 617378195133193448 312859410793025467 48507051517352 95219122313919652 689620673733445584 910789812895680306 639068847284367113 465207506879594308 611170452055253976 34075562155488381 581922500187900799 18933755007975243 114755620367036927 923465472566128594 336807995466171750 898363930719303290 7170131195271294 385665883475254351 434043884855945507 205821782611187635 430705407523253467 799777130914331859 631841157058784369 322221406380857895 344083042798667790 623471275112868004 992882101586721926 14261202947910876 82416221733121296 575889357549525532 772936026199478044 735832717168703489 591954253013774092 619249728339392624 829704117610447203 332200371621698576 865924970514581697 460743985242516309 642227534388730995 749122300216382376 761484783316672649 807666430869981313 426728809739073140 861185790409996175 912703240552683041 426239064724716660 403407326516935163 442497647215226290 923748839384144602 332900276944391360 813647613690808150 232176005041323115 284979493998347406 100160602436570162 391690275750022834 25095284685841360 586322364059603907 30523007019696097 750218507773933721 679991582662579365 992650954960028268 670926652089788296 410072505866333520 751421751900234339 242174278934383413 515418419925230776 737249410988152371 10360972962520893 626878170209856224 192722107025000341 26131495778364011 816859574417144330 290925423726653479 788043679081802676 218897952563011177 825738591775815463 728431352273254738 36853109473447827 672273097859626392 64060905722197270 814362386912790487 306663788058788422 561226056918463218 538237269702997170 998927217191898184 224390037930266550 334037302402727159 778280196975585846 904516594177219748 878352453736609543 684101335865087314 259268785338611177 190010341584954445 203527957721229277 882619189406142516 754838309258112566 319236423878812768 398637736242103875 245023396031270649 446046290729453330 302382694628625153 812161431465960525 315762124656873351 587826180567942664 608549917121411633 754136119035820578 134451806113496915 559558563161848558 216754367685222585 405757798328834734 587848247747407182 545631021620177085 491156508363577193 425832467387945710 8310548018816977 83063451697177040 332814097479368418 29533679794297648 33659191594966443 153904673956486580 654127397878468210 890035441958856458 999460878088049115 397226299257184204 328143918037915990 613763244786733334 185815384345866284 463488747512222188 622411306115421691 710810854200035037 875931669914098616 132008365300302909 323364803191794961 276354131917011815 323081481273911912 889977942110219802 329960314240216086 622622769780137223 206316189928268607 512057545373133213 909822013741623139 130851760641563375 791442554915040874 626114816618280266 356029671187649639 54147637290783094 662202357099325708 771087481034473067 458419695126546623 325528527235947266 285057793885221269 933023516117438525 886233780881878463 59116471005427400 632909711248136991 891914155977801843 852417778382273112 916658015050813202 753974565592579593 3372086361397920 300291547725415360 317406000131548326 201285116326685510 492583198775115297 210734894817792517 411535468581722894 378979116443183609 873921754067246040 833133034343515104 266852294677547295 404613027494182217 69637085928401359 735859028884817088 834112536507368794 527458122413610584 224014138746144355 524715043476391286 929576956263732741 174020844033027550 977787592000347574 229480642017034143 851763243622923283 363972072046222634 886978169697748338 947521047073802378 228963728877459958 826628738252537479 946421427809350223 816614787649863665 839602712161195409 566353514615888959 586729585988391925 134150437562300653 415600163813045865 565228855805240786 552299051856418039 597929043647447321 347642499496384294 404195236514976235 211011475541156166 731253625378241885 385043266088552994 721592409109684810 53430414407976080 505030035277965085 11565042889640665 179457814314716961 422906342170711233 781640074463333203 590576968996316716 91200206458122646 657725254058686137 611862736826535248 657143942230156439 767558753789940562 655184277289657995 8708795964688786 972417858715981773 829404966699549098 487328429409325736 242589066931608758 631356460005720292 630907601720990329 327355028687030428 664792558673201920 559282561747634079 614100321794360045 856045963307840063 899824067321114774 165704414832917361 421015993367779474 992377124008146247 447544226277306635 265059744195168119 221795439538897128 161621058444469839 992775581957897896 590275032932876041 763911122719344980 417731182340849947 745613262047250733 199576080631189431 669122128030756513 34684181343237676 413970473585599571 266628450060995971 690788935363549232 631536538225033814 272782319148374296 461140296466728825 406079947624652585 325163854199696599 650842412337356620 951794504438963324 760814988517565096 785071426692402567 379480277829411581 108257929711191533 832305252384021281 156145567181343000 925826275271003926 739568322499636012 816925639186017308 435030481141596273 962167352714481550 5446491693946741 77119159246570038 133294668000050189 418782757596975405 325375604830358000 615768944056382980 827706803385553164 569465436018212219 150980381115975476 243833926896998335 893152301894311662 742562804143179929 344887131608623160 324857750336252241 633783577119425195 45223711740957272 515437463564989342 132307359568091735 367702552320584809 38002002796978709 44626172954792290 497721250778175122 847798163796600052 331675355799265945 491187010448964591 306950965117379719 388541228071100157 507653023848042302 473772542945855728 729966908838317211 522046932412203454 321430737479166208 564648618344482179 560033489854224285 253440615533135545 865513200548693191 137755611915411675 229023742619078895 780362801776463502 426354696142889703 944180098682414637 517242300704948069 512512414963540992 565574946432916702 649751130384185222 124411047918002411 49354903576403727 161168275836722755 68916047224655549 896898129033302872 22840494955593531 744153743784136730 971118513046093194 863684043489460417 107121046703431961 135136276925041017 955493018060717105 809752591007617598 523297640065394725 86973076477923149 397292774300977371 963767002446044526 542786665575857918 56522494544111889 884549917023656249 865732496286753081 853128599717832732 678384319201036983 165764414877771299 325603652795476738 696045384153917326 403206772751307251 577184551776022260 721635303117834535 963417896928961534 798387481014760025 363262487409541194 94460243524555627 474372884691190172 994304497523737022 817214922535317253 62633760245477168 608120925284883596 987224291906144120 734022242969485268 41514323215221286 893397190744804360 437193241731045500 376822552531612883 598513203206922350 414546570878685574 511423858654738385 840258746256253706 377875800826223662 611953969923139470 839504315549098461 719768652043023994 630211307854306939 518161102197641083 129667088703047349 46303011299760318 327370516521633295 48701061545818575 420849976669127528 540920949279470455 829009299500374579 685993070880677055 187167437084883638 549131375346572154 595654399941782085 811025743224388652 715161189648832052 13831627012084326 820686592199023874 4530179336556151 137015059494267407 372129858101000207 335560490501568106 457064786638254404 694068297850042851 675111290511726699 602095223974504788 672307531017754496 26177877252129555 301626509526843272 400574855786629697 918030257830751645 52192557621369144 203389153745020134 416685224446583029 736844753943828589 396099461780967840 932998674208653073 656124460656284414 124239129095312761 358943608248797707 329534470704827495 12404074831552431 333886177952094363 319186175835694314 385296238660239378 732859368396656615 1991006307675688 973832001272799445 559420965451299543 172824031126176813 602311396457277179 435293688121788195 492008408896800300 143708152857607812 685192450856537675 911803605899143611 293984839635880700 343352195501440040 586514622811001623 375995169772687266 532526444198370111 673599735107315664 127407225398301771 93694228935148002 212703141798173287 323503472908757997 95618604101233872 232002483627246182 708312810441950687 871862142054132202 55439838598963580 15044087900802229 643341394295878104 800100947526944106 766087216945555665 155863817811458967 616225984952187370 954590058133896016 889025012284967540 905985144834461551 787361281671845691 218363432324433130 111012923143388242 781397608550383220 337830731398430735 303905513746694918 604600907108098111 299378907806192309 825207414137632996 539882201298188384 667110813837618817 513361430521574092 72351293098116147 677116738469192658 727297123224090366 660297545086675455 641296976223571093 703036019471187379 818660779654069753 133888073661675773 929397392883325116 487388188682090145 606226059946809437 954088701681923419 197215376984994493 675138570806592002 399326291018531883 841635147940987142 710206194197288706 192329547767805056 905417372654378920 142886716482673354 762092067585052926 965486147883967406 881309026317064073 513423561555466603 537248424072909121 716889886962046605 4720995408008243 991065722097926827 603368350702557135 803856533673714618 157777820847604888 77153275672387104 403742513173823558 78601476176464746 394090722883523639 889788810575847359 743057347359895516 632586232765910214 924571964383390149 775869986057044294 263914715744887947 470017182424770963 674369742752231031 44812344698013742 905168230332229959 428391633373737561 314448042937979568 659956646421172198 482445665507043714 901923617155722318 262630792125376208 84613297973607143 604876077186456418 448584632978168919 950954378874031625 937181088568624238 576473300405916195 794583207508972161 981756581076150054 807804942718134363 266146229295859889 942554605913683369 685738969918948977 56790636681711226 419932308442277265 601565491077683024 780323427299439333 705379657955987173 918819445445815379 35630639051861423 944922028452090976 990394591288780057 645751367484054322 894301382418148884 151288156312649522 313945907707392542 636297000527115900 127917473328407453 249700051965076962 365885018306651859 203455876674685297 707876070266452265 978488516442503899 797475842925153436 902708189139322587 982757321067022485 692699362960078165 795333659738533776 524220060551636091 365059657133599308 211610868675501454 632199551181501437 281198577693423193 767397849651418831 223890744919988005 429485434275139094 893754184022062339 135387632471630622 313720075331229589 879425499500871447 90463396083015725 461181940225139447 558475686235057609 565320307558197807 615216973394867856 880230061762122329 684916894061765809 672246385142750634 85613793858077176 575461692651935925 168380325542903762 961646470263029969 389085498572779229 18361641717861523 271239931644530559 105819959452072610 471530306665808292 544771249187446285 632966584491905323 744067395393220403 84984486905323490 296029850051772951 921158756657037078 860363188939466221 778078346839930107 826354414735028345 213922888895865388 994256622686154803 150726675539820123 860127916105117641 683310963816981757 930746509762312312 763295744803373052 691315300590150681 608934516250919175 46419204159087552 755356818801818470 898647707958883538 296288294124252617 543586451754851614 16820450502026341 707143699142493998 170883652088451102 931796714806412929 310174232458346375 43959961495299671 996247323713363289 839946846905598820 459231560241726855 621752619144699593 349844209429668135 601210635536214374 288423688171262329 147570113991717400 105167436030068750 232120521637190622 956583299168394880 6502911904157388 537675397576563831 688553437610892520 953822028197676068 973857265124649466 514293567297625239 878618633657273095 397188148750445484 895989899697756663 622122627673252309 308226417151883876 559425707559628520 626753801693670578 635293811489125808 848413862500036395 966358443410346241 712512391326739505 343185552804641955 206282627606279595 877902448335710174 531312010519786932 631717373207190830 883013607760865299 788123087538976329 972583719013027200 824748391845689347 360666509176660529 33866786832679400 228397904529519025 983062039969643627 643609571443517100 890254476030471089 779020848630615869 55318257208409581 95576749095575304 529860861815020464 946748052329128125 416026346883578007 667766923962815963 671868544404545473 584369351975534585 333036671227708894 501646123386126067 99659580046205232 651099354590300219 244000469818684284 153794738826473614 722638150899941127 686557654100276544 977883355489156483 38374344752459631 359745288142666122 107656029470412239 494427156835849337 264225793170380985 892549663839257535 471161765162058265 527826569557238157 875683915833887045 621885355964730299 677841947983625731 298333860247513373 319684900727005492 720863057241030801 830415788716167645 469346948252771812 924072764877452283 582155031290673631 20583158982348886 40323421136569372 549350061741998279 456685607059821152 104641605571300901 234848694238966067 501466050391991 735415299170687546 583583550694531056 403893513212703060 358227652047468756 209056972982973471 84150296514338933 114969010351642581 79654074118046539 907043812804612947 545662550914732368 736174193038368909 105567289759981275 217227943911593593 616990894061075201 553488811924433794 67360397593716023 677674764955319989 65100202053278628 521649209491174976 810943522674389615 426236872041738248 795505661306568235 927982491235652483 969383369701543572 487774175953915993 838352038324267514 593631902000224077 963610170810330859 11873035823811868 192703620894434229 831867163749758786 671572082093619142 288169803288901772 737756348362111903 233039305538772641 270048785056355132 628070810821461591 128518892077022920 503865578940594884 799393090296768147 519702958513633704 901181862425462517 772501146965649519 116635254643411977 440720849176033790 132038036051601215 756172573166304069 51788224192582769 327932061959159016 100422874404947291 612386279860026040 215656294452878862 508692411608840647 961692456396825343 795397645678449203 408599665142641639 857577326186317627 247744993213978075 697820347329560694 512221725222309986 536295182282902446 678094697155628819 423385423011820806 974756013829405239 604751086978838479 940538226318215418 180983781203060517 497124447634352310 148632244223681577 331852814250505472 51217300109362234 39410890870156628 690147355531206351 462403712025843529 628816358435042010 33691270401171203 289987035896284153 306690701964445580 719674371591679942 976037087320783095 581126305993280221 274967686838227821 814035824146432011 408891519708013713 313362314589158464 23809039649457972 808249489123261230 454400700444884388 441141731183200427 439711956287736642 518773668326268184 518101409372366691 814721925594821831 714975356863166193 56195319950909822 226227318684321221 272801880019989957 444736380323369276 670902458054178722 966327804445522919 210639307137420789 388165285316050716 967117056793754625 336698098026070826 960695137157139345 453397311631773131 912240014202867089 617549622382483876 585380412122531949 876283025010110913 587078101970970326 147379387026646698 935591654595697589 83633176062881649 955125826579808715 343165667813312841 852598645197640564 886586029516377293 889430738386614876 923983782940175171 848737234610101881 294801276987153782 665766748453641728 945163953167386002 82391284843855953 919201635434523974 894340718463693472 60505346091572504 72414159874984708 29861572377058594 881221392656218038 599809729155631469 317781383134248284 975301856853020859 887426858053172178 404648531437593831 874836028366020183 753593706112424109 717055119208829588 165291733022759858 566859794413228521 684011845962417763 233938579769311184 635442156216518040 296192848631025823 158350947179182205 91714049713828700 934197147700323607 236154715044721986 525219458472819017 868914521424631419 973556583876200971 391714587383570922 961308623048736634 615803453401363257 716723168432334086 716691017791632191 460302882150725591 917421629723445575 349134903261100380 962691039426279484 664342024943034799 303058839415843171 7279647570481890 608410043398672849 123791330944883332 30935390272042443 706982261996375334 82852579585551952 628130662290901390 826895835083580060 693163686092860613 140760169345944686 97315774354510524 70039656770226436 926865777342506101 279857556232296526 426087313928000881 629677357343604379 112793510224448545 939975107950121231 353442111918746509 585496367880405059 118482720818802476 972927115685682825 539604820109005033 225913789075177570 241901903054634714 21140202324522909 490610110562216423 126269838683172671 492593225569054100 987450418722816391 509542993639313943 290880760022374617 931314639123314949 654971738698537101 190382986422583952 177569678772727907 883115024854868228 886537163909524909 786473594147317242 204190329200341213 551232281575390765 653756353766113127 929541448290061530 584667993488495753 173246461373995514 594367623301023458 364760062006791686 269103494925958667 345819160471952721 530521978100430051 381087555312020436 114150734216091138 440497931343806322 66824023057809178 462809126561004843 957337000132724485 212274676019864647 651227330397161231 796132485555707559 271094507812475696 135269731352186294 532071605108157753 305752019318303974 980253276315747772 768941514068453663 959043622787239770 149585621473100229 341892478460662795 530929487635430 338740033827666341 4466049331417354 953954954341827272 78116482116962288 526775838508767452 705952120745278811 989271087109397922 578215756450500534 702392915193451152 225358100625464282 710230474603730989 602038078756417222 918370701878624488 424482465118416639 970947515036302875 535493395462071729 150623553232685642 727463274964435620 395838990312837886 419354967216885569 556939045342303913 578607117031406740 75227127776403725 175184987121725881 311510270328654506 123455320911816906 295534976848727401 940585532986419886 988967795004513420 231758418738234607 416790970800819084 202070515508696734 221330412306924589 995605700494591613 584210346178992906 267868072166482418 611226835373736437 648239060069574880 828262783106249089 28499777083966027 986229688317940423 146694118453237441 96445791685088329 980578952711877743 67327875591463221 667083534949815693 598715929804345313 333718735276376542 180456327826274037 292819031954293815 593337084827080374 121628012672462764 841862355962939465 155327219646936682 544330544315402462 673253973578096572 286142727455190732 76403037221546979 717129881108845707 425695922510188880 581595895248790525 244720288174873696 561254566058355943 618625882209143769 190562556380515041 381087701912332036 621777397367789380 35113614397899329 651550126201171192 162608853760561653 673294777327732183 612194146524863825 425837232359953107 85069181973936280 970331577018624875 922884322337374966 531069182562472511 294332217356461294 484214341039773585 379430701891460873 669526558208798196 232686631688041113 478486295993394811 303906132835654023 280798456042658417 410765871986638412 319994105313779502 714080925153155157 336804145770007315 880826640626796904 321160865669205883 912410684778330714 631646255427832419 135899655559278851 652377588657582852 825129732583259222 200945483594771998 854730874873316513 785464005519390995 187982302042215283 759234844756741497 387465074859592240 3956388721807098 300917119646376425 456485188436495757 355465925106862975 366698405371156784 471366177719344482 659676230866541983 36738364948935095 406471845681120136 142721500730850855 519400174385024877 789022739992515336 71163411176190412 773149040929081381 982308191110879743 584134071425189248 2846803863083290 817972652524363714 104113194976174990 2530953647195856 712994464926330623 764549545898267493 627469768019198717 342399802746305731 310320669610109505 708857889524509569 68865249195218761 324455052031316560 28972067770495681 583827196624657080 985445988744056321 526825260023520754 222001225687235190 922029743033858539 731925395447501439 400165776083617685 826013395740290258 395204873079031538 191587216603633406 777825355078943191 89676985921469316 688943651940800951 285072644865027265 385130686003800495 876659895836474533 192077910648643156 780207215287930377 422759751748790373 65531657703255254 117263182757924788 429483019481084817 103329115334924658 149832141977685780 578053821826855790 812726998109958662 806143326148459671 620161073179437115 546566892035692091 317347175986186758 362855675522614166 850595516347360367 988127712030076050 899166499340053450 810403415106132682 413196540656104325 910586786888196601 998317807673121579 899504325717474616 556451973832155705 915035509834688506 451100385734661626 256289378536574271 623472427991475737 688451931340878584 587624670116214348 443269072194072031 687113477012383196 655399928236738686 569724389360288445 531626747034733683 722330507264347212 786450251141527044 881234537399280165 684497234913378738 767951574186593455 594502028447980922 760088577983060842 934280127293820273 782513002150207090 387472262244421899 893798617531858407 528578745047430730 131286484937501514 471646581073383353 122183697427480337 517944047370637381 439892845549479822 642249865310287392 627539603931686743 628799182670610140 840165684956981926 747863512781670623 428213674125320680 331347150279522543 829171563785960635 14672710512536838 828413705960931511 891618668218781431 484572105206867855 127491026894560848 716053826498396712 6129850388641677 663238828147690559 940664059247370962 91059486593841259 302687363544555876 530862848967853627 140863398235248589 556415458484936782 64747964280267330 892759875662002467 486883030807161212 382283942956857347 255153204024108624 646022279294665993 266285830766588461 806745027130279769 19876655147384638 687166484538687829 841202306180611522 98999683338522443 765404186756216394 611936203746920799 920135980787361550 660848800979247641 101809487282946996 933785232215974958 697822660329578571 174421052180872261 271071302076816769 174155628465962588 859108126645545360 545950295454633665 154551481992962905 1945742533684269 18662419155911364 400486433135742989 560644395974401580 211818740743282041 65829117605311378 429966188817513496 743544350521340229 271686296292379963 267018920422869831 789876846399508015 721604200143058388 577513671155886923 907323491946253838 841192596778243120 832167106459668465 431838186317561736 768555063177150436 571644319016957623 550620135160151025 470975389279512927 497462158310152461 556365926235947031 842681971077313329 867666122611000579 478018532998594100 626918579268348358 341779275110795493 205815798201642473 95140003025885366 731866092814785436 435403989347951295 900313500928905828 829440458838756425 959095415472399259 164436861518785870 117123375794371086 15215073677668014 846852914996887504 385334896143537788 588054479073380606 907465037721143488 724581316984965073 944999526518912617 586573382533772993 589833243048065392 610011645534665355 496451320943894140 729563807761117410 665177089963824816 379041652532877296 264431400984817771 982595082607801019 96673716745856228 982484796690088101 825983033080605895 350869369939295628 132550339864686313 211126604153296071 916283551609635315 18391205228823162 92161808506402589 432697054325309998 919474983113211628 343195813807808208 424082628499200212 559801718407701597 907245059616609978 701066089067288384 938089618333438736 896920602660538623 992612005030673750 795416788654255304 27141533702088784 300566411637193681 420512361789243572 57768018177014240 855722167480695118 312880601108940568 342256290608200503 836851951145346529 800045523445966052 854429026267018212 776210142908273253 496642508538450550 670833322559509616 54752004608807589 594085138402911709 49404330723957689 412091766652285235 406514584093852657 657453621319999174 24380496023081635 839414102528281583 944604771501110161 221087665371586042 203688143821116819 984930229401406530 717532335570724081 371093299861619624 323605971747881821 707484893108848888 289843514321270300 732987290471059643 766916409647050933 484322526161512496 404470002486791147 947391656273869227 354257214101450092 695214028874676606 317848967537624724 179259755912214315 594830756159053326 774611564017822424 773761579684517918 238447401168887939 315097148326430853 510018390343745193 497801385690002219 460735555263710653 882696869889731657 765325940444332776 85392598099926562 880189982632479734 562088641055259960 445429090625401482 255114796237654253 159983287977072911 992968227620315657 124639253030204366 454492065681610147 688097775121604103 535627048737080198 176994587281651502 202014929787407402 724686076291203099 820662536220926103 592778095390849681 985881865242779277 321258118935413421 539335956536523451 646569046318792107 346731165026611107 501368339597187814 905772560985482942 153498413991901861 898434822551314011 589083251366357741 307351690035185796 665211351899359259 315923105734765263 485906969044914137 800828963118519046 67426052580026565 773922156195748121 504884494578162905 725190943021770341 941777799766459371 761012422083045443 947696835458828935 31978408772454518 872399718812588216 350276725676079033 793743894944930149 63641196003800390 246930315911732572 781555264418304138 781674773060947564 727126635887550345 384847843315797052 584195567280356425 106519037254019507 371292285547709431 709645586274021467 465385128265015084 54462604031566089 650334836488763084 633753297129003326 542781462708217146 310073327862689133 699803996936523087 142764990841159298 902209892430757702 927567382814966264 435691510227164110 109342097122179597 153909715557812697 409404937809701692 420020017055445598 854028116592603620 381367568373673531 151069523372828127 521299708902114930 237184941178893377 6451470552183459 106993766693684428 122626796760905625 617796473280477365 791126110226699362 827336188332130266 948336984558526494 791676917704782340 731927019141007799 686030642869291167 221435832387506910 303019291749759740 819235939626960381 614324410107054650 469321732735663305 62652627868799090 61436599584085384 18775459639144519 301662349091868361 167779454024993275 451565458136948822 247346830455529346 789515338319124643 529119794573078846 329855507964922974 430685663906185433 397175827384936862 973097891208501125 417143961809642751 672009649682012667 535407388694695807 337856900528598397 120648113009295549 27621316093762655 959154860074890979 169788192494721981 851552181518111410 259180484463860988 786337744078766396 505889127096182826 474637073683608631 813090871674148008 537314501446097741 385220030123198493 291674206863752671 784144618111302428 425735244040260273 951206062471331368 211340228445045756 706513117047106920 38568673046782914 494585730472074755 136952153911628829 327983226383270845 301397064849095408 204363238184406557 952668183129777111 13292707606058900 856906050208436611 235514484446375845 308993217501341988 501206971175946768 721482386766753708 106737836368127871 851883911838827412 955804240427367245 811291663448551834 932673408773595119 935127227066389300 6000847849747701 800904203892230104 863894558588270678 109699592556528129 947881279353984274 24631967967663012 108518321777425019 380718753844613227 254294123568987798 76104097320238439 975907564522310477 854369773152184616 283921258099466983 342027655968557996 335960914383218131 352682661197566480 256992298632921967 180695500941661465 908582773781992263 118855093363503773 60206415767937666 833425241968561416 991966984596346220 750787496189723217 752847012852447982 627209877725795883 825018865088863275 786062327823240123 867587527779037271 257150913392406991 770676645518742842 831914557756841162 993486771974891853 990614730804773560 399801445328627160 227593397284111809 613490628270004294 955947130310893972 759638231120431831 127978580594815988 676482090011637288 695469774674446959 575668343571677673 568086422157611827 193269574206740055 560157291956908891 930926460642357434 643488118874637080 430810634358760179 466906292562902105 808615075970797091 629437874320326887 837132493182984337 248907255726502705 497503347318771122 17953767176093315 384264938112598762 718348247755342977 241739093419736412 821012670949904575 568767239065375496 749002437436495661 168737241284457635 246176173211839642 819542951934836780 135723626138181198 815170066314031482 445711194572537160 333517871356180696 988963667655255706 932981850551649680 533164920263521054 114142722526165430 111273282869658499 550443089359661454 512802274435540577 707885116299108522 635992601963549382 446137712835774644 82438942665114875 399821986171089138 991029451554777513 759242688765563972 449148611909334575 68642207300897094 431411395644646862 344578127575118191 346273442333046730 356246670413628436 863676929096937731 727991059636574401 316018396944590854 452011243104623179 256790527574728926 250093298355794911 511057986259474773 735868495013530896 84776130707971095 880903530445865033 696294566418803583 6090495152590353 101826510554047726 850165466536150986 547388960074418706 62509110493361187 310054816880825743 1869208623109923 438265598368793383 361446156793168422 300037830747581846 972393134451355764 416625851245540384 722257446459691741 459928565738590347 473223981543179340 146445410928165584 857511939328668981 889596469412639751 187784695192649935 1193348682879860 333056193625304545 477517277525946628 794600376036068328 824632164218569164 194043391877806595 546610494675483941 632417093737497130 919536333295348442 265367921986743497 935344350465159527 45705759351994285 425170251518851566 668107625350284070 632626978921850406 509974780690725186 797374554438129672 589684307454640940 372806843228093524 643171649102945314 373836660893601287 765372013775723518 863911851199977745 822659995678590368 217113868006551045 53715164998137861 327671057544912622 159838607853118714 965682761255534541 265811026993726038 574197015123320230 929697639008586032 23575363917089630 364436373666732199 873029536275391990 809062719140168244 624393161892940958 897985630973296086 731455941043541086 715613257459564679 231311306377312307 274093154524057910 569203712568980716 587037988472288593 949415839772818668 811931581755428506 305627231541485482 510758070969632170 798533672974621404 205472952121975927 557728572303673767 320890262782434951 813764283601857766 549697055812749462 222483589295738944 190552070336608494 575423033809699528 920242979344741225 630314249146404904 197610383817380149 673574401131672622 111533921402350305 851603305679823290 828398219771547671 66914957563387957 627699903518615516 392190505685124207 237140536178206680 977974853205268819 595369175105733830 632245105115664484 875105112061587604 891253621800186022 231285177340748878 825460681611246268 445779001237173896 638375292610348040 612021597330022514 510335882861102983 385411886906974434 599346752126538162 287336860045667536 723205775345762919 44298067166409463 845876536819420475 152873435544942382 617789722881524 521473484634014445 434527699078249974 157822419161660835 175987729976217600 853395000692049408 946211874170831494 127129099974383109 15894654546144885 694495068383226822 803441148637977597 913809606847121349 49095961637354962 30383172321356368 336635891439030565 895639960055085123 599160672127985533 506381590339132314 606267851897576469 24701404856143138 71091376869357870 64201325757516120 143722985872451000 806284032445239217 553303570810060741 505310967818662990 665783384410722649 428264513591903763 101765920808095770 759672445474329086 956125964608912375 894879190967748848 403214064171614325 313546755011350331 933500727468319476 969938681034273182 649171258327231118 437407640717604510 402205223356458396 921370879229483823 786801472995926918 299280873157884890 155696955486908483 117871000727929374 389635570575475515 933155649449140534 308350447940161948 586509860883615904 869238556480732697 245534234638669528 598935823459311660 851715924190708232 296388812703820728 88510680515702222 750574120573586758 928875526955493705 333214393943395696 460679039245015515 786578729311937071 359431250902486469 553745192245396480 405436393780229089 228705813539709461 896548814141306747 217159112172981568 203085665875873366 625256220134832744 964400150624966851 673977401586002699 161229611374978778 431281409826112926 746460520535033813 352386407472832352 583773952905874815 544878142556323159 973423921467692953 25613403766628472 659190098441099134 726767606253529513 525604748077318479 640483938014475980 955810990820340108 75452604857577011 423664987451194736 92219535494212839 144874740999001710 670253250331976481 196197486066381634 485890270851983546 587768922214393510 921559033413792930 402873276900325696 771301324065838082 142807274927211869 752214960760580414 258479128072671884 700863977957257833 330201787067168571 457378308044253640 548381714490338258 141120545900401112 30913522528090305 986710761593457521 914620397970686114 396205703677358256 931714780736825335 780822259046564513 976600337654603574 84813920008853016 286245945364024242 897193424438126270 996476300336044029 55974888775512967 77125850477122064 520163260606495570 803257536027146179 48792055340715641 241496455623788404 128998085611411561 53417022427826282 463304135032678696 22964992990417399 30624007275505132 915152609971111931 785021265884054770 858505022607810573 535477692483604730 734111756586195169 343801793296330955 572318764495187160 349439350542274734 917612693883003899 693895346889272767 732685833186870068 92775921642969240 444125274949503 68790975437715665 354422588873542759 988657117889183648 672360001285514965 692322417374406819 417663888608046143 944019651654901947 412598434127181482 700964254142298378 369544644902287353 428455969451490402 571243306623795087 324229229114445365 602100771261143483 360473958366722716 83482726327434315 509980671431803162 722636309168395544 342145928587349864 971207006936188898 54339144317076194 921200456509954869 108404264315245462 680108343603049700 107111526656340318 786328169251411188 490959123931243408 509798267769729987 621697893388258556 913165121684008752 687267410219398975 968311504289507508 887664636220247376 537671171644611790 832122711585303729 81373129608308582 810389876732018980 249036727048066966 348706520259744841 241981871791353291 819851097889555392 676393945646197713 545806419072998246 900849978839124136 634630432162772671 958773597456877603 477554919706974845 968386973792519079 919016529982090755 389201062033959859 203516474222271550 668748949430033797 375723342274310594 258978794463463184 428828676337095474 750089752963366403 449166838955001389 508616817775440119 447897648244261782 756114215166073929 526399301707029180 866638887966747917 490168547377234884 986437775239411316 889560070941276906 370772014770233902 728285982876664280 604387648383279728 152509266647451252 422653018017669327 810269279123258175 157311831809377298 877246082805182461 197035366692771198 922490199640414345 731711579144528208 192743070390456019 425301721001656119 692764974784714581 490586314202327064 937941326586585008 839761396087602303 20801003133511238 225239655330477292 313653162101600425 590504438879629637 328268992729851078 924645034871368165 173424812774504960 586617183648498644 756474302412664605 810631178328137932 874522861352408530 32854473912671314 692353244893849981 775068865933829190 989113765520329562 724072646138489159 431594968021240398 400461024846717134 857537074278563427 852035121388626758 770435334512017819 848182537197019091 19428838604685763 219321801061012242 25815817304139145 986580157909392541 147781688443528922 631763264006252533 545487894411515577 61861532100427379 689991335453675719 274706772037056383 581441320043357468 706746571294025504 493291455934117004 631062474299427713 614690591625457685 73572755421442536 462274456885954658 400676187450024785 704353228561795360 378173517632198365 414385019754526527 862660942935791851 469299038406376536 271055075453816995 575572468334109804 764514400768272756 148863730524872765 682559119710688925 597353806118570850 685465864678068108 91402346558114289 873895148665166905 513437437396573516 410989332330410027 250871710721903553 895318577288979934 155939605492297064 198097987371171591 775540652034324992 351933712651073379 585978700972030634 847592118671102049 144864207659418059 499480349453500685 153198496801576972 629628705838014563 77504458251139372 264561727759793447 580464571184518722 56805316819551505 999036625569527254 460040286392833583 164806034092027987 672569900578653097 392581318440860723 688301505416690294 584754810755913435 999665647190931402 588210867966253458 121478910244228026 731344032838968173 302525654370374785 828813345656487275 106051945555169 224646434829816192 315444512874400732 696222165457014508 140475193884621841 409131793741600200 278229054756366118 572007272107623660 781412957353724594 134458787702943954 564742122650714860 875448756653482543 651989935404740244 627803246263204327 840282580845279118 142161269549127854 880259033353381513 963210274784827826 706660100313698736 823217668436727293 986554031195540713 451448103093282067 830456419357599489 966340053346509446 406534357994703943 527006364653650327 578055214671627050 459229049461737672 749572004344565972 943259828735521197 694827053680497344 859766519670313966 615467500774370407 622376902013338737 745053311002156667 207299731218857307 870805079971510759 163149382037181042 288156268129977273 817785959243450506 156165495042467255 225514048640387079 862227090807699510 748150363058318770 116072229821932205 144405465231999029 144641352188963027 522928979603127034 450102933777834761 350907585244209255 444555740026914111 744059173001227491 645473205112570615 417174624361797666 269562513509510914 172970675816534283 310589557639909116 548870680677959466 727386115292900610 458153713762390987 855664078410723017 282813390966571825 577701354466446068 961872040490318981 784150119999813837 83252477949511434 868014969704740497 241520393139185407 764905973668698563 169981363513185665 685830925573754115 905921853500916100 490887645996294909 504269575415542877 632145269227678104 218456570923247446 498959729385333963 423911953244339790 448153976487656449 4182952033711278 671443954670445292 751023958279970336 466672089776581685 304396756846231305 398117314942724342 348622797928806840 320601371072722475 278064618698114180 140188240140627868 22417459297602762 528362643290253473 437178551882392610 368370439449698504 690370584881796157 882855416272274264 796622514359431997 575906069710129371 938877798421003830 751633762823786853 309707435804324516 787913665525782446 933107105937206298 759010700758711862 659495154401096882 402303570606897875 699477321945227321 112097182412978741 645386101319977689 731073200167556630 758956362338962779 767655142785653606 494362036902558958 611140174212775290 116132712950524157 219808938766643749 735396187811304648 935774509912503434 258740045177557564 999463016802573319 498324408531240457 381606853461337632 936444165236927403 954199242196014231 154955626288193623 573924002491771392 119964033477835795 707688829368567779 372472415483153352 557428733843577683 30490745992650457 233721065324191406 914751179090092403 199349604189214326 766241594878351506 965627726397120231 589942541222920124 688531267219413037 587998674151047398 647554090548648899 19731673128206362 192520088295754207 747519746399561220 879619685201322533 373383774173054833 868569373658194190 623828044547748553 747357094102649230 627770588833255183 719175767209746977 849748122192297149 110199042591609181 629991889028516703 938119775551073747 611807283197262173 812986648247531622 832140108095985893 383354768570639322 684285544729980399 530302293066402973 129090934018641375 396804565746681039 324369040118086730 323113975428431026 33642165695176734 948305852867329020 719049504916866704 687113030881647341 781272156703565087 753676826195989937 135480300122700505 482793987502852566 167308171606396434 670649120045303608 622691949307455643 709236293307851005 416420184932499012 76196398459080336 410510686209019010 176386047739460097 114346623674946125 186353122817747605 787814523263123902 254902158345943048 912229091168148246 805923213542014369 804819560903860035 11012690893730089 817398234947498513 113718817437782652 256704923211193519 210354578030885399 501430059589853350 448579131997203511 142953633703434539 903907852636971102 363846443451315526 549073791764584012 210435234555634963 75990768650795011 856995311610969306 410284951681884088 786819586166968198 184090862574657885 828622366606508582 466258858176452926 76322650024986486 718126563011908104 672450532028904471 112807070773470471 221125414045114676 105949965322797418 116326827137494991 837632393259234241 465167392222529683 793248977500940658 784603164699086856 561447275003854003 481587703044836399 792312395109508831 801344100283610592 456938725071646979 172399462281462281 417229154732213149 351724784093201303 862698135873860261 488215796722925977 171677758931792398 654655049473297250 831116242536917661 761486377493550181 47190325136378687 270191732370495663 653628146945848608 470454296110951266 274341934268554334 382953095998042181 594940930965865440 176017429710671434 485982521220986807 242888362031201190 350774496565379366 197750159206494793 713353838079814915 502276938276499390 83565372408741992 335213218124449173 152786695865956982 147349922267278441 638512202335629660 190965324850014607 635152174574055398 698577142178959983 683890215695486747 725036365381879944 986970539073898321 718251376242920555 978862925512115329 899375139462798795 657277746238893121 450070229671065809 245436958432158465 404029651381059947 953063999466267494 396600368057406457 590153514069963676 151667769395332473 762442985350678756 443088553295540535 604031077977843272 774605226008381866 774438189321357012 489949693732638507 357888508152278394 617576825623569379 954511933306092504 714851490467998077 830774415399968440 244845435763798380 927050731448380053 830938151207418510 515852546357294508 895519094625947781 333402952664539571 875832578006739897 399878765175252689 950762094564151610 323831707469556926 719476348272136968 278781404310758316 518988523381516715 863152601528971335 900837442361809517 926050795801596271 803191285578299524 266252756715923455 378659409990615716 351398038910869930 230608616815613074 741441642027179836 270310021722989176 517338512065051326 500020543265902435 138802703050802478 476386675154212261 673737759936487955 151567236370437176 753578629772398941 450641192287695971 696092211193890159 133755470198263938 738917601995784762 285116212967533497 646749096019577667 16446133718068137 826735041841795870 970099941629659565 560571385382160660 793465692470075764 311443425381618671 959958311758690511 117279818145853266 732127222719579646 899679567569543202 515730279146355047 131709651945576911 627211354165067516 357570466054770789 351338146793895572 636444791259763735 197061789252590579 177690229409368837 573206373951642102 132554682474107249 393923792355350007 556381469502049752 320385327182717232 328363595103900568 419148476293399663 944347075524255730 944100659175838521 707022893643451494 992891622473086870 707620197525442139 469957845612721343 90872958419091242 657621378218797889 771811520556454805 448871088571434417 126685480755978406 647669543240854923 796568253586671835 349703805205240159 63127728813010286 346236486823115400 668813961868155003 758041447893001917 518317737794271437 143618151076149470 420851802437115546 678557402217975929 211024993741652042 527709355239223499 555086859564388330 207580076329778930 367604594606905708 905859313970470225 802045285926452010 778988690102338013 485276645153511974 168386406099041849 692231447964661133 471982467968474865 804353411966038769 593791844503918009 874608437198945069 402957878446143288 892115674024797853 641512489965773415 366168197475355471 791177640188531675 469124751727214781 2229756239263965 532341744940720397 678318168900068035 156792109266615278 482580456693058958 528976509618360825 171787658388292492 834275746775070088 84598388660110068 976475716623446273 907433118742389650 890185846467710860 627610491120592853 544552686364721010 727155318139718342 968897100022815113 365427455729356469 444415499024129409 565153419824471838 86632952473037295 839078492783022439 790640191663282004 736685305803815896 705475681824829501 631498259692372197 114752655548054426 262528771555412118 663289802643949322 798997754695620991 970991704922978139 48248700970175386 522441652383668034 558307505505014007 978246479285572720 880745099845510902 685367469574868433 692454401697977080 585349061224841086 635176792946445717 932463921840452066 914706351676467585 656051693936981086 841919334042612602 323786605263377115 313455783087162975 419550258350832872 892731293894508069 788659230232616164 881958840774758052 84455568622639805 36460420294225329 635518603714301141 699842185006711994 972652204605679847 729379786103899106 380258205585358546 313690354863810110 45448506132730700 275551397567399312 838219211110598928 450640045579289206 468094891653723831 157632537142714303 752151754044790874 361668631011675154 85583522825012642 305725180356460037 900077805240514069 153512995691215963 71360203139384733 242882556893560382 353457157515320209 630743193085256751 249347129316084682 441373529136237418 462415058628904937 746438653399726235 193058912752707289 810611905524952125 140047164307637930 461852777605627 567760531592943934 99091832378601441 279470634207360324 213726599405517457 403980895290466847 619807617789411255 75055512521320022 14314875882976804 808178102645730677 160516489825402984 716595068439791381 430975180384899457 409611571688781471 14843348401225548 128505183787287439 114893835867075244 368177108005596821 151479579218190440 762158905244598199 413354000380873512 602506252114596049 629388299498250560 488944772364398778 36265298884022512 36909711161669713 284848562902823022 987032188648576027 656996771113668870 758923019579693987 708811070034973397 231127219164899798 967655738192345757 745961474591424043 946605908823397839 315316773327535275 811185122763245411 683170911629003678 231507111404302504 716957201020258148 690855324422972089 802165377934017237 869904125761359111 976816547096570093 936783622323911221 48265567123167375 304298460003015410 649015330374760154 32180451803828444 860980077438176163 129548374890211635 389634635378777864 446805052275084180 149646550771859053 831687212529838420 554296844237059765 362801420228666895 658808997710034173 790303848342900560 562247426825552554 67626674710125683 110327261830951451 850467707460157297 246379052065762748 537398212501441774 691233025114910815 151281191278566669 216307435368593172 394524692957174365 936011781066399705 700212692415963801 297808422254607052 929948499239363449 996133449567490658 783453156999950865 631811087206828722 700549973764124247 318279247853546961 154647564075952372 536325870369698603 517707630435827241 424976322084522079 719722389885312316 97538996211331733 371291547232699189 137504202318914351 337395042224782011 276121244692351546 94910764192116857 340298030446490013 387126731986979631 775839589755318005 391374867122519370 918181760513240814 884584863720426422 156814772357509735 735433558076684994 81923093752694084 686526119280494782 210272119418251958 208264015445892339 583427672520874006 929924354689267489 465191441137708216 256254713939895222 766332384462348738 157825483896541200 531545005050575035 426842122655965248 920858603839228543 256203813145874248 499117699112346788 750983340090892360 60816379600781932 177277737161803941 201947794933124456 178999305841789786 656376960212662188 31413045019693572 360656006069016983 721063099842024938 768119796122050953 191633846214492876 787682612966075208 207406100135151146 886607935132781209 555257214228044063 655262837287968905 753341569470279461 779617077766744666 35645412544764387 789706802398435249 362755962291349565 897307874992390257 396723747083083066 615374119890292841 249864432540698830 315735442831540387 165892658278337465 398620776267117584 104232870151417003 424719586320037379 131663185705977677 779465743778043114 560783095962503276 96201473718630867 506052362072093075 290508208494047746 904435270682176982 727018618773403114 285808687163375122 924695519235143127 816650552325208469 994294444366131057 325376426578763725 356719701412775960 326218947800564645 669866043521424089 49588209402809389 980946288938902808 737834267657961549 99806298499303465 589783211689601474 221750308826463265 551368478141754400 792760258038985148 35585031624070967 874551986589192548 202832307641541905 305367131654407582 27646921995644694 5483981761031780 10346500414498460 202215310969373374 789724096074476174 42401341438627280 963342440102890571 716597101218756775 835011028014256571 398053749465978372 874532146635458547 40907061059725738 178114619446725458 850914910441029179 374006100368899564 965809322629812148 87118308675759510 842022710182897440 879196417483806670 416615091931801422 477393825510227810 694990489232035652 244351390922095512 57514180534799500 412895779469680333 611145525403623173 454332065473658356 796483861365015020 381771949442146797 157759026908878447 977632279131591874 272318285473755165 523664992134310958 350663689088986412 290772139798566773 933252536370009252 632516119717954679 393418584438756279 635432542275516109 340089136151737772 559306372567580079 460603051056129068 577744861610313753 145517805634542853 70731021423083887 100240411471425521 729896307599295688 711935999402198141 962832184800465736 820742913021511287 256195640700947931 236984709077644500 936365685310018022 250988175974663162 601237625672111657 317748604081098640 892160297526673673 437642901398587379 816582651842809858 854940063383593023 626033596170101714 298429405680919445 788367599378437449 425174670571944544 391440561538377960 77142776731062792 918123885560578916 828574085870086644 940108135171605762 821110317017236558 484051385962207351 35097027795008108 819953918834162410 181004383398854557 811508181372041738 838766255539439645 516023176346084457 341853797943019001 562716757274258688 420479081157063552 227252610938937352 569267535095987257 479673030480350688 17447247428014424 920141277846975297 477318179198089651 260814889068560586 445722235892028934 488512784302028406 971793602585979263 683018774861155150 517062249953589888 717958186407353724 861372116667411785 505501879420879067 955175057933742027 40290625019681223 8504732979279230 876082346830389694 396404622385392479 293546998713645233 556793887298415505 745003961020591849 580898305085592702 908502828291666209 424839273978039191 865564821045106300 218747015325821154 504116367392761906 612676621990442367 489217464780443895 104252489734379201 372305958333961694 663259114528439816 60618577207851968 103453650718833807 785215907164157423 476885713023365296 395129130618407342 820681432383124684 258516377486027638 129250689481222145 316438472305398393 709886961655556667 240771936810672359 550496790966188841 426810534066080962 894568337212096557 383345701393917905 338974192715594294 368434788073903241 874740652890016310 710740253208011389 230800952517893472 908643854439019302 692515085345256116 964519407081496781 799687516547951008 255342642919787533 595462605127708020 229871745485806612 822996535415504755 843632479974932930 338784756701116611 412007984697002932 167347944195948027 459089380661147905 173268912991969443 814256876292514966 631761142271368821 912272306387071533 18251529263094390 691057108434940079 436062616004819651 676326888190893578 205796433767146599 355636493950448598 457721106818882260 530812284944053599 92430140736814447 798594140746104887 669813161120047929 210719277088522616 689154395501359988 347760890685338268 181570249035577432 287679035748263275 715735879673519621 684505635479604252 124846960541305594 745594936489666392 659728809432019211 768603345548320177 608991007596876018 322481118937107399 862825800239934639 391437666515568625 621376762200467279 951012122364219533 475449629919646549 654539088163864466 822141625823727557 904454569085673929 429223868733174836 868609086446751485 157318737950705706 812072601715635296 164117820415217439 438921040626769748 459315176953174177 20210193436487683 401446674206546306 221637806912081265 449495400566521364 527697657730751180 739567130649055670 24000245904423920 571623350732381673 770664822852262353 188998830927265471 387326895745419244 419467817760403758 448904514139352444 899903444410346441 234103482239307046 511065604434248473 620404083454230463 445924341663389545 515113055230151699 459883608043917550 786133569269848961 395476346604111206 242769708276626150 610580696530226435 544596050818930248 873420454564677831 763511403042385172 297730988244258595 641299724880196317 922752427458056001 355515339323574390 391417866136677571 270921284604146729 440822544366258714 558449162752838091 624550068563381230 727011896647756883 843728441780215633 200679467932139014 33979252140799317 604214294189567644 625071481351706481 109531650752049767 723062955568090836 128351906605019587 210966155024918752 289531826240240057 101421753964215877 768152236272423254 115163899361075284 847292990069353827 394257074598979611 909602440094786867 329763978112014713 877998695536404104 339359922645718868 679672327162431124 547414521933598580 541110016044036683 184811335854047011 872334549884507713 461972840668117518 917846133189176518 629137188447685574 71035423100630479 636978991675727203 989795692089477929 529166422790386216 986816691743530796 849016156387276602 693710104091644723 383179238832890542 200152182195260882 443733409695014246 611440107199260120 172821203159044582 459132255623244847 672027249293279321 49798568140804106 697198701780636879 559475592991044430 815371359429579625 608340477316319916 825200246132893076 95991790116126500 536549633599622515 662023212945741359 612487594782906866 646291063708345730 994364737948266749 212925996127842255 477022369108587269 803785117712687193 68024536391986931 928942765595036471 777489593875629690 912354093922319310 397905776017239390 499858295292176130 205616985962909854 54187899782344966 211586348187075792 710173267992508041 814580099347377618 404390843626494817 764158336175358203 135806771419548173 170443520636785618 711599521371121207 456212145191594297 722825425007602097 601403987845692422 798374140283621213 760668312021402449 512565855565322630 42540016272611088 902437330874808713 269020294109654659 93792228330539511 115361207757146078 610668289511675955 527785859619552472 217901815748621145 856656514351228134 543637288374166805 992001613867271168 887290343785466865 744903653568357742 221792335036864134 197037276310133317 346371279279567278 400544877100599813 804352280350596886 661875542846885776 385395546343791837 225857298726189960 950157076143501821 191967503797079891 127703757621816284 491662603793914797 117830277490736795 575777658152849263 719804987280833275 188345798225648764 153045889210928647 965732883357740814 442910845899017260 579132455171559249 790991135363943966 443712222309446732 517457558357966498 45734979371459249 489012481688651220 550637499468001629 553345004391410882 322309151529529056 423699008985249343 213912030442082514 163946807939725460 786509216296583042 430280349636964094 715931946888575592 268539229173728885 258867607637297467 35248335844294221 778044008737894692 254676391636866407 421020303668242048 282352649501127549 868180198574785701 639976144939406086 439967360015423184 110074479213559661 686361247677374857 659930687100542337 219788806701858655 397135452909365868 76034042035280824 328443561697077370 967423689178962122 160783089570839957 981972099888327738 708383441927235420 765258915917454781 404797597418603545 693887211927487413 40531918370964466 987066195347013803 807603846410629872 957119420084233525 733500785860516291 178204245299834942 736348069590997098 734293653363378574 657822009542392004 421306170408781751 325271810378918398 585626090430356913 16451224184064029 634554091948971885 922132762642592018 590918679820764372 158142096268047283 520805480363829114 25804153350262039 501653511614872216 262642736665352368 224667716426679967 970050536364282093 869053111488237251 410380194394488044 820652223094548361 347837794395341915 802842808341105063 536161267379171308 567861393504965172 959853595260678988 101429638144707308 264207981683693104 600510198051227759 910006520202245226 321804402174300072 932376716448147682 183444635385180084 707755474141838352 832862376532681913 599739679150614409 453153952122411009 76299619793743154 553237795206741044 961896495581255002 716439563731916147 457338596408564867 620738935400742067 169494872078100380 859139120786172273 571321721037650828 522580347814694394 748608618354763794 516689068230716237 362714761421215488 309781137368836729 719848830108363620 605886584992000425 147864737392504141 752183016054081377 138418310372264794 56520041654173201 951297138077004244 125665439016247587 642580218170940161 316888808488015586 575438908987154029 229546363124876678 849200334375346541 561488310561929329 353329359852445996 429275007553742526 985123077936793410 708043491871343887 948626353583875008 945042820123669746 79438114050203976 679954533752003878 789675493568647396 217327289607987871 856823781531922280 74856673139500320 984661708077284541 369312190685797759 843677920394103940 2135366605990187 700789836788885055 425971720107402066 83329462457244372 510802447486913255 759718862017442533 546660713903706170 14703566717903635 308369043358785079 595436937503111223 122849723658815309 764899212634574803 482280053518817243 851882223070062227 8562890448679665 508207726479894918 30973979276619413 610306194691040950 728058003958552394 485963811123458396 836999589544806317 909613427989038729 592908622278897632 627844130615855790 941843453181464496 331553695591861935 864563250105430133 193754657470288691 786647927428359770 489474137713471449 612420576870745601 692454087961470548 550487215571741698 569781421203219649 139911194662709720 234271989266470970 877242420850098305 811785525883052670 247228340183131732 297168082603266681 397141442851346281 179922226337108814 956197750507715700 206741582090563121 442464576188198982 983770557991603801 962681483564508288 577628167915385422 669808598393537077 502052346208132642 492223151290304390 876605914134793853 170250627253724315 577154015527898595 334510156854290346 673190712529545579 657861394535895812 351129904730009105 963746961098646827 78491160247892252 813569330202846694 325782753531693085 564859169640674592 514405941550454946 626074583533937990 287749828376689589 719423552794571628 243950150370707087 925872186277173369 927661255018210454 393823968209431456 404592986644100935 383424236618007197 399944306877189773 45909251641523417 548909490316702934 767035805011819261 894782424251624976 983159277946604599 205566725142965522 593795382595627194 460409592257282958 631279339519347296 757585251160085812 734519915596520570 316712359728440966 83217885217571559 72190845264006874 906217313091585522 922096942229199523 416568214100379064 706843475483881571 126013065485239272 384968930247476086 564551836200546369 114221038489506234 753466963184057625 61008538647902334 427834131025641163 671246618132470019 971037627417159419 126515602435907701 413062715032316634 312366037956785568 830976959551927609 322765136790257658 929501111737654035 92016370119349500 593539114524518361 110993909474051647 346607513913899996 165804770694653353 782791143510302506 682447093476287297 873255510452560159 114908138377105588 185418378113289572 554407738502737098 618400241028358791 375308295314497774 191697638270179629 543034548379737986 48709891490395283 386374787955767625 434241194940580228 882420321538769991 783935757013183854 172301958840151198 365212291516306151 683448905894787046 836519704599956055 569166654796175328 994669218035921655 661625884142477457 26093041056717696 650130325925905141 610006153989659650 525908031622222650 75674974377593865 567227885000085859 90423379575969232 528418726951858494 765572684129691965 105677554985268463 29472386441288518 561342954553427703 41682491859260631 604681376130270391 212347750113897760 576099047414944151 503333424238379167 228716857614620956 416977766255414585 879006097090257054 571511191316956592 688560042135036306 255450624250028822 448063006805847839 346603360695068602 429769992774735610 641526915908544840 692421796240393049 731077739216379857 188515008529748536 149432474619809447 572563185421256159 653408277910680962 151298845369308984 764940277555932260 984109050531809600 397442139946130142 156024584817200995 135974038377518551 165404747107893119 629996121420859980 437294458980127027 554709365381716651 662367656903043592 773174902327479890 289334399560348294 208786229097374271 139905953555676702 643386743989179185 841621546886366390 731421797465898561 65811756242988651 197380128567331327 821588785356488056 978326875742218764 166890027139919090 168132916413902167 745931213233420343 515780948207982421 506407770961746856 717791150762772225 141588829391763660 272480700842185069 880703717411120089 656102071771441156 367103463549810845 323057093319821121 295403418751201050 710761493605045487 78354971294350550 432364519106050531 212367815347354080 32993089605981698 151394585775966770 472407628746448900 663404643405701566 564820967183769877 913103369864882922 836486134785552509 331611283337286490 589310314529632762 457364655877656748 734920316719181541 42457704152988913 526341101084474199 533812016973179319 295156989504259067 541379657116335877 720291934476527747 605049826143930804 689288034666030060 344818840568031059 758396866575574756 852469027090502522 190068600515293291 901466787419844626 718777751172244332 242786493632895005 549109854302885445 493700453407152582 46222210150380011 301472673750008885 686933175691959911 465179852937264515 286485606203497985 690805314701779543 410940445710900718 921960305235469866 894024878188726958 771228048794726751 679688503322711970 857928468274159033 135932582630803326 919847778691363956 344572443904259355 665957582413596098 851056554242006928 48778770435665909 221977014869999372 565346482020208102 543819244248626289 359837865227066966 55445821655798825 555418165133642395 888073239850911808 44657239571583052 781966029345905545 713186314129139231 116673773923052881 520174160826381594 218899218675918055 244782363989233897 765062144199621505 862818109811128450 142538399812249977 546948402680630019 849100769227463418 782493055667198074 617597905702853347 283636842581503269 89482631687454191 637213346228974852 384748355810426699 549657001076273666 302573765586434923 45069910507726853 767054106768553955 569251617157012250 180077934493869601 583707775723132746 151170326603970280 336557969857400891 195618640674503408 81464197782804256 794778994530733274 652297994133453325 723230571086515106 808025920061421541 147612626458916888 273583768245759362 16184783635837604 643319332535433664 148443566122777741 181199024220330928 454044675642636199 235797150986784121 462196140920931811 222116525588642433 558052536915694865 575234688779471824 491714658252913777 138739945937603627 402196130881604747 365442806363835400 652308801355282181 699329883423312954 237081375762097430 459214884232842808 522460787634046119 290180407368615114 906988635372869925 863691667821459650 54235597470817102 56814101569401446 160134570135669683 681402041919918047 319715057550792344 200378376750428775 93745895216064258 545243598855043103 773428887759617128 542964572895210872 610429976152695898 658134472429343980 318565057560732632 927029756973571117 998383158227374901 849003847532879562 50994785611601605 265699681698533095 45583234603328273 258272372870933391 298863355524822582 953498482288468317 351522420477238182 690340686235818835 446486191501119975 930675505715292558 185829899512069143 354504672261542173 331263360478913866 972826515951093427 486834725381371563 951334985379800721 673413226708484424 902004253009375269 152920003475799488 200105347244694747 375475921233890938 315090250348966807 988119435305679529 432923728976676111 408006726225570276 54787367403476086 489992017529365050 643404163310599225 733811404120803474 483423199431957474 142860751759071577 637725704171555810 669770709290279733 380606882899659375 686228661517161873 412007784230067882 774549897684462698 355891651402409664 633062193141545290 144640668360378236 554450146287307309 599451047616432551 377989062865689317 452452315219736747 786726925156817508 476684576129357315 243033145040026478 275595310153211293 748422164902796071 952840273158472399 543137076784800981 467140105254371108 443365379285963415 430364539882898519 715975509565671380 972516995072885107 224890041056823924 841532296635852565 348161223677817649 738832365507921127 618842563067889617 411971149640084227 752284463982910553 64625305436676262 120443272892609598 269277430548070348 472044677803404037 531834682825849617 623424217307683626 871975090746840312 798426733279614057 18965129795856251 99958870044376450 263460712973294558 292655518544109684 179887875513906943 959761125127848401 16868642703479380 953508340185689112 132791242273366955 215766091361427497 905275029216154345 228334837429364582 605319631534054898 665338670043626540 56056522314545299 702205249623191660 166059950510885327 321847204732262327 302281136782851922 85282484265741898 682425947645132275 89083207009621147 279497171875204001 542141895356110352 198240199520895162 908906580175803497 550230397858680667 437057625549759997 812222463298409425 994672322485355016 734678115909403580 468958277427696594 617155205397355739 41795187216935267 198256555242249262 721859842363543285 230520286277389277 229925574440284147 13027630333356776 413631118211115415 151988899108938795 357362129074923958 736105673229030106 959425852424012837 911866253471701017 801857010339750626 867892893222790219 673157193521851212 424262056388364323 193779381195362897 295307715535627377 380885379261640044 70495140347357415 474731965397851901 920128499465998992 390238106910956606 68521143563583620 159445880216721413 132055807309680985 470690716860207941 746312249945507137 596932197225502997 870529204989213185 222232437391535066 148788206976842504 752065686318597757 224162279338055307 445763264097969813 958342127438823225 62442492774252492 596338209486915842 20185350412450178 322185127033989049 35989747624107584 673104701373546318 54358188593438954 364239011591276091 938031297388155547 538357853169108925 47500759478211979 344455005271868739 325772229357857766 860859945593195148 983770725590169034 498712892070284923 797850077938718494 925619250964846155 421596427025176325 39822963609261168 689239558597056859 282913912634574686 483491452989675236 373140337570238944 506534167734347635 804689220850945768 174377252773417057 601095994700427379 11503582472240324 99638618490685990 40896648194358488 994113448147156736 66453875520934490 896285069503145391 83917608241002601 431161502152490587 285756370791674072 838636173598202850 199875211334207407 719753541191701634 97914985170147695 502253077924435962 552614017980076927 925896997381012244 476646405000896637 128626786907386720 968520524733292827 735958742273148810 5693145375351300 991149052823784189 676717206958649550 56872963228564021 709980536740440532 113320244546624502 650126395981808266 69730215323620051 852308867240938944 668172107961670488 212007354243724859 449302942706538076 125468142902518938 546394811329568038 397771267004780718 981105563938681282 136662336752132355 448382400934615711 835476965620929846 884941562855113626 337943371359574791 694633364381485732 521306395144930388 512771378284070376 362619871833225221 901255535278476565 774207077196578001 342293562946342195 322554526311707190 84511377535108766 234179414923731049 536799096545163175 212384620463067002 160943177238655797 625565609307928131 571947943611684625 122192983384595104 447629059709061807 384986650503527315 334833200177416956 717254458089632343 359720683611749933 917413139706609950 646453083959783140 145605749440296954 723163252547614464 369811953275819120 34397703099207657 275415829537313065 990156348556628460 468895015628066796 127633963015436333 120760703515395388 544012520166330187 897973308526359743 572268651908358254 971879260171972663 466600425851728146 233149849583572951 8969976271388851 367039156682048903 736844296900169857 580934346863381074 760324097319019708 325479620594362167 706473763445067321 398220022604892658 227433738233134297 756826585720597975 273729257363507217 900434495217410881 595247297523835970 745791026624948410 219102789605691473 765448532671378353 440203101038194321 882868235175840039 462610843880751292 221884055142209343 989587101213584404 57766510931003668 944452405762034318 798448464337483543 978465792513469284 921327167442245133 437727902519751862 682453855980657935 399962417376906443 826085670276380052 50642451461940746 989874531477053915 62707649423089780 639525296061650640 597842042212265693 942962157030217489 498200466569623262 618565588942895405 532772218540346342 589616169887425560 492734215841096583 799398268176529764 337963017347950962 454190098243673572 481151479081641571 80258014617757679 237129220890963440 527875089613117416 822937851192573461 953653451736185224 453750373654245117 878546181919247816 754461322408141562 398642366417876271 118171028186520585 821470051133670735 461075213721533905 333660612653240105 355352956391448590 904894353065324062 852210153806298968 733091500999412770 663160525079509656 609166226944546931 441501364002216930 785537846438737332 818501649780676982 812643265197465919 892471570702012573 580573121466510818 883282976561731667 181637618964409426 170012245073984631 154523054039358932 467803989596370439 949966916988104615 832552242038487187 368258726343744112 331031375576602852 535761854251779816 209787952079550033 717512623364101001 266245763014124718 397295113416670574 469889668006948013 815097391829612342 812657200867415964 997564936540034457 671529937073100597 122068451620962245 399473598130938696 998851098602174917 541826921204347148 824931245605287245 596837354220325846 675925185289291785 574395060867506986 86154469073028582 264196907966664874 54840476399242906 138179225720390734 916327783165031759 23758250928556299 539216014768449060 557471115804676194 900239244044145040 446905107333870601 132248504998230913 387246631007644173 137058998853907731 340459938949171641 593050404005344670 600675060918611838 198568475148851218 86628015366592710 118952220859166281 140823986071872835 882674059491887757 433565461037968748 367665576293141169 326597030391071226 124488875898110107 827021798886542094 256734217055621458 159808596377287052 236559741175402777 692574770431032908 622392286219998367 527678604226086711 657374825203672104 280941544863149241 515617528470615510 82648375040770000 154364791732314416 659901513723464347 355279163484093078 778602301079121508 939879030012992061 343523438945923624 152287936453441078 638172931430204130 446547725099268945 531459887812668125 749507612007720671 150509173334140871 548317005334386668 771298052813026190 649822217519127733 298880233869080963 306743100449655186 48692294077444206 561357044488008197 408258430733544918 657909778200190445 281446359105563186 161260211906412195 270337790877019006 822241746759327344 85972280679957399 699028707902691450 703992840066355086 903232628189428736 722731137547424546 414822802812696955 105771955571268642 17709771047639149 632879056353065378 616605179078548840 855407393941171191 237243338725582263 856277359119160317 596345730730078386 10809892222099976 12596887510715847 815206524662661787 802464556405593609 149244537164032068 328593564802755460 124587194579173928 727887402167643894 52137136274622283 653398969998118182 149638980979664261 101641108377325457 987426107085228491 177776870238436929 122129618237550501 599538946160466367 290476800544667624 913402149723947455 905083379164102182 431424202034756709 829866322873094988 531698906562606793 17369489008114994 695220889866345653 912807020228873447 478489560754748635 994782828930312504 428802962439110489 33440629018875619 474825442550599900 64932030089701063 533160748618503119 564627422174108158 776969584669341314 985283858469480523 832359616994023537 735581717998305502 93798861167082376 803402178604000700 269293551579678155 913784508305491168 403630627487380975 981411325918864137 527293153897007048 148709239049426646 349789302434371737 998853025895086937 804302052576379966 103024980981146731 381787795377985688 719854026814516391 960715876913792851 663543802937157504 344659503210432314 718743574348798136 18281439371975795 692198622927260527 545133889303061104 682734137769872506 704464045340545623 205168656662062281 428796080839020700 760573404513034871 271934469373737753 253158177857195582 707985589839991131 961726196122866185 925001074367125463 187165132992887579 136322131160545409 308897516239001885 725023230747988874 899549299218410321 60647639523421486 686776460307511264 323290420427455719 474131770536381801 572185354992888892 431634355516003629 902850829408648575 188169184033989083 735552188150101414 575797120793608414 879491900752585705 393932781132430925 320492065115859177 36326352051006308 659697926163225577 140117533177734268 452346399240577441 509210989794473027 411531450658149131 446165314678480913 502259314188344010 878232131016078370 892089001696277027 608507289001275802 695016527989111999 29044569487283027 332807714842591994 717670460698277883 127510354533658510 705599545798196670 438065549343838125 734600203805708954 981274958818418966 581889344231058007 646319327233927399 731207414294179853 235413145231682830 198756482100923378 401857394742075472 588733477090814817 415424445120525005 871932982938622559 284343087468550167 866187412535016076 853119025370329079 703287978082183283 887631556151422173 438717516604682780 775368462293152443 254041353935282853 836441412236286908 220794736971322405 620440352495864540 749385993261696527 193968133919537201 84747466832144598 957973556062112362 490708207140369165 551315501389260687 946509400560870350 326472318002062694 930195336465728444 111077116114095891 403605832297819355 721992558840818720 205135384698358178 450650707302734906 619396126572041004 785380120279139458 376350268137974659 224594737872889751 838462459431259310 136459916771564040 867180646992049375 732101852909042424 246630087640727903 936578692030259939 501407130050782950 579426854112169319 125749277960245481 45182795621874726 704677194181179514 675987480743644267 935920105300219495 760408535028982119 555791467756706304 677937781696362449 847908708666322356 464374163441813265 843308990941163971 837589283208142192 178792217194898651 824665166937037153 239131075756169237 500973671400807704 379298339619676169 894783843413648235 428421603410236566 159614871628424346 198406652161797983 782698372159103520 771688917429940953 977207037467963870 559223863463942360 623704848949799560 763710538390176598 486000193391236303 730505630687701994 304781157248539649 118970174190121615 234008028329879203 278941322628877015 39251795756434161 330151470569670058 853042112149009385 475406036049347906 732365118750834047 614422438052482043 987271943075475166 625780864192908999 689599622809122618 914645727532940190 583199327882476751 256933581093119189 194385417414383300 324798634215957942 824064472704043379 29470220566943667 60384674099745394 345781295937881107 910656433883308846 634130600328676781 828138004425893831 850213436704594548 14418730620170441 629202754915481408 25183107848475027 669057805840514065 480847784854339537 212399447868250507 201500934097733997 473601194518217859 368704154676945938 491431805325865080 115255744416300720 700936793026370841 260934992200321150 33862119976713372 811573365781868947 707914789474146786 790217357201321748 399715393077486061 319981879098025803 917349046530607297 470624162857729404 682786143882859008 522904870508497708 738543603564534816 889730927955755667 364410725439882279 961166281963614 281468351506636797 225512175080888477 721119288254148243 346315681297168357 255106832299458835 602240783786307927 69217270268776541 733463999808835466 490755888230972486 623726068955112751 164938771994596995 958936625533891394 719376099715381160 774543624063299262 983582254784510027 254313462495664829 615873500144770988 638372310466155148 296230958859374987 299862614763036302 90947433644281825 176320817570867666 473010513247715932 618086253458473014 779841016006823386 71940767417822749 790141606267068306 865990116984697226 942106937884471510 491435202107359171 109354515696575178 904708300134359865 879267575219806866 895492602677023085 40727886391667791 280989682472471943 760939483226420301 224641349531285639 783299883831130921 597148707752305462 42190364084477458 504500310402410831 279777467180913037 313552115785447689 435098804109188128 915184431374525167 77081833000831149 287366107658961099 442096203725256526 238739833288410288 692756488420373145 709704661020555848 558515085684673923 696312187745532364 856323461977333119 369503244238796572 794666373700754756 990150757938842649 442590577004140558 558661209486696991 950607891704305801 760666204948413358 766802716778450043 861738618381193629 797999968566037402 620338887384819581 398602805643052865 988846012596921026 135972192088088681 374679188899969811 196579226870837952 471300935740796573 15139015135515437 924347684399955002 686215965456249287 330989076704280155 817411660098027256 477650934130379292 644759350385130902 313225673294082722 518196273718941431 682257089258616014 288769911700896506 470831409198898137 208648454585879783 951336483595853023 64368807766275084 130835431426126729 881492028878673973 519427208649014908 144234680676379051 431220944989648651 768625879221098918 86449645107068429 120039136753582037 668494253163627577 505050774734759903 467828671135679642 252712741831500194 655253438640968007 167976451239267342 259060031579113103 791564499467899320 213818944789227752 692062659969434831 627304388763188850 685213655661035155 669985773000781319 183420359700226179 717897931931528234 904902582540750332 263401127520965539 76314689565436162 358387944062726430 401715099868704018 203045138660781159 333990758920608106 572454850174382802 382707344680383026 807644710135519459 549046030267679186 407240489697630874 933018781953403071 701668791057331838 562525628371580224 754685281158413597 88093234062865161 232286716661358201 675502936501697457 252776728757353240 524631486172969658 982360697532549360 895022124558097865 260719232499449666 503834941588133492 678021516008532830 403639056967794640 145493698971151451 400195625003922289 681506663694789395 673614916849212101 478094775654285416 2651423708129937 354496006025963972 925209288233874624 730089284705921017 643901478612330620 4304487615268905 764895910432043062 187094205412134416 319623507552830399 538960600951685659 314986042181172440 389233959526469133 306709891458481423 361985437697641482 128075174946809901 449640063970330134 121257767151508863 211819972282044478 766820073266384453 327461493358945809 499008296295533952 963916570330930632 12949268990851503 748430534564725503 698507031671177082 252456940593123783 893195949784784210 542676673714807593 885985623722696093 804354350077259054 910571215838674963 104220302398947954 921214980771450387 968340764855480250 223743062672919857 420855419610808821 348199761802504265 772396935201525655 356053470402301432 367082808568425993 256128340192121286 230355076163431591 593426102633939659 379747144830724350 648377587436008106 545986349799514792 971712846885729182 568383561029781631 61376472367734053 745704634009500042 586337005720440138 637875350820022790 532682609181009083 993341027630569785 688473752095676090 682344538386203504 343431198583044525 973665326145409928 649486449685720304 531437306890819209 227755775328845542 663214721424956260 273260418834954018 666479277090310511 216075078333637208 221345305379785962 500698135520434763 19553578130413360 707431097614120457 514993696547296652 139569820972465916 685664094556718445 405354430084474187 618359359335142358 648535290227490548 928829400450516230 689247508964903929 277684981764121209 872034972998081144 54881154952541851 169148752834547878 519415105260646352 388056057315967226 188823679087479143 398333276243360315 112381270919057159 120965385518023361 617720659086739579 493170741180138027 207652696070024286 937675157908904867 340348438417870656 223658860227179008 568058703416134960 890019219989343632 577210661675580679 38374802380459502 140675760685695680 237137177820774354 331473301900071608 640793265523469898 812169812580639985 538027543819250085 299260527524595670 596790297317228525 812197464497333268 392850401322397339 151809947435195865 4777125785365097 272731069390099810 145913874555431310 671917190805745061 477004230785229216 344590649642240195 35755523356725224 233240376616628766 288023585381701159 304352478793476427 36174287160636991 981748607298138513 667771629311200901 445561560103127063 488062704415507569 612834908504256875 97158696511677746 518260014929368321 769958065214035407 716578680046612640 277806631842424974 42739646796229452 859492531444176687 355579422109883816 804815206165621662 687020733239754103 972626391627779981 127408404870254348 213797954447029067 954489423944861888 952047875545563151 214574234092257919 836191981336790585 266765872920102102 846162376964939050 546848861297466843 829459420095485005 541893585727526679 200758074279533241 56143017399573294 89283502104732371 935016027149944261 277475194170436525 568475809015680738 313500448457818739 66844498023887718 865179120898632037 821387796582405528 943180853147607778 409420109009653751 185424919982064845 869848771838969241 805670486757300261 840824165380368196 116816457426983593 522898232666544014 578837070842407665 810047901275158205 557144865640411735 38558321038975323 650960720741453565 446756048131769523 84551465274523803 545448627921770785 151857692064529074 273557248243323546 311417750079394189 542823470462185069 645110799748074205 734868849490847511 127987819219460482 442772868086858974 29703083484524143 792390569374857123 378401092826062314 118699898427647462 57565971699069323 991279270337713309 249424568421447041 658940801057357022 379022982157935218 226707611677316106 102133565363772030 287753098600397682 693203635185825616 299566322244936353 54980237265164026 876739274165245604 878624023585045782 614873347533075343 536985591112531350 450411530645331369 273052100978017689 521456333392904680 902105905756461022 598453127079086388 157995598655384734 169035965341280004 736175586074735639 803124588597154832 196691545752728585 557091084342383174 864283155135858419 910274695467458141 907066797356543881 270541077205361448 824559789412844537 857220882440155153 849970093752849861 446880302621184311 876105335027779518 840651488354102781 74228199854933028 469613404084046188 289657072901992146 872570261518779000 345817965679014569 78668105995972816 294245402700568840 738663081683416419 496987794070571395 758534081062131896 421555742872148242 331386000426386431 78959797278262172 148743128314939578 527062752717572030 295667566159341649 409698462743406066 973414211996351852 277625866111542963 482308378393075628 663364658633435793 93812344924008216 430352287751185413 889385063420966950 668710304713794778 440761215800052895 943299853025199568 936617251400204739 106820306055411347 461100011882900170 605295107294699850 484743613198313084 823106692673063427 138605103048221425 673198821584601667 958783775437360152 159273855322125788 801660995409298088 547260585637402540 162193498736850880 369285151866017474 119920900044517651 793024644831119271 838030841938346766 620719818911983868 417144158847397890 81619193122165075 253545402868978576 742437646505889318 807148965223974006 475493784711263019 378344302665340771 792491133955440275 706151591878742746 658390570214351155 16301900202431433 785354755309711947 667130536123807111 900684297556582848 900250714524097741 903371852621302338 778742633009282260 17530360401707634 951345502774134467 471275823991119648 291085238927568634 807420175153303896 117613031218867956 363686359414335142 733563983845096221 484429471468339204 148518849499657696 187695385772992272 886040760337530292 267219770893512303 421219818966370556 395410436118029507 56901308710197679 107969621000260279 375412701488902477 397375134351123599 652865242426717374 479706893514286376 192245578442559132 176121768075746760 520037192151709306 484886528124804641 385434722583859042 770974793143776525 296356466395524770 421488613968042568 927509300422513676 833319141749443432 451691352990585058 279023471060847093 52665168232275720 517672882931377794 91707488431196848 466768660058518216 50940910073095951 426255838701079373 788664260958586396 548443841425361274 313937119874267106 344319549750651267 466320445338234275 69836680680232181 345717343888241035 972942229819436085 49301815434723660 515093154032277673 484048427747218577 843032844245449278 107470080020453195 337508242196977302 719013942901376646 663912401515836675 124731508579746610 263892469337279548 697341768020979586 657229742855624467 746418321597792205 245613721109376762 895235130337154439 976948674904845536 347908114549995139 550380559085980603 919325578939489453 472837010036908608 470142269701365223 923189077213471115 320787541822593741 915909268495775150 734744694800672759 886607480571968092 471354722010209476 417478189645147791 726067782767610309 962882704360181890 203827846438913697 990148846363555200 373412869734716627 711003187892548500 433468725321132600 902284064956299194 104870025059785920 862796349549935290 698265746915197642 898223151969128054 731384904402488517 670831590328938307 74188568999808695 629131745743288377 878956374975598794 941902558875429435 346673643712298711 658346184168064480 991421572476192869 985690400811365138 506506432390795098 324794580743207285 3222732723271266 647559341655866387 424125692799140519 866532015155734004 185305801693472756 775338804625467011 539070937006905486 173286136039052082 217431093663915916 469366387282791542 744038795574716566 87095248860833885 100699183509820869 497178605238228862 224602978150567763 573700369388149003 413456506412076342 580029875406358970 338377200761337341 193332675450821894 751960761709810094 622351587420299136 541079466752931642 582560428764740668 632892760311002980 716784243447255847 500911856735800984 680787639489291189 613818949129659228 307168282318638749 854269777081831935 310568783561465376 719425400173881913 132624277167210952 884368820140921998 148991505433516047 175541702953351697 156291558453918718 190563752232104046 576523397162894567 132609209755708840 201747411388544656 93796522567755402 871863593176642530 143416984424855119 373908723612683922 667813397561875924 849177616538997751 422875465314377763 684270736490749642 80377379920461350 590899979172528959 616616751078035694 897541576115847386 769153158269732660 473935313533065008 705377681773216706 448105923114155932 333391084275435069 136546905370360684 149803905477331139 657184004415451458 994143731228462962 817963679261401018 727986814901566861 617178492049503413 550626609572685170 125172835564321908 493961547046979456 488037023056780371 478537001660586956 63483775967530191 501279724762920684 392095942502093253 596272751000462015 219721604296683837 162548127146117806 557966853850695147 806938643586925683 227894146589525902 783141131989602124 557159072148750948 964756623771360247 715498676821617871 492189145497392792 244369659352100507 469554747988897419 771921308604755059 512578609810132386 635661144527343493 237396888749776960 494543261907692844 584059011495853933 800812536097700490 611140851582576083 271938448529297047 965053280114778388 203997429693175090 778135959711445865 787308860151639245 494333411335524005 722375683433978758 646962719206080381 327371046354795579 269738724400922250 132037409479332159 680189344308355730 799640658960002526 4144194586116741 585079163296751030 9249733419586606 62513187093306082 136139207478450687 469276449587177819 897420499438713850 54054260833522363 687856077972830291 717199759974697390 952532143182935172 742611479687215568 522578017225876575 629509482199193690 782371955375924741 234469853359567181 229564222404128790 644441001002080022 301164864830916280 173449181663396929 487567692686920793 888511947602481443 389602372985301213 710677916295255436 685875671313003929 88018324367567453 778266397898645304 47761629518302084 835066458022089485 468039115443522248 530743845423631219 44740631689454363 847235752818922749 663884046916987609 372023831962621189 304120573973857002 413500287895865453 398165220764382978 618517256505508258 849164841482649860 969272874867408212 536744831437151154 275958962179731676 340917632808798868 513490998203311080 28530824972074926 213287552102825577 818181646692959818 824931245239536713 914002780184116203 328032545994197767 867421508622106404 862042598325859827 674153031992831890 497159193101639969 738613569339697106 225668440529755499 611062341113637036 422745658995572887 77245917088391850 80482587350615256 71171263933903817 589895721933735133 12846787492113759 921194471740895096 249286141282629626 517271087082281257 775035026097302324 348480259907729833 686995922058769928 44633985799120694 894534623660255284 854774475005525977 190747840902074989 166972556729690261 658251428601625412 512094239195743277 965721809733829219 338812369952887274 759717998247308141 912901010585355227 331028380279123748 982239815230413769 41724533002689472 591197594106685923 114799442522797108 844938264448197620 767279834976133954 696639112717687231 417771438724256469 389805265744324562 163985045586872031 695185103320936662 361438897190742871 455231399586431798 981918997226795851 426578577377323550 351476949903371828 214796533577845468 456976648927018970 415890477206509789 922018817457442443 985043684295998978 459103027139758289 414313879198130554 64364287603345129 99458108940452003 282446551797697598 561981796435390241 439466561425183920 31258624468872943 445477034899035473 131118373949324803 201378955695887761 879714478750852467 895385786627204712 804209410606567779 190853896106396375 811637803215309986 734786148332352449 604692243390172491 371305838570703300 997124938983572183 792305165971366821 548718798888082349 266852215780447035 238746429848955885 491412821624596861 102902267732443674 513587274197345154 892748241819362935 241830749548051838 835097480983342779 583273384818594125 827822314122138710 363733605237027544 132460508431948260 246098336718322684 426777828063849843 632347124198541096 127267173390270036 774339134920753490 829321901725078863 874927567485737618 284443126073889901 553142537468399487 65541949804617342 713512974121119680 588435391359489586 523412979031788323 567600549483373792 958992107067634760 510634759626918332 385331886063443110 55513500129511805 795794986323043948 757118367170645497 793780970734549125 214744631887769571 672784117547306976 521275862297465522 739152941800668318 90665153269821739 121934509877897548 459355801088013339 767072514516443758 229072028859185903 227911242835372250 449382069102521858 241307966676131059 749443384833868320 578317423713904930 741125226856815615 243718080868552099 712012696585608805 543401164554458717 598387135886228927 609101888942715489 580773507556939590 628535298068128511 64848769555902147 519587269489252584 198700361678877608 780930971228791339 85113152695606669 304579727833207831 355532134676106117 373403081349571159 277080749704612770 815351917482166770 444326918104140911 687478673393033637 862548951091661102 481586466783947162 987415479308536937 264142067813971154 931535608186988276 593390451562261232 997016257846642896 361011225856821018 769311481277137058 907995014742154168 778418552262068925 556787999934215493 323562082805342065 697006630617657912 281750915645237991 272770140498222114 245028317453691062 261011692765334033 7875457448923841 45914265436825948 383001192099289835 406640040714208874 646903711216596887 458228726459767418 643054955245406130 779144156726261721 681467023951918355 151080614384717555 932329456525154059 39462514749997723 751706439280629767 984449971175538048 805864358153257663 41346029656827237 842636299289498496 62197147610153309 942780696602073098 941110370230386030 415975205603732841 180527197231833258 938346185985455308 555005616506826111 131428513889196401 437570951506534195 598445890819078431 645835673318480443 624776086218187627 849886803124918842 84601541186671625 168766227165270092 759164225333209743 567291978439478426 180594389571563821 539667750239613533 526909595316440586 585281057532590291 532807380696110420 241188105680902516 652147025853574434 314746220003663766 332138743835402909 276737354719726076 927513765649990664 938365452526025148 12506654488805205 187732131788930374 18856490821386570 218597089983620733 407564012114910763 889493363657715758 567433173448088219 393565967833933836 401578015534875214 25622210259259362 55210377341750697 321313856837750639 107287180568818533 156118488721869792 75456208876972543 568621704905408104 471165070375860368 671407250183163566 842957371619341280 599788742691507317 26389699810958440 712180311905276213 543584738606732272 11342730098137970 531076574242291741 218997498014640813 68855738329044057 995993905634396280 603221086283578289 985421289022927515 116136587746452104 606605073916740007 52459781380430569 379754785956699106 76969704959782252 942297995592344168 477471304819269028 316992132205294707 119871354421563430 733737593286446802 549993757579660998 626545841667085663 57944840828057361 609202663513932954 310589874081363578 112823843837093351 29577977694350556 478920734114432793 538448467273404608 497066313686448935 374074499031554074 25610446683657937 954493791677406748 628781580659066328 10904367484275754 859466987895986476 258889507542811016 909897623571782382 862970037972444728 248707291277036217 324552368437290068 200833969378528459 160040905358778817 860016103974096979 672846576339857753 413562179313867532 798094328571944538 478492748475728240 822414655665720532 999793119288694741 574482933997964726 162215873871425142 234267972418204550 184285529966793005 838015861246067846 506862637634426058 470496397584346426 735486594276625945 592317668401298008 847483871423697322 750462503363445302 313725289159439015 790990464427797984 279340415499589541 142030456555908902 674241274447722349 803139885194400644 24898136642871013 132437830107045334 623906975675915721 636761505326474708 160556293563493986 59950991582828791 110277617706286395 546358668927510139 827470930973619838 338018584528067483 786742440948222358 316802313709868153 188853839676874149 698675223751357182 678609972413880568 606016815428337303 368447259963063309 623674616589840055 763312733077741719 226782363388894967 116560816232428863 60872472348171999 786849047989614581 112636209888472932 290667547460092984 811477081880981875 420739354626405913 177720489173309953 926807038031363786 200644315826606779 964652029112952565 712406779697560759 319385013112708339 461794930830865262 875625357396972263 160210352010862374 669302404812972301 586830804261029864 623126298732379166 706352846518528950 644524895625916415 827457442522811779 77815872847321621 30692690421945738 124383301977551463 485518564887890981 359795506553695570 353168466849212849 504332916832955066 53195391721638827 294724912424482929 643482751272291279 161870816845401233 656691805838262237 406374237154717631 144272580814790500 952440635333065311 554212204383003025 16062549095422432 770591307790191713 629556025290325773 995526035519843194 829417684213909350 971797035066996196 144255111171034189 768794745699419170 543280289557967062 735859795834506989 729448039939767362 950956322515369883 802870704080012840 670458419295805990 849265179146074960 312807300838301787 564197569325877710 856557816170321466 466166246849613453 496262033543640321 892558864968178451 613177959931534551 230064538444656028 415596606618336980 703048093247716800 982736266908532485 758536881946602417 407708540910214388 279473565462463353 210403019683777327 695013450423117416 813792151081679069 700660996877255951 532409287150912180 856478234772151925 689370612151493860 930144692536507231 211762626782824813 842711742692067034 254616642506981809 947872082997543657 976013091368614995 594874336185316698 919151693978482757 366639312548094896 818035071846909669 403649226269112652 415812857429322324 165753731532874047 180219906118096675 497261779434266781 247476623561234245 655050238230890114 909096073341761185 951003451033925118 606236026528981893 790396156851550741 387149817810357649 406255564408222851 446303364576433339 15909445805163041 542724578755771739 266646085186448542 303660863244936009 796774552490666749 823864561541234984 972982085472749422 8843679924876890 594796561240868921 513571785888926397 868723464468642029 461598369282862782 28648097504636307 933248934910853101 709419593675484632 273868003276585288 647027371844758626 922236255528480062 383183888787519659 749768060690884813 120821680052298697 990738866114568142 149779957702919659 636160141878063088 114093709651327557 794240116745431276 578537743178363451 378258209380747536 927619458037497357 225665899191344712 548120066102549876 632635245029655169 521472627634182268 619109172728652679 70364492634542264 302234957482031471 173856044955512161 182831283793167980 574278494176465603 376125525806090327 891103210783929065 239002518389997062 750982774059766956 186436668354634411 669549426457608562 764748273518582187 335558015497315418 980084459751377980 975752098100709337 949665147235649443 893486611087064697 515079237730838045 805332313008672986 636700844612590893 135679638034134917 36645962514019178 434800518787707244 730051762184727540 889240261998107024 829572745559098433 317564348873728954 729988199239367303 590307843208941731 844587793624097953 812479494557387829 873085853211053291 222982966818301552 28580468723192489 817961668858592855 149089839293046084 889044890991965979 561374503179186212 853003343673339819 156958938293142048 567521343880709056 446785758056449069 227496968578546681 565954156819795245 798571694294927498 259302907898386013 780305463329557009 428242135000530683 794968718342321379 558632576391648911 981574375902233404 167007688203046653 825825313979606229 922150422543923740 136726215542671251 127081787133074596 446077743623427649 367422649834566583 548845182906810591 694884544950519116 446622329805866262 560714733129460082 138586137646642162 657518697902163611 792173269932567461 406880612203682256 57597388256165772 12548621053879592 175005308889509040 764777305547386708 911275386252856818 955846023085729674 224143807243440180 233655469243679205 391689071925105331 913355916111184703 995082028137519232 651791670181373228 79306540263222431 543927956815422669 747439631720381293 890812552404714099 566055072896559558 212031702466228956 189734055583487854 2964058459130124 218760547058638848 312829639293746600 687332947111815224 468027892213264269 416958393606021198 501095410400260600 411163152906097330 574824847179955712 588481306261324075 490566455577234963 364729661755961264 371871111641297037 477421713740077027 341954586795787592 211883164243289393 908131362166579310 970806875163063098 284385782356794869 350276818532089703 328191935440354283 450591650724308474 740922397109141950 447501060821674086 655982727243910383 252520509292466428 735834947844367323 388608664542960091 322888184144681156 180676062419145518 485157718489074557 267992833215794343 183998791198821612 723101901689494834 580868939706677951 976607557055982355 471699152070187879 927427059667265003 858058479086846290 412328048911656665 943820712040273482 536944363274948532 570962710616146923 835341748339469393 482731530925934077 261439452662226291 786622273130314133 835572266729710191 286396636399491101 891008644605022300 392168743487594971 181488835437701008 376193544550863282 125036230234162627 981246574911454190 356870202075676456 5834298367887313 808330452702687784 400279089085165582 113301437138025842 412939439697560631 228279935912616109 179689191942721680 712661931011980762 248124238557951749 455153599641389056 608971098831448851 294962106662634708 370999383857185967 254997851015414952 342830982325361661 547585326599800704 458354831310227326 154362023643588532 695195149272242864 814267920915466448 167868779046579703 604075923726279085 892568534810351053 766384436032894255 186586356459857839 46633650629329134 45431967795806706 956824234625207708 677651373678259958 586004869906306405 434549681809258107 232879951632146413 606483388326166377 712935230977675161 967571047618465499 814895621439811226 335936318224696033 661637550358487744 846542380118295 703930581130581137 674670218215248225 457563168317614706 801880007687813459 132213969880001972 801330873944921143 509735133356864193 200267906860887223 78184092633068921 330921601123857608 212160849263166555 544539003669657567 596206553911269624 881330006123450195 752814534888809744 991102188543851642 112751943783332243 684603989427666146 34370199837193844 858429942504192125 835841594725209995 763400877542463407 234927013668261427 247272894497784913 960639460414814840 277394996152703356 840735318284277359 342981968799591989 58600677661670599 617593131436353017 844993618607429203 574755379765543710 778149954276026293 488925915967870464 224656729041454466 956055348703764326 758482086188797192 494681609232192203 630219927174618108 980019289699319958 140279311167417109 403594788557196498 219228963175298767 463408353922883386 34117520082685659 746492217205873849 639706005387415551 936544571672685228 928049665468711140 728644132771731533 378362855859294994 592648752406436872 587009170703279930 933998720000289977 948818556527896178 615762414165955460 709442357950324929 627007710775810770 959633371587398895 139058094574103887 476982557271922375 315913370808130664 463558266317705517 146653596621866585 400830456726814818 877934356902627877 388550420670078102 251375084946979257 352896345585365607 765221591912333287 292423852586883723 893059391269900440 355205220783329006 891326009816714281 871845610927332062 747835112130225101 914084811186645085 70717030127050930 636343230354121841 77421566051745060 284825899428507554 269009895916485946 403381435506296018 522751352750522210 257936119759061292 797742531327406551 330887440594743216 442752215199984585 75942241521034332 35648130629817389 754645925770625698 421304589346079670 965775412168241306 441420623009909065 124798304977886955 800453437517403841 339189292971132240 854686515974588125 601191002240799099 326226980860280247 176782287070327040 515033723594611267 624874769748931019 751295101919441378 648178730224342847 416399856453667193 267263980732865306 947568252594086404 414199141549068929 946005691790892178 820647829923874025 868908063601666343 113467817745222432 328671038873948941 194154775730936379 447202990005453777 92110834787272425 269215670240506036 814289165061984820 696256464853082703 526840088640360553 74795471758246833 199103184212404526 626371371687694075 973867534618652171 608739001732810696 476084472250216723 505164493061158476 823548285213232197 496728122463655031 275599603135417702 986415212346882384 841021719926947644 551689039763984911 932233834338574990 941398337990324189 716213973621861600 190608261540087261 532238003308862218 338643210940140436 988161194440735643 412232949080846991 418760926391667358 526215402952070790 294455163862360847 53319103590310997 125484933840927001 224362328504910896 959025801818529343 137217588382243242 234008778067036986 486399171119943638 849420936630095392 703733496275532686 863508305098130119 3599238754922981 345924773364977937 690688308658098995 180790209451837989 335893775231541061 133979319615514656 835456652982473295 840178642342074603 66153542951343041 125412139681550186 637574717149174284 575199186547833822 293396476266804024 413131118693196398 614846244514994739 333100932495233997 824545784537673510 231448490008736159 611551793375243758 187943396456122822 957020073273379887 252781304255628929 740188090503126403 203041133797115445 737877286758860306 314681643568766673 741824622471212541 172924071554711681 399185791078279344 820043656169132608 674888163608225504 530301161274115760 757452675945766312 245674284681945308 63230366594485727 734613948719090442 752444186228064115 959559845831027400 453642601035656267 600285399125002584 167610181593017749 112222700446216843 119582175560321435 791623763409083603 876120203543498606 122534263129843701 251215911884451649 282532484979645146 97019864845718993 427543774243331795 187025686869202671 771798983968934497 851172063243089560 254017269496110170 841426618392530380 41664122060227366 380937597878615631 558333823302345311 929442918433888143 565841226032857366 149033996102775534 524405395620667714 108843725692883689 675547020172019407 899934919300845641 790121487968952074 314039497725477710 139095339416193396 804125579846362148 560765001590134763 97992366256693155 824620901557350583 233722914378809096 963230645471653030 748509276957479340 950715586053755816 558526208964105592 683168607942699370 746740777759951281 391000087794474417 789119596063561053 128840712805047268 559654778604244349 339491496449824098 943488334496493848 62104155406919646 540008191090061481 533075858835300872 536179631286720719 674815030994990257 587325382432902680 211407073561844660 841466902512236937 676298782790427911 688236891179208481 833870334657453808 551079891046810888 549430899937439052 698056227051753463 544642831624453726 678396211734818024 76763466898236478 632499488370586050 121320241165636429 72825687127549670 712574928881994200 968679674940750921 644663731882766368 157040641804949955 48186802429268184 552816436374427381 774164177113342336 20697709180822727 415727494687113908 445126541279014841 421041975803711094 468105880927945499 68708693254191312 180606913422766333 277818538057574614 234349032152279082 175380876733144231 554870871928040413 700621033818956951 968922692969052436 996172596743318474 186698832775656543 75893321157150628 403367326616169206 358019726292268313 435775228594592438 825100745157227554 680833633159823310 933983304986069937 689272858382252412 501856610797003842 117766510199328419 714469124746452677 718444600761258918 639850289260396337 100322501259224460 241847450341033818 390733292229610934 307967636889464945 13171414059965829 741270653869403108 482917512600970885 363394667923087851 7940036681462941 114110982558324498 186627877803141265 396749646318226695 242400227665997075 141720291980812809 839677536273139325 174147136486247438 150966579430556603 982648137563876355 804781074505977015 455866390683059162 822613010496656328 733265194817800965 486614044983541699 166661554821643184 340079384303128029 388305014102933531 304714916167994888 572488748704909137 778648127456372320 101787052383739020 210448168268285563 822395370246535025 878770433846857184 789494936150315984 999072423244618108 398340889030693005 286502197785338208 125340434880548136 158003296992383756 311279853726028758 775243740395812145 368864475042204288 566742250617337895 741765714469572733 577984446549352077 888685881186798566 598821160129198974 286818996049834408 263811775467656593 751018948468963130 471575634872712554 813642820672758904 690235837657508634 422358315602046040 312720176992671513 725324680352706383 345084543200668527 176214198350659007 648705967248356836 146390790620126262 512144373863735051 622577023757596473 874462248193906014 393048655448336157 932790654890488894 960064030206498027 235330955353753898 169985609790072097 200305726121038539 651336857413744068 432526365157753771 367136106755170834 281181068843173513 674519289125392944 360182353723044036 841470124836056426 189477508890350398 734292843853558286 245198268468034625 465961145143010489 672873453347021256 758887098282530806 997280420696518931 638526004727318227 803400571317668556 589673780198989855 529691279182441891 626937190483973152 803545296898289454 338455324442447965 632978358808277223 829351894650139575 960508440958543156 204133289430853042 43236335811911507 946704955804039755 563984035312229840 181188035769494741 859403773067597378 706736453969197440 552648296728692780 459799621609948632 540853242224865245 955474254146664362 901286494292738991 159963141143510265 196002275643465991 73862938097284922 861056079666770310 690548012545151515 624256930389206081 869142517312848904 327068302588268940 619573654380532181 182894362114518171 792832564192469049 732429920103935612 689804391579409567 809224374533609704 5815315677292152 395565192118558905 528951155814065058 304642342359113870 243772091490597919 40033527746302522 994885591282267724 137841305775911555 886307481069185275 379504533230527612 694848715656724263 285812304358616477 785888825248342382 224243955355712444 512272279558675789 965887076100334011 208913765432772933 835135752424874255 903675343718650512 609175246698384920 695217067132910858 457445749444924945 840125473296003848 305591887188020411 470077268656466448 656738524546979347 31011434141202347 126550019078766808 298712103139005391 788285588280891804 770261908047073157 578664016996066089 300819136798545077 257681926300190502 931078767381070452 95475962076765751 288012641518511616 471067433175030899 950048238889529793 223436396448665525 773741106500205486 305257045592947844 857416067251453480 265305776974687875 532832904147877262 694496817342256448 969546243418402622 86538583610616338 956547451554173079 597583198136016215 139250845497523792 980096505355056703 742503746957984706 44498587521214856 312963576414038637 518751628240003876 866613530462787194 873856984768797048 505517352326601049 498556269541510876 553254863938998153 970325243758013139 55203817330532743 848765728164011664 883940060989624048 890993815408666097 510555918469938720 644037879333807682 247366090979260705 499974906315808244 563891627931006910 682947490779414303 639978282264216849 443774649801152391 161781471658342742 628615763613721339 877189119691900097 305452409676720844 237625758559523395 262159501782017525 119502389135002676 848890147737579399 272992361229123328 23209127027763107 111730976513473053 767985416215912307 105666593012815283 274233174673315092 47687711973807768 63114906300822293 846365077399227349 224828483088953839 734934068542324471 974952454111386030 100727809989784796 281328101064312469 502185354112007740 358131750510273850 861772122728684196 27110643160409246 743659347251641323 428089060567668176 374879225557474747 551678494230971230 801970915885476603 533668974945731145 63866401739013908 342716410885332215 226717013663966748 546260851085968656 25268514968576334 306817437955267840 724493233681274770 669780971096438930 583747987613345101 751333740802829547 820415351804790611 339314826979890365 772684981673543087 157529926433091777 292334829127553894 890331348050915923 847294236891035702 725583012697571415 15596772892668020 186947644875666755 347150683302811391 800446432994601157 205275045695870611 206885224945660782 50206917107030817 596904796723522746 883759920558041001 551697267797373068 923163319758056706 799169283577665692 982766535364810219 931519323471931688 588011882440784496 905335439042999569 447839141660653811 707551833474138732 61128794716364902 487222103450826329 838378847840573784 253678386070726413 451268623093820396 276088960096412143 593261692329518677 402110808539645553 825416704900314509 917006726554225114 971924391548046386 152185620265847365 200218803271906587 243203146696840025 981145389378549225 331779902811500774 178920649584560875 146656787025286244 393944312544596718 948173128888992892 268280097370161042 432997240866396797 80877281921643366 893025864396058767 271465222128532102 740679332620825999 748288997650696122 982489783780087248 80396846502691594 54895931197114681 445630618108340298 324779289559213384 813012804971638360 489294569246149395 735933399736926984 632941313225079759 379539086550846739 92508058967610454 724799930869878448 677874906281260466 213979678481131730 150160843826268882 124357502613292639 575449110725834652 437361209429964966 508372338104611571 814755558983950521 548072338676121735 861187843201890651 542921449081343942 61086494704286764 713921823233273270 361523321105238365 230387824650959481 178280359956477497 611948546707492741 516138834729084920 158840516898880581 317456090492736802 462013523469018248 475107970534304751 333983775762162698 353494472328400279 465056988497363672 907973928808731586 953105814451259299 405172825201275308 891410333785079929 385733754911278404 956956259250884278 748443407918602514 472847241844810867 829024186814786375 689322060759128684 752370941122497687 13943768990872057 141433181152054232 716278120927346666 633747327129014965 834933936147490487 128243108732973890 487958415409913628 41058267755168377 934984662801873014 668255614190662325 150889813781185938 966810189550026756 972118462376274237 460181948156861165 920696034744325118 987272114829458866 272487456455377736 751762998342856172 587503185928806692 546320191904897893 587979510319924208 23721517185332760 794132499114957765 255814593863180643 123523685549297389 642270100030805270 393422587121116370 813659098804057198 506367367873622117 961017017289792542 587560130428607479 732206483060882491 827628085797836308 501077975597824538 267248519065466116 212758959352956406 254833608536504280 686583262458885897 634896601095029371 594764238719526360 681880588885773408 897866296078513413 510713924532907501 475056077639103040 26027846524959131 624283592359964712 405570121151573339 981443067027671137 651447044951636222 983580210626782171 794831203761797579 337053319104181641 85461028519543415 803498311768203782 922799629111022373 294940933903283805 857622355695203528 814683351629749720 603057207311458663 562144612898836972 278657043752865606 187818772557319715 109482733010925185 813125868275678623 676809283921759920 98638214360172586 249491541626741776 531663344993577975 742345926007888552 675347990488993711 937393015656424810 792693009952644751 221851126329756005 303392883016213903 15652284098728251 861046217324920660 2412835430685723 275438631398100047 85901408602322813 173811566513550919 502999359322987858 101815191227182184 84436160655720331 732383049018192088 654799652112216655 175658228969112765 659892842119042634 664749820875187908 725834275394136624 327411309778222089 892822787602384211 597094377963802311 191905105790720338 242761239677401913 432524478117500773 442483933071765080 589598222980442351 339435455789687591 591230484371835471 789999933207929399 648376256352551642 204556898769797933 486644991746080396 339573914965372539 743755653510711071 243907389944235215 946866415706248720 894766205329039401 511428418626866419 164395749863617239 854766556453984967 30657053432274727 272594411012626529 650781104459883695 883118715853510164 254342572877731750 28175447627827347 578020955023995772 135394429187008380 787674737609134823 131010760223006151 578097840709925214 63162652486796881 599489772765056172 764028470593610143 890097123907647883 573140270013893138 901218588681505491 860735254618522651 156937058145921853 212244028260515605 27655621916818722 463164339153873334 304287170028193089 687697910360142548 591123004287903467 699434537506159275 427489955276197814 763578773126358394 209912098194743445 29535737085585694 584521831222481673 752624432623938620 713430273324599313 632928471254226419 153508828131971556 20237883088056511 700775731545974792 726255810326219748 762875796192037384 511973586297965013 566174230734506259 261547392102647251 768157900015535995 33146035847762286 282873278910674148 268969457319984113 322565480137235528 722952871467520484 579062648141455816 880834901559833941 188397353433017961 196709995133920485 697303888034174488 74876171721670877 602597609554389334 13940904111183921 199221858054552692 664614135409373060 973734338842024253 105643934711123311 190088023972866519 364237142184895994 511431933650723430 512604841335326895 535781093185855597 239649610119445129 799133960993733990 949753280125487790 433992031379942529 327629452816369580 201377269302842066 778447793943497914 697867333657898088 599352899420408368 564479263429610858 506521923197245815 548518475059712081 765626496922452445 83959437155685619 136493636913741220 124122156523783767 323444312653936717 621683827714425902 250871059495434714 124495487896482319 274611216030614133 570205604859120993 634475671994314314 158475352732834496 335145076272702801 579399541262491391 397986931100370109 821255516280691283 458609069142960862 26408787971262657 774789717799999159 687119710525455789 514025316361134314 797914019509289616 162864773090347106 892369339506764426 778104303965492643 793906107290724114 628453335782971831 297532569185527308 811216080515255098 443196361830945601 527561159885383450 623876514672216534 20659338540884387 53513203230957407 704441883147022732 530254490908964026 711659157656797723 704547509684202855 101662382006032236 394575659220998916 642385540098677350 17970074971849510 392597718153479569 744180199478170030 503322338042927478 203375263957233589 933392795672548894 850193924683889909 803314601026196435 815069644888981158 725192600839233894 854909124987978454 204112643497985613 333370678027559457 463426325299440158 744402261833515350 688879311902189937 943636576124795580 179652274839156560 854312484103251276 917688432564784794 407226975894103602 370767699087436180 647821875039980118 162766387799431883 147282664271439870 16095883208070492 895472866865800585 869115656620625506 189838145246079630 863176600205486979 191049585626022146 682400761774022171 582172437155343256 530104220420826230 891552457056829958 176271247639104508 559215982793482329 821954421936666918 294339434813033702 93103897630847363 711963211434131465 492104795289169448 857497364221263138 492181089346369109 111850517873211094 797882771350738103 185434090328979162 564178345721133742 278262171507393101 923888073318166309 736261386070565110 857465168843126813 511481161922094099 356053160808964712 931551064492677194 6503397611841568 857787241343484741 638130220302081725 238376368675938185 382592408141747332 484770954503342133 246517415446850464 897061497285022600 259909964971069070 920605811271674355 694050037105915348 96403600844063957 893303314140646027 701786347352890631 623847516333905817 415601902031492413 520372007091629648 943948266359139461 946778425664817845 5998056682360890 515496310209353015 620876957582839522 621724947031947020 582789247639758251 317200810625626820 805759105129935290 552469552652595243 290474170951054547 47215535658159888 786428116805538712 794198947016941448 614048015891437759 605569587933874753 873368711102737645 860798460687968985 237582378603627769 480092106328492316 692754643416599415 399754861027534481 71650569602139439 328632006766966405 154419914689054237 34407033059662733 635260824383950413 204220396533780840 488014378306886580 639600125926346708 764279774257355474 31722321913003210 665895775460957703 187960432674199839 172879911169583498 474303070822686622 850923056819118018 894975064274597424 530008795763309883 498820107799496299 796050147041472641 248067041080034896 159560584572536904 643897941734479753 808272903609460800 569836601149133829 453497798884555300 945394069306419451 656213404527775851 772176635615582382 776842256472118953 763650752109707809 837030879052293336 982853935791592604 234424702499387430 752872308776997872 205575053873350322 264260471338390837 557946573016892891 144280206488095374 211768611552279690 599637838118795892 490287171724932382 707855182122841971 965658220175081364 326881307495142191 816874617472112188 266928124467108747 741527400546873976 524701181216438862 484005979267743805 911506221165147865 794697228049736830 425443159346534121 395889015719254123 804349917365997821 122225317963879129 559860223651614664 433251095369211453 195024225929488732 952634913594629360 890257162299220922 404274528959965790 503328469279029677 685412471829775290 490673274841905422 855045128465246906 18167170052061296 771532588046721131 364125131532383367 304755231931957578 346963629452735373 810362779622281126 613734763332249707 495258846608454354 980092577223439471 110738284733623065 878180105404556474 649107428596788977 904511309695235153 222289888776508778 566428998719490318 420873269723814889 763512129201520657 243249184836932703 46069313300640934 81360288009087541 217938038310850524 407804467997299391 119325531897405985 815711369827701563 707460374414858307 325033723856891737 658152607603438773 932160358429339324 1786731821220645 388758307033073781 771268419310649979 432338984699769172 783149085933632762 514395117430172303 401917483298996438 65866972330591820 320027315785821874 720474506642370746 331885917014154771 625828965855763779 542132813453343126 825816132660503855 52452807329971867 275811340401783084 260355095158121818 166157356278282243 729369347047602392 617118075170019963 580851397026242917 650808833349813191 522377253379629899 502675756731068057 82677198970568290 110028905121330042 334894426024103936 508003773089506563 940650977215341977 455498053015811454 371199548775275750 524996048307627892 465708621442738403 52284935939064175 925304622092817669 933760991017338938 83267625067031720 500611453168722451 647222708098720552 430693332412246587 325308198326181616 185483097518433654 538530844926147612 264080981364581617 395246464785399701 185235507022862030 123889572809939706 810952442393936530 431720925688571242 490971595201654933 322033161306051034 243292412765985813 810057295125136015 32459926918423610 725342837310436717 25249838968903843 753538398410142231 512012527980180996 787313875032613206 529979699440123029 832487704549190479 16304214044690867 749283656819302886 616167229616245515 240833916201362265 570144156048568625 119277941329598055 954038422942338524 19929205556669269 838221994240312678 465021851318657900 384394908125370947 821981068404802978 976128241674509822 436867989986728198 204347176602304116 753460287299294366 584658015831240104 377718485399014217 350420848851966195 699856857843248539 444232759770115609 103763479499470141 441606140637233965 976413530071232869 204947642631973553 894077203260417435 326494811216491166 203623342545463252 554289372675973887 829334112413908217 604428666423981587 529635149206398121 322156799952285637 883590586038597623 795123920013717455 445419021985550001 40411165138105964 513409529977761014 203191161657153711 388244437458543865 511423576609682023 113301666474091701 596406466380702378 276576669834951007 585181990730948158 36378684819371530 464615578026353295 754724442158306039 335817733921250263 519673710027664089 577498710207632470 314594542184805139 10097103950826223 654464519533511749 301701604675812884 627536862461920392 684157688575151302 613608718105403704 372502458940987240 71081907897348684 67036149919281503 151976327098418581 299810750564863415 242059129811934124 585171663839974569 383261414972355017 295024415061404216 39861321730895632 107296604197822549 431616965535824763 400825952377928487 267208727547790131 636734628507160025 522313037720449718 453486850457655898 978278748492345211 296207557522147552 769059178989446704 751773645892599925 345483033045213555 202189120332267309 266229729946696756 980590548327224810 42477615826255102 421586213414053805 123505942239343658 147300028594908631 247876192050556699 869380135777436241 353387430168473948 365403551106866413 575581002289167472 962363082697166849 252222280002507986 836865996626564532 290598845622981498 845918187307279790 280340053335570248 67952637259158152 868922547718256425 397170144488988397 889940765847791911 377662037220548378 507562299764841049 603515765213811781 142230411682100157 535133086455159229 585214918074936733 225166591669052013 277904935201182948 763046799865217504 985990224810027752 464116846807580511 864227609638389108 430262950497487914 112776506930315347 136328782443484416 51420769650541460 439942988240167159 462163391794198601 419225240718692202 43481179096480866 200297814102202999 78511564130945162 869744863623077491 38609959882979867 383920626628061167 274605651070877273 363794453971833556 683688573552081787 671303042663313971 513832039614462436 986429801202027095 123651032876710634 83348961371100037 756171894873499520 286360523022194662 48307072690506970 965894549291049401 878346395608816326 71095439575292453 371685337089197280 838642622127867820 210724336691571557 47005179809918360 259512037948612733 640180690491264430 564929107936171214 381880081437423304 362062336914746649 906778767032479579 33075039401138952 226371356183757284 497613455593242153 314738918518182297 869424486648420570 304293625146395789 303780076084222938 508829132469803648 215434842946276494 251003153318177950 767552567159698249 737248757161333710 173450878155157160 33877043689381588 913701276709729941 6014900452991972 306936758934873285 605106218061490624 626627517299481800 1386565041821684 127848674669395877 547939431621901502 489120005962529199 187667485817941491 690363863303453466 220762846444909228 287670088728536124 54410741507379572 257332610107957554 154549735244423631 796881368048644676 280615717362858356 178895789302380443 361059857783453339 63578523984687803 710867354544869875 305171979776503482 81763713043202182 245671197460295040 343641472714333504 62760129114006987 969267414849068891 730638885873527151 311816210547578731 849865834482495321 580009600089729082 907388723503895147 999495385831984349 1894824240153268 811090213575120212 340140694670514880 441869995454305933 834832725268429682 68035813163997731 909638998478130294 225717622195538427 887807826864512220 853514404827380328 858058815272374235 914854210791033525 572637720570616946 337004454044717841 658667677155334163 236510123587370500 123457164069978452 218497754893787085 830190448401978828 966131125682986919 724009249469683321 399603484348377751 263988905065411389 264354485852263431 178696328771772495 253711928586463406 37430945709855405 367119299175291890 143421227543410014 340992106280075341 222258324156451997 898820939891775218 76582250889661796 953821160856901394 35410038172079022 637300650419937252 477167782740124446 894520978730447787 254827860289094866 556038074192478655 580486517921101524 245601177724720643 670397333154517435 598075551042118202 904438310724071681 393381412251242144 588160404412113878 817785624246470893 50829944890625394 90174141265584470 878634727328218710 693785777022211515 303308219593076931 926852518970056703 129600499909666945 675958989785493232 118599794880091688 764758217067451458 594504826668824199 191111351553804726 289364130455004793 164957977592936340 469473436572599092 577874935401827140 137298933710366248 14005300158356841 584871098298557712 358368712949767280 840536500980015302 376999025887829392 675768984042685980 180288238645510410 220870039409010113 887860391970360915 427485669760464241 129528890008061398 634605678510231540 165721629842815907 753290716399453248 851868166535019459 971572185657378654 388143721691518676 870672529188538027 834508148718405368 947793696736050081 700760425021793728 55730768465779014 773365764907025067 228143125393425661 464405572177790414 572560052438172420 261384715704028754 84327868801503053 980671747199731894 464231767443715814 338361953030002379 615305506628934216 38055762155261442 962246885714690217 36365102996986189 748647473151316505 429722167757901534 451605101119759912 476257077614745544 622454351474232469 573726458528805816 795725753962259127 43490934352920631 8047673541897099 267156673894498849 872205635552129547 228364060324668525 588091832594094720 4827534989402614 955092948457235841 784742680567368849 496156681609011710 425703219008234592 139042634996334366 143305085563650968 503817561208621596 138976939517139427 566988732695615869 657812386137133215 747669493765544314 895417039043825992 288431291105747801 91553920363999158 263764926675722735 427122686909112543 834590556808268427 109203039272444799 731998487554193041 831033494877873422 6801434424818739 573399498174455334 754035147514736730 992631454961971624 445232569929014566 549392684787823133 164082089624175383 234440199275935592 859323691499545799 672445780176070162 572197368922388652 114722061354111886 970978852032568824 641130948596931093 350780227799722189 300342226459613924 849340920813122278 229526146574835896 351172130301808053 220806788927224145 901312586056561803 351042621729474774 873423458770348127 55546666718866901 250528084869179403 102738418262715889 292477768057068539 710744664593496077 531584989916741351 738449738543922860 708800542427754420 902779384633214742 677778714484340604 645828222580526017 982769252979309381 856547710666523876 491319513638090835 892019445170452127 754404532075968380 137808021643186598 148967009601680709 692615821210582086 686216723650122861 387602922749897372 609224385984095185 177135548226396210 235200408580185750 495740492679411515 825370790367390704 150498823333296841 622438982393127250 986138055772878574 312484568901152570 141111521806216795 167032025211356058 826456396880904514 125736856391791056 63681759371585008 635603032677336767 854490525670477917 266533450879004864 826087678738153550 918176099860835761 611044601468579883 746561078256512339 26223745112926265 470305613149717468 234457107610871825 906675291823207384 588576782045261509 574110126227398403 364160840686560871 695680588214164714 506938685932234068 922056609001764093 155086400548568473 338958281665004955 915701233452176990 332882501949159634 424944318258618113 221690538816769239 78135409124872591 252616995846070195 279421306859707687 642911511060495523 101241478060197430 812727390663056431 764586443213858991 928631412099952193 877370104080935445 407703400285143209 824010633731189645 859187825844670145 279064767066412182 674892981967510419 132893791282491382 100517191575504550 836427158503642855 462634780505089783 593810772447667868 466660654726834645 741418685789752956 466198947658210629 576934862633019379 795095087045804193 341073468495164754 606383740859857580 192075015386230239 254911401660859493 287106658380254926 35168023892335668 711598104112278088 866665522079150305 671506827854766420 831432299002325005 780522772372195185 171444031032119948 562930861080531737 237726182767746707 726458998601499756 495400398672460283 192346248931097624 734673346093965945 416538596466028227 53328539828531661 438463608805286318 521386229159856193 162385984707658678 141496871961765001 921858116583232661 616898482356261337 10367804587070563 603316266630512442 710349243524402584 88066587304022956 501906290668927738 327201359622346746 161548461162908864 415729225863621943 403452244858729239 567837261032396166 594853510053122341 383738439752775217 751425212441805075 739112844571381386 968209184328273931 532403036878699350 826659293491542118 320428725942559274 976152186155443784 930081055768688389 586847958358096636 117743617759399118 373164030584191834 815902262666298193 820126840262520253 206542007293567918 593872930893953955 248923566162266371 561758458175074029 244814031553675812 849530347091547560 554169903586388382 822414923466141793 845762143605170724 594170538208511553 150318938710798017 197229016578341734 782755468311382638 585041495362800740 910669155739842494 229396419143953529 534154207138076833 78380809240301624 745113310391389055 385348674157304110 680126634512495525 170117311204530364 299621497712351000 472731695817174101 146009192820802077 903976227608430090 734768508784905840 804517589324273248 671251668428732971 278114236802461266 963318619050278682 474056681456953742 794614777208850933 398964734939843908 407990885362407204 74538278612994388 950415922314434802 250952753968328401 635058649162213944 341274729339238412 820747660804823802 625593424663513070 626464666847377342 10991683581900350 744160221135446059 358195277474963488 707071851206806369 603002037761199725 177296011261271148 879020400760357740 235524602016287892 304011651046594142 720052500803383576 675972020188613802 775344121738983459 409021302429190403 319963235459648480 134317206682136221 822326520374855998 795179577732472492 353075054447304714 727099975918809861 616889267969535760 58962235646837770 631140212353858402 337129099263864103 859987631066008324 410131214011585829 787270975834742598 333790609589989214 759703355666174196 518357289811987332 704338146363548400 637596669275744189 387265346074254346 22524126256647397 795839836732886701 47307731937379701 793926003882206660 342757422936774577 428690989857706052 578052381966756017 835374395329840909 536760927425372824 913791328065157645 615515176256525951 732412647626008965 266683938050036930 296448064897499903 44872416984309571 13209338159369078 923553970491451607 539230415983716787 829745585439683914 790841196308306200 841530632763817765 7435571657037990 237361827070236200 233565311481465590 946041186875817301 618833474819323950 239239847117080609 747322001999870204 767031397858621293 91411828196522843 452600510640650689 245527317323338184 200389714312841310 235324552200762825 918326794377065839 202860167182004013 63024877952873848 45527866630892097 967893732420411735 21823671629864703 629868659986980695 388991827692215578 419415818933850133 252712089101061115 667079645400780385 210573596314419822 462868816667571501 924419781100958983 305882236861189896 427741859029220192 208538876321426841 743064293805493682 313773217177463656 69926038446312642 355264621562175254 478984124155103229 559593991700045565 236256834788204353 746126306607464300 325862880519435767 964477962798959042 890138496162539963 5602072065841934 997191233277276323 203399750838719083 557469580352711637 345719006449713440 132820408413600580 684205413199828484 790565132230480976 995702418552849222 568682881460813297 471209502771859226 47339536762777388 74382456169182585 648542380755729512 90817554091097396 436980365400050160 869638402418134169 112002846455244316 483894643840108296 177741754335650873 783032048429707269 629116372326225229 560482505356163183 95389577978419429 246136030577000968 431058167870007620 401543622417230908 679717840212161502 893653475331722803 1852517554771291 702751529316959662 642477635672650183 507674281668165684 314809289884381065 793719904108746294 830823952912730223 690001636069492416 269969377702485603 577522680218140287 48493231508565859 73103398974615088 628346560609118760 895551321809171312 102520870920711778 417743476466117656 123494104278953063 621899992483066647 602087752416238015 611086113598605246 337564195021670548 987825915713617758 246221609383498111 256752868510079636 103524724917304799 719277023065891148 994635269028384633 500238850287273354 394326976142113934 586393579218882899 415751336217121210 458324821185873933 180390753995028886 904576406543159136 93267471601613279 243652041626245182 821708100043373294 134844965803556693 494671635095838500 350494335562712848 447887425770482268 177983816078359431 945382429276713403 465433732373745586 263803533656063701 246257834863669051 366074249657531879 570577141567509469 971187732424970827 835149993837645630 575268314436672809 813471358440647509 864026128265808167 744350263768937246 952166299818217469 365153387099854971 991307143103417874 576257853898665008 133540824090846135 158710332905657401 974665203841646624 200995769115935737 828244521113719308 494087917689812412 938306577585321449 436330525493756405 799486555211064450 792802424408031033 97228918143362065 103248776046122965 237891095645515804 352615461104621397 919770190295676221 942075008925529612 637539666959611253 887759880668788103 329539629063610399 766690186181578787 980613510325527587 363439329622433791 773359998551005478 247393094218042204 494706033713341968 686484935649907592 10057807411567965 573856260444277254 641966484228088268 723469646378206509 597760971267152673 190529604667606009 335008497022528413 136771820178531265 193561868592685865 152867025943118850 456627314465692567 934819459565137186 948235479105910074 966342069718774375 579455427889503128 606416481558475875 261515279913006320 110114293094608034 956592583770531170 508163472622057297 594107283854084397 27023686668734624 58406970699083469 48174015196467946 416727419495343930 534041807189081894 205907949441176779 877479041302433146 252996356188302194 315593620971180701 38698988327009638 580506269848958829 489916791067576862 43740666812981005 941903060682689270 107372235325990163 910906106715264371 457034727406522715 499408061206516249 748809386018863985 99138606179972203 47496391514623150 162030931056142585 972280880345271452 707246192610005377 124395328251318489 798029332430344869 737368039242700160 763547377903832006 467805271747495612 819913558106256079 624008553794515635 723831404586690544 495428912190829318 675641433393019858 553250340172403977 41490400215170522 328518594361778019 46012823474330520 641718070910956664 367575366830693109 787779433819990789 390505437261743441 549840870306491606 466755139202677205 373267807618210363 707655999296031186 562140192014831583 686380498176272509 710294725954931788 698864467844718234 208088930041343841 852883650478403732 812298550340287035 225975362833072917 955790811778565934 407923125898109512 285280802728797673 365102639653472274 43469645878299830 195452633335894227 419930044389836971 297629789139870000 564098102910434646 577356893240711159 110589413425985926 666875245114976873 705119913440916494 623667766104237999 68607565820573485 48394429790398491 112693658553579694 205590336825110227 741149144843222048 224820823654514879 485982652916481785 465893546255070097 688811196337512099 654687854463824943 621740932209538660 167028795650514066 622963048745179982 89883478474322208 530487410863030769 575598401083266445 880846701123802060 67032871462272077 630630974355001621 900237282459174008 53341284064055864 588545434120052037 250003133775229002 295436365518289375 967497773233998308 478856806037714122 490161272109281279 65413464202821550 1057007245822853 929245400797485966 300626473373745595 205863395623078399 875360034331655292 444167084865448743 669334189625336772 44776245629548463 816123663268041783 157801320055493194 464966574642250993 494705240773287147 393510594875987988 824659237265312372 148210000864122018 387927865351269233 883448609036958384 221908376438486148 58397197223072689 709825699141984346 388869665015657607 275775838719139970 360590658829815947 763274965089297394 692548477536071552 307590410276727786 575641457722337148 539050052870839499 711540843190253776 651004079340521479 661278397824583865 749264293816377378 258991533637552857 469850378065051887 16424330747914767 78278418152184808 435262791144731560 770878985064893045 567769132976936391 834787813652213696 304661254726710854 93186152825226201 337853971248853817 834933312988146008 696295424907258035 297126735575533595 324547259308792383 97785794320859790 433964519369768197 570028167658499971 182731588510578784 889528103967894978 486426467808633112 606414102319335096 928466856893333606 384916900518709103 42760656390763009 853585790199723912 366637349355429466 848769540160459438 352097376798867656 122763142279260397 14597456849844232 454349093390888040 308894920882289960 615949217056344800 201198535821105147 99953600672059566 238686284239135385 259275271566025671 571019581715788379 962288743546693006 701258933951006110 453725891569520269 807999377716074597 249811308948016019 49840335505416374 143747895724628760 330690549366176250 331672478891724546 402544974318833390 342170427723296998 403083881349251413 588298070058066582 401918790040942465 908629016269144140 488370712352223864 418192450417917753 703878070831845135 350270267184188293 953292147936799394 950389187662308846 208334524455800076 722974011174864814 781856208544726632 675359583421497388 176690214014361145 305331107606841686 115562556728462994 322875011446428718 302645243216318606 704931689556023147 745635260539880057 733395811082313033 192313365507048866 675870947100282578 169226914372898142 574273926168440530 979683994935813436 416707797597984824 79795828619906666 473807593234687642 794582395913613363 600335303210747620 806204203840334489 173722137129538237 695891706210388847 608395522211006707 778091385458077751 626910706780258483 502639858539880360 785206353546360294 184626246729981762 786942857263214332 400538401930217017 698199761726969271 620844157612168374 293637671730712251 999492585960816715 732929769509472456 826959924947724051 117359004271845011 687194091563288794 456701650462483330 64715580535304226 450684556302510784 646573480968882010 640284060676475778 886940753158036174 102268936614688277 691668386210470599 967121167648901312 764897558593946415 825582858883018984 61854000182864235 324596590418815830 756082193627583306 623724349447565877 127687087164383595 404660091236583554 12678219601019470 292613876945692529 478382178459157286 263156299247575967 178032385356974390 229540227340480877 801808495539299825 80720722022395074 100001797396367647 850209024049182837 389150343316556710 348975880111838601 80330013944492757 782165044525082179 105584382740482192 488936625169541489 100910895429690388 805443970247494148 327598056970437093 252276098343400245 272948551337348556 375024844631264575 41524676036636265 573640979643647019 102479122973649149 759703158658415750 832554062081527395 168707371262267739 324523812434576920 11494494051861231 487258681289780205 377392593978641137 391358809002418523 273020487913591185 282641233838716964 629481376963063949 457373721676075973 931867042854488258 398506418273910398 97097945239109619 113507191588894898 920352914811168652 77549384693799308 630932752364854027 918973131045340377 704784204007247001 546828188803101765 383408526813090323 127596210266748217 84332369027611140 36499862285642359 277694328415717374 83436610255243952 442090280180275466 692228095511515892 331193857445728020 989635058526803022 133932808441068823 620561199872678890 394464389000633852 144397742043184284 186742793471480006 922651369727271019 375586819673633355 15850347418762889 632013429716684518 874345616519004901 585022193492136647 210498935844330384 396440407910468644 683059748539042054 74422426512026724 657796656783156800 853217509383551343 351693627011823220 398913788670380713 961041069874024120 380340554012781813 941193068755715301 232103574217633002 342189167843276378 524933689471924821 649641574794007540 271703819140100151 718886854848656226 657119479269164155 365743599466337503 137351969783990938 876017174131187458 335621382218572182 602630001430526148 209861175285562417 762758947138027286 540387494346969944 130025616267763613 671887861271860637 617349807926751198 222624829319523859 854266266999104637 629309020864268894 396453061893413186 347184889814343213 866211147201314591 809439170284654453 180415426001823132 323062086380264244 611964207269230624 642305862343185073 449189112039472225 636967846733555082 462768739609815498 812684298206332567 60916501083591978 14187669697563112 789432487432283152 926254394052932775 877532977755494586 778817801062721423 925158077550678799 979316478029701718 595266969639389540 925419097122038761 399987026582349218 697971225390187174 118942959692090835 433604235388278036 131644241242340160 451269691083012522 369648113717306521 183019306499132321 266670207412603451 667107637441646997 164482207508399998 829269027887041893 130585683512656573 335251150799776668 901743846946520190 546977110583628828 954720780716532602 393621152702135912 454148564207282031 318349685618451612 483818441189732921 153688394877451680 813246353415097722 419975475198651150 852140627846538306 218131422235126335 838579229512616008 826413471982411482 823332555759240212 888204770195658120 979703340513964323 46196765064213081 950858389448659275 572183246018335187 200088835533768710 533981564971202567 449578622500878340 762447511814477270 575429114770648484 431027951414486231 263073867540511062 32716753116108183 542452435243217170 962836739059929318 875254812436805013 701959937030267090 778729189493885137 187300588103395207 365115542880392166 29600760135585875 684801851587457335 90148791105088595 554609013205426218 482222241426724570 310745384467611772 133340657952363786 770236760665835188 303931038845837826 243791543771360031 635005554333567812 784047105036165070 562911645680873360 927471060737471090 877002268052477691 27967655934874923 200546981311579306 61120462762725072 507728986392732054 305976863928730172 888567855686244374 54509977440096078 137593722357247831 480570786731335453 567163541279249729 451454018725566553 208320919970348271 536838268313517169 260941988170915452 708507722720032831 827534292808227134 119217675494125907 217738942093737542 971249015449927153 222577615226156525 690780081665046614 346431439080000854 60520069505605510 625794396958203967 84765879113758838 21395446407231621 479232631202782342 457244311174113180 92469147873566067 896253732815587425 249072715845718128 150261172457946507 454000634145154936 934631468495925239 626147537749815183 731333752353403124 424309141942827299 260090891067018061 532990597393911577 305948562414711251 449482665212042703 60177217038353422 200760922038318702 143520169767792972 421782226860404724 461801206344134350 621655143153363782 416204314408971965 223746371909238150 361550744685768246 704793574288184080 529171728544465998 322323420980793036 878052870896115418 670250918672720799 865350421339444836 79670258800881756 939986032146818436 157348493444683579 923633609552344029 60665216642534199 150704504524635432 926321817713102563 387069985956955242 9535347586322172 729012336943455699 753871756386268290 991757055844702560 147309386874306545 532223204256531680 228337159382887855 382857227344517193 335942189484671936 533934536161620263 576258305527681141 746266968294208888 813600472518780929 31654782964966612 508641339343863566 286868971464368275 575932635027781390 538642311373090037 84904218267832882 889149127404001840 224837214425648206 744713952873332128 803931052231664216 63708774411867892 320426470372300203 383044786467744926 471102431037339218 284635183205454587 734450494221647397 925487004802643769 659254336392850759 452276715349980502 677923924096714821 361349669887696429 561174253396562508 335135422309868032 6425370832188199 803158055125319988 679635458947201677 22692173620469669 551541441165278109 51249005599653032 457167114427027897 404137152387237484 429828654150848984 485081501504374114 386517658251109406 208520979457965558 199384110926943693 784986962458459321 341875612346656807 924998186794912276 871678764817559229 94921734812274770 42925475685710470 820763520660957977 835267790120780425 515946243897439585 514912609605984994 465494713618852348 440490723127543288 507520575241617507 809456035681877179 823521166388785584 967713184809413052 812575054539264993 220332590186279963 882181594576515217 657843341698778061 18847357049234552 928960143368020531 25477325287323318 586079399852813274 66385128760742365 318895640174931376 291260827151848803 523306173481322994 622076803648449849 892317987690740872 648069641601685533 423319113572828965 774199470417671766 278965660485707964 271775529496974752 286479464971461195 635523978658613208 59988099490461024 15407604310073502 571128112140862897 54150119912906237 721454124349244726 438311975128852828 150025871481234990 59559083152052891 846359730493156932 137334656317889163 158863247138702969 551647952804230023 987938279627967073 274070577628997165 511586447092294304 158289179598531386 533005538541156597 168530224864264377 733289851798791317 820900906986318158 82629215871553112 239476765970708672 717462333625182069 978671493281922243 640807004503407013 901390120858492529 381253789010665225 318916074368473259 664857644751467360 850676698978069601 470080189417877473 608347232568539377 954122816688202854 210579513421760472 936794345749278681 687723781221460585 897307346283418279 695120561412904200 560375511905561353 230647772840996679 487535641412477508 597335578794545536 896905531991774242 198380036929622616 853004521878864193 488532303195805810 518704014192748635 804687338758454832 494697311767223418 768812705847007141 623100016721546386 320777401184414425 676311042336163484 386849545041176021 476709723962150510 714460645896371218 718742870786760524 339759001937853082 647196563873954399 10432772798185820 136283426376716499 584957974873548114 96500731133218222 299679673633178621 8011108424802891 527454175283264173 350107815292787461 707990246032575480 382917121030995736 374289940005768009 532978842109116440 930671466070263157 393757416096563152 961973281025838151 693919171243286914 297043326181658222 127935792244364687 604280287388964909 807332316657156201 274520716890800574 184515669291869259 795537803704138495 502331059729163756 697261597092862713 313371112937809390 828552380893103873 353792328256986659 476568052316839544 375530610975560923 963389171203346137 355953425001909899 324837399956071493 574604315369585551 871595800954355933 201518822722609310 551471398639537151 400142335530518788 485195095338372290 117975655218348597 148789474172112996 17462743610472016 393051735166006734 871841822593525926 191587397375203873 371685628279637573 409776625702896134 432946991494828512 48137555277430066 387032188742576859 907004573502113745 925585050187293150 488657348109399414 246861809433950206 629605456244700691 78069452579217103 761867265491106241 315732456403181765 634843601504189646 339062744992595330 205484536843398470 760958027744069031 408034885181537851 901737601119962993 442872966934810465 41649629567915134 522312700055504047 349829165766050216 2649793117679580 785352925028982501 841977302940398156 46585736715395614 243104759894488243 726805246275713166 523158721745780220 457487087583970135 835834175876706934 649944325533079218 452080823996481736 367197837094810098 176038735367840949 907766479127158374 9099184077119749 596623372843360496 404519009016623418 827887815708370683 747821739791451325 993041333149625898 315130062971246022 99672120501086590 396149464567306599 29330263662516529 446329199759980720 720936410389161092 30707486559882926 993555451125026659 707968193499594151 43951251217089097 675119862545244950 346246591401491870 800191458892805050 946880841743415362 99884574920101228 236100009314837320 982901396096045530 692342900527546282 931776031136707255 944489098160599002 455551409118513127 325739200715704585 188616423355919326 540728598783258649 471387521569823950 663727637962106456 927851587288383114 342262727128883400 386254306091639458 833665185922519136 303481863993121601 697822755183355627 51809136500191620 611480678091260698 685168240889678538 522252762229081417 639639851053952553 977534381564103669 578734470067216267 506386808105502633 142135957703267594 325533452228490579 267441630281523246 782612815565925572 476621668438799869 396519526397472777 663658580920725529 623536618784608858 692843034951119633 891646321491401248 632771893586910572 563143972564710057 186946901880450746 924854612007851927 672604163337655597 23022354723779106 33630182148270657 453457136517480561 981050791899828001 775113008870295380 276086565970864041 991355216837584848 176363096503416116 925173444074558355 408920405807701099 449557746524433443 255557351218252816 823065555299132456 436233069103839390 198910332660832118 246517514650407944 3234366486668567 810738473269275967 501335257103850312 924490775504775075 340072167859726722 945127433341094260 429015734738920316 282971089573005010 215222436054522713 926613898188644232 167487506612482457 528017626043347973 785788741496710556 60842755744150482 326307780431113150 670108540911261363 248478207213322715 865014340678264413 269184154990785582 48017490690658809 779090051371458060 767332423087853295 548746082406044277 718850037504342551 609085025536327087 694426660438537303 810608473788428569 525023967877697945 725150288220313574 146512715080167996 587654952505703387 78253582868681332 108694307253987338 980977385189508586 84033882403858611 711138525024012795 366182927197032548 884099088459814060 25994145431219716 125089515399124018 771766632992062496 361595248395748682 528290536167836050 730673415165782952 953672074984967585 658444359916885026 888584365944596226 486690540673857292 15060040437928212 370065876835212332 564720665242060046 888600387954109393 439254450698745475 26602569444068578 897913525880081626 645614059658523800 175356317838993726 834563560530074396 154529587550033689 990178923926353996 353887107875835249 111246305177029603 276666537397146959 351949761804333478 948925334460687952 2776917590372988 61544505568113931 944844415644910544 566014954852084854 745678346433468993 773157407082053405 815963583827057144 819268428571559850 601313852301445697 992553815126792018 814421865529235187 559146870747238339 284112732760624866 284599269509321430 223033516199889897 229474071471565915 907910987795084207 196955253121419606 285769394034572990 815352738929480635 994417707385072568 25362227885696335 547496875861240341 659221537354751909 310663085070300178 361151754493750337 197112170024839388 821235918431238533 971737075966885603 759557541735697518 786592253696155896 750323407672481593 706376551836598137 419507725179445712 569091568944328176 890614420011570056 16110086608816731 726103280636396165 202131284207375547 605766689806106709 957758635204546959 304384985291437374 24604636857067493 16488424245866763 233879694983076990 979828731681070602 73860901201031036 956078823650684170 769945073838096702 862643488111137704 129951319246889796 5976773936749135 42857259858533988 888787659734563119 977063644215719176 18009294332500134 462578336026287408 815816832099601291 815201683105937640 206396481214955 756369093569730086 155236977602825879 698766437865117394 79059525784738921 612974036808567017 356028610371871991 846824024861387225 53872634525890208 597006998997677323 137786365040786853 868969011630472140 422615556482716517 503588291095167978 534258896891317069 780858981236295430 179873330604490315 257864397596753805 712917534656674645 817871693758578573 321885007056345999 928743496700618050 896215374423279453 123576527902772096 506370159735642784 794363956728118196 291251589265763898 170383492554906840 895680936653892104 293132690477733496 728870943095329116 251276263149370821 422917250205707039 384508926155831822 90694486466891845 444953972487596988 619545300518465073 71972165920517987 757648211233884878 801426204472778376 49107775601304539 341957453235741325 38852253223857827 45859123643590635 101264112998864295 916569771244104906 455907961547087930 282402915607422753 291563646629553856 594364178549391967 937573754588443756 714794399669106698 758411061890522876 963132121684054540 801989019321555092 596085054111535253 149270260942293641 67062767832241952 969717847493678402 996407004149744788 34865748340257470 485133649228676637 380443482240125827 77412194432272600 539851208638671685 492781188903135775 54370802787560932 445951439699684847 515756637942876511 126751067507565644 19514041819575417 198109082183235384 739975134602280313 25154141144387381 134319617169607321 779160306204405146 693241232703953231 667801852738435547 277912336364759884 641778231247537212 5696064418975071 433888329511377305 69484991567525167 168253337742383220 188756812248548240 11722809972337793 439776394987196104 420763520836848473 807260913720822830 374965696316675798 378291927086670511 134711788434851696 523974135959097703 318969484898369329 902663187263078970 262642310888990304 894722457037013800 158772946593571784 23473358673242528 95148400258972793 801005357712088483 885267204403810521 900542755161740329 23859629798923725 216357519584411192 752318086332272176 576108341325595088 276296944093814775 864587666939089566 384578304451943022 316663758810259094 156582107866150566 123601601105714672 608041458676663579 884432686298040494 872858221564078172 528409720161565067 945965367600354157 384897143901984878 449014224527892840 641607564480433159 109754475178768583 38239970388349098 578046662373698003 260755479857807850 179243104338730609 583772905333526504 889890058062150717 134123104741330791 973551196055559191 277855394552107915 502565886824012356 947136656597760060 938212930763508566 571627876582130514 736397541024421492 612634603875505623 190043331429351606 818171867162741333 104680449102506786 136541166826576187 594956831737760600 648886638247335310 322297873468360259 277240914297503940 490403013102929965 77061197298160908 426335419771120168 603955956317010390 486028669368128713 565615811361722226 527299893900340630 705984582680468692 107541036133840918 318969651833302364 103744814581917005 255191832317605414 482022725488108052 411915358696689384 848587311363303098 346306864331328831 606754671627911698 817583332641018782 13995079293086940 245580543039829907 292607371538896109 414740918060969358 479511770438520956 2662868559251175 23320254965052303 470764219874095430 315923626733243476 806636858802223707 989013967012950031 378895433398575162 478188981029463666 939306377360630672 647831682095014062 176018486415472274 662966133039354641 97027211880626857 61348664772924924 405462634313916364 282244488027605896 83214519002463034 296949888218747421 447320256764101318 388075987039516580 976353684493112997 911499608115192566 984612538266599347 51665212317892976 872418989161260349 133018466603014388 741083375204830032 218974650581754210 223771834483117060 221778591758263482 827690164493932409 921188256036947123 667565203860093020 979358314431744460 122614345295466122 411986786635456432 481033210142277189 471437648563728675 264488630440739501 787789891070955131 697741605384219841 350705562850682414 195039983718037172 851590049257807614 190816124243688557 668758085984122056 43612195651884845 49642079490663513 321096942641275121 21955301700846113 543195174596327039 64813822839783259 115649657942487141 713419664090403004 958199752641677819 187143988460401279 689569052315113153 828489738565481843 11342662792119905 819873182106348686 723257709810952642 439596842070165926 623436283607224855 264258172413495935 649121693858977348 82416697536186001 596162949440872308 399033679320570892 741061244269216858 583331729866873234 888606873521861598 171773876895451289 422085016515165346 378838089233391927 725060462547981420 880662575903663563 536758123697384029 801461668911144316 940670299068655027 524369311034494111 127957095998897323 413126942155026713 646076749419673835 162005741282412782 219459748962022399 992210009504762134 57746901968058702 323009450445450887 691251764518634922 330335114075431651 534264670606198403 187734760841270757 810706619277711426 366373495876813386 65389209476163152 811570564082179356 314020150439404181 24946401501244866 200298100532396744 768989388844180310 674483782625343651 704772767470938877 587458096924079918 337355393947260384 894353202213376451 939085196176866927 238713340488236012 827736116040969089 817339951409681789 882173058009505621 376898121105862725 327162891373826640 530122742089885707 403192277529414895 889187637931568920 282724438869383892 266306939864199289 705339736511776403 537555329201539490 606305200710634840 691573542958603347 686482509582298640 414813695474034765 839425226526841208 258520938872155432 640975272172802046 837543908965042170 179049828546471984 312653048397581134 209647475996407873 407337867919988160 834586995357279003 923912432108070593 695454683120573743 708755816227002439 830942155047232575 319854593115382021 90389340231954763 736247686999018830 179191788542056011 578748076849546864 158584123277117425 262813731504053806 444230303303609975 263743427894414341 124975489233360150 46660143785125559 931348007364412174 868204351603041166 72767454890627511 556756719705059325 342102762678842950 136779248918754376 235417643243179613 256820224837991786 780999497067744397 676512471624335138 745633756265237076 912471074987089732 482910119287426367 630154370717616897 549927204583660487 848346103660422011 423541671281832346 776052043953891400 320157871986629737 700067731207412215 873466356796592879 357416714593786532 260405913633376779 264666385391014025 728832196555152304 744281158758241364 656513158003286504 445363479607566025 268801470492920321 100898006817498857 665443365602728282 242179655829844383 530446244652205485 619464157165120977 49740285504966152 991517740340494581 88450930420180470 216049116934966666 316335940751747478 281200434615637761 338401197267165797 532005567395507275 29399904022087260 722067742116746415 823079253405172144 959902867981405492 377350760995961789 662252737170107729 408113769258691893 400931696372052424 245584602230710058 748709345867696070 285910625089804248 997164451841950172 545123670797518338 820677194380149869 768849766630121099 731338546678289347 112352347088902952 759435963798595076 945446858134451310 759149985172335514 618058631164250067 255158452051942141 950634590428081020 30553634949762881 60071961515522266 572388101279822279 140411368668259900 118429651668273406 482210409866779251 392859010608830680 456798214677595617 949882039662301327 297187409141095129 387098283917631287 627161445395199487 332355301949636855 547948701629893356 208524278417844618 353721381002543534 342480062175657085 388989788246689600 258794367006652613 279989300903167498 308335057854859111 798373789765984468 252367342966744243 660213393327779819 383883162114966856 260379209484224407 889846183572302606 120051696678883423 657903567650405754 760991272415855534 852365413174213627 482041012050344694 598917470453748419 330628357435551627 480143798566238505 687456641701345298 382462787560191841 79843784509714375 84550536816392429 636656035440146986 548172596149221215 790773305193189519 128032027008059914 967877441543626454 205406336315271263 564105058853302123 495352257136679035 102560891985044612 15434162873825188 245690171358059651 462611497671582903 134016696267326004 786058855093453721 745529634651856235 471870786814940498 35026072485718248 737468289413112272 621788246477444750 425927529373274482 658980246981066750 943782225162063926 258934789859517851 365880190254774309 952053091430847191 915055414013990580 29416215852256455 610251423150716334 677834636123858939 398588502310150867 204160548630044458 302465219400653833 584946697047090738 59534251341712358 852887255356427850 707809891064738917 658471538502381863 718287666963230362 43001283034306615 310296050598977923 878064893554288491 845334779776017911 662683523609294250 350473238667077664 397416548349410488 846245432625840918 693777465990838729 682694772243110553 408559682296900716 478177078822879869 983038817291837156 997801208139440627 719234367287322120 13613272765078762 810263637214896851 414553462333393047 796098210214704111 45906106391036659 302737217383999292 60856545077566686 347372489755917431 105125524976176433 66404736209032759 868420451775322435 920573842872150172 313156020390822579 378580806563593969 3856943714393111 336165767524843420 527360436191574509 86907923197426194 495290868315503932 403033157770523107 345976744906297231 923731042583889095 426872134893464062 34060327725903229 270322725234487723 754987014696629174 691172353780805432 75207054334234911 735872014794095938 182450994272899355 499822461654768624 904057184189536824 441755425214364229 597972807973719535 546857626138709194 14048375514995611 955033355679153400 13496961230785917 40206990868829948 375068534542533042 65550786011194995 40774745862701517 159173227716340223 869557012635791153 266922117363108323 358270565015231129 887355739654817186 221983410592503997 31136358900687977 910422341450873217 347808736611168519 591712889918700108 510186394998082310 738676207103214876 184794813217225569 896847602501691062 164395831993193312 879935968976545777 650449436919205648 348952707001186345 73006620994257870 37566483451530146 162108027521597689 756251615219910971 734093246465526812 810665394732438162 119977852643025677 177109862718067882 221094911004272023 747938780511424644 338868117725907059 545192385364437055 39764241830137901 703279962306640158 379228281429209218 418253519645866828 67423786963029615 249484258209988880 480521424415492865 929028758559005785 305308038056785513 546038124922310852 792658183306781369 415463465882248592 120577896012234976 473574685809025241 236285820180592256 77482805698606797 995447439883696778 776444557564042182 852316121900031539 154742842322891268 481037982220587551 971219142731740063 56899357549655088 88268002648331144 577005659229536990 66009196731622498 543316038998210887 759664996502963964 19206028675808205 620266110747687086 163437009629185506 889508559619105070 91909388657025946 15616897731417881 539100529534135236 116020268323292380 715210915930602458 284965139059552758 646379418641328313 393897702026533068 69461556747383272 45830462498855003 759127777520702636 533452936972624091 298072467546437568 250626391882189206 330012450586066641 103481122481404344 678965509770694772 472455539483464443 220687000618937507 909299538701832172 412706851785773862 540100356064191913 506160787573519855 4655014522888302 183286839776443872 16729783971262662 867418577822912673 924288733170039953 619893768505682860 401843176582489325 203993509047483550 302144392230967933 271263677273775890 808680840955478707 698924705071258878 14004232139949158 903153365875553249 219213188371980728 520646953438421072 207684073573977716 540297400522726714 785085866593911917 821339270181951154 781304214082721746 130705928999795846 552867670249845626 420867557088954957 526787049515289781 648193808821427755 628771766168698410 220838236746491158 997915248360157031 99052699288145621 578909796018132002 408419264129781017 184830653497837712 188145674705457542 706352393428757826 503500551740154522 995896930368721531 197202045910956887 246825676306100221 412362317196638334 3768851847536783 296110014021094101 823780250806776415 19333582770248619 559239356473058296 215915542055427619 807247628824003774 371918387409333704 890198758118605969 865263538760610863 478505497186019408 770861675399371785 800279530129059374 104079711380698178 501317560625078444 360831870746582675 248593301420666022 581718406711012390 296044613807333912 193504451486764042 167472912115657512 139020795601913373 368032368638852526 901917394863113887 185649489309897554 434486325391688619 969455305684580589 779696746510264138 595455725938695244 711072648406879852 985275599077455313 885797803476978076 450344810086707507 20727614418103243 687822090506589587 89728107263467243 151167297415328307 601268715441693907 637615991126945462 76741382090133187 989989481369494842 352217432527606776 913707873992669892 724459840077336040 463810349916636688 148262229655930641 153711161957031966 974257188670143257 768444072817929743 535543447581080768 631650100728820845 328281387798983896 909273099278700613 487525005202932215 853111153688667921 827584816998911455 510070959242271876 90636179178723415 864916862046810841 558647690898628958 521824645354534121 535880363733134000 516443231659113751 940009028853739549 455288196316377668 716304060636163044 880444384553340052 731453953697881048 206554953096682244 364287849198882986 446608248147010219 486114913506866071 398162174256447308 692426323724775411 814556673881357950 771745736858477905 763180029203919963 966562376658361245 599662279827822308 108915055186516026 967744996612227352 750634253088881100 152208562671331388 750512048636804765 732019818371575378 488789258177953453 356694925998281283 216595234287251088 759380546152167147 118258727415308249 699804244856233212 905262529781098828 354081614247631175 356257664938913771 862618969409272349 11484623226036093 917595735661761466 429130986290195210 631292618220651049 939043742429074570 259889227195121744 903531959032799714 298482440721849772 604395683314892878 386724217107440516 972769683446250458 894371197481455109 40646302594122036 378378667926680189 338285870377554845 625199827756333356 543979155931181850 306676021879376628 598579835323347518 292703775931168395 915693908754623977 783291686273194067 490439207182354584 146138111201195528 121776980193082601 472390045134175743 435891878267873788 220552885219192963 437781077335782444 232895139912328838 965495227230370489 84337638268188602 798854195149151832 464767989486481864 357506902609194762 521458829131234758 542716106999222314 512639762968023361 868931665719161792 815952597952823107 395649970675144528 863251667747339974 555686118362966874 653919239087372016 444065956477382780 74870557106704349 105080597859165532 525913780789945002 748053731557006799 593598619206492423 824358316651820930 850183920138947276 449431044722624734 276537092451473120 495462266552252579 321714029710527610 852306302631700389 578863639555091497 579944203663144447 471215558529233013 100890000912040676 934672618271797003 183889845186744756 304340932207491353 257079258544468372 64652469110581748 711544646794696909 828190897853644619 593919287933531150 606384554532838321 778784911611884533 421592427171760178 336137794698239450 60069430801281604 667623548167643195 513594014477579741 134830280168557984 726062260810257417 430496300664735404 647881541172474485 163291909076458534 400637510764386517 674223505413477463 208917919342233644 747606687206555048 271018296640740707 766047318771400497 52626456705576429 958917294181616475 23830675980604962 32117076985935140 138789217414782756 22155172142445351 105770625253003359 753395368975033 696701275040405098 340520108069910003 913198249200024797 876045665153212142 526115670493370923 393821037332732989 340541352555899441 494173494313243572 481578085258905018 757977656050385945 941335078677855612 469728901926700760 69076629404027313 221547186316857831 322395666349825873 942721208479685356 65639980984640106 84208186776841100 270063119258173851 760668850632837953 833864292542259483 866557950105616886 973401731439155167 243457445501171442 631468549159995164 407296088204606997 894595017333513862 903122365125752321 67512100564524987 83380940346829668 505414779109525330 276889255995488287 690192484406385830 351684878426640646 766619792548619017 259336217166782795 834218405233734786 580484043276227246 491221120888088612 706716701100385515 324861067643118394 435568842674299832 747319674451336348 779528903116684951 248247885848361426 16902901831066252 57600175785365758 626865580399609036 325267260271078954 139068537317189569 348326668837698882 233148916056871442 239327386816243762 204854199551801455 520587969883140661 87830470770017320 431774636149612667 116399563000788891 483200613713507164 724749643462011700 640214270016645952 95808983089270270 776380739917463320 810715109812899649 733208559897060282 49533088894909846 148360700851990427 50655535195212698 591353306953418198 694263637848879003 371144859017522515 13884064709958540 380837170559128411 358967959899405173 597454922813661473 793127525180938395 100225454284950399 309058747539894241 587548188021130905 211703400545096819 21076924885881077 407706492966876339 290101813314569853 800954187905007356 164561081936572412 731015369935416257 889374580777123881 594926799437720246 158139084336333099 577645538531752279 239949395325711226 237229374591966002 203308043652096497 562689405844048263 481596577284831246 708930495304951698 894094735045260411 833272005669163402 303264548619793140 175217616088426289 373030418119232957 352070534463344714 461035927956731295 370651192825482806 488355341098327580 924769213273648178 129370910256645751 665386622924300363 41237235315056715 414411268726142411 262820523053254734 242758514693784492 26570930977498106 163356784492678369 871695443454669916 239051765386317995 499338932716956773 765499380397101327 24369611599842584 679000480042127266 54225577017859695 860291785022951525 803721293159131347 627506371015815539 738572261784384360 166834389802413627 417280002592612290 663219612847699048 907243997912327490 431664284996977862 134219316163666583 233789808588264570 668147498913311985 354884391442105454 438675899706211658 237310676623869622 567851387872372842 552473893897267020 68757503753145049 213071699952171446 836652156352572715 836773023076618080 698696492919555270 753746516135620434 959128098121290089 842981865835071204 243297426328739088 380654168145878072 78842514871656744 621471592579701922 346400190789337424 44076795144736663 305854979813787363 472028563820219231 343484764110986711 560458455800379071 736456698682041901 145735299487405275 827094288982152120 154368242656502171 945140762012185768 417783173295642825 245526281915975366 949855397936229938 132999297821860601 164497395490277288 336930023218058749 611408716911749390 166891457649901930 453257826262143996 890341181834800518 958162313793190937 430820066465100367 549958312596457459 989045466072154512 382013579522703533 42324693700094273 594169947170782463 975094203675058055 105527553018024683 994625411631438552 549882688445696593 461983061983273347 655639970260345439 679785623624407013 484875922957352410 240722098080101787 723892985440283012 320335690797893549 327863914694753890 308019268717255762 98958241772167489 843707452467146092 361912326225113799 73752996006343661 948131035758611428 781282373737648076 114932019616228548 360663701957262345 825076441264188930 408777330872872441 80603788977292972 99471783386779303 618571762023211102 923415557043896918 728404788707403043 215913394232753533 250350208598943250 453644390787035713 506488502846435277 305856468708707031 996732867281863296 880005403951825928 336907587268451401 176555283991474343 430200200230079272 142614327730857704 845370124024154713 798189173992197936 268885744255183350 446187552952739626 691114212130128906 407211006898346551 791155167489494452 840069510492511147 970682469069943362 874243190842651462 468359224631650906 961015883737845793 549607003610905766 994797502902358733 356549844295944161 169472484156462828 944803793565077132 228287705591584381 783101104241659150 539983407802240745 696081235140575162 967718120541847587 431861005673214857 894436218826827027 849031119433809285 839853531079866422 329562410792254538 278097156164515275 650812899686317200 811844732698222628 573638283280215357 334925669118179045 617198644254902076 859801955580617463 354950771298728776 658180169995872449 545450084547544860 261137027830084950 900715420080712621 157610316200125981 908523073010061647 137278169731243538 156564981295889036 839747588413008577 449294523073307507 106076907143165496 47900295686758503 154156528308659775 289076417892842965 947068870369614647 45860332654772286 126884929934674069 714155891133809557 976711651949751334 984466637730679574 168296434050768121 345738261178601510 848804882657804835 702919676685824615 802012064161444990 227358534921616545 254971730902607321 155441575917446805 866859992863407462 67017887562735996 958445880694208561 933135756028883490 152145278648110839 349434039784442830 302161371424876641 570501706807804754 792502631781808847 124166591774929870 862794814430843481 351994057104744500 835188615035696640 7012234281533736 117528312989725459 393828384949123960 948341412429262090 522528755686060631 17806576923159017 15688892709371685 303397472077651430 337715927255118011 749205595715451616 42717407580809153 844228058606200129 612924747568854101 211654809474507128 486377707427678541 724795590332555954 990593405887271478 259995628877060178 469451168853904678 49015326114605663 449019107163735095 18281572599760129 72856759163004837 760220664974990193 11598769972085642 105656632809054896 759802610490459751 684925650869615976 70353385845858047 828517821437876604 560318224174801953 207927045545789591 436141019278002516 307264158317450184 980414095422375468 1078863134320202 943350979579027310 74746762923059445 938013474950809535 34267645423693531 223826274693656836 48221207503951640 300387290614652508 131459613672768351 330314167555008037 845227117079507855 105087887503571858 262946036353848429 630964476973066601 664330434372177993 334866795074034593 84201193253093616 768895935597923109 451514210050673678 555772507988691638 716442867646293945 10190771227638586 149733560896880804 486839272701369611 958613729853881805 599567085550946435 346213434909579772 13047684069393556 486300327251862969 185807190649848038 47817195517590634 596381311876062160 387099867140050482 987494555865712252 881933790974786812 565849622879063878 214936417672061511 430569156465833689 330550778366430998 500735047069581959 869948851078694680 27577403971945707 78462910393574322 617523950533225427 580795619041736157 770573003098131842 700160828836615297 541265050011806799 734068786986024272 28796959024945350 813754585090234929 708009329904820256 161438624320860435 58552719108857342 194854566174696662 932893114765537388 847956887042051307 857863119324700381 831724776366013037 72731843588878460 571213850683342701 16128088411435851 476520823105814628 178292178478464667 310750426693208425 18826693252740354 458915282615683505 156925402275067086 102078907974411447 688104141634903446 737583808438014334 527459905773315460 576788829490156250 843242118456514481 862432579754096639 503276968232694185 393957147425994987 411956557335682059 313593811599406130 793529472598622012 169857674325503044 23665177527458973 994404226007448088 60663925184130234 714206824520285370 358879498238001984 356619432713894093 664379175176983870 240513502320866215 765229674362759999 13131218112002007 296154983429483119 259694320379537133 196448751632946232 985703376765460336 610803889047842676 778238982732492216 135389448595995175 652221816924597962 456765412845918309 167289812320940927 141406864654923908 188800631837194373 351788964396327464 812737344363085833 931269953274286661 576169496651888139 230392423890448984 177059842244406957 631374946178712808 649882353392195717 312654162528693794 533782548927030895 189528202468191197 385328393157092897 895919716936768745 361516761083650414 470939035052773691 698003868466250898 738961261808464517 61066729723890753 160504234633069361 983218619000737733 610719670516812687 255262774013062135 138932478681314147 854177825495807894 448372174054826743 121336942784870355 798511614723237301 762692986856367085 762348223069714082 949315972144144825 32084886695971795 257203933133639407 583447041622670098 363933044166807670 895040478733314692 56464891053706946 353122009057998596 568016378759162248 338857573348108300 938700853404373996 15993773685904951 818144438750388266 478991846979451066 93693030214175688 683731160422994904 226869354796287317 399394580396614096 82943691207821356 753528286935051298 59210245040913069 795310605130493226 721974414201673001 443372063427152176 114159213710782768 304974183294819754 878246324657237274 686124750535767928 315722609540100180 97053569630144752 201725512635842998 917442252988409067 648124758937573935 724454492978073599 299603163939370296 284831992814386277 65212398501850870 734245876161965531 681574127704310019 916696277181801265 705924003407004658 606696459812199793 455842515260213784 435969022670979793 903928429583158622 973760311462606871 388842758861309652 972919662614713049 559432194027530189 816360832702037109 247734909127835695 884020650933083550 174718320458425120 560507101706675667 416189036360590178 437087958713104658 894217707510241421 362981258773216055 263413947919998159 69979597992838410 145035607890143410 934343275373119233 85856487407225854 748829120091863000 865731171576834225 468363201594419363 673684756756868914 668076009088069167 292400573577511242 150929570861798584 132740498426712756 757193443514130487 534385384958795132 307836451009209659 848889638290583967 239999274222386825 258511472490048580 865698347406997290 139577408515191417 729193352748236189 845656551949418645 514570780807465832 631333100482270988 469876412312298967 412536431514078007 885021544920475628 342508214450797114 283955158498815384 718226890425573076 317133084008471677 94789723244001518 907740708623030296 886300142678818223 513288394339933997 271969901925563464 519128567187969791 620084672485791536 916805744571259898 172031837484762187 690189388703642791 428230826331076607 51226741597012125 864989185539643184 380406118062584814 488484544886774385 253921122650147739 788380014717498727 662714700594284057 810526036230050691 873773712348822914 910984164368443388 663596697968841773 529974425989366885 184512813108994109 417600140914634210 301536310096743386 624847455551385909 322917161359089502 606287142029342785 798954753496116084 247847598370199678 416146268602528902 853565894123255318 574906216309605089 773520849615226996 653228820060347959 721686077376754123 127710961882128220 220038175047372059 693890982023103133 536135221180277603 139343790056235674 94557186082191938 1953041174564666 56771205066702948 62006194556804127 624895831765109344 340609454277739589 766449048214720418 23386906238222033 855406137244028762 742347423737101211 580997268053706964 369334545216153511 927931612066592485 81961762874211886 407799676567714913 104979261918057206 233775205869997564 474671822345806968 881946082878300648 259568622351285130 161581651317466312 74270632756307499 658779169729127397 507819353174726243 492155870676593733 737444472463977911 565324250417751778 647175237920811426 664521326762169450 819245251110300843 773772153401744867 231811924097539416 866672828016272897 237942408101640222 491004206567344628 644588351694286389 470730206846362896 584319335029507653 285883553770141861 26635804697702932 466923560180328870 18843145988163324 722827484306555833 64638048515409172 678485460596483131 530771000469040407 380656318855466439 834838446715892006 769681372982186179 127567045603768357 69943842052505106 255691861459763081 396522928789396296 929906341954768231 680037736952049680 470819614297783682 137478557268701267 54268982839206612 41659763223048892 157061061685579754 583440581265095125 622671966385096870 653411016632270713 967803872404862555 733010590983236036 751331824708774115 470434276455097743 715650372788692836 765819029903044067 770650882312330234 910757014056420596 34487443653628190 949736507234982059 725879294448349603 416139407333742303 825709826256926480 292578132051009357 627090541468505663 327838368452137772 862956805584370535 794781353099720434 123347694840650489 200142337691765290 180227623841298486 304736853476044915 273949270545149253 553645702478638188 441188305640599970 654956534123359614 714102254009844321 873727744459536603 657564234467668934 807449787980994684 336219913883755336 391397357922578690 603727939268092138 154408725943625295 243397596296766887 200265264462716625 607486513581406235 84990586804997019 553330205228294130 297595132544612329 194525449240572815 430639744934619720 237331957700586715 15842310260973136 739781441023710774 488323113434697622 105825720404765635 271996679586835119 80055584551546189 930342789838280519 70467314818284070 268299413581830394 890198333497949617 309488117213578985 312312301786905263 618574224917809163 241537224920316465 476319158168089057 660309495047790443 672484981674952094 496703987420315290 786504258170718194 20825013154389012 425183538391379805 42110771558059379 152674066555199309 977544907933444059 857921977016651183 642553092671310214 763183588200404136 718533057101400828 511383881469686777 828120689027505994 156970666286680838 798242259694464110 484440154040216226 96890471150458783 625046252874601664 507377687588631427 868328037802903728 919236128534490386 490052965926977528 279177351962262119 660659899505241579 198116990613255761 31059402783026748 22798846957651826 817857615428940597 487971014216666023 941418010062496771 863163297680685860 381863006966483229 225418615375063681 34991071911350685 480455898649824140 71283120396012495 985360297136243284 977119068743168743 134667582590342462 700909686396665276 808225287298670610 737156985888014616 474698677588075729 912668398350210429 473833913967729733 555584053465722271 149158951400876869 605811223347255585 714304506886123303 396302957059697903 183012804130280844 488773005379772508 813556255190448353 184338349185969052 754272155846637182 40684330809549493 695857856981533127 316127826209883795 174126662681014510 45891073543779265 28226235552133811 33166559920729432 754630276241226120 725488886672713102 778837062452018996 435286176877859967 425973885299926572 160885745985323205 430659563327932187 218162241090866979 58915439797442315 776242797881375377 57457520015878368 477178863240252557 998763759182019868 633124622631040361 763129683208796514 790021940220626322 62753133926220849 332285975441538583 933271480823028525 812868377148704985 659080873856774963 349817367505499944 773440755112932009 396146691349873606 608941772296372796 900251899114785770 889568101933609261 242502257029657900 990425125479844405 165839703055443181 619175395422743122 521270054257138294 522714403877257698 391837222132764349 53195786994945779 775606874526987331 63415532927964636 4772703252184661 525100825234633022 990022195468720479 92888651084607527 378003542610010610 617328810018688459 377930399879754873 12500120742834913 60481314784036716 730153217804317621 92587070761205190 176989713935492784 745836441431550723 192384482773000208 123020250656818538 82145675768066846 956691264282785810 793988928970784920 744921943355504137 230464075037272747 418925699619393430 46752812339698314 897172165716338338 885890289779664021 877580104910609405 748240432792081868 869571112622851097 354776134825422363 749199391612686207 557473498160537637 454486763773413580 835491944366427524 811734704949445125 663123764124199910 24568846150796691 193624570738891524 408001224475511968 534725292130558461 248447589427747417 554956576078070663 164676678886467333 924263933225514157 887464219036973337 838907638084992574 669341890852220127 894799764757245955 835293875495861385 504922538497550708 961731015288903444 796415105496212179 266657869761021269 896432532376427257 215584485917321205 187505004959693458 89234483171589299 658828486879764513 194877158698117142 161462045283366132 993534418355908221 43418697328860102 516655650659047489 969403009856404167 329687935012589643 421844507417451412 975084794396893270 265060401135094510 732169230164570956 553027288857703430 451808481839768882 199987609202854328 40086611439685592 770514219508385902 325222582079155257 751388971187916053 704033171910580920 804894750133757754 195974448187885636 246953867231281761 718273922948899009 713138112253467088 256849821530349151 441794430532863980 863002048105339319 310781109498991754 592270334037646409 691034954502081041 787683011349911671 550987248663093282 749876220105773322 363929876059124175 564988269700667209 206792444105089514 229781915204549653 12961318858475607 737053036839928817 191240190063904171 674026318735858585 337891265719046778 273754149054711232 156633620200435726 780573325028020107 448045018034142379 293384606257226877 942323536222602021 767298129100078497 611513043950292458 281289010975969207 977385587956846874 985013683862143232 973728275930371318 646317043079733993 378338676655572259 726289760711078548 985820855700406234 136271284712996388 261070035945712882 840458502311432127 994358380281261030 935243174296428146 511547072473402023 49843992317224247 621339332276852483 537273557679022299 819799171109900729 174382891425710928 186662458057044315 26075498818067005 863799429500121712 100132617483157432 849413864608645181 767976786945471216 439519809035167225 587587699431448969 425188124066864405 100626250511272011 202475607161020640 129718027254241311 22299072962822763 966323237226818811 678497123624362730 345093241371847189 39882984226981266 361263586713016788 343818280625685892 553530695927005616 407078502812309170 130424654913355104 227964186382604302 275565873254972139 543709091416427135 96487996229313648 672249953146821256 842505071069899842 847095211620236255 661104413545411913 276073207920727343 95612849666225073 869188015543444799 882202659038740320 675162199761541596 836817714207876335 703007372718216222 794664306611063742 31168271286543068 107277396413409396 957168346171642105 960893884300475299 900984240342564010 716340334133663232 243595792052666680 666323921302255857 104303864611560237 134291947996405309 527730757559188157 385348788963499329 436504273795204633 38110445448372160 572511780725516327 858664488600123747 180821520961761968 267084261953056044 990853535376808732 487938733753493789 460183480563901730 852134180058556493 512993272326276305 820109363166073562 803144003628430467 579995027243077055 390337122967836004 504106944578413102 755761376901234627 982903977810917881 936783450799745867 240790298363299860 924562185753933914 844236374355800817 175520760136040143 938092646356999095 662206643000270892 63393273139714144 277473405608087830 804144252270738223 658905046551862794 713476595747327356 474379468043158168 82783406326047188 576778121594801660 202665525714543808 929257443521930454 282301010665276410 815243436028902143 212704546778323199 72827569925912296 149641144698895521 945968372554420543 526797617160668399 62417540320455020 144757989658967198 509506571277809735 998732683201609025 732502937706507703 572862909028710059 539673989685920564 183722863100033706 999171995552819054 674119741721161426 791837341340462584 509279690769899391 446231384936293243 846573392041731435 792034642191145445 177187758184792573 610261148263564373 758435935735342490 555012054633720869 993791462522197260 265657571717115252 65990578990509388 881136933660737037 301833962035071557 689063615017541747 322407641654744167 896521686356167937 951628107323105280 462679719269412014 720580919828716144 699714842165603399 484457907944828185 421355740701818254 734480879672851498 689258930652962252 756386219943412806 825745929127657689 287858044142370802 760111218782424236 963540991404155132 621200839101208891 813771449234652096 867184288244524172 699981869394565818 878131876154107007 42041607219338623 899180293225329195 913987237225397358 614588700998083610 458160904035970129 244363833619832160 264789734648569608 566570212749494703 543044645734923070 705807671452052331 116648359214680565 540814377125427328 826056684619167079 824101646866687722 548933331684738508 290178148450066344 448837459402421648 894798513880091831 867353097855496716 404250943335925311 495709660078591629 23362523876793631 796613276920751522 442387509297599627 444062333426479596 946891809414021817 799844259589552509 990056217504745969 932006704146852586 640361074330504583 100747052541173796 384376373701069566 950708844844205296 415137386619020418 146769590247782543 29547667130155951 658276302577763807 636530082563018098 817833441404072071 741219101805768434 594659503705182054 288342717760453637 117640464048324765 230800471575872705 562666943342378237 857202081877646176 944283865717624397 343676547150506626 161308052437395946 806024136116052016 380114742702325807 191359118137176292 831879214922080842 778271326694269742 600055959290848895 640527568567025520 309900559635677432 389025046363081108 219151522195168586 94902948524016919 74118156569292630 752550433248287731 515976583692448227 608310906667625217 582539568812590001 508152168093283092 383418309775489891 554768180505729175 101567149325687641 551518080650873812 36605374322893113 681796966527042429 538805664150005307 558291306320323992 381731922987044548 430723556976019842 953054101868807981 726322019741223434 805784773119459765 385899939782911207 739725410365627280 442694921500561038 590546128376946858 537098444269059869 520248175069435879 94757391648491082 938260858223565134 938237721275088137 414928025010280884 145856478338415651 32085097366060129 44635334273954084 20817858859312909 173834855078721448 624905514897711041 883308326163524291 218711297108036075 914883450176420099 700307575426895859 411960911241041055 60976517063926914 715726473707481858 301226978227199068 452896872346320555 106370739061345188 42823933824035010 778109731377621842 566504714759929784 395400635348466845 666574890279544328 114851024666319891 241379394130332517 684339804504620211 184771032693110467 240052886727276190 926268089277967000 362901149314092527 124317566400647209 853519331988999480 999500355091845088 957683755609124065 505876989784673359 897132013005880846 695192555357873780 843146233350026402 603639068748365112 742232345424761518 689341936752093695 619357885207266786 263212447996898918 985782491874447424 163081492844470381 846224985972159632 63153178741833116 695767695560802582 622543799361403656 484295831975422918 837531195807849137 815138837287259679 183244773464794759 59056476288203226 659334968675504053 827492370726946575 775180049688577335 970650455261112208 340313502590305961 548121366419733910 163478741368191361 644632635347902874 93468267349223834 858290920780668572 108404968748432395 809778276999459336 30981944394166189 249494421166442348 265240649668299298 661787460398343586 31231591160802232 698004857137438089 627331913608756020 140467863712610939 982107717810080182 74644193246340087 198218482549458342 943596476555465532 851667686415451928 237708229325444755 666992547100951075 924714199163725477 323625636367360446 102403360398389117 667882519474249670 338709126868287007 75043997831785366 3515313481193785 588642253222267001 414532199561880281 325955904923955258 304833327887320490 831313294013409429 762031770430495901 166973356191868184 123166210935199550 457055720980936228 626461179615099452 197428099785232405 146412198979162750 366423454722079870 913357766740056542 626905236423613540 508071740034957057 909725645167540540 532985945914814233 18305184661562872 372170230606415821 924668483764753451 247019575693228978 319860252743724081 745928827783468328 835777947291614424 712408382006982811 318316571581747545 846816175980007337 962930260648345362 561515834240964712 282155608394889844 117134261250095801 547616051996981270 935067106382309364 586047316659868802 767933665274046174 552660921991666767 446494789951604567 330674405858285733 835963533260432103 715233179245668165 791241911385862210 778335321024205329 264909667338540813 19532095655291486 194670637408199688 12949796395917478 899945419416300226 784412034141007295 548654040476089745 886740677392062827 175924231318737134 131895479345425014 462254409266288014 986015705551551579 651803097209495458 271735312993551332 521891225586712429 644839790681281354 60847731129217531 644629480437525740 582540179096307310 418806623379697421 560932941163674814 925527865977583257 479895344776928486 283629915348282364 550957254058412969 903193824783021464 466425761849696206 768540203535388145 73690137790213441 923229106352388798 75234937133885455 762427090067340442 115867800623499821 402862191548695928 311441866760910457 19256717982022814 369023164033240380 881926509179375003 972111514177072660 426094761461952080 668596978643792125 989791483396325519 616208047802091283 448613467036531464 210289377233860268 494273419293784016 990510114082587170 607020209809273596 648478618866461521 132348837713162860 230865780868634266 915651888584959175 147801621149058189 567444115476093910 773452912625890593 471110011181310540 405644105004174031 619813770795942866 455645809890546415 30293525635167640 785106667182516439 941207835257995076 335660789086303841 122270808987723120 468503119885510614 714763156739495187 157343673336186267 942162701250546164 44113680365532154 644659268253984642 297310411232444356 922944303351719745 60027682638809120 450000263010503426 326769018912869161 97102465319805271 625137994522472310 540372001258158148 997951957485916819 379941907367796290 852830626942582770 428805235705046201 339943907032822491 137400653881180283 226459309799188790 711555276184701464 24587903971421621 293989882081829088 931882526573502373 794131043416295133 214024344313809817 562188486294476785 876605614969143951 543928268421640171 168924456167039741 549460142617949805 273335032518789742 909034570545343358 859692686408622477 444538279335374324 952276158009764767 717909013007413147 660287678457654474 32659702059131909 452374811686559825 47230886126850832 406564665131237272 540361275190101593 468094227981195234 507874937048552699 178479875046931991 88919964369677419 564106568863175687 290227763038851916 358821849689628586 38185884008211603 978011435270578129 471957606457307447 327748625021011444 977313029481559317 365244012754992705 745279282493822985 454082228516808547 264454652834708284 59874217451813736 197040353816557066 467855118776605137 363363330878644574 873639049875610101 98476437107953154 823319594164972748 706012189235426586 911023103612042381 97244945900238067 80105699143081191 896300303424361464 946880153813800852 400434662585419102 555276377198636948 476785858807949973 323451526373458831 146182410065618918 768894970532468969 276792203135908069 231787933236518870 998903792931618618 11012910939517339 280413721396833310 592862608727288427 600559996367872988 825385513792650841 885508566589162712 799687455414778636 221861066937387410 720499898326060072 778597406933991242 205668543239954028 75794775469313423 695198415061824966 187370411569900124 116070678839506884 726115692911076637 704703747856064004 866026561500849671 131805561036696 593988390436456189 774995467198633265 72322829024755565 792569465316110001 184090323955031643 557932369599816558 87620428472148097 950191014882717647 342795404157701101 740821758061738280 101722262048561783 211065369542665614 556284434289640410 793003651363612200 132332401412446072 663181767465040965 818017112972633604 79145621255322244 31030961983057363 470853464891647933 580091940438251888 264118934891330962 292785967544685811 810267431608251973 347511975445855750 251577971432891308 85373439727021346 856859602111554720 425197441309306877 69974196597576866 267305975489073799 790516552633795065 875037075770713854 511600924632828319 425813009538923947 676904950089138213 323696461730340103 951367693233564182 959086308512095922 840426386951799395 688402354587309187 256205306081514425 825724865876210871 355764094242936527 309880595042248383 964534257493964265 993478036280994920 177302533966521711 66557103981897401 37013505441276128 325994564096643619 20219336314320687 132678246067190451 528899409571923564 867006908953344220 375541089167928073 801706862019812392 211787850147622834 667184374356099985 965402146179238340 644744800111473075 143250437583827150 685320642496156490 341042223002726166 256493385943028346 627306472029303754 258172356052189723 444538475989111082 102489140648943502 180137143474067571 184561671134622652 898300245323358739 995519548000856424 432155176711036604 95774666111070500 582380063012172245 483096328406456855 895563902855218387 641072030562676878 875272278218664433 365569549974435350 658337862001220414 487257684996657852 364676040792488671 386138485662539958 999620628512774959 733401727517566052 756246517445053364 465693845843189068 489149175402493671 971580272873013084 350789652702928585 68888147502870008 814733091550205689 600783358018665608 609715538532177825 661164911130095712 131286604321182593 912540392833605926 602118204454430968 395170364135084382 521051404529812858 745800783296452038 797610788242337939 232482090697324738 415414280619675958 847223452635212890 714187053001272107 939894244216882849 297177096884246603 281560551659697381 255264597628366938 612551611674195876 231972186951279518 730154894438097784 901027430084076305 190881493357506480 841586104894557327 632317154908727324 856106284256825580 552173621679793630 448304713964566470 645890024145139516 657863929504183423 242249420502776709 414168527190351043 553836816166196189 583968969787686555 953778443197160852 272921909867470687 593016300399246385 432061475447935011 132996518988642241 983961109957965609 944422100240507239 886909069390793278 744330927813242789 144959646858814391 611070773324280104 724434556753970696 515245480418324183 35969545463273974 959741456586115381 507505167271073840 475453261806285168 499362606635227268 550415709359200794 762832964087753978 558261749016061619 105190769071833499 744671900088577747 101177723026972150 510000599134523892 10973276680726767 283590228381839051 240509896288055820 675162941207456171 736193510875952424 966520132173389397 236063013534482871 914244504397749549 671778452827215715 893314827983928549 383468806869354373 127219824219996379 9656316692320624 806892653108374553 773852576069776329 398435498961407423 937198699401649196 913186469682947366 28473267259152186 611580640787194418 514608892614362024 779574290332417370 418049445363166808 499738790357807948 342562188778287284 20628197909193814 158515911031631741 128631962139359477 851486891811465222 598835839379389362 997495025571544527 154028653097661820 181230337743817660 751112321873859168 392477346303453104 56195867892497423 96919861851495049 155126703553256225 356841717120611556 70447831047106694 849365479442147236 302177378041370321 948757046995993162 32248832030470289 229542286898819095 292581956514311287 244976885309368416 756016425099066269 288702809690325764 403974398682902868 799883465235658383 768897286737992993 588682098365633494 444663813069186867 361840558715709244 234390526437461988 922955576473724489 522775434440068559 253867392377073504 845574463802107905 113682243829170101 554279534876800183 125972832637325412 299026973877832269 632709771262280448 579758005958564387 617520737705632438 583125634524432825 770879040545242417 177928128099016499 209118362984610666 805997088970973844 569639845933482963 382573771738763417 447449440204016252 724976479058696059 964830860256780338 570721053424818742 854781152653992311 406867955921598703 46743093989307693 476709249576187101 469221804872648187 101638633023750209 318389888376241403 143336611018649339 292643482648024476 957805690069476570 449967521307171310 596903100984829246 210910530362387978 638597102946214350 760329105672478287 485363197690841944 279749970516594391 232733821678805518 168765782615867686 698916882754685858 945400451224244971 847513864053940247 771984408472968442 230068030904488577 677607886541919849 711923279141167919 137061010896728644 713372993639739217 759106264712264683 115185516004122770 515282632656118713 989370410374889779 886739850467296639 50235514381602566 689171145906084839 447515410130013695 478815292117199629 205573352207953026 297331260773998974 846102274341590246 593802155300600750 835544600993193809 616709612723268728 345991383848322224 241012180398173989 19574621269691434 90977530878750478 355092457716740904 799058734868229678 712873769498572537 990930667315773345 29642872934919286 598174825132690659 126975490051237237 691172946992042191 704577833676937041 399562081833631498 497540230098571563 285700485143641575 581833630216076724 67470848698811440 509268419413075913 387913021491065239 9219113952142881 565721584207804270 229628013358473767 228061005184431896 899688856941444037 857509802136225548 858860923872580449 174484524990165096 887999820299234787 624632206852635195 58222060761085860 698291255739455621 977428671189442147 976650211613466922 223285220183300168 394621050951267126 388395473881696138 241254153352893821 181497616441484579 96491401099026428 226760469460886893 867152490692260557 258158366149824058 129676251621513215 751796204564475421 583368921324833341 547937815359220783 116682169425498543 377710999591879009 489232862887267608 777069706507763152 402608419689824462 803858020910274215 875434726687344354 278807698415118552 255245140183275723 759674076342081701 98208242397789509 150718984018967633 772728035070416021 648502020697111112 34761492003588150 212460084022676081 699291004827935947 723612811589964311 963744851852209502 694716380170406366 624711757414703300 710571656773944604 427957519398505661 491726670799225726 37356815301267724 564114742703999688 945447153682957764 274718493670788816 690526736951462427 847710382295003443 209234992639678158 454522892054168062 92825359788166158 890450173661273223 906749218061209234 898299453419755396 178301580476386235 435430231437770101 265342196912139113 114720297722222465 444884597169834890 303995011255704735 928827631698275700 403851987318414268 127591470989507366 256936059655796496 527525753657220820 586259024181333214 518277997223749970 845036144917963962 755021531181546077 917180902294024322 987182427877774293 617729240535497732 263752681483544539 556921762850490101 12939610349108541 129814533155997429 653392811559001279 451745431351075601 483782619065087275 701590860478000278 72951638336562621 275577962310137177 645547756265182277 415618366223092090 425132780005354634 869344093051012888 379547041009453013 913605885107278800 83535438430556652 675594548899039182 108604028544819992 57476843309338761 581760651033826599 428823201759785653 540235141466402421 850784974254831772 886100267371555639 812958346387636766 381001071724281836 814333315309820200 962400577642061323 630544902628636845 924212264463406967 718817833222446224 140522655546613852 597107058740651941 45107443501424590 192385581685777705 173907057851205332 301721592713404994 314749295270795731 425136194651773671 120550572324958223 886761634621435144 511692293719907270 178726258215668521 818619636182358928 31176256209919149 313982173028171280 946263450034865794 307359241400353206 515168111133967 65984536071505186 249568474026394797 44728678485447658 538000265723259326 328270947617462931 186585654163937842 927904582811066034 912174762211731608 32488787299988267 984133925535006618 367244622815534755 596476548341846985 914200086742608874 341839177036038343 430442530368341513 100883294167962108 209610258132085868 942226424491475293 927398096763108471 139568420435446707 261577455006227839 158230971671016706 189449592848005960 488478328972172150 765136258869701836 950635767803848478 850333579171877028 459539036852113289 86570015497114384 140392099972051353 476519173824643056 958352926928667003 709162685842375883 219873897702941867 362489436668970336 13825828796066094 801482109666019747 562987579332459023 37729200677983647 444555622171211314 951383537816877114 634358949955433501 397276637024001928 302761325816572997 490022226071527086 373914561357005404 746227152500246961 689267524296485213 190721618478771078 700213567609711391 748273146324752196 225554029324020060 376140684422462153 973092796492882789 654185663463640941 292776756529407404 661276309269562755 434194526072127307 373769068259614414 952160866685580315 317415622900278832 505599353679390195 182081650038543297 764280078226960963 783669674845888536 765446063150215021 919218004630710935 845283212898932607 944835658012608808 114831719308135015 250441786482317928 308187653172588060 219484504095986917 600782986704123837 911200008668567090 76803259333290890 114465160042385564 514779238407068099 28544391142517607 238901580515769315 28488351487904333 147234517067050529 493309780276846598 638240508375908095 194860298745928558 671673449482853131 96256391173031664 612383914962623465 765161371142682120 473257823770500578 66034597534759764 719933239452858900 377428270020695674 648249424862978884 76975843860123548 995899772382719390 311106553399554686 201816149791770535 149212208273760963 955149762592905046 683016513523217121 741436139271585150 265727703109883444 535029444244368951 796569043131322764 158223471896386611 878311814865132479 575279894265653240 161736594716551901 771720215047076035 699171295180363461 891962979043558011 575170863504052913 822471791041089093 511867776097850152 544799883478736730 105054607537077160 407336052271487892 30674572002384060 662834625720140564 686298478246762184 43586533952528381 481858779428061965 73353506283450174 983728946073225286 536439213539528636 673285041539276678 622081912281226894 320667370707300171 565463346215306622 196819474807080864 953132028884165285 565029382593517199 788574587810812979 405847611888045701 222533900993413682 756191482714881659 635039555414461260 610991985056413968 378839085583532702 554652188381388484 287545983584891694 712300446862951107 350933405485663903 703192566060244904 41230593353875902 749210077967013933 630385560207836514 217791194394992326 680109970592563128 410334670910782011 28378864516228757 542562387030123520 857216632154748399 861445193870725642 268848609391365562 552845643630763271 756537199446992772 924770195027365317 330149818626234233 422060379588281611 144704174951330403 34829843977676260 480953271128591681 153701299554050595 717152366999243616 180459836409792111 25141101531525486 782580222070772983 455364228505907643 601868094387096386 315647071574952882 746708545931828706 437339588960558290 465409952431410092 762292087626112461 966392560653908002 862679279394048659 873695038760955363 737389975033212858 820106776122226094 741794422600595750 446656624724289086 791843667703609305 122765909137867231 497738455932011816 193480825715870517 947262988511709950 543810488618930168 155085136777661794 547893265348828468 205291986971957539 966518334441788131 395970409858579910 815954195009267843 883614947507774183 711498943384079732 68053328383510284 961747425929373029 9935611349873635 470417280349273916 714207458824323832 879953013337139096 8945860751075374 105806920086193191 808593537159552339 310664362589321077 510154037652762095 146228693759673084 253367185204595404 770316038035044641 468443083542358339 684766203437542673 200622026501869898 432757853053984448 573136194982282549 490057485200157555 854928116476805595 7763554467884881 814575544890417994 445882925582372143 599121188415949548 86626317495968199 555146879574665126 808776262169824431 481575163365681635 190136107686498831 106700858388844403 361251968814754555 386590739263726738 694504886677039097 383381021008487426 47358160968177209 46341430732748745 682635624893433878 919403276680759542 857831849187250215 197342317290522771 337582185053646091 399754829074741217 243221364935839923 43987770560586991 73076179899740768 182004069509778177 726203210551998199 272653625797843592 532607514429873520 823920697371641969 528360512428934777 614137937036295044 812183022449407378 226852187946397041 798923153503102263 355528215491148151 700890236810005900 964640579342318606 18025918632020150 329625382806801555 687659068510358622 193880922861674758 103830355452670945 142436914452658436 965012494069298948 640754299263447065 771280355079181918 426303733996754247 28538278402601257 995600105176889397 148903317740736678 317307672290501364 952043854199216765 858595220333803642 17397199966899281 60847572381298170 806460614497085383 857369404725490295 929965227239210788 195968700420885588 448858532623660906 855224025532475082 119348150753860612 260104228873710156 51823343062363395 241728911160855776 91520249966471700 64893516629603893 975086775872689884 127379455295291672 634853580321988073 636721885401808521 342582311046816190 952142625845413884 213263159845921053 484626360014761597 669305717736327841 647267236571107922 122454363792519338 688210884390989004 284984881247685978 330506036090918664 725907152682774076 558682216130787081 822182153905899331 570277179373323583 939058373774808835 976544038807159928 578563222820891477 125910118718613908 513553381982339165 348094841281437721 285416123087287950 912489233783389598 172492687632140248 544746140427001492 118202963998192148 625940190840295917 416292585949571931 201154794780695668 796331070293112699 789073335543429218 724604429955372440 340979802681577917 482731590744450911 619012008876952263 939503208318644810 817596765586432776 71629143947542376 163365440084888181 886790604741231862 263215098546489148 235512963320703412 509736573875972565 608588450243734716 273744814481159698 552914731530529349 911522608677664756 408020444552532984 452966032647916706 105995224953442388 254282241528942430 827640132183746885 732695303209329959 807173388410463791 503750694106196469 922624759001115215 661345181875391672 803387551603767308 190246682126566503 239679805461834667 21778436367660818 758428744190834961 193836027211277761 334898449011381917 166193245971601229 320770964445360559 264446773310688953 347661447081898176 336509309670729114 920511272166361618 22625433100398532 569639077806424950 953869515129520047 215037999675419695 207419323201657325 106599974450655435 849255373376376410 935895441096796058 734283070164601380 852241675689817348 46308784681275589 666357530642514345 88241056721819040 523077616936941950 212454367662137022 291660223753976542 159285146470092560 883121877144496155 243222308986067520 372759180382231012 973817197256714975 360837138216591350 466650254503866358 458923277645476370 345843647118402332 532675986618343786 492962182944995947 595077234308691506 226490025771389615 29132555419098488 838668864628633372 880544292107263194 156557234875163190 84955264542618507 674785699396332067 188005943146980316 260226234196711566 451489602118420715 171501893326988557 620182173569754455 467008666064995032 195995584807065851 817573524750350650 286186944898786092 832346492788293445 530856570578990657 571919829828763981 658516917955239859 847285924101986102 337676451899930242 358938184530937713 141044345749907671 521487630539182848 776172472445257826 690604549104058080 545758394086582411 728841908057194241 41882079704133921 66695142753609398 36361450516013104 350141331170977395 576605301049089515 535719117085860745 587989796297625949 667450605430773014 239452407059388662 575858435085813297 703391891275841274 207673552465799280 282722813100381637 341860184439121547 197958120405199121 689765188085078713 973830768367817944 107478146974343889 320231405745718335 209334253949192175 57716889677944508 162189300208845176 873128941125290286 713081626329407009 244591869236639375 652569065742054604 974263803505434064 217191555238253352 423659683815011813 115067707110730169 250310799093995480 320402312376206087 707181092884711681 771915943452612175 24227639803579930 551459245945724502 659349526370304984 29346941182676109 104671238788086828 48020640208411265 895976314717248263 387071654493542998 477660332295508448 365617447177436110 931341621114430768 653146647004164957 759025970824543938 377657987038414738 79476283493715073 803378006742799979 33594239021048642 904747218287296378 839981974665691491 194454835718412280 46247958898761206 111158080275972898 206865609415750227 719746494094504468 944773156086501739 471096806386874475 122808279292711183 123647544817692948 866110753286140522 726794095705297104 326922932051966406 956925515271108145 7301646551977611 111189306374301427 949390034566751322 602100114654502367 143667108915052073 104108846593628143 139919818548686256 398567886420827396 264224059637033648 600221715144974097 92906423584868190 400248211003107722 635865558929495883 860351357160748776 44011556355095430 84488895155089102 5574245450065542 843222076954016393 53609986496495300 499431151318427653 97316569610437301 628848562547334945 105355941944568513 814015702583165610 378956122013789926 347923281878380949 449381611098414912 839219519897104322 136091533395101327 488412391862436589 951049934006440372 922088659183693041 745614909340225327 659430682587791921 215030982123636855 606121438327285419 647385441117110201 255707854912817369 944513624353671077 137807355102415520 61049147348397836 620380574422850349 543889777731996035 311042018732219723 781215827816472814 677190517269788976 357378949198368277 603589467119069346 530284734160412191 677060760986602660 283892340385917310 330092561838362917 45149837183907713 59579472904261697 477444842150172474 843402042064569986 892554420449100254 552790034158368751 188191691702777629 203625738947705584 645467793226259611 198609010767780265 610808329302216135 218846320390568499 761745082632648859 208531398485698568 293427903516276109 567032952414311399 734520321585123580 276576586811335751 414301217034267405 36495788362798019 977781750910949144 488004117959206391 613454672125509275 60910097054276903 245455859915408108 171215505680937417 959442328984917151 33156797902335978 610274898173813889 546541196888145514 583671542801289001 644343282812468774 833412220175740783 644287467363108197 667143622806226030 239508279622766738 323532621058958477 203087066060974834 836967066398237498 389263795957894896 714076968750712528 259241261095576414 52415382807302692 296096548504547666 85769166925263224 404228211599458151 169990780973508837 137006227401761346 306228085598942014 817308321550312410 215108527000036165 836536240060041690 133848095539889202 344978952137443897 707809431435268254 648786407428341184 862823550251351107 236314232947240720 950297795810599436 38784981933503812 647265522431131052 564710102074389178 205679019467700369 9359760992977493 800033260475629671 458552079315610021 425888024980751305 835167096721096243 567622908727588753 583946555267633757 859328580426667359 929085411411587717 126149561165969920 428463967057604943 100457722629952808 807065906980422820 389540112467726358 899823420270509261 473882261385162144 47967768374429998 641310129055463037 577059469237036224 509356383775999213 913970694106405053 870113875728575818 19961950362659663 763778017246051607 7040592092624508 499806618548298090 821778387643853551 586244510417749934 698107252539438642 561735596906491440 874610849588725395 948420610173571410 804558379837718250 723668236433555151 28756528626843915 323696309756492885 587189150223441513 946397747561881761 930059045839399058 831115852384292938 434458091698177508 898612086138880326 661014932854747425 822529168735147127 704716071533873325 735732281911011299 72701941364104903 427198129551822426 801770026736370991 350910067216963593 415195303422859211 965531575364049808 890908909002099628 994320493144931508 864866693728251250 362770063557590532 173016802919454494 722463877121933348 885449690476731458 573188700901281755 252403449381771534 79804718718185561 988365943820039444 323609579272045217 618548986619153378 456005566834265206 133170424808098118 398982785106679630 916088512686163530 97484809739422063 22913120639803222 874943584538681404 350010004510881791 694399291510025582 513975893530888325 585768057559461400 418719488581192115 4024561161886333 773876176680377148 169834695695003705 492659202590029128 286951518893018574 907090092118397558 85324953144832708 491314754173903326 321433041782949080 124196714284164716 724025132786058827 534556231618122886 600397104941194101 882369402723402064 23331802303533846 76030507342729234 281405969799877273 576170989814742860 624306552839482102 181212856997000924 239765195014588572 837112736221293235 826827702548169543 24532907346552606 361358987098954775 222975966065633467 658698818268339450 694363350320716084 406248837676300353 893648850317247104 93493516891106376 576286084472041463 934127743139638258 848091133506109347 511264876207829802 452403577684175160 498347894205130210 772633327634406562 428378814681733874 381081177141937611 59289199375089660 354580167492164728 660560923117536698 637932074203740974 906184982704417157 616861394913350572 703334652599574924 703872713075104181 467305954084158652 133740806666035424 733382163957864237 59674003838619146 127695797346645557 317634856717997338 879870413446817489 60864428263197063 695484381633743466 549973335115843033 116521978701376172 289494908278278991 575082892849841456 460960873189357127 967330678942230688 909062653913018987 662162244102645783 507630952560839213 394215999709287900 674588845627445393 561483139174290219 131938472835664946 340636436235045743 328461043798949337 144680273051435352 789339730455913923 142382800367049812 52524643992588564 641141228550271801 733778956376089108 661292899187767847 447405114086809707 983036900482683873 244329662955928811 379238973221348790 344894193116251843 295273927297369651 105016313630789003 560439754152395193 868363227098734989 635881962666036661 101602842295574495 91959889053682206 797178166387604838 597233215475918244 540022251075121300 905290027195944469 525181308726738481 655393099181392820 467031715983169703 510853478693326798 179013740830649037 945687694672932051 722410005501148228 777448382028401892 710884729828968645 225796510382399080 356759941406736595 727771979121939625 19555292641855512 418249700868782662 667548015989962105 851185771218183488 874269579002066432 387638360978430019 415578291216444749 70093412056318033 176602220485078685 682852403935510345 652389198458476778 425466572991063314 489628727662904332 467636383787734990 220760877614797206 750107351396705530 377061004271809816 416249263472008087 654078931238380622 645865249798598337 652789026615534966 881570103476900075 560399543961754411 425360393424693309 982161794719945360 694855153906990517 526136801728561423 587863405119064654 135822381737833304 688754374814847572 489548526748727106 724054509132904810 875377630840890852 251305629107704207 946756999152958104 106167847962425045 171718702323209121 614403020297971395 390093158418998562 663268725657505721 209761866716757482 656344147698904055 717240898969920474 246560501083050139 857875234535819976 88583627567954359 497841372231131416 696540585927116849 241655011646780859 567990494514426719 174943060735011760 230461900633956783 203354194916449855 549037017305577931 47440009085425589 956400869927389408 730161592800877168 86617923324605898 534983623024569744 510807579223817547 62937988034510123 432187663159452709 335262865987539850 414456844215728338 941073759033891763 521771748262884966 255761444487654210 467017010787304716 571636540014822037 614722584464625127 989302919460622864 988706255477419272 935792018805908788 497805764888098580 370314599009506944 740163319646936912 817425467384063922 690577318053149200 864769562095324228 301849401550048197 312346834026636812 836565362259483274 131006991060391859 717167312262758914 353773622344632933 732536209015248543 735053215449806658 887002407640158346 732942009293400284 115418340951475824 731621163441199370 260817810563413047 397250458692651888 736635791074594326 713178297451334268 574230950409340348 581394068562114968 955698858740438274 30879774784394315 197694292561418582 607030451700108956 349792339610404306 10732126029073466 112901183696063788 973512331359481605 251218670928013332 998922604862762006 732463352607533760 111256804675887595 615958011543334764 956264882568529542 998831039866975183 58371922449060000 336916432538096801 762879201588489302 566001785060708721 94409516903083129 323356395528641626 268266774214074206 223406908119179356 465428453108814126 37443364657973576 794059496659567818 918086815055734906 85073757867921040 737494117285853501 138698270128786508 231201074942206090 391172728906399441 230798676055136964 573521083063677486 186268216721810050 372179385566816360 269079318689779533 999183050259335367 115398742189747631 797495981329164113 785070050485847274 206452694598153046 664260208502871894 999426768661748592 29328259509024762 204225078614300868 666940714806290800 951662254252835834 860963301414908544 821119295584720747 715700315452013186 661069779520316078 792065541612985919 603346840880860663 18308321308611630 566621885725993113 937244909223870358 627815047579830909 613587590555341056 410717297230396307 380780720469823399 406690169636852350 443828103058479772 788136476183733283 641869485394202453 384570481692440779 844913053448381872 835274740264900777 78268026964638828 637824422991047131 252407821363976137 381610132324322086 267645089788886640 675283959645003663 695980567690203538 236644509825557388 763355152753151004 424815035133028119 774831346953745930 586997522911672228 201401789170818650 170236858801682900 198199464589742076 469477417062259478 852629934121244308 207304964341475109 528567714100786321 903475431298706285 353380418684496732 570747738389215894 708366402296150327 679038170276574965 846945381143925347 759365919226625744 412478601684270468 58034916591979995 393492906859851447 437636569517698949 909546572995758402 724721299834603753 767107224791928706 564163983399931149 949479531796835790 854211258176632568 68762629669204185 349198507884402231 114344801851829021 859571295544287491 989280884351687882 618542425927396402 551711710339049865 574170622081382939 687507883709545466 407081818798933410 604250683250306578 824269756805224296 228926420783596214 256450129185320884 480586616719573069 78850581964626937 100359188056938711 801209190426981792 45179777813700651 858384970202241911 216102219619990769 459542259734504565 845934865106903094 229503452539866276 688306059902826192 488524961784310744 937834017967660508 929086073690064355 572283941305034058 544270170312069523 138927347534048643 860942511338706154 7487672402807731 61835699602022005 726004410542546651 891568142937871103 807281796960264493 56289871732017730 643924601280300473 560056167918504112 249880982851758783 496102777576371630 663144173063856307 955909133522886155 451319308680734289 88516906186116022 624169506992884797 244824283144561293 735745263357072406 650121898283530412 319992100422590723 380165863691584163 184315811766565225 558347904089703808 950084758662267945 857780740800912041 337550098394097267 23091590739685688 784893503508687467 620801241308170441 269423995433794442 264974143266120823 248914925776782805 756130023241572427 173924003570971199 768942385343721020 581035823342461032 827075653681996633 127196084808273878 956019514432539585 930872961193868589 431288911421082494 269715327735743927 966950329610216812 820850721173704119 812602933037606885 523499888378659416 608617341328519965 30233208162106474 137159756866900738 161973826953617220 781917373336449880 332442244036440015 365199733217667807 162076242320582355 836317343979717125 715991347844198991 11819717194625438 982289457152288039 688756463503656910 552252622853571703 879635962169589076 643229319829533111 466884920685529744 268846919385263662 582452062459014174 783020277430560213 604657932427767213 95110419107072828 445453705380823997 938965966497312421 846344910522852622 590955939489012025 250106800549441539 794508650727825942 334581116612352566 630902669938110517 212481693802009717 193986491813962891 480642169487849487 486988071761671917 429474029753699155 479012266578177959 748757683611268344 42421570438894126 28260181829844525 664215794915670250 897825660662324765 796944693373843832 831466634783125194 140459038390480501 595793986027006579 934072809395944551 805368158221375667 178596277952888661 882873803130353780 355884534108748626 665898031700529262 302418081090291954 70247865269112929 358645623878636265 324850683892150995 961582508764028034 518956099875991159 452174400594391263 108633931793363045 113272737357514965 26889137633722561 698587019066622552 439546724351002685 452858462324615658 103020145674600767 68650966809040192 625233943314738402 636499316727742942 999752212389583791 829982645856813120 236752554672872308 127095825437239170 511727314779785808 602709793873267703 808423496698531813 140125458556985432 86996377191874671 375967154646851069 574081425598572181 157889737689319021 751419615480557810 15953515778100666 111008160480392424 220775509113111345 644687416663144133 290619688100319847 983796349191588309 259674507601905730 440485530282958598 423935113381386786 379403359436389240 267845066234009685 7157843285146133 806555514545561946 164191402010821449 88551332918467379 626335415250296430 257194012870734945 56700515261893580 366132793534748382 212348533860472677 25255138331502262 431005438058532537 296481902133836003 272227454799500605 921462868136612633 803559874330406610 723529207011112280 374928166849357247 942739105400573991 118821636465576343 189290688518264305 6925951517602071 635904877956201208 282996868121309656 925875724663982896 730701455915270266 892909642336289027 442481082322190509 706613119179160592 689768502471160374 423322428280231113 332191472144460829 304482266902533937 116047792993046451 536055298041620503 310268281596661423 114852022955335293 447202563118187515 482188696400119210 321473092608396980 136348301566266747 548258866875534426 930053823076071412 33658069927495714 106078662303354961 514883923411557468 219319474025887247 971437235464448889 726637343054321173 518460837721723303 324260247905683142 797192551477980989 926270804899605825 487262441854674402 810060672370569275 951201302127231843 483049409857142137 209743986123870286 914107162907792133 573398381290631390 292978565289365335 368675799248430565 800948052978274383 913558042703384254 660469234974987105 349071314567117072 340131424649826404 380266873168273117 568633198518558725 299384180759719661 779108183926336736 830884766036024143 640146117222609101 918199972283843914 398009509526887376 780473143432813465 222867469866051752 228498009244331271 48036365180090107 954336049638044632 549688749434812421 172004700886540176 562290432488829313 63118676468785718 587317734180310416 715537104279170656 549366386360246454 256813609996269109 697414751840187505 45393914048345600 969556089948846776 488843683712578773 605713478915856779 548613613552701337 388844427479010394 121570428527066404 849564013909951489 817390141290042267 229240785191426987 512394283761425731 749687011466565832 814655438349235351 843309730068190194 920655300921987431 257873537283191090 628880023083454979 77018909262795144 3261962818070490 732355555846311546 808017979413454949 588044550593891163 461544912900168199 468039188080663043 869793037522867063 471682809574993937 783150405439317838 720199809210196842 631672619161588747 817005658862410525 920136773498535824 359801088764525363 862442660548219916 919457165837396279 120271403143154516 798885960142140598 946255538926356557 889565977778953333 258772694502399787 569695203860224966 110750332265671354 385691238265557040 176403895944686273 771224785094365132 61641750043051704 526413138811337921 811828709393230884 659131407077015113 118886350592674645 329004927908561489 940726414262730339 915455240060730935 667165920690507998 683184797824994025 413917807137358230 277204688367354429 520491573407382864 516052988385911743 441991830763955124 859311744161388466 103133247714004254 358404364560592514 504886375437980237 279404820330586439 976615722687805751 414848317871914132 417464830320104136 78681592566254192 163713414600688226 54860098722063345 741901792485502122 302653334846686864 783723167055746574 601549504172004839 527309406149185797 92010877334817904 672293013674812747 894262521107524894 800002880791726230 657320970100728123 538087131853055888 36833388503312742 793538129526959494 526082324001119913 555743770731466376 525235537007072353 938831845122343357 919076317168404296 440745780801742247 767154918130581975 227234455970717995 24895392332580991 706403952081821248 109900781487048298 563424626185651128 606823726969316510 402967207822501707 521430037145365615 101304019960879055 939265990697972554 171011824686117487 72343201138784369 805136356799159391 271717251887980173 238363855125935989 461183527778980675 54439803304948050 775825656975681581 688649580596635845 348878733237158267 705643642210582123 829891493340363130 66489259701693351 849957481900105567 460812544906029512 596556531873929659 883459442576913733 607868566999717473 454881540874661069 876855285496123852 611650940796032130 958326182487204726 398396455941467007 663908852525994128 295780041295650555 617103862905834997 268098190985538684 104486528837498144 765442568112298884 11500840606230315 642731510882786144 591417581823447770 528250469061242285 618706731909625790 381374123472734562 712508871726308642 481826656052331456 268273180750148216 673355586507784788 835955959188513876 580581465048715876 899395564153837640 41287516386287660 835711787593639520 459227114902023690 3841955339148571 717814766881454047 906351487448594083 26084585105606840 104965898488226338 378754903307571155 41292339496615144 277769068783700204 47665925268974292 382321332303774351 668059844737598705 647245788472937636 578932058236832851 546718627818853755 81701602134144534 770400957270718486 307575234983388200 490627242571268224 490117012704601493 543495827768732622 936190805548227260 708544247911428264 435925149308971076 465142323435231942 732155219729053076 626312802350337411 25023570571793257 350505664253980936 588405430267537127 313648346859165009 341071377262468664 991963214122929301 489677208134686062 360696275803681183 360118254157947321 377748247636248306 764871245838644050 260498722369432404 637373041806277631 572246909894303521 943254641888505699 960033032869521535 744064815812139268 166768001831074419 82634524627681615 611524243460751755 707716303363860112 543330886928642455 2021277206729965 44909425893912572 44270203911883773 749863919984037090 769606677697116390 519528310337389740 71046563542204462 216457250279946030 865979541342962263 732527918937303090 33075474096000618 713198909730840353 733033377269587998 549670485343830332 227724910496779318 77158519790625338 75980021562391808 221526972776753445 736474666540748561 138272233809948139 581062677377334842 885162207494203411 670792483396889685 698626121119283697 611882332712310156 996894927850105603 151246698896857163 791548302316334477 863536356862996274 331670389869307677 261074182469486067 766322082634235431 283914773441194661 230369827232640064 415080281610699019 127544994565432470 988980320608370117 49840987314174942 33211236381167862 328463052094598947 266807426045913346 239107230831224614 168562336301997327 308213694149344319 834525019190582261 735503841979233583 743076063833918224 989732789867024666 231132405065133642 282032662738273626 939294973620581729 924885609081114198 596976656919625141 446685566930899678 111465792230160699 984497562389940395 531619004065632682 235813308729936925 979253897646109713 726544458776729689 111749404641816772 923824534022561207 504361693735071987 64403153305429438 87781473023317867 937530561525205130 44727372563089578 862798658084238220 916337055528855437 191759108607455845 8418205569934306 404048848041761885 913672135422738635 339505946987947903 895780817057832482 346254928750792679 758370585509599170 323050380174557593 780043577213406745 362684800425669157 881032921657185784 122805954845079777 446897321211028592 383439033175183990 901011895769286343 983327715432703401 283444822176617473 521826053895111246 827707793433513099 620825802909781836 780905511068477482 88454786603319723 146703880391059144 94320035837339509 291587244569358551 677354638974777136 997575659845488712 74551354573822272 264583369961847216 992365367845375025 812831850418360694 93215021831097447 782366504333814012 129515592746376744 338276243920641950 89822694477689571 731232651221051544 191485316166385332 857374621465467568 286809954503394870 263374820590315031 811389274284567172 424300357543927341 433529220675414748 265932156217405980 976966470381586338 986997217812224239 995475472929555417 987305763271414861 47694395796470666 244663857097137392 655978492932455618 499784095078248590 640056636966455845 671127165786555166 979195314054077644 890136626882813321 842664344356354663 187713398207802568 848779721763054064 878051034518320404 3331124727958784 476404757850123568 610443225893111796 93260199603976875 529707447080238008 33510965108833795 367822780991475843 11030161113287342 137330707807546531 21320561451226203 945919728203129721 639182020928297993 594206355147041928 774293080856348688 120158521399253671 25295865900677823 600270023519363156 85999643124946831 137951902819046202 588408190958643709 611275539154433706 784455101928775446 703437707725128222 869746939007582975 122619560920400435 267803290239737678 17982646034664714 224967932019919803 427474539348508140 29212521575242767 659009345536620831 596112302701913075 236346116514166609 894605664762133263 202958396007436651 65685950503411148 213796768762020963 581439561011314470 573604204112667281 586007857988383677 845792875093928681 701910482265101406 274343043793895101 755934871703488888 261618039660063654 69563964670352030 63922821283050468 218191720787069216 952280149771874723 116434179580038768 470941624012366379 487167066803965808 830986417915000307 179389238698706442 169474171988862832 704137810529708714 105140259779794139 465411090392897181 931330640275678221 870922847451338180 56931909888390281 95985718506376661 373975347279280524 352027222406987607 923180668122663655 586144639888961736 800737316362328191 869935945738524010 603112334454292679 489163125382292734 347941423782314089 981606644004636000 480588746762558552 690632966143010970 448856563183997824 429694882677511758 212226656164829600 795621631563771361 506263883464022684 308712314330108986 78275747164194724 515697896166786083 972187584142712819 96210995059552921 746479513014681865 858397394116493886 623389753966285039 945587709357977605 742439799827326090 297329694012795054 407991092522511929 447897261186348585 430865765550118028 976697835494142483 240408123327925358 562463346101765704 671597011859063367 663036864990582367 905294164207984960 24417676281245915 97678332542852795 698474717017059395 412364235177419587 924747534017579464 771812741061329737 591403140481506415 970369062119646519 878977420817005161 275135389177037499 565915539711172684 83904283585550151 550798863235488413 691945461778147540 366084064906663626 247964301408525798 376510700405664276 194009882130949808 536732286232268968 710184945096762664 699595198530993143 34874253921528400 230127020026008447 984820774868597814 932711675049122520 682715648313563770 185276941429977235 152574312078491955 710656136524479769 800392500089202898 582963981575926875 721114378380130802 407246963473249808 645388850193060329 185344092027440068 147597816909812845 302463719101482794 406499826588543025 437374572211089907 488112445478191217 628614326592331642 338436050405040715 163693799979108440 20336285908743315 100492809594759378 529546936102367835 87845701600710111 812581611065528101 38451201487773678 157606263327956442 24121192922811094 225375460117285388 294393747259362016 924447330801576639 414114146447995714 179457052432053422 28921415924984611 511806611574931956 956498146584036835 277969013959310062 744349984545733534 984885068482978544 77078172986298631 829839873071648700 227966817772499860 536672531380642378 143797694811707982 271467673973512940 555051813449229768 848731240790761260 817996302861319763 355328524910571944 280042396076754677 297647181387549490 748804539769166709 496739235438050777 1421634343774781 321295067276198422 732491340595436554 156046812437577645 251169694066809111 240971113351121663 710813743165562101 865976892717931440 247012409835252146 599889862646359517 647467279729993257 600608013270584848 104886277799036635 332485364647005013 866723600722396479 967707638649016303 859323523875679376 719734283795365893 600861443423965591 894565269705701996 747801913016928665 417877674585899284 944957353707628779 785046727787484243 511460395517881679 575254933725654323 5977993022783477 628364256267612057 302263463911998303 722425851077298902 586733002733925228 125142512122407110 966106533343946808 509027996672851353 755155314417559914 637964649103337543 640540262501673453 844653567228362800 368072708934916321 76921431771227866 499925178387050447 109616858560005003 335970123773670799 490704446103820512 762835169530305457 802539328643135948 893982812847765016 977217782085995800 236589345716460875 21557419132891430 220729658029635966 489364207708859405 812993483259690076 699686162516647171 461246250154345931 25936623788366036 523961979647624455 665633436100503055 728525699679563485 267932682363779187 839242033023159627 434903893507156486 989892682373466797 408421060499186338 497982491401496945 473651519715292967 813439232272225143 385870293677620869 521964348909959081 159591017945887939 405502226876538563 707184253843542274 436194244187192137 368298587066174010 24210501278695576 336503968010058630 896935283008224764 645095744096091236 788965911448272072 658692818976302462 206917512354890319 669266679001159688 581535017907207127 80526389761478918 249687393127066354 430257888284453277 477442929230285947 36860656423479193 969678905499934949 868365808589848315 210820901585785857 335271512917907833 275208227135999180 536840796398831742 453965939784830669 918425520530615450 878322009044286363 152146423553907713 44101381460561506 979108253571883790 514431444271908163 404561878385116324 782442069468486086 541117455253545369 949250045886022643 159726039271617665 14614442076593036 976434637599183174 390676970886517817 597397730256272978 607269790806062532 902609189258474662 688341613222725941 544195241617128689 354637037317824254 366013738512257303 269523073747274282 506884148806872457 829254519702665742 745617132498975630 700447010937274841 619351974741816401 518947841721741816 235508623340293371 569449902735303217 324999176968953524 212816565572274910 226092278420031365 271595994251333460 797729000731226515 483555459091623854 735125104451713482 687544845481222952 369713897399182201 414118590141644240 970665793859465901 626989669579664814 109309902600741268 251935639966935285 824410080334881838 678993080109167300 602058073716826808 686508764287715011 41300963302531597 152772696948046390 163351020853307724 841728142731237981 489398767456374226 893027019215345766 68012555169265884 145256562450423610 351067086156636685 577592635820475761 363178301560209115 554395154768477843 985506383917516266 907783062832201352 673493064289261018 6770727927814528 389812027880518976 108913840285235074 689192462549575200 227523776977049105 511188193319319407 206632420850099712 406224937421833325 303645758983525886 668636929758738901 868952810934890365 285086861719286807 812426983207411167 709052184806708891 116635500713916494 613115098213205651 223819038139496894 966636635309421125 717711055577192244 45316344123635944 809603088929372844 680964307301131748 200841177011345102 640056712046457975 100310191277615507 48603195228517717 510466302911807965 494465535065072535 129277062366503347 225667117613840286 864657684942597984 126467339918554034 150862627323739498 547285791520030627 746649413135593716 130547429955184881 917397824395308019 998011550753594976 248449502477324361 361019277470214508 205136389602859788 121230148881328490 477300253939160762 680699634543668787 840078640338856980 407625114530351831 676588346988540821 446059011117100119 763828103827056662 429086284378789193 656087339452644599 316722810677722584 865857651446055542 834540462431590296 763834005745571285 321866542899515595 92466284530008976 677981211550764807 629938703441392754 679861657466864602 836523824602784609 100726895398270348 920124059584458278 192197431945213831 554848325927332103 725103882800094943 67526541745296008 434588867735786616 498689522676638408 315146518375362497 846254599520887446 731033578480440991 819233494704182921 471288833446758998 228003214923667909 33326682377419854 122060510954296786 611815121192562496 864872070260047380 93452298552991670 733994245305958778 273892841603889723 2571863076760 246522413826123223 518997556883292098 839642268019765304 673806961453587860 720724415265327540 467473179451203994 608780159133351717 657250341080503831 998856849664454826 112235706115662791 717434090290942887 452144198566146577 960247358942505629 921746077040308184 417698582772682897 957600225695245206 161754896014975039 868898516024348346 816467947970483122 319097915043635768 481266950496031729 538053951671712899 89317560932904022 579730248875532322 387003679237474908 359899586750712746 525007436486576624 879267463700306326 732150217269900130 136005781524148382 858621378248458155 767120178048908922 793250617485655976 710799654457582771 996903112858089849 494737674752416 857752644550082877 21171150732859138 604528598891288515 16738578946914392 359015769117262377 513034975715845395 438876904428019212 373360316138951302 343399578241684256 884329382003199803 871922529390692415 491859582346966728 267618702144708868 132173060423555666 184288942908838529 855803576723858716 984845843946583160 576364229120806734 24859101108695004 174908201746745134 861197465236926852 879871592250019260 457333857268250570 893858015250740956 518023760354402594 209480489312099597 512557128617126122 471271888588644210 685958968445383214 410628570126642572 608548680145869998 500726349905316129 214853681107039367 585584755587142365 327946733237427349 351697470328196306 244616084048141684 896240768332743450 42419470185460759 112603840674837706 91669978824707815 27413436684818133 128424214988329891 415806219589606787 284551305145333885 576760992835552482 765312067273117923 607574559341999603 793061828198071687 459633638802448631 932272123623069187 621166651796163224 371825106093118982 226374908561646386 674798675313954185 429861699030050693 614582373649876050 581883840761224535 339398999036566296 847857005446677269 626569576049361369 657735123006208528 895052991264562745 976850737362744896 893493203236455375 293063773123887077 979909564336140509 917354613081349482 450378232342344462 346710095952334700 549514083311877694 734453900546369435 637570319778074017 335331467980821230 15121567727345574 851785686679758624 628183869094036336 73246404169312941 420486002229200003 848556431712899931 243730427629415450 273243108805030430 494644509587275801 85620540219326178 800378614806842661 925521959838569336 201687782244195439 865991500887850556 776064214877333802 503203862500407082 308001508548807499 563066404099617287 36048684228724370 318781432002113225 750588199497037292 966003197326739787 932931107260130954 75657739607323354 400347508442256920 703083063272640588 617432824124167912 269485522483584943 697674070552721421 945357161470243779 427278880660948101 237546053207642560 706852559158907521 316561608175556530 834321681114521450 122374953563433522 87664154687429140 139602146849854705 383350146509738032 286733488484898144 501107939138837452 318548318015468821 768755028187382161 336463014434652103 159803677931563468 811344736431096859 43958191489618914 700556943262116220 651484984994623849 610388583423375600 244533013056061326 204270107368260850 946632722826984323 521232768701876964 283524304940579802 826041326256683753 527831094777502999 551899783501500482 355406725712204480 838805322892026673 122619954443842320 506497750664800202 682737694592136707 493355182687511128 100250462210833570 535681743797590215 765907841684039074 241526427123798011 256150061156347464 373346580311135063 254732376638479721 847526798676989284 211356193723890739 815741387176909573 966105960525108878 226321307636089227 425128549706478876 127481309236759649 999721718993970467 853004692342052365 169560897002033221 885408584302779917 947875440397899313 23744525001691867 644467014746980334 194782224763893101 279354421492897269 684393084047572274 354708281535485086 603408631298471669 70256373912598629 834909716393224591 804725010223286541 608438561712504351 469001031182509330 139114208336046793 824140021328689527 918824533744515999 582784483790558008 996584412964370557 293155864481826112 214819238592969564 344321110537951912 975174992701659271 295731401787121969 846646097709124361 116655663011856631 749736561792774618 504903465410383849 202518256937405371 812076888358665570 7175069034798065 149853044268723816 579769368854832616 229029537723606141 378197698577630328 671060023574635008 227398150883362842 730611692882599681 161520534037769702 324798070536077511 417984306153111234 24454397248378089 772955782818393260 826191852159894629 553794491343312611 895750732171655828 408280891222934558 316122872839824046 885223520129344971 288743213378530313 642436685005730812 304725808637369589 762517256366875708 704398054480535045 363787669041663132 339502555347840372 301885748162768064 180499780587025236 861896487004720980 388891561030720218 22980566755736454 598688222408560034 314036140553711525 758295738190299344 899857286420440749 372648671456070655 565282078805159525 849114307926733191 51380033831793793 441204306586036240 952159534701122295 690812336985732767 356504720483844430 940244003255118908 469973935493933844 312675038808696909 566799498704896139 526887840913348015 551491454030568801 636105938123971316 68064672946439996 426723873097638097 893795788701773619 944731166507563472 527929430509300925 242102151386633547 476755866564858408 302037974597736537 827146015623395492 405142241318848265 800520984073994726 651348821528888203 735683088008948748 721653519557544383 686863893213693463 903611803956893129 860975637877248971 665945597815380851 193759147065615334 477003004792981831 257320110422849911 342094937847171460 662502834988264733 146461409565188039 101768780975002655 326536484824841908 686654681320311511 818665200701023732 744823279725188872 180660086925757413 203486919168201748 878115119920045276 374983980376156456 810716801648568156 156392162311059549 338385186331488159 37324119954467603 32474667790617055 444055240353136006 439036083392313599 133532145890046309 633802813918954836 545656354472210689 131271616866157537 583844931496157825 724408209464308717 373549967142580997 715339458227837332 890016128134164501 528653358515570773 896323960997601225 248307717310752782 152414481947234755 194430759294859941 834748448215249928 633955814218629753 928220244875376960 41952071362305377 631240327427913948 295806041156458853 667844019943324383 719992500643342124 564456798639513865 702145362873583640 588198496347858765 736761614573834113 455871438718635306 832095611790699361 200575786299150465 985874978197059155 910748698964311878 583475655324891766 613292615005372789 958286262504480365 195518279902046648 469306591332558961 503433629296359863 196538803910357414 407141380997219162 643302739812591682 743400068551653864 217958521694900475 654810738534547104 739015713280625737 430888292502077460 608251840004297587 55277598781831103 996869768100771968 574015942321943930 205065648018157597 449361642363355553 32570076147564989 322184591679296449 579636552486609687 664458973362414340 854619268264080484 395624727297787393 25587515218224533 213857357076653769 472764738038095394 582590859138965313 45466268646056198 196900761496599283 581725877572484328 272309805798123823 407217496593154009 174661361985501885 725529081555196978 567025109062382057 607068198454071847 971704596830198258 290870789944350048 461158314275065347 66760634781644571 28146439958208324 508817157728957698 889262671955260579 393536678032246699 377976284477250201 370796685648749218 861745481170409636 979856115554181262 181823272184623260 781358833832145175 730547661204410662 537288612120948153 627915554568560250 312079276524860857 9008927009892697 625704012784923671 353504039619504241 730435397495202801 555341294109218552 312977937332179765 894547277176423366 64794579080421457 791379482212824991 902898241305152733 875705822807343313 116729686316917835 889939904992129451 68465976794297047 737654462159539030 921686465587480243 307460957727387816 600115964700853780 655430249540187467 331192786818185815 518076872101778943 95251966830240620 442993047817234481 808330128010640738 526236035716560707 276614357437845398 250663262784642067 71622998367684896 604945158437838310 65913817790624409 202145224729095017 829715303088532035 619045129741773133 590250843655049844 252960729969312292 738708951120462664 215940436571847934 804213492573156563 120153401236575532 145096647012090879 215973642499953900 24576703356117157 117458653197408641 314782111087499479 278430606733494324 877389612254808628 52767139364376910 358573328115536930 303281914617621249 467442823058287337 12546505892591433 131500419287821591 154144711890440310 401154295237637597 798236595746190019 951718986937940993 321239741402132307 589868085101840170 324040343805570985 849770684915627512 791091497778836358 154276729703747829 388366792508058571 18729975097377857 621179420160945634 241226364835606086 575713821022887048 553396110976310465 684356568784345169 961402903597335439 637724987442225448 677382226127478242 678693785816748198 234620526775953260 160937259749433657 742297503086100263 75467727369047034 557050320726811568 630932009558058482 516030132439477357 621451145663909352 20086060004111004 482017474713408109 516574259939872223 86946801180889163 971666408773860875 808050937927719452 822102431005520303 966292376692136365 128383816277924956 909269002858154689 122644332790758462 615361159915110414 373177412335216221 500859281150051372 244505099129103594 656253073735721321 275612593099406277 899568067707298063 195701939740874634 624776178062047840 828726272998375490 494436331822848279 682532906950181463 533140889756554941 45376135786319627 895844763921875415 264855544337586318 945568544055049728 912836634821621881 881043922963156475 546034839571933944 180207043685742228 173403067294885707 123690991851773044 822932587837849850 292658317922825468 177742884393984821 309861999564781479 176675894488673439 696822598316167126 68460516288908781 81969409794644768 468622023292405703 688550498735120671 657622390749926249 510664238684260610 120216937400715699 156502677502972988 191203894443616326 595039654894033260 924677080217843918 842346376545039333 562226883029426948 656512970269650036 865386738866386175 579941817720555111 136333704853413267 686194784395564397 689274534418589647 984158429547273969 796326733895709474 921698860885903051 538188504745437530 675937589514904832 808455130354508778 107224933468475396 892973550095374747 643910471680744004 809793072632135413 779109890011279823 366598348072716209 821953499823709157 450854630330102706 77789568169739565 871323974455747602 756400617197325222 925665143534359404 397841514373326625 797262802479617845 137653310598763131 956767044980727811 864024006399576121 987332316101082659 714062717707332492 862701241032084558 487527479809488370 904263137652465301 136810333926668601 393111729894111383 243566523697822820 985564939104548998 237763088377660361 487196706738922041 2387639493220293 482867818909876343 744539688247361347 58202973406336871 456766946959106054 744580686037558771 522334038506728498 592838319154457312 303249823514503540 358283410240647012 522483179560287896 165629453378004244 244252583829873067 435994054045273871 133558220682039520 633697661394004618 907194756590326196 50220099319007941 847108741865691484 731812131864941431 892186184561711294 541862706452967617 307621154125188970 54540888107250562 34086188414591876 999898905562059944 118787075426045800 335712989704231168 423802159273522811 767632181755352235 457683693216217082 329237625359636604 221833943166600346 758195983280187210 956442179529860378 851386202419141483 942647352333192892 709909966076578514 677618970330050176 408400745441986531 692565895675927293 793229594136164687 280306228147619695 942131683200480695 374649252076362476 902438109772378624 671817207016698156 779964701806256532 224422990848710504 343035936911928286 94643613188504976 569134289528652396 959975841679245465 355377174264738647 911234726604100179 441648199487996244 155009176094372870 372363889051887547 544949112269485433 174416825252865334 189677046322061960 108133969910301008 298775630467976788 239679747985374350 517654127998525090 985319484743987364 308490632350822987 551576521601662703 347719739738512781 206804734430897935 892601055370078175 221086210650425652 619158254651948662 475221909661334996 192990971581084644 270969214376276164 234537132392834669 907681523868879241 60283265897372851 516276070874285468 420238546110090556 95983771669927536 437786933578691920 638401587268370008 891000237066759608 961443735816356535 292985501315772631 875862714117561133 14765805304701443 393965377141870616 311806441064321401 695647994275289776 613109850551153553 15179122662721161 497863696846924403 645636247423209653 48423705222937020 89909576959490368 99480667955448611 83880020248480650 252609265722901397 220296794198881369 456540241689789207 892193902915780216 817301874588759859 899182634306355117 380586493052547162 924741358968057603 55833784313119650 947793444285581511 769099112569550489 619937539911050275 844034781806765584 303465241999577582 325185100048573857 72983391606094453 497472137412506071 547375282049341017 439138585236126604 626483935716855552 506059230739899724 93393092927570418 949727501832661338 167715341459531934 464005143787786599 474872809751784182 113902959816353223 435543606203490659 511596177344887106 482855426828763662 128155619536846752 497590919324272710 313323141891795787 476346824867615962 943133573123783223 240683749633674659 847556703581976154 422296686370511960 566201943236301738 582599803562429303 245314459451206508 832791772481505390 445809066297609520 675039319886141634 576497020129926029 342073890836403330 459863581805764008 181994157828878676 410617404612934678 502837299008100451 506432509064676538 740844908549884263 466172392107533247 16125743761645230 224935126666034264 15818326593250016 79873726748750745 728560526366153625 637501090622925213 577209022136819112 621342141750939556 67941594712821206 278758861041725299 32876053354738303 78907489300683788 686704651155277114 594759079359438914 965370232536217448 825109044669429083 570120814294295503 683336498991519897 420910871311468536 516049381220885751 421317328220573361 29958869981314848 813168918160890991 516780143578246254 657893884124295105 259308121422981277 195807309336463320 486538544674001805 185029451127906321 453678439286289877 418346759166381614 199568953566859494 208316136076468594 7919422759316033 205618232082202167 515553147061831454 768776905984093517 905326578273760613 597467763011366516 945142609059679539 376690966535889246 997591006576066308 536821512425520564 902655065065613722 518586308303987748 798300626687956410 249523558570875008 648033583359723333 790098509514906698 207249375586332790 972015592291305735 614568582925996787 296652321008449897 853965732756056718 225212958263982345 713844371403240315 887966019741160433 349534686387436624 580208295441394707 793445105639714920 914184680595545750 7179317257410692 165825997610622326 643578231902343733 930417724708570896 488701528158823201 281316206817511066 410983346354594940 34941159154491017 234903734542554792 166021198919186143 132011445608651730 154458591062581046 711562500152679487 324638127231433127 110797994628381974 287806339589897691 839953770163550686 465174802661369673 72832554358386639 775317604136159560 461072551108514757 856466160373948704 631863490975069669 87567939141536873 710952297624805671 355475946703333974 27044928068747017 702470445568062065 541274087189884279 183338539619319508 635038938358717382 774669516723079540 491777311358042365 600189515335084747 177583816273655676 198400896796273483 801273741741063453 833604729930130100 201672985254698981 450625868969040297 725674675693073455 766322286975552776 464787915058385241 114561049037065011 953981759762146560 641955704544177966 875403909341773381 694143224462279460 734653976847882853 810410294664329794 134987325339918448 693528707382001012 719168239752832979 211824756275011188 226411624778874022 520862908182420451 958185296131869310 7035942906739172 772393241269809135 443975352655878514 880125377202258021 898411474149304081 110579280727633312 569014019427890987 282153711278900162 247926410674430269 195113249268680053 945529224536316671 687138514736512893 981421066813835069 35686730077665627 861036577000813629 579684787401210767 473022525272273177 650572565438758476 136725950446745525 319252802811435878 657658309425716416 279767389029463388 3840731801852464 536919635698342894 379381829872837718 690270320661544843 592623697390189969 877068414364333597 279819159478264156 751876508507049871 443485031958593806 309102786163190228 294233483103761644 909143513475960209 69028898684180719 345586002312963456 803749437410540207 877482262787129106 679689454692545928 333946110653345345 788991317125052860 961606878985559380 888418870457350812 656259503360736067 535081741930762952 632593176101137653 634211630168098181 516385687137941486 278396311722658879 700842283976246330 18015955922063601 764825148872962625 484733601535760761 749033959728603341 45225796619808367 463565723894413310 353293766682258927 207871267299103984 52034093755476442 526528047290955980 194744554197046690 136887608313376022 89400037008409895 807410051678158945 333098570301863950 313396941363511036 996443099499791478 663206237589242579 288700695348408568 428256822424304283 226038243312378198 578691457760114397 873833343525227150 809541182787718485 479237023807483169 171697226829836292 42917982685697404 689805721609957883 880135358722234902 135690866072513609 766162168386142752 367198761973947669 760368695108547859 134112994598692473 89262346831109926 958743660828408834 981124014324902235 47406357059614273 148147612716063903 888194770665230425 740954656399408084 914102937925257422 371709875683571228 14945740134397075 195344563416728705 130109270456657804 439057490183466223 122549741373524914 372662765616362780 467483495184298342 240730867034283361 759064303777630389 881741676291675816 360243252444014258 111131312060543221 506319841676223804 902961076473413637 650402449903984866 855685198607133625 231472213777448562 957785222256906976 416714822772024125 850699750249384176 739985427995061661 281270597832542667 642983191710567992 757978376460604914 800339129914918558 822627384537042116 842023118270044960 741726627376029001 367729921218159548 863870352739899370 151657019413595526 875384491126847682 269985878877912536 719908709238349864 15108868678579959 230350965005342416 931401376020645655 242262879576979405 98198939622879417 273003012603443524 403566685867560847 274239272601665826 430941518597114870 304472516418960408 79845706264675036 889892892895202357 51319319490502659 224833182491289047 648219604968820336 343491447705744804 55168097822159156 194310297119055301 426983220525087504 659009218644634754 148437295150355629 789785767570982824 970009122201210395 644843434319579252 398064198943686353 320080302513193007 706997496684385000 366260315929759895 501251859336817315 793080232087338157 164017491410518426 151511142508076354 471481572912776508 544006525501183371 199830656858080074 232710686439608987 328138827950525220 256702783854519227 514577245421459407 830727556671089211 915784797589724784 22110179508877922 62916123780422565 389422222480986589 664812951475036767 252299071287140184 542825252838001593 171759711271274349 744371541119090034 821942101093953175 135797758760595419 667782789796534969 188140352770348907 317319517213083538 757924053191433428 433747390609931674 179547069772603994 74331517055412476 99176619766096218 543893969454250191 599141446471865043 425670903720365523 113010063186110586 8786524519573571 550979127060494656 98082515222457612 672901786518010532 70811006600796853 802311582380935111 75272467488105994 293056379873460150 143887942608640307 904351546123118561 148542897637327363 532697085156742802 443647879509535597 862697856985519390 922927536884023980 805556005270447767 129503312267522956 785696825999930773 757655184586176747 85433494892305627 273082164779423222 96375615015125128 942237191567108920 40234770466010204 754117394601024685 221819619490032950 792120724708463204 473517632647471450 878589762613386949 70172239524649826 652193623335081504 438451739516657617 904530158226244948 275180127365176101 826436222845962804 871160172883732036 375378861480219367 433949274609315851 456198614706692289 425667375342347222 601128413626044925 26469520933316643 174030893673097097 877682290966575548 580589687048362616 918922189513172499 482963297450095623 753312813179568706 854591254679496216 308417535418892323 621658388980761309 829404931845762785 827165870790600274 316028029477696758 788052297106912216 477443039156919720 13853665459244266 355822448962695698 764912508416980298 984332569065491738 508633466377145395 11738178902721102 652514466412311660 760690401082199696 507545360967284097 520057304624026083 27432684281393695 485290716526160279 448258593576709976 522133001945685983 593856811636853433 504970864159289449 419019186287109967 109104310650445054 128469657906738667 184365750192825156 63193490503057107 595524753826002825 500338392298580485 380821808707805321 652011299342792930 579454338964143556 687532294132152861 188160924802202431 261645970644554705 205958534035204127 167956771970944438 577766268723742160 269231226611218633 888215934664387913 529286754492748197 278912104872633922 918198749696812156 224508374558962193 467641529487189669 681569326006260876 230389736250259138 185417128527552743 29849702011781287 406167841893213960 946438412569899825 193984618594825520 633820627299571532 810169408317072602 1323613961733920 109725909298933956 668835036122087802 872908258116985417 741268491697498918 115031077993628847 449281106295520226 446352432908232307 260169945125383163 526273122787678874 459295435264050915 862276054577356369 410923027538865913 385213617197421086 940492703105275465 616589762241117924 55906715191011168 412172158749615804 862634460629832505 813520172852332445 215904630607403299 786949964166332009 504526673706091826 472279881523908816 84227129465407110 809775957453122648 432219245980161518 70114333200404737 449784214702253989 513754239946915363 346006398463389437 256640702261906874 792445665694889290 193990941843748249 879262394958134935 430152321494989884 17771099944432558 713256398024313267 505948496638314254 199378857042118514 638266467771922616 495283361911878495 363158792253183356 925998597744615003 100348062538383604 673714373350929075 804990297537570309 566955636670034760 403224773044455377 493779361863836642 846959178245464556 248540933568451551 135356527883705041 114590985796186047 371339184223880754 184809314864302067 25596709895610265 154647514044037670 300305098691789847 866437779830347922 105671091783721188 772727334917339141 418562923012946431 994469392550160376 418037076666663513 877574996369011791 590178032420508037 475766927355594339 986811529084777678 835789938688717471 782509031187967906 234817617092641662 743108018479733182 581494718623213590 871361155208296978 875258883091795294 811757081961901879 160197538516318826 388351320431464287 757458465064131346 861421328924179934 345840685151503340 943689522734784226 549621879000862773 442593231348595336 206792212734586732 979905798204710864 31182943836205516 564352467521720145 48726580836718160 723457807688800130 504675166723806542 593185475722520242 673840221376560284 325124236285355709 246288444783199820 143596975309880988 392602916419452253 974561807164480435 461922690929250417 819531608419124412 468434733212316518 34042339179112318 803512613897118473 189811794978803257 254588599453558817 713826972407282626 308262732358463354 307256258385597670 68442757673498591 375604076188002840 753391887808684058 891291385663894197 684666910368449614 685255103975354629 363745856694603855 871327624582874603 315176145849013601 316458507667994207 385891646407270318 402597819870182663 760956351516049279 385560983673291989 215313681824460487 419467905850735088 750415805464177510 654514292497245844 947804245597060057 550977939554852060 737623121002902407 576106635309650905 840965003480982369 843953138588565572 267249892029676824 512261013337679820 781951966901824508 808777542148322266 683673944033157798 576154081220156583 60606030116630486 712694374179754938 826075887772213088 757516849092100092 75371799854171165 615960702897650886 889446506190136441 645578353691703183 874774347432015838 971444430810750708 180360278240345139 992012681606525445 885890862350268200 833700203626035855 526818341423092883 63369305232408255 148215985508020441 348259789983766648 504075407933158622 883413201660783388 723120366994117328 40667998912282063 486768771037399193 127252315391064491 908338010183419578 144720241134729304 291783164127014681 637831726694887809 383497124616764836 534081033297834285 632504566143161421 512666944871502600 400674441013296853 113648000038217973 790623531939487867 788848435144174304 997075573165353958 941939161700506091 912676542216552265 457722228436541050 100024556752878163 849290181004643102 732294206339058352 80383272870540309 530642834299920302 251115968448773806 530428061513278151 48369064704447115 338718780260452550 317553509112234166 621102244607763898 803740961238380915 134776735223008078 531413286220590522 537887782105916166 335028183904540628 807354328739042154 283543226727911939 48303277298847240 892821601179977638 446129022074616487 734862504106471898 209433792580115443 868469112329826219 529940324909803602 434392509844965258 492799059393146293 569683488510304939 576524511939612742 82267433429236592 842819524007392150 692593022417804015 619065136534759175 974273161135232062 351415576344164006 16400908751631815 955448330361769002 390710600955001026 403202860834206940 355209906045438417 444393954352900786 483749713244864626 56740300003978384 679627730899890823 767103477009282370 253891135982236371 820301296399405309 419808191742308786 607728119210686537 914351588783425943 74404401802094706 600859066070123029 787552343905593323 603632180885347433 320850054643991611 132326574148123923 811715031539234135 349844406750570497 631416097879834688 311806720881291439 578807395100979471 527523317177015034 963117932788892627 917190766908265165 872353507660775777 356492548786410708 350380246495978375 311651562399027575 751561855844930222 768308900630185760 519208118341791408 646374830292235216 31425041800320438 85268366417542095 811456324451497113 379199750029727089 406229760973773008 706925738585743412 120953776261144208 418338054792852682 637149411207836341 749725125573310409 909513502530185408 688638782643625167 493783730563808043 312401412663440140 130930803602960820 540536593334749978 595142284288973697 747239738878680106 271901052584154277 690975164453026278 231389882148443406 96540171282503630 458662231293817052 59693222212519185 269467326195128258 836056673275247283 756499126805533842 146914877599543435 923502295730440254 839921959489434604 174463545982860781 660123602979299661 765663766419550128 539304970495370112 334476257780446025 654308523282429074 796372954551209326 298082563562664358 776653982573120308 263893351450979651 984575122387169494 622238768115658962 802892173026357691 919841232458982963 226331653078793104 871671067767279453 337079457245768987 481444919531160915 462247703876274921 168227231726455028 28265503869132565 304559477512769182 977845496468645445 443078543145914255 545924148628076491 676243404478735975 155942044654787956 84506743459787713 68301615308434686 574537894832789837 790390788137236578 373085640155903209 819229029855508390 122968777427300914 161811282263688709 693681109019708367 776526552764544706 386131689576971321 333254185685636383 976286576397191778 107269897145354140 923072875311205660 85592412057326252 847425914156468744 433626868658918584 828514340725362312 632121924004846971 814037959991463001 515130485894134779 523473081168876485 599958419325004840 937050553458219031 860740378292401443 237143821494952326 591654408965518028 937974726413328082 866556276993448149 867400273312089562 370477196713777377 155107184549145268 341118810992763860 572739343207165984 152649435804077020 467612300795528742 870059681858133902 653224713998189104 308613788332255198 968336185608693663 730627886304266479 200570320410927293 816649345112087530 727430505522598710 276989955857943998 561556938579102307 887471105032111104 118864624689055517 705512251204425847 812019213106394287 641816266869142414 351247950650618013 237383332497222307 983828064525028611 749501527028110943 121451946304844575 853077875671837150 768922257325120945 776067413463965774 792554260513523360 988969171409378856 639116049316833774 166324943125967302 985116557966014947 393928440965897831 257271018896674775 562693426285965184 270950371707296602 622621056081612597 177615917200705018 54200699261829787 389238270820792903 403393518252086101 539214178075821191 404614204426057528 944615559607686289 161946251782202087 652534254788728808 151755694501229870 440506900492569340 809840060886910934 681784912009851160 374805541498264807 49550857287192568 52484427682627276 950989412859753930 266895207707964070 952636286284057553 351138192826854057 38625256145918142 764774357878284570 263269398383044617 631374274218628819 566660727861505627 477036645104951586 11393486027617666 484807247710855877 119609367925051353 544597000979508237 129215020642874399 120626501590196117 701637525174600465 944190481110385886 897803927533981872 327662587004740501 104378286910967242 454665949771716581 569672852084211605 509026785099586417 50730800930890676 921487316677394065 156939376561983105 160138662545612631 275853019859977622 724657542365340229 587782573578036559 154463993227082939 741988595083301660 183776182385208044 774714146122314159 354693671746907319 172808711322862573 124470193273773724 820708600972809477 357917010050781812 452100360656782175 317483153314873047 422248753997991952 507327692611189178 212245383325287604 158816399073361998 725781263128925231 942164862652198349 548610418126514484 568282329945802710 975897067054761744 784118615878215204 771726776660072579 32074432304397777 345842375801331959 807239087664222433 934676704583731110 855348311369121546 276542226369412136 432350865645823171 616151488818082503 748437261086985059 401095201399745907 777846669908643862 430325314670711418 941618493986394929 870787262602899115 796188384519323407 435319236839673574 518636849542825156 648177840924988644 820236111952249205 893788474672484438 240816492859507 422493382204510149 107981018841242810 362592228353343879 744784711741140472 786772995392846020 932815810796502095 520665109462241015 52333940188175114 276019509868836786 366815090959743040 839320606550876277 739520783311177539 838702692128349929 142063500798316263 320158030036954101 318749595916901146 194727546932263032 381236733782182891 378672858768741702 144650485416466861 979768433933115436 188699959238725055 503376289228660603 158112657509850908 497768743749345702 677738566783524746 811360769219330439 61566180560785640 384437931632495555 200597523019756054 378056709212647554 852155357752880982 341592792894849272 474923639030253116 102205969695028254 673121911782456269 78212545027259629 570899604802060264 771916911157286866 632298134664771833 984634278661006299 225737102244044028 894124604584891233 275154289568428226 345014104690631429 389991115007819190 257709758434237881 522296697593046928 911569670620687767 299757881460587485 406858966751498893 791771313389307346 431354851496556128 322565755348414828 805809168036975470 253602935776302318 528335685917700934 491244457996997154 851608638692407080 955098550563212685 315907520536016723 511688957122163977 219088905774736864 693804431541599547 823521536437120177 663022696362569504 377872827163657085 156652785502756668 435489976565456590 818622796965076243 2646719508155809 573476739072656588 756604399670854140 561562714671500482 991787442865780701 664461953451523229 81502919897172808 359933059137896866 430406013463584313 693973385693334867 541179216900808989 614749586644671348 248683596322057565 15109875445071375 949696856948356209 2917549310600184 775450676542278429 261062621326174001 626280021591435470 603307947553216033 878312024503544706 815394937438684718 955799105405914059 667042391066003942 650344763664194594 556363068924807042 156928701729416399 965393525247616556 76069118435324320 534061934224066209 278810748470344276 652240428628920510 318400768851181409 476109684986542832 529485711721328446 225012299535347413 788450758059757627 809748863391730891 351645310145785514 83640013564847677 651146625377878068 329727532779720294 118352611638958061 917735986203301587 277977691687651485 927404537203625252 7452180846056228 233711583517812073 587985512298962872 708053518967792574 289022615604733975 896501423102062474 918232794160203214 142975652117569631 326071522211358482 160507709004619595 833318514221122878 193571210063258224 891560003922560046 827698667512818560 521518062529280170 173133636959899448 506069350946241815 11148472446122316 247375215834000629 389201168233503195 656028811086486801 76631924112447726 814305480676716138 869078291807651693 138246823517300571 37815435799254328 407412592652446864 586735662921978405 139138571971426493 867146891272411083 692078395609466130 804866787545797496 394078856156981283 320110319027136240 330080307083745227 688004101311909 433203584621777861 72729838287954290 458746398962145883 178102530348393739 642799629668674146 515118740335524194 284851148132525494 662436720543624201 536725346062639729 397584063345752466 802064626575483415 341711543771738755 750596333353456290 174458234743356419 659760451594497720 435468856721261578 27381439036536269 321322354875607801 344598840759758997 474066041976738794 575001397759099658 791206260968563638 259720845168931545 952000880387882454 617219824050133997 884435300101113875 242396132227333934 130400682100124591 577203011105437673 412791059376993690 159195014210669690 942392894394243087 770266940104231893 952830336038280345 856166795930525245 359356279683144491 495686148886205841 575128455840657149 693914769008644358 746782951591947754 9015393147037634 783288954276404077 719431631407419023 295606195485733612 213432246744458235 890543223211295694 469134515312568867 890478823608873089 717567174364182191 175630464676435815 5124242567317958 406147930588037831 1658997074170322 620662075362029887 621424677437558860 373987944643683703 353253190476493475 331892118030559509 46017732065547978 527222197401520796 522524649451460451 163723808114444967 11535335372665813 332419735141558945 375152611057111871 551721163523483471 255363800804568430 336461858625270982 464154545139396663 717116058996251450 929884714313267904 455951762350095574 702348738272917285 191004196377617177 329197655740927117 647088838242398202 70126456453050615 454587411395538148 701375006493637047 624513850207964470 551332180699912435 42178943229647730 607805136598304638 935348075667973861 727529640511763838 902495401481241341 975431777846857904 735497655626736818 673053599670935502 949472593238753129 936019610942112630 903515898219705881 958433324261132292 235782282802989848 141582142348184174 362266975400097651 565210596049288259 994894294722869783 469083545148965294 63090078094593733 881517745616145644 356152511526233878 10006038160887109 614496860417025827 782261821168636810 369387318790460710 798607979889193441 219628937257791690 794188611372230900 442331152607493151 861356202190644065 715937427559144504 398090433389577073 613166276131474678 904712102362025006 431044947383430873 139668491126630439 453677547379026808 925941812304343984 12819796959216346 944073926193754637 166458990722260343 405460227350579804 397759056957924202 755151484076512148 778249525697992217 87717676145461098 601145676550413119 179545774056461244 732500154227808131 311116473686309775 462875043910992034 165799599971340551 932010594588588019 285493884674960918 390035040887258211 271287356760336444 803512341948531175 992760852476459534 106603474030556658 687323346274754290 81285044146010271 83925355654009291 321049034016051192 959212988859764282 410850766516725183 712685624943505672 285430533688412386 553889494128097572 871457760690419067 663012534675624341 486903738702808343 12304576664106090 831091674478043728 199795989772219191 407370250838054485 725796637575697722 770518125777607756 3135219769301816 735015155763166782 275521850227355586 550177393675287925 879118291084695152 612796091867385616 968642545913643002 789818821108095473 643133651477579682 416118123170324550 935406112470776906 163750251622229247 652958381096746943 875403088487540821 516604504675381186 979741806558476148 572474501601101669 206543657742547906 796705361927836706 12222846484988324 358661646150483741 186079650885448917 632706999056420985 933429481723583051 134496858919007687 719985401312600709 530589040465851250 283468180609366441 538440037764758956 327486608099366540 711377530998105751 369569368474237551 855923504098256452 723760143229531856 386335607552161798 232316769671867751 240114324599139192 50006145100307775 652007812795565877 950889186495287664 524798203955146875 592392842660172189 243988152670456997 616599975206438758 481436638018330046 724311434181012051 784201256909267802 70859408418098542 917156641803119837 200898983938801840 520220339824181480 550000878490364448 780715545263203504 211777504511345515 355772425628245975 744869549729248175 926150574254509759 56103237819266973 376006394511711638 335455286071921403 234632336693990901 153652467141197103 195309279379755018 950471698732606916 106181439509001001 868090352604579907 156870578051165441 807214449104582388 782697929536171792 748970479511018666 39002548873357266 268891433590462195 184989667356784073 141883223733742498 127319237935221993 872466086612567595 221027397047092856 863834537126018124 807194759803717150 572429742622005107 254135832323501987 108027327403576202 969463538086308878 812001727909389034 911163049694499956 954599508072514187 922634411655206366 729189172259872353 796732172924468265 731496016509257910 484458895741789739 749747744839575596 562598252208511039 188391076862175502 734299928239799100 209500696259099136 745228200115263055 599880993433508980 759964143644021627 924819072933012674 982011793268013088 243558784488900700 270401212658401175 100131942290939425 393674709617521624 830926078081535363 892927565416659699 462100183881216069 677438579841962430 822135405841954881 650293459251177189 825784277105956400 667041550011023484 527178807160967505 211600829609994218 937762356498535544 221148220784743110 172388305034382564 767675719881474251 990889514539132970 583633870629345294 349353797024555123 839376235080472225 410624152772493598 997364071540064294 426309536609630124 82070422130158464 598659242826298227 75083586501152484 639325500697971590 381253354425498261 801041161678451508 413509260275719113 35353495488580469 766060294131362783 119487485433115847 726050622381453512 707728934116253031 957304500114937695 893161762873392625 385158562877184959 868817470176379643 471381945362697112 240888325887110671 775315804500219422 962218515133562598 955332599131238605 81307000503127486 805831373035425427 259124312877426264 297640677803154334 341352634220571680 306473743397211445 283233668802009517 744674106655216648 458083139422580048 406658127453422684 528927652923770482 614798799277221073 172657873577219571 130487964046614608 484069505263601724 315103297551855544 676272119631383819 958857972824737080 885422895377174255 15114511774912775 157056640401950082 30205189754114264 802299113478378352 587483821023729779 946379664752542391 383174566527469977 91150630155719426 859528124431102877 197243962124685985 281212977397688296 433346469805335521 385108021986184489 454625836036780168 569665198340078008 386551180554548584 675557252247508193 292232410991071359 647351316900452634 315121631552223321 920077223458621400 372646976490273927 834146547655125669 968596944273355818 705253338963440347 180598585866088789 281745437380831225 51985903004256722 481279733766345016 109245812549192793 926701746157059662 117833963542201456 626659852723934629 281140716595682653 895740803871556975 930286617011454234 477961786010299349 650971526302524804 271313630700855596 29484790010172261 938100283099891268 331565186818586761 668467839686810276 478919926324606055 821065989928412813 394853712184201999 241238843638795278 473955611900557181 903934914813472067 856823911139190999 348059973369273696 951819233268572583 325469150535624393 360386403632319465 38347148339647567 720910823711550289 677692054496550175 842753672044601559 747718042844024137 995437617242845615 533600943913475407 258294314762689786 909535245062799997 775273645820067501 277916560419013332 740613098363749415 237275782052466304 93240299148294736 276172464471451380 563116916074952961 673070544016638481 894285009803941559 487424759654543217 148529802495793442 406058913965319542 843841709626970926 443585282585336948 829539506247879183 652139909018561327 706903240338542967 506204047383226989 866937894315458180 520605800671154365 599545625779686941 498812380690533774 564728588171335423 567953714287425417 394178178885489717 888814735526735657 113811979955425436 656940315499270050 979112064926408624 161246706103289886 324713868766929711 455116776979861565 842510528354028926 295152704983082893 344439349623496729 12058232858530658 263130053141136245 811671885419614283 609179070206958347 302774844167085657 556448139462447568 569907191349912908 316537658242109244 952220631054514787 441432822592322889 256587285069566911 488214119278344795 925849356960978773 57058370291674380 365953993025415209 647077254816947896 196231564248916663 553137162794167182 535396240262380193 88400981726844470 219518704604473843 248459452353957762 93377196903106044 379468567444918408 265079078591226736 506190881195889500 677133407289366007 566327489713035147 64377923314070057 317634496577646670 697627864744377629 165294246291880224 26709147385819205 63736498780466259 281993337791179055 188590840523390590 611609994336783941 857013861655826017 942264048605753130 62949307725048302 566705552575840628 977529178847502332 448635896431208317 666168830669167529 171122048292827813 99813113748657222 861908720111986189 321995904902752386 960380532059042100 888200056772227719 168493793845010659 630514498652306508 824732346199963845 613383856168001445 543968794171554931 125069788999492654 850488408798579041 174363949730591755 290499275008474172 402322511765776607 481550784996082190 58470493773744998 547808062410510275 681369597863353539 631861637086502905 832650083736749406 705998433176391029 277621482622975807 851673273470332340 100986572704548556 124388495166833075 626916317604108680 285070039201761055 626598449105279188 199127877314907564 521896513186506549 502121853870924430 419911970574293414 559647363321858253 909398564121992241 719612123481772821 444742799913407730 820115621544502543 49944398301328177 543862708263591753 74914955235874088 994486333744245403 133729299738361397 128722768183755633 407716309093435599 409874038672230199 434847444376595711 418560036864193057 316606669496133378 679498725249260929 473255939442133499 450088347665666211 416598188426872010 806623554235837707 369730071897979003 533042001314785658 514772054660525789 564094748535023792 861292761469617564 251935539935890700 493832630247827365 189114958423433521 826990569943814836 17028659732192942 948108227829768446 898015906453135260 526504968134243322 546597332180998960 943752803805129488 177238985933011526 746259637390563894 190953616531288878 764654557308138481 791101859898060359 229068851811227414 970748047419756552 942045523324432379 593486760548936195 715311385881607404 224007932771806759 136808830175291112 795055605776327756 235966111008763861 740643895953194826 726184313226626894 586144168088358174 258675775046867610 375956659522328985 70739709836386198 762879113480539250 524880420659793768 38605418525629177 103159110053471028 747827448326009097 972029252310573834 531989848818861306 221509152842811521 208435990046517710 83130185468848611 662382880980602790 641158251463754258 902064201562809762 899805735965144285 333259165672200520 443583554967230972 906262512825017324 668888125715340383 612170890887372702 677946872496454788 907392458545334912 847420127219589172 589461655028365345 872767260091060724 360026066914836895 791025976704832833 322281203753533190 942746018227518888 965639617858818566 585301392220064489 977658032415976505 618825192913931898 501183125029475871 629069346859098810 777670344409652546 871512256002418142 643464156262692713 666262816383959202 206111391284841208 173506363688841774 572456693480659453 126732675631186583 330290543968813325 945668422495623283 973103750650708065 114292626485340234 779238851630086794 107479307127435466 569396506475337889 537283338215717822 895787132712741596 509207096140074497 868253632047744535 975108549087882625 776876912158100304 712118917235157318 826967762038690254 574096278146491783 250926135267412976 445686184171221757 866823170776513975 904859181446220683 186972716616642627 209586267863832676 350224778555953199 144619933791740990 873851698472709284 5499335822902752 961646017766044916 73236595767475521 740552925937102586 247188645508385989 408620280096736770 575598842893376017 154666529902634250 630186290584129474 406828998882632909 267411821763796327 487430247520570178 873494422528403708 478356380148129616 469000284644229431 367291585217672618 815328953010045980 103165957658892337 27705401022131376 309408222063348625 44895139825012376 396066726977563687 857044729415971643 192501303961436552 906517674505111183 689917939849199959 804485195970651393 188547837832921757 897489076297770494 673821648882588449 101422379765920952 260815577507908800 507395230604475239 458201196380021271 803255122309607803 189158808958540990 430199841530980201 819453866896408818 47051880761268502 837469040867093771 700081904766916955 810954856177547457 688179597235237159 636322096394391952 362031788053974257 908102754206812908 489847462674996884 685492442287914410 970711635229784884 739115617742541788 672231499772183006 439156877652397925 951203813818621450 159610328879780365 194212987651224420 28815637863007922 640356414864049151 706471222217253035 682590002561083763 114294353031813378 818452576957452359 640608801520305987 389207953222077927 484140158093851360 10420995548721798 772575548519846614 767368568548656276 876387012910194364 57374658832998493 427380130895060222 857783148817772350 57141013596699016 243973953905373084 400283955175608875 444558644570172922 855463606785123191 831267239301950985 487125280532146825 55853736530500092 641508147775994691 387385883312901673 106911217654602604 44439821331185153 769895838961438328 930822495550938400 586302788650641293 496566728747706864 356063130302474676 465907392920265352 94542070234534799 785577401572720086 947437698865659021 701845589088626972 293016089085818485 363345564397659038 960341803842767279 644706114424947886 750931492131252015 358719205090852324 776473241790640206 461827925743251585 549047340002581382 728796738083757005 640701795621973602 455418146626612867 900745830371315429 609139692553284936 230698590717084838 420796066160520340 301108852599301512 757870966952083421 230346882488737455 136451152400137337 695684284616718857 374344161323680355 848024166525539517 175774913482614365 209765717889594896 201322256615774782 988553358162769413 463013134876284135 704372671659553830 377093963408433704 794891571434291238 47230270890196691 108324028757373417 101436451142054517 158962219334748319 769752109415923495 189966827644722558 351381182068899297 984137368615940458 963120453104040925 307113540978367005 675154441997195558 824896020600232593 375738443552566109 172786929510403093 274319802680464821 254813464314102680 481700434885468888 377222255579284237 452450329675621926 615473454264689644 424695218228815302 318356723277094383 313168364376376584 162155611186443018 626717257742491032 592726747343985514 945734147056324735 710906374962639392 845754059081755303 803219723194443583 725887893511859167 52225375899956605 100603419397388659 689457122027347080 487189473977688467 55649819924544680 54422134376328625 389005337428008475 170024223350992848 386421056996635419 309235019160518843 340284082585241608 759751335309418953 748566574666811582 98167915890407924 59009615388670433 959551404060905712 764352829592269600 12902198081216068 184973342824856555 87067474756930401 6539188065624594 911820259115997035 289528419892492853 964374773122548258 534503942689263259 457633237163431740 320817068012662570 176282556058062943 545798577748328163 508617850728864327 171826323027840322 921603465687218571 436266390658524360 930005718620609987 719014444800912584 522073194278201807 5942959821066982 588011924794548034 737705315335738452 921950302840754024 742766217720666067 972462745111827395 127685888207301875 206433753855691498 197870801402849230 667084279540219520 846136310870366037 737942368280870842 201279812976134411 96807896154752427 697186189280905140 443777117062716347 460059497340678849 103338778582248057 176885407367960958 532300809280460122 705880780874299624 397902897300325902 772285907330538034 589346139362565112 797818574697936416 452738949833223215 143495488773784325 775714758407837142 8435026791209974 458275391622062302 139922105904032211 432294574636690899 796053839517370063 238785991035614626 806591934892695306 549079559503163719 763701734226020012 145194078873331105 30746898246305409 730927663962252877 641959033713614196 624701889098193913 533152526665632026 889651049361444833 61194888768837667 10639520170273400 724314458488134072 824414667751160873 875788146722799805 631340885844511627 596884683434393663 573168553946715162 174330202485353857 566914580285505547 334129686446352767 473259809765569426 516120490327712637 412116651904764592 856177239243565165 698370478416578551 8656439423085437 588201297819264959 836997652024870182 894349448266502814 55864620443775030 416693330533353655 952880794212212110 254486956737668596 816431267799109280 931392334881812986 259829037557305609 938049212150052707 166510491400065372 373029465714826697 69019903729114143 64142280886634839 572631855592166333 943346044015175618 671629992016988059 763014449427204469 540817533486901832 582268408617807874 512330967928500018 850913915078066078 832909525522130666 892075813079215295 189255499830349821 198426742152896641 171891490060627578 802936863274007038 140417926474445665 298193628869109944 498892403081984387 322642275181831444 9399425567701411 617359907159411811 508723171688700842 327120395485716351 346739015913576995 934826731386817590 408845491175364293 268918041754035656 614100141698597188 413936891174156896 61832747461418687 568002186499851437 664306771470471022 634830440015695115 518786785103847034 434421270995226489 834660896055781535 658558783273302644 959351555401375013 916294002331845052 260512824794704009 96533447309362177 350841987095712873 253292158570562982 201765954969679621 493060674305987749 514379777908112427 136476207135746409 868163254999705773 594728370908598561 49331353629869732 79118512998485311 740478747083492778 185920938111407299 994300570245180872 520397652469721488 400938720377195292 128971226442160582 593918794600649463 180706418692382029 932522758005567509 27356338569212616 38612819596109998 348404523789374909 888354937578779579 636864525675675551 590773559915380977 440263162757457144 39880191060392856 47432448635841291 987712068148476004 356708912751278707 350261570015178553 260102596221792884 150836601438593981 702697457870957690 574758309432613740 985147887870685562 385241438955172792 359265768860106675 483590894611488546 933592346266933042 220363030834596985 855215574376127359 586882028080985258 735799605421337247 686242433088877507 825538158778307703 584068939467677540 830739502924652165 895569394042357388 722898665741155035 901602895720216175 115164663849721618 414191739261189481 523959675851782191 137693532652181470 802183878224469122 506755960284725991 176587316547911447 625106553359234148 402232885928607368 759517817941996136 373996938123752000 581712353692937303 798784293304820066 192279003135642185 871206176323597891 176382394932172674 174066104428193205 446726278174270552 200299813797221255 92911198705959134 332635328066420989 252694657915213589 766929444892579238 558972822583319383 983480150708435147 28233850402322318 8549290657843401 941446529779940944 859452442622715710 274345158603142976 587116795087540586 319034909703573727 729106272559333584 364873996889667812 620626452325317832 502951518753646842 363926473996604197 326289218852836361 147354791562768220 866574145477722625 933809379929666180 845226012656328633 764656163518363293 282858676098787371 641971352560028079 83686405860795994 464941095639202296 302133773017155267 616350180083062196 378709347254110199 665744793439649094 815913402098154790 315431410598523955 913714695489732164 78836147804658684 230387221451438825 335491503569591793 266440463228839450 655423321188834646 731911151132056893 154407976912534620 353607424221771840 458306595043582903 614160956246785493 5794331257497488 490241544312963315 15250208135769904 615004577719622991 633831457807217117 290687950370655201 550994033131982764 751788511947789142 748341946548667460 928344233757570430 93111331736090785 469051696439098566 847241249953499572 912191161386803525 187024560098904738 851180776267433753 133219901902816502 53248471609667554 719053233298304457 254613900126632348 742713067920508287 89699582239268594 41157599893051725 400980022039258262 260120353285763725 962800861194796726 180797421795739805 351525761804105579 533163065231806009 742414960182594421 948745421265546182 52324518245904867 788466614238861363 706039620769421566 823320006814938428 743107731767622187 289179311265364437 463810862584859940 35351398726580817 672068444485953718 602426861528510151 326320865581613467 890823728540993604 36152692664427959 22419067518713792 509229485354169884 350966736517682305 991092748702906867 726144269270980996 208694328601077311 839160917123417391 173708566251947947 598132049720563402 405444516051442468 649361457269620939 375629610531786110 425248805491552124 626206200537482411 639398831209211503 959590361011685772 239029068913278613 240988490133352460 733585877257023030 942434964174278394 375107061309767034 748701505296811623 434736984826402697 879927949009511373 383181919540445275 482684463293196894 9931560314029346 400435786472737812 914478350380819820 268593188502090552 777642517013801311 294674408460798440 518706236035158174 487358098934941467 685314860956729365 73471442427102084 957858961084207947 9035261633932944 334318814692792477 485165759469712172 327465548464382040 258303823800293834 292147477955672610 727343880788083476 613499024125450752 628927094687912773 305863517371379318 4801893217292009 474376009115353658 779477774596149013 158577947583621072 419692859980755158 831073744625675770 919179856705230452 18977846047466005 920808506345519277 884359305747461374 306456731822703621 934413982252740609 918974853343913911 190729674070461754 388427865443117126 145138810849348381 687457858820844680 180493754691054793 224632941184871137 403912106855929365 496774652859102053 656404648346494165 35844304538567030 721490430089496814 734710784651279407 949405023232133121 871345182104403962 617173449704515801 709666044709300111 420137718338425684 381038925669242782 271221194755728152 313055220224303503 59869899386235451 698672557682614146 329584971434599117 901897838954889730 199503784962749532 675374722645277454 592507122798353350 187755823391775192 634211618575037872 455334380717703613 755186901274811654 127077224940567618 390187989783951187 496791882790283372 253244205965314559 184517230421250255 89681134805822886 205481066170491014 251765942361369839 212865489605630633 424439660432782881 545351165650268047 238482280355781357 741177076497034826 496423140578075588 827696084585219619 84005097648545272 76571231207094355 734031345408154031 593096818594588364 171505009882545714 24260823394729420 149153969371355190 194081239711328943 578201752650234426 914458765288864412 665988573348148200 957461275859651551 30429063270253369 524352234437914309 792087688594566048 807657326254989634 74808519727181366 666376696156916532 300160992056868351 85713574575315732 276105810360758262 530108712150728545 951936539604271248 944911625751959127 53152462468471113 818230506870281886 328737090056309683 45408345973648225 412533111262176890 52157642099256308 180491209630359457 392487060363357435 470382075495160225 398417184963504882 713698703685956235 902489179216440919 424374119335999940 504980571619203430 552385324747530030 604075365934692122 691495504561478540 622753008165074226 447253260393089916 105407699606082684 609691614897552293 96082128314819290 198412394966687039 877385235456473520 958369709196143053 591401056642251126 587158126955091371 830501092811848251 23776600045910857 894856820450760501 731978596572002851 748783618894433176 294500387693270349 785541889079092677 336791099955253971 396457752630284009 904977971810862424 909546616382535464 486287041933960502 319478677570629417 748095332946255059 916186344556922494 517768275264225111 890022728190993842 644454821601056619 335382200569302688 919022414552792757 547911097778849982 507357532657969664 543701491250292636 96109155721101196 99073036662978335 406367016963856704 645757576420015972 467592791042265454 772401840416176225 994386784958586012 795061999727619975 925003751018299775 669819848272385528 791733707845075647 303134419228326413 52198741123952315 901700495928783950 618003142689878423 326539267214207190 500046104791529634 653033863501276334 108351264557722743 717811956524491703 927917445384616238 610224776260968475 65768163516578745 805879193157664055 454395935539814844 31185288734364088 965658148163014247 309197560587701229 882861191187131950 620965834755851784 298158981631335704 48508378425810337 611606730709947552 403561235616528292 827739779605346 788783177346265603 314079080843350210 520338609245897169 751954188363138605 784249469470085243 239083018514555375 717562198197341257 724601643300710601 876543461436877594 342095230003483116 90174352614846587 415253510016329659 508802786069200527 912775277563845734 429614901023746576 863046686228812203 599571874557570786 202098899571538318 368466325333082935 584146893791688958 731035785469346470 851646041244838491 252696186902009827 348347941514420246 992886611303510185 49529714204423773 957592353685081098 283101976792105843 102766117990224402 537597309566286115 981219364468665665 721519872931025205 584002489348430309 863298037283146901 794438430277707232 641261793111280724 794351736208736844 587529363698393103 458656536547013979 22189689518841741 510970500916100126 646824960401442665 702889847093379310 693452587758507573 911078668226380225 35510233404496735 166081056496331724 753720961673664917 296487942647797601 851240817205320579 604471557697218658 481637718282516446 172625817833464466 35669487012442073 879802605241246139 188514849993584989 206960673880737590 784789844376519128 922020040766435114 387039740037304431 83424700027415641 774498228590355135 823559813118350049 149029643244093097 233131264299489900 992035601183754604 519722885662857805 84720953713443344 590111980439780239 665083945487164398 697312514063757539 484869937607062308 779571730142356961 494107788290938033 182919240228740539 727655395086408347 310302346921280412 797668773687143379 149850742544159126 815715263114218641 951418076487618166 716725402569469291 865552047634448809 174609685351343601 730967390556433958 424017335835157491 423718045430311595 520429414078336729 163050138050764597 42118962748816193 611433444884564376 75464227588104097 760553140977937103 221285024684660333 495086167758343972 735934243507298244 792068780474075020 403144850725874973 967817215137928388 269278667221148351 821954581030057940 227754746608107801 286676452504671555 896713704977506579 506026567181325121 577975007976478681 616642693984990693 777179656220574510 874220075155579320 117928429119197863 186258853444908793 810060241608611603 531137527555675773 708417529557518614 169115841405922567 982238810146238192 385683289418014061 728431381628811946 559941669203823652 719501552933893719 453077088345927690 655045939827279232 569795831973591815 414852574577407571 505340318040276885 711612324886217693 281403555418433035 778665875332560938 63814935440389581 214763708811451784 31249398734189780 475705666891171493 92382476465474322 831354107944195634 83696002241144194 912472044536017228 216855593903266532 827084203372457018 692025137696609040 148174485159156540 898456835764754309 886069639852102966 341987756131799077 709602243774255980 483204882388479320 308784979679439588 503671720828492628 72579969493545873 62541267488977928 250452938880545656 344242003174135650 890577400871865837 820047418811234826 641463912093507292 323240871704234947 366211797885939344 704619861971794110 802023862886075904 919855889109342596 628952146716001720 701181905052690960 754740944643530707 804163237292959687 451453357551151453 932658384757877607 551093315362420834 946062452530631296 949895683098021358 707691238272246916 656184790262955402 37240641854013581 607917130744868510 90147557861496926 879582633203702241 26681212245343025 491504706892774316 495267364293682443 120060347562130678 575604113621139666 47445166452913409 723760508599017165 52071359532867341 623525554659387709 312345274910508601 213584438449265007 474442616872767841 974217986568654816 454803593034464939 515771517943037285 663967354999748901 462984667022444157 628347506328329977 37378342640490264 997395802389296002 268514643119926716 418627851612232930 17608611452150154 312456673579626216 355230718205112107 860885486732319489 893727388443510449 338707308461957762 982666065802687209 745462900073761984 832682523192797096 459024281297730576 249132356925642526 47703973649584476 627874635493191780 891705928038442256 867389667987797238 660205287716481263 903878789344950368 339704219984355724 372347853923272354 997226857273595522 443932673918777683 551974900211989271 118455765426459016 350861282922550710 230958089959403774 517699916652745493 940264875690477431 109099575998469964 359010975626356273 95343322880982270 422202034402104108 147314807731805333 106382092644003292 312295099326832885 88942827893095688 684522795422910668 988269852588862960 250148286964545970 120958674149614056 470154135489857112 856939982624000026 27808601330732376 531681235894042078 868418074958679685 672379450294557922 978430150976285560 764942587700234907 371339773024614056 894142706849633162 102701406053387267 499105933324868337 91305136902869071 415805289657839417 637042447678417794 642761868455261124 17159966786669561 618284198061649150 43841473951679632 160926048508387275 691646822252977548 894537677344360468 484460572249877795 78774766282455117 54407098149725473 432875568465904472 157544547060675815 512496742958454060 272282046773064651 295620029236635628 229506742373494497 514564375414933291 115812437020491325 762835187196924325 112779793438411253 506607393200155984 662068890915800412 343297745113243402 856337830573413701 722062910414754066 369563829065633068 213722963991234141 864821076901170202 49577379963488365 7726345478361460 31987211615084856 881222874803639502 563444190110636823 750611628278948108 713972056064456196 163000923678706427 336957264752116633 420084721116976130 446452319095344532 792974843916830849 438704821714294206 92418698774950332 908240066900788185 600347669182840303 25610133806690522 770179839981142138 31861880860168021 513337013671819507 631798571539758510 133940274157676209 669268127043939611 811731013457240115 655638526739740730 272795145206751952 92224295530408354 43507988174489587 326206780464779511 656181490888730195 115829957964980345 948537489051591867 734450081055539688 406067770477281211 41204360292033554 189128112072952306 841988784065416758 963249597389456780 103591354179410536 382006016213163832 472795976624584421 92586714182475604 411150403751855363 560955442595832117 723267248606661348 132622930129319416 193566053117893873 420101322602967271 32459672501008818 62593672003921029 304167417432875907 966886762964231796 821241225124928518 336513461553037231 426999619538671007 58022786100435008 352822679549124785 411483163786634593 125055608818275448 297171156729435106 287975885614197650 732272580934328064 350069009145925447 790080769259505541 458288688448117061 29035614416315403 252504146731739173 867574467764789205 451772654197798322 866793836504458484 513488960530933556 989435784324533098 468051127805189037 715144982677543628 4594074677270242 124816453803351747 852711092016647881 10588177727791059 497143587954537253 619969059107487673 909809093231867685 293205912277577583 259373107177577292 141221749812372867 840228127426680588 843775858751232762 925091362070365790 213274364905758282 138506131361113910 96129880678471307 901223362883513780 856107995233027191 837312121509487251 220498948694551694 931683443826218207 530112384428899368 291005217267002503 771862153720590096 874560702685112464 998134916951801014 268325237163644415 836654179829469007 68076616717717573 654384506130708760 386690160975597275 331448426889132147 738981658683873981 786977054313875871 600366128029978390 776441016876476514 924457934480053584 659504804217597221 95472722744062046 507251953524877115 803443794836137476 313575491590468472 464761725560229446 966478989299160333 969378820261537346 855451151614062823 58637334611336345 796005078380954335 682669582679840587 533886892563220016 431798817864982314 577651283506047345 545981925597650513 222820055587049914 790048771721059231 733099047297852058 455444790149756730 875254303189396565 358719906775063842 919176415390705691 776518718973890005 650192432823458530 882463691841714597 568480947593635671 522189098843877235 410693701542935599 143973076549473697 531899657269083801 932998640851110241 980204863323887547 465559053328335509 218491715007264675 57526992808952300 228510841712169863 86843600149611317 588374821111535298 31221263095440187 280854484760266552 98782312010343362 396600551647431948 908224804325908223 315345894283761638 48876068461004897 383864941668184403 741837512871213372 164894216252317419 733782731275433912 357690035437222029 94671075645224623 746850026736777036 728187947849534659 89784565857213216 451790180976694486 280205296980412119 362773450389540421 526625593562187403 266998678115785637 9060721684509784 849458718734458428 917437636698539582 111648792566286209 618461479396480946 130213043201068074 14813500364890185 73162638144581404 561727138944875791 91123828073241421 862601538955885199 969881032534360831 658689587603434049 432981110703034709 364360151627961246 646318736805897993 449667219063501249 396487235633894043 593191184444362090 421478858938991943 207999232270149770 115914905111399735 197544517247240981 692059035606389363 38540272670145321 663224800839870373 866791907070137406 702037988214357368 772591645300210754 699217932136486464 823141287689369514 246913975870718159 603453329192069391 121999077576988398 398723339692272960 463629446616976430 427763214969388280 909180094262723658 222539923527316417 167046423771126861 290255502772174526 636934757524615131 901401354826079905 511205053906569664 293954040544104167 34132660537284157 61856806263522167 613471352206469337 758924489398571489 88836661783780721 668260107694932281 640883207944805693 227812959033692490 138357558721769553 498674011450427512 148034888303443645 764108933579985426 172553979713421456 955842869289822967 125572556601159557 58233455055183312 518448439334684053 589893725122779847 870826004077256674 13650584641670585 946872820090510642 548748944210057455 782544845062808667 117934171241758109 204857863239143959 450473839305914212 620461359783813537 902329561066315409 692093223259356518 50789422058317897 952563102303170082 11211739830920080 69318368199200839 215469997548099417 387770834573008057 42158824598993394 32664580000820877 33360736295656146 746471106893252001 220934760926281805 11040829399079524 267986861788217927 816393428806371648 215741388947066436 707539836951029552 775830774971506590 212597455148249160 666779526310614586 310531506477691398 853718856321683730 194058528672540451 462282885146649829 182164058310722991 132362653710064961 162285547204047023 483873032452380458 735858260831765336 513488773590062487 837421892851945290 440793170740726360 791949683408725123 141573238679365569 158060047270593656 259966851187114541 182222662764530150 648544975105870458 390769163757675077 460650978238099669 617655055645862941 604288395921905903 86668827005999249 219875654839511538 273024706941006173 748179835625785929 353980789536649421 796958230310925924 867564284424942435 864268832456359760 383370099608065524 469651129427173480 673427099442520898 603645429159496422 59367442405568907 320324593158485411 46694167278425105 276063156706283892 733618873738042656 9691642856401167 743355446496200991 175671745067017153 512524946942308605 197314120010407362 144567184682393319 778607010753300890 314026796847834499 501949794306433170 806048840069434236 346579704611467109 117100955055106743 366272430569650636 701717988221487279 880563016540074497 458031226381563005 404810373635881298 340320508762904075 465140527650188679 871243781978772516 205975120226302833 915705632208081306 274253151695336929 108520962531338585 810349824439075648 395102165620945609 608131845392037050 842718847150864841 367472351008010289 922663395609237983 420411903921443389 458074520411832976 246102933036767917 424318191944745415 502251202957492394 158084536587978379 914667737646281310 324458017590834150 948217595695579815 207943836929946965 841583079467769066 418441373016497654 707044351223948003 169922688657114040 698628663618774464 773846224504957546 552104020565066827 866206759694276978 941485712408159049 658210051750231568 172314704800999727 95972028713137674 790746555871405898 422099070378701900 735338312565361883 123630321588605034 61668711420701669 51881181060932091 851927129100166335 584012744223295498 838150242368398955 562222981503693729 206733478392869947 614278946838792306 764748557611817887 253166663573660704 191580468636402069 84337828727988481 404038992385057163 73139243077706373 362648607351810756 209924051131134026 474897826010527715 786601099312185470 427410910773386747 635836789251365322 471873681680370090 595479764488821380 57623644411059115 836654944954733144 441509581922411311 561381811667427196 683253126032187068 72571671928830203 830965850550473265 648160955553422033 225918230265719317 667064351098898845 166634630312713879 178732300808175335 536763287879570968 397576065856931167 424234237122705529 731368439707643103 460089372619985124 878438574273090834 75810148873552086 744522245326109414 371447902642667878 332876301233543909 27256975540924838 721585705750739704 132391637436581742 929384121361857073 953794816469639552 245241454065333376 969914842552426901 477530351562063652 513701793637477036 664555294730840780 542179663471118632 102366004187958006 89443075537140657 466831891505803251 892473311390498702 341238292757418787 649405552277992713 634346014585405082 538843509273535054 397980644603306463 873193034895695056 242618098150470013 71929169162616572 556551870007106901 258347049270098104 140550698629918194 279791058967311396 343397616973007723 121249412832301791 545704047616086328 43481143490177523 250458039494961933 509620291580547972 336623654843216369 550045486652673404 358695164069019113 891071325298749636 536403571264586835 919398253578113174 202665594884695527 823608433913705074 999021293638611900 614831721548838323 779705128032903117 517447955663191844 139749639748558597 101493075347952472 108199535509543218 286937622690286382 63390684331900175 706234221413998683 202576966609042975 44772040241505565 75752184553416327 536306528386255073 94402401649837408 773030150071195080 418656566536335024 745586709638879138 650433952560296970 487033620075823598 663961933542393566 30288970178657619 554085443993680352 708573646384707185 590183738276051634 870222275426015970 419445035800349605 480277907080959921 389995322670389586 891811188186230510 962977518000480926 339882214226728572 843150004866159539 196636780287453195 929798094451305321 362942826381570526 760748816744448038 661207927411533138 993291468344840848 169893369155860494 343365908206891109 233302507187536773 979633532966388899 518520358525362499 415847817684232548 667635603573108794 362680339887411566 490192846351112106 867550001458499432 812471864772307613 274933858325543165 302990348331460323 466555819923278262 311185468747649550 227900912768310996 255460305623898583 674062094302554268 112341625821043017 435013467802839164 723446417015256817 341745696351726974 266859609570279107 47445212955511593 914593480951842045 513506777544411724 840542579320918003 625092650454129855 622659516847453817 139463703816311038 41082648070282235 925367681109349172 272406796921736527 432808243232520349 815024185874703856 226360785697806677 48986475655377942 665332166856540653 502065212452706276 911047921528165128 697892881828718280 670271714017828086 619861082671138805 717006853222284901 597781597639499573 302869988836638010 910986242632510816 876515194909018211 555929247576619525 773919744656973378 474134184667829125 496057714957965899 179070162147876847 911476141882850613 99611465598459022 555931376180730199 629865031197066423 802301587210921614 999258383793462088 484916233578323321 440900631314747572 676419038400317820 371077772329787469 303275074963816679 568375654656340247 560502070203984221 179032805861917143 915285446541554780 449747059644584652 955405117284281219 609101746255532065 714050411066129516 858294787513135333 549644722313542375 677481268835672738 641112895346522042 144617103000622702 832020742097487830 117908130712682986 595378472847384615 828981980933146173 71036581891619342 180693203118500661 755053731641286525 27294353017557514 943389437073346941 398498470742742858 710290766647127346 86872150623694679 100955656167576967 327478592097292991 474644300662338397 952690408824197996 693201290707824329 414778092952360715 112728217515260632 535766246265834756 393122911822861925 252820354168647129 470210670431473118 946642566263612388 450173050839857012 917448438235859867 817770422934545993 241239237969623805 838902523003495326 173214584488021603 173410372745775687 607469271556862687 79330115196609865 914522334642291891 705069822104660232 383003790905675587 247260038949943765 61865412560270536 214713768246542098 959936218758908592 698735163431367498 237402852698187437 580970971602779653 202158013960449825 990156309193293476 326525371947962966 455180170586081058 257459399013585674 823603138644752128 690804264852716070 880482254758953670 350553673703703423 260615502790348810 282445028042363273 940174561061511233 46071196402788941 662166103277255396 461612481997646610 429057342651030754 438680877970067969 855202508271479998 413039623983305325 160455590035758536 774450899867959466 813052506715787243 563075910279387346 796676410282495306 913747014682688478 717539207332747879 953665390636895317 404555906873135208 435255149018108481 26245059117635398 95461888672445141 662844001587205254 467708850151860743 275693549277630643 15727477175979208 324333123153866703 61988518919073587 787207004239521818 788059176537050401 334847790862192620 710880679915434593 808029717881385836 898714725839256630 365886744124201295 532782987796364892 32440695844416282 823658256002106255 716060075823959545 463920837080423249 975391005024808354 392900811438669597 612921576325303367 407500143837837758 371441394405514339 77306279732522806 567373647252896480 716839624256682138 902128120065013524 108047966317354661 481435215742705299 691059906837546273 749715803117174956 270551141941399037 324618630217862688 79983563302403003 907292049787692451 295434435466671435 454450298553074970 231479653928776415 334925041415242734 718554768780910641 153642214118904110 181672574410282663 792997008008150119 325388938366199562 780680568064424460 912621727596723064 382898778050704922 482586011241356555 289512684627588060 493023733325586663 495452549329341907 80244039880668736 155077808598660609 592039218665472766 28908458731840845 528396393148512257 613322947126683835 283718962577885403 629576014545309374 97330220791375390 57628120129418672 365847946008696059 202260299371565820 856042380617353897 825460053137519106 127776579984356416 813988012112518 886459733316338091 197849738051247480 160633894210709574 169540468334015436 470551422720658462 299937272402340673 565678416466361937 687175732176089798 707483758109410475 758261343859465875 492735947051830969 49186681105447189 747212324125861627 13387446253442011 870402483409342745 768963830828812967 512189781994396243 444649777813992566 558669724262155399 352721723254209605 995729943757852644 110948498632786637 522026889822919447 499417530158140866 657898273077711982 724509372947754023 229066962124535811 987738332933148057 928397809150272523 184963218441381218 291562987369713904 90730738878688422 843195232536692953 814250902005471341 492107704150717573 630908321680934544 715799111332848040 885519254636826442 822586591210027090 134945217028906972 702500092189056126 555172049963922487 906763149797638970 141191861571793494 841867265355777316 306323432887020074 149364359519461638 570222359118742557 125003824365068575 846190197673900051 776431721889024462 782499295334964940 664715694394709614 116895228857723215 442408202152674021 431043008598424148 125430458993625742 167933016906653878 245115900413676560 240872150542110955 665942732745165155 254143379232496787 386047527942526389 51487287607082556 237286755479250867 19342604573094061 807185239202862863 188798507475372199 236776765385883173 965894895061941270 115691849082704788 312492813816568573 591285292285936818 491635701973399418 738408348897699425 867268113470863193 50724626086285384 973294821431506964 4593111422469983 708851968128567394 203540046704338977 293384440038106589 903200764518133820 767844311729092835 355727891197477621 220661149541620120 45409341203141491 464938584265740813 852107155316813089 592166297683939848 710806667795233516 902212777849359880 404501041745834035 460623779817956455 86352068529990395 232277048578009586 812161914873484206 369794162787955907 332319737419921681 464349974662443556 734951421759041318 333413085718452916 776490144251163081 973547654872807923 825816984046674527 876071135172929675 680644839207702258 582528349543315933 316160514049968615 781994667559271316 398666068462449494 320751542232617294 910731380863459284 186099306284934378 217299234096442691 537695230788078959 878245500259540434 853554742927764016 383626110439185862 920247167831276912 312954451847290073 323257463498528117 517936356900224387 454922074548781854 786207150086995739 507837438041901007 591918731738545574 94783952500636222 721584473889061110 964683195400582325 532680056640894278 705574213964414503 333220054922432460 153980629454243882 502795437285097238 360761013498747943 317399145198764117 447117899859196563 338995057683491269 498273768830433099 978390943214987450 344070397695757607 499896833136767763 180734225892560326 733652901952880986 663353184439423634 126652789116802699 473073106438975479 27853316178488149 349376180920382147 568483832709632072 875060708746539611 117566113616588308 654262153479225046 67913961404720729 15720885453469283 707542097716183756 666521779982476127 653988945962819783 15966879943485851 554608001327329948 59264032671672496 187135336459955906 204673305499155012 490778449417865224 214933000927455844 505662664336170750 407621149646791298 162035183890647434 420956347911598481 741363284397361872 42568687958865948 947859141059192942 53376184624146150 236065207613361526 659929319821543627 440905794013303230 881627187073046843 214173523763112832 758540395838042100 75580084248428962 392448638900359790 26799130440462433 535562667163731757 201471363843985267 550793701122711685 717897960856819286 225948866117542227 496090239284294753 611434797980604194 516483674803997242 718542556573278808 888039524420558785 760844273334803963 815989445071329744 362283729540713535 123768162529619582 925652153278041295 983577263743317386 383881042219682917 735779432837346579 863327073277416896 344130362242481313 148564427972606193 705064483783744095 254025847011066273 767842751419707601 413025593601532341 150160934552699118 32691510737642644 86088324930991741 398404033153022537 487360555702822465 781850243553416972 452212347548843715 83429516343005507 988673107776243124 757700146383269052 310881894901332291 983068427292363448 805254493008062183 868955877184040418 911388902025257759 260605548554029238 676941243843931803 318756081915686973 946947992895022540 98960468870944277 977440301746771266 642103824039214731 640480018623518224 787323980384703298 448817298271714714 224939609051717062 1817823408600964 487705754004742439 486428919854346486 55986678997604137 63919781058325086 462291958071987658 188667019130541600 33577185240344849 659973049787032849 488776715235526810 198421741704490681 269221462303409975 410876555551077333 908011252538208664 6850781306566096 940429327530793413 713531225495546670 177862044576792830 831097927826815436 677871827000508985 536463182850874489 833553650511039925 79346981383700513 239842154682834150 68058009898095080 408626370118967154 940868520111793903 793689990300832499 410883228825474465 368512668258440601 328121240708542702 928527340828834839 781537392149197031 532750141141873563 85602894363662007 34245538265073322 620672898445754390 777338266100041302 742212172255635200 6922058470173171 458623311483720632 87398397081115193 664875017144829725 26519640817552281 751709446881629940 59643418217062937 25277868100715464 795850736655363403 526724518790441241 929811515031397055 205974468071456371 396833077796873995 672237468969913369 573252551423658303 192905524254730420 207875928940114482 15679517267468961 532590733493441333 931794532037889517 76299237178471380 279203370175133479 319542317548460055 805311013909300530 808087749238152539 598743127281989350 475102721330389244 214001125911613347 819116643547991397 425206984938642824 462616084613675220 674679847957857891 305125807616520915 367007145894566465 175928614724561065 805307697998671299 298702200598371317 630432094403253394 651777114625836208 785960780930151869 843684860926107467 801276005610415607 208187034969889395 135947795881322031 745044225905594629 720276632088517931 727328451415351 334075674653479406 510908864863896182 470637432771506925 16006456291100623 562098565230839125 625433028157401699 629593634574409321 705518305359989678 55814277396423056 545726334686624344 862769859590547655 691234207131551336 114683906195661183 560132236612661866 420686345362031559 736880821151651271 631787995353115638 443191560873580305 122211539057842241 180347666618169743 27661859970562003 193637191553277035 707381329946567851 430626119941016588 234426438611841996 779845773187445647 794627535136702212 625102885029395122 387517451150862326 856219392269316995 511907700729061431 680986837054794744 947729487606737433 657359112752268539 108408146738428266 349529289019061896 82454229714969951 103757526238012989 994785444654432154 119996738552675444 777727836004734156 400601455932461165 87904030220999506 500644369182109333 896228148719924169 11425356231565375 79539665876327041 898419576103450697 580141429092539248 761107537568355848 678440597283945949 559645876816403265 46904864503787077 918643911470966364 389813439547856265 33093556974198888 88489841333986200 336595403713551205 16148888060292172 246226412708893132 75098546878797741 845460173737551266 966600927866472099 975411590409283658 878054601258456160 757744534161654161 405396925735728394 605847099342407937 416505183036739033 282589868002871028 218511223035045797 754472404991179946 437781803314529236 99604378087998106 429121190249114845 323301299631310171 631098631211030686 876304517373683744 263113312245605229 948983773238084030 202342832861597962 742108531987260955 807919457744946182 858581782369451965 535813173384278523 936374435483034586 334838165704617768 812039369194617493 78910531442344628 18434785626972717 894242594512116893 873657833151485693 84230328616421461 868636809963531732 649674504167965841 524328578953887292 835230666027059116 530734713852118819 928463511265185036 477603122270086003 437963583154671014 618202493703169267 624648069999869250 656284720027342246 494392871452228872 480333509057486170 875887456744427919 279900095624271930 874684673083871903 77647137832258517 372379567691031160 232603969273351293 820441036606844989 400809733051373310 670186825993097652 344957766970892665 241178472290320496 706443477760569441 637468675469856732 525069369353034368 527840638612941319 708111381673156782 813709304352404888 569217377003173835 874937369687504412 257699477171644286 449623518427168319 52251927005950769 241401534172681388 40498329762055781 365667052649161049 304991219316388256 820866561904836647 414290459144434730 101733694972521732 742469562786687226 438589892533873588 969505360261127758 467336507866859737 842180798639746144 352443429582968155 649408830899681205 300940463155925304 614842504747214271 946819705115909273 620284227972787077 202057327350088932 758395169961078675 776734575662767952 322454512470829262 699528309226149083 640853747522662685 382264331230949944 402661343950940478 816568617420933737 90556068922916552 272320967550980130 915924368983951228 765940567256214911 673582496801848114 479680374617893242 84214777416168262 558501430829368886 841536555120770791 871823093822916535 690694606834958832 15415244664570646 938351583737888408 430329597727572321 159301822713247617 391582704460091940 166271667894148264 72422302387237411 504810963320411958 311956881450692965 164708886630378111 905421965182266773 677901451829788218 18203196181653781 676322743164882501 505602982330015040 817091778458060704 596500369501041602 254496009533310762 434168678779236786 716416342153781774 423307082454096586 151691245762889040 104007976480338508 112109193998836677 784457900087558370 255012667215341271 677290998943602975 76335453980827766 533319609652697632 885219443515045675 51553118499775773 884398214132644714 322203651164846583 821928404159272577 520434182683115996 906506507110131142 189505831511108662 679685639525311390 698781516229907204 763328484040662474 795316170336154722 653269692180802728 695737503283649895 731113812103202709 34411001980001367 258820948960513206 635237668595930061 128758651838618297 717022210972866971 548684729311507704 287582542216448172 389907730794271581 560091294672531879 36798175942363758 360782457140352740 803518011183038759 832605127503437098 17715840325060314 93564507378941215 859760805666490509 359304832153457344 175721009789986010 51087324699522644 56530202035333992 969209474979472068 449373718562063677 141642628284459122 138387759532360362 308741859027182715 804947419418548564 16662690694500122 774483476864132652 129718698943676955 954580375380663447 356677514616883064 404940329784079926 224271959553652911 654201306573646970 804984184992228653 521979533028816970 288128590453570902 126524921845426658 223519266907080992 61436450466085368 881784322208625452 201933161557571881 350610203225852427 148470475456085653 288707890298578025 904952574639202186 943250544168634928 280241863026299853 505805488175389797 885071815331301693 9490654419085483 253261663888840703 983731137090185559 245283828755725478 322748289267394422 867030992957636513 582576948275536429 198560818999059606 216571396135774441 79154936766976273 5308762987113549 857144876356774384 276583571555394963 916292752236749016 367376946146894910 71797205089087476 892938019101129057 364734757107177165 559837863606883046 461673448161277207 914544026594509515 704757804130474560 983686559495060733 945440308883436368 741432882933237683 750305919863989100 707176532121057717 912457672620978889 327385087902566838 894398048531301782 897639418626342191 583082883288212100 939737798313758671 97446128355472030 788692081078095966 495899289353657940 991196742705814992 20113050405490005 278685983191304086 626657113534690977 298770626777847372 936675237920751610 548575467629324609 232030551959232866 175994880793409631 560497973886460392 66251722502552959 797184065425114985 684204909851768869 805129027707920009 670768327792839521 873981288195842606 923123769398915832 256016182086756342 212548124503486489 793310204382598648 266601660817803721 667068293691860106 35868320192420631 521192367945958485 788422007919684650 130862715364591018 225843161016523973 326395305767351939 681160156655242602 700226748815427167 31185245573206103 52075084274330168 223239146861415488 863098383972728599 718784853301338978 260524159059226183 616727332736848254 38839359477156681 526273041650719561 521356131320970383 859467888230929773 650619583960385340 896323785525083959 555344576417235542 398401305503538092 756769163293638972 213856145893995976 578858799304801241 799900570127289386 650832372623953750 794827605911401144 63356348909295202 825881955770713446 750382348461196738 553533457963529954 725905358545703577 221534721640337647 528742208624295716 397641101752714807 999733511846218951 879715417224746333 207146661376080896 12491386852899380 450698433647716218 764016398201608061 699826452344579807 358278725191767505 80953920562737043 945072910215739536 633737264428527204 348231649727033105 364355209914294791 620848724901455375 30863828992632400 715172841264562185 160513435983340882 295725913034952357 125121703995160164 669219168126018593 658237363134784251 296359248024181291 912657307634824609 23021077323948663 302352290445023785 156238004597151434 993253040242079184 368063600701960250 755478639750380944 350778186772998842 486281057588635937 259343186345880582 458182184087438221 297369948995639289 403844726599876944 126001855411224353 773239714376869204 79522434312405216 695654485536555924 469339969883712684 865043013719471666 998830791715536612 8660864790333815 768454661995750311 828976114603930076 712054963349153779 539676070146788437 662991944639609218 722745489483079406 213967170723317346 264079883070437465 777056476616113493 754313822206596879 466600480511130802 989657803219736743 992481852364546281 934624761609027422 315377773582721435 62326714488505095 439151654805057346 649540233888458597 239391865945845691 860563195311998776 285452671743436807 173846978458484295 947714136076789904 808739601375092657 196471290616968795 720895431849585821 756267707418191389 69198986705018958 92539351307344618 442025250891606619 151705975045474220 290437506522390774 491175448886153457 684021717090483064 307391946820252626 959468017594109098 164355175895262928 858994353916400480 161300490644648559 168439964783063641 80154682384904895 602167711467190313 107233813518312547 165492044650601130 744833402843922968 563978709265391623 334278319940283451 918626301147984117 873588547498899960 698940209618208784 485553794917686872 971513143752554885 242321605715218189 467431312487716984 24631554152859089 335282963822692935 570618036099733315 158871425418651129 886835923532272229 454830099296368549 176303421863030460 268247596232434079 67333906350902638 25981566132922604 754322280341508555 15703956700659408 717731134720009403 939356904477382674 961097683695141069 864084858602215490 540465540020596507 940497322766531185 870087974428842198 243410824022627596 192641740224886462 247796562699933866 29394530411546546 663856847962396 916001570312678129 152799828810347136 533574379573053396 370221614114064162 757931488244874434 109803458609655166 25837262763892924 15364505813031252 313988417410394841 163074648954346023 276189826215577963 883781967270774607 60835990398808962 307091039770252853 438427898901630434 858795946486609420 537203095877749947 170956756788879286 425723448588476449 301117896752579828 756683188111589188 637439765016744763 112817498216237429 605670538534224815 118797153156481940 532889101184044287 655122699142969726 753274807641054791 724657397324507293 186554830512967366 271211491886424592 919948023900468213 933748690600389442 256957922581712053 270114521916624627 36568587083569708 148456539823691321 460700147036129012 807917274283753656 770239291171333860 448050028204643520 262534421934906967 761271833073084393 833450109325629700 685704876165371043 15586574888055500 359199358733883726 435334603948815004 331969603052553853 36227063657802788 251217936828282581 48516279618768253 643825826325859376 4622766822330308 274329146682303880 420798452633879874 722740596787068677 584262173397621679 242052279053981403 868165071364222411 306462936437608362 764021407779047193 194486036518738963 119037406083618663 663216795647316983 63295109961142818 938576183561868915 298265577798767315 7771684581260518 446188441673983376 779865257857291579 55028434158946968 976228103761294354 567754050286039604 57748584595216709 742468678790112791 732768364061162510 240648339570657812 204893892474105852 18137372699173695 870908956631116176 483578373453215979 515071642719865235 653300433982326529 841196940625295395 773541054418902193 596659872513355664 58685034691728025 840514573884492013 388858486180555469 722538153446617929 437938341441455373 698667592956765199 851944163767429896 729478324386120174 36842102285347237 151956175222314919 305589217045573063 455100859998464866 892976147691971127 854140263882533004 514296792802946130 190200362945433369 147101531774674482 57386102411963425 164966692723715522 854594577591205181 342369214410027984 653356500630167842 738525934374007537 252369481936028240 205495937389832681 771283353684196669 617866063675822986 254774205222360660 273858930544073438 144691297508887804 508080793338815486 800994624479381091 206753254318260037 691198961450257411 637820127647177109 41394607546705539 393587196641105343 596759291379764554 504691388206958512 216205536533695719 698294260347309236 703800606385416531 899216620882230979 263659010176205256 878048043256019351 506948111895912373 433469392572013561 681130479713511136 235253250505347866 761523474421639582 579350363378313660 510334222424698455 127789990361155226 522772353801311789 600112469587630440 683306377978106100 36898952580620327 352943490505416898 472238538999196541 634439691916135118 150881122777376291 127223240743252412 846955812644483283 795161420399288509 792365671260270493 872884983323396476 92185746581664487 699327083333342682 262322917717913070 218694181634862712 622075375107262510 637923467313826008 834741270780118011 328646847536319550 109416153572697064 770838969283181008 781793565537093432 725571717977734695 417982812212079171 514088684620338408 813016994648873618 261781078427602400 867408869622803421 220221779701421301 1533080775437231 390679171698876437 245814202772852190 110909238988018492 819045476445010820 454620832309649259 805035646467344126 51484572584757014 552730083743340170 686579003849969723 30994519991550859 46831614682722648 414473523115561972 465574250292960621 775744995397977054 338460835311021430 830934557690366993 735040429562924333 621709271532881667 654234321262441455 445016738157587866 349560623512339659 207052590496715721 112322081426366700 881319123492216867 325573327944915891 366534915922694767 119821029341488253 309727201287126427 415000715095916586 283222319536124959 126064808709122351 592881283677672826 887372206220815209 939215425575187172 40008791995571408 988410135800491108 851947240877162677 829846885966238356 645031973319309653 389266628323571633 379245371855811148 103453936092129016 778242263228449335 961672397850567321 637736129852886502 546317896576201020 948613921975380748 266299396812525780 694908025302377175 991247007595245431 328922722594752036 386595063792861808 535214409700079553 581043459298862347 148439977960562391 466722103695429112 235181939234727356 335600598573500189 504277590563714165 333188557175033104 18896074998786715 839376920718156019 174353840849094931 898442617646424076 49914637366518670 276579302615109450 404617155250056329 573073468712661573 403146637592698559 974135555760960334 149903656082830495 164160809001777060 127518300879823352 743570498760584487 362097419400259229 368605494725204099 908784637319730580 292869909915548931 702651500990285244 492719231748706637 516009499738568364 503706505769832635 697260558472867364 672969040155170432 861786874313390289 550249738601165686 86134787120332322 889240015044106442 127561501885671318 594598729335361816 202563050498035941 678295071593180321 818250004302280232 63200064787287149 817853707959209888 476049298969958644 425137893490034855 80447234388234153 737250061136092735 581290113861685715 158617269403656529 422357432016667060 248108841519640551 363042154576714546 951421613845331557 627160775682063366 750511564031403664 988544611822501669 159506140694187328 882732438153850345 636902012320465398 863748300319128662 457878837892629015 566952718831354051 653536158877717569 666689275235785225 320693252494723183 178561057991501535 268484086853992542 361399318936832626 172428841358198054 987596950280549329 912826802773619240 573699380001682095 328855848571108572 504201076799444496 799244028127012319 573746585770761337 808965363058583379 47793887293865054 290913850798745282 188861214815308394 267355279271550515 467682786542858448 682301577889064118 610477258716764946 194898147972847002 553121457980120624 32552584582841477 70532852557294836 779676734003957670 493362104458316168 953097870776586261 917748633284788405 552695906617118042 790997773197821442 656209898685134929 225785838893002732 732989706406456046 950625808554135329 318272859569362739 840720749237016959 143783902261921803 801421889711303046 66402152289277324 755429121720221104 265781886015202157 512624297395926653 960770597810769146 281511174510415606 810837752055089728 711023741689339228 296141679896935689 208396671031229678 136265716512758796 418460423933882334 118986731667804370 84729277263017542 821024595763870084 374424977442728858 501920915932511736 625648513602651360 681720871370714188 770188699820825984 301565065349853220 69199494852875774 12213999003108799 505485472853663214 13122453503408063 201509994575190819 769389859426014567 960438277265805401 252662343003375874 349403985987943033 502335949645431742 518166741825269536 6681337453739513 482151959574666609 883230909298266249 836992124575444829 921266142623347328 756104866027357398 261315985469141966 209227533154386149 491144787547244521 854696263409779102 392647591869392733 517401900071650762 729434542747199668 749178060742246079 714480937277333694 164558675357938004 95001572990587999 332977088741705496 559360101003362994 91838078853781559 917138289001539547 723882076007404732 826041910799283152 495490424787619486 961282092322724134 705057101263538172 606852680865822128 651500521079516921 690386592900418763 399952404190511185 515844563201401843 217234657276604575 240388181661849488 352886993598322735 730364212923362226 404771742719323726 677680506858380893 314781163887391451 846635751387540878 903124479047819532 261735467830437017 743076569283384717 587980801657032244 329083671482119813 358083401769361734 405422975427511709 364451563648644500 505707636978911042 71148842909956773 464657256867699734 734197821300822176 616478858764314263 252937934430535017 214269200803538142 895361751947732026 926392586723347214 847748446432520209 474894626655619020 611190707415965823 915671563347202256 616105915603490216 807491387479915157 880646502025091447 153436222132236021 511070391018707274 747341959774187600 554071378248844439 983065517168795580 173873456115641222 425351570962835798 827731538837805727 893413791590582486 575514532090852300 26318867803717647 566835545599226766 640253034572478330 356947919310347341 95825109935373175 702697279746797389 289017690707521178 530114960884976640 734700493833929840 612468821231299982 97902485030447332 922250326485342670 794011615962546916 983842940835161134 947806076363233560 535385158228622115 90794584480767711 263966186344016721 541837298931428951 521892186055604530 620737803687082234 704270434221720430 611380655315171314 860050284868489483 210368220920396213 456297242920491613 331438423015824269 967194904396663022 180285937253660476 30487668522753869 143822233841881020 302440895276410970 294817382051021559 249198800545226106 33331614393929785 32494182571203088 519292609594881609 143430435548434109 870100036407378435 183860526071723796 171231472996996367 330048377363513691 869626399918881875 95853483164333822 311294769181908018 920917801636957796 468547948496299116 427979740472647875 422634033038179195 936474901505395782 811759908606985304 928268641427749371 933939412010578183 677574502182547451 632176614015956142 362899047913701001 679791157851078685 836004939967531204 526995441434698268 880833859631878777 748891055738615935 53479044479162632 350244399576107182 740281069328240760 576730962514682994 117102196040106388 585307111278699065 334069462019462131 252355120742551668 264949494140971959 997536685532262729 151951807696501337 582341449467907575 997377502397414584 500212480960727967 611828521118639142 807731976150087256 201290711411973686 213866820157222656 120890863495396681 965655012741744809 537159663272452172 364756008175386363 615914016500352919 78244629900953983 53797416058939773 804497492151867373 362924728786311905 691393846312070345 203000528821490051 420991435623554502 893651040317729615 175632884635479415 49591555644528262 850692336042942506 32312701970512743 349953481038461695 387543337295484716 276113808999196118 992207861216912334 56808088930506169 35081262391666885 477843932992756694 394314911922137559 320774375291721913 922100421360009496 404043763857226303 234220325819307103 48631228966401677 222155736588754700 184563698330775179 222485505444429442 965733600058428774 73686848650151014 665847169380089255 806835980325848724 643885042586582071 464437470274608253 128015301920460358 921274137517004902 981269872522093300 344585031898208390 662620506840660068 790825431769605435 568420331514114798 932142949422502455 598378874296643490 630336791543890856 19947111994041757 956883438128447516 234792296882175735 578762175216084505 363632469435541685 357811532099706111 562798753416303710 365228851965895800 339506244941106071 505374478863410569 677632994101022113 854597329590225261 179699490524209735 221337501367883584 428353083301807832 263642857978522668 139538603539121581 30648245320459966 750786596471701469 278483236272189826 166496188883423024 337077146576455387 364344250297978297 871790427566177294 704664843510762391 237922846052380142 890167577503726174 507307201795753272 783617045822458938 873149169924734891 939368733414459504 142618588424329204 135653188055789196 395756052019884889 625559610522926293 82339070343670289 692596158767523081 826863820022217366 806844907434517306 54125738987016339 895880586611431216 869967690730545538 447962670707743888 246473727822869083 310485232541119364 551794869130850705 830780549138242537 771731163870326765 706748100998473839 286333728516546538 87500882135789010 284477773639921754 489040421988035057 123889015446350780 688807397305860944 399271751597855848 325613895971964965 818137081710624218 725911455664563328 758581275428635788 994924356727919260 886846107060260886 617142156694711127 445326424087191145 72141898148469829 886517492379200537 744777399175828423 415208807659871620 404163086387270163 39190408641141678 864989927326997074 112160168976317160 525536139944391232 590137116991931145 603844175516023144 397944709869764054 330535588513683804 9430697938821912 566434703827104300 191742369280603439 340216971185165713 14068402219987421 478370419691013975 109113608888916336 141690012105722450 104479606909337670 589570168870316795 758568027179882098 291526811675103665 682451116848797122 461351005000295287 666504558727918646 103629990299128369 767156616626573044 488689886373905461 306696651884468512 547743066027514232 803666571803740085 51618940104892908 110717569954939416 139776241329787137 218519008867966501 426336182325025437 654924494893871511 270259295859996834 695177402385211624 528895411124683225 56609234028072047 348173779238981857 855325670927616160 533900694032766719 358926784113629707 519743717814215626 962831841308658629 569683163598621382 855598103957030172 683502468036659130 170275728837853531 956301788763883699 3661478555492700 378475076042153870 335929881325892249 426444730580325787 290517314089031459 705014717245888432 102161193723970487 791353092540721537 799136369422701472 904748158816971272 349916611894269036 59429943738557073 476983491733729621 468448645033452968 803018534940084171 431966272098887347 766747345139151347 854647735893428176 776946274453010763 801907098243679239 627196203098971853 463778250062292796 36654670738712475 162775977766090818 92936781955287062 321029118961690369 265673225888169359 814060517244127811 94513037889270469 129344025720321005 20515434264173820 349152433073097931 448971359718262082 342441474122791475 90194569160692717 145661273889631812 38891787702962950 626396352878355737 31360304513956103 351578386227600524 495476371596920050 601353961915924351 528348344296688093 30281955031279011 110813453763068479 166121564171577302 710734472737015650 60447844946679019 3800032906623690 26986404680777722 892317357310335317 450837478226089234 915634627310234987 197431161035446878 614604944421949570 316754854269075714 914541640234917862 713187270228179163 630999589631283756 191250144045510618 56752944444672081 703970912160235147 949240762773735046 14265208069952396 704344897440590368 435854900254889479 683184322448728578 190363133102511820 273353955097516198 494240743439317181 482729666807858318 829620913074173541 560405244068536184 79916889108648446 711973527236223456 838548492287480128 57154160629743821 323797564310018731 546339778820465604 876774695659339601 32682013458202318 59751053791164632 871150465995665949 602552041024421993 742398749551651604 61478786115605645 136370473019788186 943313645011098517 695093134321523083 991991437802738776 897634517761844302 523875488236881645 133864524521072105 790404760120931881 127528733922191063 593529639910755302 347191804994386040 343511472114949939 466881178071865484 901201921495436381 917112088572348270 456577061545760722 681023017958017090 408156199010900595 727067964861447468 991139797519855383 545255341426607200 851184589933921732 411954329306180753 374543857031056503 562989083353902396 347437605411747350 490977846687393350 361385667482860850 687939021395642484 626600646142673507 742257232261440833 292898332876328827 547129419758569489 837556793695004934 659798651960243820 485423565056529007 740622679286954838 99889171222189910 659405743172118058 411447574760441600 810318055095861664 357768238579270600 925524025023259027 839508711983478596 44339597420643069 606959919183887421 598793009543269138 285098708275091589 648281612449002284 231175195641458295 105853427769481085 138953600147603258 695871443873224866 122807042693057204 738658300517014961 386599952670712544 377079433374241118 603748262182791035 781616081555956873 865379130032216662 212609565244452840 615230898567338880 20321442941425233 320317962463034630 675654765586682177 495920545562916110 64832750488030313 349464880577601774 633450393503150529 649702669475506266 720076481279120347 334077666679435419 514365901512350436 978889095433952025 641451230663319016 472239614265658407 286792529593851814 204850831105631628 997659545774380083 134236012538630498 878546593902176517 81272675172080474 312457819088838398 705540212517641372 864093177001161207 441961480321848063 187854366574664091 466843232663538414 526692195417714298 717963019349048022 212820945754767817 968581378214730100 877268950786082537 887501399742549506 709597427263661811 600819978893028643 230247987523968798 226100331494295964 807338620725375688 802540947887964164 713924576812922709 213397336964609421 613420722973417262 39424362144516574 314960017938842090 515070328287821546 422871069363232328 256834028398887201 721651408751150193 837986961857989820 246802661584535873 783696405324157455 37558841902485377 968151269385782511 290473619741466162 750860584921628001 90597141610421088 260173229503180607 155129590767527310 460432530049779669 161075850274243181 130433733569364592 319538290835338416 17393338203986331 990363329438059293 744945946473584280 744935802239790394 657891488436535247 415847414122924310 487739089209780291 970523155869998711 767982374671321506 314572543622145466 434091219670421140 134682111378594280 136618979535005279 302928872536775384 70019841280224109 802327758909232950 59257507959073979 612794546136114612 632238472573960174 481867410091379110 788687873382517738 510188770138289513 743451398103956405 840161783928459228 690220091493598788 383931219373940027 66444224221267691 278117508792503135 851991245121791550 559556425884141934 877785176968662967 450743379233851152 925312463087323695 937437785685887718 992217245852140982 322553532668115840 861888450397130240 166901803076973244 40599245250905055 568525646282460026 379857203031649228 48925328621091228 219895138471942109 158446801068672271 971845650440673749 681652703092464626 974100871492140962 542134859004802101 516003438889647814 693307566813546644 734308339919103129 464468579798507190 313152141046955413 673988151615933065 5294178031447056 778970733081806150 700597514283314524 408802709063105259 90025279441448859 245066435012781930 905639081746139284 559270366315979451 966710605157208948 730543259511042586 786635976223622848 557573064723899158 41446544129660995 328397006331827463 766950874518840886 892781952207209714 302263436018050750 641358743981454413 881082625983088524 11362541689062034 36065458436399114 606959062914346254 680465302428318200 946099001553764971 926221006526690783 394398964456160004 40348652637592342 105424677251663156 329652179250829427 715411026345258788 657997786899403523 426663219837375898 686016966317641240 469074860654111953 389126973047115320 140693328197136014 928685586534082173 391253587472397737 168858356674614335 741885594962440840 531503647569721671 776966340293232075 13638986922092001 158278407987568242 478563444246002604 614602979824207488 169674928981275201 976589273255907091 963693349502941769 970340991421282110 804274232901710318 510414088591988387 410420254321556879 533790517842784266 672698413157884086 973953988268127923 622094736106144395 399964802777230673 912744166634726158 773733145177448147 803923532245243910 972763002575476425 576602488584845009 109876095290360756 914678066620287988 708768624947304048 872062586680059936 543867422423654007 446928876639392487 257850431369510381 103245931624474673 646874923470587145 899057594313525519 604440512369389805 197307406476418341 388670428502699290 466144592244675437 264216504504365539 514904739571596817 170866783538257698 44941732063191727 740975136480612893 58720469303773211 276091683613621764 437794900303100143 554921175550675194 942846685626711264 957459932231001063 151446004791602829 566417858348591526 691135879584173 108347576905443665 446514876712253287 848632747935098877 995724319195787140 365535224501878048 730541554233524974 305948249136160120 521677473174030604 97353787018960842 552804805094657725 599824701167510749 471195977341503441 993624445612388289 333498924249235474 594978755522889926 517143383153852709 168708480115490660 34801426443074052 988322942357410296 399569277882169152 823498496822449132 303177505714639899 17851528223454288 581205301632435288 539393438372225327 717508122948083034 569883552783688054 382693905927460837 299967936834371956 708369767161576079 667650538316028987 730228266456688415 593981836850637112 974152418310706310 911551372658903730 153103660111492199 74279994155282542 582228191445509864 368275292075937331 381834849754958289 922144279636643154 489583109539571378 554667343456662196 772892606119964779 364539681445127923 19240418840949648 841778484434022159 593776832971935611 67099867586013373 432510530381854402 879428304144871693 472007889537024493 571951150504232760 153613096796328470 205998096206599746 391461753807569522 218293610097968565 759170843324842975 269170989836402918 571881367784956803 184654147007494635 400022111479742639 211753792615565062 480252299514945736 409427723806632441 766784119662085508 484546917918012117 742536811799972084 455483180926951574 645519710890496119 945693989538648652 797483892939834176 174181762925962098 247316773446995142 912226828490235572 201014792956957691 230133000747319898 305991244165632179 456628227159483897 825040070993203890 249059094959723095 399643279340097964 224494469772629318 747772148155731907 860828493533910788 583779103197427835 109276554883293663 24255532634290766 572229149508452037 781651531140581731 354930488022182672 647246010764707710 583473258045487447 327676436967031032 602529214813596783 377323263277203567 989439190042107541 157900260073995885 180487036743460603 854246951226548060 344992544880932993 374371309148815307 553531142737388128 684473536235105113 236343947422558537 834900196200530948 793041825536593672 577446665120918188 912349488672661574 829187592990480567 621478022262840327 225294083815429100 202037143785045703 356937834785538452 724128673872080533 544264580205594870 209104198683232378 802172918866355513 528570735244937604 51309194981693743 608345387117776759 606562484282624301 927056836282039470 486403927181439315 307809855497273344 648790077834268250 798101374984439814 603550252652386216 326111509799946736 947340305721889822 496816097064813177 235861446601006024 852392373570687388 564512298017120526 218009672949970833 398188659281200330 302777107767977592 990398467801429043 171388988377331954 451226296329480059 990782456458969630 581496531693534654 574442811767978913 61505454550622715 764966574959871013 521796058722822113 266800529698986314 237973338961537853 832207190887026662 344064974041004611 14845994674216205 998780244804263827 75308434563190925 987466489908945649 30791563132141601 64607579708276408 399472466692182638 917496355160061503 645215713078324248 239724984024286302 355229203383018969 238999356822642268 193961251680019984 881145032221306239 847199963964371500 955897958621303119 467922819930582881 179977085812072576 175848412657216990 550891126550390361 909953407414235296 607284552742335658 88589671157101276 754545175691072411 302454536284538053 693301274856136689 698796056644130364 199471900261021203 390175521156723273 574184483859965718 733565968614450128 718604006568050534 644767659647485236 278325373914708531 593337613223140289 743615359279633432 524590267070169700 50299411624970895 779055584611010257 203864377600492286 598467008911852616 360297298693636835 856930956155935781 605817607291938919 557221572878489004 930949880413132006 652675889344452693 101027843037547566 191539412189348836 672046193734074831 894384081778769634 470945938164901113 716997011845202636 524958163229356600 33296150537393510 849849705687026988 933335164412822579 156612094785761809 195974258374831437 360819891562075229 550162041803323188 237535488276157281 767197857990263882 689375115794916083 546312637029445309 31564570243928582 910453101933358646 450391877005888608 702285468796744622 853516295230560834 934414823705541667 972718216787386261 402035761034849362 192140463415385364 144704451797144950 208922672191696199 729278403786716811 687787700744045987 935891834962849160 346879370667220830 275409068750767572 74989779581373944 204609953623467409 848861182442323751 866980357792089887 532659686940969283 975271347182745410 914498294529959905 479884541367192149 613634936175483431 184011859553941338 753395825844886224 59077647589693918 861995598901772900 640756788042847784 143988991379189159 197951361065242571 109529690174051447 190409637177909922 78638340852757129 430650475071818864 38508335805318248 580510581261803337 468839057819563942 488338611373312389 602343432454937674 857553724854180671 854426289121658354 484832762299938871 413505777949664736 858127733067589054 485583877922847602 43583322956771534 253098684879131679 784813170575913001 743597762850747325 159739543879749648 65680435300214202 516735771691381494 293742289178687037 843996373277416915 167310658407075854 86460548271620354 29206498884461782 398701751660261794 345686619723452060 573294341994138703 341367512432339613 22548837713277347 576185593785214000 172408010063493819 954899060016719228 218759189719016813 762383564884662608 389067181512525215 588520027991868210 495019183537713966 748384723990670838 274919431675860276 980757661748356597 484760548368389323 624101322075958274 40385300294872323 96399483512655733 882181421376581219 822694955086849967 416137469647314589 221826124290319904 394071897609237813 599418454245941800 966097491520303911 47458124010831080 282792995405826920 239831869261908733 263329447451284660 494745159020024300 114645912263813824 165454036183427115 309045597275949316 773968763342003207 975192942265593928 739710929055523571 284045547310001972 953137596701644055 26870358050417012 553273810042555660 801207919026609601 889141547158250811 732742756023975464 200147414625130020 523407077233292544 202522680845908407 485369861395818752 163406270507055339 107629948426674966 713094724290843378 180781317445128050 565079310398137776 735497457954508558 890028082463147315 193605407304783204 762854356369475336 377453730981484560 763969586757571944 320248147976184819 288584082736788773 865843271462036101 850820041402929418 678999067734175473 649918549789757286 867055557308494041 950751057350842254 78436135259118754 181153951959594464 985728790147065071 323351036110125560 647825074643962047 884075790241508686 190142135567353066 879151939637019107 58574320729467530 282166421401062273 616605967575402814 192957869459991220 446588687205702157 142023556240166001 886820848815444972 866929189510331071 273375802440698219 387474171261251118 469152921853613307 268660534671347656 68270638931097783 647910483504237760 255048265732787791 519389866865967236 25725536872548122 8903525141773300 887610708545364206 71339329484036441 233132733764638190 53066183811941494 283053673568043539 774281120398517249 208273360715001505 891693055899424132 384658690656374865 241257923620796491 780334756389533341 399402662430416199 599226270660927486 363899961167893867 52599089434667700 303787509961979828 105364173322084443 338971047045144842 595290163915888410 384209138562053917 222937904046270629 158620705011206773 533794700060460896 242200160981459089 844584005990568639 813293270993474480 744079231632313577 472870259610949126 464012202732522412 914224669494876505 719021990387945798 814777939380557052 185243038586233611 884863900047754133 169708319680309655 252336216579420109 857698442486396399 645091991544579391 769833773370383856 968695235799629431 340691476249063642 855902199395281504 649732665139326992 651650850315933690 833671443893433721 647655979605725638 756417090468177390 975809297264047966 470612592970535864 883817255386169707 831079715027673236 307236732657208532 219125173540421894 735176010384137856 947694301013148328 24676364892420541 348214542946253938 401546269576410341 717915917461606079 390762548260263663 446122388846401276 978766303590252266 97542084432120838 987202962472724341 832412727357472217 78444732367880886 917030744253290282 729474573106066897 540217213253794639 396527340634436444 381528590042547541 927853027117984824 148187787318038999 449146893826643407 554086237460060328 777141702754845231 7526941284524156 674128291909272109 613840323388892310 422388755919277236 625330325345712680 726604922321814135 852787254034829977 621584163441048494 160125132654437364 214833664266431999 790537171586660077 178909964489140345 878110264860170154 680457777209778317 387678185600904369 658332464257101694 753524700438996585 595263034020346641 597022028732997149 545129024292222632 635936985499875892 131386411588073416 326278715338107507 986267874926310336 724690966716265414 336825112003571095 722070643628552204 500829661747447406 421078290992524159 358452300820264302 259576523550272427 223132519243057128 496153294505584970 94915785319412643 249206700498048515 738130801006727128 993864646226984721 380720995626394396 154117318297110952 742934996117453909 150118806193702873 182764471248022725 850233935130387137 536049425265941967 864082499098440239 265650112571723202 968669215309541167 494950631887294085 640542552552083490 296980884820871171 309458638954686100 397324401254010247 226101532082872592 383069564567998658 857063995905676965 526587067581834814 970134247750228674 293742041276507710 391200923516682296 531249928451764578 872484732062439011 714352909929323023 683228102529400024 669257250915787456 319225317056729981 563325808199539286 902161824689104311 275645010163673991 515769770423444037 851768775300356499 945034702694490692 637112884889018690 333723223513160955 961770567256998796 513326362667460980 168068445626160595 630140064295616892 430719733334693210 669031633961803588 489655001654270843 351732648319703624 558760888067835590 503006269696178396 940103195920552473 325434443241756563 842615477736734601 920519562245954550 597467483476337940 713038237781725535 701083454349758906 756287704281435361 373315839986948526 79033807153480140 750902646976407384 221889861258955431 95649641487432568 112099567698327980 333972425691104273 426535801527153505 949961889276881283 637857231193803776 871726359421977463 965053689707892807 580385033060121190 191158112810807507 2850588338435107 693247828630148170 504323274591764078 819478813787901756 716668350100736116 806532694371304848 396732822807477885 293953759921676878 893812428459992039 215934403798986242 546768685900900016 461713034877603135 217761004737703707 321048951358637283 648868960928462926 238637581872918081 986159532175296903 366312437015743333 508230913797119200 829425750954419667 749760329989994959 58355598150212808 319084472937791951 990125285015489635 398218290357957355 810041521230043760 788281816236704612 947781224584330668 228215553268240258 469209534966833201 893317851218379284 489990218706732924 397386301083583560 924906221563180914 898115357236846128 386422388944686266 192163994176834295 612006554931355697 42929236392563462 51522809604552859 655104626157776902 321359856124342645 834149260005968066 323557509699789368 289841675882838423 136165837308906033 369147729624855371 792577342586299536 946550626751199224 309607223044704723 147431502383178250 991788193261777932 679553854511344948 597022744105105769 401837221994263211 572543907905195689 74139470693890157 794953889040049754 296201951458627788 192897021052392198 270010259424593556 818015819765142323 479501510518496698 26643503788985297 817101096273113042 197232944777668648 542606075476991117 807684283300951501 371555834365824589 448502265603451010 566626366735952199 909345208983998263 314339054395177455 898864882952575349 559093637258379674 976417691109050061 561576652472637421 65969858550204118 28456756735423623 590733661793503448 331110316235124876 484426546146009246 729892185369488689 213232752661315671 160792101617775140 885523967816323703 909231827590997166 323469823641056947 115832570813450474 997534357054146553 712228133753913686 561707299980252441 190111533401582609 851974505264206667 338712892731437440 839988338355777472 507986733982716343 307184830171216593 366722844875953311 355420667074610436 61989665983465760 486397089209010107 357479696460261679 222517254386658979 115735973627394438 560380222232185996 837423172417846772 102942954961090669 119348063139898890 15318929350286279 375808613076582727 269098260515327923 596162263446041186 263496824102038252 653032164456537666 451405572605444773 776349932945164837 476071978648950696 940118109546631454 341678817917017098 705541329832986380 570719721236612552 354413764897907369 908041098545185469 616693460962926266 290898958044769113 585695015718083533 12003696093074377 453511162208001018 685824650115468684 744850288113793039 916849100146100988 445871141174390739 412384895073673477 925215130469298669 764221189399838882 550695220352159437 922231694732260544 479060849463435306 631906601119070181 832222955476844111 708236821810697118 701249740624033847 601112985886862729 402227545206074794 857093065026591605 961882099524934098 277733562900754109 421364448984467871 430828426189592197 534230765210706644 784496608386610451 572484399200454694 930934988550973616 497150060779978007 59130549001804987 300242127895619696 548916771729341869 859663524878710662 340812995881669886 15008197748427785 331891592814355724 613570701332806492 859501075020244436 661121265926008837 266945706093890949 756961185336721611 438672123991729960 568440245183154386 765867925387346044 582803976389300772 2276061787409750 9613909372151211 231833909351398676 962308312476640711 859021562974676574 470339698342930703 378179081471035363 617234892164601901 975538348248000473 116479666666418900 994496476522094185 373116613478150910 652530893098367936 456246167615660295 974194915674439866 581820325021265115 204031576367459713 564342475689929840 258499219343044603 783378390929493538 480267426131364451 903535918525785762 584643549960662437 401863475616515409 366705181144144571 844971152283374851 930686191650933224 32748827568764861 77144002217702433 320764414645742802 960424043514650786 186870576419829780 694143455260123008 137943879181489433 506542608849652410 125805910253281113 246160035858935059 427722629413339026 962640607671206415 348949095846346529 777030613361971875 485892925568573969 775738437531904583 580794408892241368 941555499101902261 598797239500999996 1761509579393794 832316720441297878 567562668751165257 656946567481797066 424737568016337384 147507579139305762 947362565122925946 106237250413815366 173682119202963976 245826887020020195 468186178616126294 262366998177254034 277480555363630640 579198971738159327 41637793181093951 840426842833075471 155477799095342739 236417325368023376 484786856088526274 286403059016110423 14610154735484497 311530781828641211 453160097680336980 302931859064453816 319767929396082757 311619066877080341 246824157584015145 193527945272943929 493173930419888028 647830107944744458 413090308890968050 198977949058449519 314002689057355644 751748990785866925 880488060700696891 298893630324285172 377514896400206050 308612823564052936 105169231269807043 753843808672883407 464791923460184113 527378392121210158 475608844657836444 663047721505619558 276571624201826177 496070128234622829 999864767446050884 560011378412181001 135536594487253558 753848255064463304 271001405166179657 941706912748689857 736201233895686768 150576613064097247 567268941681780974 263498471781805928 157757676047909951 372884274273755269 453794045671170231 570795504715726325 127172385761035167 615446821598563720 843519927358575827 941336056035994720 431577635004131285 826192349590717306 782394747494654581 434849029779989375 55344324091755349 756296983674336942 532494338261758313 590516407533087349 108307354085298754 279119217555424554 866957346458219620 284320727025312774 260060004662245721 390514189730102190 280895630194654494 581707480539273839 492556823802076291 475049601546266250 296168600256800462 628140041339261600 301393371440027861 644373822096225897 889608728975211537 509984908003801973 356432950138104745 140077552844829648 802275357757557194 257901488734358997 508990099887420497 553713232798667459 724417551653796158 807794025920241504 333260876382444090 431573033256324913 875374325417299132 819991928085859889 755868404915519199 919591885606829835 955053252878209370 903833057156405494 183989809012092809 680883346439555712 733458878536084018 62324031063271292 766886675921388536 380460770515258285 946091335020241532 288083176570992844 874352899544947630 441978137714069795 193427908879857046 163572308488375061 678937154901289807 7056327271796040 378627119752499165 198024950977102142 267780071503857578 375293954722310867 32196099135786685 594855733911781653 83789081554624874 344375157709803794 779504204328212581 447931254150504516 293056595837055843 899298557885762074 911190222594128964 315957633487428351 744955470272470325 246158559211135778 888991832012422981 44688790890130283 908000924647477564 568198110180720318 387923050148274676 906386016973222819 175532200865008750 879640717613846062 707308321290937912 69601816553424318 188307463737280741 669259369210331587 99643180252501772 675280583394961228 581004796718446598 458651023906584966 142066687703764625 89340435520150273 139035779284851672 831627371562089182 769127135647029976 86072761449883430 745571352449228251 326759288076171204 174314602775292251 662767118560666232 383550077353299541 16110582160793607 64728534000700562 367852568059386171 631186940097504208 282263568903879858 253562268120656732 704399980308038687 743534322441918362 609715285999401946 56324993610126301 157733223873171025 385749762025100599 529577137289500551 457804791475059268 417890757881018112 845771091653165607 413187312492438508 773883375911938848 587787527543496397 243577534400948578 791004974689720895 70453105870207100 189625130847924869 823545245916898844 946778710923406047 806866649490712139 369568243703803243 125271858256193470 402988679994664632 31497750070284923 955240151440251702 550449002551466807 563819315229450140 120236729312492979 224322092116891163 187015406079097841 440638806388881134 308699700156680124 98515331628139611 914560024567821831 585491054139975642 612486691325833333 648992918538319851 742397707410477082 816577237287314911 73376198023777173 80803601432248879 38854418642549834 420496302005455036 173903428039506559 320704388395291781 549377811996095630 748181656610355233 689655586125899275 944070834364983344 282921749188331703 95088137821842425 83128906723652644 281567837390241504 245087952041311489 562819770680173204 105138944320094567 55664715962915218 93916469459797137 70693408911107227 730220683808972258 962984738881490336 602670972668774877 489041900425733923 900900260936512431 976386563320275294 10584002274004288 468480204051909152 559613414031636312 452038324266769292 466655763470477869 99693418263039556 77680696069214944 679914571679189690 791695333136883750 755660200093810135 44361894294444145 2672245111862982 845177723612861438 220424020879728213 598980842236741240 650881066590911001 865852694293409217 948596906932658434 587720869271681393 704242675579857160 76253424921075198 587381578991930467 797668771514706281 215662116534683301 832109589181477861 440556508509855953 8628108550792114 410375766333473965 787633155374477389 552565180254818609 934696321576019527 627093046400923672 171302769269853583 656024447689210374 771876240175772424 212247460740235092 716324117151361809 928092855663402843 612070686230307133 990135260969450582 613281627476542120 455673193944951621 777951604866423699 250098623661408698 144085425870053561 181713433432894384 281135204219324642 14823809211385111 7629548902919511 212832215892090465 424782420754399064 922691519380346885 888177110472537061 493013504945275298 500677662955306162 398387086681968923 580331307757518582 345746336465369367 161742598966358844 767849492179000771 759080978188081170 378485655141455321 312430996454092106 420817400656218388 17888686342969610 502041865541991038 417382385426286727 496496745663350340 231169280046803555 122549041752121856 835657671110889924 869158941623389363 967782650709924645 650196358007733311 390603560514611035 788054735008813543 153092355440062106 628956004725042540 984264253565520899 471559019772861659 536922523217301516 521344790019521513 601577233674147783 315507989349879123 246710700772608818 214913543457518148 36849153221819218 637209489675950683 431246465125117335 106458164370311289 90823599805488236 981992793067209270 289027158210601342 790491597109812452 245437999593275261 44620301219121974 256764868328740977 183190934951864165 26522083541785406 999988725234910267 399275367928522936 757876699934572702 507573987358620499 825348015275171714 128776729794700711 151112762227200162 20443152038245231 550454158603348990 478365074607196647 603463132871852819 715434043719374273 723417057608092630 670883929557967772 710091715936722372 207812755131880688 65114328131445465 570934176995049123 917923078642800409 317123653024664266 100562303737758994 677077968990972876 993165492988200068 968067701361018818 834589106963694450 53684368008950687 469795001956268310 976564452162207658 887079255885297079 253881227171659508 316002482175372706 159796720706672854 546213790581009537 841719572532072218 636195647071656640 865424585050125420 202738452586173961 517210039586266954 707199641054693520 286212874526368080 239475127260738545 787080190717905057 236918804343510837 900726862818452753 284395678264828807 450620334747950792 487509769478265422 380632416469811846 54575623560565827 868263073805699984 780371322690113764 265512671974106975 843397177661528414 818040572308950692 352414824104343985 538709122985371034 560350123927985262 162120325810449588 946996245106110140 601801139556048660 718316528769687876 639810069254017641 647555659460121512 134608102467777850 301492583457968751 183656065952081608 782998666169837402 125269989608682899 230005086233609953 810162329058815664 907236632825819097 233224828692603194 13341738277096055 298718260291447824 729985385720322178 223447198029421607 492928865466704309 658407495607938945 48753337513433956 784119113539716705 960461373334432830 14470728542175479 364845687965024226 33310149497800171 144484601475074667 536427097791563980 643226900557581505 673220365243063718 586219790517223013 391818436494833408 189960579239245425 373007879703941265 151081070124373999 598563935870787904 693786336834934391 444349748845166642 482686876818696324 589043402029393078 190040790964071837 640879055498705286 227561668250888509 536763592573646250 676855865077083560 986960522878786985 529815862688997218 464633986268423410 270499685226679752 167881810114218423 964067380316881709 581918528553470007 475242181115883383 386892295329426776 275273676929919778 595978603289102646 487820590454926353 608606127437589996 772030714041269566 690883232089776809 421579297676212227 17048728953636110 180954730215504258 560114951878003626 498038617537762029 244847458563434549 46901793769301021 596647317345996670 348039926773422283 113011384806713216 330087901065580031 766419587299771870 707547669308190792 17977801486549875 719841720800884930 460259291604213803 525567743840216059 224574062240418009 604805572627019255 408372635131451570 388617406332088705 872753100358637143 842839079032119973 656941295806739539 752238496993340021 210301038801122309 240615676205218905 57908998615489397 747313175307117520 357991753686257218 16111213312259901 816822725041023599 11625363027479691 12729476740708882 695834913670824716 394612226832204930 240231448929289307 726390929973526984 796058488761634334 692782002500902437 77893515387139686 391322186810035910 571873104033264766 242589552095245263 818846112697717668 296701070091038046 570788377406544813 8872448408211054 579787407253290474 790458523498704710 734747742045034922 703801797986131226 426446323153042092 633604957669160960 258546508804147790 81761967517630333 450747692255086722 527332923351920876 878881396125572440 582018696313804884 721699130629008623 269943105180440879 975093108897701845 509552135310826091 714687735524538487 662900113603720034 803241638684722800 176178886492689334 409432610705044450 47829583107915398 900376142183517001 397142697675130052 249041850787076240 371491299415065911 777993016897222607 328810194401391659 249020429282076558 111564621042177817 919685045897237192 793114040338701381 147688410821160981 625632600781705545 818075606160597474 405988599016956396 270934976440156077 697738733845411906 733057075604239557 635146181719488469 675241544442356870 500509308570517094 837130198897420557 946499401281987905 48003129107835257 438626511944386186 930320513083648926 536899846568874213 439822232989819486 348892843298010984 184356236374890537 362828710892961688 777104744330478750 900501993735996748 331876942951644394 279095052230548657 211213721527375325 235553694964926634 479852791718041274 498632689206224638 389905955623448137 318006112396965159 414027073040111128 836499042426643195 295300593098709886 306418242162135130 16657472195531892 747266804633170076 768045215979248765 365611142877412333 909026711898245679 845422964368936753 795711100369941208 520225085168894686 379183001667451415 839017258521613378 757293930696922084 125249526187301414 821959737743692091 111126051811496780 449925947890086331 42045850201071116 862162308085924323 215169591840605315 685541072987678441 655249650206646203 195633895235403666 583720621531548478 444184678845494903 838394055154842356 901561316593927317 553137213201055451 336902738550730960 782258984422280486 337695241565740704 13067162133273282 983807671968162577 250709385138038877 514709225020827079 554093939764192826 130142210968878861 744436222159849691 194626368452836624 489000352234967520 794044964818903635 154933945075337814 395048085823269044 138114063876036125 308359705365510482 859874034524554170 910431552730168687 580507515551224047 279209874172669815 27952973152737771 597442097031785734 77452704799358324 835559306520671764 790677646340944918 793001629042008436 930473006041861102 425873234987109647 47528696602965944 432799575665029828 350136336533318053 602098868903440592 686739445497961385 767162113866117430 23580684886164539 471841878091861433 13267880947974581 243186356027707500 812130041445651709 687905056259794559 119627214953508977 931902829945919135 149272134973658626 290640472339061400 617791715247197385 824363270603193231 404356882259717956 199539241377183552 445399426348473613 74706457859150908 494709880869113018 821978669854960826 273944070078504851 158825337599110937 187848747873261944 630182771105181450 166756359688289794 174567206772610090 847049785936473781 341392401815508793 851477396172629759 960341090453961079 202854820186393285 851739169002916551 200044871119048781 335231629386297355 813320923219632688 427959249337910428 74501559007534068 206044758907286750 809906140727548463 779840108084991352 83513358026786229 518773677819864514 907360093604760120 472517090123099922 395109453897566188 262988498267550830 730907471207632928 956881009830056309 966220246153765246 809277509092767055 693613016191767927 176418983554929902 833454867608567687 946725704461126558 414368622199063019 116164734889642421 73651495658869027 773213715359959317 760449509447393702 576031697253368087 974199087090503238 528286958709613944 930527413566279528 672261807129258758 919309267027233339 918834694744709717 640303604304463686 608666178460648282 90818135637555262 206419609722493330 209778130927739462 262550472286799786 109150351602928388 841068059046175343 411526882382073303 602287983519385027 636752788218163466 219807878165752774 592838463359669824 86870743991390671 577405598845636595 765654497725753622 3135869878393653 707782249800386208 261756697718272265 271229851541556518 647228659071393114 918701046780975660 850714390877197290 120305334736879055 500068082872085300 277884281803079089 767471864115465841 178659289208766237 579683859173771474 813050747013121708 497793018189313735 676883678817314538 268253612978200809 130595779956277704 827946475269175216 168197735950780682 803824995821932666 342405593856942033 549552007845319550 419081266605556581 679371327860810661 466646461416198207 795445017402057868 780582009035497382 747461683846734385 566148072076365732 313928434794122803 478723494406423022 858724968243513447 6623699174524933 332717945493167898 220879176917981245 685166411193434078 534335402964030714 341534683895974311 949811749798552303 265887935918623996 404672776177643101 597992538819537895 73869000781359766 78594971462678258 955708529053375441 11512016384027889 94577907182881711 252366949704300701 695717190019828201 432546358080272829 491494391459576543 147659535943551543 218127706444067592 769033993226919375 982817500787198047 300889085850409187 523010568799311643 655840462649484669 552518858891623687 936048159563799 713243592373394225 755821054231975291 80625379797949254 484232524673105307 471950386301934249 15296959748939900 733060510755386938 624061400048360424 994131702385963376 378335834681018627 865604806607101745 496974370658887697 982904172523922921 770693351507360900 220069238125393512 647209024881769640 783621121345668854 977461316607658699 396283634318243535 925838129584223619 655072432243457263 260038458890677355 568042878046641037 557249971619698645 859323116383197480 894795942072027304 257777580823963949 131034195930399741 331790865632177525 876321114122548350 730778252322555281 445196895339796234 562924508737095056 983499067114665031 994304457597286713 367681013632162317 351155503956135056 827853475302731728 324070511952488151 116226817432797737 775907740739007444 176904273534444300 619260066801694855 190581115758790960 804670460767112257 799494036893449795 292880888872848471 356359952555213567 917805871972440696 876558186141294557 283767951422848853 371300671919877810 226229579893117512 1748993402451968 136286280433143618 456292232035722742 772100668789468471 348108099088863531 159160706966705731 305676768945054714 789939594287724330 33344149000711869 141302947665352883 167337485835915124 529064470605962811 145314636729728736 867503227981886112 469821020692372394 655808229113374578 181513690974294534 74625067934095833 416461458615031577 523920287208738251 679966957820520494 789227378880604427 975802301846191618 931587870523777048 169534505973426642 749898830908483020 914228513038668192 626800566727154593 831680174300431139 804737793641745113 146735907973427922 186885956409666621 793222496138152466 84869231188276698 532476799496804280 49798366451418062 804516083112333521 409225307854372416 968285346854169687 25923695524910731 390406610055478125 710563133886745113 413016127942032400 961748712571944608 8791866025383771 185194640452642039 472091054342283402 190352134146838071 919239007353123156 408217875357684221 67165487542992873 935102759237118936 107414404714709443 330316333077557345 8987147703057282 183982293707802401 530164636824294315 281147251051835083 221014994181426767 169982357622410590 259819040383819926 212613444216348632 928277589638611815 118897183801578863 991250539073003822 104465121170853226 401446572613580318 997777715674498887 15026607105417717 622244387243465078 608287113871725564 90002699721688132 418991227185453311 261870207642520047 345479123001302692 779275246288827424 424015069289090886 869121618009105699 44516926021507285 552093916958062138 974126170377191864 368730358954026832 863364748207856809 794868449906765099 238377829401937528 401976970576757992 469013390528290731 635666264889238326 587118075750712836 412319905054786355 682198506173884284 262321986174222805 601895921248463415 616257836921228289 401792817464415708 608124733714730946 699920969964137272 859390295466842363 376563286455296503 21469562983907337 553072307405327692 887725404607535825 287156690452729455 718902628258441112 923962475024670458 308826845513066989 981630564261624261 850520305666755532 411423554356405715 701630294981911340 187925439497501704 685038736359874660 637651026130381019 470224100712857804 696771673082884384 580876580171878150 365209094644173144 98184601285783355 790889147919325331 545410357607350197 793723853908028704 785072743655651585 520004657700708407 710978610409781113 738644474424450360 985101406980656154 527995381405820399 844211026649124855 739992592250201098 583459499115032525 96124401959111904 218130823963249401 508765857463282232 342478146233393079 644812574185387899 630765382950739000 269125955191331979 47787778970814364 40188874359230331 874087798908436232 383301891987610473 791332677214772599 25168574812877446 199633053747558497 828828446675515597 407386364061102268 423092989163487597 229581277008389600 668139645688655917 737882831327967109 848341672874665398 848582031752046890 854421571651702650 718481395983359904 277879682680038312 854679280697477154 885759099454858828 62690341503386328 468457710529436500 675461342639531108 993133103919637654 512413573049711115 130300976858653505 115823384023545324 335464214368567090 152601077299861086 518645097138814140 553247576557579641 543356168015319364 563381562542972253 552365725216467105 871352685614173270 335845602186805405 930870600945397609 502540720860067286 199584954371932871 484771221891789450 240803700380090623 141309504335748296 983950953330122457 454461889442766166 65558312769069471 831645209987739286 185705248692129603 48816269925184819 903496475872506996 783804888423669091 41065302588736665 938799238372743638 70816219913627766 64569400320471091 363758215209690161 16683686407665751 75534194068343540 179393285697470056 631371736397085259 987259497114351780 800069248299619933 73793580654921065 238825066589109121 643226882613209111 364754842723009619 145653877394661765 968923832465425126 946282112349903125 159435399752310143 419719603664633315 956923175365089616 441378873324525820 221406008471593126 271235776900590829 752234832081741524 261368861838933596 351940011546716957 340292568227923124 226751741305327754 137670240302257801 849150578719560403 380229495517080633 157006492431935218 415506401660906039 911227732907187750 286001585507596950 549476114737499927 371080185702731922 225238271037836600 794097316084078023 279351512428656074 712177073756665631 428290464892979894 962834860087670846 622696159042089416 568020120448965332 958015465867394458 667432399126824710 501940811828457171 376378905589989166 961568024852556197 71114212142022366 889302493591969799 785834167405709836 376568394298472368 933769463558128503 662517928709802356 895722590126430759 153182929707497270 52224423630970251 374031432030301895 282378665481057665 484196705142825552 159951857440468944 338556390134180597 261998443320048750 103856909173590954 915483293995107703 558071010181348716 800403799450496508 349212952077888137 665145377011832702 925667201519356079 902644992546265202 959211316049704811 65721257350938650 550294114535380287 214923923541246632 943094661851430755 926783837488849021 604108652764201876 499517265592652606 182465965899199797 185663173370760650 514728810628191655 46026176501761255 79884619658644251 288647485348184529 880603659076320074 961230719430222360 266171769477330718 428700464877435098 255674518620732389 296936743858181241 796662925916950008 886120087913919686 120804971385995056 101456886339736417 959294247502776509 585626181031654298 717561958639830174 283593263336059647 906995895770626156 822438869007828619 475396481659633889 517245592895203814 256130556929559742 483395722475969277 322644312365715536 967085843065875219 35299863475181548 571486317105148952 257959894907794646 134733898266142340 98900831845583362 782479677911737969 887380742460779010 940039216942431711 615614944772079482 134601681439975277 809545530820753273 322495025957529139 827007463752448753 10384320960035815 107029331445930153 777486855033136892 681754755986315366 628849041815716780 698270755399246446 831382623431971567 387045123557019346 609892429553373340 902898721312624208 105126349256792861 714217144027232182 134238134802937315 261005866521329224 427428129165404960 711778629699514480 539784660459258559 813666934142505295 838536553388925652 45233982484003633 896133523393281277 200011748215513190 473826707115690548 328052999716824122 622770355914482321 594906538335904422 105289492580451726 477118512113842641 455140007014673052 33942865164414722 562947766783379810 453019515833174882 311077087330416880 823247415800576953 461875084931014208 746984030075080739 530655442136356113 998992602636936648 915398636125897173 819690006729335013 485143403014216267 236022350468235599 587245758981773948 496415259203569354 322617285349143439 354699785747689112 63717617700951946 124216729652123614 435798917861626165 770834687346360786 458539598051526079 520321779127680275 952955620579648324 559871206001847625 721804502095813139 638319252627747435 63495363141249956 331771484881056694 62761924279943248 816660758418654199 649596362919519692 726789426262255860 702980315637623803 773844178625979685 463886431449833829 286134368267614041 349087662836263686 449890168671977711 536042039476274442 942491100281769930 342788381702360513 829479383195850723 165590387671338565 147504039932923001 552666317468555163 526423759726671037 875351224225420562 8928345916324967 377175818114249967 248870864828856772 875505332296944256 621417037891970371 747730653821270579 929627624834889416 728555517505400858 367224366657460226 178009840262203372 550617801665280173 253219707385912034 314867625668203627 584567251882013962 120590169443856501 613380571233443923 900342534567500121 986733754459708453 334563906219849148 313494057044572668 830183976280483073 35758120557320133 114421083568045347 772608298561404746 650698360929003205 91554231725970356 600693293837008316 673636571799713613 102873087975896696 803934648642218613 463660836834569325 208406110771338048 173007938510628784 997377180113914105 854023065150575896 915846640314127282 92726066927798826 203946944462245035 902851759160615610 372652414650791532 249174907546676403 990845355509211831 133308504281117395 786677100473435021 461176388905893818 943534256958380344 569891162692759143 694188139243261834 883450170689868713 35686630969443224 477414628261978290 108826697639944100 167655585609617571 336814945709385623 827352550372388685 746031466269308841 541192519842995308 418870999124369869 849175012155192335 100227567312531689 959377560195419242 183982414192980655 758518011213861324 837693982362446204 912214716227865719 184493790624954352 455695365056510469 276563381429274855 918314189521876595 556868007742234758 235628170682972957 942212109798729804 727825613912037624 256723758427443000 103675331861508121 442689923995790583 104145902823522721 342806764868497311 929393119250347047 462812071638372808 156339615811935689 657329500124189212 290652336387051215 59830404440872095 854304816594435136 483919673676522286 580340120432783313 319999957361597598 425529534456046005 865284437166371036 56850200077422825 669025605995493907 624623449592010849 642648166322338144 341136485362898687 672237168330185186 310409568722447705 405888707328693013 134807888353357950 109142824855051355 350023503304061386 902149349994382126 743908256786151727 309568001501318599 784155153142535557 823115435785730585 455580265069728466 120063461104709057 240217493494023629 388952775380282041 205462544785031004 227573163827619921 746902007541429963 538101090339225482 537876375687983940 377430554967065775 57149733191713471 779606270062568745 838105688201639270 749900744938618031 830552168224494469 1867194666683216 997031368425441974 940000870932716414 509338001048803965 509290677043103285 333706403985893904 120378169192045004 32473340798284208 611026861714094622 390833084919090380 259857411321750948 501526096851594445 724243670151850519 186609217352215748 788294230094628977 442947752209135861 715606594315437672 520968177880948502 671977094479864324 34517804492779856 542598303115830787 145361093241113183 459539765352969114 416817503853479743 536061802415037518 33791115314780320 553247618064741565 834953865450906032 71708872370496639 762529899243541259 117129439297170723 696310057357272795 119100241018463910 485655221134581074 485012500604130165 142922768847645137 382810964734751329 550839590659846451 165240876686927367 155574635818553581 521164252982724761 76805524288939387 973663567547313954 868248423265858875 533290541794511823 167727045717046764 384256167763455284 827503935437523979 567896637881243907 48968163286420570 749416828046179561 618573195225786266 782091726708801402 191809079106661880 313343618909017716 834103589363343374 241789713178196622 105300956696252678 604887935655408779 108418220191342593 709324243814633195 403811553038519276 468969874511720788 186769341630222567 478601974089191747 112324395574761244 54098534604268767 277743360268049153 981995620318397731 904613439403465270 229298541833959154 881107598185476300 332700509761531028 397107724847881637 789289996810127124 524270465169301780 370420274979460558 332317841775502751 171516923734425586 537130963827357209 647680736283247026 83034806400897821 831848700881830359 646793373905739594 92025481803789954 301076759762612092 18480950464672417 103021498918571644 618932467025861370 279247687991831886 866712131966053751 619686798260125423 569812224269352517 280587426751691870 160398099843517789 234968667857183352 651125830854442501 759353497538458010 111661431131635931 563019383963624821 366626680594991092 92823631336156493 497375702588986530 181890239636062996 979622796834876067 755088545329386059 419595652989461124 11881360664464402 302308097611499741 518964741051438886 456766776265333730 481088001599625073 918154758127672630 21549016878904254 309074645850496238 327954324034222873 108393187958665401 453662096279165552 642370384321856534 318493056184575866 571068887985840073 649778157036013108 798035617068358137 445743192072475782 867538680982552389 449190955429045535 829898956306890117 797112457651046716 450352292989238670 127746943154159360 639309683773243852 476028256196641478 140404675753568187 703370100533513350 135392056107173109 532568953847193925 923477402552149412 764021442148146768 780632637999758082 820776228322448651 357644931162309072 184473190051756224 718550457437346150 927752104136723571 988687553193417831 545123516801955454 494412359807313800 38275718709828542 691941785095864143 93140581424422481 73519434739278952 923135310290690303 427899565716083872 65109371234948728 84556878351913144 373883973470709449 290784049663329825 143566743003046058 540303638200443920 917311518250156390 795628419863442395 314892189602260770 943054214966463055 336718074345710373 19175601974469523 394146334877989457 675174455127780885 943839069111244773 598968648966902635 733632594899915313 754284605928111300 671904452450784021 328066547303042938 86409642155820623 970398999066704573 376034889828175591 508403573251928516 33804412578296164 938794162035511437 286908047390277217 895933376815265594 774865641054811323 380993215026002009 624878112107656895 666731869759030148 831052511069704573 617202383350659701 845781311907428611 963389679473464464 768783558453890825 328653667464007798 302368804939128723 191299429373701378 900448603571745942 456799462508704971 626168720088038619 496979314214959754 492495577746350790 259674150579808587 183717642234975241 591815785875258076 750097820607918530 726693991787131434 908269354429117871 127864112913363339 23731442270965391 369488355034398609 768170553060407970 5753613818919278 958444327361350915 588535689200481362 953046770615854939 449440389607612733 420448808992587578 162688671787109292 924804155816074271 692970328620468443 55938796500971051 473627586669975217 426018604774171458 167134496287631608 76099498299276714 736770324876328436 855793849512429535 722888882967808321 304571164683851041 4381902912627234 230701768875474679 856951883611088909 865678862120087133 9055656165995935 812156926615533922 834357068074154409 415740637593975537 786946544675975642 612919935831036483 975825183418112734 400787540445473834 71767999575556899 340558150536763188 57446153543233656 840215403300490569 37610468009671626 34627986462944668 379229202699892167 162696852936871929 468149711699995776 732546182719077973 139229183795609040 215488829747186771 905859914768488230 104044582952343177 895062905921141442 663386636348039465 707745932996097846 672448384403827735 962616270597642490 592647755518243869 768810167734847562 323009750352937278 635363455708428652 780594712585867069 300649137443192316 262356116194345887 40783480866882265 726963042316179785 376675986078959147 337463596592704015 630581809468569763 134995104433107546 729371349338270497 855176799934093655 828480482652642148 563692381964620677 95080349345193209 662147855927259455 977857245915871458 69844740022283381 159311991916706159 19100214072697008 711608502749975968 626518051137955017 896546291349882721 609106076821677933 226996403894144210 219506079573632871 266250352737612820 836379181789753095 752004682445776262 627425214519525386 864242823859995208 760457632117716111 669423272253323598 327203941505352567 184057809757817811 40479703694117663 553173315684093852 302289846733273379 485917450492730523 176226896738929034 27806613541372498 124333636616794753 725071708891810897 319046473143914683 388535206708600554 791787418355078654 109597027238350860 380800032714105033 865940509752174504 715910193853326959 910611378864572591 961688436652057365 842932415865319695 669328069484112665 869714342666502939 900716171668882813 582491681155573398 303854079818546780 892025508043958114 964139105252053082 319322163536971587 361802380392208441 214489342831343207 373693615488968811 752888873059429184 472439668724650289 95484258970320625 580493551043006821 87746860065258177 6009376760569235 538427553282610796 664203591885482131 78841067931009377 238651881705794432 554247964813550868 544228654782241062 565374907113344583 677542371626014716 819572508710167778 382329123116068823 281565538725059039 771548424463697893 125739464232364380 253841697918876585 398835578543053174 4302486047306836 747456662926229574 276670441826531975 75931416192433106 780533389917860477 983087081826860217 245693926797645850 135049517385141456 784332083916439851 948207437168635539 251695649805631418 838446919637672509 319165865292135917 207718172892787226 663394461752204327 198579919201086610 239757202220768532 450847189222189525 4906494532441570 497092970760904334 902979335451226510 183535953974675418 554840058001309300 373045540743560465 87852565287736666 807303861332402147 680317062422323831 656569321848217485 848918095181511848 624777526924193102 639528979903655793 481856375915763277 463792447903150274 487164906030797480 567212574974769409 979314055922374354 355029513720887243 230421458097584893 155610703168664164 598491366632855007 489450432991843378 791171564920953256 143475321238585810 338743401683572688 75979710074827486 417674018748070541 971727572609018418 553751190207184494 372745630403728557 930970580694306160 435918583882067357 346685837754016099 327504120499442386 789320554589044192 381821764012326014 735236350158107205 401735196037519682 984748710597934339 50092194409608661 12855007737271445 550928301403303928 975058643853760446 72030663500274601 168083081521890548 380509366072884601 728498808242348250 440653274746674094 847292938759586060 20503734403877913 79123556224762516 185279982867675893 397491755851002748 901621180199947858 97805095343179290 710905558882924712 561037931156372788 312543965213788895 468934075191657477 187353551412389372 518054292625577405 439439593326610559 488412866116122906 11157544044911329 595331983164611959 937102327471140623 946188150951538455 418628251671421307 221602000249234383 13912742153471552 969005052264153992 996876647919595185 628912177766130585 613983315103035332 573810073122890465 356803229916082191 315112571980622907 924232012173083754 482143002894347285 642960744862653276 661174658347163088 425916466693758470 191071388081013213 362529011487510385 763474745498279201 147725096861570309 679148812884391223 796966047267787721 390136774700879485 484701010159220105 875726687447790916 874713414341204328 165349148663311533 638811262251298144 736998151938795391 947707815819545990 128731462785425491 357941297505113823 380128865530282981 410281251340357805 662120681308298207 112932204359048713 640544192236204706 199307289680808381 320162818867853525 106995959757922859 152433345178725747 147488848397054881 212493272362533717 880532499001522844 220419633437281556 467389184731643760 151184218132833502 67707526564238716 30738705157492029 498189445049144931 262713401510629403 863181428536706292 93480798847219938 794390686075748412 534169750063354831 216059940595244121 778569454616995554 581175660428180788 838325162809204188 715885588676759477 610990999773950087 930176513920059702 159678040600389332 815791792009826838 519084440479202615 142007370385106194 393137126865006210 599315615380306777 896946479324805088 628776839203361267 762740362769812785 266953475281452144 95704813887044195 18796496113847424 834225358747517456 127318757898814855 41141289826197088 206935608010156570 441656005347841995 472605380394686538 230774523784409201 799060293207692369 462927388455478783 290742999932791196 781129699463643313 518578296006517197 158744326540974759 96452134012322996 904458838133139802 252478547559855337 482280569278435857 666284735387060189 207642638815938553 917351476698677597 994555153687283778 107735839398159596 536803722813561588 131821964105496944 443444493039622635 88434132174706998 331574766300605161 794696464234586179 662355762036867909 916090265198149439 586946810884818784 249007952761220182 203098638812357627 823452379037457940 630450975177057477 807356969562740470 339347697559345351 259568546479764728 386411258064748853 804740023478246052 303378965266649559 466174878014504557 315555256761289317 737540860440049841 832043901904173633 351807595313933894 664570251347443239 236661730666631577 906336110303296343 834022166002867523 106317545748423001 387297829177347015 142633435657692906 582832901117884288 571438709956892756 202428364335902735 955673191483580899 545158396400812500 610772679467606881 871513271763298616 856615563048835964 398054563402168262 880130667951611511 272075434159125415 801193057424020577 11505669322759328 979001513463168121 521216620490814922 982102369093183649 29310383393244560 876456947110189154 428540222454215545 821059734249788444 565807965593639966 872236192970194772 616658084766626261 930773924724843296 875318771685271543 72169202057920783 952745049491235887 38840492711615377 666443795956607299 741913330063995716 607831538655540542 227477504204512137 295387949778304588 99518433376202543 401886242272091743 132613476982365454 327293424540565057 997569414266291916 391138481243002444 775651449585487137 956166270323792728 790405185036613874 789756454554005672 973506471643440929 476192548058000024 400068334713002213 314039223019261072 703086991710389738 525835869268874785 246334077339940511 893702651867392272 798437962417865694 998804121188456037 598259160460552488 412539638714352263 350588560093604283 614768558330151144 533862126014891986 646646048236842377 358858525967292223 950279739277113897 309802054728595595 87217516074126884 379373698756919006 126565618523850338 408803644731543907 474090047889567299 369895892105565549 807201246670139811 872665917186886666 113956267981797601 809420944563033028 499725121504823633 315791185603617498 179596213041852766 59001547865513479 928494505993413700 972939093536171464 64914755675808070 125545792741588145 196485148748123456 677464227456376761 97178432079944319 564224216170292811 745473479524738475 273107822519369764 552710145662559220 883561416152395561 64580898757109277 462523491542617523 816572135118142382 551843350331191919 600406966054495499 519067624474254407 58429521454705627 225478492243052328 742795537941022246 273980945128721001 547986418495009878 517602824245180345 888439906729299097 257817786751836510 300533854661905237 492133454807802266 553140506845441981 493523548715086596 538836103835392877 410335186660538340 350254730801873103 863279177535692355 931429385156411811 312251182863544103 475895488125149891 688947607119121291 996306758654289602 461431656531293869 831037465192500119 505697764529633489 464338964675842276 523450457119932638 944633182658385153 558920067207789678 596804166812180757 43845084604979413 195651233901736594 828518154947635987 779707836969833833 878540856892190982 131883795558061246 184140809828548449 313802895862662749 862356806924356414 176697283106746141 538630850632206087 124393193799175547 539886536806457093 660901222734917944 861370401085496480 716012910440253685 249409793307377427 485731410114491225 345341154176859390 191892855019329982 887279368610204855 679747587063061770 39254306730265516 836045462541306876 329883409946370045 818545250212726791 62331858187399467 861797757424448262 99816286889763715 615103983465350297 497973110553226181 514434966574490953 11309664838665397 793424985680971721 242210368031339404 297346218813995336 558940050184029440 525290745270852018 609372017100872716 140379236523045733 592024689854892361 264498130605619315 307643611722458910 535150040884670953 215343820025817469 140003850578523875 149379856139975301 354556386517119217 626813477727224253 60922837880778930 202287908512920070 393147349897088510 430932731133111240 583860687650939466 440464274429453283 330954669963272462 479356420995923166 987117249665525534 742322596187570939 2658873356327799 66430705607449999 819597361333977088 811083651129080555 384025952106569195 747460751832604801 752636187744940704 65683142659780056 899885465476783095 340166080874855300 145438575011416876 563180311892965123 80844438997563453 382019367670214860 401053861175776554 81332387878166583 354573021813008977 254684900274942712 428459520677941326 989915586766308093 945846135856990570 202587128320050082 243460394564389029 18178427787667853 424788748696271681 196775691824787871 414248063611938748 348392864611057114 442708581005796953 342003951288901881 772659464606766490 213288899043952524 496180880715806524 655951983190194891 566987271706963682 694057957675575027 227956159300517352 972557596846872169 450160091252954148 736351132318323016 115730467735187416 502552055209382391 19577333728628732 237573216024798309 47369703503903195 169736336804414245 721942742020914709 133040051832795759 547059091462528388 629640338212721087 339172694683687910 871275341542353307 288964443303354914 782555234969036423 674469256507090463 920359240413226830 559557468923475002 795008415645785595 198336618042103295 646073757248761241 795144333267050843 271602338000515514 585946588559784374 924874969594880367 332786243607325860 283843211625516896 455802387626270189 966534791922079836 604336914698805584 257330619363947494 327428707893032444 470756213189951639 118744718609069411 445768971854450036 733237748059036557 676294788867826355 382139658610429612 685839445492287256 95363185067717099 699648468280362609 864542927365623139 962666170399357944 247776376185337586 177206679885012017 692057821288930630 554814955002583547 35027293860241193 264074291636487820 285972860880594461 869128060814002483 763170931569571693 96417056046834785 183003638658510805 719743908468288887 276618766314265374 322860762587507183 67872493280686212 725532910178335444 971251581253862197 481158408103760835 793810422030549810 779915733062466106 496786752498576608 754450044317547892 430969686053445548 170810342932354116 557684142644205859 284201050839375411 221850595431917681 898948564817866766 160308039633517546 838410758725024213 736648848090664155 782480879289242560 683749967810846502 720185630930781588 832726965311515980 401294602105245194 479105665156800887 943943950449901981 992203610214928188 484314965318275172 174943198196219235 614666898698714569 125761764286493446 639013855495847731 705721732923178574 584510658267074230 946950746785065170 829013745486836233 11838948583387776 528659742242190113 916874026864285787 14979071793389699 18066859629499474 677802298187552366 614558317946556589 375842886971231659 202238591222640261 306112013938398780 361211681848898465 987718955212320853 178463855839541302 478812817746495227 368471877072926373 598810416737621202 471910251046349188 341360344617662920 285724220875519034 869699660508219898 134376304691499126 203544707894318964 348485082749272636 21760936841675183 128931470690298961 379178686818801135 720508413945540561 138924327139639630 89109912098977710 443756585612631074 316756100623003949 897239109424508285 256415349574238347 465824111405474123 564468607609647857 791026096662059322 258513463514521131 802831584964121539 997540964033474002 18818533433891393 560488874321516908 774388970932823618 467668413370889114 935792109122782206 489564817642376690 403642197936535123 216687703109538119 369775367497187838 806597487937637526 301203436710336369 220546083670120907 189403663571332403 833075181145381373 690771759474537000 985086254852823351 44278611270708449 471656673074469824 480702959574068038 972570861501279866 187118859317959927 839776645247286510 438920061001109167 723501373795423560 476966774294748517 163877573869113811 51428278634340757 851821455945170624 33660912953700409 232527699687917935 764418295718708481 905647388625836959 326357537768307143 427148341616734241 999441541558917415 232654935440029758 480539595938991239 456982592345875263 864297189521376851 160865244248127338 540676819521413512 265973208098176269 284539871132761027 21060501497777602 70130704207462734 29312169915137671 283843458439455641 589259548232609696 543104166137652595 410804045588524800 729580442158927624 168929646132285526 542143878522964807 837023386657617374 433887480336415623 155711529399010343 750226723502124785 640619549457726063 715576353408839450 457634966522967601 254662850462968511 247651292497619126 804563533256603482 884224107437402892 170658054759282838 407010796477073234 414854446080413126 307683931427712240 515429869965623227 474023214416431641 369368217246545260 609919005177030882 218396474123100659 120124119123015007 530968375661317874 95730404244718820 945126294635592339 947722825025756188 959191163016603925 974918554411983894 636479281426819697 464987528014127658 947698352101231948 770180312366314242 140271286032114910 288430428353072060 533805866757191797 555912358193511565 63087811218916664 447827051557927813 234219164628497272 585201497170564194 338682357537399248 680345681897717477 660205763288446618 552097660236812942 123495066032718322 200186712735254014 618948430493416249 949666628872562997 818987157260531617 885411624008786285 546855402708590913 52952339917273610 82206656984528929 815958976569958807 466581172389814897 270791347507489207 975109642069366398 615634938157206003 743606750909272493 856298027351117278 527836926341001311 897463737684003126 94471084594083908 97674856143330860 336528587432911997 479872889303985782 927592440995949215 248521620980126558 884809325025320654 584988779133388172 615485333657696941 466376849405759956 877800989691000868 463593598890038485 529698913243102501 201272514958281921 812552028997875252 889761888615058600 498308334835015588 220856914852686361 666385388112318325 914552810844122280 933240210564242641 954356274266978571 443082540011769950 550046837119897954 851967657452483883 720631800505929847 576335137418849695 644571639802754551 89434097077798926 139493945255126058 608956395231328448 472859449072735799 730872078067018772 57038549201712154 181916138644045967 475078026270063094 842872787497375590 403037146319933110 34258517284454261 412834257304117229 305985637396983372 336286438121184488 755247649848386070 631287641167743017 737100065531533197 57650952949615900 566810592719271666 910526430125070941 882873843724369499 447205380378576559 400809286120360997 452885811901143441 394825717803550139 155235258288687817 759479380473953176 193103944068548516 353595439976459025 981884834861495442 179653693509533551 856843557777929240 621857568281585356 485205398934910646 292215385834049177 592187088032664538 638397905320145959 797929299925497665 374810096544007684 891488651380267933 106803399816499306 63623585851904844 838200817171592239 54387114844223874 250974911603893938 185841567168650725 121517151055157690 734345477574328805 590096608303402367 948266851646469040 342772915508290464 768419686203517181 266323095304814640 954773934500077788 881241322860495336 679410399270920936 132479828830802586 747546106894712106 25539103633476480 87705851554148521 827359458978196946 243623193040024367 447657990034606606 81257613656770185 743528154782721434 405568364238906544 494759074355639436 466774444220635827 208271785256193800 690955705458189742 183053104275397483 534278182204355272 604123823548197056 567935978055002 134453751650153686 816456462721338835 231649746686633125 333805073416332942 598059731153892710 221156851602986166 73464415418375532 736250747259659038 698963727302040508 691391107388607041 564840873774803188 448670933134513389 189148998065332727 285641456033954566 261679663328386471 157451659428221435 102559176119587341 40869781047740883 957201553243449426 230329782596007241 705524092518444329 957166921339662149 249702371104644538 107336853139869822 982222460527124204 378141856881731408 774834766083294958 107517591666065257 960323904352527150 74048013146422826 340066306453121138 822710100442955520 732170715328490512 93494313985300266 700957804302402613 835846726589961503 867742442210030173 857414940156931903 25625821498688162 780950466807428756 943219388063402493 751795363896620380 360780298745028343 174680707982315898 207363338055838382 565985615527357956 449334294056293759 898677218184553327 499268101436741492 801768440265188169 872024516697706376 213269597158579610 151110003244572622 835875633361002192 284361593092232622 535844690716619636 897508820785099101 83745011198637468 914838518908589226 613114991719745658 891658844440291200 236126755197919465 494551590583713169 647453091407737705 662866400889499814 542892494842801042 423824775130137329 565107681129874624 212160371204718263 998206034946407182 341953580858540301 223097820935622124 300739991644704918 115215783163415565 922912785740538720 319735948318070344 30719822928708812 415826409869840516 650222196845729269 452109410937053416 616270468855585952 663990829233661012 66948192283135694 86510742163043592 918934318186874788 96973238267413793 90862107374230823 920213080580971952 305356371082389762 731436155111156198 618017492356902404 322770988927110971 15207814281642998 283377971742649867 426159962196651991 483291458267410884 832044193706497815 263020250840764803 549597219804914829 853777478598503580 111012398124217859 997396867945637865 44565713211393961 829304518709775594 519244643864130319 268270404027934030 789886568751102820 357313454819173879 903392256884687412 971937072336632550 345836128206851171 324748101247794864 143775640817065462 970994164434554091 241172442633144445 265407186119679417 273113522149253444 943189461745336037 716738904918904448 206013986269568594 558636031250707569 567119172587152461 42697844060422443 326441404300094983 677774612318900429 532564358991572756 515073804176741478 811761646301783085 750070032238068581 712671594462791536 239259036157094487 416995341271029684 291715818061829293 759180889912559213 88413037302449355 97511818930354271 498293695997991431 889802331336885626 954224121399120513 569135619622758464 843783152486302157 379775680108368667 190707914340012413 132775024953393578 206362673701627172 137976671543319590 96099106221523728 583256444459910297 897971942796277287 790860046189024938 724790387947519760 446946490759438914 849487222008854868 975418649517434402 349637389066684177 300152509601769451 303525115273398715 480085179828464753 464382826719532250 322244334519995109 148699013581073587 342914931080633605 422987872239362542 834700770311616589 51085789974904345 660842927345063066 489290209063330375 571277622471084007 717302683123598437 726834177981893285 340966434750724368 222693837219445466 887410203654496208 517724231235235460 730711066231625284 768276332074556771 745546698170509651 333384832254228891 743037013844986872 209570936201568381 699524251409886810 675549440263840003 491467385438803476 255788892762834961 557243399151065113 790333369444663023 815836535336193945 462608779584689292 771144693212707977 102522277633041368 670728646986123320 23223669560170206 273735804645650961 539545385796895780 82349627540740841 728860606950222126 82216788137425983 989272375910448540 445980295249141256 3815535406020285 297722496843439023 282572583711090323 211353381737392394 898949791613899980 211740389377926846 22605303426854513 384152034327701811 745934517259292845 162073671842007102 848923600596012675 979235812478976060 321495283903950172 147609768294525975 936946420549710844 76741887441934996 767918695193408069 355332731011604322 888030412350821835 924231202180019978 475614117738770423 97083577721367836 871708237022757135 450908487207291215 975207458454499185 191742557547085813 158988731785427786 629076717088911536 127441189864188400 270435676710795088 210248276016885437 394022968808157738 262582236827112663 37253882735762740 969353679001793022 880675457862684298 704644728926315583 327999948182451231 276840590071626347 224651660100786214 939921222802989167 606501107925481831 578275463683678822 11516596447129249 273403800925859929 202193609514169228 747067308470653470 371282807303279971 34850745795698122 334353377466043141 740575357268352126 909536179787647878 529364506295111454 256864640767927677 317629146954976739 842896028939631134 482801173096436009 761641017739893467 204466754899145674 516680354817213384 177627048368647624 364025606169610827 740323583635534476 461013517432051824 973945246446190988 86407678250059743 826881580167594667 872112893745592994 360246256816120946 442352706141968363 679081457310759935 811479203287343818 843853948325360850 966532200355104348 333093630827299760 577024335317592914 692533932881961438 596376224951715191 210809077888360054 801955821762061375 664790541572375671 30341501818533974 930997860395961959 148621392045297073 428741185007755237 98080921794479939 200179412097245588 77286950787830794 350168922709398960 45103082532972959 1697478243610227 592602244350142478 270538652785842679 699828786339397805 302364694488121268 549439455004739752 787135929601699199 60522647513489904 130934128816373574 536964266095206117 848871368354022628 819526114435101062 935356010981197045 663055311897462533 910487515497565047 891303171224573070 551461171298174637 56478956877183306 613233767509254785 357778678490737399 456818024872249213 374952458723763444 353397288273602030 655920128563785406 42287563044207924 879622339020917451 224685812234468797 535792003752160078 926028809224788519 504680047604421249 841984238633056673 733954508214630730 102430289096715056 971152678101033981 286426653920150257 914938385015570228 292378375023560847 636162126905187294 218758725002510562 543269171055184855 343293395427712816 16108684297604011 453806469459385013 469040788897730335 601320300079670219 862069477780965330 639725959712469347 368675929326867304 815185138013002478 693083437415543626 300178399111167796 642002744439229928 464168607083228824 494926928059923336 209543655638093218 242929830931888343 152185290153070173 132379841420258871 946164924092687352 15706958581156299 684864922332265712 146874485933585733 856326485255170248 498748965511004152 170554103160236458 452174381722023856 583181847903783805 480833965863210144 235204983965976891 919126139512323796 444224688568385405 664669983566657946 879361358792713913 982455197649121555 970874790729207976 23315914822549205 463897339953033107 862174858418528832 887043981581157107 936762490883838748 608573907855233126 889817768783215626 555676734504620019 123783074856296090 786879004072980855 53248826645594782 980346502733659961 346034367574870227 487425015806463632 436608174298151444 65549143877261249 523316820712621078 575501648785257625 642778240086906034 858706904793585981 185150337933332372 956773528573080902 785281629914054023 942163538238211147 659744662262709764 578995870679799661 569444760094214590 411075321468645394 816974840170624185 275092016421666102 350205130727568895 419044991240890990 871163303722841559 255175315866137855 749138785913126671 453705286742084778 589804840796696034 368462160285323342 908171009637019686 602578583210530368 871231194510287561 309548630532344870 487580629869922165 175006933602339859 530086642859683462 515527151190268716 526966373770725300 983722312117802541 326006910080591437 797590808408430886 804058083189109926 349343278374885283 621765614568859164 378647444542212460 79054400335214339 238214761369892260 153414727379342893 519832833721683341 252379908523658946 974217034803464622 615931163124748505 742135280875715679 65497467497238083 363132245790943301 299759301602457872 97100501911073170 209494386820581243 887518107177780233 953562985277708152 178794216598279795 627770717892198465 782586712187378013 828513638850804695 302742007642518863 193697153919697807 426693149031173576 419354605500901261 682219922220288489 418594678759700355 940314626627425297 484274132076235087 751167348082767034 694913854409498111 724501497165075865 9564129955729481 224478291468274066 849616020933599337 239484819899076438 634114291843539501 530262405501151566 984068151489639828 72967455209364076 283401040807214070 590401381436062718 386646898670753366 48537370075919566 91218775465789702 932912949356134986 247265402323351302 187235582931402168 150169128763629730 347711308888584064 549581566955207344 260302988253941917 392769988527923921 795572500533494119 184757483078297168 941751820324248886 357007073776209383 571625100691275979 682838766788650880 220150036574864421 224259773033633720 642989447477834875 459713982550127366 432602051321268647 807499809085184904 873764505094745768 120163365853145011 217410520613591202 607914691482633257 6146699813878949 165631337803131775 924262529343820757 913084973912272716 802681896261962150 698269264947174380 740673662659950951 170779627884438809 341139198593872944 310558764162913814 834284428591236770 455913221674580066 984885693664418092 472865051045147142 528695149517899654 646059064284374525 395280225692149483 272083183606495921 912461457288149543 269627061258926709 901892107218355346 309427786035786219 180489858760648376 87445066117632397 750708409518453443 455344148983766586 706440910928694065 118609158057887904 709532571411371798 43725290730230232 885880120251804082 385368775651849500 732104835825990607 28763152914181467 873556730123334061 833497244290703624 544113084909045471 420751674327100795 705205132460624741 164319573249107778 574231314164691336 762002785070157232 434279072733837259 700315099884282685 949869275003548812 370245672489387202 684259659554913146 993559759383807288 162540597015057857 775817606250305889 262450500268719402 202681632412905207 89469339446538278 966794265657242518 705539889988992125 249433980518337849 602854101171211128 201095558042481230 309518071091724065 180561002769903469 656705212159073419 54099127771685752 351172342221949419 88242207507045071 269908479740338676 195473369351212043 95967890929893427 184318846870553263 975222266905723004 635261725470664864 857684290030478123 207116979996222719 346212028646455923 415434452589728054 716660002188805177 841312527501150590 302494263752028996 198371460805455507 353313878753636977 674636551227553299 294096260763480745 298743974654574696 538767912314632603 935197892092376025 602937724839054810 22127343987059073 156885938441876321 466908200515799469 65965499469476695 815163527546664287 980996959084226833 567550487692516646 312979628576377951 991996021196395504 628122508145187280 529423091939238468 897312692589107818 478855430449331602 313816528521385750 509514947516297700 76741611310930400 956916187494326446 967797158728200650 3774526441588025 292059832912278135 653969133513523285 168766741670376720 640322359564664780 758421793595994391 14859993637396164 815063239523864594 930451169983131835 711431561644644415 925778634205412567 321343849160775961 578240488117646443 624342237440283050 561884636073205622 89179794003197683 329990417257492833 529786397204438921 559817416038720406 981948601244968233 370145628841943823 715574266902167536 414337376333454229 606416691933109637 446588022602344944 994375850534008938 189041628027322282 52054771194101019 799135306174712154 589630992315213468 729671564371013892 445636517924499687 745661721422786045 202894220708362223 568546404527173943 837754574488849281 396131059715303524 678389679927922989 205317682583787273 107438911774356135 766537217170384918 801881467915689043 560798098555139757 485810005478864242 173691645650846806 165858691002363877 673294108060809436 556535579531575351 71490253591268882 294207940623882584 101435029484431246 550190547915915551 239417666815542162 569144018109148392 898453687554377622 558755292740251874 218713882906687090 676241793305182794 502013466456865580 408715044225702676 166380698281950013 168584758745212157 868666705280539506 41796309985280116 481940015770245649 256126679856150029 935987277682176716 481482574663670337 626980611155117943 4000142185650190 545597129825746243 444405892875575659 894864748366470454 852792538071051296 726177647206458910 54100594116584372 348553232638915825 175839777954269883 480712721255951523 536399489723184384 461658421425448616 663052491067983714 762238492132297796 190469326679582123 556057770906327923 2522374677921290 640330469406967602 434867523990253159 210859542452471247 984986000167759486 166091327680754648 131630729055586939 827562530434152665 598297248903487559 374609731165711621 458270394519300324 839475833889742564 947175608163160902 72693382999440257 396285248914165546 143668464155319530 379576796641501677 797303715602745971 251937646599996239 436536532396725552 494806647965565538 324195920561860259 779885406883024362 913916392752515244 41493147475197823 815141706197676377 146570813086182352 797504450842084604 127707155264313096 226955268858529873 382884563632923559 873568530068061682 858214128691322257 212908666348361230 375345003467079585 581456094492141891 668559080152519164 395461189139975231 136104616411791956 670827864434216063 454122938730033631 199262665490052135 91574913166008664 39210370668658997 682078525352598309 611592358095057178 347855935837696160 125448321101139357 574417453288854038 54796725437218900 759669777211090797 695413006894405915 894291893915983800 988545915636788384 42603128837286260 766233087685319368 769363967532168139 884283079841613201 301867743138083995 821835287296949523 812656095351824444 496882225187055086 73069086732039611 596639144905226623 229137775193668821 651490789332715945 962778693694388233 156515680532728395 922326431743532752 76357467871310944 699274561507378266 484501825180485532 253681378794897230 924748519334885381 401673886961029923 249866699120719296 710500449471124273 328233143078714493 276120342704476010 268306791491194115 234016071956311479 56836439790679100 825990883775161590 894501686150833286 387141392016198411 25218404281716900 770918520785755200 608185639253598153 825565768782487904 976095359719912798 134903460202812248 689571106563188246 578983019426614213 881736798875018484 713553237672472292 948472727709404344 996181626144371821 588372928490423714 214148333409171858 98675930103236844 565396012679762276 60763921441936454 594182050963230064 573223544785383991 227345432029948045 690267154601708356 147503865259718197 730906853190732390 239323040321089175 780768697618936546 842910268114170809 383911247688403499 407279500880298567 938291249582097274 594235719222433026 576996943805540158 15649489474535899 278243699855048493 553385507016149953 810851785282083832 215525221307491586 132519924012068666 125490376759536244 590171689737815590 280787513427462171 897808377508789806 8368948664417142 256604882837681381 761913430619789950 67700327663627518 99768627635501425 406569842275031963 868708995866826342 870903397007256756 413699313429243543 216350188756411450 1219795019406166 536875853663806749 256181592944293952 772770709212540981 357183396292413799 330099047582456409 780638541409072011 565465579526045722 71994382341105801 442395291872799306 571397764967135569 680476333211297276 292836773018494147 542579533155679562 624272040390531534 168538640169391333 64526370497842722 573525241998264107 446168517420974125 656109024812672891 274502738950149090 721665923009018713 564008966765567965 383722062130397780 1600340217705863 297887271902684068 34474958264052398 608654868253872086 986072489875158534 411241951980480313 4435799317279068 230608716394033364 794473924766297297 90639262129028558 321725494883211447 572878961443365619 893626886879548893 584942085959816917 718095525438541430 353386119518358224 682427481860040746 819971463795123723 876368130108328821 216518387871671086 673896968017014654 759835221357523841 748089939724050558 784490959159943290 537985195010186563 178805810105425947 342464114932721752 925589720692463423 318030519428074877 335264549127209960 783923945033440697 157668131407071145 973021128151363670 64465311072125538 268884379053739673 471940110348540420 490125398477720802 639387721621594374 769971769383549872 169240021873836730 873200206972844990 296897026702801988 142589387875862712 627884852389735826 530022299841109853 600849338179608491 220693854183359106 421919318623818264 126086580925389632 764032055391239795 774791767393990108 638791012205235491 433421689407143068 350129385870243911 213764835847438318 843822731445963273 339398148356234743 915841797960384325 559089638045214263 156358490548856405 74261069322779773 397807339385619522 203480646124407061 786223712962827311 827436704221546514 887280648388558732 882593145136745609 216901396975508657 110278802617851793 132143542691768401 238654575293064081 375740327661561731 263323525421325165 228060083833443135 118295494780483676 8691926330170813 567099806306025231 107300873120078880 621302160800000373 960959007969146550 344523681531093809 504257681341845188 350717230284108433 377086791434533281 75688731224994329 116858676292858136 595455565866084676 187971701505313497 945124161188186765 90764733271462571 834819888038186782 566625752410518205 732520839307264988 871225585616894945 928011675910275184 381614311321971874 442920879704269562 870051222512120444 967223402316094641 207309436118096443 982871712892215547 532053688179033864 241025339400805181 443389808562083886 62907272225626001 746607349639785221 248687824087635113 244349765142516508 508757160410350859 340970773489369360 682157494251761412 921896333485184612 705610467271869655 61786172430099774 439417738001097575 535065848578403100 438427262788173180 970243672897939365 252132793552693441 602024410811635018 955189151672120955 495367372253365410 7587647724001511 632708053989150775 957145030311163205 501809141128151512 635758952174133420 879946806838369267 301532776418115082 613943597150214595 754864309749997665 473106194733836755 110294274431218386 296741587426876830 76012893190237058 780489672592946473 513445157192392037 784128695121449726 393832838264187983 442237983126878316 453773347983176536 358449771229842452 870186845737847341 48459060278123769 621635008864874373 619408864604779817 151816638582708322 818905721483754380 412591096054296337 69163807607640034 945397841284853836 131223845765744533 7328972740443830 934036776557985494 751525407851705250 714819795555911883 885240004440910867 189010456213732065 144865640133594987 596475528721946744 12006777717180101 665978934341804660 515923005477050972 840033911352378133 27303079066690038 790487586003638 924414796963708556 758718480566564471 589378646572104652 224121539077857394 163915975101683176 290713395995241993 953520384187689985 108609566030250388 680918101956134617 91010118249847349 65907144663280920 578795889393279047 63261880268446692 518825475392011669 221042850340223116 427039611880312472 539250926004907360 207049413914315246 375167518793701365 548063159869791135 96681824442804800 453119352615957209 887476021367551178 304048406354223321 136662128465569777 114215003619391973 364671594799768994 244511425577582065 767626778427547543 578766689076711916 719735787458101509 585687333894253764 519381077922708449 293424480018024156 65299672474318222 510485377363946124 299350915223462188 104412754043382259 401832035922100791 24725708012612138 522667885140683518 969904617913184532 582590395283229057 466453372605014062 372832832905399824 349388830337622346 172141328499377943 408145509465174760 925006996925650082 314085653163302128 411642499883016393 216639544938390840 437094447985407486 857571487107971528 129108380595704052 143308157412192415 560820547011436643 806508321716478250 24246612566031474 45043915832823285 820450792754157055 358782241403064702 997675452090662970 648484374287250391 29112494722215095 116156272907515831 495117404394230913 465425040964669204 416964230918493950 13279937235873001 628591422181394983 991323394658110111 235839344002456740 715553939933903562 746286420664589120 997788523277962457 331060277522885431 472869027968067202 696903354808557272 112752123584381826 672200835406671328 364017935173869159 936911389358272015 793177573158834405 724137765572883431 505506709248999552 710951530696514948 255158889359105539 65096695289976614 666302717344636544 14596629400323272 465828447557201506 374492929204217488 415071470555701633 445670128859316157 474183708072216310 99441413044321975 699034119269059249 314312189321211171 7309499557965934 745917909596410306 349033858875802386 335329585536616312 807619318724853632 965471923313739113 82254899640634995 487976902334386164 184390213296898872 914932684722416947 106645788112752417 440431879450418804 667560436001903165 603705283825542373 51183090799705278 152744508746717044 785736814850444191 453239328752816641 95944019314887610 171649152336316649 114195087128282040 8361087183699989 168395706072149006 993468570559559369 976336347586675971 372849796763804624 670690066509792788 252345934308068956 875084366618715489 777671842842711690 109841758581988193 72137777082736404 232856252591419056 848516766039232672 140708423888478092 136865821711811071 335954223958228651 434671924545005169 957049447697452763 419452628736658606 340939892703719210 646578966470657687 759129251453785442 830922120108543052 841476360233734297 230024437601198277 422898934473699830 672433574838033151 131137560175412660 231675653500054483 422210986513747940 344371739807964474 639288710872113641 208716048350135722 450097697892011578 178702521421268400 80626492445759856 267629021456906836 112687467157852883 527017617597265812 24219537929533060 256954264186947660 14523308873609152 868577310134751748 966692834669104246 146253694225900465 498897431207680745 690585605252146632 765157179123331510 512339895135349851 115229522747840941 149176213239757457 107190505381259228 169865563563637467 325209257409227556 8367394243966116 39123787455833010 418679304949798508 535297068309272562 816770937367815868 847501075357557899 35671904695904770 344934053654252125 674312595037067245 194507145978005666 985746088005092814 618442364708972455 378062796328493551 723909913789901174 967828323918029957 201837302116542612 564964834873581512 471351574816953562 565493544580697659 83208588918990875 433566358563923072 400094119904983147 638934229648891382 295140044646023760 346626206769572451 679462758164546398 458296913260014117 605147026436894799 277154518679397622 85207428705349813 171849260412837855 540369727538016772 285222489055314354 729305488150667407 105937061714300237 212275339421660831 155301743586754143 870452351406816872 927364299843798225 454941436460790217 209885641273571852 761520040728239944 775223849806274761 164326165025406454 891052586539317131 782371664866352564 13559730792266225 741117163889882869 911000404745383073 158981550197392552 691416681144911516 482787313811040685 329625312242435085 281687789245538869 846612977442247821 121894366665526471 661746600171803205 138106339998598314 715780442384105082 226340526812144827 153616982994432352 399126624493667563 471594050789067046 632097311538516530 506010365052609900 829061866200375074 366045971257988416 514825158241793247 516891993390069541 299362153942103147 542767573618964472 365328006965817400 225920315898172621 819755135690836430 776469719267597500 802712274826336850 532260960456641092 120763067738904773 261757677300732260 786060686082017942 533015444995291427 441078003754052055 364932890141247466 534646984091878782 89342408759240664 162715898417930038 479324493797098073 135179565255575662 975557906333423371 240578096133220342 720485928989810415 23748697980943096 308072354740143628 163970150980037698 543699524038623292 306528805586330281 235768575117785032 480976522794666275 914617015980260459 950669818689447646 6232437920486432 435641060229450700 785078021972731821 731483083073517482 428564528584724670 441573196078672680 95516832874319843 540685659671744849 428069187833066316 561652800180167116 689318155839988881 71612471869804659 965685897719339877 664927704787897215 458325445076349455 77457683454197250 418414023714727709 293943835654911815 493406923711403955 905481088918007375 628051946407883468 873766469607238735 322129315123835870 941221653797567447 227929379699195778 957018845366671181 923915211730738692 899530857165172928 950452640972597470 460794068543910267 654982350043791870 461902065073002367 909245320566495149 849807772406693062 309984127402750586 158176313361153921 261617800839766718 967572469246707529 275087776636455413 430278439381115114 832198501313583160 629270780581863653 915477100387880156 327131458453451509 56169817009812576 903576227204365995 883154275748753901 235708688430336614 460238866926007327 336086513526775794 733339216742797905 778632554995750330 779935937677130295 319172438288167841 785334576309316376 433719411574480084 681885269180197590 665672148913492321 988923576639022025 619516677173457460 887805268141241035 769101809020550031 357829006530724908 790910553936656415 118728848539381318 6409289295753511 247044503102562133 87857615617073552 883043978242623485 365467837589931913 280712453222716037 636048155898223036 309959228571193763 166777908227981516 132939228561358171 938712760129281795 618916814753951945 847721657339602998 419658844849676578 374156905020432097 164498570611626712 940736769633055203 372960327563842533 120007274325697671 968308625668032075 636849671883253391 139303125830278527 471279120719046296 751615904837781414 280849819545052746 118732197879003435 713029382825061698 81167306893731097 792816648280243723 804488418334775943 905487355901993190 708334876288812509 560989517506099788 688439387885925034 457273049870725996 764422778508601127 738906989482092276 522989606865656351 82256931933033643 570798498878971600 946367249699242021 564669589492298920 500009472416016856 669342617321997755 314219723289715273 44679902953253487 17827676051904194 644595926150755720 363708394871492617 175721365374963755 789096678291344545 617830704562697910 912202401317727227 325617177572310939 5185992864087517 682833101132941105 801190340282469531 366861732311744762 903723359774076375 578946393564096925 289325130853705562 100376449379032094 983468395328259109 369874166883844104 134526095209320919 931151201907356640 202913812818003809 463270923232199070 519092646411140999 140429933943815040 196731685153102444 383184616302169294 290416328342548312 483280313948054680 896498613539852786 79256803753536153 913321142377992685 96043614288541240 209399994446533694 989205222836734046 399582363505199255 355173917111070662 719201144946283026 42583493129127685 211908817752246289 341311768353445910 723326190988611899 194157100117114717 714325073638609186 974800426733700413 130208169562987040 435006448192212229 949212290266681463 720694419148632538 111976196217609593 709138030232307427 917693562810538468 605761215324966238 642171293105660708 869199684509237765 75886485699787984 962978503414044483 162246650733932357 854461125586115031 378718132504535491 67094300644827344 13147154519626245 530566216525421071 898077555217300662 499261354917620750 507054954017824209 905918194977578813 359299532808298124 134902122988629116 980849933224823123 520995198192571738 440679029519785075 718030431863482301 44915438240788528 542168480994665368 321056058699117450 803666149120769766 234099597331856854 210231094958944397 796964159166458403 49676371984662158 300391647366317812 517024196001883375 256873900585960515 237661613292480857 948342032181459061 782333903829878963 362243996726399910 132343650230292084 267836636553919327 415411283685852904 32092960555152369 874848336451388003 256663964198418785 2154538100096695 247874495182562039 335702737482165843 63426169327175854 959986392553471333 49223017564220702 862823659570565966 767168180528591192 46178643329674386 518937628981725734 66129906537758094 288159479310223126 518010322415556297 316549020481586300 551209952650553921 514703054453129438 667322731957533525 524713145735401449 30051597325396716 528793860295754573 374192935729243005 212638387316979909 136490173648252099 699190163146088704 881277635993872262 598183944958284874 801520018195763776 546216495918018609 993744550372806488 599467258456871815 636512501452582981 122357517654154074 608010209029765589 187603731328503825 573517290428346800 907345158987448098 17557563712185159 477207697859231894 284604320331190311 344083222126646880 74103557594889560 792477565828323093 188228661504938999 542052292202436844 771979700144992270 141790441291240171 35212888128062899 156182067412669746 779568723979979924 888528828519042278 217638678578783260 583067808924002318 823984442374908209 310296135684852852 473798053342127241 883874147158471637 640600664069702550 392213992920560840 314092240073800980 713319353497572072 880970263610356842 299184633466289750 432346082813237028 929252267283580943 50635022182887964 763796340047060556 181285366140423525 677505462569679323 751745992354268775 605404573891858078 30130014149627151 188101585691074445 41045001438225925 435895683209507522 135719706652323750 892871022343096659 372547422173197203 291572911425660270 691069216129369268 128912725462318579 284899358009383907 937656294638059156 223559142169596864 317608179956817007 556762251557243402 605739933779156468 858100554213573867 666334529529813000 663600812999000246 993049838097410183 361444949448885634 349065427644592320 137999251173722221 417389184285422392 507855658283768621 204874214293068708 211963581108226970 979574553134390223 502731516859200247 58388738392773186 930749369710131129 404653885672433514 191844976069968777 594211641250609054 652506626814338859 338651789361422775 369845313856139475 927981230435753108 961560827227619223 619034829302699966 180095517638487353 292034448656412467 439375253572410064 2859637633701117 74809277241259798 473269580861961833 518356487834658518 771031255535746517 205635235835555153 589438263096127144 857503398914846223 686062333315041288 500921199147144961 276267179900240482 954403132834509142 662438265848055916 234194452719880739 317885194874427091 576978807295105185 642688582146297289 641130074176430794 129929321350478704 107095945973871407 661135965716857504 617909632344850385 320705893492028758 608351092136837470 594288404782471178 396250482411183478 723277183853528962 341103752033798529 904979821132338114 953898636546326409 401478656050070595 592257636735979439 75535886067922776 185342767017228031 678407228379960370 499269418974346789 117669810541406407 519663119839920286 721294928937320641 605191767141694856 827841180883442171 88102614382327263 701446406227277927 392179267018411027 39464456324766052 135970753819087986 416938552484778147 597659682357277904 106912534445488626 632926157047600260 550932320806878632 770104474043143754 587915309331663522 768312466920428044 231122449623791130 557610617073982950 128306007956810243 925577733608449955 244807523179810156 711634235354633444 867433258379348698 976709218571816582 804865686592355604 965039797606312886 938770190391007774 730605601688344734 402983266416277949 199370528804622951 750262161756705946 76709498169622020 456189159461462343 569202151317306515 963404665237632546 659704199661460883 777871685639377540 632962868630031940 40257915276529335 207252354908636692 183096461398209370 95408479009134916 797545650273139100 270731806264888755 139816785144020052 240838233531661427 74175721017339473 155501337109681248 368604949648042979 921931117555505175 871689446715785369 941288068597431557 637873041816013636 634072621742396819 335804473377905189 311842989552227342 828092343302765631 843829585101361125 411786666659889706 48948153921184291 714525003957049785 391525931457611339 716859964275519376 154205441544539277 149285670170116530 454962597338798374 348173083772390955 72250209338168057 22999822790751826 182403514499046770 934784810954801809 205694972504362276 642653675043406914 604062408940194233 101362374084235152 412240081545128299 774164701596779394 295786052701383674 848085652370659862 210000950842344443 470390449785803135 167445948326400836 217946386830891655 334031580976520814 895637059836787747 815695199603097126 119701086752545675 925590326575590765 238249698313540648 671302994865830035 725199099157144328 288400273137605934 797682647732430575 426886692712841226 238145271563712354 146889439967790377 584791596080949062 580302659688270494 493631715354077070 339479813120268593 826766237234062654 950314133121155610 301624811057755681 389240101737887752 647282050828084040 610358332803533419 349610829541222260 121026017481365747 513402365002088204 715948659666320872 317180090206424187 504414654759240579 333311134580992398 751461083184007869 173365807677865014 167997025507539503 952085502567987167 917768426919386346 882455536796243342 838835245586342888 433258338851128054 338532842252417302 898138049078494875 998237861601881318 432870461262359178 814457187263718374 318332244365594650 756652681756346716 603532637826019958 600058535195797672 854178902327492810 949860938996093748 300557254484635303 258512328058210565 772595310042805156 145244102152266401 411687874663780884 544130632391890063 730976001387080090 241351795050398533 55966137625163358 519726539132605294 30650429614968801 763933106976010118 592421769960677300 491644578763725246 668072290742048002 527002184756925476 314245318896244045 607284872925113760 764952132059350307 535313923348985686 184581011759921177 601901173421103948 302298698311480278 920150248982771449 136916328086098063 190564695925922791 985352585460801852 716361784571482071 447179774454943175 138775829210725270 499126884753295112 315296868301945129 75195209182400892 700968723559437016 767151440595042393 708445476169889195 636382953510029180 267123785050868161 75140916339603926 604759369863933917 75884333021665811 388584421599548207 773952653615563782 852065376310206628 865968528780756097 892587210787534264 702917547858268115 598095189474465397 492312766721857327 486478200046718267 201903008430001242 480838339150720155 409061858164845193 82691878345986421 94436386285099539 133127997510877909 59705128676040097 815577246094405683 309604512662201714 253634282837860188 114836089478562911 536844813121317742 77676671392653497 578094989308100624 475525966431106172 403331255204848676 845859794896172538 618144820065492545 441465281936490940 837095817801678954 809721985135214974 286492229675759481 480188174757788067 976308842876423364 630434424490131924 266287130199729336 609723762809577452 603759748942925097 263165892585489049 595663708019698505 131771800031887138 371532463660319196 232574390203481873 790135053870324439 611461566553052208 988043839608667485 962053742637101899 642107189546730813 891561123364470561 115743166127129011 886213593476809375 23602217883224823 177266921581270847 397638473909192859 283477377728435980 267892179586769806 431008779288246357 704095428994911286 348246305899192491 894593459849995170 782277320218643599 12544139553234096 973768741153142268 837391777550194339 820230678754639033 480557855148538906 588132050025742751 290100478232363178 784166013137570086 340458218752108772 893614417891887806 626548871011391344 630556110641763426 504581896712526237 542311614909727511 577558223071041989 269556908232594963 291644326428063021 279142260794367650 476920469364967491 695744019810352463 74784582365396497 835218691023379751 851650740111292872 855135205999979006 552546505156682046 877872347693483067 9840941081757003 537378548788867192 385060817155717085 400530854737179900 664618375859478325 312548695839781047 382329748604776386 757808452020419425 845636725742237824 899579218320921024 825331227841547954 963105144611666455 158914409682339919 983698490021580565 771903963426471424 407408832812952199 374380598168018716 701385908432251493 917493631898252707 120940115274761324 4933511058815203 980454448303205096 965220382115274000 23000435802945443 210384197563984507 798468354305791745 485805667184359561 544663733131629503 514264407625864598 269762349269942389 619791818666958666 556244458262468305 706538737857639637 443161735592379700 763907411309822786 266710251065164144 736875048185809319 348553018713068755 772140831314179808 795026597873238016 409380800750547984 822210245672577387 185580511548452324 497484702433151100 941348142637143818 288002427805414950 989204526524072869 589562356012302024 327043997217277408 533245326575235679 679558900220839814 493948147341508823 290080945883488175 832697931848138776 581913201291042037 6703986763161238 459422746126891686 662978751667643499 178551036976731035 350886967022414845 119258497829705505 633638985296285726 145747513381858085 997373001984681327 19888925994273442 58830828456822873 797265808115787000 96644950163933983 376996187701319596 197605193964369580 560998516283079251 150443851336860983 468769749444504761 886220235425416707 317819701686416492 163655409693056697 55735109695820041 154709071600451723 230622708371532289 466458317116448894 206268100938806948 483496904971639521 470356190753010186 44753916629181677 225941802562356779 633604645640888761 703272694339367676 354879786853617727 24852297406656274 425178040393228575 759650785386150457 284036991680196680 664941402498846616 947419152074137276 791910888938176122 913761708758560970 278074545574658007 383042733309512381 316736053829049780 832169965996064119 480291406738227325 950265050834720207 716385137420424039 744101567604566941 596797609808365094 254918298507113738 197536977293150809 448988498972610505 179714603887070045 767122783653385042 946792510539417389 761171156197252655 196678520786439202 188888542386444543 44771319780433324 447297075865199794 658568596774321546 689778565778412396 788456741253373473 381079380047737908 672917003598074005 130920300781330808 932059269279370047 339357424213555405 639190722629275381 460368840055428482 720092530332646354 150048860962039983 77550931757450788 145588126935311074 270625664138800692 927167827588203863 984775268283864280 675334856288975002 905378289446701998 30683702346776150 605168061523400812 328414974631469837 35400127845670015 753613033708191133 503910151020428821 994590349017269111 6595016463139652 589289635848307007 803429595520465211 957520896238702505 819669925204811034 41931356054527071 686559255325134134 888093851672403880 838330153524625399 130744832636196620 700026613581145738 709482435983182292 538700160693431943 617652790653525551 530462456740210618 634400754439685714 608394505480994124 610034326621427659 46786553447208892 37093065754548553 855110348469782463 148481077839536081 477880231753307193 91411457970769233 798156912838725311 130318853440472412 711065682986924490 397404287350446989 518660543028068247 304366721136708153 861174772838447405 705889245241838134 426993055314997926 925497911306331122 967776540972682022 893117911849956014 563844878720318099 536768784461291013 549407868332954873 827349988576213674 254188285981240029 269306063388959434 206158569586524385 295016408002739681 402171216716366366 250045691296015290 108156605858062802 381376789007583036 278578636748777098 777415093359092195 371178476546120891 786297453245811994 958653428374317357 618330295782821009 939914417253613150 932504837268084643 315589484925688572 765199648685154680 510073274545343293 382061701283768889 521316565808611255 74520312849650557 913780518354946193 95696870616197496 730091383298353292 978701592874211947 906715752514687213 490143609509473825 752411153402953981 614754035560078387 906767511828358328 863857540643161899 328743885142299436 464555678175605583 889069576111717635 871107104724257788 185678936239344828 303303891714110293 520721239474412251 587094124298407026 864596007561596031 887807211208987786 992315190957658419 704133536232920901 135230554903037805 267961319302801115 831621568429342026 968526785148374626 721850284734712509 378379990523498810 729336776059643811 907058731042694296 394901960192868229 895788967228746701 967621524173580292 824316618173559861 983663981310766253 697909456907667105 955424193497145775 467911453404568263 167910086703552499 117130918956045562 489025805329447328 895599796877379685 760931765807105517 157119086203302216 611627774998888815 448735809868567815 458216084011993495 192551962981159829 241610716330184291 842421905537401131 774588408719681790 119945813441031501 777173380213093733 747203348091216232 5656958549605652 439774805354364928 115607319560428645 742186236446069589 367019638158423448 244573564310517148 324513619483551022 783434397273022088 70437706497554962 4642714359789900 524903931906890084 777574363815785926 844729055732275761 947024389729926533 601916196371949665 591028197960527665 5929513835608345 598050215485033618 781980514013490167 645138516292849700 591914444587450346 111670865216279029 882326024121439324 285915060879809322 608877813176559099 460652209828745883 610320809888638916 527617127648019286 818701900183895539 91924053582400505 415410210963549169 864976844723538655 378441426963438749 293576798253810168 631800581638691102 172542673967727696 482235451883933216 730342968925569971 2824476659966842 640088490042546112 178565816161984726 159857646990926381 992661920280686283 430790151394332848 778528833359868939 501762611488449861 846820039847648714 722950217920817298 737383376080137880 93676962980538921 24566054282985057 313651039356630145 952445686898138941 165647107417574689 67644873320705963 993062987630612309 96818164902614285 572091866408795162 525000713155092402 357680490677948058 339888353470958019 148124679673667371 914274114258230333 473427538995194982 965795674868057236 198165431953603439 178412396262885297 199606717063228740 90100893507151887 737901907644415064 728282186913225505 736196357028618629 70979180330589522 170278596905566454 196240633503987741 563955377877911838 374322915573430880 568113250178229988 47764005375126363 371156631418273207 172284324251332712 23538716864483747 492812742760497719 586373786331436441 737308138962257890 787595867225452480 401029458390766621 538614592009984998 777286987673892658 108333935759353813 646759639818904223 328207192990511082 634059735803983547 310050496615419965 692855115985109778 744723903087129263 815699689755031203 436066285241132478 356756875809835439 856249944474518995 524670189477638914 963333709509489166 203343367333789411 314124205965692771 996417901345865738 943180294654155966 441080253126576779 486563553687580605 707600196502414591 458911665920020675 903370992890924827 250620899466250745 917729412128877246 164378191478400800 253251464764746467 82128961009906720 710460524751276539 181965686581965006 324937726104809433 309620591832705147 809814584318745082 831564289220663667 777504279590907147 142730985870075012 666025002796269096 878350976936646191 428160055766892176 757384561844713511 158638615386856548 250261098267312238 561498556126813588 907257402206977873 179714808466291284 221183073234994654 303538148336443086 941030647379076904 251540995171072993 800991120861424918 841330001080620772 735118786464797369 337098448001518158 760527260714580536 154322755733107078 255978888112642354 810967462473670368 140061117834811251 533855973229771213 556263396389761172 536080880784589991 995875335291965511 577783018262027280 273047350815568612 395844996434780260 462735035971994663 142075041715216326 356676876345496627 743180687542609681 443575905035078909 690794407626241315 514122406853158469 151687040147778925 170107673851501953 682550089396862444 904804529062582499 876369969740036398 840695584228231878 19016709226702098 767005298374822819 902098673326096395 930377892180207743 553282418542015929 3289267316444165 484028101754239783 384808778990580882 491944010457295578 601102888119272883 193625595929697565 638490547633136789 202309576910205902 671339883860043281 523007361205763452 495027588162430064 303312698434783602 898776008381379987 8848791621822574 185858027381645997 258095081426803245 630246929961307575 248311580696087614 73996937478205630 323595990848573317 167429377714603151 23907230347088256 65321102984746997 586070689589828851 179690481697201021 803060888662790056 681620691244429497 154774442840893574 342260166247539721 539609427372661617 936769211544621601 724009039681986138 169875556943973072 943593587093317099 779562786264911698 584011868860085237 469127078261708709 183690521000341782 515930452032162729 580704561769277385 446667377959689172 316777728762448059 772966512240112195 648696277047739518 496389871557415022 323315001286603946 3710124234133895 747851204045856444 404990691083679788 368473617210016542 689851786191814160 179635563056997335 708958922527339227 473800269655308569 244998382593438648 767787854457216011 54731546168085444 22158325371021158 337220553817446079 130592525349226311 141023801441334059 20501099784563155 981721269188048439 168888367027598559 987639529944401966 82999958406954092 568137354604654042 291255189040397109 918848933445245275 164154066290451164 179177939921046429 356298693210094868 524813490656602340 33913648176093749 650836959581708072 209272215023865877 359991789358124386 584302653427351300 920465155601299037 608275543911378531 12843979896257321 495684616929274429 616496115986527994 194346867393752448 430765661562838211 732285107081808264 468895197309580290 962908394013572943 197702554227871490 784332339360603049 324842521797077655 494616842448077145 497359335398517738 967662466214434366 696146674263440627 619960036349346286 354323080108531840 91733751984015394 635127795878244197 370264851201102835 334010883371619325 245453789318739763 532545623598784128 102190026499784571 961627192581699376 482124073364589816 717692597333062409 941507862230961905 152475608362390503 788176880518656432 53849900361700334 400561356986947414 579041264747051311 576545602205034527 342407122025268397 440443762634422203 773748613028981730 583513436781474100 592533539752715982 472770967406078859 650670870806985422 218622590546970988 596059572180253430 731345980249811062 820113324236528948 36074409608040244 161558593123765970 869430271674638352 968967966817543490 956066983445423623 672687579015025413 657583274769909388 531731138684258460 162442544767256341 189115720770356922 464178282364533153 715837764870108688 579788189753623433 131875952724714889 658884608764470225 992131820520046596 425933179808181313 873119849713305219 145857784897084869 255549403007396871 24063396488514844 673256280775564879 617419111044285468 826894527668142261 466575202571012174 822297204434164377 210593080549053969 717087374431317415 526764760701824391 151020205045515455 533240119315454706 22105485614732593 149950526109866634 653086159417715060 925105897197560387 189567902551836889 770315014062684984 499639051239486602 756967522494315642 381610093972042993 993108625243327560 212103806183647160 114489864556182539 759586149432790103 774651430696474498 291895561852651559 967074434560303427 185957521231134841 659832928470826874 50040826455205349 284809716586387000 411927685328432922 440741017380545548 38012279458739427 181622337221140050 713143639039719373 197747892896706107 678801649179654221 948673686427052658 805344251417143359 986702574234066850 574028198507014784 593382115411506015 763677462472068959 33815376146796771 70096174249575334 525356423034235645 721991001021778183 370368055040966791 783725817417332463 962465699857984891 986221832277727023 835485473915476506 631798056177215361 479964584564376001 893195053411606561 339084962200305355 882868643017459932 901180413272655319 736173242280218326 727942581297869925 379228983031405733 431477357331916917 136782322189694617 140941539856756748 19982141135854603 9879625505008712 711465189803482661 317719856218976343 113957121891050401 132188633714241050 191289837015946578 441939724069842867 157285173439965764 383359041278129975 65689165486476013 445963256353298282 692308352141810342 588025588585737340 960894738892531623 244258253952620061 786864002811766004 834696531889230933 735444294044960217 940802121679397690 203795360774526198 218044715383161275 421933629322106308 769583878655848195 318202215444116540 25927763771919804 960792751191627583 635403579389366027 553870898036621140 112387767155599257 487844791061458360 374299525934818498 666154336524723742 922088836183342188 152866033020883886 579314638901928417 51648231795551572 748070246408104872 830884356501174395 224962225515056740 67933509075083276 733791114661667938 314886270635239705 104060680548041354 909672697337826959 376002153306139804 461011703622493890 710919018855554060 473902203156345050 176668310569097870 600132710594189558 721915157227991573 212503549918315844 936795229728007964 361489153839664077 495887663974798715 682893749972630017 534401731882578896 799684619408002276 899255798408087362 226369860055128612 581738601158728829 137273954513782674 588571191362182005 425212452461200688 53319057848696148 890609042291187295 117126678649198600 128536025175440226 509449977330635933 463361519466297230 928809907283069918 149772634709622815 394121210989537684 476997749038538441 554748396127258998 976277004665299665 967161844817929080 151567029794794077 339573365501474583 109957212229850076 236028067322390503 10418794886806044 398623414721158121 694053730269564523 553786871341294252 613890935929181071 118090240946761871 557698777940012747 543157414771642951 436398592810637711 304954068378414760 101964668845956010 212164510333112543 31984830813546908 258339095691346189 418660554686648902 910949631974193253 590081578241531894 801842159570940220 296469440588007211 152253246197509143 422594665287569911 525214244040181973 314965568292548245 194712661189745846 579565423190748692 669121192735268564 392940871957855336 534115891143302152 611588310616149764 285007098160986840 983680907961711612 408773179514766717 10304441780363865 319763599779079571 577051125104730772 807644406570672251 380239804313691132 532835867393901118 217771690486396659 154760173179580755 364731313204666215 988139697832204917 291923852786505346 479638724197523505 226631898962689370 732913150190754170 121796453583833099 261171568600646118 764409683793997998 424273200461047757 908701781527516228 660177086221547100 965116938503540558 209648041147436612 773276604114926799 466396817962607663 203860431367921605 215122861278068425 651123254801721885 66980811861307940 443806946348237900 171136068802275625 217345163010924489 356173241715168724 308021562456527455 467521572520898156 647001172647035641 902743037008331522 229285914711709111 746781649341442513 515052302674618657 81200503467930135 646540002099948542 367373553309260032 571531348921984578 377771292839864900 326831177325063462 125207100739128887 886436955870177276 972738261360327894 50480936454062963 269957801650290868 870145675926955796 420403223997579245 465535153174473485 735292396165135238 195097160985135827 917834235863778583 534670254481378528 414486807823507215 832592566669353349 723905035234677097 115707336850713930 209581574750900983 824441457396492435 815854742734746341 815219696406197587 677740139507507525 63637139944162195 562278602101981614 571007246163839578 318625246626132032 874949948049981712 177687979232358638 505954553421738898 69112409427745282 439572228563539533 789932614160352593 760556599529945832 509228168028206001 51204039448203828 730630985509602687 264583435868015282 351812765237997092 452184699376230715 824746441844689826 554692561827307338 345708540439875781 817241104447673571 546420059362941348 750819320168021731 227401662415765944 718461836189359222 777555006949859958 335816995864364402 907309869531181069 719360129316291859 990363836206077945 946243873212435745 449202070023896095 818812937641444842 987538137778064912 406314810552822340 259968584295273061 86637441285314908 837011055245130628 247947533798156226 620320285772109664 133369485187154976 411511843527537958 493391625969858927 979718438740843985 665848660605737288 740920209299859438 407598827906012717 823014815300936256 228401307619864544 321782090925186280 5451869362117106 523365576797084566 14096997499495901 740264014437801579 336907104025253095 455133198816436595 453837537666209878 606335062970580609 121163550504276359 557011026918944910 116039774724295544 588110701380312297 595497006309968025 298533604093799359 691221615480676114 296176719172338450 52393821609649240 215872307277285979 569712835999254822 392960276453892589 848061528837717615 875641486001271487 417033459665834768 836199970783264030 590001236279648720 348073183864099991 77353204587477134 737647827378934944 709304249493019527 188615884313041428 754521666993429974 548292422646190978 651215138598198436 503699074354281922 167667287042935763 435169976278689439 437551818150889470 308095188129899566 145319772542353261 315930501421284571 80805719083145533 95851518971193714 924194819972709148 621481954632291512 972877058296142025 334374283335216892 810154475980277061 373063725639459480 86339373909041910 324809821804146106 659753230319933574 564143590851729784 674293361316610635 111185819143398885 599529471924971089 111978042844808263 623273353911968924 295656744192579360 714360989213127354 931673685167891681 250319929744650200 58630261574675189 514342208780315889 182327764546505327 762596389675499511 579014188082041350 533357343551534745 282762290736572884 830843034720553004 464014344977689859 451387294860056892 297304631360311955 869439232041009442 591849490078856262 567628001698894812 26077509392439760 542649773506933113 340420772593443704 831714239882565674 315491273845843920 551808550650094529 911664041966097653 586261235483498027 357264831258930452 68681165645874979 583461818149833294 930293654914426221 941476081071413101 228113036950219082 223086341284984185 113903215155522159 566476188172397937 752845755306860962 489108580669876621 903284530934722530 421153571607715259 454446885161165874 85814505437870252 234911648190389883 653851894471681074 77406098563406177 840758897553923150 779718591430559378 970235472114058401 609097661091583217 885672198759837584 338086919736445735 880485974974518635 984775784869420248 351512965256357448 243180968840504825 635559181056170568 573649646403378383 31123609391124179 193076050987210718 339484551684827802 193387142189224780 780540537641618717 432695458879770832 490546562108830391 911087508826325901 708691070693474591 791471516434132629 715954156137090758 488749114126243038 951282226666451486 974520835966760269 617468274730279662 440379758966926711 112292157773636924 336627717208287590 292002333088527425 128078571573051617 53146081648538810 331089195005009999 769859395211042356 997986573714839274 44315509353726978 242735925039878824 936647701759101540 593226782945339956 554510063258380318 797593299041609833 147748729171057819 317107069235804868 955731633602432159 123219636438400304 258337375419572702 429385672357901627 469434046437082560 630875258159693395 945241215496596691 866165031584433084 673667392970283710 864980839431181119 468939289386552969 240665959156468253 725510958578642136 634303050495195314 458570823521483909 338732046060175338 142357177999795089 406560691902736511 528549311169664420 67086865737909198 181436640785505008 295226367985286370 641358150128529890 188914185296872900 760111090186457143 224348630802441659 267548053244350361 969064389117061990 566938144310754234 205551224894611908 23664034948963194 839245396328901139 618958323922433276 803789491258146958 282115804226987848 818202897999795200 411978871989035055 181669828103152697 740754513744525979 109959212428361430 307070004093079270 844405976539030680 961088297754813710 203656745310981653 303313438190674024 971464176860275548 806020736660203258 680797101361712667 969255751891859536 660111224043001565 410833440117470344 250388414548907922 896074875977940942 597428395894293832 390658326294824652 475811774558700255 804202865608523419 658180825922146779 708331411773930188 604235147610476618 700211265732881833 43939986783797056 836987951278210372 437188740423289719 608635790613994833 288146523917488519 606969427295431621 518729240753529661 535600965484957326 55344653061721065 411030883102172074 256922912886311166 428420224443861907 263161916807226899 53887974412041015 404181722048076844 589917186424861260 775568029954291572 91754992742246934 121518848859920593 326591496310487973 227291837277624698 597185336582645879 912868504448143594 731319548116215827 461065737110424482 77522958261941967 293410071817526534 771327759813816250 354884348500207570 84955274230841420 841381223983759164 833383642245606536 731349176944601607 851620799198885772 537505592250910974 241311939512961979 367818164585135926 379462473365336795 852929794120520742 662747694153106266 637223978137069721 828553489357945253 995791867884808788 243164763657686920 709551335065658205 456815831712323024 330037336600970192 522950970148664829 318318176782617723 82731786669680762 494848025865896986 509053704395435448 242019490177190120 897112403682012288 567807188484457891 632634150136830270 155591769589243454 455411705232952449 656141263935522307 622836908809575004 455604379362478131 257585815575818469 600889499260397096 105623790002850536 712866331982699918 128691940909043972 74827096513042925 810825468864087649 700634786039760907 494765542088360917 153761862746035649 361017171039033622 587262675618336873 499936173025132982 205916840524554556 645082372938553212 54960384040553791 912327187444040825 238830606784913595 705252102942964626 175332130235069539 193523556217117820 611797433680438593 597387711990209619 743329387708439562 717368348801348134 186125318520376865 175811623194074162 626747385347449227 641908325578772347 209218702060926880 929675453182195580 676501920012326568 616905782710709778 660100677919176492 707015879104534626 287356299180491151 242846658850882487 49931375389904802 904930783528002481 971013262601183398 773057927156893675 989404702616624969 508104031804470279 936210080126518795 125270400449955851 569634995038560190 748697039098341925 63635210825102900 365450295902736311 655759295630879196 156155190319938380 15772486920017287 568470538146985607 827701600967122168 894388491467737968 728687451660736243 276793224953024734 945674835573141992 960331448867271188 489586211173662836 890225174753404706 25788751834701436 711312322441799593 594080476809104356 791957939746491128 855901798790354702 751579412820015236 703516874095248811 362538227827724153 563188430025701132 502131846627503823 408953677656613814 872824695439615743 719658338646415982 792211804924073110 660888282721981463 637042919630751709 7235608849525428 36198601966425168 99350858783315690 455574218616227388 265306257533906123 851363998567290231 84209317768929524 675380938207172596 49059693407424585 725323479544043170 601062991487619089 642921699797659846 307251027200729778 462217553312720900 610900769680460914 850666716220038968 430563617632800426 262474050234737668 528522775041106816 804436923639226232 809348216216820808 556656875347382573 343580074040913295 333276732067597256 97869082333792714 726198783495609103 592787272691481224 343472954921060212 716077931905098035 203683916067857248 962645454830575569 405252237612757718 984370636585140029 342842827938675278 387162837789467351 700302056277177721 736179260456482456 537058113431058531 317487496736190229 424804040364584466 286556773029465530 41155250877878107 392654178367298528 590805244389472842 827329398455863628 912891971405838264 123442736227523843 121882202916315925 429701004190448295 493021498192574424 53293885101900051 514922813561915052 651576382998130556 642504442816881461 823639652536029317 750828148131516887 713554371864985405 543947390110729015 617445985146052414 140827287259423181 904259312553362322 725681311787418845 789710557814937331 910321903315099040 208628917890863149 765785827386251318 207517184986876784 455782555579754464 552217372475377623 171036571347196801 256629884434920580 123049971112316555 324571876234091172 645474179380913192 333901138052952077 378397865743455986 725151647837474088 544072701178025206 966089254622747483 66851714744084677 206035682192655878 224314730834805268 528343128534976914 263414248423072266 831015327224681494 403234213058686874 895035196333326081 495977108884396485 531059741905844845 650931392073671585 597459908478000636 500913888574729462 984652534634288267 218881890883293996 93691574624343060 245664902380774685 907114184936059484 304382612097035037 541845470773941419 77985815188287462 137041551635764158 973808585449741034 223476215143447063 304896261099025206 990972296005411814 126766315395854376 225625544248532908 217112365012600046 957391966438128578 737534297874405144 650746514114450458 667553520337596450 897613726534767587 263275778418839517 159963310105547119 536162920206628618 535507468870450268 82123768060879901 366389751846825589 403606248427390206 965774631938909340 279457644175837622 337293826976160851 208944076294471022 174509940133790789 656890838113671969 836933642232390396 249753611992662902 137919512522106898 166023749215653278 577460097944058387 849804131358597665 524865927932848409 28573924889403088 597488103511245290 887815263182297527 634319735548580250 794075371027863652 353935156542613968 558941032417634836 100895580931546599 47242359232667159 101962660923053584 843488152541023759 322172200692237233 147638234760657637 548997648538844444 337419968357965014 118515583669133130 868477988503380344 730779391849634831 625837709237216147 612587509480771648 969028752315652293 923908574510265493 582275956373380107 472121148867746925 74635031668769925 796837928226965997 93348611167128461 708561700851564639 844939670539321704 242851189983990235 757604166453250101 871852703458858275 744429229920059355 55441649740672241 324328284468549332 207934184228857745 781548096535335384 812531711105806878 641949440485504272 498280042250944221 887674977045295735 854120994433852666 330469667674547426 731531517742966729 995910611973186352 544244548060976949 577623093288894902 224121921050052271 329869054314926043 503814665974983109 126080175694987770 152343476049294478 630011755584695691 528696732703359905 571069019574674082 698955762987153218 553374895618529183 789168815508168085 302652786182577755 578466364119143992 509375044315852655 854056280644551349 611660175379821199 673959085727207322 503845940542294147 72952240313920774 893540446271491809 800926021036326190 974791123328319438 252667567702261870 443759830353422951 677221081705359830 153252947946781223 807534407876008253 371416072058206248 959796340712657842 192243465744210289 253416666839199224 563029558632680888 849069935395040446 329052015201939655 316599897379294096 412241618202596645 359957561245719009 230520889533383028 959895249608257238 773739337614236683 97521498689013482 445884618692874842 679204486328061689 623019860930223159 123088705562741691 657614609282416322 930225524022009822 676901475237953304 872510818167830623 827248111118448489 929920471470178240 139377680612164485 350726116607719473 50629085071154723 153186036948477659 486422634612911358 263440495286314300 320569472326184121 695916449730819185 231619135194066636 690893407084642248 59064436037474575 811945405305444584 604875662165008525 674582506057793398 814846199511966543 430893263133348312 381640998799697824 748107454426458500 890414422670195041 541693505024237786 419129748031218406 466496311080298902 656337079881276900 192761584371636492 126057365724257477 649923704221007188 229093961598732646 290305538078097667 497909110895734999 465527778127842723 801185509801622322 168197160477530140 381231253441328625 987350117873849064 235708616949106314 501691939114606153 247756458022495180 711546672511069320 556042756761541959 150396478052802602 950849747297903157 32469962867099583 606368619079907790 946732796604353084 555488247698383220 588423239877164758 411077521778554660 189788970232354873 352250976419196874 149322828675450520 634132823347824432 170715743561454249 290256126209498306 706446412888982767 243225449034116237 891177855827120105 925672248208772153 928814391428168930 613729034928914583 681165432519754598 981846927259878605 370521381175735026 286812422955110043 509414483996902460 282821738784518458 400328695151901521 604742121345363803 760125909204786030 666869087952248833 598373842264688852 699541163658271361 493850436282633774 956437988708674332 252436162091942796 635143837523843748 190755955315104079 176718594908976375 88334097171749461 203906904069778395 891397407542256060 566442174559352678 802832021479749446 311060496327205979 249514195475558062 886563965782962071 268490122519196069 789215215360321629 618586733553564990 970635048445589979 810871161897923233 996143357769236130 453724774511956362 489322814893082508 250198221219795773 31443165945553691 62853217273758966 876453308218340500 94763885517200333 644895875993850495 658572315468653655 835969470578609232 756009627658344692 547950940538722962 95777506462832167 131603200399107168 772678602101533617 555613536530148714 627218066167722185 325432558440915497 518351102633003250 950984834110581189 659244310576923753 427741959034225642 468662539215671032 529258064310924977 12840218685990865 466584448097379358 142623130603930692 105549761706273544 248971971487954896 114336315005266676 393986677899974831 259939596164331026 718298457384726665 716328619939395382 174383626578103058 210773725071670026 954760084587266583 450302895539130058 48948894008301392 192258069260451372 819159472570115275 628116137394714964 395125781098441648 687006758444688054 914993835653012888 142305507591227243 21899925496624536 419750685161037525 464665301159268798 957678546718694474 739557073212790706 784504107886689947 939730152643165558 467976668432992287 726104385531159957 237696848617084335 165832345590524192 99729366640492757 271375887585002021 70494079312445778 388105430247180821 488774443388874673 453471375962451316 433260476423643213 496997097626958769 509521895869913352 179583329722706865 130004558336705211 146134929750477492 461244510806894173 914457908264255367 177456398994101456 370932607071196761 431867933306030398 892368372819859599 690313360776683335 390661338605496161 984193984986619716 391100269432677617 455026788507163793 630559657740952361 767810652226645819 90995035130058181 288238061309067714 636510682783066930 495966726373934140 65249288492736442 254901839592934059 633826376762793115 39950114244858892 61182064125663010 106773326646665252 570055698235387523 113136013533348158 187339181134495309 194621882339815591 957017996787087975 366136208766877321 572415450979636131 405077017814743115 7668519317883471 274588807749319757 870688051133440934 390289772502986540 257403403764595680 790851127019843460 65913123209455343 23896294700007757 109069543725748060 998498237649720367 567809598786047778 445349677836344822 918966255705978130 750777302575775959 470185762665042904 235239180521994030 296080877442395594 284481374745479740 351321471393856236 762485492500319147 291677469784902364 724434519195712431 113518370470532422 737041894408205567 484275155181463168 25010507854106538 280104026052416181 889002084696975169 580805190776419058 423039841076773888 11408297608990996 431925086795757656 716960798943246991 133117739765005313 783729885996210894 170682352691672860 143951720713380882 13223125239589074 118898530436310764 627220755910343426 664589963227475074 4743882047584348 146673206698149953 705263890512416100 252801422607263489 624582943770550986 972325964120146632 238601150896836548 904913052239118439 89161378084153139 307508368648452462 234994431226666841 677894852902099338 812951602479176346 432784499985631399 647014185168686958 245802809785033887 519055060434173450 65626477114086787 936945767988605777 202081329044731369 998243201307156794 378092147356752 320115707648072545 379153622695336433 248718616990813026 101798801521005448 522316143531292861 769688633451355962 540173893903741625 711922590258989466 207156563160452918 830391011864122365 794953349467143833 127648187404075264 649293479976136849 765082875556095412 106614003395610532 172693704057017247 213301739670146379 447196232668623005 810043837127447218 78134203976560923 79755894293163189 377386343459399758 54818021919189219 63589482376983058 129371245766233853 800501220588395261 851968609861467945 286294969238225383 635528342111875168 416554433734192871 924369910590335922 393512018423752531 704463274404984063 29123402098338271 978607557190026883 723106403130751155 807392512709780481 807757738325287681 414528023127367899 960076477518450366 906983112673775430 673134706241226168 748441208036748759 681679890393221768 937996265132499926 930348098008531529 445980913042669703 789008265655917357 518835865678621649 330706443881961891 882245991641668151 617470242482468291 665450819855775852 353039490974042271 91041520727283803 619068479582047434 380655576918306190 999300579955232395 907300386762861870 623108929082213299 12515843224462498 523329221592464772 198039355449608534 193840764218616787 45183915601186889 437505402552774131 946745482532660243 30417606577585325 583015917725641129 624922280552925686 887526090942806012 765778335757968060 227006732800359204 216043223311381409 528235363873840037 282929788569948510 809566336363196619 838288312448782338 181680701646569063 963598759810136226 824103018991815670 821982738284507326 317147881451930220 162046774902996160 962208467390111300 802702002103260561 414803410429225410 616592685866866824 365990598644553672 24005300696530385 118585345670699639 115093678311877106 178282182719007193 6766316065955968 343456536032420277 963381099622508721 301681216791394587 612167803043709414 205382602688672873 718429844754309941 528718294676740876 899272924076985001 130271992621067241 28889662559587422 251380773001129076 667504272327218526 37735983230462613 560984708715640470 53383386010389194 964088537681422115 181863260970848006 345939826272269747 573273454760566818 956035998284456244 69174893287142924 778110774977689511 455346650842307682 356229546812834701 353102717102732288 115443303988368034 593853547356688800 206161958908530319 538896446118430289 73881971610071022 85563163684784155 390178139672126561 760069648790725781 949219476016129094 915740902802765431 842931155329558500 674453396336308028 285939147818175309 17202737349788244 953662541019328301 358667723908509128 71315507940315846 922075381209086472 903016732208531561 947256312543432289 76760041779808968 827941823273309914 205990346417067834 904632395412742949 967116141195519394 175495318001649485 554881946754141663 373118849990861900 703647674570692295 222564960299806284 548437703822055328 548036146326804448 887666035106673532 757482569158419795 606024066671398116 111667000350328243 380458474956328314 613235710124364036 352832810141844829 366691326780207497 710688531727079993 446961031224689742 720890335825465997 537100735198390616 930022483679860716 936614899826191661 689160724680060227 529655509056933780 246403043943009856 56848261088672906 399289568196490654 659085904746075314 829817408301804704 723492011552010123 609198856231118568 60250536481290317 104831631945937969 632584774791850257 385727294932664192 275768871193460179 579453627772561419 235878536813135327 595038921504398595 350521678855736327 492661977635689274 977551699518654198 387374325961459163 40821450824206903 506154800181586444 762452620529813517 370534333171196404 409347640711756072 350337138223477152 189799300330257168 154425301077319026 218840216720077877 794235322737096125 401357320143231320 166109300315406808 914055031284560023 266777397466845763 656005110359793630 17865384394510965 379829517425558586 7253892646677419 810333076778515511 552430389148278552 7036254878030987 878934941511366961 443058695172563188 460833925674877897 953896319061659655 191700095502207185 445297720432237904 269981367045747242 315319572465054029 961024408671314927 501016742444154505 285518579463395615 324089472872190977 20636494655843262 496228517998466976 966305431886503556 747517898821995176 825345697372504910 407193228740358558 75392148242204174 119757491186962269 919366324241816874 589598520965239135 817019677445371594 398027541197431730 736715082419888614 438113559888428230 912198358846838674 770343036393297041 266433380127456283 858526411406373541 222459161292474756 992467005011390086 978424385056230239 160250509153559128 478629475050518540 959127593340579835 124693342884652338 176189566369552807 662566883749465560 591637100668266179 989682540219073739 395493438152928094 180900007781484073 814527574887454867 90203472774195121 267585787109973386 455520984036434480 371505793277362517 962904042715741656 108972215567037352 797326246915329387 134891388974866852 330897624452450607 788739624704084992 511073713718896583 970939029667792173 657252602873176389 537739117609694686 840737834252786562 668332897723264531 865404534113408553 943034483073092336 886551727267925754 445126377620466537 211499993817419942 764815546658839282 653011873316792769 596776423843470010 564554979596154101 825888992695591643 151815897179263098 555422643989042757 868341518699363562 113810209181795136 7713272304026548 228719478243019417 935715037739638682 319797284700803035 711185573712706804 962984683276265831 191276514704799918 590161116076486889 735399572923720244 798070630724705403 85231777680645849 441268468686114004 71879596449079576 914096598789882737 888779457483710333 249148783771327151 114415001716357631 652613004901855211 601083774994145241 982617593140754904 398782228955782643 96861062238010843 81514524491429771 936005412084728372 951365737629022857 110971058233998399 210126739624909310 473185142177610797 304717160058777766 19718271171665683 65699920880962063 799749461434525596 548194677481256024 95976358056374016 56991557509020147 850806692214701259 348963173699420833 796174806157148853 817365248640104601 281888211618383441 888652874712499401 654151138478922707 862151209730568049 939260001861942866 892448911918806941 134593394293794336 714610692272221095 467731993547157403 604904496977719052 327896884509116169 757588104074156451 795717913445723544 106946511892804877 1408891614818211 315027168442082639 213353693997865750 79658644975658093 534236905158539006 469970668630039845 858501462920313326 139240487320654401 284407289693193428 129199685316939685 913795092016276984 394581438616644539 619610716975506878 436009970400834878 282264015127402740 245716745663617375 907957478283447853 334062982476791235 727640412416830948 333395393540885571 630022273092868768 233025056239107110 973030610785175774 628527617282571145 771316685313759884 510306875311948606 618489639402183188 394336864986748713 53291078576341159 524142572692294031 349504324506155900 525862021024598441 44783673711384225 834638848901526833 383534770654442762 71251956222062500 354645021148118928 126956906758220140 746335166223547027 288721092100155678 259587500915188349 142131843923915300 196252716930660234 766236373116832521 927455273701542106 379420191760060396 227514395509204398 242861562838815938 181247644565511066 969335643420318729 23412461002707090 10623918466720368 758465227818477395 847956783496352597 570939919461688852 658666751865763815 326738868657176653 215755077867859380 763788039511853069 535635592399801233 106641968514369523 152502744722537584 686895403769461303 563644398885621179 923769127458767439 54625031002884849 752108808057528595 953868330951040308 98753118653833153 275091886696143918 3486402645658138 733178677615921947 833924774857121140 854726978484590565 45268633371396809 675815799583288157 442844132699949520 371644881646133702 658100145036570636 877708380086720779 991823494823731546 115021482201075972 932924736518851089 787824342792088359 390421522181375680 924016987496863983 713050242018823575 955829559179317436 619304806916162364 345645868113151060 866486658901350032 652220912547329196 504119056999072772 326589118212493475 710609729587459588 37544082687912127 202761524284392575 574762321224248188 495095475612192907 941944441078416442 99859413872932828 791197846137123037 664282394052864054 14123694063688980 694838211889832437 940331682124154920 820316041715501594 791913829363209976 313756682178168588 220086726599647081 290572034062362928 226027355046481862 789082687599099665 314219578183281290 49499962013948663 301055971794424825 761908166961622380 12140803262065179 748538816803563711 195740193887659745 182517222729325760 388372239371324110 433402131193152927 271297694055754188 710282485530926474 380353672639684227 908209272261600753 493359876605651197 541376336307334891 39304320756980607 241301149528240300 693743934726381526 110774599666389345 747628248752353507 200249672540654917 737039909457584513 76759225719284989 55004393358777438 761739303816271450 634636238018249676 383351164237581751 547886990731550985 761071896261533119 735594097503403793 803373482308400465 913632791751262265 142288428311748740 13903088324171002 414693196750716924 10179138490284031 616502829503554523 755846730155279926 317123743505291982 163741234629810718 457866895194141603 568231373655840669 348980826955382659 781837377436961782 245267782513654935 4803719434588554 894697646462862042 241190356348532638 740966850139244424 814190701238590096 590909849473775570 294812205788917925 436280644309630202 76704151132474615 264086580020556612 719591313659442858 503127277701300709 898367744343590441 757264020962695173 153749980867040810 601894831422625581 890798151884515087 415949260996694398 283616223665023651 624006427708582536 550789434221197978 662566205999330320 996757740299734856 863363313006591919 691177875567805643 280814549054690557 722754248219754313 75362095562157676 968620857117243877 828852168553266485 722584093662009272 603345483603556392 94009479831878910 785128643047547093 471953740664249035 871838403910131929 330675263827625508 628357967183281008 901214955234895330 668069833311393401 667441818983960836 551180050158783148 843192097625829790 220021318175967685 999141182789747810 771526911448639766 983106489083657209 274287466714309810 190408138000220979 946813398857463059 228408215354251984 850505249295889532 114357106732457836 100899289762382389 433184888731729532 320953392679931342 438677628283623734 601350721031929473 440219648683263883 196780484280613293 149560406146957169 702592565689693362 662590529453505320 329940550200259489 496768755155172812 887942918730713327 144294947433678078 862547085892744205 709514840340968818 659988897535963937 929702731243356749 66855543720639839 679284561458165638 742327242728184759 50036516946141843 616445751855862039 175578876173463058 589706243901304386 467104152864021059 156319742060595176 334077116845194560 953673630190007557 681029740686891001 602789855766231857 382763143635187096 966978311879968031 746855808335208680 542779217405241047 245483036812150391 248769542322261929 105219117450972472 992819818703281869 158343658703274605 886676922771017000 83574263858367771 913555097344900384 920945535551386204 552766991789532432 885459930644547022 501814419219820605 405558203742813802 357990581671978437 56457444988609501 578196248226242935 706412024798521955 916857021966592078 706735207746453287 645300829452582139 870244987216574838 564484798679620844 932818765921443029 758780960254855581 897132150562473627 259269042138582859 913406485682603648 791603549738162885 44481521356071793 458345565506038594 365138274975105268 353946738147718931 163161439362708170 250176608995162657 729600521189274824 832008625646950558 868954802979836871 405343590763957191 663993242869491584 627980223549686316 683988802674062429 947776577788817558 760481926636202351 365923804713030363 977440355150321471 11158832913407566 846638924194298336 313127884874650120 325266991264844014 349101118008608635 654773298919121534 895982451694491827 72445406574871399 589561986803449441 303278835804162206 441280878923266738 41925577344061228 265828778075854045 908413225443576891 536503863118722906 204919307779745790 782028104939461014 234394372135023413 725603454687482463 271707938985893952 73583074732024559 116161978714383278 809289317827773533 94465529875365715 326392135648921083 49696600721397608 878750451122202282 12213812472219149 62474535091927447 818367971145140563 73708146499409069 779939347380906991 141697771648220946 891001965907632858 441348216147389645 894459246678721361 144406254882254599 150505804351173621 500155646933847926 44491806516311733 516985690091062497 182334977352025766 436505858067450423 594390987909137867 328408211708983414 259421268939105230 88616889133892413 125243217207262582 426943520710023505 342552927489395483 665630888440260314 288165454532717719 47700954449158887 785149250618291637 233515646747420384 807432527347746458 192552497144568332 890345550813163945 978981554071005041 161580910865902156 386521909470259379 223303053596278767 891268946498438342 394255920719613283 349646630796501144 763757193064337212 998850438598498604 169534787134266398 743712726809203920 719641567577244294 170231935034977851 202208379910666709 712752583723875763 608860074104867667 956965154731708289 13466895238036314 346726165394111342 882130466063107410 944493631643276462 525079240713195269 685171254841220914 678498464258982729 159510937421465445 764762838483531621 308009523455944834 483573216070380433 423836286450256942 151278379444273354 834829320118887357 583579788709662940 690397927071110184 925049674362809964 7257741582702456 678778714177997278 830391989252650651 838257669046746005 727771965653834098 397894619237548605 72613820722002415 570137372686839345 318719208655073862 733895463172884747 419873538150699854 68951193730168250 349108954048123221 969992515680478914 822107123327126493 500181095440973171 626036283395670312 751135960403629162 106779459231308246 601884499443229365 58609708362954334 175922206035662416 140880733652954874 883711433949457444 220943423913046651 544503368099083855 28305079846819376 772134695638867741 508882194569544683 483820539852962993 405656512594257609 817216835241922134 689162430519619814 603215067674040972 709142391712602804 735548664720651737 119965918385368092 645565692779021334 24756622382783919 951291456458984375 982279945446720124 77605744238227132 705406038378686455 330001317321499870 694525532848563685 334884692643791257 479819111650087694 314762004871547142 767431853667293814 944153503682466067 845388880677604044 609875556301886289 134298313688477890 703377694984383069 199074208721913392 834937691620269275 749814185282234776 989747175969444505 153885139136544522 486807574540817959 378019776794290817 105285609722787262 656502321834089498 404473447104608475 847217512276340369 11064779731149702 160203615600426061 621277943535556557 436358223736079667 415051472867524714 257978441672285280 482565627183576080 246491476439780782 983247819613403702 849883840825429534 758849417085386679 495249906274531234 348510445272054875 312726273961831112 456203312158480656 777882650559082536 817120345041127885 63167358037044171 834269750742216701 349283955379231543 569405188686763700 829471838433190584 389589599792649414 263021452689831523 609696257988676615 522626862043121138 548308539373936459 450425214803108003 344434567302198969 439365676358639274 7234568243873712 556489039132184724 528329520553364066 269728359965672850 444584619836329283 622895477913440300 649058746760896914 875963982706479609 581562958664799733 785953519993522530 324392564447479162 802181799497918910 227479403803584865 16310487512915244 239770757869387104 50630189140951180 354914097552216831 298745319378159783 820705363681987716 672268901639241688 750506835740731290 31329340580537153 230431669598701871 78462305047258215 563665756289916067 138097572480284327 746121658166595897 63835430955431830 456790025819192447 898883367519083689 16492874217580272 535667223127258437 423263424939369000 641963943212322297 300119301973621339 662543227017020067 973825278452552128 565050912132901016 296997334678124070 453523564518102791 53364580154186805 573228765913368395 313804103541666816 339788883985745368 166309480249963344 717523310977827360 51382558116032370 769043904878246081 375474978929579191 916754345676206377 61978810026304531 704653364027300971 550030635933195829 235134743407536136 63483971242767773 832413378223058131 847727121280897763 151554064673740139 250055649132947194 230123025968606862 691392870510166445 332007403305188904 582631120199693894 392415667328468965 588560921861805152 405050963595414219 719525732450475401 185832505157122842 622768423540571669 924720006131206194 954964673834613846 585210886053458062 977659385752325724 188382744206253996 247369366071614350 766321954603830690 609929954583609303 809150361050949343 547231552707706232 222279649567848207 649799184573889217 871401614751796340 393044509661895678 274629208749055804 900958161872002623 177487197011978667 846317062188246076 133307023163933728 135353076224100388 55721348973189789 644828777095141584 641161659122735985 732654868735223547 915340673412849820 358605216029607422 807758265988458732 805813568923797024 848543278797060962 998060110768388589 756144594232977997 235016169390469841 213644426841520266 589597990546150812 174287774458212674 444670320260661938 996217730707343080 193205893833008751 487938218582423417 862566970806658755 184936569580382879 812425690259760359 150021855649142538 874187563384488267 885261004623872843 73571314234032480 983285268991920495 58974820560863334 490395688133065891 98689521644223838 698564763179689087 850311265067216789 140197572497642382 9904392198356348 632371385114758111 801499443739883043 251002876889258210 694131438127920408 624864053254952716 481194529221039797 25584265610228262 433823835064054456 205001933207463845 654541543771002660 861845628950153637 300150475095521869 97826990201883332 430004682440300438 399014227315045989 86455389196943077 319011166562952453 319621438530913088 134169581891435225 807269226572561190 886757354869192498 632429365431415198 392538781007358795 409823672246333058 587312908899319717 841449650645291335 991653733020811219 502167533070020125 384861161321599281 592336174302370832 891274288378053069 327446034191416189 383042161993633538 406445648087832992 107555122997015825 18196918368411572 38916813100946491 680514388517441949 136525599494391586 709630424744082023 310450699938829050 466976383299258017 358147217739965433 213966993877917738 316818169850247601 69845261599244167 35585226222316058 402987065048358362 195393302619817575 846572633861335155 186605341749169784 490263713281156127 629916491233423673 49796961528743440 443474035304487640 22647882602017297 977501237612394322 897132723296216272 33210941006910694 938387485841663860 76243580477705111 617073616462360105 394070429820276145 587796757223680251 527769060168619001 668410709969891919 15801196097789771 59297595071025259 741459564273310136 668492148013032118 692694145333873567 447842687720629469 684658045850256163 852674738863601119 776093205844521913 818196192860152518 317879737927896143 887267087492982607 996402253383249204 766455089280186850 76164145744604777 844785126181448137 284063548760393525 76113399110847635 332010126809956917 146119694552274195 573983233411301504 112319400241768485 579003204270714902 766342525156753317 754364773384758455 921679966791216376 550407437666355191 364494180642234752 373391019273425057 440158935150600152 79675712031978155 432377744073638178 668267152045949172 941827014515771080 977744281061176074 258116568872598558 50160096451779916 782695708869298604 887138965343114412 365368239803152509 671547208719103082 813352758532043819 896158930673681561 340426572897312783 929877131321714068 168771101680021029 995444222626224276 513647369243776035 686061620165567953 6279370548736326 72908832556251815 858279128524701906 626872434146350851 712632001656920883 687610395308203569 256193885934589843 172367498974992329 693218180900524731 250980055018869284 550142621201042185 196528960347997069 485797282445605215 589400331026192204 832713931831878306 95739118342245483 546318471798911101 158921278386271079 609423385058474362 463315021686451822 41168496046129651 134122038188272939 813469173513742509 439739043010641295 26108089068967587 466368411387972778 232682484112445029 205302858631243139 975106128408956456 801813654089604756 683666995840065418 301075228599074563 262560480243779847 637889864958934701 276930616929485567 799790860507052782 901060485151789503 257200347042452076 14450977585907131 761873938931463361 560310334948003450 734436271355246688 535114641944949041 864470937895242214 455308447132201021 27104512804949834 498021212944758651 339763431891843497 568881061518903037 953482046161662429 760388540165446869 341904344854333336 573774184493372313 60622891967701407 75088888614834654 727323855063765932 693426647556268455 190340116752651780 276561606879352842 996767308499488731 426249375303144268 504754398977149261 533633541588232378 982130850193576061 427943622074722710 246129726095647416 546925310563798927 548079857644210756 524112667593253852 456957229496932850 585195763144262358 388789482001803100 530751901177775542 529166277226481258 447246170863207988 258559972042975883 313554330762243965 183888142811487547 312906712248923030 789318845948746727 831962027596328455 285956686818682527 56582993048754850 343711575149452654 830984228082869995 446093174778823737 135970339250536474 658111449055772940 694564813747928158 792498936286487636 631528451915797930 223815927596218376 637844207301276571 510178562888325239 606719126113804972 268855873354337360 107397500371635768 948967978077074890 507328971224793434 983326745553226999 522265840842142647 645312220294981938 386236094155576215 725434539912690595 154898937603210778 357013010719483147 453586758786746143 102659439346099275 315806140725552640 998830656654262392 845373840825471395 883067638096498326 592139395580523747 114061920998088823 948203614447011893 531346946897437304 941796404332036682 506907397569260328 858386535636245269 750785219717511265 840509563550870464 967670363398551023 472599041268595044 723801156831519349 510773127328563224 826974189200940973 189127747155788669 589571718159761346 190784900765326574 659585262230061304 769881762418946469 311776936884305994 392590120867072490 166671856344278941 199047745585147401 850771755487350150 839306685772183581 265674009949630720 349718070873124869 487557165412579805 731438753013274363 235972438347703540 740454920000093592 547408655204005895 905283176773204399 957055582948514574 993475078036496221 320163749837147562 974058760864849648 959161997623986562 44643935219829803 595063443536269675 545190339415452524 233300566307106022 108736858912988423 351366195254528119 675569731706622499 350560100680460731 798043203883873834 935084370228491071 233070863844287827 939941772248754124 235070788034413818 42233857227484672 285809251986429609 464554945051162532 733730668384573207 854475730088584444 467815883713662336 612556156161183307 379030699336116910 165408818058322225 374181996356059220 443370697571941972 447340700293421263 167634767359160102 27781503794156296 378229912367163431 707406289443669742 584233479086042497 841204361311068665 979636812844891179 909849891846916746 457050544160897133 392959720509011920 462235584603374110 333341114446860957 566291812456555473 767717505769454087 137772106629312476 717276533574306330 530421709837974580 909112644110722544 447175687055105155 851327937960965491 179278505097141697 261431892282700609 637158797840187901 879722216018164781 511636882126844425 338028883719604554 313524662343991821 579740225461014302 934388744688729688 501403746850448324 176946145096252383 380024051698978778 277961390000598373 123174019020742506 15811678039386859 174850093031288873 463289713441661847 779870212157852267 863138593431214107 264879553856272859 64995808355130222 324959617866327316 723405007608578898 367880286713752764 722198474373077888 767279002713627089 183310202154717602 585598439227067702 420625180748956497 109809513868234523 544745907008163400 338570081937643654 683783702099845119 923905940414331110 252978261461571793 433467391560416195 108434859732379636 507229306967436704 791741311806659609 894475560140183400 112967814823868340 951089791182706057 943681415708133428 235473996685297057 462146975445179836 437163906117120176 87855021808077848 198852824509791961 145004977598425295 863427951090747044 627159560507242698 537658052219896401 647197459176160140 75687589331279876 306635625895504880 18286118623092769 968615695328080644 432704900533374437 547036993107451682 670404615994161750 351938928501284340 486577411588011565 669542380767983253 319659487854074596 898164629690749162 581645935748860384 510734145697719802 315694410302757138 321111272784943169 708961123013113878 145184223138858313 828661281226172799 985057432105043006 570148705967090280 195954721498037823 844163958656591428 165724802663485723 758540069946732399 326134584515993112 215174311060746079 413766192966146292 957862191949858321 822073441867528204 697319663084074960 314754061250173743 486798846347520607 110964642850551051 272801838649702532 913903024217816927 740386641816425596 698358642580732127 771851167647336735 260278526795612943 775982650908042439 588199238539722455 642561475692977977 636035175374093531 869410293741936939 922569852693976801 861794682279949106 229064495360594807 578890826165534061 522347665129571672 540083629660247631 723652472671576810 594622652698317506 142150524037697975 935968169951656486 635045053170977549 73411360574580446 793375017644167113 663888605029634143 414285586913754459 753008381240928208 662528094771400872 519723875224836569 671604173782929131 677756970282756871 698603300645947657 337842819426677146 803164659707760714 305069565224644091 547276771446238553 946052120854636669 477294677648617117 487874798642184722 393827270522945465 159110521810150408 94593006461952890 108305350977030592 134280277922308087 939653460775320478 6118959053496078 946045020656089186 601125202197037048 157094367033328222 822315040558668074 784499365264419513 425522580721067653 102338668402174130 869064956321342105 548704073286678308 457156765346344107 681538310272758029 461562068245057940 860223744940600897 115834081844782224 913344010108309054 125484839935156721 917045908608787695 376025724326306177 530154193359091971 439380979440082124 554014127569449103 518593903176429296 235134547551595571 313342298372659634 668375319458221547 665708880326000721 763608793120155402 399907529775076364 304105786927832056 137712240752528845 63264617105218815 868020368467743191 744426813616026612 894282950747749041 934542972781169093 370602599165295457 965381264837549242 668194132888392696 105529405998561057 904636437171304164 736975996201700130 36303892855055862 12772982352622612 253545856895487063 499620677262938174 554536017951468141 148518210631623700 61853731242968230 234913105904272808 402762115455342071 242335778677503608 549207649379837862 982385842349956748 665318412654620357 355786885381469111 149565932158465298 368591530052989449 389240014722093018 480078197279591305 744851569200309937 270336998838645945 341467227470510157 422415346774266532 822371395911804936 150259925272435561 994593532305464328 717692976804790048 163739798764928562 934912947433783781 428708151130457530 430823952466214391 624373571586122601 671150009337545510 37989797882878482 754249374195874782 904095823598402550 308019975665584906 687419650928613728 315378882379484597 528061050515539154 641340294094906041 834471701614573479 378085171993573225 594627952025667535 283747392469571650 660294102248594970 987054674760149394 993094067946925845 197799729669107499 253199948637432788 703173824698624852 182857551652034549 971117258848330297 569160058351585455 643963729884516219 14365629138283378 709096784081325323 977625800152975155 365462954888058099 576922976685493744 733273205355341249 506378569138796550 887617028850864610 695341172105867725 359976173810919059 366905971620493202 410868218382536797 826413250205867830 269032832250795467 307412711486976806 131345843058361195 349145824976922937 96670864563123386 96849248218988774 150142984512102895 163737518851355112 678815726630723505 22774678045137186 879842685112840701 5916529502430682 634863518697070252 558622583573532011 759350669161579102 115463394489612236 331148789488896758 827102280664891204 842364530317385731 981367155731726848 415650788460126946 120436117374667594 302858541006208175 194973511500370727 843227439697800708 968174916296108827 755624311107794728 593215506923204796 935652679479196321 401309882750275781 561573289962704433 94372976514727079 562594326485033011 612882571882182866 393069454563759159 794129398689890705 422546058103084220 388910817385856153 435336861119464778 86234924411183956 145193632041826981 617962828663602499 747228584217931374 777079634642359703 784902349279778447 223496808595724977 416356637436176272 322514774877941178 8775064535019902 684412963455535043 348179421826330080 298353277690797120 661611399753168316 911636913041841819 695397619240615385 5186792584091550 349682138840271557 923361518101273225 824407283207656115 731049259888511611 984963378034438551 12758503933539433 704056301670582252 604949857080433 863697340088248989 687131653001620835 186932158762833108 56755585342520747 365127111276132998 599184613700748117 570745028905997174 799892220258006500 778612804740569174 596800754105541906 954379458107595351 72075956972357356 528004538314257669 320075722649186822 944761949582198097 161886261848990349 99852487481406397 704120484856800732 495548832851502345 141750896097976266 77237493261801902 954905350669417755 900511354363542414 458746869103614540 905263703393844131 979196704380764896 966975912784158648 192779799719699996 342219542296639504 350869789575909575 704366971102642014 946087408162439693 256832479934307470 797933851157408163 201158710881825409 670528719175698728 521108929304166900 510759259199901724 263454609672061023 629926714380338630 787319735519017845 641369558503009191 331847657157285139 549521674291789622 547946793480909554 540706495613462966 990385988231219509 130190386832223210 853308791452059923 132480887731362052 653651205538178333 250949884309271016 738937569404106474 197531759273640764 857563081096518147 422999396034500493 827667613834887196 278157749104123440 436097170946632362 746136950075968405 365924348597334706 714766936183254664 211507346205115198 921301968498710437 785153257397663459 33456069215810600 370666771214546467 67537082497092347 369870507619124435 291405304995130040 902543738816101079 726491557910097158 777635040845702554 783530377219324051 671076239431304955 900031482719313829 210346561450296020 4413322578506961 894124089699268013 277656741137569196 46545197822631923 227947455821500551 280315839280400498 270607893407417122 881667470812797007 95637915623477064 589196617131377928 240922383977508317 87842023636591843 325178708525325006 317490410832954492 92874529510648494 866704613059053597 680023228024073543 548026758131607546 59797848793656554 703340231007645260 802550688106238312 750217058924036234 31508746515906391 397562789609120474 191207232333460076 533475571474649939 355040206860309925 554259609769020337 47161897625476564 844380142001183626 263817095091496014 900961273288985992 535627639981691767 492133917062356838 183786412911958047 972794600963471959 120628357897928546 536717902056125665 189144395583206803 145353451740912226 480338963963022672 203037395385351306 549326624076852075 654822443441684503 426573685240307726 420919906442559580 992526951856249478 601923547404653997 366900017389455461 34331768532426615 219619784871920230 229361488684494622 991256351575356977 654406565797362748 986000430513943359 208528194269955106 508075285519555475 287535201818496898 444021302549817024 962856863331007531 218703568060767731 8425842432509878 371897557245625743 289492469753591529 510747932405647372 750491159404491771 318883124225855628 604025719327180529 339223271547957512 178180842003698190 64943974546351872 898739221589637340 640808566650249797 414818711945551795 598601085368737694 752402150698909159 125956580772747828 304622884489173291 954870421787797509 128822880947863549 960823883569418626 640277120985973393 447919356399827968 429326461629334096 185222579364070747 838286461198669979 335752378501864866 830537003501361436 187039385567265317 552300934076170477 744872528268504742 567510502482151260 627764882409624262 935924856148728894 681816394224797277 544036481759930890 881159415271206999 960853549662197036 786958222763001707 294001323785253010 935139135114495381 13666771732446282 44054103108740171 533962083535883459 926238450338518388 218577503640979305 16899795593935772 228018696130639856 309054114300603986 452593187371303095 119409248405137308 847077169124232410 167122307307065728 740941478632277051 406041620317120669 557836083659443765 32087717466920222 517475132789468541 200334182849251865 562970684772157945 215558099371816075 911206779196443295 938505752159906305 956787975723480668 479758708929123759 729609143962537084 847604350551492996 644159751561130329 268798357557857876 994668687570352588 623592347400462998 627078745995927559 791999039543480813 380901789114494028 155932495928802734 314611302241049379 983783549545042292 587799977709317995 222057432789987472 459129842043852776 415600571280307688 23390250214846523 81118130278179467 926386278214355454 705045695679500505 909165370446321692 507586897704815553 215137383097835691 913342283070493600 562029074446404008 47243800803738429 128979001678569290 826445535426628898 685961366795542957 468689984384192575 352852992506486731 752143821211155548 690355486816426347 743109108151995869 364332009300307391 984158157886224904 597650796859678635 547362078810353521 984115230591708989 727402122746237142 499936084732791723 361535250501470558 830119811390525307 204932606906816496 988703960471715502 657453878852835983 496247252009976206 482110886338478267 634981485960451455 590108823470400335 156967273706966300 844773992246292105 257482725679803432 711650585960868504 600595896761278884 740450536494354701 493303741146706343 410229729922638139 757742970860900763 487898284169147058 711318643522611308 734926492875906781 995958747730519787 602267644600813394 256606970617728881 705443742856752274 541692963020047096 28863047589077165 993415960347915341 535141647064205961 468006056524420194 147173011904021373 7702287668471361 274186286388338701 267146624234161684 677742640952423869 779314317744786449 586535696706421692 275226325490916480 914856478446516212 594906474530967927 607849657737975976 176520331217811475 972783227384403526 830217472794085185 935561097062433395 505964246345033983 849084914702878433 183930148527877621 807464925082691239 727754145783290697 139525317744821199 560240509241986501 19342846692025403 796193539739858248 721939705049800786 134161758747891028 408607771815841537 267661900546111733 191381108683309736 497253475789824076 935434203020807173 126887193879873590 942240899930045464 981904333315068817 766963665284554754 200091542336533002 202802868797021184 58999053354370301 628227977403034209 68770633731634290 19969358961793126 942026793717848682 961655423734335357 81447536453616702 625749055504478463 964885985281090766 252859047703645350 790439295584957039 734079064131094441 970298554075920461 457165677917479250 71583336746887043 834890959089527443 84133574972338273 255366643200341611 124653463075131226 812927699859710006 791516162030513329 806013618987115372 251441150914906179 355919270324452822 304248235261169915 691790866309849606 93671988701940256 561731601057969222 517024504893377771 955132764628627773 343279677542334578 604006208067580132 748710140300383945 931629387351539508 783096503214519833 642624958195280153 613396257405731774 583554316451155312 562734263505532305 683618529730240069 814696931571121381 790942955332323241 628629620325607671 392699258292060034 76420925930619039 329285041661539953 787632674715754953 349883157348717118 88513039373188040 563411336870093293 78738302901268943 606587455481002431 834431382078309046 882060968220153036 254580792249531136 454264076405996016 709089061101945079 162595149593248256 202863218619735879 522978129028744497 499111276116355843 671250111235546542 178712279299959269 429450163250248828 699939009834429419 204295835431542073 215031827570063896 493239207328329030 38227305005574569 622990277860120150 757315220178307109 423485959488204486 320814255798361536 483706395670201788 36090854725568197 924522019119752776 823559858104477847 211010307371607089 861495700907425967 466932270583575466 445203945926837563 642851706936244005 428613463234668214 550852387766183856 53933638603042414 663586317929109872 494811498334506519 297980649622025205 373005397365682092 225622674140960743 969661102023614509 434064107275426678 684628161295101980 420128068755008584 114254102392207782 556971594152598852 468825918610124459 639024425885685270 346867801780980130 706059784876903340 754872080774581151 45738287083913434 526624196911065304 159222719921422036 175522384818522058 574963381448663032 129345868620202600 382222374332743345 920304594290256152 28263791064850433 200802148808617163 251223129244850810 587846175629264583 988448925353847922 35986758620462393 189472224438716827 679065308101768263 755575777141428514 578539718830263171 224872808396083346 827265122908121557 928130343754144499 849386388221583600 255405374289267204 826000163550021413 870183724182208495 612842758176492800 248428665997885298 986431585011979921 292171225336035237 564229252133507440 211832788551897146 867862181995419420 638513555463826410 622312456905242597 35512916682309067 124105350205321973 705964927295673451 745647567767903460 172687487626079245 406517022937308551 832872212695834556 473659951498014717 332928051462333190 483717249908740390 999130416308915039 620086696855746583 271054073615317764 417055159835206274 371045118644503090 98547769770654406 868656538645819371 6598446161569782 693900815900489565 154270241786340739 762439181826068636 846886666488838094 304487767919395205 190989608067529184 486998493719677509 148879564727651090 489168834486840638 636422398379925232 462785927467033470 823822203464930260 533999644666858394 911312037610391544 431632162753470025 78485018829677363 87842425217160681 15023641822346993 186839030699633178 360628859407487320 580659518135409534 626459561258444964 743339611435420865 749444299410628883 82539179552296940 516332725185951160 207761178754590831 775072052004750469 778650388414367211 575339063214625303 899087969442255402 300655027373197639 549443409017847746 397363937154177856 956738305927785638 992752191749640291 843263534316369672 74213147013639762 480739686039669953 483045687697837969 981013068788761298 555721696163418417 801681213892902813 891759341121624970 757404115698339143 533396180556762577 641308859690897802 866442916666044543 987155253483179490 21620063013456965 108242682043407285 926066783626128569 809620376928841808 163076953226971698 337348596366600074 552413312708258172 829926664659038997 278072676101837883 168710345942360547 805926999919093905 113654498256941136 699462883295929951 489676626281129879 64228222836935563 260659735675592873 626920447239889912 950597001065989910 853547569915561931 181960385446587529 350229739418607728 520284889707983524 724707495368741760 5599187336867233 883202821835854258 741720471448871075 715049050584152543 250238906595449412 261020391847490637 514209870594208977 569183235438078712 992477200987903892 855576354611026558 695970687763062000 807258940274464590 953542888934799901 95402582327749593 362576871528107241 18284330257679680 196163772060280812 216564291990311816 443592999759176247 251860590322463330 696628017169408831 864198046913822323 543260658234810644 388277316398603513 880057074179456621 408238231591372949 461654462687833324 245800761617059329 820730409332324705 856811863279911899 978585525465384361 586260492460960916 181953795810197032 351500624017422795 377878675666233919 125622403277010948 234837034136613346 891597764412939409 433447692140386519 564082041622911064 865981043337335429 450882884023681161 161161583158356426 342687349439562977 918472437897073177 771392807678432166 200165515505448342 515320896154713320 633412001764801538 966836209460877617 254143075027010458 842434028530914138 167204362344641330 273087033909190318 691530728099716495 340357859547806593 897612488687442345 204084843778776855 784352810945160257 783798145560873652 472188907434837391 794854780045155988 332585520209177007 438509914076364494 737562099084908092 485053880479132798 112694980004404062 831024636496486978 468670353145034891 945876394805273564 974289586019186582 657272539842911202 161408965270564218 858898671137460449 470004639740191795 181308298389435205 954677385604694834 75096313054598766 81582410205471195 35345684869929033 107540308328380075 224658148308396625 138042155431602383 576233940830704099 228559984406202599 660298963571905565 377743420306700909 160389230191527042 813747219987356328 391531360729880891 10623715615273311 510636058686626581 947740870307313716 566004292128507541 238935204742581691 505222651975428988 151314421499739986 924731741030682589 331448136794916059 483952417585687891 207054789764736602 624768148518505375 311232852816334371 980158263567317285 705244176385903265 902895301583495055 447537289126514793 215131920431830777 824643382459293106 278450763185928878 768315233730306151 362635592777564984 508718564896474852 958934198434468950 349632234993997420 522911481735096512 813515369013446769 571055540984112395 576787716304238412 284120909583674461 768012181628898091 601547378604843769 784218193633620834 831294363941024093 41051553241961209 403479534333239586 546300202851734127 869306114480111756 905788438528577555 464279554370535214 451001571882519709 28383335461054758 996238868524655100 205570072335525817 585518706905275744 521930233617723252 507110635914481991 662540191282786025 592717061152847680 236363870237879092 315064717377312707 590609936008932972 175065867513591264 341939857240306782 90483727074283875 917405839086532599 428345389928230536 384127736465852650 137836116320657592 217750640302772264 116148175807360217 967114398680643166 629994170728011776 364583113933146125 606411686712481442 213504040971736697 69609503288900420 71133007694744327 103645243874138270 468594896867759473 684275004501195215 633325656553895165 193663088903074344 485185282538860394 402530161016964855 779159960284208937 833677431690248427 323909429143213690 532870007633988365 28334521266969537 922040242587414452 909667125087840083 273545197301891889 809579846636031066 77707472645964014 429899677389125076 524372016981233663 678312966220317501 326073139136264709 118309115084688666 186990513541736786 981318577110954358 408471128225974429 678188810210555778 133456623411131481 915197370595359169 76513887613401282 574674597482818830 709266794159386466 169271537127320174 916858271321386542 948729549598079931 177759807407967833 948963960492227409 834623863483318184 581451610328569977 117013949313469767 294125492691660550 540548572646650528 823740480609912045 445856502832463259 224186353255921850 222098928034571907 886354998018603476 236140996514610119 14082618423485958 317585601854486982 395329350435218769 331433055765690792 238384330525522471 750444792880806919 718950223861679240 719115611219969663 307794836197459925 534209221207647089 317885470344025309 624336127816105661 412271884972159153 342341418209999281 228223429001027553 346777573953327784 480500240295806553 453778355839494280 851158863497613996 819483768940554121 877249358077115737 638470281814894450 981641864642083166 862463235930104234 730695580844006166 149615600983116274 325170319168973616 117663278185634905 274022963500477901 11554161706000482 860712963871804522 866927464799725946 575211030372630052 625073352980953719 282980477718233163 848721150282377760 345125351444815256 744909964846330052 607427295895488387 228655574753635191 803014855691047392 490031612958823397 193510593878385661 478315674979028667 207964428499667355 509727331537656048 328982375361494974 353706434320041050 820653734886264224 19664357767669831 173743778163517634 669093959502991331 640258337950004621 667871576569144987 834913412665169667 509458801817451614 698289508513975659 948624087219776618 938813858271092795 626051018770442478 722581882839738877 502419326624190370 70784057586882129 992736038307542044 792106164233767801 954641996639564221 661180950217718068 987612372247057869 911127965124954858 755014620184800948 779088399910803144 89880250916327568 223903082130404253 651958212228961163 405370994993331634 249436359654323380 342628108328814534 962730932398392521 998340197939696561 84727085448975358 277526125227257013 25452562753377952 714556713360480841 974658136395925558 370040386886410844 373238459395033197 515833443572273166 454033292678533079 195439882674478596 27977661897183060 878760264871830929 459663443130954267 329948276622547395 503146665497353077 499815097265005042 905020906386371527 724278200706796999 93450417231881792 289349482400837473 339940856319204073 349829839992539632 181256550394233772 745775514489331656 888752643892231569 313110928472181021 201100355376599317 933027656675229018 444178677483412325 727788750371400048 703172700182396671 371878159097859485 249021686400481136 765432656883413042 602119520214466740 814436287534724056 88013180260812645 479025679036210764 181127019748409282 824945904697986912 370296376009883949 387567003346139842 781774914963179247 668918969194255469 802747915875735754 21422581917770196 81465582236945916 456313684466590255 936192612696374980 298285551092714579 599357487928364723 585356268481476797 972713893494870972 892763997214459921 357297738531169601 575079951198723805 429789723362822032 300024106595523959 462217953097849769 108624907692431452 62917057121306139 745423485994800943 526415283365127841 581309777325913688 676815168313741942 131636075203822517 24012359240406152 868842144262499505 680811535218950059 101289841503029549 63631606557869242 326556502725250666 602693869936110898 519309096667560063 413642381488264751 444700045518303706 272556145481836053 330477237058093497 69157461888029298 895593305394481966 47886901702457821 216426912085776347 919461462399901111 811679385057473233 596689620847015704 751106956713215199 235673820391864969 58484041517350231 779941576094180636 308870577277201078 609625392352254771 111311409386952235 327247979534997747 285985935747143615 133925663320400548 824130378557039702 705677079325677801 824368643506160177 102481770536007704 510807067673764358 928295618213684376 199250865869324553 249624416111541035 250095197362982314 709293939092318586 407730996415583050 146651237737540107 134040517202815234 21576292009918173 667393105581915404 888785952731559490 864445164436337352 706383575503103494 821430930269095317 858321737137397527 764159394872021517 57261787898245086 403094468333618569 967773871790868815 347721544648789421 324952032926235175 873098205433208208 550103187464715078 335619940233174404 740861149266319001 722269194598733747 590913635602503913 769903516744291124 864870954487528456 773846213412316572 532703055812056397 986425680996533601 565737914953568014 405421337813065398 521071054929281779 780372610521003790 150805407568921872 209018250908921600 172899260481162377 937441554937091955 622925137281204219 623683647073218769 547042691081631680 602850376181615510 388465831368162535 862633974920596401 773722063433905111 969608541009701997 431276510365197446 314396832446174836 77205962188711276 177703750164384429 615383120338802059 220208136847388525 857033939332517125 719709754642939423 160053637899540893 720536359088799512 190386813029523277 973012983547827403 485146543792601996 130663300475707208 994301908044578721 655105428735148740 101395747355687765 606088819890595052 684554169492875730 101896519325141667 922644339532468091 835021771549685713 474757889499014315 802069279351855544 818955297623180915 515372634855816801 836798474878879092 603108311583519459 432823273376820035 910790556953285268 714588931272594692 718800493823813747 820254050251350975 410526014201443866 72807726851278271 679526481601274312 396534958364288745 241468885363843338 193077603820601865 292051951098995491 773164572504248817 49646266877313018 107211013332572803 449866197579620108 536848899274460100 547629399471018805 131836686116134173 376561392598643959 710597665558245566 479092023088446994 47319446833920 157782392604258119 283521630627261992 121030611655226446 873973369738328816 394664645206592993 768779292102316767 993075775114803936 580649442726791673 845167158691763542 402289993588224779 63374567207450821 378949022186997159 553389559895984439 612182322019121249 163621581130892300 638216155138712061 154174569457691145 233884473946445251 412299462088653186 200521556111390672 123833216338318654 350269400681848504 722383062479192302 995850702857756702 922258335016577745 31216352136265190 267153135642065852 986816295228260042 685493606893787323 701920706203827607 784905986825021468 149150632498822700 26683426633695093 683850620549995974 469978537712090028 178903378290434743 676938946358579648 962784792622822749 641087229819861769 439258976613920589 244632425844998905 690102999440710019 157951041503974142 992128151907614750 181653079314025904 640941354631414652 923382750931485443 774532974353579538 523328672486092277 448115967314521219 581276038058955369 484561355915680470 777660463742470155 79506555127860197 458663887161987316 427959631434182151 748620574283261799 278441781373731733 969336757373469614 18624948931528220 655242196091875304 413476341125078323 860890146816731261 992833854190905002 449800505302417876 836643933402830926 599061609271060753 629053150990131693 141749366013360994 881373968602932811 95091398217705855 474476738540260347 206605089552688983 722293249726932458 470497844393229511 539607785905098702 445389046304744446 594945015778883066 56699383173760775 166574021012883132 36197266042462598 607767284075737256 191349015382655843 24273021158854254 680798355859037695 65179575728669747 796749709672255550 900294855432628951 131824030581570975 943968730888507973 722031144242231766 30215567868363682 124347517247068792 882657338096647003 350275873275173058 242553381732193515 327264001848361807 838630089672980942 551947483292479468 477015203548628752 584422876736966209 61393666270232930 498479684823557887 910561906097440489 920491035745944086 340864105381828752 604459651797790565 576683423723709400 990528084781635240 405794659424617323 738236881535089073 186203801887449654 11944539751081446 302142006292935801 952388530678842796 934969913173974974 14429060113692285 743220305267413018 823956428631594647 91590466024550279 849561893838277364 386436998293917481 790500284879873679 371035275899404329 900885264414593728 949632842726471861 212771012485889501 477567833789924339 738147659309584226 263294641572547281 777514142070098579 156599445828989398 488795262246491369 235250026236477614 973237367408433581 187659848588517978 177123726210752506 947670662544033495 351103436853284776 703210875991949437 887286366391622699 472693588937174149 292470642705090794 608814167658499417 694999749834586200 443107088375835829 385298959497004871 621612895405807630 361163618825998523 525105501472714812 432773338057489735 207259022488480869 481814439782283461 535504970167443940 747752068311335887 63388588284289831 647774066725647091 359855268003682742 193527973450344097 88012412378136058 341575216912670228 683654589429262060 768270104156569597 974851450294286059 660788966264225534 94770685210612701 834081306141787176 962535967010343894 404180344054985447 833823084951964640 716496033457229223 751460596107873678 487659277778943153 544962211555542947 161803353384658405 970878269600251167 709794920972706803 819012974040102481 608304513456589280 200974470469995164 484693724687157977 30263561442899055 608958121416429843 76855034205702208 709046082890771522 110227427896351426 219637005252993094 777519043393082971 184178847589437458 520414339644480295 783661356704141994 106905520624694603 794622739212577663 922916896480834623 386417804621548308 388194756032697806 31092751928953562 507208857682325044 196254944170336297 649033147890745142 930977598166763727 270137544313506053 416059361811301595 433266105249442915 145495864937483159 829815804784371006 402952406094449493 365901823382303379 571904089070786365 493181112057423650 759628194802522307 423859339506327121 247363790300243114 813370224277185007 271781892646297238 408509336582611994 155427933676205348 100473117288719962 575613698682869415 429474805102383885 260804408952713973 315341915957620365 527916192411084261 454902375352947565 919692164150793976 646993588406934035 900633206403075332 778653032506140256 936317331298758889 151240811946655282 6168353094994412 582683224871123346 584655969677036855 941568302970646853 515846335058531820 926512602404469929 748977909227868396 360046951437464519 563992001953980607 27636317596020947 828287228303449110 776904700381298955 978305567939109480 954499964532536470 909242021059169304 751854766953017722 769176028181028281 53244278751471942 822166985902068548 699937894413943664 205871448636777406 170745503893775933 632121890553650462 834404503359742210 979001266230960160 637122501059179594 249451326520848044 120491964243653646 254726542344215168 671457405068304206 816367258453608850 329453421027279130 482571068666525363 748084932225674895 613227893845854359 926723530768210343 991379089032336531 583044181715854914 838998306374447253 332416130093436465 67321693844245279 233221927379481085 304851437541630101 388686842523476342 815027772646056268 627990604706879637 655577952082462875 912509149433864058 456429552569584437 161438383676633434 5659420615110102 839281504381566529 483791780884091315 993352933318900496 626768480196574104 429772113184372452 2499871173055738 532177165952305719 123605982642306362 133744396781795393 339358762527269444 800189343384989431 219665833536583854 449379860370429704 972021248855881231 862711804809130355 326213202214999769 314545211179091752 104822569659818092 949851413414011139 92847157169326401 400204672820512761 942831174140296017 69101287947802083 529452902834342377 468258792991592303 174784650841155028 964230237643954026 107941146929599788 504042517276383219 97487726478455474 699615725965839575 593165542304625046 363977417614120295 954458067308799130 739875384201385850 252327937663685286 579233755944126490 931075445290144431 545534976767259671 621955350319342505 362365742154810439 346986862130458420 835924762420313177 167547815517288505 983918627461277060 440180428500811464 50892664059572070 464823271287615362 453001997793714213 726628228477121577 683957228711795491 260894901223985808 687595845088410872 260076874458850039 118625854146076073 837422806231856354 761506166717096393 118689857164172165 868780191883008310 289949673350070724 23953608954447706 460893919916891445 337359605075060885 809179481010159596 782584239550251952 680385913276494933 872294679681105677 762238734630002779 775225490822300668 267022849687685228 526910746326983069 459394709146726714 493255066666218804 37958694696921771 779443327738469674 627793319377463832 397771782237383662 816762508873659025 874308606348319512 264223373579835266 346656204033581618 295621124276354340 871495240577713194 36458396549244978 404948587247678169 559632753583437767 882347871126422409 703597750964020546 421382769592303182 297177327945857623 92559304294270103 939217909811339531 43948452062041239 278205125287805103 846998603690044103 442329366848552944 795003771912812385 566311029518684874 829132583696256997 580628177596138238 682725039177740743 401947026040550541 432043670939130420 342343359222749118 185494007730796711 631580014361804338 605635046438124591 575917188852841572 1509462129361524 182706370194184178 455792173317253913 562111274306752415 206355028085646162 625296162313862649 977214330312042331 611132934569177242 810804694471077259 496759582634896140 828415459499292886 222699769960433644 711054554414079975 700046226642148115 723686024542240754 343756921494356010 840072141779757693 877470776209549391 823984582410923343 103194825065266046 819153360008571137 503461056265660859 203586725475912240 841040261226620464 842249489769205804 187978372121717002 875788706593908949 786535920268903826 626404893698350831 241949266207793233 482464037408303500 108042092727636272 454459992362246887 457786010920809000 540397592299510336 16980129103037074 439897621845877859 472789772741583892 618704110334915183 447035818705010878 339625068735017577 50166658136871535 955498752912455080 973476261775016521 569675559314169841 380868128579192378 323720629790339610 845041775859409247 524697616531739177 680631626498037953 269669488699634669 387316187944446495 670434358891714201 939388879501442823 812181030575198584 860699966118316805 46555159454335965 491342004337505033 128330199843667105 602950722160295649 58127673201932755 337089229385386312 622835539013662432 273953311411649847 224157495072622722 482368084817929439 12766236908672283 813992681572243592 964241221004297116 298792095414743446 286946999882079292 878999081104887263 12817972113136745 160614154400878827 924687682236002210 400657041353466494 737939398239741781 689048155014919220 65317479755776372 243595030540465011 364265849367509019 516351494668150087 459416675339896546 233475388162594794 796693215159620800 535102857185125746 634975537532659688 966647336500022699 20823637231256949 307922093607926539 310308697661828756 998946021530008337 753254858676176681 494928495093761769 102636791203147377 944475732563845356 171622315621796925 409574431575328577 982951604621260276 806416318889551346 264587494742298506 145384477363089048 918650948577763897 132913633816025440 495914718628864296 477923895700530940 96906887453782316 853756156445456155 348336634473198010 84937860900071598 973644000624904911 866022613878161448 776550793389156753 467665388227934138 663614556912219793 907929962238944385 263310191698698461 536582665052060332 579439809179444449 700883073165333038 507002391018196004 378687069633861302 91155832581778548 685989405306310496 617450049138617973 895176597074711577 733086011832668438 343976508590980985 494613852983298745 593533559586621006 486492671455302759 344840010857571102 790808314482177474 372041674024104942 206265792516556725 965900414940407326 16552238824974469 904072880163512558 890890547537980748 873480472433399268 506416785248497355 653172852825464033 756857186017938614 690530436745788586 261075295973396634 753447958478384697 6414274254614617 917890183475709304 984683848916053494 110441469688047044 567386411049659425 851080666187793118 872501186572812185 694639698817213614 240206417067432035 773411586197284694 283552430791897796 353397447753565579 224770092329770428 700375342142010853 584584842312577546 164772992690065412 51528128714108005 733930588535066095 335496646306399258 677933605556127047 895178764579596421 623839025571593836 579045079168947543 522081042831712872 796817229873543822 927611934135190542 464586773570133096 451874200491487657 972535327315571006 875737509341981499 281126802261887585 479353566356144615 112162290322691822 364365061393984844 555555316394178234 929079135336111596 33877141837078259 972586582499265245 453803140785536625 668944808304452061 76686351320427095 570481490940808783 899094795694714166 548728902219403307 571754137184670826 657592900194265712 47441456351827325 211035015122073229 255648981444480387 40104956556287704 268008618947919172 893449723002763774 104577123154041700 299173674219005250 533684584175661320 509434152069701207 25639086006646262 699249330743043854 430904008596225744 689787981560495434 369091037799552039 560061215511745501 778498430683753191 281235940249462122 71032235582560671 431489345824837589 798242669204356057 693840681053655155 338894626637913542 396565541680297403 339661587218053802 419852078169957467 789203619399993568 901502871621812038 828760701013417138 615448791119086818 232653172112276423 809347687821325079 410173131032315555 499961298828703058 151526471550024508 706442146628112017 839206749599912150 806996296240425522 482510574671440864 888811700215281701 309329375418986281 134213757696444523 719654478677469961 994687695543689588 31042323957622240 32144868546378476 163784692798276664 136169700843884536 794998727501943917 611108157572790683 707025769203563938 710423909126537968 950262065603489179 148689261554355133 604575908321526682 2652598006335053 565391215566279640 275652507696843346 147798912232280648 63109175702142823 540834771085637036 696571854659823871 145321262629712944 98458273202941154 86833725242457315 198194975476056131 935926180542658189 148084247769285503 755642523340049403 482572729130190015 723586117992451578 580420919871936171 186180039411245230 987726445232042191 670074678962586711 719902802754359899 861364784693757016 977665873491535981 685992334445408727 55625175643814929 179889091214556418 217128189167666792 144265666250955062 676935380779706375 484729324103142823 289558637423804175 520764922698704551 477975415576123311 821213346244939079 280343914299450466 134189602753083581 790308709955529735 954536978265955244 406248613866520997 580470091059433401 328319747843276125 207467318335512991 739095667172727000 43251079862130472 361380747262765560 824471432508196575 36340410040926342 115118697381705200 277930275957113496 903903985936600142 852395408780002462 513915354109496519 48000832622312907 770762394505523610 85919387510755114 796912135156788626 838872761369342093 350520953425069190 242945479799252123 165668077273821558 262750486485473061 221787052127837009 161017634837735471 546031615420348973 352384939924191541 831948822139732670 68503270013872138 570922579302827191 211697407596782493 36051878967418735 271737815350405598 915548456097792150 493149537340879141 970106620724853649 219458655449677975 930758513239582897 337556626208396132 165268721872561666 927345293604533068 616783339845867219 981795058709583311 528447375800026684 654474680738537998 250748454244209910 793068359605970845 358025477393171080 760638619676360100 504931696734978703 547439836168577951 808558549595604301 405227674825380704 796455585303725113 562580496699120501 342910842986339364 595720856961047318 366270749104537552 385924388146182045 697031170469597824 825708325707644231 37277483079249145 41791622742953853 518304599542265598 638582834512480716 643494726300114858 443297081141043498 661217790989820140 581285585830567360 611443226675140663 754157470889145520 664781289975730512 154443371003545933 969509488287713324 681107632855556491 952430759867583913 241937612332173513 133682385043639042 842133301146900580 578497476718163690 670413524983464675 740902509914479662 632048441502269214 914883195651332494 36956918415315593 694180791440893877 387643577489426494 880455502248096105 335326377719684471 426851264562466081 405561204120257625 589371661130671110 120404448902174619 794957214846819645 179762783262864938 741988712880946651 113323225458989629 20483095362589036 267729346998576410 383254485351251797 211334070508484665 482814161010998319 412067203071813173 94409176773227775 642004466242415219 655016206866608686 559228452570919157 176726931704724875 667606353072540853 710764681744614604 42499070775907030 105862314761007302 422762179615002863 357337821200807116 380168322158385671 269207006622555851 536115064725953078 740867080569694937 963450307428594507 902547114076046932 410933330831541675 487617965486348228 624104935415836533 166289028322774029 943272152095897748 996909102522774174 312597283655430811 643663217159463661 759597442206220349 256069138082570460 349286865084918950 746296354718701221 992861356470227412 88579066008528438 95136271742751618 611836569349747063 376306706121310568 728665006364609908 685230859929287717 329385062676132123 765839027239513385 669819417155210264 973501130982300367 523244249337381951 524193062268223841 627721080743510586 225064144595527484 608272640943570118 693777239158470023 894687553845068604 805269149560099441 65430145375480194 216621377042335462 379822326220741351 581795041728394659 442642363447612717 967216514570748695 480263739825042570 786823378444171998 754852437515644505 481988254955079320 171936070202852838 123850867824525160 98965065352884728 873700543667356999 917642644061064983 394853898543691621 825740630830452423 673102494129384761 160784263449032450 820287082679552659 376605742053792605 176833957976024925 217503128961052044 803521948120949956 715438539003858195 833485005853008629 365506597926706405 115370379979523524 140941971830839034 734646632777549812 668626561960736697 8178681078339748 365290917176594441 262084205855286626 842196635140274472 744609395819536997 312873978990314912 602846183833922645 700531692428629952 323705127908535974 114410923862242854 473058234290221752 620951171538975141 107998628838542858 437952782150526217 775320814370513992 250106748396258942 509809594488905832 669348139496321278 103885636674291585 650004831407072784 404628199833849557 88827531476080474 723786307116204744 852871903617905760 899024311796006157 79732600485778814 814181817110793079 196868707316517766 586919334894910150 622377133359856169 873019657068536954 989473997353663203 281410641011509807 100705603749981697 119826953485774039 761090343660973471 652379493172342712 175741702645505180 696594707938889256 738427550400667034 613946260779880799 557767189137386656 210715916780738590 763352115305922436 773173284229964379 908361536351687545 97820576211098860 544922364190005547 388410515903911201 288241220478564188 306397852728669377 781760587168000869 110691374801582570 661283213732970449 384189704110651997 349596576471000890 348548035552668497 34361727556442665 627693738480802909 629486699266911266 372436263226347405 355066364625906370 700559183904811951 655988785059429368 614656924527316049 48395405963247555 717718971995482035 990056268551554159 160221583469257888 458787875184112179 568295243997085614 644407522970276973 887979260247252925 697460634733248116 659590859097133747 330826567603771013 787385757571121003 169977692412389525 698777322136734000 141503974577044317 934401566234916724 290349726206662806 666739062762074883 300572104089164402 89041398861083939 814413364910664381 691090838535803310 338962448693367451 967709654790276924 434967440067068001 89693247636794464 21847049594105685 798981054342612382 269255214635804761 715602436079968582 565911639856662484 208876512916753495 484159810058160325 758021801092204496 644782022563604198 213898091599227210 510413085924221928 906873312522699748 116960074473246339 422908154875911479 584796015478921754 167046094129363157 17592724496617342 922229891585370410 749485982604383487 351282056206515594 846865197594270078 951125723958894912 143193920580384803 267437095825857538 386782624854268151 970265610704722962 760836129209256052 960682057912298271 621769607636685365 578537881612132384 299830480396773865 243686643117883884 234786984339318260 669681525166963003 671240535252259378 566705134303065051 314417851913170567 651899333577242115 548300707481981695 561757357231715516 966358044998708493 807444345588479200 39616059055183075 906075673381996107 307480340532162188 514526923223022894 162267804963210571 577967748907488506 476509788806166607 872690555434406369 936568272483847364 704657523622697863 324863448159763707 512705800444740521 576684399451944305 12984851631691293 973934308035158818 812268447442188972 887436549437171538 22327471230959531 498795574133162563 264569447328560858 161223400512552703 773274569049988563 73566912258268095 592806260441629558 851497326393869008 284574333563989642 952640562772346715 173888224920562438 633324837249438438 35875373532321324 15555701083415179 327211102978709596 5409566312872185 338080358119307133 846954741550003516 601268748507705600 514132013172569847 29583763817298563 734397436860838475 336219185147277404 79216970632420002 424330283553033856 65265971583608770 741657381967308124 538876006983895098 694101789273276595 453820738399117769 386096037875735040 138579576436383778 953404150213690567 975031353577787688 220569014129188425 642528342229175398 607029469103103962 764263535342674065 763575110715388299 284907854139034786 126491153497615128 995741791849510027 524055053886727474 657361673877114105 535601897921402156 794964646393915031 584932340700255358 567022844936611569 111147328453222874 613153068140096036 229271538113620983 806987930261921992 322630410985839269 553046335175414255 316290883107997091 911643942785558572 701864042965913637 535064012290381474 588239354349998077 192107230029462834 820335888343778000 716925835924381509 363887809972623023 702031022995333877 152627151094239515 203042184357959515 849098547317930545 93819809775257395 756900283958837286 933298850359975067 775332199631241867 995072166478886759 683752453392372400 314612989970638250 542544653301114988 13497957559959676 720515418663915821 373957849319133565 991701292762821330 991575445969593851 188296118420382764 412930879286665334 704549695750175044 189921128759012011 506627152057318810 333258807616307707 877373270640879860 187295039050886777 274248386819910358 564382201979743284 981439390112630347 467395434301159714 178824861135215023 576033860517187811 290784906551882207 409786415450554298 216959638422427301 382695232988224595 568927818851638207 856436317007320669 422014599645959728 477585132303762298 459204205179919413 985211684902881957 731263981853708051 317276973740797415 467209810919332171 983732143109361525 349503837599123318 997830734823213652 360602839276955634 148377207515064865 956355948467932387 143079426304941699 723286831568350027 530288735422090042 971806752259328137 213061904555962168 28230354330899502 548750491158760148 72401112903470939 505819338414281737 741501388962536735 162553568720940277 673244050007336250 827437153132411783 291525326339565425 985885634691976491 204528413848774146 34412062576565890 716583525448397565 599132473228176144 814911523853707159 273388799438736868 541658163756919561 973769240309105444 497063169176719422 488483856646190407 605868780421883555 42596324838056764 485926689126203919 497517288085628611 156220931298696381 85492699273656547 321268411427936233 998621346445710096 918022104757090003 589897360371984351 137379636470901756 500836882640244308 270749428364335345 933979007179192695 668631315670645096 965994042226772720 331628979619814982 526991678310292856 14918747710438354 8716037452828324 425655228030576731 381041950427892243 105099253346592704 174157512190142038 989180963764208646 127990465006615528 714857689738390444 548881259771525395 982927145582411469 896660003316754589 78856374170153917 248572212634431155 431427513121837452 174913842379044662 472272733960575590 43107103639590225 519383007012358039 739393127990550045 854330026299305666 739896883179237319 387861216953739623 551898853907126802 263171966927829493 698193950030785584 282219064167521325 179630185869776030 506240792283135605 11935936219968780 618493657743694641 709043754734903130 999304929825947967 624677788304761314 639154170510814314 563332071508194393 677270386579932365 384705890971728323 801370337547574196 483807260317808274 696013951838407850 443260799208858730 531079362602701897 988470267683396288 51580029241844249 161288559246085098 619879451236359799 981721284367646966 598086216629089490 191378017365504538 443397736955827804 97730134469854641 660458556296930375 464228360084846265 930969243886094370 918046121888601962 151609851854814841 504399898347965889 730839015599338046 610904564522304312 910035303075916887 735701748028571971 378230345233773001 181009259433443466 366925587787454123 232970018701659240 19440966580415347 266797289151592890 369567607243281392 256076579377917405 145538352721232025 883310699769233531 230739854389250808 591407778481616867 609550332125215868 718022246180638808 967495969297557224 823831043088249597 529444315647937418 677926539088047847 597916035159288298 337044382228543333 586412818315836405 476704599267181765 474367737031003467 799753098836786399 488573922063769199 323669238845192781 56915367865980493 512197063135973106 389753816927401865 391916121417610463 97155763290304827 628497561004878976 101772171932699463 937367409818682276 455441067223443025 532466484983122346 703700421371923665 248310349177702276 303279531520610152 97918847184161547 342493216889464676 489690106188463125 419475700424859414 131474533193444678 978714562051413258 938904891783434089 612270559949561922 94685863846883333 110985042295817269 936296433398831425 913382957786932299 644769990217437030 850682574596773977 242649901018346408 5707815789015276 823036264143043119 835015663109260363 888173888309274848 675773854676944059 124273608985145392 938467127193382524 551083595787761442 813577975505385898 826212068242171254 973964724401233969 755239694774796034 548467470075697998 938693228459276100 172165098176798190 68551132881486616 517313776780842680 731806609712383458 824088066315988944 485595571557150892 66749876077170469 782725181729050876 885105867801492675 86119288733941226 98245594433336618 399351712625019569 69521934374902945 735761900140209358 217918310094530182 111838914704982394 765923042197998719 323060349254381125 216608473765303981 704678431345496577 839876300563428663 38900015301288874 623562932142963670 894098351168298840 357456195401027230 315162834923289964 497994840808717657 97175716646630970 733504417026789947 247427671310889517 312146100576541279 301293657544036187 913556506456473564 187248620378239641 477017300857753405 382760568404111677 714994400570279220 770757486131515706 700758731394044237 673333906427256256 764840967975159826 350089998960993562 276659882661506411 618494236502376288 177853522283996022 709806953187645754 901901431741012539 30625557436594891 756715053236658556 997566158237604152 888147743937949842 173262398317419082 444165919825538922 695662946434742378 454721551035827719 123356234176344641 834187833819120538 367365972100108784 562200178883716428 568544339423947770 86470266376324981 317648700595173262 335710742495943419 321694293664728267 244139298223219096 739974953638217062 800221646818852588 607119014344387347 182700556975986880 196055863237323432 143003829087074649 230105359569389230 576523645550601403 183454749317660623 126190119247515869 290208033973100829 268430782359526596 832942292286952999 267207911242242337 892955094545971200 415818580946652035 144084627863386918 810201492866097691 968484845035458831 188369914540910117 634272674962644375 553005051370605043 111423314945677894 939399729124361830 33453682716410355 208349126718872849 271925608247584225 608449358520125872 201960596389166859 735241491246625618 95466177692687077 800405585847776893 389475692032356443 43117176733265913 210715363986621434 165961014378602598 595505816677670678 12174088173575812 929647207049161338 468190281028421671 496560899691725713 102381130716680122 236041489558985242 231790464310065808 642236770828004394 984550752668045586 10434894827139500 692276525545751770 705471659494151862 458157481416827104 873740386576718524 877548156361869995 880743124451207568 385557606653762775 519883490667157359 772258663915682763 673372887461474389 137463030641042462 470118190574019808 215339721884223231 124530710818405868 747507953653310765 915322451810283449 911279446103818598 295403869694303422 264588925068381795 450065970330272787 629102420540352377 763981513987830184 524080315611582831 908344483741306217 547280782579509786 772963789908240140 303854392652083820 956923121911914567 340222067709511021 868159328848510563 280356374435463768 86062745194796611 972956572994595853 451254632136041453 889401575356273222 928841648889291968 991571587376855428 304458549808702022 528852681530922128 453902474536392781 775106739420499964 694547190663782106 429992042927880471 994334804357681617 873139354817119937 991518911861337780 229447143384805470 785684396568776057 225684732249433027 666941503404210453 896904523571452158 775839517815054619 673039804719907644 278237646476015762 782580942124261605 546732558571414171 785846027935289160 521791310042214051 160301729607652513 963442494722635948 990417660781137779 174217626701466530 358667007795956973 791207939170226688 233397446331939428 942626815731155965 668002186172118872 524167517342271325 46945297373926492 189590443274619396 350125763431134514 133382918356404536 987240151767821967 602716817614216143 430178108674532431 903538462074303873 710071283530219609 905562639878867347 319576013445225419 613686007996972594 263532340867467845 957261353382740279 24152001938409520 480558323051176430 507686727458550321 166241792842853740 396773694544101580 53982946805653142 716853855168392864 941954440103437745 404360432611095297 594326317725065225 918815240580575781 133523225565829198 48109647058283029 959990848381685384 934543452143135137 726059180773876097 802339586976474085 258987656976902341 247693779923078746 436075336519936657 74611914001481447 738359333859898350 795565999853145971 58123037589531307 653693146463371223 26212630888229853 377496829175441101 995029328901622586 920042597665032865 908446935985469386 915446810890899175 259130728296653376 627898303509464812 14662613427341997 415247086455922764 90405992242538416 594694005443725572 280838562543490926 995495917415003346 629463741308768047 16769954296125774 957481678779933092 506555740058491328 752939897357263786 332684575402779697 509114211818691405 244374607257917707 691240565950172059 852556586376369427 364987052052504125 99656561479562380 583740107465430114 437173436953176024 98505121809130957 548364635998944505 81041773438093498 183424167765441841 407818249507931563 362669853094560625 834946307221475873 380348049538758776 653072162466890747 172943951942304927 370699887330378917 427876040614391647 847557362000732645 692612440300273964 275687486052064363 110173626007781419 287691694629082899 952729336999158577 807512820137309923 690480413455899857 125015891639732191 756414328933700793 328696692537160293 234430699284388827 492938477277733582 342882157277613603 681487000113750106 691289963607421589 447898286565379443 52147139554858035 489674737178882573 103584787771236451 577857171173698190 670382998870406243 2815813859812839 965281596239482619 85886384057721718 308350541126343316 560597920175336092 588029387823950015 427416346283866361 968929092864269400 355031412999062345 939001918647666686 708921005688381536 957859297583589206 732932170441336868 991576817279940701 544748668977712239 615260128220238070 944366477160580606 921552626541113489 813560402145143842 184904235372170551 512282214711674078 985233575442561691 480839525627985792 93960675654336361 160296499126145447 579308667890703082 329723285888889380 549468058038105108 604246857892803712 819093220709594385 208560125993977174 722545682631116700 593453917142102113 147745165299960680 735587130094074238 314172531698719801 930576333534810260 957231945967344446 865758421884711569 641816917521212452 580795348972758082 60605712495402317 736136817128324984 992044415201607909 207789572749463435 917937120608696385 596404476238749621 347253802413065027 584160599911048243 480253339486009217 325773053585566936 842646335226210154 512160103550286332 920360183940037800 749220751006023400 144914674474197670 662117024801220061 425132070227642665 297959422821852750 614782124621171612 184818054883925114 137034133075959091 247862804634839115 882821613881246229 255174484539294781 911405400033144440 848983297432887584 458404357019162938 409979200148302785 232707265860909229 718403584466954533 65172693691928672 655838126017299215 488214945549258941 627350369538384971 904136025644092425 657046144441202501 353298298549295955 648276998938923939 309277390924060519 508758804605434713 974926481555549784 870362731204129703 154751449516134360 363968388756808751 699023977628646285 260022422864036989 345455350378405051 886994215166339846 133801058232515428 524419136284338658 70739503102284616 881107964892404846 228409966983451319 864085550048544709 604991361035324525 537673914868340819 495510116282288348 86662006487830101 562724827145727226 485088457786121930 472420261861696047 406280882646609457 668207659659384820 715688273306763043 799225343315930037 505318043190301201 47048360681034833 182846832074354963 38606003493794306 138265824082253891 826612607031921463 451144308175610790 573275751727929008 465886972293391556 47781616529145655 981273413621900157 781152439695262299 676378876829050770 991722415511469987 816401100380761409 612985677020651338 35431843428871020 241062553866449067 375624821906385638 384685257825608495 313870688162638001 91764409375861326 783763316338904835 971520028018513087 277812546769358916 110910703888261406 915337636935224695 838650305971566813 919163688221580020 670128402355248986 72143292098133183 180846238884076557 587466310063483839 166837126394925821 706504080027022414 446564041327423269 861627459546173486 441307659763417561 106686832739992602 51677629861499292 910666808752773111 765423997047961659 389485494993896724 144541802583884856 349744780696047320 67946027313376584 91089572557569023 327351488567625399 543013695798676282 649414004926641970 42743668396725185 742293732170268074 204399822292002984 89435426540454321 563537331544322388 264551112390614073 66350487223650509 450618796253737174 949493094523582836 124815123220702068 469126469057756073 500411634569846396 549251687096772421 868467100094924927 913679500380152470 366504265609682632 36411078357948440 841289318712893712 212717700425102324 551362606842782467 761542756109036098 99848017675078588 549195632654667251 423685450632631997 498557761382504845 838750199132784800 276974561126183219 580393896699494654 426112378462427009 634805632386759140 108615645778965384 286331695185446432 533213016055389470 16093527916789246 744449136410180669 62640443428019064 467029397738797010 606513708791988417 15357436875299570 703567462351996564 160049581409300369 789302339061959338 886377185856832447 730243599084601228 884711239656190455 348250752425486207 136601007360584951 596468475293902762 790359083424827798 539306696206695030 335084134179427306 566484760149740014 436455457787368834 29735747780713147 598851974626990399 325205843012299858 857963318615311083 592443939583359773 735455751952629795 567905906382196272 795864137962267666 263934712497828185 464012116891985440 36326546370779627 431582670728815762 169038495708987379 477862701926899579 417479236300579793 553945567872851227 484296249908047788 506537973216549416 345079564817677917 963333943019953404 740701060526282313 787055650572748909 870412713929108764 808673062152773172 731140781104839114 317646815991255821 525730828703373560 257059159539821287 696942768794881303 21667408276614881 479046616719061664 282462955824179461 580263287056967669 223457394569784407 672104813216241964 784252274713475984 963656967081800394 384552239286035113 759940176481965223 439488284163801899 624546150213226000 356048486211744405 24827125045777977 150321365056112166 906012941342695202 300555925338633770 846469482055414102 289428560977882231 491582594210179502 148204245572987941 977129894960816502 327209003590627496 466952023092429248 323636108949195138 839644101974235964 553062739349584957 260805286950664036 105084621701248617 679850406532575945 476425714268544574 827911646458243460 123309422244899438 796654496590079934 738042131709315809 429952067734894980 631821779887714627 380868717022783530 964698714025020024 243240994279037759 881091880585026255 639079391415316259 905560751363249834 297126781757579579 651225720615129610 533984219045961120 61162568305165768 29083849506692608 343338825846754986 815336760349372184 831046414761862307 129792899955126628 668392940599001375 788460919671426408 841391782362532571 751666610006376261 195501526932812623 233000975731571099 799200500907502383 631410424482790472 503052494353382688 301890358935507348 298763345005324545 960731236788840297 133295748675605424 582708598251029740 544398306661461589 228496430021195679 379983929146505137 381365699413889107 485431007900464538 752626547362894079 616568252157108941 157978264439789979 135855334738769950 730665432679981935 669064256405885432 305777572624414253 427342173207095657 221716119856107321 351386242249985168 980465565328850192 944547728052638928 190937396649536500 668088755474061371 155070824888822905 619156294949092405 11963732273348992 147482113091788521 438628763752961911 443244779028748390 421553796733423446 603169180624691583 559336625787345489 766833159770377065 894121744979452356 744666486167070205 956890108763994564 365779481982011650 670195781060433564 710850172388638172 762849819617575863 446325563381764894 366640368172613839 544084658323465142 121037376620100954 623792505790863492 138265671322014996 302235037687546549 457469438215347419 147293725435194957 202401821095034371 476351739541991927 850644496098200972 911827549775176115 25979024874012840 945997193330298965 122444241498621083 860404185289965722 470130722913927296 932478572239829469 92599887440590836 150746924073513401 666109645792248665 387485792788708300 933527045138598325 863422715938202640 980812572874698741 330791379102213604 625251855941255656 382291028037855345 342057523590603905 300580714294051210 393352006496311608 228839137069107736 872806342842028463 660860271695316022 216802556084151693 894643768390491897 764985148571217109 337921328688254057 640089949117240650 623521716288285311 665345751849164391 684626230430295972 194512335455855517 875504590656829580 926001702126425641 155332007745380742 140630756169336560 496465480419068172 5883168928188193 391040315468523228 547177962653120635 491829203956109928 345763781458961130 128743862016419435 70236246816278727 311682431203035396 842387105198764020 470287444426064506 958086294868889148 396714505311276552 439122633709841337 832159223093553931 329703333547106815 423208132154722314 247700274505158404 314208786362234956 513708479800873376 621147943333157650 326740235081975276 36704616012886754 611246546157813531 923096122201941004 839295218426651597 427987489546158786 130417978631415389 521430730893459848 805309970767130116 385329144664684462 557315434589960536 786706116433117083 847235935593621287 73914412991560867 742847008374900257 196357531442323137 917760283062026765 259562685856713748 952450270635772881 307559743345132949 762330494948915037 874482598452937864 270088484418672423 416667882230882928 387298185604593780 825482572722841049 142633495994945368 651673093962413087 50433303775365877 374369352075925181 854463984996396038 751319120264600771 946447554231982223 357004513637059927 528269811640049849 717455730194807692 382749001130228863 989622965266234071 604462490655838883 805453520588371612 230163044834210425 646936213724104086 13639184286531693 333926394651728883 781819403206831756 287371465727812054 918675535630309065 919453730907787652 551371776653349473 222235456554303665 52437865774604661 215850483835163776 598805842413897467 214593312883001570 286364721645344035 73400823044722731 908021610377753456 863101791696487622 585500298021974398 745125567527885799 846430686053468913 929002944611658280 40435623288733344 988241037853097489 58418427681560632 143003736978408702 959126446676409483 506775717586445673 861589214074552776 188461006277145760 424696895044505182 321413441775479428 75350560393115942 232936639924456344 65877267150014603 823875061795647636 627425558144805652 213598107347346920 989789846823817381 732359293618965533 182235505180143174 987934598374828495 568747135732671544 462258183959344212 681826826090557492 641137971973393351 77033194968240636 571306448586427879 973180221029907811 605930981830769146 381540152091447821 896059634506817627 992456470529834263 242216373137937078 624618808785853499 548453607305455809 162908991979252744 605330089245391584 717386681855017755 194578200731921043 975925538928653876 669916923449120705 761973169202653505 830904358817616355 183130238401153132 732721760146931800 734960663979278737 496810904466035056 989091698824508328 619589540032700720 155732044448393237 866238397369715656 369281480568471474 92389695147062685 20511210866445852 889142958255315181 643245008925929721 653399531310983798 536274097048535039 997640119672579543 311185867177909792 703231120282283861 254824429277742424 220577053570875831 504077240163158607 957831246874456516 158929491818658901 805201085078415230 737632414982941185 812379995781809190 817373559736922301 94753429814923921 66943024560275168 963675401828901057 26698798170783970 836343013080982365 675980808775580964 573922002247606416 582618658307606176 599041790236768237 402342313461626730 993200198419712332 435302733900208806 540296105819526531 544534498793672840 657602833582208622 209984515915516842 699043643247975031 826368113554693931 491552520763474485 956011669639255120 411295381948038932 285317939073174206 162775480886193810 143483604642383190 693139257981418002 476550053776338469 820787757189918215 67153265234154969 817594294758699025 296394858810914538 302104566523554625 720287523621694351 528873666718226217 448388838340266596 895351772127634715 947479741183100344 119439584827620032 45290020607558990 854522003036543946 754427038032791092 663671300352534019 445568761188981487 992266187529324821 27950116438280083 500353944259621556 391527467974467416 580287779075784774 510686122647712446 111505391862899293 662626544274434498 633248015700314045 120636531020246555 478723745539343958 969807890887636257 790857881668287294 687777323670344950 839958614950649269 465374397721971882 126198320522935583 704489722797860834 687296083093179985 621361705547868472 775945562052940744 375830517402664189 562528484148389615 154032855557489649 209981248543439658 502347013570506984 857186504023797793 281663158621913823 82621191299982432 844955901920542381 3050242438584959 567336336396076152 553048852969376193 946065552030789871 337828824694353133 767386982378847009 725333753721753839 103491914006828640 576659988960459548 794784687317399214 690238787882859815 75993920680919200 950069773218708837 515658672554568740 678994493539470458 611388759023199569 985094329285995179 455041483092799391 430938466255059269 494314647771351691 517926574766775298 906759425900625010 601631234331771813 615425934230821334 188549918388623081 710578836164951711 665560920142400767 725135652618905805 879252373861894992 365890966256516832 123549141680600289 388380321621197964 720133470390702861 534740062289258758 922538086821886516 241338677846783688 638825126959569488 372402675980906426 981172595633022168 69827098525264793 126800215072741773 467549627768389619 831166967310566496 797561574506425055 185876317292293159 556452067553122120 280896304899469845 454928582585025021 629369933563139315 230846755401770521 390869912616768936 421764091444282965 89258591155944659 587147124680433780 375101643181998718 719729176204983736 178821518113262431 773952106739829202 652539594823254592 106065461421266289 599674083407882764 697564606860001530 329677903817803801 729179328787170872 614364080409008651 453509247366044893 456309992053477896 24523719741830083 563444375611826867 634909505738165535 554175999023113442 735435477369676996 914377737373745320 737300528732899884 581469176410265762 337980126309916225 197874054050769690 337081819493293787 357464095041172675 165055745224639224 199810660750354385 761426677661138350 440087794172802022 577143221152856748 889139890084151094 795182096079041677 123564648226541722 423427401285841863 578336673460151 666953613765929289 94600184524319472 682627856891768101 205517800179377879 350657501397080864 307875119539409737 941326730930760442 390597714032162362 69751199982729210 599832155477830524 386845195569443434 837371418422475387 525479071847628552 265064311953780064 381624209497874026 49271471421127415 37941443903648672 390656154089697187 453512315063011279 994677884218533242 295581904519965063 476692897299151634 975428942186054236 878992046829419089 160248593307244215 805285505283779356 278010983820861780 472505527907582776 20267977682667916 186651081832931497 783614718024292862 292716861677140936 946963653051600014 762437644662727746 97495336975577239 243137204807107876 161444982927872662 761240276562226418 558829015799057285 811260016325703743 133566486152378886 160561809672850803 125987671312819712 244055984576144792 203563875605212642 551848000147788183 809008236861666503 896584399815428139 998926315190655890 113358936642936879 313755674490930887 551372506446375932 209852022051714395 642305918353087522 892196034102725998 969373021288780662 286288113643841126 838172788726265273 349855040630763461 520514842970213324 3764104702542800 409492576879781138 335734445733834075 937848905314768041 776801902808738068 20147173298450739 438033500489916290 74570409107414106 982018332422329868 215816236604315142 974519268300727204 597276867550510778 125735366069259925 682759808240581088 204375133160870577 106154901632600047 299753107410862569 287553331477035857 886639027271810754 332617824952289143 202892136319696725 257197121083008294 365828019840856873 665862319792946958 743896910020971631 387561499017760169 700473423176312287 258837823621495453 16947086026915269 179836079637553181 610635421986944979 722954546538968007 939493769535969958 91275050665329913 463734030119128238 345031396908839588 800809830056868083 717561619440534688 126043688023913942 698644510149899566 346705752427676660 345059344192653337 285070094568074088 484957747422002981 147743777480049750 757664596044916535 82218108602283378 149013612496430727 428504946436708498 736451218866461846 799005552946093825 65902968898863702 787301182636736736 537633727169649245 106487955458900448 124793938257006680 798569156884178118 36329347534624622 34230196991767706 352940635281323241 202859644054792265 784992643927753005 795416247783406723 206204109833769773 250886313193606743 371057789998431357 679243300454355487 833412699001377893 860020014486929993 268658120272822573 679228143249461064 784982324248362345 253543984496458520 29388394558087438 698890080642329740 263470798703820466 603228036209888986 10468603624958117 214235224014117381 655777153737229799 336553081107538354 326147158404369968 115331187418119121 915776669532690119 672252892822408892 534826025910619385 870828588300272908 291792377535858793 194084222201443217 2130509122153262 695526310286007099 364546479783731055 266409888947875345 719064984374520590 291344847041604186 76465185239454526 168132163755518292 633035021135894615 523857129986920130 178467756157619613 912569651242588211 587618776716860163 83948006310621418 807603582629684131 933910991547021243 875652563438189796 908742581722088348 207971424525742056 728153157772078136 272374185397224949 155372797371501925 594380187922505063 496529620596640234 474306407675946280 216665632992466996 649997390773069692 405030079432654545 656232760244537496 588725777332555943 125483460105981155 27507464595239063 244634734903488269 999015012153821447 923630835530594693 862994698338447297 503238417153322900 713207106842655819 610797186675604282 149286885537998654 462765578572057599 280410969680357321 504622378744964939 919310779618562419 121112198504402115 860403955424131952 22299435635589137 265188171920741051 954666991607435958 214806115398138927 723998939647915042 885552477726578483 429557871378235492 856216476546880139 418353559996248611 396774204657752186 359251269642824306 782773756029177303 823575810121415487 859245382595404954 377935483354725348 3508303625867197 841093511998152554 710169145792712114 296748211862745382 667320732501796977 587606367733747172 655564927026121206 980617767300134534 518704541061549713 478379394507165757 388808139350688454 914348774874430322 755492182515901601 388861860078165957 25526348941279784 396827091035623764 359412098501529651 1743073458513844 883764832952545526 103091575290350536 477569944277795962 551111950118577211 410878995488477058 275284459867393884 789188363691506173 509620583161657030 520560115563921943 213132650516030682 472837187622846921 331453406810763798 680181339620495127 412509680050562525 16623134015474262 538288933889319574 593579519185308076 276100201422211001 374369413552531420 281058424865257237 953778094189643390 622733077922238607 506591368495033228 968539588092259966 92355739037733971 365678822068575316 441397335256185934 868840981175060258 94744727394466671 715816178361377662 261870701287630684 178129775678497307 610775693996688321 784670121559266978 251561002390752117 748461897407722487 600335488187946367 712458451212987997 998566403973680885 41244017885556161 971481616810500820 599343383341190172 531812524904476325 799678424192335493 286961079433066717 727875683122736450 793327064135524564 36335722085323665 39561096933966518 767048541617784144 718719961625136445 948727586411311199 33186093377315722 302653218078023269 864374679264412720 915846012142570167 847748099122140573 267611064111601088 868553502713989512 822203799724020614 629635529983896776 508259808847502599 675236975063114400 851795373620610460 957019346293076846 737505648608445475 279636666875335283 703268321200161734 470859864463721722 959675865630854814 517731395469312610 650427098618241016 65366794228112099 757890830372589658 761493296341053982 951564457170737844 204641447036203194 680192155220213943 971758710494805754 578106988925015243 817275669299598642 110913208072047196 767773758503833090 797817782439413418 448590126483116525 26147435126037425 959430775672533025 306083749178362161 177288015250834696 982453984791687645 303827412424656281 368684487036173928 507338938201762126 238488697986864110 236074108751361257 529888068381758151 515170538600828732 47720475028482205 295747773547890331 82834512234515562 20708682505504692 779194607879412431 14230795590395447 895761061492611517 706405864849693096 420601425325631136 800482890779485249 726737236458980031 966478495110139251 640393656227553858 353091694710505509 890952208190809781 48483047095565183 479261751996425280 613381443775811872 680297395940089564 119988562927037892 987877068707423821 783402424539757237 671388990541508770 482136287189770447 257417569848381314 810237121493422902 611469465925588682 988606380796927021 920435955689735279 267872534455332628 572923644042215406 149470049489471787 514554404047916248 431420462959240297 930301907518528615 919598467064848933 214220631505997981 429215257694687593 27996423045970730 915103071898040018 208512305235522642 76119232603208825 940339651119886566 622346122148853303 978566535743390950 627222193444526340 285277651680548739 349883194400225955 487997884578490310 622367879539660923 298722756752903541 261606583670071065 676142017315916669 212546067223589827 421987880355650651 255544264914142710 314675051449562685 678725732023898932 580778389584051530 834657564398352303 787748302180991317 614480589854113521 3862890234976113 616795747668430434 142901007892291578 891636872897292538 793207388996147680 975193488399868023 657301036049536231 252836295808051364 850584912005203560 683742026659919511 185964446191338413 560383978117489068 616422643366441010 277748750447215301 239392426524956519 68115116517704605 348143619651114829 423708880154544000 462321277838973119 344146891887065731 630322000962826192 981559326503004685 940470863637650762 488321787438478074 466054760497860170 979283105310071345 715654202075730582 986117259344038451 549294357130262275 126684270111293592 940811880355370789 132117910321879186 39145853446112222 868334621038979182 69593646649977048 512375954711652237 682326899927605992 145086870641437490 343203606393710510 584570756834901442 881833459589842160 685934781853062282 933921853769323917 847696997506823704 922203523509919001 567061836576833546 849624948276511401 988431362919916176 694280182386895463 28915202436857824 521558495087061680 78092249736904598 638051198644962831 293221983733641917 662355642587522802 623330971691002874 992058538720327392 215120027240237697 289003360498503111 56741722157125 435769265031695134 653143760355789345 647223912644501954 430252909709908969 644948942019580497 91954788529767984 109855707952177124 118557020071251506 727228829051254160 234872864026143414 999334124221466579 559314455643099123 422712523179379881 879760862311049550 859948172443647366 256486285597809163 644994632566205765 385265221779944736 165347251134632680 628494661169458891 398705485734847707 118099803966903504 314791145737585459 470556626588734420 864726655204403210 871487062418884816 392268432669131743 187312493489851611 426814788640562297 875947228525565988 621930186270566700 904479781542316874 680138165029395447 151351739624460258 973775935871148112 718701317484505477 73662638928103210 953810336460681547 539675822619158167 426910604446451003 349033139297298987 172235620506338366 972616676354847388 22792125421930923 256960069191421900 594020970198842079 533452194799654938 696085089952345429 109698280538617164 562504353167900068 970142777376485823 430908781353638369 94928423175027978 666277077078856094 942141645703690872 834061432586615541 612392440284938998 450854524314596133 660776517344138265 421565494624080168 652021705277160209 457583466631022480 894182316392960873 143096275438884713 264808596777683760 156527354937296666 748988858184822723 954148662123893215 640796456573424524 368593348511772800 662299676273127447 427456779936807088 530602126917400515 240192965095866274 925834778707783361 587526480008434618 566215877661473211 829940260221085290 705511063584868112 825825883521151646 804512220104484186 246322654004506523 144780906234161052 584969904043544719 8346758193178011 468567683124979712 203693294082885308 625728284538621496 648772893966254202 201109864760748686 312270024342020314 162333037207617140 131889045641491492 360494385007558155 167183364962436432 291915607199703576 673466848096090534 948324662700233484 51917696481843106 158155057069952625 842418487248156501 559243558084734848 455147002962838615 576152306157199163 646875194112007691 973417786876126604 839206642122998656 511286439200281620 376647366890903841 792611133615380042 82728315712417058 615727342609268714 958641412982733257 839729916980669461 39759169668426948 8308250978014783 769810618085203005 453490007761507404 707059988451064398 258337256138154869 769202238347561053 61919586664526496 301012876187557439 593242213313934763 797369156481119814 681731574992878170 479774116323941178 108105719380039270 672226008080023625 276393269934891649 856285638494104712 738368866093596736 489116471550040973 432061774317077517 574675055717226039 941420435426344139 534441205927284279 267663655266846484 190505343234016736 139902114563826991 120299341844078189 805074579057966003 900979581800333198 317528650865735138 194735974402093424 84040520140719968 925077178436941761 213538994222858239 370809243974104776 209447202183395484 536171965610047961 910786635399523684 78085273318232924 630944103818467829 810994781638588166 843517452119028628 280186660594003133 275954128239887239 79826010032405854 397992456687461244 965828456754119392 979619185442731226 154873088283708812 489724273439094068 775823093785124475 227840876704575753 104702875659261869 340567458437160494 141344401949521560 574460260551486892 862169901610510388 330877657566944885 284422715392488916 67152205247574445 955476203554208342 449122777649869305 48363401954846135 458270713180925578 285320644717141819 887113945609443033 861815872566333258 359331173290822325 652590822099909875 107452287427468037 351465331709896585 554345971153066149 856297327750897349 871591241564000190 257813574451216817 832748393475686518 551170866000567138 748434956986139253 112118272174634014 96495411466321664 519827515819225628 705084801948115902 82397567680796790 674612304022469379 518072241304154109 712334555124939696 600289849891484696 548373499806144013 581692230140489273 366164905594160710 937504669991333068 698532919068114507 274936084330859372 620382522187200042 46115905421344847 216111671513453053 184681069334110663 622635309180576965 551481290637713520 303291304741343263 269786752119836153 201707536553473267 295506835409198140 57656439649080918 15681892707779833 963251720660894846 919712931842033196 640491096647950747 10673291047978621 823275749101976332 935144772593536525 944235588892653050 837704360056534785 410571789797578198 132631550034861106 931184078975216868 382053236519351486 698203573970612965 204288396213675686 162615525531151418 622418345818020752 751279953039178018 126089552034297020 687415811839669028 568379046902350879 750197712100571353 397317473097600274 451464044865763218 579943448514114718 875907516151753812 531599705978744183 726059719542818464 580239075799606646 114217081997058627 714076904008566010 237162773568105221 171822515284463190 918910959000068692 999563544788178736 556317932488234015 90963613555581389 895266962231265480 239837881048127887 160772794728914541 461227539455926581 109646492132001497 335060800897255277 395579445134424290 218893324349889193 651056538213905644 881391590533495293 728460886422888776 280189879670012177 728622958082525194 521954228211267355 191107267098825024 954153223622796744 427496362403691124 28248788056311637 400375828265738610 653653801517773038 869995485218030070 47715440271923547 364973819537707258 930154250340532876 156231708640964113 281582673193476560 111061389654060846 48802860224073299 258846591050599199 793705072580024738 349082472684068149 335587945680956371 151889178533475803 850413196706627347 488552075324680925 268187322415691463 682843174919761831 183908178699744915 556032650211350085 889360447665858032 467340019778950685 428497612796352149 620392952484243095 492287364493377870 913076529074640758 614807055851213591 791508640798242554 711868161002760988 176224531307282739 68028150676781369 952398130101033969 567316201602619628 890410340363031784 876484972316042627 841810329297493132 298085279167583013 861691699362734332 554076388167414216 849695162009756089 878731960180364409 89297513086786744 513582873695434368 507331959411433238 363769185591669486 239984154317494518 531991179434888032 793118112574365928 335105914723907927 534780355243951057 379752984530386729 749408963501536 45423927299133074 890736518486873951 40765856505063853 107531189494812475 868818459397252837 187730434666494675 385588558568557823 474782883148773441 592486609603460603 390002691012795581 382448640106580229 181176001306520589 636444766694102936 63409443049138853 859702282121302494 906726921175945485 45152670817999844 678596325051701210 402152523151629277 719352183335623864 608655888033294549 170821542356174397 236522358988889563 223518147601631167 519200599628184054 899298809211790540 9371090631667871 933318776574711988 683138481431597917 31497560136520055 347739205454901086 677324240419743474 945635413715024386 967880642864901018 450874220844236061 747140876618730404 979635762309227472 732627943565261524 548324780337802944 61392091232103891 818721203404457514 137142429668168319 828256758397746281 495123969321559358 418739163787179681 42098698828549844 264931540573198376 858592217326303443 901692512092029859 333666606323357475 910160360480543620 123394177815171844 210102388119474969 321862070651639846 423513004160891005 818991626642194835 434157298748078477 548538304968361354 55010647162425485 400437881461105422 999302298624426542 974411058474458186 716056652699003608 603493930060906473 411229460657657463 627228317216575647 491608226724603226 149443040550904715 505883065367505187 554447842526195856 714080221301944494 463497404738489507 569112674003602060 788073586274482982 670962513081002771 950811663682835164 812115894344307289 85464650418592308 298778404583076944 637968978570994241 418785366395274310 449413125316128254 748142863259023882 670398731636396607 533988917522915292 584929098734096025 207760752565867176 943480263099933546 385338017876792273 529155636960159897 624660437839090834 889291270793806531 12324039423970011 812589288072017186 564164173119928657 646802870300948318 327568712835818896 37820417326882992 98104936226060666 200627914506138316 394797663954561671 21147554094129929 44858153141069163 307972962441479684 804859396905160669 541481663799486294 506904652966834165 809768743468893266 96729839962322277 275711366724723676 989065559151788097 791395600069040674 141255261328081217 997832224250812253 873240132372991861 463089406004181345 467640647860590782 884990567892457247 710862682302593724 943051625822985962 813688974576100851 918913198141164293 894854336097634728 819347297913664584 101932030639883595 859006249306914182 459676377751391419 116636625468849943 794990208354964786 48136730111129107 489647036480871297 243561599367538226 381355362534510891 993597023439577667 398842409954966793 672307962178947994 371228265465545466 155857456980290224 554860754286495484 622379595714811669 718470301894188714 322233717505733204 642724982617745893 814476376461058852 240658386459755482 293581312104126698 325971089615810720 663109672600374503 806587525531176546 158050545368422179 982763311548540141 595733407531860320 428418774533860456 479977857932826945 187271024506341344 145339004171688909 822878115747228661 315013712062711459 608875367274304757 717052095707360737 860749337336319863 209690219343574935 550845957365969918 888116015149859466 641573281608504643 795985620931486880 14048180183813673 819571882240655573 164719421421233074 115596822658038972 485003218928859038 351122671795497782 510859137523982113 439647281569437840 127818790314451772 399202884186762504 422704735479950279 441015055279871130 894999079377397817 749299738348812849 655065999045481321 714373502716190881 594567915104282857 366796376884503819 207202746792925894 320283474274970027 45279478897461731 142686562823503429 491288560748095731 14681115158624346 84277906504975789 630101833931577031 295108749479578188 281992315636489161 231703845825819860 391307653643988615 759565817366901404 55542699999063031 724939928962002480 94715568475804815 907445454909388988 360849584492217645 711196668891602829 150479586251457209 220411906910935348 52791366887105577 361707438261964287 373834725366260049 675315173713124664 395238292306224158 218111025620630751 136060742868914693 638381810592102887 462820735061226565 335558839597277588 217338902516226702 695473542683748762 213819457284871835 555401937600604966 217401482193403119 321159727489861410 783735297120850229 646134168539182377 241589157583176057 805264057270401316 378754177335991954 692444578334401040 117378851803220202 496005308203169488 858246963423656353 689864163554430595 185844787707991861 674066386075121604 84747713926576430 3191088021041890 932556062463133727 329168188395141237 425955939608569528 292605217310101523 542454556254896201 112924748789878053 542234686005039320 891362996217463383 459077578481035367 342690134025930485 980620062458264289 189528871213635983 9419879052158286 712371072342556686 69418934367010914 850228991712119689 871469386993738867 64587898755782563 703434030319584236 374144027226673248 689162568959075939 408240259513968824 271963750963485481 677161874413471358 331358489310217716 442505919030181479 669221765363900466 596249383456906853 431585123412106440 646050892387676145 735484601207382711 647804632447868979 800414164229537515 145642756576951101 494642963499386946 220402413313007823 734447281079582869 575406599482440340 489287248955663887 532665281043309152 779148062566971625 160964403347751309 205571908088359162 898234087121482356 841395762687394100 381074695116675744 92218457302524376 510592250727515308 205110426789450200 884306769235833083 234738382202953081 36715287683770612 21384305538388464 429406256473700554 854138962391691290 20195097733024396 433830244525748362 138716978893474169 135028643890622010 557724840746020118 464925842020212129 295684702620063148 784060326781079720 692411452904437857 143497569324668884 389794884122542848 616548416519670010 54977929767880543 337416131781476291 965423062861122796 691957602752471758 665413207548183960 307897043929339566 171947596514482195 280872746957991697 248821404909360601 744117602911076367 210090786650880843 265913419371720646 542214586062994090 328391574677184496 380041520449216521 864692074940966810 729687778433282842 341525875589288462 528924660910243691 592859293026397711 759468833809560100 988280965549851365 638315756073142203 933114799273798347 582235353174052759 331560203034373910 389651366505367917 93014615960241516 801587234188759551 79657842494114050 712491749567880602 685345025809069349 81181748999700560 914458176355373168 991969787867356096 289948801534198036 422069551426298708 919737565226127213 841867041630453063 493934967837367813 614528862790189444 173649531928314554 220322352003381959 96062186493636585 17168928953594104 993521866381293262 191913433817548667 398968997645163982 66902769913814372 232246233134974371 62745630196861305 478937026760368235 641902281068646057 707083510911917053 514911075112667279 416928802166356349 657963721096281087 940427330178540655 206782609424589292 248043606230468861 195898277740833192 876166771403390652 728120478198938649 431554635576183033 321529306742219802 734514671136190382 727473946080050785 335479356953165929 652989547511451464 499781206642594671 553227341678035232 221991990021205318 547528070785785670 613623476539183676 5134573172259220 922446724580096823 63128759178449491 84687980422853728 473382039039805737 47526419200180880 184575743715642180 700616285203852040 808626576091569945 845637323831765760 873510867937305995 277292371541685266 457070524286468588 682802081421592171 79279651253781417 895689555387022417 959281153844606781 419026234882344951 637354294767913024 526726607014296369 630973321557594626 828034975324443521 632327825368614652 189812063061722020 967033933340882693 266757375492260839 388901893639417284 99085977300085129 790430694896052257 532377768536662939 587635739922296640 763800792386031275 816337100349189720 337091131358083578 775962187013584693 700748093072516859 121517185402106901 323671904839240663 281536222989758094 324175594737423844 571883068682593800 993388116370665643 338345960272686522 29221049257007407 697935168537234827 260537026772085047 684118610510265366 573581295019762600 243878316959639788 344969865020799573 716486249998091621 687915687559459840 818731972585141181 545332453116876926 497725779899695781 553053551108810873 478857306065808122 418414439376434456 319198593880751760 933312054902721421 513689952468922171 909213210451657027 39645492790235023 742524723903862905 129285816380480186 312659363888719030 396638304052826757 487021670728235353 156458500700131414 150194932936115249 583625634133219767 911287672674330623 179193363626197096 356567898499701467 6509468394140086 188512941427826452 834264119591983086 723640297173274793 621218156126708106 1987596583062831 213277449924034869 585812859005907573 99428774026859599 733701483611447025 403473134417867005 546821423081496498 800317167788436842 562310211051596419 551583139866028160 32879191865484680 758825155465778618 578340951071966208 538776670741789047 622403086446190087 546823816595822955 316496070908488339 55833179821001903 884967136528993483 400558550602304315 797200459521457646 939489646116163569 45287031402521355 840958927471390734 475527652729684197 181525696817983569 243975097666139005 306546207356531361 118034065758417428 317016334555890425 210339040520005077 67495224644990565 910987134017610701 364775139488529613 650538538713006014 12953116116980461 65885181885441418 534607759694408336 364697157955379133 316227900178030744 226606669621742736 838043742273145822 65737878386373055 514474723905453300 178178948735824151 717724327361429700 563172752718041747 644978661662962339 28225504660250858 511854603801847080 161746408989890125 724772300048962718 490725271045210494 706679318148721604 240203522614884676 227278647092255369 779443292737660912 461646438276193673 888119135924157725 487443598587848711 517927758865593300 51508774235683447 302810628763005713 991783241194274066 535116871524337062 700894552028281711 838378560423919595 93844820428772802 752351133822817927 141322825481503393 696813159016049485 34195188710259990 790580399708873473 796634474696635352 804333730361235444 924080708432349856 944135172871740990 46318458577343044 230095733909959442 657293172365996571 40314423181177062 343888309230790341 544752826171342650 870199571301131018 991442468463022246 967932243305712065 795134014154659772 951372195692088128 713503805601511023 743408225733951435 75527623335038141 746169272437447482 180488419692310884 449922597170858752 368897084023841327 888373235986127368 156129876566393013 284003104255140523 399138925838111384 655618398634379069 175037626359516072 598324820776617581 321387814869895624 407813056385433674 267211785171476241 57235229778930243 5958873380439349 527409691720365323 658340823824692449 272192633482102884 512508640775955564 786783748076066496 959587740237218588 766054259942924162 132316626447346377 890568818768676903 902490624769700270 740301546145058366 344071884946206305 12470803434621421 276186032203284570 618761335275653204 461103311649519838 273788211557732508 190235547128370879 595554287518064876 204843444207646723 591933010932797610 173125142846740016 170190615559388280 792147312070297210 200941505945214514 930740985054510918 888712499253721642 636725519651077303 860213888898522679 590585492686885096 866483188867605351 11916292520551151 228642963285522640 293212408288049814 960205697437900868 713398341252313691 601969316608255317 128052248614734611 747458278248597008 858065761179990365 779994276264397285 389655317443367886 297174270568974924 418504994909496669 311690222186505078 999478830901939691 650255434776455731 182953148485855463 407993772294678867 611350497615385662 748090341691340065 2521519526924559 434058385555462977 82579877659302018 847664273180042973 130205411629051478 269751920242547030 204962492881203261 645341215963824311 653893331988705829 937916594568110893 918547280059249161 735360965581017471 722508531856305064 612431623211024299 312738420807637057 430431033280387733 444684034904330201 675640944028681458 423681604318568811 559102298178106031 534039335329417501 496061737015736338 863484436124971438 993324385617822350 998680651919350694 198192626599598284 847674300686514119 565610461314649766 692394450903841162 373567471479043982 568857533857758913 688878515239040486 391508402239269859 226207658333442052 392225456620561393 689390482686062086 811308484430872728 910765731400772412 693537800971551791 557374005983632163 165240829308155439 150514402638830955 336702799543817386 689085788942454306 422917994471299686 265214622706439006 142109968751922399 575218147916958042 357106978373040861 351252521374399576 81580703012097290 655307236031595882 388682374100896363 82143960386460341 686054258813118064 626476657704807178 302661265200401122 442675467265227364 486845401236771832 762949990820048534 442487909468702580 266700977268171635 169972571152496510 800906681428297552 377218302539558078 247768249918749821 584059398045299401 925573641730983388 244028026894493838 170750336362611721 272103382216777527 206125556653254823 330190765012863291 806088553029413458 722262453467096503 55006940411617807 253507381970823307 366191394313428889 873655428063939237 947278542359826921 940673299480632930 987166464033502146 796196873466697641 304964205136235943 46035773518601899 962952769805110371 457749530257210593 596504159099172080 993497285934651934 398067096619534092 440433911945387433 61844268284326198 938326557770712129 791146437696897505 532882654479713843 575588399926177325 412550101993049391 779419491461527234 641011450260281825 393345163254804382 867666539822268250 121484088026832748 695452795745462647 824837223404053739 479101533239227231 484172376799343226 144354289490677816 791759924548660235 496775489113235882 535806985390977206 220978840108976634 833697166878462142 243857217829065136 160511324134372236 318502568072839771 541917091839131507 34525290034496986 909615201612352896 304296742777588779 459902492419452514 730598131426493367 698200038232489804 267236110961881228 669010643191016481 197526392321931405 925127299989473699 425848473704177382 754164537549339181 21903529723712938 835347316386024094 648422798765161358 425813568077603997 584880165528797106 325647707729385746 728519575052363763 235918350030799963 280674111198791139 148121167419389724 67030231705810109 819574709635644260 783771033420348030 685326751709813341 16752122813654655 299844121230807440 346567299518894410 526162811721818745 40169804409639271 22585183106392771 793249816496807988 967089018625932896 986378666744395431 294860647497623000 110138163167881540 913013477852220437 185602553531483953 497378447916193993 472245755951160403 621030186302616927 948476901434497637 135735089296881662 85103150610703443 416635605255622459 238577629578763749 314305104734910574 36286089671452216 173985704396528259 416072294627770645 794285147870520323 193155457770138419 312781016487115839 35161367298650839 785186879391645783 625389761714721631 484528877565284227 896074055684295799 659864827853118205 334802977129417082 89341325193146476 249676613731813723 276347613643908421 332909147592551455 510220190874147122 427435701510764083 939968523971931653 271159400268310479 920692850257202036 839983822617610489 730869970179638136 60341995075371967 888258866075520815 407528983093792592 967607031011373343 152619147320466796 232545251606275061 439885940405763564 480824371209773854 176961903835696286 743419798301595226 232001887890109926 137358832662799045 66367603762074077 267881903171634436 759901539891995220 215689425248921163 325526938019054424 740094842686605812 676953527623882356 714824887620576383 61269895304376550 421666122343348738 513201492365151548 700496564871580433 500510198394207600 201042633084443103 980323227920075680 558977549458979970 539791788692764846 880905035337471330 56076960355114906 378208840762064265 227279240619591667 756065507111581884 795753741875647421 116851969052648360 620874991928917122 727247078117242835 421809246949789745 493960745984573921 909909945818974149 677407255229894248 880918750986419388 386600828955075754 658577835615247711 825879800647705391 22748819281931048 413997985792660470 426460441370397900 535547069465917922 269006125815449612 363594967601567813 75340167317642771 434448962117299014 831185204035064115 733237114006263938 73215720340994783 249679774232519009 797035521566608080 249185460215116758 808243102052427770 131500322936709397 744220649309936164 248086936003087085 622277973965199184 757776043903587539 254376478322732516 35348923611771071 872915764588629661 344902921902615229 520734032896442090 257385397291405929 571404243575142363 667531255772573656 506767625906294604 590377130212258844 350128856354400020 859851742727652361 197604170529067482 330803260633498527 613203886862123587 255173157424916156 759269646259841626 688421148328265414 341373398568360318 986864962237758177 97936040261006539 381736708231994662 379497032139163393 872865615605670794 498220814646724298 554736477970780024 839005652088901997 90042504200681426 977528029208792787 655186152362823705 145105152016216970 155081595878362651 664795704766247137 993661599569575579 527773447924258870 44231469485629504 929320584653956611 574467312350223689 734469087958600682 390145135796759350 392129886114021446 868087213125332825 188043087670665652 39913292161609763 297868236928952927 546430699524243320 276053084411348299 458219847310388828 678959423831857982 704057432303260078 163960212780565145 288188290467684971 678433498778072833 893247782020455571 115155004853751895 502669729152349222 536893878352156341 603503744360787915 168909710614858416 626076872802655996 847815644859725816 208757435795644925 324775906664267772 654464056772944181 223351384958910295 100058371060405962 785980289428653981 649204841785233448 813736380146157821 66930296050616497 456386799831086867 651906179441203828 830744953152884728 333056395007170947 326127208427867015 633599905097602435 842333765073497939 191902761338247641 754428632764489842 353579086583007209 163477428010037510 652928176263384074 661097748153116852 141298261923526376 682640600086394181 927062516448873846 348831186844215610 326811913848057667 623990689135077665 782652178705789816 376802769376031449 215391134157390 22937061171846703 646693401291746526 576744191428101215 253942069893193778 295228798505305701 837883704193639922 478304765491606145 542210591058884816 654304948954661613 831127148299951815 470460574757293192 181557753073879540 963622929459218117 244015795053874027 208407278259351461 218374335677384728 219105035163739430 856892945000630925 663713291278701228 598840156223201370 651225638459513801 470792624334994247 753352166713709382 481823504272790793 858947498284648214 845989754259372575 38682861481598609 875493254222461940 849729040100391025 148442672284016969 984630136846520621 563240425934821699 722326801438700850 620578969400711976 266790234039006945 312152234737405354 910173317766440732 841202424540582962 107443102234066590 49236949968088048 774126524740452880 975825796341720991 437221030386412437 52277730088619462 155944208498745557 683619411493475068 662458736689119772 951654020747850634 70541687942524335 197498626714183490 118116761466726343 23814486884156823 845426122321571726 112461606731964183 94529652101377691 544213526484396305 100449370267063245 975094630313482264 115184359140150890 164577745984555350 274423363804342152 3545231760354153 238189933038010461 444856032621337639 40028947370460602 992098851895350859 630220291643998317 440054014110109644 355946734109408850 691949220231693980 708715886270259070 46824615164478625 558185074946592528 129037084111223008 514464093094207969 616858157331377276 808922338435588865 707591579628260436 688904865684404945 999851199288696846 405503830352940165 226970224792298275 185121328084567828 954787961362417122 268063606149618536 261445005866967336 408199155102103263 383961892902835780 243190988907033695 549769819049226560 228128841126289820 960543155301245751 794908314228114883 73791959665027215 929823558659127264 729192997406778083 484969665436527394 777818222864829110 713892038143789413 330918340204605754 341760414096048922 717008525804434103 460076056167749661 587971321053698736 522073549894516277 945671985536053264 669621923560510790 643392251157326353 704163954382297707 100502131459997426 702942853342443226 415025797952727997 828076080349449525 787555609328978753 249701548416247224 201620637695958490 907242863481931788 242468276833620162 2218039947480335 2421838002826304 48401998655285933 888102846760772938 954224469223546135 411343942881642905 205113181656401907 268110833558261004 690404139821731448 700255858250735584 5885608419490452 191021130406989545 961225698050790578 393466853208985893 317632133757189480 539079305810580403 849936944656747959 821739083045685440 144171776607674391 654580479227825951 633587989678558510 79147223219448695 903027324538515779 74126170407389689 651700228693455434 94445051016799850 65173281717211288 32102374586808378 651038122454009928 999431142381519571 154960834504819520 392507240838814400 863410226661538783 950469375770153092 891881790029445098 82165723317230395 697384548723396554 337754687739029218 781558249431462879 52764864707777775 96792165198081010 141259908092819848 787054442659310366 333367516714479642 213679701673218152 201290434171457075 940277940687604120 70278705961079548 791777275169328622 417509569305400034 580303068985162355 772570055112025281 330110839107638875 283539914968371378 553635165385677465 167448422107837760 976202258826421462 269726018802569196 56335564549101195 319221421884076275 673898890024634142 908300134996338568 721396976278364176 591912635463036765 377899555739267528 65736373948831673 494761942688281047 186501025148657087 246813938130933529 994146022264407128 392464138272307188 776116725764774275 890864973108225718 208436053523091251 619459902625918900 38540400261453199 482431162061753490 788950176552960634 812895224119207287 910604762950278187 381708653473205373 119843595114424600 286909706940275421 4905273457416077 109120913996157159 211932284153584116 876443215105963081 180414033796211301 304770156340967844 638726553192739438 456975330631195940 189504855170352196 698992112385854145 418007891501613539 753395183683235918 655318686500332542 870851519571593520 748834529418708552 791435023993315910 635502815440568011 581874315588629225 647355891962786339 958421935095998942 355654865660582803 739774472594561594 302322296718992671 698775178410811170 947178963823285178 305746981222114292 739070106575151449 666780975608872634 195339066004758087 831106624778917162 945586273778041898 425919655431632779 283302729136380601 945016653520864998 839573161897670393 400838851695999242 734099719975238796 694831265108310918 17992449308196551 584613637807071085 669775437495205989 997698449037856138 141822884238974679 343549718855718150 445263289846111822 756231186869148567 348822938138301996 855526275122164605 735241259877772756 344169956439229032 660731566959314836 584320973405002220 312566187868239336 521702735505480976 131568938283228442 509041433682573278 90905243968281843 375082303536495919 173096407658305998 448028483796145790 361466266879785259 35667086326267092 204751233149266106 671238397504230050 968954936320779001 406682922564524597 581977105186496398 217602280206498623 790517218863535469 97747213739183260 552809812222217881 111161786405155815 589624801407776158 757810463692814187 117776997261024781 575621665872634109 10884886784627849 26326355828303977 967269943995469813 703483609206224817 695313186533776423 725509643428961171 804828531457588439 30813469203012772 61489527364013600 55282889454905339 515486899494600778 991835197719069264 157601434956192445 328847903442700186 844996172986985811 136100820073680840 490626958018101872 126332813438152971 770688822176029405 7237516109961375 745235037973685782 356334137670139467 238636736873357834 764063982361840926 529496795784595129 477181111638398089 903504127608111633 666097556344175216 555992494339693142 131107497459799642 120547142418128150 323997172712434592 482030253297837059 28878780045406667 891206271272898521 38130053957590979 828808141391023531 932425422504092895 551692552660794514 650392764020681386 202093520967605975 884503009636658063 946446686461025891 518304887008808310 828392395816603581 854991950900093810 161807747442164673 638815289579599213 360755839937769809 989738084513308952 698059845682221814 703366540976474602 695882112061336372 14149419997066533 798404795064195204 839534553121930270 928527463329124558 557549409150951649 844762274313450284 471148036572363612 21968809373460846 828877589763980212 367081633453213886 547643232906936010 262165178339034884 66738165287175689 84219841528994352 29094337046948582 588513582762967849 56195189144648006 118652681284704892 546624570891201257 670457181638904688 463172999865066167 971012663842024479 923677250028855834 260057369027019523 146572552608203966 620071552789110359 749249485171981724 235155780084769948 659250148997881088 710063885996072610 780502555819245708 660620803906573208 89971415711262436 980291326692244904 458312844898405450 96567089827414871 200863723376435141 408228685740079133 66453170741738840 520113302555047355 626237229067578129 675988015227373573 810414312753805869 670576250173109202 173083181997939987 325272616392963527 652494836743683013 42634317980097622 605854831181720657 191543511982354171 303914332169198858 794553993104812336 814289026720438327 644468405587220162 822907956999308382 361775996217460586 810568537888559294 674457397099890137 418015475494743985 165954523783650308 840577684094389598 224402334424211298 614225291695257247 746050196563297228 37287676139448578 344083969231692266 5137127122245667 804950441429917274 672824400124074247 564210756064022665 365515994899466646 930348413303552758 916153078354578968 74299494132960060 424210409356632673 954176951680268871 425645618780456263 538596757280031226 554567667453087828 397895187858751860 173265157632039501 211552931813340634 602681219493172644 637351917826812250 564982047809482014 587800218003705608 577650386647377906 489287593324194374 449981520882653823 462036420397616035 634259889413746091 23648651058246723 943482132249163790 336412527195001620 127119175890534873 840032879829643066 639088235644732232 435824836649910949 377932713085413632 188660723944117012 428525181283190812 147440597800702036 427568894276272864 371394118116393566 444336611445486771 526519787688100834 338211133782516878 435135269698780255 853744358499753117 21251901975353287 498507852573741129 726305396627039457 354613686828637070 116625031677420927 44964977139076029 751606393503925868 101826159461703338 258439902188667137 39628219250456358 693318294752970537 124755760640930745 766447918472645295 109363681880233827 632656993761597701 314480476086293665 134682572207359881 10314653279201256 690373693910904192 515020933387428036 754568182560146190 219123192818988466 83290152031833328 712406955019222112 290621435989592595 51057992117289384 315455627609514181 112100561835050977 751070493075426352 442227525295747341 971409893270977693 749468705218293682 212067605502565131 322786003069117618 451955001496666364 228103866948511119 997724932935240366 716866738326615492 873240919468315271 451236100864743703 778954896356417620 218284329357151050 713204954283635804 609379869667977723 654533774729928526 975603637010222356 538429035509371633 835068581332442392 681147643815187854 804895852905767545 527943929197222079 323491372829685976 180783048093127076 545948250940027609 78372781283246340 36686853023790488 793950432956821216 229048102989927601 486254743607362575 183010375404475680 821524624431083981 773541444454883010 683476281584917423 466737099066784930 655107888293962944 867728724575654865 158888410609854074 991244201581690104 938129078272148155 357002739969218793 722375371030232887 963338939971692070 415240247532142817 338667153232371279 549272183912117747 704611398613566360 25484678417416360 917623798277086294 832433891538871472 398707023699023322 745638274513768618 871633148185996514 987925181907100835 110971443974493331 818183166565819910 839713246836019884 283978662949590274 608487568052283411 19803811228566927 416484397517775190 164951943382527313 847242856266102888 165862254043776134 811176122967283588 229715508450954349 290792361271693302 450992985083005120 578976946946369088 697421663654796777 623666264147647041 485633255480389882 365949696373759603 388832510876014723 549442872747914898 338072509347897331 497682007993617660 655381118601270189 654014237211405530 510605299254429263 695114621136239702 418068581708920682 337357956598458747 789084342498679716 710841408589069160 620120975411625116 626902329300116388 878829510502733719 590893463486066544 159799852136280687 557835655912584672 22343440518552357 890596031105469109 394747196832840675 359584187967706000 249889332896423844 855106830968058635 636149242585255736 789663339769606001 49090639071414049 15419169259022755 444799024860031353 349930921580456621 192052491340212627 751188130638965606 143462538892078336 900024365308540318 517358478640323886 941184769922933106 382404423974095936 475605760190792008 265920662699394385 537067902736257703 93493720074184908 188061738261883497 85555851629837872 85082163515740028 933326829732864250 58311740659023333 687463105168677005 591394095304951296 564594556697018256 92887295847749203 57101563909652097 904048300892564169 84159525312361793 565018225402296417 686184278261278374 318141656097915188 278665995905706342 624681645677923834 473051377576519765 942976960648856082 279752124928851174 748981788853026684 446187553871150307 97672330792831016 219873672195347995 752496855305539520 242150536581288292 571838999780759580 243986304075842467 63695079525477790 315857355784167185 59690481096933675 686435187454053572 702937330790641139 905284197686103302 328480637861755526 225060129312855389 928959449273333023 841767675728054487 419937155718938433 905496540454042199 871394758173867661 267790554971929442 722958405760884548 862175544881491029 26196756770070057 985877422766777661 730870669454884414 971890462899567825 420377831878367104 299554114998823271 213090434799864440 483310308961153387 148726981463163699 670438191950469823 246674764265382316 525562807743110111 498034232930652198 570165177068341057 952426226179534399 545712105397368451 803505163653477618 853099507653607098 892362223550793433 284368906482880056 946210330290672815 936253066175839906 483416083581683862 731895577943546112 301319594709255736 66728079530479262 2756471782280522 698124985279177254 702675297628526909 924849743345642202 432377192985253227 751847746159269372 390547634233586308 828139791948843461 735179198001581760 486816839175536752 331681546572795267 545924622983979978 800225277205019455 708483768116120853 760358361740979976 998972625434072782 969607554764392863 733165157710612767 89776894689015393 15786785203515780 376138435556511998 314055369400436732 901153105142393125 730399712361201592 921775531895672594 686254899231929849 254027759822452458 3001698269421577 961814429009165680 278347345589067983 766027451227365844 500001969105331543 708241744652468105 244757170228567559 205822824643953596 114007245792461030 356719275644660867 244305633823545263 800963936495892441 9251319673054668 630092023324711589 33390881452147018 139789778187872242 663161059844245230 507836333251230967 532270859080166370 193564485109815752 70581698262599146 127243807304899131 468353402809222528 457471116241401031 872364937143780098 456213428752853325 353225490122224156 574670664811316807 843187259933026061 51183912702829399 133357874298731094 751048407861766197 836013087581824227 364101519313984883 394729703467022611 817501392393741166 405654620092313388 758461129891588638 411244958763815017 447412437272818716 937374134408778247 42411944241401279 833813891042965800 984461918917030185 257902031755532832 965402723086630821 726475046171292058 439263915391316311 339130910659614940 374345087368440188 602687974491310591 732104044368820786 721143627446753017 733381604979865905 688948262961840326 840306638927297212 870505798690408154 460791013343651270 689503233463166856 696608825225405974 72086337437821741 557734796793641498 753029107584687807 239124766356280775 993141281751619736 66270796590726592 746799999398880630 146513128435165317 622444680108401691 305689589986030649 139598799042977352 865253020087172760 837688942912854838 132295510199124444 636081283680873252 431744836332799402 567848360251393805 17380491874158575 309554105397688676 420841573706215076 607227475054774896 504836535713812448 26583255309480370 592749529765952675 140519397745363982 820903221808077122 266311602241279602 48226323907093726 559440066402416165 466950991944226250 917686479469519051 735754820081691158 861815128741499792 264361549040386554 833879874873951211 859748229093477798 7349626334169914 789748312752690016 825705191783039104 436447463508817255 899678430979907533 431733476231616072 200526889520722752 810066645548501099 565348944872315608 196469828968809063 106918837693844902 144210402225558982 67672695632805991 44653267667646116 937919439207269231 920727981683568347 220296340766742436 671793109926598547 276948186818926461 911057909121286070 607306288935044733 139767382747226464 943146392876481840 90229197468646721 11377726467150829 440205448530481573 917022172469302443 270223419175891316 499464401148952049 385189572742449154 168500336496135867 254748906487595793 192966761834257448 486300250177722206 699922607513876697 644072216909464332 51801830189163852 414453055689559500 705446745899020102 693865433696040472 465804752222095697 346889481230552988 586444738773109148 138640740289491042 20424808880401300 873800335317990907 425470017009175051 645800744642938678 515820038216513742 8191806414970963 900401274728925990 130059050769644378 494736609570478818 975867457273656793 296863707633483509 766952175706632440 606812282405387397 59740847387923698 508728801826901304 127676827864562456 928101226260518989 527561535568877641 646847052394951260 960559938240142884 640128270275147148 456332175243547584 809488299742535543 931284204807152706 95023692598443167 681612731911512113 767138855094462332 593213001402204043 24221273873446611 440722267814800844 800587884313671204 364049273411660230 964690788728335173 141845128021107963 769676827917701640 288958000875027987 794018695008670409 177492523976372727 697684885861177664 889609293857062015 867273428433899562 819283562926849691 513372899148369806 430096999120053668 751630498133347760 967914428752573552 993778408800287916 503885567534949730 203331803715581311 927362471848064906 785924395055387149 559426338889177785 119260077194309663 385696948980921018 265161885306831279 862307206415182065 849387425372078862 165878521808973229 670995982709192209 515511404988925269 854696663451618221 47800629100409569 215110991043693732 82828050105420606 600664820505847308 126511703795840778 838576149458550563 882697960209094270 481663703297529291 576418676781934785 903142742424304842 542703595842824066 385580627765197226 14330655624539834 489411179415652536 413957942290276072 985562150724613179 573612033777268507 459277810594746622 997108234194131294 610738582474274576 461275169872966728 161180510675766794 853430701099507443 911384954904409568 331902517367667012 58729431317719193 746588506581209760 847047774744584153 434531856699015150 41970144132917628 767956326466890588 964036140677090783 906416713421665160 799496521735246435 674545590982441125 852891137230392005 549933627711523611 532194749483556430 569662998496351698 542080746366581945 455769589814937510 121382578755802745 141580873948700372 611635584970282696 19814399490216036 857077804398727497 156789463077610862 410344276382742074 357777211441925664 804188143476250339 752505648559349629 460854089564174964 705960126437963902 436208255697591617 851417343953317358 358198425208693220 977723351026941876 44153942893355735 4306998926433569 187441428101014805 335832848226821883 556468442899051503 47545045123375339 468169319941533198 443104746236566654 360964927251989270 522980528891725078 310068985744575618 781575344497306949 401134189670163683 90846559464816875 105049719594297468 59332079372979538 515392943042266458 908705392126413764 540474490955346606 122818447303668683 255723119710586644 132562427395900339 819067303414930788 745837881446188161 555168184957434253 76247016479253757 142777228780272690 213947159317175345 858468223979750357 778957851206644407 371247619634626071 151494626285574320 203268433622174269 764788515975962469 880624721614078073 597129130643435953 177096273379120169 69784458882028639 578166760583935055 933230297703191118 27008371239391768 420103031693097951 231039616929131691 41794692832590162 586788031916479972 54955438482942625 846904807988267029 820853856986229925 366997923662313097 425604651998677009 931409835914504326 741693402709142362 194608738666608208 367921854532721697 494801209914358867 665607144314043245 8819064511913617 798198693907247414 610761576067600845 106817802030275255 739960509709183433 924286316057292465 434483627935642376 564806039282523406 29805993885868458 981042223390820390 677669782507177132 433653178782254549 232990378311901505 77097648506695488 438976149809015450 362718017697156984 905308285247240130 995656627358728770 719353580395147342 572274512675663725 220513762082118072 864159392482243992 83289611252120737 603127725625112165 354330987435441435 251295592058366890 656982468007291801 429645741715897355 572174547838947433 202741784230643300 484510572967970124 928956396891440612 789537878353013354 941909908396382302 158957286360180768 195955171557189206 40250620884027746 948143415387299872 213466343492949531 38555845560963128 86785075402676161 794478022983916751 501517067659002906 192850803856997752 498614194851670925 574381027117720570 674751785892186049 85518991311626558 337676297918466270 703689630723778029 833406515949314353 434167838121866995 577822490080980622 474462965159090105 347817746386552413 414192107029339040 15395025550673759 624752328602183395 672328420479507885 325340818518174637 339518945108653343 525835365528790022 638699537904248886 349062158955688751 787578432267297351 748036578428259483 619723140055802976 386294620903430180 126174221446700517 807049138010179589 293094341066053467 35691027094576741 188768240154113008 900562833147474036 605435712509796998 341529988008580430 496637075235001813 166584235907109001 250738666525856419 103162204223236112 204270802575523932 293933592849708039 578161241117218335 48863185698086913 823374890973618583 211552584104686382 616483559269834550 762561542350681217 234671196935298923 701911909154729744 6550853919297180 571693807470148010 310013861006007313 591593257441858319 726205319843151558 778963613954868354 233546328611474982 863177750627942832 747384708367065120 878336026853934272 494567076441054774 241117524494361294 103364452159593520 215521672155600729 73290581791914368 174276788546555628 162340152661729342 933363975902233526 260047745625341516 823121443803016355 760887400214040161 317548853475899141 870277516675012427 579266301217509523 812841766912591361 528490410599673427 136356407330054334 723539346431860602 582612451789195672 203390128925593322 2815489689134634 882147233143771560 717880398398153528 310940725726477169 142800201446549604 643256825091686681 869475585741070418 682781855208407163 927603717861376931 322461942328175580 270438396027829250 82116353950049113 879635556166921158 405955932100844083 105222684179776300 603268588669539876 974750141214742213 575603568300417229 921680375435205041 543058155435885773 121539573210542159 623458744589464724 218505694989810943 354772455934069462 14524295187813734 383720167222969068 868063293317184923 690149573146372421 413816141588851228 592641098998242494 400074668378791416 995792792417685624 119693585482581144 206778053323806113 152902702537216128 567556858691860113 243520140043588836 74042919146489451 192065230406557263 128998308386168897 44691185184928821 323635378718511560 63230796676854340 152901402552883615 616130878074058388 927085295561295398 257637617008969913 97044900004260302 277110893928157114 753544980875656598 883029539082963397 468507475803673305 198240851889632756 87835817408181063 784240354516800589 14418557505285252 513902723341778566 231421357811783019 212804096673676407 560969316051349198 141716752317645799 904842963650100581 98054362252674418 396904411619220820 761388886490192942 506116801690397126 980156846077030077 950032866980082731 426238262091013599 451969254297386356 513741148540974029 9993126618837478 901271156620211957 980357742534074879 908700078158676939 357729398665603682 756497588875014440 961930951149238448 175421669060983761 781129055459666728 640771717735371782 283916715439715881 181045713810845377 383549744815531165 221207493466494621 814127106040514067 495680794488285251 733657372375964673 298034495847911175 523451361147819025 279730435219690602 946458317637813844 915602835116171028 796872273243219283 412089475210811316 992338484240547111 30433942709508212 263415306945103353 209801683981389715 919096911304613819 907794105490271855 678044969222990656 792070310204158914 476512915054977599 838906963137001908 55835515447308310 24547933033045171 241729979622963864 893011952635526637 910574601131358100 349018278939641839 767539016373193220 354152524516212380 924123052832436934 583523994607299560 801829100602234207 214296489963844838 680429738788843639 434154016909564010 233266330558490597 705920591851528491 436363230331831682 105106127005001704 513589234397263698 274346220518341165 679291114589751431 765932284464846185 373891028572872019 335327872268544149 931780760069984499 756666989921447302 713704549681401160 884306071312870980 407915546131860653 964327867355282065 827138935116257545 793115854049594374 3425301861021316 656329065958223044 998375510151296757 135586856190451660 646065891706218172 684823476234633021 804701646852791878 538022321646432017 135432340135642007 65559815636879610 483933399028530504 571274489794724924 603195377693189555 102593420906713045 779242288116269927 659039448925609616 333430034541707606 992687266431248025 977932497445207365 926645262331773432 49804357086165863 822430901958356340 442599281968250635 505369728916330395 885485831682184681 55051013990921686 374346015907126775 261530165886121862 172124497179367709 227552834336242059 557702449791481605 190669509563245901 450345385645984567 135108635387941060 931644786242512274 672260013819024838 412405063058121560 940947957241160855 452105887930568408 822605915518415015 900639582878185061 646957375110498075 157639928140424150 409590245993505736 163847344002867017 104760966263369852 469361556861078015 272581567643445868 152719865871207538 686863222175444177 199934392917356914 498657166169590121 448189665293941756 460195147725682285 553113860063721176 924225656041549627 809741244567819095 390320779744868098 1421752129126153 753697052044100371 630653882117216723 997927040350547359 956899745419490700 314632271865779044 230610498748195671 741406801941377161 347582505505942734 96451234153065290 125073013726205518 175100705153191408 249499973170391981 166120154471949232 36477012752223518 961229636666505054 404552359574209524 678086180430851311 728316638217593757 347274545007682247 59433372003058436 45386681857492103 153171224907109572 322812124638977491 276613477681945644 173283273641532749 329135865835010422 738712494631241738 616114979483698365 692074426611236250 457654819034548032 73326165904492480 640950393522867760 669588468826433026 91421751256183305 503321749883126570 325064708190398091 531116509645351039 10527396526819148 628195935725510541 731036265409362716 746949143891360132 807786889226836609 737823930620825345 52412901711608466 314238937983078963 355033945896113083 540954107240731273 253128343405592942 999329996021288048 754144606127026870 765301641492392036 86827461163423583 294767467411056218 977702441996128309 346028990800024519 370746802875043444 569457517236241263 523751271848447958 440136811137201915 96053006176043072 186784896397965282 181750242360285090 766993152932758249 327680992423736796 67377609726286456 678740175319223493 296157012998848949 174729712361174033 903574691888618708 840126216742963154 438139555709177665 612784109408298451 88426005906098177 803717784481989023 544501917644722750 81104232211476090 188268108162842739 269890967890846447 601391639372388231 777996462154930693 330118389905149435 928902102410784618 970217395731685460 676632061933719706 863638617217578361 76393364594231467 395770902365911003 831892232120707372 925639123640685259 420723426542780702 926351235014100767 613562288554000870 619424926449662275 670459750552880536 622175546293539366 521003208742924576 469949519817740441 521300306313507928 861200014816569703 659714348921076263 876045835764491073 764716545107181080 711628557696984732 132925014261185561 772649606702729657 237352759052300708 727389927298573873 938978348757950892 48249667082232537 636350474631912726 703667200551329260 772900507736880156 669814117976388063 586659599326217917 662242113445956995 209425972119393659 119980914317595889 189838461395030308 146607309440326075 64333532337281767 344319607319124063 291638015422704995 887888534530752514 918230517535412767 804016650948322703 443299985701364922 346317285860755763 864401063352249068 584454840078520377 726153908088268116 667139832577934159 139539021247518583 310737566350872781 671801345075113375 371830384951427220 409279732482765140 766260634123795387 845530358551183248 2821576017058757 59386645181904106 990354431516887661 922756371933308254 221193485616554455 164283049991163644 728450103126132027 306996925099569275 733026195462362537 763863873440945384 294489957929765851 457631518816552527 211723130502827466 631987866722969751 774887770133890074 405161575027882299 338741506386133442 500854126566419524 572787591173137295 691589224415232542 751992672400973744 483699132758012801 696737114609345873 452717218173962251 535039118465531328 904191221981726089 366769627486613609 606409100286165132 266176016213965777 538638322652851338 491781492452661938 630070569547639888 220615761567971713 350601522847729661 114121200889440040 522867847295492301 318028514341451160 723173324669717063 795368729828239140 860440485687542523 320307680084100377 708667306458326601 394932799412810673 678995211274416589 127996469087884032 954513597210136800 837394086029529378 375978445879276425 351072725929515834 340749552661291517 916109850757431233 362807074019908592 360957096488661329 554682142015109415 424860061684083621 726324809593166346 800440897169049165 572551187297527739 241896485946326114 512320717098553385 372875394962020803 306511461665034278 868554792902093807 914598815465427334 158316284329802119 608728541496195722 851095825426903016 536308177574562001 516351496521648918 26780651490428730 59830122794504428 414991400382056113 610356116842778305 420617265731221720 302778116261374854 226182897367486282 834995777609948310 455943070651703018 603946380439713481 295697205374811688 472412750106453316 877458742434546153 65994238579200579 835898686146763972 541945486398154953 582944854351254247 783566072118832466 349688835152535873 262398058506066279 268781602599051194 444510343618693408 859204229525787094 292794857514722810 888317415957720761 741538277157792628 685701722242926297 737055229399212416 584624847558356249 118026407764320782 999296207248706706 203612379455806420 259183499750251123 981778339466049847 880938095434117297 274760515494328006 899232521647603745 448395485556011126 919531758357620987 524650097979333822 634025008931463507 497060746866903467 672306976002504588 188260963932784795 518076175326734369 121296871986215552 481272483964714089 537491087156809602 858213667531001203 970148839181209259 13459238440438324 5378311883785056 250246036645463650 985824751414828859 667673460587628096 341810433105428862 294795533817666368 227364809450801559 322442461663490572 252338554480998834 133876165632643080 670103117519026710 338389643520027437 78784616893604025 216675430959999844 190319190884545686 163727708513352936 240062568597418514 191901518191524461 208021120904290489 50837251810401899 324943368411950845 368584794445055305 666974833490185926 271804486046098436 685295470262734113 157926856932604602 693972569968281644 544886878587708082 613435852495017884 472983286521150179 725630344911690874 13984608994972130 243183939778357757 591504436627679123 426023241586801051 238840958144449020 851415122591164402 310006486882972516 829677342481410585 344235890308481755 988262593510976956 798506313407604776 326088782057316880 605814787260538871 887364725975329379 894469935103264830 953749303730921429 621717832272364580 521712668775897189 655823644029159135 552512707102271446 675926175356100887 847237730188943771 670895995255098961 135385197975571278 531542836144014220 417786830510715778 941167254020306921 185585714804579310 350191975288585606 914378027334881873 505383860319425587 163463759849227325 723199251036348221 614584415693553346 251253968257063606 605722118316800752 988571736514228284 337598826434227036 132779080648767082 879769475470522095 392715415870977835 192910178235738955 724557758433101449 639049527595961481 727287255549637185 618446175253123676 406676298322835049 64174294576909561 176964696656383005 603224856840607406 109097876502880790 840967489409296721 285940249413583896 792792360193099074 390035246726117501 290039497957855656 202785692324696174 58012823362310220 617124796458946304 235649645770912518 965884291386552860 219734414994026840 294540446690092406 281640439024638001 663800726015622656 86879900906949585 489587974777288730 778857146170294935 588467991210284345 792400328155873799 47139503672051720 544881477418221387 692707293169213451 448591221570087630 831279723535236785 858384517331146049 297065591825055390 535164179611089991 227537155965883047 190900016847527917 316291611542874099 738797708522304313 766906645629175117 159997525770505593 394828698737457247 848769544014092595 10802617472044458 569108626959426315 91053483048973963 544611440885060849 866302629710327786 415738104717715576 988876529736564453 550710078615807947 295407251937814304 220310956441554454 916907539524372678 100897534533735554 293066420126498720 643035117681621218 723197548041647312 119943335574370653 476731995622076311 804483792350646611 909263561335057052 157405422597803086 882048195499725887 331445073440074796 767002413725121589 72231696813204597 59427890414720054 536877111043770404 777068145110383196 621871871769054566 839305404855635257 381211156008375233 641691047687432717 529039712698604730 163900641931361504 754914591181699333 119879160463708708 503621318776988144 824209013497409686 284248984811619644 958701841677999542 323704820015199332 618888783314223669 940742523057393654 636012211998648694 710428500523254457 920852003581576153 771164703338705431 669402417665415638 423396467451698463 862474055911152835 798536884600709143 956964198227230561 777130137466910006 146328640689596975 992853634691200564 761561900284002406 241359582810034276 250834374029921758 74603120812026534 310091554977292348 19696215926633675 126900259094685356 750965953679497615 126120404839652344 952645002459662485 727361395226970760 527097593499153298 858619429658468987 81195739293126385 748854628780348200 988623066276654266 233273923774833463 206814905870570484 586854025385644226 424762207253353678 940068565011926200 63820399508079507 206119645689730962 304539537438855895 181955927117469098 151260669215435448 111155465346735248 277433528120187790 357798705770096819 191503944998867287 838618765487055653 520907148781740182 177014929408477963 489404626340723212 471935625577976868 642033944904556341 148682883038481414 515912929353187072 751256786051899807 374354883368081469 114391582851282701 980316165425880449 621098600216650958 20418491697558089 637849042791430044 357784490412813279 446029009475547001 339815001952431656 189712363665887394 858017851817120856 962740488226547273 863043672135328346 979500087490630223 867477918719714776 369162045277412961 26406355853725874 744897357348034692 885934323047124164 372207886189152440 407334014456912990 300663728027167119 980747086218832664 207008536345545515 889703189920753958 637989221774079302 807402510246651298 904734219223436335 414710211498517695 223027967860952517 995038217863142007 692572898616094727 613879788943657449 14366518802481883 82294229323672084 425097487803913247 428333866617552190 950800055652337359 486534291119675906 454119471813468870 567764654226267328 25376059150203004 782724341294424868 986766289324522753 141413113542037919 865388135164532903 883015745705585008 50304773012725785 368288387262820863 859183948989159154 948616416982183597 117931469132683383 461800438267560103 230884024868746134 195557860330008125 794734429741076421 277137311961028064 760352575758680156 483284323301948593 875728759163576250 622904800189430480 824709496858562288 250004080935029230 509223521355547517 235188796408109916 619639433275121116 34123941580486451 247804365409619927 853796305258651553 760101210538892204 10140544075103622 895135640203624802 547874009533613722 453232630973228113 434293541081090356 471139306210328312 652878842641969584 108826251573658652 370225539243708190 9618724447538642 187469697758127615 511151293068356647 29704412141116474 281195259953854375 215437103237235336 831204143136688066 439302387145438644 508090354499858810 408686944448523223 365949822484978271 132242809943134078 413246563336649544 732083312615410413 305752692958267662 701952324972874084 560331419252849326 640746821346890848 816004409909821892 806097327987631155 78768835129592051 462684059133441676 543949772097465087 846303246155571901 35497861184498379 310607799724415279 10611153283009045 890463009244296738 830793296827467009 920269986567243935 158566624811686203 150972972118090170 539993671742232248 380195867121565533 394944432419214356 343909706051309296 345797822528820347 740113127808229423 266806965261853790 190148527327573407 166985690712342354 758817196476191241 82504832707777388 852236844564191911 74153419954538067 172525156553022242 609860346858466709 11778887042909077 226906208232660602 910258691634112718 359932658423008185 824355563382261347 597628221007619675 306489643695479966 22794164095058556 499003863601048584 221527191786206773 644135629698599756 951347055444893358 875320564938822965 731507426819471807 138885885863190754 798284631348833032 736672905097879112 983414052763238903 30895897843928444 733855422016028451 620907873127508787 738778613641893357 705665687785522704 644304115372978015 773101406930203496 714408231063267158 172257529164666237 698191607812463039 401108464981235829 118658715545089189 302822651968130366 434544227948792600 165828990119371711 495372804680960897 587869951264818378 835207555689826968 866035648445858576 321951476986693694 504620731858860387 183467742925989874 958075692375170797 939225295565370325 9306653436028476 669627495409880714 836104570040147720 133254452292645601 155684363471560438 45609752319545990 420479186413925265 530885340982544070 245530001802805812 255728443420666356 354282648473295254 721551266922781259 508919115417477851 7760517983505264 904499869043237230 371053119267250849 933120327810727458 757166442130886543 217753152330297833 681734123765269362 590157523554889452 260505933564494784 830049580507694358 516795116421143541 248326829092771959 545736989966317443 853009602906623461 750333247561749425 113472992607579281 902014440007109460 115463848217949558 96051033930536410 107529014042645474 973219635028720133 679179333814981329 343504769960233796 899248843032002973 888814999043326705 984114506585929789 189128741144840091 818305201341100901 21817738065603544 458951973654049616 88183695427853747 118229059229176060 639688325021750098 193752719102642007 533391941320329473 103952654156454227 507577348426274745 786538699974073140 662021593652297699 636517226410947819 52131807279058852 375571880086676584 752382706626153883 751957341665793219 446158051927570312 204365099473925271 870797512770174233 885434645922159196 485697349557323541 239055142191030725 505696667709564240 598554616388273331 726595353097216549 347939640702144212 146891262840657093 432405111771966757 226865190828010928 993594916443183349 588272960987321386 537890290138822932 101331200971322014 179003018187298833 447213543757270649 541770560026416409 797680398495708844 120286225924501806 986532168695567840 419683609325483801 87548752308101072 261648958036865718 513465813827402099 27235288577804348 536237564050603990 817414545752589545 484042611709320566 34025092793540428 752593073991821724 456533629412767184 357696454054123642 202682077199382667 885221465236770757 547599026243568238 71754432631167246 182324094760276545 902958627283785036 624212852288328673 816772369378594942 637998283860614149 715137851019735863 269689851520617314 316374240835480986 447987955106346210 695943697052032140 411324877754673429 38091449944546521 446107319367527040 538050851632293605 56979309787151392 899491451593621356 35852778476853173 861167732798720114 923001012009070554 842692164158980949 622828256096226554 258478168412030738 158539542917825618 977521688510625081 220794109779485015 826327374534873511 37009681220125376 768147776517697760 554906229184948357 475639727792252222 238554141883470258 282919156273363365 451523635824601019 794582699302163400 36214440518651810 27253918001186131 74265022602924256 317756643100826336 368719751943808224 57904266706256465 620893748975521676 932049514200813371 787314247783250642 327401745302530079 190749396528279761 807924673007109137 983518299270264588 566070733875180678 211669765351166181 956326801421004995 181845982654306834 487376980230151957 402470555408802936 933420185656190830 93658623578581987 950757200969690965 11275409842359932 148509446779469992 517479038454732286 929040332725460415 349273328140257247 640566523684234071 757043073123340200 606473522640007612 791406316740362526 799688012520350803 316855229562284998 923294394142101088 395188029811612011 748801409532668738 183069249063319749 271866403083921664 85528962579440185 140241097307890719 639478572086237786 430007966231481631 861924250638707350 819289657346115445 751820291274993220 759162406490689894 484324486873203586 313236194473310587 509193146885713332 404549915096861472 573319246353249192 354457166257153186 262118460154381697 927388168930107798 713305199264086694 580598587960941390 366756193382426047 452415759583194982 822195982418099905 649057868546356118 701226347657267625 576456010005691546 425819243621288746 587128725147595949 523909919768561803 886449186609946056 62632877870504744 469596849504545925 295388693968436135 598765613246657803 990568300861460382 170340234181838442 68801791284130894 134353647799108194 580218952181559857 980434972902154966 273873079540328508 884609448948879445 735089023355839050 141044048846846213 316665182499095695 151782638002667947 735614755970215195 557144991226216646 692963685180586547 40548148508771134 198633662293914949 501930665975441031 92182336374127034 370312579946676313 577523819281502079 433968205931887213 534359165101480022 359467259095954561 913341193068901451 793533111920805835 778310927660335798 626530104229868979 130439754312259888 607664351436703483 625401158193261489 405007733314589160 714390199300672905 615415772267652416 854284856421459497 109235328891053001 286615917027590644 541544988118383401 352738211378018776 775434679880119246 403799453083895360 485552063211524623 237948196748122763 87494224993303441 698790337842299042 501870742375141311 427665197509918721 282894133304606970 948302344263371036 400746953963592274 288021867947143136 180195039022873926 37036489762390399 625413558436856080 79186052024573734 44432261049908523 992658290871765070 542691218745407000 283695653522638205 786400297749621499 496280396746607662 378622312630462111 455994488599482999 731879530094610198 460830147670988397 304418378777853952 396056490534872399 966844572739371864 325398885264129513 23319476887715785 700906978158149488 804484911590517030 435107654293990701 377196830199088390 242454338640651884 324994963692988278 608013923932121056 267277356428152641 919250934173838809 385244654568518688 708807142237237630 808976309218792472 74082966212879384 901061085950299339 472377325241609608 434707341032260052 721531300653989333 917849348596102978 919838952862016758 79663674716599188 632927817494745412 246479093871964044 719091380412303296 405306721253941157 246187096793129951 377303754618936004 197427915027774448 511484757537059354 655966509969897796 837667977178712746 145894452835267425 450403834553247633 421007589651367130 892100632898277713 685280422493715903 470892956037012636 866689412094584188 194786284678159846 844909189831242166 424036728093701856 953013477258073566 750147126178797730 861926276322709797 851611644849391615 921404816126994447 245325593518986126 352816157557708636 806306132854914250 710098318173293329 843420200905766963 703259440721136837 424486526917778546 943032011205072711 40617955251598869 378217123061486441 266481539596575146 427700170155723341 696928473950503103 679362132794817324 430042724371633166 825681107017752554 893660923549267725 807222875858444453 91848253352434185 52776324902266029 377456749956807528 73243382879277252 819851597692298119 796700246186025036 561739796913529134 139717858078977835 808748080668605694 325179149518399496 758554636813592436 745500789279626641 769045921436418143 258311586742721029 444942869351790365 963080241322523338 851828656967532421 355772749848000029 52716211573601309 418941637196425688 966886382715112105 574102685888407217 763321356072778234 335286576431525660 783898107007753009 694656612654019467 516508137067778106 856579935813247241 335715135440850362 627473283329265554 512025814452263788 525942495249935697 884848137557369500 594875344759861604 328110135153223896 799070563725358082 791689590680780839 788218371118817193 370753723743497264 651206933041786953 401058780158197390 907028098896279737 643280225011438879 241179182647768260 899808298552755806 155593906462110691 662607864489387909 945950776241460809 926086246802730843 141203001737758748 327461002302431541 117480673047936388 977738964398119279 359769202772447092 667335443072299295 28659698867826120 368890630466054592 725381128273346018 726688210359439389 533774733375454200 719488741180338607 694483653055685324 257975810638667519 525455894362767579 113500065873816456 250798604020654021 146089697172118480 54922900418481004 815128851930316586 953437865506123224 119221263314962130 745327650691029410 575678423414834313 263777732543342894 989937925213358277 643851473699406960 186114844886711852 954796979071479753 387852801080675119 200999180238818001 237072949123907160 301817194729862625 809551406370839340 880601294292876634 46484341384096800 943542214653110022 740911504655065068 433510627502868057 497235981555890765 61052387602027700 950358333992334022 201872578073017248 633104860194464568 302865638614438326 494482665865412613 594743803159970070 931163224561768732 667184847826293012 488385872664803538 166354317619395992 886070443113577828 926413589157382982 893560231467877385 41989562576568389 879167999562921214 369503013800812722 138204983364839331 104189352940843554 668832731187679032 217364490872348308 708636282389154406 580781485044420299 264373493345513828 933427426651186492 54119257088500977 131715218089058913 977076769624634346 3103512541408197 209199811891994717 683668929929913215 797091914066322552 602518491686113456 86929435437301114 540082659450315876 372062215701116886 145218521791934213 513127771712144340 780334950110826522 303144209730269595 725606369925634472 954315734172564729 334567620945904351 799372211430201948 352485466856662582 443543220242549212 25249508652172838 911563556530809598 171933145681212559 957774268333670061 772262376608183139 911845512332596330 328728624660931422 905411426319305892 379519677208002564 186881414310062608 573199105326203877 362967499701893950 426640175780328899 217589126247004034 419952563485807080 363777900732361025 76151367944843634 546185723335699334 29259029225192513 579622324031410734 92181367658200913 321303347931666181 918993125342892161 265603637356655155 208053424050735906 949556744564738484 630934511658162303 275225654969087592 250153998619261845 875114693029019076 203049165151217136 352287738194628274 770682943323164998 533537459495391371 884604854846402661 958843729944996153 565466835640860602 109188760397145712 255898817868588548 492897949816068812 533053258164554090 635536717581154594 73469129007699776 392441947553884712 942376036022016340 161441841390162296 433935538086864955 636213488401534844 502424793067038028 921427084030769409 102204942554125330 679093133177709169 159371384499205237 454946646496990580 313188831793987866 643991264304695483 837337753367221005 255488346993305401 647785988664932064 642762193950041202 352873641437844116 501673173335861213 64120997201471746 924642077371347146 38520924156893085 722846157505314813 618407559343583284 459011233664995102 487390719564276152 766972141123240082 958498303614705549 2343894352976468 175505452320735437 17884973185827524 818695162972704540 778689572081725430 46593628783282991 604613428933597646 314069930938499533 898714990675110959 328104162485761307 425273872463555489 368517660708437705 599838077617054910 564520596494717205 347793900410716961 815184182856355858 727830374329818132 774047073172884439 54190771714519369 770188569238217767 771703985460478227 412850309579804932 174730463115501104 269932812403863538 256615483674666148 553629251002760078 377365162427657103 675534799601718846 599118047625468513 401438388799335154 472848656456259859 589517774661982858 936403601627027525 235840337529110576 37547299637344595 410584631540151380 243050546706303465 303215994618518576 308634930428469474 812632359482428155 31973065611091508 587232136043335922 22485392523135207 492490487722571993 769556049850276318 320040427389026959 224257412347050713 883242740044769384 973866708485052843 444561255466612715 533791473729695150 872452984767143767 295420876080189120 136782668320769576 921098696073185726 962202714461999747 101297375559604255 904214547523012936 782493696998318106 224035072245466344 509028851494791532 837391938672892294 407001808548219181 131250236510814794 784864950272168019 355204989556282105 932309743017453926 430444101108719959 14712299601463975 863288243609394471 477065419432628345 39645616552700506 655523359500730890 846380209648499536 45810311800529599 100867270909720328 697881955607790137 394329335090058327 318612576458513816 300005030423467620 246467159415017280 214745021490874244 175188606195203148 292682012025931249 397126042817264138 922218583734392960 711150764017036690 921586872016374730 730752099524891495 486804603619672878 699480041556087358 550966190110748647 391156596539406926 962049435378745014 630554744017361007 963165159639292713 212793906853831349 428283405752137221 797480162191762618 34711807683262239 760940898419916702 119902931309335075 98697323734787086 543381180878292102 462378232974899294 179682839660549674 540728079163909780 774195959662061068 552425236835612791 105763932291463908 441751856928384821 404168513926620154 1821168924239122 215394331412290963 474621167941143262 770165503720970869 965213646475689768 636235198815803744 135657640498297667 904502592343876524 456684889067388670 696418715274384262 196009197543244224 311782196063730098 501034510765890425 137901461893187666 104757169079035170 531617316715829349 785523782480937979 252957771321727480 707750657694446337 507194821850529821 522104172869305213 309912186644098477 604010582075199816 560623980189261750 387719242138078382 566820678178937086 311766432183617405 751850617749517737 61974619219336521 560832866530888796 315827945281960500 306223047773930718 460062838662445999 221417767870810129 899536756839655932 994939651393812037 598558978754421720 668738565874264751 927651992101264040 404412064880292915 405951148904025475 858329220487221082 555771874196620787 395371227341890754 965663879059466105 780879430057775790 821429581821730139 552946755814985225 494704661252827934 39771337927562591 817874243176083558 48823316373638727 597600992949106046 935000127231144105 835511802433995031 969451951434534514 755043373776156532 160998905081691713 177978320237382568 890461089101915509 817636019629825019 371736560300799651 951362469466420556 935626869648385478 199940535556684479 80524681461933248 855975629236408422 646888965850127855 135420232909814688 429764935311684566 312227662086976051 638995663746025178 531756980995417314 347231540626067281 821554249552430124 461862621514769302 105156947473379166 358982339685566397 404234199612821198 551417781419445546 918605608633871155 211322947138401947 508948875721295975 87267669514533297 314602231801499625 52278080185286509 598042732403649876 949763735117643089 811417891204524465 426090703414128680 755606221086172406 24919516940863428 149461681072648772 936494727535357791 558011686646904344 565567264600793342 257678202764130393 255531642884957115 550794853856190027 774411510943169480 516119502821454855 832523741448427493 276717401659596753 859015312078421579 601815710837667102 423860462471188307 297503810726502837 520071140745153559 442854716059109522 438659002645906681 717486090816016379 304524427129182188 947859592276192527 392007007592032712 666082805376322568 803615151206409882 892077807983272615 574712320608810432 683421910367184395 634571799972440234 954046024154387671 973793486419361129 231367943348319868 136814906019746596 302989847982741082 912223329560593277 742846224823153722 381449516674494740 933001793609146130 569045458987948679 643184293983918801 726961821750612528 416384566673152175 314752313758895320 196406084504079036 144378740132027728 201398011818410771 245705643994872593 891366899756382077 49289480372243344 752119318730059851 409324940240812383 646021697333704407 965365487118163977 223315913694499793 801697510117049172 77723789346422517 20168140383014994 143420474720073885 293747416678739762 824140628521870856 57890316226799388 83281318668139552 155348656159226715 636088099706823542 333261171618465991 733559183979841563 217667343621187617 241363688743153328 359510598437848763 69124770485224656 517937382748439791 3765356892365542 182893265436758460 626674369021491767 779913997880239266 184798956093639874 669500464969519082 908480486639148915 757022685126494011 398795140952619512 985575845151392410 102138860167283376 168229983894866526 672060772828445437 465441231800899481 174181766678264534 215480684710923343 138031040915012192 687476086389114345 536386021964285265 715346180134263159 153669804515662813 479814537580599274 652990053660506236 775525475470069460 150011104292541667 103663926904798911 835422833752028501 975621564526524138 891049994200235726 89976617551612523 341563674048333103 137652060454404721 466908980787063855 805851597276659437 938461955966944460 261917165278601505 196689671521945731 683716272101264640 132798886949925193 878484137691161842 560227628233471602 307081714086050562 366246548911968588 40545441454595655 601046183545645376 437784942283008202 272298853989193141 63277812952563084 728848662657942099 784390849973161705 409534263575425935 469718945470379108 583455865870609828 261854913530628926 700644019453531444 411397727902761349 347483263972228773 36296012717529553 843561589059259952 333447194269644199 888738136765129023 792464357668658019 861284775454548871 874742797534326795 742913437915672359 448836013716967708 449005695865707727 284818048854770880 997734148641930389 401208730621493810 29840833387782950 731154078402003864 468266427873711005 166139520472321255 88212034203199504 958014428294306704 763556493124559981 528578662656601267 780866910076045384 981187693427834856 493389218073427811 186027299242087091 475182947363397167 217870929771520055 956822833196943672 818243661650791835 535935048888307845 798358779183862406 63968041997799112 171133834090930496 15999333925550637 136886862191659211 597807119675220713 405131091042753204 843808629083411055 892807319281642989 320466937836025923 104077374651357770 466779637683068261 806308912070435833 822789876951467693 519920145218977763 977836998976039540 647094865679957747 468136560881128755 461991590938261331 5683198234037972 755893082676383062 700568776064970892 637853605965085033 554035482814276655 463228547686548616 895456084633109525 717306803631811 184366228467510796 309750668840632920 139442182085876247 842037127307454655 234621961541497329 457168237509522054 613328605113475362 539181224537337952 515198905295861420 447705980277481246 470055827492197346 512072712978806789 122790291321115406 978180648942872987 316152000647794235 621204473790933481 928366618759290057 148683858821504071 728376539366974559 325523854378882081 648603809914676138 87120054597454674 201803471574215601 888364362090484255 420097432195776892 808346228296373519 220179649450767149 585673730933430933 265895218961707169 163601860747399808 223077317365481212 727266108608493401 988488369588088151 296289813687282870 485180558917400297 985026551519616890 66606598161288237 839207205591513068 958573747580649762 143348555547119777 482275741561174506 556823089394595931 893750798421922764 225666798269634725 233532202299014651 398483352008866406 102493691804667004 880670981778336691 204516330008499501 308995495323314013 112932959573596089 317592280389684109 987657387481568461 456635177183766183 595101478369065943 336969504539364612 643971437686824822 594734353682315627 218786043591590469 896838383317997806 23714445322644959 739032646481762260 649947671739113973 56869890016371302 391493982815033639 573938924340171580 582630227404220257 683551783161709452 564721740932030172 15013387138019204 953169153178072340 62166893458593067 586657427319524598 631622799264040591 28203656060598463 261454197224041617 978445751955553042 171123602962347245 23217120423263848 717267836313611257 253319387874728144 227678554184961351 19048817777677444 657289824129465613 168526856836008709 696647135884458379 565195547942497627 211639521903444848 27362967821018858 159192556297620355 359660730923233066 953375943614224331 171540927707566400 825455230674027896 952050858857562817 30299527780183919 632131453153401186 923394619009086401 753903514633744177 44962151888677429 327588285137259455 969088879005054058 777480424052743706 385871609262664274 395583824366257786 215970381173099812 990967912026989555 738545011623403618 609193076368380562 821789160337804986 163276723141223114 720202344532819913 879803189200788108 52596231618668027 89602328849543199 652802114183145644 720547339744966549 967664334678812664 468622568519630969 397790704919101755 823877966806627621 746880910523049839 871078701005249138 938512294327191781 890280464936581419 613844436637214240 744812131332624946 177509854829160380 137426760052201322 453785150655451426 532472210933624349 715891480858860913 176386542881699776 137113922008520326 438684579664904799 887427040632521820 254709066820356128 965447046476648050 84748991401579044 679310840016166052 626728580712427808 816550097584975033 612761444357861670 346716633048530426 138621769654399274 329055089574802431 440085271432375389 347240984098854822 44687180036405657 909793690270296254 560055981951877399 113274696036451905 638365013657702227 280453673820255260 648755647871236279 700194202918911665 615887316166516273 786406255188566782 382405827258153226 386006864946328721 657391026889536761 190668335831420039 362275922319197426 497222933765462162 485203675826326191 679915640459488538 421698596973205106 960561925244443226 783067836398551684 949618863730290910 226885325228868788 298824977042885290 10281564350293326 694154844596057251 53025812031764258 662338134414889355 753540130771535714 599119596029293146 760977375143931416 242553516881268416 371164093876605174 493332069659734372 953208610666284317 217206523820333193 830956103152340975 65622411716855676 240229887392950855 771721854682937004 200543569801357191 423520964706025922 366541538468716345 538435455447901769 485930119618872184 857919410403159759 186126265554403214 859143056213468660 913585191711348403 36212660875704246 983860133616062597 663801014976558729 764026952229891186 440280514318594342 168349991093371549 166333795014576262 837148207208305393 774801378512320897 407787786067276781 331834714606149230 94589347689443912 103803443359121553 348569700994823626 669642284039470723 239861091014349542 848592311408912882 362905291306520507 659943088578280792 621933498923072849 181060505537272690 415096922040663678 64746343266500306 269788184362145187 518366289397825973 399756027727785783 329366412913746299 435616304267151877 6494791422216706 139574305937736234 249577942841402261 211482868552755091 435033959328452140 188955514731427576 756699988979909061 47704213635495320 706247368506502303 521936614295758622 903655319385880198 527557552294821062 195314077164430502 12976404198380291 650946504786897422 492868604366601546 381300338848202452 838238170099754467 40600507644918568 569305451771591884 115537248643853385 45937928611951641 343029697170720376 473534776849664847 222781021612788587 986615621568914417 531074352489142430 874105103984049042 68768799552457434 385837641756471517 357401814257639541 129456777458114782 613669042077862042 816234618530053992 279460221995808570 109469644005327006 400731435667999181 454025877744571571 524128479077568444 672504131927542248 262733721138556452 427881778592860390 306715979040900322 144406054191122319 584640838904046155 465003886653428989 330874241268333432 62494822143912816 565238269545047973 255950737945605726 244193614175360114 303251426220442466 374415907247201975 710698837435415480 574816746691372628 137230922532324865 191738799317955081 648818295048525468 107877958670381475 650946305704604469 177995558464133000 609602210289767430 357583333220121336 313202483394817074 921478175127041898 565161841474172138 178410265977808946 363794089707362832 856004963245976945 18818222901372376 497794428185240728 908529586066271610 639659125715131692 583768937240458182 226252025296663384 639783294588401417 539803429417093772 203011700565597295 741729993366337383 313754438005475672 611029854011714599 854910765596912673 189962519127924147 283002904847518762 774026058762689691 709078141775031414 89039349843422390 707787431363940294 191493347580905558 847270051934827222 632394389351063710 177339866888029222 2882023231525457 736438891753235712 23462449356786036 676953035488651949 221041282596174028 818338066400534429 549621623915283109 22279688565156022 609174277572905940 536474110101958040 557835803868122817 710652188656356702 606046267025737517 206024818696420615 979257666762888190 132000905638241665 391694998608689806 747699645645809085 497790774716247742 462359397358262274 968663184032065934 632303273896250520 873041646379354680 554703784363128529 112293137122130853 627208404908710193 508611368389194647 948753111649838313 475721254628203226 751698620567569495 152400039006343443 16487298175143374 301949429139162423 160443757909024475 71015910501684139 179612482915169784 808496559228881696 48791346657947862 871560330400338701 470092822375542248 1413518920302357 488029350270941755 903104457672242616 591780192950038890 390726519670750545 166107259151798572 311107078215261615 840779946324739087 363216297024144632 899002409578659320 854723751004897762 755637726213886537 651107604662581023 76793634083479308 413663330850874354 812379136611636555 896747164482774669 657237253879598729 879580968329179107 559493608592007965 314859952659466699 876334328056637642 208629677403689893 736402402895984618 258256181928365259 114109375974138400 718730343337418583 119159946534703686 636727342469874741 592407013286239869 189572701207235508 954892805116988009 14081400422712071 562082012284890316 610256849915088700 965372277761319896 706549144674115260 800435244994880122 552820883459600794 891708911458126039 270394406965774259 233923373895379816 856637973891142854 87289907192927769 128587859935467827 815497620971625267 617052823699033474 113741582174073253 720142187429556279 809205994718641533 257966274071304784 862716722609506809 139258665762493258 533625832425589779 76659123190537856 835739951652039579 757237178113049292 232027660223999816 924670026461324175 142889182207115970 715490760261294311 476210342252334138 764122342201173654 27794749799817487 940228226271145520 883105559137685293 572719125113708702 944466128799977524 211717576985174322 99827559044178829 442156761312645952 227814886621784911 198579493636117992 226422965288934900 182765837372033541 79740213572555530 762133612754136261 462944805701905238 350449774913209170 879925338994821549 572986792910702089 27455266369039347 326169718298663463 410640326133606459 120160287050253922 255491397304530511 970576109506928809 948327635798678085 53678054934895968 415697904303796693 445872434106194607 634761707487849038 305981678160731074 895632583531126477 856562167945774048 811652164324789919 133130444572383599 399527219187709684 519295148939416947 881761393028164446 854859894210421902 167390311898926817 143199430898052968 627881135341845507 73561622907638764 817573195030317821 294539209085164507 571774133866118147 920062851380747671 282145731009229141 156600167323923925 829120980071809104 657556857509059581 636483383826380637 70081031021070852 380474704781574041 204430037190628175 624988992810662471 18770598517384408 479937492038287904 240218083985500903 873448733021524196 830539441206490553 782103509538779153 73497835399365798 939665718450532202 434276442540301955 840785486186458830 349124135576183297 913012021943187111 57253083814647024 277442655675407974 652111431892558408 14326985051320447 719481040119778967 234184292888490564 336560284192283863 506342729071785337 306287756361010877 165814054342766447 137140046403047701 198550757127380893 967558437568457572 136095227346196116 291028768831328056 713840243481260066 529347481026797231 655707130357079035 872970980170853212 16532757204020569 281249338978385381 992443687380953688 9103873020480966 989132278721475612 264760632709510541 329699848381054920 184586692682979746 459012584722279105 315558446428467365 107722309258589551 113615230508806188 359749474273319742 42294948055098030 943998302298579205 530761155679415423 521022386815662685 899455582595827140 124623661320715319 570427965657335930 3497914004731269 162468576848869674 923456777114649754 235685163858946534 454566467254787189 853476084371488890 552897129866176171 266497674818204527 416264224207242366 504936940021672635 966094123183437851 625695852336123580 817141738564035153 443771564074704660 634907870908008778 723561933378837087 795546429699950947 58543836650974255 218107632038801112 196119536323444393 832911755828779392 98776440209980011 684526433337275075 447730502518405085 607084404871701536 377941643299725874 129176430643781400 370950136395488360 101402800771464633 877580203770079 635220315831752028 84598787458843099 227180368232024190 893029863636392894 849244150164459151 563408735592568809 999758826040733963 696457578345879183 45378189573362842 126087075566227948 667680919996787950 560607881863003634 492641596738728952 911190140677819799 647441839543512895 739446309537660014 878315408913109620 298499614067556524 448907742686835224 576484148165503675 270125777666110177 640402776676203423 890739515480519966 247611233521599301 879859826861536031 457748319032817685 406450215344718742 925010928370627468 805115500907782146 902751652565708871 234212423177525153 823433653862401513 682297885386145771 128263179433278328 691042494448738609 825646444358329297 943407031940711382 405154160034237769 825372997589643629 138503319082544985 769621320117144520 827837812004659163 488660540208018042 10463312625859839 670382150584225650 877726586456025950 98858321171157325 558157576961768594 814092899881195526 899436347671256584 6150286600454874 797016425792115533 986229570678078882 839082591867985542 228771865570740860 997344518106376161 86610867297436460 55399909979566838 262810781199632087 126375726883845857 439306514947239016 286104498953552003 734167616432185727 151739417236828429 833525175239727215 689396375567766290 370145727974396267 282399419455389077 870662484188380212 762273738226876072 366026272547540511 66288265571145961 261282195423966991 364760208282190200 580265444132085065 350183579737185755 863358342543381400 254852361614265514 520141780821975850 474320666858907540 554096074010069564 798702120424348437 873191736431880182 733934672897200594 631705052653116731 169541906982390273 745940517677625522 72616836459525785 965099078156053898 349796817516641472 976357472502745527 34758471674292668 748063540553122905 661286676353115408 26352873896063305 276496371476755254 17830915121244034 619585114020883467 565502650413478302 249000551541526857 183495452363538882 537039715776836244 836996677792864537 528469901919537020 371195292226558147 923970786054276784 260099859779852205 377167712169272403 656411788538728577 252551157697931412 989380211736973663 895291098323738990 483220579243472000 87352245242838513 306970067460159027 170161263180886377 34581870362390272 993414081302333535 431055298711401545 238447743598811811 145439034655142087 664035014477033365 437998654918960078 481202326162196303 32321104317311833 781469782748439885 518393623443399155 56597735266660881 539809448493916434 164925462583578408 60017227487623908 366180787053437967 757487598417529875 848193713152986841 93611134377870844 7864146951374547 821554324207645961 929611431636028991 655506784562100092 3003119457048586 192968078920841442 665601313358974101 255799273957219828 544944337611358920 125480715530579670 83174504310279230 183157385821338390 962713066393549537 383274306352775657 970583006978690184 409952407152872729 71426488746305080 583918316429157150 737519944724396378 338566315738309585 35847659419981226 726970330661250030 520379033109352649 308894740212834226 881290581033438170 279656244188354406 503214667232345381 770893398662916500 164342027128475239 477543322219527730 338751735110535180 11701009027113617 170954143150149765 136848084736087799 52183050328902164 614727293488865960 827121121505042388 979298001603209854 23240044140875225 702840310321008930 601920711745396083 371725463712975023 182816362071800997 587875167721278292 54531637725748753 863852960969302788 242153659290669491 720845095891023536 847333470957765367 70427739342233402 547719467820575519 798184766256717876 927695131548555376 181927477879383185 97356999254375768 553389713031086366 633323328717623726 929391688876999653 578828541132118715 769958459462890618 1878660652288912 992251827251637728 309009880736034794 236224989809871343 164872033195138114 591255172853351135 597678035725257590 415608540545812258 104663913333051839 745218902145221873 911723676994766706 485628428866063851 209082235698723289 49509943419513940 556694350117148345 436037491254701795 7946653273343275 750817109176509836 229147343451668549 606642103970709698 903443123886578213 668104707784255481 709070700648724246 828028728620995480 636586108651806779 592169732436475918 40661693696918221 707746990685393362 717066957246574829 309979410411166094 932137336140765574 824933754528614049 567450070035409233 294504522672633414 223265556266248182 505144812141831583 97029638356462797 671772235771510437 865701615219556456 885911604361657257 495967378746096023 222199381790055053 960612928274409847 977026964671245571 850362527799171313 840179428928421781 625579907997230268 740285755134033967 282088287962304512 893589699161887288 538016782063862131 308692872703978481 258504972645657151 7599177783711472 912655065494550489 914907868270609246 68014376558949405 937555488186713705 92787776276611225 97886844383204575 627115375227604394 726309438459740561 922458732616667294 185215229226148234 984232382789789113 24796110582128166 631687795044984171 157866800709649074 403237524665561826 728705921652212940 578892355019399054 965054146299171607 607819680869797934 108796873990761180 28261433511912892 480961337194067528 559807772485287985 196958644377078526 184181091916197829 38567372601206908 364954258683790638 468359659156830265 573870968434043037 723392378237911279 14577276406842927 597739971633351491 254886455453648108 305559329370668455 29721159382355919 6848446595664411 134166257336800241 477170194520292533 974088410651446188 807851824654463553 211163658607793012 347669052313961266 758641076818981523 788532323704197635 139722544333081804 853326593770203524 686383923788244234 819971283360849452 774339073127223212 614977266490124578 754532423993237570 196275117003872125 717615896781389709 949007281257069387 590524215057592334 238698320214800036 679547654615423308 192619171794197066 306823626870099665 224049717185347225 517824887932131353 886443466048995417 465603975116012274 985473523597450135 470543805189542010 150454198375257810 319583617136082877 111411704973020888 136491116610733307 81191531440659726 222535751314936690 418613914348534987 22525688172755079 329676520456990448 642947535479457482 739586820207162284 214504922452194363 384718256893369723 3071453327660363 702269360608242829 462167102060830481 384512375297130532 678137745613001657 280054174684095127 110402843796526411 452634742052189349 399755857159558120 14780918479746117 635751650639379579 938077394340822917 699285813640055133 22001118312121159 985192431511673734 211082433276289582 861832746360336312 51951547587393383 109443751075471402 298420671752613389 746298824218976437 53187366745433978 349095010293773393 161837288348369086 248762441631363767 758526595195699422 407660999313484776 768231811990181571 152089513741268154 239323855415473093 231516566670034365 519073458006868630 46413078880187110 383865614387284581 982582249824603685 552099442388007906 449660292391702174 767609338488989396 778747729639727978 643527804695041745 866455395121478551 912431657655379050 178628670504196747 19087948626031581 315189706992516545 970242781845216292 898691423430519824 429062865690382 352997001270011896 80816029608928401 472203058419839172 918323661681410266 130894635556079920 105055113244607943 617950570628887411 999101231810722587 523527060632314475 537746375092374653 742839037064159456 486160833232802915 411201859956622567 790754630081722175 152116150567743326 431090278615319216 224572399183035535 196739857984299678 408778766756505490 888668984759339663 297836131487060874 261682073260216695 435762369687055964 350037809649792755 596119280678804627 654716892562639231 608358346158978252 890727399870173834 672051337871376486 917283986206461257 375761815001719695 427502275523369959 913143401190792283 254264400586436166 131195417141221674 559693563986046808 797216466325554418 143122535092347747 80193970776877789 538183891276087434 981157619582998540 224885390422293214 649076620732449325 66734802380588421 145239419557607347 117629792527611256 743284684742325438 668025700531446012 606371814838622294 250478048352978066 47784133130156681 685482120052731100 206681680988415333 405722433491384518 5197906500450239 813394181611524237 673311730252550960 227824650653829146 848073437484496628 751497802418859264 434303104333356571 201965804295502405 248781688583185938 584069415110110543 686233613201549961 475045604669271293 1584878689449082 808831556759051504 405619698962952390 277585210073903672 671047937647845808 130295973986652820 562297831322697431 120665257610967204 399790254743122240 30254306987643885 252332661667621218 727355523347494736 403828575036747098 215126799685636844 814062833318882336 673711449375926179 878003192501136946 711266563145195211 620942031167508887 879753912625247331 556595244575166630 332125006312346881 194960203318556017 991431359999668702 221460978258230623 652609533353767272 699640230912948736 495624695286707579 719209690678384302 337066301215653741 429531518249823017 48878381318922800 785466345595048474 957715417053178633 926958262436854712 404128568986578210 627639138375519044 861347946912381518 986385719799067253 833135511037375430 244042927976917991 114268554438257165 264008636026642910 496341322772787835 867415080659017193 760005792500647934 826426385300956157 898018984088690701 53776372438378276 395466934217388169 802284038255400892 154043918624263458 70261835385800316 336970126653419998 892815962979749718 913807789477120632 169842724685504873 43734320341737450 618610639811285816 515690360024070349 49231099932918855 766983985095494600 710852022769131370 931649395478423283 151875717032265631 837078243990094690 567403676580642684 495450738668889678 194828240883190145 178740529686115463 22567490454807482 423343856515169503 815261440797699023 228018327203322436 482569011224258633 34589965369554374 623652799166703463 655596026218702894 157364164584393645 743952618696294617 514510465903842316 104113295434282424 526575562028770142 679331952576133120 51955146749416922 946783881909264995 194535814240439726 838869652581742271 59810376279970270 252332743583998604 293582002285056695 37884783211992329 888948747876918595 221810575991264351 540834454326198964 742820063503511301 385283395212739014 335751227039077573 945595166066058218 599055963965341841 506052669146557409 708707232733803792 688523785461008692 70300454757898683 435522674018749967 179670751402304720 918688121738258368 125053433503465040 33588412431936863 366314722959555277 601194967212076117 228755723760148998 626450330236586675 589739000567892009 156452800410462071 851247154981129003 334387236888412037 106964383245447557 708709076082948123 359787261045729474 78132003440794166 971487940434789502 204104272502752721 15556919847382407 328956450322061170 963273498335879574 750054347958642053 539357519341300962 902346328659761250 960770361268958233 3035217046834059 718168682656428641 509271624555029764 38499068639462126 219158875861268429 35246584987360901 702170919781670808 601607910216527409 805613387741210001 259525228754499000 641108639625308630 350536011799923996 750618952981494517 593577202722697198 74252408637917180 239201769468115271 467709714050048202 472426381148293562 528949575090283961 640770892288993322 586771164999763813 246731877115891823 463996321200965112 678685093534529223 746641763403920424 594275131544357114 107194358696652765 604310982467569474 790930358178481724 588054857320661082 593522834144729451 457949064250891935 454707224128769756 622222266781048238 996656495855862456 756582911511886206 574828454293827496 196805625505759860 984818372865029539 210585345860417242 335054998821091376 374158728543173862 832441397017337408 148774005627361368 716394188712074277 377822487715046761 997092555995561795 865695741334325766 378771357175924887 383843706822661352 691853906733101740 979717751781127130 978454449608133234 182943004571462398 685404254314727803 724786827627281113 385102641987910006 172720974863414708 901809946243931213 565500641137219109 194948498528733470 655708292146424439 453296429012717901 256977319812577019 529995172023160203 360986413543353206 474420336537705486 723806412430387878 533834307176489513 68900007595969444 726939339668733445 40213139927675637 589061109685864329 17921005888439449 424449416038441765 952722017307640491 444141518608535848 521532295659864098 470953217471521967 930778018060728568 278838977976915451 48464670123760913 764241132355843841 975891956602067422 394831390374326288 349074459089557674 676895413567160165 246789009992852902 506354289724482177 959654231829581443 885666793255711652 745812276122891881 267227591002129518 819245483384438545 889145121883468508 738048042902637857 383763939548300996 330159838817245771 843286502557143391 998956743090479976 60781576690077182 82748888254025352 139439336787492691 180589303626188699 976518100601141201 103697208104566249 523071074358867127 287475227911230468 327275707693904639 847360603686836769 609845085546993139 813934669986202298 782330178293889398 907675895521828868 316253723842776579 549896020545102173 772749620246693640 554913452917815605 846774328289880030 153813853173126092 654191663638292246 448735603732477325 381243291501384646 14234548238451765 629940101463866776 954436627067841830 995906108611058733 947089278824819516 655613578375126045 220731633331454615 815373620606212191 873010793928403000 562809355307918416 164056779237940807 133847142670052911 972432353167649227 973328656300176813 392909165868634052 53329356897960802 810549057854847225 164090174928233409 162389283037319772 337194942818266240 670763074641448359 968316575019390876 40424714113374591 335563762156186388 750535600558599184 756386960638451297 900792887814739290 869326186318914591 473592114274973828 825883942961580434 97127107441048516 187983917751382470 71537627846670533 500365186662501403 224517984171417242 41963143882314501 231578839606581052 623879136838966955 958969829801424876 264042814929719556 126321828804858397 127352239336671129 665184523039157627 147199567345475423 684335455365957861 280037522996039816 828498424922630473 969991564265085871 376432535604128294 439552835376291058 10337853988025907 119005550698764969 660236550111959124 764655346650367096 175157907952669103 213695534442692479 782523517184782987 664921178429652449 284715351707145543 611005951096484140 551924039237968818 407852364894872143 281630626093766772 847837404140139389 765363925683294614 681471869561215582 605039163591543119 804286211489803245 873598348197701912 877563747487525622 749323634855122583 144006919205216520 946022127723976099 401468562453762605 554982505175198305 966679516840048505 44654951562882873 799788852821439609 680380410258801360 827128243626317402 794077510448886911 726612247209287412 5565991594739201 264906185273978346 530770847465572876 8417374128590309 353562986931278644 393047464653099272 113428638405883232 461148464383063056 420788341482483553 205142516054844722 309081980389399939 643351575738788940 353265203360776101 377189226587316101 976501332793987280 35448881792937484 283565530984239470 375446245905165113 643815163751594285 49422099809006292 883984412077481916 273103135670685185 901002422777503645 550116038769701262 478424127172177692 32143528862535799 332369030842279470 179164925002433187 389638321835007896 417048684537557250 971573535488411100 507964090543103575 330600694101987617 74945521459156332 716612390110277132 448657216306048011 176676793161136317 721364574201261879 677066995282637800 91954514144201607 595568702655669898 478766120330739510 390974189468564450 768593661697142432 945237227945613427 282818974162495730 41442013557285146 191325364886955162 93368215471387199 424316405303577900 872619728750631068 820413213556789829 677548073657098874 205912239999888744 495155705434468111 224165718521923880 389301697335605580 8150556787994732 282103615369486565 566168511207540128 700765831211335813 106250772774321291 695399404259763409 556242479220588417 486043067840677258 328805473695959550 337181051425012507 756467625669769006 907283077077389374 934291230635397598 976247197803696771 290044433666671534 83336368411560806 959804434822346157 633731516946523806 398540583906045895 814646935458621582 687060872261445815 427410151791117276 949301351555278109 80391444665948293 427683299619412117 529696197918673128 701344443362403194 417184994718390531 595294042983321315 732991483751929721 874453225598697306 26359966902422156 937173516806745801 317366051136237090 622349502106360538 488854617198001739 278923772423901407 344641846096936976 234870127914209299 601475612213624728 705602900846189875 521009584842098889 225854692483507995 731741142254567973 863295308384728557 538357933645611517 994607892756812812 657451949640788245 666046948596886532 973921004321825645 541560731878152578 30621063562667433 109924000607279098 854939034745384447 107310790325809722 973390418465326447 850768888684730684 316076253040462912 924571770515571744 159417200053745408 927671138655484951 710003667669538615 263544012408105365 407846226311331776 725985021611071285 82123942957513879 714770969347125232 375388005373566399 92703699620092196 12872799015045380 973509429814442344 834155466138213000 3996022358620245 924659808529147106 985172770283729257 734179774285744515 632135990951823979 723937586712408621 356323732623319065 537680617685705053 493672908287683443 336164307563487986 641962243044667182 928924524644665821 53392314221366309 847916770913802467 337186941219323702 948545310969691524 784660834387838424 590103132181629822 196299565500549168 400881435075153473 149476789679293606 127537832388762635 210508237957106596 498781579709342286 87115987476551550 495562773713695903 765439186624802031 125351937543749991 945544849393970927 614290142726211859 948469219248504743 270208538531151581 906838380406767714 257463642631959943 779342676549984485 591417490262155755 866293565108324236 744013317120267117 462398860787053905 668196310164774053 937931975214134476 37581823449887795 924855899952386845 182810881025419951 311706366175793537 632551056570206280 113943788325419547 381345998533727132 702415474899542987 933440728755764164 341078087018002193 983130997898607368 787332760901480786 227661406358356828 187260060656529501 270494025386605541 467360247458515145 499891541229838113 97053872185409420 477929756300996477 531059938375050383 735334400048623361 453123110299879373 965677943794678879 320480128743998894 599016000875778999 21399064490659163 426748810030688399 893636963715231337 273437033843737927 861863593618270658 937364884194932424 17715738248466999 535925173949384444 675608396148446042 189667325260364543 905708431155818934 436078535075616357 738773027890435951 507241623612202041 760503931758252220 941930570459313272 980458907826416751 670700935610810573 756903244042486339 751249185529101307 885852934645713342 640053931417756138 644321208038156485 33184059793978487 549595928701318058 124570750482594275 169239911344279629 643173122915209196 129248194042412816 801072763932738285 830281525397906553 75507725181818163 887445769004599893 819111590057258822 135832528250559284 117164112595472831 358640551242249078 954201897095684254 936221022491242705 459096054295890152 908184516018957423 109499114070243182 350064020150735313 801385165851645009 460844632313789702 573921353891084425 664451243922000164 632912883125153259 113730281123183458 701018922894053108 815734265213592286 622817813228051204 193296871233116034 727677112238994015 346353421886361430 414944860527472465 88774048236178634 223459357495819705 884593267062903183 82727165701350132 891796410277237840 725027296348698771 635507659864992220 110993285330346502 110564200363946370 255946020431308298 80358085644429365 716090739169667272 160745509565668025 85507898497842222 650251777230512010 876391072390465026 125774914001043770 289803218576290997 883510402558877785 633443272458029986 380827859351677586 105736752855064387 289879726751756229 156076478219352359 74407277148945141 749377459743363922 528877726712613655 912632458056091755 698091345543528227 279848158255394086 881276901282221018 436146922258388285 944901739909169893 106340755923701272 949749792181165187 547074319020150747 717255902543041712 740789133942145269 65339410391002759 603112163507757611 796488917396534197 476100045856187713 67908164499413788 625374030205170891 792459718917702421 672316055160191544 534587447797891428 902668116598263991 652464117270016413 458019389587307929 29351468981942267 228285762221666657 16051002581409605 661857239073140870 102810811483491153 580442121838822732 777575290047654063 752408070612689615 909511720170909841 736591382517124724 117600032413147721 150694534737554080 106733176018802925 568573699772888806 643234871616571649 493345473706972725 880356925595117107 754487442997999104 850846967072157411 357263046271331058 575140998485190420 547640110168299649 654937323844156326 393559031057051970 18966740207504324 982526844142313318 144731107919180542 239127639746847277 171941496575586393 203172629090617412 651766883876937085 52161956845636491 159157166531177374 394426568781994396 187361343383617239 228305919285146352 728508614285185571 494452131945966191 248853762591998289 781300670910519346 438174286939161688 189036112420572091 10230545015717487 36502703777184665 124308537936727172 622456192480201570 414723714128671070 892006871937089382 765776626378427865 866196276742592661 883388419179243012 78499746014130049 361753590651179941 813374290994504407 943746966552144126 649446145961816605 754900713363719813 211464842306763856 967429245241034742 734495489970836829 713512477866633003 215242156940581399 595627354976064855 759050298418483157 175629194783861442 221081275931855791 682445027036630583 478561990724770550 288076945415781574 786344019906224269 331415076099416520 290378329895713404 587494011943318388 396868526828856353 833169540507612653 928618483445943942 100144397922707758 356337412026207000 638998382320922583 595581933416313111 361439182501609347 38697939212299838 812926751900289044 986767513774167809 34538303454587163 817233008371128519 389230425412627439 732311683720589396 367789382943946030 101280021797067742 918129879854522503 403313028475355050 841403590650735249 442523347925943674 727361077722890677 83737193697263848 871418875190565376 324660130262366821 49088559330843230 783911523123563252 88446279878395006 925148121409516311 551553233850778582 298855184957701492 859906939995776371 371805211763975922 797141138919491472 402459267359751182 623290768882173333 313762656263001985 208681593499140366 328498542529416240 759860512527555803 78435144141177579 451478158299924987 998043024097339648 937070096027842166 486387782421682974 172924400933222983 395719901454051930 438315699556078487 866801981204170543 518561106557790719 552104197969516600 367212055693294841 13294451853453459 460174217356955113 9531101816955274 420175486548454755 679779900040934287 829993976980014977 938072806360032969 536957203638901512 428104031838755651 353519550235149486 466553478047371993 219611199563415458 911639573625285255 105498987136014385 975503101387285310 410167428885459317 298169165486818959 463757932562044418 378136163763567080 650276770591975700 251732353030603863 734590146681234053 666500414667187983 472760426591556960 854292938632156804 50736755316385957 463512849146559279 372215404693530786 776079322457012689 338746887856938226 457890302997012796 881196683986799201 340256141167284898 707879273813044895 92503323247025299 230045948477795964 756890871969979547 635312842847012904 413384596040488063 608186165502781132 195353909923479765 893557367314799252 170379379479333591 477361408625315355 314656552324403261 424386893731350433 755606568200085530 359282655261185745 853284047061438269 732496433648545905 242790398851088342 30585189708744360 491940256224300673 716105161129660876 425526167042960857 251318112686733269 612965254617156415 351126108087626814 748975162351679791 904086937987550554 502744416768754817 988452133268856172 6735193921581475 419090958871017836 660754570928109089 563909884713309175 504170552684596761 775739543214673794 538802435477212134 745476774084933559 967407583411729900 480603883348003725 596932677629824775 298495590670335487 425098090985580011 387324469653565785 515894620275509419 367509853742346060 249861132364160382 466233566053791961 568566339830976010 261925158131209042 103437156824065067 724138529310987911 635561425348376732 774475496067192685 985874908158685931 586545651009725568 486349715776754647 780618648143882808 175068337943193652 493609730598183744 213685513871075555 529168122954586215 623001282623255884 175778258177667660 850720020991189072 911133497483842834 857322033019462280 845994375651070150 749958608871033112 723725910409691749 468332909735172465 427439832181937823 445351076634273114 430152861197523521 500471130000474843 169930454661056901 656329114153959743 884950074912101740 453847531595393175 968290789600835510 52953409094954251 672227330136585086 762550566425468929 364922141003238361 256705295089679031 17143713179662561 47422385639394071 336884816968224207 265128208348810106 195782774634179872 684763656651154809 496359418195790596 188811132119326702 836708173035590028 741110056447619051 119284612062772396 591359359854405390 150733758006783231 412696799504795905 520184051667738634 294159004223337274 140871733477033670 901364246301583048 706571369083592782 50883987113903944 602131264377328344 633500882691640984 831168624156507614 877054614329337200 809874927253809493 21915475172444054 968708153167247613 168434955048721069 652942674405958760 184316140860013299 842450536984156296 721586676046465439 986591771395203726 70658152898590445 233887912255121838 710247143540143593 847955341766525155 112633566898859097 716119007587376958 772840229338294006 833997021753081269 913104672379675377 401400696242014605 470002309023219006 75197564739233779 549501626903612479 125268815359879213 455298674436031716 119679330724585087 587218429768383047 59645966887076544 211925396043596134 937750231118744983 46939322532510229 573029739461553002 620489452746040289 564810325772953950 210806804808261243 685100268015942636 886810955539181855 769116308429528277 359737187725316895 634411560866728455 900848762019821401 551892874640476945 791451778453861361 786400735479118136 177980494643568983 434907102030167116 745701625954778443 309154459294743778 978663847860167108 407065608039766687 376655046836707217 254354124476993861 976231498119645919 649594740484105543 600689514506993491 391811470605887259 244683968330814355 558042517543481805 511684240609972202 78336575068322783 786353625710748716 983798131887963375 833835798156472334 146968075213046634 370556003222068603 944644191958653229 535730161280305590 155198598646599994 68246022270845384 339681190932797504 881053715665204389 454804022052815659 816413691371610602 548045996316471278 254992594864156117 258918343221521843 592414721796865118 771703882799107938 787420109936595045 539314245163990894 399130346202106229 692729330922881099 573736166776075948 748309523334041971 101112768607323823 275815660338632273 398276109148944044 955012637685570334 283542991917005722 547102486003852906 644569891068012058 988034279308511463 312578764286742764 85661523993708708 448388875163650992 231746869218071307 910864480338279052 667344315026184092 868934448089027993 812784826480482539 607347840617858539 940268881205147334 434673909420565547 780655557807489918 269536848332843961 283946630099859008 915271261185883570 974540994372293854 985503890642441717 391485340224724678 900797803092178113 469252274307341985 941776905280815749 967985795359022713 64901766442240347 930816806402257655 455212991222314710 915914450102986645 673872965529625784 652354809867637320 162164442497246985 245847796592665361 953868869799528772 30427233531245071 562239136513303567 532165694282926776 109929282122423260 186152460676803197 55511411391378716 841744540944048047 292631435641192440 256231903477216018 534446249840832963 862598962813664167 47227712889704103 607778935795384207 36407550514833521 48204078099906153 210086730784453618 558354364793007768 238839409808307847 236385021310020747 974998805252331623 458650877860450941 986504998934602445 295842330168168070 778924196449065206 941665122500866983 409003182189094301 283621597087137741 817911257543525442 656238374449382878 360008816506027161 291141425481662631 813823343057206672 558705170907187799 408068086467526160 584132661457980164 831467662230101295 960901252922054585 993346317579108166 116031156535018588 524331103544846464 75671646346111348 89346675477108494 943796365597498129 372234820267783191 937348990415716372 224328647642626532 732468901161485260 862674596415429930 424283993368800040 825749250854693338 600655617910466653 10896083262158468 882097608583641252 845265256922940818 707477027752891412 600977361691027310 751128944817537758 229398080468702319 453064489010456704 3658482137657090 178837850903986057 740780314586287214 992084850700898976 727752880906497792 473912141277081823 708377015499010030 601860357104444133 920124718580814704 740427517988298953 885621860165703451 269520876004968505 325614502112475127 107120527923749416 26897877447126174 921212217840576874 183655179773632122 70286399961123283 468223683520380384 699010698676442515 486606106502404002 191661059090524853 667982892029831395 817454312109082817 49758531674021481 433102141920303108 999396329635536787 8480082826213587 511405161384233157 845218987866156345 253102965576428265 483359889570470089 919974028698016242 820651648369398324 313986903545870333 833621397479512394 387488264929894615 342013667277908461 476881424021447523 70212269879939028 457403413688377084 646187152952758010 452628999851497590 826319724557177004 681674977178566105 991277449149656399 232517625038568038 327734457990248641 119744767899802002 126041024887358432 746630343095118719 366249929058085752 606851945368810392 87498889451189760 89982954118530494 637074029277120559 411900498031640727 585917827699207060 980895398319301843 604880867155171067 166906988795274211 245187111906008749 39606183444006126 634798968619986398 145586375142803044 838732679223379828 193045233260346858 596065201762897598 728257799667027624 664142665437102476 366755171679398076 588014585535154491 828441369998162100 145390556791496848 799472854981352109 279033050660138196 149709387554898763 564828479694787033 381888494328567951 767018118391904117 560675229061438855 167786657981029069 145471029700157913 958308899410242422 646605990880744142 905543998371528865 949055044661861357 356684520339291719 99233687575425235 547877419016284225 821092744978614455 673355766214601390 831229113508243338 92499777137082309 641379284513282441 699600101171664050 635620479840222246 772811425147221934 612733146018339610 651604548581180524 355243123234759271 214327244705679620 204155993287020517 509820402714938710 420859127815829950 868705614617007631 584123466241127988 678615877671324383 281328819645558538 993040045722146312 92081737190886105 203387754152351670 900469007070396181 58310551923742910 637598600395743946 210807020029865026 669171883796685433 688213669586681388 110359164553119893 108510378290703516 54711836994446326 583540799894692158 205126492365266313 257363818710183064 515523094192711887 351753857124986398 936544230185796709 209016598908923737 563459754522945221 686146549671853992 62543013206400131 523650637560395696 649394711670592005 375098594101160544 735112334601551580 608535155043907979 113151845587666968 105068321236232206 263311523983220007 233651035958086543 144528815581490172 602900546670876444 131459261450792899 861314908126306648 666044684067173714 791542981303216294 613459592695758904 987327734154986739 1260188609806724 609862870812022363 826717769314356521 959321853720660685 676289504477285991 778457189391755582 811735384940691244 875006272702196972 617202550253019610 586860085811877198 615165763607919437 166942728192540873 756458818173605802 561783243869420603 823090172098120534 718123216498315682 261737243466794756 921170223053491696 422277855774933437 932330560394072860 549187649429420878 517753568337468545 308977143636827813 616047031681045093 803201962349510767 96936206704591951 334120771565871422 531219271647756977 603309126585234507 415846713683743401 252580982045384253 950738146965902124 547159587517456193 842488164570863509 847098757147591689 463839632548348760 797329352086164297 752558527786868869 112229648223803505 916580170897160254 576571677986226281 505639254313403778 615333497528852337 750850137757916614 950710882076418963 756200957323410715 485310074860793473 369737017796104623 359247700414289031 631450612243655978 135583800492720021 267704636595651654 200887050682350828 81654118738815735 178561574916999967 898065146115646544 498690682479675363 659440213989690797 389332395772193869 174433149341837396 424263288738335453 519777672220965008 491755197913946196 255188624939701725 672715318659340047 487356630982823063 441373805200780709 820266089589911076 956406259098171607 122818992184264417 764521165527406786 67236526522431513 533571612143620733 126085105397998959 162968839398739062 865853233880500334 772417271102953583 123426330792479373 781165849340923547 802278909123622448 484981266200009016 933093696911877303 657009882195835236 609929324826629786 795251593368636493 215991962908038216 950171754250333253 62860089416987078 829642784769347763 522541336479366601 831739104309631604 504695597558294064 849481851936897507 809405558084821620 833909611055770863 749493865502812467 191510778156485363 364626986058108594 191048188031987560 889634983406042853 267014291141016805 385726140549800538 233078670036205850 369537117072755014 593667253315987735 50691520757724872 463273333625972751 10567950030231736 314191222888329877 555414119833287440 963885001056382988 406147375270249804 227544843531608899 907009449093317079 668778712436762538 423164082862926041 585153869045627726 691345429014927200 53072509765207698 931963292388316129 318210611303268710 9630401741636140 593179306905241400 562317690896515183 77814503294232079 316457957014426705 104130263309062564 692123803334505636 515948277706889295 753342473541014501 875190890739719652 485861510558669209 975382231279310395 31883233330500180 337188848704704762 333218811210256050 173862468352007998 851169170866342689 383691775066838651 967852582203816878 714536633920185175 772362488287633925 475432320753439967 918255238784636119 844192476967702090 284585461557852952 958806169522657526 412317148191124846 839921441042955834 217232683676144805 425858445688631261 872232499963959247 695655771903015146 216610879378136072 354201680133471933 881874757820617814 729046552374176456 788003648940533179 390698769156215196 240789743605448695 830354877544734135 496864275637378761 101165883397497228 917373974699193627 943580567855717040 983035798829259588 498085656849164420 758999033714824454 258964799965659666 246114344134405927 98946455989224933 827172639712767270 331070197642668124 653478500071099036 326952308669155143 860102763229819797 751674959636909945 221864907123357842 697092887649097876 149043877880141497 286020123407715493 238357156742720986 386410027219824886 465981761150152748 495887494280707723 791537415251157405 570004003436791157 363399185572500193 704285474593880883 996791920682142166 862674487803386932 381908973052873109 964232850146262081 919096528269158872 583831116372155640 371379576655759733 19845027695821626 477722590237264992 34564944787715666 995661732329842140 977411601550662086 47674096238776570 115090926485881119 236128196572947297 8600659787212882 142611432076340049 130929678567457512 464535113062463270 406940711208425371 283580362148755740 148719678612393370 329929668913442337 129437877200872389 816708387746867811 900786124315920213 326111934786170942 171515253396198036 746721850596817197 598926950329258605 191479652387235959 108408182816322164 2382007999499848 637618058092887539 736630025400599191 556483010417197978 579792696380947464 191710895419684182 378439804997330087 777760060176521027 974484959571589479 812311029369863114 475644659610704969 310174985048284024 284054480234800724 373680801781798582 43140682312898738 96273049284588245 461606007834307381 899334264293665434 98306222367510399 335097070689705111 504797152308718967 274826093162680707 669837447138380285 298588894014700315 12006929722591854 545803279203803079 413098444581436554 938543495939046615 692483406433061676 640388604036157934 549722075474106594 133722307601060095 406870039498787802 519184012604792094 527000437702752520 480387796126523499 421766268878311692 146647476395888751 251773981987239037 905167114189668734 732571833709761905 913587858093356223 133817635805120487 205467927734733835 874245964980275139 168026071135900411 144301428842979012 668626607829369529 63539774326932973 157294126555433850 723712135339159774 28611474191124286 774605783830472593 305584481017462428 112770617571142082 404347857594329599 484380607187014357 921550585722225071 31037999159272339 578656374968484034 117605980479636184 62475327575516501 76732959611469022 74113216931321355 535552062098656740 455442958756813356 379822305446439026 729130557187627419 450161375667320481 222495356155952986 641365533606726102 220188469160549269 158475300728322673 905394312598291801 28294085299222304 303995465964082892 517503219929733286 294559873244849022 465024898413756289 330842272955554589 685732444177711763 865753547134978277 803004933971045204 285004868507948655 255622151207260646 967407583758012736 750519938506909790 376609100222494623 286340913587514520 544573145651367810 133514095666920009 911986639637092243 488646897280541653 556528612677972634 815059286831180844 853968631037802870 198462546037370455 979159647508686520 458326107869903278 902117200899422172 668706852639764715 697164603724388474 294290830114464539 154705036930536113 745348002670043568 277745445557853680 567993545111471250 271273149560430805 484730003791721206 451810763824475752 538267586391529663 785855136225945626 911550371457208127 164436149714695444 739596094248041043 635204081800983444 140215508249408763 722454861440987912 94986273047426687 622227588285946873 60233070287094708 123363645825355381 949664119535199997 880255933268592108 626499110344717309 134616162528161550 833903296183120473 362304892339935997 258100419322461552 801201271594635673 643047285390161122 383624016077311650 66680895271222064 181507948275798395 474170610893178417 419771401120871027 953667430856676578 903819637645804136 946115915606999498 321658053081671183 263435753355634731 763249826743426436 729716555583810763 294877755828035830 483344698533564402 908166896910381399 327042739523055350 885581713129350409 632197387040641190 821556418850277335 2137101225472045 400984696676764719 155387594753636074 69150054543504232 624112081606953078 546407036095398739 383221502833982110 906916930487012684 614396029780514127 309036064041158113 519539827363196747 51922404858847446 505090531240356623 807442996208031567 522346883822632855 10724164323864106 413142953223353897 531443584848086014 882288723769787790 93209367438962961 100281952384341731 113451788062847427 243955502817009019 937666256793562026 723771010289151802 345387499882093775 170966850557261886 342578361416948774 967510238905571657 250172526203362306 61031493385747482 125177678842194343 469137393211603927 834389885813766086 786757068195038074 329786393056364405 601029012718495606 315788282548732310 519686561593982352 395427339476733247 920955937305584103 302874923265060299 580482179931640744 466452932962822483 844523449881785974 180339443849059165 104971047304633870 705916144566721491 511589339170103681 412337647070909836 738754789169607727 299126947923083895 308161002669962263 551962250407734688 316167671388607577 921531715047671955 615071412920196693 473774056874051853 786572152591018830 435239895525071583 3441426711144278 986939250144362830 935266564937510413 689729039182005624 635659203589460840 179248627467429861 827305392537662176 730446444698115655 629478691870484867 790025981007718910 346574709838617313 784313467847422238 90568282549518796 173847537252099968 632798380562220596 688911122345948868 940870222182730678 127782644254132741 855383351905055949 151265301253095755 560217453719391441 568402292709819182 882004144941609997 126733296835756334 83033946370905229 703828534999500386 783374713138596357 912392897919268622 386005865980554102 420166316204008629 744163756096939367 297665251862744959 738909525567092380 222977937644405905 767112122593598235 648144211226571436 639785215124941467 366716384352976013 308019550125452546 38177523422127034 578454447818732703 339545500608121030 17987345079947619 160867056797559862 944441401533217017 622911018410367878 137112130069812583 847286931837425606 633342004468716799 702294090411145230 329213682028011563 760457043938612947 251220242771829222 253151095793596966 577651155751085513 425632369325404838 498414458274166135 383543230359571148 324878664874625509 821240708914124917 736604306743188931 196045031343198988 6544837819204081 527118679969340040 400064911642345323 70019936925977550 185631176221754539 614274540264631308 479305106036419663 621669921193005020 182253222314819560 724495257727142240 505601899303212729 961842041670508796 629203176870723155 808987040963296178 270839415355140626 963638773156741715 38142697167957218 991281963564702872 342500326779182187 587644777726795719 548386405656024402 609383922821895281 918958820424312964 55277393725343771 401571035298860654 427941015574379372 272179605003323687 392299979507948055 272754312460771340 557146054541883745 821066339667556378 322971600063366096 191538199400574960 785397275293598111 473173103475771417 301907996334621930 370570091385363689 521740061901722507 981305560486815875 389563014030416519 693130608869790128 450016079781393892 879348177521736813 308916879287617351 70738828624683627 601140602268229433 5126231881942442 238992899446959654 305429022018132867 870920936450670775 247825439930775952 769372933264482676 850981023878294442 630344404449740127 368408070993939989 769434428516824622 787452035870520339 156929706225324292 604586479818469392 333129310461862149 250813492131797090 453141528787042700 661915032029173858 961500826477018769 900272328229272213 964647468385322186 159952940065158422 861707615134913585 641611562495955889 968572641148925587 982743886702111518 550595724755251599 552432422242434070 767761304526198846 861635987601156495 37840998691660402 14545092932304127 174400595609653373 289205963252940191 360145327747911679 169781273436799480 704116141701354408 25923846118484090 432475642800534744 273687411421547686 45042302258041132 736523660277996956 528084679850092444 549894005698695077 673286794762767652 70053628652451825 168747944480392185 100660797615777847 884159410276285937 390853035648275087 928185644737386740 158335026592659910 724920262365894132 827519870846573176 927836585546185052 532167165360827590 619770575181031434 968446499018356475 730037428886535060 339775053349861184 467917078996689618 547815523539566917 575433934526283902 557960958381332003 773500633711428890 121922752638702624 271912707901978328 379372909302427287 582348582942903018 752931718747352348 486992454726168780 918714513126248918 777808241730511166 233942962444911723 671102763200678280 203696099897777587 844583262083245381 698883696013820800 767198042600390139 236217186033919235 782914070099572496 475223335985127638 966879442580596728 951446363635658682 842093253491924816 149335631668484959 268907925583526756 856484648808247447 757006244376785469 208095608437851310 259191148229497493 466105169889337810 393193242875214327 543820144568813180 50037442486434950 946586352920429674 561121579540508301 441949109454473260 510911287281510213 895750458742936531 357307954506539452 351482208299488340 711549308364263379 381539627514286934 88330847388457188 892935753172356361 354820123686877828 232464287816567647 177853675291937338 279324144229189532 528420954448794423 544361682322287570 225516937624270891 72364458184662743 387062903731767061 6410085450521911 577533448697576628 913778289037482986 66360679601804931 372314676597102086 636377249773545772 957946892741740807 211787107108109015 251577654194939044 385334662596392914 223252225879112001 464343808726774642 431217722650384544 795520963442254210 811348009709406384 330290642586619325 201328473385584520 262292117275338065 897241551322391016 924018994292645788 587200269738057048 557616313733598612 609339747862394666 284351562210187 363073086584816235 764296658020664824 447464931241734495 110694948067862493 679213838526063757 114430347373957708 609946144498635987 77958759430951094 270500888183189676 303259141254545073 477951494284378887 164800922097760312 986081256596005331 535443211723453435 726036442144107723 116741006635218860 486279297933399976 484710961714458688 239413942878891314 14848142780569782 644861890962520594 259747575150862465 405437717223731069 534011257366946752 984824781358710399 957695775782925682 291877142888783267 691776358248372253 760521311880849260 802767475078455513 558001599480289287 4910672444619572 929785307421613659 222591251392091511 835322735962794869 414727360696766467 279381534737306541 979775628198322561 709205965961621862 493013559353552137 742411258002798669 661000313778557208 509948859802742789 249840827572689445 951023233598082265 649865455758964504 349302809085615221 169806711542116593 513924616548032498 822710971643417994 416945755832798693 947865197804316620 950846847291137485 707911279225494801 587463568593980533 870428158334664532 916236028165153710 904504089015426738 463277343959749283 380848323412773108 853226525825042855 126515444330273152 192341718227963252 914929367153025139 433771522868329920 528182314810343394 763073256460190412 140015968324566798 74201798948383950 862444531442901865 702260571911219697 394321994547974040 202176995448204981 573098268366251830 873216420447926485 257247529428772391 744153563613747970 857601560952704643 253400259061310963 561533491543175434 511500379120409568 441779335748780707 697727483017801548 238338106418654255 627224193644050823 868873748863061103 40099469752156118 187778671244184740 874573219043742847 866019795173052954 119757516850753985 222132553767821906 515891496318196685 386502535120518188 48490498587808779 808648221027150356 767718087311650822 666391085599997248 512401556269249985 423072589387136794 212500932053315250 29235159867412782 76267757649721420 61923928089790608 952631215066168649 818332084253778777 903978265240108358 719798068158200160 918385066367111790 737581291537298533 946616735848868992 654001032944300620 546184695765975772 477333607573722679 779758437927770287 4097442389661541 826406772065962906 899865701684431966 904064866785391666 98475735914848771 445042119742353646 673225573180835713 68823130767610268 204759982284192606 999699539594251576 358898445103500326 170354883840063254 315187389091724994 888448902249624391 983805157848633985 832514367807448377 765253244036918327 476543188023267230 931996844969983220 154183252286029843 644521677952279735 462416940068347937 347411694494269940 145960153803572919 87694811167738415 792573669322216266 116521791019482034 553950555636386025 254087209473292631 846172558329525737 231243961954807396 539290749063062086 72487134683155139 287707237111227956 320448408834811163 204360066603228841 485715081754662451 155899040223070672 798982809308607146 238104535104436369 57178790946103873 444202373029178985 852158823826315807 436241646770280738 172077192605497882 649908460583827633 429795312899223838 232274628987371723 548354127587479773 582953473485770607 523823136134264104 916681794006096870 370127041643068470 839478377839258436 320642675496022364 509764162561807784 464098905138822738 63760903860655901 658662575890611026 131477185972501449 901254833509799261 880530097156272608 542132098576050782 47607005546224214 917936716108293570 380373628899264063 730320555902362794 455447282436347609 762960327686216177 153329963957146541 458426709774746263 787215784456719614 732857445815331860 175035151021274624 165839766094915117 38615401423551286 23783913436647082 463496475903843598 791596956946918575 833799819723230384 304380182353639215 825015201730730619 800952262112545440 472582067619500695 217942047421107283 110570536430030990 852917352164267469 517022938937600392 22915597929564236 95398837090319772 908379244004952293 838953597510510841 369666719243962537 747690529734069044 363547222962706361 89406017721406958 849650237459354311 783616807696309442 903263179737313126 417952156682869434 278112146651112092 911194782032318428 413311880547264984 219267537710403046 618044554995379166 755159660088351526 539570538064125738 131541767760037855 814227635409168283 691137749558201493 106029319472553132 188485527668259637 530176648585252050 251963995414255329 440812493770117084 442079363270677745 610940189321177354 23861619873656880 664445370797225372 68772336475580225 16763952896383262 722067501839860627 631609628206003671 51564591256552749 794776548916902740 267540750897057426 162124129803744953 717188248503856059 848225160573199488 258893028563066216 601370368928550870 200827316398655319 138951023887008138 934379812376049091 906138864336256148 616959033244224001 820410745434363484 326271629417310825 100160571879171435 524034276251882170 502439943515282552 239673099198623469 854226243476118830 892980102602661627 412011309265436585 7790814534538831 827145888080942674 704366097208071099 156010458575717882 726023637976429230 184867168074596903 497213989363991120 573452737862215678 899559544083738373 757167407875454924 420581957175822617 543816851189803265 849591159972062927 309391801944477582 411919092402234096 393197854429737405 399295824888220587 457659376597737136 652352391558890788 66423439694082124 698904352561734477 326000131422599942 180180985976060512 467009211013008754 903784280232855254 600773292888800012 30374258213575072 756236536713516516 623956245327905825 334419946610888281 818718863865048320 572562455164272503 59346554582498514 516263993878962157 392195631497259550 649643143868809642 950013751151307530 331492261823754338 767821522425467002 72580091007112130 22481033925583658 527022219421286606 644034320930847718 638521256513863884 146442359680292346 87695330617431330 67631860024839959 204322753818426852 482530856027087130 757506954339091083 498417369343678752 84285558796178656 169140470672348992 562594565910072366 972953230100611881 315837490674506949 472690453883516403 271851042967114256 872982798496664595 206260368596816373 589526791692454305 364633634863688408 676109574283266809 998283545528147712 59176926218174412 157484452036975077 846949652267254427 676903468746823711 437149168282067596 599066946116574091 411124726649804457 417220598525332082 869813745314250046 819554027658288816 48233302608401471 869266145762556105 176933838742101051 771060385687925430 175494800142291367 51084644005925899 306310832576170599 205173031154471312 691599968495247300 848632689865432795 219617664066746947 384365638248151636 988772313154573357 433585013259788567 625562109431184720 913785314326848950 777908269923946209 758508047624716018 431162124248056736 925024322099136141 109141961871595301 535169360766536423 843329689657230897 396854741887840964 485847353025854705 530333398200253459 305117998385409075 347996521831291903 354262340483589504 372078148169522816 517573495735367053 845883839707794780 219074541314975235 987714067054724807 662781617583030881 874447729536772932 936038255162265862 856067365464984597 378450615762857233 143479275837414128 595355957078240492 525507232730602854 695397844047118593 422094768033403092 621801666927548460 643424312451703049 446424217131547036 388726633628434754 351548548164275432 992446347233281554 319398163227880294 778619610365087283 675742438716123533 354293287237249640 15157229326854141 466130972897067885 969603405570836443 590106251282184344 78567074637046305 695075917647457461 684818695444597216 762740520445901029 136598991713526605 659579428984237795 927222668721005675 820237334485009287 721268564817734013 17420651877899158 785355990929303114 196005122656786907 677251854330636511 585078900298486964 587337498167792617 296519798272078370 245912795500155154 919457981809977310 293463422094304088 919039608570872928 729422858154481735 538791867700904916 68771724175182124 681315807190331758 480547663882880560 786740636010262055 551441608637627032 625955909237243057 105253634592437557 740657447718770598 42639896429983017 287024534112132602 445359305155976497 629848986142584081 927526541123559160 242037455218615720 194301584469103255 234842661321429192 909006163533272569 369879379987189214 645306826168958170 804944801299442567 183405101970211516 301978597411937101 554140503688546920 168499501082174236 232840902982538792 673304509724061613 423912415612636773 879344007166152277 280342753532280372 513274412080179076 848962290936421913 519129103652927306 91153587346800905 232224098005908726 628989423691340742 861039178953821282 955157960080459365 143169914137301004 124394920033126900 265191037057379507 265790038150678952 461379418715823673 935861968305750480 970179497387299300 988474275716384881 297986713011321731 973037297188793467 268933260164345196 647011767683254907 26295921895430849 858479707531036952 97201480555587820 886531544090492460 666590857091323901 340212421075181912 459011360216634594 459149808484784562 454013520798789826 937873544535385525 558145017858421297 146560504188131772 633839553476918595 742278595413039292 964346125530381517 477441853599508990 199079600583292547 702283628655616254 83931701289998660 550405001282823907 64146171296486441 81096818303964611 782829177349169169 751327237335104088 273277220203541801 462984450408687178 17605716999852495 382825655433445991 887451774048186548 591437503711529259 678634752844342499 466857672502476542 491341990044351759 140851341602938517 662461094568168358 114168086912766993 352957326114679725 749764809392987845 160527633248414696 84601168263390443 403976637415999203 692490157266961712 901701689447210799 963067307022376449 317950624952235587 372643126922762564 637828153102595499 774106669430536332 505432401001541615 987857729705501428 715982156248384914 228927382703547497 103889075991751066 63382319895087118 125718826466676543 781655865445377634 70327241105700990 547385694326043401 34428598677781438 273062905238934156 313876931718403209 763328473057878704 215606797261823096 654986845471255836 585767431019263874 932076816082939840 953496892978256732 249870061142054751 403055117576027314 151156984434626586 181681711715928941 22213265647584752 402236053935235645 661361799740119325 99067267674223072 189602365373885509 711129799432412509 967752504901644093 794577586656659371 744553698042831155 739296658380129884 94429402127398734 293063651779196972 371803931175090388 514288478822814841 989039844553892523 488826549241637999 455546763974312864 28091534610373306 63736375950206200 23210623536477324 184483105596338886 343016818284984370 687293886361435404 890872969179349957 38856169033307537 127718341894947950 910982477377688857 562379791999589408 402645733022046626 719118811602418903 666638351330607343 322774168213549222 795793504149473970 184576347178665039 710430516340248973 465501500303377852 391228674657523862 279196205355161233 874640753440225795 803259763626686080 844154095322506154 924345045562635818 96088530035154641 924800222438374384 423074453749344865 304632792110685950 481078481897017659 22112194516064773 504923405758715532 626776521003927854 531629246874038752 726760514739261161 229807220103046640 956328839320870348 147402465562291811 137291527369062392 824314068727566785 691383541701730355 591239979142315097 646529628709142991 246634710016150344 771943975582746787 737741854332537664 234106296202578221 389956088524058581 687778005757534615 639875942003043066 74219946270947725 528136512048508269 576183623168058314 222098193280842293 990593908943958401 90077652698443633 621620846521184616 45632722842170193 40995418297158786 987016032494916151 877769245494558021 566251571401858208 938722344871385484 837233934983680646 831946236008386766 3801989793590866 901670152454236934 130884469397907034 65949507717286716 598695171809132767 613741840926427054 918136300664141706 366510636650327170 659184518223356140 248893906661576202 366968542180807518 213908969718926483 755643794143369252 940677421199489767 504509674829153102 178453334977125902 349445993801487765 452721620087980789 461300682126907527 651318134866744633 362512516313702174 642044574727083975 706469710588482340 962271710173125607 544976855675265841 546340841725468311 807047734041876524 510527201653732124 708473116872967128 297160806017647924 152775284402741775 477579034835374062 523914701811527360 931287823741106069 604426396938732017 240128109944375211 852532530403024919 48842866604134426 170607608215525910 936935473562565693 729161128719324943 675911299697886466 484282775219602317 437407658507986455 373705937819106277 124728788372691695 418164415923282249 936800229395171849 855647465930703020 211966607698562997 166341159081478938 231526384658160185 877100842537920885 78893462345867358 563338454443135949 211123182333613703 358262372238145384 668775480838123241 910112452945232725 782653036486640589 768698754130461904 585312116981372012 33835040324132539 347749607633659801 916644205007097928 513192794489713284 788832241694590353 776725411376210829 257158726776795535 160077169770303325 852464918665573545 129419677362964199 77183631725904880 475463790579292023 849073214518292218 785171212610968399 918181149718258387 864486622123320100 484673756377294290 825791116112029670 137725015487324740 654970398624528445 855199739137542002 832387667007967657 640764385620807790 925514105447232029 84324992408404020 320739989023851884 295649984287173114 136363252135875351 348261284008541749 384388607608424950 321252242248375761 198546722808509007 102556394354066054 823173169428249996 498577651799577005 933352995301826407 988096576846415382 594025095142124054 8909895566268661 159845587100355743 760578918565731791 868424161556321933 197081364925772819 236657923789374060 175817586373491228 454910075627978476 894614396740286767 978193392825955312 512832209957853637 346044560340454315 511778951667804572 433198556821143378 859305190689008860 361658131288934457 462457994955369286 835647498048829041 568356654529128114 211951549775421077 236978932010885280 884105802950336294 492048042090069194 584598624838572972 111022711720339426 503181042161984296 145360148318437391 244772706722548913 642888769704095450 794183636665898519 724840678790062142 976070299948106581 911652585766343986 985946267779786035 46616203582731896 138776836887696854 492551059109944415 382411852641555043 939666258549806330 363106237695243824 306851820851640303 753208202729156591 786878715572414605 148983414214615313 735395117458830038 308423788634165846 458660757135846678 573430761004766439 891558710386212414 173298400364359559 743096924293570813 454850820350921832 147946796788224273 706079957917261551 630439339898241278 917596518336872162 143665281375220425 448243918049828674 600316852773993376 788547472625384812 905311531658349432 665662723788525544 393317391969489465 726220368097875149 370011261361203130 244302038601749911 14849734242799330 451672321676326426 453980796186735627 288077634297748483 536866645165453195 180728292105932638 242107018249635071 736260657047048248 95920934361036185 660810670459608106 375698722593198488 470879825485822697 233222434413001113 587230675680944789 411395854405967283 886805211301349027 317848780936645192 772832988084006881 144926561229254899 277164041904627054 711493340996160500 809637084463992284 813095698908947076 141072352894523770 914459641300100511 121109127726563237 280674673694718225 321988587884569957 267802519797994433 139666858363174414 945770482514681317 599792264628699702 340544414075146783 158269782985644655 876524150169419482 445280394113791860 463305207624714697 868583384460388466 668821997360027749 705462348406533726 138206006395817505 450427386114094340 783608938826915299 170376208623273591 351317375033099204 140581456072295382 280675143554567253 111282187292260487 638262132960876502 19928270653680807 657734812714285262 348958662317495484 427117236478230775 348026414648146447 423178811695106413 18962615823044284 967532679889389063 995794030890259529 707052840935614935 577571816753021862 909814545690518277 856291204675667781 607533320566288007 977126294282693263 933344126776798911 50727515545622721 160260346835861882 780105183505306652 881878541610534420 454003031880467014 835624196772303273 732943920978274850 776294759311541942 628645541472798684 332750150286086819 160211522899603308 10249465570724840 901990753034594743 793858709340111151 584504023739415577 378286701622049951 200695313509758193 898492747252318797 347478516771818466 997234675457795934 274875674889751247 91878537029458215 738221797273644892 379890009642233271 766594053746621481 74250260310694941 938641010799803683 852236704848738501 667398808246793995 854224273244682316 49788913041144555 115573301538205916 448984747246147020 686730384860899484 855411228168116791 816173843815158530 275675742913151283 142291163760194545 640645237044800816 707553142008568221 318376277008937277 113060934105798167 231702482928793710 259907064888554471 140931298306909603 496455232719048614 285081634697227222 782778514426007578 274954841038138151 617547110503802219 706827265333095006 828065432615999751 863155268123030502 186630326812075275 381422752978188790 765222269066508093 234056055575398322 853400567500845531 922471119239739117 111814523537913778 404835482865195425 933900984385348906 693953196349266224 877518457941514377 141493205307163335 133085562400449570 743978771768207174 130524937512312834 108259433411340467 948860706642796050 915549816261426356 437714815684866970 225802679621599835 606144085710207015 677373504570775658 702715981202175264 611991928328314319 993783495814743955 428781975248587712 534073406105565030 560737586306985180 668460907594881991 547949820473235622 21456531321584613 522312722309558644 827686282568778792 717209112116477706 973330380370726064 211100099017674960 20855492251931672 303126955952968271 386036155095412205 638127406567927342 310413215421233878 18312978433738019 735202868771444865 96395858176654779 20219304861079119 437787872569309739 489040163470682181 355249552396427387 3198726472551826 940905032737037789 314690622993951181 980569290414414248 869429800427113807 667802465062535055 375447526661983133 565923811620161651 842077465112455590 273855215309044597 483141725889056891 836317687778783538 561092173539231197 950247967341505337 621660494082189222 314548909781558678 446971590557770495 542124924834511173 417170300196539117 811887266880325071 216677858186070135 675327894631427086 526033919925713050 760376825326311608 72129582459652579 122628144652812008 536782547983815515 434084428100529598 341335445312224184 972697532614322319 663247998957947952 952418218984529025 143666365023563010 596847395105987108 94892342394627484 813021713438217814 957338419122458839 627827836108751920 936865438346912142 160780734821550284 921328506229221682 930147866562851526 452049143675616269 236177906207979406 710316262233401806 911983295968784442 5692699344727505 382000329380902965 961800600080985390 367362544514009147 13164373213350585 570940918948005669 254018588321622031 63034698275044912 613479504110925590 378691322338467217 372504993445244084 168914329632562649 511960338056761686 519717635145950265 374419380295697025 99608053336134150 541076605104034844 963807684507439023 651578121876320629 278840784028722363 200186760732418721 809837024915723786 700259866429411575 820377789661035773 773299359611132614 115817893909527806 321086319395971467 958919433678436314 743372358669199357 392484140644266850 53989006942878262 174322497588267073 565362663269304119 573971705395875989 154859880840218069 473287558139480359 538051300655186400 254957081723430065 215197898684829135 250102808818121907 114800181947005364 594999486211671349 271515240054370553 298669056934420958 30237626401123729 990159906168710008 501937373761697005 234379311522212340 167146275661699352 939490283577024247 601957550064653360 163273113930899559 475657796842615409 204810480624860407 451921630751964403 787458002860930153 718853604777425062 384921812992785515 53295639779041145 847596784058085935 455291486680106309 842239501881011729 120429252320819786 467054128302045095 900387452023660731 117302346261030632 323316534742891386 875131952547903181 34830097648266103 142894445169673000 100958148895088635 561670373073471889 386120571170783172 614586266501606483 510482676052064065 385042067617030715 531545491689471176 118056673038642026 354861284241557283 603960507123146588 586604121128377876 569696455702856518 291708382304257867 554228375033116702 449586151451952506 719734990185844917 175871650733751231 168768647627502304 420507838396753808 355639582092139973 34514044015693213 696306329647345660 14781839065118011 793557545369374429 523134305953419471 243916405136120447 496247108662437217 923877543879535727 159026496599081859 257244422720682379 850074056528217130 953502407014665110 814109950987547110 611107866841125651 436005178069649784 289867561419097134 225002385392257101 646902234343495646 875265484876928423 784215447819155895 270505570355541676 293010400890546108 780724313009327460 332050293657135133 44839898339568586 756941238384887828 682659615587136487 440593717418203352 41503515642164767 660253321011691244 231714439396407099 771164755127593672 311321790855101733 279056888283024280 913522411255153233 367646342329786527 851349244122340348 626545826459879216 830315772862827601 164493825365632985 54039010639024783 646051710185988831 542877526988515466 22609092202304093 465333639529621346 223068775943867313 301441880970502805 502023193287035845 307526400345572146 612825698497933746 523129153802132932 426463113963417728 337794465112323984 431711581202106553 475249410963973460 345308162073438487 446342851990640346 825651889328949941 647495739138497192 316284400004215758 463289571878737461 976628262955763870 225221054735644568 975922900580574527 934315760210068142 83413728538582545 789672513550481965 72871705090885691 898470808822083062 233783023073242478 382774650096135692 788652849518717266 61942934092054217 133698657026934650 552311810614302296 858562371001526434 480011426361271680 405559083782006763 748260210960999329 951574035218936314 347486091290354974 100071041695041312 883657229089831046 328847813282008992 865991227189180353 469134882799775033 881161797515991216 878131114293504396 133829286507647993 967574074676729446 242507257366631682 222854119712959210 663364236190154977 124413298677817620 589505526493429506 459125717059906745 893367188102607882 435804279364403968 135539650256333908 376453800529647562 960910859143704098 900917280824606982 565906765306680720 850333770236431572 716544034193341749 991359836029711318 532562786994588655 795588246442307060 32208689153502311 800428910629347950 415689018815048390 705079744998255304 169078913284031187 64723081892616104 34850294950076750 921657376250594595 967025845435324280 292746300745299502 484873973122083837 152256481962664671 649091068917916551 986737809129128580 862285712045125515 102931389365550461 74803055705634596 737758863628008917 598853817813250603 32205530452810201 161109188184231394 791694874507452901 616748380312531643 380804487089394133 39125226785542814 6120875338376458 232399803057923638 918215449471219656 970856399723972354 775703944306529305 694254456712142845 550765286078005476 394536109775022718 349141968491182662 484956966737028264 768260233029648992 732189210210535643 477974662743656102 72435116745678189 705626089766686941 19493288541837652 355535109817479310 150032531705668688 159356979927303949 418629650811259815 737550073748075420 453949482796500341 204211406358298346 452869602538175449 578393975280290009 825599629596794668 530402659572668216 842652394182519288 55906700912600515 534092928790478069 443760664377550218 529086721500196341 424421638169767961 715191386015830514 982422829361717488 464689444817670976 887094404615149377 733391685836315087 722014016832311426 684513322916259160 292281080758766969 573709303826327920 42772055006347919 550405812593726689 494986651850740574 717291378925361476 435426981275632484 517244602142101588 758743736875371360 521372656566353100 805433372833439810 162662758543025941 513373997713697223 898298069463270432 959361865459883253 658886767960315774 294797540574054542 781614421281472775 195091404348113365 22829277262612317 433990883010869858 981568787861437297 77591811932243959 277873546380399866 693581669784860409 196461703078883227 190762348567465153 12422408639140937 445692424016154094 604918987715720874 134204056332842147 430832352540910498 963153635671044843 232787272464214168 770768677023625672 309222662657289046 322761557208153957 901646677330767535 748997715044493596 119235030346014838 245259575589829605 323008213867246042 423666725976732009 509133056550119365 631771072985202631 496769942113072471 273327344443917347 298982549290659929 744639070344795972 588196278732320889 42446222079134625 447889807285144995 892607429235150634 361448523764640484 159039042425634419 685743933213248958 431516886623432615 619304047230514952 382998639305738543 286712373715420812 118458750517797922 844578536636882204 695928733173553809 814109783542640942 6028307553382923 821681568922903436 517221998027525812 120023977055890193 201987459055289817 552706101513257575 698443213153504750 930662648083533876 214166020427591289 391796216496186321 370589484701919184 891969444041775977 643371383057235372 612861915874965408 97188931412946201 695654633489495370 389508196431257677 715396585498239175 668113284550945582 557452124858200852 155529847238460978 558117960130889210 465188169883147427 127825640404361049 638453064733293024 434660078068045900 597662151539924278 585344125532958310 197090169844599510 428018001475028370 763124818405484777 10134388484427128 146819750147100306 737177069999952447 963694318166098268 541965500890676114 304063071865305313 252891371723344697 173180076806944009 69590950597551921 738687465027994327 368137077894223909 284800370090551604 735267958218282918 485428654054312164 563790674064413085 265851805452036871 162845393748922916 65672941298297596 269095544008054243 734005611952004110 578723842483826250 64775124873359136 477375969525855945 732129865741890739 189897579245551277 890968180697787462 853607573169104058 868590508278835201 399692323175626328 816579567882051413 653842520224541921 466218494373334399 75355200423672333 773649263577802052 734969834317522938 969436778272074691 580482620467488124 384530171431370657 751222618334420416 159463581507460562 922324077691217937 437375669447255088 105356883649022716 902433559160638788 389214685362282510 94455576796799628 887749605159112905 324644722103960915 358093060567227835 950487977979725152 894933362290851778 843730848103816684 480353956252996857 468835376079487336 11848720864343975 173852789703399607 568016622112965605 715854772887121646 706200002056823619 67701230823735978 553027302710457028 38025112303366824 7841256578083700 29261472026067165 559288608802073032 966916108880912201 736551521084829024 466629159845591283 757547034175328125 947917935337601934 315608533134603960 416229025613806362 843611805093809724 240081689679928883 339388241503815950 411469050874445080 160680103021889078 751762008326916315 340271956485302436 999103752422143220 615758329385869513 797963561364501725 938794761712671788 374205655320757373 728972933540215485 816426312961196110 185702891513358877 131899543149088606 729547959962551136 431821175423907220 934673894016020711 25930035619512343 205496442578228554 631424825518475705 137793619123609156 860364744005807926 939440006021242239 69347679447179884 590840662635641182 139015408314468785 688557624385630862 338070587031446584 55500713211776528 803920863865279980 988578981973720208 261181111026457927 32948823174572704 696833027877404742 215010074046298672 974169558007483893 196655521021097724 265356152685384650 430045390990484042 211406800596232837 466664461551643288 723201560259852066 499745725675337731 816867247910469775 140405017252207674 755084653362001420 565457626465394594 304430460033295170 849034348262784562 741247601480628226 942540170496273429 879972205916701648 817053587430265940 400856736994190955 88072712379656373 79192368143759500 149592355962078963 50234693315572157 358205128814158023 785896649934736095 481541705062012635 889433867424621401 222571671722645718 833203011505488785 476345450277860379 996549264446199822 159505668862078538 232616084206393786 111036860502090404 180906488308768337 680616886296145012 627484978820228309 830345808782598922 405666521728797801 627377142447336236 874957604561627144 300145272996043971 156228999230693962 915660958134335922 46297298056484051 233181294683933775 512474212634548549 248933189476122174 847162639238422428 115299049130745110 955271761872861012 855550149610627028 36835091546806417 207261209077923874 102226034775043381 488804563247618541 526827164523993972 929539599504777440 753048787946963075 232514931587850042 947506029884712188 541022208630760448 78625623205869795 863100986794479804 345317129285684336 342211421918785582 294796833082345818 164830978928560588 760871192902519798 153372013726197478 93100042090724198 178711208505490529 874524529827151013 762650168073187111 369143080477479014 810941136893430367 655793074611222107 605903302928948015 907267976778644114 497761010717669905 21605609126219590 743400395812798400 645610547391675004 338862705640122118 400502901378070225 493123316761035218 614080184647517350 852842689357522129 701635878110820327 593400545823849625 649195993095043554 241856765583253328 144653334029444153 718226569668507290 280101022682268073 920441202241904369 778731265164302474 960356622693179352 739458009759428330 755317697193717447 349013920048124336 97001808433936716 284665041286541085 679478127474150176 592224276816005872 638386882795422027 368332565272939327 53628278550303409 502346489649775804 337119748409676818 394881838713172133 838442780910096106 178067806938438177 225686156357256233 184278647220683383 9089503074189012 623583435026812193 110349393935255429 208372682692966312 229294578216231389 518591313998638057 43551117207167306 619822737784734248 654408977470779646 819566104839516137 360934011759602011 897884980317385974 312300305866384372 817861922684208516 563750257651376185 420118810267827150 733071035594170739 604400066022961342 677916260714767087 10640216339933466 990472922580433097 864133810511433119 193609414747940675 451612605726307954 226986241188628693 839573899765605502 775333956537449255 517111877697046851 983827985225528663 399326126415308195 508951717477384614 752771915419811772 761578416236309387 813570404124704038 338236814351773102 495654279944051090 571793336610146261 981425844414691011 988507757436916738 268368462485925764 50077847854477621 535833422829107353 729860824769833010 264404852085463378 665237595595417122 256174801848158470 391614626148002739 682721723075873492 295332383063733935 357639510800584757 195755037143692065 665880963638259010 465237342929158721 472569315529047525 178182247179100652 910722691838556248 368722258188693846 18838407520246199 96919166421375934 736037929060807614 453339631957205951 362363154461045313 68503189613232385 763570299075130343 461461747746440071 311086610208370646 308573260042016358 728667946899977862 904127718685091425 588620947758272779 403544279994718179 186125009414120270 912424284942579965 122990597966554708 16490614931249653 755739524921636343 883813593585748345 652654604712315300 275486778502187345 890382128146201547 391264428544209416 954419148698863002 325235775772542366 875254629921025903 675792231437710252 893705673698417257 712132641455861562 963998516073376648 749585168138598859 989258201570198049 984780620503845515 102616962273767281 179363710838627402 904449425017800289 158161330713755014 306643775718105345 428360278480167789 51490381864174387 952980209585454173 496425702432844141 762745799854260150 904096768179541666 41650503013894980 72940298424562758 791181822712188836 145569744428148231 649160390217579918 30768176386757807 467564968716964398 783993638608215999 958215768388563566 327456790570057551 663893297462524210 690377578133639042 349729894104763854 41254115034777790 448666570933453145 933676736570392298 875068187268468395 865610535069985307 357818571555934452 899226583338028797 429068585529753324 637960540007835486 626541058103433075 564896900715592412 628585433128616461 843190849379459559 625060577187451237 745605135304828431 175215339684560100 27033291999429074 329809448183825813 901841970936280996 273045999689161599 426472653907665246 599829923771720160 664211287025522645 209143212273798557 221587132968423415 145320872797785078 979852205009267051 503614010130159536 120685788540022724 203347920614262762 61612696458228268 639027006291801315 903954467132261798 730932253126084308 230455934395834261 997230289956395552 126263612253077821 899945652317394450 709146701245307723 553416834905659357 691613078074996641 705273655601328968 374754938646107797 345484663802395790 447934830893233623 900431200041755223 519334477493369565 148176633802354473 522282905684203270 265665101057591927 73477144711886192 12538489747685405 708282071552615919 665566511085851463 872735335238781444 531714864401084558 538207426559241751 685914330156383611 708663792708850209 477079224977582176 667258386942166221 628292677815475524 196158290442729305 204174910137293400 493786467308877690 43179322067861003 409872189791985541 132134911597352487 741604238773027682 469469628078563972 435298847887423922 771464195633500089 585809026106185949 272156579226299518 748016603028720081 791790416268573624 916650011160371172 53666535294865531 647451230692864957 657104313330916828 853933602752754461 322596478431132688 649311187876419276 583034031571935261 855165143686771358 587711545385079853 776402908898417891 714213903238167416 520249380794342893 193443573356604387 280129747021575106 977897842830171547 795181537153381017 886209920622478464 327303843365600517 813016379464209716 764965632555226404 243063762824194093 773664251064938157 406140031561428943 477594775223726492 97526445026665182 312574404876461296 919943253307254211 563702087835293018 793645625751382295 434165788299057658 135386236343147414 9287214340878049 315113161324237301 432527844452913380 89054802911643877 95598880370251555 458637642469334486 872143407878238280 782752139137679204 758483661725763249 546689178537705957 688616079740423292 621770792537137264 879820968282884506 42712725856623441 162778817254339424 582879848065525415 945788422931010916 92986219269415213 176181242104013626 344396221184840399 356978074659782197 890048538101024341 409626487329878632 802041624385005477 601640071734018230 290610674269822742 867654101556948757 562419504493117236 240754659656475835 490302751306544939 651466438528231282 376768360757010340 847261124487513713 384122027028974180 707116912614175060 653295553495207530 138534635636013788 36787800056644657 556601873192497824 209014482290129272 134248762200681996 767840525161153781 72409759283422196 315458386748640901 130775746925882365 688543267264776531 923172098175112633 578331642296985380 457710199150126912 17918551071173533 251140646296970496 491324551652001301 573059558910359546 35957253133348913 531914629344251827 594478404812885054 288391583423482983 820133749665727889 175526502019086576 288603662872314057 609147973760216198 330237725211186054 556828347995147310 68741579316199974 442074710004351643 461859946645833951 353428244214227662 950861190789350213 753669050755822672 608312303667979098 765547896741576391 753686102732377017 172790677368831619 529270785967079725 832454036019350125 899530864009002642 617192046958919985 726967684303995129 445242855349175964 337504207431696404 573684547619337098 348851708174627817 52188560681018780 590804509557645841 901848555259985848 504035182538958887 266395419342721530 329530113512505012 34880275293512608 309540224524780891 689514293655185965 348424490482967979 818793553977396429 779597112250275104 320894664885354987 722175952815096771 744882516907144232 176050831473850666 7078576434193094 24527061076977739 83847922413543688 801755626219185793 877709394459357863 169833908591441181 882408255287225604 912037211326743651 310203623158197953 426347384694641441 137085366559928805 704073034442786063 384998983428977155 639169259076615212 19876155591285052 667583233819712174 719744553496943065 249935211553946903 256015880538298988 869961839085603915 474631947497861707 343757142495359822 379930102101267399 657035568957084805 11957565771484149 949515720252837946 741073286780713065 631639261176040488 275883092151531616 61844791533296099 543448049160538125 173816436805311430 266011739686479869 233482816104487415 330525217227318492 663326269663877993 853828375688334021 362484040521840438 926712354693733913 709471589555347748 640365718679671323 295010296652701482 468675613857711434 312797538635246454 947136517118250184 32373679503598614 165700502196192691 160932161850170895 548419557789226758 497392574670707233 587135162414160692 454759894850157057 394564567243325766 532909367114951483 422616258269162469 145295821695593816 924548361371352540 532101119730278632 359187071185006683 213917006668153479 982436674042228590 285270773906831866 611503088447058552 863472769666282646 609652191106560303 824167916933478776 492586497098975698 148945486967727626 439502004941256373 804133158824385328 330657432218665081 77801670641120895 412536599482152363 793756257969002636 661653079014835105 827330268156855948 157546992985178181 146345945008538945 695392181378190423 743888061313246131 614257554830825412 891249585559167541 876827996907704931 647161454027628306 932460987821529801 760104130757108809 446949487564119076 440831871288588322 377216544495013410 84280285219142974 372319710303880474 511951512331757762 368715480148656345 919195673641206091 226328545524206375 756618800495297888 594938013762935683 378937357147179977 827187796087312461 319036915658211359 557644275384765910 980010124424903401 640149977192964446 248071358075934615 662579173560655559 961146853048664545 270625303403832228 818882069941758540 757250852850597378 963917116328806443 816809087265135510 558426031450962411 401714145723286709 844700987985824965 703035462844823068 218252985819419775 122682584093006838 891945842598511384 394345765369464891 950311696702362386 398804014591096242 627468922031465490 302144128903968953 4898217428318015 615367303856940875 731456660648299893 106264839105164790 983562018105082298 827115162715681999 827778091090905099 910725817355287528 4982191356505024 200024656692644724 188625523029298335 387807180480377966 163704636072731105 651702268029261553 334975343020691669 914182810448205967 759917420474584201 847077833709987318 96342619035754258 798757729474893880 504077290072990167 537302740583261831 757773251144729328 651311308120563801 358671786895061149 475276622594463505 919148678153638385 2716060530371276 851497108051771307 353593713285090339 952742811058701851 220375736319899517 535016347109743324 508255030993958270 169711227279127414 351514762481351998 168714870050821017 418593370866709445 750327976990665846 189105897564900069 408626561703566664 940459606926456593 854697758269420551 104634660239347261 522797415869286496 492060097004841663 603199321020767496 677389763877197417 103439033703409063 415441471160399369 254362273943732955 750376407956963588 505030095113268576 665835723131854287 651837154225827083 698140985691185799 778116518575363356 881271579215685058 139681625639243357 640265367830669551 228667141569848021 500467440427891606 288243302549912377 219826637863095403 703248173442316169 110572909800737120 428639642302889923 184196228487757367 85543946840393405 772833724249959114 352245648319922066 267705762956232111 630052982084497222 36661775825637933 819638842442878317 253562282604581542 287368065051639517 963839562170181185 500647358664621139 589072001634419262 620861782640782434 868653301238745069 200991664466843946 163588556501223010 731065516729619674 287680642340928956 864766640211916324 853745298748049664 333995159465871532 168226453416014388 170062968506809733 993506566747536402 700223259107972620 457297958696417496 555187408342215520 544026054075916984 384146873906080297 629343002228108107 655925756595174713 845206912797424693 839251458301316682 77663095610487733 826422375136753986 156068109617445349 401135205208903167 214350095996573532 798445657283386349 859924311524915406 102666909611787702 490003958363359996 402375644191124456 385414892638029852 344964467276050544 947656110923474576 724500104813844641 35219232663532576 551987657866090418 44911109137647846 58971547981281940 176444900830855616 927500831293028241 366817281084424186 568256752659249968 420784382104160035 185128262864117952 858952150921420477 400605713029273732 767882278573105161 761190367312878386 392699292314274828 836818414241418752 33509210616124545 360672922798217749 493334294069575005 720249569693417735 389472581075173443 670320428901978921 74585088988149698 518868802888114521 37115057724752626 65772220305299313 769601952765401554 238515367358370745 98160975802829583 856193781120867821 40380684006002956 85488326573099812 74698660727686288 666055966959505928 175533524751720313 665092318523400601 602204964810527863 94357734386940121 413851074167674686 415155178485898585 282940591010323078 131141614707840396 713275307071032761 973113229208342207 348050719530463830 596667751684830356 236760259006924038 282594686719447837 690332664346406653 533664913652754646 463949060890731470 197935099038814065 259117769448376786 195016235675041125 705564104332095104 330661887909477075 967305912088829481 822963811376473095 902927163084062151 428461755096981621 635330838789632672 227292663691195456 424923962979902627 574475829544461910 918058956062544506 439574222658903916 455472440404460704 77853714689748145 101301978823811917 683488212193942648 758523151693838964 56885605698585866 5209003257003591 964830121527865851 975755998372865645 668741595870394593 664636090945939579 577645354389676376 336564965652096072 684545665456679629 17807618003799111 893959510728616578 338612833578425761 566308528670939740 744152210668614891 477705287975679800 292006120286602206 894807150443677140 753769416748045302 214258459846159397 338104049655676078 975500236035740223 357594678364208990 160126433240510576 554099530967275820 886737847573777519 740032688342802483 431502210984812721 418112288680296679 348806523211867074 364257096174210183 357546175694910790 450431577399707269 760350287888286361 350809124880836091 520362915429953045 275149142763158156 684541401920939509 720027722856844511 23619948478221598 103792541707557784 104668873337358888 822544952378509299 727132891290993215 573791025282806095 324433136128586696 259465815798032596 271618690251430062 352453620233935693 918578067026297406 791989238386789762 889683546683444743 514049857230878798 474919522848598075 262510197406432507 607147227288495649 917883981970731153 742257252084519485 229099301859731933 473059578941622885 967897199076966921 79053852310883196 795147954319717891 865051034534167616 89136415165468463 584529344632952613 882463837094407760 293782246136083489 405816611424904314 881913524018396873 760496948051925452 797962500377105070 586703689090083770 82091329482272293 364416510711412605 856490261262685312 736024794566592698 836286187022431537 215449959294863902 918562233480313142 115862004298186114 362058213674417336 560105664840588765 110777119441629277 985041455741033158 326484082363947922 834614160857698115 446689259285564064 199605400622849211 781809648311393841 240537009833873783 21356213143498030 683490734828519949 556595511565759651 651710090074909074 102244173035373125 401573700173813893 932378097400511138 809690785853080065 504489428848844299 16122307560523283 358375611911490074 120593284048742308 130045594003270175 674581368977102425 310740704257806787 286788528599890008 907207636331374902 656510298435869264 750171454446098781 812571472422617857 186855016250951975 153012980736157973 978406921562949276 369489538281104128 869202577706078334 280826215902816890 652580591030234576 128545111729809467 153002105755016579 823377657431295398 763205105372868478 74218304627249849 320725945140182935 839878599334466366 5557399401410461 169567536590721261 849817670859573859 464926809375407021 22781132671868304 647258254580534267 69226646439576096 373016424938411543 774639815477108656 573432307259692293 587099519822905663 287410741425398184 466057749584945242 42005177870240805 320096405958147727 82690759797951207 711640401258733702 110887288540999609 419465614417570918 602167801117732272 913786085761449005 435874069099013914 375915840787233923 385664809594952964 790715753026728569 248038585003015084 749782908203345639 363405199042233937 857950840454537246 978648404750333835 539036340174597340 219458319022560922 54529903641296361 183713743157820345 936266233294332594 290014591631807707 747991464677570843 901823806921712498 911041254084178892 518891224893433847 747642556659967878 813206003508195710 905996644757140313 798400943345905873 668874548921660087 323975968737972678 932692272755399660 543364399563903708 761482794656736633 149765992039300646 19846187230748254 127176697464550913 781301429382923500 115927535858931653 504940822524040667 902956936023970909 431299801997087056 265102595007468356 410029915292394498 704956733651290290 275571623008867405 626552055489194017 294852238048979763 909166715581516779 665811290572068870 160856233745778612 872666092203360288 226809009520456966 461264321212537181 342623848383942237 42464414693643859 473610480875822952 662189502466065732 418649662885504345 746800561524306830 866359479704618895 359873026868193116 367957603943721152 340635225616556903 12171598999526237 653979710205481720 762164220428305702 269356929054206963 122536578501472365 387153622771359853 201269952544261569 952748512729037289 271021847595606255 453556749603864380 803903715164639417 667500263694865950 551635391862643045 201586049506768367 40705686208685741 103714990588959527 932971776590413404 209261648969109636 827351207561898116 89292602039981656 845384056270566449 663985760900579938 472228411910144923 486938455350672973 886284749917847395 574385446760156624 177275329209623621 586310488563897012 221476593750156318 999943840815455087 456605641431617663 195168654449229940 616792850201345724 548701013681217429 115878751048506736 464523528400088060 861876313084580552 141832148658611941 167657838637939280 881819394006650289 672807391405379882 28399896495425153 277303426948858565 366124055573306456 29526525535713815 431075415400321520 215568175726651800 4057443786674029 214312201697562628 984307046189935058 807968580816835679 725472109629713977 927349886468464340 594535750818162352 709306451585759543 631117015107910288 378055823414041240 727398444471757978 452042270945105620 816182109374416137 706219948278091770 70093190352857435 997910731306611934 388551550784291669 959187425292975896 643539952722943906 744584955121977440 411423525865961516 966368831547020530 964680857093168890 76044205576900275 609561753978797502 537338505888719678 675696574408960870 288563054437962143 40363918739587441 508664745765960515 876326961695621642 419688949507832905 991385353675995450 842911828012066244 502766239143358997 225983784622857370 758013363423600902 447201431086327022 160026403666577583 205287780456192513 86293158897652020 194218959895997721 769120511824848306 270802098096992121 319029744174988765 258842794167569033 499409693569193143 86772801921948047 369400308883905946 846650582815046161 108175448388904473 854527396063500808 75366293377252485 753301574225096409 302335526658584492 125631843828031439 537938053206899011 481995267739546771 822548975957682105 243981932441174825 65764223710490207 23401404299827397 416911042493725609 492305632072446386 951764310161762036 899858431664261246 654261684695607792 571342966841504750 516250866474408070 638609311008271834 154943765224430343 954738499346567797 39559791184061676 733347078743811270 369835391931222982 176963017101284540 258571132740124904 180179795037882208 59867648243241802 315728441934424191 541828010622699433 32010857917046760 699131011563245316 262701654208103702 40322839820393638 72288488527529381 431337024259498306 468592531173170056 917993859174839036 979239298115643100 808893231702280451 278117702243485407 64694849891462646 256455175764825037 184141427014350997 113302445291252344 469625124545335149 405146090571053803 281233086029251729 66116740954720390 37258454470896229 928366707818568594 884356922608455536 701841091473490221 583131473450461284 525785293834282365 905911752404866707 535003658524375969 187367888725682095 326024891580463182 547608324310610137 822857056338335821 136212276434910267 183429431093436415 173640961563505588 341286104510397376 478823513881157372 351084234475636656 394029180540681934 106410712245038748 118697760156398663 985934255968976933 559412804348913476 446190533780889118 983730853437459890 434620903181376078 381610462475410741 623297032897252538 53222560630037794 285930529155494392 963912655031832110 340296992349290112 857426068165278887 417563371446092337 564376978974079781 361541119634305339 55883722649170757 791659857372320760 150543366576409204 434606315161889783 912328317502175555 555448276148301304 837895120988482768 150821603004817255 749429358201818179 245842613974031573 778533990622319515 615177615828447364 912293573492062902 817912219114165950 21578995841132603 23307320998915216 849960282793363573 939279417858968449 687386702210573003 587831913995786456 301612741865931374 101540495082340313 111266707431186591 921890823821753807 484365650955535740 794643070754825099 647219965773104892 634765916797435795 577263275541642747 942185545673640034 556494170359712128 69787015933070287 874976977249221896 141138254572648466 878146622332122159 174663113366290566 483732174624763301 238462876400927208 808853614521929428 867748545843004923 872506593759364441 222076034919223432 708948270727933535 653589484154608774 735207218593990360 85377057827933198 666502602753243977 479127266261846481 688862055051795331 489057386226367280 274224361189237476 276367190732692490 184386525140662314 951254274458142637 482506495518685957 477040087396861144 545532766263240854 181691875110678699 935322685591246942 193405821169946045 420792011393471929 924934967937826927 941895134185713575 896672152384969057 555814846368410175 37152832782797994 897963025872834168 332907158961884452 497686452327915559 759482144271087717 792487898559619162 723912477193583348 512958274632882871 208521487978769112 506959155468545744 570755932776018552 905474095587339946 226272317072131055 754388251437333530 61211654485367556 159580647740571578 975327505581854142 407266002635415883 494893909570449205 419266074362062102 718796165502427703 101147571568357379 972366945162240073 618262163083196150 62883994238910926 295297210911030967 554616954219587322 653088518072611457 588439662173019868 939895274018858659 898497098539178089 183903001337036666 355008089364636782 184075890169020885 72887745589776929 900921255346922109 807549062974889911 785939606137404384 226533431584046985 748233139517745706 263036333826972558 965212018208782788 310713391849742421 379182778923802996 255135607690471156 261933849002496473 733052585514420658 665126652607991456 731427738819653713 645224078608347517 769227736218377248 60753578818736501 287893934204454598 192006491988769907 672246413506408268 367526625432627877 671015982568682286 72516395491783545 690362981921999008 169126205363425646 292056944799038535 164523350893928462 601361817404754118 912916439278132763 218736756089658316 847886101660254132 475117381412363116 869303476006150834 621064512671925151 490317650892555934 269278400400482905 549623736332741715 665550792406036650 833032189954465390 334186409188719557 64678256449464618 446107586406498740 454229162095779487 788759176472306519 301758299135388077 377366150655012332 597447022193637303 375202527185225068 346042891019568628 41574231886736457 846172903971734409 34210538722309190 845760736269071440 904114904322498890 554937713122733748 940473711231422680 99662910047160061 102812594622701904 652671614016374476 386220505433050219 984101084998705180 1165566391298804 511474024087569756 244301967927833049 393028075473698034 482871827021477417 883103529112625187 947871082170619159 791329241092344573 927992587264779667 80252295223624117 553438606933917175 445262196997503840 640341302426599935 330115793398564755 696545952549096140 837472549448231598 311686824746192126 869073157600990233 532944237497499907 463881760840378184 997262642560962228 700898346894051040 616648273259353238 855330819187126664 135654316588657411 17210115743715967 998882686821662931 998365487502645727 481386457617995219 577943535607784367 384746264492294828 164225276565986528 48825823537946567 111561416127740585 156194839312440734 912934369220596406 329556425315251439 755240325880796317 826015768670396821 863114480285969323 774980506976642959 304224871301027996 270687318785159857 286015819992604755 61489109304541543 752929078372672825 242805747260049512 99816940602994806 170742791667183252 730773967862281191 93147451135459642 135982253558970557 593049681672402979 273850440665185158 602648141100838857 415986585079767088 95721706874835204 125320069730668066 919512016998979970 352099364851384617 398676671661023636 17111607485557375 96608338895448552 214195246828740637 439580901814565082 177597733458607154 123180409084743677 728951113305510030 274157864718622058 561481014721985357 198052100643590436 560764176783428281 56651048909510226 55340021977383289 899674235634014916 405798304938776872 37059929945372402 594948361176027000 128639034037438791 77512947994874850 185814851370595764 78863036069954666 955927209730826848 396874651042342798 595317988805048189 167652453328946459 385903473173269419 363905306699327173 509894512814139279 591474695625062680 436424166164322714 743314570329033662 113680095173437822 996254043974078982 456867084763727960 679349897627588960 324913685837542632 597537556961738163 789443103520461476 646848792009532280 807035641684554457 737297501992869458 940415147646661143 326795150173821159 595877160273527128 984903170937369439 131354707632072693 921956162862846116 512122174680479872 695936563095309538 644269402719889688 601265683341280424 586130238293759837 348150655246369068 554605972312806525 114109685801766967 418499563352815886 773285613043411075 588016497625734123 541749228826135612 395182590332788329 385161432701760649 363755953482643623 402405452777672271 887116084394415852 437245959779741635 871144258479656355 595168873785199818 413087632584971779 124195352472286387 959615999510235910 733438579176744611 136017727810397482 340287713660800272 631135532593847298 798314100615860552 244005990158609525 297969632040714724 716739162533778775 537294778173645451 852121542806781125 641158178236991370 726021598806416374 966157450241780271 793073747527717570 486069191818705422 215937846245242517 513059730265752871 459050331726977338 52693069879359950 506376521569913106 496261208791480 828727612510425442 973988283302409949 226581604475947464 345787595977389559 462245133579511077 796857921156050084 446586719145901335 952244048239947190 23913261861634496 56434656895394820 905879236420772943 918564569051643109 269109571298365995 223047806867784858 314679177592057943 785583816351421287 566001929200330131 78134923789948785 415656269987888392 552560118445373269 136692838985349191 410645989249222683 645033058406566701 600823053039618202 161381168693072472 414074971784049404 614717184833705 272176515630584145 919622430734100097 592624583224117614 292532883615491756 45117157773450557 226371152143176513 846846617433481086 317733316143106116 536419067608112868 113106234343288790 134972949729860744 744080151013239577 161352928361154081 326068366034519995 12591834415894245 834757342222202278 649621783480914031 740010772610551522 427699752366969509 923743232656359251 827670449303787243 469320838056741687 619364473669239873 831239112537527924 564742473966863178 606866113594382204 306777554169405591 984668049816789008 37571113653749971 464804326060644275 536682445477857254 349073654663605685 574519529930318586 105280904590608658 399864120592510509 47050071280329400 788707174753585857 375758952579349631 971359942936772404 851251935737403443 731620484363826865 665307506796525178 55046097205703093 590673721460541751 310708658159390092 859673054602195117 139390910602133190 287090440497022695 488970390288726539 281814441458014150 745202206030892161 704877244812788927 286696371785368489 586681228665164750 291397729492607151 995992705034095911 92315694186751480 545577666018871767 474019045414361748 91693506928290559 264858371655658625 857096954257911717 412794240207573471 995227404910796376 305035867952170292 696644649741070183 986605857650582656 905712919846379908 354631836685975251 714619691005470977 415658951510957347 405476874139224626 668391831139222340 490347988518169811 766627870671511606 379024219988363881 288066535450598861 968255937331664095 58523207380044810 864405436600394725 79082286001823433 86894596989033847 770749160399167319 428112837409965216 749546692875461717 154988935705535124 904296458441272177 413219880672429898 554508254033482852 855665737941290366 601503738594929315 113198324123573733 899515829094413614 369276506990299296 258251626757882812 735280259686382273 319582399025594766 821503527320945848 257479876848472562 781606580030858594 47750632158510105 268754852590796810 711007411017918948 867270527970155086 142983272880062110 602035292621322036 574205150995066989 680900812286793290 849051134918618592 413754867827025808 923640458153881072 475176205797402112 696375525708367273 811392875977085965 600157805924945569 626282864675219948 729296546334168057 269120106443951829 695042194142942241 410950395905254413 657187839267742765 956135385180698033 357761496809140854 875514043868849589 18130265336239659 264532171039216059 515820208801096093 855711403907006696 648440177925299642 289688135319923561 187827649444375110 478506231537904743 171950385337083581 812067495953129456 677050557035981385 582060600577335750 653679389747322755 253562164168837290 413435993109344221 935645488910352854 864144814550561163 175638374257220320 920592161718620438 876783170014574306 762345913333096645 533754997956276350 423048293536864860 917039939915837962 978903653046242646 549958870101402704 605774526453076723 191913252622544519 402265102075384192 985442908502158592 397764009765834111 184324691202746117 74781943925849473 552976818085332686 479809062927073005 415358006503962035 520450119123754968 124090044549130261 381863151268000346 44584195487465038 463716382310362002 602058513490247551 461277329510644398 786552400345153664 615057006079912842 917601547533621988 144315449666598397 41625899575603869 356461667917076932 545356108777667737 706211867546405316 627111562328837375 878973810241892531 513196171710899583 831684114718474125 868587456685886776 529874927400022939 357624925465564521 152184751870507333 376157707274696449 864104795022597452 13530159330724775 785541388151333272 642123098586666534 47306641758063106 419950125035421068 682032623266235449 974743131131293331 479649030942339967 944568432117037163 893635427227945680 507562819467610698 809659852374384581 100246251735115995 751983961350913028 154163180341973137 919118269256484528 123647778043073120 931612011366381894 6836239608481697 966739935223387700 91959537952512297 943663142408956707 979102961044789643 990762003433496998 899293329370012133 188578513291008645 489773789986097353 272392302861328820 114652084821499021 546389805262010047 197999629686951500 511654416108215011 219976496112288018 848381593937587571 504976405657390173 825527261059201057 444721793326681697 852784202435079037 613815958973646599 191582805348910188 214054460358667128 63627914719767142 98863007027970487 581581284171672781 875100962543238557 648060737776375053 294893343904369823 285586917724491517 685613890869667813 219703187010870078 750544987098066775 181505919639072633 222158561873252011 159787971481355564 124262494341216316 590757922785182201 214877166047190709 254770858438811171 708286577978071359 541041882445651716 239076568365912287 10379277222679764 448600916907027568 640778129579122842 897548081399580775 31236839158860048 971631019899903039 954018156833000757 309207168330552952 169477137655581213 863117172398552087 118415455973813816 860744968935700262 124422313560703614 939906704210686613 439070401230474170 630314638383952786 949926018036691097 260946765678229104 402906197198117683 490187075834964311 76709962772381019 958797231547307264 312851402283676259 589814988564889588 149506661250068875 13117380940363614 33792654346500829 6893622172473888 418637472710412342 164652255918521093 927281666929613934 46733774693818049 749269037222060588 569236192935820314 295491388506623390 209796434164663958 560378909161149606 712352593921720409 411135892383472487 193111471188778965 186170758691178275 79502592991892685 440430531147354948 116557215731505921 938984959626997749 152671625103814686 662333640429756230 191456757362693270 489118440411743128 680072215329284872 782927023633229925 243674775906236465 304373651921714341 770760357233640908 437651057135447149 66227392268759061 230433875130625861 970899209461446284 695763143296256699 770965407196274210 237569701390773297 702346539775322452 423161380759222193 306105718125406052 209250811675359085 305664256734946220 661249291404445569 7305750313117747 152620393367190593 386423858821524460 991339100227454468 34327698132754009 475491162460397039 61278148215411444 303342718488354731 935839913745099486 857020285314065932 521239290814667485 787548120492599416 521936595840889045 343845776650577202 981068084188820507 287200288623559192 650721489249031003 253597172194534039 759162295155569338 190168771537677978 809722215220806587 807186324940256982 470847917142958014 325556776895571938 999696149251370591 461363609817198443 118789537274935326 683810072643623309 349424872032785218 866434929687932798 817963683043889006 950679079490817876 491150892171021708 192919715644254301 194710406293245417 237340997478464641 981092521667089513 391710337151936375 924151643471028105 495309570025924513 110670768097878613 430700139782970497 349915118951273749 816897916701906906 230831208038611417 762421031192904736 402730785740153526 704595839449368731 960860440089880619 692449124161386426 932244672260729630 725524680651464388 915616988678683963 396637341644057490 964751301344792908 873943488523792306 380798415355607184 453620707891153822 874270458041320476 107067474308812194 106852542097175917 567592905282057036 753894687952581786 373116321980769147 692746881150654036 473171611459284896 223823170880881792 35716784311732958 407031681982747188 934070918332559492 21959008367205845 148814145339640704 326357176690396706 822781662408604142 323501289369066067 706223479877361865 56350020519470299 480443934829767134 743454927879112309 722331193288522889 598164428828703777 216832330903503753 743292288354399756 17567452155735072 809735241342076816 958408932652837254 318915523059180737 684291077442845413 670677564229879218 934269359886065754 972768493340425621 267305659518599806 478396230130287099 446702024555980973 938590259641751032 689476152561306087 259938652538955604 619345006825705340 329271490311698602 317950415243675593 857206643159710304 632456806970604445 373658521658123349 839219836257056105 281479437435480267 596933710612177948 491325619382974867 880128380123857490 693544089768635698 105936670664583574 122651512879956335 196366225368757913 320654432428980790 601544324455568077 2024033105168345 92132276908478978 444716537602175289 259664403507494871 192151150648869678 545859776561679038 181838296434153059 732909121252417934 287975949906492500 961192121896745566 4829984058148334 668827310546854165 840304276473529563 786323414778267982 560191160057084971 540139175182327700 647780102294971237 662633520860527239 753733772341370160 694750146823115225 468396830788992019 847269435478551503 197480398037435166 765407691827036869 578292860994649420 962521284850230228 838103182140415792 820331000581457479 210433985080465073 21114955747800942 420854703857200013 96584530597895500 139464390120985365 798672882031258875 861632273147622530 694747057464525597 192249731715104318 471158245198470123 812304088842830971 891735109327476873 410055536625997805 761655801153453218 346284795536840475 811951640081324347 810735369724522365 243456117015042681 178612327455861367 993628501155779395 34731889993973198 307553327429694166 550317587739731455 418841703096905945 643183224611415288 321395728567408362 154172311165113521 61144364629101609 291514191525419940 190085809549831096 294687493408117226 944147895958338773 385872419912624063 421531025674432370 156379595057757329 453949839253573552 218659459601366465 417791805697789346 184953086211842973 639059949523682425 111855542364428409 299754164906973858 573390949096937326 391524218097088535 108793660236349348 148795202864235198 992263690771245805 815343463850574663 879947863918150330 523730285622018753 858855632043268830 631195059378350560 21020960136263533 562632066670071037 346336300372835706 515615912660824722 640771945613616941 695563368321540111 65999727314112770 413531522124061973 91994739044907605 277348752902885204 237286637323018087 609438503080087208 239558020372977684 70411631024995929 781121004426426082 164210313212909118 726435115615056363 779676778959519523 604701759509079610 830748548258939088 815889172671899677 715238572534677176 404361158103950610 197615119805844964 768213833838195642 159077307042728386 640194067986289315 383086213157559637 243276164021935657 941461016513523154 650416901603638282 727329491832216410 238579766164929074 715679267244044902 115151749947850851 542488451722619643 116431436234868625 757249512743600037 17455409815275448 448185200309807031 465612001765619972 354045562933349643 985726145291375531 864205407662399735 204153109101520731 457933566397497491 427151555436445266 653839208133540928 503291980687228992 986124483995874410 631481077957025820 299734310775565224 129815413829082280 845769735849632538 321081036869131476 915769754480422306 873287966938372522 143774945845668115 979376792627338138 340313063717303390 803782204480413051 7681728383217044 264540345468161662 445372169605415967 70929209184919417 743962638267364594 634792397397924472 138111198293426274 181184120611276461 70549189973480620 885956524887398209 358944848481411152 830014135300382433 234549680609573935 53320885768403500 399149130578204351 926513439345925692 82546645696902451 34016299889526192 687833855108904339 376536629973254068 823512857937354177 423967781819576035 336940124519592713 905014251272041923 117362946929964372 38156413739068145 143042819426193989 255196717614443516 83598774537719522 958228740538504652 18715519997459550 483951271352511673 34992876906374670 501649538435994649 433977505628757752 277456484542508632 86038788485132701 333115459774872033 481243733970303523 772551823102882242 287801386790267100 858006789031331709 979842327003234950 53113227155641573 46056403739131739 449212764064556579 243172535095439658 611011210268876739 333713302710135384 548954175594748138 687686074121001023 265440382727572190 747055606076262819 212747558445890708 303345457699666355 223732243901628880 971437471543899868 550988114406388528 306019288850095348 437301291330934977 337080808554781803 923746219067809415 730232942081299812 735757899388403037 269205244164237123 901581615782969477 159154741904506100 437356738111704544 167078960738248739 75676326161744172 401531789383849573 883628735247888468 22454673639552097 99662727004162723 173094555000671509 157838085299786978 878503214668402233 391988136057895248 668922818588932778 948216191956825387 705810455392993320 754784504038223310 655708976329048272 250215149250433131 324647098682543093 653607642494534862 776225837637084666 177078907901941630 352520662953557440 374650947406786222 926262659485867071 597257561801727294 489365389032359000 838559796872809030 322935572938849159 836694831927712209 758936414207527161 771690780296339149 200788249915268594 233911740984876519 32863969920409377 100439463781360399 919539140389654278 753636932315696174 677295950470165284 261152103558918678 892909388281380276 699087350664725072 79999866866031044 150831409450801678 80080393163175937 853031625839878914 582466068979012583 741827760587555946 831972951834936958 719518342449598916 525334138063476111 480938492391934308 399279640263597684 280785957280073028 742865352420731266 689080821232706942 251763774320158306 709039743095316817 969375192570235968 200255245601808499 731402448546281005 612493337470630256 366311042828147869 816990902270140062 967414868363821394 82487549064438415 679959859945144035 809700853451843337 807633905830011348 980438187854096629 600135928206953185 675439332748849379 224542379587879430 369930910940293408 254550297398210352 842401631402563474 94376834005310743 648331314670339207 225202508563206303 134648846954865030 299561153423694091 211129073968769920 334814427249470167 242876787905157167 178568893246523647 34197022446767849 200926042696932624 643675407557506400 752083727156351527 162384944205863849 253512511613820334 678572486449153701 142075144679115489 185531899844572242 199143263360953262 525962229841850356 458298743146103203 940152790782952592 362895950650518475 918542214335178671 406795341084660152 481246591356880908 831093681876783313 483053891331590996 136222356446421507 341114297066625619 920496067406219183 493199678635120123 336081494320366504 134258606256488278 129870588479316077 691767637537134643 262567588377011860 135762700605876979 344424447879180717 149434624113488589 386322707259066693 156356666480380355 296627834113324848 652935646311321612 645697641056966811 342203818658170142 547211379936825978 866153858045962395 585787938973892050 303846600529491795 987475944143785827 246358738518463027 158417393346235490 796517512892782478 997627946447771877 123882073796036173 906842255110888961 604341491648225949 218219626881290746 824669270870412907 565547762718179580 361963342395125553 581727483223814750 459235579344742087 249065101316405230 628593655850038657 31642314644112995 389340037871532833 564861320600244405 653806746701054902 88106819274359263 448523968329733477 547702479830177381 373204683351435856 458879651350858524 335664778761952544 825981041159081229 328000714278087460 209569389661831202 532622402780269047 365812655721633673 754011501419525775 87515398173790635 702388081874810086 170748658919886538 844919201026673542 138315640522897065 671656598227780267 675001928912998510 959898209541043975 800009786399291081 233285717502231195 429761393320048127 633380653484811656 217803107296029471 834974230017905953 528487439082855100 126165648346494403 962625713561775528 602286570093166960 964357663978861785 169812600207700936 739786038402991517 635434360532393063 312589167931578437 669436602160354492 763866809726477119 61651231849267214 269003641963387117 732265487090705043 849644682807969627 580437526221390495 333847542813785103 736765704080897860 600463584301398580 929528504083265783 595479840161784191 167539702870360822 829179774806161426 775934563130154704 101004676233628350 564215884950888670 331572654199189212 579998973405983227 17334018215582856 894899430642567371 386849417456218484 264595846384399311 253355617534068291 340686023633117666 204044217121444460 872276466751957631 609136609355017509 909777502028317442 292542675032535508 875278185496055519 21284164970302130 923926717532823234 147727981810717129 635181302187017645 873139020008156050 47961868520877797 209116326040725554 570219293569096291 160768272299549632 971998907429286671 828956204107955722 885338559139103443 7083842150273693 612229887492269961 206944409887896349 751896871629108385 151069805038586478 951508371516432178 48353639164808441 556205311525360412 178100822402439553 494999417404814969 372718179627266766 94949156269814441 875494842637881718 503138178476625049 32023333312209540 69171143442724567 329275510824864051 629682334012097592 913870813244451309 320034800751165293 617450513331160650 505128026924526291 125620572146862156 851471625036170877 102157372509267096 711949068487849086 256246639081520778 856376316134390500 138503154010092417 124508219478453296 270997522186224179 110755884592017059 220249241160680223 917697139049360733 338262210325745639 317716382011396332 282058167196348791 705862890268863409 751797612204121430 435714734117734464 964865618729743312 993418794690076145 241259471070212211 395988470131902038 117486879379599557 691210624066743839 632398435826598123 531172296657742492 115180655216325681 269922067995245361 43311079488401884 457820189310606047 688266870970807063 73622064980622139 534570607230056918 579110204844719585 387311066294281055 240761175153637838 12139254477765788 490795237127994492 504399512346468359 100998448115585613 876743544102820410 805299450855273996 287472573593660710 574376897232781848 108659516418544611 248067542981559303 246845408444189539 275733726217442537 839833716043394343 252292107209926598 981723843756163676 149982997628874640 8495029392682193 569292513574875367 237147232748333177 573045632881971463 429772626625605789 808270098340920269 419534896328428736 835826364216217941 328800634434160137 833643090630653026 197604034996104540 861579816553735677 233079528419780104 646478708673387282 562543211285584742 226111601058381050 537867207185714701 786111246854538672 766951184401998676 626352371850871199 744189540518838355 374865865927769421 897468494426027002 903562534646783165 676973169583951684 187310422697646315 160181396521676750 993379543787705925 89010212223956618 635598128225738822 251188042156329791 765575554619035220 542244287786679486 321523147831179148 26665175437313849 954892140738763443 169983804322495684 635727036178074596 792662547447461455 508200713803674122 99209036616701019 641450661622038679 833877678310414332 297122137085504401 515857354854146152 507058228037831533 125412262407109834 475192484748125630 769157833001528436 797149749648798560 579102759503441964 39213561096611883 629895890550273193 502371296518672652 455316657949997112 365382050990037224 662665573576156299 688404201196763970 809242180165395714 999255008420146858 433910006198909427 549887774419423174 324654132636262944 740229009855676344 547276519385014096 363794752023193247 758092191036744803 745922112165934024 605179630869105262 62996567845923649 513030602910591950 528892520972088261 546470515132349789 658838900834324449 784091390953269398 12825860611218902 483089666731273662 106615646592623922 753107766027637703 150433125601244580 288550761622246196 749132319710885701 840579385508525584 244255245017108479 944210839401650462 496589230679042288 370766067638138012 205507528309453639 430764195410800355 370574567616872677 947213355745089460 27381973949597642 823274246401960714 669363340362624415 937968685476143857 238908170191542790 639761329079741849 283914828747636595 9197310882927313 975506303072839366 934157156712261433 18488622517216303 793336271075326302 669325975853394679 742727718918787642 871932113769208399 645690870863600167 745789679735537754 796486099323260292 32256816938941064 358424973546798461 500605570199361185 315256536271514970 214577325439740686 734820786717137803 374391473784250495 110230111410041545 809708931949343319 137484594021101162 559735772697472274 619834694328636135 173706439901775145 824326913583893036 80002209144614239 828616693950644934 299126588005350121 567021478013405606 717522320495703046 971434638481177109 454918826547182496 61992170066096917 605242624619243240 18244350715237380 350662386133495370 405809650393268193 183176164787697190 741204754851743865 967722732906331972 924822876262488425 243964097135142077 673543413706794892 492711977576942776 87791658499281947 182346850475769538 468815085315210979 8688795283031620 753961155660575185 768428736583674592 84750459250719610 798630565111948375 690433006936139485 106996296020256341 328476128306624859 211626511682828767 987293363596559442 644494215768135795 881250376492609656 490438518148739859 830847132670806526 754865125722669410 583483577278407719 71983705424006340 683034259403630669 882012473252774133 3516180642100215 67086707820881846 987218629288088576 218647066811978164 382020936919107998 500173374292194325 794699255713177836 733614610287781755 296357812474916207 884139127744097311 996144820850647437 920495535084997640 65012772473063216 470641226590799785 342757088493732331 570597116399896073 133216179994933641 579933116676971141 778071073220845408 97588866071549165 185894708451523786 331224745182007843 927494260275553771 773276981552734523 452118064210607687 793806922923685487 318534406141891217 330650323004365415 218510158313437247 94178746293020757 514617091771010851 582552747026083250 831932396396468442 627519629698119352 578783654096736619 249264151003243202 117546172951199466 562040838309126429 384917446396055643 407143841854634676 67163723553316485 383331749353790168 687061260824177431 542670675493684685 238091124224445496 989546563580979643 112573173666041823 54375100529451475 855499918517205410 402277384149907694 817888508332662976 342242849368202935 151253020885198605 493542906277962918 293851047385053778 744406773133585313 490451889317762952 574148086212974331 6621595569654361 980026004073886004 173275491346348941 316935237360753546 644537464587178188 277325515544076588 383562954942690760 975246231224336289 857108998093352813 550469115348033609 822264611798986386 374590378233230920 734694691019097642 747318535980033277 114787779732884315 334666593057629816 516654979137507305 180928986666169186 801469976416597683 381115577763473920 823164521313711140 275367483043282811 1964229656703854 409557286181440693 76144503596513811 515283162720003624 132618638994209037 465149810718316022 405434898970981223 462682971139976536 217497460226021697 474247938721857445 735506286860652928 894819032309469496 224482021241144319 937243718784537644 597865020368065606 97209521550069669 733983760846620101 131521982377914699 639493526041150144 39701059457457053 227775200651727606 394754566002638053 348165306054916949 688547478492903387 578569171808073026 762153641407208578 825320051347017929 151066352144262190 113578902519248371 41828919058543274 391087443482771746 214107720531477842 827550392898774782 128595432143107577 960562375843143369 527676914561661626 459715937739685554 290869444223022752 65036522776108850 210277347558284331 561805246599206375 690776471295628998 284151468707937994 256256905189962761 148955886090264405 616012457337000979 809541894136195876 318953803129792996 231631417651900664 197005257586093814 776380938587565888 755597942566351084 917326221546743458 930275264458463926 405074379070132551 672633429207787452 293197800172356732 872240738775134722 758218343312284540 433499813561865106 825318447315578185 21016523463172915 535283874893040991 649779890140679520 850318125076475983 321857202098112332 731209165475348930 480574034181816263 871694190626059222 742670820803670385 963447635634118213 128089065493718778 750974574923313250 470191600985236706 958453778196097984 56144371570407642 464486679573904034 519398638751377781 810891271695102061 93819769785730841 338542143200508757 443202979131935142 647993919062505515 852962338670945935 805227806878536125 163676872924578121 718752469858642570 976996646301021078 557431042651255079 323537363406965109 692342564936039373 580877338796936455 638140416480867265 585825588390028850 606102559509230801 274924310757743544 272794283580705605 617646772000531637 575167729616868482 900384274051628991 434851798907076255 777725290380417549 814595571633712529 867013968802045333 159142319012992403 17247311314070696 96136674404167846 939896624919948074 614728176556509687 434577657648828617 505224076931047123 329226819423637376 373316661293721867 319872529832057436 659740424877170367 248548745030251925 982233339785089853 809732228314738970 823561447335269502 881928816049176516 405090069592334081 106379553446108020 471423287793878109 680667204833210201 617328399278999792 542026411341224690 502626903665999043 442432066116302784 726293891521806281 359088233501414327 471081881592051267 282257143837584029 866413861622022562 866063234313758092 330981295590036438 174637435198507725 952623320704102670 255076262946574039 615938003035322304 165895824738196971 135131957871609332 812814237856499394 163704918317097079 776802371608094566 662203061061042405 306614414234445019 340552410874408676 948979585709958792 834993183816917541 165907542953323718 615697017275447341 852715059756939518 579614338857574883 657556588448220386 522862973838603680 343159865790466008 884776731818744257 631208835548259940 185674432380491548 198937439651002297 367922547768419904 852100551178138986 734521719188404314 636968329136763509 931061263664581637 424123388299811727 180067539735967758 184406362371278556 238452476854351814 431317591967649720 285383442280407702 983992926464204737 923175800012912592 434939033675541750 912565954711366830 889093358459112109 341783506037693669 159889310897760514 164611913599778244 883852649042296055 538104865417748253 251740407455098699 982783826396551743 224142331091025553 839266178196238992 115906081556894614 663870035849313159 227331208243139708 647016743475290301 619915300633161945 929817603115935453 743213351683939973 428761886059982607 604051182183322997 333856925016910351 224837647610605108 243224789835643468 389274208696941369 645637618837416866 343218544735340336 951792208473229815 505199806383417031 327373969665147164 152295624243619214 632625962649781425 339228688883394579 229511990401659374 667690736200179177 27867396052080311 689297164209627121 157978392401193380 515072233275338659 442968333203327151 51993928720878882 647447488578164873 865778977505879224 117529578147296063 660887569432878751 634829602143790375 150616904295619011 322066434149165748 615309448860792597 667964586593169585 146735177724138415 622755402710943559 851439087421146885 573290581180127131 97481772178283367 567169586670438438 226444348123462874 238231464266564387 443695196834251927 152867757419156620 55869638992205165 976449899397118005 454386864959236576 343477837536068067 933414789492385798 328883308813297023 306596912893309679 811681241505764933 131787154610798267 778649585724522087 726343638056164139 277318990527916734 434677613982896248 730650170324418823 466329986339845507 270019377785696656 706705086345284904 544688466799761794 366754016707797002 227143626330721463 798154426311886960 542039578027601009 689978386975107282 577600541097122256 390981555941703226 854741229651048199 853912109889229890 454781845362242667 387933614333276799 45994674102636047 330520832785668422 541871036361660073 777917493334130683 318030370266082803 346325272429030302 996683090110609614 625660648415632895 360298881647326133 337480692462086728 261657511162795440 141971059043065681 970576461557252199 222267472018834738 408891411258948773 387397358927349399 571158818379679929 729654689693703091 233350696336092032 109597899715063908 919845914393185087 878033462329389305 547459781349149748 958131255606707304 183923751912371762 289022572854607246 17490946479811243 812135339235509711 601650046081299340 651856037550952908 841815345706722500 225184814877989790 68777269909650299 559536398413271976 693224582821797848 613545057618990429 111726645260774578 288347453886134026 957619540162374422 150523678243970507 266229273086998760 915129359326743519 135829992048611330 741279621748278911 629715449173394809 936398116678681635 319776801505733195 847215863600149106 33897116406537468 405455246523569933 357991004128538671 790531793653577818 735056140314558877 821968776335530096 525219406654120854 984654843864772893 561989620686003490 204694791068004587 981874486809557714 820015151932232832 331171575248790404 234226362994520252 819517720339980351 795121034448659515 657806460986633376 363864383982531644 966940220241053793 474486958491408179 639142247415158408 831912054191392339 601514953574930585 682981456760755150 968353731537495558 799587354281718417 392323941296737209 153723764168566166 531292343796398042 620638657009130698 292123538093716544 855056348760201267 50868344093858127 848473660377724640 925329140017595053 54175732601950221 186632545110021454 952631592392569975 182956846565397779 53201407962457923 87422258820044738 619785731402937840 154331571733171687 696508406969421885 297215585673915009 358316729274758582 465233669849392608 740430649671944577 392474932071814925 483678342810591556 573930626393458096 280015634690978468 207143466453332997 947265095710199923 727864276967230828 600184679202158413 363492464042234682 546508895750696285 23070065866413258 317503307942520520 237881571417561762 765787603790890559 183763504626826802 820782494322164306 936820255979918323 886055017191958382 48814536789805839 442093704584682501 887946280484664730 519762070871660705 889590473323931333 759108342737478652 853077262895012091 254057330897991338 659443335170283458 46208449662057630 74303608441126935 345702823192513358 427452994147052507 122488196754559203 708638869988846843 218931875080403177 94161699768506014 430700606154787229 439043819827034130 732181532640618297 829020589709286835 311928159446230140 528714561201707875 57288760728144562 339890169844147220 797890419703815840 230987491419679302 520527894986370770 974368547005933934 281559777495115545 12066114500861877 394907818991848520 169352662772690423 75488884653009410 870068858953426243 247131387111202414 505621137414131024 953104529616434307 728531067575929635 858824647183228407 588823469868146407 234131519038250052 59978398106752764 240717728783909162 430886760481245533 549819712241527437 866208958820927618 561137571929639619 215766830101802126 559668262865116052 43152423461343932 710147658235691307 307275104886337244 303871468793563527 564741249133910607 95064692956761385 583950867584762018 914380908211475566 248487143832932612 728270855181689456 151974382383963488 15381509166549770 116894379605552672 514691597655912372 759021042536744138 903116407349665369 773919848176097117 943618321909541120 170096612553792017 227649138823928519 486013260146754938 98604364958952882 854680499494724530 280578975429039634 16333254148871046 800718073990883441 105164913775804754 922125781956064591 602396179033120418 229628374257754279 980665092622545832 265190505992870016 906916555042583816 398377830783544079 274064418054852460 757198549973420350 358986014101691870 393116130129395197 636901225105786619 221758622554367404 707022072166865250 342085471398918107 298123028633676824 993024682388685527 300938324713609065 801653263440007302 821156867215248259 600394150949323958 166470031522468376 153434486596094111 837884604943386612 795351790423046605 751365634288632324 735093742670354670 187717614682958901 177957064971429321 914101003992512455 451082732496696618 780366239107280667 287353612352595336 912928817184387147 370739533753599925 731162994530684676 358601486281287839 477471871398795820 803339376353680785 483692658038594569 287440241403329862 16145039295092064 770933825709215931 978944074540252670 8602131946018596 75015328333151109 935802899800111999 19777153425127080 172215062839198358 64675768622122539 516408993113501879 390856374047489187 790136987006697256 166722545448754038 262083076298511612 828593682501550372 186708678317290121 857985905313835436 415683427480867540 137050649109047899 602334552979163229 896018755515911730 851295593794145425 933788207419411073 864406781767019348 372748565048440313 619316679836782043 933402183341871985 425836131639558771 558432574436850035 690819857954574784 6197258020441518 223695017087378443 550273484849030708 244265714632534803 968718382055532094 59291341286844334 516168675221729321 939427548109290519 684093244968578594 143308651135094484 936887830628954162 504367243302529599 368493755141795994 992666065239154916 34953810726293503 188783661956114399 943527404494084885 270893825834745474 547307537518915687 3624637884579657 195507141191204994 159745940161210244 364705775137592803 576766167484964556 327192698688827581 602791545530583541 913521706229888890 746480784321780895 761250638377569439 118943062762932672 493393659616334239 518543513535888024 943469426098712218 273422321299244658 191588057541767444 662269682208383877 118943411629604597 854258928622170099 418468657224671327 443219070595715852 125391669717067392 631453865918542705 915703414761975659 469122385794663656 455054151280446169 639915631544013605 290943530610310856 665201101882182028 615074421071703122 508824595049938194 199524710259157393 39407020374023498 146454436751297455 640128721977923251 2764292317187668 588850146899614319 260512113119700471 970203963872422947 562746584160240937 873107704612149446 723871170164900801 409115323201009828 969474623949754840 467061668511186272 722296041351001491 419053484219448968 74981123399257203 171163233662535472 981869687086066681 779234506189361691 475629242941987004 586682232566924484 345563919983437165 612161299318932378 950418400288321488 913945089265741955 749192038458898884 889323644173042249 163023857066223860 727771691387676130 724309826195670427 218805233552859136 209629564052849593 704874175330221135 229843613831032473 672619476471427104 743962421254928663 466695138983544744 450434753663671869 59293969327638059 827349450032142790 55211034819880052 335401812915771334 676529265989432277 446599456378925071 1293105450684236 980274150831572161 697763835244791621 859588269622185424 39960598124582573 375219003762114323 606139686900502303 445423329178311391 284130371903440042 575912959010912600 172130654141226033 528773570681728081 15584245077511951 583307423905030943 780347435537076045 333405077236821232 938707724883106953 167100329762126937 713980353313534472 9942908404779467 377292312645860696 766390465486135330 215829367801892894 587524730823007038 309570528841700003 468737233669449103 231653761723471883 414463670113768279 584279162281211057 114330992079440601 387614161520333740 422209429062321681 1587427515866019 285236428851172107 707530118323366153 415337361132572582 775637255045301026 616490607784243610 728744386387547003 219474175806357937 95855293210685857 185193767657752306 220096735296849063 846191651097669894 443109103387421991 474241198891614964 453867123011035598 801122639413888662 937513777504869690 641466782927728987 838751411252717601 679540166782472086 120883796682463803 615177367511407031 638918151654981704 644861651788782711 863987193706171939 503448809992733553 361563400180803828 609040334170346177 454519718393744720 75288294951113918 256167899162920172 56780191799088898 354280915724055590 951089626103529849 854540418110468255 834079863904452581 439093596449846505 256806304248729095 540351749746021544 411066747213369785 727671114730897364 409348462195283137 363764274558383995 733175697393996970 855578393475149220 969411116866613859 766381124395566700 91021085570056653 211532459269009271 532150522053296640 330017471631092200 573723992017056483 788638743322833637 756552457438223906 732860835408676410 601481958442791465 138326737040166418 737640043752400912 651411868617305613 161218640043304756 380496827702811911 231853287609053403 549245944138415630 278829493195653972 884183344363146733 890719459186429146 382918534113345797 306901594260692732 586449477856191160 685412632326129474 657085834320438387 20000257899153779 870130594101908443 815304427928972046 307374061029872375 141301128657166120 994634862123100740 38416435441281865 878047814405667116 444739507714819195 91077788025758312 571223079974338716 77063377429384760 815300976366856213 795106545358650584 386528864702006100 834629553186334193 356457330037628641 507252261466019939 143763763660264033 911928930680845569 180510076652742862 458963422210929560 394796877864236871 122395598706601194 689099811839368998 313616001988733941 455309472339042067 8998948728678966 473559172217147050 124099174667197470 95419123441827371 647274900338939416 269452020271113754 699468659164164217 608197121939219234 464552605233913288 614207485078521419 598038056084037919 187497808374981754 285070994611447784 865572767205614759 113298083087021689 944396990039116258 793428179404794632 820104481116969443 913149216374385119 956470768960412899 743712595799440523 797042181018379645 626491848751805125 274016701886456127 169792145099399466 673984813260190378 708815745134016063 746132371753110286 826579365174119289 349103785428997802 58333961720892908 307016207339848541 438649369635960276 995497867757497339 461447414170141208 82991793513706301 749279597845455816 404631218252913553 408159268116708924 580712166691615056 436322776142905468 484300906205673215 729391412122501872 56284341226832388 709757124408462576 746012790654043996 395596234951994100 190209083158667787 513811446046004855 323118348403120845 518113827341907706 50512408127451087 713782437597719140 198528798546986243 634447446570789775 305668371950922562 563668245816325690 131143422972947528 621881962515066609 852041858936726427 913467963918032442 28242967018431980 988150780112780 565503845516884805 646294656295385336 240968531124129556 79134771205176344 62540101707565179 267672749397431372 561852818983920983 527511462007921203 226885495199502938 627016385110020671 438910566753743791 214692723922379775 543361497426288533 998681297241975716 280618466230668415 626852887489189020 431028991701106178 608674218785365281 5098663973933059 216673359069991032 348365824313000937 650167310276630014 205158104144081226 322595358931053735 576984863674972204 324928532560400006 504462297537188848 901008634698069483 578866951316559735 650188019613971554 302555774808038791 366661824244736455 303684360140240779 90472703394883060 892316827518111417 960371099853454135 397574016798907694 153480115097483930 711721003963060699 109609919163158331 879304490332458919 620766345228422113 355097040270078313 115628060449762590 394155817765241978 21729809219915554 225869032851546943 255565025097437172 919239895928524710 947631249606594911 290361970527846643 405088339433728062 700935491922472185 102856713569737872 987060653641352825 981994869539353602 111366405631631891 958802885573832327 344325184358911902 522819784717908689 621750565751148007 487487082286980652 786081248811204195 40894739153654348 905752494398106744 805346132753655988 405430458654885419 714213551278812737 16819881768159879 520476230772390104 691474206114597150 472057556319396731 444850301899858791 562527913721907405 863868711746056958 915540079525218429 843272061663467322 524154959837251421 23358020485114994 318448654795050142 892888792217773286 667460614737264377 767825622994730488 658188026844919261 766238073937857796 516127770549922818 702546619815346234 739651297189956031 577550955737876837 364380689602184819 807706366165879770 294926197168008436 844299890698509660 473664449943505242 838913343416853229 493232099058152215 580509618574623765 486627857099165932 689803327717822092 497975287523953696 427788897068897044 279973781055607134 871916167811219187 202198157655987397 367020092048137842 964747991429077770 522040544412417265 356637321688487385 497078411061035446 326801630178379373 705732887773730145 942756990778039635 87056450077346531 810392277815486790 991665673866441316 31069615781728774 594660390537331349 489720003611848880 211757386484331058 477178438800517758 827681223601813021 520626572202617381 934173598743409552 736366129631636022 143715174812653397 987632795307008960 748261530878348654 642085791579732506 884767509822585821 714094862101476083 242923038628472658 632897272006940970 397376785763798492 445696506482406508 266829119420943057 262334004925158168 135281487714008513 655308466481068613 536652902184446400 689318506807744075 111193812188047413 581908027204392620 304002445423229156 497665350181745798 392585220848379953 567089879484409293 542969399898123320 611383153633246467 546678146441390724 815162674452146140 290287396620783565 11186760299463198 439872934708822739 923101650134394292 754837306641674629 990365767079929987 35790263502980127 515937010445288766 724603823498390229 571146053503213597 725600857474239892 306788303429226889 160441871160060151 923186451712427680 944342896663666683 968829254947773484 624441621665427527 865564518215774558 340616976189225461 787122550069460422 247338774500755181 674124627201297816 684151269187542340 434985702410409321 916739598605215201 367062175209640853 991863757921573854 664350346367914740 488444611017858606 461591284583445504 201241664575767424 863830486177453730 257904684201715185 179125969622253778 137882515052256838 950849676958126805 666288292540232568 933788257342014962 706837697693492982 956127729210181689 240136509419951283 167310084461050054 604882881207840032 621207238623992972 178626929864274483 389540349022596538 510053928451342703 906400706998309992 154780772001732334 274278843988889386 699408241114760418 196725068991344394 54869613853253427 167189840884431007 461446740421715941 231168201119359953 66643539432898385 111728459487541143 506673366309483541 670041717809295188 53857607692002851 12549591084211248 783390621372095474 478570380327662337 871742525576656243 285518849324399735 197107105154559536 23785714713758785 893686310737093043 856704764217077077 858318191395875084 268845728079486963 754109406504113943 204651108956713998 672994924901781831 569781425362870398 932252530419206260 976003622918133058 107601456439339473 291086327500359340 539038148376126768 263569041782492266 181966437793744582 90944673708612077 405611016994373581 371054834073461297 152763631196148914 598452852451002728 664022981943374642 279745702283187378 352024129144950851 152889531049931345 423748526240550250 888164734983824222 795182293131492637 224193010046645544 479553801877151121 691934225449665233 205212146112843216 437504812405695855 400495558982031440 809057417042250835 182289081044434806 675668140643321048 188423022129126310 585476710167955733 827025632275857761 827853406001719292 192559102296609317 184044991772782581 665340189410782685 91144987006415780 170478625407522465 121695501652281065 4383773380365097 758496332936575741 395470897248593310 583657742223745738 627877738966010155 191653024067615774 466843549936542703 75289806946820817 70944353156655749 796878027434624163 646753862986949846 384360103966548269 747986052242784576 67462226236814749 868991614752320420 246896916361994295 157586064851492353 809782345511943127 957938156541800215 460949957305465683 661452385465011741 561680963910796674 548791118349606558 233128028657662425 187494996986030785 191881619769308874 91960442543897148 701172616879936244 937500527379181054 409762371937499282 111985525617473607 692615214699092126 449646638886553656 662943462591229767 487256179344106174 333980735627022390 122277918247989650 100976121024621346 663012361634536907 894438113659634384 331682830990852393 764859633677749718 279159342325320821 41169214006630917 609961138472338662 480794645154687637 949993202603981794 107605505222382367 106007451211917469 540859676387331977 361799890501630743 120390532032052671 807866485710118587 56886391179116625 353136662576177513 5695352559068706 139533155930240108 140524035801640883 173998493453490574 307999729858920674 687962959680475396 338503178183388207 146048616105315121 257088833165890872 532549020665662706 574020105172937207 123635222161837649 937333604186316116 7851928903443199 451564416009764991 402703949834491547 367330690055370579 889591232007285707 453693372985812256 402114369674472402 308571368535274842 529257814848193970 877666526335654461 727086308715664432 796918992071448817 678133565374622679 192726335500640787 323491358913209189 201892579786186064 527330068783484590 266863161762942236 25288506489509949 776440122819680368 898102187637199606 446849949584333469 720793168971194103 572279337446848185 553606559062829772 197444348255490421 416944017335927746 594390201688485987 633553209502833374 658556074739386686 374519897893845374 19566235264601211 441287866514128778 629260139741234200 543237522956426597 323941929591726159 347515920739792934 389820687634675560 608414005378384210 434285621507885826 645634841235676824 121185840530745918 224469287777326957 94885217348699025 66202764128188327 901988093268412486 237622177290840692 899522867008722502 627614048308050097 864574278300290498 268360097468428859 744386923433978925 477492438956401756 413645682137335037 152757327657547699 479263727548832739 793662378109333772 949754795814914589 621366459868466607 950185218475432524 82655660283452866 677074183782645503 701205158040055796 355736119744940222 598210079335105839 555919676527417977 951102744703051187 71444311219569274 102721941511535397 586087200572298479 546062261037313117 491853675728458263 645559555810018362 361761239564675873 95459337960592087 113765299752055743 335289464978682282 485036012095731926 454769140544837918 142065140757586841 541084503968434484 362470743511853506 698787215360035210 772259740570416655 718591093390021887 240372000537807615 599476708694742304 862759852011559260 313411524076328260 337645121402370762 114445008924429356 643266178155986750 415388464209523923 829974629190996866 20377338562086192 796359184684052672 452598450902261801 330664616885560355 922558379995785940 432187241260820821 349086574629932786 676941053471687717 987977281710187181 716487956178678376 125221504233787010 405564940506890385 350482736772234939 791514440083683294 715213578679173474 415009143512933322 814597001098691591 354692188448278868 332326176700883837 996663012012161432 571218439694966681 988522058027820052 681079844492920485 813549899619683483 931352157716817415 813439338116074025 747269852094074304 257184798092160454 251732967962344046 655209876570439715 967601694061429245 442309531236566081 806672214523631021 15781938552789923 744694340415563526 340461624341691739 335814999099835041 387804064970122793 302055461898925704 255718394864410107 173002752045245635 125423435841070841 799232366608426997 271741595541571355 435344348358777325 66860391691859879 531977981815329225 582440659000557282 595615888073570754 240443955521917507 46335613457113172 164716278223721462 466684933828361576 346594738099787324 547220453688372252 704832957929442193 490408245089291686 291126010389031530 407032526620130081 673429124415719893 842521927039534046 162518664495099617 112838283386148095 144141125910354839 200970683362109117 87029955634015117 825347965764259650 126967050796609913 664544945533418960 11263280257511432 343534834142765825 559692274623248564 774173038065956902 450058658089401879 983324968264755034 192089708568373984 219857139901746802 527982322736386577 106867671953022780 686106835008348426 707838675139104355 614610187862533267 478647684433754013 734925390649332125 312996697517759027 273186616258404675 860541004191459543 586259057956391944 641221255695143286 660622517282463885 324746384051780012 608253184087602930 265749581989478085 721798486137996370 376316314567215143 82424914145332336 840637490224890065 86744795004580294 979481365099869846 370191317688540658 823477690904413511 886038244126021669 508884057485701705 173539032467392787 939206195204299948 824514893522511593 663175842927421578 161930245297486927 462104797916890611 822856711699259127 249237070930000286 30190133028486968 126401560881808831 883357008866389204 96051543925013907 536671893222302893 985740361003787408 177293329936439913 218548067257117474 778085330955639910 260732423617738139 401068934239937306 492790140926025548 259600243752702467 151007653583251913 321049959963354046 835052721364121841 535696814391106583 692059505625190900 702295222127628456 537529334419318913 146347437433391434 192079354074437026 941260124155819866 331030748605548908 827455793031641762 468378206537402687 32680000420359277 869455395051587505 280394699167523741 987036962581452876 678160177395763240 840766625906692044 228195626841192108 575270533814692832 603534541040156402 679799058492681504 49668126142072480 94858623080805423 642141830607979986 348832799461642969 133774735936316640 176094999036389147 646100651687970108 209271202944571025 886033308691708533 572217071233104123 397612189985080232 747818783461614278 142560650215138969 182874101609518242 355428767878359071 944596580012504139 703265453711459526 559940118995785171 848717322924234274 744321308778662399 534928183229147051 760048841510078323 763900781043175036 708633793220139964 71850198543488807 376083583491451642 249365432547486433 841979098088826736 148079770164458971 129067423557348296 417006967182101631 43900235673711280 803163130044556861 817863329177678103 160804350231730912 901816359353174177 806538100730877827 503413771499415338 857084578744944386 460249336684998597 951582584426822067 596893639995042311 798593335828710561 636851373114562006 860079825667010813 516959138480219736 98879058864143832 524184977422331583 512331006230162362 743881806222973971 105209806244352223 375967746727784175 296871607085157452 295728743754879438 767963529240942880 168175829676741328 169390535047572371 922555302548608146 37140773846203335 381066069927455516 617206261316602971 124106994219430275 555523961867072164 905321720132352121 95086576355675708 819695652585496541 970746281437104845 824000291278832424 703454608829921575 146025123063044792 881312762485456902 847099197184730936 158795317492627089 48007533458606633 299475633480449201 957136269514971142 502788443176248361 976969100698494663 313783572501044576 452436682395529827 514420087659904331 533467322352507726 985900254247897949 263659554729740172 566515304760029617 937552261956408754 781260431971720447 538850538437540950 66030585394946548 145858381412487581 258115392991450269 436080828297850494 452983986291308624 949690036473091966 635505753086192686 69780212635548977 864827052657281771 390064173338524612 355030116701386619 877915063809790911 783233202248746665 894878333928913413 20047790119009177 719821798068553299 582578478065731218 843034374079929742 66809108021845250 110092034714678243 559562808942581701 510880172125462501 759661470364973378 213232772346789830 359908130557260861 713429919425570369 433269643893431490 102446201303670178 122131743153110920 850776750547699313 240426432308902409 940449072348387663 405752237937838736 193907936499402645 578843278043075937 384014397105371468 247716429301145135 234690893317032560 554806382529187019 557339835343134882 873389662210756652 121965757766683681 239270716255862368 970538895253139556 889498891636496980 706864810250525778 805652516395469796 498847632546818099 385242836693108832 189229901261355094 884074885241703098 878693809070869095 702971751625670705 879251868725769405 826335806858116007 129268552051884514 658335129826543856 751808138712400382 38661886459423885 391600221508028915 288061956804963649 696416229862563097 615374440558843611 868250728388186799 191015744610967073 462691464740265795 144257249060367222 111180681342412654 752163233722035053 952941402176761683 445265598554917434 203405859405585043 375060395527251840 403082537599367350 649252658136978462 92041727777046314 935921148254160151 24149905023353101 153272545233386523 57380232839637990 569573076087710111 198187140679836491 934805681552736164 15821929537118777 405056654032740524 807688914715718187 508738263673598985 990395928826309735 284539776110792747 698252022333041978 979531727881533534 109989582877905905 199873026180261848 318886808497441583 240971108975991051 88356739031014425 768893289488192732 122947031553610002 766627760103400906 742681102797275572 243804158398807226 693575029954409339 422878319657690357 194057158138767561 917985654655255239 132028961560557422 345618762824188440 212852270935600507 489764851587874933 571399287995970123 127861919011679399 892830881317341505 247151001735114818 475213225726216654 769783194057440497 237619444123887998 325245011334186281 80677709026131385 185045999721068105 748263598970097041 10427473763672210 960340054881429952 94915190766825419 38899383869301448 137503818024238563 542508814819659089 743855770190198953 313891369230606394 177073549832243152 429002185654645930 311309847559252883 929890228942753597 959264025233407180 428873811059341568 997724430832661134 340995249765865528 494805620150656536 560317753591378309 569470098516153141 647163132650821372 824199628379766472 398630089419682814 77189357722868440 524819560649113693 194057547091501476 859517728731058959 191502453947581809 133272978672767410 869560866962794597 467415932614633172 588605898676258120 863032638144801501 979682294873548168 401893403993120371 595592687700008613 114248744436147022 74327946076785369 469334985729852444 685548607325214845 162619541041198673 177698101355747742 534099851741985471 617344308915369286 399121229956440524 691329654445297040 503067457601238336 39626941788253599 386886464278324165 102167146309815102 446400666037998036 529680326285371144 154781750966426530 439440782304725101 43644959657047709 710460432390524026 3081219957899684 717171888986705739 628439399829722075 500959511105867393 410584220518575126 678659599614027950 197672843083591397 497038361979289431 38945356963120246 398487021855649741 697234510089897379 208061745082482488 677404788452126735 850117270851016168 849583759784074068 583264450834409192 77295395593699117 32124616327368123 910308403560418791 120720801790732779 307462420244072581 264648145096790630 994555156933269818 271036256577917642 257267241622603746 918092431948304837 811776972731333310 19323274492644530 579756605801109462 726050980494801982 525979571709732162 516663525091755107 948404105623662565 660112644849066900 666018640962832203 543159854441897734 871887488691878736 696804114259698863 30728818820974773 913004331193625533 514517957802903889 648612315319760581 341022639147270641 554601269680067203 669727546784236572 994400863961758591 505685429852241529 97712386132002475 656367704578849595 472924433785221924 351912178355055677 700474848678046415 857421770338153746 683295954196129391 863787711526125113 29362353986516975 241510202688388416 183934708548760916 983535321049404292 612684857364694337 792947233708195433 487026460568780778 345861070461387056 965209043116994737 504509221985917832 227332830816666838 305535533310102984 67586251235242832 533952174697452791 990743536979959754 721128208686510295 539042018732309027 484597482333942441 392674857839283391 111674817260899829 85643369441919428 864924671667361914 767206726044247739 836212200012313912 473723976679390457 206543892527038998 71897491384619293 959363524038257727 164920563341922735 299836656759225762 491044258181154731 234976322726415003 782136047007132341 592470179940759031 207291661215956129 425056528781236015 864458255913205056 954630384454189246 350943723375391278 650833978138474606 920773945714229293 494402535130550071 720513919826460502 547783839037941586 365180724941014960 472808436869436307 207611364062521289 650893415017363756 787160950873685439 397414504642261022 557046958842425197 871146984199049406 245888945664183998 4846570867210055 565371207039157467 308960834415849004 631381906440083438 298637919832516862 28202643387567840 363946282681973136 479079819486030555 440363293552574043 309865870107974476 12859180417463484 18718936191738385 369655983017925795 997040645749898833 228136532494584400 134144701430529434 839553227543344742 532262638049476912 579200420275338660 197987010378490203 521209195764939092 693331691587354354 639088493875524920 349122035093218410 935498084830860683 147637662540962861 430106693154142844 91866867825247815 758106781435200473 448703449130607813 882090608941989019 903352519929346375 371919742297503315 528454237699651873 344852727891876637 646136039359709192 907120527010254249 776876172204465257 642864456584822572 121146067566909312 788752583997975921 954236764503621400 248987074608028056 857423948726929604 303436885635025818 399708164025698632 254781675114132479 871410934317734851 208921515960170438 490144763150532218 744099416895975561 616946646106722485 903502651224030673 670591175637252649 550477675781695724 530161825293688869 696365291162052572 789560158491711386 277535071043991631 736188467114001488 684037346406061542 303033636920931362 854794504298594551 256234690015881610 636449992046599056 179446615345115732 954060392654398032 144640136166242716 624367836486055812 542242238162593311 909286883725570622 869812644941925813 151947344249032663 44189857205342511 294208120287464993 294885030260031088 22443137826471730 163120431315229384 643652015915272562 41682204181765104 703633967806728890 429406307624763135 795723015066615099 723228948042681978 61650473516630847 487967868893045537 848158732186561357 249872201869964071 615674913909792939 66973402182680600 257560009971997912 875045591788397582 926550244126442415 85681094505017060 326127137033357652 553505595085605009 184879971960896291 973490776398175796 153810167699502232 842989597927796870 36334824897361272 574645945322207283 892196210182569610 829653513192450023 87849312937077157 427264746258162741 735262677939450012 604359491522417317 493752057740999219 369356812544512345 366149772058308416 787171541197984606 698876575248939608 499060907201820392 753076872544075824 413279028059324855 186976131398357995 836675595213591027 397617048494428137 424372532617639161 154066721835755018 683675525983646360 495968786698823064 144837157853695624 738415289085105135 340169792157102012 427467759667996950 493101614054473013 325769531794813059 397167456141372040 574251776205331800 977331014679601231 883468742075700298 558010927929000227 683083454790787289 562928510435404002 681258549860342480 179741698659422176 554639915089899042 510901419737010856 704007248228960501 36128151328890982 197395741402278664 225721863849003640 928799212204283922 374221737222754363 248520813934386235 193945400506726283 923200316918207074 353569094210892396 516575116824638914 695201793743108640 650358955282457475 741408040073764811 807489387901301119 654371344970483431 452512032928071347 234461394416384090 416318097342005461 728447056399496461 361446532415497982 437110167830955150 445734424376942005 939179527539868730 572875293598408572 386794925298063101 142815245707002789 928264030503917953 219935180879413709 109081907885822696 135817996032231742 645732134848835440 594946403904267889 559911330159356511 621690465310473542 103017451961861632 183340081668660364 791185030970907936 505098686254181453 184215179631691220 198387424427969874 92090390393128089 619705482825254359 222164277630004550 239128988288359070 998650034433849996 231390745277149446 151286499290140454 197560042222532628 792415814503379715 911990856631945774 416448079549767287 76509803346270847 415852552893557989 425392715721998189 565583025254733134 533224130012229576 973994512446824387 693462708658557209 743147730312428325 78955855375282378 292938982863991293 747913942486478233 532547297481726038 863339767696585305 581262787721639100 257623259640257260 145505884197560418 93454977861030478 447651540217917430 313236702123381947 21218620708015098 191877164513469873 407663114455637029 841931962121808877 100268354111816132 431226641790165397 107618621294323058 585804608924454756 29851280780187403 987386367474273572 123746271634275844 975534668915303402 941626076989933424 714064812542195421 146884674666053037 51017113147717539 811015466777905200 895456362183492137 343342405130663247 982787931658850513 236294881349073490 828383811664930829 852177501372673161 140165461609048637 450717776509853999 106764871143546016 100215145048661255 521468173799557832 274882290065497299 101572874243201488 722007307575956889 664814036082551782 163188854619610704 3503681395449375 333700975151518773 263817732162497541 951375925528266194 75184994465499529 268568635089262155 716862766735270569 991120431444016261 387697421953722491 838304145533646691 814954210102468475 265504046263103982 564264416157916563 192466157688182121 721972114965932282 559117704892833108 764657968379243072 975123468992031935 960704766821519397 796104910847222511 478665990597861028 751934848465012436 701860336969726280 423939547094280904 732820161064906156 997320432055262357 247118210455379314 132819521944537952 299437386910909490 531297655425737117 980662993913293255 213019638635882796 400122089850088838 895330059160082279 391154757164108950 164787104818309255 716667672938601544 296021589780017148 762939458969849450 937776873097953173 892897703322799667 330947432581375143 677902515534591460 658269580428130042 173482009149795375 31322128088728926 310964674565446262 296911954686555588 9020209385082875 930042423496952687 683241371192402976 484191272693098791 672960031306343047 642859992135197346 39249707463015361 515381399104625828 37202548236480713 153266441474966161 278360889546731664 985174676991374184 754676319140603755 989912722647335545 534325332059348262 357616317215252884 460046826073503301 844415194133484193 4193105629539064 481271735075514871 116802406959248897 89473103790736605 422551731984407981 872350675342679741 845163921231671407 450759928617712739 420596777401084898 1438970598211618 214302104792701218 610124899718391769 877956659483713677 94501226289093344 562880492426503668 708488896378313866 969275326878521852 534755445824635790 630873567406163946 246453333176821214 52984819403294357 417932376628896226 415373127410892137 755112823421052036 958284640116215861 917434194544274228 437127569097552234 673035518710143810 911858198044537535 224850366740526264 635473999392830533 579243089026035342 2888155541963332 116832190566498807 701612836700026142 889830428868403878 680725620454609318 346247282440919819 681557932216573618 118470834806885404 588991602393443077 856758561491938159 501833420954784435 99198416446131039 134236338255379508 931208030290970146 260665090668348866 146429946300112666 217936520165514888 165558049310506085 720600160237028875 6659644535437118 507889333977165432 775718105303921638 108502073996942346 923551328655529667 252824977241413468 217936264438297159 353509605015660877 563986261352088277 323273409286969739 824296912330814937 782687489836359153 925125078255881493 573394590638314859 48703049444378386 633748638251987504 210435010028645462 947499987354306723 330156433497488909 995008032533775423 244910198597956756 180059462610567618 782999817702354956 269015447436541288 844164100009261946 202552945025318747 154303089251706152 653048607804586285 5914442809426495 31129735686265157 811534778500891088 990841129083957219 693271336738888835 668357875956368163 691171642710690747 663128818263525394 901738597126518123 551443967585703892 176988644306480187 110452957243462525 366260530541797489 942879992212901316 965655065184143770 854887093271991311 744179639758645013 304976365353888170 714732248501292136 252245141040767349 527570708060217340 405186088322300216 665856518057386702 95632266896766382 202300910082644746 395239591469783696 389670408767184951 177993489862824598 710884287226186621 344903206757830366 733096355127935850 446907422744550890 120420481452572307 626939573945050524 254288887941200029 717692004329095062 614815252878927060 223672559133769088 859297621419117305 706043935331252437 942293386911486013 725792413193500729 574406975891440389 183510577822717167 526059585228322679 327994270830323928 708047689496713403 24021362398884689 534921314189787824 729690062805575671 870715099220920892 484170492498204966 688018735910467980 795530068032984123 766248783649061033 457936007988740504 877186697252704253 256502548199522988 275259887483708000 744466367466737532 652629935018996936 664548598508633341 114430895935310737 172411927988715717 438419859459232323 782543497325114919 165949230674809501 979476922612493773 30068902842287490 621143181886817003 693320901282133605 19289843424209591 471825854594047354 576973323426965949 106152012074396407 99447441102162846 204236817822267490 888477553069108986 313440675307136398 965597222640024338 783921428177424692 834452510706771275 752026570201762559 794477816329668866 550329491122708978 700067027851732625 154629254107648528 309906777836039927 995530514325717254 151135327445826631 431068717059220943 502682019251701004 286683278417540739 693657539995441523 238672552753833128 860603431132971844 76344477519764879 305671894873497717 815812244944113305 960624464522322814 898318844317606389 325987607883507150 878871894541277706 81256067389582534 316893914419768542 510790406008512446 880985634670504565 604364136674726438 379240525044954346 244420528531216416 492450887524173000 831800296179914692 63854787942861919 515674349680556612 978495792961375597 462967544651171512 39555407954571336 699171034625854985 448429357983885299 281471079263180363 139829953122288627 202441285176468958 283359151950331680 90714744918147931 154348769460942156 340005895507065026 529577670219510614 840531096633207764 841017843107537877 876716163022840245 494645299769530020 419277410710726947 74865046303239303 859384279433978505 383328237676241587 987967770382745134 40122446399265836 21316936041328110 628203633472151989 734770321966652756 414814240874874248 380399929831425547 120573622297588092 850054401711028449 549899990577944849 121805815806443566 758315923494724482 995378508867164430 977874976780395978 439292041859497417 484940255570186858 853370904372287977 256796432939866193 852776463702407629 519109810615100585 388752323297466641 174771742472095895 31135257661883107 13129320036213072 925576766992307661 749167894631336436 549006987173058542 284249081208317611 728207260229295267 37793990036371172 864620394614514103 109940031832205481 9399704849873401 664859419771159729 133213406422432774 614137960881235592 2561985300294123 946694619929312569 828403401773182468 844464710218732083 296072313843718982 665363078579022852 788234310881993751 404227706670759778 97646005129260635 490856104113050063 97212985571712029 845989661114433980 327864811313348742 905161302536915775 626242786179170913 466331370319481129 339790108122000743 189760104864971138 582167819642547549 278641913816719846 281369012153366478 266707230576984613 396207791639915482 74602307745327075 405965167626687474 508008396294666522 87669455707882581 181946793925654972 136741613279711812 64975461865143984 520736689240154418 989986051935132123 483300627965713517 6001825312338443 72012748573417435 156224164959117126 674116234490402663 378503700644542982 507822489566274008 56625544192935295 2555384322659989 707582371710654994 66323197574114546 493110858855050792 403439782969378232 335462867499231719 803381069114516706 233514705404693205 713869273724476347 441924528486297874 469209180780138187 682317464958828185 856672575410222701 78623497468734431 526349009698501450 238734740707672882 916994167619353631 463340383199058001 451152150276778647 217440013145204536 706352929705101472 599872113543831280 726130309331334469 708505353368120535 848835247393813817 268797493415743944 594791617418109344 188952848695087058 547195636206486154 545950944176176805 740913720451958185 661770038690918158 347728983915707410 387801442325375800 187313678041889281 173816590004351203 667140870646853949 764110530345897780 437127437116681362 291712365963366415 438202960638008045 958214627473454309 332664018540231313 769763487432156809 779027915555242104 48836143251780589 19246193266487804 90096038585714421 466299347301581809 427644913332869363 118396859667749584 435839771820533916 819668374798871070 185667603757431387 987051863042306703 212578887044749683 28997046410312050 452131968822630974 576551335442155112 381952845437350798 295680769229034628 266463534139356913 904503992498100764 105718123148350650 309439807494804040 524750083146933230 439327700444564145 328477389549357148 669693407665531242 524737356601035541 919061428798448856 478251104231700495 748559257303753057 765600808376366146 659561040101077755 155396432706653588 509573027753702375 21550258605098950 696354329857738820 28214300529170046 902251112795439576 401874979198078607 648415558881507065 891376661850984925 560852997769195802 814251613192042722 454112663637721088 705426843990294286 747602496255439641 471738907466522811 73922715324200152 455901499687213120 278376895191409093 717314250909519434 709940016177274061 996543512830671365 940038791141508459 956502486589488047 4757520999184806 867655109550932403 277335125637949678 160434675582211378 601727106789262645 677945338000283618 601937985843442421 206331699492925302 457208944975922436 91981592240353673 37171715883529939 800964122133797684 241110869102307328 388430778299308156 264457466849519339 71263757165856229 126182247567997342 984721579894418638 607063555297326264 953899599739138791 649121151193416666 889573490885161609 436817002764577345 820436240788622139 256349456487422812 204800629655183856 922473916184169226 611275140659608535 591912235274809184 940102766023327521 360700912407634752 759667373160763432 453073018590162430 106846750265336222 748979942794375457 816381028848456318 638677823000948320 546787687739915624 96168868934413123 588882224291653516 481210986041809024 625536732392738136 576571350272571942 825843157286068518 85380730028585103 557011964648654587 969721963115115219 76683744353761168 342287247942223921 449212997692746069 456796414116914730 180136503630273970 286478640712488411 700503481706449254 597248908491373071 642123781902615304 625018655851863895 853919966984163128 519546138708829300 811666738014470902 317035032326689422 332530184085390164 492491625724817431 655920344932634262 845344756713104176 660042041503825114 767507006310644188 529647996143777002 526099076259161363 712508594456657954 767806328464319235 373297474994076549 241037070275302790 125203072335785530 590059496140156162 251417779315357286 32913664594295561 97826497280539522 145924899984217524 939674950722796947 558463037613997201 830208102665507512 489168512753641551 41795272761578288 38565448271672813 256750690766103823 846096888141607266 489894368122823466 961170499665289973 295118933112248216 196673415945605857 757152675920928838 678589272916139682 608710451788658327 1908244115378696 914291054250653495 674886762431212704 83294448611490644 918407079745154591 454991594193375435 755121166132111137 245025832421174588 387771313503355815 459829945926641710 876824840190336 994416323434648383 521277949127909764 28883026872861631 416024730594630602 941996275767291563 581696886601536831 252400256160885005 968902854001328190 222669771469209655 275476585485428081 917067645992284070 574425046200231993 882011090548481966 26456568565710678 368034962988689335 999229322098744420 662278589463312564 479719462059691244 877564378314512673 509689680432016540 749771477108112653 599063504756775934 725520153663116446 203244790470788417 998368716049624930 775020691792374312 90368506781311559 711015724312850394 577892241477536299 916275932486208726 604301329052306129 110878509072681301 743351856280975356 19566544165643578 121237887340839364 246611706317495238 867638125801076005 845625175653022584 396480812887300542 394399989782539010 988141448074500252 21190434852791720 378137526497252125 830268081065364687 101236498068696983 767365114081559564 644119913531858468 522081274580618663 501341799739829388 390693730024931555 744653093655485990 166015618296947128 465387831654709305 651481539339909304 737121357137691216 68467706742688694 26427166656513536 265115514119830608 298594009524677631 208267853974194967 814772177554637738 132901984139711392 604464340610130039 383632235727078420 591613767767146078 392233517463613950 290832609368128234 860421311599905043 800817186032091759 25887970660171067 477477471616958627 517703749624189289 933795191860353202 75025395652860590 141042683264662356 410032874322432982 289554571190405881 270690229755142386 229503945783197443 437269066511167623 209389104819432258 808403135372916169 825773449903240283 861845921861912376 107067245255336756 666563397394595829 764440284138772365 729458819512515774 876287097677307420 300394201016696582 833939815644256068 934527336740018479 142523748958042545 753536880113909595 969529321096983372 681391662384507397 672088456820300214 335500602297385014 421583909238268137 512700918836053628 106710744546276554 984913717054917455 804750145831313792 225558713744205453 72858598355443526 227204471801893730 457525621648467173 326098606442287130 940410932214902975 200119249938203927 524979700495021341 361842264803060541 749313381493767223 825322340928112168 1543126218909961 248953469763752001 678507692004889909 938458433201213812 270925258270950467 108234406566364848 681878534743311135 898348154378691046 428265705858477389 274005404147353053 265539720132974974 453780383458178491 135008387865392339 8585083430003460 386397333441279091 948938544843160469 652669846247104980 309061573622890730 40921867790280607 950464603894388145 252411105648545340 686165009350627880 626604680239963851 833591471821121445 157896559930107935 372142199237936514 936518197875228285 731030747988787112 394615123858146427 551294695127079408 517716573804434881 740626334015271760 890525368831429208 220260746844245586 911186531827341417 328069030724175873 252229102495450346 598290359566093097 367035917672710862 796947295392858926 146751070106797970 166004513587892195 86238853627637726 743357699309869286 581293705792025879 804529670102751267 184692536095387117 999061336260768426 762415933567778766 221031990108798832 303899620137837278 730328503348755540 515575957040122212 550513105727392257 182923612460256417 988451974646989211 182909587245668902 428950988708123357 411120331779102339 590606020508518368 318758247030383153 879582774817448475 995775347898036764 401867490995615172 371444535840285853 133026905638945214 346430612442253162 661593115892834196 910776464591270750 227234517531626322 991669996736902041 887800101756621389 8100088245047580 176005794392210405 896785567649806517 842298879905901829 813025563266666709 162007120366101050 888772357571023610 572818127498742283 534457539365116351 904350458118750894 215741994762674077 629197158695913503 156463117356595270 327369394092040959 122883911423255730 429443331435008766 274215548491056647 588099030544349842 16766417024719541 239045813390583515 193611628663142124 580688024581939940 768140278418253230 493521246549927051 263853482333775117 653414656241756223 921957597095798737 215517164613929453 880603189256764242 405647462800917085 541676226970874106 418237416389475723 132075284140960365 776666487456057202 782037308061208803 68357901191219571 739404858745736904 844476988505418443 53504601028157347 590692306224550373 939811972523995969 696397197618635972 632722792617487838 817936797978475562 968786083822881981 344361704823000222 849587805861488646 14761575505776640 622224455156980755 399503860076591386 716419978582081939 138836133618972749 488721433896929719 399893094635498539 636905028227912351 333146477272912708 921131260654606080 970505868196200968 780925074093996325 660135867836033326 329815124821098786 670242529134503204 46487725912945060 404585704771623174 879974821264102547 362920378678715835 661023986066548033 118163412174617864 842939460613501740 941726280922309823 760180713159784186 103758838682629677 52788655664770998 670587382832348638 409494450272077051 292032134625936105 511165221325213853 643837918661679859 320928762876929979 183765903820838962 272848991840032903 711942833484017302 467752181557080344 123040327495948481 918205657951497185 169793750385703551 457781278419113062 390260816445977540 47150057107958690 131388059483958480 11069084414043983 580865170990474691 642556529108980456 917857407141354655 270974624680248252 248058724289424987 779683852428696272 249294182974926277 505563204416325794 615360938727910615 117476888412349159 24481079287277710 298048309145995210 354849964697500440 423683847925996882 980223138234405148 204054867334281297 268346771841922787 340888571714581071 423272356728034282 339651849116565915 497620971659855996 140780623736312127 255599031115965713 910664615328073828 417454863604550664 638899894869192502 959558369070738765 54772752242659761 837959379915052888 651226741358336675 17539823031189526 129628883039568602 328033915551502455 975774775652826568 721936519763453429 415528556214758579 788623717926266107 281969465753133347 179470487330614216 670419469045518752 221677596628346485 83976751985663657 73920893782503540 707840700018674779 816683724373535917 952530379953685844 814593033765311305 343045640022858344 896668689223845394 874466341715256818 161708953538714689 643775626465517294 450877710631480378 798196027658166967 388177137544885237 584341980991941602 106025733854782285 962111183506729471 256475590602023384 852213200655333796 292493696129862195 324774020896048682 747383949462235339 271346931348798001 893614178705471940 617761838944550201 681058360134895815 154912753947088579 209130504907566106 192238887539798898 262906583694996859 270108343069315235 867184187922175188 430822553201703127 544111658798999901 706332836277676877 458811580005337139 601540917764743977 960758678141747863 719806933716829762 855558590032662434 33507256754711750 522943640750253962 615453253575378558 97629513010289199 928639264691178768 887827278376333280 446179522188706342 594352311920152585 194547831225129491 461903145479677486 695936486036234755 909598798473131187 623729378726902921 981384089399259484 657416658881350689 50105037225968202 48988731868188482 385495232725647099 782071635908640344 219717906869062640 575605152667392245 663653384719472897 321853837296882356 514817158227119501 390059278229037500 406760021220097238 55903589373997999 40293944276046128 249286144111268400 821571438779342030 340525376156739754 400432552383573129 69930553990154414 756789017491140209 710385400165546554 831384852605904577 922406402768981623 462539010288475885 506377160347533608 12146109309023359 488320786383253451 910427297088257799 747114347376625773 794509426677286515 693767580634839474 70376876522209410 980152357448515446 43011672645255785 494796749483216154 505547067072524371 25065332626767823 801011977507081123 573556564654332716 964007086343833636 802237150785087263 288473284158842634 323277681247464443 884012382760534162 326585386355478744 657707662849121040 766237928016994466 431783084965082812 251704197561810389 780447233095686509 26658093121132209 707111059658147107 66275109831448160 657490734367953087 636647278271697849 437317467556660296 208772207789191001 340816075906356662 284602843521367273 956816986607420268 441866607498867979 122216549755751593 556676763011668570 315911148570263950 452234719414956443 119756374771564154 956802154619167464 93076765749252997 263552316862407063 574492160450446435 226391365892793403 269561218693469614 510856257730238322 856966797490212626 346526458074327715 194365818781471514 575950362454617428 453693270215595185 704409914246323906 613382482970941452 925797699422089956 830887165899467187 899823157454280819 993975514622153893 984476785657076600 942493775608443654 710962938870080517 625297120185195978 48321922263915842 40324135060623571 174644200256252431 864544288528052543 431379711776721003 762086068482588343 864552262079390273 830915036547555259 721237875933042153 280804782853936912 769373203036153052 907257552368935283 311499544734736531 95940693258539119 536195333825542492 282681997168565251 929551083871857758 50435713778088624 704414106097722154 595889766567785331 562266942526016007 263322867156521792 951311255578535293 974200414670019219 363231118487310857 765427208076852750 497437943938658179 862032099877114893 224351664358059878 903760837205819404 863136128212694724 1497989946049511 914286990629058545 783913825122962564 114918524956550274 781548163152753495 845296669543554439 617104785303268067 378475730741070971 135705718327325932 128514535355544131 603650536083591216 879518823398398110 324636550417595400 237462894525523275 824504746904339729 73976138323582973 500659968391075809 426302486377623341 997100031963414548 558388725549207600 315101159164979669 42801444700995300 249594157606978276 921251210640485264 338333444787770624 109396490281674541 683882416485742825 936898602070098491 993034672466071719 119484310846065924 750989490232211893 119862701204452762 855663925303655843 956036773065040642 442346898159242744 766440376969150966 608594489954683289 793191137582959092 474804696568650022 496403545284165028 742910102880655604 305802081131002184 752980509765096795 491930311527880515 767363347975698864 41808320202185094 394952454807699096 843850096144353169 103429307047360029 546108865367058967 553066413085979996 37672607010814924 32831411405401794 888234450416333087 809009963549426246 844873252025615498 497671683183934041 835537735083284377 807334250322051643 540459351244165265 118308005444427410 35250900531989031 826002987042229406 335678278958270635 37068119246689558 507334601201680892 804128810270757650 800152261571645026 796347899395053021 659408495361681106 927405282692729691 756114841494456621 444916609558545540 117066344561795871 51035976756482891 606161038369992133 804278216745517318 488950481315518805 306738560392838758 94514107964157124 312458874441736287 846005147249762306 290429426667404246 121188629544924683 319119386962596422 761360931038956011 174797288835060678 160832147150378542 963043772223762950 394051379742700594 502469109615013463 221636072241752686 571834400033655546 634782913580238756 553245475782287372 478262928846956814 651446815347520551 508359821591186035 132118990497245125 313418377894440393 808057835028332776 443821029622827379 323101058758730795 543271683647788068 529412951512569865 584727634024107567 922782961470511251 608207794235658539 548487269881728634 659066859084511473 698466151453241322 441669481278735144 204156281525538794 476828188486005646 495770270868469274 645809600597054127 170484302569583200 549665593088480784 549890634883581381 119004445061629804 790904777587541466 983365321682015172 97208379408583621 129315674807812661 738373690234247441 136323787870375720 608110561267462251 240975290456754891 824710628665266669 738673479915407774 71075973963931756 836852483916072347 439648506723029475 997374707029573424 186796315382984426 249885788485365314 703121377606527904 385456012141249120 137262055000646233 35151195506255903 117294996863646158 406916348214305702 659301010017684427 182493825649617722 841375075951097853 17390346832655131 10284565288869484 133820042358513914 694367254900437598 572930809050445977 691606567359633707 490967055048756280 281973487346240602 555833023357553925 393971761878233193 482979385403902314 916800261207491407 586648037805436254 592885313242589071 427723085002792316 859528519552157711 309531824555702983 826795267868467794 286822061801288853 576627781061858907 588650465114486887 802694140650299160 951809737746637496 47415258091963857 872052934334747134 610798551416679908 579799437133530137 928171919695944276 954891111690170840 886856872192949134 245078721268858854 96111292537086435 490783698387824281 869684487743861663 428355281621827088 667440847787256189 233331618752378955 63380884926681772 733678721795568644 356209020196002976 946994471972665499 866931646747603080 726999796654928988 558007261354075776 643883159169567183 531684853394144020 360183001223855042 616038554474610278 869466235216370589 164592059208954211 162004641518682732 286122797504653471 927460409255341747 768068876828055489 445019337744428642 52466432762871766 144068090918399413 470152339863146508 473133836691458620 202078670783059834 193181210695026831 991775569311993467 432757458078189377 799004214043532779 962737584389186436 403050895841252335 991101458037892060 999853394117641362 527897378098226221 53046439320042462 648234828321267419 54579345777250488 645124603831189935 205220315918509483 67273354347845631 326278440970472958 112526965568869717 454869367185041888 578585862629563947 797099971454598068 554560833129146536 284541484472432947 529861860802220149 902271614463516584 125502786043785351 680940710012767518 645223422974163682 472102708240293266 81079997634583914 411524637016597640 153577508818047672 980053505959635986 652527435400207384 687588629130769856 238463326031310249 707599010110779628 566502642408689794 534872614504806018 81984085274117295 610293429176087953 335373657474118540 363290579993445056 567515423960057205 244743300587384722 629331507971417225 481267297503047633 614147819656904307 46037870538445969 905894829208149481 566058417685630030 47389216758341610 851869815640940208 578514630068169586 648411296549163773 218725724085841414 140928116463249843 386101959309535588 886394089987119690 146016976071740334 588460661819837981 877192729571051809 509947927756803164 483950947796135304 683658662715441731 823742725828593295 922836627466036223 253521171424842893 691107609303881169 870632174103331303 60799222599648138 797318786685860522 419487272395003357 102080598009365674 609789349497081517 611415297249035008 516468811536365021 911630714053893850 623923366736648931 532316237833040536 34078490049420360 191444648177894420 87481057136753561 9889988632149190 344703385254262131 254689411830978756 702374772431131816 830717091332830915 375849740225686173 984567436172349140 39901146074021068 48973222580733343 158314519111459946 933341576280549450 483120901951668101 42179456194123621 164938596213611146 394610992508991817 635786954472793361 397823876016465472 158927213216125836 798187915948321066 858833023597893183 544495740609658928 604718096403449303 74488427674988637 680488630085047372 45105514696232068 809379599812705412 197246053446919764 466136812498816689 241402603404404499 71900882294479739 581072382953458198 125386057879315983 816232335677242639 923105911607088538 973197685070239837 289652630052494448 266197021822048936 745262588756882737 541571418407275250 425683184749133868 781366761323323929 51368300169523610 245153170608431667 443086854431919979 340858414661345345 916024717686132255 704807629021150326 484344121867997869 891625037385191882 236765495458996039 881295086457648270 368795619276147946 799919984095191157 106001007738336409 945689425955733496 479670467248900107 562085673427634259 891600243550728189 97786090681117344 253270257771380837 419734330252166450 325955498631483625 88323014223500298 515340135116264106 209952078173106782 697779763784557766 81906876212214798 205816583946608910 846011383197392578 850522195985411015 608908396765498511 828226775907436234 813880315216684746 929923958545796301 342889719025527888 371695017424989453 122747490840511981 826880026640689289 336048734480888255 299937932321430787 867739468980795169 2339539524456054 732858169379125203 246639455698522488 756919424239198207 706430458127656877 664968655178292211 363794892920954931 789060128532527005 594500457859710639 335048229843789165 886028874186527827 586922749051531992 402966495177548844 13838785257312232 847886225438975455 231076257285002493 376442022408412845 15825545871753319 915972615045871360 118177111008528574 385265151878635266 635780403390376785 456063027998107662 294929447756029996 139770679313381708 803002584940001672 481696603384543967 85735990110616494 999911144933677506 89044008049524863 686812914557430839 284917263522213878 311401329614901464 716875281672813622 544055108072397045 856935558388628279 143146164738281370 265289916899784627 305131205743195603 269536833337510868 731929199164447362 139794063912283360 232918649442233074 454059051337179512 654258764526060041 106735018108285627 891323368898747741 153525967467888388 609905429899271055 683851947528443353 726319610117205022 749630219386813446 992022649249641401 385048474143213541 539179148303953438 421039687371678609 203728722071116127 859839010168802661 224665426592477382 875976918749097161 104079121662477566 190115007378645188 791660119117682812 659831750508650646 911188877024434226 120408551297587685 539618462486354670 40702013135716832 741396319970776624 145432458551114521 877152924873939197 24092231000449250 456866822961228122 6782354066371840 983446115568143296 840088507422627246 460978441668738438 806768091975971196 443515175235809455 560130619754272539 588784915784977703 387679705269946088 418902967177672105 783078538300684019 397291367537419523 720016017791971227 303224229413445658 153733334186164563 153911503218412140 995037284573216040 320245341148895225 820507838000525504 194477837004897271 138189991508131832 308440672988509281 270230536306492368 211349654898008578 604780512123595100 840012573403104039 787623226017489205 575791300039499571 621766775801755752 833620295516240257 606683059515697804 994864080163531975 381970994872005144 396263863782778088 427481784708745009 170767243752170589 891312307181213643 217169751547829415 369204646271988952 397957259242177444 30428601198792802 264171376871777178 496799005809211814 852951411245351548 559568296986816517 686937689781443102 552749419790040971 227335630404670890 375525908665569149 714886244925995078 489063485838424114 666027251479973010 746154291105549384 967563900377565361 582802095822690866 56923877076435756 82835820550156248 579703064513438850 208096644085914666 757584760120415429 208778501527068122 265948416317871403 755417919737475650 691804612309274660 459481582853679991 261953964326194946 105909251162378390 759160723708771336 174177110791812954 987350542591756682 225195162298998018 406376534516804277 20744776876028772 455021736813988940 166344499348894926 607394134485701467 753366391255105715 117088592718326991 353027147707771019 527302602351952890 145052076909195125 81971353649249256 671125654623561721 10712153069106347 777132380551684174 891023757518001656 947645797933653105 971879683244209652 625548079441103577 490289665147576996 120616385105906253 102696707049420517 29939111892557131 395352683622930876 657699655147643878 577708054627664842 945863840678823452 545060229860623685 214272743326271705 738604785836402732 663048864528990925 438934502311886794 129343310194509651 968315362009785708 350968889553836163 686625016181279502 903195500835118742 807810020403857620 668093146524491976 366239358343230359 5506573265020778 56950818125767131 583395136711036023 884061580006852619 992886218113665766 49034791043997146 252392510111007878 762073093739654255 324529887583057845 630298343047446511 473149096589714863 531494792220344483 789489208202330852 844967486847631838 517065539306211262 809474106787201897 719104627180039064 743916420967335181 840758921753495999 563651091704632467 748303132566254224 629778957036255751 514230282406370041 422000873627152857 173166741362625842 112309224845105085 788767325548561472 991010007424225396 857661203297304540 878676956588157892 600023902059833467 186626930172785535 301531467803945156 457617423155162668 476625618571378732 698765390458358668 167298344109114612 780809842135725267 702139593164548251 900777503344868067 306435220107769722 220232535641891207 263143602333608207 936919485566816941 263674877825194345 259465569767430041 524080928718696730 688916446083772446 864172663442086874 461101927356613216 8315295710336595 826712326901417599 65233709372256415 812750794988135564 991257198522596815 841820301945818310 780315819544586476 777514283738702578 310009994869028064 159925415455839762 284777992270655946 205530634847168889 178708875783490811 136796161502495038 357550441629152703 29681480041603991 307980826242744660 585262957719756614 266262395761454567 164773235195199216 992304366318969470 49670235137504096 562388532535519665 842705503604592164 968231787055218795 489083643514635737 131253675925491675 421060112354696442 212893516883956375 904421580338184899 292777200628504302 303326520041707588 780009857041540836 750569286532412639 795147449865477362 306677123249338986 42609881219749010 2581450290429305 990446053285864536 756664085100322470 224856481424446841 798672855257840032 52490451655918455 827924285199871995 177419402238510605 583333479212879083 497938007643962296 502623259154131796 188256997382878999 622087060374838329 789475502395995854 472467376613700495 615774190555570574 151632515459819700 907493496307797408 942731058542033437 638615966042136829 399406180347318378 129939117637316169 249216988974844106 674471540368597572 258990369342402163 510388023439049763 561868690464364904 827538143998840431 507613976876039238 80455562344374109 737769918525799753 455300895240196600 663717010082476962 195817885114865080 111899510595123379 927138839391436499 672092915380147863 61179381757773950 119378311095185677 412433349359871760 136896473477199189 88914685348351867 673113239424630066 603728451205252761 672917086036839525 48306839988656451 381862257280890801 764565914933175351 216722345852877453 32549318845578742 321532266067140832 228520293566918329 306592755684553723 863870108624628419 878695781155649740 623289483004630427 789408431619840602 661516871838496973 9496453257982200 807717176130402502 563912727871305024 200120194200343902 455071614456704242 754389087802734997 115098482988506103 972539604942936174 521950626431081464 137143442722468809 733153790844618838 883324698415473638 960100007228706150 200735583226369701 644195439834310692 795477289744421810 118726104851417757 799965694483994674 132847340512621260 170828256423552821 342292127756283841 883430912765977500 301594564981938265 59731309145661769 877857601933910737 245632236196417224 806634852552084490 825240026713666523 161422064249306455 937377087013734202 156642430595868514 212950981074367454 785263198474337679 791316958686041420 884274348936684130 826975887296278230 203132595566008601 965920253106673104 736371278419815634 111565905447635964 200518199580605388 975663056313844306 926022463024933633 946151016116519278 706435443413695258 546214254163817536 292197929380034256 748481666301091527 649846612786898123 119645494253000912 498410450590092860 418626524590702419 774200873026387428 895547151008871414 581345858833161295 743759587815826915 367069976858498070 293684606125140764 276726515858954106 737886963420237035 427477200716529647 146511845048070445 714468156881696957 193225891433883546 666868465804935732 292355397629016590 190683576109886658 237805355775307099 966939347702071752 771122932451064892 777978273806674259 751665889936507900 930427128329246794 454895395754414149 373716846180535774 193550774082444528 866515862321724380 982668818824168708 747489217559359982 690499963818762006 567722137089046046 411389591276113598 114506145093204413 218761798028500300 348465161021090655 912805087041547213 670453941948250528 937494436206745709 288349171776190007 81666127653177387 203246558437095208 833257434603904832 633854634936117540 601018818635745607 616479688414585416 416121012402597424 712442728794095354 790852625695971603 281918843466046976 574814351202473486 177800916336327365 448053677955563040 917718305226563775 739582932944022280 900329121719620217 687645814918809152 727625752169071459 347490937448885680 676224316235346614 640779122201581284 650486811621092502 824896430356415612 551662120213630656 849163572324436077 348396243075509773 883988764046595613 26654305291939153 182184974572028690 610904441400872 141876019815433887 821542901227138337 886270050399114709 278649909457243544 858256141132078666 837549397410674942 137523678106303216 795530966926060744 14344958838686615 526326361284915603 7098666162333455 176564216761914612 531608603867261950 171402763310237238 472150527754238019 194243333761458211 563671554066219526 113437814339089635 881537249864620809 136223392507397328 693860970569093384 704476168734372100 127735431034450638 89066397203020614 559716272291288573 521661854574349763 827333343074270120 586230126593767721 328832547272755857 218667602855912460 165030968830211998 851059077777899574 827668032546008479 258635768452414205 146949975315592444 490365840518770928 120649941464097594 273821958541862208 909006662676383476 577325197020943581 502651205235729354 682724908921277967 459413020609805684 5502837906766388 413936528856923571 350760144070977282 739077467149555660 910764954244839591 192167936730849990 942380873880257612 974563858534204078 241597956564741947 990617400833978174 706637819207333413 953950533242306050 218123920869156621 274673432966153186 304518827717527924 427951869380664686 705550154805439523 608848453709112506 986200193122035622 743168551546082484 505027107057890847 555874338239094752 749604419527468697 184654629490085547 643197427115129222 60876984755354676 499903604356805917 295916895259819735 797032853159346241 74452081623753330 969950845532249879 225286629262900974 875894709526106753 951571707966976120 225207322119192793 28303978188164888 416306048610663332 246623091029212110 529766808947077124 638048473197097155 433407079964451735 639978628878928472 370489427021328345 644768383106343177 821499566027042793 82102713992469148 338923170425058112 202340000044761303 286618413587072719 556340725508079691 773519389098418924 291199965088988167 137123999380939862 554351408139225753 596486314171867103 433804581290697242 119317407294847124 588142382512056808 12459944804303186 634543006989139838 167924169060419430 661525725483076359 25696204211541195 363230266447184232 255271889424059543 120503131372802174 834311187821945998 778456232244350858 788349445703111277 788925392282050854 858775516822333931 673164162366515373 249591839206199586 96403939577021037 655728820399754151 808249437128086608 286315600971625035 289579781474947660 524871295184624428 753423205531999513 374678988711418643 997513100540168748 168138992102731249 234523106504553410 658060504722765406 405715870147438322 722979100281880450 523103259827342205 25304185092307632 746594658220295005 194077739868397868 619290981379835826 406106564092747353 533900856392907614 900279417434744478 720303622333690878 52260324827860618 863245766947736059 519021964109961166 703501360239647520 973190525941609430 296435967841825635 118521451301262095 937349712437268562 455701739485336519 951423453353463836 30951532325289210 336089996993042300 971400619595594100 710614718707360380 968379441975920327 879100209614896142 677567785670023132 483281784256430785 911125348744261440 50250387563738523 700656415392795889 458684993714931051 788279874956473801 454303003988385820 25207515937212744 668454900393871957 873413162320864151 383977041851250928 485456654335766668 507648619896374362 409531975754004679 348496366795041317 140414265754814795 712182865171300098 297416218654985151 90366852192571302 176557793102502955 607906680199212009 932379991478980265 158767599777257750 861159872296896248 496242152047160244 899930882104253994 381936238990176301 404541631363410639 780580986273804701 113268245766293269 379770906391905485 47379170660221987 342921839165032641 664917451056545716 789755116587206767 634868179324832194 277969509409602722 299056197186005562 508093308768197724 298254197273769043 845514600363902250 829120615666167387 233597625808748883 21799510021503679 578491031573177531 995513574030713384 800211855313229958 934659233178553400 341986097435361769 111981084736373142 813082855555740693 256184297593787376 462955262680240183 700417625488930172 629984816656357859 77203170121333286 102985118949426671 198106489971812334 648023258245613546 825440673460434375 477124894103130568 202710023016361995 661745116796397755 736131871615355349 24112954687409334 965863604268621567 829790892357637942 507846571957733738 933640484901270118 17442501264949311 717472778466206469 146925471859181776 771600954556552732 118604148584465643 498760650219718835 947847608813079889 714442976488606116 64816476766312573 502891646493073854 884589448395306620 865682663986097304 433555339004271433 649302505847622341 860715002032617396 277119233178271300 452227724307245634 717071842202051821 354150948667105212 946245939232094724 433664183897671287 656781093694706219 764094123818563516 309486630792209727 702410196008435093 230137105260252741 722480790750679474 649886358311608543 40975963005640541 725184578035334930 581139323802037354 540468302864666233 409305089960392061 404461487922518503 371089863505241014 472864098836978987 343007643699007460 127635585890063010 933089033130113088 665537740630161381 538309104788382107 2058767682060170 868615559491780370 701708274551519671 104847611756378797 585098185540807050 674990746656023296 882280442548178054 117604631716248662 411335201047716611 179775039487680810 129812558717837746 268341183395303659 161348659087087140 360503370019364419 496128688388491465 148148000346650863 362425238488519078 935330951378790583 36998695643513847 1353965542458798 525039007573120381 346196404373916376 947879533127922934 419674261361018449 629871368287566892 603510107285793764 43515572589563094 546553301640949083 73110301289795541 922269840749716205 418081967479852703 25619602892021546 837233929507262384 654800813469665461 279121717096169603 458787063490285789 467028360465780662 156668430624854351 279094609486299114 598283981495836537 276230346848712309 345982190504778159 206949822081844203 347040543441526138 157278166498371358 457153547300560926 949609128206636948 981738910985816895 42407942925676755 737366914290108812 658783107299532517 266076284682033929 865888767928382934 940996720274482141 833226649740873176 227429457216585401 87376883834194327 543118662883198259 354644384590683925 322374162573465502 984414805302704333 743509443051569783 17421022405700584 425923746847009938 222565055915723545 550165670152717433 392477047454969872 597846376386544036 200332207473343664 971105404094400164 386417750801166061 709063875443904510 448850495893290754 880511646264686894 196944438230752929 318682882184824444 327621657609808010 959667782862524120 125588477657642631 118482973245876719 164095270187191536 596162815936808149 781223628032923923 349819973349347682 834842742018962863 808494396211644026 878279432745225511 398686322520893578 174023890096868308 349280218011929861 590936515639321827 225596899026572522 925364963018652946 999430344340970660 934159250276917677 998043086871876238 455356312723533973 390898227894790883 174982374354122462 906156810276459336 115219601834493189 49501001924821774 798487578515388714 452923827809670344 506617727352361015 245937654990812435 314431180780283027 782742156571927309 833527443395969773 721756055377331310 222030369616990756 981994750486268266 333504335837512669 125787571290408008 634132697036581334 756912828719158848 68092334396265951 229228181358540688 879129453223780719 9903582423027668 301704189496075575 684788057419723210 389752523503998619 877350701118911556 145558167891496560 249205328618185911 848884525957440382 809056750455143426 725034515567151723 391034886173888544 933128304977361862 327283315390446708 731214856491984049 768044537502983092 222543433203366169 109568528291243356 575278362964582341 720505545446664786 855226686306098238 348282690002756376 213599438918268500 635133545945136642 450204600831511079 183150013791981683 454132235302417951 803104585349462375 738326475335496152 44388347346834119 736970359368936679 762685876073382674 500722332561504556 372052824060157714 920309623327877899 89388780978624849 703543865528355404 787596415213962433 429139303208067499 574873522671617044 242004832734923660 543324604809962435 748161926745711116 721872671626969809 658480262429335222 148129981542265762 803582387388320156 251521388592791449 571829712915128056 764113061735572220 394966836513067476 637006544700092630 821155101981122539 469512133412234688 207758244899774701 932934039843936079 457937470081631329 314059340609916103 621267322512294350 145687691518326062 629957564794395410 648913730630967435 108528226725384646 851110636141653751 987410228164620611 53330193736067170 396130257762488351 991745227374348483 564512811901590552 294318651877913264 783655816590712648 601804188405616661 797024667133544362 708792652067577686 370002745462423181 857549584891512805 327047331922948527 668370546387396904 546207354381380505 630234291181761570 558985029905502711 420820823046938066 227237654996632136 441833532006145939 687437077588208183 993324652376615682 756068819177049432 490920755679269567 865785378163012156 136983226360406838 910856800721473034 902131346924186982 765351301341257152 180164432701291467 138769124549872546 430024763763437895 453524875392678639 43348894230117630 479320116946270738 215871473985571997 255712498783296056 914326523409123126 236382210712467691 750408943204734885 498041394926959521 117616782930543874 238689940531426705 232870911800903293 92719855245725010 811078552870746228 526438511741049964 617162234857649787 114308124390995836 415413683440062079 135882160238763463 414672599656286599 322618895584796544 995901415037887227 438082870488253173 923305109183292811 81417933268225235 561658553836090516 438717789646140674 830540053475561621 432296674199907568 855647742454684859 730079925778285249 61324006528877851 567804411792043660 423449079573160786 791166341987041808 553159326100530877 208441375153025487 412821087058144761 586039631225378882 369205625075201925 403206337894881740 521338697329444674 364373751248843842 590787621358339883 314116318327732973 538722998112848927 338940257516398457 362347539921907116 61384218934028474 20617890915242702 790609650731094434 178601838365993617 206931093099431334 384866018577762981 30734699741877053 463432760447741375 760347530985789604 482721296479458194 852310001026575315 485707649089585382 110867395695933674 716059874190918533 468158414889126563 605870074502856628 942158361583154633 861658198057699418 595603920595991182 565539258632879914 421846827228839942 665635811000717531 31567010337050934 260481262530778671 986827835616756563 489414787430768637 576122317332779393 831491701933037629 469181947981942240 36608343407199805 808035714750168547 539169472842835231 449803417011096006 171548276020166137 691277818827430547 403051787336858523 898196469101879516 209853753972777590 124627143645401738 654930389369126555 792111081931778800 391793912351115710 785595099229946414 48622522559340844 60621060523137826 761330457253526534 693329194782217183 293509621388880295 485155953633401590 465069003101572478 105056638754059652 708104305587750569 836651289892509992 777139413378204797 584346937605910215 224250882745261719 410413525116656639 826626488243506005 626727028806538449 187565305569991795 800618133768764800 282136301322700474 419542471596166121 925285717069755088 814931507502437626 325889017506484623 467556546059499017 952058809117534032 178836385666234500 949351055423648984 298409165241028949 724794450366216480 628220283539018846 594102927824522930 595160882452355005 672977632053831322 184682272897455411 648156604744997214 462616276996368148 385893783187870585 455853187941466701 842068430078317330 137029674194927628 735205980585122058 809321140426097055 466885362928186917 773715577432731384 822179056115153119 485693014697397710 351664297304662314 680060809482269994 204423851991826323 575176542992878105 464883834540784171 8430091685130031 836638788401697515 835333281240995576 790127114575019207 810439418372082397 93829201100175335 134014633957179394 528840016405495747 736874335462545333 386158487788464934 234037908256821699 62579611003642423 789409810175731042 487407107193746226 426132867145977761 514090423025483721 459751401475788279 929741460036317077 715898411236984822 704541246093738444 668610751227386490 488031332298683925 154528821512288320 104916308479717372 778888092657225432 13664847894122543 813247776374921719 834654082487914559 434143787757773749 733476134634262139 708059337279490609 907701991601787639 360842330060336536 639680001296196122 693836361684618843 97240168842714973 86416349368566874 224194258561259242 121820788738384508 956704949212085261 224085208980521212 71900033802089250 612720109142693434 18402733889608805 833351206972943454 634574473673086161 945768546527731645 514233080736671589 324601166292187577 954884433371042860 433722324932010432 602988796961577254 811248635804448984 269874928212883460 607088276990240206 70430184143231637 475998806118929897 807032144507342920 622633365171003156 911690980835647724 303095859461722987 107504054189633562 248563196899268993 162116443893845555 368326511879256291 135189700840097786 400942481716365294 766855628958026430 194927470445435426 592850462670866847 151615683688643328 418314133111553155 470784028652788262 926040002511398485 146194266816202381 927723433215938193 172524927391446263 844701965181313716 191705630266519102 632472510314385623 33298422207542035 521608255868326180 317256536959516437 133443475492866347 418978626923434701 312631268001036929 992903296657455083 475950684122439732 206075058730471704 661834143654397382 375186204014997853 940400980938599931 565539231036287766 507961106243153671 955207499912692494 517410265156165942 204607279488193104 371455882944129304 63957791074519556 94766993351875313 243280949196856262 717059755485851136 31990964355084863 591323734809049920 740552782753191323 350640563558619994 230426885704751227 446024167336786688 714279324814853093 568390791907144639 580722504999341505 486416437738099517 990751733039290430 420441861324631467 726090153978947444 507579668334329905 226992336341156441 507636517717616584 398131038468571057 546310499577423641 849111189721044693 967006118586244154 441269406493921374 904936913821849654 413058559571053642 982945952570184961 700769084732538308 360424315624476394 406661080431294881 331876312930177210 234893844154674267 804728432505369341 359934120923655214 450724359768461606 465407297396763718 373757731223517021 632496050873793873 809616850810812317 287542079936613077 499310053213675464 984155347396727153 728394833626199728 245060859958343030 283696630920590878 783913083049825501 647025683481482312 918400293921459234 451269576441954247 268820296246914087 358847026564717507 429008650590297832 767764920632542381 322416508888619635 914009926598005782 276945470196376719 638048087704481298 882159989604597363 260339263463513131 716837936153038475 802918823465427501 441664115734293969 915785380698382252 452977067649620492 766596201927421131 291567406651816893 955322415550271662 628488349881916123 291146378147924504 189099114804447507 341279230110598270 684099859786230657 348785060094642184 662947985224145855 870620464617011562 103153438118183286 629887533236386969 43027871336312401 229786437949668805 587931038329384545 923919496046051525 125965238260952333 640952939660501491 44426910531443027 754416121593333950 682733326565927343 979155751758815432 786953761299228061 443848001897852328 166157382879294522 785877104175015164 508438065258260363 857231361088400944 529541475988102141 401210114263624463 526794755418242504 727125364090972777 526671551109589562 14413562169345748 903188407582726977 981797937075313987 198671208117568521 314267723549776235 737500510274644505 531095808557605284 832297357011541564 714525865870026908 969955517917696416 567301280352238941 924335786005236286 533054683884392338 14304792267421413 443159265492903888 471505915940743951 884684282943941848 254579849533272158 35114085800247000 98124563584582817 119657917482042903 437430880704703762 972260103218347735 954262779860766423 442137981526825514 227167833967329698 269938442532640081 41658376863991908 619614812853916141 187043982900005625 175267789801953161 506256676429519178 150520215665202536 307271996835943782 348816490633575096 105274417199137320 92706362824068606 750591771831259090 849148829049401562 903867573777999814 129411034219099875 780095957641027609 810722272952802084 231891978709137254 510051239364097032 884353083298905134 346181397215611785 280866661098739084 927893113827180144 276739257155413832 455263407900546779 620311057297452360 24920059548948087 450866772427563072 672928477574644983 882746134116035203 816857383515544371 599405328101276717 775881444414779251 717891760262115046 576813185534395914 57561132018559788 589545099465193604 192064868997782482 900225959443862801 792402467597576359 822578887587110572 374913757699260988 708215615353795088 257446312120888440 352837321422065369 714451869571667095 587552060420940630 899849836414121967 967434361054965794 527228374702310349 938267198939576986 15523104958483593 912459256886216585 608670312984605471 996058968333177217 940509740767760575 897336559685352062 984063866298501736 866554704078029995 235673612836320690 268164481046031576 114346706415451059 591954622962453557 232565752776412979 812780257711794362 94095228552222694 277129557118499185 325731308168459251 892490146251187543 288901097742201342 784886017701985868 437945232981201178 365153737535303008 939955701702942459 273369702962416500 97640015093296042 377398433552713136 373099698450769198 469578788385394355 131684271470968802 140165692665997992 277573526734795005 280427535204241703 119251427845510981 962905869522361259 45797228626247428 522561240465919621 400613324321404464 258536373600605151 155103182860534175 268362899631335784 582197611399173634 182349364702116164 159014788573533273 427453298596657317 484138487070934032 591787011803515952 604890721603748887 978246550884019312 979124749188020131 207654899911730641 181282715052273374 960263018976741821 302137838496723925 156822359124526947 267145809638635027 748659380412131581 40594381982647558 695366005690014878 14373194482236641 922417015796354706 553073313578438510 271319280852839893 725197812542288616 528142051887783060 37923975432735693 792578817007388316 787687543918138490 308231615971451826 184766491622786214 746778350704563969 197427570791639945 179322581488621017 287483652220131350 410652160283839315 670934910000991596 500406673327454912 400134061887604921 935209352456888990 370481684024595144 360346013601177499 958711553209225369 406692282985041855 673398395520720629 764490791781810716 426301262756690273 81782059593956153 336652895236860986 471583780604769480 715379031093493686 532083927542433757 333227383523562261 478558378064784196 129967894847397009 835989099594541149 480374717553944156 782412102034621292 907745304245733176 469057034361576443 411403739980735478 329122866933244110 339768948332004674 978409825468616851 810575848363519802 891157704537482118 763920758763938062 162626028548704004 641333761692015232 658626046254841938 37041131246762296 321200020330662614 75546011193599036 692859230948909680 751520679484354366 870194937146625318 308240651929315916 244856311374090555 747160565485305788 667464982774602167 769739302530195317 673965203631920148 705874184270074152 241874384285731762 486549893570726445 667880346562510853 254617641868161610 428416019955791548 527182143348097749 328601918793373703 990317698311297707 868194623352800619 107418882546731148 902233858663833136 498581623661401208 54866444394020583 314552901187318010 564696613551139726 980187662522325006 138791830033337263 146199976248438430 382523279651853120 950157400742874478 220160958690682931 68622942938312166 303009380281397525 641909693681194950 313286300894101504 975843419244466802 753317779554932368 821596374317403999 247309043251166270 423783868637323276 413928410151006608 469007073082239617 665597805539706559 538098805466942983 235722352983712640 823742644188725383 674675607919345683 946541171581220100 583530258430447279 275685924794946652 59679371401651861 598897282759093397 234629067285772340 496871045130545192 8416098954811157 744536709987032394 950270545131469933 315551491977406339 726590061220131233 473622458450136870 899332312337079873 592798400904108068 372208043617006960 714259952096431232 707691535890161333 95331052864974608 185871106125161473 767088303822125449 35352679625041574 777957651188601287 601280190248913914 198786383654197049 24813811485716599 749190645965619980 110876219321767113 337776466083837840 533909170574276073 697448846385370093 374558344995829683 795472793966423371 349491312512942716 800056346885517398 109918676487117793 326408863477755200 892246178260556747 515770367858630704 409849318063725274 814660039170049868 247664714182283644 143760273802945731 182235775944109931 595938397013871587 315469447267366407 218610617400542661 892964679847056055 607012528886167991 176627655461630112 573445393574425649 551785046503969774 770748659977936989 136063589724278970 590367264911435306 731521969093354362 288430208963739492 920189011964951618 959839576804107472 693568056602945915 527377504290005066 488626727361094631 385671829350977616 687069352680037518 73005252541328331 651795497723134633 167341122374865070 412084252705818864 374245808268162803 865729582217849948 708724750085528095 110432634974085936 916049393294932683 464330432468085203 547129019508799302 94879654418220203 834942959673581897 33204109030939203 625512302907355117 832630049225988443 785919569459998802 802918653855203420 802886584125756857 859615838958828469 372357121385033289 182740466686491314 821448900470845478 80454746534813241 922784506176682138 408125844140768974 567442645481793871 361516103656365714 978175041614305866 795104033629493122 315163956594133729 317161306562748548 943902315900057599 937729726342952210 436277600157326694 82296135393953779 342631960917597448 424854824529904045 139471786691609806 188429223385411596 65601853058915473 914626080416420784 800062302231786020 129501794848390899 980953995505037926 688728611546327786 534444081730231013 767544308362152851 127591680583494346 703923698757604467 253620082772523498 906587053327363453 763150152143962279 403609856434264206 268674387717367465 89145315622856042 828933952120147044 96886476603533617 513489928971621951 480632404247385508 974388728569953542 414019464649145622 152013227211323262 242740287463880032 206735969878731887 148187648980706733 297714286175576251 192421430370171135 980976428029249399 588718810875831662 637018228686514173 5507734973662943 313044637190933752 852172448808858422 673186464466889500 58940256344534411 110384594668911167 795955147948948675 626724114910591583 713130047439634907 914415742879608887 125971384976948536 257805972473023498 964963048423348029 881885609183262936 604607090314391750 78215596193900797 113602025954994643 885196798419476068 34226075919765371 380086072806628138 425951937623175552 979300416660130565 734269164406821386 224349697891408390 232080218754618170 569399979957797514 592115609112433433 846905801561070483 390984398018606195 705639766574939777 812768149246934922 591403148889781775 703684983454696667 406181111801074805 43092973660581393 636151292532205063 74087467710350686 256998473190595562 795549990705045876 397913330064242046 137007144019288859 957026905925680334 745455761030788905 542759655766621783 105627351546288614 900934119642566923 165315374271019959 945539448019485103 381890185493757661 502807945640897832 18741862129782251 847768389716673444 143918337351712172 147144489610396428 530106189342848755 622942963129608766 884810584951213883 601234623834466354 570802705887444401 7147457136551310 724643654910592557 808654982082446174 949828070284105906 69151541906955976 67069366285827385 305315390262935477 384661506735216212 304443536153023727 638395880683645041 211877386105655333 578614215306704915 84920272434317015 663845953803613716 959321937598439017 991768837758011053 861163534638509600 320849421912214139 781093887352453005 647554481617639282 71236481389110943 167245805985528159 705804027533496610 968661652528322836 405216885249724992 137120774924845892 638562830102050371 656531741213879841 214252402083207062 197967209011567823 859589787539190499 176860911964598229 108401686268784097 335656280747416043 607944180819699646 169603518769705391 156188856937420876 360468778776824870 280959324684535715 435604944776649828 694611313341226658 511297372666877144 926015407539802027 707006329779898074 182066582942585931 150432769496763522 825954489438659286 860963917989065871 567551357793314033 578468802281073283 948103398852240847 737350689282030444 23888012264223570 922158600926755687 862723384528910016 71804059186377466 283604790708855992 61871950658893176 608940835801880708 536085859846146714 438468175392756624 831091209404331211 932001380554962474 47739814018999690 569376891291005201 743719766221590395 571369529233542616 55154067209882052 402618559773044259 310081467913847720 387728783727152820 359435021887395196 815314979728206236 364611053538463661 46900661482171510 794412655425418508 154675255610612878 749472836665594959 971955060046902866 470656332445717543 391801916508428952 375269522811100043 254722440140847309 802250091771638755 194858589052519220 916560978789433751 650244010794511035 700842469891252389 538775938199958236 286625914816050117 631616961094460679 501446868296686981 448018933986565320 691702451062004688 385088480061897231 698102017200616640 792355127380734367 451390554427200052 742327886958923887 676840861879448908 905995901529797462 177137876068038100 207688315974991892 401886190030061916 704267082923574719 672871492082154976 389306577891036890 76058720839249060 753358782888468983 406130415181108133 648092500850313401 247889333584522052 503015980666731966 869825994488765699 104344673427500376 972497730221014359 223459451547019304 812221684166501206 800240786666813697 483737955763417726 370018284729286443 911465725366365603 871115546631689654 287621810954368206 431148518113728242 906715859642981371 624300250075513841 232861237306740150 716741121788464143 360831612387786530 749929715571589087 479084589825371042 706440811013081479 254094591219218972 412157423525673004 113508914978518174 288291849788471318 344283094004892742 262313132830875815 759550759704164873 436220776568374863 647491067426887974 640967778454915171 130958264123959109 207126758044388004 173827669719451582 10782799775426354 368743812702647486 185447973126623044 961325897451794622 562958944229681219 101651961629840020 349376975673012014 402412249866156250 220283906953297111 779163095260688972 557143028060892163 383141897466339948 49806503647230963 685511647644786010 935083749655678159 822656106019903080 933972007844282859 400966837524437794 159587048229414244 206141876811867418 447544685913122532 571763525770739292 782438539346803675 280545591431258532 646125451938478113 130354661051878431 180559661461797807 897524383864410083 914397250503951818 606984706660353802 30833275056935202 662318997233596348 147678950412075898 993272534843263135 714722965045682325 550886782722538087 168734209804274033 448615905885457572 336877610075864185 531164441155716132 767124891389252762 439881621583881595 571339230150979899 299143344799136996 582235069153413683 453274331415632110 62754077114476351 885367523010960857 36088921077050063 181238749222779785 334131812086275107 158617195918402178 883804444560945273 950626623218204020 861250975317534471 446081730249235498 711741145721559984 917127187385322109 808995109587149227 653963722677327417 438168284386139080 709726084483504633 773114996966010301 438707101910258632 655500273901403264 351946360787356651 679595755844314683 175097732826156551 853499156142764130 605402108214911460 966072606319402309 835416290063530487 424787367290503592 404680799464389572 409842866890856857 437066686237499231 659843121491376360 536615361044773819 825028017074995302 560281997827448791 522546551878915933 748656413389761349 105459051139265167 330878078000689362 489730871209582457 518692909765661556 111794623146221521 699234818846778906 580617112017043160 782393869384465451 300157298734008441 321096077401784306 87326146596010678 925209471217431775 666640888105032652 537456369781337462 190242589356303158 233651791539321991 571725633241410309 695550944459470717 812351652801208446 992503687354142750 600104027605876160 251345217773983787 616766509596184568 411822954795748240 5660167692861475 304125954859398820 826848021126885113 652508616169440016 369625239617212020 195406873600236089 701103053453806545 765210679582341308 321195521488241272 217284728507876143 471445004182337617 304133896232890364 632274606085673444 21581741476473900 163531336625767793 320650022552380781 206363142413414903 424458297208090347 704661410963609537 968309535261640581 727973972374983095 180139674091733030 601126448671176137 423588940676113647 612946397813086653 222374320888995837 98088386482842479 569926156342426005 667976395105734489 703563492413618109 118577336453303100 624689807866927674 12019796670682771 588003686071461212 41023153168340774 968942653709398931 287659262030774884 556419068373038591 733743295588304395 780671058292804507 325572189840746782 518529135672772529 372130284655407716 619308449949852719 986138439234517233 319762120472912078 512698937442620639 589048558610636627 170592883759226270 532295634990239766 876923738019030119 126956666627332893 519994983231264335 68057138182769734 248564481953516578 865396243426252216 817010825021058450 738233997485917128 415704994552380591 842692055372717765 183523316416445490 327210389168147111 665224516550290954 313102781044922073 346454852444038720 105823754813944371 452424284255517909 706918214350539137 668138413659869398 410099291517697725 943586061155456888 542047884426339148 378119443808731967 943436887724217443 690087798793493628 263354224881341869 600975664163530287 922572648984254690 119737760605304499 537565699978345543 137146251199124577 817280448650493956 83499248173801822 245642713067014754 914328423190087162 815586902000749722 580031284800194636 281057809816715535 827169886365112421 914541063852281527 932006722131443286 601755114886262697 377489242260516289 932420553322694738 567684340887815370 873189718246176273 711218239439992120 986874761516288183 346473994287246719 705183073997578955 795992970801509644 63501722823858930 229731208831946731 420096177009998691 318479453081662441 459777402443645918 234334751671456727 215213395413333331 932370360605761609 303065117166128667 234648843842239886 811118212361050348 797935786524187523 864609795963485377 775509132243451122 561959674297870479 744772777007862362 294174599199379991 20068373426459694 601287372466296162 398686804824259809 819569195525715575 961248004437355716 30577439940432183 43332771365052355 217824051187327770 618362173847869302 937378327908077193 918377540825394326 536991463134615221 940488076936762480 32926209226424599 764755823159138538 640051591168515473 130847329039498748 745399677335153245 421268469417848613 843781918961781204 609807562336835866 480538345748226948 912535269131246136 604213830573240980 731709626043823237 937283726269543941 890388061167726914 345706804775286644 442505665566740172 934157372872379972 359843547883890274 665258253913933387 75195772618898669 504564463703257041 684385224849877320 801079655675364414 757449164668842600 686774304201199408 702253944047910834 280248411420536415 45446396970764236 993478054003867350 712016698082166421 323974906307648019 164937274448804928 542111648570058440 837552211726699596 78936849726797075 654256905860119831 516140122703557148 221562289922061109 476119956643474749 509102497933103489 393639138586492477 192191878319145562 322000640423069144 688448867480347425 452398364364166266 718375910235398058 645397276433578798 155216488471082200 539834839802152089 354009788697593271 129031542012693380 910871973715079395 652624231415928199 684285844590343265 577182412071681843 236768622636978938 803840099382170926 444120965293307629 230115734615338543 143034890530085178 770071313871912508 303683472563479675 306057401718122007 862391279890369884 263414933308249713 687766941401000133 764111513070944803 870507876215291316 616940259537324123 17887664542960310 734363328937039787 846175400594673677 512045952391472580 497024960455795330 944837518134640140 218223740387373934 560979703728181266 152149706351912334 747498885110371219 21887664630996276 798224077530876724 569545036621879207 311385651813762873 561738680204303093 530696133926316791 131514875246737544 706907727655965730 854853445789727188 282793208675888916 786486057272053064 463683979083241768 67405422571818887 261461113351209043 851980533861302061 358785670907177199 889367898221143933 801849245673280279 919546409603311475 179214058007420633 676329550203696273 542041338728980710 24037578469914944 853491998409146346 232045565160143960 242361137973624757 909473359737771314 762239483760925816 439499321691770031 925896688128096812 306200126162601737 70235222013361195 761037833009379810 782319331537783155 499060113779025607 616492106244651647 114150098839776725 750827625581612271 256088993060958064 617239670197238973 865416695094987840 776670712853708599 863602774306887289 113468547702494070 139698844204241390 76018568285634876 132163050313415128 315751961381680774 391478169227670128 305373773721472612 117427989446168447 369377642394118159 16474352311580130 494279794136987577 25946783871071946 136669322951365913 464494171648976147 799673537881186332 372132438804367424 401496230803353697 419150266858715813 311234167550232730 901331743994861834 412505931845891725 473193537251332254 210510133804443388 707916206425442923 75814520092794328 777635158186881434 32084723036908846 675123971393302252 592986904886350840 746154050262870414 452910414133908224 33969132012297384 685439741545535876 74772955624510037 761389065925793431 427067261819935503 809552592129369597 305899004152170314 583958127665939800 415405474561996456 443593705216144980 907973220754897810 11550896214253332 478835172417767674 700158735868507724 95609754968866288 723298277754340858 598318016638407655 161886393429315953 554374639342198624 848943905803731044 539037783634999755 390490587094152051 560288224506305216 906076525971739237 452447100984287048 613251707260112259 928585883732501517 430308457502015481 181210356604875854 377203282284963721 424044644982324722 880344439434941389 599336168744859832 359193640141141707 973085165740135868 761099595234451409 764338432447603378 132663493247336448 31581167568965422 443706829111700276 552326365646262351 403895374460446463 228098919823542203 398485263885169610 433284779987265044 777679986788655597 207388134677742472 356412723917982685 255140099034488860 633584193791912716 845547499974320904 42437967119505275 543122160365062550 455970271838109898 172060216433835676 186787807236696003 384975782414354671 786806423402197945 170213142878108608 539371735048418077 429489226298240687 165500313911059528 779968886806546139 459005794115012509 54082836081288854 135371479737968411 280657790911108280 299585266157342599 971341480402464575 381642453286377900 412494629053586572 658522577948910662 811497549829051213 593991375495288364 459419969882872747 569091955592017714 453406949659648122 854504239422598632 714124405290373535 364577199084910719 120771613164250529 645650217558144350 139333548379324010 113024493893024211 655558505050888587 449212562445910340 348851770788477278 729192150484854002 294020095603542359 516298111270657868 71277790301072063 675849012069691761 124745603580236148 150060597161824230 668422255266528346 993135513457217656 734977885892397008 604874361370539129 656291264908267310 168663429178493195 947449269415606163 141941906523969317 21338594074077738 231658236623365539 221831216527649308 259481512625677444 607780775756990283 314782041050120365 253922601846368844 621292033346648345 625339437517682504 365950186320849917 113259838913797283 715497681253418412 504750317934267544 663192356168224340 192007480587931754 287096112083643642 480507898530998407 749500155639552530 118339638967454668 871799481660752844 448851853951098611 234710354265370431 557698646939250057 644051369973396270 33406698218657592 766929725166451297 179672891905547626 94269307289972039 582701835932834901 529638148634151904 217743542025151733 752546002419691940 188723736266326390 380187181268222360 519976959788483700 229207247973755024 133821413599591056 839235633649234378 426093273073156122 389430434031143150 292380489174420176 297484692517030934 495891723290533625 611909089688608346 679476177022149328 108225925446387114 110461377595051601 674123335013018717 992937048174655028 997495106673756716 160527000718245884 762156572085132229 410421119269030069 531065983062299688 218559173495910024 939104145251427219 841895167048011958 183802035967000599 888349326051213963 873330692742494671 652864087986746162 264543993479562550 207004492133574582 892523500084276620 154461360970951466 52897650829566317 92166188043319724 44730619790253549 936089920039641923 686396610913567640 794183120590007141 695723065455288951 773202644923102578 147752233391984856 992265537206830347 439297803320377978 723249190005826938 587664984800095117 622087535477931518 268549965620404362 783385543955955237 912963121790638701 253349961392418569 206996687220805156 728902375507851406 350246669474684026 376738831132370684 188083233902703548 499806058397189210 919023956304546643 527269611143158119 229355476826869568 301237531727743649 313991347806597966 332225937924934788 319962646618563013 174571546821111160 512073036168102052 91218452590482206 870580642407755174 287853321810227215 840898611786127253 716432833082751943 946162404059350622 666908085898056014 887789787062930826 789697912987031962 882275149812103553 21819520591130241 18829526246177537 167703200067930797 818145986126995046 380521370756754977 568490765168209183 688072699753327851 113428873505052101 416528946342461966 466969143404926976 840628139717062628 28736940566143068 544932376215499416 882720578976485506 656278840850454699 714911309603317719 690214504292431315 98921733726573259 326999446479390412 768926827849663900 253700468334178561 607644332770602269 706847842312235622 658486456707676195 648404036130492624 919292187509506100 768655999352487732 405076209535559378 599506259008907794 406307169487108373 169827733592573807 559666972272742365 807877935638468638 461614313990620532 987078949576245484 66929750136298246 990058895228292141 98472814444349858 456706367535551518 625740087445332292 643529426068844230 540665866214046863 83932913425425699 361496169593992069 269279071156966624 870538792805894718 155152493164993888 370375553486294233 755063223090420013 135409521967163455 263535814373803908 480872161985584498 89203549384412859 485308081432340878 676905753274045167 918564790798463001 687017287391162811 528830360123288006 847893775230660531 286696647167706850 253924692115930267 687258638337848099 895228007482447249 492599628957851580 729196026958021790 447172044918959347 879274288219379520 562286541669046681 507880248931059490 116397683526539915 656213454397257572 612806798012681603 427772012758069922 537951439629991171 115295473836672697 269290771195373184 584909601599330172 377961066996408061 581879822221050343 256572776744488832 984406239516999794 675863298052229730 555414072765636576 871274802767817391 803838194748967536 74422953356338663 88786918465275310 396554106011874117 158194193488850263 297510699105811386 372101200334753506 523380316131461673 255884052446380245 827780654873140406 502716577524844439 646617016471706749 772217085176387061 52149946937249437 892282673211892917 96880885659695614 574139336240959227 4824913158595257 269378035317017307 647582732680158720 767151400657180390 479538744352383315 809024436443444244 743306728252018802 53088848982331089 559664561986257546 407372292087801767 827933638633336465 432958366987453915 822845154595949306 757433940093990826 856464776865143655 160882991141464383 139175286999283136 461333933532599266 709624228219731181 390897609642321486 456307339434971695 490778445754399359 170903321093180067 296110610340790538 914494784059291653 397009190912641121 146691195705837576 500060673335584431 51306460793756811 251454706147568360 402052628977768946 362008156295327443 69048471707089565 673541713968485400 438428937428929140 944693080156760402 344908004990376216 457395629573618894 507400596107410807 53091323333947460 864150082845950553 347599242318831981 871161201058354760 129053861232990696 672160259217721158 857889973194326201 593185554001814000 430052931789581627 895730302460514713 359592813660869076 660087015537002560 278825301309266900 500394632919528045 101987298830881827 187579052115673010 942446168534910159 988773229384841058 867036925156103734 496958821431869723 880725845687925167 735791204611950052 698348799238395179 659881998691229882 60808253869153878 696786257549255404 433674542038119389 421889292240737962 567357714165213930 12585319372294291 958294257718633666 917536335465221841 901265754699732467 279676258836171417 741250691977296521 46340902656775453 84897357154887903 433545861865584694 255632633192938561 462144183450513549 259205209958002648 272144920184567894 926374499197272014 669111771037894476 517644425644334743 742772928368703601 990306178111355002 101671697274210127 799565685910162299 693572752101849215 654718105257072016 927668635292231275 715395097706972445 170928844988648217 39025055842613320 752091674472460557 935265595516868797 66482650632280674 335652219856523312 445032893361061758 112880177300902191 17021743564332578 336346186350409195 126278402447303096 800785453050535303 251346341906768620 187420061222953465 424377191692067948 486334982171064800 337162768285251455 131305317477250113 805592880601970420 170729683379795982 186313843412961960 277973190500259746 259248350979901711 290195462754321925 165898453486620989 657550190134349842 386587773919976032 912467197992595098 427886158311333449 746835348614215333 200570408851349902 120065496487151211 154534892791325729 695031487207945477 111532221136940548 199781747653351776 412547351607232613 459495066222366068 589913267046222001 774579063676395007 757961761544273205 6375586483142821 289071634617929085 952242109549634840 237714438413790924 457976973068987035 2669489430926390 251267278736640425 304296764223877952 32159452357476200 641271720672937860 533015496770284690 702696536722606976 159092911822583464 151932430397889482 280148866097540653 496931358345732494 520001810816601784 310117101268218925 24835500259054468 524676765985182273 666436620105202372 333929667872056934 397558719422160412 561335739332345790 261615303295055115 337994190610725511 875302172964372514 181784992580043296 733015373848426067 914617962488073263 86843428428080995 231072622390452357 778228651572929015 532182020360429437 656733177197892304 398503098766186753 141893192255459620 567635781186706935 97250667882064950 507175685526585414 505796539164913747 56256936457989655 930996955913461390 20853728097745743 83052873671583255 444309287401411662 106027249261580893 514851933417879667 255982951096280130 900137157458816428 558123264188065463 115544172853067675 960813985985444112 385558627454209631 71058908557377846 408767141079329276 806919151119871561 494189853700690585 673530320096281769 398770563395469340 694167180981935804 728173047893798445 199049725385841508 772223034333122036 36007039479467152 381998678955935349 377298233546120435 782270995758369416 390884501663691637 225585029402407777 791994324207930783 110237799546240417 659176539278325067 745025326149044597 990029620654034031 146476278951670294 596352842361296070 129580176580626697 718576372555364768 609133964058337008 588863185622585949 967465570530685911 635565741239545993 103073441433901849 650190753356216603 435059233783290350 714339535187468923 972808601594345933 154643013900348976 341042485524366670 923140656471463240 890059154875539941 289992746678298946 604159727621529505 396677096612054916 296714372488176291 96914134773145609 82353524946676873 545201867690526321 165825019842262786 463409185233031210 812379290939636939 326042562554280084 151232773885790573 93044625142881959 516441652796477459 415825336531586819 694000664327548604 748467365536643009 858067793233359469 604400069103690417 825298969230074255 403486000992130542 326677353363543785 799029981644286533 353267058011592192 928413626524867633 494307706823931040 606088076360300635 673216474122402974 98637067332240813 210718885032063388 390570305534267233 201339300016123570 740940236568347528 755908117824527975 552802290272987655 636065902217105660 83275516451445905 21951254354046529 16005353578735097 783306083816433501 798618745358164219 656290681239536365 969983876239954278 554270958133370259 682187002578063856 172448121810280740 166135954640207977 284494785311802857 721288541480727205 434763033979529085 845252908680615119 99694795533366157 820327599706408127 784632036381070356 878851321493482651 332119792131805414 515638985736127792 852064337427367382 188918413874601187 505930707565226778 761768100917427619 30249114700668141 759735197795160048 67373181280956922 682427981887790067 685041819498620576 909243848653319995 334969714731315945 780612321444272554 692001121431661419 663633785360795657 379043766549095832 109563737673349047 255400571621127982 965585614216076258 126262742029209 340068609072936852 714720056607499044 952943068746045982 186860313696007643 914002085098663512 159883139144983724 974659803457749840 293854718481997923 545465276659407852 721147666058172236 945456315714497952 379471250424637957 83089895495357360 465478265551727378 720128271664441509 552883791769809052 175164794196015532 202202956911700958 14133003093388065 750636158137790056 628560921959224788 735362028445350120 752580321852179588 620775042857540221 425393001154047724 381501631478300697 892720840454114591 765273737513686280 890224586561743970 531775636241966876 951610301425771791 540791971407753400 128330227397611791 598451350109472286 233277607445068509 760311533705110325 869239068619955880 41398909817493921 700264806630625443 626971615902383333 49874006103593010 482431960709057387 485657538982197099 7504303369992676 119072074631777547 457880935743032817 691588368751904717 643851480468329324 254452763548619235 341506841970630354 573631239462462127 777563376678697491 246656060599730655 328117622677549539 622613759755893802 216481558865982284 580758731578019237 873279302267993651 396750321310085518 131572086092130992 749204356664282207 450911214043763338 149351652043945225 980580843631368572 558514233680138347 549755029084393969 643683286879106586 780125755611130857 873027843883995273 8968462983845023 428488417309048835 96147493929835700 187138848041781078 976713515800928956 405734941163909232 507812391995096622 46727785819266324 701980875175237823 305381624798103365 8034494329995094 255714769857648501 290169281593896225 457633740723705278 721927635767707180 459801046389780014 79172779951289392 194766867518356135 502352302561276305 536884264276270907 756544100926601142 766415416565985829 197881067376684305 565743964046992368 841037961314675203 928585133945697672 849976037475277641 717230349538215910 77577268228533087 7962891680967779 362054379912976689 31425367206565588 741078829898489574 14075836479831064 811946576542198356 359349880267652183 144773829440559270 161048712599334380 897279816775559640 793877139785253975 642078269011223251 35977401354378522 446529239309535975 938679580590669164 827158307291149725 331248156779551032 41988533939109069 288753273641058412 879272774333446048 306472259881522806 356904147068054430 924769536405151634 454498203319807562 82740474241251552 952366188564109140 600384747282771789 386662263192583701 383540708506257593 346344844907612035 510078240263478134 441038778984225898 206543862295120491 337152516814709200 304729295653495102 5135514876314489 846713463481238360 432023833514752715 326279730106236297 9414770415888724 887293627013233431 546006216326684603 357621531256391195 905563447011587869 7522378199178062 353460757001454907 595359284258693061 16748206987479899 149579928400221813 513636153359244812 521282113390877945 635916426498318577 600784003354630971 719304563924489504 772805844064131254 651935017950965929 446028935027981677 58092469743316214 276501561763331269 680868460560681559 196391159000102152 558293593182942428 933899059208473400 864626053521412680 252969390847918172 449400891029568795 839183267563562387 135356722099721938 748688965153780872 544698813001149706 892093651724902416 106906106304486166 195701306491402863 660993359377104619 59306840938965449 784226651188125252 336545883167149506 943787597669922657 769487615488480814 949621949345237908 81315787083209025 911401308925459813 512969121588892661 79336265769215496 77429458183952256 681874438109760097 168679613581854482 678301717439577689 971893301974289754 405578117898201538 973163266256163385 891819205438258255 389034998524407366 904920177279511513 621108734635299193 57211166660158541 796839886141300985 12134273835226071 87131111090174820 307186965014017058 688000654919196229 807280008447964247 812592822585015075 737436527126967298 811893956636827232 675764871707103078 852366438181375796 954309461647143715 246707341549045692 666447000429143559 561765647706534612 426881602022659912 901417545884266409 268105100450313108 199666344554741362 962302712177165105 345305042181837918 9466269403578497 31121161460486036 745404543875476463 921645680834914164 187314987568243073 921468955176173191 71755395880668801 503483718556232735 708971934724975827 862434614603053062 799772864428768375 970475087660512789 962398797216341144 582195293399829424 556275857875964768 605539063248333718 154805922293467102 811540497572034342 879995076698531764 583743655773963052 284762344992804939 365160443271332558 202335397976080675 291451826320739345 524012315029845350 191853455245186161 120025328460253788 178364971193275237 142147504402634879 756207462209029239 890501016686152048 805800399675549631 201609641192049525 462182192620830208 403777146609358102 11517594161710854 463806783473846339 960366569370982881 791291027395978426 744320321966433675 303906756484571927 390965800086240564 927388924329712036 284452035742246260 544772062112493088 392807841873894860 753559580704230079 723850282335818 236863453133420125 61963713770765115 307224055067791623 827393210726987196 178997174699912352 692723580137514281 788555882562954377 843841291264960238 679381905394957171 711090533685425409 783783211356364628 10464354203737083 605087132334595083 603892290853720397 283134396571258632 245629561785641978 991320287442662093 347587235161525654 650611737034923378 1471095322845155 110488937051239949 357683090710284744 929687108025089352 913283984550818264 791397854010259994 282436993617936958 764983847125696528 935361690440520869 236316387640518347 554906289212057380 704655790918949515 660428349245943677 305861690911849716 984199722005397263 409994951881247281 317544273557931105 23340638913199546 405177982240435548 618351583993023278 364703268335533526 930015054231598321 688734704998328098 126697932317256208 977864782058017528 667493281000341734 346210623285827991 776512066037938968 940852438158428101 104278883191024124 640428079198979190 65298022418618361 747379139750505948 198946324943389941 766353840484008820 227571295430589119 232657791309310026 490617700156500811 377277847726615605 25719045429806760 888096187923102842 155659075789187236 455107390228717139 557243483929648157 44591010280863139 481097048022784932 647164292960110360 714748413426333018 822629819053475300 495900357236973166 827716559266241864 289721921723312524 964389190901375764 624086592760009263 98444392122805546 201905059727096455 339414705974382381 613657900182053375 647844265926584189 983774268851202194 38159266995584952 827717612230566425 631635248229633162 682067965305509500 115048632871935394 892487591626370278 640973825048540326 290720120428274864 832507525909983160 776546251928312496 290738818647563906 21670674589223160 623151416628049585 875614439856824164 584289825468820751 484867275755828142 287142438044563932 159737560279083958 455494559351569744 644944909074056147 628284679587632538 552057051368796181 209284559149274196 721065846539255577 405401018539451066 93432835488124958 687034781064936772 824454951760831002 277354768248728172 200390010543030081 688663598152439668 32974004568817908 973425579953198976 188747160170892514 515077658541285863 46783923189630325 798261085345669657 449337894037988531 942306967943119074 345937500041778647 617738732076798899 357410828736404070 934229200918436662 99609986742083027 270762945021588841 315068990605802678 886979398471650015 211405965242309132 838995098790518982 736883028017864769 839304102255038377 417516917638087401 29771036932934057 380277096290100976 448980692298036606 46470079975702866 944811056895022090 632711127639881307 49319141344849586 18980034838767501 959198815597335235 363356384368639304 186774070913347123 566136010398221502 403673010245662655 955863147950775477 491605732013912752 809927650029688391 58071313972084481 845304186393062838 432098775050959578 672436664424607006 32389165134839548 116710218370435518 685288144746190659 500741654621953790 143912179135233206 842972327502415671 922525309024060596 688687363047767193 918699514602341304 257119810772527691 923053397239899128 869368377980725138 138147066255509029 632493640416237789 706338076697721681 113218074840139249 130469790920215358 420820167049869117 203356968561428121 581378142306532347 870711524274607896 484502221255202660 175020005483284066 816451036084227412 610521709033143654 609313040052463144 785102273008498413 563852424520692538 649534831330094349 91135689647396187 574927496548536486 923296991650917257 117282113565600407 720148656989834827 698229851245925175 524262542047557446 995856453615742392 258080902591725892 503341431724758690 310174670975275127 940786133689146673 676126655624104873 307262710431040445 956352994385282703 297498936778496886 545320021473260907 118788845453496410 289762347543883550 522215329148070957 926220370028835377 886162304196824518 96766728141628178 239610345139725373 616394681095106919 517595218892184035 356988428527263991 422284216698299307 715971947293988093 944983932268721465 263337544441270055 417645214404574401 926685874284388089 776892313857612257 125462122091521861 612819498077446942 612314287176019588 146825044522577799 987286489409803833 965244300169872064 633298176619119713 259914024857349617 466097320376365455 122664617603877884 124754626831431733 403655010950039989 558023356798663402 660574786739807770 115775208455192153 107936452246223140 47448629060424880 428603222367425208 568685779608580017 996679727782547203 12531387342944347 93016053882934629 960431176586155700 28967806778117641 504752215536339247 41705567899993020 894590151759859559 432694886794785615 408222446471021235 52669090278660912 630652099298847127 391555078877128202 82960703492973586 362211421419627158 606635055175781537 133998368310090660 17333938526507177 126450353599994573 566031347122808885 163252683220109934 640107484465573188 261374537137571195 90005350926893429 553474018001464528 489477737219841435 648365471534438274 574849203109448644 372454983307575695 411361669043925196 997302233424117941 427106198994356631 93817294525185979 209116110965579522 892929415220499937 404154598815610665 21195107146723641 218024125970521980 166660197818495540 564645503795810165 238735863913688275 565290617194960908 140393023608741780 807286062640648539 332753062975293010 182603498066001800 347477235925628516 460245551060218425 74859321122655099 812822115135403610 771455501336726494 780254653748996766 731554486072676437 509834055725582607 807077934272231836 936206242622724883 918111386273615098 319235064873828187 214556303416717359 88752146216786929 948174925535922858 547363438315636898 274251534665734433 226657294602363519 663830003608770754 573676036613880492 542715172510322934 676155455872237822 346310790219529616 356162682475311025 147353071095858979 739368633006176186 850328928799078242 669883321819875726 967882820585030590 939502725279654019 736395961268632753 183024884079521376 271523270389204561 470252213471469875 265850390736486191 939002787738860929 370123227935499757 659695532654379796 76700980232778744 667883304182731763 535488571083455668 754095359167445495 639558976877341294 463561221120776590 957600363510397623 81913837295485124 360833689327154275 500912567947451887 503105883939695990 139810798621236726 928432452925015417 250415067309117536 693214194790712222 160458358164077095 834990802384334856 22286360042573549 250666595515733409 641990541165751763 946474889196195115 601276173387891079 279675159698223246 145234943300629408 568576352666753717 464108469902679047 259978127466666232 696187258706872142 374750010547135789 359876441150556681 66763891747263355 401417536496670669 55386394321333682 164456649887626673 447595206978406059 599354510147103395 111759617615452792 540365708457448294 721300962277867673 273886319571024138 528405108758841220 599901467314392047 741480873123690047 160958092397905240 812308452527679361 640141947614752276 709540103087695029 631350331792433052 337037205722157379 560404410169117812 112580063240452997 510805663535948316 621022545742344586 775197909401652945 800441835504255218 201465019823967763 491132533337427861 353277526227549717 894085921406183713 147012540286103006 484710611609387288 199073740207118832 447516850565767484 548039128203141921 826807629493630345 224488270178540697 802420666439562081 209133999805680872 619200795734281457 894787042484726109 529478583718048884 765197917860695423 980267689388099948 53008746523142821 219966882156379713 624181451660035403 731755810443221620 878354232100512093 998881504634083090 809935713277768400 908187668192535262 625381224004622322 223164390314228294 693089858461418856 807627353067829684 92862045288796170 491385414660761328 918580569902333894 103424171860205454 531332047832803023 278287610173612813 749305486741471811 474811531739368609 102438936737157556 590812720086329345 908013062145149576 664578953686047660 818028305342671300 355102326212612314 429550731385192669 94919644648253232 811984373909275806 394188126788344520 187462495236162540 721793238786818951 578700397434476579 889010231512672093 152776554084262433 366480884827506892 808412435563004424 251649522362858086 970364801948435780 436174780390068753 625245400413712254 71393177001284001 31337464549742700 774355355598628326 691046776283544185 632032966411161541 971396344010324753 726655326915984948 381461859672925267 150498462882448523 899617714690315060 840295750892164377 14177926389479357 872698886706388111 907312808194796595 468394694994633008 475165466931958218 764748422050386139 322012117014218352 506011407847462814 124079200563682896 63136251416722779 919586347507531718 477816966436238032 526740383261057901 93545493685308025 74293035475586879 545579111144202889 612185389833980543 7813353860181507 30701077442048140 547528610032776172 400229968617560392 419688803392494921 707718567008431566 700036044275175459 627602684067569886 418307693157459687 487784967123056633 705434442990630687 97493119834706521 451550384794344944 970320197511508333 967087536338387451 603143753950412930 362155764556175490 54060395987627399 599277013071864701 308673355130160344 187691957102438774 380622509484269295 878099605182706624 929752082749211890 876627836136971085 559665013033875538 207453795998191908 504171391595640557 151455460217751754 502434549610822921 335886220351624878 548287307972446170 996395229893401922 403985422058712382 752334717428745421 518011050214506303 323672883360786879 885647572614040004 933703599734256258 391716981811087682 638403272504983873 932600872077247346 17048409540098730 645467692664888672 707849189236238674 713419626218999152 778537302769474921 726833942620223499 338340501231048225 118148851130743975 475236529005720239 284119729081144338 707267652179876033 162119939173910873 499388330915994528 93758727717521653 728288877963862993 398914006899389031 946371640463562539 730588196877698674 14499794453725325 963833440661206928 408455846705819440 435511923661093805 183442312045308194 24657615199754005 842549389262172059 114959149300198066 596541155414445084 34401072897870353 388401639554242176 128972453150189864 601224184666013913 798572114011647536 921345234088520379 524752249072384104 33024093466243053 32427386295479539 594640255113301048 843754991228169844 521060429752184577 120137593135398275 415198460138423209 21377147902194196 305613252266788815 700047696294135386 973394855835303204 98560039740899359 950150493839924631 939810618604983723 288420080075588483 288990198855900922 57317189625332621 673061842628253205 517336419187239417 810199423436085516 974844206075377144 733009282390818470 245032090676500735 905883598327102658 131975365419737318 241518244377676024 330817115723019115 127668844320498843 399538165831306590 787469522834726430 672311400643711400 278975406791995206 938826736519617203 662094054888413702 378694408381220014 969941540124543257 920561649419570542 433170214732077972 358277574516658044 346639661403511274 220631683025874674 258092582170700839 843234723739413725 876476571517658929 634122882431101107 608060382203656403 773344426515257818 26849329842654903 616481883013848768 17456958156128639 11089119779756894 40016668695581268 640152246627530434 578720890936899504 453790835387052881 836189128082288811 953769798323287674 841603604436609087 895406425139653265 854476234589730911 838979903599392643 522257345093058228 842366003327355092 630472306463258507 975553190943169001 315920795499293617 870267636664513257 882101928159516811 352078978376277791 343349199505799110 906037135184318284 437803997983406738 471240252213086610 528152932034400088 615919610011867821 958702092062880426 118807064512908796 710180597489147316 315852734444628596 372687551676193355 25248351577185005 620338839882128023 230990744585101246 662650629213447578 589653951716214022 180450036483379728 970085763323035365 752255935987913456 263885313623770405 182080614074602086 978690769693982170 727602495419275255 673268838685043314 245296248336078446 272893296989116371 265514084760073918 171915173870666159 888861243731853815 170002549338403290 543700625032368784 675475902453665784 419154505471948701 416916511969037638 100552346153172311 554991073987535285 371161290660240765 103192740191585739 641793083920997794 397881739336438006 66573449350179168 260811564932836325 254752368851180152 537139000400204932 414837080230067384 413851310617576266 714804405373458324 597852829308267718 543659696871273661 317034678744407735 632259451532461616 661425543829225064 587467103951441309 813602310461942395 588764055878757852 375980370344263851 649131821665625646 409565819763980577 363360987765253168 56372225619743483 682817624233676301 649188079453050527 481632981832865502 166695244603255118 691189648752337892 694017001685913238 475362976566479217 782111732327717499 348637766994040172 92403135498806892 325268755419047835 188005465814153395 908328456662096107 378115325305868178 513917393688512985 779718773958220229 716170998217194064 113261353420307276 389749873765971627 525256065296460750 182411563084351245 995157230009968348 348789169849455169 512780885237072440 497276504908209734 942571457223082202 769116319331220095 579391473718562496 409374847592587253 867140052937102263 581087001187217351 10456340666955310 890643063226510065 344359478248930052 114465253148788451 5470788042084993 371137068493901947 289976626807965261 470753302867020415 840414181475268248 822606528718769749 913829102853038641 429322171024569012 634454212351196738 74444880779753367 426209246659755215 915065917892437106 811959352844224645 794547631984697193 751947522280330659 732525949018609793 617267051001135889 304146430539235484 29371425971713139 422629533895492738 947465437968672918 749527401117498107 647889692464303145 110434595300553352 177853761305712210 58059020631436770 224401961504053760 893863940036308780 292910527868501173 358901601419041962 213658800440094460 828371675580704307 964293593237954548 256992503985774582 652243581670520644 539377146327771841 438848391702761471 191879154125213418 853149502959308581 105665484178048129 431652318766984839 362085932476286429 537305024308656129 182809796342600164 419655553320531155 207544574312038142 782671275803795271 942221183693935991 18525392461948731 540347703427119543 877967708816299266 388187870657055414 321198903702403644 232042002468939365 763761697119127484 317103768235699811 554614118599632321 422118163754521297 337232544590938538 457318223801446879 559471036708855943 756815046851410217 505574396029966726 677197460593370311 865856498816011149 499521576325472083 300582139005075017 29495902427680908 140755848699810353 993796061273868053 864576838362331381 684184941383569821 962715779070618237 484764687963583650 983605196910316689 576187307511033213 68391781914500611 801101139729162668 605331115474693721 441765592020129850 394218340075712576 524644604625251246 266407107256181410 424270642489083522 667969832475290474 866879211474659245 221118379389089881 857000113457480198 798253958648425925 747016771701063576 547496494344210799 904100874139167995 561035521202393474 49981945361788024 786899303737344583 857332016290724305 254864649230095597 756588871716832277 217240370816436290 640617611155009204 257775334647325819 623702996977293145 843637369219873339 612884368985495448 915459540415009659 57937938661389289 463890686806683338 711566428635192409 391281759667749300 318740662545341206 664908724025261639 45791585990078100 848432380023024858 964278443414881839 128714501056847942 577461001606347642 579752564209878663 264640525039419642 78014916295659219 655988551849317137 951916510931232817 669960673319122767 932066836819521710 737361703983168344 79374503733318850 90225690016863830 466731452032155819 100259198854921951 229451546155464813 100226322612877898 581580403049447269 398271169040233965 7609841729967762 379533969884199369 165056503035709478 638766178376816548 703053741500994219 645239076326692266 35096534700580923 344684954786206059 382240649477413 227706271004152443 183430375152369450 941972716605150303 943978874701126536 69715159278365968 481061833881981497 191221595883075786 547780297045786169 805892896708736056 174272068951226885 538743909284213224 804032310510354523 995526575702633516 718688792095026170 328093686765705101 820018373635627510 80158113476994370 388992845296230709 833595841292208398 852508304382742258 937826716761349843 18390146324321694 594732251200997697 110835455514841707 605589539449421469 210607115947842961 849434483135100834 760336013549109551 314657740004458143 635148087650182843 538282125928719457 570877100632678438 13906565910166047 95455108977425275 678924179366213345 85570997446419651 541166687076867927 499525389051891628 791393647369342059 936219324113290041 882645702363573176 656510853623976057 516363420814026363 920159483014793591 251527034713988 376514421699698464 371995695981046062 26197312945243603 312500018003808487 575664062072771822 120708973469197625 763340194152945455 912691678373616015 820938003727208411 68649793732362014 907553447807149210 880367831059359994 751654312061204680 903993867729006391 212425862484502080 703260463504846752 293370892773151274 632705686941860228 357166933390103642 505304920765969912 882540568781122422 207768781904269289 219761386044683946 796350700862087054 952218090538415824 561858473893217503 256515568437705062 654237831296816325 31333868128042818 141756596807077912 120073934894084971 991179677916357114 822217501500968530 394999496531550930 692208311952276097 846992223164786063 754058890848018869 82288640494735097 545255900112951308 83489787013745454 443843580013206446 255415881643402555 134424427846929913 238382131075426294 853730214606869934 983010257495696724 524945179209440401 660673552313388270 747569200495733617 190056469433623320 87778177310351400 552127021745486295 127105026593636561 490874169776230094 762998427123098172 723284831359810304 646739108934816137 963834850445738177 819592610767941425 319881773624522332 374138135085756624 931205538719258166 112894452083081641 826008426579843287 200976530251142891 649449327620356233 169461805290108235 888317126362959347 72398382116522154 326099484406051504 541684908940584553 653969834815327515 757140249025297189 367004460857314322 122969393064901453 988559594888294877 411511239381338308 290044143659064394 797453445249757725 260438242623939890 444168956405189347 712529839193634735 830676308506361106 287693099032579899 250339311486111796 94622702819365075 737708954897097113 711638809447674547 124348482741868017 412960481569606221 558390278349678756 559577361180261441 708781493491346845 247844289586108491 924808626131595433 237257217791910855 262904490908922544 537451354932853821 431378468707906419 232991960489165294 157130697120762515 158263319784665254 228546509817456151 923805476915899357 608363772029331895 773011385837611967 257899787420846510 73025969702259436 301643176781268224 570881387131401530 467728861188949222 971093574867639837 814041288086524328 244283145642938798 262618406105957445 660591640539915273 66729200426702193 731879508677468866 171802745778663487 153727110472568519 168837269279713386 156652560249961959 388296161218177975 807308176543434264 353201256760412071 147364467789944748 614152893496738303 168768901807559043 298210245933564432 467105811552941838 571402064433025100 702139010047059902 141149813612384442 384610804150505846 611554614340780146 985648181610392895 359223461771191394 613950954580500414 542838770666743418 888552701083527659 327804164352742515 754797916390884948 529674444098572350 429079383597700985 948145993428798539 654858969513332139 970189497845691455 929066820116680237 896574005890643532 806152949197919810 219642435551169647 824248899438833094 148859230883046024 159341775665055662 517609250953281934 56771209207854360 940687267592542281 752818290447589576 150491664720863837 980726965976117682 805948229529499476 419879509697359986 643199584702676566 73684072108217091 10665167687648248 142456212016820563 186871377207571806 263278168952078667 239974458170850179 966984687244809995 188149370926281653 913439146045886922 56444462300353670 2062971890180736 742717085130436705 112109032170080535 49864583285234996 309271426710424381 475925906372781900 840112514184589657 139997516427353279 994345802440243911 513902750748170075 861912288568239690 357610481322293721 759063007058035246 408603071057216100 546018178806304567 75759490602726492 525396567822981752 824977038200024121 576490249478120652 730977499500217835 488363198931150397 432521182237307695 630111731887159901 555554075450821694 679218532249006522 612859825342431241 232661095568310972 516418140635898466 339380606053856343 191143781838842147 838173177334788571 25296059843334698 864477671451870378 603979568937790080 535132076784423861 518484131424406895 735909182537530798 905687545868420156 522907600622336246 100612381264047971 952987726350315174 937578334819132360 679529210743281429 654669868958406424 561882621196818197 262468122740419662 736577910595563850 749668194898945051 860785604632716983 565363797361094893 987726869817585711 394568826884156446 288712128918344744 451740099476039729 743355793582398449 575178025634949070 419306297486097322 337194662743224157 782514726255403312 376573823608007495 968920266529734527 837703865408434974 817519226713748434 40448171583637781 172093545129062800 111654276563775097 171932491613031445 678050347350895499 3892658264276571 658889970306337767 485372050462261922 267475298404460953 576663056444961271 199404624282476740 535645273134686972 765826075460233897 619446939576267072 119347345846570163 130026288044347957 444415171465829499 804647177816970075 168317369012689229 392480206743582659 764301289735989744 17097214433382146 424154797111821302 50072514848755903 233906388770629510 357770132886339209 146783748394064974 625061625299275181 369911567695179712 607772868399026329 466460172494899366 772426594588115887 879448641590623790 961539676030817638 810698706954373616 8983901467664676 373075571475995356 523777049730618546 181227282597872326 769100442922619966 672608930821151777 628411937304305081 346668458997733471 558620749305082337 494941403651598625 401245102991607580 455168269578369500 78027824242874171 532670466429686348 825803634839021310 364001182756006807 362816744173421722 754594215138928450 45928467995368244 534942382727725652 988073614738194024 765337270768203915 891355856055835640 97707776856479236 242546929547835954 433915784848358655 513986130293394654 201546509283491768 336104966763155413 424910949839987835 694229133047876025 787342083542084629 70543571426122172 268183009594383887 170124907495196511 71954309419086477 949512204090801292 387371533221151779 166398748089751764 443613398625864332 282616961788526505 771590906721654819 628890323566534065 259639567916455386 280457820530245628 593589399144709107 359030772337924017 44540134325311547 357693709554209804 257686370416858211 859480644669594852 17382074344838313 28733042833152350 163362725928604547 252475946057583431 467891259296580278 676242203921085532 400809928689028276 282654982554174879 551614427006167956 221581945041846389 378221078816105232 319305749698215012 947193870487521320 828053561389710709 743944533923799236 616173855983635338 210503075731650785 238349195915651530 632934276063401301 591810121841674760 289569444518484406 280256379802730874 552960803741684056 67886373373687953 191418775739304609 222931464164617855 892961705758853769 507697382711491094 792641911480166110 101229181401558365 430310333370832098 849071600509389316 843633703802284925 832001812009768963 906470599984203494 294084038586378940 645692915948207037 467779209532210388 316659379624830792 106832807616748655 502513600387521069 453664857424114974 758264545066262009 896723869676227716 468047588548303673 313365001313351883 694543895812879133 545886528714712531 525295228273767850 177387117868846869 804752475846353183 901443667982457361 286888257204443359 584235384348860146 845406733540729831 41611017156412071 752155671913989758 224337888583147035 136782137817260221 343455249920270621 178808967780547258 165237653576620159 605915819594615681 401163819317877715 960146199473750930 814378164054236486 249559487157103476 933526648544345249 881619537880627539 72416381688196801 398292624787697589 592509572018024971 874674993381457176 649619705557066375 659309284003036614 461504878363300519 558281885861175525 963346385375251135 408405576397043855 151896865451574564 231810953963773404 599055575782255056 259466656432395511 137660134345590123 358463659483784086 24926850648035370 144523927218113062 371455691027854316 553754876393620706 400704393821534465 435940352424659984 186520451901607545 557704240581764028 605755061059630359 244195619584220717 824568020245856254 553266564056566011 960698015579591362 965656923305535046 379270528749630807 617036573759947998 390694861605411635 882586807501437442 952054062233326458 366932149999841959 73363374186602863 43065365212153665 256608827868313017 780523686182512205 248711978223254047 834548903983100808 977906304124105134 42330306537149472 573372756913315922 257147567808327644 915874818549551460 900551008305565449 911477470236487262 22017536319456958 76978090635730730 258324834265240944 61665603397458165 109720212180118419 266195462905453672 337115083171929238 447060165285155885 98873921467454796 393570033194796404 976515024217529468 402065421578686150 37980689342114773 253588208263116115 278913980651259206 879781416279236321 404199597353052213 723235474180668974 796728135363169411 566451668642859041 311594766416329829 528084553183104399 53388396784044708 826602381046911851 341767933473502798 311790792865376451 978389195488681076 220336108043088201 406585335552965315 68547063386203791 325184801201132346 163302120617829783 525791306285146708 474704245270203548 904848763134795656 613485292621985619 134490886772399477 54233712627140633 434655595039475068 614280526812711647 931484200889361498 52655045893205192 637835080329913659 92087197657488579 260616861515120803 521935679429271024 752382558939824848 591229980052682515 27180565222519733 845834905620730598 615051237606364208 944643698973954082 681323299978435002 936976533607100806 256587905739975529 662355748664315540 574800499263175119 460475758213145207 878378156489424128 922830287038372814 776055804351489154 314849318941824848 391880171082970075 851427106508350807 980892352808295674 87461277517282502 962283288819185927 591000050941876828 880085565886238083 558824160757309417 650293346356129596 899062004818246669 977077990528337571 508821579724011332 41528939582376462 618307811019228590 530619482068762186 405517108987696223 113121383205885306 387615992765056275 162475824224032956 925342138289979616 944712461150986006 37474358775918759 138810244947389601 730613667658680934 534892114799945413 203534916293741651 532590086564521867 386611331860094196 900879005804642272 876045303392859765 901281759051900944 747969611677134831 958423420392070908 558581605249906844 483164103760856180 645532772074216924 939727554911444704 356390363636645661 174043324952757840 743241183113756346 455154589360425590 2882764934016868 976637436887438381 329304417708283006 191410652736743239 240293548509223415 8634627655431515 121819974911796110 945901556257401334 30472815717287324 985568046007703806 868024943124999716 403840622450443168 524717359459457773 773421733571345833 877571892669872875 236709676415352388 41424456754688359 701185848513576270 527119473418201155 564085894715464050 449297512440122724 618699409836832964 959180759395883693 992683127741412434 395191772659509332 252405493499157091 146469009745629608 65254400977112293 145406308456049971 73105103062206240 138148658730615736 815440616623245571 615800828996336453 541256401837070629 848276286479792242 551134090740791827 620504532690592976 277679990493383554 18632497341637837 607296218268904873 144368525570729379 527652879765914043 229647520396328878 109000679080421854 74272612040795919 664730441807223019 621531478726955424 857788793239892948 601625575203113267 260792455830023666 446586928713473858 34755330896961055 708189900044291429 263484284521783329 684191804253266378 225236045455796583 980263095884486610 562623940321652772 933554098612907874 698695256000595047 977849750907613731 236099030986938383 846076594341631241 921993415746233809 871712029423339923 94191811853710572 596618369314145808 156877576629245036 120642267473132929 374403025342539941 948635866357808271 256296532481012950 139160130306273379 897109600242242067 434897794181940762 53706808894816811 18590883107340006 462618285140516906 903331597081240208 252644842930882522 539368884406577415 887981416823321041 952684021574709691 552357440389778109 951011892885144059 580100773032389870 789811581205957736 490053054769850443 127317302793731885 948958341302036555 272962516419015172 819259847103000655 237732682673851687 732931823159443290 288952297731216237 589572680851030339 570850545219720921 849762479316461964 187187254754559370 236116664901128810 450858907740862939 782107130190046039 756762503866720588 817845232020505779 856180716826132695 831863589532434199 552653404286956294 113728714447536922 943896588244379419 27317975097561584 469476474270206 979015896088052895 671006008939791265 993679524381253960 655877541587188987 768148585009726104 224667990957146171 550926037233740120 524310849849972650 722953980791284657 781309317466884534 956093941282125953 528593544618945296 655296219817087650 480254134423625987 38146220927427997 333035805587471856 503609748727439201 739809373001399451 732985562282424427 57241619096839755 559998119957279914 845359781586746892 134621854015567564 341639406843656734 621545526967850345 700832015649583835 718273042883937420 433485532016904988 521257634808437283 405566388349064493 985151079252269986 124951538932307349 380718742242890385 826035474594939936 590779852613683154 457834368746133165 158730895192338910 37268216378946530 168261404192588642 420686166705862985 564489795213675183 82102789241500962 800448682566936627 820808046891041323 371933129094245694 750821429654160972 904690961386760298 517861762262739243 206513591874548311 988155659906529787 486468128648613178 583093451723792242 190429837733914779 84700785400932593 278965055231203051 832434266822168224 390416540594331228 44501093289387137 310347321972988624 581661127427015511 154360009978545270 542740463725844951 84227714640161479 992554897928460429 247137036986139962 317103613671036466 237561431829990681 427588901676622243 547593605374810572 226019916487506816 557119925813023632 47653723439607121 733445126487588349 845585031794956341 778370456907434208 866852485916871599 446329680285744947 262717536001325487 822589870033612128 802738946269212231 94569257624558475 991432304035457852 682605198116135044 562859481945501319 399841728657513625 418068687158588953 36344407782016442 279104625787359543 970251055494425007 882481952324701943 927774763802602695 222967594808342144 352887597842642461 949859676169940551 290517700503022306 46754217780143512 473132516573714763 84642053394151948 620499238589159783 354039511386233913 455699204048351408 520734657092831107 402924504035953475 100160565438720143 341062988207342441 294701698865715707 845134908999146880 643329088395555095 962433680492430996 496879312932715993 551656104179918363 382065583210966122 893682824450146063 838892920095094638 459986523155101559 560311119552342021 17911239384600075 557106946358509638 138397693942189461 981156150362868680 933223547790451292 92993618411920032 153958834988475724 654835732141505450 414138675540478698 757561152795475404 221718362269343129 229990749644551473 289760008419038350 212896014868048955 922037862134305949 956686775558177912 627878894616642899 60818559196606293 687172973879432732 747165177825475327 653674474425725312 565277585061822839 449674034401200624 75658459624511513 754180189340192209 324646837405835516 302271770351117753 917586427528545965 983783479916795023 835279886491638560 53613922479389655 651855417159356013 612581025802889761 153821230913972306 197022817982059727 778528296376945261 177052065044205646 333197405088687899 700658507870301686 921997583213862658 553916221114564493 652685253819216689 143814885293795017 329112847719201711 929499508301009841 456076010334866696 810747656385980129 141290773643174090 229451184025689213 401673070954740704 350910830926887197 528968449431748338 605339784085630136 696267463607781413 133356984529494595 248627711856631076 523861232135181284 42999744412753156 501260704988402644 802701252403295800 957691244162452997 188930563404491172 334981192627570349 293342801413912548 17751277908259417 882681706266013955 815676969285689068 493072851981964582 749919500681515264 410583209361982464 305530107260668961 654570981497585471 269793749249396554 984150509332990959 639813120568206792 291308664366532639 968077606068500522 470338491489062198 565010762643871028 176588673363610845 629652790295681734 309562309255381354 503808206776060493 618529446398913041 349519134134149877 269666124299045861 374991651754961483 238879859737377345 854665811818945021 273650780365552233 783802957838686234 576012788603783687 423505855372840969 878305554134161298 350460697701563312 865299994113018297 16077627588883527 368867843924882735 851622459812825132 928554171146358445 841960389111399483 28969162368435856 629484914749727117 280692124879540009 437569956464151425 31504383468320327 482812954848356719 856403762775198212 905218357427172610 717447148353873730 446784060642807545 971648944135960916 124904794995301670 375387982354999661 361504581395556520 628175706164931665 52021438281464533 848798909577936306 171461500033735435 125942521698940630 878462689422638386 903201303062383346 891044224515093099 903664287193107946 570999271169927867 203873888311024577 769356510422770022 468464659135036594 181441970658314657 879978824968160356 114749558337936935 583549946931754287 850574408004146443 229310859527351289 886153257929694123 206321064601638628 368292061949546860 634572122766040966 863559475893090008 75833373121931503 35020529679893679 27980978861588486 783843631702332411 738612425065386355 973157516784602988 539540627609671358 853394038759740596 400866128792960788 866172623229925730 564881166478331702 55444549413075271 698854466522840946 413496274379516777 356814287385357402 742291183086051199 178876329743349447 396439318507033835 381793027242671075 76961468404078762 837455114563161726 597227070466238156 865329249388345037 697080274474466190 618148601382002014 222330376386145172 380043232236610470 616665037815038021 536840169318734181 278540329119225581 298365315626115585 626833525673982158 542333451703279920 738824143977370929 194467075708596297 836266965443788621 453917300190053564 271966010892786216 636356287947614892 501461244965487478 737290079463389626 571684679484884201 74288632676246159 501038367064841606 711954265828597558 317304692237258117 971463939979132915 411483957475215694 715364504837944770 824759648577404294 800628189452320125 505015527272324133 690719570327656728 606466691196914295 427372920651470665 422798797480166298 955744538587690399 829995852670180111 800822897550689827 292414194611204400 677193950108109997 265961344946349996 705443366388078493 160241437305686439 261129896235856455 870994810101360447 429494296181264285 179817687981399126 759229495724501263 784531266734614290 754808469669415214 914581258709606089 827065079921915774 984225313573547110 957961414859200463 589955479054228145 117250561593692826 702504490362438182 255912786970255989 18800845205052611 391160396881926306 265610233128189093 734424429035580547 242960973357693401 362025714306061200 515183281513272537 13928520621171514 429839500921049773 874941764823910129 310468388662869315 215362215273299677 823199005493660701 742355752360121374 953943532097295514 738622174255032585 248871895332245457 970211825089245611 197972187251775026 367071208998942514 418396996009894707 938031032914308290 892326592235595184 621537826972615553 528531002961642068 739598152921464127 790945924945017 736536819474869809 257822185494283931 151033118070389468 526106849396385087 740900586323721723 698183356274294002 192883705245943046 830631753223183652 764813836564816544 50475204754157509 564144357234284298 461320039614283804 835925546336200475 659166934854817459 146615617062228872 324689283268386912 531252740564089443 118986241223475760 53245593141673398 301063835415633145 412287279266682754 287150816040253100 526607532269361241 1557652596249286 934718061952920709 562455764482696040 456565548871654357 803781705050147694 326025360194156929 275380044584715085 352070320976728394 93048718458014574 77539075766512060 342932118699119896 564392296923672224 368227365928672808 392419764700110037 142458721218875349 698645638327065002 118723332796822307 487619983130778113 498689101953146001 290046095880430462 860039731061279921 580627956155550126 298082950979907125 223840784868381116 390277381066441034 346195163094869951 135922097973497405 297214076187975518 956528398710561991 644303913830414115 525856784353417314 409101386261906935 93392344033127268 921325721389169761 647673598670337678 878834571343414883 290728312956042849 775899715792404539 349421971479221823 701227924988496915 28736701084158111 292840625746066231 633031556941848704 161569968730709019 662205073805602069 559489178568440856 472889039329112592 959397284369518687 676543372961838312 727436329013874232 559122444427482309 480592396817302417 522527099665670710 77267358136404151 833764359583125528 370279327988992974 421060452763997318 263492333121439222 257969991428370229 454500864148345397 357920188959138332 736934495341624494 615275319530597651 670378858244611098 683559368198585003 383823681412090719 443087459965514660 411537130169470975 341709839521254554 381260703059992224 525258986589514822 44381052777018562 388099190547103720 798762060645761550 394725117600886506 59160096748595505 821153700317699557 17227370458379290 511524597012347028 152815209474266587 54919780995724667 732977673420946865 377520889500473581 214075794682449537 181002031240022182 540882584126270828 215412347531100968 463221881569875707 530526095012895044 114119899484512820 792336652215448412 606291390993639035 735975071713025808 898924350092159866 694352286868238323 975018653084126953 669970798803552589 271499386451122789 938192509837368771 774166319444898465 730597051979344573 829518844431507556 168460008022632489 537698941108662735 642195000258772818 493106694161534642 949305215549930128 654361845778858641 659549268650055115 104921110408427755 229444330115728945 61395334070083058 204229505153480004 905419850068673783 23117600272116242 208064095895324006 839010411521719685 793859206074024700 171294127497944487 948940838028149904 376967262243383661 867451021252133024 994701257810298137 978855468126714909 286516303774348084 200811704589985716 632542947597064374 936027718204721971 892479998071261745 796792957926376660 113600460213783982 281810936563705848 667143642226367855 69372650502839820 961664277905169314 775416606785559081 235326942633076776 997049394908446392 977363973002509823 676701106030684050 768152376311101911 950234101721953576 195196682914979906 624284735725381795 724802794197419627 137548166063315334 821957529107931362 503603061674586310 521205740620908651 532685756748819747 729045693680956223 884511251861756855 873917308142156572 182177972250843157 464619606905018883 735972365822097656 209864406292684186 292997688020706801 378556027981056950 722768741990614921 124726610551067406 206154011428220495 92365401797484778 454912741499112320 925529982042837681 353652297261031535 505111353622366478 754838368000579010 949123852625519669 309280679573661875 996653467035220640 515612693919140832 808373716896766627 599821295932695291 298477996837580089 481073134665125727 510132840021288060 845487095146712940 825681793046143424 411804448516068616 270618023477979976 185868181471303731 784650968911950353 171222018512715364 260460530593279541 697982748320820800 742447962066540763 731374181235998305 806550370015897366 340736565494830262 743850219625757641 587717962970237250 417023895086719240 907148339019522220 913189437836593447 317241314800509904 965958803431319788 8385424800044335 333037891209041072 239426875462315990 743317085979237506 601209193420409245 242779048913442305 178355588530172321 638747348322179285 342531005319313838 801900776488568038 661877456746159232 639358889620038228 343736188994312264 907596854676157719 16524752034282892 878572308272987657 454841485708359662 153833627995592858 75910233012800288 873309269515855173 501036855640457053 104545674810884257 613119723531589368 440372571543750452 313376581555572942 96594287323686694 401780719249461279 84132903244426001 531950311200275154 814084072336094364 230044136193146889 140032269855478636 894318579679235264 483590102437700501 45228351060689276 365249253390160129 71387645124616036 338279049706380445 936996635208663754 75815870160520921 851729046254005141 763523283226421083 241865526013065602 400294145593197423 866210595952497090 796391282616060767 674448389849663105 891741815090191934 383809257874239808 762866598573964588 455839548995875855 116156809480067110 582607199210237735 292380844096159292 62900514596853437 689096456583839616 563697524702067022 56611547076168135 459159663592567390 181701239741955752 777353099997577174 240203462805971111 417972029859897057 263244043283738404 817976241510312220 524031704359434911 653728210352930439 208032028744435954 487226950354654451 174393416296082758 28900520771396282 850527946751192017 385226309090622995 301617123240588470 638173430574810365 704643186869351444 997783484228801590 444403884386697842 894147649080083636 188862414676989294 871406712848368551 484803170903286797 854037094089505142 136272012897807215 186419012981572827 485342458006787842 977331260364148145 96651249596769645 560700502906659303 784760575804930244 972853037271363905 723458694497571788 877407857325457185 937676917799918204 789319011786169249 461162131757043913 358150017271358458 890803686692507505 185196143880395240 540844497985488933 831165979299726702 788549744229462046 593020037121755362 920236689997170958 966643592370559300 770056876703694437 875978174525892194 898490628049422179 95903709918396904 201863594732202170 166705456530272106 889078124145320021 103824655884114887 874015650971187347 129653769479420487 39538688850312278 243096842641343016 991922268720809104 289295198468279627 394074907833044465 150755094160633087 333848810134093063 981187523826145302 125389775088366658 492546753407920933 472327570886099621 615555270164200943 284924419761447675 402394607232243682 485272052136548645 802777632479428731 200558945655601370 820836396189457798 206792230053922545 515159531307720906 883793281414180707 843724857277706579 917198899428868502 182114742055878506 969751534677408305 358054271957113767 38882829895405262 368856587452357657 927737988684451898 761221397131142631 388385131396863935 811746970333191273 241998656406036235 522257626106612137 344494734757873187 515880670837835414 105676024643284047 731964437555073789 970005945345205600 932559287971937288 502369033455487265 472233302325977893 581739440960760407 978937929980928782 637037483363544480 123363105461438095 76924911365576113 968970438215318305 596736698072726749 717075643653134587 155073017348486717 999956260883062304 328267725344677101 981767626927117150 758131054443830197 625419783247190888 103154074254546745 423496196993619050 360422924655124160 84030779726169622 527666674048796829 110574548470466307 777455860540499838 445642456947788370 565282918482639290 223447366432507364 736156489188594951 650627412583767656 352537581678988315 2206600694979513 519987830287439358 655450701174069212 924646935371852654 966500489509386823 505138754951446350 256364518747494653 586428686034648219 365524549869062975 373121242141835567 43891256707819675 890461445846209111 191859967332781403 816507745349191170 483445647810063349 435097834803666181 349913443206110026 75868877159357131 838456319783468847 895526264697459469 353371631917323469 761644701975392490 964989371928745984 47485635636905586 450448425193144440 845084593215920670 877023213624183669 869543999586293393 549703848674890583 628385412147731069 54532221608273664 718955513403669915 83302272302649926 829402989785633681 837993898836741269 491028982082697441 460909705197964253 514661216233788015 404887112796506156 30684522975820546 548716864701322538 295557309949258720 455668197673772026 949356113451397225 882697322533613022 684482385024484265 24740205125359757 260227992835127733 166148071322796271 38922824455515980 614586947618719199 12742573344756647 429124275949993867 939703143389952647 859026787049334590 746423901134619181 157413659340691431 649829972358699247 835838921851914851 395708033043437424 967360902761347970 395101516069031975 630575663600944489 761765142779196142 674934927740158986 722473532027147023 718405751846144257 316783085186490187 639853700543648882 420401396322447142 861367804969880639 161535800409755959 233103180125123176 995455155088641775 669657796168865209 678362044369895145 435956634737142718 212177435276131410 789262394599785590 810617316440666483 94444097790474916 932677086061386088 627229396996989601 710727604300762658 915615060987120917 896008832260824076 585864531086417564 829663054212520447 736424326018402656 256446524997034531 837977034885826007 682791215367803396 631495359957834323 429323874407040674 941188735254555958 670702016538469802 648654692675534076 536093896026717481 935355135099347876 716335495341049599 431509109282671240 177469089998530865 533612355157065237 890392729515243002 969644610039418850 646502148828480880 394137110334375139 934676358171548529 495234010561502539 630238076527439060 833586304865957917 802722166188686055 62794929366789679 173019534074242088 63812122100247004 118932586687235637 699744886591761341 667412701310799758 492927780295396813 106536166675817503 889877924957002298 367794066166772055 490234054266593968 468722891031887413 34348214853900263 42040789768301135 351278688381722128 359970309274206386 278543735654163629 631253812174757333 729470158037843904 488422816714074229 423380468358057616 281769026534908134 27820965057413498 32340231966733427 937012120402522213 190269172435653391 598271690158870198 758895442304213088 888464296605909055 341213408160609351 87364497709157673 536203496219578352 518045889198290592 641561807220006094 951103756080495173 472199425018944893 881217062023275207 756261079236268860 770199838513653676 803348918293386577 49201263702974583 39849020292236809 987477779025556454 28844661485852992 833829113610107193 674825392174563522 726712930121839067 347697910584341873 398744173210610052 189995650870145754 876462060207558795 238550075665894017 860497056036595664 837438976934004069 779551203876846196 113939378874618132 484552366712932828 718728480212227014 278468822604186538 476448932908050369 528067535746480459 783996668065050612 620797420989862985 400306150978013857 376077468558049820 157939716325537660 422187154394740648 485178702551387875 428519224774135483 337011088242467012 167655028013702553 272291293336452225 331521375007517111 355817056064421247 593192082141754002 28351792171474254 22245517441508137 496713332782134082 51432101524891115 699334521525015221 133598960125481864 50438100508866377 651625557516044793 230215682992858055 522692380332046353 716020909190108431 447411806060314018 632863602836693108 580095555444899958 674268435064977682 341177671989718311 495124853518221145 842253978812812867 461606816731972924 172862608134991005 296964858439493535 491821384095502726 291872291717558581 208286410921410556 584698641553783177 713843231676445576 604546186896226439 667462307642893327 205204214379909837 625954296593418543 286426198131274713 763409350328194722 648590306072718116 287036860039063131 88420204550661000 157067569139419770 899415417223345099 499731998438548111 714613773552672677 474393429994125267 104115297232096563 840111232797992120 761934012509317519 462038021752830181 777219082362516505 853937560772733142 3091595014431935 728130814931547611 485793983761429554 388269923229938663 733935101091530325 929148446484253824 530785559652928929 120815904114213804 906209696999873579 204707157382159330 347822842767593770 359185952353886163 294910014473768516 914813424446647628 434616189994131340 568543547029223380 869721837869729597 554478829500839529 594392621181368464 11114351607156011 949616779074536008 151865434633057213 322201991465959797 216539461684057516 926205536399363178 385266459106280289 235995535606362319 741186377489096012 391301251006043869 905158399207871524 321814044823071135 562846999655578904 898449847683780677 407557866395586909 672806547574499972 945691188723141586 521387967062462023 411857900191698486 42622327428644444 136103023088181970 250754295853169581 465993123771754124 505333011044175570 933932971918561241 209972512937165660 403652365696470173 132793286942603251 716956826933447799 541071103726829550 622757468062069250 222863018768486961 704146046062738952 164979479250484354 546062625023575998 357806081554475302 855795890598344954 689456227962682161 620600304354505881 893209004416504201 906137681930905288 379079196394042663 425969434617617798 790585018252846675 111241960504424274 314527929873964749 762735567595887034 543916385224266021 685260073299147077 89041517700734787 423939356349185443 789301947862931493 302357414943516324 267347675984191518 183780172913158921 61244378458755662 149029802120040668 136882531622600123 431196755302844329 710656163453638170 624450260007250902 22740327138059260 838141198197174774 656984260372310483 858008511478020328 966578307483922356 260743031201134491 922950979286089683 912461032673302023 647215740799250143 58724026102195850 25623388940146264 714698399649501941 505740824015060275 500569400345230609 461227412692620312 187488026880412870 747350226317216582 799802903204189418 978002328460925700 509751007777899412 888058732360543299 762137643255709048 640182401029731412 745560120977463103 579957531660094821 389913234814149687 968671814743107171 359247549763335838 750675364093494820 53163122186824448 188398360373908336 766703437926728515 302992799339856277 906159615473021135 42500041014802498 361637745679628707 826750371027717346 709944255251513138 951526959797265721 61282969433944168 599124395115551211 962965639307302644 485284630328989368 13232102670138412 496984028412616827 616735905694966140 627729059700006165 899661784199835045 375790167341335613 59920013936129161 622258022030447481 489343007531644020 540819363956875558 908547380987977134 607013727323749733 232207947110825118 977969276794623840 340874323753211481 282039550440486496 565350681830999456 181346485209380786 388553687424741895 883383788390087364 47485448411516880 109542322937983159 393711996113832787 82535602518198785 725174648027012019 743045814812177639 740492665149836619 490088400495699232 394561676025172256 960294322289724674 918587282427433364 583755052984280941 962344344824591585 361131237856060892 341837202225813722 102859565583465932 862618219401694763 392596055189896389 553134925539085748 537264023960914327 255788272772649721 618853153988539382 87872494147177383 837366880573123476 490512104541432352 892185680586087386 450200971194244976 670781896754428891 672915117443492329 873778804729508743 55884136447132762 227359629657211455 873315862608624699 821265661449005028 952276415398929848 552917279151841844 755689046761203715 903787914267641780 480186824955788794 371835432353737997 572791872894467384 45397341804291203 499889101831489865 155980059712006595 817884508225213851 784883524556895637 429246880394599825 237779084444674801 144422958247017960 797571602966375253 581305912594386019 206733344522201136 311811218061938889 584220353001114614 802032095798263261 388274082199060900 532486496720990480 722872901099032171 752034089829166342 568762849632264894 217201102553693485 391552236009969765 759030393966450210 537096205717574264 285710355391897766 933195753493963955 819491703647439172 473626155786835860 692385671396842204 106193907058392265 706044249147063464 734408171058533057 218319137888982888 357913217736633173 364167083666734623 331347312213863123 596476182947530338 227073035169352684 542877071661286494 27665282278877221 370452262799912429 959696891624986585 245200324947733568 423883684743134080 217571063842130056 848328680803368242 749522556461705658 8804426215094149 214208038140256662 776775015850672571 240977233567966467 568600193605853111 777278341136235011 955713760353132453 470976727254995551 262784317471126393 345425663155434677 841773076914920890 750813851280554678 798940415194652154 710146029351603825 267070830608034987 509677993875585 957847082800284698 246456498717742062 391086368050628449 495729550595486290 609976479676709360 875941592623974524 11381608620064550 704735407731461317 486221813271177377 713325363015508620 344739389521453373 861692253064280455 495671405466007341 387360810566192521 297003000389927202 54953700617315903 336098933488622647 678528018751232320 747816307372975024 173993677504990985 119182059257350994 68079928201931712 438755669205581707 289184486666458583 323482132612913857 704737837793544655 641874192343931667 501117425478645634 756418478722803861 770890186421167197 750894232474157711 725010872075719667 859546552706537427 284427048670527352 592273151330572609 424516306402822672 64814678686321094 677691542429544700 918541796449958882 599875411915174920 890411527787090660 287123492580167302 632765487258709056 494264897335637244 770668788321888095 353548382125593320 492423053052174915 364560657898308818 164215843583788865 952384653643109902 81488678672345301 957020899468661374 887528241088861320 511712510174545810 391644834399887572 965919447068771979 900784013686747562 212361804249456220 47711122151103196 328589340605870626 387419675634939636 115720090205565288 648267670340666758 607265656150138837 301199642912219932 810520189250888004 564431318752784200 175803714751152504 852942004479646576 753154569397475321 876124440744517053 47476411598811362 376613876134746760 992215830180787307 63114359754328633 604231869765178198 325527494804752643 772019147123897105 232932421785373618 578002251357201375 487337090818612093 67317431797554408 509369128383967005 439806235992861454 767233048606483942 369607255578082876 155938923981806250 616062836947966313 371769416887764400 569198752042258005 939570322331820061 198757189044923636 103533248144059225 18007781601962227 963737238451284250 674165481417541169 45415790502304272 988252440472250494 55381817323142199 371548411274407788 805996590391124923 596464407693022706 538280809853059260 988564696410500066 926309890358959487 631767726368477259 497396093303755636 659182269251419212 719359042393900352 299177185177695026 988573656396061672 717076973995441704 819529882630971064 181853948671498527 480733585237815618 899743427426108762 36805043023368701 672084764980957694 404170974725699927 271292595632148010 806622402171610705 688529033337297059 7279898709091809 343992961466693574 817184390664855204 32440256972764769 953481285317703961 337699986388380159 162091371879082096 197412972266695460 130134505847616101 690986719068475849 879177708439357486 329105619346580286 587714688090906567 316806974918340041 476134702912640944 801796690286344231 739083509816288384 651522095431595508 738018546956968905 845666835260364388 936100216680702950 320763879512533145 28063094456054977 377021795907426405 603134159304703350 586090324927102151 644139216086905850 125079110604541139 756645212021261581 827957961824792445 505855541032750374 189259564031294422 117328815638970285 190697593502060390 65395020078881893 132974697823769640 894490827090995168 652714209201403734 235641500169424451 927209588715484433 273994189916256029 355691758264048262 649627458976963712 264480469537328671 14116430019062986 840567759063971675 99557719417843473 158476689313794207 922996439942120529 714175232353570816 487481543910215450 545387860150739843 528773514710628220 709565510685199328 922753757161755459 785749163820074452 966008638919826553 724337701057764722 240256201435987022 32875470094360999 953211849982667045 578223136601465835 289594479286800244 624181451727417926 57877430958041834 112261075465555858 424442963526327311 109663437417706619 690099964173032883 514300870206865366 238398540929345396 876035602189727277 745946750087253810 588188103271798441 135449473592533113 940443438418374162 857558284636082109 100330684544479939 307790708271906045 195295425991127219 70599450341436575 706961208888535586 783501991308385049 321889766674758066 546598888626013011 967242972861310954 314309953617103457 193783991170292419 526505221184519675 515499837026614543 905439376490903481 790116231498750855 689410496959761473 202569880795875953 678917056066117284 147846312190211340 613967233016528188 722929284857935368 19871337580719681 915076485156142570 448744351974733203 720962074577821285 5658075645943156 785583373797010887 696176576874553402 609135633698548136 548211059876074679 931135643120907565 676345951387593776 789215502476629078 89552524234591363 890285161183969079 377730059912497249 140986488813838524 719136334068351737 23419732963894811 548735840029077573 438728384463941465 338405528918260746 466287021875054186 582680305327959246 950702196879671231 548358490238794329 919915156202902904 130351724465487725 813503624197308075 240059452977491583 354712941289969379 561338852063653554 503267922484944878 274932953895484272 805593262853128597 420005981559478691 962849294596592534 951583666045774051 856929701172807492 53263269837956007 401113058089834353 675820216846091061 322021412249979988 913321411241286217 359467934142962962 61632301823997201 554950467118896007 529256568380665606 367428147420440075 924963921568055754 924955951628663476 219557291868236163 566148568201435210 247404449139590450 971865809951149575 395120111705562793 370500790817424902 782874788657587148 784299841871155205 6115021273690714 941352795066753264 275239451897131791 302621997961759604 431421904020418884 289197735630122601 853344845949482386 178996740832297742 765389584880738316 549902127679012133 547300237650907813 529003153146381427 920060795867135303 767430873672252703 577327055963314135 621829752039761762 519970026490483777 155446413728125193 941136989879285479 449990643713358852 338377787060219124 439991215608980386 247753048923800049 595805238627065147 223577166762068686 788933311069528319 83850073062726126 34700231375947692 127390956276757833 943678046690685625 745173616571256520 682989690461038621 996133671203356242 285567262483331745 635106176533494110 258096501416834458 765092170640441494 84850629675034454 218288208595346153 872656895361987285 710708938069232443 67752427340091582 856208820165420839 290768111783526073 969866177541019986 990501879404178151 739667986497938721 412249352160388075 347888051573882729 995586782560976429 776975125721413288 929285456760827157 67254411109847979 794515557616284279 81410523664317678 108020326342974162 195963998091411988 537879523377481874 404925852980544128 153130266478434451 966662862115525320 91677217948462865 273073814709690129 621399782111293189 628853307213671229 675792772448287450 937560288480635564 365653914024419435 309848282931169363 657296025544601220 187887448092450951 9188204525827606 971339551736942808 43424773413675552 248048290332691195 456478412917834004 702244848190098105 120899764919744443 257190601091013632 160093999936418835 961993844481944647 668114585869862442 725336181623658151 511880045716577666 899086200326556733 181347325252863598 914079006734979485 273062620627982706 738996287041275312 988506279510732420 798018086176515298 792294366516820860 29007636818940197 441035529916173824 127321798147774401 829971308850425504 192335745907282013 843244816212438761 400024530379206459 788098024020060981 117787297884365758 518012924294225233 754199717120596876 151003106684718033 81569232309202048 992427255719410400 881744696732737699 858393396696238893 59508568812660613 888039913014959476 847412646899557831 341924559917757737 727810707715626017 302771922955494698 49436481350634918 506027945159756686 602764649263197743 15434840974623325 557697797653724267 907541684972719856 229634243534527630 777733790134874727 237533363641620031 259775595155723264 320937758174978270 247354449187506986 737276460876717457 102326599926498475 176344222956587939 591785928431828145 936789976486064397 896807627799325731 122099028914306626 452837303133488359 256538278612230800 435975352877593858 695362512372492761 393977432484271642 551288193500539293 466692586935437591 993315374391498701 541378886764127272 819606379531425360 143312854174164242 108979334939159192 24664487872296782 878509494432180580 649616716040809890 358543780654562261 968762051584713861 911248784079916167 169897281421625574 23875564674466349 809503726256937714 496909968885107764 878180167422675570 750133645231079536 815878232643178050 698860678464601543 604321473625327449 56137659982132885 305036697649240191 55180854969035789 610911693167758485 262928176478619760 184840202486118643 59716634420135399 416620853531488612 824202030718674709 204534594818152673 538930940212715422 917163254883140161 708613114432443514 256477213303745759 934299499206458774 250715259714949483 266944399431990955 763652337216732958 357920595204526546 536691089929213078 304386028043268129 902127362432482165 198570403545030887 961704572742728495 103098265722083686 198381677490335627 943995486412611434 376178506810910677 86931743040348237 858707381514562959 513663694819035585 620548498116174914 745140595174564356 416800796460347856 613439306627466562 140627590998212192 496400986591580344 323751107891081149 123942653271984666 502564246524515735 39449685054595408 510723054947554135 24045531337274997 422484397506386198 461631146691076943 62958439930961684 702108860549229982 327367809229920416 327415786226368631 326489277881253893 89191692820629380 119723059651631035 132880164014372909 783291832928863443 893465805371636234 959807369721563664 338470631073388035 24302076036000292 601328639081379156 382445646318872922 642002523225938234 596812701008604342 266793909866854676 158515311675040567 554693264742677134 953718260686818880 16720345161516535 305095760811393507 672749442810521073 973430611560755336 469923793833485727 185494566101188036 92231539163320614 141373290089162359 701698256179191377 967584876497221282 771055342701639104 922938126980272697 472766514840995293 207261430851528809 98923445804722903 154013110415053969 470801882342892495 878043332501991910 201603939910244565 894564571804999449 72217905868213277 477750217429541653 544845468961234373 543407502346802375 251796455332813118 795850855080651942 764991312669792186 155366076316413819 552006094660316970 347729783089018421 407797558346661164 127236338095586512 472354964025435151 46370380259973402 482981672224784741 194622685210930508 594588068593836998 829048840005735420 850014704109733293 842149174329936697 131660794284644491 263859762612279505 412993353887545506 494033970751174308 545119124637081837 571503389824317023 981595119289535039 10433307124727163 412030727854401155 799569683317130305 830757382444960753 363350062445698573 876382985641953826 608551603858258857 94556770488763351 567859557717240096 514166815026147934 127711750442919847 401146629070374541 724539579677039541 145713327652808581 690846163486333358 690273213858657335 133616220925991166 4332296851426428 207574950374583196 617170815419753407 855760427628818208 838983247200759654 994504432003658701 187930768892561463 341530645392428075 309611879543731005 398230527390409233 694750145492609140 325524927573450134 251993558036005537 863621898048643351 629830008288650476 107342809689468809 709251956588162783 75760785264832254 292584789655657451 928843454759318304 345753610778388334 185845347272805862 345317167565806660 460629179492873077 633867773070738955 426372307789666715 500374525579377406 698580662207882294 8401840083182536 994843833940105 449873260608760462 268124902959401941 2104777028516900 341971210727417231 979703297731243228 780364398680147465 367564527174251181 576242093207322085 435621494790881801 429802114224405711 510465751364826822 900522710899381343 919162801784749240 579761920668020129 279979299109046360 495693846206704816 565642868491163090 632049621871716470 304624928531965728 343644015868824828 618051889877393764 392459118770479660 611194111077462414 139684078863076696 223441728562918000 304416460980042157 393133496651381240 764046682464469684 28362394880830413 812357778946982786 603263427270834851 353144335028374588 832002772456778417 620804787578694589 91326470278098533 711326414313632016 7088639221375192 487992940268028135 261107174400178098 361477993656077342 683785186151527028 133506674393816882 549484924133077171 932964717510070637 108247627385513248 610261238466026054 893169503747668183 785376054482289537 760181242399099143 401018367539256813 847612958792002169 303628316229592931 394337954665720841 616275909451932396 384944497191422904 32847756554256742 79641411845542692 184336781350097082 7718636494606058 212630723615978178 321470535653949052 236556948898362563 806197767389745192 16957217748308093 316035692056312084 318882650199206416 171645988712411667 219011988012543632 657242073877115038 783150692729312090 911870187947573830 384419031181810451 82146944946466050 604157638344383499 497656140310938922 565406878399413819 411646865235506404 865651313766303608 615830409252010853 365791166067909927 724008158363901735 475362160654258918 881834132465671010 690341597475944058 636460589832237961 892046763706991877 163159508325347802 430262208939484025 687023257163824647 416676646940379859 919966758486361079 74980374871472773 733568251696539140 292559318137358718 615883330290705686 798719495602614080 779710032765313441 527553878254449675 626482646751817162 502013940393925873 353065221716563843 859618164397023984 658437225621856426 404047230668609010 671868597979413509 312966457558879201 438412324072119839 641027874191798750 153192140299204419 82547513170415333 134733885776190670 253500379176499189 883018317986536043 709446691985471828 944403188896143465 577349850849393894 67983675514736534 666938694072358655 435550007617464885 898413415368736446 839416903061185800 69307106472177090 181888946245424130 960099099976638193 929360621566831562 226907031946191536 381392342945339342 633536585525997071 498813789017848216 134130275211062142 155497468041297255 205626375614381599 135775390519159450 192430989074371126 644251889976080106 665537612075580204 127193665997424818 467148454883398834 264665447288951787 556416357005431284 878677013177705600 308192051795088140 984275642778502595 771455782867809236 647410866955560227 853168619964323824 628827671731685317 471077307420838344 266330730682226028 429264588364112226 406320600544479753 760502813353511280 829677833360592362 856506165107157837 565316074547979148 220551365891209075 865189703587065402 835787225624014126 546067073009589641 911236832277168231 101166709139580856 364204909991046299 347519014038667828 229533359235235270 130919346063067518 773068284103566430 251236661152912288 417844913229732815 777475342193112269 949835782565009394 667496198246065280 851694613213726218 764630593287447402 807975260900151336 820227140420231357 391028300614132132 596496787787544281 910139741484153478 891592557972618767 150864026876307698 198250627104824617 813253559283359608 256975140479485278 834210091095451111 222812408937058361 647948775160862401 96480509248937542 750554506126004434 691363754512422131 253000132392332989 525428191813536752 825625681146507818 266321756864882113 516035751294255651 291515132063786638 291941501073437270 574427211839117066 603890866966016041 726297254640448241 952981751322255444 884103183005727019 611336444119412958 19310253860036857 857041073833421461 995822862267266254 584825050892535641 577556272714323056 63417471013977659 493622407722594175 5504593878707908 458657533747865642 522440570395391567 635770167696874164 102676086174302554 46187609563466393 559168903677360992 277073608223968403 681031570426531454 778446689631403961 72155895250258035 836965123516158521 201591959925557936 905514336694361740 643398714992414737 580658057239244148 796388896600299802 261112180101968950 74113166292735455 34088387638088359 683282700773591339 514942074586913318 479153111944233945 672066878698983799 85662996342262590 971224959021057706 458662661053225656 518583798199423797 216365694648055483 315937743035483787 397966007309423244 790313279492382138 37017149880953446 326584784409159704 878924745809499498 360967974549568290 731838858734384164 324826008919986641 396438483912829681 848613534772518155 579009458667858384 22164646792872579 784122509164425860 794179333515237342 749857549534701399 17041746847567494 543234065345967817 229011474195334945 452660864571071313 4488425538803280 956802047130463580 312633918439862267 483350014088870560 415742550247919424 317662978952477175 864891390167566690 484380360805614820 955236383245802367 865215589585823254 9006356932572120 925021259019942436 981200354885957026 475355648762014392 886145974703756865 277153622737155793 334000024339495567 858007460269825242 966912338951281802 673257770024184105 83959933189147683 328688720181164549 232027058052001316 55842509421925335 191057750389997355 70253551533416584 685875069488122527 683158508085274648 654834434689952424 2248067085621663 223722562406899705 602380337960710420 996470261204776601 644836674038387946 491162790119093474 443917681308889820 567607867513790607 340053263061664945 857282685065563744 104182611810182551 290719636609845587 909672496994705242 690304264901884670 372179685959211128 338935688347446307 132088844599103501 213653429493589279 3726785082690101 195981029840114246 18557676548161781 419764707818182158 396553465168225755 311116490444061462 960066582476304631 557079260704481934 682255885497325646 302418028120891992 723344466677995502 529171130048716668 550861137467713402 519080960558448207 694993270990196160 448406502309212645 553343167931250343 24644040484909709 362518972483972965 259881235517015206 495623762597809829 238263112648072664 903150536055736103 293447826119244090 850117905779197767 296542009295038502 379492799594527493 232709267259907901 672773989444998924 540278128856519306 215095055356134909 912260195363658507 768035764001560798 180251628406055121 292576696945977444 123774174240546044 133873090108308085 317946416658578042 384133475573972042 33134108990830319 583057973548139916 357687316157265177 214656391850589753 96260549791221244 483353802331668260 867266945004721213 955674622314005290 595912755488441511 501807975648347253 143379567928866434 652059857374672914 536749103136013176 897066403813441344 843359969902647482 966492646185229410 351904712677877835 422336810054988219 104914957692745327 297890159716375486 438330750056761950 59477103999283024 868581547094158197 179679598518113902 405668839387699187 275364315192353181 220344807968878792 314801441301142266 745826789079630278 731903463642812400 255169303779332682 390762102271793811 525494126708905521 405070909901442571 223462836918267218 809850934980112830 165510285845007807 303936436545815840 674886049142985197 896555528353365249 155213681931144521 52802575496749872 734729113213500367 896417818072497278 736580837257491986 653471908786848656 89803502995581052 599376030420857207 957182673593085564 863162586270455756 687050375964668775 581918639208673942 481351757842278436 293099891307618396 158030556832081655 854004455486966119 497450746634310886 512158785334318763 48381871574668396 964413928005405335 738207420271449314 583030759129993291 429674955908243398 141274947496610824 2049993876117979 22260343303258867 313869482462141489 87939394069738324 668703260496793442 902529495950099030 718431394800514628 698030827977506173 579710312946092786 462012566042831696 684881783328304858 72336597761599308 816820113205231575 231307958651940604 880192279647203279 527961375287832699 715894486072998716 898370743150018606 203960420909700859 884021173063118979 650346231723167519 604293738206878688 672774679325913978 629568923724292566 954964653415985519 187361358191131391 990141949166652524 486741568657700880 679875855062828277 614424024481944679 465558840866692407 416043230329828612 509664392120285579 244392393214659536 480211776780239406 698147215612994632 949322471274170302 602562118722595591 789792662051458560 287446019918484847 340192187569332266 496240605050326566 693476942155724080 423559709291418593 745316658022197034 290048498881343211 891736898374478202 550389841319182171 806046651407301835 412728296832449351 324595682863273450 376174448885503415 965563754582164323 153454187328334873 534583481386335647 684783189459066012 697950838846094183 998071385342123705 861423765866522114 755694948789330568 817219200055984579 237747216568146184 733992838636427978 380766179122173749 797852556051860748 843939545115360038 455947535077686072 230653163270707600 469916204819386039 961538082319888306 623510768199978587 602137902431531549 777761280569022173 705721733633654004 1879931134069249 18346831664577978 441283087645157889 252100999101333495 13682791612087560 450452883101479261 62059796490724838 595266834936241609 145519483860811487 74336328740788253 156934942521232448 699007920657543333 411470191487680432 192294992902631586 209733677732731809 58868562953117637 993636939391796158 443101287091043045 883717830202004156 347350607089839585 126420221973157984 796605802621614272 760987279885747897 428529647415941841 42602725363330444 777653669928729831 640544046098881663 121045935538423071 339439149219630024 47010294559044593 208309022359253755 149608382633482450 956785413831355449 176034411749838772 741021383771431624 996783882608133263 743145816193157264 273344632257091397 860055694061045079 572047436275390612 947963266338915117 902734066921248547 184223416311057883 679341627701174917 529463809029860518 955077070166749793 66745152477621949 552399959690105670 577633995463703524 699759874060685439 153014345759887569 907154863542106919 68704155351493771 416390819528114507 766237366046047264 457811906024342460 350882585061755209 284654116442231122 72927484396140936 513504491322763194 562790619428901281 564607651139850807 709797237482535505 516486343012235877 437323976103575048 777003700585854755 735490572633071398 796327888732745152 248206670797376139 512554327515557283 504438253900854362 76682779838378052 585986861475846314 636049562884632353 84558005734778848 729981827058341172 84020587968060518 67729140682041302 841913856485596348 852864594263653000 115761396355133513 953096392427645850 169183765461906302 17584219353368670 612079330340172452 993209627231145843 429233024251593962 246102148961869129 263037934972797382 922211859478919035 391071653094457814 973946952492921476 875025963481119609 801962452622227677 29368480998501431 268794085701595196 695707458132519613 4402311854185008 862877315582003490 581278100862170205 263422506415218172 817660940319558557 878544733338753289 473192282237124592 690671142495545279 770415090615997716 746315444551934474 910743584783920140 661320349015730115 293416124023003533 818000304233068460 68185886984654700 630557930649713703 693828604543466470 648053102648207395 574511295352977349 923122577188452260 766025262668457377 684599768041921238 257713826202789091 298577843654755482 118538792390812774 854673353214079949 20707138310654549 586675113884410636 843766604838569291 402202952228556693 335237987329919676 769022798613213586 971643355718815045 153471346124308772 141347808214924335 574111549406707924 400774157612939593 444934969450781689 277023423993814099 54202397156098903 115676682920232325 89982022195399194 562170587782298874 365790502467958303 164007148734340560 125173189334691869 669917130869352311 953558119865658293 915605881437864631 328530562157134130 579320583599424256 624035414918888938 113282289966670988 504276610123479699 772816868008138713 740179659736052891 409157622955328841 225908485689494740 469191856403812936 140920938890320828 108057024825973657 524610989276617159 312264141948231911 934597575438137956 601131406555282145 722088773789638406 187667006115383538 27435764234836348 717052660297420911 277816977947547205 36680212772129399 83641487689423536 194784114591233009 994464158484546594 999220299387652301 732482719638943602 670554381290961489 263898068868640444 829665134462964275 519251019279352651 857567396205854775 442640784092114476 713494319599857765 929514766174721974 652634816346607716 558172314195740716 253823369260355374 780026878804460688 590663924839468459 302953956298531940 776602412515618553 973251706824629518 362650681218244841 353945579941297288 848541970268516132 831639039677677087 21465557501265025 968092803354138276 573342329655747147 888081762285839451 665984879979592477 133571501859417356 974584357767012809 473670611284835550 371409925290866062 310022980496646151 976455252291132401 630282832579089117 437551955832683845 844082286738408409 853320943521577827 811150276012803063 820806597178602257 712783627246270185 601295678685617170 385244044580901304 838239912597579860 808258847523319059 644606874534456075 660905688785551237 659842111339941676 440629541658858513 341543317418094092 334319427617700122 106854586472888381 737661000117588250 280704948540183030 718845164881964962 592446471050097702 462569054943901718 828383609044741117 343805822439371544 684321949585396554 811273687493628697 701015631962862250 939598545258983381 742983695411599424 385110128718492681 209310721792655237 246919627953444320 247803199338725013 545429191674214020 733829824891621846 817495776812180071 787399823640535934 378730109692593414 928852005004027530 762038523756663724 319483659409945162 861103478361251234 261613991681543000 792679104166201986 742704534806577838 306523301440197585 362552675591440045 514294847067890191 555898109255655180 909915846493212756 548944891865811235 530218285143610102 736151722570350556 15019501496771051 789423364253910040 161857286502101371 161207289817368460 528924127239713965 247411995660230191 102814072136189406 350898160349404079 957632842116498424 318516438394631418 96233265639438931 191564203955696207 97496593751831413 800460525249950979 928296821399915394 898389393679491195 494995874646356014 977782152000946730 56845818499874441 543435452108276400 93841902839329359 600334065690934679 360129999359276905 656098986418823047 967663007030487264 465939659439464522 989171526936853360 679139469852168166 944489865406877494 383970364274370608 342336366578540363 303170951491971194 369510324622534410 509446676305343292 622694864042046314 847628287537466827 261595548125220731 43015383176746004 959910008581039502 171606486279499650 836166278727011547 838785081531096712 344952637633880446 928579710124304535 528398531203131339 836597829349803895 799383713466453497 226616374802400933 274399154645624389 991947492089984125 310989832462457324 162612130255933598 318813955466759183 38916870743315641 242074831671824454 824530662819448478 362663718261342411 829612532456936192 223607955719987677 767774555696910619 722171005430695304 333720152053300282 811689145417341757 148280760834603602 651947975073872575 910682920149877290 461437382553732502 396382634671546357 103010195292007459 919138930449880731 249507578004581489 662544155327387249 448975966267835502 433415943015240425 744471321159505544 114782230608459922 396877995569242295 795142835395843874 974242944865872787 171215626535988045 425551121751997249 600433948334398294 263885864482583547 503703715640633492 237577786825397498 166811341115299314 915941932479728212 304066786940730903 565832852817300766 247827135153413153 92334786075675684 419403564031577479 399839965455525811 489485286248983823 198344928223813043 17221454108954055 528477241409522863 457183686139017384 385337537689560712 724134531973395963 608372630298100088 870971222595304692 833506407335465699 372831532559573936 216199317743220859 679340854689219248 869841274117323382 659820207848627938 555192513499164098 576576247422117936 144002652113194584 26369522640930237 209499730519111660 455282024446896026 416086197456492795 730048331849969027 197293870837791691 31221965645031780 592566757164093660 368419228710091926 278413512029282299 584713307460760325 356999164051280745 147168832534862441 888262665232423837 273457485242097216 101451112180271344 501871693230576100 383750086055995224 263298306895150366 32485486966625800 442823848468528061 659813768632552396 821296820357986851 771447771393983113 932562394169953041 802915688524009271 512812825944679033 559507823799764245 823198614562422384 854578981093182485 799416457292027251 551006818282026535 606052952943125010 458388747276638714 180812704366335451 97389134582921926 697739521918158521 311918385053923257 910128293518612731 9784743738910894 54389940255051645 842112560826688275 857635313327629673 54578120446906881 147167129152342726 854007850673067855 510371124542334638 667277183099788323 304044781573398583 973917885914732255 440142438212820171 118883697332364392 487182342297730102 975737390957883782 170333515140478380 540417372245577643 758769684699298996 639401238069131333 290410478095731357 784783137797211813 891996445475829695 438736401795010500 161270131848652794 39102528723102173 41965610890322143 141030203232776338 50059642251425723 448558097312844271 570525003273320194 609334177519581068 870753240400508325 250334270528350437 462511924777842407 977079774198414637 304548982662896384 4154174741788154 713954467591580400 803931076106201465 733525874049114825 32983525724492981 416506403465414092 976180368888862824 244047530418529161 448649579941645455 56380817047813180 958567691178142919 365991260445288709 412332568987880258 883351702760646629 146896771889223877 249248136772549279 951248245762132471 293965068143357872 720984949274372046 527304086937877941 444824384852555202 5633788735889973 475206718183236803 433435545250821108 728809895186146884 501631521827374834 247485966283893276 329027276783592945 180657200321317861 945022100232412279 651869648799523729 832112812001426610 607651337049664685 552308629617856020 796927206020121642 435051182261770144 600246593391866949 591063611624597520 725811024193870251 163299412612353977 859304007043407499 262158262946618271 528200642416402614 587473145316419014 626323090926686221 729274666813914954 607664169576499012 974810247429598579 146566772687159338 934580427945181507 464734023856215956 718143913876233198 821578453507111228 913242887595233503 75154842399532320 600658006721114917 12237975401725274 463980668583946259 35438473152534417 445376208597564458 286724720728304824 567454032063010238 271557510313458504 170225856151922124 176824779550932173 363276223229441647 915948579818083999 736966126595153937 489418266629488839 13321989837581122 875575188550038655 193806998770592700 40639590538782751 980105546128873341 254103616416855584 986244062115189785 684665458491150304 511389945117267566 467766041557952094 578457508624860396 921652028846369583 656175904931031532 114713384279816346 186742957858297547 782022174536875810 839879764024241176 104415929535985417 431125925265167884 391374094173270930 304639754087900801 861852304418219161 404373220229763250 58589885726723923 34310661475253234 142521610727639725 170555976961650030 609766960184169120 754175676783660933 463460660761387810 131463291677739678 427157653516354524 772810157592223248 460541668655939586 320851351519606525 77381674724692228 491462653680039785 73465185914107250 53232094897775168 389153153093601726 372853309106808963 885651634066795601 928680750107711555 997739895203446351 79656254163339349 999024768802525752 773892766900773095 431421254867721801 686706265714281709 695075901265107132 773004714243920623 820835392125403753 501856065233774694 159970096574439275 116288539995596439 943571153496839822 591080980060265479 823819606163447117 389108095641626377 604630957599627193 137219381948708100 959561442040354527 746820104624152018 719202091169965732 274327616931282260 562895035769771012 258867424741518193 485087571804083372 560635512376939356 728750056997123577 710123592843533823 959787956742595522 564942487834995939 642274277897614452 291178456091422579 580800454292841587 116691274886866966 277097676014201241 835289129172610382 286051645777983368 992174548775856020 346270431189440178 273368415320172188 494293207287959424 449147145793776814 647163041183228286 318639458625671689 455656888042871557 776363001676700393 77637232500626639 183203066295663676 580112816874320247 805092677034484493 221712929971950085 416174459994265281 166716214197172260 522421140727893176 657586705086622455 256478494784940863 194227683985610659 723159524842079791 534554991005918049 295523267911498166 268058007361975776 124523952233613792 765698451823234981 902885147788024965 756155891470056174 484727785186631040 409181782861530839 447411944084512460 839021769272284534 829105990334617989 457033827954089376 401730710439550078 935241656739883221 41875646091103124 938507460666386169 664387895008143507 97902472362553329 653046280289084342 554488466976121648 924288312098410234 945230395586599942 12354327636145154 29744930754533648 509139875942186531 271019264355116661 381365856687380979 832212023619334660 832898864841652053 66160770810316627 407669503566328342 655790331654340752 42623612546646307 209710065783399000 360484613816521616 352165399150352594 833749772017995709 85174208807658449 683839561207240264 360620761456323432 270845958829959391 937822066704850025 980462141481960990 706972668397480620 400536182110107385 519341200721224665 838089402383015507 654896631736161010 331300593594623644 964372005857471247 790814740205564301 861560079896559025 14562089074241139 740906295457036907 799595569634384881 788962734394554888 241979769073957089 299664825919555258 125317419163493225 477763837671632669 248618413888017229 280011673902221786 788628169624297196 303386198693211718 595367079546228526 870849859951337694 750571994701455100 694192986109106578 44047596568019816 974530753953098704 357990574145842188 411329277207483014 834083969522461491 979812116728639622 381896849344267530 125055283757245456 686902814264324574 148794739441467579 228895095268064114 522234995242421163 495234947503060573 98328300628582550 804914423885706026 829766149232754132 239380556012371355 836354509286306227 935306279103124170 426064857414484963 772729691448619493 357205296440175156 617261526208258696 307583476164414922 42351520990121023 549770479375306794 22293275571369592 908768066197863487 401168211327072842 154090871023134246 295435810863880487 397687365243824642 783800693708378695 431762780505251292 435534113581466676 166451631730426012 730062526640194235 2659867631593094 565892002897906271 827788132229859565 997323630854925755 203005523023999582 887366587319031636 214759928947770069 269059826707564033 891173361143251556 445816328905911103 52330296703798280 857206935150124706 442041943098627730 814042187634909957 804985629479549940 295009223687274288 407459825414407848 232437502076042551 25567754466762804 337284464231812211 982006256058407547 254737569025657324 620439241347395749 960970946855818318 832338824426268302 394894479361135743 33433591620198725 411605621412121440 634434084672090622 661043456929553053 887152176384866642 586348216040538589 699200013156562318 924427688823474415 609264483296902763 79401488601947867 690480709361128041 73723372463365093 302971681626255146 280045810223668632 157071255032550043 488316232928576729 317117437753270518 588101266199846271 126969892765732446 864325090078487616 722883833981234506 280379878101843181 676207575178236029 319722745460947392 31426575872968808 121152137825257910 520129689849708082 302094218173304760 920202546536554081 637841055194822524 66023091272417204 439992158347227111 483830374905024416 20612290012421331 451378707165583885 415136751815766368 813404248081924543 166222019416070663 635947997146137345 565795530123548320 48099316537627995 706374365184601376 177606064078335131 719367417055764231 995971736629179119 188609105602519755 839163068758912183 530106738220279455 472837131956204871 311948231760669650 246553371032770600 640222879570960021 865371700458576447 979015102282968119 402752401564103362 556096192639858041 462514659595340634 693597091133984952 77062292022920608 818003328238221510 380796926101619565 391694199277302069 829436788734634941 983452766098955562 613135884227817799 736833025692171008 903469341693886371 843940151665959369 779639824786597712 676998800601558745 951095288171693127 771229665055155439 178231730639079099 976312781127690701 534373860269940449 539159177768405360 480857171844687343 181629570918303935 809922633668093161 650906540183839397 554475399672470147 14522146080426890 576310594610600671 566276811242250933 290142386089499433 839556797720262172 678711076357480689 924916778310560047 75889462038547768 118635638640471296 447045947420944721 455991599979263120 734214797853609836 651838082237217308 748355596019909502 711388201352852423 216323728445788901 214733449414261307 13319526193630136 181727503103944938 288161542578546689 871350288322317193 953682388343441717 635886497226703704 856626680269386039 822450185571350480 7813747106492290 939316743341567723 759248866608767910 375860999198321012 289618458844149737 235655988762864786 944730918593633857 343193553883816294 846148373472181023 302968466675857030 45875146209788124 305568687601913126 436570329175451916 347304219369473505 803221854553541123 603766483363868347 206972957412791466 868648213942039652 178702282021431686 254937915736218624 997899731976926962 16938917093376583 622727793764862570 169727984158265076 793423678307082535 131044537219689109 427998366951056037 124302457688425394 538648582319167970 446568507091241448 146549179502968596 268225130451407267 93125339085705910 361308799412010753 775891700056795032 152824981156811732 426698071522683616 653157091763043966 461952956028723165 491952024689925781 166296832961828307 495930920282178182 10687569106081311 541008236554365167 665631585222137875 456154828258453235 822858188300695076 85199836990856309 81709290422980687 325309086285480857 793459373190054033 867286177261009106 444855362667856713 363297188610184704 983803875899458762 375825070321726163 349007934265477915 558111852656518469 612410487969101439 947438050891313353 8999457042119260 272269088832946169 602720962753018309 289918630086166496 67974630942675059 972901131574928632 409410371512014947 149455301674055282 572732258427004441 425124683209454790 52065164516235040 475958630447785480 578921741871011444 746461741262237030 635265332522486542 522404318748913663 649021902384437197 565237317052474333 480929104000507595 486063559125366387 396263991362155679 228351346612317077 692009624791151704 313090476977188591 681877230036649073 506980154309913748 423527335762235018 278136423069888752 738326309807713573 630424737567446373 900049340074665252 493448784525780757 197941923871632623 273974474243108934 759553374090071887 47999960431815708 224038642655685442 669025274680029739 659834124107479948 409811189923871148 417867636770853089 450617157356148858 132558830974513049 627061640919587083 517529316008225069 519292550143641242 739018392713493273 878768687778913322 544469624674970809 608064500410545932 320115862559890188 470407816188312250 17516569590337110 326239153521304399 318938101010193554 518700874666881376 775087267364141021 920473621305928500 96416896052823411 837988911351179844 41545285989188403 561925126453611633 925342464483529081 89693045273017475 209572802064790442 242452020428654287 809447940955548015 438394029068788176 472739463658438969 143023501624435691 200466032692875334 142279384613476637 204337950542621264 433777434977390334 490464556700132969 156738611085418526 372229387486084437 515307300905814402 138536615993857429 458892884697056172 158651261816907591 533273488667777128 423857510095377305 145277922008192326 885340341216572788 767040723085820155 143709753966941365 245384496446130992 143200384740587688 173829702433521606 978336954457128849 322479698568278993 485685104073793711 701539308673334889 805357504982464665 136429592311232348 623414824142441142 563210269050918435 349072017526302412 957274849097248860 107044506333659968 940647498010164987 191588443690761013 921213136630199518 492156384374816608 430409120505800923 46901698357570569 99280576385082508 513028091149268328 292098800226694017 248069261198473089 277944021608836649 17343615784326204 930820095833076378 337781539538347634 757628928909475778 916621404187720592 350416588006830598 273245029482972322 174099472673192313 78202525410569644 144611401170264196 707081761396827096 126307556479734841 202789379070240913 651434182612145688 310367588284948683 933161781863231999 606323034120215904 967968592404991972 537616583789921477 499890389830946411 24571848931877593 140871431515271153 378807989126058664 938725963321098425 893157930898074504 121906503367883717 939742908212579039 374687084729589524 749732927436536278 955184979292788939 605346040863494147 383964138930493056 549639308041269428 308980104497455909 222268874425030716 479682094826296634 127157297331835992 4653646403122861 382029768810917016 687580098234273789 262710484118067066 994439767845336011 319229152492511921 366016007707645252 982246120273499399 150394182580429749 900311820956276737 486139176095093906 775814282155089730 362620973140017092 20171001242285599 884275558252166011 896397265063991416 863403917811862699 269643374896757935 550988807830570096 412349163256918967 884423995208395938 712200737874771686 9881692024126322 404669566102206025 391146283652260206 148686014594454418 591753765445055931 99328885996510795 85928024820031039 161404620106420356 851155144276595068 718400318760174417 325483417116680618 880489023484869462 356536169518206106 123683833956250037 776757369800418433 970143074455497830 378959624960165439 558413941902075018 692710898632679365 984485434689158008 852853254577991104 217349166964661176 648543707548842184 604842051383314667 900272214281334672 51042647272682855 558964744494414434 800509955426446495 382041631669003553 950569255905010342 42304832290714899 335686572946332185 914593728575413418 611128119684460931 759276544052537779 8349863504383336 163662311594750298 712890343598415465 659374597517237321 563871562806991023 527710754874219286 80357230509717390 123678916727873901 845270553886646927 863776500937048278 606809916837588488 732711167172070188 742188806947131417 960717424838976885 922345457975205851 524501247304244469 530622066132818587 796638501621404546 255275882893979345 125790530988327337 925005387581068550 939397829502056255 44848792996476102 977330911595887329 506129713585291951 981598512535611268 880407900135525496 590987988840721320 249003635389219446 16266415819490238 997596488425750979 766994458473903216 240943466383992415 76349747061503723 520473682944294279 192696686772260423 297782593796514339 373612547440086877 773377890464969795 641284631909657760 755140436371712628 537935571911990269 745042099627023193 801931036727314351 908887510377876480 521326297844362896 720678129883805580 667780949945066960 895959432645557080 508942591204220843 47671339021460524 144294849884249481 380901555857430024 916145587416319595 6278563950946875 206626082384075606 495026567286083958 777449806586561103 487158986665091149 992351683749234167 534690935723783082 204946762916800605 496116439010821608 869056896465007835 600278465014852045 227099260420143173 275295142156493925 588981815120733491 368707223947794399 426461068988998024 768234242772640330 243008377398264743 740054305071518264 366704974052924950 696965088481643762 553250332214791433 953327440326816164 179334651158260074 429078013571865496 448443428193892291 912184976113314619 962014604410106916 561145538687850941 152145681877353784 917240789866071569 680690319174470818 186925471787185173 829547576718268747 783393266848871938 657898649393422861 702745952554786467 906280632225301542 865299784160271777 967070664138080733 571783805156537039 325669187150681154 762636718188647731 816161610227593770 397701476401964703 756294311461039066 118393447498926502 844393932502803915 407358791650594310 870558317194343396 553829957916177883 441057294639479152 679521042579667244 704067107358268077 575010009068966323 596317874608804641 931355746854294453 172679075631409564 608495135741943098 23257198511345999 284815389301338198 216672634569269777 697224786778200730 429952739781631016 843121613156143451 881350362481138256 593886229064439762 583910295956495479 924202150991635440 666781042160713018 384189730500389547 653547788597700131 772904487093086535 664588313265634949 492768321751226112 483868414720413165 296092146493225671 875166951973294120 421888059982218573 268129379493455780 270784600718404866 136211261056052115 205159467910887060 261073153886180739 982469645805500547 284938694148703315 192850621538164454 295351867868734256 277421187676151955 241429381008569934 71356094373123207 664637970778557742 189151315778024487 947152340861710511 265917384881270103 177284593238281979 818114581480915658 810693102267441888 218428371881490691 343142513406810434 206022996316121065 945471939124970238 173815501792809610 209079342561306787 909043030453982591 189507706244059334 749608996644168309 572948476359788775 682823296477565581 163494494409206315 543107308484138372 531556251752548623 429069410915510435 84741273490041123 82627129995321834 398091567850632097 298180273923597001 725951845355139982 834869468230911237 598749041758803490 352495842438279294 870458381315213031 858358332859029578 673342861191009960 359913132745062450 638148135534977332 828948715407299864 231671832654465592 998482026638717873 530429471579120809 267487654508335832 392686114960292993 353678661721111134 610941497384420872 955639382048081639 192304707937646486 915548556913664016 511265684041172464 447843389356944931 214371997896128901 689377919639773073 826170318363248669 131875657989849034 983472060130838026 555787646984617274 265277650566826237 663011315844833662 213757903099383377 766898119659600018 841757655827870545 820802217899183138 791634752077684730 652043822506698944 126739632249001976 98365036130543091 703781234742662714 159113062834451526 720287742482735853 808020907272430552 318550645034122220 589443371881190861 754213096368265359 645736987094778330 174143565616157898 744857016339722868 685562390463090998 719208845353245480 162726931198565365 509862351141075916 604819294470311879 648949946561808247 625628500023307288 240768743034108427 921424581178184525 9590186396372498 550688259143673722 902448269855060536 965463996049173173 871148619880777328 354486938975551977 407264214262837934 276456339797135549 944133786177969492 870100044834726600 818810656798112225 734273137994876367 763319754436033671 116400482555567528 9718072581031763 689578879142643164 116344285542048500 230607107537684987 563841030875708893 588109543018388410 411212071356943489 323578612249147555 746603284731488952 335568061766559960 392963829307322133 120954004883002206 616925973021150084 670764517523792552 736965457122635012 43640586664270733 389328660253652225 889166825670389932 991644550336497461 422685281108730241 806020574381572164 672590249551888052 9409793199030290 305772952044047615 340207240416201069 36365103686202952 267317761384954992 616315363067778424 118551102429405877 858928095138731405 564586968125543249 655206790417593007 210453707908341366 776161203235945720 246693257910061110 765404577049209606 530852970064669787 647512105690502361 937268231808513079 852422816181794976 501776814210946959 108395455449181214 741442116298493945 760555561651695211 214377518127110194 217622882585505905 492938527345814785 791287189268581007 36877788884719391 381272032545890600 261249109857790180 858645238015556874 721084740001881645 768539711933550909 709910944842345210 880585120708574341 52873240691468142 782914120739371239 637647067274765204 580696840097276181 962121859540871315 622970900788940144 448845151761805118 783436647330715003 248847515710800881 630901705974224511 944440530696114502 567831425463369704 253397698215909579 311451818382339415 61162884383745408 44403766769055018 12469821442721100 58798294600247400 663514593859957521 412726096055866559 330499648957460118 222193781607443528 384440295587764950 984153696864290775 30191263146096082 29790728010874532 764753181530081575 734412245055918394 936975676774822094 847737689410002403 100893298495144187 608572310938059918 944363691387873660 575107295425234029 285602526244423768 15884185567846274 271249143071320024 280868955486711492 672756920485377122 980395959036470627 466353706833108034 403000602668035445 445302826071827763 20853055980838061 584983663821404700 323340261298274052 938926849455984825 933799920416656630 304866283692404377 541846867349162921 504199616887247668 514369440165474289 825584025779758905 423570528646044319 859303852384440946 217600454998273337 596482429486593707 317239002760916921 418676842133247580 288899438159833504 870666047833136896 914006012328654258 814046756076533227 394006855368801634 471928592086034567 431603528710282928 733884913494734778 864517228001338003 147311307090421507 582757016537329980 398544965680265587 85463426544933219 686057441798520164 852762312092357703 447608513060325125 886541093052991905 575839301517820557 629323926813583132 412040814770665205 882928618779515571 683719994052408718 884737361668143990 842452384557897916 340820406589675667 204866232547862557 726359756208117307 789961170058672469 472456745010254712 809250732628581697 852281474165399432 669084183122456228 776692874819384678 974320524025460954 681667898223582908 178237716104990682 319492227275001011 350608804364508581 380744020806377978 676263676856064621 998474713215771371 221776269890249262 954988551776456896 336127842951489056 685985555600877046 333124909080675685 374820263057022676 304636247888198015 679058993554971536 569959243120253571 252918300226230300 973544274657834021 252589716414499337 805785323111358558 394845400417289331 375641387346916963 86179091855148378 719466471078266125 989408938467186470 28361594982998464 161201915423842309 342535162671331324 280607587454939522 576855259135519512 317631925227133953 711433935661432622 566851989817102800 723085040558064954 854080846027804027 773872629032250444 215536188493030452 374518830387006030 778636420301578303 666269671478172814 471938534672813588 441747550716372510 312195097089574263 354960920571341011 630274153087604011 205962624886932923 187163351434239065 671318709158076888 812963589859084358 445153798893082538 292968828621811218 161029930050718333 5208243022598278 792720666257128990 53803206941068752 192908542657920376 814840231305930862 371995679320819732 177543328471809266 203792987912336535 505679295681360284 54746889433884857 604202029379888932 955632733608584117 712817994635149892 686218349815794991 994607642446518879 652363896629189283 873692937215545993 219400695132994341 455668706362225014 178463527987172434 145769593252945347 116259243250873068 443593957252915778 491946899003493764 457158502228588109 230810982700844166 925653205749178636 129081966685567666 688451278099355470 645694751359371544 228183755272109540 170472414900381778 237974302362180694 267892943509311700 973495049635780807 417480931850261774 291060187882446963 269522928503853091 816959575335913752 437103812637386650 840713183262588343 131337385508577543 817966416720130193 387137431473103845 833185098299754302 671618019791388762 979494509893840851 285985222330604748 151217581795856347 267493673343098481 473933664830090419 687817670993889505 241784949950937022 831392684576758749 283761473778534577 955680525737941081 892673618956493535 31375574671857608 556709249380221791 725949550566632916 503957947882916626 324614242285961702 345992294416048619 973300453696830789 415312933121964486 944989411495407258 419882843912434781 120925073330136330 942477579094567448 814459866421617053 937894939384902596 707093135659978377 987316394740035555 797719643245823802 124974227063388507 425236555312551596 544022108441808760 649132410826724762 298016713885518721 724498402200386352 911532634389159553 26561337391493459 229375630371422416 37560355439168468 985963783991244122 516733291837585830 186951750276903608 774048099384545433 309764284116134908 285484273058500492 74886348955036635 378759196667403105 492137953652157105 547997213692072801 584691926582160614 638362733780811827 40019847608191994 681949912662794936 352437058509803335 532664114454237102 176859138862662657 588419529009327592 405435567985734186 385888295416603241 621812325325529749 369592623730238971 461725789397419824 221328916023471194 36161536953831108 656443474430515975 810628969814112340 633447647420359154 494821785510643188 732175872612113969 895913535041836750 836509402928302120 740400389787973471 11909584313369951 132740232298074353 597337722768776665 752709819761070387 852962550925268785 203170447258090952 775766111636920616 852456548671392553 354821600585657411 91948038901462135 516888407886855463 13093929840468192 193743207837826135 685744242372015123 974275129590431896 445765323378909886 95815675953586236 168277994700712499 411215694780930799 884615449545638564 261547404883289228 241934075460004065 783276642655087699 948471875042252099 625484402140112514 481411309201097637 461832888875240668 51856873575534021 192217041616756417 567673022948462516 119373959918069520 258734076388963881 903246254027664287 120443313008650096 719627376108438467 410714901889147954 540926176568295533 768091997352589610 534734899987080948 915520643821358980 176804350229411107 195071351662054947 816644685586969976 996177633842738049 686829224945994337 883779759539771858 713939231765802029 53105403153417247 793553186721997567 561123939088640055 591941092499600982 184646379066281515 904274774931942180 776623756937954602 427152973722375838 6869671242759682 518491070469836046 260887336419809657 382127687895917071 470780179047546265 378868197530885468 377553806317118575 639695093717385289 411252439521179263 881670303825729596 286029075815668443 875243686835306713 753919120475909747 951923391681707874 545409725747104636 630042651768349310 166871251891163661 731932275841878664 816294395711681634 465093078304147368 556163531741837797 789715541605787948 370351098079434439 735331136228140897 206437261753428188 91869677361796946 445056349247198919 984209621257317981 521468764151366960 977894100551947628 807818895711268640 413027113402282229 761424516026163515 62905624996948443 906719568244516382 351229558530673270 355066771162465936 149156448210151965 823477216360284190 764014960285286050 192892399300512995 204463075470655098 964737510252228866 20724099295668627 551410641917245319 894123372397673336 326971229904160056 870546489533858247 766026058611050693 405947473632030877 978063832573926226 802098523617896955 812505825353051587 884464071236311271 377026397810011280 494652012815416821 653118561685481541 454153482358672938 85212536588290783 754864498865855795 56270164319951031 191695917343743439 372439479716257998 247752585632902729 339688376614986749 63327238121890590 230484791457698484 205458706276988916 652609191244863867 160958640783166772 236238509423329935 712953529324420012 943686506558657315 34784460209707033 708104247659051135 115063651497007585 839253532627787683 438054504265211741 451883364369499339 404655687851812475 259759831926271807 420683494386337419 569975862373215442 370182174294163540 932563490266075724 772258541510133866 709380944259504267 910909396542176849 971146729387532756 381108720092974638 349483563079687621 181517963365061094 354943635550971322 657551257139252145 147843167689249070 839285373777258650 865287819434761715 349238559688813317 136112087853692675 105945590727967344 637480841592604339 921719648629137283 965544301510125430 164816577946787043 190844312109118671 687300569768739655 604137625216818701 481963960057271744 774489426361143307 962820723059079506 627443826237823612 456106287792912858 278598292467852057 915229070613613780 526921066986763324 632099017179330114 262453156284545544 534839787469915502 960765911449793831 610768273037405705 818690744614695747 68267457174726806 597060235878574181 822931972625077123 411497247069586864 275142106596831215 799769806605501860 445222883673106949 459036152216760482 930757240302093472 992485592419181947 367483343629556951 161978497594835915 52445708984400850 226649321756304862 343631059963963851 961479111525256737 850544912814672780 364297218609856091 261883069162809319 440048127825293514 774572117547863129 519845421206516588 237279092299171460 699784067609870593 702695587784704162 910856298567979815 690307933807873349 683178448652110726 233707515391691666 525683229523312522 590467281982806690 450216786805998336 659595500274012726 583652940541943163 159122146589986684 967293490618047607 362396213450505085 758057553717329261 367162549688273087 55062739255818330 865622664199713195 635830501305217355 466903858628181729 934382961555020159 209234711095187673 431218861497063700 367133209244627428 938211039148651833 691601578807829400 428401925082731282 895787285241542016 126544879038979575 659308775665077458 100561273138484700 717134171953525830 186960820121777867 292876572152639844 769326945839194993 157442086085168217 622350020032632144 783153320578009630 821610372165999387 174839898940352096 663853241916521050 123986851027638808 110966140360610709 896930447595604414 486920128480866958 167536821805841404 251314679801345207 767965574212480690 172790714220128266 666045051845004782 650566892957778879 659519054351052382 130100090688862119 441019199948475722 704928351241118546 647688938740762304 898216724101070501 441722831246025690 272044744401252959 231515672796664468 18250578787636253 714023776592231555 765880024148806419 298267697475319549 11210651138249098 871656812285120248 688663795196969742 442140382907348401 380353751478643354 411069327364565480 306609942481455459 623981509233672882 624643951387436673 450221058937002510 488254540397477971 667874565778178627 34219679728468983 50581659174302280 704517403253886188 34496053086937088 969429786244041570 917908392196221033 590559619408448832 987435283691144802 388648145216301607 916269264302518631 119330241667230347 806036499261587384 95736899088217655 816265126556383248 12241526497559666 373968072212186728 481493559778224880 757135805298856409 376209950252854133 862986818127453567 780598840896491950 702059647833003286 315711066307923940 58069654892016986 830387655839050457 166260235432632132 284051171600058312 882614859274150907 404489178342201421 605667072537428377 967795449262014644 811921839002492442 307344817666430995 831677887081177253 915531843986821911 597550760805476676 477742504354654655 707414445537187782 103301732698876914 44100774440551638 418448822399027338 631892308065690085 265332045346141615 138446784881500951 8087714407774084 346436170162151008 623958535054214650 616713939308241053 47279475063988502 726624589590838710 766235639708989964 551571251548445406 165156924010833763 467285246977599011 182744055321416 10451204947792138 353269216769347505 103940770759280125 656553514779133267 944431693822467791 257207458754170654 215745920106334742 937476431510241006 690814284121772325 805549393088395130 963535417085911770 816774791440538787 922405950153249421 557496338855062658 906556973087910349 149642064449234778 850158955708489733 201557824947904284 249043427115441348 116377725945630860 19036753239067252 667828875549279818 792813150206797825 466401959374653856 898169799613527566 554343903455779028 399119522102509882 707062200877134446 715165537637204723 872812200198157760 47756385187620494 205670028083813155 509347782537238785 745423636027146888 739810052456028095 585394747272055914 202904958480628732 103603855049556140 579323600505524401 334566601808770051 778757669403857973 247949426051247815 803881872295427383 909695360816619891 939470920507166547 618360078798165137 406355443789671564 56929847914380987 983458959337101774 647672836333651389 290999800095368720 985284955901921400 785037613495761872 325855386230612080 86588792432777528 313413163323138256 803917538961859107 143782157365863036 435277288880016060 598938428364382163 974151677312944238 165519479214696475 837313227098123917 572818586702268098 223395619733700770 368645094232555288 543232758971544107 111449416309565874 329487135124891897 24505488540519958 204509674065420626 355310183521094859 325145699563270531 775557443386918520 698574868457997565 543104165495552674 309444589545773121 396728437393110878 466820713271169153 407661968165460918 757243701903136260 829080803844297501 698747924374288541 809323097171433380 97599308780291498 535206642517959254 58004120535523718 178404857554322476 670990050894961860 421571049638372618 816956427599201178 426790363521599373 194554958767591948 489833038247187122 667725174624409745 99489424041218478 328910659162578377 23123967467703089 713363624943711779 689039898478161837 500447288017177976 930608715908162484 554696554371689945 876754698501411768 858520140649363035 105035966155392276 424465205592472401 515540905141108853 867582811336614084 589083631867481882 33271133573500597 449049162993120806 564019907775799804 554474561307945604 846569953908669561 16881881881786985 419408182586820687 634983643555150862 410718519146653437 688423807523476416 482301873515709502 32308090186729861 475190206997501019 220105800486999893 85998345865314865 179401843366206962 611136631347122953 415396727175233109 578643669614991567 856796902267913518 888762566324618961 676906777527183181 761220631633372966 612255059871062350 821754135371825668 885533492329584884 137185102298649672 124825300308977442 310920252882967266 169471883650942026 639943223311344479 295210042557936406 228035612561470137 884695735970684001 322375415142350926 663444252884171554 276025827225171748 355846573740806606 548872922741784563 488623499840899871 70743709743937023 626470966024391299 324747051931687419 824788260939903599 163226138101361298 890817555422711638 906840214698520836 199723558632113074 685756018280138907 163320888701862297 88610823187897921 13973100851176795 944180514108566267 453622460490478443 601943572890812896 146539485266056935 552032458603946933 552297917774520069 446228352009454359 817579608409563723 987149078066173877 834751382423682021 333339745537773917 569783366999504233 26093158595356117 266120424969143455 198843839464030536 516160800091835266 71579585800974927 903301853949389437 572988604874981899 146057158765036441 242239573685293613 182784018761226997 219689797361324937 805366819522390869 993139036309969581 597814141771122731 298023098643553910 571468080398917431 717234515008495510 418935460973807678 490045970887740986 558765002337101760 158885069199374179 782629571246024684 153703917693159784 753031582815894694 232301667749871013 189304542670607824 938511837119137864 610525905638337853 349352721804635002 436596241366870095 245798371725807413 816701284409170029 171368086182813660 543397912162033728 886375276661863983 456555132088353021 73203353188797015 323748789702390643 444748195859594817 615050260683813226 357965615077514271 214864723338664502 169072794937648513 405116091759576440 967686256989976360 729307308141899589 84816761444503150 696992824647847017 24455172784390467 811446059405760888 391190013450326099 574509125387072960 774042001521767957 25619705030929241 331808710697669093 404418683271111961 792167234343105440 443400228038333378 897140614107306191 650717732623161271 997058910430684771 269875851376141186 444546003938248830 162908722314029048 41973423056905196 52318397066315540 638764477543524289 513333271034648509 482990492883927702 216205745952485724 820346906721132456 164907557960553815 614334718846383044 890444522870787076 336461666200902786 411858701320603225 871042517625705334 544275245422600315 158711423733255851 232389420958050837 669644753046809916 238849336249469392 671982927420171430 475512807436476244 464435115142930726 466306517222591683 260769588425172229 702178263127343161 444463689120367927 283563339583035885 151544790023359120 700855330361701331 794067162456735252 652609457675828735 742538081982613376 825152258980866887 276980292476824320 791358976119182309 205494339688493449 959628053754332272 687994431011990499 546601890587400608 49771163451856755 880403681557634714 609882829103051996 334014190035791458 342550039258435153 843589964944007282 621534177844143607 844222419214934597 795009830745146072 84625672352031106 276807546888314854 822427247691286686 867916172106957743 851281210705756339 1135299848601893 574169406875139091 73532811402486918 806704449012406505 943496599435582178 3258833247091782 350326029401482247 870575631994380344 476647249825529251 12195165036416358 86299374022730259 899638220656028946 254878552609134131 594769022307057171 37010688189682206 675966475912387711 290363070259303338 866295631773773580 383883179213387052 156011374462318592 282600679617150352 876420127643045179 185987743555857287 90344382535877098 322501594298914049 412709437671143016 744299892790069682 964547874141359098 567461041661561313 541282318223460100 701681760307091764 286347263278885789 570445395363561005 725278292204348246 98637101018130434 102994308713747359 47058146934399047 699403274933735638 581518207492213204 425235519962805144 980920616567315336 4373432010997632 107900572698252427 317540275639097372 476523320877454626 139003077586569882 771982954865096617 68299044575590726 948675951929068407 118717003951369558 848224780613460603 757006989983899092 915598982277435611 945758221869564364 608608567653961247 379941658979654983 90542753872112131 838197560533678824 696394464344103431 991688232792298968 581223589598038294 456457856377982780 951528443352993897 295046782945500246 877160401934693785 334891054986242142 832872337765419488 839857956545209709 695649187303736838 335414423926658314 492142647123407170 909299353802992540 355981945394416831 942739880052608808 406649445220110036 137430129320126761 256156272779375011 704138824537490990 608714836774631271 398760619745080864 282113431065313935 282536651129651773 482714557734452480 579395354064616028 475855574190254212 336085142120447439 904370351849670124 258003601039620121 918535202996301067 448381510551418169 850347086448992655 645873672602305402 141931282363790465 808525083873687855 992507392470500006 852757228139454356 721367764349256042 200962507479735322 777456093481265923 234578868438964671 490585646360527332 608676668991477059 180469382943411434 15114134221016279 672957339603905045 474061794111508485 706913785423781230 61152574126454273 643057648125062739 539135420034022990 18169029893383942 955317059984210178 616210113646557608 982817601750296243 768692357043498980 433555894313829161 972716590512879947 794273083311368143 278564649477434466 799495683961447108 728913945691663637 665399809361374493 814665163109758548 214868232772744412 717123981403957854 164591539006975266 721561724249287084 784340175650627952 661140903440763072 567669570853302056 250928106459371765 73362184645700139 987796606300920021 527242900235808913 274830626964394329 396207492993711786 682298824881255340 495503757218960091 60612331835561151 280744463531959474 348914618197253750 325605068768768941 545288215590385848 945018235260284070 543889366980067088 37566335027318344 649817575187946988 470576742304350775 87192310560740547 658868616783559160 333221537993611924 30126120498437758 917345299339801755 964604794044736608 69729926574182697 453821724904681450 584274868022859490 325272094028475332 477305568374780191 711852034559798784 921103773602920108 617653362919084446 43599462519260722 781106704438479882 630300360536693556 906783588747439712 641133796276101510 432080070180549006 798661748730353985 688826502011530390 899099043815261081 681513568204105402 832055009709307477 776030347191395856 86158110052388727 602443938948256295 583734086485747577 282112087761896278 687010051332435059 51806670008153359 630455246682863797 830735008881315035 390436589077470512 599025941433259115 516417753740491299 872778962300422234 340532303414928625 216095671556154652 984491624780095649 361574156070497798 636514899645595368 203446010465210598 420767269241515008 482817124115768967 119810086553517881 16556987648405605 274093351803302355 541084819709460225 132257162203885082 106552624730593746 835276883565111508 635393266708631579 467649159339099143 791160473154690380 367898706677702226 653896770081722205 559609831858844697 906447371221004708 175883846504099109 559043412328674703 886099472403659921 955434171625604894 751118463116582529 744539148387341165 946863117768547250 451373011147566879 754178537561751319 88691250852505523 787076158532471765 213000094837382718 403946039941727979 515377143399949510 475835748745003126 539914805892757899 976346984961544554 111233150793330308 326036551381418537 173553742169926130 257408662606444802 163739108777297871 850537604013218769 294605226012933030 320124915662262197 716478667335835483 4862606057514682 380336583260913839 233277979617518110 70081379313126941 465692086322307771 569844956404915207 165726463014372055 762009093530933857 925469632370239449 501156691761185847 874525040541602854 58055429983532499 526317370090187472 411435411308775509 404814057401699555 875483763665246495 830911665814739027 892836544079559714 33830763701488647 599643506625529265 233246751384591037 198687753309685944 879658526651849169 354466662024099485 786053675312722050 96241374692272310 278529945564842813 185975446040318924 358508470819120183 929171102747153971 213074139239142032 590311537866156339 161281142163678115 826633051835959998 560129860892742476 620643634265628432 349352325882880528 516490894450470088 882018508478456442 456036708584613307 897128833570087347 211640502843888536 324267607067085336 264357627440709204 799496813195602262 47693770616271963 7811214492110097 731310348932856877 206167338773228246 212411561995479316 910804884229699438 159107513639833097 835881065259543974 764772434148231034 936907925622546047 451540162023664759 171680411560664319 805276144580724601 572237669313703059 678661203407694655 386879193178438416 570630965241165266 123889788779820811 943979304398033181 683428777486839977 649744176820004559 105248835313147402 345420130247143018 227226393611550774 700081455267706381 845207502145429500 553742592629176849 316825818677526746 93622394631100087 63071688601747353 760122229189925768 512686177487815139 850783839107674296 180560206166279281 850628312402255068 130442778601617521 764567475317153721 496691337618362827 744536938842506467 95679831986830660 194707989631835398 671244096159075865 442520938995886238 981975778910529048 922464111636344649 738891513804297393 617724967234964684 826862539323829172 423775702386915698 637603902541212120 864633839231119269 905235385198238219 575390974294721479 918412201694300798 327602586276598489 111804806631962326 116547327901381214 657844245778657967 242167749243346898 364449240068190438 545560933756918068 777968215676990466 959244767675429775 110001090899316928 976840156188991398 370550225727390813 637199852285194853 270870071536744824 79618048319648496 130360685218036761 714863586868300523 817824041606763484 119709845882793644 224651672114532427 100756293898591280 982139984019504552 723553654872772794 47451698790954306 747276613097963682 627646814974386709 506987038501300750 663567615843915832 770516342332153885 445631058120466494 103395229169581868 23822978965825516 568530798260494700 275239244899972355 496668858244045977 614943443134788667 491010224591523183 661784011190630522 985124901730134381 512703660701586839 970909081103046406 636186497336932988 970501105132717157 99035626351168495 772499487464880377 942635331870302882 279323027553901144 724224758698342721 149915942492497118 882638664045257168 225274910051829822 179818962465105184 344417876783177101 259441487401149256 619882771579073869 550443319039495693 508989320564432768 20874547808395997 734166619348402651 667467007113323102 354517908490213597 94409096503501511 323746745427448195 727020045952340419 728932935248773171 755033084139852357 298585388763617879 679232449440604331 417438205318326771 121282704543881608 963745523553238824 403981012038023191 226578244761118259 769198367599004941 388022960498800417 946677779450575962 371569957890262752 673957428670449874 158827331624177738 258067220462487968 831887902787342503 70100241481029420 480262784373486353 698973578582144790 581117142746888248 732609412340453238 429381340168899722 581968874985680554 884983415652132104 305618747358275684 424467130465180549 305795648574106968 718205217634016216 444533590248114458 872214221354115099 256801426540913803 126945639170109145 16655518619441341 317766175941526097 445500562994389105 658982058050933601 496845755709414519 34284333485304963 597520932054756487 50804256033899579 667473372614066300 236193910849616931 546276580992951250 940426937749067257 762484545863912588 147539997670789711 184813254888815608 914605755753272372 518268235001776621 68758685377289280 440074557046467865 828972223025416388 212362311618124958 471655116915090963 162285573514754318 860188409545003968 815249207079458184 350842953733394408 45467940181058000 857288277088413743 71496559874697157 560928663293843556 846243116881803063 19310728751385294 747221350260000018 433550672611719398 223259671458381945 612426972652947635 896704338788058247 889821605169063833 723036691508116804 626160888404876401 920162861149204059 923703897597915850 335356668375126998 582581353249376881 772539957085855616 101879805996110247 751432246434008471 802187946665158061 389907726624327132 990664261653507118 327786454832427470 13222374190434340 566922778394037566 457445095896456351 162163651013029301 667459972853753661 979317391640949962 721001749849130574 239475802311942223 933439945387693180 765188990790655754 548978705236409583 290331180942468293 609912088652645686 983147748372995090 280615735381539796 661169164765618965 154185470289802792 99842599729523793 134030730249956867 396009869039793403 660403594592951374 353483253475524405 715539472487326935 816726186059196090 670632649719868231 376167164206217427 98734008655689971 817007703131902073 894027318080433182 485022876700545452 683294863799838398 548321078459767924 909841123744056651 673144523669565584 570323775694137986 939054039133683122 937487876555260149 936912759587178377 730467817859934208 420920308642987605 145042772870370289 985226143789870721 914511017006390298 67190467487337 605028712280858939 687892522690700593 468715575051873893 470762776789965941 622754394869480461 336187082612217576 203425783415120581 903514296656397430 199483950823081368 470156001189072018 333125356748796766 546530528333081837 320693196206971569 536386894371652057 794693624580362980 408508446951747378 349559687246291441 811312254665629692 96201099472108208 660995711320150041 523257663876080579 688819119454439009 329239495846251065 289261296909487586 392889633994816078 831871481937771159 235808196681458792 164862126224901895 321424377113329547 866351474453760674 624838391257849431 13507445693340047 27558536608673478 224364112701979865 265704165577689206 283502203713963480 595622493284582777 862139761390244584 281016893187939402 828964275104618354 700204883230425581 746911930025599116 878894721765919982 162428298025721829 672276268252956220 165652107257474843 238238353546714749 158463894084145969 188784818381764483 414538345303838215 201982820253589382 687814927346231332 410372709034752915 285205756693488535 614577272080637963 95585765338506863 557393900032015007 819187454630948049 274626684047141374 248533787350990816 775587214095485850 450923992667150314 731456456820051360 851485247256259227 96838787242881354 460476111508657388 883747923361169729 562427357079888061 879180888147112516 973660213904785020 181360667392673398 67119142318098914 763201230751488474 77975537752624954 489560940002042595 111073799583756886 566310732685821183 710109531801606144 219714231691160165 957582018098675768 698765605861447184 783739739791869660 178530909413811434 741414808440410039 27846869390339810 317207789174212095 420885319280537645 250997419547528539 664776699140034039 182861568205206517 565629808288669219 757512171629007684 815811638952323032 433230540741303265 40277147062073528 854396980868473479 520936825750298256 828305834414874750 771508832690083956 152775363126484856 433802651463659043 638918398899649313 962361356952998160 42728772041465892 377832386212122094 421815527978170387 311024758161599495 590386529559909460 93611176255199444 34713039096021270 697103573458541810 677560660247001675 879676791815974597 224957709196241111 607609276534157844 661724770764567060 424300180725124008 282036794110055156 246013621583687458 15851950623333461 3580648886698301 869526991748868328 875669146115632183 190003153109380705 367637501008126143 840952845974941193 613913479990577487 247875648214812361 896546047561203476 914904445906268033 317609466570585104 101527630504659039 587367272762122718 560577602374690392 452902197264135735 226711612866600902 339207781824455892 863656929438301614 776439535444677532 359492806295685693 943380805843198217 449886406051987579 892662460654473660 275743694318430161 968662193509616967 151794876744729820 850186198710920267 460654845386059489 155049286186021112 174890427226204912 473557821569420793 750051374060265715 107801624678085526 209246580205025657 699867442149284295 930809350612618859 925862476933314244 473464572253255240 212727717875506917 646958775137453793 902774957566606007 920656790742908102 506637828560216730 377750082705279751 89575280370596329 788107514684284676 384154982278463511 698721440602255912 466041139564123500 3116172180094412 499344894819180143 72399595498298645 803649972706053797 313859594503192664 792485923108379618 53061688313537738 952406537294409506 541527867668743505 437311834359929958 306275006449271055 823120005432475864 95652602858624325 584546416855305758 687422577661371382 917801515582434336 702421650644958837 889818914993628379 573137659146462014 675803384241853944 816969570749575590 272478601384275414 484713145445737462 30183235774244579 61573252698897359 923347737880807150 730375959684453344 337557961246836652 64593921644994459 810152880507894925 891323992647034800 474408912946203577 632162888056976081 820562773172839996 57141629438556324 928663921693240086 462983632348381507 433278206288835759 831189676502923590 514053472356965542 657342878648587960 32749130622785812 677715896547302874 354766592788981239 234990876746042771 44991714029518336 432480343762196295 895143593912700985 403393286968196055 463333999072082539 569095052954573245 142198963787017605 909965517649836282 262197239940216306 167921810948060057 658339369313806796 918018903104186376 834622200068753781 583301221594018234 272651513778442653 656713486718022115 928074937526929245 880716354633831800 779920441740260618 637745810941938939 482839133817387792 237193572521077976 929195524794917445 47227571447106996 955662213879668535 277576884455579237 902728861703976771 333158235798526018 657964620015343352 625227286360659979 491466458761824916 599962656257397282 942220912366300491 907153278586973522 942390188664747642 847342215790679844 364385388090487849 773169369167570388 568606216670096461 927794107693982745 225563465786201065 966261841809974678 839173599991869942 121339504146393760 16643416341335001 275675085680035464 60751776940633284 949581795006717682 916243315160994849 403202087344755455 560678239042569300 578323737058010854 255421061356619599 364640143241901015 907606822375194359 303497566011180803 252716864334545308 397355080387806609 396537995262691617 57763060089165147 922952157700128405 238428382276634556 235780518213447742 960180521722634276 292530971021281936 795863228009033154 607303081438924408 404275792299860672 646368244217375237 173901059809854963 751231542032814799 815224212734705030 15408151661200752 105499953158300140 817901104950531071 443523268538389253 433297422294737676 428063144746136460 187318830101153662 49011345752514203 654093812476684549 433063541225830032 473909658340431757 436872550934100994 605544912844685812 649409657926828291 147426519336734415 827989415016271638 567027264424589856 675235916885807789 879730408958027940 66821579576792788 577909702617872425 234804332730414010 298061549237582664 983523160548247493 275032984561055823 407760565111510417 951898639212520338 926206673689886760 133571161777900772 297179922880414974 911282359107384039 400736507465700546 986680597942102894 28792246664032665 719408005399242407 857826862767362877 603504380341122782 299965656367378362 444034168245572466 855717020857362296 962575598604851479 733515715806054265 885655548828238273 203081204216772858 703794824467972999 290880784835695528 977629212403982310 666600393456408149 831689377175069924 855414091646171610 678546402513584760 138015548273626912 231069945166017964 571101106045611437 352510534524287212 636152950373114403 974009765341174376 3271952995663448 203231739561248794 932380531856982558 743582547855663063 638657158255270551 567820950238777757 720379461490036906 46303537338914358 425395127960741439 238643459460230513 231916327829412885 299738770927222164 889167003227908652 256876123967989686 486382881998428140 923446018676703532 130855083185404100 425697015649742765 228921498355048972 148829450312377250 818901599558542423 750872014745763685 415164503966290288 620667227689666265 405117292576762720 488332283579936794 885784901906947078 655973074372714875 841414671258853641 6320811332566502 590472657638765134 238573778709200549 46401014599176982 863035536056253258 416306685840616775 716689285389980216 160757973324984507 273663819117925130 218724813626388369 605943876504719501 906837404000210289 108864675573211298 215043206688506826 20030252941740725 433106690356727795 426400735429338371 707256017680502455 899753781047926031 122375647884179910 293468235982655114 759915646781106509 344566249516560234 992235457374241049 988232855993523322 896657373274322133 967825371317208426 677167161154968371 260288902476399198 792248614700747968 946220605244630127 588226869735983587 722304988601025124 76182344809103463 151914300427909753 138145872511620703 992689663233118633 341137109585864749 107970542009183265 435617650836805312 408812199008443570 75056502579354533 718182199824364500 43868187887958246 447775579916479294 545548710242483122 957753192923616098 407316931136859594 820368909917271673 544736405758224796 224844800165582241 851991192009545135 638039759376099323 191058960557486601 252358089060957211 350260630487781399 608710662918726722 592986298205071397 908733229131038291 316572609690091745 537519971112805177 270125149332374602 441746750636116936 518656161261273611 604412129942924602 931636179543775997 473477621306810464 379211098825886545 635924505979081820 8836087585409861 880594877059566235 513711542115348053 126987280197176285 535363487502553323 471904503305761726 846879904617452924 716866852149947182 253684539438374192 237805842811856083 431096323480733137 112715947085742436 606748500120006130 366898899385470246 24097225163993451 738993173646940592 664720424914935251 975828303582297396 709765499056563516 794812843487824534 586381162980209082 395049801823218425 886886283207716546 319764064580879905 396998464793368829 545622962249499120 353446138110371985 258319108022273677 700792475916121110 764962187020619954 931812945228852812 519258151329439636 371317248102942931 899707159772517474 9696868962225916 412995146961613298 894002224968609169 811531142049543435 858615948545715674 316585295613164844 376316853280877058 884512971644460839 734020475859112586 841933029438840870 374147269808896908 302630978941709774 741583123607457490 236333743700190243 342962853964294771 267303321227651101 569793250237714654 362770795615997654 946434358620081175 555458422992609820 80611191504025387 214900750246840958 607028137881732761 613340064138286733 387800455752446715 522663380988725083 386231505187407314 283942240380311353 303504049734787984 427211917880182483 353781149927054076 526445748939422133 150752822372222039 85342768926539025 423097698945118996 726663276127793021 648231562492005671 215521829162146849 26944804073213757 525283806447442052 744301433266294898 986685464396004916 718225642045118163 295456551274996557 982386273975266615 740300782558719994 848150621513819970 446906510437037873 632525585984047833 766225102049437396 870753713087815091 857913488080778381 806161514343995207 954951039007383904 991820152993654855 815082461486238862 193360909029627104 199102835367752189 409931209652520990 479601507259047876 238156529133763027 278780225780069174 420871731743635845 61422428899803557 762729623305063916 817797349478362831 714405236187211899 40196809576998790 413878595335845424 28131378908225240 775711062095486798 614522465939549060 962897708908394672 832199561147442128 955597310728484877 227281351540712621 259665953130825591 492771060802243718 809427674765199362 855549592735487824 842149445753232273 925199249291418813 897020260533979383 417554902795568901 417301789136478165 625591165322638022 708019475619128770 385515689750986631 440588467742595689 270436160736498041 180275090821755317 721209059683555237 901019822090056666 322187811924933917 330522591469046439 172461809287445399 752098492638460198 848320741675036838 422242872630630619 214989668231909085 724426883362795087 416881027387774158 942533657151795690 356963920393366782 797315758899901365 630646308081256572 526986585739896354 699380859485017870 963459071923212975 972590269717820637 764696417208876144 668683422556825120 782199068256285782 352172064390485756 857626224440473104 519998026390094837 881584717522998639 800441639830407434 473318177641984440 33992958395148339 959426247356588724 971472652838326776 64121902191432725 680293349848470668 795118256400183761 715806882887189443 770260138973103802 522741706707432038 378785923676616899 304721213163435463 437391192692570433 343948926230164344 856790885283936409 852383648772811814 932997295676587808 776884742711337566 448052525734991499 793129907541145186 231855470146579767 479325205208509432 754149966047245907 75183819409831317 660758940748212270 166011795159074414 6825363675263896 777655539089281218 208019016208575935 271912661601895687 981215086460911771 853558873707849064 338062830749166802 966232438786593939 265347050580070468 205531667107313645 71339604773712036 557493650454455706 414020507186194987 730215158201618619 406030450371495377 372951986120266106 984343538418368691 540868856340711155 951654457013878276 471258354058085534 886869892698260448 932575826445613732 25629610400256573 120396850465731221 729738890047306360 742199348417200032 669103333433037798 820179912114086962 366141539162123157 853420918871682682 811252178777752371 941087483298834256 428173693076820495 688211855003883082 527348918113340590 716709856984179833 766179491595905825 526695241777981221 295656799406394384 265612257321989231 269150732779088596 602275535586856431 341919219444386207 182814498274808306 577440093084926496 926963327384797635 211428388643912338 735309319489652406 649043672821952828 557000052369711931 756494496223321388 277632960790738693 281279950393075870 836974402281001565 425907625432156308 533416917812979825 593519760999405192 642278551655151127 105800398138916035 860625827570865470 338231052735487465 550390445648862398 774114776696242283 884401468226118120 379159102416518023 758832578679864176 929983177884064779 40721570222544560 812078354778373947 625509730351349389 164162116621739264 907038194588752437 747030887905536376 900059318252969036 44181603228243786 751850286687894246 786927836295797234 584433628726158285 835300695450369835 622126966456935419 32558269852324787 468550038414946036 772601799628281476 816922992970140541 614867541516680251 833038958675710156 849499379818702863 554362650588038014 337168584085470489 782196285070508657 912419056063231055 910507924794234224 316275164727796678 21576690991577969 606728063966055652 567212485161386526 567050633098012788 501085119709353692 483626917454456006 975593079143723341 125100569066616695 666273281801048148 150557196148296192 972490906083012261 268050900925720114 825329346938959747 873572099171315580 891783836176349884 587216608889741850 905342009184185123 773549580098122051 841779465598607974 65286271957876078 428248488885345343 673036077265315006 991350664282039246 853326746943927979 400432104226452004 159987122274344004 497102968373711148 258388883046131933 244429149049666298 348301778245250318 929440661277977787 291315884266988491 707290455769840098 268361087693222208 52968566552450062 500694252970938127 357007450536646247 725584323198244756 337030978936354408 917826746570600946 46608890573193741 319163700597107298 961908823572093189 355120284908028175 300959871505093089 755871296624746847 490871207490751678 349882112159331493 807049183451636301 440137449186313374 544201125573568979 301024703503660745 937273792711985977 598051931727053407 221274043197012339 818949435432273787 640016844630970819 723949873463342686 391692639584819734 640720075117747892 707193969954495715 639089629997437604 598754036720516316 398199419682052900 14237901673648224 231465008526133314 648071599686232056 826929760982974470 480911129375753881 554181141205333422 29250369780873181 649036351338215463 50952297152690665 831555159869747585 978232455525894121 861040933460400974 625716521524995465 869577113719217794 30849601809866056 16731579909358168 552464301708415125 520503205537673091 331554215337565692 38246103407765187 901288610042927263 578480474426584119 668180339377429558 181650722122825140 949257094498932602 77143420811258977 946443763003889330 345452467118040788 41219659345028986 363406783479643250 147414819022094838 767185793088063630 94630544615298752 500762188484572781 567150163256038707 808413624909692151 801183261851150519 231769084610189813 431226815033016275 821031929332042968 42866398582148955 923495967182289867 538945715362540132 639078553508804498 803838965388876600 177029639229241394 758168617773754313 572511630238967386 389048437719671213 574112562506687289 163033671092885521 39896469423421305 822267294578304743 941305692914025689 987881721697147001 962491676039874914 573302990964243923 920392890661233867 611793750039527055 668929641334693022 252843946646306144 792388502671492314 587292262781785321 465786247126113581 918224961658489284 271822829567311553 707954876499643342 903169958594596216 435585717859069217 342001211055178107 623571963036225458 29851396186177577 169447341765166673 970612778949744220 560288569113564424 218323329574169581 708249106882921901 444936919418526733 746697345540654183 445795549621071072 336479282316545396 759829768834584770 387869433912990049 950816783794937749 7893178148409250 519624693149348326 779927965602913591 873854401262191199 940079176557102670 844693477941482581 635532518729184045 780912849072881820 884119866486219376 269021287651573903 99534081562355153 596055300366958650 756095714615356397 254816453647964292 904406870887342025 655098474873237051 665243473574715601 226476524384771119 320470398203674152 347440645883642040 53476397229188996 566301901953747838 92861547269277586 822161497596767113 911768594815643701 365862121161671168 213727584304930257 237438364435384782 570881410571718352 937477950341168295 871454448279139772 818915435709998804 982427778278219286 947316509830681076 870954531390082647 215867417636036865 723465301052884531 668858174573778955 801687382994967180 592357254687670006 309553807248628408 988994779292897832 734071125997278480 805174067150285465 217766296436417399 356771239634141478 283184763066882484 962193600088208047 618111955457392081 832965389242657485 524776008378887458 391516175214603113 315260523981695180 677249920773632731 802052479548746354 449355384496545999 581277081562323430 551224552193794180 645902334737835502 534862045779934506 887298594337936018 28337958903497302 39062729920687418 807314583107145115 688126103935711076 173495231009625758 453333354245163332 116456047040189592 531548802622364068 782540973206452095 614238200245560829 937783658267033131 696211928813685704 827931329748980952 792052719561848 974654328308575947 186694777531113894 400847493845717514 392301138403982627 772868401731140136 332797373649261357 2555416174086683 628830475251390555 247381008790153414 87222977469332509 563489735038905070 894603743259967820 824051202414443327 529694390421467658 152741606545601309 783093909880672737 157557509146176003 688156405724969999 797657821454913779 518048671029888394 828934902739043709 958970058608709316 355880162341872216 969468178364715525 622216695887422649 426459672528814896 495092670070248217 56220486938431470 558339736593587629 411469043996902275 727145831587078400 441203991828068540 300777687481429561 31455612610434043 545167053419379842 702217358147291713 537629750887001898 918078079839202045 127312479251256692 431965046949566949 966873982841317133 751562152302522284 200938768591345606 873580809714441023 138780885415227798 328443774335670270 497127914223655961 118950350209186638 738952996021459133 725882161371091634 447223820644491637 54851966947154017 201894619779256403 637484357996970123 24660084646553952 961329177890046193 704196881413142809 752344076638159848 144463255942546758 864794644818640114 784553606719840865 355832807802174748 729897824831482857 251063142025775005 404405142697786598 739805835125668953 131712337910306001 294569659483127120 379288331689432499 129679989485059803 473345003328790934 744551618258313741 25645441881709730 878691783090510717 118906984376259669 212559702014145407 560306081677406140 826923631902058215 773162266461733393 338778003165464587 108545261682047927 908143137988976864 10729243134092269 527065779677688672 597288777407001309 843143489963016506 397640648301703117 778963265645508933 187116542580247562 671907314478785128 451540334287208140 678517957464368625 126175808595250866 830190591988344438 376186441246199606 978512780341590536 799672488922628212 83223052548760895 851021879708181280 314545036199807749 261856661279654260 91622163483492745 736642262578169840 509837369305186014 508477271550183292 717953635170890096 531993659916127801 893952777420231804 554781040582351355 614559248332378110 452151450443951496 456368622477490550 129948249638134486 399615537383143620 43185836706645029 261068830315152917 193268466153606561 473955749352867138 465450540512721106 948042490891124151 335285746651063894 127851693346556354 104796244488208297 313929603251240666 941303405245310947 913696799115812533 346646520909605118 788448653514635868 461335827176667417 744015208804398013 794440478226018400 407044209808730631 469650158142239677 278723682993407644 347703162359504474 927418844750342341 441606894408834378 975788044014810822 32053474983469214 447979100090144211 662572026591866764 516955016828704915 415628300610699717 495403630673102686 596395420017946866 80512887681173605 918769014651340533 539754902228512352 75859400058469765 550565809738791902 306090266984305175 574869485730846460 946337212874092971 444052967338958945 594953543608994676 119838817779890118 581704820615502314 942767649400699998 178458676261639432 128521851005526473 875933433425131922 509162357699203021 632296877377986344 680958754953340861 543553785642961588 308764143986777655 375782314257832587 439258364139782364 90475460366602967 72873259107771855 941033827941751429 846926809342404122 994849381735199771 218939175288004568 30264385628783373 87448437548366555 607431545774132695 320906823797813948 456267843490986733 599148350330821715 588006993376188680 878305932502757125 70607730093213361 220529037954820536 72296434977673119 319694611648475533 626909212215554388 948069707754502648 896932946906406897 160711838554041256 270080521710427610 249162169497602462 610578087176338971 11636074783457051 851131576498240432 755247811523325932 68728593056083689 417085846366922485 414074815625597824 2482835783530913 562755304724031023 893287053705743581 790837560147525110 970326280797831296 370060530294065409 571054149218877883 433169466257665560 124565293477562853 96315814277600761 888181584473457466 897410819475873926 477893732724206889 498139865474370789 497407129824525653 930740383269838444 64707374113627577 752329899263035111 267049375742148238 971628779803260175 134836410199161121 128847147732654445 206754086846887234 849620480509382923 36873335892687522 384430302558483635 93986130846757411 832721588182075547 66774966269749135 363801217388489295 56902365051917318 349494551095387489 818033597800743837 438909451395031685 76734997632760166 916677652169530378 826855094283129121 294166237123535613 601660205302781026 432354632186171867 468449068474785461 536775818643659140 715677490470771577 557911823992847997 605613464666293667 793737185364170341 460661994637185841 672034256041333553 774733536072886078 362931164520502659 200344949153197431 643845511886498667 567435784086046149 860795025793410023 694579409925713999 400394079700964057 57345295554738808 649258724790020744 19872614758287000 947298376672142917 887247644950479706 466241132456766978 820420857863840603 265346858599017212 501273007664290026 857886173653674243 498023914643696615 139203707226682099 304518751784976675 37108258857440580 586860127558741490 159971651491850377 708641480888297649 31414014512042600 300341898705935630 982172186228514203 616984440462454791 195970746067661276 757275019286077238 481227741306593591 922308794564346139 26280337506167485 673315860977510437 855383836426315176 266382766471620110 895539659991637115 273078466045903265 317238558684342746 439478182598793837 826490062099974500 68345063366350195 427921756493893889 91229756328740845 429644256727885973 206731459981728831 572613477613574807 905176641067677965 879243096553677039 785274833562879379 922076840511947725 936048457257861549 187634398509992628 192158546658927364 180454157517404847 699573375028013238 485577166095244410 636682370597196646 364981995329432542 906534816910100650 543934455562416704 448471858929710688 608996802886963754 193095290958449228 334540938931809665 183317118135297386 244042162446274790 813291061853601284 996407003623440376 218562365454999222 867726230633718142 502429915731288393 700660851545249341 239507703400857766 85290012472421254 376621019513807058 387706621046710402 1056713602289438 74023818741980174 893686291254521923 284883302713440783 840144967109553987 44062164901701049 280267452716313427 18837291802840083 33301126470172314 398856270282872453 993174827908670631 520780536579540584 564911180751630352 394043922645425383 42219032317284287 164292286775419573 751356971604810165 260690112136864970 17943806561247550 588120702961046173 621320952870912892 723756263737654183 346424702643045210 760273277475687047 428741783498656395 685228148537345190 920792818549363729 60314003782968121 555417876152873090 546105327479396922 530054862958602936 820870364271762428 235033240259494466 483412051106205899 985743968404275327 224771598033457892 314654583360243060 377967097609221745 734132034767474549 659096121339604111 987773285914770388 562425156409401930 15289003965473622 529391002564174112 21169543635835860 594790818910625805 79312656548308470 628301390850581685 152805926904249777 810707096797511360 135132995886205933 45271595353145685 509121909326137647 175294092324035008 219194155526105320 255354356982896498 219625427916464423 467817878272612902 181263338700730200 188737272053922526 16845172449998509 414914811004321297 266023581167888207 886076523724447040 130710286285120213 432322793599483079 841258588324862440 940577831106101234 561014243736043524 333667636768034366 780641214526179841 864391151671084496 787701717884658523 873046344500488183 309426773989876458 889849121311262503 408063924468639333 521269513098331582 551247884286099365 27780113676267755 7190348899896938 806222067537294294 750790723146834356 648939506623517804 827295167100866405 883563074625028529 935371766843656182 787193582654724473 185601454199162538 315275257643632010 27841909263728886 870557387884344524 276827421592944800 607052938439798376 214965671420434564 586487817161610225 812142797439426900 494448727485601735 286455603110338444 527156318463724709 557276744184603780 738631357061111838 11801342137369405 338883059829979735 971540390736127041 13559935423116807 534625209435955640 227365771146108123 536194678891709870 26322996571789599 989411373620031550 752622621783366189 49010796579773205 345102877100231603 962193551226097633 588252130904798962 821588372116702953 311735710293184345 788095621766600013 954725802980197030 999591124159614821 585394285576734125 610696059823313041 233483424337701121 318207248474571816 74228411662704444 788742656258571117 479002302170819118 374977765348562998 176195685345904514 432817258040059740 368721767824559273 377129009393225696 635288910448031441 627268864277158138 807689273133991241 746216164943020865 876042657574735706 165440235642835209 205605208098443323 23283215308531868 590455490932480679 5991089634839500 956039338184899255 398504363952730959 993061381718126713 805046040309509789 720874199500723482 344026262035614555 790950792066244025 103339345797691202 296842029443259915 552065704432345188 866420966490348127 987317574628543523 838717645677853549 545362806578449917 661689609622343791 121701030085078418 843798760114475579 795101969837547214 977351510306487982 728712114508572139 372113351157326450 92870759912977596 403224237701387930 131967147063491276 707333440073470811 992406846917511291 629964727780353002 876479208547973970 484430613538401651 709204805929627440 367935581487756480 785461645150900949 255644139847947891 745447922660599033 174286390953165604 731683945287789486 38501456564343947 640680247680001615 345199504779847227 38597375508874155 649428147370823390 989857488591682317 129215069929028372 878793895958901843 472336079543099856 958399363405296491 682394894827592811 813505088418054308 317710211820604520 534238590325492349 515488570583567035 639187726415742182 662186717891920057 542874150592623259 935785212303937760 613430968783916611 399892948553551392 75955848012763678 930976878386955797 796078418601252068 865974156835558604 398628753204005107 446239040889372246 83596590719691487 205226719993471028 898080921434587988 897857167890546801 862227039934169994 113381979830660669 333762013125351874 832382864929665450 518777712517287659 538799950418455825 909138606667657798 212953246153986678 36182489906987623 523048662666256893 929659860236415373 533623718090319674 799169176031502694 644550096010191426 142440165956681800 228624429936082266 781680303749350463 344523089042419609 240792828994278472 191959259633745005 299725806611282378 697273233793602687 449984549943122947 617590190525340479 794135292611211271 821860416862215275 291797213853821931 458205500478174935 379030713201787775 532379043216674472 780096022829752692 181848771828314926 611000664190951941 779633653752499203 350901186906644435 439277549923520120 949251791174473214 892354809204532059 795138472977196348 459697224585127625 649521878014809408 531957051361072233 688471616197596161 208468357400291471 379971157445836029 320552172500345065 408872478960761333 720180113762175524 279611186012171481 905032135111019558 147400399995861492 598350480295158446 115789871049427754 542818440311386736 129991106557976452 121143506436561278 320729988079326447 126352794522493888 245154571939707555 627741223230023825 732648845846228306 708541463895601439 260352201569288961 551087784615325055 770344221004293130 106812459982075033 74605832482470741 643840634244573992 383953960993613827 861899162435480660 678093190270623397 26660860746086462 202880913664444296 895042364057312048 374700496223120990 846310133700754190 10063745952588407 361196035124595718 704084825250923759 36383782417341943 812515378843539230 152394264759430530 133828532591760920 366883881371429836 526739493137311802 796000998394890224 450081819228088490 301156013908267183 185467555548270441 184149038379144315 194740807452117789 11479997898487027 596748381657789198 661858813003654954 120229573945919720 65995499514374023 988740988537500911 867911494070462676 585840060767685686 219655137215348843 20618677521523813 51900542150264193 938358187462540154 615366421230805158 821003168702952756 338530894438340137 67220170227486743 517504616523725714 81035110873888803 570615397715693 625881367640992667 260615264826520080 310265502194799128 796532182670849286 40990179497961380 366544261708146765 720745065067784942 203915286689178439 676541175144174301 474597974632875404 845028322476268723 954322966245279866 646516685767046602 559755974093405668 403867521507990597 292256937333395559 223289591983727979 14518739436885016 84565657138404311 953824509152076143 674412157543256797 829280013364616695 14422143992132083 574687139114060860 752647458676976772 931202254078282996 650835384157311915 804508825132041502 114160821895210682 191077483120298962 747382983820782283 405207363288180768 877440696109363644 529469370390216640 268205270975492579 902265974579430470 569633212578172252 590389022381703588 603413918235423563 658456758916275399 231582436498175213 528280338300332469 584793353209418728 811888825660281753 247635949539808678 777689176500844769 211967648098681917 260592082492028721 891299929030043781 290655316948292666 761332162850991319 586650275083825797 467687121463502302 541563740475543793 589076613923000875 487006810086400286 682270703536526380 991171744484785854 728151356807255808 454797925028863542 265956951766016882 100712577423306478 497986226958628711 638337878663538919 475474801529651152 255885128983764397 477870185015709668 50620336420897396 623553219944522181 487585625064501093 868379079503787736 524653385346243818 360929631542227217 112908884376942502 560911751630788949 28750422978913740 834341365746232605 104668419659314197 827242683390684623 759239670440871176 286087178110550275 341567320815150852 722114828050299383 125172645336638187 105743538394867047 580693681515132110 549705365268917379 391923105617743294 167018286394507526 289729353247301150 961159590769733481 960478361012783898 280502267838934925 477742237486549640 87849483629349888 874889974981443263 53344896815499243 434880686019390775 303118121389376971 45533180756784398 519067658757815689 594620532071382850 559796032081932801 559103810148373114 384105733717792056 118846772133462590 360614237943664154 704186866422478244 479810340878593069 91597575511794191 737431675141188000 105389056301865887 631310089695278379 832986275683714883 376383929021715976 82639571047063594 836368947449615234 625368024496549731 91653578398452259 720756196073070562 219465295088918570 361283542225969097 869752377784243843 482810864229569960 586157287992995494 660590766628859852 774735539626651303 164729902340204887 404968498612042587 948057119073879329 111303058928618520 422961115647632503 177665376980817408 592858420145809197 908821546711620957 325334160528468248 129156478609506395 265859900863183626 219695188891302698 431677520101773782 125343591006008983 718560126294785453 588959886673474884 868570677813264335 693677603581369158 471465113128776947 851676326950916352 244666744896626291 711316324920063786 16100419942824150 96570816326831704 861236656058443162 373718548039652795 849477935751510727 669464625380285895 61122111046164422 504420177018358821 821170073806716001 595099075379887532 749290364135803568 461207003406497329 671342903092942893 404105913470780838 835960622545136354 757016573660292211 884933168669880240 446359710003005835 801265242421584160 201263048722226855 478096418176141522 152489343445683939 595044714435370172 141837392558027747 586604193399658001 757620392514102056 939239751303425088 988008769235882291 895367150407773194 789998277274063568 299231267509683855 758218049274782970 512557060439348569 899143771653016843 510389318658125544 527559873385821426 851514280782942708 28846751560944918 453139515265455681 779476370559713562 766503027143689445 734716206199390852 497652522428784379 11459739792829827 510935156365992805 215067265023382590 831368906204009273 285154527290096612 62013762463336822 16990253774133010 105343293657103401 998956616827459236 493090559220385307 697706959412978322 612248685819575036 975880273102570470 33732042319422440 365354077030832343 115884376546625273 385792021665709395 459751240899380259 183934092447609807 923955413297463212 963938861633393565 107854111317514363 587401879348745810 646710783345683931 323239777180865227 22224520554125693 79434698293643406 162685685229560095 790958269507221403 585665938533731076 967898037621702935 797357700125979826 863973672254096029 526342256625618621 297709207241674089 485115382964559470 856177877455505209 835873985944536574 778895528596601479 837304494668910723 741067184134672921 41518664472941678 147119866328529319 827305501799147024 493948983242898341 51289818979682973 803240835134959899 809999757845754733 772480616754613907 190940559199068098 248276735411726629 881897789729329520 724926143384814236 54423104192803520 231378407141272929 327934730890530868 498814999659709202 832644682926413811 804141536006505594 63184642353890627 121876055374826579 463567625684982588 718079585226026191 842085529467649088 903955009202674141 125753061246420156 533436538099557272 415058547972961606 210919639654529543 451817034074662554 430505744912867115 957107258896237415 652103536708664860 113271066403257080 169590301403240585 964731964400757277 111939824039354447 306030936362506903 985340927974092858 108885622116974742 542042253899567917 182572582184929889 65046825587113334 690781550125194268 930317449336203895 333669405201438119 462112461026071286 257940046059479498 119140650210325318 133866301519211770 762918555349852080 196515678545175827 1452337448211654 901198577836210175 322076456785468590 302756094778412675 717455967310620024 895134493300623489 966186032648274475 281607410857163975 915009957170024953 647705954233378997 270914565877185824 383717102979929924 436446608901757649 465516527720979443 912375801399434788 330562943242290284 192954798181852900 641716059499758863 369819819201909192 768031406368902906 131470127616757124 177055920422958153 343695060823225419 613430729010437420 587717471578306344 949225900027898603 356586411509478286 949352663893446775 317238756687594304 502313530431182989 902652974906632770 209971874354929136 946666534109441003 245424377617088437 940617240666742892 697988539074714137 272246911286056007 999735709840398592 144482932936828010 754461244485516876 992827959403419634 128989034184422187 914495942031717452 14823063469396299 565873746666093636 734313979659239860 987543982286918382 497605433872453979 205160165043353736 965019181694625133 687489206053612944 58864002919107319 18876303050316721 534475450946361302 562703347059323216 551288960630913604 107015581435766552 449655056005832124 680663077917425051 584044741819059561 533695953147635543 603471287761893074 407639970526670292 726045568190322091 234902659242663779 700418267151356164 315450380937964399 674962661802073309 365061701456629819 744588737013428915 191289338627201759 43956199423646317 401651943574895453 266418615551161321 245981838513105207 580557973845654598 913456077667500753 196936933696691539 668889075213056968 313383601307192991 618674660655489376 571844235612355434 526847781373864854 187423777078527865 430508368347730631 60178217760432867 723468534529093300 511040574892761115 961778936977479170 310632134602267809 102378698659627750 946784546181639233 745602435969210797 771862337543461428 62030423322188203 227571563664316103 345553263648586235 338137730726518528 271594746188485983 885345895972453509 608445957060767208 872398328403358708 861541804042842077 59504588895184429 702393895334340111 288538876485281153 389736536312600693 360181753509932380 238191552724670594 544912672355327627 46432170226263244 695717939358261683 112719625986528294 513500524490590251 978125105912166472 343308711801673188 286536695090613104 149160389685350849 498167428752494261 157949053732583466 831114806683975134 565913887797952012 838616665340845845 231572584031517883 263696068410578609 402817358662084388 905713571447194345 266687688311140334 877927968545768475 639941002164883066 588596445752415484 522451028742750788 174622893086629362 434471980736005038 48183895786904297 772764695792850080 737505454519607308 246617337459844045 301791576235400811 993228396005481499 141450013447833035 804466355912132144 557830659671932954 960366018072723921 388717466125317766 614018870282154051 76981191025425754 816724011969705781 865583261223457773 370130117333029163 388434629223749005 457675748561578193 568089992687608952 785532265373648319 983932976448190251 258850174471160604 366632052700306492 8967877727122754 6160824412048620 370450658050329608 795964804845230713 108705330108477690 316743390644653942 344153974163620570 604537067522014298 500482572459612369 992869019018530138 383847212685379021 370030640154438025 226074115766989695 676329338281290079 329842663796883239 665487449938479280 227019720243056000 110452853457152774 743952656092659507 842353314983390691 970509482044172821 301593720507801275 872869445971725320 371686113097630597 537747137718293802 765807972335727672 626960918718166018 756382593169738750 243634969951644434 872331416562323927 958994860052612495 949181787614989830 963747167581117392 67674919459374184 844574131764080464 91262544045905040 521790513158297546 34950033272785407 258283959611476245 83159398218217653 135468987140679475 921005779218251538 595209888921343452 119609834705291463 828162925740396066 441300719352299345 369414026057301064 654071107837517239 333787804059372676 122027325885538358 108711002874392441 434772485751940319 186671679436165966 399427428380878051 178650358173798638 977115698434684794 86832870885946688 231662019295597341 759781938256592454 7288698664229976 763643915240573015 507577565709711529 909154999527216345 121344312862260047 823825012610345860 324728410697317755 157550756321222257 924371893193701938 804058523709866877 145916898038133861 736238472765542720 966187187374526835 785077531025215605 783670722099898253 802349130831853505 816628934404758244 465678592530968186 687888968647083248 894728524805389623 884973471936165658 707585430317143853 221665695853528249 370119612513677393 316096244625989099 886773212752657531 289584678641685622 391246305222042331 304891180014208608 529499348549300156 370560519645619000 700041849693729735 380475175112415127 461691092942841337 592982113596459157 158657258084602144 929841850067028589 54004151260671890 393761732734968230 178661498045156260 901326958732888260 143404186534466728 706349010402871053 869130199492245150 174963116495752599 840591785678493639 727443671678168318 307084174924177561 306339362344228269 517430482960153882 321807287645058732 315769135213797051 830719135032911623 358712478002984218 114247059763155853 128609790327023980 543323536734908626 716902814743332157 247945518938535233 123546243379343809 181459749043480721 696143945296213077 486127980271148467 716732558948750237 596548640267849539 485431995791266926 48893963807950924 178197029980100418 546612191085684275 760244162099425180 294385956712607816 695795863715758111 366981868993424759 968898425290615460 474100683639046051 327650878031222320 295876744751363250 987740597363838019 667068271462138957 803833879093591459 83651270612635459 288814420072303017 865616170810277819 961733898902615986 629401041375704039 579960208634014678 944745344558195265 135219732676887214 20747179881617551 782038971731475529 296833684780194358 781680008308645049 802956277872992126 743133459465642328 853123517688944160 331821120895247260 517896266797652271 92167836318192679 593105330963965005 207510642651599821 786627484603911067 588803913298075465 123942514718204099 490476823458626466 258908846845052404 883099468208590598 9297344907225840 976155720381346399 708300433933976117 842359022262584589 712236805614467039 930124142108009654 630546843187812115 239983253079047773 798954313620308588 146433999106643521 158412461079816397 382732148007474763 339829681379141934 304355178373421602 889936687626737797 135592120161500184 415561297517250327 230782913333213611 195665708053177409 605083601414349297 677190076614586287 147912427854185759 33314565667950849 349808722812285174 471909772299231766 752496759011811076 140191034327610460 276190311973252361 186725487307624721 70906331599807187 267768159186185268 992907016914232460 408723644728985764 85628716023665008 501917872969721857 27196660120919972 419881658704310694 567227830482462803 190819747193744982 863626019621572031 251477645689153810 464800763186675422 416920622551254539 808013265131039623 596236551555490449 542805210742121762 222186649556062717 715986638450089503 71763552546031784 952813953152744725 721998863319188864 445465947554244751 516262807893770578 14111873274000276 535695138973476536 373855109969429840 212653213862825053 564336270926034647 451460267037322484 947351344319952730 655950138235068621 444121715538916925 567982319939163764 279800700438385781 355463869220148135 327973004044331095 608855324257283153 701106498240932468 65150849147614043 440568355853436079 765225290871814299 644820904877400925 63618905979964202 553433517887113036 400267287155530514 666758234846993845 395546648387672368 988365990795974229 263363133951675968 234077683502326968 853428404512734520 998015152930625271 417973104870649493 227190713731480662 123888140096359281 970036078909137463 317820829744653054 103679875899430574 380197725891801034 319408905575553517 592549110556325832 870737336402844917 291836807705870985 642214171789145044 775381252628796296 175836658335387451 631033868682057225 549231512009426792 938993621212427664 965097732991620478 349342971441763832 51600880642550617 106696860072462315 349965180840377336 611434007067139936 531991129021659771 136427765233550070 954516536874203502 47932719326632429 38996065285943805 271143405912163395 525279412894573024 399321010560063556 357199325212034045 519726428973303468 701056650852107713 610805227126785585 740086613225305484 754485866256500757 971583365578310137 422558289858679114 651901354723450021 461468291064173511 776723499510061983 264033309534871536 509167615785273761 558293107088700921 537446797829528050 262492280531585920 447914968923273602 743680323875514330 368872970442692850 283449970065660403 666904773711344409 267284669813885924 256539912681425345 513073697785741114 23942509496418911 373137617510463855 469524241475410898 672712804341867221 718756684780284131 515260262145354663 540006697714213790 478650929825557602 301312718219876103 110968204042945063 923107976806760928 271893447867226693 341093502885088286 947698070980764069 718596714949721152 597196186611005716 644412366374599757 541042964708678969 980842376720533964 700868385773045856 745430181327889805 669711720478693262 267936731271947917 527659849867834129 282719931674394621 730820444897229532 463694987283952124 167592859031361143 267493654255636563 482640406816837255 81357613347700936 226254083394025215 361551441480068487 214880982863453407 435037664277692 788071822036559549 559025066895638857 971196605014359110 452219554278226217 451342636258102740 123495605745327349 990320797472503103 677499917569422640 72547473029810488 351660817506900938 571166925130255511 33662619057690451 381838357001802389 166452896057887310 327718620499743153 311563381775403958 703992199162599349 103261366975416939 227205503997751845 836312249561429051 144244905014547254 356140348480375744 632842269853514910 569451520798802473 507486393199382097 237596082009424914 225789161829857461 872538049704698189 266859531127194130 650285460211400331 8696607988917764 16945396026930105 495378392950504473 319102263745796136 525638397414992741 731211709182777523 474273980545956293 775872314573436404 819722381716122581 393935237482273715 139010238410778257 949842483629616740 732142926716486551 937543661368198681 433115075423830753 763233851753639732 317867670832742019 368285930430188875 30447714601796162 821716148625035834 819806320693184604 888573571250322237 865468893942900557 17736988708573595 134426219248317897 732671556676383143 53369727397940409 166239870628319651 819922939530385977 266449068349346527 938254698630986135 317532158859130619 444092942101558511 461092504049091696 950259348381042132 231937198334736447 370700012017075450 697836458291996149 578488075156697047 580741080406458657 174466480843696482 755653606111746439 556435471918731263 763799658822916952 554002659167716662 72495201618640763 942796503335787833 762614676608169093 725002243858333260 544425824003107466 749827802989860719 263251055812121576 439050329329308860 971992829619800884 195490434102660591 801925390645369599 134183595867170264 917656540937265370 841132671072109436 579559667506524299 728845465610349411 886866199527891465 368772756989661393 973333013567655557 967459444423359019 439656304575463808 7999375738441862 496329340752549007 652461896135442443 911896277498687654 729312397956145362 845853713325071758 992502579710342972 265850483188602226 453614043059322957 748217059998760859 571627009270177878 15317332255453708 110916617696475252 855681812614737801 894319636095095656 354764828834891618 569367304511422931 329823855223589782 158518738368010486 94007052527166851 984685259892261380 920154017994955401 145018484411604580 92294750460139340 562530853576788062 614245741212055170 722265266616574321 576849576881714168 657852007318232630 173236451576962367 760437029521153309 65372030026274387 478931812195043231 761862172103860150 20871730197468725 738914120949825278 95765523021609857 855643562800107277 363180853014528918 654401945690601637 82998349435279133 6242481401109103 255373290340404305 956016932559860201 870204487649016077 416901054489773070 761708964905826039 493641739100863293 12708716659728587 638096223023539463 829962824076607968 899054399418063695 119513874703495009 550613277252294928 982067366255559726 731768909140920816 1131027949814565 450749391283259121 437194375358187167 419828379485325351 918785982506776818 927622501444132279 155579122317064880 526133846526741069 413453775631272619 594229464152529350 722551550134274658 883859792270444773 397841445888326502 392255366396330307 251617934078036132 593692076875328706 374299924265561599 17530525905125337 999373702534939585 654748290241969445 507698735418345941 559795160076095469 46256244301095635 32216029336641369 396509191714003603 644610196019327091 660443871623524244 354152177134125995 914386444936174682 9274639162472047 56167041457940732 472694727136801649 389368727171971090 167013776075342051 377923621631531750 185106892375359975 735293892691179636 197238728308605004 447332221714260544 809381627499693656 179864561635238604 245146796413009930 208481640668773841 64518863256828999 29616097633448580 106751927435295535 374582830097694611 429700862652674969 201534655305881402 55492407557204406 468268171954397135 405175564492367525 775711697317480308 705341110115440407 2024531420087239 887837173391246581 108103368502495234 418441456897090332 123846637182395761 675897039596669629 128798974677503769 874057106161684661 127810677332642384 79270076795991750 594055604459441029 120984010848824549 805918035350744180 477636259187199949 790697928548978720 315506459010499753 193187698332536958 277348573730566774 627726102178123806 936729474330867098 81177505818994673 331853462362494168 259398396682666916 179765044161880408 160063747797452297 196610025226233103 656013427520774594 165971653325536410 280423849582296890 63586608536278432 340352453732781406 129651321285166594 276389669600097693 260279791433593567 374464027322024927 422113685093205309 503487427853523673 712187299004889017 623208357727828723 718215110906107812 167677777236008286 422062021476136339 127299577549574969 792544083378767423 231894227876492872 186869016088656602 793912554557817252 76812095287398371 131194285528608586 471634899325880136 975762688098165095 904230995115757474 196546360846241517 904697392301546380 652208410670357016 591409476240796480 290864738201985415 602565647181619364 774432976929103357 353468634028849841 602113148080944898 573124023109781872 475979874766724971 885670113433024682 667384035383740008 493248673559810631 551378638239163582 448179026923925701 976029109716932963 23702228378896270 466242800622202611 122441844156889849 477227333926490139 999617419825082296 577245078593748522 796766686148142286 395682773901015048 139631724581607783 497713878326053641 84653050539952128 848122273855354482 463198295737725511 510985847401885002 825983162130337124 920303984295512656 849148271705467784 982667343090930785 894770183945617808 878761952992404318 819717636054412085 36940118947184582 684978527148377505 877575907720347419 255801271743999291 159510742772181874 305318707159405115 580835788201079600 363565780763484918 968059596448896202 328563852998269394 832780829489141578 580282311185937691 398523555162770578 194205738909588913 190026698411641338 194569788058546746 614094304327951149 895080946704892606 34282909274551770 549485188732116598 288862783887867656 667442356459761315 7155127533720931 702285788872187291 323973184183588280 613369957258667413 556576630469798932 188153065567197978 108247498126228567 624473178569498649 725048513303600940 263621131861786736 193266194803319251 56438672571699569 638952450522027998 890569215877841803 461903596457223425 503191777504482032 326508411797089009 52400701372638766 167961761449473461 641458700476135745 418806758009548511 645952535230649994 387875513926940380 220527705261165191 128114275103673984 390157326995855093 200454807503249626 44073268001888122 278140038471168124 176970602887821796 730186479694762547 426443689599227736 12727896683056536 639081805535136167 43236637805516190 493809589819099144 737633270639703852 949697211457502365 874421751242140119 881577340981769311 370550075150187046 254553367689463509 731312104163172183 550136025926602494 937466426846777795 145209062346745185 188805323238719770 561580801407142396 283323595302976035 653124493280497962 493300988357941671 666346232670727461 935345343053224344 903272469949076570 275357593012969354 952783238742902862 288282601925940124 336006246643528410 241832050375390030 234191282400569557 830851883405826103 47387339498242617 513861443715316540 870284342779228232 267750367374737462 353956014941821318 601455247498775291 860006303760826607 645268149231863711 385914431291959297 381364320826019212 81397756484791877 161629317570195806 721680070238232723 53582536483427292 356544029415265651 686586497398136140 28970134441153004 74419845283926599 558985670855755161 259865026745214728 35380682318400509 916928568737849965 111825542576938368 393417292189447648 758974624284401199 690839279955178003 59157379303320026 911874599989203656 748884338375892069 232877388591627892 711010531133685768 998635755648593992 410606969258172471 995867798189149067 787995364324239106 513611335159168009 939964641581179286 67843199505713779 350395815146611123 868896664173593597 96368326044434153 280637195913641405 688863144451122112 227142931197525830 957944063360271736 668899847402841343 504559147514444228 139760675978005294 58710168766474566 689243888403917598 657472858885948409 142671271938333525 376067304914381392 360539761269642454 292721392639316111 33628004968631176 632772128307879761 627193964532418121 623305003286855107 160484270692882402 617071558751494860 229190027720039129 248278255969905970 605127751525849455 167820913701795176 622302812777463206 599185611483238680 138067500334246643 1341925514276150 449132332120165023 404463406117289758 349381920466466497 167084909914354730 6203353727113249 998960746522508432 353013467404906633 525662215729185565 777816890537976771 925585798810783390 442929206100875230 5462388429549156 265912658386576390 57663902385047213 488640859778633202 854102889076904424 591602181855726955 912686292237647834 490662227817261736 318914711154403102 559355907054469452 635910004301451583 817644531526098837 719680949001864045 665163494518548360 343278027400940101 797438545776548934 585909112712395750 784015666986031816 621758927622600458 971363820322724497 97582773330570917 47239017891211247 685440239392087009 365785812126674388 45634561753253834 430396033752337430 456573538050666132 919041479841335258 873716477614538084 291083020209151265 643518368486600133 369388235537781472 770498688869404215 752423999201710475 218259646164457217 335452442834050142 798239898603978951 892794684647924235 388382028662929761 679047586340889819 476095385223936324 339603089188863783 79175820856233095 570173590161130588 897198867835696076 559025246984716809 521988605143438935 128085357679259729 985188066729794154 819286937005834499 341378552632830845 368736684653909376 888684068329426006 503750808100386381 404319962304019664 651768577552489427 852673887470167512 854642178479356642 327793006965908123 76973469366354909 803246959029828516 511585011959926706 717896317538014843 680933255931815802 926165280188703435 340541703850000733 678136584434841378 782154109411067465 400608292726472703 969932365153176296 562173817709719977 750265938937018836 331883315336255838 743009172320900468 400312267528217065 343388413262112063 785521741688681274 289250005238078236 1987856743732737 562186218053990219 364819894853845166 805098835094300252 187171601948340230 648303552859960572 146464726641401884 787584254861542990 118636980431854411 221445510478926970 723722493684119824 567065682075273610 434818127693408832 606222023989830024 794930235781226679 371830290254523848 115725892843241410 356814360431115386 756843346614209423 248801033362233495 643928707738640100 598523757603233153 607245542838204511 386785395511225584 96069011687750849 773661394722721370 689293808120082733 580424180637496598 667480797351545942 238845520016750856 976606108375706845 511396706037608065 168372759266917727 62651909579292130 352073585447834882 779126784128513647 46892897999792941 657663508849545007 649312111566721434 16211114163174224 28921413890735752 757863945311932339 735499769588779193 20092670615091926 474172780357356482 445840435557821056 688022577291014745 950321873111566582 379457067082458500 54921370147057695 807493577877466346 462064736758618224 412367077547650020 916580862054800370 220209907999627913 7329264603523855 440157035564289984 273954846120553440 109754160043629337 352935787062375157 360699399273788213 395251219238417900 588198544019933770 57830397631311283 249560078550000245 22908011617324891 800732612955213486 423633018808892406 987888368829190529 425487730941328463 431034099676525235 277711463903152128 19898422298341888 396500324209188012 377421991824623879 946306887750067898 86927054769129060 850398387401354982 731569856587932349 207241515651407218 918854226610667497 695583209825981179 198947751004458642 728358297632081980 65588577388316956 102773779307413254 559560949589578557 836363647594613775 728605335311599864 517473772557553684 544618288483246908 477000125167656822 690314072338774345 899182734324700662 931268692098429843 774964174401624732 864351381199993984 763839576593589192 960420887945777823 632905392658514641 127474705689546688 679406526582423658 951218535274328759 901029452998295085 701604688570499860 576686579157226353 684914190424269881 407042807424445009 245704124221672418 114804611810357726 17979430699789199 175050778812707712 308531867253798193 553957105840382380 435695982171959212 900838615081119840 978991268061349990 541548148366596478 224101413649094577 559251762575573814 217538919600879519 850408787765652991 975825682843699467 629147095547573527 561418026749981032 817852622301941847 388619569561443381 480308975088834319 180315264704603266 439025497303837222 916405668466259713 779039688494143956 979101739947658983 30281056496207889 450841980305442343 521728857733684097 439899791299004651 850623958262208511 69576169723140615 473633230708819017 621020122871377530 917836627019824154 719844576905850286 277360026969457099 346465172712680296 714921352968547910 58912344259129484 426018609343937137 124709277323635659 209910959357067635 140515585844299721 607542089678310743 98594256631830330 902057562142959807 812834691035745090 515163383535801471 235001807084679639 146028395161636953 111975773015965700 435844154258265818 446476016605058195 16510539992516023 527525283778681661 77901048703445919 395703592977894760 602387365324557013 473621308823484172 961631089907410751 599491036806294875 845381032482747567 699410305492435495 538872468624568875 372028352952014854 942155028239220152 287221882122728870 285802599186329874 318037449708877256 824979425669311763 316017703204671691 898521896894320280 646427537979880892 480219043228308371 405483381233232865 931667276493537053 588447936979668137 584228293271772687 471269234063094356 35447779620048333 215664068391950536 537366578301066827 695701674177461474 271428203961683459 264302135791973763 508305887202192656 748831000462116908 470400577694140115 868412294379412083 879870051260547484 33468959166311472 948527425966579615 77497549083457997 958742290306484762 638791487154073745 589535337796325275 948526359452289834 930739964248214965 637074918473779404 278953443531434322 685832178336586119 712889448600007382 28260529753993368 480732711357792300 977898045292754887 555881765714114507 352919860966598629 464937373490597620 157019586537040359 316219822349409308 144596814189922285 806761362696826266 323338543817718818 952878122679442993 332618557273051515 936106746061336147 274137176400735559 122388251347778273 174154469363833685 45866728166480359 474767407855171197 816837792896854651 699612117341890135 175458445970474141 408435914722866174 365369578478972786 169849582975520991 963620085907354525 22770848472329392 942412630581011451 840264887272028995 473720377889996358 805979272547471518 489538829992201056 984065476324272752 944602925333214621 172981093958879730 84472794675047795 724757696493532767 196451333469439891 821566525259996622 842738005463612922 910897938443265403 276381504413502360 66988954137383121 666080451952193961 35885195539438165 961009644586380329 868347214331757957 638571193279127802 807189503067795699 376299774987126909 646353658392721593 277037080728640522 215761194187472889 370001571770944663 681513808666376222 198422497448532747 785621410855206857 397329863921704306 539371021795277205 127291679316333649 347683307290263642 963125748149160484 247349790231563988 691398745757367078 126701898146325988 411394485869703282 47477736770162134 716219344998520997 224955478987109066 164923666243125405 3466922380660943 781906720953489068 280860105673224243 28642143930425987 252648667370218163 836850954291846226 989984717223765004 231064343027090892 643933174121574482 267206574179418293 531884151035937005 508873603733156898 348939842478999375 511928919202000495 646840660478096338 822026894608455199 392566189084518538 770393966669414744 892907013532647515 394256092046949107 542868357165738594 863627715263534259 430350330063291915 758103136517175505 518111287616854177 587755747750031917 748277627866387015 547754214298806618 3164535495481124 564748520943493754 590839572631589337 18917971339741269 234865568081674762 896268057657918004 576209087574848246 345611773884455703 662716811876979290 307253090858920500 668842109762285626 358061978903356915 210015244729860849 523232059070675247 911178196560453538 290948786070714845 63069329151464281 390830815194010979 397565194960664930 694142778191804800 908353096597878352 963280066041558615 177970405923518662 236169412711616109 235871317101021032 982854195444263032 855736331796324601 457439631613197886 481130621359976311 910934151582225448 873996830121462828 174643598791597164 910146419982998517 431720718104000701 10832003944749581 406902762458475233 326198420361419543 960301540839793391 110529087108264850 711891045221086886 14633721264192280 274158990861407165 581073625244991388 297045597956994689 316742652323210861 357641259809154860 952262110520027343 659552543629505423 958474931973134289 84015082562636553 540244328471685937 558917505981432139 550305024239586286 59636757601914565 147001320228128345 81520530332238561 806327747780163757 575008296821441425 183213697123115108 609163009221095405 268849551242237956 854619499887670201 396231059790597813 223743284462664913 7367174673559558 648846598976838045 468847499251976448 55429713762945583 508736514348266353 5859451213366587 654718448289799629 8152550960166533 159747999729871388 660027611327589740 434664709357280097 113146645014182756 788494684589004237 498274734336128134 299898639593759071 258091173141583916 72653861366722558 221719323380197938 363847577339555955 399164362267681331 663471672088093019 178435348059884638 739592796411287535 586666008726966660 707113034184979442 110567292582400831 407893715553314594 301419292689782293 438461893945640165 419573432548267514 449773626621507410 166454556144999126 471119536372678846 957337212176433955 160535587179910176 259500616847896670 535625402173609761 783097894339955609 422718488309366273 53553586316159926 237245368551893320 292318747314300297 111031526897598225 223545738091342564 90531960798440732 707992764945324463 1090242833958221 543438892913945579 734818857502796946 518026968240782958 639049904260152997 995940792625130619 214037953255971739 610701347066905840 665802503989483953 666938906927782827 726495710313621020 374209851610197972 357093724845400238 126152226342772128 695811083617963476 282194631689353355 158895572071999412 618303568032005371 158845764353421421 837700876911694413 640566479947555772 859157348777502208 813552754355328369 149401148450350542 15781848333852769 500888688816247297 452516413381052300 926444769161668237 122584905931381170 95208068197535712 313410429950967311 298353529159096936 86554511447580250 733400916781499436 435300798380480659 753381351466934563 899378996475757623 144847399640893710 805419653549219921 657379640471888722 109710434141038389 286007223521568542 522615079383141109 799349551166699178 331398581601845000 356050830814070278 845340095090604056 759202896517815410 753375706336807832 507050783678632652 208002803097354562 928638073371658256 366264360722209808 693200256503479074 93181197878278069 190473349421239272 719018258497790463 695171212453317499 844026017737617362 903428127086822662 494280884443506482 133376839997871260 425012151842049797 244590498226308320 83868345493379130 816275403657132611 893520099417597668 760109842826072081 267044539936352191 857821596377421481 395368403902445851 571750871410798540 850468564609229205 700066413989658109 920571274105391280 518691278077511022 125816237027696456 851150234309834275 13916545081454514 964148875806681063 7359489568813855 330755276681879756 878678958033572797 187922890618123631 459209298787916170 538804417550451277 284326320446621977 177787878394295681 726240315782849148 828485313544038819 674542817588728040 587718034098729552 82518420481232652 27176885512210383 176327079790200895 341681969015600011 848340371662123101 758069676233530896 734510844618111638 192215615071243642 451764013714535734 327129133517421467 450072477101731085 819353452565202077 361817099693705734 726533593935997846 40668444005476862 593209876233527055 15080892117783134 584255230476924596 389312436151125607 272753688489288191 150270435095796770 378683208695604172 906976492386695346 49240708672088634 122612845436688988 647303365748200604 768299391656750972 928107938032698273 808213352847408933 228070046843647766 798369827454584694 677177048873882211 558404526004467840 39586680697005537 733868876128190182 486920525598723797 779505888234038977 86034993337802141 188057472377792910 173995218161227418 597327557636069350 533742342708646919 676922374324960747 799452399567802435 820913291563480649 55157659269327272 794352057362366307 692197380142978033 961576997095938949 565835423171618572 289680592429275313 299018314344768869 708008489378584084 198644312044752320 468439609812136582 745430176255306551 690099718264342304 495690149707628244 119034472964576135 648154094355236769 127066947660583866 30122392800387557 390174354197706657 997879420629624189 137185689181794290 843933312629855145 667672929573541397 286218948260263061 218510150485876178 880481795548510395 503224939530231138 524918021251736397 582724356747607258 916439233845468232 920503483648764065 318482568905911707 567702621338284796 804895637614723896 691104135336710888 19219444016369971 952940355090365418 259545295530730379 224859887913255584 804249163868916577 570029607027038478 581266261964830899 740205034465730002 748975910279591332 151445734530787379 775147363524968385 392712261277927221 137513351893248951 758381879079699130 267974807095174145 176231533174939183 366865842749938681 744973040894556040 997941370208125849 701914306894009317 371569601392264046 103693633989502086 471833758753475656 401205275894849943 416812256980253025 946978955479494182 281720655671963762 299102429226333455 187249136573372997 725793852666628191 406515498007815716 813320069934036499 280917481915402126 702876084567321957 889007952848517290 385064924222140767 841407192384240053 537031826720232080 73832539549875540 473402058242575933 879953133173107512 612446711641989554 515498698540451014 681544180683376357 377265393155894421 702143833790472145 646796940650294078 85408749031323324 762614997525800774 154132949930531953 344590564900551174 574689103761853652 553368383254831719 335676897860539680 728713376121776842 320672907740528856 631053647731485088 574640139407034437 192661810562460934 671977082151068402 115652253867827608 202880762157269758 516333481685581167 842137510057690966 725281054225935820 255721116642030965 734595338541988952 42839079984419987 346998124744088550 623553257581357734 190769683338582440 218112598586798606 941396162312896898 130957576046035066 25844925412675199 786017970472048173 269288836625733346 473615654590693302 572526729329672708 607436057980670114 317640207318339742 573310874151662152 704602389728235353 312761567093066801 855176100302213509 47359010276116334 95619985228288671 33892200948586399 622094995753337652 821187008909066411 457533418792475443 97458200000079190 583608210951665562 618631283429961587 704589074488614563 11066831979226477 217469172277753928 710862782932748261 749964199340346519 352203812516047583 228723560699737068 409174556852264847 732943015381872723 972597604731268665 96009792110123691 286823475838693348 25761285346532516 450978226078024737 209735255389355094 973990509507001568 589026133373421896 13959711986423464 874857947519642937 309870461363384553 393144810403777721 265657891266773403 419816742633625405 354081705955075813 235481228114325773 757825387176982996 117301008515474578 938228575120683819 155039474708511791 538476333480196455 245675506276087432 706458328656947520 521616618683964806 405452955076269855 878442224767310457 55688150600261818 783378366958726157 549559190867758493 183757078657709947 389098282930739993 44501357760825924 530055414013829224 146915625212789888 737578186349151267 895501376133359828 65090204165382716 17131963453137815 101019381149169335 916170355185261919 361533194922202611 634104902524327744 777371927328204266 566543902768437886 555626784898796886 518217468659449121 567505440056967934 630532826181644688 708613775651555847 820723942565397090 529129380403185911 261306968802022235 349392193566689410 709548968263383838 422887538527172315 785925723855235428 153311306738058347 916889463570153758 213948684685312874 559421426956940219 187381943388188538 223122635290031646 246757417835638814 310404589434714728 197057069683307746 377283365532853455 828254774795336048 812231707034164168 913246907274638896 703534018831554232 522709773098911140 146115493428037151 439753165045895479 294409055317510448 439756592982149230 573561480979026514 741262584544346216 36401466078491990 974571847832200787 99562306234757051 612855860968618239 210836050408452076 208229272596871472 355500092181884544 225752914105407480 966254566657056407 749476492361246183 795502079748306946 168278553872580838 560210354583237121 999829128719882553 827107492935263245 61551729936466650 838587294965856116 515194559695134197 93260559003687965 943373279651914357 169582407112200799 3425899276152160 789726865728371361 399117041821187498 312781951583744340 388918249152851767 51244931281708104 717123505784237158 573656060346802114 409567494332238552 520132375738003221 386676411738303184 665053725664670761 65069469492312255 777235732129281254 262932972804968648 512164044717857792 156308696743778296 442383008907772102 526745880295246636 820072943084842174 747016381827860093 64368398116983264 34108636002096775 911639498588485524 297898722814975169 665270205629886397 460773920547182930 932791946890742177 749818596666423077 467565589968235925 79937586532813182 241423997056530351 648221440450761438 133790003745583960 728026342801181749 20531983887558123 613326699590730758 214570941674520087 160646868441204977 939290810725336975 790082506899931077 929078709012791054 100508366503876844 852369938043038286 716025655802653476 446758725530381224 474975395951045566 537075773998562868 615801571399737718 833285498605576106 938208956408270356 620645772085271072 829303921724889641 979550681663891382 431866534380042620 760586965202373399 837590831393243387 628102742821745168 130402558771688457 724664459431734743 925092484868132965 965910917677877007 36308875123129652 852468516795849206 335973106123271840 241245817545229940 453571611367202677 723772766862409796 781613165403455064 488929646854187513 503736597815030141 147359374069144666 634731000513486312 524156818445413849 145732751777676797 869144794002008077 301630544410068877 241837674389808673 890105137497717787 650938601850428252 783439723359881983 834953344781148441 824384055979174039 70570773861735067 600111249035407032 942139433023902834 107945650529724561 406964907945990154 881329268930906232 521922372726451356 389114657110284245 863034827185315248 389462239363624221 656658197528784177 403290498997123770 432053359229808709 204281292786212656 317765438485776613 944511716547975086 428448332803138386 182073874584319023 206197403431460751 580961030558769093 13845932660210665 659126828996008950 420478991514666945 341618031539554096 702768383833644911 794142582594035802 550566817935659368 583875286729571694 253238436696864883 493620831993091563 741484650378571455 932190291233109984 282465322661073397 359904056295200 680014729321207475 204689441662593004 844480727200339818 855472525488976565 318883895700561385 840803703114647946 860962459923202949 419392458834159043 885430417579136269 833308978130915186 856119883212875978 472096858729151319 79591159605344287 309730091295817638 541228440774847417 334596453411039740 293705868704384821 834929158351060706 430003320587818705 813881465405638241 844125107913416903 397923237641213915 793676388100579703 584626701591915166 926774709916336480 44969142119309356 745925980024723999 92816027387332924 841345323105389862 876515108775359949 976852011578117775 624517482572800676 1907915276484225 215627798273104390 764035106713296973 889333489906424239 666900412780200915 245577349961604208 209098800337358239 42603004973030243 886345246667277124 487517320093984561 690883141518597718 667338178601869312 536436616692584685 737061447622141061 669193662898426750 464264344848662725 817504432534301900 998996416740630071 58966534275745400 822929279293128995 228480663390828667 32808177753757852 808443372814730824 807790357975089537 986435360308191002 447633909625122275 183309530904299515 202324122125631780 258542563684160151 557679144998437163 363611666439869223 239319154094865668 823263758798536225 279099394601094744 583291196906145962 29090378580111430 272989882054879432 286151578956624999 430172004345456376 295252975085750160 629154584482292651 75820598692949997 942121431843891962 969168362313432008 190622367603231828 201128442673511277 762231657714390014 537123710015762459 388526329573580915 434040870647171977 756713021454388714 737382829204019936 604401567225419988 486962419492989121 136419791790881079 913042922804465669 29810008801791773 604828472354110683 661810298066132699 873022242764804278 951739311422203824 353849590656063198 784340040287543401 598397436926738730 213148684012285057 215606372615069705 619817532693102430 477712483035793978 841231867408633934 437105127856492805 787865909836761431 674051113687150736 194793657130983762 607380032159136313 812498592332198999 642210857054361194 377663256746345395 102800459413983606 463153201184225291 913102768954169713 201424391839018356 806885370223895351 912292491987216674 448172628903894523 38480120897958199 596412213148772928 83816980924391975 138281596976043451 530361128666960134 744957684839350165 6837489517675163 864127194545626974 877532283515791584 686043524751185007 375047573565249017 622939680828759310 130042754879196525 764854631227387729 251071586675052100 644199022394517544 447318612195173235 441158187987176484 70447678681055467 178369724098113524 787099372637555538 665985321658539419 370484659837465236 286414391735221686 464618110097999543 270052307841660163 620746750304336744 374240062744408707 838555452611234162 562692754019172609 405915946750814040 832454341417198249 612680731623807834 916163266803759864 288763301302722786 184568844258418267 372105632142235367 633123419516606969 367221190393495891 947485875245023518 389651000749978220 545126421650096283 713695633717129383 379142432306773214 253362337575484826 369487445917546597 603902342608971759 844513845659191167 123721602722521539 957644562012705994 609608591432460316 488944518443480433 567848095315459709 715548182542314018 268347065572392216 724349436211481701 731583276883538996 472943141414639461 679577213849220038 802524998735507272 168912805809862616 100336277676300882 86301898489493524 124465291083287127 727322869669535146 727996688848361213 735214146472121609 989625946325525594 793131636776451220 642349411848074295 398269575608673290 170602302494855896 252885695124141628 612398471896635038 417130563024651645 562583865881935398 852434871082510576 380374730339670345 591224156739136864 287709865813982644 59131272374310841 541017138367539847 780339898614648395 485170760793008637 861654758802829967 573588162232168450 116021654259282683 193396974520227619 248273244499159218 919945651480014695 95965552814114566 675641658626886604 695875395980134408 1813731322619279 193255372947089875 954337297729527634 257406823998540452 200605550312186978 28347349675214136 756777034967587390 701629854477209352 2746388466395478 370650905942375373 446940213125110534 7483724366878584 388474631338633938 661012635479692524 710004510469892909 824752673330540083 728637695378407172 842075292308072015 394084527787401719 645088454097954848 61161185473892045 409627468080874177 253552898113943000 502004673291196033 213025562793208736 671534017168849713 168632156591754228 153185814363919766 893321572542973916 682449066887406293 657924052111645602 594935137394853142 632258521720911561 362351534807954025 677316136146205459 712169051382073722 684748306202227315 259435126513417383 967504983688597918 302041878493823213 104081285984332070 182432230148027770 197176529489538955 255874634970647522 351874955360385386 43758259027921207 470687850922234645 788895679991776516 645001776830116623 619628501611290981 19550537217019873 959318123400476476 924950814310065750 181122484311460963 993483821079325852 543608977830607595 318610917329463477 774260347149388317 491822676204406993 728077114750905898 809191903059848918 506321138996012759 461423234060661896 498833495707371811 875456706364968376 887456648436823037 996879303251694975 504314067783184261 346190392458263530 964799486192970718 9010295093059998 907093461893290576 453329291998064462 993974066783351403 584771558503552456 488924462024637118 74267770254159426 186117437616732006 205206302405280244 357196561636115149 68545540053844217 918913932774209791 498469366287835365 708999941755245773 863669451548794487 709265297784476189 910732213324022434 520469880507852876 783476135639807798 364157640837385059 219878814277543789 760881987631838317 858451520274135944 309176853945540821 326962263016447609 492443325117852904 209309147647101795 425737243734367767 172051926512222560 270807726504906309 918701981956170127 762819485532173650 386990965616551380 834735778563480619 590992782119095582 254481192747599543 33097526293886370 697923157594200474 621159900255801536 167592651114967868 946379361172388228 421524053395888458 916238810941222893 23564824814405343 385450311662920062 139541720913029988 410039654110841580 869143687977174509 621727709253464369 894464693072131389 295985563812001979 63163026998642002 441070559720330256 71776372786372411 800816140679665985 51463806140347756 714574998322377204 976079601242716564 270224215763549204 915005304430294256 796351475530373523 722176745681563120 128449328803033992 309305113645748096 117747727553240976 264343712337732726 397630963709024525 761314211901026284 589336218155650671 926448898829593876 530134572292508983 771890945406034440 136566132840668418 19065809536524309 25910514143379550 877072561438169785 922794441321839249 339386900703471760 713224208264649398 97437082837009988 552980716677867094 714796990891390394 494002243181875868 281071730160942440 665624185658951750 699095136454620592 940053724972631509 309880349054731718 769556812387458783 493009854099432748 696767424972938445 912177994641994857 613688908926347711 65170452141972946 348070383905789400 177625825268944396 4017580854097981 745675548809234191 225751066992089202 803016633404980596 348240552574553880 713666456522912828 140817034853612630 786413733971119734 695107958246436999 640493719395643047 431569358202529123 710950757971885070 793315851560831736 106714995594868970 522905507445915601 168396746882219836 317916358547453755 605237688031574765 554487235939507270 621626749245626203 605249210850139712 889972928175541179 236096531464631258 218151349994861783 129860854469016025 805622780192838348 461140302302672097 368935307484784370 260429880839140828 132440139649204338 299967556076860581 329024384128716926 268398090192281083 677535105937507026 841519829585465854 389090336426975290 776545398613179825 501445992738155443 318650016094568721 537822717788997836 682726169313429448 604965892147673938 613854528506688590 635951361364078033 619767046443091383 289933118980095688 909867649573667184 134929909066798117 427220874421209183 389832459212243361 662852057858560328 927455662814978344 166391929674659847 944746485475404775 960507998992321438 369834234074918561 189473080132056189 424891288567623188 785728037382910722 55582912961599215 877082273405215045 130914868438173372 312306098687217378 859706225764709685 576879248700678778 7001825957849918 614214101532875671 189284569431952645 609892676185983098 702960341641279648 8441305078092058 449721922496676841 209174575832068647 444867805143178079 731329439958362391 979860182386818613 141043330656249609 356800263180587718 288673589313417264 479677206099356221 167270821011118596 923490668574274996 24635645754960604 75623623433364192 66373118699697600 670414872893128690 513779166258224880 284364671695704803 757556921807056361 629605488681521270 275859100005348906 744128071385338632 812447788677212098 170610465755608240 296426705146892960 292585170064115847 923242084776946373 220249762697257235 664070515464494821 795731242079426649 948030686722534542 59540892984709422 85030233660376836 384212288237409 421521917444348811 298178751851492125 633564458388447467 343789871486052344 784100961571670476 358993880429141372 390144950997173638 473153661252978579 64812527698697272 588589256989648224 838418360536122499 910598994482934057 917369641559421410 480411338432068766 730518508221863694 88609479839000062 887422010710996192 400504693891959345 721749204119586254 820902412008509129 495136456160076679 785702563529957345 953313827679615265 42530582531941612 852277092105377732 160322232780485116 780609938508309084 958863588900248684 138872843004207895 482715177951522797 680869785396970693 463034182716985458 263653186842692592 137142528253068378 942588564413983157 128733466143618185 20980538193133061 378540935241458032 205932807457427738 782584012825563334 445022490813766893 92218776383393598 673945976575350373 833514712090969144 310007915319529154 979495858282172103 141180126548702355 312451342711813183 951810997926455113 135636455748875692 699162028825053353 451782609519738459 508501953368803559 866435911597567621 131984837284525029 585634876151722119 571268167772146473 346286465484802287 509659396202981963 223420196540845632 781257655264326428 962083683781938261 575195953572540818 52257311560120019 167669541997575153 475289070446406687 948186753834234310 490938975599225040 602279671391246091 71471972483161050 123092637518889751 683929766614689549 683300599950256700 800187296300374357 946884488666048050 456853162656420649 879787568357475529 909905758164508569 807920429733622823 551176709154246051 854119085907049507 191283503955260150 487449920789550437 372051221501771723 696166060578886486 630798237281181816 813234436927047338 1071015729375992 995199045026959897 1201896081915664 263557720727806960 532345717886039868 426179852921601850 630517022465626292 93959146817499543 115097781866664300 653758308710642090 343744870970771670 969439983760229650 6124288018857868 132934513970446879 511078681107470625 985900505118725810 638563406849325016 64115924688115221 749985446595150153 277650197684849823 273641831375555326 170427100904483486 306785557656023646 299225992608923141 520787031863398611 686251359926492627 168903824304852527 69014266735533653 357091021404459365 765794093638549486 532339344267552374 105200273743954285 389268032644680632 776343652742878299 631288767973611566 37295515499076638 482906783037621185 212143614483702739 611773419011768700 428709438364876661 768914301128270703 337030328352677882 751354332075987633 488769845111841914 181918104090601993 564034717704460376 612147285315335653 27183310924262199 367749862931653855 639521372501784566 166385855451352053 14555595314488476 491585999237850079 882050321583453413 73256559222527274 598706806682638730 198961679899157092 988120087275244894 964795564227777304 113103097412704045 212373475392243048 969096396678033357 467641647531473279 751066974996835985 57513636366734649 734780403947742517 113390426603750033 181869045550381209 505279204611400012 853318148055497893 715679358066339514 15600951729115743 947787177383400585 294326122435313784 478515514788107093 296114904741711480 864579020535952692 860075768514305155 488539781823442266 889063873927448391 912067531441093843 454033512150476501 654291143990535338 219841700876952691 776901552325159340 617346050349684661 544572899379798623 270055060107608198 505318392217302194 779379897582523635 664772615058995809 587907554659291046 930348371958635891 190100761498438696 37495185158940138 442889866944859026 857843556657682006 120176213748567243 986538155191015897 74783146047339207 65647975400114344 564140564695500876 333245439990583802 325233648675672211 682453533345843574 251205484249020684 802896062448123831 287069262921098486 93739101793143464 58588351534958600 929075474546599689 913111751341624474 494654965302100187 986043011593853288 815926386123627633 805096060383784015 191505569604205586 584284085514891022 955640272769774619 779554251871284032 440550091758245534 911139244843362634 689850702262755929 203218504849100211 784300619477095272 491051769029580451 346859392813585597 495824491320574833 142480245564965999 981974359302749954 724748635548589058 193526065153564865 528553409345774598 857656980729510218 596329860239591528 556266717705917181 880240802962410038 824284685332727115 518090134268359557 612901234233986047 47677462991903308 821733629053675906 696786978547217171 861028662317163834 61787667021843170 324034847091693140 610783941348495547 460468038930795472 840719658500312646 25742379713525527 111589705177552791 340568449687037272 806061466956762495 898057645054974643 597720031308692037 542774403957853870 482862874735538017 501416910716682599 257440491146594113 86779298693847157 60469167053152181 98043209621529478 914448981953772842 176753635780702686 937940335756244327 783840339141741683 672350621836826092 732071323828108268 851088985692314805 782047988242497651 913310389227873632 5372980958583187 103182778242868611 465201174135035780 368998586225436153 938723135158839400 750200384762027963 342662668425857056 736748163107596619 110326336589000957 137967077416131642 793469764258728768 129717118737676822 503009845443444428 48405891413825507 730823028719762351 849013033107951576 92010143347888647 646370569627857602 640895721852480888 414962309387233123 801749445470793805 923996840044227929 395911743187781154 955941786064267262 240552474756478542 502019776982303150 183490081263122789 952957639523839373 196428628471746744 227778191983532790 958865081668946855 481384930021379664 501781988256431163 984848952212255058 778178744652815871 900018546413912466 3875124939733212 942923950633734697 14287546732481139 255011614972462875 403159246421252610 80340162496616215 274686938834362422 657893749337814913 718694284563401195 638896277499429810 822873808699152821 375814743473573804 819976228822394727 930426903641553959 499585327181789049 193392931703087746 795814599184419978 307168468442355322 942526281100596951 490714442376497818 82398621647650230 378806713534418496 332601271419746285 217108418848542722 650083360781864403 608844441545658147 939710936728857838 721737840733884937 940916848887555951 894211750386243800 758011879260648637 495293732238948658 330051519719497530 801684433452101391 546235764401822847 551873440774491160 519583974763365967 203879379163792833 750957470252883190 763990996923083842 830176364029040512 808983154822556691 368513125165502703 715216835834973597 319342101761795831 688628243920527986 343554189851748224 606852931484822177 768940620059114318 974075937181731793 366923816030073358 393559165726877486 378374377939041095 14269563011814482 202946688253091073 17871713096951352 318520631575596757 362967139834379633 30387777977956415 854464070185033019 581270928999606991 922532712748735837 242753854890782371 571015695330055064 23434850402043879 240566919100399958 663547021850552587 247894358676026001 525623287345401256 653594246306923041 87319164453671593 657062741518657467 457262463787033876 913260728687896818 751190468789138895 862808556342887817 887591148403351720 889700433392111339 797931021070915756 99786089882624235 941488370392234225 81647476159533551 578379856500697153 460152628930114659 900491277321415965 287690963269306768 978387106117751473 148337932096831767 359316777830562969 613498804305626310 423505738532800417 17270701322550348 75707760066780453 791087134647457348 235732160256422769 885650652340653831 285020142186198375 35643611815497421 345583296914743690 764289558394208690 731493540849019047 335589374287971480 532200220191328231 268929463031563687 628097911057702997 388766978576786376 764706439349075300 819243364477915727 604020904004965363 555543568342184672 748099908541760590 404582060278802064 769554464931891467 435982484914360438 259202526561748636 667021399177842879 25182943340644295 76032430298973324 939275500429619080 251256153287133883 544439066189038470 678672400736385781 440914361065535416 686263518126767449 717571420499838409 993110415723337762 858565660925926532 441844815480863390 129995573086241952 597470414182742208 177056543526960697 103967710181920981 404165094409706604 692713887866015434 593381824530446084 41833605876481344 859858755830703129 18450966181119653 990187496855641337 819410999973140635 436605583542606338 963541153508840133 930209915954617820 198609386857125273 985919242978796199 522329604772695885 290127097573871579 176155129919105167 640248682714726628 732658527217449482 14630193185718649 643011484395221708 566044652603540425 160198464271895680 891038109872234292 779150562744219399 957795802747229913 673438309189842958 937433979077181661 985741194949780542 445345921216568389 394500322025040060 139184912487090155 228512520372061434 59360570210310780 907351421094506323 406991569383459065 571862340332421627 799795079687133496 176706482110607939 689868448117422834 144015870414395680 425848896777844936 825261210552524980 844559375687167790 62285267119365634 186909111373372137 84172293681158612 47824029810148868 103909208331587026 313026636508413722 208605611965665757 825859287523156794 39437800206005879 553930415887969943 586095404270382123 259437464437299852 32234493658220790 325662989683335916 903287837413683836 287175336853165246 932752995512864429 124147303297420440 188767281342042804 805306380235298069 382794705481569095 298114549820974399 680248841452231196 47264474024682101 488055635437918087 393247127319497998 802765691454514635 345870487220185352 737376610289653928 599346931265277870 142114555180416174 661140032786768102 87215403235731275 391438077779344843 713024080486624015 898604417736062133 382779707194929313 111543165968263643 639579222242423629 11945304939352572 844982996984818476 32562346325582365 531120017066246381 7878263131407425 402748333607326416 125101942731760070 626780603696677188 526155246965886690 835695426890748354 174772009504630419 133424656191816594 507711744710036211 377315101924311283 53672306527121137 231409246857642140 332828726623065448 437885270205814241 816906636245296132 260990050427971370 120245070691678787 751197642789767824 58639355421332896 170003632016273955 122292957133160816 182877388405683253 438074900339758763 396556993524592589 318828461034393318 248936915533989967 142551942071805128 43841633195994505 338777817324974550 33669943517321115 764427691889856913 375177167838571101 163299925776651010 127566482730445181 844024425333784866 171962840725834239 370444778297842086 220961113398308509 681769593338439556 568351661245901904 881628276877712233 755990639569893442 635897986882603172 888028097136255085 998988180454185711 275071971032431256 679847654740655297 152242193117781433 518234689810617367 604833458180361819 852368532985590074 684277126533571908 448341014462990209 555041853584507043 100485493236409832 186763061879089878 142142914065634429 941625765138512083 910811904261645724 913042390573262505 163361906502328825 756175187199805663 771703433838505729 288734128217528010 811722350974198047 609859007292335961 438836987309427646 955306697732043836 237165718232215544 816350610772615885 81775306812748510 15421300096604527 809310144671284034 507212954980942543 647220204874354256 949897864627547325 548730985758412296 421058077345258014 90438862496447691 956124917823339196 77812476854448320 707906557528804285 181765466385729019 181316304161052549 654422057152963126 312207152847664891 914269941131917723 185953149643783315 94003266939454793 719369443214822152 936656907964928491 498147806148009637 713240672389711508 94883177955172815 420994566470625743 164182107604046734 804159357578433572 761918256273892118 162009255344766916 10539691075473953 755679538479171307 635239557585362273 833431774499853074 18841223369406997 1023162162478652 435577335035294324 947485716288782377 615459562164160995 390785995204749136 423431591092489643 556400585521786314 119985357503893855 581379800533520616 448247661810347515 383937781773023990 254953668601371643 707308704720938074 728310494612262967 82979794108145697 248588491857738864 432325663687873818 215050047351652765 639183749689697404 809798611952582156 132261667747906583 439970403079180251 323598539608286746 992243006025322894 595415831665267182 625019315204106012 763155765898110696 675717655648968951 855760857392239345 123855672649231324 873380022121441407 435538922382375247 369241309357299985 76392214252835315 114450128538793183 570262976452233264 728155770349907618 464747189044476588 795602899279381022 594986808075481476 24798069413282015 466094408791287620 422212488262534015 686805105690944478 53005242736347093 301069251063333772 348049571768081601 780079507638334582 705340613046351686 400154036631847734 789351878421253184 624821516700943572 809639670473191621 423663431788970003 961978377815526083 768032780680186298 437891347775962353 391649185730136757 203635600908338027 677599647705462829 610524030176788265 876946644293348276 455849903428200271 727215529558283536 38811180557618274 582496525330480035 455393118641625025 808593728511887098 555785976334960654 777654640040388214 136684263464535991 364551959191558133 892456045707485843 957629691004602973 312734731973134869 895403327410080359 769295606733304459 191872489674222621 588071655462260589 675377685255655975 687405837564570610 80128136680707340 270006417286791216 846488298406352295 882985517756751067 32065627101155905 427007623272022855 733871960124404494 792119679972313504 769229987052297331 541607249273036105 451668239985372487 391213132203629700 446600587276421814 228577696100061241 208392298938850596 441878449847947226 308230897679898080 387043685542599407 672070769950577910 942148591366920177 263234277072044007 877938876618527778 36166923892579877 849972346310100649 498970358528394381 419420182846886417 857389109788699886 60921968507588154 494922650243609274 94854591425666182 35928147223556866 525383602829010099 290681032522240208 194079437729659557 133286599583982910 314545278429909906 468772570490010717 770744090350522128 28631118547354394 749265926001076803 257358546863020924 85248303300955961 666484049032300430 933825983470811856 327946776540709073 699665645307815576 933373765577502429 840328888585209053 276029540853574131 614212652306284234 678065892185617340 772374173850734607 582643914559393240 961972344506807607 381821212354761884 670745838612686747 5404096220364521 106384288871845919 46516324404753585 554046029701776202 875029593441372216 357779646742033880 846296401969312494 144514786588854675 418687015963608315 413763171173204904 878194159761566383 167225892748824203 524962927277495100 101009491061924625 895715804663467423 473397896968723924 171499149970294537 902337673736743541 529548953641152848 333390151066568973 449062220859684767 341648712568390509 739194141412698699 702827827261392869 630330985185828407 200136105080104709 925294263889689123 467115326648171509 280262571992915418 229758078459527958 442550158905221800 696415236119191182 860629768759450718 910187897225511226 42570319313621178 772671047947838425 751692884726829087 843042004341385337 466851633222107240 277013460317863809 676900616134642618 48929395539818793 6275730728335487 103932015821573746 815877708853577322 61593290679714241 439433837196262407 164885590523800316 710149457993884281 318170871565793909 724584549222709187 375977499095638611 704733102303277007 733756144226007130 105438392121357361 679676039706561604 683730539322846878 332227854078455240 311785322361094238 668954022585954577 535526950831483490 563793431462027351 825661253909249354 984511699079926068 242597600208826953 923441425724508975 339879177986701242 327172808384656028 737689687586825527 870138095793140991 461677676658162011 937897014124847012 241206607074031975 905756713978558661 772529528044879603 385961334879951062 37752030089121628 92351932709659418 150915496796618379 846403373246420622 557024698117801549 380922520103457665 67482217429548425 36341313955084275 727163105803237991 294295393173113564 351579914367549222 123511127623183533 529958450732260174 662555173696878247 127209988287626829 793966144775073757 766905433047251209 983100859690665173 296749350562294023 214088083865486171 664620640422042468 857981300967298721 319288015523273733 542026951201932586 312637619551552751 660105163833038997 894673326066203509 512227869473606320 697277909788802499 373418306875201525 612671230380107271 308297838168071888 747272549949869339 984461751934760006 468798708879778314 22924878520784461 42978812916938302 40199485235567689 159351358456081626 764293977826242086 380574476814532228 37536471520310375 612181279657293203 6089724856470792 433081766730289758 780603626523927759 468262493503690246 870761818412821463 221013743566162666 24122755141816203 751223482555994753 296085107268162087 276397269528094403 497062162686384952 385294162612776253 800796795296186545 7985724023678436 203204329489643004 500767303312332972 102019415071343685 544999527922193194 321875949639997375 333552048492691358 258719064672601748 331447332310612750 515340231500122264 301408967381144811 771648120898380196 850621937292826483 663525316537133564 7995307439866261 928118032035471269 373453422221792087 488299178472274257 789161355649578239 736566832268737316 295201462290239103 182103881665374713 439666609112013119 214838175669508702 563560005518210088 775289104228930606 199433084878920238 26807800863404223 437914062972814340 280282403438742104 712199274159711151 475859601851485148 665357394342237992 700657479506811271 102941366345683586 872525153640525751 366309775996087130 842580418211401869 953449022962497222 887547127769955024 381438153602929117 962873669542179687 778676730116935365 856962067580912917 767570475425109397 508509824824256772 987062370098287804 758960484077138130 497937483249353198 527585195134182241 901229653068664794 328397157525554523 639131206383858166 408024239626163608 486919085827559033 120957323780348518 810578581976962547 419219763341909408 849813034721077606 854429131306620307 726820059493292669 521066492187959470 456872832782405122 412563614099821565 528188981368621350 410959265152988263 61904191095143733 232593418605865220 20565870198782009 410929559416258665 332703437885664554 456958193816553915 442335634543646810 156755901020437097 933610989258131309 525624552238763461 468356198855734059 468204265149955933 177750878013493746 681971196461209484 44192079489368875 255512480856622312 903308362839167860 300354099140321088 566154745223426627 405240595350041244 432687248862476866 150158299870312631 417900985524463513 660768074444543965 110032990278300896 536141472433355369 43915626594294311 890630341613324500 789782817161368178 801800820848380699 242012595692055137 491430441816722629 734060160119842397 675696242106164754 496872062440827728 143219548506536248 154028055774967598 209333124787966916 869856287783497102 707132896535902507 636499656080470445 944713496051606962 141649589332062998 93936107876311399 132681773597423862 797268687315770283 545535736094444404 943143407369126488 973908738261661778 957754289036165354 97516023383224790 304040838963097047 523110512154557347 989237981761618194 429917447741420030 265049601375850962 559364687703947048 2783770455661940 162661760809308365 863916653475617003 188680099661794233 662473670293939555 750659505861306794 991573283577655341 316953665650197274 369169817915936430 854727247294348445 989303520643015687 630999581209491501 675044740326629303 598249610409057931 599617332601231965 497318221943703327 698200432512894046 256209015290932038 863736539363459966 318947367137648519 269972993119136663 225020510743278298 255532376382262838 238516760926842508 604476935943222311 752554602252638783 840953646273000772 359826784223412275 321378074098728607 864131234947114901 848389732353661828 939292347834141662 972180755892432951 410352425228863654 377273855721847047 652247136752767979 802962349077803593 487391205866639544 493188482826467889 591544176025042729 104301125505664447 780674524997785339 326137206757643383 170563865644220552 278945361492095902 401630955070819628 898239788262009774 615873914154289950 715296431047251856 918165243522134798 98996409880275023 788506796140323359 468003246974151238 782507259300827016 38102358860652149 786067551644321236 160354185954767056 600410683903514034 29335316302178456 589365310441322272 327276292625609008 515941615331388890 210615830790301292 968808988026950313 125912050477407723 21658100745771450 245889564504849581 596933648578068692 440827980294847977 472135356178491777 354254142216707379 112690240376774952 155972120161898359 813573404859827930 287054382869321239 224876533130747902 533812874899912355 672472302652551436 600447109847164390 830909199569816824 402059190705015354 13548844565014510 205239265935177865 749896327972526250 688594804019323863 77468726080250649 825084381949709634 474655652084125208 355871713739576632 270546075861151080 988052316428094198 357290781923242730 269298636656421322 184807975651518701 196455699545785121 425043549895942748 967848030027923849 844550689462225343 878202467805662753 17628717621461380 691566818836873936 742586957972539445 959674535437190884 464245822111492137 386219794712289448 415328510295757738 447420630086843121 974566152969988708 343678767146365651 748472739108479043 195965335140782510 463710990995751501 941681814123655290 434662824172455014 557683184304925231 94617499870876416 140608212054853348 855630090209983995 949899901713791656 847573439192107686 633103166036023197 803616791311083687 647233621483275781 769869516103521222 382915076413059265 746020430922947477 1832473384817859 143710430680152025 814810810206979401 566426160048374570 99595552008023965 936843340239342888 9415539365350373 98222474178361900 138442356642927436 321662012413100077 383470080447616530 554116710027644054 418375985554800343 418209608064384719 876165265257962702 209537933399177447 138327134713942917 359727101525453871 729771479048102363 475382749150247368 744789897380075170 935750180084849551 272297886928890960 819113230076143510 105391293378462931 28789490113289249 261791413350594223 42988475966432471 444217729004844660 986213712199220206 990537305610952658 884430413631455359 477462964571597911 345442273444380192 795224455914425019 246541169938610531 116861755735889200 577576611673770070 151963321096996719 154234650993272056 475151278951206081 241252306942357543 634528060819359543 733569989865608721 527862622865285738 715340637861839925 51671173069715416 275769187225908164 936706457967973107 836511876154207879 889752946058891514 366171164593355677 119567030036979871 466669295088112598 914566860758363150 963375784916560029 293656586207261492 769843704400977696 364051638136694476 882232154023570934 493662893620786380 89445976206907966 95364009253874503 123521565675290490 6785076325731058 410414603954650234 604938142067429781 267437208340629761 949608550510150125 872489107624078273 29996894084195102 801850066811986505 547396886182621086 140788123208861539 349701587989752133 708326675219945438 101092403880345080 287458858637180145 358462942777540256 860100778016740035 313927967738112130 288644207491185227 283858246643615156 153112505497661363 1218081618167512 78887404473606316 720441761575909267 781925443231441116 225190729741595373 550217500787897346 556556512745210323 83665641154457789 63382863270511648 870719349483990429 832814539139203982 594689247576096783 784868350179500584 510202774762780078 787239038044199547 684891786182305479 559243234433118439 382360540333905802 8612796707925203 12291627292153538 957682806361975139 687809862140754120 16331965418929043 604300910301926481 585306596060686847 443653257478934382 336129348764276309 693388145578269848 484490648798346447 837437476984095404 910550144648680466 909883983235741941 225865014184885889 17360542995124322 404952260856795421 896293610197096396 424101740484126420 946213829150341409 290004209954836060 727336530916429395 408336259384015392 937250644378968597 23189709542764971 321667796008295983 193875576634361740 269398582134221416 870543809592051864 488456451743659495 669020607006846575 385230049215681561 774895839110817693 528555013949879530 55644346135688391 335765902238005183 93671246358912989 164414777409349548 184567049059720959 448837187295316850 599100427542261193 713819496836688108 21216058922026016 726252647845024041 857551299706911778 320584287732483893 981712834641458851 124209250371973887 775467737722001681 698964434630961680 970817520952194169 30699009292665163 81488892066496730 113797460834396096 215220085673558396 848458246871014116 234047009055407875 17376942719449848 787435755606978079 740121357555238043 478835989170958975 978353352809697762 661125949264738638 250402698856089558 459102942653502389 508482753438156813 700467787120729742 835845473217561406 737602671309835402 703281643610396260 357279333752666833 846476648229018168 437261508812213365 866646352503696153 820162305267220789 316453189698177631 215428481596708797 10122760045214412 286428853345723515 672960168746294449 514857072559636430 847816949819102352 411064911033609032 632329287237526203 326616091318442152 303783817271634679 224517100596665731 796250527492119654 28872138592967245 283258966776987822 122596378846050878 43702111134427707 736273744280011645 569573786301661846 803355147144559548 225139792714908133 576273418816325184 908777569804551276 339326398482038935 57264771315550494 773143937182241924 966593032463799501 121568982377957374 211419271536057223 229864438314923618 296271855159410250 905778820113203056 634706888428806283 396197155650857512 493792752896063588 365337104254753582 537426375806939397 941157209874788751 308060657332183419 136775406846610897 319353131396500601 723698594859912569 14816970287244565 204119018563232972 349723046801570128 574372864694016117 119219851310234434 136558320876715290 968143790791057669 107362027061132957 327920489067512551 777178281860539447 518170463019673571 445640128485841318 665182136783820260 44949554586796272 315272831775521126 116396592650691275 741796191463533537 857375302777013107 796698130779638770 906733891624754051 512669614957380165 814627156112875990 591013229969486831 790065325978537947 560767111237699645 224011321768239421 589927377801968052 784506684356748898 947581527073069472 306906802523660466 95952990321551433 260646893931848201 608060008640182259 648298598955584246 629953674964153752 56808571680379211 441055533805458946 651569280289641278 556904582496315476 531005739821472429 607395649060396772 678723127461086233 737337477895491702 678365377804966568 321932299241753835 136018175825360967 980194195751800699 529287509987152430 880092322339725128 955884774521887001 370965521626255182 390250823329457372 619408577480733467 583628783597022946 499260257195355629 332705811265260949 304412662424555464 265314450432878302 18446562822531432 401344052369644957 613039522749930392 399234457872621841 177793751827247121 354423599562594523 573777555664842508 635487065307004019 923423788945209981 821528906485479801 61257493298073986 266223738014146796 534182930692795789 205081781687544452 694649868039393943 771638635537444707 749989438701946633 268205450503263495 25118478498883093 760647293459447482 704142083618371704 547521200224800759 436608109353416822 780483478027095238 165768668681475208 278924254740557648 983550880128149886 986188756880002143 552476914696699453 792847886974135263 465816540093844830 226117971248477529 816529879673993155 225276353618517688 231048709542651695 883119625436423426 621519525089611447 823116441570378905 208079949374432847 198827443271603772 272775186366378688 859178491659246777 57525308313165454 295871482098742375 924791493051137584 568934575806410460 238211410811072949 839301844024662736 328088677474751509 899043090262289670 293561081219961575 594276937424360560 456065441754272126 559762175878976390 373127375953215444 961660369344479371 258641667103246411 624567749316477700 749845004765466144 367867806129573189 420441708254121547 702962162539213093 780203466946251956 558022587125347603 188339123030603248 736024982205934668 77312300474746680 240815778927303318 203606087634709641 686931785143684318 360832831234639494 777093894658435457 884033916407554259 801704577160468604 548470746840834735 528622437300931536 744500117534022784 812131885525123668 930802674583205200 502689768508112200 722850860741524338 775453735460662274 860685802033995847 269159252339538532 227223051136848778 665949104449059518 876613190773642802 787858997908359428 326882510719486187 326347745067114202 33201373373444641 978637250567377111 77273324874282988 302304137675181120 543104055128446060 407472025314886476 450406548026756778 603040554056985160 328643470540955104 491071978605054468 488490922432326897 887509673172545233 969682262820978408 152809251990115154 69778917851308783 166712379568002252 293524538864991210 716563754636438350 103984031401493316 755724799548442384 387556004329783512 911004989491890664 624550065737168978 67095668453817431 887021502118822199 898499306030329065 777734595728394960 684042034075692044 810630156212097888 287166870720841084 892063042926476756 753802011060307340 953340828392419621 957497876095687787 985857073137577484 856424767461697239 964300345958754742 729899887485606123 319923352203933088 306465767561727399 283540988974691939 998229872944857746 110073465172957539 852554262963398362 53923623164026093 990656285873390536 978320881943218070 788357966910398600 686385013068115120 377930974590560756 712213941902823288 574883121552057510 4632540743604451 912454209616468746 701279051580736870 642774825083358827 193822428407233227 805860266653775396 272764221471510123 755554458499439116 982719634305163469 83966116306053331 963116340374726464 94273318556630230 173849212191212111 934002348344060723 657268029606480382 57341139137070870 275991023712863391 74792022835565091 755239473297076633 811797576272066216 683369269793161427 119459456634523075 893522382754772113 261229382135232865 870344994477705638 869211286860248187 509088692795413977 286035284627651643 279203073942134328 163711048409156630 433103208704563116 900156006310937729 667146580273955163 476620789413222729 729595053001068856 647207604377872392 45616634114754274 454197085215634390 526096301487486887 853850421310580602 772620608314768939 368214418273004091 743615207078862852 233751081462360020 681398458641041520 220465782288333341 69131958793319802 17328636782379796 109520452100927984 819217316858223968 631150562762503161 116068272060402903 128394432944090478 786928304050226008 79403051500989617 933735155400774807 140512892712955103 457510498879252651 508386387672623475 672980460421583911 467437734615414366 499994960101369461 213994514530101378 43275424702744257 274363598750696081 410010209249974311 397192784282011489 911020669539965266 737310156586839163 306723208142376517 194603563888320387 863826734715253437 440216653435507911 638540711259124881 194308631104056695 210783190760097974 33486532392660380 227628711702714316 288859177272908358 9235939542796137 691881075241140646 931877727823817633 37229863081319442 572523962509561045 399762249196184519 979603700709388084 670022933293567166 677017469826783387 971850074200780173 778758136334684496 35170827289987494 48218936826957660 123781782233915072 113056369677682784 840384856617398308 635021136284190181 68054795211457819 374830801941647230 519359746488903482 752875902333602284 212029876055641572 731249621995582532 999840583977943000 203493602271215071 121649316879223114 51398510126098002 642607808878183065 953482534337406106 106378512799882899 32466301406357363 654028095749930275 468956597128235496 857451070551727646 717375073341159933 91385139958917349 717465613532530903 769138595029067553 498996709887741526 955598839607101266 693807251146194934 871927846975692363 561957330203104775 809196353049539297 997236220463304740 654128437077394557 314653542576170079 745632975770859686 741139539691102651 575208944093682445 410160444351811867 782630468799645608 27473975508753550 838890078613861664 417011531337129184 327897087477884988 720480962476187761 776387567106399367 322461270141092388 406944473702510585 561173858601371782 262018041653265244 692897332621287371 177153376436367788 616235197889511360 569757045401855292 449668117720417227 870474954862286574 533358657854959879 427694654192298128 189241062419958487 737473177262557961 268525058741273807 582973892574095073 508870876864831412 616715145881135667 770528366204282703 789842639367402442 977018576210113922 761231347460781645 628350227512543446 938304932300128509 35088489700827190 701361137101076655 756601082707430324 56777333680674226 619247845367121592 633561283034813953 633980701244516555 343729214496927428 154526017123316648 19189783669057611 578339689358563595 108786675373443758 76640148022305825 946168866028466883 854047349412407893 370507021822597645 245451168655436346 744859774231863342 538630031423329796 849610898357875438 182828329202166268 977397423200306501 320906841355825890 688761665319522406 409008016278715972 221883049944992368 476588341095561496 620680774389628590 901078755290903620 435347139683195199 776232520496130029 268466874619539685 107438603922212034 63099692030777421 988487305985833257 397035259133651835 919534679424894342 190593169935129307 93242686494834956 840245628978143059 312719844525732478 691431553053342892 148108162526149805 831743770779295168 850118795684804247 177018562325902424 9464297008836605 705450951150058699 907405865567754909 747216195451213348 733078007044402159 902585150255725718 412240317402063413 752001601906254170 41918620347435562 650832409605050599 781169350610203656 786158669097120912 318276500847952236 936664178700337115 555909923962464895 284869002384566144 801206972246511011 345417054550994634 397430791239961010 492820572798267666 577693230269988080 430693147601856921 948948180940481478 799010932953017342 421577258575659710 493718412443413645 145898939098729420 385193615627648468 115251612183855056 316588854827447218 349322670929790702 143116461282244435 498384805950970732 596832531567328200 639748040211301456 803898920516302790 110204862002226425 348072056971152724 307555815602720881 693186045757292570 929946488077317363 48373556946675846 946168511119354269 564369302650584632 79682515959763053 815473318432981805 403861558571013688 621183137759718489 216497008937439343 202116489328883077 553333808911360082 446771313105700012 95686147275279969 146320843817979649 596259756046298252 583014211943608657 725166221688277957 940791405502531006 926240994868227983 57131352122753238 294057072174992213 200811707247896733 127849988518101567 659516070381039790 486428631839889544 203014620211172889 503644160628787600 614525980658607734 393875840530012663 762360661560845154 861037177732541133 651940748263151406 19026544111009547 759370417399859952 930220771799722835 818938769286900020 306081865967640455 437685998170149867 91978351133341257 559900029759962271 387014007172364918 910577696826228996 800476895525431984 331520920727608811 894859824010974403 857354122458888749 764387914664569799 789884289047615577 8391742477925695 409244399812190078 836564037190852989 167057058311284315 195132487093198530 905894346085469680 602996023908317979 307792324984270960 781303305272452852 203142180017543370 978434415345549136 676366737794519332 925478132830524648 582791285423213125 859722825654733340 972482089457214927 324058362388225492 199013038323293904 28393022839482826 361954056494370978 844247817344855785 212464162866480146 830939502633177137 940534691549593436 876700520677126731 574704285390261046 978615126586301127 805051684984711037 76568559059694100 687952378356744320 645562676238660956 679014173883558715 942617451502271801 182935065949996186 742850256801082803 70949524398109609 695623806564428619 990603763663177627 290391542881658337 959326436751224922 455012123830052040 749114539599111375 223028345070740154 15613504036382142 519703798895696486 448571203020116515 372978858221786916 421333064672026159 619410432804405646 994661456556708457 144420255393109793 381591125386276379 627943088373697721 547241852622367804 579016894689075363 50698067170577537 549257538524964500 491815420797823732 311293002612422189 574911851605417413 204872764154705057 502754011202536584 429075776811226301 41228482776103520 679479148827418941 249892101957692119 313665578869697075 226246902058824497 508781202706438053 469367899160663064 751014593421471427 178358416583590384 642284851806173595 38098163578080419 42571415298446757 440909782112253157 139722628455966521 420345757853204842 269325577372863553 795872679008103294 513908466909772759 534744653122182898 964989913445690991 800625374165295603 69193110574168817 467240206780482105 59826424855137138 55578754336224363 740939071621500698 397094568189072488 613782617324087251 85500634467479237 304608232016596682 491889690753016637 591140784785552488 477255613702789928 310593969822608827 190183231803312815 94950311991568246 749659444404730146 921315313755599141 651470939158235205 654320788794770453 995331480062933936 985323583201051663 794931081604232684 51267630272492428 256527865020533926 220101383809074305 318827998426494312 74428311474508714 825352346875870377 457581627398384531 221257534135282441 151421769308524495 327182918205781062 901574867858315877 682438582580738814 402242799949702794 921886055050872819 947139960622082238 605894658952822217 644734971708053676 834264875906658657 174786104813602017 100993028989875205 101470956361122753 727021026709581329 531018416242559520 216792518665344411 336675857725874763 418527770329265535 898635691240910306 943123907447264199 360999008851651241 851593506447924583 382922633839879094 57029583895649198 906385860709476859 890646530350671541 44467187155670539 411940512559744432 456299052398503162 482139425392124864 89132074670137002 123070024734670253 461890550400189788 664655661289981899 7711684853597053 515134716537910015 185238362056143947 914966449888452792 570167188256873278 929017023561264409 488838226998168242 721386794346775689 623359423632039365 744095338403289628 694149273084463544 576023144783602644 426442408532039186 30587401811342641 160682992127333269 750793260081553517 281951567928937146 355922102487740312 483756045956587218 901844719473627945 812480357558067196 560097779930080281 555002280744049211 726887698337138700 603509676841434035 293150702458448177 957050674884772026 4667973333540959 169047946913765403 869938691913272843 655182069050619899 126624939003582440 272168044119155477 756550820636347171 12401150459650695 865591616585221141 171371333946079629 959070106031343408 107926015335355825 671834030128406252 280085537151756685 982785936851667069 605619774478626215 137196427007363300 704402202044083221 204617523486566076 122493371027126744 378659271634039429 22561382113566940 852972603710342224 733177465580247071 551197234325253336 658218230739851206 84091826891753240 683876991538372267 769838971782444423 577545855219222968 978200869491427619 854385255127424854 372975116380863956 912000254926103587 877731054280648335 362431835017835794 868409234917974054 180458544769461308 84246560013751585 999489160123043984 645544433484229557 72848394557961205 418650323809476925 16192621696036965 952437043241639717 525213619678093519 616260640556003826 368510084422899855 556149241432907706 593448767549383208 598772117897621127 579469995045248024 675667947699062221 926275066668730787 592910273347707123 950513921009937384 208210870248305734 571888915430850115 340836194177987614 798168918752033995 975975976650354345 191341924516950924 931375030060640102 329093191190678361 277616566433588547 430903327603131776 630709424670721176 729520066287017666 781996793682539719 809009128225705008 999964347556059611 37911900012735783 660789529471700881 72539847122150212 810170088230995031 917038218993031349 388984184234931387 811162225594619249 950576807255618834 887551382961213689 505137577781045985 85070425578873289 664156119298773378 348839799279625689 396528166418083151 317677622371703890 719341945587889755 782243922694667378 346671672690434105 160985588395236924 894984257729572221 395059446341634053 82411174461939868 500897792612115657 67345809281466798 538482227589438702 583511081961967533 444983008570268999 374083276754611841 440871735870696179 256107518371975131 628656523774459507 352816617166864442 326319209808254550 146242676840176594 198398337151057745 607796001832478564 129470902151769058 848396712721588799 255475526099490029 331596213706894605 416155755087221946 295012805000841483 138079854489160890 184804519627861082 189491659526265139 775073929949157634 130789622777891414 973413140473869421 114684429946798925 873891256530496291 427254742992092017 760942110385321783 429466260706582764 354142297149397112 221584474241045317 430480458619326843 394238669991811404 159388426446868203 431778470644191826 800182844250324997 713785008600909200 825319920502294476 555872218680070384 68712313877839562 735720153551134969 74121856030788131 547690942751069388 431496270361243282 98467882724842909 549875106104595375 297476457898173649 455138644212847629 136055290081730798 822342141506416418 801222934466690667 823613184986585077 289786053338304317 14594638115275420 134143445577054610 960217821397071002 771733390536462272 93751397423949753 44653726249441566 485619435560577546 403749903287191473 666648745874065361 227700452721405009 703978033873114449 567661304183365550 276418464983919210 719626968936369667 978642706040572254 808404326750049969 587182002478267556 143641360093434216 430408147364763050 686888827479290409 643804186115008214 836722369406197161 773452201747639674 12212024343288869 801987193223988110 716356218222911580 479858710612807245 622131971138524215 559505219484282591 614615248332658182 873458406487175955 254794063295103899 376178117357865153 11440887065811122 239519811916826212 851747311758551054 674596491791300776 320193102548318222 450132009404551998 6642334642376638 908903078692919456 492305851830922525 767748252242242351 636839339306196049 974782600823968901 94522491177776580 679680302633077275 922781287863501417 463058285698807121 155421062380143355 711634190535972948 499141878484052319 696759867217165063 825446320405712454 786098675368208928 581907618179042563 257449181852163062 296955618467686132 383385892644072695 260882020864216760 216919041240599460 995641404443863219 419493284769854601 889584119157499183 825035705429053201 697955081511701423 111621120332722548 168118957651568897 267237134026518068 101020632630391528 432856679737556649 947406420344406096 13915880252820094 759748460979261694 534777800656494051 244687306274491399 915137056268109675 325822782533504898 103314164367059240 826792092375851257 659011616345276341 915604812664554654 72193166931981811 875388969154810490 924986552042419338 34126529815914844 16982869664801914 746621789240141183 416955486373846640 17500481263628417 172834278232143370 900273431188223910 978477777407324751 960657543876284666 965135912194613325 18217879399082522 101654496039248886 908511809148780044 942566783666923466 325464741551406675 214501018100478544 747440757171910979 638973945345947230 652821723385415665 17302304345472032 566190727616395867 864818716579018708 967785908988926240 337320251871593303 148502994390219625 248331656475589411 49471307926814464 571163203169830890 86933145980578362 822819792768925573 4232587024644384 540622723659857991 399609083599098040 493405684283362288 700659072997425965 225413495135765756 770235495180371731 447521754603737574 363214808240020925 245669159341432966 793747840213632732 682393285028588551 394462692364685893 941047136131736958 625156798842891051 730085882848075541 204465688573811995 957251594747566517 281555358459116767 222658896710670931 540240618099362332 334542765594533032 468750835151057379 378297496204934428 207159846927075566 781933703921284885 379107081157709886 924958780792057544 857820905612050237 842343377031145169 730994265907191902 537854011135044152 328418974445365892 468221690904941933 466193818490754732 670187243668310457 522479921356846038 540351953661490414 784029283321518753 845145089947836193 827679213658386927 530220449367065119 647048169728203304 379068363118029218 187239337435513969 387332954987506266 959386959475989318 15155713613763720 941532705010415252 142801057889834525 452963727456067520 965401176069929068 746359831604077188 42674845832760075 790220516093910249 630401537264754270 286879724180153405 313655814757505707 987022473288027230 229578942840898988 656776454585150941 193378590591279364 337477635001854116 435620943522722535 293571078625736822 610107494102193061 490132403027501574 675172973628647048 216839222216089856 66550110129784945 716045375961466831 644070337993515508 548144621771069127 737439858389805313 516308587194122618 571580450692416136 311966630277438095 823296298919593424 620164780226701523 201970038520145737 490501991573846096 174390818442864963 530216376962397091 344292443361055122 342353460265945250 960861770627400758 676880881563347463 303028630419086590 850156938506167152 80709994274250707 919637679868017154 318758224868033140 730584046631771385 520319154825850434 888395210607905354 193116574381303131 347996181274916742 61590384212164962 777139713022368745 513904824286990196 864474226258530369 891718035416076326 618266846114302172 418641645008828382 192724318579592987 62313847779230040 683522669815892956 567586202761188707 140568046071502617 146251281148478270 5082531720225674 657242241213715315 260739133575375954 622606099057475225 169091480953535675 629440020265534691 904729549881898164 997030518779337837 701981319855831905 290723427299004035 499660623804284433 871848121813256170 197724044603892966 515198306244037592 277098675511725270 875527796206541993 128087336470901917 856019530545679512 747720407141344257 976511241181367311 921697904719895673 433494966395508958 673184273641470674 35740951449489672 763311227310064370 782626852977450262 292396863573817744 56926754968749379 541341495730436039 625069611876550799 107353932150920450 345968392374576362 631425696868128772 559424117999770993 307348360013295897 873150677523793229 527434192892713392 587294447321678878 167429768122596695 208261010292909459 575649226663227320 613078644118463966 803698431557633921 988151960389391289 61314180765827278 895940803813834352 42782653592843210 879121519395247735 723710277392612498 462585150227740728 138225458700629296 352711102408059417 562813533078510937 891870237706823803 965921305019435987 390753284094995934 752266465293967897 368318387185695839 219426724784363493 475357734584929119 509337570878384494 171530047452670389 30758512518820280 803320759361021308 694322309101449614 777552242700194252 956603113506511933 88723179123803685 651910261289727398 859855973684092981 870216600410420372 790775984605670155 286773827704625651 868181932769612789 590826675449046797 202207142383603400 397009737246888579 779110693140634989 91975406627845141 535983195728274720 467299605643771699 158001226357938510 935358063511956089 849337806467336672 280156824854741236 860273898433381156 806060878048952149 609090621549223872 928648347876584185 865555845080483715 215768364078930346 305207649120507704 161797606938962930 636934492745333786 358999305384307922 839479771554189001 574412037644303288 368550733945772733 274333123155860020 467314813977868652 876262668234483682 474178930429912549 642805305797391295 464713434469781074 791023599900665429 559232804389118464 346912777501899227 68438414988083943 953133512326421253 200281984228541606 513412686279968931 549829944334934533 547973382633363686 401585292312205879 18062870386756843 507574941802648124 335631817080755369 379059017841395429 489489630301508631 663576050428106346 446020527718948526 890912059652605184 222420550166946803 119147716807145160 577416480238369134 362971477542214699 3387179175528657 58391385235121014 781264481392373264 970292010910375113 482319999092185477 31058997013230621 793842265872620900 97276102617138524 480742289458879951 789830993602479678 703756792722184556 753042167506060705 856221492889580899 397627038934963911 354456468191285960 520599111646460822 296580570655084351 437916915034525313 871752183029518760 969421736396620663 690957189882806393 120603961144058453 666567361833197232 270760483062787286 854993961753365809 586443242488478629 606503461673595177 209938801640385011 644049702015120388 208899166467644739 235879349564171227 421639136999061713 400938494776375875 747939481061370142 983582462151136215 267166489066227982 657402934294765437 475723132577974607 688964455509675931 851007476665489465 197100591066091367 289990560671634115 499605165850322143 423938178250231812 594696499589373518 433763089637490823 644639856069161552 644471323918499775 690750938088509256 757227033705592457 637578575935545134 857542796585630700 802114218238607609 873306893619673275 945306119348577983 27473958943440465 264626062731092037 712682539202929842 849715984314951331 487184709343296298 227943447482110873 68097935044460183 682799021658119744 654932017702126366 407054136749293312 78234705217144913 701527114994761062 310751070020096127 463566858856364855 318011971619669433 31946241066295962 22965119401230899 899158436378569557 490827673918603145 586667306930028982 491611385534618996 558443325044926316 812342195131146527 17527887078565445 208228597947928498 759519342873402891 944812082539562384 78312095992112944 83088347965638801 518972682661239858 594584603646388370 425127772912996231 239225233998329296 272869937381851230 682100595421717328 525553929058123683 782915249190394877 528458518736319213 941431757388670904 334207971262555812 469730824793889836 693919843779203934 392306313376391654 819198925059109778 18560044101685533 953561415387363130 583976446564510573 815615826359964601 535014532818368925 678365591409983391 802756338676383024 909703235755182382 180486594877414316 916688195411072187 813721400891629540 899997188002714801 533130039999341574 190235015645028354 31437184928351921 612762433569723999 882640271727902679 438710203509922247 574348708415000046 801412031467683973 273189372079235314 358842435684639162 721189688810734767 904317534721533951 534416237528648437 52540972626032072 826745013439438055 769634342798122909 714189153976473647 445095662282406688 952240519960853507 965861152041726323 634018279954216572 276557907789876430 125726978331062494 152986441138081413 313373656323352165 687305457788099529 168831410176494608 22977800527165546 748803908772412123 619078520646663033 3243652604693683 721521922374606198 856293371473174078 787867857666547226 169126358492126936 529046860723931009 307953338739006524 375001277066363454 814786598245103711 912459831327603503 6729263319202427 826782592252687349 185076898658632796 782098450079119516 964633784833613770 1000685425160808 827560732730161611 326205586812319302 25336442845581547 451678133034372937 724008409343821317 972961719445135338 404522534088727475 756581024669600806 958975319124053506 39061843732919650 587519539473990160 738253221652648829 603043057574968185 938899657125771356 641734157745014576 553670595619144658 702094173095578603 742528065897211029 670415744627265585 692028875152839342 370852152934319129 584737636494098900 482179972574349266 3308464335299386 328849282137522960 514666510035505872 798403315358342722 53691957731934197 94226280166641700 717459772031349212 185664145237451910 359500965883400127 58533490179861734 280554429260606653 669341245558772498 817199258984171710 802079518261243620 103372578236549875 890457750528190470 161725930198408420 88905140749109249 457157090717173396 956626098986957415 712063549660399946 666545293768449254 681429183396853932 615148825715222441 333759853244527469 134609057074133919 657502249497369107 927500574691179909 370189694807044112 693117422336068427 254924430234490457 852022690972558981 858708140583680077 977750471895384180 813858262432865838 881964894660634953 374751216395833597 766685220572357212 666491534372467169 719704377429993275 408889581685430867 654745806498977610 644213050104571140 456474871369168269 872633888075964709 91969914825074916 785285354633232638 636490854498368033 989319075686878601 255006893074767350 226075138420653478 561120108633707328 507180944742275736 734597925539931378 496798221122405606 723950710347623869 895254984154674176 436774417235172689 177612631170095628 4923358185473008 778893330284315066 173010795108516131 552585563110811836 90494657477383745 785036497017984821 368975092222933036 898358745801706790 85738686121830252 643636758578421150 807602705785653772 402881397112953694 460300670027609867 210673458812145354 763280744905163611 560675839678975963 57680954147281117 870390841493000175 474009448492615125 402176437293954187 32258584350087397 656671451811590129 370512013175930697 158024275817750788 507078910117779379 177001458216634701 487336938974102851 893777804001089400 863537911617395386 112073425989793621 166742737254867572 812914905606329979 359949574491458330 979909202173767509 998949914859694389 980363651469024104 987835432128390923 448235829510099946 223239275808947075 709941031939019865 368497447532736396 602167201310762786 250337417904085814 921396625503324314 225917556873915209 362659700074394264 713928233813620198 821181314350830026 59045616071356390 485748750370881068 636053546768484848 837688189890997413 269080825834854802 161703155513195181 409008818186977494 871971891298407092 75772624913309871 140199335633825954 711082664789756513 666550867890205883 863549030995444585 912824820798289850 618937111155055984 858267635183383335 73020416540512377 884025255527512799 882385821322491813 493961518809630471 177032871827699935 159524446910244752 496905911576996421 607534133530932569 251537630518477199 265446488416568881 798174162189272800 255428476372247021 402510985110504239 815014705797835443 498358856563047130 911149471572455820 36251336390381345 229876420397399864 961777632737879916 401007089615356822 94501693848484656 796016318147881432 159906599357269731 913005209172558132 685921311790856691 264708566420685458 583218309341384938 314649091599724187 534411513998380051 458432405455985787 708182542303604077 979181217469685247 700121365838994758 866162802114573483 607067248891140654 997004358152651396 305898811337430397 451759959163124434 841267896672179388 946775013311249230 934620209386671144 405680554412779816 972477334562846926 465799723240263546 879990558616265329 350065059020372445 935034976235284310 831908953808295099 166642579067080918 199725210099601620 636610356777854588 660540458161002789 366177251735407840 49286466128110925 994156832991147063 244026774060573832 502368926204301415 139279636473364474 784760458139862437 65794142299463444 998240412252872464 393753643797040774 299855332825714582 80579861315474111 626318469687632786 919527319385337386 812287155271697292 69431893838381721 344119280239738891 829229075459549869 780386360486913070 854462542412858297 685896531141240652 885682935249810183 72999214911056728 661589387725683826 245796248416640263 151720294696028831 310156896236509327 668896357274489696 902495387525527619 499693116932605847 488850011731446004 78083123605741683 139037457380955499 558998511734145059 344787845817938637 748570553457321779 206439993861757009 996240062633971977 213535786367196321 929681294871542035 204552599399404764 390358428840952019 716750954032959535 929502040689443532 878715803659722049 215177953664783021 142528643465103858 976084096766052596 195638770990270791 625396212550455655 424076309035525554 656344434485245401 96566557805326587 889850270281897279 38801639580350478 77780142745914883 467167719007535149 828526564330889648 257938657557389255 326321894995427999 489376844282754933 971228406495838474 790166638971051899 27665601949363991 30946649446414811 919859140929378531 350243812167560602 633512452801952888 460679937071345369 902045539282570715 765700255725134614 303348456750332767 641025240646266214 111285680647181537 255091079665937971 855347304748161706 167576832526342950 182124208755582152 654287866398851638 699429386416366701 424989719266949446 114074139690387844 971888173741347063 437242702982581987 76371518065091292 186168509177023081 965432063189749183 165352246672558188 671985210853552689 536044863382759217 844479555021170848 559363906174366896 38331292452360335 156459633525413124 901280818203845601 521134885743687316 595800346902019646 647318302534699768 271291704691916069 856644070952663944 788626774873160247 508707004362326147 143805103410751864 135249087288155267 224682501535180381 523102015255824452 154470985862722677 787688066527513731 710246844913398514 156397197548707866 256827992162714238 949811882559606848 979723487756988366 72665788243663850 988503438330441890 270601427471030035 598991208946296637 887365530840067697 446440922731569182 209961351318822634 99882230411172031 875128372923061053 95702089454575089 921047131411901702 272688451591796160 237803061948576356 431009265868044691 149198138501066704 158173510745012497 154616016826771016 87867024444969376 286794799670512839 969851388355304877 915574307900771791 367738304140160589 455126129264266761 812888646123774984 374192350791926892 671681733788211418 633829267141387523 846178449844173031 186852035049031359 804577423236414057 586599379060775650 206082561287870167 58407740753202241 149076960365693678 388813217112130540 426268795614485432 529561461534435828 696461733782987870 713157752864249097 547120427484355651 782861529900321066 644848325905680213 668056199475269329 463589330635898840 859612503350450991 768891059667317874 86909804281648315 676497032631288525 996628759181701475 942485240487099653 299827681294360886 36822110555251193 355148863354508131 178518273869267281 819316282819772949 826687456113204052 76722921800934104 448976536974066615 478769044188522689 650565073018516737 452480797600359904 750847167091458701 387881277119740280 231738263411145320 61307735062556969 394485941439395779 684343781662722211 805851436011153271 311295964999538599 371492631513388595 434383047024720993 762275314714901933 639272018321333701 369265573477019787 337354248630396609 518258837648223575 418040190347555146 512593925281242427 509731304972879311 241604983911497510 358023228299175095 155424182769351025 326702010031264884 409454009302529753 546450826007911896 251564142824421375 60627760656906015 163351455517738689 863186513085857093 730327804343638202 731708545752204457 179130427548031498 21045256262261992 4362868408810112 533579190498628994 870254008550307753 222002940813064911 150115662744424839 442065956057512478 6226736319899329 870926898180849202 487435645525789449 752318180141380256 202817744848273916 176057075404567972 360748112741421736 235848092303683570 664093470058206136 728560385971881134 515977795824428807 445179828679307385 223996970786068458 905610780870442042 435353998480969001 588065273982990455 422559738542969725 180287270266320680 641242387738531485 215808120919069971 644584419381810109 750333970248943719 266344245662058855 560764239072902109 498352768364707766 223228523539513127 867311339055184821 535248475935978428 93367562510946968 312934108047364167 637343876222355602 932633693261217184 975803199631757665 710924886671783765 679582691783252360 594704107185303962 668654683669895732 676845190606793064 101258688251959809 2607797636261878 482759577511522665 272698318288790857 791864079004745124 305177847479124576 77548006276229966 890727085225292959 656047205626382137 694678252555173654 410656576443896970 13421793598064173 551556388967852187 931733220673503742 520213711115011214 220049046113566195 816635337340413181 180090329571719042 341249843711959171 778049023866472338 905701175332650233 42494507354354757 723048767197117999 422498224341673306 981684575644593630 921498785577488131 302131593969592002 8985696283160480 884147833064856818 548193220621840508 785894896633169784 292381521952000162 909684005436224462 697882105111299794 142512752088510178 968665457217859389 794467068313207522 480328604741567640 339046108249585176 167138455131281820 106040826501231269 295328971749734451 558652668449569517 390037076969067000 753910649197381653 187319124327476380 30990525639213406 604213520796446655 226252352810658761 606363419145295434 123746974398305703 245444218053957011 544558926158440689 848531682212125409 112964994574041833 765438545083119985 50442854345191177 361127158095662447 473773816593663298 269719058071094775 763949439514392291 66583259560576349 292812543830033832 434516937809358620 705320013233318128 935674714311152699 637434412908877786 97499185037094292 839102577016036568 865956520412213792 180651630179618228 668961310383394789 454840403739558990 346618991283433814 32016375931071009 412255349514467278 764987694414527363 523080117477162225 79156743574490818 448337895823562157 965862793725185376 477072124689570547 203251838659022996 61761094459877851 498393744214007502 682498546449909916 37182292994309044 848042175813196536 867970081586383588 32747659562501006 177184226487073026 474413223610086741 73102992563984401 637740821182123519 672791886785809324 557547595398891294 912690281493889924 996716827758335024 412597681234158550 448297477537511189 456418901808587029 705183809069076848 802543885682128915 998816808399329237 165052627899871368 811660592613155969 641025310204162639 86118589376878816 20524949496523761 787711037793903855 414715042187824608 898336452043906150 957036846878962294 384409795391327181 575770689446001753 574645867218631346 650368335369235714 656054095447453688 79740616286640534 708416571135780791 980326945195435799 290408932198608945 401072939867110695 224337096153088399 825708201643748723 708847917370856174 225878136728512050 752810560440181809 668981327537036022 340616286174686385 951434616722919777 474695847515811184 721859891214587737 354145278034288597 67350817984818162 492830938133650057 875974863030140690 133783219754419876 850872286409502912 585511587082217543 566398696252832422 457847717586517033 452570878029711937 604682427216131634 347931796455480001 181286822512851345 298277783884563821 575452415977649885 973310879067504455 971150086634007807 274786337422591699 923701615260422590 264826479213289438 589469337906365429 980195343601317165 807051433242830273 472123820904472775 600163498632321297 447452702663776936 541229311611917713 110382034425053611 791915302744804654 124401764718824722 884490759785101036 645363582522588041 451552023302414284 586044179899998800 983331837053690141 459381409772765185 313957936181605781 741917759440091166 23112392383521347 339776432657868822 591762556676981001 932161371953275798 585201114874326154 898690001885109950 165530791587197312 373234347450618464 319012870101486412 448022750701995844 315924642284046237 554207155585347696 321445214713728068 46475355117430168 521387576155749362 433695189636998483 795992278629020804 769673390902678230 3691191704471511 939692836909328593 419674879391770435 506237031668494167 632504236585840336 13205656356014722 33288463383636039 149286083915311922 209704860518456215 667680012791435874 925095110522206256 465341082122869594 851417475464751097 651092542985139733 291927859865732247 147980614768921877 462369072247474157 77674236522118975 293673048715507615 619200992393447837 853977313518955175 911591182218783128 631277453095167002 437923525507472662 44886068485864209 734485943882719801 301101170839933009 27931680179270424 332512620556570151 974169920003048015 318446971861620944 455945589025274778 693101917947003868 839353300871115645 146088481399419683 391014326544368339 686738810309512644 849740039487302053 719701621895849820 278436780490050410 470249631034540938 836045091542354990 889466812477717499 89126750339311440 182968727213667677 308406579127330542 273118537297590817 411625539270482854 9965816233325449 209451181402461853 3664225501805588 334002350686060771 831984027854805670 609134244470115300 629119137727445832 899557410541965979 914520905350014027 953939110668630685 282174600443728154 246655978512261971 227618703291315832 131706986347760098 254526621295095403 780721821520597100 971306627508758580 487298588729520183 932525409939388453 599199867675550618 274506712571587426 705814618729602715 175638996032305731 88644049691739682 391357149577530837 648350660839254155 240783545593047200 35316343103829432 294247619564266772 555607842031274394 329515073430474151 661662777429843483 381744198966074558 683856750799856627 787048322459232985 809006881275620996 380768282545599794 693132572246302855 358366582903894098 885237519178456353 391075511200162618 238997648826912817 375708458199792550 283542459101859943 520300528530277370 438979230872558265 652413333908140222 492134131087007748 646472214316024375 392093270235957620 903576764638850834 598990985267205886 654406612483144920 469369313838403084 723955338328336982 222709692854565464 869144941551311818 32208629830678931 533790620102464363 404367641608530181 632502132932973402 370891855313292136 418826887574720518 659790806907624860 45555816914031663 988757039981653447 514223830771987693 793590870629966853 638965040302961981 37586487997746808 140995179551253939 717955038903562632 913889674371541036 976271829040002230 347940128884716328 978965222306066674 521584507206128268 687871191682162583 112029727249380536 175440820784537933 753187770441588898 977659946568908782 472105167721227972 208865877984498189 598951849584401879 602767176944071364 184764182541047709 131350555601533016 163659074888772423 202966794497288554 229862934327556856 539359001041141482 642480658213704469 274491893020386228 737048532277278743 107128399723433554 567590928636538065 271953276517781641 711755870680196301 927428973215402249 474058279461081564 23830978532389826 832601844900859119 575262139598635822 576313148381242535 319023298808431852 473228614180253506 805725604129454901 520447185580924915 77610044224879518 257379051044002177 382668654884455410 780679787159621839 271324080224254327 181955280970992831 304322160414913169 933402819412773135 546792738675274183 722830296558252534 35161127459528660 583492073760596390 234534596331195275 177963371651909648 37877897635776115 517240526586392691 106965812901425635 92433131754247049 891427736902932264 951542796691833410 471186747994019630 575682429619351276 843129303984987094 579009448099720593 477270810153760487 786956394706157395 28337192493935873 18140672796621257 33654112622185293 559713999917059677 164565575716111635 597793743325680208 99359649856580885 789806926314811047 430031662375164028 44494064607176387 380288897577691883 298198550784016083 758235877281869388 689442866052038058 742367848732749452 46188426115135671 50198969824513041 81394593746621422 280586983816223210 590634837026914796 974191394347597395 599020931034723972 81456483310927760 298862114292320298 7942932653064084 276695254108502740 881141074740402108 660207091523692530 128382254562373201 668561283086412336 439087485555095966 563781368128147318 2081682113841499 239176324434396417 36220897195110276 696477662113105036 136508219724587005 60741026312832413 390488180794571968 902768033882443199 352694447629621852 853742765427792403 747524614569134293 934522244748639039 863067189647714938 80460969093858986 138217092159776111 162051503886073800 169881555425508603 176642152050306104 833796630230089693 599711674700552493 401787404017254835 594727760972046012 538334784955875457 719410108437638482 212397257596450248 6279569500452448 557022851728084634 828338967602355475 163624987288357735 783366718469087345 979136611825149620 872897618748643452 962996663647236598 855395064307186377 362432928670116679 47813629703349800 99435596241588035 600338398232378721 986875614485011887 790156568770698277 666878117619712236 797417488093670086 545863841926657103 614264391644628760 872675461111532609 18360325779182334 423851439151280998 792858667653905693 25995081420336271 864060019158195144 954940389355373334 20144430243374465 886791986794923730 638860030089507541 123694683848834799 145653034128882993 152941082378560712 191422795510136844 334073584157926776 826681933470732806 967328821917130580 445801799909759553 682314268704541264 629755022499281312 168711258501202164 257379315382350724 171156129848014435 621032172735388742 433662072674645814 533366750974884174 186900446925385025 664049096676504213 886908894258178649 471438928860907364 71962695955646794 232491848200006463 929570288150219563 559062725677840736 639099146293680952 308214342232298892 999125594021154112 566831765823727001 890527891707313931 936441154322345770 606862778949115750 129835618612855943 767379177949152789 712299696793691927 593267424479270380 194463540167047848 220546686492476056 239666418022998853 280681838529654870 214050875405854579 512403438272412175 301324328073143820 500127924558165596 989599274669580672 430377940511608054 461598948412387198 677780369231650767 592076445675145571 600564073493062915 936862046952965371 417451078510640899 332937408683532471 412354869271508961 201987297676993740 812258266843675317 893103191875637594 706092665005500646 23812792857652767 961701156697779414 562839977455325273 933678548105441617 119892239983084659 987245033406043435 390423755068548120 444890954199986111 98045845603605809 188865809176985034 458670778599611875 967911159109675661 349170159220632731 68436651278872788 373941776654834626 408821061691089196 568069813537561052 885717577339250999 881510976849856985 955604134854171565 541357620160461552 178920668155953423 840496285394925479 553505057818831180 350909947382700515 406101166018003877 738495936016228437 216130783892132498 345512889953395761 668984852833842899 485920951289866503 29397480045478336 923856006006218112 198585063736294886 293958542624928680 290655308337363350 703343020946652500 617683559250053584 432282789925637285 551969215184830765 963569651646929355 86895588799517441 558450981895546630 548367107711950207 905732256437501937 92318436069804506 756922909190974381 633459807349491139 299189954151478505 13256526103249838 846326996135378970 987397391441420843 119356849335285052 757190086300780257 118935478137354336 461700968977886045 41748436300551829 817754201659205977 733966250653124836 336486751628557340 1395278580394926 750965063677418394 605275349649407200 395116156530468752 932704032622324344 148518217876746761 992449785156265858 262587279271503271 473255396341638968 503814529405390460 901339527378165895 431077546889595607 817313418947897322 277167924802737767 34568970454879413 491488724698574372 724328396636372806 585712984197006180 906430042267860658 887041240722378473 681573533163589942 201117258108651729 212639759649188171 825584450271532035 230980643643507448 934050723339340593 545235625967991301 450246170726345804 617232818843713862 392576218276401883 245441155304481372 59095096965837166 349720600508199148 176098921692718161 132070673495213420 57895845903773063 601598299822178592 130235809508077862 131261516431082541 446582293676336559 871712971328485107 71644470864112379 694298034602966339 442594935806473907 293557085166552869 389039269457720960 530177416190015323 215878491274059754 635155318120085687 976018291446847752 257197743303334637 295179687488217845 754875132199565636 481160643465518717 218790331884021266 24211461164648159 430113657720088933 283443038537484532 960108441346631499 261955265335560226 955545758237757619 311961629499280611 97571958151659889 71561237448881107 280596312982138965 611715630735138077 427440815853079230 252439645044995089 562462417374789376 950648404869723820 542931948144361795 882591677113821720 819176763001695782 352676264938568985 491189759961613175 759597445870123398 257963845362785260 119701007586821647 575413276923916533 667203523035374791 513037592261629616 259525503661994035 705920454764834386 475449104560562693 458663526306852466 992439489167714823 731396534372941787 873383686755688705 114092511909719403 952645085823258434 319497326448203224 577073645008238685 772976732338190162 65447982216173809 97491159882672771 186590309988757528 475377351267572807 753167349095219365 114593709506995960 806612156320482878 446853296408160481 595154326698239807 767763572485551129 677662681699437392 712175319709782095 673786676470431832 887076374281667081 757023808925097412 707778040730458091 819310261391814139 334894288019100477 157950384297976966 685559844021774730 508891687119857142 48432405574680991 12992991971400946 834583255188048907 700152207643755285 610351393155899559 42269458544521589 716711328574501266 512766852618843802 750962662683841103 215122392911017963 875934763706880957 379733014410539730 259332643213742239 84361494583950762 743475163997410974 660771859006012345 69498134257175713 281845375938430246 182929019532963625 667369772808914249 787693352222880734 594067402783415372 530002366426732644 451812559020058547 154580924033001912 529669431561370308 616849897143081284 139727102859165016 416211520669572123 315138144841347284 847292246482711415 413243799326982573 43629431552538824 914225594116063799 733504811274891769 303046508306673993 478755803299953090 913932705957524850 412149870042523735 58679826770418554 354739561154319227 283795022637423489 869628332789329549 765600792404869603 708615968684848836 746690325281898507 672281470588019931 255416940644377954 17600127501852664 459809359043011770 257670752939933496 232787769723925928 309281498745125102 399386646004400126 372776005415247366 628441246000037201 545183363638894722 571370486526525339 977328716833109533 115933337801050936 101044754803916149 532720226348608420 99761035381442916 927558638730113435 393667691675833047 961525414223245511 364781821676254428 726304465440295685 319378163149361473 384160269434185109 14071197196873564 914716879901273749 434522462595106276 243512331282157564 926843822586766925 961717907333389746 611642518684974815 951819656798293248 492732600368664017 439224863018754163 296511040695961828 298569823630903946 275702108944206014 62825434357080697 504849549810065172 151599321385112525 416453050526145310 785104434497470849 768877311958925859 14247100948975412 755494822641645791 38026497551907384 329997344604555512 274987972311710103 869964282204573304 603080292782944089 629741657382548559 230973750475742484 120138682773790390 409590555345736411 543632692017230969 867274991964075213 46539013033587306 571031394264048026 711836814087466571 221265657298994624 238438095955695944 559603032695392505 945482421694245026 901559583230207567 460985737745414919 595118730265190092 808877519286770760 493158534520758685 266385628873267802 636914848888682961 572689973306360737 579974349081507211 468318204501743081 604769526454139742 555372083301808361 920875948870679738 439099779684513640 861758872088060522 440494234971997740 256810065950498507 813507122771880029 301150846437616202 744869708694247055 643464794444281418 684252029845583045 156892131867828135 251807680727625159 56692259359748305 834857959141215609 140018506175905490 23260112157526021 418895797449076576 142578743351643211 777944805622707568 255928179722800775 229985820548858269 599359225858439526 836056531512957321 996585503214644736 82451769537740231 447838483027336675 315574393614653364 934194699831511958 566365511770101898 440658755885207364 235277167599828923 347017518965769898 165998577235845605 361202639685457383 308816472323601104 406471198727119848 321257309055778922 987374141268860035 220052031591121053 811285732003116506 509944815397523217 447845541222841942 59901562131942063 675407886796345723 404434937433439996 44568432702756111 899262328844159901 917305195348065572 345107413063554917 145876705343816099 85200234846053154 453551934576484481 227703215696619849 667125899037854061 181432882589737097 591685402361957241 272627254283443085 234341883806699635 808459011930483985 799357750137323154 15315228431626094 857765510103658849 657453350698384009 958795333007464649 383600948164456201 128674556740275128 967136298504798779 33698196369123655 421980111595513156 957841358261550287 731296300021841367 771664859750627557 991801182361815764 484697481218308897 229135493925099948 528071755948255366 173469233179110123 518383338224057965 750635918293488836 512024541055482525 76126589878067564 753698887830004604 209900160400089699 680000281631217350 45997231201057253 453427407810358621 787261550924337670 885064326236249256 695334255867468136 915312458631797288 606749282441498378 780743105414609781 839508660043059111 908915973632380077 485407935897022242 743958610148552975 26132595413151041 379618711585718392 103848199321025128 33775024098122523 219836609279230280 29597826544144482 969055566529175678 763602067718859096 729605320566491126 747824943175487558 831559167251346266 756431728788731391 71368033124495582 313382904179612285 928811028630198964 785334242318274718 577909970007747478 246971437628693216 410318680146156877 983250338268059606 525708777542743728 261693514270146486 467068405711154641 391527276307564342 318898986855566733 487479787881552817 540382631645252960 930311597630124348 201505287448847745 136054292016875382 750573750906326622 147459139584720709 953573886805490045 23702930458513982 293817334170049425 75281073701626483 917591047037521274 958490491556692899 693336609348792566 2899630964388640 232919012390761740 98765979930985259 269146075972094605 629012626972837283 369739646522269829 510401955497048307 689401399889967279 725675113303101948 699069857101001312 356425981158364359 696415912625252483 4234243887056841 417925322385917932 508974349550985590 230113944014297606 164464012648052560 325914130250268158 758399865538491156 886967025632726759 299318625349293366 769581986936395673 333746922716413483 87215673512347885 96276507184559531 602264367557985424 795137327548728014 705832270349327919 783710247429180530 616523084374174479 960214843489729044 208953761565455191 769851465843509514 920106654794915926 962843862790867289 863364715627463641 445928682122277268 708328112171839957 107335378594777360 427699475377177423 600055767239377736 655999588025493241 538673593653414734 809451287726700055 739655589950681856 678624968255082801 883302814771384393 819127966623185535 641583891168029360 276020070727763073 620744598744319147 425021176543528761 376096068433532964 68302458587415555 4270614043608205 917425371096765258 2003290248850286 352419767742887149 887491080567825998 52265256373280929 742246671712525879 433268815070441280 288327632842611679 872341867241075988 524556075850728694 112496458066007598 900244359685228078 89427447882633777 725656398127432951 658815757052657635 813429688250387571 838276767155452335 959979982834944943 789188349458805432 610108359909481293 932163239669767325 475525068560929067 130542994337568121 818106023403155988 10109295277924159 842433844470198587 748687032245096 316533095346810603 116780601269118760 815693037068144085 262213440569260919 898778804661939068 160735330964330660 247522722138421449 355151300288270104 677139659373610864 854893456117255708 886558825346220705 676597142721842906 899880695318486693 202242227846401429 767764995930944155 232111530666303824 723839188668310484 476561976488696318 614122429165505238 861840213939153409 241520985593638762 196158817859099521 76801937431343408 228746535597370747 791199258042324010 322282008870919530 620978361284375525 259841316132745073 49892507431843358 594475283331438807 661916047612772655 328530120459535229 99404585587907032 300925645296579842 485459147207887318 158274260216545323 78890618699536247 428337267903316674 362743222208764665 181979695700200400 766908006469782616 908386469657546127 535155953368748124 99692408276855133 457611204957347804 907661894325899263 671218714885183563 622191721527118720 668238026819076388 327579962193687312 277935128814838778 922932723346384001 169596496117732976 924498725324513096 745307751273018322 417571062295563253 534249606164576266 130325770054338439 144794682031129818 204862167464325290 807135749114328734 531148595326021552 699040530327944206 54983893145620544 192034316948626914 501938547222810666 868593792129352354 951329434149963063 663450757353157075 286176240032502687 755462347061527211 664647364855566132 930421531003018716 605928335420054136 426956767350464390 400143238553176552 940042565062976935 857315030926544388 210384136833613231 909524446556292115 274282916738776575 467190098794603211 98371761030032284 393113833895693960 748054735758653598 244946607933153284 540065202288318839 177610450377427315 711788414397998677 4085637357155183 34588689586086907 613689346390123592 262446404152549817 688195220525489147 5174911750728329 498250611973810810 854598508475254624 291295460048504736 41856700485748753 424902991617807703 846725163975885277 81800355407443031 480232283177295188 580740597776600832 469406821303360858 541941401693972680 174278192311097923 850750846467455067 603867375077822169 916634109593254366 221181744595328291 893190323721553293 79593188633821512 591675423293419783 507907111995529940 984622299718738124 196120415217144431 751501617077474314 884964260333763885 645582662706167891 539992497985170604 614006707180042378 957218701941778747 178247495160596976 353458574126777084 978450542321739057 279366739589435863 670509118628231256 972764867973674131 394295089476203259 47018435592009472 499417209435584188 60890101689769872 117791245277798017 633828683928652112 666399952742673241 742878323135341389 766469807520736304 178796705159722764 6197087879865911 95858584320132687 761946555838665552 361747060320003413 668832987543348342 649081605056592496 689982586248947294 313707140768409570 894823417597823780 377459691439284947 948082765506812379 976965013394474779 982792797465950664 262228290725161156 636252794980715575 222151421491981758 582962390943491181 539861269666031792 694575176849881475 51046654003883461 172390884378781443 973824581992562796 226282891814704102 667391513724284264 912676023865601229 698781501176029364 449213911773960582 786871669876213236 336741000957542051 363146596734600983 907763450881025020 180349251908041986 897518886053584729 658061288749203601 773286691112047154 795323111593683718 659341709713186949 612091115578890093 47192190887110426 911513600996774891 949534626005524221 921565724724663514 590228649439111544 548198391109190487 583862494725913144 301482818199480167 890120528090325678 578573417248922524 29973933468696994 968310295245971380 81472184886434875 343357767610620764 843482678452913245 269778600836306296 581845613874201839 720858478579495141 305745934407639065 277803173743442863 446661183145327339 437619118854395009 125550946303399298 860618834368832266 262490847970371270 900759668574514987 230930608106897062 755814901429555070 547081179035668759 397226739473633105 5749807996623289 249802656761505841 9351557469655455 800756476121951674 523677252411708520 560893481771584444 511562031435834370 156006727459530424 504778763634080706 356414052465265109 226585028351287407 316300714564417619 489543323634421974 641137774152213481 404413474370102546 634879932934421101 737831142011792349 706956847092674326 544514284534177890 254614516261591766 542428790354929171 907567246360757797 264213416701272526 750771223330458918 491294205214502687 266291202603214774 435024317777985869 312452973101779589 651083398777012628 215133789779514880 28069537057368955 908655558730503969 827766275238900894 747919541954962897 590249268119849243 921055149480546050 355758101354012722 318495479867556952 893704312624021971 558305592791155142 967306935544771473 786097233885730707 827057138220297647 777934305242546345 203280238085172884 940876603405837548 820837571353756559 994398814499433643 683618768998684893 107516668040201131 876864567493430447 751062686615498618 141866399479399415 857150420042757865 760980944536067907 520871934831513676 413881156081695435 605252830375818250 914856036568995436 593367184555938678 556088173298017864 718939239762579281 296669078872924128 863108359618761284 165356485500496120 845881901512898905 323636613845265236 91825719638614572 159727942385419443 119737512209943960 959958902775622840 826242691531540111 989018458675356413 276259231895639082 294233956500130341 6852925551272686 452855843124725992 115812387148532176 821294867331456865 667608725228954436 352891130398854694 819502266082793647 477698940964407003 290536817505455251 554303502939843078 973862380678240684 669713466305235563 716048219599519528 784584706550290770 494637830034583054 122720000225589211 765750448185286178 354241078310770043 614601781216060192 260367062698773148 178610103859667143 799323825603212663 422408868338796120 435559291760311500 349417176296204935 29138180967356711 909375588821449379 575039378103040257 96374280867867492 280086036615917640 509841834783226355 235840978360448379 566558469131003059 211212456027934288 262195966824745746 182014320823487496 320250399514720302 380363004136274943 38485199376516917 526519046546295064 340946598166029935 282804380624751231 979639694616478748 369809063992964220 633041979541477677 909851909944343406 717772434253402523 396183095832452462 829902995215421840 185874548077290023 383306685397151737 562288116307359267 604535864441199267 988571553551017456 518702447327040536 866533434564054678 284594919108499068 116128327520173448 44464823812435729 841503495628153520 76063338845007100 808892683592932001 853027885616940614 387031036424621258 501996481911867645 379560250727399438 659161418430842374 357417013804391029 648698715316196806 76281726229801674 464155398688402236 20812280845898275 825789346968543395 746689716306566791 5510960322966420 938696836264377654 734821742470864540 874129028933377328 535873227469979664 7322668155617992 503847640769009797 669796630122192541 960623343224223082 613674703812818548 553452921906630926 906611098990765603 615882265319774900 739774778815972239 440127168854597336 579847226342562755 929012974535180949 289117715265033042 308106237094351720 492512654397235130 605237707626001519 605154169565834778 370272195412756108 257762205916346084 615746873269254483 10282855837283215 827582776074574990 65968097871298736 367105307369695189 493238813129233246 553062852024449855 34472952625149931 149948592234931547 415646416416991556 812878668140307619 544924707612928573 779381485823885756 575603027375663683 318580277765381226 650057187926881258 564713504803147617 718910772709323004 341032251592777521 192537320142919869 250394036642365421 876310836838883462 818005228295426030 108646227305697645 533269097343225259 614163249312880887 134268582888371662 691654926011784567 352788082926118741 543931166160598791 457330579931479142 307671561702631132 203006519449275148 645108920951592259 673442706246883923 802364894845106942 922806960521621254 223278946627371878 587581412923485022 826724628908954835 670657744220635556 434180207151552360 855354191720755171 971882157176744571 500865484169737675 762571679357216248 213728001081656251 130129128992359526 921175765553218948 951375997284744824 170241179536784384 639456837000675691 940326248589966143 865870637323299913 453416739921324585 360315993752754518 350448643316242018 278986869340610500 884708838205014326 800551795692020645 692231057749082845 854754818189825250 137117259279529585 255686075285501576 785834844212066835 212782726422175683 636089650077866596 582460743947276269 330485208797645164 613235667361765427 134860485261329479 86290580474512866 801202648137210159 668160273407830707 950817843576485251 380955390201635318 195936175869959158 889974811510731442 281244649345958829 422372127665688965 168065313335145892 99646216223692530 935214425436293069 729889263981679943 992646688061018191 937800110606835177 398188462907706203 200989817128433635 816913387107361845 654514094401869389 421029509798967880 539529834210401903 363605147659442040 32066161513851716 734759809380793518 625284106944057834 920497128158260911 401867178132359776 326268688980206646 182724006032316413 881981656130597814 583277266649583295 222956766007709016 944047379244713435 2052600447242755 345934068389572407 376076426790354763 711988132333742637 114862798559711801 580825721399655130 838304415182340039 914792989231599976 500204325123930193 127149410735954159 379449797616379619 117362949178840632 115798495119122789 417376013733423428 958670475483540114 113503047814351583 463676383098708830 674028098523471007 263890289765766709 6980312455195574 928007117274741920 283329504927193147 656192045906737104 130282853697591211 846746121167808385 242859270269411368 109732842481378620 54272778274859848 153978356453151186 690146296243121905 101557554217585407 910710029316196959 538477993473471148 169468002344594861 13556080727799330 53305533150853347 825458997336335039 958775607336302841 625673804801267075 649859590032338106 254348799977622215 264127123209469651 122508914177581245 836380174880136862 664001846766838781 327282061545377899 383576693325652128 637318058336338964 51295517413964571 759269100197995157 900126438936216782 762883152174244450 376008233103277951 537585228476653056 826012705888527501 221330018197497525 145833835515814996 954876802220792815 118446679509297935 563287084326934855 402034534755830244 967249374977463376 345351714737172753 576756757001515657 320134381383494072 504509308807816004 661967205710008931 910578666238423200 615112900583316565 743469094062084830 362641864250633265 250623076302085431 551610927455481137 249956766939041839 480148889612139687 762123918847380168 20974065510178870 887435921788502765 181124499242716980 914528787843674998 286914832203871320 279519223778403077 990433764787576632 178983867000524533 454868892444219377 822145231166015959 68217875970695575 451104897837663873 524994059128453545 460749845057650655 640292431747597533 479688893060496932 267159101498652632 341527006026212292 130563297603873158 342940191399038920 361301986538899358 334324292384682128 785274670860114445 687823650209511682 15250106637930084 942912310048775527 524124058233876269 606054762151774532 264488538277934837 539544815812571336 639219964024206394 658494988115638892 103227419213549506 555901020578091313 672904546033227413 953554472048275198 674846918596762085 276450888516924592 836841311152040720 734583907869291102 25623614872606422 427833820501203217 860811855408937447 851841871969728257 13291070458749903 799619085888897571 297533344416064108 554191695028515016 179603450366160934 476272582227460425 844894191767241394 734134555258996618 965361376126893060 961818147124147764 790437944957945774 271838402782083431 805515369906600252 994850995569222887 128535168591851738 749091460697585855 482851399204223512 620766850773621460 831658025890171801 16892882750547135 181889560598891593 859229701280095528 293910412563765763 868140457208187924 154620653864201539 36816987493931494 531667704391343267 981322376299347885 176816633441735894 422775077169848243 539695040733555505 719656925221356845 777762419668252349 566248246089136981 344395820591797695 397546656302776456 734977336755431636 254583424796935466 962603771878119971 342345033167417810 962422722069912185 22838751542905091 238884879229662150 698449053766646238 107659311375517794 305243138496470691 231019728709022455 944264516065371023 756588941183505552 758646366169783357 490708497863373531 357042733075631065 954103970560058560 140057838232218286 26535079084827592 251473442145099657 180301551088358117 103072351728206909 69835383522564921 251238973455169056 161051335241010569 506221053964367968 788986907490113541 722197869237991289 87275232896067578 930124387025555216 7014853103504685 697983000974445445 149339772107968044 224307698581625317 895807106215661793 302609310672128171 147585762473882210 549295359642174226 64019749988536000 710607865224339914 695469269186617791 599589204508022830 848675147132854349 837061207419448217 302887382030723000 570426023654056987 391001317266672774 228207882986921492 487171276234490224 21381584534782214 236403809442064195 668754051302111118 224163689470851867 355957276227239944 751713440183465002 93048740666861551 54585548079431241 442932734660923161 67992518984911805 408943769290215192 892551448424067286 175320884214759551 379779836774796750 185694852678322803 431285992910214706 4674905417145774 978816896032610062 747426576638459202 970448655668976724 873852081616854665 231722710453332984 608433600809349705 359713782408185309 724649623122694654 51980303124426715 712385781314737304 918873770179497767 435134436069903089 555528625884439205 545310204245989444 650467452041522105 564756139342045909 855255194923167427 173807624208319792 749863597074758434 427658058889234748 456025851827696830 751657813873556422 153299553880312261 421016311710879593 215424548988531851 889112313527292888 870724632935390756 416188024229295892 337902863595689927 252883778363136417 295794568984348837 52487172384914373 247572402683837521 63942655422603526 959181381121575836 473059584271925513 171760320714337949 410920502832463594 683020765903004803 429210539306553880 108178331479268951 867762422298970881 446410006541752319 28957320120315657 763888106224302088 325205823968380594 201554432676571762 783217012878885255 960987322315175538 663713446091309980 104265334089405911 546055180257706748 634309903325925251 92660777503044528 132695057775087917 103564095448198979 163962365696561527 785260105857267520 597467258099154950 338637951990198885 511495080746730882 633032528437089927 703857777619931154 567955158443074517 216312851080915905 68985217038878381 206004081462343784 376994112715553636 407463703860916462 588219763553232953 722479101072973756 473062809710679368 586674417633318015 614000930207518007 134459627496803976 914753924143301901 408409611892598215 968941415620784300 705443384377544291 125038597005685709 235884351941699207 118352818589646220 303904543294586720 221628526356469282 662641301853571249 116072294079129681 720117975626441687 878791458386085119 572132930325774376 37656357141487196 791531050067787801 371925168759366929 676054360646670362 835961400445294890 213487148255626567 918122272511065431 360490748923121025 4676010602457477 983477761849694433 295619652443582206 124605462608203438 342720804459590285 66019279790146085 224036497651298171 378620346592266815 990039607879576439 25866519908090119 476028473210175450 983505070761147365 922886934881649693 569442409199139387 16983517634368390 348587375815518963 270475362379961391 834067358975358253 84638358186831177 671969307253277194 127114494593716363 331901902890589685 700167947329795112 217122180614946175 106225265601143570 639150425750390318 618689513327758540 298160752904040051 449079705032755274 255259018334520503 996512118121824868 23531564538614782 781851396152850205 831907811042850031 703147949291279948 82216402675899908 533070616736025060 414428438458242218 202680196469728018 616279465663352948 294714164234810910 281715810938090580 511673256746402376 533961695547885271 784939571287609967 402054112806012752 404024981185871492 287596124493212443 666110392186875750 765272933408027302 805966358184620255 501192501945737482 680578493611940948 36629209458869215 159384120893542255 378302117074376889 538528209668198836 637429698222299471 112613108832281049 725053738411271483 338500723207162339 942225954069893207 524105270878744694 351175169058556467 356642372196403052 110850306886034482 694992654401240914 549067360967511402 168739159491538479 924320466987017440 678764349900108186 955067808623004135 330501006927467143 534578417467943284 39735846764570905 72720833364663251 221233308983069599 904096074162379016 673879707787144335 490776971056077905 637982523858575439 297906736784415073 694511748003671179 143060033443492039 129371764716248944 519500613983954100 583987853107529427 924611228534681821 974345247050437845 412045575873027731 850146243107266960 796133010710312334 400211151874412610 3536524920541987 682461451661758636 206173465900487909 853506089810343951 774460926157831981 802227999125173614 433413771417533292 252604133427609137 955644649756440653 553528514376712549 709489397958414210 497894980527205648 998077832252523687 979629759458272117 387730173007384391 157694129753059785 763589937196473466 18981874374996389 269860116084194401 553969131389919635 811245708218248476 501956328636029761 756355035603396121 805817086009483021 375020522207533034 274217342630397596 17435614210648590 532557558367606711 89297636916503575 870769122593212908 64429432440387903 143194126595788554 860728092862640374 152348604089533534 144986541120899696 881011464339907181 952367764049929363 969935445782964894 7235287913792948 150076856029519638 203075881870786572 787139269829247846 40435723769927479 932071418599246219 104653300006548490 253761461095044738 536544271039710761 999080564453916390 480129995963975500 616460972047213016 645227616707840822 939885540086722857 832564391881099406 597387519380469003 19728980013933711 553991351580349995 848424554858512652 788531896457093400 291252731875362449 173899835323204958 967242575606710493 84938359194108680 246753769595876443 657203221235252763 184628066162853813 407106619190559451 930190260669927833 593888852960324362 553992775968068355 59417751369068784 259705834287738020 47647549113555121 682592667765521273 521063539460733225 459118821208597244 507883624438922032 17075307582008458 209033389932371156 861964365197086263 330131096063041157 568181007155208680 803284410899118692 457033875929946806 89298102863637371 277007241306396775 17565573638784026 333432773273012425 537796571231551793 326833688554614142 927292450354683863 213982699529123347 442622349173447501 841848834976207952 468407778957112818 59946780423293065 433415621264134003 331085767784632993 792714163542662972 442053093786794643 276011010350027997 970285803070117343 400436713811113716 58166679817902432 169331527968932438 426999543915155382 595228261511504376 558717887540227282 254084334268887745 52470398347838408 55797204300063829 539878909665161896 899356619509872437 199411695978963519 939042845497485506 349318632926063351 841475554202181696 377745574458059111 471239723159528064 502737044648777283 886487113298296392 420972434935179093 765659223254576189 183665359129173050 872496078611721037 634055560707602528 748034712462963531 960641353695492971 497707829667790247 892905081453769941 927877974449501020 92978657385323051 408048176411268327 638121633677332116 66886187790669733 608231118761516065 168600162359605426 821812479718143549 614932674496171472 918049326562332408 328332190814185017 636992572349439469 76737649411655066 144685744370196359 132450221254516873 663053420900121512 688195274907978733 247645756534436134 381376428629399056 434090183825727790 534481660052987056 624668271085969444 869721340308095208 235758988802886043 483247138310394656 383074521459455350 994968539906282394 498907725372011111 862358891295020980 935460725097467409 945410172224069181 589493134403488595 429989258635236509 387167628795218236 431095534876662724 783048976006322175 512575699218893171 727743067178948646 717247265346106439 749408701417039312 851535835769763981 996182577609264925 200704888595335366 807585998484904650 420768371875464664 569218756674541345 477134759234522331 747752262549546709 217225078799505602 554592952939216000 469732120715926363 972157654139327218 293881368409849924 244791723861919612 261052986833895756 210336842107113245 464839686489799075 921139229102920545 382041013686716180 879120318804405871 375046607211239284 285373256945427243 547413947659535354 637172795873368791 86515818796094251 850177540832557515 851291769199715775 593087099628404153 132567722357645156 268457123939422138 815395512933029634 505080918543891881 199428372839725574 336715548811264231 329315946475856244 134489479856432502 613597803356920152 740431130152683728 273962123806135231 988490713299156473 790086154920615598 951016383247661547 74561391362040969 585936649068515280 132166629822232343 969489204954433142 907274268572695033 973969274028681881 423546952603934289 799552130965328839 509098766522783417 163164378229589823 711639791429546868 952291260013560396 475342603614673588 604870146906896695 786372118880982258 766821985464842594 516049374396263732 496342298884937851 642407427305080352 179950746750484503 247384412456391817 888673836925004681 305401695345228049 520489407288658349 754056826438838799 906623742276206992 734541380712809920 908496674719553888 419067305631038006 587535956241782333 355091233535546965 349580243948855311 217069816539189891 477438361393383422 204421798757388946 351225565302673161 547982111048030746 339591383848031386 815622354349490572 917701921712396982 409951453761142873 521384655301118274 83373937372207000 801482570874044891 865815129431945154 666657720971600301 68736197276208196 967261746510989287 680927271477206816 446458025537259696 813375358206132572 267509992339592038 280491919219273647 378338325389079106 592116012718808427 700837398382639664 48267715141833883 467437388257940783 486202489625570854 286710204969635596 77849291200086218 932727876228249677 703641117375782612 855856340195263036 999761537023461784 614446225565200903 841277078420438703 463390722518574676 716900940226078207 825014928873069119 990347154823941763 12817903556873968 12583223599326868 317069453986743158 741583812059103757 546931782512040292 604085646937765419 576573730550517915 702741997965749847 115947773234906122 665465182591990440 25359777506410980 940136080127341418 881932454860342586 311115715370163819 317750627583343377 194747171555192202 190604090507623016 498615987746090377 992474905839218235 542657691400105296 740527746000923393 184659537018550279 784636505970375956 135421584579663675 81911194280627709 982946356275571880 791595437914285981 208321381043593362 299130957835049629 150586804944820632 534613586489692300 366949984617747910 430917333692133282 412585782285119623 814983734268178786 131860394188055023 959079514871310493 225767685968455282 24880399710620478 546145940147916892 869196617633180709 922862259066208336 154874083228417834 736467004098563731 998841718604588212 527934975057182824 796275468349966563 609771964843371870 677226906187844195 395343633598039433 801064474851952171 851172171391082898 730561003256309439 298795262966639048 185474183976715332 626631310143754519 496609474669616007 868084334511427184 396591703877081928 634907380773995266 412116588502461726 770360695875402939 497870576670108540 68416101191141858 891804269492834965 467713581351630458 886708395977481898 611572277793538121 493930808645141474 437302121538284662 804003958800137699 59257387133942052 462209622540610125 124082757302303673 620606972972865552 290847682130660885 197788013581669831 895819534367462080 295322283464181971 709520914052763611 792461165308551811 675817127168754677 934613187616140262 199980905051102950 557840808377162926 284097970868910316 790743399095453351 930035743362336741 774953525507578921 641425438914904677 891231097096706406 139943471038851530 303060296166673066 594082432880212527 639328194519524374 916638462355026718 207120494846548287 45693725431112793 900351903800781493 597891662299249049 326937644667627576 856061639273617208 286992697235496494 773444854383945793 904778393094683588 662124049762159377 640050392132312568 899414600075455004 148835903372947138 953936359278170360 673582135824583522 540755083278356260 245949257977715425 857328380339346694 84641979836606493 288885592904186061 691097240231224901 288227167189872395 551327383111261644 630366565387577527 895168065947355634 578073819593545776 781365695442172654 999219141104089870 338841966649345273 386646532261888014 932868466715185516 751305829902136107 522036961790404211 563249715360175432 655295316105408062 521001548851918028 373429404485637163 444111383478793235 231313792379199347 854832694537523668 559576308966585031 876872982552580982 961607263603664723 33967105883633100 28113449948311399 924911734041738136 175735673710510977 608439778396698556 24980752163030691 121756348995739038 989348833131619987 955508451518633008 645715977443453733 757958254180540812 396165044195393207 942816959318121541 872582000639757339 233447386712945112 925666963746431442 774314583972489731 76064100734609442 233841273169619107 840812241052800173 412391250789728442 943117221562458307 782570174990204673 429400266932211760 648394523940952743 459723106615116266 945565581726146669 814909915087830595 179485140320886864 987368346473028999 309750361616116894 632152322456469769 372422629560788867 318166548435996691 998717917813207538 52327103051428070 123711684168587587 95275996087078091 480269729878156474 429656125543893695 408127883251198593 669066253876511821 211886883355391357 363532932544833325 959951851437763238 279889902193163997 132547913205408192 636334322606946445 32526490340912200 842455962691153714 507471326745537282 693790383040927259 915058080557050811 173947696429812390 176986274468650261 484002739020846129 154527970492711765 192565053897046639 753599742125016664 478548462653930543 899206548709600378 788010721741016563 965809081372304009 816468113495207250 456877514295355325 629500299589178651 577463507312213343 92927528060405056 740541424651934817 22476928084495062 765453458151232370 171910324455223821 535499416660950740 404733087026805258 359149721475022249 376436308118354589 731444948106804777 680445271973964794 461187650801412261 129919264406633265 901838702607708646 72541806501687156 23027094237926589 393295121504520478 128805557015859166 60941751446974807 670741153662433897 742974975165109978 469094894173099506 531405994031702587 969149874412305333 53816023022924535 260403632903644305 295133479332850312 513118503690190121 155615410940606884 858795554993462930 187867791336320117 649432914740902194 968382180322009733 151207379031748887 259685587295286601 669517803633611486 69559771500356701 754413498392290455 605307573600983605 235801179328034719 59045947717388545 875278150864640440 182243658730606106 962930540939188639 229059716649074431 283890594878490178 356135246246719397 569517883107073385 59066156822200623 159805196702671855 303169320869214168 132576505880745260 319792591949226594 732263255451636358 137885146353530615 54557936086110190 292849053452653330 431175986960982907 647970407703005520 524296907275304095 904895921020611990 777730424050803682 380416129085259428 345074754768691259 794225260192935374 514516192807303394 405895937407412199 42515888984607753 892350028382109342 930759093448323833 647365510781574019 128390503254245016 390954597198941729 221361036022969842 979064277399370658 308170167220675476 682182975504257346 303875122741751434 944617919959315185 174373865669436209 142852029203014808 851410985695389373 502403849667148892 518935866372786883 504067706909927116 320034484040024775 230640336905121821 573307255664343156 627391181839462344 823894705343968465 841705805123753214 346500446488621297 527600121709466772 563287266059215235 383996884694970022 931513773370915923 164894098037686434 541654595547697522 491509221682639305 948209211829912314 100693457469763515 800745118552334129 848545726863387081 476488121838647544 55461804361038358 982573523343451185 668028587326431695 136673751146441145 873826932477502128 798551474398319888 973759411925572646 285774946039387025 676599449858266658 233820805406701528 758817345632104102 767489521431235344 784888712306269200 230732909768152110 817540649504098597 27339865034632166 148531988961819189 351776028513794693 69468069562121975 76888269861192122 219538060862943585 178207568470027136 55268931203102835 226111963582517158 198347196387480249 580909924243364177 612868789276059082 524486112387216948 141182025848820165 482128345845555011 280582497010259693 147273974044847851 480450091450179493 437847506256729226 91408323005257969 89022933987705167 49374613686594350 888069160704147697 70941017190761549 547191144200559086 986236407070749296 878983008024229935 591259398620634721 960986180378220268 897987616321149940 987493890006409069 646854835822281932 510274582843237616 230597459166743698 65926768969647825 530817796004854107 22593534851264843 554598422665286867 428925233999973757 606564627370801972 73948316797676248 123480984026424073 352522089821278501 571512599257517343 946353047413623069 535632018206862437 351144741305756343 323636968323777577 261222995642828598 105198096647961819 363895897091874564 627860725767970575 30097428663309037 568727787115622731 378204093824022149 515172746633698923 935739293659195510 603238376499609074 880881565585591931 936088120103074043 824795539854676832 153371259206366056 696874857998521755 161612531485923510 517355114102577530 843278081336062286 257173375953534778 415799816359760304 753381786782091716 450347047511838375 953927616560997027 831400961476890171 581988256051551833 554174375045511292 808887408334401190 741110816422993678 521881440672406006 374240237591795233 162988182277121069 946276716392405874 706084959767608674 426045584108634046 49358397718804578 624861896156705427 42598906419922540 794592981746857142 489015703560648366 162482729895160791 608138468676833155 487684541098576943 555542013079203550 527802016838981407 450223691036565826 534062948921235097 189570303763507802 692563574957999652 849044295036548318 38968246370401959 498041100447279004 798131679237129501 283881796707789653 435189576981013748 290811979972331928 417812618294166896 999363607260817299 381220187767553841 928008097178439308 224973919668204629 651056945877071421 114637219250851866 971597012370062272 84738703347943982 432032536693158676 255303757840357663 683429726857162392 352757082694914777 332644020601865479 184395612263641366 421720368541204589 989920376741096048 920821370931938712 999957970009213118 709844411229542758 26455026686437387 945582782421447799 453046622376139401 156111597643969076 919369180158824369 199014874386669664 209122777690769647 805125265353273955 251452842521153705 790321477039346424 598391231218064208 953479782174618361 802200524581328220 82426393582268157 282710529331314020 339621424885381879 174366111264610088 452307413197303 18686834337583047 36892077145411704 408830716594243074 213642686370132688 792655992315608261 356244043194784858 803115875561735799 452553915913840916 114522596670589406 641249451013141420 368682724493489529 252915416365016750 593265876293458734 695726965839486396 723610384199641432 80303778246734362 883558907012406527 272596917662272120 762256756027059150 850994179325926041 205888797935987626 604125224032993330 635097117986664898 90786594421009560 705654036600465840 643831692868912932 769034663511873442 423072796226260717 228939034028872080 286713150268610597 966237025023637325 327419867390141128 395860502847688360 111996494664541215 669007689508496111 750175211687038627 894357866342545017 15414737548656509 767199130518612925 532152563205374543 895795006499470580 439734397807714536 194124020116414038 198524189918612788 659200233585379393 775315551210862164 840389244705852720 95684799478997685 716793213740557960 479396911379208351 48170208197114953 329143347895440841 187293993436676745 355591083598654834 339234175349603676 357006986064742354 225412037623507819 564524405222698900 210675265996003894 267643467787923543 308291692769504710 697802307519419186 811968028050296545 489826279473640736 173402320392510718 887080757647675739 942725164222452454 438931322036674564 277024412875491142 244633463924476590 915145389656685121 731373021373451825 563070499691696876 449761274724389741 697876297020817124 112181373972631848 190140193242534035 232422641281319273 837893203364675098 174191557815475025 163314693613579539 777878218924836984 3693977626886117 780469842292181786 306681469001359179 888631087382967583 7800919715895741 985742439249470151 33748578443367331 939184552694793552 468796858285734991 713235996248229078 224405741990195787 329792708562151219 295380176922152707 900817844307452384 520498605846469696 157173619408160347 424315553743434291 819388660382859338 484402081142942586 119768896140636916 759143525128759578 374397630006178083 606738193632127129 958521730803782222 169792377114745975 987672074841796116 589302132295015331 715019722069701852 245747504362870114 814212681118968888 998519512290784171 962273238150389838 56291535015414204 881074752306711366 321920691284922463 15327864706701533 888674615269208081 699851913250566671 116943788993509236 941252112606854059 82888295359194962 565672637919067681 116658240210204568 828454832234130527 126470332647632179 107309621016923296 587085458752406219 706601234282744667 791381024145697214 432080098758190814 917885572806163484 383628698705023357 301757037800184659 701906572355127589 641026141440570702 990044792917349719 433120882388800758 710957800734052003 736509293937040472 278159368281838371 507904974265778703 415614999570353364 734088831591993445 32322080060930301 633670642454124852 628867552106434988 128238705334205240 197777286803844998 447259283344979651 258940670483871032 615026134106666825 894778050099985782 899845507851925419 353328741163028146 462757689281778961 855925372092364907 863247955930539293 616217050120620465 649945850967387556 713129887205114155 606707062018115465 263844920129266012 24762173757231885 209702759799070046 572387926691722304 673481823174286500 570581999123882557 71686987416539115 150517047286248886 912253900974047544 904302815866919866 42414630896031305 890390100739088882 645911212223453305 386654925883890170 548057609734179729 333047935350265599 462443855905203487 594045097966941895 822537574860377038 223818625038755442 337279569137570732 984997225452261973 156153815153961866 29695477701750091 574233096925568409 625104263203262707 525655422925592801 758833349854554389 608606158762326226 561889797255538864 75851070488575989 591933812816584081 24594524673533617 99639332181738853 692479489364964052 633868700345639862 605927839995912723 13854298189374821 347157102185917610 785321269223344326 44488615199457988 933846754714591439 184326412754310683 619425450840747360 145063245409032457 472967353308660266 104575237484407735 728545250523304062 266440501989174196 387625539476210679 544398219936271771 888912522240658087 718332240025978689 708854664644686494 382481334314492564 703874145522581985 950521576512873068 290169734886108181 480653253134411598 352620798002726553 538391368137405392 14128097306566451 950919049844875064 333668103178505065 713693352387580908 454131680519297155 640522020918946699 765363685545029828 897580766693383191 95118986858849336 584528222439126707 215634874962975876 456960947586869549 823962997506463433 182566310196819270 11760302365218405 36922142564763711 136387149099043020 409644475308463445 723491440147824201 58119161563892781 294353984759199145 624738476154683148 133389398618763096 375493862837397193 961055051520413229 563452083213054105 439610865280892401 995778023979520354 299208754604256659 781298973634751521 704126442316063191 439736208580660740 881806081203999686 18480273414554691 442954057710143963 406398578186987775 246416508229542827 232768930165692660 562656851050686903 632402315322907488 213006004983751336 761389574348632330 927326765011254280 511673439881484080 24633863641085340 911701406395502563 831728964608709997 902727690565515696 68310934336863594 433573369580857075 360176043246148958 178848542285969584 841114245473039534 108236779134208609 154542913205280422 417750003675236161 874281462456582696 659820498824041529 650792599991709181 132444090790496998 592208543811338842 895787915396316533 924137778249373097 883983318957710560 536157900042976912 113326318398305140 332991918928512550 860507898702114287 862192528977727612 605656357695271458 725201205923931886 624342439743417806 287418990933229373 809637604862904944 702831914403589598 558390840062437797 696287971608479407 781480733703314819 660237715359233283 246941244791277629 353020117499221455 468955439303716250 985560944085845393 705634084722722119 425079545453380330 903552954597501113 520040114415174668 814419796568882540 818389876038997301 692088880292525255 282559356459284399 502250544726750798 323404112957290810 146270931473147927 640286541138754219 290482964004034472 248273659272584076 529942754095975373 133898713038885439 404090598264891819 59517061258125774 192666629872066205 172471538519529047 142627900196930638 950577558182488448 833885362079951183 240170391112351201 48563446080892374 168904597429472651 580259731154022381 46863492240085376 167646106030961280 977840827525301788 246648457020373854 402408218880142614 973541846065298852 472638688274785116 87735818007843256 485044206760431663 132935652774849248 960552888754740498 833872271702944929 436819950527404100 119574436617687594 333500432713083547 846474448551864559 988141761427999839 809618887928490720 891867768188677234 682429389567888036 194627363722013756 645603969383001024 906454620043649104 623207486623363691 603141244102328909 608263605384832561 617530235195973871 520799553858094146 783259658645438066 837100836330855595 464492405063179452 236111434562143880 641684074666844890 135949615711410368 448852422085970285 335446387755471890 881489506776127481 883754443153339917 830276016008985622 243247559085404771 534705825699307893 296813627121020696 266318134982505966 692025285778467960 799719343005866232 178956465413875307 430542967484641687 694067882168409691 622272166737814022 598486087121726772 908557080453895782 657715211324595355 387469783409877486 494310956503088383 609226919486027546 873709443463619480 712462816657770409 786389331944711840 351102783422735866 140798091843415785 995384363055057861 197272695689216241 583507582197582064 978709430456763805 3264119706290799 995957272910487762 911463438645549887 460078916671220067 686426974008802265 437522214536535358 914227891761733782 69019018814884214 182638186572899720 542699241012462609 514619359035647562 724097641459374419 988154258989962981 685891639851992655 369272710491531907 68244894240357272 312182424560961920 372749907566846998 300403052763522935 396476692707639034 782265432659053624 518544397170965516 873424058937148778 818005684733570743 64990996801798321 546281053074859454 33845084953748780 139593926466560519 999747291097274689 757590048800714100 623149749839395880 429006379562161526 420727127145351983 463189411564784244 605603043841187739 921274360369006323 781755038330624178 361775698889459058 742855746662314492 711056024881585775 656679954906336754 402288356534005935 844808653356780358 855376071266785336 385600523472328051 263103680174565475 640634836483416440 207777099789681037 196911145173268552 404569731986655917 725223059887191226 444927172604910225 482124672466105765 435963644431227568 463758163026495920 309507694781260613 568506237567343694 224075924345956221 423940670669168897 746647881060010932 840145200430063190 758013864371989932 10500846921661586 748866235183016181 432069200477905717 921044769025897064 449590243246381681 151108327260303048 220320012158646724 106154796520568496 766527830146553049 749563344292093632 817456100354580165 247808538747468867 589245518492654653 970404542061190581 677614186161617205 539759122385880496 297834041200232362 170573684469850668 195305333852111312 224513398886390368 798958464973540620 868390954317937001 762391284221547028 603514004965876503 668857209500968806 822307462312896362 720299511979760232 509036092220008422 710123939082773446 302248635039389159 434721518338903839 92027113374288319 764188645678025564 196505254248673125 615126220455669598 65073172472775822 6385406284981017 820627688215358039 977880702279078334 63837403785893835 27667665779360247 982691339253866317 485427725110955864 387745160376917621 62404892842169548 777537129700133303 930863963244204229 398097652716118490 130433355549170886 669230152783477208 909349225997976344 654503056320872953 66565485084901065 426265962109983316 289122928292691080 629793154771942019 897349340084350350 323415827831572855 962223890131807268 66455463587015439 109725482198757295 16574019434131057 337193806256465136 444233430217617018 954052645562682429 792593253269586229 860415130870764552 376234513461695895 432289765222103929 236683253195001061 210835983019508466 123033997057296830 10310464656151898 403834375522776271 447085755931001496 991797666357506635 191271913272237894 999684920557872368 159487060402646743 720571138843127214 280949173670857162 665089953023294621 345467355162670369 975358743409690216 83272638077106947 98700876732904695 913634934142819096 730519113327768915 268433561551497792 101358003734243641 30302757058313810 249115425941973266 724922762766198122 634836044243653839 473946854548336868 11084370211906516 352239217026209596 717605610683567729 531721846298162059 865870067954798589 929519628521285624 956224227270848890 28632462545385380 90270397620241114 797599172646303574 90516029585211317 784461421475764705 835301856585503490 998028961090833641 498530551964717318 83160320724214291 898442774891890883 459223524606795232 834583168891736403 285482678707194994 253305693732083899 935842426885121966 833583168353750365 18399074043832191 935921976965365858 339516328032309867 722953984929547726 883177854943754660 744552948156961560 872878615505405728 553629509743278582 416702675254029360 73107305953509209 637050407071264543 343456575614993656 394009472698786241 192307560920069808 161069154378372784 618355782863958183 393657350618900215 694667668146210697 909537764130320984 54399512521530238 948977931130642880 139694671877960773 20270762691832795 286670600150407257 286430394905338076 19300892842041923 565114981655060545 844649889858499682 190662793231546773 435386167650497617 480368976767371908 320982252228814414 956183463547151708 9932790815954408 719764906342184220 944295144660319282 275754288181836737 630914215116405241 283375931326409661 499923261043526092 20678679650521895 767207261098722453 913088458926957474 897112545046216259 212494192173622914 631598311836029592 183690382353872371 713823388040366447 952566883714413355 193975910746225664 231612856597948648 804619563575589351 247428526503081196 785913879452273935 283003106636281172 339982088339461566 584945490228362420 432324489955092782 950711050834341719 528806101507678509 771277034109259849 234673275261049107 850775717804034689 960968606524256407 187892331255974375 349781005804718630 655448234204231096 997080050561733175 467449120021696391 922453466419303919 958961789712240227 498011362958573225 207234932031076294 236584697832315404 140274958707036170 521785267236848037 741628979968151556 112767186478334911 892270287958934418 395347223372843349 569523562855324549 120934424938024725 143267887647086930 992590405923541714 405020887581333994 590767969797654168 835597883896070689 230208756796016595 344046272739033559 152715682200010550 48626267554775509 405320943296611423 53192405162238129 292098133616989178 677870453864136971 197848322682605067 662282562536005718 980761808960981639 88255145442098944 942410193529275809 563733081942963365 460045664689832106 463834085293012090 788760055685149037 289534811765444519 290430996040363482 423226666877517747 395426238322731131 362584509431228703 800940466511632751 664193028277629553 720706479574266940 3638890628730988 846679840105939288 5021026623524466 443106121983654594 903699451469709976 844137839940181112 580946942046267540 531900840569762650 316932600355400223 362564210546705873 34038438651407451 153276639540849518 554310982782534414 510014868833968142 208669553069786803 483347357421339410 400531514524880755 569349995112814617 348970394746906987 692736120376911209 221672105678926640 46979831691225662 741752919415146841 917628324918371474 479094461245681874 863459611884894166 156274410206479254 419433228144854280 878326969642144047 911621855875768051 450744923836633332 482100448092691350 868589188906850046 534223314181509797 189075229556739115 924967329552198743 777411833099253850 706419046073953740 664627899146460247 580727491670411001 165579373053258878 695739368510560896 366182446981805654 916297792163450709 558380244618086346 175630358000020888 881543599417158226 861704070106062235 598201921427526860 819956749376342122 697985089140154592 381632239576229186 800409840447330939 392989800355661882 488721225868298874 277895699311107455 309542883562252290 327628775478824751 36669289005373662 948506731214087133 724485974529187069 773978103772606620 600423084215740746 429928356577402557 616254442362989773 66834514033268457 672492574806538141 96449681899760857 149091416819841512 133974181373457942 723944034805018491 140364440960978855 602443100737234450 349473360228604833 525151409872758506 186533156289150233 75106594884497410 455958238048099259 244367406641347038 946549713284379202 656482051453998116 408333043531450650 866962564584998574 528746385617958870 868756425897891697 624105112128325125 625888150498347789 376090475650234764 693213328202959981 947749997807408694 640320158236926469 439453421917486732 37394320038485646 592716389467040608 449610706796344364 657355512083978118 618584772408379242 270449094704475530 203830756355732496 210100149934762636 911118633764778240 350401028000695888 413243281483077866 218156988082889885 814678169829661962 423788935774880683 665746733785136539 682857998165411993 504345158622459506 514100604026870000 394817854860045256 653219473664781458 702652200007985510 414591150006346178 805217824810491195 52419334273394982 500256784063438738 43195149706156440 450139271399785942 341000689508806853 217924048223403431 655294400021678420 557683389560072732 214189995513555567 499080799307650601 580016620258776714 325381433430510885 401893178022643500 447587604347909719 924530653309128993 441748707110514727 817776681015961175 792785703561523054 49343470227590019 388069736220790269 4533002592815684 516867157530592836 94204469013956373 32929386495948157 552809240856763310 902635215516076819 98439768669057437 228155872872964507 124669781767038585 122259485045622764 361445350437248698 444161553717665606 457272261766542168 13038226223196409 349961710519652314 138157858767760093 767618886815980058 112249857433382556 10682479345787762 468544166450190441 548061105287587406 802556511189644535 348716487099301828 51392008200370563 20668885728554431 219762984616377876 754106062755388174 362466099069696710 148407193651207004 119371343139108832 195908664494558149 752541379704899238 982325402760543695 632703988814065456 306322442803410220 52910791313591686 347281702771665306 201062214228358712 900008390114414596 663164338121018879 318792771872204473 757869127276149604 819956211576698685 133505064955771747 94584290503238282 496474573148183096 164227349937487840 317886104365152890 969887186547351776 934784207624052389 829993071804987194 317937965466702383 554955140939038708 558207334254714277 466196949994754879 104565399105322255 638089851386634550 558864248146518479 174219618887054460 564474991891780028 308573094471014514 991741436597721019 982569909579653505 64374459706522021 792697588963481106 980598898495499293 856193360491123116 947351480694689230 98790058409878796 726363984159371099 31077513283467637 573950200610257209 231567430605528409 236658981007458362 234525098827416696 736402278293204121 720954424204581667 410997818254019176 980469033237962330 594665672984717740 805218493018056113 927171276953885399 49553812644918010 815398425887476063 597764186670464020 795633951946583186 12470756938831859 743342150213463984 606968702963355803 439798188572155766 861821457208846656 929506315903080023 632471972461414059 944970564026817000 931764655292026594 336853689285086657 713899579198841511 387392225235142948 295681059525720614 31685116309656017 114893535285591427 829113379321334806 510929888610383641 831641740904340079 80403904218008082 55533946749502737 219118276755474855 4477373964595002 814262266877266716 91783614263790529 281682371777381372 721118820752530237 674598373085742198 982563936657472330 749554665167649655 621206704926924053 928636048073971739 157462492694406084 549726440772574757 871964429701949927 997343921432494424 271693245589556611 875864718868744001 673772202340050771 12762818808100426 154066063892807127 593173113578781279 371905140250512329 610988225348875106 794371919613880033 722720673615345733 836312932255761901 257234148058141448 86749022761908805 652948430697407918 144601031398913207 429361751414705552 465205801891686176 661679739434502632 242979064477458023 562616594267524608 876910709068618727 392648236866075810 53652582452104658 906388763160288606 287148252554753334 494652832972544563 223139874986801947 285342524738278990 416907946887157721 693106468862549718 820395338198962880 372062990810687541 659802243755377804 294579337850572722 67624480662853176 721005951208440579 916209752974565074 976674892884453732 857122635625240801 768940061647546169 95401905308427857 232106277757402601 755370027809340634 734106908465877412 452319855914665012 370468985125950034 709469998880939078 33530021370238665 212709432396626727 944480262583437741 776888413959806784 619096719560196357 349289745326949530 83122740135651161 962448041520455450 722626062285298391 522160516674315073 960842781039178712 478638866168036558 809376899479390715 46759604231241874 612645844888557510 426382453727930568 20692546928668496 398373564083796241 974734823376780747 145397281683600429 881769389652239908 706138259613223724 512229968055278362 62843282852200765 410193134255877947 691409948217659432 325971575631092405 328879767014358695 321003566168314875 103464977616666366 422676720496785920 657995667130733119 282343757993457571 869572195035885023 128029459288442067 40567098017045168 739298955800947153 472376881175429075 805945362826279779 904866636808999577 131318800890797988 141431761639023640 574664351846339109 13209657097263833 52397715715825099 39826389123164177 28222038014336585 48085711036200823 620006687784273122 252361199513333103 418476648402916728 442437237884717039 705882524991733591 532378475753993646 278684650708436388 143133519819279480 787989848915142907 219628959708372213 241423627052923449 153317227925930321 258278673267006665 625341031795883925 981137490541140072 5497448325873880 142764596028049771 89995735943681489 675478565032872661 462253535569276233 957390057580508283 436661827621987441 216587390008703785 709966422310091722 565580790755304839 690792510220064675 637365183337913859 550146624221448423 463775502451436875 347369809034789628 634015042574432480 162357420152749248 562940565733403976 600876503397311812 599656895629523071 52046862329784922 617004062061337359 837077441599564925 740724444880689907 805092954688465447 955322911947418535 262132204529873474 117570877380605173 960823821712064100 819262920625381411 499219659609689920 820710760094812884 964071953454460634 983020251277019595 195163096219896780 915322105854213390 937682367555942083 367001114314476206 979120547651359485 357487125307653283 393680780396322553 116590991479030142 502235577545973310 729534811356858453 181974226976002731 617688308842991715 604986831787952599 885242352369052544 119944436756673838 731211762978226013 389076286044420830 678690737670854204 503460068232554313 298305181399984315 590758259044525470 89256496930511180 293150136008688617 955564044459888423 272983601587996556 187961990069747358 364271709482316172 754508047867478468 748538403676744547 162239447291072784 750441571847763893 753021084238077426 915966323841836584 620472758000656141 284690378657346015 565634013143878219 569431864349126720 976758441666649442 876005726485176363 832309008077867499 797808239732588909 324788629223843713 343570842693534478 452704874080140735 727032337565767422 377458296825692108 914312421650122557 875700894612175450 9866445920444493 897687107906674155 276741576297049702 295468367019002561 472165951460836117 904444954665544721 167888892064361075 672562484771064309 14557920677685370 85123454902625820 139591194381015300 879028982879469522 346488219615245530 12966094389267941 464251512243008162 556544389479924241 976835084791853899 414175579514575055 932188991975651890 32231865294033306 675052279978342509 703908735313305482 976961316610298882 17888616031442092 823169878809126700 956380132324854091 488013370936076984 375555228482473701 842279624041692371 840047764878003218 698836325823402394 942614725105610795 660443749379916260 254300139924473302 911557667502313843 251771001932639362 7062479443036068 702664283164543328 558519357944541103 700359606711825420 709397614658874864 732452758753382051 105762091324032117 11858542415394799 80548075073390336 576640398360716512 420008820253094788 866101182601585788 737855719899557735 83024789090648978 756985673899739718 485025189897818262 303095302363941352 525894135496154389 691629875577521606 895339968414932051 763423647973345287 339843479162711142 311420062819128483 411380418646416445 458277239922658043 890268752752612507 691030779902697364 366049513516440607 695443003544521853 245192773917133512 682944384356161820 292162265661680290 204238878895531477 74449666429958244 343295477433947009 562231896591910526 588977954896933157 879436710802556453 464782945711818921 616885473631142879 787356833850110744 708046665426665306 522897388660594698 29210599186805993 772438147068638355 670215940839303248 546506880255304899 791073739104132299 87570275527459690 336977435887002456 913424290732847710 669115579708446484 769983932185315390 100721814168450256 54806344591001080 656814672222203987 493966911199993532 138997470719138155 783319198427455272 502892440474712043 105046994181955844 837077058479998744 917953399318298490 741912610841683754 150641673769548912 499458226791282630 24980932180898213 856653122557601081 471118344001201954 837046881334654465 396137407200134214 441845429372428114 811406863042318441 17254564664349433 871359446273960226 491920937473898558 809310743434792529 350788334969231594 556346575001986251 111581783279930078 805237150793068215 325033845574723101 37137497703653299 551295075115415153 461810311374484539 865782921910951889 705809274164413127 10194564091270607 411148762956759086 48233524700561036 296861200882172705 417324597365634016 659701324391764015 172844539843313220 70206147550155851 512008700081653202 38513379147062697 189625489122825513 505233539434767208 568840448355132982 451554685158106462 69386055120622625 377631516009190786 234863164478367131 347101937768179833 176658813591760390 988330877984619678 359522987780820659 262625501699204490 947858771255735299 153580153770894260 49292996174536829 478291700635669174 164878615500095817 702354111809493349 202565883969325255 542967930559779559 462361351265253504 75968022667940115 328320255080577481 13131975959942441 414985413698988167 754380598395520020 256780922037806385 105798119577886486 482187476755328009 807040478321531516 547559617313565325 599815726205046915 238845938169270149 726045756599220479 659895611650345557 336992625842755113 623046110426145567 387622611441268585 659875123782755702 378135540650750785 773311017194660585 420366834053258994 789905815697884929 457489299016575197 385044965215440154 588018434593466911 959847970482806201 579030785500845184 798079857136294593 424138200095916805 287806042721969849 507998060711756402 947617564438865246 513368233458375433 910324426622276546 847234539641576727 203912578442831422 677187922312807315 657769460580341339 452175356962446398 514128030116488563 675126704813922582 509095811065894639 833345284362801810 624046601713706663 500522789927162551 269333954020690078 790315453124509197 767100880292231982 861831169632819040 278754751604908531 907559846410517478 134995260160839842 273004990414035563 857550521626554591 389018913526228104 606909072041859773 544051683540485846 619834520088110526 849642612586422168 184654356805792673 519979259631634187 179377706802438799 532189353308786407 693966484943566157 11898009854269404 826493875881303515 201717273358182586 67090011401993063 368220532839291652 620923793137682643 283918054956219959 529844806753370156 607998113675213924 414119937589275825 29643789028473337 153124034143996173 272670204239544477 12056993407203230 628768405766265896 611457840229781418 827992459562558507 843664023920129166 408338744811182216 167608108427318888 922718050393162744 560921379546999786 307683348830157431 975022934200394305 705815674227478922 591908893137796637 809305000933675097 345712884188429997 44140890609883777 291857341742380719 255628582883271316 139665359833891773 293830626535046744 775491339646004143 813467548907143989 173505030752709694 234434852733868517 618385755293290780 68127949413446508 123083457927758821 383358932358162430 922185655076422021 769526221976487821 226173740911963617 894815536249792556 655919910946259569 139810177528827786 779065124230562262 713494260056738047 997938404580766466 235894405213187099 599641298055384528 778914652427544767 384002283706688902 255391452253525252 587624109211184267 128753567579153958 435617957951721777 104590577452988497 476306178173856695 760131629799217284 985220394328376328 642027196614238501 62706362246697111 857928653684998821 26327854050552135 584788148073081135 760696302364779037 47147448581940630 700370350850726511 892744591025364848 539765568879485194 73788929652810489 606010843380000823 374728608196579158 421893225001974119 758342385204691502 799471330845440369 533610693122751303 932114402149687384 989306681975841778 123244976491892140 518091490389189163 675813780745440465 153360735176482398 582743991907829981 343996269889492556 471226336884654660 223261354221233639 504621537643261840 315322897698449271 447162168377444376 301616852968630165 573587351022843983 946187932962016165 717075997686472214 888311273807345398 874097677953785035 762389416559161832 370018825475060238 225337949881706584 824363388854095216 678057478894168730 604174807801954415 87270828716369966 620263053877826688 979758103810761408 833832942720147596 11888910959249526 326006255022362048 439370786727923225 353950778770130031 713573145885830302 294843416791161882 662930553601739847 480892938166088109 774617778584080324 124420999034036649 357622554851661725 447122574860885406 2788933569463822 762088110793267893 352086022443872857 707305156118173531 277622283020240827 619995622474725632 174139370468699200 61713478078295876 36822042008039928 519825772303001710 680814289379588244 641014160340327143 182847835244398816 559334324276799028 754414125443585844 808117402711244971 232337358908329538 552610076946749185 362671169032019704 463164689167714164 977752169101265886 688932428147462567 358587938822221912 67309436734846916 56117368393885601 167908413088474290 209014132631447972 988625355122409423 155089392353159468 482274775361566596 495923516753554518 707931180995965727 822760988665407805 415829369110438544 333339725118925567 200574091370448336 13545320788903236 709871113010734344 337986560586619430 728892810631097727 351878248754700299 650999625844861737 192777568864217289 917721410829324549 978030574911606807 656247970545854131 485068047610875171 704990991371692765 637329958522299389 45586378342989867 953049801939924342 480112556459065901 697159777216022730 8833194006298833 915620259543784077 946540033247084269 862288622176923933 82762631972469996 294174700961212024 751448737786777814 120021944815581091 859053201610304539 719887266596194755 788800139734836609 469485736754489667 594041357152105047 439179352490172820 694106093637832343 64118746569435611 320170429473138929 131014736637695854 475702508346936224 214600998490365908 436000976051494744 290426929463462605 284989284061349921 73756514386260269 129802292424287089 489067393231633561 928122647372213093 477105805822114907 58457295194271241 615730786862402174 746976332888712463 86643516573314808 740840914966494703 791257550644187748 438819499738185205 910695721887661998 227703671726444448 328991502011770685 255932808447705854 212332042806527778 322014381744046087 386608284265450065 193848523373390767 803330938124290929 246415620036000796 702776359800775128 522726973513837830 107979240242721845 435452226240202115 363438339943851222 219135908017046479 245486678417864420 486624005834554592 928782077859247405 831512062297553483 108633884227722789 218914641984567076 64610584146484384 851753260353532972 734377077152155072 947394998692212646 158783811731543903 480332463524481067 123157860790881018 624546485809591221 145979359931254672 194805681220956996 901028377663887437 764091818595924432 593171527013504499 866142458251495868 468455682868621869 358238956638156808 785478392888206090 650783447846066044 269273238006255622 236560930884393054 859914336598884244 472244023911353403 73877177668319730 352026692178376894 882601073658035655 326876581963187343 291845737036971018 309178964630826539 683279934202726131 143901752849802736 829159583760644748 340881745768061566 442359016432373362 486474954474300569 112328446668562954 627759799035756396 604755382627446170 725287090416198427 401077208741140492 120433169238720923 640769935564535601 412579189295442825 4434152268522907 738685455043722678 646176488248273887 581673033583770349 479122194317712786 434143635654035403 780249648315869974 951342819365574490 259604138535095787 15167866218660628 403238620964210260 700183540176917555 451996876164398119 36749257090325328 557977105037548882 31016081084893956 498702397296537493 332812363569573255 154621214971513550 867080641810936025 615030502320011083 274338899747846613 400946620965267895 959302787036312191 531283449456363031 761329257840705814 881549565001397123 513688072701010561 208151983882323591 578592580611688523 177332615957799380 409627352298783896 367193520471721574 486886219133700566 821211028307354262 368771178832073415 911484954895936401 758495998200410487 712156795165947223 534794460703142856 58156089945105906 365355959322771649 320260780944295131 283981223605222848 341789379364949774 866024548923686346 924966983812070342 743020309259138174 642885882038488826 196333821161144897 271088985264858100 334714932580594728 725310391193253322 638208110831749008 122523575587547521 279053624604772901 357343190773193172 921681760702677257 634661451390181415 934827311143761026 710525755485099358 311378879539152753 673347324106962010 681755594514154469 568437104045691872 500786809536383645 826632933368029247 612348530466921071 219622502683305796 964832174510564037 436373991079570267 902508670039448705 970094718177688092 510703761566226655 517840412815591081 655557691008908380 449545911433961241 397893928953934579 912531487153118957 59107735197168331 162645613331144015 63122266538362897 905904334154829527 983329213540905428 890407441052711102 361003815563891815 956298838875660305 407780924223828994 947546066821622993 150166488923613899 697970980919235731 684721546412221990 89797945607416727 715715311938211043 397932515823326812 626977069753318246 390879159394340767 762538333311106042 958949264795638612 119924849937076875 287809338254039721 941262739117630799 182308190793935455 646040224528120082 635717620617764852 433993951799703805 309963826069458492 28823689593064932 635113202041906360 615686328733801640 826111362222996452 397875649580292065 46529703501123577 329829901518423720 967333126876615674 643751317495090470 559202232711867593 603893383749492695 40460024669549312 615113648246383513 273959562659985681 30995175218462141 983755454289298272 324702476595186070 215111082891018446 977283181630224106 566874828172899265 705389421383934533 448110169102447277 15038224264584785 106943180987083063 23785918162755209 660648056692183547 929632114108874403 202959992431314847 854155030083898504 821306348654752759 94682577983042721 408054998746150527 604759640928934179 888377478933181430 247163895252477592 938508520812249269 373638467291313147 122630317072536473 126434429280406955 606104712130128211 869946980832201879 304693970335908608 639855605304733171 509329741172250456 471376086605112284 900266315195973284 155808328866141784 750513545128993232 80163010587922544 925958549806112077 615605591047418684 81344704590587741 913485700757006147 892705205989527119 337560484535706203 547195362931104536 496648358888488957 318243765572614364 301975597923067107 105413978378593364 173364210982817810 76496895883332788 117995491453357298 831904430085132703 973586080159239433 242990229741218588 821967867027197475 165055182271387762 195878552030981334 409147985259239371 320504282005830175 278778186164861015 763063882084871421 522353179559366978 60492349658993741 580552122238688732 364244075120873819 923038947369192911 836890656649889110 54255460648879602 501612706949284952 720618424304202602 490245883324709845 717862036878790520 169421217881939130 778308834062202168 84161309234918678 978755143190198039 163066541207823357 932055562613392766 125466389962470076 333601663439027910 365659318149414978 19707357458946417 894442574768405425 753201769001342838 666106263084648149 658455034484156993 622967971223686014 806435915266905984 536432585250776930 886129689547256123 983415391466452974 536136157801425740 226762134266175194 689767647036615670 74049521227266550 137147322779248841 589420270917952000 832577566803369480 715332688735676793 293287330987962493 739957811806108473 431045312174637399 691531602598593927 965350450341949669 192138043942373775 245499217518432604 138601509492414806 212666351753705358 206311418364994329 687064163626237578 865410992692415936 532847470011883785 273295658419766769 967190128399790342 564756589725035415 450240061178222153 22470555414775360 185844135160222680 200130873775257634 75957282439765746 23170982499968526 775300305890111998 804198745871797441 984304210734664511 830178706986229298 324298882019774169 593447971002914976 663451551774264945 68410216069211410 704238358989485546 809669563633317041 188202939352507084 841439500641209437 442276613447748651 177981160173795358 691013097087546447 202014044507728770 373014924861162932 535171531166468237 528045464140224854 502971017751509116 600662732006431808 239250669779674018 271452207280918909 619846847872972909 699134919690981807 694826962958618350 441503554755493581 467020663978554224 735188815649119737 761855826054729215 706932921028856305 95487243970380246 57862221262027984 749839319879451817 963536310266552889 141549870180334477 724478016136262801 237458105148041393 306563033513808766 648590955878480862 645875903288554470 834533326932130228 523756261097046100 255098167350319559 282330516914959400 30148024797328655 861136694074028757 266513300620728499 255273739086866666 391750701916647159 481324401847295073 415758045156796970 957737293794593044 606980545543049485 292404952871245325 60582597265693104 338362134561525652 29024709765421074 702181889480640555 538905587965209192 750650213476614997 198303126764285838 87054688367213992 98504715851191531 453917409258501662 778801049391132083 113573435930600343 748326599325891378 887394217171715572 603528260834159568 742977870132342949 749701827480400471 571032357764055124 48629271680032767 63520076264163205 873078657905955989 803010798018988469 687351843515803554 281650791418977675 706966663360713654 345451889439740820 304840328710453003 939869530313808931 947513962420602339 242343739969616222 618390586504092191 378273308970394652 177416110512929336 838992158482326199 486534044185223977 746540734409276387 356134026912828929 234975846714084498 107462278598092171 593971468857634527 788917222939747915 177144047932440546 754497482533202585 181163186471881275 75329659871612902 541894058046083467 239635345645980647 241904146931470763 881054845859702833 166864845893170894 616973725166496481 253150317995239558 722619803841947358 961171551762003275 572919377502277219 746105070534433977 365772492732737797 709123083028850567 565182056689656812 909128555362954856 463747615597841250 234889726486544368 401720148604358579 196777917113964541 310074041202968106 258198392945169101 130787382485734111 28469112420664585 721744696894902012 676966260454927766 783847565962376594 992262777759494152 312653275973274564 78728091210929361 321363520098288639 534225062032178957 789991105121601530 515240095146662056 149479998096045021 334065569339770526 315150245723808037 214218183469312708 798860533136953436 339207948083492966 914675210738303468 396183528309177616 780562737454385816 614563287306678100 146501551072078207 294933222395418643 325181240644890144 385535875583785086 286801502930858896 454974219833366060 109470732996762326 451083634716225439 720024652853344171 488655870815252457 334513671121047381 603599941403748488 63581299830876088 94574982341220703 841058995637038928 774781323876700052 224483472828956075 827718495589332797 417691556865151906 866870138502468327 322310791148195600 723490804099090291 447759539054421101 888228337656938501 122433051235834985 928023738968940945 477547751228383736 859767751599586055 266533607285092980 529852088529197547 176951137561633478 91229440431252066 693291688871818460 723528569391555684 275256578227620740 379899317803743174 714088981343179319 958662960871497611 581797132485934643 137709184377834867 573489904242754951 350433911791380752 691617252687260533 13136573550085749 292136749558278453 929524414093058439 483604999916288002 911552678336964901 675478336584674835 837068604255231631 190733467200793063 735090366930771128 731302530620976309 55076034446191302 771753232748213516 372001908557474029 335849442300658191 405610634692746498 443395480018627923 677670308435618087 997939936962791058 585107656417199902 149320505923097127 853545713512661611 677746586523521961 889438467350487042 678990840199069286 175469637603260768 787511109288941448 575847089429283692 455881560553831721 193480578826073334 720201832094491325 85453149678933716 223899709636620983 751083211412365670 921729975123484983 369576559579124433 394014485809073875 997982978386095678 926298560220127804 938539984465967048 606820769118361030 394170887976856024 996776868057952221 486334130290293641 285411635359498889 468996502978092821 900074365702884836 872346565320870462 780145654742524137 845802419730825002 780168162417880762 159446784889934914 604250752200083234 536905407702440269 34645704714550762 194117120840172695 493823136407852616 691135897295868555 993065837576581253 81094066911151565 942534065746840882 964761500446968312 358543328273436563 220200368239412661 119928945037264828 175893476376388307 257267392474769400 158809010666231118 407849966839729886 280419766908486910 742602152660481310 127173337535279603 26181572421684952 820841603430314403 103113001307539032 122528034675440187 722676088273039649 699668362485902085 554989376110006432 28646691654628884 714946619234415633 977587836899934767 284666348192148895 22191413358056893 55018696466050641 80833436858909451 183711014836213721 73368452639658113 611694639474992390 800174987395057713 392413644712948378 269515188308734536 659577798540233141 669106215511838963 232097428309643091 503903731817706 151660070612576449 786487010371404390 928441058820208638 290037577284311039 664228990087589750 388591760664036426 449554322907294856 779756205366040966 903687158195410339 608818196736559577 833960917580162461 459015548734448531 440697028948208832 544764947852293999 57377420140252864 705702061547822017 609694734081178106 823389726017907322 805632785091509942 372821818131437475 818689423071760790 900481824329114578 485947159618105435 832070320601045024 625152065255891609 541604685268110347 536359751634233640 316454125409391601 673334132069160101 835445918490182713 952751839664985331 355626359276957437 608051455834724379 147187089253581247 658132991194811090 785057675629125957 91250979963875950 482710230484016236 222613336110513689 568528340974410520 27314636236103143 330174180914211204 852347045564946542 97136899413484379 587553751909377555 981319333296399917 359480523766108696 513178505336355040 17370886897412271 617882820839850921 553428647515959485 635500280738444580 116761872002950003 146876586661837554 862069787889042879 9445008164534148 39506388900899008 552806508999197386 453083386091637983 455629565567664594 755597717871707552 645289397333813806 137606231757156585 423355879059364989 383176755800213345 456435351070112469 47248191750755922 119121600058757326 438661652293351563 758902275904118467 305703158769502474 164041763781956740 134174523808597246 72237010916226144 996556198086983889 612035248860429510 447737597073340230 343412828164968305 815244289364555429 71014966940899319 231132853932257791 811621055422313080 948942419813854522 10210378278427277 405118601540134250 336755195261676438 899062090409499030 12417945423267437 265558653276963773 622484612339194956 438961570304187865 774643820983170705 478495386262978953 613293018241196781 586502046349883601 891680627287024206 319578872515673345 484560191024431006 538656494791379627 306731380961365646 239450194195387521 190791024371153713 11525547150087790 904793391476386633 263244925383474766 387692521397686072 436025057562660260 126069424036408142 384086100863874232 303844664454564021 224496582192959053 75701461253850959 715101186952934698 229985756977600364 16007693326812627 390883082910594533 29176102373195029 320410214646698989 97444297049161194 341354698878193150 557032847728216001 821190350979162984 621497146188772845 598336360458512093 613130387015155309 531497663962417327 914506952291428262 765158197917006302 732992274465013372 766245585509500333 769003862588284161 585779499580726859 899409237445738803 427303963090075827 834963077779045537 474773698334040167 933143473612704944 418666453130768056 76830390076515871 909966525516591588 815813483954512649 17590089275680903 793101598539944248 201859408475547522 890323607860369346 14708006582273856 339669296595856641 985461239553620528 126494406178940689 34716796218533680 587860222624256074 400789473962694068 488021439800216388 910368371056429376 699597883573736325 643203987470800670 906101268785761447 310706534368206194 82833524538529783 82849492886016710 268749868681070086 88547561109631205 149097161360953453 785036524312182521 929965213775946735 851894047655798530 280201954946057688 892023931896934594 593996621541620727 543390387712359233 515911065288484826 718500707268411010 483999871668470593 436439866818656213 680714935248390425 499099514270706406 947776036082648468 752291962347263561 402869166786704448 321280593293240348 665601740323958868 70075406814082745 386878088751266529 507004424080635239 782232974911588575 837331435391022950 49170795345820430 743927872854504761 473729274016162911 872388218024952335 185411622728390175 353349362502206937 404109683056883773 775396677098945956 481634350824336082 786146492871404972 960507769006151963 319603004455491907 255963054307632220 837329842232018355 763099620443877791 965771566397543902 888500179722713154 211901009009711243 694484740186116539 291218957167381254 750133174318814649 940050667546263407 177136858956901031 397945264991910817 400884962536531864 549836105314922152 168452739064320106 84167453828747742 258173852915212230 488246029545894583 70370715223512581 867213765935659009 340478242533552430 759868402354282809 116100760066111841 81730268531855860 457948912821894437 814273931438798132 431649389595151221 419294542687353681 602242922942522299 510683164044530635 39764625995615031 929017887860096786 419001570811484937 79592656217557094 374367973424046961 39060334440322471 411672554105312017 340396108510305283 578509615349595885 455647998055359684 700288809329321842 873192897894295631 947160646719432263 660352945728666788 705819378230247875 979901294340682915 383236042969697245 427343759267045095 790332623520766482 339218428853068307 800827416494834611 501187393159711041 469249984239591859 409282287756922547 485102123402296990 326184133135270760 403289416024343728 866745502203598132 971348390262920569 465637650489826052 179250141480590237 176955955373921026 136711735025715585 814371636636010235 504963560799417000 807835405400131628 866648883238826515 244787082273015940 334968865902518581 746395671564800402 180101033210721352 641648789334327157 339685093023774839 716258365428116967 42806918985180289 357106304637634544 603716148418832113 200155553186796546 596343448006823132 235783034331452208 703626165757853136 496791940871854811 321557767840224095 186818389201773285 195243128824273733 796899628686530136 373130680383631489 812088393838217166 142614227368421504 324643470215825427 700799877437571981 791805711474747932 588289228393217387 155367401430208498 900603179766782661 285741458061240033 138368635883028683 113553008088665877 541492998911615641 805675053243693601 225738553416627734 794041864015588011 7698892515812742 873526048850565099 236350461246471714 402347627968746781 627552974472753596 29105481957029153 994474817624460956 279704350047744667 887906180198753606 514219903891050517 786407592441957818 4694334289730257 29832547455976025 51959571393864399 651451173320680819 792952713101409659 435441509871172313 445728434086748089 340042774168135885 76978127954925336 591685681130373264 620965487747949104 449437712475092042 522919896583482497 34424561895343773 547707613801010942 242073577279655183 51885760514266869 741009615906245226 94937903816156616 547389942970923408 865209216239051930 310641512011353248 645344154960671349 852306289405831118 201565853628251020 834504498571796424 838214173818487661 450487857874057428 648602181081510316 930973617504074509 830433705730007399 390238089338817229 192016700854283952 299216778442996482 439461439090405327 750443248584747647 382807680766665517 244759677284086514 532493568152913 685937535407733616 863784655581462861 233990331519431682 247062269201649169 689111446136757063 697986487294768246 276985453417180851 823493152941508844 290444449985108145 633578319956936469 181874609498735585 63216752495978735 480649309464405127 359883332940326439 548508430908838246 727267764464793911 72306129584469956 314323039643818426 321655174777672550 128209680416398709 647360226773054716 285051583968078088 378870781760272748 21521786129700980 286528672161838293 487566920043178361 913863282986243088 576436002559540829 501148094001148628 661021726350150487 457107596922570961 690980141337282772 881387544127010257 683011913855566327 371062460444935204 526379473064230117 42145840004536408 486357667146958319 153862688407876883 633859323648724103 511090806783883975 977467547939289870 31159211141783802 677067850198552596 956352553519690716 974187391294805301 896875959545445611 537624369000113359 751555546052736085 235979489636376952 844787687905735429 115579269430543638 954296538818655648 969946339126771261 281007682237188172 150326517924362536 747487861971291498 415144926057634050 607324405547759700 152312687772622072 325023824517343438 668901812896566021 188265555887423615 497794231435841781 601917569463322458 671447278349294728 395094919924999291 576658446737318349 552859377818180870 567037052889076264 170995482966963104 726546108081447459 711062524056493288 739029017495658492 978669075563514237 43498976149501439 888428841154364552 439349416044264356 35365182742482221 533878620189982986 924887524975292040 538276089318002829 16753091890042758 263876013375705053 609276515446441156 273303602492617245 573599308569990493 517160278614616470 888059379945719028 536810568397939634 290138986217182282 910622224908356321 175870694148895158 202969287934801978 290259439438348011 504190070711554443 351480419637045620 127133349894793577 310706405641209732 18922435115401185 981112817517613988 45337156042315599 763466044903895168 265682808925630432 866860510762925310 535559678849161507 56726859767357464 840786264678634723 956433417276785325 658268028854319841 41024440357125203 27946526126367434 519213288576862719 476974280691894067 331556091206753686 852199706370864886 912241077283177626 45354331650133227 251853721356178537 344550870186494916 68123634996566077 660145486039527307 642135229801500085 199576635592966782 9301568875952453 609216504298682442 324523112751930730 550305809460728298 141206893490356613 354440376886109512 985269836049939 740383109758178609 363277666696861693 721543803776571523 748538687800515498 846282820016989084 637742761592452299 737877276477274100 214290109514345214 637654906412130669 219684612152432218 102239297985760422 916817977082509195 938617167040481426 546956083209008056 443320889603805316 25856849332641939 25793536143439460 900171270377700161 104514623075910664 435876849835209953 695805738622285631 668543652332215437 224694371306502234 163573361732781793 62794157672017540 423517525185101052 55183446329318732 742832149789277465 286506514428015755 847787992379615657 789162139129742852 651975212944779994 397595372978864141 786732789996453914 965619129014717990 647342378583775691 416922816317312006 649409011867263239 498398582943601091 799254569051728146 830083246881484888 170932452767123346 34777664256218937 931027888202612321 107104017036165912 212890926445683674 207768670853038070 941682223609914678 974889729158168731 595710588863027478 42026534626303293 78932326699048522 955690880253337750 552128161466716010 495865786083527079 864189819956182153 373863482982223639 962235547356447351 535199872286324310 208067156686177256 767119324984614174 137783984529273299 423504764678314985 295840004257388182 813457078907723992 272257468351189858 595256573202321298 414624389134933197 909372194260313922 782004389356374992 268380082512527458 96703519241476339 353966139533160387 479560039129683159 84872355300499965 665420220128544183 481243655237176411 991355105809500860 132005010431462761 946339306347297892 230182822214295923 494809139399724373 633487456945349445 117414684948729602 222829817040446569 867678476315828861 629324824496756543 450120895344404640 852830145913309032 885439038837276455 821398942288833978 345257382451789710 896461175358292329 920719583276287992 396287960088197940 42478473142537165 746276228258161054 317026556449355869 996574893872051266 116736093003093086 24452871731923471 168466484479435607 543586471896652379 639278439344527037 566341628217142461 679698425195544812 44857665265561687 78996832093246902 495342479568154466 202729525416988351 944297463330073180 461062943220628454 192865821985458000 486182812392107210 580836722441418417 186077286789257821 191675684974926216 513711490682797763 472195143434292968 984644339515846476 721218194915603730 11256064196675961 289496681506334392 403324094891336179 423345725136368953 752514155969737129 357396407579284096 864315914936179160 539790505634411837 425101125483802840 369692616944708630 892534719745637217 753544191971694325 921547688430707792 364267386470051449 936744327660400039 930830405959138151 698704506090373407 667451728118311973 398892511609520059 962296854320124450 906567782850865738 370544608086549052 917338582934452533 475955071791286433 489772048955282180 691169147186277719 925460437269241737 704509362880180132 479283793915072620 763478070392326358 666018813144480080 518901348493861815 339003391088848133 676652275315075258 191714465902540622 558057111720820834 54598900053009077 864870609646751009 545943825048786145 982030477591007932 88816335228230318 885318169060818455 484830184613399667 902269361319779392 925999199126378494 451834930706989271 431116460265334072 298082464771824727 638750824420006779 198980993775387243 705571557271006291 14275790925490132 610801724069213787 48086582341289248 919014835344322955 948542675981372222 940429086345119198 77064379567734106 129236964537832391 387220057055199632 322333250128739441 741431204931034019 742138788312209223 806497183020611476 424327214131340081 359205264607748679 174980319287848952 72090810964101558 971699747378653385 624566851279224391 817656002879516315 249848227728715581 959147995942271640 849217783984955541 812534067898325389 722395497850835652 800773511772086316 360506303575463540 393446449976658738 48396366959882344 745350665271085221 685382184378000907 149050809518292146 224261777751861755 145402864336567862 353987528684042575 478109340244630449 340263844038806486 295570334965603817 808270107618362579 305115266765006082 92228062723459647 660922483121226383 364202552774955878 42254972505447171 558250554594988532 765453839277464145 763801499539072843 695037164336666695 704312541580261315 382597783412261721 777396192952831248 560794135077577932 975872461425177203 943079774052024701 189470873473447168 859562852143235013 975929474828217322 607577377064482586 795073635868038549 694056181667354264 863603133558240617 130158023554608251 496296500298515764 764197884569492192 215981404295562462 607708275514044771 850698993600311968 756540039020385565 637867863391467618 275678677949817413 146319062188734987 82564928669324172 827641566340119658 745028704312054194 747669702464148027 877046908812406199 379976140907184652 31706274792919670 920872325563069453 567389606160108655 110044817022761394 833477121683990373 446873189599599108 10880351546290472 796348953100347318 83974926018218414 479209939819200642 801560015752802121 265851590467371655 255114679651973137 22118919587285721 888117533153942084 682893956658367264 766673620595028269 487061417010415462 46421339396182351 603211645390440310 494950416656961132 899021379728884703 453148931532571849 298120824512269059 183327338347759909 177054699493759444 745825579263565595 904117259765462929 120085091306255139 673006131622747885 182292620714373204 150369093060139446 359253293472157102 210963368637198084 373759388674043735 494268229230972211 469633599187512722 714907911622750465 238148443490344995 527679490886205723 88082277772712996 176968497686902126 992852052073679888 536419492268304819 42122304300294069 656315002606285543 470362275211614578 711413944188750398 577537506388214629 194153337073955155 120780405576316499 169163375292320274 566565471007681036 7654319662534537 983207472829961720 670628093278180241 423660712260229537 563891422521472885 749607167238183481 712378831387468201 789529069777404194 602505994937843125 194785033466672450 430133712105120655 463678423032154376 488833187225344580 161777836056319562 39470742160288953 449559947874139476 369425268978982557 715659153215187476 216472074633399842 759426075760782385 878406806855574427 347048981675460818 179577129744847196 34431526221665627 230456603077152168 928114221538075627 524065604185437633 822964327294191913 450568024691981218 109165961200115256 595443940634934369 88124667025008824 468715550357210487 79930097287553329 146639589130739628 474768086717002579 244966819524806342 133099041916470265 948725238755045682 28353215953621399 14888866609470259 489363469952886827 788888263407521538 84167034491400337 126573267703393429 14861721112974370 826772516182416607 721461863428008192 167703333471501970 423134676891874907 26345244030333336 522130519434459683 574874297386376836 337358161071669041 548741349763484991 759897012581688005 738993028930428360 824380331991320161 564475896469383297 909457329646349278 55945809605673721 935262921351159203 551032456756687866 636732079446796774 320069783838932024 459724322743814176 484466842168770918 222338100327419533 13213986997381070 734357376440606009 304264305766323437 970596510272290287 497915027712986876 40891359479961242 929809344349263424 415326136946063491 117242054964829300 901144715322077491 557200376721003810 671072556504988165 966398882735541956 501162391599539789 887801799835227991 285361638656571044 787128263168146081 55363555469929335 201424768556240234 119915215110611734 502204297560883927 374784893181819660 699748037083474068 802819268332206507 503199247160347182 703451741445282456 385031914262340867 553319660923710090 810479566066970605 237270890167520619 928481876949871372 550889112620993283 117087821326958551 37753326795455143 710232243845577070 595118667758657455 986689056312819798 528973096522927243 429835210387441580 304868598527629071 867059537444674483 889285647461505555 210147119027539992 328556473551657598 738443042520179502 110993636074579158 120649018622872206 561061401662945831 118652049249046770 734139549458317910 530384727983650178 870728451101832789 28652839973015334 830448303660348497 963393149979242737 591025290820508418 653594300248358405 31873084861654677 577917134247820412 695952465416266857 928683945922803715 748522129552819863 920690037651875761 739311397545699514 805604683770129403 841659269693252271 107730738882502682 742842284215606423 492344421098854916 794552701531502709 73623878807533209 932458693579210052 115353638241693526 466779622754798966 374075355666288794 157360895301026666 268573261616865530 612147289769830354 172531321052795820 124170178235878340 128657074074850184 811579995296986480 382011669194058522 607610545310144030 781514695255511503 416622126424030576 872867023526689829 91356758486056316 306131600304214122 548666164513439789 158722789796962987 695902603077798908 464131646869098484 213807912129178767 443959290197456613 422684986732206559 916559864451085273 340215661098021867 600282543342214455 674683522674200610 12964442161635150 342008479325685942 533147215450487661 347333408522893241 464026405706709100 429039834509994572 123793870958099562 155129157173048606 388077371306765553 666770105879145486 429530425335495718 748797174170034052 458639615269170054 950465749861124435 6892926869232817 955276439708540487 905053752272515192 207181508754955930 577311905669749550 59294308624544209 755259526699316057 547054715032711535 756345696526014861 507763633402113444 351066662014549040 461527764819107868 565890700559318258 21454254958373256 668439481482571993 299903547116860463 62493243797547274 758729914219709769 671001015208970327 353478141721059871 194070404645427351 871750539841516383 687428456021326737 131282863491235307 381153435165860261 234447276977823292 249929687778862754 607711901458958121 239874708040663618 347570086403681411 423697493650919782 158084767135979474 802212794435217767 408044124306075463 202142749268065201 750104240015505000 222667931814885884 376117608676579664 468986166930540645 344284265958726799 597382775770794031 897639295066247788 367087810233098024 994605668731296889 766746967738217671 328098616749566352 789415647614024867 932114122318435446 810620702526448696 40779821201144078 229424966445109817 114965255690546173 478197829789952520 447602195688098112 544646759158802864 953156319250916601 433519458464280726 845268297449411856 528099190561890915 768061778506955588 815806395333146436 421079224373624782 927189838879163440 282330499813425358 382616081691969670 331603581359596020 826477441957665143 47381763405937609 741775734772347196 539198259197797747 396381960058501485 424178538538949577 942132548953587396 90117218352416220 83054271524722149 245287398418225751 475740045718510207 962256835401603737 828480903236581282 606190298158546370 555617812258301295 678384496121190884 514638990563562549 478718473963866430 891384814022336879 972052649010071411 882576273534215580 230787730052276409 177399415625914554 374133967811052109 547418440493520502 804965902267055307 634611480553998082 768161609856348374 507786741397959147 346827056108241743 941644119200667141 299921361687286174 347290488340575934 589175768179615830 888521070244349336 152435561162683708 349558976536995361 575674784991854180 886200377915968220 239392914614332097 706699892194085649 813289884095349070 791275058458926122 749960654923852549 657558274711938468 718523556998479865 482920149038307007 17071391756630266 926648967884806710 267925619222249956 895043773150528005 534762089048791719 339699481015918835 845472884745383775 140096853890750051 10537568584017923 543383427977042196 483650565268928218 625453956412621133 128850334232195746 94478677648275784 735405025543333435 929416768765272024 961526697821262351 798145387198119684 477407758752190207 805491984840183760 643392714609273825 922070912357355613 676496009543599201 587644928059415353 666871573334102927 157847564614229631 169201035556559196 339562397362558047 555525551399286930 241923123835092043 457144962237948545 390249200793181162 643503052304743407 637010844399319459 633454991078257637 789618349987914497 828652811116602344 345915900318898237 608410103066506697 662666773287584297 470077124493258617 606734436196468295 701272510997536830 773571523512714977 132234539157955885 599491377493963189 883841226323487469 428288326002672747 982049320894489599 175884914603532677 20039726222698686 161525873402321255 591765169202753526 792685196138269365 670569593293382076 379544338370892759 958605064690694344 930973376087161420 861541880600083731 603014504668712412 320466143940922127 56208993005112690 981253258270950677 862604099687397485 259306548467259348 284477162170006625 110200576412781202 786471429295035363 89144005614145284 510226747994237856 37319864196845311 325830665032956084 474917052784407350 159577549488048336 612565969395545288 589239575514527606 730270950336290864 504662037715537188 146273803702500385 355500259145421518 201070039859258162 150488583346883479 253597387235648868 136986528343879679 250052645207660492 823526195491375526 782240143022948897 190559761657551400 182218662760986459 364406701353664044 412974562700776356 478250207073919525 685546745343429102 759118127146742487 134878847545349387 421879852814260603 242189259642502306 31026389978020483 805153614718492578 406326251491912026 316516768677872467 351258242487592331 539965812038759692 540771377191137912 775952844892195372 838714050468535743 466365857838147705 566436102678772339 922491157924719636 444956376739288680 28192720977160276 737856147786216517 696514379583795192 519166728936010234 11582413987708486 148431860459311288 893850107281564360 204110175048947559 25429641249488101 283358789351413783 240595445218182013 783473743413759467 103832394490211035 333636743231769995 758557699746038788 729321415850759586 225832257833468588 247851761342056841 403058216682561884 413109028109977358 990542830392845371 610750625465087500 628516928074907348 805019609641031435 270590783680009839 731459954274969836 252132652447109394 642149939159853764 243807781859362075 797861336502739748 332765655922068625 39069805327338480 106694869535956958 298587721184533795 853271210268403416 558816054198946316 491517613831413084 574446356122938946 746830392006562102 29956581373095847 210562333214608842 755489047762934233 668136564756650750 393959343741569542 391943310541779650 863712435304144420 20263146073341404 621122069207912010 576215154798465577 364284212954208731 682951873543289770 230841197167359599 169347700249367043 372519137087227501 254730083337945395 223567452352760494 987887801464174924 327999686419263018 854103726430773541 525999671987291951 349397802127271975 913721328707185811 269244903734860317 78001063829723347 968083868416238804 148092737208069458 743391718174347743 795962374041967254 437987366781470187 168635098894415763 421100071469601951 346772945179633135 224920436563089946 139567369187574490 793599395620536797 973789654103813784 883779824864624118 983461922640726027 883408002958223117 343413854293655940 292526710690866333 122643355640030484 601797438381265774 554706164103407014 477497255540335397 555344043321477529 178336376380373099 834540949848338014 443928526339430158 504822663159699189 276322912839657397 570388848695091889 262492906325368744 417430068664581999 262294122194844943 105232162395678466 7411160673330123 304694777411997085 803016856005889160 145102514776833256 984147522536606867 139151775454820569 190769269671675341 26080643005338352 855165472812657547 574565335181991736 92852167011322985 862962802180778145 203791144190900878 344033027038993741 369110804863418597 835648911233194016 957355379201740526 605603569357280031 189923861025279654 622942070172973942 396536943798276308 155179186569584024 323278455724205963 461460010136384653 155277761967577981 890233822276172322 639807935381833396 265254167219849073 774800825005570636 295435852930440851 10685682867749218 823731563270325661 520462760426279755 485193969723973692 433729450899713558 892792869783013423 937199878235763732 875047741163182609 11026237755277050 329001341628042276 207774018267619206 864182350107264328 753509618161606218 306659062908180064 817229063411834858 849706588297760258 36721989044925455 481898728216997203 333999714278303230 856842623400140062 718204904306051030 124812072132579268 933603388540755637 139051051477692951 972128272966192008 714924328547980592 335440527176929060 334968808895963164 777772644816618489 142129932534951721 373599889248071781 799809175297812171 379343277991892767 658037311530885607 53777033390801943 894412058540948541 53238567110180546 178686835118017657 213133303768089083 639405379226189301 269061173645699317 423528985024526604 570170633228484988 423600507430911624 671608152536837942 210052965684155025 172076914846142085 766709865893698566 787559840535444640 197811177718422148 823868483695882004 583779116747886010 524877362076269725 573696784814952280 62173782814581070 519181631687985333 909627657463823436 398674269294591158 814256823574629783 747054634999124372 886069598875861591 408679303039907553 269361353427426576 330457955560051543 979016683919682452 452114035113842191 13054238724432019 771083584219524886 562914294595058727 164553527687582635 101272399953749009 762113959304527363 159110464798737805 53038029729123951 68090624201885563 320925959541374625 121155473281380483 15199080652973747 820113560721642718 853061896570514774 280780415165096386 368218697707436726 205490976172979740 904719443378208359 171166928553391258 733536116924310882 266181155079712264 835489306843378393 883954204149686436 147305217271573522 666048553108554326 644295104092466920 756708888235424910 180773494959844119 17562938056007302 11346158358013479 365375241664671936 261534480754792283 131785523775322474 308598370063486160 617032967440331981 566035588656841169 13892531530153989 227902493077315459 127179201245534268 135685391935300667 805287917107110906 910583540829471174 460180125839643907 369441394663865469 492655710160002829 762117017849218578 355706365591121605 16651884033990626 687696604733698692 620752802253206335 289466771116107346 92131043104550060 150961057806725663 732527048889604603 543199349465187376 956812321177042577 715417917687731104 533682607785549169 24629879686926455 785873296292107612 661891554957157126 15942127877180362 712815797220092614 834496383351941027 41159610923533894 382263514345592009 332174512133156214 994819006318932812 427152087840032398 715592431855939589 154271767155899306 933887074525919771 692909782287907227 27116921424457233 591257364881346768 73980741962437215 273658111468586818 800998127756684953 501162775716890051 443732326482810854 111453396939077445 136146915318319897 481790628913476989 249211533317292116 491812123434037065 620084423936634273 516121442378158322 386350045016831165 533336211024579670 166588158287588416 744657690681906933 210119057958591079 737582165765055078 635730874735496187 477270085155831838 905580971119955058 232109342563015058 465733603342170065 876469103288186746 29988975746129103 233948187199216858 418258552703239901 388212637467397732 666218092060496000 652533135313149992 905116570070490094 865661874406174701 50813703229712192 830386303394863694 985619431798506270 712813415996179937 532462067720229179 323470175776425535 297692727894737913 663293975313872990 854872044111889222 714459650875769613 104629213307412967 687331954740245981 801117652316870020 326932066913574991 61976723547967213 936753929242358968 127947248146648725 7174896681794816 772559731866969086 268417230606748301 549986300823394282 572475188842553818 530528460707956866 850407935860199232 772085801789340303 820382015698357001 755144412006303221 707335102868900342 446276889682908810 290344351782263300 292647385111593036 506296963396370034 59743820626801819 967309523373642402 962011778903369709 127383560958547008 800109246517673714 128016215429882690 770164930817049468 448104458174759597 781713079287823166 836856338077030650 61619732633040093 486219503307939442 566747306687771185 516814069151210530 174517105703484056 690631705101046059 50327262686259134 906431457283765747 542179725151429280 287000590563337403 61810551933595850 735796632387552707 64223167147800212 61617600746412187 777749942062944762 880362212759018220 761709917309702121 294990884774285684 613345119929170986 761588524056385821 886515302094866802 971124365882184667 463302160393867689 372849920837514847 396194309115084041 909594557837958860 547298019188502046 934588353504178084 149252532706710667 191520066521605451 893691875487653641 746013789809407799 736157970409606175 502313197977859633 106127608981488027 22366670884249974 322023815816466989 928259024392182077 581483851222546489 917994395659043189 983681009487417874 915819629873739662 169133528173337454 140271535118149521 151680657744530419 767969694278275363 968885627056603484 64659711333166938 216985328827798665 674746962789765832 253359105273810636 265688622942947137 155201418753228725 877326515631192710 511409915736027439 351727131417241304 220229822160170272 529729731933746975 804464684339102523 6108745081140333 258932542321077163 601667085868196246 209152100910467126 988532952632346131 86576913301283450 981289752613520771 429618577215301861 991528034482623880 394590247896180653 556514975286662948 419119516998245781 286678258243786587 366357277945430712 244240596515050585 966630685664622167 53930139041445767 576263036078625201 663138449834451985 788600807186157424 990227935538020138 451774879138619659 346984338598453278 910306479834532585 966545939812404463 398549907671423890 352453575616553944 335688985536955998 88210031561866860 260325788718061740 990400951385297525 391666943020276831 32667271609499276 162734414442293099 273900076796409453 645931407090466299 595277238803735419 824328775560471876 737816964940330504 210954029756666326 460981309649151040 66671936351083494 349133078307040567 102135394727078700 362352393027363289 102462838950565073 657129753145733680 588877247533597645 176149261202525780 54262501607058040 500009378946925255 809105960298125081 1413148758926347 887934518960845089 289858704288928311 962093930527290773 513903913281900273 129470887414587372 186706887545385871 8175926696704694 90018559684830079 637638530649071960 832079845600722003 391650854668356007 834978875289673702 738203731290204996 910954924803770835 128445455212270756 871062554130549762 797424228223854055 111498957579058528 675178545165094078 582338742573133820 77104090353451835 681800647969803293 576906946798109888 805461027090289203 915344750948452969 759373702416986911 909185541336184304 769738521378403449 820759712496446452 60489023860533654 260409596178729973 591340191489192336 890728947165432467 588367449584283084 970338126765914076 858813825323639930 224331990074667480 107583428750722292 126276026189929694 521330335868706283 845227373776670598 67428402203120943 71542620634609735 643282784705821894 650313430240115469 722146047055700908 761080219895853899 346774855144255703 16280225782788206 784061526391805573 869458927280892840 618404431319306178 990420905539101150 242798552128689087 804597015993934065 493568662590704790 217350523317153110 452998823870228531 436740397604304526 604022600589330088 856673574931407716 928915113626660356 100358988624365687 965045974383703165 844292456933063477 372430386003039066 548580131286191919 312919729026795902 55817131263469331 848643368963835685 184692726015395084 755604935934516279 391048463924677070 182155481847491291 761556241017651059 96966179686886942 508123575507690054 521102626899320609 89933759919087566 258777554054592808 128076514195698658 343670809759599969 958591731834890879 502835319442352241 968310243761017584 567572891375044303 694278405602628981 909801611971778810 177246022351795225 498292611927609571 46205273154242849 434097500948487154 536349214515650758 135061026002760643 428293089642014309 743665556099588659 193897953347139431 130417372833521966 694566903577621760 690246426398918848 569856724677441437 354906402141592967 948665934891939986 420758652379771491 737352535654746516 853734389739534606 954285646490390666 480846364086380065 860130695531402870 219958656436711210 662644240486880164 573441440077632311 304471674603728399 995142963666733733 905208561123255044 583891194790035283 717108850979811577 336230714429868372 850346375177763334 24228057052548626 779296089358148569 501317673445317610 370701335371210039 21275035157930634 788081378356566613 598089289740021292 711147355990613573 965650359987975185 980916842805060637 880460128508413517 235098086879479817 72571229143361513 758459663336163130 496906894727458821 854119287951816038 930391643451200039 74620572661415513 136549819026344572 938233320559630187 857231096133738492 971604707695480518 392280609304814728 404707387515038644 782640529058190471 769963830993645599 761757408787927375 698801780954905 575143005512653196 258827156144895095 296493325476919579 362837567195571194 98844480692732678 760627380272548737 566125016832011747 994644136874123963 70862385289985732 610697641652641426 804077535135396563 254670014379960464 54802172458519454 462214535552929070 27002682142290487 353760581837351372 479117614717097296 828085656610878073 699103388061092620 716199543923351091 288524940638393845 382618762417716603 918814263885135230 81708681777736704 551360096014698347 827314579349404948 504096280403393132 854599377995965203 240158970647604428 922883723211774928 196568235181511223 695885807650096557 621436905341841999 71225880242831138 988593897287938796 667862376979682167 727823870496702657 637354686845331253 914558285193907530 912516201742335583 287584242552020209 37677254712651652 454351996485106464 500568266067989460 35667232908305203 911159715616379579 832719996522148339 516090759081093983 783739388511084583 440819329233412002 675650842963917359 506050552237055897 44963143131764526 276219148997295758 56923904162288010 325472291816927768 292253945316111263 694871778215970941 186064132743719827 696837911064616133 719252371192796310 187732220788784626 590423874092704069 396417501059764043 658556812068451631 328115397152152843 913244655231283506 273920535679841373 764972426715468440 149316783381375245 724539861448493836 721275634135729654 294631155613613724 239816152152002838 551801820429635783 145315330276348736 771847044796870179 889126318219228920 880897125196768298 143543306643169248 470128767755354858 88034139062594769 534653737769527139 343333879261599058 548422186440644329 156607160256410048 952451943972742013 665892667206372640 168611482265078936 43275786339151782 235562277557917149 155758612046109500 389851241600270720 682069091406082739 854043949004261432 183943634247367361 649875817840254496 701495070148524934 252955520674886171 98578698208474400 761675026601308653 937211168786040684 361367890600356721 464291831795014502 805017433062604291 580293046935644771 750656560004634533 394872971521149324 758576959899585364 195989787284413385 590026888371251357 747214091509835777 966872403580905223 762858520837439682 604840332778132948 616239536592575545 450505467690479721 263984737614103578 77614192050661418 904481722109602907 342163277359771425 109169281998711485 463556215845149009 715991401077572400 22775982147259068 818775497925668394 867703530819269428 374071803563822328 228316812703560107 65141169403896684 483409222692992846 623460839594054052 681419562621983595 203302211198758851 718481069787942330 111705669805287645 548174904439310089 942127695841276707 576287227321058433 79334104339077284 561870510716132224 716372988818868373 803901946164533410 289922036429229715 488840341564778623 104405835522208909 970277753198631959 416576461706537362 415239349736171697 917394600555939514 612963702219105649 509403654236661254 160825195894811917 692399279693677478 107307123644674784 389247374023207116 593960938570761590 22826443809597657 940510960750198006 479252225315721781 135349906932143866 764878474701231166 928254517102493591 781226894546702202 891272777145782128 384262936538210290 874520532108761817 207016803082476262 494224363717666692 796664669965804148 224642228807417767 101617239705401906 356543653901407902 701925222374942138 259856182263775708 325774472949128188 747666413144737402 97978630516282461 377167566667077692 300358067984564362 298332244795822194 368364292223785363 928992746849856367 930236983628293220 741536236688363235 12976080579769935 859892191153355915 245077474459150300 304535550810687128 553338122655215657 437271506259322742 724663506944257495 327998952494636311 714409833553959858 407386934717964143 566799406119704116 968514786930364687 80634236004387884 14994397609189929 765464600510916960 321963049903551139 271953827165854033 247949046766944132 873785743814715572 340652044219517197 761568236403634501 918497615557281360 819013845554585208 417477787086294701 20332436255641313 357677832431285946 8449446782338091 659039004585310502 985892896650946297 868345336149806444 278022829981869552 769835389931585242 309859910855727925 77171116748979594 459604360065414174 272430294698815390 463663382095864272 817051488855921983 550303257197817891 360097183800305816 78307286860430879 964749336458547902 973791507329484629 89244964324895267 982540566046334570 846151021398184323 428775700374572297 702901596724212375 304464437988632482 133272421586893378 224532464647595031 832621062398255188 549527443866585635 794720003895433235 649796531284345524 361155892986155548 55182881478171139 181214273804181831 549379500279875466 989662602749865079 721053022601515236 913382225503156308 837934548766608976 513456025124756207 618528351704323583 971381084455528288 573498730412337853 388107204445528600 852248109292915908 548942476037667107 358365984967741041 97218956788276114 852300778409503740 809788959603889117 522836778831896120 506313443118047653 288724701038257634 282407026210783451 665275104153326941 907746478006646108 363533826025806616 891634107398180712 362666358873462751 698143938956939152 124277748349151298 970032660436340647 453581422442705012 153660938129994575 188147571939787712 610187682154092289 508451008040608133 423401735983103144 32017362134935330 29421975132833947 854015967600893975 773319512562370584 603803809182563398 881365893977169493 112365857771451316 38261096709034270 416701133153785351 220687000642467144 509477440381446451 179551572879542075 548854364434920026 390558051756948979 354682384284787228 766407903085862242 334971560200472195 303821523648699267 412960062206276535 646966000399604459 465287114933315728 241962136649361621 585837151190596536 401212774514713322 2749571680835563 461149966638713637 144641949654209638 824735272389962236 482616410085227449 735499512433807854 542958100501385371 222450036404778348 181414990198312597 283997102094607217 881160878443243795 130883084195223998 737430574610960829 162803478944053614 762142164051548238 2220742799249925 337523384314655071 608418629730886278 928059198093187556 39414753327369540 606987716979707768 301084104210954498 108535636695165953 401344481753364041 420709359738463894 654379167754927033 993110064020442721 833523647040832191 33308670874939303 942047113545535786 333119250375307987 529888426038986398 409879562679843736 558128895477725021 294825975610324040 505307847816335757 491065530724418884 155523135411551809 773389582193815890 788417543522142820 172749479516345560 206893505667580708 546421308861002111 315615234888920930 357929168861813496 193609890814452421 759087339757522514 112516385345597557 460948749653166565 759555491035965342 435076250714122309 792796194501687932 902566050526571199 685197985688274996 779131984227736787 852210060841461183 470676034453442788 209728031986004610 678355130241568457 70236983111997938 48890889511391181 824048672659697289 449328608427740612 788974600591480350 569580219001619391 665791921437850533 535564727408325049 521008003141336247 775467450758015793 307695940113386028 771336620204610148 459394470085011768 965052145936175200 487152861113971677 31331208954275108 498593363256972827 824358124190862861 178919788665756666 339503017492517770 440614554577868129 192118106774411426 61293730333233807 659875827662419848 819973801805435318 621506804988932573 926105352006516680 945881103323924431 58145023090850954 999364506978626360 590387756843606737 223285009565698457 245436382932477054 143303162138401078 500704473886891851 955742283229566571 188712650598534003 164639062857550390 471660559974664257 767889230894507193 67174073697219510 456465522489026687 850244959431708528 732001014626235104 562358050113027783 700130230314917671 791665867938482045 17387359557416895 378271924652975274 859764116949353519 748729034377171527 640586065697198940 371480462263132740 564871969498972451 342937074955869831 218566141149776239 288731667995553537 486418543385307177 253916506647201836 129415356548534135 971912037218929493 150364994935031901 440922757590285793 858870987217914985 355117178431340855 516299090119522398 853092240929098103 377895302186503561 869028513375637176 456505231079548385 393464444847099152 898090685784978634 188041068825818386 904364832292609225 348463306882868515 769174618390871940 315609958050349852 391227318419749254 182361363161300646 619997667212053622 112958710546765402 670130518133779553 515226976128630562 217451008302741753 540977311917242946 776595733583723589 406264148747649250 136918762802259206 724989357102944828 669440767369518129 489968280862660048 171371404448761540 372397597623734197 80488069281141903 477963852884842073 52147645769512882 883241356630169212 524305456841473211 554100216364471440 59981007417364382 431052266500875475 53013053666050818 895067086823869209 198350218708198790 952485915230911772 85269655765826154 246335206467078482 9005950345819180 525133449892018472 284965010348287135 246453137660038847 665353180634318125 750347651491002384 60654982451688251 11526798233864424 359372496546424122 245024113169198945 96633074429099353 733896678294570648 522210962829777381 964741368452296988 605829138466773514 674822151953645465 331276556616518219 493640002178636864 474817860095197808 865593231241417612 678900182342394993 807332041746382706 370131443926829396 275544924102539986 267413199553683854 386832997838664111 272832605084035983 368677992131297300 39656274765734055 14598692423419305 483943509605561016 177659565314359512 585418162754320337 42866479902065983 785418745832894731 496319797164824917 944947403734611643 904238002166050816 218466788687749060 472423344484151373 397342321016922887 610268636590674422 217733940301108511 887014977690622694 207764886389404913 147420774488245996 44276986127724384 494009198080055560 14918410294460802 179199726518215784 492941896631832702 873237411541790423 499697674519479808 862482672069499056 127477576963478080 325851581042505461 599541380183222466 832651032709830860 440493300790765307 987363174600506847 354364278123890178 671718290095284005 545003972965049825 876252935767489012 374578970879094225 189730163809826280 20247442041208051 764281548895326383 869824881307285501 38408483538031436 391189780022002525 188662936431927529 766986876721344990 365328721602302780 405941084186557406 756494662187721035 908557840036198289 604012715583340283 614403606797374326 715205528817739791 783519873978368410 298480740157273379 607956188663385275 162119080309945201 793379473667925107 803577684680686600 937622788140212978 946093887843878203 401210767754197757 620202381291176796 191740949229249308 215107731622940223 729607187072095685 371368196948547086 731965323779162196 306329616288429139 147601138942461635 874844717276795790 622283654489284137 36896748435795710 846742410616657109 882830228711352653 832198198800463192 371506135829530884 841183283954479286 722286039827646218 45953359691604528 502069207794724471 312324002953762444 708474206771840477 279701556167814379 994746576708485813 803398744347979908 586668738663076661 636989094600701876 587070671621029657 313339056129005654 501553168256812417 370482259121725996 429813786536965913 776051400601832635 216174430574401307 411336459366700064 840350490530586124 555521537787201509 886604108188716372 811131795847551926 158465682138328401 988371668953961669 544108085892143195 396778049509123430 395257704114621946 358746802854507788 379929517325850478 895523055621973747 441148790910684085 190688106312339528 669423416223439921 359524881553916461 668943488177549281 385011758586594374 289607702201827979 110083050238314706 128600923779881293 535929189396242232 364055038288977056 40583202152503278 625781210033755085 785873236324514289 884692274569770363 477269451257113832 159365588208565930 888594454022325388 20878524059306110 611318763826376460 269059383961106641 942327225791594801 934322087990594931 569996397376231052 664154145696490114 672747737781084932 210710005618153172 122004627162287632 417470305140181241 328591548431961107 224064839603608109 55344907689977602 970773951914923920 739020999814882661 537938101550561440 723519814888745776 733607431863245404 567129539579203596 796853941277244817 790773977187389919 834367831044039808 217534846696876364 656983445170354477 913370351340841292 907191347431130930 376197591945846117 710615343053750172 99520222390815367 780758623797421125 24332476886702050 960984001375100517 106333055209762228 664327852323163685 487444065099412758 824964927535200955 167396967905690312 214660562750823342 986384366457513264 971750358457372430 315673500163168937 239396880969100384 831330225828772094 848114183497167423 149268723654001630 779301164704308194 742025761004418030 608273687844775799 785131856133162464 940137111927410349 368591209850863402 58664675206333425 887700000679093236 740299958529527670 421902912464203325 927755943399396857 906676227544162591 813712476242815710 171270181447326188 902979889924388902 929767810818976236 434226756648039666 595532431590438684 233774928263550592 137402937288251610 413186239059585845 160402547069710900 598788638524416676 413361650718968382 28418936317155866 217563693754709765 45919942771096548 165417526965868078 18380535665137695 127245670099595510 84390051275272962 713296046181923819 504920055346774092 310376772353325334 964070867688077562 366707323993788614 305636696232569673 140505446554284458 747418073515785049 188547609047096755 214560115098345565 355143226828625420 714535542718371661 506485445691956884 714670721610908862 869011885189885250 436726800306671534 733621671824730601 375770929395750283 871326000525986276 268965188809595762 312843819540040518 645516149099732823 717907521978069184 420089785997944977 389807350832767848 718313086938763200 622140905328845935 603622056679539992 532195322996925796 508611958908085742 825704056050430129 937250325956269689 975124914856785215 547049502407689989 485204977290746908 727089356175708694 888779046051724538 11179968903942992 598743722790726563 391091810149793786 827555284175953190 935430375832078630 193238376640821600 797922074452774889 973547142357951690 950509557978824629 951564983208567713 451168241002437584 81269088264990219 814165816736578079 426452004103040667 615144382981863383 407277573456531407 957364122404032475 761603740953215245 783116576339647494 133550876420057153 522790815543458874 954668241008477110 477836324652289309 173889631012657531 23018877012610277 463919676327571598 668056485626430016 504933360543736140 505880471271388650 59900498804636726 510690587250165738 15389737132301672 944718765418911392 158450472849714649 87960223795121416 462773382300121178 960975009028036559 223215219695416699 370285591526491376 639477582954694767 712818064443705688 510472617333276247 925502479553418479 750140633262890143 516626039400200867 933093652490336210 954052102782037790 448070868312402726 993863229259131206 878850541035390762 623380885336988083 285530205451953384 605003152067504383 435392303447898683 206253324893215673 314229680588375149 226809293395313448 756473914323687832 873775808203669590 40542446625833792 267904682744093729 796084115251850718 230817214948978146 278990279579819812 584496512334628743 86864736336326993 688670892485953151 428834775615450014 902202907227902122 387141333794421143 217221873691212585 605797878528364454 321220251165565427 114634324849238692 903570732986715441 719927261817419856 381540639387886177 40869742964743766 257693643375677276 948050630190067874 58948478187574185 914515632429795364 487256374965485294 58718346358629105 224293673354272220 888127231033066306 907129091506880799 516252959048677370 319263932173122463 756221485116039544 967322828197836301 483249638307715410 498330197800475789 327138676907439198 803095280420384928 584770747058970583 791745442782429499 611795660121652334 160949269362434511 360072952525354980 472475421069464737 878463171991645790 84446033441078289 154608606679111220 108200579652332885 736857035970536651 729029272425420847 453839868482257180 392550053521929951 835407673957669475 485864673094703982 642148537810765696 933804880488208513 195054295537728202 896572845721801005 798763961391074221 275063755196053716 554999398936964787 470384694195498240 12796603109259148 189043718039446048 792183495221345029 287412639534955698 203992014250166374 218625588204420199 879044539715555071 25580841039098244 620667860463872101 373631020755521190 487444559994390778 49060986900617918 908750620585915919 1008739369525427 756228917523081223 687747898035973308 242204508426257574 887969173885972943 229457425026147314 909301158950070799 559778392594707528 9000439166962158 897295243254124096 182661312065411765 600528031049226269 975118331809926527 409320586543409961 923645453797454766 975692595826968989 999888409902878758 230510740300634161 485898657068578466 901723790032450071 75560588497569595 450633277048272300 623119866652662286 539382907606288795 638146142199200253 889377168166269566 346253997313932884 810935502558123227 647089377298446269 496275488954873030 191613537511729313 547956652835574784 762708228717342223 581491695536171947 918513291455051083 259977158240326115 753918079947840301 783101249741017065 969745631993081660 544456460224760350 650353102610285060 911209192521248238 786547438519478338 983486438188704404 797258072530173180 840294919706104278 8085508638880 793506634092251835 868678272411619782 7913899065314047 26116058903791665 377355580027690176 694167549015391384 489701514796071992 442141122404130880 556627805016554164 134844673218050961 312198036340310346 962056618003860427 296402116120448402 961331979622088836 252847294430759944 556955532681830208 597442331318942722 198695693158586966 106665328664332363 408193170261143093 566718506650655034 199318842026167908 652620215002524936 257683781848012369 740135578083604287 829745061147866137 465040646919937301 75652396325503757 328792767360342949 175412093462339190 772225800371879596 131083437121551653 835716241171395021 515995679917420409 648081579016367181 13294086423844791 319586577804204043 9629412264255568 948008317193776496 435465750491551313 225117062299797058 354816254907613821 691695606911256564 700638397981639750 538342561726662191 546470082299172490 517266999971966291 624847022907504134 366310486281859612 558114872125887037 469693892381865748 175096319960786304 245680991635549567 222447050897054161 96517726186623673 531254615478507868 665078792788389521 565168327855177020 485395059405555341 633172118202032865 753535835922836125 373965387399892541 249359697191657522 502317353968550975 245081680903181072 763999422619282649 358956494330834492 979507230474236292 842303344053529133 698888143829683414 917325810224952731 725939558441290741 439237686556975070 739438625020266213 213045908915669904 403574549148005002 938509598293667817 276428234573372270 151920898293992186 979896088124441088 151518227171432775 495704383894073323 579536094343912257 635942180051417052 711276635694423464 463099358772021108 566015853074074401 166142135372131588 760036565176982544 506741791839310929 507336725969638741 968784290174670131 89105228458806434 650464527168953648 487460982867085478 376380043868694264 294615798329560710 375836223122786372 96609752983212616 625413553462317014 725460677778572842 90087624907927857 912630893579080805 5312640818691200 534720085788197732 314711600519231477 634998512909012680 550063932612829408 936118403805280633 499643897351651089 45779833850027795 383166755904260587 350762040839557195 684611308499866283 648216920303093609 220896671131047905 353530045398085906 449178195958208742 152393014757807342 150684163173868058 573200092008150869 495733608898018538 424424785105096389 325792708195843790 121584880053271280 369823568132987179 751698557381392956 331964661372465704 724945058207158591 404203761605659968 9498783095516096 494377258817046830 70802977840213677 343679835980387298 691119705591812281 673194312814541217 848408184855583157 234041557442909258 750863577788724885 178240601490301098 51012572876611563 727506456980758753 241319779062452159 433577399047440780 232231203966520164 746032636318706037 563392577692537683 156088746485083030 369823271703065884 342027540264744608 724706020916335606 446872963134641470 670529986311271840 571022950283971166 960417006907438353 450163360689969381 160072663397874942 294873199474086594 82174206923554234 478165750646350689 412411486399178571 339898419681837890 993366858148396241 470022240695377985 407681269754664766 203378623360486941 909343837468899945 507264730235134553 989966013075309227 486102406305539388 626564682888828436 634963934391497740 854455179672241921 867525057882110717 228312637250250007 368014565727797695 104591120568535000 416113780263113694 418855050059380476 909137257939782176 68437354198638679 782110571919065283 230010650465886385 349324610731944187 193972231409304723 884064766352377442 272390604508366709 540125094748434611 650500643384223504 357478148928323143 547875327118823074 259415143664894493 104583847064819060 540581575566628702 702223217095776986 495382497676700199 242381696042439723 823360578324614042 580783933082490526 467351240403789390 775848217676749100 303447772901441860 716865486231882625 992969893826926741 442252585080761512 801238605380293528 417178690602031964 763034794249900863 78731171382567254 586638121764728939 897819858880938186 515986538024162415 193667936464577436 160336813421396131 485994132880968451 497090578007711233 204998140805170188 695461971224128354 33008386165510430 112127966556512068 185976815374786150 334056690415009906 725700803031588843 47936791726607087 591503351893469669 220649299268953295 202470814416386236 246964747272176836 386704334950871055 214807196647679557 900893561779057723 853281941722199762 642538275079712516 938518179206447627 80666926629989406 383614429652468233 206634966955812139 527105688687148937 499325227704130288 991751361411005737 497139730959203599 673073782578584900 338786652714235475 335329121638076128 495628494502633376 351477148843341375 902548712623742862 685612387582504430 365218220995160228 875020480812755332 713769652828860033 18611716805581413 188856824709070370 58641043701307381 786226195582825442 975882506442881216 349902144079791436 965297871091011282 306311279057992491 179281068607622407 382206007431564235 521798658675193241 613478145554017838 371509076355428708 664947573397647687 830989116941105306 70531272472495334 265452252191174197 891056007598449869 379823172845197162 43595982251604329 708647410161403912 697607976506008450 278429078823710875 195699286579408726 854366082734354372 972251139486842226 6482342698024701 608977471365662890 738988231741654890 139338359448237846 135092518680669102 776394096019022949 651604780340776496 247757077799372285 615121070022665526 12316243422505848 762975551322344856 905522020044499161 775640938439728607 526312625917404778 470460412303587337 914642576333795605 96686761689633734 605162581864340746 417841168194289315 704182099414385262 28654461557148580 192601297434933794 856773422330564753 909152196697324060 281985957832906831 67872250743947924 283633024403562107 692471538733979662 299310909629108297 808273810832884288 79893437706686145 587523584482273006 222857910730240378 375885945471578741 438220822719938539 606918886050871948 511218767941517130 432237907305272334 725509620733737865 814574455140311127 739076678864067768 698648384697282797 237131297048259167 864628312070730598 65879773443976642 265348111475166014 441307549614070978 210923295859939233 408878906098923416 235868785643956020 912162134748866647 974357858810391581 684711099582677654 797174372191068241 592822879066797346 420645873037446227 91503704278771639 902423625225116778 194099291860460826 129834213413061246 859283525652765175 259123296654927619 596220816087886117 183209831655821030 710733587259026941 878939523439043846 579471090945750498 926945120630530829 673526721828380496 263633147363763492 968019317552137633 782287270508669373 105178070563043896 34599968211040085 876496915675026337 390409599991729141 761485726807070867 986513335198985883 933404760739360544 703947466806768598 905266517114960201 231333290712851198 569775581362308781 699667244513369713 176568442948136299 657481801880901975 666915715813189188 40594584311080977 294946726045657903 954915170747629800 764931756600764295 474267512303893644 265939810520446575 125747614057488820 640435874572076506 449630156134551344 992198043826047926 552461275857592497 10186375927353508 297469782561264133 833392571894974247 603663505187105314 552489081735394879 63044531866147140 473143402260901782 897814043333009433 944140496863782779 872399970885560097 343019564913015650 905559589513031601 216252083928378983 417373376232332983 359112723011240062 553798416901067974 972309559147206260 580402894845305641 492701061723525908 642905750543394039 697951218815092200 143426820247587166 769204066641232053 804513472271843447 908980348873659330 935581703327657516 294394780935055091 673054577565845767 100511801582930843 488609175227273440 869534300361833005 769862584856010029 785060104313216253 138436050424878521 873835306235857308 26706215055936541 921430599389047325 395257939310241766 155727754270057080 823266256272830378 812860937673990929 364110649302781812 243272338031933708 763214806846019914 897610272965260835 427504837786175316 591585455902521289 386553057451783888 110352926470887868 296413825486567376 792401169990606526 187376325930530963 687402699344004157 39308107979854353 985255900315847056 383986429360437201 714777657224057635 506231041386500003 99852083973678408 657343441385814216 182195731761898116 337866051609216847 644375266961377495 502430575549510649 575216423035213751 938550348044582098 540263002360406206 408442876820193275 32062547043047619 134699155545877273 780303629515297075 159914423728138347 152196744563142487 560203265265181056 561200925612062660 142195453544434754 502324621086487883 80418222740841905 76843417711197961 352869254715170836 380749679346335569 229796935104406250 317047072178461179 518630766811974799 426080851265710063 213051582636744634 193356537733588195 358500873348447996 12537318248610937 935353000128008834 734843969907394333 672633366444206189 496503581946656030 689532712828568432 209963976826937515 621530927310350284 979408091353294349 53796867544212375 323868406938186834 640764136980214100 32326557093729198 259481138056573792 415266227311440142 710341764302881088 325173019332702356 144874779186295717 42565078934990358 927818058253887480 612664806206969369 956093430044443849 497897905420913554 954142823366086559 301889562034230465 74205590498996972 210909127419869531 417307109283042758 77898628112004058 391727741091230127 272914040697847336 589221006060621219 733425823995082963 963138084465723650 720395564071738498 561409675319727044 880488861511393737 460247057338926404 156833108744823615 657635128818331756 806984522600496996 767853094573378791 626748528189413176 813038786431912361 418093110350852470 875515737493892950 16193992651226444 346387999768933107 248686854159370165 5703172488339649 744498867691133809 488710867752816191 35813746234203893 3075890484399337 207548032714748139 314057120576510794 769315354862828202 777808393839742484 199741813000374866 517098166130110574 909639778995454163 800442279662174528 811166780606820822 968495564977703971 278237899116342191 454637228574483878 514151692207423 112774904390845706 477918631256721198 93986419340543894 535458691123000196 563116448073133778 768146862467623816 137012334616717243 87720766972336098 29636803688764992 784839066004656330 367308718473308024 900351118087259345 683077582797183539 521218752324402752 499958286135713061 792410048392005852 822110099602452436 545087882678812972 94885499931508371 446105757954535528 319241254389351321 514055507652852743 230853655983221020 74082798236301313 299159287754590075 606264011302185335 638859463392683800 249340314794216440 771712604122867930 304387891189689938 736675577166288434 946969375077314755 743040419060204847 120423293774466159 251292472990672420 685657277005924509 827357100399777593 294482202977527225 47988105229220194 532101043506164071 155384513233680656 648320917964440031 759719164048797765 150574160848415611 415054100468796749 75201282012323890 109825521952651971 184237642458198882 683340461103631737 376544504245344602 408205748503404720 191153168284377384 381239028565250355 181054147817411289 780427709131867644 971039550516492848 377737434033015299 431787314917491500 335315373619262435 170277698041788001 238203776587806757 487750243726865596 260823608608547806 150964351806514199 665483410911821407 740343935649060711 394421822470374656 207586320069645124 468504379982473370 546840570432642110 30578860041834269 258519960940568600 275901661945515352 501911745966534889 816631347370342503 33555170972025936 5170302206636179 640706969148766540 54905283999941512 850243632330347836 979374915949802768 944239467847104913 205503337900124427 361504062963420308 813936949759884834 288067887423818055 932153621298870934 537630283336974269 525040628378162943 939631266347675110 214135118389894184 875028878987779185 349484641680554081 4226699385174305 925292197280728145 902795268392468289 506719451373331823 503182874092770364 823109537028653844 3754914583548412 210705216867903018 996351280002725968 959304019678044741 611126625486413308 868070741417884423 454334956212471508 66596546093033050 230385934799200502 715413429907344622 353652406660160805 670055226643529815 628016684581273525 305830227075587972 539142777074152724 714381632827016144 872580105466722109 923025446498295471 145521777293972692 807956354546634770 800048425846367371 731195893408946860 45049354461551035 435777682447950073 411367004501658873 870677017491014995 295384238023236381 624786057271681072 943145432924146368 189384219333157286 632748097451012680 487657102909689479 359350579772489292 244201262658174888 685684699839985971 629929722221039583 132841410775538945 202987676820161439 138636582409724302 718380358429410720 228005709729563278 854016847409966335 615377481284899170 638790589012087475 471321638326987169 538955526913388737 719707763296181187 871900053007808803 214062180152833465 940132426259016032 731028851864267627 341919834268679044 159186259121858712 926936606780856382 765707063747823929 184148441772792053 316772030320783181 101328069059442986 884513915054910841 633517956038749467 809536531407654335 862292379036369711 53336297776909138 613908269351148731 405437371718751215 632727919349409690 351557720355082221 618122818705243460 332559176846781322 900569977092919628 68595957406730874 419859010566756510 986853119771080018 441698656322526666 632039353828195059 483319319490054616 349860472216002382 945380574080281652 178184386301126914 504909760075903342 47278213538520384 287519051236358168 724304850639772462 192144236549835727 319665960868120343 940653285760088495 398535053060157395 761122523664330022 710732354750688973 16071658535524799 321878114187687345 19007508576481951 429703609867059820 722774515959287761 688247779160547552 669862913693834949 392286736763877951 337342280285748178 163335407458645044 587562813568739339 828104828511400227 949952830559739787 637814837363947662 885073247631576341 317395817663896645 146750594721040953 454832965551809815 36649730540661922 563831043096673297 727050560823523548 318322132900571839 163795493143450286 919821312184866696 699953943718469317 845205375850714432 200622104372000053 201316278345032045 182995315719093165 317574901092109296 251869911581453211 657725497202042942 736406095522773615 287685173209517292 332665183920845020 668340614347008499 682336000468117079 526046070089679838 622755997105628387 230887684127842357 429183231067834520 162958918495191338 937480599764935098 923500436240722443 169990419459454912 756582603892486180 432304341220004178 817579590208932874 966372455241932750 796430891830823932 297905861717659800 769762726591390253 552360905538652120 826693153604672148 206262801625021206 23950054130557386 13745484393465214 655345270983337058 180739994838148091 161684441184386833 215861508933561748 310729999479764225 901004406315822038 229011675133235221 531140616193505207 987430544260156864 596932739664344899 40525127405132575 439827501014370788 478599905705854307 581216032067982706 393769377485504877 909123178957124232 861630217536869130 911715621990522556 935638611856970004 780737952573387174 887129708736376371 317239283182413255 752531403643067 25085136612503298 822824139783923982 652077360173197855 156471085539702765 516010374742873044 469909968409630299 584460363331990521 3263485623694566 821043501437626832 717812250785163142 101461826223715750 32989373226637310 352263424761669153 891089103707401625 511695603137104133 502362576371291724 502101755729620065 246768407221810501 824392958155697194 17412928414661049 449786088840582649 828069321113717169 79101506383700761 624001010632790686 604264418454474727 247964538779337897 923256761379739632 71977278669607082 950417252615625618 706896937849230238 897786538530775646 793721318636772537 969721103661898720 966687977115469047 145191345604808886 6849741566793661 153615644462429351 707367833148493072 323151015134257812 945521589635555061 320210081189312137 314642920333756019 333351816308827584 903204437895565196 451881318925829160 771631686771018145 965001648238066025 627901707278181087 824698233710435646 246147091975616450 824755389517931851 351284520080545787 253134743315363049 513542370427579432 30219396917305505 625156745061556212 231725396740010602 164204667113575607 791639996721375425 224188017740818043 3045658809347199 918941828494597084 91450142360330341 141186183772179680 676637157643152323 216670749790447627 959898155800131132 280945128871925074 751159650880105859 706370130603995926 595735847896086095 75186070945431782 474740635688545190 291832078755453774 602472636013698913 434645103903458645 911571710284592011 966085549394208082 936963080757486717 784812086416861337 400469778601786087 848295628425633750 391485669469067972 33270198612476880 274814266796863035 646979275457947745 689458447401989884 27273449563624294 739705083605530506 108823471789952220 784454418568907351 988049434840478255 223531478890702593 741613552458811216 381973745891072038 476715990718680802 321564286548889517 73204129550313510 407047944544888662 973662863113874913 791311556816355613 77853259113619959 37215101948227614 136888204633982007 407088789847868934 687466004277116382 834464046594123446 883973882568166361 898619827324354306 534229996280369358 903835422535146917 232904387577036301 989898898367828312 111286499826129672 255260923334543817 349157978651567054 137406219090996775 4322859568413168 622453737643117988 565145068739229492 2861268383758336 395102487718164803 174554365375795272 308847148356458270 196277410326963436 321323022630988683 31865881853414129 408812411729626160 450181126844514757 754074522821754023 850988447854408626 265381427358580689 304853504865628743 529211650852530954 541979190370109115 117294836636843919 822020809444876770 270268053954285393 725265071806814700 645378579491829337 720986053949713035 273990385275690231 56731442588937333 322861431932102176 40839429181863163 487455965493200537 829287118904443749 476112064194346375 532164111959261390 406665615256478130 360659726389772458 450709301090895005 887857352973599498 425267364543526359 409867414688888829 358043627386339105 278268618579703474 634348403828958892 312175717587468668 832623477744878994 675880892219402350 22662495526461073 865060973665871360 828783977168883999 663410500285680198 952304353445120609 500106318241860632 783796449505468449 503448016697374583 577824099511253804 289110016523839819 611817303651494671 178853864962999386 433282751651535813 840948002725711050 109286488893156313 702531904043109981 518802726392437047 698871207273769593 16723753929817219 936630294986740819 547345555442969658 619865948338230878 622379086130674889 304354095932760087 950044898726959914 609044529811760444 109312074635397037 665794444072467603 447827518120982331 406376538432120509 699404745557819381 975240313936520278 976618576687068867 480074051296340495 36520304619375828 824137382843500256 959372249682781423 482486523374808961 57442891424331248 247613166484018570 331614251706093838 291598281612728816 373987766554911432 743901751272020860 46367314559933694 34920876889711259 320855941789212329 336953284188127764 82538251073044094 581297429629729528 861744460172352892 306338819300196302 41518869275979896 31008195308100797 830803191158924943 549510718705423457 943294640522754104 613870191022481854 814571773263096228 980818594261619746 187437445588576442 733634707909950927 102815821305213096 747796694995199138 373221079044723764 422751875781945907 564809793961013448 76838254967411756 229970354719845922 22810790779244799 716657222268054751 206316952259098106 927992472273720955 588792583781550381 184701402048333635 351691366826834868 331226837585777798 719288905332448558 261844394278998541 855241424249330493 95733499423445241 641577870322439788 558448799357048627 399046345607592513 663244750515258224 541016021218263359 581386859621322404 172037415985888738 273040808117475464 279736934054323910 873678746283497052 915048633059444315 225186890881671362 435707538904318344 945111760054007616 840511153049995035 133820352480667137 60485056829723900 225164373056143773 718781999929976556 980993989343454183 5171594708286490 307245720768848289 743345340835544638 826186804017313821 509333878027282728 977255569906275405 19412363999841565 431664303788950299 425544931559818337 592193245300957954 825609324614941892 814923807173515544 832067024113887334 861406170615408322 696150552540515908 325080026907482463 435452463947098 822408554404759285 624858825185785619 675767539028255099 494166055482157796 433231006251210690 459363967838902502 769892244918908068 577726342210727619 690259443899378422 15587525297074706 584389727861778933 159204292006034184 38044587932257002 78891591106020975 687587707768949430 491081545312154610 807625060804263462 859298416724229725 992166885058585186 351822459772630102 978108679382513656 195894544223805096 150060918137480208 148646556042416791 211308832537740763 751607687855804523 949621779033924726 436470669034252107 624363531796446910 731080018366824402 24666720672519092 922380576322863164 128088513046697473 193247328574681722 645119745010933519 233239985211047535 232892116437243421 819199272581812777 407037900284511962 354412999969839505 74449055947049309 784983197775108118 697773763642140072 651230591966472123 582886313572330473 621428147852188288 470586245397470833 822331074460888779 987543720930248877 218691411360170455 499967413180507536 698768996397532048 318022141345566183 492361713196500546 157407384709707452 229733174139445830 596746602444077617 566471924838221339 250181683657544047 429562434418731591 330693993882967208 858861976035539131 844877089177076155 691048203245850720 323779568358709766 659562758813980425 191131621505924856 223663968841697665 295949147670434900 302347389836097313 485871454661510170 468775010767351168 17344746053786801 380911630945243213 265546013406793901 84442403080378599 516915877159614769 186304458117421856 718840054786560196 246487287479936960 416197879172232195 487579824854993648 647403926966500456 396722421049011687 331023701457455830 886780355792270524 360157324551546905 140177704089464867 265496836429201953 742272650963447590 802670804238149219 987046737733995164 592403780744703349 200104014636782649 482259060945642480 855860544329788589 119836950495623367 40324389534284356 623308516506377517 244608897532483610 500717053887551858 446688716186158823 314044744434217089 395277350357797018 515533670400180832 502525273318750361 615583516001193780 407850801958766733 279006150054155833 976820130356269416 816896365718343075 800334425655508568 994020269481683029 106939804836408256 299163848865303322 301982757867460298 531461349221514337 32133222147002923 183310939994475102 936463030818062294 373418849367267029 334275673376315711 460405132771974126 708400879353026859 824878899325955467 852181185914911900 819650785449112793 744193170793814577 729858797564121037 157694674518261382 261718342476462664 466940289534744113 780421760662708413 795237331765952735 985169250574653255 736215950618014727 482933178400790750 282490645991671647 440411890888784073 837450681143658840 220855044190497795 104432306872283779 159505429428287232 115979654123836996 764629273698264459 268736654698930879 548457354903450174 194218423625185604 984424783440737257 694320091621528073 269690290751777648 722081480182775205 85071066550834719 651127473909189710 42135433347527673 204804085780480545 612716398377614067 863493331968505528 908373832250446255 844840469854274191 610003027897036891 689741014272370902 219624505469089307 745851270784265311 440372764649348137 951609320835116403 929542700403382804 141627443960869230 727518925517005091 47066162339881201 457411213149214231 300019150241253097 291953624686167287 903632228959508947 290323303664330766 474315504418820977 925620568126704724 443621768582685661 563789984021924980 432403269569974003 997044025817509446 88696243613413511 327545121954235795 863890970343691072 567900901739676592 338609451118668230 708727124112354993 154681136520793648 252891289037152035 413294218258507369 524636807247043620 571477945796891172 555108172037223923 748404851500694190 327078574154860446 655502186507395499 988959466276338984 818326940586227678 393713615985393788 110526042825310897 510121207148271876 622465010973125861 990679152476352566 569258787310852504 67984079397093923 639537501655892034 22595908471500248 428232658367193310 816213279350222200 976779534259044756 944936410085557513 362386328255856965 812697659470104645 769949207905617026 832955059739690757 409708695412638530 388790242106648256 575727069215274349 653374579175626427 515972539896115819 904586286441092431 415969578403367299 472864058318170570 227973579515996633 693847135330774214 100699029031922466 357358161889996242 364259513334414683 385579367869374193 30412366811185727 277072751074876962 449539828584330709 899657092340207527 984307765260296447 226054607543890431 821927162961785679 907046347731691627 807701694815111685 50488073369783319 50633801524543089 928470725226857205 141940886935349110 369840334326991809 109753064197134396 273888678533283708 134728676158484438 840783474820838601 206327724731480479 110735397281050234 122754843655578292 659243669543184746 731843433884738595 897745797959777588 850907204603243971 415082271814082635 690164249620895100 333691535821384867 724815301183377725 567661240053112786 736137202498700422 295404711932847518 864932850871082811 193936305120435861 233447968755189959 830217338026257983 2515672344901038 543986346063174761 552030577711844460 544233288026813570 2111289363712824 173994404182268202 820694456296245939 605005744285804348 166060480000637414 473965432491698153 463702942406256856 618417711397411406 554392425522125038 582208668676240901 77864610872933565 246430026533960456 832866358992259535 43851967912909957 411621102172698213 850606966910342480 614979734466476875 172603892374090879 79278442424968047 740184760482009075 736648145183315236 455759429106624394 790848859702673136 890347558711333698 979487512880957954 45305483029707634 144865696621586180 351878880797830070 914540391072892777 232726442178152483 703013917704774024 646963689406367386 442355589984887336 811487020927001586 555498296351137490 974200102980551033 301551428954694931 415814499508022703 238261887543960583 20594688997133759 9194889212056324 686733776119205512 841559248778715633 62029076831999237 985772566060840980 486663886185821559 951810712975257547 904462290906380768 994680905372145054 165968582998622691 748247633782426620 431113495721735620 266672470045309333 151204146098530303 810625733345494017 27579501719157970 531151857046733225 64023384927902819 789981909578853850 334616620538117274 635626320116931969 857647783613479556 812460216150856603 147366508429372910 246025512058898978 281270872850583032 162454341378346333 80382581189315546 752667909497728491 373905942098267227 269546030902677195 81813933527883626 645451576162011364 198286382648158317 457385940027751255 633647824787960634 975855773261553049 306476538522024030 236762030089022113 919431390540087657 780329115598850846 259751559810262793 712317035353245527 22949455024000304 28602256597524785 433283112734908634 632565012811124638 701363666440486091 120047029532478821 734821160894400093 245615767786146907 112741471813533905 507066131134223675 977364273773992444 291154241219794157 742098242480551353 435013509922239622 399550894737806152 586114792343722864 289032481015326075 890800549399206003 553657125376739342 745364736812069780 29073750563202010 10365920489747119 317493776076931214 67797224447281697 344069677959442546 83936467274873568 915763716819599367 362867703561654738 877979680309562365 223701461263358258 743558042242488432 527688412411441794 448518725741671147 257064096600879345 440018863636274071 607254939991291541 305435703132239443 371177604767307395 252268707035230242 840854776620984639 965078226165280699 596379387691854294 980258190894774559 35788723001511723 944593850223823520 709120253480386599 871193462518021938 41208628862336244 473006498299219838 813948611891250106 828435064395792504 646418431967047747 614194054347525114 186102840537367781 775387314042036959 495062823175623542 683061507626323060 396472364096338973 825834362540212442 985442467540832684 272872856389998723 860767324913391850 677067191713529906 706742927144185241 118686126110618238 459098852728740604 863707766335928552 767469838779570772 521560196176457764 68309827782691130 840431788091874052 397980228652208169 790631750330874797 784893774967212978 383250981982615107 591359519666277377 137085088502154964 388508283566615425 430161481910282170 952312266972208240 462237983359908155 115483739692742290 518008519113214183 216717336774801549 394489346410903720 329944848177587800 106180615964295951 988456390620357736 498000599000647520 543152640046661428 835329663952631156 724153889354682124 427848471874781594 41969816343765116 544207349743459942 699279323366465973 971936177575455742 751899456768660947 232330984296631532 733146611213844681 60411298101469228 676522907064001546 805574878273395062 904395190073287325 53447117720465065 587681119819374303 871794188343679115 53936509030308305 158338527631463175 706273995016019992 417751557830607080 282749429075848785 171004389820560206 42681717046340186 279784189425928622 956389598506015053 388946615296787914 529500200135123545 792637130783708502 79116087722455535 973420808816437132 498269675353258820 870105357646305620 11644759642567184 440073763058367848 314456898767397596 129640914364640240 134766851459550705 250219566750531175 579696917949353310 54636174575020199 437373582484624281 200481582416317560 648834907327003823 559054370461160518 36194983888942068 671870946021192803 537455044530920685 433146822435946470 756836161012846533 770389910655330438 447111981015402806 609881154964849663 986960330332632254 660624921948638854 348619825647569950 396469582943222616 922885346144942199 471615576118724463 953476871864400769 787002542829362197 895155146028739319 786196181061663577 542210065749625730 990674164741081896 543330059860472740 526413462318659854 247724694474958597 551117937566171862 715424407762871709 298855898803850710 570041965625560609 8819068050110943 38048441264127484 93839541308063639 445163239094122567 686676260472665017 836534917432527073 934134742345886533 545907393714492886 155653646427742836 404134349067016886 758800180280060714 516418615302805507 109187653753882052 438932509263325435 228311533851162632 200679027272546408 898964110081182669 438851273694347321 895717781705180987 853946063761591513 758424910077498518 819046570097238520 336283816805086545 166382040240655822 51649915954061468 19615785545897491 796450717530507018 754435153809113064 288980343747759945 730399652515709887 999356897361368816 865784059763688591 895671881009249127 946964038637408752 317406753396178393 863496629976804517 132758065195484460 299790295799438422 778307908399217122 307837839879072323 904113715667923967 42812582714261763 302799191802069006 109290651872166257 146776328529100761 276284038259228704 935657804161208661 977164404082472969 252148236923669308 773170299722339949 179270885313429463 936228542106596331 161851822826486952 676942122100203311 184530622100549345 472736460803837119 176075152025080672 166672369184225808 166107756558696782 858021096920977852 147732208095717964 432324701176364760 405924699842178257 738335855386261629 933964206509598258 516663437971918002 114586436537467655 708381839309018366 91778698625621477 48740027794888538 636888042448083362 188203573329362355 808137765679039702 656439397093122956 730061738475959025 247954544703303994 954445170514344607 707345966601960484 242034037822937644 285393703624491286 788104657677325089 998924538950998032 668240710433064866 26043351597352446 959485551279556076 913843474998252450 96477205435866255 808571772780112883 754831629392432111 501082809263812232 377795325198739572 790830939688077583 912074089870561953 744014481296960550 293889075166901146 179618554926365171 462338361811910970 585224842502188442 374068083241826354 346848832910862849 419733120249293184 400243890342229936 163590310337047987 149057407481205654 105575451165803135 455884270280121101 994565429952163574 149884631538521814 46779131038406059 301312863056318967 723614012729934807 269918923509844609 484316287220455551 427905702216662597 401443417783537968 906179709851322293 713736508628767884 650434697743303032 739765713862466478 217642892832395692 106477010661151250 71871765702013871 580692578412942081 739688576337888798 916156828247895058 493839966516316506 611869532574692565 463407729654298942 504274949835044635 581107488818464650 589004827885596667 718970439776876038 443719399705728055 48670072418452116 405660745300152408 946052261505264444 226889701625349859 919885915270766932 594016587899635814 880391455336745655 780253491299910224 268089627655223670 134145151157263144 39832097924513330 876409314956199642 381338483555148935 424413594838446212 444059755627390831 995469469268852318 157569281027751719 808556070673022495 65303648280148143 763682834659829950 412031015366752644 556116309822456497 842003297472234803 741671069588163069 247724174119761472 204986848013013241 930302911155875835 949132610792389881 457134752235240502 700969887681210008 500821696863107280 102465622279836704 454580660373866857 633301546461094218 754583686174263057 914617098481561920 597954837537431940 159776573817236902 298345278325501211 418091228631720800 354361552263711721 769685071677125689 216234372944205754 386311680587750979 324533888059290377 899997343299946073 589599730179319678 663138262565181539 772665311929928934 333550143957318420 731240489395993821 778641730765247375 560583228774515783 892178872432944597 504380781379502160 286152226771938083 851873563467123180 161751950186170554 377796881273089108 900160612737412844 675216558495893865 572148356678061412 956499941312425533 838934065447836526 612343169233445869 641202315641686627 187499581714061293 100715875870091233 241556365474523331 961683316993151402 418577634830587284 688865530017385784 809177742982245993 567018225121239575 120033223795745442 637519282870878827 141170634817293470 109401867434799841 262584357580895237 631899454950111894 754287255884664605 743015607965926773 709978761153241410 70367047221418747 851266326579501503 190836719924466037 973347501788742090 877219030004663990 410057577728941512 278811755819405843 760729752639652123 148118091880739452 755082528695448517 800718985219506221 355277664253250587 244287810430783455 931952497984213058 6466090258857412 988115076626060687 965487993293749791 46522350324500525 678228050553550230 919810996169913566 165748869942014684 457254138058863928 448421463953040013 24791413958928287 226884766120643112 231790610168031191 553226431489996032 600499437381359855 943732463312513891 738423944238917753 953522474758749335 83944771809836327 326523842486288913 722020049976533413 101898290615476808 746259441141580783 493577904684106162 640959842017146471 205821418146379113 877173413826798194 860524044637264771 787104925883527709 721546297043776528 934154256222278554 315340546848331330 597609275097630171 884629334343811955 865774664264730098 919792353348875361 622837596857210385 521637129449430680 757795829581123582 827708843931964032 670861121578443001 572564237579044777 351525434252159590 400822093181477924 875196910293214790 141040822316902491 625396911312481172 79981364014792834 318621510934609443 619081504026973528 998328737889724653 609121714116849103 392486343289092646 883222607812889443 559232742529937870 907262636526424321 838063979082688482 489659599545066353 985936076691741294 357341680553988875 281552498280631068 228496469223817194 881795023226341625 794129497342661990 707331614616059528 452750183654641417 96320304126742215 123013508470304168 929976591131939939 704905106808552230 300731051806948001 552541435045229578 65499662445791654 919604220357962972 15574242480282607 270157203094163090 230945729650780702 966130471602691574 143047342926798964 301417096520232182 630941328427303094 931671375389656236 16506175533275065 990265221173150408 91217684526022244 932543147889386997 563756206177112953 612345042743009379 463383548765985917 959201497297164112 684413921039117287 888692299506931612 635849369519774147 618373889807845019 171170699370239917 939335630360454114 827016313467949109 883764633932511143 390782241624881072 819367085225536676 608604487422102028 812191792759144623 154855221609574448 716880436449835183 67099072454994031 814337731605746376 746820293849410367 237797937207061606 40783654065017489 415257851409728272 134620866603876412 498470534460882505 133083293628809805 647944210397596018 810236461065054220 871351035156824368 204553412284042559 560108265306863345 390098105415772924 943263545005324790 721240807210871947 892860849709647219 411100926000379600 703525268622151406 333824690084680117 713203561407196571 830700038713344856 700702668893496663 995298460191350298 959514181643618888 244625723978301265 351900018734255455 716042159570190995 924592574615019344 980771192266476449 306467235172980390 303599281742650738 918420607947781364 337520711042208647 648423748028660704 358066088781332352 885489575028893754 355947326368027189 281007783818571215 31364882598807199 270234338324235014 980918346527639060 915277724307966717 942069589445416160 349617120428339055 347057702271719262 618203819876673384 796766147617975248 929092672043231894 995801497888520422 506953699156035679 26013267879929022 172588902439619952 57945701482968255 545768621300221593 587481419173614388 276813739790379146 563030514581946423 121258037432048639 908786234773654078 348421175449974118 511754793433202382 448630388058880935 844265387863899061 148722701903638782 251292560420529892 344305459596749987 5066596294939428 315574790881642022 885947603886262017 393250459143182645 134739293442152649 290154276742509680 934435931648208300 626848413991064666 393477923662432063 831392782919489508 687877004992485949 209504524404311162 435464706242971178 782842473230858638 399653926544485669 547488347808616270 144852880241705979 670943214384384684 477647296281825080 873155366651566454 318226888461001718 162971273327737004 521980383483692530 315091042022837104 399708700201918373 552059490910555603 907195237944644061 282694618183307932 75202703722050635 385868323421844559 46862223081984791 213568147000346703 935151736317846246 87092784754985654 235737809986413655 891985048565859848 477493848322380126 910925255358807113 426735344616995316 907235347670527443 39740571376415125 17460913196766326 36015287666459936 593567750770386937 675707040332660161 766548972604984092 239083892020172089 110002200260195955 625778705593011100 339631107614219452 437925599631396679 748977304290446157 166783412577156590 562561593157886214 991362852140271204 758505012865554448 13783428624987745 537414878095339314 85645520502585097 755050251559916595 696904342809912600 100241605914565487 627887098987016777 879407844327683446 982548893216452074 613568312157755811 308340836271902144 803496296358992285 487998773336825041 873111491577520481 185206839843113115 112345648515408915 391594510695226389 428643757301299094 892840914651595660 96681872032038782 968815745828611827 488252758235371386 132515810874688491 641882076474144308 460684561243599885 563279611051795666 837561199410912070 634551270687606206 56688747219374840 141847900225094363 631008058803435841 729684478103798701 239377913886215353 217833679425592102 402526341324845590 108778348839202249 795084920509043600 248697895689465529 709218336413412103 199411064797521840 535942969761906192 749261700110055445 126433858211243640 805601741981779607 770994337485424096 184120076985342550 170744875875774292 816241896542087529 979659873657747837 194906598706936680 144366912259964251 306942403187973182 46539880404151373 23541457246904416 914744774893765501 586216718399252495 224339301388900207 697243185786079413 252850705425342128 866866960198009734 736320309778867153 148863788963061053 283062339010304970 659227720177468092 666735934587567693 720040636639315021 14577351700978959 414726576094635967 822436129729505661 907187427180638626 114573779601824151 753234016289456228 436882907894219971 325947918340511175 11265694294864182 98105579502941566 16176400192259945 498050250436186189 33652784380032866 346996756776596833 817765328355555417 901098920178584726 25561379594547795 541863695733191818 960089398548861897 523910010138913588 987555543810790199 882420650835896329 769480863472470780 316545189158131868 233751559541209573 378761004650363119 234898248517745520 747242483190080380 689524400722539340 80395488608039502 521287490659624712 908246408463716379 667652762309830427 891037863869146087 259105239619456570 155604292616932554 276162681822910241 213904470586019398 751930682987739688 790313446599963261 526230514827492237 699703119091431648 871720033532092742 138756108630523839 6809417989030005 315973137622572736 654514927406078956 580963182331097895 401191179919372019 176755351146626240 412373537532484068 555786938877553801 558141952909715756 654171304307460446 185242222821455580 584859512809605185 488124564164389373 527894516203816394 116636623825382810 330994312276507327 67976681141073425 743420368811426804 846719861833247995 619088383661749616 87236537231957465 218887619130657315 27594567118462316 589101565990144390 361520537427298284 935929755963230078 67284436484755487 775259548428566257 665338214996634375 94804223737325863 181884979949350083 375430744234769800 642780713965146341 941135451821726752 22411535205487743 43720456975187392 359285807580383638 634693497960676728 837683641389928948 201319770035627569 577784936673799824 538080904750289566 23202156395715086 878967285879619707 652096364122720430 357507056495748410 274758111993864933 989175374417964427 728090218447691503 234762626034007425 634233251286261038 955933560215151718 29597854691031641 188396850314335832 463498249971355660 377949783689071325 739134742913825943 10017925104146713 784942696009168770 524831885834888257 785153784322112947 272317502803946177 384456503666597274 226437993817732761 369419061678393720 82902839267322108 255349825999180290 531565119974683626 587848540582362596 581315490321443322 482620616152306681 377407754794367182 388571640389691336 721952647188794965 377414766653897415 230280042388862952 428613618850362249 988908193742229000 344077842001561213 65715181442170107 214202537554523072 967384340747971596 638287358065406919 49531424865431436 999827268829054659 105006020380951864 836001222277850535 124314190831132283 897389956828629709 806555216202327870 456587855629083141 662742811576915204 444877481400522687 93600932455800881 946506253529466758 693832709104954806 120434699939471996 211197893440188289 380653534349925237 584116157636882755 83559665414904151 466271709982940435 954375348144981056 354701081869252373 713365460630371333 928927215631415525 210524734089980283 705011536117229400 935531771345418837 711730283851958794 42317938056252185 337688635511595473 578349593802435459 394275828636386366 244512057907852106 96102915135796916 939247482551303926 775699473979272981 925436740202456119 16509269556542968 709657473590602160 705633664331936391 676528932711749611 262317684861464554 943065545859785550 620760826054771390 41448112919518492 449386228785127846 99752177300880462 420862262150473229 732166094883212317 922252690214605567 203702696155487255 7742419080208465 832134550041738588 910786745919069209 284530577471972889 63819483803865509 716464594545610855 346332511551374147 895299140924731762 814795964276725737 532259038145177059 449522974868025326 67237571697382025 540075592682437780 947361582017062963 824164988919018326 694491134761015743 209178672674070334 727910016650061633 450562850514228141 166286179594177691 643807357007827428 468301243188052955 573154972506625164 912650421984105445 424183039971812649 577536217345906504 552652450739344850 866823004181692097 950018450868625456 260406665298629430 933129584193775511 452042583545526410 420270178815972633 23812655262608524 227838342075041140 173218958200687542 795177567191055456 39781155293948588 885772273070781196 523020587381897683 521501957857308697 891049615855019273 351290042801346258 946592152309224729 44351305915132082 432850777811616242 918478052363633610 631172775174589878 813513013391820692 11372392435724109 164906821661079544 695839926639641500 767620942609140288 77504384845417501 716529335325902774 651057258797847510 292448183608902682 115575404820395950 242468010483514965 359948743049549648 276195926468731928 640459457615392710 190839907282315367 396431276205497979 989977580272795511 179466029313941121 31867696003386216 115944175458105608 49932272962983978 202982079599410841 656735040560410873 94875668691143147 481170043158213182 41766305861000308 71012702418220375 545513397138794534 904237970509525606 105586131446379392 54806984609498419 567382842733272357 418325193661353057 431167845174672712 731766890019854070 839091024739350552 410448000507092272 723666820079177345 247256648828843482 307844049216046048 861103789220367772 339599148060828027 676638584826688151 826756043688128210 672367064017770411 348399820087798617 732456159372969098 776386702044566907 967194293278210041 301472396647912497 428012623547300340 951206369939786099 732405223692567288 604701099461577242 44866770658076023 579887774101130327 804903855606805794 585078793244342826 461263673438697191 753753405018943146 814682764400764262 791684980741969320 393148863991403127 598544003664135434 600818255228598796 145541793384191025 482970950371769433 750407762125884489 522310254159450069 117602172321024824 60674931916349449 22763953627553048 909014956252530304 927831976974871543 38304182421482018 909280955098594732 573480830775848664 341989639878888754 802763414759149378 300864656651068681 699975422270777909 896987526020117386 453806936406390674 116476838272266869 763800137037274503 731387992052892601 991335976961595348 88267472721110121 691911602385521162 296363480219186842 499928948988070624 607416539932076906 533887466032089166 698214107001104423 707387072106805896 558883207928501433 670831232256315454 65181612175027275 424121545100685700 795812375865934069 268158969169601975 659909311860608307 394912893283408826 250957939074245829 483225992944583441 889770993798079452 850152589051975684 378157646291250566 36809814515435906 856367510702602734 181378614996204068 792130576344163351 726861492509457490 990665208132225977 949688766883156871 21340539171000670 431765127216614807 772889563394748987 612001057146375866 19594884925492654 93268603342586168 476595048077585886 624520786721267131 712904388791024852 155281800379739913 761602121070682865 839480894495215433 531885853616980310 812650602638560030 651563350913742863 773318634723323228 320146356793900863 761140097285870333 116910807430548205 769195161703668171 315415426275636067 941910304715066045 658229991298096934 299437847484265997 800154188512020617 14230544619743731 463776486748830143 402013603630040269 747877687526723830 667851102464562896 568015456341870086 651372809420655548 676146558211931022 535163757717159570 451778322822555433 210303235157080761 199723782078687554 888786361913769989 595636219273419741 797233435735063959 610373219833206436 988881672163146937 930626207226391347 908018372699771044 694069861266992128 932299356598635146 287618192313561560 465339748789657991 657336152943827562 902220050256198032 590829577247021509 396220562826943370 46476401816183381 665795325828118870 678824078224168842 434290792351595278 429434760831849950 54397264738406522 631730916524810056 225338601808564130 255977645307587839 285270128282136498 208757429458821558 792792972167867592 998522552642498004 679608780101285304 80330840474695116 672149759888050683 304754713553033840 228163105002857192 642668973118144181 949766365661488933 297485203830780050 274345967841606177 677856601741913317 149302455389896214 62771473686864335 748385620675761108 176811794659107484 665808355741654575 692380867025171842 145988671132997765 405504365182855466 789394092949559185 975687814105463441 235610738127699099 700519290509807400 489875144211815933 819007336397436116 865555202268179738 550357324425622216 881632331206255770 248350431394595457 924494740474001633 900789192881657722 559935102620734381 691932686514257951 999990755296112266 240289153082044256 312928817602547585 270637587789873806 382014718855623609 825426771530889589 99372789193310116 656233309205253665 883007959838037207 452164886949679832 13671256137122888 730036301559768925 228207707425161567 324777893397937998 476126206970659143 254812771396771460 532861137449234962 880246221134340563 999643449176134113 448429773766732533 352473509265466765 334974703702472469 627277039402350502 212453444556074007 805198944320390658 112711507297979090 553810053733463534 522936032763139423 815323415331245674 757311426118128283 932606003071971517 127041066998484091 552997906703363324 60335295466167222 699134362574337448 589826264459838111 754433441957134286 5888857223628754 960717932957873454 530886211798791827 273066895505072706 764685342638051868 606910153436125013 979121510220898112 373935112509159624 766879919656852675 684499880364992289 845634234842706954 942814901703015273 743410380267212246 48872257632056562 830016928764439129 116265410617368992 903356214374732313 709207776275419157 738339039577898920 917722441389007765 566340187552140815 786337420953069384 59637736975668869 208402321938451673 867983310008955861 965550779633440738 481512587344396914 527460164957983177 579458474748360475 306794979555805564 1652114486005591 538699447729871766 115112402627011982 792020790467740822 724004873749677448 679652925309145649 104263137356563224 344713441076404030 235546999229298654 289265536473362608 717476968151359879 421683233853388732 746797438085092019 299968036428678750 869647598864682456 791825421919096305 523770033760379289 971599226575992056 20451874879263504 521108303146161467 983861081840959216 549816588406006771 397246237741813131 152297904473999595 455378441343791531 951348750194551113 962492647943913070 837464216817039361 189167926867349555 961402572197908721 255788197068532696 609129493812501874 120037742088634597 332307558839835185 912662775565706868 910055561385209070 277146421119741891 980789766613127038 696421207556207661 91892643968378491 731469274339734716 919397966335915857 7555849071055104 418227945773936335 845573373203400552 211541493666823825 444049866453272485 31437962156511991 650300677489015441 241645393943399815 642949185877094519 708343663722202433 286834411326020734 596214904860542827 18031991250606083 126752539615891694 806630629690819640 117660285982290860 832263850325041312 88888388313436496 278515593827368018 576837101295348094 247008769319104326 44944980232636522 350216940290043298 848026618677833839 210731745450821284 441088481232513058 415553630540127170 46308275462330325 231432196783615709 64927858728262244 888365921545217429 864722043052307846 688989243919335508 948126821932643576 724645428965960810 641190959715328353 831375053244954723 651836959089913792 191272152049418426 836783080355310423 426197663050952358 727464087940501567 389243154735983886 884009668689082665 876129528683402303 73293428361983405 812815711173523159 268642483545563994 398824021389794461 915122992445424773 663795563226698926 907943939349898674 87374091801437022 344285072662482901 431883102135481348 384191271941229323 428675478122354354 895191042180223922 189484712876495282 44553105214972712 30582665657119738 494376971003261859 977623118357947490 25402760208831226 777936474286838433 98074336364395089 25909156162027727 407661529652777355 729578870322505133 727452892300233234 270953599059106669 97815940285947304 872616429985911402 67709691607945868 501982820232477225 620672588028786700 81154079131412476 495140005486641639 278919285977894882 689109752192988301 71938842900706264 658123845365170136 124541471752718289 333492702523083326 90319785445857056 136928194084143008 136185530020243568 771065901087000341 837208752028459778 559181653254391645 159018154802459044 152502278161325773 941802798140908301 746814812718414138 457049686212321496 629857968099960056 112841021444072155 779631061250699423 351177547451122474 419131097998820093 281722443429002566 71135461615718559 869745767916762359 997512061933503523 651930118675164272 241471506854446713 230577500880253104 631750835990255209 508218282068011554 806586047835713413 311056504964050853 800231347299054419 341308766724910352 216292358259488842 191137147039358342 608515209947772696 171630297684636224 777499626439297858 359137124065173703 883861298469520445 590059445818719079 202211404444439255 521477537496951480 915647000549323366 902911357445921106 152532263572098276 514352059887802483 327662436956914795 744136690574574535 682988659783489109 202685950034290317 67939984575575735 803796283210861148 193019219802707720 170728014491098704 789653676853347657 677816097943623233 344396722858515818 606102776522264504 680647149122545441 220224383909012018 692235481538045187 786162471856473691 396785669911518574 495553342766228529 262427013228043511 410574001207383377 993457539978400778 879854005592553307 72613005647089280 978030351675385519 905401250122950829 494845010659758091 58635202536155346 95923192379686103 311187307776580930 683164189971656310 305101991405167409 166334271634457774 979693838261676566 818000190268332939 209477741232146699 931221933688576684 84937805192024225 14836345072288013 241520733437809693 563229289820467906 798451704904485036 92604264961831258 306796845942039704 311297734235649542 427139801379486543 685864433723188174 799012573553697290 113081129312048550 520883809660988051 985704511289388311 891771061598369660 291243460999680937 369528206455053704 990420392711158778 558998750651361728 777155359875662247 788671614179037043 94833075191243582 493004138599937281 363541483444385142 680652333939469595 730497462933430597 143878244515177878 606246490992849778 54104832889301797 735670814449418677 790678741953449862 717989032566182857 469201361726850655 149893689851726704 847259141074533900 393467409587157107 282057128542134765 749870011550020914 118061760427130786 23131954641885282 917491352582711811 978255473960226278 670835337159462810 618265984115714722 251155786266213481 461919700524266407 79525407518505884 733974450511411825 587306376912589272 704207469583461771 530424934673568851 19801883671577712 942441564699864704 439619810114738584 407738812628664015 691931018949538637 266122649463022352 505126421861061610 128507324303986788 320934985952452927 680085380790667757 395389554394966241 595801185647046390 156503053760797848 225570164223458042 775893814671076914 667297580698861286 510526488752360601 283762413514081338 531044262306737976 964344987874377735 536583074302982451 516955837716111050 705733563576634130 892835077680436491 252718128896617805 854119687085468853 954342227209819903 822617702172851117 427477458184291570 69649035803270284 697998368718851455 576037041977891579 323776167738177036 222908245961761592 429920903347136030 386990788962979304 162082208448138085 108892785870883439 257505823369929831 764072407554983935 516695279126169395 185420671181462534 90501194517959092 314298327660322392 599216551450296556 370624265195202588 973152255727178908 456605343576408669 960930606505236864 22083094790566851 17598378827244332 387839111507377417 354378256494830183 100429890989319280 620622162664190953 286020707041113808 950877249495520331 363659531672070659 802223963649300986 781622755894670864 523465224496151593 212443125617790959 375443255816272881 19854169161599106 826985978862078782 660332408766751345 715978978601014072 917223808779071200 663201431736432497 942232424585815332 665909822206099566 548137159613355161 547420198420110287 304124613989157575 451202894566675158 352517009432021313 967652539403321800 950832490898185846 373629681736527308 983939380524090860 425673621829825735 916201087867921814 339449968638741526 324267269432628198 825252099390731565 755382578690194182 467737137475027989 527961388601658868 596464702967754342 832222522578447779 751407192811864006 223868038114572519 463922087743508647 94338516537112563 82773614954735953 440129445746306605 303232357711734797 816656959253468110 711184566453596923 787178038690977680 167744098172746665 353363491755988205 812346825773549278 141213009624383942 721896989891381663 824015328249918307 337675832783254787 257963952583948047 78481620006905525 609841190525632102 404811169167875418 665627077980389723 338457934917794882 177048018473423268 828494076404032142 700981460152327827 709043305531955438 636940590295441417 242982374513877535 881978150974555917 11942485066798111 662567252426714305 218019479944675403 369362447977077893 353030707079050449 161827972928868363 395926661921328890 925967616108525142 308703600846683258 102677561335919523 937665673428707826 402789189599905929 552266188638486837 185044103307202536 817820222944684772 665878382330479431 627309213523819120 257189102383256288 973366370618859778 833166901227238066 341930865527326315 832881390294039614 223171487070576096 542517699050301739 298633438487228336 404132035141986445 816139502332482772 708487721720727835 365865478828578049 155228056007099637 828658459932095888 568817006708448630 587958416552310465 850999688228261296 391403948969748825 641157704660347722 728638547401438894 242577362274253904 166688660862441792 579632938970075877 123873883896453671 966176899164437743 458230973116792718 993334489737379883 714994405172732856 192113054502442287 559924033768123114 928750123635335592 228227375350375341 847517507341034769 932584083073635501 420366474164044741 63128270694329789 572489809777643156 544479132570378458 979814787965238479 898269857120183599 226722768201695311 446049787874382510 663228006039063411 778587841290905919 664794557869399038 434785205307796998 939603674724011584 516239472201433843 754974535403393363 445723367847767634 164264498491797722 795566018468384987 960100074067497344 515081653983228326 856099130326815094 811368508810971109 18938144825809837 837300341077344852 269760937437578238 666319335640339478 968567993565171976 570356793859904214 832155824599662538 656037878454219670 215138198537236123 678563579724096000 29567336670402548 907055133497551301 276040370699984036 304994937813614889 877492844716295448 356913624162945223 207751986751526859 135317988701266596 427291630345796539 470929209195787802 119617003142401543 295927513889215610 393767234403346613 264913806527370883 25952192470775772 371113205999103168 722333457146523240 60087928038177791 927373025041791258 921727948308930218 436418118469131987 637069047388345719 782268279064147747 449549915858938493 556216887608984150 542454860750206911 473578817362427240 721745395647221688 711160431901633013 15873277742119607 941595959512567078 625855466594209821 562199479612594173 110651072692001278 916728937156114960 171611108529185066 953965826606241682 259122748019829490 116907951019199455 229910845073223716 162204504806535309 499267289576225004 441008878552464853 253239670597391030 207264339776609092 865614693890728062 803755307644247752 630717724711460784 834166486800515917 965813461083117778 113041214901252157 684875114110844895 510944791833102093 473442981280449539 183374070803078246 234183625319565742 473368165846329 286557359123018375 503437622891665739 109901035069565360 920606368473920072 171150541722747757 880231021283414845 445279630573610689 347442366564952024 367721975969763545 719769827093527369 251936155365517876 287028191657182014 895893083255708862 76043263471576645 875170811510357541 903741313160899664 771685511514323728 995691095677369248 626106699051042445 422754349730724173 798745367965953755 558060996932192560 984345214311386906 216015966887148091 223655051899482745 431647441253155404 69825972711401854 239278329964013573 846460279977231687 801551069096549486 750130800762609307 806726801256620054 602487830827060950 32144152986998823 169319026653361032 145412736743718820 157086587619523608 308430175840603106 859931468906815826 585775012560845867 698258281140713693 784480868234810750 489702096500952128 896706683766958858 499371806469394955 341026216116592019 689149066767186797 965029609136680196 776610651554201529 577542488667731192 430438644770231353 555437141402154279 786961925485838373 551309328073013940 12358972785914655 116133141449727122 544552848431924555 181400581890451593 180444966871436423 300425975326618017 218832340912283599 975412023832269061 895590129887315616 962610231438773124 484417467830736670 465766825045418102 391321272641351590 286371382300514172 123337637684285035 559291847467377557 208795697950328322 438715605709635703 958503011379722927 239587284896667748 249750678811299771 87069723336277830 279144285754628515 528126062892179584 187204750641255499 959539463018317964 181127081795934869 425259687885898327 899346192645092690 297667799046717736 353041492597587602 644611424289914337 357694706446349831 407498964128889516 122671891411776765 206191183654640713 469545972879173024 852571902077178966 946182508103136813 695552243279511545 915749527091104217 917654536688050597 437780556087428845 673984022758728311 110214763706251210 976532811390864370 100955831908889336 783744300122082120 837593928984406448 326273667402042308 792194462771809285 157735365253915936 962516033679510049 633638353915642151 537353803839263579 526051846455420357 709190471065191647 419805414663495318 233299100730047295 219654572229411952 425802995313869214 269739099743547361 493576934197733482 673873400858225428 474239232910816025 570851399509085256 822132832726953469 44324472872300304 393870107507801105 143288130900636819 726123795774191441 380149938049145124 977617961907169227 760118917965863434 931969279389220313 265540855930761720 433459660310252926 498228294438645289 265595483602517907 246134983545437301 973480661628079686 151847458008636298 650619166748208925 393392483027189148 940042646012667323 110747504623585562 418222614611176402 914918163855996846 767675085654138371 306003623521990525 672564641021252686 362510909446963256 361280018610484975 238567505915047923 542331127166457127 898260051175598103 387608659193704119 992797548509017482 326164324343258009 264601237052766906 260559066147943879 102980289104691475 397094860184558882 587528463851708906 664430918567401014 300633951430840925 732895105443974136 826053054713134465 564138625200405625 412758764224836732 402027123247409670 501841826724139985 411968574726731143 896458326314431184 704785427938429968 818859477323882779 272851668673414815 719591552636639754 860733760346247475 828462994371319048 21183252489176595 655440955546911080 283577638062719473 834447339580109807 873161714738270727 174713909356190435 943459846282607466 566139175252770687 906795026843437924 11681337710346318 336820910068697377 122097553700331167 423456027037417836 987286516958703816 641583425570164385 393191678427586955 471119642825985781 294011611625495639 385422221168396763 158943709970603391 784815691009183657 701168393921577599 607518380287553213 923805587133357005 481435051300340071 397109829777356408 757386042211595041 555232761737535029 177607919754985156 515965125424717199 130392073800593711 177786977414873273 406405008469331165 474831072116513342 666436806678417418 317171310134908876 103102217876103580 298556931613257291 661234892759602887 262397397815978899 439525574370713097 943577327545645013 686924574257482036 860601925480300222 340745120149882971 78054166897158282 870111546293951227 484903806481424063 279907892338513184 416112759706869583 909874361800039563 562387450714375281 574357304206551488 371747045005287011 752942148209645653 332450989792915643 104438531249342993 808916388927047297 753298274912194107 479157412149086765 79071570630070369 28476485923378109 151405930312341846 148087971454826069 363765083462179802 15103809926714124 3353421620773714 112425064057273158 179249704977345394 610886744740736176 528545821737007063 853986204956224779 185942679126807364 372023983893193095 99543691427043563 757565943802398670 544697682222584516 759429975710989934 530127167835261251 377669958207809693 344497423857636450 113791161173712265 627021138087608871 127818027537958011 216078924766617775 5721697376723361 156148132250827687 770963391185741696 657716603692960917 609831219648719671 331336076123350706 898456378865491942 47571820782596533 443342558447947896 246313519329428100 778770112704297421 362589072207852613 669067097105265646 124889967708738727 721769422674569456 28734900029396780 682279848034202913 382880241805656130 576813834955359073 460569247327150834 78408285034801890 884313440545742441 339448788426288611 420018901070199605 646797652800903372 306443670703101574 164168573066712466 257285371494093668 616757894627867176 875719387446989174 680219648820215991 418966060534361959 241466187304986788 80355975747345672 529950982180512202 59452509936376767 475801604736020983 928195555015807767 481559731208672273 633899956912194393 298188039297427746 885472334123413612 347548997032483894 777438777149132141 109006675678650003 387058574669664121 802078745438013665 789756623344804529 857284473114841206 32339772710458957 965776067712058394 971678117116595116 790245202389761978 140662724229938477 97442543053130163 629025438416375255 404434276707669387 299427320011012535 729400615076248014 323063972674648011 746801572711986742 225764101208825686 142413708552903660 779923492301153560 93472801643306816 339505619393687588 661584360232622127 249805086347996578 932174393306166030 40250846880475608 394113229474885369 716283075668887281 386275646054172932 837546371174354651 604755432177063366 364607905548356433 612361583773641958 987546435714617545 178351076351247741 996323060088372707 645002406929342455 610852760211454384 310201672758225874 864308725799697755 491777443306855544 384183651501446502 632644159363575308 836586214657070262 53815806340715884 605935563118978564 511263135849159253 636711782946260243 671211620546309323 605249145126803231 984205288606881901 842042511074033585 550217211947934009 238343438151344862 837622107521906713 882411796958192904 592047864590503472 620136696950682695 451701406010530576 660005998325385727 848889777630587735 873645882363898464 398848699503921935 198105398372548499 85709792178658216 388971048147980 660710718550129128 958671089866896375 289711537696743278 196205430683741086 953701542178994140 459444154281165607 870389588731384496 179411804068169830 18463490631921547 413941999470578458 408833585646843093 157356457829326993 252875273976289356 331531547956824275 115478582925304695 103378579289500468 463372648429357965 773333139916194146 737452639231649230 960309937419862749 652890978816005954 929535882857743353 530326619911733849 182358071052689206 358297608771833167 49775328276667621 907564614674889252 330226840207543944 907253729463617185 921496175374865660 603155500917073736 798315979334150836 540886546353153486 690377342150577502 328371801254639840 53363336911011084 225839944229062080 368191871505042684 192623470376961676 410845570179930830 895514325815885678 868441101555493303 798720541950067121 135812088416885540 510507984047836421 308964906891304669 916146518999082675 626768543812609413 870975830358486784 126024160016190378 777129631824957862 678472369203597566 195984004419138078 231840815141695982 765769898091158729 428135880214673599 404019707726742483 558656462143393684 308766823969441910 461349999804661496 592416970713325636 731031703776579087 904795622566259934 450891949555259524 582964710038940591 739594429650675877 426741189698591052 134692844623953954 167746490285136818 995564058364232028 402706439322867453 790224437498449228 94939504059981499 161884769742240128 39454546420553038 215600625687492727 150458639924019822 313355827183530055 739381364199747751 483735353076042840 837888403347875974 574283899232143812 108802175318902657 274333263028258019 804054055682259523 659687833625410290 555859387679507430 27166961690334464 968619692492972861 110436750271654155 510079751710064820 721005787560525348 295454204375535230 828576808732239581 353268570522243274 693520984401238879 729541592380340176 150839534116695827 146175823734132481 544958490637566081 734431990664431201 570152571732417606 112820644511967151 927865627557717602 620446772785153795 519847882681683481 542168680806459788 836054122151242733 509679759916188399 716565942102274433 47169678871724311 554983401587475150 451229074018925958 891840702991913078 784203091195139046 438453056299397457 491076116717795850 952942051260712630 217269406872337625 54416824692827068 3802236370810477 192085939340062609 652987696171393531 451436268085824177 855156181135081910 710414191776647120 242659766953527175 936021612115743019 830434847307036510 163040251512748433 248900086230725754 747526026847064260 132930464410409801 943769107460839839 653292146433682586 615979339988365417 236710453650074411 431003290062332839 586309652509447018 625720481789509680 457762007224839847 755192718009148667 624167483185015707 801056738587398778 861484211775993614 270068095021757092 572174972732777251 145664532705293670 14333569899220687 625952004207046806 347863025545871693 789992293237366665 864600207939926794 402631529354117318 267853650333425874 202743092884919734 108973856354471714 174543718089537539 620794087601491700 591179542388390474 766534592175487629 559454136051170703 220847192164211696 354157087666183395 623479735133889999 303213210813359808 583730885888525872 896865181523700080 600807715306646156 229221666832886913 506663563481722868 88049578201143167 566662479649608174 733835092485337341 429068007979324370 158767309572848913 308886348362678555 730343349761248317 843529546309117434 806422142969732779 689626752060788794 794459022108072602 550853062481677644 976766971878866487 296426489763556484 243106840636096771 308349136316748018 253782028478950326 19046400628321449 219962970605536221 968728054832635579 806805369316092604 280152954349314227 520082779075524640 903734842313333232 93535630524895551 141085779429485621 303727877291328069 546596230290644214 839762889960678422 590468018718867240 27380671319047268 292606575778181297 309102862955975445 762066461818626473 997337487874178288 967152471285409062 821030832461064878 848309654960850032 274001305965163073 748931924839659211 128057600584780704 243668640875986880 358790458352461741 215975213648173283 601362994919745331 464320639435836382 425794402688846919 545332287698987888 385925515904605093 454513782665182444 301130551974485584 800830973835120427 373169357450692409 633678691236854381 138272508687294540 533755039176567798 506572496278413204 109628526978725615 975350908392455993 17693339706360424 850939821563443588 573430815118609646 325115262930916388 650271697469939956 583523554983503537 784218350599223841 704600271373403553 623534744509187660 643674700480918235 575596763290696591 81718864839164383 339436693297564785 902903926226928311 167608169982330212 332817315291650137 836093650535679333 395205314454359371 974975668217165174 820812040685499227 37679745949703359 903577969081389282 702604019401938462 784020947930896866 76561828963927279 147306771953761700 440872998645508334 726797730315981099 31197300768534048 689134082415766796 680713211450864407 555988960185129286 88296384177260061 432660938848728590 130245243029196487 551867353515150989 262413094862590815 993796170885181050 5795625287481493 128413493648250038 574260908812330052 78586201302215881 126902118873019885 503313173821443017 33572424424011272 572037012686790538 885533464947355809 333234023940749647 803500462320488462 219206767627003235 252522274098886824 262124327369207163 440957493963158357 580758042155577388 532634337415113443 348831242642497764 292578373741850455 209373299810244963 188213057911780308 554860332856694517 770241741171199090 639278532662057432 505962460339186543 525912502639053966 240021937602548266 133758262370528106 149786315130542758 43363855023275656 796499651977465349 114152984316501752 498505899148865603 699355730074978473 631458879563051700 746521367737848409 501589386649389255 348106800684639031 954340637983924294 379269759637938185 987677001600174444 388400884919680078 433077720270461688 674269663779230676 713878336046211293 8234603236891035 546992399606351432 690393768858884231 251468466026098028 366065142024233436 39984739098174816 664418476974232880 276186990734545664 401443289994076175 343844929689419904 877984688717493500 216601547608589218 34558533849538165 250710626460592176 907632992542134137 247957025085358871 15996383252138720 579302832680084425 266229245610882873 539240320438883117 779445668507923134 264892134190581905 748311765011371632 155767378902830281 102288671260532227 691458543992903226 950707206042783509 131402416802910096 865576711366200428 463507837165310752 39595408605519338 225511676411896044 714878231435831451 723266928688550957 283459917215167541 24100815573422183 822927368728473951 621953086750755348 344822696253497806 256398492719320649 514919831230546140 740000490698483773 313072335032332887 324969561789182523 528822268645583678 851804049805889848 59015160459345325 996114504817058660 572436592756195182 902222744925931419 524724835773366740 237117564299581966 687737825909446977 946879251633249892 120648672510636851 46689942744259441 343605868062570972 969720003990640004 240168512292371953 870921771555756333 511349064048384189 493621456223325783 88189797935006918 26289551409527950 891368819577507586 977907966309838639 108494362524244496 118155649328323437 938701994310274870 532504477366124875 512541574454642326 234980205093298955 946455559962411655 481316519869476076 942738271239244477 489439983669934092 818700184388062320 512458488081386426 215270383793363613 435955812449007620 61957892224768296 265130546862956518 920861038082712119 34050563178866829 925212971633441454 747845712059452263 287343093456324762 866082332690142036 41981842720693597 152119778204861775 926860120517797491 106244134794678841 65686344839596937 110364638666374699 520265720383448291 167333688386057528 924578200769397879 758362824304786512 86267506736477217 603018343470768476 260469444410768966 925215370419961441 3838396884705117 701323111319809989 789454833694601988 555929566099824338 475656907036937054 732529395356897753 192613857271070518 518839289553295093 456893805324401963 884768114458728141 935877880781883457 332068483148558741 498310103825198569 770380289550341970 872443190008364907 508306308308361062 619938222713060212 491161770137098600 327507430457852956 397885418341133089 957083200794818920 932579043147787837 632026562382294309 796337349631544384 586993030790985727 15787415724425018 774659560951060390 655482029962108204 200592312269690907 408788962523848941 26184057577671941 238978355521685481 130815527325674939 249142272164215289 636565367324011016 868100514592866879 58327019260674015 790637648986698412 391604263598997582 135472093281538601 112570724191083352 16520148770573651 703753401313182456 328960007062098877 947123675560651581 970921128661940646 990374854601162546 486676660843178099 585804945313819316 24966080910188575 235888461672552040 201724393057943986 366054841458577448 540134640572713744 979112791513117287 498756340088513805 98939216130354435 534752013426554256 393473835358861692 163658785072963190 980083862173006254 593602791006120346 420809239354812204 967260787269640278 716141394035032834 174046620022330599 155811019843626713 454101098739420132 444637018103154613 742292807126771489 745357463413226553 209759764053736253 125572441479130741 687826513944979477 159562355790426205 26019810235269856 738550749215454636 83908058646172638 625749993490892891 748011427790351675 825937546780449647 277797634567278501 476719935702613572 738007105502013663 407855216400344832 114767269697118899 646446504605659315 955278531665030708 629457283656809075 304866847013078503 497865481816031247 220088197491040082 500993714479920651 926753187231925581 128792859106951574 54087495622339104 845723425794376677 192250785796999038 187528700884121840 583490015434342385 803265994990772412 317901314973946971 865082841131888795 958551144990571286 445533264854248768 443981696380522795 86472913974510553 161254420588807450 329310018740987946 55078216329189873 738086633777697540 221947032518568151 68532089709428394 461194666116964834 785981287026837277 771425107165544248 938274153704742434 297738493466227166 530141639964987350 237269871371922836 184980806830979695 671429391114465547 167142873089482222 84867292160625877 367530950957018943 539496545142887038 585336038160474904 320949826812503719 63199059276900706 571742454638998651 198843587726730057 533106591358721787 14122052213210245 332561177530087849 142315170261444520 254719019303228605 798023708215046575 280758189344289128 33642951391807141 451739868463386971 714203975173591263 187437745682748747 912902790408107973 783576156140701466 517076346008195133 661733462727046542 742563945552672522 201584394782219644 339840794492184736 687104528602285477 803967234051209105 799187266161006682 877993583921311087 841752897775961268 26514016800221081 295141006854576917 989266029464640734 215189636516707514 64086052591207431 240741338531755160 49082585891960241 910038987048797400 898914087243088074 713348937645768175 484380608768031368 558236519508607707 362987338533371677 35432129697114135 241058136444036051 811281241960863735 531824085260793629 624006082641149812 965906600784005683 629289086342043436 649493584832576925 15978138892596584 181993048557739315 948032900256942526 489610089571959117 891520518481607160 409075492642621871 922222638265139077 169990914560065640 467602837543459410 304274206951105091 202433958280676194 636495261246432665 514488106796590279 542289079609206822 199889326354257260 497634529527770890 57233737798436948 489130472034281272 422504075005617557 625697666649281626 355210237473989173 715316488594636460 842866402379260128 126565449469657055 641016353030670787 183231389756709406 650818556471429112 825331426250998061 868794881208604951 752166166918562190 763687651518477585 755430740711720951 890838066024280806 447246693354312424 774313306076972862 318751641175509444 628132889837186326 666323718375241632 945975035118164203 505692329206205456 594038016105522524 955758813073250462 132987216121512248 838222296820649765 131695434065751008 83008359564680472 858453254500431085 246204220209461303 865884041950184682 892926896570247903 680230773199501375 192316515892499430 847216235983012806 479213249392642644 596912565137364601 814634323726890364 976420267943086867 463433741588005736 961743327714043873 615795268649643718 586868967739018891 776173664325698029 215981653551145539 876294007836150235 305308288993727081 72165580187435756 240934852750768480 865580298508870162 331988345810654531 133569581317911937 107165861331099283 843652104929084463 568769193749210625 508212571114652092 248096946208530012 746849940101519136 439478309412526940 257238089657078350 580544593409310984 911337876138192708 268624134890611004 343176110124876483 897056877952975316 935383854888580948 932934111825993667 641764558671640723 872458733649061068 529122413868173690 596564509198000273 41016848933392170 198095011259132151 544320516200281255 868675425100443190 969127025785096544 158243235222480214 346945143180526698 676873665537142455 434080265287496188 842412414165588443 823084984160876356 8508215852732261 220968408099977429 388145378471512700 450230712177052110 870427695545304711 628301733370038319 675500960872291789 695459619810092315 693613973096204221 667911292902799386 182925242429879481 528431299806596225 208343297436311571 735509145615273961 618704229381201614 436767074617018152 193006007993545014 120316462520143562 113345877539220881 666337834929043137 297533080892220158 387542938458613695 234975748175053471 228438950985510517 555229247416356380 799361740069479059 921625221324668939 436400451190398298 244835361167169415 787264935706850098 467621377806091922 666799868967486007 577911553749399262 314646301682290292 684471489976157781 444357742546687221 150109106348791701 183453400921889552 378566392943712129 531660107027039428 649322039674068591 775790775862567476 691942622667863108 139014534712997767 902262113463909405 899714925952876972 832580350078695549 933553863711636630 20101760066887393 646930116536891337 992768604864665428 549399255955432609 670479508242054503 304172309123116228 660397106059493352 655225366630548135 976572193925774015 170103909748657546 247679074705561113 169330820553737953 717885002256980361 703186906609497624 363158680616348896 127165607427505427 802067335023393881 845172037563742037 979524117674719794 56452325900477109 427956413089674713 773862718235016394 28766646084885143 475777449539619462 623158165739991804 488846194341322107 556829105713286123 829325991123395707 404438285290731125 666365459591202448 395400410559130826 732644716974609637 442220928350929849 547283089262937173 883147491456618884 133302415271041681 291049919229843936 487267621508492320 685390211920900097 801660055758652641 941646688919369850 662742463437241681 296318733947179916 899750147449879405 725894804302892681 550213729769058118 503555606323860584 636491383739087622 737409424917624825 781640688875707929 421819653228671924 415127635525268509 651306077206446219 219332944297976355 661378351457239211 447141560308142771 342587721957780443 219494807832658521 385702338576215517 152633979717782393 906473367801233867 80722100250959225 855638118277924601 478777891007988455 665499029056554666 94233761872508766 245000414985159076 503939566639184449 859931915640527663 584155829029415627 967023049027785325 41578966826454809 958137759854806540 883367998636580727 60952445277020758 291711164826976591 850654275636798371 12979611887382406 701372952808975878 313221573250621318 265161482894064192 64188032236234876 447785589250401899 565305348804939938 655249211425560336 64795528227076027 851800529234079755 29809213483641778 669905224024696472 868690237347853038 197076577630971571 958934067355265440 778186980700917633 535687378460644321 866939438895425292 778425544443959824 550774452987570557 569497343156017179 831493243259282097 803423270351207679 592354685579522949 111757322966339157 252246054130154209 148143673746142805 251430611161145593 429864251200813221 772578664279690294 3722603841338047 359050159977524538 754195041965604842 263715382224722754 945651812818065133 482428284549710040 653474099068826500 622083671042383806 180125372121603708 86000255782381552 652515444655113787 733020204734180875 834740409957014027 303715354843171634 84475342199188819 144163310865184423 384546150287797029 26365754677246583 869902829287906127 964806519401621692 295787333439948214 84008677535230312 569153707222444512 176364767343922954 927646001289913756 60388114080202723 993094820611805088 289403342242112084 32782097211005725 266444017067300148 513299011400609508 459453793083366649 487164396006667788 7186274129717887 33495541017045132 864271969153592636 132733960058183970 779148681757603673 590430895390782174 839320701834171873 439234638567612935 211062533862715234 23498849697772825 556742912598970001 328093720720543856 124840224498780153 823378482961322001 663800478114294233 919806183901454395 513439651132986674 833414020906790124 837601909034522175 720095460808937316 609676656678717804 614277081354788515 117688019987388005 278877360399953788 517056930704429338 904842999450338796 819839176958412298 407579898339519297 454285636207081686 387372763481562371 387984063150142292 857395514000883441 885315108876138375 137049933217114095 269175030421302843 965298668723254944 907205395652576291 604311153335566927 359515723587178793 394476961011369920 209796622625033791 908384779648632357 152435959213998142 190623886469282483 620488640259448504 812497350530696300 272694933938460242 318008108951214643 469537903714796171 567055559491159894 731709903780670713 704438367287298775 198270935119183299 892464392677116572 788878094059622217 476793499051962355 836465379855652627 73485758243843080 135188827659517736 746055027526986183 992928040124052099 93686682305379802 206771041145318032 996182237604465330 469959726361948290 208531006973060258 483837710169665915 844088944677666197 930535412321234526 681523009224808913 942619144347844078 275621679905450749 136991960402049595 276954994037846220 669737845328648591 898264153743276803 432673096607449287 502971884109278256 471063959067677134 422067340128735921 620567843036674592 906582258718756852 221355994281532482 893380356551785729 782099280713993766 582051112880816975 383576041470957180 349117885371475434 647780421099267482 179295142060189036 228803243601737456 333742472035764229 882592536651596472 230529727582558479 144695102299685662 193059133895226912 18378575634503227 371414002428644032 469427870270469751 879822432007691460 828835151779236252 53690628750819236 643171774643129621 432717139847871874 561779559662671501 330853153866598713 881730440016319267 945990893075296549 325034963725125488 380979281903811483 26573678338938293 124293595783323461 118043442204330591 860234523834001054 587283390814230737 682691668958325122 92395762998331108 452328024681228357 411681456860145556 971620784130360892 617044663603973919 577343131069008335 899600742801044479 771509899166621783 324052055799036967 867678735729548665 884960703222927044 934798698441777917 780842674208287142 210323417003269811 308085098908612087 389948171546080709 926617358415754801 551293164817506507 743530263387167068 820185301860029320 343713301538592078 405100731215042136 776660810951358485 681908117761858433 274053978526536332 67038745787512431 729096819966661440 451134178763922845 31018296062431780 891341510739010045 43424351621779894 235540614652356457 182001564985535086 302212765702014106 123617390615151605 705252759935863283 20635178978741960 146378282605071858 425405452229240262 776136327521041779 18762715468125806 729237256019327222 585643164447053856 953226625938011198 455239008813835569 346974295920047183 601480577701988924 592340402532411544 477450311437385013 912892266232547936 254490920962107097 136804156767346314 901217392542880500 502365175436966489 879559157123214880 106439773835477480 853995508418818372 265502020733979476 221680721953831041 13228174605456882 458046448114097095 602264333914425011 533710332066209666 707127971093375807 42718955117141410 870183772192730769 238852148686001365 7217387353787025 368678133751387717 988720332260931460 516041393098591066 16310237062768065 565611053980380126 855022454401324737 970197095805868822 48284629976049972 66458244761980424 125557851047345330 47819115586562664 75260231321336242 990533965683910987 404361823300696981 666158260111126173 402625799239413823 136663220299354934 277783947432752487 335819195043545726 992075007167469580 36583017549085255 990486954498534448 870016287895439841 25123190465949156 679490922562080397 713415185447899021 711761219967967168 720017096053040442 19805176521394363 754978529612697267 845528295999337290 702975281063354382 612214438983230485 251985298753934368 316998864419737153 934744294679828247 100044388915876879 724545550231084890 636085520718907027 322119234154075860 409884043816526998 881447681346022326 906266811187089610 314982828496843569 700788512012289606 89925100842865483 390834945705500599 830765963052800240 176573592775442679 946480241336091821 92625538790038437 553511619352830763 470667536534236783 504748475777969592 176595412047117046 67615639945525224 81394125712796847 914366389471382608 822857965122052202 366527181106081192 780398468794243030 217419442497101020 480258991443983862 331968889775094162 203996064575925713 432717581575605198 79012974086195499 314156488812386528 849312224562380870 25818389134466836 937285407420179976 443533200922831973 913712236475274598 569767176543748930 216454627210770064 192404404318145405 890709177581282420 400496477504812004 745871680318636380 129485759062338843 201998314061700539 429704387654946104 213288401608623776 885234918695581900 374042792660115661 613232755678649706 425501025271702221 898191532395957277 864960345366040878 754979750235161173 98062909675047235 787660269659892678 548009843059466464 603124625738488801 636515273154419691 602498749445093819 34025234493136222 334294137930010874 630514736153164462 287000632812665286 871074188773029903 151952965718414403 471441763622992042 791344121378388831 263485414717830219 487499326551903041 351335608377747057 381880050945710363 833571675336844864 300928811519401282 805486071733091214 702338061392675847 24543845393736352 571012594004089464 593530036771660081 450212703439349274 72050187605702150 879538981644307974 27581266351521251 84844597369330345 424737957225760547 505345081167732694 989077304471556697 998863237870736034 227261423960253025 610559514631921334 683548046239992515 578475774914996599 607145117700733525 250046524551475933 287307926650927932 883313987289555264 642184692378037734 143535159483608808 896297298188050632 655135572802842442 215991215544768809 369232387875643889 747986547483830611 203969944112815844 979422397491174388 403315347445458484 885245836062318496 349784321838360529 626395599871318614 191000400352193430 97680062911599280 112564046929883832 349760329831628151 747506706201617866 703991948201543793 729627046745593543 130594276363736867 97010417046116142 488715083039961250 617048172209287221 562407253088596323 187739098590110733 642824723021191685 303238085497999338 952271263991528445 143209354275014266 569359582396472880 98144198222145148 17701302409186361 527526923418723463 847228402828104935 416391602793628652 784531075977509504 644178000267890370 14011695698146709 133705402252739930 763263107591391305 936472248041011206 579964074580235605 621165832911861234 276579184732645078 773765157663159143 880947417851544209 132513615362560630 161690417267149508 80007037935761424 388790838834521848 113969716329216644 330098760442539847 943911411591127283 233308137317845957 559325910323593603 439996389396547996 262606234187739859 236151203036958954 396336324809798795 468191318935665680 585909389348586637 64048522739865922 248934600670063621 140798417146799984 406429007595379115 529597571812775066 184042491307023296 215803156078175369 82323915008121289 339270036645215069 560487447884603717 849275339092493209 690933990088969878 238160859722677218 116491054795422427 985123735288213494 346560894944490114 124079285190647733 335765419379260317 420582372455280858 858145869467638539 1781761427605067 324130290473252331 819833542606054180 429367552588288313 112857513991152566 135714892988873530 676034538048854258 741811730062468584 393449930581614650 905096740126241898 423713552015389655 989192307713986370 404915379334815313 762785336382880610 860434304033893704 49096799905972065 726952622762474527 689170193956579483 840482543778522365 225946059425517928 582977265347189652 580770232677864438 696294321684232700 609367174128863037 304773399050480175 524851780568883019 507764064066697028 960582838548028961 273094664193932747 379676658461113700 800178745467852072 828925059179573242 310430033311916530 849108585226490375 933153441777106404 36935052654631293 957752325605833214 359783110216338322 672985381941113280 328968958637193223 594298949736824603 513786430120546503 502510072736941850 705979754865636056 522371518375674980 660122223447967769 803694203410064167 793709993732073524 112433148376283163 224429101052191020 748843757914850309 117710466426225454 694641882880643608 847657794390711889 842702765636539273 582865570712612175 548976624289415941 856880733164847976 568960065705266226 457264430704705607 574856071612867922 361529067893114645 36912851117202011 450859544624741725 465099715847882379 193830436180442052 133504156500087501 792802496053957627 126216646457410867 26313534442537216 460829698322858049 349318079244373988 198162380393753967 326455529741034102 715118625387606614 806681414817828432 802580717407811117 423915108395421317 828787778725072541 297306841893777008 598109214630055330 798890744679866515 926195226884836182 653815002596223476 262237024908454446 953714800277654455 313623114950847993 27633067855288945 900601778423969686 428770528878015082 790794950579509098 849832704186184670 361165285928534122 442601309725115835 820149229393758780 773162883446199151 557585192638569834 841141444463435354 352538975009205163 275958785079536166 770446086047893745 897559920107261707 742163796429873706 52211522302135606 88608621892578651 179071057016521184 996992046506390946 740466346874490346 265850850989270430 547757399018930493 811783699994825405 383034400611478316 323043731236500410 479963296977955439 258017717178790239 190262757454907883 422530363276798357 380190111499942909 512352578519363598 377667262580826421 221387890466882443 314253379756505324 550516216843555382 77203328130110326 422013009666596302 621865270049946379 342833119510290874 167744084695930583 375441528866997596 292622276708995259 539998687387769417 141794628725262243 417245909672582739 887749744629798158 787534720157526352 612807948627104163 877243846823365350 23055755059386122 416602103017479080 272861235729280833 422673799574157704 757697585196257052 93169758245850902 422574365659046619 790920208596686017 137852322020842351 311098752268511723 923738654823830173 911170039380659819 902630897858901023 831292245233565371 873222010730436574 396406361132295118 893396481282403137 100271173602482540 196954351363926404 919029145102699137 901548307857761623 580434535080603441 926933130150004870 755459195853941320 124538124911068570 903490948514330378 488455821969844998 87295881620287139 465005772317627880 209669986482518360 181514506639693747 559614543034431426 587918010554332764 937807315074281403 907449983994245150 457834876139134127 657266697472224625 124725711594503304 796440669190889432 225351232915693469 294363275767431603 748615415658533982 546698844084984031 49756303427260922 577914402152237091 326340738081481229 652240085648834402 495078105269434910 774077092221837749 268995887524121365 877892234301880056 896847186075954195 899498887878566589 795423676537924545 682128564855466702 904716789300043988 345667086245407815 843504918630725868 877633825632592774 555335375347464740 256950415967382710 343914438830539309 322956297182295993 692423650617756614 837040921102166018 929851596231948225 92125534497517756 33742292922929677 483842960508002763 161605054023595373 411084915921616304 226676815706338463 228897555246690573 884407107754384195 718899842994928790 162314504972043698 571928924646418594 343575866954228468 386450540783935121 332332570872049986 323033703144673670 381983160354844232 18378434193934306 50847997453073304 826572341558339009 636323662518601284 202350794666239563 242806391212691277 324577090871931453 825272632474250683 716143092955751832 259358940974912917 345200193635248970 800750383137756696 29575278896079388 878306070168780994 502917573169887447 419443426086666187 657095601747482698 743650697693602798 211402388561461653 509261306561847374 643103737116376810 217043457581177307 467012637199894140 50982671639479008 450031957666788175 60436612854422842 782819640859892820 504121998462262216 751524075246436461 412288035449730992 982173369030956041 202178402277295822 227175013951277848 911166335992629959 998980984909646766 961556159596775646 247291779236489643 143271942846839855 134776902330121154 526459939762575625 501791615461421099 379096649636983604 527738659247140564 550233490676742657 570811962314826938 952687158888703519 155040532181008571 575092986081396933 260661294815129528 260940242654886038 243199810223821679 764084988108114272 836226186163728194 140705949197229208 602195505250732791 682586255393121432 406488110092962996 647269852489109516 146887426626513086 20297911149338906 445223261284001656 240317030301019373 595166625916944137 512967497753637342 741389939693354642 159035787400824321 783017221396326917 78291633940367056 964548713680027366 985100041558930909 915511483806023208 888942017711140070 810210076393742071 771103650084488343 765845922507104042 394562337617923137 239344934987403813 924608414440380405 186824103268047237 366537474804710041 235871696764508165 215143298944010349 410305115261003684 938154093378205641 851140398381216970 541301424700911972 753772077804307980 649269643700368572 525286355990988160 613961406383822054 632413271753541259 403192812961904867 846153686837153287 387553744547619544 305786138337625758 616089020804639794 396706681093534648 18350386821112965 131282168593220988 101305142915000217 814478089374142728 392596777710400029 212870185950544979 530842880113764196 171715145297510675 133088634110566247 635815048224358293 613887906555718778 291525253002200350 692905052404579438 247048580529422209 586366216723482341 948188593391680454 24664372576729179 539989251087217055 589896393736563288 472112676700186394 335343987548961132 152450685893084802 712678481952682765 933736733665303164 390978793683063907 347880182369073808 403021073105266241 778054274915551096 744468344501678601 570920877815005445 991441994095661894 161152959559318477 891386999181079094 375434762389301488 640097857792498886 849472874842762681 863871316614479293 93520505083939089 422583474315499602 556499024203663658 128651865814892028 507781346896159285 575987421247275002 288764083333388123 905119851408209307 230436182157749127 157722927122350774 828845626233610798 385861527933405307 411665726646464910 813389303125275090 256829882089485038 308337042871657295 840321442197214289 743776062440808561 487711029161277654 953014316914087636 439927991951548542 700660203105164056 978254623921660534 251794573369673654 542398532744388965 486523241831134413 991335407811652719 42703524877074770 106930402758317290 927322047658321264 240686912162147554 651393161206987765 469197696062563122 249976830146810904 78534614420209541 930273084317223099 792488216833659000 68759362671402561 522281686548729365 458187607140065371 127424508530610888 50999992916775929 276882483503391035 570752819071473180 999913144656345251 889686360642148036 49805987761060013 501095521124772651 870289918388325109 519271999557643124 620194572830400947 896991403494271559 34597680676042485 379101700041115757 556329364727464774 555950824829033129 347370753808966590 685737196455871559 438741985459761254 485316153894184305 853728621923735249 998501894500795307 124267804335834702 521659334626745614 369525939770155716 559751059621105086 309451843061136647 628553395764378584 527458284390838093 212405137076868743 240531492818073381 743249775715688456 103508946378088856 81554381145595070 411471519980881226 620892840730831818 808676871292056081 521994181994143628 878940567132145807 255949890596022136 743149936170686107 989641478907036374 347874490763201994 511703197955196516 622881792034695430 752539054466380094 36858767028134933 651718787144823405 460932292858120847 130187009999045655 764315888892191352 150670193915717838 839523052472177475 686096447639523958 771244684145459117 695115806328497350 295127114816935646 706260664882028447 911641879860868972 518303345008439823 574630868639823795 912059518277738690 5740063620278136 439487602980952489 140875434999088260 152313096618905536 183247718974563536 952139685136074311 204997271467812679 724185769823511038 803412750019497428 200167959835802170 326748473449039499 985848833574354889 917746620457917033 152723667136242818 970662590446846131 189262298315180096 646762740772523576 305909274994787200 151802855531666885 368447978485093130 672377276421564603 212234955792168680 820960710198391474 537355020772842048 373345592946954060 671800147188266324 168552598256569147 997256681001937513 761436972248205586 119419118014984675 311175170928795886 409830074876418247 152420953923871345 206107461503905942 479586360140082296 784049808698955160 904581668662075267 561255036575237607 657457070188420119 902104620025445010 989778941978648099 809416841150742260 754542349177860062 921748455391959387 605643340845563258 636587203771931067 483157543531838136 904713771403970272 845103336618432607 637034194963572987 945256054037209574 822118354246785852 304490812472067832 433661397342972986 50753416270471851 368092254218121212 594555087043902609 469119972911458438 799321192881175840 924066617074693650 804530485213810952 462124697707567863 288812157664781965 764373678495626988 723507087194659643 464296507261058409 169665895385200125 894469321742112297 467982271271396117 277760351258063725 371615519149135402 894236047096992119 881013598504524740 497749778474749396 122482213426049750 18066896397123759 49473566800863405 74185223740216174 509158831263740119 932531778164792313 892504907460896737 257012869129600718 156141401271525968 438753595808187538 190601078458745284 815542794990865135 659355507647608456 777981908827720641 413439262680617100 6632455662427860 337034179407618098 638127779042530224 854151022417273682 276347910760601543 649456499865084346 274446134381466432 349981278964036500 156096552711479922 780291288824721884 616408939327020645 174654901070162993 171445450004888448 672867269979669465 268369278085410252 392325844208861830 791936910035056452 71867858984115831 96663116440633515 933380389222670798 613982157259076933 736060439111759924 112229478149066471 571569352491251796 651165852824191485 263606107771304897 714725620701191137 803479544578794042 529459352691343674 788365952736190547 89055997883621059 158812123496797900 658832931569151863 391499759638855912 426485182291423623 295556732864542214 306534532843849827 331815918075847503 257432365792945707 858566043367535252 169366447499844003 484943050483164016 379778022818950777 827060034875674080 924969988412196958 536444610543546350 239188209973905898 196259125172990458 475702077706703192 773268975077477278 143683912769116474 869273217854591149 579024341721357945 898039969886231800 862408866728725216 148511839275105959 643725170278086524 819014492524347570 825255821095921888 228108169096094917 709811521001755301 500810516615645921 969018647214014228 881486162469234841 660211059888534691 182190832272463670 395976394382268704 979948017109777251 815636384244023119 27313977650970106 546334470381090115 48554819999982125 258816025137292132 932515567254533924 266936450593817763 307672508820899103 405477214838931773 207047505324913220 978666470783179645 628341478032799310 986137966039659281 871124457925236563 663613166592862813 741703138317223729 236728497714141956 134564623920447875 231211531890305708 464349251143133622 818427440960630453 182762024162693932 944974242352558919 646796529575753915 297598169669131930 489361696822216474 170292700426829399 205976570813521546 406594435216687500 373181468239036259 859698719651275318 78778084490220435 235966517712135388 704767591050518614 748220985888016144 470659160183438427 799893429095163789 419669264179021735 461864055537664965 613574396914598669 144103650491087886 444194722081639079 867398640403946857 96396895719527826 853708544121852882 812355392364629493 122639733628990577 799537255078786991 59435731823116017 483755336567769479 612935498331352341 564407123405875165 782682787289080690 22568459961134245 364551112762942991 560510315182410405 530573062424949816 620993949225489590 449344512258707655 560311965898474245 700932329549424800 527348296359312981 734349449428764881 660610962117578865 519881758931515871 818076090543420257 821368122722346606 932669698631230202 875600140528000255 292624367732361434 841677933891148134 588574108203512421 23297388612804664 257124633765335298 940085337374304135 624485793744275244 801396932661161103 992654442600786262 201579556984434386 810321429474146582 533005810217082018 283901600377468692 592268475454234736 245463580097675731 808553555945423643 517033855353052425 747915640040142787 93265181226460198 546897977955091067 555567390591970334 354686740722266882 782178053008940157 899485227920441175 926965660249747600 618615248488273606 906214201170910733 540157822278992194 905040605343623247 863599438144127404 275758426037726619 491384044298732302 658622493386546442 631068955170392379 33944957762544216 460191469973147878 355242110117726623 749809518202357347 884485307731178813 149878601912456593 959141443524694164 513599756503212332 781479325798811463 596665105565800719 411582578773515182 171067840325129177 350486241617398289 526073266536024374 811674370019507738 915287615484066721 526833659263806479 115249887845345598 994327805382865655 707238192436449039 864510937348057080 5174370593338065 614634366604035943 11726208525806280 287591361312886282 773663087320556631 546181990780411678 183116704608066347 197375415306691256 457637763301227501 585567933766970129 320382231698496515 871960136956356934 377795624190768899 838062983346332340 722593708905086122 588972554948164132 197727194268820042 95458401035632400 328634300988715067 829790922930477126 362137773641701324 357281235173138741 524379392064071893 744308931062144220 456328645058028790 958348922136784099 363883400386668974 235987281277530048 145395945290343641 449914230741855503 317900931657689881 639867165166743021 939533185070666995 161873795565397555 928056268344321080 144450778736291803 562265081241343894 574153458022210012 128355503020913879 992389338778235791 279122458968282193 182595140390379810 23258891803276979 818660992708796775 725487493330857876 470086739882932985 296245246637713536 354036951755507186 922585993269958161 244188115878868415 268606365739733131 677407712695900928 98781146989901383 802171159507527171 742147921544849590 578003590946423102 68026038853476166 590537542090552466 268732016346198868 570861662428205977 884052427736397643 800848478002868558 386457225883021490 164568138046319681 727648537624457048 419444570989715620 121506435356731970 33220899933152489 230523601235771903 220463498830923511 174448612788561328 446152257862883862 22563582729488764 641844832207218805 846834401087354912 26097623191457783 728284435745013985 597574297840215091 611081962643834155 993594288912759339 511786367063130243 546560337578382160 114122708028760933 757392579954411510 870688447364590347 41097819650514888 612940961463697740 987340784347808268 647104749452156621 689459176998732218 961764757589840745 927214665210411645 213852901470425605 170448764786117003 132617463606787922 910350388402366460 704018780799055906 243192601923027245 336343643246431151 145932942330328899 297115449379382457 953297543822019849 816737985108619418 89100134075673915 698900839865486730 391430078088370373 639439610188125537 422986293459977009 832136588110605829 489449984691748621 91144927228239672 323824733213572796 760715492372420350 146927612485443171 289229453985911988 116287841277985994 681640676509315691 142937907293995664 173587102872890172 322995362802239154 153427214968799909 222218758922529881 279537092196759458 942641480473133632 529612363281825287 132932389240873349 515650355492020735 754989103409656563 239388214697165740 940128798951768186 203952637670203510 781033235658425555 755903998919237761 801034888158979996 213973790191768953 882568945478925576 308785134623817332 135682653787165372 264510508955180351 592709382010051145 837385982501092739 917064931958582211 488462925763665894 702629279686251850 401950820206111739 956761340787951456 753175317600628950 516099365108394244 64216954580677196 303854354493242783 82072901926561486 183826413678772784 47372916902782393 498467756917319005 903108044963674548 410293883221306523 933498826406672356 602716880000269848 120850321596392470 815302208535837054 548201023025815130 855787383147967930 545443016011557148 935687427947728127 604396404779667972 420395855388020645 492408811812219383 561231941645030973 150991617761323300 490508236382107270 46140717056574478 868414415167679814 865458103607334109 162190827491157224 976632052873492963 847796837214678912 684313675591314103 975764038197388231 823305800160728559 713896410489798316 153059134823513963 477069299128684223 208655499332279420 755584995798694767 603106493336443884 877722074554721624 951099408316900104 3023963397062060 333115252989819043 620144091928257314 604028760142884363 952511019615195317 455245567798930033 172043087407557021 462335283223028156 727776618938644113 657311009768719648 136441467267936484 223070372727583953 89211730450537840 786973326895083268 66158540686885964 527517283821623409 595899733087114969 756734506220924614 712551656806105432 3412238971079021 739880789358342159 705169646912451616 151657121451386057 213555435124216740 651238018756009703 934038846297316591 91302930487723905 121508520530229765 740460727265709080 205283912260116563 38546054092675756 564760635328871745 435148259778549628 865265309237630628 187825210008085987 989267933853218004 634505598168794514 961444257713689955 739412657680994567 860242137500116206 106209172240900758 695527279143350207 891780654268277241 181245637020460461 764933937571719855 143792015867662136 177821841036746500 439072477253214478 14294820638760040 581197636479355034 896707780010661300 230656752264668699 297887914568589474 885468528924981484 43993339794355819 641688884846225295 822888523967060345 893524250169478116 269451776826963584 16898928259316092 855057429877023815 626678137880300733 905515460925972891 656947764068245641 608275783230397969 270840181941934223 137185830867298293 563925899571107699 903824982559098408 948520033129211476 135291164684635448 485953520012951273 30747215521777082 595904480132789946 468388022283467469 240910301446573412 525442958644159596 742834495669130752 579762065976909074 474317051175965503 439236762012021038 629006264725107422 916438056860091835 421112567525266106 544481634481597812 179428606272057482 251361547038627992 226963534418681238 497925158675707305 508638615794942955 93524975869218845 612572001653520493 707116580021474045 46482798481738551 172724440948899784 173197881746041059 595069727312056217 640637847270937591 767879813251170694 780098878196209580 497331938680585726 943905874817643905 49838847291009060 515411990271382394 417651098159313582 387286250840529526 894027975904306589 183689392412857237 133681947806332771 662260146234876381 763249262869107821 910538580488191120 294684039318347926 915913090611731295 439015911543889765 692348687052170216 306216919990310825 61739411330859118 351242601352468155 700542293548646281 594449724055997430 742419282168297121 733200274293706466 340890814648559215 836006574431985660 781215401983679869 993676382199141823 70776212571557479 165898655193957551 685408901403963079 130837209837573419 547494590012680316 846093524034291552 874253178786488593 247349592051472152 488672519212822532 200122851405627975 542775713878802853 991364056244828994 91484334104708226 554395459721017611 848484765801100490 257754961990993636 725310964758181864 830112530666276514 521512161067394058 534596338156859071 915104229574910791 19308057628757747 817398192665740533 551749846107566552 128578583376715387 832224929640176091 726684892917817256 927931789899477514 433673433274584113 11094088188854988 657107688203635973 228241936035436769 555114018236871622 604383928334233149 94537685657049288 224129621542366897 634237306378218193 735725943174181385 741248873194915059 451090517958499562 373921949090293361 206589061156815757 627110882023483733 123812225432304247 133503020207906911 515497702758524643 164493715317965902 367064395613147526 830722251177492627 718328980414849052 137991494823808909 474402245612033206 932194008530118246 524242668327838560 81616631539677893 556921076897548243 353255243575809684 469140256277823708 940075173098970526 516248310623235818 614199940834040757 52203702900188123 202319672098462923 447552383475010485 358061845187093190 59284112141210578 883764076968138673 399620004439544371 195469554484650625 33775621398321263 395747631512828033 579618470288762770 553762796096417765 270716557379250089 124646449700152330 1820210723311040 38980539871657809 488397964408589279 187747574499084897 316422201973810290 84577319628819581 251158305426453467 427309412733463067 902920301877497990 537396189706516768 610199775813608580 807505113277996371 863976881056269149 567444121631347265 215468572227376521 901951559496737695 107182166814913793 912081482139092548 708458701873776879 908340318839209692 649913319264580393 616415773909983744 599045524140583341 52416209816528739 112464957381478765 483367047474114804 808180838959179049 891375102410094986 209065280067357205 958263616977980284 945330392613194934 571022417038269401 446781692600380959 123403975959679789 846392433960502795 529292488113853414 964019168463388993 338517851782552980 984899176986628364 752093284059808215 161976879450262907 738000810535091310 103738036146414257 938370317262502909 691684953836985811 471876936476114809 237408729611762830 706512544065497893 709168711712218538 262895047507671734 223856591860726730 131897346824303735 789507535046390479 737810418057691247 342725178808398056 107941041986899665 783344700893649171 457763509635584151 457120125729511347 908057054528436058 714907145147590725 608426346232379033 493637596572404933 265515322211015874 639734374523329314 66344123100171231 996026211909101161 26042625646226358 647957371696227957 404426668185068667 258049186613884323 659852738690111388 371659621951734474 504306059199156172 665716434996081606 868848006025980362 718177816683767440 355613092377957972 249647237963835818 391001116598196297 158680991263275378 521962845771820810 378820214699929676 854182527328351671 313674495202414357 696397343722412754 204948721367025090 183926838334207197 884780189269767146 194914842536753953 762269389515463315 736012740873835935 981689915763722441 427810342204956992 475511034199945233 478530603295089371 607880278904509183 452959532322417857 129296622690980406 309325361923253099 957383295309902807 146167622075588988 362786501094336841 841878551259281758 31517307591116973 764709011510416328 454673597274527813 483446268848145181 150006826206708688 802232266735255868 735570418766768863 656360586790269203 741798399381407186 582149788482048196 193162654082335775 389699597273772729 859435139568405907 528333730180270871 408610683020429276 997818454506348010 723590838365189195 111422214501748236 429072213684606155 698016178402921064 139836114969483232 362050699664247726 98838522813452856 889320388619372250 124495748197731189 852864640250385774 555336201355186588 831568441558034133 791201963004907723 500302818611701550 998252082178050074 21703960930383305 163602383384020228 84295725467767386 190692806268531901 333745275273598646 273439325593247029 675270532367480543 516009332239440123 765712260389535897 910402153657691070 392841271386869975 610597860585850538 195966879312670833 739946359847018247 586174556565927515 16634820554856437 594785173792978806 252615514416298824 587281682084395019 122344987494741014 614321589558819357 535307787205902570 861397689298752308 28429488900087364 295317944195302659 273706391477059894 124549051214740017 984218328687487983 950445145069014813 124167127066300428 272979039526314744 203313590397917946 141785232612761433 511401053840289256 39482759068290714 202787736910257035 293818034309746816 428849053736656524 712767148088159585 235768377388843861 452711295762084824 729035927340579538 220071411423024050 449255665662283456 315478894834811491 884626605841715572 50309278746642373 706858552496732138 641717095587019501 459814123908921073 181710780706056922 321550009052981989 493989580842617988 755447482074093331 911863617921792633 837223590715672770 827244759359956025 279635744839730109 432734818341191210 827463498697203203 706455294340464613 144888632788828160 290554895602226613 527744929351895674 614638484477231678 177167234486215267 370755589965709190 393407371227404315 839979745379684506 784262404209903389 704198332493004203 53098297416687361 441059767127378909 679765097640535833 658212713533053848 237348493100915845 359219968760860722 560439496525365694 136172993363167930 735440602099507195 910307431189111659 636926963029370462 327506045575083879 728126365978472072 779163663197530497 411394632601165929 458710908650478140 888546538939665229 428740582226547507 456987502167648766 487756579411769992 632967076377910346 514228286923591648 406029983575687437 329901393772773575 336707849743647858 466959725387191788 809393408760717241 832561838822779596 33590658617629747 379281116806867668 95591186233568349 864159872744228076 459371492957390329 983952264907840165 21748943012891354 150795275491990745 875243329135159197 219702354120403162 795469703824938132 304088493782816299 597754790768235820 583522097739521945 503598329748581810 776142909852419679 483272445364502945 525252413135018110 278777407964008490 718709819061799794 929342796003212484 273672814632087960 495481135372277734 951277768231952432 960056919183889807 791590871399529622 188667470733142331 158273215862830379 740928367658104240 388666457195656687 869851302091490103 275852684937992692 848986843097143545 506074011971374455 535087026741127977 818257982552940152 13121154722872824 481347824735224131 853503491190790361 593135343540778537 175209772687644413 861147784553173157 128504192444532225 483639497902220276 457543227630756720 171036309610270218 15525854105589014 28375770043016590 413560655789245784 22670626297055931 741403519300679308 527350036036172063 163322553228800613 280455338898103351 764149678647276678 904488755607575017 251385042984864833 266464505927223687 455835201293229546 424627812699454765 524337739740497327 885817145876567255 505307878871590461 218667741459904624 897440546330790967 855230037234642910 701176327080950620 951187351518090046 235168713619329031 927756034585306462 271423411482135299 221030930616900343 789236369460156109 551994228865452132 255567286905518785 721048272188875068 74407695909902028 276748271754328590 121376995451765155 561271832558208401 937204691345818889 157937858978181210 437355191671550854 316155807810278476 500261487075498823 970606599044873881 935861457153421739 634673091487482489 690342025221192588 683755353317561754 813269683964462031 636443866360089596 462877479296361380 141768176323294763 599850812879530090 112321262944748261 740166773605747786 248838522952630959 120970390005524368 496426405402151032 108070119688575139 509106330290033430 74964350725227895 845397799650961428 6228435279054599 323859583380898571 510831975020352701 97866182555892371 82657254973868850 979053704068023948 176063747817517601 911618755737391082 94654402641687472 450879690836546252 715855607204039616 187719736168573014 227007971582463357 721934394914835266 863508072751725336 869420862255636232 809127635841697490 876851032937390974 142311357964482552 446281265470140942 923574447088931381 977643282975782133 148024343925584994 438964100004096973 470615780233508484 876411170199994342 77227855371257310 115310562430160822 688357571795287402 931023563851213783 422846953794583395 97680123433022890 791037974617288680 538878158551826739 597466394813877334 548331606158744457 694295270021450355 745251757710741433 743096795377415108 45827069734908828 101127116109639167 114212770236890668 795410657008404661 537136385008004358 631513328781151715 124439533138687550 703414672717966330 184101173720856190 927807919841331672 907903867801162624 235225105017874861 920204670288054694 663552672337400920 271656579187959482 593068670645010128 223097665321553375 147811400097016886 898234081727957867 681661469609354156 944440741264601752 104594761235232113 62709144235133230 472243345028207470 591931948235555224 546563279409943626 441933912284591880 21547845343409343 960085032078492422 462996147453123855 918164191797280172 228728852554900567 268497884015736394 92540790525056899 378332822405461084 147641966386212525 876166704234399275 583970476017042895 594223429337773782 100980349877203530 16093361861083173 56884613502093485 397698197543580334 160363971082314488 855795305949049921 5915061572208290 775803134309302109 116739232774055770 395197446671604333 865192720724364661 977137202221962330 215592257480942151 537016807015324733 572067669030921539 29179426034257546 160192718654137035 550855924360282476 52021457421619232 369827898903186942 101015341183708304 378723862346450755 943539200326873363 535210206357779711 176755639051624178 834078872669781403 213730629674024970 555546562300521184 104837677359549015 169485249242989667 148379807320139749 864834540983001983 405459796026965206 6985873961021320 657121708124904905 906456013396907381 649882854925098778 909540027823087265 79333041679996186 537482425368419315 351302614059999077 376286943049595142 245500859540895224 798902098083187738 129901810093932615 182453789683621988 584453060490702594 477254104308636183 676372652878568195 813311872518479938 101320987819980285 598938542347955364 617303469066288043 879326696256852766 921718745034020676 265052735521643516 773663606597929490 536272767275643555 938350924832491095 21944324010286308 556763786418152000 631737148182851613 731981065333194909 796187828336398891 87061208433521970 61069850251720605 944674260941012299 287101738627717688 441764390241946367 31627585103976588 868303899457375741 312002775531870339 449178503442804054 810396473872437814 634961791663958508 628260623953830117 704109319468062642 498195089485692776 71843526917319615 383503262479902249 355126080283405357 645249438858134138 109033891119041315 716044599196578960 821088323619570087 876592480833559840 196665969556609741 642552460346359631 185981848303067877 941268508286514467 333687102214316798 591971063237322396 213773161646727234 988069423825103379 945644485454813027 745855150018200077 336632593145300907 792639893280776304 171193877600355760 489563494154874970 604471305457074056 885515564103123669 998338779203769307 471484056153568071 460002455239623374 205304550247089158 822946687663630863 980652809540734745 965332061600096112 878086988712214758 316013769873534251 54913404412688341 609266722080464686 389638908161455736 228119666751084337 152308986551500020 666967294275842453 413818113958319618 395157918764525282 51862660418572315 598692950557351184 832953544447189775 396583231926988333 700903445564161789 775874218770625843 175020724843213245 665511214538075338 863101721599719918 73603093202401259 956263282590318618 533331893531843522 890675279139473902 645836587194881184 449333704784510530 217302522722170172 366032636824565319 488891321773405706 760991277289104601 72284691114361106 260852316416627865 793463598657076663 588445253212399870 435449128192372569 262324938303569596 580412434430554075 264137559339428370 149471619089430214 847889171225613898 359914059665311964 865041196811876255 62922465375220424 576695079545532456 149170192525989497 959283218281886362 318751768873944273 718008322226200981 141402583279837377 639215027536207757 739409286570600096 215178949957323916 807270991060416225 758686797678118306 324335297423712259 556030244519723138 281741710354104830 54173582925368051 891153477457243721 93063138264432783 657230214099046009 963124633497268954 56139245924745742 959204869706566195 358284455106990950 114056022219350467 266516035813373477 245848340558531495 710694662929922957 747308055420904681 139635949249356807 799090600090125574 53163099255169338 707674891313666629 305736724992283058 394522527517828130 228409500796576921 764741854631912954 59568808477895341 694316756918032535 731223050967337068 957960940358498899 221676915429792749 366322584330631752 411085342992820509 384471103645963832 656077265387924490 623669742972811515 940210019003940972 911907184530731735 352106553873674278 348760277656968077 535141692787320392 481802196741214115 473977029279444169 284569924877062004 184874751288678309 868918099837090494 36696464545803540 472248183822040462 461165237159332150 669402509416989820 840359915662233838 866422530828955170 601788265474651819 380762456104316262 600829650915272361 279621461104657609 209763552863304538 459381299249605420 426712025771426283 51887496007741135 197374529237481542 856890131252746292 714870703348387782 46767540482640035 910355933425295775 284528245833130976 397482576555431911 801321988495430353 19019619914399102 519375683240174398 638245203463861146 918025198324619872 315407351964376146 80089877605223121 842579775650859219 448016157674597624 759805351796299531 398172485586146890 300954805593841526 162530808134034295 904921981770306137 755314041144178262 528955823994113745 258203125929682026 512266692067030975 545395131408998088 595710273773012649 666130859745792584 313894636486045221 317113305205799215 83833270418560905 888731847399079225 596337204497160232 61489080849779846 975665917130548308 254595481606714327 939900162767554999 19047865144640808 570027727068587408 465257373672159556 524356264544546637 481615092903480644 266034273594831141 468538852504528787 761090867973340501 421659081604696577 481230721487501118 456468986345951379 762766192585240190 799372878666577803 211704915725530165 462560095748872701 640056605423099822 63452033350878411 39223645799111488 468439458005287712 506563199060763408 46588347913690766 673987247822810608 288837659697680272 130715399711781622 544371247389089810 444000156886622577 579125440451721240 751968118025936129 616609194965217739 998881674514589062 309631613852711605 756761637277603275 94382819884381633 972452819136003400 145076944607208211 999521270005715033 301259782616219459 155607213947677611 21861423149547359 176597185906307946 698784284697830890 660396364453018372 284873694757530396 830685751162455530 115510945979951474 40463483064592187 265509986374728366 553420628886446920 840026498680995987 617063116723417692 945057762416114214 231468917556679268 201958609588257152 467817863813686999 756686080868305271 263594306411954808 966868136693710798 935467005979878693 521151574973435487 447082548797061672 144044409247029136 547621822279155875 735582859994252645 306870458899949584 33970775601006607 754645804041361265 565446697063054683 857308636624576064 516565283175402767 433298827225016100 487505439002902080 96334984255826430 955882191310280000 462624202114252396 256840492953500389 21015680396703243 410975704790414609 627800412571720642 305238028977545370 183999998900443729 646468646871060161 115379951551438006 776313702186956309 480630365963097837 369082860585500154 192741566372237123 331855543795462902 16104173143616647 441884870626482008 863005497773637587 454589293044331825 766007991451025024 382465482487096210 447138895944940143 426945493087207458 302619452096796857 749324489990896154 381724450054511908 80389650278702863 64263730730822942 6564847863246961 548711673964347926 407827430200874730 675241568034351140 177626527288812516 690220840895957606 269351106440780351 960002373419201426 664608398548135276 976019113553089738 947982658126615499 129046628410061223 32682689330464788 624694567277912503 828394182845944060 573859238756395139 621121465902969072 94833940268369499 112502660507079031 52347725817355329 718597167818211385 12561727911252851 49101738743426674 536585253979067174 720055169163575686 288310410829053455 271317862755100466 664949245695775639 991079230571566451 325213606608380227 847934419740347103 536560024160339423 193212133845396227 462384588722508780 490664371248163323 730844243233134736 43452566419587728 946347917194756842 217983977008738917 646419673423382209 137937396770780914 914233935742151589 256349349032723063 935266585970238496 996924334943675111 392478429215545328 676312350145235961 536366324861266746 107336870318383681 297214346140919220 125779208368826061 853060814653032482 649685592102304944 918197434545956666 39519366445144000 691393498362235520 35961141182000136 948883972365697484 264810890922151177 597246223866435537 654468191380185710 206206526713033606 885319783977080832 726655504175657689 620345754140275576 359364103141598556 987885009506577348 816567245760994052 127170246025792812 971680519957035661 538451280506072047 875029158095686015 849883721576085899 737980117675155315 631296100770000807 905832262886958599 698472235228838288 756875959414903070 112754375107263159 771332194912928327 610734749471712972 224166057325790584 168327045928926112 298296334910856997 92694607240156510 498121082275477366 387949825920626881 32877434657160832 267983155562990453 521920855371758286 833485784653727547 451855623343639841 205787506892603306 470300961994712394 212563380271680793 953096130651527617 201342199634399716 57765147741132361 730469527760653906 787082746567305885 104657196631791251 25651632963767665 723168177496060075 85711758390773708 283374856421986016 739953287048276295 776899913388758429 706401379045564480 234737010980547710 228556789530798037 626396143171306930 575287454204231440 960421282113604906 534447828003208376 807567484526492944 535117248425542182 949627815207123208 407786937437384320 930556367809331021 721417284264998752 818167648522729733 165285461908969696 545644764162206868 603797327026198662 740803076472352247 620789395610948265 244888297227276686 78303986320840835 52046097257827891 137139024193089420 65380686692357881 872772624607562153 932740436010440899 575497637961367986 531667770964560596 477003519684758882 865563015781212673 42030371267783343 443785849254681548 518682300290149079 11180763517327581 702521187739007094 229545050619502071 297453434472167421 646202334771873540 581623333332529807 363131471170583690 381666611910963596 298581290956671537 502307216234261107 972609828367742384 930155785506595340 333875192446984817 422059355129916266 891967740607691980 586160484780922402 335105397641584195 820551149369115456 313442176088110277 522979106962377256 967110671176511404 455629253921007154 364571931558609481 399856083947957505 631606864441691926 522640603042544565 459590703986075626 206708630933189951 367506193724758950 55157123138045120 400347475120328519 625277110345254361 288533004838884910 641119499965325632 178402492109789413 445669713382120335 477767756848772041 548932646117459361 453755738140538939 951525050269779468 722797316156532501 807676336796924733 906061143367932072 978209990979537839 927977204814446601 221772435695237597 773165218909584275 21676815126266702 353326257583887171 128818840759603419 314700574094739853 541716191445652128 74342666060704177 977549584455666134 972637031291990372 666686466248324253 139831246022902459 977375262680450827 864616299911603746 640804928682310216 105813282214935074 767263399297753224 657409392496491877 768187734850928678 725203718071441547 270274499923628080 965773897563533341 613171859333960307 225921724065600189 297968068986575967 840337482312411297 654942221871452321 971414588184501959 70075818955465091 519267048134952773 130104515591017505 407579450286024494 685299261204925225 322557914750112128 453800288380907716 64761265399652534 320946332259294215 142209110680487160 81186347272396272 221746345093370053 210131020869632962 545792487844942891 244928737228979238 551921683037560934 579305645502412583 253987303303504829 859784991079656498 765163616162331639 79913184149220606 640173613873166448 581613317231083654 155216044061889938 671978074850441405 441635473012691745 3562215124486436 243204022656140603 65587026651837731 314404851891221262 367110052066973637 778017154807276254 737310522341416970 446721609175262964 554581491304413615 417531291454012019 240534737070402967 698482067809078716 727446518653076913 949117129367892761 127672635170858736 635713914916234809 337060980919661326 242629931350832153 165973568057766140 716229246114043276 346951141464826815 819644633443289062 441664448902757786 53963681139122599 646161144085491181 218079769909143523 270754492447703795 93728185464506503 439731968455503662 367413483244805918 666958367298927146 340632501865938295 221169769021145537 728146921842848524 610726173673797617 205261214501697889 851523644170648464 444539391283653414 587675566117073804 621917038004594752 338846498828579826 435054364250182082 324331987850051681 22693245942711424 30291478276614759 54517756800668814 514928194296298878 409257713655868219 494653870430518005 944586568070346408 968698630073260567 746526881951511150 884950008649760099 327939611736786554 371323007027143242 647337587771307385 722830788797741587 451171561704023612 738376491048865676 170843578111112968 425528866994288812 947875906149449261 445360465028069416 570725720732284720 920690326059083341 27429627940478599 217973888041082996 622293044492608152 756765662741925902 228060479063350081 328949315010326803 893579719476438097 856193751104340973 229243659753229291 721629065936394907 707423148426291492 543574126980332762 439548541756262422 520602269213117768 23227544826760986 720628589497199646 756911838701423719 634977664493878088 330172743130249297 63891960244096255 78837727799925562 911132044371462124 145824453985497393 278247569962376219 137092214647202827 619147819436354969 593682517316546996 913622410894189861 605521599011500166 549481796990393498 423199485374172753 496437788977806263 562601484961547379 146446157117537564 290196769595013202 543943807126644853 564238008354707220 22523004367831669 2135935025905093 954319683939203568 456393725564931430 884653657440061327 50122133408269644 791415236374511757 723420899716088993 992408673701964551 933629430945614734 784371544407448050 650311802784219922 646725435316331399 545418728765137578 191826074967528058 159747881712983239 957019952159573354 4919919496233946 618948237588952150 336219728370753166 436210685656370948 832064499332224160 820166222859479188 918426346236047535 90339883389270909 576966534255174902 567523895498986062 589796190977508864 408620833852170065 528312274885796515 487957418638047436 951248398139515432 399240896225648893 835513495407337882 145668790517585406 374606092735468240 105687356649827758 490698096652006348 371355755687638618 127875974104436548 129549922321980565 621135174062497685 645199300894286261 859038221163483770 53885000768271138 946889038497556996 623941100751135080 728106864772124968 297542326012152789 847302394969638164 229343513954870256 273382145743609651 21891962317043315 448111262009362079 210288687165873103 377756918677034768 476733406094244008 311686397580726363 916713492260924193 333115206701260973 211897921976868146 240386789675709400 889232232441532002 360141903063001579 867080084869207154 189321585366125748 592517064820594739 464651451634080485 978979998602715289 695580135689145699 530259011215541583 953456466566816044 651344995755886575 966120630775646281 318636296960149325 115282770433305567 34531762908008024 461235528514841324 757524551800789336 682536478276772713 762015913673137275 716570061414285487 929951654194072940 907254778196217239 511646803627787076 342886515515388772 241470242822741654 38546888792482945 494684886748074190 485583479214943190 298853674382472482 446984183804870892 837121516090381103 594079449795897675 443083233527602607 545790118094318681 312191795180545711 479136451916983098 586391736296657473 188069066070998486 931377563689389704 725893447410951632 38314685336419669 676863081077826887 277601759279841967 602688900320925139 162729984027104205 977768469305765056 41171286755666099 330470608725934852 84923000970483684 352708582758536014 107568609222343181 757595560343219371 770475543308965274 596901717112133936 249339456750672542 984848941236960364 917254487548084066 460802945848507164 502410152033971477 960708939453860050 168013308386153689 591301147180001699 749060928004837427 188498431745384949 287944685806105146 288201650630259560 369404469045155199 490349395261678710 186954551826561840 765862092608100084 399007680884536961 3275352228146980 970075779083774721 774357358247275364 626826619443784600 892433362320770710 738420406991923270 438767090413731486 984188359904485900 415330850631597437 804203097563611774 656541125831785163 167316555330722353 329429191505028442 407084377870618578 761218920438655575 166095504647750227 590842535105413917 56377923201449412 231643075173095789 745437114107168680 49399139341505920 132330261383432039 604740528511679172 257103085396460702 620369729084352018 566249931085850259 54568481728180639 27540925265522068 849910910189475542 102770267385682310 828696128297744425 675455725854588467 188534746208738881 481209797571774878 794889955393147025 498015684601421993 521588673259164662 34329596077461401 749180447385435198 374584878936553229 555076751767127123 587343921098761648 126686372465763419 270827658904893289 663424239833336104 507779424271450542 465838551752114634 741805520334873740 482403610301585530 330519767311903472 127869973971756586 204719102624488335 555364715881335185 502767967935730586 494291493305594300 193973186723992089 7129632950590916 990469117095127599 227186829015736250 228922181500088149 49203473305392355 484161332837650247 376383238385548940 924781185466395462 769375930317033023 819719608717366844 553051142311545660 17499851891759641 325226428709222303 3943765988463874 190643195850073300 992986678489940571 801642419248470210 749590904474579439 332652837172490925 491202060554493238 975416212194048803 249202030527784556 449603763135184965 598878948295626370 318804637973839507 547344681562321223 79599900935968630 30334990860834873 307775476754531982 7407114405659473 979885389940242689 301682398520512565 960605389676880603 713826660096566632 395265811259540002 67808506407241701 124516096119214813 44970020911244565 707919449663357084 593096751249604408 198790893851889834 681497518567016350 534786041137692772 995346935352168176 210998185838033796 617385936455662856 131203535543012135 192769552230857914 245859749707855029 430068549531494265 499596597901715161 427213727653064510 550402602005329018 224407919687510661 96369416710910803 482606721903313948 39592799517972258 168829974099267375 220945123901316059 129068076335989445 139507494544609620 803246283269546066 288213910319928224 113586259896963112 104083561254304584 677813127548431079 458963337489923630 559765541705109011 752695227531699117 194592019792303466 817606069714314063 791050323134209446 113115741774015541 892295667689688162 597782130206251583 501693446283967916 605207576490852831 574743956659514376 547627944451599899 38248465190879115 496184558709915945 50756909671168305 165062152643999713 26061530774197244 289118249641502985 692759104867875753 568491924689277625 26457225547231937 650072323048834329 746833173474187188 368017875417895064 205485362016924348 476870131581780931 365963991024057462 584326956991393175 842616654429982058 387776261260178191 992623792442345852 517334767262579675 864804266991102928 297476548711436069 485052345542021651 872135806070966082 361151122309240172 125013534417986835 984091960065853809 483515695802556505 231388935141183468 405860926141645156 124549275092363106 242972918673746188 740083803907019348 564708269012279482 183275853433313666 607539157417727751 40311904761633039 973023573411557692 716936958327201560 387242988781234796 17750561926501862 536877523042661836 31005709885137934 165853853469970984 349854054690333835 831361595881523030 636048527497196178 113611693341359785 935700611751908658 114530272699055650 314519776871822987 780832577000597449 367697619478153389 959131894627033145 342607816869549981 536434976218704040 10905008971003146 844363803296202869 857260551064569358 575378384628118651 634798304882880122 745463730702492653 57971578282482140 252878096418773937 514874021708018850 18820584766527312 122177612838222823 791964203960407013 557390726243776110 227368522458606603 638780102157085472 25720927546467696 264636292543115619 447202026245603930 743897789581608982 414556411723946719 332124482721104339 89402574608593149 709843570420683665 615290500001959559 89752657600523828 174826605869410574 381979617485302083 299185706509089107 370754160919010360 425101176015010375 362205463218498590 14622635417249381 957002443937099239 738862722462479471 856284696741668892 7953301645237651 357515877812123120 727699530065097976 458933041735423637 834413879475024029 598841102876578033 360495271302714457 985898317026691740 678250811198997480 55220329967721957 254008382874805651 391992360706359781 417658170191928432 24680381058025451 748987903673447684 637731579330469850 805608456442222070 495490995003014075 507061076720961345 410478153903181387 934296455012680566 404648606251094541 444135191828442897 251261331947687203 481046891053332146 971286150628923226 166070386746361940 243644019216330732 195770036599571667 730377766141219056 216997970122535954 769518789302979388 998220008869371816 887647773204920801 196561820050459614 569765431577648975 567900466960282063 670591514370205969 765863179836983337 817515488761664925 991798844422754215 741390782236972727 897176423270251255 715861322559969104 445709178927975346 767049669587309824 385601458785236774 412431773847990513 872277433054794128 9596772624736610 941438014554551892 602715229911466973 188864492897776550 856248842758960407 347344468935426511 738088775021775468 949583054109279761 723829598901320510 796538972533017857 727018228038815523 71323091171774504 443107749672165597 509858477829141630 536240886378038472 664993261026587716 252035491330270835 256231381345042229 446219969909477037 640828112925931928 277988552844199274 634484563935484968 451416537446845398 495705214410832773 520131575210941051 150791059359168948 79165530039983389 307149516143380725 910904649421614778 300447144097539134 426722592223683788 318728346465202629 718986282364845144 169923332327978616 760811372306688712 596448003294153357 165943708125990258 839263700592445862 443650667399695708 122006496485444562 585456326614398608 153604409485920688 753018274250543923 269890567563232057 531394925976232854 97567815913272341 44246741143991376 770007615894559793 524451888298859560 336092347186997509 901076534108116363 984240275237325636 425606078434520697 282731184632152407 472588974095370332 458091786301787007 429787315459439811 886999692086565069 779567165670526361 439639760829722122 53946841989677881 785529961886994435 927356295132682369 312710826008261648 283658513310093732 989621871677762021 292116167494490290 316075107607472552 519614692843019942 490013425617890432 664946327214118396 313736426825142116 216399567746627416 755100310552430290 238416032664208538 418753758304863165 595555519829569089 830645614470860029 967735345635930889 185356628169069320 417544880245853546 362918742281126154 698891439632834558 462983527939189729 606033366256713612 647168040679327243 260277881292555283 314863146038794468 595054194771255117 370613856150475426 480765519652468646 535206761262540372 716399210377252999 559828945775535475 26186689301708881 753179206016060883 806771319818440109 639265285941606493 95416164232857513 144062557026912853 907958171813122770 574788725876223675 295734135703741544 985281692098436352 384002568555287681 624739572766595573 232624527783009746 121420069892878229 184549571100285488 798146175742232926 536410568194426213 512266945890747112 654163473959295796 924747921089159858 546138046350052910 880736245664172068 753180282462913152 775684844784791911 14982208942551338 838744101120421173 370399350835580176 318656140420164782 285802556319750737 848219931424341808 38195331227563389 652518273078995977 653212302753312140 19346579186759186 506023064611943172 50820961875272555 256639870533316873 236003747296753899 585604361955558529 752746426830596712 707861907912211610 972821892642290665 512929476365712988 804776410804657798 532525382040101619 254081468663450493 967070121388817601 276877388449373390 705573380331853312 115174445598316492 957147986505231157 847457454372493239 656776530198159395 619585364496592472 464459362553481014 534931867932592839 492225200607053311 253424172607513873 595699387495166612 334634797343127571 298809757741509361 760070450176580547 14884561096955837 666723382875536470 240854421845938820 567154664691151371 853698067369888761 465206176549757821 197632353993130690 25695975933355602 806106732581555305 896505685581555285 525023173784911031 295177360425214970 602075906973599159 858129628717383422 609309515934600351 126164940208133543 334936730232547992 462789034733247049 558252742107429444 400415132853297328 725884802211159470 501122554461085167 435614620553545821 694397192139580889 617350459945037374 922650943732630676 177827538963403078 40627201655267047 91801907222841986 11827980084507523 70335691310250716 654801919726995149 1654714902151725 151414684904662098 674557613914950482 685234376386136678 838452323212878094 279418273954443219 20541246060343479 221175768185831688 730072203056559147 404101820238678041 458042223304067258 304839296435604946 39395247921200643 417171833491704257 274397449049141956 189177099078006378 806789169990900542 768564501475653832 437186487651817142 102674251934221402 792456740195083856 474061937001126388 84891837783477846 857362234118551620 747460353187662491 931328259646667124 686823118533016549 584777986524559667 340234916558090906 504247635563555747 318712899795398905 89554608992162839 411393307191795517 11362401206196147 662761342971385514 118590125995232105 933754301143951007 505836418606131931 725823642892320547 116622032904878757 623054498871255224 218954182831012448 612479367984951198 774704242051593213 665491991333322053 712070883813914984 179508521950954113 718125386087236101 56658543204199802 984027852776551487 541458097766478005 455975263391784823 241850035811087376 413353208021300638 637208244208581755 440540201582772259 392462923460419133 109337422335168936 343715701754968408 674262878002533924 980403368700428834 554465014425020121 2122013614856597 293921104223958305 803473753616933467 892928250388908630 944179279096133615 573198904985823317 847277770555585655 904623043221725318 830984091223906675 70953329561727051 858604787005748715 233288153531797667 390208429284279621 568262114268449034 433613559088639776 674667153666980042 908258791416744157 893891844583755711 172571005823234193 569869605368086954 773538405127123928 399599886466690723 284731954843233042 999934247272876904 325357446249494097 688282347186205788 991929354586517 299648443320494392 791120151239877254 496978758352178826 990881307453286551 187690866815609814 338897133124643372 852710954886751717 303887656506038288 698646224972012621 801930428991135674 596811365746290391 129069290395982749 950313450359373759 202229481711903545 928224602447000081 44056992242824555 155925363515916500 920289009302573459 883324643076263584 36560505335819477 54579909051103480 943350234250314767 331597655038923641 105633490173857024 857611918578609563 864233362008570923 84306461117241976 992163831394929274 264468653589986632 402933199123210414 503928292856278494 783023372007380148 569494955652387458 81087454737184906 182427380570113915 372015117095641889 758204720476340374 498049443039051228 112807124565866733 247837515683504921 513557270024916831 825774088683798293 326588886237955862 829498940081413542 741858390320709275 81361256429187777 418944005513436415 285343554382710949 567582248118140318 436624933385752814 572038267553155999 497076163986058785 859619711096460899 732808369027716328 197734638519301777 709048422285418692 161483668905708738 605557899167486814 400421305220962534 931074071784251664 194450669968810643 242500253052857206 520390291479471607 411288585634354959 825918221375449474 684031498586059922 446247740582879925 393797021131817502 180854957411106273 783786437816234338 45046424836064828 103487351882564548 77123007842435220 17170029294958726 805096845581146942 916507621523567908 137353905879007099 967197234408887181 203307951743759144 629472113965830409 529160628777344808 705693475231165971 271175278196347370 226976913219012427 804904207669982554 94473140129434225 552916888912367234 520040846400385792 763641250589151424 879454534838073030 139095947920776673 229359554484959875 54334222429932937 701808426171080832 734022883612976075 823137963395116351 777525173356547918 828833124297818385 297163271319288458 974715683056521370 407399797177196066 257620500682080896 999029238437135278 552250318453171960 67084297913370132 917763930142628316 270398811079971645 521230408018810169 653331805592177128 628107333360138423 23725819215190170 810665538052403936 149323895591127282 848574879196421954 392462585571853754 924946909844530207 278132160952688751 446430716480762342 966024552976501055 997687964093098034 422473940733148363 835312457135422644 144004302458880848 132938115165309003 530045800562056679 749205567405656627 115230978206844557 137958276429051711 817913093544374123 46880726279859184 13953837388203561 391801339743713157 751984511840395389 591913478266813029 802295155997121943 270104848592438939 733522225651669843 91559640030952932 729130732924373502 171061497471828697 768164019953017815 500513424935481160 302433152755105478 107250648025427129 971079644218132355 788803747432833993 826626631009892790 407364122319474928 464618092856349527 820016605398160626 830978251769037624 96508233366459653 103540491575689441 865429188724366747 926009250301883156 733449275535168672 90591840710610513 492639703408980135 369442477625597776 444682749266296958 628131788702185599 513197006635351178 420858230026915823 815580039404510938 799823827112806180 905508580089385738 781811451060310716 29316895060397338 749453135767548639 359097065609730345 739074003700535866 362731319320071407 822805042351888128 476138696629824019 716353103995193706 387523953225801686 796101285828649057 405958865390566308 823424757421783317 677575858390040949 354494587974431748 600956527775617400 510192445538321969 983586978456043907 312795151546111022 436620759580924396 107553127144926332 590673813315116903 589761296474099738 766501895812307383 518556144012711829 307444453964047951 343012999323820779 258013899738678603 822744151266397966 684428830895208628 374327359135061194 668501337483169548 326433814407431850 690843873219289532 527365478497363264 605273637414496808 776698261749556976 842321779013227583 645890101875093199 225155120745520800 427829026373558893 166643287049380153 446839917520879563 286242316190547496 937974300046303497 857389843901809071 854805874226684652 670466311359470330 248611220233287410 805331035111712161 8473935318888357 321811525217643017 486494727740205524 488741866789962020 694172453576453426 992643382045075823 863831326720414224 673542288013003460 994858886364662721 920061617682298944 682786519643817657 968957502623302664 703361929598427460 826190011968523831 4240256496535208 925969273360138985 574657529018485310 929031122966331637 542948606660316261 712464091821986830 521839334704608762 222002811325520276 972178100531575534 693105487340309213 967017178372954361 637630866029847917 222554354002652520 466153738177763700 572868211523067675 114352813057568708 970426723453771617 717389883724753437 15542370772987357 224442952946580053 985522036129788367 139231835505494045 283353494883949087 718592247698995402 817961446216600910 626453162241542453 373056372147985445 313916999084041925 468888953690120729 841562133122995648 406761854536280417 943907057852204605 533970731400863582 497215165993905812 775106688408342062 185708189637414073 566026123948180861 562842435215878434 796527657800397763 559227918370073961 614468897129874924 829886188135453858 936995909455625822 897884301724099978 13212765169524694 616689378843515935 976109657772505900 317228344971411502 386801872030484876 535524697278469883 511189481114733938 709373115565767526 5920296439256556 397659309728356041 342247717571284520 628527538968347404 1018530673047397 950955547714921334 512980348689027486 250205633509412179 465491814365290722 112251391711106360 14423589234578701 684399334464800624 343406222351762297 176749589712713612 942046843327849980 144356319313403369 581068487071092065 541016801118301940 752025228459585605 868126934788320615 616016404932204079 603598164560959702 333528215007625658 277305703228050482 255054499123537861 430891302505295687 232903589550196457 344037736156251320 220116370884022303 174511346980623096 829715906736367645 331579678793504809 415941808062376682 305185269094098112 923879037285706562 497190120525995217 299436163920856938 252410112972231900 477560522769172662 476936963650581723 767119448219529550 138624599267930834 123513881007140069 328322977781493107 138346236213979314 560741484048454344 915861350600768011 221132454711415239 602861519354257932 397639937167841960 607765227944820605 577242227186236290 434489970081687295 201846494233406469 4287885309481605 16935928536713620 98318104903617181 417170235051544361 890602570429203395 208107747493444647 671352343242991610 793780013462520265 261669101725204417 620946222565033048 29647838253349517 373932448636064546 620132871404105244 331243461165281363 272442591918212680 783543383257241934 106684895431031936 796251054502483276 350624701614778883 62433100926004769 306464183852433685 628564749557796245 719876406587241716 197036229622620237 32377450522687199 660689152027828337 805788080435703859 244634216270805188 199230671190230988 175388304147930017 673584495551792562 583582539302551802 278893728479318392 971957117942814055 782469052467350801 890505844180387838 364606173465162813 882890698058508963 597313386068168368 949216729978111070 619935881382760558 896123854127169889 52376507174380858 596532003926144317 784490906064265163 950964024791482026 947311400105042981 508737293550791368 19805394752757970 468648659462840135 294186265664265762 571824524574734514 155078254539977298 631984650605613695 237163323395226586 839811695485744260 462875689197509347 756057306810963293 323581334665090250 259905311858368897 888811950575915964 200686058862330599 331219335818284452 937423860586281316 990817936979882716 220613044779948428 569466409331105015 632164806667670188 638865542466326476 777264390388833889 176288452115358735 815336104024045362 905196308163756520 792164265413359683 391906944052156874 161442218123347072 364426319332892518 545221546094574312 598243160104987778 935894611071176526 749237687630242434 136584326583394534 861219546280574177 685770495853550730 299736976398579716 573066761945973172 941738905328883228 57325264373868679 654422241627948321 739655280254501631 718463290518871595 840719434875554185 753333462127191066 614553711880492519 814495298634504388 565207289228989689 490338396072231653 910771139424153458 240165477233334525 904979312386983922 548755746741367875 244484778975890422 35311394973417308 198304536447029537 799005262416896693 633786969225426132 720173140115921556 94365536382583745 681416228167687121 796817713366481792 550579206444497762 280568989196006984 66148652554040015 33391901499520632 372304264183772836 136449789856521231 7143121328664648 662707575339784274 220086552520886666 946769609508165739 574389286708151195 311985280427148396 610795583315738952 335992821934687447 980165725595568574 262000525399672442 805947382645129799 466978715680970057 359938048980420136 565953693920133248 162603028923961826 413992384626245160 575929255122523405 98224910823858330 542874801476286860 500318014158706894 851979134276180522 25392132826175350 531561272625517196 706132241741937417 64815343197976945 434046069631731650 679593665832002424 335222325690110896 887446597854391829 402643970196347550 744340997211078255 799002266594027000 780941426856514663 994170431875606709 844237541434789340 4225385292414164 859759257382229765 40201264379673487 246870106452226441 869233183579959453 520638463757444889 467847184871672061 593717101523792115 675270594228825655 562862990333771149 100645043516701599 956591520891370254 829947758203855695 380527817406158754 253001168436445178 718723819293758095 714332475462509087 948868487976457502 552570442833281982 85787086422989617 364994966783701616 55042809552589031 856461027355559680 206810839982114951 151610158577374520 976627497107475260 886675003971912826 797951681670917335 52376840652505627 381274813699523612 97056939322981702 469095486757164849 139187379080017171 55202194009379657 573754311710346872 637098756196175190 67615913528321354 402786571725982771 479201094891510262 308773717185823100 96620336689406149 803450289034392777 928966873768394387 360885781857624050 325652418498214013 266242283246825640 159661055837439333 292066794384486856 826494486971809996 736066638378204387 86028141740682500 389605008979593475 659558944314815138 993329310120718589 612063656656870668 208733570728579106 752386376059697029 186620654825932950 233224810546141761 945166024800206729 733981161417312388 45118376489473904 463294023374253859 587121198997122341 918278215368193217 427154688100582560 426515237993147723 370474144881646643 786331368744736058 246298441261673616 497507481605951076 360178053122822472 828237899945805951 472982185193577754 97288661231990867 58636732555604009 603671559582554554 278138376382777981 134390167984388034 735167715578047351 16069982481481811 282494432270289515 289867730773637880 337175631430115334 869449167816225209 204672642667455788 895439403529477947 48847261312013723 722902832600884565 708258709230937612 139764398227749793 795470176752201179 272492143037775187 789002599543216497 111331806874231315 412275900217980693 520948275622324997 650587569975533941 20266358553252804 229137237277070286 439255336338737243 488406010322895204 870141684069609743 551297003721916175 733913607169737531 752507766112159698 779327279097393259 671909256582479611 296752129729407169 64179158704366940 540054306072526501 250275447204001987 739881079320007018 709749128254015679 409990900484117409 741402284316456037 286224370955053303 354222696734453626 334010505064632904 9910264625857431 629696353096686447 470679828957488938 183274367454274857 169512370160475976 610622824425374479 281677422939839800 819758689006450197 117661330041882665 116009755328815560 339091552547772955 15648349098162480 496393382758670449 729267690595606288 150372669841327142 832127885120019849 822915494299372338 597877676033090918 726806826477903792 603247413889924644 721703465336299542 261417726809455950 428041614102052622 982832449250352904 119944276367740551 302489022514483783 504388766335768032 777088684271192518 319576832521522042 502221332752590272 62460901870787777 166729610310241751 108999586512407979 590574767182847053 339871300961431614 975884657322490867 69225057298195285 989880682973729054 502741407581002716 39712816163062133 392899862031895863 941337077790988059 1678199239206613 301457483097286256 179197790179546058 102848419018571880 258269828118521556 346721484715727354 274567159412779785 698333624619209187 134412707115519681 681885473040991399 390323140891762444 1425534924398506 319773248832220940 285798959411328147 998307388391032772 802194800614684362 847392666333823841 653466777100385219 256019387860185704 355554184103824021 714548315569095695 121325302001792613 457871151036593544 318488864944021448 151227675516896389 238065183146874235 506488252994079875 384010613602514539 68130569900210867 173587648739452863 890584562643197569 864664280049869829 766468945625509227 949345026022521450 208602924690987484 315333467493860240 16614748392578179 392153712423995568 207489294444535517 888506627681909110 138375029012465988 466323064927579665 127131046972982883 722142827513327611 833695654823268164 22275719081060164 934963392209779570 204591326978327064 482141936895945459 130803332689809857 769385687296516249 361020231620252869 223608376380161009 795773273362743601 428765084037136328 369423668042938717 39154480277297976 524979258702110572 374464918381568088 915372551874677193 321633026630586582 886080274486545220 40672100304518408 751025955612616329 911004751644545898 991496337706809581 411032884047815003 279927282069763113 356240525356829157 127238235542893579 669488856670467833 410257634926140278 222546860626458740 841796766708639551 408109025698538226 286825871332406590 664941329920180847 26071301992462569 636366297897789767 492737701023302714 554114377131710898 967923000331460021 819652475658006964 953743264068691681 674547893301909834 586076546056579348 6115979300307283 384555351801242918 260051276444263613 531062616863324811 74171574088393240 272844986201333316 519722711279875423 755990720596640422 380174567640914623 143864564741924195 40154841681600940 886493031823499966 655714300372994479 299180206575470179 240820030129962068 869392829101848585 685780378687160205 884247240216765870 655006727934567685 903094969949746216 460028709108238553 119505530271730218 890657517064662840 752686227076198418 988500555707650915 951734647290318293 542341057834914149 606047752148913271 131038921304768220 514210283583550663 183311048771443496 802469589504920696 480087196417151238 44352915429036243 71035648453728632 34919894950758371 227966388629894424 681970945448748612 184494788424862660 206364348219237339 377938931702133710 320423881144063934 86935154449079305 984670107926774907 273225637981735962 29512779754000121 722365425874554734 608503584159444202 198034218512185817 545097160189291591 758024948274728726 69828064635291410 913707310601284769 810542287207558044 838865291269308652 456702824968386507 610878097176234157 656220820509692114 760681359306028245 688515683131374488 457045304004800324 534573727488321478 314057352105368119 601684329888650762 188923328928613267 490973015333882265 286668177479301582 896661461012776522 839992168136242241 640172594145617739 831726334056106641 736858475429475260 463385154623560402 53854083281703947 828890769452891173 215973587908918941 247944804052175029 399115090990550820 819445744920322405 325895284691415335 835091161940284226 996702047748388198 869703878441265066 136577049801810446 620506573007378143 5787252468802133 745510050112649319 698559793256063311 696456576073038829 648368494263041853 605655783329546113 467937495692404939 124594201388887864 150408581646775011 236067980329717565 955559333452439070 585166081036672328 814333462731855036 123602837648398841 768394618541677973 676327149145400559 84071674470491212 903707145416778293 206222023596790140 909964741030843200 425066053899501292 736357672600362555 287340144018286942 288662597578895326 839755202555783972 631453523435619273 380655604087006303 831057479354263960 956769079095483633 507466217812790621 415897787908247272 911224956810017175 607671935920846710 353664560504954151 492606100900681231 265439798700535635 117770754193129600 82338221304964264 901681406563043051 895825610242730912 803048687428556884 67293634856789785 679983964840383525 960728782076801763 559220352379975890 851399621778128949 641690264436425022 463662998097294884 676929367565493891 116574718689598200 503007795748292749 835483035196100178 636293756173446548 526234647295497357 638009782215618310 262802912971675513 675749839958997920 135754207591814322 822545362745794811 660397055501103662 273396055891075490 80295528290927377 844366349974865880 398411578870560514 3303008456766796 64941389241639833 928504252313717595 992540205573173767 641876202695028754 78476473420531020 739195676415800459 590971017222603879 966606777975619644 816114901123996501 411006572065957720 455100268966875679 836729647878651627 995245449977424099 492143554854282856 68960519166419537 372725767514824479 596330321086582853 100400740755296521 368482850492460767 38294563967005573 864924195684849235 372901028958388089 631809337111954109 705916383811042569 18937563890099999 846777822063901884 679633959100897129 301641172997131327 26058806988945424 196703534645506565 164657378483680686 300716507746704120 377239707748487539 280608598036036034 636559024144350707 633171602216624698 463343618150308570 391395338349871576 746673375259954363 763864621338646809 657811569130083766 963486482045052089 189528437462959617 53808356529036935 612241466535157699 674103999948970346 795220724704116495 487650173074328044 879016860423386495 48865860559262638 106253493742449888 578242677690405185 965248792164111447 223937818562214773 945232153680567473 440392791333731281 247398619439005245 252375320939128385 278040348699253302 160466915275432630 276437236710285190 812510747039903307 40673678159000197 151941267010411779 43820010968776632 950913998433529057 939243435634857635 484953071012412972 926941868057895389 257792053111948391 170722691476667331 856001072090237630 156908534107287981 347149101454595887 366911883072934749 196976110061296095 947637317913772842 728803439065224228 137938108376796875 520809907414765295 486318494239163367 872009741589671475 15349397336035986 981937002657540283 575568948657613942 294810718011476196 560740710152315159 690962542879376699 173625940379884409 377042798467345146 643544835706315772 205833456326197924 363673719209444176 987242183019443051 902375031208298233 25060334351311656 955452623772230933 913280319421527354 891223344467595821 911499929335482938 714093342246950018 513349810043116941 30003697783064981 736360103164508884 110460688713045010 844403910008717207 685663970375688669 189567417987938407 104864817086729176 601422397247567986 875066243072529719 513779692051066254 64357462933960035 53701785491788706 476134231515100851 836142418622381671 756360214631558721 804115021421921904 790198940494026102 549066489473542853 474591225501922428 140278436125795323 511705409265608760 995083881433160040 897120434306764300 481061690752382173 149051580032690643 894776921270745920 303284794215776672 899578006472222500 900120593541934900 553619657738994673 711038868530045498 586261174778728666 713118970270143849 168082255122758226 77860738166034116 481800216539357485 946112760821811669 912862358891678991 277493816276560476 900499796201378174 251520920095138483 984303929876430775 152794323352019576 799899682315706331 264609765101695363 286686991450361011 841972519739306135 909428234216381033 173278056494842984 286637921321562621 401951526914727960 741356557726447937 374333256209954413 591909154652738481 784299311549648977 778277619807263472 687186483547911850 448515272423072739 286921648604518157 328528739095714280 634585498542626730 181803634124764320 804075028147111028 827893909829555403 584958811080299473 804778937729272954 555487844045687720 426732218960661778 741105709113599322 150003552323838673 819353496987172539 700227195808651823 481782203775814390 363312582313831779 939117347186927101 195102303121342206 674711688566358599 487372299304343459 263074201789645784 211101501640514519 270185197583933096 736602600430882608 231053575689155727 307902175837135929 507320967225047825 533658551107715961 985652187081998992 503864359405851149 432302831625589244 168495884513859772 471903631405720074 717413818285021592 734407308624261783 940466533809582767 133138288344303818 293787983421781880 923907157443490481 578683743700261001 866181769486599521 416770130249895667 665110348906192827 225899365089568401 999294432716599212 553214658734162833 296551548067570255 847728112658893642 563439928387187744 969509214455176462 207290348595277835 182352861917269500 724530628640090215 889497957784753396 812236337375562647 643352671726982522 910360291125637332 36392793036701783 33615695268609844 936813253036928914 67268649587979179 1016556856038667 713571004159795246 944723442048045159 991256031188207768 514104799920378755 495204831119420387 50089653655580465 500261823108320156 14143327123558623 227251735055581963 539063180741745115 483126323755247808 334221889832247776 102255817804778568 954851780632700503 960180809449377903 653790467556493249 501934087120064641 633558240065831100 893136660400723046 817869238123160651 767522089092267056 273716527575608911 453293688758535855 575630554539729363 710360893727169928 571708360748803711 814060948249568056 690814820579266914 162282702421737379 98461630461331308 191408423433487956 476445898782182648 81774377973778793 912781506051206535 41661039082497668 196837709976011540 531945773180098289 544382845910917275 555772217454387059 630568243452022064 14431610798965444 934036860892339047 566901437269561879 379658619318720470 154856775570302596 866880021987529316 968533974446014955 109787404580426986 905759604818999435 561701724124754956 920577170574165412 106927125503908128 584940251230887014 496651514311719952 247044100665243057 911131254155332431 473290858893099187 369523466460607389 514190596479610604 360370970347169657 641461153211585153 261444062172766065 706688282149121073 184678231349505068 768103126877183971 994458185209851824 729750166533684264 690876830278439282 426936565323739710 134971028152955957 261684030241499816 642817012529396544 671887981033260640 917771699489557327 248327425238522474 145223096130879647 720897633768205823 848553612076641301 360690630460827687 110716983066973007 136016599690050955 660369769509314081 636372043161398384 876554901074202068 783349444555532852 273960785514149704 809898565406565910 956931263488480765 557664559872856703 979202747608135758 334803751688600757 983629675937800877 109958822977374784 528470528201057407 338248720005174820 767556201090607596 572381309882255458 907730509400154802 908729016541127455 44617414470576594 218693939154906968 920797764005952510 81081357982256911 240608952068425369 516241609432389721 230969734044567261 184228509636810380 494736665502865369 404031636311210380 33437499854225206 15603784612269618 878722092030017809 241809510674676497 62917165902658320 774820043937754277 838319331236424466 107938075543982922 427668268558946505 290034185862121732 503174047963154084 9125902877191407 996768835243240294 5968663021481425 923252187676446819 644411530475289031 525373208684642674 885867528019199461 25486273112699852 945565385343291106 559331633078178886 891535639082165193 423178849451409808 992878102044548333 533398505340892705 622843411809349041 785299295790944135 943177424287297237 294570017080754636 892558584939583242 484043407062918730 671678361976236529 444952201124239847 513361948465236292 878940558887919190 114575277805634127 888063728102622771 828233213552223818 647037923068290238 48710023361079367 333597476272185956 391047184507777623 168701326534799737 873741790028821653 728271141944812883 531058038868552090 201100031786499012 53000812423487610 567559361128549621 384373725258734043 916248431223782236 967046154002177699 230147950983335270 702958293462489906 993752946335455367 458782991955843702 803354930461991827 581518452208345280 737336791127927440 671722331393715509 873505957144762127 2022610244365098 602572907512343723 832988863951660372 979772250244862761 119974495867814380 853626259241310977 182409195294964134 760470576776914738 812127214826201096 974092233887790262 588464571881047826 569018439050165548 156324510419171085 721403892039493064 867339208833987481 67510967947121071 210300871316757662 51910174209063985 3955365790326701 408625613592214907 244594470031353791 482339909488869925 385642169336409546 353811733194300903 430869337142328818 609482228411067892 741173150436472484 471437945046497220 896718575460813993 882439958553764258 333704852368982080 105550063541096711 225029121993927599 796250451339132472 526852268461740875 72522492685565860 606629217935189938 568369586506287241 159338119892359301 747451859350708934 797531238818758528 351745000812817635 487615421943583667 846137749219382458 749170646306587376 5845137444329342 12978934177377760 701682681628928812 386000863805876133 849627547460364426 611968184544266637 241223802133329462 93810739060259547 473333059978966270 81085261897110953 809209668905070203 805246111692786982 378429366916234365 272829354875401568 606597957473319195 80754245704751598 273132367545735176 367166363443846697 197679361023454098 358957627178851808 55805679699065719 616199992392094648 37109855224713675 17347245748323864 906870632940204535 340298759274643982 33201600665892180 325908233708296530 384719839585188889 959230696061149873 418902920280824746 378066001586457006 171697020946314226 798531562165685536 778156653843926184 409350027626561271 779444187056262166 585381856770510892 813676611608018295 727512767704020891 385778315977048889 467294309922938089 235061510976803069 532989434674857279 8964171833014797 937680312855155620 976588344213871874 630434388214222 730507214437523404 170320229005348753 81385107562315368 435383303259704445 717836005363038214 352609852046468448 723158172534479603 75826824955090444 844569709405193371 93236088503621545 878720160034209357 541967678072100165 41555237473291188 43690954314263728 56541882702015802 131344455624817492 325575705047309451 207844181873783309 604061618519707286 222216000665106876 110904784046415055 391982127868830385 747639783817272675 814773109696462701 944556889207840475 928358008529201336 349823720941776417 396092178076438563 298100185043518703 834248221446055383 511058608877274002 945649687407702539 238865128222105428 473588370633880771 711113784034087310 986611158082793414 11972681029000195 915343901224412296 112876559323985661 187180952077977511 473826284073069002 864642408687134642 393804066593602332 464297681151786452 944887143257518708 988847451827982216 494109752585903432 590768140561029283 407134628951651583 158797878004513895 130764023086037343 165887515543765123 238809383029188067 946637208768882542 776531893262403107 248865122904963512 120328857408376308 118086162686899571 311431544512635360 479474934409836273 77489882346561852 305904603582339197 307000162986085042 686413948270874233 142523487908500747 602792886366805427 363722712647039098 149922573821805693 478058671674329339 704445977929844419 766188461339735770 956032258712065829 996861412942297431 161253194044741714 882761091882463985 877631012450713394 948131235876697018 312206000515609737 853940014208517523 431227829073406487 827938874049361429 210903922992163616 252852131152082075 930444642472386512 920587884244346157 8300574591467177 23116516057133762 75647838472901647 58167815694310287 750084735980286717 887753150913472034 462543015631154734 63815471071140452 358760879020375384 463775868634786354 725577972567274738 500370937585145963 731429607726473607 586789243279700907 189450091790790636 492915072464679268 694151196926196416 940879875577871165 977669967960672806 811516149456464644 131412211521833767 778954178338647596 714421160016224949 740903079395259369 326090950152679582 262630779346176199 755060834992379608 214099023303163623 52309637718437748 712990008803036489 444443571970192569 80774370380879514 456877489508703972 100807889980092341 702764705136118606 300817697942823966 497272994248084564 773264353245494601 596451570291070556 873573330632223765 393029079992340894 880737530204112369 807979390459507886 713327198995853102 306282180929884887 942164377588962565 921632294144015095 741987484172865806 229737671889655448 630550812249117154 344729284207160189 530472283379101890 964095814378087321 242746126921904253 568362022860985574 418879993650414748 74189364270238151 982153367366802321 22543900330267415 633908986908288969 249523627271268862 451355481204322259 997778163205220663 652300432157879852 146984087239790793 148638612665322075 7933250563715862 457094125064210073 939693818249554745 366887546436384847 275760283631015436 86790986508441738 914575046580733190 626786050796178483 210282094676771696 503048477585511264 868763796891811370 818921034207165372 202204981141363441 953469521876987392 242557670627281882 144747591058634171 496862301931404570 635351183934114341 310957204071376546 612869374980587505 399380261762946000 376585876860626425 737913768075248789 277641253399019393 472860345944598282 144463202227270015 499175169010798816 220756533516908647 495571672592307319 703223241052181620 6035620797982926 536064124051760027 839199603860519535 396991869203879796 424495315343720484 683319452906602839 478054141937117928 701433818010326277 459203699953154063 119504189451088757 49215603314281104 622036774498050876 184672465210907028 847037668806197617 948348148240398709 738885212404312851 570931293476061709 306985230557600843 431672439751133118 592938620398812649 819130760730357108 365477436044090822 265286424383778608 504951308268810740 28022298688510416 2019909480947407 671141481351303146 111462105370527870 767493968004804091 677504845097328500 253600811865407920 275799134706213192 406092719277728228 697080057872667398 27602898751002103 660004829987135377 625062550607239491 754799882860888099 376254376051871675 614761682851108073 942462885498265915 449257215833925686 571787610590613850 951399319531847838 983108375139997079 553293592646983515 632534944653018144 837166972307583734 598346032940396558 601730108083572650 102231139186889028 182613758949989362 538843314578324414 923496587792567691 128171158966489763 784378914402131728 817266303088634103 477957350485412319 32586543150282055 851832303047016864 996827593174664618 539171361359285336 66925732651047541 511194613256522763 891216426946148067 526376967954884964 10055737780268687 24781081559953700 879733894296618190 721496488578979262 343883854214573187 401566940868826698 640749404152941760 801865119598694914 84655887417152102 664248559876578242 747476844826630594 813393456434147554 74612269066265499 481419916501170086 129210778831414751 827420345196553987 710542875724246420 530375480643085214 852561911731871077 570499552377225926 680950154886018615 381125599721012634 54221644420505799 491627152119297826 103177402787158852 515338725828399948 474541439562638074 621902004414666767 259625687171490553 226823145670259685 476634233118402991 647526567564581069 868148330934710167 449593491177994986 222269308951500531 161485374041369851 264279362482730480 540272836247511624 294118055934358375 478487229604219372 62359504534022845 677084953900416320 469229903532388497 856867476227516043 572970129911717577 61117418205108320 754767337209222706 757028009846467524 209494539423962525 83161222334716669 582541098370833378 140922187455477896 923226276961614832 255163528235308681 913020705723641799 462248943753042118 101269995807875639 955755986719784187 828303030510683667 790301891300984700 593881715167654654 807954795456926282 989113693331719524 600171702246567282 388912077587488389 524634831931425608 720162979419085625 563842664956394403 41025451529543245 431533536060297181 146034439824185201 484179467031611812 164553651704408617 466827149009722659 255293151030949117 930833290427845722 562424034782925724 950226631787183697 795769467512477819 721455596521268487 799875001869042321 85009410543410903 431684847558078351 530993837114314970 366249434175282309 445461475589238360 792456545426342539 417339686386778317 397690226643231880 958495223646715417 811631406084597203 156189434260922562 52110796658327064 37705213126033158 720217496384899670 934145526223478901 18438880816956529 29829434865838996 340294262351556836 188589018113150778 215271970968942955 547944217451297134 641642860883066831 120779125038428186 141978368772749504 207633762461082280 730028553187537421 579204420529482054 350331496995481927 606357259637425275 333317042951492604 12430984879206713 222464122272598435 813077944636594733 268368571845302376 549403413132033316 318868780587444874 682795001006130880 474263867526024949 685214361750776011 543611209247530521 57254529605698460 342749728343509308 879046749192157855 336630605829072453 185631470866731120 198314276563030865 140280901212402776 452664704048693474 103943431843091899 909829635691648686 322458476273752016 840293338272916318 991690410772105568 627831033726129385 492032580036150463 456708821365292799 241243186603614877 303161626159562207 35280168305441974 631952105887733700 566976838540558803 370255792153407446 289531528394329488 291016177940168908 186694506180643945 361645442024471625 761678299656219862 896039819435017202 928915997976911515 867992670878497457 942732602258901741 908886705070684042 408239119670978422 653659700947635868 770965717241010741 237335574069312988 814292376298200704 507121586431178042 500042193146712405 591214733773603014 954367969696562689 334128719545117032 565723716104450278 397632448716777079 284346888822867903 5498320613361024 486449171954967118 218108865520386848 334334406848974501 843865632661194577 780199240533806002 80771436133113278 273954280045622725 519509985886497890 24020071231100233 172273442800327950 107003456938282616 674567492658601136 932584993972874237 401971547524163194 115743805009582134 887829656672711262 623740242328621234 570001238797174621 325198082701894989 45963127394328931 430696312961538521 82531349776180196 157330516709407935 817059917968599520 122691417587388596 128927329341732101 928342324538851655 609837400925955887 974180307604620045 937563740576690632 170958179794060763 204223656468755454 390514264742822945 398093427601091124 602367159436227845 960724462664207044 642861535868570537 508778254939657041 635990325076445419 215362448182792570 254407889864242624 705528257654752930 865710883886294574 293220363852502687 577180649243876177 231217250241819123 68741381487932879 144735308616116114 484285498240193396 767266642573846705 628317859966530063 776301791789998196 869672384579638687 981661000296727037 116278894084149335 995185747558341617 704014447176721402 202623671072588719 575324614267437168 46705653062466320 634273517754717499 694113907007066108 949000824843244766 406195909257973756 1052736400015873 947788330831159054 983694347272054379 649348737220520677 197960556012115105 8368616956514215 497992614212571900 213993477953345869 489769633722447965 552240922805864587 68124138342414051 270786960882896051 104571318623207847 168682976896728022 837038832087563214 38332986993260700 495615064959728373 857668249087397822 364062578653489255 20576774046660963 198415131514283998 19132762202421339 41417069696339430 792781979635643953 200693907284934846 615266522072638999 950058017224790045 233176539993969410 919580537956309865 139730544971054266 899992257084451657 636704956057219811 678496486458427170 467886206821187351 701378659668804730 810086530400766791 596312728618181959 63262703279155980 555933361881211982 359268303954922839 10287970238838976 785402223817320276 991571073491007221 445703301649438014 749549612876489197 967947139949640720 534369196015831906 314574276329804696 588242037670206457 152877326105504874 743095969714048132 576261145093046698 157078159948482784 405811953330271149 190732511738110547 391343618106677241 62272863053776070 402457761345031501 817484046749309649 593889725376437654 722949036452249597 775910491026136637 76866930470055082 677455081109198519 925286254355844523 281633238629816593 502880129738249165 691540944601603110 906570439370278007 73367949480915402 740084857457250286 398197906035540283 680865477008031068 87224722503800785 699322721732950619 427788556045888016 25855989890293327 648017182393310974 455637750418581875 642420493454692102 9434954608451563 959101874719262471 256792278249906959 282111920655259114 732723010633431300 61506724656733329 271819590981544881 870958135296193589 763246737902715576 656947822774297590 93891384033600840 489059115284003219 124155257513306749 911004902176157590 719230327486300030 278335477372941955 100825822385113858 993201759298188592 96456591200300104 508755400159623002 766897450457370896 630425824159375084 399498734102658467 397473312398496554 963353184446094035 158585469264515704 127405118160953598 248987307298158994 893771261152879232 428606808833096513 208008415704453222 376413438157557107 310876264880698991 309358430833084789 670742744438110554 949096971472029864 744930884011579438 671336487265757817 273461253242736459 181090388958630288 318710537073390516 439427135601921043 900446231303817036 480278403596425888 470132324744286485 513132753291032912 621043977428527404 141428577578494898 90651638489974823 462111802166807154 895718046347406181 738053705026440213 167764269695882494 772447570456557622 495104906800203213 492947703292704923 234920935175770824 497631712635274208 717984788847460143 41296684198920994 957883282377177154 966060478530899379 120740615042718293 667664158663665997 295273502743851078 736655912883653962 535025478434118751 182801064291417875 547319346570282704 930723571138944972 315925131287148392 937619030485180743 444723130634204513 45388835311553513 37323497508366521 160961248583365148 305257822114545785 136164114485240706 953109361559364549 571099740610795302 217370741944729290 582200311230061424 179442234699405801 401888117257868622 499389483951200267 190419625830544858 100147253076527646 886107855622591940 371851827114257233 862135923337328338 76500360781286207 131261818139449641 752493776361318963 717155594769084690 304401325856493469 286643999927809477 196363280138442252 902072857617778049 662816147778608337 350733177415026983 970741077571574212 94411101813865792 863190554676449090 40921537089492031 699683909350818979 270438572085340593 131411657189644263 330680922196214591 874190027454159595 95309987953143480 131628876158693607 692258981452133403 315448418694188594 113762078829507664 335858480637036644 469764565100859090 891863912422579456 228392968878760653 412508793723994498 378904756637563584 789616983152650229 451580705009053146 843014514658332370 542993580126151937 661775724902017134 54197554438276477 944178476031543858 888571603213027216 228729195632001566 772035258329737296 592744795174996327 241367588807911417 461544142714486566 589779597649686081 107138907532935870 90031150888118294 276899672518809373 294587180270017635 351359244533522504 202244267699891300 284817054649697489 63790772334634383 150467093600658215 473273926323643493 750063461895045229 575332146901672047 184678985305136548 174082796324591491 198726134504035993 895136480921588849 741222378686628040 912354409452440676 837448527864309857 636678319797027346 168564411629788572 702679830066095299 675734181245665174 332222914200907551 979301586404111968 900038387441147177 566632928863253460 28239883436756232 973500114581314353 750645938661685568 441257510030633757 377249834787288458 241145227442846377 226666031346841741 891121854659627505 239038713659028488 636923130734928944 901002358174090475 537842443584047670 293345314138715876 447966078358573134 61894546061982299 139767931246373195 672224424513034556 460333064064424175 209350182581348880 375866513032687698 441691764033138044 194904113443224228 836681359556778938 741983423349141356 715163471669892277 452163451677501965 634933243954247475 17997641341311785 367135889096533615 994918885998408864 773754300558022806 189136790394557790 939279677785227466 95464427059867755 790439476798535833 359361194974336580 208335855172213774 886909114020513654 268708298011163968 83983897363988273 294733605074811640 917635014120051543 711473700209269601 616605895333273560 747688123196344176 248163761626468969 660385121844951535 243861668105791590 180988172084728372 765574469943185117 656642196394477230 803470109918148812 80706585411011587 611565196115409739 961192125863368013 540652783074391579 273879772878775519 475564748313791015 379447135456284350 867956608616648238 623341155021817435 465013186101980253 161902013243260984 882135048860930399 242318337568722225 659496938268364083 788056093921294523 699549283099229411 213182508842097202 273064688637219161 749403051561027273 415346376853270170 824808103151398106 8550856685163406 23173418905583152 7937499627019688 734058292145589950 310711203971106113 826507295306442144 806278286443799795 97223000202962228 222687901583380339 177581538997157267 601644362515923496 717116571512858062 863372063380696316 714570888503156187 466303912576219579 629956405097453706 107639307390040188 910800184833951383 286750068012215561 452163797213913825 349772751227838879 181088065322361065 661504610159122790 402279286355691643 79835314181969145 103453054599586654 739473267843252847 212747345392940557 825835999990205722 12533671056597817 328649702732631884 54839963750798128 573646774506482019 772355728793812769 963887500661699821 364910072438727567 635261464620829711 224606746006911221 223396195188256320 370740935371177183 40094687299402738 309842526043252885 326189553878434586 173741817573472429 259575156054684202 791980993381926652 485633628197626488 501580714571554131 677376799270516298 525470735611741259 123153012961057991 744646783649398583 534521427563762945 424195965639386522 779341451999228480 356446054033394895 830649701402364767 973921259608741348 765337726098561526 825407653528893663 626072872017664587 311758354897646873 716410557015233089 969301543357418004 415314340658597773 959706052806911411 666560288592000177 166257693770548120 476089942025371118 969509590601503228 774006262564978786 749194738395933070 796820916108084565 987489038484416148 22032280332396889 629951808239915530 614649327665899205 646057626487223749 681134952248361952 340277543094142178 202499531410626212 791731655435538091 788242511287183290 81108786095788565 390599056165771380 880369186730832211 916055633853494287 865728983101992578 922514195095212579 820034563000764621 927455880974627364 724491031999817102 406541656430270173 326759521368782790 541951007808933958 306697728351388043 525508701409864493 745919785509664145 963882207372967965 887896483563071361 202102567957556104 883421654318552536 122027999395046120 574388890107037334 365713829427966104 146991716770744357 64040367144760298 172482211319462520 83594748441225860 296648118475117938 649789131502340909 366207824691786462 516347199286514156 737592006015653330 854052256867075483 981335366634453700 278832170819155691 396155471342434448 423117299625181491 851033246202414418 353744920545743273 147977476238424927 818536576857287431 424389110131160056 569620400961055461 764925879528142575 676636442736418607 57285585751720548 901497615411599152 814931318118410795 548176279712027179 388251026533932271 60762823664225076 467145153454091211 851601020103591598 618841360946153011 208859903900305663 135335191290495706 223877407297334489 723080411668654885 655063890801540861 977489971250355881 362763155448955264 20600655012394722 471968017957554128 823203693572281554 116678179422138316 565357322815100774 232246474214295873 87825449996333082 585611833457774506 710948911992611740 982884227391696735 431235377731548987 905023030673827820 368267611236611817 164183736539297097 928559338620065913 641023540182166063 906484057927859095 945936251711720284 316877615295895093 379442804331936355 482354628253082365 929819422701777729 156882219887032316 504652324602160553 275893445178764769 109442617001756529 56808864464320559 694883361318930052 429899852350515592 753488114688951627 363828347667447852 376381689494248195 539670572390642341 460120193464896439 36976288372950313 968422718068236162 101780934919228149 339392136942177156 388729444880921836 581063700600448092 684208455827678116 623061619575319949 662429887182060095 193903464060486942 290141578366759300 803673976241489524 139157842719249224 224914686024457891 92102981436148914 632015453317588982 214172503277538143 118724053812830129 307488441894883779 105348932404933969 986574561883213377 917028267846026547 239227466472447374 935833522962062254 247497119331069980 957826497772472305 219923550928554372 556381609389868057 678187324665446752 432204070849984933 478847131673810267 578715085385862293 21300419408692914 780241012180590658 925333353840920769 945882755433322312 896511381069378125 163061659141078064 555471953979217720 105258170523959285 50903853675944615 691530218878088211 105753951482356856 961717176675653326 509701067712915103 146809665964461133 528053736047519016 412102582505141818 748056915240315386 406874696180610980 63182948843456325 809980159856523830 721803674603073577 144983440753543693 805126089883654932 446833837126524249 718683573467671563 607296700178438770 972399471045695531 276832923522070568 527927326057686201 379173643948200810 794468743132231550 9120390516300049 924354718653333955 664901769969036675 84481497073092186 976939279466146972 187294350008913689 748966860714072137 952587945061615024 568956847938059166 200985945632591105 299913892882998566 461366719565169499 476736282108695303 655675360524140538 988279374406984828 489160800529378730 949300888709481568 999432728544561473 181914761059451812 978401920289709310 367681654223058988 610847118906682619 665666938012971040 417252320736656919 17557652688205773 864338244717746519 851643428526333515 988315138194550616 447562215150231608 373158231514944316 947248879033966583 170461539175207383 524088614106557095 345653967689232297 437375228886972924 458862961598718267 689523413012985048 399190853427701968 382140771503927935 401685413314382498 339285640740490700 633992656518065880 966265869189408102 534895326437451429 767783302586057272 232803361883353618 952420014137588336 11928820233246617 182347290741105372 831805550762192220 2964391261339201 398968438016963779 791845093132724658 942967490336286714 249895806823538098 807850274398129088 614508347837550176 371238789622817561 59837010053486982 542994305724536811 923924059617201462 877542311470234090 280320742289377421 987699504540378130 228640331734470915 697916328469077848 995290701230916880 963483505149851562 932983571430687400 295871797963051171 678061918658914363 557685763485308902 290726312453483836 266944851304363175 113121540170039201 509277502984907314 687816574881812548 870023365217927154 922132702986794137 33469172353305241 711816016615562570 727697983420329986 571889427437540890 920843038087497723 504066172549661245 315132487447917147 731341956343391202 400384306746526727 206541927594537462 527867461144050619 37170851841343553 252497909916748215 79714733219096823 323942957080614793 148162036768812418 248862423304856315 476914252523036670 527200916915439168 443965537890626257 445553890431172191 25904968626135588 914719302638493288 197739487175638221 292356064943505840 583571635905543567 707553509449096689 13603119868614251 247955254412199676 978002766818468699 472989124981554372 122359939501683535 628516315394289412 125654974275426878 357652128035866283 855014934695331068 865063876821156358 903500564375744692 609467206908091607 726223601162499005 732226441384346523 449448679918173613 428342213538753900 95265650856010357 391354869019836917 377500654055212236 592425034487620313 626792366411107292 216219821015746584 258549057822947154 499868304086457777 530905805747745581 273621565680622071 197352368029500493 640427061831526193 991149251212852536 883165030052598409 106181641801423596 86331975208781773 580205528984173733 162252441738398798 143870703176755261 565562540822639825 624255301660179546 461946736273440111 379983432974351119 877801140602789123 511435600198769561 408033446247862547 105099770954300419 882091747209696604 645642145291332331 342964280001561086 676260589559772444 374081472358492632 649970779368751326 468383732989481385 584532808799967675 846157497785375935 987886722544881664 94641488606395974 451154250000467573 105886940334805827 332286452949487040 534575733342165664 42236145758362302 830479890003433730 772091633876593964 347449784939255351 995007106558567678 272124044519002110 943753219566555980 108556281080776192 457581926440467693 455483189136629188 696325587681185569 565519361182649943 317968958214486693 641891520146880312 81137727522026310 517997099764261059 944375541731435354 818529571442850410 437477702556740321 315548514348333533 462980274318355740 477560960864288556 939653866891818571 190123549818404752 867284570348578527 415301759935374136 81256125365147837 211870133796609617 496326250199928970 910349636640289844 602424289871533314 776498594762458537 100623998525774758 526436700949526859 962800557871880928 961102393988950667 234057141003152475 518841748080791797 191631261762480315 562962352257509504 467403158944779856 759125377795639034 108580847100116831 786513828963411301 887857805326030142 979145796753523337 935844292381850607 488491932902040847 320290845440094352 665643693781938289 669528927915851532 364058254192645704 567294447006483351 90849053101953189 210562314638107118 230895630611194911 811346577747046743 581060373856506085 386028943518664546 508983374791550932 721242648061008046 305361555528674526 172752718581665654 466672091241608448 912984516171952944 899037919767961948 186805665063432547 245495473602591226 953787130706686483 929406243227272337 825741864046325037 720883058142819801 449685766045097079 890943452830781110 972257621304533480 502654404726091498 211187786703575241 75402784563433055 142446464532641242 243259728592680736 782108583456875977 521665545587580192 332235159827455850 569619519682186521 812890997281791581 34217288787161065 769573118652014356 989903187181434325 191704752223794753 21014135830607647 786043680542074398 883235172246845464 920818513766183176 242858167217079118 580406702386280386 526387222756515103 850065463536231072 974534040148635406 430084176541649972 861373007855773739 666291372704390196 815579891219454306 468826356321295809 45023451673110266 293960199330425749 947454080640283583 716248036478338280 876244962506077398 676205228670008418 768892616961515448 794054639395471823 542203825445477137 732181697286337207 282870333951269144 76956260672399782 925465703917022289 242923406884245687 657323796838301055 850656652876852572 822472843083699681 599723550158280556 759717476098366245 84780117502779457 977716730230396298 727751511887277643 156993445908686105 362054245798243540 951288891399395032 192165997435955210 286711804203245231 157194406655628028 114859460920991458 150347074487956889 138516643177080458 478957688161825078 973083996347016015 766817166825623480 398998217455393343 560855594090880277 755632694418151907 490770487564381411 169632324460203347 656681168663793717 900324130633302079 443211868172659835 553903300741860026 600042519974585708 22921466170364284 838713350143832553 871298336107215042 137612948150214954 29196141462104155 521321099775491430 508189166802086029 244303877004577008 794857703824169791 240301883644148090 647779560347077612 645493675165779966 515447110790912340 811780229475483143 494329998420264351 936225540919269042 862519805624806053 648642296369458410 812600118142126190 599452990326499892 303124753247832803 871241426335685832 439489464156602363 336408052278462850 605894151167210357 683227171847609473 140352982275690734 300041688813099970 578624389798525476 393832030263218511 409145754017528195 560650984708690586 465513855193664480 908562770094467555 160261337675495445 133607646772483470 694681312975409924 33643215874770661 69834300616558156 160502113378104054 552007045471805732 104506908568373880 26594819077457550 898037636863950554 553151903397365561 695510188629555338 555215141913608898 90907317147878444 159585941237097360 853296711420869276 174117147461809040 544164249523783965 535557083298908314 190259403436367731 453905304205365210 577418434417590086 244673536404380743 773150786666525548 351713774336906544 452277562006295815 220951295896160067 533398904935830387 991506829397214452 865361308730393627 901089672650268129 915597108625890106 449907246992142259 435750993119354676 752382084188983164 380727123184351254 274430038041813850 88718062911587452 662720126445233738 242112051762857185 531444715533530286 442936006102464198 714818320183160630 405518762114893194 239793994044766838 927880111536985950 501725221816834484 558914521737417474 598979880866468566 648451361852794648 904370276944385695 210341240371060669 884639067194385113 507250486611711076 224251259010683422 367689591208451936 982326828541341437 401384096824033975 686596560381203087 56275253191234039 749187740120649547 939478138522767550 511901042913892855 355260610031733340 61515145327887350 98234710330734338 340332451146540687 279410223393843048 472874492960740591 277832733696723367 750671988304326079 495454237810681102 584148978435930185 932859610881723774 909414141878291140 910859109888110055 702188123392879808 160392877861582104 718158787494982273 281205841882355601 758549816050773362 497778220760426484 788192302206447556 737369819654038871 732075845670828191 437566833003123145 882471074539127301 410329550675700944 16480780881888487 109738348296093196 357555297637214878 245605792794858971 846890015026863379 413772028791218464 753326771037420797 346236975912996574 2544688331484173 979474168851267007 551422830123933476 673694880524983908 102474806812967779 528082204863348356 73618975356880659 595389222619274796 85868469498146518 986407740976702037 202321052785369994 552258494637903389 720205820575852761 735435683474676097 104129608549343427 153680113578735754 414467514301265161 254958933567628343 571518585090047112 471933635314098344 378559154324149713 400735225909911324 333279031313082717 560260485656538542 945759679612139829 271555247550266344 96032025973595722 274743913230501837 988486329121222048 881463101037692293 309369356989421681 140616566284863781 918215488057191293 989145727187764532 509783693720219224 684821084040674023 491019771306746840 202733427082061874 15641297113619317 271226859120999343 859118343050995419 23748739489907869 6325734886431421 4521971171984799 708639493776889508 307506772751386832 994599778753774517 921548013974975687 388664652929817244 33073021652161779 423996454211616641 602825178117739246 600356607593283559 351366486772486931 184908794242737253 43929501345132353 398774961828015603 378730332375729521 485813627640578083 939089840539947299 342119822607947931 270147353147994820 781903641023749406 878268884535509714 681367903942212346 351761657600641881 788811651144928403 582672640176963161 385461349581375918 129083374879365875 35379263383679030 203065563639269921 57037651220871907 173528109320063988 367762572417462020 783258615749792103 356253415358479124 106906577573312263 315922380983212641 370463662589003656 697508126640955054 777862090463474238 693217697065711789 279578595091144475 38547376970081851 178052689040747800 966157467536185108 435840266418572395 898628137957631642 705248840550513382 345131429780559876 893385042927239022 923208492893462070 555173387903947563 866468370487020951 654142003910197885 274431623839038268 939292447926388885 936875399577509713 934028115190511389 626348326540272699 136457091246551487 508896821143294168 59719938857402053 676256852392501111 499523317252997622 345462420826722066 460130378032780706 888790892866393430 396327461893599315 129566781217913640 654358310828770937 282336793721526419 889575508075080743 874923332794395927 27689769738743858 57330857011874381 82119217081869533 522381814109163705 245962084297943232 791993114041521198 909796516016938575 914938188615286424 488679201536157460 375072921275198698 143099007337249212 966956953953047662 119877116817884231 474169292072887235 445868508795859475 947532433480110944 267693231709413227 575381268174407525 732179330129703415 367540694244047130 424973155875206740 158297149445931747 138063343093819853 192779879205216204 522909507424891541 691590027903847998 191645819753339177 313360982580113081 977240454827102607 150771770468354376 551126032621261379 818315320800211508 260122982994555248 110203815052904052 815077564764775080 159516849533970557 647714351658907322 859399047313752898 634344649856471664 446659948959103925 140178766285096525 931905938054128999 801382487407658227 432467433056755159 803323814462183592 795662564705370756 19780001401973897 550307176661624178 461530542529077062 172251312205450587 176615663025612817 932074442634431134 116282049199952569 979723981742412467 276667276815105981 735749248702474176 92171220570540388 782974953366854610 881149799361031768 465270816922794425 394028555503011822 837457119797663086 148922730070918466 778635063045568833 260318616456891015 582173997248021210 516480254462511922 381988633492401500 109089463438971001 775100228918249560 976738175167313917 403761602883115886 727375431306010861 230919492588656723 418702807339857003 756986968864902862 546342333066051616 148792487195912561 188746253269387240 965539664755441068 747507862467753038 277602928594466361 128292285611951577 438555364405086700 667641975555735039 205413183526963114 689612458697102547 948065343089084733 91442574140911161 234968825954956668 346243239268659305 534948981743722116 192312067518226116 54516932224897542 188965520393764369 657072406739488762 435005443470996882 823986164561824114 73164406434427375 107256570389278437 169293414621386341 263113692898110648 312260411939907946 570841023639200836 961911425785455456 431739761417337374 234861361147242634 679343610053366777 495743288250357139 441589175683253954 645399667547026098 820474255720488827 445261082562763939 108263427171991511 389957901787561977 288194796474766200 978545618351773697 213457355340278640 78410794529458910 321577601543067172 780725886758923214 350549859965460278 476598445019832208 657672592802199244 71998162308210336 281086911593866758 315876634984075159 816747062407365707 355605306021256737 992886984009303086 855340434555280206 100940557780206989 903476515524756192 216072476430096594 490418636340869265 147535702956464254 488057455960426434 947257955990738226 406269224629098421 283353246160343616 612322587205982430 921235358689318090 415141063847031070 400580017671219150 819316434000274029 514595341616609888 383528617368957740 507129185804892448 830400057781268737 97509659810945078 419265548091407245 494381287782069019 609936781896339322 204826387581122940 184925210198760398 472367082912257187 792979413993083251 505681815860210731 908804932054715949 158199665568607462 870141509449338679 819360813373243043 521165334442513817 166913859872448609 774896595962174003 418204258928412390 751433662104307996 323678161513730996 717189679502055181 65890420510015269 856575001702732732 220581989343396898 914998971611009068 994083327629361639 809430037444518571 365863530466475568 480592760886313308 511661021186489276 268488971503224277 175058870919323478 627228866190659258 199252237923442230 703059359352712535 748102429944177882 395061139724376650 979004780614946065 532648389807199419 389813471197781375 272231162239274480 230345349880840214 953698052671647989 268021618303798829 910593682370314818 338128601218889014 71189932061854324 453545984943781875 131167609745463408 12686150233110025 182925937651789845 311831796382482772 218892367755674907 32549662622965259 647404458130264095 794229161109384148 532978906816082133 325414015131444208 477865187152539389 371653973707362486 1065073080642999 320881289264052396 391448448070842105 259152121699245618 277289932449019625 953720516095696933 654409259819345025 150872678536335678 401028461596115441 774405981258312954 553949478884939380 779149267235108693 879091728436268493 238462094689334924 748101459402476950 917296392642873975 118756121852845180 633053236459037052 555670904115527336 169532793124926854 454816945480260078 198116183514984915 45143142425977766 489530527732064028 221251044349758181 710410889321232733 306769195794808592 261939624877929499 302008426654657248 589347037389901809 727663217756009452 73210114868509691 552344677544045750 524260946511436933 620057069473701640 637610902697967215 345906533126903045 796950416139468742 881296295267596780 381439236022753818 685872701755311530 79355352262828013 79382410089315821 748015690265292571 271739054287150396 161349345662921537 73192167132343672 146267172125323220 130624136128392627 311756570909724024 471443325583465251 354311714425375792 35995016698032726 733653739430892642 402583316579167279 707148899408401751 903513837115711505 611729107018910309 206237278851486650 868599848319831256 282230432044161045 31676422998833656 941357474926541477 83831247646611131 904116884474073520 252607863643137273 729770662201120968 168170139340156221 179573549538837528 189452433618084310 324364539221982879 128817394662724172 640659807955163557 958610593313828532 628771327954086867 737322683481992074 739847013107270070 379721208402362240 754941527132420333 286644436990202172 885755731136960544 944537333029985793 9911114988871270 464446345193245193 728199336038259808 93016434493817023 945464587692259659 656006096455815890 693502041072626609 620005204514301281 601847497421925318 100874812059634271 930159602696916584 351478373597789923 362537887362374257 707106985889011957 439317314939752484 761302276210510912 904759043428213906 115528427026749337 44954595394130072 8463209314860445 11527561402638874 647347255827701510 746402717100026075 297184370295045195 658073608793388535 810472299508246640 540499882706573608 387541540811505052 222312794447165104 825489287421004796 267697891222248879 767707213394661233 370784471687794530 408420412187918149 71142295735019623 286859542486256943 793529963381261523 725023073517683581 230379572061485179 170137989682973047 433254530257305431 680727505155628670 912276755051597931 347592808904263333 22643785548348494 599405879282914758 374960135146201554 724530475604374200 236303477984791077 465763928077092971 178176346998884367 788915225832411971 815732932057225277 540333490775413278 255994619434264002 786735390348478514 353603050554508121 117253645862292437 99080284309924596 26051287878156581 662462673761437192 778511000103553556 479125557644048950 302125935472953815 83807982912355171 488347577320090470 255190055712802323 896270672079351864 9441443340570628 579918880495099681 818132160246861236 102538537437140259 858600203921960081 189598239245836921 857693435782074098 327716961603435687 428447504360562174 756402048934501298 628626906300617852 721625114088553873 925473249212329577 95260789398832739 193693204957985337 138387940273848920 602040342045002978 528412090774158133 155974356099711892 408513017116406422 91647467282815639 664926122253445331 199940851283636965 690161529768403934 164092928163797461 765320161911275861 558080614270195739 239926931273393152 541112413181220264 297280404699296655 934665023659285064 443258820005359690 237957259559953908 421737804018344290 60120886424571388 332052656751417864 448204745319378618 994888724651027368 65682564887310330 538693721955393589 735006252622194922 461458824390128860 388137761347834737 10424164558679645 341309105745579249 724727940223218549 720339529793347481 123199232553298370 169222560329395554 879836524787821825 152719459756640901 39416875444425411 909459014401257415 381914362877227581 783040976078210373 52097914792187481 971015574470196895 8103751995766311 88463980256462599 820860300577621222 138781788312718730 88065713655458362 393060163837177726 617426717096023552 498826823754891086 972750900820443674 690974980919188391 818284633563927440 725173544428130272 983395810854310289 445829180907672698 54487201786205138 966801657529617626 123388579798837307 913237353082887041 266685090797476997 792079478877026331 772994215260776083 72499285275808009 600303360352457026 59584393558913913 119725701764663250 955991047991588414 97476419592533417 494378744363904312 846413462991127072 116273787617664945 996931118919092557 126831945477577724 57647788627250611 558056122936806920 476201545509620767 50224592289215403 527071442947123565 670270091654646172 477170188282277071 450650830182610650 921048096787721795 139444930273951902 778039187003621213 293700872691879292 668554533582369298 689398756600865805 17132487503860665 913177361733225213 711601773159155719 223303250084147934 809917046979710214 94406692863448036 5682603781876321 737015778782458750 87917747122937482 6548650436066551 63983186046674372 745801907683446783 375512414562896164 947338318154205529 840155505023428858 711050509263599535 923585423105851761 636855526830986865 365683327960441698 955841555596483841 987234845052655011 163749594488324111 807108588130864764 135712001961267020 182010292087634513 209433285607642795 506559685789510173 655687303947363484 626956725659312937 847671995817197296 593955228490366915 699966109448691303 947331178891807225 277360705201712579 994883164822839083 270889860367951306 844245985474732888 946800987412754574 812581788043113399 580426125608568347 515946451859389035 17596793957287827 32689231110894146 978948334741072937 892769012892053428 185306509525338859 242252307591509005 251793878069662891 692945308211342014 496652673394833828 857364533994775043 945209958461076210 626854446258975742 575903887221111649 544880373931802329 144754357872318051 755028795951284171 246583355449558400 361477439421532569 839655048285890405 919855826717376547 569410402951392831 868828729193288592 782322963149533627 472224047716876240 179607548929689470 73059449004789939 367756528903880545 409153983574832707 845577720817278360 841810837258365999 482279153065341791 12803632644885453 54154938974759136 175194629218628192 967181834182526085 702613529099796838 461572209194230112 90800132765291547 843236727251842569 807823089793204445 205942357456057641 156601382227809124 485026669979622279 905083275654152492 433921103019679228 989547609447377901 394410864855027802 733759340059081381 526958723403581301 440956600728437639 342507841247768578 267961811165612235 316857975674450227 511919713163728518 41029251083890223 504808349035362620 147562043687983755 979843119487302767 457019597714432756 591320593765346234 601067192265327965 171238468409431670 343338152730303664 636060086656861427 71267256043629223 2462072127658103 400091427089560183 862407347867401601 884158982763780774 680768337825062068 706488607090381521 113945990305911271 35250795433178753 576121761528562068 646448083987317084 652869296253453929 188524548739524685 981625137197859962 101151655274322339 886452417597083596 71120679822879797 718138458634297297 194269430979561794 526777651793302390 272522756054847777 533883187636501150 559301348559790411 41892636367654235 972739986239239896 850179138308708029 420826273104241140 233921157064840049 821537076903339260 46040756102107757 65039294574103537 893522219410767823 618525659095851584 155836957938278761 68929288502893620 722766132749014645 986726610372541814 574741957338019863 263134762292092683 422095054574440651 294698858059336920 524673392078734969 178294584474831248 80442279589164615 893342015684919445 204439091590146715 247191467820861186 102956368826220736 440702587441489919 915854658593046584 624201916909135728 968200571412489636 666322043795269579 505750171788774023 275816392616231557 433819713388446876 768704271803626037 201688989614499057 152958459539357477 492841593894680183 83637643137661879 904656101484863132 812957106663114319 40665720314313155 693459326571704066 276433222386463411 932737211059090696 415038361478179707 631581306306698456 915591583197321213 905620343015348609 659013449507457097 809907282933184880 597878693332048920 260794004610442003 356611578582042235 367931265490069269 195993322072182422 200132047879733406 767127355775597273 944046575761072560 604700943264889924 212192702693140407 759492259461536197 759848915481540450 155078329073923016 786523932185879531 787709050315430245 263444361197986871 8902607398279268 532036122260331439 12872086765048409 199024833527157998 988769098181142381 735502837620799984 366936393965820721 504139634542813517 28793583009152082 919276692340814215 732249017252468724 572202726033786681 329321374849622048 74295450107914347 461326409612104009 961740047494079297 529130265328217632 90386882644740082 407325465123667206 267782585752998742 744927388592706976 143065335016321718 727749034632672898 851135957055612247 117383967978380067 595046354442111470 970589159047187789 608124034427979587 75426962212755483 97925572915391296 186043788097346991 625730565842845558 37463193768075913 146846800936402287 819941324933357730 347526968774370537 931010806551069574 62052756623611160 174766150711622033 307894256802414887 969673505838723379 374392875983804072 414603709971191049 732722178982891509 919168182333896275 878147934870705005 330344260810213159 427453642610049708 640674285772822638 942497005308809729 890701048352528696 605128201665595553 76892852716955887 705758845969328443 974328338341605384 112076981343478806 184175947835858725 424252252846736735 833477653419981727 738466369274622597 227251335893219566 779264859444417573 584342826265660338 934776222604315216 785306374774131269 102843916449384133 521833255999756236 80887187055151950 106277110100425773 887890901393498556 103308158015112889 983114369802703935 115200086175544853 327810929640165190 447168346403951697 314125117356829078 513506900082248618 572438347860292602 141972695702578009 512418703482964104 348209718470830387 22398027994345763 637669444506873150 681790572577757846 521205440468842039 573107888087006295 443747308287537064 851848700639573365 386544775252507367 786095414940213122 705635907692656974 824788857768582517 946514618388727438 407995610290772865 439711957427899745 903694556436289261 377524442151449592 287211558808259213 220344390023849666 556184295699000076 82659742620291321 291194829638794631 208275797478713695 139354458152935647 445531222769756724 20471020718195188 317850097644109779 784995685958708684 321389279641658261 321806067658508515 450944569108012285 897349677587553523 33465104593277460 211316575607734787 674965512033502 5388513119171036 258735795130829030 559007795626042420 696747321530653003 68339858992055251 616455739018844956 142043180213405193 563218437381091227 705531017518197845 948289145083257578 230375427426386725 950075825166448068 911829659020062959 257530194629580874 66120473477249803 864695181937184323 244903392512766535 467903392898881294 517997628046028395 380622330502162663 712539887877943351 878427695642370408 952682711951065719 535977014358557137 224966750423509790 187424090397282451 758052287335208630 6862333549606246 682498877206394198 722041063557009540 531673081066819883 914136872391619091 987790558998448419 226074221909899283 935922088732244134 294474859386615719 568751422562458685 712060138850341344 946422971865311803 150735395209966541 522139628111088401 967545833594159780 636205866785703793 607526201710543988 712238793272322155 979595631759557566 774588961721568676 253652568984133868 877049650349807041 666255730006458301 8175457513424142 30037978800825234 3098672141778452 564385372367077147 218170578927322744 336698001664793582 64894321266684565 278169788243667841 771168931383707024 900377862479289468 50938185848038877 695997681629220237 856966966723991201 262304459477438095 457616253938589176 935224785195634758 967070672159948850 453759255300077257 149467160318086962 658754895827859200 310093479304733810 942944689740886686 592576930110350983 721740467915488539 528602561838228111 14723437548380205 234646547643959674 453798575389417537 948857755656213097 117556350277610137 268098403963826366 315108751359525829 239044803584663159 849142136458350972 352377496278595746 603670842694776196 411666659090358231 662626051331523342 373564572711232838 844900745800794560 435166583289468310 258778171301212127 230046971853540675 271776435560984959 819353757685049725 13620675563122218 791150969627336879 408885401223889745 604722395992167022 413101853228255710 797695888808212528 403644068803952621 207865099211338232 673086879831009478 103891712313237604 940753926338576632 379169089160359560 800245622780205106 174294003974580272 691175359266276991 133905292465541358 891426739560431029 937150954057678811 943586847201124351 919157940747801749 653391464268520361 11152900588600636 45509623793697077 277340933434998716 166237196621881533 768777865077078029 412709436745329813 329047958745696009 218301322970041843 781883259972500599 924720638227690135 547119300441578265 204386207543382183 937002340015152320 308090181474296901 809292629812856425 614461828822408817 338214947504481503 363347772084702187 763178849840928601 530960036944684034 358544145186544726 132476516602944698 145010647614387641 852488790716336755 82142674485908041 112329568858257328 709225189830873912 113089147926585845 456335011136015094 824786547847381656 290001052215804724 787841199523102467 174634057852024696 159021788421012655 385982914263701061 552821296169143836 807840708429547571 899360685579723260 967258446200174483 368177024072136010 950720999570216697 409356128700424045 610123612760051615 307546274127886427 924803659929225901 186183874631070513 996033299142204508 945896348565516291 352422864265998112 128688470563273982 610186364672437562 893359218157155739 406316160501853196 513886087266387247 201547057728586976 958440147261914010 385807332399216984 878190275036681174 470165362377341108 57184554886653858 691127736326889575 830655711408791887 368822925035342559 105646837012112279 680539545452198533 650533304934951138 683852124741707185 789285845530587820 510062481865437411 734878803327662074 956417415218595425 826472400553049420 329950997167378194 679565331161209909 653606963838621926 290165993236878132 116932287135049099 442806768130315303 402936816961128843 510737689727882239 867870629135315933 744330285251139734 501614138639014376 364248322937981369 944073238342739064 880384500037796133 377831332338028590 105430013273634109 185501151504616347 392641846348098141 817717829533100485 630066309129063205 76168411110797058 487091457561044308 530698924871143268 49249583421842716 208101321712638930 119139322222225348 635503495201066424 915881493613644634 77094519334504960 845463663865364275 269474344080256605 521870165405375493 3549899578225885 922454618663393466 649042637906444269 529044729797392379 776563636937066505 222681958969552328 285506719446078148 101184154287453561 648627995399066820 622520566386413787 316485079297761278 605786923403026481 748205901838746603 201007914013368835 320142153223735838 996464770238553786 581323402347606958 743852942389985892 162939092275381563 313734847946257297 373828854327087125 824891952131785842 319692041404937277 231886081213688155 887336048535577311 409145800952241209 384425624272475707 989408093131098467 348521839046461822 131810163949272174 633483029531130472 982550728641876348 99687215825120763 136052518606685780 534305258038542070 708712838831456796 108584034221614133 729316810053301134 370007758185057705 701887126645994729 394972411523215861 153235407915276877 618576269963647187 495242346566814001 933424158300680217 915491095159748074 358948194000067615 35681633278917265 656176953725381672 737278110666182404 910027980086623412 331466221157717209 529025883150104853 805026616746079183 378505563723288551 898983057194574452 191678292142123033 280421097332182576 794839937197792641 351694092956046936 790584275483920822 446870512958582544 438128687438124389 136608098214827813 329133461461210657 587897584788691667 497996783726922663 130726202480801002 118733804637944214 869145069952600553 607441703544192969 778507966822321072 325825531342382017 351693176627485505 988593071638095542 566109663466243471 462959728344081878 552657455478079718 288607481587260157 381209740513855492 916517708564796238 530358501971685549 8061981576873637 739016528143228889 18814089168450710 318976285314783234 393147837565155879 744770916857156645 108346791749741524 881772565261624242 530234938370945440 318738795543632218 832097774935387404 34735488211094945 231851002073505946 955137442551555651 557162025978293242 910263096402513404 67203021608693506 411687883752577582 613928567712515845 273406028233540485 213083789905625184 204087097073617586 650040965715927600 978880729144159207 594594074564722372 953351892826883765 703140760551007622 350157470622787621 272388634439060159 76614977972058210 747265685434277956 936631464021071585 37142127862641155 698316382689179707 245255551956284018 921484155560773081 507937318454172198 626434491949158114 835090511398609049 850700860723317269 456971286823543280 961266594033981937 552483944557630033 678730580749690794 109071128934258202 551469462791079860 500558742652287382 633314900558350519 18378140722916544 644973727368635164 399679318036480091 198355070364847405 9171478615265765 37698153963584181 507861813550847917 272054901595626362 84053932216147178 420345763893795421 828853836939364307 785778177348930933 928340080712513856 142041859810684538 593950069055238958 570599049374665248 960283621209681353 580126765310047975 686267184673222795 975212292775125652 661512071201912997 598861675509496890 35999014987846424 302925165816251016 138484035921858653 158013191934830591 980969018378568377 659372866092212614 405185900255818361 656968459765624143 487649818937124566 49488983050175486 355743595625113968 332936882709838068 937034237507186205 98393011306404766 615959407652958737 870466789162349602 336956914547150517 395558153083435140 412848471217716441 314774757419201169 297272345447917060 883890215374781860 480766356948279498 294194753653306099 980885469070424685 164911007842594967 712033736898560690 979583972024973072 956509902567617241 332768087359999368 807703728455808743 902507008647429453 333890812622573956 854431274921703776 584217787062840451 99544263914669140 102475430705806309 516718387429521603 865463967064648388 52924006405902334 382368516778695330 545746762494692165 868082156092734806 330393991100045941 129748016787648533 254784530982504652 505293103239091250 28109538976867344 120217461059247579 497808232293535236 405423007260250970 694042486530401903 86621607595748064 305630377497469303 883760400581342612 309775841792878668 178710968754724799 925973501314985469 531559877366273154 410400567908156287 162751169293361824 18358196413198832 704768382328155859 906733945330561206 111031651157404744 695408490331321995 681445084314678596 162832571739950366 410945170534879576 14470662835667710 914195039642846938 628649266402822627 576744362037976754 898914041346861524 244459733829406584 899373875303357920 894354444824311427 466616167616168307 599617306903755208 317275133957852486 476834719426002891 223669104459141102 114621699219357518 147667017767875064 800149541790102741 460168549472402108 776470964303933669 494404521849030109 82645286584683991 790365850940858328 692267764673398908 242283021705510725 837524396832506391 392303977937933719 373870961621799935 459653953672726045 74447703059456255 881507751160116089 724696073754342285 645010650707199147 168941010417161323 77262101199112970 133464133022574666 736250922072529061 27308485099762758 499243833591841906 563377483975381422 388712108492371406 124442620319216934 801245537383561482 197300049427882625 98236773956314831 938873603932725144 172590751424011499 379793166447104352 385232624657060577 999236928467130058 44843536307032562 10357175507991223 798115229845494423 811046745789370855 95229547445992669 613727756639032828 454161918396941155 481895107624227824 208859407262730206 579760251126219087 710767035264220607 912674811588348021 507020195229085788 55743101038011863 506682035632480885 176604194642336349 865623539373561817 658256722296720574 941046161929412035 843000312703787769 918182871941300405 439565769212459833 176230226185334009 772575778668861009 44363598372970824 427181255346615561 472105704035189463 391257114561292323 363812002248230616 404993866852701993 531534277740612328 996041868029858730 988460794440044740 877682757936409516 261059426663345417 504932416463065104 907689108878066587 535564232882298423 805250368052121242 298346173538821167 11802014424133906 833681067192685756 582439157659442232 890471464222262053 183262779000527399 408922204359256370 937185002361420240 668635922612217097 306509052348757083 547357001634808158 157048578255685152 581059653128366195 738014680208043300 632783288520466758 734634438468157823 777227587793475705 721692773936070681 857473931585832239 279580867398097412 830834847943990891 75066347110410104 310092912724214950 311811903680911342 255652962088558289 937043402217531536 863676073102438875 636947807663560602 983448953938926268 218047346714427313 316662012600006938 943119936069520722 462647918761846289 23137306825048872 963759570884511766 385237178625817408 520713797786123135 929387333601048004 331094619405514452 193612724779542030 507165069335281799 565314785950145991 255396973199471270 478719079132390138 919046076705123035 270584365951439171 117377197913117290 597240578135343841 593456734779168979 139570992632504505 144050986949301246 998791939264767466 510802404418940018 532353644031833356 407562947193164434 951331924700160661 631715657556084856 136706946586457727 869109731581534427 638534974993898169 394756434462650932 801609504367169100 801975738144005756 72290965618986930 120643871302607984 592697027865534686 560765897469193085 452024594677984127 278342052654147194 437685778434554885 945806810044178928 638212036940247938 159935331873620178 125733445879892346 704794493561686894 195423776836386122 914499073911797648 98164218674942460 419567557092145113 742038935764985556 374799502532609837 79057399368434746 430076178738442766 564532039572277453 648861838025307945 788868731048418183 77197229047424970 920832248217215804 721668975855747265 522945955423333091 34398117975638990 759778573331447595 85023043729464597 662552604739479858 922820699417618518 446086558074273698 95572299658024417 610547429698949277 299102221377518386 601498257872552907 550004636117390296 667526834938768800 542230032557119624 868957585373682622 229809316731143170 832804238769243872 31618171385542855 631703235028163551 483205885238559364 39866482049261560 365311114575985756 382642245570995266 602259781288344574 528542406488978265 249022302779592121 29700148671398533 237139498641549227 956030916140762451 33753652643420537 106949536158997216 723817618079477204 744435447819134476 62365011865305317 803582347520486024 333337180460043056 565897796041993808 519593677704198880 362089938029023028 725381375201659788 929714762116143501 409460586093767219 536165298026399009 225668295866926596 919543980227134536 375516098673011520 778986307711989045 30853852758342480 606217584834992755 292560429489792672 336525099511024697 762143921165943392 523844108188599511 224867066015000324 842035363091197670 674906995486513860 39189464300106075 739574469644978 4389805637773407 728313578947790274 601437947808092708 138052887291750536 466003064872039990 585156473629054279 72824294926144403 146035372228430580 539204343490889815 308253519872770546 980821684493185252 788737510540673845 519467623038120567 978629121780617396 785156192791691128 13988824267988806 713022783616808090 486154371305534719 648306838099758551 776944470336045075 218891833155074369 239679244741731950 557457500746847545 275788690731650546 441313372637126650 617726822537627399 828849749188709920 383433970660250505 283842744777839978 499345178628541953 292040191920612619 88871101997281418 527382790233278246 627076619698110858 47373150636826414 637916215491037115 394908440211538761 37514436912818554 996819038143763164 175079909309259844 679089149880740586 573171399759250475 827485411023676088 645853882427681818 367163732280951888 696517160470565534 810582920809393816 464101528569647287 515582540910128095 579260764305609406 847802839897948472 525436501062094568 69666925246550880 97892574682013971 822708308240061418 398561425799017771 575519308819475055 635967379584403653 7617212380349778 722351474695985815 131491840287987339 55077185367561843 419435446919901106 257548226445083464 853835894066463052 88821030574840442 178101881568970649 932636536278665230 672175827952919671 46700862449561039 801792875134047126 779016532694200138 586968975875731963 65263734117039769 257475977723052642 761309778845285692 75107849052682930 870413405808240163 244944482179647054 998242716843014393 817898023774161557 419226849583158884 257403541385779657 812851176816696825 425474508465734055 669886418478033038 363968483529997002 217396931379244071 840486409867373919 861686313466285579 76990417427051504 409590108228021137 801690910276219435 305961980524412763 52221742747627540 161457464606133386 223182263596868208 841675359174855729 73575075735336516 461521519604026655 555081456219996967 309585432203339953 983265962700394665 231018036500913129 773843074077604510 925407742183528931 462952978948700621 454331157820039560 97519020803242857 567654458494258196 481708604192806418 63372011774068087 826231523832874095 437564539306593277 828675341177471255 704952521579271464 721876619827257015 604665571680427015 965513099083221777 848068731643532471 976857375450284737 140645801701516725 373455489107548843 838589298913478141 332823593772324158 57548591560222548 555569607715249205 522129235751131965 688205685056037705 515325956462935549 822966522110040687 941913411077248567 415522087651537389 586936748567311490 759357393738260241 502723496689142017 719169162631175721 546136420604125386 76300907425290500 15289922593872706 484047345458934676 371505193698959016 663020805681792548 552884682701188152 222105613927241693 170321290525548562 125923979091010313 222122830765148572 795005333251322528 695664667168885511 760115631039574365 949124988583381284 129856245521155352 406892782951060537 656279360306725648 884779616810939865 540407577173091688 498838427058242265 547827344027346812 310724611392158882 442958689068555748 301606749332316016 79967589346558331 600265799805808786 464508493376782443 31960582724391358 930104708069331348 980631665200333022 971308756847495273 652979477464388738 23486576251361884 656915110794941013 556954350496284395 117371592015328923 650246746817525331 505986805521452628 348310589841312509 123824123593754765 973017738439280857 632796178826453107 141970132442042701 313229706089216999 711848533482748593 50165606683960437 646401992151392533 641996604994401290 885768569623824257 72249074983346235 676438743882362091 260144301842353032 943735452488786086 936206412068346179 338893399411978550 40563304909305917 725448482109706735 983209960312457418 688398556976891848 680832093771497868 953328402182276579 658712826164814652 911905536543280927 285917299594313176 592665898350334446 687361049233729374 877768843976257096 782949783610805420 261322366336411841 119028789012241267 770292171869569639 507886902651923408 935191876940453078 576283411288113360 209344042895040597 358126671213887542 607460038372563214 262647668255772179 516093398031476431 817677407184835745 645923992278920761 638157604285037435 903329574409958542 88827636284524617 989540772183979328 41191739593575916 442970289093401559 395998216741715912 713827869602436747 748282562706011632 924976914518647964 549135453560395608 738935115923409259 922289712119650946 963093379338929360 318321923038516286 864691932942586328 922773649479163897 671609916995606624 456888711735963601 80855484707646240 972064231089936520 486948769151376454 74612372808198288 734144570215704947 291188150223531315 453973442098228375 190218388550672062 17813438131922615 50962563113660148 29415426023832066 578942181182825316 859785215728553360 140542699334440344 886866297736524911 148239969032920395 628914627326402722 32459395966387909 383062535391351729 393042713830156399 72364985012940607 83285863196389333 314357677396187149 948590698477262979 363504498059481814 481252078140320882 982862417762524627 235375069011441312 287315415081617327 76137758804477111 503570728490010550 168282266722727280 707676297849071053 51498671254843060 384223645319029973 424272555619403455 622758441403338028 61144321880384726 276833993075285091 818330761666767780 267708516773012993 309848767089150251 836242877005202654 312155925879964985 774064214237055590 443303133329061407 930489610793495425 486304818561752688 109436711638007988 377703984919352587 609538465744950611 560883195627649119 845487348967363466 11825307294206550 924038056488741804 101186266639938561 838093420681010655 136162393271829408 164238290729853965 318420522558419339 37630805088609242 408671890486546570 327319628263827992 109596005870428104 266432441527057229 145946854720133087 238477925466132986 691336915566804655 943945637567133762 848033807139410836 578843837167834731 643517615877525444 330554854800147432 512413512870342500 107550094771051111 31101101260926759 301352176505304791 127439178926685275 703124590167433707 632910345638214672 795598304998771734 800362102568546841 80954326123795048 469696240442267541 755432257147076770 482536435090707419 839914840168412545 583948235836388068 814334102042721072 163008029966029494 352070068217751534 49543603829494718 777322242765870113 756078287748011960 173343706207168369 421558740584997740 525228772965602813 33933066912758024 578328338695999615 977219365128258076 239160725721287198 837795324456371647 486991701859983409 779764446161476741 155882466657652052 423481522007055018 123846272900950889 507025194335451238 197962986812670164 196649931384600711 994906684125316323 314717981268312572 820191693975771644 213310046873827818 820148457632763272 53330277057878775 865761077127119919 724165196242219824 55780278850130223 673834201285050159 742520507341474571 948051040404673695 72072842532183525 955543832243417183 258102527642904940 32975260793399779 183183632990691870 42506090193014510 372609109682315828 716272543691516796 379693541148380246 98518394593814068 589088778926819921 832489132625552339 496246412607062634 910102191799291875 678695673030202392 788366206422630207 347493355538487000 850445140126557335 279095964788436427 851097939785922575 821101787461277219 486164157750501030 464732751460210137 747743548289982827 372620209659326467 228550484392551199 394170216974141659 487647342607082986 263952369623236265 544090361556789013 143609308851687976 157742633332163009 478758040398619272 733991525530127473 595876066898812578 207904958151388965 635172205499547709 476647689689936831 712106715381186568 578315054752276416 348079385020369809 332286984362433964 165293552100717583 312708878722167440 306953887804278551 899648467711481175 204385731316976734 24531349047297701 172672597782860905 103534425454481223 980312291300606175 712472045796068764 399091140298858755 95906926794471452 21580766982041586 205849576465736803 619095792751182140 722135911333485444 268531324880425219 642355219381489489 373640665899359559 697026981174920326 468277849823816367 157544603470323225 54807253583680847 80219524929841033 508851376696104496 80605002105007332 717562049484905035 912990878524267859 909906185517893672 241177402895704112 998282628733817957 99133827528055364 918366178471200304 594207538613049499 597159180257269030 631246330637932137 401768983498323769 557140254354225150 45477802112671551 131036738232914111 873858978970971113 684867578554867401 18062964754195647 473425656978941130 820503343347564995 975647563206570810 573420392296801803 100138326605807134 467168802969263637 907192321623029925 713637594707231240 534400784458470215 650635531668970213 887598960525662006 333280592719449876 402744416169142753 19680330652319079 107856456510342641 461546193322586326 274195317435771116 766090764015482369 956394558903075933 149887282051406988 228799113320682314 614252188600008318 759099065460492081 828246864853211853 608127782859848737 588627595793485055 59469896023171111 997222547823161229 812739213203084650 28966756254403396 178403702872258940 920662732030690370 866624848139704225 272103795378436138 71086513506372163 476436190954152435 162783733320556955 444280947165368845 223716745843742228 933436893177016496 546845577917139082 999453075787113430 271237771163264356 30895448339720028 105130849799560543 45526135905341620 915091010318191888 990837678419417542 253659848402699178 418092916155301178 340093042259570268 224732528344627259 47961636809263465 764024572944561863 940170256664969156 340570072242060295 754215420230663420 35727286194460703 944910286695632433 672806842655881507 559311969660409112 333076144235819831 895726892428155748 187907111990346975 524195229225230766 825888351801393859 511209580087252796 132102149001917960 158739816407100089 407171956274479976 915559115950221816 81754164252705244 847049531727462683 117373779146893737 201490416515457125 331636700593688325 294613473352394134 875600387097277042 162623105479558157 442050067872163830 966999551992748215 192256910674894572 995239514396745439 848737502755251421 501590208748765187 22593088989616697 51859323086994346 717168062743902831 769033927882482389 237980922816246912 779118760731389233 923706192507108511 155331729035536101 487262992281137181 542013198007259621 326100986864675753 991317208968302299 942460859151541546 965922553970569188 585014667125055904 419501003551633832 940756120297947580 267319768722655056 611793068810246154 876834050286360008 735625992450786751 774190037823403433 670740674608458212 731314936140958368 111522130356546843 352880120533298092 811140776699829861 934676068226801734 228778455099582565 70741283205077281 377804384044532431 723854054132846203 478500621580190083 45301371872013715 934346960143400589 35369761822686842 1205207208638167 518579019834673989 105881320905872869 168052466702257493 704174745067790437 821272317066368133 836129772736087307 694489541015600678 800442614967677555 637075535966916654 940842944336553125 310485872995017464 42449623051866477 610818595658667217 488112766883342016 774040833734653611 338183412073449135 87540728628740539 788118480680677249 933936652520703182 939854742686707815 721135838798905861 857855877107056778 156669893863636580 300914439222609881 933887341675290517 449185905951041383 368732243627574090 131335079225414228 264396857747427712 315156801674474572 265394959865770797 866714651511414926 956159885083055185 199832548769409959 997152020537429959 295665592784558297 836741474330550749 128442336182821115 287950169950484102 39460634039025734 362671639078560475 759049016038042568 400681080890874008 383907087591539154 630477905114171822 682394670191708493 440108424488621103 450235576642980407 745806359268956638 548416917003860668 116403617418455527 397862335128514428 123484503831344830 933103118358101035 792788839154221695 999720271644452093 112048451111468980 855351044036677159 558804549290368344 887203279957102291 587848998827178528 667582444170365207 581727299438106134 223681398102853041 675924915107741359 685755910150721768 169260171460665805 704867357364021300 620340961059738777 625547618853367793 675339826373171053 336853359517719621 436797038025249930 698111991391683543 761855044778804894 816240577395746908 886746867584152378 652261902159593119 392359264736319815 340787687877114903 253695666082330550 7073481248256380 701435873796983054 755777332302280481 314676979893796005 146844070567539609 598516160207148475 321351649304357186 652661660401342353 680995902266652887 135457850713789673 285436730905510941 455019636799804072 293928865538474634 851235722055882751 599518234055828517 889653265573706553 103811376285579323 519850773116410263 242170544397830932 497625163882379982 298575250121888686 525147600207103325 897727093052756512 665581457122224816 948876339062723869 308190974368683579 786362137188612944 31639727201831739 131458909782734052 422165053651432348 604436855641055611 894861511817612765 778044875392960423 30300067602291265 338671317582589537 285410466751990194 8895249082869853 469975264672165836 621843622005753684 487676005011754819 629762253823094245 725547459756047210 566784578227560376 39807774812277446 901429784624388521 625477434033288489 390887419717653832 676214481211915996 867771658633729292 184955582262452329 833821199842653921 373827438579493482 171024731505869435 39109568194182627 384481714853772117 929993850768396220 943724806501086975 835545315698117241 640573488751245805 872120236794365113 821930088295416225 93855194467874658 226904864167656506 149401391231755622 290812648933520802 331571506146288248 123146148030964891 967115424069499043 961229054868322199 690132531328690014 523865331883277129 713952305506767498 649143207430895972 662015314211447678 365579844967081337 788413645251526760 155808072430913041 564242950664797612 234878244738662028 82948151683196886 707674854666131818 329209623557023761 96941984322658784 576272307156656758 864611100887125943 102627947058809084 351194004139835115 979650848847345381 194542516706564924 457179485085626054 295571024799167845 665863039410369337 463213683881304763 278537218351638920 398088603201792740 751338306062226950 127557389714966606 867869177800182111 884029558088179351 412424184713519869 425186832660307794 33848442477951338 464364063767136760 617922928102876460 880511636105276419 589996915238393686 152584802052844994 930112141828799250 782781744410737388 805691044878545297 617084959771228322 584397107914883003 463948984171053762 985465829183027433 880359546931808274 630958441486540509 178504233815881354 322958709215093923 460770095046336832 484222546760752889 875000515958268379 322032219981269449 576735487605892539 639982284230668330 514146951033613306 287424455338413454 103420336291152991 720148772608568681 674532331656856392 144117537949099224 223790551626467418 334353911774031755 348790675315708424 127625236596210452 772208388897011254 401762068289356090 584079974602020682 14992827528481180 334208054539157708 464894491223024781 617450189454364305 611899822041671243 956998798541268726 412130894056158811 209145743508268628 911354494166953628 616277031087752675 156298552505673388 456376371877475035 122062828260899335 775648430245039386 501280871533874965 342204100761025781 916671433591537826 684370179748147139 460199632256906327 385596220438311844 352394084319396221 500995277840199276 964459037164289626 649844167033571868 237186147799699867 777482976888720032 969593875671823668 91555126614912757 751845688412648713 740714575117625244 339812851575774202 39534593572105389 313117550078931614 466282812159988729 780366921689342730 129360267917746757 261127133205035823 724087858060531420 902143382332177060 654449860123943854 449729421930143394 282648517373195771 662482421610344957 197668460095649845 934087441933387315 695534336420519175 440107441177630338 604438087836492969 478646107348972200 957555245863895113 43033525625383415 966458870061799736 202978982130112566 527948561459353261 222170877351801153 182193575030673116 565541364095485459 201490553130694214 267915114914577742 711524890394086693 378430806361287676 291801072720143072 263192990424815319 474306445327216227 345332003200616906 456778848691783475 172770515818794873 874137229552696493 931189466093520133 298466566734227637 366444654816642972 679771784350134479 168084034686751558 198677155813678773 844311147729527908 584596467274540111 217989955191086366 931220227151621671 156243285189603993 984930471016456035 232142328181309722 386993142228377436 283002151612522831 568976612659215450 249489389023970736 455429288084322647 974957001360398688 541746186728349625 471364991272229454 143548743254675060 837795625547239807 503276427848460237 811926277832865613 241087130743388917 216653279538858980 793047025930222374 58809472369141161 242208926473786131 610055511139018154 810733851574413579 956869166140622531 413222555454979224 283639683152330148 735542608365699503 48114617004396823 855563187627308762 841836549735908158 476471923395437538 134380175195396728 443298985375486932 108396186962185241 129942799945213968 49595201445405537 346822663196431377 555935464501810732 568220201138319316 640142791890019935 510399749074108119 21646862138433816 992963402729411262 379945945067975482 727096399851883962 990482665548660382 67127391169645173 101243152704646622 631205182870753967 147163616395277193 863307928896470975 247588128685280512 805120049384725681 907165808864304320 205950313928430018 240848285752627766 787419219718310761 246744260053649627 442327824826033309 741865940647329594 604737287528761664 133163444614347757 410337781641308803 899893340682741881 758229379222258317 723151337252384827 147242354037972261 229891605756487357 655353461368576127 887360823428994316 247221378724186615 682605856772727866 155905546465833622 808675481023328980 902036248730963866 500095265640744435 835241957792355882 280243141073452878 35026815773983665 447302404453279852 596631770489279837 36899656698255446 771698260981367804 391067070495093310 310513749152893747 717277418999744012 716915195751069397 17246041245014894 525715209801254398 759190400331997923 357855363158993712 841212017655325913 881779194092412043 912548715444043270 296209795811261501 411944959812653587 342029021682299055 839133979379420001 10838200373196013 554037252785203667 789487205545784333 870155398820475508 188308268396606950 157581672310051502 404014128188293145 847297658883787017 33738975824952631 739773077126650448 454124010776871502 205946154347473022 979133777449525070 352091334462319077 504738852372900249 851913033259477040 465699101939746315 85411224559913948 574110483039827443 474144569474046394 246718477818695387 453407259308493770 724017062723169394 823101712154495729 298466202794959321 66043870222596456 939496316816916074 867755495612226998 663533946209192896 579732683145487263 307453447020284168 126874759406672936 574413589309006531 995386320537135255 500551301686749122 253279319397492050 698251516739287968 872551324584272943 662101462424527755 310315507055405258 336373600776791353 645540508115239514 339229769341696215 351633572594121819 508272200543793052 978927025370024734 322338917715851841 78126231666256623 848127224441936831 280225759434254320 833270584185050793 747238412810746520 810976320112560486 389538836048853988 998495306134920863 628218668071628635 119783120011042407 88317944556150600 605267154435294079 905490900217399971 511036249651687460 679389605222151271 555682726296393627 917624537828598845 319531648062364754 222656383825705440 863728481232099226 215216144019418860 56493205643229480 602172335034624567 180283388476964586 181812520915635743 153256267326980968 320371368577804148 311261210329979523 355430381396983565 775498392429106424 492508274654375338 898502535050033557 895421944616222529 709016527761602713 356263363507199546 636746172695039034 471839441033090654 862313363441246649 329530921698271705 530998615712611228 203812854454049965 439024900866422691 97405319958771087 963869172944238394 769964636974634204 907955407645042675 116722708080134731 362423128257261972 34616107698304379 97095438273816834 695609299450441335 305689614352612564 206782956490820567 600906124937601657 530109937476394383 355461887191147018 259484379021325158 512623591615197395 851966230716093744 448146633414024991 613963754898573202 376351643638878065 922855316547593664 228163811798120509 121510532573914917 769016225341785899 173972766847076762 285912293247910116 360728049587189178 301292599196248579 355974117482344038 844059996900665829 817682408501689873 735456165423510316 477880194441605173 507022333895579570 205419979391240764 569183981677698438 794395641380747748 421676865046615615 472450806766739820 449906130823072126 271950513824971322 221967879769620297 799079824632326211 195927451291827437 539446166899243977 199366018772915592 618060169975436171 535216858677302105 455129931426258081 849015875579524914 644566871197259424 292746310737032140 393595967655808089 415121716036342937 926019459052248010 535851454307989087 104295085214864716 784191889399585161 228249789893391562 687459032784134157 670999081305320251 542105069199456530 57557420470863645 820675761814084489 695108741353207057 727022411029375598 150654484785161080 867103187323348735 669783942778203365 252607441738218841 969968395559843508 156615372262186788 828719828702373825 352606180510634259 654092421861004053 567184957693582016 761380060693085970 897403647417718366 430285225092855144 832625239161399492 902175870420608014 732489715284034612 654301707436347151 688491737683801725 240295942448349055 666598535236884846 78035918167989039 804802911373463803 759007644561157451 385310759969951641 999572690774088593 700585009911198869 854607999943000603 911283215363890546 890015607127125768 183266233667909482 604812813057035871 813690170654834088 824868995693442216 961261672307140705 644988814644390113 32104021776887778 295567798449716145 816479795320057400 123903354737303214 929075086564018803 782195398308583519 565382485078347454 169396502618732563 245988687554517772 757658051284331978 954977416845949783 33058156206348982 171789614962995906 580573038184141428 597577739915185002 56399458325026118 181843147101800509 848952509136116013 473744856085125968 488669698761307141 802563025108926250 78977266339614903 21738558003314964 31281278670014244 259623936936035264 523720612273103062 976525153777811768 343995553231968854 239103261006858969 458402983812617957 237947411853322318 905454850729665539 188217024187860001 628221078172300346 466018564447116533 702573542105039175 137983663665975612 654749438940041752 70698277853547891 372597927265234648 90127023309961242 371486664022503732 484356812839748390 310665517170519788 73974401618151926 90171672846405773 598725820762912344 417239319448838616 190978163939531657 521702330897324152 989502371132514498 586881510714634907 80907750535593475 545562472535555136 720245647153105903 639557615220658291 358388902169867342 709555613623376300 555469836545984279 791513998153111773 717492913773635221 369697818377657344 910759886099139713 382671284397711628 145881307292504458 736586952537464078 327381765705345710 710185587263215381 5007453027042087 742014649636239259 383636336249528059 254872623995395541 444505289176123072 816891533315985433 314190560043709791 811071804794419541 450164306700911803 307360644583470578 653952045514078082 182160367479225985 787056737088681772 290513388098444256 943589373436153573 773308527305351564 46728191081847064 719760670248933714 689882056994091466 138510821471413736 32377410326194608 126377263039640396 291919165998460173 383927252232127746 59786101442039367 369240258044294077 271373713477792321 580505147861163524 735960343747615627 851781749656007788 966141473705067258 612673047130279229 827102921613035018 126434300293256094 653686362426872185 810714456537396579 870369500366169684 486226990881298376 97536999739200172 584679189603876982 328062687911456857 975519337264389013 657895316363463435 458553966854048394 935965772648988010 181290922327155941 525933152614802689 103958010761290290 142343758941058588 327364142035784715 928694217472559741 713513709511901998 658806071500560058 669115543150185753 494557869195592949 921461044986464580 83225067818528801 548315462194350332 655933150094585975 155482085506435807 434257176785118644 824279527410742146 256957501551547782 396278738923011376 246305400820656277 802934318951218677 444826652758860799 169349374885098618 783120663122141404 504992350605026053 331791924947698176 853947143828002460 683482603250845518 608055909103643732 663487705625872931 641387155995011766 736030564029574792 563227870678549785 421965330638882607 414452777792616552 456414671963119763 682280419891897604 577106953450333322 424813703606530875 829381090937887075 996903173941398072 27685160592630232 710121925850478412 319505592382212694 201356212109542967 491130956360578496 524153682402127320 192968901564939438 748540156802334306 371233552357640678 144674572850619691 282001561793208754 79854159847031642 331845977560245279 684294931477205137 956374367869896038 193161344846904844 26595016933835357 7846090520628783 308915390787051750 213627871442316112 348960852638703624 609753241999680928 797754604369737794 991867937051803787 111735735755033402 783030580265519069 27462421245944926 256415475869922611 781264236326260000 100076665516946089 445756617821682303 645408290783811446 411179513853475785 388116997235296543 497107695891579849 891804639277340411 429637431523597990 809222233290681434 242702754998130848 515318404129878362 274147429043616049 693034958514093063 916124162459526713 494490323660469138 941592809009557071 537745060937582642 842816990118597845 857246451904565478 362819383107464170 317883463357872375 410202528585806320 312717968037024487 420875010911696048 294670346003294202 118351799289652035 309608389692618447 227354701974561614 625152154933417603 748114792580332122 851716847523617496 36261018503964852 911404182278112285 336888048640327978 358181145730023357 197263000414644342 137773550518527670 99238336257169353 331644699501173771 195299191412606334 994653190997640748 547160229780672266 926426918676646456 653461694394950308 932573616366864327 680104254590320189 624726832034291628 278732101650437294 981640098201121741 741839818539198643 388919375459837974 732746202632023653 390188036763272568 677309245679283230 647314781210937115 822737347334673410 88227982153744563 126045631272343306 649197803197753791 782206410497021043 721926770456357434 928409998506787061 346383781457858030 270708261370882410 217653450757756410 177966898599611173 904739017654618700 25053516364618327 647353507447500164 668845188517087817 606841131090044961 253373390590056714 139317630164990091 83470394212490717 411944139569664312 689320121651287747 594106735028642143 89499251577431087 906401312051399770 53957357333149432 76261536425195820 43971378235799787 73948940724418023 36677447597012356 874050516000674303 873361378666553586 728988240298475662 801450623819664579 444107941714252120 117007122157284795 862331236911001079 337180238667473710 502089732398717401 837831707588870481 661970947702716261 13207491512227705 254368779810739822 97095320893311083 799233025239559573 864491632891183638 923847592877147880 438340066418584453 411832745113387876 824080500432305320 120652326767761754 505679605787827794 381596848499967624 977386971364611390 943051217946379666 2314926091260544 344914869352470175 877772971716580750 915876809527177420 470424550477738967 893433197937061698 15298491467227945 554241562777105855 230489521199992184 585777028219122245 924627144882400902 889858930986500987 590737024839116573 792310658496580331 767698304091349528 254694739528023721 759353302936863425 440976968549138812 185718204740477686 230708450436301120 275704984882871287 966644460719369835 300873536461667080 166098078143396586 654606129925262783 273500758016183563 142649341343329638 982082734360407101 169913728019981243 246408499269840698 614382310951470854 472777214996159593 115795601450818539 88269333672155022 884472819039093621 332364272068657896 397910990069803259 446670541494416700 633090689196268454 450067974894729302 531965857805073125 213802748402434306 572452375054018011 347371772133341207 497917106904356299 817864060395075872 612237980467702994 836949167645365306 221463327953636554 907205282174659084 631252727970804891 40479697290825585 891029284761056365 735599104356053715 968798419523341427 830080681241916579 221389200515485803 416294334109199542 194077026548254624 290069891231230380 25609939724084425 881651370896540593 990145837743672892 392809686187367705 274215740488598102 900457947616896402 587125543275307021 844330095676096975 727664079815419042 117084813836317014 914664540132759119 541580202415479419 658141928294888056 761506419831211518 649299776769618135 785285562048099689 945352458611077284 257659308615524637 679218446908980649 241883024744989077 42420117310795062 361467001820926544 313584219334381306 359210876580842890 674833182880294511 899357183245316276 692619707120719528 726499918862565742 787984542795068326 526664152183877546 75936076548367945 775784520959940155 114916581006794662 60415644602348254 518384210970430377 208950623586106528 803811469941703665 463068103883263524 290779043255960274 201579714473028313 586382688574151917 187364268368457939 301821713876380670 260446774621839035 437443166036963731 819089415273687952 593116777496310841 888994157032914803 667858589713242760 733477672606211686 269610917436933155 76976986158069889 60547275527582742 970452059066572556 760220027177590992 15595158707165108 485977099980403512 432698012926116408 281586914207599493 83045386815787496 371683688514504344 231869382627425861 931174162718399971 593082439416994536 271267340654177615 348666609003823227 578993295334278743 292096713632662659 142347461002288143 509812968231015187 590789206439513584 290988603004138068 581801515938959839 139074975386891806 902917603649277717 139548190004531003 637528886415694676 115906232222789073 870126167999563783 129835065692825158 444885135106767939 791719952676847866 660338379174831955 266632546491659623 301316003972660876 47521707367371675 289324511495274871 370196018482061462 704174067587610433 607018875038321125 373179085339503311 851362629798053950 795337406326396317 648466041999154408 403255952765353330 281520115261266603 142777317303206198 126540713004195256 569063576471983577 296315527725891653 270935951723068303 963818200867148039 552791626271409316 406244103069755154 142500906451264627 106267610129700617 46543986677359509 974325663683304898 55918374991517402 499605431777267389 352739259701139800 41395454465109738 804212294056090726 885196960945549335 691877444175881493 685755736626989231 71273846157849146 506158746693328704 351566109915380052 264078840787948323 718115717888986153 558515081733580126 745992033889564139 992724385575071066 96003689118391138 814979603589528565 613204359278499166 657673448292177374 15678166873757814 127099771442641486 43048951079913173 310428869046730421 195399068450868905 564003837447279894 812725144230648975 779481551644723006 23863439883029597 997059380289656047 769637777919356697 185049055320254710 447266837007071461 402639567722460428 986011111957186781 910883942200357848 287437012687247980 719429194555843181 714005411785326514 517627650421067512 827430925454282287 35153211945334298 401750550139585370 781321794061495930 753841614056857001 250349811641715794 889896196444870776 830667256632886184 772781723557203461 398495967698234830 889410165110643027 802448808515584816 777903573135055423 221650562911669373 945749824482386594 917445652848667456 804318200193698813 592718428469681035 300525749555723146 577092635791942875 500310437908156253 495440354178613432 158022234450907928 254000301229965307 41148753411215006 909610942437718861 910728393646974243 865507449353794710 934818320065784665 614920798202291103 989812497974800523 389738252628249319 856147121769948842 362092333340942383 742033714729478526 411899966790872254 847621133122388998 894426799799118344 681732847621070571 815841292797656662 878391978644379734 289996699029152101 307904519377357590 468134800633106799 479931232192385417 317992547188342439 529300394839818791 966676989884077667 315653529467588540 919087087432406793 860315787805016355 462156374634513753 712183569321292206 757882172166195986 733975878226478119 849400863479660039 250365981036585433 813754762704253670 946041780116725496 677996605582103720 321321574987251719 24032197430759111 528558398098443214 882862965936972166 371640753649684875 169697691302333057 191039778047484848 193482062533710186 226678585028424820 923995951111916054 931909196410359866 307330650282374688 499780181738996384 109803996251123947 595862845014649785 19565096948629590 400113175725264861 718650024617301113 611272984605032884 317956195719091804 69776432371274549 95425081449986273 554447779307969456 814465762528727215 291035351066967012 367332386300970543 98897271754488861 379954224756688800 253217340282165015 993678002599885811 901753975745119352 998578481352744633 810220485346714402 676242767786836016 478411086519567069 999317866972781329 90778876361162547 695671416501524433 948208595377726748 804395627318866364 401969783051108559 914547689744394447 82245100936840345 828076557472649196 111521427319151718 935854562788521140 844986951132480384 591117645419663590 64907524763576556 945546653710575319 762236338092360277 131437294801637127 789195670372263523 47597630423584391 992687210203584414 184194446095315636 833967931096228556 454990230362795790 842817415615893808 247427744996575756 310631806079216462 880582488892727500 142348013931688104 844535641181307066 812291009731349634 864914171286529016 117892835352048238 527543295915684315 523448080512923417 129618161632853330 909002176606924424 528299254016343458 175007222674509977 912943004823777311 941747615693214779 45792518722211814 331502017646653126 681995033198723995 316536397697876129 19559837104421892 305683047479903598 574747856976673423 205992444491445018 270204739698797266 895024781444170812 630174258849970996 102097243240341657 271979404961966904 806058674459544870 18113597877400009 866160884546732304 715472087401287718 708812369264508654 90440694085524791 576045482766451116 617396019440639343 465322171434954046 923704474994770782 938483373573952512 969041184006224295 843990945179457414 167239441651523410 652418793340377751 275078429998032040 271308550541733771 127948798627042861 708115355138540995 64290356735641710 90061392180511546 671891496067516115 670863987135341850 764996308701502786 429266145887432978 351083474858146373 200899236156440949 989578115491090391 906289213355314140 307243931035721608 970516385291265015 144614910867361156 549482008305656497 586795755588973486 675922168833205892 73199655927563195 386673504916049702 354293009155745930 383842952326192343 439031557640286044 62798376761056655 624345914884687875 224583547423559669 251189458732250820 993496508950722089 253061291924371347 988249266212047476 345608088088087 436905524748423208 15505017876639025 349980350935257105 752692827108758812 822256182005679046 374273656144708042 581318992616176849 471567907248993241 766078699945232813 105456466597525652 964645597723359931 294058967105341365 294984344311539177 407788544664409912 458370316064383909 943256757853560257 790999306057047737 368208734253837595 851936354646126435 677617840131229338 648387221229921814 853179011595090168 128704238505393088 104688568771362228 293369166726137448 44329748206941385 681709007905494077 149394505402404426 15797648954463062 8585716121550581 48455746436865467 222166584306404368 906472134760249362 218506684970280929 102288454700384357 145818358559379008 392625789604215590 543611209473151591 708487661350532180 132819403985717439 306711968212650273 774374917397563625 215646985053144249 754439534968711639 463468421132909782 480336085278460942 443720855772610396 941854625197925724 233106170749612394 593004937183438761 784342746675239602 68455811494320283 885261665987498873 279969515870687499 813221642817600387 719036384821822017 844983980817292631 182583367472526994 307232930057223018 611905337308445998 385527119971561783 586789123791180102 262377594342857385 458351098822481940 565297122107463482 113540603703766346 959249707288044481 631433810111377041 683561882570593290 518570580283980158 718113713288733341 818776242093968176 758277597497562856 174404685147779317 979082651223788432 681885674562066790 73644667855269387 652543299373255098 574686491743823316 347737850598751031 154977966836526137 731353590160948337 25514520938918106 246011197993122909 37589783677614328 919706220056594195 815163238117630557 865284510752947501 979350646466085699 450380116450181136 45123126018616409 428564929574037791 97218949964970242 278821989965890189 986148477591004713 532293165481257896 146953958433345387 752413546463264313 142116267107176458 469282406531422618 528762075014453919 408080492688350433 809914882612139267 288778700017126349 667360559057543441 470485353340174119 931830721942088632 889787301009144030 683258429420970231 375300597514569167 229538601299397523 627520884574294705 729464684302292912 916694080768431636 692387170751528378 502639737222021913 166427793883544359 903823170106721288 631946204238324837 682071095476720541 671479630402714731 344101524463426134 522480698616659393 754960693351626889 691844401032058448 915713185692590657 201016109183632516 304999507931466209 149625673570587671 106041140211512727 583229077324245316 129988216466525699 786620291424402133 735601757053982205 833731855590254690 974866168327586112 546324430857592888 898603928074845834 607045021623071014 949815622359669566 157315617098162889 100317337339550797 426713907577293762 21387348460241742 839136535610774166 523233053869178589 84896408327986067 959321522925583637 606132431202632306 638163181186212176 504328235508186752 400099809694851712 859156781393650014 153287642537894604 540978170654783442 140530282224856991 11361144467298777 446152286191902964 94361820493793149 206995517443103969 118119668291158577 132490377099423396 649497230472686430 624510648582373423 873156460364574098 867242712456522020 36507671922769630 276236530454833390 309127263345595994 500349566889121256 607711537878194200 794375717330358074 456204096382903350 737072412217579760 117517985122673248 484401587281413679 44865317326791736 13001603245440688 983721967339779063 967894962921235614 636669439657717561 262530707678378082 548175192638221682 670918307161192003 339633012935236273 98461930758857410 21596920534316629 138819891936660609 635073892255936566 960557117118535441 158117221846871899 499874922532019467 364375886506697009 367746948401081698 6146751703590261 878202009634340637 672941963717156589 116804850836115750 837939395057501868 228882458751274313 223348855096892546 804036970539126742 16027508673320042 542219637510304387 605245428339814335 530040506137433347 862949000640025432 126505609843404047 657575166043520456 884701127630174798 279215240596679374 73818476345598393 149840826468123292 163402682043784855 861089354219783531 538391512559151000 820681828019825555 879267719452270564 785061178603502791 548549519233296511 471938382294448023 224544586806122308 70036057348835426 449238271734034430 658986660776844634 369312461496229057 765123930205565237 705540992244277471 859152642672035248 781958395393306101 310135713953632315 44543116790429738 912877215070963787 714726980977262957 422141430079937795 589189282622965103 813956298970268536 668946283014614388 856161338385916571 455489947839234886 377368415484567891 909308538369281139 603133428978958042 629665199356723918 319234656160979799 665232483844101382 115718827375047064 421035227278769457 54666074460955159 164914693464172310 267471637012362156 31437463229616901 246227017811360319 202883052901391899 2567492689959440 793787403446381429 753373570813300691 780407482181714162 991072683110994787 146446256732583513 666608804962326960 888500769819007749 195100233841616254 134987823458482360 645943642776330782 362193071586803930 551627395879311166 290560282732048971 298427208830987741 927995544071774349 568416235908417053 6513418953571535 387731756513636066 862372658585748049 159184811081393410 276258011915984097 493282977861837685 912929576450085892 461788369942930349 946729203937354450 777600839454437158 358363869361359169 855338641768057006 604267534234649272 915039939370248464 913021791889997835 370501632397690246 793656632957869664 202343960837840370 826873721462283381 764809736123549301 458806269570652458 155369487770881818 584744620362018468 365107699370427108 421004834120954042 672182985520307890 622299962560666956 565496428162696812 966841272728110968 305366087281316852 399910912563020548 219903527035212571 27791845135978921 946922861598522882 2113879670403526 902457033233701458 239962579545238956 302131249250239708 600277219838981024 731035037186100774 379982784040137716 888078913530625713 625669369145886767 766319939321822453 442190876761155096 631642984182920870 425686918808616738 578543061083683750 569312565139074731 242155698003502342 561299613685857856 366066271557479680 635564471559722898 946977411718949161 798186898548557766 383600096429442425 678968366557373155 203004495292464336 928419700484194003 69476710015664468 89129990600776710 31786810995522226 397830481479346634 236323467821764162 25153621606489197 296203749846809857 417589936759218605 884325108061134276 648634530020496840 347544698268736705 486541069756996472 635157680927955397 748182019578774181 464253492767006708 221086183172757966 196035140430206757 94033532290358712 158116207660964078 817914813741345430 754007714772463546 30169430448473186 771161383331642570 718522583885050325 318522065866420576 391372217476187399 93357054694065136 603681917889886256 500309720859631966 948995545408691428 635161146991095498 934711965096725137 815307846251190066 69448476010377211 216179514078667686 719187463106120068 661746393417195151 601596951424453959 271322946004643875 63453690743507660 819296463517916684 541224969692880278 605079803230352386 582539947078022758 381830953618512239 874942530862366690 851574807188410419 161319246076870896 186236422999617624 20889509386542073 424865710827395024 844340806582721633 906647403719946226 791388229298025715 51218474798891622 16423203642670990 999218895061278449 232291560736049042 579648557158156432 784522129485030455 945919671991660972 17582425505375382 769378622474129547 606625760841255273 257068470196891972 808784574465782764 678076390783290335 324909946130579667 826691081574784484 153239663508280072 661187140532051583 99714783770119594 983797941093299962 103390271610323365 217884178248576564 131282377400483852 739013666016419957 413122032277062049 53924083946260501 743500773367646288 133533902327568034 763320211508903350 263811658578629937 830989799102115302 105708357910694671 669352430147253173 764391987348866393 868831806679376997 681568285402783408 556728377414678188 89664244411731648 458904490894094188 845702026145910289 792708494184141877 931325097992722060 555815674778135213 229479288007739706 370197002064495824 304037977689143438 817290897387285829 341236314227979473 171477638125285182 55477196930333378 316599079866586174 546546571815504937 732521467961998003 229084271172393515 996705334409118570 425535548351730887 822915509500160487 762675024352787098 250802400394988828 619704600849652321 610877764537698715 540470648869323796 768598765533664122 332643571082092697 845629446562185030 79790518023090030 124145615907407645 168732030009284 733716716244143120 622027382484077512 121088548398167331 728297832520933469 209221696195454948 796578874773987997 724338231645205945 221585935474239070 757584615689858682 129695905780003736 796923435738959931 952481241869189975 901770153819237404 414907813575856043 212175896450307248 446482338391151263 674670030153907180 157110245002412967 245241015567846558 76416895529504849 420682503863940743 723587402708077414 287690950712054132 561014201066406125 271301553039235360 879931767393337130 839066529449791118 604561214059580484 171498411340408550 746950961320648597 759770841825864657 362582597186084154 947080793260587503 823522601598167189 109504551714814408 728273705060878928 856763923153790298 784454606131627431 680109178959280646 771117713717459823 306033962885562187 180963504283857942 64290119826066861 546897323892756731 292098667802774804 16413359273988222 301905170364030643 991483150512561918 946208053775528560 217981445884197173 352771131848592367 423024290231455905 15031657651374236 466629337594553507 135652170418676278 239827987111663226 503291411363712373 89026300051263592 21993586965483229 515857698624819097 980298715838215710 259043121512790572 127750175675563210 650166058472973684 79940062131594050 277056658082009867 222086485880344764 718198147660861040 831084618681144176 204413922967966416 788165135812771728 940999228009015317 71274710574622554 42031805266878139 857298716740581295 652693939591804857 2135563774721603 608441894644587678 939998160427384210 436045081573800469 107827456337465662 261409650432905103 341922954600630543 548194753310350025 82458776249538650 317875213701329424 656897214851647912 463538735867312072 75501390349040638 347298454636397294 462194590690742986 93575060148131519 580055904207481014 459950178993855812 950859600295357983 868456489725001466 780912089928170866 329995334145908189 638319817019550217 360809254230330261 316201695534942644 641916965307720687 325227810590840982 435566043907536923 783333715483657335 292067762362816198 4346481569755465 573307158560714526 336250620895212245 571471393644226524 750393696324491550 485108041260959900 150776075995945754 709556125250143861 461052322413453224 202133190977058816 665663141306291672 852771772659444785 456965822459309720 582986823377371794 71966462189943803 596139859149778717 155958238374550979 109370793795348124 24165049263141570 907861832686446877 216900419366101903 239994040075074274 600418618040494222 926256728673238953 13648489683623005 896776299259929476 844374125214352216 734798529328820425 129049246011778078 742706557048267282 12090951217038132 360038835657216739 149746623334116338 111901305679587765 306482459452448206 398565239558173641 762124391326900878 489327507816691231 197698000116712237 552149638333407995 261686949628439554 310963489299834357 479000313718791394 201357448303173540 733895199930258011 789383623167628034 270561387861031652 624632556232078353 18298615081548691 87846203000464865 497428139776746577 363106944568823420 456085899379860878 515152400203424740 639866173373499285 45554653841728524 95141470364142815 818433765902961547 712180778014025363 211765436406487620 42214404602221537 157088137647224719 852373535781674013 981824293347809187 97285132174176115 893526303626882958 504539290568325276 974434681523103987 668045184905697717 280006443136834285 182700545745576578 442278414790038668 791304264275635886 262421315925737780 454314016742383042 767754522303766715 482269358744566039 30839657990813193 730935480695135146 233200036484014654 804654342698810492 33266832874191975 675323281647167815 560533725409534484 822623541417339890 366971513363789705 186490950407946166 698973211698542328 526154570736437074 498147554618251526 508297413790501838 824737596001025767 813343429819944352 760955570797128239 581650710019324932 853959654381052205 324454199548587097 852558528480043925 304114352037506513 366280778690351021 104233530117550700 681326784838114188 23491793768643359 880360958974515051 886656351432734115 756313038754301992 235519093703995759 405091900416453579 858287602190047882 976493177183718808 594609780763614203 744486284258711687 612538728164747216 593043629734335151 173534352567585979 554114215098371795 566713335420387403 637741694423316349 143522717564610939 956317445898263867 28267855748310375 863455050398024513 461988946785835219 515593490228834923 748113189959558824 219908432726967712 493437833139620444 986973991609778369 292916217655345648 148019669968264964 724873835789002341 149568454789334450 475723054446545667 184837887014243338 495475247089663191 589269442437197147 387798159314730404 450886099468556686 75862299895092355 605113154601273371 316962055027320161 908762218438338231 470366263574380529 591946302587681843 700447400897453481 450737190689587169 528089809209173006 798159353576481653 206525505588019926 723962486463491436 670067306965293059 212782835536504335 208223665408467039 64081720262528779 519616594701702799 904054518271505629 183388052925946055 8209788831917201 349574820660575011 570717682401937370 920756689094096148 167211368587034080 865704175171325399 416911962688819963 959131286614921259 779050142047849352 537359112561025861 963522490366845950 602319304975837659 32886412382908953 903510503855149810 765174130216559350 105236181471389663 332744365701190682 491917615903347101 815398887707356001 791624790688191575 823032854642660185 554171520981317416 870842175144732526 965631706338736275 108415948397260371 135422473286291495 397230166864075409 191060428420417515 127248064123254483 410397944881444498 931435974009683683 364932503502566943 187183155661152464 553518836932969260 96549730461535865 504914448816660450 580643567058123142 806853507064017582 110208470611108299 401818660678435319 781797814984709709 593201729958764306 283918681994578241 12990961177057770 271124091195080106 622201878650555101 25215825701924829 817456026994387869 331330301620886062 880605686384711821 137992820615294666 639804438250939559 163495859791670741 837493528600187374 75960091876772201 254722322965368977 756497045176177900 806711088277935295 127117683357795862 648921420437639937 467104433110705739 752222424002171698 230151070705713578 111558669408916633 578806463689114991 979579497765493142 981506408805210864 110359164614672848 223681266507533164 145609816521453109 809945065653506530 344839750008855896 455757266363315051 392584576855052326 736901857978856305 109552726810617597 397188632851315745 670676323893925565 976386655902159138 792044571703109824 676151711046137353 990709323157456340 327618136070740359 925520329832677092 767471942666969030 310331010923716680 47242678796274698 243468066671230829 978928800282780982 147640048956486285 598482215512554707 168300739518284666 350344722595938462 636110123715508137 414289703591130690 7175225372521117 993103007187614251 33813568554690719 866007492688890263 754517609984998171 232339598645623632 687559064216682030 838848322513799820 497145914290229573 20977256421060424 430217647227683741 22612273542712888 107193057499208410 3464649179725835 772523021828269458 617218876781249817 711760176855550475 651422555817416779 67870002541575138 486608742117975545 895794290777537820 148359025332101622 982517180328116116 780928257352897775 740853586028116918 732430344334590137 148182562660968861 562103596361514512 469688049029445091 985416203218726174 518447096899850826 398983998958495152 590193004613625741 822785597721583392 345727857367785238 289490861049910238 239008674895189916 253873725808536868 974312045194449078 684013667427145194 570583575143861789 598498794171941007 874056186990604678 879967115430473379 686508927412136590 106822280590944185 887520699003382087 713893784525598231 283571442385007418 679267364038911224 669764363021679830 519765970441939257 308907389141051996 417056522943600081 815287855971923049 849561495818072720 458172885074059963 921471135182335497 933659567910824840 407390905046533460 432534806905720806 966187378100870389 176344544972472870 798231351352724267 263089892694100012 167778971047604922 31780956924248836 596653513576891748 763781707328156486 880603819306938285 947629101192013645 694023764556987937 344627840155556823 559719988919713489 240494714747661537 537435912287584435 187231025989860701 575215187624436207 224880534663561179 573385401265093564 729622312428606322 845538537776698936 377281937303501303 134691008775489402 456656628666556975 155985434236539021 216375834469618582 176431999588504042 134807955712836575 494829176732226706 389992338296811668 556406846649837516 17509043475884913 908111103472038161 980167999119684534 14455263459648306 278703440639448524 527151940345816963 424523861683644290 203883862894988674 154922784543586801 866146623813744612 789645307964652637 312571937265232804 102789493948955672 387437574913230331 801362868921972776 397340878384583861 335543871780695006 837583324202791585 814782147422829098 161388050896323084 34464937079790840 930941587401501556 596583305523771466 694974068504036081 636393565085043657 100792912735208812 253258458618128157 940888989358592259 474190880672308002 337593383580909923 898532389638835463 565063218598089601 395905167412440285 863969074297926246 223534347734317593 846442298502689942 479634295813897785 821434194767654315 517208279704128798 92973848728886448 989823328651597409 281539206908937580 700186412696665274 383284808021673000 243701856288582557 67488834691023034 982098500641675220 767982728340953588 496879113495704033 973773391293744053 324451218633049479 97602974539438176 708432087989489058 167184255698722171 491414002696307155 405764431610519343 693729281194986642 248699087052087861 752665172395005780 480149549951984801 153229155388877596 261841960732244459 712748009318988205 135114627597136738 219757525334650835 762897701435592329 735249328164149205 16187458533761095 509993095071767557 851291833472639433 358066324719910026 197779701247751672 74070549295266103 902057151426469121 119956904246878904 438215584969197868 47138423457811718 783304023225505624 42749435362695537 865381635305015837 324405064817616726 146844482281537421 42870010816650162 477496206564062864 455075283111094442 95095945754716828 173345925361440148 732185761487845278 355910903668681104 28430462754065410 702811387013812975 953449183570281838 102143700794157310 965772133855579229 494608666415781306 612063474266226568 552977104319251525 215390980966194339 640313270862518228 100356055784068530 968179024964944401 109540678390317878 908458438755479312 751354503239158562 568683908455379283 761956416123639656 586499095182103242 375171564768131212 684195361493273011 161449346935583635 334152546460231025 632853362719183170 127532723120167547 83353606284401525 350123054583003771 677302042800419582 938907089688829808 25498108281698117 536316380012133452 44584019144899181 343179634849870845 952094191699392444 636140464367690226 710136727499762755 837562682686565696 356876057804952952 357620780547103328 160693826449477323 852930754566509192 425536127428905174 957442800615379480 569489455947261325 852005984775760291 969965398324291235 653468717505107961 99308506120457853 709150567484655568 603613306363340647 702097648911669405 387207919224311897 923697097695915132 943791899876714003 207888928883843833 335418690080453796 300607601856455989 746238228031318604 630458118811613883 430039272228650665 700526625396997251 545848670017664557 681569453894698112 781030905298600742 760655347647096091 160716737133063303 986042368759216532 174090857185987419 292548121139766005 9771904528331039 721131627431819192 946567773747899021 98368272700678444 805464366896777530 917669960827385439 634595325013290121 844356952726815097 477331477824280602 41944871449918789 685417115967283819 416731068717833493 528135771963556727 206059064592074153 115738432103252065 926520759072490700 47509445421941738 270833852082075800 418875638130867460 44256827623084424 982773941544455521 726492089083594732 935997954601863250 299921377851320245 932977623726315820 763908615681127025 253627568091258721 733869329567348601 973960175466747258 851747474643267530 803712116965955949 776975673755869788 205319015737672254 796556017918490476 145561387975178400 763218224024957121 75815526954321753 282698353498319563 112537671898362234 848657606719997021 154695833710071119 167022900348696183 749641946355386900 863641282675960531 11806551038419523 833461561915375413 511799413796448814 965709289285057543 403336151454094071 418426448449709454 673543390965991653 548897403988298195 9140597685355226 435519410106117914 839222201440936614 859367562626920913 60258339840289632 309740164301348559 543283677945156921 238031920356255171 885116008980867745 508948508699140700 119782724632131200 592201322787896417 827287459454247323 698197712561795665 556550694745251512 5179878341714939 549681320409733196 371925657114265753 43200039757099218 331295343833599526 560697074194181184 759388368562457544 408539231206825954 148444316664748551 680573569595695645 186283876497607726 595237412751642818 140044016561805386 71833065302396784 126547811238016808 806791650721793866 176057624058431465 313651081496828925 881953515509868960 178180936681672251 180464089597337459 24265103696652836 477938998360023572 767605366648495016 217800345010612480 352082923621779873 124293564363187886 942690715359036149 840780846680979588 708389268897036748 615253427827864484 856012559619638541 290019901094193226 756414136287758856 447698077125865904 585022517356019935 41559450962514699 548618749288859461 574333082508394023 251202258058623462 268492946773038527 862250488347514742 682789801135556240 172451055683592098 638009837086216417 576329753050569423 171899143707393869 530260561909432188 576456945377313414 835780018190336316 274411684121250767 357889062773535400 865636084361130521 425904344963780839 47077942471326499 89746495014889779 345597381854736649 725631383180381502 616580994592634618 729941667169606228 294105451144115349 992496348796801827 840447788226021360 743704477276376357 199178221764251791 744736875542804772 269453054368390764 310641767969109155 624458640956284873 681814936856280319 156237298473842281 121999437160564160 603932955822399995 488463265673141116 350986783008785820 45088992265890893 768882018629735237 510574132571327953 757546370354016183 964753575108932827 851043152383110168 371464869430720952 923044361091698789 401243072242981700 865367341093923222 635074761929959032 634099307706606702 177920291955235770 594785989570939988 562413572156584190 15310982285324998 204728952071034671 731842107475590276 516942759045055114 208632619844165886 892981786502966922 570832675652703312 961629229678761709 396895825978108266 582823112916865489 259263814991439837 972616140009310222 402850107115960418 298780253415218082 832684457345530414 129438863545368006 362901102523530201 238542052208912889 597349608167910752 674223142185733813 732837644314903677 46116370609759045 934401634923514264 190058970763806279 12250977035529815 367543354702713497 913257341882745842 979584668558216021 819486977992199493 337117691293497283 652502860335434249 48769447867117642 796357183089446833 91940552215798297 970619841577343199 346679969732307090 705959315414314231 22279267433945094 478539300184418960 46315143671098410 984498281536508151 27907271635714233 840730733399317640 886211451273264187 664720472286172835 619420138093383374 971593438148012730 323348867281323588 745615063560594516 934774781415639594 434353407105715621 881291262132747768 828786961751585242 640155626667034951 164804577579418651 874966627407348763 307331746100557023 260686017436152562 285596782500565761 505018648599287052 338016102703670566 180813811838599133 937803230214436493 725428099698985506 361533835035213779 648200354262442097 382223399293740229 190599788757112917 229993809445878408 807757121141479152 31658997671025308 144114755609617815 473969669423583098 28297264149317787 867250024033255445 911211724809407648 42172531745493341 850167358587362846 782851783807476554 273992768033359456 370682361065638517 877177815958081609 262700826494343986 665306063316467315 258393955689745029 994137028554809151 303956406649689011 106342137062221012 380598759251735436 377483351329998905 507288316375713014 205909036421203015 123464110485096400 469156586468896050 744866669241443641 418511501139613028 269834500150449795 409833972297305883 517602079558821592 80910317389914071 253749585165670680 996559504042044995 404802441171371913 522957445682027937 928099037022920986 148899350941973091 102638084017156594 785156904504346961 214721339797989037 452759384862293432 870485173154746101 934441959017256510 990943413402796691 536518817657069485 194673974438055793 458649512782874003 663133268750856861 251661965290469828 600852565383941223 373118027095540447 125440228095216668 458477868649246006 574705598234493780 890047100388154089 31728862201230586 939311928109499982 605100168531250598 253436932520638510 580748009207141410 998710750056847961 798036788885055879 446990826109793046 551370338751912058 644752182548425457 996883240914879834 580258463819694009 447753587810864140 79171873988314776 186334568503829489 690876047321974235 870495684024993690 85951751353419525 176594015329830616 224732354510679646 706816219782501997 526812061997830664 444758040964392379 244807881730985803 730738172293292398 802940257398253266 651070692678406023 764220602567954609 974469350763191324 261968280928103389 279629333279566050 244476100884199996 917726143066082236 243039467903765736 327168713862953061 800502711443379144 552938072257241275 786161183879443842 787173917752739102 854641574500873871 186644304765891050 590161358794575502 425962875508551161 778835431045941216 379009001053137825 488340030978477985 984463500737936139 695304098834761514 596046433445492920 314114492943739125 873283150015282765 106185067912317178 284853719254144536 113887845343486627 11280698609848449 678902376559254476 159898198298408790 886877909976071958 730010906695938219 77220475583577845 576087311832972922 338838576065799300 525617149158616947 881453909139608502 962012225730370322 868676239684011766 202394271005189608 426375689557680895 217842179404707468 894723075698913779 142211657063332200 793324843795127608 189560341231446763 537851433407150753 731603416432432004 550680801290594171 1373429136223928 252444480677960754 883923800363590787 829808340300355976 130890995007595699 562294141399121079 245646655001550031 312681584590479323 371128927425063096 990075754544984657 322062179312610202 735798278679693527 394046513641543701 604093425443061422 333113060826044636 30195342634723112 368992911125295238 953432690246184952 773922327655580978 327055643043462916 359499245135828165 716801771798008032 620855617791428907 800875874701443097 971519701188678832 174157097324011409 35320905993833706 315280039048339905 372775448594101066 558157886752204167 832163373520958111 980249252888599248 814506010710843689 940619086272951100 114146994900743345 851557358949448438 617884966545866627 107422248867520899 384286834675011280 336713405123646595 135253413529452293 116440913292715009 259113453597822083 62816558407104154 439325749310325791 428699788574573276 802678688858932168 192791398041659092 362166551792254737 114702593249417118 959124595827561808 766951033297346492 851044728146451604 397588542741424047 923939967706972550 60712444168329019 427979876259812671 128614014827779099 720987784144734287 672119956002720592 985407547925481606 673641806983523321 785212960709566169 699218121441545196 795699898876357083 912877780961648421 21722590056216445 611499789262130346 667744528106111194 646954490575721563 39416496067771642 749456840392280865 184152510079170511 824305687350034858 380798948613558821 922048673166368145 410746949532216628 345212908076666434 423739742512817712 272969074454561979 566971296223640620 916231500531354798 64820462411939829 91366882061361828 216896526792562333 321926802828255867 608757981634683442 542551926489220832 938369401251485220 312727798330453414 334209398299684813 702823909088148475 815589657952189861 258209646061403627 123599192019803348 713618277795303265 359876349482809889 269944358878990259 806901685128479050 418093949155108735 514425083794871352 150569507171805021 526599036776630290 967222126642359570 227570287689747275 256655317691986200 8930976246970110 103109759930219147 287737722239769995 14616541255726211 581818991720063939 264865364838393853 304309352935481198 465002859770193637 774197812865859202 328364303629701441 543698445833595454 9284660443810674 253395891428857513 170956131286500403 777657942870065910 294203533826312753 458756930173358432 833189387913092994 975304877121966149 176693570129526497 746315484694321508 730215173466403438 126676039770231954 976108124906814745 692124505455523218 71011736190506427 358198935481344888 882532118102175446 221429342375242504 151122735210668935 133535712528088080 380983866399275679 83528593211661855 473413348240824725 547381064015571538 862869315508180399 87222447917664948 219642295558943564 876630267737446886 921434702419182173 669168287756729760 424529938654767456 411070769951317771 936490670853990076 71813240183065487 131857340792977437 213119619556475138 951520727755607772 799223413275919104 329002899731769137 696537748258563809 41422176684125418 995257596366851575 757096561806176309 690429313976517328 790657986846044198 486112349833763723 659654654294656506 919517457150412999 697304304327400059 696616817172929006 900560474281446943 602717581366268331 316133481933926889 984729061864863116 738342573099661796 545787064777521257 743056550530482111 617628760489329538 92561885002584414 532486763615955224 930429004636905968 671754060218615584 692425987420212932 793772625837123278 268472677574140665 428955916061162499 984589566182468212 148635553382451290 265257429846813425 285451369983999370 288043402168590103 850693947361273730 530686398971830594 884457546825306406 258397351207153612 494075709925091726 214393787726000660 16655556034481808 851396370998873366 285488233328258318 134800851181287925 877172441218860808 14429695296173962 764909350590292997 907276921848270287 904981914557920101 780910071848753099 633508632185532595 873439761879785300 663147258526822909 709308192874682742 518903529690322685 978707131994119376 336681127286330176 121842793775553940 961960733721867316 30313894775224691 986139656864674517 771225110451629412 848726451541780623 404985796586070398 667647352209678546 76177355008976460 16453242860242691 476431718082397613 349329597618143587 280671613062156493 446772133957678790 656258699767855488 174066592581792787 277159618879567123 452552469855899547 566279803842640031 81066802087956109 203637665110944814 41809520623959425 277672855015495379 238077978054353647 641665450325423007 459026930364517788 892806212260899715 642774794863994854 186346945125761573 543173613670617344 974614628693437020 662637449055945226 107991261703604220 292209773952417820 503735588222366177 496129463312033787 511191714547311271 988521693325699329 399107700161707457 860246317174338661 654254486654201766 270099761695159113 42037051875462692 749130002137914565 301196080338442876 762563294445790320 889255530353597660 333885577516536274 664645995389104793 148662927788262610 8585591084576721 794926947811492355 649427791602396113 346528920160012573 534928657590055998 135240941292349358 976752864273162204 637725507882124740 901026453935877279 960107900224485087 145731325435777842 323447531345536033 339609869785286225 947011493609481145 969524753803281321 747750974780138939 29614022290249947 482023084612927075 753114207061384517 260406421683640392 355951428882349218 914029373323661183 892660497542807382 359578078767089088 768406040901506711 724697068260677809 684769272768434296 626416762065393470 457672077531165765 321494906670737206 572401405104149971 203356091672073607 19579052801501896 215391261472403414 973308868613453449 133730135056721510 41877932494295797 427279524819138194 731618298699902526 982538933481449888 430019827176416024 528387065081879137 716795194111141645 700068998071738168 902753752883011204 858318006340206408 428251491959648075 41042612901776256 992172084861819533 520813725307494522 247974707298832772 693212670157537020 735652503948418617 209775506072484385 827509752615981399 939641319371190600 59368846235480509 394932310308164940 818389489345207728 447506621533680831 586696077610386913 464006427527541280 564515036080679404 757846763974351062 327154920364100371 288217027744503291 72600137155586765 937107702932297771 958605730720012360 559752306414926771 479464136807805466 547708754862993836 786931064318981273 748550428259195085 970118134151393102 759927060799863021 993625540849470411 548968979230622012 311973983909929270 968867728500713326 444536484041799634 46441101697282616 285172002129274941 137192537506771669 476422143313418416 206231704865252502 766058187515374623 592688650447214597 192010264254790828 426366566433695201 222106323969520647 807688438332316787 414661972480539854 92369808120585492 589768773015542964 23579340390946376 987184535012225134 595894282317544767 72056709897583238 152781249787804501 893293356246704946 762434840143559831 678132422330641624 694925534529310753 801433249111617535 933429324175134310 969206869879879731 327607411937204709 193938843447109103 740541089945711471 810244689547869447 373492371528299489 801017210301280073 800554578445731947 132774809696710611 900342834819623909 104495761519084764 582427946292097316 741654606841590957 922723995602449608 139072807318561933 578468875657579284 553665231019167909 845857845270153530 310984545398974843 298581444783182542 52653931960097832 131813016842420243 821632224879201358 9235963698194017 461205822340521474 465389244545388304 598250082302951577 254673851557000305 808105397505762183 561313666489007068 240811246544772846 474525133554508838 31440496148287774 952604282020313112 812484187109648111 537680533768542107 978066024679280119 12958266584755564 912475474312071690 379676718080929277 671067302202491577 514856405751571747 702948483787863577 664308216771737926 757214476133235378 846726501178166071 217894965717137508 785678546338500999 387204866057210458 479020056120452941 475182902010349907 311856342328340807 25968660885863572 708070123855271087 588843951966468472 482670882141961740 855212791783399232 875948756048577856 815009616439443304 731952216413447618 270862752474938307 737832105180119805 786631246623540129 313619366899337901 83303011664756655 440098323708618917 996013073190280119 509362853342213468 912682331022808972 790006491302165614 768588915815304639 565482708369216612 4067166524680077 655960784232208295 238287009693987867 834227184200476098 459006772170898787 695842678053299309 410344403881389764 423689583314627822 186990647204681395 288385971148944411 90003773057691240 936967560504480026 211070622147438476 136900124118865992 646508705372157866 364115341645186375 457532675311156433 802987157823276441 327618437417103965 815823291795256587 644452370706760751 517424089546387050 640396479817496172 835483092280495157 859673440138764352 558137745919477334 222282480418488513 469819415327812885 515042708457527171 55130918982491301 688865695227269618 595314982733680897 109018709456116207 436972876704032581 593833101783234995 535049482012117570 113161711819083972 389718460433046552 765706089601354706 880858762006449180 732909214595022908 742815897560287202 52901135817144036 91241411608264469 230525501287541024 226385502366283057 839035798583258243 304205838981756203 169188566362294365 633509945903894769 534258512519312878 94934563054376117 423574221095671373 873744833228199626 670812979260057041 205005554708101234 201962883560018702 80222985712226628 580672856951258571 397246375930603667 228193689561697309 252643374229712934 703779672543537975 555485328799988378 62419843080720571 856426902881971796 895906933604298024 641314573720519756 545515960633695654 712392464309144138 614612823298601826 654613030300559073 220494443431812573 117490492933580535 498549921955066583 296665107983135451 147000771532254020 789976787140790790 566126025935291543 951714485275182692 9166994974421142 236971719225813131 854507516582439375 564570328461407466 378570104126908453 981486035838050493 714309119697734228 994131641393947395 703557501200535990 756108610559360447 878718655239389571 595197619260051305 236823336464432366 10966836707659644 242719695507534833 647067205687403204 703353552318401616 984310747998021411 204862746382085878 481707693459335481 116132666995721675 398111355694360658 801770726732929750 84864163852281115 992182799439078793 768329389682490716 572919204205569560 494208099896508964 844100637778882880 830179875774199058 43794859585429988 50093353843729625 342699370720073652 513096344416429318 197866268129725840 846978807967075003 76796473959429838 878410972251670460 795057076704701758 690301087964017589 793309897207318316 32766854208744718 882331149236684339 534027927694058855 777527198237276146 438766463308684640 672347059090275769 390606133692377430 514316878304718072 132877251613106020 905763477456542267 758340353254930095 42786862240219017 237711756527010135 790635664318524474 221714842050331794 531574418253112473 675154268239317309 980986393950840135 683648756420974841 173277752370934814 109282018598880791 211677127427314896 932153277069528834 118857377090627797 393214265299934834 815378009370076277 757911200370348427 345151285398283752 281768069781795219 725811019499448393 858311442139204168 338792218159686453 791718485927582687 839830519994206278 478225203972233352 244827080875993331 395578067713095416 919882117995270139 803581293748104183 236889180761288288 437382316864727726 810555019704486543 329313583865185429 121109775594412587 766777869680970279 463157316431698597 960184528543794590 351453815032997892 986663148848255230 364364816344355335 168783509205217070 569385783840552647 384146328901212219 606758829066912177 317757381522071771 546151330512072953 460082508081644324 127210369447469715 915457739194908610 771460752803354012 851237014254494057 930092180250227015 4543636644847764 844452604272024242 393299403930117687 647648801294328945 944889834498407294 59722257904944098 546747593218404446 165922877814208494 739809427590496816 702166818438069197 588305482371570594 430131834998453912 906151234258995267 796302962806083029 358450266066129257 113855587200801561 27941042232742731 769793347297397920 647560983809994618 879922973715397148 245136513972444336 717869362370847986 758195782459163160 205988530967596503 949667520028552803 380540618039501647 629875749799338186 976678000069781516 256156254688895400 541912490200678974 485032149263801973 295656098088828698 154986325963328261 536781996792487972 117532647070772782 108603264280668618 385894616868369124 623697588989533521 378236995033042239 660718866430306844 492435090915299157 142116575928723178 712598714964991283 258075306364291903 767547614811073608 60655630695249995 25902484756406470 122033086295489705 319109758178526936 556068603171839281 874729013408001681 387629867123726052 929038520947701482 308329272005632312 952646057042909644 914307722819594071 162065129786493922 461044706908832855 23260016236180205 282217028844872695 479981343207200802 699660512842409167 960876144190125432 274433873377886925 389330159713847497 582010965620294616 88215781607426952 831067693066024543 388621515513556180 212625373231831559 362709948246222569 287815057442408396 620969100322694037 531879382130077823 127794069922515840 798672956910709633 727152988701046545 239972168958694351 74008534103917 989265699910782585 914390100347112835 524356151506843570 55054458216535393 359719109380046611 158365964136845602 161227060308806078 258043630081974507 69996428497350130 32084189137790068 636973707957329055 843210036741245314 296514205790358344 38689317695597622 318532757111939663 757156244988607810 454096723588283462 126363464051303128 776050705828536586 965315905705265205 193161921655506626 871460244742429028 625323027076424943 792308130035269776 563911989281224670 643061268287542401 334993306373239444 152783798781325266 89015826495678805 765581613983993398 42818048511079635 234714823947604018 144984136770276926 316535327445074496 161511734028584790 923004134835157864 992240433425588105 637115113687350922 518640262489664219 346253945747905985 22654398581855679 311007507743055151 619389248840955561 693204653941213140 914868979818070646 631823223796483132 794092039388445247 732170377204475644 514842189840799676 206224241171943004 650690145441526428 433875639122177607 406216771436192841 41046260190752084 418048627768066198 793724207450215804 420332514799118931 766006956021668415 879502104331698719 254950031107756856 305403616651487656 241723777714429056 580949082931015075 528044305841027986 201171778196309561 101324902877419188 565011460325210255 694917015266856851 498129429804263132 37074339754040863 531423403929167983 371201517136556322 439073467813401532 409181637089361476 480749590844096193 993668086756523222 741380470619358311 454963443976525370 751838281919741281 288698543122154919 645889360286118681 368529933394462323 297437707334165927 174029974058448808 476576690809063448 747741150968553506 306959259676935701 965981075332963582 303697675330453392 848290172979370321 714907854444931693 43048691063686564 193517309187522279 100833869454842404 790134474874352670 539336556910113708 79372767717936521 256734954368044588 734223938231440014 470639020029803653 587918948181091357 660799384075270434 268839335863184105 979410190975480243 222746464443912968 331026735210792483 262975611149912773 141275854070849661 296392955607899616 597003954818156551 726469386015723588 207712324655363113 849453828956763949 164924455308207513 58152674332103597 578953566537240094 149430436492502411 470928422318764295 447256408627608478 217300451417956380 117619207320678933 636541099771895363 472424704220066785 679670343205066888 159130199140784743 560576035095370656 586409714609946533 223963228298304664 718098716276996330 260445343708649453 652401901928495987 409438154360367380 940238198209802570 446428964475654501 488706647655938124 157435059929345477 529160243963136448 57328607694279355 87640124752884 888566812093891490 688780083701608240 168045706924576826 568727528557697008 344888553590536514 292944061549050960 579294178825084970 432812511501262616 283096447404554096 519551091718359485 879780596510773954 920382754441903190 47978047461913976 350048561845901102 229826992380353914 889197817932321805 142153006946115100 203776040166235783 658293096090857141 327359125242495839 793765468881589883 356525151038001386 784029621515726150 688567286889937155 968701717884267781 784527226937514153 163004318109290787 932993837842839505 489440001344248520 845122607068778869 743206302594551414 623946410625530279 663394558746503418 913863123887306698 93785105406893056 250266836755267306 209328128539448589 241993314999373354 16253361130937660 609490746290053972 189136357234806523 576651458770832324 193813849052472431 145730016684849674 171120578273968456 993495035050700527 120116703851332780 659705122968716455 813593657005130555 807348930303527441 571852331601290567 10865519349043364 692015621271525922 154781321632466188 307241530011956770 687949082943516789 170205962058263363 57528277737657124 165776993861365497 992163558998246559 810394394816337764 496323977152609329 573905445089075069 412824948496407326 669149325072000940 195939599526684020 911891897820190085 134722740551262262 791504485982007620 171085677360666269 579163558963704605 132480416460410148 510916624125782941 860538472078011681 491201669357759100 831730612462388302 527644276826435402 772224581375531226 825399922769387563 228111158138202536 457367702634381724 45313936840973224 487579651241390172 922716308518511843 477052441015215706 151433165408453520 906387132181515402 612842835018135896 904223537605354552 344402100562072459 63799873238864415 505822316100481137 836157949927721394 663265638306234891 888320459438825927 919804620759706316 152943245480704392 825403669210017134 899767463752353083 107026303762578355 516293585964085721 417347313940965112 374705778616767512 460600551700334244 122627669887193225 383144765299610534 490911268735825659 732077014612229221 698035150772142635 131726375267234563 689376645893693509 314873454549082777 931071553457088993 683274287648993641 873408650653211614 160677375264605208 255816408096657977 263041373322520544 975706107618073504 9656283173250105 771839492203510462 680937841624891895 709887792519947692 248451619843588550 380331387107788220 343456850747534472 821634432305408109 887936671565741561 773360902339753553 166501068850243574 833314865943083571 559163429142233471 623029980469980956 684775985382789137 578349853876930668 839378377115206876 782319581720461589 378282213584408987 956907096004635934 742049633398363403 541990348386872848 258130873089247547 390099581197482342 962774037803155880 670203313999443855 756761236103415022 761068060936019819 899148283098106159 15386828430909148 676114466727870969 299822821984987767 10270500159238703 376699590535173554 51386078135286706 830535104175595333 975345374073778834 723554668507651097 821971316072944245 575775834995480791 172565648394644561 904175321321280787 892036954998557015 266392214137276670 571505175196488911 384439379702318135 29547271273359007 893214350404827074 31548102829485945 295320202663238115 953187276692274770 543034410146082022 850435945890761657 393373352485884326 794154128431946201 951887642137764757 612982662461562808 312423645908808843 421800174752088024 820491834126178062 469027291529118662 761796549391074839 793578014598992932 436690224966161730 297660206649728844 658268738115469733 767941724217152471 57151456790747994 40523906959676119 928104179231963944 225523703155317982 49586011577256111 792929277192128469 779845096964034686 181736761751110519 634354418802324049 303077939146753404 340014026774242194 331067492071056091 4898053454027847 615102359626666784 346475944843870235 756787950840715366 977707818119340769 643677012597908543 287808665704874717 775961366533370531 605563325959440545 495764967190781846 17963955375557753 168998749629781503 629596845326120930 696038846217183518 272456062390016443 549590497764024106 63162591285304989 621815062047292929 237226234821865653 693947629895137118 294302508166562636 492015212748197448 489967277118909996 485980138737097627 304690987698627393 114046888559966479 561197947515371034 768779966920158043 963202395104960049 211365888978458762 707130449902001143 66592467978930611 333572610519794358 123421863380267742 185945042654309727 498572571763037049 517981450911384867 23715472021428756 100497378654504093 165724094467689227 149175959297035360 657334609130333171 741763375356134204 935927458488217640 551508577058192494 309146393784816210 436427794232780126 723880850498315073 243292083937253836 656339557743072940 715515523056115512 196091387328921797 101081665325587335 20041870393152494 344895939997725518 435135657878376908 57188606203058317 21703475793695391 669696097264890205 728678543479098729 158336609118235923 514012903360334908 140258205458638958 729684913784050109 722160148791395090 430754576864701328 323287070639607061 469067308839425790 474132808354620882 259386915778495055 828239688059525497 818829824598294533 257144447613373400 397158554867046210 153654334583209794 527516689307362049 470956198962592413 767156330057765422 7876015165977218 811828212447870515 27591509431126798 131417327577578853 243669549005310707 307745257206286635 604595886486554872 839671022837322164 444624745160104392 153068188881753410 199287316064978794 899713869006083821 200327419684893422 972940597419432107 713120619910156606 280311594007764787 444221266212180967 581134744470402227 149117588866852036 599500463026756914 971394378026157351 691400401016593824 380984096592536139 361105324815382110 994361459478742133 673919656625344070 731992444369664955 336423980387565958 245825995886498792 122846782203302446 177830841754652010 36678774694025069 881179620030320558 458753308876920517 865353386105664887 601089109335862555 607947896506953163 911565477262142063 91191878453581254 578369827042227826 24839556385607891 599564335926478165 849414616338424424 986837523505886580 847331031687324193 669331664436660468 854810193362646367 398048748684824328 71131587324798669 326652528188831612 218308764638229996 339673903035110935 273200519971167857 111590326552014106 774307525220340412 399004591458130499 173892079126211255 838883058123464976 663671779366292186 497655405966017108 747557853885694586 265535395000862633 444161520299136712 819424745241755378 888285273484236240 663143167823124590 554086697461286342 591347388798044035 185698797575094582 946841815643734283 367979765546276463 17709086053580173 798582937067043129 760950120748391862 643956718350259263 367672909667316709 174114124392360523 145458176136282549 190699248108580430 365209437649260693 51490866516597933 881496415978516459 526627066592547217 56656844501511784 24784795104746961 648372751175366327 739971602862090401 466289930713537749 840592351280030277 957244024259547632 239119777888343031 63130494665851307 658910094189024788 468139450239806770 376128196868613450 840220896257404636 408697767873860090 467023375351422 122236535815728420 420673605375153346 232598146834388643 394050347885237554 46946651501786317 777446505315989656 451213669681469668 892203637029241124 611485418463897998 843099923117951058 209360069124930795 361616532348659314 596683378971237036 487501146365638869 307483671437088938 446088785921562561 937458361819199790 498514102997119310 305548580363818450 971665394548358159 17735174008054504 356601025341734823 830452588557426267 872183085991156263 383049282370372309 903570428920679207 487179947037023659 438469156841979649 237078783090250732 525085489503272054 105927550297831522 211566139273815132 644483097193375823 783204800687331042 372468124707420731 457728308802445487 813946416705790275 53303416357340546 380965766711480484 463982884123845193 566943715577495870 289494308277653294 238262751032378451 185074129761932140 356822010798437148 796536074670610501 852615998615932410 86712074226194919 957295382676774677 475203476100946059 463041600469356918 265916764775100309 794891302741284978 489514671363296884 635255458893259646 496410550259141240 538407598471814853 662334579643394702 16491225988509702 633867601585856824 755951972101634036 837540433397989726 815521197663877254 516726627735673272 922494872630224588 981710108351491654 893472486055319162 321037821091202686 239045398942876560 375644815759321475 673277400480100460 200904643224251245 556234830277136640 936644093609951773 435973846529676803 350136562076350681 281970294625332684 189087557974976215 103346888397538410 241442773155185160 9333510680775568 783919264449661374 412041727004034269 219599134788025877 141335605856529810 821637064454498992 204835426428516015 644471604518647889 652678627105687296 118470821854366841 694695150151109528 872310096426045724 935406362144452448 222795558087232408 858703480293301742 850674622668477550 318695037579164774 516851956034419702 961324472209854991 843708547292150922 54452467079053144 674983068502665614 392853446549950727 643269093188424291 710348200771052217 516418884941844430 394265243488697668 342831123895278621 267930289629904542 643049980243100728 538858382452584782 993412937852074183 947415899857725602 995268596937738554 485266773538761578 475916483844260891 328104009282120427 352985969371097992 926413635843213568 977440310607580148 143947670296056603 878054399029489199 880506514482602061 419607919181860506 428315795643719784 238358729961678368 243843729597301016 835276347902580549 993215145653972548 209377560985399960 997120818489758983 673403949570336061 221292419661763407 643611770980681852 743162057638048330 634000634712713719 98914223751264128 591480631639602258 581593125045890256 90074796011473717 578086846029426785 148032924646559612 85274927808876949 989008014841086939 857212652346441069 647852818214191308 184901387160064476 399792790060380089 869170374989885082 933928366160937958 819681453609087302 882716285672665108 536304893751278201 696544040108984349 258428557328566225 496260236393958549 482497747247999953 36546466047904953 87369477934038248 625837063001938552 189964478134095275 994738121590891973 802120319305119450 718278679385573886 49028139216405359 352482586578496736 799743692038812 195127352444233090 891909100199066154 819086296655968885 504271834341297274 357501780887177128 102432528633621271 737166881247468984 762527315925045821 180764979036222765 461941365575066116 874290118287678883 395390258461819749 580812945998049326 229814307629338586 343759791885768342 294436653548549497 157883873257026954 615990772738681030 400096549812095818 549519631728668456 359969198739427019 706162141751499039 510886776418105229 235239469912423691 259823842048164816 456554007860634396 677703762762575100 100572342570751178 414462982465180871 389268864386264130 829461933751465530 721530471317516377 620211022458743817 121102884401546495 544211494017077154 498547443920429922 80718204585627373 684164361588690976 263282701725441269 741604461358200429 616859080077289366 148640489625705066 365114102123452202 313379329573943623 48934492832591692 463251622298843316 958232762241489700 373845269824239721 466327767778321400 129320431850858559 151213673644977238 152157695271957555 883919993567970640 50128922576891938 702453513502861284 847990338704680738 378410872341806281 548736784422772550 649871711863605384 543420569604152917 559652692367551619 496175558918077616 431895125795743584 340448802124884593 802216254658197673 355898555961987555 9594537762761603 996429441311951093 119546333735990629 50177507493206078 632597034887201630 816124198370213352 563422186265662475 949378030552990224 511406422969753975 366439160223709402 390995197526430094 61419542507066853 152800163584263485 675255523741861890 960993897472970639 613631851523159506 33962691807215404 948379931219916990 794180247303496289 309389608265798555 144772489908468417 414854863752604671 72566885350709055 125558883196728977 621615017710622605 846622141638291739 499301118641038809 720772611074123441 206863823861289828 25961609348279791 286722226456675065 413001452919790985 797687192832968242 576571445413280730 610318395431306486 68834577643692864 563264066085261440 624626196036469407 221038851028998310 623177512670268060 813543163771703731 419881633693651819 22451919938219392 803226288948359506 851686184898499747 430844744374604053 958740931092326906 691786219381313141 353231113769638174 976616982573297870 424779922622860800 446660812698892775 360369027955452947 975625101095344937 215851369698489080 704948424563249265 937074012070181997 44805697954360160 707527737909139074 691812530696153435 782544709231564262 656412950274723058 84471158311695686 285631428629052819 746915462124316713 721869855695094187 973621211291871963 992273425818560150 858635584228440784 427000289725909076 198962382983164549 543428515376195305 346112044390104854 910710668425259488 879081481847589694 894969562826701628 516369214883835407 638763585242501180 645634601458919568 486817112848563352 717911061223309637 30521981531010943 13908435095951176 690240071061428064 88705120648096332 904202042109529381 132944873757591397 728912717798820742 597470168263683936 656666325447450977 446358102305715594 292326366691832274 576342029605827331 624625469041146054 744260124018777379 619691466025532595 570405639198454378 304238310134403740 723945874614482013 276819060777143152 898922145850449684 41580300674729155 311150290715144233 450698379078467855 908594613360331590 732249970139645572 205336535044450272 411976304873093993 972676042009958138 669421866815692100 337530175901572356 984258657444024497 388473223104198999 910493108839953779 558681506249512740 635742105734187202 488913089733571015 214116345292791255 752411653650881074 795607844637367238 969373866646755522 550416553463230520 466450968847291572 797577298503958451 863353715275184706 567748594923725850 600878175437922171 600470690203893559 990385185308911071 208938114751805174 484193657549477969 818243216025843098 350545691041445316 198592591292064974 676056666543254134 406164185602970807 362285375601864441 624510470201623771 450809656551389134 60871658457176079 249342852498418635 447809537118830713 699063818073371540 287145636843019292 437974658004684859 642247795435113493 352165456438312922 455607453364913462 771368936464364114 503057403034371717 514131161561002770 277805226508206975 662136148597628580 338426874755153157 306507279568206897 265982829497519698 315996356650807688 334140113523186385 689666161919507506 34228028049904588 92950716044207239 637117051325250489 214123004690297124 415289025311165645 877686089909034793 311194220281942348 396557332611502627 551333011939357221 276486248875617460 97844338374046144 358164526278764077 394658472653307356 562220060667938902 734719682328287247 943306498353559419 312188978079917815 111191168236561030 860031785516661380 520276930140509835 680959725923466445 982122938718194857 534778316558601342 593513864198791324 655451180666350505 28184949987363439 977707046887728077 507641738446077836 650481434952193711 630111539889294277 27728176977369274 133576232560905359 899570295883218088 448783864614078919 631454530265104497 613932456399071539 958192940752350260 516337213911012827 617654833127189717 233442205453113718 463369239752847027 527000035641556530 139168563992135122 16129781072190399 700890385852974950 375574571365983128 481256304007614861 488371568867697172 778720220218950741 548702252930667981 156459119520163378 777044709198429003 196016913772323391 938677732184458328 323479925426561572 920699952708472453 107362922724072734 788152783148773459 264290995791379718 18483585786129521 11143591330440041 165114401252565005 151500530374578986 192955299177676579 860509626288983630 230563481906093065 430649729633784265 565964117854959663 370682746995911365 967980402965827665 648833873369802944 113523198088492904 401682596293929316 205525150903850578 869892220209810354 369766714621319216 155906646029621225 468459779939291535 475292776275598423 912342888571577845 150088266386535310 480603417924659227 335267579374534674 746179437392870863 724903541429343252 1637625752690592 157688959076631299 270273526161441889 635391744205384666 856988666419470282 229348142098332499 314332254966387193 675356087233695202 593044629271634666 569484291621707450 631621655064010228 453223089450112535 526732913070186898 286879606900497309 760834931732832926 676158342231626825 513542085722356121 604243268784962579 861419307404652952 820780035837935531 773105079408940738 547952350764978186 391138023705658188 614427125731954941 392758827063238146 924873594377782601 835105570556096358 908213768880082482 840452486896958279 869750544249196764 813811431046072542 659165705344002289 991437471294996345 835986966023719239 368956399601172155 429830532044896710 547346718493339280 829799540649708937 438474022537592558 276719370940711394 292641205693857508 830805534094166527 482749781796858261 369477312665580985 772772090167138119 682795494646642633 490254039169886554 12512142322933674 297231451825285452 371374523716039932 793019633514865198 296902787844726280 639051909622029085 404632292921705639 574689539663882422 311331371068497456 89366636072174416 424895252933212935 161955315540423976 549729332152197292 224468364620507385 15164871738446679 121355133351665953 284468009090624517 485681821315785214 957371616554250128 608376984121695767 301606249874366640 342612265171762054 96563734844446493 257216871327898525 890798078898203550 99181565526175223 735903834625428824 783635416123348381 988880736113678890 76245773132917769 752019195202330618 398715865203606674 301980365311487591 220421857523089619 855146218449302616 712067566214461569 465786162516710669 361095290528460726 683634322736838055 927376990683875278 370878088895010320 922995524884510943 165115513150313246 698393126593477434 257973790927269431 351682517397675646 357886814505033601 584615467958170844 24026637314373687 503495286602432324 383112265693278370 822341387671353950 827069297959584956 936744126426147466 931883268386909713 567169237412644064 565588425368958646 472907007715796307 517287468744567281 994872409084854738 379664710668665728 278638117672609075 599363247790971439 925289555883296814 722481085278820092 431244083194177882 875348439613169828 832278642220082767 797154238012514029 81529131562726972 491226512772167831 717495534901035616 217504647176418018 775593959339994510 95278110163393719 480141071652827012 759045940327634470 822391454356477959 625391116603430991 751905372786878272 177446067699444323 528674602085705411 605483106580141800 871140260956539445 198298438129116154 852476813579955536 201260983510801805 206323800142455101 947006046739610903 159448000659210884 551595816721858904 762909235551592526 658803976235350126 437401124835645619 249888507469071087 53632623252352753 32009346180811997 942115989042258210 398024100999013882 716358739837817795 363999970660843758 339231209472034461 812346204031150990 530482949126625587 446582448443247556 550086551314119880 223086042402997722 337270421164091925 296611109066377351 623266939928560521 127538407897516119 601097462390744015 284544277967745713 439354388323152553 293215721563085978 556868880967153976 446798930399960343 791654576994377344 250167327537529924 820436614684372571 175053068663171165 105892165871072865 174943449286752359 927050984809079807 473069186649497581 840740362221265241 117118570678227364 93956555677461261 7957310377785589 606118654628039782 257983179975222391 64311018750682481 809639109754432371 821446626417036353 61382839925898374 276900253213476660 885806556816975489 743409881698255183 997193904949052394 258287332696360120 191335486027966629 751407089666590810 382764943098103106 155920211740284914 800201706881792935 335495457381394824 943525246171709823 275399249992755359 655671684567780030 644072610269528069 678836641643599102 306385642522287772 654879488564171788 927779928913442658 443951149385506357 779573217659651833 224007493381271252 853425418530081458 74747923683051028 189113444528211028 380734949934904816 199437442221518280 757395980854094969 624616090633383655 759661317704746916 47523854660684285 762470368560782994 739760981036108448 189123961947493839 699124348486799911 167769306729738906 923692900611043596 127943625263816403 239793199634142078 133186479361791032 147586205685530574 237198123828876651 347933169958868851 861632999630097640 562268932555937540 856166906444177820 46028397953814944 123368687700709619 856051031352423926 156647893074892292 632933896202920794 724576566097256722 810606492572188470 151112042666879528 530538485202560774 263369701097482355 627068520377238610 345328712286072171 427347723199041438 154849775213035542 531751570813940635 927658919632678724 235752751724695796 511613444757704599 734714706010532717 928035836849941309 630919612135399810 579613637728105938 161431407970718958 113644010650567654 10634983576023974 979451773541001087 183648198860118816 627281600089269446 839919951681518065 912187815228813500 460103846068583798 525489093051523075 353668665448099459 917635749690232286 101721242672235494 399324206010181940 934717248215628074 155205741728580834 745985802437080422 196718242012717966 182272387044685673 56542588914152432 682540785009835095 290264247604624619 716943876549898388 703689488813797336 302951543978096041 246602149830820381 928768154436033270 277737655620648346 778357650795149144 316010780230316361 938548543751473720 796169099014663464 199287602151673654 540862110559439320 925249324636894580 599177023779691359 982005194086408938 400948880399441155 383167373286753574 681771661512499806 230664126755881240 939851241757985640 999517814605838048 683415038151197283 553694634828187152 144311010460157532 562324504253089049 248683753098161698 109383924426961042 972838241509752955 473805192760052158 906894031061604008 762472374350891826 681818093459544033 90257744182566673 800376091140123670 202996510022909924 517806940126412621 245207587581964166 494874285466156001 748352281043302661 139915280339940346 538715410270042536 529755311075058613 284260393633410562 735767996248807580 847868199845109030 166484283750627590 366967013824766219 583990647417498420 561723032131879002 566560785072249343 502170761475713552 368653941981431166 265606061234685588 669220529084229996 834631920362318638 30564721337522924 875729180636942781 972423873598451529 858048205709433252 715677988687129392 866246466549788365 597359527689348387 394002814842476604 586866677011347842 885581038376001814 555093373117581696 49411238408971854 161933955431470933 665713705495005615 239229761257908976 785583802550544485 586946064609960925 943555843751571193 592078266138875288 964172024655286310 680578405501644505 822536641316665505 140094152762416910 860734786619184032 19388377741986527 14434873433477992 802049624762337563 870456072755556646 15871349816714521 573360714004756458 981324021230592106 321703973681336829 299147812722965597 263476742701691400 862268310554110014 457923563594285080 925948569538485280 192445590110992016 755277832941866144 265710959571899053 57757937243854065 179233106737432428 399453318848899521 620160569801959787 205224805913572362 501665266637792205 704257336398019659 169333641699592278 262940778155381888 813544298847706129 231210795020553305 89323658390669628 513411473393179046 179165975908877577 769513970077271890 49685963502228044 528343180059006400 96255903039327929 563220934618082199 907485313040825994 453824702604773140 139217906351760614 602790438322632770 88454699589610985 982380216463977948 72691204980990083 906873135469804766 50953165889724529 191432883678535765 749092196451985508 995248966992993560 986864979239060530 729642742349367037 627403091432775630 57066254504445150 530814711220810380 923679398365543083 860702128403615350 979705594759621310 781248463485095703 370382859610150248 396889428173714048 701907943448183879 691724819464660552 207573487185715571 323146855717082953 119002475544919047 225444106728458896 817930057071682404 706785780152015554 670275326244377775 821640664315429727 622221848945934582 32421332993494460 905996600852942197 80438975556058498 468459195592258400 738740668383380506 921210257835767468 93229654671797116 683437222827103367 206752591618534314 323458133372249515 831408603471320249 79814281135053 413500141990397549 708266708662787031 50432572115642999 304742396152969137 232050071134187498 378653815345067435 334139491090351409 880904023077863020 570993851914063847 692394614506145270 684735708040484304 732842644886028883 330830507162445237 665723003741700020 954673642908051079 775512941271634932 213644020518081016 531708413533263882 782943416230065625 585056775195376289 706695830934321643 148073808441312958 763828334039536442 293046828276189466 541266855457238867 705732336617145886 701282796397989776 268681419541343559 708693784954784974 524445661399832279 223119824675139833 322593323233489424 390505478440135656 970406171727187437 660640908577624757 152604599496188620 776374091263941281 237273345281214 390471822322654177 811460012709261628 274007897236158954 749424021695569105 801290724850564815 66174856218381931 208760005367083697 361251772805330401 618619752885828535 885600377597978185 765393521021695270 857028519081870266 52827501142401057 586075039656397792 135746118317980035 313570769515310293 229730154385758368 614466034135276224 47460251715224066 610329199750775546 324266231756512359 981874166195163984 235822465215132333 858395723243736106 145832412418931878 460398568210957677 467992588460853372 583194992313902680 857041715289333070 296306632457746569 709975080223690641 521196089348623069 642935493628509251 23198230379123114 45482444607310796 348559523375207900 112078419215241119 529721296846471874 57166676498842560 955630066934423171 237927450701443199 974771719195912909 177742851512741282 859682565137088193 479982839207822142 518736445464149635 293252388857373918 491560870702046919 353483519183900070 482401859872832346 892380203875267801 194532414997651497 119772875044817720 998951514564144566 957397577159427541 726676407709766440 77421832799080916 928972808019081036 754156931123802746 909755254977298274 159319845905322161 758471388104338236 759831603992625801 256518536034735497 98809560854576798 329830305406263884 370573920982174848 669090483310017198 390216512253673305 97205410402754435 679035954400720730 601873926639625870 195281487569299338 883831643838581472 804677545699700507 749351376982012723 447454719885896556 580729888412834392 322076542111426705 437140406262227669 118881955056474938 883207919479371337 180010271850642411 75442351398247569 350713517974216317 689670371688803048 982431143203141985 165772689091084664 840604330641014142 736430563048016956 546099921308102384 690578683023986289 752655161030584242 585581817982861599 175028792345725756 369701420028576647 972149159444525869 275984772579147255 597553273105869748 827198538545334060 961353375346348073 770984391881373214 825943754642949810 963297680259950322 497757376651633144 921375747065279806 927745334988435647 336136985596422417 631491168603851510 162999869108402283 787323721021875702 382407229416829480 3230373093969019 967593789197955533 725029498445022390 486249760874929465 130849676089937715 995284744635218286 514618552555244866 412232383333766116 802319642832539965 117226014333128919 498261778445504464 710485711817782275 129790140958118720 330922827245991669 813268194906640038 236483005453701680 450279881624349156 630733255496415080 990996174757307910 692282155627762799 501484085309836947 522587113192153863 92730443954163323 132474470825923048 789612174640781963 181007204967456645 432971896021021536 773772554366355228 692759197607281528 148338906605520133 64092928204886619 333042598569583681 628929779533720612 579382551229963705 663538199552017628 742494502319434595 359253075567548132 750807234447386441 317031651817055187 528922331504849719 690965440280462126 116115369775948916 313021668274554159 647075897235837983 794666157163989428 374838317026752172 748975293476572289 654325196425995941 452223864561334801 86022636723108115 613193175729650493 491590376067242633 870797339315310777 950274208894976979 669328917067249741 779459584370284836 361848898506487192 138989782062095104 476664500823206768 523591369269876020 136714877113011085 578550878976494844 906126474372189671 535399893249794480 787047221380400826 579566620951995968 861716028848448791 163456006807241415 257874581074683999 919181284064041647 117005246286506841 349935681519088172 280409285077763321 478588286808659906 858377755215256978 253687440792633411 428198050688497589 24332630136544596 51662092097589042 17311076253272792 593675434762323875 687748039399515529 716589812641701931 815713342367714391 963349925708168803 607513601172860239 903968277272471504 365318741950296040 574483428477006595 103232838171572966 105210023960105375 760016237807448822 214019382425425427 86162163781339504 989313452042080460 465614802507020848 455329430159679476 596630396513890605 561072701269823753 749579417773076473 257218154364459550 795945954171955898 691946489080493150 760583955214350187 540233830638470272 250796064168179575 30712387484202728 151087774366678824 189505341664289136 476069271274185784 656425816526810502 736720738243318634 734485499515790005 200169065033851703 783440361117406151 482714928669950795 751778236140448223 464859267654185587 620264231547452699 341578140196839654 604982614626966404 897856305865242078 72137234816815481 460092217744799188 478778604634275346 775033899128441183 891285982666937809 658066527969843393 973099699635038168 165757745728545964 979144565756223334 715000953318090971 204738555602403122 156748212019457007 437858160611437363 501020745875063469 892312451917280113 761392699678477796 595970811682295357 658238285825443143 599881639536553334 571322735926290434 62524510177468069 873097860825486705 771357369787247933 903204442091239055 855162205529120162 625032413491865633 372110681024982198 951812397649106330 823071253930280611 808438089129071343 480459265134361591 259525255968847806 751018199354949697 397385675504045477 139105867087983327 147779129866102358 576644914821531410 43991184536192877 935792694959334176 942085353271967369 174973630212708042 470876108905076320 598028373788279202 956606377111593872 191004729878321084 361156313903709635 708671880438899221 211995114724307672 335387635589697124 969659224912427677 541243005169036247 978898576380926170 312376115882691554 409031376755608452 116267468950131827 401283947890250270 740685313018607889 323972609912174946 588770837520889381 916743923637712127 575247025770711195 308062388678940040 563425362979283118 183288187563374808 19919130410895231 518449151090543883 653844456659762030 670435764627142492 149578401683945328 414707749409993126 445669039144681962 269824585067679160 542266604768647317 617171591572619671 537841087789982159 759294831269260450 221566695208665687 418611082692516086 424226573241530149 789648952492256214 715089517772710734 423516004714177185 273626687587690276 530505047905914327 893535468109828530 602767314408873207 202980830210856827 610075886222907603 539962163629045492 187929471143045531 308066803466198866 839283488239594660 590934269859707933 149015178165582119 210860285763709653 837124979561719586 263001419467068767 605964681921719816 244956765294413312 994548431637949283 825649447858938027 909817313573345692 772517110589277682 844116072481218431 812941011402054133 786479088948439682 818787393007310547 408314367125676361 718916292187895652 376505948371250087 667920050528349634 433242746083030206 453758410728742357 78667119946741349 286971960191243769 627240043668653589 114129038603357043 833379123498206593 665853641348665140 276387878692636226 927401366414148207 466410983039930286 308263894717062005 252888298293405301 149859281269378035 807048664563516448 417992213355190977 273332302719869298 347147042793579983 428411212890937148 485009885958441696 258039052284920994 18273936935413490 104793758966651349 976869401546924696 3099618645749870 323745888349763012 900560584009442110 961022907049199112 160105622736747741 714381665341234049 818213509502173541 672165825695404447 975120930253708660 194640658874028334 316248975189077890 671504385061105962 940301276437772784 256221934867212711 209835260157221832 424035268249216405 863603011458538511 243122927985513345 538198978910141994 179119095909337008 750327011095227870 690459380051852743 729715276832642480 476323157430273943 726523258225045988 226258945767326160 540981639501309754 319924787218409119 310267809051658922 751439545215465017 654911871682351849 588612879152567971 924834900592126589 533696322089977949 330787149114407774 802001091319219753 479958175579524895 290706921462740170 57502461651785103 655950418235550980 162220218244555510 266154323646396885 204111439092550885 260427857256709404 987087175797451037 169620693612825588 651935663903042788 971167074212539033 274216879337905057 397392411981460296 933340792178470701 264230294498202295 460372642209887758 705426522706196319 795149098022946901 606017373861713473 139175579117789979 783350854632659412 923879107065766600 978580975552096386 843771228816385401 239057915818537871 383518438673586567 617284038119090179 909646819533216390 692158018817408467 847479135474633045 596614230197713071 232827116785139876 290212626622199912 549502939236046847 960430035723540610 147486625808912812 711031874037668081 903916156508183197 518206913587954985 558404188275815301 476639505074446450 530660837946296095 140542376573983572 233800056650032778 674013926553788792 315685287365737837 21010934493538746 536351302726698252 743628057297368123 146845178516969003 323324295623615446 640074482515659942 157825615456665398 427170746135303241 154349918664474272 39730997433055155 595767886591383682 973311050815848057 239653434642433952 701047117924493632 155493043619826653 49070061096091391 380082446391276899 494658679796759822 439298959931963937 799935160000869194 763832775160653423 747669790654684098 691536938855738033 589745823461405712 876370167871898576 475192643481308822 21068081681638713 980685045561320798 412984992092065312 321548350617113886 636593900785952894 230763354014722297 787537201651926645 809197286543657440 571456265972766260 747861150289971119 179678536449758888 529996137234896732 281831850417861120 346477648607987966 361457657884887378 822855769040492444 773350964141593468 111326878263491081 799496346541435204 21163423945896607 294833746936711166 883404348477550200 672635602093453012 957338301531510278 829363790575477343 242850469681121598 456488672155344019 469310241302938744 428126311294518569 785224290657136636 711280664169321828 335017523212135006 794102753821814170 98704175779573447 258770939642236983 123101372503525248 75949721516373091 341295967538086527 87968086979562564 147220183553675476 60998901144075138 739701896245205522 736472609250450466 662174790060792149 959921385374721340 857660148128524529 817635001215041177 188191740603260498 2474124965733970 986998980646678880 343122629691193710 253509493595202970 842858713855674931 614534063541887068 416758473842712965 371807651914923140 911156133194742247 384834106558516136 37754270512262985 260786201907738283 948620963387185753 47495267422899740 684455393038008534 274293974175882326 928338513894843675 381101915723559004 404604203191034879 600508615657249437 747553412780435632 142735318485075645 428510292976002542 388849849756371966 99514242779554104 260011502097346125 273365618470535638 750784152319979877 877582963060545959 671181102737401171 387761139222215606 820430931760643333 24186669159577994 348371357160271674 757406929763207179 889096396328715620 678089038217439429 24803490626313829 769847130814450089 941320054265399370 399147350486642236 859656387094295045 486039874352763743 758920451048732149 31655307948597287 668265263685530639 691064472075918024 167051038250951472 294648354096235278 777759119511168975 507137835398927905 123742301905266213 530633970826730268 525216699470702083 939459884016771733 792174783369370034 514836441556450475 491742360850088043 715771886615041992 563249583181988613 771805453835300520 687336700354408325 697236285541564424 61378989070332693 462926864912022930 109970780177999488 657977872602208597 655730436733563284 71834378771818416 708274051214865432 911217021003270147 449012990371564458 76752024963247677 442156423422326104 998944402579362518 370375060435069327 533581539496675037 88681860506519766 822546622479967536 295595752518115151 491381580463735809 596764473587984433 966156319254176635 689474138413005148 926086223834835651 962636200626403184 64065334591294944 341396630070800480 91328679815243153 807464479895240212 978253607958199479 565953405537134476 808992207498519851 545688318902070366 797084277682861733 179975568161104798 139303593685931107 736014197102781448 70433038171283491 794356807594324043 716382942756314070 892706232546532677 467815468906476497 173942526137699907 195306381354379458 533995397563575812 757874118835075712 130791229730770102 314509118106491335 287598057291333456 128935991499649134 437890613365230647 163141472169445203 155624150185168181 924612927870301610 878227808834931822 603411587682703735 360795942127584389 94728466097234326 132183989844913259 985066618732260207 878184555639209621 617354608505266530 200055137862276637 391346656584079479 919512243711049793 881210921509337745 690896600123530409 972536647424247562 121246086946304990 490124825033927382 342035502627610590 906116251834236972 974541147503461472 586661526601022478 152310607682813788 295055275161578828 512017393895698260 771105276232319740 233019557670831641 572281842825910426 662660691223411356 457138246497043936 35982642069680935 653760591342978423 276858482597622014 490904129820544524 505950627921026954 169376343685349650 64821580264460793 299818933612446331 390569501624241810 470315559833238855 519857804331632608 217950678252703476 772222857682155406 311414544264477462 642462273547998119 801996460282152608 189876781864118324 941382843924205400 197979399396203965 695533476694873958 601073687366844155 573549143087317395 203497238949215618 541661757615574831 281100881867390531 663333073463268586 121402775861219380 737939637579221230 535146984996169196 100597494823672501 302981380469158153 25997765022690324 546351302452608984 426400669005491259 182096528361555696 778730749801079192 28035756873535731 56606088402307971 850861379025344931 440833724540642460 627856958208346942 229931526351862848 847053843856740635 797538548219554895 967993870799962179 852493772062053612 59159679850627638 648045502578091219 860474405796042160 203736745614550782 702298324634025572 205369516308218257 382991656778243181 328339140129893424 518260260159867119 657226555462612472 61273860019734302 29294165616419509 279117452108687478 488713723445539433 300018514292180595 453090629850754126 359754426690636084 600033166618343435 335068976782524577 783133809689063263 870683648084174966 906165149240628103 216450710236164909 115580834503438520 889453003678310468 754864369420897269 410017667203249118 914678086315787526 554437612781511846 22956365387203731 969900705601917452 650605144056883707 953566766905156338 931546904706220621 562254564322223578 259024841993596938 399174898728171220 492576899196539154 544552962823808484 782551129948307813 931372125035743301 611104330136207031 973674516586393979 305214796692589930 713506004490336858 698247011476050034 882997032081382436 883060677620526438 346012886710325165 26144282081203096 756293252011329420 268694808748879836 216538958353936126 769430575279299741 329581886961562192 142237677915431161 10465186385703050 222708036229562416 150669209288467823 769258465654416182 554515055224135746 408065893516166185 884173225244434831 986277667300030851 509109494838279186 250100941453181775 903344019917831129 743770900338376512 517221278225913042 317668601061899281 188416739526457351 436836698817228038 522465428280213722 178179685949210326 287682118008492959 455094470009166945 268577019707409588 972439722467046422 758652856828611844 30794507636689321 576575308630435268 357412737697884021 156425267405703126 331079464609498178 477239657821433637 267422108399807748 761487532709751098 531307031540040392 2622987102859502 349244526390415396 735982788270931205 332262326743564427 148960468017830115 676449182000055269 381723496314145800 640519281209545808 353644202622148412 733688676097807972 304162261731564092 313075913419094503 666305979770858947 820242247680070675 86583795102290851 689674808765639131 938320287577934802 366784933231741261 360682147623072390 96601948004016694 37348054013771438 751572275978525217 771483383748397462 213180844137458494 321750116392147075 135013318338398976 942129252788909821 960778402591854431 674782136144461769 255979551661613518 880400761660343245 72270372607173656 998750999710836964 88450220549959953 601853956317829863 350522050767487230 187463364022177775 305144407974989967 539235671915280386 952374969525177166 676946107607382133 338001426965841453 612790985496259731 731033224743356255 273669827139518704 115506007430613806 327251942454712128 164535843412143354 673192306884189071 563939250738041842 588609087304643823 965944637583366972 208987952622437040 903418504071803169 757643324681654064 561062296395594834 797188235155705956 313793081715321789 369808657249606253 650235309348631916 576980529064823265 688954675349355838 902940171484927483 404547895843705227 226708834487359980 338665369030192406 819734265820109130 666461098497060495 767027305822411262 502030587243729061 143920042726933066 918409390044530752 302928899253253032 691344766917011732 52055374528410534 670344510123405133 687518168670034099 99172145128620016 212398438475161065 908003310648064907 731832759934422924 438919934581808226 983288287089658566 891346730000507717 958627228920621632 554477126216863230 460538362603876134 913384497548801997 22209101174001992 294945150867415300 238808013426785362 86905641348093462 111654020662670993 568006518440536158 904352496069088283 560827530263354513 700539270651957771 66745368832013513 909432819188123453 183247407367558802 295834079433032116 742199493730650167 115379085500603910 631464001970414527 616385429540401954 929961709652281738 997061280518216838 889923191111277405 174969331887890946 426473985963997708 342070229884730110 313627982190272392 964352548581239514 11259284519143947 195775353090927389 726259910952308833 544359384215671144 335600363984633540 134960003538746528 872321811208875097 643185272210647460 445717356429744909 261667088421631852 981470681006600370 100328669315997068 238806137211174656 929042374279134604 866529723445018277 441406448128628962 468239479941351863 623792125908767523 559304746217590587 105493234562295328 306077990287922483 410167400662449831 340279924391183243 91047766877090187 3371360695494156 608087963092007581 192740456035876285 456912423380716312 631778809159753694 368919865171811949 737858162186233173 346470297831470896 268625466382369638 260265235226673407 797503170149076869 50344846296132470 203091277341605826 533153290558761897 904261387588802776 332069581548618800 416597045489521149 978135986012357699 666034353730475246 287306862668529111 413992958016086186 707539884409041404 856713550236916086 525566415416416189 88967515425665496 924051795222400577 869081665626399953 602827072008017069 747093258767828198 673506037125189353 466835604467119725 873640647970333524 129147543385493219 800167602104637314 292418054685338124 544773662064451083 102407207110663138 852770114300577571 341067634383856653 884733699368088355 903092625222317681 303834959678547114 459851696853356184 549336991792429869 587488597318257899 982949987419846473 289265419751728596 599135139558610226 511189347687516678 927888575107169105 342942393973391352 125601294015787997 790715831113009110 886100913246495134 714365292846589361 929737794451768531 369282001267380219 47397313471305369 168125780799334030 847667540028158450 301874782274239028 640986179224353386 885097380624469669 959938009899214187 255322132706819451 965374921874730836 171521508542159211 647042163483688100 790754943648936873 735335322257617067 888606814413275373 407840156163058953 52243302605882500 895020019205703994 681722952909848876 785488110361639961 962534437990691408 235049907406020801 994710273889050189 906925754632424711 577914905950442029 387131129230155226 605567166633729261 33498704315150236 706241041545245623 548870745393161562 339313520242976460 512533968784342679 709974893869303282 25053166449612480 876247427482568883 867312463417032791 78542377287123896 563310747610142234 892013965400579625 942401049657080853 872663633350906776 722576473081853358 816890716548480482 993780897234158721 696499010335556313 591281539563065905 238383181420473504 259725897297217532 172068937582928531 392930482864306395 253575004353426451 838079565085515685 595906832617862638 822586376401697301 170524995898807089 867656368736091719 878541741848523444 317675968636443718 869187485921097892 189243893147437222 364553635006919300 647925939355917990 297743554410265440 986450096879978089 25820517542501800 325448224173606339 104365323185695062 501148538947198154 476989382235158093 630900695143262463 860731002496333090 947041048443926011 403931972170015670 442005757122474212 68394241936817549 837583298328573899 339550937305250935 665963732203036981 844969636818933532 655870012967360460 678491788384018180 616304645413717506 993440225893206156 991921608945230266 562136939685754215 454835395023275040 98508915489622102 844961612845202391 528391085139883908 789859766975391088 618397939877141577 536192713489474871 418047911979334595 886660262067347082 855806839563240706 732155574834756940 121697740783258672 610853438047897766 793163399187681438 665152699075709557 459630082246078076 441390752341748138 510153575566977412 180894973227726427 990606730844329633 765957411885518406 287478466773914759 416966648059230554 803194158087931448 920592881713437034 829997433738547663 534570655112366890 696160160474842677 955499480578041943 592683749096202155 667502321947959355 714560690242987092 254649097476424658 815467883416878046 451671424088393279 201938495049850728 518484467499423538 533041379443080510 451541031013005464 972256497579326975 409050244148406017 611005525886506447 921505076503394748 453217135734417258 689955828969878137 773860794760283821 768941005465290345 471982541850124304 858991268613768481 982207014900990808 622300676493857326 660647805495409532 697806712059952855 79969956622638776 381388125161172953 211117955793720348 404169982995174397 182654747407470003 975137144516200276 12269566951630105 18369943232758773 632839897953473207 911944936255499173 414457187104940078 841995164765853121 972940429307140946 376118354090921194 563162343180586 165991881878268002 621114061141367718 178425409181395681 936867639162683194 50009761227809301 300500735893670525 780028330240038652 699235908955718439 475777662875351561 43071600018869337 784496676294482488 966903420088490783 569014908101033388 415577010506980524 918809664051553626 421950776604716114 627795155907490846 890212865327747949 996201363622106676 691127111142130337 79626499768520188 999349751669183817 642314006145708947 21701018179748981 581538108337364093 729417090802176143 774590147233439237 606937023727699335 576298512458186499 806254253074266559 221515717403706322 201774305638914920 901658701486033055 271139427982508025 413747796862359984 32304235117816933 882187469606735975 913791965389505869 649692625831424600 200517257590634464 280001991876754780 9784348664646922 639480468694220825 412277803586178089 657347978806757472 113085800484261211 916960767166562347 584172640759105903 321932130897519802 288141958685066818 447549574968963032 602255621411648973 816267622440877174 98113242299019969 841622850211618811 186186960154300856 757965343954472341 660401679565351461 82161365269085737 747867219375670920 295712763393062080 298574652303303732 77729182220075450 50939453795208609 204854501277131928 33885805342509459 706153057703795439 381479051299255978 298180852642577439 995291117667857271 957768712419121096 386099775370102446 475338968342823839 849326896516503323 632188146113014134 497292725581070102 570290223408190785 456796494691990694 767893769449649825 560705842831798151 3762904221199551 513277214783221550 991889689537965917 840234183714214445 393486838334689861 749572359533029930 461940117705462061 494485580795334671 383283971308190038 364085924831640497 45124378449249028 559916757192060755 610113709627771047 42789290295028694 90572786873178573 256072860515119214 587645507401873551 292325451520710439 678487569329485984 846223374146360437 438712605944155520 475641368773330211 984933966610136933 52502708416726233 536765551491170408 360713132994629960 840872116579483077 770695212087298215 229703300924744509 558809500617450702 138158440671034341 987438227803990604 673580000443008026 464303510213734030 228064594351385684 942377241979985780 608863355227443248 360941383655087573 667334317206110268 892098620380760510 716817684762392756 257216845928391164 582388920392341440 602331832857135128 290940766084862337 749840187186359304 716372363136737384 632450968271965866 391775891853202430 209023930819295858 508120741145737023 695025980093226048 99009681995710359 676794947103195981 913003127399748240 348718241290040487 207274852807407479 47403854842743490 456543372147574375 514880316668876024 219257751736018483 134766254034664033 269785702825178346 696627174988452268 740423939211644202 726684943016990131 19031177337449505 34271947250956003 248599606760711644 921768111090987434 969312433689706585 926376691774421521 922748064222925782 894910644916277868 305006921384997369 998087205898772542 520853559222031958 172287746834767887 720543245463821724 152883227205228128 761952639511511476 653816892524806780 211969989691058562 333746100853132572 447183477362136692 345085322482910162 514130943478060415 553666463297550178 348383222838102241 169777944428381001 281712851235614562 316146206430074757 369144709564008908 120682617841459248 850251676340588025 447357936879510466 637790586978343187 936167927442375743 281373413169151142 943728406641118037 666965019673491255 46861084405448333 152275186708900754 291218417400072509 823057293115237179 500447284991893183 853881070548987254 380598491777243191 159089995365220866 96711884121036572 506506024424413607 242111747654479075 698109062672499136 286074347522474730 696141606323069768 501490008364508563 628180654449385451 368005538157345339 776026991390110112 177860301027216589 514769157865192868 548038395786952490 57386386605939992 465085579644473801 425141736390132039 827236504646515365 464388457499330941 972302312083537901 842893645470802216 132251428950114432 428060710993336679 314719563739519039 819377344543709836 965244309573728567 289161906189390885 947715668834616598 130399096904971246 507016481275532533 594333667091600594 192909468900335928 921524926288654986 264515515961138436 880097676698154537 937526061968490306 782983272319377352 112749857238720317 757442473593715501 525887756035069953 765546994574390952 735502689912802851 839927108373615348 629269501351629769 389812190078039779 413133825149442255 40833227330829484 708708481357245915 127957061824397723 195589215467147897 743349315269475661 777431561857459794 443566394269274069 720439089529715900 266405129660128940 75739666741472307 501470425435044169 819354783389273620 769007321636746317 451481070176539734 941679567847038567 19524994766089319 310046027748349267 889772196287332944 135561992246191465 403853392236483323 137277393755183241 137578941267631383 220148670028325233 788501155637682662 229446988989381405 639737432606414064 792521928729622341 858377626475675508 160545897343274015 321746736865201112 34898167682802270 969314184973499339 43417795168012395 190494267863610454 191602826709388084 623640294860482572 785612591509911449 781852663627724800 103509022299230047 170275455713694718 232482263813696736 389385136279191885 939119021032004025 927569849623699173 429517506439542632 280606410502584904 78463132804166505 146988630741823832 624893455162700760 829229725988872122 918377875739486157 514839972566939863 124663962788180785 756968106116506294 207477220426901649 241086968932821360 387105023027723953 965258986051753777 646830974367915878 947093494618153931 262463039722132617 680445333113033393 744110262930978581 411770860408381178 954401080915908846 162392976077962492 226274707220574984 207275147991780772 688299513796169335 585785470655312028 548178073421636506 415427267172625175 703845139194680563 200262168621911566 162087353010496114 57769633748301971 9486723369439381 604353695134100141 518681246791997132 419281472079040797 845242803955409095 845064456699705743 468564960878652847 660035552783761389 674406848100405393 478805817396462804 383419870188776142 414820744875902962 761959290127576844 942080432564921922 87626041082192831 975240444967427249 189115726857268952 93164181113392770 6141444027034642 576815225563171663 354782113084083195 734994106919309937 595660878504358228 79604276333671447 607650934854300617 779635474820885830 405580842991336253 421604544424841271 365388059980983298 298292629455758062 562737946229253823 525365515819059023 308144123947588743 560056775943775117 151642315259594670 940805706920532466 341839755497742213 462616251959691999 492714200049480602 400827705173026555 395925345435132199 432866908701323757 388333054193544708 313256412547764246 574791158790130252 166714396847113931 716678063733866575 474531365669057411 957401157352847458 419848974139657010 477444885269250021 163202355004405775 327641948598402509 391502915480411931 620681443014288746 459480470423808380 78049718347605528 63778446650206955 365945002303549494 395130572902156122 346167693927639921 858151679725559002 896741436219704114 879270528569926583 216193330896582223 888961569527558669 254006455730794383 609562588498168172 91433563027874765 348127271844564686 972387060894842018 249886525160043269 197241845969318025 714661731798485643 730089224783606615 314621277281278092 398932981749110186 938581300700166479 820919656716572634 346321706875566403 553443776511805304 61529729656668032 682703438354453848 544774284782445666 515543609306381346 972932597451094237 855477946256502849 333443602237312146 423812433449181710 631771939908984281 640628272527567432 32468540626899835 598016914675866294 487902487990857261 944006032748705634 286414038732050934 85741545257114764 794389582260678652 437244561234553291 741647832071021841 134065822186178586 824180693749670106 477741374838990884 30636434818046774 726321123528130523 196989291113008749 330577240405077666 838877160302982143 365067491290815554 672926453079286344 576987680349311102 436562205098119369 351150936568074426 182518283417472957 382886935764786049 853020911038798056 611066492946496051 174438175454534047 806843627070110231 629517030235095732 631319255794916793 306934419025053899 401035301491463943 740036565839023343 47666825114001481 65535931013357616 456830024970552653 456547663495785794 830423216774707547 822123647513379551 123823531311710231 509659092907628391 536327879592165878 173003484985068723 679946241796743735 998362303983983373 788552405648739812 420998125273239170 27544957566481540 142520012591918239 272973002445620091 861775577007964043 476698806267243530 476481440734224604 769497904281998264 880076301738595374 123365062034972573 622526822656734646 705630599714337887 128151810844291117 798338150177110716 844706076018815810 252786340073825860 332790599502315356 152161461087379753 733363169367104684 499368784946310567 965530982516280763 903790855886300419 268210724555118108 51442266611909312 691729729120622558 864634058538941529 225320400524051087 511131369490964139 2135167527272344 924555872578729099 274171416410624282 568238331381144278 334120873743255422 918536131281733577 909388549186382305 228556887113300144 53924336489822160 110920520197692464 691801725285655722 803314539594211544 25295654875126575 157581164796898980 102238304171283711 580353805605933511 283285524412013009 889762204413496489 221598467967985059 730100105409093644 976505625191770064 947470250501743549 254357245500824605 419922625377692766 536470762301281593 400419219585171994 14645022545516081 220136667733360082 222359511175213353 324045866573689318 842706533879598010 68422784495036696 174275157686084693 70192931484369974 370546368000007179 753698374227143364 600419065861096597 357254073321760953 698482057731424389 293805105545887618 11442771494966699 266182786339440029 596754827471541467 708358676264013788 420968541202542893 857981636542798039 591338836516080734 195993989771100924 884246128830107839 23132722382433307 491043387535626797 298831567581934719 325017599270188168 721790147155054164 166704523639712206 301422720429628548 633115333838835434 372735781789574508 127640901406766582 665648817175502610 157150682868976746 697258585448915121 222841131290685026 365334220542957507 757636359013054293 907795708330925170 223063132134337582 115175794191009858 695013281313579303 342074310677476840 321048520190455318 877512544490020972 718803401700459683 439625932641074692 603525755661933532 53977226829815833 704932127967602694 346255341323021528 602890173574757187 120914621790569441 988019541588963846 484847682438407583 879282428751463301 583690596219278533 851761713557529005 450837134990885217 427586588704415815 613128894239259251 957135960023483788 539037428868027395 535529410180260242 750605373310839474 233492866790907411 966928397964340717 4856344650394813 104970225598640510 305868734194645050 55878407407505756 709600112679724671 458364330160440472 506247287099132024 269966652931000708 527382051462668867 343667263332995755 339050469233830803 435121606589386409 387011329132012065 63537663434660932 136413657246222848 896830243144914996 714088674881644852 529657421765063676 886003306296711028 643507919241073167 730175018537148852 938962778034229062 384554975306805692 507401761793989519 486840326028499346 712626983557206333 930895525291240642 804282650327844672 523224523966252083 227604513910575618 24421684685844210 649185526217288837 200371377413746116 966006878516981036 480108685066911801 750109925904735769 270295606303482752 28925923341341607 25337811362278228 247954555347500735 630261346130808269 901060838325792423 493634122366531734 792406710461864785 279608418616449705 461294100066597180 660283380957548206 983797791056215214 100012858034244005 554038753497189609 959952862557146777 380797344040314580 167270787724246085 145521268259486552 746723238051016447 623464405021168627 148080833959045924 972318452118652220 656482875433877219 226789048958362315 39839962403625927 700407440877407283 467843416302506065 387819726463088063 803173284338530463 798061214129456163 329041631158406165 455627328052401114 693850856528700756 240008178937587088 773257115432524460 836789355248005466 175281564440080609 120599595353385490 218576564983839369 775120971238107256 80685517362603487 421729844467412284 723394281695298519 636401730652641507 643036067980868506 701766922596859562 750652299302868607 974292320799968012 280509545241397330 152695312795125957 671845734222543195 36763803554062072 41011704858019248 46128588131281515 385042160757474128 580374457014300271 417911866249160304 624296836478176574 500666763127721562 825380783840414376 51009035835199003 776335585191401548 534991232100385224 660761940388474987 118316223368402948 759732439047962910 597185027379817343 548200739609277752 452012973862788196 869800708141236373 613613507397316202 26962806626887573 32438133138197755 742943107774790777 639818101406840399 718087129114898418 784518374290291356 998574524279807503 75947951129015028 915066192887756011 834255007036511531 777021451949872791 164454262315248818 521406732320463572 23081312045463634 864424530171299145 115375136233321127 609540321757167193 787108436529641409 98346414041057216 672573892112458597 327319026657915595 615433040372972437 935529796316732331 760780322934904043 168690663296686046 910308098123909904 311329176408841065 245076332898005412 236616749543617577 134190205032307310 977804048183504580 14486180037809572 828909929356859549 724316222390752044 360739882189504659 858557571685267373 691509417279351076 110393909028883760 735088352677434417 132731807760565929 575081054129071813 934399254217962779 194046949563889597 493000441338713759 383548762640039505 73518093664483839 850922931067574893 293391289457886975 990091176199818884 664520149733659828 26779003845906600 812030967103080740 133941590707478834 497485231961700337 777991943022120201 141234084993874019 199214963515203814 109762379468183350 643028790205687595 781359757428967240 977995557391905284 699535212289268855 875322497745480075 310068389947851710 10011266598553487 683071877593300530 109935589591287794 76634215824817507 186991722085922333 419426384423564236 379299867231223683 843453150761756963 875049298255860771 5897059445146795 435928812602975633 340385633158656344 683064895773800409 840284085492840031 224319226765458598 704612899486483609 332592471411574433 64004511311669599 748733641120996929 996139065177822787 513931738216572650 923242965538030285 426196470715670465 430410089809201447 480571142558583796 552437446450153929 345307728519259782 761304232353018837 960983652019859977 356244934531588472 31196592664874850 698137073484061983 382470799593443374 932826222809338606 349951640542145864 966290634289728254 990437053818287290 112997291918965398 117761713960257099 199256609441693858 346609700536482280 11473854186315736 659539833978954003 264686764159948893 804276464494712186 31839793812025840 985339445811078907 169989543118652356 721178105590510277 544420047378515224 919040400993219413 681428393686073447 805110854077428910 255233299413625758 559886310003402460 957317900791816465 793261042894497727 660272140495263913 193249931047481107 609165385728465987 745462879202477178 696021776976147841 192358199671326340 801000834989239432 183563765822594356 857845740928734632 3067578243612227 82757994957289858 573404793688790778 288620580618026529 768064605880019141 740898370725915946 459878980520829768 866801634107150469 570451454931917458 623508158957339919 346659884093658286 446442303860760331 645477878160004684 722432923069333788 451823543113533922 244013756445694267 697975990141597104 629465930681401098 529447479865689110 219641536339265301 57787311450888181 603698633776874291 189033979046803632 966226923703016527 264459694323156377 537708949069360476 610591930869988571 868336949164455832 225514205752684256 732442611719780804 974600088552368698 116182566729443943 863588339608962941 443039911991675510 574417668015474444 917313382075753872 905452696233535137 384522379606751602 93707847430929653 897482780692081058 521526989569919950 627812913586460636 685721615665537037 874228393552438951 218924197959144977 230879028326558902 611626233957290166 194052935254347823 393113050572779172 492659055790474509 881852244236232450 750718016375741014 707950288630443424 134816073144079107 71378933693668451 637097143839864095 139264133155209387 984446395580406863 674417579254665304 499860786646877375 218810407207690371 188192904199372007 805305713695149946 373770682507400943 641714785282118159 593715121550250317 948557776222180101 616953312606070722 63908308317329992 410951767402348154 362813814310945576 906282149402507423 715315986818743195 233843494433614539 510193891521240713 782655186959621790 549809010794339721 852853066371459686 912929035023215095 72794184385455459 249167089627771194 981015576749898673 387498956625837641 405411666290453182 876985576919282773 827160301218005778 850106538807375849 866308923503492279 261591276502772757 427520293393855289 430410868933368008 761886179217047808 80730946819404763 540366736112244556 658445603580137925 502333755815822168 928415678182371790 260797661390488049 121981961266305100 261839871478043237 806766232363001990 93855513866278932 211836269163436519 153411291603850448 175975578141618613 472666439237493518 708849818465471384 964180140094179216 302904756176097822 750725986992877022 947842676655962017 60159445946341002 290057862890057988 949782985190888287 6536733332896465 155820612749893067 954642514757737710 934348398756945774 593734513364846558 92225648647181374 929177291765441340 429411272477104736 18038236891381388 708961095557788388 57580044197467729 87712574872924026 215754425843782781 775818758358868579 316841162190476049 503422987119147222 918990413245289215 220911352591608348 934638609261086907 836109915480798349 619219109941935803 932624830623669201 243481143108214121 325923677416769853 860956068759075371 358614221256601591 167520853865940944 559634624099811768 75603063143932673 188653599305064716 16467889958843174 537683200800587728 514400773544235055 496379895907296739 236368243380754819 950710697545388476 228982689867535360 593816204130056551 320061169386350438 609189585711607214 411063729697432756 507370560344973464 77604248076159281 8753991396064674 700155558207982038 916280134601173094 360908592465801116 673558472128940284 650247537158081712 815168257783717781 556056202414113245 180169327461814525 104941110111263552 136849677319373879 418603313198421433 993647190561938466 954493143782235026 563462930273899411 430228320032894363 111540409405264185 447448658156534000 147451942011779578 182236518089791020 974563823404530687 815065957983513650 548120558921282297 121114685246751006 837858944353517618 654271772747944907 119544160675747172 415672238024715548 573839660968605805 862754907685446147 894139601636691914 365221048826384714 712077811010796118 148464761279376148 324394209087937425 518251619536206121 578788126287198174 174582851322680351 390772319604548606 675199232254312882 508796338515363712 190198737945649118 466140417268740170 915069314543711819 772673607282830861 364176128692064058 645667146362430634 990637243923043832 438696710370062676 160258984860928072 530450221136691578 372448527355251787 658606931144052261 6585138540163114 19372373308365010 652615745182482855 922460717258123314 466877118023727691 112992009284706568 153504283807963018 406228525301705134 382172842116513693 528653812682042496 14311055985149496 794354220948318744 534576093057804906 734431444497915938 943296499031571189 604389277008589882 604067275765674633 137139676099626067 400703624675768639 952652068051552935 27887752748209691 772598175648786532 636106470873746949 811880914137304068 103223037970265226 944823951151754921 88340004281525789 934010179055290496 993989591437827262 633067612772509436 607635951838437061 400847906604653092 485778440117201847 709457017783092667 940869772386091924 26428327925055536 403877462309477791 435030339554528358 178629738214458603 697267466032936782 979070356535481009 186882289573481108 885660443610768988 680912813520791449 665289967050965789 424559210326549368 411841384154590764 125891336175925781 765920742120990507 163337834323140228 302922574562656557 209979318990735274 97807113345285161 745663121224203030 300605609957899143 849735376326327057 703570810447551328 533249579737488 810754132681935371 634438519796989070 309227962808022566 336678664739357418 632993270699208324 613038999795444334 789257304441344996 177464740519549771 833773031640223639 857652275908038310 994011323254439202 738974110776205170 685390104916018587 174437053566629667 678927546154827472 371113627784016702 660499673102535455 833507933488921926 976878343786307045 892905659181981755 206318091591286445 656884964621534801 94594477923584941 119704587009954099 702023354302878778 273391604255448960 626095474148500600 643433721705374422 788161936327106077 750100325027189663 776796843923209678 939187034603126114 11291130606804172 936057035125177509 419719072272226395 349739229341170595 321865744134690017 76337568387757115 706158096781491008 324256465297471732 586055552267085375 609060400481808627 270980865921089677 594764142340727851 237398691993531341 425563473131379649 355366973824281916 530850550528301815 86241384627990392 12391367870685934 290222126978453585 442989895451919274 384514596194440228 515355252313194618 83262734123043696 96429281748557986 787344427596820722 13855049150971522 67074974162174125 786872287768784362 473177486402697276 627396170249176452 803703297662446371 207794854728479425 646615138620754163 614379586733528108 383072625979307508 944309654807541369 535979098275466351 634573958810700260 619944198444591763 69451901809319509 872847685659625244 912211458190545684 451927021146884058 225921074846813129 852115098659438645 943964220645901191 927396703493352992 912390815917841409 860608347400536966 996285790950749920 80509007086940776 971560396878405220 392257899940682951 832840401785139354 710862594543831079 249443315257207788 469015445790092555 670969312517879141 792403122731082835 431190534656608162 192179602008885637 672423464126558543 948261897220588754 944938411300358655 80534787284294995 468988854324235804 212088296629676782 536845355703868076 621371707707695496 488431913001957690 453296675180600935 806025207166744092 915543092064574243 288593919018010695 565896252005937376 217864676393448828 90476577428342120 594080613742695042 862866653048342209 25742272608028099 444973250717919052 596846367851631280 555833896082071266 210697790116868191 387003105939021110 335284840663282986 829857779288916098 263041585728969436 944995506427538860 679132783094730358 966305554950565724 762504269765096139 200875249917360814 770768382791513681 313009258047200801 31796782390142000 447516267946649789 554248811361742729 5370419832241816 506827783992821142 446889208661048835 540961395168178497 557297141833537043 52487732307720719 236579871259227850 244739469596284837 763800862608458651 469486421541554518 351629549830136866 388703682478865367 414707852662467149 51183578305306164 989649307305119624 666492663611394739 202269158647680846 322738740521282092 396346702556901493 373937396920417022 15564345400987705 982228428397115255 798190948878054949 203201596403982642 294931551766122100 970381691378717359 326371989969670343 780109335180991913 310151569868791158 981225814745033804 95671616931523868 183586569898304179 46024300131294040 680442217756352982 743427921128259000 886444980511176921 377018982968746191 1966295022707812 500344991112330325 713219973125339179 56315271389035446 910691156540245124 517303109607086043 790040813139858611 301100630668710708 61393008323754877 491824883579974514 694367082231220755 534179605888855945 406604522792038995 749805139688839086 968773176133448910 393650023134051739 395076939424042329 903319407677558805 969257498447092263 821101297011464090 869725109251203905 64433769239699494 87433472783011260 199582951251198143 278668178968969265 789805287082784220 650407763295233151 832963333421901444 821611892310493404 735729588037638104 459126063789601502 991588207237168508 395515324089868731 121896965986530638 796505420702117381 962625559284843851 974891754948070039 557172920122480470 214177923848291204 231881517062427518 106038092770291904 585613378589373704 334926471681491432 784806629124792297 387954683204294311 266863088804287604 512810668424677786 173689637643346576 88414672475622296 633134253123613007 848830717229192626 948715991496201337 53331382710710694 637782851896524800 36307674199205490 827070296370147013 497619287764241886 639849039398256641 131337196372520012 808751087457977964 26939781575760733 925202458687370320 27620308481699024 640548503417724286 861582114002673349 45700945950468268 416236006793158516 334684165620176359 465921394443937921 635061743502859711 611226853470051822 837285965647800921 956942159210315412 888636488569270193 538335815050640719 335525644007843887 77258207010688428 962299492462323727 764139662509527510 735343294255236260 514276012290180698 255333521526098870 693733625321172101 347864494411536217 770528019189259936 998800150670772410 393626533983759912 220589115879059870 735887881190475424 567383990397657697 136843906575724443 614938964600713169 567116778287034807 354059223849177281 939544636685807642 828404129976984239 708175175217388283 206826057466549860 766646734382515883 179129722024273739 31753831356028747 807775603688221371 771600967698023311 586904449889923618 337644443879198068 803822481656818753 797094949151038776 136366124859332259 79065248605226408 498999399735569310 317688539461105450 401628532759383863 275423785908472142 951135642470876338 724501183127183229 366386839569557555 721015252883040082 690731041042945317 113405403798877535 587533064142084195 714263509788865053 782609972034000333 9397429141198903 149878809161296702 547108707646688210 844527537474761594 808018851802066260 607093145240575041 208107962514166827 920408810009728327 412130578128024407 749114141622513431 91050987169908349 369945631307596998 346095933784945762 409568163337641419 117956286640269685 553217971598504314 406628961133031656 199377227014876832 682635580976916251 800065618488704135 952436990558555507 70278512670754096 224779659824416048 36130545725899972 902324130845896532 162603746133862048 169186077422608809 501438996295447830 687961059123773102 910855166546633265 55451322562033199 280102507065104794 515177443630443194 790441304749167573 385126271257903090 815919950518878321 333597915919467217 317193332734766800 150426301621954554 695405793107467066 105959773947887842 969632409810985475 115447540621589034 910826788776459237 28363290316855850 8962960259188073 775206355843766470 656070894608970216 271596695350980311 989247700360734552 465546892731395285 635712948208412108 576140774601318190 226286152114406148 934024919790208719 838231226321426800 348307729572176563 847881525664209952 91501941687758537 233487895343065992 132709488269886349 250747811415467050 112077887470708782 453601656513245465 416493674681371557 385745652133569080 891095306810436406 682831233643111128 934145484683676321 8787327577585641 242706424093705907 238754009419251486 160490471115889297 179470221678810841 23480840115907167 494529019416800075 361977704102732808 785652494366728725 693949977717830857 617145958480379431 465421937310647053 314686634812392590 341018808826608278 33590483078973167 807054471871146565 792604351401047217 39484580387256054 108961016114766420 938859973451328821 565951269123632090 853485110682116568 80457175025473285 744507340482592664 271544406900552321 941060050312732748 963064381273026813 893295767049187090 857861182433287477 674203016735451958 563207574635546944 238245490372218725 951036175315773405 228225708136884485 518522329087760291 431242678478826189 526462318076785550 246863165685558689 449673913860694179 919913573455320819 161282157967380882 80907663532910922 385893195669043687 424095491194197391 886484302248503856 727681306523830849 690804948920947841 475854937745233495 687293262444116883 904661175692222669 751247263496558482 867163261835290428 543116617731895627 608607792998880981 387985100103751667 560838151364515306 633682308432030355 508249175736715068 695730141985924865 94282894965549610 325730463006895294 373596593968667227 389023815406897178 703271530431773720 384474182131746935 152407526290615639 601351774621473704 401552313196390571 941314179042341136 106597317041464306 375347203306730607 504197723144805508 880405981799103328 402677685470716849 922252017599487991 142558150011469065 233370795399464254 794709858839800053 568528259402313712 971615561270515055 69892993211455914 203441891695818135 909887813494831694 603217440909626659 34209227163887872 924406442915952679 816522757316763047 567183777386374157 735138308227396379 453474416972945111 330189802034829734 762321995261574571 84762646937260642 527334273052927252 684494692926677775 222702186047876580 157705511364926191 902013619029828835 146365461035898684 718493874298689240 424552817769285273 881788220321627067 611648525474498456 136935236474318270 49649109293608872 761702226639521369 873353741816075858 698736549892031138 90953523894718172 907321630336580357 923621897215406805 849269700403983312 659826102647663869 67678815559269251 186654085916455828 349164027964065009 337279230641243304 622110979443293401 658550037961242264 574504582397997174 698951149855973150 563064232068491468 985303024051570038 92227511673771524 674827152376589612 655579525618605899 510570436172870918 463871667607442069 897628368055946582 151747268323758515 192272895368944795 391675121175790490 8657679059862277 958410930025886794 937578295109933451 794484416369443189 106388109953619933 895807425161554863 366228944643182018 438297624513426811 399937314904186237 595291894271322248 52391699901209063 418515603478608830 552264693492379646 610592098168147682 859557246991344407 97028271266540895 595177557657818320 150137019275144563 466269963723576033 929061314564145813 362621750933013505 189393533383969471 788696712380915308 669071069823739413 890106515251644367 481534389558965386 747559526258203781 465358807102974112 373313780337211556 470782872323328370 406074583883942376 327069239410809580 369554869471841508 517368952145511377 578290798623013866 990892571863999087 944572110358359354 484556361152401855 149677439639511441 936087425901287322 885692107716447311 853003557509479602 48948368525152512 937471774974766317 668078144036455437 12775583198265619 226881195924250479 249720244848362110 84819172406244313 882723309939822504 736142832287995185 775656773078639672 410828335405624218 995399607637961360 612830511640987324 974766731151488778 561223442392300174 51012883915346895 238699065973918264 100283761543465458 526827790419235873 453790888539934617 12575156642027136 316202483189315675 283382745193514235 144445930126493938 850699790931875832 374999735101615657 481417835627674395 185734183525203225 430221964038402314 524991326507439358 981654803468120870 405883222174400185 693918067378551408 307320088923254418 364192704325361810 907610744748938402 145716768139832833 151836159770741129 326189565656800121 855185907709111686 68843577144791250 833488752076234782 822260208813674548 862269337995289225 179682075375729792 847323957198215992 770592368157006776 968468523759819393 543027827563614370 857752011767683033 487589736542053888 481286906374137893 314713514410284048 176080896320759350 897055227946635134 658369344437105512 193637390108667656 861432842105373653 646156484242208883 182433042923615986 334006957035613772 6722487236413334 634243160727071124 250128957260980438 645707757022365973 276110092724161493 174859412465773343 369670895212839306 814811667405123839 405588565432207392 23848882284979250 405890595721695825 794560929364650758 251505172627185895 445574139264577232 4745552532118494 994082884413778256 66716504695560794 189511109319628558 390771284713718187 818389097719505515 765989781709731102 444915560160566309 838042669017338041 688055611428920401 2783039501780438 548845736671468350 990336547828878364 77253669433958051 454325768214426179 616205089455325556 888968501449595407 435633373966945614 389975794240354690 711096755453986269 482430213374852671 328886806097522526 644082487771990718 107579158551499370 633140326997411314 928039385757229234 942484676366042080 853012480632741722 232233847177383593 117184799844398041 414127158339153031 482105400868522255 851409781053136681 369225306714805727 71222937743289708 170185267071093584 340017697100616163 451434345480952290 601871921602493122 124957430640251366 539576769172950534 19200097657796070 187754312987815355 542702276761766820 924348016541005998 928273760006730853 625297296124870119 332223287041486120 942447197515005150 623037081150177271 71680985222784146 326235310674568058 716992056578629098 94090662178425004 292407830071552643 466765437620659096 707216763108741268 959090798966031662 422385341791086338 580092813502838794 76763916440672468 36418019392036728 326713785384072461 583836548691693692 629148466360343630 148271637778869646 640149574179893710 487175902616123991 469402581211750927 868402756481527571 902627734438698791 285041939813719378 362871095141764852 763863273600752756 902944358856533041 430459233506608810 499655040531895685 44584899815327240 459640593542906818 44896654470546739 150907560648485899 167106921300015049 586140850463138306 326209864577509845 613620094840782694 326843896251037108 464848751274089740 939440809032529047 139001713235279050 494375828398521339 304512359034983160 440437634741818831 466133282754968217 321250612107014834 624052718836264357 200785825756463957 594933701512452990 29437794544866092 836618624397848401 271146643202391899 63664543586048909 32178925453294007 162809725622935340 823734564836384289 892208774069719165 516924148099710877 650824952477656754 521602916779047181 505784226290984529 72854759761413322 528381783036251570 856630807778976741 582980917977271165 956253433424804705 85839982331568670 291189677018854097 798056978649746913 14427349065906090 773047981547050702 233741250613142826 49596665668595401 335534879206321978 94598913111355020 682122756044847839 122031382324512438 837220641820523193 323272639988808866 326769993642227986 254092506955633662 778489559247249011 665433460985225489 655701425242509997 891491879968401133 564200326218687371 193017906275469110 525084819123649576 830758415533722797 420118839072201305 891252383712977244 191346458361342423 309829872343598873 289647521163640931 599118053124240721 268490601773876269 107096944080670544 536669851627293607 893809477255923659 669693047927708073 868605206970749870 315611388764655925 505658143693465907 521392438010990825 239390043343227971 333768363211027169 754910686445441107 397699760330005926 595463588070716316 607963084203306283 185252960331101405 302645709857942717 853789943551402566 593447378433625913 536950647468729482 495410089361322656 296581149691286465 980612092493944095 298542328651833332 534630225055036859 636828615941175298 840749535849636046 882619434290489889 144227051672308066 644952815333435443 547471223755990662 771247786643444739 583318232494174837 532540529244641089 544578851700283770 126401264210542064 126106603600836336 815408849925384546 828267802235480301 4657946049001684 302974042363035157 411633595224988185 131502488603293397 535411416856055626 691507484742449282 213868000302841203 246545330229617018 875160518792090518 345837694956036785 115621934968250255 508613549740572070 957978093024095838 518015984540111157 821781688384484082 434548128190469954 478678362855736922 453703179298510772 801771733960317409 635226318195007343 989786423486304630 38535080751083249 501099270518320713 332707848934924195 394467568490061912 581107801866759128 879755341064655196 156805360923463881 557523047103485867 138107805493402569 957731312480154923 433409246086666800 999822960418937522 726174238611749269 764088329776166556 814337859827550797 977237226336150835 761609697779643132 389969443145075609 638419937361798300 668771022995384755 457653463116535993 166177529262585533 354870476802051563 727731437204175652 447164644890460389 123957390468054070 62022198217123055 567641096904765963 348751857099367205 966747799765297955 312050716042721580 497173215298619307 632521005463928117 246364157212643335 744293372166827323 940035243753693613 498625146369993021 245498911482589451 937789093718432330 529583774479607653 423916631357497970 702694917388379470 759068866898056995 614632409253037875 512468893024344358 26282301049179806 344108586319833752 953245419056187500 639747102930095159 461586934958957760 952663700622615928 835856829695870771 320132458101509257 41268676577279425 635508174233063648 139013873433113947 166801729951478736 295098620586072264 298116959655941168 697719843578875579 668661732848579030 540930374356656703 636366109437688232 919201326733579381 961144732197568037 437091663163129146 676094574419420435 339332145310766808 117529735599766667 110239096313157952 922184682676509466 350611749827066714 790282475638857938 370857481461525605 882678237232593963 586408936846131462 182550560575870815 813094838043821296 165680254507889330 633277723858686778 919520336750845870 137579121235216150 248336228223398157 778946086021971068 123895459717190705 40699749209451487 855488480111261207 976051718965682480 558421269532224585 687845683202645114 748735030845715323 537975133866871880 841287718876668784 121449303428014298 956702860106368035 715137257787406347 882831109647371660 894378559903047998 353902776400688216 755297999710565779 925188594576158596 38347356652127892 940524756112853441 782302514192946258 492528629362836351 404599976796844982 772271884134182986 680246654932694541 929215372401647541 236883981548529062 966395755705269249 683558996419009132 321456254827305857 111839198630030769 268278492043394803 507763239297725395 413875869692044924 567537805354400370 309950312068373334 58036411272683086 333321463009266103 343811991868120358 167238186485451741 411349007756099372 757157200955722806 181373047539890816 934537888507846445 519263862771813330 725233420191993047 469548820041428242 879179739717868680 68283718276847549 83391193506912005 594604571790276852 184975757091404322 810287879704635371 302704674437582991 602718095785140539 31213124742757461 64687164454585179 482101645690461450 558657887408490822 751242239788668545 47319497582989656 510416211750665540 241147361351315681 869776659443419283 785776796435903196 636184171561389420 994833967768323002 363772639981153051 118439187915367 379984493175118901 943766861189668382 984650780550288802 818857049101447401 453252186941075725 39365382033055634 514269421549483617 838100760238472907 539105441166811266 514306661493355482 227403179199533963 667987605314657711 205710178632523722 11251160456691902 674188561732932176 426274774038186262 55221254282342649 723947748804263602 449426390127641408 457216481632283733 610997349964262558 710676478317231008 60902375581760121 101918211661206634 953650813841709317 248207318311970377 628476056472764097 2939303689343539 477641310319844725 268531764092330845 143298616322069639 779634512875416909 709643443923052183 414961323013599098 964836707741741305 983169354778972035 853115817693337229 777000383854289973 217067600980108332 134275369519992455 479667557654980979 819038117507883012 381523781701971123 38442797074981201 465218858425546261 805345318719619682 941543488777859863 634230285154097598 36178011602145268 690560436242021655 519380280351083568 958409735134354755 837430353494029954 786676698823959164 523540263998547089 767180569580770078 606003146208230590 210118380675240696 554353090714242798 940269650078550611 365642407364601162 543363322372121741 135910160593215460 749357548234855673 769029131769449808 667048165812685874 368412091656902113 498091143866607713 186223543946494779 946514824705261280 367818681596874934 34213755459902375 498931175844320523 634421343230951943 471338283516411190 98729839802073444 353322188835176364 939902914261623886 431318106233769020 18964208725788553 655571970149313898 690527094593787552 482640947568454335 763661150429476645 35019767046306594 515585348729437028 868824862226834680 442799487634511512 658248366472251593 713653882877210342 349928505788245710 675730826273329392 198177869932070540 884779626561184676 164866954728255466 624952863088896281 21787115404392802 13563714533002108 990676736627180263 550981105248378429 578867760469944577 203591600753881991 105362455664829172 416275267497356780 72513549420898086 354295647826701311 327099922117626605 288817254002875924 796280488656737966 677640509764244362 117280166366463018 671970202289161764 442995535702550791 424167047516379591 850797468276429271 159542652511805886 336385375216435948 341459010654646140 590141850873426025 69209735459124342 960909576419262776 414026850767620360 513792944040702431 869602008140661111 796634687494521643 201963342505153661 236389917647736164 707682276579248533 600755876709220918 369727153248642970 313860799441400678 324732166358251220 462034472143186101 132069250412602527 391442135365744320 777271346699090167 872339912749647161 658390922063153463 815183883164277969 234792634693479091 657447579933974152 352219904260948136 951452953986250204 67524666755111729 542807475988324465 495551041886211123 40545280641080463 270346574103850866 767860086726135177 563218335455807643 379839415578666702 922232154528698531 63361428073349268 657169133729333466 527343649030206811 426979076392424054 127539506172778627 823698645646868007 918426124017482453 690034259720297169 786872517150010901 889614584166902367 246922758952907882 297878063841488791 975209066834263818 374681512520711184 499350968876052134 91009137740453891 469474222567380732 613815482906818088 494959423755999062 156132923437628671 614930117689248907 231334514801565070 989008140946608173 368310665299201576 910898648770600384 541044544952625850 83597055977668762 928349716910469454 667684587073000355 120311457335503485 995946791151490145 666452514339174240 913323226850386867 45244151311400861 648741713420928330 544043467581932878 743366500267265215 514192745504958094 820588751240075059 811066164905875373 813340985876144150 387870384982633247 685771794023373620 922844039238928190 410666585097037494 242497968615531260 170220196361337669 319659615087500923 274588111986254216 281457643367051876 521213258552004052 727296558884876956 554231241229596856 784911824982818728 599629616683792593 222263099747180262 617812599452452024 775484787030308823 169534334815521696 808120087912061361 234674805003398832 406703858306227609 772525971365128163 902901911805532606 299045640744467667 271021457794152180 952896120615886591 73781281356450537 145673514337137077 458782392108865250 736434958800040131 279146973106612322 280656393238892690 827983578266213200 210306269156668610 260793341164530578 653948379452076678 8879540545623083 282801758422751182 308910501263518751 907574827440388409 546151505321420108 322983972080434744 551625642199159917 18052915956690857 761838779677550469 591824089237984443 293738265178180077 854597229270733629 131814669287927381 944519240212035563 371446053544793087 403553692899249184 422271646352438678 148330192592954386 616907296681113460 618394579456861408 88283821698718749 813808214010953291 269091830024117575 152096683404785500 803605035336408861 530267359670039786 828738972585382242 678155837355991278 897723177951825565 19487738005375627 687603849917409243 641278462459065277 657882885393481684 874407145740720148 34008162435793828 495256167779075487 783097069669504619 767027559795745549 558400945645864817 406718865306491185 311246381563456312 413405673088676638 479019640201514182 160572475754361064 292000194539090685 757683852646821454 878415796238645691 667606576575178720 324648179853419774 42505618575090245 643571878612173545 308423790734914921 698085735836673632 60239574711466585 388269166920184286 436788398725413937 488365851758393009 568476525039957948 97922370624013323 148470231779377368 211047881998018058 832006828823534219 81687432076974930 460951185220299817 393484954445505391 406902654369571948 810489008084216818 298573450571982827 150285123773991511 625446853262698875 656683293763043205 999847949012583421 416266036669685491 469852572467164110 787859517310864355 939333808661108156 252363002214459017 797020042131871117 846418620778318070 615740423428130426 626502973107923437 517361166693225772 452450840615846786 498943657530288191 219968815339257856 336841638687416822 703487354314635200 87633009639394336 942705707830798106 355872513840631835 122682430580405133 956049838412028208 604989386922185384 367091485489648773 417239898022785322 99909169777410290 753488308953186735 601166954111505176 959423522076670004 566637787566077127 705560394515283778 294332392264248193 44808590680636825 614033475016350164 94035887352044876 839198341690055678 390688744666899092 247751334466238560 885490631780105800 728071980278359235 1106428136428213 181707791486930955 846008989751223702 28396972601288751 260569105303486375 375082841202536026 899786643051630642 700906305070307469 120834238675210025 172242822796026394 838640647772810717 519036781349879227 650006250171888411 69187831595928783 992741823014362474 686126745007659458 307406257238123998 886378237582166217 70888060946045988 728539030680888585 616968079274248798 345884310362979078 980315011492662870 516162374382865021 33366596052640093 252451246879421355 68928886408597615 280343336028897391 236900129812808750 256798612647646018 240750185279906459 242753752574236098 110841615434710917 880590234902583525 463808563864080199 289952306000434740 714356507802050752 465089367051847261 89843001015258373 944439219390563412 11903819434647346 943089444667855870 765719375303420050 727428885866922295 690455091490399568 536047100929192953 868554186804428579 671071797540920352 264467326839172587 452855028350651544 266465838178710415 945730878096101944 586972672841455886 282782602302877551 253600676056939179 71354529192460177 910270202662124003 856109733273660479 608959111587459235 220173668880575261 423927251891235770 842174461756326886 28334209866592563 215011818837713083 126342049191198812 596557955880734395 890975522427147886 361331960606760027 541873346887466820 719496538010983065 359353179254125859 821718049365796852 63381055431505255 594842969246095080 885749596849579338 991019019452144691 590572503236549412 187683695571642305 7479653746742101 264138715061700749 683008447837572951 97825303887670462 892403131908938680 374383517258508269 741960797693867978 121533828660015318 539439252651749439 66486440464458375 343465960118005985 632154502731935342 87968436290408664 230670180814742230 485852485906587613 496122282472187845 433848949160049282 465284334525523135 560220534315007547 432761726424477861 803739281930067488 447731130263948145 98861239918976311 788468658182959481 529385233160714064 855778814978161845 650022932299103222 663397296699528599 279543002037151120 68823535687719577 72097086452986705 604435494009148225 573450890954297270 27900987257311449 576457351591843553 517120169947924483 85234371927902243 344912402649638186 776628734035427338 910759638145994651 90725726759135690 122556150265148147 168223175386594605 311174913549112490 919180988658605446 727016792010516995 836698063276026871 333948242654038339 798481346053510082 798975018857467296 376494876812906955 14270520158106761 736718634746044512 199213332567159484 111567870745746298 728392464710579156 66901813598830164 517398562700919286 369865354142255171 377022854527190861 581616758043375230 13431607513199362 579580953118457078 938459324930208281 482638752894443671 964051765365265932 486280221987997955 142344153882910316 872510656307330945 787305340988783357 599863578630148137 151695662247796332 48121333986273876 352702456040789532 136936669334372331 582578985446981708 758746376095146378 898916170068132609 608649423355760090 126760391900534842 535066603002881007 507335618906242578 870261113728531191 591284791116156437 90320719501314040 130994376138900953 631854030965029058 367074091206132925 916157880312533516 854709009118668995 180361840583393143 461160547912501616 500095074033774229 735380153672687180 902711209493667191 193307481520499797 169092132254399429 770687822861268782 133910113294271035 785459349780434556 829676104058563425 390281072106574686 355734682679978058 64734425990288624 996413067211763181 802180952296559082 22597535405372114 709197996240274601 561822197716915752 341076409413793792 331073448760703810 529721470761661085 961885590404828967 628092370510168424 540129387156958220 683598017119469860 650732472837377478 769362564490155503 556227169709516217 836448570871865750 200099642092857235 406395576783170075 99468113204488499 342564526569019387 162161284921649117 898904505207727435 294742123953549216 909308729442232502 732804654954973421 345830519481993167 76748794980793790 682106245650518968 269415173918505384 966033486478786051 8167353920390342 148720887860941483 774794730168661577 499027576909094821 511221149222815889 955266407564125604 998731677555534720 30416685606591425 721593174991894048 931916487646456255 193157448062003673 92891500771134422 686089886742233745 865032558829361871 813093747831651404 965523614903992056 86715050396691336 298761538235317679 980986973611255636 46884907181374780 442003543283217325 185536695869853318 867993395357693756 282773655824831742 105702310922104418 421734506000164374 626254633975368891 414812688387832802 117423532915772004 156526906271960169 166958580782336722 493540152310419794 775350847064284099 636397506842826736 147605568478272001 444631336161584587 687522715314990852 333816803130384418 294853149047539786 535919182460281634 316811838485555657 253294314375363061 320847502008834117 459299456848616858 129438364855181204 400722969425967656 167934111562684885 932098479178699854 803028562930198001 539976283388805191 282160390528082676 983858023569770302 297380006006182840 954825253208272649 105379767137980048 97288104963600449 932936160475257699 103455564817433598 313826116611872444 873878550622686029 599713693726846505 460693503243062256 263879647682930914 114127091460159745 144165769779779270 771208595410909641 93404176316231320 522101217070374955 28144044026395858 885394419004092481 687820250462594924 745786133114812905 602640228870213337 419062894545404269 542329038860897927 47464195735443695 574117587144227157 17784787613045166 418036217544478470 654452274539148475 181613414642003314 877309209679239629 43202535827266999 903913130139734312 850171663067876838 191236535782052264 808600410203590627 68141261983708727 762750773950270327 634356885310978631 775181106008167839 75367180411911417 441215068618444185 651562411146986804 914799711876109133 527516669778885306 415722567820020827 285089543077691181 518091418218902973 735327958702960563 654978946628311840 412616479980462256 219921789403023175 342568457002414621 961929217648448868 678874220791114606 957341343978583357 422023124884537141 22559073395317050 459584342706700816 992199173002816905 411086440027127889 546656297365537404 426119835946536217 569610540054900745 47541154398718419 303673600312854795 542192269501542574 841273089612195750 692908010972500794 466691571078473479 781449224761988518 168130175007407846 594282543265619315 4141232944384472 187594986648002757 629835340775350446 177865612288592255 927369523499561496 193586567572087135 514808205956420331 123280506733228891 209594049269036928 964455005309585857 67562996371665197 185264664312026074 833078401768882667 494104659667961221 630231495318329427 175961875425776491 219054449746758372 589471093824377302 450848519161641583 989669778515287867 777509525930080641 657188756364965993 81996728725263473 441013272716917586 569077531733609523 240044500103310980 970341979477550093 144182595333218588 1725719372856609 377434652094760756 165786669658054589 852978360415113244 193380025260284069 206489295934487432 24195011448391483 810007254040876163 631892688749732934 955490412993420565 693750500752425348 534456834118527081 821113279811006934 33912878867627389 170198528190620442 604258694306223711 47645625961432749 320418843233695041 580875373134947772 780270649889999282 718140140766566569 179253107886023799 913727231605519032 796455721602849406 511197657104191725 95271311234615634 225880557035094835 226918996094786736 580026218427595041 32659335143828969 500795953961132991 4837530866518786 829959347601715515 62906240831313008 840844183065156418 876179398567921378 199177220919689118 592721917083261179 248573748062696960 83171936035189705 614543991823766219 983618823902572159 693099560878521295 745023191046894842 382295782682948117 227450133851405595 442472580145330968 794348940382049461 896415694938399144 787733010604810878 683779488942403643 154321729928883985 245427655344020628 258145554652102330 271344540823615990 113371987196144758 410241924994063827 953383848318258534 72428686318761236 736125120800755775 233330900012406878 122778400922025890 923845584798463114 960495380324703438 310187064606353134 147258099523377195 428672822634449438 708233039213269085 49106554383394164 195224129011703813 92284230747635064 409331517920621180 476890524302671628 376762262963085306 154839778813002589 633069395301618043 596453735222711116 974276499525486297 587849174679251138 289255618231133828 61040689661884342 702539252710649456 722092664625086122 538637660926859694 663623180218643601 485538271330452412 521073388370169060 652511785792938462 975719490703289641 66522611962567704 903687636921274320 236812230393176518 217139764587986036 361723642217824912 270033844030294876 596765650328267766 60625957226605317 301787058813204738 414886830643519232 787000570798929916 663221169942281146 33748653777272492 178315269096801317 794054253345782303 240167830505009793 203148782277365507 980185310601686682 669207403994180821 128887485470701203 815503728345441910 162949654716056337 96024330738707202 982265473756287739 673400791161275011 511331150134461558 689091616330567935 148364077473177260 667751809185688731 587654630515602300 344544874279403051 554584939162178950 323388175750778923 130246768991791407 21607473201262258 532848470269435024 734860935369602814 844398108702647503 906958629406224632 387551671574094568 683313094850189183 501984931408239531 960914573470801861 972251319321426406 584702204807311040 493430005515937710 443619796688008014 173709859423348487 614251833981681579 359647770630969386 269296471711679262 80255880688044175 571266290812288211 344448704493838592 130835086536192498 846327272208173712 759646720515946878 348873512732954839 813232228917846781 348044730788283839 712219620131937811 656005805743445220 321051014708803069 648633852763116468 23989970119959824 608256597802557301 515179430818472751 288713432575765687 16965239256179168 610356138934579123 529637479985495266 142199158391315096 436257981344816814 404298084532103092 665892126754323428 193568549747492719 22792733176086134 264420193184541089 70145336023685251 990443748261276094 676134622025181715 688581002052513207 101700172670009039 110469498009907727 773742467341732497 237997477704350983 84114449315198096 536634402342522222 554917004183779917 944777788147038176 107082256475703076 41212204094089829 498859130268902338 758262446750327632 522819529961328617 998518315443455397 549816032291718451 937305854622092522 683506409036337701 216175582988370214 758159718243181648 338152507809486798 666497937731200329 27961584449511315 748056821630697375 204319538479379876 513701917907387978 731531412903576988 519851494980654506 579485047257994359 283423634773995775 31127071436541772 774398723365063723 953310475263917800 568254338248644599 165409935808032595 561800610583571814 644438229579329547 31208436055644043 856951805002825807 45053738717791135 793583870529523966 320011740655504280 436883321396720939 868309892568488625 125020405266155065 403793370673121166 527751333311660946 700155727893993247 645311285851082307 892965710566136071 282910486937462310 327267973352929871 994678773566304161 58758022348505818 786058401488313822 164299213037576605 664268412755416111 555244241659972504 637507168804218427 276739795302972426 303672273951557230 44152053141407852 741966897377387556 352803386692953049 111046132905459630 282059378625417378 400145808015263326 258694427892995319 501876155808009641 825842620629626513 613741308906156545 552243371547325705 733046031532150302 409561666405290149 250835712216103501 164053515600053503 562942272239262933 541520816957411448 941760976000293412 773730317791769433 406929670215452244 606892519435880441 993707922207525594 981054391481582587 659810951634048950 42507047240950182 728574748990064094 306475552518808317 627727251048392246 694614397498610931 376742964752828604 705298871004171099 432457564103111755 931255083744567505 646320277932620917 855208362616932545 962419251056432489 356178452419562187 672969831803590513 772536914383829124 233561984459945522 842628578169706300 735399382047314587 835163818092604570 988539326696781925 392639372783051058 636669201819875882 508583123408241778 752493522643948361 661094725131534630 642680414867347205 849795412580308968 265986007435118966 843008862438757225 971770194616132208 862199686761175653 524990949435070250 608436512578146700 774786318737973808 823264633843970502 399374571208059887 784530932928753282 164850351392361253 700847956793490900 344015340428048203 266466274935160372 726109648104975472 94284966294778837 858824938992271069 844710510096597124 529040814574077477 602878403340213072 39501120209433334 737628590985570407 185011519189103369 574572089742949283 249197305064722859 247564427269048261 898593480340774679 248031848454606377 977199340766784503 854544170240956388 667262757532224180 164985502607730358 367674677577580036 709581991205109239 888770506949758288 975795970866645219 608210078456815864 508628397039927764 453640026225032911 352577979133230881 807777707048149380 621580859904468409 456679134214094924 467645830735454328 265611214124233717 691453129040089624 403887901964207691 962317839418547035 168736484249929155 609036131211076482 195436673339850364 843919935178029600 160963332672821411 632258068611159043 456496674364472000 907087422799316145 895378034972956009 159180868718176903 251578345523315321 992387347320357434 935699038824661790 519151660637266273 521377487482130057 266219116608786004 255160359812883461 843442509440124655 1053790491996068 218662765051024694 625664763302858231 658018687464243088 124323238457303592 226025701552594230 909108724433042788 741934187621156642 807161124846268040 995099937936980996 148578992938730334 96022765027770505 862257176718781622 777379366168152575 823498477148662132 35142311651080339 822831470096345756 457817945923707004 88530644290422416 592650745222408862 976761534800570866 427158635708597952 580763683701735352 208529935548307429 746513088792107366 605559901342276582 497065208714176753 275195134362643055 19772579218869702 17624263603890964 318971951494014831 5342761367320799 470306942314096815 6104537142880560 488432058595911516 489713010293740351 38117929257610432 797356333246738642 818278597761473116 204988921462643907 91373468525140162 242188214620973037 170888648808946052 734644777231329554 442138154637221920 483716808646072533 101655833372465181 531057336480331630 415130708968801381 210719954259620068 125426677045406672 917370245975339352 904743386701146804 934487248647464777 21224495341593193 575175246281185341 149614875961163807 449578855658196896 560222410293950834 932897634635364262 12430875309779976 736842901388932966 228758181554287842 767290308416697363 505391060674009386 958655747117286514 125466637933439305 474984201943727692 186404554894030186 260524268954269500 192473085206211934 631193248574377330 879467213129502818 492639946473771877 250660142264087729 657187023534563444 150982683832213222 506256986825312554 399793070352018503 574964935066741463 301796549192775293 957800168483288853 144248132774431370 439970314067757189 382199958178191088 725556620106053263 828054363722549877 238898836052250791 419668366451030429 231551599029106582 314746382502565167 816781455184786609 402921610241002832 328462639429547543 568822501563905629 325904633518180984 118235298153074141 731410754668897833 490788839720619436 290010531990811746 347453942093090684 253849013674333262 853088900267517805 973805261518914635 277444237589262460 634260238659239347 154303182262414085 482317226336245583 23616529015795894 57215211417281335 162705226144782199 583134525768642478 876380080231662134 349468877460426552 534012283472070614 108360131422121464 81191586701161396 943149385843275955 130046985837532269 782809570186774120 688512419873710511 631505211160249825 23618240392964004 167073110063254721 216581973714962228 999443017427529074 698578486307984037 92332198673291034 864953543320215779 152048963617350123 887831963006270143 989483939612227688 950796488576151072 518649692051517419 629507252559125985 18285295013535330 740537802945849448 193751264021830702 937565246733708232 473105229851585568 852318587579377844 991287995632491778 375389725616470763 653744093131416908 152504655318498979 351428602850062804 513985747365756705 793998001252928308 686152686873592165 119522178409379539 464436696020432539 43909319227263799 772987512583377354 241208605632117755 43945815131980622 565227625876796526 479912255848387758 185727652631319728 809253602234228201 64037510706475467 391052646293020182 717607134823457962 716032342455885483 176828636038045876 327734765755837392 239688039313919823 360564968973080161 359911163331219729 788834998948589643 738224105888140298 751438299561253591 317162289499282446 268382839357714730 18751073050413764 545573381988469765 949667985961149512 955090481313540708 957286788877030891 683636014078129004 495755990918579191 43560276542334131 144670717964100338 778376369762978330 955191249401427050 676290071503344169 711237462624656126 948681938050951320 632553721524574532 991017753573240609 255797181318426237 775859075777422103 458824213161332046 665667547867513806 432502570476518105 745470014759568950 732982358212647395 463568291195165374 303168801333533884 726169233697645744 909687765214851701 317003394532251834 782570761202255530 329579259719624288 118456490747284449 847855097718434664 391754082062026843 905464698272544457 872281206571713053 274769863546460631 133472689348754988 453779423251568510 211209911355457887 57220441549495436 900019175288138765 506568970805696543 106741451948128094 78454108324072014 105468875737158626 84221237718905920 838521158554705619 584184821752441362 695869597024600966 269053644608470637 295981922055384945 811545101292483349 332576209112662327 189829726027767725 63961619294420273 683170274129649423 147080524566250195 466855771776033958 381102430220917977 503158708064171085 294157239883631576 349914551967618217 49400695620211648 997764087346727755 608477438766172495 694600438712420332 569538256532637031 579506596226650573 542406863873802088 119139787998628989 341140986552546263 735408243243439210 794726209278704902 432019865604822628 689922341839135045 290006409738217148 766161120478848095 356355004999395536 963030966536134556 90388740938744840 225473325731157720 722657992037808739 431190605327579800 960458836300250157 122604052449421575 577206839769503817 14990955678537310 199303841314908824 738778522042571903 659437046461218015 595647244559103499 217433441422232155 46871475283054790 987060764706630285 881705945367952538 188068001136026889 396341096514028898 97427965780896704 72521144487826265 715663593115857120 123770166520862981 476568585904672896 88172051737183266 405311908843967219 384893276503051919 639792892410202304 583301207307390110 534340233285748154 407540705765921999 423746491676390313 771627237137688106 125435615847242975 468070922384162346 183598858433573397 654313949286369835 393100975034879634 625772148102401746 399858528904997698 392391578772445091 93523908979152765 634017801091653517 706323966207379468 676777408316027322 561910361849724061 799478422879584011 749644654037855759 930564343077210895 731439108531878586 943316236272890299 231026286469049573 138598099923212757 179184171613863688 542088475738842958 216346145613872735 747277777815936595 581402977230361037 573022214723085772 716097105895500661 333860416640854122 3848769889988987 406165461227823813 620226297283831298 526583274394133766 54044890081467664 280715756330126666 849818360852041998 428663497551352025 53619203839832885 80117105280099587 76287885849461772 167340755431239662 702771493754384743 938129800777080488 797814041577074642 759016902827387224 98378233611117613 523757496081165219 129801093368272957 530429541101544422 538431405291181476 414556793008315606 909207772335387231 208225919304078918 8684962080955087 462186177207938819 270446666168198110 454679912775035942 518813978054399279 780803477930309681 265455073415108142 76933848450481845 506247882427726740 35983570776274548 202478526239424130 353818364903314077 133397619870116696 898065930540158874 106502702226863063 509101149357594143 298220887596796007 63376692616364238 855663994402691700 166606520475776975 275774621844894605 576510507862162217 171344255305216382 515311500442800247 845550205848355260 520128129463184259 49813582751232792 856806763366291788 32594127459278284 477952886249949832 288541951811377112 964187081150822789 435346778989064889 64410016192253103 459247782852041956 907188087215435726 680634798423215768 437555809151398500 998199811394169116 897410880685060946 805365944427246461 123585252345621930 866397784716970060 705572126208289051 477381802601784061 620161165514401954 79151554220951692 619582008740566321 910859935629420138 198374727801809421 103415899074633294 593787204057230244 758013959504495098 763375994974113974 272730568663045978 312064451108876702 182245528491918882 949921489643012491 8683941220698251 474474865805839544 165263225412568415 188879927747081115 217954115948660310 923188069684357256 451801851184983424 955352140464365108 305112526276304711 141534903448687312 205970474559266407 958600422933642913 636937259781125564 511678466593349483 852003270103388117 258531098375163768 16847735002424292 679954477529842661 430950731402153482 493817848014969239 871804407648114201 691655751175738835 20958961350666544 783922008082534172 246039791841198104 999449991669933770 732784424873133843 449820734369659779 574603781245360427 216614532899532860 154945606310376491 290354535271951099 76264136758318207 522670729072636641 274556918861469223 505509729358233630 876513882760474775 899394344981602828 922451596308034028 547255525489720148 879918360263265264 662392550558919826 81148138113033102 42455941759073534 67522286884470814 401877774741080394 353880054186310052 448437438373364630 766427044213999091 216635460666496716 694045563027187629 942119612065730325 411317227106111936 817738837903387272 913454791192006946 508604245316586397 734240225177408268 748518247725125210 976358341874768473 7844963310670612 344539585189747203 145461932668609569 84411476124147336 243038074180277433 380427367970979261 24561042772299093 569064089603882514 175108251904249027 226536958754399966 143271983942774813 669523651577497433 529816918144351455 172014909544738558 328684823072142367 748888863147192644 863229081762632210 329013511070939450 952396133642594279 880776043397054104 116222528703456248 201561387411098436 367462473902262446 602787298395287087 112148324545441136 933491043160851664 205089857755693870 627625013686602879 928604198158911276 410086244194549020 267955818402943399 20557819672176058 807049603631441463 714863519024300101 76280288248246305 129293510438990187 575473145168469560 366479143122083782 105371456765875590 131475182964138280 574845199304937110 250067561701231798 912838538611074419 469687883906198037 775910628018482730 347419993616579708 933347968257640646 489175912640259584 230933426430667832 665268715284579713 459815751200339964 550513655014258848 453028330262106106 700373167053268715 718860607950127096 6435094583192054 727234345435302425 972051891732155284 521955949886339325 475573302682311078 334807927451274502 146156815307526341 448650200868632022 555176313284297251 850865586203925590 967985360346761041 472345859649562486 864658656980850431 479561013211856005 130712423890512128 555371705678705862 26327943574199384 392692495302813058 328359474288412939 998761831126741153 945959761902254139 623561603882381516 142944909201879598 617068468416340883 386999898686147426 405826728013110453 704558317235144773 531181669290659826 570674876923384816 723601668198996582 916474080447374366 31535826598135116 930103419233804467 264084496708862413 289554940512723640 153525636210295960 221317445413654689 159834489941126917 904504510808650027 668298799844399432 802407937969907154 630617245188339322 620186364220244882 248154318652881396 901160201102306688 349189647673950069 571962220577287009 391376049173617604 875599424379931559 295035399294147256 823404131567374196 979279020710870433 728130927758278192 991754627565657223 128697339827808219 832197287241558021 971214670562951878 630404541146709899 124026286920053144 383165807465235458 40564110187459552 980993220467685426 221612936705377800 685741471666389824 560567650280254578 803505615430865562 472097616160740280 776428359067756976 159858063985442960 49315387200659697 854998898124364184 249029863430884979 807491795638207724 116078665140288813 876409137946974202 159162982399036593 570196540227803748 149607277543486398 126012146806535801 81174887680559917 159186090814958009 807338110483552303 646822327609039118 855799383942224855 120053755717339576 241990471750160859 452064117306312508 358403438214950842 562129301831238347 12193227234228723 522889591878005859 980063432504546825 525676374504454573 444441886007956820 598621048818696351 614889343242732404 930859034831418358 170691882316380359 458586461829929708 161069101179084029 862342844469369151 451850082574006803 359502388752830365 354173877402597325 866306206538441854 557733942596325800 237739909441257229 124623148219196669 854650902911232252 109442464990867843 988205343688446400 695137508365915342 201423082532880225 879815116473673856 992137630099402810 564042316852970183 73363461746380420 15837633643612570 381032528450015069 112403615260310994 100960348662927836 770510454805718420 939138997755439283 703663904753717221 434781953803278719 360248242175457904 741520202594630698 149877585192818587 483340126071545627 771041950241721747 369188406697483307 36762209817000003 209535557153295310 800610119449257582 720914197421538187 892455891567714755 126289143214041868 251756633537363091 893058396155447051 312618834026989052 354651129682213475 162840692374814804 163668594405345949 370108607934648980 17939005189574264 999891468198333110 846775586737080970 90343549944484895 537319949109132004 784451685199800082 33856827685069650 760516397620981973 868518018120128840 179245319269903074 276292508068324061 561089606530426829 648036356835281145 993958063407525558 440783334408425077 37674278277094879 969345402204407882 261371330037381661 343533843608830424 987399801767027588 223644776473990541 559137827452618127 950743439945349661 398092954198178819 567400804210439264 710419569155358136 713832731400381377 460778232010903146 688418894200056766 730167473828855465 54479965934922394 194057353518069176 678427901196648794 229034790111944724 744347975185141687 737928613990516182 495483993702059468 23146873026273618 963503305827418509 432904116176899190 115284268810609641 434734883610537026 598155864087385735 247610990979769366 447440020292296984 654602328724424828 531398892179527700 277011681369469193 76799464977437169 311461492089116735 456993242318651959 157003672702743092 625298720883168834 247354874246803880 560263745173707132 606793002854072082 460992344189943747 523434775948573492 146134119845649861 672390785293353938 788780138143117883 882204450145765351 73999243503725554 264128474940337028 766345029317930609 586136787529537874 956236583475850638 898173275067990580 329090758874972716 901742465606855941 993918024963168534 797999940273518335 392806983025908820 199587482780079253 93676158585132718 973786755690681397 270352843718398552 4869470356201192 578991607293764828 314832139929355850 471420214101039060 706284023162288693 119734133917670903 60727292832715522 30991328800625562 779820622039281273 22555176337279488 890329286911808669 299080681697909118 20953365270023983 689495324099364290 253429410268865907 700982842251892004 859046572647997901 190850811022505357 555161753078385887 552622237914413186 420182777630544854 280735908220889969 828273471363972975 105574067040782045 951941493868894752 985676797037485 19661910474816487 997947931200733868 804818461754766583 163807521372327134 679231857781805451 946266810290335133 500967236835680294 583313025289280337 39348473130624169 940730149537673011 897905235072929177 690253760495541699 102925676375670190 233022908101473209 216377352792936234 141297752942865363 849404369504548878 787528310006249541 984292263835811047 614928787430209565 132330379599709747 949491204155788706 296892957239135031 640864760901786147 687408199248589422 631845456298638212 11245441431887595 99994744341568701 343503150435867516 715494543717826497 37707334057603569 295067545253513135 286044078323851551 927950220661510125 926926765161869135 415047104722936759 412806570691857446 571342884265322887 885622665680331282 724729504035688769 647548124991953350 875392939505056586 944216075231792244 315790560872478904 580706081708728205 690862618064187616 246973815198630130 391934878200077840 550248569540683032 434018721876617176 826892067867364407 532069284603781010 528237535633139666 340825349460261011 77596271100838117 836473569274059440 460785522114076525 536745818704634300 418886705539753872 977535558530667593 885585024822255834 219813271604079500 7470415559372372 93961009645814227 600891498209948786 74735939062397755 170092381308487226 501063707227962082 44212074384417960 982749499176452056 495231908032044144 526364398722532624 646096850680490039 718013487309477373 52232654187601287 262755600393722873 478399440885818796 448260826586786824 216065226328273022 77491535255556811 663236201201730395 674997652569368971 152237747128103912 100307970053089132 844732613759131867 181485041548661806 270782403086956369 187149775288394384 73672500401123460 683942254109425843 764124474176831041 487249651997554936 590044447155629049 791045762329286620 76795152143141160 333833156835691259 57254696599115560 494146226057424952 488591870611975558 756249890404578285 386398334713654502 706522020105497281 883224618001373188 661917624444009498 638480415252972561 333578585989478770 349707545075250474 361032491975696310 952349739062927378 18889005096419166 202985917287970303 678215175605663974 787752170485191597 836370001204771446 625753871798461326 761102498274754798 952394600920112381 740249564743884764 489142280229817298 764566287519130065 619378960733662105 80453960859783860 169887442052595260 907296880338154873 818867028543301732 365254944886922171 518999206550717905 616616860477932017 66044737383968785 972365626690947039 187147003730445691 771764975098581203 295051399222449678 596874312902179011 480915358980530412 22096351625761226 368354061037441382 991300295327346560 547990480606298929 834567164442164064 896467079384017259 995768346792315227 241789187753107805 429222806752528767 621550057119735763 927132938359587225 646903775415834865 729012423359790537 90744246558314035 86909962957013139 597692204712230024 482307097604789934 104192944946549613 453258569124624301 567511421768392367 463305472356382333 240309733353464848 272666064593097303 482425873931650273 488965134980330473 542657788673409198 273967645831654902 221511872650641744 49641756806769319 3156392848061232 189857211654002781 8891885386484380 233280862193139367 436709639892311668 8042291512061549 208257812382002509 3326221433202299 555196622390027897 905611783922978 881617123821260056 832691168455276965 517079060052377096 367682264040706159 976585402410717992 359294928206414428 545523463803190845 941013089697731236 546304933374111198 508616485696494151 299568281285224360 612709173875841026 926123308935514045 531539430694229595 531170604718136539 258140168250621254 403953677761213278 886802041194512448 525497751339925863 247716572662335563 894487715248606425 650136123031522178 401855414018046753 507645673409567748 109013203899291035 705949864161223246 199555989756237923 693471875330838798 219450006587377750 170662942090445398 611468512294499412 189742672780743305 723891885914447356 837654500066942697 333893085567576824 629077191609574977 515882463723130200 589462625291560236 56724764156751996 535519183525127723 840902656222369672 401087126166067150 94673884869564196 133643872708077531 395334007363298085 804171903316168729 326038129046048213 635713439102240951 116848431109533088 809546351117870698 764958288395365742 121523710424932000 895720820561510357 218984696514948813 860401892156406160 672978015229611586 144049565007579942 187601466853929793 51438809613256032 751285423843203655 921121041665381501 784470535344033057 468803529639359887 460252512845278116 37929094914483061 42418847630965102 602626116464236143 306796780761614216 82095397806952449 379645449733853087 677076081320925842 487919897473317392 522637591460966258 199648187665577541 655485775589796296 690248697438785268 952100626105791234 191744941246361323 485169615527741342 455232570814645746 794936899219289298 844249589322656252 222917263846670121 90397627167960663 893185258115392677 798230625033847692 532554697826326126 765042832878317458 357215629479960281 858421744092959119 565997566717674095 537727962706700099 867559359295057943 848185230545984731 851186953534928982 280333827002132533 550744003122879667 28441161316180196 614913308908008433 391916762022438325 297870421024874323 451252697840228891 217836328943958296 693093908158824568 453144036362586080 173061256406213280 293591371074744120 354039658569833865 433376092414507708 501497220866403533 823375164033129865 129754764844145092 330145301318687958 198371590233232093 323160680734229654 324394398957923137 325606322026406005 885963042659287869 263333742346964243 657240668640699108 345825410087611810 241100898050714471 158473461939048995 542717671155518692 867831859075266331 192573749560657725 724125471576705444 451728310630876615 872290961231735132 706470448180103907 249347969379237731 553656381200393109 579610646128612106 802112580745336309 582069947459833280 48017844730936652 105494006566214360 287899322443773182 287008971580883722 217028464690062861 16514066649818435 145940575473369375 18350280546614299 615202199885798375 136448813158396574 735487312498609260 490557004431255525 936517529164763536 469556753367330993 687845389144712035 103402602166768452 300766153096503826 895893908458542271 773031247067738861 971412530394157636 991169710879530956 862637327255077254 240042842062878203 803256841691134862 699722936434721006 90297552365565079 3798473907957355 470794469899310399 441534716936553419 375690324269354785 904889368431245743 407934755790890102 893271298347314046 979675880405086863 900444657830657342 334630266074472199 147462959014695328 969046671524871740 745461070240735322 137550177089271980 884442905638581859 250509002224486831 423651341726740560 769873283794792137 936170993668129413 200842166051979386 343069893924247391 268792728852331905 79819134505530796 538706709970029027 131536410019337684 57997781302042779 18489266173659068 827338262371419166 920774641931990075 174801379231378863 207089837091768159 899575207369758782 986489757018407725 774215002995563180 736063620405162314 502764942390660484 68273879855227924 584543030821309218 979540983156760412 422476569723463755 155907314026318250 693731704998903354 165158196885278115 168551563537625959 413569201051545809 281914999799877627 593525337495374368 771521850300199968 864551163651595533 15307187306906880 435969117727900141 917987271685484838 296368653355214180 366202918446715612 405080114323778019 365183248634924891 577819825466411083 403166567506889867 818502565854590851 982644495221076053 428472108662175863 61041535380367452 849990940378211267 392673313006087738 214565714516605731 755273414562299307 266273028117549377 908784592534937098 782141578318441476 389671246647554702 796061712700007673 453388728189855850 854208946565286251 421777856137658464 707905463046981340 713725291169136802 168848879526398584 208642220328588557 871478740666704163 618478504736417905 387480090690184910 694523489906888926 745328972451740420 550035842357944403 4575121924789638 613728546597132991 680893665756598381 102855052027526332 23999927499981787 244030281824702708 833403450708221963 337286950071742070 24023284040402247 386356193458223193 588708590005080561 921528834826709927 81724110355917373 62242313573409142 833256845921786362 969813729280990076 180349295394944224 896876682963729918 179172370066331128 107387320071593618 395640267741985306 144173840951542838 743207252034869960 59651223441178432 931026443926402354 56105872657842673 142261786709855837 432954867371039801 681919373000921744 946759346247226755 279558311771885374 789185128490415737 684324577418521459 809282579827718177 896646873735683475 828726316821861772 837007321276728236 62402044666764619 777888216260967036 645523011624687892 214695705354214257 945814297944423591 42019732971178298 690694675323979454 363846597780701338 140235370807730875 580059847880899924 641386128702999301 379313285535722765 701550406672889002 802079993945420113 941676949918162876 705041461218345755 741199428705499599 858559749110584014 203990428709117811 652235845376302393 389175033459861234 392837142572765338 277547793615524709 545433204982056825 748856395075370516 914085075213698656 794552077103128821 17641514891276199 372287186684409784 553384123916407683 972195683712730872 109992943277452862 787671884175152118 923856915303661805 33965987294596807 916920535334481519 211363257028518134 185303951207166987 23281069821013858 913572356098379745 85017860663744355 733370695130509869 410701868596926130 402324570882166413 47175760263153613 390947606537211317 345813302785745800 268823758595088455 269707532536127243 127295850149176866 96812924837544257 280691855581521268 472888697221979151 977474276029703145 276244198924129405 95880014350207822 831565025398684403 153602280503516197 602013323591685091 766055695290265656 144122993780544371 953766591023166910 533338199665939417 758928803172937222 359682346887532413 528468374808947807 232726786147862246 503581104350104584 444885661525359766 439180922305375729 756685253490776532 240821177436404186 934014241025397114 241368459098852481 624871601356385347 281148073833082951 343696063452707444 936845095425405225 85270437336640439 285225509748149499 108716599261273381 710111487434106172 748137075317297621 293022636229051211 34002299113024102 361818124056832150 368495648870716982 202718375068988351 167425304147143751 53050760102358430 203408608589911152 425795077547041665 568310445600620181 833307355564564508 940736878233886338 851741337407251673 535445603711139663 884441149430740716 348006588267865164 895016788742480051 470959162066744170 44348833404613084 84228066679641686 602672538499015950 828091343338310730 923391196734740988 554509614247601583 87783906359559020 664994540716739990 364004661154251179 850608338012669466 138314232676808539 814415216956511989 709966996862876310 137096523798596133 17989622808613251 746791085135870774 903239337325306689 524753669050061279 214808713246341106 304781847176515219 229364619896221531 664208589701552647 982662691537402629 550090828754344039 407616670935367967 496253276657714879 487871856799009266 702153241695371162 860804540762874865 291560195268767876 722791376925946573 857289281896373022 375785840333227817 13828962843352133 832467420709409640 929650153676672039 549551002500482896 644731925579716503 971271485398904225 444290939705832814 710465133413282449 900247745032998221 831195263013127950 110185135819080188 519246312543289986 217731603118468125 40403640108453410 48455825196154235 220400730066539842 756220757394287107 901709356570848014 744185675657154113 830808802320416059 350316319887868925 461905191688226003 2200620233699576 332307929318550010 348208154018525050 885670544865495757 365509561585961766 976174806002016104 596179168613553504 757645069670599880 709280328960709317 43043907994890337 222386614792011948 624712489771628253 512016195620391922 727804882369875758 390071271558114488 992546930128725626 640625012513243766 958326491759490165 804426999940386960 926662798318394345 440145371934798982 229706233651272122 108263772202874397 304397938313002887 412078979587111486 201777763420403012 652820955570554395 39707185909973798 53412205333056822 628412041544988247 382412783157753181 368939244096533706 445498424200915506 295589240943224223 515754497687824347 180883724044396025 296672025086795341 420049381835737023 70599905387508000 941063773585468269 618610571906575257 437473566032743189 422118270777610236 987641711356360799 258572035324288908 512407686050845174 837428277936361021 249345132052342588 514297758230250181 557350698541172858 267937697816569977 141480084171249678 119821245655845384 672303444216174704 714358942952901585 352020408555637136 275498690157999195 964626462006924702 922604844925547976 207910501427588332 546754966897620887 903840619729413359 346878072240883061 15360628870156977 544712676549059664 959123711668315808 666723586090691640 296765832831269468 850256031014485745 930423193227741547 735956142653513590 343808766067726222 412167871490202753 141379987019874603 803289833329154863 360013891883546980 749604426556968735 303517670509877022 528610254115088991 704861727631194473 199435976626892868 95720260386668966 374572915695543063 267428952368472602 174394656306105146 522149893150703360 555533255476475665 913835585662013870 910088599352828988 502793927843209481 93303177486181228 678217316936270139 901864714283275488 558235126376593067 325131441225622033 712715421535259732 702395133889039316 143581736962903029 735948862388137581 895387799988183251 747963925763139211 529998647894063543 463364806501078642 35266912487923388 431452816453174640 251937145388985404 601224131982872441 681167402329913200 153325763280988661 110870578367512657 958800429287715396 786936011441903998 192326272137482856 420902331355959518 448123553676045963 823711984999309021 37903081803894038 696562429399920183 98140107517118413 796760932452915042 602939683994248543 120335094158060634 50407777283824075 839874127334859184 982895703230393730 315786803602152561 28985385061227330 578513263667697875 401119749247057774 721359620849996684 331221311726095315 108786278634298975 246800525913188878 94546544626536437 899571214613223271 24913448149397017 55572060650866835 407510854503609737 211558245102124707 685684442961902587 373436426268981831 362915478622646928 947958132948966239 7757845667324372 507238272656630077 930654501486751436 401631563949750724 712768658396576760 642663594501297038 666893360386613524 440725892768317483 596810089774373766 500813816994425903 353769852982981894 498917700097274484 345258255840879791 898171143645834693 783850739145353895 289708799990404187 844757333931795127 299833994678770208 430799115998854992 513824792471179060 942023495970053559 562558238557429431 572944386657915420 3841141927876282 256709666277669137 830504716527004957 984237263579109044 177503882172382232 673162153317504398 671130881905285811 651601445467099186 957498980530762866 32455959792336636 923455730324851447 235149690633437515 378481596640359941 464559893871375930 911501556265840227 195266151694628285 611062390716150660 437679262140514185 851441022408277985 438135609529138497 459945646284771867 51875925831215966 594925458222902610 123939712321707764 714689820206908669 714204638923024856 336526242735095849 647145262836165487 938699030144984665 535719666388078895 306221366967276304 975305589536445222 138523077757699594 982048932490138 36324537809079885 322588660281644340 180522649293633049 7514545814469507 27120262936859526 586146756485987649 165463354936615551 95679855579082964 273095291122828827 992723349347570025 159283719198738923 859887172498632414 465749566261657158 865517274222579516 760647547392859258 83234675568795617 856084856533877574 893605099018049647 816930253318441338 790801829677833066 576674919586734336 121892005501936263 723928621804093419 165809621634670110 990744001180418112 903382320422433536 8353045566528270 11168708424358826 281705235621902844 117323383668323715 377689963010257087 820684831353335156 342594708455438374 310796847021975765 491625158049924767 597159468585079339 428352801820023535 285666073892850591 104643590579148298 677774685332920053 871681654191492214 896545030633299335 191566205347026965 245610068480701924 704758816671133843 948065143220651983 390640121391667366 35058495956980120 255705622802736008 516359076282009715 872830000446236031 360233072398913260 656626240123041169 910432578390778185 109367510489380987 498230727234959400 961693669653182063 23731435308038700 903621449248434126 864719992534324747 296207092873025993 264859479469485478 676098067610130358 28672266643221745 296553650202505809 747749924116966106 652307136024414727 258475855392894800 677419862273382767 631112230065315881 921835479613407574 393672730920342 949973733253226922 601064221212242151 576189499407191297 508576316732601432 10601537708719704 575629990492309415 186162432451317970 606796025524439182 132658093852935688 578132981534610483 271863693955246821 473494169674984682 468645174696505879 866985775713955432 118860752721730485 12650060412682129 718090620532016226 647995554085897105 620959588291211307 56644048410733848 542729463873834252 384410659253364818 27303746454221445 319543430235927767 61024093028654806 787160889315287716 219935282870064128 489478453067545999 184132505339264447 294308288710190918 589691521300549488 680335914379367093 773496537376886091 727733443768892253 626229044859810104 295034593996138504 485178301345500662 866489132750220121 320303040046554794 871247372891697753 397378706236327157 538576056931883724 758613815294318945 822338533947139383 810305363671336274 878204278326802701 111976037685570017 419012721476489581 561198242076300662 294792542496769304 172819424607519647 991356978309662476 106447221641732875 917499998176144059 875470225886206094 586050606539585984 663808391840150389 267774182131432592 479377077053715933 593625163581181255 124259131899047449 794679754407002913 264358820504002782 930443359177462041 760572596812712662 879719814317399769 420936562241093603 148829146651896941 341037375848035454 67582882273252668 406265351406206573 445645408577601577 692624900856279414 325262531153385259 43174758326063615 33723230558341001 601358216693491746 267455445492506911 203523633227025475 386510936517958261 900181072295877371 563461221919711660 766005204164017896 876429925320052291 645780293846961649 809648769533644985 597580117640001253 583586613108850102 423721442501528649 145595154571160487 29830929009432247 118275915740218700 390368551798025103 257470093814440216 45447823029259176 660632265021243977 188260344926049662 495019182734870025 584927243419477910 443994909017554983 334815796722364566 62754944309980471 986650012668843773 970020861454923210 407384711852191950 647650730823683455 378766059719571199 152473654908670260 624284718438076146 566147308632678313 815875136939653529 947144195777542360 566397841750913143 773237220984110421 164367750122339164 180121796227805944 723472021962614885 293363919705659466 118102857223222535 316983856746067861 992300272876968824 184631120759812849 526444675087011196 820928003628648081 631522181755451937 909884974046454699 438693551726183453 434427559689596028 799986119880361307 459326367648852841 671885924326894888 496638278610134894 988329714488093548 507631575346986388 123178974719439612 159920605187460447 374365077151613581 250985679938090849 583618841592021195 265311770927983685 174929856731056896 404123308835044930 154730074942830839 819508124325760041 432434604990569985 616611497453232182 822978394760332588 202632970470713251 802586427999182706 414639641665263957 520771898488187971 224490409473767736 228216118763871531 567844640475949768 223636599708922787 602258521339066452 283857312483071070 89630659118433347 313718467257194879 639410327305931535 288311167613795294 865766993511110541 175022063868807186 417883508391948675 273168900771063634 450650791440054863 827812329920207751 750602496563879169 860961974771139044 75020406503914582 75244948518615363 258413077516380088 736686876752611331 555390824216963387 389641901613049883 589870587531130404 372012051576563253 116715234294364051 753633375663833566 513354050773592079 21928704685446435 10105150415563666 17662239891211183 679196655284911479 142297901051923264 980961405986152824 338239923484397155 259009910078782610 727877875728216148 664064490382259599 316402305554005428 873190284301570767 209391521103298482 599489955526041248 264754873456798042 465764056361438306 731193019743251773 46108129772198843 482811582596558393 950582913608612769 983537049031139261 639596608075771235 687478485609599602 100299189840072010 911222149549844188 233135259731460255 947709087543421622 523759884008930229 168268321158966855 356297399866644530 764204842124022387 291499984567326675 783437466459304774 322876160557674213 292596331971932343 883302988660528986 910933572367307253 251503792472290849 523144451573373366 623870587138962271 934619371476266813 221909282996211351 87925944521420294 656144478344149082 570628169912345957 510314948001058820 170941784575822954 599007195001152251 433639704709093595 255217796507851875 90168314407229689 949560640192894471 261364568150748533 401473782910556828 985083940531519985 550492851079247249 863046652517431324 697611281503861815 222944618023356570 298948556876567760 584090616578801115 888640716293397664 301967014612700128 500787902408655006 723448093838160823 185103388533621306 34776069086065375 986079578463284354 596016798459919428 204809630777067962 509656139124387819 581449996420400399 800255968222110314 201941111129136455 606348799099501600 847589503027476113 284155577114156524 487669437374885307 22915557286346870 739004518482052980 160400162634386807 759645504577160947 464687008362413352 966368862477340297 381932809653133745 30150580678513058 196867522403966802 351446549623258607 692113074834083736 816842566766273710 662953974511119188 827184060316316830 542866618817704468 784447179675495583 410580838842013919 461009390199242184 28531566574906933 966030813539291920 675121322148664057 841491951852964857 878319990563537057 911148703981098100 226729994110550549 534796629006095538 501323731337713161 624557299557152043 515115920554901401 531180770372745467 201483148911187950 99995863263601269 952076793670484520 583855596714142716 205089726860394863 471632358797553719 506753031689865035 177453195911523059 428019788081315411 939773964006416007 594829324798098886 8443712644468560 801821124343812307 684115441016695835 738122460149265887 625763215710321779 655939769367257108 149798997696942454 635184394363838589 332972036918208254 141556725393359391 706537443628815886 69031018333761063 769202481005287914 443428464467619923 108139457467513627 646280369304142452 110363596304818933 244637382324302107 157743893373030148 132179843408220648 986562318172629798 879428541586195288 591730953658310859 841461612981753704 430416504987739965 117296905396522896 649290717771118744 83957209604508714 445517847391245318 420450593025827788 229755535934493771 94579633630020243 664972235721461348 347016607058688681 461138358593225187 957452751083125600 924360972333380901 27698311644009685 394102326745905736 674030041732930221 751903475138845375 578141909649312065 87966742780496407 419366755975332561 524739248922543361 475743008400651388 887314133546171092 375702440095936909 149519561610765765 660938041271176522 976428459468712408 380021019110164227 820046170726340721 126595468437865383 608837186863800222 629818944038809405 689875493878269059 999255443971047545 672586224035720837 288296704859766885 586208516517703300 812394714348717567 717293330944463572 202961252528299871 381886064635680589 815124979039529788 699880387194517260 937184146449657124 944662162330702702 90525646020086076 260301997074491493 777157923924861614 47967857570665907 65052234160234872 28392799326502915 272778661573445644 295885837251254876 958689421531196809 260999423279234117 463295066537869418 411583849739917207 986115641865910874 279048380241916814 527538402924884403 756719624532603359 127885378408946313 652550994868414774 427939217858761267 891653773618020987 342856534234366782 576641116828502991 795930200170424456 820203953746556608 89254761228150473 518760737393599701 796319967815179109 33872363731736917 687365949025586162 908474738040930008 296238468831529226 294866646635810061 856567197682617057 951042468695223678 349895816952787183 54058356825503215 710956940925291067 950022160609391087 965373019877464293 374024607044614337 930067994797039376 888043173163671742 649874024241356607 544487511743827664 760060065025069333 608222501917287269 399030811781302252 362752007477314469 684832451650898629 495972804327781586 27932886389665545 865457325694159582 481305726737623316 31190860908906914 887056035228661283 886044154886415998 293043838615458383 610760365609514201 902087902532422434 708321744961329639 597775143342400158 154599701224033756 867151372023576600 688746167741243884 894083859376125982 495683640442914049 953651650468412901 698453277166081521 559445995342614247 78913601058250467 891338428168638330 148113194003236996 285891340200033320 439913571748378497 226053132883100983 610571773717470572 242845133119143065 262451577873852519 727852632372190481 346805842057854356 134724455997275183 625581796049049830 309400983627463767 315001393380532378 476361860569759608 638434916361794777 576177834375813280 575945117829788982 907957335248842733 130880220118745509 748869427695415600 550277295428569415 96469256952478166 364509389159233561 470536925858981130 708056505334011643 560142545661361573 575837179445981499 794816205349829416 330577477881658066 650943030024917550 558374580477035272 711134232737639447 260364246912591904 431871029827163890 705565959541231734 977768120464793246 21991120110017304 971839159419523236 339820550340528689 952562607440284458 851505866889576765 22733251353206297 751887426126275897 772726486313731009 860196880443580290 541183522423048672 908387651040958491 668642194004064857 360842346494497969 268668317263399471 328566096904893809 886994023540821074 188661620743084307 655757880424222126 363400334629886129 455561182388512162 732599962775160606 582127765249369089 170789898630855339 662832077123597842 10533058497115729 576541544123403171 560375988833274376 750460425655962464 311999805530564957 666920417292533984 298581708714993139 539082385799508266 914062219437225230 140893810314076199 345205972837635355 966704780820936992 570971180101336594 424481298763602563 676833340666309708 169390997912487452 933634479483295006 740805905601451511 976071647091677218 474131220833706965 607296184420990403 29396543029040320 300617126263112341 419101338347796058 576354534363438098 114359975492026955 643670280831506794 73147141637247904 6940236832282481 897292770418953502 653035725825085314 882216081853764768 14181706986482689 116417011938918813 441891455451545444 935037736501986738 72124348791217492 812131461747570273 736217128711939241 89772389275177593 350533806528080166 842746797641886570 9175592819345300 168975038002414318 906991269693985780 365394293329641637 818244168314733620 475037482143063666 367534759518404329 320586755306621116 527358689906707852 777709651688903728 281854569314160871 444589247917057372 580811823882868834 389553727654395898 52043256140064740 243439630651290045 512399844412393886 862584734660872500 390880513567917842 59414928274914697 294199335393103624 722309212611785592 666272771309428448 602527297166281602 456852083265073875 761691574446042723 266155064180871710 249779055513065563 955306632050539167 239195127967467141 453958515385022282 664811765555750943 806837329770645286 786176132362601089 38293378675917408 629224447271349896 769832844549425074 445711984494242859 361836931186737651 757505265850008504 673558833237295330 342371413036553226 321415798522255962 889936010678204010 24752210199656258 164401302155040867 339657221339486932 698345258632525172 521713113080081429 496572874756252612 575960715354765622 439108254834009668 936043593776645732 230474487719591433 173362428163315483 517176161692545491 874177312025737337 751326240697288927 811497680162094719 978591114538425645 391794532277842585 493914041694252713 597570432509063580 678647606384447380 732350316725859773 453705251526291613 133713981924303629 323911316850483936 723265979439453928 939924253441560831 39057882606482779 490991767677706016 854368772492019888 959900381470606358 386756866297376737 443354035171444493 218881345502547829 175208808063701108 228392619601611585 273744588726173560 624814776784595925 929749490392369322 69196594812745565 3382621331465166 698061931737846472 504676655633412936 366190679511768540 165416610407721493 554032212098338310 851948334537523953 568924178031902991 276575586924530852 742630188900425962 172944988200904399 899233000411126077 227503378750499888 493224884251350841 302901750796519036 720961035543415819 67736852423263413 384741951189569213 932949002634883169 985204076283461148 758763535576372515 450540652982505614 91526160280145807 699137261611813689 934299731095833582 817007446690252885 878285077814149744 266597051408702014 451124014539227082 792344106559336641 861318664772996287 231387740252605980 740662690499509984 816768497529453171 199645543393586472 831819240338843537 562727795735218058 347324128230737333 113867408237367604 253883727608706848 646242410077197078 391441680730460319 151352137328317589 458425422579179141 567258892450642434 24371684659149720 130413794644478273 668713209611535186 608881782743195085 509541905060088164 859778798302696369 241657374662759233 630586586918215731 133085156721972221 779690824786665502 856542321011032468 640739159188783440 741059600689759641 978996661350047733 175535775252402547 392420193744578910 281930445612532806 733836546687517650 838824233944342645 189113301246288948 674686328389515080 268301856082350507 148156797559495849 484843312442099540 470044173927718458 51437552065734026 580352227348711683 738398295902334557 322047574586383498 637538126315761233 443999775636814702 869232898133596762 214296674585947526 500751648007234239 733680160991877250 619653338048144570 657201286323791530 185033066893667655 877145458262349531 495607774633385066 557886733547242756 304795521964728752 618651726647095438 226548523366612441 504999102702495724 919229605564019732 627580588966881164 820126425342728463 36202948772071706 29317446935446426 927314474038188681 672682197991992295 52005865336179700 445565076587142394 755823279743005506 414713380284160787 460061318007940978 849115761553302442 296177032552343845 806479441945915247 943926877227368367 387392897026624490 736311018335975698 593984332244604546 966545027145073528 425573456678147829 17446746053584927 688998987078983539 265556341047309082 700357671284215985 424135075307341634 820900977151431463 817887597686184700 512870534189139153 710595124048343599 155512045471544811 610939439013482268 574789884327838526 323285955458188871 421838112292545465 758665799454442668 4245416416575395 867157112335877383 322031532782541998 875104826277348607 390879675856328633 513227055754251071 68622668961472024 854173484120554268 955127285950064757 821241746681846991 362762285901967145 862569821051643050 360035763439772026 283506092717606733 769359040387086293 60140119438094957 536984835526675932 603797460034130863 85180839889441950 477060399648558467 742096126669245317 578780818789242458 593591165066403137 73886826539971875 875012215235014461 759489681574891031 655858476493980896 510995218282214078 727185808801037562 439029578064332989 463052813218040730 277029518343989801 754504439617470236 976048660643719575 344482802208211993 304669498044363932 401208806021338977 606461256940300223 536611677070006529 381925527094155516 593040663436162941 708070245612501531 267232282684982224 405975972543959978 296164123676708525 260573172582524802 390079404153833104 945298138743439860 287734981207844138 195550697156368429 225110838419519064 889503329588450951 237728975038830639 258540501425052506 656080395078451009 117521246211798446 822429404593524048 775819970778041991 330238362330440727 950004241585790029 964646596841734737 825410131450703918 255388720259193695 833391114544101991 687947444276305744 609870236741844144 436036655880665985 885731973148602643 676107457303610397 580533577792379959 401309144586816050 365238080558077860 465851239127098270 359179619102637310 228282024628602347 631625787663350026 505317366652004219 668871284281208468 45638436415661276 425319344272026305 154011503143799281 2244852485056775 347666629361186996 342987385584468482 935436300875562872 254356335347633544 132273106682517163 997592458095022845 547221221567967205 83108738803060701 108883955526688693 431476315140016891 40315254538558171 486352966204662518 657903837288087141 443877199968570478 371926730167043165 251461759243782648 242883695509871092 111295960953262056 766976001962263463 781205301314879700 794328917110241022 574762757546736887 481587718704284443 178552627760234569 741449193054034012 273110231079559147 631935489747356702 254839027508926587 347350059674992464 889756264185740358 92895827187733370 260790012347376509 18429137391814305 404221263270057768 103060112287856093 544840775593623769 899303215240002487 974557426497224970 252424463278824185 203573263731377646 370588877504863711 8227047062623449 11330902734415671 98012719765819997 94459071302817778 801010604669170015 134532971397741770 454325950917645819 479249447681099353 978661283422969332 420699867526263934 88367198064485224 610897243513669806 398763539753818754 434180019564236745 627821127591737046 250330296295177364 284618208492728464 239433449633396962 84801382939316959 2404369398798820 194235428363509839 597441688122850898 855029212494059147 183212045345546939 973620516771607512 690132520210984362 467271059295861454 700184102161827682 762945067559241827 79270307912589910 389064461847324763 994877164860024294 424957270837391306 228543309890826713 707794153140980526 586957959482693555 392740505884602652 269175393577782809 155587610505697826 539115246149034806 729938361687982502 460465368610380147 592524384765798190 413543953507577693 435565097464658966 367967815356464544 297694575843353461 765134982355153218 524695792851804960 78952324488345586 260037296153657910 28549804036100384 938388870648919600 402538428448924178 956117675464653910 257836493261261819 254654311070144551 999972073853985821 409027717075733630 10293228859775468 68871125344789244 729017997513715998 841209570029480605 782667065038761547 797758020079644265 934656242180214770 650854919921688402 819615393450848306 535721467959324395 763506566143021010 933222937931752355 749377161375977679 836037615730577589 130677233684760061 740332319718335124 413880931816390889 388617425445474778 497032648734362827 85343248572921929 782389960586936167 338060917861840302 469870191645314876 696543714037584113 716054591589680619 919694062897059688 672474167948078990 48638641266338133 72486822847630422 838638225517657398 638106982973118843 685141080164784802 688523656890626484 256989398097592690 288427707633209427 837405277435759175 352677836512040540 962844196323615325 300323779506223844 278044582560019285 755947678399260434 911523828993746643 111355362456158652 265589303870229609 200507003076587350 299781773214016056 641863280168847811 262301200748368851 724237590687543063 256235332151743193 865621554917119624 48471504518567281 738661590769901855 761330323941843653 59791170094237611 379218946052786612 539125843039773809 851840274670348515 45141508942326842 538698829968882272 634981132561659104 205415825478955571 223481502105653214 110949305049595342 561820764935851139 183387793790741889 61275047706322326 593203950413611080 941300118684730088 258025834661115642 10764573742457554 970280735420599837 208830889494225106 704960386938965618 202413602410218620 82300740846689727 677154325219106641 687416024917966276 783539959054166885 590286389019327078 811523633101675674 834500039635533683 561951892067711637 91007043750488140 194827284334540751 789561820962760609 962340684931384006 766332157465971785 473950305482036834 803312669833629859 96733307112580765 303847364322547897 455508982724475198 70601147081784785 365467586822631706 863016123859095943 78107528499885362 135903133666390601 129222043867835053 101720271590327209 936174721596699083 415001349296918575 708752869426440179 932904847852980330 669489305883262346 395733116417319724 602526219649287805 507280506153673594 973682888256832569 909359790728113336 881679963643028001 104592046517526944 201123408980124144 179176827225656443 782794298939033169 349479049507478877 86448644759176490 344318635442129582 356193599401313532 201797524913703247 501967876428456825 908264206293251221 64066220453427177 644136924161943864 207144578648301965 776656279479709764 689555006542964859 760816628616324783 733431440965529047 79622610886759645 83933024425065037 293484990967701626 986820528116820343 227460619798836687 515915547705957377 98032920625768063 994219590101011173 356435609627821645 937097471808842281 357651103226815323 188863838466861771 202505254092561822 651417587201186921 319931335797822001 183051220618577084 332895422107789822 316214138530218976 71418980654397725 637446341422811459 713903340802657027 874700866596083295 551184375362144923 202735517662631313 665557965489008122 787063376662397720 796163564021017986 51254123423987573 332162590263568101 832714956106007902 874113765490715421 672591033324073160 289968800842819386 198058499960372424 909031740891654541 300812811211117219 550560841751974595 873954399237055839 295030057526704779 324906126187919403 719389661410048964 270736223898990816 894452315920773627 700820079951389615 207494317931119319 605744509297926547 906209849659883937 315044357250347383 989482455959389886 365352389381417978 976249535709496139 269777649935931049 807904245767423785 352887363227549870 682555684166090145 499526000819262235 890378558421783294 11787918804607468 628668868635631595 932709214354540740 168136286333759769 6029577418424767 433787651778247362 967135200196918855 583476223927891888 518355965223983960 868871180065085447 20112398620528243 393204961693139073 271373502335919953 584002201464588938 855309884688518430 641682373752928944 526653093719507726 937356703707500081 714821723318072953 234480931871286436 448980106801898937 573507776926412109 217178655009672272 760323005441075280 505082783145157563 707535026769890149 800885047195588857 405787148679891390 227253852862417629 689225758574782012 666460164711532355 239539508086801090 839055570950419587 691873180206768445 950180040926856404 74524730669681033 345652824846649317 290323468433328611 812099570048017285 871747394200877548 90775166827952291 543216760212391151 509485978043027685 18526429346977620 385607863931956390 241817148385510583 791963180224375589 349268921422943436 266926264838501353 740335382757827123 958489426350279081 391525596462709143 744716017795786866 915361170603706687 510539657898344550 968423372069939185 364732891070274896 133638190812583148 131477782954886966 562715258147423515 686733481200338482 642806627652134761 581123571108108209 108792094771805868 855629850363754211 854609571785535144 698242656868579423 412909314991002802 902432204411656130 563146948612024747 503214674481530943 957104294823974776 463969922073746683 302840672883894900 545438556355218531 476017899158971043 146670716214362130 974793698011535809 469518715074187372 682988388274562548 748221577472381101 495514326603481931 332541482940613563 584283691011190909 957173758785365536 86542573584510854 430014266397977563 13190034900521874 984374433553406930 398179091932524033 250080533178423003 698846242504742918 213973052145612923 938170723770677110 285574483482652572 407874339343256401 963626074078278397 7244907549444335 940424793906055117 844046954599749783 630232710431972280 838091244605831240 651985942979091867 523619229479472312 849251307627630681 560680701071566117 631017634613116055 52672884948878825 500948123410237621 506466027973156652 31417554534553429 97933041079061942 151124904163968496 392293360149084935 426561542541872173 309067860282380276 625268935038576986 370148653603946385 405406987533733100 462414453045229173 453268967041768387 232386018523006183 704989199751776654 702595362554415015 508534638008698099 12944788833439111 630967981332099244 379819144931771280 368159635939176907 594222323176552862 214088977465088831 374468782631783955 400843228513898472 17729782125956197 885212331683741833 831824972970229498 939804805990111350 517544838330342715 603007032609136853 715803051445348359 686830844875701222 923434513044924740 756376035402457752 56158564018803245 6166613994721425 606761670971545694 874735770176169377 784751252794747115 89974390538313042 349437127223301456 722986053103512680 283561794512696813 676421846192862335 172577728661936170 216525307704526704 179201485933572696 555300393301810076 233747831171630598 599679087836284047 506749907058491387 928043445560037642 898330217621718456 47421844654700321 393712669557161919 847787064555461218 361079189336680908 108134336827053483 725004240227711506 338758923407072084 925373272804486689 88340173102726977 657155520442833557 697927374206162347 363745840911849187 570411352453533789 935241986062735090 294978297307269795 402043013692748513 690663209865878265 511839435902920339 569984910499519408 204321590721533372 530122112026008038 890209617684087568 987540000098953244 199192420210831374 2419548226914871 895425552539983572 64794864245637849 296088589173893254 489249731609496910 806753047650083305 338939314865169164 892184986417756642 657752604131201468 535459497629132114 293877473788606637 598923998979921080 706119243427367288 127244689585349734 11430616233063509 608841406551238538 689869441089115927 554025622024937017 566067301550632913 66327919789292166 406369979574757731 954663539414943911 359736131960561701 661953355116559312 339175933608951798 798274925245117921 728900221897763301 472542934300792738 291701779116475082 944628601088353889 636178491832085675 580427510099411391 738800642304832962 707576934485120846 165925430040580858 515915304636704279 693133358018966393 372090142201124993 345748004818716291 105703986380732809 994354379134318046 810091284545173165 33539973656846350 584315768127436107 500085302678696569 978126817833817671 532774235328998315 99973572756977862 42247326673358103 205316269333528147 319822149868649019 772501736015397891 704101562181935573 719525712661072753 161678293021025778 879449732626592260 969133643117588597 635849522293306775 624069599969913618 759933302533532488 686628683273890155 971979151645066044 11731504571872863 623227637590957857 351528276320567854 749373143483042306 556243404899778581 921021886863779509 821660743674737531 432448931206827185 266711241830890002 19231332526764994 537479010607256046 764971299028752694 940675153169092270 130662920327087940 796419095578789699 699975280968184510 358371030883758823 369817595630669082 855638891444107783 811671845060087966 11053475270777792 524259280703881404 248753046193902261 390847906532583851 736136454308651234 708564251978813146 235779332483896942 92036635479937387 985167165732418096 239518905317380629 743008680686849936 777892608114215128 340355071988013838 179730605862115483 718775105511959334 36960217324182464 651150412611139506 291476057042243553 816701997952944075 319103172270129005 988038932620367912 424343188550572859 410341362689364146 590212067252306032 911028259340392114 468592347326748452 125557285016136424 140803991093994713 693233234435068717 47212135115963913 40273062090785397 691749775550969580 141609761123850267 107867302683505347 941962841300235880 723460978220830602 207513012276964075 924914089382790297 818900489181555437 808203399835552075 445673770828989268 32567884957846135 965744187879261562 409623313442395570 654798651628044157 644124541779908898 529622554455127192 971135738486198884 812826641832956735 308197383947116578 14516174159373425 182833198634968220 355898290947404866 834363139852639241 509601638521448388 510583034912957966 972889738882976899 648102112741685534 462034413739117793 764476558068156437 394230515975412729 84597486126548959 570755121075074141 504344049801376886 475811237381451465 606480071036511282 492415754029742236 91822549057291806 285955955333040881 501585758955661896 134038897233126526 814339637936046470 22453646303627396 328830059108029066 456945265478231797 650328247041058458 434298946521234362 381683502709544190 95779030796332664 131663861498845391 689373836253856104 797166998294518944 191200924679517124 458504038249248368 540029058232060047 610716378487027775 666348857688054786 895758307117986424 495911566092183098 119351907159503058 92517549194812076 34705087883548701 514832346822003812 631929191739668901 284038111080150905 208492223704516608 897738367835950618 811019814175143713 721371326140598269 849475672237986982 357183203288081960 216604026419421424 64195304175430507 829661460651423501 496242261464097915 811270729665447526 142405038640796644 4389943380146047 394760803335181266 449209523554461624 321737184295255643 904676191828552897 148570830457101137 623933338182289936 161258777287606678 997366936535687316 454297731471856277 510661925125198488 166406964250428101 625984595474694099 746994556121723988 81943729352150497 61932602685510390 962968307176790201 761545624668047196 191361127051838760 779546519999871127 160201586869412638 334953795220378095 456271749621937292 57403122192160888 883967024139093746 515209677546016214 50027818623515044 291568968607919305 391290970840925482 837892472373193460 700948931534966224 429423112036523778 725239266035169905 644394191155740882 95981237508850096 879975611778419607 48099424980319243 223057255749441223 114941880798827767 996753890612775038 800405239414720047 444791440995237799 499160440537525553 32587901279943097 382567878639146905 625940852911191946 526255859943923425 476856879100470585 203241402639909705 567202394434179272 314968097909859326 975365228779017196 637316912841078359 849344767993293054 753412589997674349 141675067033186471 199407800898117244 278443033901447339 436657494421621821 867089890716315873 938345573030470618 250780876263135919 977817235467190826 685006633173365116 487705179883063271 441097251251972699 571920466812011591 299005945416830461 742768779423779901 621713755577363575 106959829916621363 778177119174440197 60841492355788757 339928068547660310 924864441527771144 674186617084743506 587511636757362156 965734321800465621 77385465742558603 309602162584715622 668523149806558263 760295090819813332 798056842976975259 73380417601140623 428871441304650201 825208269804948106 322159183933708192 774342179084277257 394988572184495644 578245081503931885 715129302816550263 489782627392027171 1320691396139280 528191633048278998 583640515120590824 280470573519261461 438427362756030138 525411933944153605 627110042342181954 519363910192626539 21463975669865285 365707188088713027 889392339866020119 9812341187112805 504289923211877221 951432383337845397 288611176061367685 252115911820194144 993579753142629126 354996595420478776 894402908592564183 481074628428660803 875138846899646274 551817948379151132 784696070822136189 744806824819156083 970787273471678475 954585846033548017 659575834409477350 375070157455198620 8769177301811911 544883033210534419 227938455590772171 861213548143194890 398472203624017735 443322179218035011 34800725726524419 491148863982032857 579722688780015845 262118580549027424 461671088308480471 676500660759614611 493969641501017114 700597167449414665 371297805170305588 16460655133897151 562241372311994673 264734100422102098 252173333492492017 38164937223446541 684476006195237423 590428568902213708 117115755728430315 231891611273404733 803872098675156015 730385166480956870 695463370386921493 167877389006972390 123731780226270573 814689552937097231 753855128885638765 369942374312604025 57838803297098749 754015425383662457 682198433900504311 388495086300629533 475185616267914705 836778075471918323 500902489616615142 83367264983444528 492319818464275540 884366776692216509 832577253056824623 213976693364161041 518510860671082866 98737295959492323 836909778468258645 171928139248022494 485202552613923575 645783925562530244 283059088598766996 332073406492083891 478722153829576342 148248244282376354 364912573444931672 890723565159512750 572832984043006882 420270792232262720 728703333155958812 429038863960803700 188347547179700004 646579708538226589 60963642552150905 523000169181985018 581201866513297445 834164680790341869 981314252955440122 904801114862529430 148704870873088507 486244414858714189 675190619901859417 284698291973673971 527164846702548150 151995692318659364 3291369522606304 151564056128945930 79154085090311225 67766747987420247 475975897098271217 663913117625454667 801653802112867841 151602419949263556 335931259854485320 885511560635981273 345756797802784224 939922615935284127 3094291152571368 983068823112707163 324350323861341691 64140018278325011 760251573309091032 230360224049448099 253800855197333381 449661322084086167 325128755669303625 298362832622884335 303314900208327532 475332999160321898 40849748204699150 620602001749127013 444369005245685721 21171691514085568 133700730992378495 239117212312074640 615020387861611069 723400197124195203 299982651844247810 13721509848206443 638475807628297830 736404677200634769 145417579019476857 303874876889634207 954356215741130168 644197951523019216 478970713871051963 313802199192138724 885920970836776985 264145670216219984 534772582129992017 193821614175779265 617907533958338513 410445757120363672 946811122326563275 384435020531844152 69536705688539823 443637069848840423 568902751879753148 138585596353440322 651374627372915769 184567921053686318 69553959263490193 230867683639568411 476905469853855977 154612998880976641 186985643359841650 247684655638656041 166494901441494206 689269324057542539 563818787299076601 309477473655355801 116510667387530633 723197877764614838 754660811919903030 786342419853836896 493533605914409843 467278513994921755 283208857770112217 123553365527181027 615917479963959586 968854477934027402 694430101989814939 119021596789877153 142997886431677197 258210979113415172 678302180789764643 255609658595629414 829526630958948958 938766029053035562 840834207064462801 892183592670533260 460483921961974883 338169812184687723 764702060114371757 562353706079796269 908946283173795322 585031602436140564 692750727361134841 521107824850970760 240511580105113433 604990028666745939 345106141421737517 742586225096489457 576310528474402348 756023250595600235 181390646003082342 382828488735156970 369719841694615274 450685159063946678 62390929978531606 70761126090823398 434795675845130012 181798900818744036 568034342649070079 523034611484474955 810173339293415222 108713356460952467 293180575678238681 12029811742572154 12575926426864360 163961581885633154 139844318356556664 529776079489323098 831693545111323975 627519765029130786 257979685750777188 314293517496109802 275322387087562834 892838719979356568 428383071029961474 748269645969383691 60225293015367351 168209673518718039 817772883576623744 296866937557202025 932826101266524845 436422805534773927 685202466452584410 646671146257091472 781080678455370392 391727423151958251 83185776621456614 457529759797147115 815713279334657153 124307177291037454 740212742722132452 956662919221973819 46374206689089899 678364600452449714 42986283625320739 148338968089387434 195129917856825767 632173744660769645 715632942454224732 803335884657108503 861699634364778390 451889659770887010 446539529541208973 498847001956225642 151226491562156847 567142334357918818 419767983716277355 715298135012554270 673871015751173777 791980702670466632 243558646452066394 462595694060691603 8687550980541299 489464862388919359 590040660413687882 793066225160080734 657095737956961219 833016342898706574 361959953185069976 158619559804902541 85654748927392269 172384078611335984 423367954531284474 623508384346279936 761064221700656927 495200789703572397 24918974904262801 182455647820211032 91205000448689353 120747917279238564 891477996778753761 935686783183859977 401628301809719988 354191437775924040 179711841814293911 592885544035649042 865541548553924940 763314973696122376 445057878273805471 692881616468931391 47364837841935386 425734200641733644 400809369917938548 931302238506942167 503918881243881887 769120226543321389 719213155656494646 922067720822526308 854030632630544936 117566128282218902 645536632559817131 430419831310197138 215951380852530881 561776394573573755 240239157853074862 27644875044646329 419966836126710889 986432257266626634 788167845352278579 519783103956102647 57758854900075535 200938835360275044 33370795146812065 707454256422453239 722092908753965495 996429759544185848 645514971052943445 701826497166013886 465990998862549546 115889172493884226 851963888750897120 461034272687856838 80290756880706436 676402583715384688 182733829962996339 524077357327990078 647014035569549867 925995928685260748 268629717907876297 752099970221033440 496348852242276036 627034978765377457 764289717692109300 689058009656377219 248852481550182714 297148328232031285 887847386464265515 309653924349702013 833234271232157682 318925279058020766 123554405095841206 455054106153073306 55669277338242853 687466769162289104 146233440866371450 868803079843109765 325872327051362566 224617560485007532 278120948194200604 830702269884701631 490325822241685732 826042684181389666 909952093205580592 769446805114065323 359480057917964948 490886418427935993 353908282364053849 705480566324814670 710125217736588798 677305255800078204 241863729756773798 596682040823093978 952509217507052504 759379005526765741 221567763948748169 540991205031265183 293878623347926974 710222303203731955 969124343767106993 50528123061943056 22766354753855620 665560503080235014 704476377096866829 245726862703259813 721694049354651109 34271362084156440 128023146969268024 866572202509226382 668815075208022247 106574244220274111 582655782679034657 464971999842400590 969756466823406680 93709663218002885 430614152366293911 369285114075569362 173165067143286028 305599780574806131 181510316981353919 106759646914332960 525214307069065297 649860565820588603 138911026999395106 696251291231782076 985124004934154177 636607719971394861 909027149223187973 308817978000145993 304559506902050195 894875993258570444 689805626715723817 178045190035570684 477520638647894818 52843773677337487 566888680813355717 313769184611960899 186662007937186744 564499327406291676 56493113766400704 211933938446962400 389037126115488122 429958959307483030 957039969655569306 289239040053545331 834950186808584676 115325825013187089 401781017420041437 406676492040555285 499426437670721189 534607005465717694 442947894062966915 186879726583894865 766350199701348136 719059461205678851 381423437638360165 252696041774578161 283260651767068685 46252680655699373 742586680478957139 485460272648992402 412406164418481914 729591898704855446 74562603338127559 146100173077265393 702697261766129424 317650278703554438 866033600376657723 874316026334654600 197465504250297970 87268944402728906 3446113898525530 23603827370914748 320300428478875500 284263577768998504 273722571243479690 906123381538914027 281091939955710974 440689322761493717 552394744692091522 88875340755543355 151377124116506802 475232339821591353 468529310345855324 445294436479442862 407217186599299716 105064465092596913 730717752583788335 667025170043974204 660479944834502472 531963750707631243 269884185110619761 579613393996242283 693536654090617966 361513196204667643 205874447560088066 399379805787956344 668835009381483373 280733649829657157 878444823099280873 263374462810902543 750602399293510405 664155599878211026 955980404059743316 715154613084135673 726320951750066280 945441624728704644 126810963289317568 814073380656027627 617666965270237029 50157391381495651 10625193465701077 880104032147183584 328820472254452687 455140149036614774 88588101849589930 222339215428800029 729787815390776924 237564614056310206 390356430709271128 159194067887061312 95672229033780339 429830230801573750 272609761982068537 130428833310666027 488472129747061679 347011301580264961 788916651222930735 349610309993778962 163662995075856787 278186268214860319 63750906934092290 551758540882709999 265762969995300801 22243043916976414 438006000003181548 297954384910815571 383326634420096000 694384137519200360 698489877803374251 661732332546623768 754666321533522117 682454211633724401 184144243057051937 407725422962180982 185137903076675720 645013498087296255 565032641746530776 384507661805249703 891526863376148261 799989300888076848 245773245327632893 515571380411598097 819797884887836042 620323926923843667 145933264974103734 255226735765106874 837754521258921593 769290195213205010 807608473141771563 803682083201746352 645225257335905176 583024239212577799 136501224265293004 211275472944067553 479269179970952631 278044149715936704 415406154283676933 110017469398142820 427406904123056606 153655197612644244 417497789448299919 902813450359775030 289346355555319326 447080165297796673 298233790412561780 448982353041297530 750754771204904619 662901099451357385 692553741305730999 330121940197149386 280151926936653087 648025088452691309 888418962074536944 41639461908217182 341661085058213763 916429104623242177 366302511355993349 41780114568816947 837948868816060328 537997648627364500 334713490984380390 614886564310918183 809253142859855981 980037361774984499 886853292479084854 956297656847382350 295968564548481166 867574487221523718 588842868021770718 236885023205627147 770702763252180403 367165239473937700 82758735920331694 897268254105771228 193671180943823711 228663480643647285 613672905557619540 283968614344344459 208135141985808535 165425903087748749 826314891074875606 246049078881060454 801399921872354532 348657641658397378 780544241987365085 41747710807511754 787142741896527452 585275413003088733 898524381164532469 816243297825183524 413062723641541772 838008045717261790 719997717416064553 63351561360339770 400318925331434952 909116867063415769 640689310921668282 24481734808202259 463553414027922431 814159986168364973 361477284772383580 922057351976043597 535733024741931135 23332992771457325 700303229753975473 630968836056035149 809604720153921118 464942770121808050 915846338813376164 904158666999001249 326505143875598336 263365118998825269 321481166224423071 456701034045472513 947301886951564917 558506659472155998 621742120851005849 938438095238702585 815382583058817115 869995149462803918 978428930054928199 261805902871118644 577082754787547817 801513719203804127 3954255927815345 964610222870417845 492997237563606174 122528258317648820 644372675220663255 127366051400307730 868626058406377094 917223855013488387 703243899380029859 494400095145450509 517445036653700106 32924760055432184 331219921563592652 969649452430555883 233818983460970237 788513080785441140 397830144256243377 498981980630319279 597970424091945570 717702731019578305 269485986658398231 895221141103801131 784402244943598965 98192236557103274 368671600487660582 541173274867187553 260190580471597225 333153958343836540 173197078250688491 389357357421333661 896294388282485502 815240882612640245 786701611684488635 368388015745001981 518441864453703542 102880368082973468 93235287741539596 965776637606123179 770841977042368631 607844162246898360 776589052295628279 191874380842329180 254549130541975074 457393006473620435 720160957248999904 141592058572805264 722850796139377513 181005817235351153 699095637212127413 978561619086286267 257873798771331694 74899676766441220 45600197456352115 349610454648894478 520517681549164487 218465772227997154 937435797625694253 191912545688264593 608115385566090492 861111349802491967 216660531524873328 14666449527380652 555252238120067760 280449369597474121 499542112778940962 292712717650202073 924013688184750269 621678695002355427 551509914304821148 478504625044416186 770503542999201590 721498829411770926 421081109815766899 772169407202923784 619377445356967715 914649670628891985 684255515377534869 670924417621733812 125801081875098952 571848101164164931 110702505258777049 799950101610531887 553256969054622203 647656735199012455 681502601194951959 524823075355341609 528618460255608804 794630035915759361 470043799114587537 45747906143365023 122842431212492864 756798505324380433 169058643439969549 729035617066905867 308990427366389586 325470378143525641 138059396062914239 151272024891354500 316274060270005360 376215971157716343 350530842937546281 860430837261013373 558614510032806630 490726642078255310 915764160679766440 390593845544261660 394795066240744998 359233389554742067 150319043332163210 583252918198712142 465517490001089776 79545297301949733 606443986009766100 586293463848165249 253753275281747807 891494154036106007 911141213108524792 169096038440341544 174129062761845443 314346343657358837 544530492681949233 836815933690526198 145742262109340549 284242169700311724 213185942873982480 399022762340201415 636199097449366615 944604931794459330 461481986577000266 510000906464568050 217912612000962720 865690992409100938 304250668146723001 802302286858581772 762404981666904567 177816188455243694 873789327951348173 18595064305251586 906060331262072577 452836576270299040 531620430504981254 103048787562712470 188343249911986258 71025064745260203 287873048307532546 100921260959794238 447800298466719842 315229335635859611 480165119329881442 623887134443844793 6649630220763929 628795322537883398 831141227520154031 282256204836685710 827357101776668616 17494688785035687 82015395901870801 312068329247645286 257144123597082273 426948339595915002 450766740849347235 91757896038648874 614513215523266294 432168323659640620 180872347396608422 834033085050345171 92526553152996709 524904956349482331 353168358576623329 467234874407608760 656244480555672645 611136286473212833 87819005724898304 271543494623254319 206950579617150461 530124013906219100 33426338938012316 242548277742744208 95113785593077555 119606687654912325 195569453422633331 156616271649996907 219363331414637413 801046951155766880 222255235825660393 80856313939910426 568506272266906125 230365061174196979 32599330056282940 45080378743428834 801750760116936788 283429543498454831 38179573932141463 969920700819570233 685287429631455459 818796128160442418 558975158225304678 308955504716536721 701134530621653921 705641023147488844 462733073343975131 156608668302078048 189101344275025273 823477013144227517 775036748408850696 572030148823672083 615315795710747723 456112166895643194 579925840686688941 987952133490806562 221394619670552134 378639383190889697 242485111457973399 96911312255755360 684832632034326966 766019709120291469 173444641141449402 957924934719124351 61097800152652574 981688908489942322 845063051782522363 764267687840657188 890838587162900987 582956494772042264 884123875179797075 928578798293733700 315962367364463261 295892964821541583 401159197660155650 92191162073850408 745212749562609762 38608384589775636 575402742885310914 22996883734460498 105430463433366973 215553420007070883 213617472724455591 916860818797266660 505316933185079324 108489331282224213 423748799074629570 208691487978693912 599292893843657923 678110784507225570 467730766654233722 913011620020479727 510800771367071289 744384045111102968 981666951127432349 759959274591401454 582377236315401711 786825558937141651 998892353892595769 345241565431363567 191175318773266131 804799224683735574 637610233855048216 861474558098019114 731779477931718793 644549071814642167 900707807809127865 540296875975321412 95691901855171713 261016911268390495 48309339004648676 704485584060616987 845757478564987898 112105265247029664 989092888648608597 531422015101709203 673582684487325141 543803979683576873 762589702674283016 445657660148329212 200242478546781608 889449175929986284 820869115468656088 493476575356783095 127593661883618891 45409620380599676 425357547179367418 325691213029362484 834522457300750537 331948218783791839 727352670294659122 309618541754152756 832997536077591480 754986329116298108 649989692084733413 402033118959118811 219648904465805713 239876756992892989 122334013044415502 909231043087087426 702971436127002003 600392458324783113 877838404348498161 781218888455003192 540104069655353367 217537476547190415 697561757188053903 413115670237997000 526643430301970573 603755397927976997 650512141313564114 710848464885802239 281563703175759876 803255284539192867 596092556844428095 760477041537799065 700415867146442611 675788136565825391 427474860247401030 259329372588191014 643261862702384701 744288958491317432 104256567463792655 93318464411017347 170994671510669346 168458777995958948 731008269990742884 609687314008806925 379343714020955164 964935959470023111 771993620044223378 943056583643425502 267144089158315210 701944164723315271 737672753055328949 415818160536607239 738073432881699656 646409003712846678 430103691848678608 58849374087692814 984534293699467420 109734135593328004 568064634883732833 545677407037506507 141406497113263856 479842373484322181 236296936206280920 791015346712395550 740274720145987481 664935847817836030 704229323847062615 215382292299716257 441369699139750390 356284668550686982 188018289297925607 918459802845293930 358992486293225236 935662986433723618 967957415876607171 333218123640843566 802540910895190409 857930271071900391 590450186858189275 528775994580002127 705760941969085406 884800259209971511 302965228084366911 574451430276016182 536914420345371668 510925769507571847 471640354936204575 399512219216789352 878309995552799145 682026839117200096 345396913402857280 80121033858933932 480930257329119090 719231957315602645 142851845318131739 398990757723454941 243674460138327239 769499514730035728 256229265379581566 49750594404705507 652378477064740003 165492876774706951 184412104335841054 219986733324592592 195628772909767838 991145850716501025 492849549470340708 287008747801689550 298592308767352014 408709095926701343 727089290479719309 292530979734263674 631689553833131202 419161857732766924 820088397325340270 312531081898180231 843107349247363953 821370780174886322 134265786288732730 484437261481583694 808004896836263638 96253001399403494 314110306080714603 317646253397920737 279907014917801837 658592597177264022 976623797831358307 558198929291160926 326741532787789437 305607014433577366 640383767503867759 83886353057092292 976763597256694585 984984782447539553 764594080087594333 908599078937302063 770751850469972843 911183787269942670 42755907615396291 354192082170345371 658592250352491549 189471464198051109 311458016613878484 41373152363913193 128581378034225540 151689947855373070 234491626545319964 687924174545152166 272425367456607272 508628006298942197 937189284554116004 473519112547925951 960627208302068417 513617331102676097 396784127950595171 788612021306710258 391518365302663701 317157582664898679 452178487700186431 845126729388550978 9475143357185571 475785867307325433 317093957222635632 470022947876049010 273316341210820231 654190716402822752 204008125239085291 875271582131273492 54281246556253216 119545724464543873 249983672415685918 10331385106069043 466031258064794850 842798029297246223 324188570177295291 347757629329475669 153578821818724414 671302901465842876 728599140757563493 506540959083636552 89286919913186668 287736851923650262 743339591069019489 408670742506818745 770990764512923096 394628834979817315 897573872405343428 882858204042274671 392923947997709572 135090253828119899 890111321337037996 960735775644273415 542184818483035746 172102385842913926 955133616522695070 395300724091132519 436004045195183512 748449521970225172 573054109355798481 861704386738087431 683208722156373756 896468084424810128 432306998885762690 448104786221453901 254434979843215060 691112763396367566 101246182805312101 72059799591060270 653273655550837170 928432467949652179 233087567858115537 380969585660687557 856186570694523063 243241421741850270 776678334288456937 346166930154382167 147409052527012407 567732802152365371 496385176327370473 309450781994971240 237469565261148842 583769790046080013 516273746688888682 747615584338145160 580024004434061310 484864782314678807 111177556527971836 145504447563707381 759193352873173451 170727057935249155 147054623834426786 240485998494175347 792772902552135976 832208854286788982 841123385823409234 539111687163469678 985156091278581244 505350103734373772 110391229173902733 445381074432103941 828994648833227494 285872291994879012 207554535095975960 367335987417876228 761384203118371822 367929496423526929 728696715101742797 614100071829673510 860066375014759963 516511598048832142 74929496735205132 273373455090655652 585227975242574620 106089840331445735 686654165847877917 851028076021652110 513256123046389917 474067141612890729 391299409047168238 315427702205414360 397802695335163751 724035187809515256 555260631385993654 922022617628967611 23920059169952160 306498694627233640 272423573795753599 327907318340658949 133274649449524327 916735721924661066 405458792716878385 433415985388592017 676082777688342010 945662915477097210 637440702658815113 807804456909996390 679002743132898568 595266683890240475 485415422832774796 495812844771055433 280965693816512719 781037456588160968 747730167131645146 123824133588590340 821690375102514842 242851586458316630 370570484037971183 433517924424266733 633206190197566221 787444719819887482 458156005672096334 50593551866860131 681229439891778715 929782807643588042 328844694755090720 457773289595316678 536386782024700694 774104417143235810 589871573044705664 815604735585971470 871435591236498981 46435346395577001 322881321504452943 208575703657628023 659967580913292801 904911888698567354 353807934383933228 411313940401813721 254413737483676405 826873030631641450 982636054116989767 580030600404359827 16523325965776169 832954578638830801 535515750485216428 102682088172685336 238546994695597305 328885063484096939 175802632676155230 440586951845691357 374097762235921269 382737943093208921 953291136542180384 714257617344725323 55248164188119517 422100874119524221 416791244664912184 239827628364088724 152898604285962004 145340021755608986 978826469635256284 818129345043262123 964582661491650644 458973412584128580 64308051647571553 236868273602268712 604372348143913392 934788590003797952 31196292632320324 124730205945875092 535871904191888347 552621745561359421 230419862620161842 484495155201411080 542905742778804300 956607272121700934 376225283041916149 352050899743321547 749168776017186478 187508260787622614 142719490248868304 22431132708647443 369522087888470726 44327105018276904 834980513134123662 611780794937660374 513023318092766538 690862200441880469 938723595496261801 734557679531082950 173072352772820307 353898013523219340 800864094076783353 37690891267440394 451645364719156134 821034019154313364 5135117735997463 100959263705600063 659443796813598856 795639341789424842 153182014132963651 147266531221436643 54412735869422174 120036428915289662 616275367699078411 868993585498878179 513229462887155431 434759024754738825 718677852474997853 949290470457499858 261363058902921295 510905208151233149 254116516701051959 414561263943457416 763207217559349308 96193914021664915 328244195510686751 423701554369159417 317480498091773384 915084502095743533 541127243588422794 400367875178466977 489584275117490722 886696033281184858 625273016118017477 570295408800369800 105027274485189990 407799047939731745 405403050500002121 644316855520521489 283931262155765013 396277144259026314 345281658633327463 698811119778685009 425965097306445243 868205479193973882 262809196199470459 112979179370577814 546607139568280587 731566546628960623 922415187643410258 644026354538791715 841767875245467030 751694917172693154 814477654155221550 267489643278991092 722613781986388082 912275976895637879 566337501701557238 107175000542473548 435317172234259387 135814094393480550 888767632880637094 750691057213851564 804198273521640006 246578153912936644 97587045857001844 826914286709668857 631316223325602003 786092968275937161 647838001000748611 911761390961668633 321590978825392847 311040983946520783 623075663881074950 856853065510077752 971220946024085242 855876347719622834 719482943184411717 668386291497905831 504429166392026018 976431432062913811 251885407872002705 472340786476665155 687527321275011444 140034226490900949 967083496987094926 473906506503335873 881864265228890331 974929827471804763 351411587024022340 39587542039607454 71892807338313978 260282311609205306 402591256811663596 280455126242477956 736180708917699468 691910201779309135 360572602416780511 918502220012141652 603380527637952575 260095611939478925 675781671561765062 473746770551228875 834532843466452968 597263992764023495 661791762860479287 300203451059678641 911206612085554274 280469850494317336 31745543833959175 262851261084602992 627136282105089736 921766125713356823 560417297005927163 386793036839860930 524605848187809622 807783822006106225 790892348730176199 429962278616096160 908607878043434267 786346515812179535 34732910332983599 917178028675185520 565552747846051869 920202148267049057 330709053550923439 126504914287008599 995005989910265998 48684189550462281 49430269879651919 462525979967678459 798527591177678833 81347350474170011 665803777198956390 206873058458443058 693557686867231616 504722993037613217 561114560919181500 761656195669051795 406854256686474379 324854017116577078 35879095808994058 44033838983312077 656659754807064208 688642599483265756 557552454186749792 589991552765839043 54331528812914049 602266212664565972 266486299351962343 880144702553575750 55668345308150922 841884862998566710 373668743625156612 525180419915593744 110354854257963769 708266106418503945 785916898167126758 266349911700665194 901676599879027564 17788733728097401 977331305099497118 818411409791015920 163976772441731989 432993477130317974 503129310196771902 646390738569561677 198789936950829731 249317944665417848 613713698092620126 156986946393644595 629001571891789535 248816926944724268 43186499153462707 386274483852957814 343612646443831077 279481627816862923 210787619260117655 466794064014340943 610039309394966314 43141600624460820 995684502387688776 758621942018017706 260208232190347294 528760487284112594 630930665134514968 341605293826236044 553269928853622286 988337783528535801 590575893358114227 198616883500841893 208287837879151069 516027059349479451 966990667111731420 33550846853147092 730834821087504279 831343257280017786 409415492915239888 474506548470017123 953209860861437018 305755565624374116 775801055501503583 14739712081330802 553152575413134443 804601895493054480 841800887080937218 745028530989097625 29610294768672065 452465874116748070 186244520461998407 94378425789347867 635137691397604004 908359776760707428 601907897769197616 240519110377263380 17250451669986793 876276719215748198 323451199916789470 720359064542378062 29221674010981480 253459664689593171 407648543199586318 335162429993900224 978115057304065561 125908203377246380 676093836091412748 747549155757038472 854688710338416892 228523516520728195 601222829047276646 956713354389472263 299482002000221742 152159559591966728 436597546816895341 342136025961111525 254169012389252040 298306745792933720 293586954043129983 540713743772374596 254237905241591380 621717131126339189 49624810035479816 291568442148915260 342605948768104524 217054673268514729 505804700252765197 269491567832963174 652410065038883549 994612819179766904 859883202929894561 328649150206653605 567021238198370935 277393085897909871 910809523222512766 38417949130911557 471132070122554666 255197270762395461 379997729001469051 760415404123716213 19057217633140353 357472282603518004 740000959657394215 747838919695710403 978464844318590180 729492565525868244 393260472091343680 197127716391157446 820492395116652087 722109457076344200 635934388689494282 777865582556637870 653161298909857206 351809382542155681 476831239932424763 769724683746597842 729880637465451890 256398557833167554 961701094056013816 98333353719683188 847207433162396373 82260242805808531 877265631589696298 793014106555760846 674690268668136089 839805241858836917 55187307044940329 287425867147077444 424958271307861030 294120677325117304 198519850216190258 340889601533888841 949318168030803557 45227467287421773 443107576751878823 779527904420876743 892271247540129216 345664122444734337 589637697977224191 307616782701669495 692880860074362473 664605147770434361 188507157403007704 391947900547771629 669698516310805363 402158927823525048 434065893985348768 470551518508387603 698717831216534237 473787095084409737 35483541621955622 682026651656506934 884710170977580778 919093867895723879 402970700300260077 718207010124428875 325663749090558857 318153353328468369 729438942552603076 336436277308092787 26053347081642853 209423239802574911 900695118441054892 510901142362738661 708238529424829214 783146555136065278 941876996784730631 398381291586012389 572370252540653034 736972893619395749 171938563814458107 307688010608639968 652323293847519468 256136778118979416 119002869864253173 452142666592697127 126751981344496862 892528120703983282 843784251274674852 141904503875783844 79282146541810503 690326917830989406 111898915335126360 818730022201954436 320934763900719070 188552068701300722 496411277507849967 869445665460419187 124092750196270185 998983316651705743 172163462477261061 366701557615581989 281814499651486615 938425720038051712 69807960677729458 675727479038693795 99101321765577002 728127555640409972 737747937428120086 753838563540670876 180726119521006107 357820249874211562 62811574395355833 602974505251327905 5121628878569598 468363574774295374 482109691665029068 578994092266718043 337718188332689675 699656614355250471 850168857095990352 79528397323435694 114038674666106250 277740072464888084 299182397261439925 557975743944327069 965738339438191211 318823469575623798 41903003894443056 7383617286883294 239081520746629766 712038688245233901 369456088839028237 397461758368611122 764699085528164540 357305842252772833 350344103990128748 609660774042987706 231581927925664193 118719134379163679 928113723231852009 621207635103225301 101275072125956807 681752931678592909 675903231592188846 549681048459536535 366599612336925914 138144784176121809 257702880772057446 396779558424268168 937372072051086097 867849310897986243 586002732472876842 19619948905559337 605868447182299178 664374241522651506 858799655857196740 789062369262302309 761212311038666848 574742329655129548 669449683838017869 26603034443573882 181529987801390632 450342308678627954 759763882510571123 47056668163379159 342576103773840009 283751658467835498 373332640998395839 627984001419576975 540880441282764831 296323180024636802 170303616137189128 754450939383816823 438998406482559605 914451932293836538 904389830515880455 311278712051113126 638423560125162434 697159937638968431 372639308121019526 190064968327307944 320177106509086187 624233249208656566 750462372591077909 903585886893514023 984169197249418967 185319966501152548 458959702533126120 763598599353482059 617110491918103830 497527635455697274 255568482751366182 673420809188840554 255666133409996587 795268586598477654 951680313242319159 326649571249760870 898606688376050411 195373735887719963 315649719468864968 862553655808227214 284121805971696943 57257864228665806 121351387381367481 767787844546057702 571806448633546331 975120178453009482 624792796379251803 495863440120541784 427286404668787116 169533671042601064 888752362442276271 275805685422250006 240971393799593654 384951342596879492 701139855988688348 770149231009644629 802560163767949192 959074555586467192 377220480996310129 786633184705819008 324641550845178824 619693604058884104 749572312399169575 112801777701444010 554330441513081187 297306613505843126 236904653568038777 721623145999040103 477192926840879233 474294004551405867 13375137104782490 691134087416991066 945455503508105321 187323993268521346 365500084421251039 212982125114264983 300615215148769381 142625285394303301 991683752578501019 346239744987189665 691409905362574347 431860464217790744 286885974743903281 201448198170872182 43644299175862381 178994368294117893 449192118082269888 752427334912797515 425813601479162026 703074211725188937 116351119211194095 255776490795326475 470857208201536255 30086615354446875 455607687488831095 616523350065379245 470995776119133632 440796703751118690 14312292404028934 246331408810420244 993394159292038640 618703081200853847 629082642887769506 938577160266799600 604791882888407995 621555365859307536 302342826989538009 47960312881826862 564504290841488595 733002484310388010 719686605218158939 258357204778138537 620148720224113263 46009888276201646 573479412729321036 160306094598935964 645262359879012673 162258640393393286 984930905847527360 779753972952306081 182630959718994676 197571147359022613 510331653225036590 272413351863838821 215999717770083370 731636715296389249 285638919336393611 560840757887554192 579597375007599080 868422736572716580 228501735557206471 633115486869293304 667123967784017823 112311069167300763 918939815204701418 853782514714994740 723441032602470324 239702258579267495 22328882633391838 667962065361485537 989764321482111699 805685555014597443 642714414608758215 880743389305861150 456496283844547326 873727465933728540 847587559083396194 151372429337411468 461659045742450577 241875814759708827 687763010370096059 980127532555963185 82322891477451470 53807627158544219 231220109081025955 476683221551953117 292076990040295987 57098701614347214 373292256973215253 597390172710390624 147943123129946711 121122867829389555 453236414306340281 846035419763209089 261887616798424396 540115857911934296 362417836443309664 104612565799466023 796251478408679507 267199506034062551 982701531747208986 218026236982771790 488612596115802417 544329126221260643 489813692197300815 996912786557500023 840869736735732300 814245053639301572 8399298851523400 323489324463591090 824858240224807669 661672226844309525 378961909888724097 491762980624235504 104298425620173620 515577820981155440 563375452347233865 23433436888699668 394558106322562447 646068754802808578 735623193934909664 61667373164328490 531925342668026970 201025164492234980 414879707500128301 182686526932187536 449769333671706196 188886759177292658 395508377534023921 90381850795204823 232219314144714099 295667077834113407 25693087785749615 623538910992762594 132050571343523725 438752621371671151 191597533732025270 816608513603926899 10372794012674614 241579450144152527 546341967181494353 451882051445088706 108560893157801509 839361896148209706 10026853037487376 648310729051924021 414753489117258473 328438226300301033 215821667171244938 706045636347322367 560138639748915839 717098887198718275 558394779305675677 824063268321262199 50332811898920974 955453595159773691 130755689780793033 217635688459390969 9311775781675920 140809603547435731 465502829445755852 401023050693578362 984062196930474216 460381282283602571 703886865419793322 613888933025911937 948916406822049575 503437077988854967 754918369796857066 136942951575503247 181904595916586341 92160694082235496 130676253985407078 674850846195262069 896746344194478584 428382841779318000 171628798915621548 401203168942565977 341372979987793397 885995764281701998 844486494628571839 886692895925799740 290837826337212409 109790277622961946 361293267898980693 220456358490074007 984314691145155256 531935728751932820 170664756079426963 784664999549789554 223694451974801322 580817369662307445 575054240840899827 712185765874773801 193902239948845176 98724395764891586 38838171491796807 471937911088188283 232621456003384363 558571199506726148 823735310575766464 734315990799933882 433670484042787502 805565132206071396 693185774018469027 915122191268307780 604200795732910333 417111263099012817 856908988513674141 366718158146309027 178124113749591186 855983742233360275 401052095404581064 33664667502674517 34719385684864292 399810614217499559 659029570881431407 738729023043757788 522035525340596246 343433997497703442 249670206300741915 175384303739512274 97649795956843048 484061457142450931 669598823112441338 187964665476181988 33851234671982755 390419318313984925 467409304382269052 820245873245308622 445794858914695618 137869945190375386 920471942824656379 978843045942695619 336712236826553914 811064156172840506 678141984251939596 956771470718260599 397230297838641984 589092331712090726 203752801144601986 163999505905594254 637737294032975893 573585873896826102 301898137455391090 133947166747213161 406844991242299137 661857391826636812 176586836288826743 441413436198228562 660393496518823800 708155139592506096 327541073964059324 992614812238163076 574694017901834662 68230756180984561 271150387969144551 834644677616791095 903333394008444204 558639927473363644 2356840343814473 754397034921496514 916065417874540086 570320424640118299 761045610688300978 299358666420144838 521227624399061507 285015115296457146 320247992706388786 478260451752494152 507137477910906406 688675436447077941 195635246393233913 532330453292968100 869660838503223744 7211532145318209 874027612218743387 815739462842336102 593631296697210547 962951323885275848 666229319613580634 599108397431998638 611538493166313582 122362370238435778 233400310691553448 326820714666777690 303912657551368528 100467557869414058 378803564096963002 357138672723078622 661104714077398707 474871304453233872 80724051924978301 744277862482961182 69068359558847115 363484483879819034 93050280314497533 196147986119938493 671385625437940614 99423915319703794 569058163498979297 872732616671825692 777092746245871669 176495058404795712 10071896609317789 141462534492319545 944852394675294043 415162437826723714 127048071076752121 205687378246310770 146145231971625964 827247796940632043 634684848506803947 189876633290921527 392628160214247642 926771975137499352 635892388237488904 223325643856382876 270760170319683047 915967464038029134 568121395581625178 528705953998844099 890422299535290262 767956535207287281 402476402818483648 787709868391459890 833372896434149665 893812241312131795 947251171268916703 203613935071570501 931887839371647579 240632203825955663 205698226288698610 902838883499850697 552822460763946257 14144629341381083 527340441448917990 735145387031468342 883378315984740009 802446873890128498 18269551671797067 576134358547673358 119269013615667520 726491005625103625 751350809955745557 853729711720059798 931179864071840957 72198669373580624 270256133305631359 171018698338826536 747647702881710539 132394491916692379 646340413097641586 351852570145447382 833035601684900581 530922366666203470 934627344916887865 149991516916749181 367974282782140562 525442058877900017 73403492749807539 191689717521861952 221690749698690654 31692051409594943 770358973326499008 233423674099587240 875096414351718998 600107359458612751 863749157418034355 895931543161798139 7613060049446702 716553629558059045 643162482203202521 691336878841104935 49644720506310747 623892990812019852 15494015324922829 892025517845272126 580025511987152904 418193248661082436 72194108539152147 444787012133794049 981727444468152133 378079435503699321 36395585911755744 482231454726986802 162713261383405274 468782330563692526 95977502676323311 772514755103175251 602796421791344763 913589169776455931 658156921012101919 502755108160073694 323826215515184872 887440318942696328 499270633635126569 404074689000639204 754896394736648977 388996889585212508 643224383775053286 604022306435429802 301483095780779201 556643964971800992 671531107222165733 444900802056874211 151331201018059824 774429134788634837 490111985849947527 559500885104151395 873027746119793381 974625843515773408 9740267645581997 577390601826151031 896160205840155561 589012391282413715 680445507459172553 296153485082235878 787339157190518115 985921399984492902 210741857475095909 547440916211544830 932328266863395719 878588353884131429 560893646786964178 633083907845031819 778526860774392366 96123955978678038 888960144500706932 954151826617390744 622710323327718841 389308895343889595 35131774077602440 392029730236702332 964386732214740432 278121375310514907 662121036454688405 97629267941720737 545354709034862462 559327935710329360 343776805104710047 994896136189539218 438059100981462648 746446348338062267 57628216303246046 183577717634376380 117231696024508697 582174135126501709 14335569433810304 399199856793625420 902859454498746722 741521653877237977 977949258732693518 548762106290336182 452804048540683718 887756472787216468 245323094439506048 388163326398200849 912461269749404473 73584407423458887 466988585203477292 24652263597463249 433656535257289285 926026227929097579 767632291696908788 620233599274747622 502355824390149020 102382179360829935 323149793496413814 265715354786375070 421168893068815503 357435991681572333 733386607196989374 319246087059092490 563937916539686390 716030072110236813 836632038742254324 91093773127357657 887036188203058969 354732472453759576 157750890208389034 354634556754203083 541593478688340348 114966877836750868 254512491485665637 166471158912996350 876346071765142112 192717228613792859 938126179950408175 185451495516492197 366723359060681159 605841826074227730 188636091760173406 181219503219452162 378980440844374014 388916764585180133 609024655601246465 868819166924527684 480629620801212355 29642129841807066 530123442355953851 801568049928197 920750317815175180 974299730749733745 113834492369829848 729114165132418403 584051976410476723 408991679808098768 797795021615411099 960762734792552119 564941052447112671 368328105636152017 839580159080759198 987954229373803253 520435389228009873 483766776272537744 714845950656099158 216031086251197915 326010414723012064 782173231443099752 787786967872350495 692916897163031620 684436647366361377 417670970190856220 287651619968491175 511471282443579367 300340139814273722 165705970265395759 199920488506204278 118486673882112865 316723712795857863 716327074346755701 483034381871610731 234979040348833002 388551631222307330 650315710033679532 485079392671684757 315546406876871618 988566830367734721 459192955192392856 231109276762819934 598460460381691916 46622506519156897 888088983169829168 743001154776912217 267090436639092646 585159997703081246 185625531193307629 587341712473586563 414262533047254998 190689603228979852 669838282299836076 28635612635258699 860364017038425169 849458658677392936 623558137924106120 228547858223699159 593021224404028940 40099415332607013 55457810413139018 272310788889217255 156293431972592986 80867564743240221 412863192693589261 821274793115959846 129176312948137294 960844740487166283 210077936211201518 622821594556822353 306289319025556892 769624272653985279 525562748265150471 202488631864927714 447932441740144019 649133156086257513 906505061793545813 222754001505448799 821086524203397822 615894729592333984 829062480111615749 552155015108207081 495686988913554132 615061464923854186 212377602774031722 990490853149268478 568009935199080529 245447812366968403 38221876899686455 5904840658644672 442778547505741908 980091935374880434 720586378790195022 568819961728566130 391802959768051183 802681315890802548 197566696038477244 899041385027793306 25381526014714657 731089817016132623 266844257051210577 576622863998977459 649516333730274675 194930161266506570 583461772527614021 789530203125747085 854862950487332459 359462822479863251 389912981464737012 183870920569804460 616134216724529229 412015515027300605 597112137995718631 246927211775682481 244729716783210881 825912199143042436 769974389664769693 827287023101065431 86904444310961288 997530597387876252 933713817215267513 28074013859755247 389741349665031344 561551687653009897 479398275090421112 910124416934681694 238249588668545501 465461754965308084 558515848283523227 849468643672610952 929711741251506006 206722184002572455 89052703312868904 837979692734439196 664440411081760015 428771426004767032 402791094604226463 639100090332110735 172912639328196482 890589260816846845 302285093585974419 563665691431883253 409475785276933702 408512134873842050 812054319223905136 665802724903702075 124811222523482449 577739903263601149 34204927956196383 686719758898964377 625751098394856618 662405659354459734 453068123406272646 748273857278006309 798915547705595621 660205582025644143 736118918573058666 540487066500194835 265496656027790889 41075862324545833 956691015383962248 417138047013991365 975384899088433138 467001702770411994 331277026257984090 346729882493237618 369968434925628030 19198177172710756 405193407919169024 675089488042707621 366051460426549294 681991602249928716 320044144272529346 769206217341430357 34318469785155640 793369333679841837 432868247257516380 15627439185587533 1732190607967933 202361592616870135 268349691965947801 363586529253607312 225881116773356221 353076991191560898 739162679725524780 360079570692218734 588016039303118756 877640496555978893 287440602927983330 382709035319061368 520341934243025888 788551659336202645 492036843597279308 936375401930702911 149998115239672079 829957201660041353 813852489034797497 269866401406523989 774403729572885532 903097859009779545 722340021834395901 279189905653713913 255102748700556817 103668236338066398 706296365431988971 985611663708695106 946635756151220697 928676406250697870 284177453588335175 93563440107496124 679616005148764151 595822023530706322 94650289161158505 999906008375820328 588658138175741725 809643807965739535 348869342781413789 941734185980717895 635968600005468841 153548857804784953 498968435092221875 26295556941583102 159931113545300678 476931781576746444 498312403750432447 253997869973213649 500356608040125293 174946208636825119 511747105451709990 899767334473726823 1080292277633743 889723082359007450 696957366079540219 456464403209322488 999205755150811440 142540991935716177 50865694370375450 332607519700830456 546975049265521755 957530851679030250 467369698244993051 852671989797141766 727616518832095842 109127009496709091 771540440630389385 888463473507060857 174597599230404580 492845837980177763 736768414970363333 520360283899635409 171218917970290449 759996615976970456 175932166775319832 386466985233724101 956972604258092068 550849266159649348 847695581616650261 814272914824479137 207467242889373848 156025534388521059 914854798211805549 321497228957883352 779293937720134300 865653682911016236 400511369615650643 557519439939720514 386593531125065363 196473217849966050 576848972163623514 314599228341822990 219833045821991990 595827012096993623 267592597105361980 18098025552810640 964967849008110007 344286982228730351 495384668954424543 828828537924361747 922148035208695646 608383553516182296 386880980270427709 930004626411338137 201075685204579168 186816758531554206 147741708410517230 866242109317423682 570403062216858655 80716614563854676 568789379190641208 894979151632082583 34108729670942949 594318470193139347 708261989530290117 881344662602682572 620967307580523997 414374374027663285 634268931051342388 551467110894162222 48660545718213621 743640520718552534 216059828625931129 293662061124935348 779024183861967545 817120753378415618 997488510363351169 404820679714384000 746198203269094484 815405663572286792 398806792158351668 420091183990893183 792626669648606969 791945928483952573 133372836873728218 641384533923072505 672056199466528359 153359063177813227 789012290631771808 870758407458489231 427936679120419236 859278050436940496 676599953869456035 804827736500126617 457758950336295736 388229891448741081 938746354142866679 309521518265820097 356687371113720565 184829099085434271 622857130526842649 366093702945799441 734710734472399418 789031486220653713 567737774935568631 314001611217753837 420519557185908253 937713633831512294 202243189001321000 873683350967280601 346503339711805486 433535501522439130 383393900702309461 389602143228441469 362090984790167059 503971128989461776 869696259954374686 59832884209580315 590252099248305627 472219156343927403 422271812041915384 778421002793414714 73990982881685616 138558153039777995 522974452190091342 750262759924910800 651602429071091248 885159275130224705 199219847733879939 210036466323654407 42099944831753583 335514345051476804 900322691035394093 576915586623103779 218734591998035659 279685637021443192 899146822100109879 623646377886332024 324224604093131813 534275662175351820 313902563737275591 313728420640637152 476006863202084743 218874756149558505 164295667801653550 980270150157507140 264804727221820044 835543138634557323 746561465378971215 54634289329929245 51189528865642685 917073122714396474 990206919043328137 527706082802483164 314709063984434571 617730157971706680 228052723071134172 345863596972411345 918313387653852384 58105747996946726 632088629004895378 755039491038349155 312979249275030229 118356882327200511 354354496290955586 881778118724383765 576895845806887813 176184010462485713 793944272070142747 624442002539132521 811145066156413364 758238136583682996 627218891500958772 363441658327244824 294424287794001863 832028552236086049 225693110581277519 934039215112197481 544059827089598068 799351003967802843 335321249188100913 479796561982054112 801015959269445584 283349640539670959 638572178164142878 716040355012941104 658693107666980208 932985894393571583 1778854752750390 663872116226568745 69073730727291793 998696058044428709 178814717649910702 258845764996278474 261159715831103994 489551318525602475 868035986661481710 668679876524136287 135359028639769597 472112876146827834 527180051622781006 387404868013252570 913483246801988983 605662057908095972 665623155288793199 762730094284607234 712278258727648475 980362063675273939 363118510758479248 837744039836259815 837134212013678146 808293489354269046 841054683406377819 934366236620141381 356098278225765468 423831017979702530 154748676215838732 75276532490649958 734238116774332892 384041540045201492 669250223864189906 516057914423549290 405730052770080174 493513664074974302 954149526237312374 588543660690215197 669798855851313907 943414266289335433 613018033896703041 988814952640819444 992031164576991355 869343824450425690 353278223021436485 815702947450057884 839880903622367635 752078037673686516 785241357695968823 280277616836000662 446615923292808571 144946130550684376 606261662270948222 905320512887860852 210630690263533818 567300712581750163 340322201117341322 618033450293237832 349043900495550637 248016215229195359 25598999123183554 215512756220844832 247207069107677165 667245023703664494 245998513834043741 884133652531314824 321723995439786093 392390097502233410 651731848076956340 207067880826322095 908982082346933840 931744389901371416 218880782688625206 596156958008951362 719399585364428633 416029088892912329 420347752649988848 434375566373887282 942605292993675658 177674519199575859 280271493579209170 213569275033538690 799661303088647489 185630314919956088 59839161696295721 820914280269828891 464444182254638323 73266003864558072 151111049840992662 133942063470360382 221064482059944048 470251658663502318 188270770247043357 664153980617438683 629896278104715006 933138976583668765 399158473817807041 656323843747044587 231297254762561679 975889871507524694 122040772405554411 65129186288174314 375088772086438793 849185149819158694 593435018664119676 100767533517703827 606300351473942371 498898721844814255 601517921613918951 955655316836591170 616754497832834401 299828575196612484 630100247007502552 554598944165124264 825680097302236700 220778931245408460 628830589096591250 731188695140221417 431694211434530548 273876544865506433 724337688880079426 494986755145016687 703515309941822607 492197534476435189 585600110865777312 231250103904299327 993292211408446289 86031276149082099 212356906562946402 81054952474590596 520217261001928797 189989802551384368 973239242863604541 489777443583528773 892699143996678988 395299302329303508 410350926255600415 122168772315802596 149773903563190259 635807028085254908 675764524173424119 570560591417404803 214848901067403216 212805010065360216 881218088157288782 625223602092901427 106071710273209112 258994099130195602 771549307764785180 888151571929834572 715354538694708281 328046018387751505 999236780013366406 388589596633494584 205804925908859211 521365637600095251 253179881555595213 287302466835747046 876042461018019995 330344901386868818 60036149337290605 449976681999651614 616325383869617148 666611151218663365 408287200187246966 877863907855943692 412631955728203638 198030823043690349 863630288414318026 390488730992317997 916080175992211154 37628644974356059 279897756967265522 984926281707019787 410807724874097845 157147291890063312 124326894686790677 356296994898581701 519346824008407292 592090394529320436 759420721433428557 408531753399644072 309633765151878113 651476074925032838 671951921671100358 463269621490582561 505184855752938787 164136633185670471 504112151848983947 252802377179355398 641739850783384896 462606029102563265 349344008874923011 706844656183600135 727087416092056177 993420369721489556 159462348878430949 742896691005862573 378960971925773915 902376816025010901 281030175687933615 668204905486155937 287936862061049841 922619414481344539 811550635001036091 628884019058818154 2297200017940183 604553002502046927 635150998708989541 749934442838473553 835032101727558190 223566075651630042 270992839855398857 392876913395057840 531106339214052945 182254898694132729 238994594974000664 217204585439375312 647922372260119085 722449972453241609 849173762130156327 298827096909967950 5560139297024200 24579545392944487 994230497405454352 778247804181202409 500368438808765349 647198395819076633 756332780510454396 591092426723529785 315613943419946405 266683449548373238 68558935968824398 430009899573374491 255001114180346259 866861894913444136 87764111596800820 978296658930247544 721311489302696107 495047334848979720 166302924413460502 563953547262054281 976648486845999397 689459891008718938 13351530287036405 233674406741226481 661903533893301141 896618217057599356 342920334778862843 90887920904845641 343356087906289023 150039780396194344 643140075139660856 56777580279799619 660966755391800311 655341680566559828 991148143335276890 464271676080836850 264066704295029521 111565387260805481 682584222333171227 545908371778512733 526496469858036351 109241463636239390 940687208465687850 631132574314245315 740831357373991209 794160164454010714 769688078406828017 663897751806651437 190306223471364175 383696245408745696 738075874374440190 214237869486650958 834373843385329404 243686282975022181 208058399288562462 87439913488222676 716362625834820592 569062345486670950 655642491120757999 246276440032456317 346192945460978372 442712094228621764 268271799707015958 988213050563539963 875478020045919158 733798625244029228 74118724690355587 908002387423783618 203322495279345623 795416643944294108 74413044830333680 18483613722869335 515497803382224805 249256175379376567 681774455678416349 227552344959064917 508628589552466805 208137478386705353 941309688475781922 147624879179443442 573868587910534013 213971061157045035 125633848242963052 993406346432100251 198104946418328058 19850576752507880 669610950870973207 958957368396008249 79963485410078973 694032423390614472 37396256733906598 127882729193453422 440958320113852212 578808156389923497 901348904619112279 496442103515524424 712632066276285978 813504077304531246 241549520009739534 767859815201800507 92949659903512426 441712068987149666 350607595740471346 659213757533593278 989472774672363977 479164482794738633 985138326509799264 939207297347510379 365159077477970701 562616204507185669 388079319959997216 111975425587597937 41756289033630059 638125448232363004 529908016977545008 299541646758885756 721831857403151969 701180039763441938 303652055243834985 147880831620843439 363215847937449745 794067684698279201 761822545994350711 466174183050015921 187728900138473841 831726798768242265 759019963429281223 244865811583233562 754146892879651589 125764969862227272 458023014254894312 878544506723608741 472309204479113527 628351601771656184 849337529121994393 732045076006149673 556913260059544411 649177908801192457 255633438184023295 803547585127642571 377376749297331654 633130019941241861 687286514985322552 772593181453364883 380591565794756294 443012382411872391 580106452914982000 307185547984568328 108001426583815217 830690345123718353 561496013399481491 77346679276781085 283588577759801778 536580258561438740 898218622033574748 625399670963133306 659897869396146911 175622115913651445 27739400293209902 15802443636078904 35687362142525187 500851035263425669 326220231127933121 192696485216944602 537196305588779976 66099674235013223 636726722907851461 599822774245765757 756798119988497474 469932159465221649 662229199573068938 211123192942017777 724150219212316497 99929859144058107 625185815159213411 334875104652775360 476494430972301535 903801672711457559 581167272565303956 371433075808145630 530537279101160269 295506154450910014 773988956127382646 536310040854515521 865499438284334425 146954186519002947 227172842272194144 576049856084171919 2974170782543409 115949072131378441 405540129370216360 430985730773304889 141660737362758980 621725582574842871 49243588766632927 275139602010390247 536860909107691845 608677449287012286 765491785333354943 852142389964399563 804578982887509719 694573800114534099 310244962295910060 78732431192702264 824259092492350779 678767212435269503 560206565471949997 904609863797893198 181739333399579306 646758864375289052 153258185836849993 262861635773138499 112478380337344442 974483076397864627 554649365551888048 972700663178434102 986117082026015874 391967581892642680 695963069930782315 648179262254994657 183693137811455617 349509403235760419 577693565929690012 165927455844528992 973831836972572853 384164013209431289 93495908624894882 408618327333930782 238248195913709059 870387514386349779 6368540102298789 614946033116635658 692409088866034613 97960071529468005 6572844418568854 672270991561427520 359208032418821331 354954397595048530 585826685233950311 85460587800370040 878508456963708725 252182646787020979 543880124788691594 580610858224170765 454003966853629533 538889253216947127 601265549837115665 282843909545241515 100721681798404642 303179691466313828 835167075902820851 307106462178281130 856924995848835616 508366739665635933 313895355388603441 396217418869381543 840531611689209926 988366706863239957 438818893826132459 809006981647176526 692398865596681564 383799817759672673 921804247779373486 379666264545529951 838108884644093395 729522802966925649 737366818268300217 923219557464599141 113975380656206866 969731296554838252 511798566486664130 613175488975542408 468511706408437290 58842171137891047 685800547401571201 315476702899615327 829510470124496563 168447992665355687 485011284737683661 177713625927878474 488231431488330083 625426123226491876 743261717076727287 413470997155926429 213099614612742573 445859973284429837 466615070087611520 875396501901580895 536139679683460525 51775076349523002 800565959506823682 492345072036494108 888674243524790379 364959011021458740 737654460565584338 201259135696179820 292454031167122217 247629531326374935 585594379429287181 62536854140758606 860316292723549844 861375395336517269 351317788730546953 495557084054351870 231691626029368952 584332705581167905 815543759102185929 103971436397177059 120299179454022989 84451332610625325 253161038881696574 676616439719714737 481806424894484727 746302132175348266 97290720445074035 119752735501620761 189299844453075162 664700615231302186 138258397982096391 189659272498146062 452773025586598266 96677213323522991 698131474933901168 900840472918501061 334596440901908111 88077088132278635 215208493165415366 950591271603762633 167261618414823152 901804173750612567 364964573657569982 91079097315631415 221422388523625305 437380016570863867 384753821594119734 211215715257726439 708218561838202778 489597235096274369 498840653672569117 378167252215339202 865789901261478963 872754199207259096 115752455422373236 755462208168506117 132486030738185455 396084210813752108 754112282172200351 677161893721290070 724735190053214470 687292895132598752 607761959603786836 860916438039406322 240087356343776130 909522387579131911 203915392042167861 476079620940346548 168728765193526510 201068164500930982 278323698485038240 188311119305078983 677037635925925326 65230977775927023 670507787066048672 126332275815460517 112315766085643951 290509457572420574 324858216817202181 517676565650249426 508244046007451374 938161694823354797 867340673362547200 230558231291751947 782561896975143969 248731898233145518 6266659590676042 659159623925635988 55496692003010538 602894722247261963 871363608743175095 492041093902287255 491855608396228126 503058547698164127 484001295393322145 568621028291633672 660381011866278715 444562008542349172 233384180402652762 359478563524154267 710545479662561218 529397776513717705 383690528205253865 471996819727280823 322500014441006753 616802396249311447 369242902848110244 300332661573986945 898130469109690666 745202092912270931 459092165597810363 303794552833612123 121621247427550976 654681246523250787 454320493434084882 82868569625055483 404998085074057257 417922230228343845 568952354000033814 726256760983211301 599881628720118967 572553306898314695 518805661633094752 627539543421519377 700847573412720872 791386717653447578 359420146769128835 108558258475867179 465924511877148201 314650358325697317 639961787512066861 112360446797443234 505358440350532855 261433552290707171 369507184902009513 45766614200837870 193850426620187573 897890223738057447 867609442768354836 515917063263141068 729166408080989067 496406027909387317 618741253656127022 440007187540017869 731037355047150914 691236773467006350 401654263749367507 473530816129279475 376115154556892075 693596051594064570 720630582373306368 896155827115031821 543397367854775157 97059461659504201 89641339281520047 437825893478623199 65100224532613709 344888119123660035 395894421941308334 159113282452801610 823189974314211436 548048622184063748 573730793623137757 216216783304739682 202990425223565204 809048270682824928 46783636774382782 659118918227357428 357173581835896958 310518181300355818 241567041103100145 875116099125524274 930371095370586762 279508950240861747 529408774450576129 938150386714531093 174196311598004564 532732471699060110 929722354168613695 199296505602501568 18383506563829481 226811071255365226 15802266371682406 361539033472303417 657294482658926829 621644816557556917 812193036330615304 118547492653660308 924954070748556114 676541622742774581 15915355384363225 717420855236512923 280873348754835460 830097233183205999 565780751704286528 919231353481425400 427579068212116543 950473996292639136 415404102678315562 53433595221861122 76706057493624678 452876435084394716 611379312054498181 439591419433535714 964343467362644554 729427906656517660 303113483809576579 383480333049383046 487230344729960957 763868350059921495 976769540960918487 527572713305567274 69668301130804088 457384032908583633 47384876734873812 929208190188795714 458565425214862838 271909973206754223 508387311435109929 430549633040772872 813198752038856845 929082695628930038 634810313013336674 713491569412488487 393842655520570238 437123341319694992 466821428065452899 969086410153579858 207973719478008269 640360477219708628 649082124708898554 551976318666465515 55551847097712730 480200825730592818 371397383478801666 940963004417808961 519153464228535180 808076459944821088 345904745466954576 578718330310834678 968051643001717680 689356519327788062 950707020421684915 392128901835486236 250140590538283855 487584033791951823 41117940202270108 376726398953950276 315830709100300870 955944961934612986 355772820541385148 177591166538886558 584781215715999837 528205350120238570 55528054197495393 59941975453000999 788605754308532506 81065586426078992 287938932414483232 145878097958571276 824960471145999220 142602862972502012 406933568001177013 62881984721888724 202033694459864006 331016572967205895 577435704287996836 346508318029530039 685001997769854822 576205058466578295 366836521668067489 448299807912338093 487588756094815920 661697952135011090 850631438199213952 400952219133758539 825104453535726122 838739198051858323 689473619700962450 196485452115861654 797161808248956277 600395501186920669 643078548855869595 578165724159857406 950622578537556111 166331842510983097 242986043428787605 961073053443907689 439775940822612403 946717304918213230 650711963157267145 578726735051480422 3365281331593025 112907059446855631 733183379755956230 434348479036909205 283050698855751360 891782927303000867 306012106876051883 245222218570965730 538186483060569160 811921770147884584 935016446893346551 530559474813228411 739415066954195036 349855084479263901 680929909422780202 824071458048515037 689586141199327771 750461867326883718 833564203948452272 291346308505248373 666426121732693618 59438298629533885 864861600942201589 359840483795019698 212812237926700499 712658468343546875 738240703954129498 637287676430809015 920084480495355619 808707090861636750 639826624810041858 51135245116475087 171535027477834092 150088716209940075 554101826901725912 4185395251349771 960845354735270160 475518978996918507 616634159089436104 200551751365664569 540201715181233747 298932354093610234 894661567086237372 981529023121537384 964292447338602925 343703388721189579 402096899711570753 188784151410093665 926255306271191548 542108730454433225 290342074253633812 447055947685766550 853071879785355872 719834718272012764 214845278178384518 38884875446521021 658180750659956037 155615813126957520 713946050578494420 656479091998348861 62750375662742791 463865979137562557 701390184619369385 561072127813261334 553858393890463773 117504654908418742 909705996728287515 613984861383798140 258750064419334230 712951992484374077 193941904639074262 921071922102377408 963865498869569956 857402435545380255 964746315636483712 386142451420151991 914872522669998256 231346862793691974 474809385537532121 755286491449986562 444346080648304483 77182763710099557 476400090181929672 811948829909062565 104486079370970014 401386669243936134 537612626475834497 844371684214080760 197529523065473993 133206740725574816 574474264511256174 87029122411198783 797833736360805220 847189645364193926 372922985101523753 952925438199023313 719652041767965665 896929483138113772 838310238956938949 76298214359690969 544276702145887111 476871109615274089 75691098689892768 366318470360739475 118276261520226079 76675797171638762 959241206505578876 447533192054557456 493496333554928493 51178711357418013 338631136465211769 261915076627793221 503448336894636607 137418222871463372 186552040749892512 910551868500166336 357337053075047256 685619301319692858 779373256623882902 827489057903216443 911582629983124143 215323414408659616 977259646498818313 133567704985349958 85739266789743867 194219162344493035 849036547547934100 361213454516740684 718731418954984725 213595093153284756 481797684093484234 399842535524352695 329937045606598942 718065971319173439 417176709025974753 950232042955704974 133173414620480907 632699417252647512 30312777941293751 398760259684993302 250910729451051347 414491277406252860 572142599337204459 966540800039765399 608052523977388150 684453294769557309 830834226122534830 185561196491666231 42421141602674276 894988261232779381 971072899043637982 69595178996209964 434757105582358808 42021895444067784 259440610681220237 745990427681609968 313267675738398714 270942788631967052 960283999425765551 161958158041416189 653947293110663794 913958185971143791 724794353093981851 127289324488798487 850526191356107263 936542144361471516 264277172629712807 75609469746716444 859823422294404523 23201498342016720 960594066339298604 976630686526000612 54974746973265988 897798414188694961 622307682758279140 177104250847636377 400923307236263505 261460088198796737 54260648493270320 997979378816001613 568689884439028364 130865649435225160 954226709143973393 543724294039759827 133437083603351526 343469235999833112 488935435542667841 703233275807126685 22910016441115893 295318057351832509 135938398687725841 886634870537016714 792494866171743209 740447165193611053 816449716754065835 376423424273361800 16070288955313281 206970418976244208 548437592513984309 351806114471427255 716622652110020762 410364683639323789 919255156173614787 609638890477648713 460514335453447154 913209554177277793 836391871746159787 969151764090096337 125589981770669045 20843780157224766 237490051580205377 172165594799319614 267812965376419678 581996147622512854 385785942961023256 326052951414946394 223724417895688667 924563548174100421 989978474248712676 995665854389574353 609784891436819079 418072049293700993 853854327336017681 687601473012726632 957450640935184853 796420785174563786 345308656802976841 465137949456720221 969399594842629788 553393251015351895 52993608481079077 587778023747480022 95288999966140588 873783986710000153 460376655258571544 689427047335593640 694728857150544025 295237008650793139 574982315598620756 900487045262218956 287754468365679091 17145540099197303 760781389759869180 244304760330741334 790808766998306554 382257344172245522 352960820562620226 234569390737298746 101400708460336243 497492613054916263 592328683172329713 622207847691066326 549091126266683009 546802912938977930 456725468345550253 939778484077868010 854911241900296392 790328752869612672 510200954333689078 208675572606609880 368858613941355253 833899007853681928 626742190598048268 690173722680264569 840047595139110142 42528282558329302 937800024716764607 410097981443035094 167618234563234860 710564133457113964 643302948734852052 936777984617473165 27037280217838708 839923911723696441 943138069742958768 338990374905805771 960745398295893022 382926706970602579 239678424536167206 32504384386808671 613250569981116528 765195700369637747 653726841171403194 478929231076495549 470958584159908786 565664758024180062 564576716760118197 326846098389332401 480654673603186116 718943712333483001 345312603786238377 266383004902805880 225308503931454122 965462812810319718 870933887182855021 616415719553456935 884450932755819286 175117061323389680 20077707298961158 588987692617469929 848407361362913064 879680578992183538 400130574160226643 801430155648095979 563520800681091429 824162693453155441 931214841785888066 516211913048850498 969688153905162261 686205399317321906 920454251037519059 803485487455382185 319589579256227208 624175306912981591 79538295710141349 105212832964004250 369072351482960595 43713812388293980 167932116070131716 566966063146997161 59102439688744520 606697470555249648 323389437177383349 518918653422753911 408577190257828401 995245523850819386 673840540185507659 294659034942273493 442933375762887459 869347865936091135 13361865929453186 643905920896122286 409109462430165002 28024640863221663 901346343046488298 482851491583453562 57858030357351632 826464532095080366 810366983396296190 859044365477572944 840453266298792077 441775217361895270 234819455773434731 899695647284984976 265665004937970731 264655828150110212 204023585868319525 531490496970504775 785339464023178595 403043433184238438 536017457233096419 56662914352066210 252094262234253004 56086957624264947 304862377509779757 107571118983692151 583835571435661121 495094266461803764 159648550228139942 592623024066219106 459749170298968364 525576701507824999 889013669756292761 942843272556112065 498564643263017409 383243532150992813 516330933989934731 239746641184176550 34918929119220126 18779795997945939 606757384908120554 253616403412624031 849405358709211734 392730343674644905 466360751222620179 660348055693728519 165716056185130830 138273331678001223 332256202348107237 114686887527224695 979812264495510085 281438605257048832 515398243514526193 893831900261488150 167730525866013400 422799075630400624 126074312726551260 233139161983567891 54282641932742073 62798516250369657 747768526362459904 460703641448976039 981530212485372947 613950066546361848 10000989808034751 540507511041152639 144024531582804729 732014584386450600 822844075669647993 849496026018239543 87518131615645175 830799640040955990 182327750918413158 957988830859795700 382255681472575913 645473541309488217 923038659229726610 575975625814945540 27523790621983681 463008892124138182 522745140515068268 908739233918044061 388257941065102415 559151117635206531 654500351747543086 757347014221261939 991838841074998857 749875123024436116 567665087689142676 820466422655114496 758324096426001032 875376962640412496 883144030495742221 286128776236788646 293675476025244283 550538051104216248 768817654258312795 204579241622602021 843926253691420348 892825446719482734 960552602138762061 478428632022033715 249536879602825206 181387312880052208 441642967518099092 311971513325328489 262347988989050767 201887527434121970 374831251625771073 407688650513216854 677050758424802577 42444607939233407 165300912192024701 556964062722618363 134183819380556661 604609289883330138 165691075753206996 321119165582134061 259237509001577941 193308219306272201 98646679663788650 806298022018978565 969002451014264508 304621357207339188 486459388483632595 381767415527360569 433840041434330366 864580915145460252 350322264090128343 57853729047825205 274490320929795022 267227173753673675 218099915289419578 148251846009723204 36266694973231684 678269676635957735 868747973390618948 394676533171266084 25038199585932249 113899968871641651 242523494357666982 497079321414442278 339424073101929576 65563995466646808 283472617869105348 162336657332134186 648194084420809711 373683316601632228 332188071229459210 765072959867597495 700748062286883489 68844922545978939 944157191185718994 290788705738196528 36840590549872409 182419781654301846 112170968974102130 401103088397565266 95765053610905933 193044642803600041 27943644801118072 646346570418524550 235711529157705777 39751299649316495 589746699684298489 527745783549059068 482863758791011221 963942843543537752 79440149423894636 876491680954776144 141280004049677450 270049074400876528 402126132530249105 368830631635172394 121705137410904633 649825463890694941 265374666099340967 476553418620748341 450702343437381675 797736866285072961 321330830135581564 287989089554793310 649741572918240660 469349302288141211 665580029889993835 49876224199838685 531686465021981443 265391050420171934 447509812496919252 5200624172413702 714340005381915404 366458559106340446 731565524677844284 945410300268712882 57049740367402706 922885806937693146 321003324121435850 966881151706578657 211599858832698569 173338122813260121 758621526360888098 288355322233220352 51697236340077841 189831501058993929 785378016723067844 824672911486693470 493394288138635271 258008174481597938 670293326174611414 871000638303204846 836450628806573818 589125345151774627 609297153084029403 16159463112655455 309303482820820407 785379942555992670 464881409007072570 185029850905252857 816393591213404744 695962083986063556 504770450452510266 929557864302857648 857011328060698415 585798624655405624 535350465117139800 818463792600591049 359661642542061098 615392188199366183 444322261640164088 916347392736483015 630301816579760994 634129822834777881 281301452757198647 418991215932879745 378332151377182257 693457644327511185 242549684729134367 52780552328709161 177446028779018590 883110809176900487 30998285459620209 974657851680717113 525029191724480112 828324490655713997 76344187641774076 895650606160378161 307176679979429753 815079264044191904 815374261157579 851566304298093327 53244580099437800 534666917990409269 806798001059680453 179603012285687064 479974933427337070 626973072672761931 916207854532558161 51388668282134012 76213977931837702 403494927621096829 359682891020129230 549030013842722149 275102780650559447 38146525641507619 324396380896318304 544510889060061106 157620139202189484 594184039416526867 287640575353726976 150004369170394998 137283255126646236 644946164863161659 272967371671480344 639552447068036456 990742081682354314 671535661460959093 295946658291113201 108769232367001825 58168962928673936 85492399876431176 483542422024787096 897190391829506359 125396014748124108 817396616347033774 546499920606635443 870980987798321588 582145150475230018 694071841137251822 530543921956804944 368645881877368298 673064848549568498 369209846708185695 827353224418685347 916444995816507112 235938006448502327 955586075546704419 182620261773044277 669260458783438282 776865837795249467 522826257666385054 752839730872434192 861447020232457721 927885858191117233 658131667548471621 519052812502863447 817347265542184725 308575339813981780 976570941234754419 197496797143562715 802607680498118044 543828801728411887 280817649690902059 381918524875142605 892376713001020655 58143933640336939 642593528103980858 696134266182312359 966958470068042960 7876254971980915 613247355807736343 9951776052474503 536878443041418995 373931908197117307 478130661188894598 790296253025536457 235469653159229559 352142873548685912 130127037835478416 746085467303782682 928791737801017301 945416058297760168 565049037049317621 977671443915801071 664168090581350809 927567786040061892 140139953341606583 166790115511797376 745366096255336928 628536270857516759 986852857868687781 683868743393628962 490039130545264390 634978105155262413 146081653506432149 156024146183584584 762912641416838380 388425450401316488 123515603746933248 478119380592179646 320519532693895726 223286626808349217 224532894113579757 773676279570220523 320133722326890613 953983073274839591 598183002048041576 136240055415333073 270692055004301763 630806543732539694 141605293187792155 294040706451132008 9035721924476146 123294297398253922 832991131063082600 116144627185879777 292618160234679676 929722283055849931 296777061706894163 62884524340884541 495435218508322460 627432863770276057 454762272021567049 916468957568278155 745545106883519960 167979515886721859 397092919687775608 21421708222750690 11522497314734850 94486469607578012 954610169477320041 108654960513756457 360214085539803180 494795077902185671 901171462550968467 417373153950025514 622035110864655005 3270664026437590 203567545821357977 803950691802365312 233561260277923185 810325656347520597 116758783987151390 411392270153555635 911089220498035667 780254779240893992 303321531209239924 73934865609887110 340813320690608445 566033312485405238 923278434177853865 488667222309639222 790087969691041108 837478980810234711 976630242274057848 935147303379438653 648425915877469500 757959573797071075 858008529978794870 7639126990916404 553137220470776571 284154972185053836 446725443141642254 787911797344536548 140690410494881724 298372515853027632 947910669837811616 229756731664356433 122613300049155779 353895358725345423 672361934700090635 451564966929978707 323677898964542208 928440707798748144 395669555319704582 69089124435660550 382133775111643796 700673716292676383 620334722263710844 236607795565881085 709372919934014672 704467490238062398 828656271397363607 316345053027801883 505595576546803089 953046768840157427 306476892563227833 657571863848117888 830419075052671187 965236511870588318 62697069082950998 470521765829603261 563332986311261843 709561998104358763 227994155517640875 151087677708558660 954609801490459930 756005848211711991 192700416075415159 557307248123429451 172046478477957353 44863593542607856 23007675781050121 849374263804293697 571822154588957116 177361641326683397 716403951752971961 905152063138919990 347502596548468250 689664259345170943 386222692290786019 543661516220465827 853114969751140791 710033223586584302 687353788570069320 702228608034826212 244688444281109926 312433589454458760 900465375722622544 671813304083153667 12095773700869400 402810899000507018 903906540840704828 543810871215028163 568780955019670283 326742933643391031 644161706359609761 165866027236507752 40400071601554880 451446016617874493 349522169462993712 377268911316130277 666157264125995300 978387794595457799 61136159340082220 144463937107316459 484259972551971647 97576010094008457 815673669176042021 380494440058735254 143309197546941323 235453838700521269 211692794347985326 26801831757315956 460192573319997785 540133815423309136 14924616244364273 374192806030606021 472072614557954113 176988743459281446 732466988216848288 52582618505656990 355808687253027917 248010108127429893 499805952939229908 618639258186352940 485403567008063853 451925104925074767 424832984869472608 644460368074780728 162601019238869588 468217613242175255 388403229447293593 74114430460666160 318437352445911898 75640632976183321 407049576749280609 445713317219330788 289676793633581160 714509410908125008 103030214542374006 510058281581215137 628790571685634262 155564956648387927 710828948451865826 917086304294459462 478228573675721082 815188086272267690 207457694585412136 372766774313522825 471137031526792463 496545305387788835 24515591080729610 394675430267716449 295852743114440920 179861897905976240 469292091648253031 400659008993887311 293876521578560444 263639563504806685 265567212731481676 525250844433801850 409215501570312220 444777945716799870 108101346633304928 790477712269716702 940046000023932084 46709333628491650 98220559589398752 727747082273529943 37713178860948015 827478457081360860 524008521608202117 285490519472345410 561012783128056015 211207271575501917 238106579598297620 41961714417099328 963350950543341106 151907741949641699 461262466913664254 157332537804896205 961285319485172848 242351638281267866 149034541620613090 292690947139054307 863378541504357337 795952773745364806 927216840226259653 797876677872904918 909347850473473821 154543586557738140 766307519265956953 221625840212324785 368883616232395415 81158903504509222 471638984276678145 563924870876234161 655708867002957746 13837383999145049 870289004541868916 501512988375096540 910072224678461592 709818273852814932 541062879172677493 598294987906963231 665870408033394816 161618133105437235 844055880507864192 876717979777733319 14656867843436253 217819938802613371 337068115520580631 74277419003084325 738239306429462661 890130411446622707 599250296874260761 303157227654137459 205657143764314354 156922972826678734 548371619740749853 947488061660005678 512430642617152165 702396894512437111 390578336689602490 856345986999093291 595810993343914499 380710435259897757 164599158353332824 210258265903861110 314863478468125059 86397847582051527 747568016068379834 946174538073107156 248449807110530729 292844148570329293 603342638397774396 500897352845732343 881565739151745592 640203741117569218 444262435225113527 252734797097656067 797655163375996846 368416649249750365 51551454895657509 236155442093518428 269923795408108518 192048179968575865 142200798174400357 179573962314309523 284444772056961364 640534479113100690 561252337182967834 2776268326318495 656167626835821331 170554089666463196 867516331527611718 188707860451760644 984706619026552496 854316255825368604 32416473761065166 515369000904038284 612169382393616276 618271827451838398 71228497707085503 63381301934541040 689277189286896310 61951633980864953 623657185990561223 176872712960707070 810692030453243118 983185835488343603 595800057377700505 164206520348616004 213383395607065188 834078584983309401 752700930444506884 752760200768262897 185373518476637057 30955983174465424 489947709647346154 594306800550952377 135418030305262580 299317835996821531 770677332490683700 476858145565889394 422635581637120223 552358417151597867 850066070720864608 140240004075810584 749686305551834563 202871344991115160 649008228107445972 791008369838041114 45495668800855915 849056903233217833 495399356544841849 418267439490457972 376905278739082101 510041382116204685 728007519920595530 653738132777659463 665639090324225518 572580095587763676 563084661640415417 18149387949226831 339921382859161979 897442973895888549 90085192409711216 379786660247739788 393154373296428237 740909728045575607 323614097065528383 275011072179813204 823660488125905078 379842467824651774 358022213548376597 310196389591235857 498622819124735220 805966562720022697 574722698475504865 323669984138417552 196323901493910440 409073969610504918 63453975130931593 45727259057295639 749326969841008770 671526170866231859 804876410994328110 473706687891068019 588744748238359157 980276986054805185 555182727818276325 596088027617452870 249940096910296615 579334325096177421 648073750998177801 338506060424207434 893315425451063106 944936763822182215 349524329497879422 847108934224130296 435794465298000057 971638877044006021 400223964940734629 275012528070413736 447141758670416252 992443856287153901 941971238500838650 788951412010301194 301587924244859113 167011894580557819 750610467268370627 231146433940200716 341756949815983444 264871180835187802 726020792787518191 877619208256381878 668816573415313811 885073205328045844 129976078521587347 971598673286173393 360872548061677901 925455997131365060 651647164043836393 460623783634691896 322078392758078915 587513673450035648 843377126717003675 804071349933620869 418366684536851498 627784014126596737 689082269652136561 601127001904812959 231433911714479842 629808460484142654 83752049183013007 222691848892717553 680200209677703333 422164903790208557 681486824490311641 898334686917493736 871153045182488721 901441311019598466 969541741019582522 669902952149156033 331872136640474667 401284849620441004 645165322568144173 713989694953176221 179676336083006745 686664724022824802 403202678210927740 336965614727637547 180694740015557332 853188910461444260 905420920894784414 510954715711231241 133750378457933327 955834958157498286 48483315334321197 986992285419784762 733018435319779381 154838654601436958 127708120493795098 827169749097773410 469062319886428944 906968389707942227 643581688647359456 782059298697917084 540196897019620323 257193225170867741 625087406036495640 715607237073268261 988160461781070402 463746839994874972 552396060065687557 236720398149145900 446810838071317406 770133134711104346 792559634513421428 519874660139819950 496565644725342485 247690558722021088 577448616500469405 826176556640046766 833338158961150587 258554756480734882 229588709684750852 122403846483436435 821936006808416834 977392027614899730 272978187949552033 319208404312703803 452341918157154857 697589802910896077 996837681938285012 990486198431149438 709343216354210681 641921830774956471 127216586621578710 903251154902375608 922245948337676069 802531135753739080 594921007570428414 949658539548846028 427690890230035253 135197890584885009 625749596603179711 899477854552962885 460146919999349099 672278267373097816 465961768198534584 315120133690817230 664440640142056448 588925099320845923 935900214498254484 444799207556746014 423154173381665851 416653757383960002 290886094855841040 331498150683900319 517317383464888611 143234215912231090 707840217592389995 614942883597776791 24287160100324521 673360644205096236 928407078239127190 733178680987107702 468581131674105807 961326878358756070 348120995775018433 510433502024789293 739135759837349871 868665599820116060 758472675401944820 633366837614754297 227258645822752082 145908644215121604 244150076586470043 293021330017895866 297808382118450680 714537872550326534 738059206430584420 371968962878889212 462146727027781191 997268651678740181 159937023042435514 548492397172419754 726606417732061762 518060620798847588 139033838913047165 493610358261682061 106943743195466528 622854507185401608 126304771625068658 187327246088469626 950655628258216219 531773659819068216 436934333673338379 631067845053431422 256649506486598950 2461687591735048 423888131689293578 736516521596691529 595049597231019295 450152412208953296 771664264456439175 306574485631571812 935182707964180398 4668426583996485 290434300579631679 945771009440520292 524953921793541083 764066372478807061 642383101611899293 540268795709677771 253673460753011702 284718626551677262 674117713892051632 597627730685938737 78788754564657992 982525166008476075 415235526216257733 57944117678001426 841161511825486902 422915942368995604 479881892651096698 127356260265872695 124523976488903306 239419509942595504 885327786171479826 202698592554154728 894912110932137542 230107284409281463 678214968502428296 749936984281667864 912969919588312504 935303735968582793 445970814885481304 79490184086177989 843880586231321300 402309758791526617 535038198267028505 645637773211892518 745987079591685407 815142460896683322 959219794780567680 280810684022566301 956512855193038957 973021809966203664 472922573648520994 546912367144370037 701376112466494119 705471430696509455 372234604275034272 518066065529231980 351285421651933639 372578706290250661 602926145647406221 211279140969576896 238692663517655177 527304472073836577 161855516061974861 803568834491861079 35339574286314871 589450380603120948 17804208322317188 101741916945995566 703168281671510189 999997041333212667 966018878383845309 246281806565137057 350994184949747601 353141818766116333 662164453018104830 196908015434737706 973282472234041467 48036284141645193 392134821553926708 163103898977745661 66024344100642230 788652673105037578 930003027218031937 829381133400438403 511358364537650376 333643736000222448 989175858512289003 85119443629170530 755678212487259718 206749397876215181 324291177445578088 548038960975062195 979385252953814621 861860056805267903 409519596559421622 724820927152259575 869690717284270525 327923229648629104 388853222985240119 838224976026174909 966348914887353596 184450754521361221 122891850566030106 220356334821359454 638715897475441298 232325912585396138 385179340651476490 131875363606180307 227301147324071394 287039308256601754 449388896354710297 686207716967892141 542499579310440302 372665369032055070 641673305563186659 600720932713650268 753381432493715702 239023893107094140 133503826870963458 358813795023581016 324471401716642125 789395818396898443 958998478042768504 251721017351891662 921170433650846340 463838428927925774 595362105859141474 258163830545267775 935731133964929034 835063858377842422 348867459743397576 70070028334697079 17036835842312014 463276905750812881 248810547478277064 721072639035516209 6626037399275535 445279338941146747 952558311435247597 892346750778471028 530701017966596068 854588940460548422 732079855987633170 995466042721802411 499374312554230180 95391626710849524 356563880456761443 17688858216845049 827885236690762847 728725022293427396 831074294256994364 961604371096952741 582050991393822953 626537585543114178 717161297311926117 877220164726757655 142299581784578563 365634715825753117 372820237723749615 178629684160944948 182338840464182903 43372446798383119 226338353234097692 899112497917593027 287576991582200881 428000374235675414 806964308730411402 772964119970184188 280850708428785487 257243936344573381 672014251642589422 948257162785788870 688557788381067802 686609298519365832 110520506192697649 616711492143581294 933645772660349770 219729079164166478 115974501340673899 874588760789402821 446481482021356048 518352962243475816 358082063889458431 539080093161990660 319024220631575653 672368880653170765 831872557271644335 605281075901322964 844563220883204279 330178827442843120 452844915154285568 165243526551320946 557742625164381247 646335203071382462 567210054492346010 676570193190593774 640252349499096104 892921569937780557 557491098938189861 569160653708891007 738605578078533419 976125340793736391 439232850393328285 701881781973919841 739210775674999555 786359191492002218 207063402999773376 52457932207573119 241818701555474325 457691955294071250 347182011229354158 615976308538989323 340045357408048518 876629094360360595 890079243167364471 106128356448404604 78169396284507228 772706503663499695 922790155921561898 939919253272499155 557313447192390594 86165917467650197 411332325746688035 809714141043161371 662177710687008348 376687456950842013 367394820117430403 416881219015778938 482508921918308361 259829565717691239 207170933605314994 270619211728788820 324446737494588017 563566421667495128 793965962082011055 505241668122545581 539543275471020902 219581302668749026 665445220156301955 963430110704402156 773351277759461100 858451188983586423 988063719652500787 911958335141184217 787639179791591980 367401120405408699 875680094164862327 423472530384678643 661437315171341488 149721336950459959 607819257629783760 834353834346271949 338408625848575873 836045143678241588 912689034263481200 451328680488329012 557972363934040600 462415660203079299 974139706399080156 710787302507369996 239649220641639216 668385174086486230 44598094171665357 625775178103982360 58347264150320125 943497858341926408 240062443383861972 632794409758543549 911022236129013898 726983278847425929 964118754544932274 49253201969438077 234115556199607235 614781569541546802 497564995483465624 840406187500240777 556845992950898891 121579588042505281 444987129758272419 36580845845206345 765977407550311071 18885362706154618 580400498571542702 871811061796123861 136986893181141325 970128997512674624 74483195623210704 102311215276176222 973345809312121936 914090010994193956 742447247689384422 71753689996195619 919169877121772131 598154536815312317 604659670094417137 256078025468537767 322043815307113583 655855025168773810 119516560426369060 79662657839964681 842407387206367022 831896845698853899 994952129840457412 824163509915153998 680330312336766791 273405143933687402 56427102470226386 315110973040202316 244197397489167481 16428726382060935 925370936675992111 628883375600896771 599955618067065062 860647283258472188 351398858134539671 593984607761108928 489984755868835175 29676009172486690 565411973834281735 547766023423405846 839192450723155901 669510212006592548 949106423416400339 411078777640709383 124556841679564067 25597744568321236 215455526219380860 658539800952939687 417173339938527381 501194008994067773 743336506053095345 326005569336019893 125304836791166852 103535932564642688 282174633192216494 724381537669271807 120085454474075394 384983532680958901 573179001809838275 757408853488272587 916922082020825220 653438181161650648 248166166603285350 756720116398821625 340457686070811739 962811219791902018 26809390598395757 186362483800700079 545504654040870112 478429305361642045 801002023506795017 657238118379181716 308511612084778382 971721930721503762 149537292083610406 78847795427568485 873540605982707648 889210087181903548 77014261495216779 663480366286760067 174276319121398170 964854934089056421 736408543014311063 556876015720038368 703998846125076434 581114542554564106 626885866611750999 138617732796876091 889324395724227047 201655289148537276 244350484877390217 140008497223400208 823698466926759023 72042449835152410 617646487309056770 286084294438303339 647184360790364100 955513174953103027 305422335240987939 169079480454644852 339675980968864502 46637470086655598 168908855988183425 697225034668249966 658479178742389178 27216052159664856 131548305040840126 164998281072606681 698363362032547488 631995229898985109 723892361306137146 392428746688847749 13491242242932688 100016789866085797 235916740374931082 345774994988125668 824966294762916094 985486530167188319 147095738415453132 616851452703204193 614021638454354279 821953432451118868 173457656122634042 156297939513582123 466877834310752128 817235206546053046 878636077495080275 858531696859217242 237971393581366882 404689200019407883 131982810576132347 575701154106998234 593118556293890041 85922507675520360 101095709866344794 739523403884567577 598456529930763864 346746869516766668 587253851419607336 719267606118670641 403517366223090067 400819086850457083 956346032882323319 259432247690069647 432319980706243532 504532926981225622 501414525851680334 446620352195166594 947768249056984640 788286341168010786 809843960219685818 725173263129171557 474750067936282240 87875288625444421 559910085638432957 638737569314405047 973865277622689412 426688919589051854 220498825563564882 52253119795649701 53211106086225350 216259245943213688 665534213578762140 634249800349763003 359745770217120920 777925131282204558 111063851281371705 877858269922254518 441145044841366972 209014165008321970 184742947131325470 659629015956699130 34343458169536321 910750757220938548 79850689943113339 571280430931986907 983549283713105977 697230930507798480 505503723289193626 645415943218409874 619827761827366452 507356954412993385 274691861078381981 927122505369704590 360161624448461205 502856659920329372 777292409411350556 647047240410573353 226630917316150514 732808593130627901 504306275592362697 152439032592684616 851730008020785172 391850816737172469 61715537565431741 868076398942890208 492240419662065491 168748171958285126 286460458761795485 724401627308929280 757850530525370275 131663735438636155 331262991786642527 371690231011491888 877793233649956071 59868545529442513 683381014008471237 714763305653716991 156679256876890472 535104349653216251 258316727783526367 946749320756377442 290934946868187482 492180961273017891 449926065128859603 710281809282761674 433482420941609163 131537361479397047 136245397657959144 231904129702477564 394481473110178462 359033172198380998 862161885428480485 426083343405333872 763018107658873708 995745590377599546 467138671155649620 787631282104061296 90755157219481127 571981459253620990 325754645493263847 653574021994188538 471151595651209250 378080098183306274 251605375882652790 769065683163012548 504495239088984426 485828208450339641 556729184823208835 513590745513797698 5211371752346163 824841484025051934 835890472882061869 733146709826785089 943598288423032916 970126538844479533 425066234693911330 582067751133108028 360361940170514645 917704047757995621 98389569777253512 899209370909669586 938387398765929206 276174266443975254 191207915792158244 573512624464228981 571804682524365675 959020663648220339 421559212892374124 911622532247284420 139588938965885296 187838153227096856 664462411431021754 218951076120068244 336365782262839026 1497289899219547 530706397592175360 493003343256248984 291603324768635486 688090438807675051 76914245263396176 23689129352541661 776098858900024826 423058600640960238 485899898749786984 361675507680944992 462849471373076326 431869734123972860 205622133433744147 313384598405435954 25392217479579379 991924605804345904 349592206283039701 87232550022880425 872285733116848710 758881410261438508 484201399002221325 820665974819068754 463262860960397942 199010744131523825 888086789088672794 32864023099846551 902597085039977090 217128932430188615 824172788852855785 413202394103230220 155328250133656395 822986073200680980 152002760510596331 371562008645681232 797432795125581799 702686749067618736 129235408293014713 288264179711437768 290184269567583162 33095438851337392 648449011775903095 991177794521302788 475415891358077820 828715123325479542 873095527188114301 443253324088453802 119362589900882625 935844644443086020 733752159456610544 829782858062670919 543036479784161054 858227214320343696 625745712954485434 927577122614313594 214190797412984237 384118413673096398 263743517836980535 942730359970882714 673667481928258523 558225115602096307 555849662286164520 785716342115791238 249180541529226412 87671407060092217 812909854432841590 938632187819940383 46730340582740144 855292808575884711 28024991415116416 369149885654954018 588137461836201227 205222754265083443 775781215093626179 599143164589191070 431763930813349414 715152465509604091 149992960860894169 790596921786035518 383262889296004836 349532270926817910 241019691522284287 205307341576414511 314982421744498437 864752770517368086 264458581448552906 73468890904600958 966098238506391631 448741802370290605 478290882687684156 45351710463770993 979842857399875705 295810751585713167 891799456578742983 56717834807635776 690244445465807922 798944095042407799 631721401720973448 878795710371004834 989235537288955247 53495442514504423 613798500027936418 384916350210428661 205780398069131228 912379102403547400 249030740902398589 871510636866033876 583549941254921640 753970470729165084 204531182901110698 688997155790203949 313277639741614822 424032865769547231 731824830669514302 99959081506166879 281798401756485537 480804709925288213 700782657319499290 82109828831762852 578846061557136581 408644567330201350 18085883804714278 848300472722156007 588578329177941343 719601968239590777 534633965459881040 655147476653484551 780061881868637530 634888625299749197 954383398370635159 305195564015297294 377381291046205849 402858724106394943 72805358789006200 138423621022605114 890515970654588738 281169863351410474 954230108887785886 972398793346559690 669555395191096049 45569282910636502 667778078290791543 378672140742856598 736217996780592859 239187799095268878 916527057789170430 310783908835351162 394401705962709506 411338130303176816 859113801938119938 664556197066510961 292087532701570716 684147372928646376 900661363978322022 486481241068445798 189579842719915289 634995611708742584 916213588126888448 306132580080435825 836289743362392568 187970723041947665 361598526866903610 116341814922121621 447554159059025659 876321483016675171 482156482002981117 944390080072745679 537016779151601924 536113215914587732 599443714680932648 679652238515015859 797717442010452079 274141163429922611 466368982757624122 15442428515398889 425941021852831796 860623555494459900 171837410932152610 690488174351333515 73652040209355282 785491580005627117 518387739374232349 466620784566375152 87401143523935792 995672563355150216 811382786669816264 728659755579495188 537550111188465561 185688710958997669 867030298997238560 508112333761212576 245783415689889750 139777735294707120 108473693761388013 405107014739088227 108761370476417452 885397636930864905 173663195096080902 483644146753419096 202620817769116209 301747429066787432 539905113383453206 690730291525247193 524048367834942112 898486790077799147 424540582947279220 54029393350503757 234084487853078042 212676930194106425 500977116860435422 670389708227431069 810955430985207939 217918754870774518 397572279613633892 488050112348761336 336903503612452444 491086945493022106 910642264518061252 495765904518626688 601162861735063513 900964313586654839 557376508946258224 656206020756507037 316564148473708208 924075034884995150 28302968055004599 448436664852222164 165279176524422830 863397633529706850 463227328352240885 270485105598791226 699695844636723961 444001925624794034 511745712968794244 173112875804523902 342718976716333919 384660331724492784 579676426563088254 427495217856876796 517041873827242024 403984189027157502 889588784547146766 443681838767009448 365617186335421813 289667600195848514 546392014139499489 707146190622659676 902010999104306737 649984748982921454 72212039883987700 14383112824918323 477296061550264587 503592672037994016 861212763438703145 359788667361334644 25877826592706076 660296394947061954 817952553119675644 663694875498320881 225766483787082748 954370460678570322 918466314894518982 327833751498796192 742364614204084732 312549915643704556 154220192106931780 18505824593409223 824593654873071299 602000230832022633 813216939785100330 51342278681136076 705446644753104269 857723254466406104 112347490975627617 481618200471106206 893837926963136403 96838902552524061 846934648576596402 885603244165096941 138421236570028280 15751651538923522 896241907222868377 586664767059933200 601262874313512137 528169092987776644 767670401488354368 530609355044603452 224640736911652851 233680177971749924 462895060993601102 587036111095329044 751439797919737288 365249163982556192 146963249043961814 994999355555712478 846938543742123764 460502040970267869 586595802437732311 465600448316690272 542385121807010851 318587035912060633 918486281842696557 286268470525849788 763560013940729083 129249939307660387 143902714437124810 876036639797018503 654689470717189880 129215318065108045 463165732137319001 805811658258889639 815827093956616194 800973839450367850 570055602789557718 344125336379727416 838824040444488400 491040882991095578 790085653071316060 74675651306149946 886994486646105800 80335375401616921 427073427648224683 178135955201548463 42121189793415580 855340832866313556 111931765692198072 49274866485620773 720911800126806639 560398444951090775 501715433493410330 433746633708309867 879890040737294574 924337391324311596 890761514523608919 539884568478941777 663461260079238367 633961309995809682 674131295649106894 573208073543817264 677235708826991088 753660216803982706 139283234887584355 982085868733282756 796139076658189780 206947993917417785 225441754775704720 144815063299272400 425972267793713296 783853388006646193 207391182931089823 407136833694402103 741438823871999775 152246252448553207 426955338957623140 932035645241086615 348111996485659289 214800670928449833 145983504859356289 441602308057907742 968964587607526998 282481502212297938 366193801607666159 162562943775575765 56805483187049330 728076223512677775 709437204530822566 144100603206815314 723293842358075399 600277413028470692 985462197248364113 920542584776950650 120483805409715968 107554977743116092 160873293382137824 495693566711258079 128038128571455031 611036157177734837 115706220614308973 280057722163390948 407420862080085424 879264608813623238 997010978506113643 489983870683657434 849064017988194652 831816987895004377 944986205561024407 892690504336894863 546106450281757277 862462962293743610 929656407885313583 747579051491785653 696434047795995446 145037926497653191 39803157987358251 223042972003158442 870546064686052689 395730733816936127 350852746165925283 980902870888785976 827741076644322323 749057793420547822 993081220139496131 589007148999851200 257079529434388978 988261672630232385 93056220681821826 832555556585085170 689794385836291102 851524487486851319 286207335062343736 774114856925943324 438294499177757790 674038698201095149 935675193546269714 815202574526399927 620297879381519742 368852835936338560 480322095686859802 546278762424334712 501232367208852678 412519708855527705 193639491234420621 300545082712331510 25985180038462145 801324816309194281 330210642216718979 464612186948062028 280347589937229814 305833314518258591 89202748439406115 801532455643104669 559736728124553091 776496578847279089 932162816938118354 770007321384514676 753229248971385116 516902907825875945 297734047886845973 911563510410127313 593458253829496871 538419024893526469 665556524483799960 945563443228999183 544621323664386815 919289561683773884 949210651370098373 277428676582842664 313055781664031414 370609912741685895 232432632942068487 697075179512918955 502329144690614196 459998187955336141 337503972067194373 369209786595319633 936954254175951139 23928677169949748 466988018765690628 596689698127764034 80243442662681979 734480251170631293 502456690006735655 421876291053164866 410378560301793300 122283008800061512 471112869445172588 599559971360488254 231044567267302659 217946659594011850 327713693483883910 93623709492627640 911519009488079925 1247873934467631 892536091648302495 854999839844919721 50133770641681066 750050805150514509 82331462277307931 645561072699760069 834939355390889599 863377713449635342 150459892097795797 59580808306859028 17646196568775899 732284680054062452 526216850518536167 66791412276044466 315480672006860984 593598179612791337 374011920921752471 201696839909852376 527990629545786880 167655100357248160 353170798285663390 852524196097104869 581024417859799423 530465330945776943 901949346824592939 372661686490145449 819550689753260844 480016157973309195 778886902176110127 986395305738288404 735818241669362710 198889270806731900 666043772837127536 319251333132738851 85181056019813395 983642848461811497 359340009007223446 703619098696688175 974124884532210805 68966014061598567 115242687244592063 16191995310524871 150433478321248465 243224142734423749 354166604663189785 300205728908800069 252737694824546628 505032726911758886 204234090478977020 800366968720088352 808667633507250388 951408603780042646 610139330800501947 666118582403327729 42954416053896959 666420059709088153 225509761188794317 497979654522735436 680271543373668805 975957095827468539 425197895741645572 742180162529106848 995929018034217876 776179615089952895 797278038570057586 897169795869811169 595455227900367352 831540601566727442 536898274146948583 940674994555103308 110451485018119897 106793060462998681 396842633670378813 605882209899148798 108738873905009983 548815591595837754 223067354837681042 128531603199941987 628008904880404230 834170233651303046 107415290083224848 241669182125676041 223769835913064766 208406777679630142 938577110248619374 410511981393247688 461989803058246648 976666549225847925 800358424977138093 379301316346089203 855553346137184027 890453865474777944 632690084021257675 801276753525639100 304522331500465257 62344484858170520 262523564740709562 559375811545667262 391351456135660724 170559733757177914 123119716835984291 801142959149965089 874237057657885876 284364155196525714 532883007155649414 197964532036645851 971615505619635731 117071465525013941 246959659511691736 28722321021845340 185903337447069241 640401343745269455 739354316143654268 233092740707565612 233261013886155951 176202078690904144 270808613724294555 555180383000865181 416384709868521345 645427786371455883 919554698289811570 949202233667579039 75719026069244455 693497650955184920 839336916403068970 471816409396895714 207430650775674420 439672167556988275 436132920925989890 663208567654740950 12801893985934269 609875771257195954 709048067691217782 323879540902119619 79225916939094255 80642493237374520 383748875484447996 239732857178553161 544715688754142588 111790111966483762 668064359250987966 546479546516327658 810335090542705478 779411992474605632 710155665555515399 732668294768613684 729336875116807967 948124232413331711 750205023401781715 639430269923556992 213201548368853435 977548214637781501 774543857736968239 129336564634803756 940411438196865005 20440658175176889 859327738203618232 818594301947574528 341476612088793171 306272695780306898 516450203944683293 450626218598340700 864810710760462246 738769830699758327 68923699381076090 272818483158989488 338625611834295265 136651763598176028 397248744886214328 588631343289507409 707640709593947953 333137717136279429 424293063423094496 451445250629256365 598586090677517218 340045039850070356 393250053454380185 792986536509175481 1095283582458947 307364065637375789 511813274318000057 543229688660273156 627789237092936026 646062692942580051 967058723162550585 392168722751164999 95588500134220640 854445254057904712 157587887743503850 676423163089599030 969604610472205523 924487602083062659 657844413081638912 814927146031148823 498023917487586090 196534365477816438 903300897052932720 354172261322922048 605826318732205314 189900009683249291 966234485826936832 688506016661949302 13770019898700355 739096278185656858 554863629036419644 662226994208370264 197474951886369841 920129442887029347 497262867263556229 777622338705738513 259995442913575215 334246283794267147 749883220792998087 43618469739933775 447523033026756439 323425758259914033 55790026124120556 82642952717925728 493148361601724830 554049991523994330 188095767244520496 256374343361720945 836776871266597165 33595151205754710 78918275105017612 622396324550789448 451750918981946336 235996808968955798 171610758667238205 938044869450525959 450308554936362420 484538566216726358 37133769666182613 274807878083029225 94800540647218796 753560042577545620 797652909135462080 416695631681156325 957793853199736145 385914152710498524 554146629597494793 974649352929163275 751490251087973865 563049587286420808 888443166982384 623086963333031655 308444298294321794 226048368105315564 232891325608872793 308037272054405934 962591226541538415 912130199166514591 136171653520119115 727333727723845542 195762784018000726 807340690636148241 818430034996374598 468075509976181129 937440870816647836 369938028601270376 642742829599334562 993699707632110959 173757088655018875 772667780233683667 395316456367280757 15167171538905819 72763159078707180 779934437360789507 6333283112320321 774300349683077460 166829196166917870 814770869621272389 295923060332773468 833100681736077895 606638408610663767 731709735812636964 700550467063137322 65585631682518714 632978759694377677 282957464671299632 300329922241441631 900380990153850985 719910591923404931 82836298265164091 47786039945910939 313791913424716757 859842104788667633 472832984025009933 942422318475662944 603420220691896125 399804837269036754 756157969510492742 59878154342344323 736438367114227596 583300079192731389 799698098174558364 498041367127491457 617887191312023551 968746097379621679 967608923180987294 603457936561148238 366000142577266381 668684413674716298 780069749075191622 101612043152815330 495461789662586564 133686342713742453 177456534778519536 846074700900324511 42561813754948695 746164338363399313 752309006133044229 951154596748905397 388332593992068401 737984679907044466 942582218043615687 393985530067686038 525338990711989474 946853907957294050 109066664192503715 658403512706833175 948603833014074848 420433765212637267 371172803588018622 462754867851047137 630634266300279343 827161052779016670 336943341997228350 691827608208313613 764623319470572812 261908788279744730 938304080639629540 912325946267533291 397784484313031520 843288569936843921 241322092410016399 621160597328299735 763763862640106801 264838690474189618 703446110502255726 502985516020142758 242458234567337253 651087772201609748 638331553944264961 611090871894618848 336452760204308690 629824912261153079 463613380977117876 262307849777964299 777718655175499010 48513902294241130 846901651366528015 78092315324450607 608518504971744742 997816447081881780 405674384548998012 958988553565772453 795429774025875137 364355774339336560 661930120320737907 82623427928154060 816535562103102982 380401696891899479 808223954054842886 775990027480083832 423095266554345575 279027246371628866 314942772152836796 514162451123724153 453136033641061458 79922095067742524 612628805316539757 59997029710951031 238391475440937252 631705142681975209 716994094914433125 195801750371572511 935126583569354747 645516114895401283 994943699466900103 254245524629697723 527258913204727129 880415641955272340 707078396355320967 101541516719547474 168914681673199537 722402530951133122 303033526607653095 399937324399315579 90031621398305241 113206812360527720 952828610331731361 921074575763401528 648435229723345033 148912752096204284 119870294511589359 56029789032360788 290613062014803439 153445333223856538 356129478663559955 346282210828414768 380827231684374170 376524886019111033 316351531906530892 85615997761087813 817830319093503831 589824448604415446 449802798944247682 631555515281555785 887249445678585405 535503354735130994 961088652119285746 866285722050765694 674651612648167026 635522049571365210 993395545941430138 176114419081162326 307104093568804739 503830716769584165 372929747371355199 354618669890229842 199820815705837214 655860916771608157 192776519392684880 178402765627022450 615374983398385643 726011069726450507 263552536210080029 139343171871675642 540403204426969118 680508018832824198 524846482227218529 666090691107802670 740750525560536299 838619645602038044 305427970788610529 622036050261410011 422847349234362623 445657261837656270 543786156023315597 835006144618223258 478639015737200464 422567332056996005 978530049734416897 631163437083742478 12217262336853382 309295175144715513 976172512459319927 660356311173516033 819147356962553928 616699273794502650 230481411005718823 169871852419968818 676975251250412072 564989235709114520 676868159962947049 688450526780017476 610143849673876201 540757625635039926 734094258481654989 468297868443743307 784056611272534590 624246165388355714 506525814479686151 152615513872319317 125547143710735976 87805247938150489 385613126295634795 61132735547599754 729455012073807243 692188741509592465 922205183767701252 367092933931322317 252838221424789341 32128573082590932 172743268590520715 387196069390954742 210919680293964693 425390313889852279 302709828239635011 923555298030367830 841780622970329255 505900486136974917 180621191206168958 326233085216196258 405618878718131450 499116512093116069 466764115377219744 882095228405861363 246822953870380147 229359558220918892 688570387678175534 337442234911142315 398786341831814508 339778409054482109 85658081075370590 245818168094572530 787454479096797562 587706575515131143 205290728578405850 231857509977025800 784227029764528583 244727543271134506 831606292606505137 356479089324187689 807202260941998847 206886847001323059 952365337424352340 183563280983045217 925478194043426202 27304447123861001 62761742039326991 878246352855147840 577001014293454334 106290774803155096 744236338531433886 363927049206247895 375182185796267980 963602554100496385 25081422719389402 789237275735942378 738309461000431238 65539410404759410 14960779848307259 841566926659335467 396767143931680357 586380128204582315 137960272309027027 559796849016123732 93240970870181401 543260307177663619 402996021460110913 150008231607559391 507178977612262013 86306566213337341 328117912415345996 278883853896631419 959647502902947092 441217290654055142 90318057794464302 203546029516849550 575076594756927042 866638875242811457 738708971690038055 851484830561376000 136349033707013930 273071919229674139 933354298643906744 937139287863097785 591140695905692427 496279295729772388 392820114727133815 547602002514084911 730133234734562395 661412590683323462 412323594695301423 472320036981862205 399693891689883870 266283821910545719 811230251488592878 294391352054767511 798936792119131305 418549380879443503 471630746402530564 290390413622477942 121073207405982109 191563261870748629 155207404858102969 224785609609654229 644003814365252346 11187088009931023 102676880193828452 387247354558005882 616492434284230989 330197985476915598 84425345807923447 458938496490544432 612106007142243933 20020974572691155 589796685287612555 31485764212422624 698889347907535374 205146985386559504 546081541528426640 255118719702940531 314741963487820757 132823557132516222 242265018446168074 252515674596408409 792520820416201016 961006388746081633 54021914981512596 190801728691766131 280148458972727171 224773453891459298 469772808480594348 887359584842206293 743975774989043493 249660536128873280 810234603347698924 908550587935844731 118818856511375259 342175868966736206 360504529472466277 302565871452172139 169570897860860950 862637515060093981 578141454455432207 165454723088914775 51176215881975084 486043346548021873 141555840796231402 268593241882178774 668944366172985540 276055616332563627 247473057515114802 156651661249389464 724849320498327133 106956819316218153 933053074624215550 238479898016382418 46300047027739415 924254502940522258 569227962843510845 907052185061620302 95186404279675495 148086058657987785 505276556385938724 28394430234850877 527555371440454775 794292489036851350 114600065621355571 680627008149420384 70002157986684669 590031385744047115 168263283301843580 794701571083241743 163814236788785511 584131380015968782 114630158978322547 128895044894394833 598882327577428074 173996833857104274 514649509163006024 189630303138537869 376475440289779614 195638404857594162 949350418058672230 941110452751139161 987753266813485867 685282625149455382 352351105288177111 188070074225420423 892062006611700384 730375996353884645 160905640353273599 676644539470903675 16654928253822416 781072264115081502 284248211213202592 124005053718400143 331207545581188198 469621007320401659 476232174541216026 631401433104086962 153580118758951349 417184842927191108 802920671775708871 12745740606514430 513627918843010776 900448377790173604 446456311691951842 696092013444759343 883819634024873587 186431550514596576 798387769189778293 564832047873337268 468374623107668514 411193460360010728 205285010430166462 790672674788990289 432856865604368274 609860291565064259 707077397453910279 65530758909622699 881095879589542584 469696667251197205 760737184472261549 388814153051450073 230299943737459105 92603009450698612 174086554642427747 36996805869723588 94652141750457800 92875830104708587 734439629231990072 662903241383455258 693134519311530006 189204897278779922 60410900232916224 743161268908725811 126335313175106137 92256458196121213 955726287238504390 79632030168206291 408046848010762098 475832145089063336 188790022832217169 500052694124480944 235530974087103853 695631574002027383 138393016662812306 185510672272639747 578843591383497810 906430210483868826 57972391426689761 370970436471005564 258281501656386199 955851405500346464 652686246368243983 540881709183145410 900233665552919692 812838813836473404 764373929098391140 687698072378331967 673879228006715026 745448568813638754 524701400513679663 258318795002453035 625811893417389223 497946459956372354 156052127533860590 280605704051348118 282475810854541073 655458035110000805 971458475334024167 626018216644613674 710788307458385016 208301067757461739 759933352648954305 109356473677967360 608131512898176796 651778928094558757 553617023871861108 461007358609250609 875467633781267667 676076291313409372 330404545484703273 312670124840776227 146774667624815819 90397322971931508 669017853972284209 303109748473827763 304369710624259336 798337942805528460 140375135118604680 875433512635473119 221275778747910343 782473025589894958 508548061251072517 779243849249118458 422193031902180277 506295526209206872 71364565090998798 694135153151491052 340487249563043733 81364422269349938 57736729606902880 429715220777444498 241692827128412378 696297692841817650 846813132601507978 369432404262637879 368015460735955082 352136378701533675 891839819054204287 255655226494461065 540698798473669149 210577800686653215 880408818618567667 522968164378170312 976402929251884904 545868122461068430 216995977145237743 741864446201026836 143526027242514172 242053409435326961 582018641109371701 897321276014296155 323055614620322922 563118481867403860 599723883513761511 135347949068346552 652211965023726418 631362723285599342 737962876031955088 447172910009714959 707462835470724340 396954955402771104 957368097181812459 964992431513787319 854371908758010823 856916487433728323 417007477338300496 868780070954963880 691023097577651369 165067389549182323 679273491634548531 602095331975140977 996117971687742955 455678584716132472 158044697239794463 430641672488384759 899431795390320751 226374213573960430 335917874148221930 994527747313146455 466640415531708276 207735110887888008 808937533274913026 807014676659680383 983268589678956090 972414462885420640 270200401057795233 786281036046747742 566543799259393031 579469227632757523 450871093491366348 320067649630333149 614732480120010132 868549678970065083 156827264840568836 92198662840781831 910474839707846724 898081636115871117 330189279355232919 98311566415941271 6748983818211662 484145768880896530 488881161725111881 532443104143341361 354765029645217140 813730093319856446 457341493334182082 606763698830906539 291384680657041692 60183814090574195 677473881640407852 780539039818633012 646326269221420544 23464659336605878 732774690538273939 787328595717856461 208598205068824584 801384981892363698 639736471877856 692778308614106266 585298418675080991 915673565138358118 427414783252677518 517254387874196690 198274203756616954 524763019801712988 352436238894566611 606687936982472815 896898126471060542 284073648300947924 985988277796692831 168941180839388557 956954137195100797 753094589659939589 850435122789649121 695906688562860977 967037306311396712 329658228752754366 571429112210051753 333388079843197654 961347805474996628 484440261684635428 125480870198293157 100314140874316205 467659653395836741 427839931811562500 610516818345992116 804525643003241975 806511113075474348 646082411431323168 371255372539705271 921060327017069028 482268132893861438 780197878479282442 614316929348748497 639682580184091541 824727760568730979 531289422103981414 165169360061376642 736426594835731388 788785503271724295 151831058261145240 111638482807806624 751491964178116604 696679377695425270 364257497608045985 336247519790106864 87634920607564306 344815088400823379 438745747103090459 598799703295184854 722688538363983781 31990589617149209 577880736595169054 658355304086889631 831949768728855706 247043307324790897 942702022077103658 660935874636895084 141377839658272627 862914436952916381 611098815049367855 464692465921240070 292161206641879475 491439477092746130 730195446870778555 68053302566156995 635759198449153230 467264703727365576 491760031066475969 366899144729989850 787005924216834936 327132118964359235 735634988290775510 676333030933984785 724675461534238939 607996175084708746 622858157822428358 75622986008563619 844093231522635595 319620043086426899 601261812828636713 660649566829330575 286173445662481317 322721202805664799 965083130368977600 542829906740504885 783563668063441160 753332192981344875 524095290322866368 871323838839971492 711719552349296014 269904340084550802 742150889152076625 759574689828045947 488923173458598873 746478661364272933 134312594146754299 174621931380502970 16657900971168519 576262710399792185 236077029122486137 262987698656187731 637890580644483466 695195990900838614 111934480318554091 124941658137810642 58487586155220900 228435045557073532 53684183681328987 314649343967395676 762844432817187042 464739644979021146 720665259667040089 979647667285360904 786111953021425198 841531507950918947 689402958328731821 73516847698924487 407225698259882603 648512292897831917 961558743609213564 842162403319508897 589660969190941240 224622763951837664 879112877952802065 250523863207320551 622463247494881757 342923726721170693 472351771441082462 277621303740187432 140175985613785930 953202834642907926 734180355049796144 605529609602996888 589934693698127371 753986594093097585 89988912371865851 605410924373108157 874997292343144808 924324162193661877 44372400368963616 859590305474367484 214108190018453857 321868067807394279 668434614979757853 356704587546370722 538553158095379835 784422067756086413 76731426498507599 778763065519194308 786516527623958648 499139913901561893 408174029484315115 455115329150455034 255151251042146412 970560975423595434 675197762673261376 741943230462969852 758578867125761623 880482509043788994 6941980427897783 485216035169682084 30246881242860923 816871416128988510 719311634636705493 727872414834381460 604615760160081306 829853331369537855 85145883223270825 254834326083567682 82470934089163462 363261697747056372 117832340625579059 619585462506380949 258963861047782980 85566818223585482 255718188559240190 935827045670583325 422477478895009319 812316241933994034 934621184484974462 90763407075278492 902874546357596224 981392739590894503 324782006920803150 287218230750526122 111799855986549294 971614951384425287 660756431233951447 632150918226686486 142959479616249836 294027935088374032 967113395865363142 274901372039576994 997945552447154953 2927852941836078 775260702921048265 189578347477371554 172763992711070005 230214682085308219 956189622241667264 480839912925731501 619849113412832688 498082589579023649 866947145165731856 131486389380742451 220990516087686194 441382437958673079 222399038516202327 274185037466114310 619689463660933805 649361749167330585 275960831516288434 585433414253643540 991714598866689962 310271618427078965 396371808062336089 85945309368969655 286737022623826675 157002743734213367 128968033895929759 492847156860923548 255401175924947828 140271704381169016 672457544450413237 355958651198859741 748438670509212692 131838144427964899 633587716839589758 207009446608409542 362310006765449374 7270089573152708 391288751159799802 867648433281550306 263635520921329952 988966324726558108 443950562337489923 357715316086891016 960542097001449767 196663344897576868 415927448725107320 587436178389291912 620354751498905411 825659053794325303 377074312713479644 155738297094495359 880334902821977701 702411947105795360 768424366441998912 838070543651490542 145516936678738907 853220335185428352 668714962100133331 43677068150064398 646459107923537620 194803491819533086 329129760464971784 858630137018978360 96977617181004113 550738046271531509 89711223124463572 72049516841527002 900872641594093425 611657036826802670 483820640687814406 206619330580520514 928053893797819640 999975697867266560 517819685038815733 242474699623946061 809313712225646548 115826432310964473 450966524177217977 711326366636703093 390989323655193708 27595309896633910 697794964542738068 767410746948996386 481176696358524302 476466441762831838 434005357813107296 751566159477620278 406041811603517179 875428242276272185 733640905760263327 811374986976443941 843948801889414218 351792545155469750 784437080803248030 700893066784582712 68428073039729771 196480567266571752 675404373618209988 113042182906792533 789376515692575491 441628369809526423 506155000086941348 254502684002030984 335191876959230733 878001951884869041 688846050098616762 517248663860996844 534909979397096040 255278326692784880 496273477365782660 658783907113393507 1719278031319170 979877740900155270 710412593802581115 547619540539849173 485294016118058611 741865209132174718 455695562196465773 326441326874801528 404643662634334629 21600160402612708 35510795336113508 593995487764011676 86338850446800849 47555219904700834 670013392376618441 444062657124584585 394549645337252019 526536365226052188 378669412670870662 372429845369152120 661049304930038497 96907679527823196 235454431528313958 967655146056878459 405141762341560935 61860258300754996 707013643737295383 753777110316686388 282961591579871391 881639571878678359 989638117422293773 849200124334518462 656372416688039341 382118935011843302 209452435665828426 988464146902386419 624748244859532181 854175341539416459 275212701333057082 665911415516777741 943136524283464486 564092090747346549 929180361346658500 306350612081370156 966127669895347682 815952729054436118 119076346052475828 231555289861617615 749704561807047742 46673736535731586 746758553267361693 67346976746344135 498682233771751832 476761701327307499 507221660133696658 132267042734869700 160708578501383311 972925859798423045 881733687879646394 79419142138257264 360660458232071960 135637628173165136 136804214599504631 608884909185825544 720814706384291265 833566122895800568 378268523880435828 901334914494918529 252697514595765404 480137824132305663 699565943700299242 813412868938428009 310596098973689589 623270162022918253 559168001395513960 827986824964836346 357588136078008544 844701643640019148 902058794743247178 936587164248168540 669798253259386619 145493238240447164 954860460925468727 305098779742410878 236965605370411986 82585570876203954 182304777894372467 32153353129793654 715406394268170693 88904529876849202 935622490451252337 71910768789368720 902534405496245184 265778493704423832 907171027332151385 930735631136517585 269375085671974593 703834153288598923 552617131717433152 399623383945156915 326584314111417134 542369389349260717 809547598422106402 625081254690448271 98309929160375316 599545427207937932 423029610950510542 32392891028042073 57413044100330667 232752861246969037 612002320596222666 64368837335945548 424327916397249632 60241101609096182 814787635005783996 600930178607703251 848612706130813003 62781488601884698 965097876122919883 351039948469996784 435311697365235058 319765519015339274 596753368738539900 160863474817386929 17151243693642090 774176792324890323 506684172585900276 185630789274928313 330995452409791120 971512364955389345 516402511119324219 271633038467104963 574843014295118613 531448250086403188 779800478057516496 131386764070323589 40129168121512339 132573523264860065 783332335046150418 902286955285973190 899403085989861628 146165791380472491 81506911428107357 765887166566354644 44282231128028778 661624309467466688 42638862046707153 564080786542426213 635457260978242608 17492868749572314 478755584784989370 857232832092855225 527429638438842657 83278857295807941 727872125753532237 474835367993053840 958967410919767011 86073635646115045 795211204516142706 979118313055435464 312436430289282240 94358321893130460 969743299334941404 914095304505063134 675679861011600133 463264510948783024 878319468703517588 600731059680669844 640792303764917412 338446175146402166 700043366180570568 323023151634568728 440302044501779205 841120866162195421 313011715798025500 575967235072856988 869541898521667712 655342498169052200 30577514703628722 606834704281173628 60553114993368598 430055562657968855 487800450883464459 939339278145882696 95069763128338407 748236207247259517 10110852340509420 87331622554367168 699552655946098313 923226267272247532 884150363201220945 496276113534388301 910942536396507043 627250044388267997 97261234943218515 779649202425009716 731258559771333607 190794163073336211 630603282575049548 842559201811572697 416920948901119934 107998625746200178 227994899031844435 339562869742435075 735478068948569531 342986424598828821 117346744141701830 226539610025076270 890434669005000681 745318478324345786 918159641492369141 689634497416065480 804637959182111711 384105436828901814 329457146693227381 504107146958169041 529927482564674924 467508020651558416 110811524286802627 719782769308997084 992113874376361327 324850980199270914 264078859957859194 544397752842141698 253381373512058047 797534015798643487 165172589544679943 933439290409076644 623325937511109279 193915039361511887 803433582822170207 936840354817558793 657517345011282506 856522735669027907 672209396127982429 471107691552806273 496719402991470173 466129810231020774 208108372117926585 751141865138394653 583599310410197908 855594997343204067 550334698377272583 99713660458354323 856558581692694987 597853545621231246 87577134451508509 66675105318682520 180065459783557568 967990498893883852 4865583783094103 454046323008002860 384046152983135836 871695018787174742 959908900758437973 575184880972478005 423740619965724775 155380511061731435 163926137359462335 611490902121224510 35852204772701822 715034023313052723 550044028234343411 77131537489878538 390751869926252525 406887308507841543 366955000347317816 143334419571608085 436803291634238326 298094036250000035 355138097168705517 334424649964586333 772351282960509311 981256558013500777 408879037989375345 83516620803207982 527990131276039734 848599798562503310 945735675733946294 470900413544854189 671134446025755076 339553000721050974 563799575780522478 117926645578367542 510437686559870994 69100606988872279 621013691137280739 192245597662378893 578495704634559303 4162541286323429 265983540372916556 475276346371990071 333588807226977473 504046624575796748 439656874546231093 623838381495705448 232850283990563032 109067709014978316 37139617401704872 545821096473084893 439126653797340157 737110013195483891 281830706106044081 890228455490961550 809903289123450409 878802689292936117 690087074505488839 445213068229842358 877158212186367857 326322664171575607 983440558350572084 592845397888836833 901985582623629055 182645652270642856 564605432586802259 942222529201912365 130527666329340110 346609523595592617 152900015849452686 744762980730437170 360907816591408022 309479808962102047 85690119829619188 312801897460281393 452627850129874433 213109405949472691 177398237049749409 405466224611170163 661409133392431138 533606867951219293 745576636294601376 97763920634290482 439812174190456854 538167120253673799 553369785232128863 786294540679291440 93575466911798389 49194885687302444 475268689894933162 816214453942702284 42920868133998126 209163006934777888 918283999401703368 107090219766617168 421342333369653404 186996837028276232 675047082201412929 829231967476255957 264919935962231175 956979894526194808 214425875426282858 721560453287609852 496250156600218263 223335393230802689 237866440736062952 830464312134565297 249670735414933531 197197785937800366 381601896470869585 952370073239019352 126133239356564553 497975254530501405 927415065996353892 101380446548158479 68304904532394870 613049094844427146 610462497779308791 333531487445346737 788142726553396115 434653653788013917 18603580711316832 789435943729706317 525464825660264562 528512232024701471 586504685790523924 881005137463324615 716616854209387181 444524450391006454 241203165744909296 448844729765130636 586638971993301088 174448087810950146 148205094479573371 774124347569869526 1522281873739346 230525028452271589 743502507414870 721147128128527220 143036093406268093 399814039533762573 324043647360517199 365394379524955241 658392035359219360 369856449686403596 427481257017290781 460474853644818636 95221207015933526 884666183149421057 605344333672884800 292043289488524039 265717927765944688 708471534632024707 180510478353530710 744055821621375872 651670896924759164 272763496395799329 567568492190483673 754938333501839795 63920537911742504 246523112089488265 385241960269379366 689406429500400898 78038844566012671 734141922990388554 124289249680947916 960419900776429585 724962856070044293 826661606713465407 587490528195185483 921016833665929119 19795872619885947 263423555736456325 476963772929426496 841883853200364093 973526576055482936 516980248913978366 87350416854569529 28503141278827378 141473684433019054 791257023965796698 235402985661840900 694444363321916120 731551256517370143 559135252055534210 687414839731923215 78083381368340028 629975856370144403 629739452011059046 664155793271057245 261779554894309284 962816742305753331 523698192296602616 892985963995995420 350610079079121158 113065356692876334 268294912049749668 169649104735342242 669510145340044455 406084802651344256 68040654843128218 863377709929784347 347134011709113951 694244258219498224 553462313498749347 600783205539170187 619309460135438625 892020613592093576 519215182230723072 573997718157753211 661425439720549932 327573435426627242 225624821011616606 881130945484510934 884500246478009186 234188694009008983 819428668425016972 987974253015600842 905730993451642889 782772282995194352 819370906215303970 617602125377508152 653610396754003512 630095700775146418 589809124927745780 735172984732916109 379699122743068726 862059350547572534 200616243959559568 543132353953261312 852222500885590969 703622397538330603 179114352608713811 795014805121561377 245046933933829940 604651668159466726 95787430937351905 14970940888530417 838466004006781258 814734002701910052 168720319549377211 613070236787060777 446344468470174442 883920530070878340 275210890091985375 307687498085287307 475115108975450759 608151582918363534 3620739647992565 921263374155974085 742923744227699487 488797505840297619 224649409131369862 576233457308517735 191527932059338490 710861395125564361 849352910736877257 577120559168545651 166311905266562637 921656132743448735 41186926517402493 826365085214057487 107667175183379437 361139247382043720 57898089983644849 625467756673903263 179637171803097851 474396024578715679 673285611691752269 198141389889286268 829186244078045191 288758925402614159 645122416037394028 693039571852854173 540755333367936442 129963758234369 654130836405908648 653193252278358433 89923668281764561 567839448113576780 243577545870315290 68796744659172017 554482051538597862 437161600179635584 293203491789390462 488378873498621403 697313518707281919 608953960231645043 419419704362583590 416472254538059865 802549884403962835 164721573660193624 555440843489901555 279274088294533976 781359943675303173 299801352733658599 97010161688957733 149527147967418113 309678059739951851 175580520619628528 499905443731444393 189519406143677498 584151009295731968 383796335185027334 248462313214403618 658024431474728865 498017224296635746 698683709700449886 894042323492014748 862750464262453940 564704433012683267 772415188099563791 67624483675575163 10345586745547950 512205782675761899 29284346671790243 395165034266191647 435719265398956398 207306986436142497 288035069945010765 868166080560524344 351665454106971615 137898137944406030 236663046957347811 899215794646657274 842129611824324635 782204199118908140 738399434359880737 460123667930252706 34193902049922477 863199332394068213 220680165008987672 546383931991537750 780892727747752063 839514320940611808 306830603249576456 208250911246074579 455222948297036716 172480803272882493 2071904607598196 78387089506452001 69296137479384709 450498991290667969 490634057225016506 423293292143407156 742665281744739429 423857021486681108 786099861797808013 311814812205159276 717614591908129938 28622184398556725 553049969560387286 584243609018424098 323101200473482650 124914201193762193 354213880970918592 815028994154994500 431705771088807651 21714213381590040 539941067647456426 191094060737089953 213324674670289098 994353414142172438 324149025371787004 601510274894543958 637233038307680912 291524225238248246 880943361089964844 35786112409494215 680078073244878408 315180367365813448 26300823403908806 405331271456462008 537783357840385420 950900600063805286 399486390454317376 313436134671412266 337041554942222608 429853069378218751 77432958320878119 653134630789535424 833196619981990378 656031236441494400 626713449391705522 371463342308259179 960491840247708990 188578080868760584 22247739682440653 30184856084246591 398759030375391674 482400636384653005 354208341058012308 798302098484912850 697533853923067872 500285328953945401 393181842027201549 255675048937854377 946146579350845130 615395146980107189 730746362945336209 812382727334332838 154271624852467970 99897611642998912 248194584072992431 588035357984908769 64033858676129383 452081012535690789 427914933873784236 54537234199028600 772151975977824463 167223148869160204 676729170176754030 8993176142749012 976199874812962402 265785988299106333 124842389890399921 557806977604655528 496807752936378620 13722863419431713 214720131887794490 892801059842067285 77054822105571593 742731182498638487 351719529363950435 261726739081308613 86064500442552571 581801131479571914 815843400477063501 650808010205801541 531145881032178029 109542706242821048 774478563297667942 717571074359072657 403504803538017251 469468368332692078 333634221425844421 143216668769057225 351792715691267418 251969588091911552 796935724928512557 271009044885347564 776553742661093556 379335728343122701 253998789185054694 307285114311871487 490712665492282943 692071646729990220 743008275507013343 776414774350445315 391316745961369756 54258280128613666 324558366029169901 519599857038764889 144626311412219208 23376774063596236 281270285137757779 825465624833101062 687173980336266677 504576062834195608 408016054695540060 844663642135125158 129085827039989675 164923565417656312 455163321253885011 494995559058235329 948329835441748748 589050796862312403 632790527984992151 752424970066486150 210556453056185080 892437904909744155 893043530979296158 906720579765188567 84607230217468589 739203440832914472 385062540191609386 466228066471866564 258850907707976843 49529618694305395 576425273619713935 791196354166924058 664273804930302424 743399735599224414 159501854497575341 688201712207902551 144819470958637530 704805904011479618 744609602320506044 138438548773471666 968344191915321003 434035470188181411 767123644143815562 440298487922296638 180944188321799879 258518674361294271 569232475919542777 484233664607205138 691309644090535651 661063554037183336 46474727711557114 369898889336957061 739942046299215958 31640513715240899 550649633539785245 443836739021699845 58338805723414839 368396881810444329 38319036749363860 306013182054578289 92137941724401779 632219697485860518 112201037663120051 455119281319778840 822095886272640739 488403422454165693 541058470883686109 630287692554215552 358924376235677851 816858464451590666 301358054255690232 465159644219345122 32663685914825346 880366548547114723 771035767352668735 460606509958513617 132790716625439463 368998378675666392 337932570676503366 950734454080307311 429322831797067999 320526574984816617 93845221845098536 119554313131647903 993468647195669653 869256491616054402 557733445032468092 850289164026229355 946435238446278132 419151999884169850 255663026791242565 998099226559954098 4456120964913087 920524340439925039 797111868915964531 883327246357312898 499701765301688613 559797910828825117 31359302879461554 724919576036258120 661531693189796407 694823088571219152 804550028073207506 285631360908598840 968095370754061095 599530109739764058 126300502773052521 763018914064513960 173768021140231356 634064760170125712 74148787620391489 616250854611622460 968595593821585338 759425832444202098 567816581143066659 720823297750456997 251114450804332548 813229222030370510 339893240387195332 838887500766059535 328991524141028025 993576023892692904 118245315203033167 501751080806762169 667088024093955303 708962088675477150 160060359641945672 600690893158555905 557743556086494214 853332975217318052 700584766255510773 927118801773820760 383646511921258872 521666152053593191 824936304641463176 482772420745864884 537697044132008772 599142921759224814 729688221871016141 451873795984946509 416023319235858715 329264937208325167 197832019482575416 368649355861846558 143789696376819183 134940356227664788 693575685025519408 276747523421060261 865708733561883023 579567012775748646 161913307229676536 744012155557636183 298821131639828680 776708406845924550 57798022541202092 313338875985335583 115480283851892292 50332586875445255 258927637112687868 423218350356357467 621381414389945860 489176318924548833 44518490087574453 171725626470868220 117550970226698684 521953892300274476 522450676896319086 748267325463496285 257305194546650809 732931474977869930 109902537424365344 175993604669289667 754886541480868439 951470567579158952 398592681574913615 885136239524779881 6344587602163858 943626839257902456 975185897024644984 115864849605142149 433591847318678122 58823464994018909 106021002004946683 187522533486206727 396886234802545792 546980519179237520 960694578598053041 399337693353341715 895327809346016713 906484361309949293 217202657429089888 863952321289154750 466384506482975773 809071867293327478 294212681176714267 82502771529043924 599899469216571531 300830845067810540 240828535068928369 95746124859416880 553121623034546072 893292412687568697 763834952391005076 812191183346920373 368931789613682658 656139519843973012 679698299613333423 62833794642523774 418415874023220600 29347532693822008 646706843772208674 466603539843179865 458601874593723128 363423729169612536 705472628298591488 68182324265455520 550635195582063084 98733164450399774 819552100810848486 175784815368940410 255101745775996757 496000366294932288 501275003134555123 899117148172248886 492553954074854882 549830621896954194 344349475695212746 897840758564026444 244636919258186559 100575512507588546 312784283101877002 551093514218349124 928447165007909988 299383331896047698 905851528789074170 197808262684174036 813694153809166972 282653258883661552 192974970720265840 576683073360436804 301035646776077209 885754220875074119 624346042122519745 245843684926527932 865682219329342323 643759017579309462 211398109945999224 131189252289293311 279147541406953259 154211833494254081 636380179905765932 668680054730405232 595117864464991007 502251735380049668 722664105408753238 341815466503113194 259859998934059697 101815313349592128 145795112772425983 18651539489831695 506404466076248648 430286676605249944 350500767382109370 306996652320781502 533080285872437610 969203321556806476 186643321260667278 441971466494494637 807829232924042737 941838480484237355 428000352325229868 171020081684447815 718050526734793822 15308873065536193 885084640561518837 646065789113036981 598766466612243119 264270563142240291 387986606517848918 757045821388305544 742232881295589970 930437810369142056 797567620207313538 721364094575440076 630522237145150939 455396505132428211 609557515455459670 203576308763043340 366527338989067060 611872430714343811 920898674088702471 628862066977552802 933532732647659999 740595918496592789 874771323022693953 191773787329365903 75814630697328203 552699248397698408 967370109239250368 996167178121183763 1330887755599051 783452623366964338 774063447285910796 514152443727123501 582861943577854155 722399742270450099 752227997315318581 137578245431823381 957810338670543377 443162178598457549 9874835182290575 858811329466842575 293697510518576583 102680546093480870 344230086555712757 384053143674427619 352120513442639677 460679131206811507 885572904794805614 712716062029445575 484132806156573537 113866806835838163 228832707369986605 17812854740978020 587217696575978605 135659001474230450 681037973071839521 171408670849894492 941340146999848009 536235494175594660 598707085290645437 698321737081268209 317740572341792592 82573062413435328 394998341436664590 80727204669949879 675094064608898022 320893518356214246 487093872071948894 119468580685874527 584913162756383530 188401508814223299 83262643607317405 459509412966498000 201237788019478198 149280884516282184 471912252661142364 727342632904998315 530943221100769878 377323447854960403 737554292837613891 893174997433194625 611331318088606554 962409072517864979 90152463780345849 431951583875034081 177879304990137262 690123258663486435 510263071994927147 856310394709738059 683302234642059485 377462828048562044 515168498098667619 585863717198582777 819906169691489451 780910207931902142 65688195888247244 539366274310293974 192551027160900353 114848363646670440 973111856371865819 557818945833165056 160794516371482869 746634064913546124 501499460935328639 448915142742339054 333949976380034345 233842039098893474 298405427649678117 209354014607748713 525709368836135150 978626776434965076 731054697558469525 567671980536278264 558159913566860615 316487885767702587 301965653394455529 925084481848849153 166021696244369798 790649049726752908 394367863073208850 66125797593716557 216355841175553374 381810971354814519 359335400572547646 59284296820600022 971896726561898039 307286485677915387 966433052037148186 555692521223816411 652470827015247444 119035970279026120 200293513092288292 646125479988831194 38215666426791960 462907915025594536 877940875193148970 39838267414158262 308393434613714983 509892381245757824 390112622622729089 718676065821823265 981298640004047584 767530624637114713 983420804502677698 580641690073208226 808786508304949206 440987284311184983 225460439644483917 975580963671832473 15621189358142183 528426726288724106 288942192716603011 783179768520136317 582822423185718662 836912481464952871 520959799065943865 943559590399821200 948233416882398508 63045666523461860 650798124579665000 309791990803416235 796851075563224111 292952592089831079 162580719246830613 615512049566673970 474072624635680191 809447356567172199 72826585570979077 109386196352296523 683974305586670687 373551034758793188 609397224344721642 521486295911097453 210720848836151129 616161392115211810 122089192626709022 509529442086762950 530457302804587094 635758773375678945 321663196726715129 950992580155027242 934020668923708312 189593122133656280 902337560996585987 659066894381296241 648050384933718272 666284187102037820 430450098264796095 593765863747426028 911667274839641003 733199267430113797 866446956518286707 583107085972962235 308303650075354300 344978782634209264 768366213341650235 454452476816327836 678966826986858259 398522137637220454 989942882267779671 189887855915557764 677415386873254862 642979628759040687 880526455042463743 859569774338728780 727765642606684071 167525433331657580 748529582898064311 630974728233420529 276615944187813694 209400708211539646 255562533973799198 930849493620299122 649298488141725966 326349305104028339 684968014086767796 973681769205481340 841728939540642977 235934623877628453 298253309789399178 893625469957853623 842076343809572830 10779569539577750 396763305810777678 396373624868951256 275037005771943764 513075010032815873 604890143892832619 555806935409427524 934090185477805182 306552626478070038 534788007101432744 847185272190816321 835740208841214553 102860627476001822 942517510672646930 146809305508709017 506968078328682045 403859625725190274 889514729292460309 514860083125258744 308310863107250812 234321205232197626 195169018814541343 757686206986190724 580645188930066358 929678943760868967 855004931948963652 14092889044377394 490634547042235872 179053599330196715 27177839431586761 880914958650096219 420428180703139410 831411264673593581 313238243908681946 327163013331109349 754631464337349983 292489929006959793 899408203319309412 868049919069460612 128358272795597378 944661579360572669 800711705660428675 768617870970926064 46920279730008429 721955743805285727 611610446368372732 733159713067171324 470076236434725506 707617045052606890 100828775175385530 379156358388944397 186998376168687431 823444296048193375 588316070077085492 804948328312523265 49025850774163502 461466612934432566 928445649378472480 238714571052567108 466039468579517261 110822357555386315 229733001990443846 351862814227515946 471530320247502419 200040639458720571 606126254520144033 543940595849099275 937905426804326950 238811938970805329 18148409306246616 611929656840290042 973221747009822466 681772670602202095 45807824944424213 753482574541187773 974898676560831937 5688298120006108 51419941765357688 958343663623055715 19061778907856565 753200637767479366 36780235340252386 808688949802670458 523959388184819256 348150308190890992 187484146863552863 592106188510342049 929286527383554784 99678965086786977 12719590444776165 882825841772384889 665512429688692336 536365573917212309 693706291691971136 924797427010432932 755569065789476342 912482910420077263 806508872254747172 74284778276180316 698895599610883091 929763690875334845 553979118055519370 892093149093340613 68730589163219459 400078091236481101 462455308120068252 907550605549419497 747499466927351323 696117026675255752 213231210744705810 648903994006984279 248156454779613878 347689288593341337 167862194294725886 498291109685375839 153831889998193297 228892329681422983 582962047115574771 370137846976851780 357213980044183992 698574166551295251 105423854179404391 18522648075991465 589044797974008262 258184887595237498 320480424893142948 120153520773063812 363164621544004761 221440784278427800 497476367993084719 372300409294045747 541345153842621886 633173618189615593 429882463107024522 660508034419385254 44131780689948476 16983288332390075 757160172784893529 58410688442049558 470300928999428446 989343752959348473 758710132880926519 389929567702368553 616207177942069834 663382734549676711 863757603442516271 646342230037123909 29052773178624460 144703510669031194 712296172949006241 753228245557163898 678709179905133173 973684985405195080 473255377860344981 552749535669601477 124105456333558911 731497122483211085 629062144756891191 46863961956856255 350674984910801995 548153130459990022 161378331654118376 677749644771058026 396794912043977015 503195760264661301 600933541717400786 703264877598021253 335427623932858950 688003688667390822 873842699345547637 36717978715546928 340600103432491790 945719595588314481 641646484348287737 475672522449351190 227861604171817508 91265877678791874 552217966369757545 505141479868597330 585708928859700650 97201084159641930 975499106443050073 330151398772640864 227971841618728462 875027072772549594 318177872235314608 79923357242619126 240802385347442526 904713931124033927 399170202307937758 199150397259288487 577226001095938879 759435749405604542 936522432244897400 74568745779121580 998050777465187509 772681093123166133 954584767003086107 61854028996646244 272792175074599510 655691677756626910 182320126718514169 425645270618574297 916018092535651525 29849579835021404 213866486695328912 223953710350843479 165584395146326397 425797447150367311 749846733332144899 691018748570609014 314553763244349228 401169726866487840 726916703289688275 202192804709454054 934336870729191094 958012305275115166 415308038983600653 908686704967707896 325141033917641667 82191752923812957 210801856632997380 131534059044593704 365274618939857072 305851258859522881 133293879273092825 299360540643485916 623362457763854074 87411491625801777 524286339184331379 11372974977545095 134949720797620173 670672684122696614 542096403323440904 130235853772722540 451858418084024723 1320387817232834 592701666241261377 293689889626035220 625625008798120456 160412658729991293 213244207521881961 128509578376222478 223726235605754302 91780363918790626 686885981079415750 999799585981844545 916294660822885573 320275304337594135 108470507336732011 726453103322764703 818179698721351657 730261373471378634 376477804759950147 110664276686408265 220233371822825922 20838707451011716 481180195653217798 798076384700812899 531611724722284961 798149865289725077 499964015917620759 913251543550629457 786830930058504621 377430090720018886 596751779489177058 226105090666069767 200502505317007181 308951696505300195 600619518138581537 316488551845281710 251423090712501780 852943380409131939 245543635489408464 568697331741622702 617635107230406004 27886439108705300 321757065867048440 290253943743512308 897132171573207843 785671760069106119 766850122694318346 185313456092156283 494806530179072372 24037604137901175 380034073834984859 709348118125385523 818922851518341727 619004869286562074 141279053893217090 368919092740336198 527703987868786277 215451949415814050 476025834529719202 866485655912368986 261574534111980559 511770726259364490 720801854414622213 493811128941121478 55712000371467156 505579284663394948 426199511088198530 926209239452811752 700129549799479898 854809373925070131 530434867185190734 843744751029605227 396881280482047251 338781817134917377 238477113100884552 267473503570183364 593472909325078768 784096309461005366 53484836118117471 602507414583337448 994715389253580584 308093838679615949 449427548378365054 146997440432125 313695257473386477 850045053505072301 894409654224681860 68668635142588281 159754439276186550 441451857690427574 228030947063833621 2746884977251659 301150909691598679 414944900593471546 440334294184673563 238725833719359053 277152678732230195 56660954417920183 421396536426405729 863759610886620895 735931986976715180 374654877590693940 570372896388307433 457138041290944305 68649032765204496 733139697905890780 135126590555932928 526672894373089554 167758598888087007 762311336257752785 365615751210890420 505116319445087936 196650373880284702 28861488786735242 859193971414822406 811599368499363673 4008402392998609 214893234231690219 454316332622048227 537352767150188587 256458904880855436 208251369955454987 941926311428829027 915335773014443622 249872077785173158 303024762909049290 238942537473221765 323355588668046439 520416849573832556 921848197137108364 299760212039555299 369499942444693000 397116767110519077 50082121732889134 516447491002354163 792517198097513933 391450826948664164 933082871013454770 336619792330168798 78242663964575682 644473625766702571 205079606845084216 490139444633759388 959345257726386407 561608809877579124 395110254193403528 964519608308777156 655792496628773953 394554025893568933 447069365758481499 689681972513312350 41102500567980517 241730089191076406 727755970936359194 45100938165332800 300334805607674801 170497407660975618 307643439554048021 514849856682282716 136651175711693498 470895009480929992 889882691997391252 728445586140498345 535945370126639458 568632087458792527 19917824944214248 464975372833190814 343003868284016708 352899062186739995 735186397715471829 893016689019706375 395963069399460513 790303961365430074 80657931886374137 786087249820333045 600636631970998418 113607718874406244 598470344396256085 617752294978660626 837247036322567625 410922850038443333 816184334716025349 20034927299853946 497397930626551858 900513768105234343 234011570753689359 126980945827721118 446372229099542859 759562935551333496 313012359663686526 847248554197247818 829836338192869596 377422005337736906 280431485532366637 414121870554993906 649741255063049310 852311021703067056 238075416860224841 20128802744706152 741121554994147206 768989184224861798 836983735139962534 665577703514337337 61502968452174272 584239938370938957 638622155486827821 703171158272936032 377440448861189377 773163723833922121 686654533383645965 523530571702167957 135157340700577251 88137594185746451 803206400661591990 226962168292802147 386465764574028893 912619985997369256 725485378765726673 369609714713675744 401299672467454860 374918667353369008 186305281595210907 582358711808597032 384589600470951883 634723415646237575 14932347821437551 533867981368710070 88035421571925009 341918429549626384 539236049264141340 919194321807026915 456596705712144598 776220745891644146 629814636505682973 931636556973027988 672354119470299215 131767430837364707 585265605354387767 246368668625508849 568824917336875581 205980111166601665 444188331326116616 201198265973597481 588815270731402210 587900958477961273 311201542765801297 213372565040889789 692779368048815208 293273317711446233 88403019913824260 251480435253174979 278274574271461940 683515858027554837 521061037491000656 780450737941802579 91926046291009174 315990839215538150 301982590305500160 425598985363113831 877807850326472667 9454380918937597 625426709245753060 537340152529577211 460504596407266192 339745038857470438 35681688005967589 959517596389837487 862081959761164692 70065116016727971 645084160448259677 694964339683064609 611912100918488465 255167009653186857 735111565626581947 766723985289387509 999058336405463257 110244082872505174 989958423991119396 139785778693459653 683671605106208271 714138169472115871 675048269848569538 655097887223071166 948195816594128099 624661193331575761 916683459449059095 321302431014592041 812006702699582111 751073321398651982 202305247078683468 886107008996622583 414507995941197277 52284221306978519 274777398864397025 613337194387546794 87264120618112150 428687514292336171 354356005631341533 376586311440832290 211872254892945136 733438579363086964 713293108713081598 702739911343422891 751252118496510460 295811556493680165 856379446135849547 550286447352767638 519451185075092876 450686072190757227 893949870670940929 318644168488663842 56950980169755374 653909675598219511 380950692978217153 780249307160825942 308779338119694366 819544393233176387 954221883802503249 612420774664439110 397886971151712845 412707649277288927 45860620792045107 441644680073985719 594042100184642243 381885060642568709 591987798293537640 587970545484407740 514183070912815641 53121237176592899 427242524580271364 742558565953830753 35038403901309285 511605203879345760 790560100935507592 962844018732441573 728996879461133939 713525768013023345 668107288096129085 146261884223547025 901778544699035486 714647148341524582 45764396361754386 374069848384702968 327831365297609196 62844289151320536 589347670945792738 747765055857816072 190353780485027989 900115879393119903 846863010552157816 664930987633051161 224782808733721968 186640466463348458 482745843356869394 276171502942070457 877325716827583732 87759030003548839 99800910496092644 363419666321618769 461711317531190224 608683064399209480 601239089575029409 615093632464772332 599667103201244547 46534483647459965 253230279993024890 556736597220288865 509275292054464340 331757914152143180 860024768863924852 936719673630302551 674928328866387594 282007758142063418 81153919802828461 360858380874066431 189735824991083428 606478755405784502 4228300311329346 795575424617002734 621452202532076754 151829196360284971 597545936421100798 956318918122136371 877082746220412379 547018440156224349 652460618678653793 62913242662640809 539424270184601063 198593558589180048 646489613616003052 77898994557566678 210475444020797770 293473824946464208 420315127575303887 269315703196763282 291349721845641287 902187030341736336 354429274544451626 644402695661865746 605722995922321565 995426928514140386 475203286040513153 141219720909357602 919972241598321586 235202610904138663 889364215722965582 812378416166651125 545817306076185821 72777521681516296 776863761869416631 20960685172338684 130414592980762853 726577414194182936 464390247514781289 427897301864159665 306557704576887166 343977865662024780 742928516165915139 251947314296367106 299221155520714659 250002932807411668 600009976514988347 404391265335264431 523690159875126044 59752392357259334 282848050496340213 310276134002819021 743167689460819673 155409612778096708 183609853414714728 149913477803605380 487714341003691023 892325096856628913 850043820511708172 904653558612352454 314517704807996481 968400312108479012 284939300982717235 17301283116957356 153188821998432226 104976935940143329 174010207511535021 306666743403110162 979141800180714198 616684466963203953 320864193553354900 134507742466638518 27758869546714581 964966179574119491 287697361236141631 423324806500813409 964198523963071518 249503686922571701 809175081184140061 12098779230971414 365070269475151773 785742762968504085 640901074097692784 721426408938415938 597129221856360615 268361052524856608 755986480450546949 182446131493725386 801628887607894997 426331712755871057 974884106991126738 130007551593592567 244788184763528150 430249377991552845 756939091777798546 106722156078600381 986491301420826261 842674504697659334 177055951043556593 633432954024956565 469557189111166771 987237064205468299 149329477219602973 901637594952068028 434077644264777117 881719892924714605 867384509946841802 392703223533494341 930722268067178036 295242435629228412 623117439616123548 997101053022117499 497171300858230157 525396705129117651 308841198960828522 831388319746900698 436059512097533229 232823311397431000 678031360198617126 364311911491256571 852432838323964902 524639317018402905 784762595425202884 801411516996783051 984400235736597153 385342585416365292 952390684678307883 476056722527271583 948116676020636722 984858657811896953 658696618262236613 8239195938526801 13006299215067147 145921078288465228 440521633807730142 106218146479347699 22548614219888271 697178300525188554 110240769584253112 881449820908129758 913536923853631343 311484022993879405 927689975712700210 797107405660473298 905134186066157673 340829695392596268 219631066147020469 591213538724099571 706170640535756850 546899385261989569 96256990174871533 845012064788744284 683034565173209031 558051908125131496 259940023631168635 996964155992609311 47754405263103451 525082949630312821 850310805917477233 776604977536834734 243790298525500003 139924127017795436 767555123396852271 211140907461081896 839889967329885320 394666160883305407 684067248652269777 347672013183919566 636526673026396382 716836538103587465 922887564037232433 413190587558432195 187155074973602709 886415894921748071 997356263481857407 747359541230250014 249690528757843379 716032589228621842 723441407297326265 553131768640038615 492233180543814491 204426525797992847 357499150741270022 952954370706008767 853757839320668093 492792647313956536 161129632722797674 673598477300234363 947990268993452980 144557942626171904 569943592407481475 511965605590784912 382171575215654641 30789930255391694 270483705141668895 145307224951802774 436997478774270500 133704181889388713 933710491351439470 532184787363195361 501460852804307471 896433847217213547 842254907979323585 11811063716298897 352302037466760421 339720360292448050 55096139513443366 263975922223745905 696238682430744073 345954198105340626 998830329880815130 170108866135564120 685738292859182095 536985063699359954 422957071734690517 901737453159121779 222226154987828943 216599000871789483 370251543786367729 734867300903586672 105887727115093452 21499614433892131 107792233623928784 604866688794260176 211267594940098780 512505281214069844 355614595912369509 107097494358719935 318963590748220107 979585800905594270 621450227582745435 351151829167637568 454732514530936199 310300630041505179 635727517346423474 336318544541684653 807873982966215227 787424802299882449 630894134800284792 794361221379032669 566462811223010229 425559286553601748 611776637942685858 984862033829542688 363284807453629010 707891680967428964 831468306226583742 831858267299235395 382837673046761111 628390960766170124 249300606746654161 306037680126049929 198182581446524593 902072741184110358 878443688701496771 209856705278833572 137625377561489030 304190835320497379 745614428687022480 493640900167361831 967583479403343001 478742348565555551 932836319386406656 803779180040930841 714098797395455464 354329746113541180 449053289708495387 264976842059892358 982434501917173043 746123168816023283 338767629528354556 769305040707587237 35726746543040327 630258337982119257 918120573290259039 299530620386391031 805144280191450815 6329711845445890 227666047522807276 671644999153681032 832054450491453786 552398785303260888 782547840103648670 225996419550385008 463578932928673087 598471478411006916 661488326055014018 529233388746248413 720458041024770560 897019038804003388 98917420671838220 674218080119050657 94685323014923316 528033140584531383 703563435124998463 813730217547400323 770123836374149230 338807944740540581 607455217550064285 588744540787753050 963437296287360146 222414892397813635 933416438371876867 542804485241954393 48935186022960636 300435616539708922 38845142329657110 395646958380037707 682574537592498615 102498190420645890 485699030830975914 839231994112187079 701754337875166384 239050940726321031 947860314777269857 786165675837668653 698634140890793792 707814653171510907 49477243673787983 918196692227266235 219650632933604139 865530586451418559 983984216966111902 418071996945524126 635049929467651867 812375128708492049 496218821328225675 721880413254871092 370341410297297238 958879566205170621 624495458592149422 149013837500495546 721038848619817227 136703754628306326 387956075223431713 427660761688809614 3130851471625569 927956254775945299 93536145150027470 422398673447461864 289379880547933715 747915915840649423 173108511891723586 445025689471485795 16935558664677456 389477963711880656 731899062117643089 711431136865370827 34674718563916071 90171174964942074 793816880069330251 460497638535872553 150936511740860172 521648120569650005 328547463200128194 59459839114999317 695353432973901821 658650494117616129 73799950054453198 617337944563380121 79660041200315533 168091048469417272 934956719340933330 657746001623359843 374159468570948151 461200716220175814 190150370973892326 576931071629683912 941037763628524609 707076779825032173 318754548030490356 243928328567554686 400323288738451992 383521486917768904 954502388739404203 713656039760879388 492897832354813283 133975394849959116 203572197862910516 464419515514832366 673399449410978617 265874056294179717 392546481121984022 371496307639306231 75082372009161100 11025119917007154 685654615936965888 704075854859287987 489080976219996020 308339307989986094 214251186647425710 779158991911016307 421791754130084548 184632684656373863 958415752220086884 325628860853597815 147186091782807057 366984525338427214 736518635062874676 499087710489604928 700515858192141927 560831063324284416 50605842234534650 457412667474126361 15174772541589441 47361165589301652 918763976093799078 48681203492052127 226144057069205532 444190159428720060 340425141084687974 674224518476143382 249980823037403012 815078603122017977 325452975989880357 149907438935104174 21335397816833065 89580419469718655 346033850360019072 112931981551858663 742157592344424737 599295053153120348 241055755646088121 191861899007944756 272399435620987737 672605014677757454 535457494817992274 232486548860535107 637019086237968714 919327257243510864 342600166855942112 288475210175159839 195749801708919004 378635737595769633 473596659542046964 133351252752688147 585987426010103085 653833800665274069 754410442861676735 295706621471622579 600362216772645872 160291243271336140 766600670068585350 147884103596268597 64993807951709270 439949167268970516 593934698439562065 707099481341433113 867545225861089645 135963856693556463 162084554376072650 740948891168110369 117170428812808368 355735638701899213 579153590547283854 797721496485435047 727814809910880796 36845568930794662 370234274904617886 12369712805241282 716075249507039219 452585290130923736 712298329634336918 356651454567485279 930710462787046317 659625230749100455 435555002771577166 849895606423360016 473729296113583116 945967544632202135 711846587678424105 940203091904282317 370733380816593482 123583884861917354 613385323422147303 143291616124733259 240582724225521519 171375487752466500 459526805306527661 828695192519168569 5999049595492804 827508821587387971 693343061114447682 963533169412265094 587535340493953897 354006449849582129 173276728166662279 497704919135993797 940966086409003879 427051239179140327 401870243160421362 429172155333299412 436396531878723460 860099491337359256 71160827480327113 44399176773582206 32652823806514578 127655293524767986 220451878319214279 141572888029420961 466270254824265912 16450146515223031 73918772216470006 957345440683949419 660401535000770891 347868927821328506 571328225213710767 597789160429802834 442250280776917162 314680289313591264 141914764609952193 575750231503985257 674784807989463446 39575946153754101 845065376324465383 319001441032850336 184019915362875894 114392068390199483 491277665618966557 713818658820799169 580517670984360716 621832726225774956 92161020190374046 491301396461512786 579502427122986694 247373245840968388 17721491872413905 79324809945653224 556756325666505574 261385540993312664 437104465130454856 905690651847498391 914977540797732322 343302360989125052 542655105222174271 999753797674346120 407802623320226915 569481594275243160 707882474994106723 846282145597019446 598742586419460953 237011671890092770 143333842064755915 421379964162490127 641902713789713182 172738908812640932 910883759375585366 978856661707914060 211061210521182809 22588586100552412 176362343543095651 121339990688439089 376356209792219250 609006654254224375 143627534720460592 785131662533393093 720793199079416615 981891079601182742 497752164252676391 778858826070239043 963324518523346548 462843885689680099 560531001444696676 385413046611623080 28402393253532291 195696635247724866 826672029822296523 628335243702485174 401142347228434455 533812143329628072 537215955646244898 409231444525336695 392853732821631505 320534069477167254 974932286941526073 9694114937594518 659992658606815459 775911997358634700 622863706539366116 943626383259514886 365193112250100516 712843610659113071 660391677860224041 707333361955691235 673370192812833524 718324134731739816 607343617834564808 574099636312126547 881813816829932622 427608267073563011 752485213895683857 474264295616008899 738939738092768840 466755525603798174 685630581493735869 550183731598253617 679998163876251088 329026743052549676 197150346105106315 253465377540444050 454155468647734506 416208184669075237 143762005591584007 889681555653397630 492839867703405723 230094276125814320 355933583040943938 292348253465333999 538695121231327418 916539906694910645 384090853170366354 221937973933753162 456971334812642401 4231349221617499 716977679539024304 148168453584580254 901293818215371863 833197545004816396 627505512240466531 950526041953680242 255285149106613831 149986691128718699 761146917922869303 131271358225937549 856860031270442516 266868265220131616 718259989109117867 297957156138127938 461030752578793438 99276432582234610 37224712960594472 891061978260816196 588685849367506516 752618409556322809 932708877493418440 922226101738616941 949361627334610466 545400991642112039 295859866758826897 1352549053643105 801530012007392280 360198313753981520 538682175984522986 668883367557533157 301585968056184347 358817218751012191 184392831475623634 332571198013974885 11760716282609360 384197754629200525 90579495313046864 846534193578375744 622006387604111649 27486000083126094 845602153646399082 271573082745968386 855209764777994002 402525253972314513 940817790336382867 976964175616618904 649653192494671989 786910148167402352 720544871611490078 254044487952518343 112225336584671937 15826532941690068 23083402129296174 318237115937356400 857283911519291508 582543716265420559 966269867063319670 735226580202864173 91199937509830826 574264078046076888 86594507038751223 982468940788696595 12938408917778656 507978101892951376 981669723469882137 816834358936725122 480095453879438141 624744972836503408 862635027574258058 619358226275492001 950215563357311843 15438371832667181 59313397134631907 639599066971322731 690059134995206021 590465332938275141 29564614339490348 996880499470374344 159292118072089936 225333277846812199 52741772340616225 883723047226239360 87773694032766244 348198169375282557 198391939039633726 472893148138469348 310192700470463550 485805220067989574 532022910905798861 144224214937969621 436972819456109918 767394087695094033 273483926821462369 63762237591877984 962296243705225056 471028013600351126 173614597353626808 38971388670182544 82611773624708860 457213239075544880 174180582137263705 863332570284832652 837244833453060600 152936374622345375 589771151230806989 91752231333038527 644364485055476712 225837197314519586 204920563095360976 184568684494202506 176681939814255345 396373386450657622 736611417443539195 342704730684645974 207861172581841792 103638344522867124 688518176173619990 767170893095673542 493766214765197865 427655768639039004 189545501719092182 438293090210130334 992542737855173722 133447958051430432 851300967030111262 584403204548651737 938614231104792612 266089075298547700 249123831661898658 202571525618566149 302298993407474744 125244035966342131 340023618390627953 250910162725093122 621288495970821521 923523444856473234 801275405752008341 803013644600168142 526130341180135998 809941555693153813 3519806708669647 88671822692224486 623840236532762375 381538392220437958 577414330887273753 610960360597966540 409680154135621696 229685902081959573 116554329902404504 481662478559050963 309597943679923510 618760757616767841 196115036764325560 791127212637504026 177507299464411583 541261348323474288 132241384156288471 602161535105042221 204204783582852644 389574035973079995 53183909871995601 946787283823493167 827985318062855223 911837660518585864 975097797848155433 300182705953375327 28114067159380540 442321184377503819 215272870042561856 760019070444096070 525862103818938099 302158826412218593 304312074664347523 584853725228756068 588811149739157427 804435284791614972 284656924313630633 872991594615785464 181445943045107987 269208224030041242 274038190994054827 975032539924007976 160880728501247599 940204434133549721 915281175940468138 123205161664606346 369894018821897818 703273659961437435 970719666663228442 912939129593854373 468087882936610268 784765334378122361 120479217534424598 601880313650292400 245434954042381646 984362411355960606 407359335142817950 505304105209223135 387225890359371999 679289290318237890 562295412462627565 253758236256349704 676096956869783697 138307623033293832 555083574265614056 641625859655982661 233101195839710373 589106563301062504 908268565213892978 380824447410156850 783074743717215723 438429882382046073 971960530657134142 738847291472694899 288482699440714607 911259055187326290 532021613975055430 647497142575231206 293526250910424621 531299410655355638 446960070672929797 779347618948437943 240770485742982729 326028205456571900 795858909694561473 261149087698130640 38603518419296987 206492883459448087 329601774163769390 247974000389105187 874820804729197059 660526773943821659 550957074777268274 699261872689390444 244411975033464708 737159036521653973 268352225511109267 667221004122719581 929697502590460665 354775879283991992 223942285889796917 724305979296604553 291484056706150646 249387929800634898 57742210027434043 299714581117850863 522598880930178858 503418342022099142 690730905985926113 666575405533966411 531824381112613637 393387893315842408 443944780476221309 580562214521897030 68112056219373758 68467458753169127 852536731837615992 518804163376708365 78732231418575638 495198414505617944 328534003276677455 348014744631823988 783971369738292012 257894522694448930 391411474046757882 623727563946118190 232815573001518001 902085947875032570 950194004336702322 599615440901653868 43943053291031131 337394150978537701 687084505830829662 469641574751063677 212678554091677395 901480666338946498 460976042515114433 942485001048662865 908468453371774197 558934323960685280 673857656516784163 903265922091142603 840280840490798850 325803586964215289 91446202546585896 759588648206559423 579141279381577730 813718401961774805 761357334411849334 134878432986169556 867285776156425730 322236026368078713 599567047989024934 849789917794624130 511484992424242443 485863078695374262 542082739173658477 460376056193702342 383613817496300581 248387041174489499 522825580995360979 787437896727162966 804104192681825612 236245552894668438 735279554961384967 261497551705167722 967394973550050197 586568403846784788 651989091998074978 618483782404072280 293700516016576788 845185264959783227 947212455394259948 668012940410679551 609345908786175900 623056894330273026 88714529603616465 373046323229543488 86866200141782967 977533506165125424 694096340424944424 514785315521014479 225320778419102397 840232861565515075 841828259598060592 410117173229810060 795877529467352607 557323563470059177 510715010271183158 962177831123414801 483024459765510065 38056808512727974 732172567032693000 195039586894985801 322471163126187815 694079962705302244 72048714742138807 308924393695811071 167474649111552906 851483167468815664 586096028445086032 784579909555201350 77447391342486450 872367012138646905 362995475190614616 780810491087814537 457379334755932266 67515288468709742 314751055502285611 873520303180471648 277348342873968655 729788457172599798 919923218684815089 79523159401003446 297849551453665674 56138610843366633 795228138689928064 870281633490246580 991622550812317745 949189149972468738 634855003276678565 337301210193934592 854239511765713573 227673243631910770 501493105036329258 659060189157916226 53080764754887306 707082156963678283 624109920342647579 863576714588735899 198294415928696561 944113487457541401 419303530010780149 617709283173109732 852763427907662193 500727112552729782 221393194733898305 153705127899437508 483445949844576403 816302490179408936 902521916203166352 180080585417661801 598395154260734408 782275737213343965 234285285010073534 286700665923778541 975220607339142037 628756070493493889 81407949961919902 97273904168937764 209446040278339216 115667478522432151 753158548460098224 132395697368273995 27508935743883321 728677840655256883 664962247138550583 74508003093534703 551267639788696386 6003558621571998 631342937118031475 187075255524714249 837148040514605651 264228699200226716 691959513230183817 754162682993578080 915394707801097787 769790936703479550 509530244928298104 953816461614196174 469824073182965202 100989404818288659 346188720430500818 898404137915336445 932658738699808349 919818361896933308 197063359247611359 36785220386716313 618223470821389574 332808436093602995 103009418034778860 625162525037622106 484597458082075058 349067310737734176 283506640932060849 552682781159313333 606822697177934651 695682040522252169 430246357484919297 634750592899359403 943543559234287751 963365558761932792 81006519049774461 624142369106070759 611215944637765140 131915657499705519 631275986568150752 704310136343004167 700189397383376741 244035074064979264 556562705992184627 354069135613753231 983613180380564993 145241154684082117 267771155850568478 238143764959988815 426785771415463029 167091005898542405 113398374191004698 505241609455459019 231184512956869088 796678767542184176 546038159050676631 14115612330994234 342426222844723796 898506449146842766 730715421637544535 161095161818480451 203402083513018485 507983513359936026 427093698642295645 828290871582572414 929996281190193253 8022713472981398 665032038270756309 111863650270719214 124646377078140220 900479569012877294 61686335823468172 596482986554332392 836451977886799906 372750943673262460 344565835518522521 452938105743105081 311842317588966522 50246398014846983 245386220421512427 641530762305789265 797375246697489904 142295882024930466 105530570966847988 645330570967720286 507632768708181244 358513319397225853 834302720839670534 430432498136498130 7298136316815018 919890413968767214 608934270459606858 874517409881980457 618429532960171706 7844464075006612 5397936868434550 976872722841583600 436655244420747337 834026522480802711 134869969182688421 563488330806367625 666699282992206861 280996581960567185 385487598505563183 728769786679555987 856215484548492548 803384449816519844 379714835640961752 248264426741130223 948712490244313256 898218341652273748 538731777750994917 80691209894625516 295059783682549186 465505243459878472 464259854529726918 902580414659359205 326360038540079414 415736454217000059 215673483720755445 305820718531049704 418011489174238445 840157843899003997 536621081424369714 783471738399375630 596612210513360539 317647343156416334 738021816008058649 400581268692175486 65234556040049386 511616665055212899 931215574452440023 313557832972544144 938868947938002907 86331711379808818 223829133004018037 552748617436019172 556968875608119997 550798566251532939 8277353849918602 133990951869026461 435807334807066634 573186044322658979 932380707199943852 798791550156121089 951493692734046223 433321696375730767 431113473265349658 17008199700763885 900182744250991884 339454666781365889 17208844506040623 619579048177161183 590489882032855380 45676545723890057 967568930981538929 362842156947808343 461161908029975191 156502730732476647 176221630902494148 525748641082422626 895792360139713997 930275800974011575 115282847998522021 98391222068895114 902137277027670531 61153116620563001 104132124674910566 618617307977716888 984035755956827960 817074229357877229 651385134135869782 188639205824887462 892508821897568211 643324496344968331 517395152694188967 943794622560466545 536965216492617848 576994692039022105 980860472848080539 823851891007289416 412836181234561038 969050017062653164 173157993967335940 379298105816594 607894093791382647 713763429242042925 125104986528894318 442292298847666887 665651847640576715 483369527457916797 261159291081433035 812610858647271670 896216088308943340 151278024779137514 881399353364534 775163607191688238 843413594938636453 196735298389569169 480011819576393869 995939365399785714 216330332121743578 933446273224824713 332318161600057907 158864935019256072 106223858462002412 206113974303050480 497276173874837929 27903433595045470 892394398032582288 672452086246190793 780242993862070555 652223504391133875 680489585548655328 437513806699090299 573992825628154873 384175660598041922 439012754924596117 491777804583365972 668168626629367383 964832203578164958 60954789012498800 216385749766553707 648548247931901695 626316703280687191 744727012273434741 446109221047177727 774748671084153415 127661414671526592 79322736635138849 599221620361850824 335222109152091446 862870971332839128 324867909437307996 544373401732133305 875206460974775390 441029182352752006 735958222600552656 317291718300884793 848309527264922748 207577965358732426 237979558307297209 956562112875061476 883582443753931820 16301279811839968 584086718097838724 941837427158314592 272667658422744348 547968168977221868 143171776943525607 266844658388023871 328348462207018971 737086110372587796 944196731715911182 617950380677599131 507048449328772806 946337868281992600 835557144879178089 723181037877960180 487828004799833347 108742139871089874 181094853254460459 146407983118948994 574488508475219739 260669609259991577 879425924228252593 439553415431446618 689085651398276883 805595713060034889 278857250670142008 154463562281375839 445936582742989326 74800662011083409 719528004672160854 101210795450906741 425784913846923983 55569011328172134 313652821801702454 556674909597290937 356162241960161396 897519834711227490 182097460452422028 459740466141978037 34022481143772943 757669769174844641 353978550701306527 98479133058736294 411908427213060365 563520076728032060 90402953427470133 90972884290516889 455921856155926565 845146345262841344 697867696844052919 481321738415982418 639222613344400935 244318469010371123 908480968946205970 433275387207475895 104663188784933582 193127543878951426 437791120475755406 486389730992089571 846327494578056557 343682052442014798 260105105895979316 790829630051115820 751637837103795205 94208779183805789 725737378415710876 120181013567165827 399388419068138344 776342551463811744 513628798324530318 937918388232094766 672673029675931744 759423340957493112 218871512899205933 798413745641371015 419689219525912215 519396562803342309 150470576296856053 54620711354898996 868248879864028957 214054403069804682 178422461234094705 719695723932982147 983880487586278496 784734199266246102 341420927024369150 471863240027585111 361178433597495558 389812122588902972 191466549434164491 633145911677267658 650404386398335489 559721271822471371 534133252741383776 876899960272923930 294623299041402843 518952732763597795 411983916282342035 493166271503604285 60482511321052022 27347807013305345 37948074917999149 849030303990936890 465264992119373710 92211314670871336 459090811347870263 562423830091480858 953081992999173300 799628607901600532 588593906047032963 479772023349919543 563724284213556859 22328539818728962 31133838788180375 234466342281141359 929543285452853730 282416508784311618 415823707937927261 474938545941066170 777867545926597932 580985682697877254 457639921155607383 284343686352329529 499386182872367380 88781554773694255 600402845496353708 970796650557751820 659947518387777723 311189130206773717 233490888724391079 509800375386993469 929615985607466164 248475784941375348 447203045148618273 580435586313960886 691431692328664036 739017560850473468 46834495394378163 567287589058187528 555256281837317264 531192532298770758 439006919417221276 758737775838395855 453839096724469805 944944414672022277 522003793228899777 107400508405102972 824087686011025363 930333365875363713 942226038879734998 954345266734096154 568396542199609954 185133279060546704 185967740031831133 295196265897337755 786418855739593953 193137243678375199 257795782514315227 460061608844193648 729269370687150777 722032065854226064 306314072247696413 77173923083926018 289589667010239819 198459336275586903 662475486580761263 576017377553695064 249326624107605073 679548757564026715 11035309801868906 838290996801406968 33750201149211010 71027406916549671 999978995989548533 671198462982170585 29261011277687828 287805003968237829 96483826082406194 786770428709790581 177505002397047863 996902246611430306 202928604319249431 78656326187388396 123303124219130085 871712617852113565 861752777000060961 944948183265546560 482647100430224765 760040884619748762 881842650754758228 354029885341797291 502405170908050813 91143216150959318 171734162148251308 397557526314635612 860383703186584024 499094462407835769 507714230428648545 138815815605920918 103021361573802137 565660341042398450 509986007934955363 281243326341997474 139439488070725239 324371219281009487 361190104258420526 31297388740040379 689651631798826021 629722126194202319 946148837251402575 545650129982099146 616228982001314626 508272427781696781 821773715184813642 394962481617407795 433849782572488587 256968668334805449 609949691101944581 601426515323577265 632189350372402071 967111676082984078 896901348611920113 882436498272606625 711545630638781197 123728701757593496 944203652267638430 846954907667920235 420266242014178193 296578691161911616 245975447905645407 802638774056358310 10467758989246173 7859193553738073 98307072589730071 846134442013484309 660344450017035341 658582893367108572 429371147464215264 600490314217661251 768819936494352551 838571186640331256 352055901379454277 615215399584106955 264041441720764926 782693252829797938 640921100023556200 289631492972959725 908602006424250144 196332540902264669 346169527122501547 740388736503447361 333490484482565449 273007046986738211 707636492521208478 430033066218880535 157979884073809923 414906990757519767 58445763168206817 867624798877058527 760194310369717628 366598592618931770 612094846285947899 231003153742225818 692346830126690986 636815943257032277 570698479115836388 763737274964212941 430774983721694205 832533319788012717 308011590540025905 82439344105914151 132482502826305130 516013133304481390 618241725766199649 866725389112883091 651072212322030761 373368263323182372 378235946895262224 148347172894949453 956822362691121716 468795555865631145 505730495824438752 909653740165132571 981337837641774423 497554961359108815 9746137486003987 197986324308466398 946522373046878999 761521795391674567 832369940984286410 821490430115836179 308753981002844975 74199827877453591 681243047898760997 342695227063559494 909742898091739161 654572082458265 618091649907734903 91607323995190929 795421393714420769 50771314169816187 151106600594436241 622660234094458762 360922646559516803 638006366452516881 92377572246285319 262133102322974196 382985621187665486 358526923401387676 810264749662601390 400692917256286452 283736311131885085 548972606550347343 282265062585814815 704921086757356909 647076195048051179 846248211166822560 563189135518390611 397888674853761021 560813552077354481 68755429775670908 535713039961585040 437050176015178679 916756794400745957 288202139378049347 79828940173623902 805528709695287208 850925214806202870 31755846667697234 326041491746955473 165281729408023741 817669091543087499 268775025349700091 452421398014591909 800885688131245585 695550798808228114 607864648331505427 912426588693197201 581020224969195190 389344403137269187 776510512070713510 899790912378083490 933341311920594207 712288799482907921 566629393456005196 255335905901182460 333910645210948344 583432884821285860 147257600128315700 578236300387996489 615631490387057653 803306987295984490 882793509250265622 332773774164808636 616538086852003615 315205820451374381 160133074313861104 397790425063922240 580112037720596490 582998977631197029 81955279876373428 164240587294085308 698098810983117741 128730998795417581 712952506520741941 614382109206205847 233991537403902780 912903701823721016 814079353277174429 940678057473847398 329849842046732584 679818717266583107 469670830395338085 825372057215320847 599055542577564003 382132732011375799 397956451633360122 556876200936293556 994561100756596816 565725235955743734 851320214110136304 472355504184268250 14419714061305150 633918808551946336 263440387368104632 734792692982335769 553408772457635772 99753673085848073 742113750620619476 554278601709155289 155828156401823460 488073738917665510 96278854187277629 69124108437570814 396155597246202590 536221232406398418 899978596914186215 806551087423925774 859048301898889625 881128404363649052 439870532252362483 775524179789428133 589647142498980076 482422733029644181 962658261159059446 516544090239459700 351605629235695787 428095220820755749 562060145474178074 901667818915881572 23808784844777090 566250083978363138 249020671547787919 662383964963933701 629805888508464826 996953098966140668 487576898765663497 331958891324440800 275701558129498610 151342123569324551 786648400777057733 463398147397837199 505251560554797717 595172507042064156 135776990469013784 138834592622811525 246952407933407823 803523715782024980 933919768661320269 101353693728560151 988346740824246173 356346521617707827 669344887975609499 462597028684783061 521556221468780330 546075517235243514 769193051719371076 547274094251638573 614571816207212494 479360395543439700 928657297643095497 287595078570437674 488379982555278359 41643471244524864 682481787802168940 245960627678162863 10460757047545962 626220182359582719 79418736464626977 840944126619572432 284579695745089868 370286243767343468 281566191478854825 504733537744924040 826649919299115271 649377921535511446 933324313869450873 90086447563521276 795900723360977413 513456286812155512 612832500895451850 986629098917190426 150583065432953460 897925063068401004 572297278670314226 825757982421991650 580656635371568522 261061604484874049 387568263292371727 275865070675571571 773858539440184166 272445656232953228 65495899576657952 993945654845208267 276899164793380655 560725377207526243 840444577060722931 189984899233642747 813608674479079397 195601596188889469 94288897693595101 184518915565522719 310044671995062813 965444446246574692 275894052535464792 672049998413372507 159210369027469449 361062248835182841 64292298554018396 820343984107246794 838737567334787152 592816615742715671 104219429754694517 114172653240962441 146859762867795169 173510611281131494 114160444237650773 793506844270349292 350798969325992401 746828858363541294 924403710893481228 41695358112832690 369449225244923955 410501542223566203 424548608322364788 352068623753933195 689923374414503860 975504957270867818 586616021836291470 149671683124946067 635655554913796075 434604542520975933 235059286276880772 176294586073774710 463773122399098394 343336022192954918 696891410551732275 184840309242210548 940162316905698864 183356290843970131 141220140804693441 687403960262055687 915920167270333321 198539725529387676 651470131626685064 995606665428268746 21611118568745989 156173864688820839 398403389670382371 1241450636705463 977385546288148113 533891405479777298 711054950302045145 887544367879813327 217993534555834930 245305793430437982 799666292126227914 125021808285415643 683584579259137264 265214573620984405 755859574898738116 173391153403700676 608599585667746745 337145740586654010 375410328511988163 832160949354274657 560341799207158451 165119222484807007 193143292717265534 822177582439317610 214241598124153267 480866174730494151 91929209236886161 608325995993381738 612208191176051368 656591534756475693 872256954399575070 279748043803017673 856099006358695376 73970945299550184 661085436460325229 485945301801731672 188170036872582860 819400190445681644 559641843078072277 648651064592920751 674956304493594292 337390173255013590 988147425324020553 268615197295339593 992228593213582459 930631622167418730 195556521202026557 830741397208780382 617929845554936347 165218980538072195 780900935242531697 420440268935472616 926496318261927227 513627359548945716 707516875038492940 922593660758158693 480104705896015627 273739363209148809 582438780668528652 114799741821150448 797747004949755385 877655159514267578 414620797188669482 326042969364574777 353724741624022164 748445002315172605 945538657003354804 817881352551443622 822388755366956445 388219386233485553 699318973937508020 263433099340438211 322811049207883404 243051495990685091 570521406490828928 496339273022838868 234491837588441766 968995980610157661 398543341595957080 509468082992634058 817597462625042092 130406558267125654 56224978450137862 889265219621854794 662720488565550710 238515809866911971 510350046006048751 225327192654894685 777518653439290319 221146216401009426 957723920388605178 702061423071897806 967795033274951339 961690087186965637 79138959678203177 949825891592793688 42410382335192408 486457791994639461 416202259614932207 832377344580910962 758530481933845093 79145357842133484 245361743820976982 961878171832978438 855293394910596153 601836849315985125 3119338722805042 216324660984348518 993254024530175694 722545302531523063 609785322044251984 660873321827428301 629882826742607642 95572608391722708 477975305716732436 853129474728736645 306295973279614263 175527932074418073 78242469285020694 65834234415732942 848649108601795814 424522373452352368 698492151237036474 687221018687426648 676560835231586115 598525280866389795 884685269742948672 193946675088903285 364838924510015990 384398816140352013 825633940023588253 455586762288214615 775567184766599663 495123174489434310 37279561348610668 358249180402743293 117122768135301674 263739230078843266 386016922855673457 801743611446146163 757279398305674741 932513011500499863 895475811876470921 678729676658651239 210674368584741335 214191492962434003 878278204286060610 646163165556934273 627782719743172709 572996281695104212 398732188075757899 348192836941148990 573634402014799420 947389580551500042 60802540096769579 103067746662478272 265401122277913944 206253488084735851 805505203062883049 866289595000402681 642108015607365947 563088008758296337 887782823462868371 703382495665496238 721113900584991283 336103377583028737 570290598525604546 412972240160725726 747540511998112409 686992435231334109 550333874343679731 27309852275947767 466525094218387548 92175126160371156 380293930066318808 434735761149813903 632486395188839643 381875879926948447 468754949426476299 875815318543723073 958620077665676339 760462645225469953 529591598232158055 864623060173990097 118464660369798939 673464432611674396 445579756356718367 27554843905350205 869268728924515536 243844573478804902 900176814278845932 484513496972466984 402226164472489783 609273248791366746 276549943723936746 567115884320284631 268323467686661789 572586128161959850 780222197332515504 158616644708084820 910324838968136929 699558052845947195 778698320242616949 49452261189397002 55539580529764369 664102857673530667 406672045460218836 531757142735548247 732883189655744074 182657505672800537 797619310282718766 392537441921180498 233607559759396204 45572253934185926 461396196998034206 755388126138496955 710731636480634676 789648436843261880 39506934315058452 659538975020531156 395862606814309329 552584449231315649 607007194299498625 480763856122785617 697319063119416140 42217712876524827 164715353286446801 140739638340377548 721104411698955221 563040984849016819 255314900188805776 503478135918031877 276546155074424112 945316178529307554 931898456683093266 850974619328143383 928054438837404557 163890099127278721 104790479142356706 773457680864619833 935250782167340053 785444916490874337 161545610641507288 182238676194479703 789783775420060500 41812661528898325 854909847504519568 286326355838736322 404053338533412223 45565013530427914 388967580740933508 201017742293268127 298633129188875517 181499860307158138 572211056065212316 607300585135191468 777001844951707879 813718849886025191 176651945320809956 364577897564560744 828696994485324432 915493086276006315 324833428822862477 237502936651800160 844624317169452716 209443808147089781 566508955778672867 852670648476666953 699476656038216778 184744921584677452 419753697253514049 845126000287547965 520619401538696006 210029728305911294 732828739293909619 683558107156184280 648280419075272924 815283329002694523 189477920099872512 232868950215660436 828391423580961283 250006217427288703 753250604450485765 613975255151330081 997421228116892268 259601352512458623 960318955685819624 416842459024622954 826300871685123145 638208185419526331 672519954513254295 288096179877591200 446676194254436566 421487974949113209 701031476388606472 410845839050950648 700262829360416489 606146118334415749 700369524162889259 811417456511357989 867962220679910873 384201949589459328 443855463034444499 568868749611954691 996505393803131828 681391751609555957 796598408138976004 409235557752553856 938278345318801779 426565848654037423 401035566423829121 929005538743450376 828135224627185560 563107175996590433 164715466416437316 588498764320047629 32891891589079968 27209082794855424 815978446796068628 723908190562149321 826903728122607169 886128210930169635 478359105392607417 962075441369798901 966597624444088400 877771809214704034 950933754424605970 585636902682217794 685035777954194377 450347357939403906 341810914942241621 52155958924940921 968773064413940816 80178694321876483 208077983345315774 609507870833257924 84370391418550995 818695639558802593 182591459587216630 478556977570135971 620736380259311080 487442490938624941 791601395920784717 532625673688733871 623413621978245306 762298104531242327 423634947991848777 147031791849166902 77495946232293093 99051698136367167 646605817337129448 523475905157979800 54740734355610089 824770940987820514 374940419001577521 346071114400766892 685740760903804419 350718387381149858 788535740483106789 764483404686821100 900721987678698913 465295814448813379 65884894224549645 249134325355430757 254522173926157026 460870648485088857 921238066448061690 310909528405251157 503393095080319459 567731788796348460 87657267959812640 565287883763348902 424055520518224910 394575575842245275 482593207007482193 307711645085137423 483736956910860402 268606646897699663 400997559921523428 808699807421995217 626888217885888682 627268429017985308 489967126899002895 462729473432171877 107687460952089012 432884857476108471 710612046415581724 144451674212435101 485425769967744271 766118319091730190 388939116301360856 604922630207340039 654237079940344231 729471307723151053 153837177922024802 302670070687203478 372725563922505812 906221565863076796 305403840238176212 93069617510293636 767586904781415056 363302688932217357 169589460776641907 406834968356624485 157207806896224067 187318447982801144 349248156178086491 207548399533469419 877980390918368740 774185260768177303 810196069443596918 291400962594895082 691959211785348264 252262132370874680 349803436293891762 756077905370164677 448057233048094186 980263116191635278 891752471173998203 931998876150620316 41685849903146572 531859133910642996 826251640263156892 392900035409373723 611651243409664882 509175324308632442 224560346700520401 622786136209178420 952535921527420751 981302626932520744 277386149329638600 563473044892918233 186287787261560664 525768475839887101 773147547576412955 311077567752824490 548637315489478136 498373387424124521 921403209871033899 879264165957310253 864870347179435969 481813772721921821 260454533791726227 957077715130357662 639617234409594517 358296274428698479 991444055677040200 843504116139829074 667109339433844974 579540801963038480 675824929767880492 906215606401883504 322054173227564417 129873582066674967 531067639659107692 35739544941826186 193315049462735480 428728227594953586 137860914505674616 165512618330228585 831848882493464956 67467258682736574 137944206054134697 674642239235299795 911604579901753159 791209035881395478 122214298602339341 225734931780399770 382296392280521293 879518958643953036 294725482106874968 649049827869944982 601537901481781711 286281091939458815 595378109397276614 796213285180475252 604351097649228691 274824738668217269 792289371795445575 595038447951195723 989933299134850614 576221571633635995 261347347676133479 303273773530303685 353428139242299568 409212702534219122 179223856744917317 181187260875238152 179256073304688641 117431512388797757 355556099774685122 74523385361385012 725386235232802605 166459454816765470 641153981271118524 855957264026548444 727273630585335869 410487931046158202 877240857924033475 229130380845738047 237753251175277869 168215209274247828 852429833888828537 29200913778463880 76133892015731173 935082523307709689 524531531949583600 997883292261080305 502888372434149334 297773036700482225 408648793219203854 779425813950064741 455892995194724893 872454583360044245 31828194156367796 272702234219337817 40048387522276092 214189609268980700 289034467562085661 281277143296267014 102649366174428785 505401126578637939 695688939975856470 202319904175466583 57325047807347313 523550730686855684 584484648218783170 798963253303885237 567655089837795753 994509125713341518 712864804936000537 926931436413966399 690646800405459016 722488067877452761 940444431783816331 939954903256233985 436147675987231084 876227839302834491 478261931723405166 480629178900321459 879665954551913414 543093397325177647 882307217538177574 317660463304341799 174850131885874987 275257037701915007 174485718730469465 249444040916499501 24106770231909138 606438287790299046 819565949314827205 422991112581106840 817296413060062158 732795429510032736 638304140323424416 606830213575835971 92169265805528943 782608703020462902 481379499217122944 728842812208149382 928794301914992499 176819202548618803 796672582758092214 409033300424467064 890981034291705803 34811168288954165 366003922895320077 749190238680259601 324587335980620586 850957040470175285 353852696663081239 906895246041605368 564133361327238447 991242595229110590 789580771880849859 444754340179772622 116477082002436693 73958967051633032 697037851124162292 143903687982633934 601356592506531426 429438903515879075 89118448699511818 534851191780243339 469491442044778710 112390163996502144 350611697842855916 542722146352634266 122274902285252219 321185426017652403 406719297316162508 550870164434638230 904638503368713913 777956088651143856 765232895421365173 475033479438604459 519049583285681033 655328510974639560 231584602735550729 67425120733246267 624270406005705287 695955168032005729 800693518513999206 54009459956798614 439353485121063998 303984495630536330 18330395054187715 489288253914496093 239251858427974515 985325053891145632 410667817233862452 784340732659607388 659586603516283003 707044259723913883 811898116033251900 872448960618896531 695227837694496977 744357520708141953 251849109510397644 195066687752724104 396419822890985181 202860829749192148 751527486913026076 193934071225322512 944061753612223187 661126697267346863 525435142308808474 62104324509884844 342083763000779175 453315482066512946 543622184162702833 552104767781659951 77011045370706110 923190283634715080 216063284088374692 255473903477377112 809904722091296837 183112278233369387 653718633156014158 31656112410707305 959909631639406907 390389751693913408 810685268868297047 866593080227665036 796362325993560262 34441381695218717 132365509267738635 643569855363674903 76765906985790369 948714110917102577 369401514352979421 707167289345279938 991574246086763595 537784656392170110 938928384884891275 564680030832735108 59226255326137719 117688185813351938 190645513443661375 930099585861183407 101707420476437965 32018199149167000 716072643292552575 85661693663998610 472070703370863077 245727086574985120 820421416674026510 237880189310408067 976015863387946568 77060689643015768 723653372571656204 56513234399082620 697931569698630600 948469761072620752 391518544586880675 203350699896141643 163414088589142148 815261361471964140 362808572594015395 393478355430983928 183890550646248373 797950669838023187 997878367026904780 903044779182448435 197814850598933196 445029597040246523 98574649716954769 210699840953465397 365909062570355916 810782395455206963 440047863972914544 634642434106435988 450158991041371844 461073538222531990 976147576055824832 986894624983108663 292732197775788214 840309028385412475 542822008667026706 223234399392996170 316764264594288807 512019787420892979 65496763607933321 510797853342671812 804426061498994501 251783160460342178 124911365937530949 772451466449484226 617886621272631886 309533159643882867 149600464133012428 333502550886465715 716523205319236284 140805530945931582 808633186011215920 294656020074397235 168190829234900836 217235226121017642 714685506526147727 711475119026459257 990638022642272721 400111239658532914 620672719945671676 121942570030864455 43126528915470044 532498797685656190 211679568953213579 737894675066753896 256703743477097401 163294958920182399 738732581881422475 50986985928686592 62657769880907255 461482517982259508 481493150754767554 781806705037005807 922691372399995392 286426806138332234 308356247056071483 579461987338167588 406176555986477942 883292483968308861 887269439584883726 803584599870230296 663178947861092414 750723006588135738 405596508016313146 199737570344993916 209337959463808528 90259930066758377 327757022595355570 333962932170785242 578603405256631324 72339728229443672 513882167388832150 447774120838414499 814999737240559224 572025557408890336 877821281537040443 163842745622034612 62164238001576804 395597878865005095 444047970503935058 676566564679908387 693347950275936910 842411209492708872 278907786270183974 979664704556120967 622180345481216764 692815537926226112 936818814554064337 736503061009631590 77496466995672815 869988475582075292 540951176314137434 656005797019030885 789976234988079228 50258812136229730 587012800083980186 68456745903664093 881927555746444160 151986790518370054 803052181692440488 61808175900073541 299070652564670736 177871016247708519 849067949101271510 901963837040328756 471016670879015158 193224309187456934 660667855039398106 699439133749880959 998037580349647303 488115747432716137 593131516573413786 826230700930542768 20038987763903439 743402169747968701 465656431004128386 664232857388949251 105661657078009416 645170014318701153 760048524554200908 402507671908221111 832674211616633153 834807491011165255 640623820605591552 306990783141457912 712967693925820492 651754362630548513 214383008710504428 68060981027809569 900709832608587246 324190081906001579 722293618889902593 43353977983118590 276297990602584043 205661233940245805 90030970027472120 906741365815664131 373478789486047921 233983517335589347 974469648650405154 713700642310079103 801607415331325747 771969437248721095 588209428839827335 155184174855215003 792846731634347205 753007618424159148 841232143889115521 49844924700542597 289207647342038106 392876676412180791 428446522864830847 295520960099448659 577379950807879723 322823033196723616 930692118594468904 349615958244666571 280990842602740178 320053585931821286 948459203753278658 409891627398599509 598690853370653925 46188092485964294 738845963618153599 748484909800490668 997543853510025028 819426558996889313 82542159008570762 587983560000905283 536251363405185721 227112579065975401 636579638186851233 5921179127041351 790314953491879401 871930622023056926 169200699876014976 598216664655387741 46151529897789601 826192900699906058 608072773465906369 932227942715809260 692637332291044641 303527064343006675 691370193816264133 803548058422941126 436779379829154559 391217287819633820 694602872553383375 951449816279607617 701270369500399032 984040828272550480 916105488757854873 969183832058935051 830122163184652115 717463659028480066 369943923438715230 385664618847331499 74074460845744591 430687248213307248 562605678675904662 622855959720781078 180517264000679166 296533516766315205 923718475712200757 562548820676501147 455096995386840960 164017614940127602 944447045346584030 235938003851622006 801811509593299033 285673772137619167 594606227413916423 852433156101724712 825516194620624934 163943961164709587 210258543306177734 164207099638660066 691421445255940548 926821262297726603 902599100641005322 317398850004937045 700031569126688691 21137354709658440 3893396825538062 580129343630998393 212861722918159550 799900908738803954 383279706944592836 265356627055372076 48372226660429125 728540126200084240 424495170355663739 2635578078177666 692849606157772399 601673189774828324 728460965174945491 582411237658545917 249737853650576620 368278839441184468 642944721538565153 143744502540416478 76117735044226449 740352725614641991 675873017021376741 88145328544348360 171521408575547578 580762098387417890 206087851955712922 677242490281545292 168125951204135569 21471312717736509 629964318980956055 189101051095760719 441017244118384318 694827897116992152 438138642160678233 187470201934161147 925966852383336082 279612082725883183 460800589344332962 589339507228632579 962698567807485942 836419763028159864 112653529989482700 454121475375190675 765431920200988734 634776891123809968 889463269417104652 845695774787480511 791045869539097255 851306191969039388 117752743974624370 60175915507772548 602602868017699022 985335648003033523 368612381426325977 957168094721796510 836202172997734528 171676529014816606 512059926246405107 474898152372689618 672984292538244179 761465949478255875 206744516879478146 411440492110759445 975198390661728909 899957953023599169 95010664523388006 622502605933687275 16062790778297425 638754903040647992 53279549329268406 687681670960396008 615310266064193719 890363499631813160 369649145461758018 415620483230622193 689424410169709301 560549424661471557 861066006624113845 683622333037140049 657016907734486390 54916742824545398 36443020100349364 568762171870890998 289746285424418356 469393381861029308 18747044775063244 958015258888504699 616025176283048750 362016280902755695 407712822248172375 994950711430393752 515211382928927997 128392751580792380 562760662997493551 289706053263099818 374925938887646216 470085920282371396 164252102118270137 349467488532766720 476008631353867868 62371967877247491 450369607048050917 171030514105119000 266907747812899218 224739156809584401 208621172425501736 881741346229018584 702772401430351379 677547635010646653 800259086245030098 841322003507307375 221496319957514780 971003007283318657 17913048220559254 805590359545861186 809303974043494756 990195803743724320 588760825587301790 981925890636690459 681801738134034643 89367678679903411 84394145320332905 326954842601155329 945502727304222886 156818197007748334 909519289297958354 151370429105714797 209644864798852770 80662558474685074 357318250044907154 106884442776822145 207678968876046761 956349346613746254 920414953338877193 270967904171924746 717946821243107168 104278170946848172 509794954363100981 138639048824171937 531725775695699334 421824834249233268 909219206189802663 803540800936198514 958698844155609898 447986163776918417 204591954175896959 535106065134748788 762987952716196918 264540687223567011 321426017435151317 483709985061081084 948094097472161344 170542520625037964 621211791595699095 555512260219796647 623195774680186805 259471656560373435 96834465175113695 426530157606357498 256616934184786163 585499579613024663 743859595841770970 166646274451781651 892060578474089100 569825660484725004 653104074288470960 827398342540504520 646741455940073092 23663903578938867 730010616617031998 737685844448634404 399675179713040072 533276417248877324 21827827557017477 728262244994173803 819463332512916537 681914711709937551 192574911310290358 283797559248839533 792896877098427400 720355516550532498 588249828488210966 727465250291580773 540185789662051535 333156705988988990 883387826344904594 553668475136775251 111376279071460799 973297381874118355 634674979494007708 22283923192610036 431235619723216164 10460621788019486 539413176118353785 910968978006733021 422842247290985845 775277481655805328 33720330309619275 785475952826690755 37288243755933716 460330841543099871 185819348551662916 796598223122357394 450687532083639138 457848977835974856 77408902998758173 192494334816590020 466736574747278149 492689828352337689 822589711086438412 124810348645022484 296251455792181258 455327462174041068 549325962784253905 684880725491309270 287992103276243892 421793119618119441 906817523121028779 269303785727215455 796993669324420437 370895365205235568 24971740368600714 41477744549332732 755948140990584224 328100962657194155 720913902848421074 977167892371036977 158126844858556801 533826691220334784 813594248490014983 600129049700519927 732604137474710262 652600771487090259 873562531240531067 267123587408764441 72367093175352381 867963036258232790 77216970307408624 765276197734236558 45507506661576793 125279685317264171 543965357695954340 673415225747782855 923367414363044958 650752390955880246 347926132008612308 617281091346487848 353411324648741982 191073731978135806 334158066511659169 573213466520398033 337108392995023471 402331835368487428 967460771768218364 538904988381897211 366527494056526693 386644845531462659 261951700025940886 314525866819928886 331556388461039838 65865293550139967 705449965931018280 44054365867466399 505242706553902160 370235766030943634 203971093203197552 240018569632136509 380908523083946522 513617829221343636 527840818429917609 232685191141104129 280056968534526126 632208414109459008 249012661257639116 981489349405418582 477706805053991791 72320285311123690 561662865449691144 475836601293722809 274653887804646878 957380201503792413 303549725274384729 150908907338664991 638064170102494460 147620865461818165 200576186417280814 987028396616452872 998444792939942961 19012024360160823 956867341239212984 488692430840362694 616723182374942779 666556098944877135 589600760859143578 535927717475749580 987513152879422906 60997538707221221 193008941214637366 994790198671502963 337375189782972292 717720172519847852 125291411452177691 624861360043032170 680051967399614371 654955502186115956 270802383867050468 697614683207763596 331106011154836889 343993158939636958 552931242976981670 385080680636892576 315387126844562509 474146545999772230 522823838888954460 96537475770639260 204996187070352827 943682986178734999 923738175457242840 243998455680429241 551305158084504261 715400554099745443 866057581331421837 566963133820888771 634750906352075263 647239516185343567 399031384763942552 378128265521515643 96124976215806636 469357129884602420 595299429315608479 462140268082842707 659293119034630928 420614234581034626 508607038506578004 790912335627590228 932485930810551812 26154189464324361 888245822837568816 598984919051787998 292321500776584698 835975250736334719 650216264466091697 27918218784463681 515388721965664503 940103026430218190 121186091844387993 143333859824826080 669574097228101358 767246807682986352 556577223246531406 746284302031132266 861137309053647721 811490017918879365 796895694171940711 307365836704959541 669930051065822939 519512931885863312 778945953093715837 47094659720116999 192610218446854359 462764814022909367 239115774494846865 430024479946999512 946053222223203387 384957819834169061 888383123895772951 969698874351924360 21746797228504844 362980186354975443 497732796324373994 970408750698572218 473623667382056490 821298157842881729 625832245527935372 120096012725972451 199660787181456597 157625480887203182 914251482169826729 522234961754709747 726482842130482887 494416724514502242 618686726828809426 131231402705040712 237378372966244722 64147443026568035 42391840389184000 761508633033981454 644775743209287068 199633107320253729 189076367627083190 494398822128806614 565933625320120593 919282388105096603 183600919210073086 88719301499957506 106754360888530730 600175309774141928 396872616063013042 701054998880071263 686385398563200140 879473291863485958 323933601957708975 849705252311960039 106974544495812317 943531428699978587 32774759312679844 517375141298042254 561859453468584717 225436342873764354 834688767666503224 94738644724900550 410514621612873668 429153788126278159 486163029529646311 425917271223734983 175675940383247930 830501096968174251 682827499650096216 451166035485562322 702544114902979686 924679581146406179 531633279447858094 450187487768650419 786926433544304911 52957374716123490 725015390774218595 37485216770969801 486196997424053417 704289228246754440 432705572309309230 570914137523648579 214439412446592569 263371459557917586 272288860944681211 109947768564862452 354183358037135818 360883392160516242 578178248241634669 992383324680589450 177161989982717190 385399858768598996 593090174803898736 941904639409240756 222676293075570607 424975729427725602 620586489959702471 543597107579004883 330351327368646347 421033839776011286 34692724309695872 563349121894513234 820562605480543436 71638136076182061 448121376985011000 132348504436661865 345157406623213509 74427676070982523 616487790742370953 317806526373826346 22852728747712996 246520452229086646 866562880558239306 39713531631251516 235035871134667219 564726631052536690 997021772439065820 900784542258262470 404121073767771818 840720607631757670 661601919664204325 965925905870734223 622382131543440697 809334364690672431 134559318015715650 172267960999272184 516445343751270412 982359096811941846 738214454266362364 730500515864220380 933828794203587828 693549047071028475 875359122444676809 633467056017296219 944190812870844423 819631156713841682 308140123417374400 244823143176327176 977359568853199608 841841830163754250 655659030617659028 605888542009550318 511506145723584902 801276458529253558 518636537384740027 841503234783800658 329310813263042344 428298437964812677 769969269136786333 659408024155609625 652562143121806717 885353743258628994 338849233405170627 995430090667487406 995647401808580366 52750023431600268 521895469615284955 709174132219379506 914466731944125458 847776609438238252 204138766420369246 960780619950886795 309656948828755746 545121988156129370 409006244470763903 67554334029217846 517456567869123249 473097214540121217 784446436738775964 266338020696283126 572492748052944632 403113560719988066 754070416168910464 825018811220823183 747264823228386894 816124459813065969 499199567932346598 922095559796484109 163365065165745762 163205572221271802 27590174453940684 655844135436342258 169354606820580555 610471101868155950 525786844820632377 515584209332042196 9452596560910277 652842599346482783 223927748762420913 399639196692141925 720921013796184702 563378717214914191 181592585016552261 91525225848669176 668568110661080401 368772753104900856 136135091056390600 253459643599010227 578260240632029417 975009764905520121 523776014617199130 963539318553150856 454250303644286352 397220667383460276 631585181135572804 825171764970040483 95428958052367514 458278752851772757 170513397561289875 95987573885537070 518006685887695652 682981282970720495 213921557644568114 97390488514468857 884505285183914779 928650820809531810 778067869038417734 390637821374376063 657067963482684683 379956730310808022 401453011474827511 720306708382561881 427272671384787418 17698726516109727 809783071975025308 902798629894790458 368293653118715476 728841252688151346 349496565153767774 702607586057761280 220823845950790229 420777918407798478 778906439223199141 713126476374638227 116258450791622070 170848581212500740 8512583901935719 413415396597154144 741907003280355396 271814191168181858 737133896970951255 504356791673473661 586915713591698699 325611052523065422 482256714884568785 461322042700766440 200409909298630530 432420042054975631 560753010687813405 820687741828505204 297970353537910465 95938958033584674 301763577768094440 675517278867080306 622815869874279062 461087912583874332 638844641236951736 810100887325852011 330915876718123115 470914345816055069 332881348602500212 19234025358791448 428309790382390980 214758076022712118 255914310211041430 358976538752705611 966639195083097564 367062066786172272 464116978545302014 119115849648797408 132719075260113014 751067757526939854 246092299100787443 507195642418919771 793528913191333760 253627683387710534 362966419736646602 777732633880554539 305837903294715751 921758881643004581 225174123260279062 261313218485735744 550763658821604289 482193357976888828 380905235364174705 724603693911973271 440434893349848122 747326620276106986 216599096020441086 74060467540494666 183564724377335089 618919311993957694 967140012118595640 674150624986311384 716415912584714943 55668331944987974 61018489844734070 360535865542778940 937132353851263139 874023399159015462 978011854270649879 87189300287727890 904729004677910023 632617190079063794 497118656241198869 506483016663675345 86706560315171661 475249068223752087 810564411198140581 556442455885611469 735024075884965534 830302970353957100 664945680239561476 354137150075190875 831898489939941755 556021850248939684 438659140465943846 968390754945113997 200754632977347885 52099463261543089 378705856084131678 517750314548616669 2658029549372002 980831463332121978 957358321618122829 796940383023650231 655831754176304927 940664819045820424 196518756643231456 694121324710569719 708635358273729476 89279046792673360 972718029880915426 271524326529604402 519041592703286948 374773388847838758 491053670034242362 797821024182318391 431265341980376252 644150665763548935 744280187861383744 152888210656871441 395701043370552038 90863528793940502 523470083844351378 178203391390309912 952416913261833026 858428163740803213 67214659687019624 427239434907632766 547805258669684143 900837768035832511 957060442495686081 482658520978216001 820744862428911421 801626187944686460 175787656578812016 426416430198921228 244022485914728341 293833366982716456 956240437199005983 898171892005020447 807907680786986019 330012628319668265 749086964038938990 345602300507885891 46303791504216079 60152240001723637 902641396053461035 602743508483158450 851961726446787975 728679028148392570 483704999354650251 683712737779275567 604171848157125900 363514609546794683 961641846031793584 496785385642585598 24129210507533666 43430556662569185 435371857043670125 672555006055160221 116902060972670393 651552849702998585 715474809808586099 568344086383797765 90256150837459819 416592651306963725 574727774353829236 572700655959759193 781056702086105981 142708165617527931 961697849053285469 137961044656310940 469914993488651268 425235705559757724 743299174648525276 970728401384719121 969202137922613570 973229047497032820 511101399265364453 25709333122919560 861763088783682235 352008419327398654 963522002821980136 228612013909031218 388902777981246064 104148984928345361 810212522699893688 394640352738653369 116926803776413686 950095223029195956 732742295329984786 452606255115907587 259056558278093345 831789715273564290 766453589916610920 169047764621777554 165598779912534593 370751165316156746 134991747385061708 949395555389684244 337451036059320819 347422299833053526 879666699065506894 96463429593254169 645193792394387151 624400142023786212 39690770204058388 734183743587802267 400654564354716249 626485686905595800 808322843249333342 779246249761527891 487772310611112855 194830070069910876 627039339312268029 343295530332566250 315358034520749900 996150865418233367 570763807868255757 925309241350346581 277348266751709909 463987569708964834 306571934738653824 966233637608824203 239306917042417680 548019973124917980 237620046565591149 571179263700424141 251132815354384304 781299559921844255 546064397212600825 233256852423762036 683333654091682913 443921815254170111 868825370827002805 715343510358168657 167136938446384720 166568723591490906 157232268082082411 64265706227978131 734580372037639216 688036773404674017 238997312752440876 252702839394645371 831114921529186784 36668887331095230 263724772532718786 840076443911277288 643020471855624692 762959934870917666 653140029106856214 12706648028963135 939465904656333961 822843715979030894 545044555449433388 491144153431686969 502711370839331516 684068070341797762 743752867357216932 689289813111067199 382779852377391862 63069390855274631 399626647174390698 804608983565093223 922990260536701858 257119357374927673 710045257430691936 822255248174382845 29073518369338615 209639369366824548 922768884401260812 375336908297303150 519187148536694653 438814070089205509 533071513276607822 70821598958233986 950781773438018956 404280054905001575 858531474038919213 841004489846863115 939932404525083251 590330550564504230 488353311238092272 547884424388047944 517493588890193238 312866883448616651 25684799192625079 695823249695803199 393218418860031230 809918782914590458 496137319386647365 669006545214120656 925582839731072457 670515538280836130 553942084583080511 498748086722951629 540866585104985456 612756611174884642 222260137309732302 161650135187767310 940931634645122347 67411197597250057 271373334589357358 998124090443240665 606579938433903822 972765452763971324 110576932179442199 180497223799566895 132894222366680347 133246905538557039 957657691758752621 722305410301724525 94814918188005375 874848120016834176 685853392468794199 657790865318619639 756000147043439605 802905157039429163 296071245422141794 245896758643883426 76560631693752020 715053107435989761 262991214103726261 411722105690656012 176004479811248729 6150770052449486 878645317308674076 822541748355684699 355553935548747087 878561844127615410 90998750439082198 442121060303327702 297896871884239275 622140668288331388 292598596023562200 337855266579806089 444083498138267628 799675017100627360 283792414436533138 59396954197028088 350050514267305224 607783407427911474 813017820308276395 270922723683904344 380937312387250729 861096196159379209 300362220123945942 182696234442636052 351571177709469598 644256050572629875 916602877000556237 328179584168916579 730889577139494696 799890185230384324 761400333862351095 442657734028232717 678282287277582279 102637401866764213 286405396703986623 788574255119527683 689716107728324345 353047124789537513 709250784702672288 283990317553897515 129150549241696233 62525373844945509 759453736443096473 470073489290351649 840209197022092032 153319620750574538 653513348934888139 311121822030605670 636586220867865948 179709717261277884 226502538593903095 27256855926842414 11412246428698717 935276942167954597 209204139460098119 731666755464203167 795774086899651552 934913556596169244 779108094350010028 735743113286696935 53641648184472423 536592500327243576 457249268732397822 78014879005380239 838451548143581696 300169057297995984 688164234373091995 491165848896566873 864168190668021519 606273231947389903 139287393246936377 957299158512195681 405031256899673093 65891748765552684 165357599948270235 171210394498062458 611363536967586564 823627177055408791 728972401735914099 166174081714853120 89012184342870699 637278251201034963 36980319553147703 537886098229783335 162760721606719288 873251060276882115 536577668550253652 701158266162679593 663798468822458494 173959761365024457 335699675179525954 552050071830001872 258523406591388869 231572337047296363 461560015474912370 577274811069651873 848750675613918210 503066074338038099 177689426691115262 472922480786964144 5151845028753130 416330730625369776 655171790112574023 532153435947507051 924133492078638020 385207233426852671 581514839939139579 827369475256128058 468794079451253674 844426721253930348 926371320670848774 954612700787276138 646027640847961221 981951326174772572 510273259276202969 568086847239316178 889972738438192047 180923580782511580 233317781838592166 983520356066520572 773260353387964484 868270305415306176 224503188551518262 535548177950059636 848777354158366979 457036878623662980 747383781810041024 715399464628622846 833603058550155543 448192468468151065 63057735810464372 273543942649465065 350008686785866126 244992143261607040 525770262297092701 806502964609036348 618016826764272586 874139927939319177 608484759610758229 823421134814629938 708951018190545894 208117175692274611 790108322232490154 323733873874856482 5563826382281062 311349354680764969 555452498245411573 470148659286647026 785480304959886797 962120765076795071 174319101169547842 780680934088488952 683778856167947384 101620802777009526 351782511971680237 867394410984255838 790091795272154084 327101553954917795 151947179591544945 934027268250097078 710556464911845065 51102448997867785 976878849953314832 385549727410140006 204247666614548540 555392640372626571 283268342029058381 575524251763389551 526586682198885458 839263481438277052 417926896191425834 505702075628179702 711950584438739983 365527854588215342 216114975909177916 557254620140756824 223532242961956439 419341442092383963 12846752057998657 223394306583286215 402634894578975636 11247200744902689 587702379914960609 342337782626594673 212376667110372832 429343530570102935 539376062217766579 692175264496677565 258095206719989233 389228392879834961 240791931841767408 677361473811284680 495160647261859372 705386410033455864 507157490632201166 103762555875472400 738920112766531584 449988094123610245 494079520602302444 809682247939873443 277036200326657053 459367514218539127 809650331567686859 759529727567731509 129204564899990263 278793441177704870 159518955526568263 873933289118430243 286677969956538230 383046568663327549 952717311932016348 318235132129298051 159516478254984290 327408105722576063 381794120110303492 384643104932486217 461118675859760463 573575444655976808 743318317378723249 306968181033224650 820021882289015481 69783360380441993 613575201123827865 909777429542733692 821799102037246709 854545708885451038 918001612562949239 342156788016179181 301896137833372407 448454056535092991 364379018922275716 874383656953496602 270604629284805779 795739483842298971 768510748775698483 418846316557800888 592238603387480098 682584732887253999 891776728666913877 779798137823740126 106673232334794740 325583230124975924 995045343775894177 966450205604889900 65014071200616767 909733346569733013 567396151857555641 625332345809323576 765066849088752097 203104084531738577 478219565258190231 344113881010156617 261603112021822652 375440240704567344 374560507998315950 586686173939168682 916494663054488508 237914948599575409 203548038246379795 121595052695905576 559472248184204118 15568423182032040 543801582707161766 165426010076596797 733901679141605196 123967211659968543 854903747946250682 203510563459694436 312103013459029424 326993564154815930 181834814495311458 267110835534643162 256668141103727980 286355939561401613 146552079406157168 500017847624966738 820562696282435561 545621180875994105 652004612851898562 399395168591359675 352361348993522928 780224359262521963 571432022287344943 551678943613397874 536597578271601766 834325590885143509 45280642666577466 908751894280057720 928444382089805983 984715686795888960 605073869233347244 103437412006429196 815812126288260074 353666335048133528 814456180564559873 807304467551823777 357889997088118457 349372368388559758 144493486612336710 615846492493563015 188874731130607768 983854092559976629 453613347403813282 86074728084801152 440935387353290445 691452017827479776 948636670105978017 726897058075495867 683861819010728701 475529086803156206 870462600742352570 731678268915403974 63044018843088434 650739584660018361 929577239605766508 906443505567781616 310220341088122115 414916984602950018 447512486375928813 921116513175898166 454417308146735553 405506622905264186 869628472923833094 169221840014302084 161790204791651153 37988874409590778 993627988325362636 56203631919823469 986907412725342271 452363278309061560 809395878829263300 508655766625509769 364467784368600985 504642344140761382 924254137379931913 461435733828137009 538379264783380244 662852015873479611 339503598567107903 662672743683470268 221386562588594836 667509797260878000 900511231636635237 751895122669943461 516205152398577830 60716092396718643 140477889692670178 747134013997332068 24825525302548552 141476607054301 283544469383036749 270378996729191566 461284592948850372 261911158714835989 82907493073159622 884851220821806862 824686351480468496 635231186809662497 492027416213431615 12152352573854177 99514904390828768 30153005506896795 732542990610193977 962069138332010967 806618943327552337 638947099813319972 346887880616940015 717863918752340384 452940312499678250 938778640573563050 19764654773244460 170149738837094350 313691849253880977 281952576028692985 109911568676174946 329199276183238326 389956184666591251 430092830141740368 306002946271871385 335126928794150084 201634283446514451 888156659499527853 218198830246400724 24261875183559752 771570422615005231 997054807217957528 742981406578111554 129747023347408570 485159216923216935 185429509368951218 873356571581667656 619229820801721764 927537507028057034 474155520055884176 449523744321999573 951057451658697697 889073803386398912 656890370254272992 724851264256181023 554188118423963333 350318886390028534 631904077971243992 769632781882684896 155359263600074150 576910153865027640 196467246751791318 534530045692856278 689261243273252304 305529102686541039 678850117441228936 677762729108597586 598202299439391288 526826518560291206 671449617334553679 682345315106225538 966294312959750601 612033080685591307 541320838296270787 902879371674749509 580188341816076696 957957930174197434 323255796275039148 264198389690627191 451674311809900663 464323117392411572 646632498815540219 495706519021300936 609722192222224347 167943729965076454 757309598152776937 304640021302264839 82455701586890041 126628700491255870 477983549384071775 308535945869273895 983600271653730433 892025367408160690 939364464238618364 57625016685598506 765637861721661119 571775289727278237 507559716490941952 176633511524575557 138988063743164996 93931534884202357 760356098999480542 512547482620651133 716217448655346381 47510991437289069 669776602782174726 467261062202637782 573883396867450108 800693153920349343 50099949889047732 333763396557741779 513864770775166570 916173451469230446 531313545689404602 481032867403245174 633852465098600445 718230352665531861 750842773174850748 648867613734593170 475872603398536747 695164993022680520 210514640768786695 190323054406926265 13732964931319445 833907835530117676 51112364793890153 338084914141746320 287254777835012936 828264419036325826 666222921917492481 704369523333032375 856993393997779961 922974310149837918 181183671830772680 188867196031347018 414002790397473712 108520330231250672 253954821628142914 748860423109318885 620133267290441686 877340560565218909 656939030872634591 21928915709178115 631780731124132029 271882051683434853 167872688006679784 221194320340089129 838023305715846784 802963267886479507 388723233151064444 200595472353847594 656950438266594855 256673285869587846 28547505143112123 443874545559680121 952319622336466142 769333575846626658 152436147994650360 341646099159251311 16023714052484220 773625611589910524 827522214910701049 376964622349910154 311133113860474931 785186376125792685 416209539093400505 836457596978418901 352431042664313233 86301822936024269 339787224896867374 58969500280696424 189659397909132670 910867450096634709 567917155463320580 672944925728099741 390544485849178 332602206864624705 265231537390489695 59884710954028357 689311589811622199 361903609960694586 732029321566092342 258657047210255014 391834884919425703 926115317901289180 278462603256248444 400987764517412491 691443473862827937 52269810302826612 611176159042885649 329534468806305291 466608502094999787 287551112556041606 256076602662764300 593496912111668431 622272007909141319 717469597108226812 889240825216823689 323819175627078221 318057148723893514 477576605397508018 561803422695332043 104101136267413978 747470044561701862 935023879543184484 120399812889508527 230046120109353610 532345551727911420 486399697927918152 766677795835024676 767830639862573145 794353889793125068 633158287962181600 434358825388065221 917706288135065705 848788875425193199 557909983503028580 644244605153577241 757703147272369579 420784475965805496 569383477605320411 929987484997890038 761772135858274351 106214765019343218 723938208519801441 941802056655319920 678680383848578237 354889977995865756 357702715574470191 721049986018572442 927040912937653466 472040669884021893 671201609332078868 122780064222523801 568427432434176507 576753097593613151 450568649014263057 802257810991463070 509761482837313626 547559517681382859 907083191924571033 349441284183505775 334928785667679289 873568687083569959 5896437457573005 122364965510769838 229169078079496754 176909402248296653 763963752919368230 217511035819743083 442621311053816338 773753521178010437 38560139315252516 460836289866279563 941809680498296540 950329589950990407 502433202925000294 381526404134625193 228640813523197572 974912955612083702 436134405453652749 577757027596398607 449603457247473033 991476175653528518 904797386672133335 219120176458345281 104827863133725634 670313852531176063 144984491728424815 166286097270425839 560350357135640867 278204438985561170 273839009538363006 956320512394453287 693239707548519816 735119103115609004 968044458109198817 584323400394989067 32917944651133408 591729707304128905 612979348166449815 287229325701230214 433848228867381783 616308221728473164 96241571059637792 377262705265846454 121489687362622861 104554722697720946 288920962389429187 919882358227028909 556480969998141511 1331686727493294 962201743979851299 231456549878004002 473363304644792985 843303561016701724 291132675361130761 785923770963405990 973669137379853019 545112308609852418 381788534789771867 307451565481444409 808911412859360910 705480559091431053 147227849801722415 283805616040008339 434952078614938959 86406447478252410 722121701499037093 492006598918757653 672159002718018191 454937544873658361 804887573804092850 725210362287254707 738345572057813550 905309550554103602 507050816220172173 607016615893856461 409421031993377861 922392394141494337 229253618687856788 760737441839665345 111452296843104919 855234374995885213 387006415981232200 642594281239638891 598594199656745454 74880364160127299 328449207715983408 898323255649712651 609737728747979218 115263627714041494 116083757841838812 921528613818590910 466970258889146197 380834604519323387 943476703972181508 670753774445016353 110521781932221211 317541023751980120 385700199605587561 989754398929228074 958099196628810561 4169457198954548 199874812731540324 879430989341657862 380990867783672121 743281308272172221 97624558603314871 321658047157680190 78576804994919902 15603546412589843 835324341243372201 164233464010161844 467831024925736476 158424484825368728 422824876552128345 239444732645359028 43910239731076256 388984514538826732 128480124651501985 453981418124899917 904265802585795136 263678478604554515 122590049106112602 3334734812805977 433427334087782621 404770132033412442 402578493136494015 589317770149929287 413922232216778263 749821180010041431 128695096227260366 177432185737094301 490934250461794537 419563168052118302 314909036952475887 206509593948071377 890252804853485097 94628762242855632 789407600147166471 918182066542748404 646113845483536566 393772451809081440 593397017568807070 352567373834564629 286654926385305013 93308838174166365 294120490413784850 50720623958031500 521915482791124074 10512063678633933 897103617870877439 336109301493547636 385617436475468040 653781089238763424 586630760220647707 107918275909024146 131597998196135423 808162667557327914 174952095360698947 529931526991584930 329468754296455038 534066976451197632 119689572093811382 680182097887806809 219607168958808150 696093568915946791 363091037158113552 990252715471184919 736931125972674420 130220359547763658 597238717183098256 765645187200047452 432927719822140446 778305721565162677 272462708282654383 32343507103760828 45225167206503005 413470780461287497 459955143102070448 877578620222431945 460340189464402125 202982922489066386 673613868482915755 908473960381666959 351342723315267243 589845354865440212 472653746475803326 532777184817013511 208657488398987025 670482625015776668 487354919401177926 703398472518367669 460333815536681687 927374095821547904 147047865717363522 621971147933614643 980872254841070720 852855802319042697 918883298293470682 578692517065516952 17373433315396502 616590962954425309 796309128525249967 396854139148580602 34765990544684868 447157483291998163 61488774968204848 63650866524469193 108899059288792003 963897746655594786 67235987443947989 854542090336991368 658040007463702838 298393551555590892 642232493972367965 276413414617913537 590889232882428319 895427286684081822 79503563831628029 292272295115436115 144261801231844806 243602543596849974 752298944096273788 273796707012975853 739349693682538297 401876984148902570 76125450417655473 831543145589337623 552730120162892527 56176892075728082 17484519461414502 757099299683015902 753591286549411642 979106548420579932 874382934452640529 852807458140892633 568338460767757267 700959689162539097 855430785425247621 268884526971813250 628533156310061843 830208190832672671 565308401087517007 885277557814557623 477431525789667266 520126273852203935 963465885020711694 16891942657029213 665701507901589861 269812640376753874 656335582103485414 318290223599174013 331428513152826215 303655523267156083 368687603731224368 143658581270579788 461572936809051291 943233609221586222 837546286200305768 818817546936729832 893647804212549794 364076562562728993 216895846771335479 911378991224207488 643967284753273306 777674214816095050 935491355281153628 136114025537637819 481284801372190336 404564011180714584 110435632220772292 963582492467267080 660158429720867309 483439957260220271 563891240359444854 585567479656964204 248146605060081707 928011097286302324 276313664218682624 530154677737194048 835331061804990352 294269287043371206 814810127871970904 802070352440479353 179510497652225860 349408061511004329 770882779148643781 901651553925728478 446653829833300950 651340159120801256 171004972582459441 297365708458256249 359656392700831952 227907311305510199 157535146100884885 320011595691255131 134940498951062136 257012084578238851 37700268391912399 222369600623094371 596925586186167939 634426154067846006 74056087293410579 503641693775343422 643189868454403824 153621058285417085 183736015613273959 920438022597887356 288789699962900353 164184099037223153 75527495198803028 118547727198829221 148886477407466728 566177541317224700 905024560916405265 617184251368554010 415582282805747285 375233633956084547 1839306279180910 872997220056326482 634795936827573608 432473361473022816 482851471552527887 700505433083372394 141705742105729483 438942911848172070 453092610372253394 427124100609254352 412492698798000800 405635171715034315 185541893661676720 112792588707570228 11300134892575276 533381276512464604 736765560195740705 337130428593055037 225088079569291341 154919433253111740 382091848028238691 398632381639500002 570366349838215345 765003690918549249 154387234705013143 293248581918425408 786729529228821775 129751057692940513 999349118827998134 926028174483650498 128282346943240251 400003307480106341 124596487737409187 827850379870486121 923469801134646196 701600534339411603 237775849597516190 28270790959848840 590441553078156656 282369592875421805 165336186395518597 785628127253144805 641824253822591180 388206500037948328 59484131555925326 607059576843372700 520145072341052501 813302465974784119 331083770710593926 923481789494076238 373210574431908385 164862733044310108 176273784416887146 952808279400829134 63922464640876871 727848144599982338 188506916741044077 433566555647961036 180198454552162518 132776699743744490 806846028508768732 203693620730003127 362102021398896689 374532753367609072 244715423156836137 73626774976005173 685279250801654123 994559876289008690 815542312699618736 319655601656530941 925363984295904246 102987472840633736 453775588985948252 960342699305466918 330137581850307063 547516128268288503 959656418424790301 811163909169449006 372702394523039327 990751060956041305 501878134970841812 20006618230333142 284335232594232838 813659085274179917 309912304536170136 905874488277350229 450586221706460 43055464780437502 909963962288547867 181083713472046286 452873135092439722 855300102375249955 513718708233470301 589988243522415097 173625708689295450 985713260938871297 228461472149165737 694540925663877904 691369186568139493 174841502187364400 139451373939259905 820412916613533809 81746666451757413 826855869012963755 319068175556791740 577774595847904263 966850760171240946 475628627487703168 440056437387551310 303278288921653548 207051970951059845 172643382797108987 53778608425436918 84935491802854906 22703981557013740 252782542824784462 39967472518362913 777532581055672451 165758317954500875 151834268674481221 225363183249210846 871761957891390718 619827324375241033 939972056762068084 80958171690088605 764836288657280353 420542191160401780 166853211044022096 715722491026532900 56772592604182041 773354428801664053 8250232115560923 620958259916006526 914279237263851531 454893240317769862 512130188934014350 207493347490971820 290847274835305878 63288777328737918 256721120102866114 311928121053032364 955658733771205030 451522122282100378 399495073302730351 563661299089906999 211661910917591037 958228906306932615 514966317854243459 981864908069077319 594575830080993570 364490783295869435 465235261611752062 474406365094881228 499043010622386979 485127636920743653 994168217877937167 896083712822986097 8509581528243514 179589087498897329 23090981021468513 237093522144032048 804665189241676683 628884311065482597 856887620124247581 864208466355011018 710318525205900971 415344310667703898 25842276479221125 660886139005770367 195831890013498747 387073738167156772 228340596738064434 111943995395125279 579644896146071456 550718787151674940 332733707903604167 790417668204313748 824646427623660685 332269987021069476 213660079080092332 997150690880338597 848984203487607401 987533348955199192 777964357929729120 384013670890633375 548756251298847083 137820159360163815 911893199152865090 345217000366223102 682982901965688961 276504741843465886 256569141185602967 443286269895865907 75028056439349461 155518154771523255 393768487031052072 405862344640562973 283678232074765395 623153418135012685 233416579045972149 737558779911313420 206914266584534848 636267552101822207 576912753236869992 24110055266383058 570433810069195853 423280142853870362 479266684446702094 623595424504127579 177353777871854949 332471835940854265 461929943612984373 132049668391034702 915105696577882043 102425344974299871 248104376337892014 934881500520274813 358609098389619821 529323263667658265 915937868642915748 244486843618710416 177752841543336914 787442903323213429 686792393437982476 583963139394922949 129672256844337911 995193592733416582 810592455017721798 670499109110955971 245745873491143936 680613341999296353 448324479193210518 237106054128157075 684460577905438578 32009528081320604 175184976527122593 30680197944206049 37259591958415946 2738006573999398 596678341182064225 690614186535727708 900242534598055910 430193017946472598 676125477358246678 219368031543398150 160602068338098322 930901179592751651 359536577075025624 448864996098757970 642043995359089564 437838427072349260 532087016569810654 534172340253779835 931375099829388745 360301859970682696 657624147344738087 358226639651345676 692226545677833500 379963862977733532 33439086468300206 670760950192732980 966404377577218359 65263085117751128 186935244909630430 204700044258190129 74715973112582070 818618396434508878 955611915249133452 876330112045777917 578708398965521739 82583836372563717 480345663702628262 676555799084536048 203270204816164391 700872592991255037 634410498319775189 271833831162843785 420579201095575655 982628199553470624 927675111954517206 818055902904951593 710214569149254445 219135544880625125 369269005409831565 260329470898351695 97550636556522404 70233084229018878 936036796902256720 187115312215706119 825216397350642913 13429499113731112 139093073526907713 276776252097709217 259365629342249276 526285794992863908 602300267341709508 183268254772238203 952885333539204120 559625564970959780 352655025161708572 819731442956966533 63231575326172162 973583490270882645 768139039074446310 32543088159854443 449654123158217031 697881950413198446 666226396649079316 472566700484587260 482209481973084560 746987164938522492 701215130675394613 613866024726932755 206900239952582656 13887150924032718 346779371745885663 935814494595145674 48626679685245963 123313678045807587 514342687216008518 862758143605463238 567577829825227042 609342149752649686 569804683374616339 998347538876651018 773523764418877941 991532032958534241 718260311489024059 287586246514723816 936741596925715584 771560189939971392 830554773768885146 270784559791014881 756373486509127687 112308014197135093 240639195719979696 526563293882762097 611372372708027058 64345149978407558 218833805265395427 469210144376132115 23773547653012025 136269161811660914 436454482543179247 283325896697310425 535976665037315652 299981423827224233 138061316858414330 288540526302253235 802181987034776743 970844768714563634 23839446399840421 303741856021312983 485946322807777490 681714774167170232 73413942626941329 393712444959081799 916401350850526631 233839671915823717 751439745560836220 690311855936515452 779200029327414545 36042981958115063 319102604691586136 283959909896062546 4122959400526726 647368836500588643 710410134824368139 200533201553356768 614999868146831177 737043335779329630 247602285128865217 703739162258326987 116049388522973017 674721512821456091 390646669968287723 110151770551891452 358923740508899457 402613638211433630 622044861274706433 314577889766657185 178790412062183315 197458919234898808 291896227088389745 892914144309370430 619738202278969874 43820109181852958 909965055513518593 625639425013549973 379476626648533673 70079229076040492 42786390655477951 420482168638828979 26450368104606666 265408923423422529 270878505343017497 927276153950915880 291134634927766859 343449266365529362 328196911109633123 909776762087426738 817921798093954869 679920590858930258 863777388598219168 96111954482050301 606936123714176417 206962063929112370 178728781420028555 879977247355873401 980457255773458976 293970037775240987 649870119705781029 58331765573946748 875842705473705346 509130425542947926 356185217515991835 9098207390577519 139207576571825777 73580930178599073 488763272191324743 60348494037603367 694214689011219898 104678987380925013 47821744238777724 386853720259654439 776811191971048326 547896004172262675 837483975170770062 220867982506858186 970024370013223061 96981565707916169 382346833807844901 573527809496464457 195302235921334990 608307308733834916 510531697129075240 690455262129884586 752245694588033694 562819151166839414 504956015453822795 178323820218290736 334937445342203047 77855462414152090 495325553483760838 255950689393305958 356296501160739838 681120605724685066 875310337714628405 13011718355532905 946576809652215388 860056115077535667 357204328141045754 619581240534389196 943450054488936218 719654965275752336 896584085533268024 366056489487433785 901492697073287412 774333970171217461 533648773769800330 396768604120414801 259917284772854306 844508859668570512 23955991618663757 47092672722419661 514047526352160961 452681606477513986 952850014771493183 739712909579599680 527849533172689813 967792165729721097 537345051848312951 647228321077421273 692425792124048874 713970798376609338 807016953902379486 909330835853547132 872411855117579460 219827436744623981 53333592729459783 679727974158343441 269922128285655055 607738531595386669 663588891633467233 650474250461189482 799879224040417840 652026283423316242 881495055864949780 934626284047316663 209068301969635242 48232483869984647 286954807295339559 741703887873966186 882361652073216841 148912689013754429 736471802890483291 132052034827553891 889583453258262646 351634516318351525 969383017265336413 871272147195642909 86692350831758968 304999073900673111 639744590837681981 854116510153929753 438220634419064182 738393765965832801 55482060674328897 340566682410765687 928495495730512675 635325832073431320 26362183942971469 120297770716018829 606425379426489502 360963911774815467 285538780616295631 543958741594024039 672623200213278801 206939918016042100 147993920020136371 676681885180377353 48872990433093306 888422092590383734 997322109881172761 61074392949817441 78499867878682108 618814474465068473 897098684550406219 469381360288070046 496052442911205285 308316471105178322 464604921255908052 607089319641791122 330995664223289662 926020856104073234 638742637943176717 613449493017136424 180463246898950430 489411841322341036 256419759446887374 825459626460493525 935751726028058790 568106842364308791 554119262773860596 399287011466377984 770622047528062495 161056224164107933 829348077202848927 687532345855492115 100972609421308691 657332463112603261 592403995326036349 684739691653581500 105921326850275742 932759960071460159 717844825155536793 38763923322689694 183520919133680334 209379603516221428 351078427956243940 447526658279903290 528281196177386323 798929495315948740 372295028703200161 941010760955660634 296845401519957654 545372933846837048 669888323472009286 435422302633169824 566163605981691364 517163930818592627 593439429468297830 552045101085698240 115927084223766606 918957084517327124 294629277581601342 108715946808419227 571822811757293365 493214855879595483 317667752804071619 971453858482748421 860911886773568759 784909814885875754 968998348470059517 10896581081626890 135315233626315493 938684720181124199 8179725724388720 725327991526885468 96210264380811535 677900998198863455 622944094041641616 940559315606388993 155397350504964035 371220627196705254 911000212685952172 340900791990854313 165710974520058002 947947074369059664 389883951124455157 961156436523424637 468599548660225297 711044060718966282 374848899558056049 690135317621316892 838131574486211651 641625526349259569 169186390302936740 251182588529898556 362508980743792252 310793090509104868 985903078183903296 925501886614503189 5944274232182732 877681710445849576 737493144225654280 479030571345624706 139025163075817495 529030564545867268 97020200224618626 949606900948484428 658581874330992913 816382908012054917 492432681012258485 782138262861005228 646919839364574921 231177333585263941 756553680241766502 52110980557217216 533689344854694179 360937879722689582 941441309756846242 208700704424984252 353058681909927804 270663851820939319 202820494414345192 297244330776298215 22881963652672738 858117123178338226 88963149662767502 745366369266505611 369150775737240076 717517328175247309 770680701953764134 935073819226009227 676917962052743651 913401247071775449 178928715288232493 549547899188593041 276652212382833207 568690157332646401 965877743277728816 992013679653182940 893808210015510039 855726436802210003 20778055041242161 618128473727342997 34099657247063753 451822498931050070 727938282448982039 476846580990468461 245917278154513884 695660067761677031 3220389901552684 326496439337246813 590066136071761651 799048607949941874 656019898829678310 947168927751215720 888750917354962960 50140579217724760 198313067968773627 486204201111439335 90490223090496378 640888739400394576 810518442912371129 375530671753502189 846428595761178167 149101719356531644 852198257766612593 953061519413405457 146890701610157155 454342843170915578 723432368935130790 124756200323035716 966080164466418322 910541337706666097 421647190512904267 489833626749297412 400019306853052260 322704750136023114 695716089665998539 452045378789084016 963706646082010203 457593044635566704 377078545570143809 580434071822689662 969508938466921776 716740217465380994 913790315612852226 200816395799475746 744478162313301524 678293234182244054 6594606793000658 684717086683218960 280402641238063158 281726335381189303 103270689622002292 253570326947765860 499748333584225357 984258419744752379 793197016721507442 891080777159631146 815690778784918073 445439803818203418 274634692298036948 819207269134721545 437543967218576550 648231183684522437 617360044023224908 151390030322040747 281973418863880844 410556368363183413 943970731236393553 810707220292119413 414867410940154931 633261469142884103 726085141331462915 633521801509597258 120463118540438534 1779147565225338 483007475374009375 177126199539319141 675252259380513099 537348400658793732 179500246351994164 812217366111509856 951857549718019188 846316092403952048 305745505766489320 164709366123977613 22596335454548306 9518443380333854 667319656991483560 185276674369210672 207586194432869849 403794001537189602 395824787306356336 89424405387157452 249698732118244476 381648953585254059 429012786484554971 53792797365528482 829092864782516594 148732218103930555 681676451756460144 523948695424455745 512188098852455577 841600667775078414 693982795981727300 173276781888350 569986835651109545 291337748648676797 495148654234298160 446507187816485563 38638287139799178 188084004361752054 569652136399391719 860319666103743690 38690558662764142 98194024912506863 122451757900782942 774468265177741559 822737158542872747 23676226345553887 70916480966234419 215370544051022768 766406351274063116 915376578117079711 910500045208553447 3373254939209863 942991603604362181 743905922270319650 649192046525538259 700209256414652968 560971462326938781 682509130226842678 201136342742586829 456649623718581025 625949024648576722 874108957064720096 756017286155751320 754858383433379379 52320222533686817 931361050016122422 632037788397611281 20584802428520506 62301224731282181 799816981300321829 406397606609857538 500765774360416063 952956799286402342 307970466019329137 473225624488799530 908021669555031010 439208058987147892 608833162355808862 46872396557368128 527391463357257382 718432825155566729 480452612134439243 581528689145306073 181345848307597549 117526621061418750 764597644479172592 859625856903415848 454137713980058840 57034727070759744 359755950595555640 738369988357153542 503642600895398330 323769666086782285 251683097704460796 661596586206629473 122823073926526967 311917030945044705 500135834659950480 433180544785242102 921367982793185715 419167338578339329 187527745938358209 292085101155865066 110023783167796376 700827792849430086 437281304905805297 459136676177227030 524634643371639535 252284454067665707 619375724202247874 994294516766917674 229399566305247137 79592261519194186 141968181663812999 225705640232819470 420620301017341072 317677594327415385 231628770672202978 863831200077158190 465708399089311699 903710787802125032 952258921195760562 703428480793012670 212252116908084438 556794257772400429 67190422461440188 328993784975973013 549867413992783306 43682469446878466 838122048167602169 840328330194178298 37449385723615423 716839496068073457 332875113588699374 186102772660506823 206872231930272408 379233490209979364 267868998512465131 107465140189203998 512772989718693426 965684331024340915 769948835840385565 160952909864145352 825867582650111309 308012584003563811 233807280126652777 714915753972819982 683291900489223082 428230267152626704 474713257116638716 460589617558035990 332699087807615022 349743135560545262 118893726041307895 431039021426848678 216122407275043889 502656998326420677 416485540816770240 112651531437730575 299457595696567167 519762649516115953 685967933674909574 21139620405131198 360341580308428548 622696734396050590 952806420582487301 315820827364771685 880932837485817735 887174524622722827 391119000438239040 957622306021729991 743924125251801767 337541899377663452 362406215270383792 411741379277500218 551137506686739025 942293069334508788 185668640333057641 216461161494700311 972897160341595733 556535280986156163 783944455638054357 611128242579671674 728867862024619750 195547878577643587 489098956120543411 234599892774863645 904139662788683193 758737014038875922 546532340519821727 215375409736990018 831240421936988987 423326987658433334 148366314677348079 402708704489563977 630975271937999208 805517256183208520 578025487166023702 283925465854121882 315384411299799585 473955939906488827 372156721692360153 903045299528895285 629046502173579571 418473649112014631 723078580785291072 864165627064477813 699126827192206640 308413021995582750 59073800381681143 918378343181511708 88350616193575283 854436970756522091 354101058374902037 626610428102479607 540970826831331847 723385970147664020 894549724175568312 197492393065532032 652714944758948271 241971736307803203 990223443193589370 278732367533949186 909804449419630726 760030736951136332 924030364736501557 978630910607125338 71296738856195006 358361049920420180 664772089731887915 365073399626656965 995570189681469517 654464118380684263 223510320460721369 935322589282937014 115036899445695585 592044789879314635 189327992809091509 148379741757773177 433756701928247551 596352554534740101 850630128827654842 953078521694615897 626389807166356747 852999801062429219 119959701680309782 835777043490137551 186592103638258290 599485342215105137 748922174014216086 763415425305532861 940352951086898981 269800599287515531 254610587816893795 126057701052177480 741055377597961809 181016527948994163 383894897392048647 909499300451636265 322821060600984733 715303221024757834 338514428546005668 230661510802685199 804405543361323282 723147738784637989 181788073412777988 490423798018317973 421686122100889215 694284421906503808 786470973219307739 324967225348849057 901217240471140487 865181253701887599 795715984466892649 363493528147892958 87547628009908054 543266165386742083 362026314508466675 466740937884207892 914997644403096049 891284667206024500 28226362684634657 958691084585666892 109515648889668038 907619456215923689 871807751910401696 638111164453432204 735121010489097888 4690734917720410 229190941136990088 580732852068173029 471206423854802300 558773198531125741 593385943948527830 410819609612586891 949274263850564117 843110150785215085 55332888297203844 843411415995266152 643280418633541100 505676839779696435 483013587643690504 529555188799372410 109959135263432579 395016628968238175 168686530607818622 914994588199984193 591661690552660683 562243139934636749 655435218865388963 732776824346162574 444824718432388512 564733934498539277 417907189454698098 562708729205730466 328669202567481144 100831286751171819 752666515526180127 872046071907702104 898892092728837554 998542122243168732 872353588549699959 130786328943587242 705616614828316777 633547855711159356 359211131270974569 251398692519956391 936677363625453829 682412283519159020 817914307357254509 98221652952493997 473600838847283669 343952353959770926 799813512447087223 941364074339321094 620669011124011116 192475059065598474 653806464091731713 139772172700077254 537203544314818291 368493678028218397 719587900624604006 75700293908793957 822952912761927202 353502261700795182 915774864803250793 38738294002084356 539074902966540610 710522958458923049 441811141660860215 777473201552825300 190489136578855506 552689655850959988 454176198455657792 974156434805865139 443144556076477513 270450503137300316 376889506668367421 386266286490928565 505852407073364386 477857801812923244 749801511489583322 385170703499770886 303172106279580926 871755723914672787 482771563080581553 215029767893040881 456028229876589896 664150469335947914 986521340463590134 793465668315687891 512622545517332953 785893944090219749 284644544232659278 651349807723052100 621240821526234454 622576932572620870 972587849373936923 107581696779448605 681654853168058833 798357051026570862 684046916190279218 698122473884942237 38912034695567878 746159549673254792 555890861777552900 220501777855405558 920151883217942874 248109176311484051 412250717403125547 213624655350901773 681657859199744102 250765222847306659 489713938174246712 922654794560944360 846144871863365359 248659293364160555 451381897514116513 689675956928889498 245640616611039759 788167654217097696 317797709360665771 605061988554962482 617835144237796212 749002073002549516 616080392949491078 998130555522998579 874129446719154476 383223788145273636 537170913705973624 607925214073913863 450816696246912468 339246230737357713 605076558261952317 611962080439668095 725629373130126538 94040235036764082 393294059810911985 419091553877104382 103369174741077812 20350218761521876 564925513552267128 674941958519013103 741209049389398167 710059952466900728 943553288355328306 635084821898344039 513614460750736323 348668112972477601 286043239126168961 783675672312051956 433174779364517647 880566103288620806 917651625314156870 621048917881662458 903593228581607391 964608162531037313 891149722032721742 706008994897444710 962657534149850650 959898384912367472 396997672141474704 544132642861576309 466542961561843551 340656489174083724 641839731415831613 827973344029756511 149147533639423158 980211868884379045 237660114869647170 515446766859643541 172411629439791776 961793349470829230 66910296025656339 311645339579564041 256580862519989934 676508043255340887 153906854587526277 903835581267158412 296593266546214576 746813715369695055 362493907424123145 528472020910077849 989780235544844377 681063516675991590 381763101022640929 181334690725237917 126003619417096796 527816955268321752 431755532327255248 778354751187373051 926326828363933084 259851339634254578 321030730121684186 264533192095053845 543715922916827189 244348694012696891 702812944769237015 397285397424963660 871208836613683628 493679673880671817 727440300356350247 861980302009828394 43780093118820673 344368078062602607 184007848626881692 374686782986490589 532684592457783020 262549132571018184 204242503219554933 445562058077356680 746045620932028115 67047089358985905 561993035498668393 769821750837559048 861484381300175519 177278515533536629 540896240983754352 344543147949859245 9107676870087804 111777592776750947 190813647098822169 666063477091270465 898470669171121140 822500695886596930 68242575425012294 618016466532133649 335039237661364126 929414472195489632 936523465774352170 490369720718509425 374191652964139983 395440294275872978 292545657315436127 874168430749562153 987220634635697765 323346276774398661 440583082911487840 337740860716860268 293242439371008939 749014279755052419 508696615560651087 157905688952823936 510130247175487292 793423796265231738 443207420010862206 882758990259439532 567449179008453544 214227050533227939 364452166132235606 130646404915756266 181902595221644930 440639025232366295 475667011909469188 263716092221911501 154177818531797862 286544651258378337 44703890601852557 702102207740327036 114080002160325251 863492711447620180 368979675645185168 251019610511482325 274732635181484566 728980194751242763 243159494985586518 629274066449298099 766910459705066624 283163522457383366 336250439383938012 86350038061967606 25770457323357304 420891717397657945 864745934698891865 780462037464484916 849301379295590065 197216280514183901 591252218303718131 426454215666121139 747246441842757835 709694611979111113 834360728235787225 596034446454315891 256229275751943823 850582317930579752 909411671183600992 992245215720682315 587526266660939130 267139011818958578 352757990451019458 921917508571303011 50143126832955512 237535415313783109 777380511072218010 262994949286073304 170674561494003712 112856488251238206 874420229115155867 307317115249106126 447382185919784406 536461269958818367 939617024501740484 863698051981315331 919190260075789427 728283712313929804 24339749302840672 811377742825039848 86588771332431492 512745039857726775 135018657053655203 786598457998921756 801040006730694562 653408297594960774 486535919418063970 306044339326534254 41115510915276049 899552970042713222 745869883493119736 768918217093574100 363714018956345430 63649316486092281 742404370627709258 601291563634398901 447270371974386732 364239047777988274 159637607001451844 694453640040695456 191427172475238673 499045068571765757 378108952567066791 533841546271140179 789297003100385864 245331706261814250 291609893600540580 486754109835542652 53293090946966795 705281405795177260 863487857538416098 625524305747997148 827105177893499772 356623794287127820 344815310369995713 821349949537179792 432044382648608903 420949999382218990 895808385470302152 281914092057620881 995204051527638684 848973974723755220 979230542155673266 721115573934888443 356427944310792476 172359152131459185 25186414767925942 460841384808647191 938127334824263565 64599942118569877 800572049858038854 716446199273456449 787570704585449517 456041020838376091 973179722707276607 260816373313386926 228802110307225345 414362982171598031 231744332704258008 860247589711450695 804613819724165325 948518034089752385 613302198317836890 644250844792134916 899907271530744122 862758008556155405 771208735575185778 473104627760920650 129987810902878025 205563932266377661 491592253481746183 159972797102136054 315877467657650025 495015248118636435 565214458831939917 950940909141015919 661084074763175779 375380819559115089 855530530182778790 249783738222571734 330662390778574497 637651089477814258 58567773871239347 236032471389288272 73609960196429598 428364147986004539 672056194523327334 189608570371481266 138014958980572191 602664062251402201 722169185868627711 33379155855892370 979780836837085276 462121669367651887 353203570109027780 650510135448467921 20129843396351724 859109829273942588 722312734720403298 19679182491733437 539265411310930660 142648635775570665 355462097234495757 396752715747285891 283902526302712029 589809379704030872 580013787512828473 879704075635452916 173706988456727382 503549404002966090 253655367566449572 149167134821552801 590680912498860172 746906186280707791 738733885990048556 292149450382362728 29880362193726718 394408791473128147 382948356984288195 739209205534775257 296464926146030709 86668243642637165 9694570562227268 226031873173693744 802207619554568632 191369908040279524 335888814633352691 986927090508127561 714490476216871906 191234932731003520 289577591646757941 208741459746785418 364216963811025078 195955553509846868 239794976653787529 153744718748981396 991094726515282770 542361417878217375 16833711502730144 142452136809070429 249240859792080103 69826868298085584 127541968742842168 605273043461801328 882801272494450413 702743964750448112 662202736023239242 277283435091670681 713320889991540350 977175372043681477 454247978912346139 549278214877879504 381118944349510758 663693974657326698 620131091684018753 774467987535136352 942358673982913429 787349454171134177 878034921058681070 700710083183691891 573196679761912715 851898760530666914 428266485282745888 209113346458083480 29186412050604660 324693492920495743 462607284836724662 78872158517964088 754069191224015588 962865099621879150 393777657063235648 560332854598308310 270085808199373551 951964749567451460 278834939932001248 617785150777584792 729671838688990937 441574064478164183 362399088417020232 368489181585909346 773966313413709851 982369743358633299 338709195016074075 403056794242387600 317169308435009256 2651201334521467 391519014858072209 439574800537395963 896436513757611553 25262730197436032 721728535173123667 436077267475688002 594446023485833167 998815084097485968 140894543070550359 716235271387221742 688450370184327959 965744937699899108 915415128513332542 839515783520401916 674293930482724419 238358896391838076 557303687256816225 848677224946554672 74638813354014680 638440797467181425 856175018196267562 746469056184718906 705276563068429856 337693540478826905 516762944732238383 300901945369349072 612291676045840097 740248663407542688 599721851985329168 566836309328939636 357762960216709782 538597175598797039 973075508916956380 697294290291490394 387706234557513748 390345604705589032 231848612849727280 867415532331755478 440099684769879810 222454672540057882 949254461241808938 953186255566104908 845828653946282349 976680974971867286 453002329617411827 487902843196312162 971464609638159890 248537496987796752 939274327982570716 136159578840077808 428885843489795665 863618704308090282 464501458519649852 570367707334308696 133715051935135914 565718287442861823 880125683430433458 537719252914525484 551074067347619165 308428868750123627 528989123465499862 252452810949234759 712151367371242210 627518439485008846 430915996722966235 227062257572985105 452440753324124487 766304959619471073 383873480090735763 133150162699639358 601247525990903096 332844570804853576 544827790901524529 200993974041131384 548242245507354939 95895957982248716 406364950616989102 313574154755699678 526766909045019699 540863198002580962 252393519088594472 302795032949781593 146219333677026486 170365636281180786 517010511016404991 343254477975066703 586787372054274663 105885589496305826 395354900461024527 57039463235170353 255859165541884065 643024450585003342 368890840303368959 278592769404284590 445502888970089236 438543713550109372 39950100307403509 741098384529306536 78792791301503592 414572717653656008 103062486390153462 963552970573372820 660274054682499634 589077641577662016 709012406079171691 155547551896451517 566388111177827354 113931871698925346 904330320404783398 966471787415403721 906392737168505072 209675563201681872 821949716279097260 2321464504621671 533579893024898953 910629305412683107 97554934027985203 630661743561663267 657629069924912913 16996658662192626 34944792632541306 804281010262398368 787162871536059437 682967293744502068 54091562691143436 812217364025686568 313515279014750800 866687535144677505 763006306084573273 768207706523219193 818370803029816018 478595706044724419 698294422029514116 299814455782420630 631128641873029800 591177794737446572 712200533369569036 78686800885047178 153876821912769653 195864415981580365 693766936297131471 899665360314010130 35541146999648555 88329194770393277 436611514481570140 411021407578426277 2424143523681487 934792027369499490 599733139499824035 532110861220078599 731461413298225501 937654491542671105 999878360714341959 735599645847141621 102938011475124700 812131266731964100 285063965937634064 835256499699015255 539993615646992816 660139252485566920 635718595442292526 576036531970844044 810220987032834814 481991596793271604 371617311264997827 81648089658908593 121208465132345120 650201846498191674 201025659754312009 55929157159404842 554535536371298900 806266606262784516 673981371004461151 133337380812099632 180954230089739183 798871431192701368 30268526847199854 587578028379601825 158174589287891402 8485886028232101 831140041630823596 160611837391442906 690132423684933987 529559915778756985 104635208814170147 826991706308104160 293569505824922891 151533809784771318 661315509109579929 3978630916787730 623803766923617987 313547539096539773 5564643503517845 477904046253089699 409605742799180002 178173611433530647 160605588321817552 225376499849576390 994759424838956952 348015639868239020 296241893559284104 223234894130201849 379881751301828939 510396435134621696 859973062777189700 227325025317938790 509904659894603045 365915959123555093 310611891201021997 284416294127890851 470767050219930843 875934465229322514 500905082864015058 92034071796073981 614750276749401216 696159313843073101 868644197504964097 901521264551985871 362974822445271646 434581969850542631 177837573999056160 14397392558831491 635066469075698965 49973568296801270 8579957587814691 807362870088853708 94519443986890526 385768197297618080 889422564525445280 247968092879538224 11944470187491383 809472626594517850 140133608749134885 545933451352916452 856007458553641439 201856454883882609 583245775653964736 352714037441620888 104741325466578305 178482815592212523 150387672287472339 949936217470705673 613037012247806304 698956440809868664 196167034847467567 569951657142243230 525213932905251317 819653595514760069 685357593172198741 48626695897620333 774918801291098193 655675219684908719 265835706700840281 686445671791107525 122281349796319381 533171893529450605 372067264018951662 33800081500073863 901048990677635358 100896256520030983 575554145805862102 761961246550490408 100422876035063687 756435142763167360 64207814914675194 256074820475440208 638229363406831564 987026888039907346 196222416019605329 773718182712748562 349218340904269278 803609100573646902 832764214079583308 385320388730916402 168943972674254469 137410889597768337 522556847756470755 850063532244424210 124655485643451709 874722437902330658 328223474762489194 827975632460108086 679895681755151745 185572483473346066 504440031633854058 581115952925379433 362406749435409237 748566705218001578 774915763282430619 153809455302194220 931410410650493252 76520718772889454 370359142313440323 145436908494206315 842922731208877034 667544376555758735 820432527350018927 249141724957518072 438419004154427181 773852215829258656 800582956394203083 296964761914934945 43249830348168045 709366576654677637 196754435254247748 567956054714567973 752492616722281418 159160544367270061 223166308658635648 892917104137759339 464915564231452320 2203755044306057 239444204833932533 458346319914579894 969176543603320698 356768110498453564 906593295137642614 3625955211713968 650459081006662092 730135621111736300 617270187030154549 140114291745768195 473795836549452136 561311337915433523 707212717656922200 660917526246635632 772156216410738741 519318436684897906 111096493042659195 6326883366029627 68137948860438797 536472155424119406 822957823890232885 951305501828047604 32810297167294267 797230778732172122 20991617843805038 628449885359113201 644201465464644283 657859421321442952 895650879024916038 449095914750626114 311884794227474479 365083000221018237 142314018001026521 456476090721987531 841107735502423050 454505208810131902 852511552365030549 53683412051908238 831435931553562901 399837186482796333 743375296308765205 35013463550379600 73642965313954902 988292606066682680 477375874088111738 448843494385600692 266611352751834759 312897753060631915 962815671772039041 724883444748662707 435910940003423527 140715235935701612 385140817925209256 752420156998513779 546953231398910341 458110768167748809 502658623378025870 797140009024578107 294513968981348552 695923815548822032 58616948476643068 939799058533523553 710871717491702498 374174646949662026 854335825318982954 884494520525640488 69653837778711199 348482829887486322 174569935789029243 775686676655868673 907466391078536372 24961889590962421 167425142793225725 133506926717990952 403152277608661873 814715295710612647 206753167830747787 239129707159277697 430960802588081975 903553817626770837 25869379540351107 56185214259227515 803822084086676497 443071388856447742 610171509072929658 502988055438702792 281771358379319001 499995643212971787 440221455519038424 216529595749385357 997272213470290457 110399166407724116 404810599296065646 34104762643132898 143508119414388695 27796340005067843 252100162810839815 629911424827540599 680386089433328003 850616566964351150 654897963474980759 736240476971224382 863875042379953949 75023553151748508 562984187150866718 680846125165112810 141057110554535335 265862823782631524 345703548193263831 661597055385968185 774581793479607862 36495792897051347 681336211631672484 594095877479759163 153531561649191746 341894530384720637 688214004612654924 989452470809829099 979290635890106014 998236546230223431 292513757229136494 491957967792028162 632543368048174519 393526640425274463 584338916089901997 384549308262757220 498529944045797523 991138356668809453 891109268201972627 488947893290275066 166985040451427478 427721823374520875 61109141162287346 949637478919188487 878761909261006269 297879503477167292 76231600296979894 946720572809354345 387489825407889481 926496781386297605 386162563301015238 421353863275290667 294720189801720269 643935868518878990 861467270911867621 231836844201287296 588273696859431818 196464820674701377 770524302725544353 725018664881114418 460079913353048362 443890416167759278 432787475862351775 266992748095059942 743331709951241995 538631045995413531 363378501914181082 564681183991594785 242203517325291411 582982051482617304 95996062050545057 877263443192476935 973964996744756538 654181633901290484 441352978649318847 711167928850947713 681380409644368711 697530250643843879 873935042694480298 780119960651310563 585438945263922399 791769319324301315 359559220373823522 35120960086141269 518340411593250945 989141428730453850 782593481037086162 805888219242171523 836218027000379025 351288562951011362 3112267453151333 668744195601832419 78495802676599093 582622270668461924 728628403237983275 849113034884158044 910389591263761510 559889024830934521 807207671227256191 205448133767609207 844488455201877662 305219276124346762 517871195815653231 970967774919101701 114974321803425420 942093037194602845 146528979613679561 242654369346581129 509371063526572619 625739994998559788 626862262102318760 445264346099426749 626246322572297038 762359577363742446 611107748667385150 320233398832035189 603481352046840896 648503570824891310 567532256423685398 246626199176217995 332902688678039368 773006266507871729 68178941688806384 750104655506103931 740799228586322897 287514981706683253 805139652069649051 936026271154780047 671146381195514827 806675674937858241 781404993888149615 679776759426975091 365240005871734099 842241805506452846 210595689169590432 360718416997546795 518318271244254388 63025795393993582 242734189506933763 327400809697831531 85049015560773527 955173148854040250 225157853513530020 944113713480562698 873668006955225170 894749883386309476 167945466768990147 445494371395955381 95518721814402920 232467267061289890 689764906515568527 401564155159598131 557985694421005846 571203467230661353 289702050454033331 412168426956499342 783951838821676157 143026021506789704 358095064863082420 75769971319533436 467480253597121613 27466792726685124 865806991648807338 891011102647743304 584768018690362390 586341215179556591 169217997793294989 680363849492437377 664410509948338578 473607768320360726 227901672256576479 605875021596795009 851844901168321520 894178326395955425 251787725990282099 98843715502407654 787196297079906547 82666362946291117 242431063568963355 839016027435219431 75111035904987264 713042047143104850 211956572244331208 227840005474067797 211840752966984589 58982945131284890 873167538294234024 389865488448436487 574294762118573808 954240752983963051 751557190552851641 390399853414453617 529457227693657977 281502904061747888 946594624989952520 686536159614274136 524005250787256724 471144675459048994 630071342031309750 806153927018595089 634660779212927785 491419240162191677 259879796472797913 445064997258914135 657507405707788232 788169565285232468 801042139628855027 525780335947055932 37744710060875103 544203759692795322 12533045918901180 722049939550557880 593528969983921974 124869185404948424 304634781878128692 602388849514647076 162627462521942378 435982597907595543 666453117709557453 919980539120446572 937588899746436335 820012096332128362 507311017947733152 669750872415472081 82736861049031704 367375454170124269 131927669709116560 652170032419440206 5250560618965097 467865054135479793 259256761693298003 56607016430011224 727368694734082986 150120702208571316 986939412904470749 291741669938067733 996009569048094515 55185579324012450 95993568797615341 470759496804527496 312905496332259816 679380606384409636 693126816815075586 551900090018500794 465007362347549240 665197797610438075 588723935160080594 956471179720707032 573995993272126238 355838881092098652 710997175039142184 130647641515453323 621796670568700551 299007541402198309 443985912593812614 260951429773881456 908126506465922762 393587082731035379 387023198639601544 394392486620632429 472249354356272441 805841535680520874 922327566255082826 556150867245384938 722350048442794880 915789032809549247 736448645653970401 296209561762691275 246365419917514528 553409582043967930 475284509452173347 399851043226510216 136139767025144122 872080539830742099 604350994677362302 746125833793461654 125782815946959585 295221874967843637 96412114425696780 359931090551883512 239216500080222113 563851921422039753 204656387699357244 819805933226717404 893562726751898532 446418147397426026 203042880086964518 953372399005394754 242170023215924788 965831770125398927 166253868222619388 501698271688545315 411777130637305053 172628236094618910 16099179005448978 953830075739240950 990627243571722054 849012079888833818 619999450563919341 134070672940373594 914508239765484121 919813862203328030 362233221455498110 483329306107741104 267618604503875612 760922534861644974 252948653841619049 912550134944147964 40400237069675244 619525678547951861 991437303606298831 60563747399501393 911717824681869622 419712949209204505 116585643791863492 986155317424445795 16072066588180032 575840750710519634 147188669495633138 776649237396103943 864381021723929999 928359463014294660 772207854523442831 223669721028054606 697130635314405162 312525962627481675 91048354287531133 984059327875290303 290344667033214977 652455402683794934 401375878016070486 955129369373068554 822481275165366679 752272322375215098 462539737633793090 944336094179251098 523978837886689592 873589658167132978 35815243668025082 661197976909664078 904885527039382007 491213923138026832 911565608721337244 947903929376082962 647494845157308490 200245368352567312 468547173087689596 224081923090323451 579610387547411763 905877019774211854 761013837715317460 285883686529186795 272217576385726496 302909431830045885 465537439428737750 892470979638785759 661027331325587346 512496661767278312 147954536993072549 473665225825103294 612340923100870899 15820359897544778 229318163474902666 966976958227329201 550047823880030054 80212061277436275 417663582004412691 396064514082969596 773685245156667880 865938827896684801 470829233674806933 721777087303874162 747889184484448668 883410811250016130 75446460460836811 329904414788318999 491444083571481822 613105803458098412 656113261352389545 754564671831145030 993979346099769806 11238153194915918 794145953210865958 385423952936765646 975282243147097520 710669379230212833 890653700758425663 15490622677050794 929906891854489221 740576803574183457 119330618891997903 799190656986151594 441994017674646117 420281032743642126 666785361026425809 243829207492657190 243383147681470648 898599520094939197 590970440684174616 375965904065088163 915403105715364270 566825347692831711 800869467364969249 656743825204193387 46891919960758215 920529715275262636 602645925747224017 260176458254801177 880262462878208019 30254321707498009 459587842125646840 164772566539345632 837507951380349366 357463204527320895 516263990452525037 377954241840702600 306073603387006186 342735382300998664 401892333747337227 540879635815458498 284140669291189104 572909392674662962 58279747670746264 868734356996332452 660987458206615276 433131582656434144 439307457747019468 272341667684100433 345116086997391677 270632550155872193 670514420508199126 188692915560352809 940725255995250312 669071645585415895 207322098988360515 871979102338315792 861139282151157737 58659935206898808 398435303085765347 425950347020884007 249840857519762901 880236898876834593 522515975863788292 105366704179481519 866264982303243035 150947060795234911 931424749944199260 523460023186822213 948554967224833059 351103504536283084 226451365637668936 456243870057742557 188568541113711208 260788973310954675 210613100108106770 342789937468560851 483622047302026150 311637587285527922 723495340744723138 155066706737802875 360870639188426510 23041476467098703 649995066057072924 165611977726482606 90872664133833816 976632860766009544 888636053194748659 631365494705194741 452827526366149310 645732377005804640 821614393951701754 893400479298578917 721057703314994820 498977964493282178 318064247010082715 567331580361346943 17744523071757949 224603430755252809 675968890551080784 259243706492618095 206409795955453434 531474028413249869 939220119216024072 686123664710227821 554342036413061069 320336018116587259 336729470719798595 15112782996166385 294099517629859116 520002387983760954 76949849091318696 261462546460618365 817040635382154701 956841438722554340 232652734504975318 153594782681932528 68454009077898874 51163338182130039 301314896863746425 334273257843542536 32443125255910896 436993633844134999 168255753325185944 809108281739975757 628254310764817526 595963216321225278 242110266970289656 916740060144574401 320053361102469915 648834799599622092 185499063673091476 469554194420409175 580697757592087044 90356571298268021 28368712450693198 560208884546396565 699374462536420909 558714444055603174 930271548553245664 474264813467498558 379214888770679283 3299519908483461 368392959568828243 504843917087739675 445432678101804879 884794802459857031 98913329018065684 182314318533515309 510566712234609368 848910756725179213 12110222042414543 964994515085958057 216194651443305267 738871510729299510 282103333702387574 362902250947499258 98774249045167086 117775444009906002 759503214413451601 247055384390140026 485708728199056017 872053134827930547 52597047921941447 160914230886777587 940075911452945341 653854796430831635 82162836960872165 354944789415814337 714320428047798430 39710976356129881 164982495625239579 491277437562556976 684446533984324801 810570854000998266 354092278260404524 755579439351593433 368990050629513139 644922657741652186 462435404993215679 565667095563836342 486810076468850439 766096079999534886 937810099892699380 685667508034938652 359608739906867523 415402258825543871 358959157753302391 171156745405033836 23387952634753628 166756278037244836 477144343660807216 263311590100715496 51752488142261144 363999399382208876 601809801847221905 613087792122619971 445792867378498187 240128111274186929 816459230293648648 681836139084341107 121083052683055551 157258256470768067 939436789327919236 560110120521555289 200357529290701432 833461260376683079 712011497590088369 141262117552029572 52482967068057794 986739113677921402 6559990381595478 323693862669824155 441627319710071004 940632752443311579 271636716513468578 935587482225445828 651919088375460873 994622444973035273 607453552912350201 815865595305781097 121912754398948641 562920362517481215 719462192146367092 267392925599928371 247117963482584017 702095304388814309 740576000296115943 664228141505120327 683657531680195154 778247911003216302 433734044364717760 183259057732466153 527125368324108582 96977383913198501 708912722380387285 487212040328520648 817605866718246450 203865029892529254 941102860220112097 487741993675849681 80255732435709235 251572503290372206 36469999394968264 503975975149823090 809902155371209258 912997862610835568 506168701259383911 140724530046870232 379579088804688442 60938052441442055 347575741198884204 273082072168950990 622500986007337162 911999322323582580 229940932968637980 648838088733259776 434053599820709581 85484306901646950 713648543230230979 649120791826040951 40008839828913940 604265967230449848 565514109055450200 855712871856517883 495655136382717885 456355740738590114 395928019070030919 536192327717766626 280611551020798543 985795414957245084 793620236219491246 880314124002167696 570948000295076955 44189158575829783 633086608379532144 244813632365130164 716632065915468877 465663987105570044 296351436899704120 849158155848143757 340480194472076983 562695656894220686 916232391010693556 389826663226707035 603287256786425004 746150661523771808 345838396713774930 485075349115760778 850791342552328617 799699243052590287 809849789959007262 944158234996898550 497757770116125904 29480763260174418 616167223898536808 208148340350908659 70729622583941900 779363288909825182 40757857654770916 96424661899493892 36401812676552873 906492694342136309 403087977445490756 978098245202966111 546521511875462479 706309113193558534 849568326940523677 535726762175139894 717005231693218366 927337073329490230 798908775671751396 710350993317025024 358774920500605929 654662933951000625 62143315222878265 7760658527127156 269423938446141531 302148425328023853 582946023376561144 415162399316970824 762636804120749038 957025348572928120 967826772102652542 223649445216133824 555057873612127350 104108309745895054 553252003717755201 997350247744912250 715286130295321102 992688469626462666 449998603012427864 295138164536993637 931810574831672917 440538483213355797 15276441986276505 770034096618662105 599260400378513044 630895492607864512 290420377649027139 125896695637610049 887203407848811688 298379207706930368 311425240465540218 130165183730583465 993774162628459047 434663897922936390 410049633491080538 522835130130925925 847845891765414307 630537996441737674 200099407177930922 386498058042536954 914705758912869535 883658032744082282 739355748316516336 667215441345999928 402325408559836990 695614968782944747 645077475644735215 263806928719964458 177920421446983391 548079643984326955 139987710710701660 471215854651186399 925325652149731722 685122567913997231 363567914621411159 173380584895957663 405022091811322682 964325677395644541 307777801253416052 428277768996692578 259374642939204818 906648642284547292 216910070125899312 528109636169966891 754207064799131125 154648825931716910 225527811571281821 465486630749993851 765164039932026264 944475037739934640 404898433851302349 403563425456054567 600223772850974474 547911119928772830 767627373458693968 348916951417483742 64462549244623417 153338135508814091 54557236018629890 340317017790837064 964690053270185800 215244599696564792 504417950662135450 445702451577928496 381308852507869353 929532720517789876 156613311946334188 868524836564327808 216880431179948094 285739436910992853 782038374781775475 332911775844987770 971588483392161199 189847526674193633 284241930851467013 982588453230261357 408303117095275866 890404820541312748 879966176730154966 892864512463003964 872922849639698826 832496552002073023 770542579848166336 54719852215625676 478991524405024369 391905859980424097 315715131513699662 325387355661547206 938747915374050878 375787021574877569 152635867394605919 996229324707469769 672897638360698795 623762096331961668 545222484897197912 91099906032192113 966033931119970912 615739028093751589 950193925081261000 862219733360041298 851543400878657161 233294566523565318 81835828326728349 717293702604516482 569544240384081538 988745278142802565 21646183949792235 748010080054616070 764392682732596488 148347539101240794 488018584697349052 936152871173367152 974288216529656343 326557083411762637 129833985094978387 290490119942012280 53446347138219688 683537058118107083 28101063427579218 382460671434517312 792589661381157057 680754575378299158 414515443986683936 317988602073186048 232116445630413774 886514016403379411 784075299883351804 166007281905826921 299870454889990646 107367939062772917 358836028015278613 130742141804590326 856734364938703703 395775531070133165 593152784460753005 147238496294604709 204121763162348351 858566236889006813 680393932531525960 646141361508319440 300542133760619176 662357256869313554 980558097203944051 688098605713721823 850895417376444909 813896745379707272 402699466174502596 211062961675500438 695606197399732779 279251944596827042 822405484295510977 154493236338947087 123233673084190618 204730871620993523 995280325692069334 10277195219077590 348426993933509488 142172393382291108 832179004101704514 655433480365432038 165918200792751094 223746206331980360 453194683228605974 913882698979888278 701238010783003132 863682866574589527 569919592159447156 145769037199522895 771495523655924044 122650345781081740 428354638241406933 122993552772618170 531222620728710080 407720736705446147 634878789591915003 961346311946538881 971285247060913051 623650240313890076 781189829762849310 323965214645830957 688406163119739047 84532551379435282 697107566752450065 652494375926253154 440175388296817756 942805883255425388 781673152376729773 548579698814201691 717698997241674211 604068923258341431 456311789799388950 561191144729870061 416592828764186400 171467863848077057 689138046949672643 753067757927612528 400744222775580507 672788290988622194 901502052272846937 516429899351390061 423503624999969451 765679907562155983 5172805232211334 543728595649928313 884561959241319385 719799363816012315 830305985159706997 944423360682589975 343026318269093215 690902430723510391 66412100502793352 363494378757735959 500716775776484186 493844213857065250 274709205600653155 722141846172249145 668539781647826756 420322080341530091 102771887681412560 527011757857194827 802521043763779565 996551249560926105 297601126035908665 930504630759690681 400014370292713274 7844680137457863 413002649514649895 340306981901601242 220196379586761724 458865958053823962 908921621593873023 326040822290605011 738337309165735170 519951614273796355 526605013183498405 734337496394346385 316595334298449373 30297576506391951 646976670889359899 820668981369623338 640370195507651824 185542174537401991 266096309859638016 988557872436188818 473815750318268438 104924365544082019 232466766301441583 985207737352560984 455189400278605240 17139322218032798 316052130144463915 260109737539418620 468010461513661389 164149488034767780 200223903861787533 450342869459262924 865164616348152857 406457767386320057 679701610013174981 996929889017186084 826490721940093865 812267062326644317 22800323646656986 308603134212541235 678033954043212182 462121612031193489 445776045850366824 286036692609856411 73117667599853195 503055610938900004 566408811996868564 591723178519834639 189940609284893524 151516223622477767 417410602671947928 876871840215094228 555497879252556274 436779151504701350 219923619554027541 364985857854585684 802052339995634463 897218647325793093 779241542250012951 575520034728843354 414124666401941561 332040654424168640 422267912931508469 42039748405170847 599525339771212566 64420675013294260 118136134658302927 555862321222960370 377906612208038630 522035556576583593 476276640393506531 900463935675007201 696447755707358471 100728360573273642 805415967713481228 31856170793596762 165620690332949291 802770611114060684 769489879921392030 173036058896579133 543134853650852921 775666311860032129 963921771243762717 759274004927505258 889088995434181064 76876973242056444 714734393307301654 30019760927122851 368621151352834324 953776776135757260 327364967736904132 851467990958772537 409174447344689858 729303484586740792 435817529470226876 207245578525951515 616900381910204284 832495539414179263 905233588742470043 98324298237691726 238670379136963427 30229918163313230 616105717027039445 181424080206657174 606215305906369080 660397649505575269 698131137434167225 214580187852715343 455968108651176728 83517517735950025 983621175022418065 934614363610024693 541227172136497730 856619477293650521 25558193218101383 520923396211885078 254959573016607054 430644490947860049 498645855267964537 266173672012882610 478715391560028337 701574652905273064 921789738505858966 163848007276252480 714916979281732020 448827829477348497 302203173402683150 491108293981267026 483533298009535006 565401081639666607 545569483312986184 726554899530871835 765016203879416080 705231441642318127 959864130563974230 113860926140562524 105648416129779800 799422225912798994 367320902329442676 42821565471977744 869552368292976228 966319095549539321 957437030751208857 63356189484885141 94337478174052847 748643737607909204 824001529412723590 186664242544034334 24491300533326401 474680837573315018 784963015051638365 202599222493562242 45933950597093924 479786502077485239 812722457033824385 310875040350406936 186173196137453612 78206092502688943 750729789602298672 423181117331899060 152196606026682587 554362339825118051 84320037354096031 264687136398852092 543347429584626329 11227685496865003 951922980080573699 679222631241066676 666676027336511058 528332318169854545 176770224662986805 230613601097794167 722813768665977956 610005933759389380 211641701109696591 931603532148634483 674543683805426619 295851463287053570 85046502890449096 582575323825844330 731170167182795578 968180103630803595 785675495600133318 928269408710618786 164565825449020071 329385851983178927 745986012287267796 565395963240334006 694592612675628102 648828228440142120 970994537483438003 797003300079775606 682663891119964959 551109910843218672 548782295882416428 354515476983800918 43429833288796432 561827385598730792 72221182225244804 367669006902046821 52210448387034392 940039289890269606 41690339375999016 342368970457003244 979493601660453158 721677736335030289 246164153814383414 955923083645174228 664833570393686830 324327294430715871 617917689147370557 620397480237070877 334536603398270112 778140346364085583 864569745027352612 122775654319033242 573290703766883024 927989055056923019 376763122505206307 591219004691665930 417720270796323055 229748832587119753 8811174601262456 870360877716130240 510663698975740692 412880804878926752 771192060974194685 412877898860529683 96741998928370882 402274490995262797 177945651389328373 946048656819150141 343728997101334489 771635537918182884 702378199119759675 478956877230572424 852314563086967956 262736206982659371 745733244274431304 181547118392040236 860820035284666671 894713246057298514 982295766996800762 347375752303510371 120956607433231003 533773049064325375 889288012874185083 318460583772670812 458749492019711058 281603055410630490 489800095584306698 916606865115148517 430383142129127411 765960481512901671 372650743326678900 576506793038899634 822554435884194060 158632870917344067 21461820375774948 195215319222702363 651747781710951801 414933617950187158 161394032390651695 482297435074559016 130842499623459522 501665047880389374 325116280272468858 67082409446488701 246632098041518460 88144460920946145 881665498619895092 316705822493226414 625346651343454563 402485643125172973 897761127102046517 837614899475427184 809501327904451657 234001357142789999 193278287874013329 268782201447619927 597204623113700358 525666044463984072 108565589463988020 217115175086991440 469954458976082414 246401536748933470 895440550071738760 613719825873462085 865132739518805868 86482091212467091 574168475272453684 859719552021962866 261246592685914485 371565835278071101 692135895749227138 630933212986186123 558003650596899723 728815336872619981 725878419737992891 726400744252931556 356621966029317734 820052550868874759 939836370173856904 157390080400472935 438612701042322609 279632042445714620 907326405807851077 930700043884379472 159243287335687912 607536593807692399 593531999650092423 181074789810189222 579096729716972366 68735664209418961 254192765440239811 37290478930686167 407796982806409948 526926413203355642 421240783096523206 106343165262524016 652977050534764012 283568009011467324 334336388263004035 870775408689634786 389011050252692098 741263222597989206 472762758701600949 57884508366196642 686729010271698157 652938059404214904 394593943418368305 4248338674700773 634302656170195423 937474293523519970 603088036945864894 891985743814706610 695084591186635742 44350019279915804 372776186135497466 714500104701436756 879038809655048337 585734833194192287 692516275192169462 10178675444151787 514009641417961555 456550332361318597 949059994966992730 115351891138649818 553758954904770034 671867186814642824 846083917310477085 288920304799222247 837789745200724720 826369109375673492 984288460592352571 437210125548955976 307915146461429511 308347467164161454 964612631344997823 599777434287594447 481609846419642634 899715113484152083 305183008711534729 27141445717145939 35515990238044945 646797038649717715 832350372010568482 190646976187156795 546829675581169736 23104028916815771 152088562315445486 161338411854555146 647977970643700049 945610236127742762 465883425775623619 495363503883359842 469101928699701070 620525023721546092 522623201278171859 624170244613694964 618815380390419259 734392742823647623 305863191256730052 694657433253224380 986884351387367764 653398087000459960 803816417384347042 243682870162873716 734914116980073178 570989995246092107 795427836119288609 763299374663256436 775540254874057702 677222039237745144 898330021251842916 449661737348240325 388175898409865641 125552521365737455 405610127777996009 262594368618507612 319741683703977079 978898335341954879 409069324703376470 289099055332563950 524321780454130327 230002050165544066 313669492188781990 997245466676100420 324724085635315509 778782219931703258 996278698249918390 434130262430695341 993979356820726066 80818548325297449 451011913084955042 487368389835101585 744275641715313941 293593464436057462 849934303667282760 501271187437355567 555464379840222413 21241894480173630 516569128629249945 239803219830809742 783154697290020476 650960760562879560 220559704215270120 910312526075183346 720540605150816131 799205465176360961 781281542031175519 448195415565865108 8472546366966961 335135869116218063 944990090671579515 947000436539320119 238382365313050248 58152580834151631 470599150790595459 642590457592421126 127538579919326366 480611296517721771 118934889986161989 345624237019485250 671827966846522921 390205001689151723 682503823944872813 992424184150496424 465682784723026687 249701244468323142 658459651896099832 817956744598651266 449439596477769958 7141921918362315 528575066563089723 366828487083098631 204006366161794807 268580381446645409 526504079662334853 134989580465815472 617501512967081438 700551065571562932 969113481554670660 198093575668435268 535972764731568729 857222952196631587 401147077822455354 475384861769810787 8047340749122749 213913355698696709 70043616664808162 653397615494458176 683822399972132449 585575253059028753 740905933593944432 376926689409323000 241871640518314714 67923199861787936 869292593447572623 906697521641439486 815597722905088288 862905341601428381 209872614541656255 89253806612944722 337557611045057748 544658457199935831 535722367613156562 650023694619162641 153505461594327635 54015581078104148 734250775723008820 970830316332305036 185966660857410019 680204341062191810 809204393691066399 406172859009310986 460250135652752151 641921833688995481 91815464168860915 64021556250025204 486225787916894136 716849001347007992 45857736792844756 607636039022299661 759587842913657390 190557024446387749 961806713610620145 638992418394081392 426659494455661839 888230123897686779 564941064752337646 944318709242297450 548731935468369870 851395672820858379 25250822698263774 132727829583684476 643171652417528577 790531410114089681 858307060583876481 186348938220188965 926905217856334300 117042981176953763 634265326320469568 760306944930470087 30035609131060771 350480455310397717 277332785506510232 273628720043594179 519477646519566796 129635034788312141 258348463475412898 179115707452713838 922136946634512708 424138157545408128 463142309361091879 685914903172725309 291339816879542034 392563781609472582 494103287092471167 222515748187323947 879415386924154737 230160046607172742 206443231957906542 892353722334895933 562597238544535988 169255910777736356 518070871249517698 538259595456184604 118912254583441011 636805339044490199 532009072047871573 245658368095916503 745747768450535857 927542267351758392 839064900478143611 538484126243996707 883429060037616672 636152140928643751 299232915813366425 255433408207075353 448666738732610016 863218556635844029 490106906548523647 574895310091258396 464731844144574649 515348854653833868 291617042130223253 862991934924003966 241730499682136379 247515755005257928 84013398485815654 97280833480443417 505718032362966788 313232419309226852 858700473445454238 494268207244265379 597795911571706476 995435510660601771 56874710940708736 896183404956974839 868360499475530704 837595610708592212 69791342224210600 716061360203184582 543936668701759091 179415525818497691 692363849531218790 896360632365428027 299369489738225549 839182007489897375 272283297241397066 575897682186616684 372427235535820292 243135620454275482 914715387624188494 175519222479752279 631602492195509366 54512138135165556 471927778932333984 480985938752156599 701464190224601157 368497653939988450 194832993482256992 892830457007987707 301854263163145152 34868266366382702 212536148736244463 646898032122241647 175092597192435838 187882543574679576 530433235877784832 764741459812886547 476907596587052892 71483455514597255 612440920143897588 802941397874361441 757416227008808834 797412658900811639 860832084079581804 35756253769228806 467086033139647699 383281119263687470 693884599200413348 834454568841464379 6375392644137656 825722636207899079 33419501972087305 816064644942679073 451344053645654689 625713586595345611 672448232760589925 111349058421361710 185874370543494331 764598762236062670 820999584207782283 681610998436372429 207956526485930498 685121801517876681 485631196491918201 346885933187704339 476213944196434743 356468822244127746 972202261191403384 23766195139471373 666571376290146652 25511918871950530 874390369583667748 606356625423092811 836593057260516320 514657420904020718 814193464772545747 614293397937388796 702050003062124285 201719103982779882 385902129636487660 435063845693435185 250273152566743335 360812155174253784 224751542623324975 248666232498935813 735257213451566521 85556678511404503 813944270817546203 343823083147168312 83715592877371315 941321259438987360 450952666743146504 347270961682848849 827609480731793279 884818821263433120 233286641597481982 409441406177299032 600904701670947346 456382954045042024 760111365379048501 566393277214778596 448806630640221745 707660004454218848 589297034590953384 363865820776752691 713714614708976064 621548963156241922 879406500173626282 156799964153202549 300422608330749200 186276270957729989 631392656760741718 230795662621269827 718411685509585748 12195920955040019 330280264154480790 527071113160308578 899546428020284684 222935369055875102 697813100305557082 740571438589608977 639216777193509478 875640433061067588 385219387672957605 860864218029355664 301008355564847627 203006515383253973 330453606785135461 723706062874816441 49231548042009617 840997722875914852 620712218874837097 704450361526924853 858169924597021249 858550441775810910 970437584077610249 412471556186507991 918823947979696315 941666248589867044 501503347358914664 35490934675309241 323809892392942608 504118168547067927 413024706204266382 980243234910733226 494695104060557055 728929741207969574 773230676943988767 776900904856921333 617940435595239514 458959711340027994 873377756648122887 792628539885527143 674835466779919674 690040811175373268 59136692187834868 961502928137919724 246204603368119685 805527698955540309 705310480400670959 876241296988697593 999636317359731160 408156501421716078 82443759614934541 592833400495032392 697691883873011559 168905372978228091 243786061438651422 382647129953517716 117501602077690051 646419931734827743 666232037182474556 268855499310898941 405080082168498556 203842193058914903 945667756174237853 905675355696701831 446765231588080101 509735540865727340 647012944556275634 92926473844713885 292170934065644476 746857337123785026 626765561117681198 202437463761687038 583640568308005672 793748520104701629 511725493095163215 601826684349400418 484109596183249283 488210653330912516 841739246812542256 239674613180573626 858525011295940960 826218439635511121 858846473388967993 380226383332643781 166495464241982488 825058026216415683 860144674263451383 440887579835008791 522104397439216660 183518601319045731 412297598829543934 97094455903769545 352055031949141002 926909427915822049 453544195162840458 547168002391990841 886024890804036439 526735757188083529 267905347116556869 517611743408679921 698501755264653509 48678734273072189 481241862267554390 228986890677256123 584096772430399891 321352088119602243 637471957074504138 486126596164116589 411447936899002236 320541127859807237 516913321545063484 764366501616671957 381019094021895541 723888702862743246 461314571055339682 375297412098999856 611022965569663177 817263093417196894 884801148046064522 774924981123730758 99839483944270095 260778844087429976 312971112003363485 234553957505295159 997696834640390149 935445091853565356 242584950371150817 370815130316896653 489354377847588864 286240362766343086 338220241721978039 708074867569362627 931273038588764566 219874526844613402 547780146673372162 173575665039301994 864953401803465900 475402721546727306 671360160968475478 256674088589219502 167546158023320310 507378736818578106 220367235484836136 835048259368826203 439213471413437543 151308425222450329 142515579632839162 416491176339735265 334766135663659339 436685289114872938 610230798956712286 272690570547802463 554765512239241036 401764759906030192 529154931686333662 360734430548293629 636248168585274495 175310482568162303 364023798671195856 76466291053650486 611888256585721657 690314812276816087 362033339653837250 644440129922520696 761819236119854590 663106983197162853 650264408286248456 822055014634467432 951862561618453083 730623316839675778 207853121179502697 226181358281798395 200946544032503 735155819131284625 583262364350113498 304609158972547325 567562003036284063 743452623744448893 961838146545142716 130453663613696493 663970504947169992 347343366726045818 489527816221622134 762820771097623782 290758034346764511 692009601311848533 603052755621513189 823406269811550449 273081712812984379 903656140278657399 278746053529361684 150782252058554280 925925186126288440 365420282027237521 845280336303477392 775552490796165048 279816130835542352 895334760484016458 704527672098363845 355901150779761041 437002463545751454 897616750065514050 177743230522555508 71424978724833431 914523402577927272 79459158239577261 292956374271086337 311223719380318348 393370654609493093 662317783587941185 402526093192924104 211776672465105250 710233422704144785 127731805478340545 604113837583287184 72640120477518755 686694559469181821 276792376401227914 367146302224619823 421826607413257304 384632321538752105 547936374606203650 593773896951002779 25761221436370677 777646056063320886 24077700031634190 653258834182045455 243837161972881329 318908462053889199 880045850283266718 356020955002161326 326649426011897096 442084797780831621 245582984083344996 869600987016228518 668829663246083774 113093523807659052 876619419409752507 598581763109381273 948637564953875565 646967993721311460 839292284619437504 805424054005776703 226062825421817892 106775449251783827 46878331847436659 227975557664781404 183229517720577667 208593975600168343 729431143860212505 35126547865019552 781455216253082846 478485251849035721 262507935700422702 291028920783031043 452391534139893489 255552841241666812 110183941904545549 813090190463305529 33871605636553740 691756613701837861 653670888099858167 387327888974146049 181966787356348613 360003401508777731 772584922212730567 768030394733984633 929035480416297342 238735097378940248 520255961049157218 74987859135202825 107631617433185224 154738383950187589 446377310339342999 749492391277578456 84275591295032577 869971161074263883 213689759102855686 812032113757664946 819005419748941367 888060115357797324 738432983464421177 720754470139854091 744001844770225918 309001281814037996 794655571953330806 189709874189363280 601677179538992295 323218699060238008 444297996284921951 488740445554791539 349641623018160428 855069328299036091 572714850495400715 667795144494447934 101109358337046270 687907064369175534 569389966369618984 11741155483338208 862241949374950284 620806556499637736 342381640792891676 106515264843376850 498822476159017231 782120448233741340 429816233026457873 880282527597600685 589874637666194255 850745306654185799 860247426601626178 848177301294180139 107969579565333050 447659081948833578 916466384136967739 889201608395012037 919281250035795157 883676545287229325 341415903513953403 427215484031585906 125877465024304485 344820555636786562 208237175119919402 835572196751784123 420017366941369283 642806506532478826 80217470213839298 733717842904837598 952350500863276840 596114218264464255 55142667182944158 902077850859433074 414281718164441798 587469902311366649 566600053036077289 226471404008673907 139727565292058848 327435976707512668 470958181804465248 356514593165129860 222706998004418905 390425989795888242 2161033512595823 444311266218049744 85608116058441214 240324171841466559 911883678832209703 922473347662097258 992916438964893397 13618721751018038 42019935900434954 801382975552634720 785806500991425057 645102933342297337 289057447386074855 436186939616154541 533107608395933468 717780462682008430 926200243973299770 644133157562159838 362306906705037421 161769968718431558 432775450282363002 137236138299280923 827073532045513655 640018103481525287 684095530304636040 995506982203381623 146059743833268314 798335523239342808 254426703088176378 816562986415506280 271115112899770082 306237057639004820 174651374714615761 341290299988013285 827314805219587661 646931936236389890 998082888632146322 932148426948990372 61544105552904482 665115206320467276 951462453605491139 500316628261617876 870601676041374864 326185978416326231 248401148170912293 530009150110589308 652516107671339675 939469962237646926 746372269759856481 626628728957870072 428010986052700656 695183255412655084 975039128759981432 46363974777847152 736780600395705106 551400049642436661 517034457159209367 453784561198113729 584214821474532285 64702123203604838 905092767481171525 728323796036909358 359529719736921115 516998254002573493 602904034609429723 731845048276008024 225420156073062845 527465133340667972 10599218676269069 830522509479418591 408742410872320675 216531747949804718 50639544405243589 398080582230219804 824549392648910395 483065377015238453 786383508289616254 358680065831036363 700050992587672535 343160402895290285 842697846114567945 953276586489286307 26368508128088255 12865930837077851 475336376619323157 230004841892875513 795443236422581829 124397438738534993 237596157557614301 497131437106249468 777485074095273727 764527648230018727 884010670349839622 5221586190235221 675106456747681347 135865341424202015 343247102808430259 935061210365554659 516460375246841174 816092639716099238 420674323974657797 678702843078549780 355865159003532014 376614880573985304 294408911252811946 195895621520668843 837011893239516129 118480894991315420 113261155654549825 294513245262124830 464430893166929949 202655526723758760 219173877227673136 217743371407155077 626312753841115577 242614866376538168 94943172038226882 728749065535007549 545822346596531339 345897186903795900 595495572453204092 117756001811648201 260591951091813138 452075143312144129 551827886669624258 375243393789395715 455231086416943517 526636891812599164 347185228052331403 25310732274029536 391198665269232256 457078186338495744 179902928659229032 84295889799736923 402295080605148547 168917013068892118 863312059916437109 397034762884096063 383111657094513977 267006035661372762 559986373927802399 662006188596548371 410461989706428793 548202405050279436 879295092260947580 749022805856237237 468157177850538641 866448388416458277 271412146640053071 958239929113214189 214981877848564941 526257716620156144 58357397985775894 41040491637409047 444623690994780869 42634774622634773 601668945506972002 449714457007931970 17492900641864692 658286514246245442 132325768171303324 733032862884924375 376077622093070934 49544875587133781 514821303378164909 621001785495190017 535749193757292833 487552607875632529 250954133261614749 567091212348256974 916289907320754735 210480723965894315 203163379461511370 100399134942890781 439816240902459567 229734633189163768 574516327516287303 506851937558066387 103041916379846822 291860137351594658 351358975167886990 996033726071055639 51806153407455692 151331970064933726 233596327574751449 341520170475716712 151264857641347274 851569957737385413 120073317699688255 514030831633351622 467998299515996830 675681086634749650 610261456125592877 772904872766425773 898793722621699072 105240722062850181 351832965278205200 474923910285434242 894985264024196827 76665195419790479 809452445740646555 961400423909914540 864989682226804282 541964987431742362 948914129630361825 163770937738149894 518984760735989222 36469414829097974 376001399104914471 720516886358080392 233264735092169315 489383303499481540 493345288913259949 3443647005482438 942857348947569310 447176670603560798 611375753046562892 402730303386269579 53604445382222817 606066137652865814 905164512103415950 554362676724023889 321350409306228683 778116293173353366 165850771958589021 835064857423088381 320094435716353081 810768381138788914 503684372337225901 569755631513461093 914241399833651538 553087255235059756 729045349831194573 123431466866307574 433783055894184376 232502317652468567 900002618486444913 531504847064946801 516246987342998549 329078852886279581 388680629224213720 103400816235063441 536984335826178657 218985188820842209 875489563707218185 439698962265203700 5666630494242424 256295982876532036 396737750822260464 438287445190949954 687491638452400522 15166668715268099 109679442639659629 681962375105755693 258468199411268182 431401054084172481 332156690969546858 509679545822592026 587989049079409259 983391064761681673 80898521955285593 105113362608772786 991457899520335892 198715106071574558 124041980563845630 133095563287623257 357472612539086452 693419729270548305 673007477261641688 980557635163077215 262731182752158830 820217527838569519 237480049825285111 546056390807289630 992304561714595112 541942085259415787 672638192680232049 340466901616956634 411141038134119620 307905032253021276 412021102334732452 719843442178409378 285827177821609980 142888685503478663 672942662000022384 827031684287669487 794647424698409704 13748128603332809 48905859620666188 333060657669562624 179444302527563552 137479236189078272 636387068696916123 392711860262838153 682510846199525048 954165500051989668 612560700094708704 782541938845695498 381908789410181755 486719030563912522 697847636262882332 394252997988611002 819463823448674416 857023407130409494 951115871968642219 306063679301544498 367570063975035689 126523160021230905 643725699958618378 94172656200896381 501393631574589486 260430397125392930 797487657971957425 100824363895284222 496364491058766920 192280517882979087 80591812250118160 966260297239607507 519816742264818028 623722502952741662 779665511244215303 215107270262886353 165494697416649497 754570438574857102 47591357983808851 981430646650702695 410394004856626820 908426707497248850 883783945150405374 301885110066475280 9921041926579424 393742497944603879 332493714914425625 392975492380963271 840344727748544125 80466882920157830 480881557954702361 302121826377149212 307885900516986468 113046589716762455 920499428775351761 512122190476186604 363905488337717924 133181656193030436 764194956609590830 274150569592842424 229598907356301767 106230878508704932 625328324599970076 785681173438247048 386852320413781429 91756346473132577 279076190300320839 629668086210974202 393052272073290905 42979284427149111 613441588548052768 627047038702268915 475850413699180949 635442666868024626 51904787848006876 597976538513832642 540395656045419415 479168877855307698 694939813635639013 999841067622135609 207799131296474782 793264761460893500 391679963712767688 808503455550271247 537243542322658288 72482893265126971 384651875272434667 803174214349739001 549563455668043112 994937170904863908 726278728950697104 459539598612233178 120320041210599640 628248413922310285 906445895303842186 336577249108136337 447011905279881602 609421172819265886 573993245025721107 365213938719885155 959025427549462030 741412632190537037 123970251919106367 257627640022729817 692978444116961085 631716889312227413 915968671944084761 592966487588005652 859587032975948673 379209910386584641 164787309494179589 276754867430696824 307869905763278451 562725895405276416 609224889437668518 520141606954641365 819885966529660365 361979967557843852 610923254218531920 140119359042485560 512965138870943954 144103362880285317 889252724683042140 161542396931704712 944257975585421092 960023517908438697 387366822419028812 222275589420955752 855644193813233901 576541513708808430 989564473594052967 351103211107404213 312916696961134806 266876145190580679 160926458252364821 619123031368101846 483105802082991808 810293452557353134 149763502518509986 153170402058207045 134632681959185847 554349246917803109 799758092504866262 993555626674565978 307897113565248026 332598301644341710 505809737889152480 645699401422231066 108618277137989264 971283878412670045 310119985854425483 355961008883815856 707392146633614154 235740550314995715 678890574529039740 184599818555978543 379483480625840567 675127696615611901 480283437154941054 617322994122479764 879321869965579344 42992392502816490 825040278325729068 391091334600817621 173614447685135623 642818794176699793 160209908638662784 392622266428666654 735404178705308867 666199951875243554 355418451790394543 682196092692543775 533593928876586888 922019665909522074 924708911116998567 148631557081470277 737926818113518743 368241917998556414 988675752403433741 45405812038025337 914866055812423679 241330491783776117 402416647667962562 357874144631227908 314083382454621489 942231945100308099 926375757554026096 792280007402651546 95357005320533299 191945575021365781 259930731001163250 952841913761265047 639941287045387152 215037424508568744 608800057239829678 299864739732197075 458170480639030812 11007648143615322 197979482279980517 342994536244841138 731007128347441722 10319150870231814 77769860178086209 573801953550847236 469412868706725339 546535985682768372 18773172340746641 578956128531505656 487866268732808127 93194925296602807 579431497592345125 405733579113329672 799573105552118606 622878388566695106 359883740322705786 772865873392702879 320379101184846268 913336637108737213 720224937322412667 770503532258447944 292238509540244946 856271229191481847 557696570222033158 463467323379982276 344717059288343715 557580968042534570 44583879255337978 410654411531712753 940827714738687944 476101417624744609 544867795915057311 144698491530266183 388321836177748843 336361085702492447 656558188639045277 66466832283122032 957953434840325550 783811559454683887 446100215553445540 979821759752925629 143818831209212972 508982575757223221 676714558239022245 27027057878431614 446439892496524855 4334359997890572 932427019748352948 4335395179346423 143074299548783475 838200822125532389 399491496627426612 352732551373118538 212805004088591474 95273339680405126 478739594885582443 384459164334957999 620687495402906761 325472283082127935 756421148318717219 244446263797567583 764771079763598754 780183133995287050 675159482561964278 74346287175637618 11231494108039454 783483998141875088 173096082441090970 592621577058997083 68726071692165140 840997682838955838 611543255430860548 820593591988593625 398384163291572889 539499776658145683 680332354376424998 538586181342957160 386239967971640302 850744295790545230 919541787907332474 79718938492352491 397728739595216086 544399754866629905 830425379383633215 409924257357970480 83761975462350765 300647934308791522 786149903514233770 443039778509566335 459801412178316460 474131017942222609 690776788406982193 501668222345972024 415136417762659590 433367746788354161 948173935018071421 109411297916249180 590544114566097611 344260242812153322 607886360063081161 881112435550025121 421244170484196970 459807424458632672 615224553123680192 959615156020491176 912465905198637726 262880321575899689 939702254330073354 399026152937420136 274051555804143820 753888146842573581 651166844329160275 574749968620432901 248617662014401020 999175945973490843 475509164338442927 614033430446405956 724509542676151989 712295269139352254 588649583315864325 958343965595546871 350485070912460224 104303536402203520 167835407081245746 599177667801545496 908400204600172416 170242967154640204 887009860845428970 476839209071570067 251748677081206811 415756570370738565 788756614182041318 674566780121242854 799701082890139889 369116510022477021 948166676318120615 456383164598171267 863869898659213438 930441938700373777 325563627340465076 526219731457183029 530981510269764526 199109286865736241 470896738361456003 86463842778748832 776889811568484489 209887459849822412 43851734815321515 901022496671093591 880201839000538828 487642307277968398 729227890899171850 260691579203415476 712182820196947765 518085178579552174 840259824370468317 224325043727451467 597589819091493352 801769856167905845 548081821991003808 474729534599516736 544455977650100325 897942089492824944 549323495194442165 304523269583107767 359790985642419741 897713389566466756 480398352323502576 937850834042586086 502869005448023665 922238966665931437 496321542851744579 37136046787482899 542318624298990788 898888718865585023 151051015768654167 437582875495980216 788129992221612055 175468662449105830 852141896340302052 449020246233818471 232219014423622598 956817203975855163 346581726395193669 652336689320673956 760224335990276728 987779461536127806 382941568914352668 959901275170388095 862206905418662159 938718885117174388 480224665566102438 855523494228901673 165283356689535904 393401343623912362 744118469858829655 581629022556154706 685694901369154590 786661802622286928 392829412337434073 954069352438489702 577027317032768328 965493428528029185 846797563947122484 421856957474988115 962146685243632740 348545805550630514 260211843702333976 287928184779518766 268405515547311943 935118374326944987 665578804101226915 642617289689586409 82125147478818215 951493580678671961 295288731129575238 510104271304784430 979493752803507861 678775195133605483 715883339455123213 616210949117322313 619682472487489381 52548094152879263 266036442805749742 469467104224272418 428811872619406104 71868502269464703 606014318734124799 623546801798132297 709001607004074123 178542075538909761 564469479426912498 917587002947632680 387575057250822876 799097510788485383 259337160374009540 690698243192234825 510139047832515545 159237655425292602 651591823104675949 202633729058044696 20050479908092407 669383358950592492 2412803087053393 848655909370286484 472589880142518683 600729258359663732 664170851896023922 32509457245963912 424873558558590632 865836732360253461 884634129087663308 590630564122659523 384015017118889048 439092345875714142 455716430054432326 630998733111750948 402818604067825045 143930741129430523 81668300534220734 761636382386764548 21843073288490431 633380595977535355 271723646610725611 326303033796169618 931981562482631890 980175803572253883 158300104803910235 755382480054929681 334337659220017008 311846397877532460 358045931919137861 534712914325186542 125716569719470213 452169584070936177 746512463572661323 317582364171192917 526425346702107005 392662289610081438 350645620818448719 613691719370049436 168627654907093911 706656240013005754 638988543200221104 375592185418497750 777491328205613155 885898569824430863 863447237942218232 990482065274819879 237537335384272099 368313772007806588 721896173672384141 528908027853906581 310204180091859895 940917602607703807 443902314029359703 651012779106789069 810978320335086559 1194962386591086 317573645429962342 755137225175446266 135270090041032235 110807261431620007 944755449477251881 35436209070208897 387703017960313346 401459062781758658 40056611752124155 406722578126127770 809974215950017580 471068974692541702 804548480056338137 767618932950279804 367311287187249418 181187659137339821 853387801803200627 953043889859075226 338195209401113314 35839166002208425 241595370529946725 163491217396007699 912566934008383647 543642555517609827 578780637484684286 221546343957764699 532843037346935877 900774714403558124 264914861451452588 719114359563562128 812542313738347692 809998669528155558 800576971255215906 849954175184648146 923023500269718017 156303942947165609 225128874138928325 482731590100468918 996518279093404453 619441323114482145 1343455846649398 838064685761089401 589540536507191500 185502669425789075 219557324891600594 869476543035788691 524334732048760543 689105499068279002 777116583719737593 438244778299765689 522321507897584612 94197893647299757 773059001916761219 437812257448017451 529363219695287111 884438571011483599 299221382055558460 502411772903030078 756331540166979209 226187119571730048 134335165349511793 783892673590684479 915663634267184511 822503536553037255 862686405231960775 740584954278440916 787704151800052664 517655856558241971 415355676271641344 196856656268514684 466844460699964468 214487874209044872 567171073878291649 884082034648713040 850354289503343032 335587651929432476 272148281985185011 348432318952988223 764967856062342409 867853833064335188 935017254209369594 280160240313992999 185864451650644979 203275904913293224 20289725637940062 601304570247535485 74344616450191977 786268849114584706 386749455732752777 893271026757928334 385620212349866811 715519741552019864 325597530330933533 716941290328957228 315769862566614143 21200227078765924 107992647066064315 524135480760717872 191437182138239599 493816837364348247 209937884994732766 862694167156483530 311250264742401669 234482801857690645 714944833546621308 995964141017567140 153441820263196030 664759685982005237 339801086538299118 747521673694732858 837514192583694184 426624082201901223 228662107850208094 278003291063231176 483065673493553174 352814954758745466 373586348665647662 193883901168194539 256069182776418591 364029175807170354 19354025179781571 483601932382015287 665955490050351547 443696594622363765 104035971298475974 279225684147254971 889498527881147848 612137525736318631 381730974245223174 856281000657000654 573376318610299835 627023265966001973 636206956362852545 827084147590188578 545926011084430460 810835483077755332 743272294409375550 122063347835360104 508235978872049486 66639007944715340 974488234245893275 309277668483928549 675371854482005869 617245982780110342 150642768682997158 399819785181442406 378626398463764898 380304608846806834 831036499560791853 115358940122743650 408838513041924503 543038597224626351 412668090307381865 641195189017305425 222199580799235810 933882809271650819 80671505180301944 258672709648307499 972234299624736929 486028538734971062 91625342173236712 220460614004386740 754524581695977899 330035479052284033 500795025416256010 366743795386217749 820084208494518850 410347272468373632 915908054074505014 500225741723381691 891732039717862722 311887471704570500 825215410117626128 487795698519760028 149053852222466093 255090658675428393 270390134408267332 372279851424112536 788138722408822233 491761998431870178 846137369495075580 896897169581754636 876249057185947495 244003816781514873 878733116894977997 788911314453291238 118781693672374010 569360354925039501 143781289364731368 658540188822077041 493270225507704716 184610033544494149 65292436968869406 764683441374741999 654949425563089029 881031703041006726 523498953979376551 919897649659643984 740111194569503563 578595276859300644 192156943100908313 347056143503497998 163074915894053424 652682965925026798 251109453768786046 938720715485800045 656237176891751970 675490859316727357 539218191517449656 210247762810192995 498993886088145972 455398149727216925 476492501720821464 425702437014146394 600321420911303272 259036453564572983 945540331106086480 747217906506437779 141570429530087234 866273852600372569 340167797529816176 341994548035557016 597341506515658233 9025106347922392 980030301314699983 828761631390167946 811092401148392046 838347255031534088 285244660265307639 909590848459939346 367755859833344483 812640795817239750 189716837217065438 401877699763128009 897097277878127635 82902254976318258 340859704843495137 68059077952686495 496764460225656773 999537167265098713 329631197010282052 386162997974868684 641752817797254669 747068777586154274 766350737317526158 556942262535706510 315166473824488485 108205061939150447 500821815957691384 743927761773223666 341704843885705018 354223690537353618 286587219288507579 425434233241494998 896175328031892258 53830212975840397 632384607588388899 111190415791173916 190892339907007049 381885656564339940 975118668477369592 187020654514132799 867961557408859382 849017840404604237 840878935190847834 52909954009087952 319342968216701557 241746866677812952 107634665115415217 268854318593276146 455144137486779717 781915680252638924 55074736113501565 201143956273512290 257124810600719362 801407316088105018 528538678644176890 449949456878179561 108449060639513964 953194228110854310 784196061466558715 322663897289366091 664267552762747616 696925246190947495 279204272464025924 54226409046421098 892509112445003688 302277602599991320 718156341823518496 571704769942321885 302739695943414045 146418833519936635 778343593290055184 537991197285707992 587523174799571469 893049671358598116 751463982591853462 816693879477364809 303198655765444811 948437585501190221 379234973984250705 102528913461660212 395662099554804812 741562943027086372 14986478448018360 392406740626171618 85932757142916992 919306656935688184 402639551219828229 661481484081056873 200610876887576781 990928016518558053 984354361509759970 570676626156064544 352736375395088341 334221618949136603 146239191266808896 775973944761197750 599563164459264726 64624190297753393 635652930523215816 632239556012216571 299920548054570810 974728304746961297 124146198124300691 129670696875336973 961935314290773306 671573432959354686 519102795396408921 131069903786567648 11193250557175068 665719038930493430 617886709921041397 588333492400852713 376136022778022858 835934120619319630 235053099094059393 96111420748501795 667245866587921810 842621251765652242 87554107404039770 810170425826983339 514349287348429433 322413659412711934 684774638895320837 196131283268437181 728355237903283807 141116875964187722 505174174204055935 953748778399502159 260132978839346891 217125973444387124 489743795783136636 152408494147863907 320991945041773998 688486922190660332 719825080078521160 360001818739751241 174282011402095820 912733273677117204 47549307837331397 26618255911897566 410712610292148988 558972724664553244 343541214954243106 362044968531590006 215474436223175365 52144349530420676 25184176306077552 571006106877669187 646775929176769348 647679205501927814 457514213312751914 452774439863874158 23799487099373053 231289810112963175 208804494532601205 653001543582754253 449170633067359833 599687589017103853 891022115372131673 188161855538918082 453230129721038818 298884019032498019 161975225462410656 439527367539312966 949702312231666807 458077447176819211 523162339706384199 769211335471482501 203741299881801095 366233974436489647 487066311616071238 539369206459589998 934437086732211400 87104203984746180 327537160377087435 748270360327060707 194550463800098843 938014316756919611 788127500083680179 997204541344152461 657555001531196674 734793797510441760 211734496903036268 560684459833832464 323104956784173902 959420161683692730 81318273407885758 69450199429862698 604794740755374870 483606720044365670 874955150740983151 60090442998848845 432977411132363066 76821953477336241 171126875273116357 126213341419569016 11465823121834560 381767690683635303 550992588409186356 708139468306050041 909424021581510197 288053845193428671 219791027606853045 287219223272957254 69716210355346047 879104827219087173 17641039495361316 943792014843992534 759601526078876461 553484277689538565 462747275718478561 46977758761038552 186090271443696989 424604070299046162 431670731913668422 712553264672759094 604610826498270912 368502069195602483 951045638630467271 418433127384010466 570297366590312798 180166510587029597 220917268318849754 353575802998128079 461108364120870835 941663079559915258 519929357197519050 211631438259334605 714259356156332577 633560239434566523 178237327286134125 84058154010002182 289985400820052029 673520047154100213 758355234077377033 712600046204999308 539871611926600083 880210245524194466 49403560711072981 284138524937470111 276497415286135856 663433797029264327 982411202215767491 478328884503706491 210410744794893445 814133867847614669 760359692174808172 527510857160141009 978623656905041748 790833186346062538 778525419191190644 431904960556725752 415728564984455550 539882670952492502 680718158650564737 20788676216543340 144793516786433655 502958821295782099 36841596124742561 733792871182006626 891906394937466045 217856976732664130 127827199416967585 148419128367398413 318943414338285439 165964966132356408 389391013632792065 653614588852387688 795014030338090339 760597624867473859 277519904874239472 828042668885474458 553652835114584622 902465387314080593 700541494577994973 352844918707036783 763365239883242103 105906917557075672 443701479203506825 240562397381502958 982769107389000590 718415459538167657 363042107847397042 781516442687108426 810250172634804134 672280655029350953 573345758909160806 460364866543399349 190464135883904367 999923286004126838 684664407348617240 859697489223373501 191991513537275892 497745424351307907 468665112870222104 483322456708888931 118525191061600743 881641080491355066 363710659073535440 799908783724954911 994856244354336464 221543129154580040 432500922418460441 649391603463153387 878454619061415476 209356944758951575 358948338794830406 981040339845547762 411666845009727004 835415171538222174 834918116422800664 857840290903885588 724325034477443736 752495902221395673 585162676846471637 599362947508679783 421484717538441336 616014547472875109 467358118614515492 840845348860406171 705998980108977537 16137826696260719 99129458009866326 708073074660452651 462551631351325101 129509224272629599 578048818257362082 796133407345059619 818135949146200933 259091322007245853 978023020461373363 26077080218365370 273738291401227280 445286987773155978 280054448881057195 986867110587422015 538802373769508319 498220623180456294 748731551597116482 275958004765456119 786431597260710790 553846286097481204 467630178642942525 920746733232502235 765612666959215924 909957260241746371 802207632904016522 776024964730241122 509321217151366000 132810678503119339 511194086307913911 680661221162128173 14050759580326779 164135128730930471 621844866720364658 387178526503589268 664398505269069840 966705033035800812 381767725675317205 651946431126988894 966282849902198256 131341548616929313 580546482849231971 159369426552394911 351898582421986296 449935277804252211 937054700489090738 854139040628650141 666603636283544464 786060611747470862 92821889640816053 144668846367534965 278118013073836286 383906842759298206 620797646966245710 989515762956091517 382140795917336979 539291757813062201 473276954891439845 690135081852101714 89340271226565281 789283564653258354 443678131440513964 297777223575899546 780597120343482565 692499155087223487 433139535133374229 943740180001539289 328378741678814464 114296591826626861 359046745175766327 660262024977812767 100383218694105526 821302370990889946 786890264831915373 688984547054078570 264940593988001321 868216038556974576 125959550969969500 820742001072321070 16702726982440437 498245844893727979 277153036201182338 601861230423758783 444521929127144177 508967904896504361 794165188482261605 611391838365451936 601863825900941268 616866016656638283 781958554085310719 394957116910020855 962082065197129390 379077387015690823 78663698606213920 920686839782895559 39650690614135314 682448761576884764 351298628035415342 256553533110167544 294888344480064098 688685010041727586 672176374521728616 190034161658966914 153042195488661311 788581134776863357 51697851555648039 76915174917701591 722651013716122822 572550174014934607 501885563424789687 953328258567620845 224711241061523152 104205781392868983 788001705437218555 320776416946373107 169772093734385100 685356768609467872 765164633260934058 697180857865313782 279327005021017207 776288956976164097 965938764338237052 378652265724383605 930062649886070812 326369707354209632 27700378911727527 912949352054100190 958549080043214170 500850070762208252 909530927367035081 876311267498929831 678624747366065870 852545711514919158 489821823885932869 727264914935545840 138793048362393393 689589026183045380 924716234820050945 255113128838650098 428438512662006530 970872934097615014 768944333632995988 833183775758432327 841139930193155167 518895191164333201 410253011794505168 672756934021616012 66719309857351958 142690122839171695 419912693522038531 490466225270955169 960175316015936835 785121130937518650 235363405631722724 604982459712898748 527165358949661802 902817037373363362 520424206336429978 500778264145182180 906799933432574205 291823502039209884 754168209134740636 299274124319351630 812152994753088512 419057634718986251 796157829839791292 102797010075504486 289552085692803822 345770958876307722 23285246333469719 176207736058712501 898875888441472353 588777537145478300 904825853923385817 652345079196245326 942277274711985734 786326720684609337 775527933916505227 697906773017633269 150068735603188057 559740934185617783 76377285145252487 534803072771897565 993540088420714200 674702204388606361 537177589784911084 136258524829388591 662482690451760308 448659817895340114 666699642746183664 183890249534075856 451817102060783249 53870931361223624 665668963026996938 305880021839733047 242918730773470323 861600439100633864 553282490689793090 824692537830693734 786467241178139159 570680892675855699 554651100462336259 930173387631144713 946614486314257203 115628193458033954 805442761642157675 464764846807535824 223034769567561498 925613347346720266 414881268518610403 984121665555181246 745078504629214932 300919274448586465 215535549433185326 347801357449082871 80865365719133875 32865724966982798 179683355002652843 89197726649778974 783899915798511568 58088860247308333 283848507189367677 982700815136935069 529527357143648239 206450547214024749 189307378856777016 953948386236689396 850039473490261988 344364984595587644 557580075723038136 804230257261221309 980601372568569733 461083033924124201 555019922815055518 769640278830567127 384521635608424046 672892487163743715 858061871883579112 190086191264767986 736264368707069870 837160525733725671 964195400995247696 214369975638366269 79124940556359537 976635585316009458 846757278792832502 290586150099259501 523301569941846905 694682293362657288 1363518933962379 383505825608850616 931125897097428821 341740510407633151 894822541991055741 118448497900123597 515842824906172971 461906092837988168 106020043632530721 677391216640595082 387721079961207126 482751242390328263 472501529917236503 122834372242505731 807458457575026168 517357019967186513 197824192586778600 405053344489368931 35603722621250701 835984976268501085 717916612636802905 133489316178208537 917859329525553445 281420537881873686 495665900034755034 321282292963049565 17162187447054970 482104091032039379 449154290811225419 246270221364514499 630805705390330956 822597072894227670 562524622257712535 664626369753168827 68707021777908581 740054139858810341 653811719780500596 636638070772964454 753384350964560218 80942113138835027 714580640296062507 554202642580058517 976173222804044178 503642783582492416 999571082318541641 582444824957607999 842792036437129959 174572472177658454 676824476338394711 748994827158621670 771249110881386612 395091744876972943 862424511087725778 882821360028503623 379554806032483396 565385166798662535 807349296837287965 386611706755198142 471771383306547934 492243876508863920 516307500550931714 301906056650440541 67528245877219623 568944755848676040 33095116545088073 637607216709381252 838720309312867463 594063131373982384 827079384537116382 463389349931274417 368920222119212858 489844508735202733 188107291209111127 773788181331769017 34049388890958759 248357502368909878 566469135673395363 625374304356875908 91845281478285484 865613095981986938 250781862527345507 391321634263239255 983756175807902807 685968437135111995 261625898264213507 743271379044694342 467109587603146728 948521181198896851 244790201230201277 509250842462856436 803978808969638607 309575603334256576 100318367911385586 621503715182109971 146075352034793539 622485610741734957 298701228338794725 628689318743915350 433547756204864991 659309575139262732 435177156456239919 215141226643426278 937946590475142468 625255624677342470 777398211170766812 576008075222625247 144183204434940890 860274470705253528 10365377537034493 676442842184348915 107180778016325789 101258152709777783 415914048574086365 474553678616498832 861879511166745213 823284602500886032 594943593719095872 749931115240131160 592847196997279605 42220554113213217 278635105334712914 399773054796921408 118299034181231194 842632185124849901 857865715633881537 177022228554139612 512953210642925924 174231442174043459 531133905213049302 905313002945884879 431350873240866109 589410703711761823 287076246615819361 237038424841659220 402803837177674023 344325727916058968 995487775304261087 620871681759657168 987418206386451450 805407046487945334 776055801850477050 722078561099123874 117596125244287913 417306061601394999 926384525981036124 426107309575546220 846661027350492630 196649240705019988 103554444993369236 953775228955589227 244432718163541228 167296983562658450 63667751419034469 258973668569493140 909917666313354625 241239224543488296 805372412431271351 677359124524226966 13431172022590352 837280995227986876 571288399379152142 503099653478322096 432167342578752621 538187012760606477 97476704915975781 861852589369192721 383680992433086216 521576277394619199 234598968749869204 164780688201329669 259289513202390710 856634708044886781 303935211914012159 890604757382192085 280643639479179614 666780448157384948 299392275193683686 449988950225612962 689564221727743965 232479165696141981 635351832695986861 683480929202177054 898612351589739102 147451217560750434 702068333855964127 108620135226146658 980046498479643770 667018171381314908 408548795867556355 991617868307434192 279117912186466292 418148314394330270 910565849714754813 762878323725738716 167514724509508264 34000805837880740 609819976165641164 818975626886857881 652508902259244997 536653843671089710 855132545378493566 881600795109020135 685219872387917454 903574335495956784 54941891966081532 409563301317703161 940661840740693427 224806033078830624 188293976426812486 829327763916986669 276146812949524792 347172651628195890 442751397613745823 546162411452927929 111959302967960962 839407235144930151 606674580753238495 530416567262678843 428103093702474251 261715869105223128 57486675668209284 830267467375012489 914301073950271898 641889780912521373 29870022819080037 420673008918881623 277516778495457028 205401550030303353 862483985221587847 175497108143994211 850339715851464233 932245152590887760 295751096564813192 344090163806400856 36413038402337102 560716577112528070 281702348068003188 840683261080554237 320230820663416120 469340202421304858 344545620750729578 414992327384150113 753825691254628760 344739495951811332 958870782560754569 217127849633795628 824921587791298905 176400359024328662 350769125648825023 285446627798603199 966576942657917822 496008703212265461 571135355297863573 489407621774674425 286620304214916825 532934840503733484 437471932714865033 742386809360361971 964543521489056016 116608049447609457 50605871079664327 632055743414411644 572785104252643565 276542834060724353 956825791607432174 37625312677290788 706135050981005897 524028753613472046 711356051692301796 852790233199992758 26438129238536409 356173996955014175 942888471638752936 261956038586465688 417788597568984474 596846385070955100 360830547554432348 184837931259518519 426043495565875054 418513941346112810 746162981691133991 944923787170120268 75834209904200832 928146308513900585 784417491935123473 749636397546855584 86090527906637075 762620905041815812 35380853576963598 783881230386857336 96829197535146183 63410091607382233 791502125563139888 497319761730360331 949348375339680397 472922308737872869 56347451810525578 138364184724148688 359144668260865570 632424390077295162 359862812185487390 740963060264159440 752299143218391298 654404773445382395 460760935245619856 649710101149438438 749775724010246836 346479959975980290 121711945872034526 410472942512125867 90608352641786949 753287174017411084 524079804825124974 224901339427953869 70666526575123859 728177605252705526 212741790653462193 217836308393487513 728691833070883732 289643660386588035 238412218426527570 908896050509768896 999888501948101728 50451780432794352 347717264966599632 238841319116945300 233226127992247255 2021338057532990 901805711474300906 106087227102928368 415261571449904422 892817451768149786 418853561077594279 21470459753018242 723330416288404831 414003583765455903 135268997458388138 82998533342736231 469114646886327350 845776661605704645 467011045284276022 734859154945107884 872458304687643595 818028032782111611 401530994423698526 306147495002281638 564202397449334977 491415670458043412 888611876740961045 63780694505414428 263948126982151921 373980132447035380 4823520322281369 420282634581348669 128329033573832511 693737597494605275 93914418079367396 940074797549727346 915881395520487527 2242444885992304 524957974131113561 203738080098877671 858706519989613305 52405073741175896 146689072668113818 488254703253612434 848421398098299479 800421780051690059 1409817458553439 928641482884852371 333115413178376528 558923878385624987 729073669197280347 25405281655615697 358095468160905501 161269060001195135 759258617111742226 629696966382149165 262834064272819088 660691866318725446 764197616390246055 577419890063328805 464798862989944794 539528315970838342 487835314753139010 686962433948764507 888306260781219632 783655195438271252 929201692811710196 177964819852620093 427029788388718505 795613092245903015 412749175178000107 512552215088355527 342721570289492205 93488107415500153 481014675440863125 979087999585746645 153559576234604759 544482629114522885 401262099049052288 494067922159334761 27253448045979473 478522630214507838 256850661849429762 202598131790978853 967058939985477670 838213294895341029 372923645983156187 855118904772847077 67663617606447399 234473857273711568 331420247882609758 309105697457617583 962581057739804643 914821027587904262 955162191971317977 446837780030451593 868115639949923844 182379327666084635 87829326950597655 693631449082339907 550853686568459823 617426677025321173 891242840874178767 690739043031018588 889863128423846506 369966396804352504 283935521554187293 376743908209410462 20059068423885025 218518528416791047 353529313945909132 643696511319437496 805297753212558590 336298056066893919 4716418059160298 465101925667791059 900384050109217914 442281001375488961 604117228549203143 439092452886259349 77019339825249405 724520477849605712 972028411620261439 19442622650626408 809873411615300864 536957088807750824 579435770245431795 214053785793382666 112134731221757207 985219740061506858 159505161638837904 117739081678822542 913114355543803091 171557378149351906 739772178445503719 274885595021371411 921911653533610036 533185167775615372 383361761080344688 166218886696889994 671139779922673214 532535693509876109 939481843289062035 25993340933974006 304706621993948175 684953331762841262 366088527249238748 324272969556207892 576420358751165377 838420023989232184 999144580000663812 521628030257820930 147070588225663689 127321229410499058 209625823958932180 370127214279722458 556076880802280668 694518282419554718 857409952056070647 541294050167648781 325551801979445922 468301992895591527 797480216557729784 922661266582175050 794568514281537459 423946966402114608 844504281641357342 820669182568561284 865992500698185105 677555474717503531 187906814081033000 5936096395152595 798771675471636363 522875365991686653 480870733742728929 800052727728755459 351875026324082758 288953552607919054 37492761711485589 577118712848585228 412452870462762583 660518453467343680 610642013202015266 209096865357158021 566447357814180135 835836998753738085 351302007227556421 571378697571313848 198776195678675708 156616932167399233 845686919554927269 44110544352281579 798061614995154964 602770591404792632 460212349604318263 563386900286606518 669862927807168365 388772385193494985 324169597596122758 21022880453493385 105627383819917432 629650953102065022 971972898027221121 489923019324690836 587596779833950362 111838849957697781 758069639767752492 402701162209186566 651548462544576850 721732506312702091 273596795793175779 3681811617621848 428384064595992937 609655896102321985 366083413895969134 474451894869645705 778577883888425947 573473910879781712 825454462323753275 322591224288520520 804652013113762719 282606456261412561 826990347906430487 177934858538487666 396389952730860716 596154891246743526 231988863069010615 91067716238456469 101214223437391570 834041985427384691 625960296156878099 104813128311670906 681911150268080213 17537413222465594 709167691132464769 159273245405842778 866403801447120712 444309460917184431 368802819396691830 645035330770459921 424587035854621647 316756991251759961 446749748855078020 451170301909040926 148607889213294408 337070051550904481 39341087606916399 262789930681408162 913011301858595051 163020559302113234 734551990897871384 261360101826054571 207306310048621742 883513542150262493 645296986750497669 221099380452817446 532899653524489451 293952172113974282 426517851171712808 787883876162956296 152973264205164300 109347145743370803 178424624389375078 332914733711439586 708878953762354594 93562297805198496 919170323606321170 238025223729519090 567365972341757292 227941965257095259 378841486045934709 327062393918999782 689590936592211332 366288523235839663 239245650787810229 501057403355395023 890529094706125211 494263984038203145 646991590614751536 614396800327251971 61495728153664984 529150687516161145 132735571867687989 564280334406854918 485694885608006726 284554424107365049 583479445880796637 843533913632180277 38921590760295077 223050975757174190 174451865259814058 880237583725629114 320211880631637249 38642978257979571 533629950147465310 366771874819682108 454060141906640677 383116532765580142 561763286133343495 68030045286124355 279116464353157297 421824600744241719 455840282859683492 674200029214055871 881683132942293133 352716984439652501 537591367486142717 748405470909726023 51723125543421631 340338663622550138 404101920687877176 626820830851321563 758820834655277557 678217550641785583 587793645829862082 794173473360312371 486903095628083557 817746078140364881 978290078997453761 705978081071103251 839592144680833126 626360294594051525 153686826086812372 701369788850559276 861496502045672897 543059904227555854 242260683933617 487374981799390873 479983267019718676 130830777496173867 196492175253846135 696228974890770382 179362116842365743 442625299112995540 464389331901091898 608724874473960781 78285049630395608 840134100246175369 737468469114563200 58437462843340063 199473447713981886 377431624621833985 538856458352085357 707883231020641051 344679882281132923 256283117946090634 800619454774588736 838346642275987820 184002837221244924 823281998034278797 237367265802924720 168178729011061357 318838944001595181 169281188540695158 866471130720155962 133089764970351283 963746674109970959 344506459389677853 773847852695967325 247793405974153979 800995094212939151 983393733301363297 539688466124089421 615854676589924403 315959108484074916 682738962587342957 253333922981529825 349188240041490466 148237354869810011 564065248645701337 781953079613103506 813524703125887325 732122881386798667 659397511869769327 376931692238075534 621405563490206904 491533328110059002 936436525763809402 889512760920698536 995585195724329665 64623822132371959 133995169644367497 51416027857167767 999072399091614471 783180517358077406 672122872118249445 605842651236265589 500373469802933342 485649569834142082 941670542764314772 374788039193755010 834903617985366266 709302740358519407 831724031046636379 875413383851266806 768336357137730513 159992742547722715 83167082108405481 77985825065725534 766089661539050190 883873487700540210 267539132976290612 428627968412464715 68330824421175181 273045803992541765 649265307385865367 506460532848434910 278107280319162738 526937441910674191 456845793599750142 174170110520973159 70595815314181185 685601326296919173 317020918405879563 461655319242427996 713850486234098524 568144749736421579 895867577742700526 572822355970928125 207635627746838759 265999150855900374 458808657558345657 973856834234827072 179060860518460200 318296981932746012 224199995998026114 169067760615042557 39527040231353749 149256762991834307 24966201699961272 990713873099105528 43109614597922301 267222239074517561 253938875677801477 41101673306269360 529751585926981185 399438494529339539 471555895953299225 861938589108521311 422648955123520596 86539678554015738 675334794607169460 470120357642162444 791773480850219314 210504891731983995 391470679774397491 91752568687429007 730337530499174924 918186748872761010 360214512981612584 485987298614858273 524102454610309581 287730440105510444 287905059755014753 58475191415263448 477289366304827336 760422289954094760 709884548263945263 815751215953799119 382269414465325693 539826524843485594 868139863961850757 859374254608402151 772224257145215234 897834992044444292 58225782992325640 737150764818944227 468078130230072773 495927913129614637 272850180378344908 783077080904240131 122606220598996632 548134565353298053 60794586749438418 501914036088159810 358337745424084003 176220165198275573 846364829764095953 210991818801969469 295265058623229850 283957458491410632 277640687347632419 395430047121662671 558911272013520576 853257143233819913 640178278199705600 294718562765360266 163888509091998124 322917959528299130 33883750845782336 819633058610506965 669825578546112820 429784357898317857 578049520888928241 250142180252124247 245693216922958044 678288880516788464 963121072079314191 263494819641361304 113259490321918825 329005876100061312 527503939141934977 111272614846891492 952288726174245375 599924267618920749 955108735311511905 198437206923941297 20442092097004765 42024328256058384 574608452488496894 492034625300688872 33014578084649128 754321787931911252 654425782973818926 140395405621524001 949915055078424876 864040939452074402 35017251867078354 878643143243974939 845400269836509903 527825055216419521 916897754148839235 969740317235254565 469529248939866591 424377064572641422 49375375777487920 188727906349982223 424762916544186503 136852825013294166 528514403034287202 794992583281067116 725878835250742195 602329209543559266 54877296136239151 997889648562467628 92520831417691835 50652571739070155 182434569747679035 982961870261375425 253447651860380181 53397778545575861 224548348483420806 404156285428548895 201556672436544969 767639223655866905 990009747500379034 388558905570548608 152539791575034617 409727724297807819 215789925200499648 139570262801435458 662130955717586082 213537858562836162 369044417319163004 996977543222338964 496548940150031456 548368923080824585 704368401055370071 198740053516644628 971700927545940762 120800086971490543 284065296405492667 574964925452959820 576576151154721850 181859761925733635 567185546403663030 409807064346161683 698908116852405576 753577016658641874 307306480581739209 821617054860377667 562297464289333018 73631117392281768 930826982243886254 563855819167843014 978394656886984119 217699373570537595 735680343333114870 151517961340702563 463543567675998209 997074171174184925 65441962999801856 587426376635158020 918966763412316208 627608467518170139 150041653932999622 123107198993701250 644551258109786906 370788415605754973 546478000450357770 385156759029414168 777801859107091849 280888637463140082 729783520389056715 566274927295817930 420185465693539138 590495768946828432 862440271624208084 509882482159768617 874098432266917353 907378210080386223 471170496368574729 756876669985395056 798941080016326108 212937697300833507 38436116215151102 125518943784530895 886567137453363678 570642261937528817 458791791726347500 877520937797839795 309999952249367148 750156083167759169 850739335875860141 542293063462289256 759024411719292264 409301017266741877 625896934718367711 493897179325264043 149228744327472707 275281288559702642 154768284390668551 796037449814386661 37343164048030055 634952449897534227 576978032498323185 463780033656371901 866330525522216994 194855323740938726 967412160028061617 783763953631217482 602307846330290700 768472759003717080 543810641818240453 501368452419045268 692557688815540140 115636383321896724 942991133004964704 815581232126684885 437568179774258385 892975600444957351 195328219546735449 245232621551446690 823422077153863213 389413925427270308 266252899615686982 396015209791438278 187069936570476061 256867638924418267 2073380684493002 19203375590745453 576357852131747504 110197813838189416 293069591668944819 560733703092896048 872984883322084415 740389642219199667 852814695684997651 589875298401405278 385960858818109628 24993289723431743 771454824153019514 229209960182690724 104128696311826667 298251328810938557 487726585728188980 979713016498325271 247097208461777937 771711314929199451 124106487348281639 526807890565773890 263023500232289665 259751551033419280 493039900772761445 399083948508431663 18446605720482675 11289190642928816 518001932582106389 628079510345407328 683111138486911085 877031634684201544 602563260708834850 997023701643660764 435829711625881739 492780248166366061 637625708160192366 551219555132928524 121429029816312459 454116476588494125 969011679752794426 991890822134358592 90869730489909977 289364487833690023 48424760030582236 497606471570522335 643755888853243823 70340392481135060 419801878292692099 734380583942997472 550734624902923411 573583713337714178 655713204144326131 964448361960476315 348771096912624535 474880333109038456 538744206871725800 233405250972247776 324235170912209723 718262145578635221 114084988322125519 249757588491172033 865292345945187070 634111031124617034 372328233076570273 276695327895516793 942368012546318416 790135037364078712 744308853168667974 368375153525976855 792552104552893969 867314018167359346 651375542821986635 587055005551732413 836576942249974912 41011361386396300 339110921067878964 148147111791969489 124099265723584637 861142097522634850 457803018959546173 271440373369329342 67127840201323866 129665219925985976 448283056124938145 213318920209146853 440535320987620092 236125854386241125 94709148346611432 814616917975577091 779982462478080365 111101421933009764 767451531767371998 380637050101642268 118924215981428589 467518378630892546 603436236849668554 579055694576752708 995160153109424608 310435102787078760 550059462162592158 87751751806314878 910237895597588051 127025227212795097 659346840595998886 425276761374471368 886832085947291835 998972688613479886 805203560203346046 600907502017825385 44532312729085444 594692509220913940 427216956768287429 356024790028700734 190635195506585501 131623342495403627 254132485638613257 750210692883236883 640820341387184722 330890002240291668 267035509157524610 825926162146567118 154492007450710071 540468812909176243 204237520169220158 374167851742130066 70793141146490929 522164704512891220 594571343764245310 18832877049349060 203262168120393922 698208087517818780 180721978910278064 952560645883656186 38224041954593852 821053568229245368 175663343885960845 678851414202496396 64726268324704634 491375783598860166 509380327677744086 258050490920045880 456604944667335018 822891333806447962 864208263412105868 504794019065820719 576836759854799514 187005026996660839 280496929988440721 378741100983973629 49418776837149245 663107288396943346 941171817054385458 479796422056028896 763808535516831312 432939110905875151 646645371535979229 577965186379054587 477961309915703766 319736415919259089 28143333354997827 331948229190611340 805146763500264948 321729572884638038 626348944515731702 723737869113125170 130434806517909431 767286810086341695 806454913155435915 93300525536065112 347195093295218132 154612238463402130 76454999368328756 609046141541905489 818850894406244914 899158786050061621 618447795384275011 238807815476442693 144007207898668582 126235392272015582 90505431292131756 700572231326803704 513732174299449790 604289560229533999 234440432858018705 67805355055098329 373686859987337457 303475818946660855 934589450906017839 238629160395335457 862814138952855377 495602918612207490 851002507880666115 313386034307610437 308740484950254419 378131763962383301 832029527868855965 692158218193631565 670823307659479198 659596983860094062 542326956206399544 407152728768428267 910315784066146426 533218975327300333 364834670841517438 626064105271771340 835013445070218463 831988214250938308 222064266619518127 793425043239120143 676838348899400747 710165736708320808 855544442422213170 537380620155306925 913911731526995413 897219782487901077 970135945712079869 827259546006231541 480370439882719665 710990583715996562 696573696338508375 740941281035802219 389099175490021724 424910943529938245 217429546364908810 95359922429380024 125042410384219891 922087398162175438 507959079106726406 190633040185289768 59895682600390022 327081723936508290 786994583258789987 763479248820740146 298091385301957090 558184450716577917 829017233547213011 869310589246723054 907991854500238091 135534971762117086 133766538222769219 87054524675515923 622778179844061955 497003547164876593 351779926559018945 841877221749618778 676220513956940432 640000756464931193 902068652969366320 934183351446118827 255198430211631734 221319870972703348 472853928606609434 331286733635612797 601767346631419988 141814518044044764 127046944302678274 160139894358977622 852126756804589124 444717047649430603 948626349268923855 836623648802229219 261456827660905385 539512978488727493 23160945037872744 478142466684668539 667975373523189319 175514576049205841 231038869089926158 19033182090472373 188398143698271102 44044612885963909 232204780887986814 215716531360787674 501188852990447664 695791544123438895 768376162530569332 367324719716586951 758717115751610508 600374356116464328 597576192499486017 283344319770296425 29172633547210545 6878861643851265 806733373211878163 361340672919952579 152194551636120872 633355798485328201 564722715903221440 253960712298966092 423090972485417243 27204793150808405 916919914727857090 249657518419466251 886502578162978668 168877587535808585 735490967433994255 104201119654061526 333576804383414385 69884669897400249 836821807634098433 71964096645986183 881670496779372175 262561716679656974 569030326383184530 69080611395831256 530545489370485206 500200637830680684 210356696979418902 620634601285424318 683761184802228450 408929687291418399 883434023459072768 252660875500938600 484755091536638801 710948961633805227 981666468950240437 975585529816344165 122461130632125215 71613845791354058 820515905242703887 338664109652069086 557677000488083580 376585947425446756 457253565914032987 609573600280723905 837908420126969447 659246735951593459 443502529889432992 289117625915269954 342817166596962350 566767536265738030 548117400481145587 278393188053312928 710836361357780932 302485948867657314 43883290247409363 164841052715755774 925299597225019316 413103267130389747 376927469531949812 321853781185357448 586978188491451863 974929730830257788 193539465431513480 302872610078728226 956333747480952536 735980387738359247 583366156921092862 14755088792608714 773392321032127185 214078417837882753 794539071740236802 443873767823917193 869804255764132510 355102028874675615 141619061210285095 401853018368115211 338205905247180665 12144869367007895 29509490783195500 892895877236025232 60085662733581892 646420692376302935 332289894057005377 290699730405786206 286365939554966599 513540598851224352 414064989517433272 499102206681473170 426613723678468796 668410772700853066 181479983512372508 333234345164307030 570316993070810553 736474397571358248 13614738652902720 136136265387051469 400564802527194544 396696642591684165 829614987381126730 39394832228691544 972692930918957226 63660001617251819 734064398220756672 540395755764328132 842137450417507928 621384130585997508 94829774578770600 248377261125528057 274376336074462521 528687258502972072 435379606209372306 738162249663779092 614114784486653669 919049410498377037 367641662420864040 415147127507650805 843403486588088555 618724063724224424 240752302062192615 182093704824450330 569707447683402909 268371246512915146 545086277568896713 591568158887695758 78138708103400297 556214694954010401 693553471951115064 500839372756957269 904579467310108457 695453349367778036 765373049336947585 466818323754732152 144171228861496796 333917374513034048 479112531476703540 983865531866848077 426059353370377897 964777938255428879 697951195737308739 570546732309243190 374072243254968194 621619757023508837 547722450288075388 970404005854639195 661261572720236591 68396357733519181 750872229318031476 489181460129999839 619342228428399036 386346872834155390 293104060016210441 567819309147174316 844357489700259130 455293393126933669 49981645537192266 813433788947286167 843528064188045891 759641594247232681 808362524299290870 875820757692358919 382793907048122559 922348636201183389 574463323789977595 464470156262439439 427563362453223639 555714963600916985 586721588124384169 624479499801664976 10401289917224331 436482149761351248 463442457729487727 441500780313839696 641032511768964445 324503468461721927 766021947580652917 774923738839545867 479424843234202089 689445546213154526 896240534611577468 607485511940142100 591216640715086835 976861270913327352 496296457496431657 338789567250534380 926750915601851903 951775337084849408 279970739552541067 213835134401874635 784308124102090536 873184182515280393 592540691974305919 180675050947778854 920851155837431434 691471307911695454 671394067277733059 441198262918056778 473135452623916871 350253878015233408 66502664585038297 337106225328990530 211377050638999900 16060130863104969 299990238176943670 471287799910123244 315485752074182262 627606403884404638 730111920520062239 562365221684844167 237611044549269950 403734986432393813 425635748989255255 207481922049604399 830231773864220138 750579390115543233 200957214612309247 496344992561743676 26590004659153246 654404028251535342 820949942274329755 252581275994978981 550169896108796965 860333230904673291 888181312827956863 596293490529826174 133096759914129277 646516028039926959 2660329967590931 132396691755104927 45145434886457411 956461105463287946 194352382465681264 857580032902378533 759656927757300709 302026958324136911 370321106817316419 904089486657448569 541139918566783137 999515347385209860 44240167812246680 377147313245880512 198634273799963117 347546452775744624 208789068738528631 849789549857642988 491433458602339758 885651775476898302 717948361532858727 231402526153246419 95903090342272856 307398287352804192 45312439375343733 358646478274333861 266630912423511611 364674307960859255 209303436286233256 361222150225517900 706689895486802057 833546272966748369 700826547794111787 39262010271654515 472441044496849195 643009885219572940 502254911312742123 679793902888818888 33741841678853029 552858729616189836 512293020665694837 926124063165481455 19347382339771507 159650580202300365 937380713406319548 573658889310969654 259148196720117635 593272427218509823 972881572790805404 531507232537628479 193571809379917166 413727564481173644 821766265524735326 276033117584308174 952626134938289199 355242007565095326 243746020890478861 105746474459330036 47744921936359686 510021382284329820 522067759209256060 843115428580471288 893612835079344400 217794412042043823 453591534439299140 129514127070177033 21992606266637622 290342599444796054 116052896724145781 894895465037732754 317036589009071384 253536201434672568 709366273162617912 399110187548140031 703736908978889766 292603620714048536 925711778686425103 487050685435645765 988471210141785056 497028978445050595 830626380527354696 612344392706837965 760584903104037751 683956098572035317 75590514935494051 567426125374510189 828936308783614545 951484694555450772 842234926352351720 38701459758228501 988949539110811089 998727265057998645 560163362423456162 27089437441012240 99272093341152833 710033227947972309 148124863766476261 181898664433832397 620126990223266508 159870833326290979 364939931848263864 866998389862058883 673080600028233033 511792840073998580 655516741210289026 36129884246540537 156020607740156390 799275744901915806 794041489680310835 417217030052052133 531092638883490594 89262514429183484 101333607470378945 869715042237871440 900524900148108254 231617028820413312 225749454657155667 67348590362915572 33783256505426129 947804610552376561 751509962678313816 988632928784753672 947598015952944450 13506908377345545 692876127578663346 653069818518178923 831733234845293969 402317619458262332 724492270196890940 195364294832032019 953587698870986357 154360372294068452 946163709429855076 180048330963892790 169779414727960712 832116647681479155 792430689185004978 611371875356502868 714807392115239741 874958123273800619 717701854691483481 858921143194873054 385680881037549827 861851743618146183 906769824495296119 637421812966198252 538242160437566267 98478201762342120 994428561314070357 555170669649779337 951540828238972681 581031468361848217 435532921682087852 101849062630638537 46222621679889216 684134518638659092 545676335879850181 104956435410171506 259094432606443905 279692188279890835 89238672436724765 913650663684928115 885380275208786963 614858994516647547 418391581251474275 19365705646995094 38521729865923943 537220006308348808 427971873654026392 710895681462691476 613862996684724665 186167301998573739 644782120350702944 697917207509210410 806234915987448946 879899212719303282 414840227969176651 409446131180558529 918040645272744020 801641870428648725 517069695513652065 347548355129328578 917114423514250084 682681764528291655 972555626669074417 137808588198194303 240356844411439545 94479077452059812 800610459608298041 319599375363142487 909603327017724488 948165668849599037 393923512039749687 913384789773177856 960242764311747286 800264887544233780 73359526436563443 545456290188691546 618034646372996261 762896798155804784 993412141195650025 790824134152010877 974180160351664535 651018789225518556 70422496249035475 818936440377597639 466593984388804487 92020065809029936 842218966891529817 432817111744493536 951160463763830798 373084587367633551 97927866736623148 374059037216313633 150103246660313852 624495112649891529 932017831735491948 50987049414521484 875676497956737111 873226207730975637 113003296542197103 636789431464347829 408414848653448044 773601183248995232 643251052905517422 515967414532217715 75947326027507361 276415994584742454 632430226239413033 804585024660453575 97929582380604826 888205124591458047 731383299711324906 420290594759978101 379048213989302310 72983364739997382 632434783982449920 66770744550665097 23462493197698311 187190799994345038 848029892142779434 566609197557160187 823199216930968078 494850999697246545 893354223377773123 87404011621477637 331406976989082670 916983699127330995 644627311697332521 517124247569863049 606867506799719727 156532819592357615 85479945451490196 357519482259775776 203949716618466543 980357975620399462 889214016048696271 487315921739473228 713290354200209535 328625185597910069 707061928076354518 401859238491996531 118566682385709572 375545433279167007 210465888224739717 529162601351807432 998247763755006340 546224337877348678 829158515353919231 474708446320186237 32293943089857524 743226327247940794 114783894748200959 459654405228315501 541683148145389029 763599618630838979 475781555351755697 65991002726857549 613795286301726184 801774144251436679 686050937856608167 264899798955702894 372020762905035737 823025500562351787 324409756200295770 84687214783899806 252867765726932265 234742640177925154 568310456173228674 837351482015569497 808445844715159102 406447331111485750 870760909797762288 74990468545064273 28568531904842155 746307559781376154 572381385884652467 270348511715946296 795816603719256015 470605597802230819 69838870404048512 951314444809869390 442941987292166596 306042196098155910 952231154905495614 743743702905215412 530746287609630421 10982104833877017 369665400243289867 881397018543738165 274458423148734224 218631455294531468 621994864315012995 712466866787605784 230211395501073846 855339201313023637 835752968749906572 485151790251040772 767216340719893624 162922285731796150 550241761778826837 734005161274404676 278220447414767940 590526293219702309 64818767252637160 74664940649446949 61924020489428599 468589524396352734 773839732618006502 125352873618399637 920815273440965610 876654969552883486 159673641968340022 217759717781288 602383213860654102 251600140547706181 973156984816638775 901774520268553438 784945160731505879 152036086137032574 934847374628119186 791938716067380631 318837036208569865 355149368123579871 777463126754929792 545637757952971147 570565916967894078 419115063111808604 221198886347751829 567928424453717594 204540750884793008 217633270739265660 88776664532542938 210195872585438174 511982830009342773 662633849425241387 771362548831257110 581782955273970223 709724150532766723 453356408953605838 647245759870563261 361394938289660273 472045498614019983 768229262770915595 485801861473280453 333727193822815347 169967546839013401 836004689654172810 221984218112572193 256646331770995148 519565366862517508 784608555170862769 13507499221308460 263801639779339221 897143896756006502 898637773513393753 681771168047966547 302999543063776276 609619790266090418 972405806897241041 123354544763080658 593325896714724026 754786395400900809 849470341585979954 965886427337455706 918911581989277695 884884812753510177 472115887283451806 893623385648778105 802848168192778391 206405596553766280 615936025243065566 282856336237871301 561852103810796204 964240220504494669 538877313487634557 743726749431235028 652366827783072947 281690903689684801 39932642531679528 272425423975574309 698233766640978806 990292140865515846 386979744569751996 506301213375310050 52735350715307663 896773759610698817 208841414286866596 266630771773288704 823378536732259864 965047212783802004 748175278262772725 965042994464409879 731306751659141868 353668095721900293 715143339883765285 571871494087800017 715146537913382744 161602284295052312 442746210170441294 194378973202652594 471826620151862912 261995610174338632 550014362933281137 615437905394438901 537406813778332512 994283878081447042 149052290499972117 595736458352079958 959351366469281466 494462098530060288 854436949491516757 489588667139197332 447552399050178407 816652794485429805 706192172058231772 981448852277598597 967971324703152898 845876114939641056 665062227575793446 233427859183178288 926597968752173151 165468258362217387 466919962691254141 322990484853716067 264952603892526948 763961084597262800 965402743794542412 59020112139422337 576028032361455820 151422622840562484 748422805852294678 444559893559039705 235326121084818467 439201549102218196 874878820548017275 254542200008012380 296795872380574518 940446887047184332 178972955467818879 120348580615040097 892714177296583175 577118143498799087 797972622525506928 140535373232350021 989096942071960546 655430309481966464 87787467780927496 815965340994788324 868152070324314664 99532910280647271 121704761567224431 678938924166614489 185579824010783083 146122468042075097 522304229586680409 509958885298651334 22038692174810570 160182826144629613 365732688928349701 857853400313169760 145533850286549087 15340650788062451 744826949500749511 827284230090441531 600898820889276550 46370723377749878 711378328633535687 430895194337617284 147739825614690775 28012668362269726 243517758491691063 623168944637466873 61769967063829418 485774547615108385 290256474797714827 685236678780854091 624445540278292827 407397754988571437 379341915362239021 66507679358845132 345012526018026868 551820706120604379 381965962339035877 74329963889865032 203523653406661697 308024111769209519 621974813844724312 468172765114541984 48030474688308667 384473132521941214 573850941058537899 88018722565898732 293699468301266578 322123960863902858 909748144603679722 625265223277586992 675862755259617238 773702412880790844 344578266507863104 778108255015327532 35999553023143638 913860487577535771 718000792528410180 253841805337392408 391632997990709460 814794266073818789 714422761945282809 822268172782491378 889877878015123519 338409151161247499 449877613110834187 853334902528039036 644731531118092974 631553858165952006 145614596029396189 898330362504500679 699164902770792996 233284983592859476 383275906431890884 918397400783813211 891036703639004858 911984868188750634 407095473243728000 641830567375051339 583282091081497211 533147294273113104 420511304191307373 861574496659349062 498825074690680122 473125607604725850 392665560431011496 560657700735966905 674355259947630072 637868738533643755 524233662759345114 220810213444133825 9725970762107921 20666197249949241 559910477182521916 732006038369585627 689771888734858926 130396795233603026 895042236240884071 387941657930932750 214330215668416246 797737458810413351 486392580508764037 775756804256388009 696885177206292285 735173730436663972 859560122396872252 39488686840217212 369286370044507987 364292834681990082 507170905592336620 731959427848833890 47466446396186799 151856590968392997 692150032822090400 623065258910094646 416582920031175157 131097379185784222 572952019565282234 323607007005524654 320719511668125496 380160869357888650 919068896844181175 534344082678616999 959066950734165877 591536975202785863 915010676110766622 824214855389464439 924727295778573627 518206346711845291 197423916718823919 254533850195460490 320970587215944731 871061731627324440 853561146940750053 159963254963565519 474664901461181417 597574894538829712 533565365909321155 76392400272146645 446263593173820821 143368873215481396 657110057873825620 638071257625707280 475590459476786557 790935260004425700 555937537568298105 771024223019283871 9648290054215401 797448423086099386 564061023560413570 728880221845882734 28978846971986611 598743646169162771 174224347152173270 720104500201701133 836575216761500372 658421516480916901 718593532565454827 239471637373391169 34195060279207441 951489161438956951 811060555340475220 981327194200257379 543305560245193674 837441604474744072 323921498818513197 473887290476006073 91300678892525460 981616961544604927 419884508105227819 910149388043267417 101846220168178470 324653644632530813 101399855237279709 239526072711455378 904508812208366343 126204234888421350 423837816565974823 435773577146456262 86378847011752448 131981337976983771 888535034262746853 722682270437024100 221058510662684275 814579052693664784 65409420863877174 99856867274806004 968424151686610824 272124038918453972 310533076535946886 357787362156137268 352583864881246646 124027633756450949 249149340859576724 867714867834641498 414541194655869620 619344282282618363 820110000599205863 777070218408720913 676865644427404224 733643761721355801 638951242862179648 262905922844542691 753569603927140593 199290560223281378 385584177461479491 149553851276195246 645705669621699021 233732191214720915 210923445570505709 185591582565465811 565131168862291404 399627784684964437 537918724913428232 382434769591320325 351249538907993445 246162036350788185 35213256548677592 508198991354242876 726568347133896940 617016333859969590 548737071247622472 528517468167322744 522039069318833879 720808089403190951 985113807965508565 8423183025676360 975995699938714193 456495763799392063 947925082490117637 300760698206560426 305124653989121438 843013753721530187 648615248262766086 72873659953615031 326067781103416696 607037602828969737 436882311466198667 475374100041869642 526274316139418626 323635210286407846 212769561071235805 666532472416230930 236574129457846535 977321431197613667 857382138289898101 33502508274988424 991092182738311412 855356761782339274 549689244937804001 837481053068719263 146777302666066908 237800313224798235 471607558245330453 262624700893162372 658589207385818796 445599614725531471 745070581187046795 271402639507933988 609449500530838143 781089954087543884 159747185398098676 135376037507916997 637575284026184731 588864127448970074 414488897890658005 801242086980744850 751614518146566432 155787600237602661 640072631836632941 417022163330832057 382993034989352019 906291080908963218 516537729429470331 536040215011414561 187836287991458575 912658201212415203 59963911490665844 116544684920265202 75607933790074726 854183918586149259 30847646105421228 263621801989720601 2062510398571669 135378318824399009 546842351541706594 985001522352336915 73499016834926609 744470509268792824 377327294437679581 967490101657932415 565237363378633481 546933440571729603 514560740351182660 936285215727876259 521927593030754356 285317173514379710 264258346994696170 601878805610836153 840805781793083490 296452838416030027 792063887822934497 164624645131982312 98995477235855602 354923717810524528 528079038089782809 125639778405322045 406153916761779200 939686175367364890 891102023509405036 239832717801158753 576028210558684755 831191044380483375 114683691908079798 327977706443956344 222023564030139063 373773334371485727 946990530203711402 522381582174953906 665995766490677069 618156351219203463 266589253271434737 78968943110225135 79687411168728262 596831600040088694 519601267872001821 28205290064930226 755692763011596500 832449010528416271 318685126496324449 358139420160158994 385725313728434510 663872721938032281 48942113082071873 201392071392453219 364784036638250288 596805316760092098 303555230150207281 946686881514508769 915179598602814350 544435875162665750 844495252210269086 489226100788255052 64390661156941510 35264896641209438 498593546879000177 564640226956186115 168648547849912897 19083878636572245 782172469811947617 865710800342102406 235402384070527607 258373509266019537 897082952527433211 231404649695920042 751567584273002532 143327803923154497 152108027334533827 411667309154690752 982436387993683899 931144778674945593 150900907987895553 311116070117399329 111761142817525092 184020185383603096 720019688177342416 238092228870045507 267000261326550907 526816059837498815 968596012555481669 865223479238332788 293429019766163593 615869434847486127 469130499509647225 698240408224159609 815923339882211035 859368333819514335 888162314706429615 554642537558003230 276299738166053926 120651693236344507 351018703046093900 316558686881932203 502498033108110315 333925285672245762 79471563282543298 564199245464786129 881374341813591539 907028763354189816 254959466924402966 690859370989245833 623089630168300688 272964836682497366 499913162592221641 945890330098391272 281941796348578757 779995740446526983 523421785246623645 850668780397052665 176273692915843451 470764579345265430 256747409275926558 996528771686912077 605703645678878645 279772419307011073 104934032966745089 532947665160447122 272494369196012260 352436163412024684 294680742185082072 276978389287206764 554382754488385397 854589576775047215 88826205552705202 91906834712748032 752940606285390234 854218190274433927 881819154032694191 840981032442698364 982382535388717668 673360941036123045 681154504767354904 183341210178686931 643206389639479357 120326522443322631 874426137411993625 411868312982994439 477345830019157168 637966465624731379 912109924870754825 699534313151423165 207699147744178379 993405152534854536 170660151158705587 711254550236917508 423351631710610255 393375289585902505 590462137217967454 309092309953646569 415789569918010367 920611462040182123 125557577611480777 919539176397851032 313718905354338340 906862864429255550 922296052871579347 64144559999067245 93271216155628550 479487230706841488 669500508370471662 565461840221582892 365168463434259762 256806653204411043 530209416099138804 172953623001901649 798121386915138066 600548773276958972 265334892120151255 990618942643867200 32501469591599411 905068305287515640 514624203679193615 520940188080016561 428732877590640507 598315347614593684 801984451637896249 265456542298923255 74758188150157620 795140255139671620 458874679408978788 326191598317921867 564309359602866661 289740337467366607 123908419978431316 714434361889376853 486144965251870905 843285943362464217 191672462045227467 228874251581492782 952976790810494308 631777963722320911 717491013782570598 2896903070625603 165199584712868019 831577594425429586 733338884285072749 546437320505023468 776403555408190473 101265725479697025 346242065268711439 990186976508944263 445104058487080747 343570667180683511 626400823770284962 786376351123222264 136515069498515602 302322568268005610 565391983095433530 374318512272764931 140337193383719350 281478590770877156 791464329115517505 847483679298638674 912425774619974405 523461762491317238 663797161479629217 60678490999003659 90649560375996206 41225900740073295 549664751750725172 706232190480771305 55980446392954616 904538235351158870 675310622023972206 540180974242380459 6109242607543923 695030958584501801 376482342990646277 345587907575524924 520445186473692231 18997019401908595 937966583614349676 261848916269953761 282240307171991040 887007142955236430 701840470482801375 926334618992112922 762336394499687069 648059861085922210 562779849811591859 81354035181544830 607011503507707336 725514947144203840 171559963775777557 942231360231491563 815441992669684330 72742688243339010 340006054704325790 190356850002314003 667408651670732530 816372634049289179 173821452597416431 672351884288421194 885599786418689909 612319231799923044 567919394409541552 142669453146179677 737037036374609515 946010557643713290 446194166687435363 943306294102063316 278638593039046842 60576270546395448 842060864828309086 692659988544324749 994694512561266898 437333189368002499 247837497241351005 462034907196368045 853868111870244472 610019716437175153 365940970871322868 636490221127523865 682415473845338092 158669410806149218 570489171739390675 181847323263907803 273944343080202136 445793435859645907 642078528615471089 4617717163595549 508742311950635894 173898473401725527 785134846617941752 683108866058599407 250778376460968444 636279907650008089 242612911118045073 324713539121559949 830603153589346238 616596193694996648 47871233761039483 668372673837453464 634762809087628411 107932026355593458 161419601357414925 89218818246130194 578340253413417368 33946900275864592 639904874612762170 271980330676718292 779889820786609114 209842646523344810 247007567729828832 478467176362807317 908504739483878356 694862398857785911 706932339066175391 46077253732722147 85094935827022532 416427621317172741 487991196506577855 465799796938349856 638507425437037888 573312723814261535 894356449984709837 712336085174913791 669878303941008767 116064257754642186 550071950127229703 161892115178986450 168277624570252737 706761115166295739 139540447808996201 284801163134985217 558494905606774067 575023447798957588 218992486951395762 186736219590628224 295190213970326185 11327924884343735 750096851880198426 639089043306363362 680008540782324253 44157473219899751 344160306519022496 621092433765027544 893242230787649649 336613432495483757 975726570047206611 763144202230887845 861590443714950517 981095450571254301 440358443714898200 100382103300624326 220335510677373422 427014061727178830 926174543017571323 712439722336296296 945657176333249132 234410817154139701 85438231953836209 29389962696951531 407699812079922799 558410863949016712 181984006576741309 650324319775888685 592803190513368285 553732564679919367 583965118103342282 982623607737957576 698213231260880313 355228341229632037 57634035091661755 895553365013656286 286684272611782619 22973365550731270 754228583563947847 557293443619972206 299120535187866374 309453336878764403 948745415354281770 828718096634513272 66672312637776314 142887732232809166 609056605074112142 487640955308781491 614388463339206019 397170521465108060 540927377927206597 795881570145822206 738790682880234645 994004304452169795 946889115446669753 855098232873659866 603386278981504082 415381425630387767 900480291977467071 777961865888030128 39460720147667748 547991182089534054 977716311754241989 207957105426738706 861261351083700207 487416107306205729 652994355179069468 935096847856967383 797501694251219761 908158252740528419 286448654930247416 881014187253872415 602433463635554119 945191456888199487 536404706019951984 632002898409019689 421632626419814403 871088610607148919 110419850915084774 741625351490858471 563160238421575261 921062003369098763 780121756194842507 518777309321844822 911350643141672521 34844514851770363 647918873730941599 404767392524302029 793623426809819291 827494363100700802 368467819155668601 318241558978966803 598080996578916441 266181944917822920 525656590321720892 802419660870633176 121901614100066378 593586603863008966 463444254898456805 565791417143790332 394669635637150315 510414319252575936 42522322030431794 442504892916886462 463314072447715170 740823453994087850 861331128426150819 600438694882814573 338812208092711366 646083958984099665 592487138372768175 495207365036486607 712207628390748317 535383591450832508 170468607752076884 644834488240822553 793604118728726285 973351992253429336 857790350147462012 952585454258963006 410099601396644629 309574438138950816 210628371591573281 9385960937753574 620184350482888573 358191307639036745 620723437613011656 783787252453650771 43033736958409239 236261606511592297 762932596605886710 892300979806105129 7750563370728906 53950408814765818 302136780146239079 234653427495282911 47928051533564661 696220096822715386 526865017321088295 187823647670750552 888103521172501215 693000053705687882 269074165492680292 760340664577994559 134342251794006750 921572249016741392 145080441281827875 343192593000898824 57556886182910927 879223229006375198 548988059847750373 909048175743173803 207049892721516169 794606618421435409 524325273409911601 541584583253015668 735033128496620876 840562785246766691 713697441982087070 78989554654639171 362965318121209575 151075361755835872 20497382361696196 49952363167691790 83827142886550994 123797639569701260 674523699449115151 658186492811824813 10501479582793799 142956971903660933 139344870804931022 965332032335076578 453413135540453389 492303291122107685 398183571988712452 305091429502258806 184243479000403402 165503011026290756 244974540729848201 265089587164956399 340523763634260335 525327875938087400 548377270197960022 433105903440730588 757004413529721179 920640334711588297 155742266678825872 915700262007432996 146328771757761940 730845210819260700 212716468929150096 500791940763743258 161494728668834199 153373274633044317 107578537995943540 584643826761671742 121183057279287020 263077102101902734 435712267466614488 132958337018658030 115988908157777789 844534452669884330 499648972381166525 24640029840575284 736046758542894595 712714938821628911 153571415167911225 446129612909097448 36345818841612459 190062152425784018 286189759181427599 682312975866342001 797138964475120980 330950622238807168 654432478978400180 342693066067446042 892389280843946672 893182857377064401 146561510986014971 212829186617603573 976465316282463201 366551434359073023 440329491012187752 811476984187761279 859490997067631619 223856064995482404 401055975780466001 844341477034262150 635238053240874916 312743330628405248 39361248905866661 774252993052268613 650747758698725374 369048607306307204 362904551911144857 824947172332302939 873526834421409452 38404633097670763 146961015764751094 957877772978947853 323691162785330780 44182164562124912 562074158738454132 75123163687297368 23422056184541512 673590932514241991 265813389064887668 470775773890464184 888269687030943955 28736711640456984 450369004721077068 295885751808293634 694042188632795005 834595634674957714 709449180174748173 287936385870480935 107957347810681931 717443641620065726 219291163054728917 545491302379807215 852923826569559719 682963743480560395 752877639890125949 452053068896526017 540262107864509996 777797796311806254 261362632684708840 769309418165851384 452253517104675164 550759076485533169 297033787861980574 649702313564505903 425953641679040285 851063980875761920 289244788029769596 333115438436872605 436033288772830439 723890918551767929 924017485513827707 773788081839711117 452468484708253384 108780245409745804 366016077468802654 328335816945001110 319527619765987432 515862989623384825 336563062132026758 315448999257308478 940691100465271381 330465077044016990 78465544494209577 531993513961087799 186611001268408380 196162925716965207 759618581526548782 55534957407672442 510474437092138342 241612730224364611 737654161105429419 243940818936026333 858422765806269223 811019438880931628 727980324389263087 33639504790194205 305036240764927009 177219207027042062 229239979841821838 361836330339342989 243998748791687878 766844751038597669 450464177140219832 524775812244277735 362425755474734392 255766045688132675 477727394721271741 748321986914551239 661250640415122819 319754726512333436 269497342894530772 891260697834440641 210533775248504139 263164454168622870 993145755402866614 564129407645959509 607824921543346332 169520912633759393 386224301708680156 516905449477781009 539778414938352096 584377849428114186 335690452676860913 934325633008860716 627589470628101059 578567624971807395 581979169002173020 890567677443532534 796617115569548148 488671613643910870 394110464961316581 714663246967366045 454997338086638572 705647090072719832 939099879157750724 323162221080795332 185594967247100226 194889378528950517 747957738469529038 514661134661083531 407157289234533440 90804769568592150 987287146257194392 324717839315672932 982741009221078741 68907073556669243 682343223835970027 467639821805493416 92533315625190663 185409260279418059 404508791044188805 689645403099359961 304215496352049492 427390440303413755 932433259840192261 518338517837428788 760817838904061504 981177090426183455 824441565349059321 668479381590759773 883360924870858509 777449295955827328 991224395995585152 826613087873720802 929307403058649783 789962748353159927 132285422279659066 427106300277675099 284504564809252630 195714826759786668 695589324451320860 744454599679509638 28452287042207409 125318675849676906 191097387704889047 13225595044830035 863062878621623078 413526955829220849 624334681795762869 794926367595901322 620418029851497729 900348542575579049 8209922534580028 883090165430638250 727287043660481775 624157758707282937 47325995980084139 130974621576591173 282011757654396122 840377461575556249 775993021314051614 270353920326475907 391314661740367633 154831321206403760 711052796911870718 898933486811180074 438259264446754710 561544299959353560 543140806491166664 131019732044081709 188704709966616415 114447482171778195 834811814007220542 701353509804210271 249608526817511625 8914229287332368 87255588835736654 93578212832067855 423906008428361996 251438165087951584 733201631867097735 330830592076282615 901571915818076207 665634226260389662 66037200064769339 696518904654870857 58488525526450274 12755474569125296 899734682059663174 885795257762363657 611962500104665898 133903094511670089 641357892628944584 757572567815949396 140129114570438714 682186699367266023 85789417602760115 709369763931124706 307154484005703538 440849993661553987 647501331880178022 626300112354473409 445846477679481960 912188804709394279 732643445193541284 761694620140874159 543499506300793420 107235698009758937 738031324911606837 134811699374861908 889707150541451400 527830412579628586 973841064050986667 647914939656590034 881482957042566566 81300399664266101 867412962078637105 446594612107554617 397852823311785869 876433495450535669 795377323429875818 299557389500177545 472419629066207459 631340404611198970 328759517887291283 28879076376828957 378935214127942943 196486376793402446 155020443465687951 6423716926174965 767623410687343238 572964217289196406 970918558795282085 26208506710479494 935707740583424922 214573239517820231 361061448737639680 947414595733448657 532338656039950420 738566482659580101 903718286403982238 925445128656511930 335359127240709411 540045120918272101 128219155358299479 195682366517083352 93768678998456171 319631942922198574 784710236720526171 161736763097035095 830425101928730608 928958256956710257 398902581427712751 660722067848266135 229059296603791183 814368193822415319 958552636016027657 533660921887539272 822585383169182741 289765463802769836 129184563497149540 656952347574530449 927779166266883203 471384818493899034 826118899713506681 977235799936564024 493623105809487971 632529542378201693 856224257789209453 806266040076788253 112566731289992224 361533759310680057 324017942776685216 527906815636175813 312790943240983975 141754129220000205 727230163423241744 342179382103088047 382422295697277755 43026139240714323 734985147155301181 750362984864816122 259120353929029675 697612020328200688 758001386082948566 18309501107518475 265332264042134352 158032801833653438 492847548252761611 54759368193490156 565445639348914985 300566659564104329 403978587522818821 435435946547018863 592729370790160231 509321895404213672 781703904073080119 575199195596503364 863181766811572786 773829917835738551 68602841118652449 443280832045819855 650732904428917382 781626153229435308 749121863138528216 328275718029013619 6075917880303553 898986213041672400 150642733759175855 493521748533084433 521761766007284513 652252135715444956 727208663321755566 736952414899712410 927345141207589170 651810423687573124 173665799859731633 154335645608266803 9377750644146478 580081095308286099 914803103063239525 589444910952713472 564614504154799566 11708520765559924 557994011919798766 990216530665117323 544643973198748113 632349715355288699 898932499660729448 198670968640411759 47694675242294177 160693553036237949 717623786331498923 141035399826650723 765777322858177 880359312378330046 208793512558063731 846451988716012100 4411936534425548 104726271172768227 257214551822586914 309417572655374805 436589716148690579 777628919048592209 10802658543258248 214500474852437108 160514838128680337 806676103739213131 632395715310954014 740182810036639467 465371351194952646 53300400896476998 898310456497600518 182513014836222382 31024464930787983 740990037982187142 438456003386468705 367147746519163179 64217509758261065 590546950104841406 286955538942741105 698932435125617116 74467759793924560 399468827183786981 247253068254454993 848292499242547545 683518133273360892 1543547854840826 319042772462012458 494885588256715536 402168157345140803 27978263082987683 108404572953595278 98566020829090748 425239266329397484 121741052317686570 44607289290580927 987335218929799630 258844805721977272 383235259777720807 463150746807442294 551493714210959203 250759104599737548 407943253059006136 622106814942859732 333442565241163956 610678490405506967 889144832528124433 838485798829022925 757555897952952691 246180810045786952 716191347337139530 999411369586139124 955751617666696050 711687621784005393 435407236979289915 549902647090336577 233767575951639807 409172095179380133 636397973881852236 178331761667056823 646521756341545213 254826315587080276 917003665682109154 243938208468321582 914117631877430405 632572698123276077 950989302926468287 812420993215275801 565991067436772896 20994895836125880 719062086272338673 958953420561414200 815704561212113134 5067620461563039 771096469200367384 68730828592578925 371314493043237623 383136540889134712 40225928155957908 320280671288641096 980372007558492541 929424992961462346 949151382521204051 673200558710377544 784656821906775165 383102374398474911 549356492918938683 100350073299923991 778434937091775305 159761761497749561 57658173133281502 197053846022749836 830108227318032137 998264877952491785 425403052682399857 126040979800676704 5462806031577606 499020103366914424 641830787571466263 340350755518896725 714664401259336896 231113768975510580 465129131992546271 674114914843639282 859246330323992301 700394099190932830 337540854959735476 926831274385605440 311941916240779831 78765328986882544 120583026090123610 874310322990752813 720913021570840508 523108701246273286 637502650877514384 976665534117672425 534160584504403659 733579941377061027 402901111062034018 820116437233155829 163932823908849281 511106856057353085 364377318220870206 168478247060340305 21913038426407276 596313222796490684 462807107891204611 720251973195628647 928615877489369356 152305604569654783 392152979525193332 759519079299190194 345226332232472622 19617969961828548 795392530835494510 929908136590362567 312071772242106923 311955260344745720 364251808319400694 564088963368553481 229260815180515909 964649565005336802 251430336414834410 868287138457494322 983660850888946090 328817501403165727 502883564090218208 395555389523848626 273700885177836941 923474077308275004 590365964981041032 660848433858436665 981412167397247913 431735977373039027 660665903736794552 468934951128258456 829049612682076518 544992616953137704 770958475118770580 87107796188831039 848463034730554031 382477434701347753 180218853840503290 411373486995130943 968200797200571406 14685640901960153 130079878162550706 478413976013011314 238479376634041589 400062748868921550 8089350348112302 328136667125139183 743262228314205162 822192113694978891 897387004086553469 774945551317723950 695185710796590373 711132201418255739 424064953753501149 95444837919086674 383121413003259264 347201754368367414 137816503102442994 821318633920436132 967174238092024702 707710266652310377 662384775582255214 892987266669251117 462037144041105932 39194401155017761 497567681908640565 34671615034908872 83008871553376110 657723577900166783 716986882964426702 435792851076404349 404333006856286803 959682921944005047 370613767022624944 950936554934480190 716016500769564660 340750840175726174 613520116941900256 203124329683761046 220191875325913820 227764730655414798 792303961507632052 523627534133359669 505137073019206855 956718189410885169 516582580854884564 23028275224874739 769039914251282661 434451036544923382 796811906953788964 641576832166295001 997473367383633346 656393227107521037 137534533904792954 423900932231337602 207910301071956641 249462640108252921 462803027952437386 942189847156230256 888227105758768207 630310873176864358 686008280887699686 368424238323092468 61935186366324180 773464150387587794 889907995009612811 768913251726041139 72586613352708635 783664347317414007 341886336879571376 766890872515579081 873915026489897189 587417545587030208 650579394551024585 807096089321364314 873639758879646740 649332786467232801 995098408294938359 888318053040590220 841077560662180318 197828104681443282 903435536781743593 868662483151294391 431288423805432035 276408448954326094 32142683222100066 926970262442360234 693439464739828385 730825787928152964 490189195348399516 873050429454415001 897446304047518599 212656376372584407 293514884184033268 720557294263104614 81317980901486640 840059655324236139 636922879413903053 740376379268186189 605214064359137834 993521524387876645 979595710085643793 237376268355351438 814894223906680911 712219984868845812 808929401502525964 454228568178015650 499891980801551917 816067114453423577 702304983139519451 984081937179984571 643021561895993181 137809533051553664 361697050801275333 832276013348731099 338138349905567564 731295234235658497 145200202972061887 705969101860391512 750825490507847286 967553139533260528 738333013296275776 6049100702080805 404963563222848951 198021053203913352 200550686367909011 24123381259739454 287495441135004889 239357139120747733 970382862400529811 863922592525551873 263407676549524887 837446262841415467 627954693442856398 625783240426178213 32389809215526395 676168799553010972 608138478355830616 671543138744346315 933514511258286228 316617266756560501 82660806237390304 790217782912675142 936535317422040256 489827334038644149 852372678374938095 418411477312094442 702211794109995614 39762200456743867 981850987920112720 452049136362240673 479325775788835507 440171489585678010 710437213785817765 159912831227025099 505790532836267255 667876804265451410 467966578752663856 726203420229982405 872789757390980306 97588382001097107 91659054147485245 726881380797825246 212230632770432963 360844946024950612 323072537448358027 559055065573465114 536259901740384047 766154056941652494 696134301760822248 372940775091437774 961564914005939107 298237609360129442 343344230210110560 635490687754970477 374707659139567491 981767373015980567 448755919527895617 289234457775236050 842775262065861305 550434134329947243 42055792509683379 642446787918446007 825370118612574818 10306204869010900 557474501577104788 701111292563499219 144838043002270096 275061506385778424 155598367167999590 402927749621994909 974478211677728058 463489580420095780 432698121895956529 217700127692474219 646514050531561644 593297520578510305 163350551630335245 349589160742221621 190107995383186402 927804166056103539 934591133100847575 767184883908819402 989136631635007864 544419764769496482 389497647018770032 24692325221136727 786126619255585470 620435333439115295 16898335983408933 527690709158725312 644668357176935657 668884349243823621 626862579306046942 958590388415909377 28972595055973250 984339045877970549 487239250593346001 546220424936218505 793664980577043576 259075776439407192 36108875518833100 706881466300633324 923790728117193603 722660428212159572 514809234696972798 69039334755837611 830949136891963060 579240033705013973 700280801875774155 367122138498532780 751559095991883330 303117514529579043 286388535738662951 259130897109927732 911832539987728879 569461870759180348 277348614412405199 578743778516734142 31694563243676233 280686192124810836 901233909330605802 738455428232011176 775229200609063010 751890643439658975 441597692444105336 885299432217735679 760625741919083623 60741741557188784 892495341137851567 359049758075737138 451072270305705553 881049466234703814 321912716029134213 679551650268261502 176341228722061827 385477497968228363 192634804843821564 614998685104557941 805292465597837350 619453688020298130 164721436463412681 126564494118638376 929854012049365005 822063420900103060 624757793772863423 480024179587047664 257912432543141461 706904466363988276 989597353379070767 672347145575797236 748267993487163791 326139378656779434 409274105133977726 56377594636484855 788268310846492395 559906556051438037 738143464836308583 910613760781117813 542547397755346089 347656198990325285 33767382605145111 490104211045461512 664795383870656273 908806501298588143 465523454611407602 309291072283191416 455103401172397361 694368466184255635 273370093291443095 393840339752026339 623801374114780550 705101545818849257 285157060104320128 668379946563397483 93552520297791892 489678356526449418 264038709115695736 241448553080200262 948272661917427357 499655739765341021 532925660522920441 397580293536393273 700134210233393421 744924355632113260 294456578122226619 932241366431524963 917969172689146943 549803807217386889 180801894203145618 117038631510678292 688996670111991529 657044029402079797 581259246307965902 539727092110146921 130493242580731807 880760942174583639 652870673229041646 567339882992339020 905509923862845777 505895743207972690 19946035802305812 875970338948578782 977972169532470321 325412991607599165 10588300377000282 464227177090282324 946849861335651860 139649329106137380 435717676047247325 286411219718949419 578046082366725345 321139679904171801 657399116385761760 423604732443701188 901132936912857830 890780272244121631 884647034572524189 139821174542284849 721544282759311394 879152278176200423 211291420035244242 456835941876309420 651989282430201358 747342886719599139 131131492887131180 679375073340967460 543348058507279906 670667198293983330 561920079132114401 142528815960929452 1154774533781626 880338014790482739 204189633092049524 359089153919751120 63439160668760118 919794089574207486 400368293605527079 59575415466888619 86914219589286499 794532151020628664 294709606621742305 364581817837959285 840156965418337439 349203969550719771 15115250534974612 149108069417383615 968693345711451409 422781722494968022 329170447743876827 542687080501900494 853801063876763138 335831588117882902 962264166037261314 788714541740764591 924938811260011534 204838197768170718 898374670291759480 318096391584668518 602983730438192259 279600477844382147 498444590062419815 350671545561033211 498168541458266987 161629930062646809 649532601969430063 346029781399320182 913035084657520785 764055717223909668 991869640788294724 197797730750766366 157863612404710141 866447566869372490 594054644436999058 951924069075385916 240666875106255770 665394234185846373 32835652425612349 89258696144885706 297391948450886654 293100590263951195 673837286740560653 8474211440648736 349320844167211285 690352336430071655 66645778885460023 706943365395254299 655721165130279020 692038256182025916 59715273607733625 181710628237676596 490351150771668048 205763412329589949 809989699311853529 430447340560127840 172450394245855933 671718128347482774 449012097283520273 611058749238100766 185260059899842138 571929957699298786 946813552221464349 342118556441834196 369296548431122426 293020491008322487 422324455077203628 221563594309259583 992992031470182577 244001107913045612 1638953007551290 452167117784017737 445255108870270301 499614761086976088 150907820101396663 77445286574844516 309744932617892794 353375272554165021 727991645503759837 572436241751778304 803481896349410157 528874720135897794 67702899995301540 704401244393697075 183121890873834334 473778898327012212 776029443945151071 653566541191544902 963279047081663624 889131155779118663 454405549519454089 597860431566972473 677342869345042672 771408094259458075 898854441890885976 449484514237957533 855929156482909036 660338457305935985 376223382893074585 878278291231281642 84669687464308289 397699072446420548 289472307106905555 607715149170589376 700906895880861342 77278283338553884 787466826445265161 734220918054175839 620627296134913136 819181293124938424 441456010981328990 732987782100223905 888427366774456619 677125716050216819 387079323064115611 938683149526680948 140564065132005097 18726510520950671 720980375777204304 673040802464243435 91230328460048029 169816095319175639 220251701778098878 958600763906229547 706756092308209966 638695955096421182 215328260142276687 15876343998569732 356452265463071075 435620974448516572 418231782356228067 823229156025585571 702869903517595507 91708689669135677 913790645435185587 592863099451211243 610217186691169352 146383520553638888 975158039388550514 693388242814339438 309395775501672614 665294052115565587 719758380442016113 735209972341084448 848141258929454514 753668885219293556 662257923614055923 552434394331219238 567161998076202450 72660127236769497 95458602213003370 488232365806121305 401355981769578676 229633829625251476 809666180276243410 551957881894701390 57558056004940423 314350636369070262 682400361570011847 302223687890034739 493442193111085347 741554326103420146 101613179012500668 294987876118598896 753856988302701070 392037902996409137 406186890155713912 516078664449846992 633025555819621081 489105636578726187 8087641449036190 887789244420469067 879980798990638068 925757628289564412 158713816496223714 175873545462073346 16203595458377096 614184041114857078 460333897302169035 254897465942698474 848009942539739290 561410510036916381 59893039006495682 270807763020462348 458779301836248662 626913590468651763 782193676517605573 369536358284352290 300568642066774046 699301479154924057 509626539326859836 497196326318657318 184696537226015067 588234356426303757 459928327058795471 772279659212177013 992943291159293051 371811602244778732 805174326702465760 242665910169948725 847539974307181929 512063262649431935 642016862712036661 289565419397542257 837567369426482464 958052034307499639 357225534046829059 699297908441560760 195581640551386538 225798254329973840 699720174437593478 859624209459499719 891850873574754861 352319032503397727 806141712975689605 161256923746649856 413895595470248574 68023905661311023 137120983427176283 451271398793585668 436809556475936340 274179838748472497 352652748585453405 408874098162760996 258315010000634873 277394587045354846 41953012007773614 655413572060139865 681503149406118107 466186036090033914 979309595860016921 633215084501581082 278953602036947977 306884887446997620 287425781763792517 753277938949470087 19273202491504409 827321687424350634 832357964057896161 538792529010747438 329052441485778757 860533760506608502 809219664230735161 357162694284067090 413313370794307779 753622732021027744 316572281657588004 915988837457951923 774133366861502303 434759337293319476 505499431732765565 614862278733760199 529207265153392729 487241755810210235 157109777620011516 167468293190688442 771015107791215240 650155289362068429 973583250923515326 710443084638439852 649388067211007355 791968995123144769 731760313075686158 271623725338100858 653789274941548230 153718583275020359 193900796052376032 123988156550473729 150628584550983169 518974570882229923 918453815823215609 607412826950490867 188286422737079404 932185671201867838 649163518181336197 259413643208792759 255742692683825812 770900237275158940 844747111766093779 334493805800694266 977287717556420219 441899576723458543 995470504975680288 684938053948772245 539136939757076763 199609766201145781 628799107417814782 92999962786822449 433035867469606140 789396312693766004 460939542090630755 672228555699366260 151244799555830481 15595447691282460 330029809480732050 573988238107000888 767184807052411473 971285242377385532 937016048008266564 664872822663179404 892282849654534314 839758623558914200 542235870136048455 275619308849856549 615584958196411641 62035185977060117 323713240688623146 799585040953090918 109730486959805396 807112764218955749 215909717823704892 55434545507421655 266500537849573378 999894093468311571 864832965906876239 36951827870023780 269091856698592505 634470793834184522 34597165672352125 935294776290489530 919323258065475559 941012594142483308 779734361794356294 970366014299582830 190763531872981405 421134662719609472 868086783573492123 697032442790525007 818145479519692483 780296605072519766 614535071017907033 515942947101481808 545293410351201016 702064817483289307 301266848723705380 530861977569574940 674494808408781265 200826201845511947 445854679782862419 898536533185443032 727678348454242787 745139937754618988 727485731194441511 128884019253532234 321512984193794081 9989503808560778 449115586017163472 78182560108744895 909625911602130117 510844258863810447 797883500792787416 342926776101285805 840688209276282055 17213891455745966 961554666387333081 471128777853909413 489015606225046019 45948352446752255 591754594619807299 855381863118990985 860680726005716465 466800951519453094 906862451831803534 664530490291580363 544432763255279101 474812616085966765 581129996131679451 904611450642710922 919924089297240423 167800243062766506 516297507178364985 149360136074224705 190804989616974537 607910024339589144 171689522132514906 776090345504937022 589309341545123782 714820534847558899 471681495342639309 86045878158660078 383718876569751111 669335376475242411 193935233484574898 465857728403858401 568410678349597485 838410673212839831 825856400749184879 88838809810984109 500109336247242363 557815163559433275 611768204457691790 481851275843588427 732482740294718020 120967935952098148 548129536082800686 886417186388107355 707419605490544475 389973212788345986 426790707136142167 681652644143124805 772432850666114262 119951338894360992 811787044768760297 359670717420219409 56710705630523425 623468209463727791 12316560216195664 482349480522034685 19533190628198233 320538810096216394 986644512412235810 14849800978407027 540276540281836700 186694922535033492 402600707189733496 801458491632706821 364596838090592372 956908604838465558 710995739609049020 424465324513643636 73598488664153598 630902788777646205 815481123438401170 369602653746573148 551645651178220834 407354266745006513 711129565370060372 443599528508463295 123215884080579174 281346499389267072 785963507225815320 393828169710351057 432200900831424529 696312833508018734 16115531602656073 309439132941932185 882715208133869489 514539343206877068 657045015121945947 146942911433011815 593420185383166014 881471747017036460 693124462534430235 980503561920048163 920220560704996564 675495965117674888 567815283804679152 52918299783483129 359979704616067095 855469638220153866 980497515774547994 8632811297432235 711185648313653875 570932935498506088 458370672091273726 256253317696404497 849123879926311609 769139178517840241 21186175733682855 675270779422859254 762757689030053072 45159436567595586 65371869815888995 902188328055904123 156480897129365200 182333079039325708 169096434669915934 842757928890742882 258982800295216062 620567940649210261 798341362898205011 694376760567685008 876863693892596790 820482852880866815 596090740399921331 671106261663042782 590483958429959743 555695662678954262 762393545186870077 483421305389206981 941547025534032094 522821281995481792 158440113301314166 46103272199430498 682635832247454763 107762448305507698 197779535474288778 77770719065695968 148908106094588179 750622733191848870 187161252872346194 879337754968398235 14621040916422489 339273145690643365 618678909164397297 623381112230417576 711746159019290595 238859937758346102 554639306678791215 52837637362812075 652167475717986913 471055984950325669 874950295576424035 629167830886837236 285465514805117659 431976271232916519 164704557713422739 870257794380492643 785845304574965259 51313614105779298 412723686850420048 121049626990177606 867403980067232446 747602048144142462 745657858858325212 221315270047892717 104459674167223181 190358885748972380 709164323055344063 876802973279796439 806387521675151636 403345192616287961 442401246611278908 703542729233526421 980484347684787673 370800464540013985 579136524278552663 888581553695988071 808617273298643329 482494567541855222 448737896657003298 686447571081547006 778157035176876089 511242598599851951 856757623334830289 410970132173383866 959464271461994685 375662826895341 905035218225014294 257111873636838188 439624544848299678 533905722433747778 52610601343899045 762244631094181330 302862876268099427 9389683885572516 469007476028414124 455861859584716370 401496806647434220 297657982818960981 661874191409453560 759369983262587319 322060880051206512 783422802104188104 438720227579876875 382821712395341988 264868905535621381 859712051861564993 835109560639335866 688780990167136099 259341424914395790 654789568580018011 446686211045862774 830369271321828564 884684970751422043 397330350715920871 34131114438133699 231658281167371137 50274523362690070 422539566920124464 696830464358918607 166665034321238736 169759868996055863 768631528983702709 714389230638822500 852740425623368069 321789694553703629 234112053574892198 35676031259531090 878826985836081222 753782159120790202 331657353348922566 477750004996025909 852722011655653333 450837658214117667 459881861057625532 937412846874405319 485539875916223330 352305744617971792 88047381113585045 889153384163722009 144704346212444329 741598023185818989 465260925853718366 356384246433181554 258269665085030900 106346552979243204 952881174462796564 850038530877617925 842688938211627098 991401136218277705 338564358353888222 750557789463988935 548326819216559349 952085955223172845 310859806296265038 563069687272223372 488475397823791199 648090719016163784 261954526279825016 427865782382044663 77370884083161648 12629344474203478 937338763668869338 705380348372843611 788645580251619584 797117721563259343 97003080381166497 812160184131222128 474486203827824039 325248118847385205 804131538378571636 396376422053050417 850757569427270187 466790217028239060 767157386466276492 980151154336052391 555483764573423760 160285253469869069 409147964647912005 897964226590585491 601664019484516630 67358014309323462 83264573830722467 98466122709925059 575701327247565433 537068559938911184 783226421336291706 884106437295474698 105924591087256412 639657836285733994 159192863953789719 175093498725488254 169478257054462290 538084360168914715 904569199514038961 310744782775073373 62230011156722616 220941532620527299 341713984725958283 702107197343151283 523581992266924641 903825386513226842 347042357998449306 574745065674571499 776449051617767651 698134228056235619 390461038305524585 506759923932865115 398560377402622191 316667870204317575 34191051290216506 485006865993508398 842420532627630719 191249679539423358 509198288625879569 550523523129163795 472514590187610546 37665994023874392 645770081606668823 603664248415751739 387088792632391312 474072124659443015 762384426018761464 251673454510384678 147347369899588756 48048100265207064 67260249090356618 130826002264255082 93193432539245643 157307689442703394 289128442341580067 201761389232010844 480508847808097495 47505285995348332 624479593257910075 657274340617317385 679604885133007117 543376843177472410 243694172385073790 999374663356667508 180063512894920404 33374259312936950 757266406460766647 915240784108929875 555856742021033343 255910877255782527 953210957224896655 337906845486349582 511084602472096841 263808554193747790 742025737514140368 716856481040194481 572364648919287430 703508889210902084 496263102660362589 862779804517084148 31411472590059506 870965725976591145 646082283455657822 730033313845977677 324516473581183254 306716912626810520 256201720323269749 958051948020972136 552060737694405025 758720697442547633 38320390832364355 401933425959318994 586890165865824016 57636173425883681 941859755803698700 749034164298815222 711021933986181680 697109074694776819 263897900803284319 545475633066390998 3685586057142925 762001609337247215 554045493605993572 527466475035890277 574344536795526611 770459752484993864 996367631066442141 635189867282212474 132520676467556405 637265494855304527 7053777107690425 398340841092728502 194124241398085250 442280037686717854 790595227905835201 306812545814059756 516702348358005493 520526489851837298 971593523174049244 623252422068955191 154711920121159506 343765348640032907 996795318525770740 947784736819841889 823233608619782108 862755664961144699 731243085505574475 743773050919751236 122320093575160392 114583953990214241 648211367743412006 519235922264678397 108783108296502447 653114827582812080 83505408236986511 586501617191024079 787136615429167285 194349764931622031 874973000900184057 864170775596372919 644320631614585754 116610680804367972 909180649605625488 456500889154953396 390421953775158583 321590277758928952 740428243292730964 451140283560884343 562050269407157611 914579677753082572 908800427544270634 996306729162807358 459351411711652734 545665016064388383 889802066543416611 369419582943289363 224709484884783081 310503798142617933 732218827431046049 305605667060367233 602229938860130241 209998948430083343 836521681977532693 634971093205738454 790513302230019147 254847779319491564 942797261883387493 899569562674955687 871007816160853655 243987658650852353 816810297009273416 199898996469446328 505770952710903524 998339029601323719 88616614007245052 459767040625533723 414916178802856625 859755091524215755 146183950844577982 930384759563959566 163036708866387619 977527647550131637 593501273588140983 592401374429917478 304757811746762976 380723093680796896 872533309903797689 678237730358102284 651976658819747443 594469602467028802 835511266378809799 532000368924498719 298571728295895812 412131638852376560 499499563035123778 30891075348556708 488769165860993103 607632548027185029 126410941318384599 814747655618465164 361946434760499842 867702886668046436 149465938876183539 162322119641735496 563851703146261586 622643927970077057 18128982214342760 919538050516320011 665885964381130632 261094085780813939 942522340242065267 398362913135616710 816408899102522833 211170257862747959 468287804233503346 605801348594847974 989355624707503049 255462392355219528 955248158444572054 535183281325454483 410856512666237383 690991950495940909 485314908651349665 94121868615003771 945567798890066724 378208430299210702 733054656817723532 548062220598666216 287916467704005470 216850216556188977 863528183515933819 394366114870131215 572845484793884484 256216635329558206 82583114605529585 791031044652854852 82150826154469169 439334001204700748 347250056044546365 783094442009123899 41173859308251336 594906455538663721 220095796212170648 561002942467724613 794407763898228785 532824761781702901 332300274358008804 748588900467651472 209084545901984275 713649602472264316 476069367066603657 418606420500580213 765849041140778367 314242266312427767 340125268660230230 726034132570890220 511099013888370887 155807311238858425 318505839171735426 527345902024749350 348834413711494959 659742069051759044 301199332803658101 364134326018005001 525530284638807749 810614260891354283 696969783203119505 975801531988249029 692984009927154743 671198295996267020 239609598856431567 839972142232608141 585690069896595363 237623803577940676 809872103848059537 631092397083395908 302099560199895897 570507986803387463 667630699941659020 375667755092332277 962378362368034395 900741751061755957 943403289525229332 676503985642502909 681134242655167362 734030169153636789 312395617049618923 470481784979014608 816336667088223853 178046161612910231 117726870295570695 687577123943600664 984060522714190227 412019054931233037 76558400435677270 405439768391139118 929735387622268378 272688102474498742 227796906315319012 827435259052163568 777650757156043041 763760531190112777 268807167755509251 41029097957598999 876048112517790079 79543815238429508 421542690834426549 529669173391529986 241243624465765774 883385375908737413 575340643912254151 345963648719043447 715410195467419338 407949257757558643 793638218791309588 645583983759022111 365822900316022588 150794837853529765 754439411157065332 889326613614416287 510309691278459001 564459012488751573 589396199719588422 900062920598501782 765920961916055569 497568711251636265 733311086478437109 955202614014299274 822550896706936349 954379683311973331 984218383656333556 109228807311306206 770236557435581168 254878021068117988 256783742801356744 31567502558527257 384432421756286762 980494620708496791 586014378276898782 465671833114371853 296878049227282200 128610155287986099 491259178693830553 805526548890738658 298583058572623898 988796415890791193 848286673674231635 22893829317975275 305157479487428348 828676164767945393 706250388568682291 748051850104473385 283370267957027270 325030454472329076 688041657160634168 265484406692907202 279489372060047861 892995069467349724 757423547048301158 64143811009916801 660413506510307277 383168201731044 887005798729035904 649117507825096637 270376052655674380 512873497120264589 371091881015907942 890456288008127653 94162119858529195 596161154502029926 126705202115444424 968220754941968861 468022313969495594 514779316571411869 417262984998672396 376844908960310460 684334651112276184 964566303510205656 133410071240851651 673315143411944095 135971156515723254 883338528701930970 328352583857403887 513104703910663850 941724854644726770 9428066771542100 818352030369833182 591473467038846028 230275627242865350 889645576513801009 521442220058531813 380752958604220387 629803968776617922 568462513824446629 707080811809288154 834088824436470059 399000981445828026 978188939087586304 394986765027851334 875218302337684399 572441062608497268 500131804803389682 884462717617195124 759430046527143102 326846977385312955 89543800983443080 246042467324594221 150583456991479473 10454867884475921 296871768959278605 714952591768257066 584356113063376052 420442412881163887 352879291510568161 656883030698890961 365643169056199378 956829700695436037 837194894545775127 535681281501794104 49411828294087451 143140823943309992 486998953833346574 612727317483837559 485298048802026527 990605367781461972 250917384449470094 914604407473898940 902013764307904846 146452682219439938 163849786110242888 90755653314110509 958947192017607632 216104722846914994 963631573464146123 454850982430254591 896635492046354308 134716400275774018 353041576586127805 73349637685723726 463930505796378466 432461478014011938 396968972698078600 529069851073329261 456804002877864252 30863005070226701 847698074908247952 8597167330301070 194410961157837322 847960779615940197 230556659021930895 246438858538850973 290921647246545000 205935730909425176 816823364949135206 391390847318383173 972799151356049293 55847035944845945 722236252846157341 291456368488606772 303731495255280044 38821371621762261 759522171980286594 633840674237906081 580487339757157622 86470895839036140 195269269898954319 538185451693566532 455504835789102971 156127358386215722 927508237053317518 90026484146612848 978400503773578014 108762313203654019 738353471846079504 910909617371507739 142382088048872839 811661197769733354 309448848984417014 571080008712670202 678583693525008770 221229023395477685 677260424098601514 970043872275805264 269618990494278487 310751190971355260 887142328240135341 85890477816175018 57680153794655185 573247592434882270 107238555596091866 420962220309620718 80683082043584911 390348375628645846 16987711357940810 151844322936822471 4978559281173583 273926491598189152 239000603886626127 164793164447379168 573310767435590452 219678215038613706 633192577868341350 122874880018274879 424126375802192109 107853957093975429 619192947258301521 302966632435522902 288689928341506505 437495483357918011 699789843542314408 217586691051962369 298812734491819190 751730758865297866 777530187770571554 869650581848501487 186099595088075517 501429973125911202 324517676668457164 181856536970807638 23794114893178390 517798436995528304 117084327003136266 439562588545624662 303520194609955207 848952079755066118 934788196642751695 819256508892127119 889270967796256987 953976151053893207 876709600800373055 891237644821976156 410336224218586532 635009531979214114 673888229378842294 113853046707257570 706526985971464833 816986246273052905 599059848873719168 590709290066068791 266940716031406770 486613859286356510 857987625276846228 856942091573625057 352757421314495273 958418936196043314 668007728758111518 45123707967139169 409534632696634878 517459706264779401 701904825791256744 443283893464051978 753711868586988296 430300499704814475 67648969643112406 886742835633775035 777357537447875074 545073047628149019 893112972742552463 468292660403862231 579108951489140039 57163263501061892 413318887284197639 875024003101252636 18872437394435197 973532842791292779 19328434608792934 691158283824885126 373631593068216348 694486799985237318 643749615637960088 414642662171358129 601909010317665759 138382880444869790 51383303787773380 472073299909554177 8495672168776423 211244944031873849 70366414947580106 592554764907002324 14771935839708442 491953128535178687 568318493194568620 885417599792818978 556999919382463191 755206862695760084 185082167979221272 161286899946758596 950003817913671832 969239736789847512 294936613054315078 608489532752139435 7075111400372788 641794281222382921 278368466879420645 510059282587776802 194756430294304043 268204220019552891 958658258011855718 93730741150446956 330925424227354163 646851631926404061 812799033340840684 203645210169482782 382869481646384157 716631369044209700 138854901522869280 649854413708692699 371864321441291554 182014571881147051 553061645227161095 295475859783100605 696542547192272798 957993964026216776 743349072914699022 900031246825686204 845248080186739498 925022037173627292 314996457638020622 807152169043148331 952124375377976390 326314271731850041 595266364456677792 983778747799992920 230485461827976018 222315585543664045 198685561143471143 259267948628792514 936386369864364689 608526773730587876 333131224957063558 62859934410628921 880327662226734314 434649748012983538 983513110350316361 256679391358839592 993665893766051643 556112021639199570 891934006897951471 48640234543072489 366037345293109316 132292289209972305 280196185929930868 116513286568477705 639833854875257338 193227866504800357 44076257854817859 871658997265701410 552569627197465099 880434802657698829 787804223538515342 381267927289870592 886980150444898220 702036080143909732 593033868149125327 606894063967455446 578288879096843516 664372560043618687 7802406541260646 126479943073333049 885355211273951926 146356290099896310 776356861600274471 807462247408395513 165168260328189877 419876119813229940 510785604831415907 739217260216171370 979053995944661627 325339636401880296 403682256515873634 725919063595692296 874005800319106280 635456776959598764 62886366377865628 358572874955620748 826229959872420516 761067601652595230 916667863295273462 346801016748963485 631002623951609105 654210282492198603 651815216677129511 450880356684647248 413628289193833758 990018602238669839 268591994940693361 194883707954694037 909450654642984559 497672199889281603 948855531754368234 895747028916164060 535041192075367349 116713399341760856 870289363158671074 900978447132915943 843423712401911290 163762725389476354 877075147338909051 111051072350405621 968809993479437957 520985293915205258 888380743978819412 884925839974655466 759291934063839114 654464918767580107 321305296774040795 790457270546470241 899696585864848113 241239290377362201 527123684868691527 90349662625648904 915536343116316506 146349230490453224 683349002098336372 795780250959575739 139998626679613028 164559784922020851 460162999087536183 416522095256078209 722798674686583469 798619465339572700 899862489817122912 950144344441810324 493621014903080189 897778785024898301 64407296000515126 187772394999143887 602855160506932591 775713950714838129 687725508472314382 802901137847864560 775549176002065810 474433435843512468 342746965097773314 246302012159804574 601775192361064666 864190849997453817 380288757637767147 74164301020151771 880316104687694575 266291868692044424 119473299385372078 640201686474017853 302342340507259264 823475271769903100 813517993289098224 561459669239282260 120922137830020031 666634074544632296 347113669375719977 651416623504394093 595238314996072161 1163723214480348 603588267857938680 627542562671071106 894877353816308909 411056065802687149 59693086110503302 140201968403626613 644348824652434471 797215681762384924 691751831808380718 266674012494789389 248808516335534176 232001699794130935 250584920158980315 866830640040473737 988761057237254983 545177557362868066 46156700581705656 759961973645211458 841808098196267676 491286271328431770 922315671922885377 145019742477426580 52962312391033587 914023652677219182 941447750225313412 451668397356997903 385769495600977520 224476987376045314 770507344655795101 816940289913029326 932048134402622110 232172635309851647 548382562701513228 48231519410921561 710045431255981861 780292535158450891 449272819456425213 225721533234555294 521009076146740535 154838875619044459 809894273504257194 312078493968830299 435985981842998421 152056981495328572 26211471354650106 323553067899219292 988229871909493879 253215016406609299 265846021922938159 311443586748072011 973305726818165296 900374631364024378 142034050339595493 517030190395393832 442199902789741573 925436950811075164 234056109809855835 82043509685260963 468597843012628172 235441875170014861 977968384361568396 541719758559942476 665814508304577044 593124716523040023 900499251101794066 691709566801710279 396304092626809520 477933587699958951 354182094766679083 344516310716189851 473623445196304361 20735809593357547 280664581723271521 449199827482722074 313759967548185189 856831735101976763 91217036914122300 37289705728506549 932830899082250853 597132638801135214 857923905863248392 850860406681892747 951041457971749889 499568433373670406 263681389375392057 7509631868073407 316809611951375269 248162595911115383 240076341417043201 501846593679231489 917668096102823779 371512312661636237 494218113865429451 541137598765518461 738851956733420418 609271161437094604 193858954622227887 781078865922314803 80944504090637553 977645146349864713 146590122505235207 344872673385712623 157158831313518452 357744873976491692 177261506221256174 761162141720373967 352209801569208486 709412944098436276 345035237514138618 91811622395536322 826591751337663747 167154743776202316 563923179188662721 497976381005580101 923544251794958992 237358603114108998 442357764469463434 471559408409635405 638238112104969533 909861137335098160 900011110434537953 404462374440635236 851829642965407087 160378393467932580 150879214615226056 924107800303034630 681297291052965615 788295086693469319 326304602643823857 325713270799192758 265898044747278227 959388332461234049 873904291620671805 705198923513623872 822963744786995616 817258283208214723 610038790019871146 524316816705659535 812530681906063365 622713988234790003 141359239879666591 677127483355490802 540238403300050452 953673696120829308 136381246087999178 2421867696851343 801415705101981750 193510261969892201 65324779852274365 838326902512490361 433425633507322988 380264921305427063 319191601382998575 316212854297826187 101079956363637074 149830219112250319 249504586486963554 833323349416992043 458019968523500148 116632169294412503 636763923602710161 893820924892248365 338965385330462046 773958586843705464 514021109675807006 678892067259986230 889878101349025156 97953371390618159 738412168244954098 846557666084345724 637463441609822637 190518889006428182 864131664315728690 60628510672301055 33475257885087473 906663647320192822 385648400134925836 43785422796264530 942628062067625026 933817856868862289 830405389723795069 37755665786391250 128129329290281095 274247777156603317 552408598713988807 900201832746841422 818640889546308241 316692310803438512 358322676476835244 829809474095057119 108653018473039346 111160620627732669 933065202176859390 822051112059713654 91045385365557374 206391395205757335 339825459479875226 421566026345796365 39472395264525086 850174330503779471 580811413499030155 154308994588759386 227810499763205132 391878773559610788 692381971452357293 947555133527731489 653356780783378725 267639757580679970 241532905992135109 793981265551332370 37866785203386092 291262638894831626 220835994006932740 750567755402187062 897408052732282007 79810541522485835 418528034769472314 386057334830092152 277699450643599185 271038111952472900 76815216079966303 915470755616214584 952893673649617551 556567955549892625 489763669035544933 447651809009160633 456038832728667977 423094872535167941 851744365475262673 817843676549476223 766671194517319003 554116318663773784 113656600473225074 475816443403555639 544717067533404878 398209036305199224 503583417958427808 327360031967606758 271397239873901818 399413118120296383 688799917201232161 192673483526821113 334483128935981964 758788385517587765 852729580388185761 519776650648674863 269397641168682331 850415704916274837 426530596103814712 259501491182286924 688917294528919762 73789894279932455 656591326461048130 131620408032471037 393166332146663623 689853158772932463 399462379353877771 119002700835725233 22096211496586764 24816004136014341 504846392348646680 174118075786329233 491198845389371168 103668732548466586 464750241854353309 198256117684199425 37809300934094309 28756454588161582 620696351615712204 884444076406447623 403736025402689660 505265734161416322 415923482385355854 445975010179067116 260668103950388542 778314340315038662 739837983447976423 354899503098289940 290284610711993039 888652254261235639 660231357616298617 979763621404463516 394746265582505079 733033138118552502 19652587243498788 533976478323204107 533736255239521463 833126986460286432 482634475969360040 69145442128534043 510607373627200216 350319206108499510 346529711612520094 832173307967690993 877441007959459890 577930410187457583 659554233829199506 965368794437473427 864237454695692449 925209348251049141 852688941537565894 149305605128128090 807355392595697030 120587197339796728 925186650989373435 249379004513922374 552794399211553501 675826040044620103 706652596701740884 310053529046731406 349363402001559124 301378699038367449 823467621649400418 410359762275827713 948996711263944655 348185305908582376 223915888035277526 865649541751766111 154355173634796136 539370083103206189 28058688597118740 44311326785067873 69412112077682528 280544441556486985 911192637816461093 945954643403810330 544552718152178398 265758652823635291 661476203538369582 612262857215233664 699871932064232037 323894250999523202 7859958121178955 980466733285494256 763472842763312925 974373621274933384 602371752475327656 924080158428377225 489226543231901347 870647063644267436 995459770828772818 861992860219892563 519462920160625417 573450819201944672 712741877840371582 876378520849239080 672441697940638288 268598367986583645 487377853469682108 295173169811544997 567799058905361412 93312339053177269 988947653763232834 227280799173267490 751565984393645554 568463763518949799 507038581433306413 343383578066075405 115604757814620779 814872637559243090 957320969121807917 857942591864960874 313013311524418828 642370223993846953 107272696954849471 435658912814749594 627433928260148647 79689886189986264 873879431097696526 709655905177448119 230932462375202962 306314548143521058 622451037449708935 976445525386773029 3228519441365011 238573743976870330 154777242326165754 202953401681807425 862970795391795754 859644195997490827 213851457321933057 703546099514139141 692284320445591118 967113766638898559 905438670284346102 623408984520725199 139630665961635484 408652034330993534 154673930701702746 91961588032623528 889082603287073180 386193021806220942 967550590984308971 636323215660348393 906898521490218577 448481265286979741 130347167127825309 90746481143557481 89663527762575240 871093662171452386 956115899524737294 867907061794988440 839827318109242108 275212042147376281 972345080285789743 560486944840481859 825206232136753094 62328224226958028 456558232457264763 35238262472550750 847875550864927857 662065608151854378 760803541708278826 599834430592704455 60740116055854996 615243104906049100 104589293757885946 81272922589806231 172593170992225565 241385407273794686 282580615457131229 525377006192614345 119888964477076857 337903618143891353 533025213514993937 877967172119583363 463110459682476574 227894085699538544 597748779193152947 146430110517544144 700148250156969044 766811166236151422 685206452478138630 774390173928781081 993260189324652314 30585378383148025 825119804238656409 417977118020572500 841724916058216966 151165099036016505 280929233616720823 335610430122443529 785082136665610468 481108210216309114 911237604066398811 512574100605627565 74297756515358584 21060608046636418 199059570154826552 182275187056125414 152588478758723363 709892109464903438 683611152868594831 122417689193286769 898423531001132054 776007019173310591 199343076887352114 519523699730570345 93505181399171538 787336262851668398 199156122129994197 814543106599976616 434699601427296011 300885659955888049 93872044190934813 302672580828806774 295442069934340022 522680205927182391 393860010371183404 233078014134828942 597547968010691301 297951888906444106 842243421237554430 78743595216136128 494825742964962509 209043484214320463 240193872033538260 634010193914071515 420316081905053502 336517120133387591 396216434790416742 163559570479833513 555353776406483917 549421497568411897 130191438919556752 992989595994201733 908478376153012958 954793150960010728 414679887650771093 138046944874416037 849139665007823703 738602585432099653 405492724377536265 907025192418239174 975837678723668151 819721745419468869 805641844554421745 602211356719796786 627656359480271373 608860243876549538 438202658666182552 889372898844781387 708591515441438355 732448895480022561 960113552969458889 33886338950900227 787732025829783639 118453225327296249 814008506808183184 197643196300272298 517667747400844682 874892710252778029 772305299264939758 102593361652652862 596013303672960123 655835235903283382 621327926856949270 330670432899818113 852400927581614834 314841049966546877 630992470483184826 268414880239368102 596448810425042168 488469535911437817 73926193871851052 84795922126082635 580482187262496702 373817148005812781 638926497195100959 878277395147791117 70165538956082547 629813822605165440 318883928011249704 903860729424862145 737779939070386700 84757120610677522 480086148476548743 170512117514876065 992809636122784328 963686417062959257 704230124722639793 330549172602183414 818278029036319518 210979624324055464 629218113131626077 808924139059505305 9388843306543736 232228440620977553 358470870257151697 84822501081941563 360936502568773362 500840298269903783 740444258581588783 775935037459203766 787191207658188707 117072780916369842 180374993439942518 333088159648081148 759916704852259221 931835569936625822 35699877373677137 175096464305656329 725477537531093808 163994479279588624 895215761926190117 494687169270981362 457390516647562653 596736699161737608 327936129180703199 389747099675090692 418193330830943548 954698437273215330 793633842190549699 923480326760481920 747110889744936529 930813354918631465 505927756142368783 414012008928240028 492137454045630009 177811639363283981 912610607817399274 667820272233426091 123674699330904765 243065965965492343 281426774006124751 119386752658322132 424660407981222428 622103875484913182 520084047887568306 217856921199395704 964950437396633927 961331735894715717 875404166942119898 709884707794071761 246114989715262325 498333028848966842 72607696415217390 826110781657828040 61469678277176385 8242171230108688 568089099358140470 474404768461108296 635638438067866027 673225519779491321 292296809492481755 269773366701213623 789234625022797144 351153885508370083 456651615629001370 600164750598535724 205937853981900642 202201737378113772 992434777683415371 863405920824133204 989673039410282033 338332329353028493 390628327246677070 752342661944486767 747666138526060525 323799273089075538 310104481829747777 474145794474517341 264909825421348321 390736958352155751 716640492740757915 196544696097468377 782478724733513360 179760039948985581 433424564588845147 664402823290301671 573384495940183663 179467046300544352 108748931122081142 446668529985716658 909631997726378106 377977105968471272 233988318725014597 308436231155933922 87461897064181256 301883685142696007 264416330379833227 767499279425531171 465714750586421050 662967367944729539 451015798186594139 87784495980491262 665576208107148942 73868878986287701 954780223939903156 188547449978817073 965394273905462998 910348163958762681 805623178862477980 422681982224847876 583077834269545362 759531270764228696 26897563224229792 964272570620446157 280800149866304641 19309226086186170 909928046507640399 475992991974622983 565784825153925885 936699920899996026 554598225081467256 576367402616105721 858635205215525213 673268766435022962 936336514688766062 94361687710329972 481550263560441249 60978159253139874 691160849559262147 940735902910800950 957567409437582697 859090200359467001 707828130146616928 737392577511511431 947937989694189051 943383413817372864 268152296580897299 200523719029328908 853037864198380334 605718103710870719 684081687754704741 638570806708897704 766685959228282583 252078501018437683 909542081301303066 88802105996133466 112024269261802444 240266929476019388 781900150212496044 405387027075743297 49553923500682245 576362696621108607 716144566263297409 379082773706127410 947096654049982530 831204085595127898 718263175532896331 492679531104767920 524583229894123642 204517072455230050 328713985494813324 327896763537926354 754526794167242131 564025212348773713 570672512647677240 738024951542087298 980441123317444691 956561724435798955 562157723533569215 631342658927418594 409502598801557041 221619517503627178 610094773965804914 687997890612060320 564004211180130261 473326004041335024 558381911436850620 224476330545092842 733423343194348236 181356770059837535 427165720054664885 785378576124812891 4839098364285643 452559939644455275 454563104393028858 396564400317622087 995074104817114307 570257500026193278 603046636534987661 642956279206555154 297004894475812978 329004405176484869 830768845345243320 402595122389082394 694009328078468619 641682409785298255 393470221700412369 908463189133590377 891066824054395214 269150285796601565 344177038895184016 280598031724680817 685084777243529478 596984505132571078 38530690698446128 369096452404908021 224658651191405544 241522068266656615 75700155237910281 415821747892359200 870650266647563933 994545798586441412 395928643518189150 814941665724962560 300730722943370878 822109102706878730 93360750173381806 536492789395589163 871447872073724495 88020734913022873 687991765623025863 182047995987793288 900184522655988535 518208905147278221 879019510214459809 794099561533410497 452428612610158517 216558065857820566 907582637154858445 868913761598958095 956587076181055012 893794335095993104 783248203995994216 27953148913213829 587349139662378448 723728341145961511 571380928309717714 819304954767004899 330844848075893674 314858230578565247 535596564305308359 658918050918942236 794225894412098902 309856943416369972 677000661696291744 891364777454182330 820344473792840007 181259656059734339 608037276335692813 164694237864041831 808223223159611467 791418753791832424 807835795726981987 568399577050324262 373855618394893720 562706968477169912 822519772096252389 132576080824561860 825049680999900063 547830592742669491 922178505194121592 555112215247836182 293447679593572273 521658829185044191 603276803275594091 471087130152387497 681682675682382721 976253679583170575 275318433280150277 126933163311500813 612937263756498319 929479590715355021 711790667945015908 909981165522762901 403566321768997120 780992223077854725 789564995853672773 963832961168038335 1184105501806983 46037928535303255 728786211973904953 213928756007575990 649798825507299965 731551379518363473 288659617921138966 422350481931582457 587718361005366644 156969688868208955 944136201018215512 276898068262246914 742785957530765908 187562490378562923 773188928911638670 444383927084946025 738374989387966489 368953340188305993 974847605808069996 768531723438167248 41387014509266578 524405013975327089 896829777512241290 789865800071837452 90724225157587957 560465294190644513 115720438660981508 62774271348377207 332892735440180282 33631874628013025 437595098312963369 477865537913082095 493583073357899077 728711126723324586 840665761429649363 109485721719688040 360587204151237214 140746651072307891 397711810382079432 601450382266209142 477772118526775987 386683213827070509 922726819984670824 861805810554811986 286719922171459556 873644462387734402 851757190979849401 709397703736005208 353792115454155865 109364383559742057 849275620375950490 579255391747091258 111080106673949524 401723957597369161 726029471113528125 323716227452522983 338321118766124049 811692707852971366 265200371736011351 178353181565250358 391742345852283176 924228280525363576 939448301714263460 458388127585194998 882328496035700874 212241604487495810 782145922327833275 87865829615301721 542286444087185542 735737341279283360 280632492977320475 148362903479179260 648366999647593364 414355484459214445 178411184574931142 798985073141825796 688761289783437156 167906366188250753 577895398101355483 81310425586663755 530936903935729402 812398939791985197 934350294079991160 683713548019076978 775578237310144442 77697671210930874 850436497799104595 583152328313538682 186924131768489607 862731322926964563 779179682242180480 9974501534495197 755430705342746116 474448681799293093 46157056015003183 758966225550818024 292404287211279786 117656221053810454 924842386779883167 962121387921032990 472589539509673283 619031654375103379 853335219334353383 361080736140769853 197886728719446945 556289749929902084 287628875205986050 254597959909559500 730631062529888032 409335122144706202 784648343724202678 847624601781809508 697465800972955894 667428396916752267 800653767826973745 864885211897525679 378896084537465824 362969534394465959 87206621575303415 168419441913918398 576279994846087607 705875358907372507 475613543941072752 816130122527111574 383228282510649840 559616233061514531 221842371605434270 435374913190420363 591956282911530717 692162263995699493 301378092642093099 760360516461996124 289679228493141245 589810794619867561 108391235361384505 966074049891696586 874677409993828564 291376772046373527 78233225627452132 749082081802379141 364559058809795662 915573337456454813 234836917796384395 386647050363204183 615961202445940480 600928497938545322 854364359886017533 294795651541886062 376873410517213018 899788340326182428 97601212632420295 18057789768964104 301323789810419260 230085684671756482 30473514227100341 822879468397252506 703352029254744031 530203702300624577 793563219397264145 8839992090779904 310468355978667259 867936272637114825 72814631368395937 601718182247825587 64147381109961874 473651969556167798 949304485620367955 704972062745656568 623659902329109457 521073296606973074 48403016316351400 324112939134789429 892769060143145950 462264886358897029 998820288006790961 581750532428758607 518605594682258362 192880687278864199 729573377305049983 447496525851624445 646323310495999858 726170822509353779 907989627246337003 408528497884162015 486038447600367873 695051361144776067 965267495013799293 919067869854891868 796221430742914026 638884107533260720 94440623499397209 897839763106116943 282649013299495922 436904318552969008 261626615841107494 528794441402240840 765678637050132895 465035198323055678 17801612804427395 411920679788759871 347004490307867195 877478172749819333 441976328485962351 23209884519981488 360037960679716427 709015004659711464 974837568190943829 882189971446402594 144452784278745125 138074606438164798 614533632521609531 91787025483398473 585825025917925785 689088456436087259 604140530071596696 464908092622204252 612663774762393762 49839077680800733 435303722466231969 188159727286270240 346052219684782157 313673033484093295 638440043218296309 694470347193906249 398839456833108634 65262518645163338 550536944240358864 480649222682452140 613158847108570766 635366201724573920 31520010575529469 881896725240094620 787965695909703400 114366547226088693 625678819705591152 517104589775815349 386798482605990886 840149351319670798 924564488061452493 631781965981212515 513743520493724673 502039029836656277 204867265380160196 613559557568979840 894647629572409730 95135153578000437 492692913392488303 898101040623095996 610642988277617187 482449829893159453 621955923597939419 474400183080405962 931979430396020675 72266349799626128 473118458983100097 137818799659143628 409965589140149266 309395848391497594 709962145286002276 446925902038296328 583019263204729440 225418191729343631 83407694325847255 860774222332158923 407633362243309171 981063529198623635 592029640650688515 901144171577194921 366710183309388062 341397961663781769 442596582991922169 31287938902822407 911160124751399042 587102771622474429 31572304365291590 93600878945787573 116402053883796090 67366654721862857 739993499287717472 979868820075721428 211090266283844503 605324714635524752 822873772574418308 692424270369704935 9298892799397697 840065230992165350 535375977931902970 77437162326091086 356091882113408669 459708782687514834 238734394969986559 885797433171964708 216603542468997941 297693332065343022 75241670645097249 698159410196204133 234726494795076204 894379024498397488 899794411080932950 424674191638063288 542668892564155763 382246613572836641 477730619768604273 628746569052120555 787938555225797897 69400731333893090 19996214615763031 305945156911938602 5985516339147857 526296834564954816 488502749165343730 79348771904097906 219234306756712479 463531134820685028 37898560608454044 288114511935584362 762413157287616693 734845208792769320 258011664884335255 528437465966774027 229329987285830568 237454214052243694 210021567212183741 320803602292572639 732483580860062556 163544103388603180 211186462152184871 979598518667823013 802310833772054847 791414695473090903 734724692017182810 401827065889394101 961447677663813365 467356770179660707 779943633339551336 762957643269963407 786823201683380935 658420089735450240 61126381663048764 51926224292794928 403607433760511926 367711750416482457 800068772178682223 524856313594872790 568738763293568014 732617536140895389 203082811953256350 803734548852354127 595022430383266444 627908318565656574 633877185328162089 115039547565007974 353806774099630445 380285549885009785 144357102755634248 561074478364662854 111006110926391570 652561435428377143 248190092254574055 67862488677298065 384729631824612183 299817478115686684 980636743599909235 938671850197189854 318936836775479460 453539182067615227 217730010529447220 833039493258006062 252816135047274036 297068098475645018 275690122570526313 715797118139395887 329170586746224671 346697031117132739 345958114895679289 342714255881318425 527999854238490017 742943380183670866 198655442313119954 575158605635479822 404675115478454854 339610451714960322 920933388124357012 396671378049873536 84671408275273502 276239846110183233 362962968803667925 599405127390651616 356639365290136722 602856090183249712 125743600901398088 154601458969761547 860823972804281697 52278500283333926 917404406093206980 930247189357826743 470412526926147980 971323620641814976 527960254915450029 801608628907204005 338420645268454036 525298962591443503 946174777907035872 702759833387605631 293028778850918086 567920282322563275 79876748822901157 491935861698350169 459658455328624804 554053892872281633 507594387809249025 862620281777555745 272924519698145816 205325120675791650 213772325450127265 973343589975004100 333098864276918697 914221217113345505 44275506913804576 898931516194347480 965157944508476924 183633276699181814 83201553236170714 776551560789819952 878117610603373100 455015776767261267 440397444299821281 433051781325797578 725107653662894571 920410353141100840 88120292219091776 881785597053200957 138099437220560893 852738022075672144 647921910303702027 355262683327921991 672233179348525029 335200915795901741 530239411472676881 668395013165209542 968304867456399688 534722408441354210 859389463205888190 915257230218284743 22026935990523801 221988976761202087 556592194737415852 398797665192474858 996333943297809801 956190072646347462 458642475181861186 419979751464715887 332407622499364275 804005400844682106 381422687160161655 792826533446085427 942642039195601926 175294540906332252 619916570758414637 455984302469360809 569771849495613185 785087260193343870 888676699632076626 196633693090883472 230999706571759047 41461192475576671 393794002172500028 937440215727252021 14546608205458597 129173735567465715 832251069317428540 749690112475164720 941273756424056258 346729810773437883 737343835923820273 882745714936038658 251166252271881390 520422241380919410 28747099868986321 36287592512088807 433911164503713010 674677416922211779 876075960252720933 171240665630141369 665072584246698924 242413713884292123 544486056663174027 780700756270685325 86216579775862591 76998801498708201 366742591447578731 159309446142954084 929779724310945917 317593390616852708 205368787776125019 514978958935862103 953070435021060164 494499090627714801 756091615178731160 676875584699674332 740758788008118084 414115599601763705 841483422639393220 646792468920674206 828635688467129742 896083501720733984 285592578463416496 158737093798833445 771860254905102074 863842580943174091 517723427931431693 658589756512838932 25576099475330752 6642462721159191 511920141611216874 147190246487536429 545863112263742910 705127983017096780 380476437684853536 501957606549140327 271091696757375006 109585954317296221 965015764555844751 46042262671505301 166594250167672448 16435453616429266 380255646154616339 513873963483242228 638398088241062735 977524071625333382 257208938811129418 916887629340534754 913761477646664319 364926522714333162 375474362784402758 938369196146250837 1150693719943945 586264067810329067 791385878948429517 913727603537598024 343228131507534418 992914467959472296 783710614654131011 794690910964112752 712072879441924441 111730045725168069 582625439934898706 511680552230939355 394232435856968686 12893890491028292 819037803840228083 40315771161668778 801056944279097997 10133337707256543 499977132339188819 205450293692324400 641740159712845930 866193281057940632 305049476945834652 106001426278613188 657757793151531630 309325583727805522 792142271229725085 288309507717418692 969170118647635162 521420064264099884 415371688886763935 521796307134852854 690278512761071220 574075953329199493 768720901164807368 354815505179999314 176579649213399791 546780406902703989 14032441278731606 257910766127613282 125987940033254240 191917187727521999 138900601621378536 651926778248499916 512910043455292778 68844402157511194 409756752025407279 419230585603667372 274709684763305230 127362285490772722 388549531239463739 725630074383727783 457164691139372332 468711009369724282 207974120325384933 724065475577508112 551501131636321826 62716455014741705 501300604765835568 928043486233616665 272903982795592960 911154930791266508 289786427132332401 228011293327702532 313716472861718346 607976104979711750 297385287764298002 433750907853809778 703115022405792737 160373462622027627 207172221201642518 243457283211018177 550970223896824897 733472278983040109 867537171077947071 294274959620887235 337282910015580299 327265519009012990 582242266101316578 351087908966061741 970595553992714794 843908147465638431 204721576876209375 981617298628235675 886372202204576047 174351537877080991 967949243729058498 838607642031724767 848707419724473428 159826058985506942 97782503310274082 96554516900638858 204823119424334169 193573984302243964 709920125926089808 177174798904856607 379476267174782479 745624869316744916 355365718675995200 778444433537072872 546046706329649920 228070604272578245 713378995787557203 214374060134759083 416065022912359619 676177028297174684 644470204108615533 448995487378069508 762913459858948715 340361603891834574 399163071343808265 289103426826396581 331833560245728215 623160772230401880 977638559437659033 79485301225242853 207920342660332313 688953662409724005 210462903379551445 134596189598129254 490819046723003656 991740217475490224 775652677616481946 43711325109996129 822643431655982565 280050226188367928 448411603056816190 622458565140495002 529391848417055648 198037216029003645 968051198403627556 545396475262898181 971389833389883431 631938347460281351 330944769439229354 529621007896300501 693036556471017636 609905246943935341 396847347803823447 310846537035984586 465872965259562067 485919431129434523 758712173692479380 296592526483991116 601948685585383906 563413969465477541 883269864428379907 16951976191812733 825572398043700877 25295840724909685 504865142025040594 233238827781427931 965020616410540754 187282343523858595 566445014549260161 635153278614831846 483880406853978783 363123930953665916 841167602039300978 144814188532517669 37895597026436880 761517240360323595 923664762324463410 367811512779755204 923417000867465464 658050123453645387 634687072181932895 643084947269327567 484405437883065079 104900681295073021 770490722373572070 886507768887984758 136021823747494557 94334883206096040 817137009766339546 197060413378918124 925835822582912336 765239083133293693 97275113966467090 338060230385763092 617711773133004159 298375835051492743 629559744402941552 185950643411658543 504510864932062419 281157122880913792 266048502616628679 683239720028223745 42912859916073013 886002147343536145 349444913594815935 419709235033977197 993737636436033082 540901433805899075 310509663849305820 25910625303319392 523180041931340793 937281686360476654 372485906008459565 788610529519534568 660255154918580513 34004193255371141 684752318063810524 423508922358331921 430136107443961784 91595680138598704 559154237613309199 723829427635970783 968889086250835106 930730368682440006 868248151918251396 378262489874994996 420595271122006508 269977444557346852 567598302447987272 626129622251883766 512180928362529669 36318890968124689 82877644451251373 628493780155847333 341561282831757543 944589891647221817 349497863151302214 430393281662374240 510958998835659248 898853166533973406 856128479849405823 147825926675877631 194457246303721503 867245462529718106 822905484469700007 978442786476070165 434069803397655710 370984532506424725 450116503334956669 512306627305956884 10045523219086554 235686703896316548 566078625472938859 684768571322713876 190359391378802447 106196144542161020 379447145381994521 849836314215166029 488671174533222489 705373078390488837 152500561849297492 550314758586766016 943639004319279353 401776062695302778 571943191667051334 202944715736180940 335020921101037720 38799341359651818 363814468840822638 77674820371466747 240124340442318499 182204351455275044 503010004202662077 646039461286531518 284819387150688908 503462646745277834 26935152172905538 807401350916330350 86411425301348534 318804131864169741 26734719691193738 967731059577967937 965715818768980837 875500886492431541 391513003089548762 139669875051232996 258133073656621316 672550550475598156 226185435704744777 94559532615482723 868231769413637884 984667122316350136 261273646611629161 160810308782585861 2479618404571082 867149215731237366 713761942109654854 322689999186584929 60703522323261665 698662818143787689 816491549271116001 701185402776709280 493492236895307448 858116107283200603 239925087114075553 614479319393398045 258632052536415269 290899311482868065 500753977933536863 803147549149985473 919890438417334156 527080017120981315 831499075800548182 676483075853310448 140774339749029136 355942665950106152 726671278885683888 346087640444604410 631377962499926308 397160316895889392 532520605010671090 543487152205950338 994274327308961275 350379298164530770 360847221956678165 596039818729001518 913936924373632681 489749288796942322 409149530065849340 103700891384861597 548801346501937153 534230541969955863 302636886417655372 747571175832282949 111793884201457847 604383298361324343 561398572588359533 122167205571769075 804810658637241363 741725986775646835 44447746381996826 710218474213653350 606452813266087047 27932438884647954 313996247267673799 551675032567810327 867919062408364888 560522177922424861 932248933815497610 570993320890739278 616017689801793738 160714561964236733 797456033074985030 17699855779969560 44383736757674080 438916981029817829 39202992429832421 877087548845513968 776534505258296 554687516816338527 103956463982951015 101665184864179746 947121499831705256 528018690500338807 163551758566741244 971898704401777296 709045090814733971 101007886962701013 386864212983897386 277038052178861101 861748535651232958 395530685554773636 604239191877891790 371941797692478622 258304320212710112 436262563514081807 191271969213651274 84110400619737080 539149823387410509 210676775130764872 164268261692117649 682439990547551181 248780882356179141 648023845479159866 536591173470689259 13142616466187631 588737527620314594 580711861578179730 535604518549320985 866231837326613664 27437582876461638 231475616367470400 483125123085709097 592497635310974209 126544309891576203 998656589989749320 439290299362091208 560501367927529522 51575395857374789 519585311382822107 991608877157222987 484185040025011250 717103322059820639 141832506945572014 710157118865232712 713602591026947190 647941418182217438 858249573466065645 54682375371404662 810973082844614849 619008688442078117 291328943229178123 239656712500980664 862109199295343793 57127697255089343 687172788822316947 86654449721901149 895658080670687307 732757726107099806 379342186450967028 228613595615353189 460602094702396516 355213645213191954 782218999205018387 540773592892957656 878563216595573001 254967155276466929 413457451835812112 392588483612977645 436987236106473444 900982674684299619 995554941854506534 375075083790753637 662444057283769910 882417338798025831 593417297665007114 266037011731200099 154231350955311026 324342223897789706 685581399976724872 936129519493386971 993941134944811048 522458064185991586 469067429541814346 796619314212546466 900023083569954189 726938353467331961 238512684685704082 584245945858689402 390998556947082139 471484555343566608 468819891416086982 425885603687157537 849224199149993985 353619437446425315 499109108494735463 573236094171267300 788696897607851774 578729610148851129 908628605760587577 798215704953590772 42293421067504111 156474236731921613 315807637619529345 872089854234219257 230362233377133900 100569218120615846 518297550316816940 908425589802420938 637497296228402898 871847637944733258 684915583128205508 99629323370984013 45657902577023433 356109852920850207 438196992391844190 786364454309736221 998495588127044295 282871735137632708 389684482004761535 212716490105725318 888839547861245651 750987252564588837 596478346065709443 727782983657963400 918325257378385693 856133277964264718 568341821962812814 224935104429629718 106286536087988594 189423690550699243 595314506236999180 815244873435484137 694887899711269040 561647213514894346 896417595147478781 493597294149323700 975033212504347701 892641808895624877 983113473595252635 798907505699569053 693596604056161601 994354442367296039 230359555658874922 257965030397372881 448772136703488420 339146456764410019 197443844331410058 91600939520998238 673854614645667411 455379222083927499 303980753183022816 686701242313836110 559919084480641596 170511201714045040 660070197992397822 8390575343746692 320059744984217454 625866312881467069 450272616892872803 426054409560328352 698819524330722233 587426138959523163 621859867335554499 344789159040809836 713488570560336515 341806166680737619 556784444518171097 147926631257348540 492499323305337495 586607096867577921 357665392856331236 561011595512076115 272196532987888972 961745647841418104 271171495347687125 787916315800624642 236086104993357862 362015942698117771 247495107906697196 438093386751754164 238625797342589917 167159002842390978 948443754892829938 581708662634502614 664536521541193947 106364615236270231 818338918875435631 830089778981464636 655437014353266291 570669909237188623 504239841071800600 182350928695893937 797856895667302138 418911901243673106 3432465014113920 236380716454366563 681111233116255764 763637528032113780 84925836170385581 105876946289124632 548623457178589661 922143521894000617 213032744507033261 59339644888651063 692031024245213161 65708158979631944 373243780543496155 543023013100069063 569380428770336003 594667653594460328 240200982540897288 866239852733715881 444985725034784930 278648395488361216 587212568752812827 928485435897440826 239682312632931756 994746152925919715 12215335264719287 440223498080841756 549860743379377803 971081881824623245 82693386993346442 363091842360948927 526123411688219692 520655600422479504 177283916262321480 700643494547207896 88890408132807526 868644588151794553 379103695688848112 17991471209611434 68587533925974248 575485687458966479 208338215120370495 148262782037306174 536262115653960526 249743850023429577 725035515718040100 340548120332298670 209615464297195351 175670199865688665 508130026595585090 714812704363219391 498916175308363396 526474751728397375 112673752165798588 619057737920934498 138854824091326733 288317964580571589 499787353711573967 909722223771091699 765030036580541891 63797650442334056 814797627514729235 239537046177052707 334525573012096001 929344236792720019 887956835915287078 457013440398588534 485053335218923299 224541200091936944 343971202573236538 671757648324452285 571367390626220420 416219145195177880 919620745580598116 809492369062091508 323283611115190444 840498210199597605 965082949255015370 466965326810582029 530631113642355065 570479215477724539 764129353898289946 690740454393629358 452679590163644239 150540139776226796 121448387066030885 518742468512109882 858462548634429513 775079853344341201 817152523216078764 124088801443711783 441738102259414008 822592875040740615 223539385393236683 845436335339614747 286767132517989631 78811220946958062 984378696372339582 525259524472666316 291824136939167985 519307983685679479 870944763183325835 64135198602617198 245540075009540623 15667923219126404 751355751981808114 488225761899471979 530703790870347188 623008454579451186 627256889068325704 46890136723625813 322832184071143139 585944160685203946 877817309122417505 508859350453059524 895906706597260163 887000407263747968 237710658129382872 442125687406556316 892895210124040563 968793246745022651 999065980523425813 342138503815112101 18793429949188868 882548524318180128 974187235475184759 142372542568174371 258220817483508515 553217729813989759 693360786585341978 502247646497431535 155156417426563239 796214062709139589 350196929775854740 399470164408136476 830620114749429645 402508196325356831 418915787619500743 431627818962642067 31865359403849863 393060268878814290 460894836794929150 352441970042742216 390493194129718837 939157090913259321 822035299659373107 61026172073179732 479175637655225876 357511991950926480 821039996535271328 245494429101712306 548736282347340910 323904581428252169 28632273117045173 472026540543580831 642842280419358600 189771500959965581 547924035446717038 835198365300335631 858099764970410406 898714870004937146 672661003713656618 5186902465746659 426880503035184566 164826888932652426 761190963937164803 572559513027046268 18559280430596709 404955556892913907 172109907252966960 521626155256668106 828633396286325904 223604031537691640 94698920451957306 570442478269602380 597042388770617874 47232209733030720 36817967833394834 984679122290092658 65356716776048426 691803200604776291 782000861612401263 462962794034619511 702263690936841199 556333381789608589 810743615985872260 802363402911036070 336304012837662134 96265841738389250 704642135950391825 825470075923902941 435044624620761025 875600095594582869 292648420114236043 438777143833361719 317360095888945521 301218903528114660 14582880535036828 387788395246135418 97109172365423324 47348058197480290 40184893204647137 222212382961736110 393388466536792505 757399856477962197 695151020185414092 581116920347156430 942100332843990775 12158158080011311 878925075973335717 548462295898579229 657458163268677757 336408821049757846 738114855452381108 584385153507318776 274098430485548584 740203321574462335 269805935296126638 775281216040604138 579772490390311036 4988289719789050 917863674346503723 622874279119599314 234379577946817542 625163696603747618 206623631580533965 208233414302491550 778885016591614371 785141244101117855 584075792283865491 281156647679014754 241978116068167218 503168147929227325 126052880013683441 727565415827229677 732744487773646504 175635896361459237 973240418915571417 128381142762394009 56459934637159586 775606529898591424 908202656552359328 486163080747762809 199688592695824601 386404067973802780 29470753396094454 165939498854086996 514829506782448160 768118376963889554 354937296869625725 841881220749455164 401933337957591905 619181858486124445 806501503350346049 431536588629166674 51228200393568206 671399701265355407 417122563038026362 789260436703494791 807864465021521453 230720369119560566 38454114406094815 706772031932202913 7831763763722562 699734376448023116 626320349627413641 963875247573263856 669577127053763439 782767180765464530 132975254312873166 910917263068360023 596986263932897557 409445540327051682 383303196007835084 890590540530621335 168821584466598634 108314436416682138 994094695331041528 791922036527134108 592377526225880890 251726351934578837 73801572413533539 721486819707332811 967369833913415689 899085252001775555 353922058739087480 487336848601343358 705127901579591621 310506547931480254 117504279508654055 351974868402837789 170425387431955078 582753544057316095 966771184731136630 212318723545879261 340156668600370817 230705319142630822 113310695106530478 840690714509232431 433134946898032803 935931130839674463 198520545841810124 573115342184236204 202516023792298697 587497300343065686 436651480453731085 401852626564276861 877597800076704628 789135673445623844 630006029276540975 549921824596660492 373190799165456231 647042261201590552 359334680620807894 503633486881079183 842933167308965463 620550930384929586 110413676083379925 749409638396161210 546347337863571477 670210124315864276 454597586798784765 482550019917915727 201091394143558087 269796812187851672 828492433370564326 619005038877569661 1495351479144382 292422512775314110 845895279603651128 633845123004577403 153753665945806759 610881311831211883 73886402714841945 879290160474672969 267995472136834299 580025596832399028 228138929298615945 934783960435242913 619899998202240825 758030466404050866 588030464634046705 914095829294641445 204235608957545968 175876660045816819 102195605411787822 993589607566806752 813660100673214507 739527564750202420 386778248863284776 49990593341705789 322332276724101436 755532967895534966 377834369058297228 595590849830989122 802491943453028973 626088578585567908 657208950243297436 853214934350296867 972183308378864150 96442380037962786 691713697751121528 662403488957192958 677676036706835865 8687114174329000 387931576147279384 533831316484906798 867746722883337949 882214436563466720 999249161255440469 503025112337469243 620966215488803033 140125185825087601 24967857976045067 319009738487444633 965424207169089996 883722661901845344 735548685558052375 24054701823399622 994164749624115769 35899803752737441 380034351291430411 863287863730766745 70469549873284168 529506398733877559 232610000260891706 863781693529707218 508357518825520704 456704540591809835 588605973343693409 210299452563763366 612327834843980875 570326922237751035 945445787497056409 290374468101887480 739050207447290281 402053941606158672 95655973599896173 266010089238437603 102555871137096128 313067457317987563 945413128938497986 42383012410055500 132989637908987701 444313010865076604 32082739996392 912268643878777954 730919925200237608 479854603699134883 980159120905447088 29293277395199882 302628968707930086 989086785322138494 842414733234918684 524916966367951956 990154440634444725 429232438895812560 259172611365385280 636406760300300016 582428058830599005 68623846748201441 60603824253361256 467468302157657079 146513299230531959 94327065487472292 249591261881952397 2010677616670998 199306502303982119 305042455987351306 507903758828928539 854824801441165452 398104649597441185 540719965007223438 807722432919579330 16884492931764250 725559501882573312 971273922088560044 539830794450690270 985580362433537081 503157536789988924 727921879129936597 104802374468360953 701555717810359207 662260249760204996 17473123032980282 404639470067330332 270561497466338532 640863908247394915 862573127096563695 972732420393961106 141519816353156941 823089976133801619 663190413573514501 86124219275563694 968767535231664572 212394930419069526 769650248972631330 974515268621723092 894738217428781220 336071142588218625 645506609460306679 348518679718386352 195884084148148175 718838821630487279 457397183959896529 914830768126088760 582506197175646461 528715846813439676 225968473714863624 265079034378717583 607192945389953037 415007943471858720 517736135715924969 736398157945315104 99113249171581637 515892300237444709 845696534069633557 86049183285903031 310679535188148041 923824753360159844 524970280899737104 543552681465778013 647897329461997186 76927721248816252 38349091556171010 536374563670598382 819512908896622701 314360455064239916 992579601264713494 380560235893964442 773095494559989547 536866689360177139 153301277547985479 355448654265245822 873987632564328914 55325940385479795 86619327982116924 342344030583588731 718035651187617538 708148903906058941 480007679422049666 837712636288626716 510070147988960723 358173953149601575 285650385928018451 539632303994486169 461554622383958693 295042832497613903 472856926603140253 286822253365207426 917928478109582544 588816291305002519 670958087310879529 297362166675942445 771451451331271712 866551107572194050 411284739936054789 631351376983747202 25427728908661289 201428766319975420 554971920519254443 218310316739405845 898707832392721707 617232162454915686 509469738308476769 738246456610414524 125372861243943598 452690677003863073 426164775166790904 350853031095121481 609323539885635517 60932711065190875 430264405619344501 240851674678320675 102946221413938734 707562090373821245 779393270356975287 289202868202163723 857694812139225341 890730314900091675 936568292893913461 350696085007736466 341133764450538766 24725311844424587 5092735258230307 941206933426145223 572097853561294736 423445557274659256 148540446197505488 327969687983166708 211156565958581468 767293925000482693 182638780109257650 576032630676909480 168443438949378670 861714495486898908 693799229874822632 607618119808648803 610650564044531919 785310748424904844 266981211061972997 352615874755290138 833549129339517238 9743481297822678 391206399838296584 486030559720259420 831861897272809032 32536806277589014 410342374469273670 906743978917801175 382258912371430171 451405949621232746 833353691867920995 66442557620740547 907844022965523650 979651960498400011 901962503266053547 481287721781615354 190158081403711849 812643391452277443 370869098252832748 92308254630898887 754841199151669637 522080593478598179 188723212242757947 913689307373938158 535873127097812096 607124360469227757 246551020374266997 69976736047101881 560438812518018409 444865052184114964 764382795584394520 850200485439236254 280121313836055023 778941321829795088 590111673859405351 798545919759317252 999415932228816900 992825738811557445 320807488510852133 45327105703805611 149864012355306968 4529318579383092 983448996973215736 681363811201365199 944605038198922760 688093503565010247 395388667401790657 627921252688300527 399858906747538453 314519877784215185 276268837631130815 514279437133625183 489057499835205844 59760069262617536 325824323058833959 544992790331283670 595086427048839028 46916790887114333 754591908611201247 109853006863591144 496121102104164909 76059941781031237 279964818020094850 535399585194344870 405932539243086358 367746111837017999 313629052837867217 867976277756173862 360895567052959390 621648002838651002 266692787032673950 506219693047052284 255355890046781365 946436560605263586 672610262387073287 32683957848306756 100924568336926970 33686153429210148 286083171847901588 239374475489348337 191531452212261056 309998390680341923 252824925532276282 814415358438296653 971419355669170546 396120004871945337 508898607800592378 785185758962994980 396108375295187321 281045782654976180 572667407609251309 695206684609912440 703639826993734724 934373116229860937 517418626129954996 869579690565814325 846770648656368868 923053844458424320 435661397844207005 886788815948054933 93216022143734904 900649190633942342 428671852557197089 236518767884115715 846427416944982452 475475848725567736 175953043963085022 713519883007944875 960005287862196748 160274006086237797 731491277598594292 557828348688579292 105549566895064772 211612031631297672 753414509036680319 812957029802315139 284392056887272389 543899213520317316 829107754879201790 663603532965153548 439037104659713749 701453025336488401 276886644890340376 670384612308711775 351404426022197014 731914948950186732 269123546893733368 168991048284489996 932722979094016221 26770004156324321 308799889788993087 878722361654726115 992321811715479622 768396397364748317 705712779143040824 246369779693104827 844794581092964236 597927421866262482 275038377278925259 565671557561213372 490694054415209736 57337338036627427 365274835313454661 649131641989316487 201389122631360359 193144307299298808 856478272527728331 990148706513817625 519140586698024383 242188469417869455 66767543871633288 431654380714201868 842152134212719777 925429454390069200 951815544247873699 908199352481014232 334425646248163682 676689587581368557 824732582093211836 915114401330469218 603495093596477463 595055152270054046 733979265537447633 298858365013512681 856529456727189641 555496234797664923 33778695207357919 634075660815657270 453181688392790137 445795418068859346 744330549871007057 288961101780667024 647207604408394852 304055555369279138 778997572540638061 199936994305195823 391325335352779482 272604239968124210 465168405766315433 979988064776991910 307406186516765511 948242886898363470 635835772246868108 767645661714942155 513058884108107600 328498914347871104 478695741581380896 173981556019549432 32012602832838703 111870644815040640 255804620842221366 645794128076585402 526137256268555273 505164413607667737 21233826929548819 908084802026117691 20290102921295204 179397066520790157 571357653590130221 590505621431135536 539062306931876663 980445505646082148 606249923662728879 789642396094477435 545894712664819629 27205073295230682 642899080714751876 378939460032799863 972653233915016356 418364526535945334 62434749779090464 534260034059095918 654333511913010893 912980247571381725 408555605918630042 183379537925340351 589805148241688566 167587256108185966 646905180437492469 662595619339083594 213863034573960812 475952473734956659 274429967809990799 734222814607109726 660869175632673051 322875753206311567 660836409159962704 250603901903326625 90254793595430809 109787354094797368 773814775253410063 37580359621537655 6958203385651778 67589159509725447 250951105252504840 700986160708629426 164087599419362195 923049052802361087 615614096800771349 507051962218901734 849680686030096866 682109317319960662 646150942467923792 611100746557095202 419595283785454191 28792635006986671 115334073412278600 397384011932555966 654046743634126332 702268056452542582 226234074911295367 969146665905098615 777521840200735413 230851016991601418 123745120100477503 902322508029624272 94869341291145544 178955613848916609 140130585415494541 539983139446549275 665232341365226214 965523634636013131 206422550784010771 16751073360411719 744630633665868193 116114913984689258 838456315887040551 886046432227337642 800375274297706228 721518739498640502 870575981623057569 322149047850258531 594840212214108484 867938395308693546 357003039106892127 760701430365758935 670619119587451092 565340836190727720 557965771945575791 447643651624799926 141069179411612394 792092442213525108 204556085281316631 373392133652023824 216336128651379231 179507383318840514 585567609080480501 840465602264784553 94820817658526583 290643304918956281 523737213152975083 541009598534824483 151912480989636819 118730198068422580 177340872427149806 91065147774917128 108400335947061932 951073190546527605 414525708812600049 721803093189447846 62262611739897506 9921577558984425 175263263521769302 439435890272536223 323141388754545500 778083623633782342 387973316411398486 908391286312685023 743458760246762233 184746723980864437 353636866346919801 97519373492567114 298069947556497503 158348882986375938 879144735846594602 370649727537042612 775456156463146675 536571046339414955 152447844102861070 538341329134562186 975812400350476716 926136559629465084 603256970423260145 172039988855683511 293085959862302208 643370644034558738 213363367184717604 913664769442545969 536411670187688678 740314763947987901 650607422356938964 87211382727957596 956801182963000788 977269450537985893 539991932096178822 362878638162793926 386099605499974885 395398536583205739 233983527999887389 859040161245721318 11862028676591204 176340632600508266 606896445194364458 925793278311378490 236388745890358726 617652425390943900 231387925507123706 937484841141301546 218156228776194637 83585201846728372 869276786143972368 336959560315632580 807868362590475127 204322550920662039 520004617136475881 283182245892690362 600233422430367783 342055263873613497 884802200256495140 452735807043151689 495856554808549263 178404769594422682 370706821970397020 878726071828230290 104980682213864669 615477525113474944 370640008328614022 216439629278115513 516077447069545655 844705422873062446 111868690522696869 695603225765808902 206801789730613139 589062281322813034 10009235075002219 224698102273960303 246757317866692680 720142129001010028 235361225440504300 594348868406456338 769297767699253453 385195690672063181 134696479560275352 178751458511841327 46658393325415130 704570748085173368 124097370288722803 60854114565461994 427460795876807538 907844357972678453 393646584051993896 882750545105557046 930308883034479783 840211600873681246 863008377969535272 52269562338950543 510446241289960891 832669197067976398 202652615052679912 638620459769099478 962038718744125636 986640349877170227 342535437612959389 183046825318696147 339860005501952788 77230358424823214 921626281791837077 587471913022528023 290592559161923756 625172103347058783 86257376627303112 520724614151755755 679770129994838992 475368488012253389 302019312087200664 593247410428254036 150457799920044524 605567036392599705 530942082084760772 487234409632386711 964043025742748863 999501484352328569 369949870618670868 931772109425438087 683951590648474856 878499403757254674 529401198284138640 209838740515439815 555035233282337178 344224230954612694 205666337513304656 465998774899462974 319787809480051581 783992419498994459 820933883867443587 918531769819044847 194466892904567001 149824181706299541 81720058357112981 106876653782268984 293690304293876865 944992787516082289 583892741892592562 856354207697626285 752499446057721191 929328363305771176 655611297359208888 790175681426606444 838103909042730548 705960450288980473 669073440641351997 56601036093889468 876563488078454089 274526861530632368 364207500250432381 409395750883559666 200651603191569634 891433985865961963 848628350204497369 400170373957517605 773959140647852746 328413858373937312 198126505551565008 955183676777307050 781237174493716528 369218773102341219 623379657401701518 216486551936353058 69502081754815934 493807319679804774 363097450954080346 130275246886440093 725269808042146519 550693230552163837 558514423933614298 928078121108226202 95528547204711294 565490873277584805 73449459731268043 843844676159348491 646449596868573167 103640859504275951 37479459291370221 303514161361083069 143957641163226471 442261885133854662 512384315511368788 587264646059386734 475719571947721375 497126791273290141 115210912941312770 143436800822949741 234671725240561137 500299733291529682 582228225679379489 262699168534381651 579010286468267280 597349611535031532 87334185966996747 498467927449332157 531291253811438780 66269751507858096 475413958999913876 433063008044926394 471238957913996213 515635349914969280 967754046742402630 935794904066192180 1093143243584388 416343993699093240 66738615926219644 739164217218727958 89792855575896607 913294986994194700 69153251405441680 801768686612015565 407337748086939376 67644593321638133 738233326291030739 322975802676203498 701389814917871109 858755086720513510 641919182526089711 143419048762921069 222664735568446071 227898982612171690 669055011478399453 248361375380030873 25221606870990689 695337007496445623 302176771716458897 432637368172542997 578819880648299748 528629244367628030 339329009325540800 215530347211552238 42151766202422619 955692810912773035 69845315754401407 784209165443675009 654946681589002552 227539204607123020 823065270810763614 102356629727271194 241778056213104708 855175406312104892 12738071271935185 207036071909305316 347931115720660374 801117674033195104 817634794059801834 17786460020609074 400577318475460361 31911107914161680 926480336690068816 109307341068171505 121294524769321134 932956080420379387 90548872084919844 483680223762351335 296166405295436430 144905669102478204 946839866829267006 123526959828463624 688595680227973537 824899514242978956 30525850844507737 987980575425132201 961527882737177317 338318580294274511 965050041381513685 74557540078470038 693041789105521081 400271358595884815 478044824391652651 41074656980499189 586473292918351891 2189094550748431 540939554889655394 436303611170428462 631831828375517984 464187137816879926 632409181209958006 885230427439591547 72058703678102779 343923812420488892 95188620481202027 63802062608792852 63933910819514417 836169517008233017 672957126980343930 845738626669207343 335114649183499717 843502923676491263 244738182748044757 279261963305549596 489881485515352219 663744647291383005 913387006439812237 612786638917336563 901402951638517773 944674704877206439 518630731064094152 455502430754063304 907608412417164981 94964220915296953 233018333973106639 699371414671727708 642773179387088484 883407334788344477 601268871645806459 280066776421649187 673592906265043010 508452097114323103 185299874439394780 58909770366742412 118467216601740031 511916784215803493 377727923644013630 337458110242261174 19860827342051719 577762446985874451 317990492885040765 330824741959065952 385789356195380454 795276579058028292 19707618291665309 281946394749362333 438416354446364794 528160578182020417 132365484063420633 22905562806333716 441183060210776187 901163443466436913 599406793522677540 341806756904474109 157015807116917661 459446915460996395 640801882015735781 374176243149014367 165444954488196039 117111807180852135 193401190941661904 681913989759967455 460767267822445221 815416780149257365 191952130952508022 205017593223312423 261293214002423495 450800082827295781 640771871440066242 438902118839613812 65670724643422419 960909696875757099 158187826655052972 30504951126305196 173581263370119771 745229738154425059 236774696440048155 796070199467378530 940252091312886271 686933766661576269 570714222129112482 610433433138447952 251473241697479533 504348230220600785 749790924893109351 387924474433110955 304550436798117564 844874128539390304 148102209783435108 858404329693481651 56457011652028081 414642431513719132 434020168401687546 531315475003825531 193388731294008741 641807970234449061 495903442730363361 703574985024193243 824897748020657685 164083718063408958 570423398902190287 126753517490523193 736617913812880077 789028932356643777 625132657248985142 417233322617428129 297133830707793100 390613885407480180 468999602466304343 97127618671035472 123472129501178321 48428521692550861 929450225327325171 998263172612785507 110500459640474411 558995548099505260 758091793503641853 183247142417452055 284838484829047885 807849639661342158 311314289327736408 405964519066721407 642616303833553348 214032971360774339 508009686355074622 144584503673683923 330718021262453821 70381585198203321 134149902987795068 82488180120645360 189152048307024227 786332763047410354 146669947271440073 536442796583820313 809596474917685951 338958695716083647 343873649655746490 801959008324288914 215690808723019533 353350919537702828 829225837604439163 999860173461354575 783276218406029932 355190825477964686 774800464045340183 370587125839481156 678919402575439139 374346095914945340 389638375326379604 200852962699295982 675121155147851653 650939932651111370 776660082553916505 957187128716953980 841314644674313633 88460999662034515 91304781672514896 943162139246045675 725408057951857104 452402269414137333 675430886223880811 813963781700817300 692022816340848321 640102357533473157 872293657206558744 957110186614715539 442899986992645518 335047913985488107 623295838155911636 719980987421228837 629322791292147845 894949554990279785 181020383800952201 79722542152627812 860840092868246791 596033562315899448 877042124592586658 767784560928116292 867068289133379702 260525922850482278 270225129180675838 644534885137173087 853069628559718131 310286238777670617 407493937811042968 135280630269854361 669564623654106102 169639049415523095 52110690372785683 142244507553958171 328089351399821688 919619864856928267 62959538764015779 497418591949315033 677705735665512351 773286598381367524 410340534380820469 435670220922195661 551926862627035153 739505137599392595 58904786333148407 153348038542491462 11922901078906049 436790469988510926 716539941087668060 718558782312791360 729548573011617451 291438015404296477 343222879265825466 981836772284719430 652453991030613353 114942807721899335 517017735765812816 875701006523827109 886200817099478175 562473002913299834 88051308189031303 558730417176052005 974059998304397845 933087089950780520 253978285381977319 961868829903412748 263180705700007760 916852511777577145 107023115188658729 868151012758163234 975335637360063629 221034091870063423 959841521270097660 192756700850925733 858183951677174923 368459122325942433 687468132934160522 408174882115207677 319612922616416421 92285854330679544 33666202964829023 384345004886184608 639544066526715937 825685297401929898 999681658122357768 161327037272889170 453762923524748438 61884966150668029 740437170550744412 911835266618218730 486193476791996752 998082070060931742 718195463202651293 271468714384522171 322665890825205959 47917081421889007 686340996721007188 698444094068338203 554592219946395691 592752635638285442 399582826896766401 537301125693193893 933734829494118034 222071776852233428 388670043909512605 742912872387686770 885078746622551938 452128808256440388 746506266166307092 356761469522760953 934259512378952307 18658844621149450 651205040467195155 38482008194344623 552382181121533524 525946786815740355 393943826820645198 813950685493319083 242318202759958460 959549058175513702 577007274525467090 844692802912332241 77907861070247599 69581296737755720 348449487596456294 461632951302975317 625283244995732098 298770835465773094 437930836981563937 765192690363251759 756523870918000731 392267453420668737 205235048316719704 624740312304066979 383842143193827701 877119710426494944 499944758814717344 68394394923967780 927618108665845352 118194876572263686 891823844581615360 302699757792329637 915176714578010046 726457280053651045 178610077078328006 711581088794185462 548330866345444896 810699634372166832 931182191480207594 780899051438213845 622315909956599537 458382163650204714 178981021418726247 302179836534985190 852631399974970298 108258407263678294 294536137230282135 742256585185488237 655671458586471260 449195689060535941 260201312568233885 354615290488260869 646983378736001855 668127782085257440 302119386863235156 379253850063286997 308414836556597172 341439272035737389 340905436324995892 855583632446472216 381346203319391492 833351190018508736 893080509379914537 410253498461370848 224530210864700457 308678446645903749 52448473541012406 582914705490923623 244858323675896553 805509739428457156 83640569442488394 941463978314478119 588478877616803029 908024304327485790 217323018755697152 8262361703223635 240375207929922863 610716314812517445 935313994026272452 618867025260631341 9504374511180349 785813656459776248 627147729414077606 713150565871165289 948939679719680254 379367398232796850 112746583930077948 565151895127144207 311110323152925469 184315447230803304 7547598195782226 335516794100803048 401289909716482214 91402767931967699 432556686771108455 600262571202015713 155410113817760081 849120672401417186 397446071567970274 816617056009960606 157699204947002740 17188989591862633 228783312952298010 920242425239561752 639548590575656496 637771399797586156 576080064653266003 41575877626364762 258635173163334450 909394739149211645 590882334017377729 991172854289437930 793379978702474690 596602077243907497 403526616712789069 37916896101720023 627229094033571061 188644275733932428 216589307475196149 566016390162778180 17086495662214140 853476151269825278 624410318039146936 411342679990989068 656539374720179703 449485491231881125 919818059231873489 939758147072756897 79272426262320917 874087395183849425 201190775526965872 719750767723466076 304537433963466946 23320726352620480 984513696080733929 122295338033341266 74830629249165547 860130762431414156 68476957994282836 304527027030663595 308488281646915460 871589123385888899 756087673866241178 297315527831351192 810638537360934818 601547672072832850 423994420003644250 959895117320284357 473986288397418241 877027983640025769 886691675780514025 295642497439725219 309684236355993550 339797128404226368 767933128793882209 564029252325354795 457603450301796639 368005175016237589 154433841971621304 305329785878917326 729665571333757444 123385760808721343 774426965781588791 632465478015700795 720332526595520436 421013309350578303 922221976979303620 647004475946133200 505457169889334566 514077137748052373 93251426121553320 13499515397558480 518227266823240897 256544654737223296 957638695363864664 400647134227309553 428531494498203733 312315522251574613 457868439143899321 520316267379250504 897788070400737664 49642021956946785 982375853631081453 380994906577748261 31525126948736784 941432651084062762 531759754831817090 922085942814541007 999512506301145379 788231082102857676 843417366549860819 702275773444547594 751979622077815020 90735955915036395 340366582437657929 858132059287134676 766058288790379639 80559256703993499 37413845900212906 915919117500324961 577014228099147583 545043284422447425 671427217063580133 885359122399912316 349455422574068452 381458458725602971 648923132740043376 635184898386111737 63502881992751226 684491046012817423 454223301415896499 934043143413396684 942244082561230555 936739902077095433 48448173097812385 353937805435252069 873993839799169756 219594499461459163 260797900307488502 88602908357011143 592861396447841098 54002173765813273 181103018810118047 46862070909036638 906624386464779664 463192695141314447 425724691941884787 706033719911228779 912167762837342541 420601990822328051 598816918890062136 675785083185749299 27963589024198420 86557383547515822 643564576862545942 110449056380621340 250566350253978041 978559704738200020 174345901975463635 306048076260430973 362781819970431855 396199291013065599 641458538716332037 403614487307020532 321798555565069600 368251770432745840 747953022081655414 935976565278269437 952724803276119828 221561854063765519 863784722295127678 703522623064374161 642468521391097564 347917186181874315 20454134934555515 654780257296776704 672834286333486171 525823801720226607 511667090675474822 743396637679745083 912329251731165116 536155640373341255 78829040573285818 699453172580775087 217788849690860146 165490378763536337 949428528966617435 840786499071794866 976782503051454093 386318282113689019 256561449315316410 173189952626715402 814886634878536392 356393648470009729 736391202372183109 237407520774373490 333251530017619683 147468858480763318 463990160815813615 669112893191198643 418764639300423681 296990788247731594 713270996510317833 761872518524766704 213934968955084124 929343876944988254 30910817113620775 871503326757830389 661758173071699567 831973409756358541 203301775983701929 212272599990402020 747188289687444441 292808968214325702 590631348768111344 697235241385348141 705816954243673973 60934225944572935 619571420360604954 135726155851072934 980956654127715599 397154426930679352 262542184612971518 775648917537806448 542022285291922233 460958064661441583 642858498728709764 304968729770554636 83736154782830796 293297719344717038 87082614767550410 955953028672258556 910106115003563733 59909048575284995 603229620160527633 467544734569288679 932853874086282860 717539670123538721 127961661250495218 758797795808840429 73793888615751555 199610131593910709 655738151093335042 371271589728570644 766671397492173986 361046375126368013 910422469584541932 223772334289882705 171012397360378021 482993018779004912 6479427531111945 817160555707898238 754818846902175271 816848489248885214 668588340094888926 915910906400074576 770809259996862609 669947595774858508 481762406049373890 638600828326516963 692266960500905585 332764168098283011 561005047890397993 144138437253939074 402694476406237475 39812242411052122 291002455636832440 55174290056700864 52959109891128549 858249750733572230 780377497365838976 91817048155490119 878468014649021552 267865368882622328 748706641916640024 442686211971177286 921430840759719497 890270994901334129 196340816833998586 580819928606912608 175803245055138237 487849635457110689 821076394003203235 750620666644916924 703297628523525447 785332520482077907 384786543093711953 459630299696167120 164289657038788457 663347211141151784 34542913074877790 106117017475286618 949283354232125272 945078014568694265 135823526352323062 8635805466739528 848988119476109036 218008018141829114 827123216262532994 587972351124178984 36996944277312961 138249355424119827 873900803608620791 702697419874011801 719613193046450648 565466461861953887 488007709105979441 139032463040441807 909419008956033246 268500676244891136 457260077551943802 391724172751994102 72938742059727592 620705836286097161 623698643066082342 257374784128906184 522637155544012356 471183226614431436 465865437929276662 593946282726567924 768213137112083686 567019225400195674 585947665798834172 452333495021676576 978843594622379451 815614271786338665 700118103480693799 67687497621715784 470714540101380707 56728398601112488 171131055125579325 198841646283346960 521065435596935791 832510624265030410 841236866601117988 773003899223996708 709501640862722984 294261422575666466 286609126949871493 3199015486947290 906271242976465170 40900929203472666 248037247109358614 916984405860648227 834499760019542663 316105518997416927 479031332579948926 120308928088244990 375299150170876886 374634963189294248 196612147144191777 858085015604735631 42706680846025892 481255830335126053 659680146303187992 476993574408432675 171510370054620886 634472266740911243 323900301763115558 77324416979538483 987499674687704594 23937525896980628 626195660575755300 971437127114923784 918849190427759559 56132495393559304 418287606471312168 298940755904253705 311594742296682523 817934745964680002 247164681183137941 156256519942933955 57889155636113149 62877453309797572 267921234541778507 257309948096407962 73203864422040947 309457022146581484 374553910177514609 748146482120634367 288890781231785560 566462449957521746 722643753396229315 415849874946690327 915686521703342791 790958549165283762 23531522447759604 142834641827964328 304455854664240351 663919785395248821 525969555859293592 377610135741334903 906569874147511900 205344095707737226 446636016878950932 284651346235873311 482050365404860571 949275371521878860 512621746662141048 456233495715518569 145222660657612571 514111829014994140 339756424329173853 443665150220760353 596841312515645750 965270316364907721 878155102699409263 505831111448503885 689546291534099030 252905713383874406 912929044214808354 244154550490098433 225906240819691417 651066381154152583 554456975144134300 416222991244925628 623296587243875044 252341376941461590 958035378550339312 869922429818293988 226211512756155470 530815978170668758 762296506756571081 319852741129746155 643428333765927791 754503011205844503 958292108479593428 865933106831213519 282164207969616468 543698881723982068 841295373882403226 478588779092446071 99941243276307589 860308537160431069 32982762481628572 276521968756347328 405606954665479526 484723044990502623 387021432597632483 941311719956631002 798906983163991011 331416431529648655 514240597197755648 235800921565589010 968321293854649959 397767611886244543 345514848272750489 671965166526605223 864178529623265917 351751229245693049 293054858982738583 901753019383533075 549952895546955061 607021577272177921 760560492166457109 138199277507149270 142221817149148499 205255274968392649 56045137940039710 792984261529345401 396547601162400999 390368450230981791 574792993711539175 200770289438984408 333666839966135353 163624564292130018 909168288697922084 161783635104176932 995335713692842450 851441776959653853 458821968539281905 438016579156172897 572691528484910050 234719702930667383 49645848392126710 11467317206972648 717159646749532627 721026899934417428 677791560844383171 261828326483103161 405996521825943884 799403412463144755 445667024221757615 6951681554527215 897022377960750805 414975874759310278 434011786257629064 614435138730365300 514064602701156855 721488975682917296 796490038880812345 202830129659199150 870906963332976649 257749727443982648 477955868028302027 74241176615526641 340539740926784894 792198529469682226 301262013522881733 359502831955972283 93004369972164102 255481662715817568 495280448798204041 242698705566783980 173625978711717621 153980678795529483 362446239848925862 250769690833537971 829698138281121365 722679506327146892 12465924881125617 661203265867376034 86540310337095090 867344864512408397 757539042723187936 417766800958684740 855356332570035086 760730587878708319 519725658995665943 274605717523300719 68195716744213500 734253254673876710 385133250342573468 950238895717509350 370030996351897811 975563060273355038 616997069867607331 412913059049008792 407193870070333238 865358125041050282 150107186819529985 98932716576599351 589319643306365293 426411282213810986 753094127482787501 455084196727270100 626686564525560368 677700581036745780 681699654780608568 10560520473848349 203751343472014252 436835023353351824 782093598737656574 715574303046306023 929058121417559817 955688111253242220 844407506831912177 226392278683883269 757360091332836949 635126894970339615 728703291911580410 991244597461623793 999906514882981409 927968469701308917 985133665198473066 594825158924793348 571654623800023887 640346041742700685 620720237114239209 971906639141639523 656556081836883360 761300036424168634 678747164393705506 470180923246691966 742156697490325129 211669822741478318 445837700510236415 529827685381017486 923187811315329533 347055313570149768 747482692155033218 84440338246955928 381837878572958175 310358041403333192 965555789371197806 348941391285349431 78788836459125756 379707749980633110 441162647909011956 101898820703509989 387379427601948957 892372621148699017 612898271956647325 116138108335762611 117285067363041180 471826496527031086 293566418402129673 523978854706608569 185768858203359483 477062016302849718 278653584714889516 685322192635744391 203045559283715872 139331246831158697 8556587662707786 425603530496996366 66231963089123868 48991147228224330 297417301110274590 527973467827923928 419860880699893810 835815104967396255 523589030416071146 879157931777467103 275471791833449167 153103053181428117 600708813202784828 515174103981822026 433252712514113962 267684632012045919 211032961307553525 628096875022988491 298280259030697452 927556158535225829 866152305260489643 725756218638770688 818311321977316458 548785724186042247 235153131831774223 241172091013145544 897817406856436883 427903556515891314 268696604785399219 629282636954537122 774129031000576231 802391882942236718 761651876242090083 321129832931859975 85059617657945531 861920056431133096 894910750031521846 373063955329243203 83966852809059029 573166552984753258 621534134851171874 61086435926925884 889029645847395614 363851322130386786 623804425170703091 449730486893341524 35495385828899230 576648375835418432 947113067767765925 461660632054030879 21759540630579634 884161108952057111 137873685724585614 891201556105375737 242287547225947636 426465038277881798 279721533669565970 874636508344762279 394214508426841452 262105173813228181 48928489955082923 332120981094435431 419634934308796923 585166786432114915 156369228893887254 232255440946562956 795948770352254944 333509812652363473 650208832357958913 198815498802892485 31853639444634247 386874986743663366 871382548264974675 164667118284223859 863484066786899252 813804571140686886 746046462491521693 597108615021112692 216089677578228468 241322590281444713 675938760362866159 205607954628886790 222357582965948811 328588074792779785 860225140442215776 573681105305163425 527570722229117126 618099586390570123 996239616548030055 293601874137473829 124185966197681861 835476848723147315 571311576591037601 145034427924774675 509917698817716994 893411797895912715 246083897992040520 636975861781317056 752625682589433410 31084962469764516 896556840403194727 865521261277104763 959239060320789429 752813577406352654 188631851405129959 160037505287059690 869777151255685052 818222102097611135 26832311366853970 892577934020085869 105992191705710478 608867015243021320 822457445098696372 900160054589287525 945998299625908953 751722734551480322 647115817257696468 704437535689131764 406913236036286841 855877946932661819 608428921942558453 844787146012632713 393470253168156251 71399136779234831 788378781171931629 916219700578634035 369503364632174518 911957954719688695 60624695962491556 289401501651781672 377365881662575583 116459039466989602 474352483110877398 971131134183334473 118269107989190584 591105109596291166 446241737090309559 358723587689353778 492436996644973107 754994512103926065 497129310065072309 404947332820112386 741430662726833477 875236417701477063 141372176581006522 604540871588501944 944762755640789901 619848403444489119 373921484074545873 844275592998158247 110670636409301180 373223590736904022 579804620257425085 915075777892641679 475143700479599259 808900523220283168 1185707109869994 324627798779971252 990709644093886150 40232775911054866 932863417461451238 503943501076683968 184705647862061441 982086884618737218 477952778167397534 372402489770589329 54512674471121936 490575188410897863 755330718405788730 500767675693529157 830359280902484685 193176103235974991 671368864273236171 109227250722917434 853898554747441525 418712865625555679 583099269975144603 12713782640489626 810872084011434290 825049726264710774 339587198126731268 596854687963946930 448122628304526338 745213922641626414 672750954574036375 23736923406861862 772147901309710261 624587953564203564 804042296165578679 39936238353899587 203684947202331155 646843107905030559 652399942399950221 828442791256490386 537941102375991163 998218055378649207 964764560430962705 809826217386687207 798548565808164905 523321786412369779 718846011522665933 270436828011862236 227210572283887986 565150567196443832 76508115304713189 115715561004758700 310671188287260708 672295690490462320 611155772318537641 555856012219459934 919839472887525479 488712262808692506 562170548831446563 540330886489436367 419867092770344350 901783040022440552 408172760713427990 378114111574969176 571936827554397315 110431908754829673 703015341471113910 877224815639774917 840563150886203258 828013265165778317 888654890989325187 596493852319785560 968860583470860620 491990543783604011 729544654194883753 906585677557479259 888084947834688737 399504111055342889 756577802529666482 813625704176967340 781599286510094892 13826115001677378 681466023791912604 869491354072763387 224240475142788212 101160510822373922 402075848733301181 495362846422489870 625931897627174082 361029349069046716 697261353988958064 283673993248177115 354577407640480950 918909395904331373 705523087291002685 846126816114496266 218410902939055183 853383571963710473 115273665225206787 646511787171493180 390456500561975030 469937240705291137 892362553482529900 366311141268588129 247473511779102524 634434964628366077 198225791275472046 568700084721479101 655967164511713309 975940366049313640 42307136749857452 694233817606510132 828532287984438670 588302320174093900 737723568875912659 519043619775082704 719151726973599469 502788448381914285 217910582331105572 965096287299506470 613565827279010717 501416376050023461 981441213098700056 754122838340276618 740164672650862161 974262086497175916 480716696433308542 633196353536075108 70195424172482372 30560646366468114 522420919692524958 664522989778230929 681441435653525319 774209440115080030 282393872806999643 390898475351360569 537559301154990344 588465573340640790 92327864764561871 873327030659852533 443037978501210978 573840685291394353 534120061331236520 671761879239735075 359297568050605816 647731081222665777 722372298267204131 749231929845136319 485265630528117882 47487777552869833 85918264599106404 210767253604198154 906969778747535369 542676691919197312 998914238394283396 589799894940813866 116268520965060715 900119036413068726 120416993547790877 981000352060572142 985677639418290981 463418717760228469 887120652089016278 120151857533872047 965471209811603059 85846964087730906 654570455470579331 108815925824519918 83991653300815412 475794821954644651 434472841129473024 253115605097210759 474391075824465093 374062121407423786 204652657204678333 995496030160276967 231103529595595190 818965063289851711 365767102977893642 516764781716455376 231362912929244068 695145063746787585 662580308336572002 829970948860337924 157498290898831204 942818571800180974 770195224058180424 111834036384514986 652128146866103730 828948527596502214 108442857304196852 223230285095224309 139242345783108241 106523273004729541 169883404012383657 290275000038085210 782381201863239481 487175185869511263 297189824267854764 271674327809585534 320818614273702112 876443969333091511 198550117685499187 974540138083338827 931638923412477738 864333201718971031 98524429578239711 213311390043347897 474290248778420039 569996843365746567 592613143283407398 359676350845086904 883308004333365746 354196148762355402 869066604773065532 686427199769897143 130805766188764826 574003421149371814 882374507381505632 412501688139186782 141896912560354980 554982674419665093 274308226128156946 598359116256615232 648326547981356183 137169549665804386 485062102208304022 7825502291085682 114350236421462873 187659890681028850 151646071913569406 240353927690051285 536031277774200990 423689502428985443 8497669901390561 540632709885473036 49642912909413772 251034486604590667 160017479633098584 219110513171293564 664077947621380363 453936494592187751 682013622665486088 907354723274929017 331371789021584670 466874410064299026 691730030203386504 871232827380090692 974762571336555739 137379887098817980 283814358427647700 127889569334058388 644233938783440626 889091908168466055 613618165690034159 333685075840707352 765408567660345213 350356344613965104 233410111143039237 637696288903446510 787618293556815567 748262773959244151 847240268799913575 735679074694821349 718208280345123750 748402230988615475 527582854730981601 129961619202073542 274510585588237801 183666675926945379 303460710642942266 347542699282562263 13882131548274910 327705047498447192 781545770935811023 459416100917355853 237639865905910492 343674985757055050 865678220761148877 497298218414545401 734455320450318915 362797231486355265 714494267763642554 908951885260826143 9246523270167481 137206126524899689 975354770975686616 247030972598220578 647307237216259048 943197551085446000 607051192762993278 963876032444527706 435544393617239889 989233810770280683 704579514009326268 650185285981904376 984591502230227112 139716457119725998 639705978764847651 477365883972725422 758045868726732890 784801553144676728 371958369719536394 54988049630868677 490443688637341450 776284843597643538 298710703917750430 651950673523911604 161127051509129278 441273461989376498 184860257261026455 493586070938611479 821715623372694380 663028203932695878 938976523118685087 398337441722708429 200203002089861546 811314980373891265 164911232375191855 444270600587881809 426576119297521030 381151325246011950 305804625530571064 194450605357636895 397691741839840757 580741944579709979 150089774692749563 904417360322540921 11092542295589795 705041402307801282 521947773493493755 949230586738159323 338813527198945487 829777831228234625 244372287792010204 11247847105650764 320501486495582776 517927669684352677 951857470947376853 651988262734462430 640632745662308256 667029178924085288 748738633829856149 621708058407689210 830952693031007201 896710465787291053 74995253619806095 52696392458263349 233919675481442096 104436837835501622 992446458534023467 849288803094991994 228200417180212383 199583435105304820 310544622906489473 728925337588321006 895154749194250454 166798511998983231 281414608430410688 481336976002167375 901469406914313688 608837861530191688 989354120629276334 469027238899050373 893364844784557935 317602323346489793 404397292415688284 670112648550939891 255556847539177840 914165589088823907 846877071774653833 228695950992197669 639222445219013220 758409157256295938 451976046222541717 158115004934654217 823283649421639387 780824382348137634 150892633052269508 709815225161288312 687642503307071 2507876310331941 461538862966368918 447196793359147953 747330172127555106 853959906295932489 251161341466829975 293153104456659329 7149499560618010 580418380074193995 238133991664272688 767210942417368750 39718898123185827 992365207944515518 789320397241177253 792468201595097571 758917553263990940 28159454391632221 368253685825549941 699345321688872104 80858148892452601 989712967264206049 21002287216454403 429273297988256028 862623246205908940 607493628824538977 957244502497658326 433148211542847156 508837420845413668 717256328342920544 526258619642228145 733072781740268657 818355484797402173 607634352634485409 696878968360678006 451466864774033309 282249392186430901 993619212178774143 453683753874859159 648635764031018306 181111605726942 977063496974782450 687054749555017699 81598572200156705 773441552452302779 606437298814759937 787420565484402134 832114552680212880 496405918906765632 224893647135485013 574804741409350665 825313624372289314 504538215438031660 320664624933976322 756229636812343351 878340442518319099 654873404802713690 343229525662591271 298804248121511741 930012264077120370 993244324159820275 216312561972788715 155324437918649481 157987580957543009 29311522647600332 653033608996410334 715257114451392623 947800959644850394 410042980437822139 365171036586700966 522344275923951406 887124012981402217 751960434546503948 632126354107491495 784946916722771119 766663420014966225 370182163002505932 63466863199557177 466655580998916452 508135713445840996 958229043147846898 382451203155848131 697757685207708534 577504321750937163 686005162918717575 761363525681157665 813641991877390458 513239279357455674 619235206726542813 894988611308344489 523370977691537696 878098578874469529 5671698484474819 292742281489967985 758173418724939803 210432241375799060 257883482625739684 59043894129919640 380001342718536241 804012070882265667 777361145925983531 506191368377941488 413871664465002503 301667008873319354 908150936791087339 288901190372002263 379756406414009591 847194866522050733 512019300456326733 561415022321406922 688520458837502116 699979221723665136 337706410519952305 529406927907276921 282274778322573000 181207960074080079 440085855905665812 811899757770242399 38382616919555150 297997451332703807 908444960035434821 819902150681273120 4317903317400920 762420277221188637 877910832296086708 923077507280374654 777666092290945314 748284026002243546 994486359277235584 36165979456502434 980275954378059381 161327955684359642 563912438044908022 398424838728149614 362099830565532819 252540858548411448 544828007439775624 359007715634920507 131534118255032940 603762281812512580 779532221095358189 268489788757997058 668684003917850542 603148246428735010 41830438565390968 121062808804235594 104466438787494666 796243303891756622 576529109595618085 466741032494134396 203195271145614287 271126353795837145 880653307033326903 17702188887854959 338407487431854980 338625977106241401 95651664110510986 540953630380896747 566066051326352263 875930983756487716 12769844854199651 705395560304272606 333546731547085306 297916267683753175 361092521598906065 658181284056617575 785781126200415022 481668176390522700 353622711010438639 422186399353216814 651918458282756573 191887490010828512 523387050704322078 703059696455128341 413837323730235000 79330332613083019 715730709808712373 223954938739619196 646079495461636503 710583852051895795 470789913178517542 417202711746668479 899159475155160943 133287555878907329 526995813409439838 41411987853157195 229625966343307774 299465500649316186 845546575298445024 995282198438945112 175942463501360944 187816994268615428 281526464118964727 92045989934434454 619919781999525705 501033942360546554 421921188142297811 420559358874238205 116125389128876566 612970349131547160 230570704234880419 703945522134287929 765354918013468483 114318889559100816 813933253881351966 165909550290473251 467902031582675587 546574916864000054 550470952958590888 290784599966522240 490249281939996914 860152663289008593 83057529911609885 100629798877767360 936075057858084861 117231051947817670 195437034800634635 556456582179015295 734618304237080426 821177221650897647 165839418192037610 79851655702780115 488680299437804140 121099303208577354 449795714168795649 751494779432848184 108235660228942577 973015781841566401 709513824564296499 925742329699559772 122249165016108766 983193980306957908 611817388264410648 481648979399766308 75004576282939108 57847602361956602 74445330488727728 844359103850588595 440800947350216246 365795221441900239 483110718339968812 208362496734823849 567516157591863201 541309035411272547 376443980731338801 196359475963314257 386163294959318760 83404075578454934 478555695314412687 527665618864044941 559680004281729032 627600603994969554 13707406527642715 430519209422933946 763601387802054468 367572166595596821 158171066496188377 246680249452223094 539250406802731586 328206406145035076 100649267577103342 796395054755381385 763403778549376422 954134452491469009 632007737391543626 797476560457891542 565672327476166914 892342408034129404 309888386803031437 51079453132004712 414083494260665898 31087027602667547 927512250932461068 439488561368604516 855103153005968747 918291021215216089 177220355146155282 904685883204710504 499794624177027712 579583996539485077 151016111028342520 560858980595191757 947465946848227897 342164448466085308 885561705882735899 182999303395615528 121374503169924906 890065678667899844 6930831590261030 75330510754868393 515077065462963795 161152735632590415 401710758944680655 256437068946359118 392711019289291768 169922104137749211 955099033516224119 792923401719985633 542413204830805818 223249654390104351 87811115335012724 423493272407557284 791926928529579069 419580052474664468 812359111589194715 238634236526270239 530592958905695152 952924125678782064 332546637478205629 674240910721965127 862573777073089497 363787752628570387 965377761428229894 532210573124372655 846223789659182616 117558500324851343 877999448160512896 54551767956712270 106220013180904128 761854757233321891 774411545897942153 488693665665796592 354228309249849164 870795023209413908 279626172978771393 626920483490884460 912982241508844642 948780563664668237 855939884360963494 386381028899465482 232421110349753054 493400739267285521 854059596506791568 235755381112475063 650700206009666932 424739592348324974 557104598488727509 188906270438058026 993324850571061389 813322746334992470 82275068816364492 999360175705915089 823809396677554648 879117586440392965 919152444563176639 445124027585595400 258251143745770827 721527742118207810 9879997210234662 1049647427706348 872343041747501510 322970706430563604 596598632140923026 389217972845557518 739209352985054978 237379375276295834 330383249805848632 965382198403311289 32151953760612377 306717015645808022 800095201088602410 386641986331993354 466683792171422311 790122693503960566 281291952544252200 472349396179202594 999850350734332525 87268212590997787 929581999360544245 156646163708787214 389465343518896688 141999823445524606 693967877750967286 671717490128304238 382483541477118459 353397724204478405 363187981857632772 212018300224244379 786143837974187992 78784144887980951 35208148590472956 59857324410243998 987785604880376942 212540394765327661 237816585432521665 943662019468672014 346316752331712548 281774349133561134 260336557353608272 449743180556940660 995291440797644740 917476182754715725 752652035521474475 700763867621151161 477440693451980881 423897019638865554 978194334801672233 669032096606651476 118428480859531 376790667478286921 789666312148982403 353877157676833034 692870317675376785 280917506174918566 162290046880387697 566867317821566761 833126375695642468 855917967262333408 355089842841953608 3892969481078112 265974882284703815 756702590575025905 211286306478448227 78873989373011671 671716195061421059 951776811862853207 501017197578539047 847013751858711311 916845280938138072 532838964618398643 246343662812563022 813694076205506737 851008079116198196 874813484796396824 547187873610083478 587965609930527067 283969517481253322 749970801967605379 305599811882155844 42017758691688096 652271763210130934 644822499902748843 913620340609896687 783065929743985911 254637097871407081 837634896626758908 396740622952024645 15094371120946005 36796029422886037 122143302662424794 388394779173013261 977041569479263025 864658284425661629 748735841910497118 424968540982471451 248747290663718127 754513418132013738 922261854592265095 512651886559761971 45258418376938401 730132676168831469 358666964737776119 368006347900144631 689730732212048729 106230510302579690 704921044180916157 463619498821927928 699060404478351890 778102545053385820 737670344679883373 454990015141454728 475430489178493269 119992497268016218 841113996796290094 191127218387633972 86335727350457389 149156328991634794 686231097426012844 860002982061905419 197494360031715474 49494197498366226 874003595407550027 650203854609416106 652253514585935530 212590423698534229 110156212544094128 554550862656588892 323737376195202819 414551730090088013 290454252415142567 960199734863680317 423165928407325696 932912986116350697 828191949128827552 250255320243634920 116389653850959774 583746403677739540 493113019800685946 263448652533912526 397790664594594219 739117797499908621 629878045033605632 646402630811332425 527122552492244665 103455508551997723 888658078394152457 973233526509662766 994309835765454236 547865792769386222 345530083293285282 935235006404303844 975671041378049262 664021131065951994 614437946957670933 730326734928253746 205390026291842307 398091457018110128 776639828389257857 744446110322217380 620958793025850389 84888308572668283 974398254831876402 931184180205997454 987739806150060288 270145840926586590 895467172367941656 887026984806185354 234169443236125486 781333368298922310 275732957714356304 853384378758386932 268360192918876003 956662423122664190 368278238146616453 888393002270025089 503040348669983937 117630545588800255 493597202238908793 948267515058116560 640241591154681746 819626062955804612 305376288580784352 343927016514555590 155055882971438624 810176797499560692 257268342472017834 334659848927930960 916760963785138370 12550745628287356 875675506237530490 574114485529226457 837599848163425540 774527442389650034 674955787507987936 346299145507332271 864236832921895519 574693304731679311 297730238006167108 240627105375835247 360142298574766361 3541375799683794 685211341005565801 289673937430009981 179603642236264045 686689242183601087 798129819665209540 606836404794907334 434257077021915443 437260842864651442 20867852543098100 987538134927702178 794316797305089080 228321303723489348 75428437120727982 19797165259011043 260024582627798083 520648784374147073 965166791610153039 419287574377946540 186286628298574287 592567185863521847 562731551465174751 272349015713347785 278582996105124371 670679886393527701 303862677029402149 500523809969771347 588625554418295635 749313826948099735 284456378675614554 87487410176375934 40910916479635297 689330257631316241 706920568817490820 779544461417267915 154499276039631897 90610788632157791 328190612002724609 519321843071197603 399075982956662231 125729880988072390 143811357668213849 644193078683483367 491202079191917728 28967596017804758 921074411354956613 619687508549516609 576027078013224481 818266552489824896 407277093943626516 391770744552162306 613901936597102703 509074639388744012 889553078623220689 117212935299448381 236984766885587025 432527041840884109 147822478834527069 685808806863319895 980165293890260928 47010427334685979 815150255469212244 402222239041496489 251609969971195662 645645279471768797 514428388965492828 13931900211945558 597710430818982537 765724764785395707 848883180653033166 774354552070170532 5665891664978492 863429088434824836 143741517569230584 735649173738716956 727924585752706110 361448741110274810 849435881543803466 454590260894044395 345405902107466937 653896927693651104 439513615528430232 558827579728375579 340064908670677069 984023471673715741 891464053139235892 50616350596001738 469674686208379064 698797657142589073 853827585739480781 826242450575332825 995848240758798706 113465726738726293 351898606579957509 552900646261466589 279836240818860901 100259766008440998 778483227670821240 264896230689836448 852125584164881226 703662550047089762 518600000987781324 595114715458238217 396957647864237824 26287932938860819 692908247906075076 358175951618777126 696077158475558779 764870368170215315 171134765067322281 355708233955626451 444319165693388198 297274930144946678 250890045821210119 999087323857278620 303147895584885157 362752502221303473 848308315494557801 843969174788199799 9495641508773998 649611815662106401 237411612074978867 282760698842973163 516734610867150531 738305990945875301 323681081010620681 479929744172525539 359141969092071876 568648058332304930 882895339261283215 696380483518468441 440837496423367709 42639589428287715 909579336319600497 125650120029461531 13262305913090396 389209318666412136 860580448230839283 449753185929633028 722734296961206703 278485134036941058 199738982823997415 909750959265063099 66974516102743729 696826996387325112 235153222255420390 458064925062665504 283683448133378170 599649519976292683 551505331025398962 499584284822554249 607577943403348067 461872324402710927 620706257310646809 468164420620285383 411332249491487213 421944524687564016 406707647365005315 353831428138469236 693957319554560150 51251417693631093 532864780016846948 392139284639999107 192918195264638790 122059814579348403 593213518268347857 600256057197116555 119775563395437738 205698883123722543 31822223086153371 382487786239778158 907729428542937886 717076041765949806 548784869410229348 685737182349249276 835490634479750242 239018217507475550 549460862744540692 990924578903330861 936525884419361618 271559999608056173 483999882749383638 7659214121812133 259008261409995180 757439061863333406 144384163275070549 707087934352247325 623424938740650576 738160702696523420 717764665315060079 561527041237685002 39433218936786295 724302322551770414 690498054430973968 439104019030152060 540261191568486626 605949156420506827 632733985693361308 266573616223486756 695682012872728891 554535765746973497 530253827454740097 843094386843440063 695011065414854315 938259103481450607 326242462342621223 495916413495600202 72262127352378240 962853770979192682 908975554428744948 740260488666683303 334630946424805371 990631775867886344 565493340276163670 363870645675623161 136893191113610712 19674352950006106 40609319538109372 431424871165138847 872904313711358294 613770514730581180 40695032683502058 711628815931586792 845810550902245386 245862383022202926 915679939469971275 710623874130921495 296200067254010670 207201925171756013 44605724721542696 360558625554764116 914476814454682441 189551084305100555 867218072177802662 715549763027907841 197514292917469605 506809949701391243 801084662059009385 39329598027877382 346640341147819722 693848434081698482 167733369213134294 979906999644894207 829330598800759530 221851193775671235 165534632983313777 101659342293214649 60935962513081961 146389228379580499 305353041538488603 213976791784737007 141178533656491723 994781589624593366 752741723329400998 146054083066560266 602159628140679848 565449659213729630 601092490130562394 817096795012078537 570895667393717479 353711280316448901 825366520995723651 14288661615499790 383220607659873035 938576034570517394 757966340955269125 607747039430894033 193971549645869172 498167513412340405 520439950850206309 915487054613673618 450071595369887620 993852814114089858 914707273996082869 806983013617866862 211597520107283952 946662769488581886 132070278015501576 24751973307524119 581476599578834651 53037012963495703 952211699963296616 902009924342863763 167090984776121525 773784835408307578 29795633561721714 279083797819299794 189349328279538864 61822138327132851 507364699541886323 838041480738976171 237413688801938751 791712448863413742 862867780526013650 869240598115393565 233108676317538853 657683034242090965 959603407543184192 103741567085466575 927838554734898037 269815360527994285 320023391370917963 464541933573984797 997432167841364429 308224280355658413 774125747408573300 952672563258935886 354079170126190823 528068588181226412 450466670990466751 975351298564174684 808120197316070990 63766423771753375 279685795162717839 510272872649700762 274016437118535074 845633917730591904 168751324058972898 721129015943273649 923757583787855317 52478175310335999 425300191506726436 904671713756978142 978068024567452811 248855935308875265 905754316331050611 696843348516359026 56544772080509456 231269727780548572 538464291174751592 13978706379090252 125261103606731854 827418319553005682 362596014699560610 446062531770072305 389727634651423426 202508028870787941 383374987227581330 453761214841154350 590653587869143980 923430368395020192 672946249173874349 151227251470559873 840258979773449205 418468697032001639 687627913847012887 310497206318488008 129923251755958443 299739910055308446 514235535876004228 175043086668486578 957957442588391324 566917871000472122 621044691303041092 658392714214208356 390130214532904506 596622286045168048 174559011245963734 281049390419030574 129022198098746522 835660054095778918 69028674023911270 616502981533194643 816288042875870406 233247724095735590 412302910088051803 690459456745589396 404445651409001088 274836752040331378 700840819312504611 101208105746155516 765755702889433783 953450000745055335 827493298952231595 64816747890578608 284827398499133124 975280406694926170 309864101247512832 45828468122527647 156581649762156148 755020657973189509 145788369402886208 497581614836185523 214648276801306990 904481750678277372 935535362171833829 104447835402281841 358498220005783130 120047055416181770 816206631380416476 446091669834221899 987790299567278066 279303135314292173 1268644566723925 625287883996914908 596063242689944208 438309147954521199 652995446033840278 652457452231252562 530646660078290006 341287610747713724 456328746970074266 897859393737269532 959038659833104079 768472871569962926 547797535266010591 466756019114192778 617489329267647166 403764110429507951 394620320848643037 137214721167727872 639701183502047203 312471348447650653 39728956464933319 670203349135400639 808919380050584221 367009204076725491 86174858708445131 229841410513980550 892552668508281919 271842293157089019 700780874474296600 686126005160561665 70578165996421668 805507743132744850 831527268346264954 502844716717655602 430493768466523528 216314733762383307 5930105327147517 510027163408587928 404071480174386558 618045347463025205 813189513006131239 772083071093349953 898725191767150306 895686703524452204 998135950252705955 77847701214838580 241177579878053532 983383953611426671 361822086209159146 751016100138412146 875357995693504131 347865604668908619 750126930892616406 962188150398579379 934013727636952892 943741626662853706 933816465325638086 644186807698593702 535254026193040827 808917729043735136 151555101522328479 932940974703485833 261242276797922569 553340061043980385 368311260654713030 76079691437237141 314399113811383860 528018089431975660 783129707979884032 985757035963005732 256213370467777866 798197441030550472 81086519512093566 569902827372527585 8068883345619545 25621696617818230 920828490982641897 723561303692195502 239166431030190773 128724617929329366 844379281414329360 937648462234474051 685903255875407430 76180603381377268 354497839013281114 28546086623477880 697267571106407859 753529301836917519 567860037955861879 604081808688539045 152566945080863268 616430100836558694 150572424797784779 962950119461815894 937026884042546518 542899439251340131 578785175558042774 109799364116206567 539695963304920055 434735905015934120 983033623473706434 974175621729777675 137233468526585710 414424750337989875 919907565621748681 222348465978410560 586269735853280915 800983310818751507 375448943854019470 538089862816632310 115753074654733646 541769914747220825 571835713547876676 626167908350664246 933800178046150996 855917434872143327 402477142322909548 728393022553860804 935092383669456871 802754754167685271 256179477645400454 394758233877276124 464458472578112601 860774155830756393 804892523476821188 217924583832288826 172932713912343896 161732307349811723 121004187313844852 810850438400745431 463131657283955705 763876932580491065 106232721002155895 207850190078044318 216178129370996132 598438778652252479 45805849175986779 372546052668216583 52445280869010487 997768887995598992 778514590166823962 281198229570422884 729993427958964266 473560680041677924 667616266609010112 428366250496445790 665394202061651941 770034205892469365 706560557801928859 249231433290225571 268779462696904858 296491329042142031 159930059032513989 90972628586510528 320910939985321817 416649348438951390 594676786725532865 778255287037340311 378427156834874769 6723669472041262 886532784537749659 712749664600319288 780687442025120120 747763069264566015 171097255097734991 321655654686182275 998391308502388690 891923683427872652 598351867147141819 166952449186598004 587832132940181323 986313366108183700 942777619017837029 297302807308567506 104861198203204523 114506116073155640 490834073171701608 440336576369847113 51622491007836201 831929241905117492 122025245097339931 893483770542998848 146222233747060751 313676832762863738 197558757871886579 487939935512690665 870744923649754630 775721147166980745 628916790994950324 468928432611180858 661662139161695348 766557733300656115 699147948058126777 736661449610318954 451236109007783062 243537505269969602 121868230249545259 561710896476572549 786822640928005965 681745708455293754 373635186823708918 195080529899000929 757072535996809011 212256405625281301 503721462046182864 104732697961624578 159992849341769837 143127295134282952 999166512402878682 86429814341208805 304934067392992026 660561205232027287 823906285405896731 78112802171660977 178146578741829712 748615524336104591 318170797559681664 822529212370543006 918353293182575672 838259246987491907 664690911236272388 231659641359433111 335978597981136863 68707698552636435 545626716382785859 999528981983915523 758943135182965880 679123344894890918 867501532054847398 527678126138491172 746322940936267025 809535455225902094 545158464459905606 121987211930470635 459306873141981742 53019189610559836 777677775976912690 606396168989542845 138369319358655362 885565458834946774 217845043420516992 369017623699350714 208754796051350710 979040167448032632 457836220921026708 205982524894977423 25112223055950048 739718158185460918 878938446753938359 128784933953376493 614753019938121520 968272848981519486 617990219654571277 191445105770039250 524578955707861269 919249118642494363 705447991623548430 511619818715030754 903989230862001408 915794511106250842 950926022607180898 270300532115715080 578586912803103613 627834652790783968 842209775676383383 349554322295332819 996464519580562946 229977538322146364 802387666561829940 324467310667767284 513678925308952930 202169123997494614 498016746715598628 492783931371851125 414854544465890214 822839412444579825 484700555766611495 885849523343164853 203091359263932708 292479988810225182 365695903729108913 860624931493763093 504844369956165810 907326510454002092 984953860372004114 871436325510648049 406602681112181452 161113295317208398 796918179177937830 654351050180657004 56837431761242864 487727678192700972 121089231174725471 635244440380394594 745621659939690861 47731358388080508 587583824618251338 497633635311554157 193923405662397952 101138898752677181 307644977560402253 202021554633382158 299107198385524548 876847923579552376 686819761296559770 183538738221510255 960010540504619410 649438562099203625 616273535599684582 11411600585312809 83266308589946813 264067344294849404 893853636238909131 625624101773122938 86081457237210758 276002182932750286 471929340241157697 471808499638742843 353526683369870482 848350903015170395 345453969999928615 123869742727418499 680590279418764645 348943649926254696 602767511551352877 88648295765885368 922938687438511517 631242740620948944 212192466694599213 627731256794207096 390270191256905898 845918023214954195 606386327990363080 40783255648282838 665043021963683095 137828987471141701 663346749780489861 879957930352415761 258904563470406426 820992858684750952 746182526689486650 68477584982109894 941950053379083020 748150441593027561 247249220460083267 759456338404382254 137253751253200876 190754130160544485 972267255142811618 858339328182281848 274941739070905793 475941260551101263 898989753839552175 483745647094928198 487411281585219224 689955128634995109 845061153962496822 409061898511475961 881537958887485829 472630087006489787 528891255711906330 978360791719589710 925729550083618751 572161196552603331 322876023976208816 515470371385025695 579564798580903993 399533439378032576 607195665259440315 384871870700282166 604924393583015585 336238311349220164 76605062105630344 242559019063774099 816910435875344186 176917759490457927 969003849402630101 454507342127567111 877438588082837756 263314379797495563 504772734202786587 744313410665304866 887890275162328732 371927128225959544 80108767480119925 924135491559525984 51459198995721712 797589133436548846 217283636064705610 149384030511249645 648519957632571791 268964717761551500 819887049928646943 779723840812229292 167280759733231079 902839270485175322 672276021095563769 604455124937985719 693728010087766883 231364516600216197 294897666670804724 287997460863546955 35286922807007600 627192739360174142 831931597425549603 951936678115375295 153837254170886180 346679172000076397 525045294794332787 580725290107828606 510269842093878404 299648167583328019 589728822128250846 636399488027140730 242447158569049953 38324184308799540 534308281524519902 312197489766456732 814051873138100090 6004343986764745 163830698163110022 516382635708603410 652454342198570758 933211483719021451 102047192721893755 395321154534914586 942185787984562182 261973633455583667 613011209029291806 939888172781693588 58510378037097745 702614782360623718 658980033387360050 35513267042696009 414092254186149171 273436893513805631 14731407897936960 491927507625799834 759321902507155554 614619231334776993 6892819043755506 341325354139949140 552267410441614917 492607423689539804 900870025621044992 910890286549554586 785964395345788887 930906026370896400 538310909449576725 18987623945491808 423352379869437005 391671648775775370 654025400901936407 598569990431428953 891103394221765872 809318049195521608 349420400613802547 528377793824061527 561882271971084866 872602684000714467 692339930535615883 109854512963649217 604259969740805489 891741269413802252 563404597320990125 629138421244978512 117491985194819275 865277431336283724 598057093345526975 61453348968588094 948158644678123645 828819383287342088 935000161913986090 267385707749903042 72364817714615513 736187857465785369 720839466245791745 673899899959995751 501158254678679739 68444575054124327 895732644482654616 745124127536841880 973139253523631572 541813196689549988 145030894995936654 820553671560057576 35368244519917850 787831818001055129 51478996143300004 384958061592002488 721955572804337479 691834724441101640 927380291711611045 893712826457640243 411452223366239346 792337844200371846 510601471786112813 649809333219860190 163573773035333857 548385694677513217 10376198117900522 925265862482095435 195644271723662876 925750212083958905 586691840007192469 300876728923212349 597368377903276398 696131957257618584 207754673915468128 714579084285135644 496830019757171950 656627854296648237 308346925725769044 854466990253259442 20321191457365309 159265204521510761 789363236553773397 533510000869004823 793185429552199097 237212468034142938 263456386764299855 790282853893462494 735010192727315304 978948007037168246 975419287077872857 697551198466443776 137204131464776029 935280318600497826 543877957598293252 959611820497704138 577545121544015106 54608968699581007 873278998623530622 116355216592355176 337678013472087515 708274296717598790 544446406086563664 124531682918517203 590534715289771231 215791257994286236 222195381494422310 704040073390231097 337492120546959087 614854971467348354 447823659231197863 401714602081749128 974761906920055696 65653230523776821 784336126922893332 402234406415212534 582502834419121625 943541335817257492 180118745560056104 615150703737037651 963334646547431456 765442556995642403 961558361171382459 813082272725806255 797373424439635285 815843795583420287 432831844436956154 226249023945697450 481433432571686314 857940496897267200 310052913874393493 341841021471814348 246857886079399207 865330527245985921 426875720670057684 450890313183270717 888781852328572699 755048707154073271 332641289034121558 102834644515692319 560806533716414486 93191827519708438 779083612665156424 428349662989217815 531219971329738873 825297782214298705 634212308517398438 237658460557400945 446132987578346610 73272345615467940 747244721215745851 431994757215448446 914373938508008845 436387940644631350 782901975743965208 812918377488945047 842706466052501824 776846301639316823 31757830792789523 844659546073369988 974598253950830984 23360719113244780 27865081322473202 607010926395022448 664920156327465376 721396646840689079 386978480382271690 607250826308689467 263807347334858012 912862726805668899 907828171085992069 440338112644683978 380450587793050060 204384471227464741 934162092921106643 216641547198641878 462455813916310101 367586918783761250 574185560858821731 570952971810926325 393961396800228102 371705350813590605 588598830625356791 745345169924731947 727116298847323173 230027026502343043 129225415039589871 633276926407973859 477002135185853380 467599864229132812 163279303771021180 820927314369128870 106584344912354546 38377894810632707 466496091151221858 716639403831604414 141288598019033603 426743937796212279 432440286975303760 321127709515461344 900906312190863574 87084524339841403 204172763515513856 988960049077492707 294339012979720662 216799227874001861 680151939421925340 369017558054231480 28050671564966975 529034753822337463 622156328665811087 221782273950352414 658432448861243641 111038129839071805 307587884453149263 965670657343969941 182437566490948095 541459119878492798 139282797257171277 897521115098269610 390752299380018358 707138678793799859 578665334564544185 1053122083331314 488632307653471159 494780526098302237 747512941170031345 533202648838013987 817759235877029469 354846885123365655 125907785298171188 74790358601614075 165334447722152342 695453935362899478 97355538914441764 504423998614734895 300006805582675506 510574173078364059 533457131749402602 329709235548046954 889476925813381651 878981074743484259 187009757832101081 117960242253323575 829597204860219349 73796879756161464 511486886833078352 309157221204233158 792999252889604434 923683121156524705 659892406507608642 257753877691396657 469877980927745001 904943166004020413 599859230663982976 541455366898282443 346517839994219864 454302757416456932 699121991170970320 853909767315803488 411051423424945637 176888100741864351 491440133149670953 763996849674395219 152717467371395976 613903110623432897 483989903012857492 898755070948721653 138565782660178077 423698843812071068 343233134482232684 83936538076223571 320768809645263164 540009349047396433 741992269445675058 376350602714550344 915212250814717555 679345833759122179 914488191133616106 20461761088761124 99901196699060291 323527980863877662 880439727149257711 656339084721830395 18363677720492387 268440074669125597 179333120199508865 847964988552042969 285120405792508580 105014551920523 539604048276356857 848975683010689398 224386652475034884 471708731507474289 102403289295177487 438882663498800223 160099688422049179 599762754155020949 1548339982391554 247351187698707634 271260605228426820 928418130742539030 283159336384008873 943577637819532694 97378749532405609 696945104522123378 532444837394043074 366278896387344327 117957609646276721 941898329816294882 314497644554168636 573659144129411137 333656207383452882 363939700436818780 671444750953071928 17264549535208698 322405012888150264 144683320802764441 861328867563656847 821541188521411804 240290615820744351 94015638226731819 373745281073597524 356602741485075410 425223129144786687 683267434703012847 753295278455156495 820483484870173768 846682189556873360 642309884891004603 182017035072921943 859553157876574718 928259064587176106 464608607083290239 698047000308648854 732979433657748180 88102884829425998 521292937875747144 189401459154026345 312154108209553866 858218068582866179 327007971488898952 597299508132869129 414428663373390413 903599393719797307 187993819754810875 267465365770170249 585350567043166177 227533571965650699 413829468471592076 581105304283307274 575464410335490916 144449119208795361 512121947442706005 348829743151970837 348547825396764801 38787212519483063 408439386166907295 962951035575052457 468865190563637412 85105032469421478 84352517922063963 166181463387713203 173442741664239100 320123315029852661 61435298959635864 315684873458068025 624508227079654087 993516397055334983 176459693872739534 71444283873411519 211720571519101743 802020881691883644 274326152833578145 175137130581440831 154963937560314541 92458544290899180 937302993309798503 508715290061883293 799507686110538174 748444065213756644 976861190013243894 388483832054554670 734121263879676853 506299998193470816 754591113972297052 454804157343294735 944667446789516930 873608901414621307 397322766956274634 26017027406313190 297323694458860387 156344955195451331 819684993954478378 835802174248186499 923112272315694769 102683741507880351 982802089304047123 614190812838480858 289522126633464123 787840757386343503 621024404229401759 864242899207384479 458615159536333709 630541833777579583 378525942849555137 922199887170113515 691924232175919607 552973233392536503 274135726657567460 289194985975853614 568982338449373436 805448982793442227 162901679673256055 484837820215332667 962381647148954784 395207915196204346 687231438904486108 345115984084046205 965617111973796257 35768746938372939 880819462680302162 211023926424670421 987278690330326010 993977256723258239 197674599494069808 128856413103537697 400809224088287913 497656727927561399 850820846428314245 177138249351786733 550626653578402530 591554443037197964 282067329094520642 202899332982200857 453854252827705679 649098643625847427 166030655458245521 889385318382509868 423320878841782370 441460146561003445 772263199418896693 985941977765157376 883449889074588794 554599794318503173 850232872441479881 314900823886322269 347080583926746886 630109298990903672 287338756602554616 9907779122312194 107891583442142442 285271560567041186 651176998066712803 602067189049807769 929025607498471732 776286578306130875 154105525462093097 564628416876708265 604414953366423292 530021703494787192 815451001140946124 658473568857093180 709420260577428675 607587245555901769 672854533711157635 665144718999119191 596327104927059765 958160429721804892 324341490320702389 287082148568323806 896424599737812522 622129810732763375 424817281740125208 201750849868424790 774635243223128719 686069047370926176 323185265708448116 732073151973541260 325833148221036490 723184589979026769 313298720513969150 987020828786269076 81289661600682982 384085654668140457 379448875085603061 770806287715772686 110134943390532774 853817082505040414 9597028298372811 434864388754982087 599172770531561886 482579515701285790 197647663417376361 366032728488637729 967310388373325419 305779985115057550 372066306754860425 223053159322661466 231242726564504858 439994169211690066 716084830018408568 219801502780414485 158105550595273876 77716345371298751 17933847247805424 119201266526730985 75367418219203275 295373404093059190 546306031992190521 886820776738959519 756025607940798322 253343459304276398 968468512526763858 233199552859763397 365797118382546616 938571386418184303 299610200949331700 699183999833208277 347956715301891786 661393090652920301 277297636790943534 497237154589146508 825976299321576615 201239859737070400 518549602423217345 569548115797828484 883967817747959695 835103180821098805 531889765190225565 133196703089759849 791634934528911919 598533916374706040 166526851498019366 340795857921258302 538083285071453765 527687489470062964 273232088501002911 973317359970362081 581733410198853158 385702576050566907 820517589850930110 451718654277406483 76153558352997289 424433530416846491 575392009979208677 401364223614828857 765738522789369741 644860504413350176 678939128317453797 987419969396713119 997846436673161496 326224548645527196 715930629772666629 529932040335938632 984217474728211210 945350569856491521 431236458942964756 833277159800347269 970240199894264760 886243136133353870 78342425933621951 52389870084093635 353536730821254438 554532725306871820 766109875771041977 244790196217669851 703369758485196248 125740781553081328 530342784991084707 123494827983916109 287981106934899564 105360357712427839 90528779937213878 702610971140059435 790001495883573101 664681267129018177 746740795185494080 712533452655410846 406196740810204199 442436689242814491 441640991525321583 133991944042768350 378861202692472147 548410985457450093 820023971618889110 213166731061239010 378233373530054627 77479555162780063 510197311143806185 512067564801650815 801889050090850205 409359967906478393 808986265009358301 42315075211891114 858008519493506675 201132684689801454 523467976864546423 684099431606770144 655050583816856955 296133402577146023 206595906871721103 601591506675697710 136394135222782 650169317665742750 956046804230773338 388537109345972294 258640886621059442 63933185281801827 131124929513458963 732953131927649517 624388226646626900 365451488323670064 778590856674524367 361487745175907512 845329562955524854 668220001287668282 557972158741478397 118500315964335579 791780174610241364 766287665918983595 862566141249709495 691587668792817211 593960497977021695 168578269075847752 709626198035556424 500543604302726578 342676706004408448 471554398638760392 658126706622561110 996350783279391709 197674956110043267 6801505788493534 210178162513099680 123718443264568413 491085036130735181 650497491365090790 133680659163572349 586006735289556212 678319248185365505 805110251939151006 598655731714448147 272744996942383679 716032563144550443 180826872007445432 957459287636178931 667059588242111841 60690611479617242 205405568165270720 672749137552328984 810255833462152583 338857958340112647 753129723616896123 537447183866359964 627096943258008316 834454246194952916 293851802689565605 992416103740207455 934202654197966164 903072853701068671 472111309816505986 526252274615872760 459140988246798925 710398834777045146 803147293886239721 638156553355823338 156023448628112656 980807705687951799 803225434435823755 970106278416591911 886247159129339976 371140222281736503 137340670776776753 684629219367144474 494679359852855592 830998539035292822 575875497561593760 703059726850455002 838978888989440534 441199913957316956 707612203064805584 819239174493280808 728329934906008029 241580830551131670 441745253814435857 913908746920556011 275741048966532192 743817947922030101 234298075032446517 976508585778479394 78316922900102530 594175306967740800 270624962632416609 945744834630091413 48335520156254579 803921308769697248 952244969155931004 816605613115667095 155760763424749597 675037660288835304 659701403472187993 488972634183669658 789571864400666450 225583877953735152 603888333737636119 528977247478449914 125818719339806117 457784193785699017 419277580869009450 653520528404709431 657225842654757228 964606807837554759 917471071166444444 326927956921886745 10123346686386014 22758354429790135 303338294766511714 495296897093182126 225286392365416072 810632765943563250 788616792193795730 862229726241714764 87648875968740198 614081438919808919 854243360916761099 552040627245771767 351975687472189516 254936116259528741 316417004047734627 778596708640311671 961957639713150660 281790115281023316 54650606804130430 271656764480440575 797778408798382017 47424443619871994 790527602854739637 226437111122260401 255602542030080785 697547499418843584 694463334238251317 855757099006011653 11013457230286809 873893471142558356 149734115550089355 832316992081819681 4317430315836628 994196866485452290 734285397758120999 625101832434036870 453367935945924243 188465335836827999 306380413212812114 954027073914366721 663843284907076208 861103360570755179 763278872376074607 786893573777551352 727696455625196 920404330336585797 30025138574554759 107041934869503978 920828232624495206 610158493563004322 239738243731523155 563930938637868772 142111382738720453 669515022416477694 609665517049894327 812094006631468942 343494104730295859 243312650077013740 23191432151792497 286271823879288174 737458290994747869 667097607285434822 883853340380767247 531011148580633800 275338327421751778 53578947714365961 480808493907243671 570937488949602570 882923573671598886 379582690473586754 503809160701395840 676356403335384623 472072862604378415 792128527174209782 694276161717890300 570137491497578696 605747707631710886 984090885533165781 405202199090983401 509513255764607031 778296546744521656 540303578072725274 885830123810532821 297591429927658697 515409183890445363 60879010730071115 840493170618941380 42558847814252489 983095158509946155 931752886986536492 75274711011019160 115977749339820350 288293229853640462 621012912146319072 986160468734317894 445879772056578380 28160852416214736 185379055139406223 174559695681656702 661389520110047510 625490300664573323 676394820203786345 940105338495163409 251691557676300179 909592925562054374 67535141504903610 896041850538962474 797793077207482698 492632530559460864 776332125516746965 973864187434688516 100085566854571213 496519748817373763 975885432213912087 897342885990365188 701904905592091446 696248849941584496 440634436811169319 75786213389600729 78990684228687939 103632062129815487 600362670344730224 597825932757541714 36360734623065755 370106856859415423 565712758284090755 308933109441046068 775440333672577400 669466921950327419 889986033738120326 903321742764732674 148589943772164467 560981819779205982 954189356683073427 25905777538168176 905087472268833281 605160490834354117 75576431928637718 872567384830946771 586173116564165048 968650399210805651 374952375517457564 231041067267748135 650243221195862877 678180752863777925 744325239010672564 192716398083689825 577828148142700349 812527937803780543 176639289815464916 141201924312764311 228193615279171916 873698752408967556 387883348285817161 585865805112075458 900116543540921172 208213882211780739 860190098774917776 427845467068464134 648770433594954558 719696550690232746 840076347773672487 248289444753851002 694282999698804945 672354360113935665 624381146759628632 620514329709115131 259832136426532401 169010321010547878 415216939456869810 949807089245269013 167075054712106394 776022147705818786 37292214846427385 282866883463916505 626543413484833644 63605925437593754 795951028601031377 934238692559297515 62150409104357520 778288361393919164 700093852305944952 534700678432723821 426438620247162038 420294496386496938 197694487280465317 799963887772982328 564196223116998469 699862591408286250 242247054676406937 524987479321260051 684667143959729591 759427195588307701 803851754819383389 615840683577526662 1417143430867251 512962731965847175 934353103570068318 114127522582319948 248641019674525861 598086221256279005 528026505833885427 571287475115995393 702091619292776230 29211579079618698 923852852418846746 185242823650318102 787352479700521405 449439441462877649 629288696117361103 389898109024070836 138771871491302083 506483189157787486 29667095629971073 11055432606356546 117026666978937823 441235491851712274 200797604066042415 210838058123443988 941605957724336384 947879105086547419 676860606226404449 611836166207652847 990960551428370866 709358654928965363 114499465646029646 721617151128526455 177552885581107732 645460253959296600 937823407937453348 144588099480012381 350438661841642973 418339917897962165 541616144076285198 536425131796993224 115353889459383711 726967361544029335 827293347975695748 852828569439221980 620005524854092132 127092834864233713 184421406864249836 418838582002738047 559803465332232499 255228319269880093 470535647897908283 313839762986398404 52445260135261432 919865290360330882 165669677747157542 978933119605784887 348832899847452690 459274767568914482 98892957370308479 185726782700790634 212629764699785104 157937543612477403 903787560141992943 939458521967312150 833442632805060081 536928571447944840 241784789433108187 536611654958187108 779153927148486085 33602872306621331 241990071674368796 194416896627333911 511955879064631612 770975444272255392 499744486672274862 488307849324112932 415032010053570031 984043777173740080 62391431765390596 730088183587222953 931010153452348497 479317181226941930 252583434413460367 765463041266045514 576675001410531682 384485072210914315 170472533667482482 203846699365538992 976854425888623727 414701184305341903 789917765203180941 855321861428691161 710770233396073988 232053503103811530 159608980154687383 893753109220624138 61793071207022250 187609836153778276 542769774715617231 736298046526777767 743122300485809266 231647437231426869 395005729265177832 8801480916097340 138288835492656143 347846932598102190 443108533369095800 137793809041776652 82227826029274086 332844914910040480 192498702383709529 272076439966512241 758146742300132256 981039454053890238 363739519026008140 835479543778492999 463025284884262950 920478412884298727 446322012843818075 795711435748270682 473033019583297384 610540564398677577 189548701511609038 529612149743864005 732233246859300956 864372661929547056 147857540095055699 332830632231279206 648443194856309934 4814242364019812 426755826955345469 380288962659393394 790953454722815469 988883899934208794 314030358846127563 382504055369039065 869506336719314835 233476521630049687 5641834864691743 393611328390821315 6939267715790780 810673651939157422 57394605338113565 511348957604194929 316484469677044455 373618372076544794 881263932937441772 795408599054926510 955604180103205523 37777707688265908 568311711766094969 312253260048503446 226063787829706409 460760668354016582 395901860451872549 777934483479211705 56240075698403477 136820048625208821 784424382767569356 625117203217158779 989184318644327460 71348440700217041 351806670576482364 282194517677551284 624128931216807787 896959068976711423 959489010199142899 557091872475397386 854484441621650821 272179433508779421 450481321457263447 947183645346748761 17230025173369071 238062478616041500 938638288760127973 609714454457881180 776979022233184237 31181620749172325 367793926164528148 577368854874332321 939090885576200398 879815929896197445 205728557806925433 480555133435570638 993089776938041622 13194728940105697 504234873068387214 729723985271672726 497753712308610920 667465764635553 193162756386373992 344803756923174724 433928139449112813 758526075443449403 658933225149957150 60994464865982038 998860400190661685 40390923304297104 642761199912132480 291572742693070603 246382834951165646 509344378257114810 636130971558881888 921158541702830204 972175278053911619 19943529349871821 980220606767645146 347789142477053408 540831878246361935 853168684049218107 960177040499515704 622092036686261132 737085085992164478 503057456677887653 584981129102732405 446864693151627714 775420540754230354 123218442411331026 26596382062768760 125178741984471467 848564787461848235 798981053535840451 525429661299778317 576841068599034358 823832480063210804 461003454587837388 65077196939924196 285627707107430991 601009293454998138 931642517006397093 769759594655743640 837253158198128855 962267065765775961 869374675638157800 945979840429451624 71738338323969003 22752069816517688 789118068137148186 243020181903761463 535217085605175719 498362837558059601 331914160754350158 729443335988064096 598941986713288165 932925341055513095 719833286414217477 921707714175337933 68932224980657930 719970898935066275 133468918162392657 226077355653630652 27593880315033870 893113174967513579 445740185060937601 777614027199013176 13188180539779913 769670500332640960 432969629657645236 374883490663340340 280530019762291779 223637488929310807 373740076205167672 84594307567483823 169422644846592824 469107613111676232 519863170531170390 208707056348531507 263570635538783433 265023538743288591 225460396402349530 893942670283012329 195118072979127547 306905596747363823 234958138716304655 946535320350268984 142862925227586559 726989762435711206 431809491623501605 826452141208448758 291651277626109259 954372283723117908 226372390873461675 725359215528907338 180047774580649426 877044976911299219 887814877328240989 334459477822573490 703499657732872243 412361070720856281 885989201470480500 453543326768408722 246504635122725340 981899752852065072 332450572281033378 40296537844473002 499848914545718854 314626566565077134 61191027347142518 152187872705248993 232502368892382457 464945081802372092 417765657884054843 553972734416130704 480356429351607527 8792931380642477 355646833665557840 649077053144397513 94437435016755800 480712934404187938 927764085375287634 98200034740259883 967670358925646677 483020244247043293 202555643069307266 152875524209547766 376349621944908748 408049197358005809 506954361722417837 187190979392834297 937698425958970596 30621454300790610 978810570676338188 628732299452543330 789646730447048203 245948211432668770 425498573773243711 540109468164590372 343293537921034398 387048017383150752 784911336835440537 761240257793680064 106353232520736214 979038913225283355 935959892834196159 141489110624928042 495575965428137529 622536276511398264 473238172086873999 473355574878672267 61910172104447184 655510975643416436 257671226443606868 204707788429497281 959726343966513090 656064576756690285 525896676393112633 20586191957994056 872065769824841404 642677313595990942 871590404677285745 450287397874267115 987411265251744707 482316566862465086 340575689182129097 20914653539639624 465779637036783689 308526128296368981 878500279121082055 546153953325600456 287097652393896325 629413249461684790 863951487718265350 490955052409256923 871184924529061097 915578647477358611 588714529087776082 711837234698923096 621515934334860259 862767679713564140 961608593180975776 202878124434570501 186670257268185333 631560544982546656 832407611230604986 555412149246183431 947144243983966648 946638605167073221 540842883396074817 969931161359592340 417574637360929243 958005944206739036 308943436196070097 870393488439521329 907917515465974176 628206146892212420 384636086414161895 946204601004233794 362079330192384064 987017780858495255 431962142573567722 592254982171804151 798416683851849348 502005055831064429 961163482397367700 834636463508554771 22415592561741416 65040569358724405 98281714636672703 797894840486367741 744230534325846089 912440909288301823 15477174645706824 292404767692671705 905185528676875887 513788977875049353 311222292415127047 888448507629304090 17096493896997866 797712669057244232 702142252312448418 176823810889728103 615211733666748256 584849180774488601 100743199186130096 585562706561498839 209137960704543066 862594295600569286 119544694415966725 724336699093237338 536406615033143729 612367482343381849 304052349925314690 482062301802654630 842889947720600880 914605683886436059 635775041148595201 527579583488260139 430001914029192080 355907791691419658 566551233941037708 87797076102501662 461556475879771205 101949814756721830 717252321361792784 110225911431338575 406431790778013971 697530071984583642 387670251710993010 150518659477155275 886672341567629686 810293057038511193 902543735336792365 409175417326006353 581564112911069096 992726519738494636 839388160065416834 620927902769710497 964298746539879449 226041163981871738 719824415214188585 649054689682420994 500814268002472662 857744093689837083 439855961122051079 971798943139410337 837718805367076377 677148605930644114 978707638705732926 901590684864683806 376775833918990955 801868278473030056 891778761453003581 861293210320291484 670242013988908626 888961749259273012 41828202016339292 401743749332976736 422786532752968393 697202073388217267 103252800537696579 497461923455854948 272037631077934845 800573907007162014 55481239347336772 226584055987516656 668618168770625493 412713959929639424 401136891494192015 56391947282076244 960822103700332819 691586511552519256 663995805732495990 725889281318149940 100272069076040599 569013871051181791 182009226765402392 955528957483546620 992264252856607974 917036817621134723 567412147460422784 526147707577025620 603603354752873503 57127256436134598 279141411519703825 773322588438944728 368224769730900908 787978578342262791 698479867615485348 958808685168351852 460805117211681138 37569944202772239 559765359807101219 971177357467468193 474835811591492479 554116464454169341 896243922659285165 220688969262483423 914040187767629758 874746247918827684 788338027028147667 716025769385054363 411239390002770656 703750624500228295 989996054435423445 624811215301595000 530191833339740560 805757599962737841 815373963293275415 46170749459290544 826820791064598606 7498991826438756 573858447582229834 755290288314558546 886500201685941502 474308569155328126 477693163512412578 802624873511203541 155479568435839624 51417128613615885 795727658313075398 820679106341233399 975087036487890946 14029404981659524 466114532866624357 364128930187153240 367518847545747116 781242427872318553 483678857834142255 854250524813951760 152496345421454507 582537756650289260 107533544636965637 205919729985953935 725910761418487462 532923046028486389 115239102548762464 770621831726002746 587722874585611740 410872409299036314 31094899260490887 894444112141693756 284454382627012119 307079593793465668 217106624337503587 347447407068414979 431102171164323839 364078500023147188 893667972260192915 577805992773723883 196400229523120488 510632275152609090 788936731868360755 127980574076761686 687799067915682505 737836180390680939 453212636970977743 555445538958739926 187463291861657607 631280339198357192 908685751943095052 739023608642405108 157967161494597214 957091225515092033 126515700570285490 88315003529013055 847183166867836516 946403589413546898 337546673075505652 321986787469056442 359786323566159610 886966636034760259 596232564096119006 753239839006803570 859696076997690614 368479101938768530 822140400099898616 317133797037447975 835767010646601081 43596550265711644 334463088326073859 226738170882459422 454267416307800987 754131242701066815 40455929811420185 882459866160726919 324556098588685212 946635662168294978 314266231432012645 155450609578217199 746300470304984020 126829380757945428 996137197845625755 302377892569039186 504179383899311609 609461467856425978 801687797748506975 197735461513759719 147528053933846177 824724695234303368 823092039481529818 615679528853611841 555924387627765859 315313849681321397 108684534619167738 91195889327317459 803760456732863329 325969386329126637 277209563871990668 376940557261744450 600268869352481916 762628996510935536 474033636219272791 352766375463108183 12296411895394575 239256852535770273 84795830331557138 158401237603706585 380601852952427681 205136236665777967 320461444008477589 12844956244118633 438025596337119259 661197437335165810 104424921150955328 290371287487825309 280230315493534657 206452014846795703 656321054059532193 481980315814072697 204973479703163868 762620701340384183 915005923152749115 19432760453659706 124876445102736686 773274606422188596 508490969619227858 914809314657417702 827491840071953650 734668764190040158 212634004676180076 490159747991861776 262690897215150774 696578903927467694 806934459949148146 998221073645524401 502426104992485040 543091693911215768 927195258617151849 628457559497318309 993218944980908019 44966198695548149 226635021491463920 558982326633518124 349359581896334052 755014064306091206 404657153471935089 366224909661632923 726820952880354468 450819437127654577 25092862640218847 319063519286825641 436634920177578453 220298703107457903 803079542805772170 37469594328359751 893569940718687620 545082877233212527 205040784314027442 542873056454545556 735787068011874474 755777646346927370 777665916662199064 577036778878598130 545427686798162412 542087651080785372 744226255082216098 369712882919894714 32069636761128911 296527463020595743 841175888972863931 498880101198093948 285182174212807907 683880862817304574 380013782057075552 408743581366791377 545906569435943522 46969474153430921 803609776603389646 893301628521181063 906234395922616577 304990624240456632 145557548990900045 62934645397722115 935179807404972495 975166295483033139 56890611516964061 495243298929343317 312741964014412767 281930174761610005 657544951894226068 192874957488096218 325363928287406232 642326653255759034 816277189958792414 388307808046503826 79969930187963992 168481340426773192 809923738647131062 242227365356886277 106013493639415748 434906380893027886 452022563103020129 505219728716330482 502539865731507910 725369005848039807 679816265590397146 3667311897170380 758526402781944235 316240051599622993 380605306234343500 113624949471115091 445095767377605606 421387571979896342 7111270846253538 904404235629717228 258452878609751391 491350689106867723 731042370944504626 18558718562095822 725444985347731984 357454072316003460 771818810431364603 213541652390255253 488433572957188970 429879992821678714 818443011396269399 36656796759930460 745256058988978139 781528297065827907 258112022779920818 772989030718052359 779511302845280253 121041209571511420 439033667937909875 685073878352126972 34622013757912587 59680442034807689 316008618831035228 886821560155985007 372185447327037729 25212517076385274 429474088679028228 648823580249818885 929399629715993087 191137741425101554 258280870372502740 940861024726069909 978495113635223602 374489905277380764 506433772362378420 177670077050783996 957861726793127930 5424719277035626 110665646335740962 247506039147079320 625685866267628080 712610554918649277 967379471889050648 593452179433695814 426249094483894552 435597550812167179 317684658079907170 454491318864645409 371972911013967819 279339312338835241 186937804499184111 516620277543950766 42204530823995170 29318188714872950 608371852960520310 897937808011605560 529761615246825413 9202126344255797 611037710299513905 395658458366727326 302196365870388705 326399168334223568 598415198929792988 777979350328219678 997087019101614351 186965974564102488 689746414788078993 898804792686389771 448118924930477785 696257130212388763 916677399644514866 690864822735986201 585410326964045161 563580436964787315 809571607826651225 778282512966381164 699235299246641958 539526411679706701 42543493829020230 994810576226587759 309924979862089921 147287316414328949 453811577227973005 118183458476233285 328999837327651268 100466394735555048 709706427060764861 236229821467397084 378328500609188023 658368909286047362 369456448471621133 47742141898634225 680471811257836879 177583071289131949 229736693106486170 66490594529867396 886538132408869170 511312394266290 103023180578675458 97459979859731282 844183616427291412 939268898088620575 111428252432164702 633539966154449323 96614577781595251 14660185137970964 709808561141356404 691898570433390880 469286213868392831 618556308374292962 174570656797217987 636035543260223163 421672631436452944 182111147695473074 917339649510285831 655214479714748430 129428223909762627 209574680272086614 242850864287773231 373813682783431740 173992239135177953 794062961088644217 431340525952521635 244161521580647220 712797881417123352 657122257777656649 236144037533395178 661078571543664371 395775204111517785 954246249843290803 272238173256136767 496446395281294623 331970646456034182 322059369987500512 274508881509401689 754381577737509007 174693140266957348 896563603845209048 656759195592677651 83774110600946574 418527213806757720 145247018233963910 579941425670502337 991512463296869162 718719581049446375 36421577681579144 274178073362704496 121433288903062901 589734227275983171 418665421753407981 14357782744908127 700304012202486320 256478892044159240 616387042796043857 263509093409026112 664698562008474858 882391572733404988 477189967122147975 389093763773590532 866726750391757818 276424594151128765 619273034242926964 804639008625539263 613894210201141360 808815980982900641 201105656259066449 363930192312154577 829083616061289042 951669160724169841 369141601213548295 608082680080646436 402023750934964845 673388285475769085 49525105830485082 125278036334811153 506677390138222492 555646503043787891 568129367468597718 456761618454608956 779131714127818836 867047177748067011 240178234426573816 355425394107921620 530411358726288104 228418523795358894 87712543751888651 349870320021611463 932426839202711545 545257014893077361 640183258541970309 595858459336371630 365228153238320133 576045175622005986 351415817936876627 544248356899646184 717973816623348370 368431410218381377 104422901911479959 582855812509151404 876406527168502775 234470809485776640 960598978702667800 865688123041184902 635373600317457101 224008376934301105 980821294246781031 654360874823374293 463372630908582372 362493810162962488 3954148798079831 608164929635362711 776445752125213903 17852743886671335 262393829205933080 864937347079642007 850530043954705919 22396506828516724 178868102250466590 537473593191114284 754485703986973619 537116908706348074 757691964667185209 828746457109327011 699087363346333884 500754864157334835 377190361125617872 525454189911394141 287990655435731038 351648044753744628 196149119486684244 150119999008184666 768310853025055219 237002843526191562 121981030664486212 806698894968545956 416635121483337071 394733428044751764 449084111265049291 57030006961942562 628946927315465608 696941461505498447 750424624584321656 470691541814301954 282607792656791217 96188726130016530 165044054298477391 450345528185986271 762864245410784193 272711486659858459 308919171138177261 61405797088914803 879573267354683570 358825625712198167 273989558724169522 363248077815330363 268028888803688727 144348574197789246 278745072098395925 12760929028607642 416502951189779082 432524168715488412 302889864774486554 860027336881132499 619191641893527450 97163874402958149 689063222259195082 451846929239819583 648379560217906782 732435697017708662 711835126075907468 26163151189937670 533955663013672457 826017297036579024 78643734637749821 138775544029559159 198328665601511230 999373997734692295 482964122396628916 953848912980687089 711462078533086530 150057479765313524 181223015271738920 226357711307318782 72003485119808290 496031245032499438 527207494602783797 381332315909005191 218669578003158332 178997797935791448 175888384699343439 14709856815124041 524647528910250329 757797324949924856 328883124977122607 941192963866558109 530555507622262343 358217093946777217 773147749685496526 990634117720804890 113781723381671722 426038225027647009 361586180886275818 535264784474662168 875032663556734558 712962211632661097 939895066708344988 919076294810667925 917012622317067957 343577654219489500 346145660154581166 367374168567299071 925905462348074912 85695407262707477 844733675127051859 666447928385311511 334042812953879646 893228508160789951 901990546728347858 215519836518922310 601633369170212355 769309228207738888 841663624743205997 267962049358334187 895333971371491959 907243093888203259 309048568629238603 775316237304596393 239085905967763395 47961313337538374 812502132411461518 999318562706049620 685203227145026273 351928299766630478 38085037336064399 391168384257278182 113296984312767523 5948033252143836 535326064396091010 227799135252580449 665061016192734752 738431791261741345 318749013304033653 534221621169505222 21666483821135830 630421769840355189 103866036536577307 902329156726938220 59337018857049678 572853745651442751 102186300986389305 823526020211275954 161665126559895609 630413816739019421 80327748875140128 230066411456008284 491739102989702988 418140359342183291 740145219870638759 325029825933521443 262407946014184745 556366975160726592 323237404196476315 562634799885382900 524431165162388000 631859667905017685 697141912872058367 19761011822257140 836665765838495728 124699019652597021 776062411248901242 476707129232995267 715104688371715297 617093876462806538 698851812214022682 500491821257147813 755085938898273349 826498423979892849 113178144832793358 453939322851830165 373459557333726771 869452218755262690 169548139989915840 395128484117320544 149858807823287749 441041115163041960 361598215962303939 784733101001746634 102401709070074728 238292419921614962 40910175625806341 964474744536901614 187418999552413061 102979754626249108 89636485343286413 581398850252502159 638983954598736333 849551241916635831 797298833208439676 548651146555010593 521214661985354582 482818135107183063 521945135250344030 494964593279981157 628834781172876247 924942743404211418 218666975678901900 703027851897331634 997217387303008830 512392468578663142 334154243319472385 807598805102119801 211859490007338090 919424915450744768 586875871702092896 16284207600238154 207455678665023597 167852842549225097 143912845588456947 960774609398568916 224031448624818685 596489775301296330 232184055140057932 509565869765773741 721894561966655878 204243430553995163 67866931581045781 769622487624057421 74313723510938791 646466526357765681 962173612040446956 585845838443286298 282249985741240080 745045809254071283 977379398089339804 567226163384736953 645528778936580932 908915289419531840 491137745692567140 851883860408488693 376559725476489698 334111130856594601 773612207841479490 114459703818066848 412923330001536049 562006116377024828 488163282135329002 524244980734986027 661777806401010967 947516243473202908 857470168830983205 658752229005734009 985371498269762657 463529847490626345 933119200225039557 822974940286050747 202358788975236821 982993790536802453 379794121285833920 64157223102119779 934114539013953424 798896105062114392 953466929070862257 11030052600326326 479404271473591250 807240308057542534 73987246662442906 951647647880708659 715576079428002066 729955070960748987 402287949973854156 777576080004390164 458049772874536524 934658876104803315 427680809110337910 237928930011872117 55455779727831091 760696123987318382 787009392707888949 226320847881831468 928416492851894049 980325897104811982 233906575539793320 907105737385365999 795417350077740921 358463133308691467 471742958655170774 516784003781035792 209245193082146333 770269166581621703 74544887752876384 382525946641189562 76569451173521872 543735619959294851 213510019074240645 431451083757904241 202857435557277087 908994815259776656 718648662341769440 302561205216504636 391065785155924623 444753991981794037 238473508314092855 146427594627275550 653229803294658363 119983334371798672 964975282024794280 51635800503832938 485714262917732075 186186785756793464 439427545148014501 186597236759278680 399098479699985870 395690370825019277 189509772689548541 765264470768018144 208469409022005305 7763319032866660 213683039650307932 477711376789957024 412874961241071179 159820398887157861 236773211115845909 891263981680787798 110310083772508157 772475773167129546 136173533515746344 877405080467565374 27979474874155260 643856773008596425 146020654136305706 816568262688218662 373264782801201463 176273537945221827 880189205971357129 222272835610199752 606916981112054159 839330451966471876 215872406190265062 760020463676103687 555156845454635353 504832386327186006 124276405857790362 77622180229008280 209001037636563481 326631008166375857 287851750301586309 173750619233826068 666008360927824437 618570677476162177 833975601055811002 555544922254461382 364353914941300647 826529063591617222 65114065911630250 6831145133653738 545936042419608102 359952589423845274 813362941133323683 509640463064368752 856377685099380639 397415807961146556 277673417359904967 24418140295034287 376640675090800203 2700217016975469 511610690536097473 167794094480390256 765072723892710914 683735269385586060 238571044174807456 717708386806628115 221631014250473028 18379287601464452 229053700242915621 92343214494999065 780076213351817535 236202452511489490 857026436117190544 730987700073737766 45451033748102865 25548266875635019 684015862729063576 187802648121473130 551996184009548793 900221609461338214 635828020389779768 159453281885174435 64054517923785977 117467853405436536 934464021310476959 357323670836778582 418241195062075423 154966087287903895 548073468374944336 935900455663745424 852545601629731265 413278252718640745 485112994105162868 821610765053787454 488721640226755994 606761421902023026 530125728459573058 447336625086746720 640031938682709944 786046815918550406 830198987281882244 4042321516507130 319875237221828910 416200430730291277 384507909528974997 579588418951955299 910250045825520654 161639578438823543 526924874719328554 565039577896382432 681251770050429925 784016872250302430 423004292815716653 469276445826326725 519904890351695134 156722697085466568 223532122186765421 613648043610578459 641875433697638965 118414167966300063 558393653201167626 333829051968246245 266217490924938032 452104027771998105 45158802795199764 689313293168648919 669043711438621892 506141111859351951 708264306732504902 31973382501163608 825866369077036190 516039039782143869 773816041081426873 943600325387103847 752631820359739301 485498574874342978 174234163812928811 602299182673123948 777889425447353448 129383795623779349 182333338335665097 212476680929780872 30661668119767669 758613854706622816 836549631688967870 889814844367152436 211192670559748691 446516274190308877 999603724002592723 619269857352116327 275375866896388190 415381234477777223 775084055440535364 145012031179998859 510822749630255507 266102478739998038 531508854872887046 712593874034595601 402608155145977112 657480566887357233 774810585235954551 120682140531569942 429599292872352095 470675974039008015 141404072676342450 313604468994286533 348389747556287093 537833063790145700 141725878537895985 69699839549342432 707559940003783944 663328675648530916 795777438434759472 539561711040704238 478949350581577073 830117485713074528 998401062701003148 741527146573864951 806720945348566498 969702623801787458 822470358012575676 26604974173323958 329005455317830355 722287454462167723 682508991453241866 110488160783147133 431806345725716437 439392827066707764 958543549430063889 985259202620086819 547083875285670550 272081734407060685 348605954891276339 238985522539540543 422273687669603460 800379720291902069 15482476066259906 408997492633334126 244459234734211672 69136754909042361 747996855091511930 970493387472555185 732399133884643312 336027225377843876 987643804225263200 428566680630489703 921217657586342925 962425561942751790 22035871990001567 474175413986613805 390568021120200162 839433829635885671 119767255014761991 880816145713977608 305413041957052834 360948044133842929 202645877383617689 629828364163436584 648597068512697240 804816023034003952 192879475786270239 833903850579168891 277828882810575860 259774354297765208 272673280827265075 84213739339523069 35098901558396098 813064045803975099 710826260940436816 747530525621550763 95433265626389253 623601180316025154 917331403626010909 943833957694820866 860446710525230800 491410886983781017 166426889259057178 173616418399748931 658338365256493237 715852283524490731 236590128439020742 283317146991461929 137564962494595229 96261391367060496 534645112220788446 9346944195685851 738557794725212483 490872201255208963 842841679326640436 74778927731489359 562829057794738116 168086251603354960 900353047424954039 204102082497575105 980499459602194417 441192333892522363 822329509287016617 374233856733417963 940806723408412881 748076472395461320 497805143412341781 133433517157172557 619010618245765975 772966345108167193 117177325288547859 134701029008844988 521420904765102738 305073825909655560 882245446859585548 546408330853340300 998733915646574840 902751083743444823 44977041019365960 500955900518116779 809214726197267675 272633745780438994 136353696966855763 727290265913560397 413237666425317290 555827276921634669 73579859839584498 902270863138970994 820805191731487992 833259065399906526 106572394984452218 615913451912290573 597575321843663923 314425807241677959 884006785259259560 187273284455126791 14738077583017043 673717757383486430 274773872039994834 101689563312243565 215758215097066905 532206033958814517 190122316991079056 865701666304765694 827688670538684705 744481594870990389 443233056483217558 879057061003782297 300048340131943134 579504370007438059 727870303299932383 313438355812142245 243121986231758464 630745037934416326 471549576218024661 949477786449263561 376230520068953062 738594369416559731 125964601672919619 902235960243386162 840750516648448427 440403706170767128 243432277135162447 729182729849758482 684455179213407917 439179650260329614 716701736088724518 413139526119530873 808468814125674121 978805886063953510 811791777725858803 526528682653975526 406273802686208443 208564956482099715 112023445873431446 165024612262867413 785248971194050773 28140174766217715 5651669135477459 626548162881717710 497781945606168532 596619300552683686 965622943768936199 818183970685124715 641976209716740652 984538713566311540 592110087985783368 449691800235263799 331960985970100081 611180471346432379 362512414866035763 780239243693555242 584486190120873755 98375912774441803 9691235651218182 355763899946557401 590092827862688566 586908479633139094 134765721343944177 881413921299831783 241006804999142368 953506311890838812 168281846003145463 564824249881758480 125697935672488409 506718843834874429 313253745604247242 217821730497531287 308114661212566025 940387720815031367 830321287527283423 665457155582964895 691732119224044205 92223384917595539 396234952223090137 184998625095461598 873833924566914631 79919513816363756 753233244685192965 769967554047717225 53250029468202209 445587508492477371 780470320426249970 491314556764068635 806984449285590158 498809294456452631 866298087950983300 193464110091972387 749859530814339008 102950022131343594 580953327445876837 286913221672581352 542349410997868553 700283038297641617 152810432767771015 923745942189183834 110833956068374741 696473913879865467 473269192822976791 390899068714361090 968206190554559814 136215905777497582 35666890376848962 107678625124534437 599844192381344950 176637609932067483 242811489019445295 496308200001795089 350140202616505803 961231897176779801 292854296505241984 367257352436918413 947132869975494255 288347956051322507 110289722484936226 413081757396894748 9119752459251887 456881857871903477 279048069739154475 881947346552221363 21027790825593122 162197807824610961 425879800840112424 325819762414335553 613383193515447033 607753181602539723 257557449790079440 171053950255857552 341493948700974520 891803642998192457 317368597888769667 643026867360505758 737088897552366185 9546008580717606 393785801209008365 695141434922102334 582235855744663703 877843655858121555 818278678800374803 572908480619330810 277958758585590797 991997716198829462 186708155884702986 684057888508552210 804954412211447537 553260222357742466 370134483386908326 234428511983801703 295844291447340138 716842880438847103 743438127268836409 480110876887716193 926252487980593563 608961845054220877 799104945204514146 214641383098528386 23674143178444715 540765021369925452 268439089722252678 467283677415912566 696387587826489618 345196567324603319 178913162741749888 174196854486010866 396610402191725338 287331083320453109 896676912019320689 983033259842205761 922383558458302011 515139581305884530 22790700968808283 154146029661760810 231232491791328478 668271633984590500 522411446258022444 590857544395144425 925551121797757370 68883144093983772 728626401842209264 46974868338755067 398869699214770745 511839959871599628 935083730365393024 442021447048321754 710101166377415077 355780406197601867 326789085583583237 228708413284308576 416849726976408421 712923923333027078 159088552819697046 576423716444079344 684319960156598400 588822777858199822 180156185439667433 94659987582000101 820441737581644027 89366779660596846 291825156346838434 388044705241880907 562021698761889255 388135969196350722 847339080682253009 553684015829175168 956247758123211366 815857593657595428 567254785697581928 652624072842726462 167264632811878152 420065065793672654 19688215963964634 259701348801212342 533122373508734248 539306161586693987 170536747148809275 837836990040853102 818585433821969772 846548882030671317 167314867945229417 930007805969193936 849425382241404067 676326182563774177 590304367697790331 134139417360040465 892843116248451677 403484388714352426 510476815468820084 146455853220166625 688634163236208666 960147139447981924 148163847256120056 812738273057299639 157286895639018602 338321809699395070 877236522970126062 758722025956164791 628065694732992446 652972196768141594 661430694818680998 642575663762990457 990744046247003721 41959586293953611 101504007710399010 508949853951584787 863802661063959859 414269813712261920 56370520716513403 970726729259310178 260020653276950086 524676462046097979 855360900886661582 336285546351717129 972564731186793677 619434777380970610 631301717330040674 9853600276656956 27569641031596640 452728880752565392 512951211960084622 41648664957899455 297393521321451572 577487526544490864 292079505138823947 204543804608419468 905426676155832258 157677686989230703 195258811477215143 669595755696249336 127303886477116279 988661380097292913 653315370503375764 253047995765962281 990929918995281101 690748507739053119 752704324837380328 46093903820586525 652559956863297650 820711976223243434 977716656078560161 565333387648894918 337999665287534720 260789607257901455 896728583254135660 829829678358099686 748644171633077154 310329492122809655 899463863516669918 6326909676021217 182794487311058734 209346501760979213 745886464656083518 319125371854725969 707517031773594851 753731933043453219 580404430194737961 596916928826689052 34003253375222440 45848790475895210 989650776270915019 64612787489762489 466820637734811884 53119813749338320 555809919131706999 646278027658213115 107507133687382526 899973974558602673 936555950233862777 629964697546328681 904244072174422138 561003374499471342 787804356523153419 778738054107198181 759573848564117334 615493082264310026 256041768151517116 163263840474131144 286854951936124979 630871512908144894 741870943740393948 738812488699975117 472270337480639452 764379338255280958 335599449118637875 71958186916344720 884018225996398085 430862416747326946 745944110075262933 39387423007701477 79890254883847198 739928960750854105 423133998045738597 890634348092969535 915886431148612588 489844544553495827 672056406068814300 899814664043188815 265477958138139706 875346552888980864 944021222705213836 762687791768520695 176350579851481672 123790056326474806 174970800100250523 156905849194870603 780429856532071301 17154095455276021 422345418863446994 271756827765964104 619587445127734316 623593747609025974 668805555645932948 505165598777600386 225385582939527356 818312232776272097 589836181557945005 895183183224583487 731102609159901874 292594514915450407 706736892991885798 32772782389793653 990973792225923564 448449722284232707 433125157930218754 76689963472483396 899452412174079203 524468082866198235 110618032607843121 425079721454836344 676899731926351652 556893798223155215 120908636902202362 467393050185605010 928940433656757049 898200905493979132 151699977137250751 113553556084813692 980622475564701441 866587092864728137 661371279965313178 383181271315680628 834261224975852937 556421434292478783 796875660055078688 143754813025836442 247880353233869516 110918585534059652 274265456625104716 448030666428582549 775659729330230149 791919617066504170 45820112481584330 389384065196363944 958149843033996999 483733982071716341 182833282563470984 314408949595967621 172650590079721111 956884395819167580 192450434314505207 372109393490322109 681430358485594449 43207801444105680 748389198526422390 69529138312310540 958746573360790428 365174208687467574 981110556256862980 906424857581377761 839556632381245461 703357925292788792 754438922363748797 819407087469418019 106033672287830397 50598964523932113 524864801657720862 281343094814647333 108874570227364718 82041413901113375 547078430420087943 861259576273576783 698731353278601702 569805174083487659 653278773772007834 510118436572391032 545006024162062426 169350566348631750 976910210857062505 566175863737076552 982268069320043583 903357503093039206 297980426794274190 622520012882521817 368080962177145418 12605717036399588 558796543627785416 19038783183429576 520339595123927110 224576224260585532 141159072781913027 879773007994173225 702794794616886557 335216909463129410 572131321176998141 631054390596990140 937670148809551899 600166329397441359 826647282110475529 366103586244195387 40464035758591502 508222832233161629 762528522596894689 648541103691816430 545413344333358753 79688088930667960 973860717647969942 826278584314906175 752508799816868960 980985778846523692 100850033689420716 387459495421807525 934007435792336402 650213913031061867 970790949819857665 121684307670643266 505872909569301226 37420295564578569 805061552831968912 633390121073308193 904382477759912578 938239648115256338 756431899076455311 593224316751435088 302810733388003747 47707394469204313 962167145378982746 291606812237612512 556476624963435998 718795982379403677 986138286686751139 831043028281889616 265012778582384943 110963068688797843 131700057231449868 425692641346242289 836633836117117389 55177482983418032 379773291392680104 53077482697633022 536120966013199889 617779776284135382 881218506357926261 898669784631181845 735308884535367124 63823182065922485 283942708987414368 398748697739589276 517496231300455697 815082243644965478 517110714615126696 537254469771235591 421488622350237659 30132117108232547 872376470122048080 739976927347779225 406510334668397363 701208400293827912 405942905582457563 955036985746930787 166683695387074412 159608705360718782 216456454687816656 785098425485058885 498032884965300650 729532028525319388 909296915094056163 18110035976824915 223670884732671344 115736048844382217 862711531598025363 301887138573932651 734048653713710070 546657834197563267 35675218467573477 718124463097188532 545093190680109924 514523205603110048 263482940105557883 30178513822528387 395622964529075891 36171732742453492 483940774556832254 281320334316795558 493230890576591818 77864490180353847 387710973054056002 939987386995642536 223302194637829530 417882233185604291 19390800187048311 287034494038125729 787243502923453926 373068650518968989 397364258459094442 312955479199053060 733695617582438755 452323572648363826 281095769624152583 951180808772633533 665608567528750142 716294974664700772 525471410069794774 992675026656148261 726087114260112585 799226947189405744 249745880540302499 170946108267093160 369936542722353843 973650156359769522 124519309187033737 605091850508757619 981697263057165973 468510747319053556 494183372929857256 867412630860932949 240106833921552976 712601603543165212 74205167997354792 804672739396424538 498296301546417736 361555232488090442 828431774982336108 729454292389702688 864980158726664848 3979118232599524 314188040586994370 206275403793323292 280029100513104709 787521706281375015 17789476637698005 391476424223545829 687706052022074327 669697462029508012 301108772322532529 547899116774299504 391075304645702873 974538651541123439 932637489071690264 883588564431259885 274506497426286912 454608992993037682 335782390829071831 43833377305462108 359771605798727313 942599866317717550 207186648943176324 552610379261664437 214417354542104770 903270848522863628 219559034302180581 423936251066695957 750933824991637418 789949369857923471 489886875843749878 928455092555127070 38845432746127167 387185476570169809 828171054654972109 488326893497401793 866561954484087235 217037226947830819 804173924345153494 345186394582096 189344809564488517 68882032493828223 93794384753202664 144834753407499918 433856654397901534 100160160219736681 343310521369195269 493823219465719325 99856505849225827 546729176950455456 10748157276866900 948162407291116309 846696215130067781 501215129694396765 541507786989137506 243702508321012990 364947216332662309 272488961384111277 997242621286328684 266012440433865622 843877053511691348 55960387485742554 383680649904056067 680364490222066054 68533991395177714 963940262121176109 669823359928164092 114338226020714774 572738603459244315 891366009650079432 45953148295676886 252312307623384512 974545818410490190 239863376388999821 266346803464647232 160214278820041957 840662116433422710 942506963522119911 736624062412340554 913115362807981210 808255836530921080 567016153015217695 549045182857659444 808185858935129265 953522768951706481 709849377877370086 119121890578448629 385590304884552138 706714618847068341 469344030499121093 894816263051739342 733083878252538418 687309913128608941 165777315518148435 18919563907402505 90377619657397607 75733485532282320 166197483512806521 723408668967969697 483503483718254830 216055976681436420 986768550783574175 73384134494950566 194424077724622431 440788624493011840 307539581478332969 75273926853336636 297459617151360236 940528977636693801 86568779704715585 184056729423674384 738958617252485727 61894650254717357 136186604007473927 53851400859811081 870833699191572894 583579166413854636 639456771022659213 438804547858774399 560916532787819944 415488435295554106 72672006765308134 125326483745875328 411115099524649353 27063046056031732 535356530952480950 913828265586871200 504309740464623472 572847215130892828 613328422221367982 842964556918820292 568766617821530214 215469882887615759 184383998094099484 859914246405122978 492993019898795483 676940019709461372 746087737386477179 471721672444420989 333955680511275553 456792834833319761 764829511778783123 771947716520718031 605474639926526650 467981959280698932 85695392838562523 676841365622861151 914292155998449788 836433596752456844 873105182484379559 682115722489186559 334936501666193748 850634994972879351 777676310472813957 580789802219200130 867042948127782650 467319829040575154 630160344227796385 107451259966999081 485309334312756299 471432651989653793 489597351414916953 435593213846198379 628380696081396575 620516070461387352 756879964330417481 436215746780689857 924324216860707158 837664952071512102 152393369272962114 432724353201630299 185467360870517893 304821920483495157 809762474446761590 651594109915468288 104867273529875813 746699199958806327 886216380081728432 774000193117308376 777321453715234863 959848108182761763 789857866881490486 455596277954063599 675108955443902 187614633939485651 622695384529913440 286615773394220930 968396010302993270 418977940627038537 135976904814228099 349728037016727215 735432105783186772 868860312359876416 523845734983368897 534145596861960610 573869153719135252 374888933614544937 501766830764421296 793440671517189057 192133518071422728 347033530539205786 316328915949967893 198251036357818174 358069386014327513 261253763462199092 449089975674260158 387963766699376820 475109177986914203 711801192014032299 996483250534398528 165013342383680907 542578382804429215 673691059589766138 228749248126116347 767466280984794811 757524539425286604 646029706296470188 581339505614898905 854992148790950224 794180612584189183 637745836183841533 491103708079278180 600079529882791123 895122088602878155 748419626758207704 226998994779692612 359541179129684428 441726290288040851 293239771232080100 649668379494930360 222465987169680920 520020542037643024 916119098295727611 192091916539728542 249080106225116768 66381161248056722 141784354483909373 115097614653815574 342935044445278018 434537025030380747 979155121264298672 487720329770416951 592064650855230595 760107025308917952 483848129628223589 546817537922037698 222998553349287738 237071917225703389 497841436272718105 428398227091483463 67193724594834983 364241285962370439 78826355149759394 816920224019694873 183571511202901143 245187108393276045 768258078674257616 778490015603112555 533565274103971489 429120205903603553 863304163532489573 415715928754389437 479551572136662926 994284823386262356 657356375362582035 376092290083709146 90021132231199151 531280576816028268 93871840433086772 685144601408270332 495424543187671409 778077456621719151 282096344273538838 10598918812239834 776952963002799679 265801594193492778 421385752108686802 639189090430624889 998217587331045309 456692792606768554 577762961060169182 479216229568494029 108356022183748159 95236941211521400 213837623094627724 887670440556871637 491971591406809519 88388956416484671 968307346435344336 944235823968226580 203591187715869469 549035124698238169 883457235097056804 539820107934838689 99584862886668189 86475368894413906 618944356759821054 901769696802227750 949935759361979606 997647627596742285 210555898834941236 389077781555805118 810528286064636301 312145104056190202 849782799096849455 195107873687425878 886048243455400270 638639929096638294 766897231872836399 919953870315240109 921852077899752800 772519300090187718 68708996625550722 577873684917415014 884175002006594415 92668032339736302 519117647322592157 211254859466415286 883314739272823450 273957850098636461 130579608809291128 769705248906679237 327594383152246257 550267759580079958 865370979277640529 880867336081524365 69714665583262433 451625478615893691 336173468508699380 565354195669655592 420097657096613090 550340358124003029 825959834325420485 995051982417604740 149781064574315545 977407969859308989 415591956810180414 459308783505965085 36652560289997722 944638074734855063 693689273643517125 853383648726903783 50488351156117584 2679883832957876 130843553200537310 149429803745994516 622077783874073311 588825369968330939 566744727252370948 789800996526928917 259770942883532616 815759836564677191 190997690159185775 631978645006798919 138367934395797676 90946050762652645 433426105834765536 146894963291632381 197609881190320530 800764862611915020 54461217076926943 340180359158531376 576788775031934013 550088789707607751 431416393237162239 244990744626504904 591088067337644133 997347787926672205 848239309927454052 536361430976092030 360312272203511552 520982536770320799 526848736201254823 366970248765743846 377180232866752110 844984845078383615 25870012317954218 266803410414357184 956414142579808411 936418169455278829 748172251181024704 603209276163570594 851358947627387312 701248437298312967 493794598132792187 767660988180657861 186050359139526338 57638057966710820 911146178326527146 125173464542441672 572227032931107482 47754491659409941 884139863894692289 69668757790217373 654366041354091535 813832184869899863 732713428462428731 308617847952010093 666862738733784984 833159719165362130 727403345672528300 484769636135700563 924228756168638074 219507757898684839 267526994123360770 753085890577170170 583934036687524729 683971469726916461 171599765746111640 757969924751783448 175822903213924593 276595284847183744 136128601237995357 986618693600721821 170320362495007914 740469766713718373 487203419588120664 826604026242249764 528599088507536379 745256586124165470 511477641493554427 20436935898850242 251700714996663152 440453821062417356 341646190119319959 189887514391926501 943163628979353157 405367917868617141 554183135839601270 242484507156422514 141710606954396657 953503428143487764 482722860943521050 339560991187135523 757978399611524859 807723260063965674 640349095852242037 528607391874159144 547803176555741045 414372547615556899 298966137200395704 262437714702944458 678395350203498779 820085993336230601 127976405365022448 853413869182530570 311071078658477316 314199406181440784 767373118535902832 639751689944583303 760741964740754762 206844445275940661 312451795954235670 475770696573174699 598360163278554741 534623049752738409 879186058096781787 530455219534537767 282678427994265771 687752143979730647 19737660749366922 178314487320824935 768223537766705211 95755376668225652 658064622234270610 986892612771686826 363540718125903492 459692635120484504 295212722981650253 991444163214169676 721065612502429034 406084342109103656 362152313516622062 551614235452903915 694610346035175632 908757341161689354 663179193540253329 196956071649690675 824462405219847300 825372845933809496 673084855029174818 775109816392857490 603595497748451972 969594427308591600 250764790727026254 344269409935382344 559047222553963089 335423911960788908 81732015819826332 583155202403305075 459788270039783941 938872056692624411 130798084876611318 167938399650702723 760546129240017765 107782876447786594 246061551561729854 177512318403446664 937554949886685346 352813323063326256 378579405266273039 796053817145941298 474769186857774298 875560044686876847 39994158720482712 641504027229204183 455714516959091434 702742494823697090 292100930856227353 375786671571294688 126890499912073260 545751556056755408 453220505135210781 561410000414233502 104805841098925223 31109998333215640 602886237381541100 410082248008008321 750295654189435161 914811034032400573 225535407837808596 463266775609192217 103396035056467240 789879985600299708 626990671072143612 7842961745846581 473345539166493985 365655239595094037 167023464476129635 364137131982884817 219086251310816100 239247113663880903 570492362835119081 2341952110334003 314907603291242662 529615985003861306 653212290964366573 240854764883526443 394138025888858573 110594308001356472 860946156167735147 975464028180775167 36345185028082583 288694486237929263 762683122341674919 825996200765496618 386214375276067650 336119419623075947 743298626490953186 716147474727660859 204687979294019795 51005997660249541 467323164357690293 331453867391638920 350133214409953555 493018492136744777 651353323886626285 735553325627560889 838835346016622096 457221927089685170 578178978101932653 459326273111148930 23395884784532459 165788419149513465 647353612129940558 103716538923915480 626388365949337388 350637787822162242 497058144776959266 605239481384387970 409122004426003387 936793470466316797 256192536945045171 86144984188432396 776705965043706353 805988281372250421 443191503875561815 641684878772660003 960381454495582424 621012773043840510 230837793092167621 469965306785627453 241762447121025445 689921955360132238 498283896220920645 166932414047940639 391999764607680711 41098583984644486 625806365732137847 945114753058803620 110956988621650596 117005725308359492 639722094417688924 593148229976886516 884973708319731287 360143567571570130 722076262604310217 846814116309425268 243753508074444026 629780222630556487 699647600921134183 931303446628884417 41110912558467019 223226452477982798 593614015342368337 891843094950178000 248944989746359156 552803849365884773 741093813164683206 158930292429874651 598791664802436785 413523201395405499 92456831349468477 131306362525626870 891510738117843299 504236389586470224 322468564552617286 907162057286383006 86165501742851859 758204990170697009 943912439270198333 842805642451609198 769317293481237700 709643629492552013 993078991364708472 539446289439984841 231783180441128770 327123380337885111 529866989848497697 396199745712352443 996393358875856841 461457322314055620 701511276626175634 957864522193240516 312148198752021494 158069370168338170 707782446737816916 880398687664908600 536995292780719723 409417106038478720 266734581433235313 690640908819271058 363397818548917729 305241563178053490 437916675818067989 34399571895282515 4923516260090041 102800997024074520 547432619692038303 103612486515151168 545450387874684018 349545670848734166 337174523852707358 417762381184045116 559416486250814690 428138383224353643 371219501533290023 490468174287253994 955431774509669972 412041010929033246 209102066487467047 609123104795693925 703128464569680696 492340476662243496 418275242981512868 533518539138219785 481769776467119936 645608394154899374 678759612842912115 477919208759188402 370903749944086428 232260962669278017 192865964881164539 918212200909516358 567604506795119089 684561054703617972 941110817924097472 58777887797646002 345801819955152288 110805713978828528 242201024853515647 879326421880998192 474077699623204098 954634901651205418 351551903853844482 619587718925349596 607635165755253274 632960848598508654 551411676554516296 839518267219060685 142520880928845689 117233359545617692 737792337409985526 519123599149634193 742459415387068934 799627814371416755 162641786691641384 114016246842940910 189261238171884461 480891172102843779 164100353795719248 310138365049266537 217433400314685378 395074854040798389 32085315695169689 682461593526355503 678376084450552257 901180236681844552 230035853709700865 902067410200141796 253086077550633140 208375101116432453 74751653624227117 837473819860278828 42885617730441180 526553070194715096 582077307510365545 956936329867530930 696560249000945751 542113270541016337 323556033188966051 299162734602392819 631660264342056816 886809958377387801 657765789412830051 393057400106550869 281074622249867943 727970030998743682 326380599152973692 70981208099612942 925220142511553000 10708265930787916 458053749877551849 784956202829843331 177847756232807919 215459679286930427 814067992951898933 72830736467152979 841532856403467549 915130770014475495 591518325893080069 661115367042292121 16490596688720438 789076792527052809 982811221680041273 567836894689984004 629496141241286456 410927307295194292 303179660415587731 872792985946125986 771590208881785014 358698365707101387 396145707259985072 459114246995588442 640582813486512866 666431327675110257 530779403420878904 269036730919277544 666125404281722870 979365191293606548 591156381372856139 477631752548959794 249780174024722437 223662758472688537 192573016615422325 723439354949834494 676110236884990488 13326977882538998 357949239588305592 662018535332910498 760957935613349378 795463529843200712 77970565924574702 880822992796694593 893140234789994995 681518725183230711 433615257445441885 518545712064250477 50573348549116504 805841787970393656 777174836494579382 985781323192023061 809407486219919556 372540823996403626 151928367142482952 520783285097302158 25741315517432641 235514915426780516 857144119834304974 139603069973777657 378362415336463538 314979454398745731 294971141825222777 809785878790289915 643908240698001502 561651710822749519 515698715407124856 998813209668724047 955557228666327157 552930697177632749 839681342609175079 316343883356475747 46858309188350936 267334803935568036 611697319282991655 864171001622376635 318861894166652025 586207742857734164 758663760869095610 586262882259811086 754766162828240201 382076623147021930 337049098638721736 31449286063493978 325397045138057222 11153428457879394 763887252456603163 229010936806771115 240458035689543846 677584494415639585 27621798215721905 516843370212561662 548487380527472783 957934175444779138 902463996835350596 807707764053804163 169676641630191551 278581588277972419 997696186726887520 130337850769023281 233609809259232860 967115259159867928 914147345402374411 52080369654853939 838740598800584415 659304848417797762 248256196807376795 496954761386398106 937964407019293355 256679220174991104 108895678389895437 344900025839278876 322662990394806627 190406094058083338 999899214027475643 397234341399431296 350001793856886486 669209958243866597 891875632867911982 525273833281305242 27443589054919659 735256468353353699 46659088232775141 774024505453165696 941322381655696752 308671980945054941 241517346458548207 162356781234232891 87881142444701756 982732711810205950 889800658317036470 579097609433257314 371028953845798985 919986540501790145 18625900384295868 279733264337885612 71092951514094270 490233579990427871 22447285583382588 945119828700224844 586269752395751975 60540811365174804 467147426650402251 723225538520445845 145131963014813855 446107509259883930 297607207758637362 487153349827495144 270817913829051342 710208015218179250 60328311570929128 607269379467296217 95944379210914372 522706362174401215 427673694862206540 786273368294413487 189352218261308011 323722381331229504 980212194051913663 895893053096264459 613494739742378158 589773182433177433 738826407261528581 667056760027719326 498522742959794716 640113259018531102 876246902295327824 159011546211606677 594167249880371374 409222087853679383 776858389096494295 435318481913056174 544523570396657185 974864789059216574 157192009430884374 800414978318162881 289662269576081626 109351402074369834 580055696552735117 497102167966041613 2343320134487752 495855096319354536 771612666770900170 587930302664344134 977698681080345905 611693308952760114 525538876459312297 360467953944766508 50097741017500301 220118940433805753 992162043480736642 857285346565032038 537584074187949348 508635813166279116 775274065259843921 232377701398883175 12243268779941458 641183033735392224 891650699367411501 257930745341354990 183502904373845410 935534716358455464 811923213950271489 86652011775372003 665308511462691167 428192604935285548 266328111254520744 29750340149765324 949907616342643383 649206417364448402 547809870954074064 711231633593982398 359676244909685552 519135502772319188 718274495455539619 259251773074076301 909383831322984473 483305325679075308 203636375697594638 7137227325479035 444961169309608526 333079846547808663 389620006403941469 306566571677661749 168444544943526364 688477024358395731 617354631968796334 627284392490506182 531294995759024849 654777933364339340 16881237542093479 351444147663115388 851072112555046756 903767227028811930 628354303250142732 288519558533901486 662411629736280208 48059415413436707 310312061796304868 434907818418787496 506614968434723777 321282959765201061 707669671836862927 303979662622927072 867982720861208156 80513187569253848 369570986632224635 258828061260037658 72812791129098233 343216617625663710 471968060032139246 753144621904256800 136091140202292175 261801684915986983 323832072729422627 200292630036992451 697613105982692519 197737129921237831 379511204044882177 147130392377277949 656312663890541091 707545727609247589 152640661881589799 296239958693703626 413552302143690864 529827229328656820 298931210184200598 654149876080937633 427478805676479870 620411543775875063 440425517300749957 779430891519559385 358450150679360562 22301889544914160 77264679579087439 448357893924854591 940960112995356267 29442519807129785 955673109770575392 576742577161966988 681237663672568865 943910680333321149 32646025550285814 640565878808832159 356728300659061131 819603899041773194 135174995057692921 774674267128883727 777002864012302894 550495859574092571 332081231842588991 28465706344580781 298824541648564219 185357011971347308 849183178904938073 231044188886412148 754324406121796306 305053239286771783 745720236039178415 46104498932962102 85618767507075146 79082352566965580 197666512696143389 952437288393154543 83774577536313469 249078586423312427 573686377116226990 573416899158832305 266266385248703809 278763430235324538 782715778242227208 994198795677781995 49683306687536482 918080127719747827 748770458882817469 495850283790824681 68252703890595495 910449072889468323 989933289843032221 583883357569610557 525442814478362754 626262484387520784 494641341590521925 271096394125379295 182995568549574747 96323027222081567 716494399666049231 758546334774417696 405192935073638050 564151774397929409 748178555884657069 725054787974386826 568127620524320798 946028207044595920 692414340851880021 316799797082227101 905727934057255325 504202312492692238 826986907117796938 59679511583824282 142770970075166508 725066211027374391 666639404949104185 491009073233831518 221429926805652800 930886989624016255 853222570190485575 21636180741117303 950934987408244821 53023183365311128 35897260792717552 943349617121875011 552371159487359480 917925106369564769 114087193545247211 397488915188801110 588393027543864248 148535582241841489 850821832947337453 922423189500183419 56918694422629989 40487542250770545 16199685443128364 289683370327819184 629178047134541347 701965031127185132 829481407840118067 803735684173851683 79685052812515610 710474332945077081 377388824601098161 640757229150131375 985215892787622162 630191513850367057 885550000907005611 386663731985558251 663147822970888174 692579197991388588 331487447773175894 421893865538617355 228292621375089270 103270274361785597 973634951780436030 511175048707271207 877241691348756639 901906143135090167 327995357190307899 682541012225466913 62941472791847546 370533088690360010 66194174028580481 120437026800901379 854338651745012499 164877334041140243 900307527449963778 735525699268744780 352179397711225311 927004567124777575 819012053145050310 130036918430656482 640321152020288282 725575385955171907 201921499822756545 416944605675667667 148646030688881349 460158670676535122 524670396137532012 970833904387141793 456283352405868525 658562486757023632 688039809505891169 41064764798386438 812371520921459946 16186727933871084 142574019490589274 727631250201473999 405008628655311176 613232436136105170 972692342551622781 811503603044192277 158894919283385657 596025330363729264 803850871529669367 19174034922512399 956273708126290457 660363060972682238 773531380767484884 564321027053275680 979141406836079525 171933774575150693 865518528661988260 391110101522651656 152656811925551814 104015469563970288 435372022221587498 309471050736321970 482668280107024928 538679855961862358 254278902467017938 803826040899234987 325408199630058303 253722288720973623 85322114125098426 251891208483658517 715596262723326628 26038527059156116 697733314358602679 733642672774837529 47729212062089358 698856244334560314 408776490232792313 94338319375454763 201040022188366413 755405695052852999 418374577459911316 979246620175113503 563165193790529875 14618783665079265 203540452002508916 998491899582163622 659711029814995958 669095932776712567 694438578951936842 682692833460425380 417197330175594519 153421211610222793 106900282275243847 251782552892695508 572079047819315926 282526031111283755 986154074817421025 701434320348182127 112231635584375781 802314327846423875 393738370363051393 785191511201209517 914155480375421575 362887362368822491 160113189297852532 218484546256357036 469668127548057693 932519729154072263 673456750989907028 117162073753350220 810008559551365447 309817452269730970 72696882314149667 547647333222681223 584952202240631610 143338035704002134 860605559265642940 595032579090026464 529101342009769815 643691643512627546 563993198556359335 470678773702307537 314202221720691472 238042963503817412 230297982891813824 167168446451377780 832583894700978760 972094671569935082 854517118070191960 659731336864419752 387927144635579691 38990047528751848 910204729885457585 567382055291763385 831003672502035899 81660593819433737 387811743227733805 433976441229222439 428124453566214557 36041953689260363 259741121672967130 175663452645856679 168245034957085754 699806428842815018 130814498349366130 52057657132487508 711212109351348567 338817753616403545 41409551166803595 158830593141931564 347894698016283512 568096282359122880 243810345892436299 948099526713811827 20244043307138830 898624464949965728 671479650892435922 821113038718690148 144001005559614264 935369524629024893 957510132780921204 662309619730921555 563099311175415332 841155590311297027 814952306174003041 327731484548158270 398358353550320956 739582406302331875 43639962178243626 134706205627460511 209582361490353793 140510273746390876 724436837426752951 601976445860803859 117018351198111000 842722169054736899 272397961195616491 548123939925740529 771357136213722502 375688207016105704 53025598954727878 87281598312784892 938439733618414480 715143671740502965 858050167573888152 300615982825851625 922326663341750916 331591980761683211 462386893781863306 347516448946965943 767805727701050454 885387321953872117 874116097802653318 554543212631153 107737548895109301 243709202332060848 357699812483771704 628168744667504601 73248824381514363 605831409620581498 624817424213277600 754229350654417739 972764837507889716 115432149943994546 902917070966093009 415230174010301767 216991508512126173 178122329634716160 103430535977962334 884217794080051763 583914770115791583 599859212100881541 503883178450211116 692579239905793199 407054215149459435 256269804169423035 380979560879220759 837808935547269712 352227315697301163 49803121326331665 787777310745578638 296563372957152927 435325925746730216 594731583704500256 496873919501009037 622265547924077350 964643703510210810 723614184174566020 556886264980253351 368222317424264794 973749046530531913 197091688838667279 906754541470446760 636332655569921160 367581261641653852 225791906501622117 551310958411602882 334623552549207992 929304413688197635 587859572309475962 635114293201102232 224731915817762930 842555808117837422 812882275771903365 607338847979177145 253044307393695647 528023533832262863 287716124772571987 123887386109990108 13148278633636008 71377857479892950 971355320775954244 256506214585545288 335295248241770071 477395481093260633 387891590668002077 903065850564687736 361305430475438525 278612346316934676 712191838835609225 697606599755690528 803831041914024200 649274008578054845 642487682908152210 949625469656046831 926882034165330530 128318146813227554 727294527423627887 752132087212740769 38195265171108274 757920343360562032 276244468071370892 903111552184311720 522241885231043007 120932492581979586 454019821758273171 197872987358005861 277481288617098513 901038987310560633 736870215354598475 670375303537799695 153799588811852859 323949049791402690 588476979632565488 166892822303568635 974966212487664772 79437548924528947 896148196811301435 216360337475899089 649290046219305562 306018245006647444 184579466537046023 116389188727976771 820707790179806463 577114928509226043 337031947367008620 7341180208901092 278402958416973871 129477278528881988 677348841306293982 744199154921246041 469061501565981941 943050140824294541 958582181930556006 449401964677004245 828786297991252885 911043326090081183 764227068405389111 505070917387895862 513328989769767577 192227351227202352 470955968190297776 894449229942873945 547827837842685161 354200247994711474 573857845269948961 65262022624305180 18803465949992367 738973682433778681 28972606235496822 230544059159406757 299780667670841384 262210639323980730 908323321222709456 977294304637208986 815765616455544328 643194310097132123 719055138832671388 334968742040221728 44144991752180033 933991185529039118 629825912328695660 278451626211569831 123721963145160827 722403103185527204 71064094128760040 54340142229556992 562108746633494663 338325315065823942 874998369407124626 825518296333502212 209140274100248955 6661003532287013 89826087409482801 448553413692414018 282099621070711779 210544839614850014 115175744913450045 491587020692794009 35034460141576643 423784422841452119 8545822930982940 115698961950638939 668477475685080088 527036913497894332 661563276910017200 316597137651643690 895774122344607553 642787654833937898 71931395734523210 363857091866212351 512572246910526417 573964023180562032 619219640797592544 348974767631691801 591326622703914312 624436615111795031 265385066072188317 359768487447312191 814429944924982398 119296313001756671 755173787036370093 568065125060549248 333078879757545658 326912949411716573 451987244775793540 158755714232767311 372245566458708471 281438022995994470 265770331893581442 400322759647785647 867755111288853934 96031811644469577 580503330102550821 965079993858509829 267601692523302917 675505789637722548 854252571437548575 66923836634799335 863090919896026374 399462325317438261 300005202011569850 473026465346979689 758290173129196871 960078811552729985 846956525666269167 1975051961528187 879165861359395990 239510021627851615 782828121028800447 45228125590851916 697331555875653471 450186818577604992 881432111979087669 517313632225725270 161495631910567057 41391339528080165 808991817886558898 515033041326853167 240520332021800502 111423661875275557 816426277032833088 581252866158279811 509338686268340749 359938110157751766 152423047276477670 650329522511236759 869789008733855783 537181152542287915 867087224279071042 135820609159932591 571628886374240672 418913351764772137 126862979992410690 27600833802585117 978059779850023799 639130375398451509 731921627624812541 150780625090049415 389774415582959844 423831765754284214 615710440699641156 440289556107869334 229312105836502189 288008013750054432 659894855578167107 932529663780649593 157528530133398636 79146593082815791 310123767837408520 201627977078554247 92428294629915263 780418940957439729 622742753893081192 794791183172891303 542942672196448129 681880600719185363 513131756006735873 218831600618184269 869070791431983704 103047652334129543 769396283346033481 805075987873692591 561216645267424634 109789089695119141 471573591914507706 611747454922561436 815963880436675548 829224386222916850 357164958625280822 647558102196049026 451840427026335133 171299423524593611 350604266704889177 981558248392577888 704092199702306659 815650638529248484 171161314249535457 791671305026140832 917687685495117300 449681795464214781 367291473339321072 603997198480841500 697200301940858039 266926603096745581 667038030201132917 109723750345454358 289613779113346215 116908296015923236 909882621576694742 385913772760114032 116780414262604159 555849946950703783 676731570707812219 220025886946677587 781817137274236617 405154583904305634 880995489837953807 55653329053656213 468726707097533380 301761242082181906 864083673557631340 270379636161204643 318152767686308752 606347564712859899 230476414008447089 734924798778033523 915800600069383159 948776546988002495 488715280866679726 92050017622416936 687483411922530445 374993649315658153 965907633592389742 165281456250038369 35496784501277004 552506562220561814 251748399406648036 969734599575916585 465250983279625569 85233911724131990 416318220819682147 995906146751812900 874674937683609235 742911423270570406 975452971875918836 353805826763129670 355772579744699643 871635936098149198 204469227522158342 305137865382478545 196494897469403278 197434663032264130 384433095941175160 47912744579911457 664207938012536653 527642725867502378 616385772762642793 865475303753509914 403971603483509032 733410533611651174 998954307035624232 370043382997521146 645990765167033117 38407450969978601 521453643282312261 568883568891948300 120208447556715389 135346285272823762 321933661617356378 382064418541968143 426382162828292693 417337079288395600 520206433615217383 63408663454087106 962667041843403922 330871003002572398 191483117248804175 412829611475446695 314117284311733358 932617616543242668 765463362874364876 418394811835825253 877468865559413897 782884522145306749 558596097774096413 468950371354322339 591258411400597373 826419806733089873 135114699848446594 213697825807377089 949111586344969113 759226521828739788 550210481844484054 688160682250204867 591426282831328364 442995226064211108 896518226404178958 998487689377121537 453408712586079325 791366740559741706 339665638960438918 860764656422351226 971984241865784548 19965083344826257 456235319249857053 978352856100152313 578266802836720148 235361207863861601 314707253416000287 580951278353534805 546200857932090452 742194725341100068 641964586001852359 858897852103130821 642904097084747272 89463559589299163 461293591259051883 996402268463926283 547754200648323838 945493919594468904 365923260893042228 375112046912148920 795094134736270553 403242432144298058 155705410167014878 514521643825450608 930053209011963469 146120559736382789 889385906663861235 165363659933439515 798194829429774867 967504274191845722 537551430836277742 524501051421109190 467783123267211770 513188353584500495 377072692473322388 742534421823518385 196525563133606552 806433612174669319 90813906224440497 301779638809556967 197831872158017858 550268880303760723 751428993164478394 274127259024213470 743448481156850160 13612934068973053 556195621747637197 743236987639888865 487509737798387659 922877196913622494 83689545799448211 15481696160303299 28695634716906440 674954981963352792 349427551909476459 332901133489399559 748809340220008819 863146699681539659 521074369136176811 292254125263588849 649274648505733979 340414125785305977 980174877146383658 212464122200483945 148315496423418640 216435860472608690 145829388688436080 747690288145633035 35288109298890491 1610066038828933 845060659463434491 343896674461089570 326879174440586564 98746483228605705 866972077830362485 383900741927226106 142509745560628116 114042433133264053 919359423295466853 904822845100751010 816448406662234743 906503337694833635 283116546445061523 275998234374910838 875490434355863035 710405894455400945 558314511130213142 161701720538384265 700804996810694016 89242021090122553 955478600419832171 653428643455819568 957958035192474905 590720417208805552 350980474238665616 760176143098232424 536679606162294995 861297610726049856 365809061912763871 914170840524706005 388135742124155546 702942311760852115 521676333155952432 728873009555228614 724562381037240577 640275395676096131 926731521923540099 814648487957902603 851038437387593256 771616803137857208 3159634548124841 230489889777287825 807688883715506571 345964295430290997 332692505211205577 653320348762138033 913503572291932020 77455219691834287 965458993395689833 656759074145608493 963581317911640179 71821082831972839 126125317855208964 342065512922419444 471676637773531962 307713111654068316 753000475101597999 451817435576214807 806479505647335300 602504825561518887 671956491953615469 807019874264009896 125995251154443927 282559060010720413 114301381080915851 360168722376413746 236980199062579273 420973649779282485 708553372746648968 302938211191792567 578732224561271262 702511379287262511 253059781171889515 192546762627875333 402317625413436045 674798482834277703 654758809630492640 169661213721069483 708142446679447323 457232396237429776 389648220151496794 722133804286382241 922647220607984985 773674209847754038 984242539191797623 259309106183499597 819308019801781405 147153289620544141 175925924340333943 442875367983140845 637005647618811121 95224257483274138 518489849069399878 254647945823266305 827680045620522957 359520260988729036 661493885855805661 983217366540175355 403658786466303724 693338836228297035 11914391942692064 748667178270624098 780529824000505449 180092406901820792 305592448446484156 78436387234614745 393880479638331353 141277624590634175 744375796916448324 153958559727601410 465304538460165387 218814149329818349 273240573721211262 531840611980920169 568086281588997160 493609083595415846 720364110330156435 621124101971814507 861324799636609891 107908137362338663 982668723754551309 60249639329172197 89611284112123497 827395700799956542 83548616934765169 154823363048445827 362854941039227002 544574424338553876 39576170030030482 477379241697431704 434310072354281100 513049888488294198 593929126492405802 738123976557020924 860511488667629699 50331474644316531 692249900013594613 685217227425337148 899214823231618273 701178729203289977 212035682936467630 426819642380326571 315993022486026422 413531463681167718 33689805933718460 118641379793943944 256953939554137419 340982686925940369 259068699304275688 128637117495069583 300279989961974727 332580672516537516 661427634052292498 70707148648997372 808862197231155596 221467959481853442 252434052178305466 446378363654023222 650843112446536366 560791609818154382 64011222843782935 415312533877410874 386968433568094047 231169944388640481 610243335750019242 426066224513112140 913532707418487401 848905879478387653 869141888940354490 950691786060194843 578898419603313471 578708853631109461 222211868757115194 340387857844268250 757154842878105477 871447005862959973 903063348197259016 167795988834768953 360276677013983272 196115379391994427 850359719160346518 633290708682457343 221811458426821193 64904157819580820 244721302748042350 251514402930991074 803350333964705214 306884432048673490 876402042906482092 41606554504020066 352911544919149157 927817344637874692 288727985362886347 431310992850201355 90947940680533397 364722207823275172 709797621677842162 187355641375750880 737792430867251477 155125699135162959 424302649539229723 202604755539603825 870268988068768266 685180432066269665 568009473217703637 677210370631343524 220722610970100298 310274224476129887 280060722823149865 313973445031009612 999581519497262591 981856345992702518 944406126375459281 47974350007439875 583382785241210860 882961710444280723 922604847659407444 906666571288034302 92516107388500948 723865895687196612 380725538827809514 506522264746901319 206769431671917602 150797116634852948 933641990771653058 844955980054602319 216397668812984145 724207977510877474 943377647960020673 136677128354200462 330718978293804309 28826943115302122 870687233815997084 998950822760873827 710037580622022179 618723069792619319 41684309788230975 979573072137407086 649545585516560205 391627044968833259 246665650973872709 417984065699145319 105121449352948783 314494672917980836 545633793800720184 48228633022667490 920893585928207823 174738163049672501 668142829525104945 788329805523377699 851359818585231663 793830177781881073 73863080747664510 152454988100634684 129419326371463398 680482613479553219 812999529372109139 36293192708241032 977928700513425211 270093703112917189 970792901436249361 202694608826855437 887559640497354874 345687564550899470 349674577124307779 454283483544968547 25159951256577735 765408918379729757 809164686405709389 765318850219488208 432731644711746567 172455303090567603 543009048299767708 99067378012594036 582681925430779361 710434387968877868 540014154293891292 904081059315740055 653086050876552201 714892818065209404 409229891561319214 283498894702495648 105594991328226210 349360815005068881 136979565242706987 351460157747547203 644865351670999319 393007476411554944 402951497103994174 879681519757540476 308891202229388602 796777311095195926 378368551370103012 813557203830360513 460324339328185767 485349005403984023 496761459435815348 601095908057503679 581175794978097282 203928956281725455 181966801879250955 615827813516883526 516366796534336312 176029891486118333 674840699384507580 48225223111409693 103268401536177088 340112492983045286 545365438280180406 301150659298597381 207011747217415661 669822533619645053 432398058824080141 68162171849071759 645523120507097777 454733004182361648 251897281342952057 122377182645912661 82822612153096591 42252375363849259 799515397728185368 613293914792598921 191402318137240703 545914219075836290 599241285848453551 732546650067065309 159732074643878457 753602899727596518 686160534494157584 666900912244193834 989168566547927600 667615190763348899 794203215322757502 916333924594697546 232718568173992568 822741822559405379 240380530796469272 654692258091600728 78111048527378675 585303984253766720 663951441669629097 416961247306397751 535561283739847948 480476859261209052 583231007261850416 733037598607952243 837214883047800314 443088347015037211 589461018176198681 285174550229021607 118409934897906342 312308980795329159 406918040736039965 343848357185397682 806864217646510857 25866168262152131 498142342779143139 893070973276319695 946595824295333535 566778773534057057 801540825068111080 76975427513888867 823089664240491842 474506373400780632 325678370743967333 384910254638356409 352847122723102526 328121353836414457 152198689864766405 274479870457200252 625254919991443680 639812934471348178 411644398148129119 350909121909332126 775491314641874159 886607840732462464 275242814546857719 330131308547126969 768855860409452138 184128437188125317 233071603818228216 440359995970935329 801403392979704687 22751643971261855 332038853942460489 504680423725538750 276231550717542647 460853386386336275 424104875279442119 374038627503705942 317748095204979121 563803358485513572 230155647505774631 81929250966027339 433662520875994096 416701952050310041 46521128444771405 38792894510958666 321961858577502179 593380287040629743 691984388069189782 642835054942400596 647239968229602238 999159908223598669 820655143290791304 838153124279696649 1763732866538380 913096655662145774 384922033050130407 746510978181233554 417988975578202288 572056758259793723 508837660286120147 771102499841743993 643076582804680454 476553885280191775 449472036982635439 872113474720170338 850912279407285599 107838928998064712 916388664133487499 318353849426746022 922953762746310056 930468781151362724 322767953120896325 114540996181178878 703495387570030353 703918208352201231 766447111900759802 62115803858628963 638461018454347778 642326692584839296 92969934398143100 136569116041706816 128002367146280524 672183076635629328 613029654723001470 579287303461531674 117741288084443071 711259257875843469 424076042963752664 854339677927323729 411113484359187037 727892829247682498 268027652364796653 557573112279332208 641771667243388485 191499825503710483 441552626453758031 604224174024687864 136415151147855202 818464916718722756 787802918506701448 323866267520066666 130832148703857938 722364741217434749 794636865289024834 326922963304843080 651842486301793761 597142239110310884 716599827409632291 7631789145541166 554594260371301334 81372859068464679 533329149295662260 277959821801277352 33635624694749728 37933637419298791 870023441653495574 846628344105136345 149042622126935895 564442798626494353 586213451703344521 511706878409018201 481762973116737391 985254916854595704 675435313498639143 903479865429818709 289964128982851800 151604825178606477 527920875714875227 156241561624580884 782939021508548600 443139623722283026 814191412472332097 716115966272688271 68468688797899165 135993550072267284 605075259026395914 171839465590323348 543484893334848795 754774006630399719 227633068927287490 798419462647756004 112552178520706755 486958634384094446 807627842803097509 971592114633002426 182279722570746800 520520572093732901 661898388561701654 232256677931996486 685449867204369452 85036548413276404 88185968444019260 228334327119666457 408042904336826861 753904849723706837 983023509457226071 697500010196390141 288318222534616334 723045480829791274 335582924356806195 767525589975243485 879832737548104308 774144727390356888 392824241754422021 556002543433487900 895066833867074015 951335477322086919 637669115924583309 307094186432412391 633872421549654066 454056819372809333 991919425573431428 805248370418377857 780474152685610474 16562412755847694 638337714258222452 363338585103972375 525561691269638701 639546159848739950 431418131433962454 962291806690253507 674317512155284250 468935285167266469 609934903114148752 178033547274185311 404013192904731828 584442550207811180 445741869291742180 424169260004382361 589567431691739211 467416764288539884 948924191788684260 79556859054097584 451168614449480773 412931633708114115 894603711059041002 313873578838160188 899315733076805755 433152846428989454 888605858713067749 382937325090156885 966733065018991605 5753284984633462 40495595318304618 116387818936877482 219271397275320081 934999144968277331 918840720791796776 125928443690885316 406297401840366234 496665280783686060 125341359132499163 261164042466677336 813720419922957132 49806768466022883 844079546684874561 212823476745576303 377102929146079643 560857177794219452 62021509111334495 753029073429384875 688883561106327943 458499025977407718 696299921342426242 812443589400088202 791543750583386147 317861573612404871 399676211764331159 704381546931773314 801707729489331561 5435445317399171 538234718638082908 836738090990349799 611302851809276794 82088455408052981 603046112035937756 219248997030802751 44090012656180782 209037989381663201 800535795832724222 233938177652791802 855589753026992838 916174454428035200 845698617795232941 844018711059860482 872321782443404402 564550951577353456 21685965545628001 384754712337601480 288157955932272673 493024249034845938 122929392218060310 778140648329090128 891595311169412052 647716114315438978 456666909629903929 16761812609748961 432762921359160187 662815905008213514 138950340859096439 34706637450545767 914318151073786856 249575372372016474 5690791424855673 117221536253178893 248929228197753015 405595700728085484 794526109587320677 589664045147237579 402302337788932683 696586404259961905 565272544399794346 486232200508512113 581479537213533724 361947275074685602 722595640927832479 209028423911651689 443856544552135539 883440403207920931 770633058836230352 808468733830131592 198664117707920607 401856379155974897 170669118008008262 417233712897044435 271870128615662963 998233697886424173 265874051867221389 82541709262536200 67698952598918566 665765026474261688 530830638937940249 839499254758444984 781236635365891322 665559869900454931 281258186523871944 573823154487677602 401249521130537493 714161039049689043 501381741344764334 646984551874417264 764624894601211708 43297620711780328 732377851095968348 153181287908596040 216649018590702657 915393665882229289 386241384492570012 679072191158704128 244749192116664952 787635620103242357 500382784323881702 544696757808438567 686460232252634966 284597565978409926 218699109203855392 95284798491006861 707781702935005005 788618420105013522 410123337095707960 575805909782166782 50824846843078976 848641251229404140 476119174662226596 207500871355899581 887407776569664826 67496188122043764 284273420445976513 641513362108605423 229759942233563246 132650316958420666 300549387744344771 472642078338753742 763526831986840562 186041111830149643 117633387541251384 631825057312743112 235456611723515410 80177457756351401 867348924510748363 842589650279658417 15737000104227555 145494223624518957 501794669985362677 84062059912965397 923463625313950760 53341702446142666 37744578615005778 122962616122314640 50257296066938270 675281570595457256 12287823391269015 101143999508662968 866008980173499388 160785116702598047 302138531102436089 729924195167651146 533943961251159652 645042163328966541 647594000922887019 350679063207462977 461473020632162958 683013188789091048 243234813834933299 986830746889381099 585338330565558624 887076699457634438 600300840687668800 230861994769416015 373648301248842273 191744037175366615 387808893058762818 622463649663414091 372574511546332466 713785995120886847 692405138530202409 925944906710696634 247859694704961969 513068190682551252 96353301345379856 278018629294441700 166208244293547530 876715870600488258 903337929992980401 703493690935737636 516425005902859260 34477156368976225 183461542525123130 100065480589309600 295666153465851588 200730428606089416 821684037129848486 666456456820772004 566452632822094730 205901651010031292 441570626102085126 189830676382963172 495083845115724045 960223495685713979 90197315795386304 718399164639211844 762348019781737505 40402565526877188 392441918512012877 26418404607604243 934621991817654799 657169387065545238 251285445940597984 976154679592729077 900476781637749630 861647921922653455 581408797110333954 854625809661509094 838490914334811923 145623921857907845 956688595388137679 600133706440745708 211957925158158519 882274489271015380 852348226130457478 878546904640704011 339686984708093055 857548466893251932 59229446441820028 311528836034989042 987771866571569131 605986954896092448 311956056516552076 993604229098879651 63017500763031991 302763509709726907 648103228992401796 180389172065618430 887189753868335154 464848658098499631 26142153726896448 466690216825402768 873730260837005309 139272942323109028 399558439672655042 917879993120338291 791105646517695332 183450568700617518 433997048902553887 854472758860820751 814104255348095112 583321183634923866 21521630486925977 872937120055605936 929175054319478688 868031030501232749 915027606111101237 221574671962077160 455475557381542975 32427292202980073 657194291269910064 352735365162292257 373117113824842696 908031558377287275 185037334470176489 195929817423773854 397076177120855019 402734073622323963 485105660789921172 732661685195620837 790510715657807979 22719513370299627 434947875043787267 326186677865074542 111457030027554703 505030723810293605 757805235998792119 387178343146940174 543400261797157276 931102227503900440 167311977461333254 658525235722078268 901666394802994580 561914687181792370 39815876671514010 358479737901245920 590198707865235371 549023872663239004 524322004195029999 914713867773591969 987729541446884715 270415130901857357 765629978587886104 711631393945789863 518077073735047359 52477938162378635 494643845857936077 279654856917786994 988287228678392761 369307898414299214 393621463784246255 942528812629861913 500176025292517362 932847575715107923 366176767504675154 75982864050725151 80256684392318562 713040368623865256 417691486708131973 179221445700959035 133859811027229399 878031576426197810 707781612296607124 476537934156697890 143634779460608166 958627129634064923 993480373900536891 318263809259846458 16657775619487520 193361258590987323 577666699755784141 930063271612823948 918433122457407470 816459912534529470 392345617428970981 507159910584096109 773489820178777293 559537374709732024 383883423807053596 673171788530750806 897090637880589162 486693421947721912 655659621353870569 508623714030522315 668361410444863842 957486224988254045 206089637431546021 756285350052085848 833580186722371306 471041625764377467 919405454799008821 19342590527216658 358784069779433708 120111809822930574 967015028734000789 776053019635028214 666695201389641668 370530479784576169 305471368191599071 334015646785307823 46776271957216701 748642784076467487 838329114161784155 412720291624639682 26360815279404696 965369458672534431 247719879165810641 281219550191205613 148803064608141466 874195821546241321 136787985703689927 278205907705768617 512035268141301126 824420773754295190 544695600591618967 477008551172153133 710188967301018365 785590687000203609 973506864635098394 72044518582820184 249220052190878963 483091069769208735 220722975122652707 955648610442445583 641992002161010380 626438948465772041 325790572080251246 572294649771285915 764329309126530247 728733504861975496 206788310335899261 419718459196630597 146383739655753969 741447620710562008 844370348744676094 811235338846998351 506511527994035708 485059320937123638 165417307717617424 566467516465553141 543741708268310847 554167572554141647 668030350534743087 851045451438749884 259861994405515951 385774285778728262 452054522801429139 465790392710782153 756064767125610166 776224992239982239 954479049250579394 980305732828002625 679105256131463215 866476858912419956 908662182739487127 627461322047882214 479451782128498827 478947155504277905 416029577248415032 200189354314163501 448734044213345607 922425509385674644 449607749765002923 329705816243565545 186196933058060277 776451797606984162 20765114936974816 498807550571714599 560490719016886213 763598346269987019 38687902149995703 419140436027393055 308745482877376448 643752950741181358 956587200660836989 364019011212874986 210180105816537175 171795286982273424 107362417450845879 5067654645249025 65685983338523697 584901187514008005 381905597604740100 181210265807580734 442955318342338960 468037294233276028 562020302233642008 757846639269474945 912838358035065871 132818887118863435 129368517747835462 333517548608314369 435779570126033589 901121304089217109 268123366202760295 620459216974094903 72340358275107942 348182764015221011 652870714545929036 407827961961614572 798588754123380833 587112520436289956 935345304273569322 948506946030766949 998159931253303253 41603245947571787 882278321030768939 848592960357979190 358265807113682840 921313264692422002 684853084386793731 144348482272017674 650964179646381925 597456551383877833 388879227717878009 409914598296302720 26099750891777822 484938496054739048 907181674220029483 908541955673221703 483558119535525629 123461541660000061 834808025477137080 721476735619519533 527570946222737318 633891961552100621 722438028174235590 563491447169071352 387474656511172465 922900222993929863 19068438559583888 38395777510910096 809299290749309932 691816985963361587 325255512656137206 422124025261025126 762626027343143871 622875952976614823 692041849185226909 521416690546399539 407200092132676907 610237525494866841 665111555064135214 784343211263995086 830592666392154059 167264274366373866 609463259669404946 479146395143453631 874453164288648678 728315224381806282 915123795269055483 393297903039133270 775828596842263498 803908418376145089 816541247947953518 700375472164992298 474781582153494002 860894679307829462 585291018978281887 116456415540137323 594900510228886220 115614057287859476 331407056799484641 681293349331597267 332194783413445654 543953962071615578 224573523099985643 891627099903987884 630774553610684130 828700289570466405 35825970032036704 777885086567464295 497048569585807084 600118990819717202 138574456081563755 987475465379769411 487809690530574003 632869911645839343 48589547756590569 312966437069440847 495457685018474198 361122577168923750 41819857356892670 727671265346493022 623838950057303875 936390434345768862 812918255981398841 275490811548950613 407607430804830377 635088044438078192 18139867923844868 876415351107584448 731064594998376792 226928626418853054 492011371151358188 585146402962945824 473070837594690419 161716730475639733 589377424581036854 555196658851909779 820061552073811866 582264095107001042 644785755328488120 522119740468590850 927520880038376252 434700865559330884 360589537732809548 550205233105369074 429768733144569475 437372289794055720 699975464503707136 587949844603188046 31999194959350755 292209402963903226 479225179078972556 879708620374903181 555587861273578183 774394412582399451 855075226473589810 274264972298159553 686301804513284255 105689614105325022 276107054145401455 733137595525487861 739477601507309592 303558171758601940 977138759113446044 348637729933556667 927762893523337570 351548000218101636 45897136835039693 122940941378566348 594736639719730882 635627470517649594 95210385893888188 394060178183272583 472755067581543576 362215180423402496 279308848315245274 423660345619503794 370230454064860481 534127660776544576 311576934978904324 822408667710935823 227466011583707229 566064251669201976 138182439754084517 827369536763462948 926375796752936372 403085388427239491 875602161992374671 794916954798829752 301582589400689837 273482280519814368 769599020119244960 108246833161358553 606296104493324374 275619784075411674 514404816883785693 16237756435252851 463569291831087409 877110336422891185 891455610124232246 563581441583850769 901312110619628107 585853727312643109 304579041637594099 383238284238090818 390923903040756266 968507773741345093 973758727887999789 816913223200222341 162802145874297509 880303022108984763 442277187611790759 471643693925083816 15530562418727595 917855841143102604 612057174994899974 242335066919475010 117658574980745228 173285703660150022 385321998910304555 28940843299572844 646180204315029839 471188523471188614 74740563614375112 551487926567688097 672160745991008616 278342508894943304 796008809729883026 685043038731210041 381120413379152877 915708786602837310 144007581408295976 75247255292355149 672892183163894317 891744300904741640 964068415721820879 87076060572396295 579942038949450314 560296319643082742 935919008691338252 15650313327014140 526402552970727782 104738406707002937 444444075355658380 379953486098090364 321114024309634663 333862603247886860 33037025351620727 778782004986636115 268747016823661724 701982966245417191 698674156348853128 31426013602059612 761069951421444175 492290342600964639 463362816216772199 495226516956551235 739508688308883532 171975051864304982 479201890151263764 492437272167507737 422871895850560961 259236070720393031 762269806612203667 692746700024540009 646785362044268759 3377989747646501 109669116972969342 379657458695745782 425438282053716303 798239617910981551 391401870836629485 894302635219705877 929987974066389675 153281691541954284 741487469833266270 334320658656379322 333809457510378142 839030283475623495 862794251619884346 912322644968835139 51415469595389238 926760038700757919 643249897220376522 495053673747581883 612030634331417750 701664105503083074 768790728862598581 641808407979101289 802457005893728151 124024773349898333 25075643399878522 519240643722272653 305309364045171305 65497416885766390 336373030569224613 587446231991497327 318239203183182675 246032284024806671 377342220218497948 208250532429023047 661164985414154947 476711503554443162 349131162357755418 793673838557189988 87780324983412289 967403289556909680 349586099615589896 874507668518553791 710273173386630671 779431001583395524 439088894443680155 485552805577412755 486325774733901483 144116661104855163 313268753052455813 327731534408817169 316284548958518125 175482321252308990 864048958866303301 639645867481676021 539853823031061589 737683569812763967 461297462810211358 22134527139426524 905747758027802690 304370627975014144 85640492589051163 807355553874354649 869138643618830639 113695862288887595 200279194825340378 576752767393482765 158286939717568440 747483417173859086 182906894245041313 674334961491917223 296306162422216831 832232908316439609 172415723690574563 845518487999507127 286688005905405125 906721369398861977 889502040382171035 899026132383478377 570426583070660047 944640473030306363 852891932054741492 451953280523048380 108694523331059024 20287793156605818 804589912945468 695180394389552168 419668957484278366 709987953231298770 387942811239853506 38609029018066141 26961731559382952 694048256209882290 506177933350430624 233077275994176897 171111495569434637 612557091932852537 258501442999415302 205218486538891922 739812344539557280 272456005482916227 254359989428642067 486866343160143171 504305088652705282 758960715847620636 175334510677954167 267731992261278209 336074346408799831 612056889020930374 444104111128539848 915732941662002700 48204963069083891 984704944530012764 828603544424316669 954254948062602097 943563137829903629 56406796906558249 710420707660704836 530886815040905134 132672216752502804 539851011712809637 648585481337786822 736755574182581029 443696153540750830 448734553049441584 968836454299622098 874320114212530357 326175731762338970 663044768639368293 487065800630809399 682588374689886857 297705681514040377 964371941936920929 447869859507502499 15053957595104695 690466843874917654 507037479013233250 863929003646273633 935292804439962416 422181293802972958 353647338402408914 55555799037078436 795051967950113095 772800120614088114 106164032426873094 152468476089783008 932163449899775009 458733535033568840 924331389241173174 430947061762250211 974225923945528372 561795238107846533 89462061167069083 527932882418075198 917108260123225880 816213060221124024 641970027221259372 427857145931625439 390202357572348747 552106851699481926 747239324579147016 465163364090634595 768045497447882831 461401114357175584 205013868463351586 634023031719536073 720671949966444133 29131634683622734 126861179192935365 416992292436372798 932233093531094484 731759961994411698 750994971913361707 803519107370137810 75273864414600609 277210701525815753 238341635947912616 946752815438645746 456269237701378500 212367733131434382 360772400498150964 615549413637821162 305321285124409705 11663567225578570 384887656569047581 387177157060124921 276960415526307828 852668248015818012 68416826720299058 212440092963903727 470227405272223321 613240595682739430 927493297651182880 465366484806541574 708796374918627896 375766579241922182 68534365988987587 540925569753554962 203414858158987069 946490511607745556 240646739147217643 949161245690798770 139233238489861289 481497790476363165 290336876962247011 313892307644345500 724429591577032758 243236293291513375 787534177877598550 505558378689213721 744928781172487615 100831187449757284 930482529026221785 278714390328054958 313209864776880231 86630493045052570 567720712995285853 592344436219314872 40459823477196302 29584359851913143 415845521537969479 483265240160484573 426831843622598703 608554924162522614 16398216233958922 988084781056757424 677747338036285951 117142908750363492 660527786066766134 589796511206862553 53514695006200896 735743775423265071 836344700684017856 777048312235457957 368720596182731494 195596435400892892 396081432244379741 824237784675463408 974492579661728252 783740841606442730 60217242513750406 879578800635928636 332215824450004531 480997132462010663 591194506352828753 509053774001774670 592576843726233707 48771456692178029 916697872882275115 985886956983223978 503333652680220381 110756513788502973 771008607768011654 967749055194758949 320508358517824088 202789931616708174 811364909539400528 87867641160262083 540146326378796658 27923380823037345 773099973933758099 202794899794355748 323882432364897619 900376493215801108 736294628586735855 431635391740227400 75340578001730482 362177223103936633 672282414727167538 643697637812057401 958274834349226210 149055576446812782 473244585843566299 862817081653701690 760253534028792343 441643281223372406 507737722909968819 996186269842988525 315017042944899001 963399862947709935 653798531954275113 234675578095896513 857401339551419273 353422350949006721 801691406783697720 432202617371401895 723874440361322072 307222806209611026 928358556793980326 131240703012601148 303744050542601207 996819199074559162 145592256126598665 824225670004412712 151349579668213432 279939111053030081 214844843834658806 122100657692675814 34628149889271365 387351329192948690 674415689272667768 496700171093931422 488474138308354240 260533216855671418 345889743145114930 290158567373113180 197423100657380877 947945640591617098 763765931871879064 841940637058068787 786146021841247287 18449715139409709 103704896289220210 137983782215935101 700424298097312413 539343675495010875 177884439262131251 983409846057383744 904624154025770886 850472793653901597 198934831014919507 99446625010395411 524241118323105220 724467916671537985 369842974863210906 966965738678008474 499691817353415746 719005800423401720 904253824166727428 690580178755421565 143865789888088906 639173526591959730 876015739670261393 493055214723640718 5777616432061400 504321239815796432 457263844096142055 540782639513349137 435564725568063772 946675365001843643 709696776429223644 770776404489249258 332341381486996625 651901438068614689 676548613025100441 757771379259159254 564249634401764149 210871158416672857 944322569907075700 52396623429539273 620020277208768057 828686118084206058 426815641284385432 612302817360504475 146694288843790248 215495745789513559 286333418171635004 874719489607975195 402819236791160250 501434302473407037 793560387675779995 121772980179804424 997487341491170979 864413078340176281 837646559407657779 743715646991879905 430972971251089373 691959876508239067 450031027653388392 428713395733835483 474451260756245408 255612717060563725 836168019393718622 691530539424156268 997615726270125595 457245301935989128 326651024152102540 38433966568535236 437029489195432155 721252430012672703 459122756598675848 535927287387380606 85275480951802974 620451623570490666 704951717146078805 175673571109415837 628136172651104010 307600560274625715 869262125599445392 683998292440331663 551356793464508598 903555950332849170 802420716574650341 760171735111384296 741662521711589209 250041552096674056 754158884938728160 742872088132530150 392700466833475234 832572266469743173 806744124690002924 923970523877655181 165346239719316281 342097468260581594 107720596934095317 531858526462549773 895954884729746464 785804604923802317 720689455114899043 593493637114539013 475599548552652398 602492349646551344 804721029309192404 271533558715855489 560098184191223811 637460530251378983 569096771270215682 617033704775301905 896299618769270929 543319405447378675 641475933919016340 477666175255111663 15861837720934023 734402453962595415 532552679206436904 335240358637732133 459298032827915726 57416096473730977 634084949074138137 397911931506189422 444567122137528060 931954065397840257 500564594048531264 904797984867591402 26186886525375231 470479115102385495 368381526128190044 369397239222945089 277223584893953693 142706256291205682 54115224700187612 622229126752174388 412091663372899729 559556371176926490 683292540814455729 575305454774512954 803265284127178692 647079021092822039 509385067668786287 614441585568665587 748449578639771652 993786124724924943 138402612756203903 549415694401494357 18665638575110658 488183743624738139 421594351157092683 784378961676391481 655083593278582522 880340355778939663 571248044150766338 940520595669901749 353008001745496674 265367684478070618 639372975941166458 869413579317079150 697172581111182318 459552473312722429 352157593975824036 953377092594473894 312115776210487857 616773373498287108 527636544572307622 265417324512245087 959539211104274742 302162769884433400 36983920224742110 932531039526944044 547144422532268724 714559595498177510 280993894999252560 819245170356517192 21114166880355686 829369076081350483 134504869133198989 797282282963292987 884573924380287308 422254150080464797 124049414089884008 612001639376350998 607445197953904319 986762174610362624 582591301571654901 310486604370708062 751265337423561726 936015695276651248 246219812712428665 291896738923670622 409419931537588594 247845248196769868 800094644844830659 107735857453151679 660010795341540188 155198264409089648 284860628345636356 26027249268190013 393085906415066569 350658190763102427 952538980351742309 855650857332454845 530238904622659333 873157764327227543 149422518591740260 613029273614720187 401069355306551753 898681861360549073 945716528193616932 995411187608410589 296864225010294301 984068176546936420 667686209294181864 534120384003377911 762596926586092423 229481912838161008 928181919182062483 374460882121118729 702789441614702383 184816583130407334 862346317910108063 222254983189929641 531116662748617463 284671442449795808 371446122129644702 749935705352801264 40073946939829991 360227012547543491 657926386081619873 825546320444426997 71023025829640336 340582079923577291 787814190312634174 97790069643019286 179904231018478048 306151258938751352 85015053399324415 316939772081402818 418275540151820415 835133773206370737 637376040368573739 581025401693854502 698670071158764118 383597759391720125 740567354960403356 157754907025034051 892129202412974634 546465058210901199 220126707874226337 806172138914226873 214491105072714100 845330797915305590 376911118338088757 33720833634817189 185635430998403092 776906029661841280 950681695184875398 485952995712257395 809156369054623131 72708821135957076 144384444534920497 431976030498455803 693326676736662777 820118897149979807 935339606507914455 710827168320608671 373532672406215615 277288525087320605 211826470811277679 206274762823723638 18680351294656412 648664976838350823 388137323756265041 750683298676490891 821203761809330058 328299988134940732 141495583557603534 876121326010625591 818576677275263316 983485674442887835 773482153438630597 38128019897141010 341831711923748231 983617670477754429 625608040681311701 894352209472686547 671917958014551294 883207134788491797 842590918626916479 915883703985356852 378552905081483464 139860147084778264 585255187811339225 247477684528999654 44869337019149623 151911301487149411 79141734946073261 271572453410271226 664926084922012956 938382825471319012 662569715717640565 855694029099778348 469809210976886320 793348165893845333 841937444144505891 736483399674102151 675908035195751733 167492134748029943 726829927271789282 403660411759516831 773181553931330134 779776661274790914 707974202661706474 168743547438148114 505088667030628813 522995741611248611 634184980064461061 553381095611213616 788836858508469812 976793062827534125 530817840570987169 614618763205574061 89271798568316814 250928508064101609 88413898264959033 361943962279815423 705741521281472536 811412636356449389 78295106310874658 667272655777912671 385826659264785030 67999999582564260 526064559377003658 729684826710564193 560721747940403324 88170055688288849 467565329515388152 700993576389471721 789005862902285822 237389247471804069 863679747933062417 107603298743660751 838058105775378101 120969715243021219 506188953875181764 170160636709775404 153443733496764053 304726278877706974 393895646261707342 46809370412664200 575195124297701408 818948869537793993 149828391398277107 895108268807563092 941030679160118598 320018275099124992 253619322817535406 844653923092431669 913357505989541271 140679477784318888 926853443280705260 799936647222215326 871154255358177055 29975654818169904 617507149174971961 783987948240434968 723955939579979284 108795188270125209 665540791601677643 286724033498608807 36507112446078993 51316356589085709 153084907455807125 379648645830873303 752839326527099559 246609499977558477 816990558540630208 455858892999174081 188684445348468721 722292687983022751 54784183867031764 445765759041667702 320270718903479737 797431408060859835 402322075327172194 520118535299206877 362443767609375783 439278137690320800 905963679244340138 868195333153460483 171644945328918570 983060361058629647 785995134726875941 941554208718159931 807310704236152625 30810909920865997 580940000885603998 459541381334194167 274759702129839142 480148257529788952 149255842320979621 831243115733558096 276523267570489145 942128660367760974 149810249986528798 355491669369100215 33440630065965144 740526530307362338 889823182656380690 855800966688910720 855278987895517473 685582880366936474 717937594703321772 481093688474371380 604002875428825067 466594557725514582 926333342234723576 207922019458381658 57833630632809474 442574751406671326 668564059682256495 766285467857741494 99363979948781730 675960721794153701 472471794780245626 531546103965329162 981612018158877971 157293935286695422 912444454580995048 28047864650443262 706731297119931329 232199319500452617 987222548513185952 509855984318000825 783423467871991454 551001915108869731 464006547038575668 234247079440463494 247416672310117295 334932581746560052 509226460702450414 441538418452477550 724402664647100841 87614373877537066 331491059997545641 266080187022520774 173397899013292269 52692400565189513 347545051555107077 972492116941205790 530317277528428058 658675264389808494 556869899453854630 465097450562984929 495613928486771725 536952572274167494 565016413950972468 669184990031031927 976902211128538274 357329753589431740 27346263053150020 290128890549858918 586347523189583172 346390177239967020 423276567737666048 800046306494102881 772943471907898011 443142603795297765 397960832931186582 569925553649663601 531680183660576222 831327542088716018 759027519541056391 143344680228094293 787159242385397811 969965561710218959 650331316374961172 44871909579771870 192477942304765988 888976410112919898 726903207221635301 43452672169210213 307132911834678054 566068948992460726 619013842608532829 711175521349957406 235596396744462136 394505090230071995 660444616468459554 165397584937928563 249636971445123537 447673361617787941 440827045434656913 517903677319921642 195404507925258660 67175486072557758 838094155343595660 877892314756033454 545055034258796465 971908227360580962 721325581979225796 162247933251940814 2403735761000277 985354605170213592 204329874408041756 156878265082381218 104075105399515384 753231161306079774 737506017401779570 612476361538834352 151037001605650562 115196490801621144 88180439692707801 886744599042923663 978878411591178415 331791790708093582 533495087651115263 432945626916640933 650407814501831831 924639303571786534 658238667607723071 896582282242140948 235568617099910833 140871514140071347 172691276813392711 836597296661829391 93829870126395714 947646214764351482 999795506878837565 323834933760194103 435843988579396381 317797224883915842 547900031911293686 133159661699411327 461923580938863970 928767644808279990 740478397836051354 815060650822414493 87174106300019799 55993965466411506 540137493740848915 152258014212184009 359489349610108001 1913283733235381 83092720722707954 973211860661521858 741881986900669256 149317460115681269 182794392642468192 440439441781674018 863072967870880438 15829311972440393 460349865958327900 18345569033125250 690581078420345697 841855968002283749 167866238505187404 853670302432114107 49244861339635566 257428523371691209 844843508304522464 928225802933448407 277240043078783099 252167410222682452 453139176503178357 255619882849551575 504967350657812679 847391575875591891 675067059152720796 59757960795594877 907638222129209107 857926210020910833 487029399523969806 365870364623936129 906205998105441028 922445938900965586 988384960606853664 161742336359377240 836369374239509983 579472521326728411 577751401412021096 70210655067841647 667600226609430054 511985511958624140 808208533350757281 146305410702749237 412863848788166984 687567572022929366 256241001931593783 345858952617229071 538301439689836977 706537604528137623 593427281188077407 641602919370399317 504773020077714003 798044325993309225 788039672969635945 772389943432621705 385711640925564535 618945081265123420 970198936510038090 579045737800419828 262316564440968290 315000669174364909 317123479627267594 703702884365256002 705832410988596688 820554904840556791 862064425385450955 451545075824596586 293722974876931650 55744150798255286 959228546708042538 125294381887142747 423434961695869313 434155688422577791 37282472788474982 400089838443377919 872126848089095445 973711314160296732 693712725372806512 992575896797798728 170627075156076963 63831223707812034 801188952997679066 503750593745085473 124959471815688468 411630473215461496 794568393181697141 998842449287390116 520320303256347840 190388629851775866 919076896431851058 494434402625732656 614318145090525314 562862615510077643 811452916366749523 458376410144391420 244914815110374116 476711838546238795 744597630967885225 254179582459088738 684598639996395564 424683882849951472 121215957469370800 739284220853064132 993157532166989706 813701685548773930 365902619959063777 488439686450897470 293649562527016001 362496811224290669 504713532058659137 356099547100325429 269644101653764668 39389746764947531 226009168970379055 216528901372298433 956374982281533384 704799867468403246 543054403010949150 325477574180449644 322014650172733656 992274366117391617 245600300317402409 627949309409278376 343908990141528225 325024169467805946 736942506319367711 823841414038597847 775646081210829120 344455502640752044 323105828563977580 450326556724373686 468870538576609888 503068773303559157 825041011774165357 338426177065618524 508518637034122368 683118428920794966 576355027213824287 868457841185747749 736265216919116339 920273008669155816 833557789220919887 784609691690242901 177627508479896520 462975681556792448 580069844046075172 327922072458695848 619365857574459058 372492541610492257 657860347492370762 713968380402504358 612250549324997894 158438265717264679 898965854576221055 416740777078738044 734546900648327859 911925109751659875 452353953164728700 443342146230839309 96345372206579756 643483889107901721 347289288990303511 83223619585799381 927559519308852244 682996649820546580 540593322904505906 480570283000743162 955423301023593995 114579356491112472 205012184200458992 132453267477403996 411726253616692440 605617204890079299 228036211411477481 885500379714245525 411433570677476294 81146540758294795 200878360927951765 878296886283334485 88393769331188681 948358610829073334 626977149197263003 741076864528520779 357864784329581131 226958257093243617 683891191896654179 833200113997979468 528066257873016837 641647059319620319 191960891576584799 392272737286379296 82663748542240809 873018551211668582 803999725605707183 721467503096316944 336403802792001123 465661378740008547 276065225755877632 77253403723749228 649690933607840124 924931940539568633 414042690354768577 975575894201481490 100985996102744660 770864654760764569 474132833100125417 745452494932326355 40319146430540883 979237615158922361 465701210783012486 498318143590242540 660633196713762823 511556655200695107 350310862099948825 924139428526998897 273322741162926066 557842733209574213 437664275862552740 118172664347504289 496465524788020638 644031109777405767 459957669774558308 18450914882719952 823241599917568865 16532584443869482 544980726858662551 686864592488867217 914466470341352606 450682770437952769 531263443373744051 486250433375881005 457243809930987799 670894362392583890 196701285398420279 210789754542387849 505375819133037143 980895873140025826 290295889581827394 974165640989034505 518019121555910928 745476733258249731 441722168774064218 192472303728565158 105853061451692908 876864785593143481 12652016135318552 599914259516850839 653739150462777306 66003020803803052 478454995835790184 906578112323200236 489489611849863138 144885177742969229 194439003994382799 451916900888282790 562817107394072314 802976082861024906 346148304297185296 834317497803913732 824109818160843705 857922580541518738 353259565691247 783050427015578494 157227620051761251 798893198067937236 316337942588873123 422515111971501655 742940026109747603 773648030622829159 658500810305269831 309980035837389438 467963042937508802 182170383118275795 94365581712492147 808496860377522685 745619210711752131 85819046127015438 819311045946559373 472123827967334590 262768718869152107 692920081379396616 635459668533479685 679502142123307409 37438164188414899 474156755335753354 478650184135292136 150945310919040905 343803881349389165 961736865894206137 533813470514982947 562971306791760379 310282364765667088 592345887347043793 459580112089663653 170513147730254414 685403325054984754 532738856320644141 13369670678006679 651935064528194258 302440787755576957 946348838518127186 410544065307308418 950322707601733091 404194385716644084 780722261537458601 212369616605427350 584031426386245172 619097313682164204 782029985368855262 577067304459874825 938629944257182640 189056161999140455 360411530052882599 326666840006755283 341131883411910774 500232399886707753 380432958463089370 2603721918653055 754140149590323463 557834734138329158 404291772794073902 125578954270498064 793924005133652449 399060433878120096 546099444583240102 967253988704270875 445993686072330777 448538543193070455 50507641346255045 730362668663991094 521456377094388354 529665158794056800 871793252867866611 922738018387411533 643082996862244195 207438453905530932 33306559843532920 891121823700752990 666135630509734654 75494983540231169 831694822000539695 340156960483815277 620900384815426846 197673643850790362 89203671176747836 815816896856327809 142437729630445927 635511479525175578 198012546627994061 382186668407413436 697830051907244137 897050759431401378 269487474288364652 949225696706800736 839880189060851463 30158002289517558 333799537219447097 330352513535720098 218559954240075974 222941847669688406 500507008955787806 829283602559648135 533218608968829533 349409942522990277 533810942281392468 254783458393379098 509069604335766879 554268916099428360 141346279724469559 251838803109224438 309337424719455917 542015937095953438 416046150309744134 544691286524867922 295023098066818223 248372701727647165 906935291834002683 774428263326090312 395948363669277353 17578857587702293 670856109982299494 164321260488540179 525689033563757725 804081899090433645 648266033192647075 371216238422044051 583161002990928695 599145219817250050 307483395127815860 618896696109531135 440747509277684882 629343574462954844 751836011030612790 596968280675500361 836633492549127900 818326971520703212 560513230599119526 322734146139159378 207550695815467332 228437468734492435 677702036536758635 382622173157621325 918378121535885552 291868977429735894 914212407439996366 786125115313928420 388105775670642760 75214234622307488 369509894688975725 582664962777013101 444491793321741514 611504072863130654 900992318604236893 208604166082661906 792079640778434411 663920448064774012 355902959663496215 629288925848066678 893707945854543942 500121606896465986 513247921448687076 789153854828791039 115425969343915476 710872073912734008 897564564288494128 305404193406994615 550694411888771266 219433613200290679 933795140682205363 38223361810803738 198672773732988819 693435733233326024 898651409597788933 482833017900727278 800929803351227313 222868448529267692 188599555697470459 688910676240142562 855702466724224724 146093680242418332 422637488861588087 813450937521835614 216130570799184304 942143441775719829 901520060061622238 794837288709435256 726457837582159245 75277384739033273 967813258977297075 741048841217973147 672972044845678167 858154383963722235 818771717077338293 498548728580745058 630852239361733278 761829218662166065 302290640308156179 994896521771927691 109851978407006180 422884225534061773 795505859109348591 228720203611628697 883196858626021509 585011007185889065 269939003950847257 63197805734299878 847637830910103651 104910559596558144 92922579552877341 745390064974384664 993115628888279072 756289571319916386 431396489831471516 518888952830130296 685587136707447485 503480431712081484 543654288364820398 382848918052643193 827873856828076483 602717097324278911 277801052704878014 248928146317163020 999347096220177848 306209413308489320 376899681917133788 3126605882328197 914092136126635565 570607566388326344 242323811765691583 726131071824680386 599428321626035060 487767739847690983 117254031593048736 624472651346448496 52792267892903506 826384871676989330 298673032774498782 957318265754753220 308869396886613485 24541348042136619 635596514604259985 4906680893434466 717613328847422915 230210936204462291 578879290245109476 520411605186811193 286725481824282344 861122673505002088 331745745700739679 859328794868764955 156347213449537633 539999475695441394 126169254695501936 792950497689809390 707008079583053358 815084760680946000 668852423308282649 299980366821696139 364396219610229102 759153684207283677 834153685302332681 762556362165689420 469310415889567697 484072762235851374 543767771645271307 761736124824723430 535624717425186610 108564070453384733 490846291127378424 4991743575209939 969668167644637052 341673707407580739 56912565243994729 880476108322210944 345269504867940027 896300557132473592 553374163179870514 365035547201272227 989339613247551764 420771053210969812 445011786167577696 2178035035895003 645465191435975708 462018660009658720 1101756404485217 297027960267180845 83386695216915287 729263462365787114 830152216901810447 902889470507244304 857632704801506388 276281005020298831 980727453679832420 248955791597419369 159950368956775468 568198707013893794 204425322356484597 880963538286571784 514144932084475600 56580456075511729 257970368813804844 924906153872346178 524156360664997196 268463186913314967 687628885578333263 892617421726259214 164225221770437478 54039917324153444 385695893029902412 653043558897147475 679167164513491678 303173657908644904 293942653841020269 414640239265680840 403017102246789925 542518554332472272 44135628310527666 320243889595454852 301048890861957872 227987050039777117 738141507840062665 896364005528719749 544995207036839412 515310145557288145 712937080742121774 441276952765552482 524171941286082273 707882591089121865 30462098608941827 924629417809198038 505302990493924472 471303850845246296 160711841430402917 390229732278478647 783937516211442799 736561023796362054 817907060853531147 126339252386933424 870831923465653338 230908751978110795 943936723524343796 1098292057884253 155964841730697506 333814034861075842 693815051920687499 65968619443113625 939379297148267171 969571928729789713 944874848648798682 420473092716562917 217921504535268426 109359130009847679 834462528073878932 822255748542643907 25453233533782669 366095047725445022 27941373311456362 380685237056394391 466995540914110914 825508250387137040 886061840505269593 353751919399116277 556960218282833915 748771862020538418 648658018445927674 207978439544272351 17493494168129037 125729020795607640 663068228775250938 941192894862707953 504448012395875302 18212460747027884 527172867394868224 905810912087285416 962143187547105186 272883979170432276 409741379438627333 235064703771065938 463414585786746610 297277281519705159 713534602342189765 671207487777935655 523462193454431615 512176087615862991 50072326462062909 393117065282387226 298546286303714276 515175764717624941 966224116468263651 372192096990696796 319787802098362088 412703899827063419 160953423948296165 789489149375354061 300613582865627735 785751949334867211 290556042969746075 9503312004344206 850742548353431704 558846687302139589 617291640285088034 311732544085455463 624549887692873122 40352739899610147 37561681101646230 499866729612762301 473305987052290719 375324626353485116 702912121000333076 186988464387317028 610080488422439666 695883500929953421 391425720543457167 896928861046517466 583696809911344351 221286702651960261 792312116527231377 922611235141507366 764301906678925008 188994486485887381 502930723197029960 371889188091248137 592973509381271649 254777911705813037 579190267456380736 65661112881348624 897582393505299698 591625178761042343 69564137926772581 755568992524854268 735216068873104106 514988120442825373 920934842248882462 206314057516133277 704001877444592412 214976600072685182 368198594226532036 933194040164731812 4099143125881161 67963553174172551 649122216363951094 370879050272402519 425901607537369733 262459179385645209 106434588644641284 898870362225683356 438482346590829954 352104754893646137 800921490286641722 509300226213810965 961045267704177438 992346796235345502 662604812765550179 772241224247607005 969866107643066834 306565611064709997 950536178727792782 892452924927794023 67924731314478715 279448229631319536 160609011306152098 944172072997800604 870092247243145762 161352255814930047 954122918996629347 728725614254021629 39746260506262229 718755577887518605 119671257263658481 696934620374183175 917046679079336038 670655247878023832 826113399996157611 985971161908275395 89949866953109128 736409441886640427 900760820231036086 375914581677946865 983056194513588428 761153109870061450 99376211197544739 217588905498929156 881773257741674818 883530002237838515 895108394068943891 487923374116528814 61734356886819022 459878374105844108 354324812496679036 353257759716900650 245607796543608137 507358995898077528 143440430597086332 854821749993473125 611342766476164912 586240415994679702 66278530905172168 209084905988698642 956561216098227283 944524720277835845 311991337606414293 572446770276090543 348025456357740494 685619883296623735 743058490540321085 733484378800790077 86607629577714621 327968711221097935 831510028702282823 97739351147782324 798710151159439329 410218924638720527 728473125183683592 110089047340357898 670970625562642340 172126883429801701 438429037907826480 177324499660297552 977458656688342063 353857172785746102 82705885122211600 62268169617738146 707794378322019672 840116028859505131 4839640492633169 958813061677757953 130050718060430926 144519915584979401 129233428263945213 772010888948816662 530396682599232590 361006336217988046 163569962456415851 886691801303547759 117879631255272314 478595229118526110 89612361041994915 64967591907566470 664014296385794297 724202375059548285 371460579692131236 768268696507306426 522499179446151841 870035646829722127 442971355535389459 873856981928540220 428258070930148136 62540150232546157 427149896270275080 986279344747273546 457444584093386576 531140704029206583 813992189690927732 296236916616590261 708065078301149516 25952261234636072 232967097806129584 631027662605735574 897993305197513895 624622003428183001 435202870865089209 614949550155967266 702883509060486982 956667778591289352 389956725214517824 713760805134187764 839669326013092854 90013144393789841 431449429209482221 550064800910704216 809932050613630975 623458905799335915 24326207465696006 906964078428424827 734311099034381381 100143245378957373 996642118116964604 482013039389265920 136422735930220663 54486743474453450 133242044279479970 142088393025716875 121967061011160756 467484273278249258 710532289331082900 972717179730905922 142279884108610300 667906696981880329 151557122288639196 434940058975596259 670233456488265525 192221910039804786 494687417350644269 106167478368626734 865022820369371514 879628895748295837 426840709094620563 18291505554808103 399642640355293406 106641123472493833 962768273560081444 612929965212784798 309455516822922065 598593430786426343 848156667478101820 796575621214263642 108487302282935043 218315983823859877 265352619707767681 830627524885344965 415467336269098991 838976272920625648 466361868137474001 868068004166965868 754155976716610222 732651113747400586 634313180119883503 848307065851403853 292428427146411613 236760523843089534 933887468038630000 111518300347431933 609482287528650875 586959306679632615 24981262971988486 403172871150710586 389779896056787659 611983764219719174 463933474726106725 3366403990291745 316459895108131801 46380438001080281 487901537353418837 488087236744866126 355129766781811536 485774540356270221 166027370332552229 550110981009824220 654375932685705246 357479461796984401 774739749194376245 140123728115530668 112654105270485786 923538463203436533 821517824301683347 92373314212949141 197830156581629604 524218689684211175 952243974390604607 352031602860459731 484297207179276078 902714307193723401 105933779050498150 254277465905306261 345677488915963661 258183797942728003 926874559220297764 63117292642320477 783993778643381757 667528716258154428 44630840003981983 933603758918091879 92845907182727084 812573884777575137 575138013169876109 280549322319094759 116960723606744362 610411007431938807 112895747388940966 736808012280409245 623670761691889221 749484034662622729 529309404081288095 312624818293847900 211640655867084172 564323916387364799 616184735321826437 151932688896409506 703492319437424289 296253509648128097 217906090904414860 161590210875404448 717456564853943038 708597905068814563 177590237127284096 142370358199165834 342304693785163234 381800673944038577 428611146894962087 553099032015126328 249324752139674819 695455270154528785 636626603714160490 561223202062428229 6984042170981723 273215231170725228 211754740115628728 860269758953989994 40859913058584649 331379135661643073 129657918206398102 57961365746154147 849738165787269815 777756028979307949 66267676516994369 344502477921694342 446696763010336978 537037880658135522 995116313529841575 533796017419641702 332030657531372153 92401112045748039 484336530495732456 667538746425779667 705285680000006350 349283185121560614 515949163826123659 446469012790671209 754935443010477740 360725724832272391 257922745599385666 287924814849385031 395307315218489300 981071839595176856 765638975203745778 989104381627376352 809523378012768801 782714639544645928 312960686488912687 323903650278845433 817319128773216033 924865786037615506 439270575007984399 697175528474661734 648244884775523669 111680515160230725 811882891110256091 286134817883889004 784561923703073691 499844179689858776 400100126862681737 821895794023430011 915141751133078953 397797043723069005 412886921519346758 328054924516309500 120745915018150266 601816140330912794 61616257330080475 876895916602838681 217423656099574177 165841508022162728 208042803193502478 709771209634259116 894535880308358037 675603974557558786 828800582367710948 485658107455592161 632889885755812009 491678143163439496 366761434025101541 204864262951258578 965227058032480371 500162556735432763 339848445631658537 905157958686677213 398258225237457910 618325961264681517 669669017869107677 985485065181526450 443450686595836280 62162084509477940 816296017540670924 395973885415082956 525144623956488477 517121112285762722 280895585945370297 969829458591981345 736067397313293795 526812893410738453 863233261416010586 118333870303164917 880668820350962919 177166064820757045 931272529556723529 918204948033003263 580936887063630670 864801117604418971 287854015478816651 504457260154272028 534581280503834135 764638034996432989 652363091273191036 299881704784511391 469016426312751006 310026075710056507 288886406182675323 355249878557769495 591437604249496551 695895003970326232 573246308824551676 180510702063365712 569286109857069282 647632737934977789 709980825594832028 349530418781368905 984720922031271209 732198559344981740 882086726174121476 81154830535968246 347662230724730199 259333717992870099 766136699751173783 169035375316512863 177628912278123758 100879810305324682 195604657385706821 344595867977266706 712353597604787324 623175818148224985 819096591432178793 248459469401934322 815826758858653367 169994247757704863 468317835769659400 337595999708775382 402262592314431717 461656054895049510 617303538325237271 101195186929067986 706009382189091799 192622532335725895 966701814719429565 90609617722819123 806098382924544830 560709280569860601 131256724156689886 688475336177849070 644310410140121628 178149497726843035 24138034313278781 161200312672862869 489088265943378929 548483088767310000 285778244101654054 531700699367595476 223202889727708678 950806892419643984 700769546993266266 964716446558956374 936425522833779602 798781752116573204 695091673989079400 161457768217746603 871860057362292 7301938574551217 461100557938754717 740379545903765108 80340619680721725 13835451504975834 293778358155083389 636260246452807299 274226320604617915 144950338034569436 26791772183916309 873106397137559519 493632302947763857 304077876013684384 973132988880672184 321178194008508777 79512149723699397 543612764263416379 572813765970555836 752642148059283746 193087396935056271 195399632705120236 424850981233194701 724393964015752459 52065085868907404 818328520246769188 353273646686172891 318861619288431293 315936095610527523 690845859024523732 412581019274435035 497946323830428378 203042432987462830 468011726993167200 20943410218738328 648537857009059077 515232128902617259 241039258660710822 440844895383664731 758910295138046625 154833493242334333 905676106839052471 275098900497097194 960241176104713907 735917259156922529 251696870739435976 320903811236523691 248830809380051721 741149670483430278 748160719261107971 446246213714096156 249359874515533964 746255586538460539 535179900356690262 660275237161327924 637275078648448674 29192687729960489 581796185718790382 846285275187352939 126935991022724860 709670187570397791 493052232089586925 47519677388592956 873856730713929228 512442871221241535 162811697908943962 694216386637919275 92021618916810127 378457181681084757 707455329502593926 414912037857571870 710559430943724668 154961286874474008 602787002665929015 427589196739135861 992794244124664203 417274608868328178 743591417633112039 182663111447735734 832353464519045058 282566705447465637 876768642325209943 340195302963530208 458230513447760738 411527685622236186 456531438853579161 543415213992336717 979931710355926174 271583685017459692 451722944670205629 542132358696406456 847888859931015535 913917853177094659 829895898117068058 296563554810198922 170203941510131085 879714921537388638 21701761210626473 680765916985167429 784791181137322547 494494659418356166 327860121075662592 163791991692329309 87647938833020680 920755253641648373 516423792115784384 441245831636905525 554164249008111630 918769722356154229 895844983444888194 473970583666203484 236358925983108522 125371908772469183 273265781310464326 414360056311873280 974473026594175919 297447426699864528 684164042500203261 416064065161283348 321003491122822989 842355286753103957 885236726392502716 244594120406669785 14523940207162848 781173231230077975 327860538639434887 577996898594457051 361410293521423355 435245776564340389 668088125952065977 262555811411078184 438508947736197155 508569113354070059 934642263750166613 218788606465335014 158239605412724875 781939498549362738 27966071655339895 644937373997344718 353615002993868474 964877109090529633 992560161182820470 44168904143313974 472356950626987705 547364112830611990 615948651499127473 293399336438449937 528236848710253996 370116585612260387 88657636655992259 450197755030137234 541777652820928113 715393387292095380 708806301741029527 56634556909882478 872653252587441181 517260695332032704 743433632375629725 261685435031929962 705068820987997967 461635642510707932 976864520181365313 766747863703816204 197939329027584605 750750487349806889 2957152143149589 476833507665338096 987171010779144965 384696031655540909 180185647171462130 598514900725604569 820948436720176403 899624682712369559 327321474301644620 513336835623701749 370719793240266111 872310610739932868 332025243805966660 492666551040581651 894941543062455742 915715183039156050 716068819958403790 20970453125573277 849614142175186766 313386985786818012 575359480306773786 739325544107833548 819816763028405163 733797936689665340 446816274215935339 756620514741335020 24010398386131785 935521297592904280 725464015395800682 27543861130809379 816755735037619010 27535369267074523 256885417269624304 651978402363709302 863000886468014994 991991132890142911 82578121871336277 531375984253656823 66102991486683638 496742447420135285 395974343472565361 850046122359441496 505458153270183089 60357037685994258 916208535605975009 54044339889964039 144898486401586086 573602630137018826 480847825833846679 328799241476070344 372912971194640939 342042762074374411 706723760719527903 650284529206042815 937544859485791114 745294284389263489 155148699780320951 705225980245494299 418268538243084557 809765767121373386 962143234625145230 62518357575989676 585815866901171002 125654239939668614 19206081462059432 854007463126846542 684610630372304011 208329667263240160 227541444431072114 104949103406930231 179417049097997261 538998456602997592 589169024879883536 332382165069603658 304388804578423816 457941659195815377 555250376957380447 854437748540765748 613159973144271189 586005334783118706 105078204864374661 568668451681663633 422178383456100824 45893127271783085 191522868914648625 917441069549554899 313486772157003021 448660517332653707 527303994533763748 232325095509183509 976742084504406302 435981859699152046 548180684221229955 943791346350448553 678755183732485844 407045463133445602 850090619490013734 903203997925334643 81223519861684290 880929487033158320 13598432689618900 582964504823312516 126587860400980986 100008686782413729 979123317947231888 254406196678485476 584038357772461632 172789562090038017 533732099183086972 693107214207635889 643325979887817500 692632824632116410 292895819984112130 630586113238445892 575411192248496096 339812715086486062 112219351769863 499326633334205352 69189920974662 833997051974894071 409318383037687482 582434275215261259 334140967756764971 974243952089048126 770196504645623172 229858112735841405 341766690598883880 231299707278480240 968239774879795732 952108388403486345 31708009497928481 12334355632243319 305348214179767704 433150058574605223 711656557252759801 967696194994872528 420625223500480843 856693637054905688 897346828513849025 567050866839250984 948463013221532278 153058469180797964 367399302349548399 812212902865180968 506906402322044435 191710878998128383 161598409926783534 75774076778149746 169308809505158453 163933294046212349 376036796795671161 668518606700387184 150802674017412606 364547374607075332 500055026697516557 70319745477876660 95713226129160379 351490073295799536 909566392529151653 645836102491746822 188498387264989357 145181324465189999 801417434238014313 208071062973555813 79784791735056806 184234569518167228 313916858589763310 216287610809230760 585721752955505878 137197242390743070 465546487533820651 130311170957105774 597728271037936708 236295322904560262 248121512550648480 260567813073002621 942109122183244938 982722992724328553 811863092319486396 834325417033603216 490000366453604303 175308718884351609 800061339094934824 428740095687845759 134621658153256686 532817642897485237 306400787981754010 230556589567357937 540770288134795131 141702847583745828 486851541063795234 859785962353062934 881980819219331119 918864461161465726 405586804050728695 370645576077793358 993806355570243993 709521965601559790 945025624142203847 945902799153563494 138368516267210987 750994811565625297 297079076038368971 911705801040873101 618053904868519793 464966821355499257 634037414673770053 746528280005010831 562225368789739804 156701183860478463 465235767596395743 96640190378080475 403698524491504871 914797711497898126 809401620531260903 695770602967847960 910298068043031958 801027101498936987 95139093389056523 144544236499406077 682522629319264947 165780348353678561 755213498890547623 462413029422516565 268456804380365818 350882058847625080 417021892364800517 970408964256383591 652664069282449273 478321829038989745 646393508868030224 781343531672941805 495859751863994012 796388266887171812 545890055495446930 831350185725178882 238750124576968204 739882335190753967 562257756122564845 473683914945829840 770057624478186181 749097652668019915 162683168747749083 420926514248349182 341878526372481092 656785323719760617 375157009296409195 635490445870963423 676337274130010075 248589174643823158 562025071654721219 183659617450078748 385148125679224913 933412364495993934 65682238852260673 59352063902825115 872371703478343946 382339459594315894 601288382482820948 59532327591539420 86898477897775007 766689981847811453 474598605537968950 603449753893940719 185011420707681019 91225983088034323 189261433220776960 196704473292514059 544235256008159484 471301163193885275 736210685045704534 350516030838307161 200858000842636112 623687097659205332 637366214929708930 420770601884969723 889867517091241544 932795680389185836 570534906819928992 303292202890930745 603151297940098517 26504968098774682 85692350308033527 26877186899818476 795116475779307026 908544343243323411 913416411548501088 768355583661590990 105442431920304563 57399590036696148 109315057090295916 606021170871072129 243006285711967677 493189621993451156 377058552891551988 981208072728207551 187781418183046049 851054058676664200 619311839617455736 57107707373595692 423001707429696167 540709864016185268 689552619241864056 978756311082059348 912707653308246569 495161987342864132 614197461956911760 677936398627712168 601162469280347737 228940729318294553 335906013151655648 999272407348556677 323404432549930749 89055275502322882 778767688348295972 212791213905088343 694482559215658284 806659868831219563 486156963681997206 70046496372151424 323656294082174411 541061316876723504 831985331351672401 851128835029706485 868988580180759833 430215363026471706 835847794550053851 772724976055763224 374253812273557415 361139289520276500 107213253538355581 54717713181215918 72492964435729770 732972622998863850 57466146360686439 710627100194742455 280820273443106534 381041559915831486 197848234528322291 762001430729147442 216224457617410606 951433447155033058 890012028565785511 916915710519011910 165151950400229663 770486824774582133 724717608396849129 383493374934229716 26017220056178757 451237145251033886 859591063258103281 668335065404055009 259964097456751198 650433466105167969 958322049068621820 724858629821452602 807668518148158096 259966135861453147 146007175483310253 751640388797860965 392901972055746237 639457372105605505 84874488754961505 512355365972345889 639393426765308457 295050638562991423 422102915168698577 674979733754593447 83551023276568211 94905495709418691 334447731707849168 52596826499369675 76796285845903763 213865398611369000 760437475997616429 944020678119488382 161227512282403635 937037291507132201 943956286815134948 353013459711258114 661808185277959776 535811305499038723 73192169521154835 914516035980550093 804852504027941233 382163944991648073 279412294490068453 720252384126576447 715797344753678504 91615850927583142 475375493949603035 996644194532770478 151726752780137403 240644708839062209 713608698049091847 804831482331083433 10326221088542496 34686956990085036 482419345583065048 321944287819431095 557315143507742119 953340446060047488 200810162886081154 518529917974175987 960243651634572281 842943143407077126 192466508912010621 685984508981733446 342877505090947707 618190750250250897 522024292764635380 672037774625881095 499238794573335731 721331069668970170 603290347114066374 653814399957310716 894295045097080696 966606698377334969 692573074227147761 393537893899897812 603693551352024652 812048492636381159 164112015564239906 152872573702525884 809726188765818875 983092061308859320 634164892452338492 964821023698454769 467828949082311504 169322961316982664 682419936149137993 150444045863740067 481501010123280762 726195745459040181 646231308677677169 472601520804191255 231709264041989591 385006954350604280 667301119539357898 758103599132240690 83389958261927602 750341598902099581 452757027797345878 360721563573469719 896302801082434943 146275899657132960 434283237891963343 235900329299585025 13025274047089078 89394938617595038 27791705664794613 821764166484560098 114663966575783597 839104960682796658 319106889684498737 828034064350366870 407202521793463240 235567375467231174 982837044473531427 968182379918999205 878591986453019615 836594936468497302 337299356275538391 5066425049879152 804134164222753276 604940233067099163 528387418360188494 859590613561549162 876007041354648109 800360100092946962 884188828261956271 65893133572427281 953733636005376965 401971114487349909 389876748117685167 154304883002948011 520786681912439596 308914991309538414 171806213533876707 885075345762853207 153127603997590755 856487808828991182 852416654452039043 578847345331691578 615244352102116312 542497987185145807 581872948010287711 268781669763019565 523794411592552381 718936313810233164 762341446195799603 929009481147773919 883444000387225981 417546994144058259 681740516233928939 87356090864696840 829748672648981450 148592901399644138 827395929540131083 561426343987301425 901500907942898829 564713050225633706 52859047384322901 275420585936925230 771506698811817771 783958197666728370 476120439575400048 867316674340843288 853387427794125304 426985502989039558 298607564117088897 477970829542041668 215639321003186148 249823347299581527 190378460410770296 450936317480756673 308481351979173906 651449414352008213 148919148095105092 210085265196400618 329468951886063142 185398447605890701 909140405075533675 97156225450387581 938618839345123632 830770427787860058 708392645747986919 208177573203116885 552269674431801237 118763579054025401 2451063812847709 685320377778482081 77461530276016251 769702554363575502 224385947924426913 359234987253875795 48078339564285210 366250473842845414 594310217518488751 687226312777405821 971580328865269723 181160458019152531 863961808008270632 768876231099609948 847238292023430298 293598709892050861 455738987872058944 245285938786521799 995715907548161116 465555753884156193 627066802786509292 243552533864446548 108812306830720663 825906308770171730 259588943324175251 861208330410403533 344678812025409136 36772141758429429 254216972024027984 294527911357826838 596218708363195553 704341088136621841 960196728554269658 695944470493522399 249014972468576083 322669947467958700 221060398502698513 443723098135928866 556717203105897717 950445336141107422 359841223148523184 973110967626673580 715599220409194640 340810664399343070 355467061614698799 737244578293281834 219446432456110573 4699222741630037 888698662688355388 527557167557652959 31721062019693203 978538033305460180 870205201070141756 923285477112795128 582801616208387715 738400006702802481 470535474631364749 468654167884974676 179124582189463613 625534374465790418 124638927919376389 141563394494513129 743286207377822569 249970852014711842 10724831231704170 270275485201707237 811802534982484699 28708880168504259 16494264078796952 118860810925424152 976996097283392917 338430485459585525 173904451735580827 447182786129941235 385048548603170687 674936550362093122 15633330036446242 239805159159537776 351797795753000829 958453938732235767 427943646414535565 685424646477156748 489648354954471546 264207130433181557 950197382652092060 34493759061844506 585776648140745428 893766174031621847 526914821349422842 238950986198476027 794157178193320964 761717884361365179 761124068385847587 515149298845389231 387433337764457716 909668766128549503 246412304088642852 889850054909532416 95904250469780842 416579939178825069 340557291934886276 279771220134906475 11639738967093309 120715382599805412 750522217459969126 550270016255533421 267952076253894524 128118009849356330 891761701776599184 339906263661446865 834434281561639885 516499101184241199 342525722176860478 721328426215736570 131412797290471121 344210396239548681 191313625562592415 231265899233285321 890762355209173967 85842396280176383 496632269971420460 131470281009299441 820122750206461070 362445879462209438 806028273769908173 890560806332741647 517262580986815228 849414882910740486 294209999295810736 906811351430694461 670122244488095291 132552733822087356 193644678518345955 387632799120613527 59166370932846877 941390725028312621 801925779912905320 434446155894467371 499801136044241098 838772878971285083 356599092943571563 856891259844454090 452561775511330517 729160257937152012 302270518003312651 999440355909932363 960667602223056242 188219668860120807 360024905997833338 724265814547404574 857176640954689461 869895913835769141 460762799294593642 202998645754280140 179301150005241039 226208005870898291 369047084183479535 370331710480976025 461418565101918478 389611019803671 163516520938882691 968116137276612327 33802082844950761 856670265411084912 622576429350653686 392385450520160637 801837077830900819 427818877017713259 254170104907281765 140337104358818476 834032099373410428 466503359257636103 653259668089278282 721761189756721982 521429735739375707 143210197947720670 381555445052505219 872548814009896776 399795902517969153 403513226718371217 140989823769946420 250028793799733971 395886786505005797 631105426523849290 674328710463590697 293140914241771637 641733908566750486 765445122421681865 283756950571977955 642663069282194365 408333966662881331 500484824581207735 765602281270124833 436194485200359621 480081074724087086 676016078164458323 371732047957917674 458730812044527814 890080769790204708 609147397437452653 2161455064367375 219519031404366633 591900704299211919 428941423308357151 450402931281872697 43307987161353894 494070516854524731 108256941419230236 298510406654835827 602796662528760326 418611658145178762 253055363026324725 654119041879199844 218327332617051680 337387927843008555 494180919967691081 975901525280787808 905204019254803760 200836754321375718 639823608097656564 422359079317003846 881242102670766962 828706339348157268 444540295684434518 793233091915300011 752085883837012243 328069029595405502 528920662895983166 288885784838087869 777218628002382247 857404202045413761 147871484735013282 48891002701886306 593209315453640981 826611355284392334 57445937514978213 180884501915130152 744035020191646094 629464441071720756 931650188621709413 846755645113280566 84837403913046867 771228424390419135 291314512793380973 791501877102393742 906335122517825968 408275067960238617 422195328479939413 692769434488792403 427819804747700420 675322930422009260 712680536937910478 808332173558346087 153765371615349224 748403158975181818 831536482185706977 400723702440688912 845381876582869143 683397319607495460 684419817047207699 569414952910088685 850052330110814763 524088591040481736 750589322303160693 519524197424345687 680139172401810282 929220584798114750 295090092409589717 475161825975188762 661964970049030241 125243613624849035 96078961683980740 911640607685759572 94973173352742756 599919094916881297 227118973608330500 369824650598188509 943767501194972009 395977818256323466 30274351704702284 236133483539445053 879498998318196951 258845486734655801 538315668375871513 747292116151367154 258358522985167719 445621837291306026 725790294275933998 407909305961039210 550230476641726985 798075269287069424 818721325751957845 99858871597017672 218845593596071500 264350766340715896 244023899341725309 323448779684854695 628532724949052002 380742458399006235 308512220094538401 208052679236902785 637737579744406715 701686509828238277 299897697738557712 200224543494202347 568292324065539934 975842033052216394 988835600043224652 797779466120537044 401653898289219378 715518916656256281 365033004140585780 452497014580694334 426029167768560931 934144222689603970 668737120281071364 953308066560291989 670971909857902329 371659668119448198 71200969371328211 496657850355430616 754084088838323765 176563358875063762 9572669525363162 847537283089589713 352426433444954018 315450603356649074 295251568460944356 746808806404347146 777817853632304098 429708740702451331 843839205690981216 493496706282356914 673906236598421080 976312217967228033 134289292574159952 66411085697001275 943831074613217595 709068059484501488 829105778694894367 543392067019644133 535662590131231259 533375684231537037 669362461873047836 984043859377067643 448228586272994421 914906695037026812 32712606064856951 287334586574648085 796205983730482056 434252860038421264 166105201421934011 815272373282157685 257742180212811125 386692803011997636 406360477060925469 882477948679206863 405979077093335600 151690600543146502 124949617460702635 191567999416497804 44736834541973498 952644886340006825 767194396279751683 598881110235844027 173441232153334434 644286401084023736 42781072912239832 999317309806531891 825551393155603882 100494945073791190 881982423976367974 844193681400391034 939425809835932693 359396989953885333 535069707678044071 460943007359817582 364282248996707432 900354648254275055 78896080523819505 36957191991171879 458446006464442626 639743045040921419 29026818744885071 363425273834127953 503416044861884882 97110673933544582 689776176443664482 174991312953856808 247533296610329959 137560794616352768 615128271694771133 952727925217694645 724711463373747898 812680385794909786 770353264952036302 825290933681862681 29213853578606807 464061390498802537 215690098674741081 45196123122387182 384154686048911731 331287856581088046 824012466081497751 783840175821595887 171463011868692008 758655687418318581 652247991383866754 243408047670788688 951735799106062546 871018261110709435 828384833728188563 343343139030993615 268735420568602694 605185576586374658 929333564473156032 532934432805928777 738877430625472823 372835031488273615 566532790802223789 874963288570394549 693957577083883591 942160379473486541 924156260247327428 713875758356455750 981182748548429358 523170687260204853 607421391628573935 84514170478129810 262001237902602634 479322079893779020 909284676337888410 394041967118430156 758219777092949297 772478519993131007 959033092177939786 392751810176846886 388374615314317658 35569540834589915 355063641842759930 785907477837463594 982636324013494010 676124619506566036 653846633258317756 700655145294010231 193592746687565324 244143601601941784 838497013947860747 545186170002293370 546244737785574956 93564287324599162 506820704209976510 506906156626635173 105665992850199582 34539442906987491 104968238147122397 570444448881389749 442572182005479860 883188764864766327 600700532021576379 238671200632406739 487270323960667107 881169171870353075 853024024636412811 395126578716443640 717429164955666201 485977052733622612 833444760552236986 267657429389538517 325610339805328303 855400039108834824 476103531363707924 286176638501200768 123109183447479959 605849487299817531 760863400817332925 761994516129454185 37823306073399962 607680250280337585 256104062922570995 272970276892420355 205348755113341212 421206147000290770 430683624276385731 758982301304671875 225666527831034061 380070020119296116 95836129962395123 222990112168723750 576390021418696778 6591147777019357 968444988121804354 837181516605483228 707307262045815290 667836924245379874 962342119833307156 698461768371028983 66143106524313734 271342690481645887 563234949693129204 506584875306753720 312084092219166331 275540156864128912 923849388790870213 532955789164285794 536669750432447253 452821357620626900 321593860124583695 812210319977355052 506764296834721773 188594484668300045 69668145672781853 619681347565032657 376178882431088336 202285769670706376 40764082165888276 41471330917865258 258040256816035699 170003683810125748 151797200881996127 392206400648210515 99361496466633977 592580567621661639 896362086487741811 58538976237992772 616496195932522731 873569278985550430 585928006722008844 147099069946322710 940371742752729603 561649687486050908 503610321962748956 445262386441729685 521171490143584089 399972415531439825 9073649686551626 775495848453728326 881758652018558980 613303704467895237 986540329576867532 735321642177542699 387674590210472761 810851308679017573 757751044271114870 260517204032595322 523588693949547892 18011045233360235 742816038492643729 301590282159282402 498352466106174044 48906933090061781 865002208724953142 989269151070080966 674925634072021767 563011430743199238 793403130985973357 836595559149911829 791279039387826826 150885255461076666 608099241560896541 236840326284428308 260684241964052198 345572906497396931 840988729849132075 231907631179764049 357590688137330901 999221575284849298 301211447274005812 919793792821422701 1252550935070034 923329787586096928 26197680200133860 831028614432847627 174620325702338192 581740363485774799 697292297544872346 33723053824040098 452581335781874795 318271294754855415 969068853927841346 233421870662061135 465424306195323059 624952206632774842 623842135384650347 779402383065766290 810907825362010197 294044135249641382 493736542096365755 428435753537181023 942915788243539958 536965820422730456 509112793150319390 644718345604056617 126528830648774685 56671078130561495 922904702404587405 229696935630009225 55301511435727291 455201551932658828 44680393692745436 454508211038813531 837457974741999596 857186856476262250 718879161142068290 348653649491186070 468960464167376699 41891507508276125 605114988898879624 727495987420544187 867133687333027430 532534543295855359 210223774466327913 583245070763123381 222364989585274622 970843073485611545 183832098184286528 257337303877995807 886423273069513210 872356037868583027 418635418069550271 768748462759792771 47164972971879277 453679448477025927 654953685160783929 466071739332621252 174451363079053710 807479917372405191 400728355949565368 613264225493705235 755398727781025917 615641098144897281 900696872807023424 663760794571412302 492928299821142625 96155176262141875 821929189146646634 322293093118529416 146998263228953800 627648947223067379 735992797062174285 499558457444030949 789504827520665429 648165400545431593 539143195242380906 46637188990204924 402731628225129585 135790457034941367 298027247182320571 817813650897699644 204203917058373921 330057807222793083 940365975607299068 486810591815778024 569600295505978096 415172874028382044 761948361285266422 321508486347178552 80206244497144874 324000064414096204 478476626524063382 366472519916706864 921271809305984249 438488123014131632 652514625473978388 126888008454857755 677029294548182839 917872657265220941 30098704246358617 190105917707326258 472297154995006140 234863858981670436 187745087018869509 903039228525814121 560998319795390053 463219536191374704 727051510973313776 932880401211541250 412055792730005979 486992720714254243 201741200706911220 510968884981596353 839210778912601266 395397028441413720 308354529171621759 911203628893569553 50565704954316349 90438862739874139 370635344652668700 323075756193835461 599426214964183911 745548440071242618 710490313874297034 191768112809327453 943302124813227201 441997081603179611 17833999768411821 25960657251334926 119041997910145843 220585243022761104 495373104478055158 169003427953775089 219670590209601566 118610140855491201 91404301332911952 647480818973764595 907364886027054535 101421041766898547 736029404387290840 682685518097609175 474845008170735381 967375517590750760 562636630571101986 150309953204559856 939259752833951534 360633695248494757 988711681525377174 377620122077281593 15433564080754224 52902116499360825 68839430929797497 890521945669496234 607210680802612718 622036460112538768 419225134897869914 359118636507495585 685770116840527997 741180037730362204 93654480410615277 860001670991851704 572245018129502087 671263731079786435 820744884660469686 962433461192880889 166175832709522880 276798685575004776 59863765668315413 183009461876848961 373686338562231305 107323664758613574 367436860221156333 323617685587595442 80471314146342876 804029034114364472 362224695225174717 130416638437257701 397120394555594128 535578130212530524 773191420234834893 375773000417214726 565251984357250413 704742087392242416 770300142131231843 868663900051923497 184857702581947214 85515930851247770 232805119698879448 439150509691370647 271368727977516634 29346959768828206 657440834604474072 203038566128098266 39743329413888596 876820416248824517 406463742043317330 182883253036282708 947820070134038608 906647846963951742 801111483429280183 728395928416767141 803238048147624708 151198763132777941 766535166086842027 107603500465617090 746044159569598633 495503855802777965 114515992505056328 908934776050810428 287058805811204008 747943701818641016 719847504583917336 203852048648979912 106485233537311089 734271781452270715 603675187372809482 35382178249268354 386044800510531037 157470491940184059 787718693484217634 972355961800061162 342985731347850034 616796069403323211 380719368862183037 941784796539340277 773251783410239125 636060783760697858 296460432067663564 965764589012737702 137264665117827338 383023693443312188 17830987834727159 813672623153630936 440814360388501065 224027586914522107 972787154264113259 351006588226523514 858629282814505168 754575014067124560 890195598153646672 994905178496767108 367541738013354334 417944540954551737 69844138160161135 653728812818887340 661633353130727079 245183385560904186 823107483618031895 470034686101638490 562417887953126336 193343017248457793 352009638438116607 95978774332949498 367935906644185749 393111432625206689 926479639521382292 690885529462463813 868066128711525857 842869169693398126 237340354235998533 208695147959330854 510371411032133167 729690328638759887 330769648996674575 636437104286530626 198964929964610435 516021757334089500 614293184404989732 327540902037366417 157026870869949999 917409296542893730 668471251260918472 643951541012649712 236784290524942897 853338250449099525 822318483827391472 717899204088029326 329311498740438556 930505190361571011 700084430446587020 408802156228746603 520758599562007267 336763046373082765 103201488087461822 987309548844406363 714952665096343619 720039747420472453 189043199437716169 234581335744401842 841717761999286905 848569994483150698 745764773131871480 754205408471605922 587921933644125353 373048164317992998 35314382686533282 428847433741800549 618157329546633286 746192948166224080 606395696728872410 11636149917364325 486361772952796990 257771592360212116 798201125739629033 613089335401007721 400472234884291630 793942073363987075 984811769578399884 864934607502440490 42646690772616926 196056001312100375 385011089956255113 139363933525017631 538618345823416143 913753373972484171 468214667816122460 669907732517729445 201221511616201659 867480519194607999 47717916572098278 979541613145042352 931843486796725852 821396988283134289 572499811060829855 586162391085828430 129901840789106565 469952820827171513 892045538674366744 387572355639475490 952245819771168060 684481678464818114 705690909953915427 558217402329629492 909447474116122361 582246031385537625 619884303924073540 779500698654958183 780571956244502184 354539112332803905 761807622986239334 169551942727696714 322521207598878824 983320068886163177 580940962668742993 266954221364912657 578686264101792001 325818438922924792 308626766931766663 765074047517180163 332061449252213135 734294272168954386 297909470817497503 639850239323287008 605445530877112450 439945312141947889 270425843339078720 344722493869973005 781965392012289367 694361032235514039 64487456449996394 47596911568486598 522287095544628665 426738123181183813 737222221150747699 31672850630238058 99209450266012623 986588499638307536 486165422359545911 516836573295637123 982427445288180199 948479058703301669 351799014673404172 641991123734309454 625329892770587004 394690143347009136 341236538672635093 76018599992686099 915770192965051392 105425210666609421 877753555387606727 548013592536617259 235068809063138425 832618452185502794 246403837677412681 668812046625312395 516057467878974520 698045492594945632 665745851093769696 246047319570905566 542678406831668505 508892316202401102 750443653749014542 83441770574975712 620870158220380740 479899555881487576 951640632953340005 621364757370737050 948406708223590782 293935971462035183 639870612692567127 357572445467528808 821716037682012297 853920450941577670 922312240186833908 220774316590972017 421847612299730332 353824352819435656 589254143989821182 456453018475348730 762488360386368778 579905366756714740 887217222108678411 570444972853334145 549073028950676991 955332402646391692 453298976477929172 584765165300756729 726443454611103546 336405183609146434 586210486251872648 259027827106721319 504633074658819621 844537060027542089 295942233631743835 180512958696126106 15584041549102064 989181662677246235 78086267407456476 56961660567090103 775258218233494722 609271569646296953 864695405143769433 620037761448321591 189741134870440831 136721985376993485 499391701258458825 751174492598887714 219742683517165766 823876292107068599 189322558679072827 702846043914875027 775675655871021539 901107784170537636 47473389473024993 15235951652983556 859137809286908834 877800844358660852 887332800879092668 499342869566423365 405188211595793232 785452367076716852 232785969173422917 67751454196440429 116449601733091377 646148454614849401 471885761923936837 71569329926045700 380588932299526862 102314336880134117 658986323883991349 351619668417130901 440195066400782333 695858431161870729 195259065787384412 828953116142833334 521980766936485942 419167862384885913 575906955277393322 167873788955375043 664595914731959329 944380825856318893 698329739449703267 137936687388225752 932070888460311873 870892311454325450 433933813529860079 950171171336432240 846134678989529876 601137986889055239 411267651200623715 458121649852695011 775163881476813072 36773048378534860 953373464616037038 427305842841197836 27740512377832964 660923953778971666 88366710300312547 998926399866105121 20042935876547872 460548931826848621 856920006117191449 375540456234621167 646456978953794911 189840582081615410 126410553998728797 188608135454671367 407062908114886428 789459991678910819 924539315689583312 105952578140729873 257562999238250637 805216083359521321 829409774017743371 857202021609732787 658307722965688754 296985341693455474 390077703624374139 72368620682453937 12832854227824759 263181577399114516 151299239081567885 227305618684821383 655130171576081785 72214870636019783 307455195544120960 332865681050027622 349814004139368708 86433688908125359 215436772987091555 291763316769118446 674130546626304644 895799171670231253 378600088083530076 899461151622675465 976974041716402169 667592233083803455 262590640978592379 147418765624001086 787943401234544659 943465964008948901 122839734045216619 595400768088278930 737019839197958714 802026912972642868 713815386932238964 809400072752317756 319288645436745951 648068268362454375 283474444035080186 509983895406443072 775930007784358507 53146608426961744 665919251832528493 546993902906521226 938595043800681444 991992412420320154 771950172907988484 944223453377353601 925887418028427128 334907151026700338 299238460679702057 383689524163888099 310304460636519753 985914083609003729 691700787410672080 177573597062640361 393456049064097160 125695039670490654 721696115945616388 572534769972873835 592243634065489318 199218840360089028 722303900544697716 552586235001398817 847555194082125545 806863881351853817 146028541121778342 515853766100416095 782829511274386209 141840083818727365 662949227055017296 451495725122294897 364117941631472656 768656581634195789 723859622356910575 216581024419581540 774942636574100372 964845901650035004 452994604496665499 564602527315177070 867029378116153637 341979221844494973 390851815824753516 764863971816870872 637254910085674645 353904665361155804 695188985364267777 921891681067261614 787501917435501836 396367580655195658 863642870886191272 950406264098674058 657685462544310815 679941785975423704 951539061032912456 454223098485832915 88822908615178409 906011378477095420 573494311797898028 593760541814732187 448583770017278582 656356667990030732 929165001418915963 665752323687504482 920540109445102232 317534601426653364 256444299094350967 166641980244850074 185718294334524477 690631323689093200 952500773285200064 721087400129232032 884949605095068691 622693002286262403 887277344516040757 904178529975590703 818664779531376787 506087567766016842 704380131452480985 850629070255220952 840793535300629370 935905045380831923 955062803427190457 468477872440270120 241476985047436183 940947592597853651 331522215637986356 355843672833656296 206328763672534090 678955996400191332 280772089812892158 949663483137844984 670554114361984339 389517984257580321 682509406063977285 834434941687243868 64504896599015968 404322518102172085 470207040945869261 891600502909817921 758764403338349521 691573286357029688 295445935907348631 220790218209795702 209985082681411760 519686937667682214 299278077290221032 622827022674954086 816808915490974587 423325044108747560 859481147745112194 276358251526491742 440000131196165059 904984536184044797 806292703255507467 732232192760331476 310119269389632058 874872731656082416 297333283172750460 803842875436287429 989559064171552225 436518353854466608 168805387936472618 788625396576611996 817441215128756525 270446724566557496 612513628603336324 47474273427191842 775697053460937697 61596306579742611 911268694839729843 417388885126269432 933513534862638923 927431885787194348 124861064997500635 661312772420623199 140702609415804974 201922816048305596 611042308875512075 806035063557898214 76542610307059985 870854899920647660 469658263674505909 418134067896751949 367076461954316470 2723402717157015 871592234626428635 966964641916767380 644875837283558016 985363664190682255 138110560180212537 894115810728196753 205853129016498600 736616315780657105 535716655901583412 491172493197199156 943451185406757108 178920558208890706 290975618996805589 762496448090037644 99384534281242090 821676354363876431 718225939849451005 383379369746584311 95629370647636257 296140772362591971 781990604452014694 906262186198589050 83206545978490819 877830150925475514 799102138538140096 169148538266832591 224810083327218177 957074999239826737 259441912497227837 224207813044645084 989315190051246583 876439836236113799 191121073869654019 691047597511748236 180265725931407300 54203195014797882 223738468733782186 309725958394482547 544191814033975835 940662565431351552 951644601677283141 226406001172873866 137693931139271955 224032558855238600 548460652640041038 788400981622807662 937990817828864926 802367356420641123 525236225491221487 976916341788824678 210236546307783154 821507025305041783 8438382816422485 444478214798452537 138665909864363310 342090417746913427 790533286975060482 304334675968205058 666770005375437923 321125637688231706 386954076057084277 567894650534812156 17257893873272814 107363139304504862 383955050363671342 638111775358452267 783809885967382406 606503066310524993 724080765485998477 752695416617888134 531143778909990549 142746312582812544 461201614591200090 296727087596435429 663762438682495650 284622359605210239 278723917438299969 167261313680131328 167740213268548153 742892537495378808 493221655373189184 445127066709850918 412381044917906778 777942815421052643 917717916848317345 831265897204565037 270795518504165321 875787020240258788 406087622736054844 436201339599739364 84230663110774192 649517404910085741 664901556619651 347843944576629911 469886987923410119 710975331397367964 148167952828611164 987529584875031359 390781191412896534 482911314438923424 92913090733848571 59752741051514358 390833867420399822 597860568605727685 641022160547991197 245177777687609174 258702348253743591 146480146335947211 351838719422194198 661339155437554322 26571211910978118 309665056974550239 908923554735879258 293392513491502427 151723481277959042 72105382282733432 771387244979575273 272923922542357206 399418768554850357 739450117612478969 730916652299425650 794326095435519846 388519481712867828 229114674109830062 55896462096885989 394046552523575233 419857189538736704 325403211313601609 686199681681485132 293150031691017647 32216106173399337 915137404394591207 520977554805855838 5066070897220331 731275599059170721 487716069089785293 776580599011412113 267179311746449401 147527730712709977 154262917167989758 746158107060008260 936010801288031568 487041536037032470 647004219633763994 293532313006595587 668068166405400849 433425100123497960 561303805222043405 419207126715648455 809589634129947131 922368025126901840 849559522380031616 686869338036213590 188800962524822672 990760974936211755 34100781000105560 54220055142316548 264953239246590111 606177409571055666 843192042314563459 988162760377615875 785839157283717060 242252372249740170 122154184166544307 609322954632998125 89272915355119159 485164587563669832 909884102039154702 709493597040960968 836415065569128872 225782120543507120 412610158309051600 838009108670834271 299519359102246471 820296992397991054 507391395285814488 114951618728064674 14678332007360727 334213652984570870 540679232682474355 924370220213922724 894981041823959288 516286074719974448 815034240769803367 67286238833186012 892995428584714489 305289910143197047 249656147549302248 279516632635640516 65058075389019067 661485062072122664 445580345406928349 489743548248772071 450687404683648458 187029265931097311 226875823968438270 691481484715023495 516803136480496414 37149710537983074 782071094312634715 72008901130794564 715675840153645093 288223517319742311 97745599735014319 310137392884690273 123713724755740571 956737996899257802 453923786404901616 869465459767497746 805203820679926168 556351621917194408 780479405938810386 84773625553798362 787870496533879058 303661864561616184 530587716245268197 192946690664577231 437860312645912105 487750725402127033 81415936093669592 990036766484991392 261509336754661798 537251399679326715 774273486821260785 635499490906544375 22352756997497836 873005108134621789 957372754645635743 848620573391742382 962427258122740011 781130155146660963 118460643491748327 148339044806190826 404360185205462458 267251144838929749 382247519831201523 830457402915692716 258804596810846125 620005625608820387 73691480161532402 631697606597477830 581131717763766934 323461120161996725 424795174130369752 929224452584093161 903324934650926331 515210464932922099 81510091845900220 42350431443936032 785861107383385566 205163292786694757 650840728412153496 953055203931335036 523499110147701692 321102749825744695 185802803413556830 506283970022774064 174540519932604179 369937334797347705 930329030851562526 335867805536706192 439665624602282469 679234454673127375 918796219293124654 213545513437986468 654775604955261656 191545546907316968 365736204652723592 285147364307723540 747174604737619151 474270878794520193 402552399209186299 278016629519013134 831525584460830269 283227156426848149 213303208186839286 643078710590420659 914755130569434390 296290599829785794 743319714464026572 741552572451249029 918754290658471388 51680021983862105 633195071978653260 781478866830857362 187567526696045272 310395092441011157 252731927635972957 533291618089946436 781725704883009629 19005078166039109 753014010166188523 219356487452900875 505237954747651649 411360958924222656 721247589221053826 617371437735960587 791866865713093946 225478415851607790 463746406298622517 286506439187630844 196690921379575450 341717822820609977 650366017723859520 605574651748369873 558746725960688802 17733156991722911 980178194387446888 54985545806648856 482909986622196178 113279383875567634 637887272411178958 420593592124334990 452849354818423756 686649778649512443 860593118454562090 791062091334932931 251701663334750057 836947667792634896 521735870781490625 882860092449961916 115933978738121941 628632255299600781 518117301572909692 89819103125584490 809458506972839448 201894857527300906 674332937532977080 85983790269702284 14276731613340167 31579522899949716 295566702894079771 628562762752315914 919636335067958518 391377524411096956 346706321590921011 101788915869318443 476261770000260640 352879437608376354 454502138894388251 563746827653953795 400633126065284463 762998368945857236 452955425226170286 609686955068609414 580782834446301204 394977830987523548 557581957803141680 760619810035957511 733018698041346088 280796171359094439 984559293435443096 713857344644848820 133309899866543851 38984842783051845 815156582257895747 424403276119072009 964295032832807129 981981235644023863 679586844828431035 272333255916773533 610102111121507546 738493419253875235 834027353271702899 495208376069892707 503845770468504724 332599440174105563 839780094367552315 696882747589334242 979851562682171261 687988335350218613 663799016311768244 555554519019422947 69676734354991778 409816435922366626 277791767190463999 326559783534911806 86764621828460182 994123068366961769 176112936742553239 316921735528170559 922102783426026631 395530669429249946 833871668337181687 542643655256518222 746709272232043770 967492548739989367 865523486712016897 352902171193681033 461650687858349031 532734923815387493 870591282050655414 760185528678634116 250670716239993762 920904167112860622 618484854021122434 536462943337993349 622596515573577850 289310833508826724 330267716179975270 559735435484353091 826054400087534894 642168004919240355 161550125002578902 929848610274758694 5371153864430324 932174086933593169 506322307645090637 410959712312775569 334501152049431625 665138918129062663 179159702771758979 818185371819568295 911406165717292195 36091012328903504 767967896798944940 611355249962370713 26653600720955401 232391306838748372 25239442083146829 661064956562720410 229229068381396398 270724389655404779 902735123736311898 125430269487314296 832009873765895093 792128690076777895 634527688107532105 170241466922169582 718367078386289318 868574917975351721 203449340025375063 185026619850149269 846890307654449519 132600352962546728 298819963429980958 161534831622479110 986818983502532041 640221078038689148 893592918535366535 23527716104077213 910426354314199824 726831489770472929 354114065222450103 297326544741898606 217790811358114198 954705651508312918 226196762514236796 469044780244873055 992512454883070941 379577228287140053 288046339957104018 703979133523433966 130682227137067900 300670437381133746 575142311694814915 227484598689249348 614126296510999721 3717487716635588 229402850493335215 682009957069928827 835184062640048031 89233723194106118 708839660675045535 342826460305425749 300285013910760347 894297897675218622 384110244274128585 884578748272697918 145978674452339802 257992447729751013 534461303780803908 615273870662034593 185182391723121699 385213584788409014 416702438961390420 583549586337075344 171923450274871960 650422091889162917 731334052495158763 55264220176597420 330135856355484055 234136197778912688 751731975760329130 381080064424255370 147224229804638046 776241228183080915 424351059228104014 951112674917805685 927719361072975411 526773278277471600 60286972465306558 290960485947310141 131079689570200586 292287024792683842 158441488158066264 306725595817872599 781579826953241128 22158597134380243 522719972059316723 605352228552926598 661293922771146069 710797219289735315 730426601879101069 497163387084761893 290328233971803157 512856137818743362 818636343178616501 879104883833811997 467104587148243571 869323742881920061 507986595297604648 174126685387445973 333162892980956970 494325783001675152 336909318898211983 369032958599523477 474196683903136269 402003933167798506 681365819998799757 84474334978618850 143893013920627304 624902454285866895 788281249503664368 492826262516979213 448865749541558029 196710595194517018 904385987318595006 482519143730985996 961531941169483498 553249385426306902 985667886658635216 810244496013100161 663267098203122725 708153770516354661 507462166228584335 78136455633278658 431016851225487610 972726892682836542 258600194885416245 371691299586455561 958845649214584118 820728540840287336 663449190219428985 554418985328531779 901460962714612766 59729745848891777 874979318603431805 351829225318128745 195485842156144068 992683279972642534 326534100708088999 122419169348744210 689289073561910819 446973809763920936 254493159787748172 888932506294275799 176570960259670821 688868710891062003 99004829180112080 708426174244268093 913400617186011563 164821162102070666 371715501669138884 600194952425388886 481702462989023454 135160876260933959 808620555302686310 795089043250810398 908024017018843337 369011419616486084 434893060303632052 993872945864552702 76156993666386262 221015874954913509 590892026936480173 520541470881088520 696564742368301881 332169666855894220 480905197580526870 584608613151614222 862326532406939715 579081137332125088 705704917439884418 941408179856853015 901637628480657476 166607462209568013 284855697340744911 589051760301478317 145306517300213170 947393524836826289 771596665774488690 751271215400106036 99746478301419347 598584993274543591 388634627469669043 933520642287600649 259639126445138626 696814405315199099 650500572214900876 924491563859822109 756198225982618076 11625631025081610 701661518503844323 222199019547438180 556610173707007553 289855468837541094 490559810238242750 510974314046872867 391920821937057368 358931793829600925 575020879725727807 403973382628228287 453478465219279447 607612767522572772 392648759514791252 828027596166466159 700890644589457240 414636755021026785 281920359433362175 488148665975525381 196239018260645454 432562760953985346 119628925108130903 200664100468059625 360945364338810558 53284197727692560 455762041432415364 449697755145655040 35545762279397890 725047138534561815 77729021745370060 14496986972401878 681100379581233090 228639228328937916 417264778342140869 831455062151456401 53967499889791964 692853368083493009 154470095444841245 589625296953631008 255788788170236653 403603904842900304 297284942496856392 133523758535207833 82883270354997629 338150088095384500 678500086416787041 958474186080075790 510214404284038283 920080977321461120 225221088516369603 121399849149333975 643892355683894665 684543485761917071 38193753198433160 943862811651618066 810020985831439551 469477122869497584 306515651095142587 729222677068179909 713429043479962124 87215016817455972 935527595172561256 972098579585807541 593210154608136100 605601879015312766 416897363294607827 377603610726024020 235324371589016508 831110037409623381 910616676990253209 218754385642172487 979628488638237675 89303190689855506 438842432100862340 394912976810143214 861781753612085742 984348446185513514 221349503496439793 888249745870503827 283999231917447129 738611947139059859 249428232452819994 904029951055843450 110069603852872394 976513886234153598 868562324597049757 644340665054093640 607836741708993780 457077127820966998 244733184448727399 73980620586332282 573788926282851959 597620085698086582 58878278213515856 798067488190446867 909232891200291735 391052878768985677 132802969586655243 841602488347701130 957061812008344535 795005145376875320 680622588986152365 818555206864177129 36460020122724647 909052367771791432 79292050896133363 512699426569980258 886723896530400514 845300749000019398 611446994540975805 770531204414049591 867481486771608363 429723702311769671 571536738815810765 825906080394832197 638891110258404180 514289893317624811 774177345531598814 116437929284510655 450412185060737151 268906734667284789 698563250698151442 554310030218695745 656474459453988396 472620134771321129 871178762800747785 180251707800531846 660399374767370298 740896437107165961 278684393336287685 200411607910264413 669464371313117648 800929429438119958 516111307978279378 264303035045376337 188665986187005113 8413224805884817 980335537163646172 274642048215912259 390078863150282845 595805723299354679 22802087457738411 796324095228343610 579084948350248670 120554900148087827 316704712236623366 794754039018333154 329716209074602177 814550737390253327 166192248019380478 309343993185677467 202071199428585701 771701497441012781 510435695693602255 953573441284721294 96283999239223849 60851435539733418 661879256288228019 489667616024826208 123600249587875154 260936059028355850 331114625620691562 716239395881484069 324859135078710843 399020477914683073 914537779788144779 257989360982901440 291396469606896817 730843868410201794 786780767220134084 276390937463726793 796749291366839991 843378767434362189 452264046154132577 207861348506828023 187676309617990716 634125124479539758 7199377902923275 506858739802905519 170059831069893790 89612612335101844 928385699609348176 147942468052867048 251331114848370007 831917899305923100 861152751194890798 227397450477539540 323772041924620289 857154672113720692 550792212629737238 457137949565293596 81139556693800079 452855098457840414 578793015699307319 994391581344162564 192940376139863995 49336089151729832 607002135069175020 784706462495472992 913957709659506405 765794400127719605 569402315317583946 861593263595869479 401897044536628483 36889536729601456 427638868418182520 839776983905937298 283874646703988749 433728749530301689 243337974088601397 572813162007955786 198691874086659271 746389068187545447 625320898068525743 384595582628427454 180228108208458487 683897542603071035 215606157878056337 543457117100033006 687459787841407562 636141942987680169 231557921695181597 430066150519941922 316179335612961502 642817620767493769 902781353617741942 667565172171912916 971589562450689524 274371291631716081 306570211756541760 224644109585330754 723147730228444519 267704144742410277 900962753467191396 829801454925898011 73139293364647996 690857396579925664 787669473732562643 151485446454016099 157262412444746674 873153461835109181 989810209406105163 134984932261533029 719888207718515228 621291721842802610 163250111845705474 611235748368775900 562845788845210061 602493646197926940 786095347553202885 107271973796538576 970959871186736682 427322542999774853 351227680692433389 48302848265424312 774084482702795181 861658165197566845 332194242082095609 394303362750551825 932631471542114870 213467089262500137 288718385369336279 899697150372800879 746758505181525630 104470441171751230 140466414699770899 142604976165211470 486792937181551474 791959058654358459 630357216424602200 588830382909175506 72666322829596178 38052644217480999 235930937025652864 20546358765062823 101852334861661719 142448746839331074 22413241101577219 92218605491622517 657546549422380879 305916018799040858 559293322916111085 146600331341141591 667837125195853893 365639477547048250 735513206460661074 483731092381097723 840677814627772311 939466381158207049 35407315573583562 283392036573267118 795784669784288111 591526385676151538 471929552425463800 265676899946966164 345918920937719738 322858512051687686 603273096733942905 183975170494727766 922229321595025895 213081581329145715 962161544095231560 537949858766138536 730818599571059261 993417483940262858 122302522851567654 566968393815508987 411858585279379750 941163499124764016 395063982799886619 944309259120951694 425482736880345559 58785508644945900 826427366874278398 314465451709208233 119341071732689585 746876772467729036 802880193559543305 31675932474084251 961374811497294293 722616629510610391 934443776518709828 256994578373815265 325305518281875451 626888558703498239 612802995574163537 453452024735232272 801928222315255897 262159474912710756 691163476927060181 780909368182234058 383916118865789457 839682498997511223 765384265617852475 809974853614701359 741353591886521224 648626060465776443 930114688402171358 202600562832474537 526753302432172501 875286843247290749 512841488626614452 994099698240005237 295890006188043075 861309090872426670 776854741963228468 899092152525688408 309089566379860527 74792193589312300 538427016887911781 18133669237040234 175692903927222828 422821228033624346 360825963954973166 743069761694278283 734752685763115942 46488124776859407 356700354247368644 903321560200468094 85813692939038300 71481060135558017 853447352912597917 337310162595111170 338600906182649280 738704745941176291 653256153565933958 127118976536111349 153657220093362556 534462995336796844 495173374523650425 769479997341113248 188050698048906368 857250158304143846 530037099535574620 47171282076761100 495715023228054475 433589577789644313 23324022930896527 446580695012068080 421282401740991590 848323665318113060 220987709516304089 850253841313908079 115699755285988362 613858695490984526 10114621369964607 638062225227094250 846523270042416510 67784310692571207 605373258617088589 410011785332284727 936839179236720014 127217449863008700 904703693991543686 915693880255517099 551324748983131008 854308017272807719 939961905773063473 31341379031937218 465246914586687098 7407864527745399 527183627134933315 639558199001739177 780482213030293934 768625993558950131 97500429588235680 959609423866077604 652726995765585264 915157039117485407 65620577076714609 195878923794705138 719867536958824143 777596383892178342 49256771128959836 239289090221775403 495732032488269255 634548452227356913 997235811561595757 878571005210299046 427750608963198374 479368123548280378 155900691332716545 721907255090485723 611526655791460689 287388615962106231 684932460420578908 351572604138077908 503459811138261399 866773328294861114 249771764907170040 402988586424249039 700336328781925916 644214996041915262 607346146672155864 314414018492037199 929233173724060495 257924436097643942 473704521392235329 642591073050001626 549665517908681044 486180617380760910 342065044579358698 42461161933305582 458828257387856332 302985822447849160 715801618247467263 899874546341234944 509023162480847839 282057092969854679 458960482413890033 61203096169156173 221965533663401760 342150239084188007 576925217346447569 892838659937886494 611375306293066315 915025259108507300 291214338317828552 539842791537658722 142759372100028771 64846593666213342 514101722673614561 901607831498650315 229546587849624444 800483912904548425 669307664097692780 975319645370385272 749646422914369605 123242467638429618 324515908023954123 287479831306136685 921923704932363102 693157414831568074 441661262057118720 92179437800101408 442339756877607285 742656352140925079 630637857445550245 662781479340899562 425828153290413300 637096646641573565 842230530560562919 974942103589021175 882343716169108393 124626557149365986 706107538099488251 695557345117233372 348013216995171124 234589039617581530 741842367348464183 335123254637274530 600313077401094347 578672206692574181 451077802503874245 961345278930826546 785375648690397634 957632149263158692 42225581230872303 247704028751523553 941055845178099879 335794717642096703 652625810092592127 768446384529294909 61747705185713737 428571304622748364 602949676794361859 996615277446137359 724882721692957687 421442226681700341 21637584164759590 819030482776793969 316682851361432091 448585252362211057 370029324742187717 73844644975658619 118954403404200898 619753351156911335 197384932698575822 307656523165247428 874458650746789914 705236759513462016 598706497193897834 67394599616658260 301954217732750255 780721705052783335 603319653612306440 463529587525347760 278196361871218659 875440404876816664 721747090341505070 647270675704111312 144755115607915931 98904011069005733 909001455752761725 553949960473661068 75311914864632283 830840923932455443 665511214980503367 965595063339961017 933610398460987130 271555803874867298 625251586009671683 864105449630676397 399075716011950520 270620838541251803 214222245800041506 123088986835942200 926796259283630300 516627950358937835 584185938384654626 404789183199285300 390177012548263664 622251592192690435 466774388339302288 581914123423083715 440135548677392250 842332352588159372 30426676993012812 128912406368469106 54661162812332965 641597627520637503 777650555503568592 271310925002186312 638729399226731306 781762173893386606 89808479408649779 786460770040494503 968818580908338907 620091292852048084 873073216930440695 328855527281677474 536586851051906327 961577007768470181 498538723787121480 844391645768452769 707372664288414744 676780789206803647 536152227645070326 119167866599546469 836986944226694022 17201194980702106 83674925493548050 124805872592885171 776528456114649474 721530368710780796 485891584770591315 68078830700232318 693721449672515957 318759562699156615 714286446440469534 181462414820543790 880873560272856276 523962091456196706 263507025265093729 156255218909832927 307191481955387686 525845845518965907 485803283235416169 90906944544071835 339283888591735582 8138541102653724 544087559135008510 698167257150020767 911758671847762266 780966639937310086 299390199928086278 313551524465701034 757919258599640993 375945100193508134 129700575533392558 396589921585350668 919225085349367509 90744653638472260 464416966858431715 354280194487185768 467351532885567770 588195419465625331 149985506549170905 960135725915936736 717038533331007140 159530131051245544 712324602848199372 427816812341165234 874040797607513321 553563984934695161 626973868262977193 185863439775318458 704065371423765724 986371072294207249 120154842231140184 336104921621273160 656216012380126637 675549628040410876 369268892155699054 511431661909627188 323815902646460563 349208652256755308 410980173695335854 608632276292505458 39255203792499312 21926675457935957 598860112230175179 615433139999172948 779859292560059031 589045723442837037 455194217729214141 855349063218660331 341458509575884375 839416797859058398 178530855386980646 248473848148752858 951222183089955439 871947171916231631 14114966259129231 837650030573979903 114792129562948774 695573952502451504 536426077321979836 967216702092019496 689226353472904443 45535678406283174 80510684138625651 74839137979161505 16749135282152319 954227760103324992 269018221452697495 220675752505796669 407621878207589000 781048676416663006 128660175376455162 934991931541523675 342261110614129628 261246338777034224 528225784828367332 793429065219507576 687398879897079062 259201329988589243 564530190332031130 268806008808250263 808693663893894650 836847865170624553 188702576390502852 425731612521741487 977008242183836323 603381907176205386 984913551182535520 467498678532524275 179186479152755663 522684173819196668 357951796974982611 134061032037009402 697839095277208580 978583899397300655 779528856059956336 74780099773325522 15230788255659974 740405729507346349 311678284244965015 426243608753212213 273765347248972683 401871919241690391 611333662234781521 670803918725975099 233761057460163084 99398450984057549 163856833732204337 495028493463777283 684307184728566233 81122402861347985 31918046931636512 343906053585976433 691467609641945343 396242678697376604 798792763509559555 629850497490559385 756136640406960346 223109371423400645 502751663752652368 853503551905061200 628234624865619013 682844747293557222 810197597790495360 993294836494213926 765326299879094186 892152965633301415 903637820908529135 353012914228565861 606321501386698597 7161342195979135 649190956130070941 781342663783734546 35023294340828773 582900890952404052 322981579757995792 200444817523494804 65423283769575770 531171419411870447 654753901030160145 788042370347325500 18713312582559939 151792079121526190 902304666157725277 383734828459505110 21573217840395952 408066884781411520 305836745366186498 818109866131103257 985867742742700595 517291046900344639 34293026199825931 54917222567892310 513541596379607870 503884676508354632 324640083074438069 696958791439847 968027710558819188 205735328571301387 525329632353778502 392099292469109518 663959770258680298 440654639829370595 201669578636540097 548896242065185579 509763697901419301 559469727807778923 373388547979974664 752604903635914077 618675469181442496 956631373589739146 303447541524946002 415186053176066626 980782501962777487 884554415456810685 31279387841617962 817387528721574006 868391950886624041 636434284678945327 460100498587792416 320824793290454752 666407130877025620 479989359254602692 446949630149767455 770580931645134096 304596845604207456 110483208828082032 167813078820917479 460810898995281272 90601852141553276 436492462665538793 67799472685323849 208364761201773951 400372093935064164 488987540903870197 92278605122076901 687356307822083896 336918342489994748 705593201632124576 868814054822422043 620896617161887322 395547210477512209 596252629920673789 739461780911109239 983156359082398366 81423749855373931 214350521374790409 893414434947559238 947356663145007361 559012308168660490 187973849698589929 635636520037585858 998630928027528149 202658989175799918 946706481271714453 542704621876160393 199474774920552117 819602261172141209 388804523997533776 813007590310266897 185881641758639327 993464965091791701 187304723660525372 396686345151330994 897358166249755623 220883742257579916 74577849601067473 302795112951715078 769874299488332282 664819984884811041 435101694948019686 392333201109717780 816408815582035035 734646024460560592 946781170894507163 373877930283491395 275649623530405812 200966188865943685 57900275534583527 924940017691982325 670416500941310822 735254601748876713 933653540666443267 757929449449850923 386845562431012607 412551287272724431 383499065376121206 379771928980212332 929849966498157832 546595664403759694 719548481917178364 864171883336328306 301854349428890539 935836813289880014 548370068099404938 588334173817689269 455575583191545714 618031572799395592 637229809382561845 142811591464418969 215578934953053266 919737601706101251 466272186833393155 635087423085787193 763242774510744973 858898773440875126 939391702588515040 518091087070167570 791758740595861186 819629399330941301 96709144842043298 399680712188141675 283043004066369922 904421932271110438 243116037361269742 550397689395370214 488249697713789362 537133131415143893 243568761879064178 914824737066542987 699187156517110712 55549495429891775 231758448022472300 476951255692502104 620549535055689688 910299043742596410 222193819567830732 284902443902747824 669922886297126099 483332203022342058 818264213904496117 216734776833814648 291658156168661640 859068451218874629 850112384035521746 838940115615291524 129484995333802524 28651940987794670 58870372746064982 774158755279041148 290547015074099155 171055885360316277 923903277926668554 621862472161835202 80858431401912959 647274518846677506 758614507594572012 883322410674344756 106063583563714028 673323274563426413 149041436790728062 449885882541350982 407450568049451356 406645563948650228 150635902938888954 42090999566248966 52418239316999018 644509343382055893 176276843370689214 18187952618511968 930712355048860567 4321000000963965 274128520431250427 554707553106562437 270263070479188564 134575503557910378 104950617923959330 232354268152130501 180146018421278167 745326418765404268 664871062687346544 725757433441743901 901524858176838444 658925753546870847 586795883717066659 310692218052084293 421025292252098049 301373758406255733 775558070812011959 182212268602465862 541895602232534949 392318463282721812 701738584696918715 795504238654739146 830639733185494670 608667496295446233 655787807184388253 484000749145046505 824806868640595851 376476620597355732 922962612664232980 338663930036749154 385733418458136414 841218768485395723 33129433313060561 30995478498753409 679921494145108358 783725331667415643 676617215697512828 659290608710480480 838267962632988011 877577380430079941 880652764635316718 335263426855900860 841245475081685514 57535121068695269 827831210668733559 232097240856886494 882009742045211930 551014590808654466 632361759402719638 732600413029680169 981071264334058641 526853926837678055 748587667818029458 834489186103101427 45384499314294738 566924997023777374 377713559248040743 452071829811602728 213982356687004851 522679343436936168 754730341778362110 468116523818221382 255418081619148937 926016552133652246 458486075927256498 173161815233950750 859384724942905277 590680283716895789 345740582774279433 61701532928077885 892062320495743966 829113901252073835 958168109987075063 378063687542107216 383805455717054061 59654106346974792 936327297659129594 605410113880298385 457082419837802124 661697411066656754 660756603732929124 194948857365161147 556642870284260223 418000305662882638 748617552500925558 721108457380921441 313071081517224432 836719218918772893 195931121705423114 174915882845318888 868815633623341881 319693657092327699 452580185129394279 326915625883809920 431392493247250464 638675571789355067 936967120470308289 617072194713458630 582549168617073489 56804997642547782 61579198986169218 989606440465656326 539870197659685176 149419981008918185 94610228361011193 734069835451522704 734565780961731574 671207041405532716 921087497659408996 19301713744436873 266689879327921020 97276042051376442 16664219142510734 41638010628912244 840526132403747137 154106147915341844 355767975146238472 65649855333152231 72300040160988565 707468631150862954 365232281415874807 673131715598984105 987244482258589672 290856484999568551 800981209571842141 893041336406161990 986071360803326765 521652961120124642 916952504816080193 427839146465016251 476692886374838183 376249044226382673 898456658802015301 21966968036407811 881086826549492052 312024316773326581 461960209450965004 980424576076515021 292848254369010587 608196112221738995 539956766908517186 881919567796436753 389357130023292299 712453827827190835 824385629976430770 904562759619707856 646777719957286557 989407550834194999 720543535555958061 254430576900556799 47726931180346099 438034642074240010 57069612104133245 956245473596109418 436667377537810224 762455134697744206 93407242688677774 916022871469411855 741417071682229297 856299472345960725 645082505885477921 921649651061157604 210727161130796665 270846761854571343 265962893323110394 167295637677996829 217930897031388592 546060889274647758 673136651369299706 419815380738884962 353697014636578804 727939759657724061 476423569111691073 4195426531372679 158543306700893303 709580083076156685 59265218648473643 407385471315587080 638592843521675368 349452560357223084 501198728881290175 735335318033878265 821985235872333063 998525181236842395 639727587620714537 585161052384292789 33489956097720753 714011055518222059 645006590592980361 283362716030992789 382580035271200038 468220801621407014 640703250065744030 559275846179480668 224656118127742921 103602742755082487 971534107228580585 651628863913409503 614031419598337800 405408517021179795 385888745947842479 516138505986001139 897522032556151119 393151443930809711 517473212073584941 475630220880956628 330264607880650493 25009834755536841 588454927795430361 671199080224929422 933583672442460819 129543735678383914 230536773796552747 417673810379194647 237899393608434616 731530432821095324 458845676276827001 555573505393859885 202058675416339141 284044490889283338 989647000085643234 880071483109082533 293612431479150786 383758792268083140 449551709952849339 759977599942910620 430696917825964943 856392173887001832 487001584178331465 736789144264663852 586250443607568769 354620557407473637 113179215008758990 375744090634907938 992984122505649844 821314833244881750 515226718300144005 100985095162393351 559746886857913112 430980972787506422 816677517545475717 263519566747551059 860742848267446314 929527771860134779 758552990162490195 896369532302740382 20078174058661745 350183193306381881 313191169046889383 249576028055713541 255193040997642677 333258004203841115 832502224390530202 710012632992891601 756661439807978309 338453092102765027 477559766955255632 446460073750949040 720285201648147724 283670935779286524 875561776735358818 987343212020644218 217906642959962157 592830413778068167 401070535277217826 377721716229926481 531229287887697959 790285817551069862 335839772673304702 421373822246154238 727670188884007205 66808983180510610 349890204924298204 757280755295463938 272190577297861305 148956253725472561 950128160559369864 264991232839715954 346463932553209537 50892289486238167 515860195536871341 779739633547996384 499458867756443231 527754012475992417 869466180788154743 774185337457471080 22622803469360804 541783920769087404 588245073827963498 216428018066519047 646283615407202079 337216288696801049 901073193765103414 98286224145129415 191937694664677735 13911026556571448 417964047319638115 572389955346183245 85839235451205820 927278979783875552 429722086661115718 496685618939922393 250967334423160106 5781220070554847 280965765900960019 168219328693045980 362447523010733846 139887291303365949 485869577406435423 878039162394836027 608055076162576438 100916511082570695 307721543011979501 270682564265371583 429728012461792481 906957728198826281 100823836852363506 161339443742097994 26135102618401536 345131144418475177 655974611868595440 188999144423740865 949460719751131653 724011138644804217 898051038012776264 358373332781145765 50303764493330003 855687926593940876 274377824525579052 214789090096786266 306767131743352571 630687202830566255 819815621181744638 214606488688330472 848235556199437974 547888714875148056 772970447925719208 955338711215137657 223721401494378181 133634854241846109 596233794882730849 376629041500755981 534318874618466645 438455608122355352 504136790568340374 140747414530115952 543972887250546022 591396729084775131 931692003226769401 958910632687247165 573482291864067075 227224759267606027 900828627958767356 426760051393488628 403946861064331675 910061885467141423 670773415667635159 44739112983283616 947752110343798211 886103746414002755 979179554403841844 353798810134225210 225980391934808303 5586028481893945 157687048150416087 886662511157361787 310255250641391620 455597957312810208 333266990990877828 879749653095395870 77230163353861831 641670531575755773 883586113998551860 15384306424384632 826004574418921654 251957884605675287 200289167554321535 624931400289761258 3081068210912893 431795524098148749 716813851695979998 981486427749899296 81979937456126761 992798294688419344 6222057014895214 393200401611051514 681562299367167489 283665300504426023 576039923685435016 738314126957049300 343355626734876850 660278034411609645 119329005853521235 94760630363905039 926878600594749178 517606978004852390 615455645760694120 94231762167253747 796623748031002768 795657334646823977 692997067862624377 908480814743826879 96370610621175458 179771218338328869 778601484570901826 265490672165989504 997617168567107397 436475850457740730 502011746905979831 38268599189361089 204961135107062359 222290448643395037 343463235868507699 740448890692948632 755170090163422233 592455597426742171 151722571513505425 554485341448400029 147211013174938419 580903491295250666 451965946697273506 406016534894036188 505473873275382005 703018480734514771 684872873623584010 946738427641006325 381910449182698413 809322960308877500 481175749065166615 384546725039723116 160272156071318114 483891070637570228 417585572747187240 495127302479064949 665391681435349242 401179224875145902 985927426877230012 529214863079921557 294522256762450784 675289703760953756 169730728201744938 439452082285336585 638175873211665428 65862375522782766 173580373705100771 683106440280228889 642969744770156153 371398959696424005 648514349425587831 152528224028162998 118926768067818068 690956366789215208 887812594289301034 518206048283405684 761244251214337019 61155530515566661 97359567231544678 484717538915945515 278733712213746584 402000963531377618 95614751906724953 310730292593219900 966993183051085387 123732259934164735 677372926088487989 364167577833752510 926960405633584938 844531317199097404 514085582266902854 29052986701808964 441771609921223373 177134330314144881 69773563110510372 628396975559702370 972817741304095817 19110919605327257 79039472043614163 905015871164220281 927238363526493227 255687309801715440 137278554225462266 540796675958051331 742658257581547405 466739106244938817 429794124316472901 791375471272804326 97346074611100936 300761307501208227 560100143201233082 141429212501034136 423189278297923602 906152293207031655 791017585623827281 674610671724649592 264710687045540570 696252757660422986 679707673710593471 258232824070405636 167232571438343547 178857479436392863 313948345533322325 719687393395717605 309572629195282121 228092107640263906 739418208549806074 782462468561501101 794564518223195686 120977234915707154 949222456941336736 958183783675362099 303231777515533794 716848945411780973 333293537245664672 468942724181787702 64798366077166874 618169868215234128 706317608968503249 82551585711767448 555707316017591850 452359855489507039 278975196202245931 189128041955508113 731527411311230442 845914226877702754 375994990983052049 461374645111494963 710464651600553179 243679576954744296 785103040615619947 554602784693852616 894122173481294108 222567741268206145 975984018801089592 315158773666991447 339919796452927158 563016884738210213 639115515250627288 158911436003702501 470186693171879466 158602389789522668 741737966025804322 737922256093369870 711583411371384343 570042817692353656 349886575470270150 592007388650605216 835253640092067009 942084353896811173 526221643676179636 335590641675590722 731171308590780064 931269785005880426 735239599895194370 104219128355610445 653799032912990707 500236786672974244 761137649658400350 391531491824869071 917199412886039721 56608137857501584 388435742288241559 869903437460518326 25124953445491521 496383103132527720 18232132602359229 752311920010119718 353489579765207270 867910469447327526 100959711945583347 847953198199850193 86002633254713125 884047383565228272 382653899364097004 208956149538908449 68313365020329704 14711965293579130 995560791023299302 365382057638035984 808217586809531710 30576577322995872 358060929914212270 663309177752309660 683902546820258310 75171795796341978 952097103856278138 352836915002067054 847162246592163756 162640396263673272 778228067993104513 188163395281668563 758492628029668634 703296041369420879 484659904294776679 888874598809045539 132420794955405533 558187769944817567 359302063169803978 760921295251903982 421780262251768892 340962920961801402 125922985921224838 992644444865753589 85415604666662208 302381112852756900 188770997590934226 338513779850649420 92897619663688884 764421292637654107 523903570927670426 976753194483182693 64464015614193341 830498562681441616 675887228286200462 598239820824297357 767829650795931814 441481968103237600 922788528570625084 518919663311764615 800450500349068810 934761984479726212 977326190223754345 429593427537330910 187724906647344472 576018640613916539 560785334682441337 594440700170690477 313140298462140143 696356048124908068 160208283997279497 185284356351872429 539842644128804053 462701135629002249 97630967141936612 709960433645932566 92071006138134183 212460499922339802 572801603533848546 525228666555528792 462263418685267840 801833901305654015 669907084007649972 694838657810821102 266507837171026685 869543897770319151 308306637902675764 594095624325311797 822730077605096737 911167534451657083 421161809780772678 314643430079562677 303031891666381763 223956871874230103 42927683818647462 977099549639685045 518726115211893594 960749782671826885 748094544906740835 439560723200736961 971303249310906780 196827491829336108 249260649411589412 243839177980283517 323716901941116581 63384518100727912 515491847231312864 1090170143455158 401554296249873941 565890827778861348 166961251610388179 31942309800465694 919232873073159247 67823797047433163 390920384283906665 212861226959234544 846114966504569010 2468394340972777 599466414208298728 510914224369480001 13959744030662054 375523634175073475 389147007054592239 250293810941723587 150268314114259449 518121250562094098 11718568500877271 315047582612238990 177954481053249363 146637288664690963 109503937370314506 80441682348547181 74051353532786719 313572204933195946 712333882257777474 628274950244504599 924420823035378752 682054022594679385 153083697153745099 157431280750428099 138393807034092313 724065678998134813 831640656022108710 436112462510450095 396776464226348015 343383315495000024 166908697759054781 927490315231742485 337003748176494451 187933659669145620 704354521094410414 141031515461880054 457347204041021885 35295285400548069 148239254353451358 348842159061276841 565491393335699838 689003630732668256 970780264329273125 442224193088697053 874177127419111 381393530410283324 603760097671120043 421028973650620062 103555953362786324 96955137246469307 913128147386585398 847341269678573385 548133200098493258 844605353134016074 807242208697721133 356012230143883230 668838526838047705 855115224939645407 916704046975729406 816289868665292387 158578051792071384 93562156688147920 149994170593268823 973845009566442978 612674948546467352 613184540909020621 165230511657806025 84362584096639825 86742835044035273 248419162278081332 811955562512963643 932627383179135963 267956650338434141 592603817589512841 698278355502711854 435455593648645317 919859057834615201 283195760451934979 153290504315183884 352082354960738827 30868179767950245 166940064665006914 480410851286355428 985977163176816388 488265155049371112 389709199528212954 710486262300970678 39273970037889672 198046383869069842 725128135912487607 817928411332841017 699411169303439956 906521064724893494 580013986273421820 329898964579489793 75443276038735446 264775210835507269 784033836311909907 922235571453763007 252512699864099458 248896688003838426 338575817375829496 143654504919339984 218006743526620974 447140220960774522 194115027117423462 627077127384691585 244057931108884004 739934516209553207 651889820950807151 763219497517170047 255667308981786090 557607135378220065 93742176780104454 535880516851435815 85194233046290918 417418593257177594 530578993519673838 26315851866570005 799368106544724956 902870676969838936 847006407862296573 539799938155773637 79677811804120514 732200227482406720 201215036307756174 205941622198131460 866038278581417798 866790878130128434 888868396751522077 103743279354013082 230533610261429498 931260385853142902 221620208686979191 719913767896884040 101214216768664368 135233731436217995 471353809894251346 192765044239166710 710784534407748912 553840729319378175 801854787714027026 193636777219189923 451043730190792817 55529599797010707 46951821704209853 882973782799093577 986755847030523832 718105073876672502 523447546906311999 572742900248216831 657156633249417268 759323214135928048 403705847473626781 162776214425532617 942896936364271670 998127243780183516 785791256883061593 948664413285269727 320913696434753011 989775858565286982 887220621323048994 438471612747180409 639356125175437279 258542179972571713 397894883501106433 975360621051462345 973719654243270108 981975595697531034 908862266100669679 838774361437584945 269309983802556473 551913581503011964 722577913211087343 845659486308573163 517960759777179135 225013815977187515 356134323625208796 836773621779628104 825755000138385737 19918679423328000 710838833185715198 469924353644429087 307268780186637409 141331590435505113 23784560427783521 242265985740939829 223567971216898573 783078755199064343 533337102982791455 353559118573325294 626747020777110346 757062137489188137 444518635990640662 982726945349048784 780714210745486077 847720637174116200 427454720645692903 335203762217533274 398294420088253831 445730125323678771 511879003105463587 108160686160565210 864175215617894032 691745012039977724 104904572381774697 669382740003631770 506097197156422893 533892197830803501 463167307743267027 338194164250806440 85567184708363135 861447419207248485 355880500908865528 412911429576766284 635156331539712572 156514983052906207 796874881600867688 195366000482648057 351030041691721292 423955899293892110 147639976886727116 461031519191525597 354451175462465214 345404659156812023 910272978853818569 109005101841103755 93921198704148633 245055134592462483 50676745580060827 471057879312299869 175109028201864092 869267052653939557 594292116413584829 398557262945030694 177401154115309843 687758028850467913 173239996907616514 793539265282524427 871525070159152030 326203334770376306 181192333148106256 272263178557593498 714449935755970933 45933342012008325 603445762155955264 58933236024296620 509658481109348265 945838501287813554 769263405911333839 546118079322053997 217740837757933155 16983583417650309 594648248693038676 266991223925219715 37540307492557328 956786158057326161 477908616420952647 175655605800353121 500166977238125791 928686049515997465 12602108893791550 4187645842474215 619712122494553551 233853084084288079 294898487621462886 235398635618510541 235329928063333260 906319787403935110 672637819735382783 729306486724195686 406580388415255326 815758590382248192 865021421638624670 895247824575123504 66711873181382523 20914344825655616 147466978610356526 256669100774332979 311497905248446330 454955346606677417 53662482509552513 306675860055540534 497959437463723383 929091044201214923 827483207198864384 380121553397039662 541293580038023361 334784680826965573 464791868107882847 189745025479745188 521059033481578782 297975812947119701 603742524790967703 340624316445126972 666206697838774481 384303673329769036 463550794532263569 894052408881509500 229150130914378256 854593323748054187 609284293141935158 348266716524108915 368333850585076946 902417856220274931 862616892891489935 489219722029512203 43572933205012396 802703125854080107 91829583441242851 300846899282467994 862673483767790570 787088210749850748 863788199366535334 102358641002267856 906060053881845289 985898619472629879 754307726411203600 314289546494086578 75371133314371243 210855705500724625 86801566246880461 922392004846843951 832206879420014267 962471008805563747 715106649553697620 370850711081813117 737248798720230007 683646249996937456 291745135178805070 601153372023839371 958469397791033768 122598420444447671 507689322306571281 877833203722220479 108625057458808872 245047316814184950 231584835223226886 879962623693397583 52046098617702734 2000616472064975 809365859406849563 900379354144179805 807650318008071390 852642850245942183 165430494424378906 118358414397976022 124667354299212996 888551446669378952 718907983702142372 873978142657572226 692062056918451712 313497031761356152 271781623022061645 247310398203276645 211836994746448652 614833677450198839 180014509647059113 874755240808983175 945923366315823810 911927773519803348 375724960362453594 181184606900193854 902673709495755854 491470215965213449 52268334897880917 368259046041978572 457334198549283079 886362610773354277 613943907313603956 921027278980484792 693149186715182214 88561294222652181 871197466904968799 957737688765060620 118274377742370808 914859197925237516 710066501335274567 355915225547203482 669677008087624470 346364584110613584 843678623618413365 299903499745088991 278285196138192202 557986440671464838 981797984965530657 133134845200096293 105869274111908180 633047566517178047 904704026803029488 102822299700660782 734515863211733216 247868123666575189 250052221210898731 411298591387939233 16831370245788456 973264684012638060 935444228754770764 760237698825018599 787607720916697976 468177759017166020 587737879684847574 235603906625242756 95218420141321105 263588179656409037 19578488049499463 659438322382706740 266149312726674436 262059413187984530 470639191720606491 627682225272182454 617974398868309118 67896464464453344 712005704734062974 311901709491767398 303996944737252449 834077344413663161 59104522025134525 620254968582724926 942762890276491682 197833105059499904 761889417308514528 74155133340187502 607609926772551107 612779682180448331 89251209104438332 781483363970140657 446815657300390295 911266761521643862 218163617074673323 527979949051149012 544487820635521246 871155496154802263 281596908589746198 369786750929406815 370438243387653097 228156655306295076 307884713007929957 190656613041409346 127366078383285758 595917386311383979 496427071452580873 383626483222942934 811291758372940553 445494379658849972 730289243589241748 747628935789214581 597732896252888779 388295316327070551 589059351404402972 725862550814329345 489195421378393369 195314086989261355 195485176127678241 5166179492277225 428292618839835124 987328299991882411 157787131934193156 224842828292103733 583157200934278232 586755038009403918 456230313630182773 577087731270893681 992934606584484213 116813052630629556 344209515633713221 474197374499487212 657850644402651146 349816511603104621 871327041023597293 440485863370743606 169676861639099479 464709911978933102 432576538620732414 35936991014292479 730341523099639293 424007671044268049 162444129749202097 617956794157238301 46274534893021275 23171334636461917 858630005853867202 618837045265646548 17725554102148056 731155898164070565 860489231662141789 843090257545906989 999404313048850462 108672313433457685 805243708155524550 39390345829773604 373860947460970407 298177875586995340 506326692696854936 8936861299835403 870553700879639455 707283984063311137 352621437340065175 833411647173152208 452608484921685119 835312672437555458 703347745467132976 718147820067821161 939321290952449097 117803989565355375 148464420467741701 980797832613112584 495595712350083267 861296356755897739 413983070261107136 249793458265086970 148211337298420222 254062639645040755 59157438271599321 175635130274792894 855986566439470924 39881108523837475 717839753624287534 986731316674138790 860517750758583508 161200222631524973 611714163060157140 400848113587859032 528214100288358085 13779233961594599 342849779108961070 802917732300390833 565328965793190753 862039927452540809 120118842345523591 630621608410862139 126803323518613809 534354772747823173 697744810287220910 721242527098554057 6455457147933217 415286996344552149 392722398514271769 632485312309206036 76354721301323495 724894928955256032 634633201572791904 665385964267645330 101213115683333752 386974029566430745 79454454775875587 64924531586033956 820683478964341878 618460883480132997 927253168129015330 58552257021412643 887822007677598195 913806924309426581 189831804332106213 871438667273224063 692379696548992327 793268365264824361 197535741633215696 690596949559359979 611307015637875807 476974963295212615 126165464829057293 135719327993289135 919520107025581420 276414059416635888 799650296808163256 98162272044347094 9806818524745899 420255935852880350 914373129845167295 776784258376922000 190634695527341011 710562164163068894 764899077147117200 90864026796448144 301321215490077157 749324578693873005 926500020388828135 11698334052981258 86472469841677319 17791878924623812 620220787804154943 968652516954626683 699007979356092659 381317348882503171 922954542679545608 201498976039380468 817137920367538004 64079537929335529 959608209804279935 5437706276368235 466500629239494964 576516004128053698 12016003817535132 688281796551996729 210711607903432248 216600072218757429 391948477248558139 491411926609017403 917700969267809361 5699145277281864 940432799689048845 297153460142337890 779871236354969883 42190182546265872 316237699880097396 788979569904414072 332287964245332648 893277073690102586 227409639051784549 513609400902333121 318067055130029041 192555730858842202 666093272564853296 62233153194938295 51875040810065717 887088419530013241 948724675365855860 769224732088097124 141538653123534227 71709733743273764 902386854956998848 167974153943786731 218598413608056994 612528754478037805 363361836821530654 883157306312818574 707792545688911585 44014793062011320 889381799024576288 186269105474905530 870653584627047797 969857701625824583 671965574388414558 618232205189422527 12963827308822483 634883855724453291 374627214630518164 108356438543801104 998384968765845900 772643154646670846 172043518596815200 594286517877642065 627433753404818238 897525103765969494 827608141764049205 535889973651908970 234869324358337152 473482825422242693 414609126343612953 261763985380971174 100254669077773599 498451571262561856 156840190792034396 552728860122266359 365893162092017487 355828313907623136 844288428487193223 860874822643909991 322022861056277754 573954257679743903 350272019515099620 630909024174539539 52659803842183060 845348772726905019 850658486126864549 87808634980982539 910514671645979026 785130931758736472 456547580966730916 937772408571503945 893817591929357964 358949263238195635 247889699845774106 946289673825072619 707729282262629831 375102402394862862 571410941913022243 456835156455932909 43632960138944561 321386305083957879 556751276911060590 45372752076870710 626474434073945598 822492346603754159 617588536071324537 356229155051136431 672690438365425686 930894308619026395 532023816326284009 473907836137036129 839857672288076216 12178759670211243 202717388794174040 687583976840389540 501848124232653929 253625313573870429 473480622621624922 891605427437670271 429038378456732127 963387903048670966 627788291095721497 46475755195568331 254085035956670614 551291594305985140 38918127380635307 978143504928624833 956382852067130545 874228726216225007 576455990023817585 526253167771909706 508700994245372746 321326225047075327 742827111343322034 393903417843217314 631060551427352346 482513256427335182 806137157368509887 239231142337115128 900792280036869141 525158437093170651 571717360816634317 649077130817311915 420168271341902443 837346346009400967 312538979600793165 299006151026401467 643375956528717061 658361453462771834 236201620377926870 758788535254754754 872556219895245891 138847321275546306 685986844109222234 325957254011258355 443663724150083776 867681952905941803 41476624838831213 638835913530475850 505625637949716113 827915618580979573 480217941545966611 179901924092558000 699841243863206912 412727431048195245 497258717603177630 949499479551252827 791788071590843203 832108963776312821 499926360426253826 252047564309993115 837719160440123401 16294429981741374 822876423672620684 208680687794361179 293911773639300513 963328248786694341 333227971400411251 603571152316089387 881996068478333070 357412740355511528 243087357796822778 681983027354355382 67398794889545861 330337771967956044 469509533577725770 30935723989775339 160386983372716663 419676023368659942 26446964772242409 6255361937121677 350946758927740784 997766028424963306 750664492152275002 611795120600911114 412255696397552818 95319220842932724 764688914269440415 158190246634874749 523277996125705730 129386585022383239 429592432272098493 242147703184335465 589572881410349141 518620250993782313 890503526696065405 826205895594207555 412116531503247578 342018741395570008 458340318534438019 322579122646763298 714657226375336482 754141189790845971 272387439938683150 650950018293773862 200482978219706841 234667094624584673 734737200868275017 134861057055947816 76763154034524403 699413967413271446 52721910426451819 403672409895161838 990040231350702279 565059942891937183 160890323310027241 984550972944225665 219780827376838864 595871538941272531 203224353709543752 552813966466362567 601041525142654259 573064899383669975 325841204491037979 110779131993262564 226304204541144885 450960413158287483 668193651432109857 431317230288463730 809802177427206112 374714178149653040 623360609490204212 843550920480653852 690567963560071408 413325275031334214 443619239221108773 28900042834133443 762673960664755826 401051572843009473 823374667275512645 401645606848307764 862231907928724274 245757132213986416 908947069945470070 359455935270904882 189913261422646431 979778444439839147 173308587505678481 274121371343077896 916870228789250044 42403326601826549 467276707815582014 686975853509147495 264252674437111772 803812264684053407 827736034121226912 176880707734294466 178029341480326497 920121379686897354 681758860542169560 202351905665867074 810993043643691278 933615805903096837 951684593316673965 314739039569650949 488027233297803735 921316253869820027 568360917984965948 424653472459471547 843463506470220047 456881331550782491 171455147516611686 91044943731410304 419845228305254372 432448548360170162 790904300011401871 622723256229837657 734450342106626064 373873083106449346 560986164118842077 261244357424079993 146297607632598386 331053859474014087 992335924740612318 135743294890279386 152610896261437113 907184025771904017 348492026066903568 240976545518668996 149724169034899737 318312870353009706 30186383738560340 585117542569881913 926426273492291555 402421425782014408 705043750436770334 768659001360457274 435691540637611118 73820612459495377 687576359418115026 587520163919102451 133268320955196947 913059077297866341 898651685537912660 13147463873081281 693132133067970620 963083241068645341 439197956121126918 620240958213325978 307524679441529214 109928862474457592 543752917210684720 452381823249603438 741988183828943807 823849775301349243 254264808901711627 915922848253112412 31167476380101965 111418482082212880 244976665909279430 263079616521743149 651867081657414208 422900210080666744 152181578418816671 589210431528666550 947974757835588086 952540240824800055 569763926812161926 276169343077047228 857622708233181151 300785970582054857 980215367709438581 90520232772702122 546934599761466894 194026546474534186 297502314804710152 630716799223468876 297933823078694852 417173394557775746 220642161168275501 292018334744014769 51755248998492905 25231477171156887 499633371130062498 949405832799422514 534273889164044207 526268972227524288 703130345468227537 442612055867557914 891538824088225056 621862104197206631 403794780056022245 389525275595559130 572163221835316661 980991234665776991 888401911992449847 566973467673906857 234166362573296749 784944891946182567 954664252336243583 914252973517456732 630387604856877712 650210830881405746 990284163743430612 557359508549628222 898218066523640317 224928237736704140 28238705197795931 577623476948424899 864787221635478062 642610260806440259 219492614418220693 324172807202753466 73087603160512383 749173504617529784 106083592865549065 54269769241062317 98028542760663485 565376057469921022 247320272775603682 228854712664210284 119658118324679255 839086662923873904 887237205462824356 266630267545505631 177748215498040654 271608905863074714 59142444218274936 670163430351905733 302843620774358393 50396256954301991 612595798051001965 276848530142225394 207338306265723375 822628471229780644 509263948898767268 233239334829135541 718384375805971352 273610100093670046 650970608510691974 985411836295526279 644447690719624306 81011234639716526 520203778085124107 787872220598269817 694574471286245060 390930943130658758 848207524786275609 970135394607553458 206824089540016880 419570982432285559 290317302508010476 314215884916995552 979142253272817477 646457729402362061 518318981363024106 4566924834626678 892587253630496612 533399184209724443 163005001600541902 800197086505323927 330508405174663356 179840767376596217 264933651929971296 197308869668528999 675583140821970948 459593330691238367 526315049864480822 499853184163563360 710695115286723900 934482957171205982 183063086759515949 278768246808162255 63691704872252465 419623869114825126 173432254611192950 860701598002106950 593695570387549966 712951839640396723 153414951130207837 631224106763506033 560156769474232407 915262852185694614 151252581610474258 297165683515225179 753118439296606903 17274961716461544 379070464453537797 931843208588256030 53919613342509353 538200288885279229 548394013819689204 322428363807451219 480807582643339930 906595759097380227 766847189695545048 465382090725582501 712366748647644036 922852789278109238 391607031868701815 748327524367709473 458686993201512641 391976419955010731 557684803402939549 923103941933166065 738872969610868726 68495329273474992 624777794843048564 149243388147029732 572978027711445716 924883232683839912 138650947291652332 639100435976298325 572251200964480620 458355933846777125 971817715620757027 162563728032079704 414449390940299227 735132637502766586 781626187666302527 816517171946699535 680992960577774994 215087257994336814 721162298239684832 749714004058876817 356993672705178152 932832130888628881 478818384594503846 197820589181527389 959385497247858373 405253137244143840 238133382955460349 733021347128050075 84400544475440621 171933953119331777 451482639794477168 802712688060812036 7171292842036749 602242524390080464 408364741744457756 83825326239800790 283623704751209686 123666231108054880 102770849680946050 663362586908893894 213198766228652185 42971113536824693 451876378720997617 927948241841269018 921382549146931916 172597047053315048 82808836649106588 753325075577831840 160550653068087521 890617038861618364 448974982784701944 830442476764885469 114151862648010931 374502009192373146 31657344029539848 550206056647603569 826457515778301384 676575392136466653 530543435741759735 948456453339314254 274097628967754450 98201368046704112 964226586957994186 214895241772667962 638559006686738003 796936197050810063 413328510430254984 942414651745233580 718719606724866625 800003294801704347 393882807173529886 910021394019216926 9986050351962882 630399055664628080 594648108993018114 533800218467602467 967324877834896913 452497054494437873 18466346663771177 497020721905572797 841303509298869825 587756129878299899 758129187024098637 77506345346266197 207832390729856416 568476700001838012 480710863721131820 550334351196469428 766272303486425262 522517950995112568 748608737360550209 211404413723384772 993376775665457875 836181465544361953 231641972714607915 38839458323354658 672999502386992748 936052319634987816 744204923857417288 471077492816828867 498941183859728066 19882445849189254 492445308434688986 585552487796734052 9029613111849893 181485560941871855 583283328693574066 468070173459107816 557571865744826146 75782363900204009 437417053063767004 789353671724308202 588337447920981649 92233054448317620 45294091653189317 865266493461672008 881592433881961897 916989251972149299 439869432879510245 214607778742349269 821501552791366917 721084036959733335 309674720165079321 273261126544254716 654482930618330635 138437586814616863 256838280445428331 735781329485457847 377784111367803588 77452120382408478 790175350660827734 865738126236572443 676298900773839988 771448515171228464 621354183401447203 808536458266869806 300890241212761530 291760502627782058 280617252692341493 141558892466476372 563160254851733534 25176665414877970 659464419164049342 992561036021398785 664198792505707636 177028969667460260 396621956994219102 689880682736688236 610253041310748381 216752559362125206 455608985430857030 265794856963565562 66597722254989967 205173694323460710 481798630336230313 836988221530793753 103422848968240029 352589329553075212 562420801046705142 83078461514040845 317976802443943286 341147196257258347 530172394440878285 9938838850268018 418095500217608803 798407776943539695 358308443256896205 385751498951486946 639516696833171530 698900581748118183 522431524364963401 353436548291577497 491227546768838269 179117025096680539 120734755572811909 223775437051914056 995808873716899955 708920881470515592 528281787256605248 261656979734293657 811873932872861650 950927374805396487 661659142506679483 54681557033988363 195722055504835236 683503195432691377 550039499181714106 353059922015012157 688235589508520023 571699638698599553 788179234098968097 203373070872729871 536206003384033366 787883596550006017 689055062798163520 438521329004283656 46375371024239993 416256806075349641 770077347272865011 465103415015710650 190400888097658128 667464071966974852 740967499749406145 378827025620270900 888447671718696765 547491983431703662 852680044313982701 208271818289383319 869547648823212206 419897972308907649 624412577420625219 898792397347039098 187038184813258086 655232597656743688 37605330963382314 951709296139532301 502121698700603588 857521031166605558 831228411615553275 217566619327290519 708222436955666555 492218577503491310 225655584079518624 638729866027433047 975059315068487595 765501906158309070 336165317585194557 204718887651660804 927500188184637810 776957928618950102 830456260764195871 178578063813745372 242467058230557104 207649148830619725 910050208103569578 849982833479349217 577400370659248202 41172206242611540 347922982321049273 29091363692944880 522473441927045069 625371432859045318 174549152841830654 600494731056569130 986203267638434029 384538050380317779 288596614443761165 121216726757984172 522627116554157161 34446598392036751 183321782954800105 200942416119512440 201846107740560363 543207382876099380 146980976567207959 199209167623502464 908327772692985261 80814587861596987 281259606373944330 314315878158696762 949609078527463885 871713720339614494 535848176710386377 493099595094222854 499452819942074106 837509174259953938 342616600352221412 528988092260468419 337296698043974815 495826832607496267 438734359124642025 436500753491859707 694502211352972909 998179237043599816 142626844432082034 265049311764026975 239080911416241700 44412535016552914 389850779186024892 875329816043838817 673817556440821988 125666334076505447 327084930539963358 822880824349088519 934170647870068742 433071244516621537 407868983940222204 479991805666197698 462758043632952234 206701500422502321 355455720872999076 341057905050481369 484383276313595866 931596789151129203 540003615762559321 395401470801094892 217970844347620736 978264364452997958 897003551651177457 412013727246143351 880233874634602083 699697860417795552 763347590092823963 518548017486674495 263459355331887515 875339349290078809 559975022718410134 412445852176197125 213283372273765066 137084426760479672 250385236608705851 451585678937151780 116130693328607511 255287696464666333 380348661040947630 921106554820431686 503117537489030555 928506248135088554 77023730251017456 389042309985624842 901618420558851286 656772738922706583 138566086658925062 248237116974140013 173542931191711405 603573993978418630 519813102063142874 948325578459821598 935170046995066999 305234494323161929 29146374449622767 149897934025150483 245531530467907320 444677793949414117 517504530389566894 368939446283497837 123667601055383754 659934077339285311 556938882057156670 688473246722388918 71589328104196930 815492726382563661 796365321566672916 456979490548440457 219408294514477173 895907936345039205 812832936591841917 962419686071697965 644994013975993350 669800177310686649 891272455639427584 112890719715815550 8068730478718069 551728399020007784 703050498592003438 118899517194860394 567935645257544687 94768958462297262 966702491407568232 349474323597880136 185935110249501423 715412389597992590 103245402505523749 505613206977363566 239154033707140886 806899407160161231 922040433806820154 641678860464362413 155565141186728548 937387474873185294 462755820075016756 840676387611898763 321467611108508686 329616885832608330 863768615419990670 131367323503277023 510317410176175265 215598722619389184 638372057417877067 145581534499020942 194654350055813948 997142981836776722 123990333620641292 623141071205472116 275098390620180694 866108356074200998 677644619855706161 188777470276236727 957574310681015168 969353936693145132 992138338761257962 929525276895681358 715441076423895067 836918546082727582 519757507675253447 426363801780657998 185353030977567311 427913304755192773 981586486152565557 861919197961615985 215704796050908908 955324730921052066 456638531089022126 792792776441976770 82583875190290990 638411784060464097 977580876645811915 764487368450428256 445196994432727599 640667589623486930 678726159031443515 24372974287328519 691718160561911135 658390694192808792 805570385022546681 498580132271367943 26445961000097474 891396799875293703 527914109982418656 736611855199211659 131326171699666834 325812222060835037 204619939109228281 799360180997894774 276615831736493825 334849852636280160 381924883609956597 416449786321739481 675804067290072539 411253116782244737 884357395052797609 28158497775887051 31220333079047385 904988940629442175 296426121478075761 192156238967041315 936254386689901697 152356755366481178 636508117255098976 26295192318769932 287402211377293870 430150703942207357 2855034564902955 862785092362877709 353407106322671925 263461867973130740 660815734652312827 364956962153959079 1461117357382408 896770308230633862 771001765383906873 385416387112900562 994476582398477034 142490187773091656 385985819797456513 656182902513460738 940354312083067015 604513429833028331 891184813703029548 560631693696330944 637955232224228635 439350073788856592 189474399634774853 947851318247356429 866089027467243590 274396186896507306 177183929765447881 300584902817947732 263481365970864317 141750659583425301 680146529300724200 994710486891612090 628192843354390937 83249045861015012 531750891185270997 495840583001445967 704712986969056911 896505715467525299 968636472625441902 350198949524417840 256713886666300493 450536744370682332 862536375172059112 706717544823897450 368567590796979058 776015369132946730 282050148093793235 242834117712119025 458334949785907893 896979062520422704 101647561629368585 724813165115406060 771331749722860531 116976125557270384 270491318888770380 529239119715479727 64706138807105101 226615095707424247 184847850151786669 389559691542896548 881329009306657694 655867918117582456 156416377251540337 119178997826038925 823379211531324712 127729944491418060 460910781487992951 273793793843790849 206287260096266782 349405774579032156 260341300668704685 965267391527313825 41626340912337712 381759326086454075 131835868420865237 227208046687276817 555643057881712849 964467324228817272 307989556894932593 840637581831189595 120156111113455767 363951838500741839 109957631576750173 148087899130750173 242721214891577101 255404920129539551 925010334164040228 312016668123787771 338732250686084395 110075888204721846 29682074904484495 6665144803622700 138791781327343389 273575724164325830 995504172794060710 328075928874238469 950298342468718513 665047398359983692 86283055516841597 551957642325206069 388474386127742683 498885635395143308 676065741366936579 690397001236524768 147391853038498843 531716862128620161 675421244532383707 946002129666002270 908900619475297781 852447512446390048 60792228399199101 935542363967283295 136202871067893517 518242329811974222 321833903495079683 9896440778673591 42611922721337214 890929619382881143 883768435416101898 590345802297018350 1810579589049417 904746334818671112 758511187876111891 523191356747735312 663200359440333285 956506993621387610 76491285234869209 548333770429386549 570593595439728195 372930986732096743 729522890032513545 184991714036683469 937125743901715918 541384805167492863 338406071938322254 502893281389875167 254206237971013302 966230167329174291 407007298310193252 705982732603973069 772095769053866459 529584654212502732 630138334643798949 154342578151328893 43329838411387258 532375026830379332 668985622721990017 981295411190174608 88522997498302065 768456736229888887 757177675089268039 926226940311415825 735239212638303245 109999555485748440 507899595399492342 901740619729906060 43912041542010767 578988162050246734 859985204867128035 845777365865073103 14562979391116804 331221221970452620 862699616773351165 459649857193699284 536309906304755209 20991760424321775 787406783272496427 703471702101050638 798216194311593927 862248702020894477 598966796658369126 899770471841056580 666768200553872628 94666771677819682 504528946073112754 435629994260457294 549513210709505761 310567231878192584 806153397680513961 792308544981299747 97119669993558289 360691793805856036 418507096306568025 453468389526299464 554115222673571329 193087716328763749 346975089247549940 994952312694171644 733560313985116734 330153050194265551 151921479561891243 766262551268190480 153824676594480952 498892208358694202 730000626596450167 861005339196569817 185820817682125324 905179349163738855 919062355795858386 630535563178860369 475941262040218996 953450218590060569 574483842558437551 972465351894706124 847873502436933843 129263556876447482 567127182325022685 393103617730159717 1739377312485440 352000139234099040 659602888341819576 413092016901574518 493277470525466364 352659669256209919 500130801612300680 845636072106973310 861756945009875814 607858658686436436 700572893097322333 137137260959286570 408163009687155194 566275286338904625 345507703636199286 652380665306477141 389756896314383650 335310406589908522 826417089334374870 690146551244332563 635624595912892505 354283853871298509 747073436938245493 91936033344218981 372219357455584279 164972775997023191 904122276073768003 501766780098219308 224303133355064238 942191296055261114 229096144910203095 320673111527247031 357929072361256529 181926148704023257 449277200137829084 473352496403935802 717209476488408781 83839468571567641 449678080453184482 131941389401411197 215893521940802362 699781307924939688 995178228114982986 911865886619202714 178384483844271099 11608586392416563 439804619898519297 714934635166348120 452708032443177496 808547226774168794 710428902994894597 997033491413298827 334940912226765561 13452913103828152 428678508861347065 353425904754301396 531947811510940358 431414362343764506 234942867909471056 487540665574557762 342329090021704770 465556147389756248 814277315118734925 768065373908905712 985371507509973502 559127115813797469 284213876108677948 231079028640801754 66420688751981864 175316880265276139 24927389096827973 512610724958550876 462441974456735741 44587205164287573 735604210760435154 716145491201954487 58828049388710927 564059410760767618 363048229270684934 326324615942376216 144102109344768804 472392077471507363 171026826612919895 489052590757829745 320927342718239928 56524313829306229 144172745198533713 943520899542567502 552095264633194569 549529501622060992 857507218640386536 383898098357576784 207385425557157885 98973496336408298 521893414129864065 301022203649760861 44783211086113966 658336915097815433 502031988855126787 690323456388226001 181406087759492103 991955520446854489 878898078670365223 707982604250358420 592345688891188665 649256998492606147 84562226195571340 801152052290766745 950197811788321845 298858167027911409 424490793046428578 519753457723209599 422331888881848179 935807499814092619 660962710001512731 41968575743513026 435412565123242070 221934971290746136 456224177168030788 554348216793487463 963837400185939180 333762178782069514 964826837844337977 157412534950055164 15182657413348756 434987317081937005 560640235224291310 304856484119689139 652550496462329384 213197791111666068 41596719261473251 903415618248993775 268386620829142037 522613954235726805 19354945688589411 151131738023581926 287444647255276879 183227881076323777 195774128095028023 469314741231606960 621221088780725598 880276511422071454 217100940058941552 819103738257938379 878012513234994459 899396960717150507 857377998639901915 624746654313109402 410322100630637610 936874166811871366 20282444490605182 549755646765367074 634770430809778044 791386716572321314 99911644681048354 444349998174983634 299365199546378842 822727518087755953 753549362615023346 832392274889869899 747634844687255769 693269744009297781 632847630086825966 219769873668716005 117995831743273595 575785170952716120 467310648700340512 772710716382491672 370862215674012880 858490938881592704 254650492331185816 502729970796518391 985759346517590489 211420283932160211 347198422166289987 149956949508389528 210090694574638536 244730026635035655 807200878685710463 2986310475972092 978120638434398217 574373426772210622 602443906576769031 212046674469880224 530901975083681875 123104961698004840 974085712696218552 844574871022238575 963191652736690914 191828574470348491 405020745371351141 767932805565994501 367089038241669779 569871940799780237 44952475908611341 375989137429659662 875698298698625864 722230518476173578 78743196893748866 605789658334318301 48127298360751259 741078142779651043 611552785700260216 921241836663584000 399787079568928748 124999585753528996 24914709822508837 116596264457566278 93480638025887436 370207535566911459 33326465605502393 205291051040573919 240836316697775812 435089759421979755 509416710154126407 664508719414331649 163188093772954367 174230876722668604 342002343797052865 926786126007180644 517991736439354731 173633375126209615 493801846215967518 169989819875377039 729097137417460712 844046873999422861 406106452500510752 474766561650338492 80981892394680322 67565924550829799 22847416475881627 779504127369504291 290035897004305206 408945046761337608 988459656732124076 95706543466512154 865789104745355312 754178572924518988 946023561520367754 980879356287609592 224583836068388406 883836509852899443 514008885873955575 134772327697036480 630548148781409204 845796370529015170 521529307287472513 789070677010732825 789198640188646701 959619903582878932 530528602702652334 687151529632224614 771356324549832817 318862742894006026 357389200340042457 227930306977300600 620788749766668557 741783339876068275 23160231459035356 447775911492910841 901329474281725168 461983852124271373 189564303194945271 86399202908915967 125927971810045996 425939710244118890 578990621795745501 950195499568702159 672996220202931421 927936245735472676 651402251233383882 344177452296439980 798170708009068970 784896248114127003 982694552886545619 989218939137806942 943433615347204551 339497443429593946 409681392746599511 434057179648011408 303637897729939654 183252546448508021 443527529435001110 357897922130587777 564370405315438397 882964495865954245 93542397186780105 544241342705660032 880176617019165747 911959157772715607 656369974148310065 648486271964519063 894568303317246529 940413999426763546 707873676318614586 269917794292634810 412275961165733215 771847335958227572 978176194266971949 590253428515494963 622113813372822414 980359668048940909 659533857725762057 367239447108912701 646844917351554484 250232688618443613 84631394250991646 95813321904351526 791132842165174615 843552977375079922 285561309350086640 166191598577767269 154592103217736606 70662164490346602 647383454791864847 925269754608096786 9695743034070592 666083656330253964 627596137419175422 590448586708809020 366847790692145126 735603169724052031 124211561638931832 65790275328108095 996567223936068295 40322984774964429 617258619535120741 729079730665978690 414573037331325222 316019372904040589 857697428750604897 763396752820744938 520222744938263680 915862171589873934 223115957644029188 532737305377282388 897973227262759768 479065740745220220 114749411648906521 224922247689536153 637604474800605150 224335781357990396 564248568480551992 520494659470075431 70418933462872556 308516456589561602 858922001977485077 394236368005491339 361551978650364994 335392367743973899 742421347052605494 491563646622732867 462073541910172895 338026234361832596 379239949955047265 960616540464083608 149603397113245411 289680800802980558 429728717842514914 420576064576472604 848420837152306508 349788931031591460 940244663203497840 163734126031343596 58952980206763112 424636403452617040 633481551985342997 488663681569296942 264528222559520737 307926389598679185 367536692254792743 270648297359368786 621097339439679134 286869951447206420 435725604716826228 542493930050588395 349492822789271099 276193525086637983 691574450149723145 389674229923603767 653569939052198280 840755003776159030 212418213451597558 42946854326077862 460195396502576444 569536380529647764 339465399620924395 282305108832875903 166663349956279676 149341632445017341 714785290232696750 64806040412022538 540876606896023691 443390316744337749 368937871564475498 285326541624647589 275825434728361606 736091250226639410 324324383589555291 477041240705695534 873393921688669653 177369156426583440 513893836082948560 948224607691152054 601052578407812781 38630185638802893 243246358203869729 679136767447428512 416782586804790928 121236403153007362 98759329252208098 494584557435352461 407050211176767846 691271687673176779 248433504900684479 512227095388322283 711729632332575384 717375159998129307 140874470353931778 965886249931766672 4820633134891311 634394907492190133 597999590017536291 267013896210659598 853955514923016970 807235413293110890 580660861153627482 519600391628720260 425847118809107760 533324842758780751 640907563586937945 114916547835354800 772746481883023558 15499132269801221 934988881610012295 436559375480782098 888014126255734675 165739888839371002 278119784064616944 224051912247558026 552828753101985844 902350932444028346 285078627352324677 677973778055186385 972857133133631347 869365658083309177 739547320419555935 939982134175735526 116971664105653624 369337514781587608 539760778850027910 741577791957598153 74207785972595767 828343152574016332 270055804075327436 228087106783785875 654856489225990910 774501146394676038 339232321762024739 649912944549521708 867700999200199900 508708355336811979 534109130162961499 579291820921221056 297994189544809559 505309018126497220 321434181813787743 996986807222852427 833516262404596482 612539598319308935 414465252639887863 461837826924280352 293219472846176795 937732873494632887 946135709792098341 54379030192769118 580401033575964393 561633107643426224 222152293006809734 499833344463384288 590937956043702063 281986892229964020 354212088539804012 435866905848896091 137517975380605852 17236265139025588 617092117634887177 600611538425859018 171210382388017720 72024976104411799 224676264006534421 563665817044692021 542015015215623027 475708200934074126 375747771169508927 603572882968797276 92195614508142768 162846912686160154 370173381734972967 205606623135551054 495347956769674658 864255201772466217 87931768254314669 316497002878220854 828195448824807899 518579830650035825 503223620644811396 140472891959331759 574303663207019327 88168590477281959 596594791298492878 968562259438212318 799818517785921902 837273428644935077 710522346812142501 447636352292911298 276444921242945707 611487329742060325 21382112903036573 426326575631724745 955002592002354070 2769467597844275 604044141131295711 579759760793238290 479440414627294864 203566337940927253 96323779921192999 953755026628589125 515484789211447736 370297275834703433 907768619631314040 961499414923405615 380973513368704590 373320299710025131 419642549857873298 987599414067215270 507891389191522235 263849010719482369 373804158991950283 812354724947935417 532207422573673713 275933900139264035 241662930610057400 721456564955733908 233315846363227539 555545435235641313 666618226201593681 853378404780767074 46148279625137980 242950231107373424 214271942961294976 221856640194305507 444879520831333063 505570486481907087 80731502910579339 401799988279742286 562396157847899024 978278866625014016 168271556613715082 873250971474679857 439791437538531802 992646801257344426 105579524634786537 934524905445410040 316580855348637493 889021382872758666 304323076780206163 662418722160879514 28468672978013693 678897036057293023 684846875461550410 10187625307495316 570736710288923108 18629814768649169 235644760292528830 101851055530721815 556380627594433350 836019060288376236 904231132544974148 361055421895173812 415433601948989728 436974168656245508 345316156667517255 22548064414281027 531460348871648070 615457576738481280 952610745721917149 877476063902926732 849917962375119118 83149077035968425 979474206078681999 252666210577929625 687701022209411416 46931190295309628 765796682854446045 376469694067460523 841928540302377656 459219035100322982 976112646835574614 129710762764743735 572016466097813653 588698479935797070 662434530735178372 495403403720341787 274789106822679769 374847565814638398 658386989845596962 500396612495841063 584072477547409876 522922723143392349 40683325226648314 802363486790112644 5708543536900906 928963834139097348 639987297395220399 776819895848208697 415796110000248512 334115579822295737 64290183431341015 921258596680309433 831357287441381230 704410549934579121 136039592841532606 152730836472904561 511512866630214266 784597190170863429 439681880155627096 227456631138732590 753609404242615882 22856404558153163 38617799072040958 438649798160895685 813947913109620805 279037693342186038 269082488786650225 950338086383191 431017690252141849 29750129543847709 150218059759440641 260850313960009321 970233655328863068 634988863815273492 141757940270863002 503004942354813825 158251141326552642 492857987076174812 793444220850922485 469559901720514306 171451381657159061 531528602447172685 297231574521655317 173552645134156290 636708998619721900 824750589863027552 812554444385593438 658843251519370969 233819459103497191 885451237888729352 914056145092524516 740173526695546534 557117325647515612 694757618599772415 949672441699137885 926535110633007383 167962010430462057 777604672459235769 573864623813751763 5719693813528012 732876553649913467 474719355382225544 506463559519434418 382046486167689490 863369291113484938 124599997133496337 398570339873404266 127533789685147987 810531173415663347 533377134422237624 545939077487252691 217920438686658526 338802621810619393 84974692372724441 253011030017989589 433916992001429538 386971655347417252 256643714181270082 139373056372843896 768371850366653281 80954626386580751 490717829132712110 534248003315575700 225361663020831405 29529271304312885 799700898710619955 483875407256199380 12848383252245696 385945758257056890 666451208356173071 977734789844526237 739100408092311480 453729931016154481 704169575860389029 242230210513984856 753985131181432058 69621519868714352 33757464212193373 926662030330365216 980911636517240066 70731601068098182 636141512936728295 480289795744874003 867116882578645503 416189252208038224 446946564501401203 340363061723195457 687754534861936009 900164248096046459 493177094103369643 748332126126760847 477236299784785259 654255508482079050 77149534343477493 566891436141957824 506789158904927621 977667935554609454 463005186150853988 277455661457084173 892215052337084080 981601774086144562 314632526908061745 599242787493141104 670077124843988993 242960101480178326 259541201330524717 368692581760054051 683798042121263962 774018405425996823 32173943439994190 659350547518614453 930568522195613789 761546352044735394 935570386496353316 326839636152057565 951350476766509586 97247109560232564 19162973075167398 639950316260076891 336089840596061103 235880076024413900 217396741482326848 76734123601295187 714897748120051758 249633278747365566 916927761941450919 524446685980980957 334108209164915465 581630942048026451 961570704094297553 13123333877420739 674548452550487555 16392468774580807 486035140389468850 64937014687367192 474566740731340527 121339930805177421 272414663066420694 470343310452208874 717188587422113683 565803122716396877 366290214913350081 755882615352599756 191522460438018422 336637276036677652 926568757379112124 776603952163584952 643419906769525497 571037246504955158 748397166986893516 986590870031733702 848691529138010313 934328876072010392 352220408401708430 619173515463637269 455355717522998508 959183495956775120 554049857346117550 505694266880262288 622736215283071386 316876543491540802 778817946597420988 752316186890625007 318047231859637124 842801110863093165 125333527947054385 36638697458660517 717196899594107662 517795408553727126 9034539206233628 237774561937085709 53398220025224779 982804650596110727 166986618769902513 236752250834985536 649745271293345181 258741431766119217 237457966868227843 127930788399511182 607179808068315105 864726906418452795 827034659545972636 668715795805593378 410493186370938761 363590813691031606 781832493358581857 149526576177418521 99472050471089663 890291172043875838 250592579036491918 27561734104158800 655228283688375622 174191934370442833 674807654436716743 751198142726375404 952457204714032406 260655931318792039 359271154457744208 760719123680912973 174453734499283578 969845940261444196 60312230012483990 460650902277492238 521682602160820872 288854485693646078 257101738979100749 433441637308045175 98043108728769786 22177920764883109 653524455548283463 824329173733557141 611275362224927269 32524051042912751 711578444749435530 54820892033517422 645153394876008922 494335522956030119 417748092598573789 973654151207247459 765024350964537643 916206438760146261 644442239666412656 551348547088084138 743002004706396660 900772225394670414 899380457403075721 674474563207863534 342075704198244163 274729370834869282 443256684713474829 506035036825842440 502852537646439290 25524286363030885 806419425015394100 127788114817360333 822711602355403097 490354081022547792 744168231891532010 334445558681670936 155890950827204444 809155827558775127 8271004984671213 522743334930122227 445757816698960346 494186183466008849 103052231798139136 841714551308868405 619665935251444350 928430805655020668 678038483830040715 179527007309589698 223118860829581247 77960857124249090 658568528494841605 875433481159342578 331638110541146057 510982070721880517 575621980354521988 645035075315973855 627625019787233308 423793858091923827 301919027337351038 814959952230942027 898199839261032730 495174338344247837 112902523662043989 315590923505661322 952825040377057117 119102720598511105 464250496406872141 745765938900371934 905098800804523431 455792362563787790 226405042511413226 57923384217802940 359481894323106216 255714277386267771 925391235851700353 870256979087421427 795258137735397875 408609113832669859 195232427975310196 901798738032177821 258201195881440066 397903753290094966 854972885434251411 86303475555591503 558719687372804108 466314220545564491 368115110897150071 247570907508155989 984947153889602672 529990182543057409 425742302579433416 360627417640630786 591464987702818422 509463382767113932 22919759872554247 183431839753187804 551722446890674485 900055853869526172 587325815622534014 180605790859932960 977308291548446720 608986994231492617 862587416130305545 244364734597308369 118405559101050320 146610332603466211 422739056175971187 92028934655628566 291530318016344160 283072405575963445 127400055484410885 661002745849661030 833261414582896858 177553467609555549 31894706458457954 623477414911643845 956909166908457841 500294666078963247 14295381867009889 792340650179877708 597881191821788142 589089483318873892 115460507766608760 363639344357602770 123005037132589929 847855770129012931 717262506565707733 143152962655855626 621597306094360950 536529851245508407 593889897184786531 834563959147529952 23702498539400071 333698047749940250 240241443035993534 492223649660003416 80247436059064232 16138484527580090 362900275973230465 450326535946905773 692573720319597907 983794313733465118 101537581830924986 941196050740986329 622939681642000486 2103812892974443 549517834144557766 970212248862353680 676693234341223449 583747733965918945 847478887271865087 529060862517822622 934025698052401242 554137393906374936 260139902705210547 520070160708224376 309886519108046650 377709842471492822 888434708603765719 226878048307186821 767420645591520696 370869922945600881 437603103870014724 879334449149718943 637669418942596138 597391627016543254 279730434949726410 206688693825790352 219467124481053516 988542894202758325 649059143360646883 462813703767983911 318740070817256648 527679023171335183 838563721720265453 265557022954634642 496795077806883849 550294969641821730 54543937586948181 804317719534035651 232438932277125579 615144968762568511 959517670884618240 802899324070830614 736776758725718652 75650898922663086 34404672372475345 817412555146157474 73230321497795951 350149528309184102 576922930312534860 585423729658721643 393850256550122729 274831798769625867 850353289658513995 19436252740694616 411681793626474211 65396423457231763 952891651615961045 368783196793602438 735018493011508735 627201841149023836 89596024627501706 381603822426980674 41577717791910745 964466387050500159 249845812105299248 23507110834617487 644807686841207624 810252038248828445 275637797062794807 930730468648814330 743485194225064304 807850072921830924 859044009375419461 495037118878603896 12090456115451443 608334857097949421 106837665715247727 925658275828304991 806603209928962203 116866138108478534 896454673972977193 963012454496041790 476499391471577893 227872989231953807 320390336150974061 568446688421098677 852734836815398869 841680047435687130 83645472271084185 610946562773320824 370138086161957523 866519573357712261 507940803435966059 949109566115076555 522835600529078153 328033725616272970 294468130418612299 983392410588533208 74305079051916229 458168672751441020 452314645422834827 670000267415406695 6008766147629304 54547144164162243 408199404679063412 310008962595566455 318734913549302637 279229525388680200 614554839701572251 536178642508276944 612575707827608774 473237867542359727 345952506946207836 417265266138358642 935892796907760398 757252943532594543 755786752341858731 573944484724896373 850098093549456536 32972731253928309 14327575221958133 545465572743115320 589902121560411866 504970004594719292 902215305102081664 559204798197617914 558706384057543531 778808642172105268 634022519195593019 499669432994997927 201719003354799339 419126796568928857 622487159919732819 417977038293920867 673147688627517668 372141031743303943 592213611451471790 712485223455319239 629499585670603679 331158391602532358 25357891245751452 924669717750349888 333150670811877625 778729335203849881 611781830626695002 558756788312935317 988087877390645705 857287360188432436 644733711502721581 812122585840715073 246521181199441724 679217645453721045 538995058191960418 951481589468345412 866963874094084528 727437484918894475 435162381652902535 108982519401490336 228181092600505675 709382709249004845 435182196519788996 805746855908019377 322279430775727204 512639167682452483 245313506191918921 161145165781473876 486376379224757832 909542842735012879 548512632019203087 966563826788784855 318308360968975927 256608886310423 987151469032423303 42745916099904922 961318992284651828 152666210994494119 631576182180260791 683619592558663094 502952274635252741 207232474861651311 664566868469478438 278323522823398753 14220323634739147 343115662413445269 681915408838836 230649837457002364 462426489083093973 401411499036788138 214208656082039598 482269493813184298 644384815642941157 979615081709895003 884176551611423880 575618206784402313 302404577642031390 419402795795998114 881795489414259531 494563154040276000 138894079807471613 931375271002152607 440823981965564340 306625353505831578 860447623615743897 297440911969089765 504305718851570450 693077889757875376 951031637137745554 329630928195996323 352703204787858337 587222931579976410 138550176458953135 768600029994422362 987298341675113539 789742458038544190 383108571117027596 489807615933688430 390007451683709702 661757678714816847 459207287171344277 380689364188557117 756346025063130264 46474889150211608 66131630513416008 478205320471810628 671639171999469208 379252337354277547 305698325887291989 377576886151791490 396890352253704314 349679750798167138 350381276834649468 777091359068466206 186101986553874223 727182058982958050 778635248455504804 998156215774032316 268496690707817408 671559913789887586 676731192427915172 933623360831751002 146530221140524222 979699410432066911 236743000503468676 835095649977934743 843282953713499829 680580191170140085 615665247388047232 521920889525297500 707562964076259731 331127558659369472 392277368449696805 815495319043691165 144709393216866398 675371155689048282 541831437197627443 486298121339877198 81778778274084328 709027747067286150 257952086679937877 860060776711824712 457370386582360353 852249690604534308 189355375289032581 384033741547675441 30630565705784259 288384928832129329 207923830606657336 276052355034949245 872044046137180705 596628403638810964 229961618122173196 804959314211600165 898896390461769162 77438604178200701 228551941775420545 469124636197664725 284393730277744287 545792349456132522 165715346785981134 954808393641989038 431103008706089648 527960835139000520 31667690050004027 257379719462711731 296385693854751642 231422408661225289 104874689719399975 875174243546053443 457094474621435540 334762200804277519 318474690774926764 521332829908539875 99628395872610270 833945802435187849 82270938205730753 473191353059881507 719770497809145588 122173121390396213 602361244625134883 132288715780724360 128433191445191706 40643720941530647 672538935876138446 390984173607425625 329046102512626305 896796299608677272 622254698745178088 557619100809199482 72183790440030266 208307057223883583 33848678847707126 908020333700554177 939448913331131100 776160685918827973 316513535314219080 906416199021069349 607227686836562717 459064215416056026 199535472611553170 489492153517946142 52674696172747706 295930818373207780 947272206350367016 332438643863330418 51142185277177918 163765449030129602 893150004350164804 687756871723763071 844318601286425502 852795855415142285 846175658751334497 964281220792417754 966958656995509053 382517958408976852 285573807211443952 281443336148064963 478771690046612686 965008907404499344 175758682150265650 720266925907115584 794631426346740200 862674362475505790 381134833229569083 765123201233794602 511393154330576498 64358833666725796 220308308922590062 536404181510086252 251457161409318259 414513397713995109 254441956376348825 881014712843946682 245892027937770597 773190617974066016 751441088266893143 934343926446782788 109986385049474799 355399671361765591 805862754701178305 323552778450270391 331626130995830770 651795245698631001 640378036606742437 442484145534254634 2707869635431991 670546389463242462 160873735840619558 694473631037801773 538561894282330537 38445977386815984 909360684437468228 504129439096861693 264251999384446921 575604690752103478 612251763691222456 478718632273233362 240488544952289256 489651811751963476 602590028801400063 15588084635491537 240375377944210294 46779920920830108 32434708155395710 740301683054603287 145441929267067821 821406430913964961 761197839835318812 982551250928166880 760962869731867622 768964371168488298 765875917681731022 813011602399806365 459772818594864085 109193976452252874 928342103944074663 984781716792286141 710522207444788157 507861048282533169 544523301214219268 28894409731218703 182261972951746290 354755684721976678 964747287975738443 576584008333438720 894744668662643872 834955847477751488 63122374944468594 935662282192657839 432547146536707482 482883778574797026 499442356875830699 299602505753481860 200833124097082069 989346946081390698 62121461018420198 726310377516461775 816997966714199400 981087404218381242 650424069895016414 156721660120253688 949963861037457659 696552491707482256 978826246228635305 524557879982208939 408686341101197319 730304971328242117 966658996372233330 205367821468813205 119149254559825337 333787655636943200 156260230949566039 898185021604136564 705436357073645645 788080467647034972 552239554165871198 908522805863204465 954897211491384404 976493393082528852 355094457989856910 130623592240835069 994142725211762117 49653678682555297 279218442584143228 330421759647424327 331573353575526300 665295254115986899 797117294076517266 9643175536752680 929547335788078320 956510940878849791 569991886996028995 146014137808266325 200257427684940149 721464152123763450 214525008504804955 375827711720346250 167116241532039490 700016723192077046 139993205469161448 873896832916752809 958640877039372570 611702691455525803 998963107597312905 292578108465830573 653552238377937523 98242909182871042 345988985605433410 649800875406500398 193359259490334528 978367036484038274 246512661162754047 584489909306192373 279041787441840265 91814473936514602 251378196750666876 942743716520039394 906398573420083307 83384871858749611 481045025414440102 89028946139852453 26512356881272799 289697408513576812 781204607760007826 172238135326901960 254980083921241036 820881855350907414 844985694304033199 579921533105197108 487539647686055514 121417448283240698 910293853551900935 870062016561141817 194360202481223768 752943722197332259 595915384702256070 405750702793812821 890848119833483306 679165583363872848 488576670598351853 992950496653210900 903528621850908126 861669256609438391 63422104249300772 880356336735209198 193200646859171326 378003297676052475 704802614938522254 382350421929457388 863870623583225911 961703641002055396 541686578440134426 780047966677085943 998926134016176917 58338340184253006 465350172391292404 401538420861654638 188399410007367998 745086124252446473 560167100913490454 964875692608632659 643131865734681704 270708188111654069 142398617091525962 184035116731051883 480894124822445110 751826975226199002 91969631132252166 677324422740761590 299131298565180626 260782917925789365 902310680835922343 75738038290317868 628885329494926946 279793495133732131 426329068144423507 130425877044033544 694351134102221311 708506767922869015 51151085964263755 917389238612776984 501328432512762027 428997487182618455 170161613467755489 36711724566415126 106594749026845687 154785498603393277 707356639087286990 180585714954711530 862003076969502709 296106131912703934 877075812655100097 425790708671811747 478332979910612777 172160660602641314 486984283380662043 326225214709747246 979358263102645187 551549708102066875 289069286221287516 133874583197914547 839320522863985365 809584930069131283 558191030403697632 990834568297830013 299426689740224886 478733622344201306 696677108949957435 22639045282550977 334925897866197781 352437621729093755 626491095590315906 811131251823184420 706889501579776897 498956466095459690 289083802703051548 414215107509108486 579804848003239949 449037433471288474 923029015451139023 610682342067636547 506688949560473213 343163066507113110 244108993528019346 931334066325543261 998205481725688608 473704864834196461 775002355458640011 775176015112928788 398634900594410078 835734850687910065 602685768547576581 129256083346264752 62449887731606888 315153140715788942 452390019499814641 660517563002662766 995486825497413646 81695595032568269 199552528035197485 986862954344237128 422235537634857120 986748990220766908 188141604743756315 516704365083349879 863631220428975455 803216810265844107 759722446189081645 425847277571588720 606503716956979685 5145608221042878 829810573870930343 158521644919684057 554391910432197673 505691364495736536 921700057790153789 171569543966545123 756307852040618644 37849377178911886 465299861662172479 333912130127893326 549785883161960775 119173878104541063 301855971636055152 579003887573722740 601098027346645413 628897579841767788 578875889962412178 30597832409480001 814836693599352441 260489837374630082 853534949074177751 646360922802495863 463262161201804699 360542519315329915 200694610343733606 691594879460740204 994549965051381050 744640073908596329 153994761795382202 653230775991758126 632082082603669765 27770792796657686 937502588329068055 70346096248094103 432493783518140587 552464542370628275 347804158404090693 516326789340639808 716105539333333880 95681912763501635 675192587163816653 336991053769334883 340289961875679642 152143446942891501 44066714114676655 164267604799962212 14849852055695048 11874914546747820 735587136226244173 339592680861057548 505974042253749144 442289619813108713 817914653595873445 719633964952764345 721805821588131630 463016359556107622 384293714495860616 678532927418020990 544036332720445427 145725353733461722 588820732060336417 783798612942434204 619799780568929230 816409832320362961 108406707438666252 370443712063473818 195386938920606075 607756658616531660 219928860113766524 453531813533872427 184210844436904130 274480220132356339 177783200179735324 328986628195303519 53277391589080388 241188440184631096 668554833388910706 63539996065477875 931574249107530733 384914578833001345 520570088255774294 28271694237046954 451445755807688752 25681125427174623 979657365978618906 391652992498980881 583503815330302304 748724560190583731 956724580356290628 816558524917126889 186370857907062729 911573286559947119 72421117437522584 314613820330615852 258056559302239102 148436940274813365 308843058921459843 550027148089450752 569860932566258882 186603107565597824 762165833393699611 270338989868217685 974423949301608306 571241281964827127 130301246671269299 818359021114575129 510978054638991934 922068198050793228 293750849199738918 798643404851707571 383411050855850478 341311761521544737 133112474199111363 762077243742256283 622046980812870209 377410136121734657 362725594251368016 387017085085166040 616053785247720691 354275239383882269 178710175534783822 966756804464123356 394249536973374655 530954751441635230 385062203675202142 3676784278124428 876135263849998693 769329300514818185 675297450202012589 256694980432912577 535643642827648680 308189064649818078 939952024043329295 665515966380179220 600467005990639054 595371925637401988 262384030811290146 251992943722243509 651190930567696494 503723222829981557 553138378908958174 580229873995104873 658236271351136412 789872067452848181 301356063694803059 723138977720691219 646697444790189442 398865307748263128 701393743655292370 832736754701163166 683783161614163500 713718698032675257 261998498467229469 72295976166086435 405700421674844287 106896986294750359 533314051494272842 636574475280608308 4020685126974998 405341956912201828 422819173262482874 479661761131761863 444431608301389341 91744480833021177 926490552765120980 924006970741002363 113126900668867524 483130040034338872 355438347423073635 907990384268995065 893197041293934662 330752738390649967 949273411323119794 342449513454830838 890201056294243043 894374390899720725 34422044910727504 520704904350823440 637357562683823000 276094777428339790 205473385187561720 622881715929214914 104461839047686818 475490983386502651 131297270030689145 890782317498587103 472449984135018158 561360326708005880 45269202232703582 511367457025592253 160898560923612001 682087250711938917 353616159362924080 251586158084357807 953988447028655522 59954721077716546 612960765055766508 582064804549925360 267604308132267550 595086557416062816 73726105897124554 916586595180114602 844841928644421485 933694461202334274 491242078512366253 462956087292453538 653950364220902753 571849096937360301 956693595860646536 697654073288936529 732028052807783500 781739061330364884 654016756946758357 166516873751496638 236104453918144762 35533695769715088 97312275100517486 189862190552057329 494435502268431395 503610306332694997 318138523857348978 654961413816635751 191475308945872354 842918089230984962 764637424056693087 461253984636451601 348328870250588345 115194085709496578 372201405746754317 865304734916244995 804175558384083844 896847983338820713 687124497498562025 83023851138939060 929013462338005191 720119918684995468 205036471640557798 278246878358472857 245242949023281493 665468921520892195 846276693089589813 862756728773623927 476235373445997986 366419795152286138 644109300708432996 96236815615745176 758639198621334958 669791794384577597 188360271105335180 863859511794305044 685845917206612176 914284013477859857 337552415703053849 419473198857054447 685817296187841699 635750023331263980 965946814845166782 563701678477829791 581498764960334022 55094829929968547 340074277356651462 395916405687950833 877870560667047189 993211475232638825 664490502623480685 356455223429640892 369326182475582990 919968369543484222 519936427567093875 465988202553423409 715124738837214916 576027657176270685 318583054433511416 306249135397913198 124127724773440902 995691807391161096 48946322897015868 197018027290596015 591840978746114190 618663692918104538 955809793679537782 620964040384925232 963255731828783767 908662068246146639 654070220868013697 123860502089840671 615306172892764405 749011845724672024 588033919939014138 341850896101707972 440993399304685052 404404987356387349 335094649378152591 632881847967313556 158863745030775459 193289149507904785 752970872562408939 274261671372119836 39130407625446523 131886210529743437 673245805031379497 252632013432835179 682630539615554582 236667700074607953 578694374258626557 515618495737475443 578315598999635269 932031272761298557 522902249058665361 696308330090485100 98186759576162971 620548689751952722 334776646962486397 179332297781549982 208496444532408623 463863919628635021 73276074132830892 496822849111580197 351146075107524956 545325589719808005 176488240057460636 440615775697972548 778786025864851865 23917711082102991 254755640566280029 999768743753408383 88735673067717785 303990094486752943 933009408630025854 921956087279066766 26767058251535528 72327930108040444 978472591426578603 737901781985297770 85234682960190468 582885441831910251 656532636043208746 838221029870917570 852549463578196268 378756963414954172 35758348559436518 699726196681677538 873819445847025502 757872805591786461 219790493872333256 93293856381385652 396699185539033269 347417948179595703 631551852149483954 741031905072037544 620111632753814806 792946263487556546 567584132790594861 713208664362816174 621581206358587576 259441146217516465 690762597567750838 816533285485687919 978929119527473026 751781530786596786 925128906831942573 70526197153241516 709648325024511968 781308390552871116 844698863137766723 829557979488193147 772508628761881991 910748723626765503 432465162013643201 627284156982811570 950160475534579781 123004290780499125 150088860246777088 560651843978048575 248191792250232347 197512575166298015 58865070256682876 106877329050408559 528646478143611913 285599070474600664 253046982949830310 548017255627142992 656923248737509340 236404757253054367 760386712644623384 656956435648003974 404877116549178773 367029260753438259 926662176997027509 697730135855299583 798293280480880599 349899375078442184 929474291952343611 169856156495116456 888892453957302486 361469275196485979 449919044731450093 857203907739948216 394961916461261884 294703597232867905 454452846972204888 458724210717554525 844778533060332008 699568001014565340 74349842421637502 728374060985509386 168904318487272355 421742348878627866 276009819830397028 32610753310112539 219156353331945659 15318578895443807 480844089997211234 667642665805034177 997246812210166937 648898712636028687 464780028295343253 565377054683934129 533010927454356544 845283135218350610 501634233563098930 58012082058057621 224597965657600614 964480873115996910 641151625870338372 126080002057121913 294536263490231087 739987067506350714 772634326013026757 642056739846758117 957349664777824063 142454772102240806 116316654264028512 760269183175430611 412504075353533677 819344341001731295 476769410395947599 944672295762587633 204983804160467648 710042226309377926 128695242930534998 48678809478381845 201066418450181553 826294856668729882 23011887856344941 431774418320706562 300768947971228543 876529777678467033 156490741337786644 602249281833584323 840405826129781535 143036369814556343 882856507207316828 356013038470801562 340200513925578590 44467510617670237 107118096714830368 526159061435042864 356611286655372977 10061463079329800 297380621635296706 249210053493032664 978415217688131710 115171273786497016 465163300056616147 818333478998873588 461299230813241257 597780998901035926 364268312857651046 995971000826726625 576019651086307376 644728729088340768 204344731761524867 755494289408387857 143290037915179435 525352343476697998 63280280427777191 589690815842935241 964898941694499786 197821221553319319 788061198684091736 434792516265443231 844206328031747695 580632055893735855 326730969599970495 663685035066104572 478275111963616016 105406275272454158 140386809266106326 528316716964358775 444118234001987138 81197835320534571 865542090105758638 70388010461189709 544359883381960307 446778879704886170 676245809474069531 699185632175001394 12840938708489136 875547144410830982 724947297534028719 705072351772101515 770277223432988887 721812642618026257 80829994893520825 765645850223651120 660127214700230992 7153062307221706 950981238940431921 88113530764190781 812891385564781568 413225042383971867 127088291910329609 565676009825474699 837236269308156026 33754685267965763 366876353637749926 29623937011538508 724762396934057867 687083624329018199 471982416369758170 702255309789734521 474845003640301133 261421884613915081 227725531187843588 28311483094208076 843000223209981460 962434675546835595 250391366407946248 614454201242147883 114210886884100851 541076835411557984 817945517032426649 765541539071266938 256994831505916635 607289476399288222 352179713506446053 950273049920575541 294486822761475060 785916410968408665 311235328619673103 95041722998671598 711607022401632801 468005295257946030 332330862248078590 529635022050387532 931112534425881555 963830865147462955 405988243414856382 931284820738009016 989828298419719171 540564225720856818 125965143763430935 70384938088553284 698969556452408716 11376635959455780 494029208083292831 112063617582078230 946575255499395468 190436550117067686 426651599213268806 133678190473757799 182982613113350447 716228629066487127 842044555086326459 924558646148555261 654096447473223734 489841840901913848 690871526603445259 782426017956311555 21708404338973457 28231274884167846 556575564705193872 367451490465262776 341932198445098512 783186026554649804 801958611484379737 631956881975281881 199493260515021349 470089781544393294 570402583631997087 879174652960298833 491517248436632134 912310479238019550 304188088440829109 726153445880697307 754393810417606174 528107865111759168 444036854127398806 754640006791966960 847033311534430158 23488657634605959 247340110774367238 791534619595820192 496586192644220659 921561532678862560 36733550302223683 305135892047407993 612705056579200764 132191197488620280 37758226918020319 941534146836806638 245777841110639944 4126420087741788 485620645674245386 430255350408675109 187383190970831029 424847279505999053 48044778150252873 688732190520814198 56929619784154453 815215091092917905 73462492703528075 94291956964900565 865524872165788241 856098916448045703 380069661272226665 794137200229531501 267765885093342758 236900839633993173 661650043133927391 161076117033780882 921682416911387238 919622221024320012 690364503850270135 391708710196484620 270697524984391863 524501019408773917 944582882124327983 774226447369260520 932603083352817716 471256936213355843 905005921788905362 538203628991960676 820431663045196070 240025187235592397 191901820046159389 458819954970694572 720168804677018122 148122571382600710 526371881374872622 592987574531447964 245303937765014886 43102370616197996 5400466123531473 222349987342502048 674649124544053534 277997087709985826 759875893070019303 386859607088918841 376937672543602222 255762221342333595 374636955066642906 232228871066379015 550190296485170406 519303758226234381 972612824186389462 355473390142612987 686933680496814443 356414046238626633 733344710654309430 138608755119617114 960928546705307149 579014618286259837 435572346547655577 513751282741052767 464952909274161524 610981609482268836 411029042632356119 248865341982486478 528831168829910593 200170573358234219 895824904750783294 274849749349392100 528582700336169929 642778073926536977 666315875809986826 994669809682110738 451372083888200056 313023372893881321 442986318023151244 917952205302151732 423513985427556738 860966239582915086 452053380898651209 90014432023622055 483864681459210479 887589066085923570 809369534311373823 658105258107857890 711384138345711074 330259289199793292 242624645314151279 221475271998687525 952330071072118437 456395565248028627 571599802827148380 100499412944802652 969230013345756356 494695178538283262 626842935794344961 326140747243373166 325774239797833103 776694779115767154 351188959757082746 155529027685765543 608323282161723204 295472468328059156 625450652382641432 681960283099296182 676988667098473845 422487086173395081 165779531018964550 943055368349861538 451000754164201070 490884321715294393 263885923487117157 638060123352681715 781628565835772015 602873729374877228 298843467623768527 625156144637266620 495540879416725712 774749215792066572 713613981022727127 331974503423215497 381060962735374887 770272875882636976 948874315235725916 58290993076917344 70814380848422542 732507332113929590 327805407517856886 929293664267539208 415316813398514386 618394338520716053 754122857406389232 879707069466721083 534499084232188157 811474528410543029 589065770148797863 630621748335765745 463382466167225116 682173473586790362 879592590013487641 968463039935135192 562930206629234562 805260906925148341 278480131050959382 89626890748586030 518589103797386163 788156528285166371 516257355771908427 485581806287104951 840977070582144186 643085891208425666 715015555342357725 96857277304103998 292547265443677974 442166641394713584 579385436450451899 895240676871162983 75599503409945925 62752323271037280 795190534205557987 694336591319036519 467845506556588762 478480693414737991 700062114962169031 230012480225287210 594100091125804253 241692449590349617 469593001423677761 54216686926091537 982393625098037325 761675411275287621 587842406323666707 129251862940572297 852665050212954035 699811738938954730 676895546772447437 417267349421801926 463656569333852074 516722768366477841 734363377927010544 740272402623218696 122044297204988203 979408587625235888 580056384101646147 834711220895846808 460325180569144791 768164786009791402 160808775312696732 174981130257324575 643187323445927866 126636371360307091 460917703675253446 580641295411587907 222909336096628901 258165819172551106 942385631261019952 80789521588273812 517095294864736234 539542161098348006 233639247414869431 229452391560272365 480762334705681981 80040885218821643 304595124297532322 143633086359617864 761996316515598110 410052065552419095 874927392550627881 563964761833020358 315173466067486840 662277553978793781 571786253434287145 461684676680868764 89878839377784197 441750789046424327 881296976569624240 858655718085653597 446226128254607252 2875054893130171 428470071681037903 399924802208453279 567573637851130763 391676196799802023 921902001475837143 424734576958025745 359856371642971263 346483309889627004 546640348905195032 375734234538838291 846235121214821938 529313795662600838 370441472151967095 114706947291654164 582759692495054957 220312104562627426 279248860287986955 965225059447915563 859063228667598626 815376985151361194 733822523316286552 773551339898828851 24577392945844749 85451494062335842 490564277645901123 514352171706917673 687469484756748937 350625322369693785 563921905977599425 752045653244156846 288426389020486419 5758261263759244 685536696091350143 53258684453328188 229427732659452994 532658121701093065 748487154565620940 924774564901939483 946091381590573381 301209360862161893 506465234648382978 476014660644937055 960079109400468813 246873217348149216 474487604900975739 942539075244713639 952663975001822608 585594738488125842 303670632355934090 693601891273239994 633088270306866129 470261107483009032 529653019510464973 133709480333654269 98969594395720371 623602051731121630 837189045172854248 123296450635526467 160027560610614259 794785548880793919 471711334386340373 972668594272040910 72936440988785504 796283929432365755 312694576148535451 30500116162558975 859980937163418487 12427998486333864 440918014292445196 417203103439342238 7382912722255958 497796838985467832 775871047499798720 54881970580272505 223873473991783621 34555213721791450 95084600707128411 450351433212612215 198816576674627161 840403805399069801 939712989931882062 387277105627052818 629582345954592632 151408440854966638 125145042312304381 581290608647596440 929322128341161610 993214567418092378 660691176134036183 960566337811582732 317543046551842141 790001927975316472 50268004446754446 276276357685835086 243017665119094244 501311163864100857 675983877500714084 151475353016694042 623697673027729182 512419345761166998 324335185870443336 155898919369172749 54760711346821706 592444331071490003 443770867896980991 310216641623874703 253545876812644986 137441653283285363 882112991202141711 829822711092493931 510772839687593371 197297951450524932 485432378034624026 743943595308198852 856910742876610602 816758574165113588 378335142648339429 301200437600027943 403494089909900063 191681731429618888 898691447705759410 190435812546072732 64571341828588280 823237569042380224 804459692752336819 111424782527325523 318862622808392998 410156810518103781 858931659216101450 213712704279268154 909142802859721907 514766395480398863 855834788552171553 96227160696184340 575019409904889205 478689186349536529 936517733498815943 319406659791834040 429541820465557974 679360081398872129 788281362959170503 226034237787008156 575681302758006351 337833151141904773 849829109533886395 271601831423719751 162185933054995442 150169025934655874 921422769613890269 220903159430992988 121366767441935047 352655436983426305 103955486411170957 351985614178948126 558467842017819587 292188731578677682 535647957629621656 927044535181553526 289338926756699940 631857028720758789 725943064152353451 177572051491853216 790220330498118007 607756098482702331 622486446288525843 329755447078763372 385572256864469279 290327208187563193 75060721957343475 926468348017762707 178467602314349834 473557973894256559 6177027212192726 692759952203119029 168357980577779530 751714499499716303 987512601944793258 999938556600514117 743042931572148207 22012008819184409 666002341248579400 395512330706978640 210987394113961723 229965141016320754 116955258473544801 462621074493518235 254403840347814377 248811258064515287 839308704217531993 304610970307335406 657622570389363284 274599064736447879 462270169995447732 265180454616193754 42324201924334017 148068455447012795 536536910615089129 265414340665474096 554390175402012771 25880094259214871 664696904328981873 162883682783533118 766770382594804105 344164195159127688 44733451153060822 80894021317510785 994476825449810611 757351710335817819 291509313830763405 584673970874205786 190071964301379718 725364274800404846 608886568752816251 414117805574862891 874326950614638142 537238978569233285 515751393530440984 561351639285347328 782549812008018986 365783353936544377 825469036258587511 756677852496976582 693059589608752116 828775903522449471 411808162916234495 295003657511977987 737267958389768932 278183217895393405 300150657620993554 617030837872020213 821513090241821407 617505332681696129 565527213688441678 959652548399725742 753081857428470041 979865332002272349 181089332073945678 342384466959653563 795541254545563366 240262582983180302 375208840142756878 34565466247765584 575260572379624431 791108762419783297 698847182651431005 286152459079460562 282833699952252178 97007553055162991 348027622314305221 908337345360203376 369200223363033182 939075210771412016 963364257322749467 79291241838672500 677056404096557316 123598660886150369 513983030168324644 284009755264424654 262673681207516676 819609686050365304 775076916041911588 839900097639154073 976144015898708085 847752338015508217 748788566469627625 250885681275688249 788157004623544034 610234819660942715 224752441950795701 142504849864260136 506790336489360858 681047188321348368 583328924081286978 286153483835752888 91287304941020746 797246162923403524 182219056308080117 77090243800039923 21748588904352659 346721955482297628 296592303104600911 532963853388194542 540442147080421440 258581800803192741 554210615180140184 375678592179099935 334193059217098734 217157431307651474 869895764676305089 216836110059709450 112026297332645586 437864852893916575 167304361629203551 59582192203031408 858269841835350657 146121301380321357 301534593100473825 698429712380649610 536231404135018165 636649124185840349 848489634148118747 257810933936379757 196656812922085391 363646484668378860 906504261315200671 919831174236286975 333805178033223783 395337048718345052 357421800997588399 449922698312000461 284956016605356710 265669684012945928 615039602203545188 885177764775136648 53634499016421914 97652277213437621 241393077242960407 130397985158278161 496998548192544208 169487652408933352 576658277530874304 598127231354193034 921103161509123401 705928495679598113 998850431138980573 430751934480610872 676911858402226135 258068855729160274 299248585260784916 863457656809903375 172681392037692775 219270755784839360 449375897633532443 958535470535196688 773270148834496969 543669846919862872 66498657699402801 654055489194862937 106327543198990023 519316200206054593 715209296044087119 321818492666016422 687058471121874936 980672532968991561 557665750912336924 921280189399864895 566089062047922966 489355304740029550 184057945637585589 321817970381875272 211206701354146906 860697754462752824 215175896303376685 457566464834462688 232989772739651710 549573941169809505 125011278585122598 814723211362483753 83376852741457009 551048427212045164 88799140929170669 489039754609199760 566199313370402940 16590408768575718 627051128588151239 287081667326823117 651381950191234861 761782542653751408 680886169686233532 807594099154793834 543620755835022655 392894004469879696 867973509797174868 639359477127849420 707632070154112756 503392546170388224 895568262912735608 499856656077403813 877241953800668035 370474432706262045 771373256757323954 586007925755215115 272909781066047325 530708632373649290 511431771629189862 189427229799532702 238658684514250970 429627695477734661 548509135263838627 148575410928139986 272733193246928541 518765152933002225 432243364445369144 922933812073581713 819150128693847205 557840061586954508 131596044504697806 37810817226355537 530969256894917863 701102596175446209 427905837561733016 325136748731187955 920485952039218070 171867846989986188 597525112568252939 691394565706221884 746460419410982146 740750456850064489 978730330917811890 18646797336276404 421543513894301872 669080117908588462 18817256162700396 358684243067451594 957284810099269632 717471608267680449 110583076536942721 859697836917428715 947046044216023246 91633803962933286 236067830634818808 351455844816772568 239700933496671865 897532913897963094 197271673274584561 800798008502680724 851354098950322629 501627419271588992 290564349038091540 832898204598051521 587835404654698594 894981492982215738 907617386317198218 393699480177133020 866594644517655805 235106638566073030 444691078821035807 561834946514128750 61489358373393485 840235785134962644 221609523940451896 808560571473256101 844233143435421790 41425563884627923 818979078519676147 274104273273561574 150408589572483500 942744334704980433 838755252779090935 932776064451735851 902771551558421688 983483210785647233 35630019192725289 962971877019524529 604680787109790349 718061523031711489 51922588704398798 79707673687861837 177206230207749327 615200404873582992 577166390435821214 525474154420058770 653413963981572337 282622195597878032 373758750584011864 29251182405466013 846715625827503408 405667895135118152 823516450593492256 821321812128316814 342157366650062509 52053279335548379 581676329637544379 684252366471965866 892747061911861048 622125238117865659 25437150649863899 6723146254063172 116788552293880635 100918540812241593 889641854578670070 950259432423439416 928686149944898226 256862124841836943 892566517544907100 296027543712017713 712136698467646871 520633726564262019 729407964192234687 724225320856855158 804603188722267339 261632501981294696 793748386624604908 505414799859316325 786133658514930134 140912551390576780 904686304370451463 184427550491348562 770570180931195443 311587672954393665 802635371434753721 451563594894333496 638593600016337033 205405612351654915 870052164265127094 749109990456134836 731043792645228178 447677334697261775 542074248935670025 247554466660871985 464270488921830305 888733615785958604 444505017365861718 793153968644246259 781218997478044292 912741508818397862 980514723848845762 523895142309521112 905485084730442793 162637299364803081 858806505594195200 134113160212711895 967296140500113388 646238669597263600 821451094218324926 903604342517407698 385152780208691133 568540577714694338 785944528771649524 808095091752444370 277872299437112181 125929607758741844 841704046793598683 237294567548705630 459831654339300414 505168395110601384 721710126100011963 510557836918428315 207670839294131903 204529227410572235 239933503197646937 606537089436546661 319216868404199982 590057319568964170 93202906165281934 305010235366565499 803158654694919543 673321005872953345 184572675000520982 361834255597454115 655125494836959570 593573590170477592 329930032752855962 738233103072071395 957469849059463972 369515412461218391 537631399696898954 206423226374195381 155509273487719417 50580624809548360 920819891576704324 324242252060360310 67990004675440448 133210152014835601 157032841633588097 134208969774923488 43441312805071000 340952282508852021 4134956799651241 853670724697721570 851262083282935680 884276316690464563 836036658840187710 500262555238843343 898468915244952016 955480177684173070 430271156015828040 807014781733254432 506255769646366531 423761952501548855 604426203913620253 961708576441322866 170944888482050849 867763523087639944 523990256933732036 774626637839312101 628103655487740376 923502660506576448 364296724468169059 35490661534924171 313029182874442080 116001313872979452 37494224505610460 760667589098978954 290162979261498165 27122538437943830 833695098725492775 658378130985015667 860416815289631541 760626251266688828 503350165827088955 82839011530519903 352047715020403615 830324586080872227 504989507899282653 593990503915908005 374869675477997800 50279123595688018 400574272156196015 347856001044629547 65405525530995992 135072303691177814 18961736695878287 532085200957406703 408595896518652906 576244780254627536 747058057202879103 627029716016585136 946623984826380335 638141849823355887 78641233455244492 435900582520933230 76227704850925921 51013272364521751 997318119143518642 195043315371164994 213654479042942159 348127433746485319 531668556742126671 408008918251154813 778754864027350696 863665723451276886 427406696746508093 875803675735443339 414086614160594530 164860914940692547 527827938993043182 106525157258708170 837984690951214882 141935457947995260 83474965167616464 15438224658515506 792422491829960971 183497144949774557 806991519007233934 635186940239883446 931121976907194594 758018034485491337 775847129564974103 323261854836892720 64589379759929924 70879538121894608 221954945041153362 709557849214198163 402828629126930251 337253724974534074 529723788660687508 56347418953360030 69152054468023687 563155357800152204 55735067224476490 663113965221979960 223641050143621667 807860495849715482 12631199142611406 34678811171302729 127618806606884435 176001358931590621 650858317746003871 550746814594665348 177003004042001255 726174157296904302 338402240674327198 122931738348223702 820242826471672453 476809951257736691 802000298340962873 951065876053103540 878954995634556838 229561305195750669 168798468666147433 372354062234221181 20785195165652492 413253494550568786 989861690831440929 243876209214447110 338391858060575610 552397396473709069 688825982496110379 169484627254533621 736355117181096637 840770100234975574 595747275374983267 136491156977487425 116020322852224028 726754102109339465 579954600822853779 99015516039928024 185735211544181180 124701183893672213 178270346873823014 622805798315922938 516118304238798396 595145273521415246 31058764542956487 628551987802096115 900492516684908037 316953459005627170 340978473720729477 262276475472475714 190547050269855327 784987517123753319 97553006349882377 855820673333376041 163553490074707168 98514996210621783 454094281295512787 561432212698515911 260780540893587851 132810625140503800 993152434426937651 531046935132495369 276574611840488142 436155446661131818 530255579939330579 162695674184048607 803073936348612096 476947347075387221 16873916429092652 903948879463092301 320458321471531589 828326705322137566 730508516854149026 638260492971605802 102272606890720245 516099901687463746 613649026727047082 404547934890189982 160845647089971561 214583890418496634 912545386567554328 789068890297736757 928777411644102683 509533147597067765 997688903763831505 368057564902403191 670883888417222871 550129738587568407 292122438823955962 998951795691696830 823637134617669953 394441982487287568 298533299390637543 357034750840954824 593670618008337658 553673281477691928 143910302781899977 102691506049992220 411723363163261494 609000102479411947 964863824391345408 499200359831851560 881684975512172476 450392629787263241 798583271616342479 629254385541486312 839369832667905617 834566286283342213 219304796785348718 792555617238924503 263765689870937103 94181921296503421 921598678767697326 19225475742659302 760976202602656173 644739616803186448 839396651884126429 361148192497980465 831189938835166356 568561011908925822 660544261004217391 184892848122308996 728884356949267732 944953661677296530 292200431190465673 658349605557427509 931022810568743407 930278906616366554 284519432825716832 442627327833269629 362007707771076805 936123351696420623 445631731403513305 867539253243831141 404274507215191209 873069977624382032 665494301348591152 356475751911282572 287485210997021963 859757999013602313 4444597045297638 82477983104753133 90144824537031979 986287362195279827 572368099011007545 297240337956093496 417008356992016979 32863783202005913 454019677917915472 115039742693583587 4544904901917840 609107651644817995 901701460879011137 144348836048935401 730051176090692115 816253417981599308 795244128843353777 429101783155955809 513567387364581660 17580914381639485 256526101147148849 70866480731451131 520574220444824612 648407050436435281 792776816226177502 670928513398705145 492620097803598158 485624696336269975 25497006939081990 314518125114064404 541285497224786272 913293455523926280 952900939388690604 462467040088847388 331027117156545429 686071241423406307 709627106124952213 430061003500987619 381215298508905280 13402142349020326 10242161786398330 808046192974196211 919948467887297115 182700046380898827 459557826777845376 306340199656628603 284100820992949982 173206231135928356 173301327746251771 823768624720348406 776913364296886629 599852611000970569 237037015120856846 479932326621851667 861173503194304984 398206800707478216 627563464716899181 49067213229167811 486931127493305548 707066503627858331 236856319458903667 665529018445198924 20033598781263000 825050254646369087 459303887914672528 952503220101772053 511799153589679561 939210468729413950 758983996127807249 632934898355988185 315760843150234350 334271167066823985 222873557803924920 910881606793761674 987178636732359589 585281930390743196 535696760373157168 828777069069615803 713593161879486576 337286184034775589 660520658276600014 437477978564734827 316420488691726295 875096805337275137 798972792849097112 879853641803986383 301002408148857632 346085454983914325 919573251655265771 240688874386519280 372117092304303352 735898766129016403 284534265667272722 213378296595429315 53711293996281146 414705283626349264 557192921161305926 404658570717456330 294696843520079374 585502539953726349 927192425496107278 24718396851501425 120698521975146134 817905823355015754 183847581397294772 45194963123104065 547855964523930916 933188434868409346 196346077712472720 598180169908008294 660316866385753365 191196723537835784 103803332009142410 776739509099749028 984117830954846481 392799999463132865 621103201642010169 217143425545235185 397853571170573349 950122368097363171 706359973600239363 591452575864791778 267660906997956797 718129642784323074 681533911140643337 588672765822676659 671157965837455364 207674590856565302 227833367061415971 451061367932156837 613537631900015872 340819033818803629 501776698430555279 303451099819570275 354998186945453202 110616245769410103 538955468277889562 181152214259778261 716330819694191427 343344271990525425 456342302530226016 356365605158744408 122809010660567510 920563166997714138 552178643645043166 233245229281427482 518991427035574575 976981840557340007 153783933803477216 709312059512189472 963757267441503201 226952499215943428 940456694071830853 2649081527010780 397797230275917661 6343719907976938 591049045512028720 575639552669138888 534823764645049182 145822445740049147 384045336140991155 217526825474774504 895230598756890171 801677668120431916 194344433005761978 746801072910483681 194473092901773614 666191980240080638 407542911748346506 839441367575299547 723351824374112617 118602044552276740 64303371691080378 620904918204996344 886305552018545251 536726336385096962 542806072983335291 22776390265059069 403852467261710148 516079519260075566 74588245412197325 820276387303207493 304278553722346493 742388829296253000 348199642013804981 920343479998530652 298570592983241776 618608169415159862 273197753582759254 113631998444488748 469105164429732893 514918143227749942 551604516857806617 893971256839436182 694797847612851060 346652993813602742 979264369374156563 687251428957309666 331116820391104144 89703025832547396 178911931373298641 787528967710002508 518004373957360122 322632644022944946 18540950240632451 266929534179847182 735977924335398334 74388372235497278 891542968300330302 616312372538313412 154976295900730989 187528563865369110 503247352083081857 936167186859720806 106907070138389501 982738566859269048 744169746828687082 820703066100206084 77688332313631079 454626515142735194 363847749851136013 464597701678347058 833934072306004468 843409962304249036 916474092263260543 261629195845559386 657416477672396118 687237823720165320 232952827753870195 356890246271374299 999245338436307905 543055797716544693 806487060923113198 802544017642716358 401485953285107088 197087885689984850 315412953994375669 568877249587453273 703949728222016156 482425374433288535 137680962233886104 733019719348845856 380070274245720590 45066208097827644 804895233757802166 327460453085584245 763415542646098659 547484397630515226 891671958661126922 675595646864320272 841850741445891120 617028809170233773 923616151496312547 397141465000669610 745606822822469749 459224751959291628 554569474647186331 487652273077733983 796551020785995083 106129571741498305 355384926755612642 173639163245292355 482471396042461525 890252367379477339 95152662861876952 970561528331777954 40251217219894046 257693913897820822 620630769287869909 481654180149765357 424507027320161818 521872096553373759 644113025431596325 557599457958260854 648085825833688926 941542875692226206 214079497217773645 559890009748304810 467875818633143174 307397511466952159 580769021935794020 200680447798777020 935205089626481307 394050110000243230 220330617963426766 44732288967262345 375038756896792619 637343998582116178 687982786837472345 706570329227105619 227358300742002487 207293227504836325 614086960895363215 552390857708353239 280409548746196628 969140327162865337 756740695077922347 860954432955422572 676421757016383443 757735360868895312 759099131744363746 689887351443152191 228375866561803529 598863679398079509 46911379207323018 33862490099380934 531291481766156167 716738589214012481 551537281788464118 721820868382500963 693556250127441708 843978610138124457 653671553400803978 659271947190631543 94327466005561861 191971336651405197 676248018446284919 79841311365859177 728442045397057787 430206373423846112 860852291795790896 21501587197408948 123352266099421340 573417014633368533 371008308878016859 674999654613165674 753301196016976813 78168592472984781 825292689354183049 759966603616693893 621808120585935224 660740790079101540 729846172729204267 152090738373283900 891036644765195387 507112162146637644 6178902114743112 238825687773196170 548190476391540015 684220070476474052 69390283850326543 270730793693303910 226814282779533044 785319238667379419 413462181750315198 131492456699303906 367140718788119312 804402067748677970 703299513534448712 65299758133910624 80191366312354220 471959184743197070 820469357517468908 355293180131245326 88411837129858271 330595282117105804 970845234867173320 481906518576851733 890622627773261672 253318519700098028 980304068779066514 283910352828583816 178255729857544608 368940926935511395 333728004685530731 388026689048160642 68630544772027153 470210258328578617 368501487627207187 274691515157874591 223402849870753996 261555218367062753 616108368498482603 913733710754657254 792275991915127976 611363193905312542 102931592873782207 2115288357705274 743773293400906501 844711700153742614 414805577340550607 529559106961817757 784171346892933372 263546218219456606 134159584264917463 739270791665188784 417640749132301227 3002796392548454 640633931510633940 598983396855081251 237774110755325333 501675297101086587 380489320495623017 305611408473465075 251447314298807440 94620309704009246 102704732791431751 918064645199379945 490848795455523822 528229944178460273 919235697746951141 97781667426579338 924127733650994196 877880371910103571 308933355017592602 917289799827836489 455186535958183651 862564256242750937 28297152173908647 528638399741026101 511733337016841552 678202459709597439 419860040220991170 589780528765782203 999118880712637740 497244510171214226 467791123562431512 385457560919228565 917387775309492473 462011035244508305 799366960909351684 268172923127416881 791331778054146869 328791973827621910 102520505465634129 804354339634349422 555672603154826674 208271841699728296 903239295981823148 38667643770014699 410149346855853291 213895777645357024 175271761459786099 983289865765533711 425701964331208209 456100205443418830 779231020984221654 666149395960920598 635186678553903957 154013842776625048 705705607445708040 89534019303390255 492520724768509769 759418180338382079 88623135158692221 940681987612591165 696753677253074537 998960149115248636 959676042283890926 4992505254054009 55114496883147517 840032167478502001 408249355907074696 847235237257103295 267412543425891011 676318237867040946 51195125288383066 111238633197411496 905827779541204164 222857751163707339 290648891331253191 823628607691587205 461709913326586168 959442614199217992 923845964220430895 28838231013312367 88522186770833640 434016899233699782 180906676870048842 16735983638852540 423669876634683345 720291169838096161 671544761255729861 413162778892174786 391947855955015653 834008126146007537 196849242312564126 330513779150332475 596445013161532227 644928543743313740 253116485822863453 330355518489727991 186553142882076618 958061020031235489 900817309407775733 33882268143284548 143807066106078039 603821561415266438 292567037224620237 811006562386275431 835060457849853496 877808102927885964 258170562662324756 154428194618780395 535412653408765379 152908471545303464 208560485011761171 473163686487357998 285710249160995187 612857666796162562 699874501920047588 832025254229436631 509810770783547125 467895790438671806 365263012356505326 648929988781337443 191967765556416951 89063651436731148 679197941683124967 186675025263522196 63359678801281859 421719563309974478 538067491963417262 296152782825608003 43664133558599037 507064134289528293 79621145326602123 153518445731791782 36369582600755403 125590941450717664 992892117144701044 781107336661599795 837256093503028587 226352382283877428 68168728107988414 629388953493309980 129396324161416816 715938917089117161 667444223181114091 354067951417838220 204321456642695012 464090540358725448 546654786215516771 209983367783500622 556961950113340556 604398813938859899 921190956566813633 696892557823131599 588804903381377581 943673783540551463 826652326803306572 495907820084819317 163866945515317214 202074545032398281 23725325557514180 313106180086761595 949418440107296743 616933603651384950 877986959560959901 603668233321650667 613101250818867167 192403538994479372 937821005041010539 367670844207447659 896927731945602869 417294485476350950 709049628732305077 597528718110010726 62001511905807422 36015958952021493 154012673338878148 100044428064924049 575548446571112545 178301777045288249 911125496356258076 951475035998920353 530085724135370923 726579484443949274 542783438878603980 540563556382029280 55228210615195795 601084625822137183 205331382176702387 288233150742771979 268323014539544858 529409117069194941 866500892577911173 458686720596867700 1439590585308296 119570686115260281 197695454807197971 250897505434390086 670320811794370486 781011803724767918 165013220021961683 875045066230831101 403806180552357187 197914225488246075 685131548988139537 524736447842983139 292342319846217486 388955268767740962 11910781738164983 666457445835873700 399047995095760379 711963027913107331 524903876821635317 902272883792434702 822183457132630601 895517538417731075 304856520769319592 26283556297563376 243103326450378160 846570005908817257 428242419997707070 233939293070860864 429046854791148682 174891119030176319 821822885832133615 56192000462150720 226639850632828973 448553342689114925 197304889285303866 698033940955859046 500882628689145688 341419796219727525 687440074062183384 522758796598995806 994734227952301484 716286248921348265 583217846822727847 818549547977159602 754977785092277252 112213301296783735 4830423221768716 96607055667750369 586004353134522002 814758349067961250 286284411060858311 220737488350211256 113071182979322679 342359173155588583 240298351722187381 407886725489231779 40325374423682709 991613861484364599 88496348457613613 376208246047068493 794628161123753725 304627877403896394 156794085848994429 730732817868792811 631706201892290125 652954595046067106 433889022098530724 607550879436871655 123674399887357081 94867588433111187 911591499046625001 521464929830214639 587786232966057344 964640821878735678 193300120735582086 252226275130419412 900965211052793988 402515003213934492 635545789344767552 606881406387587927 507085173827809782 19945851372660369 596572006002362486 751519750242976378 709340019433431951 307235530827042671 502525828448456874 700792340624408753 871073977057220940 692654538564917959 405306731211306721 681853468957094820 633851562188174062 398475940281823498 725279335725374579 411895889709957385 648293055801240292 876382847109779765 585651473820956713 696710540241131849 838882089681693465 14249823606154385 159301814634412486 430862552763722922 947002546778627893 345098872142363350 786807770156973155 987560935496730235 165249725039707307 277959651952783089 649159350580464136 47425616690357590 675872631749746218 340502984754744634 574086164283923486 138121952351361059 408571973505989307 528495124100355023 560283496121402065 458250396841581984 406342458501971056 303307836451171861 71904899921170566 572978299267815097 742319120232796131 508046584969016517 551431186042214769 756689302023566129 374170773140097750 263440855278302288 925891968588546016 53336706485547047 322695659597510568 239060501430192639 519699463878636589 776277310649000114 843434131954662639 154048636606785286 819696207621008246 468134170442858565 907461267415460552 154237392558538114 64239589591281092 926739316900521070 222870078828036652 47613612698798436 930586516231609421 519671019515312660 749583853177638699 757064013614720227 829699666856631460 176717773400536573 528261335744031938 109941576821833805 392191758719144037 536750798690946185 152622401130605316 964059023655337001 402380198911859085 340030882137972441 263549860513137357 712959076666168408 227383444572004887 117012775255866965 576257032573978341 588851491303748960 813294792432674637 553712054156739337 49229490431959910 955291660299049472 805347000926953731 823192379444068259 95886808598171797 919902195664553593 631259978872754145 533999407596740173 213592031703271729 172926856113675890 6532719577123780 255427983366197777 852248823279296290 810592206918693603 863328588610019238 7248858100359436 371740493385030571 708736395292880921 115685642316571421 481128233943314501 64610373573541628 453489614392218484 605773660414158577 283533734932940561 365466441390323697 549975677306528404 618679455919775454 448148397285559866 583909957531450068 987052291666630094 582370003149524521 340407911426154466 852632822242201503 783691642438112614 446333275552690849 277725650668675089 274154276616802651 475010556868139459 20733398488404957 549118780103578028 836057449406265554 500514507113170704 753778173273102075 476578531067754942 307842671965795812 522023858299356755 670108554769606519 97640337438867045 17161922499120287 744862637731991282 507183012520873787 892015947737355668 184256564920524721 470955640102422394 737371588002352879 439908527143572183 933737229086053542 289869407030670122 614643808295211858 425642651046476793 785864515074510548 154481985493964574 549460424386839384 663174685943639918 435198681359196055 431277312337982018 82936485086811350 776380368230109583 725594802844804628 679696546660195736 784362775909479109 300804638306390651 768187702187503527 913905945759276428 125331367848259417 948606765877277837 677933975027870204 62550581095053763 355699525940616827 964533434642075753 197116741695085704 713339137439901374 143689400419504729 242170288516548803 370114882768197304 577161751333869626 464238124059628353 622482985423444803 276993718099357248 720672322577288248 292198169831868111 784360713638972082 555926546673911292 789972990745403249 152132378134555399 516643126395974765 42011899797000946 480040727861834540 289536210216690627 949403589442444473 429071225011245796 415379028721851128 462873728240740155 536964261609926332 476240160340764450 114384499635191973 444901801365741855 674293884179080432 803892694667533444 870097297677628584 277794490865423620 850976260159682192 170407787772746971 99601286587897483 712619247748740281 611510199002153878 210269330615652901 731089492281876190 838145908560618734 867029542916041720 497833783021433795 823751091755207831 988026678838260438 716099796411945536 713866370886719048 730462248852404497 25619032901152730 279354703056325067 659539505154987785 253382787875937229 718146960261431567 837731938416498811 182606262331456442 509788972578585493 265266565938111764 611170292057675552 670256915407530347 552403033418188034 509610772413487322 259198220701925462 461333082041790598 72320074046913831 86435101552771811 128761746833999997 975264837249563908 340828944454204720 507876668288286411 700537575008784632 913938728166907937 335470391321899928 816518175944679276 574184961522870485 10629209872817787 585396963630849491 720801945580410790 921110147420682041 46483096730790006 837551062971886432 475979273397586103 905350249398372075 733998826775910866 230006216714982753 978533384279441872 775969732408957166 158394316412101373 304942458331737766 872674863374109171 191339038749066509 280033486198784473 736971561357837567 663280929373864757 20817186314906728 627819359961113456 872945021225862381 244706909936356658 336490836026231159 420709094647173829 976932160681957636 220700173902293770 822825149667986061 688333321842827102 481100859202049346 464427711785833977 33924027543465266 655919727698957304 155912619258920269 836712106245488155 641698247253768808 758290775030303353 532444502737060685 603585633171048376 728949938311864285 444939235607714270 816094432404586998 990233809002405001 287686197163136372 957032688187964748 770168284590110979 79451686393167193 972461042317574793 3336561670092575 478966804462731523 568921412244335789 478077087224778825 620328913406186572 857096408497980406 418378883857321208 481442405167448191 392018630518502540 537405177072247312 710331635399660096 204911561722194708 666093671306339900 589824816459670902 234045347593525355 606074184929960114 663939940100301051 802888084251264072 45322584760788132 259471340824294821 526280911706398118 880504839704404668 944253390259547657 347882705282703491 422523257686012731 112840580476324950 572872170332066086 159263053939714957 825100099150176661 701748768961165326 298255496723645288 147830282769755266 370360966307984179 914336786023741914 381703746620775560 898892690888666441 264976935056497622 539745016478233855 742641133365398648 610287622206167244 576737239526034483 824042519494931840 934633436214374785 630723930080550341 970010692413344744 322249035244721079 437103915630955279 247585543921586859 916439431331125558 766025671812659213 152548161442888926 910542461929902437 142674071614009969 477197397909425841 244606936040524500 978751787114211932 144448197684605012 37731641541760754 727222885884351079 684144902972949626 601846242197223383 292580058553296486 842447093397733253 53424861756290192 680659465329548124 168314663168709065 603508904329205457 984842910436670905 617997567445190810 66281504200974357 824439556521389503 709031051170270886 489008182158604599 523683815810949368 560212339884351554 937931869270726756 658031949140842390 815901681268355739 209503381452803087 384332911758135608 954264240454309959 210695235515047302 912175949809188557 513073614810472471 263352598972777460 776259623243094974 805382812624533323 690855972406918363 255012793253088713 169019900672120331 328875407596477130 165206225131973882 909830660686785325 524260655976087159 42538763875478141 488192721229909240 638647429770898776 875402904939508335 228298997468425225 565459606761299940 470161607578314559 346711083913903507 359933952109753660 796236737624075836 434346726962481370 704523547137721412 171422789108904563 9882122563002946 982501075807470278 52552069509702942 170574865180370825 673888910712543760 131334542125585710 996202874586460527 451149496017411748 818102782357644521 646781874776662609 627668587667007357 880889262226312131 440805164020626441 114701777723159515 151570718945132885 595224040111772750 788723247383245670 715615779590219660 28108047851570718 140357274444711160 913172563416097762 422546556168362609 319561816451273261 597946089124423594 283184264670382290 614406873914673579 232391634366172486 459363102978724671 473733848686286576 838109281431515756 212397916333984141 260841990816898253 980907652764171970 206245625754429552 887840898989385995 721462391283497200 312539815781124825 919740927654806866 299884339887228175 62816556580908521 338728108010214735 226358066624260437 517564863377110057 41696903335499445 822726869815105536 600518173480596871 159954878823632990 867383399694825348 404211326773567561 375266452967998677 274336864410721260 238422606990841908 331746017108658454 318947662064404813 716031228290866791 523183974208466972 860133974066790827 390109340794171778 175943346371565185 821164579132749226 87978176267901822 357880579115705679 493035541719674679 283820250694241913 568194392572411698 595327493421545570 156914055320059237 100791962750788394 794710055763425816 396665789923853900 143804175152791674 137344435755737204 334704958354969464 303711344500001406 532478614356333412 138126162740875390 970809438062503917 434253939038653269 803531037875676537 262371755982349785 203543537270952408 367806484126040539 534219524179581204 710177914709283973 752784579463814744 505943099372276466 76763021286673925 186634988602059501 223573990285730574 125571175820451665 22490143846058310 156699974555258434 511672423894370418 78193081476365754 921082843600031132 618387008457668635 896258600886964336 189028022948109150 406103085166239103 369227105423848037 463330634792798115 689748558571503175 61250435205026228 170925396561012097 345416095769818777 663141756547881552 737868209599520165 726538110849086785 475156006958019352 384694097176307026 779325771666781660 454485737714318138 669517502100896607 846098989459569721 689477016585629769 246155164556594206 91394662718406453 257471833146884509 782620060281364611 81691020554202520 393581280597267857 165159821130458177 203235980215631537 171499286784473404 538861141181924278 821072965899796684 800129588706603587 636999035462898270 827841651823514645 931002560155812738 497693972257306605 403340650934005201 957707501824015226 904858530465687461 785200084435005619 985836324194369275 682096534682854994 138358189357320419 91892699021874972 422306421959672367 538827198393169767 227415598092407268 892383633750557587 19009225531978278 901505624121693466 996030403960432540 300698904383482398 50415961014417302 211214631204462094 96949307434492069 871279517722566284 515384408307423217 568967897576556108 336692379882745075 506728224801144482 127598122892658312 11810350839404172 988940781199027616 893978488456709089 618324001103016107 819554719992748000 531061623164847414 74407220779693701 83886497484314260 983844023980977112 482342395262532927 369131034239959226 248721163274272177 515375223966282074 277134852565075210 482012500248530164 841625155283220308 465599225531270234 902984740696014881 272507772157847883 203562924817494330 104207658616662859 58032728545442535 265573446435355870 234992067028015361 486132300343770141 930243216499907911 237017010180097695 75583526242419959 558627003026094795 820102651809429915 723359282182648178 968868282134108674 364983148648379715 245623175761583335 265112233049000968 132635196888407856 861157843594088249 466978011242306176 948473116833283649 337714461787049761 31495627828959573 259981061558312598 812446184068975580 754622801792919513 442793412183614172 75254692046915562 958289564862689435 190358911965268768 200699058660338061 13997628898704750 579379245643521558 136820275435859295 406378426047470280 890943771297804371 799502379216285181 378287798689617043 886158541854641529 365933194282384237 948170626597781606 445886877419609576 341524252815353514 276848693506369709 236120793303613151 854793949500493066 991466122269529927 33253088738900070 276771903784582082 419999585426461785 327800989917014673 965247664938682386 809360139555256468 377752821911331599 588803848692548388 364848872539519720 498918220555207270 707034466209505767 611762148397436567 391037394419899983 779436359610199465 320357478536560862 362540202338222787 247202781404981719 146972265069366711 129489725140775198 440922936475254367 501481917771911616 275215450570064781 877807659163720465 206941710101432044 316492296586361155 396491699655787270 994908463389215654 10078913399995549 883338545762843511 923190086446195144 508383364234161062 74166922037505928 131851191816601061 239631478751748106 786316086095123488 943318338809688041 343646126858651935 300217272273250392 220966286432230727 877336512915043569 506991557590032330 71761496141892112 766948174049204909 374410188518397775 391913096717086028 876259027248496223 662775223785768446 262815922694504693 757780366590366881 190899505264429089 384078145159746540 271404245592854428 999608654146410900 311006205001049188 91223989801967727 272948180788793016 445550918937167814 10694659445336607 696297141870164655 889463100704803522 100363057214499683 760595021469966617 518701852619557589 476048570502399964 663438000073343700 670615005459719309 56508943216244799 884108203118930946 100365170751924206 497998429473561993 663723999028790709 727359383234590028 812919678559583953 810225408373851183 815809299414257454 408398976969999937 135108430091418981 607338711353483879 865011242295469851 454341674691258537 374923226443733227 710286965424115686 969011954304815920 960133480485325619 455530164625544338 771797406868153016 857975235571058433 880861659340995226 418140849739094231 302499936658406769 566646721607553296 473137800059075750 985244986134337249 170537232442224380 122665817783274886 757548077112568740 720617845293242677 924651295630804482 488516091340151034 196188062792068074 544808367572102484 709910726271400940 920348111251821778 138452631107232725 418763084078850268 233748747255429558 733153622499327732 493629903498114510 355723731113447714 741300469375288915 983924443903497364 97671841231371708 826370135981964517 966755045996289998 644072753734574237 861077733342949247 92832152045259874 227930581212563791 698511533148785398 313123280990734306 688933612349773386 104111303905981147 689565864380688040 289241405228915325 229852609772130943 3944116497309968 104781786890866986 203342703799352584 400469597428013385 410963213424589944 817048823853183464 411269488112539940 847952630213231230 831178683716092579 613408690077978640 386820093726269718 472240368385726270 528197914759651613 104301469347916179 79138059007990569 1339085511639711 441747214449973359 616369511879716257 8603839553652995 972957585085963844 945986687103405157 160025201771266274 871954356631389170 563693173452019999 418355792718801741 592526789482042108 5477463466160639 570699594771638360 365834823987806891 262714525693496616 500712090920994295 468103881406128842 479496874611701992 686930566477819879 57308606801250721 654482749965936570 979932753861780674 848593294208301275 63435252130972312 556101488977363787 397258292003031514 935868356416360346 98568624926038055 996201422695150329 957415693212112824 464517417348201166 198380527495273427 770789891017988095 573373049273505134 97382685449782651 174472038058402310 121992548853577095 732867999312115580 990403831630098230 651543785521561658 197050853090468402 525442694020016648 323678183694346683 850650010895751591 877302237126488700 858711261735348246 826702977301770539 863928582208569205 815828348563205232 156618985052258540 343971364171565652 139467316945365932 98053147933367349 690102394172412869 809559856311280012 988240472539749640 550502955079398563 61639537682499819 776770354132663352 646174627563606102 278716160338698486 388948520057354385 694718148073172983 500286818466921786 820877604935729694 187184730725408485 672270136094880162 583546642497598871 285570597193180920 813942115639313172 285391423728109498 720513079705892939 122611798673736313 809412761519195106 453483773638091806 331590122213473410 583948518232890484 199992313333448293 378398269853525743 22128073031482856 311489156618373758 372462992875367877 852560607602966389 976856640530182975 35826738785562560 525185552172062775 160237839295285815 365223294078495396 221953337961738473 915566564895085233 872349679794063327 552739614214027353 763950112725079463 895512946010462545 161516740379684116 513608107994406004 722203029675061386 444657026811283769 572434651418724862 311210011127259612 496403273907749350 875426162949118295 664224260606835073 816461327126267389 435381370350390298 443866853349177443 143601913754787343 85181509432438091 606595218586501858 868211463695449280 488917015722505435 80270872446148878 125146846453401360 28683398795383793 146769533800504149 754526766405451150 839397338888846988 981591290247088154 848899361981010366 336087878718133132 81263736968561421 399168480516112471 838281909826377747 580031839743747930 410765944085014654 57671070911604589 677785116528939135 983381025586181246 72328381951760369 651384224477481382 910564220294793076 808269440130952459 871647767195624233 14053301150285195 798632864387931204 120447803554501295 986814945322864317 238467087683333924 895203684405852182 53507080909321513 106032314673768224 509194405123011221 294893438509270531 963547332857880037 790689118338360163 725884971513110547 955970092822453712 351165023680543936 324045847866219415 627203597544763348 29150259483775252 236027343291165845 235259884719798747 199070375189253627 668686370278224196 972150355733606039 193485220486935739 280886804571760014 832317695569153279 776162207104163073 834292540742289790 128023977657801897 390641776451839515 309424959375573067 931930288073719437 541662513745237727 997896690477706946 490626504156176366 110320349285198333 409257944711946513 854438250771964962 584823373163700512 635339052409180480 172334080472979989 158219531707249659 422218777766681801 262390445529128930 181931234211615948 710063551565874382 895575113697235538 335703406610472095 393874486299925047 509255532605613073 888184522845532394 372900938169234989 720408348154027989 670727773512746838 545932734323334684 135021477145698223 138339097886462767 332483075862670549 471413764851848887 958217558047782194 190226858445511226 161865083498486413 854252632921019177 642330143907148971 123580363313012126 10700751408806072 68832933779500988 586690280312287032 958315474935610082 602270342859683337 571088699244279513 381179994221879811 986437935587029291 809543358610524787 741330753194341439 933614710382552594 653277610087438687 533828088508727598 443757977944948209 805608517051481981 174886699404417212 134999091685213226 190218297389802691 810422883028042801 830402580090068292 283675140002636638 472112272640030250 844463477137913434 398403158230991952 80818372087978045 491155350658399307 696937780449445710 482076373181791106 483745951723641593 25525197357134265 571191127474260453 703556157920693230 519991310248768253 969361818007907101 784432487242704638 979152987461930386 783511873160148346 747150179783185348 746958326433124346 395792520788284159 267813878084199442 676472396914622522 225760437089496310 32143489821024658 362143318364845767 535577885009830711 179579817162035359 601235664113728741 272814798861721282 57072170323277254 754494990438484465 869171520005866425 322327679672395458 924522972722838360 544823484945505503 158174655697901743 468162893613317169 84267403625375811 333432090092275280 306774071951492572 682870604280561191 248479861810322258 298838330254695668 69513689683818320 32914025730107869 195481700467410960 913871358369348918 654733857916240586 998999154964188030 685608187652359788 84497337608942104 295033663731199235 795516943440007958 473214975182847454 403921388164506944 636272467275809139 114683699573850044 376248873299051367 814199885169317639 86517204644779764 544220652298771183 815215084034506734 208984975914395100 213133175820127132 737747355253616257 306251040371471196 753494601548245037 58320510947853795 71693169226149841 360013899883552969 16418208052342620 582227739819574008 381191879055275398 473394063892143941 783343681815092109 137810109542127304 822007373083670638 264394633018637902 300832788099362759 197844751106143241 959732798189393592 995028246479416611 742751643332486973 102325700627681446 987091330146608358 855373800448736045 44885179176179329 995601747419733632 670347184710472965 332954654927494832 856619102873411448 41278307472082129 870429696523036457 819931442028836362 892896001656614979 90919317391671828 4112523047620592 441090308446783426 37814881037155479 739822534132523550 760425123823708204 412042010289801912 395827165639494779 486974589971363259 806464922373703762 792421755315236814 761314531075963334 810933990117640593 54326160109717071 325404447517262778 857102504625324953 574607519944935718 532965583440055775 846550156028450229 257690377466445126 37689208460683950 134335830059033548 193101278284921050 250624470927050064 889958818562069652 597504601183076681 901555562361106519 230060179942592508 166495009527148501 474376080919984808 531974328035484903 893981006172410861 42312793443349040 968750225859029656 783452669169504882 296889336339957818 726719451023415947 90638309350095247 766862623583803564 499565313756083510 258219909801196201 25700583890939466 378678781640323322 68184415814051833 846918285763580557 680212634637707335 599300270548927057 230290059058421032 7840033228928012 908821054372645184 516583123055800733 717038991748863945 346980341721303989 631984719175301638 604774422459498938 282073279320128437 392272337992357797 888733358868101318 644703711171050149 2707511460581948 884793565099535720 369368947050129153 599815951833263580 836580865008782477 154946669925548104 177283532351100028 221536334286917832 738568888269645554 537444102225848723 861908220295378846 975229858326663092 22614706291422091 868022741572715553 469433308445652640 206642223424413174 110758666807750424 386952911160241649 98572473088547092 374467909850003968 912140321831477733 53352219382838251 220796058985053430 330275586040789079 745378019890722622 76994876253120911 261891858576102969 272714488551918392 37427897305121509 99246485663726714 48439772060530208 661778243391921483 231761700797809898 164953329982204421 780967845875464479 467335332881258757 427597972461011690 623322489739899868 665741367669444418 159718838144681375 860366071897931207 813977999412366696 680374415510562674 841565927633832304 957782504626359775 678173960863207954 703626187569162531 836590017818777034 51413244484918938 694923197028640957 837781972384882356 964087112375697245 434884228745826915 261182340346919546 891397981987760528 746302904157463217 772767053072604130 373418674778328406 467226705440430042 905075506604988892 592757331234526952 139702363021867133 841060874593913658 33022457756154997 41565120028472332 698098620306491891 18899506818779337 206749752975125465 16319905774136612 573800576885860113 973999275486946908 572780869433546338 152834371510532836 4832169152585922 408714870740187087 326639758914275148 734440918105580862 972843372089816114 176369539191032744 435028046685809538 787861115001551028 612122457567390541 20943062240448196 11076558644981652 734124278186000078 845617184911190163 16597510158122261 307792442217274929 706152479499306883 774280150082388994 499974033194273294 56993423696243450 647836457765785064 796823480758645436 315419394832875698 346866809638230776 220684521105656265 679572126639177509 142730017508412559 180296203485774874 648357820514487503 796988669700488717 776344113298347950 467459148986777913 205329313525600178 737168784056926535 809069629213838292 92605081251734677 944493590449120300 907179999545879305 559099601652221912 326932505102833795 898864621121389521 767048277695867617 88173286025777269 254374083370194156 614353221406503323 836172054128700976 179449201495806603 230174048831309009 3947288378612905 891242652676064278 366808252504257690 213554317222532127 972165810584815512 441166308219540524 526374728525444296 266757416411340125 285637152571388330 24117804406590234 923023684627141424 375900693134663136 895169627527114013 612666520016154029 819622352745631981 99662379090581031 368668936836811398 834465379873634988 973078617921403160 194206593199467983 798885218125202488 764453699776332194 526251087418106733 900627718668868410 845950373196679477 867617179162002853 857878932576085851 78712474769237283 444507483028508838 462731565282776962 264390742978998397 131949708975201073 165066563023143978 86082088066458134 901014439921050050 177689271164156553 652710521288200213 426901735664919890 96992918831302784 580198788677276352 206754988112310016 88243936854859569 52137382529561174 953045907541925425 689579186919825705 174963151422947148 794179185362697474 469107271445112519 888265878426271808 450755754364098607 780807362179252308 855508831662039746 169288158758634581 789291172283080422 341424608914486942 230807354693502996 385996354718257197 561506597706456054 228804272386467594 583285916641548667 213133139088288300 451621763798741579 892279605242471233 901437841308210196 787999288163021283 777613357726319833 205911351911091409 79716351166019296 184379076934947752 414026210820844224 295336792879293139 839941966741924358 56721244224133230 580433847598531306 854585577610541939 261240732149981520 398602182619618324 838598256624163443 321128083597970911 164199122127252171 292814580082569550 656500708074450929 306881954168182074 613596357258044460 667965928422120677 92423282517789008 614562327006623119 82859307468794019 167095825399946017 676633444479621155 799671426325729568 139662283376929313 984184680543577656 981991977921248005 18742069236678817 874228554189928524 797737443922535309 786821596853033096 227529523958142626 386359800317800564 947660548138364897 780110051217610726 191927479629861956 569716841952917236 711370486466438978 488432944605683803 957707582352856109 782120343056733729 688509521440753346 172438278491246990 226919469139458692 776544316981769199 977835380222955352 894015663225498308 147698329795617529 469295176545986272 207523998591797855 84706888519586852 913260915818283180 868622740402724468 668445765627124560 241320431815311988 58293364355137823 567899875429116584 683212703783313717 403112522150962565 351312523182160214 542514921676117294 799166218634980646 204193369810685435 401591894287102587 978920184146094529 102969219543063276 815828662749537640 63753537893357106 110891660351571294 765832455516947640 155375659098083780 105560336252781866 595817950749435637 920177376546970905 71486385258773967 525004690769195564 61703161935030240 329312824347193028 55350736770549916 179250186943597966 598963798868044792 82736633447375502 276482774816681091 619691900243776625 672388625977517638 553605120916908619 437501434572728549 599201618916239260 614269551199576121 747704016962450401 891666061714998513 899203634695386225 761281603503511305 545519715933306307 509379693474005335 882578904331092188 136346854155238711 653420416309605364 238567173600592345 453833333221669787 838737082805679734 693045104458326725 547239850786899970 983053125211615996 74592178974896249 880329333711951683 770961121428719547 878467707698300516 363136039728934453 658726956322681409 574930577568240460 21856006593917136 952023226913276946 141242446559090917 151467850955292766 179803526828434533 726287952977813017 527905256193775134 294348998222678160 517537138102702287 181805982827495572 260761300291282564 320138306256791736 51515014565431916 321237210512065992 183558504985229278 97445407372399895 502586745936935491 657911149335053798 707070323060930322 503430758252361121 994181310535966960 577234339856752570 315525514276741039 356114236715670116 96860556563798160 294507969759661559 431783954362876618 351738319399349669 660343629487760458 707388453229610485 432253451751215410 786558282330199754 508406313976354927 369548461653511805 562652256280342365 271013365097944810 975696256669993765 495082686784964200 780121532132112855 725443453851415185 697951026786391480 54214569300166055 374511627184613801 750510867716360697 605242549252050403 297207512481919438 419028142009658996 812114974472698445 578079746222913176 38992814005419410 499882334824032122 588870140696044373 323880566124411401 259291515685107295 427280479457650151 967508223035131876 247010407044468509 8961118613808032 308028202701530212 467260733963454660 731496492829785473 833922476635645963 570620721138283037 430790489306446494 301662976796700359 142195151406197593 260875984568769426 42448613145967287 896992370494472214 142379643974938335 268638217063669558 240419394308326896 554784335049531938 189774287423594109 851782772640955686 42746190980339634 134735187761080301 134945372556065172 286343061305359337 875181128241951388 434518007007143834 932429294734217868 653470561301558911 505562676898439612 957641686326336427 119528792569432934 533983372810087866 57245258958569950 350910019184462682 3660311418024255 569416185458293702 797545174184795806 877050923206120161 774978403192077278 52655175720582755 491341602449422969 23167253290189991 30251940009063814 443500100957036978 197765742485373618 310018791652419004 936170534673804575 23034907760046874 146692598874005005 601250605125087718 892199091440735453 615327541689780389 283304941358488850 164864003239027872 863827788637882034 205146606606804497 480237590718196175 725752447725989837 987089579573341523 274813217863340678 527910798900911341 400772866206572301 941310127311562973 252574551983392730 165089451378085036 530092022483990792 722853709382678256 883588214106906992 211763460755568709 815394767094230885 486085988517292744 291507226693996104 210983589714726368 747576536315709195 408107252728276824 4609329358627492 603526763745530793 376181544901557925 58113095716184274 550596925733731101 568723049661508964 662435041513354735 727665293782550141 668591663484826116 784428132821963984 79066891200606780 37737174552478715 71032467941277223 422831732708096453 900174999352306522 757674449498713230 286406539750897196 41196812394010676 980605144620476516 396166860999704042 130495994699945026 346521782137560144 90575875794271033 987588564179354296 130208227865937265 255427776272763432 806256666442173235 906170694194717700 15392073547591654 611537288629054847 549361300121975507 822806523084508778 979931084913104372 774010518288504556 973503064059311926 44704187234630411 435928097639036665 558801035812210059 896096534855791417 455060380730209153 313049352560398945 999165342504636502 530634502038803092 899424560846989279 577501973015393861 618912734717998013 339175667847693207 537410143787802510 741549511991867069 906744293013752645 267417816971231076 575068944847644338 841395850866802974 720199299503587187 733537089907968734 468881740906882066 638611418765440880 753970520629848365 774950438390738255 921434993667943190 40530193909588113 647744221448654256 67962514394035237 769488750846839883 495397631313149137 969445925512804471 521944280205327337 290182305385214416 858166798551128543 356023330575633084 720056133165561018 61557150737871316 605333134294437523 520531708522843668 598564548941076072 604641645322055669 84535270705307736 592035828979103239 966365963961600361 832129691099436887 662541027274302908 490934971568049529 244103546609031850 48864170236676284 529719654672217071 98205813233303771 188012137359053216 846948707447671878 963958540770616790 612922702417540946 941803930557974405 425803146467352595 558309548448210973 505532758350853139 394092011987278304 674990271859237903 725507949248599605 133792430354501720 224184609434821492 257356245709813136 237329976661777744 433990696603834309 853202834401829059 519106774494779093 735146301616883723 941281439167797715 798876310692407627 750398059274307447 981499541515241283 711749416233154169 555646477176043074 22514921616971832 372996540031214050 669119711339009068 119049946110671026 57161069600383907 759281500398452465 471186911750872742 322534945609369454 743292382317244765 664736160623714087 736836662906025912 352786565421052246 965791617111375108 967331477290011232 763412161304489514 602741466284593055 564598486406475176 843557369499330598 29085626823734984 865000926154791906 395044582907756724 984999849969634977 981984681407547147 141584519973270255 575344255214746316 842031863900722505 995436550986161508 241893602483876416 202077560014617669 286528366875971729 129656145759878112 588492916288173454 797947875046698569 733706269835005681 786601437974753285 955266937488774279 737585643882664323 860392776433710709 237242092586317668 175550289454822589 392414719638975040 102195678024119394 215718322234596565 810796682405630447 527509257060684563 801812402249125097 65328657645392050 662185347299990030 533209756343974193 967357643066017402 832570655623693881 276804636054952673 16698610786179249 184295141717498790 495142103482572368 662443325760394542 295504336356129072 970624004182268927 143716963774037996 62538284085834289 960079438542318018 483708499188818936 870805935817691553 450741222889802270 260238468742145507 652275722874737679 181846483238161345 581824290902498871 269293181265251466 761808817453634825 214498917991044751 944057584693798397 101244455320323319 764528721527827404 534232326309197759 37531552871679618 591012720512055909 368364980733526358 376507037736683628 977771856533741579 756569160484927507 867061702858120331 594298977286462166 454007661308002788 422772203942140981 598511964160184974 120027821080289430 222607807277253846 291360352433329646 678503679813972335 671871451758456899 40421885303212014 654425795691230535 777924294656331665 252259674277440423 686641778502297110 282255307646360434 838598520940600697 583209049008363584 110769926411662105 502848070742677367 38478201624873134 974081817360296569 867493298534919048 975669623752080197 959703698727075952 881581309561905123 299538695225922603 62278328685326891 926167190233424235 460624232167760369 257449858204940113 934283860156914543 754294450902426832 574220149233135450 345886068872867062 175715007825991428 413702038227349506 455691904532117322 461443567543239514 184645751904119959 474705404372235403 754566147696019041 463173565323975417 463814844922808794 225271346460720161 163976733427791137 179584894074732015 176921166071205008 998918875164113093 657769032363308466 492553464749512787 644121050689631145 467096928402289911 954619357083233713 430204657741585420 508690381166974914 138871612753004357 210299785285394133 269929646830018589 436020674854128619 866814521717165668 513366024344226365 276437149168863049 538307653109256196 6694032259249780 192340906376761073 432630015750348100 506374439616542877 554977092791273514 507136294348747985 171980078291996272 906500791280880637 636455708822505657 452758888295015985 121339839442893732 669362768362884723 474644763646531886 235585758788133009 134343526441487860 432029831965409352 352972837197192978 977457325925063178 45247107918003797 455851414670269358 262150341382772762 6769115116346388 999770788826412707 319970131173266141 60821569526387495 983531129679988622 446591477407154767 128175199967966001 222910906826931386 592177141683385988 361584897126415315 401528322998441220 20460120657288694 168147607052380896 508349555927215094 843492703152419098 487492185517252264 458724004794636792 376097574261407154 886821548571703023 835890483417273490 929209365186642841 611533740983950799 825976340731667899 94750210545007632 351282364929619345 162322266930319483 856604640956791728 693388236748193297 261644812624150643 185942836453166135 883068184765867947 369646366835644595 839013240210572049 835431606320168183 840115206724442515 792962112026182284 988857871140338732 469102082144715284 684851936470830401 948671072522607137 963024069684184401 545262276222991785 548529281946546793 168136778860637410 177004392881192569 11557700996277828 166503297140628960 234981144318769547 325652190344035571 846480334637866491 543178619016568846 202706601552567951 572808956756494890 806556173160632272 540265631249529737 535722949646555148 103915918999238129 59241706471835462 243150222261912000 883499406337915130 845945473776932795 412622742962685727 208340739674994101 447039123908463513 930557735251534216 724407098966049770 508760251983329332 197778585828548960 421981917494324836 261594201197869799 97000805576583764 884475513621322758 66007530272968032 554861456268332309 512791818571401028 736907799638522631 921005975217196205 397616173409492893 335504627687774663 594791635520451262 564318405390878630 199679605987587843 663490545936532754 458008416469454734 746817926586685512 157381373844833183 685477988782493326 210137313342920586 393626669229715878 781456873890259760 260137668013764361 511623240609242219 683199289809409144 871037066005002190 237285864739341639 229126855629156135 200563376800799952 760236244403944161 989166498432657042 812738788116967023 804264235789035620 573276277398983027 130953834024156210 362361230518877198 875303164056339182 897984712615788474 291983899203073147 14393215346941118 412574538609400669 66307590111728172 588434809309210249 673547881609997413 550085055199067755 831627958982137494 581986485815908680 384407858688684996 622402338191269394 47888466553253730 432525281611241860 653712265261660811 613215152354151901 690293439205319750 367049305969599929 718345250569595496 400627689136898017 513011288377150370 378059487212435572 895192584828438069 521905807518105005 62970264530429366 360880868737468669 769768554221245204 978005496815098755 566512600780803293 368931889467079650 330360276295440474 52573513880636320 738470615191691527 853651373223936582 755170534281187788 673408894021736621 191905437729694260 726683969080108227 94306800933904505 699412015771145286 102779265405147576 84624309883444534 885447554067325339 551443995439871864 817273043816864264 973893947057507216 392127223984481968 578109033313417816 752779072026187162 240932158760100419 5506719337576226 569406528800362991 442629783999524163 980201215176112128 851619796784290210 374092641756384126 553511424987502466 661446519303586171 854553143674482157 102536954854275828 498845317292421210 606399843696971542 329872133060452780 351310966316679310 75749629923075742 974298476770182901 751882622359754439 188561832121735697 73918351915390274 250146985482431138 978269232547211888 245907042385103323 826990724039170045 13077503375144140 459185372162720987 91039602153493841 26342909258820971 458923018789538176 442765545625486862 418771868732101572 533786482367304048 856675816777100119 612044076929434458 706223645195573848 95408226074716585 825147940168649742 871866154735109936 258629524061377132 861333764859419570 85702103861885950 682125399122028079 83981673969279884 404325188272068503 784105862625922773 422278720505913300 945452210671713347 188250983977517441 484159982515365034 651532951252740829 325646236083160680 979702252529652896 70270674252556874 392076931112347647 506974197095542634 574034523807682871 214542689816249135 631350109960368079 879415280578595383 632562082101812970 74904832583208166 861933820386921621 489249876906911608 110510802014839862 224358500186525943 522737856829078703 971224412015292440 992991424715758161 57559246792224497 300243653871750210 636253196256957867 929190816817996585 696443904169804951 4978991513011561 846913406649691015 627798165751849074 569666179863689216 198944708109908324 353146698570546761 182433170204720769 696554979896903886 704481581254567041 403406503982511746 148918694192438412 414997897369687867 103961455881501234 232635345448701177 907079738766075703 350017407513121929 107079295197724094 286022260233707037 427515529294167231 368741814050950183 993915769989791312 372194465474043829 394624195565063235 236001487200778685 620504400987611622 738525620758607096 387348994566643820 281437793760168204 515504816002722675 506918514453348800 197312917703763460 106666268495400951 83028271088113346 129154465697123695 561672410418696543 202767839347565516 175456141745984967 542814997303937209 660211478202402246 8258023393681458 489945552888539044 480330424999072102 615441902964627543 204070823517073325 36667560159208059 985939996445668463 325853853412407942 603210338360014129 284563914592826040 995661667235003016 102145083247625207 655242401233134539 551785425038081944 97693074145826412 302886002806754853 173495423344704557 313046103018439487 843397730121947398 859600572688289265 197660877038077170 150555604159293908 804424235986963724 863168173869761377 846967591788125843 528394862467833488 42097866748706834 863612045674469408 682543338942056923 946936317507453320 626508558926757812 251626224196698242 580754095073684289 463288603431631216 26555904815634750 657717772888355833 291102667718014449 31057786139795069 88021000909442499 15511833739505296 861662187946381565 128531762304975100 994000459112531572 613303431546823476 730731215529938426 408591121294187273 366447540877568588 939948225901646046 495441351799160439 516086719638282038 796867823530935378 592472000092539943 475998165620647607 454370021610319884 179231551534607487 343832378744407508 360972304972477032 859359732458521821 48831037806029691 653081273493315244 479237093838512641 512427850723590118 395112285132618468 551086124332124553 243548943407319647 668805606198598288 833513246461956673 872478159675598986 303955555518967465 271985328498444105 97886949724910325 305251441249632258 20066452798096542 727798226345733441 726807681399147112 988282113987996415 723441024890782214 938384549490203668 397974230805012522 90972752492608102 121845592268742206 704908149708478827 472557320222795317 643940041604409773 252129391296550121 943217513928074433 97729727783258101 996926845123868801 492904368709038912 287992403309018511 938897369451114111 545586974311675265 830763903883980232 849114772686029079 613833149400352289 348093071510941218 618278696392157849 954417516144005050 836706469649265404 82028674533398381 161493127419588107 328473330785568321 677805358933778703 478752760626398605 52922247773302099 636576262979182722 36840199775339787 758033419140041888 506691325292353577 84540022622981983 577932227256658624 811140794907740547 684023519625566391 886756662781481053 842640313109082409 797863550468943972 663016539175018979 113276455327342371 349703867750601678 822087402750280921 802191313956778356 465050641207420674 613338739721822163 605515470271410762 914902295770330849 730225500352271327 641699386380506170 993215771499316911 458033473086623175 957154937649661974 546697109763141761 763037768135838025 876609178533230621 108356857620220717 644749042617688334 53605390361681091 25744515961162290 682532136706619850 453300968885662893 431084489446614442 351593448789399684 49748370371243089 82112419860876711 116764231556476627 510427069960004010 555539749868313092 253803711691855453 479937966523241118 712283224078946437 626366817577749190 815690483597782017 601758256618443414 678384035168192417 508080437634233143 155408984972602420 697798980174838234 831736891861189187 725548546160642028 831430095236804196 406848804396096895 629759494779588800 54157832379515629 855654471164164490 49805968188677472 2986270902205593 674323101289412020 40765686479071465 72499604469897646 890835755236739437 567930223369621904 277582776569432064 930232557079469421 547309753236333704 624560808828090036 392308973949101511 928771579187457400 48340764548296450 661694445526328736 921797729649205194 441072607467493060 45196290848543618 778659927797751109 674692440343918786 820971318689875882 894671664752631498 949324686349607667 173979671677026550 768215669383801304 104870828814731638 976623211592973710 835987027267414896 913680293545599280 290918163825216724 45647609494675740 885047261031089449 253195290711969800 187473776368446876 670279183377512806 479647929109604861 982139494345116663 875367751190992110 385975262856964400 75755243213703492 214299112429563916 494928843106345221 413471882119160939 759149353875007593 272016772809948080 385296401683440683 347251237141113677 334526939755108827 889781569626000301 838353889504520974 93016975296657550 824994209033301220 829091198953616295 360132379222408599 264600308551116456 582301344394006611 37247347890532609 883191695441917819 527563602283679435 491806760142806344 670696910411662425 919108605997378868 467065086475607222 400785026606022956 551953705100799458 766969732928534989 755028233625797761 586857594207876804 967689155892887744 790134543264394077 715094744865734076 789489760652388859 633061631883478627 464957410103745682 904795206521279306 579010785358623811 92313024531927713 988459150952968260 149231751636494353 611960975392555942 12191176276544256 438749856521624807 980797946020589268 879058610841066001 282524286684907782 564306094672675633 833335429735553177 66286604851264174 176808054954352092 801436101838787023 279704716560215560 210607784881099945 522350085278266673 64119533765809001 656869715201650566 883796395620513453 298519925874604101 999883014488190606 904752830421322101 601979420255505312 631448819733877761 59188389637610724 589671445924503245 480357134910624258 69748970918315347 52158046379029112 516289559088082036 413473793100530836 872646495847224189 754730583984848152 509794716295953262 960371098357582749 122075181861869024 431480324151744810 521038588370648327 747665744770559079 96035864806532074 432843859722149511 53286018887892136 907100783230788616 311263644790177679 449528935620452949 838991163731103029 813287249594385937 749366477724805292 461726514802939294 378341745560043481 732796963462956932 138235520369680337 402058076935507783 257538368748292624 819886388264819757 563448497866313399 951731161605663979 36953539389256572 633051104584967178 98999255035457172 176995850372269048 985465012246368618 511027239454434338 993875191506325619 86862630179636652 882347736487538035 438058300601860392 560760828294894047 552037304851984892 328738938855490097 934774116503143552 451019795661648783 769903676624231190 51670696609161423 199747213665322856 129892086283872104 649537355003227467 386380479352997156 968715599088851689 850817600737092392 193235206128207574 801456423128784884 581571455112830984 301721471047523515 889944259755034388 700976219718323998 526259006919057652 949509866805421572 174219988039534530 873381562408079759 601762560917408623 91345596876970865 865344206233018540 525202817844045241 503355908336592758 107408342728187991 891888562576507312 307892180152468882 608881075417125946 969592467527783855 160329223464618281 739447770810076724 547538604292435213 652681036396723060 696757408430048595 190134555890291848 690339602519211238 712326803047476083 657012377351434383 240107554902212906 514399496884135595 492443924920606511 819685455484065887 822800043947162176 287015703993088137 758069220000113017 921964931527229995 33883869762185218 125998684724787719 248812121432877353 780424960921348802 42746127718091519 236663341954457281 110316334677551814 628558465248629100 944818898341712609 716450954702003959 73963501705236464 936860608709077526 799052967159004570 896468835167182513 1361168670702794 727025564243509762 307813997560517755 185757511954251645 777474092057950580 875978293437313600 597128183782649873 877469885505649792 621704742121760203 62257874361481320 410815053329228118 66484365570071849 25076081660537477 311573403272301861 333490150370240069 808117276087419368 28680595772810210 426421737620205981 5175152952622631 264269423901161442 614448100102948902 472056644526621931 557986565068343229 358531126610533855 713138054020778075 964782381922157259 353770431976775199 734471834658542849 56963535122058334 159812553222781193 542095017758388173 1178443035340229 518532071082010204 998213099825960775 455982583714980749 734602477480178272 28279206810581619 942316232115733474 530193629062043047 277380606766314100 599897970139408870 364556111218940230 594013724407381318 114402306527407139 94376978105339063 764728118646986370 753822083457101300 580243475668932841 971953586484961892 446091222680644197 621460404062693512 875797753523315842 985089590336079971 491862223020831211 260282523406497371 932248359103623352 531962548941696500 26290772852583982 454596375000303067 838511279135947043 225966245626692371 839607960213756092 659614480190306556 847266100416576513 881805329954090305 839764874902760834 912563415203393228 108042615940165004 809832985328961566 225809762267438131 810853857343365729 893060312646814534 644426362134918703 281335623731515717 863851010595575096 727758645403038103 967551271347092189 861826854320660352 984342739977224220 727949348679608605 172608296483882157 722466948144554881 114645219439976369 879283273604398182 549681673731893102 638945503253748017 298450422514921478 314424325239623820 578044153224240544 981878638565347259 652835385011388322 44006711275025774 210537462758094614 344437469794846285 27852203968833095 542967135276100012 563695708122278282 74687383056472676 736563029353032219 117416922107395014 704665593821662158 666746166891684774 770469134683099492 217615024297796381 245734065385954956 831732283340671052 310627029565427934 493554850159892584 26601425604946624 221253587929597623 197956709645277408 26380882304504812 402655843242502273 782877880844670588 219575494608129424 490364490038929956 871472925702199379 287397770938917246 694970469594569179 723898281272498470 484577225293377053 185155701652449225 218393017155694942 366025878783594391 603862215732453344 206254413292219498 250405620039635502 152028295404616230 652092520830338578 908656070205366619 989240406964107209 415543397948885646 737573750826210005 582920994013694901 776785359160850317 910488856596367602 942482354381954588 268197690503977277 603259608623145401 184953920751408955 642964521598333020 589619796622403160 911124360156255023 277372258603221043 73523284562663098 891303186181000529 121313971421227166 173992379467923949 274764739971594464 43653853376738488 873292858604371411 380854878775673788 879858476007745587 761901948682265546 177921515591475839 977030740975436800 191963147417248312 656945203875187046 707933003838356971 385753642035579202 232960594673877399 838693142127186878 331860078354763806 519472379492539550 510725085751661279 236519570595318712 516498530211975929 684903043947053810 931647798841303185 376417810489636152 747324620526854710 259015835858091879 9857429468427546 453583530841081228 969318969930362730 894225127853618289 815358400630542869 388581473511285288 193221603729379279 315943177231154124 471103906191417627 173091165514438798 701673651171092765 181144385379969503 277738598495422319 563334921055154355 528363825170105848 69896548286760558 122938261584020366 625532221528522179 180195812503266316 89480316309516199 447911944124060776 748056847746777135 341078267949109088 966194087639460493 404373731218250135 238475044215765916 951166341138288701 505775944344609293 724729380198040019 788365190464198424 516672340001423340 504402458012349999 193802262221746677 123023054140334042 945429291274594001 663808684841203880 129965364972928345 157916987098997881 997242016594171930 28140169656941143 409072690965626007 131111880368894012 289116792631676140 505093796236543285 110078977417827924 412300997936168266 799196791519482968 180464890820948021 497197615704469206 623807555566774675 586296778374635072 482330789307939775 915748754274883640 839188365688919750 858449476932134047 572205951690116303 942396754459828592 884826545541208889 292121878380548473 175875449764125133 172549673914479236 570280624126466844 389775591658415670 413876021138140870 848614420807911030 901216275556855070 241216908249099065 772296457927693908 954635033441260588 947615715045511935 83777873498854147 690918311391416836 152989031237539045 184978380623479453 108280095526427170 860001320799645637 41031778114961681 564501577706899196 116204842820967967 493245225801963945 344074020868407256 441754199887577103 865057079350150898 20231782882340841 252296203266419654 146542906407906686 170117647034184857 261086493025609669 264736070548308836 735121811417482569 567642373557694074 820392556898360665 72111760029027474 599821455528972010 700434767577926823 384230882241448910 782319380610118772 824308665850294334 883628640040906621 87234197621177189 320008267947045120 439764148883931540 934550564145501545 19353691718901641 596025617456972005 768742667668163558 399725671283993088 538032507913916348 42857250791594720 597761550944176306 382034270188489114 402453119573244250 920433282386369661 84994229778238829 580410846549019261 916759133697215311 658071601377244834 602680194351951002 801991651782377978 666181212818147914 596223239780319917 253429897150143604 227145099015097188 915687668087000589 632940988754103631 384604587705258568 253614145960436436 200681214868338293 969957622195048635 877472143154732988 466018394356252342 549617337034021663 302912084987926701 163157616301657607 718537711577857060 529381271258007241 595043118673921584 558272829490266345 224140870368462437 692212502095039311 775474265727879268 531462894392748992 221571450089546064 199412953651055801 968818287286523933 539923742063029569 46297669683008454 507221569069289176 58175082137545120 765018180440583377 581023229844181509 899968921484150515 181036522115994145 82060135788501687 152611561313814300 411957466824557737 778789868441062275 267766893571732825 800269359470438787 566892284934113130 611395590046488631 252313703787117535 204112932258956052 796819346241491812 186693796628338668 454553215636141752 580320465564764219 420253778503547986 378142196664172961 844940822323503515 815793577124830052 395608369251167216 272371044749160689 955297240899177014 960240057603085974 688010370842782838 842493061708176639 603874079659353830 300042340291833409 730871564246154972 56054327131947778 898101646999242428 44788297308839471 302029849610044796 570574834031103031 712315902504778740 716124697586729732 56342265738326683 664929742286937630 236552985309654417 661473027019888826 208922665446749780 760429146237180024 312640664014077397 103694811225774472 155152032227047503 460637710993657958 726368931938604163 155552595005123161 410315727072546629 175181661905266773 372301830400495940 336990265910960469 869375084042366559 709020004127419513 411960891187111340 445226103812195698 356301721847138861 639789964264340777 37009526046186582 496510560379021842 999481369117623932 854493971490541630 998040653250031240 834894439025362807 316044075429613398 503915889536525356 991968941307900736 363675395561665252 720029828724947591 445523327012461888 352823648891580376 490402692995016286 512662204092702977 921992069658975845 475020933761329009 266246249321647697 68529353917036872 27335001075644450 71862704078596023 71248567755823466 109162916582339027 968459063267073231 392390623406196997 162465634411786538 988345164514432292 107568062318494631 442988312624844960 537473474703324531 993481143287017686 944147746271197946 313079092925526741 719834518616985215 59712430168056828 794446228085324418 938798251906991866 673933728507985127 193843848957391552 318666360371892833 266664140839737941 652004602403321614 52596410992322902 702690776174334549 725449779511586023 64147860960694573 61441573138444392 331283049006064617 88791415111373063 545031965050643554 97825986871105669 652965679714957082 332955933394294273 956890022597442056 918278540983537398 469259710638401289 137707739848129340 655887951479642221 187604691996660292 34055945201354430 842808255383981061 664778144351924269 902121138628868512 405469007145573304 91253421284521917 370054912513260347 372467714220808623 232140850326842853 68738984961705188 646925309676079158 419858771228283046 242054630962038335 527280582776365141 468844119967502201 666124524665868535 17816461521123858 989494307010650178 952585242097802390 777333113087987130 465899658627107109 938413021009449542 328367212530044967 723882478250328152 869883680181745566 761951304266785003 488250107893763514 706964226734675453 653731285206298922 932619980045609113 177441805288474690 388497238041662761 950549399579976514 866130624832527601 615836380005448586 118891758567984203 673950044245912902 3218941525573824 906095766211091001 750518297360617118 886575508310661412 817595055764682193 698317734849164397 526678525290267093 63992548973041742 478864107508326359 955178064533007913 462790743071202486 286744422681511096 621021200116511182 247692072150348165 703002726708815541 550130892576061581 998144071853842964 658100886802429526 481398812785435535 821117017450910927 942863111768083092 741596561364433695 963162641141669837 408737679711673448 552334181564819685 874143467297443927 241840875894200945 522306759594918329 942275031034478045 402716830281004127 821261358637438919 499036268376224643 175775467064999196 182894801047716887 570115117319235085 774657711976665742 557018155948447169 375813273338183569 984433098906931739 230360989360803440 746318815072836570 9659846127208419 592971407483775024 754768554373730680 159415930749411736 587468861593752730 424362713576470282 489908518263892834 357682873012202201 254799557871451572 231266431842148423 180183718965860950 894386993122799680 204342394646233995 919856044240186915 476502076344098049 410954404253665884 401651639330693112 454520497861116800 412955279553106335 249976747436088354 954791959803527058 438836885061744160 166197863367680401 754174461903833373 936246047403141280 911278281005109973 16338539708516246 389147865355419523 51219683558207916 870908327521695923 531315772719925656 204452246743029141 261974357796449763 793548282859647036 739515115037498998 885583892678230260 695337287920820214 157703651514644382 409557847390863801 853857049242151257 968505036824245439 786247578588354950 224369280384159534 696639581322654622 774306915990885366 714088905846790483 58021109241029131 315484453316002393 13522775427049426 515369313508867795 618635960075371617 452001843676893543 816001005033646070 45405663242885652 322569332348652112 955932095962989347 53817371354311567 491873480938153844 682175543554849343 912778655746078773 721573125214700353 579807199026552435 762790095079033683 740860666661294887 324011026758640368 992080658980536567 947011283438814731 89885039250728885 458529964119240050 568115799072949047 689457314326719040 611770711675025219 255207804575474826 617547223195701781 634669397084173949 442068315443456498 395072622693711787 99076095898650952 341262094732184130 28473914241281167 611087161202371160 897230858452758657 418855028175418048 653634078094753384 11026376704580678 14409870966923369 928558683135254793 861577820198715098 39239728479388353 340562536219891590 9025184977163076 127607451267246092 570821072560039188 346440336486455922 224924167639503893 918919242793685962 86608165077301889 877980328675282921 547869479600845828 205418416050842188 9117300558625906 218186251984780430 88207389351284456 915699684092412434 470792554343698687 450651655174713443 493592205472626481 609832738863060403 674846102979897817 779414314422218840 805035228134761487 39648026763604382 512733633692419504 986653304719533557 664068250841743404 451305317801113232 754435070059853396 563648797165900664 727904543547143339 892017997995039505 669615768714594444 117809759043958566 498708144767491540 650564973824515112 904322835743253542 102757894903035538 75614464094711123 557808609418818048 156933339972740782 567789077647347189 294007753728896157 963466106615896260 191530528094839004 397207038127292294 614554532518778627 666099883211532882 257578293806573450 683431715461305203 856305137741120060 938591031756043126 626158440721500480 230374644166953189 172798376130580785 215510978491348936 822969351155606838 942726816496605408 878791050974258793 132753759816936788 846962946573669058 134764933850792298 258700632286968357 390916126973298240 174448311062953687 652544990410811779 413370616640985830 581826997207383810 596118085538250585 211073268083403183 638397813586749688 538014899554853638 723328591844613318 755784273380014048 981094857915097199 444284059552058930 313849399693518808 473320247417708605 39198236677456018 25415731425330878 629061306169749158 100874784545173834 296691204812379606 940226988655204639 119935466528255532 342719037386566208 702398502713773160 74625771387833141 84194211249383184 345251274114504864 844340382319132226 324684419967127298 947912840040592628 71811855766025900 751722691865245226 703583967594724237 505860338309586622 441820347320213576 405690766397945771 888873217019670935 279119533458745045 175399938903218275 837220058900896276 46613482824831142 411731087148708261 790793869612429209 797539118828692686 329708711181329542 309201005027975552 209315734137605671 219485257744556023 150044252832212811 685868291642534346 910981462617391827 344680091326068123 273258245552121532 377956232232524907 263273871668398282 814523120544514701 760768256438111636 719603230769944885 339322330613586960 409904095979654486 450160881771397873 741788201852824551 595117024522029662 993532735551422377 557056085151505794 501227640556570952 43859099759888639 365659844727684495 88506533696279762 829458276179306656 803675996737926336 239056942882754258 147398937936679858 448369743329413551 764668190571639441 222386327345985211 622208517642891215 772380736503057386 242550548771735369 652136000815495209 843550740114457092 665715957902110929 30729480327966793 229340592481471726 115962705452055591 257608796134682422 411640668291802671 580292977249449371 708592428970998041 794862695854896303 915900287756354408 852197659261585122 527312071182868464 292336957668118674 594257970316337153 753174055152907105 921480400823434220 881998865476754600 736154791134724156 14567203256168819 345475311421523963 428806428717281604 969044362915538118 341966230622408680 428541090647735144 389180108640365103 723266743179089318 543154683805019713 677007179002906780 156558678313874433 262217726025054080 573362104358582959 723666840411971344 779141938442295063 910489117057510186 802151959716068592 629634939605046257 960777676564060058 414168864832557539 753415601462936782 518763267598409617 927998632641829916 947441883089664228 553284614527227201 867360389286331946 95953816193559242 162534291153660765 376140700167595322 488282367027767736 476366409419199318 65457942015684792 565649732393107713 731100678153821448 668064305510993352 797584059801463121 170377498149937800 267424176093819905 962473672534142919 852914042768594382 378507669855718671 176419902743500474 134906921407628885 602001897992899436 975612630238661801 71696692057404760 899425284622471776 821980456320913844 163559209828159198 164526271288356223 777473364383058633 432028039569673515 291357198198611348 669497189685182639 247579200154813180 855276970047021927 986161482016293358 903893667120178645 763091731684852155 627139706587835510 197233511854408519 853667712446349159 270510728486869986 92996974118514641 347484923654400165 991611853456354036 307394055188500551 728941843936771992 479649117664097930 761289978118955747 889768349567925260 774144675744517730 714225482717029036 181833892852392436 958416016376393811 275419238872513572 50796779812910792 244712050049259927 503684860737540772 890785299142268211 477079712353661373 181424895617947292 53445123485031310 454383541626212405 175784281956727497 46993938333274756 195941537338941549 807172251864923341 471981172886382585 796842868484156440 22145688033473753 613197625676927216 641217128097990777 982002489713329967 614982731215742023 977862749886000106 775219958913294224 349637864585555210 407419312493314626 759116799421111296 254298938918346595 666689630315241388 770238794556466470 689273606772005171 902396294032711845 697936286442236251 480906875249632107 861142814954725006 809626215724015556 849677023363509857 7150798973226090 177529314292254487 906809910919516146 229289285844522572 205960160973246742 934446836596010377 24826955709347864 141562349035004240 124066550194151921 195619445378684623 235741150029824457 213319390464740114 435800100575031995 791974407483894406 213672656576633446 501303468524884292 865499331692445986 332653617338861183 382522713710171078 827755536503828322 530114565071774667 678593469979579678 369014717036327142 877910819798717933 879832609197704319 796025112432114418 870087925805395822 547426340757734286 602224391070715159 390031631421750736 540244996424043158 738981249762113364 655943602033288675 451619001805885431 706506677423629497 137662069127793472 978067506619174086 218575786115283164 806735549476483270 937331184134866316 758042959078413876 569258273011233088 583195132325592195 644871979892003577 460543515628663200 343026475760537241 529920042499130902 115366032669097406 625626681225991342 420187838127779283 431453986587384302 474897081062891079 2855936909720288 47013234665064841 542709052778438000 16509189053891612 946468016487455214 654875071874686674 799455854826269358 934998815979222572 120363797836288500 291396465537708134 544645604514418894 48932808758214458 110786438221634754 297908122574692914 126761290317109332 136780930753266762 632916887127791433 943679649150580876 988834541320007019 773477714822648206 901961031645093602 673672759728539555 615059051269103642 210595526153158078 725475206326506879 1079682659540691 493065991734471125 781642330455911928 694171566887937401 369329647608910097 71859664491572493 518843990870240068 478500455979621428 969874265474112656 586338299101485465 324221738543918417 80169151060954426 413335834839667793 472147769564359208 686334436395336077 964487638927112103 642386514952337524 664393693142322438 439857490251174810 598601543624717575 318600507569557335 161402596448002719 806366529820227910 528612394530443056 878085049218511176 302940449416015151 669657593179348088 238133504958240320 523707559460329139 239530527257719556 218024666837123137 553006529981574048 488197887083287367 947688916111064786 916787024767393021 853104519885218672 904147115946726161 983161697046167328 460182103591619694 998755409459396447 883328205609377987 596727088193484843 599207088673470615 518392913220612862 608111044174932648 726603215578271774 826384510731353137 517841982972695562 739444531284562724 804797232387631418 168592721469837737 691462898722351893 600084161662948578 124201074287623765 773566684726962532 583595201427490869 992300558811126014 688888717181075407 477295386190997426 346815180295697688 731727319823574397 981679318508470117 255866571999489121 642184847202877995 909710435541142142 731104577793498852 271864633224005814 556690253392987259 737958698180670320 347967806799692342 183681618454791025 1043025026200939 310362665728257851 335009438547569820 724604497229725563 180576513238501508 508796929756963834 731975781365856119 907667744364800951 637901769459199397 905889163679974903 389395622926780335 868728002216519607 922637621403756481 871194590420247664 938714785152889468 432103179776513356 400044622564016754 716953071105874002 858455975087940398 761419996492026289 507371095629838938 205963428083424012 953094617669781971 642875454231574862 915749849628654270 344765931919623368 651469395532168086 558640035894538496 466234320404180839 628256532305041879 947701923279439381 663515857976472249 678051453381976863 646352736069674492 892145427522671528 328766958125489859 503168050343819993 940746162488131772 429304096713356551 178156136028200240 964382242927050945 450358874485720421 570548335247967675 331733703768452440 847837313637844394 290172410967579173 160070259092319805 131526882041556842 162268905366973040 406072079624522640 876388745674598702 898664963555141810 651063759538967973 660973787555996639 947214253028491173 762674393761283933 811139082988275307 808396344702526319 597369145824630001 953770275954062298 765578973246397794 647690761374158997 318432881949454360 489138805807563816 242683586340897327 650269337561637068 663438858518599200 87630527246691726 338208350470831639 129678406041526785 73990947450355245 995224666350036867 215900107461972267 28855762365821084 794003980561215298 304637957308832616 173398121774935086 376270763118163371 309435631941146312 477879778610938182 226431674185624042 79743204510814723 910983300138198340 211861239495610270 445601577581549786 525125603605110094 439620263521873542 33389172554875790 473743527811365800 128891489192876105 287295668363407600 56727494463035323 891651991874558269 997409327180596749 943808778690015079 210596756292784861 639009559944294097 781653739351243872 864002827925971691 102360571779900424 490032093580222926 553807472899051923 298369052662382273 393996961163324232 589103162660527639 564602794884485361 617533347008765851 855875546876213607 647970530765058181 157109902048880431 209839711535703126 902711664435161090 226226758727695457 246848925556695192 253092072594011629 552766254072057251 951801033328932285 786171685261729986 59855368339269202 83310487815442659 816948688493969684 427815692518306479 291585410193592287 32457318753178787 501755818272361962 434032903009791337 747468990288087951 541294243219339856 573292849190947133 800706860706200468 739151155319798886 409737357386612978 8815678534801596 108506766382257360 92915640054567680 617475675891810497 354445714828350858 399419037315331355 942497767903470142 939643375833213090 748753971260302835 699845948026266838 479950363095660987 174007160612092023 77132816542182766 101251859701366974 439502710285572175 310209980021850617 17919298240832087 952353384021810358 238064285806620116 185120967570255727 579045042981078275 150230654782118166 751444641362960465 291730372010168944 141162680612076501 899695253264924352 867904915711396538 550545289251433567 957641640014084621 125622624497026669 941328796142547927 574872964808277058 931684573310686657 141155824354201114 330814708701366251 529946204656607940 912900281366276876 171316182081550959 248975675000276501 203667656761096575 105595473150668893 837090845274922579 236653251542748570 379781846539436977 668130341132088846 431824174155325050 528978275518357316 794414246554626887 109068057985288369 831385573375055800 732697024597036743 144890806147066361 554880410676680515 868222418789539487 119766388442725492 556152095757436016 789389629486055130 772674136114254373 855374803693510096 670474857598889070 266875933873831568 456087294553397238 222476301303808022 915174652500230132 221308173095042114 701813882074725955 493252860085444904 578634754168393998 731554887181405066 843219707468307900 549020737832638320 829365037290446949 129799518218070314 533239655345347894 919695606981908180 869164734963953278 733948909508753846 521254370403569965 910492559254951403 396639807533192122 644497083938577000 729150437478230202 639275602149205243 463651626881870678 611031267695523153 440408692893399373 91099414987377933 207313415498624776 316671073769980682 358339481070002987 264941457600345347 695835445382851095 376560842562819382 403371444521097376 200862772576657526 104945021237900186 522789711941392894 390251900834585532 282755174471502552 853921475757754494 3625898060358092 606038212600562874 906489451504343450 472996690961309454 820133529733305240 794248058412073731 341576422951278081 524975673624575464 756534380752779147 406398340930895267 678430793931621860 687739348805094929 805301785121138431 275375867158263375 324057772706776795 727114521989214327 940330176180859367 588301503217386011 797474035646717217 106526152265255435 145604401879029987 985313559218768331 861829330332100380 6669931779509750 444503503719787551 325077115224344248 818361180513723451 666752209707000309 201413650828560030 380063748352055138 801703647539460098 445219414495060336 675896924407531975 364670270793393471 4672069272692098 419325451193735259 333300560140902736 151133115941010460 444732430913381709 585132668945593538 34963227591757933 125357189611412539 768267296455407725 259899440140264668 90295586644848720 620383638461052224 970679045797420818 528226540585604981 586036033369071132 727053836088772371 963057996987983289 793789346570180681 129949366713065279 289955084671597521 173864183683877335 876368543729556646 479354076622776158 576591957318116072 138239060633960447 630371278309863126 645924301659909786 519582050406537970 284197871977727750 443260055414446586 658220905724111356 463831315105401221 349282021269498946 725053416029581904 588957640020967236 472090021609431100 64410192708043429 634592817774029460 631942774167249541 81986060153556561 390833133050313210 976850591792201828 71656903328273191 866344848562657979 205211420597376092 348598485306241360 860357313502209357 151875430082436976 630087764901754102 33666147236355164 179780363027934804 358493509982512850 954569204232871760 349864536800799434 318564500911841928 849019528867398488 59443453768154003 560786398881270549 449810367347953621 309003912109096335 315009131741012527 941017701402591264 990782341815420550 269221178824266564 843705509846836825 762752547263424211 42180742396289465 419009821523950075 883721324378956310 947018609379141222 580691407530811105 50187719641127168 746960600714351108 54533281403833046 553633165822446467 611093290196904196 322189048684490735 857079467729437624 855353084034768245 839016478663120427 109236043429396291 713318616019785002 452804864949182591 545917864831575918 125279991579607584 54304139574329572 278236446924410756 309118976939017812 798659206080116020 166081040026995837 301013185629754913 746134583922122483 61348304682678070 338776560122801372 476922749706728828 494962335734712863 854689599168688010 953277790773863026 901359586572774246 916007244272271488 208318795074036659 952860246739888679 346692928138092113 712225812910089133 233354495117510599 304226625569268059 276872100852880813 611304083708426002 349208352958939456 843802684938849399 71384881939508280 894015734097359644 474316806371563956 540408694787299341 945694120570784505 383450747696407985 433120283415145463 456293681153197647 768591424112897136 874940213491248998 128891572536897005 56037477663146510 320512146523531096 197109890988523676 188338210319962620 840760734810921439 71574655654158257 978582609009097814 865192448545277620 88224707499088 652397776463390968 135075237632889941 477924014334064674 92900623593044141 449410965109110464 855509114578752625 393388665006557815 212663963136660678 795107847846269827 720417580068958770 82690170258001583 250821638223918474 134605744877124207 878874512909555645 734007882489475270 151491839558868718 460147750556402042 61882369205422612 78379420352090960 888235160595449263 927277235408680430 405752016890406939 851223855105803387 859857188156302242 214847744297735906 917231142853382681 327993215759896085 50387795285214966 180090070252073944 698472285760382302 925716214254417152 915662825883609775 657683825445776801 831196915190860633 112333997615816631 903279938521313657 233759144316396664 431477826814200607 500783517872078076 381355391381173867 213906765028249205 444044647902243169 457806946091944077 806434723351930721 443042066042732803 166773213439355514 690138909300155391 300416844711849342 87061045592192054 606589720765834120 221571203937710360 794009884774138526 180666182177287334 707798986112672958 123210845005119250 339767090942148834 833136487801341973 868604402663424224 578391462084385129 348821286960894435 350418651908145260 334602233346553658 347715117517486018 158554691317438015 728544491836925736 880047437667114269 34409768480493299 36930373632867695 647100812084957305 758710932927713397 640693226289880734 468238817213198023 451887569769460856 586662514031566537 938710198150071355 749138017436555241 575519063588915877 901728786206158274 579470034545775442 237753986240026308 718431908304548968 777223707587686693 476342806450094997 748168553548155111 459554718855835587 684503822034452123 774164666466892131 315933069162670190 707103053079714698 40816233033818897 295353098962264578 678814205625794680 715806825614655670 454077090404092528 163413395204260210 15456439383166363 138912672050537782 240066377368974945 989280987507701248 212503681959876299 700200943296706757 327264557411546833 227497687026208464 998380039713852715 729492837633774116 861067859471102637 104222055306500052 246738433503953404 577545946879828526 554051760742643261 482924787761753713 415217555399154568 697714071769581453 428413467618609165 641153318700488454 216043810750173332 566684977130903032 417895230360453137 690573961816930445 152380041803012647 108153524143171752 901679483195191702 558350693032591322 981378884769731589 446145780758112069 29502378717774403 839783439184664270 554335443023328748 629348334690776099 30793317151745251 33268619734280428 661512619060588311 412998951044470552 739989167340249608 242119235243217754 724407993940417909 451756747386311556 74602880655340835 236305527257220522 459397937568422679 31200201190749701 612348842403918025 590393883318596146 265149630532589813 74913983914248218 718308157072231686 350239027428576578 175600354435758139 313934390245349765 120273710836921914 274956527638135279 936409635860930398 408910354916945061 360587445919846852 510337243935858764 173859017159141237 748882950443056667 958941531255218879 61279473084742982 869949633912658656 99772580465049330 361714980254573066 468740613782669218 669767436640000706 456838244347539594 406795223892307254 696512488262492212 867689844007301696 140573907687978581 411834668214425572 630029288533637431 200405704808694733 469266285920215644 778331729924757940 730916651265880326 316027649338807143 305244353901718595 439660198990620781 627784217100435708 585365084483180304 359842219199328613 611080235939961606 726416396267474013 154699384495857865 78834274106464173 932365533573553084 907405751030185385 517348870471660625 768476418993431964 49117725234931527 459651849420530734 752483109270991727 196850132803797554 221659257516297645 545080468500042181 863598897054842350 208737483183976851 200393909383309559 844933536291379501 443425839744677887 761743854439176534 382179923621339707 686645224962702673 603081891607809277 957125445500801414 640243677430396024 588235981392414124 832623143112870783 478481838488130835 659851816500637035 574326620641850220 276366328798936997 4192467424489847 801142062656800584 230523667602186838 75672271178129190 269799273956454901 358934382462124963 835625545238932822 235417246506176192 461174371974561669 147743952320346691 797970089668015655 369575624005107661 909675688566487455 430369677637076541 939985126874413546 572890859019979463 276613888011423552 898756806775161590 17861055551154145 362151861886721680 468611392952646321 766790195425449215 240256991743052680 447803574979046631 23812058264711668 820511643009968037 967275030930065419 270882934203397865 52960644605477369 527790305709938569 572780156521783147 29300068356511792 746185835239720659 672784672028951074 998949453970995202 682708426961201706 148256059429396894 893392363487061428 866184251336844821 280996045861012458 694724437511806612 873494595730027862 264202463834981599 139263092607655270 70271779530118814 442509079992414528 670100816944973074 639693789324059251 294399869346752583 999694580560203103 232403359137728042 543510947905668947 67494371373018061 135925363956665789 340854720785977926 24215048773487950 879455618701842272 305428056642320039 589400678864020805 609273667480055955 199592925161334309 340403940944014119 536205579363440142 512790348394841448 576520310047437829 780093200330916715 642525840929122455 579707617644182333 136398895489817438 688585769696597784 704686958812679542 687850221311946401 405691165355545993 968951543306957274 225923980544066220 25074128960568905 511395892244470868 602587311874618464 181875887655429243 247903238325941078 23314715459278821 893638628459485613 482204187397699018 598876064490065061 13340153973459533 883581808212561308 796186620032925360 824203637873047352 225664473887755450 835515844215155609 872360273954800517 88005278119808439 376398641235992071 740327975917900290 414022164326125552 615038680355539405 557730727350895137 243082628822016789 536857024774658994 166416875579587937 109591315505619005 995238935011301191 356988297732730112 808038318795386118 396752195650648082 135308380448722404 754248347733943704 123011119092494050 159624998810053262 106696775537774385 320950321611354193 638743218749014011 780104541214734107 557322972532528014 183186494282416091 903749261770460547 779662495357437706 991291523090898202 820903914304378795 269844744328452457 163472467570827684 629806684320323037 382442632079697199 206944514353688081 80011189522735561 821440842634383764 606855229073193569 753991564016709759 446689865928911642 143424672343965612 822715082072406428 537715297477155892 658178337526178739 109205637466622638 288512899862805118 499700639851314135 799201298509158476 215647439219112651 963903929931524790 276301706311714618 527531803710423076 554150583318033308 399862331400949093 424631796938234658 333409197068849975 288234051002334460 161144767768498387 857023922246009235 892680105493107181 701534932065237938 478135171631449599 894649689864193413 83731668204233407 857141901382329368 309267276784356023 904594064972944775 972544818836924045 3688896958510289 99438241396140065 752891918111057162 304809249686573445 171588558983145070 128750627649757402 760399739651011888 742864526119985093 356874948412765616 428695764551084620 14713452220585306 179801220728412152 726450683567290392 386382281359664938 295934778023020992 734178286247116789 112553613137220295 160579559790283458 551554312053885768 780490140406853718 550581475651801143 903339781280405891 431733407886578602 982572201122118671 166202209087568760 278085454408158344 840315826538344425 849227753586131908 921276333533783381 279378227770905688 608520392739997859 954927240975274646 865277950897057122 539996411396163225 701700166306581068 343378273439015895 801999031086714736 167147919512035201 918066139222085818 711140020498412826 679099306313885850 527398867664308479 646368001560531270 114226128265150164 78426780348333685 405250651881094743 368494306094689577 80723590739501536 52856947903910412 228973981323006421 424195684691725431 211920771070930572 875147768954373422 391581165694129394 498076284125453445 219916143030866250 56407382293434968 317329425455016839 109276405488808526 349969867250781772 459587255383172736 523987257722378050 935076146063432715 217704725346678477 163370935032881178 944181224211572841 294330997497979731 686335314875534212 846518736414894592 466997514954281242 819672896465325286 220726151089933948 119498683732868764 671516311853584962 214651530534925080 595424745134897457 809896716402354033 203008478314449080 464560495513415087 781451086780844698 316980498721703406 992054383290156704 534495867635337949 797050568633412845 914909626257785845 881484050488525281 280323495348368214 612106979264994362 357959281056088749 350796051714411851 961761471124613275 725725659377568315 605351383873611856 148738708445998820 363499306339828284 868258775387074997 58555321250255218 710292514830884907 360672709707810304 409760653018721489 866304985870772634 248914975617121177 879906115433482096 252787244429400515 914464546574373434 701909175593972206 792883780120851974 962843209562946382 293602276533420430 807489552619436727 253909739779238117 964218207580626433 125754389954094072 707346290045720089 498144674147805781 775775651307666150 13492790166412879 285490430381510701 885078357138088128 564696782456926340 384774019539630619 539870292977817900 936478942470089228 661409203907985508 866241217099337594 712020135350915096 809109035182490202 292249717460673492 940421809108552039 14994282024938643 647833712788186362 802605178284010201 843242835565900521 699778681134949517 964624286619419709 517672967672197164 966282466607625471 242922145033890062 661696415956528173 592336358263319973 89307919580786916 654228640045064182 592632592141792018 485369289088633652 917085022452586738 431985827899352297 435584423201143717 893274546504517483 144257828550856757 332244459559719929 828598613633257468 743713374317132035 299116634483293564 481906317562003835 102232323008004010 381838016393432696 192575602447765840 982128925245261622 859400148288121143 680972506180798816 756712126075250884 218851634034623279 953300390833305162 417290874898984191 625634864269092135 537728775951869680 153445208427142590 140443382283031030 530358964288885170 378966843855778728 367370324095020356 314156246893380514 259871452018516421 38659216251218895 889326787018820306 742594907437466216 709689538810966288 895149320306318871 357178532885082758 571666610729955519 927167682405630620 594411603952745506 211102103779533318 960553195143563462 956638203117822959 535076082024282785 399308887507948268 116179948341284651 600875459680413314 423607647736273687 404384416977386068 351458680967869339 424255087392528106 515987738692623803 264615575004154516 169295198165389842 725073410333949586 438624199313113464 652673878927471935 89455406121043040 641716481470539202 505507512161561262 164417243694757100 459836509375469007 385476573928539029 15228091593972034 696337495524614623 900778772913126405 711143466104567190 624731732615779048 831781135067799332 691351941930783588 698398053911449674 93105307873586866 822651178992713654 509359361610660236 866702820988402803 433431798310658855 754508216166903935 46594348934802446 854011291273793656 134598036091915356 318702304635147281 845366157105375048 181877260459023292 985541374144171438 324068037745812460 503896077144796966 888593751617553152 688777064728484704 877215921926629332 869722526426382555 781164946755243944 734958156232170989 32358963157168538 756225404832113917 764441855798901254 556767869730860354 865523224076305296 805404091777838091 289024895937885888 828327553190845138 205759668972362072 957049993055566115 759088908648836865 166354531080734255 775247105780239126 799719477043036966 319553643194870132 462217852438115701 301875041516400742 571646574165869573 291127129490346804 285914133558461396 569060805770639413 30044425593454916 894733143752957858 530679135952551566 315586805464145138 806927657286073085 407177532387789879 501220979978076733 709102707347570850 471585541522423984 939481009796332131 23147120798743637 721490643026160644 871607472213473579 578571028456668294 487825162562194567 322684485350436641 308071008365322681 636352793954465463 677158364839296705 716224527035265460 853427795573604401 117483219961251229 10584188954294310 520182277128735635 804688623534262020 740971950753727319 995388132349564936 490223601430262504 847678697292922985 944348571138317742 555045703338823200 988098190257689516 946281905281314081 809241803595412034 738871110302664028 545921825203727278 153447353247810030 704558582530687333 178245422387753106 143169292256219624 850495726915518523 491025600065845013 599688340713662407 132080272112093639 497761706095033528 33257186804996425 817561588699970506 478058273217355799 798856737838747796 834334640007718569 725451183177739963 164676522199457874 774710432347647150 533967713155618916 346439995187472176 529551683486279691 674521860529550713 505810346507313185 866833385483945665 660275409135004800 741263020425526335 720971279250583576 633871994333858272 395742018821110294 195119816207750491 279984072894774321 119313254769083754 522998405830571545 899568851653289773 757496591300352863 992627855713031241 72623380322700305 678310105439719879 126317545179467547 498275100598641076 573883375364049009 177645063819279577 260292022181176336 159473723350637339 825712786607115510 402031701929814058 63977662222743898 506926501161501883 182588143074878690 830529405639892641 185431161129024055 845979787313883396 963701203203549525 647721348816152799 553418753951370117 831793099894260647 628135448971885101 618273252608743602 931850394438680013 18877392365648267 592977327646355291 955721777203933415 621498051508076753 455860966224054076 976710911162119234 140269878019726736 153349428385915378 252314690608818359 312376641471693876 359743914663185855 170122946557345876 691868339384352214 500472080113604600 760476715307692387 901390962374822189 145731785561652931 722084643188432838 936807263794755387 88816484463509318 482906241042723008 372654132845042487 249423102164573634 637574836007504822 380676380713021485 997273871275958225 322023221952157806 169806273651966300 574588442589162576 236223614643243673 439484751988035750 290542595925004363 200208209056612053 341748316512611779 456511061813074987 881098667415666597 28121670793184546 712530203947175776 695802132347245450 68936185206904530 171127046092699213 480707900516359637 867766601326482483 898897084221402569 613381773149674842 736815940982290804 886294079117038057 227825987909619501 671560137581378557 228165141722333396 49694258558511101 83573645100682190 212248330987414013 66406475398933804 393324904575615973 825054590721488034 325181449233254478 415110957166943999 666411116530290784 161325126454291241 225545336104358061 454419774170282788 64294031245849861 449006276154962245 97580410794181748 149105821172883650 183565955652040065 258242481468303545 41575705085694919 198323195178836031 393430094381081079 126204587592191879 737414530467281751 278738213981626304 742373884252242277 568903798247953500 878030860130035820 392261125679681293 297518123127116907 851397319950320054 459833621027266576 607816445801942312 309136606744319303 411261187944780033 911923264186668514 201271514805499837 30855527185567790 757681863650468374 365637641534450244 361125369048293474 525110848257824121 555148463306310268 950195559191702931 595537545423774284 436596253073795135 217621072030142544 106269163423897320 805537443643338146 18487615101076664 671028281595564696 759618922307022729 499479780994564970 862548663372507614 638543732935060598 393187396065573276 512538290313003803 469614442182064236 726978039329203971 544738615728429904 56698590557811031 62673686612443906 658839408867016696 945310012980979111 223558915121355786 774030709728805365 229916675701266991 557952702005912254 126412085283213389 153153179686625125 206093709906600429 623080732747498131 833301155296373569 725491956640503771 971650847945813935 84700474435400136 442485095935390626 554296980251535383 589098935676154082 875583667208859462 10875945792603203 577200245686135471 266245695491410912 824534808340399991 637631726193469997 541210683191399212 495605781085978030 512721154851484529 552637405766590195 42889295479894848 681648890430680285 62727582978898210 22915536115766994 360735948813761022 663906032427789486 332486004161667806 218318753597475791 56610974001317825 309155678376565314 529299885734717062 26780391845822537 452570220814439591 515273003007216861 196117121773670455 943345820234209386 13826375895263864 194119990157098371 454244813033684668 554313529307470748 388778829162468661 274895627920228178 399426966454519391 888926134768130474 636691457222911138 120112488412751059 978554974701559748 437683722989739892 167218778617375285 404249791111744080 369791028842084230 222713750351119387 311807147252202163 643910483767004954 685689403228332117 882009580178153886 652405092034135015 879557408268875148 768393046562202379 489803809775614448 64109700686537012 208326231324547719 167719956383437540 554174791783020534 111712725911862493 489625790619186506 928431128421922674 854343503829436767 718941624223904038 345885451369649919 975336539539739244 994308179813279285 911325373669579746 110420211057799034 45810064897834470 508555291939209932 134853922151183856 353331311513872382 757169705966664542 648799352193449114 289313586653172127 13359197103041252 767701657147796112 734300751470183017 951681000231464305 690349704934350767 752275922446398843 121071797099498384 229886857524291368 868659548034161539 981146200443235649 459390528417798467 681328749143430255 736892835054691470 96756829904622406 321173030974010299 763974547611378845 606094716689467930 977609768840344572 994064831812329999 476105749339697267 290441876602027717 906465092455564220 185214320257242483 33662543221735916 53322060324497952 106412666216052044 500577471652012908 618435801073761126 210387925361024087 434503462536384489 692582502048305642 566190862439938196 593526187904962131 175757366109896648 384369873792079612 431499338275672252 676316573408889175 941689608251805273 776090914471239414 62667279924494273 643157995419170847 333914756174189888 748069952641217956 962611510223026053 145928525179171252 817190734229957780 609220961381823319 861090792963919658 117309341909453198 19724181643913411 398671988014369607 347984928049303926 197387567196835389 246576764403851308 814266132327424131 395820701553829711 767850045923234992 58578208086918394 712145859253051984 362051491296244837 584532159044818225 148164416806048022 55976380958599214 712481780763840013 40060901934950464 180520629474529409 602043500865867807 455788055100459035 695211606782707326 365607858859340980 938564087662568306 612921158544790093 672677472139495716 510771976426316951 390491401613987613 428910438997101628 755797824797372772 980786173582635080 740274607576190758 56644459229700147 647583885209442764 898874981530135134 557763541553404629 647360328812992009 327289941385625879 490976528222196652 947917553043646318 419620360810940862 657033301005836852 42968903546639901 171314474127954050 917835890540883386 959012950947043466 180973512886248463 487008940167066594 167899998637406032 191563762909155630 101015151777827529 164724153195665979 839361799064125063 746414564018283220 209645844202091884 609511090541580472 775973335990387316 804514993503492902 726045529982015796 923979369844940389 480901606869610739 394018156903049281 356572292269491597 297875429472931337 634246074124675011 557827848586205601 300571508065720656 209948596880505195 280883593633474244 908542759457370219 863353232956721251 455530843979028091 163007805550296917 536873528458093923 229975477670195017 696846003158134216 395298301884310464 284566723226801659 22682500066385621 692502460823216558 715196275202010658 473357750936969236 295118735410958463 625392529601083927 153091834869705503 23113897858089471 840800846007755908 353007824627159789 732399140737157387 42471855014926113 337849621793762145 661112039974648390 524973711056407630 353437635186044373 741767101079306730 552679477477307568 457096096709281318 804717451703478611 303117083000975582 991213531898756456 441659138699219337 674247599734830686 540470380336930423 126922696979191461 934456336699739649 110433204243013499 643359723541533287 670210575979505620 554244573144344783 61479741777997771 983430088559833395 407376699207655118 450698709767991688 659184179486210178 338380522903377982 80400324526491502 271511719002436315 822351016051522153 815646703357576592 432180308236501732 660750760003844395 443573040517043559 204878238906104241 811456804333012369 577922210118265354 827230440564845461 418147510719798793 850624498719736694 492293193172977858 89300050600222851 705697554702989557 278358446225089771 129387693043220199 750554531470524579 497697716217270205 110466975590003473 154698047815783429 987129517939705263 555047383267156152 549966225613497739 187053679807168245 662095069407023896 266665780176273955 302003729862523746 547709937404052997 312141551557425509 929041272671704744 315168365017609156 977347069170345730 959073094904161473 663696214091173531 580813889063817235 832360812665274983 823294288238437737 682103418342501045 404702483553032854 52025766842972427 927644905934073761 643691184232381372 72972584979743337 716415919645713201 280830054174189898 123936301580319710 234071138210817752 435425226462927934 898842934262287586 261472875814077532 533937540216811904 825736570401755459 691177809025162189 283653554042698598 239051504628082091 307816829581817991 113400316067470757 660754340571865006 435947345261543687 922168699495132937 710858880086726665 412514702422741561 154208837957899022 100565304874410726 724895374906030321 425991363687746632 39551482385508817 561086138236668941 664066268406023427 441322549306412074 92710063599271446 737858641016185130 259758338437739457 349271743239811622 598523819082450127 953980868296444998 484839510482352587 638927375977589946 663403091335270393 142413517745997038 402831238034929811 907948529552536247 540940615611508466 512605132126095389 697560284940616305 914714433237728765 166748727461372296 294415907696489143 457618022038534609 149052123736311832 290366664899953852 574076249755386827 194867263269460042 241532895272861498 947264029134989320 612116801228111033 703666260357274978 304370023725981397 709653796738241843 487638768235582918 144698523428450626 273440015311568741 412302043957700256 435115618325790787 801474406651966462 97662947391916474 858292737332582281 517001604732096128 911672651434689136 818916430597347158 161536495494717967 93201669520074605 590107633560230327 478282169513274048 782772037830371568 95710737144874366 719943337966122611 861310599392343499 717720341607530423 257380542510466456 523171243129187640 659928961722488627 57150921184674235 340288116625856661 161567128538317471 34833633403735937 890559090373497717 347695604594958234 465588116091196803 307983855753122096 835242856556079328 933304908540014944 80335265722639550 913174181674688542 367925002109439872 103322993436523112 415765562166653064 15718673378563387 488357917453394591 679287474201953662 240337218070634353 128110231877674231 511546224262406424 808669214585971004 123591598021366560 5707248667023996 476754492801760233 595106157151419343 174138996577046965 182579330882708286 268307561243745206 680704146534177605 397751896398944071 541965243410966273 79808035813357684 49241350736063191 174105557140057850 408546280803242594 350830819856451767 162923843470237785 618366896429768246 886881498490200036 600198733730776400 121747628465817281 388841862806469953 692601736569890847 680935211433315192 501320706621270877 121149178885689510 558298411453859781 522214423315113914 570366774527493641 183022633548103766 154623785888328851 484881755141790598 864607782145808840 314200791973248824 441384226063057121 114698163525448181 477393291054485637 207896303727151121 955610408859940036 30133866105642261 600837581671538365 512954918721780909 423734645846556366 604147836021061053 782944036192904243 980330014795793987 903006766494002121 742949496936295037 347059001125158998 855454220807790622 88345461267935394 588951017279567785 976952710994429742 965969254793702625 105050839443851342 125122333633575048 83785508769799503 164977228702110520 966254007094283656 686136767357016139 915848610270564883 667025205022166221 779481410952710874 485530330360422192 858814615342285182 61956041399425685 814015551936546509 448657168834886326 576168948380552295 532907690454794291 182102596445470218 917062166183204888 541776946348626271 925700467260657041 298237334084018300 82308155235465153 193469337003806656 964305498519474873 199055759800833488 669637879631619647 698392549018113745 721741608929972688 242645435265268306 149183569253865381 391755928862956830 994098555950074460 566969133181528380 996847065240140857 236390704685240869 750451760699578421 787130394385185094 848725266962030956 864134252206830764 529023956237933162 239440397827088886 500335024462224358 41809389959346021 564543899527201579 85420564167692809 462665240923109399 389768268989480085 350058376954449074 376503775994595544 782344625847249305 345555176207682701 629648993073348526 656185779088815063 626042479458147188 954729551738435501 542568400788626076 439433022874733787 106883316532976125 189394883754255865 357705591710584765 255124682699429543 333082988052517344 494156809612340276 238501400040619552 608213879120787448 954112011024982631 741900614137986946 686019438135217169 920611303348050158 755980880367370241 624349035952684652 155139218734861543 545453051644525767 47641996008601371 608650644079750028 548856501296294316 498626276795387151 638486088598145746 425644841419211407 817046679498847502 298334179145136744 492364087116599543 725174320166514334 519097916401284326 802155669072206847 924413675311905590 604785926404783498 947260986911279638 791359090810393309 553755591766600462 373180541925901680 783726984043705055 975454888663326996 589427191544357264 144559800049934196 931441833331384369 104643209543052559 709166227141360664 588695461723474955 68130279499942651 780411796647298623 375677199170508225 889326130778836693 203622840663969444 832808321909322763 695157780650403190 88785769762531328 936333362706149710 41938123540817675 218464487412678181 632424249542848613 731132989465627008 523634688576022971 537541643795750308 514257652971097903 302328977339171833 38454104360213257 675692125955830331 646446783671985231 799587557277393277 906397456060447167 977049985643093692 939541514210649397 380855125913299899 671247396179778433 428614687712718133 967969500079380815 635488247726970953 17585591554724060 962241202310522227 543162084104937272 856601817745409307 632382040747515028 410903105610649984 66820746127734259 493139281308856198 489077449885508852 613035303790871541 208925940870228276 106966836202267699 727782467627372050 710065675324079935 884145494550829722 908514914872479140 566458429749472921 81946401068182789 802815098353439486 670515785112847165 759269165208637751 313429523226122999 748261549382923222 785157921197449675 589586630698326714 973124369132233458 520847362521521374 863785216355733080 70143506250665395 395612641387209902 786712175501254598 470479416610236444 610266210564154916 872526385013722245 812708550172186790 333578978485280355 580594096122591359 203510117991764959 277055354496375414 664291006714134815 860787495346642388 493507938216103069 644893637458794370 30520701020183020 552650196990729644 19949524949089295 564980980444846854 957600980547819592 584807822299129608 238183722809913735 436712556215553388 878600418533786740 278776066208049647 529029744976645475 740971481598923434 925357618265173159 692915443535892636 954771286128829380 107576509326000707 535136828314724075 233329457557015992 325009346750487386 825670986616788664 913695401174278084 884715026027750693 910441328438010745 804152635328243818 196756108040289589 690200553002833932 712882807968044166 435972297289833418 920301395039063498 285671147328765306 761644568591516985 667482849229285422 22253693312593545 184225424472413391 543506348585194111 858864854009315970 664469660664439243 879058406011427397 141008894835736397 556436888022990112 306354969977477348 931922709939225363 402953476945310230 814206183927175882 63051514907036392 762551334000763388 456361640963598838 730572979825485780 945539861962615282 949764581595034419 912212900485148500 964178782584693605 726336563137524464 615120311275217641 15448500430515488 77479134558891659 46318610663531937 258549610846534481 906376273806916118 125887046904542056 100981269910290468 235317171512901023 284935880550788169 227293162614723848 9198082958182598 6004558743478527 313314173547009946 823159358634732593 489284109190720756 717285911926267398 286794025144408225 720510688064626236 708518781363630448 537900544558364067 189551598866947011 402362085260844608 74250881142738790 834487365842990146 462500073305666283 94623401064240874 744082133708247389 210295469445030889 146643175174894962 368558371076226492 661686344267157009 641451999976418560 694197382564490444 400501968716001474 3473303264325074 887644384564975240 718092205418782525 125906111713534970 627461949755297064 17625936960301517 34020719716971209 727496229318921873 843476470246725512 677373969836721188 261786204437444912 633654620648564838 625076420906978482 875750539242820524 116495866587713163 5806362894223151 244582989969244813 809061715327899055 29044938680262748 440022502962911624 773615146539609883 267389170821140115 819498969202772996 956442797733835128 888453056261170751 295093818731521616 455649569328578507 808236938425879088 855019039431926724 726075329897865168 858244125257667300 656102720597457719 877219593029270855 220931414096465022 249239947635347888 189886574070279809 436036573710982164 785592992943953948 240193531670998344 801254506193792679 588787064426210734 204963851961761554 209981505864038390 288146860049544502 332557762595787607 455354525464456132 162793001932531795 41305997559438006 697220523152563249 918820733962400161 431751006811405770 85537045466522468 72841345596373612 523502550241149382 270002830295227656 731379577297020513 326105852841848481 131847136816959702 786649956586795021 533290351932154613 36588373767249885 126074479065118387 615800681338129299 743426464862081838 243100391020283467 366229343778499973 164505760702454685 325381291249379751 291438056981563546 538386445937766830 503315010763376831 61221744605554061 337267190732853666 761608274979726372 411108367918078031 921162377030030224 493140960612797397 97393467323699344 504892008587206193 309775562266177594 621818312465333137 42180944318566237 54847229454884309 938428656910830885 178795767086997966 370403911485416930 640196407474704505 475739559444302714 23563058727178207 434162066168208308 334642307080564859 236876163195112076 764820976547774157 11895811625512664 91172617053344080 158160906233346843 388033899714120556 982240746815556124 279220954488602077 668534383630565401 56778885988169107 707301430956767608 467141426644108917 85014854488341958 604141869540670930 231367820981855662 103252995848662320 847942052000676811 152158863895270778 949023552551122011 494406773526182792 50809976575288350 963229928461562064 514615435813016405 935205225044356627 547054410682825431 119885491488392346 25683987695613294 130811979330135911 897833098552588621 588286570310491492 197051233352723147 797821077576948718 786022108970571196 781719568684621689 672123836269411009 280530752213823706 439198880332658125 732871975139349484 861031862130690958 866553012003390390 404891788739524946 24398908968170909 662390198982022278 354048913814274545 768313876090903419 903816775626794227 880896933957271465 494517761912398212 592351014045217349 187376085333795896 696738493380485995 606714502051137046 318921024310636655 741088180923317248 499572884071474719 657286115055508267 737347972463008416 498231190468877715 767899631801822495 425030186374807091 750010341553691612 522383363483954376 105230052911637077 557308212405242730 14116242021329716 276470435934175628 51550099111795662 328239554742093736 413865741659759559 544566918793320834 139592840001974940 74764410612172692 671140396927953537 198363910938283024 666374920425114143 381534222142810147 575560473452384876 114402512168142845 549508391012471903 254556377534183490 504468828079024808 58107509500567134 224964342684754358 851866222300651663 180961644781507009 300217821328081604 811729053696879305 648838371783880509 183498303905833500 628679236852358207 909615559078456547 837530676172426912 991424607039655648 399601873222759352 283835748404540726 493698129175496279 163696510765841857 827576956746498394 149851494243827083 765958493605567686 654254686584279166 746590728761730283 285387547089914639 989068185518225986 422542952063844416 650597553729484421 875718032144805256 939281901334494880 146385046037569763 317971012125059013 491787284656915122 506380863896995296 889973792592852589 720657794727528360 119057245781410544 401968094362714880 957231003200791927 686405966240575329 353530258329505374 964169233174109789 832515783730399056 701735224846070799 52513846636927464 242690106419692778 50203904139666548 289370714882827053 703819077751539879 516044375075924193 495335574304820564 87532452798737004 471128090975553639 100639211216749474 1630187412046226 712621567010512436 400458197209319878 817849994744431475 466168924588356954 467068877317635899 671136384585288558 716108203220289550 371332582484916235 950531998921838429 363623728629787460 360604331244907631 566691338455413178 152546025796382382 127498721754114302 286354258100055474 291619503975888886 592932094337298145 860134270384718634 135428550219804938 515661625168417305 830154720767411137 569422240030603870 837951306740761190 421564869440306634 300386996961468023 1131931388566056 425807061593770464 128508327320834205 818638491846318986 721303749909404337 301177211495199816 278337538759392078 185430413759816283 127496212596030069 115401953089619310 908505518997875342 610234593724025407 676092263923655527 9511436721510475 100839995471858048 196478500597736748 190995758309546101 298837387043976106 730203175054115618 113430506486157611 8981177957032616 32006080595763847 433779813996993644 758368066401700427 477620125875187920 883272353750110080 521511272409691844 577154966070778517 561316724853745625 734743491866312121 489384114741170800 719014420751090626 479370067372900922 228996237457453438 72448763198077115 493275789341204154 381404818853278523 546837724679451308 346272176720417480 383117751602265274 876572149839160326 158640381222487455 693780245022780419 169721904559425146 53777465960008983 641562242952755165 373643555448161711 922477315346214079 553011104344079568 627991225946058229 99235140955263356 191183281373394312 494496051047017551 880484736686396892 851616737805678640 625453590981652617 7131837481155233 686872519793222721 186674405015924041 497577460546599574 335163075848894094 451191694987047505 441599346362310033 334540000162576810 414158859134421704 185971707644865969 851858484609483855 467525599652189721 156827812468381153 584382269650299420 28079312564087566 144920966775845427 182827281875610504 824583505700192121 388359526002252763 465746853774452982 85448763141724382 730024886718050003 627380972497918358 7236894119700637 696651566238248573 456889664724537516 344027014798139254 857799723884463561 280106192043616611 549378242881290004 615494830096427631 367176147011309956 769201420404246586 908893956097274540 318560838509835941 88846803421870430 322366596827429317 560765044027653362 887949365518962554 469526088157213368 861457667983122987 608336699714978163 964832404668351312 171863014219957352 915266694920344871 173737198659604871 521426462381748773 448884737643412095 549367771242703225 527967721629459981 772751780252115793 955370952275205347 7552086461058896 310843430147321869 654912482591563697 428400112298102888 518046106598834009 159591062365361658 522760330301952849 508289905520511983 545456418329396550 820162410988721513 569585395375847317 914713351466656522 741710383130066699 986154828549219388 169396067754849215 932921927666411987 517786584653139117 653761285194053006 100043455989650972 259841379703833064 281587716450414484 850316430256768203 606543813438609032 629751813835356919 417805532542498586 117594614518982086 190961596647020811 30427991257498111 983348105274183886 735202352620079260 181867796787359711 798272572281023089 570828683326384632 156023260953483764 102988373176120194 179210639968112577 773484184810564761 694418425027068851 998966786381373933 220688558665720610 790050718890739444 402576635895086785 562257874797505048 341314006038643676 485942547153692972 135660419090774745 558962260253456636 575609115400329932 792184067520157147 265170098310010736 191062218018084363 187153705851263406 582980795807913939 292463621433414733 725790328043438671 655788168587659088 216920355213043945 293646003086191093 775024162275400483 568004918758443922 872496335671554280 793071066717247008 645110262262472550 162490832119331156 342587766050897803 967125847247060151 896557261907339663 785133370797288964 628202712629636387 404661668506989388 589292294929381960 229457491454543341 521446723408365251 810249663061113974 130501394928490653 528816420778579183 574916460178575451 776220933671768817 908753009231027314 618857174910612398 412788569785878408 684909588494300182 832187793442683834 32184416987932579 125532872118119309 552960835319631763 518947495356521043 349203407678490102 98589970342366351 747788793437447263 886391045024578894 185089089708632967 48601842097282346 305173695665138309 496175398082846996 153956683585824749 644539649901516967 978816410165658434 360190811272835721 347457543017500475 519850836645528531 546743033515318625 142669249493946241 352991605215682385 865729859437763809 7003797500505435 921087567305944893 862811037553791190 487476340884553716 11964294457684646 364487756368880746 844480550397003400 287413296790083984 357677885961977398 109531490769269533 537272069291730374 698256235455199546 276161861402660946 205977893213447968 838499158857484924 853122744631679684 84595352658041885 345016195700462173 225194974127003848 128791167395942624 236655727464972499 308798026257603447 498329783286367747 244806021133556011 594990596157958522 103355220076403448 194947669797360089 734874663211708567 503790436408522994 561453516060071112 582286546188874965 991948318241673935 530471607179489848 391493404589860849 862006974056159027 444051942202582174 783502794774655210 259155338339107388 71638024272956498 218519163194217409 460177296468053716 805129782861995659 901109918346466766 794613848713542546 683076570347847504 445864750320096822 956701962248672829 861248467308048801 473923757655329779 836836661211679979 342935013613600284 241380305198950842 775023890539702122 914763132997056543 147465116505934411 788349382797029281 477254744740410079 309322999372100877 266999499851335679 434245879601923124 131619770878308856 81489867922567840 417072476800023611 745413395610995719 11251142005833387 5507158504447664 588057714842659029 933680655082805975 186706832835983098 958866199089685564 295055526925229056 221246064617557298 945657761055307834 444608701573275073 37831597014324051 271822613312894519 798671531056882079 191901195189921087 857290360175382353 910609008892397073 225482316417242133 134525976816035395 758152490516638257 621362678180767335 607045592082769683 582382637688243875 638811997721163422 839188751194896491 327427506615661175 695934152102386990 426088251531504777 182116146433218888 470391796497400630 6268285846426025 860621866652187788 107120806901386618 804595219743605283 196093254345520688 433098275998789556 70998072335139807 253131027294354767 311058094811167713 144829207522131295 293396146310904279 843107614260484308 165641335396598998 271496808501465652 358031256184755209 362363160878638218 424112373598119076 919568245810396810 38382048435380124 375338991837286542 434057830263420889 923445387089852671 397667411000710878 328512787693426751 411712089070445850 962967455769336242 774776615477673115 460437127967920499 395139944876732810 303851629609974483 765848514992791529 879642296597546417 828960412080014237 797209992269908267 590298449683414103 599160702596395402 473369145598347228 986589408082782756 102058687282291920 981738400620091359 238720313641181103 921725585338084994 884776900149003499 61876477936797039 238429535403253280 282290762709497859 825347785709079368 843468523558544724 532733426741921789 370989022528628306 547116718408216856 777282732152136809 162686528759121384 131706077628342913 789998112211611440 202693563948381912 736548134532383553 730600185049017886 107677239230336745 394959661437872920 712639550145725190 811465523604735461 981164124559644380 534445541595067518 722056543749371434 204798925051320340 925395446247711966 472625082216544337 539987111049597389 289219146445849825 48912701421265263 268137878097684367 529680334095521376 276514734345007922 282201049418386242 818341907455708727 257263828343044434 497160980081311727 959682047789409140 257396496577313057 540404052097673258 69885515054894099 139639255682868229 466756903977068256 684749379860641191 477111174654911693 741513349218133254 291265902110622104 683702363778529366 756973690857236835 452472900767985980 760305369904569832 484002426958783809 536256255600654228 793980082097974280 420508802044439935 169451819268138848 702641591553821814 585949316801805753 591353527310711294 499630527123110341 574931608043363331 552860175903385039 505591619749238028 142042606179672815 389607638578879781 312241528112752643 713552972214739473 103494618826884244 684806376548143743 171914581926211909 273852825875267819 821460529790366677 688161137573983294 86410869099482220 130274954247466134 868133264488599060 780298419541361047 692063557252157307 293456332805424709 700469673608286874 805997121619098910 276177402867104149 30191656089292699 391076807795684686 593568933195629768 247784242276321105 718818179706295217 102212425510540298 555431892956228391 180470021219565955 879667597900116728 309003079014130144 994779441078750360 381690899396779694 787524499202287916 49619340711959985 65486546854482806 974629940822790469 325733391821327666 61683412339430254 477730875074037927 21130304160874285 978728150009982624 352972259294475143 911486405909962742 794084093404009290 141546381784233692 257846314542972633 524223330036678430 988275070731817818 764996325778155430 251141731030091122 816332959543840184 275689229646338438 69809107560254872 946587415731432398 922343534490016497 792050426196245653 801912304884294365 181843554664125789 763536486861327065 865930904284965917 161017209730023676 194970293902116308 63828662168723750 236692851880099493 808228742729283334 595659809204320659 242528380496606709 238766951596387147 291334648115904441 293523768580969705 373593668493131126 282283568712975906 721665827015294543 43417629740607824 796351808904253769 198136374585016094 81802938829578228 479621136243647042 555880435833319311 579754865215504203 545340561601530018 289353279537122896 778752033937850389 331275503757991426 241973305757892506 934904756910717385 655707110449241319 184490489082188899 466547085701637522 707746062691818360 852187087997117116 629632520398996954 164571501022102556 223948886198866576 36328326972190540 522765508955521678 46821845392451962 388757075871051291 672559793962342601 156736108152104442 31877221069138534 199839093065810568 125883101603984453 31440555758233443 753791883522575199 919257399243880194 17666526344983487 652849301717288716 593125840669022371 940041408033242482 770383789552537916 893094465069991839 268582789949199708 945363046417427593 470993046509749582 208389611230568636 553296648249682768 236434840513847988 638117645741963600 526802138739768304 244715265765722628 493339948071991284 744081368762141543 805937175433064830 427436064944336379 802340058144316895 269384131167855137 350936442815503077 904108857472308383 812247464012613333 40244160255950552 919236353327729283 26764861779604347 871216892151515392 467891710701435984 377189459007291777 616324933026445609 844673393408528575 171088284837156675 814031716395887962 193772654751866340 126200011308445382 734007292546742869 387012788977404397 555963808593992713 722248690362772716 475130128854731680 546685550055335479 88043187942316104 237733472137515263 731781218707898548 710589683707284162 616564239653118079 302298878124977344 431379529313888113 808502826442003991 489239837624468594 634241332653129970 553556897649235135 28365455803617473 781211665743856367 903567857516870790 615919986798613888 936488893118004892 48241080001291914 33158937331971425 230495446096637936 32696077867894606 50524069285859890 587499043581173834 660158419303600448 144278102699722196 372981351498547063 641403569814733628 432237072645881942 509368785373647823 982013338126740343 185400342654835019 515926509448289225 111417266828062811 272113312338519251 45523853410851020 831948145506272 882340929782144924 452808895075350371 977470081622923537 341771250731476461 263208987042828167 238316433179723651 931240303378846790 765570834656809859 996787556982883808 786802763780506326 148916725434315116 947192878172507829 841940645432330095 67029715712056785 945576625932197677 74655202432961512 187896795905731069 652073721564446720 740105959841194464 515118036160086718 440825930249474716 552409293788642329 13221479304725846 497044966830633733 137664589078981581 472745573459003655 154892596395775149 854638590284181300 488859220119376396 983794678687483265 594361701370557067 541932534383478014 846993053184049727 10020756156153723 229689112207894213 975279408088193647 265358047006864225 768195320234922657 426338555601464676 287954314962287728 446440711012437336 90017114961416530 699196281973858757 816701341945320609 332593566882496969 460433432285985377 751178711780325160 354256940224888030 124560495548764202 505123002126743457 184509450053997479 353212641013237074 506388705608218071 400914114927734812 56395506605099326 754763954519932801 301819064174890322 24639384176348921 897387450625837997 673665563207527321 903181963715498758 770355833461128193 945917861711476471 99335399022908420 795846496526375845 905243709343100058 189659290626388279 442842969668048409 507910658419874338 49806164292508766 128259109361178950 570782532012359736 564495502535840801 160140550433652789 290870836697394630 241424035358291543 436141521318186505 936952336334635678 204677299819218614 219424468651628301 332087988663948161 558868843202760185 592350209168316166 348743804720625332 92261807056690490 523637098544126737 999495488106799608 954098317609331864 19098642332837630 987925560002229767 689042571198792891 188647400830492386 691562956019596678 231694308294114238 380995364162796427 419165658101513478 704592231493744014 237490582498754931 859547477728345829 870917052767094028 666251776582700455 77834611489213210 56482569241605460 241885493947874893 21476379049517975 72754347393520663 450431522617057797 24777369030479906 98683753189191602 242653182140447898 982912486808977564 863612288047289853 464775671891538444 871327909121739723 269995161610223939 119873242071443906 953157688604035956 154878611916154317 972490085728244955 217647833514988735 874690045899343034 250675714586009284 249635959204811356 473480868436426938 420415994198577601 971228055068092992 15406965427775955 784108026020981086 531747933398403344 902044234688670669 566880789752811231 21318378367434860 686843146082052661 864501781152690815 891187235980484644 677480933193919238 271744758885915137 455522514909505716 927097113260274181 814473959598282813 973486632324890647 680736740048575962 879505143450181674 822773045187391679 496954201796308849 568595971566873052 515069164424916464 58753808070951622 621266269139452176 333026024602510291 643739666067507319 641463151252384861 176885572129277789 286763819957424924 811019165728516911 233064681524175578 535344858826807180 193129025927195857 359245351436497121 930400679514811030 910796016587573617 433552031393970947 713549717615397773 747597289739126549 940065527897281928 964680711095560519 870318077458300666 960573579905838908 871871777297595856 341583411514586697 858740398890062537 707668474410254488 435501038849330850 865765561524353483 446057253892730523 689852572063915257 174255368276860490 376232643209157243 950771842556817747 952317918363381319 857003949689341167 70638772154745109 876976518035209462 540613709536682625 326681008775357730 327683781262726108 582554923876987153 704270917041739975 623462425732486803 759092465966319830 742559130904229519 276379758780816904 517461490508594191 923299564911734559 275064847968149787 396243366779466536 488415965531725501 580248259730514402 964488001012602790 397682264591416907 780294215270061723 594504725220875343 313441732793516161 763793723851863975 680198722919699726 149054101320142616 883777410895514171 640754427708266828 701516388062615345 800941388507420514 221154515107566145 998280951378459862 497003662866957189 383666492010523387 463957703109107048 497128246277881338 487127473717486813 258159799822705721 758156613315877679 854156775308140720 887523786868508043 90560561750593536 181245780055025599 160375572533148006 61673010138742381 177972766213078853 838740346380761039 844995024121932609 797515710720447059 416867582116841591 900261197571887389 995271053168504577 475614368335675111 987865702381596186 189794723078663198 877002781878243224 736402769312281814 182489476079717378 254691547158444818 590462259811566075 562711332486907886 156807598823572752 18827523275851453 770816390221053229 242875649397242458 605544052234172247 961673168364588841 55671929475396263 951647005079963245 695521927759209655 206430159805306871 43282446580063002 636717492313052746 578480680430065034 182761313804077284 569705902810001864 304668187308056423 963502450199255484 210605150807889007 675287593983592919 972325517175053269 90941736730722032 588858118212625454 769720558321855528 611922809013049429 815092004844758036 443467059430556035 589880117524145799 684925628270822681 967954380402921 11441179656489079 185086361862573404 771583713672377472 726216139124030676 168387287948472422 761851290498846928 497984989869524760 373282486945068451 542846874005489525 879018568289817197 859402682021695966 648308970747395729 902417400463704265 11735563314845509 918338493381888994 8267907003215427 888474649400353025 883311475774454767 831378911788943020 611226900232426383 942483538258965557 138439654168368123 998030922417373347 37763964798599011 473519724682045096 316000132256906960 430429295699141355 203207138790109248 754257524604824013 105269417429024029 206797561669082700 221034596561319940 580825060431746423 430062866826947038 332396352865166606 963083807335166405 632021021409899837 329387046025684467 66134130660133776 495506946341446329 890666216833719424 397877046238206687 855088266381946962 699489397657140253 660107630888816975 753436620880918519 411382770903348768 397031720917446766 849249772431543457 259117809633161279 820784789016657091 705323281481785158 441434704744793217 639261122523561611 660304342882381641 876874091538594087 181272357777431441 565007659350507442 337880337411598628 858819047208703727 928094205983738098 799771732144096745 878657470374553484 566733569000768764 750591394893741864 692769710806059256 320480053138221077 340113830085594531 979625327022173275 879656616041890018 930262295968198231 760627968429692081 185120367986135174 166870507835158851 567994903766340304 897539323400137810 144671252880526024 995981013919044490 813858137646366328 832170937087953181 701370220792291888 309930365375035144 197772644448979822 376054999102475986 711266163439915598 600109062235575450 891376208939682430 276578681424657610 73407653076991191 436534874521431992 124882227341068464 16548883930490930 759574440251792875 997722189189123147 439936802652927651 906653017908918871 380933594765148427 456468486205623934 430408959889626126 761000788567582615 572529337462588402 621879122931786054 590164421487219902 981096897628639477 606757623725924195 395653332954847412 521835944985769549 853070675591173704 394704181780233959 825850946824095831 189194782537895725 132267581698893823 465717323066931555 787353585198625417 850482412991572161 444757748376499510 280290211759544001 759578259864316435 502021243148283940 492007271035460355 402368223855275040 567218128201716057 662215263279522711 609923924481107734 143518139437332186 511869349236881355 968423141484911277 723672994624682509 298301892726986279 254989772202924042 651731276017457101 198389616718897806 137910670230345730 905112108352042388 596862162181692487 283992619346209532 646192750483798766 524900873692442036 524732799593343227 676782403237607692 402018577839641479 850887101136618929 681660802563460013 944772863178022409 601347342858697701 886347428711922466 460997948232697237 321841767444822266 883778213320893585 910225337466885676 101597638624898495 428944722625496159 820806331728791055 638193288941069302 211924696421257436 874657370715865057 394262233583406337 257920669778330998 992826471332856096 623089147624698039 443234069263244144 841565294149728825 201396675814543914 584902024721679839 660094784021813596 900248456074906394 548712508611867807 850893460396241090 377354495882850451 578918603642433866 399017684430155088 237024191855789145 874144714056615954 99756894656041221 315692627263412860 423537475287269649 328291855716549527 362098367448791552 618676140367426957 103494467883689056 90964738862393166 691514283182767044 897089108398964535 844022357174768162 763167531262762648 979275098711211602 63143812886131083 365930437876297542 486713499608409410 430076181291838797 576475536416622510 616908509510284130 74597287089483928 255479433987089647 220112290762371633 896731647509238102 402757391460011549 496939524343673380 671414172463320808 967575120557413695 571569517531198948 585685789346413897 21511663242497561 567832931756448982 430082168584576499 960118184167728477 796987445766654895 194066603529431602 610408183791466270 862739369168636958 621010571178312680 796667489838105397 947563528578689750 894761992627199469 218561584220237172 582903905161161808 61494076734173587 55142134515818060 901318453952446826 142879721696346813 417334103116216699 800251382961064613 126540929259600499 952646444551550929 306540622481869324 234435268526134487 197813655680386401 158454701744840261 919287081774781704 951642467484860384 766929689384439236 7624561654587108 610493705593364933 602188779437304530 852675446063223423 692695227755707467 264770884748955607 410392348171446258 119831446582556594 159860995468248738 438934857203892280 956858571522582476 4774369095042469 631430387083219428 66541620545843276 585919059373406000 577727912327439742 589474536164426072 909969519871328397 128138221065225985 534040359173383007 84875750067136923 769343220130842265 938214272418911467 586704262784054251 406213042832767263 322089437642259659 976384779920340891 904937585856057582 880888541953404700 516311055290750750 183607318991975629 949149945428568844 480715886934007092 220278108443646609 441032137183221297 365597247877681761 217514126836700077 140943640990010997 796205346855594705 296737277990327003 112800059879585962 388372351009626435 858713193301740844 12651723372789237 359948357112932294 364645750180358088 895581480913865883 880680584155336294 565264103305777972 974773232670270065 16463401299534391 744378827309088977 39869077613705071 160463482287691789 469441069192859869 894629589214373057 688194044263452677 236381935551127681 469495702674719734 425521700508522340 899351987622039959 498158273002462799 858087692577516938 661638239637447325 305996941404183887 992138127192248400 389318728370562129 103806895318624600 774737029381736846 167897360104485616 800150987458357952 374302096683167919 845481423690797071 898389444788480716 823245382281533286 407711331439448145 210211092348896178 221946100879943197 237648167325127170 316663238868473401 606184906688273429 237226508279018922 618454831497098185 116589927591046308 204144199577316242 285393832915559835 455367215197063207 528966567448029064 674116604856739355 138008042301133866 82591835194295240 94432598174555224 190898009071566066 519179656465505867 668106780832236442 713744670852781990 115199972778903788 134171507956632281 208527268940188015 998131477095674752 78266643952651926 593325884429859038 26181633069017415 67489448881591448 545893770836510749 170788976253509536 427699134101096778 114781809282888490 484171211334063869 805438478110301930 490146909086212377 889810986336235463 929792658243834054 21144119947063091 982804428042663022 625080843429616828 771139145161322777 609089494177772209 861179892953650471 388801337863614267 822311346223671905 749601957302222660 499922906066040006 890604008122730902 560991243894779762 480581590120599502 464278982805558317 473166289174107281 551871912179393443 366165877290538874 370502981484298226 372205032941780979 162081460444857993 808320773452847695 305551522984399244 812697776118398788 646924385923686548 521355604946572612 15266190983295493 674951407575542011 621124565444361502 19449253672552595 772871864447339681 754822327197536549 535095542433755738 911288923848593749 621711681581897955 627684954794528652 701876245499704828 626938357899506641 392860726278589870 537789692164545445 672285161172682285 411361335725294325 399162112100125663 138311408750179292 677146164016261941 824844655644505711 5519683017410628 262482456726481002 97839903944908048 608061705983940800 316912188640783509 701005271543711679 480227936677157454 847550061770323355 89250391866104370 928449212907100952 213538735837101055 717706409346820430 398650841547161368 414183518134651995 421665138687594712 357262028244993153 995007673793217852 299171154306152852 976273557847426716 532189358946018933 984602426921118907 611108046719027679 771821099955881124 848491134802752899 499761098948620034 793792375858786822 696114048486246567 199735818177999150 914928574043750485 9288996497831881 987008678205964653 612737579799661315 49687082348538153 296873580560239618 165849142428858817 196321383006913940 512614317994758532 552712559097649052 879822150670401941 903088634533269327 364622750810400266 965510186097045591 225094328615508595 30709152334061354 392503718249800248 68228226814782704 789309986890067943 721146556725048176 187675053629006768 501200629968842781 432991830277485989 558637844587556876 855270300530245962 29907996211284883 739774939949771449 750537621734759287 487753626277998624 399224771621277177 773430610579657263 647213815167736494 247250330662911346 720119702450324332 668154935915291828 661911445463769208 698102841505713697 743479249396665538 449367336556736935 996679547048719924 768898070027624628 371157664265313143 337163075410309702 41433960772807420 888379592164646196 213229875594581491 97385623944423508 836287890418993467 88492859527170712 316152134789687208 228397208140609334 406997476434656099 476418649330045064 70526819599299188 767810839333188692 422691782588781254 657425004644127643 417279692494255715 736334322898167741 913972304657249176 731559667834700412 360645511148745002 410453514528831480 371367657212754910 624476021869355636 592426331633733937 656859641812470148 994086110653522100 832220986343459232 713232026178960899 561480064605469760 611649642196962238 981857569802743146 91314368988700855 153396091133804740 713052050388769169 914477717929001112 159264505488289378 441712715660039576 637230817417776082 435131807586605706 392955696696557372 645487874867075230 174265347830823533 895721717526964052 511518521465687375 419242122023775545 24614348832821177 242737601963443458 748890084806466038 913578491693325056 4696845642018575 435415769615431156 66999371492519871 896685250024282217 170545678409490038 596189007933281968 686000788886954179 718500155721190137 52228889258456567 629688683521017563 143602926686047430 181705931019803697 578130397468866885 71261634231271148 70024506863000006 460980460217691499 157410177712293764 806699453603048725 872352201843383868 248420740844592376 501817481773335045 43841047165938000 769845997391596900 571182662215633858 796303362854532603 237694035583800472 174913093657924720 82939411728850433 80627723223791165 628299697514719679 625809752555175437 859916883895538889 550819952332939478 297350598267135526 777836074850285753 519999786718212564 685152770188566788 606270745860491074 309116162466331022 331734763077219045 851812601284427694 934179813741971528 710025347968475389 682281716381296735 182283082554915051 157179145715855824 728232443639399948 876643515382167225 235505145424799055 674909809359510214 987001431647723252 218120852133633865 515196164715602430 162985162274563996 209154302036277265 107647105495774930 312621471464576832 604524240099642774 87366611151139376 726986907296448642 483660028979154049 567583409040627564 880477416217734752 745579927408633220 815157005412534045 623396208834548308 386835629075056948 24659340437516406 314602091458852488 949373044540481732 605098811861691253 584439451466028062 489410475618190332 421793788016432604 737848541192350924 191526022631224736 406571795983783641 472253551270581750 237420902301700893 833817042019245783 698028679305504292 949151546782697911 844412349346676208 500333668896936720 442663062913063284 7855123697054908 783601856267576509 785703143408479194 51568104725683601 832411041947927184 933443366464108576 999291315042454408 148955671903995933 699520297852299904 871367316243752885 426376863502118752 587785312250371460 942409012373428186 862661805407611769 92831063141070080 422819740925225262 970365624338851100 850513788582411056 14515477538892017 341704444032584766 149614013761622284 327193202967971941 477858849572943295 529314299835155917 984496500159178183 861167107230274107 222184540729057654 877503802136466820 561516687647900421 181291885888083685 311400635196557640 907061749266058962 311484388619015056 432373852491240387 364315136182362168 602520312359663288 946298278259740102 678743134976252910 356992534356302006 625372061049168124 772206080415796007 215866808607854657 179558230696168672 624701623189749503 74762332122751008 354017048462906127 245213344056204175 519760919706333041 66612142507633054 567799350792303485 512382141001928698 677420830834792120 62178186842714368 528076648683031047 303744724214456432 61291924614553640 436590406701769093 790965048635349991 478620335454454185 579337293112403146 368486700825479421 444647446522210597 432659533409208607 592732279989488005 683151158215700432 778949945784963472 823022000852716214 152882667381184874 203188694057353972 899995717069747111 311606121201148126 902381027244813534 107793824369444764 578908063245305687 541791808950302234 928869384586066311 990655576705144089 481553207619039237 325539702170063667 451409506944104722 190721628919105678 980682225567167362 925485114951337841 441579639285741558 499884596483170310 549693030236409736 626540897863843356 731299515035967965 151593160669785046 64500474606300739 431748818737398291 600528936683940609 525325268711336981 954709863720900386 391629181841745522 376481591761574893 243065346899074787 759430306928585315 752445973663844398 620026692692148223 520585117142184630 847386351848729347 798498811531576615 362928395660593144 235905055074340995 498693612847297439 996886225048199755 30914912207734948 914670532522569244 5644580872345787 313312308034067576 944807362706446461 2225926245379344 294999267615658156 91177680438529091 711033916328157348 198314853065693363 19832838035992532 620161883971542876 146522870029637198 363728027628200984 754191637146032202 470653228076113498 602449485122666500 990230036969722482 470311662956284411 835315823468278082 519604699780242737 670340542755732691 983019234426009141 956647158252834797 216808114478695693 943832453093444566 629188212039573239 545443048685070937 995486541374684228 652593347914945021 189835137031554988 452419169672981644 730818999852623633 69522566652698045 590603576989171275 259022654903986175 486500802753501101 898437928850228381 578005579517362445 321157758761718457 407412278741811617 65647978530299114 232675253318326082 659417117383433459 245920009700449632 82391921941787119 138354759328081269 622305368933346928 629055792238268439 720242505799681755 527173074407271929 659099999812066204 280443160433036113 126103822702401156 406690850095287239 840148404120741275 275876353660829519 461861646004577081 42457337033196499 173779305847445436 899308166780161064 791552472959538897 975449666944850408 869346210426236297 984306888765995796 943140149351772727 917920716529579769 767722203214357664 250353466403944933 208529099600861742 591398063387467904 463838746504078582 382916806791399608 714163288451261577 849003988595614164 154921253645974400 438919591248873106 364133302999899135 472673227137032984 107694306101730179 891816844354582381 626298530081148725 587336986124121939 982028096873106056 613759566492339132 370494918038165148 704112819176240065 495197939916835623 521854871320623065 892809745084315995 91015382977890843 294824352443389222 847986587154455567 956119217208478714 526949284115407625 725206639588348886 373834245564627851 927820067495079653 127231070992474008 88587559926089056 96653066628688742 300394180092880489 906137270314357865 244103983517548043 907915247408381074 322207279419685370 6507234730814512 349859487870095060 482820721905486006 762706783802844124 584677739923986858 790694741523947533 540153891900770551 697174582435788291 95247020677874827 34731386691293427 438224289917869962 188891340523886766 708708909351711266 900624242716596153 121298701058323814 766191557220512459 743646359026374264 340274248156801417 280115792922287524 76798764919991453 231619129618029342 42548782201899020 301754228944308318 272909967725988808 97507957774621081 516599391877654000 97583908578248303 886379339030080640 70475309681583106 227881167380395016 101801441551358649 833237587489448277 44497717821346099 351687966074591510 606246691134161822 49588368430779063 851510448651155795 289287615594157462 724939496446619822 282402843924082134 30542193978729839 522459852877239485 230134237535583557 158666696028284057 241808562097228795 861061796214656682 97053068855530997 270101136850616700 10719669708258981 449642257358171508 243289451108265712 383923554733744727 640281437118690355 38325274022487678 324488152412761082 839193044976821395 749640992528636732 401735105113724059 391658301436963642 60470742199393865 853379833746493172 867727125406978876 67340415704274539 450115595202259736 699188940234689331 413478914142909957 115016325705503273 925850413698887002 793327042710217608 193270047421484744 908944697577090687 905447963969417808 362990020425471311 92701973997075119 419933338620555487 899144908824978645 955707049890760643 326231267765907313 743406215068913704 27758104202513986 941196605643240017 162092896271267072 93245022974660436 706712385242958124 700536471722353247 470581820676576524 806146232928853881 324590889905572214 258328475402228135 943978072515131616 320777877001322091 220080874754621388 231298235300115328 316201610570921803 170339421660080534 741597021515595832 241854795205026241 504337241621005833 818634409116607397 598761682177886347 22934888835683661 878597600980144070 723353552866741911 930068102435801492 291343611025326339 599520712415535644 419933236004870723 45348143674538866 664758704220874701 352832987778118499 403945080804302992 862483450584535529 302580256964102147 179510773658963832 758036319428753319 635652227479748204 150448019541924772 12169877322446264 415706972279226715 144535888336951768 510044351972034986 287145251538254638 727351839736007965 170524988271030033 401936864033406867 107225079550676941 725696844275523787 344967659212732262 264075605844384125 411689655826160424 563038802668682969 758617063878103491 882493146510487916 657601994359988495 435261276342056931 362838221926523453 575982263469662113 649842034290843728 120852677638964306 176619858885930770 25769468521953878 214170376197622037 773565837204579785 57215121699513801 711769070193632892 776352043330593879 241202386723902022 559981282701680096 309887170138334316 706492114637544690 59218166593819636 950918521335313454 834365328156024657 811710194534953418 241462484757407257 60181755471313397 569593597093683743 536084962715098454 815672674070528713 228825410821767026 435040092846988352 380855563835565195 53314242869948891 135296412025315247 23020062250890515 361264569038995301 743889124361609116 634579970841726430 809291227873158576 26850168141491651 825834199311770707 644279522269060934 41167483313122976 379667365517369106 862432353182197131 218353591171370544 189290216783185699 594370908543671959 902791247660112232 42593150798062813 551985249357853285 813803129395830892 898017989865572745 124199067548523266 751751391015043991 827394259070632447 96478395262425132 953986835403745982 142126859721126285 498511263498006827 694906543759066976 179045573928357525 263737162597338248 940498318067805495 672349874975159671 141723947800149992 206346888732146843 185887845858156921 962952062642631642 481705259249053572 806907519095504695 565601999124359523 852782284413079536 858262003536735326 789073620258626850 247785426551115772 759301992030878935 930380387415847400 794439577723762706 962689986973880492 289416535714051067 955256368631777955 778752187097997080 85079966220511059 435112700854010262 938089056674570686 442665171340573376 366151878442692285 237148839789559109 77969655018183717 316229658524476989 743562167168685956 601378359609094813 949354450615232453 80769584677102711 330676952093606489 550384355414182748 229668602653726088 359073872258664182 243535033688701762 574070608180053265 247758628704879844 692006795823136297 622787455993526023 649561883379947964 282551497754563617 216318353236119022 118623744817657677 519005188705472210 367037167470730275 841997100237282206 375365398485662565 413251531198174535 144225246191719763 990452730234287978 78484655610138315 604162220620350837 638719551305152076 12862145178845392 681814215933328221 306940649258836069 995152741878609280 792915846960177566 88229114561029775 590935714485554990 697032789589269043 933060288732243962 322040255356360408 992632937587114804 495431588604615866 542289894196484114 776544224000864795 415973511735026986 507997204427368739 264387576378269187 846151955701779839 375127857887158871 706527859906344731 11583515269462300 597867404427931829 2011122149556788 534786612484945543 508176766771068180 365548058437258975 661799307856141336 283230559705543154 619394830777446266 796623383014231457 783516250421292027 997076028235355194 225963832747843138 757472458424677621 689621316558243831 19537290398453419 836491402998080687 904476561442907452 480531883695127914 548276634373545989 755059365893070122 336264961563914892 381282973206030580 630327888860985280 992728327610230203 295601112670727833 655546272182548268 345452194623314482 264628134024794417 958439960437227472 933253291024027913 141313125606305908 353546382515271170 607950646665273245 463756198559429344 17997972706418533 182272380712724193 584615640525755164 838220758532344511 419095692486868969 726789419392788887 740736845161721013 622789016063269978 919443181560619005 710223302177771891 712049909079989722 681631340642926141 810351340152101144 491613097134027232 96906537301863415 164951778165648625 443278751390445754 542648517255682736 45345012930278559 856421347835993394 681305004464184998 248234347035942926 213928563466407284 323802892442464556 772718660946250980 491062174079054883 904250115997412010 535673861812500814 117766555102233643 408427772413831357 620812915921805957 236811238501976027 726765396563053945 498720041356441893 473632472266249214 374561653269042735 987033666217025451 805980961560956258 644248788056031543 273165272892451444 77415564708342201 627488470755414957 999308108335712350 752175355329309733 306873302473620664 399623148570296136 610739056575571335 190624470456948956 73772319649977728 436633661479671462 438515527081421376 441597819685866939 558933178376734773 841835998971459467 354008310228067406 402161601376688367 290346378586438281 648781466126448726 842668086607036851 514740912256664245 641827698123210993 56268907974708987 108358963223883039 3948797461784276 644534964243054447 639184869865313176 874452880059440398 824025532698804858 475741012052882022 413550539850505752 266047409769536412 187750992971519354 116487060376777848 783519199169324490 463238782465748093 710348318767283757 276796611131335836 962810043765751886 412243015066736743 30915122533102464 83864923676618984 615820561156809013 556200936612353538 551808203011789681 703652898144447297 751808246908653447 110703431470930302 438215381106139996 858715314822859375 664555069375965936 539973236500030087 377593395045664000 901094767829188415 79385712509443768 210518350307239805 60228402058326250 314464993816172272 342967681961601909 339840819631440518 372327122061464267 754964398090945526 131429860644004087 532978884991971213 767597092767025298 45945378019054684 139839129094402675 715697804931949628 338537026399902641 524602267879162851 300573651377994226 935480729824747791 432306209794088405 863363323463474347 407086522761253959 961768810529188513 992833299731341681 150068099530121824 381395153749948648 790045728697959892 490649910856798286 804858393580908127 45716107644522559 121588571007163292 377167060835663519 309809833694115167 535794680256862755 38528241103264953 283644053575034518 844575983449927893 602875073565706518 947537538520191123 549806546009449517 21801478722819216 206245033646371155 445373257094425464 949126438295726176 925208625919616010 276269185396414237 853200883538287576 444661729277322462 802175176229770592 421507054214878556 323682223280444036 608596123524502901 640722301297329595 391357077953542956 27640906934774864 229870062380229089 370902517820575316 147369834527114783 835025601233691228 372110390187448422 948569755551465287 77653542375061677 178040526740873991 918176853390929514 124536208328662375 584025229252482824 867130312676058127 489266695540997145 710669030329883472 858303218006553202 349374526391926646 241134335246972132 347136075501416372 392427992177090882 612865623385548236 726879229947501451 56687729239676536 425009490534016751 213775693564878987 278770515706634687 272268130505521468 396983969880894319 9473747929564955 116825721760048902 98413381530073493 465025522417977256 585303231675030538 978383447619230470 583619609898246611 779677443116765032 333272220276963666 679631036478832109 848600202692321277 654671732923859583 834722110053721572 587527533107821835 819944952317952163 106864074264740970 476578209437747241 868268238223295739 798553963814417003 100936974469828344 231672743447789756 179212595475480621 802620383163970335 770145374845834072 89564501055810800 458884125880184720 769767184136155712 705791146201615601 758087041844211881 549760286983488990 112224011172719231 293061945643438363 19108855130483788 615488105349995038 197961651930834733 445735027182273751 911114170268937303 151534278244021568 700397400116992711 357467128455247807 785608388174148588 365109874774526849 658845106873163732 71448022493569394 626188148457660914 171323063100142270 917193836044359846 488712849096338227 21522339140307754 567959112344594308 459047986392193256 468249370839445319 379438592583535121 707106779948707732 207737932935575128 828747392331414652 883797351182178352 128442768325771466 334645643282202842 307503955255669615 530051208774247915 961502195653800131 886312892620638288 308386098458507541 489786902157825443 931101799176279951 274400756998947588 359553432664469517 283393798575252903 419920890870195175 587905479978604741 6524670265909938 20436990994110890 835772864663621073 538665478974787167 561581379198792408 871131003373927456 282596423093975020 234907292625916836 164686170281795846 903553104306131067 384887302697513579 511818286158832652 881758882321117472 714026942155332596 269341486821184479 934464634350348205 758581467069828260 331587035234852224 680176662105613946 707742941790385149 930252299241882725 558403728850657959 991386196335200506 283015662601647400 235057844578500644 513422739570821227 19070570355829097 318592966113070563 629807586166135445 194058367715217326 412157846478723260 242968224498946182 634614500619114541 472637885325739880 841747362291427527 707466097371727484 276089225078867386 623248554288625009 816318903349420450 587057986116209355 809094779499865332 980091442399176324 923197036726750986 735158683306484751 282003500937778710 362303971006202259 217888735561929960 645008944218672159 514853677587221868 484746970440665186 70331832624033774 551152809122993624 722904952862712033 500032561115018629 145979406486306654 297534726542559245 893987753280955489 56395330858302379 449422179274981490 10917696620600140 991272780699076013 581559687387006212 901154807333967570 956026408873234735 571614170406706233 14000861056428290 410167043058994831 970930191761802969 461856731927086135 50829612433896416 216813845715549986 529780563689319361 55956822988121754 712198197258605162 7757708524691986 702757690736035374 821584320905634654 133386044363837193 902984513508066359 227061588473057767 24661026953242513 224555926055508809 172513340201829019 997510006692769258 609360394738403059 839718428937217336 629608233719897553 663483085555184806 263869089963202187 278681516189497066 734392812021996140 191652694036124270 981275303323274753 780999377500764953 178600188571653519 873837478384308164 553033959776139373 188443651437649786 203279420196217001 21964355097299918 257796282979848388 107638529164952209 663014004913173324 723464738105298248 101403332934041453 594613700876498872 649338632260243718 391824827321562194 250167500801774772 900586422504645890 911410556998429894 570795816619046493 108310562169361754 819642706621980369 378309900797067250 659036215151546368 284196484075073989 87995602028640071 264080309529932305 546134644132206793 919804301089670210 788223155311800801 411787686366699041 82235365351983628 867757569797303868 681066983652154001 337166081332366894 770290268196673831 249240990704968059 289812745507226995 917826843000473147 45260230070824934 209883373703704870 4091838298419731 379069205270724762 112708335847042208 578134676204003699 326161541410258173 261826708954196893 830316064579469648 162315977855389726 232344116214352107 551500696918049726 505122595882911717 963906355035259151 180456407141985012 486352232520967329 641815753729645598 60006687093501007 338627201879488599 783010728360934400 113349967427261604 444540557694990544 726889217025262979 552817038175592223 822719976872822654 161248435391477080 226230621668622020 339664826081511226 798960623184768793 377841008696114256 517002716339109588 505580580621837265 226377366779639608 614330965918713720 485674987216576332 772637562800158064 390613581620449218 322132655016982096 748035082513106369 479533496636629414 919259657873461026 960999952365703777 22165542933344718 584779230078137682 729102818052018206 652238130685363734 61678743194524639 123399333444003551 178907681144119600 336793374870591829 551101594180285833 432312828108412893 918243566808672380 959351120497931858 686515772602229074 161738301331223687 907821660017805010 547832565061628722 969485165630931526 608183500614041467 665861321962849761 608028468370853382 604398047460176598 710002317799318959 302576640690870958 137743811428294119 559659231433410330 368179427352746802 812094224863517501 779489932653912521 433452660121212867 631472502537684326 974156589134350035 436878558237484185 893707653036000618 691699428749382937 240213257695498380 95370831644566945 671904684536498998 668967113526381165 122508237342365383 109279779562910185 26410981565569958 216811440202301225 216884532656635289 415509444210122970 138897996806389304 96285549221316727 436163186199296457 627051682260287512 861443556856589424 450114199781254916 138413754944650689 204605506966514396 830507647721275035 978607840012335521 875897286590868745 148614622681413809 898204278735745547 835039236930056000 2860938757632009 289169522723810523 857976917748116899 740515000069105493 968971439814708037 257938313694498382 109096194759658965 982463103540343887 317885119988182842 881261300391836690 149700900731726302 642421726050984081 485434251053872178 773924906024776455 159269026511573066 309975676753598998 478584348528976143 845803822771073036 912224235879956885 761559719646925416 353548709635675323 348416732927964387 476630903866200265 890336908519617692 830241643577711498 11733398312368025 566454047788798407 483832453969802667 577486566207592125 392578995663972339 873203686724280687 194502439029224335 845134448246956289 818990632309499265 710631864325491089 625943332281191068 374361086694410477 601705402015813284 992308553637093666 601741442632105658 19683500267720042 173128426840650201 98552303066606380 389863520945874858 455692753805448199 652972188549614229 827830705394363143 312491274087910314 345306871336798604 969131725739097775 47419660988926527 263048065932182937 880953117576695432 171622905672765202 389858369873833119 347468460033027185 218743027153605141 711663920154331637 594124502111996658 850079269124000907 543710917975811762 375618885448139749 303740249419554933 434643613303686998 574549195947310250 732987003200686370 126271978231758214 234419491344199411 882187210418653719 582237325365943377 207794788421826149 254156591031364709 12582133352731364 784674956254226806 448930011012068153 163852235685847721 72806776574793055 905690658469838169 983852879929062671 815665933858458150 561160591430248228 51141236264344382 79289446585989542 879410424440070235 868539643704582663 71390623735279721 675182455567256507 116296289593907113 833847085451756558 675434124813303996 579623567192391284 976876098850034412 685770411590739146 558374724695793768 595436336464036940 945193935496179952 981108060143903983 189611310961517213 875995579737869574 455445005319337105 177695360419580169 246408374433828684 735270139643767313 491681334667039607 600631727737219023 72035448852918415 312180367306279031 512322312442475618 752149746097212166 179876521889484640 81074436909880891 350372434848474045 576124222175841950 440616027763138741 479400591403673074 94033266413443460 135541774386710034 962663723136489647 9666881972762299 867981982190311862 996235963305844712 63087136950000738 951732230660161539 881961506384748133 925334415230252887 890557436764117619 707506829921182343 330003986211940137 534067831373532251 843498823765388323 523020201042386325 306303539203071843 316184294766764521 457107651850826830 397816555028211583 454923285000534012 470058436199042888 414257603001583633 840562066012676416 651376022122637347 903209520785846825 419743957735071861 594849112628568914 562145423788464500 456403490324035093 75050203361381848 382254566328398202 509515339712643362 45064871037211938 335758802142413197 823123746266154779 425995363035663139 660707255702254391 163627466021358289 177302659759169006 349933980947136224 356774160514205746 487686619229108040 611228355230734554 228134180639088828 945898275932882982 565837333463488702 114888049715181718 395748080046009603 291647263208322923 62532162857581438 91050767205317661 641914504881832588 831109311927550979 906215949241208128 960850532705356655 4544953277301937 399288545421346057 544257603230659592 672766904644610389 139108008256998539 838557561057448526 893863703586204327 771206110076305717 614988564292646485 73496095924753992 598631630842648843 678470556806749025 832523775598364173 513097215060782678 65454416732323159 875266445882868685 36909926835776520 409218642948213417 54249920035727214 234833754759847018 784007881837049080 811367314622613835 888181995134026556 386663235928157606 960187152567002934 702447054305719771 727275905491895451 723058959629899393 88350329940634487 804782681876757990 494549887696703607 739775604251292256 907836045590430927 786918836468776058 900556103550747164 661526019839648643 16302286599669412 713048655158794540 423241491833538755 983541764590816674 626679777091911955 478025625835357633 718254453832980262 404092495015997892 480042487396470921 274460528153855967 537655859384712976 974066792882341226 843929984821870373 893292787204617413 297756456867954374 115211391707320106 940673613488499878 558045510938753478 66154562394327745 749291953822036642 74737798286740434 652324926976633990 304124534544355817 408667451774272320 217502530785753140 361450752114248876 486872192946619465 779286018565341923 519280789775805758 778802648606659214 744818070635597453 749365517511750871 351485524996662104 410183138191138428 182791678157674214 544085800335566364 63542923252796493 331791389523921911 952066561015764974 93181434660873230 638021324708404986 649798898602852207 245753601616739111 105748522537202691 881976139607345259 912815758763834457 917647959138537277 550823961778479453 517968020423652169 916934933716005246 482561080183504544 582217792983028688 653822879588684944 650138991879983996 710031019705854954 70972702180717544 329253654722716306 749125819644242391 920563936868430628 822159569731044061 942782682035361500 799022742854869203 196333327205387437 300632186469248485 730801702916424169 155144593996318544 232066063295361005 607353730258028022 425122748789489964 196814150406384674 980582409039284974 106616409175262364 486753665464135620 823379896613620629 370613582039155650 409559120583216834 463774322874255976 843317780990261345 726064022940961041 189303368508206115 600469139638559118 329100721620605379 706084018261251385 58785888367333492 369651947757926443 216109873196504224 701129785781938033 848427469150023020 894813160254255100 392152996390221960 659740483807333340 941131657226100991 438604548930691622 363156295178404221 370621661747422259 767159861076278326 824796374718584651 166337148318075217 52364490608511684 116073396406470446 855428706346705610 681417990631032162 583199313818224589 535431080292915221 968974941507344683 432868973199792719 363674621717374241 29160503073027376 124851212184336550 540188644313208204 731718084429604698 455607539807472607 76127883898679494 880708407065505923 148093798317219365 728426936363618190 33754747100382428 241972535583294775 386841301205048395 503039475800580568 559556070525776447 945333036904593015 657759256596870516 977721657083436160 458056136031112563 291411143180123857 625655890905977546 167357548309261762 84388264151151744 573409824101108804 658630553534064850 599706320447361315 524872289690297067 989812517706847664 816591137038814923 361315297355653465 962742458793734229 711013791514129608 541527668485363243 420249134880983739 432580227872115318 470106716323976112 666016007217851370 820543147779930470 430538771775823776 10247064319386287 230083902023811133 335205389056282057 152424754239929022 211630151422226590 984257785991058624 911970330468169946 160774905108112858 62855357674186801 110157684712173818 75647787603625046 333813717027367514 397519164322194291 883070516623112959 245586216258886795 230982493631792380 79759590092195169 371443846856006918 373237592961644579 829660127868004483 20021766187113347 557719289870324409 598119485547456642 686779475663221301 353758538106743298 593910745355603833 949728653610867639 341430136635207157 339239352466877757 491639002364592646 999495970938863670 100562070847376719 613614150049440741 844529064573473793 578853672977427008 634477730820244742 165791672873416055 394685643574023706 908832250926803741 544264592156769021 234720909069721975 387210504374968918 655041306065848165 2986032357995529 694686720989296032 5984186874870324 549644365440703549 772426962996493394 394545130615439024 826132089202158990 432981081505294756 794195365058535016 911721530172082189 510162672209672321 539537711748146817 612917559461426666 190355398257494955 515356734307174499 241176762580649900 492930910350805676 314659234774811303 240299237608941929 100516312550133926 598540147381061659 537544653842384075 276334644215806051 687983344240624113 486333743519483480 132636249395686007 858283134071867431 976487174916315178 262996922898881134 596984669332610379 654306316697279787 811583948651169104 916635173659399941 330618345490509275 892789217165683576 827382207605956218 48501034540276007 323960318513308291 557508752441463884 71912099244921215 623968769369865293 653389491216571242 854523258964081082 320888922913967746 607848436791837485 280164151109076871 941955113247564530 545698854762383294 880662874497638909 813246036417536948 555394350187414776 257557458007108816 60679832537814897 927753377668273753 371316543623208732 245485398497326045 710491557381733839 498181576497016974 358500339590687187 441976009677126256 617147357767391736 434703094347744612 909146669229376072 53157686348018216 797930715991935851 343804525102836396 898792896550704536 102880529971604260 69123876678473042 607977783167055540 411237876310353757 866208698344788368 560859025325384466 907189088268671037 716642470350197320 757227101311750311 176632106133550920 109230799350383395 342379657505841397 204374900530613807 112859128498960090 857532413788573809 803332695204622764 641887594856792942 48234036807561843 630059498513947529 98493567490814297 957134895119457976 610844540651700563 237736711901125972 915729974074830926 11034684339537445 550809383780000272 768281919827674969 751738765252167850 162160583616346018 891431321046355569 741237037036846500 611085830230884379 386772628107520975 177555107434055504 263825464298814495 110769180824282744 422901642699694259 638831626451641141 234810015596835166 833080190558731572 726046155192726382 752246314355934371 652199973923794462 903839246157155138 638108224312808147 327929878039143214 311339587617597053 257831562903061566 929904897059769208 180651771331993314 669051011140451860 151608296130581706 16000845214029921 507187769377525655 749229958724450355 863337866425498570 721157714840832505 300320243239972377 427857481851597671 253763286486702255 268400922203265626 28386271151058427 650040135249207033 932564713479984719 311322641494407927 251477075615157762 959267958765996244 701723699938496822 338328163113254067 916935298074998896 371123548164429480 374274398531020870 727333441488820693 34999159191932578 691189660457822420 955443047880203573 686563897642419609 521534137727976492 33529055960196602 109725489628479827 229260387679179739 293745448206260577 126802253292164611 588100451361951450 551070938702909428 557150433315587929 927608662151861828 657610771598942086 344491890833011880 271848755547688361 755468373758866073 205908624183771236 393271166636923355 929454635559133447 133020738709267405 552428371333275633 97879318044086939 983565588633942304 394765450294902880 53097480620194971 70239541878765605 376889721360167112 63650555547726555 60166021525376855 284408077778328990 471801486870445950 613769350616183468 628348082874470023 290485579289618982 600625979855471516 535601672316506085 843718646286065940 758150004705416900 369470451203665698 609139859581099708 14319249037336499 484068622944084832 18861761875633986 174067368844337135 863052376655304946 235184717251864582 921413014585584574 979448178049413580 567015847319183575 156645276200913734 43551717464382662 550211430526303002 243765698817028597 293298194903938302 493718717969214342 881334657733885199 135843123327836475 588856091110404175 838413518080232267 13340837261386966 836401127630497389 875319634764976075 185705970437932274 94907647053717047 170862171605192954 927522662829302954 115773942763964292 599119396986673979 517485330630513308 239917772037833297 273458667372530943 45659668927702045 470200424524842504 213987469583485747 827344135422932892 498033831612571496 403176912436783397 94508237753271406 109356532435665252 230977306220177599 285959586957459038 905478915516806630 46269124932180184 204103044022537975 785423184751355327 264188481313838793 193546481085985680 194539060818051274 153564983926544491 801459760723088217 475249781320719796 284407013646201340 826961638890763996 746220711965435379 320174954217646196 710791309642967982 979008855963028745 6705649418004345 297548823755130500 230034091480506839 112150619105510215 810777852960439340 999354919794800971 285836371205131347 803699060969660322 631458085938961115 560107940509906191 881600845976965563 89592167685473270 314706115493519277 601746852240425648 611772610562357205 637245681021835932 488636869416523296 871043839175036149 270204018876483747 26609285680786042 835823845417565888 56614898367741620 784066512091721571 639605342367963020 667809827716263118 806169094539067506 867887354369689089 104025249894623444 870797052832103223 131357933482353879 423413298728984355 816475710291587353 698528536860909682 615952486814773676 71294725866028723 83749084860091448 574534317864811741 430648833494674450 264199368598677982 593414324417365175 986338658339326487 827947354416137261 214901662704250934 295997804936020151 248464536721428133 219548277086577035 943865718609591645 226443095612751282 122618762005793512 194266114989840935 942252368976653244 19513857271360817 994931003598825801 423008926586358860 474427499546964052 21126427276409716 567268949071784777 378657038022433883 440924499423807959 970614101231231312 788309181185644726 683563233224477937 873010059137623041 851746500832413227 678557021489806433 569239109637763939 518643969798155494 828605772075362262 861087229675912736 586274489132337666 485914210811046019 219074376005584466 409281060605953892 877239523000859706 311801550257386029 259744151763709736 125928352432557271 306516920886880225 35760900774106860 524490487245009434 376782304040913473 403187496204261811 912416130133177227 284252816895061667 534977416448741613 646320060648586227 405113905872717669 503080933110863246 940595000433948916 409893039881697217 494923449290281733 104797255938553316 878320674299504232 315891517619693396 721088805498478413 605095844861953979 217295654650136143 416269036141026279 207021364357835207 80823959269894622 932881590405719278 280275075964584532 337233839808093461 115030891495888895 788853611557329398 869057846723912475 506949370217124954 397924654412780811 256464120244956578 358325268910176668 383931598122199877 909968272154271435 588604625662415869 347430663793549911 332768488267577419 814572286564031197 588688357969159037 691684460321788255 523224473062859125 937907281145306136 430091382274071312 529849398585084372 63888263099113373 939442322379922923 205192939593139843 110111811837640741 708068026668764352 98955805279192399 563710159589555542 625913768735463024 473258828419417202 563298374005605549 820417655996681620 508463218850456252 619692647024300062 30430357803387357 368968904155079297 383308435077924767 281565102691083161 958903912982687259 907762588210752691 13957929974061935 334009926242932767 134298226879950314 643566510223549970 551811802932955835 683713043086370381 739430470737714291 940784376514089069 582556668169073581 70932928189305023 196626470918501125 786849787130520973 389690365147180931 870868967991065289 21693876680573487 761312347572279622 674532539846799447 775097513229865844 670092354346638524 428721531625303879 315136915905581340 368058831995151734 101967383591688227 428090031983232366 369474203276869641 135066110651110320 112426934881625129 778813116433818373 574479143269093500 331630884844477148 138963308513742056 194346301229163294 901242768908464778 5448746024183559 9239515389348535 791955357926523674 226066240210474562 126876694959035866 87450453067841031 959968648601759961 885153081486262900 467547878596584566 905158162371213260 459856718338984829 239046235181860555 314820517089676866 127697665156722993 522444253734063962 92945494167695601 906060372916785519 658488755840161573 878597949168202242 371271115057337529 512570132468977337 266292012498721002 780445952501391630 451428253969659015 906890624791269014 866588783807847435 116291330963729821 729937183917910386 224735695317783524 832968223379170368 217472264187886891 68312940942781686 96579212576911511 555836609979577185 970201328303706339 328648156930871091 839944429665590601 100063525884284728 255114112138681604 266506457206251644 579536413999367294 610066865707162503 818583733459478418 550643702698570115 67307444030411548 467987238950708693 711633920064619298 24896632987673991 846479241360692362 840140800561593248 638262467915283210 434560396695765746 148378108523407624 660548740253056632 590734644224920038 179112613691492734 638614880577864312 600876084370822201 433074745305647258 577072649080845752 977865942106674689 527615019681165033 251161955419499809 321613693841496139 197604043856732472 125802760906887284 747300443817108107 442536254909040958 251173405185659974 560215133052099434 785558911961766658 547882538620641097 988698780320437885 687279936439311988 437442338225386067 677449501042161668 152929395480403703 109547653619961847 320721527097072204 532345048670292743 912639904741546638 422256375139837241 496686808836881789 392686711401791359 343535663485778966 618288462246663640 755651019449959624 466119190425174504 78049305851719326 31539690215592493 371750041800055627 960853570620230462 668518010758593781 397654170438873585 6326642385485631 962172028841961957 52127376142531752 331817596988298615 248026938036282918 52544843438343462 617939151817067405 670721107731683425 426279196091600915 72073299477773871 573982235934380373 580316052612580971 272466313079319651 905327740565417380 377815888203641971 763945180294767422 593019082334785370 138091863421864567 615786244643740251 610836348196907774 708386835935756360 115591228422281571 708604956107820109 745418478756674394 257845256252674719 279875410450402159 931055470047261268 135686004739176330 352966319096483630 107019821462410430 539729040970584580 923043697651904775 626018520802874988 490034705140104909 370856756163893629 885363223851965870 866283831129868944 759727123391591003 292839932225626020 850067368683430127 70166065512670883 175421724700756377 239169830138724145 459483477804349434 759867183794233088 850975860444098906 422595876249996271 981742002574240360 551556813403043577 337927838464914480 651213433665050142 554621978125069048 742671167831263436 765881559813481399 608041746013626692 127647198918838618 531599607831769708 977946942035589246 51545242114030734 661054542344762733 149412943134650801 355414951947097805 354445175760862142 832483515050701916 914512826048197991 66656103445791057 581839367459944588 82918200681307886 960230711989817011 490203030693685788 821999100932294616 958404045742831219 906458539528488354 735319002593456241 513025677746636551 517236226419013880 230831657879618463 990088422388457030 42145347231001348 998723766934973897 259194842160880375 455266792315775052 168575645958386875 469284397792608227 875887527479159188 824501312393801194 516447396506896789 598786231377380333 80532767740972151 108452490726577026 946601826360440528 320586091822375765 35893294659476080 301809838387906981 383043242992176611 541189448237102833 408261233205990997 481971605379967953 50604132096785514 27231424351386479 65060626083950624 540886029679320024 947334160956013785 579396381591343887 319348044111469234 818380521158188305 944444822882439696 973921767969108702 395614558662269438 599371848933842578 188181929580632980 275578885947989600 761523740223831807 328135587977552912 619799882992856373 11605532662925610 257866806886404324 604952352125989785 257959237368887371 956649678286586458 213491459833605067 850647917814728028 757352667445300487 456707044384898092 933742453175340400 760242551682919576 579638101658513101 949268134387127493 688317867742492261 408004397372360630 166795891398720276 529431185191725339 273150480652329562 969599212508919842 243981488884234468 512284650787001070 139103670270876250 298844108198274347 531721425723397836 946557591501972916 711252855612307611 412293722593490797 743221802166531909 42624271432009320 952769442246296902 514675672633078154 402119465831525130 499479631105520548 465714816733594692 198242548800714713 55321303562935584 507813083241614887 885068127671328469 301346496598146138 347058913773115223 97965541338346777 203965179072035993 486310937446669498 491678931897555652 446038724541455269 137392792078046850 83225759307209453 819287076866034178 89558375324692881 586248467935607646 578319544939186770 905207347072096556 50235370986325040 510764803527498690 320801032141893092 981659800968554714 527360260328988607 317218584938713463 925391740391172865 412047423013081721 814824554022462797 506626271100019406 354248312931880513 240213055704514527 890817340705900725 689262631835604171 665157795787680528 323864327432053152 557839892420031151 404885657477190281 272573024033285865 882623852109221598 226878145240616909 837204461195395513 406343910236939987 451832462609998939 905239103733036584 899578552190870110 392953774759033510 674898884757762702 967976842237473046 415910830599053260 163812942459927874 285969492701221385 185799037761777409 286341717259634772 100602803123141155 525285990395916628 648472357532734044 380822564688325141 491328223966848762 964485430335851331 751911019296588237 599004482028664993 166048964886155381 508349186772200264 437132097851876224 754983662518872416 418211017712959783 388005748530401008 704372153255586984 483453059679612741 339819959715340736 388543205741190043 972330700618458754 542894904962172135 534220057770343864 468667489295140383 398863942936694783 929978967475902157 772372344559949987 227549339905037294 811116751044591967 876256524254305865 616437953995149556 824956016460256690 662748165719569614 177884074223871953 898641901446028774 552596612113699940 230424730277724429 493586480526111918 583624762908618998 577683117766042805 565305190278166855 493215064169912456 332148720952110556 707774927988352459 994787604779993797 404773332330001844 200381195561764705 12923776094133450 102070797038382873 611339179637310001 151193906167907998 778850733545842741 573258298709000779 259840373319553998 59209485432970074 21322043094611523 396395170268209740 629602809181463584 204328338342330230 537936903704064349 411087018668725688 934200909197316312 86394439875289951 732929425984363879 746018046738483742 910973332738085682 574258543221615164 342812664536613145 349644208630288024 101872438975218183 62129330674806507 856777746707233964 515704351612881441 55894259053603696 496674109134559760 282089938765219673 204071040994178289 760169051305312503 268506916360453359 858222399986945517 878344966185448842 967833521860223329 736848288615530920 210637019846679284 837366642793031806 207088684634348987 813749592483794531 353877331522179547 29704758031595094 770702867756084464 579987157493067232 954956304485261417 888259752451584381 837977390927580894 800198943575524435 826744003982566196 38998161723202997 576896586435463488 995679592826360208 367423580395663581 469137872774580223 856540655989978515 786165893029479518 167700967963337870 996249420271974118 976279277939339817 628760931097581181 196891305563274213 602814146209004119 326923313343267227 266200386410712720 485232196936682968 252822299722015651 35379799943794392 367135760969624282 360429914016863839 701933421831866080 410113847170605397 555436134310279288 996485516375426989 859006651649382784 280193869717624277 714088349288450099 810228595475442787 99794665375202110 544949041263990513 693411951293310728 926408422042814106 597298145222528461 901771810103289855 403371858199092841 679474452022456188 139807009128819899 780441449052990586 433817664896095453 472526392316910045 520795507546869630 487537094422986985 776170120828126361 590275700431573054 503664889770632153 369933242859021653 150447792733390732 935759958999694512 84852150065559811 686627899360064846 257593571304181933 204520627371587528 659263601803390862 646924011184594869 448666301306296763 317746975817055962 312378616411396673 567470924104207869 865022782276489632 76695811208708742 928446127042243810 497834425285362835 196414799714452059 738881966551671144 671837197622657545 720090433614292508 544111852236958250 842035873966498355 932741373914637939 485030677784744252 713005084888675290 9779146376651787 237546502459723256 70912455474051036 850606696582866155 891460690512091792 471985372088642464 651006963342395405 496383380411536672 976316210507999300 148691043278446157 174494958288531864 965620065478348438 793852268573012617 736671295112718872 190164182153730357 18650109066494400 519566958883233647 964718848001937128 620835734262896056 400310239945254961 407861265223379404 441621649789617609 411059472335436854 752094981009835737 416448018655307319 382254719349854512 941213114643206844 851355051425496020 403604877207640842 944899800549630126 972244570470613331 239748372420085657 924900829381064553 231567998061506014 513902116333928335 479001865504156324 592649523243001934 761852680935945732 154072343685314948 110726340139005431 671985992985385431 603899682858683093 72288397527912621 555805008443764148 795574896178003773 290400575827219898 252728042096776982 267090012153769456 730114113746250999 237758801042250979 811752644033044928 952504459307671126 788611220511720668 907857487216824235 21780849378424840 282693309217645257 707452420182558511 735236586111849843 256091008965703499 661811442745605361 914080649098550242 174888519009182543 325906871796030462 283233171509052219 488128332974889695 105213611208670259 197814571235578145 484824000987683090 370944626220016855 999803849805067227 220863983599217805 145867844559154133 368775235215129011 832775657669000369 333757909524634658 690603567573458003 470551568266511050 340832794614253225 275027111018209565 63918806035617761 160852811536889274 89089469091162169 682255055053548417 570502109759887165 511064459973808061 350170250669619323 610727663251238251 540564695515264947 106324083562953364 577031782370444376 484829550259210419 927270052555601847 810058791584694538 175862689782932902 901366928265186899 62241923310624750 146896138111598965 855130520068488549 113167750653588555 883564077225195848 650424284149476479 405780913149742215 777578890506991575 294150684519907927 905684881685715319 625429718359766935 268990795827902843 949490099406986637 390019171960850600 75818433514268971 898455998175836631 978891345991150066 221051044238343882 646370541992127716 355411703627765043 19091348617025413 298717171332733044 804322766390110371 881199431831058414 123390209882464821 888665063614115462 105540711665473577 84501951158242184 688073619697512582 283034971392726753 934411258361819589 34463328370156225 93910428610621316 54209082181594016 487548602491311453 34746292881500810 731604426262570419 529600399362171659 334453669393930539 913328922411970853 766632090502215696 350919618385109703 815915465502299608 642819032227426098 563529153449028285 186880483660752565 197268982689724557 997633879753862582 918841374735109920 9830090552196166 46767375747292368 100826614036596211 712441034828812346 482553379637964269 829008512764438411 253084059280167351 98490647166290584 844322498697169316 875779672736249099 914048774545346765 191478567344533566 334193013626940715 398452421093595242 14269101922572370 835119958160691687 435848365744307978 742020887578944234 951077264795550826 117265026105724397 135218506297981546 726415981211074840 313829961751601011 701745301543723684 205532092620441788 778590395066942674 88778764709095535 262743759401536149 40914642083840585 27197982835669155 597913219163563330 730002975819717048 658847788197664074 691729247242822404 168225072109630526 214365301804413608 711643501271951248 109058315901630220 196063892424671323 235643987000265785 365467028111189321 519003761305085533 88761212069366848 912983122001504373 508980422854283214 587914817475596713 604534669654558347 649629336151989325 35163978012841929 795321908520974905 91982755496186451 738891466938444397 631999660025938259 800993415536950275 452168464567804713 783582160891159084 305134207081839075 479704814541828095 665801354484425160 518538075679536467 121455008927474113 171909627993605105 622945212981084713 403610643763834310 441760135549751006 581726696064652961 862089987411219052 631643651243521059 912008752761078291 134705946831780757 698928886327296841 23396185969344637 693840405621318266 902810667081914792 674993944714189712 895379451247073054 364780603438867117 788835109307385273 601749678452065993 723319488684750625 257671392112767445 515512780830966809 552419144602374530 272851316577558543 359717705658088200 596129436034267023 762399288015212556 164547165255910816 129479368393916404 123667813218305783 18460570462540900 630585032842204340 614137263498669227 483561496625728038 420787070460224538 175308064618105942 448896121968102354 314853163104616567 42469014325736975 401505008157259561 402378257285264967 571701588777116083 136202005736488890 839003524105280311 588843471636474388 30643622437209700 146364509685841084 863580785614580687 422012716512428472 564223971332599242 914498494294438916 120597426457355985 612082061327761552 253514611015916641 347827950847266946 329058954179322726 752356635271364930 968965304409378359 908411822941238693 951745736730488797 376079036709868329 744522502811009333 266873880074275014 294680376751573387 418202877724324381 91250670940179051 779961337772109538 691708180836630383 899509693412235529 66667822869015815 377267692176402239 548064694272487567 740672015286286246 932907869344494363 658391559623772783 413534167718651898 143069153533973174 278441401976117522 950366390174680320 631311473038596370 111625824661085368 906337156474498868 13470840733577609 228562333741012052 745164291331316470 776563368242684542 294605372215118510 162104366659691662 960864418751209890 415557024966371737 866103909549900610 628046477735924161 984701734133400873 175577741018403939 31629879420308565 778142038081487581 983079538104458081 82541701285929044 442881648742805339 189488367010540092 224661839674522097 310936251908879222 660174390608511411 957289590415069331 342080975321431015 968834024856439655 876226671061379115 711061505108065187 48155448150796781 999780557107322885 79953640367475067 563037257849866154 277620439253451770 600648782979889528 431261452917388359 333574850048168334 666046793311617670 431103532017235201 832194931842138542 356453377241639134 912947221506427009 384503747581105523 230447346347958804 558112096179676000 766531788682692059 87222670252468774 436995305617354580 711530885403131179 449735566975847827 402021891089206389 917960457160646336 850195672848042060 735156288760928258 918058111172819683 272857832316075016 19625313541796970 954493089405983581 286639129312282990 609494278962822801 306240864990404130 383429876541835424 415931107519387055 290776804372451039 912792187643595901 811159017905008903 642667175057762351 466683093999956262 107443976929434679 46746756394098676 191478378117085971 962766186425507013 317075452048480299 124069532446051958 926203996835729831 950513232513093254 949232341904706270 79339985457016475 582669790473508241 383766663645704360 824242252520004707 667628574920084863 700066984111746912 434098677700651325 95443091233604402 670367829387883039 591905469554847867 701740466103302054 583965944985811278 487110959361124641 386429121182404521 832365229639025459 785338044875267225 406883621527792291 865140554559224532 408086172421979446 695550619366276725 330425775750735871 990559860515868108 4520210202284384 389414900402560768 580773848869478103 263256335510825116 408817516433400065 558167501396248342 705867906646535799 903098682976103948 740340835915454737 197782707536958816 38363800891984505 716090382830150507 758666143958362926 807973592335345649 691228546474644148 583829044214199685 221422847670932135 410492571786648056 4283236892857661 270906034348930794 56185867932283094 690351578943980096 550761037980938564 471292619421855102 537443736553857914 915954211594746826 975210550164220099 177529511961861481 299641592120243409 687985554579963005 888792361686360602 797638596890531325 381473574430270626 692977431078929464 399712877376801345 830562284596047137 504965404418830460 568450763154479099 708009910483282635 739896372813895661 701519135442258215 991099836234018776 407832524808106007 637082559038899340 274293831504942652 755703948382788316 974247913298793478 848836173710209930 635111275109996382 646661615513312457 575913440671302402 828698168323087036 464644064278406621 178856481631925936 825994271345246667 627040985178058300 117870248493375700 275445079920563011 944008072248483836 550469603645220505 939893053896617298 101494613346493491 553316086999764665 74472583477662632 3929517059759564 694428607855853004 184432074552739059 712629045220941620 702799923141247132 27558212284350529 997888832463014501 317675694650411333 923224269563751590 548437185094578822 186870144504916903 828099669407232303 774555980826908998 819706746679715579 104459852264181889 982182567381170468 147959630169994179 55008517233205263 400111631802975361 930491787158274254 698387376416350404 925184545723419818 945987763731605317 437819955868264356 738049341764388369 224561550135295354 394635546342891149 588005206846066561 894840671423492178 429360054661385775 152658804637040352 741878278949271758 295435849565990389 804092200422736196 540420665951441816 339083522188921890 172223014033777356 894441249727664981 112575697249785162 713366315218128534 677596390359835030 830904439357703333 915630589637532029 752877368989998157 648319412986577108 548334665701201097 999901976347815891 223580573826683739 108230630410997910 708730919150645497 470266532903848902 698169945197192828 219921609337001245 785341959508610575 993837246444750552 913944843554033155 371468432959401670 713769807486087084 73756282662327362 345994514483243087 34045688286702967 800867568044466826 145081921917425973 990931926370722234 420526871870092683 463094814222464680 790860319239203105 209976161497970626 310444689258414408 614479983172893024 168588504111971604 920242234958492977 517913454137781578 716604359021707629 832541624004254223 757652729952296695 504403449611383032 309919847753324101 686331145575206239 206266017261442088 596429688576587511 711535382409753341 87728605732059832 633752610325700484 277259487777749731 813372589403687989 283907818124701908 540266768369130985 655025975231662908 730650169250723812 354404497270547232 258802855587669090 262477137496353070 385553890533662153 250917767445507681 653781626246268637 169362666174816991 185685023446535533 853502624632253334 406990249651822343 860177510495694543 859729680034540199 548034509621424771 345140999818121812 398405513917024640 241267237825528592 668940948271832995 714758143055456641 979292176068749910 919266643222484535 415476720954214759 921774174632346736 219955693088654451 240105712849638374 865637697040538391 126672571083453238 859000748549881845 585230311030734539 570571799648033148 175694398492770531 960538858940756937 586961030530414831 989486772286982530 919317429076753118 360336351847041031 920035940700909612 301800663065057596 148855437316976886 191150945929024785 42870100074967668 729999425558161168 139585339699068871 868440339785032369 465761239818298371 592230264668998394 774068540355435427 781950583398590974 846727288859696713 634111631208805650 734276657992378113 868868505523013783 487470841403077025 384954662782842493 665395731090234665 629649930848485870 951776280096495105 55277500275181723 761564382639068939 63311332357212830 525389760882703191 805394764601496212 956042327912795882 663303877853227226 739857107999922409 916253698914345149 445375965241561709 917328407960130908 607948325655303757 637683365054193043 664262024069856132 657396031972609489 338799727271430901 335165996461021124 56576618063024519 695297347618804398 641293067380631307 505930821529183133 491650339724805894 788400268124212456 887566576387341630 641069084867867689 743491985050164223 400574017831475969 469765722156083633 831262083870135010 68791113745801447 971001383694542485 625220096842823121 68507812624695376 277942376164767675 489073115381255363 932676732016414341 780106744529252473 218586320621879871 635370784497723345 750802421758878292 377980075144628680 220163998403580199 235805737477964503 93904508396849550 182662778279789048 5435498098450150 672492664762330929 533274772333997121 240846590261470238 287746450251523174 258100196312914069 530928422633146506 579800401263441420 194875785165881452 600660618843972309 415208704579039267 718720517975020670 442641225570455399 990777597728936968 295648466903963713 779993468915011168 472625354094782143 213428896605973205 815503816589216470 974679751243423074 547236317432272216 16442086884355339 781550174362685364 793940724368013811 153446360520310608 89707499842986258 524922230910591522 923681310470607866 842731373409543338 188301351924274681 61464002109265506 154087427959850882 559184176319683487 174100686842127561 713642629163979994 747561826964867368 415336982345565805 692427089012556333 400381206652561966 716759606432838638 529394405116501943 10331243978452238 754377382326348380 630695120926597211 16847149894163677 194213992418779264 36909345479115239 315622991758971886 35272902773534126 990341201313132919 355236497880987400 143806126199085031 364941859385400520 775569437978967603 592656799464314555 397271877102900401 983567951459414419 260920960912429678 667031643709965864 796084783477291303 151593152741984111 207177679421560852 583386484605238867 135160697545873553 879985645918717059 831563866138723205 889210167486123992 511008923680824584 930260272100334557 423875488418632594 519407117578589372 957074646551746213 810966947940902465 980730423187844077 235533200204797543 40157025311827391 256544471742189084 551630497339393467 249851425221059502 405097826799135655 277034794610839493 43101655581426385 823268097638128947 189614594684886818 322171904105647308 3402660984680019 449196973467752733 511555983036463920 128804196504572447 153197286878619318 215592165735918174 704784798312914078 981396926788758110 838278623539391073 677004506067043624 584931011902635585 320732150701345801 606176937788844772 194592745979578839 363469671464520539 818593120191847632 220955819133963990 845483984541087347 847061523855027838 724930741583811096 305856056162664338 754441443004780382 366220231508054703 508321066099566953 808703238756431675 385052700414927044 162745676629241477 985386848658634803 861517009038358326 502859619244254989 922743380929007141 159098101447617316 393404440305051550 992031009330284266 237428863374178583 247990198786412268 70886417880099187 937521842448916040 328520805634076363 214594692800829023 893392366226850802 715300587960601941 10642613285931767 731032928925835344 700458769039592508 920489881774242664 189387745479314174 838967079960329617 754190759233340869 907550781513506696 14080996739299780 504845506644016948 952301940579607318 596018712285694435 674811081851767809 914901369236254805 491975331959433391 63083939997702541 965758746030462958 581338137191869455 120442478212726929 97470569678758775 87145813929289762 471035549448220036 620199500428829619 123937748348534757 200479462624631728 889444726533132839 47094060064065619 892808694565563768 519009250042074241 892143832473381090 95252369191199116 310322320593512491 166321265357612986 268717616334511411 714352074483005162 688774168506337092 404910725086378279 304042711172263789 816994498702143367 150072391034224637 94824229258137837 484734008521759144 132267518218320921 809004142084136082 279412226136601113 312791258827201333 106012473413477397 206882527513937488 655915709266074540 693078873934944107 827040006266194651 194349911987431387 557443640933363945 389695174435718170 401230836938895081 707335794775646073 913302768230542970 996018959161649180 426567795242233031 855844662508883613 656090848113133435 959840413474322501 751591054163429569 222699064616448567 825844362161929047 457686003326416693 795221034456719346 244181980401962932 550361811235716763 582570737487724713 217078037211824218 341214063024887876 160360466783323393 249257113182989737 573737786440929230 700196439194978262 943736165869705139 113442540623097904 840979261488585165 49976563051159563 227000886329610049 380048681150681888 107153262809232986 364938513490044503 302360361020202127 495354947551179289 899866876798880998 947003541776136397 499783128418454914 86255649577084477 247206026972195491 200655975348099058 502074588032933950 172037256478396366 328728872305956243 191976049225430870 516779779523412408 594326343171793526 906735553043092081 226764063181051353 41442502476940718 697528556993584021 962138281862132469 913433753441660158 871717924373894739 531709115595587630 759561888806448478 618674632978804884 110557809372907321 493001269202163546 995736818360222062 91351899373082378 860733980608212314 264063008553376651 939257059471215415 816204956745138824 177809052319219784 112046861828815596 164181892250382980 857724988634816335 352599944729841726 368186633646210137 977511224701207349 80463789042801509 822857449860551386 484672304893270682 204208698351920293 654975179161102577 617498096985850997 798432402809649421 931479816197451278 549016625026433714 713448316359457168 231777440185577571 235780764547217196 663530853205284223 423772885959903430 331818932669021444 344783473442759176 268637943195936270 143332148376542809 417635126847753519 7544177908267947 409550127564953590 802486854866146707 186079609046080220 604972038228999840 344148328129931542 901695003764687452 598805374268782498 411402183740322565 278773246845008868 387840407560501170 580450472531046731 225491995879840827 408360591222946365 517234698780798958 713800341917422288 575818867772748159 982675732542784461 564370278144891812 800260530834134757 268637428402267202 346521627446533594 300681128411644008 956266585168257096 705869145658528302 63531727334467634 645928189930075236 772614958086526974 270819412382599272 368166142330829671 787171775497787774 406585066152212765 911958063921201935 78525204906895520 916068058050370662 483381492416311419 9527482344858607 931516580308460111 607800566237128403 832649880691395972 908382589631811131 97099675148756751 449775855144669935 880085298387281566 511270908836819348 843227636733843244 620265561603311379 362796276113499494 122238164802327406 270788626226799166 673533917670241891 585704913862143607 297223831934177675 81239210925967187 130970264798057298 203351831847172394 363682160830941782 275310077856756271 49579844250141764 265585687020808476 768276902783275532 459290086172434218 976455501309969952 173701743373871862 235323877621566939 688394211920077513 532274053489599890 80560571838137957 579930983020559068 191830305925126197 15043701383193708 644423208782920387 989812721434314073 447877722992677354 113108458197971001 816966319116130320 843252798146583765 367779464690355879 669641609624405702 237177250567095535 406564946477422188 207231561148812437 92114621182856012 855452364945865820 251131536745346587 750435235145971525 565195411803323713 243403064272868450 993831270535765990 92782907731819000 336552456769575085 663767569206977761 558019567483006273 181192637876122164 393493010954459926 918068621664686170 128388929482759363 439666133034579815 892591002478111586 70312978697325803 988449335454434380 995404890711194916 259761119036759447 897391927971357940 351177258921095790 706199088831319428 699283098863400700 616982243089642658 715766170876697843 137109885746804503 257296746801728862 369029190906612059 87148296969438181 551464768192885841 41805538105616779 52515664605270217 376211316619637182 750121180799284284 110143110305563135 275398199676245479 513773693160995678 557989104748400723 596123508971535207 721865567958594698 674075108062656532 913183648017581476 612986961919344907 432599640168591783 753287113885783865 972804788697033476 781445844659248644 100888392188770964 832624104557388790 122058961681480697 419916024856915893 874980106631818230 155835741392982262 225038028438759635 925211236205244640 832608424789490932 970627773689768565 367532710830289236 173204338332042207 522040582258045239 835921902909012444 92945387035438574 328113248480371871 999127076566540971 218213503158675570 525821306330377283 518716067386307220 381647764740712724 234690886023043722 61620901909790940 362451116018041181 812567499889707596 184723777922894288 640097760295411335 893130864676130583 611188712838953710 168784946221657046 630616943676761692 675854306166741314 106450834715586166 319820478098097239 509313609290093774 754301080689754303 323663686307338978 960288761097849008 80854298678669015 995539337808925130 8889683041069964 717817433625946301 275547049810464600 124292262398585579 675708924272748251 680962557805644304 116105936414090889 207367959876262201 65789935209109958 780303585739994647 912659923334355227 625016646486819058 80121130273059908 535897658062747885 101545590140698067 484146255264495112 816625902640496427 126753932652584718 982351054061698655 638437378574684910 934103206902154645 91320504416840511 449949876596611881 631873061345796208 501763798034013079 40473253139910750 462867576594428600 51981249366390780 407912108056416563 363405227883894205 772710465694401219 628929842002093494 570957215091007269 782794406208347400 301251294943488530 190854305316974726 303464048600718264 960799510904058491 375488940152307777 47871769343543326 154002143222155712 869121961223449420 593802343956387760 364658336178330489 305245299328869309 181948623139450606 851433751402046425 151020182856050094 94039676341010126 396153396157438318 342054921550736432 523758265827802283 142093547746444694 54482338511081820 243413751656223186 767837471433165249 720153382317860877 588802797642739975 786532086590467374 700367007885591602 794952943349047907 76834320933520435 25780546221864780 876156096586834140 171560643749493483 979600661535856545 793118400581118441 158420347510425749 858941811581361218 656791430847124145 165122713424892455 685966404240348694 143835367932551099 945584492724857805 364867465993988031 816607372607763697 362332582061139057 345828443285785050 330607833732649906 456854085136429690 767519876350148987 41123447715217842 48895367132319174 416473925089439420 454404329817817028 367936240289252110 502018454986762936 642101989383828218 427881500658992104 234028255348729822 472058050433805013 276858772743467737 681374939588520761 679456691961605314 929951655216827414 197252972356936403 635547478243780517 361010124383152291 74998493464407853 732852696718587723 300651777735695589 362142859495557221 941842509458404916 515242517985160360 253525540876999388 76145965943968908 494517806063664557 786822739207836018 599660419544895533 734666094885056371 659697348793505187 81712746622206243 943929625814462403 277749265600863297 993042022942020861 853556296232957680 580204658164918569 76337676833566250 634991343587027503 578725341268922074 896683566649197224 21445635321969713 834195474151594025 448266705042619054 134998482337601210 367703125148427503 932458193793402762 339731552949480746 184843171576058795 501508766978263273 428294827016819084 707658022768873678 878991231279260649 530043309376423311 314700531541848268 682870751808381478 489964014116175479 161447970417014658 514947178706114534 186508231728574270 440109442140050732 991811489898383607 955718987091413051 123998381313057259 493320187027717811 305345078970173810 403197108618650444 678663036096286523 141711039739625405 308317202879164832 767453826592714769 675132192086991506 385844015540655982 776666517009407004 901745937807936276 386593311328924643 128364106748940324 85824762222833218 12119241645649737 433428668022977425 608624847997917437 482985995302917594 484361911420760824 777130837114505451 736621134290446254 858418897176981485 696683876959661307 274672805401331471 363749440203345685 871630926517681898 377615238141277351 788331719438176858 536195986772045136 376212635829806794 756871268909949297 240855672382502047 765656111639196709 31354255528459685 58869524687645991 922798943185142977 311660077126573483 17718621354596334 504488723898308697 326924897606294216 475927619913858116 854602879441175879 779590632729803230 492344604700502224 293739341361898589 588410151263695661 551151298107945998 610203381190917942 676059282958645944 758905098821049415 673294765495005443 75494143880675493 170233901362236442 338938395538837732 749101598511944796 665164134179996808 800814963781619856 851713813267258639 371135116392574150 85198976065933420 971583751767111209 648756993802692207 536901195900975270 564762900957923739 449803013590968145 964010885451117037 414560880237662983 127940559168761654 376440636443357041 582080570061367435 151030536004532593 106365451361747752 667162199521628797 39611856258665110 664143751814228185 247745160919350551 639034370932605686 808201031543696480 58305399315159246 852091038300793570 916315678841134923 464263602456583394 537840161998160007 627746536725540068 860589324690934076 723218005906331984 488717813205168728 750567551440840980 672717331606849698 453149447302508455 590983492822441958 4769652464316200 24415378682609668 647352224256149129 258084993470254002 843790806271690642 684351760371840202 831847256868063501 584046055882723273 216227015419817730 975139675212641760 409270078942864174 84808504346802001 258146182757898240 253574267482940104 240146345374559228 844208652964675817 446553939459650917 175226108284437403 217749458936996628 675843284346332038 964841147804617561 748147304328384184 785136825487169110 235370356221309366 26434839001913898 554425920635306462 968058012956523095 899234453002921933 869968774666356988 825697213907501042 402266220922545437 616197776468362949 73284646160847474 830946226088592792 255900129158859892 146722247783490721 755924077523889091 367767882933974449 366675585694130938 771061658078419664 227159199956864245 300463847003828615 166602859083251447 95024068757051566 106328000953410388 323338254382934559 112260463290141650 324268061915055587 803312497500602465 735359988647154774 790050607823080265 50371304819867505 24280511279612000 576233733536398723 788706926214121064 586677754166385554 413758319117208539 661132110565349772 367810129718717295 488816003115535772 79810971083136559 808276551060530566 57589065855908362 617192580954429208 103546338289773265 996257692675257684 922044950446151501 104059048454338172 865922786270121142 329472246871903134 937039602378344962 706668975274119279 336086825819151788 565286040797681022 82738215281984170 647755533279737729 944075540914200783 278528189060527606 137427460407969831 185053060540522407 107162956613186828 965218590827422363 905476006083737655 54741692775621134 881808924570419631 465536030446636499 13305340950080249 115870397371091107 546242090084637080 192096037200838011 945600172936918325 695317728607860055 904766078707984520 919536385375787272 29830194040170557 154791449770111889 288804179302469961 845016046952943620 659205691693055476 762321759370132277 816383839558754395 984759090723680053 818484213693943180 910227946539074051 551269641241534398 444953868150797239 682200130615605338 21269804922079242 442816324301427690 632172340575989940 135242693344549555 196116044052907184 812123259428283580 333730072632461134 740958006222809062 244911128015322311 322649997686022276 289058233540304483 238909320059563948 669399376349456562 276381730312529548 454155918621394404 897776070317003236 20303284861335588 122432952283449629 874148897238905704 9441734903151273 488025400166618282 640922414455516503 693733496257020246 173065400519174523 490961317903925537 959302139735358393 448333551469124872 713114554805756460 256158782080264942 267544039729279094 36617380565095830 581899638075904153 818126389018745975 525903497665732634 90828700594106179 595468166546410088 584171117690051164 435452867696766670 398488749863050593 183343208528182154 645524500301463323 726105934228531910 676611381846405878 500557353799707275 109892369381221319 149686226126578849 512324542990445634 997691761028581491 378400708810416925 957925937627915501 685493798189766325 774364891788910505 299096353337728127 438499282600725946 419949953475479194 203262975703403004 591709573150696137 859905145345680626 740036586142098494 310774335515345694 882290930611574337 496910131966297828 827967579586361512 360126139670345069 852264998491054212 734039112142057978 190406374523352925 212020957897222763 173536465075013054 897535837089209644 653170004280790981 379649061211055103 286269063573046764 464435259706885789 896815102758578185 692324064952492112 174673392471618104 848957230430694023 767009188261039964 150134243988419364 894011894213287464 746121292148344070 259320358707124397 923179518064228074 112990283571946211 127222122980534640 530545630454959609 85802576953889570 13554842118027076 49178133850420845 730791041455199993 707127160780782514 226382360693200407 757193074883847228 908824475500011369 784190193876481193 272211204352086267 496776222664721963 19174854674140079 590855019049861767 641681792745337175 86580641875750505 278022018823197772 722081656188540023 246824085158629286 246800450085928805 915969945211648301 441407812757089237 718900740894255190 851824969852205273 78369662027004910 797713452689721558 155192361777523509 624181166682076340 533770451615846344 881312054460868068 347506769032068953 616361703399299779 723939456216456302 995844615529294492 827444083853577970 386101370695662175 312367287558430198 32105987505988021 524708045015429948 546130648231939537 970569723423876327 269035389768319729 788524639023833320 728707732195912356 118411951510654317 532964062186839482 609271179939857421 150865183820667770 647160040871761075 833270322035174387 423734412678668411 641063346783225157 868424822583928149 141311591274756273 271869831158084175 963954900797247467 215425323444540638 938989494431324860 949447761497940796 930741068067529319 115010201679564614 667834872677275663 188778689757123956 784038652355779027 990155377106148740 941238611048618413 529978248227652755 63758852280849023 390111198801766591 168179251861142120 215132910630733446 369558598080592239 687633833320389627 895961260003917053 446876068016946334 494205886002207795 212045778106634304 325198140714311963 496028793901859031 140585576708329239 640803644186335290 60929675667855224 715801513335162009 951591722852639879 667635544779632123 330595859145040976 370787158902052289 155281212158294095 576852693122036347 419303398340556003 925332375775218092 796988685172818926 918123437910654089 252137267241946445 664720472847127348 628017182357072076 515593857451783099 420210041051412756 438698509812665719 979258264334442922 363026268923494237 477266672918972092 994307491546781526 986363300730188615 927579243402407569 744449931797803901 633717096834300165 125010594517711219 604120615564502858 973660079282644576 57469859220026485 903604727041425430 847178875503438147 322011529098605003 888466122540732321 634077569343672186 89293181456016897 582503894090944996 412297075314195244 514879800007202668 881327984529669933 853359720409532174 991585475568293544 438517646046599439 757816303176293493 519575865796183915 463723972634978509 774919581452601760 710977070171166660 172589659713954900 305683356327536375 488006973839689537 131257337409287827 161947411786785385 788536456409252454 74734549115335397 24172026531872940 789248732799781962 259528056465177083 881240468001501032 355625945432885564 869245972938588972 212269923174125840 389871744570133564 170490475782256477 363094583687303680 947656043884724922 765836493892053809 56972867588383631 71757509948662907 538598827860350251 556403629358984960 843168123885421049 317277490294908683 774433277955753378 194705384194543875 991244591621604143 175266343455406580 901341558252813256 413099390633584330 759944924274211413 590799271315848601 812516720719873063 247468418560430761 882951409820015287 906222043352819395 692308457969703892 725002257256677231 492430732128154490 190716669694158930 854623414010283124 984227360750463967 809062381687656332 663231715909143950 310190352036410559 356933552170211602 453204251271038323 967618537955508392 201098617881001411 280129376813685080 844582241237668804 795717524036278582 898536482151673324 703678712423826444 479841107497462444 536632049567856982 155310188106587033 121100941336943502 787003336229973846 526018486768689775 401104782189596052 990040399270760617 657094082297370683 706762158138957351 925905473331404617 358631605400901715 296275537572294035 82815846091374868 750884581530014444 298952306873491138 184290862736928966 302825135878584473 567915129807189381 956584070275948465 994263170739604631 633783959913242956 836707760913978187 596021653384730845 676855833019735231 103875934301394445 169616405269584477 657568303017332106 129665250607579195 312923295994889432 232265418395629999 572699404535504905 212534096547497806 960931660013437094 511514694501390968 470579643969736374 309198336081566923 707768717401499187 159033472853481026 608574512436597004 431029562747736443 178679952474276719 633605390266521486 854122547042248714 735171836809798668 218005470905978526 427677683073442931 631346713586085449 423232849891481764 239091627251041724 923469507751193255 643584977473070185 821830332825922599 295879776460770683 905098360177185174 969862698398651703 856910575156784204 879851059624029321 913117942883803617 975049331530552463 796096639658097820 328560122521769723 449322848575190653 475363300831160109 768631068083788010 887144832568583497 2465072815622000 468011271857112804 905912648670974759 676166184620145427 803213108689130892 77055931375722272 473024519636131857 699997533300102938 779109212600746658 661676602146837673 708221411216700415 541703436282295808 467170276861678805 926037938520609878 401834426174947815 778328483661993685 708414606778208391 454769532995455271 498479442711309631 294917116354927394 133724920777598300 866303616395486480 253442009818536728 301662239741172455 29337149504892388 982857593820969196 842787644408992741 771506588286255260 677950043624701374 742435344100115678 173024175286560334 864742825407119153 707345092357546150 158595874740549290 203469759745663837 905537902918899566 524387580745679977 650586914293732599 469367760738848446 766964503208565575 462214692786582881 874651291090420517 816024993831471587 966252356094225357 567348456453442636 818007043004436586 302851295279112100 931295053429616566 688119946364732404 917568377295033605 379790260900492573 905298921824160308 796896477964435833 495449806078517010 398122658660610467 216994605103838904 405313881738546915 444267335006459127 455480438759564637 394161376765282491 827316091178172969 302989454216000664 989411679817214800 950090600672109148 887069038892140672 751478106031233309 366681164910803891 65508094638552282 301947797241961606 941781727407176850 816911910540369253 10011655307219329 611139502648088328 493730750788779630 623129261367524429 543569075691991748 508472025861156045 75589322533850158 100678923226409804 705632881625517572 754074925993438252 630507439950573713 781133942285677527 584312545617959875 829485439113871658 962798037499893762 628892778658077071 971294030509445385 74840869904045555 967782787168183889 314347850248246384 39348025745891050 750238923664755748 11914225828141618 158877384943745970 443130075879393662 740279852463176552 983119118770372244 220839725514787119 983976016270412605 147945346902994864 411538087534560869 130573677774523930 198754517194161895 223960322435662872 377021574118221073 30566410232164342 448169881540331630 355240351065562334 600021670363823420 95604027751221407 904410793347580028 189734496486214256 600613854062710227 446773213246272049 280304237411269058 265201260808910990 232455203372352322 231798130678225561 158015071539859348 27628474124433237 335222152563160510 275292001106847316 150595416418748377 416276694479780776 863098925363688973 725936079619132956 205801049591437866 397295274250592971 327384362461443329 533184360649890982 337850027114520450 849389874050329526 659243064504450281 594470223424597076 524631980696899981 607985271364614440 535873490206802941 790034313464417894 433583084592868273 779679228073451234 708026771761057649 359259821669267443 77689775018257998 701851985116943470 596120679285692836 406979890563918607 23954160645228182 885305528264925587 200877079461364847 899707494553525484 974328154985932695 696632908292542816 384711132929696920 795251603508665701 817612716863748897 26594765440542683 896817067278004401 26072130556328292 197123097294162179 565121176445216671 616256324156511416 452567699995851810 813950278542155698 985596160748111170 639215922080401173 250871656275670972 127788767177417234 96375349971895869 700599691553034015 781496637675217813 898708311979505061 183019826105856502 246284681276419367 824344385750092746 755279814691374271 745238284406552169 983652875845562890 118212756279275725 14665426434272330 296581853132270580 262346682395153624 689415647505615077 59568719506625450 788903553994686130 438194859930440989 179019293593952512 381405840822076804 460732312803491432 327872957750598063 44661743720063866 761903503645009622 578742374259358050 732013022228639176 62152240618209324 303017754363988613 171035544763903372 195563590537237715 491386625648612133 661205928327879255 356297051309577023 29808755435565127 78830097650602819 600499584938292364 295708000149243037 65982841879154674 832019394936173341 860964099453112912 276040592975110095 882063208829970376 988517719111686984 608768046767247059 168830695950314133 220233597764527095 625335002623532553 312162371691734771 561669144315324338 541844271833644631 160403644727036988 105579718163208365 991088246722080841 845513352000052662 573074355779538457 593653497104771497 22158961818020343 843235057497827593 394242528945598974 227757235739226700 453391251894180268 19002724232902282 956815547578359150 853949888386760945 280179230943022139 302827090549452128 541747737433977790 165143826188074267 192926542227237218 886137993848665117 720097595959647562 608783342336101876 322003852430759948 925174808755922545 537351900318076171 13009218934925251 942830432584484751 806218165773984470 559265622849271106 168763252274343472 316921793890671530 62865074599331582 462302230463097142 107130497155565925 866633682685589108 586364966839531259 433322697466161518 667637056495292513 99994742606045400 543686009586399042 654032728087040238 101591904232763554 144295858718475137 876734474570116196 271967670777193149 502098575614243976 900310717726544904 169008600198520778 709656177704192468 692230724964780198 426913854706132538 5799809085735233 238735379214727582 548882379352552987 191537963016765315 374452645817671517 750856267360638618 697818342854111602 78176497046080534 194785477574230987 536710316640007635 475436430024003053 871164604499435249 272537271929319933 443556219702716110 563170300618198327 456629631933056533 524427696431564113 623277426132832899 828435533933306295 480142839167846743 669738506118674623 406449270287744427 315166692280170989 19252570330468287 634348294380276370 679622324618879409 827142473759467937 171239767573073569 285915161790606663 433385427836610715 917558840244021598 532027338192292763 340139896187190720 10515100708128101 140800166091729187 571307834902385789 274962681658978334 567523460276779127 587288841396504428 839148953586027905 497904173163071115 243217647104709773 561908553386300977 770817311162587995 801398761203765492 59778741854278183 573410400823611481 887045624093241686 704786637463383698 285121739020809592 800763451346275467 891906253202051509 265431159216583552 244804005157178741 126254644104107943 65439456494934218 175331523849976079 710971887621967188 178676756757378526 455419614962043200 658672158043795273 682622513708187036 549582489800981827 876842210141926093 491890561231958149 284948609700247639 959913377145165367 999265572796648138 738194801202568876 66142531156721070 98038769677512406 956267712064111011 637634446754825299 798767748540134184 729108937281368250 9092962613602287 816269680582964109 530225693775041405 64383951740237353 403741664263724934 545294298891640881 780228744740286579 848616706929565694 449412371937992294 702519797648846047 785568113564322762 82096514399589964 986394319299883018 173646731569152855 834132782614723050 739616572988808234 839436978811090651 277289888714104224 481676114632142666 378620353596480059 680720426513647804 74301218028848848 203453363783535884 322115350336500664 188062082632845859 331946044714583300 66409882752530104 721297096429786892 424537624577395031 921688956604922701 454506027233778384 931122828428062038 31970310771717639 927333358913576853 502161876153897774 241938165892931525 909136376056790459 641078019593902217 665521260927387478 262116188138777835 667724982754961789 669747865712333852 253099002347382523 373876030275036686 650044058491472578 690137530713259765 128801818998881001 167798991957404515 539576853013633068 718992358205721875 803146518248615486 373203378767321633 938777692881040525 615395915681331003 91778892784651201 390448388306781076 829310140923260620 829737860075049526 766386971143742509 556836505432221158 877335563632810332 368002165930873202 312213423607879735 963125023083000028 160562124988819984 167662388957889945 239137568291375302 781640460471583099 145231790220210222 55215934991081134 617383685092480302 994363632261589877 682045443185604771 289496291590426776 170546822316661716 624184894280320842 546482121249079869 909175171671754 364661184343425748 996883679085947932 123283386632167594 511085834633398028 38391771408951353 984501339044755469 550415200809238282 369713592166259420 187322151031775867 908536465165531594 13172651462555333 609657972392396083 589699141409482963 646637960743571562 763200143498721143 90669892541029939 309940673125406002 575312912673673763 941054454501758243 638754762076212590 367411526262845722 799124125704294675 843529977127373617 997687841105922682 299668579267934594 184825415131362153 854761776987431943 303174647794238336 774284311701434644 631523073556566133 925812759643685967 421003053186505842 230105113758435362 193773475058117146 398133113589161942 905566275393543123 799983739009294528 682080346613021909 301529660622633757 463145537850183 512300554665553829 975651477394378300 735137822121761158 464417339443398986 554433730534229796 946379274773203733 596064911364901687 206661572628495094 240088788570428904 876586361519863675 325423567482052942 884879631867769104 994027969386098150 193058688459992920 79879092244160303 158964706912479128 950280501701847517 676719246098048525 685459373896551492 659951862300003891 86939330593313055 776328742150126807 951839067658300841 997489788151182379 238486541762163082 157882883924433587 429935671009895996 939093221130526537 723520092220949281 263908471606353811 668379518858992595 654915126294967382 687466348183309866 946305047339813146 585138281420745760 32059453364875775 210455574096604487 290805196852073905 188220057864746006 284562166153415766 435797059768380316 855096843615123594 555506309224815391 521547190685136795 26880419179015262 144578797509655402 904484213878406242 276856060132189018 607563386102561911 357961068093808629 137631453644840008 107084803923410331 167776606650993292 771155866941476707 212049240620900211 779915745261464452 594991600353154451 234592896466903129 376456814530396522 93763497246009285 775251673837238393 102294236191813907 312242239035682235 5632398023254617 446052353200031086 845589891992126634 871194423550614911 833053045742372818 567620855788671149 91040837879698554 234565108304760681 826702798825003690 368856350893160049 315397492507248169 497484971552641487 875055712649348101 405707937028273411 722383833529686291 601680625459596758 20869000150383453 445269188191539512 810764305076892794 278141299526732857 792313408123082675 113216247797338273 256481826642643458 223547810499436355 659558463620597988 471823805612796967 287249859243919714 545189551831074072 21585974851098636 890448516512037791 554111510489851933 710588332648354571 629644168714704463 81090913202668506 192691856551710717 522811959931239086 329097015526321445 612731431787072205 65783378922612114 496975775534804977 576063665134160488 867499923427782926 348822911435838001 714601633899943094 984994548563318541 946186143609686175 559032721045271143 606172614905063715 934620889376959049 920359800175774700 388205941883052009 411585766842086193 368475099976074717 993066537912562644 914631592795412729 804571240265624520 13325284278038825 999807898554928213 544677055620854918 172637256337822648 142955926151867324 470166938827649218 908754285566638817 708196329716055331 224821648876031463 353330247784864429 640846295185261400 520955867893542962 719784406140540598 169339855227081379 478841584484806148 779584033478419589 822638973171478729 896152175308450785 85570702060476304 524855005659879123 770631319438247209 1011860116584691 289294334790802339 875666726939510730 493744081421461399 984658993491274362 325282338369233817 472302069872017370 431504734117032194 374641935492645638 577165381551986773 317640946725109295 370994676119225713 710321267366751254 865428690059165827 358844484132645587 766384874424779764 170817472668750746 244090561472759426 964992983754577688 972866511647217562 85410783166807064 190107892227353094 699727744788539289 555761502427709495 854812638890702641 396828441733516136 281987835901265472 7225079145093988 371159605568017903 812746810950154623 911629389467281105 398487911548886508 114133477309286811 258778367598286066 557256373546318852 656048388134609861 11060759082437331 39734306757040555 79170685257800155 48567177221898613 399171833076079268 639816834504409877 794813809559862456 520739907678547842 898097067737653060 720108814340711613 274884392597037991 653501307663199660 682613101071552819 917499985723779694 698939869146470232 404923905057401348 520315285866628255 618188319574568915 836389547107114482 939905130472640710 986711714706097144 820073198210909405 116151249010807733 773132682682023578 316210214050859385 69126758489510480 529021732135997785 958991201976560966 706097009891978339 936948365437167057 70783705105082963 845426849839293377 699537430001996004 349601044491811607 903789289677366116 689026135935173378 123755432164867068 645541941791476855 236665879932757977 640652130038375707 409105981074146533 744465134017192751 364551439149688115 84133466952833112 46816340484045355 350573788642190629 218727269514606180 132184808960795328 513788095899439080 425234120751174463 648271100339992522 961087976587668353 250607270736764637 545678352485479857 20376354607102091 155489438138609623 264541805089298904 923791462825679899 715551121968621810 947833026984322440 592322614704497232 828584049208001298 21809334882339833 674293588484814930 727724576393743173 935336598749469843 873616456453060482 390495757301406692 456880659315729569 980867134415640626 599753615944209685 322335660645598328 473239806248286890 478107125806602848 384892031392562724 205193807690946564 988017397814683996 480862737504032341 179318942393199801 137384005128496412 505457575993644576 462295850401070764 930554952700497950 340579933962649678 122015001937556370 60177605412354993 76037591754488724 815112044460445187 1209062930646986 697284491463088222 312419664709646190 933647847492031784 749273820900070721 931321145324774971 140958133008676193 340130777490837606 32089486672749928 903375015386176691 955569470753514014 807229737417062831 768985160805934362 126048718304887839 197704111219883375 858594075444402211 115776113468253182 449061538398354879 562020390856090400 654423332357712464 614405824270929488 131918494411080227 54083249244010388 895914853580008759 374908621338076412 396621609494403651 758863205001605550 840582406230925927 669410384546318286 824859745893462640 434459679189880809 643102142178803459 860221082172746567 53457476405199499 715737930458055238 835509853236419701 252984177982857555 62096560898162398 165367973463320422 826211997140045580 613961925941678768 421715711315724908 228324018699258838 904043929414869574 852854084021073689 566731791595059535 138102296225898661 479628231314972742 882967858784082577 618610529062783749 341282666413429688 776051018111290446 434417515868154036 950357468950622238 139801005433165930 426097607705808520 448944899797216403 31716192706014592 564249462108402911 121219269835426892 715667383130299402 283502772361703844 38550076331617344 357681852305085763 76069945713017272 467502810530342215 567826884082365162 5106360490248388 569025949893429348 322162006414944813 749627213981939072 561739020868675457 226483898137714050 381840918765572889 687886821115896747 449914187433644926 288960101826278523 997311882603435323 546588514565883946 875251653768611145 892921477786294433 576688794985836112 540650764558434711 370687070810003405 737038014406512620 853650446926656171 566370906270106162 920167774186625446 12596015173243715 89306992025428756 202271442232185246 414115747484818038 365744012477771136 918705542881994369 114979444481290540 283708344501219145 774607018232379976 225842760996466516 834387507386715405 411803090338358376 565292088707252636 947322839331929879 830291699435533270 630592912969675677 507340923357423591 746381660450137958 53985995021289033 494481412001217573 350901823742963001 399230563591103208 276640554712020623 661669404761781858 365287778622648181 646992458204638651 612146738005021294 505135282034765692 523964400729235347 567121450803820539 512949779679922227 616607030890283701 749337231074923603 419133177525023336 905725050390177656 990173988336843287 708344384602542789 150574456244142546 523488607070893203 638230405894125763 161249549767760863 721282533458670744 889634699437302522 860200486098063788 906772726099170078 980200474801666103 369020103996495064 88783253336222431 625797960242533816 424599956172753851 360530288384491920 957324761206449967 705951398527012038 580286287811253885 233041131902063326 141566225707136899 314473604748584560 549628043046355511 875718751346427382 740272883185368078 455380344245400221 47004064406613637 552718514183368635 920237379349979752 717138976504686688 537774727061824322 47982782119298455 686275464775098563 926329562619830414 575137642899457174 461412077898573516 734536810513853444 696887564570769118 843019503744338365 436216076175372226 107020638611780309 658444606559783910 545912011400446698 882668937240193112 70832386652072097 141200143047607536 92324428774847879 522081288701487273 831790698620359837 956219193618698004 635486702820074842 927192493054331 116993289087446242 926260469132786087 311235880499138683 346144797461258276 644243299017024547 90806839993945363 644255943252401521 730709730634798358 431420441481129020 386792526619042987 664413318310058108 44642969299815271 490911518260870462 167168680000602134 33836772415301927 370988131258663852 377857101436397433 875677840259449515 128477810532021137 99164988724928480 808847025894235393 242817606113055003 815982517694583100 544680344493809737 518040655433129513 890029053175615525 316470466689095460 300398856859569568 424948145236827501 52931269468787378 633548421468221215 685535610122241963 23211483009909360 567555438935843369 672176653324321039 465880907357787826 537659836642993614 787352173987092474 368426784927329211 747153155426300971 438683545580489733 444962587846154070 395071004772721009 966821771989881692 340589885650267656 898215534471919589 933647735266256643 236301342009173318 725625637003093791 585606340530243622 552616826305133127 409725268679946264 710336182457423940 856620297710595680 395429783591099464 189129407287035595 209398832423109307 49834533398732412 906817052232273861 798206502886076839 958696152477891190 113084426969919509 401943989377662202 992682819207049735 940039805000730373 984645864012534378 332464186915155260 909234902417555308 944551057338288209 865184047117012614 918711403811867326 190559174773050648 804926306334205785 114326138955805945 330482248954668693 92821548392480172 101483216446361373 850367897976699670 57965688602943970 577475016235386793 671067850176406201 221410072962049133 245838710611594602 817939295829816727 529192874263568217 266215383291656716 38663932772484404 459201677238837294 691851015114129165 513090054241739681 213967528987620882 804119189529075091 512368472416341489 43291341176388241 871581296407057668 908996375708461168 20879590108015805 982973755211472821 384575524412967468 233429835471251514 821431457097978996 996689185396176949 683210043643414010 701606857104403165 63300026390693450 120098397977833434 879151798056297087 11972297681195827 237533752813442394 442866888033218185 431706484744859928 347823574008464703 426777982587430735 504279165840607487 568996293075411954 240327741037999621 930875939286114545 754369994062462064 814245534629018375 234170810322950380 270861035674476502 919630396076801467 833537325696461179 354644912829102278 18575656144662025 661894041437636877 427104565511283627 266513798529062322 765516560459848640 645217836436124353 695900992374655358 248707232304898455 816056778095243990 149280464057064095 927001744276579053 698436450398587842 928453153843177290 128692207538179203 515617270985732446 958593750488075049 138897296978009863 900630583763856988 660044486803447926 987605456297408371 957409234540594398 489902639137854167 753041069124883499 707399735653176065 801015463529073702 985108035258355281 860099783817930884 567997677146591196 186020015385311188 12091175068961575 322090349873420124 925108770913709449 923264539884290955 618991963253531070 755819349951378642 989679333742709430 642936623458598232 586147025964736794 723424725255437996 314566977186852981 79523586247926112 927687878352525631 140077699001180796 77012069304293444 953617983910863733 925798965263018143 132523134491626954 611841548250909258 947282069398742265 1180156491576944 526098732488548147 598734167624416299 31062299607203633 797206334290176002 62240624752970580 273633825529721837 235212255978612456 888015941337740271 430300144281000740 616739180549173767 772087425832912330 671086372429572627 103285091465862263 615442557053614788 97775171945839440 785364722132317666 252999368576515393 782028328275156028 35079790233245956 839715017156337568 896729426562958839 631642912254273003 468179953951449682 848614024763929764 965164549277128343 561337618074230473 281521395467895705 443845486626151647 293115721385520178 164981455319665914 351720352816551712 846461760632697352 951227471731662705 785139319362352856 286536976382288852 764773854481794256 128864534328144791 15058879529732084 979218800747638552 516319443830324992 122023593607861229 444151905732229342 365067532828317489 930929651773404286 705613612479766129 65198593650427127 370904731018039636 232279525011175590 414284462673753496 398759074315811296 926184048056548162 480166730333849483 758894701529909566 349817119717726785 855150971605341453 907079673034428839 962133632566011805 137717327404188943 174311201199449008 715500263030991581 754962785698505045 678274384978789901 955694176127189327 18182937206707121 24010557115600071 982453065378691199 834478644595229150 469382738080609310 516945111082480031 536138703622024472 562481622684236943 303727430746245982 74074645137892944 193037571452051179 111251205325390169 409763443794297433 799903433669644464 662239466644332956 187077580815616980 193127213967646340 840005261726062697 273187538180693727 582716398951817983 126870838705518531 674871958623027194 226546764035089857 576657457122102611 664235992167862853 972040505008276589 766232705331572809 358851309317391908 485410894776646667 37956363774466874 337779545398437117 306165869801767111 567434870283502659 580998352959636693 366280786260384667 217528432603206234 311165133630941257 359450732776211760 204003997052331704 565284419595529483 752013424893327427 327654089725556017 149430883739529308 10482555408544624 783013399170907712 813734494470461880 138600091703874536 206004615613943311 697392428497475490 976819657075226477 693666484063225695 141458991999077197 559849090585317249 260656571492708150 851102676632170030 519190950414533025 428744921854910269 79047706241734950 583513855422490678 907120948514055257 839786378706546566 530228775036105949 383499648907680138 260931190520822222 427322220656250773 564007917541221563 349514551122727165 516032242749114389 937596933092652447 160800395757607491 654623991674463184 198992103673334559 290470988416703026 809350809212325404 434029866415871679 66903225638282586 88534760612317138 729378770890624846 384086010561573664 712584656320886986 919316791996895170 562487294047899743 35625266892685141 300445906993514034 878151454626355640 140414738408781842 162592454114927191 233110626875017561 957076247678694173 80233957962380932 777342976827923646 117368788154031438 951656252361231858 970179948188883548 63320355909122256 591365634957604105 297442294987512347 264513233705187957 457278874297136116 665025516538376147 784463834097541056 903098229974422011 455922707172125006 654787361595948991 69493483234754178 209981127308092640 443850203161796243 846206540112030886 520898312078322905 145941118313733214 683986892800025933 618843755270164676 282734103685299777 15097382147451250 324593876741352694 73649100481191887 806424308733486254 668237119046604090 485263041307500266 323530988089526942 974696811427352275 505417451933148855 607365473472533589 83693335958370666 627956572692692108 135533639387328645 88005293034152647 170120156619947434 6170980597474223 275465058118700115 289739836692767343 323496834810356790 932033581604663518 590317185834916154 779814165586422623 655497753377333884 113416665158307109 150369839018194965 457766373142646256 676249178181034292 481157336720169043 893132898071588412 642623886191853409 628399774627914486 179362096814629134 345290977936325429 978955049614542655 755457130927858710 485799256150290150 810115365820948871 700539482323273779 326459664401565111 699435324617167767 644214160518620401 280038953317142461 121745923129709895 272402570023366438 766684552431745426 21861738104082265 361886636649899901 732161999175825544 343410981344730562 146745491957236994 790715603713356457 844986373944700031 754062930909873162 285890966357980338 821409357540256646 174373691298172859 57076592217616574 624855666421485004 193324929915343614 534588333760746064 406533853980705086 730173588659771901 88896056940564822 882274656115398823 44205432836552453 459723491934409483 908873551711409015 327879045226027894 335944823748145130 23673304453086496 198748166954003888 418561489424062666 420351486690617804 896384073966345088 761817993193322592 933492128520991401 564237760952070851 936655036719438494 843641144030087118 376863691639930655 61569958037045838 294177936980537720 366541405346396339 642415610290720455 934420259617677271 754937551056645289 932467889829648243 76793739602024956 353682236462302601 768961190222561691 927249345712861146 660023109224808833 689046468828887079 50633684276233332 870667651094656679 96036225206961338 338676154614313355 73565041144251627 261878051564554754 732243950210813129 990205341977713135 69102594711704002 258995341495269037 447894168443167171 949801610646662987 146788825235693582 184325988250795719 818415121527816416 496392896399265218 580509099264310889 47274795518145954 470233798811184107 124518343854568376 251773418483639363 403724116726963021 912232595139081986 601032137593301005 264720785717762544 96515237217148774 888203506401297773 363187563033285745 290405920302875034 590633278663194581 894129708094863384 694545275800273804 703483664369953408 311026578082490339 362622277708650967 86903926937773390 15378611429000494 786903824621963747 59324285822671740 539907558978481529 196619578217555920 389375005450958560 769633099571664641 527696257111796499 232683730992199763 911626195587462778 518629874256963133 864544608307710612 646216584877835160 538954849827759830 784542204005789377 27907544170572600 236237353515840677 292080957909347371 66399369703186175 721967164248873881 647295702802217810 599886864771225695 503478102530430612 416385829847398279 998182430618828917 311777299151328962 106558395903627165 952180266238251235 602707718830217847 254174378145888393 358973545634039407 727389072651907801 551245092957324829 795358841556404770 128386594768760504 248641722531493484 558982824959176680 166326709009385743 151760733577686515 196202442161841694 804745895257143599 608324231956388078 846802989185953434 925602669199195987 39653709727635266 593963227549108354 765783601415483564 227688597043688043 648003633090390101 268026017085847642 414437778017672395 597893832008019421 568183972399708896 180924194483798144 56439174812330090 486174003413030160 687689660404790662 721368253001491162 72417642489475718 131292556786424800 177386567124031568 24751159872778888 771330052104327371 398674454915987403 555877220920581335 235995101669906681 856902838769839746 579768580689506633 628563385045191780 37275907463935815 431396076890377210 789440287877020188 784646995227860854 835943830491785215 855613257977795793 926827732366684526 419510986637503135 566102695262828258 287570457122689186 176926286016137936 741409531696636292 238997659819652294 990969931126814413 631209287108433154 136659044887171820 92663513320344753 502402445737721996 869653271615339474 812640240668843413 124193395640502682 898387379788091473 865250528387660717 275238456462201892 811053918244226869 946120942746583706 571624012921194165 265921738396902774 198312768960184688 358615572374430053 899826685718552202 614167418896941461 190537246293040022 427188500752149390 923183454679902873 307146126123314490 153326024926992190 73368291432082859 959120195624502535 818909753139307104 260111014054368748 279712338507158924 166230369236085128 156182390737595395 71734818614462346 174489335774589343 566198604045190156 661717261400355348 767064076700188167 361717615620124298 753871377883416134 665663986935676711 975115278023767481 464461091840013292 453205221044682565 635586561418718440 268970937050777981 291797284914569298 262839033159591328 188249491334234809 8644267798109687 241996610669864646 260262667568950493 500880472320665687 408965823277508142 68710479380607406 206715164968219268 710231190203236683 780745117363652160 331215027357963941 163931224576640918 717264444191717223 754551280721014967 116237061709988584 951499248802590143 732492422910953489 12316083549805431 929113178506696856 441608174341295897 512830756513734896 358158940454586445 185071373718773280 947241446138177411 845624113227477432 909226265381475067 729170644237962493 860152552064260962 356683126563275389 945218543692711121 509492014248461170 498829609528770074 575404242250434577 671864951933732266 299296296542325270 808648191955234983 535495242477324056 487045243331542510 840506329913789058 727808545850450722 361882982893493444 352192182031618928 594696859961873379 20492871438510692 851541035468753463 341519010909279339 1598272977208019 809630560875578997 852145996097913274 335553591479123866 401500774555990878 349186286526208724 43030751731209511 208733666976457945 493806026387816851 933707774720250531 883300663535449200 908986419873011448 889373482206064774 76180803325407295 970099995801252035 48535917648166317 863471294558213342 370046365556078397 239135328712896935 627399516016486488 33251846794288899 337342640952026827 610354228958856627 623948394977118004 747579744125843830 598656246020040259 741091643529886524 420003884455275582 662370900682739438 507954306641398308 958135651175838257 984516373988412648 530713705614808483 90072122875276072 808776793206759819 613411615017768871 820250209011035341 27448479260568884 255563549680243380 934154360667616945 294218624761617058 423949758246664713 863860722424678685 521434947220100592 759729549158372794 901524425435599715 383485260863088221 711593522554301544 454033699625758260 816160549980564646 576247971356594528 62098393549679261 256706939443208088 317099501796599775 534583588012054412 362863599274767899 408503916047970906 239494919236570418 173779594611886023 631482088888101937 82942400542326427 18790770694016321 988670402930028897 695603257996982271 250577750516585 745201392387103012 509279504011097788 725059036041734785 370273611276764573 553298063211151807 581143903150815675 170184237275106407 849727031945196127 303851766788053815 924889828712785507 950495177553909391 985294558597257603 774496594609292863 24334638719831691 370200616199834004 356486599741888925 784550708476050122 93057472904986124 248346992843715085 619112640311141061 130588774508249537 674368792409805310 262830406557406736 117107920047238025 651318426790454324 91648790119525980 609232745234203654 514877751948617677 886632837463556656 225716114373616465 2960680954955846 391696770751152595 241047412650717316 736277143061837173 391280085584987642 324522961694137038 211187650052889850 782790198391934560 501580215457872524 289481099959998105 808411730545377311 964417708719595235 767392167832961735 602990134480980737 282322257998435681 719013458817168707 136578122716356303 964394891083921528 720131534878472286 82628588347812827 788090372532692130 450457400489306314 854362720957964936 665176720371643543 494256113331634545 515695476154949921 224260454445260387 100669839346722140 827702315408776525 357661267320455951 999855920476020079 338546951967990046 853137132392738376 158401241398031295 322657621708341870 530184253247624852 470367398510370293 573149357969990429 242225069643794779 134455066212446002 880447047254463960 241836775733185383 605783226016365150 446521681433287716 520550804764136993 116068286038869407 271485606758674131 928045198447655160 29694694956879320 407524217482485305 313358602352071329 51203786618273372 603837360154238888 941084785361763561 830891410226143592 971790844263050184 768610347670636981 387654016892118452 335933836370173777 149835207545853226 636416563862869560 269993463515803227 611571383507175624 700290873630643825 43012482376514649 361460922607756615 659449722110089479 961736692709331023 43364777520672019 244596534835603763 566405052912027666 78478730898136936 973655939811105190 684350563578580673 302641397449518513 210892504569882684 269155865907502981 321031163773729580 507936779432096355 136416855506091646 847105541298910452 416266818812632389 831140632867942838 481496330089787049 778968468498077903 191336848369967280 550912757342542442 467508370545959379 751374622648276799 162670098652422328 975082033122813167 661752325653323374 278575122227868774 221799463297392889 813184831203255441 751034244081773109 22894141198825575 666026315603479546 546187839490566459 518525096582697274 121414308036407983 269106236066733967 160682026685852861 188647247806956395 521306509778308370 827245900670823902 11851778290636342 153785152227165919 701005018157030934 861631872316646771 303576728463099398 633741339171264279 183866404948689221 718679717897356996 633350716529278827 665879266935513277 307619033825533639 757610345164974301 690667461751872636 871253164325129808 403420816277895394 725410573530494695 650982468397715945 348548394588425274 938994056232732843 126031245420609816 239749348370944145 566220248955463366 13648595770463733 783854543162825166 807465421379327240 944439468183009419 810888570453668188 379236151097170631 532404929933726691 5432394882208413 421188135407866895 874742911922267931 743951702492429043 321108026674652421 982882703395021849 931435099931447302 652648747441642639 649208098375744461 467859179319433425 333621725095793471 704257199847367308 993496912148017451 842060948370600772 935014822604253284 755274394683117909 745815282363588403 464918914003593711 601189045454654711 254733990271530962 289226278682307422 986193668419656928 917105984581263535 931129790759995201 990822215907575383 401965082081456143 811224099650337097 12495365125341564 145707056756946381 328866184278509967 725254943843161268 74560278510808517 179903128490511502 109699703076060417 376155836571863864 496392467118605481 192717944237757344 798871446910891296 620537267171620235 101867775134890011 805262949102784852 932842603730113710 784730719098971361 202398741725331504 152001237076013965 298016197621077260 254181999512171249 619272735651948403 120352562891899630 101966212330471034 310598593553565269 272714275779271976 605435961906684943 427116303209282754 111507358609886412 608360749576124618 16734169015240501 929486833573357007 484538361310098915 85599417547511141 833018906384723845 432887003754076465 489721692653889444 692441173980738642 581746515367266806 523903626344703529 177487659039258288 655075037687495939 619028075011913909 554135944698512333 911221785839222231 774925228203866666 172760438088942691 470984594265276686 956663242157469860 416046909395414070 197857241719775818 490603031066666722 488652490330398533 526746195457899341 46872534645393171 496913256062715598 871381817648737238 865727194879573763 868557330180172187 317644181727346187 382871695401492694 976312283608016580 243768396885440127 442530941709094404 76730608559874327 94685039364079020 39454613915633882 697168589102204327 813364270287974582 536663163132314636 585776976442844820 16920724562788600 365596296894826433 874310943289377819 664887868756544131 868060560068016412 883948396216769105 152416925706188354 162009707515723479 764765129529555719 492115824333105530 5456532938346409 261191629450391689 227403771457818840 148256423644649782 293367960209612 160223022221689910 826690369211666276 688247739957547628 803004474266681503 778181967920551409 381135984851683343 510362270903501426 406539992076320086 921736163860440998 68557366830741437 927871133845273168 965717526743884299 605866335503839634 858406007338010275 682810296298949640 694579256338758777 592278887603979666 779110643034418134 940208143817579063 268375387866375898 234361896342360364 26074565133916855 810393837312437331 201709882341069438 529086127496236685 633821484694886323 243173508125148322 222081965144809140 223724288235044428 918352569663439322 721575271259784306 250896717664920274 761603854723961418 807263260244543911 933128025009891755 176928397956806031 960470794424622830 651000363596095425 771638464551834718 74949047384149539 680704942485356817 773858757876507958 595176592680957814 601316277751226660 460764564507173618 325364056908517467 586597208108614500 753981310832211616 229570749932644016 880816120028810624 95622270970366783 30430000203056533 573285651375648063 380106114250395050 66335421060858322 248859212691653557 118509258279175105 388896611724370414 993900287904373028 161959754123608234 20271213650799766 561719799347108741 550348038105795529 146695325999158450 647622386554601660 485769317656199452 399176151864834880 211631325005133697 74306733518022187 424732803703808977 916889665220979544 608899903953177593 955834068670040334 307127392330389823 232070383701111168 703925165031057947 615242321891288974 967994560793508134 367261876722706869 420665634273806972 953583843495484345 640425666675760930 829138388395775528 293848760017317502 549316381800019463 962861443859550938 275573263611272122 176594191189607236 904008620287976057 501770426175054237 395536256826447637 148908843825436050 603747668042290119 705617099919918616 579515383059017377 280531080978059282 975698894718091342 516062291867517126 638816820014883796 736457295636239649 400658694999839361 559947456447956241 86220760962680905 318225176047966571 400614033356624232 39242916929004853 187266674497222692 930756002412235771 67842535221224008 512409250797744758 219467162033374772 202039074674780671 356646152432632633 427794943269541029 703001000145370212 94658766903712656 348459439852817651 216183769787719577 17867839727464416 59861064858731207 644023448034703106 819762484879084409 984748376887379727 247314451685931456 95777194606011536 986975788775246590 616972949041990861 609252307352939970 126945534069550167 100258439652392726 472121382655701804 222359555021459218 795414661904406861 525593288252652221 138460439618190588 518654221519451901 594796347610536017 221452834825170559 641441191792036637 173648876673294904 927325688329162182 332230378797032091 336656924275002932 812189071345119786 564800646006197554 625383316583769501 480195872765121815 610485141000861635 815815492157371187 798782156845321461 604011825333951021 752254281405138765 36414471783072275 198596387337408289 385907901002091983 760599484239303618 280740138676029487 470431733889260592 768745124941582867 554012300253061375 801778076840958419 764121588068560608 457721918318943555 419136760730692903 9028182501997784 113639386656238239 204987874779319474 126693965489670868 995358164507799777 290848805854680706 245194353379141899 638473888125336002 962838219592092278 1296303962912367 353410964028200683 73028999961111250 603751098834753908 941754189613797122 392028524136127651 880070951059243879 42062276483687396 498617236896888123 295968720242252595 249867964388045632 425709338722949585 682324826538074919 405553782279123857 235541682907185025 929695093277288751 805876085094218000 535354314691059066 183272193015345989 489652125423488747 649183194693178866 166872264981431372 858439031417562778 343852059414967914 883491396864186011 962762928343056568 439988824216099218 657878655921679535 411418006762966868 68658611339518076 581238032030716328 611672005154597982 152101340291913682 189845304582212778 774642580930759359 19584458357358012 426527746072148345 387198552012412667 260082362118959245 938533681404729949 901584719236438383 72016149042015432 982903596385502561 280360394269835832 425854044975273998 573224390161305376 240383562083922440 179624047457937343 359262421506513906 154466027136802115 437902573156026220 267346238920492306 502024430718942609 911246126027667213 379570636525984456 98265669243164214 389803612550178913 323385015438403303 987194676084287021 993378220919265594 407431207440779863 23153485357266831 684875060796623848 979250465181444723 923150914113324079 89099915117735333 429648460130603733 396660631589765339 746304987889571513 873708125014292880 122718139982586365 859211507617361889 718600784216660396 607485639844913492 738243830316388527 88046131416894400 643642405300125200 910683955571342072 553496542311661567 65224241724271340 881100093297490094 713266111552205481 627211189683149513 507201471431892686 832397921982700370 361845880935592135 537461152686978014 557933583045241745 719287939772326980 423313752922091816 470655981104440282 694348242822430997 767775125335117352 463363236692026247 456570112926650865 814503613583596505 563370778073390138 409856306542837267 869847335061949628 700144503509123827 290567549676226648 855774609714162303 333078137403022718 460569896086193791 843009316154598472 556301334375728215 774351818612831320 487069008740475458 181626086826855529 250923982632064569 824046060005327372 376424800097961254 184651074072321850 789289327697739441 342531870355690279 951668025697801039 95586409069724697 824196417904184695 923041207907472467 578118037837875635 133434148002122645 277813498279197680 990802327515976284 553849906873911029 592843379672461523 94836816563894343 266566446126009456 178906465796831189 483023757453671456 119684706085389137 709851486189821002 880642800639101725 732423266885127010 110393338660123213 550160186014660060 757312787406259884 840032227881171786 987821375420581630 621081384252476612 18178096157942420 808392630189492247 210538517751489746 125339732877145419 836948076655176713 388926044167120725 284774527427318277 729834932630882521 249062586341737426 806555564322653765 933161030258089732 220022374275467645 184921171998798414 636697961797720168 664846555935244795 257530073291327331 979589010701628395 927183387769133416 730647423982988908 27951580185593742 685345828355064357 340655007219426942 343287110115160659 814300621801308678 736234160367454392 163718580012165068 335382428334515820 572190792257675939 182560894572008722 967130161198108071 911325925099062524 575902575785324553 491041060851942571 79820266794242680 349256447801097273 804133240971375413 945979164684227470 676376375175103584 741041327366382088 33698962772183168 38978941895379846 533191392332618971 691243270288952944 654349890662745241 778274316716994708 716090081056494409 223277161448074747 431097223609140990 260047821434588990 542021127956668054 126974626544819850 646396025068558818 30872721018296169 149781662601962376 203660049635379201 293467137691152461 818067760304893392 380571862959648773 86215662054905440 82741127950518704 547431023929433086 945302905544915591 275657802039621200 979668865245184720 510523076100716165 259694350190043025 829085113490417795 128291275567475494 767783947055025496 438665983517398872 879248119345283317 760851660383902102 772368292345146079 13719268177786054 364292609479754708 278136880486127517 416828034233100689 313678877684653459 95364308317585441 223779530338812082 912383863888331373 932431258169895829 187827183079282072 621010165022817621 305174626693551709 579546971084848484 874919971077824284 410619094601589857 900787956107408215 742368979539652815 209527536925412613 819090057874742137 111805765631971389 859314553487775919 5646164851000511 178114199222385832 764213627388566006 983727028751108405 832270327369888666 950446750694552301 456085326902641680 640321781265577358 804629228926019488 858456424704748330 968778937823184896 191100914591816616 249249101140388697 374232212919426505 975982629264242057 351671310019369548 641054926278288000 149706437044935737 717009754029853933 388378630115010844 460193788471095746 560213746909526892 695883671944049169 127944902667012247 592634632746706929 450007852102607769 644193445783184054 460367943391199603 216427215347892699 699097482967087858 910974111888138880 299776809448147099 387692520314664623 646823276860707931 649583551582907287 568804910351552337 507609090724184311 904845082218481854 48536360519821623 367089075820428157 4172050644295490 565991835534156073 166665037766830332 728091544412216294 696461705283295597 363250121729698630 328956816461122300 39441409456870742 311499864023562075 367565223527246649 55311762691100373 641638163490689293 316076805348245581 327307715815287380 562331662805893424 546952481945406179 556056376016895071 599982320117389232 280344054206481999 491239842381899977 447459596180396213 214569827929176023 113880713100848053 713691934608984922 808703932764990282 445307103785447720 955768045762342077 97540249177069512 52494346963269205 628395619185826056 258267623161229827 249630265336860345 908056222268382916 43334752955353298 222189071073113866 650154970259810181 508835422435556232 557784687450337138 941534974019375109 810135999482832357 243936943933799367 26471634741708388 671499260157856978 368191132991778639 264511826431854862 815670893993515887 831909572154030055 120701022512215966 319620076947849968 159227850386412677 37252286812324959 969778880531221644 847228267702069429 308470285869007086 373188778787963592 823033658944979493 951170061997889521 731707540577447906 408731654181090792 309102471388095729 210782586475120884 70165414437416349 997984686024514736 628996163218335541 393074500079654848 261869131667961347 466718514386376400 658852958415159425 910617160281027991 853344583828604741 783857959336682330 216674879117270291 221729782881556980 90970091084089703 159157798194752655 702392544740730734 360556215911129059 262842376842730838 497002691700513955 774273789858435742 814842105485930154 914270928810884718 631850416612338382 865953280687362075 805261861991509611 125117404111129653 689452091489214929 677707825931348237 536635085147150301 258529456275368551 669480355686008449 41897107263279301 755577113428142021 409612692032162278 352804838825914168 78310400712366715 690236867966397613 774585608679009407 485644998821281766 728470356062325684 814796670686282322 770791314434049975 821660679650414069 725862321313704761 691438382316850543 618462161435345567 917412944016533416 73938663919328988 175679939786878122 686938182103215642 684736384079285725 92257340867457290 400567313231451191 951856896605244011 370680816809315664 735634924249971921 831178058569476874 103103521070577333 942488423488806406 713721713707674785 280589915132979594 30907612576297467 223437624122497598 68089308524442686 630627041267196308 231830522338546300 882914684017994519 602979100116887327 470160343265959994 707903075544300811 621668696675575053 951285814582541347 392298290370343158 172418269095912467 179626001148188482 723387798294974240 848366671727724005 999202978368279474 169715363907612465 715938852593979052 67996974910748533 654298058173035601 53799165391514542 217410315292670242 753672034627381368 549471027481181180 592904108994880272 125694062235819007 636260449499741020 294579038509768610 998252902897424892 79281214364633756 766388029446165117 396993263525034891 163015992634961713 868345936221840640 272533612993371908 90161849620977866 35068070435762896 194045954965698684 456263047391717042 787247564011592632 609056405959204869 734766312256391397 799449263365142918 4940403535374349 874773228654636093 171391407226188166 562018492453666321 54818959626615058 228511863470644769 238302747695010696 461251320517111949 794579258648870003 44947025874207770 150458563986796398 706531669159464680 11847875170779665 745185022272952556 489843813917295220 503996143414089132 776578321401636208 76509896925162810 612178923063488696 636934850576486804 539250286958380210 879431762821479670 314058532543380931 852679651785075158 720903054737963114 676624763279433675 31007001106095249 871897076360192121 605778525088322232 964821849644753319 945716724480912552 746103069930912513 48722491758567550 295490670316510867 778987897733751617 838984732555505524 583056752679030186 884578606984869366 478487755752876306 164586423866633274 929217836604435429 641720016758193785 168745579418939881 889231489221952497 887158879975771144 752807886041673995 195588508450187743 561269790161281715 368917712275962322 885229987357834096 970961815376444082 193164803369556776 813135680786729217 342243550800793604 963666218201606370 241236898699305265 563651079750630756 250110856447345644 331909299494517715 461637045684989162 648216778061555765 237973137700851547 425946329615030012 283091326970441492 193410688832075403 91130671943599653 796567289927162443 865819897254833902 398198414863049737 815763085722798399 722479789648746451 305817545307347675 842870675024783250 59163778041962663 547924892576427197 745282048934503797 920213488703603489 422414815911845487 939230651895267289 124752453880255058 237451777687186788 424947558234698909 152326622518633744 917968217127924994 824193683838810369 296207418509436713 385463779221787780 991073983126513031 66734049419497421 145191192184025979 300056698325948522 219383261409784774 239315471338408948 879305359780941771 668588550717609652 148879266995374236 987773616941373778 164760958020402529 385874244307857827 845816370139397301 663382557541341928 407497636593059522 946377232978799547 449726348538025806 150868169222475045 832723650523698631 924819001447630290 364016695717512806 461434002266505762 66848772195449897 427373178514794469 455881397041661795 466877553292397047 50149674696099187 875440110649969531 678029625287624048 98240930575977201 193899714875272357 668346321763314285 197210489266844524 314794235535433712 420905155214873742 645805350107461908 525875359785552562 174627766606906128 204985837415385782 877916396015778155 277434383923556007 895914708920417457 949910367954950240 244323838061723699 154313119953714387 63284220106690987 348634613611143924 769605385842502673 261966931741405946 270257773614752519 179977549039907312 102469642087958013 226113702197547059 372250399782978434 229817934838165026 934953128454995570 931909108058680722 771869153672800517 5693603060513741 523416409891830815 699749371178335337 300710475684845203 865339410629923239 466141569137917614 983635019718726358 313210798504461085 995355414746923459 812293679189889201 715733775419279952 479799541875160592 945064839255848462 990266867819479458 401834599214067965 345808004761179611 487160318850998746 277650944195583469 544664648253116459 820733659897772071 102035813444575787 499291938396312439 827569860710081824 463050452899030507 928845922968056875 919185334990287007 422810069813984096 70913680628178071 714750346368318437 303978944888108093 813092534612866369 711019469018273583 301268747830994841 827122240659044450 880201296317063216 757140456154457816 885538881241740067 159724376204221588 431761126997824178 969039960567625787 897649500284056908 169821249112190678 465406213259510940 250992963499882432 459123250467165848 691082420573113857 720193361166909251 951541883838173784 773651559975714647 349477570108060824 472686405643373731 786437941305943399 351110763714569911 230368005955757850 890075631808811169 124370115550406891 431477402899326286 583268834432288488 374660101283724570 746068649694319834 747138118290489621 880177907494071605 206298220301701966 428018758993662492 664814518502384151 267054355497594242 693711337183732275 984568000650651872 910726073212456872 118164046451198505 817374348894104611 710630752855179564 601620233976752587 765603691035448099 855737861210357320 744445414795380325 501898647815225779 402465738963288307 420145379396214833 788892999394843960 27673162836331670 171145471567795565 777445659456438194 241913403224127065 702334676323968638 805534711306198564 77079047576471582 115542571993286443 970077202220395038 326091794221617722 632179303622634082 637856381205046677 359344238334966837 930246047053195127 783260446991961082 900438440687322850 3372368149012518 970044085518316616 748118387811998094 120352500617102138 880299252399875255 438094305566338057 627378938589408239 415890003269990445 586321740386652310 581012478801521300 13633327082617533 426496663837728088 27684301586098975 120421756646850300 535230721389662172 183361456892140068 758474696477102546 979371637017066457 367328966588893534 178584435237133104 405015870968068430 393762870947174920 306133834667149935 858716876527795754 39822174096450902 519248030968180275 752207031059906724 581129502156181241 928775853643026221 337653407938780588 913575815013041968 648762912657260314 605314425291569201 883254846895288796 833863875491486805 806398777059560264 573622233195487293 24119533532126320 624063914142014124 867753734036425262 670087305973653551 708967531269485346 113995920929276774 616626548085315085 556890608981125736 962394609587879228 172930257278001518 364368675728213962 621012011219435496 711729445060109130 681792894398642209 641422415391157064 63755870483991715 536332794275423008 673937135613889732 65173711337171510 690172139299307884 272407634026550671 64764280765838661 136792848892205029 450774245276032460 439135438493710394 413109286533604663 293588094930174459 638242555321538576 14508804116725045 423339157819595274 751939429163207116 332999367090570224 993726863458240355 135089128757987177 42193201486028805 613377060205887503 43776477579073133 489812342328049211 680138388330444803 33297345447493173 64429092299654353 829483523157030007 674869875948830772 454360593091354008 969028430170187610 731690104781375325 947457530940743314 91715281226466072 364513864108458284 397702044921461676 400409617828659527 160700221131271511 536001797029165010 327376163269455124 615483380410882903 848164084973912080 673904151281364342 199783381998300218 642573120996772839 24621232384614425 324248542822520475 798350514494423745 938723379819759745 929907930383816861 422532987347280736 68722421610840551 380137743953151972 659353175262895967 48322205420497865 363077949748934852 203610369877698334 662069458927682593 432750979339546438 427903739655780789 286312613864782494 105385346465833762 943461764388365379 517311598215571347 888019660670890127 590577849824613570 190392102209161024 997125173024928927 893692086283927052 227968043879385322 836000549566926140 936867057479916129 231419297111146627 978587041526114293 115220903853221547 343968602583390273 656174165204837526 693589455041560974 877385221597141450 401178595117191909 509712360977713938 818258543277880074 624774061223675121 161887590988274887 798130703297931261 141865217365948754 455668323749278408 287475530594427033 420371688200445523 494645821253936494 949863460135753909 405093806912648365 804406949983891715 900789470991909038 417753987511762638 269821916060827331 844375581135504362 657386650267566950 960228079236988765 10560721412795195 102066815307839956 31474169513330123 806020538039536596 462106526259850751 478273418168889320 21528417223090624 699725728800170358 703524095732149870 233650915332560690 274752480007029524 519456460370261024 335204972349219299 870137726912464465 714741358947034562 854638146780796654 49515967199567450 176309324041202714 978888979549036851 906506611412318749 866690606383705328 929696926424329392 809265587039814980 76984905944109631 351484241088165128 828228814296404281 47135884492899332 136635944754341009 702931837172584956 624138690337148678 44387257355078075 564036558157912147 61434117733982126 9526508296186572 958887094332237017 481897080398219415 207974286592967521 702275339806185791 613772920189266263 212803620764051020 745614715449244778 844018225367740320 188808217392853370 622943729490172712 32526460820341789 673735709319618669 530686258296368795 462797458866844805 841297604162465566 388653832687318272 161083914165356735 229819454393583983 290619773499086801 751420764707920929 984055227987524179 660553375292213293 498244183488660601 380441631512974839 621299754045075751 326845979570855928 548102786926686729 451568765586916829 634652776370107683 786288706072829888 868974405349735353 305247096227648293 847139190037980131 247621707686832725 466598201266029817 980089189932347372 879454648961664673 354376305437481342 259376515771723040 214249393629194625 418208043888018056 335669818942628543 570113807897232745 249304161920158678 491151349813064483 774398074237670568 191714336131924141 873933721426362798 268804859127057609 958266732472141695 563081848034395388 225991534444673777 740496579179989540 390160759249385196 172418253293807904 814144195589302426 983014736213248610 513146729368174725 853527141673733537 727864665579484230 554845048005291652 94569115693751124 547868691102789702 2614663855111588 781553696488352786 682985107566991476 270353911071020959 633742516452555831 473557004448091859 506429853120949664 65045664578859073 44411032165056036 43409794665945309 616280667465602958 690676714426495875 218447156240895263 860730284173239925 181451465605792218 360122815846880119 106145699699915182 421464625204768813 242608803174217270 458858264565017869 533501255252659121 923714433019813048 382046202808072787 258777138006244514 246874454432563284 298162639488841520 364778067149010952 999368709282140044 771867389910721970 807825673087090284 438713355018103224 246606422396218457 537078736216249452 935776793211810088 855603024834306706 115806948405366642 52823718830494200 754981583850784537 377677839380065460 912480443312620242 593564000585904343 989580580595304180 531660293060846856 821437831836013488 236014736792027472 256674420894361565 987242230286604277 87064767524503904 891622420542358567 18817262799978315 403821190894746888 953141216013971080 457909911851620552 90831005705700176 549473254737170413 531717773840925327 27006753968572988 358400655205761727 833644796067410735 724507348724892610 243214051726654832 479109010746842130 528080071145968088 426457062367526796 460743435020812254 719010568207771149 463522270388747655 974102266814678710 364807803006385677 720329141991724183 999316595956341604 723556778764019645 133400322688549502 457546917026914328 748244736437188416 284856461905663069 236894159723704467 497042607589292018 357504203452065481 915759699091036110 894550343491273352 49181764342867520 113444489956929651 124042084116246517 915488389810813858 499780620352090195 738286425623370617 589110744181582594 844763915209627907 570039141312638178 374626498674073067 224761179768998999 861367020487143519 909520437840272623 96948320612825329 882381357252577555 48991222409599836 18369820233288720 998755095966777325 756440277057109991 211431280549353555 487921882193991912 419605907366921271 162838852942702029 489690911015390625 77087740902273298 436580971394345011 558768502787793103 172229849959594666 56196114953247462 988157899479767876 422464925585868216 270534105048657404 731453888502525592 225534281585557058 973976964431599075 592328900714009159 198175125787439272 307221262659203238 960682887740877309 220792676968126659 357717701177211239 645113323607942978 654862855614223809 123292264934684598 706272847535889126 77559253585159709 852903203938492823 263752701197160421 654820804583204189 553823107531203763 42330377676828905 921284170124313695 636833199678974222 120084186747899759 84153538576724211 695096127617734478 944724850659975176 877007479822377479 306402323641642813 618710811693628741 116030517050248951 849855964566843690 790068689739707373 419904517422255885 534918512683841025 324711914972504779 883307179712524182 343024895917787743 954669597320330673 940510927155536243 995071183186203179 231161293506879601 555173441380396102 356429327906632167 743567734664373146 26702983601906529 705922747716052771 384273204156233940 492549929015192156 756633334308791600 307383342742196661 116304975511313537 815844501930837904 93735822832140209 643136141476399262 663058350241455972 688571635187326498 650654130939297042 964455940538350302 763476749258831870 942849716295785725 482302788362561931 920301239589874428 171711041436378952 699472164159311079 378008748165017100 969035031367648922 602764071959375873 730227522576914324 422256156984037814 207973495310665733 548751996043074865 706270517355244282 431697436385868994 733470240804693470 312784095845799392 144339098198929874 733780662033815930 246399159669886234 441672817309934215 563358552493861412 56806911791372017 823569857472897117 32801801796545930 872286268945557552 263706765027627365 750598947795691267 331267432611503028 386844349100537574 89352398734248827 621212586286046453 638547896162968223 209158533002237188 525465727655706566 221395588442497172 927466561079333412 120911832001033047 247448228384794670 438483789212247969 411580339521804249 761263588726299297 588617018773075000 566418955438391339 509092488765351075 974686139738039422 168934183432242049 23144931138298524 999368323406805023 567084826711351220 486634216531866514 941141371967990140 542381123478964077 770962544146644960 801150468074548366 389683161269825998 655757285184925915 931940660338760303 129708999945355898 602377479969729082 959860029337633545 847543473511811592 672306183596271350 826469770599176703 101441292606842857 995466314287586663 813355081440263060 329341334678757402 713936584609816663 520052034783634099 113453737249611073 552078749718364735 462870580838969934 616525834071244093 345243530686811772 457578550147802484 758098906276005565 167340739731810394 716671666062712567 672941511771802308 452789539235734953 442257050262166458 406401745834876850 565290864862268373 370206713896549479 876607417365370150 356170468797482278 666567789809718911 708240015850758279 50922954042889360 190400087394937518 824986957332751125 31872203335001520 546543103449649192 139525401421690400 624570963860088716 3197880705110210 40188980978896332 961337338938097529 265732957535325973 305747012676297438 812199901611582842 96007116383337547 473194656495646774 631352814965258586 799981828593005552 574868174203260072 637008860731296309 563672503471361064 143475722180205092 847065512595825034 722749313890827292 676011299820935914 297471058246746724 672140999141253878 333853580792346340 518852614835524191 153390191627464262 795945273999235908 745584989422865812 16697387098950030 563191531255458930 866045377151173213 722542641895825985 58398805587379585 629779330878033346 50916441167259322 327016670123601931 105483206906355738 685692456819583504 779504766192025228 443950213242162918 316722768402594839 380454890505328634 859990109392257476 633523954425621535 618595657421770316 452634230937406870 462456683899835164 427533400891549207 954487452455234732 441924022676712980 131819978365657870 962560736385945172 432862411222656150 560127020827409527 646024923671580133 851812175127178682 258019529036984901 288212204419090128 250889552390080177 606410300095267843 490120112432061395 898448835259165054 455867596300140132 61839028433522278 343221132336818028 485548099104654749 202552090210525378 619711283909916299 93332710494041887 680458361584997488 631735967500414269 322029923836836183 140778932039853013 188638139083183069 370109803982620035 461450898014578349 375887733366029370 934198629466803460 205577296316596392 300749026730634594 248786800012781826 338992887942122077 840388477316995869 625125149899071384 524671164814464503 397099393525011606 814916705344715319 930122729543301734 319974182525187674 918645683869835180 778091239553677056 601585538515489618 559655448145484447 780647967104644426 474329146012480950 190934407374937672 363414766449616976 896704950782508238 272491742644464601 841623067822718158 439210904907497277 319526654007334881 432390195085361736 226934938075695616 553846685322658240 413983298588974886 19150766156319536 147693410851984051 59534577854373741 211066901811881145 900231701977592842 751250432891860142 447769243014520164 809972272882771856 792317138174273995 410501766801109764 20759185684948193 118097257107292469 119628442563548302 103314227356532351 931229813352050785 965184442398021513 731371815482090256 530348931995689055 976443139063091781 350921682567779158 443214348692771433 404935981117314398 333418995826456169 249059831679063129 728653713352035319 143518056624142328 920807271029313668 856894371618370411 864800907825257939 697700398851631929 259547710811331821 742490574181894127 53572850708640802 98061703378082019 316057510218074464 160192930657773519 759998604795761030 238487798185576095 298754529622531570 565701190041750133 522717662585993558 129258677376347094 682614789060854360 120118480469829092 720359927596946340 589953086433694516 683792744590654136 347830361049223856 811226519294456383 844907214067653807 162314937568532740 176633898325418210 585232338765232041 444785890635579587 241291865996206696 269636025402415932 460216911433996227 526712043565304781 425653042976953150 55656064080532446 171649512437635492 886330649601869505 651913292061481534 404768731036028090 786029204796071197 69043864689227007 258553842666852070 112576617494416273 362113088115684491 541327063805495947 705165383652469830 727301166042389034 986829296812498573 540299276359231589 591238423084960330 385287269594284242 123762637348793615 367029297979078886 966760252090203778 296355026077659292 394489346471199632 847942030343032842 900392391567934164 804755577995298530 806532144126057805 933839008571808333 455345590777398993 900777702420858802 479349835420763216 615870474794277821 657245855508974513 864694502762368300 508162438426339101 501477510406819781 938669695212282364 795823167512515591 844596907336816548 257326040948258936 765248362391116431 70128346044195995 729747588343148006 957126357890834452 620814430361242858 835641255888163986 884717782944220098 497442106759259037 883787026443350093 423247566231740675 301337908618426957 592191387722518257 409733393569776118 643323922642478330 580558999777066058 878433234693230173 332295471859437954 116073015970942952 803435784897268604 175967558418452427 135858984702308819 447909319415370186 319287267288918283 583385453976373018 812294267735599479 903580951873897393 819707281153062326 846362834717991805 409584379413133710 996964458364507278 546994071215654441 762837262335704286 161755251055394550 973551228073600339 426323753104392467 25058577738800339 490227592013219146 594842074069536663 914610265491811594 490789196973413742 610456261900089090 893199296152633944 654210564808221619 165921731620647312 839398882703522997 87758201421849437 279453884930433840 531868303436682712 454810041941046664 467237451325539780 177298699744275510 953992015689506680 440128126822711083 137153934854019112 392781038826182509 963853702372668321 406073986455417072 820992806499635060 589389208241294942 318916416888166890 178502788628770712 515481398331666248 911697129909744482 906725404263216563 263226828433973472 82814592128941527 176386795880385104 342910387505585335 39469280856202595 225708476448029106 242004657087685753 554583030194013530 190588544429626448 582940222146106346 177615909901961065 956808380503246103 992713585038604226 19503158485531971 240269835149691002 268594091447868021 387230744893169299 466451832839588013 685886675034644667 777889903363345742 981445819134271593 395580002233364929 833957558008154091 412074449202084917 301593948359688462 328645380639500962 724063959765416155 283660449291917901 749093846550345514 774591679549439220 528816495146502699 665372592405512438 399051129135763537 212934376926758414 972706433905769445 155146729567413560 777106787563407249 157397577094752949 372350953764535530 745510255633223532 961606577197959053 219010367914112500 329826241390352238 524224751192480766 929506736788490373 605572761991059404 989857335482915783 282972041084145601 108306736211874846 925907981551743581 530418158273925473 753868049951256927 612198271198945616 381931961443765570 250123887696474204 567141833299115303 703020400286080715 758057741999065926 134545770701241323 915733844395523999 971785263746726693 280273831324454853 581171884013721381 652943126655607408 647409044509912127 384401275330065538 966156342018034687 65876906769967095 922700962857374720 310924722170530459 335357208238782937 792574660973071253 551609258061816450 184321693799236156 526124933139614860 529811525809172977 521053604926283495 351082764967928624 120321690682048182 384252613449161202 571941801259458551 611782819161837762 71428216660378911 284006492974022680 947427720252740519 148142826388056933 599306268293422181 332342585313210023 428069084032363624 789407910475553215 575291726263436771 148175364164404048 559322942169278847 275821336394965599 59850756415927399 661645589880105781 68385526215023170 215129413838976615 728506965398733634 570280591988319249 608404355710557806 387316055718475895 849219555696656373 100194804067044551 479730842977422984 78330407016064240 681203048806565108 286908629701004634 405269712033284212 107193847696930867 383656907839524791 825559476247568357 447373279134448600 608406970782967878 956935838592842353 519095075067089078 137927367927398365 950869176299045583 365438106726279840 5872537361668398 619710024979438168 334409043619480448 148168377203379078 513967107835782083 673787223639275908 608565604090781615 417914503474922753 750821764154413113 996444525517678689 772237198805391592 25403403308840312 811091056452301104 933329019997306750 701333407838656804 590342727331786528 990703971871390207 977752298311171655 888314988349649547 961271337037084102 892206557990779466 35632304647726427 98885866274391167 740387900985695828 580570036885932229 534585063051409351 523218694357681218 788394754008710217 472482550948898971 527651923299376813 710620168566526791 395791746438242261 882498117245356253 581397215118255192 849089596684811686 764048696598989596 685954028303202199 696036943016952375 729480261607146842 246198574561067805 30211263132253524 626812869976454931 259873327449336681 294912171182856001 693344386728746047 275349644738352551 743701271123972088 687223152020216692 26136915857836755 861206020623836305 522820607799585023 696358355371941183 80410050527379543 42953959427950682 326477522428744082 103934557673820904 763763069018296028 797816875193336061 897507243665905549 244225230679896477 69485053907569616 362282824434196575 134895198606011554 531800506865543016 970585623317989348 175033226152142623 514197000785812792 267254371471342295 28695222027733644 16086561963011885 520847397824466581 341455473470606139 748924131160507935 707700770565650629 281718513982767616 795481570296308161 321577535578803945 870690524635987325 686772903228185132 890000964243373800 455220473562633650 951599609324234563 73593800060441783 613333862850225198 587806447936391213 866745469764249619 771455163319689591 112079837062145500 42664956801173330 619683321463166849 318852575841594144 595342605513555683 309387098226334054 10341107506975353 28269490994971817 242084457704326887 470202378880441447 375171530798757543 523461766697043395 328399290247850874 708667210880374671 415755471576238058 785727803579459122 542909841359983778 283195753254591768 929820784012281497 609488863927574987 458329869078854037 775800296615664945 846849766494996504 717773476925980735 793998537197995274 878098888043497980 52394223293050755 25770456329491788 473812095873891695 13031311337648830 863645409363175192 82404898987337880 226077690432981420 610904073745151074 411536941771562069 180378012325657729 834298291893321327 462038328740314203 136599249970613765 232629877531796990 957994413770018455 244247135438586616 858299614044213892 36330788269326254 81635262716947218 372753425322749770 619558259714782293 104602945178796848 690575795606566506 812082717273262119 203923612871599181 487452300788318756 499762878198551907 616261106987689572 513937764452651148 975729360329130009 20799182865962868 367010408817696081 157407683911775090 833669220484027111 280479770860919568 253619340682750823 200632490951489179 100091574111972522 776014905505120597 988593647943838161 108849668646500695 175215707239546431 690829031917286459 156821783947506 756749610984400633 905949362501179198 696416966709253257 601072499902068735 457472411448548822 877197210941384282 993979767931850484 524443279023475274 713979033032387872 269432346239740162 705129252596687993 927431851732778213 408052659620703510 423876087452395174 169795749999059994 947218059150852428 202513166703036676 88018007584803592 687566592249882817 106461738828152314 516408482343162866 180283948604754294 926287847489949990 105922995347890862 940860135632025609 746276581236181733 725355923098268345 519200050672820719 868701466619311779 273612559857470607 320015005250786293 401911127337651083 808422471561943022 255922800562343085 794525935734582230 604058697129303672 748687486099733535 361325429563718717 671606234005424772 75478757250414143 293164036913736019 731302600541801382 675233934128939047 963390562594709805 655497952027121406 685501384174635035 809423070873203388 553782594623935694 86480577741515867 35144899052168802 497596745145941135 325489369596139201 762947111129379386 857151911405676960 104783070474084885 301391540368956749 592096198062507872 722702937026051004 687343809887539762 97829317190123700 10579657803035967 238649724336555150 119104836705929703 734088886321406067 221523176578522839 101667760631129828 225571363419261596 131089678209828161 93756778198362564 390087537553575742 450801886096683703 554687731261025177 145309820593865535 595543847265256107 575172982224386604 840937480989739191 120472207003956533 118802236055593259 178790388482690899 87593300982992136 570903623713602539 444512677966541804 385727608021241217 472191528140686589 101747126173341046 720151362454508423 106891768267808243 661519477519981421 762401935208753013 869769570723103080 915447269888989955 121718873332629185 104083289952142404 961785074107058827 351866090726950622 856870785217953617 301270892936899513 318692402856621933 629554923400308286 560911361139760063 782643124203021044 610524703214218925 80420957584471084 197065079523445581 626975808297314710 856239455794261461 70761462668449476 697162543573348082 28823901801836355 558987601630299748 987979897500091290 938255451332278374 739902641705758196 838672031647550660 542810244012912528 740805396628814359 459953211396012565 658618268289152971 433935814474392243 614641205326598880 888930694242474888 573996114367743343 483930895082664879 458195626584123732 903553044835943616 330058556354511509 575156351238490422 223765704455383302 51682290467307677 100660034488646652 792827354901673162 41334044410615656 987695054947373766 829921828865911991 893483356777867447 919372086757459858 782817155984526708 787253535893150231 675028490976882867 113674330732219409 380432828132076689 175218787063033625 291392081660413245 343870612844615594 523454139348203609 903329838701543016 760542747784086482 500647579262522842 501371161650016469 582935841821450655 857748311646805543 521507632795951822 913906135540623748 803928537413915086 16268236243062013 108717784901484882 902710586084093451 466033166343476607 747005966550326109 623119563824928356 468842233336204551 991069037094810483 487213717332542307 234379545581541436 378773713941666794 122212843693954849 481522358351527734 967732701710551630 540046144289537156 679699596238056316 735092039077222116 959091983778424547 893969678744202330 868140588877759922 368230825045444610 152189741214588242 421292876385380253 261493086323747631 582900782386436471 248258750106560153 543839378977601500 628823059476346125 623937345934339179 690774396671621601 905367862838540284 508834028013851136 52998892246996273 735367951593631586 238705988394354941 679571731824048444 447550501522644327 910349263387190243 760831748786659952 708673107108519857 880323310906139922 536454657050863532 669050470242998938 794189464952667023 325569822188295064 487894591543037926 717448937007033448 409035072796595651 480301724220330025 17930102869542852 420919583203673005 99993327967879993 703476248987983789 250833267146962338 968760141884555067 643790711756560456 757374331453168034 829941507160608846 523108775345969248 942644363600156688 692938076480954627 692720015887944598 124002267490069028 370514329852135630 731472978960119347 830058380435593362 557635267538132128 648409135169405666 245322993835258066 428628402865307821 382238668278137487 1055891620088311 950270832369949605 909594014599790285 608269500949623885 656498701501818463 934483481317967152 983440078626324306 649842171209158866 357378865002140298 840613349115173471 514901320830815316 369808165083621660 823221187583359184 304382889364309200 347529421443197077 227428086447612913 24828331798407821 936041153754548338 207579616589276420 193413282129966051 659941092304458081 134096928096921478 766539612257706858 629844245664358995 485253921811673627 948927361295412854 103960094505213162 809591049350358589 984599838136908305 673128250204241287 308999536834057768 738810596437917826 783133177985229224 875042023657577532 626564996314418089 227049198725915830 885017497970168698 910761264346173436 578375124712391037 280739483403324243 865271890275299520 74807155204972140 824992917549649707 648333554366156058 280531442670188595 133286477873466402 302665370553191853 570674286449904676 905530280539744951 404760572323143460 228984459321017749 423919424094092760 508752057805665704 164988215776731262 515524203203488077 510732796906243568 682923800254477069 325979533881849222 144864450374609948 286881642757986533 393938752716723618 222151437644308979 327694080688230524 695964044535513089 974270778163185361 887535636471501748 59016255132164694 374411095757571595 847055631897299660 884498805349330165 432844977211179791 400942883835579523 459939011626716864 871459807406603696 228120066013017328 677357042743669844 830713007514685212 643073434538196403 782060502614232874 490670969376218334 725063972256013591 249333794304978628 219780839360795052 768362769258648114 708158382625276517 11134245702847956 885568582342667784 452980106987403476 975556667182063233 135807314982426437 734650444762281863 22327392924361255 552971339239310982 287575057166125700 949863637778004304 306794137794530613 115555477096357856 725975790741185636 14457808158992096 577920433992199522 874310762123027334 743834666826786739 972831596288328420 756784666741949367 363295857451783899 196700870093758263 633130527956709321 768879702896658772 171792028983514738 2534240241706448 538339353179295169 197702705176096731 998435330337191580 611249257019487349 691072573622551470 511386866220462045 742861750798684211 770128296874248105 849447858302681127 764169493369180485 627593125942636334 362457189705811387 834467460303449616 804953788250648566 163841700282570781 233361483499253357 1171712072456775 452186009634701344 546363574111050726 581723225451735614 131109674205126679 359045327594756362 553963877181340005 165643726342887919 805751092335916486 67616763720171537 264864855086251496 625841785513892636 216122581881752687 765845362393222630 54688507043121131 862914783669691904 158355327275356716 783003832878959201 826260472113004321 983251358450347904 928271475383015542 100536917628036597 134999018136905250 918473542295219865 713403660219238195 13604358814037873 162856615579594194 557566269922112851 897704340639404610 730555988563143192 321964798374781727 180391390495913985 959135106436493557 973203696744685494 10415842558477806 636191119975647197 286826118608789952 501208074774780325 289932351175389922 466117919297183894 340822536470327728 790493979510254721 716160484131675690 298453048616651016 552596246012762844 684684478840368374 402689830151852150 243883008024169005 819201615971283480 70165077028293164 183558373596241558 19219259995354978 780401208806809794 527124647888259676 122197856418581837 6330670297775155 844149780826880259 88422631073248532 142644895704181592 215923858216563246 687893576955067705 703924437185877319 768265394025279362 921780598346708124 112432131687708571 179945897215130244 997279804887158232 481563400236214556 157316752585293432 20915887604622306 338615492600581343 882204513892968929 834998297597621666 748923449837603089 745673042799547965 352339436389031815 537673507477920462 124054331294461848 236309423566138374 94001908357848096 633780180831668748 85282397373406375 50245431948676065 250419644856302489 858023055445111960 18449567558551264 974736422067034009 995668599689503402 281678647356194009 577527890479005403 94338060288233716 687530954839435390 788815841310002695 433581539549090571 596094275088405799 737634190051149488 93772317404590201 396614757053736708 961977900882062343 769275639797045144 816868685898302143 331547579457558400 481159825792134995 430738571434030841 340699719639884277 104322454943542107 840923311038476852 896259467759218845 530975900847110811 463495992784588235 646336617833942781 147607832484871797 721300580776345998 903625838054076333 129231243340511464 851371178572091161 428174497102718552 758971131018346561 388641875727367064 191351809809401453 998401206904211779 34947500760660025 981069532630448012 307578046542755489 916002241866086491 355866675277709572 636335553482787841 524934048525668444 380168116238660506 448445492578667041 705709147628149510 461861916002946902 488487073161621897 343569215874161938 371863770515335933 927532260805845776 183403388943547163 926866924054573417 824101632034729165 729344749467731130 328800077681211799 697868793488967661 186402038964249918 729355735371699507 864476598318804437 196951948892608715 986892763808138933 50110388195568531 622072255890586255 143253916620480949 909025425624863299 3151678220841549 158093932966464259 862767007186660957 405584997327624793 215812389094260941 800735799048384539 992184482860338740 75000556099773841 933770322903873524 21547271361193011 885036665858561211 15177788562156946 259142530954289131 771339160312925238 942349583983245781 848102430916104602 872956978404371315 792022459289522267 69193263483090085 5071127220172607 765642806495395946 182213963226357467 784646342681531138 772503854668445206 956957731392800068 249186831789584722 284743342520868245 115191918380108340 859358395408515123 182006650071869318 37493988108828295 325818797571289093 949235105332769505 704399179856598181 872907991197136076 111109418343147053 459178527449843630 456916230102626164 473308151910346408 667543928449948624 509982064642715897 15213503620953 192504014789162851 427057856308136957 596286520047912880 921541500111941381 388847679754856161 858227440951359553 149282079214416749 408021621315241922 293480878190243747 502885050365890572 93871386038137079 55637740108593859 45241749775341623 895203460307526699 920292845621337143 775742904037050193 834877684429269281 365392598453815215 269773677338830245 297426750259114288 433679651631712622 60347551072148074 968078352155176186 473900946474308650 204720568155013013 455600854116759740 51455546428221380 786156023096190809 334557536873021210 95615354607572943 917941749732511116 886943617943199418 274474636899351131 377716650463033318 975070193631340947 212336553776334584 249192284031261520 431515679822132503 582204782693362809 592473374695166289 826070371644634067 132419722570095454 311475960491547558 750641481573700930 767648750055120203 333485944476859088 641885344324621439 519879668863161725 203882497717043654 596752988016825525 812571586692501323 297561924470216027 932485349144717707 121164059738837265 750355477473698704 126564605806392886 569212714405947708 674463977205457739 612261857663715840 45989680373481851 246818571421202626 502257674562847515 295979872766726567 383167050382565348 279277049002362178 198690022830824991 124810373671964342 707228296188484386 569046318387143552 851738095755236567 213371594201483700 975879491358264069 417777280645058135 142641130734797076 477762322557852267 813164747980198732 96778100488771557 92387268983814060 357924228611120616 486037395476420654 993477609946142544 33896748515393014 262501738459483966 965575769879286926 42341179167937099 1825852152621489 474074161667255258 49885033851864419 910503722972144323 665329321876779371 959571185855963423 19850127214393067 409050082209372902 222900554941442539 671313728484987394 863327753480287416 86851128969091694 849940859555529437 421441439431526909 863849553666217214 597211443787299104 946333847679733832 202618379883146581 759872361870784105 126814149650662677 279366295343200327 858798855955220951 369011070874825100 740556971779696569 881304755024501191 887647173938732182 720021319146571947 664979057806917199 188136328135074556 715686688565948616 445838445582442155 635768763209325659 735902218005425483 453706308671441028 222754060295539615 940152918120941700 610064579717331044 361214406414940665 551861312791874341 922840094465114251 581015886722820521 293344607592599918 956099464172619074 967795791030551040 157811976339639380 334670278875159876 927995761252738544 617186393340645347 262757496672224798 822033951617074199 377445756691576651 105845169136748815 403722451894214104 200434867411376217 766047389742658028 262455220266085639 589604447055623523 8104316563621407 712019975950789800 9450607358949794 350261026119248800 740571836009159989 480923310365760056 768964876263382516 761931743137657407 932871697861764684 351729456849622051 339613383535715422 343837572211464633 381019900202340313 371865996323014438 287675137482766732 69128123330844880 960027716833037264 473254063929979347 946671573963890143 360494549937786402 707560739287268725 985317814181008276 220329178954934446 25112179632493265 567500211026560249 929158970914287737 750577036532369382 914460456433383189 957537173954510432 59532465068157912 768056696619797693 957993398871007011 366913232847978155 377105299802860508 933745174042520693 670418525784316755 565295946214592844 543761358675755417 822625236039580249 859826839914605448 997549935938971063 906505200316696137 940473966748889163 128504844074901380 427549871185639875 972204120850435396 590672228895469539 753791890797351506 684357008373748924 217349733979200586 253821943395121387 720497416536211646 525311872284811245 683798685107818403 233519911742448883 221495868294323192 304281349301053735 880887622796613154 520338578412061018 308686490721724720 980097203722893315 528450650963691344 423217217555855425 961685258874846386 966062761139763483 788678327017398367 949157249473936758 893107864245358002 609341920237012484 143547859477046183 676483287199251619 166376573649476485 198193975353310154 953847450898637580 898627834256312427 113415867528584590 63226018665233198 89144092248048404 69364776745902447 592225185897713275 489035642210487596 500907349383872076 568646378916380363 43760557542224878 624559284994588276 351949086246192880 757106265083169238 185642381565925078 473143562051762048 289971670857306157 285806789828456679 350116255218977869 146338416290116968 386977423772469907 409704496776283277 589162940176693473 234786010478325091 866232791543855643 514984464131807337 128558679083078056 528382200250006276 286982313568508050 95149532787485360 640322419092072703 641257210960409531 356521442398534080 222928069714296604 254553333245111751 601381447605088186 89206233647739042 884544817586898539 608367167582346847 976620527477887087 281752833621461038 559192622324436735 825891788095025438 42429160721213523 878200769246228219 148597877267858603 742377410826970907 278419559488439620 164333568976937291 343465471220422780 552516590766279739 313509704850538649 585396756234166159 811786564852454608 115396392700354901 81427684887007323 905355616764870017 483155226643391307 389766100820469467 413493503574962153 766359920784966040 160047931089714688 914263087105274774 272750714082823441 823447484895696949 341776422045205987 112266582690948402 401282993402541825 604627854427258671 100868841524173437 750864068292692399 81746948992245582 250982335223822540 520762040236394035 341157275592580246 358602327963422032 842707024758306093 579509833067516395 149408029532854909 820669160241813187 950941203231743295 212812484228981907 750192490087873467 756460509281232842 294316553768479794 713727873945060486 710509026718069496 509994309051853912 900009133029787295 963972006194175650 909464135413786521 463316414980245660 525432694412877181 363898108199297253 478368312368103681 620522240472270917 671186242822281698 363502290412729688 277452564818687245 992295467032421664 594006615123407895 394848130945936010 594413895083396139 671924938355888630 119248914229387779 855469552875149640 411865389682109388 22885458014941166 999552055378554321 35692533233860383 245932299507285572 892457915521592529 651088856402913415 550199848171601587 750794808809857560 685329632244215060 83467989017393744 215312992530709508 974144979555129929 827057660416685048 642326065888828561 221234084546839512 330910911119490417 123568401741359702 728259168028339213 534691539399863340 391587489888199091 903714858464445162 880858567307998461 128551013681409303 645519388698992925 304931980822615497 52893749449900754 967497994425310583 128654742460641477 697614526039609807 171897018186563302 608420480313683556 918260878690755870 668465797972876964 319916005057609277 594760629328836178 123875506136335715 49443091549720182 11888748985478045 524008331209415991 414739445547628963 450555110098420940 381641853620343143 812046910302714806 479878481798490331 795290145994500311 570201754053715795 104885924467342827 428224371953909631 38881515206207886 637971252549795701 867411744173392219 7866197253646225 185989590301754139 630908592593898526 201595509828175363 249230719610002534 61288095463634758 91280692000379508 594453781471986107 865664843018763768 252147069349753604 471633242516877405 37016723183987566 311960369253757690 517676388730684243 154208729178576480 20266632610133483 546530445511709820 608803696602068004 461921254191167754 730424439527177752 909409268916551417 939799857418862078 797619525149351456 672061479889416330 798021472824576131 816624875863711337 506596884145564390 139174617079529943 195065277781168319 670607233181934177 994172346971104695 39446259979535235 174663134998978336 388852620177974615 718797915004088258 130211364986239677 567369948344419558 322601880803369690 263709625977531951 524492543775412319 988629383392994540 231769706917470825 215661969351386641 514139771804938200 659830536179334019 472889762780307084 570457879631067543 998867121324585412 198991710692137038 793685495219369679 383692378743121657 881950411648108933 698635735090762693 315031507627115066 40410122902159073 675163797911782872 987047706743040683 241726203387257958 942395707757575953 947204980482798781 459840312964800285 293974159141448730 393179287888575314 376203628938199457 890201353894325618 375424816396352413 272250618821823761 732537095568287366 916823189901927573 479276618609509400 352959897904269961 324643860000114356 966911199208897753 571910263817172085 173760209614140726 621926988811413685 243225391365813309 55882771909829242 296927419649120271 5316993198454091 225300973547296310 461134063532794978 478337544942760226 712105456367086483 63354103372174077 279620890138881572 435954272319481182 480775859426782701 81344646323833558 626813402301016465 274804099156210170 609293445034504367 596612423036234908 482083689176466460 388221248507336172 193386614665959506 878004448379448516 939778589936715301 747217921111983298 223358826050256600 931651590255309937 624621400718082079 39791802275845363 864650864267712708 373414325149767905 708057649425597690 440954546595992003 704177658046235706 487998674916142599 118057596692103942 396854515155335927 93372999457121853 357904859856512786 52986639678842672 57667400010439279 661507954709054326 311780009806786356 779588348149825836 672641728959491177 595769903125872085 558080971494152663 59697041489074926 244318606280842032 424210952670452347 837125150910708577 721153143081007002 659218232747508731 222090264699231850 717822254086567604 135431501604194498 462573970466475033 42722655161019288 948167642372678033 466832548121711557 342017354637853980 146368557732808877 661449340963909795 723620767892021539 79904405476241970 537590878066378219 962972103333232788 583824672424030211 38131348883833694 36447916425902086 969147039554173228 476279469165053136 10750714309663276 569494324089461462 460740005140092707 473234480796971551 517275359266916006 662166076745927561 352629028623193962 677669018632268168 574178553896202240 929399697588426429 572201669791001383 403294154382865533 942961296939668981 300262220361642090 593171821190728493 421591735750075114 512421746973342667 861883881707386894 230670256588607372 136048763318891210 945078238726187478 361289521565294684 337542731280507150 747603251457315068 858885738415803772 591132233643618481 578037740075253719 383267841364724628 631608046551169648 29258891059090414 82072988490087872 302132930350811218 672981075934006320 629770092398248647 916155699528948679 2976308417503521 33401711806673816 131253769070005804 685467605213872929 647894721172935557 35102556793382496 341788667666373853 846045383076013174 813233771986246011 936831535725379704 46088900070810924 225184485720570112 922890800494881007 980873872549924079 951235924267866060 677971122341603803 227743184207814959 215366222196488976 151127498961391933 54333575954441052 353584949383106311 5871761540943121 338760164736098200 73769135606083458 850519899202071083 414129791458877042 512061824486396976 472211614136053679 955048708250927909 177240200517179770 536656149687074705 40275952336307452 338413392078628408 400424968086591032 376097297454547004 87234340992638019 949111837956979778 180965430125704743 948046402014916754 849924712629533352 366544935076763077 452973015778505381 324596632375787074 193506291270513590 762110047453004816 718369627953198800 307182149070996512 661560583470844224 231653528238810224 680189646250234660 231759370581071077 263321265953886960 799474024052685025 196202881026781186 823397555982865898 527671583446097329 79035262234235448 385548536919455959 740363570297943918 964484344997375029 877727279162358361 926384081908766262 501119752077134459 557364570692915946 348013460703784825 417500595039960369 75434479076671503 728847901955646179 325757886562489365 405881667896840810 222819289353051279 120292709784730159 472066982289042609 67180345324587360 447738442737526093 666628336408006143 780196539057826745 271141609766758956 659119126364128649 266636191011194572 462323858466044360 955162206126848655 526937975695340135 491208653318435637 995757095878926428 901481944977781671 149432221664228719 915330520668892890 908550918879608730 345472670584810499 860398677068029982 223398082193220994 527509388962806856 706225678770533700 390851735643940633 26577442734520515 686323146361440909 954576181466039661 998745881252828771 342319691318288455 195843138607188362 83235241627561864 863024290956992509 272296430490971258 400879682853185505 966850465469925039 92371565196664207 988356341970649045 210790016071347885 42330089992342740 375757600978263082 302655981796117309 565979244389623605 239966636989202265 45283705333355541 137170672416143980 603029444994068553 471554046802995739 646723128011841135 966569601666978207 672167351057348643 702777635057224355 283581228057145366 155980491767260655 220702577587213882 158728813727367461 827670963660231975 765415258352722658 292742592877085421 372714985428019572 497628212948773213 836810267482624600 480674565662353728 35102521285053417 87993569544808491 800224522289259985 838281790042074124 569297275154916186 634376621315635381 413546466899972533 196936358359215581 250418099711217622 870121445610301433 656447967555750038 750579964416000896 378995112296899349 50002189985748550 746249235702647333 412384971616212139 879342755226302516 124301518751022960 984670751054256667 149513208135933322 89991477307171330 549538457546279631 176081204803748478 765635585383182769 699590531023941425 84841356859005882 128346769623394400 252979747289214687 300111108413724377 24320259628995097 903085990859148315 282799919215234936 801069973977605794 513510511352196180 598461016338126417 205562186715057654 612255457378513557 833342450147133388 867605462600217297 200842805796852010 513391316733400899 626157610700058163 214413331205155711 85422696031444250 622913811969236300 812121301980757066 627027980947307076 229548314501714176 535180041521512568 987145564170687963 675455707663248591 584948517012635567 329308108439136516 315727773345745537 958281013803094391 404334915869919684 756417659230329657 555744962735920666 95435235549410686 478094260615476664 568443947868994469 160964709629331255 945921597946551135 525905417389202655 673590031436069766 863636283754958312 998860716366492145 658517490178928257 379631815144298792 178078533078460408 708636961941908433 871188016002332180 199349048708147291 266699476637405231 577009363447191225 661389026466792245 551449954530420663 27674017600799983 686863391570221067 79146137817254286 453438099489948359 470881320351938783 511578166595630436 129347052601836934 94567436598482940 646480179732594297 318455151299575716 856506291514262263 717020580401709336 203133617709736747 430066113243079374 688667088542321599 756648401531766205 92186481822839308 146964824055147136 563357322823220342 501075889340899746 340475994132137419 369853477074963389 448694695375533413 19431971315865175 796761693168354508 50381633802173228 746525810407811972 28370580109387971 38474088519746600 253949145918910793 646798540436502469 580754284509381605 186990161321556259 667176867862887131 896073611732607003 551457234459658038 762651744717669353 623464251556246656 984209971914266784 696525588876856139 764690850180380195 383094580268389081 974936314712519898 160056589075145803 341392293902119731 657949416518202252 639255107845378070 280784206388825090 771440082814762982 772409500236980123 273812004386167216 854240512667205248 799760595264116846 903553288475173103 155001461897920182 441138157335519493 512096966966406568 112090634276587250 922714377148865620 850995779575676383 413564067177897687 15100879728133387 802579520355619739 560331955385997107 398657290860002636 338292222235435927 494609254176823600 539402152331695127 294372060754450112 43773930780473 949558001357151051 795719087913578642 655530976218014804 601288098624076555 585475818260644530 360580147096156707 712497252182259156 221837501009552291 867020792165225533 208803137009520546 14530824586403336 700883743699598884 235253439405038905 13210666864007852 18767935904345948 402420536148098606 16187148903245006 633637028438631707 292398430148561538 375303056584074088 381830680763593536 396911056174528073 418239940934982986 324291912523884383 333831212382396781 638170546095559524 270449357781977824 530435574384955561 144551300023582794 77344014717470968 583029454738170644 100871441892068866 308297310232979408 41655111279989021 590735657758994231 804567829271470676 280939990898033383 612050177378492104 958250959583816140 688806855712568914 995617123703593742 684021581909501751 446221037949691694 936787225532799068 310378659273229598 465104878428511175 402852086676130351 212575329546141816 377618525538166276 161160241784978315 276983897693082165 385158777297587295 76229768549025140 68927742032245422 309650679515508755 399157746176519908 288140543792695567 902550535812843176 867661723658131900 660702557377209359 198816129630926935 501656045782737861 726797307810738435 681894803595783064 273622299571532222 221970383225863381 230401448391566404 976601222580854504 640586732985290983 88175641911560646 154301742375107754 2810537634789506 290901226761164444 698261585304096729 966232888526699967 425434915969290437 728866399398451810 378080462490948709 817914580160880052 595628883559760130 726592439022828443 378412165360943339 953295450068478098 228205954899961266 180450698830170097 914897378782055720 3733254175607018 968579068003200580 643481764991641319 300577800052199535 243068188714006029 783983450781316273 163488751778151423 126456822801926499 634288077966765124 432334916184003962 248142787020233190 758962186273785847 676254842353107506 25509877604923772 447514334794532735 301531274974711215 358972937892790949 14223917941068724 360707560066182212 864924443223395307 985606402603337275 497405296217761504 342978179663422757 451752928105461884 709252638123161948 531745033826506585 200270918614930907 507967628572144866 57907129788972853 287874046166249073 743839196548264809 955244713762246046 515132561321536780 574028106476268511 214643539078850942 602129237261862211 931154956665277272 824139298506490724 309230895306633394 494178098620805888 994630481649270529 708027976810552019 658095460004249018 924837173135504824 622947790923665094 70036690670766486 412300457367195338 699915528221470247 489254399202106565 424494730511672154 126888549612999358 821257147554844392 786307898895544345 831314481961510549 834372007105066280 437558199282437447 580743059728044863 278346519401705511 722492779913999562 93355508024770672 235664135852470915 517721489012106160 498229236762213674 113946960675922308 421765461362207638 451435083103890976 389531369569964178 633988470277060768 434676195856118936 73597691912803055 355136073168977486 585168766337910890 578648857827724918 693954428372492417 754943830685331813 327788645320936466 320357076086852067 391741303425061623 379035027995285127 204697917911827467 705164384345699295 853655923641351248 386629354593571379 955105160856131504 746151381176459343 559551825381324103 298858826933031508 636250376112027215 813475970830720269 209133194963722415 926239525326739419 657652063438535241 847355716479705004 258069179880700680 155502196065210329 118228522747127999 329714441202461892 799675025974273051 61327680681030481 793959213386182788 170416824105518874 917481066814147411 180546960624031883 714640620103054216 432927013997299723 183672822764591149 988688180449255251 753251343443260024 693601891349708113 498879382408473121 663601720541883189 679690106257019437 838482716812390548 677739807891414773 634893330295007077 872012090068407848 140844221231489459 248972909152075143 581974201643379155 225146162308925440 582782215787837867 695484026156927489 320278734883572278 679907922889655918 33632516239231225 504195275436058792 751924638001843360 923401570640805776 948705793355926131 997775954560231975 971204086765708861 70632981794129137 880682502325810516 126247035597715265 578241456204203269 720972704121844052 521489527290994670 563132890831263174 559376019653643346 657164629507798832 694310957461193177 437368244038712244 854838790946278234 614593482434289230 35903512848976474 84064516219104631 610358474247790314 288561592283209670 997992930269950611 274016011024554176 643077085583953978 258175162701253334 537021012227602486 5283082301442588 342721377250841021 315539716536957838 842996309982049787 619260775822918286 600901594466616358 166347733267381297 520962173778257867 744437467346168018 677587012278742340 763427280397586546 205386700304604115 353516326754722078 288609274428408065 365995177185161130 631046804724955131 705011297500948687 561275948737503405 384278758121278838 61332162755882562 23118892591299739 876483892134681571 744056273690549040 381391758283868022 931021399278483123 298107056881895169 392518789851689270 685028658718816970 224886790036838885 293258409346339050 579235067026345720 546000672186394273 357345570683336225 582569723210637044 977718217281411632 558879344683854606 651999995060032045 135845226240372086 631314950491127737 602484072237313961 521553179124243186 386374067321032625 710649202085613193 573634882987176566 25400626447658570 383936774480312930 951888670400685275 658585930375499041 113789638378526068 416959780245704772 641680053035652574 241814604300622568 428893645143158953 686348884280268936 365326706999925442 69170520377305623 757057470271219117 113456888471563170 902799525860228396 775947643123330061 930890666981110760 693853999355822929 564838462196155578 899916455229978309 556126072497572674 20611805535888005 918204975462915548 153488392472270348 743160056802723434 61375431952733510 873144313395693481 881641620563327876 313947321961622534 980555974553759054 93004964984506348 556011045013959556 976203064975452461 332711255500359222 955062059264019718 863518427745025259 931138743611269177 1636375947935780 699864225442735034 342124865113157813 225977573524904255 565024434276343040 878499084691667125 504826875726200482 13725980291308463 912612844666238379 794526805995853689 127556993334590853 738433554362530594 529177920035248474 403960578400098360 262741550669751142 791712064643364315 853531203385499504 45037590773981191 792123154392950749 796738210833312144 181278730135362157 465351077396931516 559290421836488426 548636981031823312 272180644818316636 583422503522905572 793445828168258235 767418761865398678 271133198724831765 44985737437718321 651856584146466523 950317406215273414 551690658910081319 450021622912555046 504246428501021717 19478966692903035 47000941734029529 304974425348502588 857229272289086420 559112561287531503 671821660528865354 595171008130496481 577860627200507276 504877057880172340 745793956445197110 182419844971576551 387296560393266323 341808447271668626 698932168948935154 853975994128716908 79739821148915080 335551835243450044 941280189818923844 914924798657545611 139879456625076696 431225589159892220 179821490477429905 298882078012294403 442290650977656414 29223269039579646 939703418856425143 626305113728392602 755188160728433670 122358148426293080 964172797027039758 444632774289052393 201378563198474993 239654572227284769 280324687698344116 89990944770184735 156798315478898395 29715133137988684 887888510419974905 666621142453739635 402610724717338527 143763899432449935 722688952789559080 855038654323433119 536400307079041167 523028655067128370 231846894414476648 453849504009660673 846198421349348757 31388601174960880 92310354482372307 125898015262187261 344761525848946904 128199517821409598 231450081289705210 679220532033885390 125975146673499100 82073954356414941 818252138996706668 675240083143322555 486792586070949566 957151966838440977 904364460581909521 558033149826441255 779811825145781368 906886136550465547 267875087690366417 421057966165993687 806557034395758134 164566228036516496 491071124524596619 219779742799123798 140839664319927643 568018241656810124 432265990133658594 85696090856338243 164816585663654963 428700725356722402 380357809379207411 405739467768180965 151314018679890741 604816184024115990 740966017468927299 944409182621286856 119077985387741318 871722526537963849 413299105777422651 263942177019501564 42180239988916933 393676655546161519 778815878642077415 28669020303197212 40557112007349642 570120910820069248 126661764293281010 334777041072346577 830571500035031910 714625412591562345 49657832961701545 930591695762737077 772187766453494280 929143749254318167 905484771816854883 986400792732860723 222210835534268693 817013855516017725 922319482806485079 583247393126142538 759983127524222084 467106411678265514 713914349623731294 279947212613603971 639124623057204491 893327444973393334 121931690528471655 326489165831603556 81870662680202039 151199091883888709 562655384455481064 859525407906366731 599485778331128048 582062243092806581 855344452831762126 130932002661808624 809996697155615087 165779190514672353 361362938017584722 674678808358336520 172226688131660233 163700897561185553 575562248149587681 216132003304790928 212482643186583465 465355992107714712 680367079828392037 911766437806593738 441290226054463055 499063992603281766 254342664691846625 625324365967650506 187963558180925238 688669063358925875 484406958308659387 484738356221729610 309397696249443253 343788358064896130 885563323371773596 505303979563028082 89304859657412447 940244660140050603 484868439003432007 98838952427386092 789594318406761475 109911313181726409 151033942379258180 78866820669048189 227088681618669699 104947433058810725 948228040039854338 178679517378307813 583507023419092932 191384044725187553 186580072091444520 193847781635210377 426448413985629888 489521182883030620 118115807097340762 853817676016547916 628128448320534606 680751847200826337 727814391100984717 103750828693254814 327101564383676163 871025414998205540 148279531791399281 119493453664321400 851335363739968601 120188356212761008 178624463107758354 738817123465403857 575593444536160864 691450392915921209 214859398308909544 65389898771882495 170466078802938135 867853214206657427 30711811373513135 479622507597123678 527398845872511428 623460377001976516 4475645344518326 492648015841130381 343417798868163781 441194871974591163 348447522649483464 140705002270566532 9034887235913462 511083981180584833 832138065154590271 328399813528367629 797458090175519839 329363456411586005 860419750432906687 65085942786526713 979469731592801160 555320726565478727 384694101698451754 204137610001446362 833988178794381623 624963569888663064 939961906063093637 384799490533518662 650814463617941501 822655048244862915 408599765487646735 37978251065578126 324526894301302828 189316921910403504 837379660978755747 411954222189435079 263923044787580145 138574372742656042 16366561270042850 717821280969699043 172138038698889549 836984503197289959 360908883636224337 930319827333476024 448505461240935779 774587114830844049 667339157621650019 685705161709699950 710235748099095682 568193899511999105 548829776253380688 777695531924391080 348277092578610081 631813118629443278 746339942332659489 565905885392091752 702214983100095404 382686923234962478 49040160516083029 886857965079153976 932901091183003061 676000117634813317 443301095590020319 679970550214306588 650890144288326963 148223249971514860 383599303339043282 90611793582196674 194451458920652425 998364564035387805 339175176136604148 763143013346300773 150041745074369088 61215828453266972 391978138628384781 443595530976624581 587730242261958398 110674085362167734 280610878543452470 479504969628139143 635726749470485361 157621308784849396 132241217535948789 505798082236934213 187183964752307 309056424936395897 619626214312502370 912473867139208355 101311140750892227 625000977910492224 601219434480139023 113254848562618294 782619828592864724 646376309773161556 290290696844188353 876134020902394958 287228643218084833 189382555095596007 380578034668697119 332079776341512522 839767946380432865 563737214419321817 569420167332109576 197756682202137632 488132600583693271 519238862229659453 632065456825459948 199018856020620561 927655975591174125 343691555854761416 632959288785757240 612046434279248376 47062777545362190 784378188666399750 571967793327180905 552607661803872953 264271665525957570 616734083554112862 457941975032551056 400564575787088778 549032793264975840 213021668408760586 770201131459056450 198451928260989881 381747122476630114 550644701048055265 229790398485457454 113560167409697969 439024822491598663 910961228733388765 239596308387973912 666964208645384665 879291561902632358 719670826628493630 753470297385637863 538337431201708484 467442087781863998 626416622338374228 996608732897073591 802157211655307420 22030588624785588 361743309530898112 806986215615799563 198508570488676941 266895110771802424 908442562088128458 308769917851560899 836116798318047720 182060231416703702 633881821485414894 106109856230750272 173013376733034154 191069823064236526 18556102579736639 259134669179433323 290930174480502331 404798944862828221 863052271941895403 236705473586265441 357517263398471854 786775130124238860 875845044245570187 669150612699907904 798085416282542307 511417179896211205 22487259873726774 317917116858377208 625026874742760215 488445258693571310 427574631359322327 822071551498166199 902258221007048519 468767886449563853 295817232590791367 721126229626539097 689603570894090417 991070825056182298 405178375066221352 714172363876255613 820326474296380178 722736783437920423 109730717747595859 940746673976272695 749525560494963486 642609935277125897 304112943254185807 606980006030803429 96896706752316484 927724556308392814 777843170266291028 329884974857510747 73056191454960032 606960640802786489 21799123482857611 813213673915829146 460971103449124343 630703103592465737 597494727582982850 875371476026711846 704636909906660958 393293124666856717 99176867073226563 608709366996256320 302813462880295529 638998754746788312 180730450513524991 177625036444506978 269331190432370879 136589433158859410 384990843164726997 987814156005011948 291817318395148485 726488798066860927 99597721712335118 292194550214620537 298936012361139535 253765366170031136 898526230765966829 987187437415755405 828438199761577146 124832054686258037 288442034984608717 438900837731084201 692067937625855255 753126810495060660 620112840954356179 921359752561795307 142133910666952928 558004180195203889 320041624828718203 755451525409050141 253826545681361697 111999863679689969 265313179177275388 915821151751814196 211204938222435691 255612268606907033 815609872271697936 521225698056873829 688872715815298146 517541609118324388 722300515146670938 616346905921497426 623240949450051883 584532874769159351 358424350482273703 315130414894511784 520609712190842916 85328786011594337 631754967416696818 190293280898005877 842468373068748884 221623371686693222 374469829431047684 454425934374700773 552022403938484469 403901924574517897 386793246587489176 527898310951278714 953269254965095889 504677973352564066 995949109525947316 573395318978388045 279581646706327503 989401800075262166 525346328664822339 163769389386832463 893667263892306578 182325167396500429 214321606534137626 225826201597403841 342342508937515064 789227739905542330 844971218028053977 136647103237194270 609815243333457585 914768715132240107 834766840581203935 356745603655358007 877467082498663563 910964458883412638 848801595223615582 15356019292843818 915502953045537264 911120128322693295 539733021443200110 922886895774798535 477973995817022867 84362549807419996 914294913048711080 364302928730502821 273050201861302113 652515722018817603 367853093552107312 840933342548051572 179436392439388567 660695469682600676 921232944390848510 219374694439967303 21555956362448498 226031577468923351 223819208938420946 47660559402695323 366278930988826249 18543963596321719 826725838411540649 38109875454570086 362394283608806992 797657258166772654 745398983565762166 261192834060742278 133061278024293999 838602550766770159 472225333971281069 758125449022800592 426497633956077179 570981362199398169 426350923360487407 415916577248570897 728998795269413595 885694938949298173 811368236369166050 346766231904371847 881355013069655225 147830036907616669 817803156620011891 228336249152040530 308102656462096456 172124560900210756 844050933902591685 180445613035951582 151827787918634347 146487264510021159 942809438219694169 992391128040329356 803269038902729837 832994557809018387 253642062061492658 648651356058143716 338061319416636378 269471461655588314 4210779660436371 498780697657215431 79893621174325951 565253138417216518 978174635544140155 925916092220420247 742215753885536847 660628958426507297 539368622042769782 433213409080607432 666788522017874899 695398754485465458 18257646266463662 118539301046468967 462603658131482889 550721882173626879 357110755578545678 573743908515479821 594637764462288497 537034177505333679 41003727000925022 976082145552473212 40590340034873769 219874544229790832 379707652337544942 833829775020892883 587706737851035069 234073109276740362 70034987118630942 781664725761858408 876865073171656953 841815646132310084 372831585157498479 75972373353809601 996766334827508799 289528232499029790 64009046266657732 871904386180894416 12920647167520211 159972331163557692 94218636593800663 282992674014405320 950286385674193834 392699675242154321 636005884621995614 401039298063574874 96713231414485025 691034910344292489 582144409534618107 593515369064661298 414775480025832000 870446138264687917 770061864032841746 342829695881773578 855607875522077800 663211388276641266 903979460020015686 358070680487641087 367862654646876246 593562903405543648 93088477553432288 337406916239480860 145492263489450918 118918243737014734 373438418190229843 380983279046087088 393404502368096910 279075515783424280 791289808971710302 874298501582969057 982646872657581980 403634789023359955 914355801019856256 135813152969186522 595339740033356545 914277549431390404 759331542041487334 692560871302747662 771225675021470860 18257082929900321 505322079907851344 276087202826995317 823025237263313511 254069055951838050 8616567517731118 780726481440555223 95897604563592222 377289562545635485 247254993786027824 974418144033291184 511396709742341411 289166575235060529 87866012096553693 149279158236672966 130922442538959743 402307527248997229 97174907146946769 270823984181627713 341420485556371200 752095384164142758 491488526534595885 477189843801965419 51248962831515883 517316416943635919 659874660117562940 162223647242514059 229870478162979168 424996992353313118 715220031211864219 425027992866783975 234279077225034948 795993957207844008 467193107485919757 559864089977270642 856058120979916812 114072932469774658 245364533059283314 693503249923576951 663136423477695012 234636726259904885 4010304648767973 868229818737530746 743866114065650246 415172435773256378 898779276254015267 780978947910513058 817915348330297693 733197871600951951 88386867626842672 498275422578282966 974893950326493311 861720499354033891 922681806552485885 858889937846541784 944816647062245715 648581439528824884 410302069204977204 822456432787612651 864386605952380252 512424634626466527 421465117119857068 450986989011869374 371632710727319643 73077275115127861 504297730751534356 960856386257268365 145174974334393652 450063699084211770 578445364882951164 92729956134520749 618219325802632113 179359604681968061 730097405352360767 645840164964046524 211530381133152771 341580583679713150 341783615163856861 82174902692931231 942600921824036274 118560073619011402 957089153739446506 921762161672982787 280100931181967607 655121302701594571 72094048102038480 770679648557972953 569356214504882388 821515447824852801 492363036618225345 932670568342329666 152857875903641946 706070576131389704 831654637190094109 934090294360394290 612075313395521878 685766146335331143 787947511679971281 327452752203448996 684562171640453907 765362238729095971 141979153810661416 954269683930084876 821442455996784534 704866272463803616 990206616885902251 912753979931091053 299397011057071117 311680579178625481 750743094384723728 773836294939346704 17680757286205528 708313026468367497 621768881136627590 644588237658806848 522321724772697415 5264966492126150 128525851407634264 856914260342243708 309563715166081176 924381168083266452 23186883106038944 20951943503412831 938193691781548678 639757535774020159 879433559367165919 818401093154119122 911997570735594304 271613925290881570 953777194299802487 645761591079309390 250207792555449519 463211899039860864 750270046554393746 255767416756317378 932912179454115525 420800570521690412 586113220639511965 808148690022019473 563279220499010784 292925123006554171 508386244980263170 266574608134195846 488737697147619377 886455479635742880 851859193316217372 912235709831563369 283804728067571507 736477016589096692 56250896678778717 883672505250582032 341738658738143529 187392523545609544 489650385878822147 802697163835115159 908427845784484145 233391519145381245 774788813448369828 349934571540786808 509936747023229569 622184912009290748 607336554547260260 61218446606463137 6327190390929676 624368483630980713 272011541522211315 962352850438219030 887775990913060856 883573389132305865 779464372113069916 966825749194132734 222684919786315250 219820785620761934 53676728917792183 851684042598187571 865650021600132981 766671915127141424 946514312012918998 500079034128855878 914301090578258339 510205067609860430 947061964837160826 603199140726977089 548565171474226665 322021579489136228 873138558893565281 862098643716880023 223378140377297585 555956368652686502 328115342892095639 985369843376131463 614778943998832019 560055916256695060 690895999423400382 593343395297499875 905437495974304212 288774123831780334 742419490567090372 676523445152995888 990647534489273881 598594328299707378 130956651192353931 441915967458942426 921480197275571489 534490127378080176 788141027570044941 843061927057656125 500305438542741586 587605721370693254 790547730474915881 223386190001767817 95034834979728468 506961497800420513 924017582126796257 644011657751050245 13218836412584140 260118387669201495 416216016514866221 668944972364449605 73957828764354144 392115506948746293 745020346896305308 359281185141491840 484471800486656217 473411610511630045 315062934932155800 407923751562397445 599332981046480996 39584735554990525 454781151771193376 576824668052561884 539320956241816070 187232014537672702 694714556090218261 861404099121083891 455813045970030913 630095688819432140 369320947166782394 85295017133542328 186618508131603220 509081328975097381 904532910614628133 886396878356785621 516947450264902462 68533314434499447 38310709331650431 43386620540096210 797103967103761624 300291375936522913 824246118631876482 586549165889151673 298430179008008260 878743613591694201 912774592226006685 914406468549788661 946385496638247511 243992294699448746 849930160019255451 16316731568303436 816630793497499959 100980488698003663 106412361659315511 334837962648835570 719663538661352078 568225912062206690 475747788135383518 545841804011975533 278470628721729045 455482654269957485 226269130025205284 945229123867282101 848220343722921216 388963514685891138 879037300196592838 920223904620584296 41628702036064818 367865652527239536 724164310913917392 48382186615177563 432176167210940981 246588789097335149 79675339177609290 355277256085446274 90911308038486804 612365757418793951 484370735319288343 366088231759916492 838328587943489511 903080669006284641 112885278317876222 265304848341544261 609300399167408526 731820085768200046 160164342515165207 425134862250747165 577496246615794533 561049397000900996 717990472884612755 647657996545460161 39433609691260772 956564889540409253 733158253525261877 774935645891900182 804758627201072095 425057703663498844 394803635726541736 346103820303871777 825592212874724417 17126279619481813 178375921743068702 855971177939642128 679885815414095672 834473614655259346 231128468457551774 614163221262112340 679931334544436772 280136015774059631 570843640689986024 630984398349642224 897650455841616445 70616252387742267 55624636657940227 699726002183440892 733290125519254111 893178995504063813 436820806646425075 338316272906535934 341355046536156670 180391487462258255 458646094255800632 327497235087916500 549090144716924503 518788224047366995 394041531423656174 444179739557275902 129338925167190287 302788294112146230 230025564649207329 945023133679006389 49884246550571024 714731671137838265 929265603041044440 498306450575976826 248766883249938892 98192146530930154 945791365628806281 865404992523675343 643143984447790168 532642180684350688 799439481199904103 142655968456720757 842045125285405403 969849314841623889 541291564764704993 323606074140312157 212724785867602600 25862862400087912 1800603058069130 705145259338167585 577340770039501541 881602026407734360 381787154697375498 807922546886729997 502913367183192420 852501459963889058 862336607493457058 580186135575931767 896714279323865619 964431051676648019 847063295891295994 182982635870737048 347259291280842657 591210950179250544 71834056098476133 526109503542463088 883178701904147918 702798983778002803 535572199399555084 930640805454955108 239538891154529 855344547915176197 795738645604691690 394985883642413397 725912511240465635 860647826300063902 98340954187919814 735203703669056989 772590231102865667 567249508458793802 702331376952918427 782804209486023693 689816773738323533 487068236997983455 307193158030176750 302703803703774218 528522023852777914 281047861734444053 681578411778024365 629151731718070008 154136825112218535 684579843526890186 711803682544588498 860277783506184256 609773005503537766 336261131623461002 614236479982395798 873633757167959031 484245546784689657 808552511340794290 113919085244905976 577223672674153944 716358159089171314 795366665516139290 727784097579850510 91831288132300711 487204897593175480 147600153101120929 867753674735375851 390022456443917155 100710658540715043 843364833955154224 16069754775663475 548775044522122714 939198286775089677 644082231232208636 619553853824175562 380676337485020975 253457393312448441 758089982096207314 116209396690809916 67174390225148817 201508712039272030 249716045936671256 660318646628144851 315167915770926722 639026669691470507 896205444157832830 792847025810512835 56193326186153630 738932613473391861 646966497338862840 476782682550604634 837354669628365544 131918004157850261 880060005469118340 564408247219601946 587753924666393849 443884926454635709 745070532134497600 295208065584543805 963836717290541394 633041268018473926 614950094828840397 936134502659029275 769924932070905505 19451415962609697 241010900770910897 67699546829237387 927610800831700593 262070397226966831 717912247226271784 590385321713402540 351871527120176580 943963060766409571 569449575498284078 349240659320184233 816449624480277170 555403669466863082 872800779075087402 114123394873158196 575343065798101469 941793409743397464 417292232417436459 977845447838647143 366683579355130156 800474390336564808 350764592690504565 879008175301080930 461318346236750490 671945961827971136 378392971502389948 493458556301843459 451536302020634525 732692608445238884 675956119711482535 974919913407555383 179870591486286066 567226205530239213 946615490302256283 232632201352243234 215971207873756167 950538218804505147 288660992419818583 855830187004672934 72973341830706303 530587553999747851 408082620194661731 62654776543214178 406549468343605493 560004091459636316 687691158263293532 194204821761671446 93275694006812166 204750962822553651 401520609148007625 204356628519225947 65077143497080706 416258780154277595 160896602741815220 490004294345478733 390804139449288930 391216770543084813 987877054800971198 960187146519836248 488125786439106593 688180979730179449 145752389311235434 689233531299269895 943687996598292465 627227920127790687 871175470322752039 1737250139627820 362843072998228836 616253618241868288 732058928131610352 247837601963985152 279666758432653985 157017277836624093 361207006882922895 156228480487218368 632416566476105331 680333971488226562 271893616927841418 455805182659687709 904491296956864628 873378057307663119 821599480221215112 72123954108516576 99534951360231431 709705279820592954 680257881190945340 482796386397101720 126582547036059403 732121806675523021 67454333124419146 240297309979607930 552457831329735069 518065063618398149 453704429646349344 301902418687879 936620726573700532 679003904061504858 366752859408350174 677984264732778919 682497833531276454 649388658092831497 222254268430898138 128010955876595753 644514440716101388 693999076267625198 517396095693734172 709845474035915257 54579529391125719 555626103470413005 414678891591999670 957193033705268601 583016696389311988 706390315695827060 51069959748932850 874961465476566467 322156553704917321 423982093837939326 173900571265389449 252751425362309206 135138516932395599 477339858285796320 385854665315006434 795492627232284280 354059473941796773 61392182341769940 931670854059607517 15544904587535201 602151221408293081 548640974909818636 131661389701567304 173659530878430200 904823389939853018 345388506673343221 969721775319172772 777200456265603917 19591267293482893 920492330661248652 569962862936032317 533516188768728680 623955136341586463 623040934169970420 312971136014680858 333377458983476395 358554596780274994 463305860805818340 152790245782515384 385397898095527914 757203081731315846 781972416148673989 454415553699695608 942486126635753531 365727375508254918 758948016575545043 542429338460977369 151259730601742433 37635117137414664 519025799741482540 877007013518428225 263344674778554188 649339826916424406 234730466463449977 421054607961022188 696603805500821797 594916031022153701 93387778364520918 537163515975537966 237961942962287027 197363367414069568 558287860790416576 847230498512361341 57809423558033715 169526345687056885 428989538504495356 217099955492237740 385482325209982483 240970163164133035 274225694750741407 363039980097786197 386861740846332280 388356819112785056 804634437252717642 231808090908190982 708051294280721131 905032383571042631 498185930702313508 608741596079142764 202212603845728222 822595922923194179 457027497243279134 189011129260896005 795874808033116733 870902355272295849 922366573757049897 508637889212728138 142817854797992838 831116028650805696 111232634177465751 532146474555655466 904557467153913803 529277421166125365 166237745933133360 773107014847003124 602415371188579420 461594126618749843 839723063756538895 661587335514959171 71894131696858017 338998211037213358 436177843223749271 533190300355361213 868459886735373681 464564477182148754 658678517095301481 710943229070834705 954830576573955082 610492058128228527 813876934006477974 808117810023884982 193686244007460467 226105880473164969 94317047619212248 282691890089368910 233792407474846128 201092788012420626 860089402567264896 281487439008676383 267179768961358283 561182328277656592 283248923624348456 27510815200653502 397031102319105505 762797962998749651 683028047727023927 725952696885893927 339789957231762292 90747621286748884 380507232009026334 638823027605280094 239402676311656509 727131355966173413 611159116110212134 800287660329297414 599757834431276730 532190255748227111 363255447213379019 133927505222302141 18680064394829756 319407709525474669 338490180976075104 76573014728369094 641607938069965416 408932205234627534 438585847627059891 287455617557463410 115662741876306910 525714517172090959 357049703178363015 859730957849833919 104927849061667086 895087054181863062 463265399740888692 334437373360431644 468769201092646000 301189980379493273 397621963760027125 655641130021176629 737006031195786012 699827590236826660 465563845636779836 57346420405868233 913045849752636649 765439304925629 640136172986028184 428709927588263669 479893187283388304 797616442211298372 625405948691541402 671394762430680941 151681020831771516 716652378648184726 550707935278553381 421415690851020754 288691791584742039 377204703121735942 736299926026151463 78449306303151960 963944152767717813 813113287530295785 393948796391639771 900069877746493773 496539844169693047 751079608603215247 826225774840631051 166909184915296578 581348661501628308 895626838771562602 178148660358035057 228024807249117579 752084723026564401 862362314239297558 11404534453001139 172558598597715154 421196067005580169 278178759925040794 177033725171479801 755347593987528854 833808631234777833 361622684823041654 178341493517137484 9974746505660801 501144039896838230 48882120323669040 43324307150824012 908467119301951678 926573705080402781 695682495457022769 294998567043554028 936818983861164577 299146396577763607 152904752287637072 966951994126720907 288937273356629813 462837732556198234 74656136412279907 155992388662434410 244487550832347427 128996198879355725 573513513612631901 308881086765852726 205795148005459441 972414884330015894 583284402115049520 821910649338753503 760852287039769845 991361722271834523 766708549488528149 982984966066555267 967170605510124849 866946413847136412 924874514321870228 978146782120216879 604854499237788715 665186575854695140 285864605252852368 688306964816841300 43268859055071390 666711378159677536 429645947713955632 157831022275731849 803080876490829760 987053685100242869 726437532724886228 461247601280528332 946037361381350483 525547884635284221 503268989985888355 342185762737866636 568115403148995538 549406233543126645 557509959438885280 975265563993473762 475309032626002574 181999805492190469 879062423330099653 569406725494925048 411196444833495535 338910575244773577 392104637096403981 73729460083824483 14794257971373745 194070080010284683 399578536921346466 533464681527027388 273271987904018873 301633331208031313 459028894753213198 514932981115024813 110634688675531801 953644943321179503 761769618179085066 11585342477581229 919336686091246999 520900580393342729 706885952862303983 275841561099388524 434657365201518844 560759493964652639 661301471175513331 239496749245926401 131454566756153799 161881994118712947 159340038439526272 663865559661492135 810914115417676785 451778355514286984 810708261403748195 742887641904090907 503505170227476614 656527677943301575 24904197340758626 91843591339468334 668153918771792544 187597511090865470 408059546976626828 425320791505609453 786100807478629331 652290660394342646 472864701576398339 51884322188226963 266753780649970851 933980680452580466 229421255434069071 504543210411245126 861954353457036248 472576163382188540 562497977138532870 864980139034728663 599499560500774898 362730256290014995 117302402780774479 759583806979198223 422336643329147781 465141556510709993 16664487023477459 211593028958759598 18016704072347460 91853626595865102 797883014616145860 629000635084375421 158757505514524063 288218726026319851 245062736478287966 759902413474008764 182080861620007155 967056478068045285 35979964095063374 790745907547325462 46155937689099496 888380030671954393 502212844629048767 242875996382249009 715316844470862070 963417413469027145 255615486663454945 812299768264705647 770536302727273161 941504368029696793 609962524848421886 207581275472645494 151863113296803451 219556939652448997 580758856978671050 183055656921059760 136973418601742696 976451306358427607 678584197615695463 834185594276253655 380633642375885667 452784809764540222 933204324116372736 515123457161223616 413214806785594960 237255977736033317 159528146313706914 392763529703014501 366409544427068332 198954395791099891 411278826976893892 27924197159520860 26772385370594929 825602369882677384 515116167359061759 649359772294257042 6601399764758928 719791347446225413 252376904653187564 178288439334947043 70621193182223119 672065181101625504 431574996795917140 976450258262192961 813270084214683446 817732052248566799 746094220271507006 101598393689216013 722751956721374257 543923630240518090 726745614151222623 170456828911816702 500346116971644980 68217701523931328 681680482195423931 257650432431116809 36405419359046841 73807132951819610 739437487079083577 654351979116838684 425668263102629871 317940196344449185 268727368072040071 9795034090211393 873424868111884722 140723001841569003 722590770518943639 519092511820353170 615093038751296075 41556182740554380 728376990243568773 704400574845370602 91863866075890444 82193381080172703 343374912341857744 438651578309098952 25962801849918781 974233466682601535 864404256636551626 34302425779429361 460473961214691953 904497967776629816 22421648420913818 864210676112396286 134052872189041517 594017444795602451 108346847331462182 568364460472533241 155766017134016369 254721068796565920 99751212761294795 419833598693626417 342642954439056066 385461279182339118 557075124073560698 253678468258030278 443995091396702585 844938910526342806 388355596476867429 98616498284614223 291260072328523712 475056275136733232 96261383514247059 951274593064474 243187334986500536 589748882730067960 444660465270935349 729681246434271352 531105081102814122 852775994605757696 991381086356368710 939980219880872849 331587532809955166 920290608908291251 119918866963791943 71190062974058727 906011350674891560 156458948275217635 688278816570655953 37292196938101069 354785929030117465 856596124798796360 8055849174352151 87093106005038592 654166097092946132 768335584426675579 560533880543393809 764271034462874125 222133117724932876 430462040012714604 62940595901743622 752351182859134409 354727847337172786 764105304802085051 583419626066573364 566893919097243612 881270561648200808 227619807633777153 121802787832154352 781947600239434231 702967310802809125 181567168535507102 957360384082084883 636846858004880152 862002781981526443 597088098445048575 854534738457629520 559580518719592473 48515928649091603 668620786749338697 645288738466778482 174692368248076717 293974689736107077 177932407858051769 362994331354028814 914687311911700705 610372671359258351 959050701808294406 566797757853859960 250236934971882543 630925583024271307 723344786514770526 805248887610098979 178955300853814526 673522031979572135 501569697611111434 410032251163929958 304175295081554104 371758829685952273 448368380833424312 979271165378170191 232637238517971778 837910377083623828 842945180793665535 312594715819749255 796477643906774976 380056665979353677 55821318938171109 269555398081487389 365087117830976048 691400786730703167 903862497953417426 926706906671415449 601146964103766418 14375166012481714 955799042814846759 833224549000840150 356052711584497939 441888601601508838 776243942381934585 606187327280219317 337868970071778370 692728787008597908 134374299415774771 131252917545719333 386458488117275572 11439366585857503 556899140650671281 484027595951065946 981995039364861815 37293206265828343 931102895761606498 701822194202933234 267335798615258024 577778486632686101 799724332320644257 398872312247094821 339181236238092894 386494879366351694 741178462790661589 983911846994423942 721399421553517215 610463517228739200 162227336988318393 103631469322859954 770772042317306704 248726638511579573 177215838428293280 286022709240541346 601636797466019599 799656782427503144 967586710914605389 379472116526583733 463934904418570777 641486802264496735 587835865815178494 217590365767783670 722145514975448572 777146256318704637 966974755104772440 560609438937528811 772161825364705177 730504760300433608 78326578916619956 80720878144171823 810472227604030274 129761071734273073 424394402139951326 282219451590112783 234337704029872307 552922297863839934 603900017748418355 718677623135404760 475188944200633194 653599941226232163 128514088630541252 402995787023064657 932167230596647279 316822649536578501 29310326109780581 310855767035947512 250195254356451831 876372300257756577 364168594958685230 758773950103483125 498600860975657580 603002527672645034 321157133616207317 941323644064097362 784066441268542397 47005856417201802 135579385727890443 551701485166118944 334647822293022428 176725038106903326 966511616027003447 761357276763840041 596755903589857203 391372504509631792 68940545403526902 520110464759948899 771308844308132873 936145036560522941 800670220526109270 160755039567955990 704364092237848807 859145448273750449 903474632470731077 170439579776536277 864139503546818653 915864934977888893 16949160493376932 573090950501394846 660950320899107797 37644671370390787 791656529333157178 498910212101416458 859524269096848732 899108134550648992 314703038358341398 133277271008222522 171853235689529416 29932176093770722 906510112689369700 150740782363857940 419834510877659779 960889038725845377 886207589211142399 434155073793546083 82240316982636095 241468461963910807 275111648949990438 6356548991962309 126034750111677617 75042703769838275 205957225833477178 926156605578555934 192911152970903419 717319687478231717 185994994780248770 996532637367253749 995253708270894734 688262376742723325 473227959882013174 589976088447772577 123084106334734725 895154575253856132 533408778869238215 876682094662650985 872579447206980240 389317266597668228 931052465942128295 503590667634615050 731054620330035110 177323190314396476 449947318752347833 687625426407987859 565915056706985499 963993181054222311 603206156858238169 608430015530237782 576957622503479867 886127415109504573 452660353279368114 782310610159662816 71020788751218649 340924885373476511 499824294119440343 273383687186728127 858817230896029685 475046495377132242 302578240878467770 88093188992463957 916988666140638496 226740095773858110 445783139663534723 832810348685105727 366132112375180621 698265348519248825 589382777267496600 542026908867091225 192330936153021541 376586217023455645 851155208287519325 468902127075326207 261267732502528612 587642902784835043 664048039701274687 617293714632113228 970712878983269540 655239401624003133 356806514846441564 285453918656336157 405020139622490744 152632883742891007 331240098088686624 935792898174718757 684723038079658339 181058167083260433 42662766531234498 700828632697013962 85964710204280060 80174454670612539 501719743539534940 773714157299622326 452537324635258553 93098780135416935 866809883496375545 795348244170541540 447993041147133608 826859750970364105 51032576855195520 864349897870855406 304556833729198376 231266815683710101 973274363663761195 582841360666216942 631821844063362483 556733333224767530 798890217710532667 101466433877519931 825995139363730865 682583818286279657 71721007801835877 802734606191416647 398346145377813891 540084992227109668 629667889728779709 288964309093128217 946179153921273810 475655494437558530 665381421263918947 482998918155799424 83956473594435698 736193124977709670 599290682205090145 351278150431569169 694066546469008861 962047218362741107 586999632521618498 19271120425665854 963615175608290446 928961493727067620 45396994828196503 545480813662994269 110676921939049239 481209579470395125 387920847088142302 482905038343125139 411069936363883953 72768487086265991 231652180846136739 794520576588066344 787896582933858986 557668933626373698 710224277902939425 831454251447829370 520139180695073877 871138689963456617 723804918553725011 498741008312059229 732719429253034559 781416725165240920 403641881376495372 257433529291542614 58477696479773018 874617814847550373 185897235695986355 48043997941019958 579717666545607599 119587201951968417 474909031358273815 136717374163234897 514002422117399223 640267811455427303 597576662891049011 754490857313781096 387088508508577088 191211685772979532 467893952979642415 375235288693099802 390005720809003140 580409166526487406 189711388617659349 949756562868048768 304738861247405031 159677470551184042 313408953914755234 839813304887928010 349304729947860432 839307753270912007 940964502086385328 957601298271676881 948173337009171530 422613283771087316 491497830077895697 842127231139424439 974988898432732270 786492155753976651 400793207518855856 852474186396090587 970693749094841886 738664519286029276 145890525234651547 364204859527858378 369665456210774976 512568991983189761 644728154358057071 803531367053274675 434317784231215535 683520934283538253 483234190391423320 536052329266173746 965759492623885841 706034243802007550 533033143840553358 409927717431272359 711762957518881289 853306744837050819 921290899349535293 860352996730378469 365618358855497329 431602916902249054 63122859972546253 909777958382206848 554796090499605268 665190070635422634 262668441029338632 682758518650388538 586883893472461158 398727489434601870 314109336330103774 741142500880829698 811262008397873265 267660492266842799 712138150311650382 882759116883099521 268096180793045531 786162366800781162 834000535836018458 314149126458772396 515250578285485451 146038950435392957 940161910667190672 758743406095054970 124116494674192117 183765366549774573 571273955837905068 313798512831268783 472437467642487171 595089398264315270 664975443897154594 437005541290182993 811067196424506853 594432346860744636 770484294063103673 297529751020051622 828477449491724793 963691286583496585 50699239003115307 451559079216467035 487802791608358965 781315983151034446 237947649429850914 473487164711385254 697841706372392523 950014814129731049 911832791049220734 805549486098260704 699806754888108786 686591067566046331 462071074928482797 712843801949605063 194531567233825257 847243171632002105 236585647540855077 842632627264828503 613811334399745178 527494668180640776 799933496165670659 687832304584134285 760578623760121091 153044019143228160 683178473431112045 944100505828554182 24361512478796189 180299958785204168 451118945063873854 574435537066217299 394327158317707102 844696833254762093 579327944668165333 764126090656029875 454667576791561847 763268362847705818 435542860561738926 239805585012536418 397473616668621335 745689151259806180 900819796424881675 436457092530425900 205222395627558760 741260048864264563 590795612109373390 259262581749080448 90156251418245893 68005586359596755 403937816208756809 182070643316803299 662078930377814613 520231291861282414 116772636420589419 903643119517092912 359759091894435291 191600980576510080 893466781073006517 824842000769386741 757645045467988692 546304951528054001 15946500771402598 85531023881278401 78743786807066016 486007028954929365 673021025865361534 183854770962315200 823470781785313516 335432539458846664 904936199094335360 926194410467454993 827221416988079013 625101422149280922 856909404815746875 131269293273277249 494250796998065006 746049048703417670 537500204088052418 263352220413279027 722602380312963531 846960580185398786 585737533830454971 411854554045942078 43571715607575764 374410602589024245 940035516289844830 147818064841202238 802201162176540079 256495548494469366 957388915402360472 647571650365659128 717538654667799337 683449412036620996 483193754321875953 862144919521255132 186205665419128299 112434643041394248 782372465352686615 587561574492467168 423804746252372598 749448755091005534 9413103970831394 547407685308048241 193334901092897745 623664878244384514 522367190354579509 412220227653923748 13732173968367580 588514946730947475 609856349296925124 73116653794427381 688530300684598798 724162511963948005 242675184941856349 986938693728584862 613859643204317682 313530023118398686 419751067371803305 832500790340507786 735175605050980472 370675396115854189 577506222354915583 928209497685315712 537654400920431208 554179395746538259 159535085256964691 826919615623288626 466765426964469435 626963740044536775 195686482940640692 780824431015078881 643725161429916129 614824852325168710 408285945660747413 460991348072267525 492646012842695016 612106496031423659 531567038146848312 723322693095478949 27103647055255536 537752797002115852 311552392796315733 858307060540112138 248339039334180229 754320963305870074 808831393549947864 404537225506228031 702347467611649958 436782599282526687 806982404655891757 122396131587767433 378739677024181056 963461930206006465 432504268710869464 825828938959993073 608576917070340332 376487511237742342 321125778220658093 84229117124506461 730134936875758848 293046454576732932 285343870488862898 449581027764139881 742862538601248884 42792669694920204 931784677582349980 489780882326135821 284722770869501460 324026024600345206 287328664750929414 415572895776729533 540063602949753258 46823410920488356 989810707463053166 22621170745967736 473122627349570906 127766569018369615 169406305111109115 349053607910493150 31652199892314907 421861143519771555 860832797670353355 805939273576296436 394185853446269115 39465522336619188 156594662933543832 942804752631485483 595511313875624470 154935375216783305 917297887323616023 570622272310792499 78192465974540958 93606796656126874 572885892508458251 980951370450114273 193109385147327495 915648308797666697 788540976851027006 108638883833520944 75577628588002706 679528125500213046 607125188515807442 944422211612560740 705300845676476633 33488455026481439 997742982356910386 811404460592084822 951951106110930222 978542679457426765 426238606028550577 897917348615803684 298648077128060425 150576813384941790 933696568863134147 921864431645593621 195610082921344244 696125283038422709 271839237747888038 543372675058935747 454594014832538832 211887975044813283 653452755637692886 511486853772376526 120957136892983326 803325780174313099 400505743522984743 733050752055930699 974434325026606488 942142840792261992 273601566144953784 916682681547542395 610676464300613440 745652478403330990 537031758319179110 251422759778120995 886056413562055817 490889451462813641 536484801458772602 470614226914612403 304632257043782865 494604365411733955 556040409524174060 781589383161590170 170360196820604423 930395677675319405 130137672986647095 257208473156323914 431070682259496717 997771505260313190 854510098037306087 668081570084687975 765109342882567834 215144878379936744 855071315256455138 380167837436637598 730045956732138462 118966552989774201 705455241106232780 807172728496182347 877848851546734972 189620489290424017 644397763162011704 407624306195361913 796689378180231939 406081851463594769 362564444383778799 785323847421759053 47055228208704268 984081693992027344 530865088695589965 671703486068872200 470697687093880342 776036992069541395 274505074768674719 516865982380377230 375510247612535927 579044762067580093 859029971542616000 35136320584131014 537786817582707117 399498571052966829 486294468723562274 727663566119307052 153870281781156808 9346340442592203 157373278035197261 351335710535414486 661679791299420070 694568101272602742 944834807352424250 224271559293628858 8367911844906638 486899657510451869 415078348852827532 130424691003106213 627863683040591259 927097311106765288 412792199443954168 529963804427761461 354566588526060912 831002963446373670 44421207864489084 962746872296253840 47366190035445680 572832116614334540 597144734911622368 376487406805955822 486263116090135288 919733937657451909 722347775222951136 101242021470651538 473244974625970139 43736826384406842 821650392648753916 472828524171246071 611396861486341222 974768183657029653 188762390206831200 135931236847965325 545996608825232543 112654442309181809 115963795501075617 257452320955080818 99279350591842890 411949548076694916 702456852404462605 365746830363454123 603652423232468061 424735408678208053 446939098322649490 990509805336938088 659020280602649709 418693228438393094 622476920438406118 223057564997271957 418503334970574595 260289919692619116 42493796703101264 738862639802786906 214001601777130844 699276826118503788 58227719030158920 831967397087748199 748354107207341631 289648297090609052 25145767122859883 207023087456590365 310210332802866898 37623825512290709 828716443240209013 808539520367782679 303199745854996483 94977553913493571 343708917191054566 421587837106086625 930455163880730610 908848423268126951 174748301448228682 742202448234896193 92018697668009299 658674825701342939 222425911227320706 995109242953430023 187622355609203943 509763468198026936 29587554730416153 662301630836070768 682294339759885006 753169181670422863 162954700858593879 989191257809706399 602340078576929770 68788056011829510 123560370641828724 842232271842458831 936420372851602034 241723491092549481 497153344758618475 389723119189087239 151735033194069055 598566519011730125 460477104861824512 474715587999305761 174713367320119057 83616000738983954 964479826703299656 999512143316002058 694329792482449957 981908934353836975 891607702374273853 645894529495394529 703753347438041418 438372883609884224 760006184381230672 191653455486997232 424326221102286326 603555036115152897 506689172992485635 907061649004852264 963096841474452452 492685579093572114 805243496550584888 740385519290611665 627872676476039222 869131362782292428 293073359523872598 32980529030226893 554467876487280606 659309745296986929 283624880348581247 432655674627122278 265270702163986664 808806825685615102 371496464702487188 904265054772931319 866546818823212925 383988964664831532 608911332825873827 574149337589843977 289003280481616472 935483303049217261 374368308704530882 995895607366368091 392888622221586906 643077363627434116 325266591504343959 816506445612834252 349986479947106829 723275865444746144 524303651491867373 123911691365404364 662875243753398813 582002238940015757 470257129148209705 409425127308306497 639187488381258356 893737036036004832 84418377436323031 996883746015376864 82799537509976194 827087479023839596 785519155980456849 9601276877893090 343485399269763421 161050983427867224 251100708425016484 877665393376716100 294455331599129529 81430919355051186 236049751439948114 14890564730796292 956249868736185779 471520901551583553 650857498967275775 250118739735875529 666950016707647813 964340860494266879 21022416875339169 616128478514944010 753613307318216674 837004741966193397 466031138898022341 930373760372116630 780585198346639262 843829699970390341 733141720851797908 701374721446083529 247550616492489979 593930135783985205 538116212271323349 739182117487297467 44624833585031755 78687849428600086 985063438736396028 578695453589494178 171076198189417512 887870776689949389 916131447425643089 672637533913514566 433825859665863862 525974054065865881 502613822098170698 30097440835239814 746858665902000533 38500840839590535 57268516359324300 173862026463360510 874203763094929997 307917844961414485 492511005141107823 226978137655427098 417663097150200893 784709221999144498 560029241895941711 390390281749967511 740842610518972248 875412341958709978 235311072815282590 501725570708146696 168381586863599764 967778221964192514 991733620888432259 269856660913984851 34054971017643547 773824147845904386 568115641750526383 986672925432800513 772587010571796141 124463366338394694 83251852081198794 104669858690863823 543214463273945840 246731457272659060 188404804712881911 563486609179203433 634474475592685487 713433426840717521 186096002729190842 933556257920001650 428549802923229650 496279005141243615 510968807763549606 152870983888692371 798486148533175857 653244933869171436 693888051291528050 750019558691290713 964095429418391297 783947707715595047 211163515898147434 836717068103289530 58564003507931713 286892209200643640 238120976752936071 790764051991701691 562629112187008182 814766971634341464 206721355043503571 889532200692961368 373643851160214598 282428702479352808 449024573735487234 680061026656657611 431275421698325446 769204726876152983 237749463948138516 221542649159242134 478463238129639862 249448294264132664 596502685016828573 402102205675810136 433981222385118776 926534181254529569 465950543488039966 119696711000943741 522543064914570837 677767149055624086 483085268216570905 494926487539549837 394273328437902244 98623457921290959 738994018194332752 872176363118137142 585241951510242672 410013773943253974 784614149939145025 313797945842594851 123715384581565034 330950175555896381 496391284669778426 701043469461681595 796816869799651183 360195731684067752 235458970126270781 822588154783369957 850466164610705253 117899650705143123 171318437430749600 525144116474608549 41469011232529670 974823064202238181 240234825543712866 571775306599665966 901760703729813823 807491600778295926 787011336826543356 553212727047890817 381660707866193322 420448402188047968 549189400170507963 869251699191767516 693957515415662825 16135116381238718 419691342375842189 984388350673327791 641424112236142748 679527787657942374 890031025065750107 689211474772833539 246756039160494151 443333197195936472 994517425321192296 953501090623312536 534163177422772220 185106415336646359 188433510751530411 723596650822984399 52410535070849631 497913142677602313 651853566253543717 696578866586963883 938755922565581210 670314947625374346 114140679413580679 279696874621826725 240745313492624379 267957976421498809 317833832065929095 640628293322012838 729864673209166509 611262738220946478 595328104737940914 58012459049114288 898737870417652114 508561463910975515 569249571042875463 774285173129764047 147922354321552999 483013717447782803 131874108013004622 161842430167267305 578351691414811891 946491968297836230 97434283334277775 55593256610048836 551678846585286246 404059072054025670 526399988603108333 121336611409963476 313979967788631321 184086519997074223 626534315736561835 568819562423961452 382723972279840255 934507663440553812 182928774532121095 12955708613620231 128946791092130404 495164422632768396 755457314571003709 928354384227789522 490255053907090833 814648762347181043 553887007184581990 396109864591706329 217017312398804974 794510328296462910 812898744926399402 550089087904155193 147855708808119696 239273703815998863 159285562005621049 835630448540838580 434754675738160189 330722325663101849 35212662718852443 797439600410651981 91879768551048610 743036340647775971 484180388565705871 550877792372010315 587267906306091094 50987053353703881 908093661980276806 883899716059515098 871775578382462976 251205786296250815 196764987757184 627629980249398014 370576328195605466 323878311787503286 310441771089325644 859124997951474997 568350912300958694 593838906741376795 796305228826572683 344684210797831735 94751374122389459 18201834306569323 904882179523856697 363189237697214017 565208099617966644 766244809578792624 166380918009081532 461950462454259861 292449126818533558 841359477508648649 447434787195374832 362884108128437782 556791827143865337 396830552051625286 589493505747803951 356572176691506062 781861050680318250 845780716235089675 575323678003575708 969323059146133509 994136684096827666 251083142751118973 602531911721196455 785708613179268592 390667971810989260 627595178143107223 210259580595441535 917372527424236941 205401269174773233 701570045370045896 46820438088409305 24791561797284877 999324853982863330 63885050794173734 868908576285325334 138327126984042751 801557324345212916 550938971924357019 883984943920685911 264007839937031436 663601689288697500 234471445811836251 506340337794656992 611415400714933256 45644261130231488 154060658676650933 136450437462238813 938059717666651925 431690086516591681 63147468038805715 243989062476377563 616864615185613677 161145431216632374 425073431712996390 423149473316441998 194571565525176273 625793876624200318 702529444395523627 220477269559726256 82519516985627879 579063108100631146 908207739635539250 513531861601917653 975303788888307871 636596011965769417 693212532551416050 609727183392048906 661541116019349674 436047880409410394 198413324463861560 627083086136470714 174280883013484646 875690853658605307 68138861814058072 216930618287634921 601507122609975752 665831432425140354 969999304551457351 544083228204575004 178812249823986106 213155015979929049 991093435448836971 97076288806407600 557044688922755986 131796823668788127 559265961652192591 916463935883215855 580319017420615319 769220477022498958 578864671585598906 424508190762048176 862646236077935114 975726700142962471 134484448095144574 539794334409452745 55512427159339470 537791275056370786 385154921429748982 600834033392250512 918411966107233842 737584899874690218 369599838095430468 345038214225222630 632645854267694909 711008465114968582 468169730276459684 911016268807111862 195651809464874199 123203755005412713 638368686346926241 328449842770592540 470824291236068445 111150959372133686 973077671116327072 778128850425724033 447427449099836632 635880115423955244 416242657205383704 628912005515902432 508705819806580916 226453130440668586 919862163210002182 945534898823779451 531246430809842921 441712036095682844 935247582590266946 794124855199470507 911164691109318957 689621022438430841 908038630552160033 373599876554679014 524836104662969446 690666314014153638 78702852102131986 110601366378785561 318983836830595133 356358314747997993 26468771145872463 963460754072507509 910169999917682121 967815625007170996 691984979024349449 659698778351961476 224142334503588943 728051925165343178 656645854903208019 344661709228246627 26697606062442570 137554720184296955 477207874385597163 636840891595166068 139270292328786837 811781007228706088 712085889159590740 260282743169505401 67217481184936889 939611961275209867 748162939975126374 841170672412334230 287268299443781558 546477883042720655 907613803873365861 910369696068658626 850887672536386122 41726442137348618 391183868370879686 351763389111929692 56451851886488604 712723002855450343 975049166646729746 109140499493404985 102590285938003503 771580151849230909 495375504803565926 562392520021543600 879803803948792857 237989731847210041 489503581671124258 506558513393097886 331515533016369011 848277710737716032 263106028808342765 229573829559390542 137296820142544758 688571375321811118 499407836147611618 804434103381272177 616695636626209006 654781989235021833 54989778233109801 859261800713023414 460798368369318597 560769295739871456 611854182663684963 947066460532059149 23894385046755265 797995910691796112 676890634450440715 117395711677344176 469647499055176074 928690920263741929 903902940649709220 312850855184954880 538222930567162786 367825319480223814 993986808530723865 906181702318070842 648579074275138388 831556251027119746 507805527698707977 976107136138247009 403112441519115589 66948064573715064 281607257352656145 363214936065559704 989330076258367896 562686693285826503 963517974923503163 794035410257231202 65765343423823082 599875314368037018 836418609388948631 726572212361766932 201664452292763323 733671124197174997 790295692740988950 659979871929757289 686073866519869269 284745923325896871 472322592040771372 61004836191237175 395225977262851966 789364146938686670 338667426128399802 522409859052167234 236882526487070772 362701748758945831 222701389148924526 352169445415656080 153572039325293579 261717724210876224 221748300426449381 717545398743305572 465209549445770154 273657195362868919 917616188840113334 838114908052159779 272327706895523727 639351614203428677 297931999312306021 726242129847026284 545173003928223043 275128094745373202 654824035640012304 452151341274126689 174396801574043175 305195893097775127 608955382050095624 859317184229024312 871190210284647638 426626179838433278 888617536259419604 470737269672584350 18064204602002088 489950826625670121 449524216969207154 72638747555539073 185533841192384267 168235788620940566 556670372326627591 904346478535791270 119556265206187085 409795713956131011 41447781900176935 821846475016792325 342388027431035361 234741614595340735 825366791390636183 172603344598597332 460226368411494852 890384871933042025 266818293143728610 580641772827839371 28601772456644389 812010922612531004 901593107067347818 370750049777160735 779191053882217121 764055025680173268 248136905112590677 729658928232060064 532522121154082367 754492348110636885 536889168082110278 693545212119920163 439836221453430245 270686159447193048 146931182677099084 132745483737055875 907554623908036093 409521619810195539 228153669974283859 254232647820300982 671317322529330876 697282305759011633 890192813210381954 286429831809311719 16130012813399061 358007036813683418 898986882025180196 171181256824001057 22628088274848635 829138670136888547 668843535351484571 402997351852441385 84954993980971787 97231607888304225 437582938848596627 765317491985645736 49763734312777298 598680589176460367 407002607907257556 902817421626202952 797225710862297444 573768959966873790 587753913610138722 916641192807999861 532795054333813597 578814192881782314 565350527199905585 300364030445686280 308734490397160275 557213953052110123 587060509882184255 325459480991416701 50373182094810993 427759220225631547 88712471348106625 790989188942841292 552954297789775284 802879112461960934 483580452941540633 765441055497656200 536616700981650401 69939834324540789 457562200555156805 453518619024085618 961015476038982118 311196993435447026 578455822838183747 156766094816851640 788819366863955369 94329349095228087 705394240773755394 64035215997076605 482342187959139045 795949717072247590 708731421810163303 922622493581916079 669152238790909489 418135880963247763 888218839383436504 175959448117030862 592315520414081394 953363149595652785 208347737733078139 788803994418699245 792272512465283066 105281771983150674 825638478276811685 178955825788258740 529108527474337678 277415600146283088 864601234478379064 141630487904859648 782534748912597357 337481358794281456 551187820175832221 885574488973530352 31009554078797398 868317702504147859 716898067461613345 732541708291159279 584100654143684947 271073108273147330 357614104393402770 564058480352331655 187158716910061896 734346858219702361 866518373734094213 819145756608392548 994508188416559983 793226212196976087 47114388880484266 709503580089799740 8992350202683100 775617948994158368 478328509051181709 962948224261092407 576778502868072214 699310629942372836 728892947986709821 254166112634737408 221407884686482488 351576018318683184 233516366226602271 154897708780315375 963237994952365000 813302352099586810 44704672753305986 519132133132172428 888178454749847754 351457875806679918 117456138864054557 187595146655356177 976449630698870998 401620848220609203 479199159333857495 440090556736853555 279057475214902530 957053717896336 87616713408244562 4309096492483479 206056997921577148 147459213819791525 167731495774402966 257981264345851909 174373998854110117 988397993989461401 144992604143448776 848227390863138089 397832539442222853 648563704714495166 86457333675834937 671656497087707475 315691304782281066 685325880765067862 875201365075102346 195529944415597879 490213547304325164 602335433641806492 721498961864781411 163235849734375720 646146470032529068 203049207717053864 978617132389463511 466632634404499911 501008724204051807 231071338310319688 209540893208049174 820287190380243120 134169193483155618 667569094542581246 100339559616907015 122547487242366820 730583698124322411 953711071238419888 281507691906813342 685237122418493786 224623286951571940 463789969536341633 367759892450474857 901151470153266290 432677834132087489 629378235753455085 962520081416024093 948452226911394794 411504955274730816 55995292007403707 862287433982820805 385953279833499996 570873938445796685 105814405067503397 760653433666683719 822912464863110813 33092234026610020 415174218991218176 418771011495994212 81462886295231266 872041799086280399 634182842070231401 563529732238013939 36211350099802943 784847880046883457 534700306036842164 745808962556287413 529282122707460498 512763203929477030 26981016709411151 780986575989745410 74596915570157094 150677384990390917 55888450891372413 491685666743061898 647228368124621029 120031839178287571 81086260444310509 812216379522581115 786915952095340444 816062188649149910 23536467766102017 242620736406564669 288502430298675322 243978935646546976 716574368195385854 857371258351480418 373482567633185331 524599549554065334 316496679226924123 967553008653001422 787901558700681221 250172327282344219 259488009872700055 100674118081648949 136067871210197102 732189738305623991 472733481511702048 361471753190539075 281145630107615564 962984593175691699 188423579993582638 758560976542268118 755411492552499804 182828740478207556 86334183698494771 296059650820614126 352718223669089491 230246857943681804 680617674457120298 453736147308256081 416438419169824200 495584610373119580 528888814319506811 149291247000449930 396436337286359978 722197463794727391 384140785019492271 115031782354296700 589325876048273658 574280110810544884 169638342271009054 181355178521019157 843849231870732791 622499811137231981 518367013665716844 43918341671471444 155365312211098177 392603384046525572 488602669821337814 849128146486998934 605097505248118095 361663466757065808 101865515688910058 238203576256079070 780706718975497831 410040047208179232 487088771235611692 522652032256550900 462147153201940876 234269832279409431 158358351460557966 285534426164545605 992217293841505550 639291887202656044 856151617871036092 601527072566013930 415550597068167499 659591649852295016 40050309312073973 792537513683581187 363510503608591601 911466603977326571 100455451127868153 703608832418307047 622407457712860159 282781361748532310 682934738405856299 99877194972557303 398112984419138916 993404756988902441 338966578783678137 242463170387206793 706373446802381603 400607702759633984 609804358039473472 100730874363782721 607037272321743845 353210945266823825 314111880671023723 849561780037115579 792741849885549326 924808246313118265 270175959512840507 64428966078758098 791152670126623050 533657325901013249 370617344278171410 542325506660509981 776038749887323327 603417562992560805 788373582813324250 789110009767360951 118384624380623261 342625794200766070 579203166200887915 57465592609134478 75452124083222620 343093928161213438 863214975739241703 599133115010536211 875714862317731196 547320983920665214 9124605849830270 837349767177588816 427444397611830273 682669011997904600 44486398100662634 968155158997679744 560346607452139446 659022551859737004 755999828199118607 794505949894810229 652652506319975518 986626976117732536 413369802670280996 859857018849206558 789493149120368238 814574870128662633 501274665176726173 164405534872961289 286921994758603580 610965767176150586 953191216043372606 626216203630314815 114077246040621857 650600396450310262 104580631648487950 183615740619827950 99413970243659439 802852013749093144 606206944482701945 910838805758551722 667755802079977551 706966102879025771 146264043542629463 968768792586707020 363916063999976285 192166552105305603 77961824269120563 462527198991357240 369720554697662223 428315771651516955 744339942130532377 628633780856372970 777520908972246070 764028253233543253 422358397817606995 499983446672267219 970887722667183242 273593059233212043 85098223477161760 399545378716304558 529859811681189442 653622089535794937 135223884984744075 265237178194422424 206179846785826510 458965264703050409 198670636995863616 553201572500495492 424279894155001674 735198354185737905 599364431905527931 555913041489271039 534168955108818054 391727943546593075 440453712689901747 951308128854639930 844884695879426728 739059257661210490 341424704549802051 208807200771040645 253238721972232693 798794445677233678 158947652754829001 469779346467854610 925049554401470610 95812445835600173 955602097447711466 941782487827034965 927251440747930633 411588509625511280 874782799353237977 798817078716297310 130603940867406520 321255740353544180 91278444833361541 873165527467333557 437499695840835448 224388999018381612 27733954134356604 209997886263138792 606919953993745518 913479374800045802 831278173926676196 439638168138411359 129946733277328063 345563687481387262 914582567722199042 138219165005529481 984170014230333608 601146550157880437 462972635142581560 375775266602282285 50211157247534164 349741745371103304 770767229996929750 285768169466562053 442871816304329811 150288277103475580 751872073346803361 890105958103721994 283537300394646885 245003748898184906 151672635662387982 877609994513914126 430618528500635583 354811480370214579 817932108554806127 892676866730066780 986089006829338246 937935662513872818 303893523372557945 517858072610765552 459848774139682000 792467679860069933 943220539569648932 318235232462502751 582393172710648919 211847947422084386 760352114150127816 741324372805804126 342440009098807935 27855061474853567 890879795855258420 681179312585214999 591972798266815931 436446384850227386 269143295750788727 270431329746906232 469340970465267411 603686951845430128 835592018358720266 103243387125986953 943400656167911807 65433278016466758 636860451138217518 305096869511736029 788398477950273596 218031758753903326 189978661169241789 227713424750892024 737853684575003068 562351321649349598 20491389999672264 54439928155388310 666991670989043558 139330609647507764 840311633164071853 351166890149625365 356942362581773031 531684716460919036 227864579623485134 838071275624176794 422347018210749486 435967448283117172 926870004700295866 253160572672692944 823711630388162508 570726514602529335 738527467272866501 442052183213218146 537927438106074778 265437206511409392 778754012470837289 700477507493947330 785391425049448371 830535642594310085 224032445052720887 756815344834522861 450213184961497410 99024884560131008 268053900819854987 29304889223074085 245669982343571716 573086712036410348 937987605580914804 616865188739797761 284256655807702919 90305918265677888 39170837695797003 631105714355151595 266365139475597689 79385410744873791 847119852480579151 203126833578073779 528718170577364732 325757664321881845 976699539063965924 322206483036614056 447473999606217571 317326463012829585 271003278746490439 757984924276848344 200453777890822554 177498211295076316 538876285560093765 458744510405717118 83135104876447631 92641546747576122 970998222321195016 409053142930919400 551152534852664412 168526717307972113 987288037771053481 638191542200047182 392150364327845972 836987017375377483 957421915879649825 246707017594639741 404174937458839534 31726870825427678 714271259894526948 194101560599255290 975642190613268486 344691227018202286 712125474276172908 365803338814487032 693040351315821849 202743884477727875 202388061286028742 146338045712908304 497877433280238142 756563134391290612 658170121854117459 845377769408008660 398712095704632335 645655534646015729 793030656125173996 499999486847782855 748035891999956505 652630886479090235 87728598089469294 35124153813796955 324849352107992990 481080830261305813 616891035266857631 374407507132626875 506943446043777176 174012456510371894 660763032260186545 765792988735862634 700578413781348096 976901296015351613 36904428029980451 618071049717005041 6293508127378057 265284432699783107 158391856287180768 276943048167568944 720675159070034331 925675696965193496 908772977291165435 583552049942017274 883828374398565804 814901325904453609 276449619157310130 823582716448078415 15960492344766695 652117049636962676 154514298832135025 267612435733103194 289716578090015222 641482288558600951 506166038198900114 653633042851189506 857556217518177456 875945967813591287 385156434175966077 196174546502399124 479093934257458071 791605106797130185 870135001205634713 203240745062657887 648519300107151126 248170598000791641 226395054007479455 75314524174553034 705131282897185447 968416742101939720 642760723376859284 237695843112685145 235143866490641 351707481243093874 777024016410450145 172178991701863534 169809578766997144 993809843644834062 429268375422264710 718563678626916597 11761897797866880 935382149318564910 228757206513381962 881207631867188549 989958723818324341 821635281517803214 601315254869688212 553586650238923746 572304319262668640 589915031876619088 814503109963973071 840574734770383780 983653112419344169 83552238669688332 916652207953011249 305777478193329063 384957065588035915 283629083635446687 215696359466843225 619149002208580632 549313074611963519 985951283007520426 35863399637211757 541895161429637659 191981863963429401 76166627339867405 990421854361616211 601026719369839787 526769575676586460 94997278832038197 559038611726428730 828579494610022201 614023229752927061 564811065277703980 412974422110623771 37079894804885492 66006616020011445 89394530159055344 735219987305769898 589158926267159820 702285247184262052 637968938066637905 173831311726337998 500468396783906624 534694325733944683 229436548686589093 319524230917900858 592667840775605869 963315718211782384 353626139274151087 627167924797664453 208089568697142894 658863426996806573 679385686265710205 939879079649030976 300071904628934619 62581640724090487 440475265936337070 807847964891750755 295311166073362368 50739229534537506 478795171283741676 236859380763255684 558260025049449433 614468825172919276 787413521946701317 919287883439037226 702449397864232368 54011662540553826 432107192141403627 817743569049163636 239411494558702806 836000641564153675 586257426448315543 550300764823728000 143922719708812529 456571530849341901 36374149203670047 234116624425430218 521307730906070573 714290698817572974 282064205229980917 527216987704982589 609924329208838628 163544677938321507 675147614479403293 207787555218852120 805989481258874237 570776539901545855 570377521446946012 880946900723535564 992233556918952683 743821315396811347 552240632825849183 253408818959302898 936911590280267872 934569520580676900 390828326896780616 786445495368417565 100998820385152325 561338378288593369 246223168272188121 744085829710109144 936123099696670367 410528370618159485 537934306624661379 756336165360310622 647871038337805150 148691120839408892 406040329656787967 388717264549952146 734268760435187250 48559714652170036 687684195708627321 885725346198068545 846130289675742000 743673131191494651 155227449378963183 635477651642687794 181367881693561615 572619225626558322 797291264677046823 743544472479716375 385903928638936502 707545383462390396 707198912467711424 971503678616113076 615563951239651797 583075618022288914 746241441518356670 152734967362903628 984968348437383999 244349588254954439 745698997770799317 60356945397116824 131220447275883071 761061734297717701 906033485341539741 221419597322828308 910949167752845980 568064940780468235 839169222119133856 790349387747840228 996687043424301527 623690644242682600 191837686997408188 677636872930959807 86143071296384463 549610095717468250 34206693318947663 945984238747815588 495419705623283615 663678797603163379 887455450540580018 224836989483364824 421618927112894534 774032308900590182 695361549540597328 457149133435967640 698856653508636593 350462836282951557 290993868531658564 307404565365222474 486736813892631554 968658615078254371 938147017786951081 163053696269094692 691931736305951506 673118292511286865 822252016143776045 807139199924025815 162433977813697794 565125593476287619 748580907424687846 972152764731163764 619608107035072521 532129853080148460 738640002785262088 401652140803486860 710027612744829119 701088479959951612 379800635643904600 701177192977580071 726168402840170516 169652380227080256 906300299665007956 592895298540558414 591572344006555415 485359920829078662 411651652953195725 348652737771247058 557203304191305413 796510924139558612 334555903844576901 51218161732928417 873669297617747104 896159065957281210 470476905978214477 35356623219095944 820507243202928308 318216606385162144 703967270026117527 690929477827399973 436079884999680549 543454197179614154 737815449532123601 137999871591673782 933866348117618232 5963256465896442 767635937267694383 946399866218067238 344173328477656537 680738119759860550 705553956619999076 698748505766112121 902213429844798439 141797157926097906 513263927235062747 724537860673332539 37862329643979842 920280709638414540 634686787189058981 125495055091798426 323614739193013151 652157636024875677 190743957365776239 787432268518744242 831374859652264713 711072009020452773 587127776199825017 154392287250631329 783552211346246311 290991467305310889 596730513948762422 477641639507664370 453783764158461937 736745990784842707 194625898945218896 527878101738443624 913782460283354698 269492046365923390 514224667491774761 353427836450738594 202819849860705007 453667214943781701 327611222259086633 899818705355465337 262038463508511288 866624913701149497 164731644560742891 994644463132777626 937165085793858008 369201712157701866 241720564666677521 782276294609717253 853077469357813175 862386409978837254 903908932273348598 574532082197408372 668398984368116773 915549151057340043 678979743945981172 567045859744135013 834934851602995982 841516260782069443 686978000529173004 299067300682571266 277039400537857322 711947052509549088 754898144093004254 905932528604437346 992896943737329202 754674641012098680 878118191818316883 670606600682333278 637294622255731390 303847742073420309 855196733351414797 125976893103676593 666982639073237009 463320365814315159 181197284084757633 887869230871630829 316692324841661808 306017865474669818 471197513388491506 162890872046189197 186935553394125950 442464340094827070 102313371474685602 517028046437224329 485133604913313727 689049636319421040 103491504507268307 970235889221473389 120854146410145935 176344734205793453 911808933115082487 392551857301016874 20425528489183928 995330822361713158 47672518903378760 928484199545190371 346662267747377144 939390605546204356 405221789489387700 896207617588204175 801837737159571497 205290447375574055 299284893862284268 190081071292932250 403366454836365924 227459690847046529 817323067084341955 387174187384286768 939512605771856715 895170054840119625 43463583395430126 216479832558262048 905432447217417949 177151168019767697 305439683064424969 941286986262895420 674299532737529107 833790875865389169 303577035372898668 163137321827055282 772055748419322518 166413608148241232 67571298771634389 299083469040391767 871166015583220718 529661271819380543 740871658712786986 246843395022021481 170448569486541094 124224523090420987 670843355363122128 97407797555698841 6533472475702831 491937911189825319 375154994091773088 810199523731419872 530854896277860920 227967359520257086 202849759687479135 696256252271301132 611415971114139330 25580947038634441 620459409926170633 499423801986845118 833785533390673158 555375686614900269 140256215399427946 538741466479216460 543394371580633281 770768755590117617 728844688811870475 934268694507662269 844185006577376650 159173544896753971 588179492094459094 878285598335936783 363117182684441043 324038772701846570 922067360176818603 243594499105487408 408646618749237499 974351162301970634 892471504971720038 69166344370837169 884466023388025025 603631297645481721 733959991883388988 747735523533057925 760179291243791760 692728575831485511 177690859641467564 692721210671942592 585933174634356063 393226134392327549 628247400002264233 548080186037313907 709115403900617605 750269356680663511 273594536037065077 520555669517871253 6905476186411038 965986855123604352 309126006583260226 690761671120445794 29698177560433819 581376281438832174 979613968855141968 887452322758396492 251793121924769642 712340004140746655 648099715734183163 238031186204455519 532544897338656170 299254027341318036 428221085501886111 473628134704681348 621999200609935262 873779026791679512 997208662883201109 464747440077460496 363126907524419564 20178908999799307 351085246192634330 663057093840959608 480254494619235747 812301436197259269 528613975879328699 64627191473612801 686603116724502027 472254825585901279 192397312415292735 245572068828156226 832087149136017178 998567020242285962 7835248146420030 55011847550612894 159608599689283749 750700630507462007 2502913165895581 728701648278736044 898848949911221818 21631014081840354 227422696167933605 767481871684638045 167136344947084118 86177013892737829 801754659821748877 113596410377915339 921225523541323144 933865135824068252 69440554819738341 390365301669445991 201755429068976333 975355330683964057 98464184209313364 601207875796673644 862882433793763940 681567913478480880 265579604796872118 648358617001554601 607577042210448159 398706105388169075 9240758711284364 906524899877384378 989217647936969699 74230758627059055 830551122594172440 369959853550446795 441150355630858321 669408656852666933 114649689096585556 305690067754014021 633566750976095523 844902711343763778 961490189499293545 220682230727378203 615987367284022215 743731748155999680 37469916791568478 832777340646815206 280785040814599657 790963887442425843 934280661269325182 597899630684973743 561656381709524262 357322759793650507 658425659829073424 347845752514034425 856554244379427256 192319838673496518 138296669126905718 545939688477976143 444203312429474163 651866317203762256 464783349500502704 918314136164180419 431302501547654287 911977735171173788 904642902612386089 230810836217946049 936967893064003089 82287336461457973 109240584270626202 923660588108045721 382498604899198397 239340552559220404 966779702505468640 533186847914977902 368618420361734792 157099205114470381 912148941565399700 157189059266038414 300282471894773376 960365706706351599 240777463882217956 196201576851526101 287780917566935088 86783289952737552 792048945068998190 453290824118526294 783291560084020355 252505804428264730 469366733565483503 710074513095874847 13853185825470708 321579483346669729 985779900494250542 397871482647035107 237342884982697163 508687663394435139 828124364614665298 354028388552368175 458938159177766623 177807360279347145 229605479332535760 827574083074755387 48322497284219927 386816532706679668 705356382338603286 116622926207743435 639404948888097203 473772696698850212 649106962770668420 734305435547758165 467811189085263213 559477633656991977 661438020699619659 252811496568560754 455381555737770790 325217437841201727 687784191576481733 264523110956079650 609274280515891398 273383872396219892 923829095726819974 702066478118060720 76155170543080869 254145893291275861 353843112825839952 527862238809473433 316187913482275024 119195648503603254 238040144894130312 918027256904670040 184736283057818876 659499052566058655 352155295567292803 893121109345437896 525527685417649658 273335145882196662 637488680344171965 584712189630153665 844516400209017869 585022555634594288 585538918762212530 29759610252065990 316864765843809045 694592415457030878 374604695684095994 585043893690638308 666163158279137492 590004803246345801 179993265007067995 592415829155202779 971331248656295047 643332248963485345 550568881033052923 420027615424836620 209008671811459167 369185275174983451 697716405737391987 26385685281669440 808533495550348207 896550657348852373 627987268435289605 605973534463986555 139098755785124033 86690595214474235 160898957915866932 947945666442534501 444192585833266428 922617557509534815 540087332968162513 82378765695731793 958853768702741997 17689416821160999 347638807244759440 464069979353729891 26891734164999317 813759409382903502 403657490837870272 630390285879477108 328728647383026729 748124861063546620 301636226964505776 551186913777369062 114054281793689184 599333919247337699 336142175304612416 682814331036512159 433961339232226433 575085115127319291 339978685716752641 693336786849350591 994601961482838620 971090800399936092 849258109703556921 554280168805130601 785837933602024561 863285675571312590 376023677625701318 560522206321497389 956161350298177220 629733233681914852 40269937006596867 456822648921378206 713721428469837834 115668416214538907 576187434935522368 480440783674466847 332154908205626106 186471383768693951 437759038758870344 311708122211742686 388897977675166325 738227750455551533 808267941328252979 830190907013830551 882162983939982465 830843387516207015 394688406120317767 927706925387850159 528064143285822383 254263391100923641 974422597091395339 835049372030543374 753455379535901314 710342165021937969 528911850162821227 907019569178656389 981830234158552794 264348240924673833 666797098145069354 47956173935437329 212232452894074470 241662238693780110 694084047051066728 211750428886275735 182890117589980103 202290300121314360 358873042149636849 954704590080239025 813428863157679105 49173046204073935 84666841335419686 124630983811883337 473952803475651005 464072335078237619 791134347418029034 380358281733560215 153832457374728430 618844184741198371 595279683289602563 160732079912678061 235880999804461260 263113151837733598 291043233581383490 355521692200958917 98664006877237076 951706541084144778 268016918493616554 369483736471833282 762107958038512310 663088299107884616 322682395590550479 611881102183157562 863362152183917885 303913464884830968 849518460198823737 1892605718714275 126411242658090275 583718812518844393 429584862952673169 477217759203869802 483264723770640562 445531448193126938 206833195270041955 672437334204908225 195142217360914084 403626870939157861 355378282301334867 969621257486872931 741070010995663695 708838258523442758 793332049354322421 248845649303125960 526677033030425178 786712667958501196 760775903141879573 228346692311161969 786340896965125704 31604139294115460 92535252153414678 782296932522398153 888662564842596708 105649426955263986 389680559354439529 414369196761720747 914026987710909190 33315866995117895 726638178573427768 517845612700122157 823845474075261560 862310820156470657 784935548867857986 597296664080700440 872702485064527401 813743543928641161 535285453563009926 337330814495745753 420935649907775625 592702869990182560 495824317353503333 289542037887898738 412302440460779625 655247975741919054 112611423656212599 433084729411371586 579999004497076500 795132250458484924 802027303820649807 254432724607911281 362571053126196186 956763302553845777 499274641674737858 862214436408012842 189007324719890976 384644022881496667 512127922051749795 428814810082035458 96468460509988188 236300778516506946 879255120562988885 23612508738797567 919050088320326609 393419382445213069 721245327482424227 836184184070167866 281106692644320177 869681924466884554 916673500170057151 219131065103743975 259756289836216061 745727179791393174 623503490638014132 505826574247863627 998603154814249146 657536824309648814 373651444043192449 679840653290062673 836989775084638459 563979868618606171 148494327511110720 953070121420803880 256299091016447392 223156138739226229 724092356301920922 162049405292043930 680308803325860639 145491745202701139 600998643983014283 355439579350773973 752526257272412202 834411859106782519 285614370030239008 996241938181016079 381932714157578859 452809279360370939 413446443467518902 209998343356279066 847683570281558249 778426842427667757 771283799344251874 282693135507074080 70963696926501326 79475538405304585 273632815590773121 241171810175397848 521996183162340608 90645841545083401 630802642315599566 241266222686282118 695415311449207042 177842896948611135 909713486791998803 194226279356999677 79336740620434462 934883993377676614 804475344979904550 246428190312255366 467559586768985648 186445881011450386 422977094990399826 814329981455480396 650231507005316542 22183954108832936 221044306247566835 588165706606832213 34832913765399363 630476116115219509 698778176931854599 289471264141048014 87562313995318640 32251263207060523 93917760516475541 13871708346172360 408821574649878017 535826169658647210 671515863672731193 614541534339185314 390604320309917464 328792229234400164 212865322752509974 936073636259162918 883785470274067614 462052501357887266 386051324593892293 389692069078930137 502404461731342858 56532609636507789 369705609766375313 973828580781324491 927018724480063901 548556477527502088 119286068787267080 737921178123323116 795494842993565975 982631473829427921 876890548070491988 480739278879436596 698957720689565359 424958537581971825 471024079047078015 801977836869440517 684993953992930697 313228156890565656 474436115713221679 33549603241747969 164320107723945747 76377045524255510 557596000469495567 362851794848905999 672634734753772185 216003423756805612 832788036842298137 598068613640320174 531286355156199171 764896255095610051 177731554492523338 792278398377717028 697181289958444396 924290063025160143 935780612554264402 603480960747326741 143930676943450498 444398848293283990 960600542480330069 97260677038598970 944858174435310309 563006860221560117 801148475664701935 229164097441273603 393427784190872613 164095856838727651 686129178789434533 318335308652729591 326661810226246102 561253906947419964 465404107577646974 62880831003947661 309059128681717782 965530889726043503 38286160344333580 976503920010672102 991760317894354070 969163121606202551 869778339977727355 92888833409599723 117354977521147246 440176086766586245 999524469871505728 464018536219502970 30541441860033634 201110019702025646 605929413757577137 429935803407007208 916890131748284655 935027608424738941 576418254400933996 853413651971521040 728470051136638244 837470202081641930 674894938641121208 342877153969205483 553203654180243840 667046254526507693 734566974285769100 721818775204583106 802492252257283481 836569829280517140 922984940788816433 39429463976245117 311748899791797132 275033609054825550 50372272046886654 644424491454222783 440743669514560598 144036733598040630 897930397343211993 911565753278832698 573350525314299847 131847346727394422 885645559426535182 355636554201789902 104081310805156985 700251983042710042 188462507347149436 802161078877941548 905262079437869528 390580812842342343 880520580678857517 852001870453745184 981792079316040168 252846895679529599 235880422310520514 900023932372278318 85710814462305011 121118263308347157 945989518716691035 172652712042608055 840614402807995642 278284429519756853 427862554984931022 585630016707329333 365454669637311309 629545270220804756 419074057297343192 36636542623372554 575594334293687516 477670772520367888 514856071022851371 727232988968895808 853446350242234873 236597571439399465 355239876011995654 446322424714492271 517197812503457832 16297401184836212 959414353189425798 748987702826186325 183894294493787886 296527935512955944 179344535761595172 817345663331039703 786717683959482401 965061681990629716 953652235739804295 804302240796209678 957951210522784450 270292537040628547 236998697243477358 298054461272705144 246029906362032656 107048639269723278 210409317131472219 965348966282572890 173405260051081245 629984969205701054 894920130510817771 925260531634800088 52601111439495560 691068627399906039 402162664788252835 310521937863990776 269682897237882861 559941068374028584 599936650208777046 523694540936053577 111010745940701729 779406516127509428 783355644848111470 351537304541158040 709340688948881944 435676910651199666 786551642687751447 104148509040184503 966761052232580227 873640071224627253 534575838052695424 686371102738858550 448467680625114558 778972897794309285 332362913194097191 612542037206497926 648227036957052341 997749944316761087 742672080748574535 647812772468680003 38881362888660741 738366808242591898 20530786496490622 33949883625482585 271677859218596087 167224083199120563 236089712000251364 997324090442565493 359451993933035158 225414434054753963 533411486659930288 420603681971445343 388619960590287152 834197626107712313 287935226258678581 640929374857103475 853275170469046690 372771269802031841 176811304334597073 954908387787382763 776010027975137050 446894667906930683 704519760372670862 567637068224249217 982563220344046744 198579559063636652 567071143532722528 553893920998554629 303031883072925952 986751847715305887 458143880343681066 73512683817558594 350750966625302187 112314529428784729 903880753063088364 482882211022498174 318405952962532589 871545161634023602 86079075172356545 353568773878310822 4527607082018120 923888632201444823 577527050730523431 583178802310545049 921121180968346213 902885831507523699 539425360227091970 681953580215252329 350782323177730774 457274541252918413 915072931439645490 335430945628275819 549977356470103009 506757720956247625 699549108622944473 464114321579438797 25159328186932155 561697167060530220 905172553342280311 63518607579957502 933752223367555990 886613947859001079 826695669417556004 320310009865486824 110838179309133080 909674099452124679 749024572921916863 812152384797830190 794514849635747545 705169799266790372 792105335946924674 921613350193364430 159164324775282640 840086611041837469 488340710617705604 804413092981622379 613234203943884662 140933754426958303 513404356590330955 505192285061051412 617806004221388404 87021807569054851 924533746356644539 488181160902702452 583139167661131731 7347220178583789 797237723685963695 188228846293842157 896448140563559068 185702365854359664 989502736915615753 500549591967745431 774838907127077484 659410451628622309 847190066139372001 391635519426304535 701942365181114282 625796619073202000 605617451263918365 777740131737668341 74955992248552891 976816753619751896 612619206365778052 590572794018400363 322775325976878746 722204073489250006 800603850429595665 156178557011576666 611362415117035782 475739761818425984 443336898502766567 409849873547660903 530481040459359222 483212189842541649 389960021877383141 650536239268089651 852632398998959211 628989596261714911 709310918237559519 428332159905325542 457160751322740173 723375519918786858 7296290679912773 513054613304998464 693138269693823514 475097124336511304 479665665555378527 117513079084729685 500376003131155899 245558569222041634 256088365621153839 476163197704748358 730607361450900646 11739834787330222 479272148574081312 75305603182006085 686874028463368156 685826559874027433 714538739258073344 496891653791330068 99564632426162837 298352405149775514 138173888513340831 30313847038085123 94552440272784676 942027240174785887 615187085853445630 954417753404612063 9637275946833086 765048121387118984 731048742956393793 257429034237648831 997508084570869236 945079224509149854 404111139143555906 33179157647206234 721598264692914705 829258851585130695 851993843154803843 617395464081439255 264554033454106769 188852632278872937 292299667625899244 651956270562588617 785443391344916562 596952245796514264 913111745246896896 507929600748272007 86271259447275882 312734488357327636 832558151330507300 520427686441761136 489900386561929793 170932794219989139 954926376930452443 694403570062694270 233009733053472711 756608769608313938 119942071839865716 15375210839201961 651884896528944657 500295429573782639 856415458187397710 41473969529483273 485040704383512729 115938330717805861 40148549065912651 114087932075216224 306729782910234084 409583488252578176 379502058422839324 735824099804374202 551273969577379437 310859061718337494 236858252100608668 344085487872962490 309395440453569770 91584315715572807 994177231013665668 384700963530554867 597626344074047259 662660618431646758 105106057297806111 295679752441173186 664731088418670460 877317021634417804 740641243653405259 278282377260612532 617805448783491708 507981500903335985 303532899193087411 370999581945165377 326887323927526103 920302245846869376 79200160221505094 647943736215973340 150911686454503122 801013464828308184 725460522281755197 355444809724795021 156857794571718858 945918006140619714 868577178578437286 484486030780011799 987775010818389701 902460130966221656 364198369891811427 5572376809702976 734970644405560797 542736198059794137 833563843092947772 720935458539113171 665554840242536466 918195251843811335 194196915198459262 540965100311270429 652413645074842160 819781991752486824 766382129355706188 948786980783332774 829843940269988162 757740294219949959 731668122890564756 948241299214150423 157145311819575423 782883048541354168 601859124204342400 545594288181240926 423135187219175848 938940961124045894 746387787863448701 210112184025988882 307337749683106624 900544816526059416 739725335853654961 526325161585833330 164106776497503797 528594998352505377 747520008918890169 975894229730435456 355953314098681220 890621152574726412 849415773311311838 161198429336321972 557051895969210178 468307065436277575 614719259724197640 224544685459399207 749350286744256995 241597546629129771 998500347458495393 865197164881021002 614981236603395167 399082925467012494 759288540320654527 881182046039614013 647254862698023242 549703148001263218 602996290343499147 925570554447750933 118604602979775863 661148283636076092 407726245366589250 466538583145951292 472638895036425620 84777991724843609 862505220445764440 92539381729806303 151637436854023004 923327443727429009 466872598971725206 417018474894376844 622650850980966449 401131239112486360 809062397761007506 969028947262771194 812498821396061064 998050975895011312 782593710163734511 550028931557426187 836855148646450935 87063075193809848 807914559758742278 985293771282856623 859020898764112799 182386031144241504 768896474565631696 772738061226019617 6995436504779140 824082884002987646 495673579839906610 243748132540586645 276193676150479992 32413749670283494 928757374158318772 324117367522358387 573598520121729135 396371317441732754 644916771104309923 31235667893135944 774998034104017167 639394167384475466 645146417171628593 24136021740544805 528278463148459807 640662151111327365 114558578091829542 63862791369020660 916158003940973907 784632611810523929 160000739912307904 743906340038092508 976528512079797363 272334976680724878 516056981709355061 203679918169013774 28111090750276588 815707376222299736 647395057434672690 840436680151295375 543104192003248797 195810943193424872 553367362935830721 416300104167164542 269828162146710139 31753037895416399 624061981959218480 403162700212921937 478908104458779918 338917349941724462 438501662724657496 364048644267912470 547077222666994505 652741060559394414 87929600420867862 286207864047901052 363868320468641837 528188475690707820 157982664431807609 824698736021500995 930529432881835595 690406553218380501 79180939834470292 213665016742927851 464752774167288728 66428134056723106 274755017346413445 621888360386686364 369187507473775561 236941851424335844 959942821953218218 577061773825573350 177310818657773930 326014522260001454 993495648451979440 621344860255683405 836327204363801592 210498821285467695 532448779082091064 785003074509005834 740981579012436191 374773539279995251 359405667450094098 798013714587063126 863527986827239878 794433751019376681 500347814154594796 923200949359811106 377441612434164484 738121398307071488 694597542954066890 101326183322607692 990109625368027015 315598505873506889 194203005944424364 531153088304198506 629747167839964017 380456168280675315 716920227966550012 438669283421635792 520986333259724524 177996313827950493 616108235678156895 874771440570118743 654353224179447967 817683206078738540 701050198489897240 470560166443705822 117275626813688999 825522044629151776 963281274801198256 941182232530723758 632920740143632342 224971762095042843 528173128304629224 310482182385287209 343428254815938000 762327660035926627 837179496228479842 790664580536535883 669928630867876171 773975600313039640 171912928081489145 639747111001533965 418393818107546833 593929479360811815 477586355327794567 464305655219525193 744741730786880633 482051451926974861 765077199810322798 859935799428487036 575271046938437295 109892993649146205 296751550883510059 620683430751978667 363075589277027856 692524803164955125 405217781099494189 383176879145401059 104681312786251319 787440868745077751 678935475976744831 231666074790821426 135338679274538183 65241202166845062 113283349903599285 957199650023062338 552748368291611311 383164271564670670 567244687744931159 929691454488698318 161484373304794908 477075473494127167 937633579846554889 574763174455367484 405222553994455251 847739052613626219 466613806957936018 416077856270961267 188642373091983048 454234626032658738 332737072733461116 669236813845734912 65963260487389465 124825285423938256 46905368860722750 83376089679594753 717381344476474089 961240902489287461 868146392781020245 47271777961032865 164155255508228377 831055294211490956 561371449356635526 800467068390663222 772557258889293211 27243102185529632 986954552312829263 509450515484365377 932477239015372229 574754157068822904 155739112154762889 274905629970394111 156870995779768922 455052010318352689 281179465959222496 234589375845139749 693084649266182082 752991138853129069 775815022299231062 853496676920348882 968644891556789724 876360951317708787 181947883594132185 654231804344942076 150794637329433119 745117297862657940 973571973575116869 516973503028838448 565920194695027420 97477005072022680 115220740001788515 487719609182215894 180159860619321846 322013192938963726 662874498482624954 454867412244001828 693484342016518076 513956260608000663 773768658433801770 184965325664132596 547846814654682387 388300859514855859 784851733157598117 548826103112118561 469365008172441760 625011801625409304 667416022011235342 39977691273952723 16382772646505410 664324026666203112 897477436668819639 489491585203220029 494570503124122706 100347389086065721 613367737239543115 325302144201158465 268511092249058624 93014267797617963 873404254644294356 74955415495029207 280891474640988648 559651527226410330 670245841777890598 143108873273081003 209089947889693551 856464639295340162 50983997172553925 277125494748247434 543275005063784176 502149718134984882 444413412719649598 300465395583020357 447748729924629610 754278581401224926 557130651252644239 818836420324825283 716623414623738496 752088050085188885 617716593225862118 574214570811940142 543673251569113397 738030217619402175 580488194425575634 472359784359201233 938687963945790505 58558277233279196 185398268459069346 230850290025171430 176987788316895763 578023098971853059 440300013284716088 848458697702184463 231030675579774592 99164736889253766 221129782732712033 221816062949731220 3952301358872672 973138906871631840 737330621740679067 407431999044107509 738436984861482626 432982719358441522 566531076190062328 433268246227835225 242171035166682801 132218735010036689 938013767821361711 355324172902499947 946383306176491121 622016116684178195 906573099215967620 443321461788898458 966159789998058301 355621920676234340 335831901227278152 547198742601694144 112314826437957975 936197220845526346 742791400248299970 522188809355910320 927308480070626591 163367695011000876 13269897255431717 924043629720194396 439106184484643535 687406400965183354 942406223926248714 975143170799989189 161948766363090518 278983229765910633 432299126820329573 753500564517918712 640240943036906028 669658661774787684 742326099155614652 406516183182339255 972710523412464466 385072379240204163 600666485677108373 866718702887236938 212153257281801873 339833014836422533 752693244249553527 42985437951918529 776362946724810323 313305663708549806 602271625267290331 502977297008447588 803331510768799641 121150263414575895 990411279329987807 210164194471408307 390809347677083992 331623713534851719 288853966725169433 534853339729142652 161252003051650560 585397012912364120 240196207488740979 736147260717236898 536737234566830183 504185195639910277 916654084726621687 799786041707999618 299673858196560009 900187092748235269 280123548687993482 458012761069354784 617929385001479709 24559285208213514 480384889685472141 335038667870427303 686786463982689316 543278915987763581 612108754730011871 105037313552516488 582841569690441120 893372779011257455 898544756906900084 210633924209581636 420222559081478318 358719750845039699 744905251541760270 489131308571475587 330507719925981045 652294466393414957 656640124031023888 503285164123438579 400763997505254445 572945064237654975 521776551437541810 262964819679430589 376282833947757250 646136772075186251 922979400714452374 728762476701581865 827240241225460065 54117781989310342 67444719977854959 455540620201325501 759439064276141414 177461067476774429 601199009823375104 934671767134091340 459329702902062659 256669291461433531 632576597035338996 870124368996830011 585292570293640549 378003597281855033 28282196312492918 891186396283286414 426454339206105461 904458342741736002 553684331870574743 812285205611112587 686927401093408033 401902018154243277 163447894123182884 845287330309925109 158620914073455465 110893096429406173 392805527841503710 794625274067877730 472622383009914856 581799040765938282 974943740702157628 431492460092284986 594404976645843273 163449159625368700 771355047404495362 766986860298149583 208393935534457156 977414825916660223 68205189485849373 696978889053092956 212859798271977900 758812622122747087 510152446319691377 183071206845647722 144925261360595973 832557954473244957 538001713093724665 835363616610362584 399773596264282937 299035933364251987 124140510670181261 86911258265342587 918552157800286939 781317781195841917 246213686964961045 31930644324876734 633970145436852077 537583870740263066 572962072967308382 632415634726069594 889877666491958680 604322162317950130 251292859591905693 980210287163851976 277611371373920491 599846637147459860 657297014011160552 920451305215166247 749232506840355011 867340237431873157 630084609544109102 863224926276259127 330941882962173264 198669133305989651 652391809313786026 416494880105672902 512502857812354571 747150037857296857 834295813515062828 579796478715573685 498526497942194174 224773098096320002 473763865949195166 681727809077485836 184340477230464604 455038225683427284 920906765232478099 114494619267318926 54578999576392939 934278219087881164 384497417301141739 268696697118569749 105318610053949675 95945980102661999 928350628015593474 970497939523934706 552177298608524567 244712625195390911 811119709317965047 808426065852714252 118071285561910920 578541975923422490 64262918143409539 905359479196750961 798602745314308853 553453523717234246 388766273870604238 643030557703470231 542715299391449902 799196248005913237 158009401706984785 83197167511513103 180111220852133886 669885322808922906 593764300117405980 986097198871375214 891307628580862728 566503655416757794 650924031084079181 651781260281180116 826944847144993384 391702331947338080 909288850094605171 358001479055402482 865826851870096828 794884496732456481 203672029809685786 259747175125997201 513788754606859147 887451405621755032 878200894837275821 61792951781407182 167869803881822567 347954437194593806 275075124355241172 157708404797788385 758203834578608805 333605759660752464 505274440814352371 717271154395109334 528064631203863741 886807618960628483 417761382652072730 637623248251757800 61158213736748634 264006712330790884 717922612986606646 465146682186561525 370173465102913283 206020887270761912 477263323691263550 93617769471198176 261000257284524395 928888230073493442 486122542951331379 541919410340024675 652666782497029252 925198250997243246 824110009016474106 732766271118847420 583034158256669272 847633584382769172 46339740790870974 721404830883630448 633316147713122604 872016880672333968 312759723657588257 547429450205250458 441713028228411264 705400269662822635 919570138386987956 183645403021021799 468913489083275647 72330534037160446 650988303266707 219844191323042798 495252618807422274 565303015288237867 176291171191199912 466929176067962022 802011704977890559 165677703889500933 634457384189227310 924208626001793833 196444805557185501 61100363896325220 816411621584489668 330821566717712344 748222647969215294 248812862134870043 278988710621371768 36180618553746666 294441054721507171 919665447917122081 367612928210867941 58105390451588549 853992619035158016 231824897802110266 104316629624661709 908698809384287492 30729580325460559 820519208224346061 429837135293927177 343331670119659082 411751664059359257 34619731541284271 943560725275454356 690745113644640672 983023470001140639 877303743530956637 895027388113308585 683945614448491147 26334008154241934 490383636758073369 790742444482089385 20587972257750223 817963792570224958 320050065496722967 724276118580695675 133123966316811718 911628640592812076 357769923247775279 584055411018125127 169355667284289959 938599638363748478 161528548542033742 646992336392881195 395280122756950477 282393652800559659 391516087695228491 682451364381602587 79012796691248832 910961160792904384 759336783409369630 700371904074460861 702618150916568750 937191807881397697 309265478122740246 698899709114585350 564813479522077737 863650502834579537 240940427738150068 106914274872819133 846279704350337222 199630912529471613 218772871822817550 207427079398320892 952091760003740130 34164317533380905 334860500838679233 654984071149513574 657024266566968943 221052568636744506 172574159042409488 397483437023910632 353686030824236651 454762075049688699 678339083703156858 909231106071878392 455599078661583555 236390341614422427 927877679944620776 710298162364221372 45953017014294471 40148769785181015 554891991131572538 85518113436687095 929767047834577611 253866991272928002 903751252878425841 822278757269134142 932117303640474767 207209461410460073 425386132547461305 409629072948510216 147584502164330742 894041363865978887 182384303260053891 944332332105276551 339379766989653475 606294061961520306 311715471023408625 316511906769067138 134730598020883421 803263734706232941 836853632320515517 857948940217672579 762319444903802656 102775514157433601 967760615517785799 848440959713240439 449820634063263928 211403265204579382 674558455148298888 838877669759625528 123484044331152920 873795549906391244 865374659140906633 129149134492343929 107426700406966218 272920290109357186 796383843493469805 158591400321785969 915179708098814120 391222961880581940 448695210299699437 493877488359652097 953517733056970511 308409175352389207 773755336629408077 531798041761512599 391288702982832862 787811190211933209 980150374994712592 762690517127185471 710651354287480262 388104368130630748 713662960733616545 546527327390530087 922019038056656707 967076874365451370 41690731222547258 331645934701222031 838146510486604727 166503821598501522 562600422253221177 750880612077794485 685227364132595532 991620735610923151 470490815761771898 453166639414320932 666965408734297904 352840488314499894 176716664726837251 322810862519971560 30697400363586168 659281792641606235 818252043621984838 920737960425385735 853514576950455319 601105328232972960 828910198099856763 350524940009555556 265134313482601770 895117454898539514 196690695460213402 912754179819624516 20619348497889056 740790283613733197 850174136952526037 574639309595118864 77199132941832937 889579926041955681 384827628195268112 900836126365915512 566523108113654886 632672788746535065 5385008189621559 794836144395204880 206116062587548618 170666652728719400 126842955054712965 910441061551555603 764278016993908984 42941891705723235 117229504503858212 531242048716248303 625619397224971942 278219915583723027 407431913246512883 306425105646514018 971797353962526566 399641563098217069 991459073888177518 679703066893880269 258271585975724732 963890488035151852 146092900021297889 783567912593709829 220796129133578163 38005952729836134 359656870554808278 105128503027892813 346602833042919057 886927761168603701 713573729445121706 858344136784383897 887200314789574351 307353098439481293 741807963095877621 417943340265007665 896446082815442216 701875567756955228 337795477855865888 905034761547611505 864156703264325089 359503485549416025 224157042713780213 60613820451042882 827164691985061529 438934239147373726 889001613861650253 649675412207756313 509530494125418527 115712143889574632 783391888790823976 866854497182266677 987046326342312115 539539622406848918 750792098941950377 783266772212671486 692593174222391170 520745486389605904 800251529806659687 474646816590294832 54151797934257419 612795872103503777 252552641554548996 807834019396798573 231966362545845024 434039139665727520 235511618440947886 857047936398294515 461037981107834208 290875006047167901 467948101220780925 273387774022786767 46012929566309276 851454842195364084 606677559019389992 168798553410448760 663954237615938563 726146018984647873 641968530097117313 165570013174374866 271844623792337221 229377878617077204 64771125194296755 988022566142851684 268613536626226397 160079622932119242 764998870910104720 202712548649270129 380083501970838785 14652732740299899 830788964071614359 607244512648503997 939686708813094239 847062693082439664 622882108209572248 87218630798418231 927332107034007026 300096214553925286 621800360932899898 783483084950559969 421478929965506801 69995227229833640 371491717793999001 503331056316172858 752362109869042653 771307176863817073 347916175048145866 295543714558786040 403791214349344487 985589639992759385 852970292914775308 865939660493625627 346648267957505876 178487397450305155 756227218886679562 333128142776593174 330473951675628474 411915514902644590 242879095283424456 12835974456817252 340643852194095128 407540369415200573 118354285369387521 888399310352641921 444772422259083972 509576676716514293 345439618707927289 728413066111429977 307894296854255732 559125614385061619 1464100531219383 65818202826221737 217488656196578477 591600070599186551 984547374558916608 917310365366001827 412981903132628570 383819328119867601 988350512557165446 697288797827434963 447419206091621748 328658748829985062 482325823754634799 156174955960368819 780386991147933106 474868883821336410 170500848950990726 852414051890502878 611943718043677406 866330110090600098 802565799123374087 625216059044324228 147896102087752645 766473864406259565 273014276594809905 941638503921588634 854825566142376473 570739130035946770 80822860857019316 426365042278758156 442643915506166373 544357552823197551 194718332453609871 435879866170178769 947025815874229633 797085436063901733 130632934874715566 514298160086619304 917972045105616551 482503803523870111 803790236228505147 142784668216289032 655832992209029664 459158823071022606 96782660101158925 506093930752260244 865132796050679306 45629729325448164 886626075265989230 394373781178739940 477088674715602594 723545078982823895 780860988335081866 913541649559224183 735988764935783496 274600921933818363 341836593835262371 985929605467620897 801712972997103998 908684369558560454 659663441155091690 726046107840110267 275403017884016916 455607534228069085 607393194904943587 71287170214621784 55517561627103848 795922639009678063 404207195092835959 130678819416326203 341194572811785822 88899145042298978 975528434896662796 257911917281174735 573424169403765572 356292076481976613 339061378217380770 652194556563920517 2638727299517468 114744823741226703 489973929633127407 466183096230145988 836395179940294384 178757733984466898 814393925364912650 444991792638285824 599960345200601132 678665771680299751 489490869594971133 246228474459214794 308935521957769716 212088597736449503 29831843766126963 844600960263922402 218878213592288669 886472689176436881 473553015785425888 766306406540338931 967338844465578864 238606372320617036 585766669062325172 204136502686928657 990457146354802393 801434046567832238 219436899404510448 635301428745456034 195488037661592443 478724888962026165 565000426570689063 579518127510388746 885484027844356811 471715958384373788 723417183421315680 615326235008911705 206694435775642483 733133140753544592 943190682908980532 970343639157574465 365051977665571949 963606508437731787 154493300200414423 817447806597988174 864490110887886862 963667976198607889 200974321206657347 158807912098897228 361061841402490757 315974775446987030 29569586152363558 930358725503989908 712062353704116891 925527796954213565 484588005294550978 334679863876468427 497820502899344820 180920340045042660 849311204436138859 817225952865268919 301223188764980175 258332636539450411 506012133052111908 836996879618542706 494666476154033527 533534581140280377 433184997059393900 584112322162888276 714282406246980500 275952505915223344 840555281006263394 443753164084828815 634201059982778521 653678341536816002 326142607051424808 123103821807459144 430712191619849152 292362084652428525 312437859016267878 825256435061296627 845106625430511484 382668175311385532 876265689625628818 947282654374111681 485498832761219655 755625372702481726 349637436042160878 201902638231256251 588603940039976309 785004351487598729 164319406822934869 560362815364703808 28375551034394890 241055682910565856 40198154813864112 738846871646899132 621410176488926460 699588381453075103 243779696221415141 375501922813889270 683986166594333775 576625197224465852 358470403440169368 732664373590717022 852197180475183274 298591066322577630 274112771970727256 776787500759826880 680113165510626401 481306395238798229 435248561979653574 680467230903281548 930720922457706489 744418800423785654 771693100488252400 310252541403438519 67477908453272397 176726200708403661 356807385521232813 600365847739928173 782161602714390544 532880549772485017 809206497661051560 53486064387869606 519495318138399764 454233537833720751 241420756884343153 305494172151300381 800447084173281210 408507193689482081 432803170759953794 253663297602718720 16349711845471916 998322703702071300 510082505120478498 303523015048356106 536474105536092696 670827448293921825 289349550672774323 172340606926926300 72118899708820014 804462625008283743 423873514367502540 760796164537754513 850119420625742484 341006155844728481 313219438614863276 33428407300492929 33815229602586774 622580039902859721 946943992389103949 719766226049116441 862049491514767342 138976769895872746 988772797082862311 270947007503423764 312063950961099237 829969340400547866 310558922275929119 917909589887174473 733353070977321573 562607257742250649 619280107093670640 569842118502646262 331563908564362470 817232258241578532 98781152714081983 645253141844437432 907979770731468367 200959196097853561 326978167792999744 771981271039916390 330275882447271500 584385109959234143 970237550740814541 440493203335042529 553450407884522314 600890657657086524 957169430398166002 460947518772161639 416460339971069719 740862134130738060 506600595113182865 213561078807051428 886906720231211117 872062905029469799 992786134208058419 956535860356555439 214046348673589044 300620785708379629 663326261552387793 32508223501847289 152614689581630906 561619000003060260 75743513638558356 487139150990696971 673563637163571402 948156667950987868 709058810262475828 267177929893067063 126909381626149985 255252748172470770 618098228700108822 146729434446823317 68972000237923338 337666960214706538 698020847196745909 27427129079959063 872056218171048857 453720276838333214 265138232943070684 512223294437218081 963731987792886479 697407226973159501 885632657800286701 110403187764002860 399244762822166801 266535778503016155 974627310127869721 407320546781307582 737384684793405807 496933960083932711 196244492411460545 431471865363422604 195763713704909213 712304699302239772 884538317022137860 98752948300741868 280364488306672086 206982684160126121 517360371353472152 630508030750060712 796190858228031100 919644587543013260 301596136958375031 430589654629332018 843081460027802179 373113982805063634 157227873331984705 759282035905924430 991493749401006213 927548669733586921 368763648065762891 55405230559036745 199414891354305432 818108696656853644 210551791737513128 766126183423281292 763152556940707918 667336475031948657 673710501738154680 221843411067965733 120282499547846495 160666770831968904 454631705279321889 25238621572304749 401712758616161022 20193149756573293 523854893426830976 526816875681490091 626827513363509651 971020578188082704 134091587405787807 136051124149613194 694779633756198023 265874597416277967 116127656302278528 948524453933777386 206470315570268295 712215872707050789 423634799491275938 331807101913316683 795000472592813355 160813041313390961 971388542916032515 125713079440623467 639309956174749163 214662355391602412 716298387788608191 864732587692832476 384695209229348544 424778052025733655 101274708841301442 107290377524021019 768291306020313958 808352333540325358 810785074172805550 323930414659406687 566018282983357618 431989798091293837 221032769460897413 646593219193598970 10447667496480238 325500795623367923 702479631602268364 408178940848911261 402910594097602161 502294570829378428 922676468970198793 921491178025025901 993599104261271423 80246762180660032 392682748102926250 776615389379526382 334382534935257652 916748274194349742 965083281881001364 611042401362569627 662692507496082264 580300221913075026 100349647249650988 998355057942826123 316520744466331453 251267792722617432 810859419555673845 852325675085503201 823187275514755341 765166546013513967 122040149336738045 836762830949723360 395065590729374848 257876821834543415 749279437418145694 661145301647278032 960149018821761104 917982088716229413 679395169897013755 966724457285816338 706067003831365373 151681923614694540 956148272170409053 969572212704964592 873629389136647629 83943450534024109 91968139850132761 403882914393297870 243944050041094617 183659779998336678 101410893973558384 620196788207684347 383518144361362790 491977040856462802 636244560140811496 196354179929837988 711945961382432265 871324242148892679 173836730831304454 547243306702295100 907450585545512329 604785067439614540 199325548010870936 665609796512200129 714953406368502386 744141907220974535 920522961686794389 2113368535251309 694522158247912259 781971529202080904 470195216795975434 900718173807651486 627059418757842084 516212269248376694 611231218906509704 773746849721822786 898111981053695712 47516316026380978 356811061009218092 640264276100895724 356791058361627822 793267032257959134 328439738145261630 44946342977010181 38772612718660037 415456195260966602 530163090237858006 102065875908720177 825768738018372765 566088984635486803 163505137111998744 693453877372079517 356288073664045223 543500300206201195 379512815368416943 398044079177530022 3422571738860426 440351572117946486 98882843136224312 898420532397076047 491031873665285180 440727942382949 347058780036698557 244127525663217467 814559571075305082 471929014262435745 175458548399092477 806378545870438333 618152698659816981 481122366560999651 1957521101876707 580264583753755398 863599036213172533 425966995790787901 330233277607765995 367368201830834458 156210798991172341 853777600399308526 121202981888277381 423597300838050725 714307186189565021 961532928455276386 451769852574137902 630906636030679589 998557962402941472 413975021077673090 924195573225134751 57164506014010191 127678138314717499 854258848187196257 388942338916497654 854517056829827736 679755432589352642 707920082181664926 457770070809914271 190457585990534148 821133514951649784 34298900928593811 794362777211406731 990173571669718782 4602585489181704 820552521306812684 158526749527287825 110713623810614167 416009622871334258 161813862732366049 881757629176962541 126923636535298185 535870484594293126 583051918021103370 627882486576556260 882469556138453409 852035171678060223 170861534578484806 676008258835010981 445590682657622005 494110346876560549 788139300071398325 966744017103722573 101601432251911023 992905957975319171 475823329017645500 212252741516258825 45020211349809951 110938735953063538 48434588264584661 710770306171654286 834131267977893950 483043976488353648 371315752194044433 803317824762023532 871286781336542527 42387079233313226 195812326797702844 216664643674653153 780843869398164356 310140258429802482 903659299543346123 915316892796683211 87734539630118480 279226113567484344 895450875765086533 128438271479274203 671933637021723657 548281751435034484 775878704122389745 817582944831497592 455350235245888025 99041134252054300 64488331400847614 361301612473678562 976690407260332196 422116543864048800 916739196474549279 780044362364206351 138448657127640264 533414929915470734 732303636728653810 107485526440356300 441904598664333130 983229273595104986 987436881280275441 921748132590082252 144499981269845558 662027086698471835 438922737016113716 52942055866489079 104226605685339589 260113563003028405 344891161177083473 377946654306014543 722988198878509214 441449809774460621 916301816276623717 283044992202613907 729339795605526292 328301742109925490 312482214617643249 191726197723683974 337847056734645329 577002797141475045 32573879306348796 555034824517436013 799275530784427271 192263925678455620 158591691068820773 858049981432829778 252975768423920354 940041872559466546 559987098387706504 18072808182060867 460776173507565090 30031581450463808 25864089084331167 849409336535815272 221030231795471232 672218795497825302 984654890545913163 247710109224726397 480254490367527229 132202628194008757 934383506918550164 857067727201641998 252709794756563574 379103978121668412 649388782505298078 547421776138753467 110151043957043479 782732487005230080 248390856110130350 955796007474425467 278536955998723076 589660308404307261 437055767884515359 397953879458396472 278026717382570487 640481263194203534 776495382895031499 284970970465778034 198103326164003575 779296285439908608 225284217897260529 208150315057699080 835870666712991760 846008626681882588 260361810050201519 581006798653760713 927562292366459308 784741334796978182 339365903387599441 130000054234336296 382820437766731430 895972457627457708 589246288043851139 963620007817808762 282307648982072673 522353554305316471 58757510274447502 997556057435331367 691013601213782826 830685763349175046 17976312480064597 89897933338489641 929565905941942557 169508405857101171 928383852331817508 113260193571767904 234995990353747440 282020827333877208 376539364853559424 536928740344784044 237643413490321537 235353304073527438 422736883873904799 453505421563360436 440988200518643529 812256880235416650 34223938051742058 841020732382348065 292476555496613457 544632683264610199 47037311951541644 147841016045412318 682662058161113262 583205821018914473 999609725827287603 440747482021708228 229485788681824170 556503485340227937 660408266864371231 699887902115689150 192916756830119054 997357501318824731 195239070149402527 608976026296643022 827469315322116684 79931927884921860 582232794920497636 794857154999369603 859422276325379 430770035269221511 654431061929645788 238951536873446985 982568904491724906 136597738019199371 923964913259037779 778829398279795306 769145425188677033 313035913334996575 174913599561766016 900010894188305427 39348742507307855 482812680549753306 441650633675663812 465128657166067298 478711536905340450 665087421731324169 572707499553040839 53254878936720889 666913590280271546 773677275376250985 240449611123252340 825114790626391071 329663448148775457 702531819755099741 285980623844336231 332688973374049337 433959506200547001 652229996534162068 149974177763300236 539844106638244700 628573504731844550 625645766061863163 328600928639236025 823527082256141911 905144111198797153 197534649399185594 574268786991234976 354132626795042239 209634822385673014 425377788746050401 412912637442568016 220834324179377678 867055690547393634 287535910153300814 709276155991977321 148179803328740212 568319658699543233 370725982012357936 414775820485771656 583700354471491093 175281635670579307 973990207249186905 147596746062381750 618836340212612607 180682608902715616 320444079609217756 862077007472599352 883114968695734541 147655029896966451 238802285340639989 165219579631269739 334535774325038914 181396816790388574 615119476843700591 483856558350995711 197081095079786530 819075529220005250 636030684505610029 188740873546521426 755235185630880632 899087770762813941 318079669576036855 60690377285308801 768699045742413005 321300372079151520 883074089747720007 247035696675376924 799383262529249003 987270227162534467 970695779911196401 361784407037767386 749011996047873614 318956646000451658 757254262858242312 146015996102476837 512280008929696992 75977374361622167 262377424753439489 679863567289318722 754888508275902426 221437898100632225 330165725459702732 481994756351105682 542299080179365065 318328639307168702 471586229677516911 106257902744323057 729060596370628544 342903979520213674 302922992260870712 818687987292142283 7922258404205509 730568020630192406 504638863160089883 233401201322607788 484991285688094661 975040723803732823 940123496436472785 93841066736037148 495009764001187339 490264460090388972 380352186420429617 791753360080909669 454090368721898313 577805303909280284 344714835906736879 514935024450985908 726637860681036505 867897032644078626 657588516783233777 609012711130297901 337893475711468685 594170080540373522 85993881425539176 807454911470042169 428856531492813139 382383978436169476 215982768311082566 857829596016274748 377969134480504810 619675272298796396 437787626436540229 731849934409227318 795044430015860452 497166865452695620 77921958101757386 685635571363026588 395724923927262777 747020106125374401 498420314912008864 93948709956748952 670787411204480386 50536406858774178 726123255480505390 441531624199526571 656956448730968124 928900462189372496 603458976133021734 565608077379779970 571840985300519414 429055767143921964 366638517149577790 358314176943998426 927179908005852373 657461165440329796 631799417886700315 808237658705316025 359840822970030326 431956384319078782 310560731447188951 681725405175246203 490973316172216727 770111020179759456 650379450508418974 160919628597104733 792311447511777029 350538553922546869 380933852266042435 123006758053682603 902248035510233294 973157073898656994 896215524159122991 768416183786543299 911706974881141054 858546748291750142 786974401347351531 633329028954098153 257574407402527832 845099303718571642 692255873352500941 502211262449995 774219178565344186 20092297786285283 157855224981650479 684917749942962520 789435668009627570 979258092435358550 230533412018747322 263340557667396208 448385373947822299 166015750865511401 424703622283808741 425610921203598128 50634524780648838 112755650822355092 708170777533749001 214551517981108879 941056782603812896 490689750316799858 295570179139401319 79852331886731727 401784885467133248 740220704659475392 817232529092086237 814107645816600235 676384718058735467 518344033185829488 372006829246093707 383148577302345886 699408792852000673 529450374224333536 541655234886424437 437105124086777754 795603142920732094 132041229256654134 927699177945258605 139222323513223323 899114124354938647 627206635682533007 372705550971408766 152331296171334991 876137763296625412 679481074155635014 191613549791182721 486877843628790389 141434627901190828 231536367315148388 260344227926743861 464107445742684299 159276828756515950 654810220990515395 412219853656180202 993861011140946155 163643143077800308 874380330953132936 346078452930814254 282573909599650181 372838997866074553 303299407270599566 343976578269189466 152624650929841739 524459211169465688 142720477086839142 376326348966650270 493405703764539986 527005989962011510 245820793694176103 236750523338342584 709168530195107426 113591752965241636 874995910738400221 477577021726197632 780093884270559166 471050444508195008 521501506054171687 605088383130041883 907958064519597610 632675828975826489 487613604422053385 664942527836210295 813457672862684172 579297253809825717 42554915732996044 44839237509943743 227590065662893480 451187500698810945 868838092647425983 591838528640958661 226939443021506962 948982452564978408 53326228008469146 827591423203791122 352567085102148038 943682752031323440 260440580115331666 50699608048111763 206802779051058791 563528368807948998 182939174085325208 830546406409319513 284102474122060752 953763186372994873 991344750623705642 184608142287379520 783654720476675795 404166714193304355 348976076745312381 517652812408699683 681892525552147973 423157558425635498 289521980143476030 54391426971109453 576396489920053675 648898920836496157 147364753052679482 617296416881316730 967430315275612181 604939484870285409 808598388184969943 739348281646294834 877871052679018189 955123381331282001 99324014091328709 149380229510524960 638814986079477593 848124485616540485 463752170329145560 552643486193863110 165850171471958896 979376849307226 869430539464058914 70894441882178103 983347227519672559 411589860968361734 806420599140568002 561925920168617338 857343630719484316 463382943176980363 757822903660621406 792598767577992369 291385155119054377 580005482054741849 716051355596802149 462063103220858313 678921521169906046 229238257256101408 13693644958427265 38103096559510176 208332802166612780 462942454953120773 959002054002561813 658560485214262381 655394154326851323 905254776628421168 775223005750696414 394263414056661254 301084822971553645 538449057084210582 829553565870059613 413685084143370151 42790551172701804 58910781775594292 956743545324264119 142745144532374732 70209817980922013 266137035574795516 773696374309984266 385846439155677112 326812530128117342 681464650864272443 438046326368883627 289296312358454988 682893667475332804 984762223858772471 611918400258420101 936470100813253130 433771155716219292 61963284613243279 389075057063526226 80212415353094333 381290587092950373 77146525993066213 708968307699252869 379712199358211446 846048062238734935 987376042327151274 345217853355536903 832741157011286054 569090631174638181 939714193866354117 659007825311940164 654077760692754756 455490265218389585 606360030757480730 424778829991745859 626811052818095439 888595282377085152 544314874400897942 909573575016574690 882798927573242133 786789298513200623 690321146055248579 861685939759814334 543108091664943252 977077391932994371 854540936115715082 309144531038951574 126631256637879155 154753406722383011 305908863697632851 669429463082564804 84290473608203294 662133249951627722 342698665126863528 256639150223010965 372406497439280109 74599852887090302 769102307948728798 674766974044186104 341717104856817696 902238445692184328 946208705677444668 133077898430661673 765416868076753291 615252271786151984 537888078361982012 86602604393924162 144285658987829578 927530864714404695 273746147066038372 470968614006503026 667073415626764562 788695372768211299 187486356103435442 459363301938913550 875028436110564546 143729757570388830 351931988455889133 252036646732882069 900305481853561000 131868417191306153 422634525330011017 798717281913305299 164952768456065557 736992251521630532 549831120408100408 244980362477716006 580837224548271897 116462581883563685 826716152321105110 418898874611211985 208891573916442673 67551823014035557 948158636209064161 940483151656797922 845075883474935156 826785966722007892 456517723546725190 664407435003004736 383301819729799624 551509582922954474 539860431429917180 248802160399416924 967595256993893271 542558905390266273 372588652615967963 838344018832910983 16322814562486459 482104909319880391 636640670804880169 285528231527253982 969010712875486907 833078683779896232 282711832162950795 274906273243071802 301161607208343947 21915427444412851 250400118403636201 227443995107399353 579830902034945158 467015959027213844 973212433495731629 564064405471215992 992452762986112969 393873635500575822 654776585905813577 699531249422997436 223279493900759566 213699176602725898 114367734860962403 880780709762151268 105073379568973778 327540975563549226 618959572534557484 798050949474271832 182876407562635356 456805153111149757 813455332067266667 423171500283893898 145910024155034519 342656866996776892 271412297187381735 194193291952504040 974200789361555356 614495517307938000 16983086428191488 649196085100137936 153317889281750725 73651830584279312 755464249173378442 913450145243701410 953294880345605727 458220191880117614 778238931691445762 817463057352191020 434821120390408445 737726018733723146 860934085329140510 779216015635239960 870332868953944153 103289327829996555 934924593844171797 752027290782339275 378756165851452306 427783129468103261 23810256146068920 490161852803237027 305426003144762607 409499065474278283 415496697877826740 137559670885033395 677194838859269639 522473547622910324 438146975949203145 118304211738323487 555023316099323099 232554679565484057 135550767159536896 877004450812959357 291728665826778158 465267512134830244 983245115320583317 618513337052177840 430012221497176552 479568396855083331 907601539353901864 650180803123794927 663974013106108318 304567610356229431 86978091576017119 366512786567323340 473715616008834964 308448665872939627 231442121463808973 337704304223025563 617457667582615008 607824587214924494 854803021561331371 190234755965468177 774763247515827003 955802767468846448 480565332441787490 175938905374119252 537122704302488892 949443492604407556 172724834021829345 477232080455650759 197908042370278196 466721747784591149 439509696980972747 743062523064993418 38694949445601612 12041310873471944 99831259872358 661875346301351424 86877804480670065 674893388888727554 602813263054136867 69371167773671140 666660869310948622 585959981946791679 642805822327020763 323725610728788209 282761724137204447 455293875546385409 798715621137323726 282290157493498245 87936910326554169 733135781958666600 195270461550496613 754912978022548230 39383250958662039 559921221019773789 279170213102223918 420786051683808320 743821079399025378 615505103147775710 891805997400633150 694917158911061299 867911879804254288 708252034336012696 458521112698097394 235811032185810415 722390629481028553 756339902341821341 641395488631902933 972938245094727018 696942023037669748 928104488859649629 537936259576630055 9212488232966325 363524603787202425 911056471536321904 505707767830665634 389381631349561045 130736248684709719 607554066030123630 364118163269486458 583940318243586465 487496168635702911 188501937711968853 214995322342488089 787082249251549413 565511097102087941 542787536035408714 137215925435076982 158719813249469791 365431686455544880 533839542353929532 542740589604345110 34359037971501408 730775310774776547 10275159296888287 806534437463568108 777884694137189113 83407991741620235 694242727801555505 660976205125877716 153972785224195523 391216591684419766 894835857187500653 238854213531308328 305483377929731360 960776029834994665 302279760484061374 490836477457990596 962824537807877970 376079159142279380 275555267379078093 918150065048448387 741986318094588303 855614013701994009 853056777517138295 114348396604934985 947624756193401351 694567228440954392 258794181286615208 300930916351467966 428505673556972935 361518730773025905 242707853122425378 365889478009071524 812654153700079529 847753305496012938 975226984713127774 155895451409777592 802132755667570772 732913304968952871 392391773109985227 417075937723377916 678985604873231216 198204954921890981 717509805528399957 520133167391923276 267415242928472567 555109685518595073 761329655429281171 195634135203552175 208904896903084496 393809335874389893 506026216570319876 11689972646260444 341328563307808339 643697868181189286 468749636382577926 938425769033409278 485312432139168340 83648809865492459 627539471563675777 823213083221658871 969803238041560485 209138170205269852 789366420574327227 574423325805831355 60494553119952693 669751023183607571 494075793696939054 595126949796934380 777676824014901138 912000504921080746 632086607917113125 242377660157541631 25691516027742818 588860954650086166 752143873376366281 588947847567742844 375617650788044652 417451300169678597 113270698646504297 8763370811872898 716739061429764398 243648642526255470 808002318076811575 679959347812790160 330336906519588332 588119934416230898 135811524634137641 519477087800656662 417167180266311927 297190905702834216 5764796488106860 278957390483819736 538406559425808458 461833305028296328 994529089522280441 258418494391675055 481555400080837545 621023051973723504 722870738873326830 320933504714112989 124196218360027195 225038588996151737 670722577858761305 936617040744861830 373772188608212972 466347843285295746 95361620105468816 239345794232575589 9303439282259426 76996745157420603 832856123087706824 766628122219228461 307565617118698084 809208464594321210 692014464685165534 986729071337459621 561067953766821439 776337039217153106 717338633156558886 692498675454484731 324964854669715905 149383790395268255 595317235233654741 804689881032524487 114963593971214891 97072508870772806 876306216096966461 31765720559248836 141138936677432453 739507198020359630 701294670748105796 278752121405761225 814304311688237001 433960253282051653 439971694694425238 302461332474311822 937732122212608229 159726134055475602 66657927013535171 406218335327688643 163270809148980998 422548441751167995 749639302365420282 418946481870270521 660185632907861264 795559993359889794 52162255943601681 605225977665745190 341640065231496623 564967691365592495 145854405754139572 845897532010298904 894196271747987316 359114757113358559 414120828660302464 676577179741071065 721902179948131302 729194967267369852 861341044664496500 284179433380716905 503649632258876392 293036263080645781 730334468100109744 696649972819196132 920866904523447246 997457992703307614 158517075761290215 244261996026415469 806892214230978613 340429620624398414 778270462923355138 926609240485981288 913945198134665138 245182762094836671 621926807107469642 995891969906467389 797436824201128024 383533700407259499 8911131081471763 690873408190834860 134461377303432103 745062972909262706 670328495847489380 919713003260622556 986114830098629849 356524714687869869 884100591570488699 981263640007783201 61343275196743856 504839797281278991 535801076355367181 291284670309447316 778569169405571112 84976232344648192 430814868247680439 25344965759708216 300752617506795892 430000439608458110 907030326230300056 90517367348475888 58609380693458187 489270758459503047 296563497821061907 615792176839014244 161444334156299218 84400990988588782 344592433729604601 63091136489417313 825329446246513922 431478211493575249 618987394573427345 356833413621045677 311834301430810508 295837614606802071 43270594031172183 386442272374112664 860820424167863024 568533113437069212 172481626971483867 597559437815328719 785671784915486713 151929565842741702 128733264720292324 87239955832099542 772664025055550863 725094751580929197 687514920675013270 503433472424514718 900026030886801793 166739613517983383 112587994143444889 822401560860452627 411405499736356065 341808962923555395 108592588744242675 513727769300795870 279258430497019104 153558835871124210 130477348506526354 852972973796017823 334697013623663079 923400092502240706 249178770667437039 479142702781326191 883437118211468329 973483417778515748 766243952039509382 79107867166032124 665137647521090401 767423589268014518 669821227031491722 885624178999138931 565190540019695157 170859631306783635 60979353708593797 930267331424857539 659526408890634196 118525978718248073 305067327347689834 666289813504285030 386993867459299076 527330455938616709 688240098539835496 574906277786690717 711775922701284057 739992691679059720 461535371091374178 91900798110434819 901083812591830619 111089806930868524 403996619598052451 485219967662080384 446884519716711055 28600143697866697 117933196864003241 176882506256393973 896531427879296167 535464678250292471 515196913413553752 957214497242244327 269297061561263339 766998874940856940 168553133315390329 644915782677666672 291724195608243777 324175354611229203 101613741606535820 389480144351517457 408759394478749857 10163066747576594 188691766662356804 876980004939976506 698579083958848118 983203618006169516 32846559771146114 225020432097141202 295352906255309237 454916516541278149 362805510008769659 704442302746128463 781160377836242908 688318687696517689 108187252140116671 8648774047680856 748089015209400373 111674980215255624 55111512896183441 473781947980810035 101691996678997550 94970402562408771 519300128491764663 798864059992365355 345730326659060348 355180317898789746 88085666120677017 277849063415402169 928916438184194002 64680995315984679 674243261853472363 604515621354607784 659029729471657897 6213290912130990 754451747281649659 279371789992780278 50986616707745459 514661520200647372 430406311344995224 20466175007548457 942973126861837783 900295563170888225 183002516284423984 849272979106415644 152423166296213828 15640939695817840 672813580374985067 624168109644670084 893719748714254282 243451650642465759 107481724712205252 808417196258711386 108922588604706814 969630656418269873 569949920914123973 264968573312771141 838655082648184526 995660294204464826 236330307792680517 893388774269779685 402054584450076955 283331814442688893 117047910808872868 411390621501117146 968981432103603309 290407423193055914 526330072660582469 783880591875502921 396383031739622010 598607838461196376 990836214861529131 655974644254499264 873282357298754918 436451933463464867 615854995841006952 881936298027605281 147949102642132934 824526175272909396 534309028271581290 282817099368648281 680348450788841160 518405722562478895 129500333808381290 265873210792623413 125281073856186043 549395868494398397 276289433897071584 393416100618622522 496159134516014483 443053624069601027 940515968529856827 173672499853624383 440713917829892129 767352081546608545 958299153033457333 233670127505399569 628406031032874780 334719937046842434 622033452501783854 920439070699122704 341496378993622754 139937292689730988 255373004647176741 466478792092938836 540044227897307196 944914432780587596 51125212577635361 975027508925862333 172373699875522525 764701611993607398 198755131332206240 613923937514061638 991396199554727925 509124184583263259 584065744254863747 698442198906688958 130656199746328895 371052296743132179 641102336396708120 973035321007720388 807520635954269053 994563296279714955 10605362828491709 316638279190290413 57629583275645253 285745460481265400 276206062944143562 737393615541436262 223082005036109850 791169240566423350 357315780970842633 778912811564702148 448973887507533360 814573400490535544 550247015755020127 401440542575341227 12625555890313463 460149501413197538 848974838168512756 455005611642692479 972108811809714953 483974557033730645 890361250080901889 945218587462592939 579753291905547244 955756976913966349 150065861746660043 786331154712160361 584173461483485276 538967940394534476 343017143700440658 827952230294912065 944045435170805357 260576887641724892 476072909271489662 78370542473464422 152347398834013753 720178216372095084 761973208825826185 175193123670684388 675916882780841318 823880075937601503 930867111597250940 253978477784081604 610482706315774537 515657202732975817 869838656147040371 26155193865070002 189097886129766620 881501776018922716 317423360835290264 331280029169314038 402096034670553189 474848708904793764 942695712241779142 508999068507855745 525844749115974707 65016235848674164 786859732531704345 171462221185725951 427567902831442300 193860579134112528 741938675781097451 576286490482985802 136998428857719554 554978319848505494 781419924780414985 271543056002066175 320208503761497833 125722352301410774 884873860690659822 289959660719931999 242684123581137773 375182488593131598 102709661428211099 498831313724332375 177341211786976740 493933730600540519 678636874499004726 451072381937009287 156776849652944655 582243435072915006 592047624782986591 238762008219536896 908558005508388170 845294803889361735 859819010390525602 944392707075231579 339157152411743454 512707724330932809 671282023195377449 633730914456432436 136873568383684828 358049017993181848 411398124737230108 84727777908338928 33335208114075276 394902631817136887 582521839387325730 659393388328573392 870349126059272983 664261047475490495 446997971859049768 820234838442291702 244597932079441691 97930793868303713 375868808905736028 864256870214474283 220862381246560998 428690161398625634 799173626256545843 864726982055004887 243614810033472086 655607925367857160 558631991503039070 122818271496489164 690689221469777775 655920371329641399 298020814723972021 644345914684224104 651226177530607448 73624487629890797 993548571696936440 893629168928752094 975753036499527838 869302511204426951 682686265140483749 628615502521119766 921119251691752203 148012465568718658 665603231563904804 585295404630541475 49990417174442926 754003222271027634 359796819007936669 20160712492057373 72194054673577274 134567380687420840 220113735683486470 381405452689174609 466986377044753030 89651622197243868 119271708628904559 903349862540079849 210064888962331849 180920913947034632 85643468035684379 642698929123535640 199166255803013153 339447088509447807 468681223571255938 602087822901014199 338210471697606678 561725289884478829 459153513199525346 531664743627988499 640436766484919831 268246934992610827 6918435054441480 323297315037516039 378950096653867738 385297764380264319 901536351096577105 899745851349469745 598927080639074649 13218660961973388 165321363326267007 542005466686296529 17895391398607567 351445368350158774 820613639348951176 467746453366569267 452582607424417252 166339629317028919 943510583021336712 81198770120619807 650599756730762198 409696569832647116 979004431201903827 810451958049075403 805858405843607767 580489893619918955 431803674765722096 675303425557547060 671367255116476638 562700671807826621 675298786232761136 249732802559280071 903139824950452405 60737512186177324 194745405249046086 868126257819395851 823660794618410861 115779758646893471 481621029494487676 764537855950348201 996546523992037334 612339890512126980 901489857472624372 325218544928340019 778267320127700557 983563630232455363 139708054123700310 774024084107231158 267245647349668555 906628698144923722 838268017268654362 460064366873344101 543485443973937576 325687225984737683 639695876760550622 917644692824148756 76933909153696136 325169861060434648 638612520528609721 200908489076311585 980910235024882666 187776651659914491 759897353629947166 426038731380747745 729520090318173821 817727026358056202 236698480433155366 753827755018840299 652406108469535337 72296084630314542 941648053673191903 998220243096103884 414523420973800752 391882653524941029 543916428293153753 143508345729065690 665384550815870673 432446396931527284 328429067065751638 15615249495135274 740232875325593633 103638051180665749 889326736512854455 497933136907493084 713868582977322773 107645071621180894 198674823627165658 983798734721053672 62169795747848910 521748311681285770 325682675281876197 501601967213117946 288730814096176928 186127006696229098 85528054032124506 811515171478991990 336742586277859456 516683764010903475 929187749874330957 901957034537483046 903368837229509914 176892880722310359 607481005576115762 195919806829623364 205580578147610256 547912998232972737 424073680092997336 543598283740231281 207590348565221212 391829458262022398 995154715737897455 15881549268026633 392498534144234640 288983345558793425 891651994199530858 654746544695329608 948282576425526471 239144662105132724 615923480001826916 865599398528402709 783381142976831930 145107614880678784 280257865385137635 383820258585362385 171729752019661068 264530121851324299 134402332555556983 439941358030358132 457671098894736138 153729369247728420 133614033965868719 56096702954779526 801925873440136048 529824126643484745 422599993236377979 54108536426741973 462313589073544628 289965773508611300 338428807994980008 438604267757858209 632904779573089135 592736271113268789 429234601172381747 36869827943868998 638791863685802263 836460137823818457 487253360656763359 776313637687613336 206564688509234395 446434217714525156 511990098650757917 339188397287623182 247510050725983997 87779933074027851 208491412569074495 852671158876583482 248458092675854059 112458537092859754 439551084049137710 496140712806842307 420265003387111408 691129904165002254 481063753078901569 918511765546056241 134451369549259664 622337852662639130 538085903008662874 962795777630029209 487059722895045169 123654064546257414 297131351343651381 692188295759185049 112923847556271980 747004729165427644 194327801498872262 469660940994379416 174084945049556123 584573607079254212 309498703677313408 244833658376027405 292068592539692959 244486956825246601 851576882316306477 352524230501727680 822721708576291278 707722880779195422 385824588613558741 843734628876863715 662512267978758361 149657559944289840 95462774832883029 165283494986768094 679130734778568226 287097356207625551 24169670512702745 706531428227107127 751851471367333620 274855552291755681 98394678231206479 619852624990922646 412339333899166879 298876519032777026 779786947880879720 299272841832905849 899298237058755485 153278467548690854 400548538417114685 398127840855825708 42832932722602846 927324534490044742 152810937021315734 415875505504434558 784674494758231020 711485826917599282 251237598125905103 565154136087520227 450765992930569375 374157889981990264 498540135955733704 226549747795598049 546089832120768758 618437255868910728 610396295080370367 614540669884207992 379431710107757530 138591608433577886 591604800040304609 882665046863519490 734743059263442178 123244455624809220 174823888886932600 471550675744913191 753665317899548976 411935900428239055 51527750960632245 425820443132245553 9333587748844583 530581865905548240 487973780082893682 853962851154248392 324503220094183449 945882159879731100 580939724049760230 320107114136054897 809334921989316507 301027614646787968 172389301409964200 25584478528558455 212437614483005080 587260484823641380 427572276610749514 269059911003922296 951802894848117485 601399735905443831 435396046111301140 250216424912041992 644735256062824822 587638350043326147 302470295083726545 564269977507252080 397513069562558999 139723921269002909 397979398496760259 218375717983789237 730874849063358815 693433120260138471 363573189554887837 280759291313408083 873953343057656095 901212459167775476 506829213715062110 861292897104804129 978710640899679472 133648779506181107 936679357042622057 969577915519353229 951844141808845077 620585653593502420 440128422236114160 464405310689803068 804815487756621823 958657343614295132 962586980705911395 157035989162123756 506864560160252038 626275164257265002 551739641552027369 877438436701633623 256753530776191306 371836917528255501 968071729011631709 107967107931134250 661272555425763910 117349613561437329 615507732728839999 894120944894708887 701997359382518472 66406530008668177 853684562738238779 204572645501526300 561617892639135882 154256626715777572 226629811630519333 860186653894273211 573044998957900870 168262152219282597 423139094600556635 863113596545833515 465605942513881439 622323817059099158 336921612771596932 960319897533145403 793437435774837293 419322273453383115 18595684410760760 484913020004891868 325694328110010284 623881692574343340 778391291578807404 281794745596617062 566184486040794950 36950108562024527 139163962570353832 5267873683195361 603877132844905914 512015354546855010 578953269698948609 427961438637836613 889737360537110625 524915893637744275 40410566273245312 660736261361861130 513269814504785182 755473882886839628 619171901530900602 302713018587255446 651956752911619920 409662453651556041 957699021170185078 743762469853468404 848507809741126879 621207513384387054 108591507016673883 626134083374306648 927013475559672675 419898856351354472 343831242531988869 474277395943107512 756844280949017124 845225904766162203 202574641118433387 144246641531205617 236815159717554445 890951917923973063 633833275656258728 610014983646507007 419074603364616039 715356591751562872 112230276514753557 947806068946215402 979204043126263569 18695843968867278 84903437175003801 147552237296317189 679170188564317413 985595038186566008 231733923951619037 871836387898800329 382159115338662652 577518158961231971 862320818429487271 534484427261508730 929585878182538478 740235015924247358 595924949010043052 163959733738501965 826189168075414463 934894119362855341 341551132893960271 474883404844640405 705920442808467743 270135075530119565 809538653647976715 454425745762387891 90602895788155923 21937196310254006 23383593870766048 320796499832709718 442130398390205456 496220993608708510 297901697962088268 918404276762968535 520138774696136474 318291834544456006 82593159378144206 435402590705174252 748862864494944386 319631197245342539 140884048891299232 789451143647895834 583984323340393553 436393430303286957 342239239669548766 797050872942615390 235410210504018478 698583836082939602 553060455846709446 351553694380419383 560972355245117656 351094065504279091 588489931169735903 175624408423621762 252484621640503002 117011381152056082 528896936503839334 624883102622306186 346883008591388507 991357008908852842 231682118277761067 690724525578133134 229603236617283453 887259384564103201 379702549087021244 486435340070542739 968104004847203059 844435137388279482 367267530640744799 356608412439655462 141970399763152201 172167815583556725 15554420360533804 469366889182277715 943989723095674409 828324287144187299 990909393298837648 929780285526026309 276539162445863464 447639490556842839 849772319127923229 796114385930889381 6983190577240858 158909962988252863 169615983700806586 894997205843029361 997508962829592390 695866681506235922 682705308324886048 727325989528393100 172315441493381966 944245106026149180 124410540984356399 584247751913593726 366900886064517080 798393101904426604 949607375101867785 935877788369103245 298412095266131748 663767513807383980 836996668366933900 207272603011156001 273544609736717575 980515809114083854 263996510738622223 586998000349062395 20819054715573238 348892049581300704 224131799392431486 53327268009644709 78951872003356392 636972856507934457 865868630355620878 764170923416464072 754167755109397001 286245040014854841 734265029462178412 650981850061056257 985694365875675923 817935276947115302 950036131123026886 140669685135180535 865186406544270577 249275399849622460 705282005875693387 720972110727340663 389174384721270042 588053833122865054 398528078982640449 181474112388707685 344703524956048469 738780589865970575 53795693117122532 920388338077440258 374297459297766200 933758517155417655 630477381621341289 311750256386223112 65772965203555594 32827144253439045 25493417025254144 230268697331883654 984503893593855374 544972127048819298 420745589799194671 168355548984799237 976311319035073124 1936132322569552 438129647866956089 50693098923744934 238094009422963351 146375820735200441 81821935156251010 916145065739706056 530788573998883592 305849600038852965 775621444864900191 558867083789995236 98471177333498496 277229619892786996 349717297242378685 953117438682603449 676883829032987070 732135629673454687 928687545420561442 646422688933848029 653716149422324847 241244917620379474 216413738525220609 903949670787525425 299122496194375639 435454691927373646 784159877555749731 742125570004119902 576395840678315240 557719087597842585 625061887497062030 60329704327080231 891934227527603772 139939563794327411 620586843155005414 413452640244562908 186941309077519145 809588462594127747 288771903680462427 700560741589868987 650323630043009781 83330711047096377 102964679637660557 798544991610469082 228713682157796808 109858905467175118 686981773892968683 454625419829478918 545160092998810391 764226265533190528 398341299112107493 455472021476804734 460675196101676112 709779991775335722 879634865369167384 336645757530591223 394154067333708500 800272870608548354 796639555058285284 708140849359328058 208368396225359239 634515616491246488 400108034822877740 909850238734040726 984178208434615828 705692893136908438 591502996291092460 515518375307194140 438276511826835136 915510686950296011 873054210737242998 851130562231193808 672194955447575945 382700369103787538 142126316158678098 743646546237920239 922928085621275172 231796985998529802 533997178148857028 551070098971309274 76844745969546014 416423728885369787 657420206061734501 344929949181813565 241233929793337705 886440593979176817 957801097094041493 702555857858368687 264447672383469273 318653820293265701 205356137581964008 602589746696800777 348433468599188963 261260132564650422 706234928512765612 763199403019819365 958003183586325535 879981736961231684 265127102171945892 730669076507093632 286199284964281101 534445630225922371 657584087267057669 431560891823441321 30008487805737535 788008489046894782 321453077307307893 46887775391051312 822640308350488861 719685728528465695 132343324990062743 874756785715395973 535755967946726406 690820234529067978 792367819998753318 674075939731025802 794161335396381678 540230603039856738 828467898049150405 26960407283961402 900848078948664515 415819860279135329 590334971293842321 503795974887545152 215738729812747319 328914799526189450 298445665004448606 758075887783839390 720695440455381442 790024466158905506 2598147414066215 56827745514751952 437139032263109976 325418427616274670 818497752824850508 719594620960935036 553395404120529690 984563729135263178 34531871567078151 319948373683716911 910644629290001585 992853416870651746 710637220991272789 834712426789301920 438598106112969180 273893605693857861 754331497089987543 533221596679804924 115930765275784201 164349820654004515 499686780385206397 523052847417522727 756132436904448552 736316612919410597 480136510166133163 904651590234636894 546105838529099989 899766968007958933 623818691387583553 661532641026923454 54611937810757136 838097967324843353 913259632079358026 929898991006852673 601293525692770829 391048485711556980 794605278025741396 664015256584239025 190706898238069067 142245142597096159 890731305639245082 579167100251081225 767668521141795366 411226567127957222 988469914532872567 643239910552067230 45123899240028011 586782756951778433 530343063208436919 420946263052516771 517489391613181458 856948105694002894 512599580602072116 210856134001509745 576367701121847237 195725360369758712 265023082803128444 289448490217174237 374899075554095063 937326405355186321 611038638870132113 438358877399265599 265769472805397609 687806409153057103 551807372833631809 304892309816335942 952448965545894423 324072823802552536 645743927576765305 648212642734907115 307415160110339113 170457013828855048 509605356869496160 737049770272600345 779880504478094722 191388348139310998 389997805085578730 845499570100350026 144596376135396635 750364928451594412 468345551263013169 880284081091434049 666416229239934083 576689173211949967 144043658420775155 430741037603969959 683185936408144802 762300464552711291 689575960409349675 887748636438647455 666030900540083492 760634187783708024 17365841472640473 97263047567899359 460026828758444463 449475084260214374 811266289469244347 834523490636015737 79162618848167820 735932824512636 146437981842896032 268753393910982744 983416045582463728 62176199588889655 126167419334553825 208831215325871633 720556981388492300 627390036397666375 611925749453508333 747528866134113905 136442035930212497 963246440860153471 929963054110504918 162376090151133802 753712671573971677 669424834885328120 695392884708531812 146493467949644725 932462557185805213 519484814127398547 448713817990733287 606372024219252379 487137951206202875 226512473329771648 828793478799532099 799382906052474037 933184890975005493 14795149111768491 479405117052971929 694497230958114556 280175826850142270 426336460957113169 752233291512036086 27864341775843864 84358012401727651 262428595326883391 356770580996937971 35515539671499836 687538580108533919 465036663455951301 534704182468681765 476174069171367579 603766924443787524 485711197553793508 99314987353259770 701055691254323677 474037500217914644 549627153978922545 658872384717575955 270453929397958688 105480696054807912 984282123509927066 637924804493161282 705132236989675562 449722774307966790 299366383213695333 564520503836843563 783217742518503367 303851035083541362 954587279429922468 659989312156236858 113884353270303731 962909084849192988 493844954064984129 202866949332606741 551547095673877322 394983807536075882 689588806078890982 916987469919393545 733350004249010713 384242461118487806 475615885735018137 194006918404353127 502937424916509659 21655983845139625 577510457153494166 129275948439979924 294141489002677613 96029499728580320 790559174993492080 710909567044219054 572517172911928036 882915660934595226 783415706458790634 523802502934718144 616697718338994557 827177197579842139 324014599291905918 188983578091437249 973179196137113360 948391362740112569 821283537757796367 814034934784751025 362789204627246709 918992533531629553 167998320212977122 188354298406284229 905217754596227894 924723670997890748 788780930900008548 534059506170868876 75564759815621405 354343390291796095 431469576265748314 876821616431649541 87290748225027746 634331600702867209 488476335272197450 805084862493378897 365578456200053798 745541553660632986 667168713215685335 119774504909119891 310083367664771978 913752253603541235 362238129869784677 670314415969898322 659352446512009226 178038582400784866 204929289848022493 624484402934165215 786374360179939442 879139673411269122 292071357020071129 842099551372797187 752529125202352896 362454527239073326 152090005636598805 782044499658227055 248231527415079415 291076500095716888 117239831380648245 315172598988926677 964338481660189661 422061533592280183 835565515634989539 913875896800638238 266725630852732690 413512286968872700 789582106900925004 994513698152938120 290467552721289945 958466297813489089 554933436988301111 555429083014232898 357114102374153060 503602168828337506 917952654614053821 247915388087508179 676515081477020852 261737458300913995 712529520949766568 466334637922658140 315066122710230605 109650991357338016 285089679381003127 808382569304357634 696262439844140830 652045713616280985 527881986575516036 246536645148854281 888946708294957759 918751601055851512 241665927556353889 812853272214282889 477513800935423062 950793569822219461 549032910972527854 461726571891000698 626457543427960644 933754827056695925 743119059579306660 419984831320757286 622109006713240830 912351793509893195 772154868932077203 548181749621453740 236570746281527635 662869825054614572 872135028135470902 648861012097395938 254782940514532525 229807242332213528 258666481958208641 528314023585206490 24569573257070262 189268452904190998 4884038889695891 110324405907414377 311734363669543462 866787540901670285 345756699104230705 403454938533551062 774483538764563669 567657495532502010 720498609370799966 961063017136886690 645557788980351431 765383188607727604 329106124842053293 457170612157315693 391358013425723205 568776561676107070 480886448136324724 155383213922326564 255187485378540243 484249119416270828 66028392024078700 517269401699793759 762872053620792103 642136633238113399 997812082783117787 771198555394034766 326162839509293919 843710580669463198 243512524799412376 581292497529623951 656102899138837701 415779197161001829 29987603787399490 206373705075471830 910851142016801643 578365971314833433 700954372190002114 773102625365730575 954148058253867364 508164669219441878 368978327176273720 294491571288981755 375495994331982817 946498671658678890 18797298565136720 184459723559342831 759369995008995259 125266920283115495 495727990326114897 389453088339296982 353200377463390225 914060615373250756 883119391452114701 863861505337337799 194048061516201328 717457552949500575 644332958931885458 661031919769379785 533413402509455321 61237202575430825 834330892021959634 790587809267384008 168106387885939676 768321630564213790 981075698643512139 4332671347655593 807550795587570941 556855087325838300 445168361880892344 541390350304509502 8510265143753720 166614536217392438 701548567615952843 558033535839034131 663159753789120482 667363799281506772 72052601003160556 849194935277176278 658988449729336659 448977242864633068 186159441506618108 120571052342953688 927950680476799406 877016503386053022 53407634100583384 219637530609868684 47709315645917822 469112931392045985 294098124737657133 417340668230076251 103021707204708755 429942348521043787 248457639735034117 172292193082445027 289963488299437142 609757402547168249 288465141063049683 657244050300024710 87205375192938207 894560781759436252 354927114232130170 324728718801671318 345607060788208884 326315238773487951 839210479922710735 54603069404694147 79585041103624119 303996397645838974 835541648864484129 140643664953900899 606045091538331453 78228793660712423 795640385829713940 801607936603583430 897205544355501874 301399422012579611 358772863679715985 120618831942683954 961452637800552251 370233034866283261 87949763458213889 531093693219331180 268399419316825038 479655436585036546 251172760175137469 479613145233517950 852936105304042005 399682222483851203 821194599911080596 114781178991475941 223231609119832979 956315138997956244 710305559183913916 122651858760728640 365308950352579100 640805368681177990 857688206614783265 830259947550765762 451887159691881389 669046657479416034 37406585559835194 730680092149456176 559442556127314689 248129640539992337 950566950561166580 23705977850472523 275711346127964440 292085323174230506 355105227364105717 983719967155983100 115155384628916141 315656758419630079 106834391629402826 427752378908637176 636010267212553319 230621927611684519 190719485226783555 31590660073989441 517639099492712692 80879142636937436 808610122684985111 870787605217960927 458493214429410934 738400496737620969 390366766209280276 642637453452168527 356892254972092383 925769864437270983 894671269094440638 871241465997909859 544495625468635642 685724470434909506 214297601906443549 122582911339153265 662989092046793267 420301768759722497 294555308473439685 755194951212882984 463037688581513534 145690943356681937 443635798355557265 858192477056706945 718523903902372289 508408164745738758 75056887787899841 68669601182817319 199829820646034074 282875424008336167 179766471707412479 297128725541268489 462056236200618876 280960945860245759 692634142955807177 11079693894760421 343909486206152423 10569659007078805 343935093767073152 96191952943483576 991576436840604991 580255540610053380 11476198806661078 588408580469995646 505869949651700532 193392943167199650 963428483219483388 991330864560917672 6833711599230544 422717674227464174 571523379328624605 359439050266924175 360514500629653424 925070884441312173 913591850993376291 611915828958750029 5965115489599716 646735257767549804 472664551697119510 306116335582008975 759573589941789451 590336913805213995 907114392954087850 161509433504597407 378735064933549131 397564253526338289 826097127196519970 990340409749213613 338443156033641542 175370459511142522 822747853456090858 403968303194745470 910716396188973444 630110211723451469 669265069174644346 815823121532915302 478161632782119520 168334466679778689 760661805766883777 485608419250996401 467354281811513756 246766888439560531 295220975160338711 464883392182887597 995890731171506212 598293777188467045 623777089784437882 37776287014179931 255546742079377940 375441113311603342 568783649647627060 354358946673350276 514087579118694553 333059018538084367 306468282813101041 581986346920696004 262523700956573903 699613402399988597 495366971444110051 139819848172584826 634903188030249605 555171591588422837 602505052994892300 863354356818054289 64732925289798395 880810268166221949 209582940230755468 642030289882620991 617659313871654703 876628893278729425 636360010286945601 548205868401805035 621348111063429138 148082935031841156 665661384739958650 496117745873485084 382636976291277876 193355445848027303 787523246828210382 571276245368282390 331844339558814304 854909056013764557 689748890823342988 386297718284178614 594504289080154423 520838691893031208 738080467687939079 650893390679307168 604254881336618823 333908476896412234 236700516141391906 512853160720904443 297530432332335228 525612656774525270 156110950639860350 777845349975400719 273403497001713005 365372829354506047 12415003240640054 959459232948321023 795079270238800379 834377952166816890 870066234818050889 158074856538511820 480985844742603712 259206790214407914 333913218910476097 75346924401596856 815377514102617098 126884220676307611 930784010944036248 247099790273015187 139725332604946727 193053965685020902 96791993567062247 984065329819685533 421507986962512766 63565460104265527 499993570891896839 464667662203496868 346475680073688283 4544863145403529 677116558809403565 257609618920638935 841825432737760142 934519147975785806 677652383989854688 196822560802469988 917312316141859270 469226256853618991 247806680469253590 425128002231152506 877186467437959511 534680829303441021 298027795546610533 316151347874506227 403894948893909340 715519976713729641 342718186796999178 50261629659276808 339086884743974584 847165129983441974 997683946879360538 797979150480784451 24139912298489536 649189093658872726 338120072836079647 385778235693531509 346310282046402078 557210040907521204 83801853929444802 830208368586059232 723706543347190320 490979726201809350 235114171931795989 99053137909629625 428912273351183304 168154841783911680 259118147050138192 629131011085073009 304294875282456737 175984261664212218 295212653267618743 586739346409019765 195979550556868148 994076835540267362 360236208776942288 731318894633514075 688241627723619370 599965095486340968 252338437079061864 792275988632558320 502515057232658109 766898217802914011 15404841677998398 903550803254190100 48647732643088549 521982733781359080 944464553172951505 845332571351040276 628369116743725820 986535655970102643 468598984919825596 731234075722383573 986349030665788295 633538668428331653 791334506293075826 640019559963671731 250304670594501835 223367227570141536 538589500013006574 769947008083723264 695143080559667199 398875627836756035 358437874797196684 633106871041878519 102629834808087060 726991026072840087 198946905523335957 774570695270888886 886252328586474828 46264033916349881 507865795224437141 872733227476070473 712679152626843320 253061984097108822 422056025712995786 275163529246573825 523996786553182856 312643608201625803 401713001078583326 206159323815375483 816452447485750877 229969326658445712 206762867001371393 763247470127532418 23037687403636286 992751639600890084 613713228521164861 754723719686475999 405748434191814282 101698756015385957 337989096062526865 310494138986176225 442272399018561335 874509452298016644 384974173670610859 403502208080785846 436979894379993363 683583419596284133 287598024382095573 546242269173864269 757495978076029411 913185511827275985 333050073079411879 704094624093220690 791015832580227750 245471660510089989 522505836399641309 961547099840587758 944283007020985748 200179248495927197 1146085939723985 176356558928061593 320558665749632458 534212093530440845 12186420946705908 431140607701574448 833709727290544911 521605241754023811 62045164162254454 137140125536179245 231469233085981461 532110336483405461 253592513541397965 286528415780879664 190477144040071525 219137976003542217 853727634487042306 928394397321930628 919715040256599249 54708110932684039 810099787715019473 256259146825227881 490750110587219301 165542753123194352 788787488822989660 536110864004788148 509132298671254939 309255153373830175 904536855795617833 531411067911643379 845886220195104407 839617597567014646 155179440983335740 35070351486798310 423744417597160701 323352887762592625 868793052162805175 585217475439938526 726418614622784761 90369685359588074 605176993585298509 747995239692022228 987212638765717755 554960191317857185 480451110665273360 394920328600667578 269750514852189165 312606457072952634 571727882148973957 898974466117882891 863533078146794606 401332498580866525 943751080839773570 731900765448166919 837003565091303039 512230280534869116 990596114484734540 903769691040018218 410761510147836300 865398484546238939 698521986041766788 824796003984995519 510167236966047606 642532910593649082 485588985528642402 141664235596214791 498855372473631313 11975629927335569 378992746693107539 34549847693566518 134964241061198141 945759087298429915 133292472459577518 580379550815076037 63160173624064268 370403536204727662 35956951238119421 363335124917236483 489043630330413408 47604249298211874 804337906878768133 706412888401151111 98658925192383013 15497981175083556 298543523170867751 27595751862880327 39877045544851436 899291072304325302 20131970916410655 376195208305912181 76139592563506330 388272552368124714 480887683746175862 157275066912264726 710220541331553439 764056955591157560 537782417587931470 639950505741368261 878763549009623229 797088542218646120 522266512055676920 317753085024635526 761988900741395073 531762205536304271 253444220339323056 146623509406220203 220988423885572679 328238014836031061 136745432859467568 210193759207360811 710008743737876211 282150938633020627 626382993610072531 781790217346279381 99719438596131636 902453639329096098 730133527513539341 798073094573335858 967212579392811819 953674298783455466 984669660375933860 626358477745395786 581051218821962321 277223120350667321 190680120900289454 864816814230968418 720337365663325 951948093567524828 186138068579788269 724828227779445785 683550910041590647 837001888547748368 648678270338409125 649780438969076577 354104722946675268 12972238945789290 220941147980286309 770769886480780966 13112328567809765 45609337787186231 607722869736113049 568781883958186999 662309994697637710 757357944941509101 527009798806000023 876243857640239192 503719149355952227 341238713154011345 862788938960868477 824986789211763631 168054344337729107 333118067632243824 637614975510014172 716485689887834569 321509008352169473 387580725140231314 538644710481285429 175191195977374517 908649077773052761 75294464881403548 58125608181287305 868631227721094462 656402307745881622 830949162331107036 306971097731498344 956095939920618200 940628232946436875 224528485844236209 401698072576456335 228006188249888656 107825066027565393 654443951829088301 962076110086071280 348507481076460961 669426009077774999 627484330750863188 221698350472475258 551069131626936075 407581717388744318 647007769345838414 708447052139828741 139494548682463073 973335840448949590 978777554116910980 449779425476853860 240370747097333938 850310796069454304 972587619131235258 547566561824390387 238487501814411344 883688758680014473 451314813565570694 238790398664241405 547560788319548682 478181739021563492 548191504600936240 100965010264821804 123996978370024103 310704586686055796 280380345054528087 12891784692934514 341448298366859612 705971252896019692 440747476061621386 866596529918038850 63359821439991608 315057212794136427 371928813959338621 26740485313704616 173926614206165541 75456609477490664 671252502274850072 597876376108642336 184133363897592730 832101612523623221 206240680648586286 578213281449788578 446246785098958482 225985214125540124 211827779175037309 839084937679115533 853481715186221859 667130206867802201 200793603771292447 666244555847788312 506261383694058666 816491282571908882 817385913286721221 708782592945377738 27407557318429716 39455315862154084 560328448716261933 234748621203683014 238601668771281547 697339222785564915 598661505342660194 978935826063884038 706487168997826649 385654459684607135 420866698467188809 924432524161955247 326227507546208721 970833991848326796 359261008840737054 904966754925254210 183131648694221876 560035034355692030 407253341325787960 634032699750472348 602286752538323486 542001989125445364 351457562994252225 684659969307886302 563347534363429197 582291239770467359 543587296309171128 744873369585445651 141035419129662870 453202791287443467 613264811189336548 891692107225469061 199823651993551891 320431589862930471 978927958333994836 760515059144405237 216162718667189632 256842297853968456 48133955524781795 914607042619610370 175729767494540343 806857769915347135 94696034728192245 595842691412834544 881180707232464804 254700691471068701 639771692178568749 39253954536358741 937820496623459059 9787079149541771 297208244600899434 431561016702449815 270207190291695044 319568806893284176 337687362000471056 732593435857441483 81409426775092827 451137425068495900 655553496897181638 644965849142604957 543877406064658206 526652037511145923 494686069994869506 800402323761404955 698648057336930592 599842803008795720 761881767531985635 300193799378477721 615777636054288630 843941532921409683 833310391928549098 615169786093681450 773066492771458820 828781204045718140 340730755539591047 647244631500767176 110125735546593061 316802323861008435 869277470619427634 640980216427505361 552055711634674159 893185056168801254 439896050528188851 266533101175900910 393004283351054081 677978535780371976 713254020773936290 660671987423413039 285252093623162209 934723456313500225 806907078904837093 698372710929536126 368106279941569106 420325396189466269 889126122269423377 383518111479820152 687476167453084870 3224596823573560 16712436741029989 66048737866971382 735769332864387879 69819251707674486 320506561052503212 930839080020468333 990612517604467998 510996178186246677 308866903597407813 78558406831527643 173117828949806819 877148133360313040 167740324478204000 362761871925483881 698177398127651011 844822510519851776 192924102493491207 484623216472698335 691846931550435533 438110795065911668 978215273607317153 978535638519941974 208445129416965716 159859670638113081 971550831947639574 960072524348998382 235411874626951645 74665055815213755 879087639334202020 712773072402961888 10492397733709827 770132882583606373 382614524702151809 920333429748566766 203356085985784550 925386082048704393 636480143077238784 271676968646227023 445401382244201385 1815865501965309 436499376943739856 598203421534113269 830462211340004612 834170248372818298 632081897150662697 424868328666684493 183746090806320835 972941445049252748 504138905996318932 858368530728322093 628677220049101936 234561982090148533 703291530455997876 374142369344567078 420307282994014408 564927099282000491 538614219799650255 3234074041618625 78793639223447276 590758546683846139 628940999612585489 551446303720275946 690048115360053509 640572757127532321 826686860546352158 515419014767530080 628342044014023980 42300444733431475 397995892089304008 337437446130200609 501867524711089697 871733728300269012 550993810742120544 630717849306612072 566688656978635573 641848753491270523 239464827128334885 62865368837547948 885938214942140384 54585053724523962 156051512573180882 556100010844118373 885303897158762932 9545365944300519 384798421045256446 802697755803511938 173676010236534859 214289320307151054 413899041707518697 147088121444501327 654659144882076106 610651884556927561 930687738049765396 290414152721725568 514714785084842134 89903848765692675 856619022737036399 586123294932752898 669257062473989029 242203618340712879 957879608706021673 803276624250164289 322262586716864499 655492411661263596 501205962696862694 241511463947867415 561668911420657983 841523831212307752 473289448157982142 29168594318403260 383106069557722487 215365398708461152 409220426684700889 499282792465439740 178015174674658441 794137486730572913 96463372255249578 458048947681333808 764739405517896811 400489648280105865 129145201061122960 500197628235023801 558728488649842455 346868903454058476 907174296846118722 242986462511047294 637093523901054199 271721905052485761 299663917810603329 835663486087299177 954465929056890090 745714032311281480 938441454530862550 889203845628363997 111731550379774519 335723230922381137 779577671536007796 823035922140663637 885441564177254011 115525009076222352 520417636098947979 457541381287395240 111545409259976375 111599744107191093 782112607305244847 224750171038738813 132366273784079988 746380673679544073 25001386793437323 963785094143219426 229150600724459205 63086313212994568 999919180657478797 521197745824228229 673297704882033764 220038070043339936 89238456203785858 488259876298385043 952259870786741894 689393405952001954 528218031011408573 723493206091000536 389952096687642929 748985893231309012 421219574300537085 159886112722284770 758138699638155745 718722884041523229 315505119367896487 705748084906514048 505004348700694219 254408524795969910 888255696615598135 617994792836321101 302195737966032127 613620083581967808 622222116650153684 365438996886069911 427900784132015288 976297008891868035 402555691290577222 157785970331953961 207909113795828118 881433156476651707 962591201255419597 906269215629177912 151626492866998668 844776881878003566 253096820198383122 659663844328677234 393916093412529379 665027038384085942 683002149870950233 539602177659348352 14837988764478735 726504306048803828 424621050967610043 771561137821080937 703032172495619611 803261411960210017 231518665589524906 193840299612874385 259015629734883795 41400765939886807 86900794039544567 128116938602935085 907421481378321158 3676110379445589 131149520167156294 36918222664943570 91015710669383225 542885417027475708 637527690350553036 618160968192882725 789800860207645709 851407761049831096 884864538632080820 982863753604015532 324340393058781002 870549678549313551 762004852804590607 43754896680832319 667415977435388871 98469441582020296 245565617784673829 630889889573661946 411350363706384055 870570225745516595 198889456740049013 929440628365799451 495350402565658385 914176159671876415 197642043824919675 632393886391052950 38440448582085002 836810532817361021 851166233472363399 717339919923866209 848283227939322349 374774511798218002 89841825334062392 723310561066419120 368611713935979375 686834374326156324 110249161942044140 20501927601041046 85310447837787725 213937117975575622 127030086196359061 193333270824624609 533956517083625395 516772168806359714 927584915781042778 376632233706801094 157447465153431738 114968634356930289 198671233824960144 981964244283117550 403502344192375157 346203117485462935 850517519291813801 7097453121896097 94558783154725501 885901814437469185 99619387476346823 913769091816491047 89350047091199714 592229444147091985 899747169445088968 766940575750044373 598551353795744173 764735784080847684 354809779182908255 481197893149001527 512522051136343776 325091235764676724 316747617652641409 811334539413708795 715501379014971151 748275521623087300 607106279407544623 327327313310682614 934615611843343719 570521121043503528 54441168418111271 674185156028903720 629681544996301690 753530519163195722 975231607300219297 531937019580780363 386896879150207226 157059817795658809 183965537404189115 101358600722460081 426452684206013953 185357153562168352 40648113550309139 51399144283799057 375265347168354009 677103289501608893 269870576368748731 559977665624094422 282522852669808281 153058684119064269 901386971568823641 934524227575050123 653827868251902052 467724329571885335 648575399117475481 817010660554388299 988323651857716772 51457489224860369 385323627685477345 779038513882314266 31763331576160207 549667921509862923 312583456092947940 252690349986601036 589353356795668536 116879752716182667 186852927753477727 927959530280412940 449606234942738320 991041132006890079 568697541433749550 982043644031631271 615648319018488327 78265606436947095 521432488080745330 418928363661655880 206305717741670569 969191843555729583 197997756179750815 954278407796150711 837711645731916877 787651357366489558 139250042624798625 407026386033005630 815228263238232239 154998499358905219 411510481527403662 930857123735734174 320202302023111560 854797560275967605 62676374972531191 463133762799709176 512187024479113042 87936337462512723 759438249365111670 803725977573634485 685229310470601831 877907794568367075 122947439534539726 528955908767124390 876980745189479534 495169696413496510 902027646228999071 361241878686792463 767995293779413801 328285240701301949 940192573858722188 32988948980661896 697632681918129208 241280153380542683 227849647810021375 594882815179881691 538713109786266130 896130888976055424 889803942770743876 764007863452751479 436552505022333843 778918057747619444 224325014886486620 552164269176723639 500536918074148691 210197222829317479 707910872012234440 615457440794313174 143098011680247955 300524797184063860 77565088167790561 509142012520992597 36157177369436177 640711293575874483 854906287967947374 831804297877110989 224269216714042670 1839033126787172 451942313078461367 85070464923792749 613782462986561432 453307655509057101 398971528817146880 287772085372556696 295533307592483631 19497166402306058 774154378110556534 942707340397317328 88064494593712782 236239763433951525 474012797167113657 103329354934208913 516122438620331673 252525375868914215 303490164025360952 395748805390740359 357292514827122451 462635168894396429 209116659577629118 104918458074825799 508328185653374159 595334325150856091 469788628738966369 235640865824662002 579670181488275981 742492451472107433 41495950478972508 382660214374636732 242837226840014075 994293645643891489 242355261453499316 174603304696603491 924559051007058099 780696039695200389 864075573147955758 476024859353650448 173291518066599880 258479527866402914 885069818536978951 746247823549908867 691905929575063309 210785923586687067 831505454393615647 243215547085060885 998116309191347230 994930982426421231 699171185814825537 777199230857260083 191317370717833133 35393752352981490 718073369786113526 187496218179354837 648968592012377257 332517457824457672 738529139044696545 866633993246638229 731763641179180886 48446973052677973 309574388295513230 64519617508043607 326595844428926746 298333535747099138 104991675045250885 422802656740489650 523017792524544954 893595708829422191 379669521994330931 214898652681125733 540925175100012551 783728181528354346 539342982898457330 540352894496124816 988297118956463795 989745410913267423 376308510853961393 174284317574736128 843890154967078830 149968373127100097 612508692827129321 312730264114312383 822326422720583724 427071931149452168 799059327219108368 556736817442530520 651157430948306613 568148230733036833 43018431803147510 108610428402061322 867401560876996266 684825928137170621 737570375185268393 245577036366248164 913590055985224581 199544747747022 226114559540600746 787953145837562797 133292385008327389 119519401003455653 295765501740239787 889214247662266048 497875813472101512 584002238688077715 82085715459878770 641152410167996842 67160768918871788 8045674935526597 668172604437809312 24683359812857087 410877143257687327 784493820696469719 877443526810777845 61939656773324781 820658526482446705 124114197155714001 507661208839735036 349549158449054543 304489609904965104 577141164844742891 554739435649028523 989138283860295093 929497228997086630 613474159362928837 577886213168964701 740571632598802501 589463049802842785 912095427427777471 96034594610788041 552029691424647114 655601853897742547 650735096687424268 542875666773911047 890688519400536181 218985408660097933 438767967374208391 554218116023289136 269533482703092132 304689353957917456 436595681034087243 30688511449200765 547588485088906416 817594904310908982 602303864526219461 410927987914128309 340628234852362625 575074195830452661 565047577579339429 509792519699793390 134642464523179845 583651886186369370 903498652822790971 197363919894850590 871974946213546847 555315193398292812 650568360629794379 791892123603392925 254505161606115560 968276185655935388 44825614395135563 311218401265388413 569204569123993719 116953285431668664 363617744947218726 951775136219213829 589671971805221380 681563209600202988 202747735722227651 75374690404823514 28832649098823747 486520974377136241 294050186910235046 814298052290629881 10884163481296435 187189857654091616 608030791557555645 585784689884364599 993788640401690911 545476341177697096 291286446182645826 82060701506160649 960607732935397185 320667886916349505 174540796675448709 898657306880014119 258175888051640902 428551821194832027 69007415522073225 78327979075135657 2652409730280806 635658030537139183 445776498902041340 87042974923626522 329940437696862823 238121382371302488 332351155546891485 305690284811091878 251323145721270877 795193158301344297 305385185598632186 70145104894469196 194704776242246648 34198367260305500 395637825520596365 949552726340034012 623682097949455378 472509380890555915 60505250449950344 296301129913519124 188610847985509999 535370250563340791 88803867949718696 100773160431303041 446473314832564775 269421516547173954 645487761853863223 508943686346956603 562439638360797085 907518667060315869 808916382613857737 970448745075949578 703710342928625293 491510004818659266 664879517828590648 740906337926780719 846328432208121622 214015919143530149 241290027529966880 186767207302945548 673986842309977139 227402860895347034 834041535976245585 357110226038731611 201051693746838730 323008335349059341 372947521743406000 548040126888460578 27355916014159949 900760199552828631 568104201475518565 678951373580033959 643608556770884406 634573397673877550 900831881510337692 620102724963809303 906265644887784092 147518546413291723 407333770895614119 756511502486477979 792677477847043667 390250988923725510 340266872068564803 373727439008529797 297313803080313137 318120785233634822 793733512557962495 936098080971204032 398545763116922594 483437638796234990 521029928805557644 87845107323714810 549798579863857902 638363791945713665 677669932484098588 27361810355282248 308693586700227926 963282417449505907 819750134431856823 8972114428578290 898035416943022868 260333927341932017 103546526328972380 684432280809419740 367795903526799584 679640138374031624 95168439638560887 752765703538652702 586220622405467911 806911425548753055 223356148871340954 728132070732203392 640716637989469719 613888816081219792 303537855402539747 802378638303632103 521328770857802481 271141440887344475 780908283127908408 894867380161019291 984796823195159503 669335255863703753 526729294347004452 390715170844496630 272808202419321598 975040395196532624 635739785023960877 453334302613299264 739464091899036986 592489126852795150 841503763610112432 894601714550216390 944258447239543025 862044377099729199 457822290769477155 678695712608496862 701460418953007178 319126040769421988 546762018049808223 751415193315414645 741982070222719523 23070425898939865 677891069663595250 722021820546240774 939925570021341916 254471111633455670 825400937172409848 57393916809209448 408278626764473304 80207398253598083 807000861225410856 682687632059238477 946956271951678387 458371051249003233 934984558758696066 78829258818054956 262046719745859634 54839692138991912 347058187810794179 640163716794002529 630057190075321236 360189952886585850 838118933525533083 675155037328626929 128430414329981763 272965669191696023 383797744804956393 61546143825877478 439326709164654095 114587392520128397 73748276227074973 522289662500847085 944853270308015359 76781976523084594 217732895304560939 537367762951685918 449176373213429678 893916361025534332 464940999509845773 965536186196910572 783228046464064301 25056874276144906 566313388760071329 266484719058192384 88826627008572644 215789137852554755 373738726376171526 603731506769518383 501262945131600270 506635135562000585 997103451485331216 845469850841547262 993098031804745476 108501988485393373 219139532460979482 830904935492362476 309502807818867869 906016115064178363 14875592253613131 981939376367311637 518842678148604152 269643786580391965 630736608254992822 315303672096831129 584846188952937055 759116677916569269 42501213728006184 424157227534404426 907698044302833907 96253884696399942 104291400586962020 538889601423166643 322206026819778390 192408831466072971 861504424895284550 280538466767230049 839611909079253500 935257415171275746 374629012159208929 119255214483419184 987213502801662110 881880733351957848 651869494077418677 725658253191965613 927857678771932956 11572293834347983 259361753814699126 460114032724161940 725214825454712318 864488805916512763 309964390923129736 256789696943524169 988937479165079986 62218068715995630 898960371605565228 792458555289869163 313616267729127148 607232196675816214 215798063079501144 314293746019156232 810601396201879034 820154022720789341 432009250814523207 773639463742385410 265186315090485785 403487429534746467 236754965286067925 747656634235516237 772348616125221185 127369888064236570 537098195163120847 979766765762990075 382002642264954186 52111438443127559 87041866788824816 622900492633636035 871330919438907482 903084273908302729 490534970560575987 486927788655012086 15601216269382586 504210141490007253 735306569425380949 312976814564694134 866406813409074143 416802916315358313 979793353699094233 974757575435215817 239529807566385083 25091227868466419 858952343305622550 249522097719882926 987579788523786268 145657300854104138 927294314818795485 709634979052878713 273361817998844194 105068511557981215 138718404347175825 418408441878169532 972067669230852934 214383700592673197 111277895439392514 577887058870669181 17204741615560440 173532992751448761 260894364720250484 316371354491220808 206009142774443422 727584319571927756 222592980470252742 805464664239914395 770291737460940578 110947635779760902 70942135341361114 968098134749788445 581534012651472452 836118089376465769 681994802988206578 462928262218549916 738234549871997169 918257174207864963 337409255353617102 632755041761537580 244775774087615129 353495078812584714 66664513570968143 329466738906744975 942776361058043455 768537841979200322 666823600143030379 239259445483284382 300740236693092411 222588020098735140 789773200586683619 428670757002493271 104021506667007491 883975930055514151 911555182002156117 513090815260751331 2116689836575002 588145417583565334 216664405553835120 524566309987574621 450470123243709718 94395114576588209 59454752570165962 498386172185343094 851107182185381395 520652537646029591 558559319997267580 401153644361594138 999103602046100142 682775636837466614 312019210740242087 957629641137692776 406852285130381168 796918281531244891 599841775218190884 510619645983422969 748356997336875248 573009432057139572 829056811925530091 976816696168852753 215231111031430316 234331823290340151 527795797256967394 438480628515964943 209680401041681565 738242298176767650 319290324555985184 629677144388949940 879512461401996301 983908260101123876 624671682993070912 717128310947288728 392051458303166165 611403094134944866 228734360389036144 328013143100222924 43843340210244382 645485288230174564 713829680473308467 537568407141100146 390471275732032363 20185175198671733 613755878444486437 572952086993856945 764081539118275640 866738475132958240 764591028719951818 140088240366235776 973225648534642873 695796843522405927 574220128088059324 40624405561292631 533861147810885094 91978457477979855 323508558095096603 257082451420807487 287704598725483535 677490037087030402 685569915233166904 539147822012026380 803711409581737659 551404890300437206 667890048601790884 264478177084784982 429857298190139631 499841383863235555 457313558574132664 832264552118283689 469387350678921869 85635438466159668 529426254945604056 938495978066935038 609969878144202921 648101824856436459 807881881549943776 688925814108931117 825686361196191849 829164445988987912 527720870390075916 282069370425391561 489820836290579299 423075359897132734 192527486435617504 710557474895439926 264719080518164166 715173619567318670 434233508479213818 757850639311332168 901834315089949586 768903918991588536 514208990286440886 121492064880809537 4456518621924820 982022300129869762 939463972114652945 447715147403319809 711249025783178472 863935238072944264 733147057991518889 902557982511222778 226320087115775401 643164670024131116 922822570559498541 143327489026069922 87649882388052820 574525354129728425 968746347015207859 941914124275561961 220004743990664708 629370086740186843 33401651080081114 946009148183085014 325864887192645016 320704393660814050 488905013302437261 711905481269999163 688750511788922666 400202101124415952 704325709363388022 960751419576098923 828340006778710525 188385044998353288 383718368229258467 813274800071093481 154646741902190259 196327650570835638 556746774715283734 819507516524182246 239218846170847596 529312974186006791 207655149219722523 774168529259912658 347954092125053504 843592049802204342 687158145842889403 352659894278559113 16344236263047415 822333628981229798 360901829862566002 743768834184734502 353250778773799487 110556136201109248 647484944280806509 784082224165436399 451837033882739913 59621498343503683 91640815804588181 872498114970070217 136720070916612928 280703966416997933 633563816199899580 805227639301745062 670185909408230960 521235678623858314 941462528938237736 684327471379302817 212527599430410431 30084073808680420 322624089770153078 250658549886205741 557469365549433597 517741702329854975 685068052277170774 555298618025103287 384506946531925867 567175804637733740 777914941381553615 385020832688576171 784037290376916420 986171748890831388 202915459438171332 106903941298356975 418835861929310473 492853526075365691 735497846372770822 407539383742324760 154083226940835735 286683536589007234 863077012019548744 444385671555023794 571899862242888575 998565164778734434 875899564214094299 152458421788596564 417004204857828819 19611515342283309 931422522294627454 799205537980762563 251566840136002303 526009702329037296 274503893535575178 824647499535010711 823852249781439428 381657332509774101 528527554094513720 326557623433256032 322500967490733866 229356520273204789 760546440890632144 89514940666881511 286014331136597645 968881319178952518 64026750772607252 726177504249322637 93635357136650851 69645079628386606 142339625737176833 499084908998017800 307798958509342784 535840416143232004 29101531964559473 617608105640111 422748033870466896 648901799552234553 285169062708125355 645211609045931946 570372862684616268 192150450403768270 848712907924047989 383494414254025937 932893011425910603 892546069860609157 399883696941469300 779428343276756453 757764999474161591 858181637003777886 494804167561921846 141686422861688797 960850173235706977 772701364548632612 154220616687490655 967003317598417079 296321425627643985 480762213463731662 300705372511693576 464953328107326232 162238513354901674 448678694872108366 697893070822503322 374272213254049497 42099455399492282 261206527718258556 289896495299145268 715169775050702957 555340894874790023 719892874516630376 407104562979275276 308524703200927464 873801579019039673 621079983252403043 548908777281772352 177148840853241651 386098228863656429 938588662611063762 857235175162830331 362874170678988250 731976769742894344 730571807274239866 975385014879403101 219850513497838721 927299930976466287 904413066528019443 47847729430294859 852943563258964470 359581551601740986 730982783598720490 374631456229127688 998498359046623793 156878045937961847 842483337839182432 679369969469646402 543185413575488788 751620550818012717 998881275471397261 554428127060062363 557565254209044930 824130111804798132 27261695465697256 768858902113678054 153086269793684280 160635227706384675 189902711320626027 716455506490651372 839154566352250637 564392145800948035 78218345227465672 261016231908468179 895134316786658247 135127079170491843 556982916616373534 296041406051684481 236096247077700435 393281971557536250 96650644863213870 661570864492106763 199381823382149056 671477423352502050 539738954342788539 922263569093553263 344093749981612427 420983903615739844 467354520750206821 673713420320787898 389879132495650802 100960848212318569 340657240812432017 72098542611856274 333195364100016888 887549975207671353 31605090018593973 815385890474046636 559469938495990613 922051981258830100 412886592240341702 701399593071589483 785495494500886677 389812276845929323 561232060179058599 474273454208490453 180905047696728276 358296802638748957 99637782833916053 407000630557389497 942543082301824106 599184053310120016 384723922039128071 428720775688819499 633952876971359401 413194680814613167 17376362631551814 823411935397625556 725433568129191462 774804772530539760 39177739973718679 428219937403703109 605893213434051850 253026114071730016 244777555547809538 519314525026712201 760078131186696294 357420411714131456 451921813756056748 60214731163213314 576683403843645007 278697999321346432 397272175582524569 273270064541693421 828798966607618139 253299051433641325 501298435125865320 65546891569246868 759495493373503424 687062226324967311 106180762237467404 869432214276580934 734196419580698817 736348690020217268 361103254294751421 765304245557297905 88188372674243765 431599547401498138 453372359600271917 74151944533245051 752679941107641944 376220360813042225 567521167498313034 251844976265839514 198330327692383488 974466384618262783 457714652938826880 914723918619793986 327313110349441021 111163459398621496 942199152439260608 149823727265401726 742050308659576584 277718530186769072 438147828664940584 354206300024994415 253019895286836781 39197750066641974 597119958468870296 493461727429742447 958332260065576408 658269540210259711 162446759581806547 407338942146540138 4473454494054653 289029733736642913 112031373381210556 262072628954212223 959373866199029987 201478377320588323 512353117415988211 970412975868240788 613708361378997100 487551857596235348 885141403451817755 717409575731088112 187748189126856724 262301386224684015 847781848851897490 463276903560609258 929459741534203309 721245519313364171 999596146973379246 665918499704887142 373564006788814943 831228537402826783 112542010339269304 793538754995386120 651438493666903630 886821127833340062 849481333581442162 399284009689690409 542861662697407517 553906918979113598 252555939029469387 142321845341845956 731249211548899914 338962271529186186 692633729820887789 474079800295454973 161656522033229693 86333269530196554 132961865042804436 651887355576806356 234317154431301106 656270380211157139 918155267087083051 658573808708188042 845819151048326292 409881048101934162 397027000093607793 868503608999679217 154298134233076033 450064952503935071 592167831946851063 435825108140878376 981032922245570036 722491887388116768 606150997164387296 833179909291749527 931372805513945632 330454927680580093 385409180737911799 839791262034891396 390490756866426881 23592345616697402 680389625759774061 897457377223490804 574360925403328985 760055454509231892 87243037028898558 526975178840555985 13321649437221578 903572227056621623 553161386312085515 876726168548366241 284079543146551575 20023018530819540 32353251029219326 5669438535220059 434356475662103114 139694553801286839 897852388518263353 758927086258870488 129747333351449415 948680461254201407 997967428146944092 136553335255617707 388429655616896349 596647667277444429 312400834536963668 378173893823654820 599072112225853846 58772393653561075 643505320218368365 972814652399757238 46212144705396745 549391521333235212 837637944877315301 31559268638067162 300560985078564331 993903084356494026 132687343839675577 116094187014015702 512779358574598295 489318878354820183 671913752702650512 991064376633061756 358227078068615000 279456074874019924 411717452775449215 640862416663188569 307457260860654074 156840145735274031 924876805570021174 887362426899187831 292275619796180656 615174269731753560 193020992974356236 361626786554711883 479855606805298381 867410783051210966 661595833059948611 955219496491504886 741609508506567414 343550237094999335 440726168865850550 202023697379745224 424167313823152108 871608523441395287 337681709675946347 706427231110550657 939278470071943998 711927453487414087 724949883804523596 267196027084569478 712846665811571600 913433735401182495 740928361337173493 629345313450598610 227909310566733962 277700301173775258 33801626152862369 724370231036673506 322382477959057940 446255799192106593 193791630643172365 737485672603912408 176991274239731053 995269145335228568 378043165315993752 481374409249552321 704647064323379433 695689944597939533 796228160169211421 260101602968677420 31042547744536515 602504214895062779 586365646718231949 688771308313251415 473836609070575513 945489634263832957 840712727701776678 939413179845115938 639849506035562846 890274348937524993 5317939626695326 674081224991466632 460703635274529236 336021791201928366 548010296133037165 45221184651268780 4806594088679448 557305681155288967 386575670647553350 301102899161777867 280851423534553500 549301743332172848 438215872425436153 534675421877555639 474414260418406668 696585259163100811 813713799286603470 278100571645482097 174952093720185294 263452355463330782 257400400027948605 549458650133981924 898341406436782599 858422613217525569 692236096028561643 890436272182942437 602206571645228771 75567623679470026 152710548906407208 555531153041510006 681977391103213311 204664085543032155 259757910349397124 345792009263949534 129708435351047600 995141743679179546 94739444997990417 363548195871593872 905891448125679630 377203278031435338 722420428497823505 910077828171594902 985349695514325845 623621379269611481 431874086434017619 566811822211465532 435586696234324288 542124234471903960 250794175262755956 905534105309850502 100672295761537533 637330886407006060 315522348628870175 996031471755513118 191265853118756260 868635443366668575 283722853690424285 439813148271078781 938167455993460379 470495390500867695 801729080810947082 653659610267432006 584882008503017042 257092425942549506 883768883501331811 850167384508665445 56261901737547510 312152365704247450 338054928385894900 293996608578427906 986042320182331811 623667933668497398 92775785484695983 660641800914729071 463675281531155390 642252121312748197 381640198274197973 409092608404651425 272793920723535402 615434740139186865 950849046182381596 444415045580473619 227941311475982446 857082778910838359 620384812352128594 896023808991197125 709680625322789804 638532060865936894 736410630152701811 951641533604586980 514311285004177217 851921479181398844 824518284726822324 222624946626384337 129285749137768100 618450620368635683 485425937311682947 155230928593513167 161492487993583931 512084993419785952 820441564523648761 688838651699355220 816071794034401461 109586152906691919 742439541736217828 805326556222413121 20095598173882041 313570837066503700 459195965080462933 961953296415440881 810467157919520547 236558088738333099 349569131137159381 835414226297023921 305899348055909599 568780338598412026 83683799782254954 84349338323480160 88215722006727021 554031154517747349 761068688349828116 664613819189513107 875952193364592290 174421412523449996 779138413542210793 462698866700853732 698432622095226678 602258051058454259 917659681749925432 806950618298177337 94508514651251684 284300170625410978 430039783656300193 85477339456370962 633498408930305550 499072250045026258 435637459567987161 492724857813715052 905887559097677165 941926339825015345 845904528608521974 364319561975611722 773974299790490993 455482628090790471 299533277329106629 233756774254786547 750026072068972260 707169333131627941 266920888732648490 270300316283071133 512192664117010667 569776303765159734 489648178419568023 898467278447912817 521087237374968676 730097214408168645 473155551339640683 287780828232196425 55635853760326370 193751877010228982 905167260254581271 773949870248439703 919500276674395828 413995735749724703 663986531736993762 49092202826988007 6930296237642469 351275897142789556 586160515292859969 232070894747435944 856840916034877207 471042663935770143 249576405050654076 422738369671897469 210468094228855906 498362099138712557 336889887032730318 163297260442423592 715786328642974205 299086940548171646 10797554489435167 957068119160414399 416110771443788358 992132747409605063 427135440008351060 421098069997098152 805513624782466856 468701893379049649 167593921558913516 281756643137580777 762023622835054851 150086961198852122 254631382413457753 6145613469438659 422811148694173513 676451850901264855 187238758850509080 132645263299763314 93206985044815687 790578771161286375 376696848263917351 491449727532681866 964294666559734830 442871337449453610 176025389472770867 401632875396182488 510119708758692416 245992419075647987 830687679424171418 291418638592492469 555784885413123658 239790957743073014 703471608541859309 769748676191219176 437130558208781354 9253361913282853 576176518923041005 66982092163510618 801743152247493963 232619563138050789 634190889648180015 525466533287413810 503495634375641665 631380056275916954 337650038389432650 247863186777705255 278190220541464743 47759368661305889 484809421510079051 850388184662407741 885425404842436501 694547321225443981 811918099956153833 59173623087751656 742868255264008462 59412796069749549 290594682468441665 597923403752125016 171933825657674239 910616456611553280 34682455879736159 937741698526456204 179202783608076255 58450342464263255 603665764583961993 898591660038770136 382357795778677355 690726137133938118 749738681641718996 707542960784739656 104095226698974866 880348551154283690 692769346217169191 165053811368526009 470876691499377408 651269373830206670 654358335892290859 858455459238573054 92179207243978733 121638780637765871 570233298045972553 385404056605504679 196053379848956131 160114195196222239 477329516809055574 67181678422522381 550147855656502903 917682843280946027 317532427778172301 217364979219489771 887628626795503504 811858983491631774 444008011886210679 254672624709683810 932466844138315849 460910898695827959 206021654417613807 356124442425431281 715650229668230087 781499910336872912 941164924239584373 93334239226557280 77415917095015017 215037248940779354 753314790240128594 198526991103374017 438433512413200452 665328978187732935 867195075734461743 192525138668172474 926173314695225399 622013830025136536 204831170251913690 623320911790579361 766402338165639618 163252217134662998 181891152566141053 523749488664521120 978717984143308222 23767676765230661 353639954558295296 339119947032200499 981851743945761532 736083533612976751 939310498860392067 715682597014395247 969664215732246924 218727732625461451 119053015206366039 378705535339646442 363578099524482566 33304816550919625 525264483085964440 224561275559146858 49082210423790067 991617577308684100 866083608180430670 490745573189610104 307157778725180249 847856125584844723 802140282230882801 497654956689297857 856127508565445695 422632212650737107 234866086471972864 86558024239821477 933892090002226329 7512109150804539 873310410031352765 189062185376167105 645673259750281442 944427253282141246 753633053422149195 404609035046237253 366205860806823435 425864132440873636 6935956146627386 865428181873674692 209048575044277103 617463152941638343 217843502321652152 791242245658042716 351838160724044709 199293474649333782 239098171177854147 546073461860647588 382506960597651975 934603564430316981 459533612670557616 292733112867650813 815617238155843748 550759166453509571 167966981828050142 979443615892294184 320300191269720663 352750281038206335 434148530431611114 519101831720462419 27908606741012156 595095154057160674 390415626346099588 202253719263954292 660266704412171302 107413009177976239 289774081132961927 451407505489869727 110541527295572631 152964980463275818 176119216570939191 729159170092107212 357652872953579343 300927781202713066 143455453880972743 735610712243485231 992952350661151917 673457359141681742 727716653507880865 925624362176635857 614630695623442553 165056633350020087 457063476025783531 31509060538024688 523149397980288994 791861843372679693 508055816574759398 48378303397320489 923995190106661974 572699397235046360 837143524584809733 864856706588255778 861835582771292602 776224992122393618 77501038058515466 823660320955530776 469105398400516798 494329697263182563 139075313542086096 976149835538400420 793546663433603640 198201111270364336 724062245352174683 20258123090979198 346488807547800514 848999560083130617 51252793811390843 840147940447411450 784188700803486003 264501771560835070 906040346965510931 521816459938252415 556070107788934429 567824713368579615 234664404163735822 155799022662239944 550023947079853112 390473474897004469 648417757904032632 519048996094337739 143138173190811010 684907588654256738 227556940560332462 49113758891685835 694334041916104007 954940017593763979 780985065511674563 556627352614481654 196771833747871736 299968988414412812 334264278244741298 903497392418880003 461853674016436175 991145887217053092 872002460369156242 433229143727626283 148949511826833341 318216524387719387 407819251540846056 353509962361944163 84564452418391881 995268037292612395 649273378144002757 434840555203309627 317816085402253201 502845535639522761 13085351618452982 135574359559061702 441741286758869828 69736826516388884 299957630859741288 54783592742135701 790945467198408349 24442026241257748 633784273458075075 520088480102721615 481901813170661032 187055943318263287 728734142425445732 45178852736701577 155318390041668875 393601450950995671 56686592385019114 928452583325099120 539480322363260382 650824332555936855 895624961899276740 166931497979046003 230918457863759119 718191865888508331 892498878292379592 195836344815625071 136901581129924238 20843905869710187 314753009355106478 509297509037414955 376436889865382158 752798720456261950 92559147232220969 841597357060603702 387982549526133910 453962905853935841 80665096869958126 976819588103536638 418717627358800207 537773496242569083 99366168744426693 93465003251463163 691161971009619635 191060322880656001 13590667151904764 468928180956463212 381842949491643675 658790054883752898 454189001436279196 964466766858197148 210179900898850923 381582217614545108 453669275515308671 555418784904640011 150153374522589543 490034556075552863 371756082570570523 98910599347109470 216622568119888469 885621204563991935 98527017947185265 909775679709249280 231629660966657729 567840176179955102 926172425376113172 249423950071820861 555108670982617192 556598511287936524 302106761621066575 690242616586878372 482987634802913165 662321125272366177 614380575251274869 759513828834257883 280741281361550940 809943718621862017 291696663276448759 691893508259349773 825754520865508314 899586806079141986 568253426186366505 329060340878292895 276489678730787321 546424682800741123 957375838056585748 309882058889640877 785801341158100939 921109749359921798 456677186232088093 914182767933828147 434283977925126151 522516213598507389 963011110824137775 701061158660481268 160212496132316119 174751635970115486 29048564713946956 634821743382852004 185331812248185025 835305779880100107 421500845468675648 488338289165831136 602044091295003820 50160542934687768 898964897016794936 215129811837547960 201273125825708823 188408489008562054 190083768404846804 740285078488936791 458077050956881213 224954541460007641 445316875467271290 292536982016727105 551760864952671930 103541874413781503 640088119505612886 879337075997144218 196369300812205565 485547636445585369 937354846562550628 757611008953900335 791366512180835914 105077272664080763 321703189034329678 109015764044463986 755736668244057897 45469750393880479 328952942547065155 211999795718955863 237752644423523458 599808491326527733 452101577115299498 951642313344368407 211755632742025057 979434608958616652 156700783939830650 934169643069740102 471257226198722288 53474601598165208 311393919064405853 89844003772241464 619621379542731278 63055154833717332 113861936966928189 186157836861203492 994141730129989483 673498095332395915 802188163402866284 154837044119761659 825143307844613554 581612772682646381 880385329341530233 541399166529679150 696653488220533945 190998210238957540 367622342097014925 40213361943944625 139429206884232314 303676769687842362 880931511660610123 278336682902010045 625174481433473989 958197642326764656 285990359989425278 218223275020860463 467659965527244603 656048625285965613 367701500096279847 354825529179450316 648216832118574158 302195481957916498 270912678135590801 931746660687857853 654254053130523632 462223301488453285 430592348548506079 182781511758054106 827835897993774805 290783758763385499 343505758934881797 311349154507291374 299989469331130724 380601660498066715 422769285057636560 866671778679112856 491862257679525371 405684027385228279 483502521812354171 958229158832536277 470974280740348175 581826189976725640 161297210533876733 40230010281387560 657761810620489318 974631261528011512 810261912441030025 587160243350311529 306426214484532858 7782922553548286 419665495756097126 759292711515326311 52955859828548162 670662498850365285 260170779005828838 122788727214212366 978472521399563064 994845493088663337 356289756299450415 316325497406118315 152343148454419971 567266934130580157 606839707961223338 104705253193587080 964654373032103182 166278281756543834 937939693153459533 808244727219058933 975490765532166219 680250843091510975 524339931536860823 434827491689517467 663773852581717212 90023213395684357 927447133586827231 480994443621536306 225995806385301079 42268962821032458 497662752873793421 641689699645643611 425844603427920699 117596588016104921 498534265564960955 175016172773300028 581604797339349228 665130715801852298 214614575624292509 833708208901030087 247385521642732285 833467574595067796 559890304848486658 731943626303556168 150314609002865959 830188188271621354 849215584559614110 344260993590661869 687740596019973440 168265461738482069 644914938960073603 27785639664242169 325990698292965582 132424259392837722 657129833250594019 520834107036283396 742293658313726719 177107551632807238 437809472919410134 141588404440494139 950899761234623019 725338040407610574 603972349141455905 746463245343633328 422629711316413515 643770948007138492 547362957862520817 351224124249617186 372158955937711914 726998583794463457 870203513798875082 189632118328063706 40030889637263220 20803645706410173 855065267361671661 218055740193043454 834038052683722208 850426996809943033 338467085426618993 533293646512855221 291084151645103432 70686086782872309 292358502391756720 394209054712770178 585498700431939067 655611260505571030 491719023660951570 221584012771717528 341052712311836605 206371006139688203 369949844088402120 249598012002269005 587266727411326031 927094842895411351 44680376273397923 702867787676053992 178485053740489054 912493398042098226 842173968722653678 60741308001955924 868841375674734645 832400455616001118 213621548696534822 601160734773376385 481148871234500633 609124234434932292 76020471204338771 392334281121066215 209420966470258107 283117632098515333 901702679657362617 374772776627382724 576997886051840766 389192644605312012 137122092380244693 239593314562224898 618314935957514387 548802576968296892 600341159755410503 982278852443830401 882908024511650531 698901736886758990 626179117806491270 100406248153210971 381542741211243720 477888618424348020 150060394982092238 181793865248897263 308735021943774739 142514999718618791 5626267993439759 210969963311496307 53445733382650336 453663863056927352 284855392963077400 82609585090014397 521988907741083952 509374144871665942 997699518688927736 819816774440329312 402120314179607952 801474192618744949 971707254366248112 901437946110133138 514037030044056602 152754248806611765 174211332927289270 811488072206191706 648973620501816618 784076960157517481 952694184486914247 645325999148239898 340260444528019722 346270699738639335 210242398267964870 728390962673684571 163692027843756330 16438060403860310 299384063969866428 183499384827159966 577569695609381811 197008459087160804 387321175949003653 545227014174349192 67252311051554887 937701790260856362 713772500252109427 275177037941878294 86046342831160520 109023049985251525 568310906797507737 667666662415849947 775656791943067609 562081977445874540 93742935184110935 515684700143822646 131019250824206871 300533915407243551 776738502708196951 684905996283073449 824808010687084926 989188091541425232 718268065738764420 579186060732023711 303964747002572465 271705754197883080 83662816548591707 938776842165184162 782874673339883191 949293972539558224 126161226470749047 667538815370687966 701073154839224777 770753237001520420 32465309353611305 43376903747483362 416546925413974245 836205892566947275 311626625461254180 5773325319993554 47523914643247925 456035024694385349 145565166895866286 479733434428670379 624972353236109234 333939988283829679 445058923686732837 37497314155285786 588662862306079583 417412600160044070 820542351532968909 637058075539461674 346146651773212747 263030127161415157 225471356338655505 557062833277303974 908939790920878725 117984554095175171 965377224104241187 168933182918204477 223064128942816038 895758533710179448 991609800696329861 527228320538826381 860749663210871013 749747849737393758 11874911749426048 984258881111906044 230937795695218651 155524610335075418 157077670059373011 454881414421613882 821523974118591878 618514751845833561 681875075216801678 819871514919037994 747174457247106450 823089773762177536 575082909278848023 274394586635383238 386351870454930528 896010937522562794 616644543434697474 991327258307015009 751677258967740457 453591158845260643 786786365452767558 225671383143684799 282099242143203208 174473498622605573 173304479116308004 422507268300703807 914415402735765893 497152757987593459 522349582449402476 523781997437109958 32788006740280062 93877357056535695 586307601925688903 815909652537906474 362788277504299228 475103620498677950 332402959207114555 664775746707478431 672142911025637654 811604129643361052 731191531878987898 539677203190262496 614543068811464179 914072241293137123 22145780433913126 986591436917056900 814128279584303965 755593784420091478 700550179925829858 15466317422241960 201458888442368700 681607189464084426 639130586338789424 133128064018120577 800172426253915323 360045073274377260 656595366724623700 519797631437443321 760613930633599548 854273247459395458 130960801875142212 878691434238350417 396478213414005516 967387729026245262 236182889447342144 114878882971679948 131168625357513607 412479315472667850 68882642791766229 964823037169400034 691103760797182417 744554669552569646 182369094066210570 114325220549995403 265817471223566991 32757337791440309 360362374881702756 315163680702598226 369512104852828197 309449213555219211 297781478007744268 134963490902434149 590087265309874209 829306992151467998 707902902260997586 17584517495364013 653448178979501906 441438391354009567 35082469217765673 628661723203718480 463020003492024029 706728864907133809 760338310703268398 374349735598463018 912653394758652559 83933047344043556 116838943028310612 995376207951917344 659560236575279281 49496407109069816 412468514358587438 417130516084848495 124219417000502352 390123580486990765 811416342705274652 498101047866983765 659056550751119370 814146172580353312 859357772684081870 594674874894577636 597179209933592897 222511847180262715 47839061371330253 410795206028551245 764066550327082125 615840933501540926 26206587243254353 444661274127104557 710283370076975807 56733064521629965 905096983080766401 201266840033953451 829946825702642667 405317866919624453 887291232416403806 827148080640312650 398137556442368777 496254622239132362 17611608651405846 14211654475826673 235750589078371764 608939229056465377 575668010804446204 617091495886985335 339654173516767696 144082495276544486 22347330983980561 570087643679171000 592564786521056848 78396539911509722 480407297423095921 910681071734288582 275209005751562044 599657022411484280 621560618569644674 799394986036919869 193137276033687189 554378789847814039 199946802664268504 563724840619076159 192791003127785882 665678323492067632 813517634632270284 702196152888853478 233444960605825936 427163965979882704 357704224944182570 892829927820853673 488129107705173409 536969045615205143 834563483000697157 890274508764517984 853157092165474148 339028620589571937 403153773327287271 669790972384795110 920934278505638641 612564223552695688 467109014849729830 683507393683281735 742114947751276535 4038068079348428 931721012009561179 381489370095447526 644916965872183691 688526791020547572 745406558810246175 963368644451251898 702531222402436884 344615161800484639 739905985343774301 948960133936279556 373881010234180242 376195222651094834 476681800730083157 858444786964393273 843893360111066545 147921895429253291 848624949878956494 705270927363537256 485914595329703017 420763750343495287 310554258882153237 67327285953892661 807887360605016839 544265792106306760 772310654645656291 742915578375493621 994110304658254815 95993035233229435 703528193008827191 854898826912800448 232133034036988151 396444788549283625 929903797204846165 651939191715271200 217686858900616836 504499658248062327 957768510060589598 938293831350594895 314869084601033174 206504596605316736 50733742111048040 669094961667431444 241158179795021483 807068365370550466 842117895504188341 848938239184208391 829799433977499819 708470910433920199 590017920003965342 160412654359554396 6974391760312887 467738482325826250 406418035009488634 586038824699125035 818166530396218377 370265575555283899 477853219505936974 727536788049764425 214843325711977915 635436250300319752 628073363512568249 746309388654118605 257045566180928689 357346666632279148 938683818623006156 651637893677095893 79688243804823146 593861084970205640 571540177614011437 993592819640165028 769986944917072900 518476972934179849 718486664690369862 864842084710494366 393325340070749729 708579255393748604 898534775720735889 967473111527272172 412314601192334737 376521950671425952 42826835957505572 561654384886225951 804177355115885556 232589030297340298 702714659039416439 155621889147405836 381950160542224962 219955231812567573 559567530108647118 545057537223369856 835251181327275119 868871446492591562 780744415425778288 50551365749242270 896683360038115022 822117995891064159 794840577990631504 484948326145397317 405006570529380066 860400022562672224 376161326073623514 298481808181808740 73456769339491059 411174599839328929 714066244494219626 393789608894364101 748718120028829351 85513385958397264 86722390073854864 434150382670815028 487201795739541890 846373674006412477 416531631239815241 559258779207314845 46822026708398423 320505572755380203 141449664791959605 475230991262275056 124861218876557520 644917129993395170 37273819325833092 345029297931309921 886185122951447973 471958651981347028 343893280586569196 161952929924263946 999866016843885366 207692084539165020 830407339411907751 898605841521670707 91893968631327465 515403428661061431 101860648847406709 954396946800480625 219666522517815863 611798154118166351 582273992197537101 503293933941029099 195302729659699393 970431660561185485 470959755163887281 296508347497904286 45080208016647778 986620329481963452 801622836882675227 510278112264749112 759890733707736463 481793092374539356 63052387097753774 298137173239034091 942385378728171188 180923199146097233 125262182983315637 795299476012078645 676834363961614665 69891374762517283 810338450569346154 482391331525207832 784907840286182474 149758900530706694 885575930864391331 567414875940448373 973957640904701539 862956648164015611 106268855377153427 844774783471229399 875488077253964608 497816692959219598 573815829921112797 593811512553710343 131724166072604122 135996847912412453 718367061481072767 625091613027338919 326170272983997283 303897786247573139 150940041742618066 521528240744373568 29938705033934960 674110939622594585 901266108116696386 872351781909777634 929009718906399918 532492818800368646 446544854075384766 232892572362564642 810289104284246608 505913701826615370 188463501010368847 73290500014625096 170461631771346270 876139126111586261 353662384620357616 460693466812652022 886159109296043579 89557422420074544 583242508572218765 100109510273406817 548978538969570673 80489895938079001 834988963697504962 143607383390535850 421865066125860644 425824936073325727 320210148731208965 609893176493395668 313569484048580418 821454316123779276 253436747818362650 678836940573002787 539744516816539681 104380869857290605 549120096386988158 608117914238120874 174728458398468872 555172149654741027 527292726822990830 367218676292275965 851045486984810791 176492338136661798 806931696978192526 525013011549759991 190133474813603809 421826420547111266 247220754310223805 508728913457487306 812221192802702824 590142089516063056 110742888848343724 765149209428654069 216225839961265191 611681333296912931 183165901660750165 435088124321039498 140436409990720453 199282142921603799 260472476035892555 664254337508620233 907056729633428178 67832443954208293 682735717175357455 40360057436130206 678875075792380667 663255924691024065 796187391146911654 656602234943284417 454103400248750221 998839801091899924 973850977047035914 426329530236302844 997005994825328429 132423706956252574 789684047772971679 676275025991826248 911321134676796240 469120963167992483 552956322016322275 472601054231492210 179576956072717622 952093670777332076 922216903746341895 186571434647987172 692938857053888317 660066028602581385 656257758257855728 420428084874991265 80648473025779112 650496502431511108 116575416711961601 906957520622040203 773194683333156320 483668696601165245 901468553755875748 81976240093267492 991557544248913637 715501192882272382 483672525428669251 9896949101189490 58680909313474895 608551005549368912 740132685069620596 471567787779339955 769499928610260667 468692333084910068 693603984084783922 360161363481422507 135831590803408398 805433569340364303 585521551635936588 25677974416408066 781885241117332126 192527824115057779 841364600918762194 874153644429750276 1046703934337170 137809962455323396 703604187230730544 651027704939039692 525145632074569032 609202916074415439 541014723355279249 906562493196317501 867296797879305143 433806296789047373 896748977395609525 730283598581714882 512849136163803244 933584842913089522 745957357760135972 209868524308599480 912103024556202858 602904611082090753 377854535346690100 547368505170331885 472252131453392974 422609111204483043 168648918718651086 985875546401371894 852362377824462779 420787380262156644 126757429235162313 241057788952029244 181839764721323252 367845435151382430 82353130948459589 435656198733718457 504403507764679729 620066415423140914 36279948351648539 552330697631035938 861644412345148946 762597507188652459 109228931511382182 270630719044121105 473706655007370861 289193860921241600 522395383300286714 932036949742723849 987871430309957892 36598474047511009 352834769592198696 113347784262844489 652327006258373635 426248865943343258 917367118414719170 677798637014845149 285365499199707414 50536000681947040 315012062230710511 461869306252635243 280355828916277026 140472487556268920 178698724841862618 765321230522729044 593724696478966128 181728044514584563 802405905075242063 915129129676950884 605444105466264443 603879247446793114 155043473929631119 69209839569207871 793408927728717326 779207933026121783 832855179920966079 138648497104032089 913169916488233994 698596274689587168 536780250252346439 238641929697350892 424002743177191392 301499529342042108 100699789720395594 139629527196054115 110226832959436855 696536324625681013 859828068431983633 798922462362160354 580802176316402899 784408105621933922 14595630888717428 2420189102234085 104080079509705689 6298528457747384 411560285948193195 853378442099554324 220347503442297260 156105634133212143 752040260693226077 355098257335972923 399740840743410272 84388584001305866 754167979511215943 304121437659585315 731635586456595143 113867375340336569 937338611633082850 825505382209042556 645640282070667355 155464689782099467 561091146796837789 188913554534001722 834418336411443914 98664053740825042 999545669904702739 796058753718474725 648692601630561028 664446561184340844 246734699395921229 154628194392114759 748581568679384787 213504320676035050 486565024552978422 165757980090202706 750711590759612367 991164287968108188 87497640168833291 356730816461175025 450149453066687675 388435329437501168 714372245108502495 139223473528398676 440819773943936454 106980683948202298 330715015402830589 656793301289156182 835703091632061864 718535813654046334 669383696485847271 784291319182655444 916769968060318569 440047529100139103 234665285627930542 200216922625080317 335802590930807553 482343262797716171 226514471703387822 923562102022607423 916599596246136998 565964923176437511 800138732229211593 488396454493831755 583140162490613992 759304482335632968 224865434364110039 302383900391515859 479301257195698704 108881947052607595 974138558884650635 734235598896058480 446476957591272566 379828734614201708 890232996175067397 730348417394446159 343123752831509971 190548669327707318 246413547064112551 890457753663533654 36047193070870916 873001550358251595 200777947650005277 480899993808836698 79379939435301534 959351263698165389 611947046043079829 475809376574154353 254693877108412775 990239830935659842 662275195899773985 448504791994178387 919499480428792752 282890760734264154 328602309187955658 837101273029795178 798506063628960389 630759771936525305 461319341377975296 465299675413147386 536642400271982420 428797744994303526 973401444935304454 217472643905404964 711748702937698934 99992441779525967 524757678892375733 752468245811833061 349413872873443203 407917579184876681 571881501545448470 499625564834074295 52448799323924489 78194492576415540 275785164806382923 915220949072058343 870753620170079540 31262361177234357 661469510744190596 885518045148877370 210795210658888942 943202812330374924 175347357807516749 557022778867107146 532675133501681488 233916019858393614 129550778315481914 641538022871066619 189258161167217270 625883674975249223 692618491769840242 914690074688620147 408757786205356135 624872107999888769 235040358901827917 258007710959635625 643766359552106488 18881539058786131 622540786873632098 526435882565485883 379421388713021117 1461352352991517 828716102354739042 443917749713343005 318279607695721047 129422547275902553 680844860201032767 678115419721176562 81929292584214342 144918295684735505 360309152798601655 132980813118062523 972880920613512688 305934351553659282 121079550341051089 21440941568327289 333647738827968350 26483252993936004 348073276029613898 726545992254682819 289996683148631595 419079130682380523 582095015756658754 645109029580754553 35766451471478579 171374333340895685 960531711266848428 669560578619128183 787113437391038860 427942069112048686 612330809809239061 463961611633044549 726046101377101190 461343567155814430 6905539056683384 128823042985445109 864761527728112333 707464912368123374 701860250967817259 450720004313607864 910364130253582892 336575880831465133 985720429332675470 156939324968095854 30627762512084236 863477986814001803 338968573068955090 536318787102840572 206112388364840184 167563507834022093 137961845794021315 999907166392198671 93557282702821972 508421275003411865 324818108676368823 33091483324745854 411851338628353789 773467026857434629 510021192794972365 362014787775915746 325820384180080454 434564304183721310 218664441789836004 84005594458727839 657655438635161630 794401325193717146 717780367817409809 204168458808508724 264918207873247669 872413539629753202 664688318471038465 463913701980339075 83467143605207033 612754135596830346 46980766139237963 778463996667814706 103309235712186551 805737442064489886 431584421207172728 586015154289128537 368694498720256173 880513974584777919 285590875164541011 509131584925984297 369391948679190974 218042392481084732 989753576935495878 89137625344519702 114203904269220921 167114990546709253 8363516134728135 507237112716860720 681066555130467908 902270016039580532 590295847717214401 597693216992617692 980406469815626780 382185165611226505 912171929806278443 795211052945311932 56359563520400559 56850989718740990 601340474640751890 785756111012550760 463612703266626780 354619179837931191 525005549705966833 732550887483971640 201256591512330981 527477292440424361 47068155789961731 91575318000608576 152472900167744528 324080558389972820 718309292496861147 492824324930351434 159226276417499130 20077815909790366 669835589460323262 90498219655228858 20129366778623877 172295463102959874 968922024288408339 72923528059881286 614345495436986138 196613267110003914 82114835383591410 262407948887039129 433004144455823760 844233258408596386 194746510497441852 101655886365059796 182974136370435975 631841334234809405 283651430235471290 767558544075160695 833295140747609741 799090896841654932 254466417476095378 39024826366686692 497611927274665066 592455101086420504 355323271640261953 977416203875612218 990559081107371040 132326886332087089 936439504671145395 735308102781070298 850000744247358909 722795604732000119 721271061291332237 462798925769116954 839894957503886947 884257139479327068 621700544179779617 653099682792126268 317813903065948483 395375937918561446 675232674888509041 317392913695752627 705953825876720787 229072978265248950 597662473269182035 278201170956068757 314448832842512340 335408589916876023 120597894720664579 863528912021127635 409145586896280485 227620081091977973 274070375356914907 250111215914093198 266238013208822377 66650990585412691 165980137793562763 739584296738793790 613076691562144146 96838014451978876 556673530554751278 274287002034306871 107956712479426877 600667658390178857 675456873067971059 938895921450532277 120957240106968550 421854830596237686 916255396160703596 86568164684631582 819540031877616467 667819686023772469 974075481703907014 968397546150843904 601915552593944176 591855559109739645 794707284521669398 661924514226686394 504614819577592377 428710683867659310 514293844811296471 230199746323653035 969725550470479383 92969827348240226 197260669236986656 745863748697092420 677176200649550466 149329748078210662 25461563387105566 186901516825458707 557481137123372125 349039759374149173 747238110684086938 891050794478680911 919784355289271053 178068742170306500 146541132574798563 897680016986497911 229124185324364083 420140137379870314 671162001421837578 702202578632623354 866277790590670656 308394972906610373 458811301662187091 496479312106212885 65560118951749536 824770519984432305 148698380479575991 931143456756694711 325062960807011668 871712520648413677 453203982013106435 672195889524756200 799009029723163088 413271585250139547 526722957322233327 621774467040205671 331106408648413832 566663617258066992 295002691377215630 418577367760310953 262506501637543551 541938016670515676 644848886628842645 376363033906849372 730224964036156628 682659143513707098 632963579314975882 559405674067780870 84009421573767946 47482201199785324 971572839980918856 37164818896431480 672250690916199850 690731023706363484 412120871713918775 864081793365642464 710525246849144475 577489185374868211 952407860311703205 78455783595692819 958260452096334400 342840314332557906 330612160412579270 986597986396534571 968204855153186937 890574232533156912 626542034423266856 845654074617697103 962419592978616783 334254647247231833 453539939815992565 347570521037461883 956070805490851576 304975351805161368 622471288619082118 489857387823276721 801996857607158365 26079211441552331 739042909563021805 533133804298678346 293121865398264197 219690823444068303 139586581419676523 819598443822444566 534568516573960671 674014901115423188 686142150861073297 531296852652180490 526526104195157060 326279365514769087 620633979323835893 958324659918408063 638283336548933918 968050111834810504 843757592746051148 877691233488454383 902991332002793857 876134753970440442 937227421487670975 797468977902112485 17680398102838103 201762258747196595 9069269333497393 445576300716527891 45308604799289394 324562513319458154 124293257191335073 205140743059623314 533845337246951151 8207203190614190 608749044143634141 220618268020655885 737214412276431559 15740400285114937 298557807494068029 19349421876137642 379073280431189964 452298577613819552 473086237374009744 751023933105078712 59934643739041130 830458997913074104 898765820095232641 977675321107955621 650085918489052081 487149794308697513 628275795413173914 736978719855785353 908855884378486238 983560068275201524 261939612460421457 48265341057705480 954862097146206728 347338471102901822 869538902214112422 574198444511858281 923522108066134410 533919154474809530 22357611994128180 694036228171544124 212901840469798602 589200006050940590 579782783468235937 456884490380588790 200489153912182654 381111580151876269 461596646679708580 287096447615115270 563917214534219416 843797098999206966 6842217318722584 106495559262733564 15087301314728601 260977941327486953 794486732084094495 741788654430205807 76862822352693345 128058964499666483 94938282316329031 588024878817194398 264666382559488181 238685351130719347 105846666997484088 475341121725768829 24961826827076520 851069921541016898 707727761070853252 424933192729336582 482914565607137383 265595121522883430 361103321888458974 828889024146195036 757909216950268030 648398735074648196 518614749937882613 420157954562413872 803911725307561988 303515115549980165 346512215949864932 971140479993590616 827665397487181895 934619960552527289 868859729620183766 10118158886985115 630913766284213137 158788830277065757 282162416614427267 313517802920033867 31001629063065617 123973184500207288 463914699577262980 888878845353857751 326706494839683087 207849054222701544 202588280952020440 114187992197689045 653136165499946132 461590959034415440 655137169505241790 813533981777922353 349668767482954743 857865810726711262 47714885756355682 407797506871413472 608134088213392964 852920356717618069 124704003514639370 244824002468980221 934238227148073600 354496363973036948 247817900548339326 73407045572381827 25099968769334159 189043637580614827 730124524452505463 730639473776773392 557112319214363016 733441534004510679 167271184992903739 598826298579503116 72072483850187847 902279902619268884 977611738588349649 390237764774640455 440541033908372396 457534691779771855 239649122992166128 167519361389396353 189033284914066072 716176587009722431 982102475100334898 279125760369922764 398752038363511837 58488216947717890 702280986128636222 492229634534708091 854354168614219452 432009888149617896 781987014520867115 481383924881174848 284578628109247973 336604779139550708 931791989829198251 630223471398144250 947283489588730782 849878158098024059 595192321415233712 940170539457995371 475922567036548427 401983567307915693 6468852987506223 560864123226799717 429102587547007389 946856671265619823 899755803114671763 17265332509866499 404083951814370811 664660173780908899 747324479001256161 778923946281058205 489719195406304033 3231616188360023 322113121333763198 984595178942323533 919261009284986943 974896312587600731 658503992264062848 363734613784573387 373374467046921959 397196385674644717 66677730830908634 403797877434266037 887698838782786692 559034275113453376 654517232324831161 904260870552713986 389731262443235801 433342281192886986 551121797234229690 626949285690106894 947385117212440849 804411164327132915 893485638667542466 473047695848228626 287556815582554 67451679476928076 648156916650064151 570757743211876372 22750220702838238 222751979370738186 211472670483055099 604385640251231746 157365357302816376 592890237714691151 181041445662940405 140476793240267878 403516382113835996 909952874713795161 638629056968650357 841122318532778262 650396761559219341 649467759296213396 826567718349731212 910598319298123179 386029688968328684 814037710641742259 458898228641025221 83247931727150656 336455603444457618 21096996615259211 60172345071338298 611506313636700962 66137750912146113 38038591888191836 348642490252589581 205302892379380665 312738711211102581 54611012605107708 478134518026704690 56852100723479122 379547841235642732 296763485196212740 339151670560546345 385867893637697988 572368139099694524 601850306822182351 622474426954695162 360748308093606932 354376156461450315 319340795535320926 588654635200774317 109202483266629821 842566592569382466 480913691014175511 466594915257913762 361522097116895068 935081008646530271 489950971391125435 24288505903014632 862737169648898047 477687194687453354 723648997739702696 656536862386786926 665095934414545536 856317274086556864 5861621798965868 1639285156439181 281602649949022483 363055343575419777 322375437449953551 760963924587589351 397451191880907528 393120558741595187 280186802046923744 455215799210963527 383449458058232449 306255702750804842 978435999693128703 9828532249263170 853579158487224722 709629666450471602 234219404708806553 999688250889154571 297459971176695224 146568068539586811 396760587620811659 402244416056092023 462893222119367515 163628666969459547 405170621639237393 131721141949005871 68107076059415023 539377513884176017 656338938292209532 709351207327172858 978076055854150590 154582503600362324 369885308875815375 185613028849933583 406859186250874193 95249356254104984 703442075327461384 86167677026426066 549836031391245221 318441328986006895 446479366645325870 575254893270050206 208980298350119987 496148643297241066 629468453761567610 510655391962992248 276364062215635285 9588075792626290 756799612307784570 930088522547632277 653999326842854371 736947119113403897 370012986756050008 221034426949444338 223916110846501935 696703253199849969 602209881024471056 310629291283750037 733864959042220635 867809472647074738 933678967319852279 233190347980766570 202513989590263056 819923170979658080 699172934346062122 924884733033920202 827028618855487513 939024472293778650 529971544115355328 142349224044802835 88941329786524514 714079729940701163 912832942643312712 426335943883280281 631080990406904229 788915065716149584 946720996301722826 807991366846061034 394196523076695567 367808381331683904 624736986759912060 198430068429994371 658352264381633649 531158264072984058 848376537285626244 628098194299591537 31669489176354091 567299293443323004 584023484631137857 747300821952209756 930818008603845501 455502649892701346 445183243748696881 11206166316527751 404740036384844590 805775432029604864 408324118167381437 33468621705375519 46117259532912436 334296077885859943 89611945653055549 588787095375212086 968760133459777944 647755598350141472 315002694911950388 637888620333180310 26273644732268575 165497480441073458 742732285529159208 437122413639336390 165724204731864899 761929540558350227 472693531421890131 37495780146454674 108834169448214248 419211583438572184 32756424612970779 503280492095454788 244055041494512002 69427812283471476 278299051065746791 924432686626567835 171781499191591226 618415775169685465 737014605648169976 600367391994077830 299031017918345140 930529285207187219 691928781656103714 54445390951688267 481499628112265791 757247096240671489 542754008556776142 421388686614173484 644377068846160099 389750487510493977 82511425960643392 642370369118604507 161846064007717707 475021839884675370 225528157186293945 353972433991598330 885434952968825674 543221794272252464 759750030491476368 260508674249396770 882747900779230661 133905279427734018 363523445439813407 898048765656481203 55326893571891324 410382759929469701 749800302007211795 188568472420110090 71970420032187636 559809944629438427 417218448090844804 879609045451732098 58105882195926830 523182823700999508 826778951724895166 239409564189156901 972046796257859686 259036221288811719 424484722156663502 88914973394143825 465199667076577594 329097047187906587 153210258191497139 772647207067129736 210313219978662920 494907128546618288 235360997813398956 280904589374497974 308941069908978609 400113655685982134 490872818972255910 644174041439216480 999175907840000390 999433756202826716 90964788961014848 476666757680409226 795063650039750614 168430954618991257 750271468330642870 757222963639545745 456703086840893010 576428101147323320 9214349151023123 867572702016748623 663316584833074702 280241353687310943 13408456324763990 151760814438624191 26049828295325045 792588993517207770 98116041201626483 44993803918064131 174238111329849203 80518393676276296 191465225152669771 254570857427262921 789171582420054117 97376436871729631 732973706000565842 225810367682101865 904680398899059543 545903349742862539 1004100483514222 184040685385132044 220066150546612198 24476143634999746 304782894476103293 100978340657130333 729407993756311763 916789357830210824 516552721346218632 241312515520446313 956990968902429650 914571543464912346 905649774139958571 385133758895140742 539771845473009211 401573095577194558 141697534524271782 310510171630016106 984540529841595199 219081546929182528 936157776409508954 317581514988861021 880176111627727569 625554865160978650 672679375890577075 797569438992945998 978879689105147719 544540930719945048 377805821328206706 863903171703782029 232621244761687784 991188855936872511 88793279717051513 772039280117785604 224238247381412866 685864133492361812 567590431869098314 817160386924672906 708277678247329605 623561636127607069 28215580691209917 817657936938485330 416319526013332092 23697494977994991 527905698398195908 933932327879019316 429192964286545506 760473805413707566 55711944412379758 294613905046235893 921154896979459522 927826902228392493 763136872205321363 328938158252445106 731313617497159282 509572161436292315 302740435445175964 787577674578455688 448311222831152165 269708747680918759 992507690392028960 335900239326570273 578598822504208462 300501687224943999 442609547939533690 796477265801264704 13500569670322520 353569003921760772 408666642154327507 977240710183513015 154111678164071766 917381674395669971 555761465377422756 897499357543021078 32975536553996323 31684673808268009 30072330916115559 162330876855350258 98070128294762323 16956827798870408 353498802243465835 244258279086919600 115967873162303836 79118262593100199 121911243039188883 557331310817803291 482832480123829286 974387411026285388 242975324006698142 207413883245816350 308858025829019927 978540202622533615 542271708338454003 741715521862066892 938144475086726602 653311966871541162 985071281733478590 360199053713454534 568110091461959419 56460288903689519 818394998407712671 561167595185763649 78275398730685335 580563470846661865 763051392630430585 79824644485326765 803210747049218303 937917596158521872 694458100068100590 459798288340996500 878843279791924767 199934176913795515 282435474696694442 652129027118095892 997451020905322712 286721972674827467 728163229454797555 543404953177343572 744978606248701573 793640092309783768 623552088611886425 537244245230503761 32417523224370766 641773860040912518 316370439717405187 514485981710609268 431222515473128703 90647902987800404 633501742226336845 740258860790436520 43850806548751153 258587915128891272 108034766153921283 735090274908316981 678764684813058330 422569154920325312 842604507161772487 264454165116844349 714624389507764365 427379937814383054 900447908769029937 790289905045223609 75880140481177549 194930925590407021 305221885267690471 25918330368906602 274936498481974552 597404670847166931 717122270852269595 757166820393397752 908182693794177520 364488314501121252 851981456221449397 64230639462467353 108947592372451394 767293738652257790 232919572842123369 431412697828211708 79164870461337041 501459814515277827 548022075597823912 354562890407927274 667621032983727391 196958223566154809 795636255019798381 144638957128546665 663280423167537354 63281774924781169 367183786109314391 228291951598332741 868887502438219190 995374839682772105 731429740697259705 694414854348615448 94450599464163725 598729955030564755 889771788208471852 123439457551395617 152358084974836939 852681360331198588 147980651505304333 962151035694564788 506917164492102487 423859031834625226 209065639449946041 41849294666346332 386460877699742538 567101258595610671 906477855293362327 579289517052101237 596120464979959955 83054273440669169 871821051731697192 512784094589621297 667140749448295571 514142788340266735 339721982220192929 964162424625383202 887881617633194552 461566800311562172 797959865737173520 813638509170056552 141987554122265818 433711845657305523 304429633104861086 285176884351319548 177834912461676040 780770743739296196 539168319436432841 466458323191473203 825501893229357172 227240964052568758 417041343004147164 78584704228649038 340267395593534406 987514075432716219 147843529814454363 190674689427592828 75224225896700839 395804707306343708 283033518834726058 28581199831350137 134394327333470665 213222951094229314 205630228452998110 722968269898004900 621900900175470300 634818575206993094 358802948258282379 59212079862475298 37860822052361528 810285992860317857 796827144148488587 723625755114023400 904729889239177571 951795598714838059 100215156134180792 986355133618039525 439218695438906207 302069577680781281 144588949122695193 807668827791998745 486785390355089412 616980168901050768 271510805873932718 826305525361014927 875921761719605752 91008902393889081 639714772279776742 162638895715964539 777415308072990289 830038145815947621 596178413194054353 193605403738810547 217610421776764828 132311211585923965 351500040141190304 28618031770464193 924830063919053322 494848325468496139 110098119118540563 370549149765916538 254705121021044018 191021847607338968 456617152432852416 669344442006016662 471610473455623942 772675342122222493 294505275280809806 43295066381924717 544024663665583942 328449288327133117 759958523659959172 764390169301015070 584103130429218472 498516523201437564 199373849942601171 853794009868503236 198101854714837963 15799718738072555 501462971548586661 85155769262208208 521180953292048480 457094264582913176 354677176454219607 458919622149802798 667954593982142329 467185016770273449 653243362177867021 187558830458001486 928356599239550194 431298169284240044 753848353227349372 544479456630500315 511388850672785029 520547053142707410 721725298553696006 264893668142215084 312867225815495413 37168780126944373 54801097186074719 653417328202513953 747597178428231403 924941870665412502 708977457936594276 420356500755027825 113643233383030050 993401999617074366 613343675036731574 148882598586751864 496336588142701196 27050026942934160 47162541713493069 772249601577835236 257506891798244303 363105821024556423 739975820316286619 491638618593933792 53179650297898089 103355965453488596 655842181419884300 335906040267767684 98447573763845701 817759701252956623 235074941683935970 548673178405914842 257166976868459015 582706860946508943 545022892061109526 700220579794132342 306399845974521468 726377942228594194 247926974457072403 63857846135353281 959029976137240877 987421782640343864 884347094017466134 499000871803487294 308709179039611980 178709512624182965 520056816142357568 379608663058671831 597598324315043775 382370116674046251 847506331335678480 979071020934375973 159253425517197087 976274414280536436 817023040177868797 295608904795873244 419456446349892258 588441692123192676 814969748574823012 936629626062352116 621759306385827134 110710395204569319 866044409134317841 774913535178241676 990903828395844664 759002186553610610 399640449165618434 36555041354887959 859476471505572207 848028765380814320 949499992218904796 111310316760564070 706402705877424468 742479406377823342 347938384972717192 704048132970627029 350426559172158264 639205091356927635 962742380396847112 998580201319845644 482037067929729693 173354802575636638 140411012704765003 364817715536654328 882270527200110051 960324463227508587 680122459238244762 363856000657805782 929071307692050891 399845211286825174 852432178928917926 244679193039213653 123940286880558031 855696048291278105 868639306831422694 140835992416958524 755351464536941862 855037874641491586 706603531733047149 413170931604712338 387908437330423288 653498097725789409 322481788177560815 65635231922742024 936920888570725014 498124081948069005 799955256874551538 365506513603060929 34928792935840421 440376721734066460 947750948094787488 308566987141709734 655679154888106023 104836796908103608 343728345680236126 793816099430370510 725633794319143247 373986543015653634 806387660725849543 487367572840019603 367568204390537467 87257671320520567 435049576214405366 73367220294091115 685471854270032647 321758528162734353 581105324417752337 443040120999480135 672969527120337907 368671296632614571 943253522610448490 830809496129517141 298735154687218751 694265044127888737 16628725238539201 959549921012987856 236672394263459259 671275604366525734 233575530014458545 681677108641750896 279092107385484897 170025088493581425 653752273209447303 861095340678487674 489608930131605988 791017637700357678 770568241014874668 666679483681401524 250245671214576909 496548773568045212 350266169553208938 593921774374004966 241677161999612267 625643437124002554 604277389755076666 35505347664902599 195799291723306597 835413179381358334 223123815706404310 509621057901884203 640496552148978899 611018705639500130 139908888625642328 859573259493326938 184412650336641660 515898181512016195 154740172956486008 544963499598620047 958109224756092380 780540777814332637 737501555452868240 468138595505925416 571090394505822346 941003712193596760 534946469032151834 577445199696460371 577661245852090091 98588218088455179 372058911069157686 673205663514276387 318275966496137942 629909319842352933 106355792035287893 433832721446644283 568259327689453255 148075278344257909 856769185391759398 2522760513736178 795997386806823455 778679570449706273 836822628614742752 554290297368534986 726533042489142424 986173735899602644 948167163646940612 136492797757146065 854653701559605598 987054676874965856 288429463075805707 45090774515586892 651396347383691119 359577275995180236 578420924236899019 325310152018355156 897964227700326249 968876429009717605 154635467715606802 383307682333873114 30304281413433169 51128994475046161 802310380101090212 782117269149787989 961678913882439888 747447713769062837 806341563251600470 238202678618994194 475739323621865515 374125582865704356 536957064906090762 930764569409369482 551371949743397980 202198425018811389 545470519082973724 914076615694533665 641411513936928856 130112097014293109 579169676646573615 871644982271911919 407462212657615293 520946982782417405 264395449642022989 52272029424606130 812181148976656352 150286729046639076 346564735236635759 291415096921524231 30936196280620176 109494681171664471 101121006842851639 283755996348077327 357074101646495162 693087523935398703 246325646932970073 157536197807630672 200495730915628877 637637647676040432 855720325470773033 150532020024901023 398974234036024221 823006009742431760 82299061302430698 14768828023437424 508297506889588494 202829605281302303 481302106615575641 270396522653424830 997408511310354412 650845266166565458 194573261515138342 109102686788370929 659969901180975569 638670017543720956 37703214125807428 316107911126731325 732551875430546219 380345447763209362 786785161911040689 808299805524071486 570730608487061591 816503531566347484 434589460715771112 434753185794215643 851664190596375037 189219056554122367 365445526437514267 888314974779317080 408909925158420646 571366898117451278 497312832597744492 991001033229045928 934817590180471041 156145157548548443 594738936765149322 476280365183829792 733220333066427053 954924874037357335 288260169474615974 75670407609730176 212868940500890446 564552687643807647 885113035328418266 693058084450691962 890074917550987909 926274060749242140 154475785749096408 666792895083877295 900025221205397627 828461937368772602 161819599068467961 440751159955366365 561829345265852757 610113840869892999 953664305540473780 70887286857685222 351748394133246928 583148909172849012 291214715918783084 111439487520546408 879927673151968759 597471338798137051 486563229394962211 202949071225195173 49804890258566180 41168499587901729 775547506009575497 78286522075923180 815041820734631173 323819378127366632 25146534887797532 523019329720956958 588658830055059121 402578932055909892 669600339548951343 127967960207059817 460914497582199147 886932517517936349 610197819463950003 808049173108747040 124227647859065052 410996320917692742 504813706027056511 752164100230676376 300112528795572603 499283824636317672 34026823104682308 838303352872577385 358907499176511521 734246556885999460 505846788468354406 367719984935438829 211061964762514304 504312296763649203 421161104998329883 516038840067310596 102429090666500573 22332539849667027 517588299763413466 680477015707844973 294885154823002890 199354188459216024 511273591897659527 507295539406842406 239843763970127709 91898168433871836 19059204022188368 827258759127508621 156118048803394265 855146511345655765 112940422782426206 319848296997528126 471945479840134749 523148146974608667 399648723143244048 916071578901525536 542637602522666041 596492989717970432 15943044103893204 555095378138718665 122859359467543811 682053802067791562 260319222517624669 414133600283222847 351009041601838216 710277276729033964 227376484129458315 738598577925675430 263938018373827791 868413480840533008 633421693289560121 30232459719651561 165637020411930818 277773036282409633 506425574249164047 778570144964727671 869056869843702408 710594404792730636 812562794239716263 831308872741526415 616541938116574525 7813516274691499 399597591092727118 460756513888266602 520259965954792445 814653016720145117 235764357854816168 10374850884788263 294741078857500132 419129732088393370 464031089794544750 585018662308931853 514600802724326997 71231057775315610 300012497990200206 194604602916860753 341712678897871341 823487780305748486 239987574443510748 525199567281354317 552237366615225693 240602761231329343 34363371449484431 358164088624014327 414706805011179959 945437003564012555 356110465356667966 798061157732715270 191034535703691075 89293829523322059 771358481451322733 851928612430768454 496852130264239607 659171462009647889 816798964698562427 659718821894251309 661866212172141961 610998288657757852 859929355724507829 231906911883998601 620289840887668010 59297803938480399 850498381125835560 152385160847236761 701784601878725092 718048971185909727 315615877493675265 991550243302285148 309650412180735998 841547896112328779 268239938556089720 539417462768298473 173336022321863993 106389079434030633 857827649221546041 485512221622796879 198421401437979434 844693590743626348 33643503335636547 309800172004426749 996004132598354626 891380071626250481 26365143214086996 318211636746909703 220183481894984124 53769727637569238 219997390627102619 908774025909983911 941383374414625278 203359438643094089 46104724045631840 520648528504299053 185500973795381392 854533119091405095 764773807162575550 306965146611090851 640650256243308832 915219010583514418 428081719546431178 250198490071227033 68917035926909396 17324445541692194 652832080706287197 177480620546152589 433058849901704542 779320839840815766 701230149598864117 280875520870264188 213440477922025323 327478224626110185 283786435431345305 514603155748693671 216252689926382966 901287478190507445 73053127678449286 295027642704790474 813081103317350155 146000682651998516 419486052738695460 534219807453913027 853447691600131833 363649503943204998 348930005624242373 908328406112276486 707824871234826967 557610265077046680 496949451553880280 356844279193548914 291315705681383783 917063633064131490 99904153276385182 842084048810248685 885309464230956060 455708077177860531 892752208978818672 613867747048474485 215897008952449884 1203406139485315 289091404718497140 126005805827741770 942604090715350756 118235996317672186 878736893772015340 259870632995724241 180257406104817335 84173622401405706 897342387039744994 774924962588042479 95897754903919713 118388791068942226 145280836674894921 721069136537517872 509417443822823291 240262873024690048 507036535592210502 418601656850151356 70875112663504541 308733871525380958 375223052057779220 632898385793079820 292660564561330922 731100978646085834 148374812058219373 293363063882439706 763175916350610937 6780283832382582 918443932653834675 559266322593163321 29376354855267245 59049820063323297 95003693455329952 813818218631799119 612683537842612701 361496191342210657 600056820888308816 979570796735060511 1121098031494731 966908830805639727 186909471391781246 874911070962656461 71532891846408720 547010966331570953 176793198011816937 761067393273474556 703312879273655620 889138665300982643 749841218675158377 19326707769364061 898894934438583304 354483114082641143 855829449744014904 657102052481910707 237186329185224131 618930918921511595 599625799906922565 473033941414331339 209640539147631597 82770820216381016 918744204954986139 216453855640014360 207706660559292275 265148363296924860 562034656086543917 389040130700499708 787817252410802345 462511326428419178 670276608116653665 509069289844997311 861806000937259848 798876091144134658 408566376730629701 60973864357541411 955127721529298861 729966216420321438 930986302306733547 35410505627408123 656956434952003105 757862221782080383 343639582552021891 777251385294076186 223893615789799798 315668515588530724 627083675546165094 506679882087810118 510232055153713427 896142266734970595 840234905157620832 647008311708958335 631105164218386748 498896930149866155 419555817800553138 547716043221437488 261422864340061115 783261929035678781 667214331385297992 720074481264130538 49282995290190672 618611679757488523 738436640919954816 351234160199444907 499561488065542432 684944744367830393 909488571635377494 110816828959568945 30316150379110579 582666862379072312 819986007451989465 88847618051556010 220057722024666586 899346566384151174 387239477882870203 969743874767970768 148629245029138009 978168704329349413 727469303199400563 999621212273189914 892096331307998975 282905251944480836 258048370398697492 728627220369645325 559770964151895840 310683058363110556 865203573935080487 492058069597302622 106357890198466813 64310512869408619 679223357138750683 284496382463438033 978210005610774412 457072210887093833 337557218501459385 118412167131352889 824521309914381772 142912237536516929 993369704085383272 247488346468999422 8259446285382126 443028410142490981 116706945193045131 911963152209716627 83738844238198156 486861708472335259 805912073878004016 130812470220622402 316192036100275749 891680516979642597 230194159728684863 128442045752399385 701951136525331698 453724961581153100 854165680798265509 484651705730550552 975128049759843770 626736682020462681 865271487826329018 312856034177142595 128813196806438727 263282210345511130 431355616858468558 30104124207170108 658528446732589838 364829699203557753 242308218867627334 613932688457236980 419844329572489132 173565560261698931 235515963875802430 358567812380100285 569511801925913940 805009919290022917 59812573881058592 496894231036948495 95652869988862971 960754511231551904 289785184474436955 488485898654537830 964906149808808608 641164753335788871 785645482261642606 478434411145511755 531186651449327870 519133938814277979 621277941533354994 159706246314873120 205678548476903459 485803637857362712 809016268518768768 169558827997604399 723992333315037925 73755331853208885 905186104041367178 804890544162060464 772675136942857871 624510803062760292 271358581927376565 132025896320849160 78420629177345676 417530308875923404 880408933729586943 231332051270227132 383018804297731213 989058724695864777 810728576314329612 886912873389878194 632840219820094213 88169806752117273 391300140642885875 545256561193502943 674181758619903779 740955791485910497 342477608856597104 348141676460845964 978550764538484285 453843784602537961 957913080899793625 452244148110054915 10905022936358154 402260663223707856 225156459688419265 193339285499831858 325212532705256380 247902775732813785 213460734406289712 999047175203541328 966784109651396670 105867030736275873 987888230380518114 655237428764191429 619857301752007346 933299180568647956 514362122866962730 268168690656514774 65010652606446936 404806333913722584 607583621291758610 699016784587871646 930039360485243492 288421545897924751 704017902475789680 84943855118529614 901676690723329658 275002744234796565 219270709084419446 394730163945391805 480454210383526041 756180436679717950 9151138426562695 144022381218302518 773213533713991507 112832933840763464 913180089167088067 172075393772668865 886057295997859891 33273977011861219 339692121528504273 966594626241737232 57803116659719269 584290654818371794 659249234882473445 54435982452260509 669654100673038379 438728060503483070 400536865606187771 200451347536476652 680349498768226469 27601791129812561 446024306239149546 51701671375887812 662516510294717967 884719308813289104 703663292072925758 203980104288418624 706848138091835072 383581693073949866 642576416207288447 484358916308319290 838790057806211696 326947146035488312 951967731247163338 300003644557467773 65438024367733194 150879466956952736 818319674378821393 857713217246401096 387298140190131063 264784153446958020 590778990621863995 419176534879704834 220876803076692309 82989149704916644 97732590195194876 17230135067236872 843395323324365238 981098728606743587 171134730614512519 445215257308970709 448324769317192549 370460660530791914 767078031266577429 280122845042996957 792710500416963845 745759545754235157 703260934927146880 763489963110048067 259681830658605334 152994092893144828 578739094379084263 977673226225106651 358115571821552413 226196209253262735 333154184045323449 237873151044953022 611983179247947839 728396656219020337 344575796386387343 762669197164063820 702279090614408307 602178069518372996 267014335754309537 856572039967032031 200544270937053914 903258249634571203 274451897646090470 785993113226831975 431473241708965887 420710753719061597 380998853152735316 186022689537135383 63437175345911855 746451281442346022 93159650673395712 222887536585744998 894288608801255841 883452957946622590 352579407274082266 805466273729346706 491679467911445101 254750536144698828 110825633431389611 340895447089906184 250536454265191169 976029106089581264 713288419976777829 937674368233477457 511331080848047419 263124834916447037 490399909282341775 223346816796884226 105735547787488535 292050118749660635 817319627911113245 163813939273400275 256347611258411528 215744441909489483 779942610525247570 803087608148777299 798296011077557843 373779560637888702 39275235048498338 338592386335328253 606234895420860047 914173727597203711 822358242969123194 506521260823392667 857161776899514054 217976942403254219 934872179572089105 26603597682287341 369416272227054545 778921059481881584 43427478837787118 40607400072885529 612328178111206664 892533998480238000 152656148143468327 677044189032041428 583311049789719825 969155025183060819 340536523647471706 958225868923439107 617605467534628202 493933796429021190 860073609265680764 132742487807378343 792133074050267214 917332873854250320 860079709611620451 323086102544624078 691252251525538335 444062378131554483 240071774892309154 125829297854985202 946092344138894870 305553815158371489 156250951975095697 372113772558165666 670253929700953905 629428111045710206 243582193007610016 678996916425231863 673850999713341378 867385196368853260 696563626569634194 455395964095448461 303264862989684189 398170261491247235 490489167399438274 707416815848497962 639698265675912403 636744314725103726 382119228917143541 33443572185521986 735101767306861515 674024992640171986 148375790640081103 387015728808789144 700298940214011761 35542410853879736 113758079691541875 383098986132497341 140045807074670279 152113046631983682 686555408702955400 847454841987975462 231797941958039399 301648334425762927 429296522591022948 324145656321083458 671968536430729019 457474248856668692 416377995206838252 222555366507832073 907970432866838749 937869025473006025 519709863850547288 979320980609665445 310462977579044531 308754471808739785 103714255521971531 21863511214169120 41319209329638588 740172999173391950 886303082717319858 100052651767899280 50093479403201225 682293444375013865 21766209657522590 514421315127251711 66459891398569077 349736331554955118 327411822868603274 326197322159072984 715579203565266960 68495039053911483 114624282836365658 799896058831812475 277928981295079899 760908952049158368 229649662222663218 119619812199395616 120061726683441993 970841644703438759 89831361680905840 40343122553496648 767570810082411854 331195745540533792 984056340812818006 633105665629055207 61646393152118845 931687326575307968 797770783444860544 795149369868901069 497865500012934913 350738569741611106 982543661675818703 671381550761271721 880053271686803474 796515558279468167 721929112824100829 890029418548877592 629742628806472420 636759004206689036 696260420329761495 161737194242683070 166418653418671913 443338678689217271 192702048027870259 101779483397396202 375008535445566144 191692898156109628 564129512980271616 557739161191434474 871670176657180101 822020912254744727 722940806047006775 396962476075031015 53297705014652499 291981842454343 192623178938574548 880695533153301166 816159450292228541 594565979429062318 424871880074113520 944447664807446570 845692471142065296 82638189000568020 837519530852770530 702741671040997510 965520548399837813 968215337208136461 310444203975289593 249390825355382864 498535868109019509 354176461430923784 321697980207587888 315063687072591837 175691509854818917 481892720375387753 682031488714604029 887604647008816179 388335703949793919 706892288681533525 455086711990835357 717681044132494435 77557929034374272 277364025199872864 873380783618371161 431670546800771835 588415314922869096 203419910784772186 760978826853069011 789151120379561132 982499992261563328 285040017292008537 84696632235570524 897417789959582442 556098846080986854 627442644867580219 215504257593173067 654784555715499459 572281417355830316 847034581139374511 482898073245298612 576952403625208523 704283749009860889 200072489053144893 823303636316792929 514441762588731061 308742152172627397 201176302271087880 662804817005803792 104709772326969490 769349047116042797 813248205018177653 566580081296879016 573252140671613284 226542059575363763 395196755689632340 785097168514538645 139054342720364187 865034408890119540 547228151300296485 681232297615843497 855995296215845542 36779835435223333 77302028247501845 828265251201151733 897870949962249061 396549467968425828 946024820293770546 921208809826330313 524387265493945322 997592117509595539 813892137125805980 334811141819803801 511505757450410177 315560468275959079 744350328548767665 668594994098690860 822060792277569582 954404591971980867 30224631528989186 421222790974641934 383673013220170801 704439176077539997 695874838971314477 530294968302650495 802428079042140310 863704986978874746 621446201195655099 488792707009330070 325184663885506795 598102350258143926 113335961676056586 425288309981519325 115728605884548424 963801233298105704 441601135954949593 450576334328018493 820302854146648672 982262890379014987 200989152595690300 699311687292498050 141056715032647541 949116874744525855 565532558736044063 340255215019964613 678632074089854124 524951470680266069 905146080532761493 234664447511415298 15202824004455794 593636465956407379 170418252043090790 997186771755496533 617861275047229091 876919052658298154 238974271193977812 941963482699922773 639119160128100516 636749491576741970 138427182310500536 346180626035106913 479211432947830660 556524064190975424 400038190298502685 961305718261772409 946454777203480655 856471044357730681 176957636329504569 959169129466000710 70623014849635407 234410954052856153 427974531510258348 880956550538273876 494181562633582782 457395305924570076 982074963692218865 971023147744428328 169738549613171705 27300164850005935 474600820396357202 388727225030687235 9667973287192943 90590656378353315 208028794565681814 737629010805464172 748267272636799174 184418421614832213 695538159393599976 975337984509249477 476640205896794448 742145502528576797 449753172409168892 533139460040071881 267176585266701660 298089545213451819 22024515468300370 402902109318845686 527685959800195187 816066994090711462 821112670539876861 562050566467420062 324382177189519331 835962406888138755 867753621493058245 559660006825063282 217984667817084032 209560062729127451 625854993843425748 581477591872372069 594887841739448572 334360747446340212 812384765055860450 695233056621402568 983973052848606054 643119546451683406 800305247337464905 428479232654290199 488882923193410625 261651510166647107 260651364325089222 64974727659571503 481961397429635806 710988499341888419 406320008183453309 243639539691539389 653073018759319689 308956445342606207 81463520884134989 630639288738076492 24176495824964559 468428808032602328 242153186263470513 897428451827348674 545375755633971687 257903333164269661 830439732159608258 919672934505147130 640929686858199966 252363364204347284 347629849542993063 510906463135774131 709241577763746962 836651413590214390 349574314460820389 479858784511413122 432990801559059122 598852621480271550 171817862738133371 278292219726727887 180994628540983039 945086259148088650 815507875776124634 393088091222080847 174416446965718795 984900091179558646 175719447328172548 140105138579898483 11565905423044275 688090397920211707 196393400363131630 256358730358717638 455754233143995880 118210407892601602 720891677037658859 240416265817139720 700026455521310439 372712273949441783 108629511676167823 959469748540285485 760046043134667225 988732242286567492 257345838056662223 323439741407610135 45767925589171208 850176751763612076 130849362196764575 477085230283944899 957481889293806208 954855175659985601 859733202991730782 500721484161163168 130240165016344311 232613704362549921 832031502644850824 531466702522086084 195062716059472611 637082431199683582 179540330282392310 30330637139538468 61451966205023655 852150151552180752 108030763747460242 205780252154646121 951289125579216092 393333558721165618 650407378980324866 903635144062775487 724320236565147414 590291032916688337 870232434615813128 315496202038218094 561036098458381818 615440889651093211 269340222436698265 80641128733125477 309088049816819547 679036642074004389 601192313051644325 839632868954208060 718234723715034784 922380243289414054 51454954434363507 425038637775685563 251948681333897273 295462931685460416 822722952746764896 44146780890828088 766322031078496500 469282037526456192 52198367905941841 863597287946219360 226757933250518950 460936158716884321 379245707118939207 412582150595735731 117934699327294453 776893779891504587 390722785370218043 450908503008715784 77153984184315457 678401985307164917 623616495026500692 728451904000264703 264770071403329017 692066761800373857 557806838793450326 212202323195024043 529265792503667096 847591892604948260 532156315052868373 464876830840809708 508226807179381228 342238780871245187 623408526509933820 587499843543417440 647200086258079915 614595639214397247 215206830808814909 413717935169712360 112726305807473652 479469929414417648 910205826595777981 77751696736605697 53936168813506611 718746183882385533 104067403235077373 772393010884390553 240309611341699456 261208398902685277 512454659208261742 870515458201797214 189091806918245048 363321502345613718 35287181906675091 738647676469674268 13105588361852947 748915329917460176 755267071501469299 498834327946295186 481653196846498292 64613452304394078 342919274948801352 791056372011371997 829417953758192514 987590392702059689 392648351226133996 200491258973199601 614678411993216034 923315112611129264 557033745156177440 301578427441534441 334405165709697582 722081137227655054 696540437572002133 792010831309233992 640864101504656060 385594823051531903 43919806184846487 926434243190187296 398308109401156716 608380456699780464 842437305208463675 537170986084464977 453027326381199892 952093124364254195 599685276478492258 791283821413519286 812776449797688529 340277349069059276 840604279953639419 42872645149599119 69862899718443313 471922605468688581 198261637088288116 780408102621329454 675936658372846483 938482081512203371 338906405543399439 997682835151434226 175472668184764720 868754880042848392 99358566369154501 380603990101842890 690691349644157100 103395648506657498 264768622859766033 804825721260777736 49810795227563752 608822026465314560 993044637590520910 612919726747901601 768332586978881843 485672854911125035 324618432854399447 19011178925860651 499771027322854999 355441879515398611 141363382685344637 806183219200000193 67818988069347834 315636439196988959 179848472215939341 646395865630030773 466219123914564304 618311913150640855 278845305461363295 937472321019772667 674600550193112287 743139645896501926 426970013530706415 564996266678074869 167672995979588761 549995247884336257 926349467408466271 485507934359606442 892659076780151724 614512503162457397 477377837756184717 427958133103743657 125817479933964969 253230792948516929 361346003116201096 160045154615887518 259412638489534911 784604797307706528 734072484061293019 33250412807020603 40192648337314514 973591820300093773 43088744400860386 393702183973912302 868820847853043358 522975391274561162 903732568832801351 905814417602296262 607153343655119013 351654846330788245 763013681279458548 394354504510562865 183594125137505381 12440582822058093 219788854067883467 622020887851384904 37237054510077870 882832655685499032 93423138189768390 641558241307562672 947141526112007963 367214276138776360 557770093350334459 604454929141482693 621977573633755824 42040174004208491 320123105762826117 793725039137266519 20239274064934283 411060914651161483 477219448554320109 505039962239205912 162161530299234298 428120526064377011 183525282742656285 62561222420002267 294940332541616313 583764345379190668 130174082988352276 785303346702188096 229251405036622219 447325634035006687 537768360221845851 292557603688654317 724583922367137777 220016587769655832 717086480655687137 668480478118094636 361420912600224063 425435279138695396 963783805479507321 611839801095341222 580534986612182132 353178268446943370 136034449227282417 352387837315444646 826904881798975747 611926028845715195 218889441977762666 479842298232125379 738507084261453392 750483108597267981 73416082305928148 423759116137567009 882377596347507780 409950087931163669 921306993412710125 743409012351420751 607651368682072296 503482553932463864 720402244046862236 178947813778216698 101204227461571235 422896709377608728 267947324001203505 701105190873488183 665147718818459891 281255709797307013 173495684823628384 192934700319723109 40725664092327817 739002305785124760 781147201122895168 139514607131828605 902687703998470151 511197140653007877 384683996364137284 572119693067046192 681470847248051678 93670591702308166 4285056707532290 47650793344364209 727490096774694217 610696503275444003 986658269869064292 147323303250000757 720985625643082467 422245247457228671 389999026002419406 794056635494783306 480051258082027013 815397116514473060 655067327506844989 453851590061749790 959435806362493325 177403295692189346 598765703187108938 133342141643378168 492822549413443818 364130140065553367 353081146520070283 433327924460308938 964716283860653885 799149074668079489 294596750785838004 883226667531745632 479637877747543166 856802003529921952 16919238512186500 277198538509121410 852475255521493876 887470899413365761 493084301248896503 43888581248311645 735095273511094188 760197975310383716 843793170756805264 529361613215335020 194443185978401699 611019438274709432 418838433110870860 690655572784341825 947958105074951061 52630182218139888 193885264832244601 743477906559392206 14213983890318647 137629528423911608 707276965728363677 873729787290529344 690274643305418876 173779196384218954 311800770453017802 132614800877755150 834268202080842399 877216661302444715 418806305326499745 468805543575234559 596895803729260294 215393193117099303 136287639065965388 38735851152066089 805904357223861387 261198169986559410 626778745849085972 465325778794528610 699514786073853234 483668738818383312 606364534961980773 312037788766027287 890230815951713166 68102923058053744 911514616202983211 325629403895760281 94756798548960453 236510105878813106 97713004051907142 883183967738317664 676498453503349689 995852353903075236 579118900647519577 903443345189241562 91576562734278139 48901498812127334 219026342324754185 69970689823522028 223910499494455663 34262801574859327 258114674900197115 658519442610632626 305660623327546141 20883560874882655 510378190915400183 445948967235414271 676058834617043063 510569000827108252 110795011541256209 266395317521980576 607077925201516153 919597194051514540 968569102592434513 522229479741836811 911681143379276865 763131897857379527 283732862175040523 406156692270733966 869762683656803434 253443018927861307 990054339758048403 145456381535551413 538664200128786297 285095916519347440 441285392317515265 119326559329241824 116034843501055333 807334375236131892 157663521383411139 471532219051403820 488851572110900144 640760778495847923 116844166763373358 158240360278498912 712429525883457455 975913798139720836 386034460418140309 441603887398804593 270022534541872635 189604882470632296 315536108004393809 655191383020429090 134096365544688762 400135358862058933 372744480892146917 97964770145497714 114374909045576115 407118289302327803 380648420633560005 694899081525864039 672858527894657008 268195371583796931 387488451061229891 337731388290769349 188674357404347537 752092662735410928 844746352056551821 70051852974716938 196576650513294626 987885625517754647 831248485454019591 721076499367483030 239895429782098399 832682418618496870 965111096873805351 78628665317514878 302800407391820644 40506083727564227 329937955586753549 74877951363256061 493604891679185876 246069394332016388 752968636388735839 240505045181808399 726191018199163222 116940343495634107 324713139013450573 715643294380722430 505690977301135394 334191571093898784 787674179626815423 989135291976881322 536506152914591344 505041082720715587 413334611784809318 954399730177772458 644149299821988980 447435598175063482 743293027900406883 775330994507823809 568090630852007839 148397711227289591 333902964484867079 980967782854848265 166420551409382665 677504587084187812 505237063968270824 27295175043647638 228248547403725361 297925508066053868 404551309795381949 786111436410413979 165935890559078846 676023065986605692 643307691315283665 40833352355847565 893756113057700144 935323800036717240 367058390278975729 598907345236943054 897078449698923593 356954668692712725 238347478368311488 585756199469316450 459519852193718822 505960372380119132 388705936067410085 747068182224658218 400078544149977644 378459433296818042 558194391322031238 828524911614435067 800305139956775794 419720439919902836 328580857420274436 637708832764784505 616769599706527255 93288900648651179 516355149754517965 29927478608738726 217765907728032201 488454790613387983 192617342262510356 122939499157457626 693729726828511382 681637825797628390 930412852210636969 962578003678990950 598092557000671722 639288857195744333 677375713577451694 451592737875180133 549881559590282725 369808768179317988 264874852678743500 324518939436933640 774108375889568731 995437498073903877 862431784148995446 195242264456267252 174431993226558298 412054450299804236 106439821333800108 284551097606904220 663601925792085827 611482919267577582 91175021286801926 225350604162112302 491088205628365901 577342660416575243 872116115555841070 682466717420680729 670876815229370235 442682655427492874 122381542962383596 8689175865638021 349314924011000005 785088174680204997 244166399413366379 883354077800886094 765063205856104318 929208787665271069 353363349741793544 26268818957561793 345917606627558948 426562948143707440 429755295073697851 448087228530814671 25381986819896551 110116490238849187 422361021403953007 875694206099537572 456681291561364841 143472502388779864 193338388685498287 592201882196175834 547368100492376370 792517465903496324 300913373184714940 710886849040104285 291653150926996425 745705275577452323 23889267053576363 197800820152072277 975303089315131290 262701195546550399 775512427406855544 918934574198721764 465863339718925013 243520567092920016 973800762536034864 754055081658425077 397180260609506721 528359834710291972 470901641544151038 954788475333378323 931638719849974253 37793831260091419 231081249683781308 171552283909393506 748974980638491201 885041134009567497 748248872798192327 581807985415075989 843091883931573944 324530539033046205 43805138370479214 369493565184989772 682097456993627490 317808939804907253 387686029372439969 522265391995394078 693170183005119188 155739762357786009 553081701787409115 971892736483778971 240107129700103582 409269665981107687 872769149351808086 39066518456003113 938909459970784849 928958321735203453 986963302797808108 995958490988107249 426612585969913655 249711257467928702 840850391780935815 522783293618973294 904048796352954191 948795026195009773 146654207587993356 135355311354188495 257665840737069873 830629827176429196 63967479473433763 77150478741674608 299124574553563957 506803629230986499 715573831454233902 505143342284707748 689786809087002959 776625164560955810 291495570245431569 517660914484488783 944180947704693329 240998863707079057 478643124948129451 202336463294974308 546219249208681991 922933456878453371 4617893603257293 130438689404907114 371215030256851384 591533986609021988 107419917837271667 495737271382194589 778114089426041053 86034271392386709 355349976503810565 537704892227039224 404860312858059091 330474081779840091 302087871956289531 154926830636241221 680016728287651039 23811503984921953 881792441119369207 25454668367752996 415128142153028241 740895326137730779 699118801622369958 686712123463086517 595054323532034858 461041650231275723 748264786595014035 333221354774725229 641451651816486294 286927607850881087 54285004333993797 862054489878029370 187954494221948474 641667671320928833 929919768822181185 108081736556488097 906508586489794462 285306695077731988 221323161349485378 32350719427103141 162496270766096544 242809473892132955 25274876561132938 626403142122133418 177280215276580010 824643437372662794 980621023883682366 130227872982902312 408818162362330217 203045711298181189 918059499644514989 804825804098979229 637991625793684591 501085963045839904 1344389242054955 946058225599020097 44387565094529256 598792818350608358 40151799622225371 247147835771409340 326675192028808748 840682489779758398 356187601305852972 647313357351976043 693158554369921338 298466179579701026 546832515255770747 417681111070145812 381956226704964460 305963973897237383 274629599250261406 316091234897177371 570411506149094877 282018025136675573 830897982617950954 178517717526901321 181292439794781219 340974195236970352 493486377305774717 379093858976322432 320153115212493571 43615822956686962 657188822717578567 783974151220175297 741349102750471338 77553092325644260 411997454831811305 732156107655581653 965136057730735439 165228348066262036 742885142222480075 102395871653145814 3338924019878016 828646777339009502 271885992748489569 57958701374738433 844023864458284886 211671015001062753 807049723966692300 494384006005497400 623239147924938477 588055216803835012 590537829912097697 110208311385183360 580915971541287413 634092161206687610 631209152055453323 923452193483110753 149944623382058479 970236759751531621 295574591481111942 533570301334528315 314817519155173864 420732405210634408 953123037219073677 885266295820281014 295525988852312504 133828028941393402 779205438606485980 911603738721686771 667551371882540440 796529738813541994 870521235823936410 49998448636075477 642499447978649387 232787247016151446 921793473838839422 864626243006176796 563802795247019758 478334120220575331 508371044244000777 25136427048162508 490629583086195934 19641802288684273 684155116338693958 956318820211194394 691223450102565398 882849535129674249 830233813051666456 937532786683314058 805585650323494050 532606648083989234 784905368734315947 215834305552759596 486303046649276268 523646036986654953 389888460497382850 632176594923602689 459675582675131435 381507195332954755 223666110259789656 391052939473677953 517718545166995513 155966796335737625 864478232195329620 300904276808672152 144815875517592158 875484160297930275 737869314915434162 448740541373111900 534859121586217969 391651508340018383 174378156504714994 9133992262201114 523818170511289368 161213583711865536 119751727963670127 997652754447604030 783103839990551147 778041511428741274 374435934645091758 115647173230127810 116539418937814747 821329055974984937 728336601659179885 47318732352654109 188045503720416619 326915953443165681 489471514748806796 854536617345773920 272871767973512910 427167236981801150 883985735124991793 8301756411561089 70543000187381378 206533702494507081 273350331370739707 527170985460242944 166469457309227321 757768424428386713 646932262327196400 664728408819558178 883833822288226811 586748482400410196 706684480188295273 952962603420660857 741906607606729158 205852492987973086 990400007864635977 993800476847656864 534946761751939742 213688572253881428 94526635196131212 775645285985901847 964390429410014593 585103381640100548 442684200769214461 190650191192936907 353043919235214068 586708981300745547 284266121048089194 728237778485652438 643663871198143395 671129613198206481 732087348436838206 710671534836252903 839136767464161775 149653885880076395 752584388039918176 658595573495829032 191193777642311045 435112018789613012 992509637711552151 749896990996299270 258662315400152641 244407202381255104 767044824126289697 778640730775124615 198092989051953261 8858643341205407 593832263118261900 180089750906704569 182375167648440316 249315560171689134 349530780129057530 95372290351476152 583965953457352994 907221075298411609 670888845307667505 680613537356335040 819572060409386031 941619397885232886 946681040407326530 629194956958831221 335011686224559734 285232163641692895 188115900773971966 364205013144985868 183688406138870016 858123720536448303 791633412616840044 422823363845488833 815129375939055869 354427537435389108 357223875225528466 65844373569326398 428939481892511689 568474676766069825 878476483187728580 197197757167043925 335946105725214836 565144180953221158 971030823068168773 343461135666944466 165424264710512116 933232521413202546 423584864452272368 221562100607771289 700088202811194194 34489553126413557 929996771068085660 83768019918972454 895901629398410053 614823288742210276 882988137851779387 787122551094417315 902100192964546576 875981071308481540 774661039575858742 904420876881743051 182306355841872525 819289006247947701 859105309042847494 762013901663448886 794116718931773260 440916825284395718 743799937778530708 554814683237517119 424524893388056510 961283030359514168 375109903009386489 704491753612119503 520922937220174309 94953864419443508 154496402922880375 784972717671964512 85809775060527686 984480488757715072 682741975600050123 741661268435360041 618677244934699716 334839362095984287 457035246648634442 274351200346856220 576976713086629676 861522530702180270 128515444646690845 171374001754620436 820775477630731049 57779034839986915 454467671734461819 798332289963840925 99509343927371556 181254477200651987 549398795783672879 399511452289202625 741537952579572823 550329478937332089 848305903287255889 164990191077103494 865815880987524384 891947503183944240 422880815638110134 766612657680571033 101214468526710796 467835063360544633 510527671463520547 645572627314083163 537864800001225925 792100249295637193 615087258217193806 733129305529490859 1912502431843918 894324560761139057 952615539320737361 251324194095273668 691693380361054867 145031083276953380 338890854797102999 683787312287070828 115245113410694653 996547059763943507 339521432000130382 5391852778807195 829705726148833657 495645027673035459 405594488183545803 852598620903294500 727670876087576520 313193998966743437 237272711269959125 751969703786621483 120147375950506482 565498360359075664 723525815475281446 710700274712192012 622708231771962729 111649015443497668 290759596945746259 393282881518073730 979321280561469800 78771594694242716 713365793280701213 386868971134074715 617282482602810878 293556669059190483 250351109950615836 193208507369265430 998413403819708300 714924806433081253 625237088217488151 458707532991033191 474163104701422715 355047863758597944 966025680245966870 129765118326142253 624595378275475277 344832177246585988 385172366175977688 698614635448442230 471836568412588099 336940439852209338 526705025556591325 690807863857964077 448840815882616543 157698036470100415 461909888526341038 459529380496104574 480042071748773829 142382769736523335 922898500125774505 611976979636004960 821363258245073014 358720950130220223 399331042082749902 406241877426821883 612698462550512644 395899649694544173 892447878182254657 963472449314156050 326078246341532617 200594203304786859 905427106517372943 278239002670627164 784396709525967941 634347248885901636 486385081274017419 29112013991056496 856718926748699139 286118536316346970 171082865175151581 561137983282225966 414175589619309598 454732872563288269 771837297396763024 158592012198405648 643322707224171399 663715816539911924 697815478942428326 23569816135947955 588045824201876719 336108248640931490 687723380246622489 588814893042199537 201335621810357019 582753992568939636 840994030515372528 589351219325237946 216732769953368226 635996798363268493 814660580821012219 261708706391218698 38390448013862891 640231083014635913 497784532847411883 229625586119174173 683568824455911366 202908324940035535 394578147124721882 49881691100086969 735208815820944915 515991683289879012 707393684989087204 158458329513144101 785033622155842394 14216132161913771 134563509429156289 558725882959036861 976636406976716264 2018419182508090 100656129498848574 42266159449332170 517222928954635378 694912143470724011 227726652667478392 77986258345160691 429677593424997805 189724387405654585 691761800710872355 628975794882324579 617033237239711289 330046339253750196 525948770873671364 625010310685688034 252078777764162518 266951898626165044 937848809715668361 11175208003345859 149709783603393543 611471533493327069 378247996155636092 59401345718535959 757718388947776746 777670838317471533 646011714811409443 658847436108980461 127760496264797245 456735659995880700 4291915922969596 583152791611367861 768578384788661042 758311723710762749 668510553127781313 443870056061997341 220883396929934492 831333325566663735 59257761367885380 790278519756079068 886880147236768386 68858492730784821 257402923665750987 592753530539051507 634524705093316895 131810611838178463 506004361508590964 421153131132814324 674912178461114626 279416076372229123 445141654227603455 628162850353043337 746044183547432247 304744201572451764 747961984909003236 472958690474121365 441006651567023287 437232452612136077 61396361557048823 809613135828808071 535441668681641710 111646221686396766 498017492569340982 970589267594591853 64510070331926935 306394888130798245 360398996522994037 165806482188182832 551134742015511703 845712768751160882 928092731479173838 16826614599252636 134356180702000912 553020477006740873 344704262400970719 993971305556134070 16549312482465049 613127461809842422 242832799926171790 414415906226504344 51261202944984749 402899985380470769 569321818865384359 722296388026735904 659379447315743235 208051466697971946 75643404181094406 859508461623142600 295781780456561149 658679892366639069 595481037526186171 498437188629954064 914892162097405765 376060935429853707 637251037948304580 433970462310934425 200551380923569474 836726889845541788 716055531046860202 286819583084333027 274540247533383035 991927374545234649 652841781938553832 605973650376958309 361371705875233742 432354067136760043 581090792815467092 238221488794741493 990423207687852484 912987815887988933 612953849462215419 520600468093253245 838354002988380105 80655774254659162 512169688918757080 800557448438754368 522920496896153110 989986142919312838 704195906354185217 685555386801992160 344575525013954374 46635463881344537 650454762008170752 705196675218199133 132520374302781137 551601259127377734 138954459865063167 432749058437268359 401363645270550903 633516990955169225 483549165471751539 240187297385043433 214970363387476941 315948648311536121 607243712342198912 53311559660905192 330547030614978724 446974131714809148 384504018588249812 466174034593309251 466740633206547920 414415081532313326 265100601217091471 785320182858548198 503719106758956672 826775901627688124 648309480648605409 192736604969199317 4314622729796 758646540883183821 962077114677605880 974143225072122248 40950451188136743 194889292554628973 136797172421398114 869141147877542394 671672188022530499 530550371503955939 872647168492493197 390154633916751097 867820168325642784 167791621991100926 473903491718305967 389020249554032616 660640991734736191 829309154082268839 40115214887892902 159880941949795329 154072209616103732 464571885859474566 573916656720289438 991620155863407776 348673468751889603 289059273153593655 611598097646057705 475820242136057357 720858902376575768 822916877941148588 794581709451381594 990208001898127864 802496307444281731 625866032409946677 200736791475059275 730781134664135819 167431699048372086 197047473612412072 338677421826896763 102382711236875747 798468910254114847 861406846412871717 522120416710398469 801998627324361622 95589676269552406 709255229739503332 106939177514403587 789308469152653249 727053573730972966 768748406483081868 483173422031444575 83178107444525629 749778200014317506 882751054333830637 395425460517532953 861762645708288510 97105381255747480 109219368966132385 317687528397454801 443360835205065676 141346959716917027 403171818314359262 207176310005821263 928352225154910145 606126129239216897 573014418075847091 799109684002640211 449784738927319423 687599987882634990 471864491458700292 341694053734952106 737328244434902389 751672087229942938 897209294713050200 227397870775703045 269693236677845591 213260100805751058 810393827054400137 17353079209605444 762072278896335686 888776207028457194 209725563792173979 543767794193117782 704923664397675773 431314938470010166 395878636523919708 499354554594864973 675432467662635949 853454351139207934 641658053142413969 538943433080431178 125464746363262339 211901286270605760 342118979742597032 163259423562097726 456023331432846493 607078386909448907 548827729032228584 940793217768872446 27381904306487348 763749997148091140 408681244802020555 616178950989361129 268223714173375196 98979904540840768 545454770908677006 166528112120390224 236372706786000885 874048554750801361 185034071527429174 269174736669900207 438557580138415956 428640138301164272 449967819553363141 489129363479794723 485361504480942940 898837777984143030 118360997788879015 494022148108047433 878621770104187839 384469611817618545 486429122478072862 595385384113281981 825911757869239892 462039658666727713 138019545125390122 862671685537806568 561736267706738006 131023011265446931 349677849546026463 601495116191480517 322402449653320966 208501937736043422 241336031092671509 126051546806060751 891743559137202161 144366667177650398 523231918870150702 766984389363963296 628174728536568953 590710783616385963 824257152926273243 723309599859409217 440798499513471855 574655114286915920 788337643683180542 542551327414322393 224036625084430937 533870676769597500 684126790724387474 629313758856940600 500536311782112807 838451537275669834 79260852332284212 239020091878921512 740101832326330547 742728420879785266 546146609389090847 878195823358444938 234650640309799236 247760922363937814 952454272266699419 709417270093102986 573256116302773711 863288156133868683 343133707717204957 890554375872660995 983122184023913704 461320129713815338 560275074330314947 947843027725721672 409929577689880211 623471387940368515 657268591748768251 499063059633818877 240793053074575275 437685864742258292 427102735804627763 294645187134797260 880981489302449257 939009459615653903 790231058362919824 134203948529378584 439380620684342288 250780763868416323 790020363991321285 256099843679578156 548758559871167624 701166714648829261 954689493208028564 989035002187234211 861933320914769722 309571040948241604 132026222654654798 143868929808316206 513148540121243489 323425093059798175 750156773513763168 779965753011188685 67401621159774276 449537689403364973 335959243870009080 164471925915776567 164982314309071896 684355995644703324 490619537762536795 10708776711765794 568567045872325987 422229784305667912 424363484186894749 220875289413191679 920058498577843240 940609019073720328 845528638881953410 250409777018442058 957305913183853147 274561150903522616 870814618587407819 196504421045949246 752984419531179839 903324490453419086 553135289209872913 581895032578640370 874952210812398309 555780460740594270 922537618082795572 796859834864254644 400590528248672398 29526867829401074 939125040423506588 137384460670481611 9678644973687602 296571169102230930 223373476895817370 410494701521590168 251744990589640433 59488669946810112 721547108237319462 58240061547064373 153572686822059990 536197146790990646 182912226583516408 373886561668145617 651783783772889555 578477578792223406 938908231633614150 979586896856992607 127083045918680816 761112678373319935 506668194846123005 383344968907408275 648097296495423657 636626701787188248 795500998241601352 965187030552248159 424909162929107437 998092120699301230 51031957308214748 324008420340794976 535876882275035499 490124208180581013 677394775013126085 521368001498309336 709048040743186564 569470473689670999 951757891898733948 45794475580073605 289445507645221804 636076365897918663 673797220052014072 629261162171805426 539001326952961436 224071280136175242 789085394006503691 660660364775953448 338537791763916137 838101361921486612 786031936405748536 904655135037571671 19711338838983613 544780555687854071 426949511973944952 676497387567714901 82049651502146444 943976617356416565 449726070199010920 200101615200240079 673246564677676421 468376352672543835 166649801931477480 789127772573874110 450684920202842787 597487959890373849 161460364851152768 340210070153548555 424869333623406425 432621459604879426 821627472194304241 468964848011982829 437902530711765155 649482279828687786 867960245998966058 747328295054189335 985225068150388560 834336355145890678 816795062211627455 366937317867317627 867838530500640499 887969998549940670 750560926783798170 238423101655128987 642408891503665105 625612462486515014 499843726050270355 596571068382935029 118079970177613730 218154103243575757 636221792996787354 463997177079365884 521110903312540683 691948148952796976 118643549095532844 335459085408844244 150224849259688670 395309300312078393 76282770936245523 989296110899963004 598647470519594030 838584690093263804 721687678822816442 619068242271320552 870853000162153010 113666714687721065 643098368691148811 903890224367018739 9472805108143439 796547947456170037 188793322043509187 432541985681626496 539388722215039239 45884941010463914 865743746250372763 100372378031119751 837796211412686346 605999345891335887 856726457363671040 919775473003651953 373608484795630032 259525623745480284 865055930222017051 928788590382745215 823205949593475006 151789163463971086 366392780541136248 871412013639783686 99780275938484632 706637518402224713 118847414711641018 610060069947708657 703809666662231197 33828543321157782 250676675166947718 104189079729791161 996670201488959838 607737229369972874 795478783288957183 948617728433345883 221428788850327770 122902825804686302 639200441646237261 167140365104113849 758926275143369233 683785446541365411 731907311768854124 802253739834059051 345760243663168716 784730989114747549 391761668302468575 16452838248292818 900326955694797706 228535017323965053 672334091170504388 386362077906598433 338682448468087519 846646927183556636 244366466441497343 984168899185963093 194085254110046135 481096205737782858 283659498560876695 276370838444538914 397538632192397668 769736340762333249 236702691192309138 959150570551753514 400671083747827748 40785337108117266 246310833274516512 439456619604856808 82279446480434923 654352574412630256 702968676428810926 272024477198615310 63942611001442437 697590914959688944 870766206168171244 338497720349249730 726926227419596937 267214370524471961 130767904104110111 931595550434935470 575202920993718689 75439894528145603 732479804333359614 579484097971421406 306791054071430677 469773284912696837 284418605321611793 449909247288400152 209124504374379735 5702035578068234 992834892828272788 632011634166935384 762648564842818070 747778318035674707 476939279503554200 134227801185327041 189711839667016957 624576151169458152 339990608205987865 18790317285262453 9929316052066022 963592376738589616 68623809971491443 887188376417726228 225201986977340332 934171832296105690 178708548469424191 107162225136080080 284887411969366469 813268302955394387 105958251812821492 901574804459663877 660767628087267101 443828922297182159 154964684980084772 389791111753543758 959735259534708248 362900103541751435 861842926373578183 425173967437408808 501895109372975975 74980689303221531 55599909185691924 544114233042519863 129235213692263463 675213694665287838 39956989394649381 549363403905046360 449994964107009598 921525668693925175 621719749256506030 195353134890163759 504819818425730428 231537882690209994 929930660989311811 493711264237609043 933862733712516038 539128124772828146 928878119047665178 682055165043376147 265224483804676950 103075672609489238 505528602209535515 214862796206463155 835877156553809316 812483554467721035 255841003486419210 113144903392625408 411552404816578855 419144584911162604 533689414444208195 680087776242787295 90652917063339248 335296987561154506 486253841439743050 154583791035268750 475228520472277065 283382955014309443 383361205814331246 234466126939874451 884164984686027380 567604173081505700 382865889617442251 751553825724095166 480872888051026166 262759882862624705 158012562791567852 538818431587339275 716670801955515741 323017162610396655 455163218956620883 483371973757926406 986337632591969709 328739857527468718 455105817140231531 341920815819294276 157914950748708069 13627782218349432 242000863634276240 794304322742862927 405579041430783834 716211323899325036 699619793718591196 65787913742405859 501067086383901480 364199684921573336 731573578133330183 966308741536575244 487210191299839499 754613386148900006 932308361864176396 932111689807872157 627677630062749003 545241377200830608 450525205509344577 871195406658899865 921237789608547532 985816443120234513 536774736656268383 915601581314514104 54696720921177503 219268548830213738 187818944157977867 200324654933246688 76521668166236164 273467685486835052 161249902580409299 207930443373698469 516314867692780253 342862958170720041 446605647082446083 31837494695119252 269417780880303381 236088456155905795 84962697578831713 509409030814107026 955249851503677652 184009977805949177 206286681956878174 16618873901244019 97132985734843632 291444530092967607 825771967551913905 61277071202072460 803422022689834039 844403421480238852 719573192811330042 784113661700278814 146487232252842503 39600581506511673 717415925866198502 723386235208836734 551840992512924496 204277435023858680 967208184383523788 154138123716229087 346360751272021197 518837425629022118 8172548301982691 560491574259019784 535640005583270738 840423654103593021 699284681606094422 686968476000381451 465339704648177869 876795320571255593 401059405359606147 272518924172471295 275785231507989500 335704529654442276 448540787658578279 496315713074896159 704885303105358120 252146883114880213 518302640797149545 472396097593989174 332376543381502111 186848531840033529 658123477739882764 820492395179395145 155192042919139921 373469035581188553 287115337127847515 670321964706334470 454816960869825057 697767872140533626 766228981229974570 269801765536577258 500691245220865556 246311403265651553 558986082798311052 478816722307649700 960467661844876406 852893290168823618 356454281610504208 731133409870631592 972941411748690440 108482670011984128 118409446901019426 189874675321167197 814683844764597304 836993297925654866 269802959874291936 812129783624403983 121660111534367380 734082392816491975 519914840616007456 725760429115164778 205871686584212348 756163625595220306 113369653220216522 931284961277850642 128593020563181693 365265264981148025 984974363456351646 472774973933728642 654427497074439702 50574123120005024 63626348054601956 291027665420596628 852941790530108076 330393997827563073 279460548250328458 433359467811657354 542766618557451751 348873073369839762 44862117048268329 805947141733946286 198319152253438279 198319627024920546 700377805585516933 807950326576204456 84293896470891849 405101442723700443 824877546864231685 859672056352835347 964084990704163994 465464867361940680 776767994295239513 221444697018244232 588170082413572875 717076194585346735 671849052713024280 231945949797826713 180105764150450394 394762780387026016 137160297146495454 483968809963234647 404352619156478659 596514352398579734 416995325590349759 820286125896910163 772484299461375836 808415418242237684 779093709703646718 666905795754406021 667534504352821704 810657422167226298 821369107665110431 679362470264334135 53105907555655383 884458997408309121 92628201545861003 996493724186619 264337611568720762 216227619402019154 189229404417799571 816399431911626617 960798160059036309 694685025307024660 809395149053821015 321232188210466651 687226223727079519 960467249418449433 594106155823482862 84003329616916510 558276142283388847 702630094818145842 117582541139821751 363413310923443808 311931737789358175 282404855139794736 880801025342545583 361978269483508711 610197290528406726 540000956098332543 552836348629139895 554881211142951959 490382880368790106 230720507868656504 113123216906673612 868949807913325679 483760987462492180 917459599735218860 460087393115600090 291671697560437336 859244545360715681 314472835991714554 878882863455613450 58196556330671179 611221574559306242 645976334457804165 14623842357178606 785741766844343673 20387898329527724 500925606150868274 756723446589830511 684661090337232900 831614737930375730 168989043537115955 104885698512499233 777405325008964277 540337743430443479 5183803705846025 345999438809780528 192923508006545264 123598221634602292 374506037890662277 159087726786804462 429911888090566977 156170722405755622 116079439480297543 755382329675782386 190649887440283255 285277752605747490 831516135093988927 686864074070383405 590014790743070697 594666785553627080 651907378351534538 207003928576299470 637360515223137975 755027007391161329 977860017155146684 492315433369327517 798202719630777439 582181672542451401 461736254374294621 353084773743046120 503004455184556294 935327589203654105 171839078218473924 788358048681857263 401464304567323332 404168605589724335 298491713107849732 448136653812936637 453591278448493492 359144920917705991 97269925894669398 414256404874535399 16801638346898015 648666251932267007 78368340246114133 402980054370031020 997469948751274077 952574258176232113 373307164993949380 739643939138443450 489332691297151070 310262316396525437 59551546014338246 714067230965500701 856998641902383686 599776427546578750 681643789019270818 203599443890423023 805466245390453626 241429451357012153 543703434576356206 31324988564225293 342921834093992187 647558000784026544 21167667502923888 217102790330605315 34505629427548597 265226355619870968 502255993092040484 490279440846261185 167195852459580410 507805911662704677 111311346750561104 492570634659157770 141856581278842465 132631812898213554 694713236633566333 833205573026794102 951217146171323644 333809864931391276 963917141069702643 28953476845497997 638544103192795315 765961301398688029 777146504474079848 938368632372540019 219362356357054421 545865747056031620 169187758027499632 472084194133215342 252687726995165726 456859418314586834 78119005161787368 475767730450147931 680058079747011491 984953332040739212 499076028558777872 697743346029301530 10715473232083501 725170112956968920 451847222434255230 215842718583748097 631762869890681175 71094877354274243 446497398434647072 954609395065290577 634947230337187744 216419143517620106 406910442695295104 81498313059019782 848204649159015574 533629587127754057 86880628747645618 521544795071535775 521186466942776709 979495516695992795 956054788161760801 106666200281768250 146517297890583197 472161435313486188 834645830034667254 92491635001182501 111073170949083703 546354129704204027 977726990704873848 57802808164238890 993192118358361789 54595547540985233 594597834346136615 748644871130892360 469404511728091356 134756889997219025 138467186611291816 685866496257957267 426393089466108182 472069972704438567 946648209623865887 614590827145621241 978633584499368061 143053154542010980 991552041068887951 576813911556902499 552807453514105937 331978736735977413 973741920352346423 182126013512811582 122436479695365533 381802439595545308 421372398455022475 33271068778550321 993577941740117149 916426837462601801 602152166480728109 858016167200763620 836187970605584271 349687582449160570 530282878377805592 448073332261970113 682669816482405126 883054559169933978 95825370675449857 721903943478823946 2003474808653667 61157065141449156 468663975586990601 724649728280164717 67542972683366804 109662024758075875 59438199450749177 73783735917738061 381940987900830572 581669422575971839 174631135670042245 521311890217857578 170877710890787860 416518956193944062 96834549655039251 856697965119949075 67541742111608413 24862897690498446 397927881730105117 431408213549802723 543061258382213359 642306743297416956 730064385618190194 133242404752832882 83569227763003104 174934171272139320 449616527453409528 56499334064643699 661511022371480571 173935572528670315 489666495658515738 957448547278071163 634596206093613052 877526528167765254 900388910466671357 58305051288428778 542010405892494733 741248331930398357 389702502042787397 853518703555294605 101147166067582667 427649587656137514 339257772439735024 370172409185889136 813468036659901274 126960615533696244 888961938113814762 899310145089113698 154725259239896908 713151694488198186 545242558793438417 580704340017659341 433497650638469338 873783192619442185 574643804543971871 506183743351279011 310423483094379579 151555283731837699 346694606733662398 946837613086390497 318974241356508639 471147657707202660 937207246130191891 318145892165295583 421430072263978299 78674405959120498 950202590213400754 556528464876378247 511998348120213908 874468402430967712 194333183047743612 950440210452488471 985016831763754863 874524678466485245 874051342355066390 65323268491241417 624580738071940453 124110076012815846 931111718324379989 244655370265016934 250903801263385773 35989375726493673 187756454341069422 685533830106811573 714274100272126744 499184596524138765 791711010754762027 858444653098143040 504811371082158303 988712959651865083 112306508892131180 314083141613201848 523378546964541322 94472426934840545 172349865139187806 540396481475958169 348506238184392574 498036676266987885 133166587757228240 403591062870671810 84325274370904153 602689545709829871 858084268534275874 649227375885135913 374070968199562110 423781778808981472 785280125781856045 794079188082506988 919615233695759738 323054948401932806 454250658581438861 31861068771295923 290959858657976210 686689047643618585 80290977752234791 109619911647662486 461889967152120485 406112769663401471 739248191243431709 131090994568451632 595670991625279382 128465384589697012 218129941609900043 674979038282646261 84265912616926295 654067845771795026 845379154057079201 252031270904020077 964212308735993277 267294523722239618 51546838324373108 544446467739169797 584661179832951533 471014622957686896 428229955615055447 476925220230855814 723169748735597725 59661659254533237 885185132601034982 278863585569988999 480659215440978735 856366555136438261 603739510154972228 779060904332031762 685895766789377686 221887011084495887 557556007773096217 362197030119387133 4919793444361548 831570636116142962 767436638415837752 853213978825092491 740799172603468717 712205372916713662 488506828882056444 106031898670644286 747744554264119089 492532366923863667 658303047486646187 12569934440266582 348246902355705285 135057961036817898 422565659687155331 940406439263352616 726097643612761674 598769303332569469 80047752812867114 500831543279548961 539565368466724054 20737185344815648 198482098850983134 31423425798451141 538111343252589658 965463308510271805 419344991059248081 1195567127718370 285797646757856001 582483269573140711 736133063282245105 914115757253657730 747718216791376250 909291306019714222 608211427631584800 489684999902518473 591615606532375459 543396870712708806 697902514588376604 972351323071227949 346930562273923917 658575442373015315 699087303104107024 229012802632003914 892784227931452283 1980033589951411 580317565046244486 996662841216170575 296479691069150276 375356784813541094 771704153171353394 84270129427688718 690491991339386718 558608381079650413 765327773372945319 716227250720120647 255622482763789186 651608187954002599 879091596245330610 490555313423323464 519599916631747519 219706403467814955 865074745029616988 548972518701856244 599855764220574096 412102253060613737 464740237408434931 156303632845747905 229061429620244930 411271198053057922 711969649675779882 651266193492572346 287605727518221474 869396246589854691 482179771980839735 953714699296406019 322986385939568976 358279785623643595 830141851009373145 269163422722847442 129038167188253255 477155595641085195 729961177863010337 795501408327132377 351637557214009177 513710930026430815 408011802829649354 339725157354393812 384412281310568907 17561433865845443 486886864276778389 254511450654336175 243195287570920335 538597907692728264 939802713428471580 787741552819635676 556719822952271884 603258403426625817 915451560415174789 457654716821927221 135626227129206702 686871982765093978 733062336852202052 634882966497029906 201735192302248542 639367593928163138 300815249949695471 44304326460393335 194334716921365967 556844091948881434 269847431403547265 704651767001247610 334236385961701013 612574208498547685 675011332978618726 879849140151118281 972783554825324176 490991110422899890 17435206894035960 980639880019607947 99528564417964970 6973174522851663 592953712322067247 572787109093188853 80427111475975786 226623345158529005 724325818321043866 774086745030571210 824482775082260986 265133668708322212 434616489467455283 583129465152483273 142696750581303822 276537535011573948 490730315415122138 561513131820816687 925061323754898249 349791618227445567 821443994002298968 758618914740330331 589320030773498739 532363232252752740 218695990291568076 128451442014948681 64104850846585816 123316590283854440 471804743690124389 753018208575456979 113397869473066602 700370186016149812 848398093299454790 706226493653309676 176330020709066131 783449348247260342 825640907944804706 655946566183358494 84995987762702817 345479667279250540 449445230956136096 130797132133804894 579696984531924701 167455581541355672 87755087451640970 171638877726868760 25913558801630533 48669249110857064 157524660038926522 71174570604655283 630902194935327449 133516403926951957 948351724364261502 263791495743105713 975325552860870044 653470050899739247 967245164094303386 226716277469882964 876205767412892725 33489237396181229 145741126496932808 268702194686047823 625554585039143126 118707904365968361 293471121549150116 529784293872905820 118248711101614486 592552128768559445 274691620687877368 363032474150150506 920571510545769181 23288515731461987 549840096268694159 195399877304088888 926750343252864112 268271030996963837 925099794769047830 58487740467694536 525523173742182164 581256593602711852 380461904265676684 893019478186236396 917174968378977118 959469035516094254 393045875159658720 673225082065630646 825011782290475766 491751905385435255 570934806272267504 571425977303849666 207531786696200247 909975425450339288 692665206566702287 635858028422705655 258014054619362210 673040022151175635 840899595640318518 872403547418823400 749670470487084437 926636263531403946 77577142227360461 696681070379580725 471909589997685851 979134283183030561 478971146800603156 75478698840842252 603576487192565453 510069564974677909 317412159688967161 757116903558865405 231599400899980392 981184616967596951 220671471339189275 160968398285025022 27190846674354105 545111533251493534 268636262795937771 596144747396715010 281023114827581652 506316192361033771 949136494119651296 436965003743163641 170813753591276253 705121549995465092 451653177023360680 885713227683665917 421975643372581584 550010646250107208 171989024244809626 292579009315833516 205173988208625337 189406500963666628 355262417142094234 212074228212171292 737049239179387846 710271261715788986 629337268108885811 854268874957452463 898571727712381830 908697255482215415 489058654876200593 851767682996785026 213315786090292909 501177424449088045 561093023057869843 1496332768794168 662962554573142122 190122925009822396 457861433640886387 236984908483688707 927639930118044831 936988316764101488 203026781519419988 299062597890140713 437771738187074447 359204374182248395 692676344813184568 980796159504051206 943901333848469173 899596378311661535 416291739189838227 500159746059463685 848018841801651907 917120708271974489 316674802010806165 989991463360184957 821332220916371012 519714373296952929 370651057307886718 980052704508378554 512872219686297760 360786323350802373 98038152952739282 559943028229134338 355211752756208107 578271895176468947 691555453078634761 326392659269185661 892550636620220674 585309923854585163 267003435724390220 819009326551953670 35675098247956383 841811905418145873 340379190226888657 130545784093118596 547670730827716702 469248185505599343 965406584395059045 198696663606677682 629539054970146533 842274904178354241 75792489545441847 80653955028072554 811409652695436755 205967882827518110 982305073749129444 266981842397554620 350680411229127324 110042172633436300 618286177055764576 331410790004232515 172560315144872556 36386550255649009 870315843768687956 61498516977730789 159906173275963781 695613769273819692 540649397133320061 347848329142927165 76925175176119744 649924164116808807 20794446660396093 838915754560861499 485966878051709518 86691049312485541 721984979301700016 219732478235779470 583379985878742490 875267876627417449 73347729046877097 661410480419797270 922992765498655634 787458936823296916 273565299771551286 738675105889097277 573355305953190266 91813392693707368 417841604522995979 534842902321316363 473395380477845267 518802283444357100 606388406111101108 199792772945607486 325496789189642334 413701555515350731 11299509073921245 515649043305088014 426062452429473697 614159152788917918 139178613899026235 632040729321199669 819577649603189432 150153464760786578 792687853867505967 65822547942987068 671740679760293345 48231964190977702 171590224059643597 176577489779735926 658556690307558649 869998335412729727 272271164989002791 705866976112664631 218290077767570175 21029909188875254 408184314200831350 90393777490786639 141780079297467073 142224859315074528 646652098047096077 178302201107949306 961328028368859486 215889367943147430 197592568916661446 544632853256747634 534526961851151404 363299814847533453 988961053593765667 179335102282249631 168455223354936250 258330730142142709 789858380465902617 991227733977030130 495320670099009246 642379778296002086 602841438309878843 354396445049545181 50311449866998638 944412093345012080 107581965457485912 191038676556230550 802421326901674414 510051508657181864 745581888557524934 532278282689278776 359050687788889014 617300402286729694 464770216080966496 940039523041949617 480202125884589735 275678815910168831 784668163626119375 399972993846187234 349914864682922810 863660415127644252 88362119479584334 559366527274362077 814747325785203371 493080886117624409 913970530283684409 612826578903506670 796238758589973768 502932039872185852 786089818805186302 251792019829921830 387688114927757045 985624474097925802 837940263765629971 435536610236126034 158315192524313582 242586748883385724 51068199967274422 192350172507530128 223584537860282236 27118017329830972 288252254596272097 193502710628231994 785550367182719546 871955885778768675 251263303663607615 580341321289692096 709872778461746128 772908121497785239 297195107916411922 538475340449047090 989521589734986772 732885805183944167 174375111556026876 527286570748626849 97955582211918005 212609901929424506 339869277594119041 589845199174543575 690283007432418914 981947694033084251 40228105368227077 212326247402482674 965733009071996520 472281503674311773 273696470918742321 105721272559687873 277202789224908240 145374259289884180 940768516221298427 404866994396682046 447642226556248187 119569436242650632 341291231359879813 260239478139639399 296293289526573046 864692332715715584 40387785261769743 942966996217313658 416928932541367857 845079614701543553 523685848454092377 329643048745544903 643343058744950493 553540937310511748 52341874136437460 507905574646886214 816240045986552333 922776551830806485 266982368756663202 103411401271827902 866532011085930359 462876354488843925 645205767234828633 729052775698474013 266377944241667880 194255790740211038 53836143518514727 306052395084874556 874242612782250117 347766436953643627 55907042659613457 135145236886303962 356957188573369953 985129108284162764 36636743916832755 433044101354047396 313759579866057533 970210606378204146 282771183387832084 741787775641881028 164594955069100569 692149087794787808 573759170591416662 465498652950340113 601271865870935253 408756571343421824 886120806862434169 375428481365662104 188807278177883198 192772256601479220 576641572358696561 218141155959417622 856578640739164090 119087826535894556 796661825273351969 951911974892466138 795733818635419967 587270812524173883 281783730614357616 869671071806485124 207222847227790009 845740184659733719 605331216016118164 627904787896534005 975415069059368774 156539273640218203 759848505735717261 452270860526569323 813015631080416509 210037889794589577 656636745814255456 995268029860580160 475800897958506723 500024254820976550 286814199325023472 814932925619008525 121107335760309449 57240903690646269 15305996645849589 971629530176912553 395219408151867783 735668422232065708 895169640381493611 156465140748277350 566065102962984894 218176376522447986 217681875641222250 631470461500743543 599404772078028009 133588097721896683 566112625924830977 532785333539190805 280238993086636850 186354304197432706 895676401657640513 483076595818563347 495559678928417957 151329675656487732 85422125109211876 450372531912569083 847177919367234058 35025852753331637 263646616356019113 928304121680686864 185748456363420166 405349651554976571 738026727572783260 161244853258338535 974331190220117831 432998752335229589 327480021243142448 716774824438879816 869109061942412381 870457429030330650 15725528769004518 727714535251212437 190965039412322717 403270431845562135 954567647441300932 845912401163237477 681460179163908360 683129719766944437 396712711639002868 387479687566217448 333398193233783094 678667952846029377 502399031996001181 978687759084033077 481198057976618372 261877689343240888 392293129548945246 717198528007398575 15799175348695523 691308450595158741 248080235997442342 745926978581783986 377139644220809595 507264192643996942 504516859701498304 642946836617184221 385084196844959000 889167385948058326 642258966888865376 783039214492400758 618816639495454172 60307635976572255 689325764391787308 580778351214673730 224495572594767656 845990808578134633 589729279828357676 147027695780130235 96365023001736971 960010586804253947 761544394190093629 467058554531173888 796026435709741003 203588562205941234 43537629030887467 172476463732182123 547515617915324159 235768765695093611 281245529792906230 698140351435096146 594559237434045059 839440116695241047 732984103372793091 346045298564345634 994655115650256086 724200770608585507 842796258683227595 248923045552370739 83568630509595092 406279507056702976 715023509115558445 548056315917170905 766489939664470119 87144786370598009 544845418730553294 24731446201997256 845311127605883875 154866710152813385 594607521541470218 301722468787654090 546074348472478134 605768704970758451 793393226933142260 174396504348746445 625295903496797694 47728179986430706 490174275625859877 458757036890776267 388360447263813891 332688553621367672 886634134281496234 375341893361666489 830699380982997133 736246874084667927 613737737987826503 16057020063537076 990980019265281827 107457682487581803 942571550291872142 645744197921933059 207962791406007199 896597675374427596 608620336841401647 537083833596628677 604504711510692867 900550066215990629 729876003352216632 993288756654160436 2352698046397625 981742161443392 967618941778219530 767912840365216377 961298743712972570 869582418908224201 830419835234690732 78129947153068002 536513382319647498 324613971566595333 521121958884465393 620771807133381932 344732563273417817 247657486367883014 522608510707497900 979727094300618411 965912576630251092 461053711299180687 896987477728600313 916060273523416003 840644299731024424 711687048421673866 570291547136611341 856898709905581669 666188858953443140 809058063922697520 534155692311514144 498313875283341620 109510124203830142 107993591324444781 321536506359776690 650989881539491759 758385117912821951 543331637391655204 357728577963315725 447295452287618483 157952732993980425 973704963772006660 638246924138230031 129240143600858668 243209343911635658 882605235371802789 837458880341023846 221555620261619553 742526410279542360 888450093815418185 351369510762252539 9442870290092459 564919205283215645 36439619122537610 757982694621492922 497188457210937528 880880085868341903 976684979929336699 598227004324814607 895857632944618920 216931024885498893 286394165625280772 166440115674545999 12182190717320318 457798860639553804 77834643876557492 125700984383204378 573003542691048944 360071675514579026 394886596499562896 184404895203179264 721328771974194698 332300505331404763 42527247245361770 315926104812338242 241301283381863561 595152429353250223 670998804912677209 448679056221363378 92169017722019158 753418781058453761 963238898093294746 157050759649342696 759073647504267825 512642205764454284 757476099348863999 256315745526643563 169706598258097986 689559765364269917 84053666756702498 479841338465954590 901784604247443700 118558398911608435 375831883884632751 282287021536165466 255167771192330389 707816694267515841 491145358436691414 848171086391824394 345752277208510021 594573197666185211 271727553870865821 504452158898306518 101524145477551275 321048651632999860 901725738791899801 348239174257994205 244545321181669310 780791013702894722 643967273412733424 577548465256070403 501308341385281170 571721352988005966 707427812726937889 490956870824583772 32582839396403844 651889716730645156 415559460935390378 644607806522991493 302853637157314941 27246944855086727 802403078849616632 281458510772511070 424226076279095362 318004428623909464 970901987651383088 448861795844151416 522926992143411316 685999034121961509 834639045894335842 833196359510559445 35422405696094638 81451746756572146 874176447336046311 4414458810913852 351900403101922561 906031942276834354 954724593197937928 318381450057512133 118580719956140308 240090746229050166 661140301913097062 448926254433267823 873115248588943814 460436824606547474 680635505501343650 16314651024309643 534071851685811877 151595887406106885 376765447629038895 119874083992382572 862187637473453161 376094509316133016 638332691395423738 545446595245552540 201587469182731972 30770573586643464 890098628359279653 304513220895315269 391201633033861190 871070237108879235 88777985708731366 908937797155472166 218656885201359083 940470028857307917 752617894259970656 661553146010315861 867058922959669982 724748507821398984 95404841717766553 84034262949581355 573815846283690287 132766532257745404 996652077025998392 753612540717456652 269954119565534569 181760488932522796 20722910054074838 640511495924865106 587472308857986303 536635349958767695 159215397854177598 728060837547664046 80397750590441159 859512189364567668 344120406926981673 650530973618031180 848590993089577873 837192976524573456 266864660681091711 667344982066481586 884935957559585942 876756246483004426 184113622812763017 174981384320492586 674546559947936028 707344563074442421 510824210303378118 411169407454296648 69063941162744936 679659124784557147 363529246026529664 317143245716235492 863462243437592688 633404410674544451 872414136619745000 538407679146639581 825264851810971192 553852218608985884 509622006848870479 770698738313711662 707937108407156736 419108115121913617 207840260333006225 233779180388831117 909435749184866976 147056483197636238 402809126130489834 76662502824799872 315367128592844137 977514709363727112 223831589039409926 155023078914194611 520207347508285303 140548687780266819 837701620726871377 9881151520083413 307528568254270840 760570774893937995 743217360713020901 802543096085537327 922291258802469659 143283271268493870 654835336329756679 323771128261349930 284290962151611957 582133477343241751 433254571518936374 525660252364363419 289298580508654250 140722944317397447 388917547924737434 361342675926861472 892250216776971832 610291920904490426 874563753517597981 944949563637203808 579952979325316227 508500342755092253 99583342731429936 791074042850423237 26558852517134115 526266139409114033 619682952175986478 500800501262663547 762309454916723678 101551061886233524 311229067774246020 540613377414003708 649520723199360173 343422334873892041 314790490507391207 347501827182803241 112350674211463423 412899956902129324 278764321012503000 846452034683878326 990888699759886021 462843503300621542 88208298666997885 840340196166547361 644391425474742135 406611946745330300 272882769846640095 487828811543212445 426553368813766066 781794099429495181 352442176647319146 578868348031613042 45715524653744111 405523511865091075 614884385116596518 616319132432126688 722630756323489898 794172834471640844 318211755053941070 932624918063569875 94350058716027495 249878641191351890 391417818753829124 336740482085972776 850678542964538820 165948584946032935 434922445214201661 265808706505445581 142000877931053953 731886205820361570 606637942813340395 612484680428342745 242639869281242665 581725967494606379 756440141691818457 52198615686102993 105850512750713283 538999541565850154 572427107267133068 117329682253372103 198740974554333261 371429742350955069 810399071638205234 9165487318385549 899570740067855342 130080265369504526 583399286927422021 694317760324412222 640080308250670238 395830972083292747 533341401243193683 540568130855671756 742021350180497413 459583638409169025 842368209382981659 308126015790290973 40760990369279846 765625843888714163 903517597298556108 696487867625388174 853823393362980904 721318119233199359 516950786039436317 208615966085723683 141738106007507862 372029822868419613 788314806301064693 935758274679388010 94526929299678675 65490153483155061 532381202277799543 59819874056170781 291268284402405649 551050176957947476 774211458947514519 342836474993927531 351233979565249504 584326096222755497 581927363407921131 411045745627483007 435165355505757625 862054997926284618 952565692003332810 828034050381043859 765376544925126102 220028390577437265 33646589511440101 721328626596810575 614547274426024158 742274059669439219 432008213198625326 163761782799431444 696159517479845865 65132964464457595 196243356450478395 84949159515963628 487687139095102453 522685508582774953 24608037445968558 918123168642143051 555006624819378157 862012631053492341 76012473582251537 215922424615660770 136058649698762405 44530600786859985 399379521182719514 790996907015686669 409135975145485246 444952746935640800 419031887029716698 590411358247262171 448891091169408008 616315671925315164 177410263098386283 471732627446503686 14034615798387317 343066208194666487 481106457694385741 191021682340953862 821663237753136885 896142221187672917 122557306655137933 87233268746226424 520597922655211092 8897796162373843 907379065803481398 278040796887506572 928111697864044408 522281374604902030 715632139307866661 744035016830772524 558712696848867174 625000382228640841 414187645051239663 509758972740399447 699804508286582427 279847942430566075 847542950020376034 831352171423339174 394075193077187019 537519746404366954 976113429870335142 75781988860646095 292087059347018067 162984154471978531 208732990217558937 165723936953313782 138976986693861685 6945101226019821 38705293399948438 486281611459273536 713131704424724357 953213085916961000 725349025944290399 343667886740962588 835409330216058297 643334575686072095 78757928412018160 947171698328607947 532167552312826889 508543082346434946 750812853192788667 205235931200665225 483622738388100323 989066105041094114 372730476760193005 91797578481477623 983485861673579570 373128355116359489 730386125724337778 789104220687350166 261147691984476336 326090209519453458 286045981794156622 849894294839676971 966994887544006886 864385395321786483 120266706536824378 722201524611383134 175715728000393707 856731590479682550 676716387937067029 453904516342946836 154539175251636385 814002156031368712 610745300857139863 501120841920654667 324338045047058013 30203394940088974 141806592316591257 20470549321916094 371108557987364211 812459006346235472 561189587379144806 238489211796555749 861477007674743304 346577722210321107 302492200710063701 897447213239326401 477335199549949751 474275856052848475 129951282126695305 130083067381718442 24296136380604609 231202090494592860 662630271230765183 542332977071935516 715601465418817238 351353671727311396 957330829474891560 808135421528894564 74872866458364081 553326792555859230 902504805530486625 214210025208095683 745578801987873155 376870562743027677 468558129745226861 384686710517987345 791584754679252863 339898668993449560 417636757563069032 110614414881303088 114767835053585205 228538138186436195 8906332600169197 918901594687085736 336224287309910906 795019966886896101 194028718162520689 999596738395698718 41722167409968202 708056164271131139 373215034281861959 341565760281244689 47956013357253419 945637481378273228 149935273580067711 944073925033637273 728476027088441318 933363243719195157 978050473299188235 906148597124069680 964215506655102662 136698457252443141 393379598391534791 561744918582690790 605598173609864330 765120893245836843 866392834594275449 836202018443757832 64519454647366672 121682313003928802 112111494958875987 613803737813856833 223910742340494261 686389153305424099 324807843636712826 916147255338020299 279389030726837238 285188615336484636 267320742393526096 28051223615530155 99960733383205984 515666102793634876 576550746440596998 421088504311162668 38728325869154592 494661240999976430 331450421022526992 36218164918894486 340984610832344412 193739608752669838 275535785939616678 919320067340566449 420245948426087394 319907975594696728 850480149275574831 969369105921420103 351281185045602205 157104355955650499 849753006469029148 554801024242849973 374997350695604584 491564412725438793 931706333170421300 958850555216938622 297295008410669766 581603651385065667 489920750301190338 736745714098754060 691783459223002635 268710452403229039 830437864730990322 453482287502446166 458308449064374451 761373724433385726 186863880670720016 117127341507384819 652043854708816005 360115082395499472 137811240243681408 874016162002449758 795079106650342686 454815136025350481 17643054057196309 711271862679134245 229475648460639092 202111857275959732 789885959135623802 711531982370470965 929622768764036619 308337168314083787 970841706060636188 530951580109654743 758425684060242683 934944199826786693 232579814708189116 127345795176552044 625415316801589732 165810811854517694 442759339083971737 119765998387107689 88953120113079784 859859725760805670 951880333622370757 852214005170122143 119131151181247760 620603540514197784 445616092143737607 834783209798168435 519398621219926936 793823261019430758 853406745730683413 817734289257018554 685782236233268857 823631875189479833 110225756223507801 559603431773961579 920530112622671646 417383278867246710 815242767961513337 586174658025932059 551819693980035278 333065195366381283 931132089300585171 51840311765383055 337487985804940764 350329233438918086 509247165899474070 859437146629884304 116688578841952568 170688964147543173 409822006558275253 694360319567913854 254836807122776988 615356816268716502 298092774409145094 343067222154952078 904258827112373092 546949831311187279 297765875291458181 94952945604281792 810749290605629153 98553225316751922 749464243863270970 350933562279453114 769810269811084049 710506382901714974 25036278453319015 873318862995418774 594297424711409604 316505154713373112 31500949591320515 104832618944039627 817505493586063512 692890694669634861 931309925164337548 195722489233646403 333554040418530349 249561130554966470 130169491327148337 899812845442437304 560791709353791751 184056018634211350 196321688134695904 849315871390267003 16938271734515859 760429261638618127 942096951910382861 768460998931620448 712389920029593168 348607719853674204 840595982303451203 218151922898601154 337099192204013405 61294602019647425 537671462598098273 730944948018592485 659429708326050720 31380655967587191 30609136989238086 241664095049954169 414034039955702258 1923411582337063 862466553651159838 281061689467671239 847779193052323831 324503409809365039 670766341001876254 372441412747197659 951289086190603478 710738921443416982 429000541596082462 799340976328054344 664318552318958094 791866112651501441 683006389762687801 762895584666394863 295493457944180094 695364375466126631 746647359844307912 548932878036889124 192514234412171695 912909594536497267 581373949334661763 832504760254849769 101712793422560260 920230674455767612 755023916739447268 524305334673568977 563154047020406320 847954862584331159 812454729730503691 314589158939098089 912191048305929486 142761578976654106 767318401955194444 121079253530595673 661944925276896402 781290479383535405 139532628191517770 693577496915942016 510889540065302967 325895421009016327 353717836214035626 775717024607191122 285875716472155903 201097272897403873 651636366221072585 651398220010400667 990664569507768669 960406334653984629 154779267994439751 764838839892927110 849228181544298856 574920976337038846 208592954951643095 623036131852721559 633897508380009368 889136481516274266 975194265591783162 866363896493131093 700744858895285407 107207370950273701 610489954147386420 68756735221548414 746207024901830490 512052706464837046 792279855156971132 167135316769696803 19639424469289791 3852770938587978 865948905714016965 259495384524961097 951613318332879786 170038976954737942 257393492521184085 218270879720900656 841027980547397934 126846941771389037 121963810740272178 104513471539081117 861756570898331746 912025549537204432 33688282010739171 529072146306478024 739527688220840625 355271941415731113 364698403294317407 612392654933479774 877270853881043782 97661388035730144 665781721332437738 764469138365772234 74761314700443314 915430744043190740 35165185723966308 951206777547468989 836202834713877006 493046203038220855 941880989010132859 733329007072658001 493036845360796612 24804784047827699 609099043593867774 825443556627335408 302048712966077102 100795722672247863 951168867609408809 403302436208588764 795850517211341815 591722836371792797 416048570988664978 601235294380124354 147624762876320873 391102138540329902 650063005552986852 167539952852012879 545709742715394905 48525290266951460 243366393707893188 270757639387628672 481879262999087849 145161963250893527 591346934911279575 724885757045247977 747336204287944277 77943798466439946 431897401039040307 75371020729358496 293649874302401331 929192337939432430 96088080429907338 147729970309141861 740279907545518514 339430960929854869 282090913937399599 891564848347117106 293281392468293920 282555182994839059 775928553664859483 532917274239049270 920861294399703568 775220467838577839 903686196443435782 402043108607933035 590258026794678349 753512858800240414 237841751247993188 16298197620437174 831161830289503016 69547908204314107 499165233646865523 636566458793381303 414228120762824208 709243435576846951 234341239414336556 772175530904227249 729324595138464465 576472923492984913 619074520854956733 295333945600212709 535960965754126361 822939985045023873 79613966776101843 567004759391301713 235863878282103676 841646160592611643 469771258542832075 605565012450426981 329196719288251397 921025067043889770 309357148348130883 650056143561561784 940448672311212868 27516266300701615 417325613399293545 318047685969579586 160912822826383342 415871075866753034 456341676180087426 542200950756082491 257705826770365315 308512384351933941 645374948185088678 316935996311139481 310597411299909853 135867385530042298 175623856413255935 220586784663300592 304965175458997885 286406779189066727 129046338169936597 215710192873219196 834873416205125243 430909694056667716 792271467399172984 879325934626813236 981498447310793934 399148490489451814 238150368963758050 735197165874825639 63502178875557977 845470860837656753 782498535689141990 178309220564308345 980057938800666651 70730200740958529 716892878464264446 480645990349095839 90230497838081622 61578863753107130 603248130695178535 224983726100473701 908486139480594990 632004548136115986 200883632121203667 1135036320652950 682074414322348961 356344204536078531 324872509945053524 209917976861901043 348637952870168497 72820836525901724 34076901308335069 823996779708476652 629558515507288264 555237592929017798 454172725896711118 415544344504875295 576174707419830794 17020154215183354 487732314131342749 828738343367507792 178016255131502407 785475365678849887 131084518962364274 259567516520758166 852409525594242670 560746919542633949 70620740067837627 540260632403073331 992590253856270503 12420108204147189 443193451775816851 234632240171380538 188326158595915641 891492660173735901 508714587685599365 74133819655914532 947167685324365037 643098835472542475 746662634442233181 457820888185265917 702928723086373674 504999541244673801 200120536509745684 242629507570404939 414915701781844646 604024897282094651 392822157379983612 20190136309516556 912667003876423428 986316623017589602 65845514298171519 967495857672040788 865333781946664619 816512445812046069 346789068981269261 118944236515889958 707151358735391752 268029959736251328 952625122284673505 512664257097627696 940051183899515271 236126846996756318 442853612566501858 430605219673141121 465890135869953685 646453860971102117 105015721258906676 121226556380351674 729616268779984137 647225168491943892 767358494582147040 85773396344980006 260789250817942551 592564345437522576 233214360734826617 277759920392285421 589410203301371789 728406411019392896 785538040568031366 279663464436312397 8820879192931458 236563888727520787 776268131586047526 898865446038657307 518729270667459712 250628000438697382 743706319161047769 612568144472252102 287461358159622981 71678701372009457 708199118910652466 196326342602591150 559500324672822630 719217632255461038 974663687718149411 968283503988420012 852922817063817028 940186220937818361 37609709119263712 915164445749959398 175317468263197733 184350369500136978 786309594671555864 87139350226844959 732873460116023100 107562992537463332 126894324658401688 53512393982487400 909799723341384607 808198824173346629 399896509604491353 999881629276084828 989442978644695178 185030053839539897 156174661232461287 43508524819413120 46694606212127915 971526126407202112 409957970206178122 484467310697226372 978952190376153651 466202106116581252 928346719065794170 377827779118241413 275623729797466174 284945728564507773 774964465263743786 114875809973034491 547665783538756460 324510757015960936 771973390581009628 329739133395322188 203629190484135113 35877672124655369 840664570347713493 609555223001275909 655064539074626384 848015269752471363 430450042694654221 434001232268075972 659737434663405612 65714082983918923 326876656214811145 488732428429658705 749372699706731544 982486683275324224 509208360314053654 740630728668336814 611645623558964278 734021264543801553 393266514450740906 355630361752072258 201438120026196926 100815698647095997 106323659994678034 905811191674376783 443005411409670849 487612462456387094 398970719172909350 386948302252740541 622147377771724982 600344612247888693 471732108691093319 227896924831147616 519902004727354955 126761863170748352 252081864093216689 492090245190315073 649843964933393903 969017015222766442 131275889279918215 739329751897577367 4568604092789499 355895926899755170 401710744740786180 616697801777719042 843633826404323959 929768481947511979 518313847956607878 721500655294092429 365201913522263799 947050761146399312 159273650709520977 902105639870559345 873171393508619481 316455277084513187 306518157791903960 244600775493558783 98417196804459198 350651858376872775 174771242859920277 341940010448687334 719007082808025243 863233252332685526 974324898685678954 528810790754349668 900217785860397293 541120025737005878 581592612918361296 427213845899885851 908333129843059805 290275887870337183 35014619451369158 939771679255900636 305042607014881812 402792309272884279 236068377548573618 773178996061285609 554521355683743626 975827108830329588 745447281923788063 8360627372187918 907447705055793628 534158325415111168 676907074805141268 945811776058700048 493728555487872682 674401929066100479 466611206039812434 565891889410176867 992993747858399554 220626044185397491 20969252419329065 764732809552548982 475649758634973914 662847757385510134 594725856417326155 523202969435805979 168249664970155204 461293480501889447 758105682248903909 327526304568624334 857996702679123057 145846530261310657 3090228738166851 433146412034457311 680285094240558826 222786256272340735 452339606544701462 650967527195741060 120356623347390668 316067987265920220 230444715994977141 961708685477869904 734889967423824347 714158090946556434 981629504946210513 110304256850996186 637901479471776450 346278950416044053 750943908577967578 813067585502103023 997782820874236767 377989164359415475 884556857408482309 575642467773159902 747100844418982555 237536664775006488 200298624384577184 90975094593093459 634909828591887094 978767343296676634 391305540757605958 126690167918297934 226850257365839188 368888529608892616 237845556508429005 933486826683522614 562724671093729969 404078572301533557 143607269935876212 584163661639246221 583794149248978332 181465095708956503 351822125665307821 923957487346521960 842997081492020254 290393649663267109 505350825331587229 921266520916298262 543157039733879959 244970697874153740 861549020503868054 238598966889354626 735237229517978818 344637682507507514 822715174987110095 986734687814513651 223786071108942895 935135942424066316 923799536523382837 28440352887197115 936790874543600820 963812753963959089 989512496728325413 595029003171645352 218478712550001075 145735165545878707 784888499776086683 666452469816124520 192098897383649987 124719657568554813 341786160573914726 978704909718481093 75725992912714609 135097792016222795 60481627634826055 483553214556592632 165559273725499661 732144421600980260 442505447777089862 580993058409971259 920251759046976762 731282713063909988 566611207057119010 748653313463496857 583633398325703051 584012849626058460 199632257424837954 691498572206839769 567827390713748422 539570820986619301 382069256434928877 663517126576042368 264363954984891536 303017444030764705 371331968014502826 23844765526475985 329462445944774534 30491357561456540 672104912544671221 464929521624370615 548581624473341504 581089329754083495 604764532782876217 16785017420685768 162196703493590646 450158687036150517 728502796305633097 392185411386280475 99759629779812837 753051707133771958 764624669116486995 906480107802682613 908632540885224554 537430829445687341 507108650569323051 14661142124903358 400689162637696999 31247104470611222 510831300433127424 88262466577629068 322353036364254745 110726333189942422 221586788184222230 104593122994208447 789989333415610843 8586942467688563 636416165157865438 181171903226966505 278738656441985838 647027605944119843 670281324181479442 369361447584977545 608442566349469735 740682093620477059 622153735146304397 688788001100352692 848551889383623823 463733974696021652 488641669913240355 519947968476566131 831457510039076957 160368979321689892 337854520040710955 754563901414600632 731784556104857664 453130296026909240 192498984661095820 97038418425005560 711012699007992140 506891698700140805 383352638422007013 114367890213639269 100080713343777987 678326975340127563 503512630746909726 403628238265182942 891231315347712343 94660393710791424 302280513224624356 33557129796482527 446515507051763542 370558398559996682 137674673986567667 100503211522059303 593431590161934347 402718900586680274 502595995538113991 680070719903302987 215599391230000790 955587541969614917 479718736074569392 495754165921594928 625549520295156262 310967751252934334 106381543042716730 609418940226278612 233860069977375124 458106051326140179 117004320275136676 766212675554300822 396623918787728439 709981447412140959 266815109628575863 958067551719855659 379772044341277585 366063434947183059 698987857060750628 433822372056164698 590365609566882682 425273009537042573 257030661755784897 936320924080422607 775643455546383206 724070831798239694 491672253763023726 337783016604678491 103620601146781720 56298059586988152 772691734611493615 983300949864033273 59001371911656565 411403408505262437 462234815173385690 812809976861877520 696269033774625971 213930438392327103 722438354172704278 247076866315134059 126373207317071806 886952218784275300 428019052485972756 471590862456110297 374158196468560828 395108146009645156 173931518066391665 952348966853185556 892042320790860098 629618521320794730 275222219301226883 697899787792381782 191608504641565750 667060469470818582 765016581628264240 717622910296122777 509786947092679636 340116322947587789 496873244542088016 222654346455007924 194153574372744554 919456696596343084 783916973406084753 607353547357138381 56303111582984369 685766597508024744 412639360243984490 831353490405851697 6960653618096791 545708042596375333 457842078658257776 736547549389466218 662195992585380088 993646066580530327 574238026906196977 740486829914016206 440071121120945351 60718045829823533 560775441576113414 406774374707617471 801785374355710016 340466557252635083 850166138068285566 922494352285743619 644238677946220557 2715896634769974 823973871122215417 669308826950036968 858056536350528761 725131651317306122 572646504014827772 328762297782180334 903034973819339056 618677571927773867 996559953670075822 187952426378661181 198384518629438747 236981125571348557 508005518640860864 232823132329519879 683759763583971535 475378182712651267 355935992839407394 677174823650093771 419739225317991311 586471674414544612 464600924771859165 522197849240300206 202610248767820916 343264508903548956 119589596931909123 674671592765559649 142131374512571539 238267750710644453 14649804798265063 74056685981035692 424590790580080104 61428148026394707 348218537737201230 809330461861530533 653381574150699133 801888556751374261 131751086843300348 282004431333564863 546079271481410490 75053530999912418 422044804404123185 243274579954162502 499019576027733940 877448271214081189 569098937203877800 942832301719695611 83039301081144865 791197389350446484 482551140391996067 975318187646803103 448289105768843804 381271857891412591 539787163582998456 731310403396216888 851598402721238622 599103471621740166 382037001119456962 719512878280002661 627886528287406619 849186622935355224 612358379817853979 426176605067641446 954181408289468209 443258057864417191 487293088294384168 204357633219032437 203504198854460575 160578885252285809 699564014276087138 431804876271573277 797369757226594817 1642278382358803 164189552559122306 849810672308269085 985135779084718316 727887491422252870 901710496406225864 85985341005461153 187186204909800985 918617498579786995 661737621208585520 414075377747319159 304748643764665113 211951228906393746 638798696702608246 471021936410763350 543757473133652854 402304754082588933 596336196713756174 499745348876580935 327079608353516626 81669382803490673 927067698745992561 724183643658411052 701174412549088379 342394349326573783 437475606042042965 991700615874989447 451898554643913363 702463471925272180 989448631896772916 389606389519631023 139718962574733140 235967832490293423 155200409800839767 775719326528505521 271127765711331214 210682209591058016 318740152415226423 283040201589076181 583975994905623414 648647385504120138 518465283413913856 173363258303244930 740572032384813699 305420282592577613 411842819006557194 314541324197905880 593603961818321130 768646895146542158 901750001006054548 210363080048443439 593049043401396688 820002027137931750 186640715391828199 705020537509702546 800605299022834423 696118069505141742 681352053221459844 541474555702961309 177145145091963955 520093636148429364 705049313690601018 384812594012765858 92308574091221287 954976068168043438 372110254091346192 347981604084793168 303359329610242579 360413138929206824 38439862252283906 65944032467791282 508908444698123340 23542133178874519 390599101993012420 388463372589859537 456031135085430921 220687784181728289 564821288410155124 46438695494225298 902129268432649607 376667994533834305 246271660408644371 737728077167088055 82081796765044027 896812719976073609 283832200472164261 193767907551376362 639997123118073545 449708375473897985 361262810708102062 343736249992386360 498399323484016033 99627478304636463 345177644505074322 350986204788806218 950323167014211462 360035239774202046 289344666946029262 427634731463453166 435715381530112055 472025659042065549 405080664896911354 226313700332479786 199329348939192758 676324533252340568 578056466039623149 261595016789843283 964929996629816540 80752298019131170 234955582854122888 175890449045342274 429908901322042826 518037575913790468 802941147275204701 945864866447812530 889006744568777743 333273600126993899 152324186084525038 88137370739305371 689256686609016505 786820255105246 762893264363362763 435958383827289265 611922676372254741 506532639897690516 288068288922665511 306902292365887105 363031898496193219 338951514554028128 290603135575536497 74326874404440670 71352982794490867 792288947644121144 949802634119409860 952987251721300347 532765510808107228 442509770506262840 474352586733515038 365898487984283079 303006459936284970 759260063140575567 530891911939798463 375001480097260637 932335237660546104 208057759243773009 361327801759203321 442701933963201410 937954232613971890 468177001046557185 940327611135963470 421905212955436615 370735650656083843 877519208672263267 973959681833738264 120527069353845802 925095182179543960 575387541685424998 119029666028626582 844253838425972130 845198038061628282 204999900624943310 396489010923376667 601248927668143172 889994211897934384 815186384082921647 488819691228517332 457998754273521869 741792375887925616 495245267281858978 301788721973315922 49658499066626265 139828903419853025 322364504815964307 801035210845202354 259038420915435819 22533334537911645 456154067603969162 364072928067515514 57555857397742168 333340016748144299 971642968829860087 180462078284334941 613300235712925194 809909775785070335 454764622931278278 64374008027441006 221857423541167702 410311886360586706 451078956827354047 127428196834278269 258203407829293307 466008152426496749 690052007616904354 184884112483432303 382790883551119406 177126150010294342 121012765750338874 722870469807194519 742235162962770327 991125243655510671 929569468048132746 132285054099354896 188810099542844508 423724453765933473 374792788012634332 508921765824409671 703271800987791021 901364227200881615 820072933915560098 846979463137910281 708173773780812459 433337270133096368 744671216256248774 578335539453605514 931851039325083157 518912369472014282 212225232290684848 931792418014957877 295800822622093378 530966614178351686 299867956886704579 299447040924945565 875653682771843616 916749672602849531 783516648743679336 184827007672361396 312755865743331606 146234322259323023 627223796899927524 141025930629290838 583457644905866897 78082025348235123 864065558835994780 557487874845262641 477006724414807397 399588571847293762 409152538382272729 586142438276678885 576426459587888719 12889266462265793 361104913232240342 203746295736959516 694216264409394703 212053105587510524 377878170083243277 877365413497880751 897633821590849975 107538746954407561 115837284175075783 331712007371428144 626510754051806209 712852929986624600 441060273425917780 527507328814718362 310010912292575808 87268114102441524 390015904093268632 243322266727738147 586472220822686037 401787606654759098 572016649121680904 577173618527101972 2719706389708122 332885776220107368 132738830839601532 738558705634784820 370140149046009396 582959236330318634 419089254511548816 863021769521291022 23688604475582128 822118141193765861 553102804740720288 377235988438774046 135108778668394930 792996603280281788 399855830090451115 954955266457734941 635993624646048763 412791648089554556 374684486067225626 133342373302385427 819130622245975397 275876191864030998 265346556668882455 274934887985581064 773138258806868758 687785045297939621 869610752360516635 304077132095896070 200688648070013320 357543209045072407 535830498844937697 466826724788755298 972607384197208446 689305933954117974 561650348643298393 746219377835068087 491068798527188772 946430931761642873 835046270276725081 615542761261915138 79162711809542168 398794411128650998 455467154217842921 272060506947396092 690739083773277274 250149881942039080 361150887060335959 500241954924354732 623530461922185182 703403162197653981 239302882407940062 529630755561831917 279660620213643001 862123108146262850 328565955381406285 709966504390553572 705143743662063275 461169362627462606 101616568521816860 508348818827200163 367541499084483995 252114188724541792 298620379476690963 899579059421224785 154590918811217669 185310445867277084 519863442622842250 743479979222397854 6071926846544982 782986024761904517 553960820714232669 86575643030875572 699950586902116931 835634166830618600 242704012594957931 147507919268160301 967133497321827708 595204428622617245 208502728962348118 735744410251943711 314465992364132032 998210314460458233 902454099180413636 115271634174998773 853623814669345996 954219175571959609 936049560661798893 919291570651223309 607333712805121721 897954581448008677 153889479212021861 570763590606614559 339279180787990958 923368706365621597 588067271832254377 197513226224253421 451811408819191098 317297797622653387 247896743745203969 896350132977067426 344436455227702010 299066311763542324 789593451486765850 276998401931732827 551496713645748400 60773373291667304 14286456993371457 801268791639185949 512855703936301277 244714993201137799 347697357478936473 931054969364055330 228045793734132817 789542651950039199 77779290781192450 481594770295513043 235613674922471873 889295269005814328 665697421635896751 866295227470334545 639402342616487410 333522033659708911 431495641622745446 42923912302075213 270217812747299665 684796374192091353 587067997118767487 721495459088230602 871743499397386982 37819338572270427 434159182770904937 151638632351947435 108444858586101867 612179143612300409 39042907529450409 604313754598327971 163494268429713928 861055910056172754 446581064481127616 772038085386920596 392328739002050586 856540631553534338 990025528844259277 540656170069601431 971959858069916181 679431442641424609 397553597750750300 508532131256968716 699102822081356856 264134202648300040 463473807001243006 335695385522470143 862714372257149325 847185240245639194 387363232084454397 728048582287771742 708618956224397633 803387349819471892 321466820399820181 88030167521638311 252640752350641096 113950922071856139 878929369372385830 625831762152555470 571360227689878751 155672182745859880 287992167354894303 732938132433570395 596309228126247393 908121607920969372 614952714249453913 844222527699023353 422694122650519292 341362165486055346 773977067683863994 918864513185516851 514208845443059830 321023397378575769 599715401066424849 596506755844464759 398177457012327471 956539058316626134 877879295162120632 550010360306663755 949456636860653989 756014487274447958 455876631737048626 948860140953996376 531198488144187625 767941470377732321 218647185423218002 950529983464650015 583120684610481272 331121171571177109 48957302433556510 554589403651298246 137655646716361559 893944768113844269 277735896975937671 957096220674369162 314223850133167095 295464282526846106 455944144739543065 317463950687923100 646603571161027864 671873216784150884 803916182452424062 201447016038368443 376850451812069531 787143548749737806 271352778905064021 830171134478204017 180582374625220874 372931541118751749 488069541498473678 556341476956666448 570696928163711778 376065370103383921 208070951304050762 592024718541731491 516472602424843315 815558251005395175 280875667056042022 202375747832644643 728167686733909932 32897371167262866 77668685172578118 365368439500688205 776981098241533962 891112536897642041 985661501327728453 3271423869054809 317335456322334240 777788860482300916 955665411210567951 365910131195002565 590122603257935781 704150123292805107 740892054932916750 688663497355408590 598488138147970282 702736112025296814 60311955565668957 188984412447239673 965180710270794794 214945557789786835 724853718142551170 318705061502683628 751786202793589710 666419362926641116 385249551563626172 683987562030326266 188903814633833298 370242434235548117 435433139966399292 408901905952175232 919335492344138535 472138118876905262 570217549116910050 767835265547241584 744430674197468416 111760129672850252 453842531405942587 280332292669508790 203066965032559080 335909092518042648 547408195457746609 485552561045300293 460816759956320501 682383381442578229 102839349203869241 350384283203004196 322703173541019115 721511981262064176 810244561843749842 726214502161605344 345573466735790655 351290635516868993 356579559193614444 275096303065443559 709106782486465165 916012693038947326 88248147155248650 814136766372561582 248857612572204079 672962904149107632 710991326038123137 858478776556962770 384184102995515304 487716682505704693 855324720648716375 23466137320233318 926091681232247900 55587795964004602 4390076818118315 288575953654425833 950982211868802552 193960363027245139 714564820979922120 49752504580037975 109826296998852298 834108280835010532 953165890325704451 818501878478476836 909576331630545860 628565394223357545 830644823620358120 43456755344082229 414979681085980748 562061000964309118 646731409203201713 283923190961139868 251143905494705563 700207982112343169 54677534929467662 354294389475632834 205460579811792468 3026898471552039 877058409865454463 998076047224578740 157693952633584471 282735417425450057 467664068444848580 167968026264654914 828594772122244246 182126708769264227 498796411741837723 592449845526988636 256516169651856388 290604847284896891 794881761310026661 505363781169365947 847002616849612020 596686010028346375 117232412246641691 948326731938694915 405317623821886336 553377053322381007 592227755742609837 60588718997130549 479984777798766665 302845282631756545 968776492382025895 761594575224400140 611611455320826925 846605324810617613 939217359423540536 180917284753482543 734801387919010696 323133140841072824 974728758969400110 191277417196348675 690203888417676002 643957146243157666 830980301595300508 547776221206291799 904298359285721913 806505030192272485 843134954303859753 950529022670553336 604004585521157326 607332697624327465 323933984829851928 52340606105026674 28524453397453843 576207629080018977 353511845849204455 108261065124690722 871006419995553510 342889313212458881 734479736616119603 458504130327426570 117149107200493365 300431331662687546 320677442000033129 437690346816451738 220315262088750560 758885460243843673 276318697514456662 310665771066601717 8336187437367945 322493696941184156 178741040916590070 698786206092668638 441065299663415529 762468536856148205 347767376997287975 984851897655215339 543540401961388568 676808738586986297 549341045826539606 292545154856615245 331518879069395084 865060908997832088 787509589106605238 827618112600549460 343983296991149294 681633739459684819 999108684495545960 492905036379562949 95397277634114843 708782140921987640 19541326236184072 333115394277889385 218104528676196111 846229603309136748 573567027070426967 711745528743929931 691735562694547655 414125217116541541 294303245442766647 358988336932717679 416230282701208654 399614405990995175 597722500650937248 94243346304331611 202625446390657904 971486111337236181 759676381384549996 982063921865618297 493808653526007617 38508516725343391 454087148620240250 306961677439720199 359760421192606098 511558638465535237 621210576231417592 226568568706545925 926383926818030199 460811615204504496 44508063770885228 505008068463464001 93100352454463560 210116342717333553 126255642454879111 691573053531174945 268382884864586530 238364872259174946 403677793738494343 446156259967589036 443626211711455382 977738735936435178 495415285684242952 615432047433731612 982570849652859300 390726552233140076 283117255672210107 877794863810792339 694813165365160408 525381713340454140 602837970251308447 63637092856001903 129330222406385494 115382149169733542 399555554443033358 151529699685050240 742460124148083700 957718158959368334 477636203287883188 859636664911095170 999911802495247187 83438616959793531 132056282691863355 389787846605337644 501478116862674218 878554288162829715 62676216642661390 975031387422336715 648839197245929077 842318231911440832 454177035509857891 472591477096123672 640010223364401424 218443563213966975 866030091541358548 80787541270739882 574011833193093923 848403033694817851 538724089863136026 908288224231617646 180448404677189785 946203821124147034 886474509210513626 79043939532947710 375087966967472695 962759483620260155 588278340728687129 848222294310996774 9412331573026681 276385306808624160 268181391128569652 725281323166223698 129876338124786988 149268442680669509 847028759215733422 33609395598791591 6640228447170608 804064627984638141 283469877532785655 624148410634673042 191114681035538600 236028664155293164 545347842163666698 649677585459199605 184125032831569450 94076301682278366 165839146058814815 824357853785097739 826414548814671046 71946302400609557 963506138365330403 395971882231123111 409571987650215289 332711475752166874 258924650438310860 508878365445249667 141930925351762751 849971886418118983 553483313955910 103939980564264366 181925019541666617 890627534135422970 372056860393525873 165724276737687806 836852030799161560 465151140662534679 566993938578930262 898899008628681528 808167636818937075 778686245196184915 928013562495410071 460473923554710524 743414253597339905 224786910220040844 204998547586279328 205754494654250735 442483781320140679 7916671132221415 548878260014876237 314150130736902106 701195823713778066 276044374482860703 940691081373593639 61444813522290211 73956132607137905 130942927428920614 172183008523022333 405553277324902777 866059951030281019 931121701768559049 396059673413827783 997315924610757038 158126809666651483 376101933769098769 360876022950287067 495285686711677632 299265687869995491 608607209746464684 64241761358849083 15720396644125123 290199378665474010 818930746930560576 792466821967511256 189803208286903136 188050462932963735 147723836887178861 729292636911878513 745421290776661470 586195987412422674 908292127754987121 3871525312643952 373666832237941746 856759755115654516 900062602056305135 821550446096054535 282892477038860068 378985093099302331 323997400366876563 918730898117273534 804115774902913408 909213739505959934 980018156422702531 302158234094943333 565482996370606360 742996974063601784 350914570178163013 865581949473497381 96623103713155054 759950715378882667 276092975125460281 588448508183562509 596705490001162569 176728410327825317 397651552002792932 565609523672172667 66436571747617621 90118841866734581 352708463190981493 404861959426550328 637716738633647359 483099742035528206 258873990156430111 197255059727882166 710149491402277929 186493877302837231 680356329521659093 940731686910014142 206075957928177453 504068268612719202 244688485090183467 570197521984396495 118114209689249400 965640631654725711 563556428179548489 477051674344229018 48018663958284104 239212342484871775 458020594755957826 823407624352503421 43543980228467512 538204061183784879 22068062901228704 573719616812900927 644131798384854697 229442823552298427 784725062494943046 441004340430841844 631788135563771966 40446418146743538 140593474435791040 132562667677247843 86911269205559153 554181550312431663 417003432412499007 420743147758373945 875260033034077891 734092157721003922 201643486948851817 693445074089788876 372693122104859621 815014081246129161 30546004967712124 638799135442777885 585979541952538143 767159580859787345 299588810014649459 162965861844193301 794520193866691809 28434955627340466 606289719477492943 439126986688889946 6484500931146378 299647388671965048 447106923822709710 188036759051535715 700420716450653937 811754755158872338 410544560549217029 322018463185772144 962395665394691116 461508235690519480 951994474013691626 749401335898440474 766147472437512513 101122721960974287 510858137959934237 444894231533423120 570130635741745959 851018424788901031 910366497424591120 253926945840152167 526140326714787023 74349365046479356 512543342347794815 374852154802855415 69046412833758396 483976860837887462 67873658688942226 284770672639216630 282026351556579000 67396309817743035 469144558913827858 811042611305093949 854455301014744483 832364326129130841 624065869193904614 699491582171881776 765328296056383519 493601007055003868 840982437797474301 695103741409529122 597231607863928862 5708449374755610 584876943596376656 573709277954449012 105651629753666767 709441624085726484 159426138761051501 658067767705152300 193617815448325862 337406237380124204 230643943573482416 716995086496031298 178251422654898255 412812150824038201 157498859817958702 69146999459696697 589346507211989565 551548970791044987 241244421126324728 346246678150000265 455630113331071462 231101298700724838 471173991319109775 697109838589601476 401496299097000743 564193802841623166 256334600435851534 680974936633573971 709949091790590791 343886093911911342 133489568610873175 745409107503017415 312162647264418176 414523455526980786 160682597872476974 841152207846314267 121427544498642136 3126719689636765 46806497246681298 232215908431470492 497781605579799650 370105092619781155 709605860176207998 354132750321543237 47518704642939598 970253173580944153 68036021867625588 534566236086561285 76604628194085365 328063604039387894 788888388804973506 282147063876947381 682883751623293206 651720474704737771 224391881129085539 610697748730062311 767467537717385716 109139233707511256 340096296202222038 853813476467130995 186165642201950157 753577049425224738 268965853888852798 133845205647061443 157379957023425911 333116625933947843 5330564097485694 138601796294497341 152908189710400269 917551803191433396 87424744507872578 200376906513433662 121557684690155812 682106173296156720 493668398957114216 762723011990876232 152561101015049080 602996897406059502 222944266833331140 474028820738155301 727191080611487009 307274614616668842 381001940717685004 914481922821334759 921686554656899116 846058450230831538 182266128034245446 703999062728379101 552712667372802793 151641070663998332 970191687112604177 142823955436650759 927014467626069440 184985389437596689 649585465742611998 635950507183886175 742243347238608479 163067665990655482 412325785809953933 971492873277660476 883760561769905989 743308699991552471 764696554454974467 836607500419936493 600627255092436513 629366982682708748 157368040805951401 123626202456585225 284979399351406626 923629668612742749 382265183148125361 182253615667980900 693675275079760143 280107016673911163 995822980391820429 945449061865005585 258231363869654012 953035830024856451 641173220095554701 551977738348007150 206930699768793145 840017734038916285 807387697972167480 635677407486353801 472882966804741075 947151904677431513 720846784081773405 187975918009029996 568444071979138293 742228869500344723 178898928838859636 209127817382328962 904179632337008021 748599845856259649 666353027834875313 552403713551930575 58103845598776129 743925818661779058 772379070667191980 70334801665652929 942117867691586316 830154976482078242 795076146650985314 222243507967318492 326159420555748235 949847322478346800 529031926654541273 133897083714050593 562494130651042031 411110066184759444 536680754650599567 885504696993740717 42739882810320913 777682022615483901 863178891486485916 168884978631077556 742766660985411074 822181789439524823 828516508854471299 564601174165335049 369313879836810305 694679026663244682 787771482518808851 211264412581012090 837033362329111009 211244011863761339 609614398760572021 788382092387248293 423061688844159725 933920459369252238 3738556396520632 409969719716127198 146383348779753949 402822997012628844 894155318750528685 148772574205498194 648490748091820526 59571015590876543 814099351250212257 924398212268442479 801413200068947007 411166674895909137 863570904880046574 408992727209063867 226395972778596863 352289491226296089 874933047168472619 53272394758819560 191188600467926611 584930607205854726 198816373669878665 278767365730114445 582121084498040426 816905459241788072 524533417838723823 102828549835678099 702294991835544941 692316754331285846 655828404200829315 471132256292749521 194674420030564185 761601386998345981 574892085332051315 936771656599290205 919021203079178768 345837752175277919 794117712589035460 653572631738592453 404680894196390745 774712698649387660 290966477758175553 954833003593378365 911043424841710391 213526522956433910 455667428677685637 927119527703080589 294711779488928755 484170133983864337 968229896452273432 348153696196054529 413784866937542949 11503407110802700 773251789283003795 65816095534963881 946381485171927846 692850044835155834 680487515250687522 775888607527217229 312247576445612220 709782398261016404 490217895788840434 279653948131885547 516566444587853077 489687698413427071 731212111670201212 876015490525210795 271389316665898780 900232079115362364 574936935920534882 612213368619605959 361788007489541537 98671677472774694 445045317204762055 882532815643624615 46957108996446679 431141913937955867 531408019704350440 179448106812720741 151982011178238760 102841576915943880 927986883579569425 659886094455989441 209267559804321159 524087400494310349 441664648885277042 371399023325525373 377605720125304147 826591891485569522 594525577091142228 212527074416141596 893309415104154824 896371997450868386 104437085295438888 676575468244040112 633836282931121951 815603599569211873 937259087077475764 613383966506697347 179698310504037569 236573797605765921 547696251773321732 274080688343717579 711513970552695893 672158714317246741 659521827735904741 251669025456690902 735371151619184263 947651207654307162 633643920861518696 786481787810299046 903566431597138795 578312300171401001 760276826797025134 799707976604016743 663144725776385891 549373621166065739 505171415983262059 853726280747292899 523442417609004877 486905779342690824 403291468185968384 493402742010658932 461978215123474081 705613860276706034 463997674714810672 199542647038924250 294155994072015661 53179850575045091 94106293672474174 206582615927351606 270681439749817925 818576236086832227 219722728203078126 941925876344889696 786271944925521429 557775288089877534 327281564867488732 151599979699462167 306132535259251206 981551045348164086 796015755358029477 58847534702998692 938841084995643860 759490406884045489 141906330088858221 883180863804844401 738849658912956683 445752570594651600 427153889974856292 27390477901698882 582346372721704859 37736405483770699 813899353659017931 541819375733227125 361538224218279486 406710523670271730 135105566089991222 50053885424380580 830773293734508331 263378732831424262 115127633493754854 288499596397366773 222350445531843281 654998370730913984 202606557694241618 732089044523655245 197434979898970006 634596545581524494 626546810947662052 464430598011886280 606754419746858972 722073876029649742 663378262205078241 255102321127239778 689128604100440219 458006514103333132 498206684766700725 800988005311241858 824116195308823070 59512297966060780 799887269361835958 253936390791826577 576907477210235714 825407337703653872 603578187561248287 470817518415640009 551580448045109796 946106727280882039 570326743466562775 203252921088584083 15961777857654317 549835159478935189 560014201175439053 844667165226290198 863914449748684673 649057113070303189 589749401489009170 805566549175611801 934271781175853540 51485433659708544 580605095385145196 136707137277370177 16279135492446289 560707299852225098 91138730543484185 152253336794798637 770442855615151042 541311403670654193 759804304452357441 809326038420635672 186842002523947690 521395013442265091 746869998129371446 4501885470945835 971454611659054311 560839253844839276 85110695637389593 108386893113700838 491591959617268640 410449997551105187 527832164212586949 529146000865184548 139607305919474528 96471220676892353 856794963017017827 133698403144121762 610485302800986820 596184388385179867 109189623653882180 51330471299799939 364615957909356113 169851422378818946 561613021267229531 957899592156036255 212107278069387209 236612997857531558 757540448135673054 380108297474910944 710899716240658933 432840912789003080 863605180460172092 48901274409699863 357991092710843567 228427732252902326 836815328948760836 53261112177215001 417490979610667878 427299677869738520 717247838801617132 101802379947968788 965642983242540932 242341371593531137 194897856242565346 156795082586154536 997747679860221269 912672106069947553 739036729091366048 793960151555550369 621712222985557197 19069193147996131 484197545312897372 195521364752192734 852013024446854546 353968497029759493 781647980366487575 578719885605102350 820413404760793669 919118930374016679 323396265838967300 599554098349432748 358259446569596529 290057729186484142 440156430589663664 347037559469116547 133800823838478766 990057944489369220 298126281448265321 320845366510299983 393110728935102524 793047344723146410 237882255883502143 361334554182677248 523096377251231595 570700913017638407 690034862946959509 176349879177207847 624438931891247840 439167005839543800 951985139595831971 972220471533438065 166534310687315689 769363464920934933 861375649315172850 45405166670752388 531861353700965877 197701909774053480 149889008634952667 466462916074712123 57405432432109503 969537984305674199 938233012190539300 147863775952988386 105814593164231721 546672327802987350 970789450172338053 828638050689709254 19420323752820209 423371422765828079 593979130370127450 588827237033611031 839474872753813754 90995225687957075 843877581885569948 667948097632496148 733818298415076616 686473439542631731 833290835082232368 699899650612532458 102489860110453573 921332183117965905 826795300348366608 289954351495951200 450693129830595173 370758296886173664 616824625759900314 607226429017155947 53647104728093917 571445160090656533 985868801517887092 297803534689792108 818212595792169937 241479474341867734 560519456694727482 662453067816952435 20287009952621252 973665736788843250 407878231841893920 37972151173709338 639621752723506395 572235190519384625 537007154126142895 412519543339601902 441008491522699401 316706284427481835 141933123388407105 43747546646735518 168487780852633955 225050062721931270 839841246999563372 460187499154356391 975269699400695624 138497212933359521 515824442927327679 325246810804815938 415805882608147298 31247485432385344 425226537884458386 560170389412073791 998651739436704953 879163983398519162 518586448756848233 395958194052419244 657419458630005556 366941837342390326 699638916382727878 748390343849785093 318787112156911340 557961620778218725 451976636607066451 592589157132076630 293935632801957880 786967732170420163 483766467325977902 896762724817252724 117978088716605309 844024455719139650 93549358948423149 780958481690740415 97257392237019226 547917532406342316 323915921663251626 168157814601882356 707639447282832502 571042180547376851 524670795567718879 873343031319198521 231942821472792737 903631757916053679 470117215245329295 132289868139639283 185459000520208200 294851503000335941 37213620466744706 982935064325920659 21040315393928194 391000025864825179 767568971312322386 671369812802925598 472275963771042336 927827725417593409 595090526458721480 210618800803055834 860810349391568193 931241220467791818 116235969085416929 483256185610299061 986101239108918464 549654948442691417 538962031302050823 39434989371276040 373018443394504229 265237469210617836 232315212701514314 798556250068320612 517598412226307570 938712229892043053 491281265015924423 944554610100415946 496130731149123178 518628999268536086 380491354834168850 988589153619576941 975473665756403656 400207696677957198 601566839330628266 276229213273740265 428548116208723422 826343488108959152 483490782527771135 665536108801195060 387482450738402336 938522449368112865 203254864311689805 301981000843314024 672978166518020074 887721118502374705 384593571742726961 997358510486936776 879203370639559282 133693155615947236 557199269639591501 851746389549395983 622512454973894467 601032620661904340 145630596836918984 113960274149180325 138428437839223901 607613143361810723 256263227313507689 535266107582315774 91823319125486178 564686795081955738 626085998434083783 634753825639938856 196763384406521164 268117000828855888 991223498195233197 164564031982865351 439061811399039612 566115287183178546 155165933605333137 915875510898018648 303677572411414873 659137142030684713 969839577564586777 855094567723559480 305995383137138231 13137556001525519 285284680102954843 466144310978178242 772963553583126419 692330497559930224 494118197359908558 575697222026084157 870228797851655331 985829898061567246 406191074221931210 836224820307290782 828997431295413868 242489324743659551 318284985178765264 274924458909570675 410784637804184987 661508261278070032 866771300143877487 527290865235772347 607142432530989130 829974817653184094 946669425796419527 526381954785799518 921334493020516096 748165771039290984 914824111919746099 396386487836124710 703556764498586918 820343056909026517 474131586313808549 447318597802217355 218370029737329838 471763226447163090 564978672397971679 806786813989350705 841008481446364823 804290518969866370 824300635452294291 65007663581309155 823284764797817498 609822444491031477 319007398709331093 490164325081940327 570952965217908628 804667634758846847 911366683931042907 794941733104623855 22574064134974743 433875777810698665 627408709414189517 204460666041598800 645095820248201978 283790725294026450 292536339471824526 849676376005269291 290203672143937325 33481034378445060 153250500274195088 470512673530476425 834932799308884909 62807125273520681 91550423922416081 136604802718698834 240747490597364304 172560125355522520 214161281199701460 122358642475105324 349840300017333356 1320446544657989 357393360368531291 561264886892076666 755347429472343161 497101686331059678 244589381863387643 634516917922874203 116811166747917703 798348038105253346 177314418180480226 165214355485293402 630472885130274642 328763691765551457 789373433266491298 558383022382015630 919364485083991024 71311973610128200 417121176140324148 478073979856694541 243463540228951093 295074485418050958 457877674950002826 35530153800612287 855633425526242079 230746645389013721 131913092644963567 981288403274322491 692295912178414679 495118860114272596 744767868891264301 533732346255280109 636601993728373721 52006001571830478 55079717955158798 975892466842757050 434962438549139668 915023074657676483 901240944022863273 683045095169874956 609263762307379503 529232583115392808 608993314014185163 794600581525599341 341269058410915909 710744797919809874 858115408419362807 288358561539500623 936960871056759096 887175585159054002 5083160010736510 370023397393726741 229523722988270304 975442414445228376 470402525158126860 655994671597140191 57295701857762194 210306064451705365 437833070320091211 548374490213039243 610626038745427723 155935756973267021 540048955399047595 247782152624100199 674890687317414291 936899123715822663 904950492499740028 343224334064352798 178858888972661711 572854886636914876 925319604127910170 849334999571482964 906064640619496472 846328686084480937 776037348440501292 444265109586487965 129838622063384554 161875914440938639 404053421452573169 157168668588470560 598471289957895921 596797393521803395 702153699297342401 361065067726519225 493351530619403277 235881021975258740 174903382821033623 472072361680945322 187430949730317874 128834473029118896 470036330609900281 447627678124299005 367402405232598677 634819597400967865 831234763929602400 250004136844870140 587405667196028081 359749573607611093 360100335163727869 187490081231263997 113909219111692113 745066692720765071 717526190299887454 285853429297382527 212455589198033563 535012595174147478 423669487663395042 855806129522072565 373533931175107360 331359537009747034 523772206260754121 260772602322038192 857890876364956036 614889446914752081 999195029107989447 280893673319842013 457706982959215705 477980462416118450 566326614657349140 67597794363234496 46967843412145912 675506792746195642 982588990969535588 50439543494851003 991492203939627164 265589376000658522 66156258020487081 533416747915574779 510382127574939699 741789698011228081 471106110042284796 26328332277185477 103084190369807107 427533574805505842 488351685258436145 248193632320098446 403635174733364845 459132580293601887 356042074338165880 495458376324424715 736078273403010093 825376464493826528 985814723811847779 998868695346269632 363075881754087184 290923347866444138 933697650638853405 555536555125558048 782731858777686528 141643692053810071 343285951021271817 602555390544844048 373126027447859193 935792659155405142 892216730614773644 83136088984500031 466114960470296823 546017350531446472 931117887695220019 485716896607664941 866877219339242012 674616926345478377 323482586535918807 7676627123481065 732914195817244983 650125696886035226 975657073407780001 23817628793631978 580593054571020343 532464870351157733 891650661710788982 391098967164188127 985504770425052047 732157771864285520 857388268793904381 774115798063897369 34319126163227789 114066243539884962 457213466151351334 148074336611499116 19863823968848155 169190282290878622 631619407285845428 996025715500949679 948352564429997658 979523423011007708 990457870386353588 69330124613616690 826731091131647656 868885976540444146 635063622899987746 722922641338785654 498684264902481220 342495948314852317 280357094970135783 329675913092242325 923324033831147817 263833595158570376 247570727391490744 282517113142880960 674684724727115955 194245779865748756 849245416570430855 11726699487401474 522192039222077464 570832478545026650 121672898235958230 997847078271486126 54157099216552683 670683157555999515 895579763268697143 567316787694233078 779069037414500277 927801158411642294 501779098683299147 128146235022564561 225783365468548089 160351156385217002 305103592997380910 923662746506058872 719015996520657936 939287872336119858 648330564606970612 477380447232306625 597018801408135950 986306844831270551 506073481804910209 487780137545089637 318945839452350068 794998468745435937 147807097217549644 183674924304442477 748687228645194529 509616096466937868 688375385758145263 592634369702457088 869450652137469743 991511355657446860 945269354743113380 368082631394042987 278841673235754754 671161852683358704 268631423742513218 619624556144761176 115188643597196193 843828806138463378 955645999136186538 924504950924042313 54754629124812922 909165327957001131 273022378238072686 470094474027727707 839108885557997218 357985210939397586 594888732230876421 540217836851096564 431657322103780140 614260448583331305 276731197905179317 148951311826761747 311042562059708063 650331008485920955 233808964093899638 534038743097313009 613715825773444902 186890051795492013 572732467863156762 213655592614032852 830439314430232994 474863502946322762 439554491525332308 523352928593620912 891864955772864584 593901174085466403 676656433584666979 766042435661135859 761073346228891117 47742010469518008 533669442187718116 126273940802835688 326195078423592423 164747639194544286 350723106406007741 619983597689427541 733164973740976233 363222543365510105 170865504687428478 666539518763396779 736594381180734571 619624197826596851 433390648599408481 171921652592519999 22435147610907747 470606948618949140 596439526843659371 456933287226386929 732022532223213569 407263669165984851 922285903567043298 210186738292027748 991513114571142986 278299115489345728 599216755664828383 860184689567041277 630126898535607066 660285386738788552 239622347230304032 235336974646380527 580590320011714573 492545557681651658 226690215038641315 335833571116256648 808926481856537379 176377699312169380 127757380533346026 173641638070099763 538093827015250435 793173354963925949 382585050239572677 508701686706548179 811050210298733037 539543601692586102 442938889450570794 668926863010721280 471431286526669947 820283287616396955 422891420781068396 435652954713789916 995745353898335468 197350827446989558 721649451879116264 843171003998814941 723288087269019933 931499607074977063 843542782730564659 331131828284794379 115938921280185984 452196790978609553 265834305108168388 138136594217278087 118356177723488011 315009219635852311 84922049047090856 583743949304019703 627194938415949184 715444888615597016 464343384223570336 796160441360983430 81967498408046265 610536206442495665 606840100435941879 114620545694296293 180816296506924897 333805005984070361 194463621838261274 607203751292601196 744518882684017848 274185903372936458 371489619583648790 149782915950051661 755100032613527904 167315190957195073 858254403854052962 768082355348102847 934027612153040895 46434973019783556 455242068753309163 987522675542128726 805904743986778062 280931067549771175 486692611730339674 292233030692378997 508698858294996687 4893247547991252 251004669263401641 916499111587699979 733565385817190639 801346576033101029 135739559056965377 696467707653843219 686440091974683390 647037898104497604 523713566579323290 239364581399253560 507984974191493004 454712412418067873 864251102608472443 113567783799048338 968525310264342158 305059490444386733 508038638892457999 675577524725291620 48292094089379808 792316724129216904 179868156811527790 755245725617875253 796740443223179475 932677657670346833 847153436197932052 573286582036753523 177343780304396920 449369199618262629 985584740738257572 903479196154249703 990611424691985510 711322250768502942 805257488581822963 197676294468061823 236389712472934329 969196771071857188 850584515691201073 389652375916447828 869093986266577393 928447583818392806 122834870495928909 52472728529983892 783527547453691887 483860849128931976 956070905122930517 234815557734701545 468544009131075224 519524317015511562 126845893688260860 341353356560128711 938348687055801079 297211747964722823 641058054212930184 288994316469261393 484711263741430748 535714301059204393 78723216832556258 214701559929255530 110801362170577259 334580193729761286 608038272495626118 733181588882316751 685244793153793500 893452705484282677 486707236928598179 375093174608670061 52721306346924 599520060402601056 798315987834778991 249803983067699299 48212718548438529 881614322044370546 966449093317607859 462960497867599617 401870997297858829 638015987607581679 224368969216174865 390523228061133125 520849723917412401 606115921344413635 924337498375242549 763266273967248559 568805665221400076 419374593818571050 287226936573658600 616333480553359006 684954595638105372 391803775083324437 254213443402702193 441786748908592924 325665780917980764 382160539880637519 520773497310079690 308828414082764847 329908620734199290 468440309271589622 882595131316705318 113950144281528514 928019068981455131 721443910389670113 191414599717906184 743548889035367920 296328298241618638 428494371382516905 276628220253290296 74490185225087613 152224107245338670 515081474976717657 911841607700050745 822453218971649459 356469186177811032 4630052557426623 254801287232791899 576523056685262991 108153410328369398 554379028241904755 612480563823470084 898765155895684558 467066603352486565 310384111551251650 475887054031219056 573226787953093348 31538037480640850 930827908304572351 976375885760864254 56818383950703788 463795511766864199 596083931496747647 464657915383735809 521556660872686815 239760665594264943 322330573034446727 714113645303428550 714171542908984506 419281031149300997 92513014838665272 461335372234062175 906799187733749356 530411213987280598 333440944909475476 451188580666547829 172688936654567663 743424391359999676 678286849112301548 170828199177342605 122441206049694565 464823755323116513 342405160473657592 63141061025962417 967235598470016819 113659167671905950 434894879034061651 339935174424640234 127784897007631505 398566137494455442 910360246648610321 176433210582808315 956311215838442097 579866927560805195 629029302413569017 47177103325595055 372463909201170651 955230238584838771 439553673719129577 974036856707525277 137214274918561116 197066419306476648 12929060465875089 158228126796813623 686292583895247629 56615762355932770 4153635609003551 150054987321269040 89153256006765949 740803021038616611 461823702172579867 275078254255141677 221915167301472498 155697317382287635 958993171239998680 428218337331166794 614426514857118032 846172791407041372 751926497491613258 746185365839415906 160605481078559507 478843817444611518 164833930741876312 730948254374682607 135998158442477142 360763464401773008 212465699114578253 971899889542043700 391275226959790043 422720647233423384 528509683130580038 16114400784252310 977661362594058105 588017531485101693 793263583246435597 77425420207304975 955555757995243417 655618502517226711 978810236468611908 517805671976278236 463026752361492186 92411545716338733 326351355782265676 9172407034460552 974030737938439079 177534536444505437 815826536430458204 312959192426513820 560317414839351105 710560676513776176 903455199227549497 351273000514262591 993276574619610883 774507623323978146 789916040680930139 559894961643286187 846508228850253758 979519370145882821 904193733080744185 886925852411804853 184902566804321011 385278048093362056 807173834904669032 28659506599374085 842621441602795828 449666842406546148 267978350826116629 324876349372200429 598206473841816531 765166223867729778 100071471450926748 460299520315615560 166508804038324054 123815502874752230 752559131788229533 593141071962345795 443485140339763885 667676436470588904 799030147034686019 875968112936304281 979869944858814669 669480477455791746 12781200067813461 702217148312185094 346511192044191297 279876836911159261 363498354457610616 895828001057050712 106452568783804090 779114437856601796 318944393018374916 252376593112529768 985650541291846457 672648927970991080 610160567551222277 872701175933002256 128247782928228659 354962459975115969 727500397707672609 230420096499629647 970067688590162198 729539136228244431 59621818452924380 812849373424221401 930970702219992451 394319868622442548 968097760286226278 698670250889383363 216031699575811301 353546166049197846 393654997004764167 573129240511393902 487218110208680997 626811018373194798 753025936881668157 162825682991522862 69435911552780147 311995115926051197 32323414342673029 287819830258506400 647594332201673581 600572336625184522 452134904191894478 977057394114920112 835567219419155134 435999539643904286 833429297048653504 970260089364986829 131047967259908229 908317982345379209 453584734303085656 238544687476233714 554066063532496061 690325305970754346 508462082043434792 353126913655573909 973037795931089864 809205614184243389 707875221526043793 743376747922396886 500857122084273922 172938173525050078 721699121821220122 212718426971235873 653075174380795345 367791209921651144 346409782434541135 479249742330602708 501624128729000707 386996102817610447 421952413465672456 591327001380582712 562159701543795676 142268543646047223 551301934597213642 816725285194363515 769824597437888715 52156317883589118 977662813500831761 810878199570660603 737902079428712683 334775085934225974 212154443571048779 465037416431172671 904347467724725814 374255575271257903 109645020570314682 556225811595054263 90490006816971715 775911784729428896 244175080761209494 811394159790269820 407870408418928844 329969255021513756 128220919708597865 959871825295960352 557122266001669496 677152121704303181 18213184071440013 342310624895591164 728058134777591769 307940142929755137 624243253188767581 478190652366844983 563690877376612657 445581115516678902 12453168972077963 287688472011490105 823635568629106949 5737586813203528 540865856689912735 156227839440284845 343950357636455657 285039838436140920 165549618661301778 757005504090960485 536264931263385324 188312152717747340 575811765102633125 892384617622490688 12112893020647324 373559456099546339 898792342306536047 643294174640496348 739027865266800823 101497421797274135 9969400866361256 946390897989187563 212828004318011439 778240390683782378 122458620542666696 404142967929252190 816135638391822602 340490610376512614 100663679057791245 343537065623022427 966994439759531648 114944857357956118 949391145401046544 972934398969236492 891889680667118279 860628771189902188 911858277952137873 902170430238983478 174679265641245656 311528342173750645 361070706687284510 125334290438522019 192622754083439005 514374080850922444 619551321143436149 916938831812148563 618773003154402315 972960758259486035 927093735296640481 162762605082325427 285296665119975709 945559101084196245 597980186286653847 749264252550200945 114826250556171083 993471491295516571 765934139459825699 867615910586900886 285402042404835492 648743811239945546 825282677731944630 28105156537597977 352161306905894726 221837219157715039 541145927515271880 5467684514636892 404458860975739273 290283277592391600 329844434856960696 690888999068617041 570451161334067495 70707340295213239 446916896512808569 377437809594359892 731016484482461646 559315085646461617 249659877456601400 247589868302164528 118742098166122483 269804038049435465 98562188678556435 328028038631419094 556819629130147172 871915634478895572 235462735693353116 211629954655727856 839237227285180936 222344741541989718 904139109178017870 300312273996367767 627854146206415516 165218046356724708 355023809704419007 732265896559600319 881614245223024004 772346896678012125 355655292273962060 40572178288056741 743592541160601133 690669974967646590 339572585573535876 94746424738699325 142289978583924043 218442023269282525 95277478586439487 196175481450665285 850610260778157262 674687774774046144 883625091845694339 155565313019217240 220359749781449057 968226256907972863 613607190757332556 48181084508248567 32847919603754212 28865938044564535 977751055237888832 524016885304869597 566547869780178503 931330500524661030 16102461581479799 104822076385671868 440864158347448945 320918038780172804 938613431475058562 299623768312859249 701944767890248116 251040972857294578 48619455839265315 179946889317839073 879408514519755115 489324716687345962 972264986284156389 596337509239115899 881970372872172806 803797013253480040 258923176471209573 523558007005102390 72312263783544527 847202486678471679 433098802691773189 349800232410762133 485763083609544661 639505772450382499 800032651918061815 269062767616732724 860734983048075299 418124674631079632 750777167395458082 987064720069455022 264893087710496443 823082601605381473 487389712848339920 86017830932683959 668015552426908215 346787203785931407 650303702085187880 106229463996965908 773788700843126862 429661017608088423 110455172438567343 41658534384230264 694753250782505473 110709971316147441 93568153772169483 925791997242860221 390930047561472091 479209373100046717 864934527909017164 148540943969220503 433998369662455754 765386185260802186 948841464838285604 459921938746477123 236524983269943519 712057676111953655 844523880827044178 953145096167274463 450831338102524481 370612865444217969 772937639063737582 325192158577862738 897331292415849529 898432251211172273 697624652972709656 176340483333621694 160408152975552827 256588221926032709 662515387189536499 534380207892521537 479759072760465823 651824899543557257 136259044668864584 318953569204586161 229406409697938927 289686481067688248 660580963848445973 73540637962243684 257368069822880619 508673257800101549 467768274922284303 80217478801556737 427453496452741499 741514541355049342 650108465859639259 527183564670715751 431155853471978736 73555473257212765 706983493183463465 387296424879361536 157255448906836829 278328205274753774 857605827586189155 298217390131902689 757250243407288844 436473682198535188 129387766451304898 890633346752476612 617712890899197828 34730570173078013 98221577835741688 593070563218559815 870821177760170325 40217139047310697 494801314337180833 479613920065008351 170216704017174248 287118940892623737 969498958715930849 758616483106605276 847902533630104838 933975735119963838 972427259692400126 169489244978483904 100830279631185630 198118241149940502 872469229222647630 868383350801813133 520246213433705729 485389107999811215 232592070143675191 551497770401343154 815526818069965486 921163746479983636 483686490501543031 255615014617400186 223902033129576136 108016460850592921 786931552551311246 563086692846580676 486476529374544186 45471326686677000 474661029371702824 59594895052784937 668473147490668994 196210461999189108 606329369687398435 176353325362727094 981672913423369459 672597039159274761 689457758109560210 873219822450874213 58864298875024530 339647178147990991 165526845166433854 619442691802672331 135279004721050269 577285958100983570 129497012247072123 367849064493783351 596913353196626717 528214782919638342 617036333400034639 930587924885504484 952921577813871838 273857173750694393 633288374324821864 306801034396868054 186499309900524152 303119173992161451 981783504091349367 200753907221311582 144502476616642230 282286108949561962 473123123855254399 603359065993159450 251398475824277737 957230206307615693 808169700390560793 722047812853255941 441234733751615994 979288624016058609 362920252716216076 755165198994098026 788484855460912132 432993788571358673 524667432968014491 136667477452317605 494388571960081440 559599979108471929 335216251743809143 374665012196003630 307603871449847874 301017237257614433 54134385415663703 205814486433702212 796967481153385087 601727917326487115 656752373427515310 711640599560142990 913572872343461013 641161390898646582 808600235254038102 538954335163136614 174648171067465586 8447634091850793 270759792241447056 451031141984595103 346483656736862993 596823372688993600 218774389865668558 855517912070744587 530008934693133180 351642185475044815 169348408638662137 250842005078557737 633004068284303668 471790569082943482 712000957959349542 642365353381485875 752229555971221998 470579343629612298 493931612868917717 55596080448753378 185740239245164905 498011739370565864 619784575361376072 921128506488111211 56185833306891390 199825744895630356 380360490199295872 902770445591521055 956157278080739670 287985541481046268 5460208106313936 636269923361673560 771241314144497859 180148670512430311 888227072147934470 430377521760190201 587170421469295821 484252852495419996 366837612364687034 856965533717850655 962023648357064128 887985110671291438 807487360029656207 16706356373349009 47326303883687175 431473801778718152 235527776857731640 104581338024602594 461342029602177350 578046793713465706 138732485277740122 711491054422904808 79382917513881017 294388625529479580 101898097038595881 529263011476154431 656224018211788814 812994328108928631 636361178331660432 745280189355503889 363762558456207067 724059788996738584 929342120453565777 222193197816082701 191335936698322976 63478966066646699 94212190303872984 250604749353195985 95627394217289805 565814707605915667 679749917002698285 206378337957483651 663326491372606978 73773729208706937 444676414217517066 705448766096824059 749048352787568673 45642144493689182 104065606452757555 95248987439963556 698892394551853471 201185006973816395 928396639491066382 202420616424826491 135305024295483298 527720613343238070 920433393969549505 736009724375484701 93691862413368701 848284895842247050 930440502369313422 783393689784353373 517676449229356170 998473390097870761 545421746678534412 219618193648443260 723917204360823538 351185890872074481 126537630861888941 14063966083736344 515912213052060449 7715654208393214 536261688894959518 880546154531980871 61625889563565126 74254636977393217 467086295220403146 166087369101910794 868120614013317733 932370547699791982 144656496748335060 136667027043993200 576775476351659376 487832900122221458 86558788332021395 155816292175488372 539267963661281466 489645077833426374 510923107008598686 64277094659262930 648931984911225568 390215026001715103 111032158767350448 152951264310906612 940848466205587759 203300142003293314 497459716887527854 732840426726930053 897122827339063246 672429615855117689 547550296336504279 638204277963598889 688526489498435517 203372398779413423 580955632976087723 511401181908009548 602504309198623299 675890419790204672 186773018342949789 661056120486665907 226389543462546323 785198658030710937 687253761475457803 525156433814062049 859954234641075486 666956820474552655 413729819208840053 243913847976564763 310258607921190729 840836967409763120 807059742790033680 784695373303796586 627575074987095952 1640510952247043 332474828907337109 293011034681057659 50164425173568128 696215519986863792 398897972513558639 906160027380588479 712418668902221204 707521085843103322 502404826076888830 169294033211327682 564836903126510833 345488280104715772 86528443085166721 459464895286472135 541607538233838476 587871303298672840 138308146613592962 125417952726380267 319246985116609829 408686185419081060 477954885946690840 603904478454773481 922847773523720554 441544608094115894 512008419925414784 859112603426003057 617607440210395172 543414239505557594 373333064938729953 785539805954477685 183518784589382412 700899739810769014 402296322339720454 412435928649211364 613715608870635770 893763179850520453 952626934502896524 893490634969541965 101013948950146530 708403618767642695 318115961873695497 997777937151887417 564783319446397895 897747070306566976 470473470205937948 828350113826414287 429383642607454694 308742010682924810 142475982176055761 748843527396467815 986540203143862889 843907127976655611 926183575303444818 116475313646230750 803527348467250520 195042951695418059 216903960179213785 933884954381188264 650026129860419069 6542156783001499 148161402161552953 804614718111362676 783367955616650165 266225915943036562 167745288844678203 359858033173319895 219112062020795846 122460408774745550 89069021313770765 229753379928184004 453313022592177161 841695595222905228 904658241587006008 933305107758402938 862998114291219104 85147621235591107 767754976963458634 292138620345326739 128777288327938447 567259173283657012 487416785149493395 681618282657661311 335302456315209176 395481911058924882 459185695868732802 900126264336586238 379083664729167665 928364314565473460 994394447203223363 447762455588456826 395661670537115616 26873444822893326 170439493269217171 442046760259441788 387976912770384981 920730065478692786 792467983159090538 192909353381668408 669844906427004538 900257508356305772 155624172813557891 772680431682788976 444405819107538269 783381189784520164 831882047050800031 929274103208147840 641260813440741044 798617247237101321 335237565025135182 431130696023495340 515715996517682219 366315752388774553 25117805200421219 445694707254211755 750306729870836749 737180408299012289 326943538412854606 77534034513876799 913708607793384300 425620573638622333 904682669942303825 685057264764208140 86272415302074381 781376898528003884 757689678709856391 887846650968702838 181953166023872825 554460415917878553 274721156839364316 542350441997516152 52827675525731657 856601891001652263 374594111232403171 617318305034065739 887027166757361476 740214193114073325 336663115533080390 303376297937566747 573499933096771230 553062765983673446 518685886833658302 335473305484906641 471522554772455733 478025170351270299 591366546180508118 808590418397194974 286430735544845699 761956048971477277 190551064640842764 741642031855618256 556580093450728983 56092819025478252 248027424341404177 558704147862193798 837595546931669873 590328884179118773 314120921026816353 506424222188298170 309267861005339469 21505865217795923 197041970364198803 168271487010388083 960806863759385144 993327152554699732 69048019707796422 722064887614832292 558741886151874559 61110067716619776 228433840169735691 151874491823566254 365457457696505349 257034815300706242 85778364740770463 427320136222233458 247368474982124417 309944094485009553 339085139912916148 628832788969785293 142060835316026792 589536843962689700 763895697923425773 254064244374024014 864414645814212040 859984243225258109 428033990602716464 203237510491359927 854783356100108678 753148155166892520 35219691844936812 609315748955722980 893504296421861610 948208919114835100 840360416530989297 334920455112009176 31435585671465127 701614621662673028 558844839144346896 580745212271449730 615572318147409339 868625870958811028 77777556523707371 575089153461285078 972089230946804841 495491392500892017 438658181339954398 236368103507347188 569113367376163820 675886686996884601 581511157661513575 52400006723501847 16691158145466933 612964353004211507 491709457596475741 962653976654876075 986254524889847259 149608466448705596 400808816002651979 827556441512897229 839410419123504816 889497235878601601 947102806840981994 701213857935115030 330664376385041101 915018131862831246 787849801663198907 536914652631904746 992818178953798613 124425043304866333 940607413093204174 571964174705903983 483588946183661047 61647797407766235 996879136943316769 83112580747698150 953118343388675557 224435818722193668 64144903959258860 815549094381397492 686761375592692149 490798076094862170 929819411590446977 171398814836383460 300238939058636799 68024259837969191 217739634815463349 762375691702095056 856492397591652263 786775201774701601 63222346756063287 371669510136886089 609105734556979560 714966501638366781 596909143667231674 179643801671523786 390375470904664488 467299574933699698 100814306208673844 331047301818421584 899684070516956053 922087426793693685 43181928036502258 584167517952624164 122910054261318641 736699537258262933 153671035471402630 871196319559930975 216376821479179578 481406173976416372 804057401012770347 441347271528319696 833113042735109848 187752982183625831 777729448552037505 723924494863995945 345736656211671233 505824568752693912 437787715706407604 456562957837963986 660175432474634486 680967138110941088 302773606448087642 376251960237916868 977776085955366359 678247304008104204 771435872144999989 425604984018377952 392035052680684453 846190519135141321 666122662970862214 970354309914497674 883682352970344643 8363688835664758 67668175760981565 428268305439172307 570239668272546762 905696225935899551 509670972540560363 952552024119316007 117852633153112561 160823561438230210 483416167444851613 131335411904065954 741432092992796479 552261532519719163 401481263719189198 334144434938036708 477469956288218572 806267028671113881 89568418943552470 787847946689520074 95741676714525131 210434517937194583 374800523730369790 122633584015622272 318788454085432407 245264453636734634 303826159777957367 412479804526692025 57976911217579542 871152556545703960 73686040226005898 398235964886807272 773640575530756325 40667215329939376 299316996503861141 590131916082564669 958510756049519455 875330320489270962 2562227588851503 567904488596529972 481520677521223698 884711726905458492 430017687947341691 822262961334824826 25669783875050910 966494845462172524 875373076798580426 844553401414796237 680388728006456641 733557099355798639 188067899231649589 211935710823801830 338668800610802943 338340768664212202 563016699695383361 329076898145196725 827325495926558275 787169588564427166 561739204574489104 210497661371819778 151971359306486301 244305789375359628 441297492259683479 595270690556098037 666317128328387640 6249376172129931 263428838868984895 858108608040087430 365931986941645682 764193671206344418 198866223798964772 78889638438453374 676713397008986879 55742563096940298 611803985036409387 226881483201058899 112547823934261529 847009546124596842 719159358697398546 247656362183309796 182142785663027951 978849730376605713 543662230863542311 831740302680430007 583584940805072386 933270732622789554 157199259916524653 496922463204977938 992484381255828183 729627695455182510 136290705807562085 808103433760284577 729029438438981942 697880396730404123 856508253305295924 743369127667212953 19201832142684522 668890787751666454 708376949808306158 932306720118086836 411654256736893507 839352382391948442 14150567060421028 200052868377789448 509270486883647255 830926367544788365 219143188126229469 922360758836588134 88212829411731561 864427703225848389 597954438941260931 690655210582724760 193050676071629744 775453992886893969 39193613279842327 223628037064764563 769332932071751821 136045409423766840 593202285963916706 175544764516428008 570545620982299527 130471553270510925 711467340963523992 390901999243163531 791686387046287930 25228893125982347 947462074805907287 40256317714297768 365328330698192729 434059779187422460 833205841617277562 731030562889109120 712618166695204197 161103324718438929 175518723179490846 613536403673348569 576909991655229029 845400381792187854 7211710284782549 648075999565329921 935621246593240993 766745580773269012 594068588017685503 836183045492437452 127752387315247289 810798439229573907 663481329378353926 463372823084763313 63896123319576463 945135894406715354 447786132381631820 268328638070478110 6033329633938797 20442647788103108 248032537913792760 837517111284030749 990882430038629878 291931313833787802 932732164733424596 995716799405725001 518059123670328117 557623568295298725 882397633984041579 804023738731742191 57805430243285461 219543237830921523 762516472021940165 889773941140182061 122296772993576677 829164411465339823 221018962766490833 402283305404578455 992997730425198312 694235569502411771 331447571634036503 270355320056984254 269622008011479234 668060101988287889 377747239220685854 960404554390421796 770447863838125626 331194997358291625 575355566254856089 515738669702838066 314908795176464139 798420491517496755 98114584055494518 264049346302248412 386702667527425734 64841710758692445 874308555811612287 66183402854372837 545882543220955428 595920813211734793 152620657690746256 52707754859121266 423153307752134826 141715036925415990 255438196610727901 960272768993669891 70574838324091884 558812265394044273 997591445124010102 697964283407208138 705612158735083172 103368310879979291 608308561176481462 120682153259893477 148304083575748525 741313341877550638 388513682792011041 574696118388169923 323366451338251710 49489097585948219 610364412861891003 776875521708912036 174631739525140616 856742447412459319 294231883707425313 29186462408849731 980505001216288524 537271056038416943 961955885716013341 484977025426573110 807349215572679296 208069371707814972 558742191353799518 435213027046179158 536406611998522070 590846614094843036 649630521919850736 934935321817721635 158337491428025628 262363782086321016 839784573007792461 521965301938373137 976920516724150266 504664669823284871 695533366175074856 144959436427620391 569306471116418063 356356808862979666 195127911530840757 888792994755994409 331832005623216942 200046099842312985 821678174485714049 506774320015310834 695373418640949768 313256865443837853 526001158605795212 896634848092753921 405578737445994704 464807498192931169 125971311817856780 151303642520493011 78401877702437058 841613799331617042 912881144161219344 918874327784031389 727342539903111260 875433591867203906 16401253780420870 808032318998197823 48449584354220259 655057781740654779 369862643365392483 574589778938820262 312127115636437931 566555401835553367 79884428757793473 111029815974756351 837457907464870480 131469927682773770 480173921084812501 698842599791520308 247299335411394303 35435673316758426 712977847967781673 307607358314277997 256855710775699388 60925157337992362 56669738163731258 832553642712733502 475717898857936265 385444497483321113 556383584404541617 126979031521268043 192163187361080807 764213703557159926 26053151713200864 764733081585998914 421118797566136956 536962544547606538 968068326717619410 677694305945143634 189074398613132224 312468629232818440 321182631827983467 799441117002718641 989048092802893410 590144565007421367 375313688216348306 430237317790126892 751970054260708542 123211275073395376 274145242438287076 740092890809354198 380927469406236416 191166522621050848 436416657916310209 773861116456470927 829687919139142025 29541502237604121 738515721476775076 513300619703360835 558332862586163833 610075819834298686 285150678891112112 991769835871134284 128641239475928692 525167056698142572 468695909285779922 790268497641310716 648332013007369288 99785642806649212 540639371630740727 74742728358978932 172077067777026112 529498599799169414 920994988150623559 444594738408809417 567878710597448284 917581837091777171 289844414577547494 871940868362302164 878962164665150272 839762242030994609 798701392487542461 904916209162118242 777178884960768222 912324598567060373 74474098174344845 396714532122231328 314712659084991916 4071318138703890 967635563875142399 423966267118592617 6775740077807610 332475610512239153 761611242125684276 388479271938652714 670878424363434083 123608830832709227 164130159778417201 351474437996254896 287315453330123085 396369180309180030 195787918981864514 616838292447549672 499042034670408522 617681142707951598 244671627943730143 998670180121060745 982516205367433911 33924316398874418 696393667200504180 581994077470102552 102986926096029225 267720002143687188 923253405171729874 72563016558682290 348109678654192644 484147997688699929 367107403292863202 783841305816276957 276797514844831744 940953224091972730 121479506158958360 104168172379173429 497188374776136123 534752260911700764 947161095934778105 743342421096994223 141428079303786986 527797174967957120 218259755124687066 775725114767982825 550350738298168118 365830923560676755 308872118096242597 663403200587428688 212166933459808874 163302231517064007 905687884665418862 823843804651488177 261119284242112519 86765621739202380 616006626019941749 325958215705390873 802758771954347853 614490582269071532 451800520971772602 466137172422854779 195922319665582481 685219020803170347 914740982626122411 423246270276855705 773530465436079275 715351278830234949 193332017652310042 917262179760339288 392778802979863476 135249148988290905 813341542290688400 214423132187067119 148331102228486401 503200348821529509 731459095873772088 434345622399449525 85633944186731037 256832292478837355 443285976717664831 505963429566227683 810738238939120706 900390597039694944 558084697533705477 442150872009616383 173090039938601654 375451403952064115 508878230861903100 813934448501918357 321392309969740033 91698404443324889 284280573798039864 201715555918801931 451382994104472242 28698446151405849 285098676905675610 849979265324945396 511569411644412873 212386813540600685 890051391015854920 531545987468710864 212730506900471213 488372765222656794 253738453968017338 52181833714415046 309902115581361466 745724073298261186 678278049519510382 403234208035283058 32417762285514687 445180071799915329 661832264675616923 749174349334643827 525559372241817234 124904638486038016 473675732475627805 867434660392412222 907329359375171996 166032742153951306 123521706565335772 346602048649018230 11630208012903861 331885979001812533 936921269641356148 987033146195782712 811896133241179333 375811169019999918 754256054688093988 912719591900138791 363139635533298522 291622285542799467 794610155550947086 570388019356484054 998311446772493075 162991245300130122 185292679030106217 58683836466760083 382515472625033139 605008513432334821 810246955078526312 268614827429980317 687912894278848659 409018173503968015 283407521118950968 943770599962710098 306049482965557274 96600868560057418 145791415110030923 230299858176979135 605981122481855276 95575044913394826 844924642284530620 206861051164080054 506475885961012086 677221379510597645 460873924141110947 905238757244258861 470859268967231387 436950211064138131 351394331185534921 207710739335763189 23770787621937161 636186461749703208 34015785758970742 308929384174240853 247748814642044125 496388887976102100 556664397428725329 746744034481294522 666972243140501217 349449961638221008 82864144615385916 121808227734255705 59525595213943403 643981154616209967 311373080809909364 554356661709578380 580027329588107320 791286490835025795 497476775049366527 625115133840764018 818171322713166949 803826592660033126 132803840774624791 158922644452216157 745520273931467766 953760553338666186 817671569162879463 911935049699111893 423050781671131045 763352777771141796 648593393953152983 993969882892003672 872802831240389892 848503937103186769 561039299383761020 285593962425024245 857428610243567572 491832681046182316 777978637547135095 934604905255383631 225983476437976743 631973015663653976 192886422222102730 657212434575400979 427012912471010911 42303519095065816 22218492259081965 620812130350971250 60646839385714163 358709017189694450 375802880757322916 895413701882455668 355583167718270785 182436927353069390 947569514753371537 402228974742356962 867620028177640240 889572670790861811 123759734090752100 665180781609021406 680439262505083806 344392078193723825 143460877179810699 701226664482545733 677253812611134256 843241803928881629 752419330152755666 777536557406165043 402572237731068711 512343013864905842 493373028214436226 668206963710761371 462510077027753980 805879961876178067 789468303193714346 856209000689465103 54974195951682144 458420645539773180 508800590989964213 297388416927984216 170141786904825039 700402197359089646 27249704636472462 217862551942534370 134407965925846791 990889276758864830 890855754328647140 432737320854735706 584816225507349917 779375749991722198 853386004389153646 97646143801026503 493156699503372520 709747879085990473 637853259245864529 261131769630519146 948375869344472742 104104269240426706 666005373951641381 624586942037115915 995313316128567393 200660788413926232 83722852315549693 377308370979723851 24052190126380471 488984389474466279 356703518200666772 890286492242483257 564465183144278103 416016321607145838 305069967376629286 606126892889809316 32415239712681791 526905267578497610 36654285388677991 552671570382768229 255911415944408511 202936894562059632 118615487745399147 194276656752955582 47012833801965694 602223364352675006 492240295919013446 991716693934409615 877388504334114392 854877100941278980 821631694754537403 431063369241046843 313695519620737534 595147297585857579 825658963011275552 274974521502980722 459332550294476591 793766538116700432 608212604278011305 193973479767824046 973900340034561846 164394679610832369 131950177182243358 881364412196044021 767367606282417991 609521181426561579 980439796708908037 456146132637324894 720975678052225456 521128768520037718 827803689367906903 776943972154400725 500265842344204831 584470110386886401 577808219247220577 692434618881603290 65425739517532006 159114452530304733 249610295571554380 368007186285208856 979783678063005061 83170930583400156 530241119632783857 202014594198359732 219159710190363372 15289297082057900 972099147721729243 442117079544695961 775875257083364890 49566915486837690 195714166353667431 279490393084683184 479456846458033517 931953904301474494 721996588482395015 687729868586502351 785690554869805287 303915202485332091 474536669109638545 410372585338860770 650876291862478540 982154865821819961 40988443250400409 302442616154302380 315455037137422145 666023707102724648 696565003054382972 204127669665335384 344983926468566858 158694093453864835 504911727215579786 54936392008831720 185661089469286096 866400108658172876 807807870447930534 687401911257985753 550486079882950759 849702244059137221 636036165206385694 653611083628130480 704242102016707521 92693600915627907 57014827457517562 314262353558588173 417548761944325481 302246902266517999 110425156098026862 601626213776183977 42000751910480799 947331577565721879 182178494033689886 717943322947999999 2355476438144087 58370295389219685 734518944439740103 254252576885330564 348414807760555998 215245850362193961 81641995200945882 123617408655539904 538754206901945787 403862434076440939 143290371235526432 175880415592416195 853261601746428465 968251677994943827 230012918239730858 835368230501826844 806466156940474290 189720108597951890 501270832185005911 977742626353559251 954649403762968253 628652753421761873 409531688503759570 353727734033274019 96816992339777624 305344650781403396 541345233642088110 22868910110405666 506360304024770130 439891981469166669 355317738686657578 84439737857906234 68244612815351967 51521623797679486 133811035348983694 673543035222766390 367540996422318969 286795376202913832 730068984341687658 268397142871040747 750663717101400389 16798764411595234 195816603370213873 808632824360549858 299638515015726312 845129031711690711 56998501031086394 857138666194302314 2677100671872499 74053571678823427 773303215384854765 302981924578571180 338664880236481897 988291100244901783 241191222062440102 179199474837463603 197028068951454137 791797385004837610 222198133004245793 330737869765640544 330588198095838715 712941210934267038 146827600397080552 474844707436222476 177897128870162047 72272111327922751 171032698065143410 49249481944493871 505021603415322211 119785197311820861 90669400187863132 49105882635618703 838852560715472477 904706797019097961 524971312226080332 690500352764076858 213883318230124949 127888575078218313 598577113677035575 992829082230258242 60680574617875336 895398564843509582 987125150643302130 539743988942716114 109117168502397654 193526861957503947 944995450921699249 219276483732020956 758490703152873313 915509360423540314 245527258636611108 716293124873348355 489591318237044151 326807570475655074 687176598226753363 991773585123689337 487424581671946509 838440651814209958 266778619982663925 532236207842549360 139724341321984731 540458731691775312 59633824772737886 617051115222432354 239652912759573777 643648813557894665 643159809105785974 468445888535655966 48918585586461264 986363509136548494 979235061955536388 638671033455699228 304589166482495549 560800652193761945 431534155449077303 141390672277728728 792046329643198505 410707559624781636 749684185650830946 350273408647611361 243157568921575306 515580727047047634 754693079700659523 508197130406451486 918428405823823677 897490024572724321 214749716491445538 988373934580026427 236802513541285523 868318264239307813 36907047666907130 870246937408469363 74873719117271583 326448812628764584 262000778321540784 488092398124092761 819200634722331758 455113023519242635 346386100129132787 66283159157793774 245040320426824817 393521520800943763 559151401604531213 939785151952446032 903347142102651352 244742418681681426 147941164210285338 659202288722897387 990953912767334648 817369329706079404 336662148983262257 333841211433542565 465424067685740008 550663490160096931 798311834346737393 473442913318173080 529076036639491774 727106716877387329 447285218662611328 56512330170747891 932572854675364278 442472007560977134 162298785479698670 338349229560687690 450722974483907803 782931354218398628 444835082440722008 15877403387174739 387078549580315210 258013742542081026 821192165450346196 454059870218554338 276392023266844679 647323597670672413 721900269563736251 868298712089756011 587570633955787083 806882113941955614 484707838472224539 250313805937129621 287052916954639904 482312428426935898 151407429770093358 429671552776530097 870571222236416522 680836939155651858 60319016569820621 542370664767817154 868453179511105355 414385634707156059 810854257399369391 596114178019040953 880436032178924637 472689787993494607 69213034137265044 445190092839045100 9753806781766609 674140157237779972 108993763502474377 392719891952224241 47936327886523741 247097601036234445 73649263372681041 441957299510071406 633919976592593764 98871284463133715 43473734255989249 991658747762422391 226044967227856087 196059071860345473 99452053437058780 210187740964989336 193361810122996270 960133658406306166 255954113466684912 935046519699551054 838338765554328677 602149580007038016 504234956269994059 847338062398672660 419348751868808505 403440760144231698 43962692970211873 420435357745810605 868032097754675207 600170039398405610 145552283029373950 427373711128874309 24925629595648657 967066228302154054 981206818934028957 755271354467943989 653517483728602441 284587022418386042 576015306730630699 909247989573151504 130494359958926921 321023895835465069 1627936445910653 163947491413352576 66304343539556490 930289087379827391 187660593111230130 462543673921986785 232155963095978345 997514999158395512 384844737254082554 702010395037675645 138717107132335878 402471779932014747 145432390680347056 205188607045040351 238229712216742355 957986433329074698 119478684255597328 466536444889212779 31780289832613502 457617576381076298 602018160002497143 160850265772765726 301849958570336341 755997673073801723 516993040737428969 54992039777202974 36357616691645024 630644999168810285 363350575303247951 366555683462997994 664977280251321554 51108582851578131 691284023249566133 631574479314733496 200162783659171521 327469108515969913 6865162846291285 216114955487712860 784681183771682977 198911928446533762 292823084042024823 300491656342432117 95128972419922157 458201367604599058 268638170779571207 735155506249937133 557747554655360132 867317979331516266 928065160000319264 797226849624642105 786991498323499256 516154104061411485 454771211001696702 257449943975662683 535419232900328175 422542111917001256 827921429876239549 387441122940302599 389623334013075142 280441873956572950 198627440360565958 558123860725415830 279400947095693135 127967506454863568 161113061267997416 105315093243356662 173222887395176484 647590423841636640 717258484971790089 420450226540644850 787772502696992449 187401170786539684 953447941230058692 632533133569126969 477154475369153382 699045551572843964 178421142967829143 729253439462652630 807501262822544207 530831865284192786 116343945231782839 685790482578110920 678688137277971284 293832383442265503 774593513723743437 915321290569190235 445647536152023652 762533045044331250 756559556472912672 64665010849726993 584001237478235833 628675914069776634 398551945099590293 194154711516519631 280385340874543220 670459310483709178 690867788471834707 75515880235272429 474424867638940290 477518962823559137 993941750518805339 764573775417404785 100032341718795709 166877156200039497 48081245429373308 220760558729263539 374379681587735501 324609785102453614 778722896033528847 724560954553006372 293907716419209271 567673436353766294 528511702233135719 385489942216702496 12789819744225709 808706628886849190 884731458651512397 624571989525798215 732472911834240185 953211998475959927 653925558868624634 594049418203435354 281904994224734955 29325052499244430 746752378080877159 144902478770216098 910520990493544675 349988646076306164 105686307692266383 417380275749362718 501239822733673329 223351236110167749 667320699561783648 481884536255224994 617615670095980419 598898314256196900 945235299090878609 330403925741065182 578844825245983086 55993493896131591 970984573785627039 260498277734441096 101797676071296644 823382454035968188 227294197366467668 296036945779248573 316180399833452829 508991508447154547 621029958048861950 595967299633428459 130909839984807681 899139823448763861 478285413389473021 82955590791054220 443127113576195686 788981480193547317 688173682993011572 834914792975229331 995161208085197637 198127214706314346 475565021463285382 48446751030525181 338357836878391410 827560769430433527 268582095151781201 91555724228716126 466302639993583650 204211687106939093 939152878484039487 425828291790267349 85429835040680368 469535587781817116 512732499135987845 358981595896697469 517863765252161686 666228112316297747 452682523623546580 313437889345596925 110067635023908315 627545025967460000 701708802297597826 739009482295487996 931451496171386840 653373535688925442 444777407462247838 189995420996579225 861461139281483715 382391200335079526 208454473234405169 235653677425058010 153341387961355645 835506024738851370 646993744333695859 859915550054759350 362153416253371789 562284635903836752 469053280159442605 149430634479780997 673834727124281067 997031934916712428 296770719625861070 78745556424490628 818085627575811389 82297175440474175 145305089610588413 947782275831847299 315059213792667046 114769143389522546 188424045422424088 151224680518268989 532140787722166378 712225289924680009 348067865090205435 105343066693566483 267867313759219256 727987252139862038 894813018116546135 754737267352103326 49705003340537325 582494353839010487 62648166490684977 718430628373299135 553984323805230788 32593756739073133 977045037581712424 799614307649133084 367151260469718016 146382970146085969 279395167040570237 576864091911796942 16265548336496499 997750045846467483 780510230886011222 903656705313773499 460030991672403601 945828631492253033 264072532577891575 761922661512906611 182631436170783112 550519767266194138 151914460629595003 362560439769830565 954368909487105514 966725572774217763 582386855869774046 350736862402608713 155806657400897119 597753425125135470 524816671254886624 892284016918783548 674441442713059357 867887482902171927 707425638206750336 871406854817282163 367030621631777588 49144855616410109 440812558312651825 874526960675206211 447931954555357944 999147914549863993 287487939056457460 411248894523215141 825145260047079600 368849545273399574 776373985246250152 141831684269122840 49749346981782932 26587762875769445 270942412905101004 530611543609777927 92666912002024530 81491985254582935 243034486246442427 422070970662787714 168531024886299582 509551892549538880 508888889658694569 895974060152873269 50354676048496935 396285898659146505 711357902471033612 793545891372847268 152131887407019819 633267110725862357 639723665365945573 472247077299101291 338186874992062291 113952848949846615 318606838100410770 785108910085973980 921338824818315677 101080207690269723 700672749300856246 352747621823172252 726137567886290342 562495428846555626 561539014927384637 614205386604074560 469089491110954565 496405658601545509 154696425985213102 839742849244815156 321783984697776823 679351954721047325 726288535182439941 395351626198924051 152482406067347254 277291999135790698 829131716832362596 515958741129953634 278466194006184500 795199191771152560 869199546286153443 543804430499198441 190688465309227260 762171006382997645 652174619530422115 888958370968433867 604154876577370072 724671146210990917 114610943293267007 342210497694269891 884645583709687957 219202267049711516 357658197232207438 1757362829207067 893480011878659480 146256067471551848 549628906935194791 493629806038084595 567684717113486071 70962672724643273 128241282555662315 61899787310033545 496144690616610331 880096742937151384 44529186111858562 748447387462724793 963361507228400128 565153018101940496 802257010985713557 719603498414069756 346565837070035853 62883451720731708 170783057407157193 507022338242361776 282228900457995743 497908478931764852 850499535241834408 770406767197716108 555305047443891027 488246731213354465 943635824016409146 428238100241951397 758896866922533025 588298948825934522 962093769259807078 723920490413761836 595699773234259031 475252318509049978 567504413085019140 901321937875616864 80369173606137206 94169409264306024 267543834023846475 686662424562478064 387231277044001895 549915951191410230 213554441128414437 912555828074485744 318891792377409449 19774067291165266 845745241070249040 187498239749746099 779790550689844973 880479473241780280 441152020260290035 992165059949404869 843935306330988873 712675894148111695 690244986626288768 733683344960009441 317540663699863428 233191024938485373 260525485376580823 334862362091542281 48091922171193142 779231770691307893 415740361578519033 658462686430417031 138956046687525439 483972631519098900 822950373012397662 243749843529724048 796253207444925451 999227254304102566 708181251854494211 99245789089195350 796736336028338544 199415062099361192 990276655368429513 886322184904352954 801302092350372578 915307721858090469 846229591911715267 203121832670970306 949651208305043195 387399791775119000 699393964477358971 791462865667600384 291376000871933167 523587818607145549 258487843207958778 953165307152084567 665314794446202460 410401949268825577 22210810643625403 299524440759948175 677702857798551041 463875740765702848 558153128109141307 366896699777770397 707460066350521549 265144579809321083 955764141564145574 5276963629921053 787834002764516684 31938751500581255 946676734503835284 532576761634032371 860132647236457490 810260830178721458 641722480053662041 328730272305472386 644633735894937412 465068262780325453 149651544907637416 167266640948191914 648301848033630977 963964575303123111 343432318684087753 16190001629980257 875075559494829290 293324573089113357 582517757906985980 463388741846155857 867253892944495083 15981848724533290 311635688450084061 530164508140288129 897415676188887852 282015813344072921 864415846552232433 218253211434778900 882559578168568957 649342291654017232 908839710138889215 856778247972177523 653289182250950389 289037009955869171 40131586414409082 504818608943140711 985168816627718610 619534563585468273 548160026356182619 377213786519710664 512293097307391234 646127687368452773 968082021724840062 913682939932415332 600888383712473859 585024857665726568 922059665394871786 615318580284431164 590933801262496727 331031706850560440 401298621897156722 755542429270933547 337749880211926884 863488215255159713 812384377325048599 780447025640446834 207776801721216718 75343616132434835 274222235736061015 507213317806389422 761922667485304745 224783791964431578 20633976337328147 323069292654209404 41146386402646106 968296222523327914 49009534283500185 740565821352426657 94564163136271639 773454359254315337 162868566819977230 745598993467470016 614822403663588187 905820503285745788 542738963894389608 955491042152698214 64446324928688998 510712966741260432 772461481025987463 905887721523643995 331164171126631978 620658806869109591 700386240269625745 876848238152459480 277600065411662908 259055455182471675 354694446171158358 245673726634695736 784387448808567684 155548492041245747 636310384109183033 924522127878558575 808959075470854569 49059808177097821 775161853881963564 334459933954122663 949847766431957929 535278385330952181 712650982723345629 501620697425037704 70102183795427974 978532984726216146 326612780775992866 314679420738817978 894205229489477274 706725433872735759 308041288068042239 145069246634959969 217033285872584606 626444575923165165 756781894115165540 996016006432730054 157199426410819270 653729607571313376 274450147523135953 330561710714517153 60752950118134509 947622862647762672 31433562218474008 645988035220699036 842830174713620660 210229552947031968 32381276408425210 912626020326615374 236703411238493463 743370910093182118 735270501012735045 494243080076300185 774217853187899837 317699067907471394 430099100846214201 709704597166413136 924201506126751720 592914801690980445 589498746400243766 91326211814895032 573441839576740237 541895299602732227 213950523578344330 813759407982400214 728504000389857085 655548388883722666 771279420731760371 613740488943338504 507722216696273309 667613838948693438 630803512664869608 76172049910826714 361751289794292288 697442598626942179 381687916841957918 818169733661147203 990168323762047846 822620669184363288 330304421567245065 253983656338545646 723387549622381583 595127291028321430 802563975854765069 865879164166861196 695909537340378457 544280769468661888 541806665476436393 175938832365512717 279428473842058193 884671829051130207 359793092065585650 23528496738798911 261317969587042990 757078851477458738 301322684821035979 665764545465480323 633745749340976209 119864517873885797 508015302426680364 141014441009268003 672253750961080952 785749180158771956 251865185574643272 996214684634651389 41620726354664120 259141701699559482 396532942125339923 893789190981728370 95047289325800684 405582928822353465 816887122834008093 178365690687562749 547379363992429910 441862807825627079 366048585214794051 959455765741126917 793570782778791026 15896164434439101 531984165425693201 185616725986730039 323447748459655280 98013147374349819 747046837057907887 871419313230418010 115053067751762061 855706162023192728 891931205726797792 466326349172873704 781475733791815463 643694312569763120 98499035025838798 491753706872142256 841560691998552711 889297958133888230 313757331515214902 639502876387988962 259217113783184058 53902691246468531 802830153748136347 759542762708858563 271640385970628601 472944716950486977 347971833306781831 509821410163541248 660751273106375793 852742194038621892 58439526398304111 892939642870825624 776173103697859283 622184909654373909 129379014930415220 853420713558754256 175518937931430659 208856729905569952 487680224595253660 292609775791004137 320258021781530092 243805850268552709 919390435948592561 240868686123086523 773865868507218016 346802032569355389 101852447707539204 452387706569727397 955315588680751292 449924110628420219 903719621550722115 164900213578753664 251050761212549227 159544348636671741 372958629179796117 612449809887473151 227925040637594576 374457640281506351 21001466892146372 538347789131870764 691094923568804361 924977955140492483 521181638060000547 376159182613558305 854540486351060361 702958159377502305 31089666382460467 662069451173139666 444203309280735214 181152776667643525 827624690439577653 523084785703559052 478587628169024014 387767034239447262 181953051697930370 767951763263353795 669687525853268292 770178714261430302 808162639953958863 484448002068266167 762144579762106339 389864589403565733 216879491483011398 413172478326942273 42406884924542619 694970284642999060 948127466789194420 369084518369634465 609840863682771910 960986466573304986 108842477227918533 567860875748230124 828697804035001034 175689061147872432 778767166544222639 180257284946244191 213271977313489903 215597086628120150 996705789123553853 755153384685568981 677329836070446853 921434817092154559 823612933995970271 482270303887829438 297190894019935076 653219971768477664 26582746125981745 179085176866163759 534287477630951515 120412092601019011 586579225686394113 476243656543708190 141283968179254273 139423800669478434 413583800796624873 799171399808178312 41180079275905504 480872957499660232 634206305260513898 962417537689188978 810797967506223094 833594311582644778 54049047533900258 875925323682187929 750439147889707512 342391501785162151 168580725101941598 428298337498520768 137503741739893616 898267796063556585 466561385586748446 986838388235852758 637877094222212262 528467924814727054 557432044034440613 78040635882332692 70107705529653432 874885272377402252 372207229117590419 764650705770229110 996246447617403952 447279116483537612 743222388348812473 198099587253287321 674787351401441662 249587693764543300 101279868289829429 219200702199956670 336072227622042070 697691596743816208 544724825707900258 841874575449379687 419333124638478606 127778972458548438 804398042508745559 479519281409463717 492446685233760133 58614021007675897 559362485336812454 424685758108621986 158053414188010108 318786647104966156 455858969116505508 430302964001268188 620198618078924095 590746739532145926 458196295304462336 82217685284330120 251769844486738651 163219449805565969 300086145354087273 447296688898550159 734175061436764773 379272932499565220 329031225928822905 663571557080424648 850172936319409539 909827859007544472 389724542773664773 866466028637559859 312082586924321653 42342621321186639 946554948781693218 200493307290938215 476460472689172595 803595259719409044 635375327099223826 829306028413790961 299139074072212822 436130092705027274 563995579651725013 104345839692506800 983854210687928892 225511494370348906 167920429912022552 75038744271622557 103096861176910691 913832990910414249 565702241334276140 821741228349441127 324907392769071758 128676710802792116 141632116419822483 903585176680721191 127581769701520762 902746947270697715 723141060803016328 334236412326357196 646643115541582023 823789903683760243 854985045924758013 42305695003349802 663654948826900369 432748825840745923 319076150370565451 798669373657607949 19820039282916860 522914955064606249 527143771179307946 720469194822039600 758406953078548262 601054092357045190 582480543641980918 254546897910485725 741386089150819163 687198162634860380 277828489329078713 196397989356867556 309524334095281429 912464574323928399 603016488572111036 922326664711755756 691609574062444801 59436599771108554 397263910172945772 658532204162949584 152529068294319803 371621251129129905 142748632295086630 233716813117233960 648070344931141593 415359513756866226 304176345824878680 97462927448927827 884478668719629430 957238318683473323 10004020879154822 944771602682070217 974450923294262468 546240284056320702 960407286320931785 938887956415187536 900094984534372529 823384126899368683 114220461719322688 574483376916151943 549264766578974322 286234446460610241 967224149596898646 767047430455179520 362772376558993135 298917564022635845 849348733770168852 862972416265599588 965037354122937655 692929401309488435 766079001220835581 99844272880547184 942576919469630121 811374476235305141 286055305838237740 503088314682919247 878808621410703805 969838078129114642 195676846667991039 491465246092654709 667284437979476621 296873350476728083 684967809343558270 917776914079610453 646514059959211732 565960252787979512 745665301743863680 812001996050635147 350145237257116668 494410413414507728 525806747052318138 387554900067176614 67884330205566125 933083992552101310 741290180438633350 999361194686641532 611160179933070233 952207245924842683 106580324054402406 32857722208600303 690360845663655177 436836866045284572 850067489227998991 640353914488873661 183138241607907721 275182802955263051 238663250496312590 733091505916423414 277596892920174396 903917628491284605 692125528763554115 904898897459121911 596861182769158542 591101951688390118 863414571867276450 51812109881761023 678481043544651255 31416692380382076 232484884924144544 435941392848666397 841461852102741715 136506197527813259 404245562583058516 176141333003521076 95676686137858177 408696518442149560 40500964369289566 295109330164953126 592448831273535021 979472714267797301 660427664019879334 844868030428948128 120282220183955095 816515600021625291 28875290079582732 903150353640291731 105383197766931727 968518174723472006 482334921476238070 8386497360703183 362667519701602635 880636077623518721 631703805047158498 722419800253070266 885145348244278923 988603800368633759 408422602115422861 356580581173586275 588058980612322739 323478985384936699 935292288776191463 392718857276852343 757625883503205178 699238738524119299 812058489546236441 668685570413157953 514476274454830062 617972783795215354 216609144948219836 139407701550449867 962890027735186893 38111908079207808 241727950090241149 841882951645247894 538156270311116166 466831816225011221 215342309263254624 751478944033209088 581041700745880382 520674511826448410 332157491616995811 445100546142718558 196126915376195141 669075476122049621 940746360933418558 251556259114306403 204321205648278756 308797568735149053 237718281505058396 169748843888849424 550385646849702239 678696001723354691 67141293382752646 784056810289387161 896281719449970042 687508277805408229 170195129467117616 446385130780965980 943398848623514308 32568896039277024 98370220151744163 298349663036448880 416708400673147338 323285075483578831 224098711131980223 329803757191439444 553087144365123202 154813169714828441 117074065374629086 319148917173658353 61082475533828358 311835897080923109 554250530030779315 920443905007154866 829590120778946247 633118235374281573 439496469255533361 738819716987411985 350642022825260916 790214831363272312 695575892099347840 41141390356908193 358403863565233262 365387750458018559 216804426120603589 423510881229214351 87516005302329564 203773094809372479 611893620883546040 217269132460458146 894914083428908264 190215323948428893 926360165795901419 182621253850655188 649728158863604044 606290888420152122 752059940345429875 750618343550485785 833815986667590705 620328645336708183 817003838821439982 778026187929971015 789305534989880432 469750278693600536 176641003656130135 410033111471115699 163998894015864026 211592960191030226 595489694059812040 322300096538165771 237683653001150497 772120512757845899 495582339737941148 611052563369942487 520957836707617994 337409071674569081 551709696152227930 301210975963611816 630881896978195570 775871612786969403 306930659053614715 929905705879994846 793285169214548380 169173128844832132 711142410852109551 418387193677028892 174398319939615136 939659143087170221 554351967155294522 877695127473434156 492196326286676496 39291698057703059 225159990085362152 153544704424302506 651410741688752206 910821053810101871 395704192322579642 573926833100426238 421683641968359614 692844771825418561 752277379317597325 935399332579152156 785939655361701503 983719403819612206 383725266695822571 302936354853602110 838922685464205302 514677393598576185 608584383946467586 125024103193834468 224251433408010464 872168799966725436 592886679721588679 901190309905620254 524256961822800877 971874454589639791 162401911375641139 205146728765878429 740309311512901748 701638850783174770 789405043151622211 536733177808190682 475232238929740210 928457784723199761 688972288122023018 236836418635007484 643065584595695163 775394276273811548 468482552825840142 186475428827086167 826114675563158542 401995810069294998 365793017014921521 876113114099003467 535985339688455866 433687739444762730 201543968770302758 771109995655830466 667937557517666270 560632186468179690 186869175717637111 456770319032986279 573971826600274165 204477406199578154 429454955403137898 46577466457501874 929997587747201856 319982179191699321 227509765956115112 964593753164551944 694739503347740901 636628253704046108 948454114381070326 382013919074985944 153137127248623628 184831522501976377 730558079711236227 158782902206077187 77324578700483232 862990884654903969 413030872818549697 155290397014355540 395790068111675885 315781349669570088 23261496382079136 128506528660579037 606276959393449975 695336109886689533 45492983809143319 975435332298539974 580756164388725833 533009709371660456 737596013973465162 504635777569902790 184294656212201837 151491011674075991 614822021544490644 819291308468375451 965799207435623295 187768337758918907 926524574109796754 235714805609837505 228265104379656578 717728181735069058 458713102326261658 58860358596040114 925064158626346582 219759105951548280 310871151833394590 316844444501847885 929188153459593362 827181783393913037 165956333113256998 943735018739704842 156378375257015812 418764653687860476 463849037746260959 554030185688122997 597692921233218 123405164854895378 7926574885310849 867675148466752992 839968024957533852 88859389867432228 629873983749070564 842141981358351043 762601561277993212 9234153594902415 988887651308794266 27838294998947398 31897582282001024 329533001188909812 925213656917443121 741534442323037862 131216830807069378 75291210084995776 854435341993606237 279787046853764819 176507244217900459 312408381236595326 84539314059484857 395909630409995514 608191571965175299 850723360497394390 295471579842354689 745163945019241450 458752176200321778 965773826216990522 253878162774562211 932405361470349085 651216693573142860 558098253384731088 909745308552126115 692735936031477591 705823761366008607 220344938182394474 724922647830923412 340965920521524973 517350567974316866 571047694602960061 486495139669227081 641736362466491079 560253878327275165 234326881611979324 138711347035578679 651815648801249993 716822781061410456 876170978427737167 510694165765111616 474557316664814070 777522603026300003 874203516812740427 699096963566598170 845519788501594098 653149234930458293 512091766377286089 811847150576666020 995958202355024587 54911758268304057 801885608314012436 320853181395237023 960391006020247441 55388552529806797 480567796552500270 663178627555013657 499348499169375059 526588748190205709 140517534725908874 599240447830899312 413693249351719480 529813913752480440 257320809502395654 666284586089117727 251183827721109116 116672261872639369 44844011200677909 284702169773299286 400670805449768283 630907215088993861 609064325176834457 634187437176087723 799036941126679327 335925402651053242 424774149539354195 651017389736332991 381629629556726823 590868579309273334 576407930886822528 237393567429481305 92103341604806624 822233250303876319 69436496097494334 693571517634645841 771877021865778277 145875996435908931 619774636852533881 78069541836208035 497686200090077342 272741684188211965 728439552219476052 109843694422234531 976193685110481705 375362353161945552 740104074650834885 354220675090837495 550816799423509900 182568445703023261 999109813777756618 930671627613707020 987797223726906007 272203725780379349 769661296399501910 78284446568314821 75811795539653136 443486100130730062 108783073261009689 43983176401270735 196600297501935105 23305763105342461 305542437778322345 586087459920208932 527850509858101976 742186835911511 507745996848528956 92574368425353798 334665714857333011 16430649273364700 444888665911558094 547550584489181258 430972740670406584 449935790389884798 747309817402149240 664882381901238117 925056713076783392 638426915656364316 371302348527207531 442742945003699331 754320169608871277 793036342680428119 151676485411528934 656853521059449345 389323467975643775 788963562324096809 48450071250457391 537853519910007629 479069402639016239 129801295374909446 482292145922550912 525203432694151635 48415268212453978 195593334395911897 842964196448709444 789585830733732947 258493470921895837 463897492198878119 627794257590257164 516252002835602051 376904367923239140 207481003591881142 397202018401848727 858735336201322384 124563590964499469 185366735444042606 251262807842253020 748026809374886871 926787252737533200 281832399587322401 457754349867462526 917558426639900173 662865137062161505 367072526417443213 698770205172011026 894573235806369719 673293075275144125 180686946001444782 46309258452966503 363920117421824760 34584280658744638 446002554593623324 913942346171457596 998566066706764079 652459262020219505 409904744085864161 858195798184005485 128581361824742685 328913599990138088 693032932158244306 970476422106080306 31495135054657991 637383213718762591 816893263373522559 540378118320283959 558961921991474558 509621859667637615 564270314372082536 273893757785604684 472240676830152947 468920882448720419 948920066755175322 241376962620302132 801668503515733124 284961235916149377 683825138375553440 491275492246138237 851351468516767969 867676220968177476 221918332986633246 341100096131493485 714421506835479833 875483030289258340 986719566691269196 334837739017065689 504059009224632992 202272307505645185 976633786415080033 181078271527762184 268174455848237662 448338725922133354 98771018026749173 198674797269655121 806962629403660875 514657123480530203 930114062232955259 682695749699024736 792137378412418929 575586880391812426 495210792993399518 557686208276666149 112332827598276162 358096288428805565 450635057413033955 790680239201734008 275124784128596585 950159809478376153 88156984969068782 109289182785508703 248579112303038683 221247154172430853 183995798057711439 985666046985958029 815877831301883978 398301941774715009 746415838683483554 722849658436522981 460598638854163028 314641932752271093 634247667658205210 40005549141021084 847420418468061775 218946958855186634 734043960408392891 604986635289320530 158358289307191512 78878942051193325 449486379753455605 638198478989949328 699445656676855885 589085105798064600 424971988319281363 48095554488610115 470047085540419752 916904158658540964 233609912210125006 824932307354428940 883295590385225626 753460641774618801 335108610097442917 579975215747591128 931045242103055450 331463094852060605 974154552436489147 767202375733038173 506501259438939820 412741915763614020 193953377266749737 210408638670288439 840621828034531519 36195803167141319 6115081966864062 508021212515314921 191040322456680587 890433053303620918 319832862768710361 88951415729957755 706055108241792322 760478239367353479 557970527033221117 952477723943283464 807064587977567396 678455524129648532 624873197649005912 843346574581151024 479659537110876192 318316739001220629 658480729944489110 77297380750684186 95492013265867071 32430721593302442 299818933251798440 373572783245037690 484706596828513396 95436575266694020 720875993964281394 443124907274394912 784740376015536724 860983160830663164 832534061175005332 367454802066488676 839993628080664286 654741595139541974 408367799033946222 308416200756804529 525933501042604066 970127693989325919 892327104292313056 876601681780237680 725257796925458862 284362109532595286 54294921167014125 22181582724635061 171219128253809809 611066168357701570 228228967400566453 177398596804715171 534933462141826545 89363304026162841 222059186614218332 578640860656925106 386497369274705342 905994872532104960 944235443609198870 827698261364027595 653667095088632950 970232723758004277 777075486282789444 624152934828619138 909047320762189436 109180653413825620 246100053419105612 641103499586914555 807651596771674657 59454673471887367 773249929760677279 536543869914727511 280055672866913093 758458387758685220 99697947989637950 159220448364407888 56951715118952298 391359352618761268 700130774078785719 379183133094340614 756222150912326656 237243628513655040 418693141387221660 915205145616184535 664996226284698398 9240441488536392 561440993070038784 708656064700659513 487095421345871428 115221440198683171 425261847420623045 155689862193171722 302861897505998248 274040595959596812 663026422906701312 210347110907009887 481172341135068757 598932406519535492 859010289929203654 454766479576208318 119417697260289623 979633338537370556 425039302574560502 658912023980533959 344519854343931008 517905186133622909 634834194651827287 796683078546032805 555141484069642493 181749550923485265 751147852977591527 825022506075507170 857277499208808883 603940022592777907 971082323804242872 885818049686468193 280609337756418065 6517250113188623 238903021647854111 837701936128904592 686844937941836265 175421008166452469 613009197348992366 83760877821509028 432383891997586414 673430910944423219 999878382080700764 253592810240523290 988085454057072408 139694402249948549 897927810280240719 855386099492606415 704344944213802721 254044981207751809 40693891232672984 228849348516420219 241642340699457151 287723789191440317 531775018546851990 227131893011677311 618299384786872492 958746789082986994 589821259489078499 846914034626432683 322913879534640216 11339585982258824 520214775552654263 146016087790363813 942956124481115282 599061109810970092 663606315250634997 695417766735396677 541656648233073362 842487450071299517 882181875463431597 349783973089614537 57171146736628181 43363415636190606 681057081577945205 735013326486878401 644800688273288264 225100158332445149 324731247637929145 455259556520902149 358977598384649033 910316046371425040 342474376844116539 984629930786697769 416811101709342064 769023458411184974 617909352391266087 321734023747057729 643438832501263784 241638989381173194 150382796052882090 850637102373828380 445428430811860130 958790734892569296 342802594900563898 684807856996862443 564424491248160925 615398907309365916 51572646812532807 809331981337200916 394792470492876596 581116968458277525 280335594922479613 184166971857874407 913359252535289948 428771166439790467 946149331148792642 916938243111659484 3329198118962890 125120364467470106 13118866571323906 645431962235127801 263019962759751709 719964551817182619 633740443586994967 620375971774323131 652686590265372242 341564362126663286 713590522346023654 257798174502608241 887734929556669028 376176003484624491 236864457286967378 256846031759311794 887229146198182560 199917821021076775 192573736502284404 911169349114065047 938655638412147258 560536550604529079 43469381165191197 10544105945670014 386734213643389587 649387656379340563 557257192688423888 532833482706934120 378962323850841373 491022934459151004 230584313527397482 821368485369875467 18392827465853311 197481254818302823 53396774901574871 484219564606759318 9746794472074281 805517602375702860 787613095662961653 635155306140807276 46268470317177314 578413495606002951 242478337338304471 752783242522591579 582199888809595142 395008480637749872 831857002727428279 983758208545955051 446514398980747679 100241269642065495 664211930231952261 142289818898043594 226261892881076403 414833725353386312 943382386960966576 462151242396066981 907770266784734349 631441379088181328 687514526892149044 266709718178353544 388419687473416939 939506250249239856 703654523726698937 548260037219633451 588519529670498602 724937745071027746 482285899819907256 619599472749706468 32534019154708485 628083807823372873 405546980761852542 537851297521218368 55985346432266824 555113051603384783 89193525567045191 570955975176718187 212319492786640351 227678734120259266 890123072234664718 443730379454011215 956462746220118584 871277116933677029 256926982938510237 860025162208965892 966389910163464867 297427221738832280 352232222796771876 600073863878585679 710951589481446910 984538820717168111 137159120010018289 553848385552128964 550101980624736707 293373078237305896 673178911477236089 160558946877372120 555360382370608378 475166757299761331 688202813317682232 692039830203305561 669828249042804181 717726992800239673 550191111068542203 428920070519086306 758298160355797822 740534971750636046 301682055696291462 893435889885601479 991375326327129128 789192818821079180 946608340273057054 872072888691985801 407261160942594314 772800292489279573 677436527088187005 42556384805258905 339147850307064129 981682849703093041 483245028463137489 188465009215993470 298107418752263589 681699421179170203 263262895405682242 42471378479366484 358831719367388969 923126767773333652 499049026952025291 350552291687976459 86786534391292064 407056116612749116 574477765512688634 13496822299243999 399494289779354022 471207802473924935 604147689087136714 901419720386997691 472205231665513030 276737782847875828 173504732481198726 155632920113404922 202038110639312950 342921117793375274 672698493600462730 301633808328173979 372181461334030399 673862155308596381 866695251426702780 408931757640030795 525834185826017225 903299398397891092 751638615503970047 934298110201684518 43984660021775508 696800196089825326 942201908770377809 77263253762158260 51143023477735793 548552912619021767 668286675586658394 699123099896735959 38578943459030541 939180074704992860 949646790190264883 807144774814795679 786104982225227548 828314064931758213 524535758456939003 87812922769528201 474561267788414596 944162704464104684 582584350424674629 507626311025245942 257302739977084952 29632325611793286 106753228265781034 718524111360740555 632966956052326794 991284725233572223 775471797345960794 54843151131259408 221564954738943426 490044098842260913 63935429450404859 375149194276226573 43486393398825137 987141124667888507 493698599479333720 241312747256620543 44232610946190111 175192841385084590 249362803189839305 146560295514290861 872033256769757036 906313395812845463 283012087995099534 744171294325698425 188948059048799640 339226095454542935 804945609822179827 462179259751166003 926511091891199791 897325408845153876 341993946623295420 740100291553004191 599843924373534247 483781496742683034 34655945080665597 859676615995912831 589497940124357135 486333286751600954 475815188682413298 319755994930602792 332321735021173481 956720731160398395 360732598518916042 427619767976641367 85375692663898435 211423312151905357 529095046904752171 734125111273264102 625307610937754859 172091997409938139 326342249563000313 63851393647974190 968687606989118220 336592240842065778 80634382233342774 709400865660518274 318537365960023717 762693643590837627 746261647341103075 458954047934108977 191058958771748343 537259922324707483 252826447657570699 612812554387694239 465390602150363428 871439890569607591 192510208197633655 144849432733682297 119161531179279536 644517252370960641 715403928576760412 840646554851701290 219037543006510615 823446760627499785 540571655548626415 527261989379744608 854333041258192413 316004613456526947 160339970288753813 197897102114520406 73879844933482891 151270071913174312 99105188752358480 106996592257424944 669376711616845359 473934550839425154 594839621474728991 838625631921945823 75154482060142851 330400040507531280 779250159792033835 766021461594750878 854213744264358986 190447389891938927 13435703337738387 37057303606102222 85382304434537210 520505755003220568 371975011431847437 784393627833796844 895393767606797653 397956694617941938 496639692276898772 476084902131871381 780287222044048160 401219749935585606 524173151091534401 197655816389470290 431883842049950882 348023748054905588 321028680784189171 765829119105961317 259501273800066544 859913539184162776 274125646878715546 979751659176885410 7055722436780454 378171071134299571 329245666729895388 633108995303686649 415263567297139717 233159711831681656 598587737548206733 824721720819350122 60081813361987775 428264568769814371 680892185539229264 631922267872759338 913853658573130849 852314162436828492 207245156177812998 804484947521344320 121488274810007765 218960841914233039 45208633702503239 687140793260271659 188528172985095096 849258938823087857 648882475492052278 263680653810352428 577338799892718028 607425747229276334 357336945244595476 814777357966235531 631106599574325340 389737749146686148 468974790020961499 244972063981561585 635086386358300786 874227443049673724 394256190568235943 73809011659483589 204283632671916309 355970593208289737 492781424262023545 394497217275171901 343121591659085019 614577871788946293 153954816120421566 931050489477277819 175018788388383755 757317214499457222 527289968540827564 789138789725816424 727178504577851758 925138534979841124 958345540574129116 556597744411490082 415863234837634235 197809885243326328 219933346713908351 718556414833426523 127961018688266610 373381245974958785 326200683896091741 105559006085294176 393451630767106795 271174058082214944 692001366594876549 428549519187172532 802325560119156696 825725153475207753 368178469704833028 217963252910833363 785120709676012320 179761961607964959 460051625844661941 877065664738510342 775404724742352994 987890270175372720 64277483868808155 696106557737629038 783720434459719368 968405948804596712 662398589298499234 840746958650815284 152413721349644359 327455184463836194 896598274073536332 61535950699465572 971203264436903719 396800496235917778 502047043253555212 758095040042794812 9060279946901063 265832867061974866 935894857729047607 634403557159466108 756910221886700124 354527293797708892 313087414576197494 652988105200248461 794230189527368250 110003711758008738 430564129265494517 810846330161433041 476426927055039376 672967356732064184 870538431333697489 207031551828457082 845025986986581574 726179303813094529 51502869097643852 169144475167119386 341281898379397999 656920899679606344 796717167380634154 482369863299537880 693262835422123207 626990911028052307 128448477452179514 549946477489264501 634469944050941566 773735836541183393 946796477840355507 15347913408176587 653862506704272470 515267689067654270 469093470373451228 977271915406168357 777232393995483931 996914184802680679 918416373572352644 562873963664538553 288571050887017360 571057133008762874 809582302669471 358680536336007295 271990617608389158 496917750440224452 261468021445941399 166718790983799437 760275225769130339 256527345920721131 443688503361984391 364318945979986603 544143005285216590 659652391713686645 298370634486037942 814658101919288124 391050451819213958 980157550485125703 706485327307356149 775930614063839252 747754884398461794 815448069758812694 191452736288135184 686153257398934210 651696908986945636 198424241285849223 303221395367161280 954008317520492768 547736970985481644 447958439057481698 27740975171888000 85154144535183377 501122182518625889 62589878751400233 266247625829379234 299875467790804550 318404632205576098 240830767788836412 368323506128847673 595078025784324965 946139570225331810 121123738346234769 7254563583556025 898762462586083612 878366488102999865 40295399167723408 102916326153779041 341291365157600079 383402631412694369 985522217556951746 262162448823430805 298223690043272051 431609701531760419 851452780946191800 325871700411821165 573479731607258428 411256864283532127 806793203009723235 817669643717476790 10210517214726054 396054385460057922 744635768850560118 506705389943963978 686752258095235910 130604731027866515 167803137029884195 768032597097228761 733891544013337651 832905839654867320 273038446457336762 311415770921061763 67457651099073017 750938689059689965 97309565888805010 948202167098745214 689251893633484502 25611781046555940 494799373379231497 246114340770979647 262963773499861931 84683522679172327 712254278357229572 313608819770789653 42989275963572523 505171223638704853 572742241354966249 712529342281520059 115096171605534107 492288944134866392 201487724103636936 850869130855127932 991210731271526768 395418426371044194 372278817566496375 521371296654564192 284771402711436325 675847612355991694 687491380010171054 452496309310529997 7912716583580708 65341809226667259 180063543818966332 598395984808812634 353388787461669022 51837460280628222 832777235190340280 127900406907611743 406251063415814636 786163296920205992 509642195395991180 477401474326256908 151453676130750185 31868026927217802 403016458490126119 212425160176491293 668629290779163292 362484816388655465 240646549386841264 204903470099707188 320809192426125414 683582653412105132 224942814561556592 227844253322614578 2572296218998608 592491586073412990 302948408660326849 802696454195330303 143552307721423386 3117934097122303 172778243351391983 49449061840100017 769795283298260451 808240960749792346 467650177676140312 214431545151461274 889650359442256156 990940070506668343 873177631922562901 880803247198615007 555729099240821186 436845073556489101 287853250083631305 810643819328351624 455347615029521676 747409902452335813 819282147406109740 960134231590887983 726505401977221788 963230688483178532 105870479029135297 623565288745397905 168506233785338785 442478435847705636 255049421900212720 819487843198428357 789743186261945475 452501450587805824 894038736018535501 445537252192770788 742150113878490228 427192484698659833 623223068503314025 705714529979835572 833387230562830868 468903041700991661 41322460510036481 213610746839547383 273179658501280480 78119520299773002 562095274012078497 59113920215350382 465994841983992825 199564840275328318 743688286688406892 906031035806455612 356099728408997678 201380798173604215 364057126326616310 781177467796216618 49524064021000727 261970876116244174 803243383618260507 906684173766313307 742851587664671428 235120581089993015 719024017653281625 340749813009025743 217147185453468226 663039972169509608 320480054953933556 78836999711720665 5441401093487410 332791241858651198 180899658526971040 829932518267072399 983017256427084950 44685213127581647 344933036119558155 929133947623219962 820978180256191563 189377978701915445 948446589949195272 868754439161734035 761767401435589728 855101333454981268 99455733463283646 332977865929016542 944521978539146539 566220216934775347 97417117550531060 49348922735413666 161982416993252367 415509186807469549 235428613601865462 616726451497962226 500673693652163940 569490214195267653 299363302146426893 550522043902242116 550292660492689966 658947348684793194 525088640158948692 764780907231701509 939551006891254943 578013024852105394 369111036372182797 894727918440998305 876032890572913160 836568868948692410 42235914407985078 397523343917280400 279160900238282222 930175272760747733 911514828085454255 394982146171046925 753427338224096958 850330067527843769 905548271423927060 290289758729344864 573703834775613382 36693364744229675 378617933820433074 140336264050013793 788695362673854958 404389942678195444 992422645968876040 836364431869589866 388413379477891162 56487874069276522 986958004324808697 564384892183041101 674536285723008724 889734658439909740 912706985962399160 565857034969688333 410177036410931147 553258864456542591 220774587805033919 669528175496627638 819778290255622030 695411149877243593 245248887038790435 587250800684568139 129890602249426613 296458324675483462 460229386045116705 282787316197956105 291171191192750617 346052523440402693 515777070856846353 870082598452490021 1007180064753025 115391004115536317 832365096739270705 84307723442119789 976026556456554852 905825609070687922 794731041639869725 155862261959152775 933457986804010550 419290068799551306 997184530403365858 920774181794677679 412209624268228716 700828461985376874 791958270026936812 701951263081795550 45936743958736143 406122329953669444 610099146093330326 994772387983545508 359067446620870090 815763855749539212 61226025256865034 988973957959496786 289706481192842871 897597194921059747 195419330714762789 764323165805323094 286035829065387205 266603798609845822 529736087156574429 50576525628273182 609866051632047666 254846477524169101 746912620049553262 745412345721703701 771672077764507371 879910784619325400 161224399424291999 479683735225812913 732471256119669061 996279511688777093 328310188258866400 683013081818158255 701133586777809068 795438885312314057 630555919804431053 506539710958908641 935604246367132210 857727845531405210 684593159027579437 301188455779182775 929826044334110207 962236128107179369 359459334497344279 942114350783360256 498742798731668526 479297082750382222 320343322962109965 713369429824479178 715139036495571980 972274507058027880 647393455506864095 600569076853314448 537596731498239509 559700275657902708 829495679573378200 394773294645997392 893618068756038896 432578571631346569 410809223626742997 549341988173838413 74608246949959265 652221266517077177 334708745512246965 697487769352903418 405373186749347496 34591912443502190 148283040788874884 139331567600447017 985987908133455985 143478543179630651 931315463605399246 765080911464166556 496768751080048467 493740815811119081 52099879243938219 812852821141819419 279202278832509398 842548152068317649 327375342514379762 431662583421964197 698210368743460076 832904661856986320 997532030967108707 391090200626793637 759818760326830383 856980030349172801 921354455463753612 626789632567180619 708479197689967975 161537219092849626 284836188344165392 290203308627737070 997423438889005476 156942579827123403 766896036879236816 899788609685626476 352195460593335 165141870706681612 630598915730338147 512249240557585143 383325515389572807 114907589250678541 356035119940478072 447682403324674273 513563135960158710 975428302620561866 869374223781665837 935692598399051744 126658984089640739 939681007151336299 183410981225924607 187974898897823943 988984152372995820 997624886304019343 534114480563744636 31331198468662088 922586928114917892 685805152602528556 501673063272287901 592726126469671830 651491411394367543 407860966094077908 921480015353669291 885510239519383604 512727220915799491 710057373443445766 320648614858902671 482243170466742531 723835052064980253 954740166236699617 625172510725323869 351356467497091926 85671701213634218 899647048334510837 78060979357794677 615679694968662820 994718111956101966 559061561944269248 112880449842237053 738496547841462972 906766018010568354 515917879394734470 434582998000206053 474165523906537337 861691166048646566 684766120433477931 980548653304616535 890893572204440308 907273121165731650 84048035405469603 797051306416141385 697575302925494036 731186590169337648 540571241627697862 254504326605947035 709403644564185024 836343216736247109 10451298386159475 794902229960850141 860093279629235316 576996113185436302 968751509829080889 348117943377520204 335762338206571149 816763413927118570 406111389176693135 605577057102990088 630891865671720944 238492488895346126 966515437458287611 563397893218366421 48213942002304303 600732849417762735 326079837631095074 651264495284136559 419966260870663122 922579170531917899 20862519080295696 120611407286119203 278808876159966964 758033359092717804 872689817285134975 130873807165755242 351259616630570372 570885414286349076 868597604731074092 667069095104389560 928735325965317523 115771067175329779 639927133896753853 160781305130670925 31902531097499007 475645787778172642 872785130261343538 617316250789192096 974255980762046582 15041111093856907 896151800568886378 527293692547582947 920268811356149853 150827501962494830 829355549207488710 366314269155947154 213256594031034412 184447282998190581 879081626883756999 589413987669895064 566418189468574020 309949321197249802 951773030305070343 22137962080150068 45911345397082699 462969733398359050 416036873879202273 983585473545540721 534995086732243877 623323758246104919 786304381019550301 591613855726644703 380682486457455887 547358460073242486 641684232565501714 437955762179570650 769374829668484827 258072186290927554 819113036728959001 838124338962148477 22627256491238834 779243823084863580 235747199788503019 641184562355782815 334066128381958554 349922274490385530 342738564300171513 329957057487615137 454325583220441755 984277772518194329 610399912269926066 835534331198428921 526190947042068566 996010871222186153 468558987910942428 898772769607352883 904473782309661315 227608129708133931 962591010015232867 246776380095476464 346457871092587465 967115609300602513 552990622089286734 886965094796558980 241749595344711258 285821839306623908 289339015154615282 769679589662308087 522914271480259837 230863447742538919 321728940930800941 209283750847291068 63852075961683968 24677232559240183 876012655375588530 762311944076795065 530904255684139412 389460666146077864 618664707226217999 608346794396622443 675464283281568000 765314061392672679 819844980812631937 508889793100468782 506441572751779887 347675394763105486 39032632130102890 485001021409270353 627460911285142573 264272311346712091 777756886542636285 329830347048668479 683721760857072277 855538959826714156 294847858328776001 329726412431152411 700264034035505525 40826026574906288 443816800833057275 485526212180250717 425337745583177890 638572064298921214 257288339171314682 437520467897780872 77864769390138907 246150487331765420 693137545418439115 837836164485707195 661279555639323800 643455525925970468 11009490767394229 104527589988911773 267388950215743829 150933112407317952 543902533217402104 141785150811210644 860822688047794529 228499918412616625 320507235128144535 687266356706240823 944135970957254116 374123127777744576 831793991403586114 214871715525561910 522521093191675251 533330093748759663 191112378840437178 887293835689123703 815924592830766073 64792001957911469 873860911446338867 150286159841532367 493357835943933664 916079203052303748 363020419047313846 208462955747971018 54078823970424680 506885580575467309 869839792389168004 271655535048092570 791175980884246257 299384882071569606 471660808346348946 643979904010388269 17301339783598119 218509419091003418 26680218146378629 715944969848832925 226922042881563571 145347646288824819 574474675382592929 541885846703328997 379657565382520575 329437572003534397 550258611402875917 195774400957061523 737292609921049000 42775097683361230 63140769952058748 724169665963389384 135959221389463770 652895887908719819 227387501293888965 212286702097573700 765859104532875377 663327561274862420 513025924884671681 530435202119610175 721273208596979827 613256817644252390 929775436469263260 325167280059586509 888897254552180293 359932507834149609 262522332246962497 44874151338301048 956499582293755568 521437902052953243 229681038704200980 207958888092306080 257136174017306646 793388500894605533 709035052418444748 12856865970539298 299794011738477273 480997978993164013 77580038175561063 660883813324235617 278133470712007488 864462091898947909 338732332073204498 621159641744881377 413434928264309643 109055216459446270 268888542487441269 489979042398948146 786254738961998205 331745675798449880 653667328733177841 878860283016683808 20285580489509868 958380891167125622 868235660830846185 989269383106256544 383364932239021069 826274485642579848 775885110138229339 148090094153853424 510627932839351807 345277061437643197 841647712518563308 152330166567503028 380463589303195909 303794382316089964 914465655942350199 532826463122496940 114066873933694607 65086493688481221 816926033556946896 738997167499191093 645317907425696227 14297739925028302 541050760761960855 828119181195399991 307201207859234107 268843220185845625 515748881837639291 396513724080221444 649677252476551424 294923352611806100 749844476115689827 594568867207121005 455905029684581060 958940690548499111 353541517892301022 45976958887303590 882250362103125241 299119825658383359 81329795634709487 910330464097818446 183221081867796229 989626734501427470 725998717859412382 797631980449989087 596148549306919327 592147887392817009 795979206512955903 681694799018930466 752218252037442069 138281308445257285 222540922922900761 432729912051298389 376308267327860543 503806450356895428 661374674991116595 551920354043704210 66184739417517628 345360318886857043 857173589667749251 142994552075445547 125072654056683066 139577640268259043 490729507812900561 841192745268070180 197276426016711895 829420995288405041 990415934440296812 729332357064417093 46740101166715555 913153853820499714 115933141722024320 8893341657988486 811209201119124953 368402524119742009 530063774167606890 679746004197295939 259231566902763097 233310289633976540 146772918599121405 7013996276599535 676914935980445931 42481226470731384 475429831162511105 573520096823092491 866744058551140368 907550449308073086 14744910430983965 211148827730576957 378380880606909570 216165969200579554 981343134740333753 791669107255344697 912189836477318952 90977639794918192 395962017861869765 152570435236589767 119536751203347867 824548822006586018 42127528286139537 898254529204224603 689480822402273779 217505062428325371 556637508647600288 246177988100596577 126045278778302535 357437238512563234 530763128267804602 974696048579010015 371553419709885041 576960733952910144 462451283289908091 447871644582312056 91664608899547607 233338878474359600 927734981551695655 850138496053162623 63544240547251565 59900554993325887 114769466006078277 675630658206000052 74594872389435947 686109355391541324 156261882604128374 813921032896671209 731251544341943274 173394820013251090 755941629430975073 563236276934306522 514584465667898566 120171347509383530 889995967589397207 151347186485039467 728522324574523819 689569109696888380 349043006497567666 33387789547882407 436897081387957660 941639299974686190 934995681098461782 766079780006327174 125174948340715562 993642007246048978 540027121095053156 301472883893110492 199583361392476782 794448056291456835 776496784896050187 209510381603922017 228595883672519039 87677208326526284 293973482536306663 991537652514394145 415084565664816175 773311761647514012 687305135251128483 127525295210207848 998143489533736225 209172869042847081 346669298787500230 218975985467559697 835714886259852541 807711161370788404 331265271682084884 778675671575803125 98125397142896698 757454499375049093 575891655968689254 616310752766298384 134269058637997183 416183208321450228 575655448318256154 213308631256900082 757124748457259590 488746518074121988 188304553845551536 621873314841483219 282121884765998818 159994426988736732 875954457094037978 990477233230779843 562047272710162899 681186144746971975 719382108722819070 631046762148672432 14711354503833039 117434840511185050 161625015349669253 183554817813540674 481827617847132931 939136822779097381 405753750926845369 749649213505107884 103158111626952396 497278826886210247 781751064347643974 64878971522377749 408970925585547831 281925826629811183 951696255099799598 482890942298227183 39915264908972646 300837371949253024 764169447335989767 486427164307005769 865716925391910955 650487212941098107 11546808522032400 431111357209280338 396398305233267301 366218823158808762 810184500482438474 705176071708372260 414674097269213315 335180655073754463 295438468295721718 995105804223469141 934673743026257151 401157190598569936 251271525725838048 204830056825858247 220743050510403490 413521775943515265 624144132662352562 23714116729530671 361848060021563263 367589602993396439 393123638163051143 146449190532527115 377899972710260639 45197482777271004 584724253896022024 728567819056817547 583304302018180601 491634827263854085 124510987326760403 895025444458225002 522190848975767597 381225366076489405 229663234351058157 379591528071665472 144019679667469754 720198713489510121 868516759406410845 577360464343444355 667448954675927055 127939426174510997 635948681162884227 131249735002375648 476882059861786566 173417573265289672 991428530202892417 814320269219299023 222496035820521668 693326057605214554 864270542906136552 691041604170078344 31779946407624668 986317820074126088 688228647518046081 400636048578576980 710122669926977155 505356530552701753 297647023704674781 634220558037676344 890627822229794434 317320457890915684 927468657356464016 763466966730184719 608356518084013779 400494624198298096 387640340070280543 39806624894153156 137738814276436387 86270090526941339 87220443930839145 768595165936730815 815267016197349912 4854794520449999 797753401828979271 839504031913418471 127748196847497299 399603977002353783 760679137084827631 328220866330478782 577812701809027861 840160484384077666 273312043285648492 335945148665755286 958390118282452934 738947125316005088 863247654684810926 490631889622528779 908833624465208564 296077736595952518 32471141540004295 437816370053624206 302349902239410597 631767199082054464 925949248873583741 795249864980871602 508957553475862440 103059306821458085 612158735356065383 153499921680398043 244798947551689795 169381275648575751 524574358370684672 586855297264125427 276323912291309538 950709752119269684 185137170199082590 247937167929185800 898957557411829972 36850432541018246 678721191663723340 589222593318269822 745707869309271877 266189690433853668 458020635308800907 85104655482785573 329411482427892593 973621318110809645 503503050039006952 882342596924875633 60609420115298142 901734431211084706 963618908383022886 491414803188558483 625614179860942746 206474904123000657 399293463998503878 949580595219425817 811667879463862291 434664448229479318 423330698630371144 931855400816578772 934395865482502060 889299091814719299 62865511425930867 234879952626454981 795958754571944097 38391168812272045 825808397497289132 347984995793837824 488646591618947746 45888720583521878 890261503507032581 764472887150888413 389466906208788243 797385321724617715 192448873330308520 805474457584122346 884913804121444580 517260491059930885 855459647284195447 453359960221019747 947609428083832456 795317461523510254 373632740550717327 652102042517251593 893906543239317661 308490651456712217 849115249896368579 228153843083926871 62101189627530875 33731327663695026 874014566184991407 669278942648355449 385511247078010049 583358854524306792 104462637507442554 168701173908540837 926598728812436237 181286820726380996 614081040498353791 432868672452338086 231325310103590619 611116663590008581 110617135572390876 878184944016513150 733691982272640579 872945862795470907 140667308602860418 149690000180645498 765328409071478878 128469697437473573 434002472574454896 926280579716601840 34933075962114405 977431731329978848 983686797781769666 74657823044561071 23699309528966401 768780381458057477 223749595224301299 835008882881218995 175649651472249709 649960031934561687 691497953878527863 754337457478781698 94256809357530048 628899937565285159 776560708869003771 874910549413142293 120084460234356032 552185002308172445 385703548603710580 286497600215657022 435257471528603086 667488793575454939 160535825728567111 507847083584945859 340565654834467567 891108854526776303 349853730835177022 815056753382670842 291770830295318686 361595967665422493 855828775231952320 969753382363383164 503369294560093607 770111334511391842 443498953251002805 613806732266668309 408592679119006833 974695720843806287 296966244205007998 334790388675914133 37088518530051498 796812597544281079 418381165687549981 974318239609040987 30763588245765975 221488026046910050 540668007812882148 157562580618368868 499374878985820396 294468496458113000 343619495998895454 684273080938295915 220856308724217552 713150825102580331 441054599954078408 771560355248941729 721092301025240328 137846611776335207 105513424182220212 75888234819186734 115661597375038396 373132674397448825 164517900727030767 609204901252809692 770362736849565272 526137740932372876 726607251584351615 479380631881219320 604965439029604343 825333626761098307 996315620678427049 95964289882612318 932197157786951908 222672311039194454 860277423528012921 656567060435274367 905369203950139944 735222673995220303 629645255425870762 10078924579310131 73797827745675226 112875122160922510 584166749679341866 818411418708455381 302434258512039435 729974048296157865 531980808239421403 381666465442055358 220816752604707541 194550989311289244 892034093619450485 175998809261404175 639857271225459935 296443644994850940 4358046795687785 148390762554323227 683335481119504548 622665837939512318 296380037176041549 213081746909234343 73001182181841625 679659530514324409 195244005410628468 8574836014257661 494340278537052163 382330642227717038 8123701167559260 180249023833005986 843018672211505919 324840843568402191 640024548018454903 494781932248479112 168254394410611442 272419397539748855 99295396614452388 936885534029820020 84579990020144457 712975541113155932 616255651621460086 12077204973683148 966370966302370307 141885158276225671 855374058701679947 224929627262296731 37848792978609225 39183640333403872 766903511694676918 904746869002331261 961440228350972058 682259387165957987 232315710153345787 363906712231382252 669192001719781718 820998100083239136 693970939938091198 581666129111851303 910827076432053780 356999487055936795 648191305941938592 558693437905209566 813937768425549222 908473172947767025 15564854563922639 348215072180667337 167852187254252864 283312916783741421 320751329243487757 376533072241518976 516999835848327612 880146284323912355 664120857426140171 120569265590356127 239690545617906561 67534605531033393 968199073711394760 132221805990785385 586905434792405110 360753414912083185 60315641786743945 968860037891193730 308180870270940944 977920482901975541 144447637555278713 357447227789798418 325439189989526747 864482569667721871 828288658330952561 736955060402925852 756760276014497698 114550834762266407 169494567980536911 435541332464841370 281321010273217086 873181619896311896 507995098237192062 727335031564567969 450101555891485024 965621997532514975 272480212496729521 520503566571029055 178290497977653032 783897057951891047 861798079355494369 851585115076984241 536415241804592624 251998013261291096 710339181547226618 862266137281221933 969166029099457875 14547593052815168 623342744121801746 291606900228062048 379275159204551960 161943956756528172 55751293471233583 886460518734548865 644484271949179675 784681084473913082 241280768783925589 133699540066232263 728452469499411512 973471256166047498 491109516182373652 952558630713470900 36551420473376158 580072571907807642 802434998868465941 900144962116164371 777836258073815354 116996187663009249 365401800794802858 185113855803829667 770860652839018595 899035380665726068 793075068555717353 330498392428067757 670208356206845262 912166550058914813 344039043721714419 806412492116288683 666474366851489449 893465898250896379 328530640145935830 382636644498809172 857171542569314951 57191312656014097 617970119471501914 279743520690819565 424687497093820909 447282427579125130 430784832423405694 998642085545541212 166656428075714314 894709114450917325 581612240242668619 375246575446668982 710676398110640110 118405894051640740 444692570170363454 505756349753290191 199723926404520922 605233609716340196 901068677427515742 945109606218769795 219434908919094957 734835598356152695 651987049755883249 455450522105475283 333348216752632728 653750068389641710 175560053016969291 14414002505481479 535620098406509395 901941530116672533 253114852095621050 918001929080176741 158133282646326327 875402175264974943 117503281250065633 476911737077181218 572635488934102330 593678040323612984 655755439961754151 165754013018118152 998077927146559633 395071570377146421 667283170178865279 564595707211413752 297833324630326480 134496244936961844 195417189130382229 381304233526301248 341679067480426172 83196866998532061 835638845085564037 911387790765312012 70423668447454635 819921006324408529 606401905553966519 275979104588426500 926198435723579879 972222129344314483 427172522157570738 403110531095428166 663534934111974956 912690483799580388 233468339091847860 268053544254004753 772431589441540216 415680051315997719 947047789029752823 418506388189214787 432206690244523083 181979779188737923 559266772592556937 272321527040348255 471990736031247050 401304233694756819 855703641127750921 479556576358951805 28230413029773835 460687039837579380 261543719276151025 786573099749591260 17679325655370682 827508127037394849 971056154648067325 291365820590454544 923815182239886810 851254336135358766 364194921911769487 234953759303734984 281686943281474735 845932646358982958 851235970577202701 192465172394141389 877691348632968120 86542373525936957 864707493972494636 275579597991541874 675129349973577072 665583762263075949 426764129578222111 79034752264162990 158138012778042933 373900664490793134 673415480815821410 465183806592960198 940370252560567179 324226345348849935 393815808634328658 395848697503743270 796540597405339353 277279619484442241 378266677033478443 302212770445227223 62396660684926489 323184864859266132 602887987320214257 931948877279279425 993426062569291018 512352678555799213 458941457209280986 531060047357084283 549698648388593401 36399184487089821 130973149283884775 567087768743442441 598167276527577255 390629152074844563 264423888863207011 226296150220439378 881394960524090631 902934006354492788 648065989344525096 644899979269914711 616539293199182437 235732655003025140 452888932202352204 118112469104283873 166065838073169550 753503208205993097 605379666906425295 196607864370639105 185918945239455112 778372676683858415 63129461744560094 452214937783744590 815642812849905217 705987681428982236 806489510054139208 310904695461549710 106347452131557831 260163268956706730 89817608431009993 573285888574818912 460724084626312880 499909621270013090 971964445342578045 911159461195373684 187233582083814538 668024797246440943 358746062808556891 317710834506198480 29657244829324508 506018718067147505 606334363680141496 766692778995319240 270947936438177107 190369086266529660 827518216857704947 814634380233953330 313146993232206739 428257820498617665 512085915479236532 30685893385928410 985068311455845418 630717000220796290 443421563801839152 741393344153672418 667491467946991775 192647989926150315 821115159796327159 205829044083437992 489054429386052420 299391062966060544 800563913842567354 486518917188534676 882430396179697425 706367249339553811 740659432441392518 664147017531860704 613733542410228560 144917568097286149 650649844884537919 878126482321464080 663014176174250916 25484213534178577 750450372066963601 865351432558374446 819785324559681677 921989529237709569 415198092734335991 205838894683541790 573168658294849100 844984701756950767 486636183892431490 707242418787549468 724127012141853683 898289849932706350 577859979995975234 730052704908251732 670768415935702070 739952385296750072 946105390114023576 346251436085208922 295389399293373686 333301805102414886 297250107442263555 306299641064012689 981995458633015222 511219352709939780 65956704799942621 697121849225185709 122307529267879134 111573972858461845 231151247711167430 738228591444895071 631655433512814837 641846943840434910 939322240976282825 631440543032222860 414482111727345423 3113524678370658 8724222715445571 118869132274444774 464107998946234368 939050060547569554 423233849981513555 822213635111322142 112644950614228907 570569027341126501 478335882601279916 24706279589878888 412913553630046659 894464931050057130 172529931276858491 805209402193412972 554999302863523848 174462450563959515 106043023449381198 659690274642954393 472932224771699877 543795590152856876 450849582000325704 844439641508083909 168963449364526037 669024840988695304 810696556611345188 938208476084019076 544830977276882796 333127474338834120 189952231945786250 34485231846075939 836800589861907016 950192916265886991 155568156844010452 11367443332168497 548533018017159150 804867782412999640 829844553931831981 457752842834544306 675908752789304199 908151124230648612 901254699111601332 366297537137860077 582118615909604593 523479915205609433 289184756189530131 837867470801510825 865622749025832668 168036581914872098 322851101225917574 574569217019289006 235826672924362996 15863046462916707 152347551823155479 474888895434371609 85149513847570317 616228366346006060 264203880214712566 435080903885173394 259178974280456309 944683297366082700 943972265795027601 329480743477720934 390903295014265586 415840217998658198 316815129151568304 638097329500562203 130930687303549587 487826004575428131 562174834938653439 976687838358832183 673367451455610813 222207763172241379 161998585973977430 118184417920451285 504187636298073502 905266820063595548 406169774501473949 236189616093027359 902946330055437631 982269314550342054 444895759834784965 299993029030295781 891325162881406036 206097973662579788 96311553817892371 206474076286312573 980029153593028913 233314738835656981 230064262001192942 145759025256515370 36260463994808260 823225153644333832 3626963515981703 818568747424081392 715265272827253003 382428961736471366 461942284929243594 812463290801148248 740632640761436024 840341621097727536 367062331079464513 89143014728245715 849757457407081177 378201275988716785 293649165545808468 162094217891897616 362374774468599428 993465700851077912 348799601231005926 353483411433379761 879697132791082827 117456135854625441 643353620501385000 649508693262995404 446027345554340999 260768881409728319 76051236690577533 193137766452153797 597750764172469516 752397166253978401 31387641069732708 195544194458870946 948208303306262975 304053272908143433 544722337539749103 779028116540518011 563062223654755841 19168489881099855 102836537275813740 649448808038596646 575686545814239137 436904385941235468 432114707467520763 889640627398240629 811841842378047150 861324381385827363 66222341525256023 201232926695584165 696125730243397269 269107736370603543 684843507941953950 469608947479593325 244898445280647038 266091683175290712 922851207913750191 772481446545149665 621382017631149178 423428311580931651 980946557118811635 430909969569661622 747318489358672301 644108569784470163 766946173868223616 577540923371211665 857487189365424924 855208950947256731 612767697159183647 561896441816562116 505228752875116361 606592676812916218 877284120430519838 576661995524598250 646309431871948360 931956980884460061 679038253909217597 837142878549561407 85065049006933784 138670535649939021 326876742041011309 669539539313514377 150830116451362764 372685059789794000 211549205755884302 372743333948973158 815959619295090227 468812909589210872 796784281275574438 45669466738954691 481775061520996134 956793601790537984 492579418756506154 101936269563305468 115455863651009701 111094039631664359 669007865670838252 115179841145051083 4728095807215250 488614837809597466 585934179708526605 719213909821575509 217254380028442267 221569737019734643 242429270797208210 77820754051245563 61361912102693930 622345617766022318 338297050587430633 619251467240602194 971450762052679029 212789906000501168 15884235630037164 816740009743814330 923640183755518028 209724769421717065 27399067324268488 321089884146361607 591359614354998786 511049189345887317 272421397069313511 400937103273485554 502147059207159049 620376851385802705 546154183956956750 408876659126240252 190806840687657581 60119564053774870 361119832385822995 787560263307884500 226440011804129000 888396226763128992 30692887820651210 64272548764437514 550867344294422065 315432795184656643 473583333853466935 807845816320440278 21239875935436292 72072350694894223 862234162273706788 259907125674158043 426995131133874258 666937947050214118 939153299464892452 883171194691065461 64133652274214593 51536491814454684 824155237333663453 947304841468548779 162622751565249911 525970804309444728 655634879862252062 922510686368081238 893631110193482175 203392699545371854 498420058032544951 213041112685536490 631661548667648501 643222368811203728 272220472120069582 597236071174895167 308165148005475564 207921824155162603 668735817996015670 934557918937242495 328783989266618857 857868200504455814 822671924214796641 559209890333191228 160727814891884601 561884571875002363 916110173310057920 511858906329912565 421674517339301972 697511440325731399 377593009680843244 654095638807425046 57903879401627381 159244628964550294 930523517236076281 957973414344419235 240336638212350533 189684579601441923 609496277788149833 834854605016647153 941353963247727092 574832103609150577 130225500167128262 437377602074181755 369279886688791516 978514459050917002 814612818445005453 250761383320813294 910443223930893495 183023931927585950 84293976387834104 392026179253581740 422373584911832565 791156392004196415 764111080568817704 821955237562123583 212010404506353266 387432506702521259 371531666846018266 550194926132757960 695209010489781286 97377962001210414 887899345792165184 549080062406121669 416011152112945129 486536251968556587 903906350288671339 372024589293555495 161374582608087144 438383534132399925 937590516433090247 46148159871961026 515397893516408760 922512529059732468 667596275154456558 374791564151949863 80372763954741777 281745613845064580 897720524116762592 764384399931227753 213485593774878846 815333713275914631 550609659996138893 694775392573707169 983855135556923969 600362009090112120 483755453140316453 764778764051776019 557905561155657943 43683816343148673 810795953282828024 34046829871736157 407013848462756430 321369011863184197 768405789343000333 850989946519723179 742932159919727687 750669044917208351 134039436967974969 200688767057337184 752204590765507830 618996059517086989 622373647413560388 704277447551809125 832746728201693485 437368056024358748 465717669790465153 254066312260464791 827304603211900677 594765336232274629 997930800943723370 930007504740368017 206538599452533004 900500015860122628 998297694042142396 898837372370472512 665983632493940568 350818992383295369 99844447566342438 717268121857500757 737148972815126552 321015806880463880 905514309405735418 471486246433413378 947163065322108142 939631854840788442 111469049275314258 294560361801749961 912451372954432900 579291420561253518 317525533505319050 347173675038845785 418805866319327831 675583641059807121 460822836799427761 615479094421141678 24245701743772473 187264634617917291 439561486316985181 634101427604986272 296176360192001470 204957817291274640 344698421889528924 990493311040572571 666717817736395709 791816873773538490 219656802241728991 719360191542875577 771336287164745204 567271059731886868 929274359997648928 822526205542659684 774794049438375010 110266200405861412 634870806866406770 1807193619418266 5413038298861721 66099023732595855 62816443031517018 403455751376940746 365097238953551413 200817851562442839 528611462725976749 934460175026310011 168264021896577879 762313574076933245 314424138302342452 720627873181621249 893129671190828797 182037633962383401 455013511259430729 275885062852408895 244678596139155311 318123167252938894 719502090589303105 790165060957923214 997326110768542608 926168866634264569 24583447637904234 642088634817701457 396137416732996600 644316410313653455 489077912560133123 602108234967879761 3100298825000778 460584127074884549 714204564196829429 624392259406013901 542006466800167107 221253533093673557 729315690495391165 911384426182615414 780107883031348124 395113031502001453 430306392756785146 173492242752911886 285659325024716770 441593149799394263 118586377517532381 214015865446132230 387346785195992770 221119731330400226 912078825191668614 649895718808622185 223748479260371516 635210575607791476 391340069418225002 645761130940120896 694161816575222816 215670677481664530 720714173208514324 520939428185033866 320271743791635689 771431988595986425 287842637208823573 276357222406186483 545026989282639790 674902212051052091 503631654130820833 363144235569305224 513733219064372256 75966739162672919 139639448196433528 652982762694063496 534830547201493612 487513831474090931 300591432642940064 873419234813583600 848733861922475567 535650996742182862 186112587947126450 634100653333455959 46749076720970183 833415475056811846 524997706797973543 476145813646959669 946941078497557437 846796356452524355 146284366921233897 139828405622058531 958880509131531911 319976005658498336 658386628028590826 534732638841561319 3291150374271169 610708745673512043 69876857092112381 852963653950658605 654317427646484114 493725271056559272 642634430299088917 970609687023718995 523318531671709464 35273141311776083 120778880217341226 785680072957823466 420034783940402388 538840951122000141 518463282526382134 48044236731065850 311908740513581240 325579250970398863 368079922214042072 520802051860319064 697374715355123581 997861433645907086 450926927473576341 273345574630923688 493328421736203011 945119974308583286 123785068595390396 579530450171892291 70449738567566601 268026475687480869 188713029114334986 673875257799050227 294872808489391845 647392481686404259 646491274807747315 705956221485953470 105777767529078926 450411609669689347 819879235204325620 722647014838673840 387842891401663402 128185115343270146 305750203994242201 66503966987783517 659043843102414227 840040865631485459 713768489609232754 755513096353934879 578008288748105282 470576352933957056 3602894845237599 11592010152641700 425100048592727055 547667152336291420 158283273796391215 736085981047599871 403916550669652037 909531149268825217 90356577924362536 716010957106984560 97434514778700460 55181021532692621 811647004851181297 754134306927983663 984301248057024383 29398931335431710 755948971069774096 51190632428767030 89367681637012333 905094108538169579 254299774783160607 636726538135384087 293089256982846146 91634538538090765 351055968410989880 460097686661674128 632251946805527806 466672945294753633 188778034691456243 684029253516522312 13932034715172272 651478098300191752 830779713899528633 367969443953856294 427037734677774699 530203404962427335 873824503106210073 792690012202168180 437868168236902595 770260024295190556 904584784538913961 598709711854287681 945638693620547293 49882014309018231 13770770966458219 131603553444042938 835485812347260249 930827780758031304 948820934354271833 431728001356813144 782259993133992540 675820748002795805 291845158114545426 201371789340986573 819552196582430505 329565914434663247 232114022204850900 648270164788412666 963824877287465165 141848598378341521 145449014141680648 375913302064134090 329719000030838384 128111913083349243 402595308463747355 744430649159315633 999578237618168203 245306122602437885 314663184417484358 321499389107663760 400577977079962988 174700484811961828 588642396992796876 307016636899529177 480438629473912714 821581806556072528 695772490853257293 531129536284245130 580180953437621132 28270342443764032 326045121877643797 618303570996108035 810698623011709404 235517756986930117 4014153534592491 505046402166427796 881259926889229977 499246112076333938 758661118627374754 634985696224091701 862104775196198169 954219519444168040 968256440017996825 917318600626343037 963218269946126969 269005909786985891 729680306697551712 286883084408351735 745043668663254622 386933454976522320 646896839283490221 64278063412323599 257784641320364621 431042843545637202 884586424286434867 454504007524048599 255141014823655248 394882585587953548 710591670340581771 325952446490676171 757329182796987709 819888877483154970 745564895110592923 192392229446076328 466309831865363874 2896482687402580 841725895637649188 574160394199598816 974116106777533510 404908820655184431 742854924216651063 908477861136362056 663400905401124130 128308948725085455 800312728226456039 525154461643032549 548571456771008981 328771762626493649 913038287109032982 16786238733244320 569458722474263341 404846104812956827 893298026896008017 760279857174065264 772735670509339240 940270624941115734 814475757496761191 7134169959534647 621996401302703770 907055199564517473 315163795777771291 711035794071685358 768664601466249076 79558985885913157 914874326879891467 818191229164227719 241252008158040845 741985074796106790 656021441914583813 121460658443255423 803325831371080028 11102747874650098 325157650182994514 492416027696510988 538833760360437401 381985108674081836 300997607589888447 280616098136736440 929777404643551108 113223085715557839 708050305370737768 773779688285479642 575566971565218425 687487302427634266 181741276223484936 608302160117999306 240336777783384825 617881444245500782 835082143448714559 368691840379668655 45453935590548760 770111618769655675 68240017840088885 805021233814160316 181503227616955058 430591813841436744 13891703713037611 865400117275630028 620542951918676969 153011504825908388 58623129391957674 183186737004469127 805420637770707964 559502322463530842 512335746300202285 72821186519896890 292518257237526242 603325416042423801 922630814744170414 748515734666111389 172337946281348948 214404951335266521 240470015462934544 977441822034635054 307204053700342579 805560599565547525 821697638024464665 353439010894498478 976940480166042978 881329812667613752 457468934189725425 170390787365945016 162271919946203261 272694599444897177 617442252180649284 650390136749300605 797166752288013330 921822462550618721 604706825105747381 525170328913021031 65765096996219815 67393777543684775 869918353700963660 263978985576886622 3759949666634117 365377501252938994 200477515830317109 262635000220039951 396216566236907981 19784872063756018 4195406635836664 914300148279538039 845465018911815159 789153085821459753 706777063498592029 405337867574933182 378057872477426145 815423048711532271 357784546427672059 910135574167442358 180069598592252611 545509777522849479 369359887420367677 531016817803566133 815490679506657150 876616794589158938 547482397650255963 494973884635176026 603348138071547807 638033836633282581 75588758714569423 129954953564153615 51255951936204029 209915369991720377 370569972041964154 394751567191812165 806596080220210221 388421686116182985 203110199890327148 891956456929693452 679380112189526812 906534666977659275 806460456593024309 521457582106802178 843029307445622263 359626027518951103 59382224414392736 615357530670516383 714415769214278668 953802173574928530 543685817126318617 278640556451435704 594837339557136808 920532170892846252 325563249315497560 642867440854380405 568099549489336950 125217438043872926 448279196145681442 838894162565526232 910297305612357947 173747682765203843 859088670447843292 993975340846286370 19389010264528160 29266252717832243 254790143677189142 803337052462304698 604740609181861035 755723831742465565 947288276352547900 260540706113930371 116669639713246532 853797831117891960 300732412361806080 526724686985559108 352891130387440957 840826217162725399 909023604853310599 706508583727005041 327433240097706611 147075572636195948 160030186785557080 208719185058478358 465327529716181404 371440802852640199 902146004916677211 948675488395260041 980565419549294976 989003287772321094 767958258153025967 778638111690330398 40698427847110074 462013821572447588 511175854649437123 536964663382750889 73832743333496982 532857973534285074 263975568686076084 623757365550719535 30969442914465989 964827872804862062 676526401309490663 422387570455522574 156136705691941778 749244883035790313 947971375413971477 884644524678949030 731311017572580718 179685943495835984 619483894559628410 771247677061957297 275162897353486441 850429927820402730 536042016384551177 299152889274167729 353114450916161342 456749195767241201 663318494638434604 724872825551817931 48476723098492261 567332623679661142 982238755177334303 265682493497377465 571073444898231664 10134900845378115 760869783621704574 861335620218650028 359969389645304188 910915355977385795 548796225672161625 724734306667217949 181652384072240643 989555093198060858 65232680631256345 951915058586389482 563233232756947412 615236082146755599 242515281714069173 425490989499894867 403195297269860594 716242026406275855 341715441251963244 800586040876598047 996674768717102050 268489409732331470 858026874345994456 609594184956572177 376345389312832892 458737927857937143 637428003569679148 532463124652996872 489415293769296473 404420290441464900 537220406333549401 394930845807123632 380695408050372498 76004920163965043 936515878140816598 15717678971339882 67568230841663340 474611743828568104 59756550500304475 329263895951682220 31289736396116914 309541454333034186 942785084721965646 830964411743174492 338794267841224439 854021035155821151 300064319085265380 554064260994792504 181793430152912414 821916371913314216 669794395510935925 266991115899557303 507096562302261422 990199652429082313 640295188529797620 943056480058553385 108160564457447338 112064183712675928 390404531066112028 607665849324206068 513172296507142828 105741439574555688 860699615686802150 28162000093429053 29191018099385952 260572979256601344 105854007253525568 695309994047431137 865130437478759004 778333236407840608 563262013988655927 92227986872970550 349792025859050410 626386554473519684 114558887354742037 542192496443741166 293969256454132840 740177889151539794 842123042646129767 956730873665023821 675703158709862419 254959045679641027 403227353424896280 203241362458065227 213354818047193918 901063468084839250 58898080965643134 752934855618004886 829775288026004790 483586545789120505 132568173090426349 786387392090826265 33400051364783418 358228861383304118 347910410434782412 398710308321503148 654819494493860830 466841412489419993 91932079685704188 523023728926631499 900103535141800876 104143400166490841 274076319501157930 107279138071859855 664937876029461139 486318503941063732 790425987268766847 5392643263076811 65203852687180143 278572825772009550 269010693182403931 376395715472767100 399971756309217655 475933011228689745 766779587367393033 848085555464628384 588328753054439308 212901184429218274 817254740426791072 495273135073356593 73049581422194212 865272527186041278 960776307454185655 777878024493551885 642456628540531396 231969403882966800 797941081390846 317462505548048836 840220406205405894 75863896880853629 269303236735888739 902811195276668196 767197594333979900 3965705112215109 203015898601606498 289960483887133962 663742611286060743 557311057278916307 68814461758759595 562663648668649468 944633752938456764 178865805310161917 888361113227730538 988000661482496290 663384951294184350 17656328664208635 857400171463789306 409601874705048929 200872910467065851 207018666462394522 389410231005862242 710727704308021703 775526601282856619 384905264835170235 345577704405314937 623572296798100556 314795122162577496 440862045703637484 471802134321575277 205395076319434647 732000860495676228 866362674704749900 700595017765030479 598626384067723741 568919123526366433 400539271457482043 538953640897309820 783393997146180460 980153435874634815 35968376898368689 893981156598096552 662643081032085077 332658502585607347 868554205447791565 143773412154126354 257215571524746867 726640183644961528 233390236739062186 147795756938787526 864343341070458828 184258605101174030 508479564798327373 850090347491914072 204157838321665230 133911951349800544 630458453799997432 311723247906352820 781008750255463384 125831202793589924 493970670686206414 350090787500534978 963929232606839739 300934441902639757 964555706475345022 246039430139136566 852658823621799473 43525213780322922 221520779778532440 992788984934943972 701362125879198297 910634653614670701 312054064101738015 109895284294582478 503339652100696232 684027600964335497 528513088868367688 64035843600171615 185033353200096597 170114177152599490 349860604279351927 591446247725704679 173568862936899730 146974661994760025 136028954293527750 511707755791155713 593169571338763976 613654919899314950 371795736115218239 156760076139636317 452387463154917965 837517453742859884 957709747518874418 362415807117521232 513757861795288982 8159745379497440 275262600255689791 451252115499333474 940592467580946899 455932816689369964 725160298365046615 222812933320817326 533070109725593935 151910887970432451 315563653784181874 733172045352735500 849877202376748953 689873082498584327 542837238688547575 79670943327490823 339596264616417876 273097772040588394 999832519221721629 816288954622699300 385294075293513436 706801491793129307 18134350485382325 328166233197188556 596446478870864759 355129572473255944 217166302408562020 782465037179287652 532970828431628722 260009516801498703 15015509235809151 669546183817015376 837672000236443668 723166858011942431 7672553546930202 100353637698090273 23330847306344300 958425019553484522 377842976738216916 959510671387656812 95797742249441873 92338290920333693 84023962013849996 832975657183826138 848587206682498273 181818857152560715 493792422750340384 321546330333047248 126434743330417937 248753606485703543 780004057589832834 890146092986891759 586726415519706518 926941061150081936 933174064085601979 832003383838244825 817456826841113988 893396542577330927 466310025680863881 384144729084249162 97447164760291855 42596133889692740 428072678795363806 395384019034274268 295329244202526868 643524761598126987 544181913605901792 475773942513484883 337089505706420547 806017750172148779 500332007304139155 36748641011226451 385699137577688679 336638330724015390 862122771507302618 552928962291188902 961225779142591398 355874013026024997 342808488348117943 265781546992718308 78731421461436917 251330865658398835 727421303356326300 938141952446811394 555418818409626635 938049251465320720 595137656330606953 59091202162864596 389788873573946360 610866043760169948 185528193582536872 778978571642855796 405403450164589146 133966829523612165 801741628076497368 12167851707997502 988962665822358479 1889884375566271 345855582111705615 949928949116783107 903751486572545237 221062991943032713 954581170097279477 264067817148064091 465140439961825392 896481739349610897 181060900952529163 162554194404576193 309369150539928472 589414640819347146 746080800527934833 883438701837089196 635565329300768707 730413178024848426 100072161339765101 908832010419883022 612109333654380882 973691875384917134 232213886690560211 458127196912286150 871144292195671875 602535092013799096 897611654843831628 473167254825835958 584782238289493411 326867819189280881 37748121109750812 333693829694826123 965632039909163454 266031883513351984 43407817948567657 332536706377643129 808506589924648697 424897647477260957 150165864857569135 217156434576505042 871837372222753685 883442331763107643 671987520059483708 390065469592998662 918206045589152622 949864464154616815 925993530351831456 830087030061914679 197500062818939881 423099035659698257 366778016175998630 714007992990165553 783696029529865350 444439132498442213 546321413101051327 559555075492866693 53319519791408204 20124597481430544 759284864491291936 934610729530428436 604142275226909975 238039022502394667 35272854573329334 973321386578495379 412800295476667793 84297232865490704 407526065159739734 348298776804282794 808712029350816680 381001650775328352 220616457614171978 990481422274915783 485733078961967279 159102302689380091 751701441320654472 317593039219734428 217534385246699610 623400246697371255 427108923446825586 555809521478900228 947627518536222078 814552735718902791 983231617386664579 510902935940632380 584045710511821981 652774930648633131 698232339090579205 389947601094135619 750170680146631870 918032904261780239 54955584234190456 208894794710003521 35656933255482554 717356540575425556 671406974097145920 492376435779188849 651948725841446243 304623643256876766 261232543513774921 623593295349176076 192109953347285336 141642736787904112 943273091073017881 815361250034923198 589789073253301019 839560048677707316 806867863811494978 991769956969789483 720381906690925125 770336879068828464 54256222728101922 71818947892123447 820813996350559742 280668450972799753 780984397655636447 719147004800934606 937510931382882865 305440852159789799 607154124032781105 91422025035755720 464868425529365272 513272695943656083 444781488040250845 591205841613770390 965550730323728888 760171955927371038 867713149311062837 804768735002074114 727991678710258981 625434650104308337 513513809969334960 129516995460061668 842039468680705401 30393002201439345 965181065394376783 551130282456853718 420976281985757253 610125862511572951 161567964317398738 237436510923697214 583877340487243526 533828340829156372 811365770241824189 339372149649616631 180855434367003182 970803063054925527 405092094360986250 136029832900096702 228555365376219768 503293105200284243 84599567584263484 459299746397442692 590104263954257439 318311959495173465 435730362919030697 357932332561772226 26467874619387885 143042753866868774 665917017444961464 890912598000912517 485298800870572308 420495275524342811 247415760411102487 760017398183371791 426209688137205827 540305352024074841 615067092395201490 847112712639076962 239554915769938142 819939077200089319 829988798981138779 498007577919296929 199956831632488385 821601562361230465 904494440434498823 541256095273335949 199875307492981305 24151798785882084 905619422563639064 291658592572210355 957687835408386303 675623640481213726 751313523022601292 765699194607514569 81495517297787642 94624836193468068 67517518429122207 292999275763021618 716444994482572560 452090536516262760 142842238592510998 735863216928523321 778795457451611652 852125191753604091 486413205005194407 442661600413208370 985302662646261068 68564224541270046 214335074115789096 822542969765507946 113311660070179442 647360747149773814 905241360957424058 217332649753254757 197729596590587506 487088583662146125 998845078409484551 358338491133152835 524167163721348220 1963867515192145 979197010709649389 313441981604653562 726537775255953594 242422722007718728 879528865022791480 981380149650656568 99744308222831952 681139538238841559 622620303968805097 360875746272687203 144702365197119628 803876261040729939 969735562302294617 6926167937617828 797406191754435507 550029283117964803 371054611491990517 575179909355380942 5342492770382455 240391079889302935 455112837492359940 140315189525746723 558106731826634606 583893960122131799 482136330576417788 200528204995309972 118864305064689921 385403916525250699 14776028610286893 915004759238566410 720185140775413463 263802157668799497 869296344102221725 151449793132358781 669501794696645847 58517986859766121 710491759325467967 3186318968420043 966411529061326879 664645630583161131 673829379055197326 523258002330272986 95479759418390642 349479914848553593 472890579008945851 673299715365447930 749520886890857963 948775706199289086 480882936175970913 410179012334797414 174386359275672237 594570992690445400 373091131966741567 270448947887301764 865773273989770396 859489117524606823 43403348830155655 559138556893467270 784431281283900513 170787140474733133 351097995635287348 459147086726537229 347996763191088494 212648507547092947 465291338677613254 310735900138393627 56924485074962962 669586609812687951 177860858455365951 782046624929504574 850731005269957470 648153934539049149 820227403292534592 987997601722246900 842340422060199305 995829322293561795 484284745131436943 169502971391045034 412983555334717152 35913167205334518 761715060820877842 327504562309098558 604691972187285764 575932848546888249 452022947538402252 88677823808758002 661139504563665070 838808579605432967 754273130642881902 447498189913422121 505712179266176457 617112210800187933 125449007712778826 697724671384377433 356550820426898025 946905599827073869 734759493979561934 876079300219274787 855718828620766965 18369848143310714 596305706630472210 28523806978744826 700813844918514286 424145982146637014 793208113851855401 742365634080545924 935644649363590354 205566644442100343 794257990290828529 462738981179218807 769050209806756182 935147968715781345 138192302793121293 303660613987181603 954863748532893782 904997414532047601 815367285753395577 212909276925435438 485653185721402185 946891890880363763 240858262783681448 244764269637084520 829642391889638823 258112115259426641 297388518341145075 21758944845067914 929800870385903141 993031668040579694 666331994778464667 672863862026112799 93044934838221989 955890340535516448 347082661548820537 39855931656191992 349745081231822318 426062766056013372 133557594315027463 369557305486663017 16361837222132648 367832179966286110 641833630729170066 8608332747042683 898753548515521973 813467199127229859 63084025598547924 275092314003989570 979000191921268775 690295683550854035 29730491620752169 431428445932159413 265327167172170232 796492860783014069 777797897460891151 142651507485351480 865620166022195287 796265308052782204 525382363305842363 252676688544709880 560336314624636315 229042413880765823 932225500286403990 905368402456407601 917263476991308396 450714299368507384 923686648981010354 235728532513100630 457404653657933594 774023324520058062 93260969139551220 148572352279077341 255102745917846261 407568420988247632 638337356833279470 411251178898207312 42038646601906398 979784545498558005 195858275057428014 714355652648865342 787304139069457993 12576679445545460 746604635017916557 694157062475243754 491862194161976269 414801721572056230 754610760370202993 931767111048621107 502929253128406436 477105015287858776 563008934243349520 429297238809013526 592726481864419746 93872563343443713 551113869974180075 545962240051922064 222652265203431722 553251832807126678 819473831848766175 116606664711109013 478727227237445172 634996619582952579 167627955979600009 827235113462734831 794906817897954703 519309296498790319 206015918880293919 15212958821795011 834118164050933444 185750480883926213 744540347889814203 778524425266550143 818420378388281519 728757638708111534 183366439350429828 452196251345870071 943874613758282212 874325366428336542 51491095554359632 480957630299140091 118772976107765421 952687196523181254 157827173270386634 526678756678634733 559835251374208345 83914834004405799 312277675700166505 716283534717532315 800425818073978473 800531868534232128 283570001931953841 167535665030867798 812899351976818690 788419812200101787 102250789445780149 124349193538119497 861604382803646962 161693445689092528 124222993777345213 332956595571281545 220975901871863064 114903378163638562 917181716749956673 675761783904652230 451080491813246794 237179148749560485 640976809226376721 721932746611254532 257926591661124349 379381245644492233 140883644321377173 473615057337707163 418636163435605535 763234764221831723 831852761034145969 187154813317483833 230716787368130375 653510631206253718 674253898465412740 902319597816182946 82652386731365036 210410700318913076 457093513358325833 215323964160231364 777998540319652441 130254216189356522 890617102587019204 672861309430687069 963740085211627853 749911068583576793 317726632174216255 331275842120793878 16959596828373383 91050865639278502 630277522220624519 872995778844206409 111794114333249184 198920746796049960 823808369317525761 742260879162219584 610215898165605539 114572528006773259 172940382398397405 351611011359363938 359088186710042278 828073744317649409 390979647503505152 627292446486920212 289071211651389064 630495646013019196 279797287006623583 291744259077480012 685492878219952729 896341219352889343 787384609040063061 444683299835619064 92992484658794811 705506080458383261 865921893197080626 100592080514030161 987734599306010074 464640568811218182 223801839266898936 605817657047669923 956408670422481005 901379549014010567 894221930567162665 631449801717301128 824856875438500838 264995997175589917 613095922994980930 620742098291502291 557521397826795090 813515367099699013 524245314228906307 97331327400749788 591412351236070918 473534631781213872 765813892481254546 565089423594312829 511934968265750285 421714121695816196 583293701226307237 4902577355096369 613458357155494964 91772846151652284 215958428336775444 995789778863432882 615558783733420436 403079099195744054 542285943813396979 121519118543122725 615231410511526914 680503783286675347 589731530012641631 164028064221812322 330094125499787534 195285936478332960 611739890218421402 471251966171916777 149008002564315992 582328385666982068 6954259182202966 823638240495231283 948247610400761099 669739117472178710 506431200408530170 426473118625105098 800596331786050188 528066390997299468 104103493141527041 95201660455346549 202547107445372716 539495202966252924 877777319244859781 903709782267510798 178424261931979900 233042844789365847 243015233733332191 671772276874871288 471680037014030497 546729598480658951 29799271865373408 969269761821262267 933549722675015158 932957864284139811 263161007957010187 59444635898132090 934286751718235385 361188319892412456 359225620007026025 553603275360886948 761990011044768478 533668939780464349 972261026221214310 843319615308045480 369712900870251540 943189962748929229 584773570562379409 535401663515554371 687142912269313906 885569172573946216 405686100786288387 702793468107469363 575079024558350607 22570018081029003 9786192241327983 806786268554991948 627265872826256124 670575915948320234 582965946672625905 179785755541550642 751954059574115124 233887009516742197 297100310752479264 779232743757694431 865474653985201256 328122993916912910 725639136418216498 997776261991146039 680589624286942565 802035368585769128 100772942279746889 508858269781885888 361067074738135116 312533892131753708 122949024522067966 758461902353766405 628354889563034678 800488136888315170 465740471396345175 51924369544987966 901927044674732170 383841595484041659 381886327267755295 317337393774324158 434863667921361075 700893596556303365 327242366807164960 656983871817075010 230671696141090425 817500195240124573 478275572179140936 545430303711098591 720535323706897829 146032887265252896 818913985214657735 1700633318562136 94061468782576394 566585222738520535 66637566056475692 748034418924481484 228821781350771482 41070483778890353 151412904948873498 58192714125628382 726201939011056529 840719505110305314 855874482201911915 312787626241239397 925752862263847494 638346424883374724 902347120995739825 112090584111851903 346280394493257572 59422372878269746 510130247998253402 138324469197036332 526529588613470753 244143898032637134 926132762343844882 750325026946577338 37538427484644159 799552703886634867 52816523220265827 255500429816757441 477527815067526867 288458269838235377 710955458890507176 626451344546680277 342441106641628695 551520322190960322 282064387724616640 883361663054313127 843347660968118686 559736835957399281 246071158214196965 286823781828908959 352087647771296078 292089225718657749 525638410473907865 355158169047609915 225206053884997666 937828756750833245 286362806219718961 686658060759362030 239239649450805229 525911239329475216 215195979319279543 1577782835707796 188310812816917982 1846896549197278 456923090175127197 970122504605821049 808697980450245509 482151922324653629 522453438978829888 990164492569589328 53134301289036262 78502795161290801 795532342562002784 196491755413660968 34029341317001657 828742660812203962 917327069917779550 966724180306517119 453553032354440460 233637617834598842 69973584861098750 182845298989946869 64682023891673593 6332715871647364 372118869352891896 927426017115636052 375263741916914726 17235369268653567 191713697930916645 320896997587728859 398957804557874763 653508069079256511 674521809372731638 874013109602654133 824085609517464490 768168035044698525 200206466521046861 123054296606704449 697552716724319453 964387632830658300 693426614201440164 198219752356351374 292134168962260747 461905123693838278 818560718199639716 288723200970487050 196431015057264060 262486599743991538 372597334476952241 482643785279800922 927269556797705827 102336091293075559 181329499075903077 786913902698842569 609986230804706622 678985545670896017 908665889355970706 494317847178264464 92245110129305937 708664346679958704 350397602603762471 870220388574293492 169225151336970589 294139118139924796 115393681921427645 538567703893075695 443830390481243702 176538438049680988 342775394043098674 808763193058583392 509274927426380964 188890590717627705 812800402205940181 196282982450767012 376540292484825969 73123490188558114 519558530742764870 134728065437260361 608110204393726495 587092927515819894 283713232218881612 376672599088256645 550896629187107230 189251800251915948 770166086265714572 780662871415308181 266338612650344540 355157193471373139 456363253580831664 762617700697779201 380748760244807054 78958670453108481 595821546740782020 319378932176324049 378994765940560035 558668542937061554 277755921697765032 56688880372967242 475598551509991758 139643973659732743 230272674325103182 245541063307342362 898354888194160147 882912038651290265 490995567370333243 605389791490346426 707203348120063337 88911510796226882 941841204107658143 163251521088159091 678535771559593687 415923778225535215 372689206360945945 582379243419796133 539555054376082467 426688132516866096 10633633128497835 629516099936102196 168205100372645532 295489941050469485 609676849201810016 109540287407543930 127048368709010730 238368800661693139 6032755000732024 196601767393205273 529122628222610591 647847495195809004 362459484320325991 889256907134883942 150507639800267183 293121847359232548 599347956338993854 31283375514033448 236080197085135427 849943679319854670 453551005464613784 458767153555871173 853855694086023747 533541657795288584 718556476122186512 104991138569585299 42944872339734169 817226676679280061 119003682654796172 151423495955658958 620016154773558793 848152990960374529 417593286453926699 473087838855610950 205131953105794689 356703919308349991 216404585488016638 699862984307128260 220697721777422611 56840043859544823 58984852106600880 213324451392155643 979957293454467371 206634950360492009 611095776582248662 78021358706455363 96605522344820462 30112083778985402 380997962390919113 154817858017438766 951007575051490216 810677745699987189 958068361432764067 975693884528321238 907954988986002703 893741793573812698 673182861832936088 117392525551185847 764265524178280559 156635562380423775 297952859139098630 444872725592752240 415550515078393344 663624573478027563 206771519273666878 35833300614240000 839714568190273343 671737409087234179 372397334216283762 171579494485720348 711006382930226213 524468892797565079 840137883669490219 251538391167220960 895333777516444034 965127690874666478 267844226599245932 177062342655651889 528183677590272469 180444814595456670 24674298150588478 392589003140471461 382181304062466361 95875038297440046 30040100314589742 69370469430641529 137417260096279240 221518436769013663 635379256102686178 680584492490334270 765355539735545481 399828290066983425 961028818648230271 890756836253347926 769975578626420433 578281104897828832 971092448464929634 75634993654719351 393967420253276080 846405293288398992 899845947738636412 922925507869724892 350114492503457590 695675170154370746 321324135502513785 427616507718384203 868323032119638680 701482119214045799 640849705895274240 750912913879435068 725719870032033590 938244331345378149 625840812650975137 505219693276107322 947210791599309553 896465101474883248 558203692327474234 611722038802671215 157976470698809888 307108721186763993 870605176806724124 75349477656035547 565644335520559834 109175027514315727 173314700357923757 886642609506621747 166673888274927777 813152074333994882 609207384618356413 401372864894040333 20869429746188034 51673442158306009 233917251847358579 962405305007214980 20706196227025963 383579146035523989 484817548973357473 974196756158178269 786552439896136274 772803067302719225 14766689666784573 510956869824659404 882429342994284467 442543583407591447 10174309000097514 973414244176387777 263049404882625580 56761377100489865 124225534337652284 593701308314501319 949369387156608422 59541777561420159 466860013196546633 307435255280763970 704715742367116864 846576220261484869 505413989555407504 221723827841694860 495516143782456903 233181675410652178 149223476758107562 160547404678209241 268301488151178939 252042218551456949 393899847091814123 890277487500200917 326522549241904082 554076432605825813 743821505305249387 258907485189569449 985836309134206105 969577732957362192 906620153012157007 896613978212783071 54223025600842288 947282109817305648 806876782988828813 499355001363374469 756364331333389097 720963125920444243 892011384484105127 367132765394254658 175362204186823818 859579079395080583 739900537183785027 537452676905457060 916424305758466639 901582545427777673 102768054815984946 6439641409867433 505875792716143138 265673316134657864 224650629001342529 485431159370545062 924695671485158324 622033779206155192 841428098299275938 487317408498528981 30018911655812780 128866614486847085 859168175887811336 289880039516996656 50789301496993627 445397911661635892 661957642513166521 967387973437240226 711509791894045959 279191621289744354 771932258015613492 521119760062057226 36307383584100361 733421418235555560 865466329609932254 991382434122182763 936143726383083500 624434742838970544 460006137891062684 906661759839161141 118293350084378949 471313787671276433 397202747827503784 390994534182233922 612889099203024569 639558970865861712 400552705898637680 238166766814623442 480836210379175015 591254394227971482 575123003066133059 917591586353695222 846851020106367177 912139776658853824 705906324238158229 55477896115869533 677464466736997879 300441270408443674 909966245374900073 92532959305116272 72502133647313910 164617881605540689 921213528027044776 838311497732233157 533997877439335060 518582710560517831 314536382028657726 474506614766234246 928251106372197961 782929007289671864 832495319094791086 540308327147129600 957456733897426993 773299295287879028 313046751614343893 803493324855881464 646293191200435901 968147959759878642 310157888337531924 976958698812250801 778795453280573326 300354116514509169 289158796702155139 482451627466175884 894264224463965171 489780528631036887 601764629623574008 677810173668739093 774034183552715732 337875548846323335 918053427819419485 571209999259704959 310661109338484337 761205132301601685 604904376630094672 441808330960423470 586703567945849497 352728286699280630 173510919593302551 864899039049637341 838388995342630044 636431028170567883 850529376659428064 686227223613462102 632123024973772900 404053244828275901 464013688309772552 269050083072909892 819523221877653704 460332440308142861 731964945827449058 470266626108066281 610948602059303472 511061402596808111 550469687237908726 896514139094464171 966357827838494719 541786087972892960 557186094796046738 157358597903294074 866742470076684478 230139660575919780 285045090058174443 737312906503504196 327540136278882769 481709559994337609 604061056321874450 500291381864032554 234426562219593529 383697153065190593 758554717915066280 390858771572523930 705874584239768307 584256844074380440 938071318773941749 893975204832675711 118910848530258272 332849106511959833 330757812311723112 808113584882090214 698917733857405202 918635835818788466 833461879107986240 368123724994251986 973142830287813616 676394031232868407 210384700760838925 394895060042145774 506314420011316376 681095485440492163 768306014313532210 443909048414230697 152492445340563481 149602170904732391 195430743916653037 285067817737980150 944778208514647356 983516637436856276 662561863922432053 2957381955746535 628188815459073357 273793390267180488 103248306738471970 91604595838077420 573594464604713271 469624479587299804 515377710638094945 3324382709280972 97693441684432891 893524707003757227 438952745602715025 220627105883609448 984616133784178122 809717538628622095 680607259241368165 684569049952756518 599035950455743488 934480178835158103 686989934169244762 222103563879910428 985682113285311401 64664180422873862 753211253292848604 142182583761051914 241527465976613482 672127434818300426 633109298546736092 534277309902827212 729637586123996515 387292749802608687 763774791289352912 182024249854227806 526807099050663887 672028525106644406 169473567001082236 28828909542741171 334376716449823885 229020706565253249 837306388226248396 127399062856940642 260847829929282321 297488717482277407 648264563137336848 477653507191029870 787892980261226545 560074101066540517 649808120410434001 687223861736075860 626748693331985242 935414186167681753 219082296369292402 544308618945561472 884693224049244357 100237443538809673 613110652164732859 275624735455552910 871909540638247255 748357387122175271 26698196879699221 705570276333123736 626590494337663842 304449023557752076 732012304487682573 684327242715679260 40469769491484995 182523832070125888 600118417012067368 873847859146737856 49052007590518252 75083162185177852 672418144300340791 391048476622117278 210091222934887992 990623935711090296 81139871669506395 210447023385659111 294360009972871188 818529101084233523 848968543924777370 312098695281858904 781368304250875231 394266772014174852 325766999177551943 2386053268044429 71051536578638177 421706991214380029 611919342105685851 81321108839765881 757282086541305525 50856748077109042 620455264875719628 637745382388789463 939587746377128980 628674132069331502 766476435697920537 381031536245404589 120437438356916552 982966546873690892 395909451479258036 68971058726812938 987188899283176547 516382919152471476 834005560650874145 201599686926073150 999970144369227663 120475934026302603 494923196289674695 238454321691313699 204056075463495506 185030478274118888 58572216654558921 879085883512093098 669267310329955254 581469623680807697 584760651396600807 299998212647921398 252569834752194293 365949772899456852 709775380839564531 502531616358999138 78019075707977014 393005216807971148 240057057235414196 51136163371964531 316349935742739534 465845520878528007 402427309562203574 324876842469383221 639786793599227456 450005458570877024 235404814408923836 525037210089088658 489287485878533332 418874884042542637 989779950851600692 200630939942348657 396657519198717299 960917847311747053 595315177793937950 536876586865149333 836075264001835147 356207079006373648 528915775201346719 726875792643145130 894313963010812298 735247892653719828 492820999858356589 160964060235254845 903748300986074594 348731385186259207 353034087785178848 926823140522665706 196705733364228796 723791561798819719 946646292406273580 201630322088591947 994160311904464490 473776030035200260 616295244467984777 648353399498157069 271214899790455957 498107470517041341 266556204988316137 710677062923049254 96983538140858925 834463807965878127 561833755751719366 766634370316367015 896016714781464795 563073956151530972 657431239938688826 29194037821968756 602046360526280924 178065556338890187 679110886181947834 463998899906460740 325031707091033031 461172023909250783 468137435783877570 937696595231952233 234280839710773033 668119751218361657 471163515651574141 279002741143613701 200739849998195310 914118595076043794 554510689798907178 970604015850944353 650929409015420711 895085251750318032 301142098505966131 411852934314830981 124490799748256823 832179508667178486 707263799618495105 808858030416873060 210041087021311291 461351613143283831 741554120931181655 795503157596051818 823885708479058680 9654997378104501 5730487286579179 547402428346555033 877109799857493627 995971901700915415 906372010208182184 659851928541847380 353480072228152039 249024620434055426 305958713308142879 561593690677313375 287750659842864140 485620209484153514 383501991855824231 323701504417972837 376407355016349519 476664154875430715 718693903498900772 795195080219099317 925311193049179630 211894703817202889 86929252501604340 213483838805109980 840520704007387672 396787648771070052 750110805105398449 86189667130710330 354534502527392585 490597886177898920 788036531673357316 549777742401466937 430400774051828395 458222437579778821 37512264785884423 784103687695869231 153464569186077384 331924727048871298 382833399871211138 903947921517092448 63572256243790540 761482990258413053 506341574801782419 442204684213749936 162794582941108214 707629719386679054 23434107694067086 77876603550947168 28943849263319059 765555393306546794 914023118042583506 438039690518203209 536576621421735100 206521922810299698 55744441221623946 431042509700437204 282509557268960321 443938439328439777 154240171660013621 816840473070242609 396017251779470857 829235301971277706 449200249527859027 883256226006568328 379660707262356312 466015512592509739 979416161483562182 167326728239830900 194280027022242154 740721651853486084 497835878168627093 664042864268782524 573127874504198770 190689666060374920 626914965231350861 387149540249107615 764056209346684208 471052393355307012 64986635273455398 519809666686781784 924671713124403026 412591310769793893 266249136783853909 734002736017736219 23046708682384819 907351588955332580 687030776814723775 609732698195090985 130192850300507782 747161736101776372 248220982682677608 181514287794422676 969144160142175854 128458391554110756 732146634591263945 785654759553178233 941952497435127692 246095570655321190 47970143475318628 462703219994697788 423497813174666078 348563909544495065 411981179803866642 770235577608134463 192134789511742956 248843828756725330 195530320375874761 517395839406570546 636306742568120798 654009313681072071 930540994836621983 895056852426906375 107153853172460405 300511996885984555 817166707070092419 549824084159064925 820556062420455672 367876535442629745 515059572224478314 570289968179681555 533041361101823338 859201139787321760 998628993349153439 10959379126987825 998925357774256165 761225252039766518 288625521938697832 536524368724726948 705298820769151580 878509301540289851 366294112761516526 472481433987833071 48863018316693102 698425017436238419 565946697013537987 457335056255811633 759843126008860259 976760999889230264 255495343211952650 936567685718085491 661474109443408817 557009790095275349 953065668534008376 356218749784514529 580997910471974739 149536138150389574 684128226362177205 735095395268915205 903047338013638893 809006618499314180 681832297208392215 259807890140611615 536345986791294344 312576121578906563 864549828917205634 499109956370748458 671177032721199329 483413214166273278 916256669554244291 789756372459994801 176340350714825719 46598718730752667 226028744663016304 603498035231058910 847863434889410786 823676076455023295 140626712707584466 809716609342057236 785589810638534916 357086256363675401 504289178479517649 158423848503575498 979057283449578152 180775827519759506 616889560703742382 887219098961711003 494356770908453700 921408523396312594 796568493236586520 855056990806770740 291844970938910400 612388549889422181 119302287454410191 737631819474787020 437257366608258422 818612833932124660 174328486034613741 56939094448859265 596721906996686720 855935436659495676 432299604855781777 283676976762151714 286393643389653335 241160620371460184 756303901607386640 168975733423021096 144637444090513795 758754177126164185 333337318889890762 202712838705241538 713041805869169386 478585048029529771 253212590861805014 260683590230384956 604468243842673667 510223049892598744 490463090672436347 786320188715994423 155073810693753519 577853188688473685 575038621176656220 705238769598906144 238270473570631766 615783801177750804 947815190579294263 560318700245589786 57193407325340940 163342466900259800 602379022882825839 923449275721983513 879802035598049494 74261722776221582 888141842872182161 846790499370648699 241804136967435505 799781871966872108 421130642781235317 250835980611843818 247624059380930490 874200113720704700 918271711224541049 834268556254130795 976663709759284958 979017325367557747 781596886401343279 488039600610824037 150213163408264373 697677808980007887 319538312000175999 69935839463844893 96726947748337333 131338769292429659 608531186309340829 808148126802799340 580698031799841672 953503487332197064 576513459242350785 324081056859013076 860136130738778954 728692862686420162 986415009970902671 504169188850078206 559133080817205235 581896021148762096 839131494937810703 236177002539399685 609534476989897023 96287256804579772 57399946137804321 898832847124431669 892523849373594340 839442355184578391 620681120095735326 391932903992454101 166939279647263002 758184733910378203 265322484768988988 875441403482126351 205673390361824298 776887112684977771 177795412423198823 684912456955145762 568698368814544878 138219835615808325 170820481898444516 889423716459106425 660773950105613186 662338994302204267 166631456778815790 179654102209711069 316508244694333414 271909266194426582 712313956380829812 361549433881899842 979932391254007112 187668017966540122 646186065671190996 136876125732675214 368109579516185176 760679548023288992 279486559343543991 157416182698542955 526809898009868002 431824510248011641 22583986426449707 254684107146422261 314223692767194784 711100538142322998 131347083633474595 195494278397880603 719112837975026645 914663335454980712 956094445263709014 145458547031699552 17318548779601813 810722869478672399 339020432542702308 631876091773327217 84598234972741842 650077702482364851 780812196645697253 272868303490501673 925582526781915282 842621251614816377 360756922584608823 355532521705233643 983508090631906061 739708885679142801 778291551449232044 664234794301588503 908264080170787929 810444740157935569 331198526556947055 846397688595782954 469896820486765547 803814464453266546 242304214827249456 454745104986539604 784788942271579114 142909549720080236 818815465976362831 96876047127474128 661478427290120375 78524997658120292 601555988861817769 882089448288333928 168001850712525245 407066396845207047 513191712821156836 183240602043206176 758393419530750440 113308423627791284 149821552892179837 856958875524181976 754340385932641403 83060111384260198 482944118720515496 159232262271693354 173336904098720049 779509579922408155 339557137525220634 667739454280117227 849306790360068396 763057398746905376 642833534851816191 189007838275547874 292625037883025924 904884034495449909 134376456578805039 847212688395799656 559016189176496749 18111493210399705 24293247862143402 587415067894217770 631072333151183891 22578556149696387 58025569279662079 210733419130188067 23655334412084100 603762747582935023 362034926683036747 805282555766694242 922812125785302743 500079317359322928 969831352183201803 276100898017767021 486389980659962549 22074794894529484 945610756091791897 886546135914506392 143127095128612811 245282638132808615 921121442980443877 509773548428779582 594916309793216494 425924969715544962 503740038008704678 376664621805410613 482998284041600663 282368437276291481 254834905928345425 139609310339092733 198854453227940402 6188896226308771 846904966569537785 295896713564421297 738781629490288695 105762914312321478 403817913296594599 6073832879912922 228463927035407341 677694100679635682 451132546943849679 493849608740591553 470378390923493077 141121609503136519 195493686306381500 972004861515409544 756376502938648664 58660151326803168 629047943164722238 216006439481533411 658966961052743705 95453263232203230 834096295088425471 929369811654601984 68201975033949793 385291288411991401 797760209453516019 900700247894751380 740765734364492233 682843439141904674 829698009711258871 119221151225727726 3163852958248421 506794727043159343 48403551232167090 155698774964203128 453331075069156159 665554108190756315 397505004541579953 302818411848244319 989774940982454187 695518001141258882 129329714816542731 296191466650292627 380508164844271688 871887709817326616 161437062232068888 794714725622378116 303796103734415407 310909680005512999 292508587863630875 461319080779656112 771121646403098630 631637962456284269 233910923524416212 114314918969011556 679203604491876113 960780657241675818 163020074226263498 780450133352501705 432667124633314077 960248700024576939 562106202353657744 569071739534897010 366157008741893031 128514465979312721 258031958297285311 266157518270115405 428076390863990646 596469987201727747 480106449788902094 18566630419926412 679436015516781860 61577807827903000 338631537026264297 692843011599285778 664342767404715966 206601729503143105 756867854190388289 979799591159206497 741098947970540452 211176786728357708 215598183649595125 891980414186464598 633274104461678025 283177869514049777 870065227035246271 988792522225340583 396941395306025091 270863903120356823 413626606985452786 165848713915908946 598809594810197984 917141472397900762 719006476258238566 694637796740440052 612075386796440482 262000600353062460 316479573531884677 57458625317110787 624506743508164098 952728702139044944 206762032123015752 156893415794319407 223303667611824124 546518563213428423 208415493844268931 7446700494779347 857975176036942681 910279645806444260 132158759048848516 325181199323448671 210299237165356205 808846600369512940 272901044721208521 324505521974628314 297554081824305826 49329749001759779 91667285701902400 898923249288729803 378953683244349339 227233455317566521 337022067947162430 210177659979532695 613112824730319842 912714248242859284 437149538793309157 321991408518824885 614554637685588648 896289486116709133 898011185667390978 306186368456944517 521564432468047051 308542651143928000 283362578935805861 22221296108809869 587347118938721417 692320761190934106 756520297209869787 470136764484676874 957291974686316400 966051122782100510 462998912728777545 785110059673604561 796967232892316924 603340931716924583 199499216078620502 448766581262586314 360798563063741593 137793436807391766 391635026356362579 681486139557815846 377191488412152767 386948033536720278 939220720975539606 600838675116030342 649496469007791336 887061309715291077 348410647286457607 189421922472127186 595016080840636509 481107933976583607 961036387635391734 97603678070383192 434322604557334523 766633206130350768 87020969295178793 773679426698307770 669175000988786 91460115524573596 18545259641927523 72345984365210161 835387147016011004 796021290094150601 790118492348453984 526535622286080819 124565514797700769 431614676478932858 861258961945241931 242982453972139502 242606052573657503 88786405936196583 457553702319156419 286510049522547829 775552324792870610 461532330092099136 580322027073632498 186407757891098269 492688435669986384 990414740168392596 105674285116373688 426669527050891995 310767750247852777 201818917176594594 151528452771551588 57032518797764806 81164600775409600 78234472302920744 171515420389037863 937711334200463459 778038716539283214 631069664802688765 645966983115441596 870526927194743492 46279778758057136 545730413446437297 128983196161208412 206885104077550631 276877539390497227 499080659261298670 172901943850193211 778945386001321424 465490257125577133 297382456904257866 677683555417208626 609874190634957779 675500593634016297 714183969533463185 912960245709641732 571197252948233228 631189562304373670 440513767753925463 639921072437045717 956924129173969919 215353163628205589 84519951120095099 927264518101814691 98138612208956017 234412437601821021 834614621285648402 197733958331120395 712233158842045902 514910409903431943 488024823519531519 27852325022633145 793583358009492566 231635402088092464 926947961987375595 682730514158458452 671659934404474291 499450531063632327 325828035351087759 606731830348625712 713771251417211042 790323867405407739 315713599163180675 553419891951705185 985919832875574118 280491082496704134 73958460960803388 364501171664375617 620480714285033582 973104734257500802 195670558941278465 711561810269481794 862092982244329261 643100057915420655 700169875242005526 436963805387881892 232342411420338896 442721666281882672 189175833906883902 988891308300992356 210617849032921827 700115427277630158 401978653572994172 384821707816457510 888310066472669051 657609820608775998 129237372633916305 565466129112906405 397734031824731496 457470288880831845 207966162486197259 640576414767055974 142903366793644961 467494175529543300 827193411089041317 681680930297699228 48028425499545228 918132687595675705 909348628961240471 499969246285867203 182989057082226188 913247880356023278 660883313988074519 565718745949260015 481718104447359111 188568834804009372 128171541880138286 856476981637816739 515823076122223990 926430615001500932 391647158221562473 505590825232995863 188039187887988405 126022935733870343 979105227203964209 354548923524070521 617115470016705841 676504019536012986 441022404090089642 495881227147376505 89383250932274325 360856186354522220 420534830021076053 404469484156372821 341084374882655071 596808468770833646 616231567022959843 744988866095434411 516164126078026143 433249566407167347 238336852686991040 769123131438715278 800711062844046034 531113139048953075 896788767045355105 492194798317290518 500856477949226174 175424318227672279 763192503850128857 210150022785321118 995231590389071725 88943056882642468 582083158102649535 812427214750713776 76134357619043348 270255519451957769 933795097809485135 424824944113870992 460124442864294431 784967065624757956 680276119486921173 833848441084248784 638921796316365354 81138322612606278 61710942714650857 164356994994561742 812059492806151521 400923888866991299 475082422376906258 992163734303367904 567898495809734906 18787960711351590 856415119930398335 64535288817390311 884466230599626526 85252205893574817 571436811265467289 410203417616369776 954214742686048323 53442561671157929 677033275088819913 614084929356667299 729248867432249746 901516554798453778 783635711004266394 368209087515250493 189032920823800798 948199108438856013 453424945076271948 62549975692946490 699448604521294092 200706345040545021 833552553076137955 912595849041313637 603389778605941113 118551631382851247 40086905422607808 836763105988690091 370221771311174254 74170691936021255 541173398709042119 878197454001393973 771049059872892381 410996460978171239 735804967941583621 106075494276033924 636847833240826902 339711610005690220 996477640924548569 713291342701898904 896925786109541409 311848566729773217 872896276620066063 429085915773730158 867159051172183471 881439050821087517 715431174200898108 394788386612035755 960942381580532339 600730219008093938 516422701793640123 751341073023446278 311830582503922355 633460260093900265 496447717233513441 715347596397433690 922461278255133656 323500342829896592 399582940510761661 488495788823622085 599553863254897659 66339726683094619 938767564089411561 614500833061943850 606347901085984354 84787121578586621 342292440801729248 172830995014437729 60482730709598422 956113847578324614 235137586418315405 9197585454548177 388531960059488812 384219377869412626 358813511373365179 222740904877922745 766743343628232323 668701415470717149 409781582874684141 869526295419190420 670885835418388737 659273237041509374 896907759118284193 207446088195479215 102092200435142384 94759663638589409 555824970468311347 884051783234190000 275955223341816336 164117253287865295 229863517286397492 993153289234988021 267727444545644938 939020953008603136 51391220055780242 108305072248607889 392993273030285253 915421926566460709 746680299596429770 860787799149984289 826430155939812804 710162557684951906 703511413740915380 453258472993180888 33900313857699019 830792167611015935 878317895573906689 842707624095235074 589460056968989465 255815526590498492 130774428718809978 719100603408930558 10454904922566997 440170415123893416 674870707949505181 309308645456026863 944944483376713971 740084559936827346 762638691715373646 747110143321515362 458865953319270722 850756565444185694 133882850016380431 178904998407358593 714389835469058791 648649034650248047 337623115181039263 527066316656990876 886072915094250238 645812967976124317 211114621486624128 440704137550750059 862118991549847442 179451168044821807 555588133169352748 251673300964980585 495298475459685308 355914257888201893 298101305189367643 324662052639889628 300164098288746216 720273620210176493 706979362496440252 529699834169153876 693467138995874732 967040414935746148 845309283821833584 811401813682508673 580422305825292565 890143183185569228 39844511183292592 624748290753148145 170746238491062628 749108802672876640 760291550792950015 71989940928978127 428659995580504256 116227750043146569 525755473805438518 222334172455022651 672880529501513428 88894044402502608 920192147026754469 686346181764183912 165562210024296785 991811809273543827 535862038248080738 102710010587077811 361143268316841125 753519734643545973 150146415848927053 140638098076272493 570075249248986895 763317097933003797 588098035771004110 39426110334123111 695296254650595713 382494317840194004 329378945757907835 953704558782398498 973081634725533481 524616097425915571 388256495621930102 858743933156890683 254417930003650632 66553297026061737 845262225566690425 530549185911743825 973382231946396285 628305971057076683 785824860286568641 520045250323117288 796015538303836826 579379069392879825 95636640996392784 538514538051203889 77911806154257287 150208385920916796 565602916262546579 619965752912472773 613497503702369167 47612323714683333 876973623641118561 694012965735013016 361252231522452516 146953646332119304 425254512786598738 911042659213904202 406978438001949474 344665083520651364 65414828155990430 222487163354672333 726519372054042331 304535088221489230 413815241522099305 902018545331324861 981964051344541540 531461403223473221 933036901178899155 395454683579216145 86053505135933090 376736519295153665 96220462055306325 787734504950996898 41228378509775458 463518909094995870 417940747912368087 537015886377067566 251554812797919747 783680665664053129 703497137808469727 982481299619640887 238555858176291177 485745329044387026 441337333970318701 15358378771347040 582568362951829450 489270080483547692 878639785885257355 841281641125851319 17783885845513593 539453814238850731 635526567950428832 131771791429098032 685213641864587245 635889485087232248 341993442882154910 762322356465400016 797616376611697796 312964174950365619 609385210889951985 790609228641132184 816996580463527231 168426975536770717 69818467340347884 212653520489609783 962229449215863209 482276366260506410 827956160747314140 814930960608586492 621579675502992248 960689593717299183 894595221946807192 299621898773980993 10724103647173180 147068142505409014 765296360404285402 392868129564227023 384838403109261296 356630066876426617 398218840771073916 353387555711751728 150211559741334643 219393523718197014 604247793083442085 888701051933083258 159429876376473329 593318705827914045 323278891298251586 666551370947231567 904437911482777714 814667709295662528 818467879838605146 962040023772435501 893792851140181651 703668417187036901 906105937180345591 888359831774572000 159188639237302743 859348857871395056 967677562068269877 514421274267079005 317945508613605846 737189270480438079 858310309676936450 180182420285761468 378265688834262578 240032939602512858 835041162935969383 144663971385536396 408512613424686581 534806912096631210 413946311722845569 871685938493528712 524266990682646745 692134589401788971 829681584490552431 911782392186670096 237652996809652534 815795096671874883 608810087417096148 385932955187073906 507614844439268614 908852403022406955 314619346296600954 902422641918187641 231854837573562685 447287352819016471 199843958965143473 191345945779053096 992941403622298314 445850589862331192 940853007972564058 73884650045575595 129690189796610208 356801050849714108 863041709210310664 850854533531061502 831111020612977323 107036842077867700 802610529367620323 817158686067609938 972731118358683211 964944397344017252 327475634935151720 323209858125129421 217355469345184895 160604143259914053 849470926959088830 215531268472584646 48364666115694939 428209647956587792 271645536033759148 116447575688666361 237862626860564969 299128370716230779 608567445212519014 148158555879887365 534304384668532476 854699936427310841 136184559725731206 838797425292082668 441534105857112414 495189446586411577 8667598315091610 380831709962198174 342525480965193347 217570101502686877 707367951132203697 706621206707112865 583775727771593998 859531591982077422 545711053205191328 74848304251626075 390242256875328209 912959275249679256 747398919259466908 233006055955312729 486243522247003131 508534810107047835 774628332250760051 271332650915380797 248964991529454305 317076817777363924 990713563904902417 655492161787155435 71205369398843655 498614832480172616 521442031805839557 87213402688452498 256958879821083357 383004960133441242 495303995744413240 611221556487847648 829012271153119802 245296223576296246 621085242572736466 241059803713489831 846279745347756140 257671968463330692 967247955090095382 274850114562057178 885198794292805372 767679319305949294 645946584651980504 970074788167458039 735698634520584884 85323519742010489 760426822944913349 981900728593169714 240957900267845823 56517052317102529 657030989716720935 853254423158444101 597134980030374426 14149911425428740 686977328156019263 432378250116987235 399262975035375204 151504215552169466 341206450232385078 983056446711322447 461716600335727143 123767440682009505 212191815343362995 300034721792928028 841715665244805389 319542403532837868 726979039111357780 516105506422712520 181139054813596783 824436215532801255 577326758243000591 397348899991672900 878513052561285074 345602323430753316 267743956428186565 331546446751205128 366681548011860215 293577608838277020 594010338731542247 557302613234727116 562332297208181103 38486703554540678 251570628171624330 274520264572645604 790518672758207304 507600248976961958 487481778194202938 775080415304725107 307723193240070881 631423369601520591 290170798812780680 482682555309839765 604680893261076715 380257054111082929 433260161181649732 368763784753902624 986658126009029747 999392705950104691 460674565366362371 510628146992077686 442550921316893197 302899327532980661 668657394794051655 84318732046465590 49479042172869370 288794394555594394 44191966306022083 129807006325553992 972541992258803822 161526531093469107 782316376422355266 975531121784082133 452589991977649241 663100100233298121 284589238864672835 54724808804645366 243968584806378413 76357493703566653 843199401098010052 170642934432919358 791215399309857584 766680439492763733 927416036307262712 524929479985739183 414257917486778070 379070907829358281 116787548877393691 345789230227066470 339196910307854116 877327565780751918 530527698675422717 435128395248520600 80832997248013408 642466139577738358 764283394611152046 595963491432197390 209490926780957403 323662300310831648 13291433464894665 390519543950929566 338478140364325128 425436732324348968 19935635818082752 383035464067783441 747476728834820051 665664144931652929 226140394740857947 261137466192733171 343267758298743277 635463613866100758 653978151696451533 649840608299341016 615483454888890369 471996973791302349 235072717760778547 796473302925852314 160945879881281738 479782922791949123 44456245785088956 632625203232346833 868749637761054591 581168538095017961 564996381934684540 759266333662433883 415554320147775580 262567811769223248 983478117306590657 152276943447697180 610567868921762083 828002674009303771 732225420553662200 11447720264211735 8342851141904154 623660291168684463 993272832927845180 877540950056428929 987886995245036716 792167196811752341 338352702219549329 350291691505943601 883834293238794637 534011520350777591 493118034815583409 427562900992720449 708436135814424141 358101031134716363 806645038086099324 936944214311885670 671746995694669300 312961806355938837 221469252277574381 251128642282456183 33489887290383509 820522937877479006 863037205495962455 607001399939926357 890655029633951218 746606003296807631 299516052612500338 915235255180578750 809439355560322033 267920715946922788 397213508413005188 717419282445713286 87322460170519656 418649367567188472 57607074208520173 279506045794773043 969131210822290112 29845026083796690 507888524124844161 201985977941825206 866355181916786939 883686539843425621 887650466500760269 425219847165034095 134580232597559769 133895060071308473 517882479460298735 657046539335127092 224112031540635394 49514293247465996 170036561939672365 246920503547946936 782598899883953722 128680473645016561 293341757049856018 373891386361687668 59105029586388530 496665723543728721 586553279511393672 131404962840527022 648844151659917576 940936001228031761 921348069641131739 410821391841025961 961360874585642078 222071429024790363 807308283267724763 170177515346412906 911116130868944527 562201430350312761 985819219990079663 884675607814189893 403523358503731760 170986107317486017 510765478588216146 464446011027381792 595289143158230332 829831039954796197 844580820333895163 890279501916019871 142738392798230616 622588827433093598 623291205645823051 666527626401423368 86858744909509972 831517647970658768 243534776962480716 199673314092900144 124459729508255063 243082802782429121 420294735292945691 828889339238263892 130881955997332154 700489375588074368 654555331780812953 763829890071052656 307435106120713948 69998234944647220 868250349753979584 199001616809746102 387538539021945869 757493220326846970 206008320753350126 559864439197813541 446642885946077759 574062199716559751 402432851500935184 976348553339559575 305285501266646589 990204465655390672 454340299587258516 562660305767277270 456429112678311709 763917555377486905 525486723915582477 924915344829508106 19064571261240779 917835182651793620 9674096364112189 446816426052036457 714287528348180630 25727316061616340 97423193402369778 421183225207135545 369904237348202705 947602255936281917 357780411440029895 961331739440994629 174914415883533355 401399734641977020 743674719273254851 861591153675683147 42162821201732737 606220500860051636 18829089658963640 323367095068969956 87385055158068863 516008085860781206 550596664324296616 329286359351721666 864219951476304522 286016595993247673 62882545501005901 168415310755334774 333416153294468467 679558675920498318 390298024887182995 298532491394781546 342187998086364825 589115698999191245 994378557664851200 699706627749613503 933571192198423734 187276852545954677 25769734543047672 100062504316351921 220724430922856059 429647903696448579 976899521698904153 469917570208249826 195384802049841866 244677789771765943 207948451028894674 785352242005479439 298434068173308544 290575084190172020 404935767554737837 821639732152680476 28817338792944198 815406805081643033 209099370855337235 192262976422754751 263581873152227255 847206046445259071 260570348047864101 426947814375194860 631612398962359338 528554144783427583 71830483366112307 19320728200099708 451452589541322523 354895268880587267 155460566610543082 866794488624971212 963023496242490025 58492710651363760 942744475216102571 727206534377961022 977136193568861855 726542344253236695 612503782979587242 951571674586029252 319332025693247522 141832588478187092 945972759519838144 130613268538604223 569223990672875387 409806630209401351 54176892754983772 644991897600745157 921574758894941222 92474390982656485 692199360169708854 47957678576099417 231015207950976762 73585251281535228 65198865086192473 155740232811783606 756331104574221992 562380029424768891 469197177844495004 517725818613471112 938582776664095523 467893357807215908 494816983644171808 839331653339639928 880826945106448103 124018345456704895 312416943670912278 599345015549470858 343998677216922468 863404413001536544 745940134705957132 253088392507464728 98291294300337924 719986625224339001 531329066751286783 32141553835385794 967557001894471821 216047714186009385 33460226999702898 877740626139089374 8775954483661603 551006752259026606 802519184513735898 759309227690395341 986195469908185960 91309972187728136 106193676487275399 879493053275553566 907178165239993156 585528785906229177 131132014065565596 538454933916757660 173864526421013173 269354614887852062 538320988775444542 15227585390290538 640789451927196944 106102153713342980 460120084391654697 621696162193071552 908939128254689787 346701108653444829 528568261749501285 902333492866717553 140736698860283648 843167386713992892 450985594633830755 629977724185789878 864583582641871896 125447689092184316 115008215520227777 701381272443922015 180004119911064005 83338084343549542 808083794874407578 37092992716518591 617558268551753941 779152150854270567 584797271822153612 409625786591122018 858337490900179824 145866479889198102 826444834908952041 275991844583639662 58548293245562083 598754223216640317 847935433082156421 755771786707657350 601486971012186004 603759015555018603 604583588392313556 490738849216596689 624511379392158465 965885006222670946 416863403995020714 355035211245774594 247066759439070859 528125325703961988 689185937146290533 13322036797728552 964244556384126282 13711193425558184 516413323650047641 347933903493886197 777994550612973446 514820089009947792 577049052371859395 154766633532499532 469571572743638852 225066037954045472 209922421849705541 915458320218198032 3402469949063303 84656736204436608 5107496798985380 809949452038586910 639641521521269941 274907495328465837 82669392032171032 860315845680658200 832587104053771444 678554540170733112 788068237762166490 551650025124668421 713607897286002912 349480894008327853 466427397851435049 998835677145997284 92872776791575064 535548250314765617 793692413082212003 664487457358022553 237355269708991867 773756124261018241 714473133491195480 852466555018416069 356510580283177151 89062700585882257 733903139913184680 248625890723847748 239036667839091712 941229166841716885 442797920342280829 569943219398143557 945862358520895864 619429503414265079 716457036572868008 761093539988283907 738910270176346022 787257075061401737 778910544288275158 684336493029070380 351716729727933743 910602193023010837 312290746999148736 806276532738564660 219010582934031467 217768423972689059 346366636204997014 593950836296768999 184789159810939792 137302972780973624 855526031965720789 877665284450498961 892395097994011690 793852732818715405 940306112044809042 635671019098447705 774625402925881966 825659382783245271 128234123518498281 674792094549797738 29350740667400116 413298418542244554 476677289468948274 775446996951495578 563388460795542494 714780979716965305 598165533071151114 783540438940039545 361936117291882170 973801734041067547 800310575178264731 631528976308158394 439266763183264742 61944935632936866 290605308684511433 956957787863844850 566188564859909217 246485152857776746 637150317662855651 563672930374921651 790842975324430718 568170398580461404 651840837119009083 93890634718733592 835288540478781311 278639652064815073 846450424492517950 247712904471208213 845382163487052694 896593233473677973 44070671546719284 265284996155976407 848831503830111737 274909868450370295 701470317732619078 653492116289728410 81527866252863276 71392200382244550 248484272230144831 128809614645018654 5479315732418439 740961259565991871 871732438247003126 764560554794494702 528599166034661592 693473022203950484 239302845852552237 893453453159289590 528695821085286807 343257964520831086 406898745119395874 357393723184725502 379703039907769932 677934415373720292 294800762661838552 971594090377729450 761593975646814164 595328491164565459 448947613387562261 264307328387247451 700322246447857048 147402405123665796 196030431233990507 503000878386610490 810765122014040301 234715082428643401 431097533056525166 634508590104536635 290368473300582136 644796928821359299 563171496177175063 144671110591448733 288731169625941576 410595835374324628 851713786476674951 222973383995967435 398933875816683420 149868322051272297 704252221463405884 619488405067827926 913056581666649695 895742970051720590 980816711088988790 474039805385309687 863320514903823080 28850965275295500 825078596575639647 142312148033582689 662580700915515073 41491999546405874 218685702079529601 601734572927941713 778141624983330266 187293970386322221 450899745952803839 365104219361471465 564343546094782795 302125907155519765 239796538632523674 735959186736216247 581502451897364348 851539664327887814 191069490041249138 694535094325862200 163970844084495313 477148953127312502 421568609280428393 978183588827251863 82535303517114605 81953918217418925 308491649693239189 760918152137715116 204299837206435546 169507381708385130 715368604063471558 216450648845978549 20355026400632622 382642747818551895 73109842772737145 243371612693650122 866768764550279821 652598432402895357 561295407495617093 463531570907843603 39784627626870041 561322010788721369 87983747633501966 813439183227102874 108898686065379386 906035301184653923 844717073765967831 690855094789441589 955421753574809452 345342864219577935 981155197100563819 915486198467643126 840219807928275422 647243988741217863 2246455314347987 423832212031172006 95680358453606756 641888998374870332 858078152097916134 671669059147901175 259652044412600051 931817167697345000 145949924360575207 27096829376823050 898625957811873928 674792231606726087 676359617031852868 605936137987589821 103039803537413862 164584230184629671 597092594415643462 724767878094927670 17420029015494417 487889526107306466 877552298858810057 110346370093260227 777665718720689753 458107884976133651 115935244200250874 939429792719610840 624155716802648473 916313832718801945 783833732557052904 770465568639219252 955322285583177530 859544890255573075 684539786817330659 827226641652328823 504750023609956959 69171604077235182 505658528501660400 98553391076260038 283777332004985274 471409394407335675 371146792471990584 36252732433725138 535192679574248063 536269742350163270 440865700548871435 187569214893439545 881460337993293717 345691057504043580 564394150748751991 97018625493304560 91211795755595915 830194744146690229 849863743245988617 144399067677035053 963834995614501216 400266420257106350 592983013093010779 291113277879825569 35798736512990967 945599385997671120 846105270950329877 624949850025960842 54579418190467782 304581770635355882 855149264790426400 239472071710576234 999187078920673421 672864742761897646 707478564704740330 100318092482512238 324963949730521185 616701374636343232 901169176200742166 775262710537689665 408424943828868428 743799270729741222 819965061610038993 739323386860239048 989906177187881974 8519076793274560 473546202859747250 140810718887321210 90160341912303626 988870080958782317 928249835294227116 143211815320777191 514751087452260829 12488282142329682 423211693880826977 114775066014247180 214524657147474635 470265254363711678 292055308111622231 665055411843598714 974533981952566536 791314597702841477 307858700862878472 216325979773720133 662061342292211912 267950801655513775 806919579901241415 202926906444111479 643095377801009845 350556004829516751 810397053486996820 405526536372514985 339551114056465112 735737314336409911 338096527469461951 86871022017988782 654202907218451250 334112094192810477 231836382179983982 468899221190896275 817989561891486638 972852594675581735 815945312782102943 681601169030436198 355414331428395311 525116199007733414 921490927681063551 816831592475580081 107344749106542110 218940171895827680 798226867396548418 541600184002298177 536263967062107425 214205388724259473 134939569025870914 621356164559789212 852320156185285315 816809389196839009 194492842981698964 969084819086334731 194027165375993746 810157616345398706 435518221374567039 484196239846060655 884508284401418792 611728958239287908 33676536803718505 455406659382593073 218795998709824772 175782949945594669 246330267012980603 546357695172211741 386777954811738585 258363690451616670 994820953832406594 335950764277118710 439328052795283868 49303872471500567 195406246607426014 843465683885046641 581814205696826199 652930535402633207 734479048021047915 845563039206973684 516223898284460231 509738759277331469 282597447030152354 184455438333375845 665422585406684536 994597904964096140 784170035906399630 876756714492738586 171617074279518299 395042270807813680 347522592612054433 277062597745280968 663817919028865379 271703038210442602 707623818930409000 183818357365664135 230300703452602955 718558834468268464 858339738597480667 553970461352776262 307411801642829281 349280957232594575 705913078127543263 770569439966925648 311644191965146468 274049434748759598 324990082286896511 395298521005539109 676464468094182282 140264936177512079 428059303694271571 738145185722094473 682007842108688447 361017014998723497 661737308914470274 824618145551664545 682337506576716402 693442262392587779 705536021611582107 720861850958768089 155202441043433063 944935049274247897 264732567508880090 171530990345097555 783742478408605383 815646875785976080 185050018101873008 160529936580531303 975957765198085428 964311681601042195 678265211692387683 103923749100546349 274955889442694591 72951205234944463 981874193217414975 976047106142856225 548558281895363315 161194978714716889 998494919316221146 420290728138456819 66016240024803430 547532693988885958 261776424733713887 661792426063792684 705548535306457792 871677425602686571 552318362446556417 719892046610707499 838018321504491153 605336297912372544 279581546957550194 257853776057247123 926008278716178739 554101994993624333 697860846988559393 967021301158601057 459546721475662948 16341308660901091 283658880179808782 564958130535782275 876018215123718767 309796980835476075 23582115946374934 927916118417583347 427504063590849082 939841767418150232 285621733727017960 445049131405372081 11631830753225707 468911133648956227 429197806354344479 823697156998502719 188732537112059196 856646849192715768 897926297571165159 964593664582220850 426766943999145056 513678772005953219 235844218358655834 447194121098401872 982531939183455879 684358913397690297 795224508259769512 918889007323757363 105002594304210788 684533832259993314 870824140418627532 63032812982604843 728662505415298108 520564191225803600 342799472893234711 138443983623601141 845544257690534763 269204195399941772 169262571171280859 930143014258719546 768300143385200861 358344552824624562 516639599067095925 881780303224673662 95338371891169247 79591116801409285 160508725443459969 69816233822314458 116312282516454616 565397398908139615 862385357759910563 946937675410441534 748824656096602421 981648277980403081 179400548928127792 768308223058413732 109345616889584418 216908900165148537 477447190069126987 159475814187490425 77414084497826518 933771169241434903 54248732906853985 538270476513890852 13410887724585215 894987115702324864 824870887476988570 502574236112998403 784990628660497521 19245370941980927 854623277656313053 132325045799160918 411668595149726671 958471598975713525 172240266890422626 370979454033508709 130534090534180570 333636413649725753 906365876014590979 381502367909321171 944638942757813301 491101421561417360 859460025612917477 434716092971837826 725754757822597208 674508301025389669 961720908434535680 879200853395997449 389468062170920512 674901608422203261 427473876339806287 355271664205736161 955824902334307307 983991509703169048 888373248582996041 29595175218424744 985509648537425996 255726874534740518 608610664521888644 413680372834027431 449432640595020081 34948924946399028 415212820372348424 556014551974701177 603362734817820889 208844116177592653 933269507553521981 864601468734802841 236789341133761243 340791058802944956 360353310857974236 995038951234423990 578099970266042323 289176375221074967 543541434915529975 52493567228427985 452103446697939173 387264387238209934 231900860941078464 750399411046341416 38654342186310865 534004664276616741 737148444345758108 421543059444550640 500970777254428892 494724286482051251 40745492922033160 264812646216237340 498929024030190949 660403606287427921 404191120288670393 828116306805236019 966316476871556015 547810845287177546 559397177691641291 902281010629736562 725981102281957994 906139171075613534 616007780494279926 583307337470516847 194703275412278553 68845574753927304 215476052626949115 866701600829651427 873205460288957709 367088878406512249 943304203412226017 758958167826645458 51901055671634331 826723301511179056 193564442946669088 813105025172057236 50733630616615611 746135523465833367 629784561682804297 390162335823886625 961703262211495753 919081280647972957 79564001715829059 714747768169968590 42549011393769498 842519802549659728 289691501069004265 331594518943292361 941705506910119043 244394350751025196 142450185995222465 583442993467332472 365792726370819501 215616263375408442 613528891002780824 393994905579494899 947863134893155593 910334740780884022 514391701998552707 754731648220440996 28965020127534217 238473023759975508 84283059615022827 885374983865037820 103287508628701015 592209744427431352 624201385767113461 925943707670712514 163441533607006017 183753995215019707 930229202713168113 616889482361611412 432251700839007127 968855999260678926 748891467711104034 294370411248824625 148989577686316206 899346064366371999 157804433974194732 686907246613782876 526162240658577544 977903692483458977 881660398863429459 904777520648892266 823588443390921273 167450777438704942 926335633075775511 456372281820434047 761812404432037002 140202225145581211 956327845582024581 598830892765812515 563549573245265456 209731600598896112 152063102284862389 570543679545410514 199150033674109340 511853644500912372 634965790755484400 497308944211344992 770638685694509717 109734728547385506 285097873402518078 241582034334678968 596383806314114754 467052115461952668 469964160959207484 689769764025412130 583586248182407140 230579089602540572 945652837140957939 704578896556158754 948558203734934502 968546460410766655 253601917493946675 287402489113663639 871953532477401890 334638268393040831 126125265896250494 978917483334823513 46811657868002509 861589086038005821 485747661753655474 341139190048966375 945253368085937438 143084626323135896 104078047912431284 415765528159430183 663448411133579578 164974421381399488 210973784675419257 291565625846443383 868862961748540041 719593014856033652 768582219012737436 492886234502325706 142908411039485403 176312683008908994 138023791088710233 774788517440166155 996343637205615553 334926314907161305 291104643030366162 245705122886456166 273724585132956447 127021461365931243 58312816877410700 237490108093647072 648051171560072109 171397189537323977 696099428934454247 338277398488111435 279345686254658157 824807532249808852 808901105436861875 856546951100520171 932996101085019717 363632120534064641 473502057985965351 345956107308875316 275877214290390099 762640602575849175 234472054446524147 713266576774817092 294133162569205444 71694331776459230 542934281640006618 486625460359649644 719210038602953841 628550352782371598 889291056273778381 373128920033277827 86063357218355272 622381026165857022 881094996978673664 999792402635447838 621198571953973699 778775291037861011 591599920864545612 298940592446900617 141671926068684699 976052700888545239 629436051495349696 488345054426075786 212700597468981974 605244472089041955 2411273798757068 811355890302455511 850560931554343132 955153540583600753 394866383323865091 396556751304498483 111113190445304591 967591981719201656 400850663964320316 758324081268232870 256096479583523909 871678055608888401 539442826845467924 517812699945372068 476719185285359015 141135688788787889 221264945202670096 665443337562256062 341923866102309137 494325651169236625 590186487948713944 729930812491211901 521296062665316871 289397802765573076 762670678785104178 506705531245465773 707925740209763943 905908330098642878 869668663837427661 86378688374158935 146751696453172197 620328929956833193 906925591195268399 480138159828846902 325880133340254364 274426054202400978 94309165250982739 538261618390492395 388400357597383216 863545837752675159 232405025694792973 237692494620978777 656459643261003783 345578523820840102 220684312045794242 847792081884553836 313327074888686892 987121563851969503 606480835503782622 565631690024779655 690917873319889768 502038706595699771 492488674612793858 778861671906382808 771743776403371608 973837036151255675 62829307861955175 499352400672206320 332934748438071638 30876912848739480 725170384981996013 963790486434035582 867138940331457241 906512782351315014 114990196356708507 333047267785218422 416054396312537743 279952346430650011 49735101335018834 385683063880831598 313372848930138501 680239702940363049 742181929618864282 991183884928009254 948957696664003591 321467641034864952 372161200405042105 497112077407423351 326135137884608783 487402491021471583 927628317287087623 961687118469537969 497262053032001534 766799257994283331 988539895859767738 634927203164877409 528397750521969893 920154410830252970 704352217229739988 174674530992393814 929582388215300036 591143279245181292 677696580897761745 548202469318905949 866188717721113513 63133734738519157 43949120729963154 895664936699252567 129036137929405660 356799970851195039 653650270394272132 392351345349534539 177987236109134675 546330239476327399 837730014470977036 989060873272587426 669058583662701432 692803734741812780 214867815155793769 826896884729058906 676641663265022393 203112557876259828 831959893951146983 371372810516582842 956138408345413618 156239740514618999 565195300091785634 336395383368713013 962761910900455809 753547690135076165 355342015276001447 335004779471846932 714801508078143372 417071521703542056 442629373995188196 797872020920212708 762134719147066768 326494858284804393 595314071247000303 364945174801152396 187797219453917724 376711945585752340 55859282934736431 509870122174264293 981314584875551467 882423908139862481 499056623104316530 261944154613445352 950696467870490085 887575183252886121 403072740997095537 914171681279180697 427555316582886199 478931921933360061 433928411358568564 137636455547883500 269103106038380103 711306076143305285 656708574578132846 231365353948999296 247657737083184347 137416968452520027 92074104021542744 917241547057787040 905104898309278120 853588685190078039 348281286438161344 588974521170122318 5698400084793755 606837855871373023 98196391718889297 126588258130975154 958981727916280634 970941232103701342 694745836571996443 438137547374654344 302410680843067703 505900281748646543 828948066628309408 412804095919149862 46755557135260409 220006711748961359 333277950349530443 998831099576745321 948298768550617723 101656266642708742 387207341317689656 340489013217756922 60826680402626532 800666567903977821 883159204291850842 218109207176775167 762058518559957960 184316186977375693 963637259024721506 449090219553955963 544846702876547462 243570369200184568 231967304235673470 346321590337944139 560874981325296609 762537421826215538 34936506728514427 702560126658502982 791530494237168102 312116480094617519 689937829957027529 478948346215098839 141432849536536338 803900190247206252 962221775662913713 24222707767055055 886228023801381381 351330777813529697 131577730713347625 914125464412521795 640951334051445602 241997393829757987 293809236015817426 499112800778526037 114983499317575545 237983194320114976 69053632623449651 881297109114903533 678598617874363951 143572565955782834 295512337695449541 489976343816988078 455531556889316527 863846929285463136 135390744902333468 116594851016874026 265183234945561683 669365711859407515 169124271919947601 603566258802796928 765640470073882183 814653916749256737 494898827738823667 19947903523118860 310159258096953756 627969678212624435 817257334460229560 780373680051812050 116012027378704543 419361480469951452 1271713078805294 636515731984632271 701937758242676051 938633648542295263 574752415548028379 421463176075753219 751995233165492693 263470013471112124 966064280356454922 969863955201259427 539400087795051708 814406361435040229 815040668177399818 573254396589086769 960564928857664442 517953994283012963 794095013820918623 921148202082381040 472359825121643238 92882742880173611 41637365326867125 334441615887683224 925125532812718494 990171223320393629 254899941976100086 622403884158333406 92917818277541594 780142428639861074 104095813176580172 270969897382401051 833105056019622040 752618298137375718 132369651747615546 531882835920478161 974849404879893251 34968434067715666 52946857542222359 47158287654527929 768420481988923723 186854643396347125 524955478221719686 359874489517462314 258117133282475390 996225125922581820 559595358979247656 702650754165820325 657738765478332609 687750124844051952 743768355690022152 623998896689128842 944511734331849314 484426338433929353 748537634902993362 302103684025951958 738739035904314609 502475710986407739 497732481305935501 493258273006697722 122839473707422369 355094736803274631 654006947943992148 531993232583118421 196152163862546507 566658209196644472 126421010521506078 44331220470358025 548287244919883360 192990566597291220 985501034726168434 527229983049371392 271511659534553551 962610060000701679 797684638062542454 226906592039519659 292156227639662461 964946398338832059 657113897200563789 233261617734821094 98217142991289072 922412925605498744 364906812157424214 341366271620307995 354067000544665671 201656736054357399 529688438897689551 541271797214000390 908306480630818173 595127493905003625 130970251710287669 769879859741009329 287751376380521708 300159243093767499 142306354085836136 442786110051662792 928307474398501599 788720562838434425 230295279460322493 533864583611391633 784071661777916456 122378711790875233 352686912986953456 642833734938853151 52572915344424696 351268950313773218 24809635713781297 334368325290768771 568986875714226445 723137350272994125 754806911940006455 308106978346481071 660776546966957302 842995637990412195 271227700746349006 921645948698230374 963995269979543224 443886632978873403 211882600409635102 304981134847189254 169223654922114780 796620993507313710 424383433192776959 573268940918103092 744397832960785015 249377022349990246 354299765989514801 492261615971958676 348936476993558423 229173420194754397 377072850884080698 810115290666803982 28463465352442085 800887790381943339 913852596073276542 201835386002053377 805993103413095562 326266116398768342 747328235420550613 332590564164944388 238472902339806395 262257550781607575 365171676465120621 643191993595686375 488210117254927928 951665676220899876 50786708408439196 669767076979959798 224529466780481126 49041069965769580 80977005958188988 829164744098844631 100299958748143312 45158512730192610 828808290842091076 719776054698693867 54053915444987254 470173133328871716 372319834067706230 50091885388163056 467914142286823207 720178876942431530 508453721033959260 697770698675375864 930507986023575152 738809694903269096 874122005479062246 45743631980136147 459620776750134710 359278939839991016 147212602373409294 933021277963704387 874352843607024353 537444445854923518 986190593526308087 831069623616849445 994884784974305091 41386563196823059 204975155482413872 746829030642763622 20284610891091561 277056381222129427 829363975523974596 297143938830561816 662100970328908840 782799570945069899 389946040427208681 133657975636340661 511748426750311591 783162400539955130 961295997645113369 613044328008742227 535263820753614847 668389891330380865 866267723533574227 818692342585091261 245170984019308701 578122378572435496 85896111407025893 685482953695312319 469670639993710772 416587756940655935 361577283283201230 431335684691049304 734256216336181366 133378005017847380 435814426704791768 906294929136919639 301519999410430712 972387725347662031 48511006412886148 589129126757335785 571110169448877035 192565833558740913 743745580268019880 555875703823851220 362911206143922921 113588609745883920 556488000887010963 719111704673873982 24531431113811603 611360807879945522 227007589991562536 366305365075031378 688599244406125723 51943091327653731 873148636084396548 518442896814395616 909873694355797810 614781745523959900 355504907675163340 584344460011540768 149883341610398955 475373002606077838 682137006528132762 734078313208310351 920528032344247605 832868324638176112 454373434553111241 654386404050779907 846865183553411992 21245918194960919 946154358693231274 814364259195405512 605363050137641168 405814985491018760 378907425188519608 781765383324498592 838731034351439007 978364792602894881 286848616495301987 276120030315152092 998375208703341509 624357330747135633 696961807186760843 559902365265141399 128193607873850985 347808440771596047 239857979670327084 749417392725154201 968420247318962157 801394555557845608 776194140713501412 465337913312534631 701307972715462172 786252593663599392 723705480924328643 539348237920764330 463177570152555312 447611486424021822 500157725115227385 248558761023866445 408838045115701194 515239772033423459 521687397425609050 246171554626769176 623371038283226856 294676798551702010 136276542566164216 309202993938599017 453155811461339868 254704781066035252 103466154758109714 494470781153464175 105238063277815393 158496998254780778 634232065047660370 626655400991470576 647137370971599218 983995300781409256 507959186272990979 295993948958915442 754044658604378353 166826489607827991 287955944704456597 69305446960195430 499455932848390393 996105871451965243 251157016458317325 920804008514298677 526289392402217748 84556435799953480 635229443575987696 754325782942602098 393974260886227954 484067303498545693 522532734107457268 186304466402221262 367069695273792186 483174324193589367 993009687760486110 814322888443975423 521513375871514874 763570880532922518 453487398602920905 477783909674968178 715813432602105582 493870943754469961 403600607521647246 212348804296143517 856514842906136537 70158759364360916 636915783093698159 696242882215839365 516609066301313775 770044159352116155 139257425393794507 72078344818947568 433015098930120204 512684812536405077 583595500916350978 79760453871479095 284435015973160238 121287630440957020 707234500677979886 423217468933354659 929604324144436505 298741302434514273 306556805681490004 688558727544982354 261998460235588180 343979982991203438 332370397314818762 673127836175368611 999066311270405398 303480628059718727 469414302855696598 603687605854478126 642285198255880 454235656955612804 228044911579808771 984436250862793961 972466577757429948 144931991321589497 485252094613794970 416215242893933811 496823843939416629 593438608782132782 702020295291143013 172138319247840625 64564555736242513 759075930693408816 64908987525357514 526605132505421724 330992493272264399 453707466755253272 66029989940970060 579066034267005545 150060324130322066 349732067492527555 804717069624517033 917670162160310748 313011119882207253 459857982900462029 432568509177875906 450153346973827447 719664680453283241 978820829418753824 893583127777713830 798563812468206366 671811228697102728 350726621257842638 409085363787063264 844692262540986389 471408584158573002 324113094988423424 354467151939742676 261779623972727150 890279258464375535 372044572779714807 976113028161872475 53469772004940993 987661280004150637 880805358649107743 782096398183237851 413419955391644960 341886384849237176 110630586970255739 826285690713726254 102621034055338939 576773055214078612 857115131697933312 859709854262289537 412561967076888306 215261342818554073 915032045461176600 662304003951226262 660625318751481775 281884010630192482 818894364767838309 630044423778448894 262632696807705115 201937806680108683 750840361718731430 368803002375585644 821857804699652738 26162368969025882 299850609598754216 357180414847419245 215990990733464476 295942871710164200 351225254497321172 130022037709850456 669549353032556097 68198217545123575 157240870009049151 363364153939732337 965744365867476350 749683495016688730 98002751866349350 844827936250439245 796920679695642930 656598917913836744 853717994156806700 207489892520067898 893142252815460149 193951980860295064 338424693064683146 136023491461805303 305782175048046739 710920501149787571 499333941781912170 50580699487946371 889374392348841514 855491378030536104 415931415403948523 534301363854099833 688950098569017690 767351191727355885 626597758438356496 164493289055127597 490132713226548133 566190961178586849 206751354899756782 393364539960117647 467149463980811939 531799250508244423 237121439699630585 55081801536608138 761915889426898127 312184649841065451 965165162676319547 522679440230698865 53235431584646841 278892695061316699 137737774192672949 622462401846115788 11626934052042611 180831188315514566 2302464071561308 793833267350803855 27200127007255032 660610996999645036 827560866947433772 851470445611483739 359713688722622092 306725425407078568 799617353630621668 268087168570417067 874050077999392289 148568284903626924 43496769926256691 700110473913889960 735279031057423345 365085217493516053 786651187531841821 249503754719673781 604327243604163675 662779375486675064 929105993914485834 410479964311073863 690200370617976568 168410528473399540 675485591077140511 300760038701772068 256965345015870155 415358137501368498 704472216865129127 362095390618500759 775620727583068119 974363740989297790 960651230665885520 477821397640649181 932441223346467053 269344504617912267 553906750889404113 202242295159192962 758577990885190501 210555892969998343 208065074771374621 476839458569223868 288078533331326386 237489527174515849 105257061849951713 304240534862717646 183088871458825867 148994015270655886 598732569021253278 926692152751961734 626735176414510496 929335681595450198 967477835470330958 947716519072207734 628586689471232394 550173507035099384 131560432576827558 135541590908459884 522565968763254828 402868135436259719 213074879144938352 616826030371349406 734544614061372513 257633226792022555 409720017203039747 851860265942736159 605097592087996258 612344043394476108 629500758822192921 67998973129945736 91477635131939969 336198036751082138 889815269379527787 127645560580202044 509633212272349234 597971228919919094 580194601262965811 633003734344269762 794408852154539445 681807723576666081 350603793194409010 801541552576777267 854186751445351884 146873637307338985 295276385048098394 698187795873436870 768106562152288716 83171116828142220 210019868596454962 158895572801538414 684556491310919315 705478135928557081 811196565375696700 675783987906767094 156130277032362050 82039029664809974 595900437830347542 267322737053315876 789592296535542473 905208464894667734 668305343219368138 17472709626417881 82371964232432125 186466354614690979 505367796739743561 738038364951841971 885512193742772636 758598740027607841 884433502593165470 248099949400055516 87421780186467529 376852098838558469 420247280359606771 284839244773772122 12076801599160306 856759211549551487 821567549971466320 88535464021555290 927560947529592965 217966786563419031 367335962399246434 87010173778839274 670790427763059197 904271392800847241 750049332043459664 185047597668015691 222841880353026336 757367792907568485 172271703691716454 438038325120733878 259567581326143004 474926252407717504 72732075412701127 681521049774388184 629760192439885460 210192300241863463 736287534154381490 882791326416300697 986681388193260003 310109290191711290 518699670643025813 167379068090054187 737061367250895656 677708552442232186 372353206499706234 7882116826183950 648412643776617989 99520247732396145 718608320397724029 221244939446642908 534686753866276993 592680807173673336 421046710139957580 802853776264286316 708314799149616319 708334175049945524 223275133557680859 245095327811465616 895091692399291511 724286627235466903 518233082157307017 872941938544327013 700600682181413128 552197759347378838 961360242822737545 963050800513138815 597205276747959836 208471298329967753 327228293428169090 204801164390206048 170743858969527358 157924169788632060 104266374458545522 276562124936415308 693049993531725139 309056921507032437 532601602858348491 531822750640505480 212684227418754085 765584971951934933 288163561975707134 999982542241086259 337032283055025211 840485910137665801 845678743058945257 345205288604455667 827062070520215803 706729569527965717 243764011497581656 787320061490220093 323408460217672420 594329293850079283 706914846112494698 927328507712524771 454779530089576146 449425053549938508 2006011998410761 63696034065027227 59692826091372284 90575521730143528 712746249001633929 661695338515382418 299023662159510449 753335849903701562 782697526233994039 290843655055040822 898274605962662722 252700317686794193 399252727365179681 389455404483502458 20165654718712352 622439611491895250 310270757869704555 770923474708834162 276726009216235371 707630083109497001 559315550958584165 634193299087685832 592272015683510728 699051472213850389 590195684206612177 893619743417068447 282071021905855852 492252500049748405 380561342624691146 5176705242191324 389404516049990515 482256089202453827 194465473270248350 815026933655573637 539058472722182165 260945742314262574 295427396379740590 965143995746281376 656581278369395561 713510498908828125 925378664582104726 747095432999563337 985505471716264190 706871646066071062 768897506768096161 809094525105819662 276864244770441227 635860221043326970 361071161583654592 553594582813282163 103990279011955287 848519184508170014 68971929247171081 706735453983145506 97367691569054928 165210092597365505 883736004003948847 499939344783207858 385439206525539894 550032863255499276 285587616565919880 209201394909070329 153021195814600782 513194839423887271 517767346260139248 530158650604246496 790340476074935904 956373189826079621 979361052464702695 599692821465915087 668089240984715834 632554979986004853 895016953820033489 718972147261587817 811755076862109160 391035510962950964 341809833287567044 401620848852763297 627218125562254176 962403018021310235 482086849302647990 734494155483712570 608311747818715764 208554473913209152 161423699409030477 345587866960328478 503983104865180182 448357477483410641 947919149374386371 546708572699858680 384550703238641253 651164170139623195 605698785165795220 747161775448743090 671407243592840240 254463180960068077 565679524262010370 937143413850966210 426846655504692712 267161074973474163 4956157301851779 912281598447282032 298889938142397960 171102641389957719 506740149323223134 472246548877951186 521736727377860679 116097602263310967 961495457159348767 717579284410927410 516860097401901382 942149608225152963 87907025047194289 200626588476411670 321925232244365558 343394954838761536 99542421755421232 788575668900945516 803695538968883375 537435178691814367 154210452021568073 729705394639189330 963100522290565146 34857626137769375 320787880287164949 512536896909578057 774722097534286798 859168374391584224 781645734401323539 681704794652967578 568832409000206851 558648568397790209 44252668246797523 230248073483983129 330228919475021006 365387729358641183 318091158812987741 610759988165761284 564959178298947821 30451695312652345 41679164187770952 851641088397649692 410053888110162758 810262284895308248 307799086079986944 362811463508250206 270318766273421275 334868122873578221 382363226398091637 893703928542393475 960209284710761032 99825457874412461 959714751070184754 28952738425124407 711594126540210503 106145721215506520 661985990510724400 89521276774757535 6724552680071876 342110922790427798 47075740439037831 41873551299595137 290041775023190427 179546522110952681 158545238886320434 675241157694286563 119258376979194835 946899602307710387 966323224440374210 760544219556367890 108627937676952090 643968432559074467 855560806372928655 474543212342953904 825136960940348418 728026099786701536 679090905275835375 933611255153938572 795446082304538715 281377417941666929 701853838118525332 8115830518394158 1918633569857078 457630956394578373 374883785996839247 875582826393477513 184315036009418954 253666053507464436 870650492627603073 65289148124582330 220193990346982088 918326995028140147 668582033400934144 384828161786624195 515757898595938808 248164597858736525 598492300039768006 773740953712483044 897516305443447272 281218703764261295 499797595966927422 977800590501023408 508306719106629478 530993096210372793 460665465972024805 444701649022412826 58075219013303846 833748603537346442 996723256043620038 413389875993709675 56770940820651413 716902646225307158 896351921827384141 25124829995600789 400226598358734638 77016710582835188 295087870559071605 547475171108918041 728518377938362788 448185700088292062 395386703321672619 63844993952620831 69162335458047391 355239407290405634 958352557155350760 389155705683997514 895585333171761896 134923691788463929 377177787861724270 15551337248865050 183336081672094309 510559185361965556 692972274052357144 610532914682501860 103264853448460230 479267335359381232 402127516909336687 356954113659916195 637967260049811775 758275638350470944 73469010396988565 477372314148357750 621564123361081232 274288537545978069 623998348392827952 879000032451192202 797235850635112395 198657018894534853 12964228012201405 623534478349813913 780303911969039944 754257327256017008 721962548545708656 709375674544321350 896145217719829249 247684095127117913 710296685266350781 821370762680742592 141428950222471362 171122340043123373 769723694115980132 114130469233569445 449534427197241143 380972930767976962 162268623241095340 417166867510814747 320186184561535209 399690259829025933 782140507972795132 198930832249018264 691884132759041125 214351999064491464 789764926817735638 417215957385783371 128994447627332879 200905461036437701 9017276077963220 322532510516322584 98972027368390657 34607365479892686 991809113813580215 244094173706817935 271773109475836696 815559573205414825 256649275954008782 747980261660390224 491278748591953889 173159711587397996 965181612537814015 836702101360218254 468802281588203330 305253166447365314 692570578225378851 631767364648453464 477947016399530943 27006888567274917 590724444333740495 879797054738352009 558360973369519737 955110173064312993 620157253162366372 534614738995643932 232576390753064156 112178573664698699 446203866696823115 610435731175403158 643009241538180799 879280178739403076 551644426365748267 669236158583445194 117063098056900034 177330793569751753 219655074205100637 671850053470923157 445771649049437301 415706058150726856 93998431027823048 88876450614613813 160160938061336147 732343568121881475 348903656571546079 367560608008351093 285423269334767359 212246563195063163 980249681664535465 265049164306322215 870187718886395742 610875733406607383 945120256925647177 266799354700644069 993661424257745786 565434361468376439 153489384065967365 85316426218621222 78429876510034542 557708551181956556 877295045478526347 604958325749656058 846858793049167857 492740171741558231 163145810832012580 839277203710672033 734753586209146227 977870448212952101 840074448335844245 747453981269124433 629975118744198914 244292954584240822 1731018577728271 286230035836228629 16498930724517728 1429560739347305 981585054258646688 890732415669722816 721395857869414483 747037053257891138 565377890392964767 149011999267542778 63299739914232122 591787852384631784 488900857000429824 488321168984063519 559423784923428713 141755920400111003 505652277405340977 120444768572673674 414158310482715203 608199870290797914 126274524937997741 197306734190373625 728893843912428229 13602281415940225 720627829904910549 793897328873230809 78009012886722073 963915861347850458 627879855045516912 115448316447828687 74837823577521064 919922646049496312 648337429732464242 779608173181244848 701691030280355429 624173386204334804 352071748058160050 868969082373352292 130445024528532942 319938940250030457 192087159445835143 797952711930547739 751934403318889525 411224360910012549 637224458592263559 50124211912300695 872463253381557235 564084980172388328 548409946838216752 281032423672008005 711327425483576023 7050768163234549 52156096956395314 190791314412911796 822031415367190257 988640595681420749 266278907813823429 368444221081558982 187766734558450616 507287857155778620 855914891652412286 926022161959173034 494317810407998439 606223899253602134 223376684253116432 975927903497380824 317730858219947 234243074063172308 770228004026292694 447706988462219779 485603680884836185 585504220970404703 66128827777731340 397342092114804353 716280390527556374 24521774921801930 545504656044454587 119913923524967932 649208763118009727 225503354468012006 661660817664287423 413961687289748467 518721773874015019 91016109835627007 535678047185742471 786746236617201670 401748197405687315 111486227959240807 345422334165507196 166220475794475922 35228688744829970 140060695107924129 8340671183114077 673227467502860481 924349261177689677 426070451634147538 180152865090909845 533754934981904751 366877280215943096 548574985395066683 616614130989977638 231226174825143683 15757150775737480 287638541849750277 275373385918257231 346880313774604137 913345261407822904 948567493202901650 563027261165106082 895422116901311354 962226484587295075 958335376561415779 264090700278859376 420775870042935780 594944640427102362 748275342296905997 306090411433934913 917157684900773793 582389354045514054 637120686029264621 164837186491412101 7380205576775783 108805983446161937 522879376499462005 592759679395961896 897503984308871835 367270247069961059 934405035125823081 42426076199094092 417737598331972768 755094631554543023 427730203326871334 579297588719937960 372732691765279724 801575749034340312 103584357706253728 981887173867857999 86652591959903178 574132865604432091 452826991458918142 194347152785599863 776700951186843512 640031592827317585 164587305593321948 49574079340472717 168880399496719911 353632570462438642 732196704512076897 150935935254404894 545417917041867235 290824866327524285 132612105684978673 852149354531786422 55441074297154281 118581865257661233 5902174031121273 492979844708007099 416597774649976628 357167536312958297 801137843460838367 388395821688404290 909214759015918674 949351423891981197 304865009427911643 454736706789719197 251630391102271518 538091917094549884 95993808849812670 944720120994646361 139326502690640816 138046404231345623 966354259884583572 575809920149537138 389275263412862804 817868625014886963 962739245883985415 893585238061102950 783945701076876070 277313203327736762 939216758541336651 201642352219387561 605193289707564638 168161512088970375 324201461502493346 234579951436451468 689548190054693078 148514295645434140 249972933999539772 26344552529704638 1414776874846484 224584065754590791 974180006949369704 662293890798348057 917789489346946806 202364388692909391 637340060641188087 467214471416705956 481893802317550707 280053760829328045 199898376005132200 831072675888748144 507458778472276724 462925649915745671 759215754438887432 118893045734734768 226892977298886627 960453712209600586 794154189366556896 402920670186969924 912844380376514077 788798696912209203 521109144421241628 219060849858754228 295192377134537837 854826743106064408 460877687119264209 679240625162050497 788556946792874118 724299813125125100 600314471137714240 815914827810810023 353817097620328541 351402832104984844 693586016606068889 405593719581637579 839834997435549661 628318132731135627 90893912881155803 462943530526894486 60184632852539006 697687716301647769 408861745787742717 275522941613160381 879005905186026848 733449760894252054 704940239169226852 218068633137435858 40954878450660560 368740419408185142 709285553094439426 862609231582148318 524869058832730604 786374704369758265 304572386298716339 980342073434745140 865277036278375901 751863740391249682 861056608014473614 865679630653952239 856293463042608147 47191059559042910 831470551173363837 877011846352091525 595700399087599154 205061048586891897 830747373139602075 569591601247175161 88378497277460044 791959974278241016 778834187713554756 739011430615830956 958379663932690560 533142889452155577 228741646082222407 20890769721987676 295738211895904607 906053711575986527 481997321084995094 728729393075767503 228689193835724339 750146284509786695 47323331540526321 819740791394725063 195485419322272439 380496618160320423 684696490417180727 445922222365601160 572472084585490290 602082950964587873 938986461843983113 776543524736059762 99872385458786353 489647555398783014 138937255731143049 615347800529289683 323645876414905209 381476976152359586 450280865551992863 833081858722831227 779338174960249819 903527831055140053 908595925976401549 632662991539491916 468535584725912189 650617643156629167 998702735972592624 701196854829537675 138666669026955214 512775812752984128 164379903661906159 773028772524100799 144615219765138942 988337965996297457 726353980022426608 278383251337314941 605702224498455302 169011822206517408 905776987856480824 271545856170655657 760929514698741123 626410688433517663 665556049909408456 557747705167011564 742189983055070420 593352818608191036 508731677213902810 966161399158165934 902041902076704868 202546006998448221 643341036178866383 836739706201465647 159456033259745061 743058845089155357 175545679778889012 339481670743744603 40024278408619345 433902536447995463 212368460989261688 829543400624268418 656941643144988928 899272419375008467 878721533917717364 414942031705420704 287398652765402324 336378086758305904 143323852184664394 96815535716261477 468412838018366034 549180553313283825 555008060301222515 514529946594830811 448446025527886960 335322351351879287 629186704822077584 406434499669437903 91866128383750510 601886692443260585 659977712633246627 210621019518431457 410705503312625936 941615950881594627 282521825392396518 470489853037658683 490441917542960271 132233885061949828 667640932676154416 69370438068091709 895441668660811724 811229141962134155 716270347910109904 52382580009363398 886487406336727633 436874913309264522 470379178041589132 997617480628782306 341267253832555974 318652816037400273 165485220591527239 494495150661180923 833741726160628514 565694366022796192 4182020371059658 985547222876547980 339455764840031790 235745470361846733 446357094605735056 773052111599184358 124662262180227169 879260513077333663 282501949382027778 40206999471297701 877853194295475199 346029653767988319 725467450666477570 299333425148254007 606898225715976897 353735221073924706 185766913542544772 218910095158548788 272538839734666171 682053772664394894 299091871015024609 268263577500199207 129639626309671016 467612073261633394 605946163133521886 766891323214606214 759110888733274954 617762495373015018 706832508270256604 121958997716735288 6131501695496081 405409172626880598 212452954618875574 67995063143742103 466577046762832911 896932390667435270 322279273522121343 29676980270542552 473891103995159534 224295438526877792 833586291989006662 344738770459028024 565664281799893365 792415479062203471 285981814341708929 663249197758903412 723379935932471475 374575319722211146 652769959813705489 584701456739646484 93718657631421719 450144334912757936 679053495936799814 347437967198790372 252335056460326482 403753139743562325 680719499353589235 772218435698368332 706960620666846628 784623951130294142 785822975052825672 935872459703664710 400265097108079746 825169640695086215 628967371876432081 115363327710110148 687192547829328277 358279634761774573 229888106885054229 805898479844063662 744947878435685817 611256615742800932 957568196872838626 31521119476458519 269494671989734917 253827900831732118 879590913769254941 363512513187486368 261304609147185228 716375533504088918 501957939375351404 6235519278288073 987615813329562351 34053489457378363 614342228565258800 938891318417356545 814054438413990634 260212634653956127 401003810427892298 365107526425332399 771698597168022545 566399571373905013 332280756501376985 760133763543829159 108283161300255304 375457827157947629 335466606429665112 795367054684051911 805086574687483920 907549601207164675 760755561844696772 531568608627605285 86058993986866433 901261483612978777 793138270701196720 83948396394640367 903376172113296516 997820045101517843 744998948476700668 312714307648432722 541996030491744909 704108691984975723 174630737852119504 84065145240571054 330409948075102559 616667281966041462 608948604908247127 347047752262022140 439203204660594849 451102101654002228 738269609774580797 520609951741803159 24924148746617519 739520014022459728 881282054852237710 617751777545064760 491539420913746261 11230077957566637 367912235407684208 185729498754646283 713188971388623178 961187641681315678 3175707314220404 210471133089530055 603582568829411766 451288811994256223 132228496033896422 749331577484508143 447497928918251894 800644189871415657 232824444813759961 869383805925384350 84437926279980146 952998397131775435 198284950319957469 746181479904817369 92038294039006556 501162525263914973 362496108939889610 719949570176804927 288512533868975816 680752690514633799 534335701276038574 679768557665947852 306811788468304197 802943100006450438 412117543571115768 452258851996942138 653769121739191481 989803853319201992 251508909100920629 588960841801278118 682921332578890888 682361475044426591 560140466208287154 796205881807093215 820173218704975761 600007708604644540 977659892438670292 319863547056099625 529739883324757756 992418489073974672 300855607203013304 930305066860841813 53569809952295363 977040971378904623 780383895325266111 380604630598936993 957046540901883490 951848119159862255 994073052764730296 365018525108776113 18472409390924289 564321031276778093 210372445528953522 845910053050059825 899404099451198712 746784625696431328 350797204550336571 535138978542495927 348626855334281014 685194204991920286 632133243466218174 706543363159735992 475743814568407995 372099032387785740 62762161025540548 581670328864885756 57340551882789095 323918883474417675 396857193479869105 637062170199759786 70905627656180453 615709133663541338 649898807788051547 985847104668640143 548648839283222360 875847648918895709 137200981750027911 4154650296010936 439624640275581056 803556967028576382 323572536342230049 777548774758284398 41626317189494504 736366765708463060 365648406362408399 390441778835557952 132010614111541169 308533925559145863 805283514211131852 408131399224519139 756770552966295259 887478282950002267 860099645980797014 365792473067034443 613565431420108009 27972569825360426 866653315889633395 496736334488279167 233922991445381054 857563392524636695 794229303606361159 558839870615477383 640675364814623699 705749095695881257 595471834909668870 105042803637003389 983290463017981341 500545072250773257 522038940165124 271742327512899012 196182630674606608 577920371126738864 310121517068183074 999553338852130379 70020376745209693 405733631344207051 53618468413900446 679695434866308106 259204721037549539 592361724591360637 337129565385441688 750956039737836113 397143188265325198 63902670707696401 184959555874864258 783091758989404802 474248350368755259 455318233119218329 121727971220822535 539285623419769459 209945277346452795 743140312384687228 91292442709155675 276543280437900147 185309487218672420 787702457212628278 512280734590572439 777665717257275646 306451465041271215 474814553343540652 289112921950873025 152253231386155753 692619683836864957 248443286132329922 400823340077592523 223426136746357936 958634327328261678 87224629752512014 435621115989855022 523403651539242888 536035118900304851 443700695690538330 846685343080547962 689977408242254185 168839821353281850 208564556374367594 886099235015084608 795758545186360418 147512111411328906 879240160988377550 122876486173956543 808575655068277865 497756032818229366 781564087206996303 784161473790687454 740498202449184475 925344752710039061 234036194299421817 226623604341935710 286166073635328323 740807780903931167 768062218376891488 669131062537853202 855715091669530583 5317861793286891 26721942536645897 321264819887394182 586967257403084010 409817893260980389 559264166623871648 48477689962704381 810435419385798810 822090071805196084 380199174019419428 178293061061052062 137438381730156968 143295362633975785 577060164208113879 783516994438413804 20207854704220130 515595901601021716 206960305242379064 914375751349696396 480578063580595144 40429560854138888 31112605473888926 531219580472339673 985793619840542851 664503005447688997 303179619606266084 939700832849129553 10820191482072546 62098235184425129 259713486539526205 285427184246003815 393485581078755281 616590723954869753 432706026407917229 871193274493421107 20097974635000184 877022795152104979 267928434153616316 42368523328134214 85268582132665595 430395863750501707 350039452606358188 139903653257444522 124539227268391418 685643698625276091 131099852825301321 90635446056452389 372705965997221195 517573428039635277 946095726010476261 914349086624347228 827253902796488663 538077287139308278 912113829985280701 749693824754296131 185815138746486874 389381540161071850 303941406283942547 943247659183451993 190346475542397729 144066137339911775 625731273662433845 614904770287438481 61528398192838436 177909486059165692 143204658243249509 636697005054084080 459847052661179342 316582367519961491 540322711493097067 471897208965779886 70441316844054305 394402166872668884 385750208447411587 497448512332983376 908388609449711119 358236761773651727 451683259588692339 668562221037950631 299943169800829316 440492053825961533 37892921495029389 12397935724780488 286736531686779828 122685362393915569 284186238549203266 829717509473190369 622479097051652859 440020269791018786 748124265807917626 489184967470695539 607036541723559301 710311972472324091 296618778071772563 767663454191200506 147591751068386607 232722033719719708 637364748173089098 835839427102172263 436642644657890589 304978601041057967 3726438097013120 976487795094632376 64891552565869747 834199792468656775 158450682105733881 892140913226725965 980520626178756745 480747142831044380 865757066959967752 51740945374849731 912447455679696309 899401276831850972 818444481611706734 909158021430285199 865888197710921415 903755123417255557 485032518327253223 850256664632545921 288365692996167285 198670429210995650 440825072578534752 328801438747846227 94808108926433123 647294225146839678 918175148341019006 164641304524798387 610695007216774800 382506503343440370 387072370175602679 711710270151520347 259058965569542331 586878118782692801 437984392021858295 888252621167029215 721964023944957733 846194690915053955 73822893807532306 445267304334637270 341443829612635067 972979232517629526 500174510587420821 376400709314842460 27815189806931084 384843879997536609 431367863872715077 437082785388888782 832548842753722440 99761544134246254 351016243012479892 235245239539333001 128087237544919135 923146010723129669 26058504281454956 570434157290188412 764702222482801945 2752564893006643 158794987381294934 617866594041968344 396820244949367037 616544434832099015 657853224890275166 384452385168476324 344901131915218356 662826892201556207 552426363873988154 35045766665926239 384700210928511578 911953831810450784 542804119561385634 743461100453181087 604404532330727285 91951171582993894 889573654406086405 122503182669213450 139888216156533418 87418442192421653 148921990953922096 240363827315482616 447513811546483765 52796051734602540 905994387834356114 191311540781870475 617805256950215550 386662841431013333 194608114291576313 463281789514623553 694686997760139457 425054261621680978 667919722730815238 712429493521816830 423972363344346920 670515455186666778 508874794168619374 883937877789006950 817050306832106111 846482509981243927 873188389168806041 815706445248192656 295830057948001189 873318966729745196 646701345327340729 463342577990470378 120731906711091959 446807021167288747 889723342789267317 330402685145408016 648327569652897166 672503872486946226 595962145354155332 937576763783828340 367168530613527694 322221646332347430 398615381717150130 851161221910467057 912353868936599267 512029092502070603 799521228750265051 387946342773374826 356051321096829540 479675379208691823 27603013307170603 24685625624196914 477559647958965879 429981997475110642 298225634008768933 160535185836467213 245184962602498811 573191547282255960 709092757952545795 487750955541012178 191582299082226846 238206533022047483 140186495340662022 843925221425737520 78540300375331028 209138623724913171 17903959473510677 604295082232030528 24637431249006628 630223528872148272 611021883169620661 668339641196019860 490828328222345579 493768952508096965 386767152038403330 669056966800689542 148179923143032520 381155330751754603 619665762499285958 832733217824707642 715637495568954868 912226853928659246 600920085315997531 47460391724616032 690701035333837467 58555501681630182 872326560422953895 471744827756509065 615427707610601907 663747638915830561 746012384963290667 603154542800830074 877717789910202972 644335360820161409 15899687356477004 449089219586176453 653974926971381060 633478073296090086 485841688981623856 554449244387361219 654629443129004314 674450965711849856 872570250476047666 598321936297044750 856772596788306622 684989618602269002 250574432813588890 222920907001891516 961824921880535003 728674942589321314 497911228353311510 445147508488733827 978195306043331809 991188092961972502 461697072154419412 301913393061660357 599693882784995767 945798629141292795 958844619990808776 837116156385395905 376411141700469300 64228228278728583 574175901386360495 688188919909490502 923849888145694744 439106029246141483 391662282705832931 31555652198442071 907326632274787568 574039397139536248 733748412760567828 587122231078298733 371230696913620350 57894354319639910 509415204821709014 627551873582977238 340030475418504780 438772713770556178 743071372835888636 30431081884281584 785563600035783336 258873229003253701 519594803080533135 871147165086466570 946211455478133576 675935141491840003 77157913254460952 648600209203345744 297843676658499742 34538647704146123 778268272525158303 471080210341297783 413940312066918225 287638860530632190 55073536262244154 997725325882336198 192861530896639994 185973987552022163 789257984584175070 370284151781842378 189283619589999278 774719464839381166 739465147491664555 578937322779971839 792373407649567352 658793745024723193 874287802932971344 803333700227732120 8294068214681350 123584034616857688 430015149328720142 35468464893762639 550406666054892053 529992895313851255 965324624267997248 181377473229105737 3905888572114386 222268693529153477 219010051172785047 358179320976670645 75482826380175350 644636169360723544 511973603085577574 38326215792574787 134832038775251768 625107182813966561 624142394465795586 454094537425692167 386678812226809250 924957595915031086 563183758225302342 34226262065421462 459009227263331135 28233315516105530 88608561308092215 208522841522358865 939801847099195872 756753364896500965 324058095856773443 879151757615743347 67595808058104467 539666701925073090 593866725738112177 559979723432722797 858717696040705362 5207716107499043 374598513044732050 23175177274993567 692922235390613855 744993559000916408 949095903982765679 149977195939279182 473996868154507407 314137728694077887 42045205764738052 565707080915264388 319180007403890430 517389138734559214 296421063554258589 362583958110253621 50224824050711036 723423048900309950 673984054895694011 830667636339810125 313007685920542063 577556472664963524 738545435398559836 878906386533685692 198010209310508883 184979654063199053 560125841549240966 947560689597288019 425558921181681235 868326146330826216 660874941713670073 310315693355746030 66219769731489997 468534462908670443 661440641190749005 208588594037916565 905932963152445184 469762917270991109 954697785711310182 576977670418676661 39234174814254344 161657008714692227 716239928194901374 330098921112914185 811725972060293609 458071387390791510 975645684522471301 733719759896862911 341098880848052917 672233200227537128 76996696182992006 972117420207532505 236212674309738585 886515654700174321 463930123386348158 270364102791989228 212297193099029743 512035554276498585 430343884424710850 131881460260112237 473812901527528081 170525413322747365 913336009479235567 366678919490762254 238665368388788381 899060303373836502 3028464708768229 703516487095791244 985205814689918118 676448985926630916 411695106427917860 858281336634390824 283628762940596152 773571200414415544 118825544098716338 336761004979927876 195927676300795810 534717652853979711 469259857163673694 447519028062020718 530660310754576129 536781567531671736 34330916679162953 645346264778671366 533719452750296364 155524960222350531 279162087879725844 625364011646458252 732672710653537154 284057775209267787 942603063957283261 440375206714181136 942253275597813180 498797659011353548 847344564180792692 961554594515840153 896779529081192887 954933133799958798 537670967256002418 126178176134976106 349167477710401666 303087766149566493 261770713217097162 674702874009364437 60551290388533127 595101286544777053 956246322340449128 636830749582515055 860605311817622481 49844146247076450 562244537593575098 130040454499631140 255809584038215395 880396582286873011 924159547765898281 671685614704274374 981205263985489080 648912052092650760 227750826188492099 686455131668981232 54241201986217245 407755415057200940 654543418282460872 949426648451755332 444137199449782314 819310390920478779 247977188578709698 54382979448301674 445633852759595036 292025945136880198 764983678804055609 72474866054171658 765770857713345900 296625031978709365 608413817308732599 365954944112040186 837763570366114878 548848873449679056 105788610209527575 143740252010782023 661244782531434748 123037493272660182 591925176608455215 750986748686279569 799906368375808591 61902752553278872 438708912081660818 562234830163832432 799747350468918886 945575112921062455 785301457516350450 291891745050143093 214828602847760878 966950304240137954 13634820732600421 807586794393919060 622383517753709687 526451044619528119 655370327112130640 464502610056806500 74288997303085856 79184559921594214 297068842184861598 382553883288053981 765889027703493446 346495595473150037 702795702005069504 172073057463420842 844564549706153522 161977902610540934 966729261775543683 251469677773177752 907105605787317183 391089776079353690 356049959179479301 190208954551860819 715024007566564812 475347325183643263 509321890042953302 142238627277225657 761811311058344977 776173146821157702 980995758563643240 292269289970489067 747928658410048434 39777240647098570 825010052544782945 969202243318386807 746345873714591370 78305502542551545 422260143081869229 98366007680920206 645479058087513184 141647642779910890 849660151318617437 481967365999266135 226399654821947449 917392347285988853 495860402408727691 701115197492904401 51576395401536488 264221019048662407 180764788145147641 68510664761059793 8941083356283309 612545095372532226 129673089852793488 478357967678859862 701393751792179253 627283050419137634 767395553673203479 877505371007282769 408740680557767135 775246650939789765 525817310577794528 490973179530356974 175748155945498701 965851278589446318 834283884913137260 260625728757927284 946042112005635406 749169841784328678 207376277761026651 592924201958634071 265897897067219139 284252632643861942 904359825633401386 927579594060666618 222047453144407359 337349683127868606 331087053858578210 825149688468549973 793779618526287864 827971615664886436 673867780306035282 751000015019247272 424277926498824408 338590002348824376 335505620358246318 197972467514985653 331051283578482453 139847699609326793 366918893663703635 820862237834172165 933798873728669599 68502627358341065 585612784445720358 903769065683578241 71482710440750878 166882188738716784 320897794602837319 3984707434131545 981436748515266387 4526749163775969 127875457402045497 131229079672047292 950746177503368413 76993467370753440 81412791054199834 499281462810201313 842654605107511263 923511436625855641 654226986233010397 449122598507076995 895563343594692780 564953761455835995 900352693857877062 621240861219534882 36891493988496518 577635165274630701 161047288163212728 645907838213641456 367646025106460477 302488426858636888 428965751312784635 760727126755015824 71387339974862413 373863940189157758 189604526731301298 918666895975826261 712928747740820442 657227924331163557 141679980048047116 389025302086115268 634211556817927961 10521410970654094 227234679485947629 441929318969883475 360311060803590580 139098940570295342 276499120548591104 863745774134747315 63512775401440312 980288335558194866 479066941512122461 451073244950818403 259584030885939214 308696285220253793 732903538649312026 372383559377968513 941352626548135897 739342709978953904 911904901542911017 695563196254406628 362648473236293950 632579738288190918 892028303403484588 265403290125748111 942370277150817303 208717004699001349 687549015894006404 674740519763284905 140261631789225203 930707249470908301 576593171268605938 119845478601365426 826802533516323377 31044671018858393 274326334173010072 913795804802297206 388460893133069353 959096809674618940 475469250542932676 623002224209435793 102022482637696320 329119644964883248 236976552177508792 877864889978443858 335692717364659578 24101860917199533 494047210640721720 254480145463710480 728189840946331292 163139630710788943 681260570806137661 290503854720655570 63732159309499858 191218341413195050 593580754918320480 625267953392836114 448774206526821232 251679860193804505 376240558240239500 743528447361103093 799137484259016366 263361024882487668 426797558556911439 908224241547424404 847815498862966834 213724020006488733 500357079714615565 489244500722931362 208338531383117027 659380100866330379 646750119477085856 30409346586990399 978536893572272454 882457806261969041 70674539360461800 944562230128882876 906107750408551861 838319684980371555 541151707145287044 986148891692227804 485477790517672204 226519559524587328 423018865383207559 810695839329299995 259153919399477241 64069929573103352 643059385298611954 100360566863501235 310202585405485891 424527155875485018 805739011137186721 232168967035849574 106998543864820185 941255737142790253 59259427070737088 245537507976270978 140494292357989541 515418622370605920 370680023913194290 831659499866717188 61261367700231028 803737831198243516 753937737116725197 356874247012823035 163066208775446379 10734198024878467 10320298682933611 518734709594045022 61941658344696289 470312471313213585 768070257680292423 591098463867262492 357477549818257305 714863168847696170 788527345402114598 459142829269409211 403865924804642124 174083884455166148 781299177191283694 176749106743030943 499260851272368862 772666356033386079 552314280942146952 691319828926101562 555300251107043724 8349201605268493 748108542061241833 343957932864946658 849171824954313667 796539187385860845 417503988144936239 28623101770082864 798577170045948218 574076221142727943 879518092178060721 766628666431864923 923881204553571706 216518608401376351 719145684021019887 188460768160566499 97255572991661144 924139444781457794 578478364373190917 301527781076107032 843323292071741809 862816680469274184 132726858018190979 834723261423017492 889285258880249239 756813551810516996 756549749327785273 197948809831282003 748243375380039431 217781033563829764 454641033603673352 633878162792566142 790650566597153679 313597053265131912 277323361387425104 340052173015990314 598713453130326686 257798198583729702 406928226845860578 511362270400626892 683896898565587861 228699694149575937 915732725939100660 714731110239303020 733421320709209829 132105102011036851 819236082901632590 766046181587248511 201356444136661140 578463433534972745 122699403267501225 430485888141238910 458597266303385890 558660909945934753 520305131397028272 919514437724948661 586779800926577185 570973843105504324 244350151276579899 25406880891985945 566465541483480520 562261153817121092 95180975963493842 382991438488764513 465091502667846153 631178200730232287 680290902699887916 445800438457425184 732682582310552683 431385676656029423 578737291781157025 566408486105962479 550292558242432049 172010947521603879 199686616433019984 990621937786016551 347189939848668852 485901831385279177 474641699623314886 671157088840149574 307570396805296010 984168608257729512 293713046061741956 483137804114976352 746104973754181186 311760445040659295 125870661653922143 953686365766671586 642598198096347109 552333484186633163 697126751171821277 354643009189226744 802907195138679289 1856576807919884 892859137083244511 879041872283752569 320298906769190572 649387763796848779 3738216735519727 338581861729404991 778118003281190799 570455275405653726 180131416556749861 329393226429971353 543436004576332409 732367475055163059 720614536047961741 608872446822149585 920590651226535689 808215703940505320 958693036161380360 970467535924825095 247465824184929509 608578979975072818 787525114211277924 423257706240650525 294861660111930252 837994551860492316 160838729671395807 735329178834471416 849270478392134576 184010682667087035 376860042152591551 118300294635938638 232113520730947070 874985842982212636 218115776927665130 122979832456342687 650451079041644011 548280232869255531 792106362188691337 531525618029888402 745836065985678484 690707621295531130 970128470765848058 372747899797267125 896083086835443635 190705003121254614 678744402849374506 235074126772799613 665040010445186892 436601210653646395 535980731573496048 915243502634207586 397350516262632860 891236837932818707 186463736722696290 945020320369360335 966306876539487520 216135963895300059 168163091041596515 794880539273266058 325856377399495886 439166903666453888 606520173630390800 43713534807746153 210529303090343590 185900605237819023 903015011735294739 271953044890908635 850778777110627345 820452808238056532 513655740404338949 472517654090504085 81230168032979535 102509412639229990 766633010270754853 71988559352413421 878931007282599688 577063115907135030 207167169323748630 376096173906131559 445674509786260695 762040313588964211 331824499072195675 595434736866596317 89264557713590637 556598364722980639 212085843993025233 37870830223967934 464299853776427130 302897553796750182 279862007308112783 750194256639485532 699276346833984890 662247344187449477 749446050770005813 599167735712137016 534940354697615287 283042648444028064 424247632917544200 671620270438113954 733818506693022579 41404007042712551 76416609369374233 203760075462925275 627975420088112693 254085061650377683 677165239024877251 757824919017237614 296804519704133845 519321739348413348 229596677274180417 78822429884685799 783973737314377318 460896111202332353 308980829274857758 719130554586774915 475825190299357560 966621044632968909 873977513006305493 522673969959423077 222187677980187641 936576127232143271 450241191374263809 543389015446019029 498369234330321199 942233634666562413 535646179354528489 905387897402361013 372356606763895661 6410822983827331 524801866159392887 395065480404549243 674588827092319582 937281765434999509 828082717138534165 51436842423733864 11126915682233827 466700890743775501 379735971423890383 963079406223570354 775619017119344064 160267719883038806 449029401255988584 914721179065938065 367167940168385069 370241693801492283 484737416119136885 429492854869778765 781605732666623498 420679892269321336 159174718092130369 838185803315971679 22628839519650220 495751558109665312 604752857344321757 394929777190875598 982955418512787146 470895892467659037 848058343272922352 168044509208140159 117658875499593444 848387618069460842 245573695545184669 660658306027525339 368214669908613028 154014453486591340 627720636067563087 826535738879097798 739313857218621584 718539830719546375 897056595132542555 509974727120281085 743597549496123142 318575053566306170 59793637868071662 834574558487930810 412872356913993895 854639868420908522 789749014775081348 72474754708558961 183309485070897843 459244579800770042 819510869621152099 874689047986527007 567765389861619292 607187502514297886 593128090799028675 820582470861978963 9623412627013903 926642782387232244 876695655509879600 586853730569411377 988746232470130833 102409772719800811 141611834401609841 947565831233249378 716092820059262792 752685737282412600 459063351437958582 704603749500298494 501374806749296559 412712922351531695 623093287585392546 911113711146606976 279298631525401008 662968715574813644 413594888056338334 958302666424259003 715284310781585147 999111825128165799 747546118637295171 646950069560324500 549512265461947301 83300861999528785 752721444513190089 150933521798796230 203676556115573039 982611415958612136 654769115195000606 270803393815218850 766129136000149162 143642326724626906 923819519029810845 613063786672253190 939534750141765555 653193122191272760 21672041833212109 957812406016729490 308674327474670488 505595151131799691 164323668037209354 528683165840572916 372387768498300104 311755067299384253 363951297796111214 143806804833819370 605470859679751673 715496731856898225 671896384802558897 108204395009690110 633236503512249504 637995599577892356 313009779063693147 290835810438006496 58960462416627073 861320296125318216 467249483128357431 279750622742769376 210189126986516889 936674835648950756 386499584597646428 710683754411449478 487246411278567313 866567003666336398 780969358688686287 118375654990963948 321018538677310945 901010785263917280 885779268010043483 46182333901880393 996124783212017514 195381876619630790 953849711877069180 782109772442218988 501729488252417960 299221873937139953 414329398601913488 768250280860599644 648216827138467730 520572456375842132 820107826251678538 189963925505447865 570954663345645401 945109860244410721 62091385778042407 696744740445661706 792636131814001056 348639635410930987 360840279587631841 986967892739506165 10299864595684786 265706180211237956 198701385929418470 79804467799379906 538044958226023630 877748617151217894 791908827469562827 939815215310170499 925552396828799938 655366471340210703 672367190931010414 977466256724048177 238941856036691727 463867583708512972 512521799151929575 944888553785567394 86922854041317779 763226552353100413 254002785065101532 884766719258643211 187745770365604855 369226343090271835 490591670260904646 875225963909404257 800976712206110555 491653891037741619 528003839601188157 247440150333854992 234587273462760541 510930084923177870 803190365304447618 810786897009922852 201927277422507802 212810473444846539 504431623501860232 800154242427057326 758482872515436173 450640662835870467 642086295203258977 356818849522346773 216252405375143437 182535292053380891 445714313794063623 53266228055005560 129963710327099236 126960077364269890 157595509256318525 367470329963260314 332185059747859207 735952769246794569 938529315776359030 501271734781482905 433953707145619450 984591640954128737 608156787466783624 173483430189239882 147054310811277121 97372930927383548 598125097021403245 670471680386116472 48746073201885901 91711463305656903 45613510305332781 425987649640813362 301398444837356165 643546225837985927 190508542501639657 333289873268213907 496211315684680415 537671743048814966 362740138100105950 87797718479333573 190584938040451115 320550238959630481 354058058502930275 952282173183213606 814355978064963864 573426225542331499 305382111784610603 248494815363290249 788098140270220168 169460559627493296 692833221431428892 389014359979926139 979645223483779546 498643489287490374 513954878267389959 140964265892605493 462858984322732130 488687336155147629 805040109941394704 738067575264435628 270804125781505014 651827325803776968 292463140959810843 889673874157613651 460501706338471896 400625492798894502 823034777569685938 719770839870677074 965655663105912178 548882512662647288 408966553423555919 884054705828486370 970135563658597706 639350950125649816 820413116844224079 161977069805513675 931490941791987865 787577877491149967 42534328641686754 543748120447492399 272651579339588415 165543543768020178 357182741571646809 16488795061634097 5440580738793829 49196204170206040 561358842101854302 702462476625295940 419814692963332038 832171223538040785 725216794737896945 864189416505627554 88435454934141245 817436888134137913 223427014041700374 561810867234783829 335524650286970039 411320517313092695 974727591309100504 820382520809480298 256352763448512792 500669741206825417 385921323690096860 446049023485702347 892567032444162215 424302725350762809 203094459677062809 439058157857742949 741376284194439652 749654779794335003 559039800821856779 466493118342034258 596549226634999662 140751045622538176 475297391479557639 531802737810269033 724070652060425935 113312418340365926 605008086689349538 501406295831997472 611349318492985188 471375352126138080 807617850629042569 94294969939276619 796306793118335143 43809170063723223 748789598320515836 233432302184467125 271017918650679788 907697277132106176 728678907558488195 718577593851499910 284540162408481092 929333670276852204 113735221970927031 485919852316403883 765811284289897495 316404029507279920 297916482685080167 439498238544348685 136842067861170279 19194591923417027 430479207933696049 30828038415600256 600241549830661723 527471759960151749 991119906475100125 451259401275050015 545822893797108859 609358033539120121 230046573493335992 347686057641094314 995814659680025304 291636819835266729 932534653596408226 938851169674573208 512407546041199477 227924880440652677 661066011342058935 221940512200109554 627729873622334716 858967075541236712 263271592404092441 467082558900557474 549954459060283931 126519679572082035 90048692021033383 335624828554954827 433055783988334552 538086177575177460 505785331670606999 104621062686197660 310315621589477515 464997054977699658 398609606333058097 36642855558748361 859432662033113541 583559690793333672 783939109887221600 176835469352799575 901357057785001401 522387136359916425 379649310908226724 914013290860432346 144078988963231326 751419603162133323 743221225760787034 874045201414387532 905454761014164374 849553048307047424 196974966883406083 67548491868781844 911484590535936666 342204512964841958 636687735947564975 96874924279360300 835026426534483658 93219298361410298 239649728055551622 833260354553225605 427584972435403333 679100687855676710 975433220313701360 342805212421228172 102240468901428346 225559517365113154 443103955993446595 409505222448174474 883944112184647127 547297070112544846 61856711105781218 645351415174688155 392404053709985489 730114563240685450 984888835274549021 636669317011724901 105420489654493820 742732820546894994 539579786437764906 175872625254928637 632938366241500993 10425807762690987 301268664929277755 538396812439837505 551603636081255780 73505021182399289 839514242618366107 897562404901857905 864032447530192648 447912769734482017 850314694915878750 744724968223334956 412919622031300656 552896522767942097 545799782760558594 530985857752530363 171769190574780902 421449217317138568 593260882928660310 60135535784074665 98091529487042348 110590969127919703 119655179714590115 602020740982453541 683713256979316074 916499636782140783 30820733208401147 962286858298454432 648443617421766482 325082372296233959 899664533301504872 551763634596299490 81117752533856394 38647392381105408 218574957468512180 149882301545290292 554752374024613346 910353850398007957 286599048425157317 504545679486240545 841101396836500979 54273487661525537 60820478804987749 395558435757964447 668889513285240069 544757583093188668 973141662489325452 687792779325622836 300440636847257809 31575427814251640 159481019913372141 285655199445415427 337982633816235947 743638375619460074 93138680135041733 43208636088978738 798229208220622510 71430758439414294 664753611187081426 149182005751254884 400019985982373302 51869421766827923 77462261572277357 9919530472182305 96653315706924109 774627334140823537 148730772260119815 71833543131363574 46944320324843682 757751261075939944 678792659014157514 516507513543753020 717313989195318591 588890012060950903 913142720558226971 449796198770635209 297489743615546233 132026531279599614 245622691033753490 545363987207870194 368930030979029752 176057802035496518 310944827169496770 137302944456263214 631244759097497386 290753839412963684 670548603450431009 87468368828973937 383561876156917313 306889502307925853 144460200602179762 897777972057511888 408247335174359338 24246726365935533 99307304120952389 720377165270468938 700243299179615819 393329844572295657 463510111173365934 341588112246932765 500625885830919059 136678306485538394 372103085324778358 178476582340725283 531880686909796479 652073648119217414 686016024430077093 345006120613051200 805588618901048278 174762641105216331 769902790311971985 906173950431433459 667929972351795234 916593958471520294 426650688319981956 275705685184650581 157924634062471339 403972816252590247 863054079788406439 41952221028063145 213896081436883526 483868618863200260 930106175212759851 405988400343367713 794365195499483737 216037138382688055 536938517714651270 342805289996460806 378908269827511897 160181456448018401 826742999597230264 443840928345187963 231044709770643133 568673278548692842 877187136238213151 395683428774799030 857517010573636332 974722463968775383 217781226087614 992473127540337924 399788729456289136 264636092353821119 15067207334930741 389528500087762710 154367263232474700 770443677809429327 704907865634914823 129070205246798813 885128859673634143 584468508925857220 403056819215354449 316866998786918167 264481757286984605 446025273019910879 25314861219512447 712225982089367010 536953220358112058 531214542599750050 844001097793558653 430194579486169398 133615320829503060 176157633199431158 474252630982836659 730784249343047333 795682503927167075 876102763820501989 743548386234149484 659948153530366677 210275740399885677 667620224139970471 991177518479794431 373961857945707997 712318266540788410 582319706906139226 239219479994864117 738466230779276478 656443877226329431 17138934240870854 311472034435809672 471588838156113587 226026319881909050 844106930063978408 169330072894614466 93322074116238068 990167354100633302 281258628562644974 18726444675089582 672050660878344000 413314003809479820 37530214003735168 248497506695084437 70631277849748239 999303774358260371 803844443526310820 491911141490590512 251509515942790116 369703331140375586 205014498237161908 246303738056642657 256092102532234022 723519133870905906 428012149646187305 204982364284265014 475579356283682468 692746540200779544 978418760104236779 211678235424563689 557478406962435860 320118048342061540 496578496476242806 910495202138450798 356594789224413865 957439397105766276 655029912286312794 294428672528312403 62892605868223239 24723046476299594 496975499723835487 111253996823483158 567790352820007271 783417666054949707 435049050696105208 819757353259875765 462648188137179642 799951118485271579 155516652407078849 441560495184411232 216927318082102768 851995142592081328 719700872838383742 529307221415823000 584546648393393167 348336304970945189 947849915740895696 193431776890552039 214700110457540893 975916332774571236 329481001021885447 937803076754422206 939931574313420339 347473635781548129 631030871630137986 124920761111196992 742918177317302698 163201881790087145 236026450574629847 727201608760714935 907945607003895815 283008206888538569 745810351338218134 490598438486976325 250502054225350948 967351322426211734 444413469348860310 864497852448254442 933387888635796234 546488279207412454 714121732866430414 921880398548141119 5631937429067434 612970376207452307 852619780504979206 792050482223010064 736603828080240328 480853224537588933 220190859581056748 673390218388986997 109277686884954834 87845433229787151 759568736849887486 117425052183041825 413264290434020752 558648661271835302 961387305651263387 511873063298160932 425709852070174347 921310662637118173 189202073569986172 868371149145516585 713592315830744410 966130094969766330 649654685474226837 167442557939143354 61261005147782524 968789443076082061 330015135721653881 431433151752930107 471245134037329864 690568234544619143 831018303774337676 263073432697575793 182703366580899957 412926244366179375 657038463660905816 438545922443249981 65560892716158819 418738928775901561 953229521086917873 392280642010296875 602250574419528495 517006769951133618 369620103979470060 256350408191679711 634456705862132092 194314591052966341 935508587610365644 66370151471529891 941429335515466566 181363571538846488 290227759970397565 686408931459871147 189422792207231002 377764384413424162 450678179725510154 456545294335010255 472516567855336003 489236579644429280 353180975384081611 569710773470842704 930336332026222806 823362200600511768 700528679913657608 702372375135770242 624603194204759832 18321809646138266 326075193425939348 432078389449363216 406023144958318228 396370206862487396 508994328535692577 43904544463956948 30236179977662786 918816245164796686 511849698167165677 230331346729114275 116359452758371530 590189883972904537 48706886189186351 68438364941594540 415797573092495480 56114823564164138 858986224781357554 254969199063109125 216711799206747749 367518869613571855 373085034516738169 207038922766096680 828140537292198726 917562844180883234 179875016606361563 84826757177132598 790170518440240028 953880361783477605 909360990000039832 24998530867513697 90923593464942748 928512635303352134 464229487751573809 733991143709465975 416040129265540588 389583337902705287 363900168413086762 339694497079428228 241289132476296352 430870441551019427 801207915357325904 373625019487280255 491566650662016644 484412359871375511 58422978785364859 898099515883427252 348863062972883311 252292801861592067 212753504791832808 23096395689849141 300565325287420390 234433171715095752 136868632773253254 253869914457628488 21029989322984221 252419040102929613 393472248662419079 944485026382624263 651520815393345442 404609919589375556 130448381773136204 60779609887869151 809424363125303158 486375379299770774 326807660038199072 56858339163603825 840298477172923665 612418023813069799 195340006019424279 178133041354878162 400269959504515542 206046616437388241 442249266443608093 140426955432829428 171730230246293481 276581499076417301 564954863140173853 952948652044266247 192339618965943143 199157147828160182 532371426169166205 120531440812809144 106562394363240656 398218565858262661 537055339978206052 194362523943645328 304912872207351731 501201487193789408 171632517608161752 403361265351730843 287559991028541584 465411944382722973 698783866072794448 466353680681438646 801221312157130310 705747865631350124 860379775044112463 403718287087260092 699360644914175269 323182177233040803 580452100427955970 761575775355937691 572903337986015564 79196446626946476 844203334475888089 14457237319929160 371124561291132607 773250236677259738 554632242262807218 84638150949775520 933335661673750562 636727180982662207 752529613161601441 411606886804646742 444288951915429760 990679644353771824 15716020902497147 354958909145568786 415794498284181946 641307208088196423 87089503733693293 864796738016186991 440963515695673808 769043565139484114 64208214042996580 654392294841606735 199808869755302772 412780589255854422 509545485507875656 253539666267964021 794070520834704103 585001835068914615 205194406104443532 58974381843031919 872124092283952631 24998351971092594 733855798328166560 91672265399807263 748686464117801650 327923699560611928 614174303293687030 580029837390565070 906576963457173755 529930572478237248 178485189948689474 80996029853458224 980225973254469580 809039068364870040 675376673849464752 300015054166852397 22566073063974699 101044550076705169 959268387439229478 369979666457965055 894687031723735541 87108224709729161 419998567369461783 507921511535484487 349142539126293091 426262015016307358 974509311070185992 935223362056457302 859509068138875915 185599570057485549 395674149036022184 534540221978154889 250056204793197172 868723658233302005 762967830441287147 509722504591047436 792597810681341218 595163066384778389 487232746384785464 711623760649335382 857186078111857079 357403951781769664 108480663078270633 738132068310943848 61248540958273393 152038869834399065 85814905956636118 925902680498989222 611630705511075864 411784925560612750 49201870901569096 509862376804177981 120256420375811270 388198652190911362 588091932547905074 59053585065752419 562683668795751116 816453217336842278 757987392196034590 861334304716939024 800310541824489557 901238094087827174 883167718337849847 718904785389853585 744026452585563303 625475818385212150 241547313844607409 978250811646046787 962616517502604894 156833852805840990 91355255353384032 637390874893937704 62772754074638955 20526196505146861 134063606535937043 117122903819123433 480982121459835526 105075948558507021 697627915239376538 424898154584417579 954533764905732446 871647544627011251 697957496829492787 820515186217598943 659772356887072951 508875759946719263 68352935956562734 439972304058032119 263672637430181679 112951208358252891 363685370453677298 968699829902278432 648753931752421717 194641987045241410 261513895427003570 376838140416750626 902548666025825563 114932667181362822 355844572313312767 329630799722990412 968282587085936592 116983738661996384 950773074715678575 690874957406977363 93340884716191008 761649736817165701 820835097796926070 148802629026319759 172556471234560723 564690075736403457 732363170955360442 806768519791060188 693722950678702615 292369653099877898 655198516453222300 684396586628730602 707024827419222953 873385768683020678 352857545778198248 403962628715808731 341850665714704187 116091374949236189 859412382143702240 627876852500248093 524005350015726001 312073438423858553 694179435850811932 206172320444203672 398737993113970724 681538721392574428 642552621338845406 137367325795449937 513830066203512314 344139502024093935 468691423692702212 679807785833035461 970658936171614208 863582178930370884 669826025859811061 786340983370217887 966381894729348300 414937234543287482 126221947556371720 167042256846446705 25048141594552201 7255407834048862 420467649961015308 955926575172610063 764321157667322505 865165948929053731 343369081894010734 661234182136516464 747272804389831305 720491205874554492 533008757025203731 348868259353240174 941820340151923987 571683210789639505 522634259564558828 921639476228871212 281469435735391481 453260654439100942 469595914160957537 244580961946162547 235509883401850552 146043618235685098 175440938396296473 23026331123158893 478136105526656680 813664232824007176 992325500739157898 984955163672916342 851589783272622379 232590704956834252 142894414357129671 503676379708552105 634523536356062254 930093982082397592 806258792063696865 939431745274430345 882980725845131172 741400648447934960 12887513081845556 570666384013700663 161296724145327135 816807846785801306 182717065572382636 657073747072052108 917045393270230298 227202488249837781 163650771601617460 535489220885509131 541707900494115718 682504518471213801 88668553305021061 912794868787624940 163699943351523902 18956660640399952 371266433280108190 200922803032788488 119771480057021934 496881534923424268 269696917406048527 270751123498060737 711363299033205232 48459878770982011 121283605796016932 279866741933336491 780093003923659297 631866773496782928 774730620114277450 948597090407307329 224166158824034918 423067518533996014 354560070608434501 869571817781745821 922693072493539791 186630433596280324 730851316019015195 29616440957526794 407900346849946565 151392858962790115 58114545421596423 533301126742415603 908262835801007760 109361067086747814 441541014747781683 9647297642849099 420552030535971754 437730671132876699 166539004027805680 799454202695498230 652656890321169837 691563275378581781 276127152142068992 779640171643811215 439376305150722514 23291081937492990 736315203420503315 753393619055324219 796832480793477870 996588315478365656 915280437788238595 525680574616586064 832121535614370999 128164568342083322 801274034953774914 173802741180456318 444744981230924091 982531241478396246 259635774492018749 672706618126774989 840354974837444896 219118499101052543 566208870134328557 174696693283110749 340211346197345509 170478574834400850 735650997835106545 508994890101587518 891342029448212321 248804343906987980 378782128655863628 858539123057008953 54859591374782186 546380758658579763 320594949861514481 946257842577150497 746120559334086523 581402138229889368 609928357197255985 852967311264921032 191276996427820130 621348962030399644 34380655587787331 769832458069662827 901144551054924789 315783678515225469 198778304753185791 426160483349066082 857343455622025126 352322882086327515 828827584494094204 803713864669775727 807152727030389776 626943248189763227 641592458171655951 685935184497220994 710564182129394962 606561833713623557 31384612665595162 401052606992304114 855622225200334253 220964829983660807 568470614963234906 49307789504907335 297235512743444142 704212820698651878 831885748950397677 600027474842485402 787068107378328465 310531201710288048 849071017586364808 20933844373678047 483586638313431330 958506016802946759 177520000534532992 229533511948203070 728310603248746253 754665457975848022 493191747512732262 325623610562246292 404512216647393994 100066235902800146 88972372087861477 703811980327806870 827072885228490064 393493715791046039 420705626930146323 301298686572812346 591125355106915970 981998374951567859 902019159482395848 529072194341605370 638480469540239501 280673058501210136 609986662638055006 752096655496543491 810256727124380970 971756252960523401 120366117745934844 955666747173044756 677726619022956105 63670233822202637 961052498766279162 739516685923739618 808111839466177715 315317806037570905 162061675257705523 284407490527313393 842486228903695222 561259294820732227 358286883515124151 151403851620310789 875236564382765826 209046948611733708 623189379727667242 303956981182295656 347441903382050105 168298915883152903 323027929256154635 31237481181724458 56809700444925482 555947161148696139 889321954815964741 810608182916956473 929093327070571204 793652121001781566 467266029531455225 855676624765221145 814577343015750482 616404659979706728 298704854595747716 355613052727659120 143082718295465107 29362901153630364 969959219187279808 767480256355496945 736282699812638517 354465152960207189 939154342648819630 741123121570572961 783493076891399389 40107473083278321 952066687608958217 402935722382728427 964763893385192409 97761682001228748 231352728002505625 854659419983339462 130039337520656986 864216443734698962 950856897438448410 710836873613289220 236508492906059831 696643500918461791 653586525955556862 183026485209710950 464008943183692149 806879177711806030 455375238576858377 537041895280828808 66717170807024232 997888812742784721 432188404621762604 785958666666375869 847675894878948249 73728644023147728 849549585856176857 821296724164763854 173956557451016278 762434873891738178 740754626469687886 808097858841157844 228718376907518615 177875242816033327 953723184140806798 636908035304044836 442357252090106778 370083432175319358 521818388760270972 334384252932470795 78441859208804859 15588401720325649 770578998770287056 280786508492140427 544615916060024870 392890749923575185 752232981868125766 801838773992199314 483523296384124715 362717288810346209 347588237079062955 540595809498151078 422945820567558640 598776554942723142 111417060147406836 625332591605444944 168547943224267805 649970223893142779 978180908769114929 471427662745923825 417858945503551928 72549767157663832 157930328455859710 269369689912161640 899447884184700327 337293569161624175 595910532091086217 428214642042439135 3794074170926364 523086128676903713 929263979881499120 515979467854487628 949589633845188426 31651796388129183 319005396659797121 363204041272227541 354831789724973461 42194363445765871 579599187206533676 447203538959834627 255907171837217695 746976088912246861 292845574140612391 848143805142460562 478594281327629318 713238933305413187 958964421768276634 177969227860983428 973255926421136597 961328620642116249 985455114903733114 856933534454481724 620982332575881109 902881244497555271 289741028952142326 710469016899961967 604705785914530865 791625826545125763 349375288185387118 315317834921306611 826827948079650678 946563729679322396 999111198135842055 725887388313724151 64605250156441320 509650744268012405 367176139273817101 996400144250082455 392522453740544557 40208472923497555 69920274440529226 190000577205814067 732957690170688574 90047429356471837 61901179482228741 867538379065261325 720544399146302635 527465989961462733 433196212931294894 672366019868754979 959312661765654260 214636688530510159 34400478440299104 47720007620882429 495870403598901806 66763896259379989 647415532211250272 283792633729627238 660407520660124232 857944574899350998 888162689143887467 384816552064395446 143637685716653471 686851427656366059 527183682430107650 999800976823327885 327243791965684641 916506386652634745 297519614218627333 178083500676766289 560383931428156239 454142442914489472 303674240434339501 41363025379927298 874378351487122265 649654494409549403 79485233718872671 56723526370603483 975040551014000692 636967840186271974 969244095151462892 835863468157704221 30951697377414475 442538002433375484 410253236077706347 416599700311306311 705830272396091988 706646992148299203 852048539751258263 568152601861430764 727537009472016217 774085991016291948 736025996288384120 857657641129604237 970852116576031686 313108789243848633 365535292291897010 741414413927338709 170317603161414318 986612485455069218 535742738033343927 713398827633891807 371276018344084830 114681898530190919 706954984348600401 678672954629503930 82752655119220413 47396127059399906 661906104597709939 419622060978708288 845027499446833403 25041671233876000 842079230582933993 362688889764667575 20693038708264852 978605464878732786 484783402966702594 296734204229743803 127773568031474075 183084397418726314 383275637711036761 156628475958199499 456416599041138842 149829164345222445 477231625690478725 336051894044773343 764216149991857421 103691188674216296 240699767684357043 675390553773415675 88128236716883795 824003745710393734 912783893498816282 926658454515006580 580137293244061666 360816321684535167 614548368513288748 642932437546521768 379685929966048008 691115894111821517 423450461707830268 656643827881857074 950702250144997220 494576343609077938 108938679148978274 217293475193497551 263081889177617598 757491751344580470 225952897421759374 307083691439831617 938187680939103241 305474890873566274 289410180588509833 666959226061659416 156841365252359503 295996435723979795 364338398231267530 57149343630050293 692832689825938938 203473463188647217 263294736519358419 765235996705224366 231384357064826137 401850176127226543 183649448763975598 41757221410236488 426747077080499398 831489512585749667 621360497688387956 600830254263231859 524157848194319463 151629716437236628 595923533129933610 580898060845179312 870668887052477103 139665248345637033 157140493067993854 479461215404954771 191289483333589291 433368217543999764 885530203071694450 830804172415248515 453151011146189227 438096141395145635 456054388766836189 55937326989307505 972576404171337892 955543550081952441 659309237372311192 856640749901494884 663859967196050408 78609644566389335 595604508264135851 764121408843037541 553582948036844796 815901537892750863 157082928456594577 923551889788269316 812844129652066316 389137630297458657 142613757409959015 931045239108093771 621248221310134034 834539776171850505 318260567944724347 979657285029121165 430715558857277797 673215589143601639 456732965631985158 293976424406475037 542176945650347381 959509156618695831 603650214311744084 484010263611818772 439431812171197843 673895784868927254 555005403180765753 761717507121541926 415590693009623673 342104322532128512 769308731034531065 5310444534208537 18925569176981380 69808588994934276 169170087955492386 856950979402289573 149946656126868738 117941479089477778 627358172042907152 407988125449406333 790312917798452812 473097309440587457 956771867521003698 800583280067043876 223807618718707238 939762531550313432 960126457085853353 334431895909579145 216286003070901037 158818209674128884 570997640689976397 430237908811265255 670664911404917313 227481475761908458 196554251613241211 426616040991574145 216322377760591604 776296391128552440 483443225304994472 562731687956352344 779826997784742806 756160096268698388 711732533932306951 851770315379282686 18581298029828082 813939783977959619 430443094480462368 887329454470025233 932476668793637417 54548333161212671 169601684490752197 269903324707459803 116953980305519975 457351771600255469 983234811385797044 912571002037665917 168187204289065851 667286542803207512 212780965311940474 970419256709126638 318726989090997387 857014677694860394 646656666516974532 708884005884644566 527732690944643403 916890834717750024 138913295690230040 777505736139535966 99041870389541187 629530041941801858 856586304534134757 797393973169969164 352295811461975519 82725479338590064 246503766180988088 805295811029131687 585382677397023386 115307672902981630 545392021946919082 842372560017713270 651717856594316562 671045311494306846 67346438690982766 66206141334706714 240381760247133924 336869724994689588 883538658149209833 394780554482452284 144218057613039869 443214373662460112 919589081304493089 597988131287025630 594002389925173143 528601560030687396 108576549784769884 228192189998543765 317079709446037421 546102182965529079 53582113068670005 10490583405081334 95153045282276521 419592471787797406 714385351569245599 216774921257441744 460194302999579773 466169474492164145 482692379647910680 753927858737224950 607597871642207872 322074072378240044 171681442219218403 395514447221172099 642538915070013544 12978899804555323 975836791054611563 194698050063381351 114319062505088232 833829384393892692 483235027254298644 677803869781535317 973796899470713744 757970611539745096 914861586431070557 198579253227837356 515174351264339422 138225660595452798 748103992843775020 677607265296010113 510434691964480092 717276895216579459 764768396774795353 233168552051238387 675303605849632192 173874732390647288 70551624442924964 567329481017626563 453084220132960609 430104127135910181 914609326084756528 196792084281408226 218675682264014684 192916288665622245 938053748567383561 351634634485734575 19395543352532010 670914776266634985 637517548798797546 221232436409535281 931472757564199746 952152017472295263 430763528112335586 20712220276423036 398250466908991074 968319046693500682 918952657205588433 907275494074832535 880657974179810969 130317407014444958 445919972802309814 966740995897968713 932901749966902702 563651697604511056 802079059287496444 465050437132246346 318681512803981416 554051358084439371 478384436086373670 145200193151206929 639496093176605892 498081437650335189 653015992595434170 550439937072219226 436926752475810408 881998748202653766 337968365327394160 575956393305410595 195263707714321759 548992496531158496 667131893102862217 202521507795663938 913040171847071076 557619642831954 145194150439331867 200486551961294992 611076323329861957 326114683760303161 620868111116904575 236769521239619861 943207479840266873 696216262617250408 498898588926034286 50244683113478880 746528147270292912 999721868468526228 479992389462974780 49346996877677623 284174534208546571 310077236049284434 21557403581978820 191640503783462306 285711035678048265 74490163427396475 798341898591094742 408518312238805559 640729217628990931 249074861785672354 518773674757986599 215799514124860581 988742766111400249 857209210694875214 307511602720039039 708245845980992288 627976193050467485 988141885255877503 928412790497675117 84009184185619939 257361022219729865 638912062557648421 76879912934808419 965624016369184248 857061851690883509 549495344639130884 764054191408317543 345169640680617574 391779976379257331 262432074326776308 162851333491343153 355351747786701348 638435577679651373 804705197044390868 325537476167803950 784728395944129246 962761716964517566 30766322235296658 167643639479218802 531990546640566955 652537720609756915 921904340660530593 522329632728900339 988517382174444798 670119758831798812 190803990234551569 257775709022092416 648390330085916313 765735525624060869 535176301610033688 906748497661505220 713726942632383415 505541861377651644 832920128982179170 684149896565502844 33937467492301067 520820176641581333 347181424339039103 394476335090569677 745838995213495883 934843645215308011 2606095026412688 153525552878938750 598215566742135592 384248322305751231 300044682054980313 602372348981809111 132527572854108478 329098269504455204 973828956975919616 790590958888465947 805896847059385259 251569526978857557 213166674543764639 379967031675191043 445335773424116493 298755609204312270 664033852741884189 952031299249745890 786675944674694680 662529932543668259 450038754773132237 806448398912061448 448385295581061759 754099227329937409 525199070640761977 310007597570031601 618683258339368344 669918387792470950 980732424290661415 978632573435635115 11030240641739097 35570488828433870 19397755319614436 722747119133541093 223798671716358410 359864211992925545 977379996758895303 437034169275011985 386500027992319091 686015908054743195 919500749776531838 564487416107493927 582414879931820340 433353224211361192 453111376594892089 332987548107614662 58963620118097720 111030274378618594 329080638990469235 444995756844760408 756900658410522132 445042815546517870 576584468534332912 496118488114630075 372114468483056212 676847300511004508 725630130310882832 342643499444026741 317854314631107908 727329509697678717 423534524129359478 590394622155174359 725931591518303748 962913739698236842 143368950181918244 451408894882017124 556983533764184577 874301701214039856 905012959163378740 62511608330524158 445074888906653637 349498465505412311 101012484015542372 598450592212432187 350674074101773753 53702436917117406 920302037741406194 883841069851637428 619093207526531188 735402420167227487 829091741801110498 135770625920232133 940689650262038270 872681496521596123 102626971280066762 461483309140069480 901997328519016350 470701132404604834 31780411315530769 281135387023067216 49373885038340661 397080525645396100 8614148613284279 616897698313615386 876853446271781167 953974096946813960 720722774551301487 362035636887608895 968666834596021963 39460671098845696 814378832166204138 11004810083834367 320004436982797843 284775266192097634 983424563533564783 440386229270806037 829706825611785892 317710449761466951 867061518561147747 678890055469754050 656971361181691219 565571272929815346 118042810700892185 824122510614114881 10869535827115364 197561054671645595 375781223704094286 599555553130923258 842748968289745682 257179582644054950 490796086562240673 461488962368803537 670271048276189222 515314347851008934 212938944442841716 701274995143160444 766521611782129410 904339836552824808 787599275583068144 411360695125571428 344427613818795030 744167081276764616 148203990656855228 375555295273542931 469505103559258132 10932644447335828 98662032995176757 440209142338915412 464777927909433124 521343286581016969 206091242440933528 286276618244604501 371958581905948617 362739655065805943 626990209317751178 221649169278034810 801895029604778171 298018894844420623 667592226996021152 694423965094673429 513977506116947131 305280696140448968 808663758569571585 164645552565183470 329729241492638966 965253304382192083 373934179699287268 238261835740979732 972515583969965188 348184744060448847 817155826820269336 689433769507278006 942642647494944288 657556919944097399 792307851950796491 121552679104903087 392836794093477529 882139467336539344 520106377371588523 442707366978702834 518461726130131774 485770569438781209 841441798160437724 112213079548800904 856225202307035843 831249244649453383 407925834063851627 972442406456603890 370634499144489766 368275959347421529 261709522530202197 435837535325853845 856829060431622964 376329411073957305 304394010804619413 169077559774241080 426724073367104062 713002347832458418 613258931556927926 220717985951081576 559047986497860399 389525426606529439 19474294666330972 329523291895510498 925113740266243483 281316886479844302 744135467833078280 152686439925133696 426492040655417733 263972556819396380 799516071358634283 764158051935877393 636522969633069605 673872859081574470 27495567521303682 441768520859786512 738017492713122623 605400048517501988 50045305555928946 166585774806850225 593384466097213165 790798208292641116 450581205033613432 322450295193597377 359500153287165230 662404791343926140 213043680220267344 395109375260472200 638374076495852241 725429071247126096 105751453747960021 175875367227243657 894785611256849785 133503603083513440 423213256530672431 189406569982766829 703030481368614472 380384587349854206 261672716291129008 547287523264469511 303120356039242960 662077335647096413 324694092183541219 203498674250514598 703363265169148462 516872145839714034 359853559000492171 423147396279532196 915757674283489417 405282565593787194 825965147008695307 203812189934427953 814837660707449901 22301064496197957 139854928393386417 655224729059218538 45996224870315059 570682417236545774 761592561548376055 630958271714638609 968643706298993721 548193356662785835 673828080617075249 617373728846918645 251670005467138575 285799557147996193 380968490755237071 124646958392241480 672689973718814360 543596582345383451 466419733760214598 457866173461997273 790728164106024042 461738730983639021 166728854099950180 465442027139891506 494085650358243219 530927897815130088 411711646104137667 917723094158573866 384577701981541813 139215951989582064 191421043695417672 662794260714739533 781961685384235122 290387403917467448 664073854705297237 477722766504001510 459061488245065848 582273433366097941 606308070202108497 130391050722293200 208019268479136643 451233940080288462 55694263186019530 695838511000984409 672255894282324042 766583931761106211 942622932877655108 514150245332516297 238169949347583717 573097359583837916 878185586098685170 929006017803612579 21352246290458238 311253877359840592 819099081721864558 550004513238464083 211100988588248617 974593276507649749 905473191184367541 452047936496300081 739774260199326028 923569417991341812 904771485732362285 641148565741319937 669821993333965158 809095029478336130 480729420393524994 132714128254143626 88934465216891049 197760186894371929 66289446698286058 216881159498512849 998295184525580326 726726912445435427 983168593160897238 499785268408644947 604812694342655923 336831512635857711 231384233927673839 683790976416792244 368900263912693801 184805083955666811 729092695346167099 171551046572920319 233346711320824893 699324659998539751 47259089514128869 154601892288778254 343473138342597882 864637067074847669 214847513344656179 152848475580946934 489491992711420666 131203890374568423 456764679873995312 698923923721072993 342637957647433942 39887448046829956 360748050828183100 352034144709190649 847923896846423266 419155356520698451 563792856999708960 242610459149289405 867155938637750277 329176925794338988 74934253973915012 39369867450635799 36891818013427578 79022820590388865 848951905557901340 870283955844809891 155730485233590297 767393606082672774 798760807034238320 862896041675139126 933494819423401169 56552039982065474 799902284465284839 736125306725237066 281809807042164978 855985618385281355 696710149342819081 789798079030890125 501725541048368423 722134568241614037 905167515692990200 817567818049107150 878384719727476013 913953437332913152 260693783905940608 223132796137574327 790894989108434535 497199429770890397 774379536661400082 646632157342981381 505798045243039307 262665139272421943 583378802090876502 626149264035010681 457334347726191936 782623379187275246 637790384559930315 29900877387761828 900591841129427420 910828976777228403 255285575151586469 809215101219401256 117304150676920224 713864747175292720 301709117428790485 568597156567337477 271958994623073032 417127094729940847 15418064610429721 975501841454753633 11617590642018392 95823133664821957 398701270076414188 692772382584083125 849057537518118391 261353110136768259 862442972842064094 838469982064152355 359313646864238786 882422707691231450 543281543290513609 846656865086639056 121768353517296974 549879778977031465 4914477624333474 110486391866517427 918005621630053345 416813586202921214 981808664883605402 687883064596146280 483555820469970130 756241044723693728 858187193311015020 260297746603439255 66112901922834879 349422513963729013 333802996599230134 167790032533219263 829217594276596854 583379865066650109 827617005919199120 633720513320312000 113606911058565744 144372631421388616 923270954293749301 330335279812939833 149321086363009045 297336581702817818 492410108604246044 69205388213040919 431975507821948721 461642476469342999 516228172116707781 67343653035123716 53411638099020016 644348125742826781 413092249621663293 74293741498970292 498790988550436296 372003070191414210 871729952146449055 25813225902970188 594134307606561629 662817404398544259 774951280382073729 96614053291779583 999365728796226789 637870385865239989 337064410897917520 74636257208604431 513357654661864250 748405340015619373 370487509368718263 100234522303272556 240737249750598473 901932722888670322 753043220773806452 421779066425266022 662240958837033688 658952180817877631 43863590078285746 471938233252981124 340438629667602967 320692447238832334 996099931987212110 735284141878924358 926746311849676613 843928237697931953 343782352296692481 797488053075711020 697538376021960564 983667421454694892 211156581293191932 606206282845985790 65497643191324592 280134017565355185 322740340473610505 948514977627751318 780139291181880543 444281979816262794 977358349802175866 539464744198075413 74012385717842441 815758357841315424 623301836619288920 964745707961526573 152882411271836598 614169069281711175 644424160206105766 431223365912106741 323232428854518379 328673848034219649 825022072087881773 700650422626175445 183538908625915896 752263631254367507 623620940770657022 368287915035157099 729647478085203523 51776792119278712 860257236480299565 520508920977891811 672683731104879094 737379009420983783 49490280026951307 395089607613633362 655845011422801906 300642121673525447 297451078055324522 319928320297815829 686883080753470891 937631485625650375 589224188114701368 104161153712586092 939780300397993407 43160601217022287 232348657102776079 213969534228700958 351842881757821688 486182733619771633 65767439303325766 424272385856386414 477815563593222347 365331972092190736 434006511701314936 687675050312039684 581524762593611406 195650084747763975 508516825119338238 980383975885637678 769225045295369104 751596266373822397 142569299071040227 61092206710346685 397360470151664258 90630279235716805 485774320217236215 168787243747956835 852636084245021273 712605614848001833 388128592951743275 410476197902230333 584663655564336162 874421618722576827 251143779052352833 597334757124438135 783840863929402725 677441910455554412 726703287177853243 127269015306898916 936177301548124928 5033224280322307 162896317546757387 583763425359091555 141971836122276566 829534594899979480 263346438660529180 184625784278867718 484264538083533287 114899501783763981 156693104227422112 277081958610604841 923430256731505054 572317726106987997 120353930792606066 210002381713221005 2342610115942461 230381988244089729 809546308599483914 225172938769662972 963557172023606808 930738067263941939 384065476048641486 717621809191562136 858598782910811996 263624020924142010 76818882332380411 231764834811662725 470315652032381455 794052838216155571 322912491732076279 270126026283681634 584659134241471350 873683781508999941 256927266326049702 212506989537408051 258991569528235406 696486809740787853 762374541255725743 446404650371570742 86416333633650200 99045023228930119 858227426545454887 44383884405316265 378828298805976820 86934977759645938 459301792906745071 488998121096267453 543027557509631640 49520820823084992 708108787332092858 761485881825768484 115558380278683174 681519176177033853 255539530797159386 239894664402101125 663695120251433359 148386484271566713 388804266027989156 623347910373379601 291658806598876198 964016036897464810 370153271493373320 25501048465178336 191469789024147509 574248889609285113 953430913005020982 477713490561303482 643257233644348668 112571591989464427 961880713188592616 717903680461455873 589644701557385909 429665476834174922 296599432669256273 77015330690879630 54718839072330558 387820942431483992 979781309940845264 65724689105570098 659464325139417899 334499754310578529 602527531520216574 850197403713484933 53553866793624759 132249666580556505 439293677100481420 382820432976969393 861169954635215991 74554499317361130 686925230143688996 66740656410106844 251005348468523912 617928062611697475 226237248199492081 699211441189861672 227069490756046903 252593835277269551 803493021863150156 21275976403772980 512500864789681681 666610183869795868 998827874943699774 867363096405253207 103128723276547848 730633725619926868 537204682448132847 203551077389772156 689991597202847415 426859804252839609 505396854520044072 811868304743635153 429971106703610054 583531000595412832 358886121804083875 654094554261963519 292873278027318405 861585135144030204 546693853076419780 971882504079675537 537104122094851758 806080267571652663 168753171181022191 708123562712957205 637085548441266029 201702361961717990 932999806685598808 519213274032297091 458293142163837846 96486073187994002 912690391447077592 389883633913780588 966316262417753737 793349541480948959 531496243432669591 191493239818958951 634746051252411698 202768204828240438 444687147946583109 109868432939076163 281983940461252119 433151201197312143 490631436928667718 950133493940525111 573746464528468328 982490549952963842 755585936530950081 810907973822291213 683637134439400254 327758808575800508 669087276815928411 168156606894253429 383249707673045606 208831413770907012 635800995259953202 210393234738274782 84917426200766109 977931977657100256 158273632254975879 742517399574943131 734615299017486679 422454487118647409 832119629798748822 724316207181573607 857646225361248390 89490114022531696 326462897187430284 655049059394108727 946395546779487427 627536744401367960 900192656458663050 566104731685165563 452063534588908502 442853361532567879 765155714003983253 600408975791017664 122227773480567073 706245379776380443 661253675693924360 482046148491123757 869350462226496132 118631384619595975 150041489323950570 142063025372315091 316585043893042597 204052668724086542 356724032140643647 196869987152955469 921288047990666399 220706527691762582 124556707164531931 444777005043698169 14319082193098481 617645545670129949 283978705538803234 16541664460730199 812372536635367057 550855991824803016 484386637801640773 769852500616239320 589496242008185198 900677592810361762 513978509014286778 496572274891756161 11881653626591646 838945542358439344 618705696640694962 32275130004862612 10863821290294034 155831141959898673 267441381124896753 128556566414056014 263210151786247685 221402767329632295 730051562120950813 927414136717079596 910934035519050645 262489841604524544 76614780728452147 1572975177488670 101545808742482306 601025465397353082 613416795389608613 615701578705778260 563883273289770840 178104269556321507 474911057320509893 942265711660596156 66048242008989137 919993424116021505 938426252770311101 450904400444415308 469802677756233731 308478480846529210 329197452715789983 539463960876377242 324485228005070021 883370259827477688 400167801691400426 179558135920485118 873845981244666384 491332768980235213 457215762401385298 742496473232843591 958972162087974183 90698612359171213 534191295548754370 456988634157753903 677258511692879888 122651039326724736 805419049875855591 864376579491427327 4390444298029887 757406710290125379 632304871070319271 964077417431689996 962797063000873101 417203042310111176 325614857485117669 153791942542345711 478524867633181431 49434068492226168 497108988907328083 731732943992936614 519807973994125736 92017772139129719 783741900686374884 936411781241778686 674989618927886278 685891809210673109 17584732324602548 476496598373434540 551056840123837208 461718371854064562 407975293957941181 355516021148802926 884023342554016335 686962763677755291 32946942093900266 997144599057169488 585609690966835201 385487833248617102 614247729391009126 610880874456227753 249130133186790907 513204589457480531 748891247748821763 963553511853893688 80840542078886949 784568737425438725 424648997747076844 388031826309848792 802967629900250312 10911806854199370 185689853875133265 102322905473797135 253492800547105560 789925605552503620 63424296499817342 952546935012149134 166479835427256000 213828362178027710 867120203939961097 403922711623483230 924799799302327549 261833766799910473 848073283079988951 731565009125895560 333529790573127381 949523558540082129 768085056635542471 256900190042352676 213404681815574824 909781156760908538 188777884474835852 869165616075324192 276390576087606191 162318675064365767 446667912911655665 93356000825568469 300901152885402724 819970344453919142 11267168747375607 172465820599801918 21231011107610672 905479634812581554 20872466069072447 18846728466975595 879713057764208009 835837218352756475 142425289916353184 140923116114605515 748574752811300447 875600970969018728 861668232762958727 37094091984144913 770184579488325448 421366638450023313 844654738078343202 467554845158409436 164702379832261941 46298070958157539 398888251266815478 717472264836921088 196059526181493129 227445902196655654 809070275938799610 75062020762663489 981655524612543393 559369503985931535 897186153450476603 738921721879464098 525072692184356119 852507917522787248 714965108519468978 699510554281830606 272404142815006108 562980941898666256 934714533623405676 9847826963829817 529542039253111486 751728027096248174 337462452527134225 625780405776095422 484492277240924333 642612376641769780 90012481593482619 489692340110773022 252323308927569427 204278270707365279 180249015190945179 88032757192400349 195397974204323586 605358090333462461 56777876657743689 816709083025599845 405503517032728332 502538741458453499 549706346434928079 379257753424992985 416733992730434745 415256105078014395 972067625764617293 984125590751572266 378063580926070792 887850739293470310 625889506633613058 722238034080267934 922650559025554298 938567958941634855 598341686332683883 20702442413549863 586357209112670209 702988911631523663 525147114364005686 11748108816549043 748183636988862258 686507751397745289 462290718607032293 230767544909825647 741218155053866293 629124813602683774 630427474886554564 472177425026150528 143814647345570007 114619966569605637 652719709532700333 378009152023725154 196488778063695781 846714616416581625 632048684152122498 574460258180853429 45429476287108333 924369980614530869 781575277429408122 318326413331257737 466467048668436224 647449543404991164 245235194054122524 828422128996465030 896468537998320036 807004623815987213 732186120139081674 452388223724690222 35473164724161766 239038926721155456 133356461601341838 42529998208100110 807200647179320145 513070432300662425 119932471241685427 550990739509305363 671592969767681074 94826143819534866 321496510286788747 294416095091656204 606013564484556155 364391736608051834 535087162830595799 855463015679237434 653029738992542469 717150052745858027 550033608530416019 598537718823001127 499592225596662567 819128300719784220 98432247974301772 370208404115343713 540740552639865590 954676946471926368 443655108902228454 497909113860346370 229889160039562527 241702637153595852 431915720411194436 617180968714602462 19726620397275877 471081671783012480 189653248194721361 913364231378776489 956586952881327257 944116459235319015 539456089436504862 928541448813626178 162229117157353149 796603353728631120 858181519491192468 557711265403567426 942768637685718772 748394729955140550 862210384129469129 539505603551609493 772625579225913535 827413919411233300 464271347829768616 363162981844001253 487675196781852987 297576677957025669 366170066054069110 277463657042110096 769700280299334447 838072885280909087 242285124686389197 969215840765570771 448668660491091065 421770905753454798 747109742879978984 865007599392033778 407142572099777313 908602401172354694 706038722946202059 285476593469221020 263242466181140185 878421183800855298 412223147190908754 139172107889744801 471627425414242118 9672932237228982 280775009128197671 29857096442555947 960482773364167406 687786863051636510 816335576807147844 450486006066409896 465542856155525528 106801418916071539 382432330758119566 287079379392326647 54285338361492456 320249858082351692 384976822979631495 655784498262878531 714604352933565477 135652930631762357 804278279272661413 949361645154269101 590506603723060201 559670371710564151 505244777659534051 228574652673506063 769012623741328409 623079411488047691 31630157738169344 169678860012953754 539286437429225539 37747143787240750 190783978464065532 45653639361272782 624846139041587531 923166008505642928 138967310756300481 776638174747170278 967464969018244839 912518019850998543 301594538431017715 595227902643238392 422315218091537235 908043885049816311 885048150025585215 477213353370216334 989951894951794583 251429786489055699 881511976695800079 153534074494588473 371955741338300979 437127979639303574 867739660164308977 409572364207510234 764756376940447462 860722366080040983 969589721161056710 868728867007587511 745701081746002611 171101639455345250 474560810452711000 936580228453572889 473631780189172278 413143084497637874 67499267451288909 410275018219268987 394791310461139544 392164461027866939 525354859485790136 420789925960207648 451355264301889565 868388332695933907 198279643700183167 990926773616601855 132940319379629224 763450446588856925 493313538704378314 822991914191144153 615050267650400933 827208579385742128 493526686060837646 889120207894088222 458348298321996037 113986727467302271 131859943079296194 364645674688785412 71186069545938706 60617194993365338 175833931987164060 443956524147302157 353233993817178077 455416468955496555 358410882769154765 384942219617683384 913228112956277090 813655708011424891 725891358571146631 434075071324180228 275070750418691046 741157829180309893 159876425975990760 34102445339307358 438328490894240248 870651011349071690 552492761951072453 358780252673546451 124418768898588014 776852537633622954 592244845572762305 910502041012344068 424284868067693173 932574390725687116 401864408609245319 461539048513138237 585347170955990720 732335715397249260 401882441337776756 296925435702926329 903144628590034966 697460036385778809 938873141144326283 248233210041727754 159883553232005066 193217598841855179 243640803805768130 82569828697810807 284941528895246506 527490368549275674 790663076674691244 432567927098379489 457366638456461138 31920438981149876 619723542864518402 414882752509044122 5029195915635518 434891626852709161 904729295377591061 848383451487008959 747416692935436229 264405941231867192 939015661488721464 901483168822751152 352719478666927788 193411480639858196 459375936760157263 600867737298466774 171155765012638618 232329998027543081 526508114004723169 857159230904549632 332645981527709287 455233317944138701 296944806442459838 722981865194068544 725969843580595589 366371237159030848 159651041108725888 537988558358663182 288904715259782870 412782912191387373 829368770708404428 276897539388078553 587344458547611661 219031672207698997 561066061253604482 917695485992880047 220007017655633087 735673751664498339 877068293781925488 31558897164276132 197387324129297793 595837669484474113 235286970801511798 999076241789705808 770469359053021879 92675628265243231 865827436785571240 141739629358112321 685954901173403856 749667663805953689 714239742643970406 596014658452855938 758295475750695741 804621470348698757 925062183534515079 289611985043200424 691343971973955999 213472141207911505 789323606294764776 899556180193818237 50337347506770200 34728698140329975 867982841295121898 484991711217834765 232096516144738597 282352504157074018 791257184334557729 129753095205570766 978306704123045871 73675371022770161 662208471411246353 92479001505195647 990025848375954709 342343225876648387 238149505980345740 397038472220392194 344466887656764455 116631300728106152 824959309874680927 867135385556673367 219458469206805748 549330376706610520 159905560980543952 172581818791513526 699318533602980563 336455463515331059 543427428770931916 850897139105343407 951742581709469083 338061508674003276 525454006546784914 802717328388981128 812882944707334777 613198287671498776 871580587074152710 179679915460865933 638073306590448007 137906860750874583 27284802261764722 397383359221670202 619977099545747980 379571946026704291 602156147488081420 566222712264743503 39028974263765713 294987768376432532 747210163324688114 186669316474681916 856842832908251910 217677781517680458 897165403659042232 231026592977647433 716277427687832032 653751952363404137 7476941564819025 914159816143089312 900527575601933568 631560375269294961 15248470618502138 672037159933871407 520392651868905076 833718347190340624 538990759007620806 252008902630220283 417494449563180731 393888444737997435 620518726934909929 447707206078315292 79822359708776399 825969544076901799 629436183192281830 123676360075151051 374333433059853302 86560774061191790 660901211175242635 208584506812778021 550665180868671916 799436119057947840 614774734351938462 768289122955244722 611947521362129051 933360846631067982 922283693287353117 464571950858606841 335294572677048643 90309375154505366 842766001619621515 157520694387229720 382891844511611635 36066572827235512 203283037565769360 74915849590954384 347297526016589982 161377782925981024 51327673741328726 856826031386572990 333090967443003856 869602064699654665 560522335594942457 858378030805583893 1765407261440126 57927802526584013 156248729845384524 636078326139251008 299592745349433741 551027476656437559 934589153516928235 216841088511027963 487192859634731831 514847702011439145 592714194301708962 522526178836928829 29906569922663957 115742319657712207 611277409383015097 248598202142773992 104236371379949165 482113978698567622 949521015513171800 316965711323487050 13058950646570115 747913208041977582 129439092883839272 719689090029056030 542758121917771857 746959606138446027 439164377674487101 636692142228928454 194152831926582847 279784152523520110 502948073705268059 220597725655382325 15176289906506719 753077290247205482 689602110555060141 581465911197052369 968634530089815886 270014199241741568 557077445957804562 39892719292678319 383377366880493923 250684526556695658 797328744158492060 485710554782274414 61435096639389100 682062335386734560 49383527869864769 188754673276275480 409347328671697769 3866726890618844 812078262642730061 726017238263961456 622075596142265486 431290903039949656 199468952156642366 924948283325456967 644959595861871923 967271158015990633 334576550250061913 231001322391572302 635912454170770820 684635997381442702 710847984755335269 719764625790350639 77399548858497541 779844891521668484 532200087178136579 80668056701486830 215229247120679307 956612640591009699 270951988612645278 733558903602801823 985915341551182119 534861095322697388 965888862984276223 230951975994363375 567188115120051887 138373979899615378 402594392962958986 845449800979589567 989271087584254423 725340469803123643 817823647484435750 628545289351215688 709149908756805052 808371484799477787 949628737311373544 391246781397388529 250873909115588468 238537689990593285 534473811047166613 823979944051894341 224797857617355 684266884292008052 102394060679864951 229059151486637184 588803948534005928 548819774920644003 285262853715939356 650876695175400057 860452514003237175 984784930354888360 766355419282171678 621010215372583748 44695321593647090 625455574737974711 926920240985231141 638413068586099624 869077016258696997 970097265469583980 287104339759134130 86545428733059727 570275328377294793 451329336609073300 471459842681366485 481226011680785249 475362504201626632 724071687182095388 153116852878642546 942712088997546586 209055417320319323 655556697170698418 794643966694681136 638637496164581729 332701883747004108 693700756242538928 46904879031507904 12821536804296213 51115378117288213 77066959825040201 204761596816449230 333316491022256524 657727467635034313 2640857253697883 485563129450367364 601329929833688427 568593590879904857 499757843615320 32060379268774955 29194645392443074 644542468030289628 594647693550534865 372132626125635584 741387226996161451 725045067940856878 197701436072834559 339101143453879425 955912534670063259 291608938259559217 494932760943031555 220995985992582411 696141326077743886 388571006437970099 152217960440055096 60580836831161424 359625590516063846 608137366799108965 984805419732427293 554057151059557911 226195509255692971 28749421336376765 507875515197588379 959846498162965734 813462528890309420 57564026711709206 987415419047201405 750613688184246036 22714457458162281 325494436772373779 437610980487212919 178462921828076169 480679820474097082 166197598319602085 757009200196393289 253468793464163086 279191421775549504 272342536574376283 955633618620016531 1700786159765889 55745525271514787 366753126012694167 126719738289413590 284397155437807943 258622444116943898 817095452171030214 56496060808466057 292321558530465433 999756663084329090 395301840750750103 182694857659083726 806354096050315019 794388871185884191 147129387120408700 481294381599261249 55345397304862341 933976419929413180 248122778568784986 920108408631692776 893803137604801117 155959571650053250 274239017443455144 107047038001571790 862668868706418524 802364479640323238 507383057203331259 855464053196471313 632042683737685172 246852612606342011 719137519871866024 6511049246354635 987325806775223904 670202594390233280 852981394984115312 410808822567508095 151537105582805575 633320383420974137 239219212016818439 649096157900172819 126156427409942557 636826144865612166 409070058557895107 397515743748190766 55571084617770928 343331610945971767 542798824784066096 395084500666357453 645005508890383487 577473673572244796 306522023806492456 649258278296848185 11431906333840811 889731651444442361 418028531021255580 581549961241728316 386743968488930644 949651851036394706 586934628308857234 485512262057029994 128340145056686391 805557065142549130 700006803575863189 826344786366498815 653491956639866707 973240840770878437 659388703357178196 392989352794005781 338234304249001660 661219416285343203 961247225803144756 417321120453066708 849417462737844362 191811150139562747 341391684500876164 318151568059265122 597659646045202515 833884036582428368 252514442880426323 724070608003273778 419865808631902563 404884802665437140 629636179994003212 164948222201187417 736788893262103364 874032353430541655 282368906374895633 177644879988412583 397216892007462497 975795973633205610 638319460746025589 165538827634604547 254201066976906912 479683175312156033 470244786621053559 87641313756423115 618926403439807572 74161026396226267 689934338133714820 633377276814647499 358013083333338426 460965702289382867 985553003793965222 990688628865631303 279591541722764927 114048628762239520 271517633984838219 941362645156684526 414898802060968776 529978783257702254 237847442327071527 181192358100907417 119315827118733604 863035182704767045 359917139015857036 354658378566554284 31249244438257000 879565161367286663 602190069486574587 140840540868444707 637820311942027722 848097566813718028 734013120710736559 9198739359280838 685673274594101431 374952459591016905 928728407638117383 797937581152953377 510002994308321587 163295823241814184 128412645025623545 540955028035468783 813576692514237382 275076753461641008 270949095467672023 96233497350734821 919245398153614419 191760283334505887 511109699692159707 245936351760816476 950337692739809061 393237584612936125 812185123307263768 985800718158766829 514796323180376188 195876053330921420 770322909928379155 548113640085327214 359444242417428587 84874494836450921 468856286758691921 370280150833784532 95533308866205114 269259019040064504 37184714877714017 124458681249429449 205896820301790507 738923015891970814 499727805029976965 541865640160605100 942884014517923806 162573889123504513 604664799364260567 243341214987337346 84955633435754741 788026373710466184 770009428079902589 18492480761626785 696190833430158224 901283338574533656 930217922822207092 712749281632863680 726783808355549685 46943364167423864 410485137788821043 105213524388714912 168662064088850441 123344329735006334 855775695081930225 694232391892213993 233611332172467629 12029364000605317 122402157712329449 518254686219385682 199195647276820263 262748954375231833 191173935265750292 999496372723976470 520700164432098910 223081355839201252 436138875817761199 14424281119634515 670070768586151113 579545981446200022 173332208704025370 25996121848395694 501989647555099383 731307645268466391 512750695280450252 646678397133393580 906679819261065108 512115098463798740 213252090215548095 509168697668059729 684962084831347681 320790978560394636 72963935799394072 488746935628948433 988809068869221954 574924110372935031 176148602667830787 270472141584910849 763145259518227862 956002693136806612 996799704696077128 283281484242944891 650907982061204515 186579253676244882 718724684558344145 748245836893672624 794803725388883958 825056116566603561 837814650813905508 212160407899238766 153338366593348903 981900157347886591 268412001708338014 881866124724809638 167418899699649267 417156848024942034 518766793699906475 154627324042225012 967914624936690687 174513443841893731 305525055373748720 702189635733649060 978259312213312273 156995059842386596 885783868596715883 548840451094124396 27243432370892053 613761753207165099 44267616686978027 989523585418295806 270730707334045161 685310725376462666 307205347591405941 308637496954145280 323585441654551591 909624817767666750 690760597769064155 258161517589235860 863954177335694767 683450810414488010 862534429112487814 317771017723143954 345221815228855641 877268638336595738 163983186642570505 650426057026572632 929451916018184180 858834721955982873 282878943952228405 8462938163736633 36991158937178423 935299839833242910 213962748728927399 587097320681455229 371625354615068796 698647023912525342 274411821002843778 222011166821833685 646104748002466221 477398217319369739 705014901185182117 780597395570859869 107085215096532847 715125937669712921 464827562871264175 894874339860137250 781687160563406223 971605712748059403 842442888142302578 737023863032459661 539984050063548793 19904548039058259 870663216135608838 292654647670395481 887704258230089027 710309592095403298 156744755148530941 524261335412241289 299966797232936342 66781664612971420 291849712915727686 160853906628992354 398403322126147099 17518879698825413 615441877965342943 271161980636746648 509799818440609672 265968289225991308 188026856957583758 458414396909631926 660974608781998940 393172554273408621 145445514329750034 609429678394046302 660993569463142174 533835288044091553 43668127453679433 255818298461457856 507502671045261246 191027257079825244 484080778269756177 445458093015037085 466621731246148876 101153392648824476 969185659650353623 670674170054974145 60516080816971275 64346607175586912 769373863618507963 227701382994869972 945918415756830755 900643801227212349 197781017040712166 755088088203866757 21810988008362737 499412249511075759 678568583292165405 757244735631155974 799829698791944346 399709660390955905 909854806104012587 625383832514246771 309285731504688332 417163244254507859 338476980177443687 171405549047468657 312107633846693127 959800622266697334 209158023734184418 393869398159925733 874638946044050768 761372395073227982 120701302674181688 669641909802889801 303829417262326878 695815489568104832 920371252568573936 764637067069389851 644891591531272990 794834532788441361 742380594191476214 790044048408885691 831792309398084099 227192688681786189 93267069581995577 193816582779460127 753520776642490807 676358924227071626 148389473120639435 30510966659292736 116189688052934626 280108694661667655 594615529542627886 759404512450030274 964805178203733112 337566000825280481 435598529260549951 925870046285510631 135300870863631090 632862237997781781 833110063607303095 352261777980433609 11497781373881233 298332640384906027 989485046044227356 693818392352824659 361253455139359251 329502676430528274 99458566275720920 799269416474469482 405131261574607330 401850450620328613 774190897253134574 733756951295253614 28524621503204472 931374385106938980 189355553638181208 737862372651252228 791283216663283898 979609414712498981 129163939744610030 147390449980187978 402214243242785415 340043915286874347 358720658136769637 213516220700705217 140305597181615167 422987127562515098 886663081550068359 561299942421810447 144767753765090383 209195092048079457 667236290508787342 913559075456429440 375557808216487324 631457177156210157 194947599775050506 809360016691241181 949184671287597788 595318951069355406 116979726865260336 523679295567994882 11262896940927714 693867629837860820 514583575222090372 877058955233481549 771945206183559179 372644622106716707 737712423732224807 2369647036138465 406864026613043224 722480141281861161 91624812882394657 281701917731832599 274898466078265865 299839453863986982 445689523277005699 685566165837987313 345661479632731506 964750654882284547 465003399601836643 971511203432032943 77506507669779335 911339424558842676 334785421485556494 210449246989572203 198912219689950669 680079070463101541 672654115336434727 149619856071220633 706634968416042391 325964896391401929 460923258428779902 478571546025646423 823632133651874426 325026356064976849 335075085670400035 660515880469961513 626987183080507811 840921994151737844 56347464686277597 176282005471933290 807905383906072785 115683278117294579 444517893056228314 452096940399436297 510455561530134832 988022640145184297 313472805567057276 838155698817314208 550975462230875690 12567315590050826 954705883058863459 640536687993758565 776861393034566965 454781825392844023 687625009653826522 48413376998853757 582303053354295497 194337848674180472 216950161982795349 762110212472657722 361983414594810291 754074700466442462 684941070380100744 402797828633194705 748138353803677641 944659208330764542 658667618683432700 212823141143779717 513218070514775411 260892965252572933 490075003863761942 777589726994262317 720826195684753941 203637152156442471 170929449230593429 195605339392233592 416822933018257814 477176068541522581 792181972006159098 961899610863932759 23647110991451190 237503925691613520 977413627912106578 872958210279498593 238756921604214190 250366439889062879 706724622961420982 254968056291623829 803441113781258358 561473563425267421 964802664247538495 622538028546679169 412704951519420261 261021708798682876 160330385986964841 996030156640093663 646154236527488601 928912831490662975 198807497957128970 864168450425824953 932146162250789112 215874453691666302 218044008422679694 736232152844991796 647692061298538946 516908036805617888 634273217930778211 2646665727524379 366011806351045038 201297934465057019 82093662310385122 394751310837739688 465101715393117111 674480803085273678 949544136924704663 607103187143415861 128040116072011468 240618455555949778 749226157994261423 849027309914495306 117427210293891934 863681303333254790 84100915596458337 898132323056541485 940761047017222608 804525719064617683 296579430262330770 678705331331932995 350808887808389878 826070209555144435 949753673072657505 449473390929317243 81232271330410456 266617583036815156 139462996303520075 810533973271599756 808597774884626021 589174898691396693 747601569496088088 3590698834912175 819033156879354591 330683465092024636 467689637286938291 551014038259131349 836585412355561608 233753924707836637 117736891407474090 598079787634622949 737591957508633518 430623364753965266 746216878232256179 853864562959320930 117339441082141683 821389463285046528 397940312599627363 634495985010543633 704728682012387791 687768556604658639 385697880751109265 279832431755763711 556884901541647987 328930556910403149 178814385706145463 693635618313248421 466212386182842925 458600230823670563 303769398581089247 909886317056702152 886638720305332304 899548143580351050 719337615457356853 820948550084434555 727918474911490666 97102101678672955 514447482533583472 339385776550186631 412797714339454798 202711044024029021 770782698022533179 403841100607276411 184624089625679983 481746913642691650 986907770133875308 250933261969944759 925565425092210977 15312182192499538 39149706480349692 690570948197738099 324911617642812182 771640108306262523 377324628891346195 408957229672843719 181775304657344746 466970005450410045 587576143128891557 211508124679896705 926849544055035775 864553701986313395 371887851846621904 242184688440438545 447069044682952330 465034636880050607 454131345949660692 902898042613234962 949285680375995404 295034657766199149 306804139667800029 188160155474458297 246213267037072759 602086648938064222 203124720003891432 928085866133204206 444680055150899973 998542176495705377 732353743607015090 603686593759994032 755332653703336642 838315903948236242 812712623019793523 659223655537806529 363650099444411273 799366392478584136 357727289547248291 399900965042453505 955017934642987967 152399212113583034 976417017447977963 215082497182238606 932693258208495119 694545300692676497 247063901113037571 443523635278821390 266661968420104050 670013881211904456 602914135615316983 562363330585337885 341704991907871200 517692672070131976 702538493554012964 566243631749517977 549031064947062961 6561215409111971 595124112801503027 413722849457998723 98268634015667153 907058135193877034 753555365268062095 876044484223464542 876966133232577045 813282584054748237 170086831043433277 867452148366505518 257990001777100636 955505699911694437 907388649478901134 261419981107263859 157004120708919054 725942175264364461 578024332580609180 208832779799245850 630943782074899116 762928986004333215 847007759336214901 426521534280709627 184181821821003901 94855166240099581 103025054476850088 708791939855224707 714704499942409479 425941260615198002 119311341814886522 433448120091413483 761073895042815709 443365241193690494 50659760620921254 104344238722542636 597051816889491498 934095110715258934 258188315253647759 991953742191529404 12318182630362452 273988486779590462 919756623443094840 53193642674941047 253268480886217413 142500222846980283 733742926007526769 653656305058010951 290368658291771198 83315494428173869 195563597381990860 806050456770498528 541726585469992305 774363030782045582 734126562173982693 611471139896006352 600847289749533030 25819200018421644 462887093560418219 231004825374539991 992494406635562681 37673199226449566 825056125128892624 725944680171909864 509722801735378983 91634399200197142 384562800850485471 976152366468192668 499066879697131627 465225948516740735 393133522721136800 340021462377319607 106494645685529482 585060004245486093 451726902069164214 35535446191676285 179241811959029720 767001598637554294 311377633117904664 147665662807823568 42425288977841983 652637475406614765 547899769881439819 603579213627080860 493295680621921797 361207563731807040 422717499955250708 77001234075071878 356667689231883606 83409820828178605 796868830144480639 719961892897730523 162143520662332318 567597237698505335 959923453923390118 151294658477348442 773742215634434827 122878980170690606 473820020382846029 246306501855260544 368108615843923728 399422121033712708 764583225747925427 509732006172670623 713831291288017892 357562008883534314 448699710906835242 770325730273878042 751752928666183743 989837750482367290 77236617517658968 925102281255155268 649715550552028965 298141757018996685 692389076008966216 409729700121461988 785568806664433897 292453545491412071 748820690654471285 810573925661499809 418317482304285214 947036450797237111 932354657253258832 498704837365891798 347923110945937836 233610176047823221 994694237873800990 171324667447096750 215246838503466854 61721708258593179 555141807425269670 128525304417826853 560630257754307102 837727012496605839 899377300485527825 65368107765721947 392928703949157925 552373600879326461 349561175083958887 485742744042111533 501306685334326708 946132791097893174 451306225781177772 869623503581569073 509073457980602936 635974552601685051 817514403569717314 523192242379686921 28476654815067463 233492665036012943 627524394039798128 709608207278662341 372268999530027019 200339148643776215 463575713024119142 343961349941196095 498900863673871190 934055421011911148 826436929830297696 60474346255850087 514425637871865473 857141922665260251 630722100000674309 226800607559947189 445163392522701742 314680347279275017 241422007181876580 507527374546036073 915914713037604468 929684772201590892 155989133838738888 689917412815520191 737853043892242518 349354308912593810 380538199768178342 942906164735957806 909427523846256308 853275974254938387 510564206892726788 812855918291720825 91154350608879897 150975063037902267 402030408627984846 872265989489651271 550735388017713105 30481389843753721 754548115227917151 561281818583995828 774852696835121454 491255854292831765 925843223675629844 365939869736213244 541214256591494353 592721930800097024 105451154115286104 90509575233643712 990011352361028278 980552778000953822 578814077208297883 483804183182172992 12983977747439634 270161611063047095 304388729707875757 236432181103388694 974703729002841657 301200914830906634 146923017696575944 391581463020821100 534693210902372123 128310391761883875 15377700227017849 897308033907871402 74337910856181087 907961964221525306 581216852587574184 564475378391037050 93898903814153450 207727640563369242 407320022356465588 419445584499842611 536387846777072028 683562059421088454 646811052184126257 644750172467030245 305984646043321136 732197630255952296 209951214484962664 150039493474716005 66145765498283042 432353428521819294 372309205162643027 365232568833602298 4420484509033188 896207053783535911 57401302007308197 993913530794234911 591829201857965927 104117347474207526 344018895697980231 847610929921140545 82746654476469336 804220039808606282 774755139382164420 213261949031746862 595859081817058103 383317972858222901 469301047205232922 397848214769999444 317738339994629671 593191156956932931 729995864598681241 790979381841215154 972560517125942731 752093805390098616 510649896394929899 393520953037333776 740130323943312426 144348554039371958 572226785816410494 779276457176750234 43334143859584481 635029984585955245 42145557165162370 697425205095492545 688943753540018123 718441052075384018 318915990413663326 293234549158809156 467986507797491543 69973792584343376 327061134455463363 32890016858270580 837221331603351910 643398889334188271 905612452871028686 959491373006432425 194209093596442802 497607697825608875 994031394478539868 295723084740441298 50349431105890453 207695152625714187 988040217271924658 921546014122382512 4305572506990387 167264994477269418 573774657540200432 357273056792592593 892841424356536024 720558293931999269 688796291063140475 361995464493778239 665016581562933130 540428581992284222 691286749575499359 19083243538423493 722419435918372894 467910084248951859 668056298700241851 96242836177480432 720413155780515093 673573398936511379 986315249321752395 805723976725977512 164578578242111220 227753699611788361 827641450795905813 505243969416757691 273607541473472018 422533998042015369 644201671542201926 103814181169924414 216278810948021823 749588977200049815 232901608018314091 985842335062954257 819652870210484730 522763577731280254 879204461430485058 404899564730491931 41163076122106531 12927678987749721 117441750133336029 493424452988171629 396203089872939295 176608776623477583 50545889326026175 198788388543195711 306213078927677888 507576839482642567 573536811179523699 403176740802624077 189192123557143664 124880546839940427 717432260616513378 95513079213334334 474160376849955969 175294871145226141 738098599943183013 598475411449868278 498846582353698134 663283405539866226 901739173081226156 760959919438965336 238650810511547292 819344766366971516 685216775086086068 517369392427975372 623334813965531232 394059638855690785 772247721211895346 184867692691695010 438617509200420968 830641260987112908 104020818603739705 11005841953638871 739815436050958774 471884411418529455 877725182033450126 308074670311407585 674380262777195063 827854396402555266 331565782981770951 785234653236073021 451119894259125360 613802946522939169 793283564906700197 7787954691791608 736063628772229931 818870470473296015 234723494273678824 532013191794502925 666483012347562356 876763491640304967 298442592502235638 281571502178211111 204168341995048818 325062179105024087 925950547270622445 516082421599164477 945330521380274674 658463351751976035 178280859414861350 995504736694370221 375013733864088911 340231208504632924 799724255312692218 940729928284505076 909833909221161372 585436647475281690 910764778008255324 296980368991501448 99352093884736694 914546181961943228 178270465278706766 588573533273928643 765857126600181788 525572086608103677 366432960302006143 453157005264721654 849448494450164400 45109293196196362 630047777014765122 406658090090241516 774635469918770767 66705239001304071 998770103050241293 514377995559689929 331357495696605445 809796730108985234 122856325394544304 925434717570888169 654596671200235093 110958372118169259 253011749767270984 389160002508300092 125481446339110947 211933949995768193 970114753984902301 226747802109893887 10789156294415384 77730093031664052 997880543920833862 269784722141315718 841664607300628525 673471208944683456 219036509098498739 606407514255607272 582307715177472275 495180556494270793 698893185071357185 479149967070874088 619426887269226148 301673131873261220 854334012562349595 547641086842899392 191102640986373341 992529315691901145 951737969205369265 214227076456845691 360004994717417820 828123147456438230 955820118295655937 248327024008415675 222017023071932615 483525111783278711 809387783861527715 914577540377552616 358504844606598890 422362707434632252 650376240820826325 276206059506350909 265743522320974294 8099593376650045 425745889245920675 528689696021683676 138279229021447329 239340418001697836 529723308318670399 46957810133102888 364324684896000572 291570746425375373 910165681016936026 421609857568880795 907887608390579943 314966813463354078 406318466699529757 605773281423537926 801045062937012057 533902073159154339 641455791410565988 558740656639615486 643597187816727557 227862963793767288 866068396376089649 269929124352941419 929558261270606642 382819784626811457 823335428063930102 172760604816881015 493973531949627785 948326818423064181 752964843745305974 840445975120159916 86968145124286051 358281296963934039 681085952862284003 340746286625750646 418364200348069942 185763012654516234 793773239323731628 418324752662061262 633108183488495500 721280382252949160 675763650832961388 113433225556645103 997408124824024107 596875429835724577 509913562452274519 629928963180353478 168446866731780623 48563521705379660 795000764415097158 650870194562438990 733848026672664351 521815326285226983 20555724952169172 109840243481092030 813655561220282854 646327456175470923 858196520250859025 145183935042425246 721367310238814294 118148540689079888 908080714254036127 738521653300831575 980267936000589668 3083894744691652 234903587394916415 894801409774155457 626058987416298374 334418473219178211 135275503716292796 524155503601233343 24009371267546914 496656414576096387 95502881370354431 421904468243141791 864860146150899668 741098093469395459 520658322953514749 555159311272247357 436550881296507894 716706201243653972 455483502292195727 672853808297947551 553984166032603745 338726682907370474 291011646271787058 690560166426071756 666168528298817116 592089855091647318 34639568520555200 516001167498304446 948417547005779410 589807045610082146 369851285142157865 599978825102769937 77151066540857325 55810061134025075 711772755132916177 954375228348060422 724435786112215551 230282606477244092 299555599508082725 188284384152850805 430965567406149380 779405118516196370 722985448813932904 906674747291119497 575612218287787389 785443617944804428 85153265902440018 232534104180820114 670208671336541451 520052052642188069 309289406572664586 547487280062402624 770205377448405568 314541377210807805 490025678377736625 953353114388352408 818836139733093268 626763457638092406 971920598026983024 914246664489419496 407341217330068221 725952553357314175 296687277366892838 838852672636830753 430325075107592568 550959570951659233 49062047281899908 357434315967405778 688704941519281329 495684039090069196 489046890878322508 566626109834075346 629753572388197229 688643472408520667 295962968097890187 278902397787116046 980850125892821662 797056357775679358 618623868146803528 156575256332413730 351507926595768746 890218890254959496 392946885820788395 871222781942868455 143776255884137548 805082653728167689 237824865865720696 410883889113237414 966010717860111264 525288689301669056 426084232098376845 551209520642404089 567613271373751947 77474368486012055 250314097628149246 826297447502009024 165672628963886817 929753609136523653 126161627008341976 277925171755918339 1923087839315584 238671214543263791 677807181083455760 306164397819706318 239489459336448898 588835167266721504 552857068920678320 928510537572663191 217071652424857052 136218809735384922 19480941061025218 525485393506478881 351763764232193025 124769914702835470 361744664265358128 539949628847433380 881532795609282088 178940978846198886 682658646237388614 259207478327483438 759759156997350172 316439130533323554 668995449870760556 364308329763263183 780340969135170268 659944216385994129 68040265654960879 487347888866429997 696941068396996786 674167088736568061 952357312566175140 43334202503726015 26213315046804932 749519519330957162 308127917555737698 777076514142275545 739689422713695145 314152516209975939 110813701180973414 863923931901824481 39042797923027291 29281853015065056 510168225712084661 605236446488826938 148210865374480970 123519361069288015 446200445779193630 182194336135791981 249366302684830521 562254552275562867 487270712791559346 997439076766415572 29009029588895828 978271401125957263 579103105642627249 202931594612180306 997584758039608725 760915035806021750 381187549517200078 58762815203245616 931213707006500797 285582581957551940 55480334152460685 32319853495309850 322146510715195390 38348488497053234 679378470262724538 322658540651582606 536450506733516330 756855281817850727 463786938837887992 242819161012766445 492400137744976233 510897331809775652 275930898569745523 353556591819385334 655751693380189029 333385924336965213 241442073402083700 647978860332951704 329348335783913094 876576149236987253 377238243794152988 553294805924636935 583055183057314077 73054615594108584 278027205422483549 474356512890941372 247832022923517727 779409448024443242 491092981342927544 102491452689101820 791859479088560810 583732039434691073 5045709024269475 664179521210591515 734284324626915943 784463314472710135 492359600163684988 32790889233302970 282165939230046779 932126406672545512 596745757460675850 669607219676225467 23046200724681757 720811243654118499 846506348183416620 673561234538501066 159949211307006980 506272794791339676 238531141227417342 554261044648102712 643227139956618964 403924931096004783 938284094918784142 5624121102701636 99388871433783070 812570510869899499 726250804075799644 989712993353662002 610180020151084996 977433176710229609 857790355787704892 505950717493134439 66780485949278777 968789987594852297 715098738204642763 325551983777872305 101257127735785147 48205131205944331 326196507668736555 714258261604539181 291551747555353116 812003143376849832 372048060246330279 95083128938450813 618559650339806986 726761947676194883 304547854302612664 99410974030329612 742022141585725595 780747371556459213 631791759520126300 39033199320865943 169085258905555199 796554137887563051 755384627121315702 811688653473729113 761277291800676525 376953717652937577 766698151560205453 640322722051839711 596055847367719656 219891021250364035 609995471378051777 548792755991490870 808057132067954790 846113404992895604 24450368915859764 48529312853782143 800937225276541152 554880135771017450 567877336317579900 586609097533845876 436564400648139992 476087405038046065 963699996254965883 896409452372333001 730371675945076381 811992320541197968 638720715367945908 487613345996309680 85870169778217410 903226395518823149 529809870272617176 688767810798100723 498601411276474800 434336593317947090 833686810307272165 836891623845637821 210915716074900552 767826800642073044 606541302719090172 371557616867224235 14568187120248969 532106862155529720 759605204816683751 653250658663390887 209218549715270676 873639564465375132 839053430636760999 25584419053203762 239248142499554895 853153446998385854 215877485023255589 423207070651813586 112727689257425759 607368779960158274 478812200246603159 236577578862347128 354414354012520833 218481154283993145 641604243813126746 798607202862526222 579131880006363434 571946328628202455 305914806564625053 826765100398206805 42515024879609202 263035750779935965 209054156680630067 287000902907807923 266147282499514618 901538554122814252 547618406949117028 251623926459768369 302272484237304123 436568993228151435 96492675147963948 950614961151878213 652930262973479677 992469188810597506 310860153265403385 781614152643490665 868485420488172271 774391427937862464 400555531984277066 206902414463136283 638469940276998038 530891666409702838 313996961759675735 25208472856565185 709403983484881880 687064119830221814 564678858614442952 558678587611692845 252450512861848738 942107918752305301 34799751585413474 855713606385756392 961926972950833931 456980602651209731 247263787030416501 251434173244758483 768930038667919950 578995711009807394 528893680007099386 819494736953731526 25683985230011891 145496036358721668 810524961727781885 807662866842887270 638976951777295161 199148752060753807 75612381592522243 616229516592299740 231753337015670700 965015526214025628 421306126711524066 28081462369893547 751177249045015573 245576931927145382 943195710051392409 367743329212144092 311541089369859382 133264969048091321 201856064988430250 283914847926803503 885687927772648529 465472034811780465 859109025863928841 69823458142693437 776830060665590004 227385676859179142 843207484029139957 971706300339920786 158895495411378797 749593572585644533 257447571790783709 236347601420403860 124688540071662672 34564673254646632 108670077327128684 105331060916904599 464640801946188230 139506344449430933 656118270824666772 536146060455903193 711421696117496065 806053526406718211 868821869005408214 740367253407991294 485690829482189875 452564568171452824 843737315391163128 660930628437636566 364970407258028905 855122858188638533 997175786332374825 275670764626405230 221575912335349731 726394095627982103 123623465577566365 441907021574889247 390818613797800471 634128970067687328 167319705650059870 666619439920874854 557467380180982261 739509279773794131 740714592426464552 32363731070487881 181992956523721529 146359573734082842 284779768033893246 627807341595778749 434721604587397918 368359334062232448 345774472339213610 284681442752469295 210105013477478484 962150358276462052 979804553077669464 213795732766614310 158105519966162277 791754748104212064 609485307662570445 82100760171107584 869810995655828808 362353757357508 434901286683147831 248041770959351302 953042398643098213 654512996550396461 201066219398851169 477340768365441618 670102654761786323 800109135830846199 555545767612994035 78333648635881046 4905278706550997 223561099961889358 146139041445617654 102707597016647273 37252824335332082 741606604974627304 299764426778533228 329543535658165913 69927146602931052 647597059919082761 311169994082623219 698406672405110657 891239550493300120 560520756786085805 497871611240936356 465573283894377393 309188436255310717 951107747444794917 432141735497343349 598572027283620408 839201278378899936 473859158886380692 895390343074277477 108493623962915896 852382942271142200 323998465654018248 713448778850999914 928983863807680188 52986953795838053 426872415723177788 821322477322247409 994835108179429400 706857742173321194 336682056007429971 920844937418284385 497099656515946377 435287739674418666 249287873586836715 50718478407062021 385331475969423265 471968578896236740 488385436556102274 606446288567444322 675619929559662597 477259830670904236 649047131310344888 524104170364235953 839905660472652665 435931627955026505 998462101781707943 860209528530279677 442219529929403785 234832151734033240 904326098569026619 91940454354504895 266523261902922823 804191986109810255 754299249636338872 243180716850743844 897033848707097139 928071388025142676 922160219066129570 317772105818421155 666530480657421094 405164653810438372 221149826497319312 374304819250483685 173925675279541482 181375241671805053 532476658563808883 745861559648201139 414800281312587053 11007795172356013 960654803468816207 746993840422554102 277573277740310439 925059294053790926 937738757160107038 782269512762258476 704182593450999580 238389667822192376 377371261070995088 902643194686198805 597656820105577847 797242768643085611 453566150879307388 110287631674705161 346381167917646725 444374968992675326 519151163424356642 128111613232877962 154423364670149243 11677148296292121 849568248431464976 58054649934341994 979751883790429871 247230660624032536 102878455403525117 374124355065540947 970060512116279708 487660669204977353 119752531877625042 568691876917787891 441537467203032703 62641586712658402 740117434119408069 192778390013770341 410103400331383645 844623332218555753 875672898521647358 756109536032266274 975183520975328741 295939777508879208 287062739340513195 291075293495967563 980819421968088214 537476028208992614 584512176458520589 240420630771975212 843738972042201366 511750374633605134 586742542387084086 349021909345214798 274843513036056784 672396824300761606 765830767211498316 86085741399806733 337463320146024022 584434046603836315 330348979861805700 730605556770609003 374976864748914282 681510602515436575 869001423890238982 836526821769732151 447305551414800178 399735444050097389 583621009570397048 419458978615968098 793055633033439758 157270487483323294 42281854450878299 868653789631145443 261299234368026389 198680604343266083 158706145841141308 169300156252630598 485919709304985291 156842643036250121 420120057285490275 5100170196367490 279160718035467340 137708986440359781 326642456211914551 50509041984191742 902213937705706510 52988724424380571 611492587078113193 217990388348807720 194004885994297928 309992259269324564 71001898795298096 638385290965682725 414609347708404521 704525197296667545 733558349316028468 71330572690720817 907864657022792586 519822090324479004 875303838011169997 212858948824038247 723499430882181723 684952195709253118 338320253141826431 516273216480638397 526763604638700202 248471853052067999 979117480650887141 571066288493539463 878832072824939197 369308626506998841 856639536599371292 320174759061371866 461220538496918563 279785358611417549 782573117049419627 986802697797797696 489931476638565403 311988215347970364 419190232910336890 473009254984208405 376306931305860258 180449643604894136 63812187462265694 937579893954408466 593029091011555552 458316352109643795 397084101160070214 509251345006865441 444136819620738066 294160552572588654 844779359422524388 761694096810235911 609227787527990748 739558614783232842 149592832546242298 792398009217067314 475541082571887419 651046312435581429 290802776484071759 15934222505336122 709158804549389867 633184910004593628 995712426896502603 563536547022693279 726140979231922183 547706425056445240 403143171905117181 554690320289849983 25129698780904747 764749836696840709 347185352800494215 20610402851410159 740528196067957571 65288775454251193 251246627861772159 792921451084085808 247300374535251202 732544568709777780 492077007711596822 663272584704439735 405744321059071030 175752385543041502 884835210524098698 870761596676157811 745415309180770601 865039996343105749 638819211510747565 605315455437475359 794790269030725931 253396549837861744 905384382115584274 250563914187374705 778820589872964225 151441290856187289 71627850405064447 346327135796301428 717036458062025371 698799863988035078 537210690757402902 393759340515532487 37738683192443858 925074669888419197 724367781078554117 158774915179479581 352221490612137025 439844836000663308 65007091775858325 945739823287745932 246540996622830032 972885192769126941 115115953570678097 330723833548579520 552070959596247337 363730534601525099 231437532117218530 111692608138737294 928655901217105329 767384855997337711 10778752816656116 685075354123409458 276338794727509350 629568377837168189 925024475693377833 64410914335431513 40160832622560991 427379621438840056 656339560197259115 365824400851986524 294352543457978251 681375624705100981 410831764179332569 368415008279665384 705315167887978073 555083039576267642 519526962827962275 997113011008269489 46256346390502738 487817065662302003 143288684648247418 855876184767021089 628441189594816406 85406632043778320 525904776068520550 213606932916140142 848555180321487228 370512869378184117 799747161063392039 412133684579695294 912083118519815867 424004628006388254 831671254187944042 668892156726797357 218411319202102963 304520311385932443 722342841748524408 188683603600162257 825107458381149435 424607268953441794 440274208527743205 940325249640010927 418584881354993498 294207285320058167 813642905407938436 372494563470472962 452296391551000102 565929985116470096 226651670766950168 578710689902014676 448115579175106705 120669133616648939 835132305373981695 503971459814292490 429283929834084106 342591517293629539 988371963037271137 647613093389678388 679309524521839213 481330430623300256 222765958070901638 369161302348514475 350269466930452961 539847403528169157 1273153852374444 765302098999751496 140080485491236991 742663680027587494 598147222649653268 571626635071248740 285843391613605991 274458556017147768 864609826010944404 801207781107446091 381742776967820802 862710311558559746 778214738074994168 594153145662233969 160863262831035091 729565331140110405 295043328311031481 949399504217885479 428042999107619286 407833272648207631 640004814181304595 130784217168167079 530904173291612206 667164100548967970 484714469400356300 927372731663609092 139267612175262201 254969589671783071 497746827780588128 973235077686923192 163677379481451811 370714225740978671 747751473478077248 222537993378416676 913854307198911768 823372653872915551 890756446697192634 887578448077017752 706783101426168014 194917345767395579 156269419314269101 802372202174143662 551487989715897537 575857419312499897 897333943318748261 888277412175861093 57914429090839416 451914913315968975 914160375373723210 71145815527852910 36448306014741287 477346405862112723 504899550030439301 226429125286355829 57091647135261798 740475997927076030 36624793697873132 328918950493892659 95498303286126466 930463978942599864 502468246711575741 386024457706197980 201552142375855962 787616503596546846 614300295499533881 539471362325730754 339516684440118436 957837136347642202 45344673887362012 260199141359768445 599270477483978876 449611392202547354 716080126445064058 185733698049871742 53853805144576733 118324132111216014 376475378220105201 487538956529542810 275941243755238756 588029249342994814 179120292467804410 455569691559799732 17878545436154766 634699254482507353 929532778818092622 657931173522421099 554241682588622572 841092528266149076 701800063792472227 413612441155597842 57446781711662775 498551203447566686 325941798884593072 643459781061400953 801604793106170183 125776612447907913 346101364046336390 188385863629800296 369955213410578612 986864891130900220 213687830885771580 322828006312712278 587205593434902404 319134711531080878 456974151060937996 227676331074489305 305242515498736145 108254781245631594 953520194904515559 882825553308622656 484842800641600588 59085194370133053 247303532969623021 487820377389791147 31482419263347239 952150605757701070 678497275181591916 799454761247246389 998276679319780268 432620480059678440 427347251294077834 63080843933886144 776033936681669790 239103735912272878 551150471789651051 157384806618098078 229768501387742863 566233924917258123 476939187843801218 322333878942395695 443082333405120956 914015266235482089 461541822900821145 263662054970504279 36393637455372857 362821029797091573 286157301525490347 784499286064761832 829163174017487890 31101776471550060 412776442978760417 110433165260231429 572446822108650898 572154223372933300 286732342870585781 483376765158616123 118001643359159551 552584414622276555 360606323833624474 215874764651481857 344194739482690382 286734271357877452 228290524790241361 311957922650474979 251152877942861707 834245750657853806 284524469284379769 630403007444816580 781475537014919788 357392402619316336 656260074503618950 550964540333623854 27591040258800732 186190883461592025 396128342083348067 564466717625859024 105685836973479452 376440361170087660 755318566425288721 867809312976274182 186466364553857037 333151002701357393 853768263571986769 900432659030325447 418018813752562230 820532535543047068 892850767267020062 143906579595781978 608558271400779641 402318903733279178 365460905174935967 151143755263392429 859969348855604788 363965739169353314 986071910339966189 367434060466954904 212452503937883963 210535616309303123 625186425406988735 396852518467946795 107077432713415653 432330473080634239 480415670102832761 364479780704159703 417914851812969680 204246494582866301 932389719870858156 566309236699798779 591443740886183449 354226179268728911 303283443815209825 679174604866362434 943403253792416662 448870231042077708 633114796074739675 667788991097602620 410837813194474826 72585144808194570 735454143763037075 581492191828748106 749211329142230845 680413156976009859 383970762615444971 568513084728832132 34064810248443258 618340386801308494 744514779323157014 619912990155525170 904958413728878675 796562513509850771 455992324349989383 527596040906323929 587143768098958202 792487386964646907 522109738792797809 457686066714010765 796657014523439869 337115354359580777 613629315085899551 575200231169346099 962020704678981431 538919115552044504 26794915040056098 450042285404665849 595220607940851246 717858634248762019 432880195703841247 697231319394906534 898317189412847080 996963910895255214 445526180844617645 407865245662152114 504586693007003862 588536976403357405 226000794874090010 649170605552386426 842200395892780008 239685386551874805 822735279359715993 646481641951800790 674898004658314650 947273584487374738 993531117816905174 531011780799544618 620500106557383642 267976221023798313 595037847633387420 179178028847752165 948770820026493073 812599934890847749 185733643355861781 292109982220390489 304027393525390446 778357311309964000 409040138874439561 934336820852439371 22007341431274898 677012687987561616 585097740058976638 922036152793877065 945574769705619331 411699812175909517 836844223035170708 346291314241940928 254325765815971359 815273383115708463 350673900444537758 812195643007007010 818287734076959251 822395500829008226 949979684024926741 365891847089548162 178404578933889244 644267380362656142 422871703205390953 846211448090283605 509038589012692579 374974125854978016 996318952986756342 953032078357033420 230241122330913436 159932042131922490 300894670987317808 560606662209975794 856505439655750471 291697226378801050 265036264300168144 146499696466377043 178474544204453329 710381913053864138 347972540706227265 574744172364717332 399731300967901228 694710451056123035 495835326960694949 527296486956910910 7014861809875649 141614622506428117 594120398017505993 986969674480691626 436935637062832298 720867253343447925 540217454236262358 285394976650142914 513583733626831343 55865438687867271 254596939271756130 657342405667275513 850126260621530560 430151640815844489 328271870503722324 831743624920805160 570402407317992049 422032165606413696 545878030430135232 911156155704816207 13972496262083493 390082059743999037 656414851267196729 202112295125831044 953856519056446624 538179342682281412 116303768399004627 490548488289420662 172620859183597693 259576922113593198 398412863923121238 412445354428402280 740468842564051258 9005452399638613 387769975009147311 938828684138154810 340978339416465858 514232755193063149 744005619749873137 949824205018155943 535138560976301547 477046595946167872 515303493048274011 615009796349988412 822130817670221758 432766916956651563 511197073535964593 306731304832669361 131387281580512141 781225390392991378 11607463746003555 543537071329609151 558091242454982840 522846885026004994 520530155468203426 655564474758137905 978390206192611111 115956434576614568 659166599879096416 653735774030244192 781125826112466026 880361855299399133 232700773616036307 136752674142548506 909238423016453487 854306346294927380 422010560231344001 821798424451772260 928300691989440735 130811383437431505 637841669138675625 182656687385760213 605333045447176744 504075637274876871 31107616316363353 468962658648552973 528141035802370265 856337244123499626 328830073824396409 366460954988515204 614858942825932188 546597474189969054 755646017458357990 107301721531231217 446606622243014638 324257856045458963 840969070960398489 286704720810859854 865652015363679806 441924984454920270 454669359763890098 194547203879067169 5623525291964232 209518281330883882 23771927030231798 888136600840916384 487475297698531973 489749897228261970 307181430590523182 274908488252255945 235763824922751932 958714305048287109 6173021777717308 515875705998307405 682900612357628115 151455859221923317 868111884127634333 215357853317220130 939216175059611810 830709787606025809 657306130378064657 425625282927871505 947436139958131907 994784132780732165 23565835040123731 212856935171370033 587267098599422712 942454407123928557 734569785487867301 328472747098120713 41739121139260813 664925492025058357 357002483126522632 167598221438057568 164393570343698898 879997727967860773 867976307094850673 478658006416546181 669306087467978751 482925828735673556 743817612321418832 730173296054237417 586041038523366174 690940278995107733 827223794975238255 4851386245033335 50855735009978047 5245342095732419 998729779373671197 631266889538589807 948730229540486613 179147458026248850 289694413117178508 25784625196304793 554678480929585483 980438341690941352 709475550503934867 860696818934429655 380191236885895721 548368694838611859 782734022166563923 733204954437215021 493026284651493442 854724262552227043 844098159924337257 29078774343339321 832447011309754652 235032602834159455 454442486877311228 58618886546000623 188549427351376794 98554505598601614 416067191693117112 231924137578351358 266095687676135788 912970644426755446 366043504947333415 578191373602443117 723539818248987810 776090323895241979 480068545868770743 840607329542459872 701908731139034386 834617342198191659 749115094594562816 912244828925199435 157018406014034081 764658251884019811 37047852603622792 467527357525231766 208560238660653777 733769766553660322 954133726041732190 486012178249642561 789286485264636296 148041939630412714 175656454979747100 558873622131954092 989925220810946539 185463267747187991 849591894020903918 481346620053405208 165312391899212311 210541802295933323 774153399664879890 49959487504566308 545710299957688143 530906306416250802 165858914165241556 791476134893596369 865184579749662795 52843583666527093 695554842656671275 378757542257598072 383227613615223241 717236876950119546 399883198567887150 139075628516951223 906678320851817259 64335622863217147 664783496562672965 299106278848470475 738946123303205520 977276684426569152 696150873146585196 117688251702047517 120546429268727171 507248377598509131 352372263346054503 694979600123833084 182195738798897749 660536345565514875 985536365371613025 754124700068896813 329529125919443584 861219825839213610 823632653732319304 438101679607781216 478639603550097087 974633735112668322 158222790007665593 804208904797518996 278343659937690041 620045203666736895 806074602172048931 802355447189789768 896951504830235169 477545551852117242 474300801812649153 326767705359931670 500342834122232803 968936785493506335 462610520845627571 716380780339169442 698711464522817173 144966644508100861 434211434794435844 645939873994797018 107961439144487422 146905135389858033 79753829554756768 731946688786497531 712575410815165477 612863537393966397 435432928222472378 591816782977781038 552627599674776006 245195397489915026 791887152195204883 316881099086484979 134682032611037913 875174081409721863 640310628486505610 440822873599617919 829158605157609077 248133415080801491 109899402591943929 938134473473570588 280236356740666627 86791608003317057 77031712631070714 564808010846376350 655620067275234246 822521684629659852 238829117357905836 946652045808629954 726982597523656655 856566746051843351 172477323166749424 708146791409980862 638265766011988785 318968426574545838 263456544007124120 203279896875863366 493714893159929386 938967365768627174 705352742403096020 957111606839976589 725396878992251342 149996659090645069 779333111414123258 640727673613711704 832326984870700793 879666835638699049 700223581837454559 438181345505148317 898647826177935336 832821633414398497 165535650343891087 694643956698670226 803383608682680248 748722620324896867 505933407306817710 912997789617215266 767047218291962632 656859437552131906 426676529681568198 602834813651968760 105557272456083183 724600442660782464 998908220956475935 157194264255480526 749139200053514626 610806286745978433 513767290585753530 927025073935969237 38728386223902792 897664340819453879 618232637323144495 487350112498346344 823871813391023733 400408775738849621 504664788997076553 771744378811792676 942894116044730707 315435382009273248 754090402727293345 296386519599028781 974330999276914310 764294027135881974 100167742216868629 972990992351337848 830169379894575160 386501432677081145 660124554220852406 52523090449382880 590804158166681052 56746196473685401 670492524573805275 699220437723606480 978696093259714597 99812463101275861 899956968156885297 360227645251301237 938723587535728450 17267086289723803 115925975350763467 872613347562458033 881506919640922252 960369073636188120 451899824406994260 396975958161388578 520604771633337884 489392164520649787 380738274634099608 166722942891925101 254597853563460144 105177037169331028 233046893185226932 700013416085535328 644183608711561808 40859872251989037 849570566169745031 784420180702778204 412114910485359252 963529077897428391 563724242529981648 156864110103959125 408540105031777971 177014076086751425 649510420959026010 583743109905975747 340202989898809387 183282618779962789 177732208381988183 31729309010796549 781854099329833515 439241960486529590 244071387497006866 924237853200721846 969315493640840292 340905726915671794 241339834832883266 581089440162078953 383937579858876784 710149381737982090 810781815731977738 645465366899321001 719430270981958288 597097781251646236 3694081757355968 8147133351696795 658143643707354428 579556454091346150 623235153357598242 279147040002152687 119703082672179328 391420877533516920 26449111150049386 464546264212849394 237578618133957495 136814879745854659 494670467268943536 57784781789868933 495268798381004514 722205792067921651 327334856682724629 178783394978276133 254933979790993010 441141386582491044 890763208691042915 151670876718874477 233354796682216194 510373431132348757 613304307406455687 856654390990081420 844637006812519020 705763275242967323 722017906519633034 503780055610077250 815011141855013049 221183968581048822 35496549552979826 333512746809740872 692167245812026695 387996485639606534 34138188031456406 456748437572162576 913943153210265235 676550701541220342 169079189471863752 857545717233772426 185122196478218838 152524464349311225 392198008307282117 567184252516279417 557335487396315396 260405098361164432 981542208124398889 768793920747311418 923357213736253157 840424956376780035 819902283185129014 62129873099487907 668348066685066258 500813578316455974 883272701216806631 810011030113707554 538724566467293046 679891692373525141 30813477228022649 197084863481062079 204601122730731899 654401234100891664 515352436121462299 217514335842131477 240082430022446089 663846970011731425 564139086164171491 913404077649253419 976883969225244891 177670776844421762 603650262916537424 45429507942732583 851468128788490793 135410171516014963 934449987440373902 466390343412030144 784997800715302875 179522095471278501 374636391163996024 360215431706560484 922792308657272579 901413543588861238 273478684725699714 568259344993414137 973335482175756875 448539519844152997 610708442288477212 203313465792469677 5191335709210673 135092496379450542 919043503716461724 619909584411050539 81104713796356023 814436731072603072 325674928225146467 997411783160382887 700705381683763807 549160751571530922 535713096956914261 684438001330873308 199113467230836388 128716545309913859 778608321985494520 647351948749385478 916832157725538727 415438323034022733 894366064323259764 415373436408903721 33222915750936700 565548383648088980 659786764907177872 909044291240381453 82505428177667861 663512040496344902 620476101999629569 969514994120575206 492436166154801429 848000703917846364 249767934136893569 698085856201975126 591524524121551229 348305363779657580 36714454826045216 743427682748952181 154528063487951579 121789596408984826 359287990851575687 726646178600074533 296361901404830222 417218066311541462 514586044685106260 890554385483148327 77989289629897839 743914818470946301 299084380133645414 470173619793024373 886925829989323722 890109303951040455 142963154462841881 252438795147853230 905270122782925916 376441506610232278 947970407007579790 526145342138437963 414975294881005454 727545935960494212 898357983512060484 757110500553785516 901044858317746633 717478471623082591 126920281422439163 287411219877141846 355676344381479421 131184124041830884 547212556227237346 733158601015606179 228106166152004635 488634259401718192 73523319630101599 434436001081770448 302221607568965418 811016587556263466 377113065129121830 665664979266416185 260663076562789775 446335660773063758 148924549801795559 119086381274212424 529938944704834876 41524677058318653 729211544218014776 762477297664190555 336235921657645495 149746918271262105 565053222752491526 854693789171751071 676405312545981835 65246874412082576 650536936450487584 745870432687297187 434701000269948195 326088721899651869 823406058910067149 166467649259439213 11221513016274040 772698792898353380 259569203433949869 21427751504767366 727657817523018405 191107227976336844 63010500630076515 577719839505910778 554386540522673345 653464750239078668 301302771803939672 125865881791129901 453886245490049758 743286844019769224 758639138127290783 754649363339743013 437718633789566102 765340221500764692 369913860230124909 887662839789221056 443822504104210915 142774230946620642 405445632635613604 857822217756828041 245528230837657251 641325571280200975 517546211537303031 242108927676007683 377575849359902714 587735155714259045 519365460272907714 365441716673901322 597750653647249786 723096273129669234 840753010413662357 722390019359841782 692346869376765671 746693399447594307 392673028522641209 297773739210642444 668303100537004342 295033043728393006 513966273027321190 292656243299664421 801692791746945574 62012125904609983 225393885686074034 323108583073147387 437114688059359089 377510893626945483 191474959352326029 478822100397080674 804365893290971338 671112270963911547 774071476432426835 914482079536760141 296664148569025277 655436259509800476 366590605289719598 759913842876430709 701714396070708717 829215893708703007 536516375536770973 935009329145271916 640269741686935529 113363687353506630 818463758560794541 244321438817544609 979017806783915733 14661547207853980 540992842917828185 297595527037544881 775944327781984045 39515835191163100 45013129575929169 920086799844389695 108903140938121184 777688240952549557 178328973677469370 684157399006235275 620313674487299641 455230842713084100 719481521410900971 458349503088828806 119129225470228746 669028933663431448 872950031616237710 370529408804702820 297900118134940030 861889302743221398 588241557525644772 617421851457869708 6883762678753191 281643292245807663 904536913904260011 740928372899507204 975001387578007664 255923296552209119 400094858227742473 381105433318204641 960774215141996068 544492292580701135 413928832735318550 332514597575791951 871575889724340840 995889393467634922 737593980463979329 205495129044143041 911317039811655490 564703772596436747 176969249857131365 330680579936621283 773837427375160937 578853155323125838 333553885137228344 137214318747766750 298583469643187369 511889368300372864 743000788975754470 418376875152381962 930634181800368805 960749093625033637 163101434978491674 238667769734367699 440757887529349502 677514112558023924 124183530043255146 491409372920002588 860702018176344260 235953801758735167 404464480971530121 685932742446021569 624778807767467320 628601839813722470 930141974511717330 281689122411191509 345023279146161446 778400885396012102 813637635741032526 197279805404236335 414487944634974476 209051520307286829 733801139942709287 720682458974062359 455057615921634931 419608823847438378 696003507493687325 519509088484364330 522332267510358967 399169452141009721 787239131172335998 782923891288148308 28829565304579610 547469357038301410 106473008829660697 395252898067134247 943165485569314632 45881805907708843 780400134491389774 223048440600839069 126600238902060834 148780878785244210 937032505891030548 618809885144652302 603213830031051293 545489624526456907 294227547771422758 670892660192402163 38892929466411067 41025542069783656 858589543393315936 553457881278170638 790097549806255468 607272840380766491 544328058333210291 70507890870450622 454894263093566714 2333268626975163 318760100120245243 372878195316180437 20586233120037500 610049134343923208 393587695661059248 375169799990121511 886420668619022805 869995403096309645 781293258405793914 788797862403480791 724286306412118678 14605486832961308 241669643188038207 285724469609691519 154927047464562456 576445569747311066 268484327960148125 20866061661537506 105070702497756693 857342401222822928 136751484659129161 939942062150536336 856051651907751923 416542689555799960 523695576505379179 530763980870710526 626800657768962230 677224523297802226 492227868531313803 569591585132934067 76165641625233638 324404795328301786 953238180316171892 123795250194869142 228492207725423142 709705501820453949 737457549763827711 664844957674259552 672906891447964852 634613415549116626 191482281121665337 988177611431347326 451623308145651897 832989642620128278 499650252102268381 51562500110486960 665773208433506833 163810520495930456 871520107858533307 519036801817991016 798608771444161133 831162723102129474 765552162982944040 259860501913925103 759004845534506231 418146722790958635 546256865881693340 380376223214835030 522560096295449676 143754005959733450 879192803701238668 74875740594412522 93979917133271696 539192210725804287 388253997755904517 49300183363005342 736281720017785745 854185350311848130 863353116981524144 34343924799823980 899356134321488113 6855680676084984 695233139131000150 108470733381353911 252183804700491277 17586692290943722 136924707612631807 966161473833249138 324593514408618852 189817189796995129 433320403758013142 672083248396259259 12595666254956162 179870622482864099 171171230623507611 874232116230212307 696463674886765924 834510510412173274 844072412273001426 637057424476941832 961797310994249 923786157050446169 500274233026698251 762821061584782913 757663236490948610 724128219442057072 48831316862688485 424596092194754121 642416875740978841 269685228653538027 105973301998881605 434245932373381463 39281653484203093 24575005206611894 52028280178931610 5832047535603813 952802447892626584 926887321936388761 565907579687402932 511820105436258880 222095737974911440 394161922632587392 464179026029851053 391786767775553244 356003649396806090 671458861300683326 641126910364254469 983857626203071010 136832027386357994 744480271148805158 434272637053906371 405574784615377682 577163893623654049 534024794201381967 499751138611880466 623186752452813214 199452596002778779 490356815931604261 352098956554028015 189464340132075100 218392789317742931 945100573686920623 552797690135299252 143480114177122801 641491761393559248 123092719233252614 632759418476476198 774463110122435174 329030520542161229 74636740784398921 55865130866004094 777871780662270770 850004297977333242 593809419595399494 713067572763163768 974521155348575085 714109730551662759 715503081063691939 828911891275104845 500531267612381278 71662670940197898 731861687647482511 311633890049980171 643381993500824902 389307312481485442 787811309473148008 309502155998521224 512612144718645629 436690498351628152 847785907699304629 264774335182140644 163912329559504693 884509577944106241 537424775926933333 151932717648977555 845487605342049118 422566240567891322 291384580603425115 683646065693979823 783046375678009109 955487983951530430 573993511556428543 337763890315214143 516981665992295593 678681744460789363 938599821833129658 208125060825317217 314849383302788012 271107193718155762 127951825362843137 815020663379831205 256507424983528254 258623959807745853 281884080275198449 599853633117597258 466244358499169571 858014410047446247 734126369174923616 999154933565990830 74247922280552522 549079735518316780 420112161180766805 564047809993654919 272376792047093103 129602276857704259 571102757678789605 537108669252797152 925217979605505153 587985310918061759 677612106884533134 877269953522998053 514594364395553101 186502563966316378 907117776158418047 58226866423050586 319064351419389934 151439844513968292 63335026236588501 434141118598681017 17993742327027129 148106135646015873 522239501108285846 635190162758351483 254482324789577299 317809939403139908 61891381462744367 7568350665630005 509498370136064864 119437220579987139 979399787800269834 616696091550155491 857972378311277731 666941768855742760 735459359400476377 234362434026320954 243449511601436990 48731544797778022 522728345042082297 466157772855938981 207757266833093323 620311359268259493 817203917696218065 18371561181048503 612230805313588230 25592759828249837 780095143396882864 862623523295533458 314358170159003899 298764256908853315 726143850531201008 893088905442861260 918459893733705783 301416550754180143 640642488912028373 162657430121139738 576721839294770229 541845266149032612 614780726509108610 111289262162506924 261162789664295246 252073788510709833 524691537408472100 39433443336277386 662810874413394979 88313698441107436 473896666971559815 67231088389391811 582394057331756132 459615061465192046 176369045768060000 81598756748745487 134243020457416748 714628995890532585 124620790384164543 656912518142442326 451949350735459100 329549365818284874 13651469597228728 816605188475139202 84900734487524321 554517947130685197 822518762538472294 792658839723893281 819494484079517460 144616979878802620 438151674358031430 429172946444462006 297812767212578069 497929071717775349 33190444259404568 649596834835753780 676327259754624287 996380201819152096 225893544751890160 828418944377242626 293856681413657909 570872870334630328 867179318706987666 933218053666118271 957197450795962105 713218610375087285 741688591058978854 418770159968600687 962552750719237544 925001734880866866 256583855687411567 357459807685768328 274191476422728337 159871886919716035 521939498202852934 720035817585753435 953938795111706008 603316815799871058 397647944261515260 890140095171418414 705144756391715464 507679714076811037 245487303835498838 642010907052536864 685021327223114236 361454307929516931 645656672096061522 146525889307453415 531215793636670552 215753051430598848 817268549187880653 635481002178405952 324793054113384355 894961763953466207 751194681326877605 769207371202671143 632005206789171582 14167903981753909 723700244098938041 317799683867161260 866631909398476902 844018587255344095 140322312907075230 379174853905047771 555145644542068228 732805817614532026 511245772466055530 295746074600154303 94033435305400907 739913902266110265 802172935530096076 20118196533472118 55716113241864352 511447310788131218 667269270776944614 524776272579013607 876057610340599440 5084994920271779 854354715562126219 176874994455956771 282851819151348297 456355330785261347 300352532132912653 500308665063980916 119454303117457535 117029212188162016 134372987303355061 935238838086163739 161289401543405635 203055936802818997 535911280669421275 165311617251114719 12807064480907964 682147412606157846 997054515002112281 768412688508942339 743078510032570462 283755855395986039 981826809304896941 748704391376730662 242387772482216793 442973313383097758 191836080934983264 325116100698957963 806061745252520782 331166398759246219 237124976930193474 551655730982875044 570079792687067979 789929293512297141 83448044629870262 912959894307930490 111617153004052035 634859959785515744 49634520002567014 593909380867984073 117843894254914703 533673259427859042 752175065030758685 839174874867744431 619868414056690704 94261567620932052 753669414734559331 429540331927292042 947224813778755717 801693621575463656 483393927328778267 484575255157012081 954356207934135079 724848307497860525 957771236485084443 736091620325437511 717642233196890472 382712740378488111 592902581844173491 930976748091207072 758007852024449246 970318840106740579 535790232039995810 455047988516731493 259304490639263847 510688285308192887 937352608870780115 555871930255963875 783473692198895734 830372531788813865 152969001375465946 255124584460889451 803913373271275468 938872596587876564 14507137330785694 726132141074532307 863610408676342102 5681396921695211 802130293352774383 187513021860771742 841464323884666392 862197562727370505 589496084031302562 358780000088449253 866124467860674345 241069059866255008 286479486844101210 326093770381695311 953559368545162834 840489722346235671 340689330845994014 562368387760102209 841288891046120672 790320773862629778 499662884823586241 430055676845635803 644412169136161694 840412051502504290 720522097163361050 988829826126035299 388610659103716166 519570554434418155 474055730679992093 652244668912005853 787213473714121054 447151708064421902 801730848744762182 978081313486089145 166213018717222775 984715351798283798 435973455084530621 224100060643051850 299539306059624922 476277561646337826 627229444205967010 397322625688534595 323211420655350386 891027975735782927 191795178600119432 677376263777400014 523455923345575462 204693100607197729 244320338899512840 35666857208198316 151065100966409417 888947676749323741 640933257662462054 369852267897061339 142582716516069191 589190658782462726 875504134102028501 189590166068138913 831655324136558460 38913337929478705 717043483418298987 131124945584893024 993510009353681376 284471138950343113 67795888629806587 380655441346580798 505532140435098292 119502440011998076 430414170573556071 63089458472422847 240103673583863089 656622927750465905 922448745618738050 213812818294985743 600796642212868875 379783896315709244 313695143877528125 416731587360909180 807575526905062930 334030525156937482 929794209204961068 753306335279945889 427070622419028886 506428738021708160 54382805459858150 751434007885826691 898514065170569707 682993476013512162 54265240952681970 474799995862983808 610656280233325093 716204797191703271 783310838883617235 1176367846410291 977389203902192349 499162991735731852 400152675693048872 451292488905697524 147259985587177014 291052137591832462 1712158829137742 945216726709778401 568586265617777582 995713239425560277 262325538300449670 201457481497983999 396795406886924159 477332888802042333 385564322385073244 382219845624592047 469761427123354936 400210480661496150 373633130075013501 253022886042311426 745484020436041967 664460297611861035 972001153775463933 810579188410918485 649518822285308345 707731318960100256 343134776438815423 36057238546300183 966148854547848081 706950966028696352 298325719953662473 411668121303762557 362489474427754787 231126750455045154 50007693156201533 295483840276373777 896232448880017696 934114848572291520 494372121849207737 641962047059997396 766239406127401126 324712117003145902 804035655073630951 763175561477258170 400991271509782735 524860810552486163 619181988248859247 413506282567501552 25543557716123060 463120725994426637 198299834264955382 723215431860591604 115546690248343891 569005749228173799 196747220939430428 90890526040893487 184878491986001913 225259949180156489 130734840851709985 488684654480151870 273700239148816925 525488325952271740 340151276427962130 288162075561691410 761005764063163562 822246747542729492 589325205052006913 356435315696865728 680342928059938446 402945231957595555 966232043913674925 751065983793351045 369440550380782843 697909776849724007 242334088904569366 434712739874743087 239511868262396926 346526351201637933 560324736344850901 845727734929934566 879790191442091532 212987276296821066 332652388419658033 78704222954421526 687706309872581630 260217961484763748 800739513315156629 137261448958201678 882074332979938244 509573606160886083 653172239850581588 486606372759777702 881488252705632872 106610287281460931 755222951229927234 973654277107981628 119313376181335845 185758716997645323 329762877722849543 844008737062336024 604524280457988167 623374912610294923 211108010006034964 915891165667585234 29348379766159424 30451898718027577 956144199804909262 273165380476727114 267103718161535962 369868085971662808 604496073106223933 889281125206489036 463595892349030302 677496955256448597 588211194117874633 64497272220819137 129436918050994960 301367431526727981 831371485715338580 813800934600398115 319287694187601272 621707368784631700 884941166940674178 692964494539069534 782381435921336892 85707297161939835 529170141899921343 842149980841311289 379170734818787132 417630648564884523 167234562576749830 547570161363638929 357048563411060196 994202825816698764 340343879825477802 746820557120938085 842540723757263339 7847762268964151 150992874245482040 118741931237407866 398074048904197931 174262269304421909 248077829732640161 470968501436194295 37936627215696253 769817030519506920 936309186609765474 426795519161734675 108311114824830694 963026634671737085 651233948570982787 320054251809657851 993739498646188512 476900624100497679 209041807692924246 213806028894603892 282239268579856132 812093817178240341 278198990758831353 194999214889588956 569568029318243840 360319677106126402 727785363512178199 911726280338772518 79565227341628286 119094299641865898 507117580083346020 981255848267541901 66085840650401335 359950056187730572 67320603741785306 491756715829229484 372269783044923517 909643439879543315 929222327477019452 364840072949932285 397214557985664833 590781954838219581 93778165660435852 819664999805023351 957539131782635043 543651818435576636 593179684561398563 716241895710512913 241353875707464054 542024218822115808 992691184376055316 631430467335723081 68549818222162428 548606123284878816 439875356095785123 837968610818445206 758068546911581384 2665177874241533 708424466109475371 5773731842741288 301169117295147116 830692981357496993 547003738983946140 435694373483270051 182872158707344537 932627704597815897 597265942459991313 960120924040158906 632930801396533883 727254920422015912 366903360217651861 371392341564695347 802732393307129824 825575632281004288 975065033193906825 542977837196656006 1887579281926999 409176350280407633 318200601141906423 229090760022275242 114768997225031602 277535135017496736 510614185073294613 108563012611936714 68305682775600819 980686568920186740 82098023983542447 769392337145572593 153352472525675430 262817069571050751 774845047881634863 850218661069313869 740507414715396570 230606427018083045 480735687660732815 361905032587322339 935767434782568608 848990410096219527 36050508152669443 40427468205596390 656902596295747163 537216326814627088 977631571865382242 703901399458479975 311627062760444710 446640068018367667 374500921319375160 563228610606548670 845561571125768026 730625118279828024 640841671893253795 293567202709134549 119693548657879008 578757182265048933 239160226036275963 727392527377347141 645744396765346888 791320468374317228 112413819599934367 880268734419052519 321231517905519373 58884210138117653 929957619532086916 552344119829478301 883613772974813987 873059390999494194 440741937678747669 768473589170405055 364405824356519160 361087167383247088 102895695165488985 66755310155174201 370422922107749845 169462181889624271 614262368460084032 888245279929872468 217570228821416941 254094737336966269 810657932444935063 827889942332116640 601330072016868666 806411460492801488 678238561595044677 5849415626765396 217197806892445427 671551576351274280 348354599791661996 904115242954310924 327866046457810012 5240408319493602 187806082483784896 658294891859908992 45929975527029229 842315857368659467 498685360681815350 707130358618457590 362046029979198919 444193935107995356 555794212963533339 455961377642577222 448696000015229291 589523021414837567 742954441498008841 430113636845127360 845684015464649944 631151148414351456 195550389625697204 777924429318253700 957988785206014205 162323403260743850 485600843173695462 599372358223246372 109634787369981483 45146507336716865 55325260686357436 395909685765337853 916927649594692408 299339517944161571 361792211565202005 355520475395412456 622880900130200290 146043393486002642 758797007004658170 303631687827302291 79786963213817698 561496853555226114 170686143353217803 333007372226468787 20691232152140579 349699070708194720 789574108612001912 749449076201202722 563602753102229086 762213539731969977 893533073817943655 517045105154435031 28986023881122002 581492020565675613 350992367585168040 6573138699995371 665453448723724946 573761399212622240 994035069841360833 997218843809799730 967788190216269094 795015528907916158 933780622644229405 37210118816257102 827253758061217571 759823792015527871 766628906967767342 391904154608353425 7133186520172823 241061483515536535 717483991784786373 585171570964694058 680310860904972321 470240434697152289 644242550965873250 876484421879047979 17646927885519306 769306687837406801 727420416123826250 9682613905872305 73887662820583633 238084231972568021 934170504392628225 302319238630510031 666989938411625888 828157720993336380 788348965107738625 123423230980441090 986772424860505123 109925826738967152 294430590350107536 222006652719445286 53299213837424564 961560595665762847 420370501091134374 241222614654298916 212461217590892763 194024036630706717 525805776622477694 630600515579284983 40025396864502846 826520342726042884 966824188202695262 717499746762195034 283739383575859963 713553614664342966 481935861093045937 83407803455732573 887534069390239112 202068066647328757 454308148526010076 319195222787437980 905937003406540854 244411058641233376 745961018808656905 598512740063623073 461819148125106529 632637204233132891 114005692671959436 501040946226969124 617085114426650937 400989911585896976 861471118519127202 783008556166776318 908413532030152686 324430667258173718 346988087321163853 876529674067336400 516066735681592946 651461220240192841 687943738904629662 419145248786073677 791010378878784808 975048104869761725 14310807856467047 928158028212682763 966562767082471766 123322381402672343 905444606163581648 623285689059767297 134806198771570948 636293692008828339 355413135789104890 501852977016004839 392333646142978859 866935073258742443 811739748339889513 471451242574997226 664095012697610652 466947241372067530 53816102245643992 567980500856140745 306093800681296496 535525004163977065 108583629399339669 334875223789536392 932454940755973746 355924277564596762 909710453472135264 280578606030946804 662167569378753371 842488571413494072 693561692326684583 607652078726995599 207307405734561189 50049317100653564 343163523912801945 387682716598646474 164587615733865933 170945531866992454 301654474155001132 550360200657959487 78509864353072794 167791525950330214 132653884044462382 166133233212179784 624654730775190582 45444253432761048 993066554132535321 255231552265373896 419274487524150716 148626819842444841 392813684943167933 490817028464206736 399647741272490547 814313757752025430 756042074890320903 876418677127727134 4133641408107524 261026092101880513 582701240299774898 315417617346580032 471991252846847126 772856359152657236 962617657045085348 275988009598335429 725350507912880413 78927455599344254 784288774386651271 481728357763933536 530758108225128299 793338997446676713 420493103677151624 974499231813462733 572887670711818141 249217917603776406 875532534894398214 484549671932891291 917077347891143500 362007716135848942 571099569528684387 930826578670418730 912872599346472992 186579459027970266 9578450475743098 524589254132107516 428065230874899001 162077304909013100 539115838345372459 967155278577531937 827451785650580816 637615106879093667 851219441180288096 269649119641924968 86288183936835427 157991454832688862 470788454142458452 678742130329083388 80988502420501821 621891979783921360 930623215615431560 105235729531460817 697912510522195656 292390872519657512 66643716258535468 83339662544299390 211559749704190462 288509443006208794 80131262618066560 281506909442359657 341584960819593908 905484989882463859 12476788138426124 742982270973247795 800226272418979922 313115362631433628 342830701162990607 386353965856571709 317237304216925668 864902522367297628 904060960838350607 439302696459165946 3781651437669993 10570171531488848 185759021563294414 406455497067477784 520935972307327925 678730558308634606 681906775978304519 684919652478504472 950148389505798977 493063575283467225 440982121028840986 929491567529904763 993428130431776350 205914378072371664 257873612873316485 953077626018243123 227727596496914034 500987306933105087 564722077469820351 867374435043102432 935404541137986523 796246754269470139 746804114799202160 926840760410675506 116194901233030011 814309428542266693 662482926570236407 369855177775005161 465205691896882535 161711837378857499 515043998843625112 476281648075569521 34827336840223009 571253465781914454 972986921388134459 320097008501720496 276884308729187325 46084864438323994 715500514191639143 391844087070888036 501018810997796642 748866973406370444 766939539845146273 715641448860007746 949089817200165253 553969036995421141 543926514616679226 861087579555411700 331795937722647071 155072928032745473 698464893546300340 331588168168715683 31445138993334463 49432712761018496 525713872151930123 317400695381352091 109270877409484087 568603027896654642 328513226445909312 880546595534700608 350371406765613939 518081985034612833 163542519660133159 708305401491104784 625486000830133807 616644107312610303 77941667671309734 528564272009646157 999195627444300724 197701353371123162 26295563768878957 516237635485383473 57586003914971883 770245639943640151 345921245644352318 423158552535470382 593717630664944954 97344941590408463 16592690693650443 494567086898500154 602983416854547204 940038644867470087 794482093607610890 881467954020125739 466365815998414441 266886657288388183 226440291144610476 665921074539634528 320953568102688143 37541825830156971 47361310362363619 776283123825374817 860805861333541604 824761173616117280 895085262423221112 720554432675159059 836586886567282160 228310442371108631 882819773544059456 841746619082765820 424339066609058024 254618913471977839 688186771051819610 576089841728404510 343974146229455904 358001605633979487 200915805039158523 751935056075075922 463658868555074725 842757285674493529 213860974379288420 66239457445601917 778650993271262616 848413748953778979 138535499626842796 458942769056719038 800294181180089276 768846967509197374 891080888197301397 190213430691217400 688280896517005407 873223920873802083 317347656549863261 298414978743008299 231553656324779412 504439359324396688 938242281764652189 525430066908600872 642948471778034228 313789175703478918 678834178672144781 144189572946383148 780375986810942770 213541065193739404 452626868681787520 747266377011157569 656917330232430918 598789572432383720 514776048389234630 284905126405663517 100977803925397040 174166669225740862 641279224910337572 440400078627342334 682409333845902795 648381186640162538 481506659973340284 648943681856822287 976065519367509438 496925120198953134 982925535711088609 868735681988212236 395520860402680505 679621282784333913 852577038900442705 856781277127389482 978394307698684332 424531541982961256 841915683880234527 810233388123914631 382949917802194811 411387966688206007 783724972551478482 191045722169037232 36167719656915203 836707548252016636 916888037722608300 897704998742795561 781896615206229483 63606400655840503 781988776338532304 859026695540103592 726123957171765024 707318065169535305 411801455609609579 919048998204398868 99725488347875430 565225264063496391 356645192555433999 511595715238878946 818668032404775305 273580415539571919 471453081142295464 994258510360404530 49893224175594242 181464020259173813 466473237514831739 716556154930736227 520896044551621969 707356459834009228 841776532619308633 935330068108456266 442166412213920920 219985809197295504 647839283779498621 953817671934048105 407654395158571358 525696254717818315 523859146030814746 553201863089422865 917016245300331713 719446965669962570 151076112083133735 97903257574834852 73045608245067891 292256819126248479 657750933826113127 681406959776985411 966194881329758275 234120629566081489 990028885357492998 965589646074955998 744233609134896170 587226327083820615 104703363767297419 142565966526392960 980303797641942154 730881322781077443 673300171801385116 254185732099367044 637958212535467760 894042014835434868 587936450995263020 45172844660272168 709860353220437070 872833086753859447 926370081058372888 457373017999571670 81265762539385311 473957884755070237 271657942115353707 615729733609483736 880245911658089912 550568145585507321 182036040800329576 482056318664075003 773370434292927048 95386920302504424 140314792998334795 433462234772408520 179361778660107126 480656206603230317 738046639277793826 586402135392141766 587278197646043305 798497412967215225 490545069597159557 834299177705044442 165710334237351409 451171801432899335 807900481392675255 688765025727143436 455774862944184571 594585742270231191 357758549524532976 36858009863629513 161694939413979408 332754427468290292 929378536293567798 271771515676452677 133340258170576410 965231958303281720 308443259907014624 514689306998801193 46792235978264603 680633477372305088 468367600196009542 183049735225186006 307172085464855649 349757111938274303 577869690720279672 119835471732428828 506121180182090539 810460143528045073 402032348952027287 84192556122485447 349377374805435587 248792638705352804 604889058269261124 234214352030211647 377502871197090226 840129981914610588 821843998012280775 225345586923684480 366389587780838181 767798683785811842 858063966750413314 723869643559134030 72703182010958110 789728759864331561 276165030787440091 367232534197534589 309787937095813293 868359514771666292 193814611438067342 172875711716122664 802359470524324943 67242067399472330 790836541430373991 898518525689626254 639855652335365202 762676096418031343 905086025461899300 628166706860188331 576417445389976498 31818990758983959 138801905344458268 215045702404329207 386022284575534065 560629221330463335 988943609889159473 352625231385929381 732773878851422033 681378765909730116 83066263417867723 354870798249944570 519573963695854148 205363416405959187 430905155164682123 913622693613318566 163883861132597754 334124715833210076 604439965347169706 213649310113169623 631397737491024718 398652670689262235 591355482652168096 647284988454805726 199955855517478539 750102975816423385 586273985069630839 311256228192399145 920092351693238384 984528313902145574 688108902770719478 307568654369524406 282096603161091744 486314867897310449 4821035396899280 237582274987698828 579324120955917821 944888650198706951 742874221680346785 580942306284825906 940938671291137884 551143560511956478 863642107679026653 48903234840641311 59289432342513269 405407613252426852 946993521686222417 242265231427132221 585021669764402086 809490698788757905 837349883097719656 433288578287795574 774164502040312629 796336520694192724 283862601160939406 633686608183084675 629510709445210557 872868706127916963 725459585659162901 508088103832297126 184880158267113655 819814876609149445 568970451325212955 814084827776411921 290309029337646968 99707665929750064 542238916601498305 792866568519091641 735434105514395283 374719000689613938 894670631168791921 125707676132001894 356924903394924143 677058126156398583 527438684984170346 195336632195090581 555251264035215582 725237860083145230 80247061470684591 288880053213900594 120636040682882391 618068860324078580 823589143606445085 446305057170432265 73084612033151650 661215886932200259 517799651192492902 862933826521469435 294972742735308242 226427271058182129 379929445756561336 560292253404410541 648398569524674971 888356665540814180 320685128512951842 21918849991035898 586905902044898807 800123282669397188 607154793002477020 397817107485150010 66179229581048395 28508487071075375 368298518036557784 146280574171763868 403465334486276264 533535745355934644 703407504190499878 588422354152000489 986900528501917229 485717582161008298 614382295910750679 166612354121074411 321448835091635456 952022478555543666 384160092063452224 943162850443236132 432138007246152720 615974041165198362 406510077718757379 892124844420338731 943008202278087249 923392251134227418 246935305390166833 610762328007052462 400327416421074415 467985922573688583 632030047451697298 805049271279116092 924067563112507620 328420381472773521 204997248917248656 528390720318770894 389603285643924172 646189547777016355 546210643979626845 660840251133577837 544721271546736712 560775047278358894 436941115386148428 140100420679848597 217861287780583881 557918089129803352 719810095116065009 275428698758138448 999632002694194378 2280959969677154 10894136254733538 293840133156089196 800036176201444337 534868061578503234 884972392051065319 710854213096196466 677466570694085122 695117567034563401 343461388478589579 237891204044629435 234809197078139973 754846987515084967 546279324566210164 167167909632814837 62770162421560573 175645694169694042 897038958057275301 22414445926117208 460054798510110017 264153384647992413 60640380294837135 103331930439928873 356576903285282090 398487203582103327 605528206522020462 78130392414492326 878607965569699541 547116687039397546 503036138827700099 301367797946822544 410064215082212498 595175819350619264 918045014455089798 214626299392385191 862603012356828291 604863455405234962 994446719154932787 733534141238604229 187361692359915191 718703137157474518 833200162943913790 127265720923175796 909795468677133291 669924160636051622 837716031676391615 907260005691460927 66386249745170391 369136567922963999 999791580170510518 791451225801802240 109174844377509657 110480540439356693 709830239082203224 713596550849504996 825787667696120858 398127948996011349 607513281884259426 149922336092014717 679865476403908017 617859183475509168 370082098258772481 654650995404788968 310586178477076492 478775215173242680 417100284475638254 987386375776306245 596997556831628876 585503013592871815 4796952357941884 49448821547843819 541922427249623766 433883007178017205 831067375290236723 899538178970062482 501701485856126027 747173088537364552 688566669808134550 820994077708345255 209471038626139130 129138944437716773 457682872050345711 25425053283427394 986976447439099346 427432382380470368 140814596097244998 381701580752161028 970310645014723803 652688408661183486 653282419744573893 764486995588688047 889869705770554196 46744852368350943 131084355427512351 209546677696483301 55320519337736751 722179284371416709 220351355863753453 961469212990152995 989469498895543801 389220265110223016 922191723315233971 839254105073645470 485652212752838703 678524211622769727 266671508322192431 545441928285737689 66164239388441562 47668282000974365 796440360895481548 605979591995894526 413788039116999052 173675017901384716 366201036728721752 446580579134691117 405851694678323294 991328089091965765 941186529595104469 611389815947118663 901112613829607025 377408991564605361 341696631715019022 483684156173536755 489317971393833321 540288656584607514 177480622221738572 203762693497987871 233089463469532163 206523164750346845 782420032708905524 633871654507018743 511691228056222429 884722335843879341 986625084340832892 121246064828235345 725329731930005746 98799507897835664 858260420053027927 902285709214536721 687876585742628880 735825108369776618 574270764177431486 970146111979932503 446136183424284690 834035162319719632 25910659638365469 455537543614086009 72569034926824866 811774664936841585 4274423736790554 836464681830775717 264750265853371654 326521696311100266 293193846993780614 894765478773286710 205916233482778445 179431816480631431 930964632381077267 64011978332284275 57169811979258012 517160073539797926 25089622789988366 833987078501119590 541338007496010831 303514962947131820 475684095437383699 265552531585962428 48297831310222537 998442712001926398 699398107683619486 720035513550411170 300751653000110044 616541524611317370 697655152683292367 195113716080014210 513539611740444859 198008372915808165 670069769281512711 988924083169204954 595242320829448306 960896924867876208 176181086979877915 100229086639231407 521163250122486086 709462171831426446 127870576410780734 411661464703172266 127007864685872149 448002231581614428 95230571417123358 409476001633930171 699541769310390228 688958772513728909 84170241231505628 871403242462229331 77502923947222808 793807991227371040 897651705397844129 127802982949312327 540836721821163813 669585054970886709 526021266336708782 51583710634738268 316823747829915679 410853598916143663 996117735856769095 23426400413741587 910134115231985074 601770349581780815 275536249833770467 851735851577396277 824878738463837084 652803081813060763 909180904642877126 318298533207067200 458471038202004408 618900660123757217 135366508510314273 622986871126613292 943987312920573008 929532827453699371 3566552982707470 102765452274692952 925306560158375784 270546142307354898 996688275200027664 442313339488765174 64984660373979576 299637639616902679 154148143842795515 320821330969153674 304462586244679240 148629449369928532 108156713512841275 810092413095192489 27108221528712673 121936726462511185 665879250026713365 233480942705973476 289073004640028410 203943507462479241 916313649045178178 179560893012745428 889020289609428229 685596801868204927 873952726884051905 476541459066577108 501314401379623530 319758913307446439 668973515079553426 371008365559248765 556412859234493777 33686254176377816 261262163772892964 856602435699299993 288526205538673194 107822585923728321 250460530168036439 662552688903748304 429869245183424658 172155548521137360 840473401449360437 800535180021467685 788570498400798972 727695828297154994 55023912572312919 103963552516095406 968728903189694456 902934542686194793 29438070484005985 455263576361162111 890919944777936547 424025530816358746 576762844088777928 774410078363935098 534766861599011437 517397077385847570 215242076826774777 744367484191348152 303965600136593714 51351328428913391 949586317366759611 711615224773104605 164591480948165034 810086510440162764 982504854659782086 609869812540227660 213775720369099099 867778201333147034 532371175701089810 536709239235614723 273360831558261580 754516044211297221 350545616471503076 995462737232460295 724516574559531065 154177290482494581 147071759008726081 326601026882212468 995125462003515296 432228250758128558 342391755411169695 225860718668731268 179016632429528433 767280916088963520 874491057143862239 828279948630750082 185649841690707601 646740000325459466 219215423954884087 426921555121197477 381461065007759014 831882097016716388 728169358330711501 554500923764541965 161829035461812540 430485668414488393 981510255412033520 701684811439363914 479384915537035958 836066708197105582 939980881255474770 731499402570552576 826513852780567439 545668864744792022 611938679036255972 67091941859760576 2890604041223101 828868056221335752 761207104886678264 582235632077346174 360315903280350250 326552561719166714 271929052414186370 583693850411029266 187109637930309191 232472514376602101 29459326738916015 928535107432213742 707497615478110537 736052190829752506 523272243383348395 395273808242162579 485244631571798341 921430236679153764 149398616230465889 600327271744920907 120693604349245504 688266290163926404 78619936713077210 813507069154377968 928688094455377547 196769354338049600 657067566689644087 454581643664908273 290052145937430549 684621925224913438 9418503372492365 54111029824640067 540302639222670730 235501107484885344 879402106524676929 202698306685701613 991140044717233307 67273709812303275 854331619468502603 90742411550884067 987815466400185235 441448976323529500 82027229101461413 638413693460292685 291396446848148908 947622833503704265 591613971000324304 106272394839167419 39201015501051406 465308024877055813 756087196513353201 741809173706675983 486893178895887914 113929427879509745 439826085944725453 593802832438934015 551488827158528059 361038864226754679 839019312964033281 978676096402883017 417045412687600869 148031042395112759 650856379113801116 646784981715355394 182639056966578984 183981092294875111 20754934911169050 545508287499967997 356935710552490073 887852749351390557 992209542706639423 877599531244328578 503730193028535707 909657131434975688 151595609130577659 254034673507996075 843880956203940821 97358466926188972 19557998213243145 930059513377686642 623237192136831065 561486997274809111 655452740274506408 644307588858197468 866188929715811373 70460358599212544 884635424763521579 144561296757711845 908881469447725746 34967233663792611 135106408025686619 561894282397004599 799479368100687723 490005695736460917 314531204280816770 560458126220470647 466273281774138751 906759258012400175 109215875912479423 304521299311815168 104435544159436410 829253644088204614 9101370949767532 726656136482879728 993930358937633508 324307626288645959 705036642308349555 788800721307942663 903669467991017740 872759768327934435 251925676918334832 583359819214313796 405772115924052176 624245126190792426 192035585058478124 408727761426343158 753629636093513825 128570400085784931 840024702232316373 215500077853931466 760357213875912607 736988390060936228 183656846909364745 230812555622924195 687339376921370636 943920412385800395 642170330053363469 907649145839014182 257944018250175829 704371239685733198 348893379987792477 522282863195100658 164085906176183908 564480780304801759 315026004311903206 890793752224267078 909090793702937169 793925426363310078 401406952380875520 990832851352111325 553979077545640050 833974218704744934 156439526402890695 960589028718737051 989951559613979273 832415631780495148 705612134180691815 703287846099345754 660378878509082266 497972054147660482 166994968978381930 610583353711409305 254765423754610435 296468462374654324 145922907724595129 986712260485464499 293884818499305362 117496601538336941 280095729183501075 362301455619091877 528854423756102911 545295396025995970 638422881352965195 562297647331301384 497086422204896645 380946897954145442 316518559144986768 669719335731155967 423264611502157318 489425076322266007 862638692348573745 513900926376012613 115931269738947083 776456275614947619 850965100259359399 634252491997044081 963256780261289330 658981938097546829 81283806134697465 615759050974541384 972693115642478769 617249055586850023 527763033732638925 9880400937474724 235727705736713063 964964994026881158 119524589037886488 682967245694586081 176611019133057715 706558497333211228 627966033978935914 152624255175501947 540122598985195719 199039420690648431 832962495191523942 680397768746943357 583875054161840861 951987845995282302 491025701482873169 177228803102573970 888519300943901535 487184427969589110 670750448455917041 437254833732501523 679000097891371533 817576700081921709 601454578880061980 511217731310221682 439020533546984028 72605478726479349 81671049219854117 619234416952184758 708111447992943412 563248744558905165 314992346384469940 712147119671267951 614464999926416252 47368842526797852 425201445953907640 627186172697964391 21070413078573493 839847932781268613 747350468952428410 257655858432391481 470536083260186058 522210738712217674 927194174880992403 329883827886585351 884019392136833722 3898693480353767 937054601953778790 624456794208331072 384848733670463713 156296702149529986 746407842356457885 188392741987499207 403985776281345663 59678506607435884 755015549140860366 87261549362021554 970051285560693210 419443285733192670 559428392381721724 561720314877289223 747053320969442006 744316774647730913 297676664128943579 412226407418996197 10986957732666781 745137946293020018 131343723573855321 555230051541940617 14840215455835569 408343888580942167 434859452935472620 224168080903743832 347693342951872171 732325492164006781 531056018799178695 967998906844412794 928255947865770293 734827470481684057 909394469066232876 880770133630281995 653150177057643452 481314586570825503 705325728076672060 23774882536244913 851325814246708850 370935028914555933 685704954483167455 726329243384038216 293653431474455382 761822276289520423 839952124758013404 670388070368762906 791774004661630112 965460909775053518 714082459328175667 823809454091263335 766894148319204181 170453049527689131 904348941012657983 685870872943182923 205029236806831453 876432483554032944 32368866751899692 482338476581844685 143374268052703597 765777369203081792 757646392608461662 211918047082719141 926972713113581609 390836044933887168 869954197546562771 173999943360122267 20052266493008891 513602749469788333 429127641512092864 18579035576164102 373446731023306472 952071497944059759 551706397509882126 380028659430222589 3884165260596916 224774110113758301 705306992686515283 235508345625990567 454338305998826241 415152341294197796 583207656350373923 107014161997838628 632780313814000796 417443269687232921 347051436440390807 616582146441990831 520487734183439899 741029665129569656 861351057863728076 569930881411232749 534404150811497474 98500015059823765 285000405219934586 616785376942751951 545734844383375064 290732050074721275 688250141040565495 241334289861250517 167329528478797844 695150327543155196 989254530322529992 626597345801333402 531395642223320426 458615247890429041 701949410145874341 967293854031371888 910988357883326096 272329584845931334 411782364168851391 266067032563755635 214836861821784194 787889727239092623 353162590433838847 518776744978682611 403372449024834688 239233958516200149 58701311196394355 417048749047809154 979060756800251361 169352926952526532 9739444235881999 714920427481370826 815620386533784186 568393788972977224 934418271913036039 343640621648373382 671046716143245482 637035823880857049 700150552930940828 340335230606369342 741255994821756166 206635740902765672 129086732774510609 152233807763607105 422408340380175156 375980273602036254 845764190359296787 580155415505684304 130779195467061939 768674562293733643 787511257200008665 862473781874348355 181262475366077227 248423836214600010 78803762122312533 80971605214030510 55182950137791675 504315774673626106 252345581762696862 75889861482183399 671244938680703081 585359568583648770 888350534001346555 481466682478585047 29648662858914246 947702405362289149 799048565553166994 522418745572322880 597344306632058255 118464157956860891 258480191692148995 651340414710954270 770203853696585847 412272697662958968 735572511445795116 255309201647285103 979403247507372064 730690478463130498 433952595009913739 66302212539861333 691740457505861913 984419324339942401 212879133184622269 138982784607267841 768468642495086677 347559238554888641 83035157538633279 58373097066005656 981931679826098322 895952028349523674 949696694930163190 364865454442926015 70917887298477625 888044611308670660 80954008027775002 454734088305362266 398717338670809764 298717454602820008 425562238028353439 87101605274730949 415757227864848290 105417056026743784 555111942220415157 458971446368718534 906018162260479002 867625860930175154 52494261174373086 896515159398631285 114119383198583202 130060202304727978 928439757854310901 912769922549036615 129897085883745713 858569057839152757 510076514282855781 976061790340438516 347416254805819783 460388000421116816 477757730688677631 675176537833371425 174743744699100729 787948202332699623 321869829718885710 697327821007917689 549635540610772435 465535407347125444 304319572460132384 152848970252197434 298312138798800545 165542344438539202 515300222172676237 128246358311225790 691561156116374983 470955260412321294 70668458431670787 16218663790340056 186872004586080123 207647064998784602 894283252173634694 191705895239468780 585376138772823765 336054452055964980 657969457467889853 403164534356282214 425126221144089484 387986811563564188 431596189226291225 403169549464620439 969050385915621153 101271682443569774 405315170242686209 172376503430514807 838110704328469505 265552522460803248 833606220147475792 489973010392278413 119730187224725197 800801583658632931 84760100414473719 518932365577325155 299242635846032837 331756204750467045 768634674317202968 566618493608461704 769874266390819862 308723523892982437 949228499681183373 804341738989519962 520039575627249827 955370788990672205 689307411736579834 126416183813517768 870877323652390911 261426127685041412 196056114245371058 122713436027479916 887401804229086616 63633493249845134 631911295698136649 408834127425534790 831291499127917661 445242620778620994 321360734988049197 196299009359903305 306316428704231803 246298032809132260 27902052317296066 56216080620481667 789152725315976202 875140773990104286 957922703223861111 582389795764572626 880624591038242593 7866918160620620 393786163060783358 622609084636036573 542358290340391843 180827164724394711 642142436525196930 331971643728810050 991910410760600972 262599539957011133 209738750194967149 400468021797294605 501033175148424726 122848300953557722 155884436860888861 330580996075316409 354742765206073445 860193250886635341 555592858562973328 320025846206685727 393957159731576640 810127845600599216 830587605477117459 710325710073099560 569888644148150880 763619275294929092 877288128550054133 464010395350448556 441060492374299227 919030073092442775 440315990415200231 31253156925947176 169981464674333222 358065184838912669 209057838513812645 424979405959342799 197425787419982761 253392332126209549 476239534784095153 261575071434102265 878368672290288898 263230219448136755 477586495256690844 871006907289829175 44989164360397189 970396539413174607 746925533175364407 805869832255216810 285456240218116569 426229454980412718 760771930871681229 959317037715873868 99075529059671749 406796602677547415 226838782588081703 992125962038504729 412156902906185725 845704642946027724 438908122471577497 667195166702007913 359910405715454113 921075106630799517 304742352583042635 155774214722198505 867559864438871590 840875535352154225 811218381302185654 712165956147954659 985038849362983109 895979988095629856 6844743421360106 469568835739381679 57223646295184375 921566818591482426 595818634814470706 497288795693313561 530079096971045552 747530677830289300 141870626490192419 24773103188923679 944087808150056358 519094102232793335 681827673431574934 376462731575900188 450447470710468870 59646618845111631 358167026728954416 676110017640623562 140955846248134685 537890588743569464 866471626010487212 304325934565064454 752871777384897794 949874978995944607 836997395379815000 465337137211597456 353298812094446617 780657929878959456 144259320072355756 265810110149431285 753583749139839698 255567919122110387 498950149475593772 167769805730593521 345844839481742595 230703342090159110 670354093720980010 659456398115475038 659585810875833180 439428063561494434 973298250819755395 904734489108075980 892251265009172765 855142779198861753 646000333967496741 577841037174630260 940206012653660642 684604545820671992 933219974974248377 690975054905133609 342943687759462874 789063934036755989 304590546036284680 512631750391577571 274279189137235497 479688655214712695 66122625080338297 139772783993533803 917976947004832760 882134063452979716 986637525192506123 993050363602456629 493629389816942208 270607904898819353 777774196771209809 580411238336493429 23669507742050604 988137073818430008 464765712972158441 98034439579532185 689698485120082404 563851738149343655 916331319276053369 489845658662721077 149624413011633022 268344292190669933 893210902727572269 601139638985052915 54037367982180045 48395840602123585 700967301303038248 199949458202608448 437903679892993001 486492344067571980 585803985686530996 575469592874051445 31306166309356151 78510325397882535 727290034117323370 14941835421500398 535343245375051627 518423385349678570 350918701079975685 812964765700496727 612723846418568665 923793930021539865 490832379156683100 469161457147805070 559126371970434224 875854933311622628 847237412839011194 602610955281592759 78146165828879845 253970373820474027 310013319387204536 346391828393454285 449438734204795240 59110888430957325 587938226950530286 575767150110417264 552099155108312899 182099668363003682 318659230712159588 76758191909827280 979190754839405482 407495369725601052 618853472434820043 488999583641647770 507128452096353849 464260182725121896 893458975358358522 63215427386501655 306718995501713341 703546593154721648 167156893193165330 48036358347588256 922042549904090378 537674115606454176 853257322059718307 626385988433109959 467630082380575488 522676190840980894 25009821035472578 516028600025284879 813834762756764905 783012686138062450 911233515508164168 163661246840842125 467927787584618038 880774496615858384 763749522220813480 680515227554395464 888170880081702849 171479124127912875 801994999382175899 584720508663888478 111181471147966479 37712126962951998 480612029657743498 468451522399182039 995146541911653900 745883518290763343 414341257334993807 23008995933009587 644924407797512349 540136449321585646 703217760541133727 341867667008339284 365457693861636367 153026369638103379 554184243779053257 120535844902992733 954111662388528869 357745856872539965 403695731600480851 134725166494595237 229588735237980467 643163965551264361 351824796244442545 584279434752458137 287177494660834682 593309047937252272 100501985832288619 404801104861706616 18021892238060160 517696069035468534 100905790940079042 840949155928273900 191386173658549585 391468391103600678 46343416305823930 34398507774589553 412287818611773613 703413526488698748 597068150331112228 265252510977218225 97163161124305440 759070076775516008 876225956470508499 199451648059824847 606176437876423367 403727056230639667 384633783344656860 204298882810907834 320215627198650503 7270144831200554 349843366913309422 155151975203395198 50724260006849036 806128750800372827 8694087452612316 598953845611481638 728710721956926274 134034236819046201 268242997509403181 832907918912846622 255328961566218103 732898177801555982 726887972528581080 56969325024725099 552873913789805036 34424284234024388 4827975791614798 360838315969267561 705141473360314266 604429498868918110 871886864957073855 874784391905209960 164588211034681755 685297632857986401 572784121565015692 785597533318659356 830529916898925981 710040548439383304 254547748788996777 978932460283945406 908682407580327087 758694126091521991 732947282180159602 797946307155471895 621218589615330154 944831690973359568 599374337304948603 385982119135972321 56973249825314161 952879792012666944 355279595302135343 860300435747592501 505535200887538619 11049207744452917 910890496071893022 515890588076002163 757596593914926851 717870968420490308 510294078937637219 10648323091753974 660374313601334000 968763811121080779 370791627850217952 143919207434851173 552846925502739538 846444813127442408 490401709572755843 971335576801019505 82718566958989670 693351347071103971 224837703745778117 163140652487237221 581336801197108988 708986015990741104 684433072426120251 721843094936423952 596555180989003473 818391508710098030 271847397157214202 311078745722203737 909620019055679638 211844493664455451 857496583376182714 217742189842155306 755709802163432924 536695724749406952 738915255838757824 265810201290472849 29018965905428374 531241401781615188 525234595789654069 835793521206482750 445802932963308202 706941250730175545 698115963575019055 772318775462313075 299202425267204342 243341736572948648 168984390824521030 279340418913857388 503134325621206370 65971124003851836 175975543354108179 47297061315992852 10446162829344661 127575664103659766 911061464008898354 252671963127123635 701042988833563764 494177506012726596 255418282435915635 312650948305384696 205031536834266690 779443931631297955 620197965538965468 713373959108863702 634536836942569449 663054069341955085 389127013484465412 148525524201405519 400088901815956887 885026175926482064 737226496434650038 484244739041993230 547265474850741397 69022691179290478 142430325359537740 964102035351230274 733409748817683906 3324681703635198 643445153651762502 816275061234329745 9868170755327343 487126982959409840 934727161366806844 874847429961127121 549100594902654071 157843469137408235 305896465545796763 162303004637781474 478542107232724258 721112325166884933 354458336627261799 277543671921825302 731563748269074355 461930240833094393 907495345969349053 740213482895118364 979195194017274517 832879533652210369 559252864659853842 522547286452950442 435308991601506751 310041756658133696 998214750989666730 817622114648437877 370513818090800977 143473136102292233 620635154190317445 985989937479540429 64704718434756980 95237123340089064 98426592432781529 162533511420996743 122986284152950097 989753064298923447 575358899206867764 802863654007249271 831088759265786864 689534760347209290 141001169972744659 176005201315786330 589282355262247404 901207263531733014 868818107162882741 699984723227406074 8403535878530141 718278626069014781 24868775671530564 579992388792350900 521346592537124663 657396844025902690 309636417231397689 155974481501578174 511695778885529010 812035816242627010 940304288425976249 317493779926196506 77596837515183311 393923394598989436 599765787730630233 99111581862435744 485980094592255274 225554643492099260 736280901423945550 739244861796631582 826821943442984334 872527653309252767 891938794519894725 796310422168625231 906785511684244405 780961440214516110 62922502380305055 748839760085200616 374828399185034758 143326217464034807 778543127314171236 253199305322701715 151756243911469860 381927856787551382 513790329359483500 119674395555857842 253916170920992032 488810799510780927 234368812969045274 696496491335914356 242858468703170407 581530818284129288 69294200008970277 563639618776482143 122848672837068682 63632778612543993 9725069957792204 10204822820551161 513159836376281794 186842204103167336 606002169942304277 507883394333821966 591228339617584108 432148570608796738 217656984212457685 201279324421269668 60954192682518906 337629931570886834 687194573950348630 680073961759823706 252153595040731911 614477920184409496 597909121219707208 330097233238112687 311545480511073989 560148038515803779 221165096920389301 870155075662019033 921420880232895247 566910475882115415 539034292197755517 670610086771301158 318071671924198498 535170974051560304 45957851349888021 68166272806014219 685485556570744000 540467216221837215 575775289847837575 174731358601397125 601113892962863857 610192027202491400 970418201524788233 594754377057941197 987622472523594464 152212309662008680 920298062055901110 931920494941515009 699439667809299584 646952548501071808 182742191134961454 346313427776259488 385577171668118708 191584925592874504 841935209091473482 360463933826037912 708255673475679423 294267012389515178 571671451232480212 239618358347506944 849076917423104862 324727886218345907 406161332803615840 878984374130715810 443382359722593272 564107893179639040 159668331035630814 838427994282974514 322335654537886544 907433037674019464 971479937044558154 315599835015362384 801202289949773608 430941490239047758 361652259619628246 864739719105436136 648928994771129631 481043242924880151 869233719194583841 145944295451779704 900560806527984840 198312228728406890 82744257285096115 21008002068096255 761809276002156845 179316497637379456 583249561768192820 415557498965709470 701446148260865461 587582722183832726 918367041079557722 50154067176965836 780195064622246868 345371972168656147 499292437251238912 591917615630161372 951228594184291310 608924797883468072 15179776719675431 688222653556265817 222389746647757213 712368345342229946 176058233922936747 284126619181032862 250235719047149339 34060449502129772 984758515461857831 693264102174285977 188594148805883645 639278627243011965 676241703668264439 526863697638972837 380725998634981098 171139270456539106 949230512759469423 683117511670610749 213271813513404535 603821558439314791 982344587718465104 79381215008334294 126518644421714967 202233178796361170 935656382485431624 596686020891645132 220726451532982782 330637295915165811 85466961968547805 904063326805199712 908383934064011858 822113738992847645 954626980589320858 793297515354176295 709977230709679075 930352300410242656 80247711900925246 386955872014441290 875661421726023940 770155830739821388 99765152051681882 173913096818776756 377901905930432272 674381903039605981 346636527519995398 767908136323532845 551115095812293187 329909165024346286 440343669357185872 271632500572643093 692393884435111455 665286258704763628 254655228219670162 992021058916989785 359713656739050539 493370980214871219 849123279035488804 901877440590046712 83289309905293471 759813853564673199 439279915111158317 42746728306470990 304353305588888200 115783419508480261 385590724181565198 161810940522693080 934538094688197242 335820707072614814 538357767316686106 826414659085977871 459937884354256621 190571522354901790 889144420262771217 552118595552815697 468440959568601613 708348736375167093 484506379260807659 933550310342475438 195159186179125724 823291098032652779 25119613530745631 164874240737404085 662570948820041312 837151415891028366 712904814691626003 811393957144071080 283645822807695692 347794101782614315 764325334880690494 195013067783351026 271545475109268826 795595481725408012 713033508526940043 560806652314736507 713271767069092706 486263550641577 416427851671028204 236807764710774494 733563255592440780 573863169401916616 474509875426285578 446782735372052313 611964489837435921 772307348154289550 357551894568389160 435434513311078959 55690319299748465 994081393881553661 187517805722422140 584915042280431312 775124022532340206 222714322908930481 50961693363315043 692765942806718708 725228551906470838 12737317824277953 230077429388442584 70834122101856868 666476791761760840 184007088054406841 59567673097011147 999443388506097220 318721452786914407 326169172194365446 121886535935584407 981583580684835678 501470506265485774 626130826949876074 844838794535215917 921031381894990029 575901830099001113 822652716020532701 488369605934782269 283976080838243730 760653014806863964 625741701920580996 860585267540463178 266912465974567020 127477048219879475 94616559637738516 32431457088306086 61847553461280184 26415615933605556 931654973646417820 122880559040752803 126808606296870128 361907030988944096 1205004136322071 175278886011831475 426893977426159341 141598753860915025 791528994923990886 762165308271415764 605704150191990120 712303149299122509 878433818286338815 335503439419716718 381142259863525806 170169381836317602 342014220889849066 919115962630783158 90350136316648758 721038806127829997 334999746448814249 266656108546504975 371608674685932713 694394173345024903 240724377503168845 967797192363586792 862173209554008324 564972415422494333 811402162367780127 267986485045142663 551818799943662505 420345425531834884 214310734637619477 592578284912009066 441317399013126779 369423305177375818 562367357542612736 129744089309877347 185722131419271388 765852286280367249 244338115530247996 487740730416028680 774336366497161660 165187210039213086 778863437406803359 406236069085773568 576903273615712678 231292052044464364 905961701534139199 910771074927918625 625991547512530302 414009668948752641 829780666247445877 552941448523605792 221065495187202150 713446579412918802 799963909970376558 813224895078235468 382275108509789460 62421340270473456 307138683276866089 770518505903597583 989083850647641545 771569641433917685 684559645032435458 398518164029374619 294297367999792776 524475122343588589 514698514944621700 180677856561292305 260988021272590243 151730620097273911 196630413111436626 889618517260206115 973743205016068086 668495078378850288 210306453278394993 984524176849787360 786212264973800255 845852330364918692 4792307624638840 875726261072900676 115415124883781498 650214629981709609 372780731187913710 479442544617221825 734955158201136666 992424968877073629 56261080016234290 359101673370116424 917269578672415515 643700386826911492 199754329495340531 40535878022892106 679115957622447866 988312478728398406 833250224421629108 357592191548576587 931081231413690582 243412756594325815 950290745705680315 553811987669850016 199454181127050317 156976039823978184 153518258717818996 566661525481290515 43645367617798534 777775127773530954 473009776312433851 694258274937951521 958539425051525533 808618497802892403 632814390291235055 586743512089408268 166961396397479662 436890155670348624 517095466967253148 242357255660289186 324332258668233823 264562791883147945 619627300538876458 631743846363692124 198342741955495218 213556636668208830 172731006372412521 80638501787373095 34420569810265067 169196369438445978 99315223355298599 615734593149309000 559862069224372211 590642799738035421 306373582358847822 729495320642390626 641122389979896785 618852316460979714 998644262949337783 538672487559991246 845402026784103544 784563339076177025 470172858547822573 794280438892374276 126450459925408576 944721443667998435 553885617776582678 394874557867432248 705871426173397343 622657929021039054 433870508972458740 685069521415975524 690936958474480132 322859790467438944 243357589268165488 791997484780629799 909759140653096663 657613572469975130 531177806430462305 706409638482261305 294117969680130639 863203380655408446 798569285517755951 357305186498821886 868193090292039860 902102116404764666 389273933816897364 470050626398314839 107636199069508347 645884851943940132 201594966133220680 370107345602849274 977781071643087095 380376826306020641 379552541167742841 699909264835936883 387060317848790475 183959335998997191 660800792871820443 190346358862210636 933063355605483624 259806088953377168 31760194583917034 516606752378502997 463136941821679410 899989400889601076 1161468564287848 664949333278978997 291176506151239670 622907784107822568 375888942347625431 518268805202820778 889655141918820281 408014206368557868 729893410328399672 449429861595406488 818665480758918012 402581050410234093 337262522531575841 910486065965946669 727810712829249683 39254798991734252 827258684059731920 361291592224951339 447220301447262342 930777856338395246 576273849331820703 987921530941386382 338527844954510262 266016041462304046 439585092777799148 43581796637308224 903316704154301573 807491515507625119 316357486182597706 741764129381290260 808324500102859269 261524979746463039 607402769197594786 396230195055565564 827542417491611760 985869523467516000 799408289343908163 327343820947681790 821343638540892380 799279325135815581 580508392795556786 269919552048840705 388360756177588921 56531680981804431 661230367665978016 163622259809649536 356358723035308352 460463355579660687 535620813732058919 446815729702043675 934731434551258564 675080047999247291 961862113352972397 723833197911300956 910058721006401562 415906687166377697 66242191324498410 550916491944937474 327015992791569612 964588277942325845 870492654125446431 261617990565606523 95353145471353127 996342975431211302 417207701140276933 228628375315791335 480115134774017154 8373743986510130 284812275563561702 265921243630070721 495255149135704786 550552173242193232 951209996428690005 109073952693356662 200859508185990722 891304578785786835 334040537362645659 136714932965165764 604659794557906629 932034751198571436 20690834681181611 500179814176763103 209736930246301673 78126858710598996 770247410921480158 884937175801431930 968244838371193971 380416802841784447 312117478255817761 831983185451574802 721544854440107646 831196145378159428 719414389190578769 345165502939120969 72046811569169279 265321831435756918 931054897610928469 933044796777289661 795524556652943407 621364577057734084 754278903215484332 24215275211910644 933362958118662393 816783847487110938 373705397217245607 362795378914349207 162269124352717182 893793105884913049 645921481927934872 554988665377158192 500062930659929664 302590226269974272 270233044551998583 578527911837729780 25353451637969918 207453854269287560 729398469045337776 208806397366273415 628934861764239993 886123293736814585 755820692133204246 689645287301014244 76500183188896851 560903389498570609 156665184314315705 124940467328709284 985894067249072089 743498669988782533 82766601201057809 522163946636371205 275220451407711670 459918091113856125 652139626292582017 628082322299166935 698655834154679531 794016537002099 167898593578478753 744550024477819787 809903462110437892 244376931230692306 787859541422753027 942426370038054366 853140914557739093 35579674069088058 801980571871213016 697577096720645183 902255353176896920 476796163003219303 256467241311661434 488593895706585983 691495187547858211 721996909361372600 411290121414910308 683108846967605353 11686960070361487 67284757054059863 923206152039209047 578184976857829946 137936237270111575 952233099484358039 546242770765285077 126981330336000002 875729190506851678 89905221024533803 766707972975578371 519727843448451873 592278697615921711 947988992218960926 417152376375075838 896098168290645414 89136329514453621 300372860867038531 137867080530224471 47511289067202937 600487314107846151 278370296991894387 781525467297547803 253411202437520933 47647968395779022 789417004241554327 311434833362700381 203892279250796231 382048276728320769 263789130849274286 112198703961720179 412302843370610921 750946191186508471 777926119147544576 231271434162033713 782324798645294793 873854487196091318 10015482948628027 798307453295663939 610458730606981895 320048098162268552 170206046672395282 83543521204955619 328205048968461097 330265400430949728 658734554597573343 745625265164361660 497058912727265666 762899257908844338 422087866079993812 880144234473055090 873650294914191822 589050181713249955 308108940771239748 919493437598962207 137605126986543052 871238105644255151 926126749796816928 158294938879861389 679082111062069962 437136126728795129 925573488723499295 837102191779726289 19778910778127914 53545774044575335 153069566818356359 956526091931930251 530822251041169960 443885534519539258 630336665545622525 132959954173535188 274406381417925234 710054596136873692 739320192472245904 56800693924926375 569391503130451297 501222716564976885 993809053422722674 15093972304867619 904258392368337489 621620743607007310 521140677481887192 737845465477165166 366967796454342785 100461456311572601 430891640243568374 591525801030061954 247995204093191822 902021533650191855 233076040901969216 154886374803871844 381534090399685766 771167629021204710 126849649685241578 282725315194122535 637216858273254263 205484782013834270 139463332485215523 851285880018503647 707855337976420409 131939709720521348 381353499939103464 299456448561489275 46002029512494551 507507444366950575 980758634001731421 557173895803275 381200284844342677 15656044702152614 162396529767787025 758812347527667699 832350603721886235 748352783150079794 961149880858440636 11177890620665700 232356273961000568 737709227668262859 234740672631852683 904650877859749239 939928523601439979 607701231216893632 822506871197778404 653694525886277031 729841635327728801 300592656997096365 39038604957963243 418993638671335025 723045935324837913 53312906217920730 668066951864948378 216191625824063939 677958553330586659 99410992447196307 598550533166266801 590983834368517721 524044490259732299 775651714428751814 496193696742976358 97009033628057084 88120946791633288 558923784543924133 131660791131784764 440714548865532679 258533385877242335 590696861256977581 754400162144832965 403251731112869206 786561190588676768 20418621130207655 223417880046722543 899143201091011568 730041478304868 581530937062062861 823142368245160274 575177392796583102 102736185028163908 731058511787698639 699117448455230134 676101573944571466 482991407308543668 662407779582024992 946997262541244360 902999723212544517 441343772886796169 162368829776561132 190834940686030734 860361675893282607 315365446400707399 280067419183145637 533168653108836110 636139959637343588 714899332686972512 830733278028805427 81143058901331321 437070306707915794 389197176713218645 61504583991688062 800933083098376933 712009313850747789 149814210291222959 180944711461756938 798198737562519391 445479544727345369 701792537447471888 766680442269308050 905787110119326376 319233381925819312 909425953280110934 562299941661183734 479837888846302400 704636399066310525 293642740184468967 931886504228630323 987306936054026597 275946277908334114 49553288499741036 330096109586212718 585167743599287041 993139049559403164 63253559731899921 953973513413333512 830374175367669819 577146157961697983 95015343173162699 151391109504183992 40206217768996753 78448002493416650 790694298070465774 785970378937744755 360860886053835975 832228483918413141 225260178769798443 854568865282445190 952526409263447000 357834205362412748 187876518775969964 341274034503824474 412530427275424620 169626192342318918 38745200260898920 250808452828007414 798750579652486128 951565603761477041 192367725278786515 886464469477177930 828242880673655383 568137007089169693 649548282516528142 287842677514420762 593323841356574007 126398496606827245 681631827286225541 826410613126564577 352025024870107859 249755078172129802 493299202783372830 242758161806862905 513786495028492043 820711993810882269 779225996835308316 668872369135535627 940265895490725450 493464931266219246 723577498498461415 215442768532198635 925624100499501326 792876564672814782 912676420440563209 424558454535942250 143080486201046226 309595411718477640 645008627609394145 851026100416505527 685781792439332300 348811901098498986 58875956739060070 989213427289616150 276903593735579975 741183658736269437 187172334247857271 104075505906165414 562874808090545693 411653334283590943 385078634161178866 623980253987541673 320643859690547969 179647533936333035 45741139327654721 803391176022429733 372807600194101231 856477620698217106 996756652906884013 437566544108535391 792395440317528671 328331287895438071 979795539061268972 4322956145403310 713068690538874317 142205686271945496 713095549384518005 425270409439415833 822352122552528998 7356437523693388 262612749390367308 447740777936001372 35100182998757921 981870666638204490 386008314069078826 304718499149805634 793955471771738398 175469413460183552 741034877020242320 64345695994288710 35058757677606485 272661205775389557 919188284109158306 181407478924081881 181094085606849909 168259168385320711 27626786158016974 621234582534497470 981728815546469749 159757793902575805 765374207476571823 387768110478614488 402854687795895166 315160468352462651 516211615517443156 450622843104177253 227898921857416421 631928946873538604 419863302528255094 600523356479362163 539369701617590990 79087040805318611 536485000126126977 307970431098005138 255963740820583080 875330115422382883 509625764709128228 178291430314964979 168827012369937803 852163835000288805 439545389175541011 915993757777419988 831565166696272188 383099536562657219 210192149321656043 424349321075642074 956022684362614302 83737875423141107 165110556824640748 688619914672923679 107462383358848706 934817924449987734 400847673481233881 944591639818862052 54231877635941381 786237787278217387 226142751512201618 336896121232021202 647946428223852 40999664286990382 456217525942380468 940515808951683106 898465306556605256 635637047089921312 210224739709415446 331945469512680604 227586344707247516 733955672727759848 649580506949302222 558945030893781697 549939819712068734 770927621749523983 456429608436026966 611509458142475103 773443031360761248 888961801849649379 965910625707621789 966790755932571763 843714610132704220 941201287329120178 795833830340073153 817595384723683545 407825498793403793 277459505390496552 284812015411713424 540112001106137321 42831093161938926 102977460491434985 537009451790014577 592526488695719835 507358045021120624 479350942105147888 299808691567683264 978370307123087435 137015158022412409 901182285043072036 533783271039479904 54334333411460000 61328264047651862 449179905219362818 861239218640781043 705348711533536076 923038766739417369 926892270719508314 149534354989007071 723207753718976718 392724783101215527 873624152242012735 195067086131026914 279180477802298992 142751012554907687 906713511202979802 103970018994294577 364778371183110326 330380028070492459 621010242628004122 965929706166189911 530223260746212640 264323092506262123 698959249735096213 551762923278337149 894252651476199500 488174033121280353 888468945709150661 759632376253780898 227269070889611516 534984665042683710 460808517388473274 204252277198342392 529684480581666333 347222887275642183 360477379715319337 861932848513698000 623417934487667143 100244856928084000 461961328254382541 434972707380996830 946962724771716399 775174566699623868 914148239566422354 2835126812295342 580109355988418521 634538874639004373 566967050009061242 443195880369367818 428267788302458500 94999899908555030 466949994585094742 236876799626422987 678185212149767481 885161389813355702 51747903471152833 329888122294024785 947195989342700896 595121094354971249 120351870708420033 344967237923753111 280126077879807531 222649168732629077 114509663125156728 735025690510861480 529400030419591795 876119287929714248 534240342788079658 299734862423533241 4339745156796010 116899918730981431 115377556225857370 169928660941173657 386490840588814604 683049867446367207 840746180163723486 736744216321288001 174733433881154004 938828368111872886 972227396189567052 590483356641420625 670816472164286009 229584923051769949 674490162644120896 913940279034545550 512003932841658338 173263770577839925 581705040335588506 694395534189465675 330125291281883818 926751652597954162 530430904717848904 341882900535599830 523645369645806065 127250607966154783 897176988521448662 575813626568708003 647709897677340099 523872796059265213 516388453678196690 210165983888081469 676260958977461094 611019399897028802 253797018983515066 358406061567876729 806937676159283000 713339497118862537 264309564775653300 245998819387763512 931984161861880477 283656674732836439 468824386937414603 158157094912276427 728707810218558541 268043866541554957 647020818010976550 817876618909330245 343189389101621142 790400722890081961 199145992804450787 342207723576794736 4915446738186744 4506615916278347 796835723495842625 541943390277149606 889391816139034668 453236931099836012 613613777916999673 231888693265937636 11357159824432304 150214497061859794 162414683171608514 798075632573566281 404718001552312176 422795689140480261 431892743121881953 643903838788538468 784534358004030731 279642669437656201 86248751468984213 873820022817147719 920954838786502114 841238458291251049 763652148539872034 175268399064241733 271876946843041357 730966555592373480 43783992870601640 81635507812117707 887628396935166761 754605556925874875 778225069599503677 492459495981904002 646247623076856500 756375408061250295 787575744534850547 769584941421975329 116606752152356398 986913030947681452 428300456858106602 19383341000321750 117370166070616964 247357717846221961 184588410632535942 9379862781986909 742595402585615815 682715625311200630 773027646379455386 239126340509943851 403022122020072848 79085582843563903 808235071131118085 508113153692969953 702668418336386029 692534018847087012 501490132855796497 948610593263610338 149557301855056128 925494255991433078 904817412616093275 422993664873344599 722535370311832017 283640546334568297 723279075153208819 624952410623337239 675375443982829890 35674218086114241 725369511726209206 153141653007362106 440230546251013255 486810048447410371 803948862374306132 561993680719937414 443547756394348254 686440181903311125 540386368938300301 784573013577678134 618495842298491474 873224471709858600 653464798493181556 456233609144017362 448325875732738561 464620721900714558 206710873342130286 162929827822595058 248809031499032542 478009435585702434 634017523217545611 278971179856619780 257025505836978264 252676215613786144 385862202744624712 557339261774982879 442933015763082480 704066050442198575 811828088035950437 974237859669044623 618049039015645568 301000147281928338 122655883784557629 282991516753034230 700114097032102754 707377481265023529 982125558835101876 381267449854444557 517392306362802139 692311129115143273 16584081044010382 768098191891833624 363570842901505117 82994898644634594 859931650828904767 129684709554321302 536651627415511492 406855976062602990 943577397927321189 349915667805174983 966303200273209200 695034183233892837 251083556961498069 648974343784297471 141154613400167149 257320063499204850 561808978876089559 470797616341592686 580963838097189953 545841313718190397 247193260920847060 118756363190207801 980955363865567782 206687788949772239 748877393360059022 993046655879944282 731221180731948856 557283917268788594 78797280574246171 331766388727843538 50389363008692581 811677638967392573 104736311799370229 84563284632158106 930200845278973488 271640526121895631 288699575807482497 795195055083422664 821461002357520000 493547440665903372 24846413572968599 195053714503309752 807905219770886908 834383126048667543 714358829601290868 568155444453299962 477228021849388422 210453907937855920 97449637889895435 875347770331899725 621698919733985358 642026070002106005 352181916826025161 590644499181192934 859831324158870523 410685295201700820 546208180463183609 705514397549810115 443375672822113351 108077145564910847 751988542624351104 451157498818669942 27209197792528881 573051667032193479 603329841197494558 151227779311298769 48069758312942370 516875653511025329 396904372163009928 484635233065245224 813714602686344405 447567909279219048 435941539363877859 461475604340909115 965910768173961972 618942711134743412 329331939466185094 967136329480008995 398294721606047809 498852248937800713 962212232341259655 769706973984401099 646808184907990882 676163694718044749 137935685141569804 451002176237551995 588761664538367254 68713279156512160 91030210620727802 833652767660058023 124707034276592429 467787402558420047 308238566198584463 648507431820891223 227637548339503683 131410550686865605 953960402935347388 396300117758264516 116137013237347363 759976974896668146 601002861270055457 497862693998043438 505984005178921227 304797083635226365 248817650430850350 893275403074747366 756984297729017698 724247373530837838 797794204860800021 464190162103171400 723413792510866886 569769815458398841 726247899208339041 231374134464203527 343106232715817006 844441146733060369 395484343517581433 370178988509581462 858986150465318216 772860410200897310 265856691813680573 201840108144633877 103820707981579561 260603446147297408 258251844940513295 198378090054932662 932620332025626369 266885838837640808 214959785251659363 40354848347827579 165739650475884380 404939127244402715 424479250412739090 236581252111612858 872414651295531177 312255262658367159 624821824134549190 617735187544961912 727574499064477492 573056575899609251 916394261224958142 422718608551272706 67374198600224990 550111903181461092 542958881053978915 58920993867024432 158277109554406426 260384987626538174 633220548726017041 999742919688302381 394803370811634939 125396095829435205 284301278684014767 476629053208571626 156938754324905801 528332059762870812 658474401361417021 587765522041822085 586316946573371309 579133072217297947 939347029634625325 197130838247528959 100865509997266824 841443543511478847 155762677550709226 911576929979365929 589435007868250853 504412959982362165 866617993923438947 129934807674295214 331968870170629472 456878139691872532 319290422864534542 574357455108681064 352046014010965426 525863521628985905 437626022695887203 814632949583631005 794108799716250947 31569266380733059 686971427418229338 145625670592220738 373458039776734736 405840338445621789 332029339763268463 212107245436457247 543628783026139628 457147225007817245 697689186518413628 736406729601593270 972043088463857245 329818441071758784 55589859724646748 741412828519386684 893125203980189293 897154636626554921 846253716691975516 70630345191029319 38416475869924883 386402761191974322 77863217850953277 7225114791605916 687168170276059007 891643205563570425 90262302771227926 91718532040202268 767420171493920724 783881006737815523 331367725968505450 6366769769850162 663052769077652625 10811295209241544 680541918675497927 446404281234097391 131317652969932119 258242474474358682 860216122919951800 266520145458173572 721079271964258993 733607653858193735 632770786623798332 53020850244573278 417635444142049526 697593217290018802 865698187049249346 870432598835240899 722696225308879802 726320992765859106 278330058222053219 285946293993003542 125006285259520889 353841374226980686 504985299865783571 145985633959455672 257801954612061773 464927098045743972 76703975983510396 265414768498882492 257612166165712842 862288072236796534 866091955225176503 277618925902827560 718431900253081468 306812502468592029 963193231586624015 771622069868471725 936595022632816446 679874345244601796 215285340922960240 59012213864500432 833886882477884144 952973204722114071 814802617665296765 927252254543988379 222458318414368031 203239391366440074 32903685501713667 152781169684302793 398251526244035074 326753342859170590 912071632726277130 387428440143108143 517565096292353955 401678408497665238 884629040914531996 402629298174203838 795455799047760320 833717790167107864 667403655795285492 866909422081402911 884949185985770123 754964221497715888 539994781792329302 464898803991247930 352672923959947171 186663660947889075 831761096190951616 212473512623398913 945528446839427475 452853047955579831 868597171480788932 355138120100420255 582590431463419438 167278052496055056 976012690076124219 296313133010078666 65820671198642871 204720371822561010 82256750313996739 948081863917866744 784315828618848392 304574867966134924 532444429270936832 887415181927364589 626595840708275837 481707166236816477 349931469592860176 739925393095760772 743054897577539842 418296427216503790 630873929086785281 80150104083932652 84148089709270809 364985768904222596 612327359445065337 376571786306960506 620533809208908024 614937118672174081 63595870939694568 54867932700921563 766409010575447219 577529391766785578 558493475772376729 189093880019140915 729343244926475111 290466428618209877 269447413985586919 554437190102945822 535260565026173580 361289334566232494 110394043605074928 990171127549994007 373298917257118714 762259425541746307 725610064772332302 344576155856436496 548416369947177124 356757629641619488 197163250754603928 393797567747900857 318679827246983071 200529917385596472 811563407773943153 224466202576107316 681722154641607665 395275941621589806 274953973540625524 777016619422204552 877734586486858881 771495381480213469 631426624185575463 47910063447039710 710568299387661337 846259551894826846 656417663436524588 228982132501423003 418829428019426185 635993479572357119 833974286285944077 927127197297767219 732686764667440775 170632181027654136 435255156905916626 338625918522784598 414610752346431603 424185878677107202 573780466789498809 48293352686483549 927053627519414556 468410289917453736 155465112833218723 836794045365405852 222668441722477357 603307959262100141 385797678358779393 333155295566728983 871897021209812132 461598504562621201 926829048726230749 868280693430163042 858511531210796922 378113457536692629 772274324561675256 176300814990161301 246596653202077584 746390064936931105 650759489522749696 221447228716337457 40439497896564590 652375570440381796 486860365225863845 200283872215361321 13112817902930125 201456483813140376 681549841154313767 992550165698013360 93782327978876252 532760312410069176 169902889515062867 126153776502929458 195457559038625592 756322095156591133 443925525752899112 598892646401517052 523751926200469758 274711499423329352 926105921819930041 355978870133498283 679628070846430528 511763041773755641 565956699548192156 294047538189627521 369138260144601708 787958763386824308 638851530601107992 713265791203287186 635768202303573693 826446221604274373 17155876290648949 869952676688047458 31872191946156583 621930150772127081 655342172861529748 521773498626600821 99876396895173949 229349594348651358 458304981502055204 375696105334206553 412494562470310494 505751160715678662 843343909129154021 94948666494406067 58441693851295172 621668817599602739 121232411494026822 799854045823594138 134034792978119990 297580531947964667 693861408521966556 9759967712558059 943559066215982480 638065145484012588 160416029687184940 296060145423662682 435220856945351406 934213858453084370 111635936411358595 543821612565342599 384164385580679184 862850660889055620 948880739553867610 440717442805897646 533769183498257231 310389388403619999 736444799169008491 857093078056827445 755017081750707660 536696583872539812 708780337233571807 255692768001870359 348535563697838388 826782457371448671 900892575076532000 573926733000308749 89091359567836273 68833365358036585 255176462755425810 350372119612824969 948524895825902835 144193935500844725 816612983304922972 47739018192709362 613440964691729160 462506933283900941 593432554682981443 879895398034956985 329384076352280507 38597461013958744 484551343186982493 90097352771608396 122855625455523534 556901601754453225 250031459387178789 766563442848572626 120785953051982847 918241269765364349 329884483736344055 370557597925007461 577627259084051281 591144376246165432 207707058548181305 456757890369368146 683614910789964466 513818367823914647 254007922682935412 218879676243019554 518929985995433725 638587735563454456 456413767738717709 717468059080875104 366090790290386962 97426123425629860 889265845389621540 879274184561996830 26215372796112485 524369697601942138 89174922071657245 120451520221031272 872522940818470427 558712016582919161 67110690585771939 744902730261224474 748941599856444427 396898380722446516 463215835127383225 293481213369242743 562127170748859079 884162515324154341 234225389940835817 321709248873149287 83481226525329923 699900309550889956 550159084640279165 501785855484261911 291816249165333695 280105860110764398 203673484249788447 192536459663989874 892394618827332310 433672325076785895 131109340076183918 78443117510063569 107650408471653277 380025468254485252 738051196143125092 432260385492567140 760151678949082947 352559558950411291 87511701897834334 310009089899645045 433211120604781221 657875001636609035 81556252037446054 245060614578991941 800524222021902213 184682060780657390 492826826757512890 822157677406747307 725720401445039535 594632311122998695 142389406051868583 965180651562926049 129577677415138355 184029390651281982 228690503817827377 168496303577722258 917439209022043912 426767883453851913 800834242568665645 351029243423271445 903303274511395841 82423451531582055 734392537686730286 669561673137249880 306180792537323459 532860569892435751 443228599479465079 426602792626022323 671742700029623912 579556577078347224 332393018747666649 471454392772370675 293579239886832386 29997253764241313 259766753662209075 213276863536969890 911271078484576300 379434128844162394 936662382227260263 567298791014960835 93055272805029170 331708257344672262 178647060028181845 31000014467429792 380375066102626861 799849139006004600 636452763154831253 900818869167060003 679712894540045321 615482477308294529 845080652950796951 572832330381631665 974840881185704993 6964245769462378 483277262094293743 873135907688654288 937815586768210095 856724098789285775 439019639968437593 698283024906815629 270983934220267194 594789483616150257 983671019897120201 565791313042547710 259495685902738739 329338317753019967 463885951529656440 118571743679449142 745352421512475563 586405220167543541 242103504786586942 304670697311127789 127249393008432228 32428091080154511 551425720110992919 635042789938819818 304475737502309723 309542349792614943 681307646569161306 375957245525181752 123013175206745152 480411786060661190 938232187026960942 435193280518118044 562164238884907679 95445012256884192 286367839433605677 876476545645661664 985745717159366760 481819302010230093 364010038676822581 48604244715625802 734673145046317083 788916564414213865 891814046311809628 124001755275393603 235007594508854440 257758408654167546 621712115109755350 737914254489053420 823339419147434952 55749273942718073 401709222422439431 714582812770904328 585239191837879884 525907422188619424 74149647418942899 190522981751309684 91894482997041388 933457046024804582 745688217353079466 758555258198729919 566023426471594259 118505744534677028 279213525938777862 603110548118015461 238375581967398271 381919046011461925 253243580967093831 200614443409395699 861508238444068778 127643382960420294 275972870610657076 752466002497442599 41743241507819408 716404333634886703 675293930294580230 959083731029521493 893969148230985448 178755096955666708 605946614991400744 530782591383035226 311654576672194106 827929098356949904 235761871388711752 55670488478039054 776016684540163056 612355157679299424 783464505453551577 421039081804554817 355020624230575365 613540802812035591 402336845566325866 433666295353248362 29681455915065908 868858078034248599 498497184777580386 570840136887453677 539761529793564890 484749214269783219 755057070466120568 524828899446635413 450205506610871492 465659010279804013 65678108681409082 202331783922003406 747277138204450701 795847125892828424 110198696786694558 399652121787461074 499550444749534456 87012978223236680 500054945921243660 358919784618999178 658831229902171947 333071372081997822 161001964335328358 705068851855398946 499802408473147838 893229862814517835 962524172868019535 762094564708634369 529347918967727017 250855855106219178 481185898512697102 580254674472030739 140187770866353538 923590472879667125 126348581164528383 697311252560138705 626101200688744165 747221640050199541 155905761766182880 686275151453606999 593211902111495000 819666448661460983 356450837129926019 494949115700915276 420011642916596676 390784609677559900 986668849334438557 977842853862943041 108191819851184549 787608163235375712 92271571320283930 521047954913388698 280537125530441856 372857694506547820 553385857061838104 132237917058328540 480718479373593731 156613675889989664 815523868732726258 450988099046549290 386479065768883887 84711150160392187 423445073407866177 256109948909082384 57458121482830644 956226256628563488 978701224024430152 926620582318499075 729361336690584228 711043314085598429 893234679540819474 106822495438618787 377631866243002232 722215477452958951 813402151375820761 372013408297236137 371193938569358482 596800106075428359 748301666224317249 63991754023872452 282977517122361351 305999547064989749 671048452975363199 89337882642967934 972402437427428325 25417146129076392 47098778600436029 253615993515502570 52539474627118693 693968820665708070 150761307674663192 534947698392592253 732467962869529544 458035777734863938 919223400800204533 125698697243390422 277292717501192113 895225976990701364 254868223159058424 931660542650234556 189388484427281344 863635803834041750 592263871030093510 811033466844950027 651321936953561605 747924974345156165 743303374527182712 201375197618772642 696740173692887285 992202863675198880 726233816709758920 188071605978008502 45931780523416801 889148728989335346 684904701165759132 767701387362443023 604632134272010158 579358612060979254 114379245354184820 739220665203468845 632420206367090269 946875530907876478 348934629055967391 393263340255025796 369859376578558212 339554118569400845 365792196693084647 753289180345294194 596018935153751913 520197213831687622 975041794807991605 55828037568307736 971029822204320813 413743542175007413 346277800844485043 287247866779428478 456254399052633740 588792674601971699 807009081672713971 770729390564108161 41698862538694849 879734178581223961 103243019091273007 911487445137998548 753494202181172566 175733625903332235 779099712414127545 792222468478800934 796679138891524701 972861107362742356 351963970123039551 831492198462187584 166615314341447051 508539265866602311 93520145065357216 308568687825869184 77327007425992690 763978222525457542 190331646773642106 727815099561637084 135239423973072308 540778809770026201 224217985435241775 242823050740909433 626945455865702889 508981914842703102 467843667429819930 508417052847797597 53355684049211018 753961308029803022 430459551560141725 95287989581426823 760269102110835124 686391593408562208 607882155909825229 801136266307815554 168070037683516606 429090646382935421 257080429670763855 560426816182647109 478079254540008142 221646638248074080 735673851278925852 596840426008281812 867336051948876591 981149383225187018 317904450899441128 617863819384460735 164572796477005768 624997599431391339 835629994646686287 7676928531645102 752949446537781825 474495343996017165 417424463980817863 760835138352750522 889884827857532213 621806154651591421 372920288100787019 882683712439883992 83893434154987323 919413754260282943 51737142430575681 398633757122661702 489192118405869533 455433937843218992 2405532197686315 179400925107795340 489886474458590416 679768944778541978 978967492010029849 324169360600287126 935131291139706581 938668387200895916 747010056517537775 463322773613636390 209289207944581399 324557105458267144 161311272474432578 946176175802685293 763828663726711669 725782716667652796 188350078587427554 807871114707564148 732813714169898778 33384270826645147 459942199907566270 349227876256191928 806741010519955724 567190377029503034 489563991820609091 358907021134703334 59414482852489341 222690685624169080 669483040200113709 838009597994385209 10153057040981457 368922005486628322 507127868424021827 881671947278516391 185453876970627798 645056234844938191 51336010452667795 946738056617964420 620405732718210851 363806433822430977 637445904181435181 705428745980133994 184867901528539739 606255054069232287 143474225975519872 718633941913134963 158434214861856275 254228006404572927 829913692749710746 358199461413100397 79689991594238687 596295015112178241 602114815616225957 883811842619778623 572294582712239214 377196386651021230 936438613122508595 73640086430176736 773428719894188016 791198308083986357 34657717932816021 969679261535638267 608165533881862193 768296675409193627 315573160582528782 33162865948704226 40753256817190195 624427640668235969 250767769277947546 750675511878647125 92037525214572993 375646029308095639 534602681884794482 603442485943771463 86854310185215189 654717362300396344 758635653046098637 174832752634710799 102315280851670453 699660597260469399 824057701556381491 514720602223690255 805052517853256639 309804927996542766 923247900368576426 815590043201082310 422957035428806791 795807776532602688 821406112019133413 894957143571448001 523842699885667782 43619888939068305 918359943629412684 999494884899534878 19938632540348929 836124288165461297 682368995975287514 972696407825547023 210444829872755530 356649228508051091 866778327963610488 488648444079747569 11994799579031722 41790334886661704 116898859141744620 884710490441759463 780386956708032335 349982646049511588 545979540688828894 763842656071208390 138876348395088339 31147394310783017 351012957509229432 350770239402210260 765278228095941217 188601665650747343 690715160026113603 775542065244834096 162022642781517466 564980594984850219 208259218747880746 100850053084658766 951104862413122003 319157749988124933 793343104849598270 220622004034073652 777643651965755001 468633299985912382 550321450401511816 877400151274117308 474257675157710969 837147770669126089 276957214581828717 116387787908574259 573019862365441650 736059790694875834 217163614472008693 636173601489358298 763607352431933835 474471436022747784 339734954823042698 552913656804417317 610599547414550444 456319724638502880 370674345981152324 863313786207184046 18394168612392333 335020323233029665 668019507576951017 185124253740837919 691521467527277249 591239008942795315 411090458009878093 278043511847880984 170007044797931454 362938210782037327 34074768861235397 5806291403116354 273963133672462108 5862546799084988 77149426681671459 884354124601209922 277269716816433377 80029212229694817 754162743455261726 140924309025828192 987310942427030407 552855506059243043 735358348127368968 34487146150994948 479299600063337783 513345980056641235 74159707837144729 969817042169662620 409058153327887362 546397852818149556 424159641353163787 908213560993213800 571056587900857068 813459180320619460 491754884624252192 737774959871956034 204681421575143642 372651309573120492 5824154193361313 400306089998558529 959234166305874362 190218730840885251 82515182347179613 12138806972371469 401238802907025896 2447485167041860 632347640393017689 968903605363391993 624898202061390838 187447495290448636 590165877719472852 666630249716474935 833095940750939896 909916803433731538 847085987920451513 457112308904960682 920536185280022256 774301614259721993 208126587102509421 416241858419995292 461632328384074418 737511375137973610 998621871405481206 580040407058768468 384235224018134488 106033129551140615 388573998637803547 491481645199938584 656527295396030779 569782235031685273 518957140805215872 995134568442571345 869207293072699761 671590656426694857 631828152379532226 641132802343147266 923897510795452351 586086187134717218 790850477568284943 96461972047465192 563311181003921798 599553892655121401 179883006182682658 161621571544618530 255027461575564026 823590711438872150 323523729286505092 487131358036045136 610399934927738621 595116500393583027 434126965722776756 291889747621708805 221473321285152154 16273047825647269 390382018825392713 896140181985167401 425523225237086506 155888050738324073 382471392335292295 253628501129989012 899933267657090595 222033616351502764 888659314508635018 596916675037793549 849480744939349707 548230419252794602 623219102928281922 693122726134920260 118177551047353771 806282671597352879 313142698669562471 345960098357662154 652951786428458071 794423204627265942 182577991017493659 157796835557872095 846065683141061004 734163055677935602 940644191481854507 644013360769830506 165905711395914884 646408633611835724 988909398448820350 876367408128193307 413646019462505632 128765831026130826 472703622122434005 882187370691365110 386167133117538991 335673809669791377 838052032556299835 797069661807651825 159145872874867063 822148593905339660 834649636311744816 834119045380592896 807632038855974927 332940407216929667 95929992650254099 699565529786020052 852919381741746776 360378183396302126 29087593693394645 264859362518463895 632973187741394014 854281396334685995 766500578700519871 387915421981907642 521027388374092452 56651198352701881 944245388739811510 707201336409557462 543498044989120679 361298205974529980 10915657889112069 549641801014375088 687103827879068729 379536903801095299 135463002508016062 269021568097965241 63933544538905037 126364727059057723 407122919249638415 892126203267314522 353906359996791543 249727891953132426 59948805343360891 609670859731735490 961469593251515967 550206832661359965 758052685125645113 18254090742367979 242609152971737970 888713152319268223 358559992028269544 894962450909993763 470165191157584434 264004255211351978 390319376009926191 390195865309022453 998066980825104334 674123068658607152 885745732913088980 783636134570574464 610543002773829505 891049403158403718 822041450186770212 328098166983175984 643898523379807927 567952039188972515 131342297087740983 256104137420351324 119797751032254124 917754035727886244 677212773757936688 499036032111280761 824209665552986658 607661988430350987 996490368519877944 959232068168275410 939699821294896715 470208497942632421 445771352056266067 619786730245515477 912337676924922186 31741053043437047 994651385527195633 27447008860518192 478954137598762833 46092950884035989 270373588400709769 235595463296714138 737644002401212299 36557468970006959 429769040341990803 472871994285144458 914713044937473711 797113548063006413 834113928663843623 810880248842810829 491821431124005978 129698727312460392 187223650097695175 511003411722261877 479200989341655728 477705942230182516 764182182971481448 550681855858584535 156080111550617154 708605135979327962 333121729970241812 290303586779911369 339932113411465508 585944207760125279 217713245536742079 474985013726491323 372883380165613396 335402548183130272 512654609279857044 319766203418347815 842601549017064286 389641127099018175 681558259876315436 433352739504424479 965858682483360351 781289196858255580 102455910801545507 50155376638232817 107619270812571738 848146094005546498 605173005971694511 442560387607077246 787714398008150819 756302867290066746 367060349135644178 439808130998800655 954423135493232844 479516337065488519 85873440286745405 30593829283984000 620898571473890043 209751366903592947 606620626358556453 599626193335693892 859408304405257105 568024857830825021 665708856002845138 487962500293489039 348276507635220151 488222145726160911 627066292701930549 815352527997337405 638469429505479572 31568794629107525 342011350551047867 271425099253005375 361664178703545381 587615879371112974 733738630046366481 363911704658122495 634406958523020057 380232061497927314 302153193780687412 693346526098663886 199144617143089481 935311843468406867 14972876333575186 673448534198726192 515576642002856219 202559625158467216 922010891970683908 605339716902383524 629303602931799705 693852203395129554 822252850453426017 954568423148159892 954222747926221745 12890431513970168 287090038023732125 788825718980276806 213755238569826484 386082460940474770 307289913532660547 263401602372392647 270734455794597434 80400043383442488 940283213840926691 190500540617369221 461631248546173519 138901975495109951 412335210749677601 67334509720613790 482940070066190750 129504299050286282 787728338921759740 402052024662137959 655254870334261454 491767793869771547 5202192766275120 403168480611789980 54850912870606116 248334641921908783 763961533448642973 116212470498774955 957549634314313097 393250027581778684 787469903181571647 120319812410397604 931807493835248384 831013132363043074 84425418918357008 577191390869429451 477994794082429300 864042523550575157 293750127556463138 276732124750269434 737946547505549819 434917175644393343 791275112847323282 206797757010010973 424237038176765689 982137486683246663 651735094008777231 679980268977599748 225621103057386085 971783846267589459 622981595050863983 479541390263602129 324927208328041585 867611241587467460 680982429370550102 230499255724844914 876023188686511029 559093816031888210 80390560196196441 629737013840238754 558260335215433196 264644102618611368 452015534167047414 541714813459521607 598682957699070878 379614168411881197 429215818225156477 614561312881421720 884527639448321953 658406762081268878 816526014779382612 192113383555752431 133231478241091585 272827478442998601 393763631750779236 484076956181433050 757499677672767537 27832203378592583 800601268747798706 406491103238784832 493209199362417142 406465113802567573 872084461413694289 852564262349249524 87696797612348413 275024692439045898 403628073622317310 582234905372246356 444577130936804513 807220838707520289 506239698655819691 365959327024564752 386591083668171447 210022888057085384 607863375693984322 872818683338943177 953814679307353995 622753925449472814 764393119970842068 496608706878633641 598151887165238543 554888082305243406 538223278734323423 946775466677954242 515855712218306513 290263783747347658 835708440850396024 236994459712795792 144237087628181175 719035221363646852 700421812812195245 980001084345457839 427416663375803860 701436179465753101 106656417398812788 568452471689753519 934050070617709804 880005245597632464 970796115121231225 118809473980910917 993393427463005513 951176212110211485 374103301773292833 339537493717216707 613682845030562768 839617126992555417 879983274394629369 510620434623912439 531964917095646881 609699819645817501 105974025363928833 87591797726990182 279572760282129165 111926366198305152 340587343840840474 813908080700809644 39635394730874986 767735409819268330 131069033910447349 576628017768133285 832356269342919421 476844422531066188 889750076218538974 265003815608427668 762712781192235797 326512214887581950 370960836239040220 271651941959754989 179589379768546676 718183183893515728 719484769442975261 155214636960048368 532276072741091194 919481534941118010 266812810536714690 252465482632014885 237076981320938201 25714645534764091 687968192998646056 987507069110303386 864031445806767065 312798487989136487 291329615851335219 740485314563170739 629985712991385912 150798892661017885 367442992419569794 185540674029982162 885067050426637798 536472056093779698 498239735813351250 36818074979247633 980423336576596229 884598637454369774 114990767976481941 390101017292452694 674215387293428789 875205173646734157 122036151017956416 610184945547389866 169101255848323561 494312752524526212 614527363980623534 918840518556440794 257152504450027957 76636435313515992 236862713077744974 867662324189870129 470461948174470089 753610436338266599 162542882619460598 643101673438945353 81738937428544608 144803383630555031 25264505610405634 508468577056191659 579897777687519953 477502754884944890 503115296408713985 592498740635773956 498467444036847971 485544762596015511 695290371173967055 641581954343977374 635455998826474594 499211683622897245 63056678402044849 22379604698697145 592031404085880951 890799748080653401 713038007651957781 989339148452852263 644987230416295195 810448035154274294 907085098205349689 39448141104647049 261647159705166792 735304484647197086 13852455855473438 822698724401397660 59089476343045151 226085961082203791 691966147738889896 419368755400274826 921634891758272017 348720859036484198 48240836177617933 975889695505264086 515420595237505135 20633754098811014 83580166126718238 654407163495529934 482623677810312575 751734370689292654 302187327431114051 870442279400272936 225464760437113318 897749796692222014 499644352522899527 223910597216891527 50110189203423682 372034895949479211 37613649240289734 506819328275943004 852575387810326083 620345771039484167 970058384228530275 217502717685208544 132841907674937378 322862211983451838 439705942501820779 357223754896390291 509385635995118256 294549815171594949 175365749713358682 540958263644689897 465379669468572883 510446754873477705 359123979319821546 436785293764459510 283688949429635794 874330665203749803 70795283324654608 470617302728418235 385796223346004501 685674120466801050 820381868322600897 71734623881737692 744662117529445650 789210210844510305 83210146530748673 262603462579423471 158747047562733492 669312130867533054 710384639320582851 173251212895185281 213945367832956603 739944272783993389 501388121757899435 60179362119878555 532914791525312350 223403128829749228 447980286424962421 690612969802096129 113262412251296301 539658259811465839 958984438012029459 49478855936647474 200684336698265237 212296688180996368 755263821090196635 536211556489663503 776618113834567139 206137033646274115 93997895006616355 424765662970202743 306708997261758080 444934619829720435 501441859815970775 117537937633598553 293460483645085940 978808806143385272 637222258971369060 391581113812442612 136059685396094470 337681707490384621 887107703465590312 423477761693104350 165078015233300245 733021550750574426 501163117817597092 215003260064693970 991286133919340497 399154823444960768 803154608032415272 937447699526483660 290425764753214867 876929648921938824 527872866813028935 325520629372577274 191564434569250603 988030314117853181 381578802059750036 572988410446601718 586021682764931432 766457468602536814 199048306111032892 269469834684006606 836687444615001187 685212825508096806 786601765286676435 147772746774609863 518317335316732843 505679561391303817 889435139004404981 873063778652596442 429146190484471344 404492616505513354 874247800866762424 251025106884574622 142777818243893668 372375253563301292 944562205414791215 352055939081946171 450982734415599445 769197263594478260 598857856650348166 981671800667649299 952864690729141394 795681380196187128 426776864747138259 601120214828262678 123077920435910000 481593270931748180 152753895012126274 264366367335091399 356391268607589127 639502516441762421 269184832688624406 694520935993481467 33112154426543593 693006348169010639 652710443794505423 563366856222034772 535302799214978035 268706842831524971 129773139077186234 211806193272454995 27845002502634427 577800218733439988 713389985469703415 127261300294899392 406363196963946712 692411914921067228 378768216932627436 668073749608614606 420406957361950585 119928940056008674 460819855727795282 950340235781316744 433353967433456084 579812236671411759 348458286952452645 625055476962604753 685689420860080693 738088825684865597 974039636573402104 903196349426635486 129939393107982488 500552336815276398 65420534499549732 768192261417233643 832530065372966625 719291318385865869 107108388705417516 193871245666372633 542433322375309635 643509401402338022 212335161565751241 460857017130391157 38079608010128527 288713413655768659 599222756339185214 841229489222762247 423438483049868463 997229059873128850 147318374210077650 259981658579837620 713527000096933700 595004140509529568 729819870959106985 534283730826966920 325264359034533238 373775706993210962 268823894448749213 775886949851186700 815975254581324271 731500241740132702 145875202250455309 803821597507510600 688550840918056035 16879167261933101 492263714689720819 628621995929977772 80177767253307358 720901893329745070 917659448257357802 780889530487984472 700890626647864536 263498504693753449 602255587850790888 478136992436952426 273210306082600334 306096883597216911 763825940650180625 232019533574169131 577818147410515818 684478128207595064 395288707831122018 665831467043257444 878856846280248799 92531967856087901 372331097365560356 290059067019695842 984384954852368902 488696621413294031 554916789103693429 976913211509439606 87382958490140022 207446257317291773 782467441067723199 632760848037171598 114537317836614554 622229060434293590 516339512943548809 479498895160572110 230404158088548956 422841482179741069 958313866353872747 99916924883372146 531095190986343839 618333022040922876 281824777412703414 230378903753279049 712412484759214373 456173520358860611 284759773973789851 177579696736742477 859607284815385694 932155128107783306 640837263360173156 114832059635227768 550860283259144697 904222290905107996 814802083950119537 100328050651333724 480075427761974948 772498740034444083 240680413775009972 249438089879050920 977865176474603436 239342518160900817 722421638785144682 27265467157503220 32421578910430706 644871414053858846 430505073286006097 648086466991953353 617162163885690991 447340766983776174 895136551379966644 302139436071228765 465398872299828373 818833033957993881 678746699882457315 757622252965054345 575137730535868301 826436479760092958 812150396554894982 994790335221177824 163162672706517122 619677475331896461 874799365794104973 716938827752179313 159332999434024318 535944319532573669 342250899481321350 262946616287844510 288245651392291128 215910192689074062 578323655725738578 166377656082774596 732209190255765327 966124181531574683 145570841445909028 152272752283297647 390821524054068291 916125959013051967 940463559722542547 36730544328440558 62486572854573118 919265682597561179 533415212949860619 435697617427593273 124977350897707863 906007925961842838 588457076789674957 27366415100911806 370865559825778047 17911586583618565 136830940267501123 551590724671910006 162930222875040470 320154661151252166 698050050233188500 886271629321711024 634420620374295045 143115189904255064 101019575547656877 912033143248458093 166074757824395808 11052665865213235 501088020700573877 590333994719859277 687975253954059689 293026560750787708 536668713369450826 116925852234446555 598970807392718324 806732048522524974 542711329337960339 459915834355004773 45907038581820894 137074252042623664 51900566783742910 418398053983879646 332074792329300743 537905373728247726 614084577393457899 396163685897935181 556744721344161284 410024577730785175 766608040089237389 366703032636130925 393228449739572560 782725171137360048 130875112521469128 713205854786926407 658911550797016587 248243152983330298 169219977741037652 764685012686092684 151057557519044081 303499313856743479 820910071154174643 917707811832198315 595786343495615358 792749276527189437 117127968099583904 429476847282298305 194176395933186723 391789741365767374 307738510856210571 611413267958159908 967197738021776424 79874544246600438 312874344386490439 585456621074125867 156563409480808033 354178771316984226 708842932647765757 460977685715994703 320006599425516853 364880411532704661 974602319622815468 545748801204036532 167658270712071623 971906543538171594 832718856204253545 346743664994301608 855719312236700475 588211140958323779 538861756424796795 546540819171160491 781807472183463098 992801557021180851 748931360998819246 185553282506549357 37288515129857494 837190775819112745 20440500668839702 554380998832868786 906287953950357644 219904281450130039 878031549916331663 272673895628994063 573386314720658444 413248829927006118 844887516618979475 847245921850286770 264419701346272293 857435338787576074 436530938775660758 334155949493342564 286472745884766550 945231413552301506 322832161316249580 965625479945455550 735990120775245357 889902277819582901 152998703955658160 136673400869564875 811449093386734812 608788284459823555 127024077998468404 473435673509926280 434853457960613418 866984899002667513 679219923752475374 813331857628709287 709016376577790305 828178437777282650 48459800258625191 107900095578481617 378256288403774447 944236128276953845 878220364259203596 775384986127616235 69552717960407653 637347984649975389 911248312304484186 586373040130609252 797814195907429193 5909985202547799 241753089595548111 953028047766625258 453433610113541329 594525853983135612 325837094422110246 329274017250539404 603178342799604289 673156331868206778 493549801366021083 944268065363972441 707115375728267810 406309989194317071 258828231683032630 947943101737533057 117544639837513316 127572652247219906 120927586940689031 807956936163716200 291416175203592786 313638612325596491 432611610044755350 1786463027177419 332086254295308630 510841741545935441 856532934749610166 455247249901997457 328769027789285717 960746982165465801 823367790003152732 656495991732328341 901180540186999169 670159205117847693 796173793678309435 533327050521745944 347848466310397147 348143250213134813 293644742147650319 25145596756578966 861678630678208226 260849113050734570 81979986298182378 559231009202210921 989047496239140332 187086508845439173 30984686187740948 174021662589277497 240936875014774037 486513311844514191 670457540794943791 516782254824915742 185445559714014372 955234230679897863 896414784070405071 358998029215040989 87937627054788808 348768518903144346 490941796983367896 942180505427089261 774992980568557611 850882998493070829 278121836621043577 813593038156382102 594694713328526593 767492919371029546 770947727887166865 860635101224279195 337933759215874603 991189828682063428 804769879116113339 108033352127051754 844507466867257157 920972688653872945 533205383280550288 341635443636190575 258905135631823701 993085545978811026 206076096546544915 653233158781260117 496508928615304373 793143991978327361 172900520921435272 406151824319471188 474858428891870704 354719667467119561 429178613039056632 629144427784961780 362861859542689192 56970464795912175 191671476337012032 204966480420403224 78841181996489684 593921797042841427 751012679319066851 484503793775492694 440149289117251481 24805660070912984 45657832543928676 217274571228578417 110088214773900812 44398884229185835 329581274720616332 596121404411814418 887046495144450843 58010158831855794 403757555899625582 604935554245111773 637917282192568577 945957331122934693 201216961568572025 348361751209996980 40487348058545948 8502950694417636 911554406045247027 747618852940378990 482795690604876488 447954954498996049 641586966299234538 950873668939365849 347232715222835902 892970472039287749 835814480174012793 197754905563118053 53226289151530986 625582701367997206 539403474563334003 828536880387562313 4724915530754939 268633551715703625 434129073782625107 867851042171901746 50972381760476855 21722269319298882 872637761058378633 255845214980221583 218817376592799227 981825386871274453 165365820675973940 664812838196532142 361064720380405612 206107230696554145 805356281156233600 919631502127310441 491812424381874261 334380693138048516 572949269149006139 932729033623243261 920927893696099981 330328303432287965 918592664641885042 634614414120870572 243820098325525157 17964250204498293 301494356718435079 185474392026292874 732498995769482582 810594556415315062 33287351007949161 604808684852931626 331484571540923608 521225190840254259 405271801348925412 764874591786503681 178293977930888841 453697146494335048 875598337289689691 787192448452782068 552878949217223085 121881542975831999 661466514897863711 648220404430405643 959118279678985756 780879585579236975 861560765638933440 468035860488212842 697662346758302599 206306157339488725 136137572671623706 573929589771741194 777189880833650441 979375778654787241 94097512680881085 198661669109279034 382224483628615524 516084129405131681 415958258773890447 797407077550214440 633407313688064269 674346693647743036 94486049580938731 140182893197399624 529064843190053405 857629071292265240 123643843192861167 802017408087341776 762823758058264599 884257327360682728 277293958412653341 239107203269361130 934786825815303361 860546240425814434 30292571152058526 319790206681840145 71358739263912100 355499954994218492 961526191098106 175835362260084605 284138447586592642 267010057956148253 990064069094769854 777682114177698586 628484255978218843 710682015811796836 416497737745780057 896811015670703698 723932635479601258 125720124436747009 545857859812194906 644012477968858232 171450921038894832 578221166847093137 183617021047277788 452604637822873594 513526558258869893 383773280737267620 114326245021577268 871514660734761046 104285231794256512 634789024519091648 560283978554961899 502682562156095598 968228367988512932 844154827061640504 826041176197919429 652465135542180798 220434276588164381 254644475644986230 686815525148475758 393243457678825449 940452781574979957 99536939533085998 737730684327520144 138588044663041741 814386934527632098 350527841252662419 538386308278180487 554894955054438488 495146632316076727 381405666138416482 156439551259841914 443291120093370275 824542601297550401 798092975274866116 480872128620175937 687269824058552183 119398442267304993 59862471023331331 859705388297444868 212500878993391723 567409812839899398 216537783591651864 886347275200118368 639395592801673497 895827999515778695 775125642617742162 949717342992558876 292019136476883629 853773446220650461 107102859844547620 828330674546107889 915298693885573356 311056391767073746 786253906648018160 404952074307976238 883252055938430830 903381161870734644 222605469688025591 398024675955400116 507484949472132150 726770406594449220 38252732122848520 821327769983783747 46564630808994662 827817092904725428 703748338778883604 217714358286102547 75930444942402813 481351761597889089 866415273722205640 624069068995688815 29278089492392124 179737560489735529 541006149255318312 56493059290483795 564393833662614662 850815753315233816 364678232666108529 757448827204748864 596075667411313283 552026933802422165 161711073224493763 558065056856591036 626748620619740248 276427210202101930 741966681152161095 495343607786310760 556650843698405117 429691205990766644 154032682846113432 512391298590232975 778174754116224269 301541102793376406 363899827997704414 151335422564290985 591759709191182402 339212579409794771 406941371599822294 139936025315365736 920633846896241358 882554590010551191 726059099633633250 458619129466179734 559282329066604917 552196519061004114 270528678855162071 202230969183806773 96755751914047319 141417840221680430 517492994158355485 909359062563927230 154633486682716583 466526101234694843 488138870808467689 715988266670314622 84637167215591010 105188030861071730 604396715544715239 389686790842216977 595203864463054980 633384050235568134 564837277302402269 526470699951894468 982687799633688931 739241113948490288 217962167983887105 862714306950323412 674539981037075831 274390854807536088 994709381426975474 623467392214697126 225600553041076100 464959270125540595 170980488904252577 752414279284311985 3357641707135902 921347991212400210 854232192749773410 199172821476455151 885347660913566024 278552600433416154 615327771411054520 116204707634612960 164613614680325987 352656917024252194 824308579994552263 683698164995592800 151760188514171009 397365682645795225 983946958431919980 103979705344195984 152224453839337283 982292779916126506 302485906249919048 12813463046188564 848251828004414497 870121889742874340 25562020048555797 656465164721296952 830085857847403623 21532912630826898 252102668968266784 423976062536394701 867778353345755645 39943853234891357 521114431363104651 505085420742395675 58309496910636014 237314016850729714 405929685703903709 860976684327890812 680217730073417742 610507119836007928 307180137618173797 236843599642584152 310651775824110173 849015318847688222 173438491956714015 392593418693899967 443838210389202453 177215102523695325 713037471503949229 447646431148603058 23228036136078624 770369580507793847 918002123593020128 778313781335399472 204028552662555957 363198762579769565 908422638105183514 756044633787275138 541996461000846690 948411307796926010 593488963342918554 432625891153390002 666330777099864610 672961466939141234 851792078540962777 758062343146148421 222636489718061666 408636066574685518 608344698789094638 269821723619794301 120283889837080446 396282561652592672 911080961558167203 515105861815305673 97189367739015603 531091028218311235 28686732328098620 292455837511624184 395997477823680242 961901845215916277 372887041211662474 823658970762339357 529764863767914210 893641562364003095 60651875489964729 699352508090545239 410475288200136489 806600906906851922 563134568535307406 673434080403303150 652200399388330975 120036081287339742 265004590634830015 256835371891808372 327542059677627216 277777314488771999 722179095742285761 871657093865606708 374805444924708759 720365693055598075 478602937537449153 887342997679814831 927690287140526288 915527955623887285 396561429693696603 418604332242524309 135739401447256934 425647219635969257 645284118272316660 224515110886649797 63708452612242734 336305334911772877 396233955507308945 90496268007490979 786742850430045318 8168926587836891 511781829636156184 123414703432726407 117952004790009326 254521350809775916 267820173807960445 831241866726451401 361389763688742152 584775041973021484 946321477801296030 882499440523336765 337912861257233949 351629168628677287 65009277308413687 134399068601197583 439179725862344961 306237324928916242 646500364656923739 195438867127705931 97067496771750230 278448623918529659 84427962737941805 148178154276170494 421467010483093696 55508351604323109 59810562086433086 98661441808118199 857525992426697301 511997405944850616 383187167395853575 118448564912668231 664373049338717708 922925995737385202 218435435089014341 151289995203536315 286892134228586316 513039327264214589 167014916543215868 99907190774968717 118541658276363390 410328037019506645 266470599910583058 400674866327224970 346739000888409956 632346376023720106 967797993237169776 591324492082995121 823438351995146187 510779193659500681 279476126985262344 760519075349421328 362349520286944954 494400719127853116 595992498485800465 286016448293196180 739856154167827383 590104063798957890 903079546991013976 815685755634250973 455842867252527979 654362296069964843 195230298702071215 667953412384360657 11136142518982325 610163765778179357 526935161097821484 817634851924432008 533307733394877211 846749281867534852 851304138301589873 630162157304804578 775986398108732582 46674091683072609 39404714355957320 632822634700780214 205601791829481429 426652833547328078 109177871070031095 853810514699664199 235170044087397029 769786156986275479 352667142184552790 518463100707004663 929765600472472758 251563249359962027 957699677581014464 315955812676537848 695667570160368528 22168978159671675 103215941319169037 585861608637595830 876634665351516886 355669394767303981 318294984342696305 582109732243709476 234409661662549693 77292900586838980 504834560674358056 932265489529650067 330681366210727215 61585466366668689 671040456768870734 192402609949237881 658475003618175637 241501700549479385 899871839729532108 825511453371570645 511078792767790926 52234084468115569 314019747650148214 872882181489144855 362660099333265047 670241394234777357 443831041700931896 198679207815243386 693468759300420161 526535088066523870 850532741544941630 98842093004534320 674187108858176509 914220177422268789 609816818172088781 767427544740829574 895289218954887593 185141213743087691 320495820494715989 865653522794672934 313005699425676843 751061879940031675 532688938706755902 817668946871675951 937792935321228872 692503226354070057 257521262381794005 424309632748795586 753936321928989242 697281795809168183 652258085469008877 158955506399926300 750708931013457905 647598414823474254 160369481598834755 499449299490584023 822599530783886672 672637074832861287 653544024381043413 242079920172289106 992243989021350590 328141694333391670 346800398449037896 150477911568239217 961449589483805740 438020126292896114 86944529335156758 767286386495885463 596349504935658903 316293261540023250 632791463978116969 213110284536494053 974024797114853354 659243055369293553 466896458887128331 208931106823586039 120122834540485961 198086896778370462 838139816916338891 672789105137734922 387096754541499963 753473252887995884 233925627606351634 762454465000252743 722368145001755516 985838165137638195 421416665752037154 643956455593517415 910871793692939180 996811178427166944 141185453844842239 900515951180669188 871165909532169507 289890946741185401 805868740410713323 587041132709659941 51517935423447662 135092267459514804 950968996228059476 830861948561578801 525572872428596417 391050506834241509 597329060733307717 368833756799735138 961883756532521471 478309554004383991 67088972755338311 7861183775505958 898401692383517220 834791016083297411 651238367099914739 278771224248323241 339836854075036439 812067765963603115 573700833400688438 231908808275230499 191865411883521710 186219752874387225 153562103363658903 523119577861728413 928902510782629578 59984186066951931 960100701323197604 54830822256289367 591118712383174085 784189861484842147 570100892085457722 146382351026934136 414922314222308557 929846707044724954 33910836620354722 293392522440697983 918687856432384415 698116412581835907 122709712916545924 906337460740450967 954513839649085071 489387464268824503 579357564595913121 251802117755645329 114765126674218616 931393456186599004 898198687393674654 317408829188610879 329006106429982268 96615469279686414 241149731225757482 15447025862405089 872824873620934754 243699261340808227 407042622606468097 450852337608466526 44513594287739093 243554535575952103 420165076915503546 383564774297107414 587351202363698102 3516030760690153 860102281710176889 285816129180754416 403112845735022584 306497458068053796 746104093475492973 687823373185281488 66066711877083370 726207231629293662 61401651344422827 128613830614393918 128399223811746277 587559169451681385 917244288304531541 260217561479102543 560732197132571690 962268564479175184 706421145041168448 318095228945022131 313871652770299406 320513672833747888 483285734134643183 956750054441085164 557278305897218794 866790949797809372 748996669308569905 471354310073415435 363822020342643857 504652775415751598 640083545750562456 291103703773401213 776942106861366830 651730493739014961 578089626592409015 674226287628516083 11120627852687929 616118261768296886 689838589091565463 773510109737951902 417312257920052983 860665953948895082 842738068139175297 279383657826760979 216023912620957242 433436658446118860 110129870516292678 149249546581536543 311935982280780415 484468819767942787 697555265160853374 739493121422752408 420325077207658260 280428391709561227 329632205482918824 519438916787664601 717025297319024690 264107900363853630 493467633754603382 90482774561433216 34477350062605044 364485168668408412 180877432456748105 664748796168167516 578155972028797959 866908534828297515 797130422362770742 208673654241622921 409919262431661654 368505443506715795 808409669077632699 286564163439016714 132583591391005399 71104519898430653 915752120451952995 122790721061354209 329524380757198899 536436657999044306 104082838598439642 305973481722001065 86416860624592255 356693272450239479 523873569827421723 982317105617303404 342663230963415852 710070511705160921 505102171759556609 977071201202504936 687837936869696384 754772436779106312 816016155136750811 251613529720928581 512502194440474122 153225901730151237 73001201258546312 474576450809764082 994218514189859995 711399936206815899 28858272994623813 696701512595863003 659997704829466628 990517567234089955 789213386023893713 998819454140376345 241194912987541214 536639706865567628 852641029231478950 646672737778714671 265072802988501551 169742477711926136 126258391681670168 275576322405391179 188884996973328375 60758559250727041 753459237389169585 659787889749343034 538362393455029545 566389337684879139 10923891171915203 937897158547199764 713043049469922160 553365762556672758 903083065867128517 265772458200231395 21872525270768799 915523616222796792 277798406965762891 283195317748709175 33373867754872866 649572814958184799 540109020205170239 715877303944610748 95569516251228991 697365138239578972 504690457241292678 88798823569839592 647791440524942382 8440142340759103 17450129365791515 374613580294283306 361419203829086121 989612920211905522 790276574768322409 967013479103511975 521814254927679630 381012143352690269 384700999981405649 723739154956914549 626889913141949052 755664586636728510 985748933680365531 497721622209363761 480191651179705371 176628383559002328 473306516221599711 112018528388736192 204913796251301702 586263797603611391 757282602040528424 265956018008274376 359289324100361147 228352718277356718 957998270899844377 132735424681841864 729356848831519921 115629290057812237 724377379264307494 576980934322639066 760969001022611156 540166238741801019 13886587041367721 305568225848925376 967146776073046370 388992020986682402 439490375954086998 223161232239232320 127358343463944801 965677871667966576 265440962553927569 842499154726499982 722883997578640532 613615274067679881 876670592997185618 462656024996445200 614815449499545913 271270452055875126 149433796345826664 859879742207796910 990630738615051100 456104031018227743 441723255165669158 915170520177520626 266441513685064073 153443129393901803 334889581641141840 817866537459027474 222877617707883454 940270406526137052 506814219440167706 460282096295286623 543257340122745056 73434248052762325 311753700147682994 800857884824657067 460120409661158134 365403139221944864 518904131323906961 662884018668442337 605723850041844356 741285660034490719 255325043650633950 742805281823028197 673104713320529179 296363799723242412 832141715076814114 555379494947812501 469499488496454359 328698836009291752 556481198977629230 48136603170132152 314147333185294086 602039384841914755 169075582751861463 305947391048400648 171791214606007509 579772853779441744 12038364883409503 786468525164084626 738990679920431645 238341890893226610 767800226872058470 240037625648391768 436213893006019755 230436336403737465 681021267568072847 116463802236872887 824925835800386224 766557069246662267 697433941649135871 613656883026191889 670113566722692332 229854223081847226 82018129435920923 41486939324275734 470781596512971523 605492493092144460 151612112074014984 126220704619672046 478790781753734641 336735587839210999 343006985416484497 328247292470180922 559749496933742207 487325504694009755 624759611072433192 356088946954804510 11606062816206540 648831233538612462 384739778415775798 213816878183059252 277263045829790360 375186764611630794 629223525835643020 580944399494881816 46250759877980914 203750715889444627 866457359565477822 72527309639131761 141962103111559374 928686022491283685 84824428034788810 328795469129545833 28233528007237661 38317801289627464 73893981695579643 958372668555825931 158957170128316688 936323193459250002 220182832827955289 836347123589474606 31384468866421146 492864371967308654 815267017096247695 163823296222163820 798984251499266404 688485689580291536 902754104149617199 471054361984888411 689576688787483385 204725679149679363 878558468735227451 289718363369320816 513555714851934990 589338070050987860 116340856951458981 256385208323500658 369250529667786993 88247473148951151 465465519539622262 881297260824651696 750840541321957119 748850646941105011 945456243295571750 546474967422065908 920005759773440075 939298149963864068 427511657098415554 990544552734816877 730786944164935013 789762533881896822 22900885189988466 415198001932218137 718596767781718962 583413720129738464 350981939345185914 239009572796108983 406744064492665476 146647090399791433 689896337256457049 879248406558156500 236837112748039361 232481469266530506 47414650661170177 193107920994482897 798051824120503274 511904256888283340 50021864873939174 90204714365960583 773258311207054277 114984051692277643 272301965095010061 685278698837791079 218926294219542773 120350257771855119 89139837482987199 439613569771019245 272370297050917866 432197862972938657 993606267620499255 431484860248685484 560546683396041380 485685514730056597 680895101667684032 567835492764561504 190869634515767088 226947589613001815 642970078709442008 824570014707456630 271451367762133533 373410634273442796 942455044508702921 291163397708050633 984614227663990054 378866168038207688 383991717685781258 206988206230758417 778853173430928253 614633172824219204 422563542816340488 217020709739909049 570688365425761037 514293587802131696 565697970637386944 320925145495548134 451678505022781665 617248281844871230 796782578776510420 121487703232462405 307100552270501861 66733784824960769 195837646119943041 944371749834723593 931544719135169449 410470261918362177 418753607314999156 956801337871310054 738867382953604312 815191469358223994 939371133276387324 812163835849190800 924989513232789505 511357964422892367 564074657467620299 811669206383323526 810418423158812519 115697542781718360 319945663586982775 576031515364366707 50277970071267700 120301940512084087 332275955509196782 834910785173366211 636139307820849759 554790180408214509 815142436145245864 602650755625432119 810306430474768309 690713506729164441 808090972560987564 327964852877371062 402833316093533338 11084884671049965 119956967778458866 340681383683383310 882439741053246882 633257624374789233 898525866825392048 259280084986085529 115286939907770951 323618900140204555 175077770829868709 771953489682962585 835754176596365350 367066399787879298 332225582609326572 913986413108211680 260251575990952379 862688933427881046 283231840540682141 911455476144963743 703000214824555148 678006915981885924 266192364282530667 884016396073734454 665893403992940931 217185374982634889 30032623840417115 916904690575633289 784051535990844359 644787820659445169 437169595788329665 438579045426306657 407156375699779578 32317791981942954 354860558020020455 954987667431807482 886783639959936947 185037147126404936 793993227474049367 788952571360099433 626024900009066343 574702011971761824 450221500666108483 357501222281460215 311128098281264100 120804390660502715 166702845689565190 534076421779590792 190979722781365239 198320390519057699 971046945239332311 608601457988424220 50322579291275596 166460301769089512 935327706481953322 325020962441654913 500995960625340743 601361829800602634 827661735539328709 968160964865121517 392033910181207971 443333528837897864 30950785892327330 632908574762115029 938920301005767272 181424013518971555 80623966145691271 80432598901496709 465097359776060892 757891499706509661 53852641398796657 13372200708931448 834365541168867777 111215674891008025 609498138803700696 862582062724886930 935465485921223124 559273596064139957 790142834869097421 628192791952862215 122764754030066170 241037974901938738 428426596950805365 7918868162519176 424106377735551046 886796815067001713 833148336814918672 844770864881920624 368225060605145834 33491225770634008 510439456646682091 128855461181144205 72310034805089333 69191076578655986 603460390090175877 182820080273927011 385429012150442317 709362088602123122 76623401783463640 913772627073953795 814249115973617018 465092237350077841 836469445925000289 976255355622971471 707016218943202565 440873660901045091 830815713221840331 725818494362452843 290395330692474240 96160178777235090 841264866032911950 262367613540423055 177533454373292498 907617791991365695 632059410427837924 807760983274642682 435191778943663671 595395585891491902 490722338198408160 624406061527504742 329626546788099592 279912382411698542 328955606367813173 413117539598318076 955718677369843400 969862524888267177 205538980559503002 824186413728981095 302376862059528331 256516541335223388 733950144193845610 610611178515706181 558643660167897173 579151691946773034 439417642668063574 288674448894018879 735131603402882649 622496152897221630 779469556137866963 938512630890420850 428121559310576508 149798114134374757 870667592301944416 218250596731745100 805497651494571410 828392977023950771 553392985477677086 242607791759986792 413546760092077264 189419550058314794 650888845294082109 503150483472128653 469908173508422847 438031091893443642 441170766187161565 489317162705853244 430652011543788212 435171356652285694 507448454621019943 577224937901177118 806855039410479952 818209979245939391 447444741637189860 814151071310091024 902514691075418090 751954915600448531 407558255602179390 589937986183255433 553084191199850842 885305351287177171 564231417756892088 86559998580737656 692382866280787738 298906503892506243 473690319440295590 573130308105867354 52833385235500640 231687365878382 640405424863449540 651404586237666050 163147041398017079 291510138546267004 613268580123993624 466135843137158084 734746013755574775 847238230185186831 820668952486170685 387266239847787862 927372637979973318 871885254977236875 680192676753780634 223257706296068615 858796830596669508 897630401169206958 608103515480646871 409001211089731377 767177663141886209 589350564517973706 734378875589452560 326088753017622423 303068371398706118 910369680817093432 620453131694063704 656930591123814607 547720339359469748 683913488554336397 325689355512428017 997544203937682978 952595699855172791 921322609638508074 199185667525957554 64113492714142176 197815629592358607 366928169614101784 970688011344553845 321016554528926418 827991680508880735 920306354293390137 209436228909305121 779317584790652025 584644312624015416 687683870624546082 575244225425790551 682105894041964471 175581340354939260 586054248512780581 525763369914790202 397853221031694440 976327257606918433 9475763043189019 175138929737495880 646555130935126588 622933866485466975 932789321477860094 419486359787255572 575916497585102546 810803551739513656 338659006110865189 39191442809318207 489339658882231837 579349191295413135 925256455433788715 774867470369205422 448783364507168174 389057174302979683 526458325184684437 613664551396661652 89475884003948395 527867940236313217 70611629608334343 364241560999021450 469242443831250875 481599309346355847 94185026425905177 574413212125164097 515558756798332738 393586455074753925 168471017435750489 225830641282926555 128869923483598285 168079306551613503 979918031006261706 238975139219643940 999364354491554036 484443403183937135 768887710789056668 763067918057145857 934464108231578910 255211048964465074 536230838749407106 763603580578286840 462950484642357085 232865488547533001 998506041347416446 864156160110837371 656169331671619149 765105761099211759 852803514894704137 572798592855712537 519514090625292998 597863122413570916 771554757309075833 722430270253507373 37031185959143096 892587146090307672 479204948292189284 530488833741343400 158196500357415853 446113007474328066 88208205538962495 96583169669835660 529314501762702188 912679144336082192 785000344596401189 596519041235370019 371949614291787396 459507161366594972 887365677673259204 835515660257355265 824549048623567035 987756838418539470 869549055022038719 475679469428391457 536338421047761321 115161866013671035 601953926825863213 922650830171831985 658480882466778576 700102478435299235 296462739389684831 920381801037210937 354618355353022833 344890329126210690 283005991592134747 502450265416909726 622404087867521193 806555286679981772 118426696927579956 252079346052370458 777701002546162740 486675747361327865 227904013040533524 36679071665540173 989718092690462315 866727379341789066 88679999981047565 854036460210768158 6636576292826844 953943355699626916 552141211382129987 229227049476674571 311202916463862826 825375182895899735 383041818973034202 933976933319938315 422084376683645513 698954941042608362 704143650533203564 356916136469021299 900993522325245936 595957448946415124 774160754186724114 674036896580687889 820317661927614129 854324883352910212 745558187413791848 899490816401270738 892116207094020812 241455311424870681 507773044358597105 235688508930218485 706545423605212898 571670398746070374 766575347245667967 350010130123096595 445646988420244518 252245798705421603 689157460663705719 895144168401272860 637625948321111871 229333702106704332 347728374183490395 440620653557246645 890807486293530752 118385145071422640 807570605620176682 622363362710885750 855825628684526211 939487921683946117 319740630142740513 510022515229866899 272904920621865251 120878322823769185 251324306751303227 56690383096792615 300480928498190413 44953975119447095 35017771150424945 537910705957157760 969304448546734964 215902547391425105 929987297465840295 292261682913347223 798488245061097193 529138754307832778 385059251447227273 334218594641447876 499689388108793214 332787230091119192 892872437523653316 114997061361411680 429249300738520235 837431919690488674 264757387236521000 808884829723762586 388083388751893074 42276860399841005 171894153894162745 570005774242153577 517483761866304753 576078881663737931 275197817554085309 884437933244502224 561768236953245522 425142398885312632 66043124436635971 825995391020883218 177316188612055011 17315157835686027 898660860844026932 232963131448704607 361543249064831306 697252653518828030 55229669100440870 976682517709443016 426195377960783373 164842911810637259 487651304749298478 391782011960517851 885568139437087138 116969011568957944 390466855933929703 878946693435906082 20125526992604584 686679279907241423 865828534765387129 210357212470697495 566767725064365504 58662970655275017 503530662786529909 155400928986506804 592691331499755122 62446641011923714 124726294522498094 188801616152616485 778644793513814140 96846791882184168 230276479022003140 249970351865717160 721411756301345426 615809090529009825 48982036216986520 716401667923116729 584650813951527202 821585869716159436 875527123358683225 220493517042388789 842094438600770971 27081974886751004 795585500070467888 373729672376256210 95765301385205102 704831284202205374 647905501115161296 232044395315360900 887555850751600894 920156545155993228 749965029453866266 702432268741536890 808575954414825170 445911586148089992 38182596364512107 310240125805824899 448484491689396214 542252882268958593 368412738952624588 70639865726968252 717500436343840142 404983639110606607 901137861822593595 905125239907972964 360082790412461340 579664440407944282 751309191961532118 243857014723659761 767057410434479216 316188983640956824 449407795715748126 806367201570237462 586662001072832972 562094980560486564 296243554144023403 496763702000619756 862359658583089781 254100917996212178 321643175119274021 666246325672038685 409610214730337216 118594486508813738 267297004594419040 762166333721488852 401863689490150875 98680276412284417 84695521876610576 262851779947003888 475136707226210276 836003224823568348 299266427795122637 985484635063605102 720142274447030800 702989140365969304 865817843484347508 507001034858958731 677276525010720800 308504291666615165 277887437372610842 578585703511893867 733915224065137849 549320469068016809 53573011097353136 935058013392353820 311519203839622198 228542599565953898 234922503220719994 243913453213105002 168314926966861059 252409495845496859 215515736045156036 443366345693434567 196433619704001064 125359460931097899 549368061034801513 276705714316751377 890539573780434468 422418629955065274 304776266474536390 640911546428171759 172180702647847150 957064093528195094 257524295039500792 399637358889427050 60450659609349643 71719917004179538 474408359271126715 892323118690075680 439934380286536061 343829660878541366 640793136231052388 339532409521484763 119761720010102212 383266384427099450 604623958627869927 928842785141412528 227225062748095046 537008596278400706 348493641109812844 216202085713810602 243214843664761245 521746847435801377 237387215193292066 870626331480543412 886458866118272493 957813529072222691 92105714958691487 470784754160112733 849051985251484787 885306872571763240 995750933933105700 924402647319040323 470444326610490026 511814736006981634 497620187090603068 554522276777220971 808929000647531260 349829359437473584 212383485220761886 2341918941260292 814601435642806430 544577203095785325 568469029937136428 142815274652127633 957468945904427886 312848141064605775 352041097807157817 859455849895410644 665135207719498253 974298108628378811 32873365466378816 385501722120135127 504132527647846737 259647433565172621 935924346695129638 824501865466897913 344783792403779483 801669933131355797 567843723178322843 87762182057354279 61453330562940284 214938515178855184 480256963209906727 931697853350076047 293626441301423360 448147860841579217 961462151285693022 606810910430796993 457790232863453309 556420101775903289 15718590843083076 762913732472755777 395709773799086631 217015501880868525 73611363973301835 248835229843577320 3882671792565426 490116785039755396 601360342275865946 745063305686032631 251438149720641770 905657639249733928 588223004663433752 511723794106303909 846840584549131898 579629597824283167 824513325930097793 310315978023219756 307423009798619265 467194506847708140 633443211324557738 303861322416148717 47881586982898462 84640622245153934 883946538215732515 272949986545779941 649249688329169020 929834251859120035 946410665194319912 659630995538245824 605546607746240385 950533014254005515 306119527023393564 654640495717512814 222433787150854186 672541233199173170 886841094017392990 111040395920151317 27369879335659755 682401062770913266 198092867231547052 991698895564190919 860414819450819430 191344966329471992 508055125501806125 232478175722538805 657253852206897362 551302926520117414 106989794056094921 387834329913590000 675949132268049764 797220099670503548 418151146722032281 994025680254963871 252257574875847329 301609872294923915 360101922722207325 657141324116814765 774277041452030244 373076352082166439 71801623211417285 293439566257698119 770921225907654744 453429923909171080 249636317399350934 24338395004889385 402897069712129924 338906934682833769 167819682698637086 656933084922048958 981262114810944274 402533627476649772 738831977924841433 518378613997090882 262262095843778077 840901382188031974 547963515616356370 339743599946766850 825405337984871490 537067748711518287 816393606397162495 428191721744847261 276910921361429967 500491029089874597 612734743686533537 649288019262235874 460798905249468977 449279945822382025 684406876345925836 258590976603518926 614833794980894374 424657585822200219 908697068350642984 408755490033874731 484100426003008012 535313912320064216 99644922272539041 171155119553095005 749125420972840313 936234559294976327 733076948291098088 65628829822211679 853113025272042268 725902358785003569 338803497976845390 773568360147145084 907148853578562334 570370282615869029 776158402149583208 454280836992416521 115024992500329894 213046933344250767 92162783414462887 640104562499314995 163236525415952906 123376182108373201 169310121291770020 382366281585302380 734443777831534446 494267754935724878 924578240161759094 206664136752434254 601852431707011610 904393817929508872 61866845369627554 156916304072994176 838358809487271363 382508211116835752 29603726061338653 419023757230259278 586747480797095384 679243004161339145 204524318596194416 999299546569582972 687526264421626085 521906696714029429 958504048572202795 914628884332160831 632160580993212585 801814747684282982 480506953138576116 818706287688466903 272046682060518806 40006327058626201 900955526591195166 570543183520206906 340449858966638161 775910586435975720 576802166454988259 594933453150799310 561884200434496346 281485042731565280 72480994996379230 718220136903869425 9033767202239825 714398562321911762 22492572848662305 756393319121094836 443243101942672357 138690717660252214 341994639513961336 236591184794112491 391146981520921817 529093952209492161 968924667885566716 353277877362775477 960966046285138488 587587578580857250 225583791235352475 813530089080276888 401186354939970129 15858155091669078 364618141773961466 786423432828344996 999813377613378633 641839420543666986 256628250458480836 541736073562226803 562085978175468263 719656712178688558 121510650242101905 712241885607400464 807684555803587792 373858497723684861 972717038573501836 985949067979102950 140187590554759324 3694798807216029 63421012274467816 889496984150180417 146319910376812013 175560428798760013 498199237649455363 169902032471259571 435177016134634749 938068605188256475 452172941816122340 752956003649438487 63719991491499604 548452349258199679 259475361867912748 526780671884849013 466664712282873429 760376968944519307 349544898272503631 989044598350715600 869302826404861037 853797830861984169 973281389583022710 100359568790563444 156809372431723297 332735357221499464 952216299889163618 44075065469916694 821749726127241392 12773539351483511 304140238352963803 12669036718512229 926799746482903036 799913815187578494 878130516026765740 294921477604830215 797902318558935897 528644685479457152 14498159581429089 240114451147060425 745396221402148455 294285996069498591 759423941282340200 847762524130200244 109082901811462448 87277598719493488 434707179656413385 57543120643489863 714805884857114812 653602111554226811 292870034946592995 710357728551896392 831394712801884102 589288607383642437 463543086004815773 177095356665970116 34979263669510124 690031685641734680 103189273663157682 792741413052496684 961126926141504925 590609386611100249 994008740893242395 523716304023226268 717455990513691466 824033021783604500 490944085252352850 173700763532504296 503947433750026689 79103888810840557 554505780249789426 271528735333851058 354343061005303345 696461195669593534 464442403361511910 11955188903670029 949734176906881842 814925866300042031 394874110532348473 865555620253697753 154791664853398372 987709494079673290 75240811560455210 425377359658328494 531117210034099686 671966270644913755 119995619721408903 673694053470582405 255250104587493222 772344772458939202 556231918153605967 854692130788069164 700264757398979102 901981999718228570 29333656221379991 486721365386925053 576905811205463589 845379867754895703 317251346754572475 802526734195356916 698000704116748331 99492979450631334 713628402916856508 979384679022843930 53690800017814766 15411106640944216 895198555445613223 818450069130484020 577180911662363388 849732720966621506 236813230502361306 933413351016502210 11109853587131945 543970576637672918 965797505360463171 149600258964617151 294775865975728198 303795382068386390 46290805235003724 8115079989811806 428419267172384112 170818124892500466 175392389713275809 464969375741800700 867266607130105868 740496147510119132 379859221895013297 479671759009107245 493300081859502161 773354613552480670 407322726790270636 253011420989929760 799901386804348873 125167533675253146 138118498514185823 769715870118425383 753946666825120587 453650237277029072 35057831474737149 715698405387175079 999463502887379632 84298827529939651 264411060462896936 681522834897287532 138081325911229524 610716430447495860 870190186731984562 558784632424823318 511829705941041683 510463361905532301 779047297199478496 151060326617519415 933928328843921832 867501086347526375 169628422096683365 385815021846616173 208878290315301273 905257738933761368 887690680494300928 501118119815366713 128217918353530521 623205205296182368 182216550558821161 918791891962765413 239214941724511015 477986360856080191 897088592628162749 74808763136462162 614455825384480001 274373170737491738 772333469781990996 231900361536406534 390571179128024084 828786503776121457 605897839350028261 89666926117630185 554837302144968973 720708018260111170 93942229573936573 679475263784783095 712799734987694853 346146286517914844 968563703882810064 775935448119690992 660357205972866630 716137780272481435 668721069107730455 321357017780073582 357157200193957371 63387925338356996 602441266221850490 384390638900143838 50591571826418582 713859966008158722 879956103525695203 763140217866800426 572968026444589718 69421041225877318 576419949997975652 5335954584886018 678718966326438648 865704397360857225 916652971112566972 792689004122276017 931090796359755470 838580113109565925 311303072502871972 194949309375195864 229228112225079676 201367575486027158 61494001307848208 983793425924484339 247102966134804525 400683856396234273 434216667553066616 576598093423847782 734319727239527929 226215324515294106 738342179882265785 601506065562954843 677607183030322138 322805815484103118 368302681206714198 483735164645153940 78083225349562656 228035747117127006 713768145549631260 59846652890023 552492892805954604 511182022669912843 91952331028264675 753043213861137592 212996910752215233 628464364638773614 762575606723736870 515033416715011864 894462995861301270 939721005432274086 796725188358811668 719502581783576752 193297459365392898 346122367265197361 874539753309194042 319728199974400220 784846372052306363 63418713462767700 732288330464760037 686442294897677558 470282724916903261 403866373738221673 413810499880299146 290574644485409561 791872715887280417 12654339419519885 881954411250222969 706160947273723476 351815864975073234 553273772241587072 381685175614119500 349591844293365353 190184763686321156 615771453673361838 73010274870248710 355241198452775595 610559492908163744 866430906200652906 152286124306397218 585894567486341952 418265867404342001 315974362301888211 609193665969420890 178675384910577952 585810066325522768 557844694988947942 901303040711044950 626308669792105526 579810006532024038 58235618276467040 956842820489092377 131283879687901051 639052406533451207 798881347288349264 473299256561125373 182590189797739952 925321044397543885 526057413760955118 139767268256288414 749574900248974619 513164933314124285 9925236723214533 590220701213404964 12100929655966583 543040255537352446 893425484778115875 640630764141170833 54510232677252764 987653263651963098 386975422123630645 115532901468273127 219521481008394435 294484776083722296 977714877654125241 179842316819580371 62507530715730512 824875596437660070 404028497316312442 687806300631228260 729063785831562607 256964028878549187 570672530041013311 642258793836298679 23439818715707783 955945067641750091 600714968000286110 623721316021194856 427865938290132050 415760348612628280 549045875532193413 112879696114429936 758803493365129180 190110523372730461 189659264741719913 659617982558925256 83037011786985246 45351760888587671 99651711878166989 510183058216477428 386819988849592091 877682587137444113 115777168886432149 840916566767974084 926758183632429640 329687183081344145 867531369113269469 137344988963750031 86424810482703915 340131281826222539 387505304498358825 753137358710488147 886267621978537926 447425774692035541 881111179193909506 953993326188468313 56111169256054953 25318310217277826 409361977326944242 524528429511700779 818859966601319358 599381063473390920 216339639572420992 114212933542293736 903040340595137452 73677743205226685 74941425962260093 444750026575243564 93144442994246064 738769001457100501 85426226628778506 849582675734159461 466547129206529747 904172062786113682 136754696362269129 201878091941806516 187276365223539496 685058450884792202 980965672227884389 921972516836154188 374644849711997215 372457140774396935 86231443435437789 323985049477338684 527326853948708533 526530188428922961 923598760583136284 214646241009868294 144596031696811510 212665832523185694 711605796454680169 658409191679647283 989759622615496162 480400932802724541 2967354771549383 373072070275798190 994055729526679967 754186749456646859 786879808680115419 769617209192550924 427093413612001340 763375362693408822 967781602638366424 307722480120625824 821268630896965837 426322390933428924 259990933478648274 697748534309458570 416433105506800987 497416981162850259 266691279641414162 860901185673873007 151756196131545848 249109409909319698 276404386740288170 618815649452881823 545472246445054596 241000298267537414 48170307644991782 373538417188829117 80138429891115498 620387431722864953 778122297063394932 447611981968110090 970617322325142918 924181298843371021 807088594058983549 601130455546053244 351674627519611825 858139700083728591 507254705210532687 601075039524083089 559758512714729988 822369169483114363 137162266613743038 934002416656024679 954662713215605214 882301916168311289 479302623235165063 249805395904369428 718067773892247346 266173599132710887 415959024264500543 737248088003568324 39770648789853679 315287861618679130 130034520571450256 232312644302473530 159349884737100245 715275046711734740 930061021267082006 973479293392471674 494839505110398052 2342626276736338 452825404509703650 79516454229315154 258831540774742973 239289396252706985 560610206286218401 380531927895676693 390556552804733290 694921138473003757 990839597591931722 935451509851445851 751851089965477330 931104269117177252 682175363952959824 140346906962627601 962888453219024123 261852434412402907 381212144334040798 715468717134515026 317694086332128009 110793503577450147 587042383403215206 321777569060061841 819363866695096584 662361653328381716 507022905483825463 634654629731169816 361462156695854985 982229464073987776 962288223463439961 990276071179505566 356996251074413724 585975837149702469 618212032814302940 648177934189938960 788579353344166451 877464505047511627 804306396809085616 194650332737443390 691116702546850545 400403579336474285 203814677393641218 592557957750790949 432301465873119300 810026389943672133 25493257665046382 457247800559857498 519889149093351413 269767317615664204 117667493975038854 736812347893831837 141310403464234995 34152837622625923 893265609890539873 417867364611860310 921203703398853408 413889495415122174 111772470734138900 93365093687042040 838346592139982281 476567596241173426 822635773990480447 416391625166665166 248594794782485504 515304721716045630 106281817407562292 79087449914119651 576543790146166335 77062470376961801 41450518030455219 50716767420303647 488240337988590452 778414759286610699 171930844530528484 233130017045457075 859980239390986314 780112326526107369 60367077513426753 175413436809381082 68436552800224323 519424081035640872 964994566585092815 296022935972382975 697355005604962482 49796161392922443 643614215171919468 240209978492920765 196700854425872917 943408661587294788 24341914781464987 179396926361069188 64342975278427111 110809942832258479 151546285494438931 718564695074260431 794635048371587811 842582651286753019 884380964706249160 515762203896139088 208450188255492226 393118562209673908 640877597471748801 242640617081864979 857314791273126739 828827844566871841 995755479885730859 874320104318608270 361446937831322092 591598427654153074 463813616474687209 693040260568730207 75517209853101596 651612619080797412 11305778167724553 484662315947185170 799834470746365568 3332571963628220 701056075849391259 701358195106396857 237958315606301566 667081399846126494 7784018419413204 536441624217055505 832919203951716770 56782974950208200 973910836106148496 278585605962666369 232557494871214701 399710202270859000 928185340397626104 964795075769096183 148322471590779405 896887901886232976 930910164759674758 259671512226995040 369844271469726851 292863084517311721 9943729043778040 796774777658669639 287582264674314221 691406460674042804 516734399308653185 333363120792300401 480351887349072079 654726373828392676 659585270490686075 548236262334980968 864970087040733956 853912363212983341 852161213179521045 989000704770124761 164396893727004347 843276459138034630 141581579753190322 916195655667215230 635633597666380732 195780869427982778 553450113083494488 602378304256410875 357735836330154752 251540095247143896 903472822076895846 387413420314242007 265141739781398789 931274126530526946 358180103103238427 117191355969704565 969764322886899204 451167177851090554 486953791127253722 154429973922950235 337612176931514562 62231513982405005 161596734838788681 153963062964939198 348122899646652873 104993390838087423 841190794061865372 510944074858392785 352832370569463742 782902836993506924 872885511954869704 545662027668816681 497539723462887995 495865447077350725 345531311675899020 855924817089767935 740232580449578203 569968533372688284 182988603160511757 29813731209240039 175673789952078483 36741689326133221 159313871905784170 556360120673490760 631286581757025993 82391559297695956 946683759838102666 638519623067453156 708664717900410336 436487304197228983 148534573368937925 60589918952649080 344878356103106183 181535912002499513 657210917042278106 946319290258618952 63637312866376740 223669068964825274 215966692341892353 874630169682241128 502229385295479150 274155211035889352 157398211047534066 126083056911388109 459765505678293226 407476156773077360 714521935212731319 607554741643270443 973440784417109656 928313981505122478 143672144399638977 410451263100694709 750255714298207709 883671484338951018 985012849815578953 725799478653241060 777922937491233473 900312101260788013 500130382218142182 45404082892574240 126469960929281638 59940568667433546 719558066376588923 589725942150893114 759463796996086806 214913429121543038 653063983857315790 197180800392708937 506072839115996705 884308081082647096 980631096354736915 693484680881544777 32930156700150363 919823170884280571 896646297744979149 691705153857345547 904384212599677898 211601458837242781 61538846537188686 19747166985124930 585380010612946863 962162931137417020 797641632169649457 95303780719751694 572579281948722078 468490414164329118 66457562457610576 853842593833343222 857909303601364535 902304148542841487 917869946676055710 257082225627072575 510434015302490991 65697494503626416 28657442189374875 889241129403966527 472325584570677231 916758846969456175 703686169155319721 323967709118061778 150890173562126310 656263452467815473 256978880067124321 7511896494951862 180749093183660294 437842250001725700 715261553929764105 602094954525326081 937298458227325366 686738720890010431 261635422941413418 292332523959937381 953424633296784905 816298534556073650 463709175649749891 876091615378084633 318120890286346899 361701228873337735 198894505140138179 652468488025029123 629925263722467579 442256513932601898 204939169498213490 878033892072834070 156999137571318021 402391768741915746 162945621493942690 294448843849484687 972822775111857651 171321565365342160 336898435800788588 775941292646940926 246966327697821506 404772878045964842 599667105020142751 875937047125933729 947807594118126824 908379863684730430 7622988047099749 567362731191239829 938976355220550878 958427841778619730 14406646232470301 901666188101124668 631538028135257320 28102147783285420 181741599209729797 548818385977683362 312366275174889098 13619615115660913 853299824334386976 309453074991323736 302694184698240667 208645844426406485 412344420750813412 50282630459062655 736429858043835369 529860950636972745 308080276916756764 810190524965324412 622615814321027753 164659765244831358 61405815236077091 39937223231755312 458406696763829650 846644082236027314 215851887130403222 225296304181546399 909661957398168738 630704170372160758 871018354995765687 654150294813124917 42930282111850715 236622178630331797 658649968462668726 121782672578220050 921280285864888230 982928612008556938 651606531565495461 700002461240600576 122934843629424209 896909614545251944 253010223170298094 98421947066867532 676073567953815358 349647373837282065 199176738468376910 518524281846140061 967548942752042096 476315339442184482 579542053045352691 159795617721659860 755198180784007895 667215868735634661 548133832968003346 123884754377984359 687565827323644796 885584344543688708 988379466610028320 162878346656264330 158162613589803861 957800783167833129 693102205933781519 109808268910239658 898959378461588690 699636652330603512 11313680978501347 969728413621530107 910919424949900494 473752771001728963 487823035682204771 140498231432020450 11332176393306834 718057061993158103 476278009810133195 151341992219570904 865138862150974440 235523019289174338 192646787409597004 669901055158380547 524341111895296532 659908902362706517 926854667681760023 921814178110026950 500826798533101367 344869271235810054 43511569447734589 308138233892030350 335010464032877571 520578182066479321 829827998205660745 629667724104006645 243501017966858454 262499439711681504 440338804036593845 923001790866993008 197680189039586156 58771897638404703 841739716806364672 883739666602210380 94392631235479508 451838510196940394 56489410376528987 690299122653249644 115540989010901927 179775856667569308 770502865941045193 771352955634257663 256008736149703193 403500679054867949 478767945905925185 225586861473808938 834376096700584574 651723584882216059 365672730715860382 53867246427926458 23220668552850051 232346156165096785 658957735239942687 574766820086494692 31239588192701078 79559314574409615 539811668996908138 816828125815716279 700918589706134941 515907118376088075 956914697800154469 384845992817356657 650782939337647434 643816676623646339 944466176750768367 903788141574134567 941489683707553211 918028676193319893 669762384608349480 223553715933914839 742238465154849858 865239518914289289 533859517704780261 892992636934561482 256252138086161126 951008243622508687 842227298102466111 724800438998994202 811514088894369747 860455209840387431 137388487705981155 836701118059733624 15471518602741762 823596880651724318 734997000839164191 448155086136503995 83454088481676439 817121334065364890 578329762270037859 978883974274171692 535814927225761293 348261253810707077 173456060614834332 610390796008638081 498505563344363466 574140680243871023 995288260592559298 899096893341948392 738918908770247150 454456363029024572 514891076587514804 744328047800959615 614391541747928493 861450314772985248 182292507837227027 93247006736733767 663678765713860333 757775938760523838 314037461831568143 188312964618052980 287816207203422927 376347327599415726 436510314235381534 538706443555058863 406668290684437330 434875380510215002 273921979460136395 462213871571964106 908530457735188586 816234228741939315 439155670920694147 612794735161081216 55040310093055521 274513651554887718 348656449110976217 213632425029859070 195360584111600590 360420915450610070 969881002034888414 857776852787950651 969905954314410453 145690068939338054 569880159185405175 147391115999293146 846530404103006013 556605188082623348 899360838363203043 668862981001145856 345764008719950224 278831420962076764 22678108123966756 361998609242262948 985065818021521601 172010427633759048 157002346712421072 822772222565353775 969698731296585875 99389349064671 494188889961992521 819330328653500558 442162747645870531 862427710030640264 939943977000153344 437104378142688596 858115456462885755 575846754883879480 802200101116754588 484977292709254627 821841306735466426 232302059682939945 817070653922953714 896663353293667068 913671474049625787 753513511408237531 477053658098909793 215808436660920459 199322640489510001 929190660168201784 240216692074426363 915258915573829026 199098811264590934 44602239033385170 139856389569129547 794371202138498050 324411155287132357 226748740885447288 288527970173633223 468853036869759287 830175522025758193 239109650793395727 988927936991918576 877253513133417805 379865468819858377 181921263756826847 294456973914397498 606216656810677845 233447577631885886 884469980670377298 49578497896695190 968853495203431412 60837549073146281 151821026961309619 462583119391904342 432215259936803661 340274890101728280 740621360509494873 30605547153356047 215453755489988952 50997787913875383 557874802166267568 855104454635074640 730783598202321153 270986938735171248 142197652520496628 939059753457654256 363664664799145938 92514348910391486 413591688883758212 290586742919072325 932116765388062184 990923645656921201 701632580387533865 483511598475116980 313227685597645870 285163416993785240 553227080084969816 189498111638440333 295651859385106693 393010656479232834 914254576490539157 741880312632309930 786120378155977353 581531168380120288 431898012601276838 650472089846815915 36483151909275325 591344189124595534 463384140721952135 873692660920836858 968468625369653269 252471372821048517 904190668821683186 337371444079555551 483190157712601489 985153590984822415 137675480939547827 681753243251236142 244638181214960055 557250164019058281 259629103328179468 131148734175155526 327172742309946983 88991436623434234 615664858886751050 817402944082368794 412801453191741573 368938245447148904 918578371834252798 857197925936112544 379098806035783513 459921736565589916 955653433110841743 724809172790926400 728437411395248141 957386657019750745 470782176993482239 684755447656164577 669700668376061812 84738972892623891 679987187173907632 197282830997409084 67555932796931153 487138518534485443 350757517227617167 275315885203438904 872012235585157919 144903588172306400 448867749210754711 712326737622491304 437351900022665445 448500365604985516 553036615581282815 646382598524094726 155366225190206310 515073206439004525 416727390039955760 891129009007052607 553087939421361965 818970889720228582 279281864865117090 12616557878877443 620297652994962454 773158680753368745 971237076865177533 912730332605199862 279959964317685394 713751455004692341 404221889998784021 280709590392280443 419135757648342885 139002531370545729 305406595395312087 710799634424800435 541375193347126859 628636527697630749 877621040809738835 723671036085551385 503665882666169127 161264763844639971 842597058634783129 223261153016926058 490471523523613782 664574152119264305 678591886916398278 678652050972994664 847646628908459881 545235904331578240 35490316991081806 408024372562856991 422791609375022005 419281462974562753 550089211840352447 349549186407461639 901347891846818454 980581372535093804 917000720024199841 627260357840545025 413883113098568968 438588616139589346 92609122825742887 42915214471109440 593039521403710563 881219672007911533 255231001108645151 989072197326542909 497697129617423112 444282656238184926 146947763840914844 150879158337997368 812127217555140612 515875626557349168 778093121591352594 379692498963179243 193937327832408277 202393784976149803 652007358025479518 44940677895816464 633149447432902200 711730309600197280 51527880533195579 681201885966991760 769748868092532748 820832644967952785 646366901482601493 107044019255328258 448315970082038728 448378614950907753 756263651982507833 852698762832055019 889953176162957003 46505222523386505 702519993640028917 433004393549338153 289383304168013153 672142192874995630 90441823456300455 100496390060792925 328901803705608680 506457425415387808 188515147647745789 854095946419461204 970470775245346810 175855707779119209 763203253500507208 738239178814336988 207477394705265648 750928016790816720 971188083648989600 738779264579372467 202394480115108887 685389501007958242 987088731019773156 551465928011456607 842517621344387029 197792390781612385 203638019089329695 911864480518227263 347264306101557409 595070571374225654 893281006827975949 630526860736141154 897826511822829980 887108081134638979 963355335539174059 842927467599962218 200799296520590605 48037596673907719 24062142106547963 971831269056870646 398249548981917010 732415173084510050 536249974860773418 550097206723413977 28700277450743257 479025564180692691 294350818176511134 521069494954196186 930359419477247792 803163362854712975 744458553672777764 156337134384037953 288909248012877088 186098713603654002 840129774196417587 485912461667274884 807057233559282631 726088779568335756 297319786388733681 237314972419786525 50528486954760614 409681980313046872 884065779291105954 43108741824046539 587215049376338236 359182996028278076 396370466856639242 591195799971535425 166132099133199830 456648620861559382 108766407810047318 620159913646186485 469657661909164303 190425939527034845 190970399429728442 862598756153387229 482253120787163568 209675804058721403 64062029606880648 549016417097234873 897470299969764498 499106108927101213 51414172922492186 682672913449981160 689337222587650037 684193634597223589 89504811031611219 320888606245660985 444987803208550255 15470273109989478 245178572809138792 636602829779090183 397308767191385089 31428328484959157 790927706964143023 837317156051905003 973145557305657044 438562444662513244 796623074283932672 525166481940370759 197140702464530529 814492771305832249 371262117426624615 414077069627137349 833311992767932250 201236649192567246 763660848395109462 658910066171103537 263929810035059057 480355032638703801 1010847223157063 181835713814106496 56174729514247135 130890097286062293 111046168416805663 277434384550718112 668069586535699497 576584814745597917 953530571733681034 819828617794749238 83673875666593874 199201393993042858 87695179795112247 718237296816598483 162188092866290687 498607279081894063 117751615783406979 784588458309764772 751937502204849009 703408142872913307 315321951818475062 530902707379827660 766055634999363898 285703544980298903 456406791649752542 324195725595872557 926606840764713790 737764817000694619 39704364001965553 452134259201505421 708446923036908001 99056666889152611 807973282601071458 410289038187527885 181763973946133286 622752532591811983 425820161035308625 750191395336539964 363840800281381949 788166380442628880 359643923526490547 949559333852103312 634105813084796838 806543286454646736 869462799919803274 244012714652741957 470880476096115340 959822700979734540 906200005091583736 133361888373134767 111248363135529675 860312510833758519 799320913236360631 719090508206256245 243934151825971075 782170919457364748 338544538074725837 241763310036397503 129648244000353088 660218339529962246 98064086428750032 334766325291746815 660422162869060294 227473568077466947 869802710109144944 751209635906809056 485562535256729657 552912701699948074 509032834884845829 867084529264105225 520350834416587640 795365818293707770 816554514031547236 473242501265245552 151181890561539998 64717102965707029 2872824117161221 756780300424109898 319654031892185290 427855251623883947 610338480644577427 730885865975084924 30479671664961987 934549773982055242 259865433090737547 487394206700028417 343393405428226841 327866153222339491 355269269559200297 783260247136738166 15086446103237055 375952191030696333 125340511837968456 389884380733427344 875833140578582007 626793494955419590 581415313642691635 846444419409340725 308493073991254000 501398922464958163 459264183576011597 759282997209627618 702618096756318895 714513486868363379 13505030368338189 915860120467328375 758139263402752573 101025172685955883 904902585259717351 244031215412199870 910783460287536254 883323765694789394 511751359975134772 454782595324798192 31808299023679255 911836857261473301 110784870004358044 658579089416921549 950287162857325898 985289582239832610 827788041420549358 574668137190949910 867007848217431236 79225734572942757 935765474225781269 219317795298619728 548617109624278238 870829133845826086 761999756849287542 129082149229444981 603066876210175865 17768934780380681 151397348635066234 514228808288002279 81289077313425144 824512922786219086 33697566474114448 602627765000625216 173620635633072837 633750218385380365 301412257368848878 191803424166227666 985196617297448305 551650588580722562 123182080956944732 973736245699974540 140361307362813021 104269610137570004 565732759752475921 597394629375022115 143435577223130856 680636898578534645 548552671038795401 329341566187196356 683284593158558441 981725459024755961 546540003455559317 262987315393562581 908509915615512610 278061740217072656 304424265582862808 231019099391380186 852202291502043877 187443962966083505 88084048451000317 739246238327085902 288777487068881865 514306159569033330 99342456515669548 42580263017574935 590744558850303638 560016099842050707 901042412493080930 831598929095711782 996421327474686498 397474866752464270 71314115604288828 45864344729987214 932565535870339873 504192771524495277 76418255328471275 979938322624907243 621599527499800257 389916199186066723 748079228599381209 833489441271774394 517014053016287239 727696599215823901 625170012376127852 735618033872505332 230788444233430989 255340839932144797 38107304320987830 11035353898643980 560203309575216797 693953622176402785 663905122714353187 130118262164080470 373473836469340853 31421013003864992 968830543866643766 374339517263657118 280704194502743715 599028734054049805 93099412353394857 422076433196657032 75295243671049743 281333587758519999 811170954902962070 715186278953934293 171764642848126012 536491221809183921 471086696403460916 667847663510243593 635640756809607826 572186168276613763 296374675849358810 739834184537732471 958623851268572967 60234539878036098 774488528529771659 808683406140231440 178518693619540624 30892705592129537 903627244001888347 171246700749085291 69883045987032940 165133973426508924 244245400168888171 157635017433804175 360812031089641456 975468213552184086 301789863371530168 526817084829819859 803318823227850138 753388430948593128 129511917898572177 469434837765000141 490114078819653433 696565355004455378 690034856179649958 152460576760423891 227672118769489246 381755162406197382 183583567491956735 776546836501643692 469185495306252077 589290263667831703 196253456776436598 310352195901869511 553599497557541261 428888340797632543 346324878385645342 908500353866326564 214829440058235344 976632880537857953 234342761183986047 776462278541352556 562266271660759 921869104090998045 824558604648233696 552561576518892885 564325101671380322 952079789030575928 564560275105199474 551731541519445447 269352022542331065 264881675193619649 813606028991319362 423283832460260032 798079877794100363 672228167443521178 236137314170076391 886126023853519874 867733279290448017 158107899238035821 260990166801582131 976063314824264866 653148130662212301 315194176301843747 782685815187753557 931953989369421118 412013781532933418 178382760364860949 21311492364819996 995776691841842841 549000599807081040 181872441078554071 375639620486100666 491573984766037171 948540012868431633 861322804811376471 289999166669261011 186679997269870335 510141020300132186 430931963842137553 324637003531211023 736202605221481890 7652081512734034 596771065179825262 149263580659773816 377480969156459724 80413761230307957 901419672639294853 421141360137367530 980534613983492037 411991841601266971 416513580508758612 466556051664549428 357999381421322877 24178923417273352 264537584315594322 393719320321140350 182016131895871919 417997024660096974 849334479679961441 266599507819541212 962874112038692373 984933975728186101 752227421952391408 613994046225478458 232348327105468642 935491146666655021 425277040785290690 154041517655950785 499409085559126745 748529286904849495 568478311452770943 62764358293278288 790221655588044171 799465680850816770 860353210189329522 42231349604399102 177848098044624317 82201637873882331 578806003854735126 16369661691051829 24460906863711955 157483519565618222 70291232542126846 778880448208138431 976726100121993347 687360927741627596 139844243657718915 410870478280081713 448440884026213160 105546062586285354 244073170279773371 122044690352375988 614228517179607039 207753276545300050 101970812648516856 856708419273182303 20015854253176342 72466730092020877 920549508857027488 733493657230793840 828543727555015788 872507989445365395 346067714076255279 683041790915002745 553740078323073719 205615782964228546 665494316365310250 779845425188419214 115417278519321672 841941153671582404 237150669657721823 428723552803229903 805860074986729546 535907791710187047 203725405243149275 979219519938200397 351770164471549375 866522421570930258 899948926556993211 324155068590840416 24987186271337826 791649453183954496 537197186774189079 954061421342382292 537165109864240319 398304930858525459 197417889872575664 827347018538044356 985361727720703703 894493387567223861 764249222276878482 979918459048031875 795473747625941541 770035693547016652 961715536126636381 729885008645727675 515972923292755098 69603346529906205 343965395187752293 91824225461225901 252453952592271212 922459092826266701 862278973722647414 32070051495745919 742271775795604120 991796728565384035 684433127875614777 714258269336053014 823616710681847871 966264206363170552 451981570398375967 821896113861278931 653391332747660695 730821762852977030 844705353657932354 266127458323076215 772993592480965166 853340964874276213 583889127040383938 707316539667042028 398065684586575358 258066990900576956 183916899564822660 146986209734471541 139604471206041427 93502803690314063 680040976780032831 655300579948581782 428992623221468111 413667121054941496 845676727540756010 115837334501139347 831369037573950125 997367703629915604 748015650012417161 680326132843243786 25745064645834421 949706972413531031 688438358664900534 708169458894345583 440057468822091056 557577284889688908 831101782132653335 322695011386236684 967363619558333092 49602999275837067 909550800952386041 56244898851812047 709151778753547019 84597556557300200 238492938472486496 24221090962879389 183744060183115572 108577923240546862 222872059275776277 962554646225144918 498334786756450443 627987875737748264 405793868472514638 805569244408604884 893715980595389704 858097861303843933 916975627873738424 844072675600853050 401085621264347298 515635548625758160 184741963381100327 482527312620390449 374965034535807568 242195845376917166 812722296499763501 916755124763494751 296993143967978294 796049115283241213 897417117351333146 944220389499894786 819165001059312143 915907331215377767 367431127703543157 824992296989281798 297908175541971716 869439149297723084 738300057278449423 987006677122850564 282857616534572018 614699822211729233 680120506725820917 326941523427892024 820298232436414200 999892833916436540 838371922100498176 437124192051084080 381264270576364901 541494248056775675 183517620053165321 199983891814954440 951738295711526287 735421103192575553 98964021811615347 964490492335319077 963675325270454434 230090631421001673 936273715616836474 377914162862685237 886338326984950046 530663910805694149 839762554149699657 912500401704820827 303698096007530797 199132066819179314 719276293958176233 766997813040035236 674851259746986494 599837715940825420 497384596387007785 563705702246759309 32031088642420689 34473383891904423 2985089381648919 83989470410801779 58914939374375766 35780449581573829 391923718640818523 529867300042311366 771442505166626895 418551629466383455 616728882353879842 534489759122562024 230621718151803595 764673564065497189 980379056946990157 366038951802669721 367548020944102822 546350731090774817 174993960163809078 999974466304425678 132344631097648946 264128593894417108 121775870516653735 409470135001022974 3731744889953037 265556270268043198 623491860189114196 650799837697138483 842432687170967286 272338869601537706 561353804812572083 446523243174815199 564870464099217490 471068901639463061 425014814523112558 433041226387213729 101948868530365736 293382557846316987 58384313944925530 458211540675849177 6569622032169271 612108195699784525 908562981153028838 970237326969945548 463769795749674956 732946336641399183 495540862571892814 400466804159175483 465602391559268975 803942953731184054 482481048419853480 126206145600749521 589152840645583295 890276185119040884 469197076342929973 139413625793203667 154616202982960521 150832413182915870 813402672747183194 880443096268017507 710657377325865168 155286455004985177 201427188756840612 50272278382224870 521203748341035340 594348143727962705 360848377788102994 469335200002750650 982016577115710011 213969377735478782 170288731300243139 390387292529031960 751466327815457829 902102354070234925 831500608290624207 268132789605163935 246847647623422929 569770571866883144 701760544352623578 910269643041617659 784486801599622041 879428056932478413 441004409648911777 911268912951573613 73808116796242526 279915376648141027 941845150703560837 475465059511200361 242232606992259598 885335596341212644 454727436551303122 998993441940167040 104722754396722209 457600407972411810 665998161546168416 536521732860885735 126828157889629891 643776138584213374 280313100483956090 53026217002313836 897593405420380230 74588555151407670 587653275100730610 663281559334382270 644018521958013780 145276150661270593 233989253814888267 259891206752231010 714578588993988583 556156970949487531 514163368273342879 306070469555281430 88272447039534294 93898253603862772 889720789166870429 4978812785474858 367372378995818090 787897908035073939 415226070522271969 343314986814099743 931636657369389922 624860291115677737 753589581321109501 188498734445546075 576225123295842377 340215669984341259 895307192531349521 888356299490300201 331360796763211212 726754447018539923 466812433701782207 701991298153256721 981415955386182704 22467129801226494 170203985995840742 954389017375489422 576000190389038837 957751156649762660 920156158139659449 900153336420610951 981210744724485468 609853380671183897 394311243569464347 148110288151055542 533359672896394360 40182701095085133 4033283197121220 323308797137801102 76591610235816896 139188053073280625 415669299359310084 531646612058968700 675176104449437546 593268120074904870 528068608346172062 684143465473150765 191780564225895836 599230391732912084 57209345473164338 121778770881607299 234833100639016383 478638909939016793 775667360878824801 184437278303616077 102468651126065505 336814189264753670 460857425373005234 914758158614109017 716401718276303427 418373616058231335 171919847376246992 139206011806346211 163539350941502159 542465350730410165 151264461950347381 216858471081599097 497621970442365560 611442437738393586 986998547810839539 954435644046774405 164605265590332982 734341775460647896 644339299133201049 626588249683529019 302301842762309093 735907473544241222 82703867020251489 681507288547045104 401837342097048977 424718898261784566 849051293232713971 606739794264056479 629744182911868551 172883906699151600 114193056741865216 490902282530575915 767562947225426590 570530100604736787 273760373797615993 406762127877510178 868159021514819877 194466275882726062 950975730087727559 924426249809080610 855701427374290367 717123532538947858 400426290653703753 845169675931822349 605873959140502611 711296604199238906 918871087860772700 299096926929102926 379649441767422493 621107257351449935 878936943653905887 14232935401350590 417101727958458860 437528771525485184 690385637473414492 26307954846129253 503411597923790456 226624618889227864 990405640681528163 322979403560966090 990838738760809724 839394274006047422 282398223343709779 173992682040120768 917776301595093635 963284020296336993 586304911108061966 582036870824724626 401611410213720599 251414646991917410 510781646802014468 565208582945786739 640152526682915562 861239681283031786 690651271808820908 91610359883423689 37710804050713027 829128149512089346 558441514105400444 574571979177664709 231673299379466461 35653849749811405 346799958468878924 531564764161182843 830289349637841607 862243800225212278 360868599899130597 962460915056022082 39150121696360104 314246185241185089 11171999367829756 797869494454348564 849441130464553559 761187085689771936 658356600270648048 707423436523097602 884252023846828752 403513930100165337 555017681570157747 825226230141508343 632025761864771123 322189990118048838 362825944001049938 367310720418937767 327693743189577168 233166870565743244 377798782007089086 270778566373237511 712113455139304875 1057819823250832 352784676996355466 886931985909176880 830150794087229258 153439423777017906 664897351793990679 640085662344575378 492129124493567174 273035090565558347 640115974752605350 65552068352982725 932577714853170859 278229165932672474 113337150224150606 933535973260471315 773859710560162850 201676182643008081 595579389053437575 259768542884197257 42970698787859885 991250025301875899 693141854764837201 887726173633575976 953411484533067846 203678264405385684 976810959206247688 719259912133788712 910553978657169993 471252058203703453 486912118452981833 970038142378686567 48815229162238970 111495454517449047 293636247338421807 712072420147237548 790913769591231124 880240718075981178 74081226422131723 269899087319203296 306303135651291669 831640199081016530 53053991874116375 776139662365960807 884575423827538337 620147740237289699 259369425605589835 739445673450995885 825890315062115988 196212584738170195 859367950106215742 118598556566201100 786329264633135653 744361236224174651 416361527585702721 442135424990389977 294143815014943334 111080536066453069 805078785492933239 980191673172452430 436290674965415389 991369265559946748 970936651269912767 853029013709273845 72031537664952827 288977366315251070 232720365221422488 314538720954803073 684174007593262495 561753930352874525 586667431018904424 145765819256302489 954010641264562966 78160776227848897 241939174227414720 541733796569000296 257103315268847987 250308672281131760 158383295324693307 268357154954658749 346926510628357664 189846756627053864 717732680312084206 438615239958481677 829461090537852720 743216348588372389 964948518096429576 647782768030468602 376133955936764863 226615443917987421 883612763540823592 822583261851217956 484958699526073820 665807677149715315 265288798456983571 931260283414724511 960879694750550234 353119396430393914 425104676023005275 485011373132871576 993881234959450744 85732196720480576 852737651767243211 912185863354589692 855266162181285286 875528679951645072 1947594549799198 953300387734893255 305466843384115671 599340040184120366 459730297230573177 645047031402738323 450489772363904071 125855895807853388 281375590829201411 611024191601832408 545344633987126159 313214601632559317 795216017145968759 809489883867972409 99132104401552853 390060790816449286 121796988715853629 540206691044579618 577962157621608493 195647847219806024 597866464491860820 382634987945968957 722042698553149729 156478067869746961 112347537466887150 18966649003965721 424254990350276120 137401750304707788 387643881498138847 126704045363878975 600844430252151921 813797069660598092 536276863011279835 286421190903066406 9036335756301746 840818194963362475 908818322799025736 95433697726122959 282125210473764299 49309486782488644 551254459576450296 548101597723325258 685248203276899512 896974810880525352 574135323735200004 174009669194773930 331583828802980160 763115237091724803 690510683428954786 739110331505940143 176919713884517717 135308437075660891 344721849449511460 157424496759032932 924421035884008684 581971498226153365 484238235384425755 915196722341484289 2664131356327454 968573029474448066 581094701352158089 497294530054642232 570976363277705415 327630168617181814 785233169282594380 618335537987582622 468324934403511626 633041980287174417 545489651401721047 499527825910049439 69628245464024999 370574565259418236 373944885942631814 548090975263019479 240121045702967374 246033869171633641 271847254187243437 195083442971613091 468155108239681235 831404132583670726 994176818566315062 821681507253584901 875645779128353490 117707111283635992 751401514719929219 536485984856986768 456772364787278657 545734493536880368 333837443249336856 419360163188969567 257890494515908568 304141814087900223 925936103807529926 231942772426202318 849225816012643592 373245802231471313 612641695145432737 447555636146221320 267563668143336896 408666419083223567 65702752386013509 354472066096941924 413166616689970014 644830085594750484 391305654172289578 501952191124604791 145669540916113661 86450688650696771 246598451605294731 987030030908855734 113044156122123350 861093887983862116 961541323733170227 73490057579576531 95828991238172267 678375599667236051 348708341319665537 17995725570870827 916966086115637049 538760469700385033 335356349264397933 707900952821853536 168656868086917143 747073366489956115 783854348351012241 970611939695008651 956984549397276304 978164554302303516 135606909891922723 942117085587957336 172700812606532852 299833421295018498 48327854670645076 900273145570058082 135883335248213955 230203278139682335 595494787192878735 690420964843655247 785777268708770830 55717131617949049 156888384583330640 346115707138485162 331255419314831489 248018349210226110 552909468461670102 669635018598024921 158554733001072117 827189263995029049 378462135483291545 80486151281046410 846926665041763362 197530700603526289 254868078342431606 948539126592081548 241776379376617105 657663711297580592 700895329940567693 381772842148403667 93143042877367801 328734721752083818 420824930314471196 211215458551980528 297564292308459839 830259089424972783 805484414081340451 140244448659390229 864448980892111991 782798274473237324 393905171446892176 913710227534258753 360848851139559525 561663928824069743 446239751873001339 903168418687010168 848453191111054188 985714474441988072 735466959626267181 86152349969478731 662612215461828895 364238483714908756 636308395145460427 570806622500579901 666148966142414606 154121417737356074 496031945244190020 197676623896003229 223276884985031087 346638426150884014 948352317598123327 163561002878003497 759422071802115445 279070484266357460 440161371481804782 990980523568664332 504454540062040953 781873712784876329 368415197019336012 735859152630917254 275732948432651752 841879428026892272 190140006278936822 149689231917651707 89277953889741474 725204473485142580 491003965718505386 846415969096443079 778946992100811004 647106371574817597 409234665413814754 57075617183881496 473989180392926674 699973542033073349 104051285004210220 977662320947767938 325179075065214715 555542130948986764 80109228473559275 329531471322374894 960288013212813450 437286696214439312 192993575225947671 240392297758351898 395148291172816392 954570590338753836 990501003619606771 712392125284413632 655628287966620104 444691297216863567 941057133464339114 906954395677831821 4991728026120451 133852705928672719 899367101491000369 724500396301308475 682307724501034372 894367292470497920 541791144273664052 440147141514723674 867912030481397295 924898755484168696 70448221333370073 773768883112257176 345719491280395399 692766699679329027 623725158825651629 440046807073412300 68113172696288800 511695930673902698 468611795296222962 548591814091820592 449042904631793184 614915891959978107 739774893203474969 300538101869934972 491278232250983428 845307843306876066 785056887161860754 146395129485941679 638604749830829418 931533604534688265 333484151638720689 462786008308858378 488290662344853113 20304349981644940 695791493908713247 634972795325416549 315474215903377832 522634477477828078 173432798954728169 373836097909402205 321212296873608828 155678798774978783 943807304469836859 575574861709716158 113852306791371206 717979786833278430 411849235872575379 255252591516252118 42378957205266299 137278628913164547 543047165196400845 484959890112917253 258531544175151681 999900410363677014 987416875566180292 285238145003219261 912972653728830321 623411435949900519 834771355593233899 171022959214237490 668678170946267902 183665933001971180 889446066924028947 471608704448837745 640735428848914539 774354046863643113 909208276533308889 180360483904296975 28602930257126041 871474856637996472 702671013430721129 987971122389962690 211534570996111037 301489359876487883 235949267253127349 651453661951855569 903825800000209926 256131023005991971 284803024273355617 448089390623198301 567020882044404771 126870684046341002 110028734193423735 914562637183231829 870242734991837260 631478013341520891 832073385337544211 788822157062460352 55311341105276649 994696180410480378 330291675506380833 727541919057340570 546718155163006290 900626339137424047 644251375602047857 738039409581582571 985601348152541797 861017246070782230 808993069517879921 401215106215425960 329866992913303346 446207710142257735 142374682490029888 103878778338436852 888103475212649117 509700015661734901 728483850275934727 586839375054881223 957961033885729202 246575642872871462 893565851098808324 504685442311942731 801602064238139315 857235575581907299 739739002214176313 97751407395161740 254994250506550648 557082804721960693 350091499940686 995020501756302653 625155461258869960 45087582759518437 327203280890492726 318480602758057438 817671274034422364 758606064053165165 521940303939110700 880522394225041031 473059821647240576 324807986788865184 352317005049249183 924528859135836181 875372078418250913 741119997430274594 270207200148329648 289871316812160339 537131265463450642 23567913343269218 22193774731134079 703162613144704389 165411607563905949 116244319880447547 419712940679830318 832607379466930637 386859000726845555 971517355916258980 210194988651823097 209414286913176321 760942216132294215 735996534153342293 499943014332618067 507665296478175046 955010812496547378 505089768523626885 384348113531657404 153511699341150002 559738114357569389 557243836751230310 795537856771002243 149313647672710288 470208464839247963 884818481347296424 543991967471726437 901410907464519681 404013077061026364 232480161762052531 359566917587342975 825765262803079492 269916341915790250 591298945977389574 302837577956232525 935691320288372519 394952038618097638 329103376435238548 349429675857944409 118457979701327197 690546945511750409 707769176474028707 698903650611887445 96066002204534317 683261486389755219 924572635293145306 144073340403595840 799901960637528354 407795033701705421 788790192647868548 887802095934861326 951668355875875607 701367870782353037 905591139717525393 615643978038305107 905520926107508872 86620167873161446 821665652247235472 291734791397054856 949476254772581120 788576905866548374 303635850044181349 881719367232138596 792641669552199173 441703002754772927 803852954177898191 331591892428376370 283655709790090665 818488927395996252 601765963520545393 668482900002497449 726273113020163801 404901851339609230 471281139157968060 185443076120446604 944683784932377022 214302207148494430 789291801472871319 223435310753204422 914986805596148546 629597065029160715 99574906671619280 647758324848774831 544587655020552844 772829404005232592 112433981561188102 114158156167992631 803736930512829361 728756511003125173 574081967069774434 109881949778572424 908315377100324118 934634245659148823 59692869902720142 540982760279551979 343138178519910535 916856826558259411 900279586325206708 805128684637075487 36004562997948403 80409225217725355 513117659849858074 60441719979346331 810488302779409311 868277409237555884 230223611163929050 173857108906673981 351240046704736012 281999163701673763 468259170887513905 525570263991181088 682906600505307556 884364468396959082 45295521162845007 32388297835664713 222934522098719538 797881860257626488 941243053039904937 326023876827655516 486268577954039812 744741509478062638 440338769664827464 281977236616628126 133382650143254471 33225377306510331 158279238572763239 831980082857532413 62949304373765545 692474986588089154 808654245417833704 777243661350634957 898433067137224538 867302087023800740 836839031823359612 495711008836876341 89179276127336978 824951542127574401 618979285014876957 858852462803904695 977306893855624113 212110683855297469 771205198364635701 830743895740718111 357684097041978790 775482109442937732 156127563997241346 643413339082611921 26514408807075606 303280978247162214 352114807234472969 477348470615035170 350017265482475203 161045353726708428 590529562485934412 444606336688813879 237150237632534185 468693697864202708 282893848354772692 787144459856599092 216644550519830792 486444991175127083 263590718060985837 562183540016811481 286610736718387663 651476249745795930 365908605180608645 799977484616431036 539584457719973490 463651520212469498 495610214533778972 514630261919538511 123554540225308992 996438277705315942 765904665204830593 790686830905498858 460096139262271745 546152046212370025 803782175774751379 252362656546153939 819053255020014997 738532234871918975 454879955651511911 9937696927231163 32165307772623932 185955146128078095 495067156073001161 196964917019806678 441601720881404789 650952757442623610 174926345742190669 263531526885346991 149747658875620487 852520711896072548 790605619927084218 925570245008589562 792391476142201944 161658275807463032 728294368440345371 606542082167980979 558879252998174400 993516369584112740 859889252445205528 513044481118744713 71620412657843092 517094780091251914 671290281494262508 309858132495413983 917195653368342053 971197846727197896 386304599787025575 741353935203239157 144067034935085832 563578068176871435 532663242823861792 789008657323655592 632505041642307933 2960442075545188 636723946069957277 210089876777507421 663340396211628665 807459112711253294 769972460850550517 93424783785548998 880363590004927918 15967104837021023 262522355313184836 153146732286258247 501385389251962661 806142887099662827 374827848098549325 799368077857802532 260667385358308086 254615948713793449 380751299618021957 122189473420349630 21710042408628700 30284522189799817 351777005050289736 190571184429082931 94283722043000795 70407710824736514 428012885387899876 285050010151387412 369660671710955950 733793512543151923 387820817243544899 848243618313022526 816708185172933720 529203596456541500 362945190840135147 218535669998402566 619773408806990774 5379904288231867 256043672940617351 950392144505507626 592043548081797914 910158898120320850 407232238446670528 213885400417226678 31221564091456525 773639165754416445 570750848035685195 710871529069786276 587469926353702599 207208022846370528 798516928804038461 244228341014425289 590059161646977963 483912928167395927 418997101565261262 235017248950631935 168789790523878091 242932103384037733 360674799421707714 994237848334213571 209420994816547948 626844462030016133 538790109904351528 892702747206192141 280962878821726837 905288953775724561 873019407110424159 857140030655216028 140590017084757353 622217293439342387 987442247542017908 362898004461192750 287649730653182350 779146865861206755 898571944883061499 136718756026257647 945024065488792061 522411685752618741 266819071820352148 956332780902095067 457226621176547810 915089168086564037 788878024966269904 172106275640439202 1372380444232419 899555655194964893 15032685248461879 294636584183865268 312735639944743050 731076477035926219 287281330781959779 221573797281791277 47960184663142451 789706760125484840 693645343452950145 866303494666144401 819174216569726709 763233270754237421 593378585334417561 761468701675489441 808268315867461678 523355856281788517 580743225008657498 596629645307217807 718859310644146328 873948017818295027 213938978193767235 584232766496336272 714104007740233415 392307542209520430 622229245117420822 54761838006639705 16304435394657527 291878374329327816 445545665667658086 452783704095898765 355898832935969631 602378596743674153 815607331089851402 734665013668692555 759391252364451910 181959799675582456 366074077694625455 693702851446306140 612818235753700306 493016332574007607 702149471962625983 174920539253448085 297314399148327449 685722415246485154 687194158442751146 443095897706716901 641238045549741272 584507758113718962 964515570273622812 636222221795399111 278625344091023507 893697523021744073 644351682985372322 881681582443854386 503221546828786781 567518016115213418 260928167036480187 336133847288632011 83896971342135069 908779538816909184 16547522999682109 995924499415800467 494402235258531027 122879188966672039 161879277461091075 926388401801716465 407338956285710922 710959939976713745 693284263777381223 934191168000664539 663814409528901412 207558129037632666 405843781584230228 484225573523860412 886340985263905083 130883777532379709 202797625921407063 863522751702351096 756753841083023778 855507175372301645 449551194295773926 247625462887778526 23575308588228714 231350921817832644 392289037173343395 512262612618092698 223463050795495247 231584962559940139 29340857142196836 278864227424607974 817522318768463569 920159119587835307 360010550725391680 242406087319891758 929372950795348950 343089684263235276 590032859876577948 69212182735050845 246217769074874728 763209282300157056 682824999598910610 910847198613973921 949869798630755346 718007447731682283 273809333914218031 800085242214511283 665980280075962461 337567133294819622 132611855492232598 151492480279826621 108557760686926266 629132374255519674 277513654297012544 599165151231132174 122919050220068762 374732260348182850 440200976262361533 347900374779990428 505071559413136308 831795918113918608 724726094790334921 29053596470880675 804850606966100644 521524747614904564 975661797546603577 989735209675262184 696322542176611370 603236594523762870 569751585097504594 75017102345753646 255468682965107489 115511101200195453 486287565289201388 405364086177485580 939280868069440515 649514916227371145 702572793856229184 446449254080586039 375376192575848909 717772387330696676 995113078068418410 114316845903163622 694106062164886483 869503649054169689 949069457679169 594983282020322014 390402369723082267 463330610976454456 370911257916931787 461629294196948058 315453520991346578 120294927843460972 147014833280402336 770925434284392149 823114635965937358 938669690607601094 645099555839540654 337442425760387286 542733476736869259 115643237026845259 418270078040224640 247556793660817785 643587274158436460 944074658246435324 209028632649748803 291520778413306194 926870137815957781 901872113713505743 462543702799219397 276439179383158545 326511762523102234 36788167849302895 531181407807284854 896195933687418465 426401547220446999 902845934058044810 914536094878312989 320269099524769217 565557270568514652 174273722389717851 313981257900142274 314963265536251891 946646128395846112 833458774458870494 527495959268790070 257179514185444108 970601946974489359 976914685456166495 133374685115224888 629262886985994347 760132710103517160 44842719595263320 180936687725019340 674805741389640348 495429247762780041 378380755254568130 546893651069836463 960159177414090316 279091218019136427 392649232094895925 932632254124658210 104974777737273094 498266330627758764 963721141217597309 696230098455501803 403459449744839300 436724079557372105 922710964863435777 158951408056117745 176478164333111149 144350969312952767 429113730621159455 818077900335680060 829295707279093135 243114327259799572 687522884831039113 750941949338159905 932627444079982405 234444238541262449 757023862203302792 670126955575343327 619386265560268778 44947607560865667 260250615218057046 941324304556665803 682298482042949071 327420401025875145 63675801145014181 424050198039207722 847764272996752864 952165696811444151 858422595209660024 471860257927201024 801118119079904822 892320883056928107 332375939446399701 953088809671792502 435001182846880668 681667393181848967 297668676033692629 230386294183450354 390126776800328177 240228352221586945 80524374787840828 451455526947697058 43537403710396193 385484535914297208 756141138264078775 819257040955504098 515330702986439586 562434958151428299 933808365732104037 286006608089874766 527722652734865453 505092903705032692 283885422991712879 254105869892668914 441283141402050955 938773338977354844 884419068924048954 104547358222006510 676555660455006779 830596305910378990 53894418549682408 632253009030242903 978139531691986992 428367350425588962 286998406390013452 331847134258813217 473344399450959425 326868999131686390 954368243000424363 449586171082225451 392046300764199342 371204491878685807 600671450723292778 715611586237031560 11817956752029462 245925651787428949 729532784825301186 425019676313425167 146061798940433016 211132628897448011 356432292498303010 280721613973617159 931778790634625044 371564155243612038 483640822251686853 36786726743555744 311630337144722952 345679941761611460 238328943876668652 275305826630215960 478107357474253346 952880737714416392 978573002604795501 859692098632023155 516175546032666 641628603208943022 425539752606602085 343415499016529498 364689260449485769 962210527848671944 324996603544826831 872858746650755176 461252014850189145 932401295275716075 263268486408824739 156224766353580564 671405830401506742 64391426667171319 442937626648376699 338712472479969186 462663257637564075 45755714011772047 51254371746943195 781544430163946312 347583749470622966 346082453460641511 847855621708537766 108187739799772852 290676975413513752 495470391534638340 520709336687360907 830786185157803949 834337472624302727 324224259716626029 123319749553579041 100204908326679925 871486211345266381 416293811729655194 905125343762101761 784944804565819765 891527319025676653 108177242554184769 31818062062275627 988880388853390610 995365758965872008 482238568238332954 116394488375996748 153236594100958755 159997932911926041 204763019859985155 557259961537983771 251231231928945555 15311184383458625 386086608173321214 202021660366430160 33362013136639171 659561107520641248 591159468158236443 466788873741545560 68128687206266066 789117540777231091 73363755707944264 857543576160607152 462592467125557088 986047647839999959 399913285854234369 220533146224812349 886535903519605879 513516443394293835 685643390611388017 80489975430268185 148831787818286144 829496415088663506 320285612795856953 111110682129561828 902280306039739753 6801318520852042 885096300461074747 714846792693348507 384346088740661992 169703005705715875 724790012700165689 464573375623352453 292816798169098371 928006414217594290 515265190288644335 635109268571476111 440503310808183945 321557960615602481 280954890079547455 359458324662701876 999065840272032509 958042399399258791 39936570459389439 731907536069689937 55195993263894508 453209934810621623 205228756884274190 637045690645163444 367363440303838075 956532408458639500 275758147263690552 219592553705279042 434039985975684342 205096118735484546 227544513779784008 982356055549961815 441614407474154180 174774634869610778 407427593908390887 712328591906496878 775540897304157792 727369370660626551 158649262971866592 501276069651746892 796663328831085987 190311988138150056 653267851091863986 258285336711985752 638683128527110957 541402776150162865 453082951386696891 131928842825945095 18756030463680774 728779328836316644 614034161185824842 129622873425001199 263808692331069234 751363407199565387 297257020138093070 15880053640862109 967821890965373591 966258812492467930 998445637247769937 607464104758254057 647095312090761516 23784402525510839 309750423120273647 103519481611252733 971303432236652682 709304420772204563 653191620901005166 869999050681346922 115399808197999553 809314187052206124 43105745981863322 194486840791742586 998389607263160378 902372937749274350 233902577752807988 505182527146629264 922582695284193305 359525682063566457 295497117297661739 86596000230425779 469987366299945433 300534657430280324 425003103282037414 337485964302691650 25338578134713487 864314826494681143 387196633982877870 595752476112075625 170640709282408340 282917496807933840 839922279735213849 768274704004320582 724719711621970374 30230699215707470 453340886798590466 262919132307129144 234616522244805446 848801942448277812 29109780797491537 424053302547602071 136729461082817583 150912328822170023 919925162436198188 556982818594815350 811101794766051393 72070446748887320 827925329570081074 422412832172322223 725108637931039836 884611952153551699 343700016615434615 212914845276571795 426531151357933243 571163024461840034 594300886541657932 110604462183116168 738334648146775508 231968983556565997 690152765718081910 341141995231968188 538228792343061991 125081885123469582 156354923162147214 672169304327753266 378699018423951169 130835610057875908 519109043134418013 411230575990301109 620317002932313435 847726872281130272 488347524393295617 626392733833510489 343651522347619484 838800362862874492 179057958059199562 951964908452994970 405163076851068833 505899348738659244 596845881875721532 739733037189101886 456680207118133736 297498858738551531 468605354258608715 403409868682194490 28844891702373739 426594715877219690 215845518528914341 962054289798328713 2104976838714004 846179061039281413 930989452547817635 364990443225564293 942261036763106030 984571033409076617 870352553097357605 473338045307279662 51021089579566119 768589946364333171 195678538612282371 967283779898177666 621233149351133990 18336772818220754 115394037519511673 251647287614653682 388570370761691854 170078181544282489 169319967332224644 269983090659028015 772402698796524301 290821418080551862 903376795724777418 656899233598296386 448964426965048822 895836294500010447 559939187772386124 685306124626780561 552107544471986836 516904827931071694 872405344742098021 674368455951085622 525094138099864962 669453940735533576 605196073960646126 425827768363883080 745322401619149789 441192537939247521 143148350202200296 913545018984167673 821603235830734682 285272365325039667 265434763945711008 29102404698786724 199316670962325041 879923156508113358 64541883332143235 252053474822564007 914756740267283743 622130086163353132 324299201711088695 296618362305658227 77769147634393255 7489954259717594 497031784710121707 711781645137665092 312613565163419216 756118957031953356 81500715758107876 992447435222121007 928133358445236205 730658568929856817 407879691634480352 297494498044284845 77905831010330227 156144847226250841 656827460232743226 476831329813868573 488889073517148768 930318351946575929 119129257755804358 249055722575261845 522303229407454473 811073540001273939 567365464390750882 622475961357681047 8924652725463940 457579055996741109 250886760485190433 666452820780184209 55754019074086122 925424665225471910 675614136872499617 688561080182660944 87257828882376185 284309225118083322 49387593817758950 283419049248712549 755461030827145537 281810978162091954 893162362525530143 456533587729825442 783663426647774468 242952490576944446 634840236942495447 826978985381813558 206710580104499748 879369597024016220 922009733779824425 253134253583343442 809419474764202362 376925222664464607 991065759783706570 423928407257523267 714259753361731424 416954770476686336 428405293664198971 58303855474104241 419008108871990881 39985763369681377 221790350968487591 857119346475188284 311368855241382890 262555140818414309 443347504363679284 443530754286585056 73083806065023120 563128439542141348 81575559729331124 756789103826690838 229222050313654211 615020648039964777 69845490294967203 479966608454735005 683363108034743987 404840413158906797 283896817793198661 919474910349213971 305043347186430388 782091298867120956 276894698553584363 345485740409441536 650456662022668869 276782798851750437 50176222310507314 614037504671836460 399849355590688303 272292497204229917 987676877179995424 924374263702038231 580711725343419280 626025121261902952 787187555941725416 833806739866280454 870787643540952305 712867693189566019 792823417344387088 754540894187107861 521808894577982842 905038788319153415 118101222083155507 552673510971142408 245843555924357046 71778351948737766 525524477825738274 749017849331110972 713741081008940571 931110949630645804 619579406024434170 950003583382833521 959640729575599865 41658314625208072 202479029486835905 605295879220541361 378542965426547694 372181325030730189 747171886766905214 575170846205153450 422950618324353614 977600804908949810 31485135936452491 268253634957281708 990241194722408123 582107718276854878 642178231003060599 497982604740880899 673206508091670620 64794789828492843 151703385192389442 696335961218742532 430579211651426010 647176232547644000 249016955795492601 805007121551862781 661700526233704084 741427760374794453 745245385921436520 98417886104955949 375056615561809294 56785519817728710 524272267803616422 550673780657328989 539351895889111853 102652731876633576 148103716962943431 854186520619959155 550746740660965101 733947872468925276 294076622657630159 685619257182194790 677961189050806880 415364783000565415 215771324528414067 88154451996518538 369101914946048457 899280514915049968 289305124131696900 564504138891769787 869388122759580416 724249513625079803 147858494377523913 743861392727360167 232641805207489939 789086405013100979 605199233453620067 33409046044819581 938743857856376932 54966590628891195 172166559459373423 771924582597605864 772547799381729329 979260070827500424 97813851917557638 949129256585711199 710970875277305602 806647650134869295 895033072614685719 923121448229554398 904310152621122274 230376947468388398 778054767566845209 679093777212684141 619572401192731311 821878331752442675 778090718499608304 253092753409127124 612297526116513406 543271874326233331 134966440838657098 876145935481407765 459727045137079639 385457931862769186 48550558009304566 677778048033578374 338341472482530826 407304608165966168 824890366459777102 294863003470003537 177987320120403986 557249645982442482 472989105432605233 80203542034966112 584990860954971047 398852733321035563 237241515698110311 233713675611385356 237691611146338022 712249579466546850 380626694924095148 455595076617681446 245392505676136758 709244501842557651 413452782104560074 537143916250136888 572034006641370268 752464666880997026 511850907582251698 464355808668887153 687287085611096871 983655896577446625 774877043686287300 233364437263121128 656791738789475459 937459946219235453 492291276802489997 153678835068646252 915488575826812074 897152243386396268 707561533191382584 284359884299321593 666037266681766990 245939724804197119 778979928040731717 388430260868883073 909948914803242549 383064151119064992 259966343548913175 686829335280813701 336636433681260057 309168178450882352 678743075077947038 390339880800720822 808380706985440793 817533564925685410 843758106278778681 114026069083643644 392055066285880951 668795069137254605 301117502289984282 986748526698147551 939643994376086160 547748340950891644 756106728026591163 97234841022041783 888818175010949051 233151119670285689 346456529333398408 235633528804234523 771642924839516570 386980636101515069 967375532716024772 949381879006279340 140365502840765432 78005718523382279 462572038578735265 953582091894999502 274777695049763421 766190729682332664 685510773385289069 530665505977723466 527757614141608069 740053056052116994 282218056312335485 618993758593823193 451433720468485285 624482854688684711 825990198167688722 713028036010592938 4170809962669815 888670272302573609 207956739042426564 615360857137220915 137288133769269334 430997258097031760 813755082241733717 804427621586626519 836509162701065269 103423023270131930 107120256969077801 289986927523286244 88505300356650447 995271360944391682 962765428882907885 234462664220018143 589457772369021240 694221690096989918 563435660424486439 995197055023932620 824737107703100277 258461178231658340 204864814936325611 516632625683204983 273468829933818728 699471832510448302 526486784622482184 944102201282222887 662133939610174652 113324691979210294 644378351711482504 734427723029884633 881561273515568325 547772439753314494 140539170543825779 456374614745941523 776523857847171699 185701699976038101 764355653950041373 669738529223366742 43310799607155262 423002077098265544 158772208780058098 882222076839704101 365689452537310719 84021444957627774 369266494141138856 992564429857090255 48005729576029575 706224428855541258 125656810522329715 334594925337972596 453638491285607756 134452937394315532 793442758368591289 352697942112813489 152391243436146690 993153397526699006 970273321862482970 752217919627394254 926963651025071745 392204199689590232 119571162351872733 619445697609437422 620063644637835281 41059735043512784 466125562781263349 861505410002671515 890711360551777616 737627127644381482 765310886605570091 992092558863063050 802840481910146379 52260618532651079 799835626002116049 473145486293426778 635442225778483845 253273285809750079 528482970163408684 953927974560150345 627809917503920624 708697924148350426 261321103675238599 677847157961627199 265844931519508783 315973562708610686 783520373358825129 974908632732959574 221764403703605646 999848085007584986 193126017534791958 58231311432486906 554921109246628045 890656875213414086 884454411907115859 953268789005457302 592798286962616941 36102492544929066 141929360152212732 691861179154173394 615372186993785968 286247875890447652 121948172689725822 172811333501817006 376168879035117093 16358027939220923 808421238104162852 248704280517147399 630241537028390012 499053431852444131 228852396250125238 603183656331396640 943030255327331530 925846599788147713 421802583303123123 581361583026584027 326041120108744643 212251004920563168 648131286359937289 638882712365559897 15172358451943873 425800186961698244 730253242632049968 97056713755522972 134649450250174433 723704732870343806 314359414814665759 53425829475206106 602532897183397589 108334132630386589 801230811126960605 631204801574150451 966228610997385216 117115579627024034 512645381449185625 664187587665607044 133340185940792322 29559922582896744 464767247014181956 266381375757911278 387842711501877530 181818632369516041 913796168152884629 971539889629491740 597879725440696663 342349777068226546 137793501201038151 297311098945040331 618563711788523583 919299179309261881 3059988119387000 909007274202726678 536381979537808719 178098046400964344 417699393517388 483062831559785615 124445085327079588 971088215245244645 10171844806577874 736336492552609933 862398856854971317 763629590588745154 417508941072102957 579686453888468050 944927720756142380 396130576160365537 747074214884762032 228059854770132397 937480707625367685 753055494841432738 410696465473442396 507001565295734728 393838572693279826 921417308870445820 185153491867872771 138683556340708265 819484584774379630 491624828799610933 192297875150985392 387271560597791636 76453233458641188 28860260338444295 937341520368744244 429009840477524075 400377575309423734 765918107342058620 328494322882425647 18325837616900086 918061019551734221 732699359323382935 963012061638109028 248342936966835884 351886296159390658 518668514203472840 838582463214575021 559640779567708297 124627719985738074 281899431287403056 666544631257091309 703405865697487440 108674235777258680 201486827802418784 920242748128891159 777750441722195257 823386739078171388 544432860187604978 79262145612039534 352769538238349949 750210092651051354 699194800163595381 183130438994694343 188675249055740541 976030018902712684 845384547772979974 198822344899622064 688389934118823682 703154499246471443 767946795205317867 174468469983904263 805350285749774183 946869372167398051 116458422192941201 893723116988838636 10363600917802158 385715853055372172 902831705120336369 936204350523450806 83288369615289015 946979908158349836 577837198741873264 525408381216432527 181028100456998972 764027992468077227 778162601779344864 660536992550162723 648149681721794239 484953140401834895 404141581486792116 902381990785428820 451160507268736179 387028250198961910 324095372253167812 811286087175892264 101143989065261702 559933159383265730 336495274730377669 841881291631426614 707488256079231988 719754200382548960 749807072382575833 964778205550271815 893190363154014674 880066740737668256 986773567256713639 992291032382276895 82701829160504077 961682573710250704 318632707951632735 819320457058556995 912890360027658929 472796964544350233 138387781790918237 588269500795525663 756330495124016735 484109120676840667 490251278075856566 776111179042086619 622932788676199333 265734764484181327 951008166213955480 225459625393215156 479764103944538437 393082573607790853 124704893147193175 491202063027313945 859295357633156916 3349375167533380 798001509231498279 395587020424587125 706463546914984908 186125584247462696 182215571425152708 876171695937833511 693587422249032844 388941753558953129 921009891216390441 297721271033151295 282746795999651372 826220672688491873 456488645073894124 850337163311607199 150155718314629056 540730842965081752 280590170879361245 982512357859847735 397202873569210591 351167645977533524 376259357870471816 31603110670811784 424871928502868472 104984171961578146 225467176253942704 724429757961676598 732561030897257072 47733877035279299 765759990328477994 175230686749852727 383751806019850797 651024111974486198 26054887591297522 720770308642673744 675721733443405413 434380758567256498 811608762826384104 724462907505394097 700956185744215418 151102222866246935 974998298304281835 580890728868033846 695354559615091993 954855450403678511 429400315534130349 882723674398428907 891711150818496838 170658688861524998 330771004838927860 607412008440395364 410039920553788067 278570413544710082 125886340643475402 962815642454355662 281437303509345733 886640020255062785 455880353921764057 480737040132425871 813861201996834300 690630236596064513 692836641038040870 990983635226946789 573677373975075676 75519565256370128 944177264056703287 844708627196314036 49754990032973760 475511507748733709 658922411765809496 920059222072126731 185325099641795958 770158866145509205 128961120882828331 243401204065100286 427178318050582559 556971526032451676 634244218288852537 606711306215513125 177595752582513144 766808355878764908 169084788135760250 142597940929111297 46428981587261404 415859001729322061 655482220729896335 598618815704691750 894044562755692101 425522861557192531 183387285631991229 558213643979037993 402765869090209808 113823939475645870 317164828834553513 655254314502796191 305156153783153162 148472301418125074 975640805383697337 250918089523791351 524013062469452617 704682724494296469 227734922843554644 971231238887531431 821474736263567678 613582265902129563 814188981682561445 982945577537653192 694622460551559952 319296633370819574 499985662718586577 894889621317219761 783320200530668122 409946911424684354 691525489722990898 218385810683703435 794282736047976767 30900830489492915 162626829926661383 394287241772017807 819135416494641040 305359731626079807 36430895697289401 986175089571995536 162795298624671045 706331412985846388 773509048000928412 480580139571473801 871377527211559074 915681961981496531 136071156834005719 740944276773581338 516551661206892470 130628722712547194 206901420640564717 146767540946881551 37968072198257179 930262182157792787 201239574538828715 367145896481372270 550501475705873706 510956122206597803 686341357245376440 252948014243279770 3989168328455565 755139484565829648 948307205027189980 132062276451387380 662143453239801632 214442614906282062 563787126467434645 596925607496569296 862190416426300842 415451485147696082 439297693493642101 67711061962465395 973128724628943156 282481873770881592 100578542278405841 167800562519912163 231792528707741992 924174733034006534 338406235388659201 772920352334484367 264823559125996412 863328113492865614 926079883224588925 401103143969641318 854949153919311656 255660139536590366 826162024851106632 54892387569267596 954785775537611716 186911834880075110 558445042390683033 562894502133725013 537037381801011444 615742603012514444 390948720835780902 973620565761462834 36195215434667738 364735188525175339 465113519267369333 64060171336944584 573996008785471027 698411432041146663 44784949563012512 840758383866827869 443115903296519373 543101583730598928 615129073010318338 767833230087686098 75957573732515545 688011021151732960 527872034532891865 630999097925143869 484004023948095630 831063827955500578 917987115170454814 674539490117899421 717106758521607167 21600850945005636 168808489705110841 438854771999863783 990205029202835383 446001884202128680 45117154635211900 419568755976299219 168744595151156039 686526487534690400 549027617805602858 575482418339243088 665526981426122568 567376162265821840 140394513608027318 558026049404797667 527270565231823857 231453282734366945 661224488822622634 950430133427891003 584029993920352117 849064010692602308 759944093572291468 868517681571108339 566584691416441642 78652661695348069 265001472956087076 378168305009704524 814092860377755453 778393712697621703 93593107453203033 819680509140595909 421563228921577530 470160331571503487 833784175250048551 72301632523188651 568049045500042578 147435808806203139 758968782223567855 974971561393053395 834982485646553800 899149796261255959 736293986201742879 113738339292415591 384724597751143990 700656794996440019 743307213086913834 838600986539910804 294341693858661051 257914416103413796 28612201846920406 752936529501914571 693878087491985511 955905257696712633 645776182290707396 497708007640499386 694452388792261941 786292686098506040 778809967509690872 223181476537736819 859036067539207112 644952720471087719 371287103816923581 384723066388776538 765673803961465901 156192028751383472 314149927442456245 642521727896818780 949908744749100886 619956110447206242 12714204746282549 250964647664843924 869740896360590497 548389995966685837 873948862552287097 101901368471557861 266100038848602882 526374293286534045 501493360084812659 238378942383596649 859048413281080654 571070799341785434 894289694123368877 87409516942451894 900530916259644974 425546708626269821 322009897559169325 706398212553672369 797852754129796586 62843647746501828 9341836773687760 640612701476697708 676180748379180024 253729094555991442 242448249695142542 855832762487306609 396108583088017651 959625165068609399 108415484142612518 610266736742305507 266237278113520962 332866175799114939 953573613451583275 475076545357250599 920276843454937327 274600390770623871 173345029691862549 515870355279336255 304906383111365284 189454954435132935 71486902130350021 350527127813496659 612911361007244581 349999804956191097 797083731555562526 270875009956260219 442727928296060588 42207118955080533 388549339533490252 610947653421454210 987396648395699630 897534887565094912 849753636585039211 998930668281639149 664743228603234214 446698837811076404 256118870940143506 547594731103915809 208733391715827853 263258909382051874 598990311544835688 695392700236713303 485630458591700137 418828620137714465 146427062346081123 971161383294915043 148157007672406259 431784332483533844 429605963095570737 595109080321965671 235422588196003047 189365079463305270 720023196644625305 785653429416986950 111598601941719813 672769281616441821 125189524234285258 242361904994431645 845048958779238400 956430395660132262 966385037433204229 886358155849818554 523818709534211066 787031069732950557 332763854544043026 804063913594992606 956386445862109219 268359323883511077 607413551865945198 373980850662917927 142307176616122597 778630838810271145 920047620843671197 287712025224600998 136717674130962322 660038701517287723 456144876220325334 230717451841297274 125046929996329114 173949560180876807 859357598312494226 208333911051935586 215900791395065161 753785308668392175 702899997879667803 578275242131066654 470437458973956381 482924208413073232 86762158047726195 277270234840896325 335968509481688430 631171837666568521 145502247546110576 682468552223455067 567764735788331249 553263830622790872 704594287278887528 620802907404989410 319729487761634596 676770918745722715 205948881481326901 848648253394397645 553711873644220346 13423159669050086 427741294385903487 597594548348892164 621643963198484961 205328486832628624 266289200759846216 66774816960965177 869466117932719992 629088203474890951 89427464805359102 788095892539006236 83093872563389929 385903505855905286 968740469947807418 813927337678866851 508474414044993436 140918287697537908 255486259852778022 505496496732079109 786114075928520571 856308860015772971 545350774546874247 632533430285686077 577887054092759204 885291138832665709 60898513072524811 112838158063214523 351175076043579278 564510243183071747 563297327995383498 508247052882592914 378380769620888382 916509667747209803 588129031378390888 748625832260132928 247504585840376035 645136482703278970 26799943427241294 617168358637400777 931673756551588227 932479381858443720 993003763615378396 162983200572488596 364188555233630040 80174187662115631 182043262094963531 546212384862107926 262675557456164679 147365615995628309 722229536697601782 206394049366056561 568846385068185601 780684377207173983 210499161389211631 935860887365872796 566300243336405882 44046632449270028 587431555390091407 477344977275246071 78303202738039353 565449712388642310 604847343304248640 300096514471760469 763212349148314241 350955282460812228 186863191103429953 719832711438038520 312512410043513771 791025308034891985 883958456245720949 291423362762778515 742302231010289694 844100252916289062 358798521768637836 559777276139790391 936255040322395896 693797170301096432 961694623910589382 368503740452788027 536949641041068763 80363502975552307 255476149249180924 567474123842923899 716283867581763502 750919969588678804 217158807410542007 498368920975386994 633610745878748810 503263198983154944 979356443957204019 300169793994943071 352397414214301239 67699864143888782 517304535922324349 740165175475458157 660122818513843004 813313074464913355 600532045612804950 40278365829198379 168268810274102916 236883083970453456 748728225469080017 304101220252297329 252784521030312158 163846944800335085 725973969510825375 216613298532815457 642985351979768869 444668735754415906 814510782567037736 714928718609116733 213902802042554938 484581862495269083 308690163889748089 918139893676144574 657216839074441159 253756097572352836 788286543067569376 48604192708740397 621693123176439554 991983271681138743 233373608726567475 251824161169053798 518166867609612206 787436828718882852 354200576375467930 795799538426800913 766104189613883286 370372666508093795 550690052917372127 322793244703115228 586447557291387426 551919329227495573 312482731516599679 209679855790797613 863702077628592758 371920194411602377 683650734763004108 445111054097371812 470001086186552517 69414450496999143 587481805797405133 38687462668572972 548395348970960064 852126114022408331 188837602465960817 888280622610379637 841772176868527372 251545546989213343 575654679072506502 654020844482044164 47044666942591542 972643687649583291 96974304051924757 844501218681749863 984594594152373777 904871970518280218 384486475647309129 209085125241781991 130925889611277332 754634375254356375 987919747412986130 908169995281606039 29642818799007443 25610410454764894 799389188322621428 208940263998651967 144328195355074341 89946374425055742 66930425444153390 562183749397003306 107352804211015955 304029249739265009 686693578571297781 202099883589854335 8365585340705553 830809380782559828 323836044303746282 157508416188773489 199069609185979774 794005209939150313 297635327769678563 335701717682964370 584502308484015096 428708631578255830 397952710943785718 130104214584557304 846143654833697621 463579149587135963 54745839886381816 25711668202374560 942929997937784682 44454453422901175 323433893786129961 130608429612206228 182070562749266635 382244962445369037 65753805697167819 161161222472276274 410725528166194389 143480556462362151 1320003996713317 173800547402756141 353593744828030717 41330780721088913 383174674619057607 317113998929576164 48899882778904438 224080893028467858 194652819455133302 457033457025241667 791988823487176141 583150558268822000 653849599620040091 63924669100771410 435398258499979613 241202390649604568 538504827190815905 355208216420017038 435064984117860362 967340758712997781 968609235474086376 271304573282675521 622612993925102363 888028095282550168 34972808875066141 431324401841292161 67190230559451087 716042667731803970 456858120600604423 85541508730475612 152600027442915113 302876872851353773 407354073053666669 336536297795004672 838326676207180691 651731600591762203 176745681404361467 319652237993091108 828247176201570468 348537275871105733 130422408792553632 475144610884236536 38586442918398710 909771766257546090 958701956782614026 866821230916295365 53036416584788774 399010393550073017 985111400002656072 325532124121746017 790659925456802295 178844948794175857 913924269484512367 570734622698702611 84693610612230977 374492557867686638 760738282615317284 828507634247994410 605525529893838310 291514962669226533 99833140005275139 999399608822425724 208088393497819366 563443077744658626 906742194645341232 425409662572265974 650308856960671364 154020924613350593 913531197584550970 433984172155965665 45495958077363727 46261544089922359 396076060994669406 311324530939926483 832713211249940467 902041437957159408 887719796589829509 923160994106408059 686820144051391561 396650957551783335 776255316861835622 484523616414000521 337653215856104228 579255374367417000 566102693901078393 842005756388576948 524472432382694483 130791075807379486 863372459211751261 316876920783192832 914854754888382066 696262726337723241 534683555985420970 771428879970028993 995919815178040928 371526176856153912 246759270620647362 416447336941647666 88662309917891126 685851174931242078 840528450162817120 31233860406864521 849858035357668343 218494385165055837 51111481036092396 589253467204596051 100524685600717549 15531629806884389 140267473531696041 976233508777786706 255964151179958013 774080364231139720 17985332793853999 793713962796968488 304697556438304432 756106223393549489 631012228087131524 580144353278856359 442714769979446666 838116026055691702 540434862176366329 147997435568983969 264551986222616045 157704318043443622 620484947631613435 44896573611536824 705314560334486893 256763741453915064 998426559661790361 287844397916527689 2223080935093808 796737368455774945 477251975307580154 201065602285023431 192506831850684571 341081979802596949 48180281757262141 593926260561398288 869787638470580237 981416251025089254 501166228512559704 285603389199352945 597214637508237273 153906164407566520 976937243867528290 82481118637318062 667650396047670869 923389297086475918 175920435503147829 975422670787795258 695318145415220970 838203966564362059 54722319101545773 809961990348970932 605081204955650418 732360191749172331 459526193566444559 638505696761385381 161193151387544982 603059161354064551 464202493022503306 357190370176005169 55169617236311643 172498411961428585 718930554117529364 171796573569643291 73205828554900527 649153230359315113 776994636644155834 638668319781597472 381604345720999152 255664338700031504 11638427373033924 69575711109774242 417948835768729749 94824487422890963 397294323407916846 479569638598183954 405266993387761119 271105446660614772 897411605797961123 143481363788137742 631993901200846157 345156157422150921 525910285704278464 674258994184905454 770464066296556364 124467114648837825 286082086214924264 529209114361106224 925583402834849152 122731674906116580 184031695288044835 418881106559695205 399122706540070537 306902653505606072 419388044012209477 806442504790138345 785601751103029274 461285029940905187 405414390482186149 414021106233234065 399587873640095385 493397907426783876 7251287746888307 663357504283517119 957178977256863800 848861727358462214 904579242036417938 425349884862256654 819179280816684858 31717326750509222 525340352992906651 355707419835127257 248589205017837596 369418708158631223 616996538038770218 441155105334078164 403347571912299044 236347007480720381 776082635447537455 767789635671862963 495875708795327502 938564299962434432 104715340168136676 21924237817677524 612080574004750390 624893608440538888 362621665524788419 947472897353971402 964197719856647790 129457967028369756 78416019043425506 264042930526302399 662500721121667009 951322866718256639 254323631175502067 897486872242386256 271592045544477397 632369424242741048 609341234616411120 634323099926757731 37315438864365498 589085280683644116 162113179802018244 57448592814225052 306027279953063342 54529963600531827 873928575808959521 12548069849803164 985392920162575663 162877924708311951 975904687791003714 863053629480175788 825954722719312628 797615565799795764 929005236371400435 246022906763435055 638471771039208087 674869646836289152 435821827481468173 41327935092539021 927593049870542526 383062630040531907 24140521452028453 350365901862600426 635383257167080529 115646847170680327 818305911850277499 360703620603715869 561756236819828306 818174659634672999 97225458035862663 314509742614827758 620873407989973283 111469505565682284 832921032694863392 798017806445445327 116466727760142562 931413462756973642 355562786501139472 269790777863662866 888060214087047693 465821083754675767 209999928538527289 352808613969935086 742700768779385315 345196549909475973 143513487527434654 578546917946301635 996588544405123120 887035580531538150 301250715532349368 199931680883760360 189528791494080112 964307995939892337 540196349602143021 304172897808413329 129179832084182138 792183420379880191 999657211184971852 367844625393000290 7891738634805284 612473805744299714 522161581863808030 964710148219984487 823890632387819911 627595533086125568 21360954589529568 275540888357329381 47790982797968021 286735386679657296 946653720314622246 892236981670106187 529464916736966914 792665395156282839 643758885624096565 319788862029818868 858996930054392786 794429363496711908 85339450490048063 524317293648323540 901385542924389436 904820351022437776 479625605184002927 393112300893028962 488282034919949227 337657241535601491 773592051432715106 427262935382817279 111683274881859446 91035800202211105 517216589345984947 837099706392258896 148633961839488552 674367264719572115 725518096484429924 773890717777426805 117040433532836141 554865930072436280 763631508475923911 602158316533555529 204530628712106484 751415451412036820 636455759435186989 753024861134492229 675855425009002423 435789782147048431 517135182495899488 637435753986495147 911972283691392188 464546560282545610 649890965476815702 863502159075133276 924182682136268845 912940552029490869 792217072453373131 343037999597076358 249650997672463343 969715955872383633 488543695416564460 529686902570027987 671257463919627927 271022421690484940 537611359081235476 313340855095337281 714450024508882423 716353611354579094 530278940191649401 437381352034692405 289148776863522941 699129597723140958 78090452987946212 997859344329809694 629486307211211195 793967352366845959 579189308982857327 477418131986867643 630206856508535491 458101867724490741 985681493046582152 607838904210032165 696342919820918065 458648428695199780 494691028911959768 880113923728668954 762603635053645445 475020816210491479 623371796749574972 731169251022994844 779393282852831906 518271363828469666 438293930678504540 976029906058664139 676303678136052258 923860641518638983 416334350817479580 246524492615629551 613338436009296226 59778474560562240 217703177684704480 453342653620502695 56441275396218676 828568157170911823 980479175933601381 770669717231593350 732095183839966367 711972731189353414 364538364690896229 196397367517622871 586462447049490063 589338877762743383 346820934533202411 749696738438071938 323338444242691891 576490198856048164 228303874329514592 73054997274800017 286326462952476934 608800326952421207 61248975980732815 820179697620053565 150099035696827835 217343664766092988 541487849955340389 451699667341366251 216257910449922744 715982997650095335 733974083454492044 640034964280199545 89282944258587623 516958928047265464 498184341679657057 464518420377121496 314376974790051885 459756303018133089 664364305084992147 784284113781832350 745173182995248482 489990410425824474 903127044153550493 430474926016118822 999450505881620941 501555204767927786 238160096101758823 668887899373942612 452559848034495139 847394266686967800 750706057885180222 869341456631554382 396248066434321730 384678003262866141 767734059691661271 93059030294865908 839107420265799921 479444260173031944 956993464692723843 467965826766095447 808740697963128955 832883720619462242 79402789526456961 793167842039623615 518672739482477564 63687261248322981 912415622615326128 475798781488939572 533688621163932159 204291319889963021 489240940451916552 865496198950913025 700967876420712638 524644138013823379 283311866281245517 477769641776975689 836599832122359557 253110951122470065 138690204860490167 52833189455982641 15887329123429457 690900445525510453 678610149338773943 559720840398792200 493658280247415250 781218303109985765 384708797847597920 898823947343456067 443245489374424274 697880895365199081 833893126006164532 28052247200838067 763235379291331629 503973056145340202 534341954008912329 751981664535867055 839433393215918693 25015768855328541 279434830243885370 90886549124243266 800233088448959016 317411112505440793 902606048930054831 675162507294899976 192374002448951377 29994584339344433 877829449397840454 340437047354518709 597478714096470636 23228232877102456 948974013019128493 81713897457517304 700804930352036874 934830985751025549 30963309496480832 950579602318447333 362179002801915539 313136575710837293 417088921943012218 986397310325544637 358245236772728818 566267239431912863 731485156394816099 183187536967137757 627438354855700172 56701020203107869 300651650813653956 114857107641099520 309496963226827189 988275124031611683 269020618248436765 696920261795621884 351154158947017789 57865772768189910 114689852642730804 224741226605757025 433020954656211902 162770600711623249 147253556860787625 896146948200820325 212998037636456431 755464824053369535 510865057823394742 258284940756188346 9841123747117459 806025987499038028 698018762810824210 74685940060685613 637406106891500097 718324327334052112 863647460972903423 229919011858533418 773001335346565167 17665319213185655 194300413300360417 18993384976114545 112058712513193977 291357161481408119 575474781660222391 657229891568384304 697028475301098069 611499580598567712 681570461485280963 675168540625235339 864849167288830235 257305542928934417 71442029146393482 842132637950414853 447399952195036282 464012627827326571 346648215573475631 413618063209487427 89146546708135411 610465277556094043 761773670818553344 106283642327971747 37710394509211307 787014666680565051 977621073327590756 144838560987839756 267672123618175018 749585588919214959 412539763954704493 204809844408497684 23015863546361613 322505272554535969 237151969412883616 665334260667437684 683641407437649952 808342604290772909 107013784777875139 326595356894862081 357072730140697057 564302433087624712 759049041244871982 840745365034949045 858659505530755666 799270469723847787 716016359732570310 145744828685915462 296844387910954005 244182063946551745 756332617365382823 196903414639465391 726041888257257723 85358297164144750 306546349555000708 332951619042268327 148881627901473210 356993035939270420 173641173212073082 255990427542252816 944598811927734456 4456588445839521 179549119835769853 614504603521283983 253047426376994163 819602497184966344 352585291122634466 439988861658151392 617831709888398397 887565210294616080 508766572749150869 828033382786918129 122709547959788773 348745009323634372 364535264557036306 156512512091699903 917136474284720337 296701059693600801 936744763625426160 410058513629071039 644704393709116930 150082197925638480 359431672231792805 752197407110531761 923832294254139081 18407783894311180 312563962774198700 678153194805255094 364261306346088592 92508761564455799 220690362873669724 485799182625606536 166602361213690316 753141114869529646 402586140639302598 678243507254475633 672379305808081899 68892493001184240 433799018957816698 766204270128615466 291595486448230516 103179940561710037 314041295511509421 527527794077981518 315102293328645436 996887463179839116 251402799578375854 757568403265721299 716748097043453500 969075069349464531 335653634207120933 916000590705209163 464138962152632649 94344125124218739 689157060825460513 190350730639618464 407062359133608132 315167280026109488 191435786638574321 667778213348200681 612020921092639351 431961776641532842 937354932597606932 557804607481344758 724986682785749173 403878128360273965 724055434587780009 81422391431883641 311418626911410939 343790423967411815 781826289480594701 610967537905002878 856691503940073951 169576121098797337 931968005506100505 592703631864863454 330098801967645480 891210060589314070 778102785508078977 749021769488125107 825344647147428543 176418200684635642 402980293475874830 44079171429925850 144465255127710765 519102380192237114 136193020863354617 994969337144249904 14729333889184161 322850771681626621 366184782460610433 777020975445619545 83067974610175190 678352225529924075 428237043307820939 758345863803061053 232186196599255284 33860877082653337 976798041948179975 385529796923816265 54012194091326201 216769932847078521 944718893051890649 729790868996952579 340798513069776703 894181024756569231 359887146298038201 296633802875576357 383601972982357322 960615399296852438 213568521412507830 569620373884594608 93423003394365826 584300378838487986 131787109714445158 88175946974672656 291756346632857201 722844147147217030 250597938021326094 370956583981304190 601591702767226896 606844557791777448 844729761997938548 198714751235532901 900023395131104817 891365010743502890 378634455481294588 494402507049716645 797877772856544618 528447209060466840 491883944814152720 612315372069180249 184832148950383832 269143922627123038 898908725071764765 873390149216885211 819989147307308346 754171414917463085 348417584106580537 573747395669571547 102296738814947394 493618006237364867 249689572314041607 299756395492190156 810172779083180430 970659359829338010 727892340427317793 648536507211290530 151990145504919097 192477772700235761 139341518100730115 715905751392530493 309004023398433985 347773225458150774 209487471471381155 248481762068112258 748893859961649450 308627998752340554 131465786121814819 304574104026290024 566766905443450929 157404775154231919 773318912512380868 302336397300052498 293968582907030884 36435211503288493 137482798206408470 224211504972839619 334559964722710349 698202303905307989 986637682341345239 683782802592746747 787564332986342974 457738544432962642 268858583041240137 960153895653421630 104952212191335580 601092217420982861 610214218051170720 481846073495225622 881051454959809566 690818066583781135 106141726626044368 827184385576624566 414607175349268189 609296393480427182 873408693260034300 367515940381979302 580503365958950645 628344916699820248 419412131788894786 335568293987099755 859144353637262049 313442141275874130 670251330881168099 786653060974191425 453803479746817412 199319410477737437 622064699898420206 150997313785161813 13312964067738334 636716779644334776 372191871752959918 876172777359730172 940356877162315298 909142141079323846 297284196177790927 612687138232343790 897289539304531099 433119317937683709 303483664663473973 908583550572676397 889982807581345003 486488790075057115 150251654900637856 271980053927587217 414924293615901629 249717588152857290 932336626271950513 979766037486335380 305513986017955085 797190891077803120 500384640128582454 456951904988365791 565857095100673407 868141698876377711 383236666348155698 767272961192633585 236617544798947292 78793148434331381 167842065304637165 935571005384365326 650172887769671442 877694742873226819 210687548935604330 425280264923843822 674983211694390664 404865730766526619 2119384313449595 601994690657281223 425638717940537319 886922718892497362 594979597474843547 820430058896080695 790862128546991873 46741497485906642 593709123264111694 343528906678403899 140756228908376179 882140844400797114 278090917658644436 330618839100320055 176515439022640837 240880708650479767 279127652388987077 151848009743975882 777418574252919788 224524990887834868 560452311819699473 636943401361039500 24149897041804465 899373826851874439 231901067193304831 755265415960276910 131749351654913992 155389143947842552 660360420955310151 434309949137585996 955866597982100381 829871871895979673 167716111853549859 451818527696148007 358418172599163799 519482939328343580 521719677201359649 733724273883705799 204812769699225874 583015403891882449 212498347746747788 363644919475796305 425238434923849812 964891364036532489 535532453017452917 254253201224530350 899004241445324645 91978308440647753 204746295325075681 872091751317163980 650193555828152400 236560030720991913 394154165309615050 660619704594546823 725588195000887000 217982628871044615 449531222889524029 182141927164636370 698312394842732335 560769907614605461 18130953272329610 479000177197988502 565927586121282837 190534206129642348 741585219089043167 729153114937502220 545440296868059170 295069326208090107 638380430895029936 662906085902925955 949147195710197322 616637360389808827 26159569235862574 167938114213045252 542305204462689296 549917559617897018 916172805573716251 593394054872706106 982905602754302067 784007495054941303 951845363966248003 76157134973905191 539251646704999893 310124137899544292 310189716383841939 300051189420972098 80765278661060775 698901190357195512 190781942947754668 705466879021441454 325845668406041658 157483118161578965 408531370949313563 203430684121852577 343197798886957380 963633915201372479 157088022709239984 801204467259222986 705424053980316306 933532941951339260 66336827754594503 988833725761507733 831933629600113649 986486821583795515 318266557580872283 552133265639517756 672144810246707849 505245009673132282 311002047625621128 47053818804728186 627289422413963182 831300693182452177 671656750783835669 452813460519319881 874352742760031684 656673557484938983 663105749331189708 458170199825162420 50308839099582997 525815912487074021 568649094390201641 921163025996385842 44812717468146670 93634675983981463 293241420685900425 421614039639304896 46526421259231894 544497202512269060 696388289623102613 836477951680906198 230413907796753378 626124037865356534 981815241638507985 702395986975341809 497897145286583410 186318413466962396 479114866722327561 119830962263880324 392331944412126380 540913713600546786 358857306776229672 86543222614841363 13202442141760274 988629182596823442 12078884401282457 450076052308112959 759456881947218879 998940112302257188 987662214490503626 284319208430158899 538803422030257444 483617595570313055 739291106771211353 548387650001053140 56631335038752272 533756698375136694 976818290619544602 456821652860026338 462631782979435483 983611359830762470 191871150104131516 239205628042085966 587959822941476369 653926752366604105 999829359770179400 229508426769978941 950819296179204724 334563580365780552 994794856468832447 809473798356486802 421334744035311610 520004041713720912 233954739887757619 2946943869957270 306637220048720264 607083218245852236 36500900524634326 493792501479428448 744932486726049012 680041205675355790 255152888184935199 973301885625126336 680329097235916344 261192097993027532 76813060254970863 786793924196344506 55235874602363505 256395393221232720 834898347395698354 916608404886298734 255558903224478023 569123058227365127 513435047705315032 82437733109857739 770428430670922777 857135283241419889 538307620837521351 811844278708037616 57057704610179367 634948658737003868 747376677428550793 548611228020606771 742343608055977304 474760175275383738 204698653169178580 389889616417456088 524589390920849007 144625116135780978 411481850926189572 543950498225459903 713004105310485583 317819914191884532 428974067841897781 327019063991816431 612809582091274799 224753581999810939 143364984430443432 986003752812657237 893772878540211197 683620073824484679 713367676311410858 676824279276638488 607118586919929476 208613326158600946 234677096898206211 601255780218802956 383160507047064204 640347833959137138 533767560215097293 204284130743264141 121331638077319739 206095573166872721 747339560700972528 695022797189501547 120199239716983252 670731329894643311 762210501703558707 783570060784930934 17693115255156381 208834171649911791 833084734056529797 342047850101548623 987034287127625084 651538538309755844 7160644303465124 626429588456711598 818151248830680088 982678590340399438 710246548084334685 852383225666691897 853316652181924582 182901682190162926 286603937272422172 375608980987395253 586733489042061976 827001877112504105 264940955085408859 513676178810870880 637520729186630235 238413319208696520 786716209860276063 872478766999434611 686652158460865048 761913376275988849 57642726509091216 919504849599433876 855453230016189101 972637306585174719 932419686858244608 905642769560885282 606307160562031292 968207216115633845 623861763915273889 822037620435844388 493399025081509767 52385890014696432 398410451606049932 258598304483038523 880712567986089460 664767196001862195 121956252518047114 772878849837718094 831743737282157775 233526267300162219 130494502115167285 826531041120482900 337144959481335055 345819823926844765 253804206941592517 74495103814679685 538548188117119288 871235991089243666 140969275214346077 938141055052647939 876941044706364699 711358923750641615 86830629742317245 729484698819562743 592721282321408912 301930796333831103 690358196310928797 883291110091394408 997844045181220959 632610512831417696 191449037357165197 938300278605134198 204944165529067604 87137134470794673 482513017392571774 837296321150871863 143180310568658042 581979210180012062 935485459313571958 915700795156882366 163159361829203867 359874330187480370 375982630884756800 922640252109275233 233939375082164841 76573127054761375 759286751872459395 108733833716822245 765335815352517670 987839383652025205 593307062337169929 516672351580697377 552055024085308289 26364037033130199 467337427468804143 544458328201186974 708253487566707594 371455420358828186 154065739989517993 100176278668143026 787359741459471123 804114255609196836 817227428797234637 757611532135634050 404011853806691509 111592923818007479 225467338141013552 507940327930513624 667287319411425861 248132326471569654 246064382141351389 953003851694624124 141540334115241139 300198624423841269 782709106781805362 938814525940387800 450907152428891613 837211473754925616 295432687401527273 800473878349621875 618841673161125907 89338519633236895 719097621061346238 871838995463439684 86654559453913558 557396441628541503 381447418761319736 849929915305882406 646858030350922707 293565888347602001 579381032499450334 326123466242290834 441831700832050311 20552230587656493 486792985727620314 752325983830952462 482403016800701944 422418423826854262 990393000413252447 489894772969414165 42081495546885745 317714820746737565 569083140754293493 798110942417078001 632070447153186123 224119391547183126 435236846945867393 616074842643103718 661639533006740671 652229058462824452 625400568710228006 988843461252726148 519822751891588837 904629625428377122 601488879372384424 154693321719878404 444374369895727175 28219614471280249 684191412207946930 448969140392170866 411841324305144454 371256288913613192 469145553338115849 657810189200108608 775706235001561920 387712763423947274 224343299296396729 139467574956996037 811066131816158736 449203204197084246 604878881714070032 411023623684744094 197884711805289446 400421753915039368 872277820464005774 67632123952754351 389653992846726156 69580680636847861 205828783137900395 515418711689702182 11002169655494670 821316385284994186 182761694529507899 535989355890839758 860113033776923769 777271149687914201 994107804180906701 805010017555395717 849760211294256874 539138058404789259 148831833646304106 989234264561683862 809877106396476949 316015502852732319 682338292196817733 299694998693366095 291948911839106528 807606742835065185 991462702920030841 247245823527489622 640437749271574952 865561338089068689 971417656315688806 22816177929642866 455718634511411882 623724726973521278 86281627333432581 285699576309766359 825208814812441228 502392744422445940 860192913041261910 255630911115281459 49896783144864941 102742663822863009 154957883083275318 839632609322522848 152292590493897660 155206976169626384 803016707679453207 858960826359879105 380370764451088591 145643450549589138 718245506135398879 680406325165246632 403123259624406198 810933288711461519 776887651052218117 627657522522733892 654994794826105491 922411128482691103 886598476574729771 777719891187768034 442196477921042914 516175401500934678 547704351084832099 524119324670729501 191612618997916791 285949626232170371 907867286516945398 549825111962830600 726465314031234741 429485885405641923 221140940160592142 303707077070336179 798764950043810776 924054317668680265 196486369778842194 474695637595011292 376056014549063625 312253385737526659 510536375692423479 744544602623669234 447239622768818990 488870252429024436 720284273991879604 458913175937654423 135797440538057484 493651093357149756 176270173401574004 44448235707480876 169645865430629630 837754298606726439 783718751905984514 550166047620093017 23462233885497013 633018264053349613 532103787749571618 289909809913308891 130644797297118243 813853349412508634 528607331712341751 774711782132261345 829538758088284732 777637602614812524 327668391932254942 265232338470484725 323057165330366139 392156980667881947 657070637169342554 94365770832291670 230505263527885397 779087524286078518 638089595666484396 32463906599944190 363627203054806116 747760941339318418 138790572640554414 800568315000917956 109313538755583793 497335662937578444 122580705890117315 523257028666662012 856339478741770247 635099448267519360 488931012504281857 619753407081252800 200637310771804997 620003440414716741 690041572469604554 914522741553922939 15839768598182518 430843433804699098 222257549225456290 982709383952727763 286333731199197603 909374040086509775 470168005452476585 455849178862131347 723550431431484479 217816294691390016 245660750560836510 558594612808232493 148536667218290631 298617491507347720 700062904537440235 406283651835652395 58404588401233510 833939701257085988 37969086209928881 536549776660705817 665086590631162207 744461162752396719 391202977374781310 255804863892377840 190891686484107516 843514666996180970 738367229556357267 832319097778517415 698331693596394022 519903218234242466 341393440846913450 957562693226987086 436160241362064169 386080252282823468 156914539164650562 794132792115441495 853304622002906312 871598653013305257 512023572932582430 674792137633237386 638026289999463515 695640101650547696 261495457543060588 549504571208588724 230284333833264259 171293229360462970 970767756701587585 117765286201631653 729480847726344187 742849007933585031 182492114897911716 92532027122768054 814204646530839853 140458158211269458 386377859958513350 775787359953777565 570883436155575169 506889558515052954 241128553144713803 772484277240960068 857752802553597318 954337904951250703 947357768335574127 492049070745400799 958375426541875527 139273539537684179 969494543779381861 275745169295891413 4878217426021873 579507307833415031 383220009121298944 943308266578036168 106764581750604969 612479565219432304 465643127212878119 852740006409537473 638002030764260688 694993438800539621 238206595631103809 294200671729633455 238970749837600856 833489687033733024 653862732777313995 672682832380104807 7637810914347998 527096672936716893 933069814432186072 38255471806756193 626418820891935934 334238263951128995 486098623785209436 664200381040035479 941759500745209914 139424548079503472 68063292149763125 236983336022485239 22651797093741941 996650608848059357 937158684363285996 789120485398233954 243317288741377485 283081869014091221 752383996481107485 987165995990438604 515397585087098165 943472880595303523 163117032328699009 737404983064470938 179623054723854968 333354730324429363 288316157703280428 300733994803176831 642619833538798436 108769584504691776 801706040490909860 904345313651185841 471510032388346291 315658640156900457 307677087526765658 573444909904990431 425391045081538148 810330103441674238 686354293655409319 82149588574173822 115226922131654107 51610300702397754 660616370340275618 659722734289248738 748298025000242720 887517721308475715 731180328382744342 620567418467039701 989198738639421379 912905414885981123 893129600927336470 243444676208736042 148054706510523623 482037485600214671 877918933541472057 540005264163319997 103461336628324874 6280503764934665 169402503831661688 413921643018538749 518807652968878217 613402192249555029 255179425996163741 840472681659849757 100883822206352279 741746367902097414 831692964564465040 936276893656053042 982934063399841805 71962327362627993 521665277733486388 174609379718570746 667256120845881714 725762825951305503 693011371258725745 883365927649994172 248770176572911516 795738967736560630 278598101119322496 936057050591763632 612264146720109461 130290391243895259 649961221347944100 854110370525772490 210201182705941577 838763571901403492 901718849416647130 267282582600327403 852697890839237882 291654537260729224 26058186243364296 513893009129786031 347158394743060878 554078271061207778 452793556141628054 125734866337931320 743859122565974579 336208514087398017 784321684699321332 771064449614553606 800821234740596290 585263603970013908 385932715033085398 367446757793530768 616144268165403244 700602796519228470 745273398181814336 353245660306369553 747450871069775483 355006015035447392 803919142778580580 856304090710583047 129913433063250402 421807922828163661 265695973995705497 230307973736735910 464195301141594348 625732303390444009 371429171753968602 859291892261019004 688732707135865074 129249309448485157 842166491780245561 349350190950645652 218808296438344569 697345570096026592 735188828056050865 883596307907334342 48368172824624329 868949562167672089 721003650647342656 580404813194512937 967583569414857922 184906030541794440 252380511368136656 795569898426967976 20904254305336822 194109802775695408 518375963128785998 380738875013856639 541627307555878063 346829906896433452 767393642151159836 935146017824438459 268347513582829257 772334491459855624 535143150198687983 329762087284136530 484463871267584780 438710559861908171 608630032628325880 787896147819038918 531698374990428917 533766948854035964 128703728514101429 593862850838705618 466079503246332192 128803652096141993 794845654054399698 238083216251997351 766935170553356284 662631034128752156 420991756659886643 292710884211455815 662247214566923321 549991173813865881 760370208458026005 753088874470823941 268367926027936011 872263404855833979 26498734382775081 348853786916915625 767132907367584058 423588696222420797 72509919017309267 503327214070876278 250872189044852998 422387178875777612 731378267604649893 32681776135006342 965708327165166569 398616895874313386 286662003318890339 763113208159266902 212708993559237130 439588458504101940 528210045961053714 108499255198381744 40926688634442118 832470029482961876 401430002477968156 878989912657145967 567193268718126453 363886456955758781 580198350650253432 202341807853783152 481578499493107789 168885026899989687 217657457323514923 701161020131280672 835215957543604182 151311066034411910 810633512573660629 797790947760615480 972322656021852323 547159439534095220 723961006825868612 588020613450098575 894485227931691892 15915434897878280 803893893394815861 84564786290724035 868706876825483644 878319716786095934 49051950749323049 959778471886446524 699283043855464518 160899712361228947 110551136212696444 369239667186745286 976401969155193311 932098764375619552 119309649307807849 435022147420480439 15955526804195581 820346187659064636 564706797663122746 711082983719660992 374615959889262485 515595136423787966 453749791386875212 716119876514298076 927174231703583900 670740583857495487 821263722444388609 743910307566230526 51670442869243271 841389854396631785 143179496168291663 164576932336676250 142327639931431247 642989238873044150 613783759122639810 929284953996014016 708459342513523428 590910521766401135 160070459122312004 330783750448564531 952787466139322597 221299753356867624 977530110922484933 712606424119359325 831170586172780139 643027714146569522 324942257212412589 390300092274868695 634623127943123793 183377074088402537 124133534291664169 375360217940707465 405791861982390262 996746612788365339 637938191849639542 347265695069177564 31071030161463870 280432876663325707 574312722798569751 596595558182560219 223961447680901285 156724461971841583 521034826650680155 255254938066028742 38750204418317750 591861323594372841 516081067295876661 768124233886607677 430906914375929223 219390371989259868 988364370795905621 455721301211307503 396780376345348474 585117144205282616 461349974774078717 541322299154440355 104912930439942351 151461211815053761 18696329359141061 430257690139506601 672384141206086692 795453279355117048 877905276788442659 153441880759051168 920248641632830035 700670601461103416 883761333465162315 36711346801094710 852329121538948529 527053115300902713 182780776446649758 823392726158018017 410013986472874256 916063901010188976 750823170801854338 795136661219506559 400094052150380162 347082291682608889 160882673728265410 531785844815494074 559262617000625279 636417936276706815 767064843504250727 455639275108578630 373228012995825466 103900961420492048 155814390419537630 460735505989611328 168932749513953135 421130946361753997 825738841765147544 842049639295492127 288802216082732099 249656165337793255 670154068746614446 511732233682677071 855338773004583288 394799171332866605 587100514232516149 848910357402065568 186332522896439221 229128652478545889 328010600251291333 737699330361743471 758233821735149588 816340084274755754 121702586078158413 727989194323674440 884017332132860080 92566024897042086 85699419201486160 602684316247690893 480170692657053711 679940767792146392 105221479775636086 760458591042438823 309302780292913611 479333406067623101 223499308466360683 281946425939360680 40228769716524635 856453361529564238 141105840104996094 654788908427854731 684788978142298274 795935861412409191 989315515134822705 873086149396296269 46084397316624701 561467152827663448 933974852906651566 618959048052643266 32690495730997101 920017019921835122 771549187475275419 43057495950866495 629169051130408650 429609809454309756 364541303014556410 349774195940425679 247921846066451299 530107054289657058 697791847941237505 459435031910299417 199355778880175068 738189572790553594 781053772039749894 895519840059481763 460132697518411795 228040296429190343 49882326610258312 664761796865701497 926167099333481781 959202415836892614 234081093744265572 284635860424902990 647586931629197930 330340159610123053 19776188919116320 46325385880727127 748162557351053593 34607078165454651 388922327987911288 26092459970479331 467814703254036219 89492934827976226 628961647240137501 610062076565607806 174928565433506270 888094770476036965 650329494665877387 633395493231328214 689195510951188827 148954175761436740 150211052957040105 850764462084525212 651505780258611139 529399685075874158 343426536390788963 290499898142577175 462350274496831371 598519653438044025 805131667942902690 985378145422764635 26477544726630556 535395140426993369 587866646538688126 424020366298558508 660284524180248433 605867390290124855 58395942458591756 974001014148562279 978585303332746394 650115372230557179 275178405694042392 952145132788887183 505364108197217554 426407698776192317 893935494223995444 868225080858551443 226045752826761487 713630626149657201 616205808912443055 949700551620168349 966112118338782216 595186774450620497 514623696058306465 556091811711513797 259872894962908510 554886795769699281 476879360300528821 943693004777481698 198795164922269407 866170896475492245 931025950918904759 927389834369668832 121223345054867200 787964007058033422 991618783494799030 28132102231850935 734970416010435146 87327825733242472 709276515779033895 173358132623992320 845133432546562703 769274386532929086 957636703942596700 965803499627361012 481017493882185044 693317668097012957 592500748839601832 36109182209366451 817860853979952908 730373209415327292 956423296037216877 277409516861007300 951052307864789510 64901298149617177 118481149273454990 925843781238928407 299339484109665690 396507087999094790 578127388644050424 757387945454367139 648913273801479307 551502340974893301 352113287858324031 892050862968872877 783144289844520649 623385453313867797 10620879062558029 704196825022357432 437545108978387759 877858318971828503 51223945274129177 21820894245403479 925506938054977346 101583617716835549 78313335113210759 334460912444893244 283141911273726085 917357199057688972 580107163637078052 813497263770374061 31353279074006091 653360319402534064 679508616048907096 39225785931576833 432966375388765728 735500632524866309 765244272648178900 768624868017694281 893819886515083138 161148101529397998 21769107675842922 752285555606093529 217508657390150737 864956724704197284 943866745414968159 72114789386673332 636976927188679726 169687155256972889 738782477501663653 720470759674000349 251649113602357798 416913520417573772 252373121910933055 943224874998153482 806245721823613039 153766087622292608 704824061533595719 779927450699223263 396949908956344907 986368294726226378 83122076004967118 386456903302948374 374884329743559697 269147402791612738 83870379374038689 714458113962623064 533344814513938907 759652386408580698 222066793086518742 801388929724417557 20622109912510182 527978279948577843 899685966062306526 438522549837429667 774525519657074925 506336313374449105 558976720442484811 632237948174696327 980105563223659196 169824807035846236 967680503105389008 355657517235236988 263738893397131464 769501429932297847 51064696412834123 608592573616280611 487145705733276042 866016289035566612 87925172568840533 9131590038707192 452008875915867993 653165873481764350 533723469575817432 716978392167180596 461499391310083493 740606455857469866 839769815343198027 382387696863136048 898815224520117413 761949785029087478 524696292989728241 529192135342343916 615656211757897809 233170222443497969 828966055989190714 272831973198450639 216324863021975471 386280498584839941 742563580888789599 335078564857023788 634962718752834029 904176475322283358 74012988829185558 320446132368109421 856611238009088005 512431824937792736 205543110804407746 314305846211066171 929318323378471447 630866636052309928 847673611098074379 965502423620661762 343680713310327777 949952376558441658 122653297726337794 369234550840472836 156631654451005543 379887970092511904 763868624285383449 671042283692386470 112232032953769445 223652565484104006 686356821744865647 906316257892678698 506609840151727838 547484148477237320 710196213071224465 253368191550918779 820819976724611266 945896050453777169 877786536188081567 186713589683557900 240269954034954648 599018476314191473 623868611819944389 178878840872867661 533801132170184742 638320409451120400 447542906010671685 796009057423153113 672989616598634340 384691551180769990 364317592479721110 896829032729358955 675097300044782142 569849160469008886 243590064316089420 763836245623611604 749593923987481351 89779578918489679 635362270554429489 267144085714510417 698774289521594316 428194213184033155 634762389823280927 791662048272188541 652564567471114689 380862606932289369 722326783377831347 67788196071546400 437323109027513533 437860624096589144 969783139483199061 231961057627843398 987664017364738288 859228572413044746 137960800736457288 37960320178914993 193409583809568256 183866102729928636 491748867111161588 202781670456025286 812592946865321488 263667901485059925 971591303982950212 594781168589711316 857915560491292391 712520702777083880 485047219948253343 752552172069411690 425212280451457521 925107410786144999 760096422887803233 762556194400036676 452219118845625613 101626654918162441 404921231953562982 11526364001321647 915564233540337602 966177081355470797 301061973910785509 973604906614303157 568187528370159119 641056295560945873 344235668672486955 509491308871619222 193979215981575613 588752993276851356 766316019489355378 439928125037123422 861428445977186763 555936191506693367 768762827684604855 645239635275787739 389580895014331276 235097868697373616 574354831524073788 966311051185299560 750298848058719025 44418718942172346 280370752627572427 203057426987306401 360075651811192587 928154569142320282 545960254122637946 625119414980199052 20612828738381503 297222781837587114 29083919792621362 423391788321965215 246472787860718738 442253321372421327 818360448031581807 246530262416371434 597682033142932365 836039337336115624 135752802575796010 178004429780396103 976358399560070270 8495684918610138 884127373249309446 720225553208794187 532722727711405596 762958173022799518 109304902398349856 591755532514680630 187754647523511648 941807138904825885 979846065419133565 38042415999727199 175870759631721651 795551083503000016 205067963231699758 333547822883170263 146982493812488381 697371108031562234 525362432138606348 305742439133735006 381836200901668122 638354159558737370 796543516679902742 156263222612598070 490969532600281850 375471568420003205 772718797325400497 611657793251384000 207921980403244773 772787270694431233 336709233418390042 478962098418178685 306293998894549202 276927889386985879 618333545408087716 837771168016886007 104565842756599456 875669902627188908 838231127867685913 630452656183370090 755370243112565856 86328221604902787 324701637205886938 45380700892254867 459230220143236366 705743759257211270 30283189068881707 577692840736193837 547879401341351321 580720030880485093 86875628453031780 241679983548594755 605386439891612923 874004626436978182 20221232071804032 847420171814871894 536207031013712324 254485766317426684 295779600685785204 794145462903262769 439293024255469033 975412764052420295 694743754571790521 889589642558266828 694903925040172451 283637218131679631 910272208331298090 689260989270599117 228932221335004187 739261619109086452 563843747936016066 800155677564241069 332222601551254218 477534833732491559 62967423047316797 694949919816327122 891834554132958516 280048118185616865 114924372269011289 718575706358477294 726945201312024234 886697738284526822 123350209348295832 294008825852339121 27584551408922549 135542230791927052 672557169984818903 97304589010693539 1742152315987599 232915627035838554 649389291388846185 270018254742900846 6651371053934307 118004751374199490 573756769247439225 225464981433069550 392613696734897489 704338214020695643 571235269782388689 740740114429579223 280844588594649682 292513146800534181 626235796058854194 494484689095415453 91635637174095096 278238849100648769 244961847438917755 408361363639904581 714293182569353240 827577905074496717 49888250965698713 867443351866111408 24794986267417257 595556711596724629 717853383232392880 634573863962001803 832688506293702669 653725342809951433 114062116518171412 356281887241827070 574168492333691036 188931093968285565 146781855822048419 240237567258847769 884649113129566714 844567744087407417 473894764025919241 565587885988988395 44116070493535339 267746926147194994 491140719058600375 344042112946854803 718788697338240145 352320954578752235 64288220052094017 614047261454174726 707270847582782741 838314355658992183 408206405916219679 370287980594076089 150616741901742649 15509364767881114 245637994734306846 600236263886411983 774818777622877980 884025657017945674 69045248562938252 719726334848410808 960190426693564087 849579144855292722 598097689127227175 448188554890595226 235216797332054906 946673183213155521 633565984085707833 195215732166321680 121619496431387337 149704551448439511 622247965111595487 659992059259111716 76049311349754301 623684931864986052 786131826843991 953792423998450061 136835669455732041 2139838919195030 956769242288959652 504513991929679765 401048902017089542 302761838313422878 786307149795749018 597173517443614761 260284634484963225 924849244212960709 910699673061754300 882285809088984825 563647286451341253 58710103539409609 921147531167537037 970511907819312427 542906649399729543 602594974268643445 234742941849920812 350847185286551817 106792906217916717 568916610741586560 533966092511337272 637634408889824086 484019505564139959 702124847457743051 829345428044373047 10615534051248470 151744519830918466 688842138220952217 268001528425699315 738145578624405059 9544433427165376 933441778948334996 365046661604039414 247635781746072194 833274925525159316 15331358607455202 318465686589488861 200195463095280893 46190668098739559 264642168589078954 128546395029018251 808933553745237815 483764588238431204 431943950972491283 756493244246327238 969011400113075669 365246839772368731 815239342961824608 788342152191671627 614231909694126360 147753170772701128 173384581741561220 137902207562877254 453053504772691017 487634542958645012 722359561051161876 283154897157526396 22555546049630632 846111838743429006 981369976928421708 129357775385322479 562078193871193081 453351698411664206 517723748063771539 31494343544279322 706979073657520789 867660644005965019 613407256814664822 577030130062717842 922515843364713370 784637554063049858 628110395543141865 894912153758106036 194572635788539826 530601114452589695 521732136653364812 954040180084549173 489802995522695579 557956565718499838 277028904798795816 988749988924397469 670562837363008675 662136108004355518 352230577332766009 32748652318035962 36864054304691091 354617904789235866 554190118515364705 403829449192287902 92270514260688889 224770575459167846 713008897543479786 179739492806692280 960918816380099984 646576732418896934 991897965901066285 745958733357643177 187877364178946896 661772610375250639 975935539869499141 802726419490905907 622390373372505393 864882930598964463 733995496632905815 490162718054080758 135773809973478700 925660925309417685 915466927499538979 782770614842286368 11547886422218541 205412702188385486 20510967804187517 391153420698773148 479535995250259202 130180269818197598 146814076212622669 678577334652042685 265461839726220742 840150500846798557 337866836234998665 869383162845660242 636770723866438116 562340154519558978 275639709362144126 254098461257233982 535811344516280263 91173597580002240 5569932293766061 680136316781892609 921172581530315023 706404881106108466 93673297179750825 889996851608048143 473848796660654905 772692413966497219 866447939394370060 866496670846116158 755901528145067967 402955402439202642 778345605221166277 480812113320928027 327792628690743036 960715029500083651 485520098675238091 778491405886399325 787630753463721863 912176080182289139 129857739030929041 544320183716796691 159087702266469234 254468298964538439 607569933634522218 269969958114539103 636767634520465754 875856684977624377 794543181886335485 535657998117920902 17634989506927881 546115575995057433 975204367710333048 302424873169174524 333778460765788402 309236589396876843 839034497460160806 768979044137348765 138148762843421480 520833000152178900 284792158001092263 838143295756280247 890523829831249622 853423883851894721 728452788286327904 905733741418465382 67138439681562712 452555888886320105 477525930826627404 816028537310756960 728705534918671796 85078990437200608 128558589929660900 296586875887591285 595750871084825228 157576731095476039 280707832635044695 389607041042470977 461221813161754084 367759846359647399 655021560707543252 890206817433857806 160894956208761310 175539605456024410 188384915554330646 788704033957673563 352311838602933575 773866504971232017 765488811580858070 935120930693227693 89004954683923302 525826044027043786 884810286495603774 534756259139490457 819451180580439373 911212487486596891 733812871777377668 167025944269443335 816001578447711324 185701541140652848 422720386742783587 321140638485300114 578401781092646953 879505526129013744 875179622723403642 171149826688157211 332562069296821530 786952153653848421 417472160731256850 777329024103653981 500176089155019751 990286144429477671 560927212862468429 184961470827992849 141901450886334445 731914076090070051 480881018559434669 953807157012405145 805741706571408105 96845032397833749 657618286181219544 17745968304140495 311671964219122526 307581829124759301 463868394725689488 907400465107060380 80411238061095019 364966612754180458 298167466611029114 632565341552342352 815126878774938861 215804289731124957 532063233553621331 16950965393715481 305482772547198678 256643409327067499 518489012393512897 257222825195748506 364057858278847272 484641651265372085 120370355759081729 556611845728546912 570259543519532654 725053352200255843 515143997025475288 862589658368105149 277880660103758031 982199989042688540 178735687115694595 337889217643235223 501544548739005938 371690562585236905 137449584340351018 936651464830994227 571995904451257073 548595241065311371 317610262027604629 672338717419570809 917405384541552539 857861645502412491 711856381027697583 66375661892356814 395130075313583057 268212146134410120 341217920215775334 803082922180753898 612019983523331815 802174061912292603 664573822654164554 236563020901080327 364235074461551808 892297198721682517 9768160668446399 135679626368931313 189419054412526407 872942645527680253 833796487898506130 524212186681105080 845536466850632719 413629560718428663 510334266322191096 282636831875960908 528466449460542600 495648673628282642 483545385438492218 600380702778725742 342221443158385823 464941327695252845 735587188651339891 848827048064840483 827807808187552470 529985528599896503 44278427935278331 811034441916561636 897357253755447628 547911647283910403 252567187883917744 417638272306428523 49311625768512563 898554414482862131 445347969652086702 355704969638653174 968394266891324947 579369957272979450 103008176899008955 137317631821607828 876908635028226156 484522882123080882 319136340362573463 556276953433113344 520212136468094439 233201795261567292 544306247697384919 291712454505984882 222042809110866111 447784654154334363 650383642293568271 423893381132015090 740579988749776224 287548496556192219 818762515119667611 864346113054626486 38050736435601840 866364756018567610 514812281452408743 228890235163082838 953129704223227813 791582166943089057 29600010279742437 5957462478166377 762250918754815754 750177990989387122 736248692297936989 832850247544836725 345523223024993933 456508160865584126 609769639740916595 487891463409851133 89216639265371812 467442299993816307 897178977029721444 20049356704778620 206522099522944814 264350435502607862 312244001641830474 636621703274468487 604040185418294427 808043961905969326 546951501944531122 81146841910417157 692968916538410197 970220063538749956 987267380456045575 317988197126871203 77919459930775144 813300038687036412 71572031620134423 944026259569370977 471631920785652057 263501285037869301 918440707633804373 864445932214325197 380843210820181500 868368740501243236 158201197901083899 921544634791387766 275331070526834804 567637203507609730 589379585101195283 763686584693886852 131461583504863768 247239513149492832 874524300208422982 476022170075135770 161349486448166017 760463292530009308 351154364922451866 48476545788101225 844765369076056047 962852180718165706 489603128545460437 721360722276057171 5638360471743040 592087240980596561 40662263004009645 662311736751677313 245608002125211604 502815549872385603 881389227258816444 952819520898350083 782730422665922311 652828620785944541 779453215100189520 463705799190698940 137612595412306634 10559914156786389 524194138399330875 420732450724802107 145136150657067116 917993536162692659 998689055809173033 946673887044686345 678289347399390801 444304008488662993 898108285903008360 277801260184488750 830528533531203197 147583129360846690 25212713893459268 44890324673392816 442812379809948540 740508686074047730 676925546976170181 291947414126464421 797475717974698791 850853467395133893 171276096761789282 375186778661911735 254766002156793398 313965840235441097 424034763885025656 977303563070205091 921806442794892673 715722970714009957 173693892578300819 358502562665884843 271938567256801353 773802901902981454 667567513540576388 56661709257530271 953915949702598723 32279361348723597 569403848557907711 897448748561812585 71197908198881348 938479994351330095 257441011779851003 537977961218803751 53279142365398449 540316185064697388 707733854194465533 338505313763079388 337436252724053008 764733769506905263 440431587170359045 883625997306569251 994986712933856188 326202406085809754 465913773066472126 420282149761037819 993030793508195238 357348838390301930 36287209080716105 276465168340729292 889730884048832026 886985068649025144 769761325654080953 233575240553513252 578285456179599431 510067846765288263 412110789935010420 932782990479912291 636958555146069753 370948910697041776 355074239118554220 405636989579037884 199064527553486072 421020420172291360 862100921832622595 103358632125878807 966098165005462656 981662881941915146 577360332537460771 666651965702064899 361225041055782641 997719522242617588 190528987051473791 998138951237477161 257871060393142590 733703099061762002 550808078013594374 164762692558709637 152740321771220953 936764626695071821 366981040419053827 919725360799355946 931928671321053824 375321664951835577 643116157777005784 271426521280883465 191845114324111659 178652171657668272 956486064895693740 70615838954546205 916040062101738898 748778186055800126 765107241046535965 859133613297816337 832032356270486176 23716975130638046 599806899202732801 249696731189448983 690412426880657305 121867793821577509 790559209241697002 180810254492314854 583438391400385038 248151113940754510 639277706000091875 395710230566449842 75627505565480639 340856349079056195 272445268010781333 959062241495378103 406826443374465822 131614376300157113 221730122609009861 774749831373666279 222834646299810939 960245339704725588 532266864554597828 661595473004322480 797508333399600455 358979317950964433 364383304695523027 13448539225751157 200971522346715198 359772239891047500 261346523028651430 146913111116231784 927849063120127641 78473839339368756 500500285642580529 347446851458576877 496323855983729609 202214589956950327 719766296579613218 158087419510686440 806192622130434457 339758373969489123 91458632115013629 131931384075757601 595764120382450761 29143452035140920 250150378438145204 609221037034037112 927460172933270606 5291351636451495 464628067761464004 696929647309265509 906015243317461888 779681620090966322 718309565487383880 593708495591965442 323625577092209738 201398249392453047 267200785191390202 370348429004717559 684661875951513683 661920055886870286 23987565060160570 621142426695879191 66792762927044724 631272034266267386 672259336875978794 561842894837966354 717289447785744160 8576127916841391 257402398304939619 217574561146691410 695651929429598767 200825162432044467 159476232207322804 194018561613726749 483629599589604668 785293606758819475 854335862929143922 506681992726981177 310397921010436377 221649198023928018 370348214738127955 450741668647386798 58270527415105017 741237935091913776 36743464096781649 337589984064327649 298477155567878133 150566190535675407 835651159135909025 325812648671534376 99597376465567253 877739656533255230 774445633668636152 645711997414156112 887525512394030380 206211571738027061 343531975641746746 141746207093652880 398780273781043971 827982193807019697 340650526017442560 533215444500534606 190800959401059942 179616734009480608 211327407837686235 473410225070384397 900795968661763492 594585967046378436 21737610011053076 763743309898195163 665186884876117009 904225331674159992 994874796624609763 931768105531318978 285270925873251746 932347906434051973 954603152349211069 430331066590804306 680124512245865228 560055220279358936 460987455691669873 417185990497256269 528539304973719521 638315131430228725 244788251608416970 446860590075866857 314868730377018340 181946202481560903 125688419799517692 756805857913519423 790260810799810266 46735441529834328 361328778476072861 308834607096428128 723140499800176553 883171259792303844 445866502272941691 910280841270895890 16989364566519734 663388575408985080 303427769453453679 928020008967810365 710919217526416218 646506100064221641 161570177268655609 487913877597657243 732067748634937184 766902162717054269 185961755566182787 550666756265877195 28127249362766989 991034970503129986 836966247591640361 674418089614279229 469287467123083379 308934780649561059 252501154376430702 872832925360350246 214162020364845566 9359590055540341 114794384858915012 159703433359350172 61770539895333163 956654272631827313 119835610789271170 809823712028711798 457615045159034414 984607931584690601 151365707827653158 626230865091159068 107103857596615530 149932504395242767 688681896815947209 558558472509776409 953303144781954642 383395919745472893 275924859873984422 819082523956253092 814525479454521094 812807802311959162 939520834922884231 549018573243702464 968551218803904351 173681365434399879 674777031617599875 248858629552412662 436865427579980181 944899833200303525 515986157302905103 201741096735754714 767392834965884009 821705056004501408 930189386272997015 293573983527710933 817754780321772696 950214845197576327 774762872482272697 799164441058661479 830775122896924127 265734568178320833 381214941608422133 649510393478150507 927819731980582653 829346369106066457 966498215373922433 473080679435231530 337952611776860374 377239680648705759 674428283338561820 892018043268037373 943923040439726678 808331738601436031 423654269063930545 498684612711201117 739084376779481913 762063937946880528 309718255933790702 696782442227975889 69839858965543516 168614644899327434 958012532334107969 840460996778975486 774478394401282802 529971919437298693 655553250404622448 81955687892524613 817402533454449851 399515287739260723 923858534567150235 496214164633205537 373096612042618083 788492220705506868 417982841625513033 231201572279702557 544393045518277674 309346166379995042 260672942912617912 649684196929256512 189412684231530754 31571813022113503 697481466542167436 839770975502161561 794947478041528155 444193328394486694 120504772182622078 451127522423414544 653384658780906881 142507980991637981 153978875262611656 512260771724910682 529857992459999528 33613103781308530 797402547791460883 676534559646068954 653591502229992007 913559212118007597 706541370602526411 990954766980058762 665368902565257464 74894374457213075 603584536732059047 830492300420183618 117391016838032652 585753746637785576 562377925204575886 472483722065692452 919107654666422777 909955193408207861 35974132940955957 259205071726955034 432899595089579019 325662737662641096 947511739059748748 747555834145207107 207726112648223334 467747844264005420 174355194170696307 240427738631198480 605775344513984259 236992911370854519 323245093985164494 411051750697655878 694587002187246752 775845586651435435 308667944121433052 371099628364046575 450815252816593831 920991403559272575 471305479929966270 832162191917213038 87329398289052868 878978332565001914 283678419390517927 86661216862319419 935655291065281594 869888041159142987 661654038286049678 331485875856181073 45653194384241441 98495313842617268 895060106577959150 696553463293089759 573469912006202144 825776057397328228 689844139532631278 413851245827292524 815179857836711040 347531478806747535 608595180540176274 174740698458683049 387852909677452088 387833170135208617 318754896065760918 615520462786442748 424036659297472167 270327849665278019 724790510431657250 139372641101181435 794622470516449408 349791164365335706 419196843532416118 596103670869632942 775123668356356933 340474986513805359 122706263652078768 591479752080660138 226093386079228950 719516747228602848 331455613028517862 23301583391389413 618311015815233499 785381042762114321 707115163122232895 655746176627213613 395098068386700365 869950905200867810 857340586141214390 896366826206815602 428415645382787655 985108642220484796 885062130250705216 947844442629580533 140644678340085844 208999360730083970 461747651205072608 573745514044193601 950004212088554903 106321325339513137 861845221062079969 892279337266243681 462978530343532699 977808183641361001 19068198331604583 858115640412560336 192323482186487286 511285396102816287 186636807458788812 947925082255377615 208339481345042006 778277667420721922 468384554703514978 391287123603488065 920118379672267906 34351539193414767 740245085683936914 517330294035636260 569664724255898326 389767801073535513 222115311312404500 434826553963377447 988332349424721446 394563598017144000 525750523154079330 274514284088735033 175312293491634689 334737101209675451 401171634920768286 57464261832697698 54841145948421734 17331664037019529 845847731878168727 348327450457517608 175293958732543652 31886736472416762 548439524353886902 4939324487753153 428274859122855291 309202142276762936 201939760783105398 717166340563336107 477686334981023727 832164285023175987 832456795867794865 900639210804954197 526344060955053418 491364398884190336 684688782583897876 557233608352267717 71213888799063108 125874544748934818 744197638870787935 475802584203447603 674792526318751674 414160742897009330 227490759280789067 203614333620266393 177076432960294055 750562367399922240 545936035162000163 38302701415339339 173201705587838554 583624377029666973 889346139288754937 961901118334873212 927867294975904620 961415460724683784 764351321741866338 820131288539387233 847909372045282502 720018496742396735 379393906322053661 293231563847252577 785934597952045993 776278188420785678 830313489221080862 803296908946387630 353760959496584693 29476126147812912 362611013978305251 392342905440272144 988874836933195902 666342643827603822 74338636307254962 405345557574812722 153286568701385252 858510813397591911 961473152501865598 841190354860688421 161896847486395940 585009141130750178 920215553475380291 2610654060490303 268878180307778457 151024842154769778 952937560718240723 712075126699238197 817870269965938727 196089213177100223 445377157791903337 572982157424056571 548811441009439771 878699970666782846 302258367409612237 921402817488562425 665365990793683822 547040279096999790 87357404193909406 222723684497052672 889872391537658305 744214057395054286 69859463585011012 28369710250089902 862050014061907399 159715042205925195 654328764069783750 8656522609571122 273160150911268066 969030531634179609 633211574399759559 657899451620101648 850339021646223354 384446428101279228 77158346953819135 368808952905688779 128946179198309504 69704172768279454 211491763048691181 348275066676409483 856503936245034365 600790833847107033 997654799649946055 644812277490028284 836532504144827255 319239872086103872 941727153816785965 705604752422527265 804808924334702967 777376137052567168 467493048251933950 9764423914255163 22518595339172436 869295198016345547 27964476970041648 870558048693471798 132877566546243358 497613839069281288 698424314569644050 575837389863872262 889860788701531790 722647478419337283 247926282616936565 932949499514770977 611691157528114353 704793218032125937 780523651709414450 235281552585980035 891934576209994250 412579706499040862 266237636240236134 74117525012606257 943250756396721220 961980807686888846 747478239894206998 365055017210240462 683446551690222631 831112981770101969 678893056881053590 508671399404489661 776359807199689397 470745080582140833 829976231110482913 334016410087762448 648734908449629857 156653933878525067 760431853080966201 974235170446648840 155629916922547437 444967747679828851 664130428025468776 107606903559938085 907534964097184491 826573134902212624 520034998900123318 92042398568580441 952984900035222181 256712866282780396 40914148654886024 892942347760961625 813973972433919377 734919973317441192 812658330607890411 836056671976362008 485481758185665495 290319248194639748 189764451705989817 907297688598417860 32228771227574358 276997038033327647 383656220749798352 314519830954024981 969084615558807700 542377724678200514 836460607005494801 245420211287854779 776038240966051374 883221753953420058 220583004508160070 51178293201400102 51039664210286730 378269842398926021 922759037640604646 985845978672289074 990243302025870340 432532099937582347 11182964757480994 491922578903500337 219878685531990453 266543228210090291 893431730144994779 344685625354780364 724565025217670099 975743299645973348 872001819972988459 414229047818865970 748120724631801906 324130776833392302 395831194555326924 840244246616685884 586843660475997874 323310067374039594 682197193494456486 770273646420522031 556336617935223312 304864277890298989 457143395787205956 839085729717256135 920569746445236898 399534986921340564 250601119116533316 184999578960583735 190163897459690735 741332391957317944 225246009373916991 562492296250239082 257037782485409494 869086502627550738 150593972617939197 212753395084957361 393542728522791275 46868755850706131 971052475534846356 335792624379659341 495093121160300437 622085668226737310 585135393594695871 146259150325961823 46538500351223533 71568707232513957 290479197045384192 745671223756317779 224220542091930213 489172867130420094 192426604964122584 915126842261480135 42148846973185681 974838425128149634 238043121610469388 905100151956416723 865631373262150798 68355682817156764 10284860680084138 771494629152098657 247788036040318205 331378326935832765 958684490670062123 541436259903200727 255374316239137702 459059478427365830 688953308108888110 431154413642293385 68720132226507347 950416484176160848 721458159252145100 550375039359572400 29748050863057297 536969757981889310 134358708548513477 426956780022676087 410517678078733304 245789972101524954 663800746751921701 330728764880066731 320857269967597020 783944719400927012 424768488872766650 806495957405266858 426993890045371263 792043974582973685 265177946089148435 471918033327473484 369117478453259421 808217999245289825 883863961917493037 915604408796878331 781324371785359699 634705901859322105 135775220585338903 557725068812482261 434167460889020137 434629829003338426 480904137210235923 896531130920878074 813539841005016047 951739551932860469 660925055453477561 983307296341031631 254429965929171900 20151977281889582 355316296070618955 386155856143694823 498415072004101311 117723167616886176 375527407594302055 185265977234980879 237552624733074374 400712108841782460 722989447752793971 495922163608627651 302806275569176284 629861273069334695 44281470103635748 523954392071223506 831160543743537030 871160228972913901 900508964215070022 361984429260431490 811416198955260494 994714925414896991 394396280692126273 329528297045226574 524574926171884984 407886393310387669 835705895390616506 953456633301034173 770663468934450743 75541158372418461 374744144964920623 737188795384323684 160812458864668679 220570036718086057 157747894874756459 443873534792433806 806875940116627556 343339607343801991 95559988846950045 424026282539386694 669114081070354455 925067810729324715 389194738018150810 890490034588523982 169602529936095137 509957286869861116 423288270101464442 170568997585246193 580136324673524275 649978174185396563 224596376694772820 623854835895250078 547039759513993691 467948495858217426 87197786710117564 831624998071483919 977566746953715115 734382795125400227 9550998644367903 477606651371790230 266470594749092324 947068916601318715 983308569186092907 552208354067702492 292215288201641938 72433564424467905 342267660061889629 898557462769325229 175448114003381317 369340423326110289 211721032641156352 725323182682386786 970143463673756103 572513605304343695 447668921694457481 258196500820227265 492669105157166829 671668864307433914 494625659577320761 443473925541065460 444325688719391788 723591546740785812 194026668038286343 851186005824988316 961676659441174935 435624840432572300 68644733513479422 233366942784180261 491810354244005841 103479279180654203 271102512152543101 203736597320748606 175234729799707156 544765527289131969 846010295774678096 152970681328990167 41056628752195810 271816354838287090 432303555180576285 518760026055499405 294125217481153952 171958756001520457 904014627757227168 673431976546965188 412954355690709847 877440482507846763 472820369419495949 340328384188604733 742386465813408364 73642450114703088 432555787212826388 247669505581105773 291090629432227375 393281900557442876 223369033613832355 377242071670005914 205568562360229905 889130201990911225 726297268055701548 177075403830310183 772092032992583672 649544268841517716 890531899356411550 581281090385321490 521270124906302370 680499935052799341 2127844462864048 220958920350833923 154468672098930467 362583855183158292 216854084788241963 916093381976023115 885889101461257860 457639225549829763 552760112963152505 717946448752004438 674307430473782614 754248922713623573 932723635323666257 522579051927423477 571439158892487051 764569651522361909 269943979380529923 179367033764049395 659261304025674093 341478586763679515 464231211571606323 599670912927780420 299247619072704242 255927964056380170 77626815571998821 517721472393650162 434074979195861567 345831000466864772 642315182693448404 884310965399348464 872319476301194046 848687478130651284 13958331386572149 424997188230711506 297524975635763247 875426596153772724 272128846264699297 89086635038256308 464125509083559980 824469894544325925 441703631285657036 263920635859253043 673023078966975906 831081902045198292 544329347979886528 542882791664312908 312225700333291891 583290389371637945 762477731891933031 784794380747605323 873590536944015220 785245877252766632 527755481286286957 446140528419431741 292394607298167405 471854137025649448 702263009360486245 642667133812910525 635405840433762679 847295805833829832 444060268576554183 599164760519561784 726829705160184777 694700446083395077 89100993849941604 139269852195333980 60013806966574338 98760740745056840 24676364037074803 927251525905720169 734742700002617288 519402622456063362 775500916793714890 215351917481160869 341159154731511755 816853322508415003 541936889400165349 474444190887517885 799970317477072179 349867846773054899 331087707285803561 938688519361611818 468769603191077878 928969237275101699 421156183003831087 989292202000593974 217931077709745118 833417860564543161 152361689248449926 336297918587275478 843270012708754145 658068503651768179 302584742735366240 995749763322039575 978076929392037206 173481997664620798 292817416511020525 586119413654790945 68389038482232092 803594342377964553 134020440354013449 151422134313174701 240924518073251659 755861440577101302 750664742367117213 741127333199525032 968929935191013314 965774204320371747 518618722543479794 886056566157233656 517125304317481755 411622590171743467 831445213672088949 80741016959481970 226865592351982872 989930529767145518 595486004908091729 393100821421111427 405983866023005507 202361175906036491 442597622939549393 347280876815473733 434846862289791920 871908855981447322 373279854265291306 268186153726465557 700282549044275066 470706650338663596 602066935154457200 509628989134106614 823032705357429803 146916767208054363 927815201920677123 510208143237473131 109323167920937993 493241151945090463 78308363639713408 138863797742964537 889871828706527694 677888826992253877 280994268139131763 965391850564014107 504359565462066219 510257841314829222 298788628956112836 188140076697751686 546401137795592230 661073957822935571 517216938588792367 459679143110465738 374323097753693528 867685566158747093 359963681816427582 455458166786888085 415889906044955610 475871710638187804 754981327172305686 794247225689092603 144472194499957698 691377024107723164 518444617280667572 870702328026287822 425241761819492972 988615951684700972 893628754969450588 327805767972865548 724174422023525263 900084730180830436 692890033848799975 446203404075526319 656852184855204613 783371754898078180 995635309773671844 169474524329752522 991854983430987685 207566357980033276 7965438119172623 889868463724442819 164789941661853045 106327181002400482 166180786091514946 974847711209239492 256601922488901906 620925248352748622 885541610129120573 364597486945181151 125158423906096595 187000202012681445 715533757927128356 188680522467111264 271085396712159000 591243828389355633 711905109295638768 603085010089047538 79981548222204594 8498012732102485 196400476135143814 154384574745950959 797874273811894837 352326207125593401 398653736515665314 882406608775608598 286578718917766620 751982670981577328 634836578697536445 928216115118830836 609945009499613707 51117821797582142 420827824170424020 689330194971206168 905394634687355656 585913827410738184 218525996330632670 607371930683554613 714091808900320254 656077911622590940 270379574569230955 416108604678915227 619678273627067194 791273121895761022 18574126445628585 406977488629511964 515989861274449483 311782124742200354 121335749643806297 493145678739287395 118962037934890025 749063650041907045 318025944563737140 410559687558889363 538728289246234846 221624802407603710 141034610409150087 553272908819693842 93578584377904723 889750794816501140 380421962589014489 698371124349131517 689760259513820180 601486839659908903 460799039256610749 152409105460473090 505507884953763805 613735125525485107 607814773587176309 388861266815898022 293379649536704553 239488980669998461 99860516909162296 841960394594675640 157131693326631084 714393408056052388 688264188760995610 153966853306810713 636196744065734405 502113486993048235 928204132164632245 145765656448682033 262045910269278978 283859568286836893 104924523698181053 549922382051277977 233637960336666250 189438235902068951 524785484390845873 486836049074136737 792538360370315944 838858911508240758 605715261067124851 106515304658272411 897790300944375894 559851904883698998 359247820569253303 839511201276976896 993325228984615063 384104365689695577 770216966043156137 987677282213200899 429105443616605462 147422532071982332 519305905389800312 870805836982984421 664345931153568238 387581863296928573 121614225410478244 469098969652434250 987268627874697206 318209097662837152 918411689509943476 363523663849495545 267821284198330262 901275670999616528 549168601623903773 807318909011449964 53257096752643534 664821899902984720 314626561037608452 144726285048757210 878843793671984224 317921770698552047 237154820037604096 465960562372850848 12691147379310349 530133918449065899 79163896730884208 810573410126201534 915557404109550745 809119790637108263 401288256507609085 527427214114467972 499967362106718383 378823511729550295 332821671412709280 844240333146280469 918606067634836740 835214571926952760 706841255791500349 54908538842973611 365080679055642633 64873775344830345 80179104503848083 42797139163313211 751229581148356376 2089215507401359 2736008586302131 757867117418087805 765793094903357467 631124653506131921 194135195589731508 55691248264372592 553783032833795298 552295757201686017 424424597462848168 152439801305541878 374114603059818404 565998815944412171 294257186179075339 959392186582929492 420441236020158226 48183530514908461 420035165637510783 47256387183503391 952466323445191090 735298581153791666 638424559002627726 773627397457021600 604470905942225796 529024002480076534 951077581943621278 966001478700015239 225157340185075431 727336549510311528 561728413507555781 226214115150696034 752848744928899886 702976685740909233 885992624978736626 614718362907061971 741199927694226260 671826545759944127 748245470713670196 594743399169250730 666313052541171004 198222078483038475 116144313433630771 538643025420935816 33735047230629472 160072113072109616 107890860478437306 28553201906377576 427793123699208486 231906391667937503 242895023534175986 512406411835185181 413534831324773861 276412795016234739 314524985145409628 374697278438527801 799207196508397726 77166039473354791 174690862992280205 265509632420396686 147918540770462650 431490427629527501 466293294871931962 108219285448603702 614084134826056991 5592598032876877 806771307434911447 195005503801004135 723792708817291752 572810534705642155 871286656505875736 63036622497771398 255628852318560163 548829370362767874 903795400367796341 14861298175606039 950741637264580261 924932656976292228 426305906740359538 645345196668474568 654609830219194751 256797936184963220 514523319164957716 950074484268113642 103902669712331452 964336458656695132 545320463269944134 81317117867509818 255958488159425313 262047327800960973 365400260071535262 880652799052667555 118076854524273700 359126887023320065 399700447525109766 436669466951944805 495483934322331020 311756504817907119 423032882841008509 596971596401806689 938292024353853727 742389533105061869 297339414167735275 703216770922228005 759489566718192498 393803496896667394 169878925273822447 397670137177708058 389927717608895952 52672125052389107 425960173459385120 603515469201526050 974742904023426779 122706231427023535 350594708212744604 15583009103000830 178536133813377301 986310800020118482 605202083499570257 58620501934798936 878608208763793119 902999256363417758 716159324598006172 436662098980146835 74612395134365158 645143180944824044 418191869458655808 855783603367907515 738760202132277284 274705814541666543 559828846842714839 33518570265874191 19367519215647159 454447437495320263 788243928826096835 786860863105700015 295698195998975741 9977741632390837 550497043357378292 670855404336063395 406895023933781301 643106759805078696 253283686318257750 347369693597275375 822847858539970502 164324026551304221 935365097730757569 991554049233046072 651092868379568854 531562926655546582 349132829443579147 987756766640243911 831180771857341123 352250077185599695 324487305499734649 262380815467803720 38299753844326258 222789642346786095 589650926178302534 506156238802713817 826795852321747735 835788774182372775 80911680874536002 766753963289348509 655781043705083201 484314813756447331 70358268946343100 239944928968656086 303069336641398145 404331093984175752 819414118713259904 780648823808058039 85047927767693262 735037992244336163 777544309167163599 198601319861755863 658126503092507520 64588917436228095 244738687492082803 944291368571137849 316672024715478742 117169244255113258 661083452391878081 503956877932495525 159745646330008190 834133813340878377 271500046083304313 31146096998667368 292611425797220759 614970174714217018 457029908076942229 464121688034717207 181719988300353023 907811997944433829 358731640240614386 439236645996901262 408743237044524503 550733089310346636 571298804428684537 177034476108055674 406188684860185060 710704234413600292 367092897562217969 858478600485823584 705822491251009517 553687460036007296 197173838149619555 236442305447608887 407683677613240722 664267900899026686 88907079550391502 817347955034871240 589119024214073712 221859711400961135 834784985649993893 584279772419123977 153731081506957887 216091592799776260 192291087110679892 576988686395697645 95850705534585411 909627837592650690 317334141145798981 478184426126669889 370260768450279057 356029904883916729 930591440732398682 881814447090117271 328998752100106994 124100760999104686 461078163724332800 383973632497818621 964509471283302328 513510978084892445 306582756217788140 181663978444275577 796670014890064076 615702637397090050 451087732351114310 153391527100293869 452330569814315304 47927092063565915 34726917763766917 161535629032707050 26808831563012325 224439884473065950 980102832266534742 211100453159700726 199836987260223476 974425033967877844 904049765940704489 66184702118331079 92968488564406911 945304934800464241 457064601800946043 84838745535889574 972938539516709710 911618543010817989 775453043471289740 95533532994576659 658488303652022809 219332652271504535 984857918754515547 638750060851117080 274093372487961017 79908722994931718 88819708413012917 43743047959799717 667992894683479159 641396636608291438 208698960936431935 867250458256673069 665783572295962216 377722687865885046 892758802959470779 806506215596984406 64839951308067798 998310553913624143 708968402425124457 734560613942107350 95040613142021047 693905881656539942 540537058030291743 28472165262578599 386024712449662219 305563997861801457 784905347456391394 556525486998871264 471809519362435941 679156655051375086 956919279215729627 259347759968926619 721238127768308128 966667689663064659 623587554927173639 17523560991597497 98523109464652683 214648556234519217 378088761401264313 842792155057815015 577166141316355023 645460828672785808 227900012655055778 408196327498746652 39604671493950185 763394256961154891 417225281121220894 670465872956509239 737116113400928409 145547001606551860 131730081547135091 913845953741236476 81317666671067976 861563707176748540 658896398440805800 471849038862857094 32860752105860199 847063640749631048 901185913615214100 934098320734111367 661969669740218638 739032378748346575 387214212196282516 96405577380546083 454248586740824366 323375461821394266 24025925906101147 256073647673444368 168263393543657543 12211443634631087 734358471294110843 230367534776308134 868670425235729369 877152460009390835 225776162866191457 596280547546176884 218411644060153396 728129042716741988 127259827193732135 834944286032836683 941520274203998667 55685628312856675 445417471722749830 667981815664347486 292769226182607738 866137536520731123 573663906439607305 188373206433818315 4605751682815183 811976980939005426 19230514419894211 574035887331604698 322670295722841587 226518599976361802 120304069681103117 676511094522903824 880881565942498549 112081111032409134 456398787610884175 747084434197430793 826228511001169650 537560908576945224 960538156998770209 510084910625529402 28364110779434912 458179239892978499 920624536275373160 813757845775191963 603017677323686999 8680593824738137 147016104376865701 25473083062713689 344974596501653003 29899751842048769 309768263369733285 165832526950589340 953026237747402919 232603952847912114 550489645199008923 549190392566837018 497573247159229854 722275878729590018 699431992108847492 568349568291045046 855162835265916226 735866746444978284 463149233554247432 250978651816313722 17212747818308613 566752436344817818 127379135414203322 665762171549330636 796602529782859929 676794137579113985 403547536437139404 720010491207586376 964489583443187796 753334925678139134 648137555523205246 429533014066254114 537173275675742663 397586698164485503 355117067427564403 190817987274025096 977061441286979680 544957016853659608 376171167167746896 428906678698012677 488961478763836890 547887207672435474 7134338834412185 817804578179063983 834423567496548117 352390664731467879 782426272151871888 649836909493436143 126321594655471207 707944932422084408 257033095353558099 997046296437760190 166686863366805064 886974252134348772 261339607574839514 447716512095575959 104612993798095239 843946202660668012 613364706268434608 406676396922319740 304041036147194822 684157911993176102 575041467872605836 430228652387869520 485208623982635584 107207629938294328 137199360427814344 312062578866124772 776990794643153991 417453341592046238 821829692650033392 235455754970367905 647791965845693666 755631097274163943 880119331098486003 855914410383923776 54648452427217481 792809137346766218 244146058606652373 977747521422511636 213734630494100421 497972953984729613 55409283720389060 305450425438618496 980948983506611544 280868249568415669 566304717338142052 398306528276134658 324825922201669560 474801891729300173 190213116386924039 916701039974982466 589269166604449057 324592749461423560 793556824127516319 673097452263383437 743525116883867513 246215341040051678 928555709276960894 910785020660009946 292813961316207747 829627533524490661 361132589242431413 211562126091179416 84678348383768605 669518536701754 387762294879561051 960670529045058426 686596218233536085 950840963877178036 752921982051799841 685962933689632187 510069327863943638 799229825331330789 594298744650648635 661898610534913894 141276961334428820 942230460436324988 873545072144278518 382291266199634875 797326757676478862 188236480800529268 634052546347550027 315945501506507421 22213754928075246 126936975431895219 844427178268103563 775565576114536973 470938478241037542 10706997206893476 854842774500222277 359100561882035919 993692002704100486 688655879495900256 895303613686239142 903562071534053768 787174748738425622 291973822318503570 880339156069746699 176793200877663364 340438157032283044 795116463151558977 790078689528312960 678195980028432855 925108514016105686 712941390653708323 158785121220613870 185301278489023577 852403886762317823 811313584472444543 592096037509057647 586321102366554493 301967047745027655 639930510466718036 578961913720077326 800234711088950427 686254146756129503 147643508993273178 471334246583539498 648457242414579341 661903896849197262 232218001712348685 906216021339375852 992063308431763691 75412267929244561 88593073650232632 138745878487437093 477116142745986143 410321047184746692 795507925786709264 41170893337900562 250230565935436327 354184405795878158 157755943757596480 199544115995411573 902515353412503432 900886408017313335 802388134515903961 578946193313688320 636821338378276628 930186538924143348 534184774112208203 195186139098018880 136923896493408152 434309497242764393 172349620691830901 631570646837734722 92469847637593661 238995976288991743 548912497144859323 919348109057118760 506827253581565347 390901270456655687 397994181906721679 897905784676346839 845100385928248238 21571684991137704 776707873593649739 557991471074034679 314452509640108291 602340412382502844 765069071505012096 826807595216702988 596086349636096505 155540401006215428 132706568515618738 541603733062464875 723247816226766061 629334300787282077 765813804323952105 741155424642478317 355018780986463252 39488241858640384 714223853863327425 671200638367890654 100043518892667196 132996467015722347 194219147502383012 14585116742713969 970701382529919723 765177035205274821 903293478249847786 549879151762730107 5522906737013994 213943098697757338 890615111328398262 641548650210956566 45878223338881197 135566295943878339 484520530609840008 649100440205902098 355690735205035246 576868355135961233 90545782090860307 478216171188345807 436349415731045040 657110840128669808 627583663401139380 756516212857940503 854411473805904079 642431708641500634 252972180682531287 955763370597301076 505944262089062183 690150158730064830 686070689954627782 684871450184689949 395442975158618728 956740663485567922 41620381216266974 561192216862498190 336638134506550624 788631943474184279 411133914576798148 88721695067512035 211772986854986830 817781623794886520 398121284926930168 144574309059616967 892167693748647582 193513158411633898 69662523478785677 203037448514161126 789035756953365444 376079344326531577 319736606786980378 247012034472101504 394830540130498983 739460861505495748 747377895762964587 598047891413996506 735480350444822646 219399818451492514 529059771424688441 457438907962587910 253551568071437328 315706905685999287 979407977244264205 331500644151616961 373907441710232884 565400941035985938 808384200264803176 976505400292138543 161641434562599724 994688567865323235 602185578072535940 661033737621897140 461945696720555117 677698712397196082 891703524462151427 991145856049429183 547283893194755891 949331060539293189 973949234484948192 420061717909566883 956735857000199421 195619870768266741 38939313993483551 775942478720472211 343796395513667130 892071772381745093 222537369889443451 805635684389733151 797194440324466973 654656422718665372 778260065258156891 476081765365994308 516948594133543500 774886017673176071 783768822987618756 845513014923606161 818398943555675515 238175343525758382 992622112137471007 853198597369832270 842957877557013563 453520497589155709 267084706902690911 646720832943859372 300532048075783513 293875674240344433 738597141353896938 916468154715941821 991613231207890693 902355486623999250 158676316032171348 849934922528112684 416774049001893018 382254617996650313 41266417500224604 743251923049280788 412147461526816976 873163507978467212 856736211748487379 994134452848275477 296356882758957248 491483419620397845 127574542206800102 103738291710640602 405332940125339043 324735773019025124 321685877288674357 27099494842647264 177644321527849763 472641415617796411 215204145953744220 615882471485103538 929277621464034269 640817834784039437 649130324465692968 639425320522549415 191386823326861609 829690567484489391 559892837494895826 579573297893215737 700041772359386838 652282946938172356 465528947175326992 93384261895252762 251641164902943871 999716972114204433 788874618052660083 814983806761205601 485814692273253796 99820968755119485 842894657762966642 169588133441278484 772228829532302008 354789319378594119 674916680609551628 177097770628198809 692286792987629787 838639741593432129 168300782546365608 387326272565444399 686926191183715636 387357828729042643 496301182432863426 741085256687922636 748390981969719707 59896612952232822 149398671529687325 618609467830524548 572504609459076035 741887207282311460 755974831816441362 189989890728122944 6554292052931421 233435351162407907 592462535557775339 48125599134295724 284416347043489727 117183164807122654 633389708588903565 397419554439234542 138058778711835532 559685855825421677 668780242295328759 870941020792159485 770274654561043100 636822677504617526 804780897334907376 916172708608673810 374253577103323692 825933310788611694 93993571107430877 898124790465729009 649229767788795238 654462171202403050 194788945521883615 650899086080218670 938709618113863863 263240306840209507 980477219514488031 567685068513768425 176277510806753267 231747115164106675 807186305842713726 949256868725240502 468654687508668284 985845978040196089 975645807430976317 821016854691937008 129358787273044028 107861056696956796 497820519116696640 964622059829291512 81256708987040101 145220599082346712 367966069591572870 231964005885993459 186714440515917378 642070808544187760 149321612915529796 506013163162646956 720669575617786576 615719461356781743 651454085680444141 720622967133937917 679800363166971237 162096381069114729 421409970650120506 118514992812553358 208729212132435720 532102667715668183 423180197739336864 882497940304803538 661262755938398248 924382518536855965 246993663467814915 786881001931300874 835562589463166812 524315900370206811 400899002105030658 790151323528519520 388729223902889612 65060630530859473 11304798653509789 333399380149101078 758679266159943340 479594741267088393 753966979308604663 18888863063796836 386806555422242739 273646650769716012 771238050678138741 667086377729994037 77626527985970831 996851553828929633 364841918729442462 653931207256223009 23734230940843348 126902818910049575 514791953180197334 250161644189557894 121470869801305095 868532427526779315 132905893972400971 184714975422207303 750539132805175036 279836758010908317 165590322090745323 636472102684996450 344635162543086435 802673319775372853 123375047240653978 677027679880180051 191043791545472826 541930007074277749 997810999893758059 838564885136964285 10311350762966961 565323253835909381 942387343027628828 55527167129217843 94251263271794734 849903700430889323 131485933755982358 703265531705975568 192949688904341808 926539169289998833 949084494709611601 707852618129713015 264162216836922492 136158099039735290 418594707086767824 25443844936357407 710825881262738911 645368698918663913 586190042556229745 626790094618894565 986888660512220158 22591707901068026 575854770798842521 313609089703327232 854448498330575406 367430981240035489 626285220520323541 9964475046329370 531085409085517280 222056182475615289 896321805841129175 921306857600074331 184622761236027630 380098748403188198 97108356018740505 452906141169586324 193383299297559336 727409797531975578 18100292250289661 248524671624784420 218022916612735250 18004244748218338 324205148182792733 963455406499506988 964165279789770702 853158346163278497 430537545840970871 110335167478963812 805249860721076722 824402439029918420 680390913530067312 136304989817330448 602504839730585013 410128229443600009 873234237872266137 563050839590008436 557210655746086452 486295095532408907 566608164485400742 380630532234106007 14490696163738340 178963323151785602 900441183886845335 312970180359621609 94635500719517963 655597750614728270 965109348904099380 115995715084481981 395011392928959658 300878181621626166 969622622442002612 132761086374288194 79506598340058579 708111470009038546 168871343445750230 334540530282239846 449771853746846866 711428315760737764 885457178129905994 217337796341480105 478295212939773762 610997064241809499 119699881905957798 933283974444357965 164790546015615370 109103010570193628 411001666326545341 250646195359210977 831788805369888328 511752659035454295 844765330764688226 464414968298268304 813059003446943490 397128073648283294 688963139752995377 738051947640486272 449184792947883448 271477072065569881 892200103952791168 309454068199686482 678561052187322887 287025101254678834 16999306628936548 524991821121978908 830411298925755620 675513711945549643 174503931888232882 374412188119745643 236488465481472395 671672606471468880 887051397992895893 962308221066322590 170824280655307491 426856808573135307 376066036943290072 653742368739991482 190755222240047390 898668271709451315 414128259737786 987049041287076458 924116320637243373 160368665445310361 114363858522354665 682853935812550043 882118937454347973 286514350331922606 758370043014229912 637837810894165772 611895221683056837 976657550834257242 168369894560754570 154195944546316617 616797031686424530 929426106652764759 777792892316863844 415991531145524196 10096541756225541 994415287863421691 495724594839761860 899449526954622147 987815442989458574 641607310563621598 412963481885604811 604083572617509679 828801482637708590 200709534662638928 199158473421212281 554537514487558375 728849802341487864 671182064927161438 931757315556374797 473402265587388465 273412486237510704 37183173677613351 112953604667753884 230261485435269044 584549319931179607 78584739000517111 464979109402693721 319638339903741327 5836348383662025 40484825920573289 722297246324846613 864055034972353772 792244149098409917 615693133027277766 363820159361289657 692389785586551970 654590721502566168 979270614821744276 999235690288989816 501269352500677947 656018288706272277 951260060628725426 830855901348039159 227437682294448077 188404334705018401 935170669794149986 6823923075261098 894892995214910581 600595618847822697 42184258972221696 760401874831163673 997746889356447849 683566866208497710 896673828956639824 142132319934433283 458855637076240161 388846988616320497 560470555311254900 168065779293365524 201973028539864346 549334826259617670 918370307507980162 870590952896060240 338419172586301593 563750848009097537 683592683281432087 688594527946861788 260360277165131439 146750251519380890 804086733991266065 45755873371154503 967849423657456223 58538861489008802 476159319944022551 291138838734718701 797137889860054463 686628221414673519 994349937903189557 410380721447964498 59504287865391599 887945396872445239 237051441667401882 158311583325409960 192352884345011987 526512610119917135 464942515635591009 370551127715655581 501481669501767531 514980073309226840 622456066586649566 785106734063513111 708046916642550982 544899580435391997 208049519183842283 479381767826539157 598704197084080207 526473482022186679 450353357019924278 731535596818194069 442060424513467483 786963355806283835 499054346717243214 365697442614817409 860713444484510295 196817677793666900 805401586836070590 69799834271728265 280456690928359051 469253719806840988 866119175278600836 177913155676586571 324206274815046945 910857778369526816 131743050344103691 260955521606861183 336987706966521009 756761587438089399 60869853964033298 946629205810452609 173354082329309635 222301405528141379 640139765711524836 862917844564746214 487302544443747032 155574318718632767 366750743017603963 843986735099806038 883518735472730932 44544237910941266 928130794559563008 128622263515100251 777102660087699843 46013703196002847 531413268144312965 545978367197950828 446301576471268146 550592591781365215 585002166938754230 622945390014880779 187693670416963074 987311281778484407 839425379822198638 829429978043397772 583847886082319452 683663269260618877 232689765193453195 308726665055449430 727023122889413878 803489094805445905 680415357262382251 677704312002843202 905785146722908191 152931448409672818 876381480645775050 243808340759814355 629743342494488784 510380475912508488 148273293998901930 996953784883346088 282127816090616722 199767752228821073 579934202952526491 588670775146272893 423884303881221282 488314178934192384 20064568932053855 478780698262936340 715977207133366298 161109697926070960 711747654502387899 977564708430352175 598474140653785756 919417153564267220 163983934582193847 386352246534868941 375549379262814653 487388245261147031 36058475458924382 170511454365497479 991765430368684125 558887139398509042 740995577091077054 227079893390432968 253056911274692425 57637924401350809 106553177937018439 374291266691522924 486528943274355940 259317805032790376 473368622748762864 363789541089180377 691884134831324309 74389567970893691 768064874242966324 586106454120854345 922834000812205329 204642763408151230 18404901545354798 520770042281234909 15659529451984630 521112954543631534 356193934376316718 569695296297814554 155181203918037431 225112653687813516 245861853842782998 359200672239720918 664272336033472486 218772286375476710 490044446798583099 321711504980136008 200904881468618153 878427903751303156 353287587562874689 290924006816679167 277290112554205086 566217887324830325 356665357318903852 20202637135487748 11791124217620507 693280245369443697 696332443640015009 890838620888448692 525675531968668778 268787913781266613 720135177096557322 192212306343736166 142689507242890043 766899944505233021 722354027378087957 40548716630154201 487852275148082864 372418400393318083 774628516369373192 873243280489574636 310986689788433244 748611502736104168 587843383715557650 41251228179114072 475099426494565042 104428643467452190 271492260588741347 888187251359841081 954199076306122367 545507389004782460 93913407359660216 515492049865618003 155579219273017056 600592656019481792 862929869841399140 378602945563911977 699152482744911589 809207558616083847 141300713098923816 382478445040252135 462428277400788453 446464893489721200 219378313256746387 711380247140713888 738214323075527640 7702080745669804 983408094949710892 359404428224964594 807536140483265417 47899677130593955 221866376936670176 488676982711986859 282488097223273021 442291199794235332 475987159882525934 280083345180060093 492882310462655411 96008422991563183 854655155421296625 644569318633013692 942197586989811298 505364346995801743 258013912252366404 18457028956246238 569843997876718789 518299950826424508 494403980282735299 742169638703314141 998943633868897874 709873868199836337 238751089694076900 668734943375674121 524785579299308246 798009428560467429 406098139851967384 455949901084169273 646418488625451710 475664251904173547 931430914987323426 398224214234273053 86591510054600041 861187441176892214 574120298842505162 653859294072392589 944770935913216586 175460624474782775 437609478606154490 174323766300295710 699479860418363608 72700509571582968 71276339079588730 564951351599934906 960691547781773648 563796911948941605 956810288439166928 354794754258490047 476631806927999200 79309936028134807 697964097445935724 345783108710917698 993147567759995784 448747667017447283 84417318397578043 607711577859606284 994457507349465046 919243503110356129 858537747290826667 150160570648855116 247611011637817122 620047107322814906 258435476946829941 903256000502500837 4799925174802905 346757117448162221 871141621954576078 856914132011903401 272631099982834513 114307601376100709 674627730566278101 436525237047688601 464309257079701048 378054815193559363 555390565752062803 263856498461794721 323884177220284003 764281533829993080 521405932145368527 379702224864978600 18474935384869944 405185832900648285 805177701718860300 652997407735899608 807258764682592958 655954652271722686 8839562346867008 726403931349902870 585737405930763784 934734672703788537 274216498326638604 93896933248601961 557322628575220747 962026978857524181 46469441489133940 439326770692938890 180159961968538859 894332218618245137 719714820241644028 487924029362945846 544406769663933666 754002261381664598 277580553347462297 94915119558796841 748379105706913070 167022322651419422 376215858229893245 193005339047579475 550669200821210103 287998079407959004 186434970427060558 399508908958114051 440819053603558604 318035813236935148 281882433885197778 476683016661277682 48746040241044432 345025566592556849 46994265021929291 538757376372309205 186822440476207876 451306210003210286 47332927881042010 843311599458919353 626254255182874945 880731975576967322 323383042150418565 881151486162522198 344233949325740289 762790117908317247 14366291097657513 515369188125398854 319130665703448518 763895353799719245 180100466596015131 277642438174298085 520405657693352846 53105133238834152 444832310928853875 243216117407156969 833176898301922551 809910043623400592 852969127400168393 208750771987365967 107453605120176558 651365929620853194 918729202357086145 396000428285442025 265624113717736410 382705791436280673 770319666197906835 351349628279416267 344536735990800815 454959627499967719 675686067840175258 501501559036137244 662942301750874182 939870177178245399 233397085471672660 494293853550395107 513321415847854464 647504071961321140 398081844471521920 677714086916469258 914768999983449025 157233686974131286 897805026001314368 834584912168184696 949659822223302888 293578998408719009 547526447588078117 258002143780806152 514674120080847498 293524239058214745 899936828330299016 838842649054964756 819900170612245973 650938464093547340 542412480223065343 248234425547857431 642661635178544619 346783963506961040 904836127141551229 996617501363837993 152059383186139273 680485479874247632 793237266286616779 437106663142666789 466484620664101153 489792557745219540 807194408603032591 610388370246439349 817533724420837690 960358517484032441 578144889122903437 719412460026237890 621726717219549881 704079813579831444 385907177202276079 201136996673306208 507308657311864288 839301474091919813 356599931129671915 787291198346576037 747108146050107925 565313143180649369 64369586098247463 906623232745547955 357972306984343248 589850783013157038 162940732966463634 833403551446831706 97110154371609483 844536124913350657 478752706046589786 933764393873186336 686542518969998584 540754165856315034 506627148706651468 400462985648944845 539572082924266117 267492979652342244 145808393549691593 817164314163168715 772027528693650592 993261526795638313 51730017592318755 461371696035445852 115809229130625204 211675303711768037 850594365269105693 100702258017681532 83123288788317521 363018516144421379 656849770952780811 272264823568422675 446837544568088030 680080104760921667 160428656459230690 270573250305449051 158260812393416500 960355630556985211 222069947898981421 218421976911143557 73557835560423178 547602457768999222 586854078497832377 50534026497484726 971345068468954342 948816241034905430 378599384015030884 758303894859444888 124325131074964602 117316574649746064 21602182164785141 829193873475012772 594443124022460791 515509955363307488 681937621801197362 869674164539614229 354142645477187596 886793405986154342 796717556358510667 707054606331547955 13815860902441489 656975159193135313 99126527152847004 746928567170503269 760828608995296632 851760626458578918 376887691202287297 723536147849059850 900018537807102226 223804019965693827 140874742955243500 270111752378673224 895639198448945780 256259187445662605 126247607240640387 731738676458502458 476519585189193720 876040848760818463 622451997392393243 778273301330345002 582215288585084102 36946529172889300 2559629505216048 553694587797445881 256437098838357620 760390754320124251 565757363045377881 955858697424299598 781238295059201056 295251079320386530 936061308817349853 135233397666390531 121240461399460860 932368310484426252 401362446822152330 386778996362383249 608867747118194586 677812944642076552 512475474292387296 843532189819332747 686608321875845109 319087954005711808 144318137301729460 405088753060258330 153581775373488911 995316716831770953 227285287605322907 755666017097825865 177908551997421308 723822623207237770 434098458906446613 503248128108797111 429957102534412429 422704552206589713 51013770006231798 579495353153657124 559909934986128417 895762047821786399 774018966041886618 307816513574163767 430861474380499107 301276741572861813 678140970882323770 306475861112343725 455403592652783184 646195024549732901 606615630067284074 974732516316868169 874372348171833272 131040800459580458 420145338778770957 299911557856614607 539278089187374944 290067084695196271 559983406694233019 260587712883842202 461355757674279978 905510178040071375 501395969726343540 718871526163073948 433468466481499414 19471167260024605 460515031267379446 265725160103531686 229933321151505496 398137517387327896 903451992604597371 25007130787499906 934426413470734599 777906378706492656 810119787629089069 477098194534681349 138704083292538763 236208289734987798 133979925215838461 962892938840107537 669833996688913546 131302123102214092 341481028153328239 460762178892142704 733192133768018937 641105343374162125 675258929119764084 838798977368584806 742028503234884415 836177222374360143 910429612701843521 371984358091574609 286747262546704142 897594987365467865 400232188394353980 882616221298809912 735254002661179632 617367355212105406 704637862656619935 665904617003736257 688171397297160957 81977838948208786 342098538017781446 400054728841869779 756089931007023656 44303723750335636 331851686861727373 188723529698608267 296294172536883122 883290180171936258 742306804714214990 253663644305098955 857295386782038864 6063282195265212 934138489680612105 585269830491806136 195605737641568125 889225494556372986 40579375021072229 445533792120546151 209316532308038553 727906496328870958 136536376396650294 840551723826420795 702548558215860930 50978316874708620 726152377736290757 861369587481741375 925003019374901770 763502479393689405 48219533399840950 817771347087929767 997736205850861468 23129445931582844 985114625134677140 745669434403525465 631809466397541331 42621083470841238 799591117897526159 65038308932744848 845093769665943444 986905725207890923 638400666506965952 874746191936674500 681420380509724101 469616203308686462 880196748672091292 871637358969870316 527764663649527345 146187999534542077 669572669523909158 219075582326468056 997644520090378606 236673149114477376 244109732489715241 613949681814577101 474390441045654316 178303050868351798 298262893875826482 732840074380114211 587267268668415114 630629534535720168 499232716754623998 516864110373918596 720751046375184024 319719887059104860 605029643509462444 404592242564187858 738259625293659360 733392519237329993 711929749979608450 334307656328162382 181116654252607555 29908173865262409 503047972053544919 348572059785503358 823832926091515557 512418031672951387 324426968577432560 274549491304447311 435686505493103115 775608865169562948 996205446797031553 991961970444408810 711216863006188746 837189475370794401 939123831216196973 979459528155873640 698309610456356882 68691915983498821 287114788626669673 790753171252594654 846869428947021966 200198703833002484 5460911920653214 279490233365528494 419559201549171192 845324950902453440 293773435124807889 486945440549404172 663780861614622722 333306049920816109 111872692857819096 641658962479748646 510328418055987892 370207903681770886 667028233157937019 225381447839800197 411958724167079589 846120440851473312 82722480404909044 267376204341422626 775463991073193784 235467337700881096 72673516248454318 451161969279984537 349283732707230824 557259382851905607 669054119332077194 449013365640738887 768605774065067088 921436745573947493 879648518846663908 947733890641834759 621608126891112302 174192230549586522 799011602936359120 697334223932651354 551729505033724633 37707254384710813 703317690306617134 491363509885347024 4834122146610164 541850047828355331 243080026040082944 380438766397802311 156030251434145956 901100037760883386 231778868721844238 176501509739843565 930946618090753561 522678927440909077 594818275335157623 962497301372194088 11372454056692438 78194065455233086 79172354872389964 824271456085096600 539802986597537505 486167110282261222 770852795130784225 54472717315479179 446222246638388659 44631328593570833 408749694556502861 471980397817736036 336841085768778111 278246829199296557 572996763150198306 838208909185782156 738127799623881051 269585161401741911 771455365889514874 653970513538312864 862716142892518922 298940277084084478 529916703201034259 233236523515410737 836469011199714728 624540828964944451 818501206918933212 134404618702460583 157426402603001143 180712846822952854 863932821487729200 571209782934266013 368226108524525408 18451226025488899 760649153723763018 532041505827377350 440600648654284972 579670986426112563 396706043181812673 702471857908235012 692711516855564990 373382179131427297 875169411562328669 296926428964534067 547270237923354494 226046090853607081 595279163803395201 420942415325017808 587427456864870480 661368227235454591 649957224265892923 189013078726988726 284715609583220840 771064971519165708 452197338192058605 986439481717189818 888120576615407211 377503433222745265 201959252875970160 710213936203923952 489233885343496778 693642135281265332 37728980225637093 213551902206596141 321874040970923613 114075852455628281 676704182127942594 759261736020372447 488642753948917560 708930006068606081 24744827269237856 289552592499520792 956053526487755961 353507885077145082 849732278785222457 583251725638572449 455470784985932511 560038842757087188 319485765014860335 888753154959519536 172756962756790015 100884455399145448 333408291301784723 444870696825804106 930236952172164934 386087839699201320 910345691323313927 895671631119106832 541143611678751372 730516644416282968 124169477268997627 575883172065224686 659506417479763527 591503741376364529 181486236641949819 800335760268854324 969526321710193157 156944311221156930 158005410152752090 826620773817142613 907562071236926869 573966415753260121 430717465977537560 234360702595123628 630450968197846615 914424977978486453 660428671651930470 954657532164165983 130099029998065273 185098663926951727 705008685682356044 670442862796867726 307631777666952277 439087029391911841 866895322678884283 820386377168542596 882314592325122428 442246810654794924 935609835572560211 316759775401729433 567171413427294285 309513132176238079 476813937588259216 775499359143194549 620901226940145161 441203269269429880 3066451719337855 144427489464088763 500037473207285810 345747994975238172 871007205670383160 946499790271631502 488276492182791269 990157513407957031 209120052778262493 808143132004068984 434825860294300256 331137896012162673 252437670479129451 799741616315496608 15808105963666503 19826744827006639 97347965634343235 781867180691516174 678791742714185308 660078742221669662 361140797157659740 388400882357852916 276786549827413302 134149182633411600 917158970815938078 243212696029991286 901580841579681953 793575751515058137 150445321017053641 671945924501481615 188749909535619067 421742333921103974 841354837973796354 559914469982911644 392130334108046002 936182976066685440 728317012061682281 393921506469572019 875788038737205539 518735408267991619 904698162136691165 273799129414579452 891574668238647653 563806841662254744 927791249528950628 963285952332148532 927994938530666169 610677845914687577 853339991223838981 559465615260588721 690912463061767482 338023131235922388 399043817190229134 902808957174631800 131159179778664970 342517748514474800 758982748191718004 543119405312755736 216268201717411194 943186404187742705 968371486324381212 833151451609805071 931048017988227666 513659850905006996 342616655444861537 542322650940091234 259820221742578744 984278921240459935 358831552187532772 406024020828955455 106867424690180427 694715372908034729 583211093714692573 769267375692256537 550557872303153203 963427234690866209 800644737956374591 418033893176767317 301014992398446297 599446447550423029 665238613047567750 891323601237673237 71063638783484892 649139786807500791 655394289776190552 27766335510662567 730540274449951688 101964708730052536 799564208958108956 867687297381396285 210408506686864289 934204474350851999 349108007549570664 730012696763965901 186245142441221646 993078477314244293 991950364825826806 641513932132120420 639984951699213995 412754956982305995 330783303509096487 980757992196780844 37969844497493138 386367379201313365 370949874820192142 467288827054272293 113737019534084122 516308273984820500 243548161753869470 671191874879797656 72023096436498282 212420751985831047 643009077051173702 761495396889684669 625763333719132730 20971447246659171 267919934448632015 516371817508235860 451087052690466993 462620109168181208 372746990881755760 68113616966669696 373590954630486445 270012593370734457 278411838773604281 842390592296494308 460277457942493594 289970840697878433 673787325197560996 144224728935599272 284657936205253149 494760104453109422 59258747518571160 774313886480227376 623458298845604072 528358677407037772 359823607373082376 904249568362005149 174734683410990919 286064563890930127 604192081705527249 53692746002293461 213971581761596549 579806447117115447 652168940741078867 27849742854304819 925708657203697967 14045839504802889 977019143197567629 54705202192339669 498558556760900004 665011095856039837 143324601421572306 471595876810737857 61846598003044445 913037822191284672 284033854253017659 996882757164002717 780558664437880715 138018726038659852 247975343325367830 314190144508534450 675874778703903226 541399028106859411 661091788276170700 997002711156506544 586346227206673433 791028246647014147 846720330592459895 291360240843976200 253613972368621428 170435259978163312 510158745101508584 363824536819103199 603895400285591481 110764406893695545 342164103813431779 450362399627387517 38442773120309509 670334421996507213 963401756810270901 761400399864266589 926268288373706212 58855363351558681 879743434480294452 40274732150039257 520372838441220725 431205980225115275 755802587787391919 879823227367165610 672677721120263534 434414851835795913 384721120631804658 809932664710840533 134798986975151645 767688620124077196 803107142362364658 290546724105742601 93967063339544516 322590540841468910 15356405966728492 722090380914808262 435627850293899088 763578174870862415 647127098346078006 659228642115532977 352773582488437216 261579768839143520 548201720058666833 598550647581982261 570537990974292557 159731410681884400 220235434562044160 912068836485358339 78050833260944688 331418721875650028 183444764393256507 677521277303047858 601828312464424362 909758024170448976 663553481209683501 129361036714563539 465173330341355413 278356813274464991 979315495097927320 914607749406638847 65943314650565505 389318300933118550 665386334026296687 392436628600725720 620802102839678806 152459394489769288 374589697610091252 343563271111769274 167926831709681126 164467280936057739 77342309739420530 792007166261766846 852383560372747700 646506153265057640 755339102696136592 590230013544641311 368607765685963191 943678021737372677 226153443461797727 109476742790701180 358024654326094034 499218743873604792 743861039961192816 804744422986413996 303613913830483873 538629496132731605 432159669369524373 700013275957114829 586774965713761538 258192950728134099 705909915412020794 18051366732272396 275957746159262223 971728638799369647 398553662254569986 645991866342062476 358208675782503345 668802007436623017 7965838829100298 364720137527841390 541364605862695027 175668045651263334 366410634880813357 614443720911936127 308951229707913901 573785229134206993 923266202095809977 342101815407015684 66063178682124207 278858797751789581 806954164008384016 295201139419354806 595563079459829657 95623937947775951 697171992494166897 329065902863479051 858237098169722335 692029812842174983 21970596312563504 230328310233470272 173266951622073030 38695942862004198 846051217175431487 247391619800542342 730388806166556066 198063274334251794 988588952999057756 655176190354070919 653511285779595865 2154875660565896 395557158284423096 612364027117435908 256428832356309782 487968909285592395 288023165487244062 732104107409217109 202428803972703148 933125130366612023 91796748039625437 229929667062896215 979639344847875278 309368424212556499 322771399769597357 560525147311448566 209096503918252365 995935894932146458 208176627582994716 683186334393729651 984243060077990356 549039496596575701 984827873235118805 756788585330044155 772062605925581318 727809993128508535 627522769502519436 979058234866922353 844693798187727452 584470140863751706 608861421625211031 105176531909159658 81656503256563748 333574162464090989 229709423068803571 20196235645239168 89284075979410331 727250383661996531 788252750317791647 272874584870001371 906015911824942751 772747685380546175 452330781466084991 33557870335715872 344575599640028141 939880746204110201 539290682373383625 97068039228680792 469096142156460758 337026564658539631 380708005772882860 819161921102671 45421463287056658 744664185210826460 618540166665293837 249222189487164 485578405768925015 682424769910721648 801952926419742290 191235199002007231 572447310285242198 831649715629049655 534160385114346146 786382403899200968 173985826915843248 580176456469881032 435584292168306411 134676631876753260 549353132213466619 833788462109816849 187307433742694206 175012081772515173 618646753852878891 574847940445389236 82906077672433853 402862036866932401 820620391801188218 620385264313518335 813020487345556701 186931061767645341 128539959797325419 5871087937621480 285288582557185781 242404229644339190 360861724842631336 426562403989115842 444584987577295936 604828274406225846 378814504666763329 705826308007381971 732675231834082153 791114908233645525 818628883078158991 502734367634636070 457110454202642938 949436972727545626 782931039219094334 331939573796626448 985532422289251698 878870791262421155 733245478196294603 88181712610145458 896490926534204336 608311801942787150 330108367411880548 2643221628265660 716178736974399874 959981469144699782 910839580869074400 84449743205208239 706434995968420204 548898776905306304 419216937591402906 466373527540224075 966400162638950966 741556616029285995 665467949630243796 181086181524210049 413471671262849313 455213853230730479 275936083631660335 448555906894383554 887881827398180880 999192140858190733 68951297626174206 435956302395896082 622660274523659796 612107092995898461 76478809833688557 332602371095308256 329929330998370727 62076809100907721 7858723993354583 468066802816121901 590172190018358703 682545161471097126 642292321767835633 523124825098508453 576101633597351856 816144929339807081 512677905475912981 615017840333204794 220004826195010856 702038430643299314 630144538879422456 72016522330969009 987591389997773097 636677297037891865 743352620284554247 621396187432616142 366119690993899746 435599875458952176 744379795685661218 998818012912378682 238059248407484543 325983098192754695 342360995604634985 13508479125600017 103826241352799942 585270113842358863 655964368784703935 889753073610113813 703485534279288767 986080982714310973 904499065143815881 477674763227819473 304011257455127664 517207483501497535 640754503182115538 168436890318141419 717853588876941822 851852721642527566 464684588729719989 905456550486141169 242881367349651501 624992631391682362 107354033907122248 870559777872144846 110594661184264957 143902733401640044 733056271968835795 171271981360060874 664696737776980488 649355826258631729 26748640779862865 143276070787829663 282267824746676166 598387741357257773 606795034432727789 309261425038494260 198657951954163223 488881810292936398 663134503813419718 534137086352687039 394085204854528304 827404226713371188 570226151177756273 949896306215008517 43390564322756716 245737343818319200 859419500864507807 167683992132262687 295914908633459208 154019689379362146 862000952217859417 763360734547665861 984882411004780023 433156574056283375 847188262760066305 779538415064277056 466349332979967436 652598976689955824 152221300261641597 776405422420408832 800350471911621479 128901784285964554 930667631713061968 301598554573018531 653182352529528829 536071791220664447 735620034504138652 903215698929083175 264279743931278988 232001592292702352 93149126916338114 602128363675293385 393514868015897562 69536131088706790 497565990579353981 901013354549200681 380659917516290868 990561220612352465 488005956478550682 87536336974988084 630072683788320360 368213332580755719 191599154844698588 730521361529445432 718663582441288885 114404775945306608 367564109262876595 735221043478735808 272188822510166318 485837015680391781 669223748735464846 189630906278345236 986683254718935825 993709923394043888 634130952372168689 451673301608279452 666675708426399326 378465010921082873 248323572064887969 736994931822084469 941447657504125998 109967948472220932 831777891067251587 7497585090112133 577090683741707820 884890614616862603 808165792945735298 143902931509532859 292239682369284437 794773530917299852 892960254779501899 108668586705023539 96553137520238285 371591208886271401 984833462152005759 222897020724249175 423884741841893324 842334373396910786 60196792274416405 523259016692860975 877571596470145742 973002737946668915 163639343328729128 453240536806724676 155350014175619027 768999471426315435 472165624237687498 291187413158376801 955418476957643296 392195837277034822 120950256660307216 723568561052047749 747379657296432205 368500398971162946 449785705541812413 928311668668278983 723544229294153520 53162351404836093 643533198598859672 219614705329523286 781101688531926969 173723785969406651 488656365018760007 151915866586169593 742005622015952782 852227461093225875 833310570022210812 867348095295590044 677667639592842320 955210751201245501 719999690692099777 694217051489689639 668227460198061699 103655817842896768 293859011838391099 639826822985469677 947853961482244678 474419543280219512 898283555745120498 607458224965680656 331943100116496984 541016012497502106 825028208226466202 946537771827622575 290787409535504968 909813992775027041 351680730073294630 826686660268491217 133257392922039393 516794703174855650 53748219484337191 360772250811958484 896125291685995051 774105615357325196 186385317829521628 652824405611475280 770487231042925179 573679747456574312 538027120643269976 218096313999129009 666951292017745958 418519675079792757 880293119711831568 11980267987268182 53971895331702325 52210742904136705 857996991332018137 844609379372346918 829672825454044118 627744742788819579 729719478981316263 607147482308757789 904335006352774450 388138821468933750 679324616463408398 904054585469356439 615181702445290762 398886810390310904 490809740926431790 314770315400804360 999689429277038829 271479146623170536 547754806693291570 325012874987987307 349417240288202818 147704238750358242 274462559590916908 429547239758995546 60352275752645806 62786116192641544 530473592463329521 283652756063695978 447328799145987192 732818882022575682 647312813309919227 211451543128494419 933989181262758014 857001476653610803 489583177330734723 257204802089672676 468384676425119293 774826057337702171 826180950038849772 637990239695401739 621394238828711291 63275646430559197 936328736875478360 753728467233220546 345635655066191331 506606135291100107 400308972615939194 19290464116128783 650563616315273480 560038355326563969 368346220728100893 73588277373614490 455250388863565774 712566190936271116 616092622908309093 449767873679434320 62966568049430027 332594106346756710 891720375802533629 544909682760200804 944079013732747095 134553808079676052 837287122645952477 266648793820844331 485439442219769978 573456374573910262 628474803350234652 865815546527586522 272072599268924707 493488419413085707 815784454107238844 81368162812297108 815344672536407909 310623312773286685 353125325891357029 935152874377162140 897982750487596119 377334622810573185 768992285099027064 358148788612665727 199920802488192349 127990477534819136 94638438723574530 747292570391973703 508871061084034716 16403101553261953 617327647648801852 892613960365011013 357325683811692851 942062590628699178 536961881208852257 24505669151996355 262862679238888640 148678473223799407 663177764569129248 523510346994844074 203718856069481811 510367678060913513 449077010284138968 508196690980348152 441195177090348013 554309790105075981 116704230924113702 547560155550327119 882915163059269597 8102261701112841 79837787623059287 135029848761914590 196991384390577138 254507824759562251 125864048678409020 202321214964254482 887086234998914861 350948834131416605 328192833746696618 430362421898783504 699910709145436090 882830608638230684 131267474082847866 268401402471986546 956754962929824701 923776299887010270 328324395435227195 913879532712565001 937253745774674338 54747782533593055 690468115235341285 935848590058738382 956772669011321491 436509618618170079 272288201792137636 330299885734622458 653330146838331723 203406804562619707 506009180468329191 510150950262764617 957738273758727855 111874223934472914 860005873811750919 704759670327007004 584648240048286417 959488655070316955 632585753175652591 455012404005417218 112190220523071012 520471357986774864 42823078596726929 561433478564654524 445656930715523241 557753527488298531 828457235882884302 403447449827962364 537360742931268452 162803541047435021 697024657034043436 587348081941769039 536639869562545026 287047764545205548 837312794310991243 809765976065561230 447412605835908901 907929079153045775 262248601148055292 907552564855224548 765179378355325384 134082249734008535 208695393866391328 926619537075613704 529748782346514360 767325163881467887 924489665135890518 375275969297671277 197552258901425958 760301973840105220 345343507151003423 49297060624315964 891946017080921636 638953726313900504 100808575501853837 819859325965573953 530319830586920603 35800329442435545 573108582134568461 470204503703262627 566336675456268202 799399731935816049 16218538249729828 424569563417775669 105315917240524509 476721127707859331 784486853987219159 255758650460801139 778019660697141998 76294279975825517 400904609671970007 954830005870550294 613930051811569587 765830562512331438 66698481975174256 41182486010859100 220706722811396119 832397628818622341 163713612643052639 196378817248826520 484225066377306177 173448800199127342 245884648813636719 341279243647595583 264190739126976982 89773066333559107 248128283018441344 825810658576985480 676417816620714649 161988983676416835 612003239398411822 637870191102120180 560698938550881858 114882301668911955 683286949975839000 26523006538265916 269689054725472362 251054387008410991 468443563797100106 705123229890247393 794403513967822597 418590664417634944 717819739286824132 286556858887137019 650131919124611944 227707409047069857 434558268429192976 352903782337009005 581840112394415229 731191896505960339 409188337947517967 745786863504851949 114630471078697341 742765601774719857 853508998000391424 80260213565616868 574785840037759060 468625814680788348 238996797254484876 629576293106647285 800707632794396135 310980258276709609 56883501242912428 176810801146941570 981004130388484011 237365237330985460 993407891235263633 679587398134590893 188118830795958537 694577072120150823 366278711162633832 729211712980608806 880112487515523602 541336264100990010 688523905739900369 539750226148270704 7286758390814595 143003106199855615 352031020291097334 878325252887268974 430639754093540532 472018912969223952 819768334891038496 184456782225917820 336256435056429083 398926059641567530 678957003379779421 867013392712365060 678924093250331322 201478580955564441 328595080195299543 680597343872615886 188585489794702795 106765535753964195 248355523293404594 316698827693901529 61190763171692757 949617210039417801 162144481143122110 375809136329716290 314662845025494201 91752867433960531 58441435973368835 660701704800851130 328362104450117359 6743240251478256 87516947015285417 397582488546222320 793744712817562840 466515370183845393 171095724553598673 876078698785056076 989329685826420408 274952721013757154 785140002957179830 996919938193117206 379930818087353268 618424937768145638 683504265189631760 50433132184876306 519080605315125385 726270191218192651 780773783401323545 946646427287701859 592689959558482296 580476296539591635 480766826707299030 96576717810667585 102824683844565282 591195121130703627 224270519708945127 707794756534327478 505643244850279016 919806619845330659 213105399501469980 30016889557516784 192022940915001858 279290708019859835 999886678087177255 842482605875895657 998875032033230430 56074506085893162 545637736169382366 91150874621749499 499436629465360683 878430205009509177 753880600318154931 790547071971860072 970349463229879739 457435278014115385 7202056426006460 817228915279198589 374049407751558037 221615334358598405 188287344449806379 357601642173514295 401378156789411722 245362787407872802 521780355486355418 628843519477878384 380206304489598756 281757750190952916 329921145457527594 331743971055612364 41963087716691219 583123018275188705 417378425088162465 700523217260204005 591912285876354440 721488861562672148 541522297212989236 573127998786001196 707482616804130456 138325713461912591 39962973934372223 6508935023964893 553269124221731381 426228825661068403 901655889499993643 993564534968052859 48979694564766415 969390780484411018 710642050092456636 86044087711958025 893424893450512060 690883659037394294 22574241064470580 575477296013224120 542039989568034166 299805172940203716 64098809539156538 209661058003241794 562887949369558439 475320792521273370 528699773338861448 219052483053612542 7605273256426731 75181745095794287 269611989740520368 462910352154046167 585677940021239306 589123498830354430 988412407195460089 217456332451848399 919925932658633500 190193626539193120 857418857953250907 187329431182784767 711743964163903640 319824649919550313 791900650573641953 955848862613641496 783020912062345748 734275449968095077 898176723215749426 728032431746491843 55525133762555548 846756582617303230 496621192876637202 278128499674003393 51829752179209235 246943431933427137 515358853563686218 489181623816113102 95840640297854047 217360974387157293 395019426035780849 87204545121236271 202173056299235889 721073856958481345 373456965163166430 470844121446845533 982770256006961939 2509290401959411 468850536382808146 37021277663636388 155467317092688395 820251437881585609 685939880375342594 44867084198287590 67445067498226143 708562990151353206 701757290843050145 823829564050907725 901857457650086337 954968448105191232 717053720319764384 528631441860288482 905272931014335705 142461452206318259 189489021523638017 202594549504482583 34470692444120657 326727523469665358 907282168809939641 189063575507345488 773330838709832349 918274061055694738 158778241992556192 8593078026559030 679631895084944932 261734294595234643 614648219638016227 12805886069191091 693783646262436164 64235503320915219 254063581410456970 918413959628203556 99498409780216228 884278317412505735 132774671930521559 283502609890938529 732351046941207025 706816572983436296 469272835890319820 694595015321012295 453780303331962336 925404308292116578 524178278074212661 589064884074284922 257992779815533600 180666821747723799 64559662154443151 666186232968217839 722904281091512385 478686610256510132 256445924429544212 182110585624991810 73572808016729595 877652522806146065 169105474243618502 580374063726770642 664130312380481764 762353969732624093 274243921752249676 630460090873621044 311824001905316722 625305708911519848 842671612537074794 568367996281880508 990387584816519296 965386762607450551 88875620861318660 653987538660090870 546864487702782442 171301373311865361 280253010812443776 689383005529972951 547576187644765111 714836874127577028 832531757101737791 346141749663062233 749191673862612427 395561349619089353 383631926171209184 585829492650512649 501055042194974164 168447924595029480 933405606240198892 803415749917699221 597424142369090355 234870140097225976 663201721771390405 553509382896504738 148847890585054007 90808436132892708 629539328750790888 651670802433199186 834744323744601034 850770342045942429 935222899601733134 66895486153287073 525762383319400960 987999507609866762 588133836262091177 194028093455134480 490965615679424502 717959130976020242 494377131866093158 839101641656763276 333594433331589947 617903479726424474 420972202796965207 590513774661976207 949262168365462725 865833179196598562 509614928892304923 426011862274939567 137247259701534258 715445140348570241 840271241206434749 387956855915450946 488606247684538170 709950343748306268 194090156316715982 869547289116979254 423065554176472422 130884243969054297 287733882886218980 144077773602315272 701413956340402233 299347071860680168 791404364821762150 673765937992896776 950971726118328934 351754209288355693 74191239074193826 811207033097055047 311635464021234704 367527206802577542 124624770846633257 23861230862641964 612733581516037028 415482077722049822 432715350165734271 180209520903309335 686601841595360563 478942039698309499 812988704987673840 289736356358321092 796394109938769551 446005757895742938 773588771751249402 738131039013718339 133009426099897162 693205334673863097 782590482954451486 517159485582059731 811911094106322153 192053490076073320 802573887058749354 644944069614134864 957438252376218622 260638099743830782 122872290482692090 767009329583342355 581761409516287061 569854615554465072 753386929867188164 97647599729402578 784025943712471862 862481292683951507 273929223594935039 637287711361537021 533767707746428445 131901001148429963 450665747748415225 412278991711295209 346094699643769032 5418843983483457 526835478215071627 431599143606898578 50724220711442388 916854186169933512 348392823192305610 368928212864879446 485611332453689064 966142103189127480 689693317403978286 862909755210344774 467925291041187524 142964810937222967 561378731027300909 465075102352026886 7958750732954855 928367899642502240 433508001111539010 17520819940568819 49166532917465272 669512853773550600 351640171319840337 118325321423624378 517543289531422637 666803666498987805 139987978237375011 74538773444340954 348911765469594232 161475755287946454 880702938493687253 898859486664490568 673259878717564032 12963574593626596 372228457813077771 105681600843992489 759495873470854566 655281390662542498 426557804755347047 93273718611595823 977445448442793736 700312966087743011 444549579912641160 377727474379685495 763608108967823633 834115997784929329 706689616294949644 524801021784462661 751256136310180522 501543766716764048 570372799979237845 368478574655367484 802368284286029600 109204487624856753 571511666020170908 275282478493953094 884808654611078307 171383480937128957 572786255800390688 547469922066156157 612610807107527211 307394088793220319 746422077225139011 838128389297555202 794701241734624541 444757040500201242 860615207870440077 591439638743016100 136783580491932232 217864365449887155 203589687637675626 856380607373420422 215895504022168592 361282079510892422 276071712341590702 64311845244913463 48132231787294581 976717722731485997 173105210877726782 170145187689349432 10684015779835980 995572598721372550 712432739217701331 406630608331594501 668243632186539303 692953474011033064 340626993032408927 729230559197890117 955320227442489425 554682558439519533 411076680367305628 43205890937694989 56191003806902182 626236717271891790 490867986534590560 348121414250172331 206764694980015769 772494312849530403 874833831989260027 432221526036221252 780947212334994463 12498985495372480 425175710004351296 403635566649049535 561644152739900163 122780936877694593 854384083444475614 776097494557389096 620521935770542798 360992043017892552 11515388460580086 84825850591125692 399701527761980353 488465264415304180 150388743395271219 82044300517820160 121354755000124493 366560676523789152 456683721261695689 245136644402827898 362572212043964547 922127549928472368 508987802057075351 539509351789486659 449637279855372459 723297331272501300 184750524254698820 70100682110168367 114434226679368060 870237061544265391 180708932750975823 848590745177332825 155515858925702005 121393968465536978 535917340089962730 401644713177456102 851234307544659742 449677062981300904 825968816314273850 19109479175421097 417229985250102539 89908069813930271 939665931967020847 331713710008018330 871108152678619266 768865681783904684 736262677754438181 768594232415234170 170686036473758699 881832674530603626 64554435143390602 544349926894174532 421022870301099256 462909921589372526 158928868265383780 250954432833963283 933825060901574787 349374897510964409 724636789186586923 640493466867582027 216464301515979284 220674613508014409 670121364854230206 545809791805973388 458369015689575643 227826140551160263 734333788471285420 482926530777076191 777338947994464043 51681503203084426 423486510905176398 283819598677970532 416609153922241508 608380311858168396 549904459980167217 107545241361776829 39667074811029008 571279383178811158 583407593488798666 999397872178803075 971383937584845929 638369226260208587 222614146484649745 575448571498524385 266322369421336022 484977382644205075 477017249089358610 662959797165201204 897759507276585266 924039908885345243 352802029486711553 157862902071429679 330858716276402038 453271934396537260 266472441226278364 721002208130056400 301055354271857977 765647562292287367 605803183308501656 71476842901268289 509769561263229496 761120896026489468 228272334387172973 251313404857915099 870133303637110771 883671538880518293 976735642489134873 370364052728153120 687606133114123675 171845432315311201 75120464217957588 97437257937872272 840598038193175763 652684175997516613 460355917185961956 659762179554072847 175200140451520740 914880932264357075 936957009084535573 281571787842748581 221543691492933003 675675132651602043 286599289118252571 395295777856513509 937949912419353472 314771641953938615 955610451699104985 989884741341442592 955034171569107690 935664867324024695 50003671850932477 832974607823253112 325782955169005368 57537802969849139 213651785404414567 205196704233321307 79863844793253267 806326900989363096 695920876306107927 431335659202847871 408422296391908061 573478652738049014 96643582227787764 839247126702506328 432883777627683504 826476381827213317 255747029931472780 493691657362660657 12868105949321950 315610310910295679 652064546984535924 17953812514793725 846503121823190026 761375551253103693 344101705259592830 529256681185553407 169350433089082582 30862901847945542 917995699679214673 561776573561597337 610319219559529020 642683080709471897 721371165649914686 317128886364843734 990768786883275318 331166773073524566 237444078137877383 502719355758136077 658718000818344179 590496887926830030 24513064234576703 215412304638854102 798833824977948455 340568782150906322 272954876267388159 605572728744771560 880456981197068371 765274291593052695 199150731531765645 694906776667870701 273207199122043262 757642066982177631 465207645151673182 418009993265627133 479000600060777114 572403597580858470 800286375111612331 457764118150367340 636436123579683241 544204329385986051 930102909508677120 282731835871515784 995983490634219193 954732295231860461 717635744205358667 144591471439948671 854872686848314421 75859553992769286 906357629683396377 117359626761283724 881616572385416182 430000295699631354 473507912562491062 640866334613263717 119243310447380712 686429253112976836 736578281283029365 598706183435932354 544508953564935560 812263670060551502 784652335918189505 21166716908036381 543644002252123714 520934139969326014 295819115474351452 952120883913483152 855544499314653924 213977717360167484 726243391223040791 275926634547953693 888408120630952984 57463987789528508 325981091208190787 919771667423260156 197912054063610458 122618522319555746 832739263602321016 88672761615948270 343643739674510431 49850527746572586 456855252598446531 165325491721545527 625302147155245085 862117283816621901 220609778712829450 879428054876498542 125295268485603640 759762977007421727 639831611260267999 233576595873585053 325079837080844940 939607136301744132 898820603887818839 688260141220756155 484150090631249767 342624791067672863 286107512519834708 136061101979510313 338008951452232373 495693883129992162 100156658033645055 843275740072871784 751151513769720245 300356572489186347 531573736958609085 249134816271592088 544474365213062255 713024534009579599 380934590841558456 435677215453947503 514105164194956605 471115885800013494 862765603810695102 357495009722584570 170550748753445136 956771101774698852 141384918869650790 976029443586163074 43435468228597997 569295765461047560 552514482675375881 403556303976526138 734144615565020174 529499642687390715 69946346480756939 933397798026507597 710060230191851680 637820007268339934 298664782557392492 813490681888737811 110120196864410035 424043403503640579 392689808501567812 152030700069893778 276366000095837363 999289059816845450 168194654657662079 700875447031111565 709122956038786894 543692308364253785 665193508861319468 99042612123272668 600156946695076233 614968109882939054 743904610987649553 295762885084639855 166585694379790509 885070174388304081 618333149527959783 755997342969286060 589805095070991924 289945299079928310 351866573411580592 265901717324847636 416856456189628724 612021475559695524 246051499627566497 118228008820891209 996940348637043716 567398295623832935 531877334166811564 720760232875396036 891490782167526891 157388351743136323 302318659766167126 427343407355592460 450134356570687120 634836534880250058 480680523661788588 319538352779661364 746304426498870787 220554001548904508 40880408565839182 152288588167315249 451705336907645011 228164203476503562 227321164482298384 476787257433760789 578969931672265351 360703433639343721 543802458391241773 629832005062524858 955293162904812362 748651144739797212 108087224971845183 586077703765021671 441216196289805545 432717431330206019 942031302652554671 809526750963298084 168493164462524802 786896201907310807 148961847849612048 82431966915605482 278647481203129 566880050515428154 335713509718966617 257064871926586263 558995119494139619 943669652135485874 825428738871342917 52234192565521059 862229322161139037 242951332143732758 579701691718473104 730209246050675741 802802467983992756 172948775512795463 393732681527660323 939570564732260980 92149214314132649 189099960975588520 467379403052215791 212457912253661501 163146544807027089 912278947294133939 82139200204754862 24908726623157826 690162541730595962 294981288460472856 636699059537640544 808454854226638010 238701873670812413 580085150936311964 160934289307795167 265999384951728965 210043463557260109 760312284966701285 405207156060261879 236161915111972227 584631052471414014 442377362844783967 296442391484305012 116859117013605540 12893582815084043 915798290836138589 506360181511161710 993854564404430602 986315578631110210 589683667345109771 803287713192660411 279612697773980901 66361318383448670 596534253972008699 518444695507598517 374715204025790814 495093786582437803 590122790962351347 210674404619798061 179777065923108322 205702101074901305 290139371336378256 613890512964303465 358618567269649677 579866470450815968 818830521164916701 761192895697398829 197286446353895179 24304926811136567 499219889329141165 374106707505678362 416452880110372784 131339870463898911 990915780228560401 793617233964206852 907062457648941425 942678576067710900 75479917032604867 413142965749819361 696116333704487974 896798619922870016 111882658404224195 38948162459620500 822931997114445294 633893859969266349 973060899941868527 531768974053535613 82288154459819685 177180746575159680 121312318730825072 942610742937844960 880179182256235468 907510535606209510 317097501692800988 568504630909097665 800546811885683884 440560835168222456 443736358606926448 635816633529876263 74702400396177325 238519303331642604 328550078286665582 438944964693355026 686166362022288696 153804504560351840 339391415799905430 114256977127490995 936574203106725007 313342031825775526 634689872674975134 163967459563932205 376572202469105458 631511737261998526 198576852255137789 434673062987432348 538325625955272158 173492398441726651 863697086411546175 673224390020574993 205699292682632656 671383214485983041 768686654522827625 223178247318467450 802188793666257293 198242929620423298 53988387957844417 274949488456804748 544294867003957831 194476878618598113 634014889133430183 569140952905012834 218368535641009935 858823262161364533 393086066890676295 908797834895162880 721240245641019006 119612844171433150 924050403032992649 141196041420361640 309593160577398715 117275175513396816 851701825813466185 201767641976725884 109910515239145437 987053888545359148 578618792552683677 925779255059940536 113155478591628624 237971927409950930 888727344467407275 613226614527654345 940505988214477385 131162473484251953 669158438018734203 668783939920928690 981432582708795994 905314362342164676 945465054238864909 273183501153053723 597699171918348201 694336055364513694 99950031553006195 943123868840391129 877140854594331705 777486196915975281 227859608624457436 880797507170833371 23626675209374846 628171980152022585 19408409077317532 522788885014822804 618209704239247575 562803827893443950 26281011665451794 363894714961943117 869174052202947308 532392913008303092 400703872477835489 116018037342568214 684446440407064838 24559124798926403 299203386600706096 99862667728414764 724485499142854494 526994926403368298 916840275594540371 173353785889702473 566225606322698820 177257345039693436 118851883530453569 233628249572008129 411798844437820399 440558625568044626 503616012614577722 582662897240842324 244322523426881427 401035249151643542 488389116635366503 373889795169626397 801528523632766575 485144487825129482 346086626723912871 884715169770575001 625074846777599715 940414793910881608 959208743122790411 355231724846934961 52225044982827405 206030642884543456 760540933711473811 474140385421252992 621966337124908929 468947546443773238 278716915804756624 720671379263745922 125412864887694976 759035554686585455 789637040085904664 736480009756396510 516789727933076909 716981319302489165 963004480468210227 948106236922101929 284829313073291550 577497638590971562 947932101272436738 796599079840965114 838004308346429900 402999931671721438 143743835771450877 631010327118687475 585806767309790333 19172233890375381 384435133778839839 910872735064178608 988869628295021689 942904142719114900 33944526207276942 811832628705258195 47449232896568217 27510737197696145 835747059174359778 99594874102966380 28696581447322840 255583396977753479 158099805823954488 931710443641578194 485284055189343417 555683541348918947 906872132905551272 570046957764105255 244294174599042546 528539592440238876 974880055448309002 316454138552191644 934279586822970225 261812287367957495 589473911497882474 565508082294989631 173211864253246821 701070001420455745 610140339864816922 759992157282765253 601029672906484648 204090305605149468 940495764990780632 937261250577178091 203062582812682846 471320508816640047 194326542281971991 768486642199512518 35614399914081071 451904463507685619 268163245818253870 835801678719625902 281541403365230488 470193945988853903 175114301462068605 284695396578030137 817556520303034532 492347802071593719 285748285049513448 779969278972717165 664789296708873600 542476231417027052 974104390616760510 802015216672271590 35605601504494365 775418533206767127 931608025789123569 399663225363152876 985869077239542258 249712170287455105 405370519161769470 280572500434892768 151987478039710046 754741221694858531 759593070832076144 857161604420250573 591356852637201726 629628294371429618 902727920671803825 573036430119133744 543257660456685309 835913416658920596 299690844694161085 64910940620167454 412670695845915285 653870647887961971 121155951681310930 745948598012015674 656767775204622707 69220536612392410 323518458567941902 852769787986956144 358555370030190760 664773621979776400 385148736419152776 327268792932568429 20244072862620591 118944531867531765 347921845626089855 693338311246546595 164174973127701530 50669868429058928 10651978430237885 448846433821441846 541330791566481320 642050785897171405 135503420340054456 227611912578948769 639261649791586664 97900513652084094 295581427934518668 634827903076536978 723844431440685210 211965238084461352 314791283902997986 412543297897470795 436615245622085623 250511038930563478 415269286583837953 940134532946268743 827602704330192788 626623663171267800 77696453703491736 320252882117499129 30830605010980529 721625508708915381 312558713718146092 938149532894445221 176244521749361480 335448098937925925 870679396613797365 97189303387632599 835056747454601002 829316941688993893 530131490160481744 106013942254741638 439810434410859085 40504174699364638 302887653831240642 521123997976141509 881776131346220242 288093381264010990 157030184632922003 397273360058709071 838026477944280024 944339852298285869 370118289947928398 782055815194618398 267423430428877866 57096916548899558 533360362150417543 465661716933838351 705190265107868532 55469074509257155 577032121899353208 9845794412582830 873698816247062823 639769770909533897 902895138466956189 868002908423848251 484714771688543365 393440850657004400 136458894936225241 902379647771330039 475256606078726885 434283222638448705 345872696352849120 895310210658618095 178142286884045390 356995671799665509 387078756919262042 60528509813744470 391636969544670868 689509752944248424 322284086207106293 99468514439254583 281421649455220264 944919822955274454 510782776271334299 896885163197461847 561825031551511949 112021696700940251 827608263456836748 14370615161891824 220606961146718095 302743524009571472 776691813265664179 53184159108268561 943941011555234909 111444927115974273 311627656102213231 171771681867360152 75181438211202407 316719889350673629 363759242462161335 938930126368026327 665076629552932744 741043863050539559 974989948765645678 905156618876139981 549162769136346059 409065689492861597 975231246243679341 242898015160957321 455796912259191843 214073115896897455 812520087430716685 243465966330806187 164258791416182395 229144580797529848 981687100899122664 356075934907153052 66108736783415119 635432132073153650 212750247282639248 264273685885039133 943987686866810206 306679641965474233 647507757803255030 499786234697009985 175275645582096217 6758387505218777 937830657349281314 109226266240452361 695202395822654371 638492887374091568 876848155505090976 343475162257283009 661678505735613407 267402489535899911 417163373180594934 161812676203570069 884791374016110495 640641339321760393 297061595666696537 139396651306012001 682942402671484063 338144983372307349 648516795416809543 478831685919680173 138421442132473198 92461455726453811 987406743726516099 827147302223299511 998876075898781943 738794766749840198 66434709972978180 823828217505269389 697935172661465160 978815456824054785 891422010022734480 343327940531243040 232746049969698761 484289988299305889 479777244023484365 264383884431776449 80574131305613530 54089424746624990 368858845927608335 285801843518160049 827729204068977599 363432932609227822 715447852321513567 886844223031246910 743917840557470912 499991355533564182 196548718512901361 990214744554608030 848759986542390796 568008914021839367 606671500060484483 332955253765163022 625751667795964378 264124420476834570 734933137194729417 820414555124285813 11940385432727115 421919677039276404 809195953008781671 212807012324186196 979893422381898758 680112947001245964 306946059730033067 215104518957564063 70513510445436224 28336101658516499 163234014849819641 761934754126077764 999652215450744557 931188905228381087 461139633399279666 311679242780435748 551100595352189872 296300299250483180 908499264852829492 462453083676348622 768766198473980131 680286317425253277 925113296146362043 581276747578561067 260415495447494248 759700961707142600 70958246600074477 586193925995533722 119465047070156299 836490265253012587 347043981376526829 587432053911019591 405929893059300698 951824171324059106 622445120612506621 179391239845025081 749076297711350937 310676115844345461 57616683834500571 830590538069735225 747787671139082064 338517801610376754 941057227253203857 924638253149262377 589553329803406498 395623926448115617 45878411284308779 53736788695442062 32657717911431180 331919657637511847 717367464227667682 250734164608123317 611719421122236583 701465478896640211 382558640599689852 752407467735757289 897151889499913751 418686078289883654 992334848758597231 611625704419953076 15282620711756861 581959587738546047 62035398991306468 703203243943596876 980838341189388925 819146816114387756 320274068100106142 542235059319500227 610924637694170911 862366442721846488 594872987521429927 220107059042273923 562645466839182359 539106178025207333 480035790753338198 555557937053400288 191948356580288199 833690962461285355 49456684926140077 716399808431661924 162191823407336917 298328426802391780 554723291263897761 751734765730108496 967857231902790762 344486856211980123 238860270886028544 831455523554223331 562815122037484002 135334942383285017 737567935567021012 7587001928117669 741441593807478955 695588796064535697 753167363680208801 469638169024158041 718046297626685244 307490792746551550 70856903303616781 237181707072838826 178555713191948304 638151511922837745 476676845005257749 868908803591755681 808531240593841676 586603262856625136 760011607924980372 437249271880568273 507684932967572830 700116640775678899 720244145152655978 492409094031700778 684806387632161765 875483975923594471 196434488092541415 737978632902663916 783870707982990083 990427844417113709 647911232495160389 823465739815323133 773364063183752597 310515824672155296 267698965943794799 754995904032704544 58171836793180147 911295854902078270 239373952627147926 174362888366731006 437583076568699364 87853673707916968 824288132821707172 356516111543311808 622637305034658042 604925585738237282 34989572288224385 132724497312973738 796589835292164934 203229750880476016 939913803164693228 354998913932017588 605339646337626000 194188669692502555 246263806015215587 793386991429962200 547653898711987109 811630472689620311 567670751613047847 395456258094786319 312667923775660972 85713684991561483 199506638194178883 540485146468373531 603915644067168006 59081741993727523 384273179651274137 714882489928238222 50385029619048535 721684898395841468 452826906244098545 320497882449830920 478711481929145451 934176255697702443 228512919281246515 472514850378366949 481821946665561495 998934225409380468 564255556445274786 607963258887414876 682569928158733266 157249253852878729 108039287949996670 166807637902302781 139049006048267558 756672011898995162 345180054769319163 142208804088691349 668666982512431518 70071916383102311 250774190103603975 256816064491810701 238520526547037319 852333397140895900 298410383624057420 428280465042167741 585337614674803836 680152833298816468 597863184462593893 797073709743890118 606504149797525249 387880120325008420 774037237180221268 107942387540758550 608872815557324884 790705835749727287 900486298936223315 430172521563969711 252539537511526908 408828918527719110 902292299295797813 298743190238614560 335852219722303623 393024961172626702 335456133252408931 808284336377001577 826053226642117699 606648866667331451 884266104392519158 965155455888860443 225856755581788878 300790023733287293 576093093958444043 244302611751468708 325646261599319922 579173842272008464 490585970274861865 919857417008984058 580223587449959536 735965564455446149 814618105635944138 49222381921538592 538335938781889429 529191373978714854 534809199721410352 313345642710369607 517112284165639437 395284457664108667 848454930624019742 476207649107762585 650338109209674599 278560309253901021 341381142980174970 317627119219001379 817080550886147750 888104570499805953 497406759910083994 288071880710737043 936689252083875974 82952845919295978 682070552809400369 288084749069465168 769408754073439644 866565961688680581 234952807275211947 484391056916967706 449816535184400663 249645042193107356 472284304233660245 323327013860204940 824288113382517685 793475975468777215 909259552562683608 12646417357141017 184330152007561654 13029257728125690 227768095347628947 671434557544518372 449668217607443221 535907852679964705 923301990756347253 505755990767245972 333152979068097529 175280635608570126 343449254165460965 374998222184782489 187861806891184414 186481984996967749 1982432645909275 486566377245016597 196682408554555309 146967886002839654 701436441953169979 203360537625140954 306173147355256282 467554751487308470 293960450940916774 801958971953090679 964067323515986336 432520376191539797 159369524361248634 863717770837511325 871601853796949068 539824725212401195 894689410364218580 130603286593102883 822131850761009152 962317567009242013 937415654702549041 349801527132204485 859534016596958431 821017245320584677 678483195712844727 658344202112579702 614037920139919795 382622476872326959 843675912714975706 407685717027865957 755543409708531090 847509627063828373 799759237040518576 812052550024441359 481728050177749937 687122501493783611 139146490263934375 661823523132409505 213653435814720084 954701686228880617 640307386545743125 260470620281414248 505886458064295535 584886499847781802 294291010886248119 266441984473670790 866146975496874484 176288134434176322 283477474841173008 65809631489654694 902709522223785139 660417758528237335 383511228166740253 50408649271569339 721341415831744677 489458503927297578 97239304807325216 981725067124756450 773074628651584720 272771301145452366 603481028551599364 305998237160424609 198643169168697448 687690394823674 838749400325792688 383034067534313726 559805941394601541 814036266213485803 259156708478594440 819597490821812478 276879834567579826 208562108238456784 293030854908062421 244771185417143667 626279396307165814 244335271726094546 370018739854604883 196803818151787863 871638571931520659 298023468014483300 21443016024358072 225665386508360830 978838322496382279 791880636253303452 809926499799618726 684936402628205555 848820952759872571 72719509592326552 985922688165106838 824462159609718555 990543206467817559 450911012556005789 204456704976297728 351729809396612881 395316818374550590 111031344150966104 57129103090339684 89206049939039806 279133328972980009 309135434195595191 948130701882309183 346431452852425555 208739772906525138 30081083006112562 465676500231913708 302958310872823956 307453253074593050 150424799089912309 962762140809175308 172586425897867279 585514512210266236 625498164656293321 212814967980424291 741164886536983225 283982768161153022 180778811041821402 47603789986879107 329404395795424903 960705210565153969 678854407225291900 582590127312939234 340422322781039393 89076821986929921 34443479139361478 591361669500981142 458077881100552875 823586286745403636 472229327064963891 821789875914716815 763979830129862657 692283393185697725 484456359117697141 595377021729508967 873887619538293235 714690482089232394 824311296768655110 111000071504874132 251926686854764126 849338250076958658 393467822534095137 373785573104030505 142467327649976953 492670127922978997 562205136898640753 813454596046398329 409999455013214843 848988348798759213 647428519611679595 439739263862123530 313339051537772539 225286609761107565 666819500638851007 215297537366884348 628106606254396184 546723155918510931 303432184898058541 941881406008655179 205751443595286929 66968355650723209 915581858583175153 725319292425021991 201178777725552134 627075860976053661 41031471507806693 797901766227949835 263962987946600140 331730201852821376 483534430399207667 865340427318235447 585179047794295057 47534965114186664 905604206673576697 139624172538197746 158236222560371542 161818216259160177 221453578202956760 106930930479658938 567914277677497901 253321536771862242 537371735329585990 428667027315988798 658726571802855503 613761950444658086 472906374175861092 408518040928643630 692609712676158477 741037752990260430 655776813133356610 566079281196810904 996132690948181792 308265117647145167 645588563206124248 758118748189623248 693605013490486515 786561302293689555 386051611007559934 468510592725403134 673117364528274235 703955184173625095 757343378474158211 419077782192700222 443117523750751667 22180294312275786 227363813865640741 537219364410531157 174897650923564145 294272366194019798 572700961793041250 171866426075439135 657903694534196839 536357655123161353 63245932903905591 989622945222437457 817122174038266224 369364653393335279 935589214061576432 31288650589081745 106216464726889244 695681459501844610 741267531402330278 971284910223353682 947973785063929358 820984661659897317 640003083742951897 26814429097898590 189655919300513913 318677867757509542 823137621966178433 245370624289573484 356597899719840769 321801587514835935 745092446170190451 963933762571106303 243096031531303369 81010094332343491 867906566704436626 718228549599624960 319518928924882826 189429380577239216 76650292635183052 801615166443888382 542521732541416311 733319491233939126 178438072358299195 324460427044630313 312231070441352437 999217260015946172 710508168292405450 83408021796278667 384530478594986232 498793781228242154 332384886354479230 4988897566839465 901613696940352672 34375081622194305 877688228527697002 293035590436910339 275853921303270517 674912488096479011 486786827182152614 171795083760047433 739846851816197918 873442021056313871 928959264048550992 927300003023681317 300309889607138701 396950096042403469 532964768720218224 488932903753383174 785682676488655250 148205280697501877 144069958489100 205626892298559126 257526831809421885 86708358675536473 207113961151326653 962868283793205525 993327789896911180 601937100737901745 355541321914165283 878123381669015529 583731788925046067 613520111975760838 740474519346128175 320567264558860199 472216846747384060 14825573189775177 826183189694887482 621737796984626385 533877731867811111 477848139786495539 242302815043321322 1369837930096333 863799882842791345 255186672004729165 669674874376790474 406151465217228809 655162222888529899 309560490379004193 617877944201225362 742468273570822977 785867650878518751 298697015961375505 331206148327094265 167833485733273338 484842719296400578 477268172432907815 650272552610316686 75729902291836522 11581563186536162 2222244473252765 461242635969141370 946338275211026897 33944772884677031 785498248304818614 86595712957162640 320118732105702393 57378216658155874 920897578281944028 3375306558894227 404388719202828060 849653908127927299 954426330374207284 299561707258109182 156174689871313069 102285453328556160 380579372966011735 16067302011892997 341178348873219004 754636210160226734 401035627226579808 457061938247919262 416771619145734181 435816836767446587 111834925402634746 680721190752702403 625471723080332471 675452627277473987 158713875036475362 612573776940951510 104595651232192562 387968425414716537 650610267783141678 655965628829626758 931003849643998178 873744845363990030 951017814654228013 50417294276381288 712108463283074487 659070452822321848 391949939826254399 493998217251129241 508149474366107411 330344607733447651 86340807039375133 308595033721098183 396558568094820827 745599456430271850 530259216708394066 488469235344736272 394419546456231935 317462338559315854 431919045285317441 764327868512032519 298090091474849646 200056535885393421 843058061622191264 235820632674978957 587655024474301922 537410523022664935 594451929587977857 148648171797333947 824237194114584606 6412822850961597 107270241188032702 911718864140717823 963772033259260595 90747161228395513 325392147990447268 75387883402781079 814924124570152311 122583737416363032 293297231780681796 199253674171370664 240227997593025739 1825570044568438 950004529878446159 971026783776707462 900305136272855720 889913760684165845 524916317867726199 126213751698770054 135252209662937862 591025562393379534 838049024491970321 264379201966465863 251749927153966105 75861974862693291 967520851559884697 73174049011549999 162107288225128942 799267344195242822 150133056484092113 830984477343832943 679609805631121248 441643627047285992 649057988584197990 270881812324497336 685150712117695851 966412314389412849 357727365165224447 665500872210903141 497807251050846151 199371201215050458 961793290963764210 215153497482015783 286152019106076840 223443810038353331 244231909003888986 560357858508771242 220711199525262162 479630982813079073 329964699232657931 495850802376871699 200836904424938499 122254104332824293 947956647548955656 205791702253837279 956009707010896656 765145807239363892 901147443503499885 48112108097342329 309996460049643803 15119702521661445 366588190222769878 639683398365969964 483515339216347847 495856327786142305 926404728739204156 140085261180568231 311055067532459262 628487996378450911 967865008991771670 799160127957899567 389912127114558197 40881209012987689 470857711749130193 252158519917466155 983054195171294664 652197656290460538 317499267447410768 937732864620914272 44900829323167243 100934337222028647 865056752300634259 235647231725654245 751153358421406978 724873415435543482 53137444686449668 532542466193222549 217804875304807901 928470809550525388 76634029442910404 127806353353879768 297213646552107683 787907036279473431 243206760227070541 826185718859816344 902834811792586642 885698728011953065 320895396367672522 568933996130799246 662796289420261122 847605371297569512 683599553524022046 992248346701538072 489763564415852132 948949061935671145 368680652351714273 748284916720501495 350131591298517868 223128702628857596 509987270168206284 432021405257448294 587874775659098176 274258525177528447 511909539214726381 348315667667886482 832535916489012405 113544935746242192 343571118691317998 699731628932297804 956192594375128047 261486925533714884 757859291383575984 200640922520509530 923995197226253529 792771125560813709 795855032824916716 742042930618143188 689981351298848243 422501203915327296 340494714975845270 406767683203415996 462750696603011593 346696136242377368 562394375828749045 711174999554298786 676700580061927730 153670823155757131 527930328518642820 695505914458011381 791706984902227013 187124520945435806 443764147256784315 878169512014032931 997693870553621754 566955263832759794 90277657335297932 237222932984778279 857534079482974616 45073398235534822 240380014104650409 442233578868789651 453448728354582248 796336094534410060 471232401367441859 427232235738891678 17472293531693118 634487917956555866 484036934331818656 658271767732993707 496841918397746126 648549326217814127 159934364457164157 816589743043275697 557695764893436660 793936439624843593 365834416070398082 83457040351541314 659821753742724897 248111171874697950 467273380425665750 753382169141719496 386590491828118338 471962820086718710 969081235357316032 246976616829361557 364712635270626557 626939125056189551 840002770538195101 692024732893949713 279031799283949478 256816614472409298 775727551470135313 588547137093222464 733531307349896053 749155158800474340 992220160988539657 949403897322522060 418737489492316773 877703714090166002 696919701972960962 667984758355452412 55607631310534024 771955011902918489 644067911814042548 458648255218268990 929204123305932237 742290354897147041 529872430819959609 171244691141283713 832326745715005815 339311345194398462 460597977948556937 509947792599531314 980219428679200251 10434264811881531 424603125200497152 965951402040597176 920416642287053300 195899956559610985 150615867217663472 965299347377381860 743276724327343419 819806111562329605 674975021578577132 803893636431794109 564311840182828174 803768846716519476 782051666339864818 758058587473019192 683912026057848416 24075115967048858 852361006024683636 238967276405327967 679530759995183103 76222782771467078 209944866709338103 737341945824018272 738060755922942705 410350892156815488 323874865993508696 13423692132950915 82583798496276891 602857395196022369 820890476269798102 78588450755082883 588329221017737502 280553730850949453 142884473921833235 273499488175413219 226312724009879386 437049150109059818 349281283832501723 78546423764904132 236302540552768619 410262424543301834 181656724585225871 493417537192015729 722500183024865926 898816932787228909 166009376744121659 86206107820332530 347859704713825161 386095964255470579 882616344500359154 572054987232992226 981942481526992888 121789701531289913 45690710930807668 954277611139188608 399131394167954949 387353066911021958 254738673569164763 259169011147817765 429396588438220046 386230869032068961 914491382483369093 711343515791246592 78910507509566229 437352629946523670 638665147077024141 858661355225878451 581029351111480503 276788087240351393 330028414706122891 256560494811090497 92783502599569588 762539837466086026 252812415372997004 466388914346552681 317355941267215132 235290293903788064 486557432075395561 436080477166258274 335837193287223649 916437960874560302 474300263342656218 606118774364140368 993884280754239793 424217359696426134 533675734616237 901247913883198725 110859898615320778 232398039930849115 777590663404796639 697299125718714764 465839672308930067 766457392194935567 85108034648663412 426674073466121793 606396806415966584 104017116254128287 168287356754655120 850005097923590299 616928822041069876 733981497327841866 825541581313694454 455422168310760011 185546927503743673 432685922581150453 49572267642467954 871470937544933819 997529111739606430 78227263772293417 673018231439231484 821424250422200014 175744263715784218 968492077671773926 346527408797835276 433297881119249323 231836936987793472 785301383783726241 569328339923036707 693371035767937652 587070007251898524 910731241164883957 481966534962525377 517481026438479790 134731218425029617 700095784514474738 128042358385419486 585016790499309549 232054045203054947 224173649001608770 677446650740596396 471948175022030169 825778607539470791 90156465395779922 180119462389881939 410266292644708355 389966468016465459 217806065781295411 383475399813513025 593713624215040966 169788177662594457 186607934460973101 711861333811623194 494585144242518251 663832550854048184 603834965958850881 716138093008023406 905842969710641342 661561582841837419 149618044245225866 625121659319484399 304614534753459782 772682596379767487 209196285896976746 725908671029149838 459190566018653624 152491098655045116 281116786505407414 136318717697471236 261989448841966356 727642189452623762 333703068540683472 183820359972717322 127657233261603660 480872192036435933 610002839681665195 298500568034593208 146571102742741603 360933639746156862 935278650464145491 115364102485202599 529267503335938634 834564216808043011 193176848804295380 921593031646056041 315924381823431130 390803362094486926 125195735392187168 965389198853691078 818662534804191648 174665384553969117 503174332255436897 420284688441837958 156641031062294294 201894037591803979 877942988898874421 921585053315022173 39885725993671243 35908243144473863 767326194238346665 78860219567551916 706559966788853745 45949474142016586 715471335428422373 199200172543823717 86711777052304768 712303028268818098 887274131854295136 733445812881872195 736358058236651796 208511833098192922 785637139119243475 644773713151792726 739370263261722627 191456042049057062 944242580393162724 158609512464098461 669738156630335383 714320392143094936 675075885899438887 256587483800265958 862570202009977864 295193138504818917 871367814813160439 9271050176441460 944774086153902259 898660211338351294 200139167143631708 830868500345099846 527964911948234328 720866775968070066 741788002372102394 112667512943713478 457214556478863350 952698481958378734 917912356017525632 522269921288707352 624314573539036802 913996445885142412 289519779218847358 699637142947707535 449728293098744521 295051460694247789 852259440209302321 640010301483832022 338930926116486293 314849575299429398 827112764496623036 775738945826396900 646045368236046366 568025877036374089 25876347962911593 806835663546958917 216016548662172546 355371977627365487 656145715437597204 601025121370264011 242205251523396506 897181245671209563 567356278504546118 273126908507622725 939295300329962907 917326855933061525 571443462339914759 246909131638580104 803066031715519241 937270973725425798 68212000230579837 712578359813990725 655299538972871780 364533361134327630 263772008400519023 548673409317664570 984189242405620015 643405234241182265 556796031154295744 648449458812094565 416751354623631825 81362195766201032 880179421440710619 873818762667504668 94429668175260482 785740974926812350 943225349440462189 844984982931954118 21060056847368032 761816719904400504 803888324898663717 861729521609711668 181167138274320953 332152292769424641 898126763939281908 134691788836547783 325782086219179469 559308657188087964 130333488853968790 208185929127845138 216383216361534395 54152278661386975 761306280436519596 499758449066246434 861460598280018233 551154295628705844 844940597831115593 457560114576860429 383943110009431023 361527335279542196 133813672087161945 425140158367552249 439487126337684898 567289295987903587 305322443268038038 317285969397179873 336130122673055652 942319096158664505 58408583727893447 615720414908689454 934768177281973092 197323724679620611 190670012301596459 925735958407494675 148795244174845520 203878456764406783 775923734756891079 742833422795936939 945393117243752378 273878192583677568 502007499301852525 27297830784052579 348195817718312099 205371356838647206 847799954429458524 383144347208380136 906092653672332195 100072062890938952 865761676989969781 424655288677015455 287527481944961833 170074365276672352 7482407403752861 50326606510219517 444907388543260526 591412378840481028 727917963806101546 488708166759543113 655817552466464717 586715477433717244 456850950767504475 645002990860512524 353110749744974842 523475364432642197 689738128410615609 533210994145230177 839026727638741211 339842680859060024 463608497969080315 582745274777334184 597089226072019505 327557417827446243 166625387449171913 287574914795230509 375388594565074302 384626092721661672 914067320243672038 630051559568898259 162042843843511746 679138090637888364 83405314706730130 237258590562782869 787169074053848348 305171380561055596 984017755456042384 731695894761606057 854259069441813183 804913040447860067 171013448327576145 879479771483381134 141672634415071732 507825079835455938 182058733771369060 817502217531958399 898476847313072088 695045525014401920 257762670426654319 245714416971652133 822326608015238255 446058321836806934 575430733250885058 667832179689408687 378908993813474489 648133424061306767 774446733441429910 842873902580591202 930843069743181728 703494417586121208 195004659859885245 527624145173895767 762349550112766027 86752509636482361 998332096802556533 380053715001671233 617606816541472102 923144363526654034 435537186934092602 294064474749512039 834837808274526357 581354883858915093 745021076553800807 248373220156933003 393919989023537865 558695646912281223 548278133543126376 974830064524702503 928314785614415668 662006864094225179 279630110973369609 334582112950788600 463710242504522270 986355038435521926 281175907240080669 411096981606940238 901242866193065340 143323367338637325 374441729975814139 566127772408492709 527756013144546026 495661694678875678 90089685956426816 138868756873548622 15781802588974620 440248495733646223 504598559334532931 523877222599240389 647390486474723036 532520824911542601 71421965073179620 335179508627559370 106043822262693030 6829249328116785 174923032475082411 941761345282133692 462865225559043423 461336424965753864 619105239125519928 507312154756884522 969214023901275912 930686226483180057 311335811080887611 669718954305062971 451028739544661819 338552882816964692 519539515322344783 417877922540279691 573522421940780934 329668637701988381 842523952708493612 378799168037711812 462204981146373690 41944341093785326 696032448211444324 511280387764970563 622666890071151766 58393996927569530 750449442979023176 866468023933699072 366514661837479547 58303738723291966 100123099630521772 480820260607626056 183915897409968588 129381791462048121 793745447915242521 863316749381169643 76721936085416539 123761796384568583 570823926581296437 251429371535879112 362164224919867815 615847622887890407 794752536337530909 239148200268841018 714101947179480352 141517237481872609 240574253980973368 241318521341129386 788879637024027584 971682595280627414 450111716724234598 510204428845698617 615923004154072936 351133014701630218 751202636609357292 279263948524670583 308029426668446729 61012575134253382 964766129500109360 657083480966542773 547314038242547971 75484507607278820 746512757229905142 130313608635384220 891237206417907257 461691227211979313 77853255278815852 415787065068867977 769735278993527840 590791096228001545 499873040599550576 117365002198036607 329595888747808298 397668814933664112 640941243864124570 276455816290242815 342908830434557866 345970956042966771 224905029508114209 477206859653876729 247806027771738377 262842556802766277 166887508736705359 462764593745942618 620848391815014954 554789856485827105 798743698989156556 433261666601389525 796530625373177575 568468558535085280 721831428409987063 153765681904171859 308800089519329795 449310522377976424 370840203276964420 196346410043923805 376359592909245494 398326180305090524 221030768435514962 499176855871985783 803053885883398933 182971317358030631 615282029296073662 550147493341857594 508788745141856134 34837251701195906 524607148811188797 207816492816954629 959139538042658149 647245296026361514 960944178550105213 646996444208328264 987091506453460259 19907335652911146 150071193649961474 123199664717625899 643507283800212365 864366428333339143 289255823424398474 875211661587304700 801394622128257919 707668983494461580 215225571187852500 19644049367439078 995002407878659427 590348111754523224 968422743173082129 985355705530706974 457593610179547418 540058864297565293 237804568206675728 420386691642273482 156572299687132189 117500535544215069 134323345016488176 817880741157188348 319897335567078922 532297080682526399 869359708381838678 245805686322773647 848231211955418399 145503792960272194 983117171018585527 630609322947972103 36577498877145373 550073195846004877 487689528166517122 17918082095636192 277930601216151561 546624301617745794 368806429810448026 613340546778958722 718378030203743458 731787314337696086 448815203513779658 528865422253588706 781734803423103827 212231355974306362 210634844044060935 735013910956604503 838383421198251863 430104850075514475 730470821061270448 928518890614406621 725764115312230756 249978663262822048 461539122810799901 680851356074855617 29316319243573756 670955729626982894 336839167522332755 316778752560413699 695794884160556232 157348335494714443 673474062133306842 661031830273934701 523495693495792808 297056458512863826 973200873382254865 178219560468430165 143253029700037514 998396630482875137 586258615726177871 50535732852452256 883109424864637101 484993277156014291 554578289390396519 913094928359978148 969031435580667045 842658661014268529 56527813947459916 50846121440142590 218964174774942789 638206774686482902 290290768890550842 747472090842469175 463712964691479425 690916907823397791 189104545190509807 621119256142183345 353721347016566260 659758491334837719 377456883379775126 312556441888891047 426070487885541570 100009766693546374 790812197948650629 753537499106097417 796157460523782473 29488490797495431 946722100997991140 46869162782264850 242849798827358652 418895660441420226 456326414190912504 941658994005965059 531281431200738606 443054445946474934 277840124689062502 926158101131801646 826118197037404856 578677737334773016 520731351327609486 71396436019483098 113605406518420666 344515428589140231 547428077732803313 757769281457636661 856499656906032 713167715873517247 629927109079253925 359609849565749404 270747127304266660 180106456304208236 297437962981783331 268099913950216479 678852752170599457 654441004705190620 300590075610178531 40044819489157292 107422503362682615 371928332681493782 228704362274423127 791033404477054394 926506363867968618 417859929973820178 591289471256978648 120560502498964037 863826902043340098 666182192531670419 967861160099376182 548363836154740683 665908759848076580 924725603011165340 322206094433314462 605909218254539234 121590123710920543 455759615863730596 868029551786597603 864646391388417347 668681460399534561 536649677122246458 577196508000275365 815836157749730455 900211866634333228 644670833548776177 666941594908086458 506619590861269758 521117327083102031 979867888274979564 261272714816603282 748699992731845475 644168681344347936 406625186503528171 977957678906626734 364266727548118339 538791120164780000 552363787698655398 846874499735612413 97499515795532208 15300143257833797 983075592132380218 779515341155645319 48889676433080714 757927548249333555 163682302250565692 359425825466014161 394776684870024635 717310395885881749 483077223820856311 960332859695477641 730319312755922297 672277938878876512 563120386938831084 808194967967120026 529386456505446262 677632516364192613 40348355672859154 594774611433733352 573862592761354913 838416266412582476 265344964220877066 102531036002767035 78304308468310737 221466960728217600 408111780328166330 313756077540642929 14357667280849777 949910392544154733 669147832851193465 791027948133422192 106065770828208151 493075270596252269 216661488465294389 403544260814425974 186894506705651774 123443252243992359 368031025345917002 77657016512294602 365976517958996780 724143900671216285 112835953968146436 841508658518141322 105960829370534959 973493493908799335 868607880981301168 170974932112064273 265189932138172137 992709168242497449 761815539097129285 426219010061746145 203825849967613771 509144549777905155 208650151538039064 830192234821894182 90010202701476758 879940887272706052 63171945180021254 591718892636050371 556967804785109227 924568054339204797 462696559489481216 579650063142675702 3602391411133967 198455673701345601 394548446311227029 899243304665422326 316336442994415852 452880722821416482 598693078936965248 90922663283826941 997007477992822216 541802492239046529 371241532458745103 191447373048755083 784176492014164345 816325210008100872 309014928187189228 972298639847435070 196471261766668252 769779212136221094 831309535229746550 885343298373507852 512009408403669819 733374025631086298 981187111446978568 354793130940672874 485512691870927480 28636572896649566 235824030109242550 59061498552011471 15510619741361661 364980681024819482 533495340889556162 748066732885208096 774866979424927166 880121872576346732 48658978895811930 609773623228988470 694984207327064110 923977282605365670 828764305345742049 26052331014069137 945068185223956341 842048590445015376 381043273631647435 394857474744726507 431273793715294806 444465809391152170 487597769420349972 250353539674355102 330333926736000864 278095422731417446 590690982689999147 423924589142773521 609066809411131170 22097422213637686 80686698208423514 885381165116442589 177873461574104492 683348991245041454 641710333478365245 566682209690403263 321070796290011488 808175713806963740 504582834655060323 972086698095254919 53180666229306939 682509396907175543 701988562355693697 611801346552846157 355436960149689757 333840094305398423 643119805166342322 971162087344697434 352309805832653223 978955453199930177 140490003573591997 478844481660301253 147917314199219516 899423482225933540 904271303788001276 312048266456437373 144214335963903559 129186053201932020 636911712672360514 732564756993375389 339814356563449484 484421986063140663 291063427171405020 313278091991834644 58522233892023670 651622995102037609 433271513483481514 845653107109906560 845720554418039176 531118443016535089 691466723235400303 874541872903605194 124295753138423968 583157932947927328 568974094471792355 129294211177153582 604271153045032438 175957945150921246 154707430378181404 942900978062544159 509626340466634508 246179678769202424 626343246459719035 511690384907278750 164983599117633453 734233629156298464 88989850828745366 547806621989441298 310806709674986962 416028542230164501 4163958735749262 194651570921480014 672499683636606463 477348138111706048 831246740322864136 82169545417835084 19849470729083490 746971997360293068 864366988573490267 948616676485880175 805777578371386817 62598073095510893 685856089594690439 787051173159647322 189481377017015621 658636811939593631 578112726573979321 46284584579417727 369637558405602355 894176480769225386 217676102516127398 547521261961596124 78074433626061750 965198763279000658 970234825627990252 696182365416492542 925573061052651388 765152632874308582 94562427131456177 838134552346273503 277649359905727877 373618412991147917 486274712936340480 476044600554403894 312388053280914862 983896633459694434 310072298583785273 627589423543268368 789150035188571774 29755522187256706 568023538111797851 712538318973567729 329052556539589144 994902399305063474 815889772825055416 252962877172475174 320080210753465179 902368216390571010 178402371003334909 34604577496831690 359792071394937297 516675588656493952 997002067662938175 729840129750197704 613345092994602538 760340653908118684 425160513060081888 601947945570402801 950950426365351748 377548138135635690 285024481251618943 715206242277366826 663345596219664410 364186734462057974 850510408942524863 93700815704245188 72394175969905118 492425983305478353 105529424965723651 263660332428475564 818495921188050025 980551285305866351 179467026269661506 852543069308543566 999740569921363278 865262936967589094 718057446813768895 746333263092951543 364669247266386309 102041573610610356 579565883121874597 108302622337917340 932899566240539965 678064596156221009 451211094301479031 586769737966955404 718784722744356863 367138320976677793 217354799675447170 697753074565735027 697546592429259791 421047445872997165 193817038847799569 713530734201833584 697615383674282227 90556249515758389 275121882260542511 443418925203134656 673795977003605124 99283561143781298 720157637107844495 629892961102547342 397845139056367460 870277849921209331 569129635692344835 975601579463054246 377495878021862135 308865931154023801 903780885823769158 875547790821529380 138558111038705901 965967942075409132 15816351977419535 553092017514816489 556511894817722095 911289601932715373 375847099906672664 394728788272707692 131919078075987777 944662097096569422 230399217797694101 679121871867903065 217779224898676134 266615426917536592 705982082680407365 937780337890800159 914897212578552678 812532400027562243 392163798105095868 732920789372660614 423406793343674487 166945689871448608 794232672311950390 12665377199559945 7001221418338402 406984714268782411 163177451901625950 643810544227666426 674231624209590414 966865175603694547 983237521923679317 383291982239591977 544282755259859640 913109825683673034 314422165326781626 556711570942100236 147743900419934374 187093759645886553 520539240115276341 201620255891433048 499226282339543553 495027865076037673 228072440210135262 320713971739620960 35723644430882515 280355119006165272 65402009883291400 349329884369163666 976713104239470375 246715289326785851 667315383504593113 905339491649574559 761013217051611635 547960918435066244 1569825625192501 566965822745804867 545624892602008764 327842273537055139 602629754331248023 521595601599172261 47772139781450191 594106474997013081 804323695372161208 397651562775274031 767247927595062034 290395859874947973 832777074612376819 81075358287587151 921337310639480750 739435129144365592 470104542856237743 216936890215157610 831367312550294349 487310866993106368 521964415433301341 73619054611945048 645528493738768806 707854570749344392 395993811505882541 32413998170771271 732186109756181806 596544509685736264 469159191578698025 145823673223395040 28835173383014675 538224843673223070 836851712385552077 946214833169269412 92300269479180189 971231619064164020 25711635401121629 475246908606043017 115302076572960755 372682755399181213 864082706255613405 172009567368304854 290750707402141926 210739846005206320 590176923855119134 437011837106601621 239275214483628270 729612703281503022 309474575975892206 440436169190884680 328502118236303428 486769206816681340 370635044837986980 187987085000402377 448889880714162661 132660175850197425 474732380859863984 959410889146816602 226013613352695516 586039202054945186 131390463965776026 892011883509655657 165069635311508541 871553275733108850 949710250781580078 223867219041378293 453073761905083506 791245264905231335 766527023406409463 52145422397724557 476354938611820413 905304483073238209 783408605746185659 905131609381486228 524053489521130323 757166327818823241 763799196674342548 602170566454653854 455460264632130641 831728917652088145 343210544315912475 794431850998702259 666452326123994993 438503231005394504 68735126807148646 436423386447412419 714015876094217826 189831976551902081 425324085044557313 933571834733053453 520975726001246128 719120725420978632 607353905547895739 772308333371839041 654036445061012067 349218470856191107 286200122310230836 33581498957731041 841582840226244712 577094660814137870 275598027833588765 355216110755108862 824141388431675500 412407215788093184 450990122689772405 460501999751596641 217432407491085100 871938460709026657 881614911471871988 290188961386451317 498147470731845234 765130235837175042 940183538435520929 399818354811678517 154386056890095677 373287227131141949 42895101720050315 227992481555830419 969340545739556029 835454887979542818 845541858759912272 885968899832000763 925200633706746528 680258391476490127 239864146939102066 980347067536578826 70773731662807058 81887553000139696 689750234174729322 759749977624441923 718135353595404764 183875698498641843 821840959357046168 48527534801715896 55820003194068807 37543591410599023 7401284665868815 72433954447818712 71451595324770726 434452922006518017 857136503774702950 591841110827713679 607789856975513050 696085348850767015 44912353137164989 843953037175856330 858696457215220099 31348852566942786 931885866389120824 72222885172774950 847725301832160474 668580773850528176 44031979274476815 259706962585172561 729852933314878600 300549838818327155 805508225522518170 106683072075321200 718853042935949381 919157306198783797 859502195151117418 882352717595087884 637900254221991628 911007286409943774 333946730293244617 936813244686144746 771866786746125400 441986028053941348 812867356500095262 662780413605363156 505051260359825418 479002199359159849 584613200662430198 755712172524357167 613860359402971197 570398489977971303 907352620938389459 917144164581090154 976818825377977693 559474828437232284 319124227616916046 760431171672937362 55939288055308476 717886887087826514 878230862027016370 855132305176893835 340632021564404513 695516658352207710 668213488659260307 20014500091113072 653939417167400561 386424921382870939 211935569679750268 784653158330848790 194767080198469912 816993660702934665 563461927427258981 273290343072221231 108438694365622712 584225869649697171 743576967714647652 596815813733457275 107425522246525879 68959735771090044 349377384948333450 512937647300305286 299110005405804182 610412878423882337 842140559749139560 304007645073490325 993364993081442257 388060668722381274 379956212477262747 968523527525018591 299953175808354313 471468833903996673 948213626242096825 711331769821787448 746947498782863075 926226987441808147 749157220225587676 94527552533405879 726807549177384867 131570025390064862 307810398096341116 889435228232308145 188953032406842590 415744256693623906 943115483497087247 528636051743446661 534932554214392826 465262553777491220 90875507017427848 789801375176645475 993989563851170235 439939131935984784 413397588960132716 471394441544386520 885917477634631847 23957958318929450 373087910611302790 525730973905373499 225062394870777239 361203186946759852 739373289827577681 554822190208268014 649801158520342566 400578068154103114 372918576681698936 945409542911683556 893763343613003805 690109493212723655 783393781934344049 156538195305105111 555513292341660337 608541306920889605 497007900035804566 742631005728801982 517654598654205737 991858191209872851 945417492102656055 273363291390300894 336953827773422372 502903047545514295 484269482644453188 608884008744765322 26386947320450964 915058612868141234 560826941112262725 501820125402036543 52487818266414177 533621270123602349 480145163499305416 291924312548396211 448700978639329035 136890040351466901 29440858094171013 557459504671914060 490944032790326817 531724614042738088 484824304076108104 796566804766607477 837367723073230196 650509850223015447 832358474705540336 154856701687333950 476528437685110999 495591037646960415 654805144910524992 367420958845516602 764048742182328391 250815545855984871 320726171848734800 354136971681251472 217952856830225937 582835622559774893 288514428827371452 614822173207768884 610628698755984980 279894068576539465 846194426976880616 918979020494430032 38080520692720119 416562391636773498 220932229980655674 71837803848896903 145443641411592158 237409949645701120 271404394156122312 388284424344392579 130591746724628913 909950948777420581 752972776372376519 950795202966855280 156419748537507150 460258492309419624 332461485252299143 825594714866108898 633899306391849052 710176629410092191 700584324898612023 509782575783564731 173486951098269762 476754972879865318 189185592965186726 341726554051649107 590048824055428785 78151740874655199 781577084211065187 761063184695882287 299883884629913244 220471665311931894 193554272827493989 362656910654196674 892909955071901527 80302265259201155 547060747630736216 445308018876867656 915720428825261304 966968422939919809 194745416506314806 482745872438820523 381270727525623178 500242221959720966 221354584092859163 401315114114210311 348428724638819747 434852764663582774 253496285994329534 438900793020316586 60443424772716293 275238581606954351 283688194117315239 922408091167393833 894349625061123836 550677123381800377 528090511132534593 300440328989991910 363198802493586753 103660223590536642 803040396207724046 659929748344305982 9642901146925578 736842827371899836 841647649636591515 169066253096444764 574022965890347350 147927465400700130 751684178769348439 765019480837030527 891614597473435420 369119901770556003 172329364157614880 196445100319265677 273679207617691883 876388577562301823 782584977906475137 106205031262732688 693215859782401382 387076736317961777 278702313756299274 996821228534691778 952029020951232533 773102005887287368 672538979450974363 509006690616841951 473703885146973881 11958483240392958 646328825818000786 777267200338052626 718668926443629470 172307687310816781 920810044094186464 377508524593026930 728875880490112394 363398344740162522 828265260348937265 270938754755168409 645856954304876217 39808373843506005 369674875978803816 89989219883166067 866438347904196261 664911486163656918 788486804322039011 900587868926851885 942561453166770792 147364595521159823 446283661812848785 500207760014994865 860019904611425974 10839071225732711 272391709267520671 275270377156005764 953693943710924463 692922079111446558 533820373544400831 702832753044960090 774260502108491540 351707014207471084 184252546754670212 684041429337715676 915770169027224315 216866923805377228 829757611614650596 997562928457446993 870069834212625644 221336575596055689 697215914402780446 2481710099563123 585153946447234824 843031216798173573 937813563233512495 357738619196002494 557239410330536170 773377472354641277 446326090373707674 119199084090888180 486148135785426852 541910649067067914 963682961159746008 618291424286069749 930363077453145868 381605860711147366 193529357691679291 321146374697367222 785022301395518048 970404324847912391 401185068797068992 317221002755157317 566125092133242412 286013475083657718 922762862603875406 419611839936416959 147413837707490196 200305538697857916 93248043534046060 72473232626681636 90887289232779743 903450410587661268 563083587654666230 146874545905042110 286868013068170038 306747723679020021 119606481960710483 83438563188417637 686033007613826367 595183445815561665 19611054263306 842565758931374589 637613333559206093 926042257155257551 500103748317744511 168130187453728489 660943360901367791 577459627800545831 609246304181203526 261686289092762852 918950461747070562 242122428431632430 531463726271024646 420914985606625512 14207328434695542 832112043805518443 779183413226023932 359397096128429730 635350888031131882 109488414095951840 927833913602111389 504120048224286755 870917154820219198 519486197086295284 678172860642928243 475524430242426124 465035010231198556 629145363036288778 315227555980500996 309363090037096385 443351155180642499 239910856959092206 566400062870213057 253014829351708014 778358949905709974 775936193132879047 629205302068407931 616546533297226287 973150355639176246 679808221000365496 974089081835292673 615619807646821815 50737630069105981 454116251066118000 308970271256148831 665202664849696952 811052333243289180 577149053303927705 545236853312182275 509961974716593827 960982777531245677 728919172956262031 244519648798406959 28355258479159301 199439668713698372 397418926340224723 640428621468099438 206289625537992219 60597029901380199 946461228352109221 788288465554503059 426095618976512077 210907068089768381 107551873436756089 204075190483742233 393825488765719984 925702850894388192 689601088169950961 652405862240039760 87045541573514767 89835280832755255 286091936087835103 599965635714539524 257718249246343538 518954823252347823 400236081033919415 105124837846632132 732068374131303704 174186622668138098 790631019653954380 185635644376103382 316480051218934919 483541306674400904 64836870840727667 5157419355836954 913920655333996627 890815551784660709 174034682902316261 925233735909362971 305150674811680509 186449569094954184 692869090024728559 605471454804526303 667065098371486684 416380972485488162 576193667609890682 75963228611300668 426380736638313738 97296052564258804 170081325410627426 472553497535168711 163805431122388738 200750918037637459 843912637043975703 184819765181661515 672130441998043391 154213298987370270 560941245051169662 963071210751535961 768554659427345668 158719934037673497 101205936403666490 403629625612581402 799081777570597535 236100081152409615 121860377281072393 4641518714453268 852925477735778272 372784832848731178 10510058075939175 753262466712934559 617223493732233991 75787964085219376 295887402004692809 886422966821959329 169008857239445201 347247466556499336 249572824130979971 205215615672569874 447274524604282636 730347042293844911 856952026281045094 304499551355232401 338856313261277206 357135094185761175 919412794765762624 820505022911519742 644548428332922005 508580860774887839 174969632463187960 228493613397935530 647486526176007668 932692145000299883 609617504704431554 889970848700098030 755797156228627755 705860237718142063 611096934486644391 792774868688384724 479682490787685380 511314665738241779 175079176014044309 405609048138750950 455303940094907688 511122555155933744 498742416909956477 447355681618996795 13521800356774908 790567290931026135 88318967970880455 352393560146962232 982468630272683470 634470776595132331 913464486700080054 80910290531175422 153267154143316177 940208129029637266 121265639856758861 322918678203124833 911632419953110111 555225814782244741 458841462839641636 505521127209761854 513875364972453424 692949743291600503 831365109221327527 494557200552795721 427968069458515761 970897739398611912 710849566003068826 836189745474179530 716801865313245791 58783982857006537 158892754081447444 270855099107364614 438718502791020372 835879521302364159 253858523890099136 775319104962031972 782798923814402726 341461034735515997 934568579248652582 239224341292430767 655485969862265575 61282374565372751 621597905307779990 307892875358986948 547804769366313400 273999821163101578 478827731044241643 875041047987748288 725548007829613323 458395913739712907 194149916088362621 167494477357728518 485862820150740543 11121058997121831 768588332595125075 998683799872838156 614236940171312841 398940270773346879 308639146171288118 201434231871749633 596545735370908117 673229239238867264 511930703414248299 407601492987363088 422280244986864300 478140672941014962 47247854981094545 289364269528950747 353991424374299509 894232523577500443 441040795411300078 86470000018498053 225479032991423477 196466899814533275 178933282687851174 590788067830198445 644012292080285552 852841869878866056 104320853314916978 118722836166301102 212529582556482566 238254973859649208 248208762672362884 49295605634943856 706094643649525006 858296562356750544 359540397993288536 780186021144486438 757970250271133587 542761671524063863 78067787889905885 49608038908571425 89507893595023298 898317577768598819 137018256183548617 144084889280009668 471869881751124326 191080821788544002 625256644723887205 840889921382780798 212135183204230815 229321894648197411 164681239771310721 730759698749100256 390014176630585000 797365383383981479 911293795358205748 11055719974836373 898146424440273377 561275906921987542 161756376355176699 150070240341445588 243307836848669933 514896550665401604 488613570283093801 143169535135442137 76655910851843199 854570893028369773 677821718629352220 196699986670491307 210517939345124896 478352292386629406 2983933481991037 851063913545646995 692847902918564290 235441874598894113 64167983056083529 433549330646998035 363902494871985997 857447821849996786 523341356779461219 615886641799391735 832888157944898525 743601669864179043 846792403669086327 185632732888622051 420198311637727599 217100009195509676 276799138352753221 770882031676602511 74452925033880743 871243626941121420 351896189330292300 385011447020192151 752271116525802477 937964464571987018 201549144436220173 401171646310155796 740323542519314945 187656689591017423 706089819154535980 930483144280626027 648552865660325096 906769390722042992 850325336632264977 328071326508574414 108979753509433055 106256504037912380 507307591292061390 329377312598750541 468003254534447311 821459535382268851 27702667976001638 998214143743239406 714507486211375795 951592378523923510 364413334526829863 958139003793113420 951908196751954862 555574586231979831 416525842626193413 870992238048892141 795556778705346055 385766179486381033 85587955136590555 345424188872186430 950636748347920966 748688570170486326 234400299412245345 644598339518693088 446959309210593763 827954809643675947 701564822037486721 514188027247719490 501356756758093632 801835213174977024 515670271751628547 771728929386379868 227223050325987426 543638224652103367 430519288052470479 785451357860540742 846490304669155 255479742561508184 732081591764693926 547854945304077264 713198643279275509 373377059695697490 276873734239921127 314840401497617629 449312983560063545 908245508747470464 52549986532755852 647261975080170896 990887353962584440 53260565885361108 571038500256206301 596502454852389599 141562322594854303 969467618862407918 793881046664748326 722313376065827577 68959980429891630 210521716564073445 509399924308190683 35275634631287076 22631099452036880 862635710709646329 360542532803662010 187216844936830954 74293771516394155 108652201149158573 917636094155077399 845867174118097033 971416999554066412 260524242885457822 424678470801402549 632361677334988670 760668482792065179 772667780264215396 493610861324601686 964338324813500891 522364358264876560 896362621994435406 405121096407953776 651555965131001066 909910994297366002 698971328407680746 129693948258939752 828640560956178340 214840072680699518 471784627420836864 734573669926723414 176837344779278766 411193415847775951 604508226741004036 548056877285226006 64734106999033788 606115462819343507 103609887078093566 392042198449827611 869073149742623756 488982210441421740 832058978235156812 629127789736730415 808256894699822737 103120741364296279 874538694735034635 316817748199222147 666114807543691961 410540706235743397 265192440031895328 405183020723567525 791528812545704487 534323921593917869 902729660592630764 986577652753697693 295204581013176836 601801256887360283 403396381584594646 941937042507771106 299286671566351780 164681794150238863 185322308144797309 381041990551260688 214649848887872060 685311205955907355 509913995459171322 39124144392843782 155881286663004166 678997410018409998 885007068941833018 379434381911489970 742144971089733354 984320970526651416 22683959221768174 264996907199400011 859877027886576100 490052345861406452 503666254815142898 341793924221225559 336752584984701595 864435368782040296 116219130545201045 798927901814427659 455923866272610296 42454489421778116 617484631050282919 701068688627010854 855806906169055406 998267677494083633 436018391725065754 650897237612335125 859803358420513054 492643741076130771 647046547151113672 82739295409977276 957397656096241536 28788906281905665 203344020309627766 90872154614204987 143212149280737081 767064633923561316 572307062275221013 911268279776406255 318836851030590995 969071442526096516 499237646056428906 649367524100049774 583486547908960007 114456879861639641 104152680340127198 377246948921298380 293321356600978829 430614387348376487 187485934489314376 728098859884593199 193935596043500615 465730145249063967 855550207567600196 794468052389849545 866806582508298453 929317675801364393 869235233001173087 359730725756049242 760056746972030040 310719153789831664 693646024342167244 487205531896644988 440027063648809506 330892127627981426 65250559883919181 658673386680935672 293182185284017363 521559969057467682 814572656650478925 245044833649115024 67712546827099174 208812416762445890 51114341475252797 330547153235187441 341455585555706530 714549813223844350 963064119514805197 181493489001775081 250632402538076710 326092278338265185 156944938126415866 750429779655728203 702540779086277726 800869554954148383 730398741773333013 576057573942931238 415435193647936382 851454307993354406 328358213820180142 634330307764099875 34968835810135124 198629768065266464 378668823232213658 186491789261200289 438042031093386605 939164493781196050 101305325663981133 482506346618555132 72305504828547775 166510937990086833 47209730179493289 519244300445474721 104211697062232169 872751366838999662 639531872899294574 594865225914715954 934885795241997182 947297664542105809 208176938907768713 543008469946723809 540395285008564685 135281875531583385 984782673892088285 66280217978574837 620676832983902687 762819620153766993 948125585549597746 364997405832630834 69008432166965405 85024757289441341 135811226008029944 440474567527547105 871589472227236219 119061294972607989 659140279130377253 788966496197362297 332399180891883469 516912352859585390 770669422002931107 292953847911084111 387474525809140490 583473111872433124 880736290338391018 220018236217313183 193246773556916171 533248382656106176 581054679923273757 882634239267184032 774654976400057891 896015153034796371 449939714875391570 252742243345765950 619161542771123111 889534079241470766 818534289254456406 535884177746201193 529019726564155499 245307827449506740 281667781808887926 737806563622903465 583982372891763749 737258917281931914 252274527039046411 353998617208027262 674771535067174600 39012167534580406 796417180139725468 63433896080872305 465441390786960224 777085257064182016 856405447211043692 833900012274636058 627783011739299750 13512549120352806 11282833634149729 284297439231171656 545976059425396099 78547819855103708 982814687893731668 281965790725629044 195748949978574091 708625399429658884 131992908949006921 934359509732791631 297434112813730820 304054559619998973 656853322533408357 758659688456053920 579142735730390223 953410883065449058 31674744782754125 420669400918834741 535398196714793390 528795930460476875 992117815230259031 851451029023191078 538714504538762584 257649141104733072 408975045227635408 941582983327512890 999610262962503506 782724856911190427 108664237419931949 834247338125362726 634887622854552088 190735599674306024 304472722326625747 693525927643498210 323594667832521147 676651425498213526 78141555386140279 520104724062830777 963372773087677370 841293250560036834 198633760083702559 352931053012435615 42091273697264450 506105491172424986 176201574127057250 572764485234074720 529794731498149507 480340913574964797 415395275708682775 617072843765862760 219394295466950844 441484847723363588 374784673489407728 957399884572486589 516335961432559190 6175370173235604 98842973675611281 51100124379882145 626145672340731407 367223264883257816 508556386875585661 369311227900192886 299778673678353878 715854176604187190 554206370506164985 114253393383358609 474324369553587482 640403947354829752 8358327568324877 620045933565853559 565944519364636779 495340986711242062 831672304242328489 306882712751077732 131474272434631436 172328219786289608 674809591978988722 541936284764601258 672307896667659275 558488090706159451 715449246415297561 446921248486665708 979177699508261354 878938875336764301 323102540211828477 163803370015548051 996107246866783791 930853350430769097 72711922288788956 276708410495321843 765703782289778257 368964854961906036 843174783474890919 207266526466394272 69741449311678522 637043287376919870 539521935449331205 143645458848820871 948523100807215306 152066351011502607 733843545301447600 340968612685864613 143379449249501919 701401844787698900 857263277680968990 725124104469568823 107191188437737140 238505945297925242 830845202357294836 454821835589139224 858577032834420323 181919751064555829 321222847212412522 131168061038194958 375037622348357284 939957864117652211 500206178951775693 558733925219633148 796938199056589043 611364165606262930 395913714713992504 538668573051381957 329190243618874305 477809190324859097 101897462611939466 82549565752704074 555129311164196540 493379327517047061 873991897154795 360437673487575467 95825160892568855 161349334318332411 202240910032370077 811168279271059713 729226611668291449 697992936151510882 308904984282624468 558889187953078108 907775456309981225 140686737964865523 235529323274578993 532046047333583570 971829389880831960 351522398443478085 251555444158942060 145326867983023997 602605485609647642 966359841110309946 898848763443873248 173992489631227915 712747268932170500 630731172576204875 369876585123354651 762115963823823583 22519155559728934 159585142539895514 132818277281579717 982916261300764434 899510374585273279 344695648117502379 669019199572703094 370822236322114901 89735365876934114 33110718127356802 594000833807003094 682414504338993525 879529868035649933 278810402616432791 747760369189727519 876701423683074780 997635755171526972 603026867850572093 140207699278823855 330931367884566608 851680160574880361 224451038562735601 323643787903958916 351912261699442805 513417032554064953 843534692556039756 373128101474707846 794211380782266324 376090773982322952 48860436421396051 457141843562977070 492855477118049067 543630454236274092 745563287164875387 215556639370580637 790982098899368089 624536714349929306 473737328585744401 868553832634318876 237670648733770775 398234978538843842 695371496424595097 992185315290716433 393327153211616996 473690518910181510 216414705142137023 724348139768119566 17631919937385270 491531130346846486 51691903339487364 315620081663952591 113191554364606729 221483298410015738 734990000079830515 828510668752242221 147507633584948789 70353588477928904 691378771528367971 402897290586225515 179779883694474085 885304633327542963 505221049285928256 308588207676391726 819839882448140484 361897428861354412 445152518232772335 825979818107263057 542823102346209990 737916591875080047 663833608159397843 496289325532901998 536637548455705950 807260615298295627 93423097671988038 300070258473190096 801493018013917039 681526010835479787 653316254674778079 95476977443612538 836530442361739837 151556056297123475 151262242644915313 753473967204789712 733478251067253469 437572187570456045 802778306952446244 577263209519032917 471059156964021441 567205922913714463 844210146041990380 517244313442056337 366818525359272323 852102679074647869 117247879957177713 336930325223343564 708899060052813508 70979108776942891 28979502370133838 72958603245468085 12062193560469545 286812763029543459 496913643580501827 475486912690256694 231713751953274425 16659395925098224 102470650914852329 331225315021561231 566136220884821493 536975365668543895 388756460469787142 880374531532357981 675370744555000997 644665587405999065 76800449688876281 795779556583182386 667596716770472483 450391270544760317 718464665416643603 268418347257998236 569331223733832802 335667123674297245 501064118682243674 154364087291507643 700285328537140444 751926693293031986 455433864791201141 380230629520516624 968769580643396889 586521029319649391 403026067797767425 589490236894929694 166493309192649610 957282948104416591 864714696097096858 968039144989557529 666909238888952771 421346449395501889 176254337118794584 783460643004549962 285642939501619929 800277138855071924 788562481184415869 556860507981259593 781454989852633129 32357534777367033 828165206198163981 27843394304790051 308021589205303058 357738601584976100 452874048092829667 259694916518693908 155899529474102916 539114356018610749 56766483144317775 304487070085072332 850925848801435566 88951548331652418 610792277178375560 377020235691836683 177908537788783968 38601309449916294 135125086294465461 135785203790914936 840336652995114507 926651573808740832 366423073324771846 278890698703933542 674501261343038899 573242937519535223 890177570894275737 608338721060980717 564215511888208431 116678004391119038 229017929513974077 812035873993189557 687187656288659034 600068966626917367 548159898717240602 344288013972687439 441647459626434915 198728536765289685 967967966951769364 7162060501810228 35203783380225577 52422703397164867 439987093063656202 958448734145550380 113091685384033675 924468375278380345 658853297962620914 552559018803273383 974931110372536181 683228682921000727 599321554514647536 72340569905420452 894743010457363393 201608793397967783 260013388060101165 336377811456273471 19525604264246816 477294286822314796 901496021877693645 746887748903437490 343510545340381831 537458114152717241 601149482462227982 228716585356337737 201674029425333922 865377612753835379 631662783725757029 848611596679866871 302408565066066666 74941851789838379 121097428125312228 157079721801412421 117028934482869126 319154868518032105 550753840387982210 522011721551633282 603433368904041561 119197366464047976 811439368133487851 848617769884238678 690950831385499803 536924677444403483 667823667899822982 152343225614215449 959121885862364937 507717651962714998 761240908016322580 290465996586887630 410251603461448861 848386188458432968 594131118511522622 701371218567122214 20633879623711752 560223801280926866 362707368950437415 245268370183305332 978741206997012633 556715491766350081 98863115754600733 604030859468923392 862569233637979694 324684064475757577 245234685906208056 974873932707084526 789297790647695758 726357876788642773 177243386156656826 247651329208563573 866874745516917704 633742113701846688 80627425873262558 431532508848069452 495682410444476655 484098620832922075 15871410236945220 171989522635913814 877185101061404682 208106327693560778 681939953217332819 498267456147726609 373592764659082624 571765125211352320 665496022465966206 4165945880369937 730296418422112116 42792104996921763 647934724261784452 417393639985215534 885850339824640655 63105969933639777 933946935344101114 844622898550830985 425005038742637152 478980681259990475 6323468546185077 282245762745789695 357733135251497350 288996728818995235 368016131169578677 243751698575723292 786189573096074489 750234862562379625 131701109924089210 916884526748372590 574007225246906982 846725200958453727 405878521004287342 32696916697685800 810276350436795966 19811999002857448 433059766227712761 837061199371193188 171006761625237143 599736551397065978 674224674975378580 74265155209421621 781191369738139067 553799347855310570 156002900879408210 16673236924200189 66616845759035409 579501214441042223 196121046523786478 197100756935171880 467253031194923148 928906474567520618 353324608743271473 11449878253588313 176337564517791840 116140872338555275 410037072432032931 93724017526685062 476095890637173764 188551980460745171 120689816741001351 342727790771537066 614638207982252795 908674717619952988 533392334735294038 382402425631009899 532604254342504362 970659860350644146 191874854047517267 828722964321431670 823862130128520526 70382053899107819 132903070931265084 693511742722157827 963689030661993017 490154433486083386 681555559780468236 63793426281924525 73215343089597764 549127308089725300 823296306336870579 797222619060244432 310900098000717731 419019124085727131 85458476646781205 699233622874578741 777365343477471508 987847743834112980 828573462220896407 836751990721862366 275162897248269633 285697721663650794 142202429427088418 311886049709214197 326685613898917666 54910312661846349 113381646663922746 42450060961972434 33593873471952578 622842454994678595 721158858239681316 683975603306710761 644590008959314687 813599259580225426 997487417890373015 886912810462124507 215776375011163568 956097858219097181 489775887472441689 377346497692337078 825948698115833556 505722548036390716 494200208651593478 299442065885686877 997344933885912988 496612736867116078 406474102336162467 416190021540168804 748454972687477541 384290725784845334 236340107921032560 190668355526575760 908583955914492844 170176405300579418 38096368178063124 492663852197541437 395348871680072012 325583226784681230 212605026280283786 984494596252729156 846847132466325182 130958159543701514 827918160907384005 915106129461061261 185935052287801604 462423336260926780 998582879506373305 926533772405697970 377346932898617600 397889085784757115 152972483788341543 991722091627968661 552531505658824755 802718830047347269 213854742481865012 493854517868442441 371770361151431774 695897790900803299 548557350326166835 314554808121470290 55720208052975197 819145591688988082 208082754408510172 562851069557923918 930572242623478595 222605862921742598 363026352440844096 956388860739813028 475265220012412347 805919035200818788 224683465899235482 244685151321055187 179946050296397251 47598861297192784 942787822900232114 22097320567629172 653794508597457687 675030114318617682 488196545201763342 532014194425255478 362685703109849954 144747480589589489 786893370689844389 781768708886140573 51591648833621693 317440170270999066 522384083243587426 281922591489656819 886572722222527342 661483144368440586 509828728969047117 377098642522592554 422321419115508435 865454518362156925 714653784960306154 211165477109869337 987660874358462638 80077650222850490 984809602598036780 763291423713332786 676445855158428314 444149088444885655 147741547657893132 624627721349218481 433430818562945054 529733500334157908 378969500504026256 942592933980204100 270594446527478900 98459033222884844 385629956281690071 539935856090297226 384225907374714283 470053407535929946 408951519819164119 394884027296854953 341022688592898119 433642841119227785 219432308235931861 12885776560320516 289897674663982181 870527602428517132 699558221478196385 394185045354386236 121304185416344774 185763502627888924 356390334246930372 60543890322634639 447638097947062537 898973064125176218 333823961095279597 660566193417105900 3504845186802953 829086052197603099 331636216327108389 448485947292286577 537186834623057408 124190611892972710 840125423853660186 257166988365078788 321634177534505813 921306794927133096 814014924293963953 606223386620712201 820151785481882671 198910766491715258 821104213298906534 894197247070145105 138347814621902283 427685968762594348 655021997328828232 743825604937015804 31248217241646093 277734951349017771 38607011171379227 693358900696756959 135105972512384597 538597831903145091 746365467619211968 183138603249106626 451987324077397188 244241721010093636 324767983260587094 65487820492235345 548341155294821524 812494851565414331 590071889989892263 547307976998273589 231566813131203878 861418625922190697 647646266613426526 624328586019992746 547546258265675760 46475923166084182 457660265905797850 958628450246722288 431404822199860857 728681506322431330 87132755495034704 84743117146214578 801095003370848228 811298764579132015 92186127906281059 126999330100632269 686386780653548935 268266344585160739 320579370610913931 803298155964144203 74617562160545195 229437782354416877 836768901656618165 449975779740055710 22745054407430758 738228971180374285 142416116871400693 783755843090929725 850808498500996200 873472891127254772 883575639309946985 410864335634096794 443397026065606513 671407213749700918 922163950883742225 617941087870089360 851272593518009165 831401005483994635 511547904034232401 639892314236951136 444681386214464541 591430343624062035 847100199729990415 272863792277425755 388938889780179252 403014078626538995 315900093949298899 500913393576727255 89650776175725020 777198022257019489 668766363399299313 652787844024923959 963631645035079765 364175982321715955 367927049245714524 576668138153147213 704972921324258005 904498069255763604 283595729637012950 747475424221312313 118549309285966248 491365811863038940 767191104603495266 114695132192209850 138336578301661454 908412403737893669 985670385435119338 523668842173673857 174609970746960730 630868014057391609 50453066936569119 657783600086706226 462469280502437150 47570314250663152 97903017108841857 456627977111875417 436416501697831746 698482238662665786 397041265047335836 903832900462650202 127393234258706623 426373410271918828 562303880941674713 282871640074356628 324962290714152494 607453448964511078 641264378263501407 476017041557506727 778279203156275639 551365744227384416 506992508447273824 137631277739376837 278714254477424199 585529521930532013 502018523876664701 227682244130261744 613308094604242713 331194052525558487 352192690122575390 650392063064933997 565628558650873849 928926433617494991 514775068864013352 92614967376588269 566017266468772932 872952117759949913 742127983545042025 101783451500523585 773292415082087722 210658075008714766 7242229638753900 999817492619719293 619322504713041561 853679860919278925 474924805528633515 720890407796055835 689051700331685137 847503631811555819 463410888994793196 744136228612231135 251763085245608577 353521913025177612 933640955098620034 681293663582611121 101328061664594404 900252084809099393 382806144551245935 156687957650651475 547992542032578508 437065505113309706 189232923774202064 775902932163896980 384881614005038359 439851185310988028 783821775360147487 955392118074286915 689462883342367647 462098641341909113 809626891744428632 13789057191425322 272428392468797432 960049237202857347 874944448583029067 112197359719561852 468862949977932805 152840224436469657 410956392433268689 553051750870420447 652135758887509359 598229082904343873 575475083165567549 432902499643583255 54644690234512906 189653101799655290 455723599996826503 573486253777905638 954621707969028377 517095853368293081 772085787081393173 517400650794416696 254412800094597934 36627255607544605 1173984333213545 187724309063210448 877991675547273727 188929730598462907 640754290425027419 335980761753325182 797721028067746388 795972583963473270 233781285248206709 2110287724327931 76266016880486481 854437792871888796 27727855415793664 838101580330587000 752204983953541214 201824576373869933 46556298142326042 611747545624604430 662183183445609883 189820700014244699 211394201906966011 982460981660043735 836769847981219689 355057536352791822 337047541638842029 369889324088707860 572370186336986877 667560381909841289 788721351696842181 626746889789518378 215422492200567899 90121549706894658 764839810950445698 104682868432227628 405598666729837868 517504623087377687 166190161528720074 916568822955806008 963025350183694863 699140230266784878 874641885367946945 74864922005451285 435528522053258886 675245622067565434 541898428091507968 493083133797391180 925570838613899482 223707580550902483 577246233817170180 305064296425698875 424736216128219699 477267619375077788 453472305889403420 314121668602087222 228885134785012595 308304986163959691 995555811998950708 412943758468034835 585068857811976853 551844372577000522 360854883406297509 894003215433605162 520972237605392816 864800014275705116 400431639478784490 445855463303449278 840456950887711928 257756910247432293 244112324175061712 254423913810225665 629152494128442011 660740837011085471 150682441634237823 62460365392008492 509938496595885637 367708796054836823 967886032018187425 443776926089843853 189563542352915359 643553879288029923 978035333614819792 522629145709134969 890699132593648327 790213590356648115 265474389565290760 378767506320114718 955228824608039460 53523219773527524 588742319725748477 423302917674195187 51671376173260991 828007043143120264 533871208897467073 203647352552082015 833277803630558699 599544972795820689 501754127529473062 759841216578431979 72598447542841316 743578913507093501 472544249944093744 619444490519925523 934299394750431585 88369346712559989 484304343769588740 216022620785175902 693193534058635364 72849434817176275 432728184979610025 940880999408266288 168854289633047099 86916459859814769 526162545037185321 995405013856843487 806501080169575033 495734849220102562 563435391764498544 224825517737497840 664597983165280605 938824603047166398 614813303236534124 402748550312733144 816435907422055002 949612710477324633 776523965021612880 422602744489601459 904506737699851040 303112371963460755 258989342259999257 923012853202489478 773284407572031869 464363760648070264 674316230300960535 674702426024522334 417128773135148857 923035001837771201 633850746458356700 918081421846841462 757576557672666316 268627431441775405 863413937915094595 867591642605998680 797612554107090732 18765685204272092 623321810142413792 297213877557892075 500008081777023795 943034309978553561 640345798041024630 310502093285139665 925747789370569986 973590686777710817 176323852721064677 873088873559865196 4622191371843664 127642043725746593 538655229855095053 875785372808942139 530942305778531070 649693308872429453 894148035653450412 980637443453922527 406799135420613434 376873235527888770 639286811342544616 836463740151807812 220559510907846014 51362241841274461 802356938050277155 113766289556763158 601728936580093138 570689380600551523 925455509188766147 57135066075626760 112101197691310392 921748243778247404 473443864432543882 712117288214100256 779517740811815920 849258550674806745 627417126324725082 757803110748501320 795514184977726347 558450961485771654 760555774775650944 131788802577749402 194990529118876150 163378776567730746 477364441321917000 923938457683464919 625113365806644414 250628943316801090 442259713795110126 704010489034931231 830834325541249749 658624107911099711 231937594677090760 36412614481557153 47270229631987337 163936458202067241 667605121494037235 621575628635782988 101690666656201387 177874153081841315 779415376344219646 259136142458604935 357970352159490611 456757978532243416 117711774947373854 966536219832662240 842089159360920850 256930660746484272 76698947157064989 92893559755322253 557965369690333967 625967436009251900 971315353886647180 506016969210754481 925956282850361208 571434093610579303 5539954833244653 542444769764863624 979436466228562952 677540538651008877 388231168095777118 538090498046544348 538788592067466300 650722878368917973 737833826904486344 412292090694107832 159793621105173115 23821101992398043 538091110448465437 79906052008439934 7076537597294387 831509496828282885 333068598822756437 77957811941585931 82722001500601090 306023187559586566 626885026177992246 329469430962291041 93695237645589852 255898582754079437 575773757817376955 302649294861053078 481428096458145334 468399604815539410 447730971417011623 88440886838938642 712785030076521746 895183779898800887 35617621475063217 791596215755487823 882944722461401613 995142783693029375 575914526852767318 676593504342563119 598243087506796214 872963302762833290 944489183196404779 420705849902916058 97547519864850469 807076422142275602 457021631661339533 518220235620715079 352773867396841977 490512050188364568 378185111696767423 614344071424365065 199722153628977599 640211686702705535 703951788412487403 879493624337952141 941451385175338012 570842928633074972 187137111034967184 298681788257512590 684158604473087138 274355576408855646 941401772828123953 278888049695612502 654865126023502783 824906197629599251 454586678497039206 431970882174163044 796608040129666619 424346130898730856 275273646833584835 258702725099158025 685996755962812805 564187590515331916 813961681172629005 221635318301241304 600950039730313794 39488864743744491 980231519367674541 182825855462663364 79045127200741504 415314787737702163 931996931144597942 508862280176759476 1595765015691489 952290836743746831 732508466038080832 854535086336003603 681429630225813427 350475855867374661 105020801798165393 810096840838599643 620846649638670811 354364667792176225 828596705428589167 215272574541596621 288530209029509815 787810718072768395 495582463680191848 199039226012065938 531824533437382830 643558638563140704 691349064252584875 276966368261180691 386468959026732684 427358897331219135 145543388183028377 779719114232045189 334661575908811100 990509379985439458 582719567320367148 75939774107153551 227392869407018408 462091281529884996 762580556969700846 351937298353260905 222026275206051897 691592687489794354 294988822999122965 688223392188940879 978615199711599837 811725780125855962 41124395601280989 717144806447366073 253396541123530975 216113186589547979 132326620391625692 496242807707515049 865202835567250907 248698060068780108 504193311538948066 236590727826390481 531249306090511112 969998931549272544 38861297348314109 116879256043038917 179450532481579732 480510847418887758 899088803415858009 419100762476827397 506342716177868953 376050868516769226 745122468516594144 288493554035777388 572507377035594335 685696397454547795 420831828161203735 280268499439299736 65336874066546161 565645375745143458 622197722235626273 354645223500291541 923928622752765946 879808637647211661 161155312554145945 465581765411257559 436349831455690627 888756165068022275 722586568743378679 58925037745510608 976013432740494375 140245393663786871 212295633573513984 259193731581080089 319683027809913655 885715713446573472 312008417073089724 935801254697659752 19134593485416073 127040274681049584 904783759915396454 368202530210756903 275592080887235069 804780285610297059 869936789464172129 619847329269822907 629567600266983184 378873784339621705 359426385054614007 622130563794721005 280276631854958158 978613702047325920 227622286948978948 216454011641191144 544086376522541124 487322072146993607 785916204873305159 405988463253522902 84940021682614031 477963483975743023 921621444595049473 885900728261616627 488038379864120026 638734760638990213 230460786679565507 724488591101023383 813619649695796470 428167142731843756 228762815516856362 546163631584993526 315772398596682244 846549412536205259 212979021285215788 407611881167191465 881200669096168744 762507537124499036 350303847789747257 687609973455982611 435184078911945702 686868255957719354 843851022496967 854036949085128812 495585334851817895 211911702449654306 993471800970921237 174528554486700119 421928406408477725 517718525217976284 817322582620516510 382873438606552503 633067743966781318 331805642478794796 464007499128247999 78058888672313293 459744132431274445 889193585984195941 311662826028599301 117700898004755709 442778306046976817 671208914323959949 747060148444451290 420710246997406778 570487045196999741 125584122647955643 273331747821368158 230976365613763976 722184080749838438 391791958542240381 917259093074872105 350382810148265850 666650123427519286 601307932552472896 752002143898994305 956473532236385332 704256140074055489 941900777995257197 829452092546309094 726998068574648838 221413856416070249 595676395500270176 634391748783821488 514310781822496230 299708332243762782 280367957210218585 107413812785032615 883783479742827260 397705250057866378 113276745511612873 243525070616726620 102817167436199537 152857843294490585 10831746183604443 996360659789104581 673422274545532334 274260801291540767 604013576690118364 437524635971360099 82288958492404353 609937707638330685 844942088261963354 578823511036871777 898070290848983594 440909215022880535 804803676460810292 951009814301055807 854710222542331276 841065331719752594 982945877154819493 398327381731217643 332287864114842389 410587269902414089 245480902688324586 943753641002171333 319026949692102182 398577559559544198 380927841120043428 683208155835023247 835101774880436978 399083504999261093 553972813895584486 24187901717420066 689907379237736136 893820601837422517 158987863435979454 294621730586146117 951828709668803319 618574413921132913 283911917221086794 935930823839948791 116293482479997676 385841289006201133 217749374420317962 199698262443258721 642938097241828731 14018748207977247 95425043260444008 964504221780641808 787255703844504231 668001673229218386 406718907655328402 143651881904102942 632053747427029075 46336975833863496 520275615568522678 695326776813097786 433067646402352235 783386735724266680 509092964949706254 127838789822208759 453046594219933939 322518941842636622 711287663567836063 465708535284997517 450588329099697372 697874496918049557 411850412357375968 789574583916595441 522275461252049912 464061199236114191 506263945435406769 979962727459838737 868920162687274441 905001703987265533 595899772913661648 303773395303371725 952099558968625582 338256805672302696 414534152594092540 90290962914043507 644035178725149908 704751473207233411 761278093738554551 167239860730860275 548870234127049898 728757710062714673 634482750923277723 95837848185151425 129430972689857460 611126767792324299 816180631116335463 112560486074135832 539534377066451390 644793339157154948 888722640163651621 527753300554466881 915632442518270490 930264510614523458 131180831437479721 965134985039598415 285476697524231272 541491295519690677 546920177551403990 21943871973769245 694299552018470244 858989240473246482 828764032249649872 587670354126656389 666078652223892809 471623119164922763 938176539429134891 3394359859806175 92074096405632984 240308684611864417 666795103833818484 536769868818288174 889678904696541334 202805176896009679 751349276137864820 898333367950839127 609985347938147752 459753905417964812 843502913330339341 38461180099475903 896799520308422055 825074359992664843 89423225718233659 490278393748360106 248077359767063604 577663320247971241 331218123662558388 897278782707524109 928559997798254996 413305346923401218 547828728927752699 108966478161755576 72863738910575755 64621956714324485 850575650953359594 96214655283864475 908801721749010011 773797711758159587 582700529930168604 314213816399703155 787771212132296622 242381582289062197 44982517998170055 918227943648323567 934183516933705980 995932210303009518 945244136750093129 158758902619251218 812023176832836719 598023608383228889 508357706447377028 805180426639571269 885356333244815250 759648897447920532 130665559505933536 287598219163376345 14116735045812841 992981489106720321 357659462201327267 305153198146445797 97733284346915438 188390113532977122 437977211926143402 325387723893983223 896401225745266736 33129110562480727 410989341088392552 822289523836968479 56756451313539096 476564805151204239 899540381731554285 599175821677576738 21797409856842590 730300047629796287 701084057595727678 742061277456601316 991380079551261340 2133857432750831 595548603782944215 962390929084656662 833936698698852306 463909098696016411 838510929634605363 707783576445584809 851838245999366283 407347645946219757 77557578364633043 422228053706762266 596261361750339545 960536835694354728 813970969721026221 534625375471398022 331982862812266373 762323511369955048 671083612380855949 549739644805593024 548290344763893620 642497445017295621 604588330565135332 275212979234242379 487958491480736325 163039907896247559 722162105293714079 317763089623638432 959756338076159652 194768598335218511 292334959438883790 280179266736553819 950800185864425435 889403912738245435 476681935641005738 258354235333856369 517525992970217778 795450136571547707 998319568564276320 838537969303253601 660174837575584520 774542157041265333 74011864386576752 647648411101808148 424138920679521385 240747439391799243 889180855080445787 641282836201654985 855247203814481579 348227619489669425 528698189063388833 21934002383298145 861680756106211625 721355921251660997 146608674573421283 22030428885475312 326805437063056003 283280914219261230 627028011190420136 533285170885749913 228412471542044772 449999143653069302 145784330243182637 378343960014519211 129377471393583568 267865901342286877 725289649787829397 353766293069301313 470780450774745577 472868735422302558 827099552919807790 556230398106837178 159342701900579039 675755935373348678 177896533668925087 420747654042418971 376445832682463907 500671332438309352 798915693654677280 528041809586739513 105235023767986885 375515616670738146 216882350798430588 990288493918697201 621727998650171052 419533494420922926 499512824389213425 454441550000569334 394523099833919715 117875594898329627 618025529009888398 193394253426641381 336356518423658095 411888112508821076 975465578505274685 959297707729934923 19958295860136739 982946471698660810 942934865188458392 543843480901892230 985851271465900609 522959336777656487 377480874161744472 224476251056456200 914798078782409608 858957365159389020 643846087992681877 3628602735997840 132496740373758066 802918812875070917 890749626718007830 133153263447040451 200519242441708939 772730435092994518 841958132632905517 596748948014270533 61517406688346288 41226496180606352 396957094039676599 661635696235774881 439767959833281184 253157220985368217 356638029610004140 280239826115892085 518710571257920304 439729507126325649 700532867458557988 733018931518230301 850680839028801260 289373526444059879 787092709439096608 546665696732848345 115721352436473359 911380082406350415 2367611181062213 282600984611781741 485331501280701839 934657640107245472 708828214530518723 8585170157842752 39237471010277278 568541427650021139 786044224001775496 248109045669093058 34145152370350477 269011011319452732 909572895975940711 414616425189821211 303872684956129860 827403065672720064 366027803667096163 681427753775743051 550141049125122898 720015446530492241 909046364527848087 632930551503976635 446124934189465654 941819817853184849 402594409421229216 989767440537067698 851094745650787106 433772124308422215 40086838835180167 79205589925392942 311848121487242522 982871607857746469 449175277247696054 706720791327498188 655484884638592043 388547358396384909 404772283875273759 223696116922487377 564979131638548061 925513677579732755 371221553614296186 678993978722986283 310901363463980679 370801183350287474 387857782494008450 539848242354154739 960306971316618956 247264763552284164 484353694327328603 824081173546360451 563856369607914080 300491077542925338 712202227930234190 564108022622346724 183103988995479245 118586312029124890 732055644972707490 209701896431360535 965534261264395905 871610071187653109 226783500408542946 649492527365473989 521947910241668511 283275250920695578 876113303026209064 301757113233483634 951463561345128836 285146388426081082 80699723148068180 155952955519005726 123426022057435791 574610451316018980 997269490169860607 537933454386082392 898851442531383715 69200208010083186 39904196974592007 377275002551577016 710707518426768141 677069477527124834 149371232149733874 744648676357429555 621903648909297812 118314142537182260 672564265373705905 820896756162060750 287592511623521984 523158710041279979 860726288913162648 817922063148398732 958500592581082924 39674349436378340 80688937817730497 752970543305025934 13516166651817414 760334053685558407 227929211411760805 254226854126942043 445562993997727331 392875312314833775 629406593498047613 841570017312562996 57973338518805132 370471114090091262 249040098118066937 409417296603858598 150153932696425994 203626531269909624 642376483489165914 26634093416978536 121148372982760238 83333150223269696 456414928000774644 923623099724795104 270437183345862000 908700557680722989 466961444582604875 897242857833438173 289837660478272627 940020990818093425 900450973646282690 797070981436144172 861411287664428189 621845141933241846 4076513723009994 420118658827389945 405135685934276588 996353757912173372 604261779629234085 21751122502165818 812194213566175368 675048661379409559 30894088969625932 870186009580304833 384602802743378280 639905961305181491 469553709078551786 592948750320175802 176323043678048445 25856400500113553 540807895594308350 973029541332966740 268589655225613144 225181689443750251 79317956208487755 646275283383216717 228566343719140632 121810988645250372 362110348229160644 406272508030685983 303290744728345756 597545767358099243 153708996233693199 611795720657502341 215462916852206397 436586280012993947 217972357807294560 437429284771956074 912414820435000049 9347459213495928 169141498826956073 440026114840564920 654576506218745608 218156696902368379 839702843465692034 745836492706909862 631406236223795952 283501657091601903 96849655366954391 909597414702626008 82304429974393889 80888259233013309 414528215361455551 839583633603426078 392638598864214478 616314231621324001 717383314325897886 274723222205768220 347542382844860800 617980473768784319 163282586409173897 435548438201146156 888361661679926229 642037938986675925 475486335879290317 238718141269994199 627537164920311780 245672082239775325 338279157310788902 444503468798288829 62907483175588323 956265200460287503 65655060259708494 900411893568500123 874880065330558135 718441555852836661 458370857992774783 30060689156831476 408281974205162106 6671076668358213 238524215970742845 200243584669891465 531792743496042165 751080143301130703 84503571102759387 579739878461112560 73413578576924055 829659438345004588 930569227737933250 955188822223147760 551618124427684631 646162754138512849 731613821077287084 414623534315113640 154139361770194965 675480914659559409 791309050550151879 405905246867223973 873067656611955739 596134656000742434 265398577361424560 768459780004247436 207403527449933347 5029814559085965 923654584487051736 943314858119646675 938091523327494323 129489389677487699 399944505764294898 840339384784324974 437333099041262933 776821960715622864 843564540220592003 110086979256254595 51962725509506773 445409143995738033 311565764696766646 921781746947398609 932394816374513901 94276381365479351 382616942973141606 211365598271900328 107843104798152894 461536994138790123 558046787971025951 401825839277508691 883538095397671964 518951679731744946 234857531706509254 949242892499011694 63289964187006203 718679742607873215 286314483813502992 96516267444329972 419567667806028047 733642794635004645 577427970060500576 505820211523429577 934365698788605611 14857602387356132 353975234369559165 813197696647843432 210624263130808541 452849205997037063 864298012570837076 46898230173620975 495477705550866462 365658331424707007 493372589401047406 733721188280889607 879967688185822485 96772252782715533 166058895309418156 687814206823828901 930495426376705947 147307942568539936 936037841535020800 387561794626211046 669792751531066172 735217046880052057 829441488760820500 540590385826174475 618975829231869511 798207981503993386 344505173644097338 536671746697084411 47359983535545496 135094742235723737 486358187119288300 604139774068458901 517326933373165325 530939417931818545 465365640262456770 257258105443227343 670496230108717847 398494731558086716 145394466265680016 651539579001581104 786488884535785535 58306647576392343 458120286346587298 623887740607393090 760163786837620313 452579597182928917 620121539915473358 21270978126501252 701213936528309992 15577707538092726 656278614478934552 670852173526899137 243673913267103232 550111082591069216 334741043433082557 515960087675604577 256157175738009678 278852161282537821 530512129579916015 89298642129026695 523205302461247047 567354575254457693 440923452825094323 527095231305983478 423664106769187017 453582582321827055 510103344256125321 582408310896723133 766242142844413287 525917868858326023 939284508627080847 797558819726521393 668177201749143375 490764898215176278 120687082676462951 257644048740422610 209941898079165556 84717708921420658 104968239598350117 101361771415787028 542415738994867881 148708592594067601 992786108567560323 396155872136199431 265204913243799726 78857040844379694 595097818146714047 244034023545442328 959117878251987907 586494164716732322 153517124010986685 305062007590660209 999050502389232620 35260682547659013 964373011025814620 342772727094170150 110510531868989631 450125820206948753 588673864663841178 563739916270787208 884489001623201830 649172451950190680 722209701583294986 511625080384220212 409894618508485276 100638038913187215 458918270653547962 265484163122350584 717638462828637005 272506284354036519 347489801660179470 86732140382654571 416194060764733639 644749114575591138 381465108817917365 201850413422034969 377185976627767226 284846702155630338 78840491218446636 804275148086046391 701607556646800176 890875013921139222 695606031849115673 120464427918791965 190713714409441656 107046580666310156 125555261100828110 721945414995064320 868317860639009575 29935588821250524 362813041423374968 847681323976043185 361498203049147888 58263245993002527 831408075988056646 496976559437995571 482223669985543679 338875509110106194 31295380800495412 681250689433873172 841287344035600075 266082601505306912 184228586893849715 961102504168752488 680011811409018605 756146519194238363 226423605941540612 618104137766432145 424571691286365624 462861928006461432 344504770917827863 134063965328824826 217569424970651547 247335630659237161 437141860985958126 91889051227306896 809573718285480674 31304772872282159 586714477528229121 216908120182887182 785949538457146671 411739718960193707 986205998390769730 713171465535879239 857965519873346759 68216564881044698 125521366269692801 679799996458959832 34947149274590161 805579849215540240 410928164754643321 548776240281706186 33305201058761380 669615029861010025 202320836619938825 465909199977485031 957074056900850678 215439001507165160 681646664030438055 362347800313898016 502369758153087374 941753829915029567 466778011253704422 624411584295227324 840182918950496952 264520722191856927 892268643243329948 737835440229980617 892994278971744185 462490712255654566 94133068525666157 18116974129735788 992895577074506201 27507991752507087 465394558833050885 584539025381247328 127154768064118141 312212625169046133 330754934300557789 881812909957664481 396142325959005022 659557793195559583 139678117519823609 812336257885874419 92014392683874825 280393617910444089 400819396637839078 909240701177782147 222848044298064322 494567480388077977 409908203897614997 909965865608042213 202094739485425644 970724023908040095 501602973922401479 841899943724649935 847007288405552916 717757298264938218 254321052597067971 587316018339046773 984474790043895017 119991125441819602 510014245705085807 65716683731523289 522577442860390670 732530007092331698 760744150720645034 996019647071046698 901975224960586465 777749971655000074 837042361462349525 72288013453741109 864313387547872296 449978544845203549 46680168097297854 827535436470752962 885916696383239544 313969713892182284 573469982536255934 285865780215300822 264984940813201308 43826178182133363 352995020465641859 845305194702491064 936523128545459446 560649307748957906 354051715444714090 231724018312088651 679638057640654871 104989543867331335 765536644599102344 674664942922646758 237308815524384628 70609514985521886 72900124252707484 257091392953341556 507508293295790254 5100319810688965 494070399749379586 424256876482353595 292357315413729775 603926828112094521 31031342396457636 990138906199640105 183499770181889564 369520262936543631 537712379838009038 612527262392560274 712218040608129982 495036516292613891 545596681677202795 694318038530103325 721278907812198331 718215301665280369 116435368516977344 706852931274484609 328041379090746331 84788707757386158 422351364085642321 235622168319064589 822447875650843981 67237290050456627 720405672662169333 307436239509213505 149536578822785844 556144954980708680 872347023395525216 872922521571121032 953034658986259078 324498559590031714 930574074192961275 138227090823882542 993067531141197451 413789758429042494 548262977110685869 662109591862375676 248765018271716543 763587747897462104 188384296141434096 806336151042037429 910257915014756328 921024192629913784 313333818440501836 104982642021737555 748977482242153762 599748381608389015 464987455123001645 811355671756123280 537557433344261360 75828239342741390 454934966858397568 628435149117422098 885988256325293194 591522752689949003 91917523160537561 926644174499630315 436865911637928325 994303383282817635 888772092968185911 392286195541418994 605549529762798458 470080212126489735 671958074830059288 4538102525250579 595275545769377663 655146244337573491 586214655557118912 434625353064811978 434419270046955284 460201615912471257 276272064680788352 720342908347754016 359726913927590244 178357296100167937 62517533818342201 334067607474218542 687526081523891705 959436671230454075 813708809237312531 68002957348418825 830038644514929189 54381511693505508 526170302782978881 674233430648229409 406798819824443528 761420399819736833 365146527805140572 176158743923628701 851112908757533145 939938613331264710 851185291964015812 635724295973818856 122222627533380572 58939268878474947 231417789429993348 505240116143725414 133715526317089184 466025465802093491 987884463199617014 89561181803021008 871820959258974370 605100066963797781 542586443083476506 784646662017709120 748454252207500129 419893557365802781 81355544900753868 792944389223249343 423605035033393455 869941886512301582 96088069079375634 214608518022764360 887572728794832152 676853550476096157 188912369474985420 628421543601887466 938210212531687461 906752300473858036 197537908107235095 889148129980391962 864929074329137859 350652230654781295 757858836513023576 655566319661204694 116576110943309482 569568006554456184 964587230824481617 19497883354415856 787511267800453917 608160129120848296 337854511673169136 81611430862317602 141162110120063418 784393553692249992 542442505823168562 833507111154748260 165206774003019471 93805185423780449 56596684405893334 722193352921219869 998654465892217651 439486447315225887 391206163496714699 163117822199292113 511233619831307609 273583570475163944 780132634253497156 459394815995644923 407724325105330826 976007444770265068 722765973861304299 400023075496696008 415816077868108742 666954856250069722 789970038968815155 203893115011721128 208610901798941704 530367962394523209 967873530914354081 330990949606114427 71051047199688319 21520022689456248 323641736906070396 57011846718722664 333198091707685236 315876509680026648 907020101203832786 472383338831500893 439817112361171654 451913492613722017 830960494487602950 489875413005845690 206479601606796395 146958179116862208 93262649852163316 498280672373023664 653428023615388341 888885584175335099 419804526229879327 728048323286525084 997302864298020643 461136820371215998 478776851815791152 455334049389176602 575467865959425162 376788287256272592 162980518466880190 879935341379022111 275950381260305782 293412555681296822 819750907606260753 459341025175419243 257127825217499377 445718184603997452 576707485063280810 87549049953258258 738625342665459800 742446675188957188 199379938138705469 957226067685936394 605903861217635111 216407394071911098 546309730278536995 221423042363345452 230958317701437766 961232049568116485 885048962725672107 444286954813711783 927160452321472998 431960530452588800 946295184014661859 119888337583400955 416226002892473760 566349784864204759 910498964472370022 435390226827783313 324643212434826341 354950590864620207 416059667367825752 793784107166034104 91698113577995385 846844502658780535 528522663936352134 809951388294420725 750633546208707571 736839243109908736 966390733156826275 395046045073184476 542316988597859990 871535807551706950 599540895987018387 70752016288545080 228147166555540996 836669061564941478 213749981190112268 699720356729553006 846279139229713501 554348805796041987 98633480756067465 212405932659450116 229266366533032718 662673061800647862 660351269789818624 540124076775607186 898361105898938915 339936473042369014 845890540259127507 520463731065695975 264139006947121161 323249861883630617 90721764312263994 410084238750866836 374029261663642733 989313357415088313 123215597926692389 466397464183489852 915392232029375889 205517681457599430 205922445409190938 465257090991951621 481707181911556630 746695820320833084 12126239212379900 967045513471690172 275895690535282082 19670778448380826 287799390744017459 353826555661390778 768365292203722279 499397291344242132 319026583748170430 160619225571633349 775054360462940111 673823215292012861 54373438339258736 481414270622688670 9684198722396414 342659260706114600 129307921845273297 564356225674375629 305357876558258504 247172514721236960 856805664406591593 307821830713355335 990728699731925517 247052750927807870 432660964473630103 451248946262185725 533237224361069962 875548694765981185 204346035971212591 67424517111860941 311054656407144426 86325730843734777 924982393985842007 693034631039033854 897711613382662104 932924810188690600 950941395346734786 740455175692406814 856468164494311415 106548764828583641 445486159763425421 573101446783895854 602806432062457400 608125442644996966 361499918183214917 261502199303840760 239114923892300634 605337555996472000 341977669130597741 424760266083111770 891424325817425520 877105320408903800 438026772123725592 900451233135828154 670590427067397920 88813053091919245 738185264763662612 473659207116673789 487612645936049653 19182033223100713 64693641168353298 955244196765016717 941482149428663193 281724977316868060 363972842983085340 204057975612082857 433169976185052800 814584940791852111 79806652653584627 2049329658198816 39506832904313167 743603156801880666 45359267351175835 656671247011208999 158556660638225862 575578453107824592 334758294191040660 823169182766173683 245209357615185877 118649987324773567 196536585466343844 667496064329616248 461613057523791580 253179302761767935 943368422474546965 371702438878200226 240535986077371636 508292602350359814 874290791664122937 26031886580877973 271118566298143191 408669750971139754 374428977376808463 983184043229571579 515081479196582031 834730647507635776 762799564642418421 79516243880410197 918793364385847349 969412975418191843 286758815812826843 109090397281276364 763782535152669889 198638939878905180 698481332894162140 554031467828379336 728163729384776879 722929892070518829 914707156233511109 342310998932426357 528438702986463796 620163295037834276 733269862056149870 984461766713601652 75915375380159698 10735130863304714 15918447062768593 372832101001181528 159312248949879128 421506189513454019 739377953457035944 849979654868141423 615639403987294810 332112860914591694 329102051999162302 597051315428588011 844145398255905551 837978373020624084 37935635454998419 923428093290329027 627748671400655318 708443003780582124 189201021610455938 165041133348789715 84135808567936476 176393227285960785 334047164410610333 145281631598805595 24381904041819160 267308807470802742 903712416834172880 448677786371596758 508452922151289709 487624165356845603 448702260541008845 843655540333441481 915921050819872316 234910273477036649 896432768268223780 177311429468082040 145910155466686016 159444002162951005 204863758848992935 616893353950370788 102930276276583749 221778449498860472 114483654795117649 287093814561591906 795081904176954545 257992786875124918 510125271768197239 231355841321914155 727976133595246226 67363741400224553 118792296041969322 395695275163480209 793181102973847644 490669334709568348 158560921976153885 119683124335989940 516069129191181499 802670961828653414 287509685170182501 359608889465470106 992439110274311093 362968735144864806 150437304718091551 928390684751198504 2520025288359044 573954157302925329 275455565612386354 831440734047525907 600464822451998955 922001794283780707 428746155743115091 865243383104987333 489894287525306143 961318076600042583 455969988646604942 776523396691503570 988501042717237032 517858607783843434 906664142681388375 9403676042005659 538096846494306042 44338066071175148 867807638864660782 474931662480705071 155575029874606850 530848844464405156 11853152297209031 658223900813593856 591891874581969470 519245257559795644 267365576578650444 43828720747592373 11801809703739962 177261062759715124 591911146565655267 547183537527349892 458028080266582452 876637835356129025 764022224990921811 460132438535459482 227295608606483181 464625905667415061 152456542805303696 844748426340161504 34297798652048274 832645790766924409 226491004357411351 826080651597173403 928589265038645903 280834203899915752 355298865861729207 667511083002024131 70814712898212150 881842922672382301 728118301982101649 182950067376075351 323874898049332626 396402709315234293 310633199935758554 346463759219289648 681467632072253515 600439617716204718 189814306565089150 147484647201855385 916349624049273987 202622883093413629 103036453618902725 25115601725999988 842394316098352359 175451662650258774 975352102454038467 392135459721374490 72952805002824400 167464564290117972 996693686562872250 345907712097029713 812371716557239085 564042205970844131 416097320644249411 735191269170804173 31105414252242534 91062780466277790 393629087025019067 694520190347035567 122671912165432516 458010385426490428 714765064152776622 204872467431371071 492043997192837449 84413988273308079 794082637082475096 470550260015170255 424203230771787855 486404752511731245 355763754917626307 814120485654872160 424818089230140703 638520066461690921 612160226820786911 730866830062038282 607189603982915659 59514474023267308 966691575374345268 243002956827385527 771459360526381814 549018989615587846 76241196303736167 97829264977137643 375556281766357074 478014864074106508 658291260117915762 641726607138654173 491365169717031256 38093037984750627 319906162844802760 144611427274373570 614438685578558221 260151587786405832 759107695997394384 787013291241744548 47594136713147215 243320293808453363 434354628025716878 591605571217852061 948858729270518246 234337711315618166 349988691108924428 420823091350437903 61322463480130970 703309779596144879 452216794425588873 635478089918729318 463413680232381743 656747997626777776 748528478445679767 186751136641628138 705166158823831619 358268083849966101 619423070286420268 441311054567761805 770220318232627758 513797368080094488 565879607048343006 560450230577642888 21960643056520673 65740509369068388 355770201322048950 951848983052662244 704937321314154337 724543886836686652 801581380100731202 95728516191045692 746315630375512252 867673364702777016 626309099487805130 975782819851004916 238646552147020910 231138993436575021 732939904518860816 284732584885066497 154045921845229325 861226058810707205 3983035650448852 236462009966615517 249527802855360355 744434043671274793 572482374386114179 518903356219698077 303321005897971374 583356036255121084 627676242776017792 368897079621903988 556876942545980557 147609023675312318 512904611025117424 144078023138142437 423362386064388915 582192055599893178 122591353755035042 35948382506053533 768486833970025921 838769666701546214 260067159826859756 731916517720535285 679053140991248222 526451525501406104 691666766574264287 359099999819615698 680217417371812427 83456250639189141 485489426542154441 905222970721396300 424134966264564202 345575846140789794 303141579090380456 836142156488624028 886842501519800236 475930554155036684 887649370883119835 538738354439849335 162214461580839481 4421856612408840 256933242205973193 188418021444339871 656513542287662551 423126356669387507 88570638646408022 521477631634064979 98909895484925221 915518327917740692 366851498923852522 12783285727186002 143169295810862610 947002828314849849 111048500026148759 73743855434175388 987234991357050376 880609711633455941 997107975195148105 735759061838279512 345394839306051109 242351061251653355 844269471142583278 401162142587977182 670173609191960785 443114881953362715 24482911486503142 728930364385614928 304229674186987175 746261079295883376 892031603207427134 29852310300602471 883829933390928038 819492229266276882 876601248906658361 872811099277681503 350938927660087488 578538242102796012 389694383161829225 706191567446945588 69185849659828922 504783167739996936 503102812081355944 126312037719275566 449529088660374768 21189738970504657 365195636494576544 106131197783700462 964457966273915757 900263688707691161 652251392307647879 609054015395877348 551679234140823400 224666778897557611 365409768085189885 262507165184946229 308481765196542575 540475800369906302 747655420003457040 69073028399005972 371049049225791580 972082613312317547 526801257491834123 215615416765813325 448964917069174068 969998455551026580 24108034388822075 714571868976143017 269155064372904913 542819953380131946 655671688281349857 85016860857617824 468374578684838178 599714622258958058 563777780213106251 107515111411631882 512830567115333986 243221609113437170 472632626613245221 177777585963662817 587083478923080810 760528756489577357 971720748450066062 844790269499061406 525807425787306845 617717959540746894 201717106019580950 589239586651806663 696112202031419666 164657924666289015 273513854853501612 73140945505130854 899677655141631920 165433265971267611 539770345428311810 621069362907248360 323359442607972588 591398224179462113 705449378271673995 498560289659698194 781769586353917613 928918644095359765 169394711682751043 485120492366739648 644227825662943905 703260857248406092 592154140286560469 310991881555082519 312985355691235091 420091810646834424 882095750417506382 261155715654241001 411409874425664456 244118210773431036 67372002313138845 884498296518276660 325534407984342039 143447720459501219 686027434706945592 147972729663367105 545866247557056728 101345794591300201 249149350093876046 708855762948843396 718548130810971797 250878141962532319 49250955877376360 495478011286615961 955417949590026210 253111144952134397 869884764004702180 156413523102224660 847511703366894692 161459321499596481 922638965468643152 409031520866731737 385819298668213932 361224082301322617 141225752357697413 902806316366583492 501976151877965166 827950052279972326 285791774715938026 426457344645293490 577212098990901431 494018011760107279 653235038626881372 604224667238109419 368184516400906813 626623310226034597 224091186369197194 605606260967736042 27760379783237515 858840501329340444 449380936150831976 359249148936715403 155189402191261483 949393089818138227 193820645804493228 367356848417567296 966648978118205805 452193183102841518 644041314565241212 241100903615485526 533234277277182692 707784070252006140 487828383914067338 700241466512099434 631678311774716412 293927023175065895 580985684728550166 541013286401956172 835754417919121251 143253281133591591 6917932079465458 559937902300704291 873920864835437063 656515900833056845 864731460950643809 102198574632884146 538694322113738475 314140745419743225 809660938058571332 566760327600552700 821851328479263391 639935776592142377 82121588873511398 970739155550546209 134412233137871365 343359418109512180 243408290048176089 321048197974137800 402120814480042284 917622834554317997 841631776576818050 731092725832024235 401375523514254931 103225718548235080 790279615802526751 765017644502901845 194931659066225626 377796989347812998 715555211104351100 412545149304085239 382334758658770449 708034178265393083 208539786552243090 603708546558941140 118357461557655766 873852542713518527 458938598470612749 558596372993456944 374846413362583717 420853109975739028 646752993576040646 733340788400891253 632806735681514606 563172106177458725 889231861796928028 981396994297199590 474406702023133642 942675099545061906 516241517773746489 219549413536626493 177001177434601962 53779098260128282 534970155351791126 957284298312002132 163242299167491289 740780256624733605 205476247990175845 418031774741046407 366330962013152129 686390603737313284 479752030564150302 396772193863961997 38726318176818206 145522183567067744 802234569750555021 154865995525848464 386606006273260962 245124816820448317 965805655051574940 674080942821226411 571592930403193004 214253976029942143 668968648964800878 862559842076910780 721181105904977465 615783600993359587 643405317717078051 67382007686911590 982431057065948228 12460729897824018 953565030238219925 609723892886823705 822911131224493221 8876624507579913 598420209519885012 17108766284650848 457618515341583688 637930544465213979 469068644203453774 100053613146702895 741116686611439964 850288634357292267 457136262859081151 841742209052025460 545477460936968917 832525757926908084 204124051968846385 859737275871997541 400011232212908186 408922477244542979 179127802123006929 242383761117557430 361798380316118327 653344264520896172 490276192113216698 498160409064805519 140448155393433196 171522312306099767 128281638710891190 838735887698674358 546137691241048864 687589334262739293 56807670687464214 521642656602471608 642486504279663715 223790645824373787 184639645136016855 901954099407396403 491371201911513005 494065791959042787 5103220656144838 226383754193610421 931628041921190001 598081175059421296 322301032324645971 166782478745794020 397789378318672492 776745911606117444 264303125089246291 861010454920334804 407296620550140015 273725598423575526 843958735516392713 892402946808431484 491368741075650755 781117072087449699 353861708141989589 753152149149666803 889712134917441301 547743786290789964 559664466700377787 414340398226184364 278600659500715567 713052282016919377 170934758885025419 144795766865918087 912752898841357566 658989760580435104 203383629753568069 225134423148245609 621184328450057549 342892528255743674 606574673909901831 634051701342460769 143152534161156609 216936593099882862 380338768133837773 991481784268635185 604968855601960262 746215640908026977 384777091138877125 124539204916690387 832198654655180487 153137564675452102 472897228101809680 124726277407418256 673517592176488282 3935891237506977 117176627017201475 575198907801840675 185542958502033598 905670328082133547 448070487761310492 806456409421614270 5060813310793682 52912318649786246 700975209538816646 118849111402913970 135891114666512614 134268945048655180 426520273902694505 686761203283192425 239375696387014401 632533708036663303 77456835409819692 27495993352986526 898831250558214353 757027955425465115 110220202028849209 169500052127552264 70964803323648379 514239518284694524 867554610629967696 242640390343760984 201510990291996384 835116549976220300 300851534594917111 944688904495371284 592384048226601390 814525768695562106 218313306810428025 944327679733978977 994277378229662486 728812778640062447 108859875309818042 121743514120883683 779778113518974509 409753422973989979 270277630562817950 922064801783856796 469390745732976563 537439530935895311 526683735016603154 787964700459823580 765479446369307755 690025877372217932 205398889926384489 420794510536105603 394783521099999223 234293239242033878 501590314957967343 2294343128840111 146967926975737668 153575996959027432 391445388483700506 972392491298635754 148973247194304528 241024326043801280 561978901109603318 485162638173801123 506003529487740835 96923788253218280 70294378741765606 141355883689610490 73362144459995178 413758045653002839 685798822822018448 845563893235465885 588399513619054501 658379375113109016 107899948215902673 407392459085431971 746284328667274499 574818608741298565 956441645928865372 831611978000830766 142215856559034443 591903071309569968 692527512992731285 943047714769819149 598070666653532677 525263807781834849 882295824586168704 527708687635662252 818383338677848020 916074443591546372 366408374954125931 135545798267021104 508810922129410756 158562921753228016 817195143598002765 406016696345853720 176791298888342494 292185074300024049 184803377235276841 67398918972562692 244788476736604679 658957324548818833 53995701976271067 683615063524031269 129378567397108275 312806126650514944 45841616622516454 18076002905862615 163839483059720926 290640851065579377 871329311877226889 591934091987376630 368607092467276786 795256731104565797 843477828651858630 687417005289728220 946406277175990140 966622077284007661 965752504775598238 484334255767559070 546750871472050894 335683515272577771 180931321170298046 982387396318689497 826159715051816412 537666134334593105 500036629024367907 689144319944222153 413529553928021723 617568241457971383 866500311497740218 873185003265464663 349699611065823495 590584956126721359 312268113349766579 648517511500155654 688595202338482930 99027156237553436 884417261018951741 274323827758788975 787917847830848357 39489369037272188 876723660758170464 62239675847287581 35350420111458989 389602370072022530 785536723138374074 384840185352030027 863593936632522678 438863670274340441 577870960897653937 794668818233079987 18659120564650220 150762990396690153 557529311915657146 746169692264724563 547491239985320040 833216850084556509 537300463549228543 266556665429147849 554618692462790408 107176807877331132 808770413788827219 301562463451280333 11800888798282154 160204703721754538 25375997031395102 980692145458906786 357168385591205486 259291994384839685 221787529867252650 522949038223965111 199750085491858867 296282700673976879 963708430374343397 198093656541899223 183808670079343035 7176627118785313 994629924973905753 397339850450042725 292406029698725709 330558345216156825 965139358368646373 859211197889391869 906606401140393348 132408805554330368 365182147529608208 796074657430104254 475620788271508666 731201902479605672 761874339345075296 143425417008517115 137963676538298874 955997662188859723 959098512966656072 919730962251531140 698741700013063216 514432076566617972 198412866338189744 368546242392911439 475269800200012136 886562064663591915 568553919009382098 815658869611392482 207649273211271541 961183146649404098 237501472164972210 655912627598850823 440058730701691063 786782399363528623 394157723882554823 655680093989118093 556957886607187925 3647165397655071 909833197384561318 116196169392536368 955060740672976620 878245394762517896 489641406971119618 219100681295874645 487005594824688620 161939034622012111 402017894971806028 36150316055887538 348988656016200141 254981038686888198 30082027885594641 444952101710785998 995603393031738806 762960018516423482 447740576173695644 911200237419796682 895136908696259255 988628482295248883 897743361317370969 14172362485712878 698989131225304341 671922011110473797 94622087713022845 291998437563793176 879002310900394705 324205325851469774 332591376157894633 480488287475887058 306570947347643708 222795678712876775 960522985514168505 757186669172270987 665494093881137577 732967103052296856 319566858366161536 230299657354056074 909860737737444805 303992804913517375 335136171945888103 599115329379865478 152787128267330053 943874238582150696 730186880745575803 903394091180051627 798745176970165035 626180230100413814 938046430711913366 509809173996327336 825876402443094117 118194511800880220 67975422545954415 658992914872294231 150090078189030925 723489787987010274 967358212062159388 126467233780351562 784689582508386999 505616485467952398 906834851318077978 161590948337522146 185055612127135777 464416964219003662 938557653348195801 421727007096116723 484334890958426925 603933860628524017 508656906218905446 752565611638829259 522269559209787940 753575669991800419 506262622800383297 590508886645572414 955022562506236317 377112380933723853 868504403514818634 430940929171669441 6241661903183628 992940117956583179 686129794783528394 624701743492010825 713776934635225244 208287086339949414 495690272149690983 397763523435219300 128006582278054343 789034721288078738 173157202413608136 317828360044012159 881669617093177778 838695780986478767 667245974177384095 929304438452813207 135177323693354131 50775378710264067 763281567680864699 59961187336045800 874466884212149955 941697006002870442 541138183660979222 362585609741394510 779614748450008735 135200401782725317 170134244270878931 93402819855927953 697870613491610560 614205261629457368 608890492014593381 181472139763552960 545424622573974097 206605756556521941 510359098488222957 214997759171271004 929398634555512432 25430669709913291 77334958404523856 760765821796219193 266164094802821039 123614981263266277 649932043174759587 866556317771303431 157467106666499169 84011466944659732 529935452505347624 119798762337678273 408008528452541286 230166634919986353 512101645252572181 148465829473205235 946967879283706029 501631642567250468 483208210523299368 537986079837796151 494285391126037020 702411332491519104 536074448769559648 827036106177325044 10512893683526445 393497462434259279 248472988267690184 540713272313380553 898531250416090547 420142134343617650 402174503011554178 849171610725482797 38711695855950116 295124685899324139 773508569334846043 123086658351339409 141571168928575054 555955711687370250 330210354962524454 788626733528644490 354327106116255458 715363233387220130 482368152305256401 176014595437131657 721160734909744506 412119362748444339 605751471172621300 265494533448717379 656015347854963693 753230295161291833 520792204517630770 398359729025159515 31554014238452560 733963752588610881 81354571337537160 954730064258103541 594021237044898856 713359013373781739 618826304738814962 195011098442700347 897546235859427857 792290243911737567 328177950713600508 132821835730978364 732778391780923441 148584907206117942 6985116015322823 820189555893287858 357917492732651293 389370963649720055 673963717508379127 13692514092332725 982432922978747839 42823617872313586 428055626808438991 15947286346528456 987829615130405107 562877503168784664 829962802409802548 587406534280040110 194286255866317691 246079425588343617 898317827224613298 167145844911300523 652751625991049640 742081034159932947 844373513609888669 77158102518850761 408376909727787132 249983472186831103 546530211656902548 854754246276183871 960760871077170607 474157960638614312 409369618001049830 368855178353435125 505296998261972611 670982257236877977 313490362144881860 857445301948876917 776701824787289807 688675591886092968 322827317086281644 176118560647247311 576605777154980509 378977338304952314 457257866402382484 931224732498982739 143440979478801332 973828858963668885 608306900714647725 959694346332148461 801465103285053283 423041503371836494 937574423652241559 381277711029681778 377722681148535903 935935962783778458 880701415670459618 337822644195186149 11351885336476674 729731876309925426 834320859901756238 848226046077984012 218376977739864842 172683974762557244 235199194743961466 210106499160981158 943102533294567233 542113048043770795 530975999147353502 255494279317122464 923984672873842322 319005311641744769 238197106938565178 67239417089225138 255202755269586608 794646988072682992 10955105903768775 21488985821546642 770923237933125566 471399949538535921 498384139064943549 232813563104653413 105617135015098637 759515881541880429 946668848895013386 802982685426321483 298103773826391511 694523774594703429 279563472718777005 683163269245433921 547760840018027579 905299584008366299 973108152939421836 882654336030971140 397150203108140359 227202814577028015 374270752918523405 332749259934002055 455638751314670736 278514688562646455 343400467250594634 287400563972397521 124188334318368637 370909249553296077 725650346133453707 11440995054267243 5244065079176944 44198420550619071 797942213339508994 517047219571790779 508955446593780363 481858304854835672 914203935484047427 107446849482531692 52014056361212099 131096253220539256 808560610254673410 343427907155621479 715587402192199214 856834228080851287 189231820216038876 865954537555432666 859878677482962683 132931247759257147 850316106899687245 689818688112344133 545812538176922301 552117837620819761 489711894215518950 932590200682625966 662248651749243074 648738651596201483 225585571099776192 957846003267809341 744038748500637213 137750539704216452 787609886563868494 627346463857491109 662281885927701066 267692721037971399 726215889264803153 216204463913715847 526937260162911887 592581049202330240 261893339192020093 991132034530112603 282674800103980266 825621075015620891 35174575357244033 665096791676793292 939389760825722181 194841944896945897 682889192155270288 750455152833151998 544183858336909878 59201760437370805 870363677551797964 768306137610708783 837332798222596294 634251285037559921 226868463755645926 860191663369637991 336004923905454728 138939271597315780 917255362701206537 664694151834063943 17696034560369218 253047617025149759 634789377341285679 428460666391711902 994774914229250120 33135234225582355 71979073806471730 457965839627584368 980803244409094930 974872741568365566 109903984385339330 656877870913849649 530235475873633726 819442990746319109 376125140791927317 558502253197683485 845220515500049186 891822002222700295 960677530029406502 604902955704524926 127704543538190716 980413752627012479 981369792940862256 946585357234796235 128501650494719334 933370817549781914 826858975447095599 684027780087471667 470266897783972092 726252686791382560 626022193254710188 589536601766199094 320635796975115811 620560314646518204 39681289232092864 728965389135350933 83098928894833321 782929183500190285 985570653519060335 573110311525856745 981234224240079217 961434625516427550 550836883102105639 302021247819596173 222414859191808595 864148085471457167 902770795670807486 406865715956413176 179291959029687122 147148704383779174 388195097546064236 766158356395932377 33367286355204798 651063562351466037 755806783974598066 891213362404148162 725119669359836008 986228581891333301 276851103538238811 733362223516853649 489181086213634439 6520367726948988 857071480463462497 917103181336610515 128775744949081134 573642706390366206 285904651629767599 559802503089760159 175785679036836482 743685684064648922 242783097264312175 975533477366200646 480335431537619506 139947741772136108 822603786908884709 479404838717912734 159075305872247338 467063386565508985 297108549645731930 995937457323049067 384975008963141016 922854167209245654 132910430379346182 478090066266703263 914163280102159004 332839402783655971 662000215204234987 892295925701246048 260296969156321025 192955292380579167 102326198704719959 102225790425036263 779942632549720096 201445052272728727 463944900788037693 359447843988261401 187556666841293096 747993376852451613 488050242028391001 261465569621187576 361318542695070815 889480088959785478 592836687214940912 146824380820687983 517855855803312929 851103236942868349 485419317449515249 373577713551702937 139222869334036542 253092114520497704 911145876151547144 694233916062369007 662846600564169322 335484509223064742 624889010188604578 145385198944847667 446504926866013087 806107130391311282 158295691277444148 781818156310692844 298378777348855593 368774643658033647 660059692367658055 889882173534312099 732155955811626493 25123544842743973 980487425196741360 98467063487206880 601652845131927508 600952320737261104 760929436394442575 241653128855629727 697741806791718302 983349926153701282 476106686422252340 434371872375899643 927913548165803656 974418361886328540 454960319379261884 299451114433333248 830126926149464328 189558714675352360 335560954711092206 400994540251805661 602002217045455254 395696263664068202 871972555430253313 555642137037620110 733355633094941561 429073308380017438 900361566946565980 603579215053683138 552635142045284110 659562132212554787 786019784244093418 925552550487543202 972431279038437150 983525688810926449 823036752187973890 919369375027690476 501339185467755400 979833753875823541 519239239147347661 232291645443143724 504548160082489286 827319589218588818 360819911083694221 635340898205849901 98684906157845928 218505821638811000 620032372285114823 895460143619508761 150082714576092486 310406751197086673 222847586946331899 613786582791276523 812334421990105055 591975736487687117 448785283503987372 807666588801644257 71172446289916752 112856092011022135 627080777537208458 652508465506857809 183565258743220971 851114791022140654 755008384609857054 318573254103513933 941575603892951286 649163291579116841 968196374779326322 714245740667426201 374638257449083151 80879292309374115 607266880563138400 575763338965074367 569919859471540811 20662313426105299 106861367288029473 170501260538302481 388635525302060285 737642475763455144 299234826444075380 743794966961937842 702125782026077163 373367075352205057 424720059617254329 418528035746233621 65471001708539560 725904844465090205 731551115857403758 604258467041629410 663870119066613630 903353642794401480 711675656498909005 368821085955603235 265964778032793495 557974388544506129 728448200231700097 334402210882230321 79331265435018717 378845508663760509 941082779139070032 733028244573872134 554101446073709975 653082386068652532 571473606039371273 636002783163289302 692266347553873350 755209210707867588 995483785631565878 988221554218429938 224821535863818888 75257314730857499 660720566625435423 986287638008956571 483213385590181375 680855991422875375 944093485973125173 699482041522989748 377249674640654129 467519233452753456 768652803847309230 410105899347319062 302981447887827811 179203218780913849 319200470477853567 118393649678446667 618789659472100415 874215229551254821 79624205887244447 348142479329535955 526232550650414097 821444763718802351 883237863296445222 563321581729666878 735817668330845470 682954264933565936 694209224536382541 950902076226131178 709894921147560100 463335239354625305 686944356711755453 150837037782255896 447747731813506790 19606159254392097 617399000689595471 167457451832994116 181663623272149481 392734409493417266 343186714953288937 316102862610836915 113345502769683763 543528546284412347 435969848376155210 741957260511558645 603855965040827607 646846679158277277 467645431287316690 867428402505918243 273846314421105345 144290354313922393 498327811653415876 771109941140287258 534042286878202943 887154257050146567 761980381124690144 707049942324195278 375699400228797660 249376660630567711 358748169016682399 327276794038635729 278685910556058403 235621683577348374 390896681187847898 831058304113914150 374933723210677927 227428857221257802 210153244520263570 428122438503779215 998132214223351187 289740262588619898 908311357288537382 589882919294611544 867411272295853835 909167396293332044 28926512617145995 267348871260867981 840363483436051325 241518938292513847 552695980496339998 938499685968306066 947715325086351632 189858358326237954 765791458924733865 66567739060151907 758989052070987467 551287790017711294 454869313233130879 821526470842554941 521604038271132549 474734029374985705 330189415956701581 436558592353569168 786394990174366028 849069331371274431 144757241550144574 337185262170168437 757922088430452260 981668007567687851 801348526917767143 256469959970092891 181547493219055764 490901564132015163 708684821041082879 571854854158443334 260560848019061239 569011791060394387 173406957754136786 728357233169936437 147386901531613879 239860623436070889 330638337598432773 260721730869519830 6726364644536991 379425005103084065 40888393601432307 386221307816304727 906144278235060726 356774570350376111 905030121930330920 51928322320964143 968493532903824566 272401661565937255 229148761713727817 590525930307114435 273321728201662339 961737008745395384 20903349561606736 418725969865121337 964187101193326965 910071428059465060 439516597562059308 689258296955637276 301021467057825368 939199082628083104 159794477813491389 800609020892963226 415476536301440598 538535644995569311 861414129617902727 928203973228124022 251181918494744025 929364996710334487 261271086848274358 77728999943853166 42731154684867179 961382913265034504 139134578319821985 973539735934041847 747094605816793285 799180051826133694 303228908427293500 528766313041121124 596412793270944299 444100220820675981 135988359745015577 780583314847387293 788433802908073465 870784560968855800 553075615410838745 311493720763012486 956818891439355301 807720132832419661 664841293594745542 318749370240253226 933201818730035302 636183638263872987 758520434020539796 141477098390877483 322959833282438474 567238112619605615 563361716051076393 303307061562382147 902918008456683685 116300454829097958 140317151508863815 863022985757583392 291295392454358533 191242144933341201 730064721923268494 319982442070246124 341506930575563169 724737598149664789 312224010443533122 212678206658539390 978854955644445936 850153784989316130 327056045966849084 961754175656883263 577491034517890218 619422330785105498 729733072647791828 108855662293875893 594880387508535933 647032363302528263 466034705394939973 930631479425170000 87542562955519321 288512400639075881 177759053229457290 795150987141191457 307406038970590448 68693278344031674 539942737015478800 519311505393402658 20405407629715695 856014304801918751 469096898013830935 25670117514494903 347838012446050309 192292298232649461 514180957684386749 126526286488161296 901773116141964833 22916599214361282 19689416062180977 166796382086107941 804679880580316962 113280811019676833 339955370928684527 619279019046906441 955056589261988405 647911190108433062 74535589565851430 622553289123257740 928826267072286729 859425008780618874 376050496418912717 398755450300899815 75178511278866427 753321240707528835 410871467656374729 768665334458146335 894452640100790177 484691454912710963 284742100592538900 197336954422160850 558640839306137291 833952755657896233 504918406102356599 31063287498810863 396730077714686217 894115406005697179 401250051520572309 624461043743880978 751045206307140896 981424411664529595 868838420423467182 457533037416745441 486126564452391326 878611015042325003 486040301037578445 220147334903261222 24909644491087620 275761636170916902 196827616211047061 327996978609629030 365274168832352411 78704812385241979 541271500432933721 419056850161593758 618666060919999397 311911029915894788 604194849662502560 449812542756637965 682240833769199047 839270523975297675 520711433046242214 259883690967949522 923230457944745167 330346065558511698 364143289067312125 251041506800130704 227967902734335042 153717620906799816 724514368300286698 50091789522521067 783288586758422491 133511929706881206 712456573054719861 180249242169318637 965224411929850126 672946605223220222 300308873703354811 974739098193933500 907846928531576706 518468045248462293 269219618666159389 86531273145657588 193442554020115622 231472622022520313 709225415112345467 197095833837707204 450092512188316192 675388848501640525 76485409163452919 813286581303123399 94412640957799152 39168053921424582 329466152326815341 342943914203696271 544430693859145548 293779514668403569 427222475534587497 879283031065844143 554302436807031567 502410552068154259 44923644577922470 441202328943335927 931577921738483433 570309277478593263 913929412285063957 873153347116135449 571008700777310724 991734326961646815 400108524542790968 352930640200764048 427409207083198456 7742764273810549 163482220300079614 365657097006886374 503053551432551488 176769829614044751 189893696439057037 185556125055895528 723188532633784013 802510046937192917 523824032833854272 444925206154759348 521699950342463314 602599082954861676 181080716241976412 201253870322184054 38249167234253815 923409716323243475 730845988115062155 639719836152920008 238820749823675493 141714522160593507 660691462228771797 538532548163470280 928369634593208753 154880591111725320 201292413281774635 12626209939341276 338896281015196332 287401764679382882 706820297327256861 255741650117858274 34625340865765248 776885516578917575 799474885015227381 229043463756597259 26522938772208568 443072570264002378 200485359918816895 126463294662481123 857925466465000078 396390740385933291 440518612591359271 268345489925688394 44230868610592914 883763642547897055 365260593884318058 681855774630874226 517194949742903964 417528075052096597 555785907482948208 288584135336418363 559722464776728858 48680537206901228 272949157571803941 536719007559968626 419034348944264571 636748340592218174 243478641926724186 718938422150173053 349121707593919258 226399538976410910 421294388836939099 56149886169096832 404073613213396984 437896165610878194 33413381173765743 23357598456324339 330263637085807316 813420122182676625 860501498675955024 864564065558693110 256137580154703021 846520719595431168 30529381196994394 82399274460610539 487151622879869744 147352987356576881 413735843820454414 524585619418206355 203885133203231644 40379383036924339 704191273829525370 986707927425717114 670150730391536671 902823412011708466 275646048135993976 267474900859567768 929598047935595621 833349763884462765 263485594270454205 132606830770828527 750593296355807143 466254464460534387 196225744052151582 505796195338087415 727622460189443652 154684271689509363 262258444402581429 983495496808625142 174720400455409059 706246860985575503 470039836015398315 125741099359227838 228059195046523542 359280514437263105 944716214584258837 854629084173214855 833382384863029709 557056321937543107 421108357977629439 871672695392177733 616859409260965302 677400180648585123 618981726978038663 812508413351204588 845399225616385170 171903211964313885 777927627324296052 316641726346458961 988414177403025828 820962607625987757 239957397401825045 754074030036636201 457097308765669759 773770648236176550 89209680219942132 818659295135497953 925076140006482934 371972036153948788 130551085994857903 440083104867512166 603580247561123618 73495153221771581 958395830969059317 610795544258205524 311749191283386300 957793770567858933 631725980366799313 506324398288713701 13382762447851774 991941750476333979 826818416382406787 396052078146470487 888753984008723657 426731692034184526 812449531315116959 705958757491575801 356511155607430087 102265697337827139 696515713274587922 788027633719700152 101317552361756548 331649998067155767 672341836964878202 64595797067575496 270185827082947384 584573054932424628 130243177233507997 71854825242679547 207121007394318357 468230524068856422 40887703968011810 215087713445149342 725884988026349463 700673636659391959 930951385638401736 1719945692046232 963228393432294359 515675654428268894 746648816236973827 844034494766091423 943191422473322371 462568674814372941 385541731270150662 843293364383868246 631830196589964085 352763788171803399 802981059381960387 149039239566551707 879970162248530170 818208088567464979 928799216555721300 918165658676140670 169359505643229462 244226454215283327 735209551361566251 730706423366724194 396297265502039287 759307929412703825 858760818510217651 657776410578062200 103534750190855046 459660422707685051 192632782043657279 267592556480599618 390783731734091950 732604907992642805 483059418115822204 717704564007994279 487034712509860045 343871968316259498 704642420105387761 479324504348630943 152048685185038232 570385035531717203 466391064359903278 808817865589651116 37206917242804444 666807052625139144 35730699479254671 78710004072781946 690348964870074226 182174487220089406 132876421612140064 339250600235850731 132038088643435973 488188089400540062 118395679266849632 325445898920956423 837260366439372917 871911562425721136 764855288344550220 899427149962493363 406699279373446578 286064593935628377 225730217543024013 254321036835192152 764477229415088231 863430611530346043 150789000242341172 990867521896016400 584675830608672752 374155760114055966 850318136684175259 351735493113457610 698057700769083491 165298498190954247 894630438218096478 694570115502723710 708569636477417310 360736856456477272 313738634907831752 775243954314515731 257092816154986495 794646219420776231 96254127137354776 42947114438612815 873930395052066539 322069906463109622 961881372049904787 957428042549395192 283194534373206484 547665541158100710 957559674487604653 727321054513419005 977615379619769438 957026448779064967 321033818586065116 496967821571765749 24787905691477481 588520372116629163 875223555099778037 282627464179515410 755035669466474564 410843793554387622 230322582273809972 746184228178052473 403769930178236358 794720025358922142 449257257888745057 681948785784232562 590093895911762772 365709249745903142 892205104132429798 179971186625149680 207157590169154733 42502954408914911 171507747840504267 260787198716146855 913912571100529507 463192622655788152 572034440675047988 562323891515238655 459290347565355019 170231088967280228 754253403256200840 760668244016056266 571473654640830823 566874919079273688 120519414278744178 698887677825444522 561495875206704644 371403287689669363 597663712273243969 256274977622903257 107249502994580932 418889432710506105 140670983222525775 870572964241225288 231667237421092850 800691469286341315 384176755991007687 478603143448225708 17556078670663311 374230030649587597 356457236457914157 491604245392012537 654815237404268420 722215220099550822 459996522426790518 345970343246570863 551932328408271365 543121926194729292 355753927567877491 466364294620316300 787808411485803404 882374069379693675 93899363010723754 539719191438738633 843019035345788175 822282090218508844 421402432251098443 767341969296587549 113237677313272752 516784836683421513 482113867716393356 802895685187023132 907944320583571895 102745536705808449 128593169683724479 565084246173500743 721843935680974953 438055488080607841 396243627586210186 784860167737412360 321225581135609035 174019528341561659 984758391604937811 307738624918140607 492170794571899104 380697923484965917 125773513374587003 650576084545639192 634466969428781567 789459194833468724 695621593197947771 82932063279407991 994164380665880875 716033502987892971 388626737263206897 623906317040531921 508629286459953810 427328403933064902 297890923262046222 583053370956590900 908355264449888486 980562729834038376 313599414193741138 237197258635448514 913883715079981805 692441755687178882 521078557558702384 664834987967859599 130137523568597919 711725218736423921 502112467444268752 966102792499867863 320438593623119325 64088228559008368 510625477369478304 931322387786712400 199535682174776013 956187056760443372 131214915258304896 789408069415987021 147345149302486819 296740735687477528 768283380430953474 605602947507981008 737842107214736606 426380567340988719 660237520509637418 152839312669983953 288065259747777579 705284990117089871 608454332891119645 211628820158975477 841386534486084795 484074414903619443 107707612650247792 496412362234451300 835134365489037173 667799596531804263 987972927353419081 215387621786317820 558729283474076934 80420800577305316 768986731614473080 498010896010228698 225977524430402667 45220192481739752 39382431677774145 404472876565767039 411385030447244491 600684408940853911 221608919301014105 934580469233716375 133044236476577149 794765137740199685 966594993174921231 18046665053034071 234480126049277463 665662263942152479 151302358611414339 513445032595414096 939600353248444828 478119255140243394 435484618341156860 214170566642805211 742622847066826388 466051038023605885 930894492551831133 766051306871106431 528143685650515643 815343041947164458 914145897415290728 66087546456715220 564220042483169019 405649227479206925 913984722322548238 914457177346806638 101439109797589666 582131121433679672 463709261990012095 716887559147388999 756737524279411659 538571718571996446 515965272781058977 805200061616381634 246943499053774100 474279388862300054 901138015928078170 252382607730498988 507608620082883436 759212410695998373 275979115563759928 213351668617395415 309369174593377372 352834369996013053 817562572382476067 751867122139273999 117989369819467607 770490419340348181 538277146910882362 911617168265793677 493739146647135498 422571199187293107 661456103803554658 751856607924338014 935018961061226406 168553830377547081 39675811666091686 479234916331072161 714004237056451723 712820210139204721 71400880228748582 227976047098570369 897607195527997771 358330900961443958 679925261950728424 101589584305331023 980805810877779657 623000237019304472 120186355845057771 942770918191674556 444475102085400277 361102567496993868 862378911390088027 703596852546726410 648494745413861525 619960522561291897 112085472683945881 650784856187473288 986226859100042814 363842690767114871 80760844542206045 78748502261559348 952969172507686794 46239589419121127 841072849609555747 785115353903782483 131826414302073821 425018592623714866 615044114927787690 985336570477981936 302976679682243734 199151714597191412 301856639887925708 435747098238226041 31207642506261982 214807600129985444 240840786993461020 731755426140197990 455188957390723478 117674218143202742 441768420002597708 565513772949137718 904365974666442173 348836033126432572 147897033639436505 77377652579082991 52168110771080293 644789880879804569 754375855215201782 863532387453251004 723604072505966357 994484143296475311 870867241251114915 880007021780789149 904937543546461877 789337402379950937 469670134488805283 591559018663833751 390545285287409228 661486805708671968 4988615302321039 842465511643430468 304975886708468336 261161548474208952 750962036377663503 846824380068380380 911554568970177587 407091841045868839 9174053071961618 485585181264156774 86473327096560961 996295811393671060 927412774792318142 775029244300359002 971450939898146552 217009962180888150 409177445092956561 169859651744543799 718717523171561411 403286246676253681 443690427206974639 416977713319046371 718796471183514415 81509910612476478 834743349844858261 519454032425615620 342768072743623083 867133399487602748 77692137917684715 981700814895574158 78418222878958584 938689100587464610 202505898730478613 852796680886257248 224466999376743848 187107911864240568 17183949353958044 446028892533193304 569636215615633195 663937685393320103 243287033511733060 977448877391695434 324422023357353683 8036242436142890 822029391439197991 816882236539582030 446215996201593599 804264372897810954 439175142194562087 451605064705558646 551863917015368814 842380852818015878 554314000736305577 184766979333599982 764830738746423222 712028507200971100 184818720925488802 482025575168524469 329458376198286647 99488224861460844 30407798857047366 525724923715843725 878386427993277841 225034452058569521 799559131845621259 545982392738770354 290660337747898912 369265461077861277 685798275116577852 320682336538162207 19108715358870355 533622091722579308 120679346554977692 56821546123392347 160339554375119718 528909407597304214 362790711754236029 911816307406061886 811035311059128124 23992173655951121 649980821307313512 447886528611134660 516608323503917352 995696706014349528 535236320772927936 469533351600384664 868979158364187918 227845183933050404 662478781835803644 528326182243172194 567023416170975384 140233499033200341 689062758021621005 862366814717079401 726252254992477099 932233540115009316 302666634183793322 798044048735443048 969400167970680476 334609857605655240 527423954483011999 751772592758296355 979664811871135275 277625216267175100 674929217922835986 787640355717056346 50560640441702939 412950907385878827 563244412164916757 850651038228216145 64229818458359547 933897937756957142 21456674118952632 48007675458637893 228037125980330637 900926804297635980 319937044673717931 662043392220677220 465977758947844746 852786472689597973 793960275072329460 985032288878556105 401117759873668144 196909692048475831 285463866707492420 218173160525509626 51177000516120173 577450522372990320 724812810775058268 319614541620140641 960738759424974989 558117848364219323 203336852509034887 471856674773741563 686576710384437296 244948568848364822 416228354487394638 450953845012726174 398182676255986572 740920149043216269 753421931210278060 868885202440545468 89885242852172743 839325756452647860 98176119379704720 8840808864816254 766736088785686988 319137205907180806 66912687630814503 648312364102457729 466294845370374944 232309627985480879 764198607335970172 449300095871331058 510044830897403966 640993286506805778 181250373838042540 608115261413225949 417408800911646547 653069573530719848 910324196012463517 815577543557652237 595302023728345210 729410972114685969 461593244997611328 90648205634760466 279645309104801921 662978583473389703 39628749941910698 898693447696852785 265536112942674664 218698079565819005 156285184919058310 216767254820200898 731942957200118261 483326201608777721 609710326689020813 505011556094608436 251091936858869796 789995494246829740 655859205002494724 845302363366964612 235198824276914334 645414804842764760 816939452298408940 26028904183083505 977118589991137508 997518610621752932 688661500144138555 139468625150062456 397137935495761830 436344345991742257 275693819299468581 156359578564872465 700019976417995929 555980849759937622 151850502206460123 926949390205221867 782793574359776438 105310203194892445 26297836485907791 418066157506457396 326401026449836144 475793777537332297 11472181035725653 75014664444153860 703235261221513784 941216681488976266 189018611866084891 726544495386030937 183260086213390229 719539106408169216 47611648350824586 162297451787711201 227802154348247123 911653388661896871 156026309084065142 146175167616703274 851574866504105155 241964079746199737 947145130446053581 284160385690755626 599813035187119325 461067536650864188 684915452595691222 659202227028269983 671057951619403124 299414844191616433 201074792298893908 848961369695357598 87628568133846521 379503793928703996 68391317811782538 917525162510611703 399617171823022447 770426330850192588 543203649067090363 657746486707320756 805926199763927318 962807347828903021 242689559323759946 175397886453490021 477308092352465391 13841176262229162 251723220421984710 702163185653951485 640900934803850124 5256057825325614 949721904717201943 568601032852979476 429870752769670967 110163387439885916 544618735444251352 981818488301174632 977116032167819401 208386828285155503 900292324474699525 557956898049413722 901931496357104209 13189828302082286 635988464682511414 370406754433092271 5606360477426368 907459387895184883 410408978940485185 491574340063117281 679501819201274779 84890204931033514 278517304314783781 736678384154631508 226443925695215713 949408543711493845 937058990246633209 770798195294315115 244840718850642327 427793366852610627 412417346319056154 609891246716293825 148191612566583166 973108092530010045 201748947159382602 510827454965993387 215135428160109624 69781566392775652 985170616915498793 964565068465926081 499329596331840831 729397277421013447 922394643100869894 793821733120031386 816566780852463338 717117312450107885 460899094047871099 980913249468333833 559701317260925611 705355893665998862 314670614349210139 316413840158772334 476711611109474262 728949289759327296 949651612042814017 11019017418821593 487180678822905358 490275340319019620 812633516396864358 605274662031311494 124038572166930400 332483115481096206 408665231582416822 254208637300990057 289028002974191613 128072310460182410 43901152560242699 810919531311416407 830378136025865736 639551611592960512 202867878509157400 703704872281904764 484479753835901628 498040042550488632 450487384044413544 44634138281516780 469864402644462840 311965724557117150 301107059434897972 568697817782413338 676722140164936763 463313328088329813 371402916021310243 804379261335675734 325237052832388160 68527541000954163 771021010292667184 889579854809452414 27270726002582392 340517698030312649 335481475830751873 625228862104856770 49652152046350788 733147380799484081 684828731306270512 48185915962999823 374916521368396525 430026255753569860 983061215054019056 153265531599067078 571772609507129843 976757738989093706 334619161142187046 839206021800865007 83513003650052969 875336383838768732 951428724549620025 465579851568498449 170566464290730132 427993938786691740 827596603283860204 175549247672284476 941318082457100890 14961828705242235 793433791750852156 466615851141653135 195886484546250833 755465592842875301 438322384532152937 387026835913653612 77633396888898927 135037249439384991 942446011845104624 4985537636134178 354816564690704373 775205765062163384 751820187476639097 774795276866103077 841349638546660814 301905974135601363 785209991294080225 594530091828696034 769952110562941061 152772578700732491 364289236797739385 33415341853647212 300103477899560201 776579191486385408 607988563418259351 464424342971811927 915206521091036458 424175017383037454 902691636115638884 966425020371997711 16717564692891689 426469712276303806 281304346423617827 329821508054850836 812093445167380367 405984621334327241 497670377491370652 727476882082176884 704456103750176302 825055775202744433 931576926378165312 271914488408511432 843878594773328497 374525394116779210 783823891928435795 327923318421323375 840678686026344643 2539951702591918 330210727444484563 646142503419195555 82396024740534930 683602035786065048 523232557388665980 186608092655870478 406380826301776947 328448835436900386 320321921600289390 638542822383418642 146959687273372093 997016118139153379 525471745407540889 384709677460564937 897906421550752768 203991990155236360 877750079117177709 781038983762432263 92615584555029830 681452674571381236 306346335385336246 806964543163658544 424335173349452176 747192570883984723 728398808946444661 38611821843576979 952605445358067570 674661898800929330 305846930291231222 833944690196481491 168275818918888295 725108508944574481 383852003065634470 486335381463483969 446476582997764162 422248977905496821 841777897152699088 7250882104270803 518876061428373987 79932684870327362 317952578562788560 255494219602782376 54572406308760702 42084768146580812 997762446309983125 161078613253341366 898569146262209626 828789470735809140 430464678519915882 98339618511632395 559334014783828329 539638486751767856 928767121799510863 536394371239698497 680291444560938248 694800145867390263 506515569626754569 782806728026666906 386846759279983120 373331076390302644 923309754218367751 112618353677041984 6347597135870310 708517812328088921 645068769456400953 520497052919657263 243756154613596521 489242939798936585 236902468291700815 122817383521666835 652721493586097722 370456802622662584 38403951176746206 678243221988934420 966727739953795480 620741034743354594 445721767584871229 616489807518321992 727708477562189547 459518693090714253 356844830968763564 996435395836893429 319351420026473479 906332265664425146 429501358098070605 674773537967335566 172609308981065583 39697645829507545 46151572259853072 282789856729876012 316190562645145034 311341452341626324 265887131147299441 911073952717235862 571151217374166998 564903795851069591 165354466719775663 805937512478315952 396833285893584965 292327739665827494 238156754124910119 647457860615553414 779559055847998016 441251572527151912 187710482313924196 613996443049236649 560582619612854957 345951486166776191 668886549116817238 290077180486946472 408848043213882693 947705537470044218 448194052055541094 462135404193759940 570921675475444421 367048730064450589 148612685513821503 784922068115673311 278854617916406964 318117749152582947 686955810429304018 467505218522416014 341353410958869977 664837123366850523 622713606206477003 646878459808932708 182484775576912052 629653002253906179 532322106191903038 112446592747540706 296801118935778410 772918112815057218 833863778934483824 446548680602444897 907376080814984237 890060353871710932 162462004000130767 427986559720062241 128463647069585382 10572194315885921 275812591213621546 221446018099928289 983096112847922490 298039380376048047 582748539543228291 648981896579751857 253072834031301181 2401776912611050 887876138416303151 841452680071208150 49209893286311333 362219302126768178 218716050140641983 425448208651440342 909495860140400115 43142909366238703 862683463863798291 113841422994323172 540645864869370356 556834704890584446 340781636816700971 345079157120408007 362932410509165038 711457338632993921 512311637734799911 608712265832468203 815174810049125299 513305766727616422 15377004475191421 545955754242188604 84910708689668137 977531105301958002 478804852138205949 7093070762755733 245684258915087875 588791140901175173 870123091652996141 316069065956068041 543032346850357906 381989049517020835 952608847082003879 985843035551987832 162156970983261683 803170778199722932 584592038036317539 351243150581482791 658429812297806172 376266968965023045 634586318818590866 506906639691554596 81015121059709432 860862318365857107 566646602980448971 838634164982297970 983861454665596800 333306728181697227 915859448720017784 853009243944931467 647260436102250736 346929872321106282 300997236084401901 303207894238784240 364910823241883429 801968505752381302 227018093971675015 815892198154380074 364134209416944661 545355483733484006 742956256360888724 946875700563464682 940399962706172493 21718780237104546 86292171948621374 751352108282357977 30480058689149248 174155583692082346 64409132918421923 647624305007190608 444044864301206128 505070647348967399 975685215837016773 164484571647357436 53479999471563373 648554006622611932 226942205753656769 922464414064862062 241883307674657770 137320288596348454 282738315099601198 287358164175134049 949917686234182240 770098696948622160 525797312829002206 35791234554156827 37885769890710744 787487078544243797 420284674736252857 304696147858519755 350021955301860085 419512969965753506 635723969878007609 63372307368977039 164575017032496604 968910572289131833 388632603021601025 664744687759741064 784994412047310511 320826673646039539 837633687850058943 959374904914679285 886924934432735782 509990427827395596 526206600962256933 93092794743141844 310243771715490433 99494621250510423 639713465648633844 300489371276013165 867676235163497072 69713476390504394 428039670509154853 572429848779630508 265495389625636476 884108837892379467 424876967439125819 908254868443879557 447857371103564467 643011640046636166 293212160384090281 356754584359070013 14396117521614673 717054768916645598 855167992429179526 837336663067293125 281478514631929743 881537362492030899 242379962346194018 410652037714124303 421885956892262916 326888617821786105 412550745452099154 945283178878804793 933551348852333137 750190354518285398 598301238573308933 652777425000593786 511027885435620530 79311323569453949 574881806928364793 11004390372823760 413516160686870528 288072120431687444 184737684764601142 255124599642451199 819006630250694184 224670216305625392 797955260281428985 112953791983165764 9002855369368545 290411268978588483 864471570481898946 320584143109364288 219430235080353586 668933815407055459 345947283886612538 630162354751515668 477106384794083923 264655070197372195 932045902365153142 936690143280354482 740103548487297126 192089642098038137 144652872807847373 372360051268520151 434345640660239155 537782572200543367 598694845692928177 555862192409791936 431312066332965852 106078975472326455 43481583520863895 191958862975466909 384317327383286880 520347628019696681 18962766483559173 744063787783337158 380188629191127898 819635676696852603 882600221110348880 164813036694158442 286117840335515625 586334627322961449 560765172481634492 475091400779647456 224066879715213285 274376960796671380 364076593328001577 222381830744009090 15037335005494149 339830339592267232 327825015563997771 256529502940455822 239918212730899156 748672114924018804 595899938102366530 466167748771180946 376275253726386478 994980037286099672 330736710355691505 327485528708931597 212077772586833500 851682767051889400 108078575652928235 195599029713061270 565321554670988307 787012838812102425 447411329014967587 888517046379067045 989867016304610749 309394505451677741 502030228297677667 595865813181616823 248427619017548686 693580933827005691 559150193454556859 236449959663304715 403925856418573089 24729657303547333 672834776484823906 240528998397583036 934528565835265472 287300520714309522 460472896348299365 491344204833433985 812611737141060269 368889942987108101 254991833830695181 574412828647613529 515370733170194897 727404901175515066 978805435645817995 556750178409753535 435089884740860813 817265017599728825 103417609396951477 685508638456931737 776371294293866348 29330682818301914 569326905329275664 82030973334865243 866524080840111989 855245037010576462 376077751994866387 875595521954573891 314505495870742004 430822469625533216 128700989156180840 235103313467561077 922665943025097169 261924699109387907 377329688833552568 589004082977038774 612829912582339263 112916632199860351 714030217668541461 355709655173896160 281919762444348818 444301713495010167 694266682131113970 197842626260441334 782630284928551331 942236831974249421 101265836015169402 609920379657909623 496662629172002070 899446423730113958 756913866568943557 159085059824245826 424063519149731003 424531652466100063 24486163780365494 940256882724527343 350881649932697282 218709877740103386 33938730332358572 377315659815775320 306893773199020350 439210910809811007 100975429630275824 9153600960132680 559272187711056024 314764886737333256 725818403206022084 817042945079908417 963228917347179200 688938253120812591 509446694048831384 563762898841226797 507243634079493494 489262630410971908 999143906565432087 450488181820058008 824205517294753434 137698101193987932 105675848311818397 816001316116749864 676425874808029358 36361326855371272 718769985915976931 252466777257697241 671446761174399038 80379337176546836 291781143785184974 239785862808356046 67522029954937221 989013776437176447 110338150462697980 288815420989698686 155351930612059421 119684426374667662 911640105071956138 395601881594930842 475701492584780379 767694910700360634 618725672909001767 564360513725006489 318481319993214836 315296669027299220 9989365693300964 788376797679723409 713234374811588962 713683142490905227 858978972629113596 289250198502611123 435398246685612781 223953911990065455 654558362982641221 732826129228827919 416820039112373824 583895692923815468 806119022062419145 241309546953906896 282664617421645694 423648507357791764 602013467946801982 712244903989710233 878265475227237495 748947188862555114 571942530308391431 952129701126805024 441386051733608391 578488787413611358 251200151570096597 145857678736602845 682599092017771592 871323977790267868 147902724923631286 778166217235990899 49618581240574130 500276346134051613 242360654408544171 166756872767795785 817559253478839187 591365804588285850 88660029245727419 414384065599207910 936600768471900966 388893190756654786 826435440882832017 630595898354186341 88951787888542731 469111301660138837 517071355540642843 584731663153015380 818669859242185995 615268051375489751 827571643378873163 89699780801531647 659049988402130653 243167552655900335 153489009687848282 990929287557717865 160761131497118743 421539474951210009 43601330879353800 762560050156261514 338373120743665266 15370950859318274 185388881222306902 605910417879173420 691708317774994076 796918310746277604 755824052700996891 941676755615603878 535604649505419583 722708009213698809 631176410619772732 430419571710816797 827464323492319091 259296698218229617 215998843199941272 317035249518615892 819043206460061457 591770603838411873 702613732436119572 657991759234741827 234129880548689902 194444265847683533 34747031599373710 554538513522988184 579294071525392798 994012563485291335 292830417073647381 707256063483578595 627073632478896281 811256815571649186 643150372852360722 75280277699394790 701777498352285405 538764574013018966 824819049565070437 371954896442712086 65751301324075794 119013054829819047 706152212159892894 783418586102283218 98455456442553620 57264682800524492 883233404491420325 842536575500101185 587965045283083967 60418738104239719 338277657575124777 367318161686020392 465240919000080544 901286884037215981 507288735568189661 298759788568449607 980169496905993642 770197746167233055 649481451983668510 267637542111893620 302160967994255504 564607082268111292 913745294583887355 5053464880068396 918909372332313789 867297190150354823 314429597989108302 88815770457753043 886525054054762854 191039025151374986 939667136390209382 746540322493289755 192598869301417396 780886094287178528 306738222527078435 88815246286326644 866630452051732927 452916733057677978 881371016792592867 971353923422471868 617879930392932441 261167821581182695 754332098084719654 315298923145543713 424652273660525611 492829422501275535 808006626066394012 119265395580652142 913064263771190258 759708169701504055 913776068145747563 87290467813009502 734573623734184052 873071454615566179 193058017767767812 718343321168972788 508184744420590955 122663321546941381 769208802620331955 705571699907431102 897311401508828242 85573429331413970 264871616247250579 593647398657902414 313360457544924700 232148310436485522 69594252475598506 242749051523959889 360233806072392263 802295903083986972 825018338692718216 991528809114764001 578473660181584475 940609873085334228 666069045310759661 364335762547294328 539596432936354153 224337787444592369 21486434105421857 257172065175551039 49219433761539553 301235681482677188 179028020540941068 71364251609382107 701024524124136476 192939521538819978 366133018597343530 436270847737668978 339000585352571038 407140184418614274 979886413932855480 146226577551187747 959779422582049597 59402541769421555 760525500507438306 379890805623375665 877374594327738936 17765799218577584 994182831945296310 965846752916625616 258900167127065205 902420488583613555 281404394936671362 859366985242280643 799769609514346259 534639266633570763 854282664456359092 545544540432575243 230173013039736572 373079350359516820 29644947993490755 852696374390906298 749965163441798657 157153519718862077 144223347960439397 919108759923918251 35204622746114099 314054510408619465 464313137188517866 489332297258252288 767002424653019429 468544871774499709 595983032303439682 54649877766510680 633743110516066890 486523549716941845 677432141933288447 744553543105651738 459082791246841657 348369349203879723 171756065167091650 267369727259229959 201435737242814012 775964074130111196 697308347127455016 650195898727536656 172679736159149986 129631844704730746 44570476889690731 184137928573404576 116420048150956857 195734212957471557 223468965380141541 171568515797657613 152130301602774450 877179452108407503 50825816990403627 811490210055089866 777719161434584578 314690207565827915 437708214142197787 771093787182071008 447080153086850086 881350968815414907 875730736516885978 977437447179593606 782230234262672285 715984917510551829 407130313294004622 340697851409197655 89276687112314195 847304707458153493 281291925407003568 830847953843710098 738167835423622362 477072041863305506 717431874762039528 885502351203764818 696583443864322671 938880295392171229 889508332408844738 342050640296083146 282282190756732299 414457869812900974 388608719201694398 26246062905172155 701459895032854711 891749928322241682 348235178632216390 333260384828958000 481826328523085149 153428465002344911 951960652777571902 350832723535121472 845332438252073659 235256865115542266 134824805144983751 371858534962976217 890041657458436869 954819897023052173 989080364280205838 84850302165919985 395542840459478851 408970028434073278 13193629567102718 164424534209991288 998705709028679810 606429263563024393 525930698045766027 413058487950601768 267194618900116699 627763179633058466 597742325999485598 421497760403568398 382886025586851268 303314923680735696 330093052621132096 39635295059525615 360131943657082276 795530452062554153 404992602073385727 993806030084615138 199450184912592748 238912553077992329 988887035799704229 258852296600879549 438781051827560563 920004402475574583 995565507572467849 259235404994035701 631549501642854813 318032743636223764 177702344343366156 262592683436860220 707267341753035137 135084893665820591 709292840539945757 412852229816530060 994380036651744886 893326189738979634 170550650655485472 59925765240525428 245032400714963657 151975610243351103 984292153649309176 24690262795296785 222990577360128611 376585929846857718 568300774522358620 787912559013335413 27118052639698226 406221658825475191 835539064392011999 80754350983946699 737417709301882251 338683438773390278 201489795869573314 803943714466215944 168509944310775665 99094103333423600 11813446417130612 617191109156809351 486265631382203392 761344942175695687 459539996958970890 246387977474139020 30087459404284757 335533357822130106 557507850858121487 322488262868210024 669894350683792452 266591301718889246 335420303627921814 205166854627170105 240605218139750333 941565953611225576 313104099215076635 773716321577763471 967032022228722011 500179839634920785 655495536406520935 509387307061733440 959080299918445774 910776752916640499 844242270719126844 788820573917673020 646967594404251334 872882109797786469 847984296206140141 762608618979296309 85204655948724210 213133835654581612 199436452332041376 796953410631089542 909492390085704583 720240985503289359 474665717690380163 715171834808355836 639872722760500850 414847192727945636 676039025741830719 411558325078134097 718540798700039627 480613817578311727 906973745128239751 923781129537546412 266072279867040218 431664638853855039 663136464858570555 161113899615696796 330717087501310802 100660354102054603 431956193019981020 518871473101954881 936896476763694477 438583445748409015 747919355322418846 330769244670825674 33346475586418120 3397199754428589 214589212391963040 923331766198149606 845385092535221122 158066537125293559 304054575987670971 908249383178886057 455687622431846626 746056814094944568 393655937818715295 866940512719940035 87516334895021798 691788888275471814 615717511519049545 358604086531992979 771578380403077655 680230705642853062 786146504797582285 178425971211871812 149049542914534951 24854336322334535 230083230931569426 673311472279246257 782368469706137077 62169645707576674 682111883318645940 148087429630656555 219343882688498804 164998407148113652 295589964175740215 68465754784845349 77671682962330285 406387389525278407 641177888617597027 401235539398823506 296074873659552210 977882545423578994 729864180617813418 25826429265983386 217343833772006795 357176567732594979 289312409959569795 874914999781736233 424837317237441037 957548252027814411 362064137374616787 979901278637237830 265169864164928974 884607637045486620 366629910469820210 390777983642514167 744643360677324700 227575786520826188 905704524323041150 341124458992480831 956927939975854476 46840252540869314 346309619618815385 211166593714171344 287914027911344092 993839046820979614 294423371110156969 781822071098691572 932070192160102963 343782581022072464 272085193820263742 590319006122341037 994569850510287982 617960382565393696 38548114266990391 646787382560462249 626156254045916076 968554033568678956 113612134839080547 64692978637011490 329066668479445536 612768743596258891 948232767608807402 203010918925896496 240751201867856332 637539200906206688 367813291340650194 853407219357098817 146913860863067659 525308536370913803 871436821171878592 504967460694468555 9965797345754596 67915965639535539 639195709073007951 868230514714626130 811371498232544798 125760319578221316 696984909809639822 148497122382726505 985116476202428071 603677626279813608 481118676738786109 239063190233647618 820216499460472441 623629249987297870 858996809664065193 994744577671392485 181935067954320042 879332942068210932 86280253309244820 481928626855570962 991220898651301734 312322165412818411 213273147565782588 301665360180132530 658398281906850046 49373001147485809 247239438123439269 395378381049779161 13570472217205906 989021297077605212 191288500089159978 478286407123852206 861018711744517624 279273165737990813 984005924090421830 879736541197235123 528550655798555053 386737945740265899 136989063207175152 506183380270565082 681288319064075488 568019149301423498 973755350494668742 178536695322415570 579404146517252682 627675667059204955 69776669406049964 378045875554080632 647087868414015398 365689182509512124 346574631660226292 787914721191044144 942867584082397287 28920135574108329 3405097000427029 587948891731919721 465261493204074963 713553761892548338 356315522905384435 504964510558017762 724918201792165919 57263970813774655 163746097314991080 837573624053861587 418274618547922148 446693044821723057 453572314752362612 615605180106380942 311165444672847336 202158037326866942 714727794772026070 673725422012204359 543240885049019283 154547896191797694 598518929097446583 743030898289925582 191335662189634535 509034418125226537 805438259268589484 311371971929303177 119519284788870353 308031590017895662 930168094076728735 211277100009857558 638536865907034028 444258903352992202 993221598426729016 586872321471640710 481505988463179004 83318587470221767 253736922065902102 984542865553345598 821250725781272133 812739088966819754 197857311196633891 555126663032045821 388860242971767653 226294935940661741 753296744593335908 671906153307872844 329413330258194650 168677765743572119 293898617634544082 237914852556340980 637106849354273979 629522885962903957 875731391354915695 17822018370180898 800617605060662763 743792812696836739 212216118091960086 590594758502405891 430385455174568032 989865163370950963 755263726918804563 5220242892927668 404047250460025901 691524190921513859 16803986683133042 442435348109398192 361616776588651774 819556927197186333 822025144975049941 272883481552673177 392512478564428122 274251313691195490 491269992471438627 737915472294598271 260478527887190307 51155731060089178 894295124328576447 838086949432381384 458045856248590974 630598352612154464 125702122942669116 610288815080429656 427222571976184179 182948036692650175 549018335259124519 683758351465339696 251166284565123396 102332834203523953 601577108348398217 664047692306487696 951521999240708414 843628456373310317 896202689429587647 7652659806483497 179063304468833854 720881660861720663 13562562511029679 534901733520971109 422240208619011533 243659154200676356 504707653555381573 648416757527339285 640183288571320633 174081347829908447 707875865809313707 966044646436445883 39569306830722645 743836951415491996 785340003097857917 91231036955448391 509061903610501760 709891970221621615 268106055455597219 508919461172465116 872219750632521218 600555794010222588 834455105771485999 104248921031928210 260227693332886275 697596845921198405 280914114249659554 585091093166610750 270522134607730059 872936909610605404 351763840587371345 85806223541924763 115241053636543957 960300385134979082 227484098724223240 613674805161788635 366870325792167430 53568943119501226 869266712715905386 186791326609540671 563773273002243493 741148330573914268 662553253723729150 279537828304535742 176934306117681782 138329662862022152 604160156771393889 298040390431069570 514518662874403628 357009159593521568 733385993223216260 621958344002237612 369362985977061482 724411884423496418 713724133563149602 361149245649356166 390350118470980200 515558776258199975 510724090855537473 362119662280748323 96861028462842439 416603365686837272 287667980674395789 78754551660287745 835120145227286990 435036191132782358 498253572818724556 976652847752284110 723045731837194861 637789627623876556 591542283911703473 626309233593142149 590979088610537336 766763899178677115 352261159420957760 126545898556224400 729274581475734668 912189327455620280 328830422748572531 307768990872986498 888300504909692147 664153575491750273 528005276469064490 286323479255607463 701431977327576756 937433238484463344 337521304285477072 635551737135499651 998150980485478832 643166577600131441 214835240136283704 989589890052908840 727246315477685608 303399376158675569 335984319760588067 551886007969788932 374166027855880607 945003841785187428 816848873351305180 9600641053491819 840806416829114495 428946525417412148 565273906590783711 334175115441123830 345919928628797064 365896617276591183 484920763925147472 428859947049379342 752384516499904620 856791881906310687 681408763207251729 783824269217461156 842584357017377116 785705724311167862 854357163037657683 105778524732954439 737114735824244675 333867881857421968 239529301268453937 612095804278713026 531492460617573998 880330407296022707 665516448143540104 189843499643981649 578088514929381787 774156131087246508 917296166921777973 961433223031262705 37421623897421560 313409319529123199 7432296587570099 5136920981679121 700425859719172864 78251706640593420 904964566168805352 941940058390424011 152430877704925419 744125016695387459 219800042313339835 449829042719264414 44377501805005329 467379200860333791 201290535385203537 355345841012903669 87649664473026793 414894214538432438 649462473411580987 584370951088837919 381600329245131040 611906480626009686 428918465709229179 793563274391171109 209563197313839818 718393110244330684 987391145830581095 452631788037906329 194445391527018439 699735627260060800 857702092791205808 896459724157174824 697002892156423162 962252274498142277 86006238053698236 660423943190477779 420824244163484026 377411579372515106 578537166560020680 58691041970021110 843853287625727212 613030665176760832 666949615436049750 771226983153803593 57706404774754807 802390516873030870 401211297392108002 178865699646321600 804191812278600435 444967587847834669 430311626823098589 534740839126520995 834114127968316044 93129203611494901 245141254244721903 642282079121377767 178317312882403011 649048075568893570 481277629344924140 813325520930866792 826106403591093261 27924579288180696 551704154896000356 957221112398202376 465299059031764177 200991447289807794 355890384706911141 454647298597228367 458232604718575966 597449535953809886 999423045210650265 724097108397417938 466925672271104723 121369078919152348 415474469019747137 340925382027102746 984722114514608485 892730993775840347 782524133536295441 758121647945504676 577218077205907225 854466980896447563 987841390207014527 898807006405123643 866318851815735436 508217390847461623 389257462034597630 641915977111075317 815984143953466429 533003531293360937 79030438089923701 910944568065031856 466632517116800443 644381243815936088 190017295711171216 205404717250256192 19465787925073415 644245552403268257 293480436800595089 858259118984460919 826612317729605822 573002054075865763 190395790739790201 397249529590445639 692702838313126167 768153532820498075 343314575493602047 823045105951612695 141182046669700805 347225190940782525 972288574531090791 921637506211313335 582821452041570610 401489869186593679 462113485924682818 397769329359568504 69633239149783652 254993736360099101 496282683214995277 540091032037191409 835432131123730819 394524588935064841 106215852627545479 976967414617268641 748282595783070573 226542940727666753 714595469220393723 960616766925506119 627700764452413754 903780689462232758 103114329980841875 139167094399372908 338566275873239542 59045433673927744 382253529084165849 99064677334008000 155584812417419078 678452762778115304 638236768175386240 659497945200121030 598202001394675143 601786632098262463 293926743325895592 338534241751006153 720739917926600012 987098626409576507 405076900229550679 405969589286929464 862208247808491003 74122210212720311 813289484636501050 462114736893765558 730437730080926564 813533256507212826 305775739615350843 775329456285838188 457933466031474330 239234452054993644 777757117607222428 706131541544482494 131896082558784436 852215941331459345 888257029512678444 208993555754417494 194215389071592473 386674147283024824 638804715434401829 195692740518573238 210927264730372823 541639788642563295 456582149116856200 577662637508315461 576084471952799691 534062107042546448 36013196072848291 75291422932669343 695278586949477607 77442795875103914 386539918557705047 65022963173711416 845312409344326922 471552960859690483 236624102424239633 461744486688263993 890923706057586608 337847898694188614 869537011174072805 921239800759189866 721969098195954646 377159783260486058 490256295908234622 712690088325096270 545163994999477478 844493533002509271 761898030108337943 633163585813513277 731324837925675189 682754221789495390 112406429075538066 532217693468172132 66152669750223692 385963232155582495 117774024164808967 978490347240298155 144667564649620044 638704583108758881 56080604892063312 940917835363346520 58477409216824577 403427291509738227 148537061497289595 587152723227017083 730741309691846876 894051358081219968 331883243957750795 235074672125498832 830633118905695088 643889673288288154 244638997854326607 695950575917895118 662374988952602183 755984533972864133 319832081082749564 636294864468312178 853202479633152592 940424561310078235 626378060631671375 131189337449648391 644385834202812831 244147128259177551 183039428463906319 718897030542670707 219582873018410172 35695202436645676 245900549763676485 586077901683340955 193062974400427001 655532591158712434 409260758267366805 338107821010745883 645661682887696162 554117690093900605 715825388257132276 892031265842349618 167381314638985712 867389651555127734 501317099768192567 231816739894954323 235558556028480872 984239340735671976 105688432588464311 94075045472266024 736442701493654593 457739759150240424 474934633273871289 47272766979935204 456626783899657955 516782397625922046 446546980259744245 59996757931431836 346825668653893087 223207685420722322 941717648725598376 806272377656054231 432161641738908257 723414357798637951 928189725971204635 47738189668993557 137390069839539180 844308708982228813 268513154568840482 980278186251526419 212254916970689852 40114006909649001 873170130113472039 459823578485492938 296807019603467322 382554256620496724 858018270750750529 555292365088578562 242980911688254817 929854721623176624 726698162548855661 250090773117697955 799082233191515349 20247530825074834 933969401952616209 518509945323274428 784295733677825999 319951489670988985 300495480902265580 175901596652870505 159307894416958765 328318861846465815 901319033484670588 31239516439185784 711902884745683088 225998783396634009 784357672439080265 452188113116951616 50726268775591520 757281955078090178 448855573468661451 367022933701789242 678055127355256381 968356743574412612 782541300901354662 192662766968298881 154335601447454034 228746849660652516 273403391091456146 751226628550041643 482210663381590465 682084859730111902 278189592571642384 273800013860649371 331081169457502992 472851703620900118 861723137709724624 252166562085788892 368501900435125925 984542909086506835 669513800244798201 205969467123581440 272033702335636827 838016870112647220 770187360792688814 952666326728032130 333996003013458424 212718371919435736 202016456827837518 750600116111352921 978768325701157724 890892615829344408 154080515838224183 637323849754590296 295152853921503110 62260863710986154 609991114806185321 163041446183653610 151660966753974487 557659830834593672 590170765065727280 272312915418949805 629660994245663992 119640384154970863 16862283665117235 467828877361829568 290439864068368995 187125277150986900 666656013010074061 545978141429318468 13941854264405096 787249080659119839 759794183890461874 499984489157702128 414365796164276560 358843208629681185 698457222796988946 779071795417399254 868754531247370595 775289255534041421 339363305542719053 362396628306685120 850380174167151187 774309707256656631 381859441400334325 996397163960940301 773620289412970349 99892840399575945 96003172122938454 235986625626232223 801303003617888479 651101904483427488 962045261042737136 825026110339918642 699072256799517108 932332457620550717 255148562285952576 858180211120609419 462949096279382699 828843369262705117 329593419999277477 871888899527159612 481698412765601242 176849890742125856 964981816527030747 100874124997619523 481224784700356174 510813505686323032 780458679118010980 112384447397946296 908978314433162016 83581736552436018 877240508776946941 881557480208993639 323786542897389292 838582452021552543 564874548700144942 286252225978897803 840858271246538318 346648065991281742 303696713985817780 830731512250195240 965566295424442933 473734348362346289 720289480271891147 822399513252576040 868581610341703475 884489218389358610 217577884086578323 546726818575957334 544269560358868566 566843160315504041 604858743218585697 890821681461813404 652646291126749096 890691346417024273 423291714293202927 663809749117349113 251021005026399701 214313939332879976 598080564710075848 900411819905718996 245401312032909778 272999414399986912 438845653234621586 913570371621336334 599393511464260971 652244515870702983 828809925484039804 43310000134774154 360819216286502511 426936573808849282 61700580251659619 737780081320149899 605369944724552186 158430033477541638 897576694218050719 504405688436973529 724374970695027913 321190994126260571 739158424469938600 197214648331892938 847519420826407283 455728825858997322 357400308521271602 168159439442878571 198038511764816094 586040968751606975 847038832541004814 812584548880106031 720219416494369500 303802394437753486 870081219270828727 105002594871277368 175143220645347296 894163069297711961 37277633829650701 846171330300700648 976980480039700183 376269648047056499 275828861377116248 948414294790211210 862918634392666361 982459777001251349 308692942729906127 756935468323279413 133365191767321296 741611930168804466 245298313503469919 720942827365962369 263581828107720508 1568495306050780 900862845669118799 708611277609459972 829304261341336417 468803351528122639 299111105137461054 695548276480583714 464882105980975933 425203341722536562 29501628573951911 516825856424580271 654933727979539682 555959530365634729 433812670955201323 596877649529894562 698643670706060 784900081867006624 579243878896134320 660820406518906 913466937293359009 113615670691077598 550017816882958902 970699375339525100 736082127609813973 692075541844125015 143424816675721675 998587482198867543 710198827021645716 654746786982422693 196676209913006246 408628404936724702 805090249176587743 757438229996507240 4505392514126267 565480469591694974 541107250321132100 595772900003148456 905987097183870954 571619530045325260 576808087636571992 966514127678414109 758282535360070353 889581780985719157 883371469931609967 458104937010480903 547188607095980394 421352526204571840 273670951301292978 385490368315130593 685710770953743138 784981428936341484 926041038702569909 982143364310135833 102676810693964633 220815342229726387 312431054870258677 887992308295233722 682439536817540804 208516089023657115 495286123421782885 408891253774569519 555755154121106841 288912151229051749 464571405095353992 453246373480087081 642462028634601706 810135338385484126 957864925533184845 194752206362181221 965979911573172995 384605843270634610 803755342086557878 131431728207592629 164303641283456582 211035239499190465 743490666614120669 918417219223587230 660183818234492099 330907669579674157 598068106047594901 505373426427067799 878323132991082064 511631453110992003 748432013483759789 597799687943544120 198626577612161581 118579173468415273 839777752817094212 342411432958175910 301237680355963762 389814504291330029 159962852143497497 680297816055813361 732812763155386008 834295005222285274 833873524576900947 16040942928368161 684103956499925449 744654654571703277 926651634589035755 46893323337792951 541381381157911653 853147170601276290 78328763744907673 595945229411057353 773445971361448812 367577247082986333 399398642084811171 873167753784802119 46730470904434783 726084659014275876 871259879287122388 250966673136826683 449089531732846441 894826571915307969 26063739489493968 166824581163131976 357572792055723389 569781671047579197 391234635004523729 645649209459359016 318244616688547451 670476846520503276 189575989277612399 773884204190735147 518313800838897957 416750359485935677 652334038476487905 36839016481280952 176005126108479395 494135029203538978 502264263068775328 881950930579175962 39186660213790574 389623565148257071 549524186676540851 134408826284433321 604407299161224071 754470427216189531 61818288911720729 338498219981521300 237657609200430903 421281299183328758 553063829198158718 796579820432671853 205415061085717965 412899500544381246 2382660950698996 740324706394133217 949152673996639620 888537843746770378 454837002606821279 252915938571671108 678395563395115583 830216758757100292 654720382618934088 739493165854091330 925271104348994513 27871893679270480 293092547226604712 860610519778025513 770120936615639369 634100736486859181 291613851520967750 409369449149038573 89329631614448438 706783761783157887 220639245402339022 694246456895595705 556851306376118540 495367949464143815 552829873406981859 581526149602356029 339671023524155808 51961712811795571 165122447709244454 558487707476848689 417733406199894606 600695304372296681 96747477589650513 10694778399144214 364808529753315945 904731440028651853 282615887174320681 980021537822135895 603243877975025356 927427014745203709 96671738337401595 768671042204747408 433775373651147304 615927040481343128 364159711858910060 225575552605915371 979796337488669194 924408619013641356 903967998933224674 900479454387618631 496498451657849862 348568169189972163 527868116487668784 701767969498528513 888143436400856410 476434898202922503 405100019141184350 438151045511369164 942423592876730408 687364779994393280 240129628683408808 630423022876180976 696557298038470257 35419240991869708 504669846625800985 794344740641275068 995204109666834330 91603089319687170 411460570735517540 459866217974481847 994760369803737931 881888059783468498 629566413241890045 290811015228529855 995860604208505641 817113489529649019 537607183393577913 662341579846394502 411849674272156518 581857943548644403 929006440363784650 195193965476622831 103034858193625292 92795022377798770 278548430469383788 977026752587482209 749244616868611283 326457314470309241 902545596831258860 852146868194586644 719157736727725992 231844492664027029 742486281929685587 70031317611523599 669735014945275676 800962846859008164 439515543393076701 468009377844694856 561265694633986505 120059184082824669 736330952812027698 522242357092448662 967181392081008123 215631232744531247 201809295614867598 502616516721281580 675854564144890427 197683996848176506 346985959674071785 981620214209185613 105319981952995083 14565670342462949 869967949386709846 50886333659310241 904495000296610765 245292335951071312 761982285315765387 990679487717744810 706829435206256652 833175726664363330 263902449236414714 521295396855692403 254493312874007947 552766084411904673 435187377585428689 900293251615268645 713222496589697898 719496570753715142 551617802539656343 724678898373304694 53759119569357082 41950654184885325 371894071602168391 983434244142751895 151527930619820515 253975709357782773 473701640797104537 59689092805765781 853309515704355526 825789142359750519 518451056731305815 722779192966220592 556226291303224449 658072744089217649 729477174139042709 527099678036195842 163597676590993681 1006973157400909 534770705186480526 411826779579060217 206714786394409406 10007326109917531 439464585855030718 281018312367624081 82509573876737167 960865025048710558 359886482494375932 421166477684086126 345924317486126457 792411336721039664 580497174226699544 406739573146722964 913430925140519715 386986890319903651 146772224361271740 726545483801016006 807121817267391820 515996115322273303 417979881324894898 549761753989090080 325043264952018970 227146191097639326 217312685191300004 857949175101866676 867545224048851929 80770539092800635 89378642314397350 406351243198402666 573319048186935244 949220650602183662 741304533804556090 758157996187448639 199134306256676950 576367584540950381 210575880812511633 113885484886156780 658203170420379205 560599796399584380 701581521463316224 946469566877308933 352568709513371797 161476146920017845 771569933231191105 989856611841174191 588774250762297376 83476744372354016 231991252502003933 350713474523494372 759194784154615231 48641873615066082 662092313886113015 739945480663403831 933992549253916544 44831414004899779 111340329756296319 122687130431787606 903887781593882247 700334313146593828 711112944820715677 622666941912052096 316360085596547126 659286038520631186 582013851147565860 16890315326466471 684996395589195600 489071283956035049 786805516330106437 193727994244699607 428802039560180774 749606343667968035 69553114802150544 682186038639001424 930972466499005020 719475621683537231 685179675078241297 655387744343844184 165057490256264684 336560361881477981 656424208449577136 747304862562993766 149324189076304003 283351912378266937 516925268865323460 903466087651477204 820934386000725837 871701973015813037 712330072538310445 457115303096043226 497485298377719447 109444688848132231 450410955894880985 30959988432966329 810520405258995087 279897327659091311 263664926681253447 88003293148953110 799564927564311430 169651833421996043 706372497307778685 412795831569615912 896419840554204369 495089086846539722 523021233091362866 893577153695293381 105950311844226143 461811490676128907 698121247442847453 413245011473166192 685443503105059888 627945536083175218 365426544024595886 584888409523793489 399741067150667469 797683425326711865 657424326158809623 978872422922662853 49681815614739534 263007876283025057 603221744912877795 359474800802834142 627103284244532577 301599293487370842 95545793037766997 869250619311782902 556694459668167904 802063625576854512 711060909598826369 421966804733901912 364624637299703139 428238374932224553 368368420854061811 472403450640928813 306534296977866730 424158315893745082 379355205593672349 87643455388157149 947593454038265986 613813937310221738 187509294530631058 619078585042117965 347263413025547855 32299329731938575 923966130686180239 361636455346526125 374133459769165013 223869586496395292 18851585370080928 409158993088052358 214538085732911628 159101653734565869 538815086503741833 858381452442720283 798642688820898447 384620249666829473 390256947033353529 490278290072440314 175082693544662959 565621546244524339 22152459381928217 476869695547990 172492378131033310 233263326790214626 67369047669697505 456203719097714955 530949578838354648 850281609020995631 721376959530901895 534543272555581443 801185370724184875 366622176983317044 220546031358670087 63967674057864341 497959700835610060 570972366577107867 89227115849201292 740629096273921837 753857887374189752 318671113741402970 657798806412853864 979446773862481772 747553624700454123 678581421345208343 551917893049231540 431487420671590391 443455751347107873 249758062015557026 772120822714744912 487162117719786579 956030306281821207 320251760751360136 952795529614558970 713938185125734109 455256969130747117 875100051671001826 49082719518410741 227518691564715948 805741798029468179 601547673730709564 162228804764398366 928248147267083540 923560783046741322 949319821274033152 515389735754995688 531440643513387488 159879761875940813 808973010828393012 768773607212578281 122605193341801560 881978175310384166 84217543034832407 192454947958820372 461195963841274295 928900458364185790 966399162821238148 836934437786570719 915384701523431687 499641579481039341 690118356097274498 427656186654153366 768856614137467813 271106934605753903 518556390995167871 861922052082991770 42111857922103911 646064566922379696 680335526468072938 484650961863878577 335835170626502818 9542841037050339 295686181646118248 539710644539182823 429574376400375869 162228255367215563 910890726146824532 268633686749968061 578784518972529051 463842525536317529 27355486328457675 946940175515002222 982106852967107792 580763470901885203 935825177084439178 724417521161550190 260948520739476960 343659053284492464 444951535464936601 353419578446508607 152338420568503798 489945225517674131 256169882355845422 60890812860527305 350568962764292526 504662520348078083 272635258010351055 662362127773299853 248022078306435725 772688127306713093 498404943587396882 365502566591673297 651344558523934363 470687332509964586 327563243401623031 75765214016900761 6068171971518352 544072342188055909 572180113303376526 198880365838246493 92881163826225151 373144886132831412 333249263515509727 986064428846032473 686899673674968931 818089982613637409 404270272227274724 783042002818960434 948680301409616986 765331871402949126 307371995755646549 26867561131322601 381594699506163142 133782623968738405 563835102155435296 911275414548596925 977860479087514532 169727120487824470 284963468804170466 126340324682179917 24773000468081202 20831372058434933 641109313058277864 183214629057923896 174781660289882773 841276545404495987 635361317355323503 839275139801553657 261753821200340304 521594231595608481 22962299102549188 764027012922347350 363259200619194593 521446103950778916 666278944090084354 397552425985059745 816156575862296012 870179047065185783 120002292406047087 326022736970666970 838895253376402766 395392500023729615 27010334294242023 158613508101851073 308645569305685195 804928110931212095 820457055305319075 720164072778838536 463888906350377394 531534316966535095 908906426868649570 618968971302076781 434470235442731914 958053565807305411 151650088055474488 303750176141530458 952087685303995524 275626809039835587 590634131190724311 815061224985510740 17586683129881539 208088208270227337 144083847807009788 597810224406198963 739581363001674619 575092800574770297 8975699900314721 274098317457067520 112882101038784650 470711675647488096 408893504679034224 532191599087177347 136193411886439275 807040973746862708 659560867948953668 146555725860246159 397893674893355088 121768649061280969 945318624463575683 599266552726127610 359229319721747380 498184625099974477 198961166791718214 331884336513418422 273765340181974511 221064034427052399 623202982821271984 781332739615625816 431711199070966165 49134930182943207 872647994633720117 624399759304426964 245220353134383708 374982566455089 310277574858259401 223514913263319295 25080354114937237 971451652653005947 659786938376551259 786860304830842908 358172685785705428 489074912450554977 292639008488140896 414128218238961379 73139428018422277 557896382875495604 533025357389879376 337435033654206849 415224865889782018 396610227289876139 381933080833146077 615665865213822179 370367032940345684 942689317583628505 62606926020108399 691798709856633403 808416253402569243 255801653852594701 21267145616221832 575481257899096170 798040380391713184 222194215386072386 815386092714327128 781667488922316720 908134200632944146 823439650246332830 290741391546442389 172520662552011660 732012981086869194 168433579787409376 472209752995925418 640599823960380515 26612072881554377 112091197642917925 274586836987121703 4498969268707287 315837526805782432 268491732274068869 382084024603004189 627025154540654693 17613808372533676 712263223048380658 371314541724601935 291988093577438317 2730264415343694 542522657438564210 180408030820975780 249490534386005240 329673877832995280 37361290745441255 119958664551626233 970743506247515181 700557133569200661 162678863111916186 401802904966977461 823446861793807011 304036661990125772 255341831316616339 641863740930441819 123922037298807396 525745414236461057 374168645643602233 158891357182895105 129363329966918752 511912456710530778 995818897144354268 283965384323817676 509651352384590329 647752862292423035 106413282494339509 928697455986005273 112937393300197607 629119848792289589 626711695967459115 980833224166043636 163724384773008724 627250655574942133 489078879301302707 777927777427264985 400222314192080138 794257247131161996 747021913071643011 690548154368589015 872468393192965245 949215838704094572 618203384230164456 875974649897652034 439398391180627680 312370520870810906 534534179339415695 647358216087757976 381358221662297385 360386491329354201 503172421640113101 511763335968654920 334230118225703361 394682390145805548 107481063792739648 959180062450739132 586082559055700233 976427892236825414 825838300700226769 250013941924064645 731358873117635620 193595841833147391 454186162575319238 68705186850334679 648272758367774941 541089263524478024 996173306444163040 816192408675478326 939004263519945991 73113420117326035 105301930103196753 444546701441633628 623026607318763464 423195382884843719 654073380322011722 985680703280239495 291690697734704873 643973601464741822 509720480852901821 561189080687273374 608397071898478864 459485904112991389 895780839061545546 769757818483021182 54422327971911151 532483974590440618 182826666955845716 767447479954418811 631786718071732602 838682056118007353 271674552034401967 248669282036216347 48456711134560879 926054985096397276 49115396034228380 702430833447168439 24561489116481148 339845760457415037 60954772784860268 191244382725754791 920323367196496598 36558518497516009 683107147630011143 358702733962928420 518518389923588020 456852810384798484 260927237234152909 834132166711560657 119952083365139273 860450061622503907 505107023309871665 536648604252312145 853338807994681595 594523520886627143 808118595763645869 4909077776707566 932278308092452247 811834567200336972 135919318887209783 544587392012064737 965721782445241310 695130206493555771 958504874362752766 9227435893133922 608105178933938844 564978234269910575 424874982453726401 870587850457338639 636625041895471537 502473878584168374 992070576438105247 451815255929138366 864540471579121008 60295102784293746 160097594522112747 612243243397125824 726561444303777767 59168504025272306 488994935924869529 683067372514194325 144799627451224753 451689235022859001 142471387108991637 562973068832281019 917624452112434176 217372555119989369 386186564014344879 51168418012266226 924277803711021396 902334311929148045 37566502162654189 556267747613842207 426953538780812030 633412633022570106 599624581820760814 115405037496292892 147417273256187402 599349422026411518 41819213711252473 100165416449823780 486770986871775921 901375926321492984 849461495976986592 651629731332583674 208792800698696007 644076901083908980 536352543882971785 740343872616327232 486262132996626291 715516080086008172 707825116336882377 37513127931564595 77956158457476046 755445493845518675 899521646362641683 775703636699803248 269517967676641518 17222868420558780 459291643115876714 116935983222067434 180047642819578286 3589125633532385 859768221710657299 768265223064464995 631539529904255895 249736347221014144 950958670116230424 131810055441453450 779574851634503110 557866626597803247 68509423639614656 965990782799856196 675066934059688323 546688351517582704 557474439825149349 212597872305556563 723400063800571610 818299647800644364 253243650586460955 717862688205273163 717397123561227704 557580456376286208 857388432053162657 651278796601803748 169417221774938019 6175754511960025 906236553786332346 292466523064132928 158397488027710966 54642256696756425 599227971817906069 139389530800645667 762858028720674389 13610758796899382 729773050584057151 596541334162292881 190676665927168969 76982045953454857 402822064704546551 100180445719115315 328813844804093894 503114735750215152 190904045788758328 704252051737665173 174226344120158823 115447329038464758 638067724763047353 723223565541215936 165031092535224859 216227773705291932 815355410538794079 913353843728001908 846602038911249823 662899260398213122 689277949205627804 666724160558614686 827329281177458430 531981878358895951 940092451836861405 360962250979659805 586603770832509019 123363072222327486 658026404178586597 861273137335200175 466839179783786373 393168581633362759 187898368309680828 34987529539488902 295892099834672007 912068625080676357 776792943608750592 312057050234958566 551700292927998875 565515836003882327 545769949720961779 221267296997419474 301227712940073784 546595560011248359 458497785526923216 257194229415010652 963367437632085007 843363304260083569 158141244992729738 571102095805684184 717508380341555605 848904314425561402 232596275693690058 617131169864772973 956422827827158546 587083566453133689 25150046027995458 903714913505727211 160762882790052697 53648212552439529 259977310843884308 743029431236118917 205726713636392976 340849987574931445 732542130648204607 298469788836056313 282970064931435097 80248521840364255 953318305976138779 233332989138540433 841934767104595639 93329251332324951 930867812659560716 498985880328484995 333661643438372008 662819363225217964 754429105569482203 506895069104723923 43539906314325805 954734605500258940 345945448863477089 416922762092804018 629344039374053394 620804638284863522 472756094207915959 359648961524160389 463667487694219067 562162770552892872 973636524687452451 951270012669428967 827432084426018968 919011844038791238 344908655935592698 704379226311533437 784443005549234082 179287622439867464 242470953027789702 861584985909619174 68483703873054316 235333349730275815 375337269099709011 981931540413912228 384829585653802900 499197423210215035 842719593451947388 274984593859693977 145962207749608998 855854149159186485 209126421872287890 827558127205289409 488181674299458649 893661607109828397 730299840498406978 970812728537521616 376593102358573551 563818551498070375 616395745760152023 140379244811429209 549152174630017494 391948085734699714 841602080207078442 384902542261250090 944726526891045425 755910509328122563 531551147753672939 363983704618296669 91981678496054647 354579823208647119 111940932938900874 464318542483064310 334389449631753336 512471986525768556 389012950645508354 546625037612401862 753730233303749861 184236482788428110 612216346822233822 793558671729773339 233035681429832961 810938659702632931 7200195007790779 473105518314480059 466994114828053672 388705158401046011 266013275627855796 702429052616705582 195653582246781053 688398053625813826 885261733344179274 95415063362959028 54019321641316713 86680752008594644 843574109596696483 580098457210143557 289628822248321321 954102031954039944 765865285114867808 489115869668640090 481985254936740559 645014822977850447 831577740624328746 337727796466269120 441828811817771110 970971924965721044 4305800121345621 855337492966627814 404941189841435721 345412222938370221 42724697664403611 959927095834500169 907837586538673489 837769934863978560 600272667835276701 709613093128878 64121108937850357 522548661035662109 865479016141809552 236342420433128163 757206437130885477 675227889199787101 337061706611075080 325873258643781432 362935102382048358 319583760958937362 454561182048531414 434226934294824232 358683978560066869 128054383635605648 827261846886341243 810732589377432162 53591433792266740 422285160339869770 381306975742494415 836654865010975863 502657965387328456 425192365172216289 566907816079663143 946397534423189053 413019790824802995 105803543129795444 797845721706681506 277350213805127651 844210161443219314 637905817545342972 293251985654437204 879839957357941372 969173228234606027 579728987726336343 47301283701037840 625970599636752153 972652020292962525 343028692048664354 784431365167733679 244671336325022328 466125902386801680 595115078021003118 457261981562066345 219373521293693248 100961324946901677 856987533522001574 45169704359269787 246723269814023202 297565499791229339 562150866095146065 392675934473528291 471193785666454657 931491390393584095 637277116119013978 339955683598962957 175826073936190636 476836195529524190 69343716072917954 851671894620368788 346804283975973252 593319760880074634 882718187795743959 756724255879297381 398622452427504754 884628780874797244 40504148208618956 100049289497413620 261315919695333354 543140579279387817 234598531636320533 806541604355246283 440920421014266252 878967151422193814 616103378307591283 262719259196099127 824590052710491393 107580564254881010 870481413521894890 472380914184602179 24672960080703471 804840319596512994 601688090250948545 575674181043364012 246552178055539107 836044519075653759 728749569057575072 680012636519464830 697550923930769267 735985663488674001 45424678464498354 568385379538842186 283320450735743544 689253633078049918 7230074249580728 10872333497890129 617482241127966188 380139515191602701 746162382470034409 805568323222859347 10828646643396320 855793509372646149 747925217238982398 724138846698707080 654356880448128776 289521125357228750 491192850913321675 434841086402997299 456281003501124133 966520505493701745 584191352995876939 472013314148071538 478944438271635159 738396027410558551 593545963773204542 499713332917400823 722193834959537623 322069211596576858 171522509907101404 965167556993309362 759787244807147333 839382379405380773 35655843925016357 950409610020239358 725711414786865171 831128763318651187 248280204456779120 285357744322650762 387338391802277035 452388384684360714 442592533615706858 18640827032875775 951877221230866347 7757775039910144 167749716613840351 224635775760793536 449638662555459774 35690163469298578 487686772495776195 248098765863062318 106000686146940135 566718232624654056 531944226730617155 536231652786667219 772439241943009124 18371724881636800 911745517188623135 213251778597526590 746336449535992786 423232017918056824 463720305460982759 981453078766360788 842090147758533943 626182551977820031 442161660571460194 960830287081379417 111259178458384981 608013488004594026 354130081467687344 174565460802850410 485417178224877026 996965374982221297 546311865991750861 190337349011825532 303761735196428820 181958106978226908 41155718025904418 461560856919973785 193601783955928798 252824743103349775 867231385709845027 569831461049504940 497526489024091282 438267142384187951 603040993032328354 364608882956497736 203352831080720244 292222651457800084 263808371688216033 347593221133490966 700437892319339104 739039964807285478 385376163121226926 617185351599123780 675339382643408096 932091111253878661 778051654996863046 427184720003642475 134025550692786885 347076818949031535 126502821175035086 207375093524725851 764963560949233512 496605477973932213 275217149705185677 165181021805221585 881413124514135600 909955925120149656 512830757369828884 584462119129985002 132041512171104937 103602109650106133 44992764074611717 341286187361241134 250493047053525473 228162807893001774 273531865643570433 96471742899445282 311634145627999789 635841641649765044 841559730410194341 740119267054172230 500015923928993895 136198187537241029 990555857902234290 576322419308995274 699005593547594033 38289271876491980 187869311988673051 958522758322823063 788942210342363771 147190104356235576 433869029595314736 637309873617427840 133600094535898640 453229655805647823 516603243804134936 118545874298663720 622153737392931559 555195447353226262 599941372111777129 872475925528894150 437613989946505534 980013750479171854 515420382623199825 402892512025254895 651478545198490774 370704466771418535 171112128770902298 115775536156239073 545463518948611919 610026038095767403 551040380015698599 201092332793889093 345631398503944268 494088448191796209 313024442317770292 887818452039569430 46140094068170159 982219462960698640 219043688388400366 640099533387283042 862325620852707085 366557878440709275 634768214265427805 475695045219094533 705936077653683921 906752230941420866 815528052133397115 589022681825359486 695864897609729538 478216352583077191 179631836125538080 445101747610055756 646573819950391347 722605646116442694 837373893871733909 14118987147529850 419711324610570463 40892782863750373 856301612414528422 977217779002393328 736771245405162260 381685479249961504 628756010363103826 97204882870262098 620624165778899458 813968882362347346 884589413957621611 871991907742133430 632444488670782977 753106803927649470 898613213204282023 773434007270713159 911710128228279774 391697274151004593 625416222472149906 600480570933397056 300944914276271668 291231205181737761 335549098965787884 589517059161140524 905235287691509770 690949171241922378 875554809384709917 924448955349752759 945238491359404133 877745993055743059 90054192405941611 18528342295414136 798141142029428314 620999451922445639 684960867884954707 534680929099852202 482471434089679251 894907328599064526 291857267160752505 441833574442329056 32605530166268544 916197423014866823 975006617328094739 421775409582225084 505863349593233408 958099060957009773 126447986608247177 160673716548175634 568918889849424867 697024808859168461 799328064656086146 717037669565040844 417624147421449352 616866493215241738 381429215393209196 678422223509783537 445248163218673810 813762571180827907 976788911340997041 495926049824608105 168586544260014259 411590991687581210 180522285092743307 219972046283862261 218949852058923910 688025593695855198 230753741019117540 744895425649642980 446950664265746136 559458428024968352 398774027309682564 322096437497368608 912633406302824739 914232128938744667 909722659092252691 439545590238984965 577243338721612662 431058929688779583 331477842173330431 43037683189697345 126523071668753655 205412580442631190 478313055862674130 358550365159582546 45037544657954427 730742957302123285 634686378308391002 752623139537378408 852232373339488103 246662423427742674 657485221860890105 42367590917011530 214344401980130706 504730077017174877 118637411728754446 174991511685117738 649571334447204944 145630739328834647 58251776989684912 998743486190108501 15143555818086717 204290954308207508 27652648523723988 159822914946498864 965995706069588853 526426895012397531 637037575166750825 876635792387305350 822847008821872030 702269192579690499 939877088643325414 143199075436310483 705300803442197962 103357860206408135 784039642048015372 502521082417189663 959352024406885385 310490519021044850 420619413160593057 289804229336706361 892983777280540788 677739615367970016 51229714371851223 635977067293405799 51358001220878274 306553026577613787 240627003627140282 316902794655169536 319934742052657593 684918326467917889 601542029507974638 113375368602870117 438305142211004168 382868086571465675 727836074302612927 996102525641737758 599962801476281456 218113507155393128 768727704486540872 119414663345489493 500722512413195927 786294132175426354 192196962331227313 568998882685798477 108343520340661653 985095313095492662 276682616495186057 334527022058275125 289009761191870948 606400168268654965 786363763028099486 899543612519181586 557681256685345803 960600667246915299 968800389878575735 516203832985741146 761889652902470738 414777312065151548 243360892443197282 27298804819335745 584918769206572290 164923846842768266 575713290905447255 923651061823984180 901572077282387077 4320543370996461 732879698895088089 289630579941656810 683518985824407160 232001993635578317 5999012786806877 753322577215447983 671114092848559598 57401398522665991 817210864727757253 754881467655980489 763755984678999125 218127008948873645 936781762844480968 993411183723638973 965419532847352545 929259132245197601 405766813030112928 509026371095257124 286618881373223071 942237264216651287 878933050153723118 871475790362170169 651333079767202891 441207821409885890 600434566684059605 834602215353833473 376839253953765570 479406742605474592 834903542001643748 139198901360018374 365592441481532160 542994471447228188 917575466052867866 791663029720122507 280371761821117831 191234066993996285 539049938781248415 37123438001640575 641931081164624868 861001040682342684 899740260628855213 294561257298024643 827795052053803348 217137588218159251 52709042184774048 313994550327924078 96622730552703660 40842252672324086 420001781600601610 537802653762625997 613018157238348844 175868141278442403 517242364036128256 512011847226438289 117274885222133333 738121376211846649 869891746164705026 929388166866235460 632451771197520 115649740842238011 113585435123048321 576003898802039747 248814420844497619 247752258334143898 856908966722462236 352887952780062947 127824527436094063 187937576219659078 849951895828224599 692141539936558939 190209688946958036 858886039990316722 366571100100003741 647609140184943437 939118915543539957 176794077722045753 548415044056050584 195704526644476582 529994972532708668 729204208025291068 871730434306570903 632799432847262811 370922210337689873 480372185464609271 312593379960788809 825329448137806596 550662015989940050 212076706670439961 192623777032215504 169242522902197876 848360304581942506 554194779651619058 526890160027139530 256473139980283991 481017139987935859 24040214766361597 867618716760095755 757001623412733392 367842504345783556 400802508748639549 649915655998185348 326898357438277602 69949878188208496 118499237724462204 144226814910355249 399963758852461619 442132556592377549 54788437005824251 271904463407547870 311238421282175016 544072087295173986 322631706733516999 164253299902281889 658091618103474239 206836142705731554 845584779763047127 379882145907820153 474754628080378355 661413001893860764 468415870113613692 536761350464245622 722087452634411140 830043099202573976 454667752056618724 125405162878409130 860066987995510663 364512022941857510 958413090930386911 252172694285601008 315722934624805307 410347747462821833 124536853064709326 979340219349892211 966861320760206510 120313193249185598 336847794445272968 199292454365349508 405455944675258102 282181213253535545 678664918549017849 749433022067474438 266864472530025565 200068631958545006 397237674808269021 489967612105508310 840145500822202323 924811637285017814 160384313948668756 236383346749432243 160184544437759181 873844057671856462 909154866561021644 42129520316504147 213901933161692436 838849785563891537 197597121205478010 304107734413473420 901878991904604630 100599616481908809 451911549814521820 410300247079631610 196784335420187289 596895280536201809 392757837904539213 470612024157458579 550413955941492168 925626927754359898 747762803053984733 210068287946479572 652039040869918608 987098303289589958 254729941018912471 79437720630109274 996699163136320517 149042154036979231 314078479192182578 181320092111548523 724710095551133966 55821800532527293 15954883400657906 420127510564383102 335948771860887528 921526854542854004 771339584964730094 849831299755215096 308407175370717166 434990089387712356 751985227889476246 961544050202266024 562003980629169826 135421340821074186 620878314586645317 369010872707347332 627535068307808453 785589317397912077 1882577604363570 870598392567469511 337772052105441492 16350030397134329 105765495739538854 163801832468384649 234506414603088256 12333687783065108 291929878925852638 984546322874611371 416020852696589648 80056985147633345 675296149455763883 776627802812055628 907351529294144750 25825941322164362 639079758799205015 51053164424924929 31361888616160756 883840702116420488 702827997327977020 587578901922975822 585624970665234092 494674970070829982 566491424976710804 815462381508962856 799680311232677130 472840107562080508 261448538373647529 446686419108831983 116652502779391970 318220286194672227 387813015837161901 603428784485726289 583450132108743554 780961993810107283 200000361720053938 760021948447515918 158135945306578851 459403669480828538 464838924426503381 356093642436516568 748402203657164264 554075970103773238 497646697100583167 918933916557708385 598098540624548898 84232629638521940 425568476745145368 481916519962258485 724316847918110584 908632367462165789 22037703708292099 249802185847981488 883081347815696847 518621732204079828 517133338695252257 776637113477034759 829595548263382018 961607570636929673 281596134906178587 757123456804850615 691690041753919031 860576202226574198 127797114322882072 974643159214372776 164339553101481329 835024507881286054 911686964223640890 369763255341508487 795717487617144177 779727023835791389 322811699031141311 497555223509827897 217993335265801581 819735971231098979 911897373505725806 919705180741643907 143223697079569127 239139530062542138 278410970026307827 727153865828079121 9035664192600293 428370795529222074 663681613214376194 932330643593419451 588178702232061577 185019695477211308 337740425438294980 424129758529764903 478800887076553969 409040361904257430 702325227478316513 356208071400038899 873622537398658996 261540828588566165 119659186718703509 455607009768652336 926782647816724334 349927939952165850 944437407910164772 75684803624948905 317913172072233017 837804213278633087 3662024497010793 70526738189118352 575651106155283106 732616399512695549 774404292667394686 275288883487817795 120958131016058008 366208988325558815 534474392925348826 925815849185214974 590668401358307779 905246382826537500 606516732979277501 279660132977233621 675732167066086092 360671666919816035 149525479410774968 471133804335914836 468226888643365709 411970924563037457 872283016871905925 961214289488646643 62539792528906470 527244909993736288 79910390037196465 217297943084163011 594588968370617356 973199686033374587 353688864301715768 491297630001684270 57639222574016195 519473806797607374 735911192488031903 232190535190702754 202404599735092486 85065086679372409 279172279743197288 494964428329584244 809592583091918009 812026497500964665 90399598159701562 556433958079499622 650257490398005315 654628593922387365 727184723109406763 50101740103232034 64633314527748074 796615304918608522 19094457873202071 474229343228061087 637713718581421800 51938229898822999 765609398276736571 184845277232778826 16607379155324648 42474420852829109 38311547074233377 622396319571526750 745230135414351273 328836452720637987 1871667911573204 524014455516038161 633506140574748607 698669712476662660 979619063819831503 81630355273008651 715946242102634488 812402673945133754 428250012095927372 508853595387422856 164906854966571161 807148315527091638 326656750022857660 482746948016159278 310621186800589138 330529091061680934 473023244288740257 63515357221462113 690687835781027071 934668021374693765 52773230604808256 193582305906433628 759184558042865834 223112173734473721 794812891189543957 283298718256877290 858159001793504420 843561954936149582 707986087747288469 928836074379618128 497142488658498618 416763343300517645 51416538018518208 350774524816186287 626012205169869017 964862070865936721 361283637032306965 669813892832713519 133469323043760556 795575163245941037 931082861846507022 335301641446034621 160371211024365441 439156000429295231 50009538250256182 850236880982324073 388642660268858162 845068031130496033 176765209963977683 139315490581687460 803490987112330429 148256649670353794 930971125304371635 177281335471420587 551380902802459028 70606051061025250 565601020677628434 977294223658602148 979352182893434165 118433882366037824 891795141006102877 319960261340440966 969068281999301754 646289426179986087 638246201978565119 838628249785688020 28236288312319909 269566208819249302 642028900235521252 857778627963705222 671550051203044087 221797455447012115 364036300143757039 700853715730316540 596898098099552563 83782932201710016 320802610005458547 839896345537566508 889067338694981909 805859191638902398 88372473682220644 173182047530236256 803615276043894574 536937831819142221 455432953284196428 790889559153808810 552475902527407116 901349188711585495 552503440050661731 107127722576862902 598523828602730055 986113502542509125 841138293171839845 605101435966477273 255728280055761238 23225974218802239 951769641917828785 251079158647342373 361089277134915512 146114898322562015 281702864714481245 626850506583246553 314362138751561205 854202075688999351 499866711678702616 630380887847295957 248546989735994093 415722577819766055 787972646824830279 234186212019004253 40621796755222579 818734936779483202 783859823153268060 955963080440629615 150931302993142352 659894694152500730 387190964033431958 36853316118262437 55130672321343819 780731909840085669 671464611218038418 161313124371485891 189720548155125264 283995930901194365 415496470898558522 508211928311494907 537526477854052765 551851105062314358 643663409680898783 342839830808310765 839529943502122985 62668178960543591 931435215348187270 781822832427696180 539383049021212978 68405575033961187 202916271311900407 505689266161304811 338897486178885853 235203810955657479 515559269274591919 500327986866767085 311828509226672834 763142021034528001 334826274760845603 311299759017919330 109397720565846181 840933402241813420 432801008957196407 904454081473817640 260803882722112522 899906897342763562 316561966070408081 256108473572585743 245556927926286573 277835225254973945 746505578420723575 978015591551827147 516495736760033929 358632808210544811 458182822950303764 600823213705596864 806232749911582969 568906266346226854 622898964248788659 837914451850397263 593338727114602628 290693910067458300 974975505658913665 432196030025174183 411185537993773772 756943951844353064 824701360458264003 62152731899478964 261229426950763767 395518476866550937 840643067476719404 537108857182169153 525169533270487515 149973598304488156 326097054221851423 803123637157389080 299771161735516804 859285583865722083 479243973549098928 137742753722379852 688134945276023222 540900619087450730 471025421383395541 267947791101336532 341633605413548369 708084317447591936 435538405616283730 564801989316950601 487738662218173646 902012155316903903 707410350912640657 36803619528803125 25366628019165657 502010924816078135 585777962556939464 918300040280042143 687529375192502792 596542411600246134 696419397763171730 341419659534943074 315140080617187488 434924997014760456 249762402659901676 856458537935578410 108457520669012865 790836799585348134 206791243328342924 331126208590145001 843858023794802340 790002364965040333 707786949672655019 641189156545486337 978030927639092237 774861795770362013 631708928135909248 813348699935995554 653857654399573517 197834512955109565 584569738668553306 294946231205823297 277403385177317628 557267651300406149 736390094063332038 339345370497982938 822350949623592146 142995254644608323 963666738483861116 900324781655543770 592135715463836951 736247627795052581 450625169313542812 80371659555766758 549673172163099636 517054399623029126 801042922434771879 413615356758671151 21771503667043043 273146155525269531 584838812622202960 40196442594381425 658919635336240844 308032852044169355 548816608565901220 694469283214277583 674255426905996452 329646838663724321 725302491560910985 258157696203865838 383152533548241239 248403570184931710 854279389786721652 296976734767817286 934816329588551352 786915940352941054 384794493996043235 890923513083494893 210384208752888521 137327327310802404 242643821561908793 252262455352043747 681760860176684207 376552699532855694 768019582492060498 372820215812088592 131467954283155856 947651839303975949 152549238033401952 909592064066879500 860269362635857966 92856952503003187 987195936629224373 429438786000298198 932451474417866100 930691485482727167 80579524992564496 353997746391896228 363671230516484216 238572140103408206 318292248450342609 243024055441367772 503589273749823935 567263542081497160 790199849412948541 552352944700024823 793673461954221695 982856113119222155 695457780538297766 80547143247824925 156939480085538113 749291456109860528 665506446312993798 838860585442329606 922455686114426200 877015954562801806 545745884963304277 56150590667800458 824925231912085659 677495267833807539 132230943315178375 366632144470210623 939917713626573902 782134464544844090 767789397046701169 877449833862511916 686273309750795382 350956221053305325 55008745102786961 76325707806558833 210814554613916302 903501539949042603 196298632500682074 60945222295888265 844827811986556811 603826203998461069 197726632259870624 538526069382091727 884009150935635478 430321116308139879 977055159935517382 595536600519506673 720186924184871518 966358219655554448 658797066307657432 442455938191085059 511725977130217134 484693706247207901 509119083102132311 363863695031617921 391883918362343246 393759173460453664 765360982777225393 591341192383962857 363653944279975160 995809508124931897 29954483594067692 732755913592104717 334590429913427470 14927453182854022 741900455879121341 469562633795805412 579059613223763747 559302702724112704 286623627040349807 642300170158388101 120904630372446238 413090662298672485 783439450926903763 261276691222119475 949759115634191506 13957903685566603 407313772388283519 570775811399627550 40549473828303988 996522376655091566 57064053081024796 215528661419228137 343658472504076213 237192141576358476 165970215070768401 731271609423982210 18752847769414102 789760653200751245 316740831651860597 923580290620893066 856240456876149531 570404861548877570 859624887004977409 768570013397177095 544791134803007343 225005974987208855 812589491827129215 737824262257231608 811792056863177111 549550409340426307 238908565106981226 145733532953321128 628040521877561526 437054621191345353 267348775247507961 466645778857303003 254082442756415579 197637291641806221 62591857976206517 896892298950125742 895135899564684720 956344203467154150 354998101549635915 948719313680630293 185892796834350668 282115323359578561 944561852832394603 932875152332534083 904388354380695736 652342743747211719 958023297422129690 216556737686220357 442374489754160902 814586733860588957 671621083796977034 846636169017365584 873755322010592569 419667622664149889 299133747038606807 877150768606196077 310113343831764166 892939666179368209 250790111474405167 213258322532665559 366868024707071868 47073966425975686 957437904854640963 517410465320298251 400369484206529566 58646151841379504 607983929012042503 450264262073767847 221555324050136126 819737469845245802 447624509918199543 832621834825327363 682311190642738632 37155474914259173 920857379804378355 952154036747852029 897869378566888258 98416294965784136 540537284829604102 899299410302833386 170913487244510580 435597598967657043 941517758854779210 50044724896701082 370761211864262488 989635225712563200 737800089143143617 614191710019744531 467051366721460987 992274005127603150 637304475943887706 249581518326396688 511769942275500072 35098121169584557 603893202943364336 792840177378558500 546074277443493540 540844425258006727 271834872542000808 491277386702422413 406557136359799104 372577313807641178 610604414680158563 213247328344164762 807084264979024914 142581079964839552 505952425154013565 627977763506761220 700157751128648584 756241788926201181 568787615561092028 211266364464318003 827543480734626402 470162930472313966 653738707817893169 387042246061330142 147652565038539780 75271226503940859 846890372704681780 176797646863950017 440504168341827992 371931342756458555 768505529376474604 125715862094946837 475864439899767546 365081163149513424 899903359274256708 240690478479887357 209169823706121246 540895112282689108 249249078615102661 578425731245779730 504509984192291851 876257860187019229 728237893403595993 283765175127535805 924795262427241224 235502840206623247 339461109162736757 446769895057340792 858819087903875326 874278084186584442 867723251463001772 234079183902081460 156817128889162880 579402838355886289 297006014824130338 606332260251314025 630034529992670631 446114800830961936 967766632302933841 567704146805540344 58781692161413510 528357858632836052 62072988824294272 703335880940616692 312329412073804865 263073830506701165 511251729535834404 739176692256680260 960422788225417681 51017996420287083 985576964375244701 247551043305410730 652082267359056229 245108433991172085 451259561502538525 218213053661772421 907239080677094324 394732720444634821 311870156394830928 952505086935909396 655440924419762850 759080232319090740 987768183857040079 129361151392200593 466542859588821728 205861355348406057 153948651062315065 715067469271206456 37604054624941897 453627365290290167 630296522621758264 594418482286842185 20739835057886900 885879010934992918 664943216354744924 139242841567605022 382382592601545622 54428054773417916 593309117264177787 968978680492080356 64623742111960919 492116270573206712 565820999002128792 441137542891395019 716546114634487223 601539881164592395 815467816715590174 551256729110847623 653733982281040242 440197787948665482 684118596071816804 715829032890377950 980247497813458093 178986965014621289 939951664243482795 911417442794552795 175304680724866596 501736248416727113 433563592036417356 255707773905300678 846698646333363896 201932546553676092 18068791032158342 282208916914252981 903147546887208288 957899527841760206 653078869584150792 874440639637399512 781405698543672631 428395354333632957 385482950106890341 458087967742351760 928442000691149584 63932199606326735 520721875740464177 402634868856971950 549130572587050821 760450036144086224 52881674794610740 336045461340422244 748285270351490974 568588431095840953 570606289591361565 455376614677970354 980942129120521895 856949335847198055 548580642406021918 703309781974009531 76901361021038746 590418300331627326 330951384041343272 929869796311089366 942916077357872651 264776082587203398 121157195293421923 434427917811572433 668589194317451549 939296329520912857 521645693631987 505958275727839395 171748934657685265 856725085073335314 770298834068472538 231328720195656533 663661805964070620 347618590524890656 615690103280235994 452077581128878230 741017624422114924 788648486001002465 844509334099974300 54899759923980369 841890568400638869 675292847960915121 373087894995642486 21574619598401009 953439666354229833 622402088936683009 121923347291562922 588018753940917794 998501830889630848 823919359767532157 271708376463346091 986927844614607748 18355664408921752 424528023843809424 332227462910453021 904491650067771329 235017276019771849 505555553302124849 370906956675493159 18503394821238449 744594214428224995 68458517920926530 739952376119683660 525419182820518859 39317494207737395 155957142571846833 696012189769510254 296404337343469842 91271575063836414 307964715937064083 127464719099880510 597189596487335008 389530453379225516 658057431225244849 737579732514297939 835288621793811083 571732841985054768 962564178540181178 345973645813841656 630795728494979747 28340083537429967 778258518131829872 602607098906237868 462740367898348774 416089675206545911 544352046270244011 165985600108507828 272314021369469587 760521906379141362 822529200482304119 443993705229593823 271854997242340797 411836183246703345 997286263281904373 624004605696359394 813138376403691506 446609612106995117 394911480935980218 376431962994114929 293044387306356396 737888845466165571 202860486913837067 355559224074065311 648797689879895611 653626560438942061 114297208151853755 621486476353528168 52102849080381837 864350228800639891 852195724631795316 875305030586394315 546327194942365437 528038121799586142 476776930012605524 594922440204190246 129330746704713605 458221341890326436 178693567017658881 303518850804815741 936881863337916225 696808367358655827 866744954110453372 119397563748589445 144331059492932710 101464064929006597 69804081177348589 289530148540879473 432575669648234305 956201628557627263 109447516365853938 210665521305370007 695251898129673469 803379671603783792 149775042147241429 694562352299630225 899463059289032417 710589262529315801 132497197990288205 93206601607132619 111082433353902734 247364240929745117 441304522501682369 444646102744441611 47527936222441811 735253287074907814 168651779516095268 821573098577934129 298202047328836975 822809477183045958 360458217628988295 670509667575759869 19013065803677694 912301831625065893 986677994772126050 203656807697166743 515368391138469386 645150208256711445 146191661972098536 787975053360821765 960294961066200904 569178861874475082 462918958896914923 453387485190608246 186766936542238837 529970495426032171 811962904969473903 201520111762490093 116469043904322738 491465091342839394 236559375678600851 661249249416686535 92914879465624980 71215419954031020 77241221146283869 393320483756504940 393053818177816874 707690057636881649 542347590132354732 105138600020285928 399160430694925547 317340779990991108 104072523446252048 856865975059570908 607225041529355935 954988571068652736 189307490398752697 223249930856943203 625091984323904176 652210716018666333 906028827378589078 28469528351531101 49343054005778892 674786081864029099 101055806535837541 575996628660362830 139158432272518680 864326718297437779 470193780216443212 935040323995993764 68939952846704959 53866358288500200 457948421475377960 955603138051952892 935788071398120341 433644541132247757 39010559165967035 276817172012841996 112631229792257642 199344709022768893 69075939647463947 394683275528363630 300305936516759298 813665284503829121 964780323672529797 507994464369537479 411573384844913756 661480698234973981 146170451813986546 983551477629674470 638955100626272893 663088873250484237 742280998377638590 447078047028998023 152662806704415193 954831426613135490 77722391567609389 159158459752699273 373374837109367040 937855544627710743 603338552664209083 119177122064769383 922729903456952503 785878889881872794 640578419605864865 814580660306922401 271690593378104061 474812359542429827 552399437588125313 641051706121454032 822303110163798087 843657402855480200 139267655948421969 908777782036933890 435300630647069901 933346603281042539 626565334565873561 933131525825405472 855946706737677822 13284163192892906 936175726903892702 482133510930008188 980456572328490285 681443860553430093 884310381289898782 386389856146829863 58675174702719271 17888052210230833 556587658406312654 720799947563635085 222925020237911965 808787175156548667 83794820311928677 529348994408468687 427899020645404801 212372362681634191 245566841837466714 983905469395175 256349825100786658 748637130560825754 845984177402375822 931522110912845247 698319123918943366 53304623281196464 171154085769160450 527921482022396338 77363664496996965 447720684651492620 711192933293024349 620204474076525745 450887588996147688 548692895107169586 976366884164925126 595407305391883044 606583858176882182 327762574177456358 550556241775413448 799278958099097553 891426186495534838 517290480096601698 654675435311507224 225463195456318098 503231113275298814 308604258460439863 165585012347386566 297098861493336743 695736143769567130 236991169064673148 174305093800672029 265200966736303903 273605916884754091 167557224399321321 414561173488090446 582370500967393681 679309968709950359 698170304107675052 476155212470969607 848294012878432294 409126222811036104 508554216342131994 51321360485736193 12281170412868883 2258784834500486 902329456308171281 88178973891095480 564393667307125502 188517433550901806 231809962709013001 577452128701775586 431725063211201159 930888811692450211 397663699390059428 509394873387562911 362239625411772990 580005949167402259 734885500714931655 580998897565280012 444923037310715266 89319765946634605 676665094310556501 571078015612930163 899792090070354967 129430921190242298 70473702911496820 4630315863127077 65374407694759738 703700411054652969 807155376795280764 890938825463990171 666776213738162994 503465905121113919 737926865137265690 473371943616038007 881120450817540291 926802819946278957 644157828047113411 166443266229245098 898887016546515438 407317902627303043 580834337638952030 696449263348633002 479029153121331649 856281631312957530 453529127721576996 124519574024455339 917117183313716837 399934848389810772 228431943218564296 410660740098904661 878459767598361362 770160321427944602 746811533654456818 226360178859048672 858465704070385495 589226234796717437 246869788434746112 275435508716498797 988294241750663034 353528301931097213 217646014571793914 377639616467803996 635540778195678818 880861701510029598 347120567999046086 893936804465228585 360797137260706829 490121870889699664 199482661395723835 460931379842298564 16633231359539873 923769581333032657 63448527297045626 213914734140633645 740708544932583184 246627904228085194 11420775182825197 957337624148913592 31461879546391829 495208010432684779 198881189850523588 107454610797350685 521756793094979299 286747412401679786 837106188894465448 761920969696346739 283387521672594239 405266636691111433 688049153282993703 706170215904018003 390415178614506561 745646862304955459 530935016146140709 640754902255893347 677074404650705776 471793383926487269 719930558750776993 90560918343918795 306944380178479963 532201518905063492 65210112573711283 867064322370206415 379323413894232917 266253933765260960 702711590954093157 516095077899897223 515300526258578249 368778744203798440 686494073203191056 745973626845213107 353728409379905217 180037869319167805 525496982221272721 683004298124869844 501247271080870933 805789010912052998 28869450177604116 635756852181676426 158450361583363249 928519244541797352 295404235169988358 694646286284584576 558766664145842718 483103518120755009 208703980622081935 119187295766814139 792172503932467975 655501715031011647 433464134488027424 603035246163002579 510087610462315089 865429667401566520 201818820374699976 195459323895501431 306625326305531462 80351686201886192 620995826831230616 808345381406205058 427517048238860859 119673727053550998 77058793956197453 538747464395436786 770511169748538764 798646068863919969 468308467462235054 886571883911066010 935176169717563874 25671540267785771 694672317868015706 262318386532331381 707200435388884643 657912809871484837 588686029855509832 142979634275706014 727561028025853160 663312957892961607 533921358804502795 386256929534501652 425271315593653500 876838760459878448 284261910427369870 656729014541444945 182802742741952956 722547205907120737 71914341026419843 638600661229670569 262540070195481468 411573685950515073 828618203855913583 296928748893756827 904144337540164621 885639091045320554 273245492688227429 969244536684942923 677434329795240019 460442520350332624 379246775412098495 907195605491975033 60342909485533862 181796349875598197 123373960303055102 715733441583240958 205024486169711232 201439966643903360 262804604160135656 866439705445557873 934183431131357193 793217650085102632 830045778847523198 386984761506189956 658856146565396522 396152585075310864 153775078406035655 406423448130713617 355172751134544746 191551682670260024 969190430030743804 720743884023808273 418903476619204272 560564852451087655 178101127862636493 393751530269281389 782347125139303671 777067302689120671 523682950778657365 294851534091688220 630428383415377347 46140347444630612 889950104413210777 863271692913084953 952800303582412103 974583834395580414 751039546877376547 740109313007545445 763964604536193887 954366985723729030 683941499190832854 387534752719225682 812681622123019546 774960427996518956 175038859864639746 304597708004637579 570686751022295894 778869609973843631 58891753175750233 251025402251984621 401219800511157025 739918803092211222 269925143840918166 555942620966183613 663178407787874246 545611320841372575 735693127122904871 676611586992024322 429546493510229147 101968366589038930 18831312919489549 469512009236746225 120416238539033156 703697389831454329 117332896724868698 14214921758108348 502045303396673207 202119377103965010 869350796075820787 872631293353479379 862709084107618090 570394214129088430 954232231427436793 935962772874210889 585402390546968941 743296043395210862 391499138383356966 302082775763138758 501749093597699514 434802967756319447 954153653559181157 929994631015790537 869209295680081968 772924977994078996 479289831575428968 399409872552304134 193834836764588000 630099490900055478 575612396401534366 948841727378367942 932176836598726401 815012889289834650 872324446740936894 515853693211910706 354076845935887434 367871025500441177 496518762526710363 72567990590043813 123003741194055421 275707733325842998 570265540236647472 414040551956794373 90901810805356346 962747665622588139 828177332689354297 308532994161184746 768554184721771165 936858725212131980 952865408300513422 759200044084035701 186618030195948711 13326086885816438 989377065884295579 406024415273160600 916031982400674780 610292008626048542 493166048105946745 36233868534003228 573330286497022828 465329423795714453 713214198784219097 123581494839929982 121411567046531439 871711916529132890 996954568491728929 725457316623058793 563075248038230137 128360372461927801 761220953943007381 246487289205412240 990990070947296649 287507616635568344 247972626395423337 464929475194855447 401538341100236335 476751139640775550 394049279198075760 523656463389364970 635792164571109477 291723790037998595 813957391392169781 661263924077459084 817283248751645911 430514021613004317 122251995793560375 508483452296931568 831600293812971031 950747772809258790 961072520588058096 40694764276482236 6329291101174150 633044670491393830 242853832853127851 276216289962604009 391156372381992635 447831390794656218 197640332477131726 340909304897226277 672906738674406140 719337197588240469 419952429494861447 289683580722648716 302917707128343446 862585582072964807 892647632306133045 934127641524273322 560965591179522160 471242791229825858 377413562601939877 89143950317582911 604297446279129792 943064128908944889 853696962702636169 787102130378821762 812621324362689708 116403990782452987 118529721318621765 799237878790902751 223977200058268310 712231987608387448 51422385500660782 449113957244265284 624722729586116434 189994631820719688 477374879741558461 153582759870468355 694176493940067139 740425619838313426 669975328584859092 319242783814268170 850302455311790440 391366028985861484 341102947606554527 800039452879994189 174517351676875910 260637464405580064 27778014952680356 991875111187744919 718959803834412468 101738132947777601 351935106111814558 918386182165013451 8065082290543920 195822295922467350 564663916209834187 702753570817435231 322963172869080442 435342834641116273 43660823943575287 569000997730166257 468793748792046512 537589662693922707 767423711504283334 453213803121467111 147895511867220604 135662178668972985 430927472935538395 757510349824141050 248170795950813640 178815172657472526 950374797763601570 974012417753779634 987489073588275276 700070916765928488 465320185811718499 479331837154557556 971088081352213722 99517122346256114 855407674986067934 924784933283908047 82299883942549016 471985517639240130 550018851075245709 229457925211645036 118888292732960148 374501591431740195 997785998466617671 983453689379547729 355339407164689094 340489952170865130 557248808115573193 294886903824308744 832348825873276094 819859332256074665 143030125197456956 549985173700767448 935702474222100188 15614298982020174 443125942094630890 632284388414588302 702989742271112049 759553008688777015 487070241797732402 815352856135076720 970117832125642111 615113089432451498 226744570587376039 266746853233394368 787467518939717158 692155057985600988 692031367881714363 995454228696356903 869324031892332307 793380534659578539 266902606127076540 632174502806644131 564407083925440755 362793024159962750 152266621103467182 527579465205693084 720419067516216353 623111557243337955 36536719367734398 611746775540676405 137526736405519227 617115792088173377 361808396051390210 742605846642962901 361587392538546188 614274218700047028 70034010707052625 887193706932097115 520896010204019698 718029153558688268 746230398331415370 577310708724750905 741601754288961670 611755860666684220 739419781970006700 229598534704200127 675038280695255309 474991778221314837 385735516285848245 283810299816979996 163448817640779904 381774611309542339 435772103435833566 297203556652345792 72599277168574697 670996933437931528 884480940339253636 708255850282744829 949645119653809311 458555061140982642 820643806642800873 902620392820681382 423643841735459837 595618253936571934 666565588065295775 984566901686802926 169880308304910027 188459209486490853 776563472124664418 950994960511994399 946776311044901400 971535359322487235 294627122234356301 32600342145840431 596072103072019039 204370914396342086 224053451894980036 325329114267062478 19075682243848586 13454325858751656 911716074600498818 667688199447540293 204720466760228849 749120361578893213 107740346618791657 276922762469383131 127669529167551591 658309470496632927 137394610913945077 289543703448508271 213020005422737234 423114795930937266 380225917991720039 756443114333363564 403600045872699373 922758328113435721 347769754967923547 913477178606824547 838337555571119484 107388249323174791 965276903745050146 489622935522205727 442328404781080955 125854212269026156 796329785359867747 742692431744844747 20799956764236926 912467422696298439 734715404533735272 791458624762250087 888710542568280088 130181696233088438 534074826590210521 883841730555018889 396274760924582239 481857975021654954 819477938529631792 880384800079058857 642762735363070962 95960035117910308 950948451749463473 246788313761590508 630091588297018299 930646069521453450 987758194666319023 924331556460466262 845080318337267178 193389194229966208 873501865478460266 980761269766367055 707252351773987538 330863781632026514 171228653960726999 691589170749717002 893082262608879679 589501422910447988 381298761036432042 235799003846584286 387399733444712797 667371749701991600 511406307978601256 576518429380882896 205511702767895961 412772011672779458 973188459914437347 401105194977699287 735431494575795010 820509885369330924 823805186660570113 444463944716485003 693777518213217672 101258703211549898 696153120793535979 289127422699088383 145399813535132640 744864741414426525 475464043895309691 906614011488602061 878569246637557464 963533568748708896 969793790805707626 718222463787073748 860610992292691433 178592133990405150 312608948402310790 799250508318493734 66392329446298526 818601822265771171 312881037455621389 206861827974182798 104881494632501107 674806992396080783 619895999145575363 960086906683520153 10457676220719233 964722451111720108 794153720281451403 796503846373792394 658878246800212888 265439634820091537 567518713595424877 923617497279321518 822770201278594369 437539564606752361 174216532656608217 939316477266120505 254868768577040989 308083337886286922 315500212779065455 369515222859572394 741367528214801986 561491857798078868 902476340163858406 157399158018883695 317975223258548517 459195338774166937 307402131536582701 396020595158621998 797011620719979020 126245173450427961 576275419684980906 582186042310565560 732308071848994790 375012360582508117 94618085840724629 836125862814785197 311944799218351997 499942453151356147 953968462105930782 394648195892899675 223855822387022142 410022543212305415 895346007877358850 957555655685786864 462358855737166174 828811232834205468 860033965352169730 124784527530335754 568527968328098200 738499265075988550 453211495478526489 149995565450132342 305718482812828877 556290780704959323 968367764461919399 871221565002904612 11803396002243674 71102682936231688 337619776536069826 500049832772690137 363020329824398808 698722923373593065 345308874722189372 648419852419763039 213776911243552216 805571353077661513 698419534334428914 262385951543297867 980863200275130000 572464364799408078 41918967331329787 342338465837604727 936550420025654841 96348840374500985 581666369168664706 881171717348806388 938414174140402366 234469739170290551 384236255284917146 551602092680388662 296645538658310561 981896219907285358 749154548933414631 866522613032429788 217628793474256078 312569358988084205 961598759470899482 998756457857637634 466261688917691101 45167322969004858 579452413720463356 496625581613192817 712093087253246037 965663494993834165 610054544163434698 592387594372631162 799975900049891730 885923084387111564 506692687818831842 272870739680358678 843948803241350076 339098995760021369 964127916192678739 806571155880625082 400085050846426727 908742242060998188 869547515134066364 283039530492512127 991043913120651747 449104627109571104 453412230373028738 306858607651404737 554982014829359911 469016909675878315 507576884484497515 399788768250785877 64910995835332385 506328528589029710 188540256401402334 529122423750546290 142827954903397233 957923207554628087 502248631941311466 694769374569805676 894767613363851802 762095537341734715 896133748345612804 349449706874052831 361626852696206390 254303410002099397 43064014977203574 754488988902578898 598179689357589424 96181957341020645 250903957963800087 172523774743074013 607617083180410697 108603934116979537 148861946969435978 824081696420664830 142687726531563730 866075647506927628 388341478208989459 532666756446909686 23331772959415195 144774474348106718 711384256096532216 186826868820878219 484678657133561813 702030522628643915 364766068213719117 659766949847707169 37971666097823042 917426707504738655 235161939538670702 11853671181796983 859016546703433817 672965126781150371 384304467771064424 636298380496802470 436125479795055981 46360671821841660 942432790020345147 634148554257490834 64878167284844114 4297898993001342 150131693970440203 484759650905230803 123562826462097435 705474105901991967 554475886322732563 688867515657437235 357122784899025548 300383423514019116 677531499651353918 159720530021666723 706010900915030435 801003701574013565 742581985780124171 264875380623214324 711006225169352795 442081453259244151 789544647661915076 103463948830332427 372847647972959983 114198462794246866 918623362558718295 67533936975092514 749914365569066586 429251238428058327 730365205726157694 960747436369581197 322146297933143987 795159331035219362 780935839646769100 832186753534625803 555342967980122662 668006150751567646 39587613848404036 580429120410421024 449835901295383914 735894069734551789 765027440195522311 621829743268262782 588830718169298790 441924446669021825 579701141020836232 196931750842126395 733248081576382278 983146241792882750 292689487268491364 73895405766925255 241915220808035275 857334628985477396 134702981973527354 655320173827659039 426160717463929948 720570949326170261 457825743390735783 988881096032158909 895988283195453861 580063017421831849 428558778466674524 602988683258807154 994432365259729445 431005532673048517 774683193623565284 638732018039408502 269893569599120419 975277821752950304 489570772242594597 693456400124098759 928900987719463967 246471950296705700 308051288899935987 443594763496372919 949192026173158469 158446848489082683 640580985177294687 772657880255287964 916475666975965311 679846523111636273 844830049969336404 433763991391247115 517213843808447042 520144980290005758 712444839942326268 473687315818906780 624668175294499941 908584682320521491 800625352916876535 121684347079784326 904041188842622541 416951761101660852 851369485627796396 797846394581527893 489951349181637733 851572489927098148 112994490452626381 824281578295847129 374451411577177225 441047610918433649 378272886182347727 645611606002929313 853066874628015616 664020479860873291 939453171484185157 549812831944300790 978983039275271467 885561266395324408 912877328033847110 817520284570204170 974530769864748432 917083783176658364 282586550603632299 94385737374419714 399475793502247791 315997197801186602 468298393539836725 941737390709366868 580286546086614984 930410787561018775 877241996837063940 354439855386709011 572743075167868776 391969506780257174 875386407383858996 949311198594718345 531500210526307928 254360714501880332 466739884939253864 709448043569216284 898830136234285752 477728562662872717 483735253583688599 435724742332290818 426827687039757078 273763541703390548 771695387122749012 284606807706911994 801578435086826114 488060614595883021 300476610528251713 522004320173553494 702444886052173220 678034559926711387 679180764206929236 897117248670055501 28692064624456897 648188483448440168 573102255481640939 737408648479283208 92702004806473222 451019436038227360 888679228456068851 743868133446916023 146979960138933560 156998194318311054 199481728709842245 868151351942640821 618513047751143787 402031244665628034 535644231751760857 42556817286028181 209760059633407603 849263484521971570 932658698514735946 850481680657028563 98726147082416943 435027236958846414 343096342364561745 873029593843504985 768399078741525961 552552600211445040 128292054448796997 982495436330527776 414716947039847977 752121223252899082 386869979298586788 368101940795935743 360883179531998170 896709384950068113 137719644881882737 186695264059155646 923063779218116159 868630571112471531 275044438410045019 565364193259950811 163834474172542862 162963753242282672 355902465855824720 176102938552138827 95611449644207403 447908818581342076 490460614478882304 802175924084330723 381604695448677107 806383211109217853 82670143561567083 301881024637803056 357475099646400090 753439925375223309 419835717969650226 829299631815794478 779977018560831846 936775465671338364 32567133415024658 583961734631743733 234808465602235417 481027455414343468 791186483176949335 965976718808334640 964298660865962662 103980639986604517 567467041763306854 383287468051525898 828965419055911777 865644657724219120 967858278563083756 699258372057099446 594531854526059326 500498476657170261 638996600409824104 990662220604931041 830053979535279966 294664888445640698 156430317266342836 482427301873926612 395611706190295166 52064986805571220 839667887865739760 663289863484213186 113244794682937533 78568037213976857 941268553260009340 10781779260916052 876475966575735375 340239376724990734 897309879295567051 494794063780153854 406815323977424032 29863205518167277 286842982785989950 406175999511650589 243251500224146329 178967330358452458 398845595883127100 666169057017549978 214357781903647154 532739350196233665 907642915693799388 783232575591312857 518874897755734366 666466607170558953 247112065044058039 220886994111601452 613544111264616256 577463780326417694 123415087331153717 424409114170574166 375633281809911805 194222299863524072 668285289019449855 652908240830616610 804392147057324609 916047481671327460 35271727437215959 14487140551810359 892492547508323020 776860343982268270 304646218801343308 707684596936099962 732532669388896522 416834926581834137 146035298745149549 574071956286538458 29992341646157446 517439764955610509 460703098783846085 769547300323950674 866182005425452820 839726031254696452 600596811393336001 264892677692203570 786878154269523534 629860117969347868 17819008356027402 498195275760580349 258538012038253082 460744024755387217 623729190930617402 491739175635369641 140163200269338646 822821339671514953 91109555750244599 853161459766009468 10358986932992120 252151865872482612 221108364271662221 962402049452327691 946242445065154645 448585667053049388 647980495937265013 940696936586114126 362468610860197809 213418131050687907 238698795324916523 652396326343363218 367932388567554197 350711097615774969 138567161486702223 348479602284547465 633762051562045757 974665500824846059 555332107715693335 434099705350027312 904109741545790715 180761083740728400 189304653745179025 849851232079231019 244240503722864923 978050619013110010 192000486430462928 272188473479458319 687873154811871644 904035517935782543 419747605423975732 498474051512364411 866860460135559302 807695818255280878 157733730812965848 973944052439654124 550090982184703235 56862296028969587 786617705795506841 662802505608102167 596214788689753401 204111000531948291 135850779857447896 727978603846053333 748982924021581549 347675744819703689 521278522208213553 132531502168560735 135433255088951033 810378706375973959 408723502578308795 858051179061006038 653480963657722758 233346493862224082 945274402608904599 318044842589199513 57541188378231373 311448411305189471 435965573066551820 164655609226057209 862570300774550803 187709719666433064 214535588115692243 751884585843718429 779821034850759635 390824277754886055 930699051096168812 673903353346334829 416419952363875448 1929387111180577 346009387603568360 213108419731145059 714301267061624107 172967827122651751 782171838540699136 801894996370694088 366564493494535827 90512677159655869 164677325213073450 114567355808227740 600927145959150810 792361117755243532 771602517724256624 157460210595966252 598956479816420727 679806089744640887 825412945614860938 215229906698117326 309855649492145901 384425975681923086 702803738022421176 34315746019750630 94276398704648848 837042366926532651 549542902720670665 730079793268692140 128156443137832944 861852527182727507 343473607230709838 210413300519501770 128519349497342722 42552001470513799 203571381504655007 766253135283761722 516194501696987635 136875391336176098 534261172339472267 996334294022625411 712539639389117548 98058529553639027 666487581651186202 787859513561591761 844496424240049067 923350276531046850 355729774638282649 356506972827763921 262668852750222737 560610482385201196 623715814224889470 675645173619184575 554824816705916884 908168298114342377 755452052670312762 261721308448370565 540565667115974037 396558010472375394 765562711685157477 950064482682395274 312592236370409513 863080899611181642 428342009620593880 857369112396603482 612743588781795703 700158670497089941 617324634424251592 44954226417404056 316782562292593126 309028833156139744 609402208875999049 93204390466214648 58263868253561288 968238618060111590 822688602825419312 141734866205206313 875654078997991353 929058567990993877 28686636721317705 904354919813607276 259460092062647556 909311141733353649 440721293509000885 121844996020924348 768538421489000554 787384044925890553 285379373163277840 494638717747932245 833081590943614434 647486365560062467 463407509837666168 243123078170116742 475584996996829877 38164488795895617 732202638549009011 766125358394275928 167954431788450961 350010523747705291 866952556101034531 389173710186814492 320607025666224396 892367412708927646 432128480013199532 166084234052300155 417234781130363356 414930882566657101 903807950922553286 879422898332123752 543079805833488912 487018261898992854 63105540209234466 389153156810965918 906778202615624955 885486042445747424 619883681119070983 734065093494122648 659274837265225582 177728981608631542 393020438949573775 879691880451822314 323649424691347199 821546239226743117 702076123731591326 958657358584065708 561531120598339855 581098204513425722 887059350195517620 926487141875937620 788738694259231510 351140247456562490 797613237518612396 109184499193376578 405963011466734494 685607223550575155 99550181072083220 120582119642429076 433801547694193607 448481928068079593 290374026931672454 958149368587795240 686226855756061116 696003484653824705 224607516850922031 538858247896773756 88676871755555123 841969146209759565 957519965053590521 817026462063940661 233149045010368177 411652724964789304 894807235975424731 165003651781190395 783301242087040279 403491450744737023 105080436995101777 874381089622846560 988043451225322603 710255650816384522 747873822019509108 425191756548115777 32107279843559942 923523042942383952 407587970632427471 195016950829329244 320017745941912158 767665583046413666 388269738696025986 559369820282953488 755816980256169142 962570923455448819 112293804987313926 895703783642798569 792228812325027848 287128179189801702 94613012129295721 631015642220659101 899940064940237209 211403878312166896 571114325600524631 773063002882071279 358015898568206485 68199749488355993 111950768501221623 860337047278922550 521617113423175851 33070592235588196 826186865018902108 342887211768156451 776543876887505387 914338652847316047 818786677569763929 903349095862685698 433604794717503010 457665856363497972 990458899988592532 703472135019781411 106160001816877547 574111379226350011 787909198144401889 25202868230013941 519451880066930814 504210141570599735 655187523855851931 235203443633234413 835542019928757448 885835698895163577 161536580173939180 424254904859776098 78703421248712969 975908041566902106 99737916442378961 814033904161179201 660303866463823651 199146305904769917 960642685503860285 567481593677006903 940525802299072081 586199021613283158 738383452420711924 937492559292146307 195216708918620682 517416285563553012 723019673502702779 503746306399227665 6455791401604390 407174477849888399 687912929254330202 966266854268089052 362299906721033141 463859828410090163 425626634477635219 600352333882111838 474853588264769072 93637400168912476 330677841847213188 687097308309832089 637779895923265056 886521121034149932 628786245448357813 700187976217682934 602843156552451801 699137203350372107 877427321885632051 296883102744464388 432145722042225038 175950034247036442 887464737031396393 959362680042303616 728335181419753501 710860583288161433 664708423457652442 866593825143769055 163763713572922468 732324059275620264 31597135803530381 616283986548461745 685667884411249758 2813640497995894 94895607156243217 686160541269863556 335735300717766741 960825768860293782 347413389966512123 295069018822146095 26063489074935736 767356886491115719 213414358402817536 888036480792015185 123271309948915766 197770872550062004 913415196290769440 721189578184863571 628442357958455791 191056764502921589 697047408724404892 734677629851336284 655650754880337717 991586267444098396 968131900945832040 238271897340776010 940300379799427356 662855298975032317 287683060686817312 837867549597650888 971675689692020622 586133754936192378 597563741947335839 843545444092334718 986157878028297373 811887160259024435 968870966859821960 105511697656788232 721233559780955724 353662830825543130 364599888282580659 157377118673570091 706368938786090469 814989884712268942 52012096066665691 657991111511228720 727560695833652861 193035863686148357 103536610636064090 908102119978037457 219747451061670913 760453775711320868 952368531350436978 643360280602047630 728761561322247310 803862742146271276 451389000923679321 590313124685138711 674228945393649722 646280804798216691 731045699201440157 565631918390116879 637675551365864601 216257174907940816 128927695638613936 372177988566087007 5957555587207308 83513413864869424 774342262172409759 48743236723610328 985902559774713659 242894137806471711 93000445722563501 455475876946946938 801793912845017204 746585532779492940 992834289206704388 696426740003701320 178501631637565900 142765866247353944 471267000170277931 502836892444009391 552824724006390862 948574722558494143 319560258739544008 395566285612147795 972538943960174889 831443368789612714 773954298282861438 650888495318293121 122653309321293143 356332649254317080 5114619828695469 184355227776807922 292152914826609345 655439369951250593 520639212312439772 441069134362529083 904639328845369609 873929443541979390 94318009566800472 700987817350917188 192543081332002982 46829551084942196 346998542789928154 705891516319478138 777470297546173165 942674518521328395 250132342180569959 706562097370582691 155194269927268419 482304078467670638 130899661563676430 333036811473137984 436957712800009994 178146913667993642 465457765483235329 207175871963929304 561397570813656231 194448645235421688 467484028370152006 544625563837520125 35902984328930582 714001539285946102 549918357622290298 589021228414849834 377761413509885006 484359770201369614 752268136553773639 791322158761088276 152167889707025898 342864695998629915 44924526582714822 142083089332740514 771580844376104609 485795348777674961 924304977008636501 60514307435265846 231547005201609180 973623059807952090 397705119076031666 182202557629179623 133677071373847955 565821870624023851 718016581042456751 837125058980982549 931950428546615785 183876707868152665 165059216622043698 426000895195772212 600466487297799402 28710331020436909 170142369954645545 348581583605574164 321482651288990589 389832765395286567 844245583125482648 972054348358092115 145709430317615679 682759537557823176 696361312223706675 507136761440642985 508434705299590012 874571916931426839 180575763153832429 281316130307639540 579796029166569520 590354650018209916 759794201370383670 57720221605235140 931931227579810945 876645837913553511 248006212506188054 425050807124452845 243437393708581731 729533034428882308 887235717750568412 382005006509726916 39519621583256911 873257125797965361 966345491303575073 524936804108580864 869127888419332016 479057975555915780 308725412840535485 73039591352839675 521552186530151202 529867829210052784 965537084764614342 569671504914501227 486629051268842738 21219482442681693 990633911901037444 12059761908095596 353568198592607818 718154610005607136 90776172242164567 611178507267465646 141738992759616916 201847141037217182 936956769933367956 229214410388741291 988695838050045180 138781574492825717 485027473123156592 196845669876186520 955008379455114221 458213801687328592 722951366116547722 9006941904591183 429960775930770242 522674922211258272 161085993016091703 891868796665464039 625926421715054560 366108699320442976 35382923034140536 164613569546429839 436989249012437518 824464235483628075 490110124840934199 512580330086086498 855747412926165522 238637543744353865 885051202543211919 292989205763723437 401316310569338324 16363150531856597 936990125990022081 719631049228309509 182941610347794427 427354655419288966 332802685945437913 545480874876082624 461766359874668638 548853842997204750 907994239083580445 547555175566370322 983916605210749514 468243922977511395 636404185199250286 393427016131922340 174337415296689291 115017451900825408 631866314327005081 464589759967938205 213531798960415458 955021980691707041 720297954137607020 636629675790984975 274247651242199533 568369639762080790 882351823404234333 178310624208883718 779813736069079726 754121058335430131 571157548799738599 326321211615553313 425890426640674356 867818552477430265 549243461352928350 987057507288448817 149223038493620851 265772706598575331 661908272454569278 110934835918594533 69438312726511414 858969661039608020 513271668840181009 553837684158379829 734187604634602433 77936214587903085 789507858160846408 918609923394323099 339025974349497988 79284235189434154 646852330869758544 553280440197089921 338649357859104004 537722732526450487 617396144598457992 884164984485356712 696490588460162423 858187362910422533 333855812298802889 439657733382034840 189914998615398675 411058656302922420 184855497374076946 669792998830010774 883510741950800252 2123447518778537 337781775431022835 607565040410716678 391924368478503947 790709177019249034 667873474866500792 700469525894742157 382912240406917411 963688444580970210 212311404924484590 621972331991854233 226028993729384542 419594844979980931 354731784441169293 821347283251776975 764130326869159353 951385836476355506 618557559672903361 545101311237899335 552314319148762612 257220832305058272 851511232773774314 451579704869643635 112108900116781420 980076138105303118 730747219898676451 817013560082792147 757718269299231289 293793985751268782 236914100749137440 715594176445662146 625270299428123663 268259612979883249 506795121303543103 709699051654566577 610362102457740476 509707774692319486 942694873927426003 186753580309931177 449472707852563616 848135265754859407 882887136617167968 33646619731031776 820263050778107691 433904766077390780 968286306491396334 955325668006555361 807316120102297035 507792615897525285 588538055563128769 443291122197437486 243017161360365607 851751641097735012 553217653324980021 923622991549144182 476763878876380005 845079320691768161 798280520634184992 836672358715891943 240902062168091152 590061401694487310 944044262347034419 930784987208081266 616150578721331827 84741589944440097 458644182703005771 738283071507158061 869068951485211042 311963745571373541 654247708453329781 401934714521400468 887258677806509682 135433526800640530 870003164722308679 261134460387433210 381083406501733926 357848972511339515 729185761983356868 150433462722094452 150494598574081391 32813708421704510 413233771342631909 83884935501218952 842246057646886097 257343375018975184 45424397567872219 761999399973164763 458352205678768365 747003349734616882 697241820571227232 384226031249662586 208704752842921724 947836379401700406 203159553266900577 92931039022088110 390433222728231809 4555376294898342 526751425463768169 211159990232640660 495897924882054243 623066999510426855 240554495427920560 798897252398203308 705458649411125793 903342157663926053 779875056125558202 731974519060510501 566660988069378458 391694600570158633 184771848555446068 877766643801771288 255588046033295128 788038208704450275 777969255485876042 156520274097644039 527016700794502818 683369858976400331 840806968659622124 334041521559703328 943584442879552572 82869248798629368 526952386520058068 255418126675792580 836917427270827141 744277507817263497 164144882187807148 596045126877552917 322218705118262009 605924916155674093 435791292568660874 152353288332721053 166048696216760149 135949902118754058 161621511005337427 642076186924926556 743970254398325925 561369831942876197 709511540697188261 692610986694365775 511764176860525081 870637222225612449 204997418698798310 26496919200846595 681747526538309327 696763979279716145 429382367554752408 757647944077050058 814494178422398625 42562511303021637 70030254526440310 948110763786242580 69624701213272038 900138049646008988 162850599222857484 802912101944235595 117250044982293873 24287063448272854 4572785955242251 587871603114555580 492742967416751184 377768848994773253 328563411923448946 468018263530095228 610780190002966167 954417596543045503 510739762243696855 754870314480699545 93778178198487718 760938047406232457 458670110280590093 530716783988159033 762080737290964288 268397592768832967 949752982478525535 477013196681997839 669201365344831085 448862689521107590 147391701698957836 103867778157369387 417358471563614875 236871233585556907 690073062658998733 51906937157651479 611489473226856016 945690759439074478 3879986466554896 887616821838841946 465118267368701181 854603373902392550 7726852552689181 746285131542486925 564058728405547220 155763424849625370 617836493969730068 575596129263565334 206748848075322537 503271558056705086 69232065302599869 115356052892505083 402236172285147770 195734642016424785 124604907296056368 826740993926443778 733053419677182134 729235915420013487 577180919634677845 364786630215796665 860640031198531238 616483058622928307 387487870905165625 46970649406733969 702065636768620962 908053317525448550 83476796817544636 300541615999797071 218687174252369833 949309658438041607 530502143271973044 666706398290610433 205630858609216982 1948979113770389 266737521814615307 363702914766558457 945234884873014176 898498139751525661 240967820276334841 419483398167132498 406931501566294406 259065874444456946 30673481096901582 336291695756023319 942792591380564382 704900487963786193 788729404629850582 586399682480583644 889875762241280109 827340450290567118 483012077837434962 755024280519304089 720519324914110565 218283279416234450 276732881239878468 650512782793131807 246448211844679681 856230940622463317 325343848330739855 139348646024840050 151077454426187207 606271563627111703 116515344862140907 303858258662136539 341119380881409625 11043395979960466 795281655372069759 117715917988891622 985316349346530507 717058747879580642 200187514174407746 169115042061106295 307547333717382237 682890386980439670 731188267888248933 603715779212884328 589206101802993667 859286156263773939 90127866630606180 529605216598378407 975941811582550004 458424463886737018 183349900519857815 912681069116985234 622882085975932994 218729149822300104 104736742243384201 249397183907318321 973719758378429098 48358927113133491 244153178193953958 18805885627394285 892217652743536738 259469143558491751 978927567721563675 239667441456817694 979872422597640559 508566779126493806 432093233666648191 690387214471605140 685037861580716846 857545466732399254 492437149041610251 805247262457218680 974763364099903269 230314181283016069 115998894297809997 745893764260291069 571575052625016308 593981345079599951 282013319705654854 225727063043535308 709773768928624068 642829084672398695 652958142024299825 669833148012601772 36980456385709685 243828126652822170 180190804514840287 373583830645980971 192590975785756492 586573646155511457 208340026658004226 575419493127140528 811043990673579792 678195327440330309 800821382588589683 32665362345497307 459172672354873719 336323490746689790 791772796964821956 492747127774431659 847856016439380167 39011162309044300 913908854268868859 382483855007577630 22583168767270362 551926723571987317 689713011804803832 496312251070764880 192638690559467592 271548790724441385 806315794813025611 290911121987981256 541308422006941492 675920605119907566 3608088263753518 831892204617106929 526257094904517253 470447057575637589 63759015871894298 574115057535209255 360994441622544247 867004433105615246 34045765788049399 440538720529242435 205380243407182635 661486635793232037 664333724579100576 881622579859897399 612564537350737210 73829932989297574 851221326634501650 793610628472431543 612491104458227301 141277072575684961 252511530200767221 696946083810337080 476781078115504852 263017754410162199 59018906902499342 410139034371025230 782347999983401656 987555600274881708 842979971279180713 846923746194281307 50090888570282664 527838232847048533 242537274776278893 68623936793621580 762480038443284181 307434937933160755 434701410130985526 176079627090261183 783610000187857419 375366172352838672 337099693411922927 272477957838975195 856662498788334533 779546753741796660 669272261948867945 866506079000965306 733390770410416705 532347931862179369 641356132957043620 889998186053668780 192912912347548188 172380417207012808 240832692567689486 14742412150333690 460147253230435037 693920111079762161 399934522758293417 884921374844063419 293288810008283301 784446634365440420 752877991999237949 242553258232944545 265628659775551557 685593553031809673 537930480919393339 617801288734168203 607578143138990012 195808867450473308 206778343339557180 473357088506949130 725975486254035993 488329306670876591 947706834994665095 258830696048724286 257658584921438929 388046189865047982 808867455258322111 705688946478700840 437509438471038962 141456966310785474 746109516727326048 423647778737031147 699678820228754658 536287812644975953 372459852886376157 953190844419055715 384814923408091434 503955512866623158 143476101486477399 917508392441904120 881683131028925089 889058398706932495 707728668709966343 410738227743064085 960618635868360071 335108065088459897 432766689986378432 388782620843358035 515275277531559402 748203859852050980 774032374312150311 88476804611582685 694370536084195497 790636798155041747 756742194866336991 40853318659414406 23333737082200901 826559167428006864 146732586768321686 954199421654723581 491145821070173273 986003889103804489 772146816888846566 429888216267369505 632790617056052099 269057594362036530 589714203719525104 85376465558762888 760710695601367402 123935217652583730 472305681142352568 126781189916355563 941014367251174926 50379675775288923 410345168709519447 494732740790130394 42323083846189877 598991776142064287 437874516669081685 671209208146283393 742891242119026447 790386484317239422 682083774342105444 224666220706730021 212037861354829234 441381011944430852 209031064899435934 193371137064353486 752402981639495798 417610429724547437 970634372995637412 866194840759602858 582319000664726591 16863984490383870 320771893537288460 214662743239198960 32376432193124845 404855630657350399 159557217954273806 947390728795920700 80942534659054533 319791281502030095 861618000038896146 562892704438342813 311587422346312679 663769548078452379 373838705098128624 708406300015138549 571193163746360804 121174440413903218 609865330597561287 613121625885646427 879160257176745821 300462354679649147 93209120202471397 10477537586740343 753643027090120368 197094094305951006 216972443980996316 668352524780805550 101436443162903374 383526293471701921 447501064028289145 291619504412121603 967123545915445746 545401226616511382 420887844323824146 190184519715250083 768955523169286997 90160447864861287 762808807025561980 712164544288690927 665164469985707473 639047317919169511 725992407116593891 748755958999175679 452043205336035670 484555436548991127 761421604914869140 64391161943938729 123130073570631033 418851872672311357 406588660903362441 606791100708840047 963289092034610346 817997452416807601 699148356778778563 28626421505937636 247113309010335139 880236561186477054 146223390598872392 909067663210762824 197439504885136556 273050693750824807 168392670568566217 190664633177772275 774722968524371968 99805088561063252 234559264475361007 810891420567571881 736460854084647154 761328462275264043 764637231013731780 302318221609676540 533871026346791242 653405968367917246 612191962493730444 233768177338737302 226191170872357208 817034733859743032 48929105681897202 969647873647603467 993983985757129338 840843986642794377 717388126070474741 89376019745327433 64996041554460088 367693080230491335 488885972672988384 858804141250766713 796195023352944506 138209579620786902 714010706603566574 646025193623853510 697404439106405055 355720484931994009 415601551870992823 734471593195796779 146078208732297963 559965722117239473 15209803668959951 595711498794743367 111744522396376278 206492100251114143 361867309742477805 660222410008979412 900940869797740778 17173571205823120 703828444850531911 851289069159858665 937973645015281187 973277489795139757 871675637038950943 395995020776305943 986369094027650259 649433115504445008 156016956887431658 336069399920497668 90090489227703589 3911683852935687 720857600544301209 136298400628777468 757626234377575465 822816219215574162 853137930677503621 736841965396167172 133739761338007500 910690127801413904 709622697051573662 363595825760465484 271996099444411079 319094217478369467 51249323772316560 609051559846881335 488989420082499691 545804778691327746 881856010222552891 479117764784257242 14226735323044492 198165425394247855 646979683287146102 393252338836354548 811354748396495009 67572193601788343 37354583528743830 561082581609906327 364958375721651202 898721739990290249 989565677646020026 661628365495284270 966855005469496190 681538963411361188 690797371731009650 745197722598078538 712059312728551482 609727534658367756 797815659392155729 604900365115704574 932412012277417273 864150995622158906 958848732339690349 937438293908067497 434810981306890118 564963906687468191 623730637797618522 841782682041675288 992657168593274353 46589642651467557 344467173181222191 604047212873239379 498730358640516954 989782479703631878 597861673228168617 415739031965444402 346435534426435247 303850367118105540 747217327304569581 177938020093684720 322077318228043239 522620641916629420 373360512152517127 967528997330123667 594086484417315231 347385458075475229 798949733229356548 550441200160924416 473902122582386855 912888455879973482 748864078314832143 251801246457193329 996151878222633304 643484521416119013 606598114260654223 35436382440861613 190522241236868773 10254364427954407 275113872959812867 116365792776014724 911875873351380097 717431436535637692 741536392503105675 254073630641295816 245536571019502922 908270565870988536 471481045112585636 425505396728089583 681200137624615841 931789113884181747 574344998718364598 620602373704110894 519120940214459937 294636761887554088 703558857405637298 899301593217800428 285529041897659119 364324188534787280 492799725964896260 59010109698141403 26185866677745457 295437758920927640 14394828587140805 680954208429496123 519646355104771234 587441052306413100 237423018663786616 695502360400580669 186911918563679301 833626576846777376 52034420409604090 449707158530350032 946515890218396832 789113954456585111 178820614277196289 977464407819949772 133683634432561257 821886717817835886 284111899866606880 822473733786402855 378773194627820942 190235633054859630 981608672543731081 789051714980438982 735733629324732188 153501937586265003 345249705206267417 930601063990807985 994565723508191622 548782263095687834 831480147129156553 367086691715863303 729232871712400073 88980381061382248 900896389318342440 917650610794079136 942493701393108833 586366512657083851 613067819446976153 845044484739422521 786305824585780352 980619008654684781 978882511864585077 838157126268890087 563793326793290457 180664607271568206 74289451079703769 29552176350092569 969579656832011167 267504981632451923 818770129339458801 350417926968299418 936643937351758355 575844315350887940 413349217924663807 825777062093540565 950975871639624148 139780493641106050 69927194202344797 406081508021000086 601408064283263495 967538513983394576 155372884941530483 846534047894204246 42192281226712980 517079354980593213 89901699620112845 507495022930705200 966271939778972201 406276418396059286 254641475183164523 669472795062224345 485896025173815684 835677083478189123 251145468744444285 256605249330508208 579499804921254586 970193302614807935 367720494658476857 389160406405082565 699603993459322697 981996342895126731 626374539672785836 359582937680186218 486157438669988663 240410244084017953 139116793730447111 970111042387228694 136320320353958177 470212593697362261 634184742025862051 601599880270011709 646397902532073609 633498138674662790 659787763273790688 201791530755388926 567562394614691260 571158294201195310 311636420903477227 820973324088167108 15159875869557421 265153070423330009 869323188468771154 267167927414010933 861625096801613498 675966615161207910 853418101101036728 593969222620079619 400173349192182418 455661159940331150 935518810785556716 448424136333449270 431144689144149875 268960534563992072 422741944046794287 446077905699914980 649056987812038912 197342920724833904 364499144348751537 531413826307840176 72970889592346225 433945665540177299 998175021079014112 609111689874129931 152971932994420350 987052927178080084 331047181335221823 607814145762979196 3036979006315683 456943584648638384 182313935397663612 226539187689743197 390552590010163656 800132087812182550 408387118961656544 985249876826608075 727687411618111574 357408035445618231 588658460332854063 145096477637141529 798193094154744350 816655090778587722 361497992644164298 978577074574213776 908517411166414005 396958000945900755 84756386502201071 242833910284346125 443984217546885407 694492252407215295 737036375790403296 45251451220275296 56337364150662920 864648949744908526 9311722039759149 418347960896636631 208657372993084358 689354680677964621 904388938180189100 928978865788468634 559956217897547029 3561586224439920 290530801890791233 941431940774887686 433479618101753034 314449381795150395 546829063155067617 466961245004344061 108789217013421725 530526210469305400 584542216038926121 403466898778282401 397212112025868799 635321670882469200 675162642825041790 553690154242528826 505267194474237459 623463607068123549 661377390087910947 2619156247465756 194588505138761990 379202266321516234 976084561734132252 451086557745938554 858527125010662854 335341302973857289 944160225844967757 921344906690631584 892211957679127896 693863491449367025 44028003138956983 729196013471725615 519326339515685961 688133082733280914 497583821655432983 778805928443921026 67946311491280133 171161798628200054 53163848548217009 830259066864665196 912291748028499561 288561323307454277 420599460957954778 973050587536550153 483009993719717291 23780176756184310 961787693832417069 690667678275094190 830798427305334334 587244503435049584 640895889439216032 875372319703343516 979186613751421727 212918108833903050 331554021191609617 22375006102790513 876186987587828099 181939077817678419 520143614776219259 845240819359150378 271008757167565115 41466089277499553 838693973749187244 120091038409182015 71113000803242487 590549968482705095 476308061190755305 213832435372830888 206837261582440480 37307992573390719 33148442595308258 461023810993819039 894371195751627517 882295603182582992 932747663159402920 133735154981998550 430156107646051689 699499349591010706 539449588725711121 903806104450191092 832626203835660885 161520810082265738 515640054265238876 837864997266196816 575041973685646109 189365452214368396 747239555181654529 994305984311475413 934902390723306090 115638794536644709 410464759587315986 516653907872462894 180272929850968808 177745183103246439 53079880690493837 743676778191640393 55946881542873435 260349142677282521 120254603811521842 70223264504366261 656389886784807173 966422062444413216 185390147324486905 955481230742481696 349663275470630356 619153205752713956 295395837765603497 817218551413389513 922686176447036101 339484462564026932 100188214947834743 909379037774349431 597521091120703722 875775607420949173 228108081603794988 885855715211053069 159400113869629864 486717393845355686 469564080131389786 560428421082818296 774948355643518858 967542966350484567 880691937525412614 373078685198447516 762358236141126938 111156340674531773 769559025914589568 554843114029457927 345984423693576836 172892047000508537 539816707475311587 942013052650370285 570636598688629287 733533189041987198 450144764873997325 626612861909757654 909413553097388765 779927443714987893 586325187508235781 26554397303967651 440201827118920054 787841698928899289 933034139933055919 759151023934052387 781627076342839718 304498915095183453 810782666634145307 509525693755131540 656614635146218987 598384807073292296 325846521158252461 642894737043411159 889274049655448438 670073516331728957 644306417813476734 292487547243846257 719066638202994077 393370761984204235 856025997708601607 671018930265143142 675599689425749036 138379301580830838 975321750243123525 24709809871875173 959292489504125281 36497655708776480 63946491762291158 904340607507223414 231971001561196742 576743879108476488 862071170196273515 69767146100101489 966254537206643552 417864226761301414 255559726111343064 852829277765050223 265012185649907952 596482998785863591 10961452919764380 393948912269864295 941911410292673883 151315607443972312 274417988944370865 218613561362980404 850687467154337950 439568612569603591 669465007702434381 981277575617605348 955777586294212286 722082807689077912 450052323497083960 304941279804856165 272269129020377909 303268596194974685 833913726121070450 607859851918406419 824758246734560787 150197312870378894 120085521726066000 309384485063187615 449060355413420219 257691285801915271 896857169048057022 594815429578019631 537169044161075353 822942584084375724 829377737165616782 833819562100389618 653813955745044015 764581031476396378 578417841176825165 403366273571155676 194834731326623055 546031546309577891 353954687029764573 602698389150950887 282173387604172079 782451469986660151 871632756804159679 737373721108748483 631246847964035418 671896142890148726 823241330516783269 306035815861926595 940621767940758653 180796611260249018 335004935348806371 638842743017847400 567328166400596067 740709175847379385 210656187247552346 355302304798391092 366076641206412666 238736307698275332 318591940129787334 441164867794364954 311932877122055480 548487384110774603 443663152957533763 266915392096367269 641899626222094299 277453486020456851 89102967281553584 511950693369556848 304018354312622319 214156815170606429 247509391710629313 645045124804762875 630923032368848058 6777676184183783 810546715385320406 740948997012557434 137710441049525980 685151815393929228 143713353416836665 545850008704598435 334671723183263364 22193836915045821 726079017006052616 445086309190152487 876703191628974017 597084117588570481 327965943383852664 667413459828543053 923985103742472766 509012928083469375 181473401378911712 82065152400840194 845930963569133333 744775714245246844 423515613716782195 112748883669381268 794636226354776433 322613672559206540 638669831575150482 779028982909857826 434218221142550646 513791645485886954 474586293745818042 670487948814999249 248584707949747472 614685845587066863 226170336563498527 270454489408186845 621492355180159632 716365710503210620 517175745064325759 579220660515075742 485132299294817131 312369152779632079 110854366982743182 236206066569498122 663887909211894348 724062968873136343 679324160924339600 778784731508688420 58870565703803702 996814897218788538 358030148946626699 966727159909313107 52008826181153298 25233073251111135 430332659333898304 425503490386256321 622850595726722459 732555089425477706 159979417258974191 337092188676913047 690559863583007917 810254408870957665 637085582737261414 764294415120882670 203402188562335759 551585103981604182 791818093415872525 121513774459593999 703631939840738344 961694610037385292 78805798740041517 251901526593231331 957386562233751682 754187430952320311 136165505522296149 980625000950447227 793174041185987898 700656721760658894 604175303338696893 630491279376675888 770652890801224899 276081035629655613 309280485497006803 812614096544794745 953527283933591507 773028663306883003 900627588714132972 631627989185009064 418822331271078339 334983939276751612 512160262952544119 92631854105557276 430582814755797576 717635013664309112 145486275943524080 361274975268572361 885352387954333923 817864147007312830 113259891456390401 806575547708358178 552246365060040261 871878764017442219 865505072191471946 347595582799328015 606261490067267366 161215826750719076 783430647046952218 276314876277215229 567654769144190166 927791588418710691 26500761269199311 570718183048965951 71156093877999073 705979531783437337 534255244732028385 505614386326389587 954458203364273650 378153362140332982 743334039262371526 596910344483164662 586010773363701444 942201950844115799 791440487773726413 350436956122614079 596660741760962200 155903150958032590 681802761521018137 42531667473995745 365834613777685046 680116126070845486 752878168635732955 247348698130893952 272132652384820616 137595334958111117 744302469942488697 407648647091350840 862835492846712023 248301483292140895 60166603890298946 309455858060358420 804332462941982409 74486922671503589 119685880494387275 281849144330083108 178883231120348179 575325730075491575 910430573646649350 962731893460250889 574867459000465728 110893984856352328 609204059752106238 583507237347112111 974905896254167394 787373862865255089 487145872307572109 549169174550984971 376087611159821137 714995501580110711 355060764238831077 584467109388082835 312983105763816957 486984133090492866 947793356174444444 181164220677136469 334101136353583512 888348295235154238 499406281015574777 254653660670836094 926848028494400979 53838722304926157 182138229937615273 223550563274070069 885124736528748404 20010567027816190 598459882178919481 717833556188285839 953659715433041041 252242099110341182 340735255765610715 27918773862283905 913425834229949606 882492132427190501 252025527240856444 855098492553055844 226203610234222398 204047093768998475 195723272869762736 33617173939920834 755058695698557300 882991922107433607 792414238600818874 673853794440058655 906505786130938985 48604040487034377 595714843644197269 75839991659935244 432023732648532054 778186066547707685 27401268062276394 821612602843860135 508530531909947156 784755941536595437 557544665111761741 343272424662442407 401855705318516072 433511364741093811 848941615788245449 961357906104420039 277668784281616214 635550905032750702 909692973530959637 146900158221797913 332256527034230264 919836684042153207 282195376864023989 839738413932101341 369159469687642878 161796427807785721 38198480644585004 853771612008735913 123419640409794078 194821676691095701 476358987991324858 80175885491314711 806126293483918338 942245259913956926 411990562776551815 430840117883763122 952895677659919032 426369484425150697 341485491957996595 207425744717552809 405396991359333113 81668017175581696 560391838184256246 603580656587294135 591775859692506714 691567574633490336 870475769554900189 603459140565449906 655064409839797090 245066941544636161 275622725737484252 16847439309757227 436198845996273544 626939666012016636 561291860969063732 591773462424088843 64872019566197573 341636324872000206 30144018001818828 292963736979822897 107809529955368444 139389891518939879 291863297809660725 629644405964912837 152593610037066680 26925122242826535 882512837618607568 496845982270138 493515745389349603 670330359213457776 929386555310180458 301887182218786147 145888039494850105 218236061683790982 238543625332476583 48384229836946582 326037662650382168 596233199498633101 417192381619800256 157615474703792107 687669894669781467 968764451971672535 408462714437441803 676500904110609510 357079055942722192 649818729758438082 446954374356624458 341102056103035322 695173792370565321 184555944573539159 356639343163203820 625290879855988725 362101277222797309 932253899927873711 662637429844222009 359658851580437059 403701433333423752 736350561154884220 730653610661937955 258614530315832725 261097927227864059 641544699714931109 833532212344323252 918363590406454184 721558219007074660 334417853795495242 857932426982433434 640468383050583229 148066648554499466 58791546358559209 276698008894199149 795800851972268588 56957728795072581 80287588156540398 674354689317540679 896472088827474227 925555826513971300 794730509892285521 447848789553861058 353120863297241790 717824287900835878 614482662170971422 90606278374019586 442132073038052778 272869676184292238 772237457977357114 92320162095692400 442609234521521802 192737773351820502 716251110423550299 74869436470659644 213820746285875893 771786837115131334 206690553581450896 546178691340960301 240698314550882176 421567322612989998 181279654268855075 394755686091222659 568277430041236490 15438391146464498 546788951297571908 680435149557663772 313157665810981854 888910042742812427 878332669671285055 352245578678639415 629142899576624559 211136999373615533 679360325770087675 698568746849148810 341893839767258511 925338836399688791 382755401207434417 350312476793824735 943095893562118100 713130695459943022 376912624685138228 449310275596171962 3007726338996723 687953875757642372 250149114822729646 893485766214216440 791978025314784193 243915611808715164 412204886018135354 894333045606730144 338473241082876643 463390748939225689 252503926555854283 459511405238769650 885210683188701323 642500050663272171 801427931342015281 301319208404921764 532543781172075606 684850994895090290 67664433669424601 560869687124660328 466714937814394862 292156985968128063 247800110938520935 406725221100890796 93949415177696607 196201295596820318 127406978376003098 823297982781496068 784367311933042483 927548212316166073 476734192528111792 331802475636642572 817350455455371400 430106220905083875 186700720923826288 678505454826969247 265762113042103712 824466490914273930 749643869424457524 375876118198605360 68608545297930445 237306828408302546 131930623733136706 413962129296329692 551427767209429313 28543252227283523 561879111915531406 111354489511483990 339990474039121925 424626045343569671 290641277252612823 762897455292011092 944662949651485662 107755335370488393 803333186181243703 621635725310699173 99641780085842067 249254919393817126 547864834252123098 575072349708359475 575076933457161030 155884172308289442 653338007323948748 887843664467349523 896735083454710166 46928915583525227 364415600489099367 373634242786031514 112297791331968200 457922529323593118 259993319658170954 628458021513874880 784889839185708034 808593517259211859 320155071534986403 144927176561566672 420051019811335724 992743337057262779 432119134390770025 573673097529485087 407928992133094290 992689965864559230 465516879204565451 269758938029214098 65538798858138846 113922465970776321 790540686796397493 826879701661269211 661080331476063566 249045086428350531 103219020397519300 200883417047494397 353597817246907208 994140338552595350 110225521361759087 603712149490461411 581845258925676679 333068511015654728 499359020561630972 805207045336449321 614003035694458107 66031282703827027 419704607559660807 91795775262902938 115283356893022667 278043416552116406 683385927753430359 560910514732812718 868506796994271744 490733422460848179 691893312251576490 199794973482882172 57864007762145183 397802444577175580 845876192899237679 15493224382878989 479650610804803349 786645439605525564 446658689781586015 554004736049724083 839083682451489443 794651757655678075 345725596749720205 806327587735165009 875768833421784902 952929755590867458 110545491785904709 431151663325592067 782759523283543881 717767437699373827 763503589881357703 954938404810776326 789972436536061525 207356925291337054 276794148285561852 349042797508836588 483902213879817378 717387577356326496 506368238945606140 101953617037054661 413327578372560457 429687463283952091 939465320524270886 60000093694809344 447956925948700134 992535410887438126 272134061134924517 429662530612967760 309559182340131886 550349099661858680 295343117173789813 442515434655054398 814156827726606732 616516123582937573 688196876682274553 256958948969582698 333413767204005595 701008465809774641 845339702435057024 844397046787621159 976328965519968929 54211635564323579 549074640993227930 408583035011258519 54912111380755820 532655522998698643 392263192286592328 514277590400446768 788190375364713020 896345384814335621 456344205502619293 269804555891620703 124541797337366822 391681036273260412 349750963629833727 989798190819962348 676495726760691528 673301855290505737 522901844900855754 797906042475891050 468400832046177619 117397778902340718 388716451747312496 503082729049038080 569600567444564779 417112396152231959 782427662740525956 128801545969639423 802186868653251917 483205109043165406 125159627728932701 284243208325778349 249911513472786092 394504403996302588 952074683385997680 469157188694651548 665299171686846748 770246312421535165 255067111922271356 7673491582135755 405538682653886765 206358367212833145 869643009551271298 970198459374976221 155052319694572858 562388699633384702 18388542998091513 380299701684292721 497846402068112417 440557797731962418 48874866433343391 39789120448492133 780487406266601838 772413813172690431 719244605599301352 537143451287907702 965068060707950855 690618241173438495 368588686544385948 369058396464836402 138565045625370067 796929493576281334 997832941732237314 431824436839401415 238016973488190784 160387509321809620 840012597590580406 379813448595876658 710497473358908699 225392481183013779 444739384131559702 343661541489149436 797554733649773280 737850851475678468 234922584267080001 878825815717744304 65499159189273594 664070575257394215 329270552741528320 395134739263623570 104993644355801872 381649371435665185 198476233232223446 136976331613607926 14164841075499998 535981155516792590 399923454357403411 164993676159415242 949422689597282516 325648242629597773 964606927756553008 313435184858939031 48042106241507993 600540710397775790 739978583708023810 829814813406551194 540734611820136158 364282524797594539 184157895854205857 531471597842457680 423797552923105801 701711742418310578 388224113443940836 36619843065059364 265950451765226348 220500680796727445 321501520923059103 167491437232981882 659016180330019109 360849183893652476 714845903288737620 981241694243810616 33237586128289361 494704418278588496 765831429166513386 456508506773268546 779687090938066435 994431102616459890 989765831629602567 90084611299195941 944569051830113332 766945196799025150 158692923367216537 836918787445705997 709511144761936003 592183314766353814 543015795864601265 862775377249889976 680819109703879197 761721436710108989 197601052105139025 799711881589170834 878200281672709161 102994057827856506 361462687598909243 403333090645650149 484203914758185831 155573041408799886 166681092943300966 637808286557943224 839790907417701677 429497147892746100 561959569080026547 20709111139214796 851099773096541005 916950062787387961 792435384307132119 803248710825807441 817765331296954637 407753037249649966 818311036311108571 307686796197057767 990257103784420721 617883341684202475 844503456033161003 456874895749328829 315401800524970549 684735225997883990 118809300051534643 686167703348829638 971365527504688741 748030217084621390 497072084238572894 641846903076314347 186997473183802051 773466478534529236 785642656996020174 323230693321959681 790544071088199400 54902129270707577 392653791077028706 117174588923320360 896714314165957990 638331698665495876 55767898005372324 540938344911711608 190196897842706266 61188111280634163 970627974433655714 833037133070544745 694189268717537765 681094643620940516 243411470954743589 690770391608181089 825065010493536049 210928331109118191 686080874158257957 806296403280595231 279736567994207298 131528655963807747 722704866569359517 799252343148575169 522757402794471020 536456468706409564 54131776398485782 166074590814495388 101044753858944409 136048887651477918 132750753604290861 941472788419786647 391780052271508007 15681818187916741 686137935964949596 508631878145672350 729382369891215577 298420237739099871 855152540025178183 278914434490487055 747225766507872005 841978734978272563 504991890878439317 134303056735812850 676993348964262589 750946519146601666 541586874311919675 610625278131931471 589913645607537923 457866686213676753 408165700145424397 141487468743952867 374254687623581905 829417618650121923 766636062023930897 82202016803352531 220788189156209914 746216543569732529 948376839327868647 706809358678764513 729678988507793762 698159709707537485 971491614842542717 150287104515928922 775351457336326686 625221561484869663 111669094861216618 832146972119163255 136346944270566700 892683407569216532 412586114402674992 228181723110008816 46927005897926548 341788347633977255 633247770113644669 576297451594903749 156127385919041896 168191399607599572 986507173835629274 804212442273950525 87054209856002935 742398028855401468 124383071968778254 461153795170005185 107558281201168491 394222442099340600 859869773487438473 67489160283699566 551081223042908618 472710289014634404 421651188034184200 655438548457827395 495248323014867530 368047929946616295 522691143491213757 600093949833999640 142730649403017307 226528189599993870 603236925147416685 110156210422923056 67487645195716762 352975113054347725 135003973236814734 29122239290503469 932248392194858881 422266935703564805 919256021446255742 898786110713754065 806064392754119524 266606957798575231 659950249339136594 651571194596925559 247157179858761906 309241819566903490 765332315422013557 868304740145104969 319256430938556362 130208780204796004 762312505707231889 439239231494178323 118507792166344001 737396374109457297 427770898401799637 832254785438958365 526894386188083487 673597944291627250 740805934130677055 686817391836297529 469753564062612134 839116840646741790 856255401363242508 293006553170334874 299306963031317814 742783026976715872 301598497242201966 962918285673354341 484023384632337081 927453746042397460 837853214072588455 676695825249362375 12293605740828008 803180385202616557 879325658884715995 261006128003511318 587618941488653704 876541090371035000 752123870486553942 750559271160447619 654010372852529483 890535619467361239 873200570462076098 200505088628751956 970971887576680410 418324552866141506 707118221500409580 809450222068218042 634823987741656377 366180150332559959 692087113683765408 536870580690124966 538776835650913302 134819335604064887 128188471671315623 466251664597475196 665372918242228076 328361744601052539 80213831736664224 665936358638541323 880038007434039301 807484557895229887 174819591955344784 80476535142438957 971281480100661987 985176035865602538 680134627734452669 28402625262076099 421999190992767320 908897895066735649 13900059014672574 10129871406010195 31302993949342386 555549881338232940 820746205917143220 369943558152210007 328140827495834068 294698286722795149 368526305661045795 219650138848577375 420587763016630127 830525633365096076 607354395277024860 909482425651169123 132958861603693223 211111160762655112 230775958009494834 366530162854967636 552791137280956506 636016321393404294 655993836570842100 207804149963954897 686117756782463400 338245209634154221 473930654196680359 372705153611304552 580340932703565092 940777564693621524 166221747117372468 656051822453342777 741128496642680380 438981118970588248 915833516745514419 735944492298031209 78481489707981938 528733912894918565 209512716362587776 297662446683733873 977707307822071508 51905300484626170 845580032436836566 542424751670614060 905500861110940302 138972191007665462 784839019719044037 462891825014495942 672783200446954727 510578633512543081 200159337898864026 606899253775263009 87619371702109501 258469715207079846 334060993096134658 476489278541132034 612970533225740549 390730731324514649 945846517969378208 443292578141417708 948765353774700076 150125707766877188 137821631833013749 814302833046184517 571135579349632056 973021495110448978 671120553554276790 973315014890618835 823553171565822639 745438655029029305 428753499097739992 633103209349262457 719370460315202733 23354562785839546 784093103284805783 720016692890118496 385754697959263551 788972568734197607 485248331874668644 172296812609928703 475953028480258690 64775870921653092 58688880609127274 432834830918586343 232453256427035584 289301368029213463 381234911196674075 126584687413151225 466412132140114907 762756440881933666 189257414784655202 408286328304939055 777144576905377212 460528330337367771 168382597392426108 510267732279216079 647185408054484327 410692562440615892 385156722798755648 312147798613856306 831304655849231984 452031729300063918 699996910263214068 34965000655176800 226006357900616741 369197902835111088 403349818429320226 624779335885301229 103780534319348146 400044078950824549 363831758233703940 223088741851373316 912788285939762918 521530957054836849 290140144836144837 177752428810429780 59880406406158071 547648325163750173 524855616452091258 284833755893293067 105457953910645379 966859972450164094 3470302047386177 972197880559965047 216621274727040411 626147734173445939 382280659243641325 762020147925318899 984146111284133703 807002707407621781 633141286168854813 350140052346818855 763673981000181813 10576562717368456 348907178975233902 887684577432821804 44966917071719975 878210188315115918 533197840293355657 358531064957616063 940257554052201387 963945213777382249 737172205579882999 374988841052950081 799482884944489470 902377987874669480 990960091352245749 278576643661591404 558844081223551610 377659262076596952 858371203218709542 453984960698170115 877752444163846542 307789565747126213 149371474629419976 737571702003281450 538167274656644473 998569676130113833 329501335326935468 924382936258473289 502843814847038588 497667068511141093 158904953544016559 617181135919540948 614037181833547596 869243353284708865 657141238667084100 601169361287166422 977751858609968280 348153011648049331 773120921276762186 354547567963046115 995744888845983890 436475318767691113 453409505438947988 236405099113840143 681460972184471478 336872965255262385 323492779248073854 508467915889678339 968199870650837079 699945041192847076 545508920899426129 632243459018402786 445045984551022161 735296333040602304 312492044131522731 551358995481240977 683491960991749784 61329134441756435 113726107818952494 802833356464427655 187328987877394398 288291435413639372 495396840878698227 830267772883099832 590845408841127421 322154802302584993 715352841046881533 501002527298371716 36622261543459875 932469861272917188 803338744200161706 579350184811020401 200808583090971542 823353246450979867 250431334924086896 376618064046998797 40482711322421690 242558578006996392 189802570218228072 559831572774453664 637596068906363161 478587155298132915 154122129127070669 933851714203898400 615987147627026176 644500070281152535 98417581476272577 759427912901051966 685445524522342893 869034266416406216 849010011134148753 338461791384023526 236548392971222560 641108047174217876 204941881533935566 245008851185996361 77479747692798987 432113055609212036 297390478693884036 305339069543816476 649503026557010850 145148835453656783 543923757193845063 313379943384447209 780049870500100962 792487719802982713 490493447909968988 212045280555791951 407168215685002070 418354609377052418 281507055863278108 865281430244395284 404028528222140330 414321527292946682 409348105576997117 24871025858523316 401745543613863257 125814873653094851 391912650942793515 698581514849945893 295516486979207180 634141577855029942 267569618001474135 924613551379139658 275160804575744233 787348125546764714 462667036984095273 955076795084076932 152232374928077206 827318871165402045 54962958312812171 74173524356047347 467996080689124603 695975164341748164 884372598964736984 453502420400129863 631209126918529858 789713725940029373 452217956228301407 200598780645157295 885978542698189433 740200478447648274 940876636416983465 19842119348624765 666494598017971650 530163299759300481 212618271779344213 22713162778714045 37674363116400285 989781070744368685 90702841560205841 835388846646524905 402290005680613938 603895589324680713 656922654550647152 371022969415946183 667765971779514962 839300738190750564 819828590905670670 596523426648657331 340408686462386921 372590017634240103 382425261975686241 836684853248402650 110544321168988237 837532580129784140 881952657177541324 537526462207336817 441499888141815929 982907144873616229 561766268176449389 318211530527831656 162621949958583258 580858693747846000 27997509500745005 414356034310910456 932727681379317825 342364106957279421 428264813251244945 535447303352078566 643894892324037948 661154131174685029 177075819018050484 903993467286390909 500577473547333300 323877433005872171 87854780248156407 206373705553954354 494220524872727870 652063744665849525 162187783470379486 330122316502366670 118017542699665023 972940717582483367 732835133289114618 453650099661631053 502268440292527971 204109240209525292 798367239708269715 939641489394812725 645480730144821258 913785036475577259 875491061428849308 928783141441853852 962603619937654222 19933763216896310 205410907382854982 787785953750753706 231413588034652239 889221878355153606 123470341350011773 756946533963373356 619296312203309204 510821843936382439 768608357108592489 95332533353665320 357753060262798747 621798553083047347 171466009351314153 401122457585581064 138122352743095694 574037480110662667 578883472036799895 877332500534677966 923529322875917927 551999910835669504 239675127192053078 693851527633614043 433121340245648691 521624582860321869 53582168900829519 672436688286812835 944309781222955160 637320899412193941 636082020785182181 961781587896842045 33730068502870031 446307745108717713 686968353417085427 193979710039043467 211256930370526610 276677528493295818 846729320846594531 280995869017963858 440287642642782530 832381419870509882 748827916245806051 351005752582180690 577669861754515632 893909478660542214 851677593702561941 683414163661406465 792730613153337294 600536794542765227 283763836775846463 894810597857630496 713183979321032469 271255683224389056 440104545148579554 618066991651670188 142415581066409005 639780440478671595 306537733745767710 275736814047251052 120659287974200059 849385644973914437 874622350559860990 678945945631833433 628442604237344399 451687074121647520 269191399328710264 511807998816408614 51221460657752173 962232287231621001 80103162340058545 286309972798782497 580043080693018830 922412480958291703 310572548675579265 172104153226198488 655037486303066622 344642127307095538 109206166321246085 416319931658594894 439719898435662779 297476884555347254 418476211439088299 563586192335347304 731905304969531739 236551977663672875 990665503466518962 132373911174567621 887930837890369028 882892307576385231 491811991246063798 767393193875967688 214846281416920841 758988968347870371 591672477722876809 292340879524932296 677009782984241649 624875921939072337 755653323744380994 665513925109251723 305709596779714767 826315289212142136 744988636071610114 27680244614269640 784492702683519761 35847928631134764 568440650171804068 902190369457475203 161215968412152967 210706200451465921 120654727083301920 213790040819989239 522791740317819393 885494096478643380 321816435017182627 289774315429921498 641697938043514462 38148001002319831 842345399454858028 248575806371238284 44550886384655215 71586632257055289 796876679330040632 191429070986715709 257232778430074084 89431686778845039 899904797789286337 364082266513547715 989535275542967358 635695781799284395 671885242090004440 96318581470250384 538266460895702612 864046850356800661 144975322167362539 202283656218245137 615049190106641678 665019714993886793 721181064629431132 677613336071171372 938212759441700294 880596018638376344 88477440497030900 457820968070647238 677099367963126827 427764857776227447 623992270556802042 368194263391073835 510317227114749354 794713842329750151 410736045218337061 870443137431730674 258607351283595528 117028597941180204 963036290209439041 525428104349226607 345694296644742973 725091005221039636 221760915482972837 232392551710565443 413750218439807887 180982002851700839 306633759896885674 850907434088885035 580618244697745727 318462126177173521 768035305154299519 66199998530362679 3163057804515811 547834105432476631 758193883044045544 936455627537795226 794590695461048976 390657618245556597 164660943789917119 465862347442356493 499235072554372970 526061734590967580 655556391063610694 637335747556480068 624720219336127591 229769579031262586 632946413494433640 830018594431059767 782227230878429931 586677353205599134 106739083425707392 315187688533344272 363972437730058068 463044161465259582 609849738535755444 370049525912326034 262366014944525466 333632203210115809 504620444789183566 982160940505060243 165181460578446051 876349434054941886 196098577061884547 532794054661752521 741147734468181371 280047839529771598 390221182176088295 49727594464463449 826355151525421188 835293429724113273 556285360319939095 191992209265525482 285705003350225273 200888923609252774 98144541088884370 451365559017569401 210468454237697402 143573158399477942 526222771324155484 396273563014856750 244508939482652661 573331569736942732 466342826007990216 709587292938191321 781103807679273074 747029547866492890 884721432216501768 23188615335701949 589262600161760684 403840617260478669 902425609588307542 409914495592540041 252448220891413737 655715112091244768 544323703549974248 510245976578933324 44515168242850314 372591003787144522 546728879189893957 650758343857013444 679506070086329868 573109899179588067 196918361736071453 817369981400672272 220799877917223916 112569339938621653 871872619252844212 897415149879765150 847456214953680137 949723218839605506 717063998403963453 549472426529256584 9393343486686349 27732552095749644 579070275243860256 8895981002091414 771354993140756066 329410142730232171 944639662891707466 456603372163409234 978075077853507194 329030955822119436 224894842540047208 422937751155221527 281479085016819810 692324104859477588 990668256600220132 854961345454356545 551596359125758430 117632833137926492 437147954135560313 773812032635699984 465464793299019346 574071951991248746 673151073669942696 356797011809251176 988632999870360800 345006660994964601 481211549510186213 805303089067706618 570963914900165558 656124677233719300 753743006284188878 299662176117125721 973702263456491723 572865274656948713 377741745568729828 749918044492253602 169266246310672596 95165803808401188 249837524178226928 184431250191397440 256644025061129146 608118779700340534 723620900478809944 995761329244066346 804878758484094347 143494986715678619 655608543846058704 698564821536064818 29114087524787539 839414748825861985 807210110566068826 941108890952543694 360512502781353741 944225845979205569 779598501584304132 710166179021415416 75178342951789511 416924708813476045 96365645888128238 89993612024316538 358495581918543215 242844038578296271 318620840896200587 975929430968814723 387687349682983764 302828122875881360 759948848197793573 377191379627589759 69636971552963241 617749960493726356 527421268372907922 716132154181191369 135244909665675300 795859847412660110 669222963584988914 449814507014011442 361446224128655580 341170813566158480 643792607558680552 307190268072538215 359522963505413525 239189358975168350 363591919282481927 355099284177807167 138388524626994599 181972134353969151 635292733948572579 127416751232163677 456182444190968954 469848244245677547 876525245064989389 137308634552469820 581752662670980348 38659040066555221 768132143242357406 190004445692364267 494553868525860998 673984191158662745 838449864338100597 918864716037546990 400846699736571939 164113006039132480 482834282933760005 197428632542571338 261822710314147032 445027968850843223 480423940046219540 754538366164309569 845184383626293152 728996946294352248 461251908932172167 260070689691687354 499304846532105041 552194913916032239 251197183672884961 321355085711734928 201540424094753920 230072653601914465 14405883614309774 252505406368411240 967331897985699400 958603312051852699 482241237131675535 651352347009458101 296976801869309901 499191332173642805 559558693773941846 484303499532250029 541592597639754792 306088724049569851 425376565194553059 722353484236087643 861197934511615222 942385550054629519 637968391735264162 497166122014393844 206921860285357550 849858981160992138 241532290292218472 426183688270124940 156703578364547052 621439344976063550 606101614739774886 191763956531725703 667014788692144823 986710314424091738 789488713364326333 821239627117039252 897359660815497782 816075537224092616 223887246966455483 997571038483822127 92278052027045770 609427800638655257 433307090904234117 344796023429748101 956531588596611201 362730299204924858 645529168044535323 737469864737002961 401099895845756475 47561322321837866 270738380058687176 833856426215715560 217188788348626642 652736512631390917 127801591498865480 393372301508882259 309020093150645987 260745004634386074 77466823130083156 830137292673133797 120232387476527741 334818464114050191 789144914450268158 68421320007640335 405271941855553534 362699578983848378 552897099872886977 278102585208938330 75201765806724550 986545569505209415 943377765312295530 986249394300704854 716159510469476167 47850425207473234 145479171245315470 999606385255353258 963322718292071005 100938218686472160 679414526086859158 608026376973079637 571206837590221235 220257306926763989 877627874551335853 966673476182554683 342039437741958935 155360732731111462 267920648020966208 955766013451050825 699345514176832252 404261141924685434 61794370694755126 430174613542533764 974754387989758247 847235407198525246 591011404523247168 667044999973107155 616986385539730667 644870240723330558 571975029713478246 633388218735730382 944807695518836796 59274045853913043 109547676434738241 509615412574751672 61078170724570280 642160361922349475 823774137725396434 344697529516051036 294999630248929008 238449011599290370 79845498809623831 867849939140105470 901153614213934086 775921366022963894 27179072475431442 607904555886010517 240114275238536282 807132305942258658 35695631165168561 256708400999649427 793051301150458011 950468523765870689 276432030427513303 326679339519689174 307157885091714576 251348252394467800 486982802639848713 488857951871771867 588188791276278842 860139140885961881 238407031774685424 541454941861498588 144190882283009739 600107741107368748 681927270650330673 903781757792240766 621218844689971480 75273149246084691 363988671558780237 753185617639175795 987303008735637663 597395521678456450 801703335401120631 306659944386336064 486571069453204458 635570469244994163 937562914140080864 579174210929744752 206486681411267837 530734090036186270 921033419343131484 909353708550525330 425335545608713527 344782341313232758 466361919645032639 366017417037542809 91628980180896563 429617567669787623 412319112881066582 928587505738638736 427445223950620274 989462834531291310 680930457059928851 647396865302532543 90361497595275130 813637683864217656 789535074495611496 954947124674841461 476916831538018485 606793133621328900 862391354831994836 970419457959007091 440406282402432709 137529323804788849 53573247915799494 80919980899405233 460799817816339266 226000356429699006 467990922490803801 914813442080289562 655715650593144292 558226391859430775 414345205369568477 816651012689294415 944968381501385998 273162353458508036 514536158505836216 351881820967301289 958265490232155963 213305482997491980 301078261329253205 949930445063972595 880647613157105793 970085661546423325 751988555972419146 717077452264746178 101984327384324154 762212437749011710 224520152701740034 45956718832371813 307738234317078245 377791033966530716 318622892313326274 547921857370734744 799084874697488941 707168579761422539 680664763080732536 675799918948513139 604048665124193767 185592601234425533 614956523842931302 827910611189946075 938954483553568606 735170951683678902 145262240012355181 805601618959265416 102170186601021862 701633210491319551 751783075692763514 542600747487572193 325073526356124217 368947501546201907 238325623027043812 577971218755842229 699042456500237037 349560966646124153 287295441070044054 89637887906986060 900489303958239563 108287665002571194 572585988761987282 826611565396760167 883401795366526132 945125912188624262 584791906231041097 643771977395246287 838991138350170385 696883881003852531 676338770649671780 872057035040043110 91435306345112228 452684821598767830 35096686039804732 878166223673093240 116922123402778973 249789325161558465 228055234278257262 587754417484987276 986454671310968940 281361216017763918 114182550950961578 434275274482119069 328144099391448427 310981835864282382 9313774978993877 239405575462065745 959425853823257943 934469354613130706 400168973571525703 278040734404727598 266180487357517401 614952379510835938 536106482414482623 863072759292354443 856618158946061256 709413710651911402 187364895633157791 836154591170435841 527313733220517706 735795947426565177 548944074114626157 319132812128053282 687797067753307911 901880132057877559 361738583757399741 533141459496990543 811984956483816645 203878956782932043 248728113009505411 283339547486393008 849100132555224839 933862277165385587 741579749170615714 283577951566684952 528688184531326747 97679993714559212 908146301644313758 279087556429760026 354765953558669237 813230758040519428 431234552624276395 3191366967104378 986630545953454200 927632478126212982 775668486427144213 857284668508475592 32834698361409074 95478016768356140 719175564966573452 119285790992013169 459722059898700786 834516476472419043 338176117046949975 613899279491994787 828244306981088090 626199145193693546 726417305166945433 728451335789594577 987181328874563687 837303951502059543 270286105346783151 812352106497823763 182407580879641817 911528375045912107 243153906141862322 287214268259894842 316646474494886759 711197532448059661 31972417737382392 290321213559518210 186884585463231714 218160629490197510 368020781579624801 874562345110171770 617426007152127492 786929679443904226 51680411477165315 994010908895870816 324287865000460674 738887839680086495 386867613199338132 144163206023898051 624565153280856183 637091123107501314 427985890472733353 381069251001764394 650288671738707115 671061123977514019 905657198826562280 909322871837167043 108951339864516092 891857293001366181 275018465853337930 17636649196022729 267435518849682120 902101466459499405 687518719461704140 104306285242021604 297922787479955346 534031948404350794 411944141323732516 428530510241518717 693209318260906449 806468844787314001 590013960420519467 330746155200352287 850028295832627121 317824403836025450 568930200306190088 839356853292521084 316749697145161778 423893900652461012 727438867854351233 657198862698731901 505660734438106051 275015058788615058 318746110646426296 321240555846792606 451509703733754375 174029988124231599 583103516669489710 67616531635145366 753849196135363834 160112994661515994 360696153664342402 483781725554543369 572159331437544716 346002666310675501 715903701598503022 803668464330161600 247233131246527698 2653939879078691 816792403892059825 886870128736514843 175724785023265141 696147854673689351 873635625273122925 682653316289181751 34346215222809259 715688267471851235 222186101235953573 705234686810704875 537540042325288351 314499378102375155 886178620650751682 283853057597343174 801833804316899212 645164973261038673 479873519476663862 249373474320491141 392895271595218281 311515082023548557 940083157067166263 859768360711151980 757071749805661872 128750263612463219 515933878823915483 699361040074963443 651463619807517242 109254134395233311 191266248528941274 624168013839493515 649483735939859857 28170574617894530 444414213937190215 946095512163496909 691486545897324965 722251089568067022 614175591087284100 142864366124176978 534070085570336895 239916115374582504 897084722104612519 558388976903061366 821324088650505521 970281352232609438 887056234472954753 524103895237776785 241572773051931166 591851468977469470 905541917294030320 632003667006894655 795286529801330184 332918838713653215 231237461012693043 974329542312962328 238238190267859141 975157304355119799 754681023727578545 432248760100142571 971809470331437371 212966538149550213 62580291624010660 181552554612989163 806791554460621427 788582523513001118 791693191270925156 234583612812922422 411297384779644689 212504219694120372 481976209399967774 844658790565405099 743933517801148054 454684081729203766 507747370431370400 919913650242380178 883121068812591200 378637688232845454 501839423280318624 921373301867249136 496565964168008484 300790925714882570 723921601579262209 780657748090742559 912055035213105213 680465754696970723 975494209746527489 845900317660175687 873349644575074195 420080669535729362 759491810637809928 212345417385664805 21706629391463626 689419480948823658 659193728543463970 891777109173608613 254767330956113342 790675259843718541 995834385429506271 810824697247636908 997717160716904488 266618417780689528 198777986577581219 55239945681965018 257498721386447588 571679004093382132 475988961161083684 342635095667391431 178695443959791790 83792601000647309 74410389557933485 375041943024800593 985895180824061789 368150254298925765 341235087460536037 340098426457159042 295012400330692813 643886435277155742 14175220063605366 254915415202680246 473339820811341994 626646902355844852 294094084828240828 331498819757103588 14896668877948834 403870011144361516 942197999703222366 14551470768157443 611524555583788178 586407211747755378 528638258646568862 221084161468745960 224464119116526148 388281987533638508 57103984276646704 104406831849987794 984139526010659129 685154151854595065 462431502268929651 959559312389467946 947416163526756082 469277857539147280 707977549500302394 232896802216371062 856373229136425093 256861862146581753 255748957469625452 479262170780161816 169028994362196939 842250173643413725 963723768301096092 307477530483799494 667951577739552692 365361567849928375 450971810247505760 15073396858603484 994486200176396899 613676347567593926 278466715577301103 233681385876085919 27017748964015016 469074073313156325 113059676908351978 174836121322508245 844116015013106731 459023400003047367 734044029455946845 301456669653154947 720444985490998664 871299612933685166 906203469204031736 937436073616291207 152387390876874309 890047942349173086 99652358843157232 457254192430647218 994380152754769151 885435599768445995 608520746795204247 234894022017430664 262571384898774997 796820785733206952 823462901770337377 546392870213884629 131874622025373577 8519779069688034 703772354916248410 631928134572149066 168132046102620362 236500764034535686 918617006961433695 431659203621230231 422921782079839245 246144594285108370 922598425927659318 138716747088390159 750065168680458168 798780152899964322 66849570657411138 329020014450435820 791406831909566730 319348278337032370 579515281541149361 382935970074820556 211705202007803693 558937969948505805 307110172596548234 97653438882796214 447401413911745964 403605702719402361 154094709594936729 767408152652618595 865706398124170947 934374419739114526 404668237176535097 784284920488159814 180114027086809683 114296685611482751 260609687632540170 391094940989351903 812612654613595780 193679425947176053 190970209482291670 218710253326603404 560842730605517804 934713259761220450 353769107194131687 662419733503428099 874439093828822901 628532465966668735 844022520523461828 426123065473511279 334732745929296828 668326260417538379 150178015552793726 632068606001082381 163357928434404091 505600152296645997 618452151075190704 425516988624682655 554734066494986922 612712711602351023 135776873393382779 506516718043106035 162449001644007716 51022191379411060 392296304608832690 656355168014293073 86780364112850 273503809766646846 860107695567792818 6994705542240765 141925822965169464 968773030321261643 591104324794242698 987310965161081413 871150308990577530 164312517602226441 573576345916022035 260532750392380528 821423425343355292 681269613491826969 907926469778780140 361585010471119282 38447399441447195 77581330457809485 165366495168334577 898281254886002765 820209441109169625 860948726568745950 740679189864723022 869234395947019370 280062658077648285 850951321104240021 591066294602525191 571629235187200294 632895223729870756 797249775082512555 752389935484728462 344761131841807214 772770692140298942 620046635723691258 301984631254483268 979043867374613362 356958015940104744 28095862634147565 890141191027302005 888574826558483397 749497680357191400 896220941208142139 599475821624695105 266329807740848387 907134113866532606 844938597512468700 359694719533410293 928240473819935148 854922861103972756 716941914958846495 770281052462118219 731116362107078820 63590562452903346 915307827342032795 264006353931179597 257591934072663982 539588654902724306 49831371727558578 246036984400338999 544785042876151240 952285670693618775 562890661115480992 84265733683122970 931994371125082600 826702106460508767 984410579842701968 711458659502682599 996039873702500697 138110984494381421 815847115772085109 270670299741445483 912849894742088744 740504632382379499 222851889870512974 720795671731614215 231264907230242695 458449873403512215 834872269314644997 810533806666348839 158011216118137640 538130520935351057 244343810971428617 597737112337831867 39892335869427683 577888899543096257 959234465554027145 18500495363180847 173544260565824131 14211912920255751 130119163820957490 864396066646463843 700196949318782621 455276432314468615 264933261973068676 551815643206839042 247733509518541330 945529793479176791 226989712120450128 753615053802797232 469631674404052615 947389651889028552 59916632499028906 120517589804968889 274499320374651948 511408424193892500 680132277764723773 807473763329910395 850536285476285776 533116793243450124 236417897551808361 697049955761744782 671130478877966966 225326961520624767 728296339771837470 58945320284677278 318063252491345571 985267041316554836 114050825581452450 198257605223397003 552219287214011342 278342248547908557 278536634326413091 891523480215816807 320183305987215636 909192769878782303 899299540449670879 553925795502626301 958914502677052654 311742847670719826 638841380471937624 659760789776720876 360043552573747286 412766856776193583 897891264234321476 282715647112350201 165020016835480248 640657964041271270 213743406935784819 668778609684996928 15429059980771703 895166119427571743 824613052789732075 721382277409641414 499839316041814984 637923114712356109 977323211771129115 470145880317290089 296874935189241708 406651163099455429 744432335416141644 907880366342056754 271928333448854053 842943427459340329 201212698987916336 851344962177384487 470360441116430783 59782035204765454 856228078191170766 699885078404080699 800424429794670382 835318181348691617 150594527264459213 260452170163122894 252994403454457795 861883470439190891 302604982739372513 206387092269084367 202502240580678207 833119877224977747 170948493695450958 997308144653393433 609375328700083092 969372384703340654 738263918112148546 303572509089730440 671076347562911609 948579218059345606 552315126942434179 733877343254415484 396784166187557266 546100178013493431 901888453147112339 565855585943420238 434073374754860418 34452550193802037 175540136390427918 275679345006396363 683887941269843225 244401495213315557 14799075924255242 937964174780136183 356908505080832261 72667657344774224 505600428563599241 377625665746688585 380340501272719762 486557553525209779 783493312510665902 479303404076249445 166907070286204136 297442181333643174 213423115475720727 949248357003969609 194423425528032523 485141088596518030 306384491407712252 751036022769610016 219210116436189498 671849001674475865 106831971550986564 766531775352501049 627357856634329350 89010918074411608 997158002642209222 397513182864435051 799665947428063103 319033020245757753 760784014808974954 910838701669520144 611587573617134391 63811153952497826 909132706712656148 210179400149349814 203052744291398663 322035526373058979 558797163574012734 627412580485963640 650497252719123090 689935556432033126 37964209991407432 612509388347703854 168415382494047910 331840347606249999 318768369460700504 323363166083092530 14852940947946729 138398788617020255 578477198224627804 938470661323399163 185502806738237658 984513186636700431 140704222240443625 414258967722943807 763521493851818784 364161254053990750 815328319619612338 98657030992153959 246261170990787186 204191652970940595 547912366548124682 883731448182933057 948847052396729931 694469653882532189 46197983087619762 609710501160734324 960984055455996872 219683319856911702 840225736402222742 205892387149345005 432092734223202636 602332604772415123 620292676132669861 494178442067144511 214216896447179294 32266233785558825 221895693897752984 859295535677209385 326271577148232292 384239331119425534 964830476645351866 852922517276613966 986333705252563052 982768549686155564 530410289043409911 828955192739764684 835067076022682045 189803439890706809 842384109286393774 721695306334338540 954676473464801237 876034197854581673 876215511597278743 976419640353842871 359660145949379206 877791331882097828 67327008729153681 529428711110002656 797778342541859561 524662126161339378 373037590471458454 561394465156748859 12431232898316824 904298758181363801 348420276560233843 911585197088134703 499224478402440728 218555972940678491 940280459460555528 4871702959446872 952004600393611719 742229681859354219 152424100454819534 532787862168431340 109427937178431281 650458271536367825 765135230206270155 359488921014755632 360568018131707877 466605670328729700 510349666846141928 751452473998175129 934154107079379780 844976717977941220 147866420301335600 375194090075480588 965028462358021413 538087537855338565 639081600973445501 331060629746937468 704369060378128537 146113074248286279 139247828499373309 592879553560611214 900948035935912086 713858739604135494 651630011251374497 76297996383631900 922803361846210415 537528656836543133 432273707272906524 18102921056990200 957976828662660201 36296424047249854 867181794365325574 323649834599094322 353555574805379271 774785885392146595 485221933250263777 935232143668574396 346819011418349561 41503359827022494 485019360476482742 941033686635240080 568132674116385137 620841289970565437 332384319405700656 456176220396938115 992456739181776863 153745559783479121 341955907053295811 409603842135642123 107468942287818620 625422787754387175 176362402406426309 604465148547912270 267388832101482096 757823591426464640 132739717976668279 558888595419704396 53140372175559247 928327615291207881 781754001162575280 317744460829291062 315016325356981775 698748098136509730 99172804802644762 40443384549589996 266778496556051075 197125726025267916 314301717817056270 337293876110682563 49345093042868078 663573638361833623 272778576549026723 253584152724028075 662841053702598050 835226047959159851 869059462727674564 676726747723246140 600906933377303840 73323400493331234 961979420510568540 459968971078891442 14383174699552658 12288751263074197 13727065296638863 50075358502834996 810110545899791072 324899308110452549 835183735329745024 257135718889492672 432260441894867169 278254185297261233 471797043536509663 693344461993612457 959490776861555206 812981365788792674 357783124856343423 397196256433620550 897949921467949564 893254570553890199 397285995504402597 678539473942351183 30800039149510281 209089432701060134 67466209839278201 998145995320240213 282084030811271505 616387753767771723 158111847573876957 959227689912805887 751636912548017627 257713389447490193 197897382818670429 281044743019298122 860717839413948772 510430480507497577 804335544413081818 362061229286237299 513518020619599444 534267293611242691 27370943088980437 364340815027462917 784650363780396145 762224502844999599 154860209141348763 30781405987041851 235615409570242689 837986960044848064 731651016306767085 50686737592503495 712859020558286491 413283773292111633 72378512930097267 73116598216722831 431123146571048313 324135315193468096 753674679462654329 897551882105479287 250529461699674722 521176570465214450 256763949931210975 668575475936405365 188852483641342471 789730825008597064 415758090386062528 708772999329598082 967448338201189847 567088884146029069 818498045515314265 400464539609196683 87373432125648645 189814251933234026 113875146141949991 467278005250411735 69188108031589500 820237969218504306 494114110757162240 833788665508408714 958458046808928300 408794627692498781 850136146272189596 438734613022088001 622372402895051952 192792422672673262 712965012949854709 724282717242850106 680446683921752053 664383743674531678 322040370110325774 289343909646252483 373917656787366147 429682813926533001 433573592507499352 35356476078248263 337812858345285887 851043475282009420 825427635939355120 219721154042913131 726094920735471568 73024235221653727 840222604431894491 761598856339303459 323604536379942461 118223688749234235 558187033283749160 694586106031188832 552099072941720702 184580752960359017 950032000018748113 59383335348927373 62678472951369736 197019851595480568 466693543613091220 619030588853554649 157715068037873468 182230078415856397 928843989542583316 831876986868852803 833922117231375685 605968876787956425 984285364582630540 234449420738741437 606849651971801431 878546844392452446 503601022580105339 978313494158416681 40028622514873406 692660695344473814 188638343900187935 412212006512718038 874457098929014308 159575231116649096 972806518973922984 331153336182090272 139983449765644782 56396884381909392 747508767528368308 510675915796350000 966815596851524984 798050623397109405 879474306061548973 974752096516972736 970505542790163091 519279335621105008 787138369219897539 966173263395915009 50256037496970839 506955609291600688 47953964306134964 562983844306251883 912176827729824735 469901259922863918 776923099887292662 41959270488379327 79653959321929435 178282380864982944 47690066563698467 104704438954593717 270662501756196182 296385209787282336 158058971102489117 928555629983877472 894281556814717173 746888029642834301 169826023814499458 70682588112636568 649772301662336012 161849562874231808 609723269444725601 705672336549352156 813644279905669594 783276466186800249 196856414209784424 466147843285423247 135959870534713753 925356873079186873 557359925587287913 931947993375294983 679383803341692387 811117188279468279 173041811451503539 395473947197923146 902743142671923871 523752442138266799 711888566426198201 900377263043430171 716427355707706749 314045558154679180 828661811759477690 413745027167593429 532102123876266589 20048663822740640 516828771979956180 14852543951852810 229448480364101257 940630725678030275 24571004367879262 877610966533122889 381209308372586947 397301469031991621 358154349192670473 504418650327630524 114737032630853988 678697128427891549 831000404917492470 345189667368529930 410650854503734608 425060307933593109 705347059810278317 925339717368601088 426311755135744296 269651469267953484 577949257681573199 155545877159645297 299578417709566494 485050431055526649 249983587094629858 926946630073055130 386304183719828557 271563221603373165 584980369612101965 692879303345740952 742501758611809111 520863016735299714 467028933745726964 43367004836518839 705849400371502530 21916399818016040 541858353053939841 158503265737470997 275117415235714661 538987376842793157 296660781743967609 328400684174702358 240589520319313317 500974000340321682 688735978960798271 65673953611992462 661302530789852526 792420709376030849 230918302435015839 440537729077622228 853652791297866721 934438587254124024 777155560644410023 871122937973557643 566858767006389431 791558567032549403 85219445724562906 944717731747275109 361902782626895964 715260044531298502 47606782597599289 4395155226375832 917349038645639897 382588040102434344 265721831109720942 10634330372138662 224733368434510596 320649905244774340 329061867420517137 411741810745459309 972746207084924555 592441026325105899 545820672816746028 388175912453456124 767647587581608016 935826810124610176 835730155889391612 25560589930709506 62389720671707761 43972202341970798 520563195414634195 595274881976512859 463293796095315903 686412282222415566 350004880962939020 29941020089446134 434484381423064976 683467305285997742 896804353730624462 743443284264562558 938602012395435787 218045378384572853 756712091411068198 868198381542275006 557503542486947642 279760298873502363 446743900586394640 222369107989712245 573546151813767402 189469301810765368 969935645307209086 589322215964835749 338089820313873172 64178823655990933 419349474444816252 158074838675851932 444652831429507771 531554914533797188 707751381515333790 713320124472566332 661767708085946698 735343591219617919 319506225642186750 760519260205618531 446123599995630127 925093529407915351 504710312383627925 274781658169273361 181538248816345557 913380243804754928 252159222778776230 832754347955808136 952032750141469133 111274956925992401 961291004160602936 278582188936202990 62387157954205782 335126534765591880 827429834637063999 590859881270572242 775481621627164921 978476862853220513 105171515321704945 918811758405013445 601190548509257437 625840499425665380 795877695306732973 101581875177928665 965586426293767680 87066160334217407 565773917816456716 456814077221189881 150898298656833344 445798673799311843 849133772162160228 630219804619872009 16242384348725340 921718744930512819 280709143892894439 385878776184828073 840001743339939989 223313084093718018 126807348230559659 610772658001609255 940925768346067213 512902384295732096 275149067125744945 155440191528347683 722966975979720036 175398360147138337 877186338112335750 931106686252523344 189365407041956628 644074692483465319 477250579873457857 56555761170236743 515975033551858575 249144765856823842 531013882809830970 682642920197684039 782820421369908815 739633875829915172 867220688249564618 716215176996803236 78675326628869061 180972025529828527 621502534103962464 714025544552231691 545831109797699191 519295507797314631 6081911857616438 27851543759977859 614870684460037921 34827941425613815 708950580067367347 704220955574770686 501382516827442599 402979470940745593 547438372326439243 841521427692775063 362440440218942741 280744648144373621 839104113757618620 567331115224275578 19179368338085457 286561712333848142 123343337185643389 538368281176037072 321077976020820728 529484125719754060 888710716648385124 523272928708982254 551832134404080046 875963158908212117 432028527399497521 773147124856895348 383362818456241421 944758503780008063 552831190495125552 622945148572838816 770554995254348118 674136536006959513 229537449922707627 983430009623252960 212433293758623438 652144179203302963 897494345068772631 377463899960377106 510239807185317220 237613884430994518 478741748683683887 704200403535649226 816557850501669726 205786396584723808 237995181803272012 911982240840664205 829097458120549465 83428391516855356 205550251625949743 890494349425295347 191951050429146378 972875731689080700 991232447869042197 108698203673298428 738732098640129856 347708320743629854 870356174602093311 190036014429491604 238490045505132522 562382348983481554 653526897955612559 375239148759363520 201823560983300052 292176311705342157 769940187845081602 566778578656846084 892871503079659649 536266968404033961 973887549984170786 698737930419707615 791957915577548593 594651623470092921 446102536489641663 353337371686453800 707797509219927355 158261225446315767 232353293213154313 427208613422969202 17771493840359842 930468265003266174 287417057293770167 129825423647816351 788002288079260965 527370042757853648 79504848362152818 356779306471946786 909234878458262695 920433974588079333 217914046860256177 332441996334010741 307549660407627946 113926486998003659 278885804825254492 382240055957216377 640999538750124846 99955867137456502 328808400151626930 767481932957065100 799793975519470166 383394681098261194 420114362616384859 489541730730499806 480616362918263712 157498341851131103 311744232766749713 728613643501432526 275739897071101708 319248643909309184 618764842572006321 312592231541731804 905957314672957819 15223778551718876 454364213760166537 698859071306853855 739046773444118240 518794047319201895 238115108261397323 819595080801207947 598574386165631551 379444324270810386 325736744785971283 222387335245278935 857059430069627898 869934578474823773 589406188153174155 923319560402610462 764822963478815845 101384517481259923 890011935202818880 759172143387047248 997196781331512151 635697528836855241 170635077103299575 188783747135132230 230164401652814181 592403176693223188 113504050127882464 827152551943405582 193792945727331032 422230385305898613 505609661306219139 832788199734949795 14329651857994562 371034624921031525 364653617157723266 715337056292780025 802745827389217199 542265351803266511 145420444960509157 903005009206048752 659692171014612608 410608090724302817 507328252510632491 460558849900826045 278440167408482152 782227083651912458 150359091301259206 434983228760551880 300176822656756358 621919681637688162 999462460348701613 811900770071133023 903062816710144399 960863171303304391 223743778101714888 313200733439731765 877598619917151234 465086680945756238 968880228911844832 110353267166056914 136906155814240833 229220242186356533 992433581736625085 887131074817046702 995701053104595868 796102259853610482 811994586503522114 842298354719769113 554904216090682398 681146538148462799 812988113691227518 296564774099902103 833180875637162923 506661721800076793 29330145256259460 742243409640642237 668311305882218623 568962066475286771 905448048655573175 906886498437346060 59849361704178743 75577524941014254 998378860323540008 317564706158349796 942306827897192203 89485271920232209 845076998880758458 786196070174268842 225174392769759122 124671089743332964 691042401960539548 960679750976207921 180720808400426266 367086779806781334 858755013861059669 202635243154343382 72014334945471366 541442981281858211 318040212560551619 934505575051078250 527476202524746658 222586714623283033 122649517525459415 590911955062143431 942035201779300614 615264477328754907 864770692973193294 916917661564016531 214713609922833797 377104731805785762 507403801712271629 184909270581471450 773898539144674997 544440775059850715 417369326853782191 499967040183901927 68202161865126001 550322375797162692 714341759474248150 887961806709782082 245843802942419208 197878106615026710 60510519438615113 923033860174824416 826219389819917997 789948533595993054 683319347011093882 483902396844666562 177881976644244744 592770663267396393 549139968389923845 911217949162005502 307966677524003501 706944239626704734 390473742863579333 373127720896500560 723449644407701289 359933964685485203 200706446206896568 555917955740518931 869531094093302968 876362028552797617 19031073604023388 710171562940280483 919595898526950366 672189103830841228 107302665771474523 152315070453782451 409745523452912191 279092578108010955 505389691156909424 636447860915343421 436092649398683730 698741237069884683 972191014539904257 118257189344640515 166590697789663453 598534423819383917 991418438180016464 304175309604692174 925955342451539084 895472174045616998 376623057398992797 236049668932986713 175107107646533604 621802403356767879 761673446982415974 904208354015791472 661831334584766918 332540740158514158 517219284467696491 892908202147307052 485658186279079308 567376439976893013 430314710498478769 393903560243665674 623428757214952130 112757938280935663 589669265508464614 649069236118413982 386535609890286399 854125109310194104 300583074592761489 495338045757592136 744095689517258091 791794108763032018 118242337821387721 551575776659892479 243161820229007826 685763632098754968 897887418394344715 805567746385054487 987354515114092323 757556537750677443 949515433389031332 421127772213494963 801711544732444453 94565104653697766 549273091677225572 589287898476671671 577752201856524070 762842364980756080 35198627027954663 906592996837523441 691093978810331132 750105225547080560 702230947247866528 202182381824006350 856752909297130749 81667786312959564 988076400866364233 909412517731467760 750583640135704317 557654505109210022 892325563497547892 524721533519192066 433289063370038154 158568009651854791 4660283381513907 494071165214177102 487326795280536747 740517693826050248 910840023136015137 207660892668815198 711975353853739327 414813774654530055 872001302770819890 477504615436353121 172538196663500752 630386639666949669 915107277180069006 507699699698591016 496363995685493294 408977239071467996 985084371811412353 125782428750200067 115440178241854372 746938581051212695 735347766540230712 188997203522981440 706430164121260734 314712991465692796 977726328562437919 751133616361692939 153266694355383428 196169739644006764 614637545919080584 357425348463634324 587451791777021563 350498746911765216 73904843121573904 955071086437113220 159712347834565661 248457942634381251 105609956098042919 60117818110590481 780838240805243758 419755813448787754 372664851272547476 881137354830013673 966289642859606469 400863843581523620 518154812379299944 636782710701811742 605373530293171656 772441830378372932 774484864790806930 573486052783486179 95501169503157403 294781952948375021 237718422778845796 275789013941104565 236524621292585730 630237256991926858 538921812833461039 923787194284828763 475506282980285846 15660088165532049 897556231838806064 753496085914451551 909208642816328044 782714222255891477 558001950365298484 443470286809564866 770100009859413810 262133848321990099 819656476620579778 358141624453861126 280164318778034588 207499105255077569 560983333318947499 14330335295964209 180564508393907450 59505198811233650 648425268534435408 807612583671253349 334539517624285133 931223969100263794 657795321845315576 95341169774446534 82986821004237985 73544177344684664 22528258671749032 715192494459695191 231985600737977364 62811553673246692 346521962386538599 451648852126363553 927590593643285826 490512335974041588 41873614066490526 145220737808780656 453486977325985322 866256775712228904 440672868221702166 825226499547286257 449576173256642912 187922784748308797 420393090520500581 788039652331703242 399093403949009013 694439107452891677 648623095894209919 232779723560764274 890560267657238075 188874184219074035 583410364033914852 511240722773447342 15901000764345121 911570443303955638 577808823504761369 375744837686324479 552969951620034666 617608446147240816 784823449498513311 457516187859090897 159114755446207109 951674972683673469 943084692856636449 68067629002624921 45443065470092458 609284614249929832 985271413574154918 794958284769208220 156208758714050170 943729400447852496 472927687095454009 471246946744317987 251513563737764578 872008175054938654 248065214646651510 846328563071872202 266139817235876441 350823878995599103 516480404970033346 983907599482234876 92633275351533602 385445962390057389 450426034683928170 28052589001068029 466922711878034337 669248736947202529 239672761339031068 255182741157446043 723300468065716607 787550076577173823 311869157852105979 612141535250839736 735160652971699001 907600894330431961 381810239427264249 830830079188749356 528287262495996614 511750520744927148 629442169688737600 847717951915821741 556461755205973563 464640276014401444 472211511129158509 420180978134829357 624398394206098962 133939014097517839 414667617048361620 825210661254206046 263349033328471995 749943636253413539 923424470333066877 652114535793686013 584200824758736349 448509129513850373 276053284328108389 941553382777785016 972405311381375460 919560582029083570 601207326266929789 335978970471608001 798409912897710166 188657229150997010 759057207236370509 568773681173218020 628500533811724294 219273231909796553 211931674556479405 180539198076929011 926155434800424525 373252042296164526 254761959863058817 647964632296027993 874062215201140846 784337397307451179 460265255332686338 324190649686917601 695388167669891422 330918923381984028 675477242397233086 147367057733808619 32214232174394587 452038591949621947 898490242184542188 949974071036274943 254138998740444980 739765234966229245 640613774494294049 237301588299184645 665853105965367559 595715809632033116 797880741328876181 592277564868122152 916837718882222162 697331960962318417 729261451067333443 786426491863787540 558374814241917594 964114120166547397 537504763422676044 823059782844159261 368255950719488267 425580820685610205 358066492778433645 337977623272799017 213902250048406490 397970188154474810 557667638420526217 523192775097688751 714477184428338765 571938894159624251 319120157870168701 645283592383202203 992923188437987204 574489143238468502 211745942982165606 710207132259220377 25031995980015132 209832358209453574 770395956210190253 291121761769179949 312137710745270030 231905783936765917 482910338584639943 35403534744596309 495386641553757608 380014346765262317 738577924351751402 583633985138060348 405419789479884044 215811273410071530 454649391430000848 918787302275718001 679070027499018102 198957709425050591 836266488813700259 262676826585468256 859414864382487325 308168404606346719 839370534852782322 178134542977489738 33654810639246858 711281407204007636 462513151077196238 897988899066504032 705528295262979787 382408816148380342 335518309930319479 547790266416871545 821236564880230718 679239724163732774 299479530175481482 797731374880383068 359062324836396822 266891483940747561 537614047668915604 887290915629927486 169858988345887007 780522984118921682 880201363036862506 760876920464198305 187155191770936361 381823596849300163 876442857948832483 154847822696349544 376733645871246945 5571576480431330 733469114406981966 728866066784977422 189948034106959913 816403162460580032 140875933721139573 756695963311155826 543750577915913873 195038315028779836 434097602805278411 450243446969473615 113000406241244265 18888452376440708 569546661119386225 266534813668804453 126350138778202692 903906891306862757 375337720610946284 785480918531296830 536979827132987128 920865665016284086 265532694908490163 747296493348488365 378193192489318791 102299252225398661 813497934959438235 379246773789688655 617376893430436893 691944880243192765 265537212886327292 576186674529711334 248067551985769500 870352687946838542 442133696386585589 968016273834814305 20044862364411012 969445234513386339 73942017664862962 368169469639981707 881742893366567955 87877816244036367 143756251378225289 165428812784886857 117485444135886752 304540911542629399 382945748166500323 160076758451108827 896820606379775849 644768950013149206 486978142347997651 415917446267049977 572037204609503156 792569333033998230 959285186122998496 160712953589178241 865343095190278724 40037788973135858 357672882772889507 72764837392247571 61148656523112375 53642404431863211 201803736997027918 495139534972996163 404755523762158534 656898358873147149 202956367318482760 820119624600145096 478997838850127083 122649418359201529 876550010820087905 317484361229018125 911558996243088718 280652213232796323 240071728518286658 386424538741352431 839450792636801513 737257326355166894 634117797800792845 84053973788372923 317511000614767386 625692823179380565 835585233618444062 807211232908385677 497142190513097943 856712370328913421 5208004992272575 467438838773030920 836831066573003965 326952969822233028 597606303897371497 701853949934250787 745599136806580761 304341881315995201 158497526246514562 987987627286383784 7535359609503583 36325031638064054 707723688131759155 427613311968218648 308784763785357497 810005757125646163 537483875908842206 639506799300523347 804152546370936903 41445548676024008 439977220047861615 103680686815290918 321387814486604220 413243793620543448 716639417328012293 566000929367484934 522413167390717534 526827291233455478 825412894505638886 998455502693263819 894978112297953795 920493207029638886 934975341204707969 499229483820142086 956675504652401653 235527841319818591 844337615546814914 671217668729642313 511067674173274507 131057727893446857 185931173287260841 416933545236093619 392403873699090120 741062449803812113 996997882729392580 295953339526073086 460885334434954374 117180053407451892 399685541521236813 722957271669075030 365629298291735371 931089029897947676 501922092567925553 517274079755191221 674450974030066988 991166483581016017 800703045419347707 133213508538681314 681314843386598597 253119840457547686 799677229928611899 203372918788339972 220097721878293208 847236626512541190 757836164669957904 857805766628809822 86872406925991649 500707891964672779 952200376749750224 856204520238854875 39222347408751806 541775637935155670 343785961824639056 224292303077643119 849125827139905205 646029764047789772 540091804099016436 217432916308105142 112266145009343901 502749991549457119 705950256781439952 423627384283756931 950063983891255475 182065565220518422 986092715443203251 462952337835579703 14457665545451838 419017040527038511 734320158189064809 293231552552232759 301061580970473397 72471949793698303 859282023842529404 480526370337291958 895394077737541556 327914837833353398 548401302311104778 455731930272579322 863243752345203635 25284438368801184 498754342078387279 959734541621347245 885294987091153726 401051704942713813 171754141269758000 334936210147657199 869022653940422954 97635884183351764 301803136997106012 48587965309044419 197139553666212480 136610895563361146 514816073208416336 462004271020618964 357008295044632774 770499604102619734 422240640347933681 486296213355949732 509474621236202658 686319933166169221 930069154380065163 695411564701051814 809399924236726141 954639739423151686 566005887644497891 590866903162114163 791871675437628502 215485086786973188 54551614509465869 830144718056799888 16223411290339907 708934504896814878 147513546978685533 151890534738615397 262039172628540390 618590438328141220 104798595823974459 559467369915556362 739229561096202517 891980106282736948 312787561269140688 498000154030739625 214895704081754401 486767972060722738 67305859209041250 302278203020863427 489427305125687818 421440687837611972 645616916885313091 72985849497700372 130576999760480705 681679813707080429 181033168322978845 935771477953083712 818325308078679728 293079371913736304 487211526940538471 20401295725886770 220047378817917272 123173938793077905 608882617735763719 466284382719256050 129557789850094140 445366631146990774 238763487343793322 515328100215043709 669998720754037688 348580924341651241 698575881016828975 784967801051317265 604007023618563143 788296682703735373 835873791186447290 602033940862153612 895199551900987747 731131473963567553 307399134518739400 732499385429448851 983016954306234782 292866446299606344 56388230252990581 46297356396780700 682055067208657996 772084346469914073 974054222960916052 639641632398118452 756032798208602072 728460913818477126 467987286294655974 768976314747727325 282854792072496270 1680042133086139 640466709600981405 367106510507617545 406958333974932143 417267182003203647 817344810885785845 392533126856743184 514383232962993802 398863598226042944 847008521858783561 583987716925313622 189277644400827067 836732745498647606 694385865831377557 781721462377946561 709539579453920708 659798047466479350 269552231046078264 250032974237959375 749810564240463033 334423052839799456 691993477554695751 680850360146536731 433199635898144560 258240139516853530 898341599939847470 864247447003606377 113613476499707182 111561720204541791 284848973004393613 258869269141778493 65569053121734787 4969356372397801 297453193612961035 912572182031847611 491263396305836478 732825691506561253 817747357673430686 770061746862172992 392412490810161115 626907893947918188 159712662947623215 750888482303778229 651164916650379931 479811674689033435 907345997033446915 793469564438840898 653980725556150493 839641042537026845 195757676708477928 276591629010987080 321359934359810356 79668340994586884 411816102193580128 937886122684521830 994959001510486961 286767769460376606 458236662808564801 427130407123717378 356751173663781324 545981662542292413 150575127006603692 946009132428870838 724110951293773425 463476096751949720 178832785977545750 773804379933649523 656550808718445580 108080247163841102 453315248186424407 646141634529218007 754992422582099819 352717288377157057 510487403003061523 42898361984007208 77489683035844177 791147677458909034 975718421206057027 548440802305764882 557727741034841070 59472611774034001 917739326332642573 960098120643778999 265475563209682878 163810589002596022 24451721845192763 50318496267823110 393352533194692553 80636071487461514 312070915846744251 324664530590029736 525387037983621424 85571729343769559 99319710500970444 241333399656431414 44119546712541655 699758982986872304 120831263889799029 639207554026140355 743023521845852714 869691915319595008 767136458293354281 368586484759144104 562439197633376738 761702402904769011 827723353115483744 170199115535433875 825874773862876195 533402456631227121 471069531868947779 659932827747128624 920919121290185956 484358061894736063 635687219845500081 112498668308882193 800840595255133872 440218241440313328 500671987512489580 281212446226090788 557200161625652815 606683918531998294 567945549331688925 778161396901293694 553910608783520511 547738094733953476 722951149213970187 927360675533499577 978206331693871419 804457696140154141 644478768504542708 142162320116729301 401038895482561362 145829884910150355 499690044518115806 930857329543711418 67699825936439209 48508664416374095 637033118641312632 63810694993881240 951537734742528002 606794444816888301 952373566167062292 383304718347318104 942248818531090065 462809281047017852 560744699379410298 488922130773804404 317511869524741677 234316110616091656 505584841776396903 68202939106733839 323569436159121324 981199976457357004 52325521719468309 787615181961188342 315535783548208703 220102481855758360 427506865436211446 372190117715640838 771476985014140841 223067745680574535 125355396240895127 796318961741070374 320386800810560919 717960445182509598 203979176492157565 643276029201950886 218704323279492081 841206862386675827 542795711873486050 472861319361701691 620677550255066960 56884183457879117 148353468391779653 994709769103889062 874843047818309582 405534829202616978 864568776383558386 514601176138350414 925214590164692511 787284166941260486 75315167990624907 280771351454912960 498144280917339648 92731081430489279 274754479787233560 472177711088162247 522772182604502138 411076562837644509 56555833525136307 462843404135962662 111937197618523599 535253593274923860 265771154122508903 234159334364704340 294292428179290004 808027211610206180 654728375569715436 303467990138972983 59046931976520333 469120898796553379 828173819235943648 885879510593862737 605591678702859370 231314176477330888 633663856779352207 255150840789097432 812315484896146723 5749788533963996 667220682700023102 384202790278510103 724429792061525016 787778336377457444 367135504814857259 66548160940812458 728868189494929038 160803039935749372 573887245022242952 186930383354781585 623994084060428546 21446131694799213 811474199095017043 473855385770340459 845954338041148262 195355072934639518 242308977815122305 161696738006662529 824345952770661908 738150563290412449 17105385483033178 720687722326863612 772624953929208754 117832076546314826 864147822487657810 591726045582972582 277050595598263882 909566487161982500 11137928643434320 88862990126742995 593100243510684545 171832783537690387 527169178978860868 200866928839212967 883159745308842967 619292910067905129 62480557041402570 941404208616161194 859941368570364159 461813439088677644 851283136611174097 409046716663933316 213204503997623676 209429801772052205 923776033064302147 241296762058038607 484366532429486019 511009818831869542 823278417415819274 230601121076028683 136874232317297123 494251737927471660 453495530475778499 617094864997401194 901310802386223890 859579015891949490 260727358805383368 756334757531889018 772231442610500068 310933744371680017 772631135561872961 250303292214806056 27971013837938356 750320683227077797 139214465076007941 105428175784297790 717125920893313618 886133175242605247 371064228244258194 146942228474194462 551116329374974953 602595355658674976 64297356830033361 469280340518102032 718724233296991095 742899569891142735 295152181112397547 970206336991401867 827175960468266948 833266789091500505 807113186996760241 512268423443927606 695527430112460532 919574467322105755 682479503111264377 243248724527923453 159202504987614035 190157534399161860 33779442029537934 760036909885376348 571747475735062739 888922429577873871 209956282821819669 360101770154956028 439773640804073596 420654025898475064 116242927777864356 380077315450323225 380254269220029027 400519923846818977 494397556964937050 80016585347766103 558739506731586913 217881855575057256 20162009583495145 734410039024527464 84009431337871309 64540632674718066 258584011716979836 913319474912881373 517309838450073398 533040529088920262 580418049016839912 9124120563539906 801823397310661655 917795186816664365 643886133945461124 883704346117205233 55932530902882997 894586014298082980 47731035175649502 211437404373907601 152588420065364703 647313432738486402 489585828952813248 515252638737801232 142311468247635657 217480049927302756 726842029370142245 211871705526484049 454318776726694096 612187742454113575 944202259226860142 328248813458428309 942720036859104255 187367160960785222 639887722599590805 810717342573816101 872528098918096136 219910300528860916 864795959078017281 35721079604084626 684688826802306939 184707010149751629 139224252440544862 935071744646869788 900055832471040865 421496148167362027 309335195962861411 900610892149351298 550362525897764527 600651991385219243 356324471491076923 425602256973625988 57875639864409801 661491083277445265 137851585098072075 246026433493231153 733101807608882586 692215427145405223 262535738570499673 911287625718741631 734914391650930264 315302014418451921 708037298799639258 590510714281103952 107121275875431663 567643021861717408 682586740904314787 923633078556608022 644801921151114436 88138311111778743 233818909070552395 705069283276181376 573139934438199807 600925561326994144 58669674321435977 767853273353366313 891266784408858726 956766363364890033 653060764226376515 874433855892841635 244052255258188396 894539273627087882 569843268507926309 175114265163745230 997488748380955688 75223458849040396 347818644841896744 782776306613967445 755075720995732355 565206159151417261 943915598260127842 784399767407026422 372881981718083774 738765751598493849 164530559103832156 705711557409220467 888329917381116343 153505098519796843 795984692420569155 567208971600367723 25897961088423243 903946541369667389 678235983922429628 603596938129880563 890591775754537281 14137027061906595 998878487513217671 635970778455108975 204751699575855269 649737431811837156 790680710392496392 18095266067813340 812688782683512310 872471860377777231 952144446105587947 786312307852264203 1415848867056797 196286660212340451 594946841329313901 243748236553756747 870970804002051027 211818686442546684 766337943687703214 553301316440010290 608144282122558289 440306116658105930 939169225156002257 271851153623677229 166106863494545128 475768456109516922 681110052665384879 198681527297321534 335504970520518391 435806065884589437 201131274692283762 269072818044907177 320115822799367001 244808008002181876 226649077106018373 257137372271439626 713750740345084340 348042932830706052 103374939396140007 560610535926778113 985974199236819453 484577282769655122 872943993608653287 697279498344800532 169214520139795552 977896289152299748 483028031516677457 144057769155753324 543968261055728512 249191097698260265 625152939327872979 17753837065776249 583827332928442407 947816530867822167 222653375209575106 344149907576860029 805078922724862692 621270707771457507 962050595283280811 798518764581462830 901540559394383174 307217966551942873 530005348965602264 962806808685794664 320627044847837898 358066718716124106 865488956308175194 284367351865627160 15059969846398435 804717419045674692 654780528321707431 809912541077613847 780648623817247344 511943950075525132 777634463740085927 299799830189676733 840863902218802428 349290850133245112 60133389381093644 169160670039640791 409897634586413548 788200888701452576 994973823641605445 320850810255534420 283253143701518940 43356917332472677 121851932817903011 101528592726419773 145632712165586396 802208918736900138 879925086007557534 2704667567262153 151978957440798214 692981377574253129 993485076454798138 361589880029503554 239203096761773388 299273092888587028 145405432868374769 818491852722394085 863268462529251407 345796733787272433 716060322516691695 564250613226505503 646562500589444470 413318918282611280 674301922822564175 525999595540433199 790954642406891603 101753138503899558 893682303056229846 877999982271072335 272825252233584225 919143297125018125 158288663439852184 905056522949531579 196737972254577165 340241577529593896 452507547329580190 241240936590583679 864855872176490728 461061382476175100 698474209545625831 802341668455280094 120870327921996769 319686818217208487 539158616149870681 551037739666546174 412257675632270009 568349882170381298 251061131667380158 390619651884679223 183809774995102627 860528405593835864 670137827723676002 145897226392046348 940722877032610360 898103146362237530 823638330567248496 768855107707112105 92136664881672495 583162123130782925 32143170289075659 674947539296531338 677820452600286673 769937695109239384 468932830345818724 803828577749175037 302888938042751140 141380677038412774 959719665243301410 592197107525610109 263275748386483360 187960201430817173 366699231252181951 269950506814410622 63049292690956425 801744015654128174 961465414996872460 478976581598574089 610852886454783845 131671875093094042 569557755928673223 56311261033554199 20866009495138218 60970815893689610 982938912820997497 344867785427927936 148276513011981284 845501690408253293 337435163586038742 307750915145817130 815512162211553071 134406212974201634 716470002185042231 330960004527716980 485663249061091495 430384845507271325 460183090767454223 885035333527861047 397784246234254056 239300748327044589 571691584876404896 520447018869129755 904289201966475767 379755964697149792 62284918884310697 894066116223061112 585202009227967878 143708597697404200 204501334823556655 268138158158948319 163734172043547011 160543058986366978 441934622084127533 443983053110457262 152931085272592659 372487467890657265 904754680121506531 896654499377681535 497169025353189733 383575688298838042 58153375670017277 857782929327307062 681949690338316940 368500812082239644 559963338888815569 519762125668037279 664702540144628883 376926537082184739 340336136403070276 238631966788920254 569378434927083947 800836828867197807 738577093873565096 449949641634277793 115176780651970354 707594067802383183 273400323920835235 360697362763803245 51773383409646056 129660994681294636 208012956177905616 620186748027674929 243143692824836725 401586967576205333 317093689252798975 322518031971536612 961318262501928827 239722018678289737 144844233392194232 187880374818746964 796523141104389314 711362250118220669 49085586088496870 476671517304255035 575070288548113551 262647852461746214 126858328749686760 976457696868677121 107892792573107160 247878923697456183 833727459318908889 156460703912318010 205526647333963644 942996091366558490 203726956461475911 470555080586834192 937802750103120288 885991856568633466 750641525608218584 453603288625365459 808497976542808045 800531581420258834 404898751935416008 792862475807427068 726341324191675661 613608220614411973 210739924055974063 346440174713604126 235212365791948297 547940527209863573 626223392503573743 270308623402012329 453401911549541892 71841023161144014 530677104746594097 746216310058075239 129501052914911933 506334799567595738 195331597011903558 977299611949168588 91164881543478915 943566225544678082 287481370953262646 682155825292676241 378065393718072830 453791435797394773 242903522522995055 425059206307045693 640822009483758385 282369780159640058 379314939784391854 299072513004273774 607663325913641327 973738578775659019 616290446226907244 171180641791865240 443113061986156100 235817048484384484 4340105138389684 567176143483910449 707866955536223110 714407645207085033 423882294916515340 914493915356557875 690833716019802547 347055909774923327 35579930800330674 236846830879981980 462490202178098638 29268572266942917 991179772342074066 119760542981924862 88845144285640406 265480181092108515 253533008275795145 814004051879270132 837510461895668541 548130922520117577 721173721477887964 164914758878968292 744548863140899650 368326544347461980 217121541558488762 127137933398930676 396980318767701230 278330578611414394 936597526589433021 981670097327136816 584959738595922241 84654349218457823 371275964573301387 943876749618248346 40120501218854192 499137326959954338 505277888071571746 433085807398767427 37988029371617495 576895384974049182 32067526976194409 525056112407951395 603983986779421401 360177091208642721 176300885757001416 138691387959310733 626182312023396900 498219003421238930 851255572698547140 965030293672689391 18286148787341783 730308352460114707 68199024945491282 851715375744426283 664688850173508351 332155784477722421 35547184689778649 212657629377536689 977487766835298290 139366011684351739 587621506727289105 143225549996498467 998303433380784529 658342550870824437 472331873237106738 652232235663750666 978125044157522234 62554631366004753 569364477033189319 399458679664344823 792268055660730523 601682547341358529 521458178170804290 163601777480874268 783613391771759059 154290918308084521 694988167996228315 43272873675907920 471922947996012817 366692192850490989 548292666001631425 248996146041604375 124522635911855116 83428995440745717 548954846477365760 475303647421067079 500779783312684901 145015596558759246 534878746652560012 873351175827414118 684332703065011206 469697978184104996 127856072080127713 147918161328358663 221780863493932853 104886733087958999 205820338256354839 218596106909155767 523227551895011517 46017269555786111 888030537437382564 263381373044669688 204561573721669962 555713496086429540 788389733828425976 252940577457896865 822150623210946342 707564378906759955 936561200392831473 275675328671311697 172601179107044863 599200860132619327 373217608618076656 554147430060521854 553576555529780664 901760339040194440 473361645806192308 849035492321369864 121267563673801187 194213826872703088 815608754341780625 331174468905336702 760321842789125559 577186578438324875 346010099727903544 536919482314015723 146291498573897901 19928278705518677 747934452275163011 283063022362977246 587834039319821524 794729182417448706 178877833992069326 411082871785931539 852652282552378486 201133466328090337 281247944402520218 580695281569897603 436804145302361149 142726135212271085 92276350978490953 246668962783021975 483554042933492219 272097156490493860 990400696047524748 44875705469723432 402774771228397523 506406646095683750 299358049039983333 572855437315024849 884163024402080929 385623617745917758 890931240863315306 578086948615355930 302818005639492773 540304782096032745 460265296488562964 619212370384907136 353774216179490943 760389866266379107 870482851657816545 611164370705540999 931459891958216266 374676505631318926 483082742734005203 660659824820056323 105349316853480274 738200762963275402 907293596794013660 710809053516669537 243706664389329792 584799474368172928 886382350596365917 505984903771767920 770479430148970179 211059112040721360 100298350188791138 20175855027435936 380360474602154436 285237292708682366 71816257430431828 403262724853341964 499450196490704811 676638148881930247 290402226824768542 252779845659101979 762105420258872217 982071308360537148 294871629478429701 459104700154516707 692990129399415405 342232230223248193 317866120370378821 528002535869959196 967955176500725615 784087579468945568 44543111314538020 794513448118917370 36146160677267305 871183815100536797 348475028282433000 440201229867895549 265335941396880984 569593454812070270 945083734977677031 280642575838716384 464860049785409486 329994888396612764 826444219666864304 683202130087784692 804540663863568208 630109555159251746 377217432792748628 393061761084823764 914879518567059838 183852954282211952 944037064888078775 863126597668804588 215785422895689596 783208443994619360 942632151827362925 845511715407221278 803231114420628155 881350390954585254 511776361026392186 788734136586132581 724381638833511272 586035221649363197 253539688539201037 233125003885935330 250748521172279758 597487346609632578 899059087867233144 580172207880706039 517262764590993176 722607571916281115 225756793486159977 566257210320997878 74823682117216350 13961500671131913 896512469664643586 314165729131487192 77033277560605562 970228049436911181 524161246455268031 267937766099368535 40871242063434407 144149899388165703 330149485058527971 194104455885108607 158211821920793079 828483217773407562 150155344841904620 932548762309401329 289031280980255853 486713357458245447 598602443667821710 704312339363666113 939679882425936798 826871606717468991 843822621916193397 455238440656660833 773340037113093260 720459422180076169 572521880351096300 302253369924795604 775747461383148250 140077310930009604 858306787787165738 36894719525924400 944395704291354859 205870315748797221 789183052532171238 26041564220145044 988340388988002467 187477827747718182 973423629854991737 768943028604955606 641117416089359364 474369499042277780 251069271679401163 750596879468289632 109498399692493965 672459204863301784 126862877624488334 919723554773719606 242846472088811098 498140213555908123 670379478160175939 755350186438114639 281947447079910999 32656969785445069 269414084615455244 579076900450420564 309663493718366700 294709624765989278 742734124679279586 582719189036679945 21500043320000820 170071362685343681 478531134484602395 53276320276271525 24307492699510875 388337505052240108 932168986067233436 840656611310806410 62542889479545587 250711600186357786 962881343549089567 115402495486865906 197612381544253927 758870945165069839 859787231399717310 8401883960121346 505462878856388674 203058693375202274 24367535471452983 934488827789109619 58474610118280958 913660681715936674 577785201749869112 794907902087238500 828627188759329257 329117284781567005 365536223473754424 498415675032613406 993535871141696214 86789299243834249 427671615780668544 705629187614899254 487382887288085487 131521227058159938 53425417359509691 453440175501773438 351000547856818261 205399820804513374 737452368695321496 955331968566808343 977484072373258024 737168304082197934 407704772341437553 782165654974359277 159225013215737406 210265632530958727 323804409163099950 499767458354273210 987276901137219230 70321842955847760 447011673765085663 380887302870523027 179658626684075184 535124615366719297 247170796590024864 760772929791171555 232881667536007065 972790073156017970 484381019919099533 869019343110407540 377516912252990416 680288113133078117 707075225663519451 209877306625707691 675852813932783367 298205319664665681 721014088348345955 634270168318136354 954536123358168122 9417576696767316 325600698617627619 648733361250988044 436523628308447878 101556853313639067 441559646045033381 377386756198036793 947161821587702955 726979893489557420 579692830023106988 23774280395649607 61366316862888592 821029527170003869 624966705567529850 797255243117445283 309258014380387763 740034213411493418 805037327486068480 790016290348106403 779291527011144131 371825767311741218 114439585819672288 792068036273979964 293565818352564395 671842021774062944 967055117515336756 733078384970702682 508146197704757625 100811008154317367 52436096672246608 492858167165334786 155213691415980097 54636874479911952 757750383975284851 262896495174532311 533874008703224485 142617457228972827 892819883787923553 361980149761271774 154290726134707679 946977334553325555 458399771146837370 357806027061967233 966153763710898767 665543850836557019 943966307700834173 53058977417933662 427855163165802094 320081461393665119 554551830089073780 391109220104900744 836466327910720201 386313196461720791 396574416286847718 25462431481139547 506270290569705444 412694586758861296 139277577560459159 592002775961419478 87831485957743057 124811662798546949 897344323845031184 53300232721439972 922483248023092607 943507523161704540 709550146808698954 143734311085179159 286696648746890216 3411689009052999 248261219555898602 44663390146529798 137141292222896762 849843875054009989 661158578579347123 906761630200676996 431335123135215098 262673834555526315 400662266059671291 975496949947777583 645513936215860032 364009095805089287 302726500470816680 356719616256951936 513513586861822514 121348439899560334 358549674084144828 839750284319156539 911155031524831055 313527822692279177 606824742957250030 491284445288186273 100047657607258560 502700581460051424 500220923303458971 998584068443646450 208919625418646717 36534163238239341 70610412168934219 563439744229183697 156957651254429780 52852368987718069 333857311843672424 106060815910764740 627337704595027619 435773439553306672 114231995617401803 94348666480249897 445764245945818340 519951873140255669 802643926236339458 288458883268901561 577365312135876991 959247165683747894 219090812002841857 570920390421783699 451050957090441199 675930165973894920 960486067503728884 907679415527118633 317829535869546114 446380808744861445 599835977931732956 342506919527593414 932956105965778137 352005188541135193 801033517643729281 25538241965924763 36949484351842276 301840332048163057 837123248381990448 300712340029056877 298021960226614635 169916370612419442 89528050273682173 317502047098731678 125618303375474278 338288067137420999 597927619998602580 552117982619956504 509466819326704249 297111872138420241 972768366029904572 238524295633434854 318352125762431390 102765678110662308 950468199815415641 416830997441971530 78204177271349812 618553472665444904 706070726536195042 939089695512271038 45697114999714264 112954454438986403 105118324806463924 581405989661591602 722220735255385945 482726105993741532 986640369372120692 120269801601816187 168771919344148180 264293175236348614 836388589176231478 517449638900795343 837891539305741260 734474987646034961 11184655368427277 798889520472875066 35934295288827893 210611154650466548 990425081542248566 579250559300504693 140265743348562581 795336826198945160 756056932427033417 337493146927459852 811329772708554023 335323846389068348 396992838670320025 773432019615513167 758336983424497412 249640312354086805 98691522198721761 370841919668949952 789239077823243614 834235443024213197 947521085485641125 612935161630317356 902159809431769838 896137465185480032 262353721942326814 876001186342154125 386994181976981988 680368348523082892 184613616306683050 678485838127637828 658505515457971129 379110227550465656 552614131372889608 249322202067983707 387239696093042349 181659156459729226 793445199074955788 747008391978666933 459339219319210125 757446918612273976 580542132331434578 207074994521214515 9064351390194434 955786835962066592 307565003028114988 805332311628198842 59681843269945765 674629910758096317 688675141989494490 198792159620036525 746860868369226422 891740218499471770 453339287102171655 618412580507625094 567259606787145579 302531892570827159 618076285759500702 247191988159603454 276740165331209364 124786005376195546 526378048887950346 93136400430666452 537167706014279619 657861917002828538 215208970045189325 324396770945241436 349679355445981307 219252390129913727 577741617736868903 233380809546592867 625056797125509896 147984953847244637 637843421902190812 26468855657496422 2190714034384048 113592136516661205 519536710054974115 891674712740055277 941675932752075639 974756999119208463 901318245527151907 767455686682639763 467300151659519579 815356373826934685 807733730536016564 985747284549572059 181006002116839496 541378837443318462 665483120035175710 8717405611638020 631168701100090481 453840093321194775 407461863028865217 509262481442247013 556831398803794753 821036518397690103 483124932363385322 185768103964835489 9753514626620745 22178294069924673 529896136076007831 435769161134409477 56847087357268366 262098088698074573 224422570115986817 966427538968932876 387859247993860637 6491037624611047 15619044040397125 134993615830279754 629503206008719002 943929958257967765 560799368515149941 460416955264415140 578731695575308308 843324287564626506 67349541225577492 929109044102066239 613654922508976648 859555817922271089 752777200373222527 816565757502063061 84719723097483678 361701694774582099 45631381156369965 69996168032928474 942074947126462885 351394415172738976 95312321721075238 633089206974970801 76177456237376938 196336260300494780 462951618972722301 226325337757449629 186524026097601749 654460593579102420 585785657446063649 802573208383234661 757696143756584198 349469160924233172 700264521781286914 648147965811813623 469336836139267107 744650502880639618 96433813752720571 372239484615560676 295534266611891479 156398819149247680 208613393978399017 852379566947405341 23577726334356669 593968344759839684 688062265591558060 898003394150011881 980237981198814797 515434539747531399 911550468321648176 882988389993523618 806194355957854974 989738123263146296 80130070646200523 436310230527449926 275285224701072902 312097193955064308 320412567670000312 782605424754536750 399123614698287959 138293367718680627 670741540757820956 723990034579916989 153305020839326811 985684041311716678 272727837942147694 620312311963055195 741927101649904913 33321246108576351 416333218099357174 11369884184626334 956313164239758303 185450304173746750 128869884447441465 225070728460767046 735576794558272727 410718361626599976 557219025132577349 341627133895337605 91751661886550845 184256249613114274 411564855646873695 379844964060662123 567787362771165147 205665034808841121 902202538006073456 892401623980388889 639711270779892762 601941671069550916 794335220837622673 819981611248272186 745263311938407674 643579952437071897 366977415872060698 105114902394132094 636793771109544104 943506724069806562 145209878222799067 798501060859139816 518288658354758152 311896162239781355 474835552242530378 597298938237890035 3398305753947946 549831923594362873 928655690813411781 291042499346429359 737400937227815885 373076291929671518 249806178010875076 675480852805153564 380760808435698753 392472425616991743 228532788682880823 444269174148304723 545025497229043477 728396837051454318 179815548899464729 438963823573071528 542048556474558545 973351240238911970 458061837926650022 285041938624283246 737755363761855428 27857386936102226 997901108314617579 202305947738398830 348859562707946868 674947325213302472 452592725717426248 105452606806471264 542839551327200303 743402292763892116 90093594049184209 328466318518991817 288882349115955460 324220602373132364 102492058541294614 595865895253156488 238871037252542856 331959447138248484 208994743432508264 437123653037042983 305179983782248761 326238035162456585 721433666779016535 243914573664621388 754363919747017845 968753437468642825 985747790589317685 831779641874520278 705903744347871340 437918598663482853 168170512813594732 141139987011982831 149768329960355904 503844784900495216 633429293689516706 925599229027393760 640256281065431599 495093339740486573 879560132623793872 304626024539950831 450541546831600385 663474284269740846 338138180914111422 669254346563489853 902404478051513912 471597234910743020 693304276867907745 499610000624701026 259207194214392530 548600088553397488 265139222079884226 599418236627595262 296355923329766761 324635580529691784 907660387969297288 232740499713772908 259276674779352482 333610404558413020 155911411602677174 153670298655845824 212288748226997973 286114188614616371 125627791951897429 547237473127530935 883093559797496969 551641932697762831 402376011815318162 512369221503811159 578985953443294188 874259294765480323 835354353395466748 283587033358087078 171114345552537675 657321538957883892 165225897893651096 44125961643483645 614172366710462807 848825218050169379 438371418590382650 194220978820051980 832355096859370747 403284050770039846 786622553463151323 559962192439849686 889449043177470117 942616774234361037 534089861744629194 63188317896635133 705289783415710355 381605826729212503 869539633433809443 324867553553002715 747666056235451037 746350941239539627 734265267068239927 20655784391605816 652841062070374850 839116246604312289 171847802492361565 662428364798893300 775791336446395342 584694090270030770 94054743647554196 991600687646180216 212369409344153574 591150172627493111 799781704047978994 832951594515272645 40423920468450886 790081206459428180 65197057510367809 703292705453566677 565140440254425021 55832435415274192 512770282364018169 583119185648345195 642440037282226053 825021579626832079 76257689263612384 267747599200340711 651640954039265887 66152121886859397 320335181574710452 616019862863997951 187955336424124935 676804843484997546 327045214170009695 523338752388080195 458435749770332795 440869405256099402 119476690381903520 815533756885797872 132024044738310869 95778051026631382 113333511125133228 38295657114805492 271617425822670311 978014624675530984 89737972250514661 959074669815599930 383761546525230998 741390236654715369 606635086472140064 561079978065317502 968865178127068178 627401407158913346 820125516106360130 553457501132940738 604521529010477469 630095362660610946 873498236731880858 534902710329447612 540861526358057518 587195182031746655 598609014438729090 735343093804383892 186821080180838984 934269002402523855 534710064416793641 799731010227169687 928756030218876832 783926591919603566 662310278567556472 59075149649081860 521575137060339627 331242450480365468 940607635657265114 614482192123486339 873406651750556834 607340080298414985 478986939691708517 486276250655853800 97011670335720323 960036317897473286 882003319184824038 599396014675312152 596803684057586146 284608863343849031 614080844417108099 669657168866639171 105683002487864082 532221216241478668 41496091397686571 868606673712770483 310983159245338452 911236537650092213 237824921916056094 727431870381305825 877465451313220845 850022865783082295 863629725875920340 263156890950642238 42537200881341546 564802403302143462 782995153008799161 860275179834245217 3217320089968827 57000419125847927 578286963618356881 290978239728201344 94599986902961361 726392244579753714 850278476867494643 959268028745306077 571962221892973294 305174519533601629 290762694629703543 241511694116321720 26259669545274374 951881579095382329 162111945019954088 254274340312195477 730121046941981901 540492885887634111 152916024915250750 982028346229315192 456193066614062947 333929628221700188 85749191110601145 992947093989689241 889103730375267773 295649840983979317 814922417725706454 64773252679031827 981786599756215536 505664906668312670 557965480783268630 769477886831428917 741671615723421588 452087534226787007 775676546546960332 278644592595621254 67309910349583474 810049782097079289 639376417197944358 96059805866612347 37413536162839431 139217978967316475 86265716463444148 745985843824039459 479740265860545374 363122486152504278 63053817854323172 607551208024828314 239346176193287081 180676028780792210 176583241883104483 718700248746730638 264857127129933002 867165448379116984 111585600571718421 89804894350547358 466259658833301055 970342183180211600 856947640416565270 753276463530387878 784739958229024240 788776207775201718 307515318340622129 353934947393774096 8025767528855754 569809011400467276 975385324127410995 4991890236193056 779629101240590133 922153382362951703 114010542851883515 454751974914024363 345842741620886004 173809447422549060 326308228398826338 780333584486608540 155621279449378805 265054405219999963 303921219859153524 110061226635077181 815892227698154176 823593244591039695 93386623848750389 411420771649124280 732358453305910157 752309069449447999 226924214782933665 955629614690677107 335169944250425735 980749614520655867 857174389348377674 189403258556031389 397396070252819388 433932362620844850 6994516526354668 71946554758644268 536848000517727964 162179670213856579 817229588683360089 324025392998604801 665036178152986342 987434027432654048 404837487189298977 335052977826579597 462494545477367292 401367653804546738 30197578242972303 711380774595285902 541951485402735546 927259110368832608 137175521852480725 719824727875481777 905414925979498167 687628821126408338 997173412004376561 495673356019276754 143740336395527940 132330894417332712 682411493123755540 233289650175545535 34277675772322212 795255055409285283 49453167803813352 442627447074645737 285818919048805104 754373945512692196 77686179343763929 855730467004204350 184210799337014675 790066095906128174 340405857356667847 459549087527496006 396881125418943565 732130216153308973 423549147217525781 874025785575242337 412014230804987132 152411556496709287 293812934192734852 381411611772469106 72533039946535238 476975716607947900 221250102480147170 333428827748561336 616229888719688524 71547723836761646 540626441690954577 65636728571716073 870042239579258518 220503426728556852 282011809994964813 164531599804842968 156686986717337989 866973917421686306 455208843903494408 92738401286739001 995493262320566137 602630693398017794 753935471843633397 930768762514593094 589067719240745960 253583837463265017 445415290077299585 32684190683463154 730384092080256550 627233850418323493 845247834588731896 48069935357157232 319260591057701783 381851474073140222 341073464424563165 644983137561464018 205618262445238755 364097906563630502 902526965250748240 982810495531364330 509467266751297173 501230278348588515 956440335292688650 304072131363113994 394687934624436210 296203705801354161 557138516714868787 298042958545145237 858948792773922582 371921873920760367 900609256715022972 200223726419239968 108616513831340274 373862420364991250 342948519432117764 944529086522493434 328563539523413204 12488699725623211 85735032680996445 268720800081771415 274583750413482450 186034437078420415 390956288568433734 70801255499149827 663883659305817494 540494080955985321 913315445385183243 95843562388335070 259728034378585510 247345601046661527 581709543618772210 452728978752794955 817397702092761734 194874184418460407 117228119299180250 142628177934273076 258051416151687086 477461198461574263 16477784473663533 878306306050724345 412588288344457470 360380402198544429 991533226059362732 379611000617695525 518815435787357048 58894096446403783 27684824356042866 43441033020433875 859005518258703791 324054403015893203 240737214100389725 47415819726083813 577346078683745879 775107944368477129 58109174680096306 373130528811236103 341663031150192277 816269526124421802 282611045931703484 414686189141245833 758840791739883872 662254578450917987 850856744990788715 587031796337664689 645125016742041680 325622959657716020 571848326304681734 103844178467598326 134382787455519867 420629540333379546 714006264493792483 483742018189435318 442124034208569919 347504097684320668 530134113384496959 982087873847481932 459917583806625005 260493388743549835 470780270665621246 595987051916606552 435893914431089842 9730937170362153 637919432416469530 89883686451765052 274967577555118793 856199467017556640 160443486652226167 267705209721117365 157616065686059110 531877391234970735 283591463651519473 621810375641710989 293566989282521686 603739198252084396 835069435991242866 764401739208419491 320818014608645264 23658255310964235 698518115811579021 272413342625179488 549991617128856931 659826037746200179 33848396446990051 979312581742589509 244285792839560968 606088167204925631 363459660903259301 444974947445274986 804859680397067437 938896185444198668 580557455426916203 821604499764606540 226178163572008227 784602700282018339 595231785817815993 386866979906230573 36255272410204301 462618910243060546 896763039255561089 219570190967422697 521634050278987492 526843648847424594 578726923937422029 139011604635990908 795298422143237106 997075467586548654 951844857494096453 168602589815319405 612514380344439889 322260761093348606 671606327335834759 262193849933917669 963549660274780078 259989331622100848 988607137509617700 371539699421726537 821973003238583617 400121739309934234 600621497170323295 58757445420875552 541033209581282584 800578392082777611 609188584637164942 731330247800961823 518326126656542811 400771046799058490 698502199378393200 964670871477215344 484540674246443118 535304370098600176 844442215036266689 219724264119359508 49155972480405008 301823021233055180 980475478319155216 453837581714135571 818143374588147410 522318619902246790 936266097190105481 700653723004988110 756365386435111276 558648557526848896 176755301097172754 930812282521997500 155407785440744646 477248902058940469 920036352605033366 856033063801851416 739624077543249745 354726326451076688 962355744936768950 400222622362317809 533992505132132338 681595523292807209 25219392881035859 388140077316536907 340500351402883152 818548495008808642 989432965725434916 240032520150982412 572182835910466994 874411102854585921 977598063469847094 482415586007277010 659159817682842539 890301004000388352 119639891896822468 424518163583473959 518348848555393516 535773211116541866 380471921741880794 651152540098280747 561452505432578830 366039681942298888 52772197560505248 624612151269442662 745267874728241831 474953942028887643 618032746993661784 525466359274521509 665725477474495306 955618994761214526 269832261525415495 173322402362694825 77762878089613507 748662586321149603 771107015391657228 300645513035089601 661980440066778198 515880999006804119 845247908031673539 800038043539026591 240392849025615461 150260748357294907 960122048659679575 355493799788617758 662893544970395551 413115551097258123 161608793969351039 526214598859893201 596272196411323208 621181561193807254 855369919435132173 127232982661576150 422480701343544354 792245298493795319 854696432021509735 872312628002384316 147761729535487056 159923206611096700 125143399464561930 568289380166168535 23031686648631074 49383944021802942 95640341268217860 42424762373045827 614498811557929636 483972045967675441 761770756934810519 235140330602799101 1841062743229078 324741683704438771 301870027225310927 267863976676580516 833690980549225105 623897105339489187 542786770502353674 858161036192903121 228553253256185682 854780189502501468 234202643327208477 562023820139020303 62676352318769221 608810748148020133 625442037581047044 572090604003216662 939384010609384605 509815900789917306 686932146832793916 769296012967606401 241646065044816380 762253249328236079 771041528929179111 260668310728617630 612220105846390856 642045553769665530 254750403821394179 113448096975745676 38502631161645125 144989955929524078 696563439123691827 155277915445883051 732631715791754562 596290931764373345 339059654373830242 977535408192186856 443698863257585114 767982284216084755 682919917975608780 550235621579837230 43517736062606404 293988719122935444 559215418528235615 330649087146165426 472165530031045176 249418117636841002 174584796790831233 185059479860606708 835291498363150740 611371814056047755 996499383431644254 518174410853694102 956084547453013511 332875077254293229 888376144668753023 504232504989787245 936026287183438126 953674157347240214 740889419535900991 905083245917198423 99886505531044786 796770713664686872 253566033538037738 910175501728539120 235620581273815919 773844581673180654 277919606692347998 977045936960911483 748243481174047368 922999143931880784 319353236611264730 239693423746576565 158914945692261321 328309369878485446 119109644599044516 159357204265481623 799773203893946552 764158047432695839 320216170126199894 507270618549880259 882702543535839359 781277475064208456 649906372613617081 242022329245159787 365722413005863901 166631316326671018 886067192361459159 75928972241501300 218623975783014048 813722673186028057 661550091390541785 784744624461348230 867744661631289799 440266689428056223 156326128943198728 435390834597092117 553053301835134515 635792368517095211 831168085838961764 113019538702633551 779137184178557019 647367296447300161 907389829140392545 935563563046865565 243320220116017318 928060906261411942 671871173815641183 563386092727539726 740116672350801819 205029935973160622 319818054505026285 988301903474264930 209961561158475591 513553393230020922 32948777757182570 533628852166135748 442356228091990209 533958523447390256 718854073103243442 116734948398736409 377806423104219740 648122699957888105 699199573371057061 917143553437345440 635391364653704320 759279472103842322 625730401174855665 550051896632648775 272061875790372496 425802060166060840 363253263420462281 547365870830783011 223292479491530411 629581384861096911 325154301129894344 609156106297245495 679410295375842019 508416837379375006 51344195200867617 334442609260600824 176354846254274265 562106194159201341 740234776373779852 734203954897825917 104072559802859213 290060890646640939 448284299897319643 743648841625960630 522813161875892528 974720479530264182 130621832353150625 462844089478951196 133258153604148522 578642022757761186 538326232148473116 942039956923995388 156630032729192196 82103521538095386 531500015848689134 536863654829409410 119963058547478252 29222899349829591 419311183762112812 640117955355329699 198385534948240259 546909938120818796 480836669291655758 860735038397720582 79702941525527229 45571920380723940 52197387495328528 298915386365648971 547827234895601092 881593596109279631 612524782331672900 178934671755077169 548246485736107754 660326173632571791 417902107396433896 963550867229533015 962378734957719639 166227999187170197 69435198367118068 538233679259712941 142722292209865480 300141910648344034 288245995808416834 914385806352432909 551576129826573650 849224268496689080 947706687354114672 589723733420597766 861396885701188458 808843672981820319 948616301229174321 33775653836206015 983088208185410448 502021762883948229 525489817559382011 562703444591911423 31284883972163533 331900527826175674 452963356243600077 454920155019999912 293578542855360318 120643298714022308 211969200302649845 745870013001337881 63129663876672210 394027855247643703 764092603562125147 564461199314381004 531999904290531081 590540516478438743 919236294573551781 80875143981462788 561983189108437681 784986134304434998 668731508381284378 817841448501627275 824441039383816547 216022534490582520 552884952822611367 466329095558399987 102292012286118953 79781691383081742 785723286732378028 460284905231407703 56392610185182972 108159186539987182 309288303654055470 410567184458577221 920210235721129563 71209384062327663 634931387434679327 909978376265605917 212529939122538939 699961643046092478 293156062603302223 327358171567650282 813219678640322696 16531674838088825 241406104887441882 718433302411030618 28569289924583908 151350318512604349 551399463125320735 221259179510629392 886468444052643172 267775345122863259 467784335261097288 314750520221367138 820025461505878235 381366738840535079 725572842001403172 493895445203285239 755629545941408280 324205981177250365 667840061286952544 632126665245024668 580125922438659347 658944520455792567 221030530164322533 68878108532926934 845444538573062809 543196902790446760 413786056890877949 96830878535208055 380438104448970812 536676240054958284 379622188998802938 623426334268223634 918690377210276522 905040183185937058 444345330617777699 731727425440317089 584096370045978557 289082853637671515 876844693656306211 386448672302901751 251807885841184483 617756633002566699 32513050636191800 5539187897438668 157132751470924029 867086416520132745 387006249602874688 913757011401321914 676969408970633568 785299807724384356 38606875252806538 202477907283930935 748084523437514039 495778868030300002 16547854811022102 420380209204995169 776468015823930470 480399364146632780 804551174535679212 82791978715641563 145022110308356384 980059037516940232 493563110409712535 281171629298705460 691404541313960289 943515246403140455 123017114829658270 915044814659418817 572956769948974473 247025429080506620 844416777845744152 866934004745358596 139633021728593475 154643329968169503 761807777287536228 993263389193817329 443996619574376765 615484079967730996 297030836524019260 802670190641124886 179548275945298917 883957368737199727 797075099248568540 742680885063699612 319286838069569916 249924948816015646 877064947026477606 384366323659984015 220206234342823824 847365173338440114 791182841756302827 521286677612021557 447408254001518492 56944867396150356 909393100394149929 454418996813135781 604866364708476401 493147084862176849 534801306934136368 956512914516210006 843460959798291426 137123622691972791 565740866238858463 449166547135269078 646491721096595534 94769306050623630 981363536117413480 568152922413519094 258210151284088223 642104948700498234 14674726838978732 354062983976699652 444021043775470274 479907933978452390 764017412444577288 353304355975432173 892485055969810338 265716634836343887 878960491117332274 290092750604265090 170270251460587696 442870482660424125 916557519916971756 986960985794678133 563307089887819218 489075345199345885 148811665025658796 502450292656820598 262133432610864471 786325600308978567 499416164094118270 106093548543825981 706821103536574039 942891340483432980 239728619176615492 281765111331198907 223789095381547396 297004368416698513 992078389377470163 805329062298034911 470192558692408013 322817296465103326 3909554879882225 738949899130489234 899066095760964471 781670087675558895 619000595791566834 805984031817920597 217140157758369511 589276769055167245 203832236290452965 429876221047129188 955918648962453039 268033039710771798 18461371761511470 246595866513141396 426113085283696724 677439902273081313 303883589999365641 815095900573754482 348345398056864654 653685528739941373 229474478894238934 790045581745848430 773839026647970992 140345438587137119 517786121010743811 862518194420857123 165631957958409625 419756099401815954 148312749063568323 643614808938847342 451849130219359634 401703716808732729 327188332677337538 607062122395641961 160109678894503544 35343898212997232 728681067549058556 768356170159398537 819474200137060507 231400038601462885 64538316710185886 15796029413445234 188823309389963565 370911953546609276 312897103746580085 190609321582934524 360073271129336369 170622278605252111 693862523666413238 949042786088630978 234457674920928042 497030448413251813 838601367690644362 952860092441898625 559655915050760070 572534748549836442 662762598201561511 761821358896808045 720824898783770860 395448481784962355 436349834459654337 402588509537576872 604105377930331460 914224323647869713 55523823056119917 723629160078489114 52892121861564536 373303633486346850 614355608961231483 855230867739723988 453185941243686818 478660879260058508 298681541092947055 762697367545969903 66076375402896129 566784266431914786 210634624060719291 254960193531790001 944847295746225228 256511934683146239 498855774001130957 976074348736469008 588737456379335487 137010191455601196 327243376810211850 474743973435222060 341092306732568821 498090670382020082 901559911614321239 634501848908639415 392769372615769986 757917945299659018 427514902380005264 225580014481040432 99858676026405184 645135807130026499 386300266850056011 968070859042293104 543164505776901427 72512349961731002 289929727202831013 688848726958247994 780270886046117254 645397890927237212 767151562898798662 368447344658145815 486673956707724877 548923389288413926 421396046368817681 637043821978475418 614918505184949756 498273713608856629 891439330996785542 177336965306623764 828796548541354967 309746755533441215 652064264463517103 92429356338680340 134753796888908954 969423788016731134 873959961890779922 317039042141123198 431184986891259558 724175677566592349 783694894962556912 266075764896348099 831096799860770142 609020639398164405 10361006864121507 503412137256477200 249517476424737514 363200866820220842 718486173049242780 921145999208281262 816171549150439144 100629307537146803 332332464515839728 618055550309483798 942648843802954494 753855637762526436 626693419737868872 458849214693120894 405380835454930061 237878771265465058 22610334681761490 143861437489590624 441151218745395709 394764279124599319 938386784546165093 318289811957859051 576488692060424756 225089062187915594 925719189125172075 512970376432852511 409405642864413182 350612303952653953 9977298122218749 435543863360297740 804626230903668411 188629409993160986 288229430745255951 744489781536207126 984934188693052403 431872788727041756 72446602232753047 525986177173493534 270695737536931873 349288197845620165 295063510692687042 885941367575242840 87070659644518290 174796019791240746 771478578503032990 354302294126994503 957920590404868880 709913613439626674 873223067539514124 806486379822069614 86610819195690053 858767764695906455 144819197465740213 115312724980597170 781116838029294266 26511986458280408 568723836441325164 394739001304509369 852122856679041964 523216643919162856 699694593381784545 718071580588001643 510945812769083315 308406954705842495 276352780506018309 637921933865568341 960005800748338315 887458694251826606 654008608496290573 275631971044582560 623477539300308429 500777351403948616 95643674280955233 393078022486475033 913008042707355018 564202929399326517 657098981286680860 97511478468672616 250469478881790558 528932452733225194 826712563457057818 479756067773977178 979879242840155188 72660818367061046 906246480762682448 616550902787924760 108531821056471160 755639311221075511 860951684203654561 338355007997554036 924077164345288328 646227270647235362 493865569044373756 989219492171592944 552423618873193526 536947237956515388 894816746811896925 636672767034494423 719689296903330413 376767050748506403 291647016043391192 863749915971548546 75745764174432812 168852819992862141 146370556852287440 876299478488224942 526909866998370630 433075684317645593 603000431417692133 702102484141594964 382599369618554498 673163777688181760 728796437133493167 703035767051417061 129694001557033786 474284436932459840 368012171054291047 168863083250482453 156486665133339478 399307481692296047 636948297924971340 804515458807254321 702086464677455472 991121999585908903 918995123562204655 860015331364023645 259331983614377193 765759170361419848 287844158362158158 425294755800134348 528582441196493991 71520501027560680 31069582671004551 816152515487522035 117658903703366991 793320027990440117 701671551323853274 293001377277768339 908795488272629818 198234619123430036 675549224543078465 598428265224951565 77648554589571877 997657349578009538 851685187808891967 145841397767718572 781667539574912407 621950498057756416 682697042212516770 831128497115860820 347820892996942252 741443140345664037 267930214916350472 40076015607728660 795940518310466093 896499111611759942 88531247724787831 437878962408283529 994840819101666519 378692904813184210 124811356786936379 905618234329021761 333013861136545795 609812242421474961 239183338232301532 388611197229176691 880623937707354217 434477579391086068 955212866220883890 26674924002489126 352418947305102742 917124699287314142 808685307787624695 107880614372381896 38252522612078857 230884508151766454 546502859257192420 719627223710121159 666703014173658631 710432463930903931 498630901334865289 690572685238448831 349003812788922461 837945994406024352 20858381258269898 869248162514904724 936143408453680567 916039936401351919 161594581065809267 397517078869076710 611708620964901944 552609216638006019 146558546522202568 348572976042956885 856831864328744256 824641022737796092 846068838408381791 871206234773834378 333223630696321108 199740300977348020 22574560748856543 450178562111129258 742438408427511504 785449560349316272 723550322432926663 906867593193075663 150152023510670320 564370379195791645 903320443328122274 79085616125011848 770496884623006577 792466972344870733 556015562715869141 544565567442787305 306892903131116740 764618474082219222 387869110079721254 83962356463241612 302489738346114069 547301089862402171 226324008790433379 223678395250615797 148963832305574832 782258407882441861 188688879840580505 988704945384015493 73321073501625003 462625716770853432 725695735391359588 294752103335711867 747199988628900592 614789635462133610 684015330089990256 71008101401527075 318915787646198244 168590849207779455 343757528173207904 370426722132157084 311174595115004521 646024554628817049 14293127645680667 735358528714227405 979343563690432112 497859351426232203 642564199115465720 205058978731667252 773086275600676232 61394082037778822 144037339474852969 661392777119141675 427537510372052771 778088847447555661 421678566640420317 741194061057226607 375836918456490931 571461346635167005 880106049772373077 98455506005157746 159906226909928260 274878575664879933 761159120800836605 664044696031898489 234466364426762610 29075286684101009 427790510968514136 42195610975237091 803657249351153590 43228498104441464 154441339728883399 566300164325377745 926741838797703330 200166552095404284 66742710859218046 184977416403452293 1115850497179918 210999884826080961 652911126548764965 44869013031320085 993142776904967375 715678703025856325 649239641749085205 964996506621802975 982417491568463400 802498449672938878 920703490519207918 922662678986379131 953153286671645322 399179930846269659 970731515637786016 885547183791026997 100156776028928650 501113313847909300 304440299557753156 679815436551997554 946728726818325810 834501255285846639 905064411588314995 158231785937935090 777116841863201555 875886100028047137 458338778428678927 352596238461594555 146236872033235998 853020093202124434 659640996955458334 732051197478936215 271522130302517023 494627762038815000 106176431866984073 984350737692135518 848274234506280706 309521720947336117 491064594085464705 194283413135646082 66650185132602934 694637970951599241 143455933506534113 489041612021775051 383899942785942111 855107809633575177 221094611684826623 197409021162015351 841558766648216507 410742853736741544 263886941464192280 199930074520148502 16619566728033200 714696752489625017 499980051397352440 826021288122836080 419381967490690384 413400938329696010 385385767468289199 121376506484667821 870563300284448761 104380643368403213 18347284890628803 416927290160828635 699683080863175894 331078828101743005 476926620519633304 285249468685251882 845096296459126864 173236720834135451 21362236464714883 326519997959022500 87451061887213369 613913618682904820 692766363000042869 355175883877835683 516889029124835311 833761543220723567 712075022906453636 409988750178010230 830044298411411900 690316273612603835 527970508691749239 645883238190761549 777431080702835954 500602553160175563 551178283253077414 442684507902632708 15485486865975948 432939556729820853 123826323451173647 713507226128730115 482236064793152057 783392025666281478 783910374274733065 416201397234455820 738326941928433659 775343047886546188 400384379525135030 862044339539887536 58799526152579220 228923265294538457 666224679885880393 673026581683235237 911320875006701938 871189795799739430 992485195882412937 111578292774698473 579672277798838629 103608460105324617 543228266351090062 381130393731191202 499310071678151537 996777941424093836 913335907997492998 652511483723814534 147213791680224212 377798189715826116 652034749910093033 1006811865795369 792039787123209062 392789166256308051 643662581371131910 285512895988652706 67417658457137656 479461216162918339 46711480801835667 107503111660961387 333675475162343846 815712957793583485 472314128664623972 130876203943413120 829610746946589992 126126696536217751 455331293036542206 385269435008613845 99348826625479106 782325108244357263 126963237797198750 877895490211743008 788496274566564447 923653154950549057 527626549506977097 199057532387158582 820258298648993955 734883346759491433 179087337474738755 956207451963917909 539619779259330937 744693441861806482 907271034455705167 692471522074672733 601308053165595682 407599296751813461 373702421124730549 859898410246600180 793308529191728506 451118606016358928 703194966051661949 310466337563959316 617507262066713083 368312553077973818 29952801007851298 909368800945234912 412506961682282323 617310312823624261 336161877284014955 280252625111205814 608822126696601341 89995844690238021 833290749216149299 733790724313282701 106432887708020869 687188243238878565 161071309875671048 787980892525897171 805950485886554720 442553561714129825 573809176760187374 866710999717586855 983467048657920078 913959450217619813 76011345523667850 595131119315269374 713800657775750455 755839869266874190 204988902368718210 903059266274468661 157273172330019193 182189555427236348 659476943190174879 811977253700600016 652023725220261220 268249907720529530 716796588203828585 305579454708118626 778068059622550391 575680982213077579 450632989093430832 55563151474692018 337590539707966621 286664532942537827 587573382508630922 844584623177670364 269816804582919491 113464366720611278 305566509336328289 313487647081471996 974973907229984784 192894093197223239 445861650342295546 691526876031608948 313935656261666932 466889574776985005 683353258631575341 299948682773320614 306074201445058346 749331290664665815 418468147857270650 682093934842538878 714020765104335313 54701288318603981 854391630651754817 667513669480849998 522723747950968887 752273785896635431 247847362538103781 815151145035419206 227711750192553546 723919356972626804 277862886776381711 470844288415805975 108181451719514023 284842574327295061 915727380346315052 537227307194088144 279231458197017984 744788728707120303 935770777126703683 291491728543050207 414177900046998966 632617039106022195 736676918346157427 495833643591150185 702354478298059744 13800163481308233 428684645448707540 130265032692011586 430789820711902991 397169140910005040 338628009596430091 441637808270165773 588486607351196840 81844576491616398 269031732829246503 398505476137396818 88096112917057100 855888873490184865 344802552141836708 669071669304410912 985692453954687787 407871337872292995 894379967864979799 371507097528410072 190849572231674559 909494058712302466 240465137803808074 837320707614931603 559697677807512521 438421422973475277 193191888159782581 945538733405561057 394984789234598072 618559554207852148 766163937027709398 90234683640912427 153840760138170165 120891565333749513 396685977028146130 522594906284876979 15707814126838300 374015554353660686 131839187827308335 24826490553228990 710045983205492895 403176179683685166 971007760258414083 279973755905354172 730680083649188184 577503011273825008 118033889236500158 417191707153703907 587946277447065793 888789198530336847 191851131149568137 435901834960217345 221278920398737880 841935555268248904 940717889083084759 658992379934851861 413781755258923458 419354858944290640 854008417387254206 177640979268320938 808362262420236261 176023325944925455 163983324696574015 894181562572209801 554188021400130487 377071880326022980 950337308386630218 23819269675098707 782817477998035425 783003471508484759 907292865633329250 680549240887899203 122010332541053501 674940036640679393 452969206965730995 364878280332564295 808473569009868254 264860181635997738 685894254057501276 102348106603949055 875976650494203936 958975220841216011 878223726024688135 662508733570253511 690861982785975480 667326816819857028 384278934045074731 879928507846898519 660451300879991375 347088047397203591 535522954673261281 674453377290955687 613683683864071429 993551014903867757 543088234482773152 365751036611911238 120151671400196701 770756512603463074 513747290908992448 566126139359260163 350754815239924306 805716154618586051 358555181521977115 307188901667153823 376041528383839635 161578001424129611 623667326789698430 47466669804489506 272252480585047335 92527215260461465 654805294774740462 883854589990456621 455744610634232732 553114491999214472 620141090475416796 430518123229556629 848820964352228733 570216076273956004 269636421313885306 600556263583054153 438737870590779897 779618256316493790 53471145852896239 82201906862711981 973045920335303115 502542774616209664 433796882547787190 993285241839336546 49602332590194055 461158354645634561 296801020998921915 797048223475861499 164991223516913816 533615047099704755 10787193462013814 687409973474573175 961244648263277767 3148799890658170 116991544250813112 967615489699600791 908217331161502709 299379188468394893 884551342392924356 665579613802389966 266137986007240333 781889806142162499 382617031969830534 818759814034055192 232745475430110178 64049844111232568 915651610229868256 628808180996343229 409920432285309170 144759901579538563 949724026460107493 543916547706554954 196989387999085818 621325466848857113 656175858859414952 874798098939922083 814293154610243960 541174818059031718 576365041054617387 82971692831521494 563415775477358042 951804214037613439 245677033138459745 738082146981781482 243447606862375779 896494469069254464 716490127799610156 545475484799057307 918154763122763031 727620893227183828 400665943364815312 636692659132311921 608206371216706563 845473647882822609 837455315154887658 735243897056275537 763955150112759971 381257935361802909 725600290259428845 211186655692808761 386645804500006282 387716278885790619 242083397984804544 417501360913482001 163355389398783954 23865497717700221 641142293687214507 729587649636461804 289837655469642107 701072013802805032 397465288787644366 680322672404008321 222753236798862854 561229779002160778 161517932546525641 526026737253367596 213521575194822614 948774019603694976 554775733525843050 351179328402810424 245105395674799151 876877574608376786 91765953713993649 578000651328096509 860031102088227751 700977791140867583 467123180319800818 40016520989800520 112401010935543682 600540958602470004 206287397786384658 203429142770441743 314713022248912084 89206353444787024 771986546480527110 215546762388308137 511293269001296222 669711711853519562 939470867263718545 888134881458776220 388811488970997842 509223962370395797 279930001126001380 691492134613321460 718231430468338268 93090363494643851 94180393281990381 667367624611406284 354684663631806196 373290950174374086 200949591965658352 75932978148116841 144003834744613514 471527274206781641 935938559576665375 860896087909119289 2236820804152942 603586964167812754 543079901235446753 372471554865622399 483971153149130884 554590641358707800 277692682565955454 25675600065037731 596580862618261952 189393101434012088 879293627638867777 622731881198902257 504761791667125874 207787203337322708 817462176572951156 397087880408760706 175072816980784609 989243911314871741 608676944698362239 958441504687939899 409095275987808641 437597066477625671 815071181062452774 602304954622346246 935540763832727762 511948791743112569 344479066818926200 185770764373507580 321250034995590548 738487586729835208 661150071839262015 532116033243120289 970800177657823602 858157735294264740 441741919999264315 131160149951217426 490021370636712617 271337702751594133 934560892548710222 245555879463855994 904847790862388687 810971154183516264 523324968428239764 652579351479751113 951397668392684774 194799444926037049 312813319286336759 671689188499204731 965295370550498282 204033280630492560 943133220046817100 290185549816986686 905158472751699286 711010084677729137 960061405097896183 80089823849005977 163377482953136258 688762204267818555 544400064187241225 466668151184781099 703673183471840435 279846226472955254 227138916132998827 752728358303073024 381305899073822918 328018563255809472 879028935031156106 423241497940445418 523036767227528407 135838629781326211 311692351742253889 492630889388838372 288812154555239333 953863599680251136 571711682972067411 825430367819223516 738072910991571105 234220131083197244 574932733471398227 607257868068024486 122403280616935135 765992701365707957 613992800975648994 597191501237174079 401168900598753041 456062989097124309 680696283111578604 338858253068486860 313474317344620376 731209348041683292 150124766212033275 444481076721210880 775696031972739331 370989995267705566 35853039345274566 772100481330453750 803140859055752207 200459815376443815 176635181037075374 741140482105541487 851488883445905259 147531371490366364 525536428071555509 539896197618857728 934481923893749775 858384279675098579 13069061320696720 335768760537541140 343882803814839347 437697455716848952 426859059742033136 138572312611258177 601474415475220906 23213008740792490 114433964578972418 190103916297723980 575746756229695384 960876501168622029 6673142913863297 391569058234287414 664444322813848619 694226894095119582 799102125880562384 345346077483398563 740762629590156018 560454379008090168 96596993863983244 357826205714164404 587070582502724869 909553272735107589 751298646978587353 794118703869442478 682807149878773500 251430145400501774 600099580270539235 936929451653775172 119505223502411133 820864306247731538 844742434470398751 328988566525445125 307998081992302504 526847710470574033 908783760517494204 240873291371079658 616903848918616241 952202669316827911 612556720276813005 914152937354764800 439414272941438746 319019913318812550 247435166935280378 186442581105028164 591983617335098553 257030676441342706 906375526093510459 507506337787339965 513453402279303583 426040752728966531 923037242135759042 962423160101101940 774614559351214053 332125836810675055 597307456127618902 819302288232670956 287747313359111044 465823377417569215 188384352034474462 897903048200754412 494553943195107739 84118414167419478 536160930285059493 136872292125762695 928548501998284045 137742459591996247 625006888598868513 195527121666224134 30770164700421425 678763733690156754 621332888296100124 726714255609745685 711474832260349971 593437238220775601 494325863217534814 989591161527637692 284991533831413051 244718232208417487 945405395107078035 28100253340785022 204686945061531272 86161494181655153 394602185097398296 183430192932056941 278376985296830677 718923902942788703 458866348407636721 386809571535385849 81330143993992651 187618466747267681 954599358778016890 196998869439751667 446118413883365906 379010887285896441 900769579510123179 633352378411240159 872129739991998159 12612209099407516 256183028647246130 227025916423285596 908606991314848407 89941534966020750 126526816100978357 457302802182467486 539529800285365421 37825164093431921 991059183457513836 985866203369539939 700981432212139518 29673506961501804 534917378380212647 493252431132772494 313677475481809959 7303382014870752 948002430228690080 160015445658024013 559220870730559655 998656434796653164 910935232316940308 77376576849188170 853855207689529377 387146865271860233 561581972539609350 169311072916737588 158680330991872823 541714545318790773 93768510254910268 296259761999222364 864216467224587480 67525973314604898 812795206833187060 229821941636026655 257832675955350024 356872100428947171 692508654439152967 307142786021024899 177349862688439046 409397870477690271 460882619670159799 133803026757546171 243140033396998456 401532474157303473 854455320517569104 254582642270623387 323377359524486999 36812830168982505 804018033281583610 209210949747171148 175563135081600768 940821802124716758 162524158440788562 142780360625391912 897572881271706116 960881214700069025 298661370555408530 640018709281703553 489417975734452663 609185408083320506 604020513566236619 789426647931393803 155080080684429193 357744759328708991 543556893093581347 483875035167824390 511514753270223943 470591745194635785 149397678465995947 90645201327922454 942418676833903554 776967039579481186 462137326366959283 385219662419843485 500920195097701068 465727383764838132 904163803995058008 950761224930015349 258359979399954030 476792561796963472 781725267063637727 902564570051851036 891493532009060842 393116652266182121 735389298196411752 790252670466566647 190179400059211988 315622734372599412 414275884221376834 743114410535426020 971432902165794813 473506166585423761 355616624995369281 847239001627386404 845482604535930037 506527641570443671 839510638532362744 478463539844158109 821765499711977019 315587842349059576 346459231056788367 68511666838654640 394976170212913335 846728269770586837 177255477297930728 614044004331487968 40887499935868210 276295801598108691 86856308264665637 831946577496409843 23601296031761221 356455690462443882 640089619937124976 288466146247565597 834741056542005813 598604428710051166 695312582386513094 240591492206779473 548744487065032540 667648691510004495 175646819553442484 303799242082410871 352318764736451446 685610312286250744 800050179821241775 700163522839081184 524412141744460559 164594721089678433 723398992614072630 951595356527947775 263441424015445467 790049808883390854 54824791052483619 785137955570372339 559161398135925174 950210590514164753 698130801951451732 85978242163631848 434262800301778507 493721922044060780 815548499212637509 754257082064666071 524417478825295042 110335828515673849 170314993443095576 496242547956375391 892783053027695004 410820969294567821 132495471879089908 324400437677882704 74764886639722482 138243969654069059 995083059057222366 520287755730321701 101812868814320249 29648657302640743 103298847417729869 999321220112411480 409770604329648498 386960373482625498 807891320290405089 169528130205534485 713888998943083621 848173575728081804 843073715827864977 564385560680782379 660358059079557215 363652164178197694 804283545131921754 110750273671248121 118529400635910137 946764260730934384 790212018887050652 519354703729931580 254702479428224996 175756505677648138 993844709527060498 809489325917564526 386865312733020394 3800491290780002 161439133997708627 307721293921694472 365856458232756334 602970692744733666 508394579201279000 608800905623806942 562603122442936168 372033846153860460 409538068820588116 991742556923922003 136493793257020230 753591049932539609 782248123740385696 382515494570386638 613254704303333667 958471654964794517 888685503210960395 803288693161013605 765713159199820111 529655859557983075 974634148374402701 874066066215756171 949607698000513906 120971322398792919 602299202095324970 106349976301430926 578543299585022217 124848340232490266 999552448852862035 656405303977228060 95175027631306667 606676130225457963 910426736987615319 251284139642791013 63866447484501010 793346795497490743 998990953467007016 425268819569971909 749077425585940828 244099432804225729 918093050059629997 653493166017722247 143046627076970477 944624890339045840 392032379298179319 827396798428287470 409717916376647558 517101007026830742 653105583704586383 774400322029657225 911759161890068061 762060123398193524 660825814853192054 118232867623816465 830281769768656505 217014254382956105 848777513582207470 818348506089690723 982516262823290056 914046684189848328 528363992423339676 488764341848647180 105977164718802178 1304398828954943 735290483233306709 342683992096815816 423538183586859576 94555528117655458 646355391756047183 305430001339234934 666045660254573551 728934322768946247 684747612434685726 503884964581662594 536261859192058023 633779926546576611 66856318707482854 528157995905591630 997009836961783384 32824212220708228 895356810449343856 220671474736721137 256786014841791397 918336014957938759 225639834233972727 359790601874905629 247369535291677919 145634710575668697 246005553737290289 766660290012234462 805878489602355148 369499742342654212 499000244910107004 233805360993684260 397185203593841963 236892841950724182 248136777424456845 657218638862750337 728256445589379498 678238664400485670 951939944964527588 340574751644298913 873153257957042703 388598289564946842 998924701753281158 965133385872802542 432331984563330900 120038216118638936 629220313525507922 765430830429990573 470841736516143756 58173891093592275 755073862160142125 707284163879559965 920614247731181162 382330956423551187 475216698318236259 177440762495324830 848671802902335371 498740213718961199 178915799258532399 160910659815307580 335559126830071221 612479384591355466 439093498588623464 205371084782438873 892663486686387275 714520589229630707 83210334662328440 932919415468068144 239128354321097363 664263369753434327 917998940252348422 744866961540143584 654834794711885556 729993049966113079 154472408816227216 467989352124786316 106403009385708292 217930994700127088 333711072556418826 700712413899992477 302239703034804990 754996824738171591 831018199780895798 760493780618940321 841487250834420401 208122284540249316 740446767525758749 923523774531788732 5790368975801605 525179680273892194 537373379078572166 632801351049850093 976117323119429511 954129331964362588 463891330080799267 941833429111130541 316908974608715817 315626337025750205 557297637130502007 364494979679411402 453456110510045626 815668873382206304 498034477149766544 554512807187415606 396946697443738581 991416094353829986 544324403268553196 69739126729606856 312328340206055656 648523958510438221 7776393517343447 373343305870637312 571286018731522396 178016730852660596 25203926086801560 755123319201567797 495796807237712034 722308803172504239 655537390424801112 32191791441823158 915309276253245960 878186416731123087 500926364788970886 825933061632673724 864114039891751181 219486276179684858 304518641512400213 520761497678416548 863879438384562033 852813839387682699 89434109464857134 564683040637578042 422819324830960752 851079513648990232 659241922045217876 435199813234627037 669568730211859905 36351524749940459 601881298188051373 360123634114309503 748742015495676024 305609894634903847 21143388572193358 495004478737486938 215804702292112100 170308314559222775 935574131401873696 137890996690869587 370799376343715277 111868757627484329 122591736034256025 145719725614511710 995705120793433072 659366785972116244 85413482960444399 928711103769002384 197317708326224212 657702166461451150 175533052572959480 729704870533488711 478112056579837392 664374216168634249 348865168617924065 852335764439148660 608119831334607652 955981906645591569 979833802726866608 819011270449052694 547487613906028976 102788127092241876 522166350245090506 495208280519551890 54738564888060490 144876006198069220 7684360151364935 323056251810641328 877945143667732444 208046239836933261 658323027793194775 86020963553795254 309512013577100738 879994312398572771 455977749407454777 513906764193628535 780963909133351097 983382007112392658 877219332708227125 526117570785961025 530717916651233346 350532886999818994 801144497251267582 587886496346645214 403706549046785296 661844918456294480 182491386473480027 15792371517844836 223090290135110460 475713876847734221 695015538262932793 667076530397806210 516294616364991698 772684838361238487 850909148193772423 572938141286078549 971385555277790722 857449801640123758 195927601119853188 37345931697819406 312993131170047835 876664934013288506 715435618658706934 116391615781340520 729611489618285791 296647131879474544 683172018810751695 109135320829436353 835333599493376058 102449987893434157 14414703619284855 372826418744861786 910048737043932512 628642799868274685 139970941434302911 529749918761080215 459114478902864030 882586936362731992 713168854030547139 962743657101686198 49874120185480758 892997957448006841 400597177524693257 363802459254083264 15510088785247876 19464869493240957 778508216251522584 371391734645927553 725105562993847489 493285922002819110 626896158232277845 620856838822330389 158049358220758642 355724872469167232 156143540919869314 321213383935417641 255500029440239589 202386300856121919 373303602236327055 954140198471796296 80684470115824178 590751707668367196 336721521584635932 787540373931545566 203059543052572277 548639928153920497 259914732494918834 247529042650838810 120510641466494931 379531652741872008 491360632695777449 115750959885102974 644950609275013171 304631274189151643 102153293276887244 14303880976336612 129059959913719523 715724245746290308 172425370552379261 729831820933022620 596680871791267845 365561563468834420 960009169674432915 734439768096746820 602067930544411819 53392614642988588 257607022498466873 477161447756280505 520868905210926807 205315493013286329 759790377506195255 680564673012627652 25560169400546469 588850439463731759 502776140535620251 452110937870667522 902125264697231693 324371406750933147 230211627777622690 6354305051551921 220057365273768603 663340400792669943 670856426825888210 504330002495285611 694461187531904760 994173381422423081 684317900154263403 400838565529283388 778896514968511653 424693916209576499 522578513420570948 306396659264418477 981754006873240555 177532592358984224 392800672705295880 765442770522440974 272617534886459703 766094699058731478 954994729562537470 863184212006599582 846615102530650049 256695778676702463 196480284179030761 179597246983899195 978908662287743663 657122445042469916 265409453579475598 318036273564212514 492362590000324984 161575577539641119 620844447823641170 702677463364485520 485199778141843050 514859445324591605 809248886761589073 88399466479094233 129442309495833030 770826478628537288 516367798152354733 52435149296996435 505431587047710762 375823229228096975 588441040607967643 851655397098370584 471480980668077642 182103942739280847 883615457252774661 19463493013234539 476935675183391988 109869778225422500 574763082800162061 258754620543236117 100169285616609385 722814182386630336 738515789135376155 340684240473692765 961734213402817505 749171272260270996 961211913140766704 288655296027639455 268214795260943189 903276863645945285 458991992962125433 511588793285027725 614848197528776399 107796666293113827 642309194678295619 249060602901795864 351287750100331152 163205229137683514 13557310756377533 488956879973988102 922406347996723371 770308421542575240 554501379731672104 150178720762988519 675989361216175638 733656370625887360 848182448391132289 18844633225395444 734346786580978435 341392553858205013 688708541823182094 875985221647281300 13417256070708554 609003710176418756 899966421545524803 799586828641274070 395343125069957132 151682066178018567 1962654085879906 454589135827369569 84787759194658618 870114582269841001 29758987917673255 912130950525163692 971734838318732888 150867644713529941 590488270075066177 364681257093385417 529888617348959495 89613890368399502 866076567119852537 167986032867484291 946742364693903540 270042152281419749 773159250468757873 401770087820816846 286153977052547670 844651431634419205 425961361285097991 576393324567084466 567157650055312649 178246049916701342 478838737628734516 618804732068428486 790727058120015095 384539785461636 157817331008082608 990786648446406688 143806408390948087 195323953181380358 475456565388876583 117899004404568975 94954301862231156 348648907592797276 15576694607289269 907516179142038415 865403953937060277 533264438651423050 45801407760854178 865859931730891682 800687082298432510 389416496365587223 872111672267979748 227982874212588742 834801414032176900 61364662592475720 386102987835776011 877764174704425323 703230928641547482 269636732012991171 497467180776660539 98735496381600082 477871632230470425 137857747005519056 389664946172348340 421347652065772615 196333194206603035 913559477554161087 598480402520940189 470411731571403235 938819116541297722 144909480132122641 970410330547821628 691652867260944802 592950319693150126 683957479604338639 918702510085347316 225438548688051233 514449795178274733 532990513748077567 571568490072149153 359191080756480777 730976280739488217 736865377149702244 6712304141266249 381695514083585828 501772757109367741 811055276952921348 787623350788394689 691777800072040593 196088836527689655 42477873765522012 14400093132199808 664378383179322606 56016899457497093 527399962422055539 100389030704400422 97635061327228909 155625585928582089 789901188691904848 715836104465733998 762909272561361096 368876373093822422 886156086521782580 212055266644654458 564757332392304170 577547858174883721 453098929885640177 239766664085661658 66893851675900274 286197531611723241 670941455237177088 166758647913678013 834553320129051732 353406872040876260 498707822475455018 96533218838314673 718874248962412339 978813839739604961 617478747163083384 471580771369235690 587869521845421618 952094060274654472 602625466446836506 409772887285951513 146292099156287862 910779921775939227 541385203996827233 139785382349845596 242294473334552512 458978004453956531 481035926068055502 495710683464612580 896398552259539488 243720847085371034 197011142843711991 474954145973316466 560483103207372129 531382509532413718 551487358882395255 461220714788260101 965302740437599498 14659082961453159 451866681007842403 174509541274940114 931553440962196757 615165311766264528 341834468588608271 699539999711018767 908109030235260504 294923562857183773 904899802878601900 484496375069894656 838548079131126668 781370338074151643 626379253255260403 322133489927803662 26900973191411313 312762496384212641 370210255448286381 763971887213510557 718939076630452341 17420925515304289 111483898697727250 381560579874801943 722794510868450187 380077037675852275 165951133758967297 590866831274974491 438800251943473900 730110424200532416 739222911809177822 139844710334667664 463223225347060468 463675455414092238 296003796059441327 987110374990308541 97850345034434960 86581184653964079 144856883352565718 584748799406496374 954199058714566644 595174600738395220 903721120194942354 914070059583794147 779782017313235371 787199217199957833 425462790023960673 859459563366064406 199577589730758986 51556281246566564 513630944854399502 906925606286752337 470521813795039086 958096533333923877 249890440839415408 662183874883849044 692124666349018447 264833769326812234 711134803733711226 774005268795144693 892264424238691345 974013645277067143 288605397240881247 901708333260095011 179055368937023061 17695351612905156 832723115103602465 212075749326722725 137417178987465175 668362152305544905 188726228310355876 279073470898794437 896036448865385643 255826584899038538 301411989639094781 643513221829420607 241294474415903260 775010559764749865 691701130194325935 229057497955031499 437938487888470161 308508767950290064 351948691355978653 958448414906254041 729775753411120526 360247115514763705 24409893511323584 500984783038559907 366811876466390193 222139954815839517 377509194055909664 161049114047238130 762779799047990204 524320951895110179 311258386195968778 37916332427045189 598481614763793152 248390729445867461 578709326297050741 119410250092837199 141107266200672917 92764662469520374 246642721184358404 984521490724613534 711974108693720628 831786516956137987 438114937055408012 649168515451769322 542037206777003945 65415230074707193 659267693209658705 801173829918184912 985368314496995822 904185975251291022 810965136993716117 250109361019368254 862036214764121166 65112798194890421 437207418730903026 786147928335291778 782588005574072426 602826870039358388 203331515810247510 238503743791801254 461973695609255058 732460037937556951 174423266760088932 686521261745137951 963813770275488835 241934687481872522 422301570040202325 573597438387816196 762210835651655312 598304168226224118 66630464707129374 617390989032086983 752150018977968340 938155616177753302 334230828633528972 142425838418685335 714592350164553383 856433254992510994 132457503593998245 198022468078731018 522434219424014846 50505648047980122 112111233471674539 52612133336408362 435778939269595432 57964831860270467 743032297905632982 464826159717671933 743448681268024281 489437970114895788 348816128478591231 265600922648750467 643834370493419157 592122416262459287 117756716166654499 195630805949940638 452284869255741694 104535251389557983 512870012814611858 188200866780957851 747182758961194662 36828770335213494 524198740259757472 197850567089118847 626074568590475068 804361490150109464 558804778035804507 828209784669017981 635397150620106981 462100109832760625 550200306692540880 751029795459455904 815465435213873456 518837609586735321 350292153522139309 851717571711221753 461985016181987869 868478173549476209 853391982577735206 571169847884012705 662850114910919941 202730982169991614 832834324779845749 378326980850920364 513908685322161410 940546311991900161 61548280172002832 965377242783100381 507651439720720915 750873104671861168 566615796797707465 707402033976913837 296037720908460909 500136491430193544 597673027808110194 312025195470142375 630835151503730326 953632030191952286 808318484600530422 244942233767934485 463407313328252443 649020235375254983 383856006598372043 901055233634864225 430722039787538684 743664421485420252 285606766969848039 395466940436399594 851232688523559782 638791063831945000 549674493771587350 499087255082826203 742950809172905808 624040474353935630 65708377875371458 34801110799399151 150923932337083774 962194092355003297 832800192451659704 163738461825261265 650089001787224976 548001929875119011 738210234205686186 817923060148065141 604215266195683269 186718789359877154 889681214651542530 475814591488749834 294818801808631073 592446731390764471 110447423502509410 319034821458191414 317080663121445616 497125668488511878 664496767235477955 313552444528194783 177707109147978395 816092324431249616 94405280353518362 481518476517630929 934139786277455352 820521608831930334 747261071160225791 115377661504660351 11949142134935370 864923097773396934 665119051901615663 513190302217818977 776444664375433634 409593149986568666 343788367843933002 392197109165320114 56407994075757459 137910787901238375 369999551731806489 614871982100628809 81685372858124952 711203700107059990 988698853106648594 865030898905580796 414407297379799024 791840666693567274 441356328746842501 109848737907883815 442595333459699526 253173914951729495 402713270878813162 941883158025294883 584087938450332774 954197301817961701 830218779771081530 340878515387655119 492528525218884895 478634762094963579 824181120102447371 737554871442305278 454524120227471592 624815226910350214 996949039576378435 759519367960478696 904764386958273159 584850550897247522 855443191627977781 917034942489560726 129110897494352214 721988394941435803 149208531909726474 842850001056241991 890898952877635192 107535094036326340 263973860675986772 142719627937681053 366224554354679139 150883101198373881 548171226159427730 283271079228246031 957407235372099959 60450282846419646 151863037731818285 918538562440631406 574871295615451088 25173085223872897 364432542274732719 467633308763061444 784874545834336876 729707036710700422 918911452001010865 460854129331090280 106405162829396207 207683960066307520 8482772986306904 626499181142724973 249191276832393683 503917561724453480 918614486796620086 614709492014594995 467830843538078275 563497353603265429 558108052566186122 983570232787245935 264210104868850821 542160969735219678 897588393388944535 673955810533581064 284742369925465122 33506839384612735 462100019697148264 936770511856666206 83702066329325413 492343185054923584 432422920832418959 135463134053306674 863153514590097689 954318133028160968 832086716454995653 305398221180595298 277303229859430299 654176917167147633 748881175678561626 457890072497217686 708146922676194164 604542779553882157 392204127128018999 953117000736574800 524586383915995118 278637739390644787 82597108641915247 39547467741915687 619464745592772064 25696155775126906 373650017447309654 540449561245281086 1786216310668973 471419034763301331 935327201964550307 329465921040675871 290813218990272913 288056062252486775 860604287128977445 756891596969997349 153863317405472442 442944463891078760 963928639296742985 942544089954714147 785639766978075417 708874492791501891 888512468214874997 368207707602205339 758857788350283911 259885755635631220 104399503833558518 184820491341824838 506744717590238255 547417045907775805 594114149754674095 362614369605686554 862671175647863449 148602036148532866 277799927534726166 885758003359808863 677485060794848524 456573053948305580 149947080127951943 911808656555544189 823753137539568768 19265995220147210 336271103821599231 337624050447582710 520595777455086773 691129584895010074 574371689582680147 178997783286185341 941722517457118466 414977122802637744 750304213860096306 64962071495792961 7359998875710358 888230980953359534 43426734225755217 526392492318254055 530388976468599638 45721200734068906 405785049557498407 750818870963788574 493322661782841066 513288754174918428 187995879304414583 619791976085894938 120682602714751664 270787071481130526 581780204275370029 594141959304007520 728201963432996303 174888090826353480 650610599232440717 453870663393831435 118301906464975590 2258626869083408 220892210964950720 113360153545927112 108930482613971335 564943110782321643 219450990818678842 290204677455347851 663317609006604281 299046109119791455 399984056643680015 590057813320989434 295269544822321290 472251778909576350 493323477375218401 895066024476975344 287042087583203252 208882238728145043 613817521062895246 78444163894993906 299059173922522737 765047044830719440 295487075128320289 547813836598505644 205425319251484834 469006246840127626 378138073377681930 49731216289317853 379193939529737078 44668129590408808 465248498538302582 246687076159606538 374215534454210163 772130863568086420 294170077695817550 842887991754016520 61429742788911297 444180780279416032 637444621143241925 547198205064373036 395203766252502120 267420548357432919 670106433408206568 841106854921593019 99763423083204819 170502797617625152 329669478248641818 972884095687986721 370661554089933148 48471924719072999 266496164255633133 740442351183541753 47302793678164799 197629296947358421 453589264893361010 939890039641504393 443856454459775636 511067724177375939 226793386446813062 42000632924731897 984872151877284064 648159496068691976 381724044450406092 400926826103342923 659167773690012521 597261566818941516 651170033061304198 264937569715278367 646351667980382673 29091952871286797 682217034447952348 299037133704363177 852241460062082565 339850438660637496 888760074826409636 746571511700948330 45981063626768962 642245788045838059 785040260605960260 669790909585395909 825003792947619950 628399660566194392 969809486003693290 293271921345989865 607646014173107176 93589980161798330 340294226844952234 65758428816478783 582142830803997271 397332015089351071 685580426360183399 118542934341240759 103502657994402009 456302823008503558 177846960045954641 450825234865650656 792440750651439820 588664874897634139 428283020517806485 718421036847630760 833671849077275536 615621599599874440 828926956972569864 255086588321546968 939050416086556604 792055245876271010 411469091347259386 408371747013349024 745743470989516244 112608077369148589 283834883393440193 642319880611620225 347229736059121139 713810294599557206 290638880981412295 746527188901873065 994546776416280231 206802550695454799 21529781833080736 429425852873926855 761557932943826723 999724566218994380 467492804851664293 404678149951634014 568694670704221737 941638312711001123 807176849257067782 743917411330315066 570707194949349475 822637672128586220 138375300609113688 361704604528697855 360412180395278418 422965879526740204 437528399727405737 478793227247528721 532568925665205536 892620425090353357 864615735916619449 339690797117780756 48239100444846234 860757650946210362 49479859202500664 431133294480787280 454748507956268864 951780322163990305 279352204444872846 719363476570583043 847908801564312007 380807742766019669 434376114319461765 377958046283991453 778766512928178474 282606447747018933 512819212045427213 236579687035125633 880416085088714730 431340943103417376 463831326879520351 50526720457148608 538550441137339766 50027751304052421 414370317257077681 214467629729936283 151551280894932454 99641684130248164 944945524634552555 588732551473232048 847989072861349395 398067414610879488 965550362005515782 357048208051735466 271190771209263891 824987383114201207 554893143087438389 22603044895808908 302930427296480357 97933350957495815 820582621823185383 259559456503066316 706906974842118611 564892788969705242 995817503412269300 774045235856505331 292823870442009369 728177949212696748 416799668800060254 962333808909635242 860317935166531047 707389180059981390 416440683397194568 19358061058352302 760811458641850999 821047031690388219 100184995424727258 388298860447071586 698992793352153635 791854137461426420 48958905720077513 890090611465801521 365506596988261327 543629830660939029 970274257320141755 542329527590371124 990941462666193012 362727290771403887 388982943664867375 592461987842028363 115798942142392786 253199772830894048 853950595322010080 546747722552452556 690990881163849514 505919385494859292 23776640195386071 942432419718715263 679502683247918893 711998443822298121 440671573273257149 649735740935374467 993263862900549918 376539881610358641 987489062778078114 353631713500592915 814576939281463340 108941858332549047 888113236350303659 658469313296068975 359103750564307644 228486983524564267 396127648220757113 68108876995014804 342035274445927865 479047336056732068 949355628996487449 334859055851319640 817237644713781878 761669892797448030 97895466596262083 775679950026840340 614221699795787917 29620119617803827 144392435125721320 518067575433642658 415356413176059615 150969676343293158 599825945628258115 518903245723406214 141470518956653616 151086902011535871 440903597852227978 240345355996913142 840677950710831861 268766380229204812 473254931892941167 516805312708996526 820768720693531666 29679907111246121 213221680133373393 537690803465078634 116533385385484037 410882547376809243 983607643918020323 746921249384785861 937553518398849582 107655681639483537 873841052938917192 532671648752619646 696425735788592035 186091438051920935 129666610223939414 884730194313078910 762082701540961413 228070543872195399 481516110443133285 295548251367899144 868748804331689446 320633291598157445 34376219060128761 278533674268914231 825107383727846756 187333752295252404 535124669724999649 371222482184092356 567834108276790636 941567616203957777 951339972310837542 872965696477421284 777443279366392224 480110275503678226 234433238621683373 639961079952694901 271094764946351363 372129152205364829 405779339420825374 521728682611303079 888963464428762631 950262668363211959 664978067743010486 658790387145111953 217585975576678348 615602813708819856 490505705432261066 656420383690286424 338632085231818841 269775012859404191 614572557036052826 165314014868676184 371009285679778330 612918140198012865 466924016723978309 780253722657095729 532932163113129446 26278941285439758 12187961611323610 274255114141609081 502071956710279583 444098749861749655 584042705746953585 568522668507251565 774828988399534658 594331337792422322 337744659951498132 600813878320604015 763275371110469201 43661203670531104 695665813574848354 792798621209504795 439771474192597195 959359494104486301 873141694167438400 935910435766141875 898137127729205625 641302084318146228 538293534105093107 797608080072790205 727500903523108601 206707756787397130 661751336446544493 948063767448105271 659468063378104844 897837998825022379 857496688391086528 718245743759892094 269949448449136850 627763243839801945 106682778817984403 824173456496379533 21165316883722719 251087341633967321 479481140873324443 264452196109182117 108906829139613888 41390761684075707 868213028075551111 790623647643074141 820616513551005367 392742754702072463 545498757186122729 210880229427956194 495728754626093313 773650490168044663 199115761304174457 559518909567152707 212367045772672943 896780134171968524 768852627084091085 62857101548975628 99793633332860912 755499049573152837 889073162255331047 197920632633259968 264942913996118521 151883508372813259 368585725043811754 150956506025004139 661377379113854842 43643647755377537 355855906410638817 578271415832822810 988765284748232212 461485789783873896 587438380214932693 465112762974020126 418106573361257292 328087474453971197 41785333291059437 255602313690720875 52758349834003300 446206771871984970 514461930390161359 321871897662943291 788855695893491534 639746482167780406 132586283031390144 903058141773562425 76015839769436952 786455060416559761 11544623574475553 37456338967364326 347530234588919173 837837596591780167 712392244261989373 9411729123736903 604945666204155071 371261002969635245 485406891385792216 42005988701891223 475366817875869550 890926308455789008 166911585883467330 503465706394878133 444351472621632723 100412754170471739 651960689957287329 316992531504613124 946516793441620346 523542784494738102 369219672415343945 409250124949580331 478018875282649364 88008881693244422 833874559229681353 948350361423531338 362327978665258533 841939662994849713 880163077108579835 124265048536960405 438993256691457706 228491351063616211 132656146184111980 605540599495614753 569568555585310011 62091223072191858 363524569038637117 97015935740568862 674251640996034598 707044616904879201 793392517411301198 47914978669079341 839164885008702428 612106411670131947 107184638266161475 482016351751532981 372460892223800682 193681072730931505 841265153687399342 765365393616178007 800080661619309569 538631027218128904 944611236181096321 422386813014075928 391161583644599183 665943952212106462 929633078875343257 169708780384692346 810990276473571515 359505180138520973 881309256466678777 510064322249466545 686057078014581087 33691900496981418 980198985639904670 599159576666387111 207179016980386862 949714080083867100 954668196599321216 69580490175734550 207203203736447529 239329772867669903 249152309683048794 540640530036372216 211317417667152333 306288404486256177 157622415132491892 465515268353427555 434557173421704308 822850533570053840 80478232517487594 789536736679093010 971575600231046756 923718181964066378 829153639018811995 132254706824952770 493689825953324877 695308274395252209 60964442478040887 561239551844949257 562354613939861005 862029239674711524 394142458020442613 199981287922677089 608305256008330344 292025435665348549 136858745838508993 689252924100314110 332753948491770309 933933626248114603 939750386355870674 311210938260557016 246619742405045241 198295544885096573 844834709124799377 346736146625848440 463482018504225727 234347575880546806 964878755292573031 376965836083873344 516362599512834336 761028929310783029 292724931101748061 202154167646643009 714081694939145251 446676027104831426 953079229477485836 760416668030566090 734880512924899106 9574249508181379 359024948737718468 889515356231963381 885376978388021068 622997761020798425 104238848703453462 94661401332183748 985841413477383079 985127557807028158 576769826212770143 91569066446623028 390681244440087798 467238633346865527 621776131206261342 792345369606926538 820421351321990782 15778148828284367 470892545212452561 716844691933866554 371322731787480663 903579928210882101 957035714627604868 495129654975196037 691359716008326486 283055041391022400 554560584073659628 361947192001958341 157300248761500304 208859250498780466 633601577829068718 763365640776160541 505692549940431819 953721290867081159 880695763175859187 882520956607418535 979839812112638513 551762666548692694 826778440129109919 312943998872878186 694742772286923358 104524596008089683 423367227131500546 100704272069667949 907036413960105040 144960728427252342 324415817807687256 525461593226520615 928112783260995952 675311270626027303 806337026263690802 59205643802729531 117118798064449217 557477304226247749 393308695688750128 450586248296923312 858529478765619462 573993670034522722 511229098456899949 392815163251288430 775602160362954492 809860001257729206 837336665351293452 496571292155318609 372151130735353343 652183675425498840 206719067827965910 20077915172550425 758199978228654726 249584254207396782 219945822464878217 917681076328936515 332311184949762714 701473011648570226 413538319949133665 711195889625271118 524252468277225719 68821476234748722 149215113895628295 598114742369230543 747276657177536460 384229990593055177 464916343273699171 829824734120225298 711761525522202164 250692757515128032 360797020974998634 267962730740553778 601606254069994956 780682558323282440 801465927895414499 462308289236695966 967650129053344872 820928776740704630 369619780230652776 476884081715423502 766015434937570044 125548636746449621 591766690710315948 483558614849195261 671570839212991199 295355763043518716 616721687538664473 150808533705098341 164526596689436545 132424505423459220 635925562071300790 940513553458840600 414734653248020339 259392694940553567 274293135617237907 763131270921047553 590059495710806363 145312922334528420 456555323783263417 55608636209450876 590329543372786208 749847228723481014 631421693103854280 244768353648346449 214874669348310655 17121190577472379 84068742220301922 317777921082155541 238401236598210104 985432535047830422 246531467367022014 395359806650673175 539920618192447480 328569704840728004 86795565350130888 398108415113590858 825160557170170077 292451446430458329 747597918055402859 993064020172727710 365818700390001040 273061733501440245 332904305985631168 400291884057446903 407557585234874363 764090025634464814 998723784952883328 848472829241197056 500066039990007605 653281253656720245 786875060184268036 330318433065943165 344723397242842222 90105475051005319 980099521475799898 272299167482021953 339049145388494425 189361682012641864 894884382622559605 279564880880595047 640300310570352621 782107713907485679 936291283904523263 629812080849549493 354609655325919857 666327871065271586 908792702861555690 835006367260024011 804854105899211570 489064081305269443 793543882624467945 754068295474829004 949572037525194102 480695268554854775 156914967135977522 414581661800634270 818824205404601944 389046830168283844 75079472708247906 896551462079446988 74838247151177619 965192101433520432 831815894337314943 129061098112520275 520042952739204982 229073942050896440 22241314809505896 669648556920816762 433886888690003477 993653194170856046 956845034140189070 262551134152521445 394073096340266301 249971721716363254 408016320390163596 301705410817548197 659856876087764471 364743854122794241 535288646166599313 280948186612217823 435986465519193529 240509564682487791 201355749717092148 871477904462157375 278848589501845192 559915161316992490 40139292269197591 775276029205345840 334467210771948592 418024865427747020 716181179651814995 378239132491576879 175534759223298073 528512543302658747 829272168847799634 968392040186973170 654709519187586184 407019385120417717 117762570127677356 616172892042340899 525497609261980641 16203667313365408 118707484720973853 275386717270092588 902239583783863416 348767638520134088 478559871052189185 69283682118645421 270078676235375393 364681690469409704 125518106269202397 695357684335883182 795805192303430474 720000946125674987 186826287652454367 441575198021649553 387097481745650207 117967761751063037 65362548956356823 684798004627948607 595670752148312450 224554976689192448 994628361235957332 222534345590799010 675864868225045879 868621430653731857 16028420859733054 33953380662242019 704079657829891479 33237029313910641 72722641509986424 75806826977104418 693590595975092979 993157500895089156 958938413637139087 612146806643469035 523437757112930015 779914277950671749 163640417380696065 963745873615713411 704907799067237598 279327591107953910 458613218597201558 523086812802718557 668333996850191831 94641458365405679 658144113444527258 417015240355292161 317210796780108987 116788704614946600 962024850188695702 271563970874289747 718025226906656884 866298401039298175 271149132420233904 612143828764095749 898416625507719384 282324600523604462 100548094663922220 621964708694140386 558392223378171970 63351056631008580 901118693566523909 937669910348309482 973962139732734951 324931634220249217 934102974429108892 713205270257259744 211350126534552787 94284800023536738 561513804656147737 767409067692696623 905701701872313339 984387399526278118 306253440341956105 76502944361591249 366903564745615909 172251494035230420 741588563510535824 75351423159809234 640527142611278648 293858490380242361 813955203156777731 396562257630658880 789440624519029641 2681648363064016 187334777824307728 406301171451853476 309149110220707777 201635723520692388 264673594086408797 614853659104697372 202068963249923039 473738666877275955 238456636351192482 688615282627799919 200237208223536895 13160923929240067 833274572913574005 31463836246768594 898238671486677758 566924586298066035 185746800366776753 405086329121207172 322604781793667808 664580441729810682 116514815906106183 406671077328866497 146001019679265742 287039768260565293 308962500902855352 911330837360154793 870718625811276436 353994473228943510 306616042747873833 461870151495823608 57777700464449210 936875608397149938 48872827093222928 486988040567547737 550881334191496768 97922814377272132 358640170634274673 788774764617910097 598905305022837717 965519894361070065 189815615440046765 610075441639300249 982279259841108159 142478326959988631 531335392674961735 872911099813129962 35362663846011076 646236216142236132 791560165562928120 473130350986223624 113151788659297230 529683094524601961 405813899370107232 554879106118821863 447509476706521758 740300580013106736 123666797979678675 648084379856577787 232379737513681981 65178116383896586 967255817810980696 250848245757868642 275300605392344202 101085997840755167 341314565913121618 329691396751678537 798361010017472675 645861588071013253 356804030358030729 107531479940834345 91937034558670392 499120103818770323 486226902955128420 676883727494814437 844252472784599943 94599293131084520 190028661572667806 767227707922443773 93467203960569841 840247259055443758 378473445175600873 274399704439493910 164621963024443600 607893042171929747 424882872592498158 579574851139377113 906786188688143173 623911937776255 837970088524156082 697058222565968020 928558102072459956 174606484168459390 280677184863123776 311260147495505129 446750622171266460 792461553777975860 173513556088244721 586515941196644766 857849763026962292 285160789247533616 722224070259871426 650918097888054960 811898434933419981 204428378228640984 983730954677927364 67092799831982572 341506950803589565 653344794996032164 35365538373119445 950101677960994447 496910783744987293 224050426990048218 485840996368712768 703343548258651409 722704925980056188 186995532421688893 602748888263717063 47512046993945748 314467462195872920 504897389736919743 82819852643540346 946857507078736130 352046246109604514 686838196643737146 355780674126405841 127145354083189018 276513370538280234 688698988230185864 871209943441633913 687263844017631347 285575944260139363 635040268398646089 193412104613713946 464005264816365546 954344324107243032 895088346817860399 252492430466883947 669758940835835555 327219982138061478 396455338086848253 392375755010911464 105952551166197793 509046908600898462 296664768930022764 549175839860406348 356588516263565382 908859396353899662 462782598670457937 764159558066355981 404378074651965011 978701169796953636 975481370861836339 97444402623125732 984107602581854075 845854999380042710 447151717882048655 163500151020619827 187071379424852477 187123175425110825 446119526092433535 763418112200664622 760177926171182303 548870189482804568 58007586459601913 996415836005343737 64175666688610255 723831352504446739 631106158228526607 734916234746632756 160031716620277452 469299502459683837 278371968118031351 839551052739815263 686946761686235984 716397185446528093 907928712715279842 639034535561978468 563603229328236528 958955584036335068 735348339723268686 806480679164899694 260570824148638683 275728302127223453 878863861118083767 193122279698835015 358892593208913740 118617396394783914 302895348335845688 19596450158270052 841147417187293207 910079406921745671 540499934455040997 922513307172299300 54969815704758889 821341395696708121 469356244971395037 309235567389030595 926015952664684471 156916144806215962 356989037715463809 629236949654092118 40259999661294735 935462435525857403 737296038349367407 851664332190612623 26189015175730183 89658194715392754 289030598736762986 442127078768849452 430730651891146814 441410781349865849 294658785556369173 651413708295517423 232462989914998193 881275192731323799 743342456672094516 473496315382059644 573864750668798507 935843075530952411 369333978615111753 145379822019652846 467007870170722605 147697192741678913 750220386857440489 910398300449399944 723840433485500627 116518710635915542 614174150559437371 158994168153914717 302458142594757845 101301308406438149 443677528018708453 358382201974364669 560631513669444028 241083471071641990 747320548236267938 113844772075130150 861140005627655119 831595088895796319 74020776456708344 25903094132090474 470964601365963978 905241670397183347 152385189425175405 803222968568509858 346762279611053720 129605635592658580 918090281473333048 523436923646872883 571422715771416697 873281437202811684 743061002557287383 460226778035356353 639353622720432856 145582543326650294 758500525320813941 364145795424180729 871097541869819554 313182628869260010 578048746792187290 219786551419767063 424927659495773458 831541881940785827 169343930174180830 931920179575989902 822230564791014342 88863952184387994 15271116641126196 593572393533621992 914521575623008903 757524953539056296 431234430537138595 679779927725554979 544739107088474845 364443810708179209 296287978893767688 4835856831408940 421642075358889001 436403294481828669 114541143740891954 966309845121431761 941257019221942988 325778044920585241 566621074715835627 6797324505339783 997471464315069922 948832383984804914 702746631473164575 463053870754486167 64556270967869064 770400809474767431 998004995924289184 31221000033560672 871863086038940952 422173486855348173 440668665746654314 756629386076104836 634685654636947759 347335215547327649 874474656176386141 175762801756961837 130782862897324664 877118517062372973 164235980344080431 158665988899576936 978025781321600860 234938272418464626 571870232054600856 489721435071162005 728604619725535335 551929267961709980 81771457227287630 562137136186763529 237571534256761049 813999156195582999 825715179723771394 777452116818451426 190399840730674112 919159305638126734 486663863061013611 357898053662370895 216204045747725932 540942849940493995 860809053323556647 503657409952191872 206374122911890183 300079305410993725 48127565667102204 860789595274370943 982723624944027853 340714643689328405 70683963805203262 55298586495484997 775610274819837261 13339870879888694 130999906194353347 947089398125165028 561504838803604947 334430328372865445 331393955512744752 127887006515919636 678195521547848814 672659820068091823 129147728600151793 701576222408193497 315356693145480096 756588866046243727 194040221625954541 413742130104611837 669549155464084497 83674308872627388 952893130518288638 124172303335306252 581381810715147472 522726462691796796 254640879889187599 194371429203310737 35254470683860077 183241815613467357 2508916120413956 474592131372638684 311799294372909496 426732094912152914 791434823529831453 488941226404940798 743658002266878906 290095059570178031 598152110134581444 351564767237300669 848032439755771305 841937270029832787 524744931499060281 828370867854067050 585447971973915226 803922657232608710 506424461126213080 352074029406290446 565486161892017733 656214634021575397 473408931846811464 141706754759989025 801884147238766889 2815259764567637 406991329265176472 93876591738262418 382541765538965024 377102739696937359 823924926255701744 606507971008182274 988897178453758117 554112300478443649 470594382249000072 308312280164366974 658395861934037120 66158271593454727 614389104831555870 280069818697581271 793764105247912350 418521265295544615 357355365696622259 967337183420534137 586439635546039643 417331732311716825 990987508371745348 548316507815433049 234205615814591682 934869555073893475 376238949009848692 853382741545746001 111540475542612938 237263479029936305 55374573121799206 201561503648891154 435654655556809265 734810603457594223 470471046968685047 205605640267567025 473943244229201393 782141041338843003 974820580407710580 894109604002440963 525025408682032711 116045783087417929 705119706592092312 906469097375689560 119864563875541199 928373009584826808 915294909758824520 634540937287449867 310959376195256683 814213585287227028 430258700558749569 668931486106672476 612326774472799612 878528463817008396 921468432575858596 140329376528012290 933310357668265810 873204660096442865 228666903585273364 779835166800919663 455545231560711447 535886656737067094 909721492388992224 993113595587294674 370764704070840583 996762699047088243 679072160855587739 967252791167868865 752139701032176342 342796397224298381 391527336527789608 136522006615335166 697044244199390832 387820508391820837 550289672549370020 228978244131271476 572293711089462342 964495527600811783 682024057548621859 957414458071860010 232989776829599051 58036684171277059 275719305089254838 466734305254240831 105293237606893467 418497203152251927 939061853813513886 635236319235383305 625899205428976542 678208541159031478 942392373439160568 850213065542219246 3373824617257930 22828683457997772 235376012515637005 75070859791224328 21135052424481887 495168384776381601 429340473099044026 384501674904407582 9627459409683582 196963779701841181 921678664115557574 273501209052885553 28731313145336080 933351796410984403 458392523355359148 579564492905872800 403350172761534725 872021649078159649 811149164504233248 530012952904998140 771848628680629055 537051069830126271 425537202617451178 664143336171648482 201151874820294725 984492582332095674 443910667997406708 738488057950232788 677705320088784036 157718850959033442 421908954920152557 762130354106250838 817814027590256216 467016264552251784 367716623612103642 245600397536464510 890598824134807069 476397444919936185 947772419008376436 184536182152320704 311113019224890050 785248845893083156 228645243926519942 946067473138593063 720319692565093751 769686300607878476 554862338160743117 335744279142504632 387001012831038507 826091083556819495 401771908940209038 667781057444125785 148875069796058783 609765346719843637 279280058175950383 961268671659647919 956161295916235610 735925958283999869 705135308947407408 43271921981345188 780404958344483987 51173345367136050 759399695712863341 283931168436818133 153364072316931679 823398642307581865 13009012715390729 226048580302677091 659945462398272898 110905588240970522 694737643672024018 829007598380416715 447685211827672887 764065800508565077 873178353825628521 359694157943987019 634053516893919649 177502742872541783 760651255607426642 60003008893440017 3973852172970648 247203069681006542 564582886994278774 907452647370678933 494863216088490849 326714254299578964 633965014596364379 495900826513567412 348164371806974475 117419989740558682 386044429034064404 920456033712883672 684771461209439580 806930167123236373 647571503920043107 893395806520251084 742381632521737112 506815967833202619 264045244403772479 461086893505450904 682796937228889531 926311310802697880 801914055298249159 938220103687590507 238712747503444009 975189205112956742 510689541001002389 124137775002232754 694009950802072850 453399711693650873 80149771971440208 148365161893682589 832306315251449577 765813257005911990 884482704956752989 260410365698188509 231619346536536953 797204899797204660 910861212780680281 199084241349815844 453865142175968852 944782665196790525 971222168033029063 682560084234632182 869214191099286709 480732855423683917 207571672739853429 98960611909667313 57085648690327196 39891789650176087 811340022504539149 297944112788075256 70281915359213615 541057887078614632 171384789579248513 87971932291448064 417846632661152535 884833130905216039 184834450889341692 465645002726852337 662613947949961937 327051166272667233 587046424633752811 924592171052473391 799147740643262082 127210118690504310 326089086893446886 475679448633595299 13668426242707179 291706889400912054 915287475190633663 725225491251819872 880895305798593108 521599175256866092 549400334360842006 671602195765624379 525313607646841647 886652338248422331 394383119411557785 32513767610437157 775662291320927676 290436897271684269 549020958774735204 964108833185746633 443878111400503979 4931223203092292 932911248410941678 79663627212590983 796878762569752745 267162917529530674 179392733125222638 570781255199274595 217634810534745236 860298762956455824 676356369408690218 521523541652648013 744873276489824721 587887352769248837 168289414039081189 632809992093834990 910365501072110939 367776695512101561 376456273578353899 489206255273918460 422651382921806825 345241265562202917 522191391849428855 856105540000083590 624564100853929297 296934934618555439 218262579017148063 274580542255580742 741593299937034579 127014844999312780 300642494204760934 410290077299339786 994721394967064600 695812990291749545 243987917602894493 752605113918105397 23561521377039931 940476603128960521 319535846394974017 458476481924101952 770277059696758664 788098051463271680 547638107441933965 740161864835299503 569765987619925861 973986667391416781 466121093045354480 564772374854376854 38387920531589147 364597232394227440 462717032853915585 272062040615438441 820858409101533400 842281837122111067 720239585389108824 197419089547584709 689612838025546869 110200518982839893 517865045100589039 852211895481768147 632512065353340946 269623313348819444 628305580216265921 180303680147560891 845583872706717611 364402517453144213 655217262389592219 391770521165905499 790893751939704071 330552711215152426 114178569347402770 815593667528134187 856670087854351259 440894943247154584 469195417777239654 503422781158900979 161323340541631124 762791138540843275 906373149806460952 289879215786055898 202476365597901095 514603689324223319 535981389175761447 321939052031480918 639136642274397034 641395943434338083 427558247419030650 773880484538304635 697110127601217536 339574994862021713 719618280018310933 101595196262584789 332472338635662472 942643870608680796 859109870773914207 512649332362797699 346384794874763612 143119092756921865 985246567320448620 470072181722637168 846174595647000319 834114429997721279 706252620552536033 490009314230157686 550058777547799365 456727887649426531 327519073557966573 754721180030499972 805461018687380460 350313988540925587 429130255780909174 3273889926029640 330134185226512728 932305381340881701 603425726414838797 416576488165685538 77496632606489799 323263773327312199 269737585604693986 884082229170240061 445244081743394850 338050026024568006 446659374044901430 733730433842444178 368659904318965269 843857281680539650 371087250068153331 390849615076119148 994639166329711714 281343256499650281 423561973309153244 43140801190709326 171499267978380313 354690868856540697 95888202269872789 995607224301772260 100668557140475423 552621212395520302 749873637519179270 755877849613473207 748330443833680372 741108967287590403 2372806736355478 245538342419948806 151751487272161084 656707807691811954 171185890177743908 230535475015691436 526739900144601959 836509700637662869 720702192683229062 133115554323128372 56617295186659445 829948963606469172 719262329128943974 963587395527632400 364364439878967431 728057545220031568 214268757519146502 25454474350144936 679806579684636693 735593013832492088 290591291711089963 768995396992553499 191261053633007920 199788846089391826 391661929176993428 201366810301060943 929466326423164982 470834973696567558 883063995422849505 857871910044621822 873292356606932171 633051380870931391 271994737637366243 362264395552684848 917496569462321633 879212633160893207 594082346170618699 649453919980757488 313062764317164074 450688220751602876 255394006405348194 929332968012032843 340774390762840160 958656989188307021 155330155412382275 797825185237239109 480174178246566241 583192571516327313 139864763434154577 32553959869486182 348980539563745671 30266810985537024 624701287719937867 453493178333157486 677722185149903929 499745569786174674 973894375590793610 909280116803901274 40518672404555590 577025169763539584 251297187120599124 502886872083650780 148937670682552262 700655739351211608 391732260856283283 808465186209522461 755705684607370542 593949309074615578 217505314781631289 772744517749391146 665852592200272867 836902480298500791 405142678406332716 443619463776627059 893503700049903469 436910866127353018 852997982694365832 134321369575516467 365019823673362766 636898029718127071 938987646507840242 193606932487244174 612677478208784190 894088242315680505 747559959061853943 79852963619064051 599321849581508241 736183969464384347 264180237166249662 713902916448657311 828067530333233509 710741506719695561 797626406142413562 136509065498498400 540089636693216270 548575291632810663 670587621732842354 220552693985498805 884242171196695214 199370073990809057 87601808286428666 423109700657089946 730353196341502838 466904960672984196 665294309072415884 552520503833570515 496592340928401255 815342182680420100 309032456381049979 75338342804549666 774162949463143611 667141389232573109 863244162128709739 552343973814111121 53444138354860995 781637639691337028 146080523663032128 542053977557804866 979330371430459938 43267024118982182 346052085542311979 66740946032213584 672908149171389621 603987458168010068 94246466598341451 478160017720002788 256010141560439317 937383190083944671 514044781959090817 25924555101121938 892971700707867936 586977265530622602 934096094220600402 658538426573018856 525876738805681440 502885711468316152 425844270565196925 902244586568094995 76386242761285791 459526313835686492 123746655750629929 387998864366884663 852345631887775215 253053873217615875 233135191175179745 405250348746644744 410706003464838310 839003910977059227 294481275638997518 497546174776813127 272986752176048046 200181065361187540 381322690565539230 341185515273982591 531410584432546973 579156636282332847 108867380325389512 689382264635902380 532152794907678918 245660653017140171 997477909786711223 639412755470774626 347540274378134908 803463007985160776 149737556393794428 916221211002633987 413531621119790215 481545723334625620 389371743760619142 445293741798717999 71217856123063293 620229273821642907 28532838399938273 959998251259112002 58096072485217846 421261678570666857 993372618243965587 662873835478245116 119102850482866877 124080144900647441 937882268551621857 532465198846078751 125776648480537087 407837215954846408 70822457406310667 729000574551090583 780588075296228770 531182995795459681 868154780172714598 853298363913867442 112605870055121582 498954137922866716 822624599388714054 537530441383302188 754906976404745023 153313240387811452 8016799556901320 973558420892761639 553389964178044651 536074477020207977 635062571778935576 855813943068087832 302970084571209665 497923879243628007 548890682233376852 837520069508260108 866502098082631047 294176635409740696 867083829498393852 120604515745835982 167245228213966333 540705121717693053 864996963145291134 936349267356871935 984734887313745767 672227665377965764 146689112502880228 785714897861263030 890387540176570822 853965646788930541 334891166975219334 557340043436811317 395053255604160483 415822579428769596 538481457465969963 811440372389013595 954253228134671448 940606467039292297 96491099755885722 539962674722008031 244392306291995235 891864541726181516 392751160410459599 621031242731350132 733037244818178659 203538640855679527 438580752771707627 426973803867870589 668311498292395115 157913354662967152 513421315943479807 229986765636682772 553561447491062087 978048524864182623 474834389125945052 805721094551097265 257554389981194446 408629806937927248 460329321252951092 683583207886568619 759646912397166251 131713876201423379 26910842740402783 190456473200187167 154619234848359755 123214664446660063 731062073084092462 322623364427792557 625785586923767421 871831690701449762 160577225522038048 663759870412701951 798050012167073218 460996731891651308 295225597475367459 569654472047479739 654795653203900538 797731976330877713 306461871868652755 838928787208516829 474738435940167704 255924770831007535 116393865036342820 135467494549525454 501011731972487438 439917802597202699 405975075100261919 693497769813193897 973700254852611301 173811914431844964 277143001515574470 27145549548182659 524551976075267453 194455196315055172 701880117027321149 785095217573879071 842440629194474120 251078899629687806 602722391336137717 764067147550075746 298394272995374494 765325118091743255 589446311185914877 771802509977996505 13842538853309331 778860005814462575 470117504817008258 617067841985215868 457646693902522594 719763434781115928 280174956568939260 140000686809660526 923906896551433143 140163300151534799 1478010819067444 697660200554982440 16350154437957724 230357220118987521 695284947270282814 890848606494072763 218627600108673724 911514359620452603 920091618642404232 483718570048578680 238241965821431883 811697233120422918 388729574863790074 41945185967954181 350407935891796008 557050072975975875 671643060300031221 302991485150578100 172190817111828867 578343124122804359 239925982170504181 371609016614826012 616621905394484432 392548153672951448 621518589059928097 813018239951261474 560837850356846176 689927158258886417 655740512276252951 629015586674990550 679681029143533373 422693406841054598 592202961317256910 206877270808515202 511563863864564454 281546692144104982 756313391619148721 135742716582254998 374267484650624014 866537160825425129 880520994638880044 552965945968008811 378122835169304711 887845924674803928 634932098773067986 883817850203494730 125784559156183799 269545972875480900 987040125879739328 495340662957332896 660857158020029781 377964246503581517 766698575737722690 228078078422071648 914031698596847740 973345183480604784 907050389628086601 945356824667599965 459116897918615852 955807998697785597 97541244343434038 210401326011190285 154915007208699911 524539015160659878 211911979665915463 728202327080718106 993565721235404365 43959138794021809 173927676147114465 153690842061146334 205535007626016112 26036840136882159 282933306440063652 941577823737223495 528091405296616651 602433378486513944 943118851608482622 316747913215156000 127734916033039294 416007627336017611 69708845147389602 656725058288431754 296994988023607904 879916843802835780 154658089906977990 892737432349931013 840096488746773679 856257883991496737 255149310459371081 766872141022599951 878647077799178421 435659285546964057 13990168245474728 720441692240800159 140386223638674742 648393428547213812 941642435175244700 868177325515546791 188317625212806013 901347229390181164 567650678048363642 135226905624642617 649819835028724416 49600244083104740 243210916607478034 534753076657266862 825244080371531505 928831725199707028 349385624963584030 394327642404738762 690086097946639995 799596563922807735 941193905395500704 416145096933336408 385820003808862656 584160644484055402 297510402163170038 232947081689746489 515765411436956553 858196805354835210 151478699973631828 632799670385451400 825735148161417767 761821816872951213 197975376234630693 262312991030364469 703796542131322530 412502809295745759 350509434112562109 849717356628207234 302366452710001934 952085437141152779 126587175017825280 507874680176014823 753008512215845364 109171046284856667 138076971640858803 618508459190227841 983221451512916893 501220451184617855 315315984572862938 188233206512191158 654408990140383037 381659266321711814 91616872168694297 723855093469023316 45991730182441072 611721711523708230 243419735346844671 264825817313598756 900354367065280379 368659001758170432 779961327803853720 862785455715003584 720656723167017460 913290787688070338 3507085370273458 740504292616525416 161561248441573532 28683177805510926 256541801321262335 175023585381007411 740733424163167019 736728671238088702 696790186512728976 427693986785796982 804036051437713903 869200814916768813 354718402046588473 881494146535340892 581029493220229017 904674176391037997 646307665950233008 564936211097274587 171537254210973641 473028911992641905 316381399412927365 415822930723944684 132415818323943104 894122817214460341 32390365479904686 831781378629253708 908266553330611325 860675501223781389 282045932909199183 334326367505482072 447873813143097909 787533136362293529 995143086157048830 424332639461763933 930753811780387361 794158747196817853 633687607617146433 844728057015046996 516967660102996020 967632215555550837 873026365346638359 512497810865401089 367015220197335794 616804441507850773 105367344542376401 826914825951166436 60360306379030942 228338541624336216 390741269250965665 176777185054303366 684015829192290364 940306894556176417 230521491962845167 804807023975612529 943090739556862823 510151339132705818 177439298271567850 435993741861557669 427441822995110245 829081753632674544 483448207974614688 513686996911364376 667538791752566384 936053706400700046 351325940326201345 871848908528056659 487785951201679457 58695405044710220 77631816238933809 719772733999667317 383887759075776619 287661528754543200 709659439546460916 874543101078701829 894381844881038123 795432358996511982 995785638302879737 574620195356205975 433970207413680374 533567406862625592 617320601659004608 522539715934816895 240420773006623654 117478457542437217 173927157344347629 713453935331655943 11962771431901743 533965752400305367 500654739526750943 616369450489139465 317829502424214154 832359652492083217 221616329356466763 56307597623898748 812069646932856624 246862465405739859 481723635440840350 314515681929010100 695078843626949813 305235632762378225 36793569534177789 356985857183572510 375355874787696041 701655822578852545 316110577593272679 489962297495240723 519117988811702722 25138248175833642 603978788752599760 287130886677550987 839399502743614720 705268703993594226 55056609073326777 38860646612128974 34436316001903225 509152886899058174 859541212685320478 946381403858302554 531951136646636360 212115991195646929 374904341685326434 519997989323364647 833257186878332459 304018150103387095 155086472738497291 812714275653968676 139045918182592047 769836960904386839 177398658244395996 816826249420776615 265951161735216872 306311668811616936 995647386598185304 945924736176347801 236631538789021460 899892885069829747 655774759757283611 286090647713608720 521225937289335758 981590148952710569 238061933492607256 338330412138925971 791737452129596259 28711982628162247 382227985846279867 147669579529767893 323331974283300738 930910008794232825 533910689211561455 569759721729024650 673642762525540860 172973646254441701 493499029904566412 263876100874851051 316537332543766807 472690206337653136 531254580279460775 422708556271963834 790224281540907857 115267218351242584 80848965493908777 557678736875035194 355836350341178415 654688470048497914 790359468932075047 634944683463962113 459491599678704826 3652996003086498 383064633617209195 400542437516278029 27605505069772219 926764020392071446 592706077676380529 409935330379209395 312451413707612604 969079269487744976 579454047448719093 168495012239098575 525971061053997589 864439839227387307 271969669216585826 961883282337159405 291376836467478269 169982524471353256 969554013170880282 29874553052775341 795074038983548337 788302729470464000 530124687931948278 766568101656500941 842266260260894601 115001404594968465 549773952971332224 493566510672116857 728967710691837961 142838083196381555 626675552626979532 471118512869798434 735066374935526309 879880087857155718 101885849168012206 935614649666467656 181866319224676879 255166874815209943 499408107188336249 624133583054055146 481814308975530816 901309469450097841 256522995072955823 627147760279815850 820162305032518001 354889140988247915 433585318356629650 584218493358107175 965594826987391646 25670603993448531 717611455905079034 990100127731010847 567141303311528817 693758194089597086 550759707720718498 138154830053186811 372625949021411311 421268532113571110 317055372623760603 156015491634676433 753264650297992026 860369220017142447 246575789216101022 871309928580192960 833423511835582280 849132264072406549 980254996741004299 513078101466996048 481568800139550279 268870046421308109 175808524654498307 732948084406807390 431104244909812615 281995114212969602 31487969206421813 124746915896229646 436501788343752106 538408936210633642 923904291435342175 958478004105806102 350457709952993073 186964603579308563 829878871723580024 21537054245101834 982693962153197585 895265179480375547 410791678721892606 114008817685454329 657551005436121651 491972994248857096 53042672135426240 318169684938869999 2563285837283606 312295228645012789 324836010656355745 229176179458451619 390237615957843220 489658193920302474 814700165394896003 311175255768366723 731374353098851414 626438286342566754 926693006841124466 313303190661473760 571248821959437923 358743269307839956 680260969115073348 175040758864305082 224283325796570008 75174803172540678 311758093900896308 496136733156326481 930609681487262947 378524606156167898 498980483048866400 376973351829013824 724733494382127719 987816781320850203 149782733826557732 131218345233263674 891741493378558717 180729465352011043 893963195679578493 666703710686235704 738211273083726290 517598178138554108 294294922863760522 341573738759846975 244038611133857031 905705332605250595 506152748869397151 533641439377223289 987813841851269753 375526996605246190 170287994064075880 278659361035198853 576725802933462297 987238776444024908 632231803656206829 197642930189121228 453341109280680595 369976191316446587 324132279618589813 187374755648100398 809758334008599355 791058291232041107 673327835101389834 876211289883838945 441722180362095650 32451658741669335 862965675917000976 448922438817922427 958325383836544277 668423615153099020 808016908189617585 292538891404638467 855227527735439636 435225810296522656 559145564277119828 410503675234724516 668828472183522800 374905924768364094 799682268068410921 290944776191715445 734013578288274140 540019878570000233 899404642168615239 316094401905587591 378276272966626652 658429288799953031 14999226197655014 365736482578819202 649878045101878090 400279743124804741 974524755684113565 553334104859823357 226191070322492514 482340916098061912 837047948711796819 161323657664436023 480059352582804675 174525364640852349 995253315125093342 212845141345075654 375348566885056126 323977358664293401 973090171064340693 386385445691254166 600389632397208206 275329595908663959 221075590865173568 171370631495217913 506611130868677780 783226891424393674 121389757133261085 794213764400966333 704308365769017815 940153389774639209 846514693718379321 529886501802332088 796791776550282596 7262028217297311 669874966034287987 782061157285715813 587073320323497435 17693218308003209 861417932827972927 910123678306676740 78297107246827781 675339571106296517 190925960417229327 804730486582030794 21125005306893113 537388013505550630 727708990259986461 332469885139515326 235269580387753160 715797948005748185 204985648614758854 187824625254192947 998223340623129974 78547975633326878 679830063128366702 593233535175196470 294068193296952427 279572780310003263 703178541353635763 885782125304022465 926330728673773614 4207737303711805 173470661447489128 870676238650221078 270760246080565743 547054973741937574 293070346495589640 46646406274390023 678120579000857548 7409710073290232 916996840844334770 894369384997880252 820916096603566077 778301376626723732 976225934681364935 254106369109878503 840781665383262820 373681977840396361 744122511315312759 52666984365639181 497828559730723367 586655973575279065 473609239778952260 230576869469628481 463672945769855947 339226528003631957 120870846170417918 44107101854677526 311145188632671019 656542628690923979 403173441482570281 915912781388220734 778826481571946032 680544847753998544 242136170604191599 884354884361108259 4470016574255051 62233179645985904 163554227441329873 209396528705217480 127535793109969948 635523015801957379 464903340293133909 129874478809896050 780185640162154190 281294515129609366 480699182847343997 555389522603089703 992324426088821226 392642721938267119 364595770367102805 449397888546800856 981493286838386789 398659975880949676 781313116768879597 995317746059201046 150070803945748069 825623289037034819 133209969798990730 607630352218698128 710199384993810044 767189674101514338 428303943676764809 405921829298462797 776065923745516301 564107572631849071 703461870126851503 545493630180279987 659983371873780950 575325070569187070 187773175617891762 956049323025296708 715236962987470327 394461273626839951 446540057450205265 433338624815629602 354287322686103671 316251945688765978 6236448554830217 235764453872032035 604948011059505667 343141910651569092 949971138547433631 509723728234983555 74335839943745139 642284068770598969 456423577551678494 423965583422209257 473687049406519948 25634417337803070 827896685573542768 140453386862426523 529721780915828629 870255232631263898 407628803054362324 874139472993199017 429615580025804638 651095348866959572 420989770122359837 263765909021192984 339523669917778108 978410332777474277 39395415497068387 949293581557881587 691521776571300697 703966791539224948 177694850030798718 92040200793056831 827561419597491995 476681539156887623 291935540050657354 448361389409509214 967531315903000832 373712667199087068 580460761451710020 253791845391480564 484782394415361152 829108710985058759 186023320864876468 782063478454202347 612178265477141259 986712351056716579 769681013394716299 658451370246447640 161549312808919660 114540918738629261 621644592637677427 799416324187931031 691712120933090600 486693611338535709 760067638611751043 658023953267728289 19590087656718648 931879537194288903 643821547350871644 863617060671253937 364220185677966546 335332185610913822 843403902384074170 10995916092198500 138635239233250909 614088365672486061 79175793512258311 470245450957098054 217718877505134835 790110260509209542 142796716697386087 505273311776055115 276053489003331089 340210188960084212 214025297217350167 689454972894811524 558563726566306898 272813674184377610 920319478021502787 667916591239280689 569701927786145273 957383532554305133 98550020467782358 761438994845810373 848871092967979080 115185410419210655 698280131704288966 495976303879223071 341603398245629885 284419117702918038 160332373166676773 166065616986742603 603585910032991564 444169110462466557 802299098218299500 762710474557151365 276888025564287820 743304667786490564 781445459401457541 476804432876041663 758897472377973169 340385457410821788 301327712453841033 9871581433472774 45396665796354434 415285250821438009 1702930911465984 911840741700717621 502276049244425449 864805204150903910 674948797366642134 449021178466137559 12396730479682004 358616623628013365 119188303995110796 359316342548633705 599380709241232400 648760249472727566 53592693044270968 702122391490049581 925313135169375438 81888496867776462 486579837845026343 884464559638672519 687145305663680535 189731691987329696 531306481566111222 572771068760644275 770124135652740668 268963388204200754 832761373279671479 419855728971305342 91717912689872871 306208094741518352 539991012811238394 79966739824623272 875164518514533930 769613066394552797 735047252046727667 105082788312891746 257037582876853242 228001135346227415 351377117944540092 550021842887453287 867041857655796225 532905186760565650 842502072785979129 784529680811673845 258023371684855964 461255686758986524 171245071986886887 270324254241700234 319114974644624645 35557782835674310 100294908899145366 16417260738216160 83359544923114039 258524430531613379 650226607034135737 884580603957685282 198770297752014058 401652911598653806 171634661171285618 166016250856880186 887003616694404913 172969459447005692 721388972962558602 710774697447370911 19207577129476429 406816143170774068 21082960948028441 927586675870075874 804781734924105742 459445566904981764 193846274733527298 247222778601210144 460843083633283031 184824463860146070 573360314258021886 231685814810135902 86306526301221256 554301514398711887 497492042229311321 79092722430388403 144907074002766848 772238357518208229 184803946346952504 113946829990939387 852702454809711678 961965314134391897 693669265765029515 458335108274128520 205084681976745606 282971091693186213 960610580172084825 764977136002802715 403622411106463281 52123682912180582 247337104491342475 894467697398763945 94165028061822609 519926734960947628 924326935485958294 75026075872927990 790220263389479534 822411382475257153 235711068469256107 870704724128076043 735838819447126925 577975421623565369 931342491362243683 149966504096093144 909663747134140509 540230471424820270 807624877729304864 788580604396217939 657285963788559089 40245961376485394 126026110946282660 350777842160449341 630141513049473135 836184145470984198 748669674234595298 989816415972633072 956562270639173924 644128991113801345 218080757743455542 232016504648565845 847882156884768739 963052863839393889 392395265373921791 289098171854502950 566338445367645257 665587224201041891 848573045601387002 19579715373412450 324572745654328279 877660028286902358 170338858148278888 428820152235770155 83950375526864813 247347910903441570 23599353569487610 184013563641342789 434348347420954248 465584885447370599 611541790701369589 951900567920055780 147910400452713682 299702730258199558 709081793674227846 917456779760498640 213758908912479728 283564654905620518 347539306668659433 438819616190105005 893797976234806096 758779558063798097 820438951883927102 332399151841037025 575627271606146278 836859265052820293 72223053495997895 914075326754555609 608243319134158640 511074629712240153 994059062732802355 255650431947092050 262332008471583289 254387108885536305 870419301873378526 583247492160092064 537346007509739240 639862922039267184 245144693922449030 736807317321156391 704595617661900413 992876084521328746 703924300152677629 162677744307222858 320082757691224783 794598824875494292 367805865082931456 572690357513839099 296605352630698641 161600395247637661 44335247651349217 159071321917431949 690567476197018637 817952641028720615 130738527503691049 404155722022145304 594093258517134435 413395297854303437 655947231044130957 953242881596626920 862463473623604915 941174095482927748 919571496856963996 49079379357844578 522673466786436790 471057613641878854 234840615938714881 684750449184314450 620626653730244178 379526462621348627 154050850156890194 391227449888273216 157896775708978651 66875104204131486 98357052313526946 562892774858860563 347437598844481882 463318053667707006 410408819617046532 7617091712132744 624437994522127092 309869191183814295 846083511659082471 530423710362770477 561360577323107525 350289893169583806 176486091003928669 957387165115819934 980867731966578643 888855935942005657 1453987305349868 905820600291852439 382384169870190372 543934273784686644 669692058386046602 339836027733027041 412293955766678093 796713452040917866 106336578133131205 325455124084216971 767724799150261371 701432561483031084 58565745589955012 323530241325583471 256100628278462599 562516173586399506 659653484146195333 650098124388294314 458242146997114630 623937592595069986 858998839739154421 933877698420196972 128220785786279605 492247397101823519 543185964506226628 692801748335267787 203403004032337065 557461780279238197 232435873754349903 124665452201748457 862957317809222178 49522399530146813 618911701249787652 266873464374586125 957456168259904841 853635768947743104 871928765741543230 740550808857651983 45183389084563728 968461716118300675 440894462819547791 531645230780632592 340077379640050750 573789856309405467 395476905100046480 216642373858279867 321811039011755015 321884645516274882 954483272666928862 135456898230305621 144634027537716892 137508450259940232 463249827082402448 126480630894236205 201383095341604099 512101872282865962 542232771351629736 634368200026480231 625329107244851336 468338517394008310 521621302650932503 124491393270432094 202335460148891958 595162214130653942 381682382748537703 576410751925570456 946066542492716745 478682075869312085 210916955190917063 530608587788226606 772152400197391171 702799880287531459 459290833733798887 782651011308527724 167307050954632683 520441908157067965 947501924996619123 770151389430452190 339584855357797740 610951243698692077 188295992953379082 239084557914531667 483006920923531386 47652529424834791 606373849852749895 58292684151046570 330660579682878113 54039146725106288 22473122502455875 635926177736460068 813169614235369229 476354255423071687 719741068424624153 40877298368380614 148529539557250588 942982711022696144 969840497048303225 320922950113507065 835678220254786177 425864999413300803 493149986904273819 926034188780721468 52027160399503495 353516074052950297 365513758591702180 829076353152375775 664075867706288147 568955727210262317 532343696428885328 124781365851785698 596757645102627553 383551917906445537 282408306321075832 145125630825881107 679826609286213847 214422740117961970 614241741568497085 427775318905840970 717510387033642626 64125271955347470 721550672330252764 657041895072584536 1880506545782180 156228990322763684 324285937274899198 721947473632037863 874079663514248852 768080615592480722 485377360077148301 660821554843721963 872029429622556486 572952061793810616 929614641350444057 168509152853796080 87677503616298270 600274105274697108 420138946611551212 794827749573813681 382228093761357555 907653868825573000 351688848534913859 441362081597385073 538786639645771016 289866418992518229 568134591300630040 23752453916601231 386751244725877346 243654434380515809 815492938828353369 971374929353590270 341404197610225811 726030094744869739 602662824091602783 896212962468452371 326376461784240686 137252298320305494 570085153300620033 428488302654821061 853525142056054618 50124214654769290 191285952340095319 898092630505884737 629170627942055674 860528973590301417 515383382788592093 655869451601992275 718824801145962295 563495680400181919 230769059678848025 126669071378822321 709262925060671152 578681169542579336 913014395281873064 995426946821277523 125372650871340982 930657410637903505 509906388106709907 797519537785929293 534296669177242135 744686917473529916 744350020929480924 762468780299465967 448084471465209062 202951885796580899 476347430001308609 916859372083685821 54293142124872366 850118365131479215 697396751232067515 942161003059585652 776016249209443829 25315398074840420 53643768290581728 864045917551405289 203318212115968208 961773917760085773 679801310944934400 254402544385346870 237726501074224031 78564138570980902 489095300787094647 601776406005449952 1022190016040918 238946958219450595 400130943219809363 533565772196666244 355691752495071681 27339053454176198 66367712583941662 69999326943307648 389596080565250416 151048232084184061 73016823351252737 420857645772531977 616576693515909810 637314748956338077 458099026215411967 421407056982462144 549940312976072521 880019461517107200 342028959493912048 934885501051687434 356337737517841201 796640174687309311 943258671360572139 600146869181311360 346259126014732081 162948076387339163 408307178630544030 506863660334554776 752232454376464775 573016755950936244 902081350828353528 393882932941799252 334936772310411238 901277253234640653 849235735059258079 90738801307912273 204894387086447463 774096515791613603 934867387309764525 84044569333743414 113960631054547224 214638291203597221 391852046741548592 410648069921615780 421643677072197774 523491038934933925 831656411515861708 344037995601397172 235765707113119521 28402834704564258 719002616158991976 405786251696761592 891822441234495419 54309259492494740 646596651231835974 846975943866779387 573217566846003096 919626940823203541 352901074134161208 420990805076467063 646077095547273528 872481651422648347 150351109979369774 930538975342921530 578340973458935657 53907218398892771 43904780027024676 657262782561915555 323316334892377543 215622826824702341 408130543377263506 688548291731408758 947470837992287129 838592040021501642 697244574810785640 993375791594387156 354280326687525545 352887476458682258 301754452798455024 556307074107240206 334430669805411742 827350859278892386 935527452298080015 834277702528199421 571876714136198081 466344590089831590 872489856457588732 176742406502269115 253909877537010581 499080580521897938 955734063316536819 456187887599768544 482043507909562071 348607041395789938 233891633883154378 449244938577229050 737654432566460678 524188150364452617 778535912716841434 409853444458253512 347011128089303094 958788417658908673 589313760483491168 468720789835446249 729324906110062223 697228699062368400 632932616982530520 983074736023912479 7644179735532744 409093953636781355 680038749821262023 980478228988175531 313353310681413282 30921770335721702 733566171057156039 685107962732465529 883978042613409231 884988202097868077 703218676254555852 867576860139590065 124148826831160179 222270127013846163 134369488314950988 133786397621898553 768558149731745823 436384474922772117 812385861280831767 251347209533013006 724390049250247725 780574919727009171 549107868218306257 159546934288277989 646824956668761087 460869841781222071 628276527137314619 525511822154801744 364741009031353050 866160627396305585 792278936958904412 905523042270086100 423638526952056354 726122202843876319 752359473923935938 84193613419628232 543372764222670837 812907742386481719 230632438976716997 771413771266720488 717694838337147294 434694934876529126 278506439234791246 231197641949225436 526853941462432651 755239374679740391 78779576775061040 898615038282041502 16683006001511224 564804908197394703 644797015720627986 137758636614342921 968781748447184899 446647811108089101 26688352181078867 633337812544694298 539419517015994434 473120577723830785 959761004246771923 184197374272306771 297622556756981686 270908950083715164 166905016244196644 103992056575839516 924209633787579846 484777180598280776 921776413622532984 160535880054945305 602484833802763701 583931666934683100 753836280645913248 825684803699528240 540554063473564084 294521668533402495 497389161835924293 652758941052272758 437754433256321460 701958606168830078 974453782446926918 797183192155525821 708554907304354523 753690830297456939 101140380578424704 661612316619070558 780992943031918721 148574775382927179 707831712051922519 875818235566719069 766554489666086550 225305076495987235 295493974009357610 847377627574181867 485184355523683935 962312431835006288 420047237847287109 477189584781580640 173000074161184992 123420939825455425 719668187062974467 192054718388373438 910482453178722305 327426459964608590 529024706440031372 33251237759598341 894250613720398739 275155833373751390 863940354924472165 177721825690347583 769589986882964788 691882735607231626 656130275071850540 735064665439729830 802014403632087050 502014310955927115 679001518217750204 578755775913045723 739042515543481727 306721162111034145 766341151521575538 746888891111655350 733916645795110529 701190862438776914 704011133829797885 21689212498118888 90395248964749601 638692677550413818 816343687966575849 485460412061296729 997648486373210412 160852780159451653 245784013615222506 238860017415639766 300026643268878302 940089890830247987 859963911492647636 38079266138646118 984504731046462280 981579926376134060 391776820534525454 258642843058272618 723824930266442065 80376220319207844 3163231658319507 616384914177511515 226881012034791692 549090011597327698 825612891580886894 935917883150701471 310104083345628868 22903589031048869 911559031381222659 37329861738759848 773491997818070656 34836794843144219 978747426569180775 546126186950836234 413230796651766823 431587867346999638 554014832191029799 646129331672381878 579578560862263880 410281274640466387 272720492518709021 651187506859686203 401029572252714223 765555861967688129 957656450703251566 162691695460368258 11321048776847908 396558959150770294 152536834870232831 370454496370537988 639697571209000546 862486311825235634 767010023376727878 649432033702685555 515180502589029076 934962288311740099 500982128118158830 317454656989631489 840162369542494930 679573822983246691 291220613094874193 175284454366914128 518145563175925350 897185885145517339 410631439964252079 464841984480143792 181372128041989375 108436627446891795 5250807915632611 600400591850402461 697043078633213407 628558269854231187 221426765279292587 384997043052025717 660213131207915938 603665862965066312 685697515054750482 724242033780247927 792006088038809239 595794469296063030 391853411428315573 516035998616467746 913286816205321805 978066662002467698 11608947053973377 15996571920870085 95264539842169985 93852322853882673 49996773276688496 132380965863425570 499214924256474597 98386651167231929 200435095213934039 928800743437720297 592652078367610979 855517405527328621 674561370051614008 781029753561208246 406051788596082465 74228730410224178 401970582485148086 107093978541138279 951966118490140952 540409817190592035 702994339436879985 574935479514228945 431619669128377937 447006312487775326 836016617393928454 567502379149632626 993866157287120853 857784804332431898 190211140912001751 910905185447253537 915907804375555377 59726927427716953 399690608788799691 959191545872993741 710210042006306028 9306115982953396 837715855202651980 45226178060797220 350239993619384217 730191334530177641 372340665385956115 775165142545280069 446000431152803188 504951309589960867 902634660524599130 890983366828775098 302943087934530808 628590605261859542 308044307617656452 496334439020741341 670713983458253853 994261025147504902 68595398417498992 68580371104969800 391430265475310189 30748952751837019 571252963186167508 939955382074782455 860303295555378723 549316192766542658 223040143508638272 558414268111068064 452178967719514695 759110189758910719 803222886594574917 826446749236749585 524531675070687221 296657086475740625 192671198925167231 795109929258311062 935694602825085702 574317181919491791 291803690695141974 795058044353544421 161099034122143241 865240899299079572 675941150577775138 568829662130491305 673867950431266452 832314028742976340 539945065626443716 410025398640375136 760148610757194647 426223233152246761 33016021742477168 998585324736782251 378908111339041749 93676054921260203 329330198821922935 396118268423775295 229285334164419706 184465511533361841 901373559018208256 567484056460631883 790620912362259563 959408974612070405 901719218434356074 453176270478428776 499182795923499634 338592649677673883 473781182483920977 735966895563223917 366180468524628997 485081134212100289 582826699871767495 412293241585696493 578001594326887863 530788323934821301 386008374297028004 770561784420807071 225386865166970846 125671308408468127 584702988395550632 234664396831508214 932101036074770666 79303573509936109 878105326017939693 249266226266318803 527395409593497953 449862086039070813 229242572555682648 26671885579109175 986372574107711775 780101495910606150 459607415206744448 714300958657967051 558088900700245494 387728817695252389 673949102556418351 469887432777548590 528940706092135755 560527200291788252 910393385004824591 492322968899771285 788691160574586726 809678042538168179 743724856623046231 11933258446119591 583107209923595198 515448318427104092 744072544803487398 303991137698159088 194809040266922968 796082072012300633 603129219917107384 503823678752748094 469231385505459023 178180084957270347 276948816894722627 870689942782319214 726364630474223465 170049136053572250 564334858452565272 249439074840337996 440789289869088067 354734477403895912 537733618341643544 586343642605831460 412823996877194659 541834170547227507 441346673969281550 832828774440080506 968955055823341208 625421423434740502 867552514319931432 316401863670601007 407625459192654725 672460266231182709 626164694263683382 918994696737615205 923602072403178648 53685903927357438 921031185131728326 73878864754848213 603095752398999477 64235895603026662 658551861144826034 408724065093663738 598199030487942692 597281376314944003 455670209638055281 620170612163036158 431982317702406076 37156963439131934 96090533390003465 984075491565262504 823886974931367392 817311006866511003 569781606262964387 610869485451908274 920374568534190978 336034072844492453 951404151377638310 604360069571933767 902153807757140020 895514976903312609 726147992551507563 324459803851340919 631711126067155074 290513553210880495 864007177428035009 987891473798046955 653829953259902383 15385546319026123 712971280532479968 40480994206716500 798175164570932257 816583473505200923 827836201668034396 569975322820817105 949301629847488574 857527408221888281 856770120531570793 330365924300466308 760703611726073253 460423892649678684 812234804260234371 17221369769276455 837933483113071511 37054259192835587 57567475675594005 36390676142535218 450307747122855950 656413084120450687 422531450581794259 629099717444170940 500376923855948980 701536510157742173 555118038284008363 232630737148948148 442850964308520228 369717796249535654 640304541274822692 499674284018970097 194802580526201283 628578726404747314 97989815228623724 68228684070268137 716223789141053176 32936405798270360 902019750343505076 874342200477763647 224008817240482061 64265319266255567 198197832591675538 788963069863321293 152189645362092314 327535467237111921 952080627135308607 619463791351946110 493306964323633583 72427401101355438 742448863433701798 352193757917434160 754845840383425556 30158564352744714 806860947400959061 504686308555597451 509995466164340598 704739273176787180 650535799489143941 628748372845115552 803039416102969208 964736472757306656 879949598159445531 620532256063315217 947135609512885574 904593740582404464 340371189678762951 496011900426397858 768947360354099451 852556784857132968 15044272872723749 888617848647800204 929261043968488500 525392570346056949 152068904092210615 72134118720767266 924785673740097471 559304635246121257 664054365654827512 749123836412800481 661230473369758510 33399169955943082 921857602416199616 287156480729561379 691860748577324752 383615825655849386 320333217239660389 844679812865116154 920865943753876724 763728232900164060 43933343353986641 26036574343608879 639996622862934586 97572883934526436 415487000043777833 944209615177595679 831913783258309023 847763487401220353 874236613060820355 597442911627538283 80364739458873282 934238435911810993 822401645107375905 938867940308554108 582270659533813035 859717622680318272 302433160608148559 444029708892417401 5183499833710708 179848930302053536 915319787874915557 678608603397512223 11450402584225565 86623952572959618 574625300495200662 188115036955728229 379076504192969703 493608125446742597 843261661441808691 397800133888371094 520307554959047476 446995344687389480 456965731941612208 585404481594965828 797933674982717197 653588362656662719 38186195354617331 388718765614921329 308518565286522052 478728362388173033 24278865301083157 148522604228296930 498869254442968508 924313209711999676 404431465714209583 481409375612626408 57472757262208628 545189944131388953 972526033958648617 480833879626642220 659404248811770356 845957671178943578 773530663660028765 822929550785830049 150997453786122264 785619695134969022 820625454040463428 811863002522664500 704154749444232144 975720835979211126 826775018166967901 943669370544344615 403730326323627842 863358054842317327 166155185648883394 526838403152722608 690274127019523623 547432234393221864 230209696543207616 130909619277429665 851130021899764167 376430610853009478 460014381902040428 308467351531821029 980164297821826326 678989281082481822 640257788785292296 478758792536970334 204135234207973295 456505984589670028 496429547281707756 434668325432797655 770948282462172048 786892307730680462 214438739049158716 702553728668567917 501711752173774125 603744163656040123 779591239196606667 970702452987986593 162787809164733807 446869069575680241 550342601982754178 519166785375119012 486689838320291659 949980924831724870 603562572710709726 494079715060643546 991440446367157566 262730151948489869 945663788369498716 952171004455679676 4531198578362183 506743416955666032 705403280814450779 105740806719809038 921795327568839213 207462588392404812 707990506311566671 739678293865569119 135310503329991450 398317515219149848 306917656633265083 28983850857479179 296808729447767797 543427114593699322 885005598574298166 633278533697453162 290428494422809984 401199668290471999 470904970230662481 382110994697830979 329656027076410079 39207749924279323 479256997729544675 786335261426244725 256932853306304981 957036659371524675 538866221048992173 847644379704999774 40057032279423714 29681400278962472 556141958589277257 420773958996054188 531031094874625464 83651675724580240 525486070437970494 209064214620674097 343630907385891452 635967438097663346 424732144502265946 826704307388311525 254983056146763415 526031229418507412 307516531761816266 451161782062256231 462519485337817518 812330181480897922 941029508614090308 212771201060392444 712756445205376844 711954428970320217 696298359305668231 93262331843699422 365205104349393289 745149637544738454 174227314291276456 460091416637068772 883170214402901807 37918633452691575 94810068843514755 439150925573774858 607721385596017739 779178884931525220 999950730934330182 774122207361845700 673101325552565653 473970466368205882 932254209940030343 959005940489120623 53354218068174417 135057008199796490 154221782578085710 676098763323442941 235263872343102794 754180543173925895 22432505240702584 708095363747706382 57794247022253659 552441081537250670 817622732088455985 202308592995499716 349850988748358446 813048928324077413 864963677292457442 504344836584475037 106842237478310773 967084045278368065 357162014742150391 392106294885721916 887819350620674616 406725999750992798 915951781543842881 581454207904850754 619114815004766421 415683998377417345 19705348039979390 89741965456892114 869555156028687334 594314565137774160 346962305772658199 164151818822234669 908054118127803615 604841815408180189 493739264394837903 210985338888699956 374396721579731975 2367486919800141 472621490619712180 342703833459512710 677592786891793924 753081987027505467 49411920664404911 264089615030778390 751236676333815929 738777229495309511 441208513355719940 298487568258802525 966704429622691252 274485685310302851 302937052666037124 964386019689426404 943607502828284333 121764787512363516 34463895183999446 788184570645268014 458007558686166898 610303668399271903 230466440788936001 945305527462688529 846718828918838997 772781900421744651 105669803610647611 263126963042032637 773272987408738996 653653900006898711 21282234826049934 958645869822695259 675275249977822423 357973166194377276 562910595679678749 881883365383634281 864712452120006663 337199433735043216 352683019674982022 225350145275627358 926569705666053440 362048232952954987 425136998514404860 395963526655403542 949425441939842278 161602422937931557 875750514484042710 12324003874732887 907394288957380256 987370170711054232 576198744831167902 51090650530337700 203032580663748508 368190895114775488 332497532167004878 647401085702426191 140601797451915389 295103938153051500 462393782083696115 478551379780329842 175168789988232722 300475182122702279 752632075796745585 212441482224326869 294426716534437436 828607701672969107 668993256259682184 825127641324979157 375042463562810902 630530962598948505 56048290870366125 347243083051713391 846568329745633946 366473783898759613 280799764159406410 324833931498161680 302662786006458884 981197435137783187 863784409393164533 148542797558794179 350340091057663125 300266185678900644 22198739940274658 447709249164302799 880741513630233190 922986880817776884 752426170020418192 151221428906041618 201171592282901097 888516651498246240 337351392882662234 762739532342670866 561511834367287230 724653047805129149 877710482182301079 929549761959141903 979560077504519036 384479499606979632 242010081547896974 107506104213674249 970867563389719290 987471613116244332 108176097153107907 138989210872796453 171423037005568831 30346597548668442 218166116471153189 107901854348777949 118453674970663558 259310954703551112 728214749417045865 40596660493712228 121945418434472858 54736377377780296 866744784422394595 632388014929667418 236459056334646909 385512257403361200 893246364363228321 594356640028175903 24436881895583497 873291393264740166 659896798734600451 533104814569357461 476124385933045137 508499440389876526 740470641566984597 176038394297668894 83917470867527677 592332498669611299 788585041355227675 973917944568822723 502488403054818315 597924905783660039 136944337366635968 669925984690289522 631291664447635065 417470635398563964 744575795237379837 945401109978458319 823714259541562013 232670131724019059 371074662532921940 371154215496302814 219579963322589143 93499494664064247 359886455967499342 92536762065132138 319418081787764111 810307327952537047 974091903250662336 484458604269476794 30166908917005596 829532190025133847 164887483280324590 698708573417769697 137390258756675737 467172141582487038 690943601154842830 325405815659184888 545827991658653090 339908064801545820 380098576477872556 16896626001759475 207121010545523748 111402172906796451 313122838375361903 650252893087572164 74374748471988527 713795030511994206 780506422682872696 852935425797337411 124160846391075628 516926565066291034 164555989834978950 821546441444225691 77684603858728374 186099474393943225 223234820148202229 207315838646865793 582585081218415109 610034449077116029 598788662216813069 979084848595418708 861826931118962308 931676173643422112 549731390929785850 324564926418650514 128899716997858190 458516727639063979 150753214184437968 254019598080920796 468105452993916735 252721925069585643 758172767971146916 512951784022463352 796181121117100892 722557501015702996 437236253392500142 619109902124486556 415159539491768476 289984173764299240 649392336699141705 686209193663957050 706100958444272644 693734792004329466 771069333198527982 201104189280509615 893063675636185429 939033777612041964 112648990472825404 597733654319747546 180680444495146406 297288939363578702 30562853781688455 639021318509003752 890645538574629007 528227959563440182 988841082236555471 645423969071774154 854158482710909949 185977579221495725 103249087875164083 97837599894001659 945634106244733938 524390516098561686 93035667161487959 892793432486263077 400211956397498272 308938427341488773 696020005121431519 517219210441038173 345371624181939356 832248712542681149 57131639382124263 827674372590742091 496941854961933729 43027668660461204 35820811024000504 501382473380558128 44599756105237777 642066058606117368 312778192125195743 290797654622407904 99546014961564926 736522469913730166 712557894288780393 528321856092637008 505889594079704529 697414162744636420 199237981589409643 652924577714688973 474888016630063344 907122383679385903 557305039906873128 848211472364397451 427414684342731406 415110324493734506 705385143601969785 592842811081304659 345962550558768218 821014030823191736 651055826485612657 119533828517623801 151870864979729613 548844810595352609 625617554515914796 317122079002203811 604669787782298179 917836743342295606 916535428584931667 714333264529243220 712842470041799892 127387385979586655 741842670090729441 211463890493169363 50589866728010946 143021422978698151 474578182656384361 84500260181079662 923289959396635750 122590958268874683 846286901124883206 116122765777124537 117904740770586191 746347964405439466 78842010143042950 274321962405694968 409234201802328598 179010291933766595 283942735476305359 54854246007254829 789619657889156594 154510067306998347 994899539950245125 257577635931545122 526900053065690474 776222891024087489 973817100921566021 717183342149511866 533537516102661206 280539101799026668 392849331462857659 416355027169506561 461321931708489104 488539164875885561 217141092492526624 2009903629816605 440721954336440555 10314561802254787 481456670901685933 611075036445119120 118177665495229022 280373636329330754 634927951004933033 427477922101805243 447260148512039929 829760502567388142 162720665866756362 663746393772271837 972323231011147088 88851048419182019 384664222403304417 767347519624959395 735302258302994089 847562094644251456 635559824333424484 903909547366057822 463588225950188777 801704240916461807 664441051326066156 335049993216691283 221632222182779846 648141841278454990 150634419841591735 716271075685291410 970885151672438491 547860657434845661 123797857683976326 680195029753504772 224217055944336178 883875776816112732 277621373252816366 33274410848190382 576818159762976587 674910172439537676 618343816104651565 328714614855583438 375762377650236150 211252749520174558 981998595801465348 848518213095579212 894715173806556831 542130041432445516 494360988193571956 934772616121479932 616637083942074024 724932370036252904 152393762480091757 18304559496167513 39942106342521459 611448349151016729 735756730581345239 351083473592886062 662425021747824797 947548525160535765 518207590185525404 624379304623724999 701353897112600218 678272652480575088 393328720472377523 164321951131266292 534167058065153698 319533027373229416 325734300231883724 740736354382138764 253863584720072013 178662319371679833 101863724268892904 511979646111305530 968275499001512036 787678830279761257 671847092500587415 626696705259366150 800367707713862794 740347705083677996 778010379327032588 798213199543037444 207586857174456000 53011423480875678 147561464988255413 678553984247963969 939738044321631803 925960747362592079 476433191602739872 68061857589224893 495324239267248732 916627437109473589 703336557437269059 270816942131936736 778284213443814679 466115383019027678 167852516056491656 339755127566161919 240355306380234112 848189171182188096 708716702929127189 677087374511011582 210036591258457968 557493921143687256 784431749791639720 593005933313830962 696453497438367935 767330765042584678 616555609600209771 665942312332517017 257612906859967342 375806842319447531 874675908422177012 538273144619713724 979908206062054483 995983023322748868 527606457733183599 592740130922013480 104830614493173705 239514876217406360 211831024580835684 235433282905518589 490668378858151734 418033526559116761 384875859095075127 551869809078198204 274158076775321605 387646333359236298 810317240654029855 755914317203667845 589519332886411800 548839598345281483 425940529206751922 748181986403235210 946065560718714481 191916716954299865 815112273347104201 592350967740277999 616324976144048087 720509307029635597 490048110611054168 947247367318539150 377707319717218842 910222727908226831 891970761805047629 94039656304389408 297615298595752322 530941261217232121 551614651884051151 359805970080267843 220856002253056119 273583789700214960 503719558687707518 641781799739982319 866126234348840794 482836228196077208 322133039901562272 736498995799306204 59018578552162646 185807841837004556 850396908014009179 539745339385553200 614365939130329320 159102022574671273 72668915713064196 625021643498187150 822633666175729390 234674208202967681 467743282036110948 436024181487513101 772490154492909013 344972474492133167 709277317709016767 345970750130084603 885077328445578983 123711512163839432 794171589920253314 535605952542871712 517368573193253954 94718969302767831 428384807261349829 98527977384984791 146460583312419345 594501358140113761 872627636656370262 747182600947136171 598674755887161811 669517881919069568 319311217380001979 567586335382652267 530645542019402214 262050342927530721 755051584405201189 168857133866409312 364208759821542214 281178394928479370 656308294026135448 39962242918666557 281343930420057619 813055650943782392 576123240765760889 604433312822880112 398122363684690876 97451869967886910 361268244289229108 731466139096708450 272987644271798646 697408551767050457 242582155430212590 33602923649769636 665634579338099406 326812900215873927 310529073861426556 561743067704727957 424929128876925256 861739402878398219 341958080935610934 801980610438445337 760325062780128132 782084224937002522 319302271718662712 348215249473219941 611981359170222564 954960788569309221 352750724301575130 918009811759254580 927396305860575341 156830123887216790 428136192922745806 233143755582599266 744530054880543530 541111558904395067 198289985303841170 506922098901104409 219566361110123980 647998337783356143 221225671566147976 36668810533680174 248872123397988429 130067556026025621 617184648385382882 302796769381586761 303208294806966955 179945981456672943 992938085549458278 554311284445243962 321309508767167091 225402809921225337 527713417547775774 844590671171334498 163485621349172283 499419056571249899 947583665636544449 681041464021508291 408169262599771442 523248171976839328 468107807860194437 467059272961252190 777485906794751657 161907551788944968 706417588058835171 94843748150214483 618558410161910654 790651117377757160 200157235803251435 747070369290504053 574787102116072731 429894902336835766 626817385240926791 118591098323144756 637030932673712608 937419218689905716 995341640478062702 875719612095875864 744684604838326005 468755180369141132 286130834810520475 733685385106171989 915366084099468584 156572038587221244 382943902850100457 341196445477405453 831975268789625445 116531368501539288 325968521847828378 534512535011308187 933351640238255571 481196784224796049 674381540221869662 26263651463447384 833772334043638540 253222376565041380 73758448628369295 567543856443150043 759406589457822136 39670409730668632 19987927730962841 779491740922813410 656472229405603757 870472829780444449 948273866104491894 171585931707653316 20668953036785489 449353636794579186 201723167168541778 912927120936559362 773461073012865493 324071957288667408 181764464235495294 30413366815015946 329427569529060233 896070559039849875 929950716210254789 796432547494590705 675066999087242172 691305062860015767 90795160372876017 690649899655280915 766337734775929692 570779557286421015 777351582558561267 865966910274360410 213395394293520545 75618615510627504 72763277556934212 612713535373507306 602372646223145779 369952252170705720 593516815319034822 858213831627116269 227257132384279051 796966452910446767 359275536584134526 642563486269246994 323094347191942605 447126216419695488 47074279095024475 949422873590136130 578138700960060298 487291054470043063 202129955746384576 249607729076696804 799539568466144608 298110879771252099 669235811398928018 946336263881316276 519152189554506771 988530842794153089 218469597434827488 402892605631579612 556898155525193807 473864440639006863 786955063755912227 353794939531348976 446874099215040958 355015393716519192 195078855541535009 400836428787118180 211525877690050184 344839487993557386 763460303401316136 574931464088700365 577669418725119442 707463539899530301 597714139885307492 524414939827142495 165834487022645997 859745863243576988 190906778264889232 253180249491459288 606778814368571637 830196689879247553 476121950930196196 576951860663597133 936787377527676723 257040134777612935 368979534058698015 110064649565504997 73089876752771942 44521767406902051 147007950984280932 98273939541885511 104353739990652922 347101386754120216 593083646447592016 181047720920358311 597268747698385311 2629227198947777 156919336784169369 833458789488735591 434738656727140347 359754952210627906 391031940470489215 383739705685046158 153554045249899870 821361133466937366 903114436434991783 361987870382541323 308832882763678341 651000585607612105 280100314392908542 598864486473103772 108077396954628967 800509664078936855 420735746662477596 975987387367487746 408329216330400815 436809280017060174 26079414634728323 358701667954413520 130021065099584795 983124801760483622 982453197773904127 460425632984730794 47558006646790862 326872427962951372 663104639822273414 649717851591466900 459018381624941611 137746721543132310 867511766378041170 870258142985222597 830614172301910961 777863308119729000 610586073484486370 795867402075246227 662639469905226549 28333372863812713 178359765522015735 959025479119477299 883121071835149886 929694545791148998 731453308953264707 80897135252502211 192061974437056127 677088646271866162 295241991783172835 913025547031169596 574221045221187438 222013298990116149 987626804393783781 679605039898843131 134078469639696745 937640094747167639 11832115435662154 386269442297888810 174176567291447646 237491387743496550 953690740736975631 843355927351927101 26428932991670775 21372692992447522 614897591570348410 594576777028747033 377836990663614051 214455659790347904 131621446484712398 355954109286394800 414051061863554738 510082396333168083 623904959098033112 999922500888566388 182507716939446796 928136060252373416 127189886751179410 108856493983111740 439623207315165969 912626926511439828 810090711039466289 174965984783208395 236304839652330088 147891094095953651 823638315593250670 239181610927406765 844172774408940055 764318874999792728 686591622771651397 696444323483724100 359865771736844087 891407409134516160 741576796594203013 659660956342758599 746315270512940498 951077147385939460 84289938647432358 669279776537595830 777846878415460974 624434671425328742 525607014306223415 22835531480022438 227896427425831986 276557335023115245 331574002237837863 853151569600036910 427010990975870756 875058989371159194 459774717316716803 919486455663210511 223488123257235375 197295553529399039 27782010583418069 385478632441362355 654154663374401488 847076711943143479 328559713766295253 972304679435189202 189696762667832189 17361041285770577 511115880007272697 465655655311584640 675154055306128722 467139557012540805 538840139834177202 625502186180421006 982504698474083667 804439844319031637 835247707331403118 591064690692610840 520382342397110805 705133819059301579 229948391122087295 669837192322360052 869756160109303099 528089308607186410 102406860248576834 365970944184774611 773488509599221533 193880820994323068 926124908836524292 615717157821523902 477640821733857553 918917729055348345 846543331070977103 612111126712583157 753820782762744996 481672564907165886 694733543093927421 118226052872525752 861899133979175761 583233625824923197 408214327584010191 694618106342323608 780089384748189631 723079448306980104 221591202159634536 743226177008553834 66732113756091899 426627423929995147 862465345248604147 420111429579392575 470212894535316509 641588964268303586 977027251585536243 821123134667164435 651069949904744810 459122597265515401 272128888619566014 42200692032523760 761160800970869189 548210764264344432 565412649026288303 732376094128299851 457952517420603146 686203045034661106 769085514561585524 100822737753666697 735136082303647962 852373689846065049 767960747785163953 502282159140160163 378757977409761076 253810178540723399 481969705056761812 131647840804414021 522632400302209068 200341954548725773 703606638748235107 414140437177240434 761124208361183318 250970835122681309 787363744708252419 188847588544609798 362331344148748716 790087244056859020 610406780757860137 830241789284656978 754864850201535696 776052074687530036 712850600029426583 746423657503616622 410499184446518357 708827538259559822 675493597463441003 122770251378334137 131354347673281875 779444216250698026 394319817148631785 312977969849391825 296840892830832741 193077758390758058 655374660437893109 153790294290713522 187151153168850055 846503950299009455 806707063895426685 425751550299516150 937509690354266401 323216632565274963 410829794755186377 274361645169595238 274856630434924208 759878797783012632 124199855859538219 449335154556727980 144742119483719266 915093551190669385 546591350563479352 340962350392978824 673040203236372250 593998236390817454 352165265884739684 884504047438540496 378041797549250569 227791149100145734 830810030051583742 242710841568335747 198914044946064289 299150691198302764 978656724789360379 745814900599469314 446988889803910389 298303783276892988 395917242637995691 204936112603014778 101885211896695009 562714152875324989 92317141853161051 192757196973379807 277261966544581655 806395406807215117 511004950813108693 527259070663698921 396436156828227708 341196032118563784 902947356955673575 95938287890312922 789233104126264930 735912968453267266 798125214732932389 281153591112202387 289812515195923741 567092697372832991 883719617985929439 867996827975404513 325375817133440950 596008765360962216 889482755850044674 523514112086512193 450380451489728003 726425887676907385 829655291740518348 499786818069462006 626079845868443450 837760115982362617 591752564184908710 416753987220103421 171294084749008600 16386094833494469 442616908941396222 329624988629884409 270520587341222230 654511180114952969 989352993156994795 78481117084514068 492144288125486549 684555061308931750 121467981784524132 918666681922115139 333404214690703545 170229289386485521 269727853746001850 648392304975904465 820078970171707934 507528754079624061 914255380169530112 138456403390606007 780221927222126416 216333972016338992 902680957592448629 246852760638525793 553189243408792825 813414882785539036 347144578340094117 382363633688642095 598750709711480224 36391224273611628 860605651029485629 301435237124291070 2348975538299657 187914040637654237 373759422190279355 555649477117356789 152866836858044162 316147865810119138 237190039740917819 401196482881379414 850525959934032712 326749573440042426 882070238133935100 228593336997694895 731431515843502845 489697260422056851 222114769452180712 781761966069771667 268289820638484590 412462403749209746 630475241171528346 810102772304789954 917080578438988053 827360262484774759 921540985178089584 491075692517035896 646571175849144882 183507823675736091 145190246881601583 472238059146696849 817861492829939799 982559153427115692 165593015343540841 263278489463174434 252429834371136831 976290600690088704 866320290816546310 451575081885053483 302600347939554718 30614455228546017 496266989895086435 411763413274914318 127677671666377988 893981728404336870 342073270763187242 964922563599985945 612536801835131336 65981855825366199 425696307323993992 539667264805883775 428120284642303716 52356840100730144 353794830107153836 645986660628512559 612150351736906898 606676912674941523 552724680328186945 913579854745336483 621021528857493390 137958496495019835 831014402527824233 326154870236616863 957553584058714201 10624988219994450 831282042074904864 827427298762430011 934580721792640197 426297837432559044 228252034032555568 683543930606049849 889455065354103096 523313571429423858 358654510080750931 822975576335749984 723197639551675328 375356225464097378 415421518714741239 931913803394025112 900670637088137764 287675872259194012 479889374685536739 318773804903961652 70418354529480072 578586993082569081 98775365220234580 55396447956206678 834620771438362252 408502207444680849 622202032062313289 433718848108032779 463467561662484982 934825849414476449 516212411709160600 710192558862392400 864847035644681774 662974352970255854 783279496249974962 367654764490830707 199499609631041872 481168078925126364 552145943452072466 101152645751084779 184247034729289750 10525170333165069 130556531970947677 541239131703292035 507741361650942681 496491392889301284 389080555412131989 394637764836880561 346614067765017242 899668900471543056 916665722372819845 831222829872861522 316563373938791151 772088761012044109 594983490276701119 845223508437356958 238185583421943633 775938699032512326 498458587176516632 557604484581265417 679853806885366994 228356984948634968 718707056558542127 119826272700990448 177768753218496578 334665887762526404 596462663235301830 484785036474513553 112747534434161427 559671742110119589 376400467264020257 271271997814203871 414965840379620711 870859060441529136 925328451236175583 261438144575743546 497186366856811510 240709572259806949 982412514044556601 597428813968687914 408224308857002156 237394062618660341 250018500875874049 189742219600238833 334739215574629758 693654900681267433 893115992595828820 5697264806000824 803034963395204406 449010383995568711 814956787204524211 464429379217300580 166018207677178241 622227666776329994 179052327648119767 267419567354884106 855193885638655626 817903498754997199 305097755090354872 680215046255059415 897218499723321949 900058578715607117 26540733193585812 874555457858579518 312700755505291662 359544378637069141 231404911137228585 140916615625215289 484421084185604808 307055159461155489 996493082064196475 9630189964267480 781790195542441723 661824748858629433 867587015799581147 339704385945160993 163714525148376552 221918553019462942 243788561387642969 545455712704717390 74388948790978346 821905810033235720 959891013165347527 880662430085349925 556640273836391702 755666968879188534 373961300455903159 256703699951712917 108281428946179057 115183625269324438 748342852778301440 719341188624184317 407626836479315844 434443223549498156 985153495616701439 37927077721181473 818035656637743290 306609670136476180 985066671882313891 109492372568494080 562898780805195694 961748953278615055 746981453872032704 526174018917458377 818813831629886796 554159000042734398 746337000764234875 122176725778584703 240870714914547762 6154649387383765 157706906315647229 203814572941255425 569388184536151170 794464926576554447 846592150060312388 299165705160506777 451486638335367091 861803684689201383 51431533773853067 488257678269325789 212502970438080653 65452773725843947 724099792110577596 657352132591765045 893572570468425608 925050519626925731 555176971450902120 103435795678664892 922482754138042622 915086540264049860 403743991086293163 929538840213171856 865767365129240602 798917118461335266 624922993827378555 130664204311266575 994589393579216966 898214021553657633 945908823777591150 569128621021384912 533546143677430486 335289022852121718 107787974894904484 732296401731034367 254930876245972699 862101932930038851 867956647642386202 680039806031496287 647914858874438759 26885770196603078 558001958416752102 402333414424021413 615784262492851897 435398314178030537 132312668938203253 221743079663895373 806181308323878484 707032723271355735 797521034500406593 112241247541869738 948416457910437058 47087798640712778 502957536978843901 763073517567923769 102287790871180361 543824950191430878 850230488151376780 748467157367166520 38957834460252294 783319994379664003 129921143936769011 892134708275246590 335626561452326393 243451145032359937 781038833124552427 356641083589373783 817160268229293903 914124411737938658 509517891596858875 317947213971628443 733123551571698277 152100408990279241 623971195810989184 282045353470716016 176224643023410583 457673855635742868 842410419422798393 747258065743397561 103988785350641043 277666177706912411 209973131404967502 11416669230912228 417722360982843972 213176594366448657 643958796236764056 86477595258968475 288128651691637918 938134301098592111 243707120031997918 896101070694053557 504565256157673571 585335398412443125 892472620251575686 21902550264741302 970387476355418036 723397899321608447 199951182498865511 762316934957694604 217664418655593244 207538879730880604 38811591424262514 290817963786142129 950019344114151962 671990947268955992 896705565259552387 313525739913058061 45470688914855268 985029131403532782 245770108629266390 636506474285568030 983755238135421504 971486644542125781 640240625096404762 239734554172070048 700981246853648178 473557219907605226 391365438583465952 912899584989915548 535842919217040884 224316629807400622 776526602908272272 358422947840052766 409378439923428822 313236335944009281 834546807733437104 609666073773331340 822973897999640213 262587654018672173 839579909317695559 598875365836660708 312191817068488564 37697704654292545 739763260497670937 890281618406365179 102474484163330096 934967093116260040 424466369951446328 727324088024400266 897030101839713165 663089910465138446 433743252641875970 257858997838355678 39836357848865357 712199077191931974 710547196121603888 471479734399344908 126695432508768713 402660945496212539 973224384302056032 523381641641373539 631527277070516760 339449143278305167 104817842049564520 631365247637045248 7889943984256996 498715389518259465 407792311841458938 733403307846256159 912720091835311307 656359497400217067 921653173641522276 425935576760946308 898078254308302216 674403237554950837 242540730207401880 936331484483828132 464852436106805369 724500505368586528 128023729880366420 580474061808514072 312094180459755967 838848671519838686 628249582246002472 477150056978444805 47458535194001374 847450821711364362 632686170151857124 141201916973780423 643517585443644503 311167819892362333 728568345196473476 638462104601455141 934230209115626491 423688675373287323 419660152162081207 19779281168274826 125490622320267188 645285873394920086 493104187100337707 321839369710416911 10323070780428910 588405313302013348 881762762555578812 741491087196260371 360436580975146929 632316920328319415 830098162055073495 812276547663391002 280952306028053114 260654888857274770 945075612214082880 921066819153109415 420632745230626266 483532217480934145 193916897374900998 141818640791294606 651064975755458306 766755570005891490 648013673456122006 979289187276317743 358442220228120435 368929136957674915 737861503259709244 841681346719717257 109353306042011623 500833330245910631 634361058877577833 759934298383446884 229704504011288883 848700371262270368 31273621629398015 316230808043733073 458873055207085064 304782373514851373 56607194946809508 85321085470641307 585389769072744146 565171214563817260 497946237571744956 305042994466818869 682833365750119165 560475316264648231 95891225562619287 392230065382331036 906060214194869144 376478618760448745 572410708686789230 462116486943656488 38860472866279289 788245897146334106 328848357245954143 62993527034105694 774509397149786183 20373948200524976 962047920092291003 223773387091433181 185229978014122451 521330105537253888 145687002864540319 947374249312124637 519956394096163143 290576108575893810 91749743936023097 8510258960387503 723691614192852657 168503021617294252 563895205804602367 974634653975367384 303314416952959635 710954343593773165 89482018524119880 868305272388885970 859133416122569983 499528110555727436 932962953935256484 342642792178125306 6489216829951337 184413476280965723 747912780978226417 397366097100147844 890779240466917107 679986174109743772 123297894930378353 299337546520447943 304710161178325268 414454963178468046 826506568254332092 97313678745055819 61098492324564259 71615508634651742 409942792566256047 788477978450087913 401108772219202292 881502449386343046 540686504552803171 480805978931418564 268423056751736305 824426426883473041 627882654561854426 611816133903169178 254264163594292159 171216737821990451 321038417901970427 869476416167145889 146273344157505935 162285329141756770 887293517293535657 597019164323962302 6319044785394722 145941693747416646 127458816730297776 289656036241509052 371098562476787220 647267725686180622 494311806895234735 598385007854043180 257906844091280135 32350458673782270 723293186115596266 909698251549270484 350949213141429808 701531283809807489 45642245207329849 568618923964210842 418970122802985394 260575232429326832 407597195499260883 475382033681808942 984875003712555238 87425843765807016 851844592978714335 952748994506893992 760297009912050484 961355070547824408 134844231835997661 423733867680198933 204385013565432860 505409251974204141 115776713155570501 76020730490011169 612697304513935523 217635421797159117 185021540554145413 977463835105302164 852042878761674581 28696434953908710 31475320030080154 74786511402815345 198461713137655617 759572582710334539 816021610167879799 847812292005588904 470912424368131923 208653155303305663 611114403596977415 721875329548797678 863866749134133149 862322122724477227 239446250195718469 319624905286330889 220617498977998282 421899167388158276 653815124218261507 405463545259500523 477639282879257836 130845886397650203 233426072899056353 907099919902900876 649820499347208138 644782138494946753 165802409502672826 118845169211006827 690591099453813255 188373800650120780 340831998204957689 303533365929875678 629383982320363357 261119437939292552 753770395808890881 736469662416320028 554419328238753322 304320737053292227 646938808272977646 218519121088381790 479099478502665037 37893296222826651 103853681457874351 991867506186324389 913709247519239305 515918195065663024 431669375876736069 832933415689890313 434232736714605122 254872313690524893 137414841571472009 499012837110923914 360730878294337346 866556451033362959 777878313340496861 933405350371648670 369700016035650506 127151220616224089 667287228320543203 642032976477711166 617269314296244233 731378650661255013 573181888843349080 631666212759496206 889336892919992511 582650569536113118 288564198653621230 306606757305959393 869361146608314339 791286997472101756 221482504175625736 294978096741615222 457428620115813568 642590673117489071 138249883573586819 132525599888599805 137149201559665450 362494576861858521 202716534603098457 532606235518677896 454811168565183286 955728374153203362 417295229810347980 531656237538806806 87231994051442714 576150991501963581 405202322938890626 989708296253797851 176056382383795430 297977885535056576 56020773578743835 75121580925602422 874843606778580662 826857208387485243 683752412418380220 800752606450341236 222414948662836125 451525130298110848 994423830369406756 224754971360439828 167559743104154161 292779199004644039 459639353900550348 527933748193879843 146474635876363927 123105159790095017 447080315861972894 734173990451443304 93432963810994202 617097406354734293 826998040770622130 179139865199967158 738236521664699913 732625847720501120 541265377116504862 425716336506047004 736524320227555275 222526397178407888 803104172966446106 265815729506537136 299495018173016548 791622346410712770 914363495695814311 628448548754035441 5243591991944362 372891063011858108 281376823611839361 505795358317096303 460085973075968999 249064097488666092 769108497373924131 993571270284368952 322226134040888664 352269993830458570 686802261827563929 33295981226799407 513740120682994761 548229179009153616 922379245052929947 442320036032487749 161211788155286345 211466464720128444 451725133548230608 207422538631007569 153047182581738109 849979208066169647 658599963819704757 526684773995764061 975036060188779376 248622514440586047 158025239691513097 819825814582610687 833421875766811794 905470872824910968 475113723880143042 415482945627400936 492003485338990382 182757598350515046 397575800653250951 671343892940207214 458977644874141924 564529212054601131 562512619478797723 521568445744584376 202818728651906855 802212732289925306 124061695860346944 691413760988638953 714486745223621361 329305255461555534 655657639636339147 11677601041307983 923318949456485911 710902058906363574 83264704442254039 339074697853547255 681386302076527100 742565268382462514 372659722973611234 304262912023307406 925261507081916145 295113360473188965 837711714006919510 701944395933455658 975624615457257417 108760430446078323 601677373354683561 334266062343095986 425390865567218260 100839277667314789 979060696762542490 186437970917932965 288763718307207467 243688402274866426 913742233309203961 896466151436121588 637890730880018891 307072755483823956 46727495477983835 795424632892298466 671131114103623081 531863867951753482 811634526197232901 509739891005211920 588668308816101881 876845520390287863 388054833489063628 235343742951773030 964346352633445850 78823199847401949 645265024081059598 260517129211494151 300096118550475190 1288615888957518 229752928246054510 476957561678599800 247820984229055766 362384658652356844 981049062996846088 367244695248656926 688942528758689280 346253896997421414 91970283494335971 564480813123707140 926760672529116266 511645112426851601 351753927750162054 725572704229008970 233611633618557944 190117625610042515 211279155866998178 306485120231290343 114843464178765821 443299627554778521 73514513195254529 747488647909707742 921481915095232756 235362092577936963 678387274088405940 318797880342600250 824762011975626819 448741914030520453 481405584685372442 256728075348082973 21738464848646281 555113223813179546 703130061471187650 629457920356265650 645707714918611162 928625517367320212 305365234362206696 747124856462797062 876126929969822901 784526640783013559 195534530165490251 725695232244167416 5297413617433060 598007152963467213 781971773308224357 20500295058179099 895921067023793487 951166667288349751 950282821078460564 664940368424287884 695699470400997345 13094654269477028 568286674288860027 792880444760133337 79670961435658826 451793800082926158 178807708932824851 115510983449705908 13469338956647646 760091638497150079 891416085723355761 641695112945979898 349420089962829617 756535404041687861 143987844605257941 694161050809874665 739281125190284214 529510875589535216 421360519869331848 860834795981209331 385259562705372378 292236759742029498 849129421313232516 719088640652430190 878308575776360330 283019539778992089 477622016771937452 186914061520812359 795577342750149890 138542187120688843 357927250447973838 484776320300462343 152265971896682590 812863570862113323 687676421044575044 461676917319428822 825435530304261092 702435955802074903 309943095531851581 168331479770651336 896381105909911437 203664840688920336 365588702744690479 881988405377824110 775038774501995344 336025001489320795 729293355068879686 680917783821522260 534114490931907523 150785693071995297 243494109935941667 788044025618333090 601470497531623725 621460149935159768 950903596529301626 508167171592309017 986630231140431322 944722895320982351 527851133306703746 325697558861009302 621714395796398899 36972791688546566 839289686923120026 358316139595353372 2320484927341377 31132696090626642 145790003801051390 745632290826804539 434983881091681874 407846933171806678 844071630301206073 604738971884629881 485197424909846739 415762646271452680 69682846366615290 472114913487322484 343111332096922473 798446810069006211 641109614047995551 428735614872734121 285062804732944568 955844820714122169 631114026255683967 687796761955267048 358900343125027396 686378929343755722 15319982907426127 594822746265769101 92420561010797810 697901324301491059 333485207423519446 883142980210879505 589796575593352943 324420633988308278 356773454070275966 937065367796178453 394431729749844015 396263644459124461 995692132765276647 847635696978652826 894444787022450554 857786082924777355 763785383542220185 155514803986220441 836134313694882061 56447573230564141 837107180755345870 427341914892329585 371468711608879366 997528559929550286 491421492560898211 59934120067221627 888133071397782644 421614260635366314 832873707838497653 252398924975883625 840054530836611797 542576929425963267 312955991197294339 37610784246994376 915891054312141232 211395704547930675 930293677554336967 380305834999455190 651827616777922859 148060099764671704 553358930020066348 813976927465695224 466415889262565252 98963582279635532 321800131037146356 708007402101577050 416753543834095316 558861253545963016 772703000865423660 454628832836703842 629073059592695675 959239771247344721 892377688941187641 390450657848020502 158156459139664123 346549009290210847 703113920289813027 122883829761136577 691609271899508439 603095736213664073 406218460369463137 653202052281097998 92128097845830325 705896521977461325 879237206647974092 463979817300029705 841615783900501803 808875658684746637 181976403739813091 159181322423530143 446308686299227693 833361784606687461 712592734848703465 802198465081014259 390753272672987155 173082372216108714 457484492635876604 101585831765389200 276814003748868479 712833142498919196 84827301130551150 635348228450890710 144270558467592738 149716506721195426 224102109146712191 676820174913519476 733789771151293186 886784845822111724 993347714007519477 200629516035872963 692583810661319764 577082625296135338 898740098717404287 647090249098835313 274962491369805039 416925239534103550 681051367254753688 423586271277576467 754244351570208809 15495757913501642 851995881390691218 84761454164992765 52791975475762271 162701441322186390 469804243595609491 327854247196035138 128602696340926457 458810178856113705 711004033011026658 57191925715225202 664638274556328321 864917519852143326 992547783019316591 351825674238964398 657335792402672173 165579622354012182 690574666214316520 997994023087010062 758403525780455773 832125782516066986 123892722403097632 509226385766324926 968968540524720846 695072966693728310 600554532583717319 802424078172120237 14681862606428357 269333710491136164 592124855007362419 837155972058158259 969035262273869407 491982973261242904 627246484217984273 3711919539656895 168059037297005486 588435237213067858 929392539401285387 868175101477914316 998118160818096315 999196469198244831 693218377010400245 347093864613012445 102299789572997411 232062410176223154 944658576162142004 395056949272841784 230348671655344988 577118210810153559 991944592176745576 170280625589858336 267473938981010541 58076307514348041 331024085993544179 790995832903488794 520203785174594043 339743765827412419 201016346108240176 346725047658270279 602355058347724451 941710391447144217 694604579312548575 309347591978406677 247705003324531508 158927908390657137 49614474147895975 603864973141074946 311582567716544567 966985348183349259 691195925492201130 278561542210804522 555418762997045201 670074125187657837 696036542998612220 460707131000563370 720465779547255669 939173970059432476 96882241611752634 314865799823184884 868988467936814571 595838302332060886 7187854885474750 484299694509960980 813296384743171060 693062118702106854 677892751849391837 841463456745715897 197518781019255841 404520222508880688 407298544916502437 632341498019713126 589313774005531810 645723507142433563 710208504761792042 729508929245740279 868320090421309393 648941723859455242 138706236703132251 243876576281045552 251010586640463604 611019393478790762 127225111733688237 181277427350688692 457926185082425751 300110878102635278 661058284081768357 667892275470996279 716211566281655675 426777541341624372 734362398954570013 287879565899659101 841275082034503753 775057013142719789 701880302845908367 389485408837527724 751139552129803036 28529810503236165 521316750802341577 821804080380547268 339130259343723482 315263317232391844 851372936192104804 522241689951758291 335543745867392800 950562833730378875 401797203336343287 617724423840392734 739378159650957964 132211685929020496 743304020813976419 118462028135883548 448714956844966242 882104021656084729 209855027863424541 740560235942422520 321945758889058899 500921836709625005 941168269136313547 24992927917723258 737433791397637595 346145141114012169 42854262812198146 447957050624715224 566807708988512509 38598752535624810 223547444362705985 107905900695174036 719527538306402374 280499201037994520 950353777355981451 287755255297363310 517223025701832091 384166611613438419 615746038818791852 216000699986856909 473896007957430767 243777849122348391 455369936156268184 246754820423815085 327561902750814407 203269889769838101 818577628542702402 678773182985399770 241975561109714502 660505322801970461 251467075949251011 422126963645161790 447711232559203832 107077409704949332 12477142429760994 887810331179888724 487440179945362818 975967700735344408 15113769357912220 784100910865275971 207705811962649161 609561429036816681 339083161612038969 634287795299201954 266259076335171923 944609148536078912 934473756668688304 561917789898290623 966483244185394101 9479235530835998 746514661009688919 765712229461193020 592198196583391688 244386101915194244 815512746238380372 156439296267978613 88247810708392217 500288449704984960 782765449832306411 82229424701750219 812791580531839440 690409502324722231 336203630410424480 709027466892164079 506281173878024681 990694580187058263 982307600772951137 897414894798862994 17343235864714363 561442707127881131 246840706182377409 318172132874048850 60085672277435530 474826385290894170 514965878449045006 739568677766362186 294289125297735892 214173304629978624 809934995168502264 915331650967102191 643121595801809693 242539295926148881 680618859035135655 542359259987587292 500046188789011473 964407535992439382 970177730817377580 160185917417899463 845298165872164147 252630874415920246 659135864200817616 804146473251788149 826806408991276083 44975337427564756 699446460357972825 774158517330731639 935297145393834146 901483091507343524 322738021731903680 760403444035625047 922043797112450040 33098735401197103 870831726930949867 145947089452017032 77833323212084918 948136248519490659 616111673240178049 410952681456438389 247735301041224300 498894138943479739 478639721259500733 437177179099093045 734644643044724438 16907335176054455 781449830410097434 50856237391350867 344889148218032692 905232310324585130 287380371747549598 390545050821746495 256515076135328397 45499325762515754 957866691949835731 863997715642068706 49409936212118855 336199466247019772 879117483113768164 257677725446046414 855755362098296962 472127591783007460 139102448646888484 637031580858360418 19139633658958905 682709255997278660 860854630924355727 158998958220494280 881651805527556708 39921997805216435 900945259138198728 354113909873908741 938768108754815769 639596238817172697 840656065267708649 180940982380879908 96900217563041800 537154624773648915 778987654395526653 875451881593112358 368152762269102348 45137290476739585 13703737054933732 968566391253891829 114887300695265858 842490493945312831 330900193078400241 406306871976125186 373294440914277925 616937614050094183 777273853886392697 29953991916846119 949045234977746771 906127292672882511 542157458766607844 351242709571790104 877505705335829290 601396637122566180 418730517285579242 897140512301393491 343635764589986872 909562021963732325 592802207513070897 385794246175198318 339273854720541702 472817089723973230 485426481322849739 987373052353867068 988273821246082945 470135456141464370 659107063346218975 693905362287775610 514445391950515326 271924093215079365 130233729281465315 444442606818016090 2600035177047579 708812164389534651 727092056108785310 488984765212324665 926884765046141777 976183003497321319 489427276667463301 889105266612953773 691671496624752699 305850908686412041 548233055554744652 743609606722069603 795442610149730749 371529284253000452 341825231114724881 117780393994209428 264813657004322148 49480929699894055 397208399431761912 342347957208178600 392161849280479829 759587539272675547 394993936818108131 196111133886734680 813316320158898767 178569366986896402 46961586854079183 380056958631883314 509935720494330280 777979440033016351 522812614552011463 522212289292714063 399401646795769897 282365176518553856 883022120870153146 222023528084630377 162527581531971826 64899734441359890 507032262274397367 269576312069589428 879702583002637520 292574964933155066 959322513224598789 368653682907662525 471992236587781712 662253037978318437 467994892014010041 595364833654049619 74793959432303180 721753853002343741 446634852195278766 354788990675105172 434540883958380749 54645231240699224 380279404166091052 940086531923192372 308221207920189037 296665142228219838 246302416155845962 743506563481430940 328338158325569731 753223723896253206 510028928756053121 566105258365204694 910053282943139450 45938465957640099 477360999558622976 619332315376212486 614988070623441286 654567914962322353 338985372772611771 625697794586007092 167784872311306184 467390188022726576 349168928961634584 666346197267979484 95188201085984518 220664921235873 821097013148540729 830144508730538965 494809293918911483 457578191149746155 517255779941104608 116840349348601772 280419276887367807 152217061385762013 172023793010163295 380693124032976334 15146291406550107 30739848722928089 767287266318735776 747414714267154524 169001167873894181 697801778466616879 601386076671978135 905481745626926762 114324402027217667 599619188488398368 558767156845827458 306391461091058403 835388558866989752 454816888003681137 817330491752009776 29333446855374524 248677429199575568 897730466341881486 147876853477848727 456653739429879625 880230361344007053 581533015716136904 81276287239297249 228579423711472408 844660712423934743 278261080881224584 531915287787200549 436563585269665696 785122547513613510 189819547054882223 655777520758630125 990255284311750716 405201149381913869 756497384137672668 408778551724127255 399609447936647244 813390804589246447 435654006659450646 315861348127002262 214771220648193278 350093466388697022 608071311724791518 776201432701750211 278528990433306042 927575867980559817 476826912575602348 81085449797212898 779391027021386621 639870861684087105 510588881109933153 827931413806326105 807740628174812059 666301311601790207 137757055432973831 41796482300110588 306372384280275315 932582569274062291 994937254042546181 395230933401694008 932521426140972689 307095001357371156 110616408786628776 372719027075196207 288372007899352050 576888836637055900 460757279482950341 487333429782314369 270620339764002037 682202061008306741 497560330308943988 738716966528293650 303021847035923886 551278859707827131 114402290722980660 538012446667217758 421756812059860838 541316459725624819 958370133375245132 239497643140462650 40601956847661524 388913455184174507 75117833146091060 335835430811183509 98310243407705384 158701454060404234 70883213829669778 961786276111041380 712677028475728748 260794879396775845 689816058732499895 20731724310296929 242866211725524020 713090296337767432 489065248631229487 434877139890222251 102439899058132539 275861033471135125 435434540580420518 857925952137140942 668037080555595245 264440397302478498 558811765947583334 728006740487452933 759992506565049120 188629839661277804 798416339071398261 428565553873362754 766414107624380147 304766598515506761 69970840949158212 504967641371025263 896294469450290162 556754924539929536 18679318770211298 381644514037438714 245735690618237608 129666703688474539 56221469302613908 531516465336488768 374649802258902541 332292755740345491 668276932064051868 655563004426338729 2305685494699744 293089559006411652 112819373725743896 959536728691233541 692933078234152770 368446854717918424 392621029427234798 815217658121442933 343764475247232024 11181661147489351 11670017374189269 305661930968467450 237468066773322328 116499807532334169 374680223762524245 879147571224691906 718163493161951045 255438580892967223 190157333786333925 920643406609306106 399329853475332470 482239715977744347 534160076345187001 314424911634845774 685485352334785884 669583417430852547 986004206613855656 774183943560119204 558803193939226150 668745951545825058 164458633948423339 74278374928965502 714436938946088247 743948506051726183 302509971757373402 879080876159415939 455358626597508931 608931581768093491 975068942975863498 835771176042723014 213339232337894742 458373486886854830 957693959550521312 324027118457882426 302183026063170510 987400385006475899 742603253451104766 7398143075136549 267156326300978167 566569128322577818 395258312809782198 366984598126904637 693210920986646224 426000108183464538 401522303106021948 493438012149029297 30985231436861530 624507724948563938 309386609148947547 47200532550296656 369759929197287214 677131949328994056 511910720651568859 712183349436936413 283115773003581280 111390159820965465 854341066328225245 444774434755407829 28684191706098562 749534053743884236 240265462141619715 552531937393404316 243553734393855679 956080835273455109 159109981958499230 15187173345924009 349400688880058022 411945062723259669 605711170324807625 372182220753932447 580762870800322399 941710985784486420 396960524805097373 994007746563890778 871698296710132467 477868119631411070 611566264977881083 48547010374203680 143254786426133504 708456568691908389 116991684801805911 429038455431767289 138845163270247751 433795548319816558 262629908713945196 209484379365789345 787015874388125994 740640386818206948 693424317447968244 172042715505094374 291592417119054529 667563226239155518 309056891401321097 590472576576317204 199878434793922384 219927134944826385 417776681071153075 937664376531902413 356873552648502237 315845254176940335 492376537567494479 690730283065584978 532481051386307937 888281616184853251 559794487479628166 501783790480275501 257304411384726883 1770140627322307 286005166001542297 982880071406423162 553080855716653639 809674079959536382 663177974938786552 369094256481440336 237057809047585297 122785540657759324 151927016344276032 845178133127673561 433107696929352401 440357137510523953 598985038556586161 306406774018235996 642911373532637963 469129311006871305 474374430815857071 307335154947382558 611225185446608573 150601452670199887 141101705872766824 38511663154991230 202572531989566409 485143432169054904 517340937332000552 226767013500237127 247315381859546905 664749833773529160 169678254226221142 839444183491066114 600938067011515827 392916210120518498 736181497371572751 270783477795482086 965666254649077591 704635093050835950 946414158551709439 245501985555135722 974467602892301824 608916898760953207 44769878228972958 23417852419248935 553028632224954766 119549724326261892 751235758978531693 117497543930428483 80006668011659311 710122263142735867 301147439827881318 730728910831030020 745405790565247599 434420742995206216 320671914762951018 779558401631040325 564158724003050863 831068745616470437 6911916372022254 581205700708692562 252661609719010670 439820656854940767 895449313670528596 830022356057233518 5415168097558749 340111949900583249 557043504193826150 549963845587418051 66993645622330933 467543507743427008 152335003144695695 798234161384839888 521651850968040197 538546815498257686 663727878144050114 166893138935627736 193130256431187355 130817429522576686 717100602054533518 480172431558098810 990551287594328920 650054862563728899 201027115690846127 830385755207228198 259451332874835347 973507394616934836 482771843791111293 721416317258270643 276567049010936765 381143406859682127 680546743398120066 104431423424536142 214822863839701832 795272495023351194 319689992882170973 126239206232184435 157526394836548974 944163924242241244 229595049684038415 402842038542285860 451886720788076284 642290927604431967 940473864460036084 409764151864551971 443914262080922050 17755886976560359 8384484344215478 447530607912330959 589888258597980224 236559967892751576 543871425124268714 576225831112283064 554914817378394796 689983219249208277 324440146086391526 663210221253369080 915870552929162090 107003413576851975 661397837222237120 293023963557956260 872586415393191864 666751223712854919 369730392553941886 438052331220872902 677658737242005065 319204499723289225 490145337541263802 735236553367008596 277590496481331171 987993785801284325 860897328952899730 224089153228546772 561589436597775852 396163403749408989 489721761403033688 341686803458856594 338751428132131131 812614560703165966 207607779516535611 39073595300261035 267742854692421242 434151859744168538 514220263789134461 676845750649184578 836090200935808469 418408186669306840 129333701025574394 469704012465917245 102113687382714334 271650668876021933 90967002598759381 806918663829764749 969986608385881481 127433871504063068 417922801282359545 494156593130092843 931207394897664198 562816326864516003 43623057506995832 601285390869620647 201643274526000860 927545632406435095 906567678503580016 909916894659001656 396566540886915103 111241467066517591 764849314091368849 739913664883553340 434863344906545699 400473478764903313 589731337587875224 187986010428756462 967166349339657622 22765372044058348 822710466769846673 900018807659244075 822134629020784481 192303537664500996 945843687509973613 782195035285052893 758501626857421057 521713884044946528 938418032458850125 926065927256354427 165460316576122226 557403376307677107 204926203629073357 147988437197278732 850785589625656767 482601620155633533 404537767395615066 868059603844859500 886414662496199163 13281839680530045 444757807596485923 172893314886251223 572548780248616374 676613975048520928 244948407074184017 871554823101189752 967491543611687131 150483350182497391 819449637945031957 486319044267263697 106574557407200771 518366454504205886 909992896552911261 986640972030955645 606186139682037918 120717782495158890 53776802896533699 628513216428127228 718428642192879807 375233268496715441 137673451973561409 42018546681428061 89676579464068365 353017886018606198 828326482492152692 834356966497446278 282240435533143358 303311717121539214 14593344608859682 346150035141103666 779559862329337784 571196504818965358 275857675826747319 291836982859504996 913737987672033252 791794268860090963 45411445693081310 227861380311455023 804540322083465413 63939852119405528 339064815194330623 433196697708202227 191341032127145858 336016304060131479 200471505047616468 38246614658393699 548989515196049699 853451541018312097 665571192584210099 265267660221605412 725719180967361581 930427131185332637 761228712353253061 433389835384800284 305890484017519689 847574926272297911 816950685626395191 881307702742243980 759068078147992095 308676347466250001 906905477748159080 220592210570343575 901338083277345535 334723325782098166 261852193965573733 320092518891659740 666926942870964089 919889752715441719 19272001889330078 278001713622754229 293741758792419844 825483453548537296 928014632035707469 583467038790645456 244844583829654040 115583425953287262 126729027175997828 728046731302816165 70617386261112896 807554895463148179 610798715190533312 354333834382657780 677288023905073223 917174346613693876 389666484823669094 935616300369034011 350755620751425398 573309956856196222 690275578751999727 106365073165233105 630295393358277856 270362346921875491 784317431080816178 423245143186416847 188728630690339338 41847727217048515 368213278954089021 746804020044606896 497574147607147041 896162345278365711 324868402536540372 463309716208186181 531910022918667031 502683120299811099 268903237576264208 223414437493389318 728716589127714806 638051480802782234 725579865219323763 365567605854337011 393673007122191403 859000175417147443 97130113306978144 123747735275216925 135294037738108532 632776007699730382 125234003988426620 305232092685265189 397014299020441783 814375076507529316 541569664960702641 951313675052380542 430934324013367997 136561756049487902 981326572616243928 756669055481460373 298600661780358683 959681495186889792 352489695219153092 77323307650713121 919547940276214872 621387352280512566 135386151531569928 198943086071075812 574890517344205956 938698501976776798 273043783169301440 246607585327465921 421406556170279943 314941928302380825 606494273625131640 959619577756631591 44319884290955269 906608137667521469 137794120035939418 49091943128051760 257764255360814688 498141022014561396 633253235749223412 711172566079722827 457906274975729219 337968799900292446 708653086624658934 924722237215919056 711630001730694349 671899044169655392 739070328438734946 690555488065547659 933184474296218728 378334687803301308 390655394555405262 522648922140279290 711811457404755743 942568982228580138 587224458691170782 301977660570228134 862327111259624208 596820590354283222 661519552567286256 562905381018291759 740786585241539569 641075410086474044 759105118635527711 694383497664960865 115525027604276122 69175663014631245 703349912039409860 729154944097140981 434805493525850318 616158824590707794 442298944239957629 763480651818066870 106838965981914688 762147217039873250 966372695320697711 128581152971954235 735639263345486226 883386975660670080 990985018895009392 124969397934617194 452713081999858477 657924278935968320 488815220196927249 858473337815413692 577797195570139275 610708139784531640 885011911879359935 293578690844318316 402007456688339442 790559089698612794 841933343547345509 647168143984051734 351797769891832049 645883829199046243 926602305835354120 608950299191473136 328786028041682274 777933919883950404 310603756450675563 576068839106327653 389306872385481022 109321451194116132 115473337817893976 602932368092548716 991525072711165085 601727899049542493 9786007052236728 755405033147303741 563573980864727934 669099801386583935 116890531138997843 106591642917191942 610546316664132814 284981896179446472 332712969078141547 407817796474738599 781809120966779395 12032821152283408 591187420466913510 629793653184951111 242108889781292158 647181693511539880 200019463586454305 315928541463401908 41360813936146280 137211425998808813 715724102805866881 461739186966564526 5957345758349452 357770534715071386 166761974527801894 293387893336324468 883201351151514695 219954612182898108 312855811371129745 296012111243157913 751937902616081532 259735506350497038 612314329842671988 556784573945468788 921716721305950457 388781348193440292 193701134955342990 229006010993604462 716331740872427556 428326870131886806 609296346493405772 966634564293738581 988156400661168123 287283209396252734 612650191064261645 978968974447675791 689437142280342465 371627583686281495 801661902933608252 168867916269900231 597323480057118627 682722690158744997 782758551237279437 566724128137908181 992405585444890931 15476829368117126 594810949689549531 534616009977059616 157802861015799971 777565412871195974 580764575923897125 962854732499833392 206783545114621355 66924781237842040 915462916770381529 323047225504603498 733451038060700488 253518378774753347 869516977227758764 436544750803092211 258885619783666410 154785637463657267 431019144320220299 205136141139231468 708068940840017145 749347189891484198 589641423657148379 88128458077310786 488868230174339713 661267034300595838 166621602526641296 82219952037426412 484166458071601832 894725103089198140 711448350667045598 848234388391666344 342138240799613293 670671417191761259 869280369964961504 593768090383733178 197133342963703058 358574584307484669 260319874231407537 670919516089217747 423353412323938163 263563733730900282 60989531019423887 428812800127993664 852661416972397482 466365614934333981 779605592116318367 10431602152560918 391457621873795805 2696895817074903 174100402911751796 289775883014302667 502213445388293479 134141057999756143 340201237301382298 540840424215573914 683649797698877496 675523304928607233 221547249824613497 499903872009381803 196236884282219948 929420281092469125 472793111224902664 798790770760761190 212669463140150578 168151216906056944 690924513021783133 438221277759458887 485402372778818313 551882945199724360 862488517480806515 447873304828216449 796868396112773738 512032837555727890 647345454229623705 753147519072889492 302010514595937518 909376628801411842 435071760624715820 322382149797154560 757487659475828309 629922859469206310 116981280699208508 843536825113817979 408379848788931748 653187783583695510 658572539761249189 407798996220888706 195703049710080899 786160943311046057 187579363867461071 378654858099991108 166514500054775965 885960227563551690 467723679255848326 434952574908493629 911030243382229651 565645218378775314 855816365767981924 480469038701768209 999790940832221784 918115186069802685 655212043283744313 515465121625182985 82930478451594875 617304877975962138 502277141643776884 723592252555942227 901462334989389464 709640648806132109 239481590747830895 685035619697009045 118170652623504702 833738024654478024 710568623733288635 128335181509882034 855069333943851191 304553604863785804 533099775386500878 384874035322553075 290486258185949571 650180673448349710 246130771903608 74880329906461117 616741734336897240 823613152464399751 7150885961611248 861477188720474390 902187268033416266 297619867314110733 791320206854894347 804794383287117264 159437797927609369 305512835318448452 620740461336085901 731807852723930572 544489808158331150 340452641748646441 366365287122344866 29256680437518324 506895721455563738 295577488991739633 678275549007747669 557683507036099781 119845541290150696 579358990429328587 291912733350488449 651701174485952140 94271106518932888 578271636914995454 117633382370076702 456291485737579917 603149369539587245 316247875980435572 651386226054915001 333591517505035211 203554107048285959 171797265286761399 904191702391249142 190721012836457557 687031332160565652 358492861755142449 239614028641702476 214714510602850733 701756999056186171 987514133673788970 614448096591670739 61395246301366162 466624988424006375 567847766653556526 702664377604013181 682051204968556600 849998973814539228 136814378532940394 760441840963033781 18370244131663994 94394397373427085 986093140950853329 718071571614296709 597767917993986404 446677361568269157 793547156783846326 959638347624609756 602187785280246538 887127137237688730 824011314307035043 955196204277251259 558156820225643485 435311825928708809 504141033127712157 51203943595921040 592349523057360292 145179109370577063 119892061522788391 344130937516100617 17321728563456924 125112202882018874 782097599973659159 188760001540908352 24223682576631338 203782675180917401 908162323965036027 810705609338101047 448755616039385746 901628895750028872 982482002096012641 895154696050884231 215892461470118608 436934345914517795 983322853906452695 618387223755792397 767147185351390380 420105800756231226 180326136150639270 249797881615397559 616687551179323182 105668773438611884 135116653149117534 186248407220836592 82659076515694836 845485301939677017 424131739528562318 950442584175670417 522808140526484316 888285437857272396 359069869301465170 20717052889340348 15700453713120093 998185964594480197 736453680449598915 307963374426419776 406972597238960700 237234714098680758 632005676097593861 276661559087874963 586283453728771466 57103186313564757 859107896003257452 252885091467916895 479806432928824404 176110476253947763 453479955322548213 806064794490749717 908702959320876385 848482177008559832 200649150098932907 876300179801469194 82888932581858757 346989350334060613 352407445948271750 781259925847920955 990075866699708500 470941102047536555 389097578866985397 185177218963886711 741729479325213043 550440567860929518 682550202110575 825181628842416450 370025143113409454 904835945592047276 346547700956075081 384689628312788777 880864622264465816 22187410181276707 783651458183160393 793552121949554828 330220354392625937 178620493857572125 876204516965254216 176934578895207142 185265386989537718 104674349645237128 79978562801846782 147667089503389542 168560416759210001 687523480302305138 648488951939638532 29011524830009050 403489431028688055 79775018580445494 818101180184003308 555911939030680983 885167062727033875 929177640115047205 287376042574603776 998713586450744739 828021279185455812 459199413792949023 349636289586458664 289463373519828434 954098574661375106 609630280606998913 383177740400414550 37892249102738539 52217395221253757 329157452537151345 956616675655132528 759671235280823136 668171448734467939 107323699287219711 479668636089164801 709947670702786154 125217999175958642 25608356173122602 542726193656037370 218772579067162824 592865194004757815 868028619277567407 627297073831467107 909470075979500442 497088401667029203 558235709680500738 337285550970880657 445615165108248122 751474448622911984 255080318620119637 373986304355033894 915524548348624497 558423574554819598 354737801855288800 654111522063947238 588534209995644567 39076119146830242 781658461741780228 530701699780627317 85165451125302236 866521388983972673 334298605842213911 262156760911914469 493901097690639492 622145816834999922 540632081172787737 318221815799795763 243330956562594680 624047794293964601 162791219320302746 754512794935615349 540245880567869748 125968051956684820 322478482431198133 276968791827243108 992629768877389568 538747897019021531 846190587123363889 661249967259187482 773714442526786374 958115655614343193 316952193834961059 233869431183039687 89741959519892948 381797567971624994 388999731901303347 358139138530618763 171003316538338214 817536871794099043 14912069136105398 979408822868640688 844188823914589507 823043124177446940 367832270442001074 971892240422614738 164610520553946653 185964536660813073 226780093715943848 381255276332467404 362411215235114819 613507126336441989 653682172840095265 347842198336136852 304275079790869428 605575823444899547 419354149691421103 634817331570815072 444145458856019566 658637435575617620 230372471382433723 945153773651623511 557451044179749375 497325553296893100 18339996618089599 205241050832011822 969986147165682495 308973892650541564 725694763655199946 187456507940903094 315960427409171545 340690878103726432 92617469697384939 360919759966026508 229300235472694056 574090799309548210 23798079759675544 106734178743722926 904582571911727401 543239006742766065 770999695018228584 790409768752967323 753426687560407461 714318684240028099 328239154719386598 668595948021132642 157974218597808483 44422818147603403 264603471331401812 172066274933985854 699459047337547755 660596410581324584 332228343935172724 790282726842082473 165357264752866668 560712717904757380 685541177238116708 460206635045592433 315428036125202156 766852965580268277 626095555284541604 803389016958095729 864909626019840019 84053734709387757 665321139669487152 279031051256129176 950786219887329648 271643502444814819 675649637724991515 801159419518679203 551575798678730662 741518341005191212 597151105145922973 164126063202496338 336689587237966406 272881377951187698 320359254568814916 647623173639181229 608731573239532488 571570036320669593 308958352598514297 876806846231727700 741208996946460126 894513282265121792 432251522210097075 726830798106354083 488451137554942744 527247328323706893 412291910945180231 27220568848973880 465896433262482321 162217208902798216 867420679666506174 627429347645946205 505096581660141033 187498871177689203 14003081771902218 132328301371403799 414121393495795429 382551570262807870 226617259818988822 450703968993089254 642361195506790404 889412045278982648 540622658455097800 239338634000828360 272431126288502195 407620857518671492 432380995404096127 687160717278723740 616382168308603482 205375796235105799 821250940087068695 280894800409113300 775594488416785623 649107655744030808 113588852575761319 439795094439587311 592852061969185251 840023788143375973 82708296487490379 431488920911665040 246687690419308730 946414879831929757 521426904437641503 611074998913798053 55850807139024766 653043841561778702 826652349924284631 886534080622656829 19291948543757293 543948570276407504 566424498283711528 780305674713333008 56458095497833134 552674772001886323 390745116673172266 962665793814771212 691216502466604851 901354545817612657 594147219419057393 589075973743222015 777041708041052908 240704533301901120 981686791764783607 318703752576744859 285549621089026125 308449100609760493 316866600092090724 16117863988299663 42578071568687713 808970567760758445 997994201876566632 249233743779649330 140123044745343004 481742030325814998 725898252046084602 110620548244538491 374513245714377568 898067450711073691 371900518734737672 299064270439661611 619230151947859416 399856219062146856 507636694601617738 833291009963725408 430655571680293828 838207902758833993 605240835981582949 31709693545364514 909563298486479032 182728294170860934 132441324868698601 460635477847485997 745880646876372724 365256724337205111 938034413360085516 447901449476087769 856884475685611558 77430581419604336 376867176377039414 807442682681026466 839044738754109661 496892479699795293 721916565329050668 725257752675047866 202808672942840929 421990515531093695 44763933337871053 711653247515955060 209812235652657142 317823412606055636 533001499938024598 173234851875503171 652916232925995116 655539633827551995 674012612859936926 141940005732425350 126748269676299916 361845072017986408 506175746923834722 907550575218682863 357618800570613860 587111077726907845 262613574457094421 929643449168189902 359387415365052038 688603422401357278 136793951194827096 759523647988550796 370465308725341609 524507884614810652 629355147646982412 70347319355564166 405130698265875736 14330946214766579 350397609008093892 837109200336945200 278171443848761736 198172890872802959 253205904010938640 83742299346925934 929598354279617700 846913145721890758 566724533583929252 895368648744300100 814015065724833625 647829910643967578 352432758705639834 932557437703732963 193619048053325247 17189696823390271 57709930974251247 912086802879536096 914395307396161389 601038832820791373 28228139950929978 488982624001128790 93809378338485626 28830982253041392 103137204859275163 153125041058790140 352693461619980132 309091470472014083 777423367589395047 443775282649440818 335830101031518687 25583706500527193 444546123093493883 556749236923519638 125270607637525852 526718947381752505 272775671821846426 196467500855142251 245920108552042033 83741284055419372 819799382775248487 987075442535268890 720481154495010558 802734842696879616 177741826692031846 733955055562010748 397955680624618933 864966743594303534 545940123512179131 822000475149138777 330880763349169426 232360120175554985 71041757558982472 288394432822431610 903183797110178459 309183052419973667 769995741865097966 778796092529651116 152979172635667688 505492880224578515 426558224978619101 499091761108635403 35748472407041163 332151685876412637 379664198524178647 9910156145966975 831949124428868362 551776831072524801 469479929611189034 410809307421737135 674143481172375939 523509060005909359 628141668318216439 104333471215418327 992952092408886912 370920390878648518 765256895751888329 64307606483847972 166496126729248734 555084932187538742 189992857676690760 478696072846608890 152617882830449663 557708166599675290 959830374652668744 174084852028276556 758541169104377014 415835188379633665 536379223103738285 455478474648032091 738686187696177505 551486090741114333 622084361334822612 623958121529509024 729483420017909530 148743698858796051 971170687129931444 757336531097472783 799733944382137702 116155062412414505 3275553623498888 952414905392511597 360191073462064017 345622106275143542 930207745264308289 928022984254010898 974427936814138560 824796169498877796 767176687946119775 4966149517987400 13836726745093095 52771323912784141 530925147271349783 313304883123756087 805472756548160317 536119341065121840 62377254976833512 716095161133445715 702276991794082847 709168350488869970 602476169513555399 871716213148467986 632365649519360348 476818845142276467 833471673672389373 842485089841273097 767937199924227431 221626621386367035 407342274238717514 378085911898712517 492018635254592598 393534496371005726 614016477476343628 139088560094043714 238362977281966456 986837738122413649 883199361795241195 213762546396683643 597267262142890849 961377728538110384 264356869372090993 602271174341898638 887568861410343262 290002439854313886 731052530826011689 968028519830391508 119107949688140818 873725397192548006 484290361845128496 474942125995678922 733833816714430289 729981195912572668 366609990664193748 684529070147962833 664289077131239738 508874721640050493 369789080434108172 520536337500896101 809683161622767809 164878120378184418 229454595283906242 380718826143822638 583057937529670169 475908396015593331 466320561112323432 514537874391647218 282438771278541858 789853297829373830 549674278879335536 845768785539810864 950557612437350654 88062199884955711 874243367512366861 949644421625510019 209231253608664428 196530154746512894 820947123687750030 930862721766282669 253534903598545662 128667790659332786 983628471467773955 124136450590900764 809717770537047866 297685648614223003 992143246513627514 222161578920164196 668757811185532765 791747282084582147 115519130754377119 445637245941299145 550087840645184369 560561367701413936 949502772465443865 869793841372161641 663370820546547503 106215859127567555 681749453150209579 926369824820612428 424834544400310138 37742840996767207 140311998288166978 765362018559894700 594933499397358519 836223048405123178 657722304426864293 843343390744872965 966916192206424652 228926425640307366 621426027464499848 710465162929023633 569051927821103634 937125526652346557 133808659326307302 612533124024350373 284824253600635989 54735018533561961 654426189463198042 733647252491322867 221115157294876349 322435186873732394 530155360697170973 78449415844732769 32282200013723241 903158894696785656 404183878641387064 704873460420080459 628359767279992395 240981961655444700 127282530591429022 318278719529207322 988203012245137844 161320220005760967 929796386436284626 30493213113827661 214468780851310308 535323970672238212 559710253477564978 157905238085190699 937108674462322807 128406008687600323 541772935689683514 435788593493397684 619784556096777844 703082326867024572 763210031508662251 205681237557229003 699518342109730601 265179690467212196 896009917945732111 550903433451083546 65519817113026617 676834464797686621 530600259984497041 79863268249338286 824690888134677084 373724826273529718 121859073770710425 868366553992925605 435739445568306737 640495415606695882 712889994905581456 387486658516515845 856881883425283628 826961340537782066 657659839688802071 246156202857962175 789680597758776483 557987750738826312 958256182749140973 108664277902948809 450727610399738005 246475911108623088 551963889476904498 538460339510285107 194807384604650303 103406300190249124 178923250241239735 795498485898266076 13103813712343785 681406430266324646 915149291805240793 201096228865573983 581958905224107247 598131754472354235 983419282041970013 266058441479373235 25384821610103637 640126610313573259 281762306199358124 659497630504958629 661730380305358896 772064038663953631 405364121248528727 597380746832980996 649606691912982751 554445020172706258 182179146864205674 939732972478563540 7724350647686081 640626435764830182 723457465177276472 986469281125965511 690619919775237810 436390220432871206 864323499337304445 628686883880720461 962767331080056504 226569358046290763 985457177901524951 524034286782954635 778539308308601050 781136273916598183 604207701585488623 184347313520335869 553396629595290075 497521073140407743 540479121674539632 470983083790887740 762206888894259306 864304979618695784 818616639562085917 330001774307691007 216369158625223471 234350800595776438 606179165554059559 784374626009985865 720092001746805616 678053597156750773 545232743708292258 413414389845138819 742193991934478357 473444577445149778 425364343394892496 795376477297476988 857113350590777712 868096584667993820 538315509098557637 30348101288282876 96260829265030353 747005241763122689 201076712248498607 349190707180451420 627420509478379677 30799342912915297 870801715782054894 762652353335764702 723003336559086836 501115963034397706 677022231664282326 916960314383352270 95534608855494495 195040107388392094 623257325003284412 931009435880601238 231941141789791904 496019936456579077 544663497795261303 232893863668397279 731000476253607514 315333426361022533 642342387739382290 644630277855826850 733612944747822580 955810159313015070 710249815645972888 836439633554904314 804650370612955937 457578214041658325 12085593281335600 180656217511699956 877000141203879094 486869826062987658 109970134614904882 122703896678795066 509036676482599666 840337341822520261 430369083055989072 803546655608920308 202059637180079543 494854542888993758 658912116126497080 133622074132068919 320455296825569626 233240193670855249 625983765395078165 701224582822847889 647291516971439139 41936675819627153 486639493949125633 779350663036684877 568135001643723956 473634879920448269 842220351500852 617759101065860042 207516180165827796 99750721251062488 775580802400057584 792528138741711044 705299958227839428 744962933694540005 179529507270817369 717474906387822887 847829787860407303 637554023836902708 552492743390729241 477655995444102389 967774825220261394 694604455973233810 650042542946286887 186118591245552456 135255100488546904 275520618102940218 201331427001669621 516158306023989505 994881087423521212 828198455412322530 229429616569502263 765512710680559893 419184970497837748 779473474356558153 963245806554474066 533140069141384762 433855999837688590 19101153514808602 752590070409659031 279345015420235884 427168741123087100 268353666890493044 817947134493202990 630321768807276086 105641321487377959 568830243790426459 290383296495645379 544706846092643832 400243115493702775 373177918234009223 277893814202361367 654761201413368390 906783971517083185 769629347992735487 182589671607555052 501241604466488593 423056847632728274 12365267689627606 285267727866412371 584490074518441850 635768883279543931 323495446569306615 143704285239405889 932272309299777718 276069999101081148 647145468662386564 908650347096867664 452455387023053492 82620876431662948 685990891114160059 165724227933331552 436866332200112608 249790638146847147 318617960964142589 961713164068699959 337470875362925726 908881753943515621 995402997742415753 108420429987585287 979066177653869616 43311576632300412 455821805833484243 469515954619609254 464188073507237328 166352119831252969 553110040792801328 424767466004952159 138158071928821678 320066796051458904 26733556563657682 232456670742147700 81562437014241550 102730960458231757 979595928486116094 844527323779925535 481719658284390031 393786965747475572 630793760548725895 173232279216596057 224728315526868336 750729883663763416 181234121445674461 594843864451573846 475849277387383971 920725252201527915 641711902386995344 950769632480686488 127529389712073180 539711621792522154 875643578489541513 100181450718018719 462981866814364375 780619055064614268 750516689879342335 212224581964312240 951386805648592742 334617781362535532 218412761413916016 249963647876112214 851496833614143702 550526218693932488 17686272786877128 911600507239040850 988792582844463306 680347905599402084 351486453314085332 166297128250084629 478697672799696459 287910583975296438 798043580127204884 574380170719352819 834939274554821280 935372187512631171 379200954908176828 101034304207463391 456150644647070801 29653113958567180 15559482897767590 800535834103267656 275647057174339933 426476401070710129 510689518916220459 478138267654880890 290811736059565710 63682852855995050 250455828344559334 454514361516996332 131663176925106281 781538618531025047 760680054566471624 161605256973884857 234986809206846686 803864490771163865 934317280075074562 225108337937274662 585933595998733522 336200843670556161 480224462006854240 427126625280978126 472639452990855411 96934294843793474 432685185160720807 199747687853801617 565104178957225082 794454394933184288 2714828992878781 255366850054325258 950117153442843531 397974012665453412 461310576715267201 851418961625572288 824007294731548444 267950000803326174 398583506264769928 215184471596677790 863410484546789812 366727697505355959 52496745931796861 22829015058074064 660070032347437464 998871738795985372 298399636427703599 984464954421129710 817676374371965391 237612749151922019 388051961673191547 522970489718583203 14957661132120040 109014627520716181 159617807512384805 168403445277595026 766056116258396612 766677529084766261 283363227778665137 652594238904070780 567960336639819060 625203493770322405 497038409337500727 716810620532982685 803615932511972705 771902643844265224 62496311715004058 446155201943359516 956326634214229655 61304020672951155 477001100087357066 247343393373085784 366441888592408980 736957975144458956 296241390311181049 685161350194828013 164526812301000378 703073555097507923 220551629149297375 986640657343966691 59698991756207467 632948236528399730 812002484620805573 297388137098440164 881972380182434308 787432578899525799 372437477141767974 289058934855394650 694927741544563475 835142669909201338 874697580107131055 197329555444110756 324159227031380020 464225264864082815 78642421383153285 902496469246263281 974519188429181006 862528288917761993 32239904003348973 676676322639172673 287022086445503479 214930295277968678 66705819738123754 788470832843851588 802482103390777763 302346678995976138 549116563299935437 777626304241004195 568920546795283619 405373585748178845 727545792983321730 425227269620655663 832493935217434039 967550342058013185 362174391501450463 993753000569668056 553285975578433914 540465059821755639 348245372808863535 826509247614848153 836352825348928883 84534650556398921 201280656780593827 328766988547937634 642162865864057952 401380791948641876 463284676007716459 921926336207055625 990575727092146555 855756060732502806 784670567712121844 19730981441724568 27862870582815123 62066777807827934 751042633625498584 865994029927356650 195099843945539147 724213799140752893 176732415778389627 542335217931464670 406815497913620565 238737712825727147 103187222902923853 848168222108254667 16585135659951480 412815471931040196 520517327332780053 609522672629995630 144999869942254807 92559174360077331 298749191617577472 857265431097866525 507988724049045562 723808111317207655 791064391870111780 480984836061839322 602355828213204908 156343944265030528 751442775895915103 335084103464121838 955091744087730227 632627673270842864 518390414257825555 908958566823053962 58472862528605454 769233081431017538 597553295002992109 716050207814408026 137671672434533407 493869193527600386 317491181572252077 872126307903608972 974482818526328298 211837240701531026 284425281280360953 776033069629481613 955949008166509379 771165184308500070 802025823899140714 212774903842519109 851117236180360060 663519262908695414 943995502259617281 319811468356413696 770750272015184163 309929413410394523 530576651852436234 858348317143997703 671808528115149104 941999764330624961 266603280985571890 609238840309002441 7721583350054318 857136567387817014 329908494009717394 622912700912210497 58510835453041697 518867759700356136 644336672894537307 990471769553785334 465933163414694653 41701479350789545 996662521450183715 304929089134391629 524341668566551228 292188191265979805 909470720106381672 442004813805585990 589045402229849944 819741056501746064 662881913545307962 129349943996881474 236256294904978869 490222368292891648 810512153756966743 454112013236319644 534116790354484680 985484819002403918 349491745436165259 224301224450900801 50971051245093266 620888956128978241 744178601264434653 816114370033897575 575473182136625854 33349426810140626 840240916266675912 889428956175206772 86726208853405135 344853870733835911 365218478416181669 759017753074211363 219688401088890471 787985548828160353 560439378044881658 904286729689059768 518958166653220428 346990376670883760 976962551803975750 541454432881734548 620313053530214112 451653909942871153 652549843127901066 111827626321812641 928226934151819961 440829813519605610 891134224830157198 750879484006006757 551858108238623014 941654010157281067 792723303226765958 106475014559308050 897693789450340983 535250455240074439 357182297035078322 749880070580478542 991594738267988312 514569458423164050 879672847323250518 504412881339387784 886828815757813282 722201384385450308 964540425105910534 966597834954519380 827968051836733165 207281147769772813 885075860367351207 295508298653891714 420445672335908456 245090365026018650 456534200960297050 376534350916320790 467996555260630262 142768750954840550 802649150754194997 309609858750727334 534505606866105222 536934111060415596 754118205453844237 359729646773536875 227386768581656858 410307523063629711 266394465265644041 44422562874555213 795369817528123185 729144449311243763 81791502236344633 786853078683092794 190013852273839858 111444474266157031 204898325046978965 383069681101745060 131949011110232631 414638935903161278 210388908864553894 752292920209029007 647786723863324498 38558923053279566 53289903751307172 458870828401853607 789546539194534344 618599202263405093 194611604527606227 711700928335202335 854938257046317460 74478413116824388 568933912310618493 949794791320563794 152850399218632595 526313075635309899 567769762219514878 74311395425095526 521379094204554759 370041507347031938 591937620363090806 393485179108096108 57922171238686862 750806100372588417 109638960412682608 150101425498308370 727920046852778698 389643288275024130 324060260160790540 199754772708055275 488932515074244038 690540392229068479 430446120492756882 990295353533430844 775477054260287153 67283899799828635 400050953443280215 598393198357651424 292519384564428405 862317842084440619 815070050879932479 397010630013363853 589257303924805036 217152477918090977 964104160189954008 477295935415461062 417080369943845234 88544890782253352 539697798984684959 774083382679538782 70256519774850070 115826143501180600 506743664302531765 310903780646620572 89780983793851996 554501071860344788 1374597245688243 195692067612523796 844591440215648578 71570728035481353 347087713153746085 78104567601855540 21429275702636704 365735305876262622 330822496492808180 892081827008360763 481197629782773063 789982143449087242 766587136595790560 699307147830160106 829867262399293760 598188577961881886 701628624063710796 981396581286590404 373270658408649072 56686364802661301 425347160930506796 61667925249841964 671257166404886914 120095596874642608 929186096591487353 847040324320863080 847611870914506466 17609878130905923 671148804749340960 415656632099733301 458825853482126353 808190170602721979 658908276292544307 141031641163514697 612276496575251932 779454472595485139 679686628061026865 786469045248377265 501807158307850586 845903495631490876 86416461841990954 543720375457458691 209332445040766736 848005320350461516 961358069034870890 446850094957452939 916545868109186576 105210386410452010 423878784587617835 474677551099519047 501246003233610126 256763792886663666 31797301391195501 489753380160363549 537752874275487983 875877204070474453 213733362129084051 304446308543985781 396394206632517578 800134718680447413 925288613990770543 366161823525948620 632810235388981920 850016171605800023 853895901440335335 924797787375140088 452003771416941726 680641017323504211 353645469922355046 600683678322323297 539794150540089366 466922322845021473 680796206714542651 995239978033057336 463085536744745243 34936498765775326 436262919762728489 293810231776797806 560356131294697130 213235531464162673 647732179297749631 857658145453095468 680870137637688974 705405844605953406 566058237396951070 377702664874331040 255159045846457447 337659449957966078 328811513839273842 877107420757608726 777026191324907302 531197724212532149 977302840243416929 810105204028280032 386239445919399880 435578945334675635 881562192100800417 323446922932984943 191978783430855394 130819189271989445 795054585827109514 619732261012217891 908520605444987492 793256067812075820 173093015746107393 611963887300932358 368271702620953696 113274813851020148 377015487188159094 950602334989216661 411562817011770725 991408006720740550 649975953023441290 528846820631724525 190461954524560364 684990676037919444 569829187168381789 319774348990876171 265359644511076797 184759794197375051 285430611414930615 543072181524866716 610420735707802680 196107088821979989 998990527981144208 360467356691943989 540919188091240347 560433091901937063 231017397647841845 287590076021700322 788321146423053685 52202713691937315 274288729613974038 204613544758833813 532331123750267027 672588171126556494 911266587816893789 711748836324637409 82874987527680315 38274962889329268 588025511289329574 788890281376930615 144035879733352415 413152494443460489 812939848208320455 614947161707153329 50690965238416966 232922186268237437 75249744667843883 856725980667667278 729104565377528213 322493386959481058 925252284246345985 871601458365388571 933261672234420576 435477881380389957 829099205259101541 110223268090133012 896889726756119937 824700558696606748 833511041594476427 689868581462498870 327749335791035209 483905686499849640 624419334547820241 105712556603887677 78372174375807922 630554601026841251 85808929165057694 879660731140439272 825768612172683787 945699176104651664 903528114239803954 825377236127619910 164530443030486262 17551123394646963 490054132795741931 788135201668484191 243768701943992867 651511899842107963 868946877348139090 749958216324932692 952003176664146533 654988774878690741 954166833896456835 70071423723326870 689707859520873538 149415481641849041 383095924221317986 39237735716635704 365865364259135158 832964159007344782 643003929706746950 19724041804065939 181833900019444618 358138544547682762 749420908342135687 747060236354579727 875481278712128319 189822557583155933 948516277502662658 846169233871434769 541919061152662790 336579042532749003 2750108421517115 824357554654608504 160533971237712341 556096177703036013 380253447152127556 957889801434725749 24505837267582722 185025989365579593 863436627931575467 692365415214811076 106167844688964710 661897097962957057 78398083953480620 768263646981622816 409731610539839717 438304483046993995 255076842322810974 850820780597712381 10618772298823118 856868978184100941 915224786779848332 387819748769598109 845225980994297358 611764729973357584 948478368781227760 65319650524292527 828235788838022173 834987669958303285 56344412805082364 593450620295278316 739096618259032575 644698533051070546 28932503244069643 17839806817148749 75169777770027590 244085031300428527 144839143681465294 534912947556311264 103827683344071057 790481149833261201 148346055294077744 615613307780176194 588173862874062291 814685171081902128 13156108017114166 938199635370679004 961315143374730963 34986768293245016 890741641786254927 61259239061383890 583246237550845343 163093604198107526 483938594352286812 516008812672670166 709502641857241694 33159570424358209 630503660110557773 63670231098163529 267955144585534786 685744022027059612 639203603376154324 390556298951716915 69892757302640377 84790165465315377 440632282073644983 166710433359056180 243043203853342524 549324297679367824 450388174240914326 550273993007846106 420593849227796581 416718066158464918 358602096831926569 349793773868678221 80018295446885133 900129558059652564 651593686848862499 622122046730276692 186232012513980743 208384542439113418 844877374192658483 600077139696338974 997290964606988070 71394252488238620 805523455238203600 886188469929594422 303427047400242848 758644045170892644 607519190990265869 207677752627411197 505319151191096642 311989718754037449 15368937968015737 715110019048496111 991437965537923652 856786904897022779 974051549046669265 718426327260822859 859731563266956982 381715271919654886 916381395589316104 715273343155973337 725981381369091174 636463038271149848 668454425311519195 767545316712390719 382867524313741628 527638122517003498 875049589311905122 369323804847338108 735219478249131627 922060006298347163 621273433488045151 861354617743562989 162523661664434692 681179580643096932 992481747341393276 483971034317029141 241998639360784861 322806529050781043 822478520951190941 44911521909454976 68458610444150721 597070758653659400 186944594430315159 238354715029533576 646276583240193552 183741812381060227 845038017910866533 736699758725754765 555964539035841427 3939682005071590 271408827698300456 816690412365166940 568697048182906830 884847814603077874 98898192238826777 273438696813311192 301719522766490948 784339389307903947 913601912399521454 573267261917367042 606008627804148800 388987890367868884 685741320803731743 630192017516954843 695480134751774899 91213560852843 853395314481948077 613382112481625162 112752551380339197 799309233345095973 267384589161538221 564663979519200439 996365963461544937 118276923904022761 64402989837958332 811817345386479116 472123118034330691 125399463080877468 100877670509529907 839109205453307340 316875863757151578 352254717302955746 667546221578715162 1872429669771976 44944388559200623 619925541297000872 964243500863479544 465323760727920121 693406512821007273 363278631216456533 395941433960836916 870252295037510204 616430475346173358 426584969216856633 95388198235941355 461249634776497945 932073732788241996 117961769109079131 767544313427234637 989889815452993402 435453253726732534 783698674279628605 89176166215175342 261836350765561613 648188523310033417 309273767768581917 742280872931270854 617662670793237468 721017216562997299 983125995545468484 380832234974503745 262342785676126631 942272330402650623 634008924910982465 174326867034335251 548140888858091140 246758236606220206 826978860003453838 419832026511344564 865146505230223959 815010344919055869 886395626797059908 455110701247240615 965086290545670618 489021599426307625 621037331338498974 173600057370427223 306790097475784274 122083924974061924 912761236851087577 682173343918024871 987930916792890049 999034839733866743 969389891229640413 318510891600080201 88946415589710005 323190052534271505 79377190564553015 687357047616504159 511252388841108357 832431629898709843 46241125453106191 105267763769325555 567232191650990523 427828123347775019 50031443853007742 136311003634519465 401568574184179770 863596872508000949 559763568264737777 733783598924350073 322061650972033969 651353844054961763 666991857820357494 887088198611424008 689940068143754420 285877059704224053 299925596922849083 192396686312469695 36337088514812678 988917696241347223 446883536782562202 809528834753679197 977534241877816357 284362579087784869 577350518958838796 538869554980989933 877720417746267267 104623630826476619 702219014637461888 356865546609039295 219545094921667113 173741458358142308 349011714504982643 777605176254681196 132479478423182147 635793243519718953 158457441289877245 846292580254982157 933023911193109667 140157514319431357 141790541140911199 211046498652824397 156686657568556113 5652703582199807 641467161072814764 100098748237989273 37110166323774022 23801134395881741 183763400926221294 490260511166396236 907455283308988781 89982909934840112 274538439256483326 722135996513075937 811111546833481300 190526454533177740 316933789064891525 581046792787996569 878156966066624522 34196421963896812 370609966892829296 375488863122906646 491361208914981473 674951773028004774 932016314878699597 233502868678627628 235699331398376807 986944781362985423 136758594085887886 637848262742897383 255741734690833392 713939027469694395 546637258567944962 86899230127560759 276865468909536672 816403212215718821 712283774595805181 991876226421940378 660129782674228870 292545708625275198 151096312632687316 989258747538339477 24218019901957052 929302633987724666 602906027073384032 736105615110833521 415356077913742076 252931004868717777 634672842863306073 85520090545173420 13894520879739364 361523971088786255 141930576612001714 981006970312042765 899600319226934277 766646275127979182 862238509807729189 583769705149768136 608833368365913214 517079541159591624 990017585156062124 841781586333790352 937338147805619632 543099929647517142 550876112142392049 585604619774448822 324376143200525890 704061615417642616 982872516057125404 19647762916600404 982550317686173385 419286081551512087 884047220108736769 975563164611159561 14474916557539882 64998917784532290 751550793453240614 187311419534604878 288851509800627796 108253871705634232 609775314319227764 760371573025963993 987685161385980524 265070676325349480 292454588633591489 923553931037149021 344074142228571221 632629821097047189 495231881955495269 513850778028254312 764224136533194569 144747609200007361 425612602135867844 507495942429991997 591033457756551972 893079558371161705 839588432211260364 62245012792453050 168097699495335624 747602379820402714 217264050807642058 213035715608218247 446347976472997494 667962482526994935 85924799884817561 829456807383987279 806554070655995999 386634233338268636 947696623534201986 929167181186054603 574993057928477542 620965184580337479 655261258968388860 385490621323858407 981157309674458818 727215122589082136 796909793269901395 864026988460429343 355779294685630131 332265725826283746 432846373824018287 725086280980310240 575391892333909721 434162280895934381 122140465990432321 311877652277038964 827038425215950986 493682808341131882 492283995283197481 901225544199857822 24311602423020587 545953613337264621 128660617687124277 426351432300696180 587422268317652475 990273943784135256 167869464581349877 88196207221788822 293583985095688752 983948622204089242 207713554898851586 459646169352228539 980211163873079588 864440590154221704 423942395119389569 638902331402812764 814057629000574286 382488176390361081 180434783733067102 257305147777545061 847397749467441758 832812913117148641 188292633912302614 596449278544185572 404328033847630236 350017261142604315 484668723081215723 138496089959044189 411324492463370556 393938959273331933 648176159074650122 510365363312483338 803197019712091547 316568018389731028 663290446052858395 971883666626092634 799896124540587661 489790009827006657 102076217985246559 143496103426084154 659760566632135530 153487641639341979 895185999097184699 173434876283546881 691525112495805498 661191731250090158 176636740600151492 77257362692878219 460507720769777122 238336823285230418 570693577326263045 948152587293064616 464528391498095702 45016079925167859 603853669664223824 522506409998116413 975053981198464269 985709710962315978 805065159744817527 166493730422136485 931166112894008996 150110152705913051 877847434004212839 576116279968881048 874571464542252107 985713685923510772 194689053177846593 8551230529913465 594235562911023221 34634316606170871 879277410907107829 715246103645237370 293999878988955850 822065680355750245 483189775135427706 604463505861850642 272493196036503011 571533738765011827 905463264381783386 209911924528042145 942704797950029436 872147545539961337 102074397817086379 233239020718468788 963751889147392606 227192099512196828 515124116591641446 440463398783696771 686874775528432483 662111659208260308 682457634345341599 542804825239105804 130949957135587349 51996258606203145 147347037775566333 204635233398092623 165253643805168787 346009744644912929 497259120585022997 918894656822136632 965889433943096757 849474632872847385 50808777954428360 367474015995338465 489139808153534402 529648039236895685 421689619997504695 163406994106271103 782295991260181148 859996244625409553 792367919860109000 317290715855475730 63727752857191970 346887012938202758 517735036297596362 313485088684241408 124343643391747612 921105345461712480 887493070277590505 285621083904377699 915600388706485063 906596176760152556 594589258042563625 888148876975380531 669039185893276936 300766225415518868 839740353235729099 124716123032428683 89008504884015378 53337373504236181 128250415169623713 613996895017029686 744201296836554367 440677941326227120 380164213127137433 506350142895287730 435583113697300027 717560704577508182 415191082069087502 944270588509645178 64508457331639188 946034971396849199 567781418491510548 650656652629423773 294816856540096948 521329798473698098 206553335198977819 89322011141892605 852182874862062008 303377021978376955 909514274459075946 966776954676145909 890421074321666959 668845390578409489 35604270418137754 78633525635691492 473018138592424195 995963661335760929 641281315252043520 44638401291247677 446756896619786193 758766724437305297 833935702128083105 596655510881377620 907883867260280253 165318669064566367 118309785876891660 895944158134773709 749941094028313373 970373188283814186 510243656528683392 409110369607673250 561602807407767487 709155453632762880 581383212134639039 457915322676878763 705829570678040515 374452574619722088 879097119113269706 976000134985880418 807135099190067617 645372120489749572 5821871236114207 829990868857498140 174297799486901512 112347006502495477 341588537580865839 67298432348006896 293398495453984693 507562782972239901 321928709013620657 283448049646674941 408412632846247397 448276927423888281 769145681827450002 955417315516483320 462125834344198638 617789616231654504 932501777983951929 223179242920343535 546588854772129813 559588182910227114 963475660889535506 693935343405827623 930560602991768707 531517233159625414 872888553576420096 242219386516054203 387098402001875662 496907499674179364 854776261557985916 129167970285181447 179526749239731727 929818767055936417 239778817686156302 273423949269307271 422240709324397225 661838426969676629 679547341368468017 158809292286123367 466171973303650356 86991988264676102 970363174680907419 795990450472061071 325721551799487616 174603805810881658 824325396026742936 504687852970525410 565275583266715351 655317729893564116 953987020342251387 817296650095705518 715144733340294176 68390621498856027 169627804005719304 194764963285733209 380645597879326812 776924777091921806 757372697109375611 540175544478071127 776236397867565260 605644359356054016 834761620951031921 342704771566773362 121685146686611204 265531745228662618 949258311750594320 627709013725311538 26429474466737318 970199364684270396 35313968380085684 158015191096638062 239279936681262031 537208925845830427 894650152546408610 404117374875679045 298977937983195833 721497319920592217 935459855352272690 663647734881795195 506283481730344095 502068561179571745 785243000855959307 436356321218693078 517232551760456109 349245081120484412 127395973989064295 57019898038713903 307111108305779824 63242294045116093 900502551604423628 367949088117816680 80040654661290701 622589302636948322 847585627511269415 630263534977437932 646964482141176903 422434627991900860 143338240359083753 635852425296505015 971945902353253184 929223241394444730 577892778520637764 984503063215361856 768484745475129213 923663697467767260 136469043812094090 720000455883430428 351869694971454618 448900652141141455 971738644719320519 888356559879312290 609275341483953034 645195127172981395 603237758512438316 553549449891086666 37961702972425561 483053004068707021 440047878689753868 783529770607733310 983079369166053385 855999914312822368 42172764928703839 856176002608091552 527861079805934219 348954874187922608 666222621721576632 271398353034738068 376891657183453260 979577372783674958 842248709863537207 87908620839451108 77796213210968853 511665154803194710 741098130221299777 143637330108503780 966982721582804864 341528591626385679 527988386326701188 547028078455083604 167124680501002789 560583255607058670 629566971957655359 352641036645554491 125864346766134232 780966755963164792 743462338932633561 261119238601170404 499701972152078147 712196964994762075 513911682974663921 723106147589576559 125497983360415328 823034704348057555 811599591618202340 173895252163978111 185921915279407486 91625830983548789 17673211103177645 237233052844654593 877049061140264337 962173933097076313 532561692017274480 465611628879804359 441076321912419919 67509501906585190 506306364854742262 656382379780795705 363348573224108502 695080820105966245 734066603279510453 776568709247628669 239013306546234313 215831444096722360 875404459766848117 813980823837926592 436461645181268094 440596389043389557 188293362168876769 264546955570995729 612917693621048431 61506539763626852 296667699847889131 944751689759605287 42996760667158731 235612432022073153 682432163476609685 983425423526765609 464974744476672810 233798074775464506 732894455413974023 293458085760459592 267995863534908819 861252763044636967 64587614855296517 669739771869128937 316047997942419088 853418656305978893 280068985109882628 891074007006304804 96393550392461471 174826158404475917 857984284403240973 382091852585009105 33923337864621315 6474734670931139 426209563061046451 523531959907108902 643692423166288272 308650442683246609 723295182103022016 487053759032775104 760737834892458948 619988455632639661 832788200167733348 228907528908742817 266859755093066521 541684709781697844 67961797395614912 150527678367984371 470053797855890468 714488827117292895 374685562513558399 43278716608833658 687643347418018851 265636626397795600 162050544118058578 621876075621641021 375098258275436240 917518837156676270 816876091662781948 262841000380123223 423715473952792934 437488420707495162 210996824412506222 301945720359245651 114154426413414450 921725297320480207 944955406445319422 286413527264395147 56033488155584862 278910310744630127 429114748401440368 18180891466370721 360812588548144513 647607440034658608 908312192116000707 399180389538143088 690660689620953231 777797503548589978 862862795986577737 555320974268531854 542192847960564734 417257508309106262 210160506054415490 105416918447176276 656081691128750405 274846967998584043 271368280206894382 736204264169899600 317766949692215419 526184989571068176 680436494432681095 830697567502245201 133561312437801242 706805225018069946 170066871596398253 425043788708855159 664640049877642615 234564982818588574 336530566838780668 761232612089999742 545763260834858479 42776492475692289 62199488898878894 822720937715620962 832514698003212211 166963939218102425 696433721517803501 823175971076538489 181050315274950155 435934010531697953 156726885235676575 153333313199502641 60556812020939076 562140929288280573 765908061240424298 811976400776942673 456857859314796443 481733559421862690 70835403738647935 168773176168563137 562743767305356201 169508422438727399 722009516293597913 304621101942115239 800662453793871263 938750038461371259 853461852346735971 495969797324620295 25511029291867783 993336133690801917 926177921039063921 190892993636775834 993563060059444548 892257865225445729 807899510877363607 921695015954446358 136497145307403273 812535151942809922 779821296405253928 587520112777223148 441503443723421820 552656936400519861 684692205359757266 590375681674351665 426246828759579341 254657510063334105 178169026081268647 585705614023959088 430760955322750240 694051674310410961 362203593627819168 367937772336762501 671309087218861672 406152522954727587 502078216625162771 32072888865376531 888613674735768311 987218410838373546 969369102002140542 447995539348884433 178144921386428998 275799384110718728 452393629752027368 332896955762232455 65296976317483860 121575404123807842 245348020968893402 25274928735191938 167260598065671182 351000696465939145 572026591364269128 685349482031926245 157685069537847082 475251972583384722 212106103039445650 230742643571250557 232466334626216567 578689056127177535 817028061900265848 261083592833651770 420457157985279580 204411798684537098 932770452973723304 943642154624366133 528269014148468867 707718622865612956 205990329708513736 420636922979422236 674295401794620704 846715935021313836 954260846469571659 418197736749008503 962155656975087815 255391816657324909 229224422805333461 733363301113596462 242729086325060634 891748098387658686 605536467396010253 958016852292808129 818169099964438205 611695299478660953 767667584844324660 645114946160953406 176101800067880423 30793438240388474 82800907006229099 674995597537109866 431763511918025997 124159207595517997 939245837026472158 43892361275430891 43816846741232243 3615934999245285 854305902871982508 870725713357069335 800573046268862701 60488377601710079 26786108961901708 538790361740925835 13689664661193372 607450423690469901 614515966239426604 727854006150495902 415283049544133433 447778920738081529 259086696443179661 885504952823785314 610935379676994947 902187900153552124 179099628798280853 84423994825287487 24360063287915600 445368262918864429 37227906853335308 358090253684450781 813093736194864949 853368670543583516 964983608347713505 353821375375422975 955889798949931733 202866083519404103 648703365785141572 141503759776939963 722785639402843342 266784182700176926 327357520953919096 475201867909731255 413371540301895113 784128763151075187 949252175216742149 677526464564955131 921439882437011941 13756576328536525 23838574350795005 865389969552028752 660037809831345833 414762685941622485 649452749335585662 245823375561122919 524952379105452042 680539978702944176 953103151009397853 651587514160816449 241266654637499745 290923550760936421 367156666439564220 504044889536949510 355696396218381272 793922867765747558 10690130351254745 565126452511545674 650075518756537045 996596518167798865 810570385020155535 798488657065542156 141187884703598888 974626275035748022 249986600918990761 929059619767630219 353712399030634462 111098855901942419 893275941837461214 459512095432935040 370988993316119147 91330465561188185 342904547823273938 219632578744035389 802594794273121408 568485573432010204 142410101542889711 838223562398990342 555383723813367492 672636680292191163 49749075521341142 305852257141578654 200587339018805637 193184756005926148 523766078607395725 776660770376796810 883209486181337017 205766029647104393 885367223920745261 742102954062992482 78598554842368230 364398201279892048 363708939266573958 427176742303325801 770420953783015547 857035784640042823 56121484060162698 672086458148968493 575940420478555366 128989403584252966 179115997247454190 133847511688095077 296220591470649606 984022059503819616 195431486268288987 953025162203814788 505301939299598900 880828505519920383 613129125041856280 397233367437178772 737158612032209393 731891799429427273 928352013852753296 260597293627278381 483745171103695937 865002280677819032 764478273076535831 310500715791692705 620175530623045582 715944327369437371 325606436027348061 353087078129565261 886676314078674902 599047842116501271 977927863195795721 523013557406720772 745594078571366012 457144130744031163 458359706984022870 354231138622845600 56317831464480439 709947677780348315 455114710579008848 207698452448597309 612040257533809398 137456849827732072 23714192698341882 796235041825850887 277606879790542816 156181327453704984 879151324437461751 152392347088754612 523606924884934019 382529318589335915 16409680603989695 449044083875267123 399533067169610371 647998060966687900 72047507115941032 248021276075512390 660034496961644777 531740231864503514 719720464401176662 819580938486522318 361831645190607203 216384219769003420 872601541652180691 859338040092372798 219196580883575779 412067920746534893 345633636588397809 397253467434915909 889643603969498307 536446343516207144 97947999341569429 375616643635164959 112072784271700580 259259835893574072 362908225482913960 812303573299952438 8718989238999146 600530301376462792 60621702861303509 204731907837583102 822367396649197813 724622523356628280 38773524513877678 362576409745843825 210618877368449631 704787891820273398 964240142603765324 47373589229082379 159349407933077379 892760039875352936 904181411294234818 88959324411391823 299350164215071020 152496583533044047 492652263280980978 205619225170061430 641964637501855620 512120369893971673 606080430574256728 409924019375852555 48931209676457952 10159110300919906 535812199053043085 22579943997505538 563787589064171171 435526823324527835 870374390583085392 474446448744892668 96579732459368657 998828971341316219 53234803950838137 729952379201928236 956717573234775544 685890420285720965 857788805475890647 172460494744895985 983913644164959150 966994386613986441 622947620576290833 871347743129718858 977123162647266952 913595223553056641 58086630677289247 255906524874330971 126717076198054288 934372219418477265 261009563154188905 39655309642714081 77316879500159821 740900562989434549 186502375524676994 323831086700634458 469387500103349613 374427834220816846 837906038521940208 55419392357874878 604975110907957572 457039330787622909 685763807745542748 53169157066722313 643515022154465143 922690582702604029 814840753206335511 754107579494878818 121178171653290866 214858242944458660 856598928031532464 866407193025659022 175690748856406738 369875582271516178 337716304099227492 231053175324819773 939854118079447106 392118076610947225 664709845836694538 186283723956956025 717388182315845969 563046858648790092 542035997246977750 667278743875302525 765820442207721461 357882849442375240 165994163719016723 149122801334008328 591050333990836534 917107194455562935 576056695089672581 7948181496851730 511605597922118919 157390248709488568 388607510755388176 46974034117022874 94065142976556561 385866033739894386 378816796237574487 938069895214926919 416016341660132554 331416978998842947 579093815736670515 229288828253117703 481773861967529646 787992499880050127 969697862159399914 316284383790790125 445422049028970636 225931534745826599 957436426768521902 560835020580230588 928603721205563217 774813789127228849 540240437772400540 163249135246355191 813292937714260807 660718072431207431 259625483509046683 577898433388830562 866507443797531719 309842646983490266 495125092123946944 729651765607851811 732142751653778186 411122346715590965 30211002300723298 561403789494016739 430695067507910519 90244647344709629 171076266665609975 95217829219637736 321827734670647691 748905684335800846 594890685943066908 423361138761286713 187464457305225573 38511780671446622 606360930350088640 765916090809709613 797956089476101954 437975567206807052 6135796610717124 636582665612259485 560610459197030842 4458668500719056 407719618440336966 735616755770372190 370307471543343384 195633507782865295 609302028657207063 737818531568343675 761927273327615043 551092616951321709 866955727272600922 767722928197656785 822693013463685334 209614645081252308 202229196548085167 554687803980871722 206536557964226973 543523598758938803 178189201568502670 725959531101069554 33287904330497228 965579269700177582 239676610144402451 838515109352102939 532228892744502575 344775834947855680 260604752913992522 282218783954747321 189756084004735932 330234540313978522 777005323809142519 110281770080036197 535230369237685053 560971749940285538 413984008680404948 866140788202651954 376899067607192512 892398807728679609 83669684090813904 987570335436985459 556904932316568420 77218764758686888 27194382255237752 64490540266260164 610886794537945067 294665382724643044 828008946684926025 100570400983387870 512657557311345543 669978962402100455 839736792178732267 502477809017576699 400734758082164730 905880378666754080 566776732183626100 100456787371867678 180860754859790318 323319560859692667 756438752287972007 831864124154681334 285590339657850754 432926080485168437 874155469432066455 428582673356510927 611242978463301210 251890040770300433 233960132418509352 807468417922258240 433342032565441272 489523705510993017 494062841897967937 859963777605649166 611567060889622374 410125662503355284 193962348884879243 85442768470140903 617903632829664956 798955217177129259 245993076896340666 347449514631071807 593579187048009963 887192091908705760 804883938096498726 159399930393720293 596974248753418862 657821898775768297 763193048922738982 494279443464381842 154257092347350548 623314343728694907 276737175969164875 894428766120247239 883483784795376174 343979711210057274 322394602355380851 387642442295682058 414321280344341465 491428539554412182 977309267115755494 489673249253093786 576802532761403514 578496995586901460 530992651885879448 875363642908479500 239920346210653269 862028779944214612 425722049473553000 885067547464282871 706582621779810571 558281959112575436 704177460928830595 960769781166154670 903775939380275598 74937593416029845 479120184359418604 559734332652027808 36021595614780133 489865155148594188 108814335434193247 444896994175658534 804394061740565745 239567956837787107 751937419786329023 604119831729587063 770339329254804089 225833510644298817 463127034784205102 257180888795595519 646691372873378507 187482650398944803 991791345157930818 882048807515673482 797260935488272322 910832163923316967 487900186857539707 621005907184775166 153344971721359211 487628410428696567 550330103274817894 40322964589333167 103657022317202441 283081529773468273 278494192155148517 900344772444962318 149372444326436751 857715647422619012 865191774850404735 32982661391368756 288313190768803943 413901634775109239 466556567003820098 207419927996160471 867615882088206983 197714348142537701 810148801355138076 339813601772222385 307450591976382247 790904377041747252 806608560232033870 468544509291701062 2420692168303279 796485270903131149 857404056371894571 616336869248391003 728143341721461465 399341468533410080 884594636257764957 294277722351063594 353158525475402023 984609254345435476 742095638805436088 192292351945653527 841424816979720698 494599982858707853 821934523486691267 620981347516338642 550200745226652515 974806347333934256 157767584176081496 647751340248649628 362439087364527875 423328218399722083 161923787060240532 886163653132895841 281014978511783645 45652575783975157 236849872466175767 967264573687305410 371922515932984008 601544008738412456 604990863623963374 592642289048419545 557943509072644527 27728732709884551 490028485338387013 512640125961370221 270423942703769796 667276296883894 315444799895797150 321567564069280124 892152831869851138 469634108706094633 541422514675845956 266748261083377078 270308076564363030 663380455770170397 417683766168423976 963663477379169697 625906759769988146 891280184949724620 658326554683742447 548545096406929704 738294827572104453 795535555623453647 744288519966152847 473283885413134718 811279278662858382 181802917253411545 796497178566567354 804204203372777556 974808035543133574 961440860041525599 370257091896604228 397490958537475679 738351404196764945 14230849341438537 725802148108695578 153045048869669852 582285514664089025 183613642297771119 507582583888849903 701960255548244859 22348193953638203 608871753427155992 185342240369992113 978870476792906336 715749390399372043 849834644457625152 465386185720982570 701519173967515028 430840089787620987 50752986636039290 255503338158377043 127675518214798070 871588507478809123 821756903329846409 971552495098575420 337427031894319074 699242801673999066 816930515477973343 377969943805036766 203447159958194729 515886154017107377 526757842178134073 842790493848612838 978790249434339276 216272754581120329 805555426754234757 965973889605355462 495175486653247134 778873502046636554 205921103760817697 513605330673502418 355449361204821701 208122478248049220 455183771262396179 411377317335326495 264021094884501325 519823720628921998 72129736425379547 143406204615947280 149301240874754658 272084898886051294 353851671123551740 591742755605076979 774210073003021607 586891110831590070 790218305772724176 98566281431353314 580103622193982828 350343302252749860 390706463399486995 22076771889690931 635653478830747038 79596316930722262 137684069115585080 54291613391375078 772981319272122207 622641629457126600 985964256568642191 534525996255467721 869142226764729797 287689854214043135 255637060832070784 769627657556487572 448845059450428300 168130603802564479 828154259503295791 963971424237285305 36209755653711462 503355023256327761 865447954233283518 618642619717747108 988134583896158516 513082448388429156 79445901904607384 532637957540920438 394563726243987452 524650859364305959 286043231217002642 304670769338025781 650326239779541460 385109962384656715 714544303945614190 605465901911238767 273123742940627990 506578966994925891 563053489915221835 549369614075882651 850713570343246868 945127639297068953 594191634752380086 791892718701625757 615356149873457254 738344199276844737 364973517846399071 338603918800233220 251941592402185996 843291865002284172 365977183654237083 74696648068468280 201164181865858707 947936428164094649 652333383606326550 309445311258139858 937468395119841483 574314778180347866 110450047486875848 242579668932493534 317004962377666484 611519251687212941 412029992998828820 401852412730079061 454753509489015590 393280193543632316 540413146210642869 248859326533808481 155789834185897144 948180654666791470 10643193962553696 769524092642193286 588919520803329894 289216262556262846 815511710235951283 452452817569637785 868118609398958777 419370684504749785 83974554155559904 241304960331208419 480230264294225374 797606285437962527 760964370086927250 353521828468189295 449442363132436515 920874583479841076 892573801020358895 685310328518559814 955328624765946883 423180881644563597 59756104766903280 578479794938320818 910538282015253951 355613221189188382 237373759483498108 110937965138162358 929818428781781699 569054131794385207 516597631757600721 300906523130842310 145762101031963664 240055103988101198 739473846394809265 57680565113177390 796678180501108513 539030735861052099 864490485634217493 477196851107040510 203822855763930300 329645106781680946 224998999518609095 612261560769932301 174768268082735847 347633243366900837 662834833427303372 687015411013119966 380606099833101579 458786968564756230 514849614762092100 556402758282926215 980558261191235986 455952641328640260 495129280884603917 747640522557262394 712718333095947916 459749350633625757 170655632980443757 361185028466336560 173349046253069662 850298118082367741 818549690569650484 955298887794720852 271637539322704806 347907221420243901 453090617264712162 518163588273995197 565461614605193057 400860817555267010 155621897584394286 244405757525399452 999445421881344181 990267061607479596 674301644765393991 489924225152754646 67148674555020844 915576791489255944 31864654644681304 783233410010490113 165367748621858956 696311277643691592 499203763842604302 654711623874053996 652417510964748744 973372062173368289 755693433852776595 123880006185743554 565084378459010627 895216800784270042 473507139975961723 450554116486535654 687811203577543699 766288029210619141 810295374878051864 832265962019131315 456093228809709106 692897384106739681 213555880815021085 75499165581197024 125280635476864721 888851531788469887 912706958390552195 642592213169219332 123117917916273799 318275176509022911 516523466842471822 389905764376539184 74016954746809828 132944398517262821 7046977348113064 970644065716065340 865850700239284993 287421237155616368 186418382700386090 690599441197338883 447730814282011193 732891412860988644 356810214604608919 459982863780672226 334590355835182991 209481810273233577 645370299918043037 68472070934906922 470807027830816464 606498655587179489 959238496353822923 227296283067387977 913601500264427040 274897829974102752 521743974159124490 840487030081658771 197686052904924858 165200879940067162 321757988400850737 149025423172840416 911361038409124462 976271031655897581 732313245445984267 860824899846740069 119870779998360145 735813911415156440 481266529227287442 208259784176941598 783177261948207392 7648802509363175 494404574455765795 174576785643616748 146651906120593352 339509171307201852 582561718375725810 955885006160785549 207094912583965014 216967400053006753 378503634881554267 488910473471543618 326284009282903579 60260374927953732 207544060948359903 122876455580932611 517075005130399190 226303374612961471 22104011899296456 177812686172668070 789390341612237150 932059392140231520 513700474173938602 140266317675704256 251467998250536399 1214067542041704 978970185258621748 556362374644810313 279636524567678958 12261271437101022 847778003216888557 293408997226470051 739471056644435968 843938640904669087 84663330940207929 377515806867084624 321606922503485755 42085726284559707 167461620087618338 488545859834463241 801738119118331792 692884104262158980 95169545521664216 223061046193659361 115800538577664989 666905809943033833 453768893492831203 203473794904667477 770678824744734357 676298559035702775 238983149650527337 820184795605962683 637083627663242966 231566417576242463 664050834459096478 481790102579526253 177958029052220993 55268669881901344 558018504098264744 720095946395356756 799923708697484725 235367781980715940 224684051532793122 522750812761659925 390785371902908987 285067453734954821 909997826217195650 859074574084256183 254267239138055072 842905920055152347 598084962962488268 781022464347570925 567462344931607340 271425531200290021 129921075757731663 322768642440428195 755368930080915816 564687693254568748 820659776264349228 288151744944275342 725957505114914492 317636378163634815 973503402455601015 470447057183226518 749999702109845606 464944377361331246 860126852611171394 982931474120053892 110229818452070500 715456993714365925 752352839210855703 554580891266313831 519131957126196149 125188898382094138 903451226535166534 493030536529501353 188777439085940835 84394181127090939 462358765847939322 4844901943204347 125883102548067267 216288013931748786 333589951479568756 111713806848901228 440497458430656592 677732028929455598 218734687414529851 488049577708956178 981841236301860005 803592666582499855 637810925544478314 389583248382482623 809232490005570004 423950214366222347 438586277714578458 713679875220873816 780419318357178130 768168937631611944 41702957812534140 627245801695270263 751469582508464252 859802432195373062 586629272197980969 317451325897442084 416460312998205979 790808074354943116 266603609948232267 331996018722853773 242956335221086042 445309669412573760 146641343659962494 237254479693625057 950291573752673065 625971594941652161 754914517173288049 19971341265694795 611876848614205748 566705163257959666 879491190315778907 61660801067055903 498233727100190474 197932125738461662 540751758984823840 78421330770696280 441473470158130429 638328081418355124 198942747806412397 776998660323266405 324359921227329386 189549835880942587 990344768655620193 406643844654510181 725882404026356523 591988942949867495 17900010631112931 896533695384482096 799906351290555601 6340250845407706 913006913004123329 586843564792863642 674030729620257198 119187846604627136 126937633882458579 228088220722033028 378569792315528045 522446791626845037 620485114112855255 701837977653455001 677925266686282373 285133516490463898 812353317231173409 9602390775980135 759735356952236298 815650391579306009 90868389710747428 455548413792441536 207891598344850408 97963323632346805 199802647674149414 985009243738633845 271840301794889168 820290832333700788 914283551862478415 74485228630768608 863912177707293793 572197108059720875 711828242870735389 365660707250906819 203710313121880410 403433652792408769 535921500512532062 491493406244212278 687537070089213617 291321543295512415 919910930957719089 780922725728042928 583358820876965720 534819549203528214 428565775716660359 443023309191363805 791543155162464749 623908886052157259 89639227370526267 24248597994062513 100219024786660145 571979429776210770 788399209494024154 615791929856688049 411618267986721260 552668302821606812 901538202438435671 954381190331210550 869789933111828093 353220003752845413 345942727606858185 562383663708987334 691026170910331212 207160087460592285 54564186093673551 736000141503272273 262529163322694325 575859644398642427 981598952822313080 155772705898526559 300242426304554555 821604153532454815 674467364501853715 497493685327903782 708130260785052278 132681749167511116 442718353664787645 111706915358613744 125159778737369670 33854206406488926 649919526652860630 570263772019404115 607305821490504043 842241565799830324 754435020907111740 252490982579905022 108167988434068698 559972078695684018 437506370650786374 684774816991381200 143979722824163379 770297572901179932 972369880362034985 745653050986733198 862346162718929854 526326160515431565 633488192595872750 907816112474847877 657134732927017099 985649460974912633 693158343485478060 952675582652708771 73270495190147683 728672334121865566 494894091625128637 756066698585678019 698318088130299246 932323679332099962 579860541531983613 660253788601852341 11306980133079114 807655090680891441 67074170951770027 443273596995999235 920151434751056388 332608599459442935 210032080657322072 495676420489785910 665592155289666221 681095274823325399 282909578608569695 134845632317604364 25593156115629401 911662015409618714 84190973945274648 87613101254878545 305391622904256403 24317329507705650 599919829626570890 406254187506811077 591957253741419922 79160743626569110 544384272517447398 256055097393157835 902297901280234150 634423843101303365 613534356155908244 215091391653495996 398047933480697117 822857901239262912 772460037122254404 194240740759589679 600697357765324548 78301049028583519 325284359428523892 42901408629218462 168658613564566101 104043375770037167 171950955851216170 610474207103487855 131081164037840384 664752813007277671 256225556889320425 869696105367791316 423651570067507720 708816857937306913 988368966827539421 916865101327446778 356428067699366651 163110505363758832 874076635578164606 230378410481683519 279165233812420240 394933665855707889 112708574119591054 825660184101717558 20208816450449616 831383765450542460 315446048310734020 149670812761820252 126571109844603824 908558943851439685 378445900924481422 871657274664271711 384668836346127832 493078533807752952 472208782876555715 735991360257360542 500716703193272317 66673376887704289 102459133001527210 921585943767654645 764163756633191010 788586458585761582 382547318227381204 765680016123523216 793148216249295300 713149813205192367 942075192909362023 169324627256002175 51227221857746825 364571700501089442 927966349414243202 164219775898884254 875270137384713428 138249992482577772 842406844088877040 166567963995771183 16373629919836798 162783652104213330 492012381619118670 223029424252766593 47637396191777994 338934761899718423 461568087541896870 643053766151650684 487257176562827133 122642635079377373 326447034621943991 577810836853908966 443934393363856187 966272894847323070 145814413332037237 477051760202900357 996492360688702217 461687234367787520 496845557350536024 486683179828787945 500282292399395338 519358171430167072 861828062432619515 995069310187110954 595616251926126785 309389091367785637 217418480621644054 634857911737999720 650378808680731755 547634018369146291 57938936185111368 604238011017791690 155347064480629388 269366854104975686 504270709239077772 636104116406208045 981045901180421830 720326397772954455 277844378509465271 316173714420619200 498344307661971760 724084247107775105 344746536173692701 592609756746217207 112945117275580391 499203098524499902 511940141387135126 376616028948095754 416756143163533120 651628902959645795 523876317186701694 865114745087432003 918621854154572260 33219949390448684 115580519798491989 666560335589768815 585515110813249875 600225662409488167 67578063594680431 218073825174954379 235063426850505587 185625536664028438 808641115881779145 552251788234852191 551063317185617525 139514293732137324 429659267428423161 204579517171209402 29213893984469908 936253554650576912 833533015406418671 471306218984650479 483473645084138956 837760313490819158 456874716008633518 850509946023527223 584821003163226701 409894391566516838 264191378516643300 672615223582157163 509288480276963584 766144493169587038 967601725262982449 634023283857851397 796319053695559617 253832444002112905 865086375520225443 430924466804887836 855921557142555204 691222561784349305 115404712346244827 315990539626577856 638240973030901983 138650351173045162 97447266839415189 250632645081319162 338057977645545323 112867273660006226 183056272780857733 94032793570188144 610088711537239893 828741320660028942 890930993835068757 623742981092934313 355370529264183690 207649619113007852 485166096671371392 45729793329568429 706315006440831109 609350236542783492 411346219077115459 411526495992929246 48362113013081294 928809455660834387 12242633713999745 488018765015315030 686836658523684420 814833968535186966 351208234656805193 890775549714705086 389200852218144325 674600513100939783 239243162353554757 618459312017010602 302092579054585831 156859065843238264 162976261832065438 923909977733619748 773026819968380554 83118390214542703 988881799306197610 578838350823996510 956569267112684457 797477212907430162 293110365728559278 701692692088359823 597011433830871119 363833392029430287 714529491412581829 952789205725361944 648822366506668500 765111906572392348 341845607169574695 26704384772617167 74926202624678310 58444992620023893 425672150942871295 20656183349121576 385450887094323137 349391603400677154 879781053237267993 235612081634357988 883306840841708089 147589525769823610 390985471410117599 741400680723327283 92294272260911862 641155859047948257 504771703018993444 392552609029369632 309785079662828233 997685453844554213 89985271282038885 633433496697766048 114471521836282744 97581449313929914 367620974865673621 206339870888035866 590093823667279453 480696604569243860 120183011537447351 337067791791632347 866245816303704473 528772752301216066 380514321615104854 836217058690690922 271332843580318724 308030403165423098 583888306760073917 803674291008883376 99000057808322434 444574356539113360 147238642214650071 609706733992679192 130359355287799284 269595082197008543 254727630708030255 567478343838681806 914195572219129618 680321119436076049 494232874638537500 193042960711209801 364362917097194503 370663607823662243 285025431397865713 310459323074623220 758779623290119911 226944932299868063 398301843103506060 399833495933283806 824417804918417587 418368905930644680 686993353725326435 167439698985898383 416798331967664482 685191687278336048 993027806114592816 38993428188654064 377995103413682651 679649981535112702 337653389403843054 951425628546722350 444857173000431902 773730389649890146 770187883034722786 350071670708760868 327810190170107389 113927639786092737 465723536914279172 958079129228417088 832159785959076082 743458961367419289 232102813099210073 267691304696203353 7342725913331301 479435117714326620 156100819504877769 258492693664370197 159993931315233610 213715911474108372 714468760168952689 592170873656457261 508430108317621076 235151215078877082 278982049697864427 647447529648782128 4890804838757030 886616296397971831 279718184267947103 678329698384429580 861463573759980895 142747988963441258 752561252362444516 630900481546727544 966920979701139022 760157731986117453 475038086459727131 41778779021321728 291136437287315661 644079611225317005 264627243305179274 481330971989788183 864778176266392075 94402714308146871 459961274062854134 875160832115393942 790483396522597941 890983724773599 804597359167828061 759974574537006578 570207801115525393 936900995231280233 438979080308865516 506375902260304264 571304367736011574 656858341566928395 729832094164894949 446105304887874082 213080621237761079 946529468525909523 14107133075383472 65499554267206938 364490355576475808 985869457600044443 264043935218766014 833314285655062899 705894760628455440 231962257365924281 46157692574192299 483744462195060236 149012338068567133 587308680339347176 753612597199965563 112560463011560641 990094742212043359 506858844799927510 516709732012846108 43175734327176905 719859703609265657 182759792471430453 102296089686257439 490405010080150724 527786081805530131 458122578212095610 445124399369685333 195448130203651215 848912304676142532 543261360423717867 881531323727547366 399456043824971716 381481108563889742 853104348508479921 709914349832824588 170757200421293491 735039036673067823 894678225782934022 201718323364558313 816304712904463351 577931232357372925 778777278199429601 579272757078649308 306511402019057429 361174438364474133 887160389903864361 283118447234689161 481455070473911760 714865779889957805 548100213803600297 821044335161879335 626832833689786802 131302842464928016 279898087891962063 960646483595694697 608431701382120894 25613605674056970 886797241093315432 268696736963590611 762428674591666915 473919911651674039 411268464229796265 218140530495924022 64755984393546663 37282901950949135 251274249583018180 243688356641570919 549987687212315713 785482667652659805 917975359161633351 934511157390051627 92946805166795219 213561663732250527 915161064561929561 196228573021448709 604944072010276653 583102614378459324 768206556624420621 858328696185691370 510406431502453810 63054114006846936 301133551880691047 921647466931501605 722469349902372759 946342973275065694 873993143978734592 201913339282463197 967831689714498696 346940104968202503 181701474631744477 589545420852960124 767072321492003262 989618088965946474 552300442304851861 937934789843131813 112058909027184170 950760973917226384 681500166471922066 346936018280620881 445460025081739022 485726656389334730 21799416960016970 435030475593672244 807589738801549834 136383795055321037 204202381918291580 220987005990370934 223950378694043217 766476882314156626 608519283070829450 58023845072831151 997600800567178367 141511439237032822 171378175882808673 217798202067850931 711646039421096783 889199849490918611 511926885004215736 800061644804632441 487112240221397931 340233197249589907 565177888266671353 713196930384669700 252117511084872651 231414177022900766 822190161461453863 960297227728166908 112254536668294881 666951747692197826 598305366676351078 484109147202124946 269268817359097568 922534030992899069 225262706934776943 999341804981422834 151554667727875107 847296243975586349 123173705871545459 695601830211194420 407437650500768622 755778927751566220 916171418577549106 65643260759968043 894400852217066620 92328669531509438 846341788027780496 476349550022665504 592566501222595036 577273272395266392 733343363148631076 659868575041147941 143358633910747463 341878393684225280 243226861855777789 465514695302292677 690898244649767162 179255801490582031 438566572488200606 985922228097169917 545364151138886970 857002369411088930 922917000115015509 434690945349132846 222315712777738454 915596480245723590 263724104297509559 600669367738238684 380458703910824812 642437357934568692 436034688991279079 505911630177810862 479863199568442950 795112819493654573 244176436141097710 666697617157660987 919485664063046984 34279541896977126 655163720374885539 72281382637828957 937482731906174105 317031011626176699 324647898970161432 760620237551644747 489001820091561254 257180382180210496 830826588756386887 453703403013424187 37276557194693965 701111911733521037 625829452429784567 882165055326507376 266334326093570398 391523174821699188 49364435695373831 422832383219386433 402486424922582267 460501610493691048 329216634460771898 200695769645972488 784877762141584430 311020388613615689 365372579398742151 616265220795208371 949916822334404054 566809602072990090 329421908499584713 374475061944949209 771029796306139951 600346280719213581 798891664933955484 107157246259225527 479394726357815244 108072445800003981 101921093598613119 847135344084547639 618126468096676871 533051730398238937 190287846971637904 276528299672808812 170383127769663852 434412995509071948 573844149992758224 141409962153987982 556324055059777855 239343070141004658 298110396718207400 678853343040227482 291748291718780587 169818780971083000 749090982997613530 733323269372574340 758960990461144250 860428978752431019 777799524518033510 880304233411518254 164281643055300921 134272139854507151 399294827124580704 488277597581483157 471069770227931636 308106120684723219 243803190791646717 594961228038127175 270441693101272143 408571577803824540 793426294441631437 623275818011438981 56801175230001004 228147819550817826 13660607890416369 19982622127711428 401457261533782763 681931380085191887 946667468931248090 527418943857578726 532432765840576871 155775623522333008 259515466808371067 290474307143906034 89942191119226032 954894014750293881 246850025125225058 916099694769247648 603013805938149498 18855319913575832 641358965285023271 317371039399258453 366926872048764858 62657130528451040 13789539762479462 86229317262780195 766673277064209401 635990700426595096 308003328262263552 998862375874164412 138965292940837137 982071846118070557 194826754686031503 412019173022871149 977631771400712087 375373872478216058 696528386467993994 174055633407307708 43689220872682100 983264148299599790 48614915464893872 856103986596584832 796753735528050571 966272432140640043 799303928781306141 765807831896606832 242105113346020630 829785071351798945 552744831070015423 921601857112496397 613139098898490167 48483805598143119 782519335160122385 851146015355718547 483939316635083035 666885606105146928 603754771298700458 786680678059103974 264219917995920876 153175822110483166 683143783170200492 438624504069057822 944262448357753733 462817516240013108 124510762233692160 822996044251652887 3665234134600684 308566944719646945 679381000131690759 656137687993153637 277882238562655082 515923150398777031 820425568542555786 772043268563595171 809282209574069129 401360838263235468 750112567338225001 444131086044029469 184277266876451874 560028614032359620 698275287786037952 321615289068774455 503010841264337361 801476965169985955 499215901042948021 614097218918534455 829359105690821831 847501361906480828 835784122549632694 46202441558698042 458609913874166661 494709226252232005 551448163254477763 626033111385058046 911224674850029315 388565028060499968 994032506154385309 725746453641193254 793738689272681337 285348355635542098 265120320890908402 217446999702893087 587002868971862379 555629548861201884 509536928323084524 162189535649215250 167376111933322733 983424712097190400 718158274930243594 149260855512115065 540762763926967303 495514774250305191 52691407250135642 314269368619577289 212712681112860887 938900020834777033 800221630925156343 84343844249119161 830226562539173074 115890785417992307 932271457808104372 303937281769854444 661933712419824365 628265304512684303 735140317233182449 102489956481844173 771683713105842115 597507318163523615 57808429242362662 960913117435254727 478909261758125634 424398392663939793 925384700932675059 388104543668403778 501661391237006445 208096701159859007 446662608067875500 72886049576291328 333809482548116203 983578994385281453 346347779916706478 25740181094899101 749786560216569521 179613375261344413 68367169861412429 89137782439071949 718079358721432549 480945367696204089 660736196295604615 884561350233441971 819459847166286925 338676157534828579 93665283553030788 248692698542296569 437007804547501379 329478107359794702 770623757717631707 828453407499333851 739603051363222353 427436428286962121 497647589757596251 712616259776473429 176740624619681246 329120461659062263 837404221120952899 470163005836042354 631448824131640425 919705431199935194 210006802194945733 947865642765347493 42288142812388229 923708551197677017 473531840483701681 228395992720046892 619441869262953241 560527028559615608 345092913734790946 655740399169359711 699829363017046762 775752227441175171 960633973324208427 129518321209737343 228227444524727409 664797532749891732 792903671058849376 26564951166304482 481488672133641430 369548123404554621 25649785467386702 770432845913340377 420954378778074895 122953012686312466 52793058045699202 835947655401292471 863440624997303672 859894810042357534 999834900321301243 876707182779706101 940430723136322213 509392864825952835 679783230291014992 312632181927854573 717420998383830732 264612377322046782 991307374350503465 811367203051932954 799259098864299056 759550635722218042 928717875870554211 949979713194912216 723450162103199570 761699683512110223 625820467865064583 931889713634539422 362572049031889667 497856685133015228 217684374523902630 807533011439197865 159055265338637237 362947156620869274 91267525675070450 287407736825277188 901318283792725835 375833141873258258 549477980436369929 913021936629630874 380784859193028181 65594323965388762 959990022684117743 738465933685304430 634764976009843152 575685996631110274 205325232798130215 251254898451065572 283154115927657075 981411982555322999 380920141782635672 660133239277651592 331511816586744787 352384386851726838 330072804945255554 694143473342508439 173864454042748887 873760353112843469 262035507409703761 961221396003840513 114720325323248742 59947340546967186 134006282802436254 266281002467449849 173007676936142684 917990867963362091 852557065763298982 810632427252226830 759383035192144516 37631481379587163 54348783301697563 963115003456958351 227377656928833289 43013201448033006 511707988190907295 818230363183366212 333187028884407472 684157086860977844 480154049168853150 107443570522544473 837873379039485554 172004500094108281 620182007941247719 455162557250321622 40524500801786089 697330249033091308 106898604255702804 606516400961616183 113707904845113953 588365329314774084 620470496288685541 734680672348953480 428712046693239099 327467875322042196 495787494021767473 703776620328975246 769993702579129982 683162697635180848 222731726619601484 357804818232053666 377431286552898095 729539456972675513 809341504175234902 562148992069039399 588860850478784262 705563097475845995 116060369858230181 940055190841258341 486074261248312998 534652447702769100 54606270688072151 835685358393683430 594720424948037983 688159646413487412 119742545002346253 927607329263247315 53844218670856366 534730578835655092 153057566189222563 768477157426511840 518299162981478027 40220828684857760 561920141571490296 163788807288707696 158036792837576215 666445396523308221 288580951489619200 695859536990797168 886212786937791351 495399824819652910 174414238181874537 473409997359257577 651115162572596721 288356888845356866 713040841828193768 536451313518030842 887823315033027656 294964701912943706 287463078739475744 851878883888203956 974670898875507236 33148560249896706 30021988748980538 915001269939488053 499516983187848541 121204034208866857 48750053429546535 895561537683494672 966248181197981998 287195742983379420 976295800773540871 352391685575294237 550576926280821644 703640123157073328 618385773133962254 79294153183077326 324534733119269233 636642036109746189 986190400960827249 837471710442899313 465627412985803041 218350997699771075 692527393617957551 837456365084767361 99326297381166093 235349963621993736 881134636245878344 985301570215995269 42826609697534145 94874728518033272 819672936771131815 797827899303109348 773988955984125262 19059993546827620 531263778003329121 798510046562005846 925913726497857430 324301780200813096 728988926835535048 823592340789678204 554936838161036436 342167181939511178 475328610613499300 66939973665928468 547083216456558910 491086531767275913 704322227029970956 275079960917469890 24022209416560324 361790532949265510 56455099539901861 892423348287874072 656931912768045995 898900522900379447 724106307781654425 68276611229967966 629394421333572072 123097791622388944 755727559927140581 954612290887856582 91475844893388320 772747923756215439 168606637150273767 622694311388094550 953162112113439454 326653782330510019 59965237239897513 839509760694485996 99358661223906595 393208219521631396 655480177291398908 918001338740608542 360389292643167639 191263975410161698 602539933844250928 872870335261540304 353872410131204557 304403037068802159 435788412888900852 87819196023822647 11676095288015598 208694154960428362 96542754281474269 350000613929672986 605592852446450939 964682187220969922 410659140795537895 761773570733880780 28387602088611658 198053807645708694 944541581249720975 486629486278629146 683715243003795647 507214834445193177 861065793493414587 861665747799810788 202963109722304954 699194783627470364 564750256173946005 74096716823675338 988002153270263731 587739225120839075 184511006118599400 840946134291908905 397232480081738448 907836245178558259 829496335083515328 110279526178501737 215638395212085351 314236385942830265 316437963666804258 32649461080078395 92703365094053700 758193256076296422 343565417851097939 217471758718284285 543903581629247569 780424882547597397 197505234100579820 731526790480795299 697735717540454718 551468403717598640 300946149681418108 235964667481491792 311147443144091409 566181775574761686 700898332651072011 254359519021370844 695046866103936871 174915954585246218 143660368912678616 548536772183687496 76055525613034666 819567940256410841 202501967594282582 974894580939404657 440010720892466965 58283735011247202 226413208955375823 303974349432898071 969539420872831923 875379723050268285 330895326511803624 543741511854609032 124727812275356586 529330669750994820 843263521436660295 226312886640384588 293093694873942526 384965915628976865 797194554106899409 414653693052331410 20164922444227589 581397324070464399 156957021884155378 102874732214767562 844395884767338518 704913671502343548 962292665476389837 851449622449521129 601234489827099034 479889701605232716 901128050481077081 739036510297807966 388652910073625549 631713664673539238 237591464500078356 915542437517513348 673245347661004332 838130401843117951 115963472769745489 59808116694778546 929094029174196612 315251972778699395 388786428995133010 326802486229019839 16740386921057143 442607683601754778 423762570373793244 930216349929831493 579241807490161295 568251953727984743 973297853360760561 969960953409781917 913565354573784135 569104581593990637 275028025359336441 98523065678345889 666312025627865097 98013246557363108 187143045421520573 26867010604790133 100314812115814931 396970636294865853 478721306454037764 75095071846257035 151138755413698672 647651536581487790 109661366733410369 838007352083518058 726894773329522859 210424129755855076 652868041843239737 944075051756626069 25925337199460007 774124917916601269 497358004957785735 718357780555437864 136804158009789121 47928845525616729 34004370211830130 286212075114936109 496429335841533713 445901579785959623 677248743860847773 453984492587887574 119433450965839060 20610452975822956 483683004327984363 750435385683417699 568342241250272833 71874892933672629 541652047782873808 8837167345435956 412082063553524370 91150181881245612 765781795716728456 653954952923475605 406498081964763181 567696547140403022 742097170757340618 653049692605658664 725745499242801564 578391574113891508 149853653058914049 683753875067588710 302033620152461691 193133439974646794 516470138688096423 691432351173875102 743495184889394912 386810442015586999 810267719837439747 326755321832828890 603933513556282226 616089701202371851 152157120819188504 239630717352772397 616500796607964915 895508294739584545 129703292559822467 177259782544562553 755330889268624988 190422215954121278 937792457938245165 98103466154768169 445939970318702912 255284626750327282 14216985782821760 634897076581670446 507912928248573906 493897520166902834 829047470405570703 278178875371079050 4321962158399698 275287039872784306 564954965020457895 966556565430506921 701883482012814496 693141722932722315 826587106430381431 976180140983339170 772818428138003641 781142878034549894 913106086525809956 269310176950414686 698836134478735992 709257687016194784 673695891665646085 728138152527031737 453748502903456480 527688258911610972 359100712839483905 133800516343220938 397463418485605791 840912547104927792 424431195529452935 599564935886055114 494108597157827345 995769510508949408 58286541431841418 706911024746835227 833183485675065156 978564562773050322 732325851895105432 49927066141758510 472696632436852769 431297722936572990 989389146980757682 215093150902034034 206380404986304591 559207244673163877 209247559766825884 224485792390653170 228187950722233796 169484070871750732 233312271738616860 731929122738084640 541171969681800398 42877226254105455 185226775651199527 424022525202310484 635647471560559922 700900475613412420 870538511036763033 824955200275891325 777860512381527999 514145982104331290 5192299451227304 637389804873571532 742681038734532930 347606166915027710 704030421036722474 259736519057459414 427108096110262680 849157677361489012 449689297691149767 35145464963151737 913223198727094673 895964869666593620 751680936957904561 99985295640770313 338270585530729344 29630833694036445 222523146651710565 795421141080919202 10796382667730187 283444759334250978 704336431859295711 511016686361169188 360592649101792092 939620505498088019 294286211165885604 574165896060819451 296936446958833652 909302386342069279 749091819073551110 454724676675378866 828044367616520855 255989111336133859 563849532422877796 362746682092111315 935102905611742047 703572152805729541 461208160692252597 580589479020327181 513865526083333429 465412693900533636 834878401644402051 756551005917227405 555689561115487077 141431258154328533 772193112889366134 747856433813141982 18397232614123561 678346649568017762 382923966468936324 741910335078656105 692722030718315383 808141238847558784 860920699951814000 336266429126475214 662874796771829097 698209682273699053 831411372049486568 85720460793652319 604506262501220288 272904619974696403 12895702475346853 186946333938342381 227176067731234052 582265386746934869 583933053709624135 860712569350732003 682384175228757759 622992441549452947 488468083069683963 481071110612682945 976727626587271293 26561318182089959 635002251650404909 826510787153956541 573295865794672746 902651099860109807 331884645864360849 917891161090488185 364901963236656501 712792796749245690 709470594728732179 450047570366667639 312628983762846862 335629769936590570 863962660509548891 391267289686681808 240508062248235600 629551142154282363 982390225655838114 77015930545195044 790917577731663542 540373880218082173 94302022736251839 623549629057076174 920251655178890552 116969587311707361 698626434564187696 135460785358561931 901027204483124102 384011237876066693 727725524247355581 620390418805542597 317079221887263109 375795876857007987 542407437926085451 176206273287011934 723474741257943924 582862007097635477 332779709923463949 15901865670177645 356105663622188290 406007533535682992 879210575125892981 638278529919880283 411593939306286754 370418660164072585 501287608315749425 432672484848559749 429114256641227083 358898636370019528 962097034490555504 222055765311533504 168791594099278332 879381462917341416 638931624380303705 681813124663545154 910988744399306930 731446426753624675 751476400975081463 756104749583971659 733356284208412358 991460868910109389 624776465485185013 221121152276797281 747271625754981505 644890570536159343 349086417928308197 798918416888435313 269994284622131428 542340761243253869 769075543774751880 123276130861316565 190825406801976235 86942215485859524 912065692958521780 534161283637183027 202927079749304183 378440031440520466 675045942573219986 329358975208524843 847623569425985156 930684937793677285 943904834019938768 483329898054020923 344520942420408490 425079860601056876 567112919956040195 737164939989633585 704838293251987479 908308008456265526 170038911036858828 41729008389986455 993865049439065656 729413846668461749 321993678211761628 24039734863760146 349508368609491933 933564372707717951 32019056961258028 363935244039652249 105255444376696792 38150806606440898 509951843351357 866424661518873468 474275231048524455 353737121080306222 617733602425941463 371036948269686607 311811620519798190 331368759281105793 401119385805842061 900630195128753594 262035436280066638 887611810715474519 812158103854256803 764720117242697521 570349682096914565 422277226093431369 949098007833434627 935743291232967083 196515116641680653 316533524119866470 131787370382873302 139279457176747733 400675853006445714 425383136151941274 382572969212317505 997959328788968307 60756038444700154 653325675583320948 252245164504282202 251740690593965680 600538981101781106 167358232273893737 980520550865887778 702836659390713442 331647262501926004 541947307212756248 654144696964086270 413305535320044504 333910493177619718 36469493315427082 946846236243678159 486661778684183174 605293184143183144 520178654234595814 68773249578621855 681204053717770016 591955186146865697 974140910041454695 171648675394002544 850059750889853569 602015667161944800 133143762244967692 991414333687417458 524686560591041925 636432925628032229 113354771211419357 196678999278004678 933675416201032942 696373030606610499 939126599660163060 142445974627310743 871696078342562942 949664276918446060 978649521526285567 593169147077638834 81946998895908442 576584718724568255 635210867793901810 164118601142435408 802981523087447973 869314354330666953 643243835472362566 129591801462040441 223576905339619926 833882787708262731 37096318707963203 594980398105133450 278089353883708738 749725912829939734 344349178135609966 293865584158754200 347150067005151020 546085804091458350 641068411147205280 654673358898336294 25651339454661909 986741162339380294 315857384870933851 238165577638350899 868469501087211030 741643303147966666 2993142426763370 183630464506820710 544737062944959958 2823589266500709 782786680206535995 432768415251949309 629333569118284445 259143512644521178 573948836770104629 631089206916714162 534626947902062359 745761513567634807 350834172849958772 461820479638116312 804903878988793020 637406868926545181 297976604582990469 684416330632664979 313996490398496508 689165883701435573 551007848021472957 874520657218508908 700124350920740843 901217230629015961 175699421610474134 21923852020289878 689393461137952587 724212298067245561 44085347895480003 654600590131017524 931989823902404904 897209437235516553 767339275974984063 503338085163857896 41306295478813697 643917352974224338 579991529635418548 127607674832219043 281233864519214118 703568585610895449 741284653414511851 901655981131173546 20769818734584822 267883415687603066 964006447874508222 70136671264717878 759290720163834377 521639705760571088 326029886610041603 583890126988346240 987300113311648293 699590727162045008 64395381395174334 158714396804041033 941479585431007366 546679095528058715 631527804277509456 953199133832709071 768294677582818041 964562104370147955 894184388348865118 216124536949050366 75410615755453433 825770429324112851 284084267303768516 852569896534872903 708530098761429649 303719108052595154 725122292802887349 959582665995212576 788665845709349951 241153932891766618 492961535757593951 681874327377924959 1641277947480338 487005032022617340 441341476106302361 755890542480962429 558041001691611138 925134510370355822 783400847465412166 823508739774995056 831030415672608463 552719165503997535 307069011591055222 532506945026817396 670372775613767515 311331661003116013 455684086992543827 311026349732767987 451480993980070263 298389772624455160 61562143734271288 768353411661263846 386376079394230809 981453739078295434 277376766549203279 234200531628936093 746017230949566945 199894964152616316 781023648646511527 227828016566372981 279019136078639505 700570860979324542 898588036355552336 800101387653612259 843488144029417916 830110267147993192 625019056981702969 982404356940184358 297054920965696019 872604955222338855 268346633790258424 557715306269801816 521018539695649613 819385084143877154 588030266838903563 841489622625714899 767104874724832081 932711771355513961 781445262144957834 758486789279230953 662150853850496254 40299371094639800 616152652876724560 59247697813674908 81762980330030872 834286478962868869 830766847260408677 578155894389060214 395456896828833225 687417516442350549 886379816860290327 293145467234578669 617720742803872821 551857371010744829 955343413355034733 222478613276239293 358913067554159370 709067053843631528 970150970269355994 635443976376844439 511114927293509042 703983226065267296 517579307089300504 456384595092777780 670697306047075488 470353099438889838 76260631694941356 92432962683791651 334521961407652967 220625927991342346 957403753067812397 198450781730921135 988709632980346436 281138489968303202 702107884139356287 650476433788216708 332271049208732307 71234706530214652 89406089261754003 909847547056839377 371817764356000962 384102131341468412 650718501668769426 690711404479342549 305298996428386645 317749930319151938 372314656113780843 717514731354869485 464862920520606547 704066755423456915 712680091951876973 603819115289026550 400383034718123315 662120542029333095 524186126393378976 361846008510187658 157185515772523173 862548318326636026 688497710919040554 907652927080870810 421835729590096647 976686773148849725 84958347727652923 688496459046326061 631500429759279856 611573952274236653 17035829553335934 722623140833211319 276313826270879609 909375472959853878 679042275538295821 574453789971323430 445302246323001974 46996715892427904 522312958252757407 696543714464047109 432617616996460787 747435667622231242 93768873386581961 513001198520923922 976850957712248574 76343265075292688 979055497390670894 737185917307516923 319605328758467280 873778310530943726 16023551705715705 681601627294768612 717312117757493708 439661814437816655 85961838526012257 405654846339363962 125370696514043055 653955998730073907 995689829241848924 337227076210430750 356515467401130624 315017796123437584 93950028417544715 215109873308642733 326810919095523844 895988318144023872 727651513361501042 548466457165574490 377328885860884762 654688885124475047 256423661729112652 170963318980155061 654089884573948408 854539909440609098 209672629498470930 272959480437591495 718364021692118320 594945024364893060 920391349484758802 278112836746677174 229780208477815158 595268273462760285 134325468595075477 383190883829149716 162272849015758845 574742457420589274 517647505838460607 490227824955052040 241351300936195480 457073528166324437 431389276158666302 745262736889221268 56997399740850111 200251484362003916 967067250648987973 429474872570728988 44332123377514113 780302982254204198 523492053209099460 50631916063327203 930269816520576588 840844465152287999 699422275514756536 774592916051716761 810651647734473831 916373827272509731 614611229160770112 999254446378002564 411270204009399879 605911954674406902 653100293313381990 728702887968620591 870160528036538829 186800665949333410 311232408709702748 178956487393137393 411487188974566905 149992761564804884 460147851544156771 398196436533314455 289561380821154271 403125464771834666 170174269421596424 380802477991369174 77053734688167721 769515892676325483 561920261775771746 945353395237266031 169300199656037401 457654243390316569 763043981102252496 428157638616396840 438518962563300766 319720146712996528 649978693033081799 426970517791422538 135721405309565018 120452928618831419 304449355089552740 411984124814558861 835900037496155418 296175304710148804 800758719089107588 748084667487422629 993031962918293726 642961068159302130 56952471494761556 302887791890053184 844574904273745137 727041354455865950 389169458928437974 256118257069703757 751583967983425231 982107721419055462 204788477668165768 295790978265055078 503370360902580199 29211382886486826 80082685682752629 858204291804420195 710619451879051039 914667505881406522 945908002362582151 41655335639138087 558003816980749704 850337115832293098 888849170239391996 111987583064832179 289025348038139125 803564103103433008 917072394893806215 730492309886759707 656694097010723948 95111809565867283 597057789062530328 255539698739315060 11782069916944626 822873808957848169 719782053744971666 811468433468784779 897603276963588160 940664254598994296 472418044787575222 335983243546739548 779143074047347292 738169022905895175 882113660509395400 114194869686313561 443090477326068362 480963862664476043 94657493960425406 485226899655108240 902305729811053685 126282881474416602 774631473434378169 435430901162318830 198559688839149387 82792596023075336 351006506129288511 358114418026012027 278602082103994727 306474519978372327 689137326628543239 32369267414279368 907838489730468205 276127211578226696 686831617352610270 417699158260908889 892560515802222420 243133281499540673 316268174788152372 282235339893972197 829561028363694643 958762518391477847 314345010410678003 971363353410156383 474498898757581252 964687611248583301 903435093782334168 944128434169907063 830765337095032309 579178705292209620 627639475334094486 963695241833701572 82677042922145807 252403035531320460 105867130923514766 393425916967785553 3273636804466811 171928832142470452 993637388483841316 262895753360514819 181852230520743309 284911268470044974 823339307802835653 292442082466845563 903884264266209059 835941396669286628 322191970454089197 948286306250165748 495505848155548032 682506556086337998 249810776192379104 49100120598056286 76673825389766061 106534328011729052 512660527460841129 338584559430891269 764544720262862170 706040941081907132 205989461890280871 646850117924268127 896573577260677791 250717225980140078 817808606989296830 888273120664475109 875923219848404721 525613148480920469 984168561488337490 414378886718337748 468069227608684946 702555601110533241 849037860866187685 457366385872550983 891970160123383396 21657973473106150 630540672131838635 685244273853357675 793585554566621859 35926936784208233 789353184125364685 92262100970018496 97776702179645966 335023693530448730 855679075142597277 948481276092719401 453956944302343912 178989438373445760 995167900723995660 704309488757057248 679836302454971609 857108695466220042 490737764468153964 820932996131453241 655329189864426298 318932169676621215 959692751163632196 714900194574770506 442841614144258739 492193785334826843 732977752315625082 752604694543280322 136983601980974229 988291523290305412 455315715825569202 763988506885020721 693492774734434435 22587856216177164 952974024720460673 634256400861669434 689897705819531321 565387042355363366 90145592650280369 422827626385630877 411397247380754799 70789291296484458 64022871580755489 682151507311475119 494784622601671766 667637859132510611 490467636176434993 632644682256130577 724489399264116337 518721192398914339 657984444167197516 192445212732176496 793871142631991589 496967559749433974 481008649978161218 733059519672691932 940180510669798217 13800371912828361 650539332626148216 107348320094538318 325146081160298977 37111915078693889 912957732531649804 150958844745977638 52698271069123554 730369713724327948 903976184448267302 332196687813382938 249909490515297285 429289897877219191 812378093299704743 593609786712132189 15655114841051729 29431311134684609 97260161103047199 673182981149591493 678719716824029226 77764589741926755 79821828257917892 424720737792415904 878382273170585726 285234980431104612 595764855274009302 487091409521955581 640307431964635052 805161350305800779 990574172353079672 169126926124905920 861692575280022276 590186226335196725 279856039508222293 229690262721075765 349273434728129717 87719760996463691 777830316258326841 873013629157678004 786582122877935206 4632527773514273 912433465168625123 384796875225677112 607637224233748701 553256068273631999 734330270822943565 482805936488156471 746891339871260976 455255841296984283 129539614784027341 188610454695076355 808738498490877865 402606276125398134 981055899872908978 117187086296765358 996555197967693072 348907307451035343 716773777276686257 950651613242042833 670037729543852828 538162110643532950 226689479874347080 96173400981944096 340371575055069409 368406224356379589 336072299969565271 344181351275425402 299356321285424031 385447453859521962 110461233807964571 538054429035609158 956156498306104257 285369203689236064 628252019505325862 332872544209170579 585791241486626919 999055282837969214 441525190872858743 662680560645487143 10139042944237366 725515086595541447 921088084090109891 443774588083768034 862098872070330587 608313676403138085 921881643244850308 982597015494279192 771040305211611488 856778901432581603 613992057040020119 601623496590720330 441378269873423540 533861362543937906 513598159068538484 223014163796451207 709574803148762874 372106262989697455 718108695944422266 603492918171363681 595230320134290319 87716841579331672 454310453322190627 123158514915627082 947563024958725790 195044396301210711 495248518110654441 77318560239392729 526378829873622153 92325198519579909 876585707860414512 151398375802023250 891134230071176883 152572082415080201 764526232425373236 55701117807122727 52202906078772272 936663752727225201 669623263278965324 169255524886436097 54522257294345824 909220884803009210 549233709610044005 884422502449322569 357842550187431506 822118025936843957 541349610993022774 282133325300528338 385275976128356522 922104484106582237 980872304137774980 528165414450312781 606838761543240229 858272235844185277 548294285444129534 124092337835245932 318666846475477619 793817215617995751 765980537638367605 675449081258644504 42018490461282154 842237313675504371 806334841108950534 225090048726845141 554126017022516069 720015217031958070 347776921141355265 13275095351671587 856786774867077578 473031451197157702 321848555371354364 659424766150505727 645279243278997554 591062322496327144 969637761878038562 126053725868470937 498451366693170006 637705617770101710 10818976713296154 122975040856246853 399644323644733033 646774564491197313 194292416259596062 722203830248053217 618463960382826916 875151939193148392 972901711726045968 932879765731504503 724394079552051965 519291524728504559 367079349463124960 860937164404218847 927147460481426682 90569875420664576 668087770890720714 234509843582476419 727078192589634003 403834115261843157 63497264457685604 571162713664407897 463486721105067132 254467643014059687 111921946830074303 471169503224500194 26670211034870177 769112318613639657 990940254336013046 237664864576080992 126559636697226112 263115323624987454 312993206947424880 864525219582549291 786370803059815221 79909950358542066 77986859361162079 210273289239010746 104311639535348462 30489097362390847 671465730725802859 632973563019685926 679330774983737820 465453223977213752 424463235931188430 532366052807103444 572791819695205261 497720687055830164 53534988821513648 733195517398448482 569323445898083132 25484594587215623 834438661245418726 804272764418404153 434969556017039066 995606194297838252 252431756027018655 934177535800871594 433681370025683224 231076511907109201 142538303144462599 835738481737306566 580366708691024500 912474160217279938 457261906356111251 209036797667307097 23989247475749035 938065081685503708 607843109006270141 31630388395086083 412005839084415055 455302556302723232 777474758078300102 208088973155729524 161737291707641739 766591905010649422 683233281790996010 547024241753149311 348837594910377426 748815979200403352 598823003169450243 273989030735370445 171006440593145556 535817677179577894 574718150437869982 823772862384972327 913775236088367753 465569337619773294 200222462594035064 968963472135175281 348924409655253717 549365503943692973 198140555249797957 365955358639587359 720995327454560252 146494210187587387 624332161972496141 633604696389685321 712988423442438312 244648166186207192 403076977512061309 674013897412855128 274289856366309400 419101477830962502 362187436159588490 711871647890135776 39179774179931303 470845461849266583 949823085669831356 732663592736243724 411801140714740823 252443693875749671 727088694310450304 85073120263146569 633064163419172532 572562517903009791 978346977619408354 667318307716290150 21047624489868043 894103669136251723 369142243223165137 11137596034947593 454152728886732198 931005746079918326 643022621786884970 606229811271380503 473766164345891475 158710395796740206 888548576953304154 512521468766031821 476529680310160601 615766013092867452 65322261400132916 2812960829242417 447964318066805849 427340712095638412 513488618690400899 816255455816001773 873545920197666469 844129739679155971 136205976208834704 850223825397842239 27373646541192833 985549847977886517 573742520280340450 214478601934770130 916010046048414709 277013142967678491 93771044737923311 859631932837740211 271761010123892303 434435558187965976 34126631766110249 806517986050164767 521528709462037942 69916181833240722 465342548322502918 394806602154096212 431963642773334709 653732740812013432 480805928132293524 883813098565062970 998201564811193359 936119087883630367 63307392278022340 523040180286061354 572437929553668836 739567062066692353 424181228856023050 164651254457610192 160363048888386778 774570341518896599 455376494361785649 410246386951324989 441878990478054529 779315345040562462 576701535047988402 675498282038986386 532472133305964016 537102380179795964 767683013843200341 50879238798068166 952546126698664927 207677325541041988 163197987734691249 29274482200043636 471112013029495423 742971712585426697 359303888700018116 6338369860783206 197317079249382039 167769912762697392 957186035340731649 164815415382156830 96101011120005680 786656407647961839 157033033624035091 307072491632145902 107317809536479155 775268207304559136 432703694934511547 122900399880453050 889404056758418831 547527307657733745 179479570966076089 741415660544112238 554264488592262703 158056880401044130 357275882770525779 927481491728664215 407255405953483042 641313176566147664 514699571282623136 268416928417624427 406626437406016339 147543406376125833 251193414131461354 261779251057380288 477754087322887905 85740873356132478 867140885200445113 684863415456761329 860455807850359097 894575465893229690 323026890761420610 560497652862374341 800909416280689820 58292519135073258 174987072237755211 885088729705820128 89508017298816744 535792000591766601 858833866814338196 49820258419043863 591009723707337147 761094339646078220 314283336898791132 620575448858128307 721859860454182066 917741572758946246 636853890938422761 832063433340374366 269499611550164445 864483837071148774 93147783688419750 699061871511045767 143459619761334852 827265800882598033 929292708226402245 740384095067283748 755078303302858632 75805333533632310 307597121281443096 268435524144902336 381458656914319542 926090346950539229 201632033460377866 858457351333792503 649862660538327304 163828925655642527 663045988233260548 923459337659803545 855656277865341360 522378815699424992 69305872544321442 366203878880930531 920426892953995175 491369414213122266 939528357605130424 501762049338026539 855894113986911439 363266941811513606 442883776575428826 101725214907853546 852770614313233915 394552531715499735 606069745048100407 889063785446342416 426465448007822426 799375848024330733 861734177562208586 228617236478633111 870786373153834098 115907484429841285 874336020061855673 118375882544096843 264440714870059460 475250367358141084 379821694255833654 885298684660960011 543251883749001835 26419464021353349 621008365164664502 164203459657570428 315027134071375794 104724943418048214 581745901938928238 75586359155672501 745349451558066187 253298133909822923 418521930882651034 557520855477526742 679622697907454678 792248495565789340 136055582057467482 767559194352994514 821262048562111298 721762718120431430 523267036271311043 344915750065462837 274099859634542705 816456119637573516 144681003624260614 792207017666211591 953031052837187162 561701440713084494 835854426281036768 791991667935192744 823162171035243973 688330247868417301 590854842661512319 28706933154731633 968870705464344795 46813728424198044 225147251923980896 31024786750025853 412260359763255311 388136989842397470 137508010126507594 448367595386699792 960980453334777122 400767314749686306 65877162416834024 48145463125388510 576859028681200503 518164461307706392 788475534181498437 860249457941104600 852983025534178151 202345734819540647 811875132859076120 421564050465009723 354954102002266995 294764551574681327 341241255735053564 439842811579627377 628226061170034288 65878682759488117 127776422036350883 360865642221864586 175404741326123248 15656986065388445 224739975964794320 606698555421333744 947574798347400199 955980513397473494 715087803893660893 38319868688096992 947140561393722382 217889100572563663 211339757996329056 119836100682903737 761540448421343411 267733571611225317 327158765325877691 51208086650966773 893397630089767442 681545945951965744 420896760731610816 139146682896264272 749671207964570386 391247565793870766 344855458493061973 255748585059148489 645929040842211086 231618647913300930 557764284525551528 81964613400198568 679806351342567469 562232007180092227 52283544882303702 482815932128597705 149462368428373672 772760364869884259 712403635899128884 393201999673030865 670904759079765323 68991914167420066 567719688854595560 109184009582952714 903522637957620297 503838229797060827 21993433464738982 76188138181949166 147771434152835737 222812318914478224 380374920980984504 336674812885458023 592103408899982034 379469333256371589 416338546664143276 175934056304647890 492825400854848769 27256576338750851 6917899969747714 418871699944351528 775126836028600826 655813826731839492 427467571044243098 87392507520036375 209839337646061425 351411114019844409 243926206228841588 667163039606329302 283309559902270925 914988308470629003 223132889038384452 172989976110708611 456628854043856165 340837390345569698 475186164373464196 57560797579286601 686413730420176594 185124112528334437 953147288719348327 577909494634053025 341870317311034117 20509868826953854 103081172170743107 695926459785917214 952092481090527258 39889583678511715 324560261160405026 315550494547465634 721893964609170418 630470289455136002 180490704579796640 53638015040030905 151207714091463563 632665167209829370 212180527777737870 508256940428715889 263364641660476894 45003186302539453 450008582699229442 381503778153292494 148677971725835870 257034415616194234 31333596512000133 54335572270051938 745906409546160444 920616539290079339 803395730523206700 511223479992978636 767011611769111895 331403485805500356 863609244558386098 270264807286058041 307547718180627152 343863835158807832 544594561545170449 23726794122902211 4642659971840372 79781363690637471 472698810580757491 386849245668432359 626696320941126500 950522088675624729 334019537678464673 876487333884082475 606645748668755872 624955909561735216 559950762077807575 634943483431954364 68849897566723237 64509939781947138 372882887822322726 661160719090657351 157426814806837579 34194422812697692 620393538272841408 10572148240135129 145428759514222270 342800617424838528 464048823548644426 239798027766834303 634884787310234637 801314849771769630 840524109788424031 548292576256640834 264469715608518577 25610103455098531 713849402788528115 297546928770941475 573505370824287541 385006537429968824 844710689709750794 751636807258162582 142389665009917394 849827439931327093 26999692970864374 440360102798395135 754402156138184754 632975545568347892 611573511974227813 904887952556577966 626468262729877403 17918702919532490 629039150899856539 965322566168021139 752209632529948333 149981442864899339 619077193099400105 943964097720571488 958502427711621693 5072849744474189 536780904325468160 162342981813246579 679101227240578003 993229245810882801 432518466411425619 573495134511177886 315469681126237529 54865713321125838 364947754415270698 901272048669419482 785284356357095581 145029552240039034 243647843837861194 939964995085341131 805806577476744700 823131557369034033 491760404965040302 821913610494373150 569666383525260244 640096258077043615 376480406034961300 184771124673360448 705039536457301156 730131947198762759 996699152297116406 609529094342014644 992196183676947136 257582369688108552 629446683726963803 941145238673158425 72555820480295361 660296292268901262 759549108065358749 555459521367572714 413468603336934052 194864145768878438 3744559173727070 505950415310452969 791489561322743419 330782526961629096 742692467013779388 316999041990502189 862536728909654046 279522050163892310 495790904636840648 514213739223514047 569249520369149045 464795991345191331 533533619773274986 882681043861221998 263312052659974973 256176773605388800 343548871047930856 448174217065479315 998614139617526463 662787817319677852 621121139878642855 134095558345144764 873699297249470523 430927908918869714 116496316425551432 9603368913766670 40644019674180022 32172864594296088 254070462803591892 621485444382948693 28769145784891036 858876104547177215 242621505552078527 160369656455136281 17330019233658956 445712654988701827 19493172870994606 32113983426868980 300723661476094705 688554879042785656 730931148000596877 86395495558800417 506703716911503957 89619610495402707 545541846288675518 891464780439350088 426711897026092946 636687348947699273 659741005666483518 292636979378744570 604231041101668506 228615807213070164 345584825611666493 528633766412372158 216560534910908248 475854143226359058 516410593558537165 988222059182968936 350399854439965789 171530928204900020 976471133151362358 576653811713766561 678693440695088633 989353939615889505 23666915858164218 513304476442784464 862985585470507654 801894705013379969 936692978435194027 207413242549270824 603148938632876502 83893062003758596 771069081494143652 105113082302566209 551452419460068025 717335456727364676 65812244252286514 948630945544823450 391949135538974171 34046369718655099 73386036864291267 754582082821193798 67064399144563611 446846310168815588 264880168305063008 607046234154635738 623094020404094782 480050591372574205 278929428300696991 246103945831929547 455685911648394074 46615846121609302 565222018013001275 968293567886613628 417666896434376325 31365233800785761 673022593507466613 753268203017147683 133471403111733365 134904717966872878 73180594822947644 981974804781427350 432558334548833117 574034492276765065 804287864581556798 423038256776839942 888728041684904216 974538550062313360 835785293540840975 695261424136744508 552871429514151731 789284512824647298 967956948449027368 528179915570915209 785382079380002998 407184266830990129 349883618141355907 678263567170217506 830880435338511193 154563139587035357 979202703296557861 290194173346009023 177497599000033097 458540701886897773 377326207471913904 18147912456870155 695228947150639060 126086934028738591 119381414172486349 482500476622291685 847570146229562176 633489482856246544 236052259237892527 105647483963124991 355436206801087826 641054686714226205 719830543461076718 72417342557932505 676506151421351522 605882123474771740 161219113275725846 388813710271157917 773032074648481389 623657429702606607 800967940288893771 87517284102315679 29027567905844415 395801778994975576 844959644836141283 781303427338929994 506518306261151937 149488554970173346 709540226896739032 917203834013899576 142967422550400778 988703433122117830 363253455743680433 393045181158447452 984910378678869481 398193735195962377 853440204826644127 718303385619935711 354894839971692206 236727990719473794 183024174980918761 406838756110900591 564037231696395474 885110182601505317 598737848672380103 814726282640206875 713491146233920527 297887473622646103 727208334233784299 762138608285335789 314846113786839885 685003321372081757 352582530195799111 546168017940014898 144169566795624928 753947149560717105 607533567174647229 409812486560806478 244747837886069694 219311013499621097 836650901805945487 539410725486020802 486077113883137431 602466652630361371 450080820411607283 654516456138070554 387661054059382608 993076022884830465 216471733272037806 830089440520204447 946306473256447108 733157275972073707 482071478946117769 57883104256492495 88225119186376731 113296856344700754 71939048132811926 262082114410971746 816656038555050412 869423650324568116 707356182342325106 120116025352871537 769678447796036408 408210802932256144 476513862399616949 613139776141508983 472300737622876594 996915127478259123 162812688970413073 408069176546500901 213121001371744163 143929878404417815 578025346742725185 461840212202455192 198761729805966374 122040536477559049 830943697870199529 52462483030322588 203502306627559437 400453017067504906 799247933158242680 602156166232507608 923951101446555383 284017053465355506 482821406597512908 209738051031803001 80744127065838300 344530416090556246 288922397216158468 157325620726476390 912863434610328628 787094083102261213 389358562244037392 605296054874895618 775718178801012982 567685098697932594 85042075138246159 192612492687729865 964855231153008331 402370695219706486 252631956312702178 523871797935476845 11777695188175276 947193431778319022 695575868061218500 513625593997820398 708687606096095125 419335370452105949 915592981960003791 920713479924056261 711896536657803872 963133277163878602 633709914226675724 972543361867308113 847498406101941230 668712369944029575 397263361512513447 60873632301782846 672663864577962529 30498340469598971 666104479291196781 188946582149276954 639603624938244852 699233084784460206 233736194840975738 545563396313128860 241749319247568106 276032117505556666 300240738875423036 317314429238838591 488930882247809408 742883153572836633 870644343898121117 663280846304070770 677938519945767483 636301576502683576 142810456675906302 986045020990031987 943841711931890218 554697763696022776 140543966418302734 578821691255568666 907912910124633025 328213335510066326 733750262553707309 327564930831219727 292119927123829217 729915237700881926 57025022296529483 531641813847023687 617500011577035100 115159517571330672 232282271040521237 549243386763571644 642070021207082481 205284920475834470 930599708309830520 623663574104755760 851367296472668819 968271481453637383 434677793123578510 521381628446714340 415131651969572109 589097691571291052 510008603777409126 761675883196062647 997009546871138359 128495397781419476 771568836580014840 979151429017119588 438392931387952889 940929993214240302 435470695925347860 987234189009971001 112663023281436845 807749838299840760 527990011459597127 666226092656550976 357318235131678244 321307372633386876 234861885669879477 945598132410633265 511620461490368608 320534468567105896 31332800981613135 438296532081988742 853653632551897238 893572309558178781 153290415097602969 322746352283324475 6835799296696345 651562703081271743 953037292792403212 961545906068408184 679695033048847928 353513412036968614 29460995789453807 21305966602181427 598536373503922041 871252001194635743 280221113222294813 582799346151261696 389869539238982568 208844051617292434 56770960974343271 569598253957542026 293898345537389496 234905805130287717 217173919286548667 380686272345816821 498687319173290925 582471894900959741 428945392745877712 374073655492174408 320872718901322429 536573564130220846 848207836819963665 440321111867249802 85590632957309721 420756342748041164 121426032848710473 821680403653894281 326707100727365483 134419762251410013 152096200040833801 155762837467777552 762738884014493906 121872394756046451 560081538607180731 707617659060836110 322775236992795547 619784725663704944 922677538015407188 411679901818037492 495129516388781431 563810816332029898 340937816995609324 864522351626034305 566547945574645252 647559609791914662 64420524584814747 401833688352273676 357310852090323818 552970566784415226 891979096057091199 377240318212075943 726355485108708682 298295781113725178 194366494819897527 24962725631377740 242328368632492446 843381805636831426 749512642587509248 949006387069580832 749625157909125235 90264780044211662 770960493493551467 539518597493569465 134579472415610656 140589838580207500 820073740188935208 430997181660245595 301348864669501301 728088365117134564 377859486656426857 927436417002929413 44171476028260022 288812989061384539 98753181183861233 543238748728599630 591918327362506718 922205399947271966 220165713030142082 905462977124353910 366486488710202248 756911799445697506 861857067186555325 488616704191425012 784597096373893298 799729601310613792 721732130261324502 312703705065344153 418970690621237166 52074023298197660 25571722321361441 371378869839891029 444256707297049449 491171375152224345 707918301053676815 762905923450369487 341322660932293959 197633143311088153 219959772069302797 105521020359668880 265466406038717475 344715777221554708 993242294158015180 48378564203277241 897692602067925812 474258933566731174 963825062017476052 277256994299779906 193382988960500664 748958071848552697 655374702784487340 183757776322274313 133569527578329442 14018228291706103 385855713759842937 97273646719217790 176361214922484598 964173821871020799 285366031914050581 131409151391026602 916137994184565136 766699095810601832 832791025406664066 75254327816135379 14254135564883337 662031404796733687 155994456564516428 735706730833638003 647607193413832878 639889195232894719 485120353138035698 836125608096646968 530485276099674618 678782753172451110 309302953286740572 477949163312454443 565911750176175764 378807523108675064 69121735582887912 306194521481575937 279568126660031943 443215917477023198 436050821913080628 725379845038878011 848830657859926320 981412563844742429 930262270938280863 212020092099785704 891119826050338131 67898431964318985 326685586294062985 395722339450580424 238011582279784792 335654699959680780 852563350398475492 174182084331812362 487065963090757283 761632480466384264 773029292169864222 261109526358645945 281462754175524920 830559716839613800 170553962167484571 292808895831099470 799723734064919297 576056486631826101 886406179936797998 163990571919478157 220277232942749057 245083844171217328 321209918476510655 521274880045176825 947492237439635834 503781613536632206 80217037189532589 845822537697885074 529380545180494520 19319758164374269 169293644613569434 30675950790874087 778370101342660196 651032851437169348 915694904321803004 507545145019533358 456329649387991751 168685438210318329 571288928299420692 865410502598152103 288393580296801399 92338005177210199 585765790859971086 47119154163475025 706574176517874872 411960393288954082 968084885660490601 617245045358934247 51830797965350388 227979491987052164 612001058630576391 316144334754044304 745309544896433671 571331999558867288 814411620001669300 961055446562457135 965849959425309374 499422123151443716 383682235860713303 681834012737737727 119901419337768091 172586571117537913 798773173503042468 195821650021255065 64817119269375928 215757030674362722 563250318989359438 425501522860098502 644506156030473820 459062714360158048 957086945844620289 49097872685547674 70814263895382056 543239953803489121 781833565480787442 217389382272684148 865254050462617481 86915418922780519 525267985770004642 159454189563128920 671271722049795683 761642300184927281 4911383725186302 458575338328811722 644107095226391926 305202058421910138 173973924263377365 979332586243366309 12399070877443035 999454997374208573 547136668037672351 976954483861085232 733833440341928034 968273582506745722 100203450338587131 411449573648563796 763821882966457635 595001199478785007 157516963167337741 126111836349608279 212036016112765847 465712298615592246 290066185441150679 968166507143824860 78090136871638761 18540997635222913 694405582673624511 709247407499135191 640353576407873910 355617306081711317 223110960298590577 374392239607561267 823008612646588978 528975439263992003 724346459421387841 808563420929626329 102921887391013133 637984792639833248 973220433574897015 443501379685889901 255565908539077424 198698105093848395 620340287913621172 662304308439235735 579656340157253824 204547366581516387 312136942505679653 34601369564860524 304428522167718045 478520614397167838 632538812065944138 191762874934588198 66427795270239569 330116487765105280 228873261242534696 840401809911977935 795344393137129915 217715411294584701 434572886687013229 70941627034578915 79436295687291574 602757820066721381 35956115936399408 560054066942738011 390850417962550538 905742449372372608 196881829234779055 225243746215092250 58077242738112805 921157427543895872 243985891645339813 591620796710017172 124826997025927350 767106982948056908 592788138610808618 368620513034544772 394062509757663337 862712462230126120 391897159224729770 853771808043152365 861929944810544639 189540942805902355 397552546968195204 782410668487551830 307770954152941525 38760196564223647 273308423628881871 976657875717833291 745074736676270141 304059498405136913 867377225029140440 799993229471859244 378120111783247825 799212680423514926 464035170389112609 580975161535219791 272551915046206721 684170065304091803 791167510863591961 478104019628366807 205138375689329318 227178362861444149 698888615425476205 761171676902389895 147237477481832767 928569766443926739 361667347379651669 551614437637174426 91779401938155274 816669003217382414 901430363486536326 800593380063053684 843732611343463640 36551236598513017 450565553241414564 301345841121145431 35107404604357078 44349923414453339 890130033827674886 412962118859670905 912981234480880927 737731422999029424 108152687766610864 280583353632925448 869389989873953186 779012680798862637 836435497918312845 427331508650819261 666210153087475650 893803660218289892 643278451965721043 68292343223754400 681437072804569626 968757845327427605 137838543002199606 104925783413653323 377820578286205596 348177859705392575 161227537459174394 93761136303941296 918973575014565383 948786106514058993 2783807517027578 563566520067663257 535109338418094422 688446038651484842 709434918917470221 612173699910592968 373450789129548611 498144462794397875 870720613401035296 722055719705746003 158042399633845192 508991136579441611 369853832038462104 486306679922308487 471083950613096293 383849013484645277 559358184424654338 229152580788193392 115956768789047169 631779480118986295 32751009592949942 906352743904981267 497050019606680208 105647328092301537 142368737240156414 691688212180305271 92946196528839510 447010871338761233 943308583894950522 178556483183435487 502407533361795779 248195516361328317 99872359227313234 531608349281398120 749264941205907284 690844641355726777 620300928130221308 736291299663353258 810964088872351293 930798506469966112 453364079563818348 781388709863113423 188238187685618312 671522238846279759 296814069411811371 60759484297681803 807084032403497003 125765581780951182 116255851997015621 323611814979209287 537970470000490070 506834061683714215 992733399673802336 368725940152283358 61389536429339138 170617528901206881 964948057257382849 144250270237023146 408514579724728969 61133104090228902 233943747150445475 764514493108526777 721728004055578514 724557546489554664 84177251984844295 799994523271616342 501114794563683572 946863801520935309 575762665818392748 322446577883688969 353594328773556880 499700561274990593 885159468199015137 778932395217251461 450678109668073725 888436987416982688 583874090663859613 863691625045574947 722935859973056137 277693963334398042 440497021766271049 984009544199596930 429558960692387065 24867072164070615 60332551859934602 131799370372305640 320078525406119665 350635215036484957 744228150245437041 940563976209300213 251934442292531559 506740549090834721 888686975205023745 455131105650284590 800311253846628597 15602866761482339 403990974820809830 878420418470035137 236234115713388249 718914297976957198 585319206524720395 94156653809463708 230045499361945197 916666012609000415 136366016298840583 433182050461213526 979419839187069801 327761841881498536 534064156894499440 86165063689073504 703054002996613356 418710336768254062 266985035601012794 552887732143006419 406558445459350124 204993368147909569 731775780675142046 556829034176204743 207638337793770860 62948019413211379 562522611178982543 358301818779943356 881803286164951148 11439909762129437 40161599995602659 441671028554353559 283040437626232160 34504563955523615 421171607863529461 789283395250234757 795868845355788686 203494222988750112 16985597680193216 527492265810356262 494259354633651397 980569205452535160 170614398835495862 738986210805691979 58214036859256343 298761136134824923 266485011600056197 293098073648793989 516845784638658563 709004392453475663 526038225916977748 137874946734417255 345765866872656541 128725945752076213 276592443712866934 987379655981365228 269822169069641670 72314048460784033 932457812856274991 402949715173890133 338011254381778704 924261115817692421 514720224301112156 843628252174562602 567093757285774389 552004222281981615 536474526090915962 280068235221566207 465258650415331462 472184932961238910 996185120358863618 416272189668668524 330230571593431768 925839621933594862 862171952878845973 579293547660789484 881209391322524366 9608138401897959 898942743640265296 515044784520151282 416532255582301522 102107921857057141 238165630748993736 638960265430100525 159559063109263363 915573389236288268 965279663153186527 337549268475679724 647609719120333106 542456400546723999 381685450205887741 251467424955983838 697654343180781812 140566672175433238 194016257217889602 127718870890988664 52794271650292082 804688181935997404 562210874240142116 840589793170731967 748632887807654224 54805955067443161 905102598008323732 6210141034243051 701199748993102893 706008166784062941 392002589782489419 644322510575091278 977989113591947480 261266177323635152 136372081699872340 246514261127393153 499981968440711513 669418882241272154 397416608129486086 732161677395691135 574806349144274395 541386882198999516 516862542559881820 51334598943936785 435099933047596791 642405931150507172 245841743259571253 530042068366276710 709883374733602942 50698341196193865 505900801784031912 744610879457056823 170867326962506052 74003591905872264 975648462803338560 878209218728401892 46310233983442542 201627019639264553 270599692193691318 768761205595842534 915969660495682881 155920021705378296 538194542856447804 150878961081992327 554407200288526531 558551684148454215 995435065370511911 405858855213351861 752276744414320697 229259509646750687 295514268904125026 351036072609640999 550553033934270223 816302284992223966 673329724137490064 790808394866002579 670189092187312003 986566613842426767 481186920575344197 21711315920514488 415046131337270067 212177818849263049 19737075832331592 918106914820101892 847445005013822848 463227497798849445 377676194729303329 779770300880420620 395296110433182943 101796428003581599 664318136997943956 528582229695221613 79101036759393599 628504365167920388 872540228357095173 367524591168665918 833325687962764794 31562380687015693 622673821860186215 690382607328597283 290739267333458252 133445978749673518 443965603082811091 570054000737493882 863572866783942206 824517859213642121 388465734876656781 268653075701377523 489370732503392360 895308064284627393 714685386030745808 730229716195915184 133495054770442915 106090725578615234 668153775408798735 421499821628952540 254054714716369303 667156182058651717 574065204232600135 593592514806258875 794604281189401941 633519697849477679 389619669897949612 866340311119178015 951888809608777645 251831386807676336 570698832549747445 936011183695444361 127656073747605099 275159188857202663 785644233303329894 26838086161745776 120210815642709190 410780795413144852 50220010103305429 407745469700788409 30869412198292699 34162825196799312 868031416400101079 779806550143842074 589665072670163320 695706989848865642 764915396788928140 498723105741164055 876292084454560623 669321161550210353 824067259806096773 462275047608890398 836087488947481361 714044525764262961 135813632638934301 476995365316115261 490650980192991660 603217722969801177 731138718333723403 384958456165796025 763550445175127837 190050782287524610 90101527015959480 537132581835339631 658477934100526248 150386061588656953 631498603909292523 866079128416535347 790941245248647610 296376116340652570 763038040932599045 833734328288706513 786013251581179588 199498242831817550 871639057910829476 104638195068018948 212665905038825428 735994213873367593 504122155999803849 754441084149733764 189660243583278516 83140225802619118 483328317529282411 477001229960077169 219051264196672438 187752344304441852 300473994707838307 372036436876197901 620379292350983900 97940349010707354 836495456673494366 479079582940115306 756031329069461612 846679632805364839 803373725954004716 532458653120184868 605513542999575539 378509073073425100 37622299323201096 830279703176519488 182497934194583457 538643462237204432 62990210405397661 597178906006124095 562320814687756290 980297973153135844 465111956336226485 53204693798572098 658926262843247457 828968344741011712 767272939468839053 971082216007841033 775799094073020527 665827613943838157 950134682846798154 651969651460786053 96493475976750974 194290605712302041 536038313005371670 447347028901478606 91144633000804570 83912788316441933 146692365545588830 564062417073090227 335674706482984626 703315292587752842 533920943965244586 218114072573007231 930068527927237857 154723758377319629 66388504495025373 311943766783957234 603960894223442079 642844730821908923 66867102950769055 71096276024326642 215672792985479299 717508872606788845 267634168145446674 9235933963692710 816952386846134202 699818833388654201 254687646146605891 858004766585261938 485908225190791363 519934015520243092 926701170651488337 256885114944875969 182432188443893141 674770127565695678 882166824910078443 93726382082517625 569468431135161393 288357464852979264 884306616424813862 549737751077524400 175962271644646058 788849782443893630 744721447170408002 64582666162213479 730927798474304835 419651077960076424 580685977681773640 34185159314952433 703643389848293513 11786558761875775 935309709219606465 258294038526934918 118305798257441081 777878183024320521 334924827979708176 189760237414916498 375052882123826993 21456964220190356 939582264923504937 986839866224975064 209189323743831485 522694033639927659 365648858091929467 906938732525384742 76963302407179628 111181535804138670 107059624692763701 893311084716698819 465125436997928361 986248371007854647 606531151217277841 297420401848421755 945571843034089283 806621915462757579 302828559658787434 645726310427813735 186347121400633647 39788382835042191 818067807173796202 350231252673135881 912687014043369325 588520259191542333 354236892720179566 745868175788947994 331172086376821241 96987256579460228 934961292559069554 634079507002640057 51191819337503004 704000281584541915 828454535562803852 566061242806240391 680306917963936208 702680762113582441 18696788503296125 248091957826697497 55966936185447327 314644158090944396 311821699714698465 352740143649188829 278322875419932782 958374905623981820 924758672089408399 897035754972010393 749126855820851541 486783052213299120 249687927464053919 672874304365393818 129064607679649404 852288648572397802 148108074791380813 180031762112175026 713112688661453240 733364066660595178 679081130251816044 734000804428871515 769542328256048227 508212863704041075 223743018759748152 319104663236222867 876917227846996927 620043973424451410 242982815856496628 834840250922387834 10727964534714557 301176976930342003 395242555239654273 630707373223596042 765910091330533771 640732581598364183 545998875627054477 421438436428260884 757157953232979128 45117493807577380 913616010189978016 299230501330829179 8548181081318023 611155388955445622 106957802113853237 343545824650057013 932739267807786159 76206560325827390 567920194149863274 672393231030256703 994886765639009770 763655079942483373 528158273158610161 627937864795494108 220220755705640738 356934993835079368 653397194392104465 25575372901901790 438080406174818156 189840274740856520 906007341302502660 826884059417236019 382572884146349966 121063939103442906 302412440579628542 202073726609540576 874299502220050968 226393042689684831 398350928644590973 105073607867762823 384862396685227372 789439827330042483 683949037460314389 960282422016527888 302082751759378579 575764594255751342 638304455179957837 847989630870097940 341480470508854273 953776357420233454 216594080403393651 259065222633062074 717526659362762633 107632141164532542 794085417059817883 721771836388812870 377102488474141422 323051648449807173 240375478210073773 825264464335008799 841937453289256281 857694961220786624 102212481582909099 732131825082506921 880961677332998012 145803917443094019 446689762888779308 514169194544235436 635576306620553930 85407799910128787 376229267770099501 304344777682993789 337234822964037946 964210995832288836 782436481469136739 36899156977552409 766018340096136029 821371311674198424 529699399106420373 531804688336625547 410265287632021843 133878333594459814 383926055759823860 856287052714349322 359205596884510856 658401165579024340 876810307768325912 640555998899972904 852431757612045253 130784009159879632 396697416157657447 602662526097117286 284316089117825784 206573072249380766 743315154633654297 416591693821632344 399324098976175668 688965806090999751 596465891991700321 450557251670576779 644382099365351652 247333012421121957 558944547811024437 611993979364380763 282010784404454845 810020224046211373 888375834062595977 751285835315325288 386389715318186254 512739269661176669 804153964923245939 977477597524324919 890130363330187984 938900264555515844 132158062831566157 891344183307303320 553048544013969124 511468884786743520 626695315643598742 106897009072556249 552016561963799141 163153422391374460 545938400945869042 640540258986217039 458370968258229346 432656565572229721 540748465002276974 996309987385213633 503259492233122132 294078219118689995 66147271769335287 586910062337589792 965530946920258692 586938336733365276 367620373864413854 864051676591986043 645321467607041931 954331679897498333 499587621217534465 971803546946421108 437943597277024500 113461572346183277 670693527366712821 512768352860622156 605770482959188166 992548381925321119 25708093038205650 109955824222253627 847124091353151782 488175786058922032 539689326520475046 175484554125515378 606723884532403479 19200164827439817 328208916816221953 231843242813526791 3487371483553210 81280011842235924 63115689464340238 982931431432770265 915958923559829257 791329512715994694 261414268716338988 293469557445667558 923451766930102247 798064774680468776 125819721166029349 622112722579879252 118378309376132642 747384548495939426 656577770643301909 352902740180636758 387678031188027918 433901125505410479 866457163421188411 204261172184495444 626353780625325122 8965005892869937 268495744283649491 971704449321556450 801109496221744480 221454723119665722 620610495486314390 515907301283699230 500071173734552563 706231729707198677 862744455189458802 679146574978849309 640182632626134402 381035506702828194 937957051858490757 945135804212740802 21868214111467097 77059229920546784 240299773348779581 782369875303788748 211736207350884495 58072385914910073 599138385071044881 322296998494365380 413102779337973323 197246866648873725 362046236768104005 37463093817011476 607665135152454012 324583371718669009 216791147139709538 731269685356351022 71410254282257403 230415584638935936 735031156350652612 216824553429880380 668768914788937436 819027972033324873 964429240918970721 911279745817755494 586859394673614861 637225379664468593 8855556247791846 612350536272422040 257730259493485702 752355431051478871 953926913021951596 761710016402596535 303970747455822885 537862831941233958 907531883676902487 240758728752831504 112283236931731375 346110621105970548 698961835176310818 487784457270543629 286946226511126193 620336164880549309 553187108188415957 878532025573141933 621653325229369168 273289782704109782 899429537323626107 83730893248965023 320153012729082665 737526726398717263 549383171664779473 869807057716544333 45842499425763507 620990770019112999 992399396170821668 607987302830620896 73270836298363425 409272947433864799 665597991717731910 287908184218605484 208697380810239490 957782300620667427 15715827724422318 680607467271964835 273534010270169925 255109455599602425 250628483709797371 685209312103427499 845279341458316563 405140139068404337 176079576079504866 426869445439446232 728236419605744444 267736537358422028 780320797234614724 451207292403724586 625672298134266458 409491666086454899 91461484850358510 631763858514901322 700749997673154816 613443409099098333 874839367686047736 455504619867886847 264230703551051379 457486201066878015 469336732797951514 311074196136976232 775938987150453035 301105316100493089 813090190106439997 552706361959496339 799883153354009943 688339499772780572 136574692687790408 640017761477193838 273773738625229083 813450693896830086 810466046212629898 965851410090929255 118738545640594143 610283581988647836 360444023302450566 34046798331068547 628424323688864677 189453216568224366 698620974152077706 779405152757667581 552888612421538712 602888697059112992 189537321489088706 793319965556681617 184175497862538050 262156848314119799 527679402237758220 831175212241293852 644729642878983386 875393703783374001 22886765830166512 539889267995456887 116224031747925908 335810546871877717 320782550678418461 774474296600049681 265335755543642146 889927817902268755 504566484997548346 454143763665839454 242510246396411675 745610718177629602 287835874564066082 657198550203539524 543550092054649877 43351227095225237 464250517048131082 522391230689046878 267241627997553273 765827251070212291 203665130229365623 547902929147395913 599958415203550651 507847407177108762 949591901253228763 232563160367372560 791043983431089820 169390428894347841 274813595109096694 613038676485388137 710698901397262190 114493557726875675 124802264728560778 433866392998433428 567047945235343912 693070609654085729 413159579366934118 29474776310205129 343382715381061213 570931521344194002 320822355317244096 405660109257179550 65731288043897342 334760678416436240 218613970622159091 346948023305836268 693872717931277379 285475234498840543 477241595721313789 910702982693245436 293993077535303920 825298062308157352 170320117547820819 709074625291640958 842381293861230815 266132695939215664 454887555929793797 108147254257866159 808024419632906567 172471170517859044 356678867661287202 626303378220220479 162999864185076603 698782180407978640 680889470722908674 887337664637485284 530246947657501895 518460954305191348 412850377269094565 169943058623430043 223515115169469705 342668422678099143 347906069703125021 1107554442079266 921769717681617854 266326851637520502 703475513130413495 566391190412378135 401759000835476640 479791383484284700 25447218546424708 887993098951442736 346515508545507149 719192440153033271 151393564613125421 542671017732194918 166442075997583854 99583902277717577 9044227976464534 189016491103111263 191410513179544870 887884681474024693 847872687628416789 281272499269742040 465524064776212355 829506684709408485 938938217574497346 596672241912572751 86897604065673825 330007742014096641 72609770592804198 523721697774592159 726123893139710703 441012042513902524 749752604553299609 947710834269975933 196298571011695375 252220503366562941 910339087765324667 538628717806353901 185313483823351501 644990879239976792 350065672883749670 413028855084331491 981846608622606765 306813229518688011 911974817657660358 778694141026631412 348708112146711979 227584450351974976 302558663173120542 175167605476298252 518848679361636160 572079474930616848 103400660159649018 859657869319021031 493010850475846515 128979165070438555 362920513547851588 742517790626672236 445323821419367226 904438158486124362 112900719635772783 692090488904871305 199663947269782710 520328056657645920 678371303135381162 282948370888097220 581865386778659255 619640150167818644 411966912860373745 510262736827763802 633032628045216109 679451462139515696 592011012379068546 53535892400263330 312482290272045900 926101050633122431 165682082510894861 400317694826437337 608463065678664172 683539026708462865 189806202580941154 194244271352021906 797939389502691458 750480540671864191 445125210519472601 111500119887931397 485364600772995746 591682342078192824 622889419649089946 992694805798514056 455467999266665126 241542534341246890 860389607798811976 742978143297786465 341124847171462128 487294618325982076 719478362517403259 961966406145687730 926822119843085789 213020516797825009 857993263337637569 9005062702225594 440300569393215888 446859968042535710 858588198314546498 804649139182244384 437733468245054371 410246212552777656 64509775003236319 220193655053305974 171275745945799183 508432516014809103 723572944965046764 294882939314945065 113012679301955535 226584166470750544 356355317717748657 604442782791912974 275647203138817052 95726410208282119 570087241993589606 158109000597382932 361724651634259414 294342518168399400 842867797341928079 809371125015900421 876895340991872626 786712518916869442 253611914865056355 726033124984323027 701428653776091557 562593746447844018 499866712269356139 683169324904930792 798140359134421016 494074861174297199 983061516237502920 803926967864746251 740946009309104610 105829340567431032 227665557612829810 780699562138222261 104210747117855427 836747681587453091 12463411477639429 656658395240122718 777046185090988423 223287805159392808 915295902547646936 1816347629363127 563859496172437088 393903134947114605 224810627307691972 775609004020031082 630505479708174192 609525714342661911 540282547442473928 584203618335378716 649315730201107030 291765649149334074 900407437584025208 545567431208254488 423680324405348130 241168055694034440 268918582974509799 137535196212069857 742515523161095930 984106005703698700 593248889805609884 754486428769109356 926084731015027261 104613308326598083 138486184914543431 641261450796972190 413533645033377536 180026850235231751 540990573233701982 315784630397558839 610675539156790014 519808970456312747 386687140806261891 697479565627295143 247408567397530969 372969388723576027 262537105847180620 110642900045074564 874933798501167332 438237209785113608 638810458994503341 402124633754430257 567153070474252114 439144802705578441 818124004283134276 29646017492718685 969614037992169113 569671946147730205 212964329887387349 680954982217964766 482647710621882492 762643507337012979 119712410186076139 973951529343677435 812735073096939529 963884627284395170 619367380628812857 825042927566080075 607896681750754972 439799431242047380 485387039145389498 15148687467304998 105622593228807842 602208523919723549 565252403023821185 646780359330835360 554393293302439546 263730021226081181 377357737020734067 538299346179288329 459572729322328048 382373428814293122 560825062073983274 635257340092809548 934636699901811857 46629177802335900 660099483096151459 47340264223583557 303827859165027641 362949848264634849 47673156184060897 645761568403079698 275709798042067397 838930651771136157 825207877713407138 783579221925265563 785696256075797508 821882282505221084 902394726536158880 350758679629210200 459253783075420777 898749718141585932 262383895970803922 720407499044311478 121636162273806134 178325348305768186 930338339145830853 352653840197764379 856353239047508810 914555706249277749 791441916997455241 792788420768377931 671251063705550580 126002927842041397 444021472967711392 423018593913387024 692840914096615655 710572124985699689 137618676817900406 856019145285659194 309534513144367602 694958866327072722 589985086344521039 949625895695676151 948103391486612570 528427126770442299 309344555856454677 929686785385559484 680352489522903904 234040707677799471 232213908144136302 529500337396428431 255360880390729478 907538635914345329 832767112407069863 316824423995637241 958281309093209729 72163438036551107 89712821645403276 784234886165325513 553649271941763530 54924950414438142 630692903763306559 614371349604695173 389558422536361955 185280164224195608 53248206122080899 787116952373696196 513754739187186123 590166380348221371 170417168360993282 975413441775546698 838101052300054780 163746825403382600 37270192374836496 556979574129353382 706114575377168526 332464736183189052 386720529589133288 555958097921192014 694290154822292293 567305701138270756 507507485446350929 937863730252303576 821380377340219827 408930321863912085 638583627501460545 307747925284706388 423213237156325629 982280952943504526 639383005488205901 366003058682186575 139770373241295297 762474817619924709 355107486074812827 304280235869305957 221730583395884723 388681311341169071 326326806303257479 909939883594429015 683086957372188055 931285714683278272 177721694208435138 681127249198222642 463837136101113811 609876630614370383 466399707583745774 631645240334858645 514440733759895335 6645941225167076 344113664817947650 76819715831517693 114581019762191418 466884187676257038 378488944620038753 441611481335904451 895276829293489749 137684611048455765 839448581626508202 73055025225612364 568917397970026477 958707527888148638 637988661974174483 895660341914669845 18916294027655194 924311237458857479 845509899367569603 119782131602863788 502311441132844066 263657445503263899 16574226266388865 144586776267355981 723109151129331701 571532399243274286 457623087456772544 53067859259865333 612614775963224605 192617093254040374 38440478846701059 958357216619370606 563075621877004949 526019527132241493 784851942737252533 935175536443277253 975786363404583678 134299696515622676 480521369446495455 867588999462035601 754196236960444270 117105814927754430 489068349904695778 987699733907939415 918191111728204571 963117372458168027 155643970317810440 107096413250856509 608979148743146019 464682812508618508 156889115174372419 617712720302886181 62963061314124547 165189887065781261 800795662664929984 918315869352548519 566675065316412484 806415250933617037 889368952454664618 679247016877205519 376329012098583625 324914208311538947 971657714183026171 923029870854204323 168151298023437256 83084059098936796 758091677653291480 417050213896599800 895820875466376281 901573953921322229 374902309639918479 719661679279649117 521510222300493221 6049314778804697 852914222514272587 218546756245559670 41395719353113064 94436011920110881 284148455185906890 849993172675446918 362469280664326485 514614863017923447 520577730913727565 526629893920587842 445245500830828920 555990917179988012 956483776407531287 531050508671093218 82960159708188665 591334962931810511 20558915141741582 601436212526962150 21709500695627656 194608037459937752 750281328539169334 802454899798048804 986508880240978108 937909329269902553 940344359809365976 927245634157221730 14220053849312589 867013804937852646 847725294764111992 446540250182855332 681589213144325914 5566567912404271 592976018597762547 640989323633624122 387301785249616772 34611537258379487 12081515862365199 278518174735380956 498173469812354384 83539057538530165 971744075143917350 669095055665430301 21920506330200643 522261083244329848 967806870504158741 222499652369048982 122682539381424402 65006441375575448 865192359923536951 380754309591118544 439121199923480595 167543884052023968 818181195687337861 410053370122750120 713488947073307661 74303770510688200 76133455273185339 770134538217910758 950348948095064111 625600213779174567 804131504962750059 63973094748536913 867078056586438119 591237972983859367 229212467853546071 29946366173221936 785227284955320092 343831150033194447 939085765068711261 574761813656397433 154925244727946934 832747746962494951 746023396901397954 919210216181311234 464133816238408424 735912970623889123 858545734593173491 148642181821185912 260984795024625165 311704006073350196 686413381464848887 682469265477004052 858472556830459423 348381815811208785 265101822157515656 490551243877943205 158778684292439113 246129549027514922 563234496778125808 24235342401562679 88298552701636441 570915146379867771 6967076370950613 54274088289510185 486380787883657649 196813309809767614 701815147433682043 379690455619247614 715502313150960501 963745068407212801 256969026270919125 79743081413050894 322011789860774109 131440770795650084 624833305394390332 81579919867953492 791969751780569098 918303375502013683 553861176303174211 807287842191164794 275337064999991996 100131068844771968 844451472590440958 448907438206319689 706829643398372385 77391166627180975 700986150610925918 54630667974106911 777142442910083595 796305548617922086 648813300781138959 427211830632033451 483551105511306487 148786735736685191 524678872342284121 938415204426407173 79201549021237282 492666690318424660 838771254157104661 162845679986942746 39652889599989356 342292595562958295 761169960099441860 825286633403583414 493788434645662539 830660221525821370 258905387998664637 962302738317047178 722042195903733531 582184151171811813 110734497724414007 710437131108004563 320731519741223092 850059379118649551 103031301788845154 255428264527574383 515234351878013327 253863164735973674 534852075991235176 57405425109119349 958130834933523440 787677953507381549 787933597961692920 490431029809904456 498839148481538485 854676423797263710 979651501108999788 852689073299824344 189484785102954805 455347344589173568 759774243579654587 85549424254206534 714424557672145423 975695365416817147 195727360440601913 932558942397979474 430025440655398371 386823657972864729 15344037972732536 865978333957867894 574297029787128635 986508770713105962 555644858563647990 799341596080227350 882510712793242382 63861634988614962 695190263465179838 248264375209935698 734147913064908606 197799381236474470 113126889434679277 932018120803264468 687802425106507193 570487118853020885 512002991299880577 70526976117784 645941405695942163 301050657372459030 146619650271175337 56937146085576743 839881362117995860 475210195198988885 945472935914740600 342952127895172817 822523052689302234 785514594315178063 38593503475395834 849976647727527348 842727098835294991 874920083715178641 53035715134746016 225480674172369093 781088822571204422 56600665640969310 760052313278337442 940841066658630125 931521525224465597 901136510973326231 27548966271621108 982205141470180576 748451841027901807 43677040333169673 533771481736078809 672025240348836303 696252494362191543 240917285265654177 586329077554379677 597795931148989577 692149793395389999 399217785320345925 344630355799714513 679875440536083351 746853329197433800 755300636300552598 114642014661043836 968567561553452609 186105405490573498 86724182517846086 620314206448171950 375321270726953198 242988845600032560 659565592210717805 756569847290214523 862102042863570291 613398169857492033 172587891852114531 339737162194980387 97361986290951068 798215027318723701 898713480088245303 419291663324776679 308930094131692178 361331349725609011 144527949955867730 495078828845012083 38189532958677577 823245023549774919 391516996087915393 833289371004897634 57877570751662129 54632588357983884 409232122691973176 759323998743006495 910544331857564505 475355440654149484 299737841424710954 391353530265963299 569721693004176735 275354230557585024 876196373655643764 2693968787620080 440842162808221943 826306021981609198 196113285733573455 446472017112278221 28616852060997627 827754746567876222 89461632132280383 572775128328105182 747726641141846375 723035752569174507 534193706898588893 465628675262144610 170079266733180186 563030559921742675 526796632467345538 65019007888942574 748941724963332551 507211768286103281 562065790228137238 242681645267279781 724574256388807670 547971930256122841 109661849514712368 972358136047301659 319186819905733292 897907582842286251 84979227377744826 285704114327787173 814835136989573970 337960974557486837 294340446527059628 52787161003291471 852675386299017720 976849291096694311 800486019302642651 373950474180531581 586138312501728776 854438117946377933 407980810951249252 969193754578314050 418868755895187565 918193070150152114 199355278671830331 666948926679605960 437591943900002255 734974160348292321 441792881741524465 167681074668314879 476566432485624080 477361136346753141 110815626251132038 733041938912400752 345203419019616160 71806847910092406 186132365228873003 502480460073349475 440269112303831722 839752871667187154 820621491428948169 567447388460430383 976008765231238779 638526955408744973 844102793410571713 692182649800649272 837171725105156793 560513692829361971 950361195225555663 266635896961025838 659765504528100944 562667099153774111 970288979911212168 62435787903905659 259628069025431465 86747025584879446 985864689018050178 450816828434644516 460065366804670170 145574406574088188 496907197238538799 540853191842670624 64108946225421952 769520726109889768 848385704496282446 427676877942026106 81460212622864410 678986569447907262 211616145638644254 926445145816994548 483958148997679243 254528457564148019 141792087990973094 772513990560368408 916605653667172039 630046557284640646 394462386097798343 76870936064495926 680782646057108298 450600902833084827 533716975283820576 478087054436768291 852997344827359094 580873966295797359 185444321324136407 883610842712380863 588302445275546131 263365049577778776 563696500374294195 561278242837953521 312462753872504777 970519936106278399 698893828686281825 288813692942713221 467381147812863138 823852627014016318 688893474979561407 434755136785338230 395424701541995075 66347926943994676 833663987586025968 667295520140720154 128194466071036795 608399644420224499 114010692953075285 683764577205263705 241382401845019879 744802725639496685 748082714966857237 164168024260259348 104460681056194253 247958542759933613 282632843138381713 837484930011781844 506342019936817010 296417416315865900 920306780033399856 677571421571473489 18571459827858174 211978297908295662 975152165372766866 993431504458438700 728390665956023675 744645133675077596 551404191340993125 841377794712618185 376053737792492148 437794192940011973 743980577462357703 958179446138222736 736776455293229543 146116108755169911 190825913577884296 289382480183105208 311652006244583669 902096882427438723 417686997915690306 280060067933564133 681972915135079650 492303565943335153 841061497826208304 602898643611676320 471209320807079854 682180757384163649 717558769892233043 981068499693695712 6151117273551106 198968419103561209 160638364857746086 121954463087874505 381474904695563231 58225479490052705 650885223398343937 353424178988462372 948957013952531739 610952127468605807 527086198279475968 454825115394547591 581146899015226464 937339114150199227 676648572000721533 957160087294272281 110330710597031383 453588649681254287 698663516831965201 823913960614877220 575956132712560935 376664976471722136 562346636335573677 706708221506293568 553413678122935227 966580884799646455 745481156959113845 323240948073900598 182400905166096952 42840141768226642 438642231157647458 746027125782568635 615534694587905033 425612439303736496 371399019600626413 964978557782566309 340204434169849264 234884345461108751 443272305930500670 79940444094246947 597470425066169234 900846434461091857 10963044306602920 591862568417049479 922447664679008316 389600494144081867 524123446419420776 546186394044486110 28643556825628947 493268761867035556 864660852546891847 1260171083705090 842724317504803860 875997482116438861 386088583892304347 794407208099383599 357814352690014896 410513567545554025 231902151463879997 174537981509939286 937449898477009828 439896047555662395 127488010899045505 292333748311776397 985629264635598764 229799975669078898 851022548897090272 329479771391510261 247643014220138047 230082357326023622 580973590337865672 657041234488599556 516966637967465647 216680660043275573 845065217815012984 264046848517460843 983904707903540299 906372979748699728 37781062093942605 320928941055564455 83193872292234284 541688476507585202 939760564132600659 194518729977824438 77414127124899420 658584409731994620 574269220367554828 900573731725360898 524418864759307782 805476382362677157 766869984604616968 945889100704740758 778192865085175945 466544882531060375 289110303635978185 396958629363406655 445639866214285471 82855696032015515 580646624120918334 261647585574276457 390032490956441710 519380545586812378 886893169254428274 296094646046802589 437930503752092745 49602575336377835 832771437115534051 247706945171818492 583962866000204084 227722603608194126 445835104699333658 623709550225516279 314157397575149037 78731476548090822 939395210861218075 784556731262167810 583394245438740802 815022188328775762 480913091385466348 971195423348248152 623286850772589076 303277968551050395 375449861041549657 468110281639152682 461034011612546483 358126394528950232 872630637065246707 436857611681572151 975143662222753014 506637446694465706 406520216260495040 591023681419955475 180352473103785774 237939622611878784 207075232781062749 506610627740581372 926824928874117561 9906823050139882 722550595372194338 273804750669685533 713334063769099769 182281713988415111 876468524580581778 123298473669560825 415948533731691925 458572784784707319 86179778866493144 874459975587449246 325023928858446919 361294335655911940 545416364328706166 773937389431189328 938006422237156867 609924409988534699 303717183688827823 388822806789760377 788562923340014042 915713207380162917 319466513185184781 355726489918157007 134199027552780419 498227618041262275 969365474989644558 738474266382162937 18369279888217002 405364812338891079 945447549084260110 12621858451808844 38659068219375569 798558310422502203 996394633479942289 238937484744524554 507347664279156093 715566450800805683 319421258909645147 834065833858169421 184738452685090419 581987135317014789 41312096121438502 642171421367636494 681550124085397789 651920570355389956 22345013846273104 656131835435522318 354668396984209107 454584139824360123 599215988607101409 431153499401818281 727163930660213261 921728731784707543 944479240386290584 747227921596344623 795239099406966788 438084845056231250 839400962212419951 671447236376746817 752759211997349689 868390143379974124 653295710957990932 607203725778216651 954657875892187793 305179353788779837 632079439014456001 360428361048485338 997242985979677355 10623891766912064 678448837837429854 789131465218568542 136600760406252045 223714955311020613 489571639089285783 430524154466143525 698977448291852000 549282118875532337 418184546869501297 246558956958929354 602319038911301737 854168356285064776 717578320599023350 970176477050345910 160346391739436411 803781990915783331 428739047638142214 777204884994296064 514006517323406577 402254913414777423 316337726986954251 22818250296429918 63282587655169646 931637640452413777 346946687747983945 974541496612281432 374990483374568073 558163445608864315 655509242097534021 138106120570531118 672406134925113199 165878850878470606 720876233939327663 57184273082627191 707208825377602450 705406300467690524 892580133927896582 892920651338407841 409336045802146217 186163587547329975 418587587655651799 586584291719764700 672888960078714928 536249474551770378 68319373271442303 133863714470325811 970985434276575278 655650989730693815 149771246878605323 752213796634691097 843607152483088646 890521724003593120 578408126209574943 35310681439584278 400135833673077703 784776528955290868 30743483574213250 567190431562479886 121755266099293855 721888023294673326 675706208137158848 289675866621038884 445830228000968739 335881740715504189 454981033589286331 74870345409523242 241489330755435839 721772146551803495 981803289521689133 193918416923550942 256097778800441122 214924927825604910 50653335203645960 235732195880309787 6576587786324778 414673861647541025 845112635686961409 407679912509753122 791912210101785835 559667585068618136 742148756131213823 992922564536902540 79382645954687941 121114337205489969 30009643365852159 248850063184914793 357625150269504992 972385024978938560 585054965728115187 256631905075642097 16176373248518724 480750709142569907 580200170579121422 867835576322920979 330673237766388850 923902623283968324 2359015371897955 651942640576902834 189426312148499325 585153050673319140 43851205051797064 792864016649428621 476109579240917202 773343619957963746 732830132327449173 537856037979376607 147344087652219788 945076991465387656 552687771548096339 857574521372165103 296453654573969493 692217704778086815 556745935374774939 658319707053187745 517430625859910979 860125665010172426 999422782685115476 714661011827091151 768397643468989716 20464355094950485 182844797437824679 559164096372596902 309306081214831001 216816828426668970 540536679813334715 8032133084752205 183584497326902221 437716585167626129 742960372496776200 97659737843238816 966778703442734341 487475804009237180 924140455092700053 105286941756770571 748616759041822486 513149508422193685 316059139467141095 759458089752326993 66666756873318695 231772879794473159 836820096193622601 767654198790621902 505826328099516071 107525269707791203 574576583334014968 1246402113145931 509428876338139594 347556819526002684 103211092087549400 90801226566866120 687118550107701344 223611211484785625 741517019110611064 990556010382537132 911470433325946151 772709106402108278 368457627258549686 889807462843024675 408451716365934159 916451344160618302 59653981486306617 948938853813487830 91442829009164112 131904639507362196 689276779608411314 238101499343971549 295632947948143743 656951989930994119 235427942473049298 707254055822833672 992094472818935338 250720876127534427 468853630544007003 485461682592554132 23925843239576166 820316004005563538 65410917008295657 659948376548477436 109630077442298428 296727175803268934 20476569735568711 939933279635337000 730914203714694630 658285761679478249 209049986562317541 936387466479946084 423860517489940096 609032158502235673 383815958840228079 29739656974252767 853798091816221126 550557758030085834 455223415004055841 874109652030883327 524818107662358728 428204060035368200 355138995521744637 961958703457416805 818144250929318866 248578893535322496 495285660708093980 287267481215776758 124430817961020620 244789891683691844 563191167493214870 192150854847101890 424564462489191596 307334852783073957 754815753055759571 852250236958695187 984243876556789954 774481702111486239 515797046208753382 370541535021372819 333012574682650111 261046416283583911 323509193646371497 747193921881291802 35341732928389825 804144688112054729 578578470261846638 253300439077782521 484754569225837393 730139645761084012 994515390223046025 398544021620988096 60118210694642235 411589226508527931 6982016927653447 27576794332633343 334318744151902475 259621723436127749 518343116401675091 845642952922856099 750418669532493779 605092269956128439 110724364968725399 177557209558072321 690800125996960374 942727880782449129 467327674410343084 588432015909043291 808533832453208076 227661503168961870 265859632057603068 707713878495982895 831362435018295582 353742174144748462 804699807293596696 732977695637151964 470353745742628538 148829662391488053 398226375091590168 360666306903819328 436633572093740486 134367378135631258 873473272560890442 625586353761840936 422698306756785042 43527087261060558 711389286994485762 480922070320574824 123032405385434181 613854383175144922 712276758438257809 108557852680727750 276277931411943426 139898485901516074 800660374818087003 253877613615668504 880543076575964806 852198499629631468 981721492927928970 938777709773174966 800246527031268669 329069375961468915 360346141428010005 168166055240223741 18490080969569606 384716801003371078 878561305185276981 86826936016162229 546148128558807222 380822510529764302 855137733552765432 584881426181507687 588567618209202009 424383671665303686 687434431043022295 28122729155412562 972813352523613075 539812343314624271 780099488751255044 436502178537815107 854366576757107585 720624162461424559 839271558509552333 247106111799816922 942278514829026194 839915169363836160 725397383531072948 579189828823632575 345525003968997690 693241645520477590 938682829653542465 865413800958302989 979773550239357518 433330478172515567 110311163334072705 841458679265332805 930544388589950729 23012028564008406 822103941988375463 923548192554694485 685208462172831871 762190153087591088 783167273578123615 407774155573284188 424200787919429693 644527346473335738 76524125180934697 79868755103144021 815372119120275599 216864921347069216 606001112268034395 52553044592807696 256223207642537941 144109472944567111 337875169353576010 781424007616541746 706467831179997689 959318128128209467 246205573576780863 188693202680444 126692274875732384 193684968631024452 473219609353113716 904702011582119950 379937308164915502 82273227475250610 451044682797702147 106652164311570386 503213852203903359 45809504213742839 445337578764594684 292190807746552383 694074966786071793 202574991115610287 361455793353571636 549011625318122089 714573415441457101 919012298001034823 980715295544527594 45198023348341922 734677256293572214 492332540529838921 676457224071828963 912554710246500978 182150565448374716 420909180433342954 133083875806018481 419398693042440716 882566542054694232 833486165370357337 577431184133876410 993492545711922280 150868598736991170 860360976915859477 899197420835638512 536686360303378648 632699191629709375 291902488769431181 428591833744221156 542054379089149065 567171926294207801 794750649555848043 122342274117875968 332109378713313370 626605447863158673 818393978930664435 268453424306429482 501166345226372934 513042348762112948 212654626612258952 834830567554216947 818810579547241993 324175940157355195 381491512301827702 437944409552896575 506016880520264267 262306317579420196 516939467803523694 804889915637794036 801022932835926103 404056373790781464 391859747359869098 209151720950412504 222961695594841526 170086167690234799 821925281160709245 698009652609426814 282460136896715547 31274066614098235 359768576196758325 66889456155225249 793823848813480138 509886765685363139 561015997629377958 283844630032255190 665157798715023767 569900235593449050 102969597236804104 591220990223345530 201704684605971758 743203779586280288 81186815650271453 109233357098195343 202130099796681152 813937711882680705 904834393265965037 427124622208979615 73874098398974002 91948408972670004 427159846479509923 245228256561163960 854388801881032453 151147176720818860 291110037796788986 552556507324879373 843615306660670973 773546209002921849 306006708341605207 612986475714801888 674149769809792098 541290149159248266 843044717531624581 794833005706083969 342909206470332306 64072406110175569 28929664518593975 862332463768493785 489470056080077252 314626890747145584 943032199544919922 730975640256780421 489133595031053047 471439258940389557 981553315013594944 42915960866695930 828893601006859765 563567682578094495 448942137405161134 672645531647153951 871414712695735519 72645822330200617 558982993899463039 122478020682195563 748255916743753113 870705018276703928 967319691394139098 575507994337849056 639480357042871554 254308308954508916 955871221620649625 235069111354977877 943773270453522963 188647704428040059 493307422696828599 917717563020153185 44374030725085601 861353058130895956 108352276094608360 679192125451606145 214312660474202335 787976360032811155 269946116001804685 311721701132705940 120247289804021946 831777968015010435 206634551424070748 841246542004540042 145152883121643672 470502206293324207 6719015265802584 398834517256047548 625187138555632605 78319874120311300 817195107262117165 236223430787808934 318472438901826681 499449176937808740 344658049432412046 726574976669365389 586440217135390808 137379820966743092 247624015554423621 254957899282831311 415504727068868359 495228373454989902 796419012717886321 667877232264519885 338860988985366165 538780932166983835 516111020365428131 196798730820495491 841304546146749223 55345833864261559 976411823095335727 476766182814804413 941055083690060879 181011609317249057 895607228196472441 686128326408472155 97165947662687285 87611134579514406 138728929054306109 167487266136297440 22824919699385118 951261457619157439 171825964022683386 426827889321787589 348673092315481783 577556702759553183 494934573318442723 670043960932619464 920049977761701063 141410691446739154 146370680608098874 421319894547644673 580867392629023704 429446632464962537 440753852470586193 334847690559188963 319802707327901002 444058375687298358 506061403820625527 358503027036995686 910493464123110486 59130709550501082 189038595098234509 554522443227085411 853869450250189768 427894178412619465 868177195924879062 82354247467838614 212208441502777007 428985562322635105 964213535432096191 207949603526157720 137444999901035487 290244194098483966 920276681696925006 29985930464171293 569313021725464234 864563346109756428 441027274884094830 553073933754512572 220741076350180331 96547644289534739 179484364769888343 123823093679704791 992897687087342096 288665363316078984 663277863138337443 627313664540388040 147116384383122043 978990883415881279 262762002217741731 941895909456115695 949197274247511589 862290515233320581 775580820422317290 70512274465077275 950055386185265511 246551525100671300 612467705291444776 395703868451636709 472371207471277921 969813400361665697 44338285759286151 391827429257111261 146815775234131513 128092046122908486 824933010541971388 55623802433750280 875910655228786715 628071295387536489 313065751948309687 379413103186338525 25736099121131602 856377384495242668 60587161484251986 836500482982580635 132581449452819464 819396603648918835 415980578407368781 649492637318229467 890764163149759815 287573146595625167 225376342980860356 173746180632462444 535802150903998466 13014341928155100 567694168163653646 489386507352362229 354948769694576821 298570829075795458 715938423664353149 716023857720761968 261547970460888786 26990502105241300 970843765019922945 766211428043409845 666593991481773636 477730916852416494 198185705417069889 400589727603921227 778265006101151162 6148900480258530 714812134310681542 666619717097588162 300183225375517895 868183013506790754 969278024515586271 990753409114402685 15344335174465089 524856582762453479 757663577999937194 875280775217211222 250424529430387365 467324289073748665 548970204896977407 202117519085310660 332318755040577161 705191644716693016 719204007823727000 198709818325606353 870544799962527582 908760952050934549 581883655171251665 167141526098524855 148756647972873055 131133539433759886 794793131148844172 963562205915392966 444570106324383949 876605501235754727 341811620980671140 498742691270875522 114517310128709361 514095827086701787 975694931855608025 961333893219866047 426493382765180990 674202538221230735 791754981155427419 199332629450270186 957871112114260402 775047602431995141 777369087246794457 724469061703407378 562335744395522315 812949863473983519 936931976174715117 988711522238826063 268299538410341210 820820161278607933 190853850189519593 40182313875150426 147772054100248665 144492710722436420 670175184049763594 729406296060988843 351181543175013903 839733466402684285 369399934384762835 375204607628175349 423081170680485726 185137151845594309 707155232325408082 51581952668472947 868136108860099450 806124049288848934 93820919793721075 258010367537365801 186141392528319794 553944075033733941 622005619662622831 398703789706779710 191257491397514161 975978767946037294 39299960050426924 88125965679076459 336474168351094933 214173572967834124 479423479129952692 722802404268416604 289900311981074596 275505210020267603 179392707887754230 600297547611070030 897142114962188664 710650845644547648 439742547063456993 75867985346064642 311792753051394534 326641966943823927 753064972461570257 503377854053101230 59808180622662449 227786775166249267 88454676040601284 373638363498230659 353549803120617659 543822745005683995 889172244967032002 652792926757982120 724952623449488997 749258436586935424 466328553346487417 57823787944017230 103340570556475952 936215548672510228 569857086054880785 899136712361798593 676470698778501626 518955787562681591 618082445381483779 374969405818411595 162480159166305730 957563773247260222 357295868697533184 495984098491193679 418689869048301329 749960443921903035 837936235248054589 112481303835210560 795866076631676466 386336203076894456 812141269569214664 535255641342576361 544420428524699238 700415618925329526 153159516690780420 703092400515295980 208302516476699522 189079362762987405 636432821599744495 313381127447462278 458284187210527439 334783873626102713 701419388829198192 50024713434664030 513802582768786797 413067293514641903 432494261704577208 36422631731683797 940806731422284992 648392029255445715 682951929234264891 118221009497505302 929157292658379989 195832571368670954 298582304721715866 125265124700288288 701476343605432931 931814377330588149 966101898268405213 580612915158746604 988596574645708390 839073725768454813 804203159270382707 690674542529299838 161392578487474532 760539023279507377 159996491882118238 283402143412321863 373426994102407593 175405720069802388 102390438788529869 505787759341012663 478166551214561364 857243614146979155 412427644327971475 922160290985775204 395014364661421454 660628820254397156 418447608592548464 498938662930132526 945569596175493753 22267261014747869 259730567469143090 634921274352273563 601203448232495715 309221234507506805 327096605545765033 568048273754565559 490540920347402424 23549362535214741 726672671474303758 445673531510168548 768856766596657088 938139686708467704 859345255205380234 503551917143940108 957375413230010390 942183876087435090 166030529175948102 129248099584931419 192690875033185544 552883683937294859 309246347735083730 844615682923520278 177882133214344470 66558603281442896 54442979000077634 92374790650293845 503397986876130163 448793797205392087 748394358128756460 388086285501154491 957082708139443331 821098369238413195 695046498806660655 86054500363669662 794439738321589035 675707622273840879 394559560119415478 407165090448305475 769295241413944208 140974082049082487 842826740596570002 771017649592124282 902194765369000491 387286365671141103 499081148148815926 251638704316309050 591048848155691219 669085309615331649 162993011807642873 816120112802821703 496624557557957908 166138774465474182 591901519418048709 533804596133153246 93161540752118609 615063129221114553 46020982315635694 282746005108045125 27556042552048486 504647451935002378 488526892894288543 699564293335339660 718127134171241106 890076349255130373 708158251359577985 175113566339534728 521792323807073226 640287127040610440 750374715306408218 621700963656081493 555474197387732306 31848535765631188 531948010637485069 553323656365774674 45738383881350825 946712088937186084 528728357643880603 425149883168603360 738062518762006113 182086900719020710 567198149917912601 385298638558807327 789194573041669149 932766135562990756 673849574643317989 670110606747803405 435646430284100619 750896840026892799 680646190259198918 935755953097874420 660883110699190619 622514981161319472 905113002946610676 66612067381979600 337459359396427277 9011372693454804 178589361641139294 912810132051116253 287818025988746069 441744999828091 67335377503998229 522128325654861896 730044155338719316 758952373000151852 897825180057600789 517547193789577073 378760630833314793 993307555788813795 94510020000755607 199612620611706838 929673524448168023 129902817301970704 209126395264933466 212247881253520343 813117051347342690 236854119369618138 720807352298453889 20489451070502115 955002116493443947 48707735949317145 612519652052208385 393158737423144030 126951349283761921 276033500475142091 477720327247723016 845956661721107166 496363482687761484 638658147195549251 331978040845042732 834688176402390144 779422891960819598 921350552284192389 284858452075226421 90810503667754370 437220476992190639 444336396311803497 360807436484416647 340104175244205394 764872097048480041 394787061836013065 776617725657842527 910198282885126166 216171173624989681 333665476778168806 219605028239251459 361097005790116903 908657235205570998 862124454135732093 623922482131296245 16034052272025258 859324217907257605 876179620561207010 814270711086238696 523231999448819433 219552589750455171 945317183676046412 731507824308351353 746744585872657843 56957994221604850 769153352426143608 322106526114942829 412017309585371218 803250926564625534 597068788582015626 676042665272268686 968983606081154359 403895829914130600 21256067155049543 843365239245197132 440308714965438842 915318221726266493 388818837759400998 819108296819096610 272966864355956980 730197384672777249 115045633234951740 393014636405455655 114814203878387143 842855698628974595 873278841063418026 915278331203886301 230593020270103730 769556438434099020 231565467714740882 491382252927684839 886615107957162340 979103136811169859 901342930862771096 833635493206490023 387882328697728449 820035432167910302 23489938118829961 353248796755921020 215942517623394486 859895339066006145 465800296075231128 509400383840765910 203894143742927216 388822046274923544 876932605666445375 217968608779644093 374847672802023106 550908458648972948 881613611432512344 334625764718620940 137047140883474674 244939450885979247 456269680282161207 295088798517703416 999444135498533341 287394628166558785 104545621917845689 76865561918152993 71349465485624677 51750002520137816 679203120440828616 103329386035313610 898599091702689403 305623439529992046 981496768832334489 352966811514745483 161011118803367630 920247826503159079 291013714439546447 178874704126872751 996767715767474755 150233028309984437 40917341778950985 313627701410235359 786892767768756682 23255848315405954 897203585794815537 949498973810943916 840013857018509138 444878476497781707 7508095205065473 34146864261246997 95008443937000011 746659503980622282 620826009429886869 515221373752300774 95268258665285668 164411493256436331 143496365366820232 631959735100576208 853698445273683006 664339367870924147 354124068026943766 921888308917929779 734818350469318042 855376017328948693 141511084347715208 911817852951598420 634309679912157387 87366792400888766 60809777617886514 885127303822295660 87336804463930229 460810213134899346 280640164481829481 927730182247102441 433464841519001387 717839351139311358 344436683166352040 704021226938753016 990912431064035141 679154366783335969 542429185398342335 977823540271005218 367320096659294715 860283284219250817 643329059730838223 995453857200239493 450097034262005148 262964941170845590 458655890135839298 114724499983946843 191747287538810002 430979305771487804 411145421920201422 399070337404389372 297260621618711820 290351422257757865 248087172192098693 111800106512153697 124625973475983200 385276044042741214 728902590047542205 772148937023418791 496260220112236663 734411837957757111 107834501009225003 891800173203723753 714027588811304825 137527539815188676 981201391107492843 577550162434143874 110013206976765344 779297180314189987 557199852926732889 731327890790281402 61069879650877032 911196134863893944 848187730383072747 118205320273184964 750973257022113122 339607582697569618 615442439103024072 818830108564518913 732556943334413313 781984952087928201 73266663537784544 104416241057895699 326278629016994803 883918022392450744 270018867237087687 111699802770581952 163292896145114919 345277958352865344 707425600473259601 443248171963282569 972539929793012327 768922686222632850 625191540893514122 820133274484092760 836241479006977703 194557436732349114 573546475370308818 24435927826280956 337593114708217838 712695429308661286 45975117284796246 81662678859971118 836747460866194624 150699626702686442 188677986082714417 722039888387157702 261766536886482339 523054988146097597 747421617365929732 984994046008397653 390873549007993933 276893261743614947 190149393916508283 600444420364122586 203370222040008986 244821576178885724 633373807644079429 966632380974754307 710404993366733068 848882710470714521 473080593100135753 351926609382086363 899445993378875923 398309091732099768 441829553226935930 938751620543281862 238467326870918721 999546843642519874 976925766027960249 297955667405150125 960300863715074442 213702463742053 937829615133320331 561527331222688347 891075923805620302 930887490495286476 173143538569902218 74521069294505231 106068195613815799 436840015745244436 407848817701610452 535849925910290516 369570994038490416 953630933390290455 921252414700338568 600578245854236363 979851399660469865 620428907950263720 577462833010789040 517565079527464549 472596969613033343 693125361578339217 790801887501177618 465742267250182901 717176312714369161 447245229513288312 584504683929078258 333233281632317823 273024837463743953 15893024249154489 570761399735226061 688380185587393764 421964673996073747 421325861868167658 847231668437594141 288576583471575075 759776109036856659 188282103860276592 30522950966861658 85354160987152261 421735382696807141 699499638502265922 510249519867632092 517244937718092790 844302362353667586 630652312444131176 482516499212702040 556514145792635394 875657016262390160 919214798465135345 109353502486632773 55971481182746274 78607828645940966 470146914195422161 614465570282287651 383328872858528596 200258033718108275 989090543658337243 228866268216166023 790566232179442008 733463436194094986 328932723814159856 297619811674605781 721437430939931379 182417629913730401 774285264489800310 973427852361275699 131224347190992119 142595168195138944 83319291090350022 865995488616314703 391266269554912886 170334748889156276 758901530830289537 848715230297728282 390845444777376195 678112590653482000 864273199463078662 235570347183931446 951477057795599957 939471705556233828 283042178604173850 937368192928582743 896591580807836227 119130440358832570 545966699634550829 231763181480098674 733478990011390567 697624455228662398 183101904726763408 919158888324941042 622124639999800901 481124409186358055 757319026273540226 316030262063602558 473825899438557834 159565717677197077 965942523872028544 588854980085729702 950518772095732566 835685352404955296 596034785915830268 215971754979812397 743228717914562725 180036291266976310 645900441529580503 686667503729712218 201033990770695451 387214058503268726 967022117739695971 754008681623395764 922703457119065615 764586501667744883 243810167668484349 751709371069940805 33786897467143027 401387551932678539 216325240751163798 192842561275434469 345112858701874979 862946084610443591 750075857296414597 459155215092988347 504133603748882493 634874744083073245 645650214059124439 93039063508708735 452296694563418485 918878051798325182 536904057752367151 850514114419960274 92751043262064667 333596308815548064 997582010484706658 316093678652893389 68455418380105801 90171429524139651 755965370305940768 365842627028357703 331807530175380865 651315331973927158 854466940065986343 118897089548401984 345722114354306468 94395526875339306 853813834118408350 125677833076655002 621725053567160643 909816632959448034 518738503541253567 175930692937727253 890919555776718075 468009160583682810 280226081012527200 807373045574901582 661267272556867679 331446704905410058 600806545243525729 561954813086995342 402841911760320472 275005919774337570 410214934502017959 848188762136399452 515444027435147799 205671333118116239 464364572222586978 168157463298521570 550496411492246157 614161717175022209 934978761305562618 259004783963362850 877061004297128986 109958016292858538 790717250757049272 815421742858587922 218920285321302077 991655632014807024 917924448400905814 992994379243026098 342028808235790191 999506213973203139 898710100838145980 791089650753719234 490149865341648295 56316111158195767 799517245421452618 524355798801255382 889961516499390675 347841067103867712 376373820314537281 578158247809863769 457780261797369337 677360820205366404 874448281940356398 786615274842896437 552205849488774838 63980890082883323 961172364791847444 998439318076542563 547850526738520364 477371191027170000 974150438640672195 572936342568034292 793878792848329826 419730631624884610 238160104788688159 590163958684881487 992219919232968817 5004381931380555 414937347335835168 620194155723892588 555066854323084136 877103014054372782 234397578934520484 183843080743966899 721730953633489903 170578182663120047 320679763530136342 103128025886545342 6375735225846624 832103612760636403 769456323832599196 123900905346880675 523904361727198841 645356798024089952 324475447731524727 824564561257422010 205432417016088084 845647733839411404 887769533109868198 207907644370705635 254612881613960527 946490311290202475 34405004347922510 121361180289752551 360491741647451179 124798245592225291 417110842432921107 490814026812025349 998777355642031136 938404043112478197 987330575651766776 626792157720828323 162361184282412083 332262386629420567 800438804264505353 504785595583561519 391885238610978708 11012540898348778 541391830627330542 349626981368816512 531056249173217861 670322173736925817 825566479723419850 965145816223944044 101427870672127907 682315503373093321 984741895076778277 707130127407209492 428593084179069466 255829247918265235 6722148747488063 413303950593066931 781764252666548687 573247664823473952 395924716835168486 614960747095614011 353558985511489356 844088329818610955 964567605684856060 853545221008404762 640078174261156070 449744947969524523 803295814742186995 665933727873194014 765291474159447539 350876561165264670 819875379169468066 361733690088190207 710102237474228689 895619545746488882 943016172722425369 96101101656941119 26145598874306449 540247935056099412 286139774641250333 807437228766936158 809685166179932042 976968271046049197 230935100610938466 973493594833225884 81527911492142930 166371116642718634 57286755609481353 419589126039401123 932520287405037800 324481196071910059 20933433685203399 68818024821218936 755279766803581178 807720188527366707 930318350202419126 867568464760909137 720207562825381627 842215951037855632 231143200283653629 283487726812357234 121176850200263729 997726969867760628 885580326297198846 442011338379907804 705885022810647989 887425273496496037 830023730561724995 489170936835407097 857550304633589673 152839758023500758 67363776307062620 313478585803564607 938014216793110250 584193972687010215 59691462119511646 661989007021953374 266028687122330881 224516588020904482 884983725272637781 130698681704059051 192082557650774931 688628389693873883 773542078402156863 904386680482547047 820821367604607125 866383399183552354 514676183971451408 107338198369277087 736252328215829933 86440580661819818 926103281047569438 712462273610425667 387074460839024846 340065442214902557 635611559959311849 237254122083403522 784747616288473680 148149376068439888 654794508066987678 121113520428951576 72814393830716061 149239578847906253 36830656452283194 607782020979903787 663737587595647559 345733628627693568 236730170484826590 850325748061123099 954553605285459 938221094412655634 141430976318889775 619464693267069412 637076133935060817 454789957961665811 699510099106832963 866589477862726574 535252262028748939 597117355721184196 919847780887065167 712251540782220121 422704759010933400 150897561421358400 980382887989510156 16584180343557298 263870157006896286 164484269657913889 402897945600507051 566838767349012267 116122339293393773 727144304943023949 973102002267399666 596181313835464396 408458325003629982 719760077416522656 994557090401241381 540620460650857432 250078558725371210 325890065074664146 670180738549331487 151210578348644579 505707653804214172 521956877830921995 742154218083948682 515743907884234902 287433804635655765 40129545150537750 221005855958497948 634963777111451942 646527321391661052 671177399945568324 873257043186596084 172341190600536555 128642299356191616 257093420416441357 545118798723198203 645815408126123332 869804323966632782 761516796634680511 174775923135272590 94828520130521915 325052870975268310 795550025170931228 797893492812524788 796367345003472926 798550083940238379 957233635430621911 89058042682565409 680460425503530331 336465231968030989 482751344043735178 527792185595347348 350873391056396128 638999284795880357 753710901346620338 216824456704569199 398966928451412639 771313157182408168 900042693888194957 734924642339696830 885215738139253472 831269275263617155 791920184556911375 609061503505247950 33344336571028937 754433576595141104 486407529675367605 554954563734131840 69434843792537733 598640393522320059 799106307446870822 970366076174405093 941125979169086695 592057317940125696 677668368906300392 278413580875735610 153068257376627182 424304178522085191 470792446115491104 943865466361799741 972545928137696075 665928796618551389 799079656989945211 901860636922297503 477914486746718105 946851706115744893 756702366609879344 964318990943058685 317755708348452133 444398138614799341 536437914491733043 559634401276091254 133837631118546704 122997083764379675 389291336975284565 179172883039782506 580676303323806066 353304346444492521 248201065643448535 263268538685463892 783910833226354207 844691113645067713 398428756357611419 667070582047000250 557521115088961141 526819484546675050 627845757689153249 839971273000953492 918052332832320181 655128825593952381 743864084337263682 318961088968819299 678235176094712540 737018811226958525 450342742722267920 596557832026908525 653937800791788339 942919552465490900 506457652837056041 148988510723442359 280629300094377937 847802870997624334 909416868931691684 833879692256012927 992080307212155246 322480656336372120 8475759912276203 822656412637851016 162911339743141107 182766773510470554 315766781212479885 949633520430732407 111321136925501596 52183859005371333 178969321268059812 615627216743415205 237509049559755946 402469090374038611 238690337984967271 2361437249147520 686579425829224680 926351367995123645 3485173046560387 375555302118189570 224535751005312204 271994356428800210 619047261219396778 135725922593782493 222797470341202672 422615249152453656 953954863394261304 130119280410176019 240060394997577178 313899262037026399 675615663156306412 364228665464659457 993307463657996793 86941889375901716 245980404478760442 172259885466310134 642247566570733595 255236134153243622 477775262464196798 7777234038859101 921511131100827957 768436979398297984 98088522504175887 941576387139164081 42452982055282418 87840499834977368 563755097290342442 502483176354627100 40457916557291629 488719402183662449 707731962898327999 821836552178228269 39805083103615146 309706383413066043 136949767410754351 403791684793007974 999644259619006307 516863257435276364 822048556365728440 349560193162070629 376482771171899384 33788199213202319 514447975192892516 836967854257170291 453164995223962215 964226848128792338 938164519298374605 989031050969581923 780991812974031726 64693687186890373 393219950509935565 86261893090047455 97000287704218427 381818677410278106 631661823208216417 300493553785862217 335370669834549126 217301642593922812 319936661086622460 842803785738747505 477161326801329111 688116649842959849 889178985416929417 674391374964871517 529203640150127029 264262543879960566 497925562649521173 4185094994163139 553648417167137732 217616437957191739 435711729735180515 990587074885791449 90770092425152577 92430157281054620 850462101059397141 116609929340700227 148510050283841798 244669043374302162 156855637313807146 261263672693269222 322378418204832676 489577934109489450 980298137943482617 733106107393986680 768981843223210601 971933678032487372 361440634531012486 22279208077781317 940499124253887052 45140214472192719 970770218758064209 90221731104415233 581433250283877361 489885573085693899 772762090079842273 829251272598805097 223005429979914471 938598070997732038 923986626416519386 211999914679987295 798437852504672024 412401068967187705 463249999364106050 977417660122645057 2289084392731636 937404487188340469 111759375078903991 202191175792534101 223453146887306839 180882218953649490 647480124291530738 375645313023266660 757951806300213689 559958026823576700 256561788217145113 17385708484545151 492678197588170463 241766027774655053 594655856586244565 120274185657045596 411227255444884304 665404262938782804 968840317077479415 262369325177365239 496281767752695151 387091923012544619 477309977955775528 724969954535867824 576547238545946856 600220100252835065 705037848697373578 745298588811182207 416277224867983383 613119115299631236 596636163431973995 858061479054772598 986097158847496731 338804926186013730 702716520779618615 305309213236173751 146332946374342947 580081335155572480 445239244520223181 149640268842644501 319518449590957615 994140131820383414 407132601637232638 85109633540261647 506472170819875247 454762090613829705 52681157308274072 20797355265550346 824379619077382697 179132646255957237 961915060718805096 569207779187106114 19794286862004121 296650899637412367 343472822821794849 937715901679865298 760706333621992995 8603704012398169 866667264516496394 901304342458334488 569953073779471498 19821735074981273 229841062746188306 573662362531921363 987684684696926046 489488505854105100 714868166880715786 209666017247996025 534831023847530633 176691012921691484 219618410600777923 824353062711297085 809816714644588137 781032980253911580 637560843825087317 38686522998107816 735171073933820947 785410293022384319 242636355909594114 380891232778493496 657642211648354438 648009123042492705 594384766072620239 972466413419012156 989845976827124247 565904200614770776 981848569953587136 501681680184676227 275701225819866004 393276521143073215 402731504886080520 143774825099785508 579009619245600236 929253329231278492 621594578453593020 359548998607923727 516495805811044558 606369692688739505 409226287305797076 772217839376855019 968403309213918899 716615266599084417 471831364991396393 364307836909573494 271282090000828543 977424438653109146 93687770055864482 302570112301592741 105531424926493110 449338457814811165 657162078617328249 739043955478711512 726603618073992476 609551918956310788 453296411760745298 109335458499412556 768395304264070439 558998450872206921 467147923788928234 173913842197687973 727615454922315060 392499723272916565 156386395166009810 807347517731406128 311189814291057072 223268959066158045 189761061351644993 399397800563232329 710023094755621628 503264861152395163 161943868924146866 278448599532713722 525768432371704654 48256771648023494 241286980582050141 47863106563298799 664219036825877540 824001405725526524 764791310303110459 513091395029148051 172929626656340066 118987902423537280 91403515473612332 629787228413647044 930753353582754792 617664329445189982 969760030581135947 514715588939342766 248489534033055462 993603386909049158 466109017319895057 56585994363885737 589066391883013856 430426469634476888 839611042413964571 469496328780184906 929882184762654720 150601736446302785 32700459237303803 54136356786952284 504664964160947978 124812882429206460 932035255192179380 547954380288383478 104630882831500552 417673988099805349 906437952451130799 195332179588378499 19859433537023858 831727669675061070 726096643623406670 110859896592071396 56141942928966701 277235772839429457 471002483106131798 964524421257335817 197279380041599956 843898502742769747 8492467120445248 379995071493120978 780027940720780990 963233203578954948 559044829474734752 377794098952763139 668276227324349443 879267725557825682 124521452131140424 750799985868993182 9047974338643392 241809656739042155 373648035017039258 559712069499171188 45359474825687585 820735396680135066 143098077465369889 574862373163393488 604849243150287717 609591485566031409 986591662737048702 818268805017223322 19388098528986080 703637572576722365 287530672740756805 20681199847571366 920814587011518932 430373001304305211 424258354371529077 976772226831226197 121062832221465927 165669196051048626 259803807575298328 505358320373405085 798118782801920094 153094797811895785 404252221265490165 30855377347915743 730658110210165283 543326854191479624 278744919366598636 537230628868153713 476387558148600790 421085876788956876 718474382766747990 270867418706197321 100704446329435504 47208916545998195 475596284114831133 872971846213232038 261569414348282341 620746039797175026 474371169252760606 368380256625191488 376108526421818810 617466813805160369 211029235719160325 526725670054058700 437409573375156772 460104390894434741 835036825720371765 821102383601653766 919966258096744512 666987805608647161 975991127367663965 182485822151210755 51895460839257131 385730566407223783 762484830312059118 310053698172713457 678487233903005633 903392603888551189 510432944862971001 632910966828805741 670746182839390795 960803543787007161 510927498698205589 274930912289734503 89897128067702444 560046749811194492 627531780539632070 82714809465063790 340195165085908021 390956434089204029 15864602366763690 239940324092126721 239846222213769560 672230881524548372 89183182839875652 929482494058838297 581981613548571391 265500362085608985 220408425184799031 396209631116810879 660178424739066890 156048638269194270 642084175653873270 157845491076889570 976637612554063956 383459346523151542 156394307256287448 535703895055383980 932434067597782704 21342365707788778 753106954238069669 65834569909014597 120115968153920263 602264461080376952 36470268248022326 427478304892258664 197410983772714716 354908485090793394 537752133180651615 586734089405875463 511518744627945080 213976747055937508 704583774481914678 437827748399686113 305230966243372315 28499737161885162 935653320962335516 446536003069733881 185282094335099158 884931594222971879 7439727487612020 789872595557446463 87984393625223377 317950044297023886 870964951189828486 322868384693175981 35290449837359133 524388109903489545 382816582357676823 726493235057083263 601816312490564289 319787100322473174 138952986118203181 554155890802726526 914442086838813009 955104530344861788 503273579071036731 11488591232872594 790128439851738215 371722134800233775 401085408938381692 616064690774893633 990701462468388250 268946694074486669 230874575071046984 699302227807667787 172586602470080758 180287246985169025 700275010716701767 860204156125723953 862921425291452666 155768028158785699 518372634391187075 704972697947233553 658175996390518849 353758584566055698 133670480026953365 26989163047745404 680081700469515851 166210734070058495 76268799160653875 345989193409175043 909241585243384795 546931492857632904 903352495750129084 451790624711105821 528497270023079776 111192145794171855 831104025760336977 837747034036604304 695803104693929922 581977956109648401 233763558799531836 981676960556377176 29015650104507245 986618310142892125 798974919733828310 291201678564662571 271765805242071743 487485941144764904 121797153609723801 725072768818815748 7048661280379626 585010350410452072 191578642643906848 203318247614874119 478162528942069363 501676055535797991 4585669823824369 656881176443494957 298741194082228519 779135757410962022 915751802658390193 341409520794251494 870491430296778208 376063894284668631 771472446854688840 170072448496227473 803430240786110039 316470101794269753 154760858330012698 713281427483152638 151524867290362542 294574680733556709 442148199934306463 886776814722849595 447232836496706152 518465943276864336 350109572498156151 964898225034694501 808169830748449876 729998573115543033 192029738493847758 124869782888754392 274406391346258686 179424199810866613 834742294547532226 532999403463385763 795662357865215978 507622203723767703 771687589843966315 726482403241410811 335400004302201924 625680734001484372 430130831400567061 733421521039737101 89858505875984162 873375809211458941 609313813354475020 752264605888076556 249053102411051569 145444794061521083 53283908873380363 743555745517352628 690218420680910004 608397698787293718 521456632465488826 577920838161590060 824471388284177702 597757819672677415 423484165767479096 379793993221435291 211184644715471879 985384754639344995 334930174973278591 366299265523177748 42246328394845696 385380490906858932 634814568871205627 905152832570175210 9335603569751020 52213213631044395 578371347632013751 51401584383457178 334050215661383897 397029857558539268 429115084485098153 42803419268499804 652456430352824924 815509411867845967 752851739881724926 287518893508906512 823388308208345059 834966534130786993 287960816553553267 299506436700065265 122452133800924829 99122891753826230 238154582948173816 857948158343380654 210417916389482164 899420225621927486 488390260646884596 814846120062576456 93408966090423788 618715940158718139 876983609196339845 344243343075899757 94188513288178533 3218351559356222 938231158977035426 458565746891140589 289972058410819285 172769859592742393 175119309793984610 113838381921382522 693131145706396793 832332356159777821 526056627243457608 705557537656282240 450504246972962103 655347435528729703 875424768422093458 970646129783710128 814398765525523888 478922227578502672 915733927816575533 522755438852869858 144121319346644731 401060903665915459 632982634633658624 124665048370872006 58814446632061168 717996327443452229 271975089976264772 146455376350677197 828020937532261428 109322790462446284 682477575097979941 873307404089131314 731259972573845601 125639409440216929 226154456354581685 79227981582133416 106903779620634945 167765965925865498 12241010404277618 95978037988325849 515151695273441000 329984297922630873 696566027399154098 668065332163532855 347685128057521783 822902129302050132 820101823101720486 124560931335834544 133394082082375574 719298474095620987 700608720085831903 290544494048797663 97506960178736960 545620981476298212 844668105442077273 477550351489841369 462796153702570484 46120693713548580 623797224640214803 415545126061332904 562109240693464902 229696048989276662 606202513660605192 614099624251307331 812307872943146330 249938338981234802 90943610819239374 691413889550229240 848730552556860153 862326092477726808 397431221409133024 332429783450145022 637423125724409663 79311081976371752 836338507822914896 95663611685437280 355859748220475480 691551574097557736 174238996285665070 932728971895294932 918551395504885275 798687815585302535 720285696544830876 911876115880012091 535253245316666322 748710142088486490 583861397087710342 516293190626636755 111608291330058627 854072055458597709 29154204971279329 78412062946234295 561168436662163242 693133936513057881 598866272264327544 438673231610532009 972812223313112744 863914073786211563 792557572993267838 378123425050833437 46495416619683104 849828463496962047 258147408725442975 591311776045203664 662349439176918693 23092734472706450 259055015370161932 697372872996635254 579336759479667222 203594184838897619 735394895135609153 795310716617655572 753119636325582497 898448671285643818 684779083746225088 790394614507871814 521694147180905917 46624775940839669 607419911398296355 694033483814139272 510924628226342225 759593865386633217 82663727064480939 982561706945701813 42450739808268063 414133511403723602 218335915042050946 203127136442241676 722056079176837090 371779843036867841 69745827842789026 8713389043112026 18505106239642538 707220066357563332 763732339459269497 367450802671266845 765742692203045424 947002343701797380 631328823241096737 107500065865759266 72749233499503351 298859754486148137 769523708721613186 428915148024413998 962214476258041351 974392709524956371 296935130415820901 241982735107294581 132498307010868184 373349030608958587 681946516256524285 612364358719404452 825756287056971076 123158243508154547 162331620352246032 418300350259218131 482164348671464768 168651069183880059 642242999644095967 935047965430864127 143539210534324347 94525292168545607 88859017889067237 364881764538658890 236423301848549040 178850475895011100 619641814650038769 770432203764316073 443765662360696856 800664897325559571 575075614353104048 82210352558974928 105029172280168593 953223414883557025 560150606152199360 668327519071481726 358814217806006157 623857076159226544 426214285299622123 904899673001532480 111599874800756999 330785989142385697 128415580182747570 904398198321381859 280892316219555539 366317827971086967 927938702204223354 392362174366834291 210438858347858342 528001484462398830 124297715763792348 19922574679693378 387321346759583118 952488536123872577 807979970262810474 556742346499816898 713543656394320491 336364817987533840 145238162121545598 405230093281143095 442847801621621615 751979718556881957 367097980895176747 9325734628687590 118690959210620482 31976794483939711 972734018614030408 430860990065540469 700313986846291888 522827787387835654 69316319308589686 507932812144247321 653463885506187025 619487796992649894 180591730310770947 748801529855618453 79557836829784176 998285843558416196 616757773625121909 258757055182672074 171828217427576584 202411364426330166 849649801035026964 88115489852093020 948003914217176063 108701797826037188 249172369229513577 395466812540319383 742914689749776077 893986760382316748 102517955867169446 326349348009701579 331534781485706958 394874680492135878 611622692985512332 977682992407607100 984161349290224376 757198833119321198 725555931912655371 402597525566310451 512734790149728655 342670332167965882 129546029167749997 258944537941145485 757949817773296944 68525817383880958 558531791077408619 498878686698375161 258697612884413490 558697172446796638 745946005383705929 34183517714175590 310120716974420812 362451191011956119 783973598323403607 544452601858093700 832540344531427508 999285023630340200 654391262513604677 720655095180822099 805672048257838860 301055713096093421 80882639068340017 399181271579368802 393676790542674927 822691846248003228 51828050876958891 315706152161382549 287079326311943864 573105007793557287 380998148186983580 582590907350155314 821163144900309520 147772252174622152 809498628676696997 299235639181184400 24806302318598323 112881775724759137 301180331163231100 713147885577566477 331137761989206389 45524798608665206 534413007289295534 393895193798949069 363114931023958489 581641239694451999 635381590986243236 330027543848109051 482715546904398788 258082852766534749 474924402566220269 163897527271825972 719055444456351594 820963842551413688 784467649625939678 591973844011576588 325719898403944209 172014532585427369 542530194091065213 828556445154372112 923181024125502114 963200918264603580 208058687571980020 417450205400797140 806074637605909190 149941135982496352 966605470739060483 603255072791176431 500519694854097181 262796987532472601 123610912329469488 370881804524237232 352036507890859409 902564001971481193 901861019765547851 157363652874923543 676568733792904346 423983974845530804 503075442304104278 244519651708305951 809746625853766937 850518571514594000 516995328064261760 826458669381778195 162235816607078383 965206906379739919 320364202367800696 168996167954032611 21958182043796137 546391473018927738 667734636381373139 29186011937707620 521920060503658761 332110359329781108 54259464913196189 369415275360413173 925051770965649395 263107526027932760 47934220606534894 907990092930523112 232216621248499527 973960521934975964 681285944965186521 673263690405069731 668207134640192738 668984654310523149 697857395442817639 176894625446140912 367769712076431127 552562595712955746 47771272454042950 646514734239614708 119648977368396997 592785863406065009 794677838007150382 386213726046221256 139260052755901798 766551943550920392 346272369013009660 172233024626928402 733559400858684137 292105790236897063 876271456241010194 758677936751325587 950087300212637715 469200399256663106 303327426322775301 814204167327761516 819717518374588227 695305944359923957 808409732864304994 817707104672853497 258669737713737442 186568870521596056 13496857723277790 774871211638078906 743607777088045340 820085933787162184 864690732510301803 235925859527782042 450815200704914875 853777491300057187 720525186912525346 82709079318093264 890559289460811379 676440158895383646 131747426879948756 354506653610863769 843446608969124324 397374003015877120 921982353555959426 848704115647126271 180067415266294509 261622509352847177 77224115659050895 342778150127529156 45188436297708024 171797339133946422 570518418359306183 794763386966414173 779159236463534192 223121117985784648 346014281581002196 225095036836930850 126068530499876437 418909690353256926 111262946912265625 672458154208782516 588820079492334864 549949952586145765 81600289234718374 733358546804844805 899318761783653649 168311286076739055 797303080302611950 489299301366151328 245631021031733698 388078279646389786 892921631987364285 930496318052436396 158937328867610400 128852790032630387 294067718434930496 835930836126351627 560705652951271990 391792288201576443 359337964789850131 605248617832378310 660665697330120127 552598737449423885 916761175602519144 149284085105942592 336660867466491065 157006469401847050 160113241341330025 3572020812213709 292843320088545871 869251832887979071 646905333845517637 931392268085319870 717741579932589358 828875049414795521 398259449029322016 993766900791614938 431024520700401518 718305161136088248 180851914573990800 264140798872761726 141595324086212403 375526703627098658 391673101458321689 239757658041367968 40113441698739221 889149608174466759 55501313249339776 95744201810362409 37930041350211648 273600296363943800 869194480737560778 883544898037152326 520276227698819719 924684872855487277 214098916676471701 885009457635122318 240404906457886977 523592098753093295 202825820582447861 535874549465712756 602689390014667698 691512654173855915 816835949563275735 425311941382775586 152644052277572170 611039084061498936 394854734380135345 118873951551656998 571278319837713379 643936452735893013 323184586539867114 23870704277506218 863647321682405919 281183174951850597 385428845409512159 984261697939063857 468761677293777902 507291281226091802 632006891451498027 141761438597272195 804274244078601598 645227090536058393 660587789065577421 686175756916252906 868992191360688571 801267375844331954 60889826023928622 492192836735063153 581521727918637554 402475868954160930 817346052633626813 543589782468599113 349846237229080980 455200525446271531 65948021780034483 778828632877851 197232319763512642 264496255208734348 720391865316024705 995283486695299731 526536794805090160 675706315253643206 421870412218859771 789137729981233434 155929843468132819 861806786389054876 904296599203426139 558456632478150899 856596015607823115 147982177166329424 384800673591983458 327489320309346854 377210901482432811 901996693468779837 949412377527502765 828416006776281871 3951050592717400 145844716111031104 472034499197159965 662367720492166441 528255735119400531 705727788427906372 640588636967603343 765683042085451368 1511483402842256 785588746381595580 986982886084123964 852396257094263123 178136467144316859 462748400846520833 297566749562194204 602193566939875499 32527145031609888 214525706582120248 42935081762007467 120948717417228079 602095733803973680 864170902737151602 131584746164498937 416173689347091521 201859397343898883 361622633000206395 689061166840706727 847839234951362090 880155515081676512 224531292951474318 528597326036248593 15229800268371494 680376328562902174 998195636354953880 88179685581192763 33248975308388386 399501895728708577 496907118466935674 674110967732112752 969845817080047520 541286921660835829 765891561443949953 744614280845129941 47543961242357812 643892680480258252 682579004638078830 485140660918929737 503170653895570679 503921416434044443 123562855755439452 704506089052731615 727578953093501658 398988076172138005 236498848325410385 778573050634668301 226453102329099873 866380615968767287 679769973826184087 544950585252262583 484612178191606044 82898891159893181 257867044234621503 766573267979519672 988072899435487039 316321996939508708 80817683019514568 752915319725099702 307577256336843359 975279464354966682 956428444643936276 602480576351942762 587543107766222843 227173227315098100 238609580361731879 775127672879174923 418619838238169525 864710807153509345 939179073112910481 743076491074751747 22625133929403267 431147906664463497 228678763392875703 236277942432830568 727335405537722255 906108995147932698 138419980322386342 363691517791574645 223680931314378005 945100575209006460 815459061023247975 726495641689092783 523439674963486226 226228915393011076 218743328832251412 404679605284032895 297271995544961883 220756225833073858 454467771191374857 844400809704918074 406107942174283549 256590403702061784 304442130758727439 6982933677749710 560789458853464411 651806036835169971 31353495118739678 843066537773286396 551597621975356231 77374924882282988 962426379007903000 666656260250364357 962825005196303276 887894918309984978 890539883790158631 454870527513000063 686976729342868081 406820601004849720 191922662379241594 87055969169953666 952834380425926897 476700401553660598 387213267864450457 439157626786554424 400080247365130739 844935321241259910 480608016671522273 502025929873502040 872075695676243817 76496352435030102 387111951919127310 242083690940033919 236429438489810490 822640166921033717 139892823732547841 125928182110239974 15740114393087611 176622102384938710 166833054847930349 306290714592401143 575617965221937381 665079716713293475 734566738568958497 240876832773590512 175887886068638547 642654046760953223 450950222186562780 130777549464934489 512439436660280199 907441238298809164 926770860330931354 112954042332340704 312546008411744609 169153633764758958 63386546355799705 190783413610249473 667380124192151213 61571968194697387 744423445103711276 673059318452753883 176443332508722746 728766208244177277 229626338063938030 695538614457106994 104783412770739673 216689198138832528 195306760658013333 277617733783095031 266965462211210616 730997429917654924 682664122947762364 843103501720087489 81418429465275776 612365952935467065 699067210919974681 132587200622049295 40859206967527063 386031362314385236 477672383527898988 241175270831903540 156293206956739905 18897052539545473 486419822774674172 25955434289739339 992726398903850908 431156374093089755 999976250540734437 443313683013384736 255576042833865985 951396512572499108 765349234156905625 821508264300567370 393481813633955039 290941460190558101 878077208559664280 153240099878571731 676074446801354086 15465736648515385 432361540221634582 402522421033924215 170599195326540432 72706342162063629 113966222454395864 685483133478356463 969533350182208597 871244655071314620 642830023721611088 751337799381377538 956558631099412167 15075281163570515 10088603675155745 956851292112265435 720132947256422961 480912179525499473 849408810285380373 201835367751611576 303154496186394907 537293081915658293 11814725520496354 750662279571860871 185199867750595390 670849121609734689 148737585137315978 962746217969801931 408486358899801499 911355956858417390 323130852272391162 552108805937127998 564967080782592591 729626371533970734 511634513404897295 527706944845559051 737527261240388127 363160594661945734 260594445580216622 926761060719391977 418954395687288249 520931774419533993 972791882585061458 429187395134825305 949554134027321031 299690182635318632 163723154658320493 409167212977334045 636675239730221382 996934667135854308 49799568950048300 345100026171238862 675219695083978536 849536842172476195 299202909573461213 84181888061438829 299453969814383589 276535912764768399 976838960607541378 524585786451123503 793067373717390342 934873657904921841 643075896934529693 230074597335939340 603865126686646102 885994839943144853 990016280156470601 635853111214519613 851758240966839962 249058722999016974 687648750890480803 528239759136377926 572922153060414243 911658771751667902 481386999631564098 757093082168416228 857538464242137153 686268463754171195 316234746902618283 858411905240807077 50007923154254142 793548470714735366 386045631252433248 405518463991367824 189246232987426268 504805864285862225 793970488959771821 798560758869086787 51179547682850510 447631045727563121 804020446166937834 344348687821145847 331154635123391644 895956783967524175 254275278161836617 852408987048529017 403446681974291217 540800150529059922 728805564867535279 972584191688869145 771865678909377975 440026691713191276 423838275529807090 529691567073476486 435838762343171418 484497709912280725 675561273895730033 873518398653514609 857186945884810337 354821750413761643 359325672437659712 340324700678458945 872209637440216859 224512845086899960 222528759070580864 559442904530043901 783223834682576814 907652402751395037 302967555613872207 750921681562747709 620612625791112966 217070875640305549 760608067531611124 679212625940030488 553445085632805909 448284293240643826 517300548728760017 566242848900122042 786102692412683060 591099366432216199 842335630841721415 595822084001576212 916892991775278929 381014648453184195 627596759603823702 889224585114766492 888307852823438985 39105904200030355 932341832713364930 735738841635054202 71307391579794919 55835404888970579 879752674707767102 309594974018382230 37665859839820355 639018720298276606 476344292046620726 80158102734829454 418922590080581757 432779222438095626 97937303559060392 902857504398759369 314040654188158775 122035992655616013 143476923961955705 59666794293051020 609436580700503622 380401178821906027 845736253002059825 776329757355865396 439008492165541094 425909718339091099 705598146671325462 139372539308440908 345547518634801492 170551148050066725 893889531425394700 314958927112256469 172167347824147563 215135764914435366 365254037292450850 418191147492053036 174408460182474581 37657964020156885 903257781668735008 630406414859582094 957367708051399274 82125142660287707 633240534037403361 514559995159554496 330733303589656535 615292404704747276 102207242459746405 580886260883632934 121873377490510910 123025685854494328 18898161901349393 442554602235348292 59357048652388988 656835694391920191 763999151595563343 771738365808316334 38226987640885734 218107613063271870 478720322225623462 163724602671696791 199887798103020235 670224346317572097 385930768796381840 324738699926015623 670918420804602912 920621466252302560 610003596567152080 303954614655407490 570254949298592293 574804651893821480 120826220435446646 373377914507206195 857160093528633548 910568972578242223 733244113741677978 631023179963023077 470926350762367742 612320169108327620 639885754334922989 385860868601386320 281438890788259042 625507937087835814 330067412538940850 372495392351001518 512419713120960050 492790722465781440 581915816332182223 727164272771828602 217480565977204572 754678829266959415 797136658305567442 69462016933291282 454007549646647515 150248752452114904 463006142021221218 834089591226650570 471144236477966481 952197209431450177 520493672873613720 297638745555610887 586148097487027091 896603585002675656 775343365090596608 301840239856471747 5994394614246588 901601663774303756 982830497847268894 88660444401585181 384614631859036428 755410903806533419 731762987427377467 646467439525480494 122104169836389712 817259941632398385 973367506264925805 648579439409798557 985740067439527698 668315081601745379 476394182401616870 660169698681178081 298754153114925643 449937978492561039 739590473874823238 415531391799917981 301673040034111330 351567967551197982 912634664699593142 4261456419820150 655610896413794006 495377546703793085 784708121559782820 64536566526914659 442885041193306259 773555124211489053 337452308063122115 555319934601311896 330841007344174905 564683189564619811 348525170511973661 948537387151143206 48636373141766134 914744682287803462 61793108869265184 206961896064348726 67074643463425502 931357379170325296 734675882482245191 827159075472930349 766264931698071579 440584776996085820 753760882782393139 648481576325608636 435004663408039947 808968921175501897 536824237703384134 532680062422517452 238527154638126257 830168789779788594 199035222548194576 961644364750860612 670432425823490329 945123787741987927 531207951250725341 320020532489144308 295442931713515690 263477693413095708 438167142054056249 368216373513398363 560698040149983695 793843507757305477 735402854775299618 138036724574624573 940716600383137811 768582811392596942 85681963886348284 576220284841058749 5193007430471240 624387833364759597 789370513578070459 941956006969626083 500797000879142011 139361572951382658 35096098922527885 786913670330246417 761776878164339479 650448289392322096 666686041115242700 441113822433913924 834005560498132192 664010739201387754 104040312554735400 4905284086155386 310179236383093805 289701915846507380 511826499339857898 282567534763018058 294997758162805236 463966553618370724 612756376695459819 669244975786457240 585013517728637414 675648106709908377 516082728639025867 971740443031849655 656598547902201329 78139487639108734 568268901842465807 546929654175247682 408338598890372458 523754558790890855 16956793478657116 544680525216126749 642904824484486914 348803583863753204 732793034892799393 46254515949930006 131302287663181591 391663733146517439 970519524551563755 480427588523758239 43035272235251917 829026634904970914 304025167406406165 54564175468068578 853446906252948770 387063549963791069 135110236752873580 303215966924853030 14983706901983595 268031681713921263 672539612007857454 419032164186375784 714221557225441954 768338145690078375 14333999507623502 498600126120414449 817144923145027546 919591326702506238 253665256744735762 277336569122546812 598267295249721293 474708469871733053 358339995899322977 161766225648789606 650822674810649098 83406504390657619 915571972546248372 447250928475500480 350248340002151712 417044311630135607 703981814823507744 283246859205878256 449903023450651039 937716811785942806 586148479550349172 898015555067384881 659727357298358865 91597964460358301 829586665040798058 765138282285434698 220074232656203823 952691683578094662 66974322942764619 73382458741656641 718074145859763379 492952863707799410 748387726048054145 940513691543998539 982144402803325149 419114233925027844 110115472276494551 109251536679925205 165923334879772502 291455207049708116 35694824837316006 101584489170223972 172263407371498981 478354598145612405 305493587635917306 472412282176127596 224506531717076553 77102597301312724 541986757731146050 68174409841028169 761079335175968923 173958287096742203 545779178685295380 579599271544928437 340226405490284209 16743669505883494 308826080443751840 821163045274098912 312970489696533899 760934946125662856 254103656875212252 68735167273303997 98564677590343462 660052530886844880 461376706750331523 779176904744503379 69175483209847793 57466830397019855 566400548421354022 955689238241277651 549699001436851279 847842428480749564 172487621720330661 684410324327420330 831058587611150843 580229710768001835 602544824585005299 694066123236153735 280756113518012562 986995613650084213 511396866850612340 447076768169025513 637712206804262959 775208855151133116 179308410445274352 385770865977351120 506637078490148797 613284485813171992 481397921647153566 914795171018136570 905618489220765144 420022714744715003 577937167140203781 777820647945221775 67698435681202656 173429434443591254 816034904791479668 807037174593281525 566463587851458822 136541922511114914 824272728955279704 309297073182061095 587041237824782931 49867225550263297 992305155693698521 474704540965407730 909563745515293578 273980875996860938 554443810918710990 561700722086690270 223905971873629970 307637697683909604 869414829819878874 349890204670250896 601896628560062109 87933919388369740 852794915719930919 335532528711702465 980018303510532576 896546760964123055 553908575631959516 506751951478451433 282236150717244971 142596828954100793 561336638059230154 614128323197612647 229849409440285201 886026070176275336 644979830343354886 117727434938142998 812948150269253656 758204579052764339 990193046334233121 583064282962288899 94584100571048466 213400586438203473 563729876935635828 71952875688338575 39016832668734770 249110419155068952 221816856288169323 809778377730326364 247066880038108170 332191802985005842 525266573260118244 296576414982585595 968230112018807064 844864221096777120 304421194891023038 688500412825092506 294513512729182206 209003237425819541 741242034486446510 993084607640953405 96959121847816300 346070579541741070 638749867729011862 262901141522673522 955976572190180374 677012608758872817 250424263741580850 710931828024240123 438941582772084256 836427016058245692 83346290439591741 50418450316205820 771959464221773959 106703257677419819 100336190076661565 565291132817310941 908161386783854907 387554088931688465 141700769635403799 936477373876682999 569202256879192654 56636492569302229 652887647650848218 333212501048889510 1021756315134977 167012309084697826 930626570438210191 175419941086276112 424896317461266665 80472345624000645 611699312239212391 960338660773623536 495236373310684231 99501396150741250 150656768768427854 217609607582724026 163272610324029930 163038591587268271 158352141993707215 514508175334999694 649596905975950682 820708753100314856 980632806215607520 814630406544192501 742654288973731649 787980052322820683 271202803079646624 508217665480516537 63352595652293685 525892144189912180 987602140804144764 903660306635363103 884790718262643948 436600871906874576 936224528300284235 36267357362809652 764717109778173066 732660815701239588 12176927285186474 780947899875997361 61842900010975287 27021307793323577 710290795075354725 962919994497738884 302942044043720185 813774642835811604 222577430760317024 350195912034000959 142563534790675544 842004293537386025 764189921126144620 90106423251368615 230283877976727848 693986319061972705 422409659169477262 53832235871546811 606182571880116887 162364020816390210 417463915897849914 493166275810296099 61187226468064329 581223715019617710 555658178262231883 469428321963279955 505567680181708976 563756545526489506 17635493087387947 373686520338802987 368960923430244008 645153662788260390 614901573701305463 627696794164506843 874149656263206 911371306631682188 443773780448594958 76828612474384248 338331648277830184 953019828658836320 386915024674842997 806445070170733306 910607999248018735 225534106236063063 62708348999911319 568443033517017593 256952204854214003 15811298228130195 389344157064767895 611967513927628546 159996001644606142 14829049122379414 979703673385500543 86184283466660379 900539110440104575 949746029470096962 369418138664041751 760722652690095639 921076693439320725 195766544172030547 834662038362080897 408789090796869325 807806298534114853 154890005037289822 403024239304623616 636025474066830243 272719939691549136 413022588510305126 964669041721722249 810489589457680871 669456246209331769 256608816743517337 122545298440286606 216045277440308016 955574280665356025 695112951363883040 604056996572874114 157496718325622425 267382811996811663 276306297949848698 47759282442978372 664468483201630194 588939409114321032 926990996819541096 213137331112965863 26922634753982858 865702055850401069 828752202297914295 134853078430214329 200886872481717732 543571781320932498 561827479712787011 620147264474398467 66934547668648752 179670304054656251 848869364243735149 339771090537968922 741944751976837367 431088511799884539 692503031053609946 423228847382522104 697115296753543505 558593200648165656 187838552337397377 735926238753626963 802988506533517197 397839888836302276 862035399444394587 858739940913050164 923979329864362313 986610999891158371 23306148213156991 110074630915788164 452909955006246726 80957524068622837 39432617514908428 962696285667785895 812616910262791794 373808663971286892 935543475265485532 786077268014368600 776044803331125523 718223284183288236 497651875545138743 641351813836296453 833775728887572697 253769944050916331 853094322484936189 942035299752203845 603179770761383930 75103216987132404 575959060749040743 878218751262082061 578601368405847425 521205365961463241 287674292522841017 900209468920523027 440865751267663721 413489544039424575 39520654710090738 870552667708203411 93376571365796534 915623962402445458 856294676105670213 610013771175143084 461707971239803868 224081223857608736 629012565633021723 612006187948178870 173817618424271271 322454378705496392 778503958759576052 705716639199706167 870415186585317132 870685681630529314 960282583816024898 245658297049972430 336761304638208902 283443533650547108 767355401884909433 105277776687780112 651468948754499085 10914777864033077 390021386233621774 704672568746804201 426305397556837409 627013983449271643 994789338109098212 521161042054494826 434844714236651006 208059073623015107 752121394064903446 531819454988606175 795871029383479890 401590933435527934 739965968352580552 407774367806074493 848662973669191214 782503171871388443 841277594388664030 875821075439158496 512277691599760572 25487367039723784 590080945494280257 89079934530246980 133902506224549471 783036446087449518 574405387346749096 823367319813143962 95041396811499956 995230962703915361 670756904233622793 363345544520759486 936142903280384359 738935327725525502 109528218881560920 491544929829819414 501606076046329530 287526907029783696 17894060091786123 124322148609001820 719050086866390728 644840118924138186 937390959707630747 567495278115393573 935246208310188176 467936098988737965 488966400101824587 800613384882603090 426068798129096362 680906995518535088 52280121993649007 605621724109682706 972352286723021319 186550202975880339 878419609404810554 557732739386881243 417408416880207167 931777518478040953 388405335717447968 850720210274177247 31842861537939344 115679598600440050 115133850950750410 66433978453981171 19429954206552439 603636076981415947 815072354797317399 604330857677079401 660615564840159710 384231168262607430 91362275279700973 847267846408831864 66469632130140710 985313986124524070 946269230577020875 46534424637117563 470013278991869440 536464734339354884 191399224917689149 247482240446983946 117187842892116871 758908249010685430 478431894412908027 344752070003867545 933266098446222926 786458047364380410 941282736175777633 650554148892545833 874288298924209247 433213741239651293 635520465062899462 225119059852440320 824003305312544178 738099507857001990 728334563161792810 374538693492778713 98150908916820085 606574714439693644 427737091700865175 142247758277568403 689923531501424159 967675640313482050 435934502006019680 195743314492800359 280335127108063847 843158587742348777 60285449560526677 259600390797469254 864344591282929570 996369968022574973 240973974071676040 381272096304236723 821508297906936813 805960434080367274 349616769790932498 628740540605606213 128917288697619521 22484059718405000 857522342603107351 9192163435564471 341147342786429560 937886351915972883 834859360339011759 193705211949616671 709267492368669254 10064866936753806 794612338148833682 215000937657199579 923850986944577151 798935893145738288 132703920302893116 923381858238024282 618024648229164246 439677338471662741 837474583923841839 24019694102552904 476328447021629114 17124767214339222 153998921135995621 491810713185836992 943141938162657166 218558388792794309 485036471664669566 190502123553687147 956481111901703355 162612055050154979 433807348607420739 494192187396151041 955913291810145288 453283408757195039 60836832077465443 741429504876041445 128306485674895300 391606468635836695 759851239661483176 591371837867790836 894114101642929252 458338524614243983 168264387676045442 762684516913206219 846249238791863046 433967707770964442 493830151842544610 153682357143982022 376368124815192617 536318454325254910 417307806108622064 556054564046610103 638414324958146828 362058229438014332 864747132404311648 295834690075608081 551790999449562982 658058616393669547 940767137164469904 177105630447760277 261798295057557072 905907576019508087 605084825212235746 901734149356958954 457739470563759534 201759882884823672 519295557882557107 809586635743606408 388283398947505243 984903345403714257 31687641514062119 660457573470397947 18960146904682712 559728389532758621 160427477167368384 30943205357758722 990227562197588440 775980883549080371 590416752769191153 502297699643661877 242497604117268540 133027933575512312 937451454428487168 277114462478651202 773045554273276420 981056110430205246 531720862168762802 424786908234052441 362912430658092972 855086505525997009 577455124062240761 267331677325227089 262079378945138562 316263876224384038 766939227454201988 337318012103085783 120431116236801927 207056308644491196 270498863712394502 106054095349726700 368342048171046172 683547526257075109 76388874604723780 304965400588974013 70946366772323857 243410188619503371 613966271001435512 500949676313310051 829756172645768717 642937580951647663 941462017652349138 74296220508346638 183196440845767069 807141602295310008 474638639357957797 768413503050885727 220061434948486727 277790689870845399 611945645432226695 271528552993874373 889010744871454190 890040728776098848 621027700454873871 773383365399896080 935997298577661617 447332273170896051 605683042489906588 881007490988008264 547018626015167607 164701830753206404 254313141551439276 582914213077609108 804898517990503255 538565587239402928 227846894089583468 108906287369412773 308276667420692609 743038213086336225 862231645611279979 794253553406150020 940508502458373318 367306944154823535 264275873472552558 497421457422608036 282371527556493561 794374011046736304 500738637041735592 160927644317579388 481471910110958152 907380710186088211 436907973147182603 239237027523357658 553711937502871205 403978203509860741 572493831280648202 790821267369740521 498248080278246719 93167918094305550 78350881424551561 830284558748798505 31700327627959453 789579380003409289 3563742363675037 36356690685731678 64046837224405863 378741159494658310 476809618949024444 411348617715807493 540078977977401289 407906387029310812 93453868171475130 243753545772902069 854115039303142086 405087940299790540 203668647106344373 602891034790309014 247589455612108666 350813325181589995 825915029087922624 700659636316983472 220357245720691913 442053901648762819 276696774219102701 926226486444703988 924123656359217334 814907889212573838 438633671950109460 779374604597524044 485407630383447991 513056539682894820 449436252205202144 262030072753673224 673277352442711001 961629340258106344 175014943199928225 235769605348012455 956136924758144484 381069956394496286 512034109842530744 191174636146799518 254642254529156511 800502177331113004 112387900869569117 123670740791008061 870832514858021684 33393920810529453 809506241241151104 719743811781667305 717571374139842309 318492150026951526 416699896321523400 829895943331771771 774179703014390452 607748947978340930 168831955017441752 209867616332752247 553122308335085165 150200549583629549 873218432002619454 433240266176991479 704586205462062488 598605278559411365 750702112172233513 207211089713730181 852933438583525631 695451039754464307 904987308094833029 699404174786540130 585732851612518147 852152138124914805 275083690229908615 532207819886732680 469910979177148006 329899844104063318 91504375183859025 153179708311293145 270792683995336448 258645690336131991 659228581018932576 530845133366860825 928286778273456799 583051838494144403 390469801508892854 915566310406815594 292736275385460534 898517730668840202 740811802602101843 360672574281722514 282474420143240403 449620225914981869 629718716216642429 579388593356741331 818923028290272880 870079388605339993 804719560164998624 419982872348921023 962403591341688236 966234051105495860 392419347004296288 486362093294562241 592938556698538450 311969105798950506 120647119119947265 857790082940309229 541513054753235238 391083326719861033 851216140976539558 248477625976666367 812799019312262872 756338052014179234 445990542950736538 500116823748746160 82588233666337148 113448571100548996 404063424361918163 663310846889932584 944018921779944946 343043172087240184 568816677232204071 48539916326409333 472641050608846480 332368088207530624 918931447095913165 976021796201127967 575991084769508953 21885323050162709 91866334161049884 176251583894023299 245395798812975656 217931093046663836 127426693375805432 275265791693614598 977479008066201966 880855736298047507 522365126437234194 634840335067873158 181497825623951042 114864525909719456 652417850753300506 999934143659899780 1766537440151265 335427286230231862 564246927264269943 918313452960599202 164148163592237676 378205528897209488 365952422235529620 684093695795640076 993795969410612383 876912079023166517 90006691194739805 163718192721543803 882490869399218498 287076410699982109 183083537644186559 296324415301516373 458125901758932046 695561175179394900 160840941911082063 76805905243197155 329631787288226007 291957009417446904 955502055875040954 48490024800547908 499209176315487180 872414164201561287 927543445130626024 598569105054163251 123435045328653405 93617125417670858 716097470079360292 420249908310447860 779503003514908433 401522845862329172 983550996317147366 656331289424968150 906159708132287913 654548252868627133 685083625693805777 505012859823216543 390339799312225872 901754693296657362 705327452330425614 740860363585032878 486639230364433140 929827587080720442 702567877107747608 898468580740318047 807910690593559906 102333915989792506 987165508969117039 219118091295666396 31665144660307254 277647454385958538 55565006966218353 156839937517909345 64762312177407220 466328477820186770 490753899790618805 726755099420118431 619242574646552666 824638373359011983 247677619948771075 342082775318741913 52799224425998463 229082326900836272 526180708567142370 833259115112971115 6364625285031140 206366685710287450 957512811058181176 500704229569032169 359501834866988591 686202576645271190 890884490119042302 75983210120729148 642021632405046899 36053874269214582 970493845071799924 194617913750279574 546310032223318912 485779829968694700 156899438212073724 488462633976357402 60619723909697851 482461761367873791 654952495625616280 342452930837408648 507350321328073584 330528693519785252 847669739359798390 5931177851534750 355993971130966514 505494800612069231 486662216015527509 688105836554790606 212803195402015683 555760327372454228 889812150730359937 797562233887793199 988620397084872520 297274485979908779 844348105646006806 11713438517624016 206014176303314630 511564646070361325 136641250573821631 19358477148097401 546520637042063241 851031030897383794 192505189574650144 532782763308671620 774333344242808271 630496913202146842 538578587350522883 578661601381997181 739468064102939433 447861434300080755 230022751750396725 990487241221525628 372054722424374817 829558025503462988 772976947837922172 646663463657262642 521012423408646734 537450383941807698 474924419933317341 32176463351976722 867843993600493352 172658851760409847 558102192251075383 825911647225305109 449126706091209664 358826140911685842 523603157864119712 795323583660185036 253918459300588998 788599705537112172 990079456108337696 67925450183412111 600969218976197414 799554105761003858 375184738147891343 280060708886877502 293644105114124130 944853650589066393 220264583102482811 844503332690477186 725313196823160691 525744015493997372 410402377850651470 917013767603282636 616940852169322100 431201517394648668 85896637231675321 58473607564199385 463361216743925616 564580462086514250 828340445030276408 282549711790459467 597180456473299677 81727364003409506 604357167102416762 322354177550466518 635416432093005295 208351672517702651 943726263717430640 997168091743123832 343265438343649087 687757725691913465 654362961506780825 363197079847839095 973179920019563233 483298497236451635 655883697699692048 661434400624400361 181315669583349334 139028440971518362 944065154002373020 524981465355468664 468638768425168718 142989078075038514 137529709843214820 731743344921436778 179136434499286154 22327185046100040 648425661068761307 673287711715792809 258841459784768332 995124648659527037 859685808388790079 648670445674832197 63480190906448197 505945551302440905 230646739423102852 469898397168477839 676426997614176354 374127170039716807 309730083203714420 496916411176183127 689972969091908779 622333121383109478 295636537947775349 652912891413388552 104722375749874337 902357681435733169 754028295511737056 739616095383022125 919825881627349218 253683216263063356 176837468559382629 970024732878103323 983729831119517346 884406293412012847 370978906214534334 952228426929743628 759921455019387470 6887470940128810 669640092116360857 563387218809783489 13970370859038268 928307914460368592 34752563708263573 855077653317559611 708382383994505122 929108764463052993 967740445935972613 927507159911496830 573802096315735758 55152295856134092 46437695937428020 718796544935730295 186990030050103251 858486621778361085 954426337318566183 147601094973439439 69055745354937169 670302208359673571 194856219704425404 398746424622691381 890547319004575891 78014467407006635 112445067933120107 266026865778699491 792803229522634271 759069950414268652 588291909657004221 984396904544728276 106725929462789735 404326644151179849 614645704232654714 871792352788198416 989040106717522689 521011027422484852 455596277954440283 749557335817843409 162874000674665974 2563128986820380 878045216707634685 609234369654377840 934667744541146092 191762486089100149 575220670761849056 36655049012370070 925167655593476248 893948029412107097 40831267263569123 445944992384112705 709865761442944227 25693577319383694 320891967520720666 702259007887794614 935429571017810947 393701694383846014 2069506674482234 590222780420322357 250134203429135340 707031689174314634 680526137194162917 514458684111368932 268423946293142071 933100829925920782 132321549314772166 834297057982484542 614504052565066025 304227888529531022 320123397197521821 732763562140894266 905296254918794832 581968816550104358 255462108765971201 243198779596552575 169498621688409939 553408038760687592 757515548121109906 573016907241631693 802962572373015729 789770259077106636 203874085847571642 422087545143439000 505659072631721509 238553809149565203 911891813616740835 422279505314793866 83128638639428174 819092427782090763 559139799423506618 623167306926776473 301126531541226556 814346199937134195 447995763069872154 770073067742352930 258518789336225466 300532197783086136 383381418772763467 124254911512262484 793769555014744921 579088537842277410 386623898991953296 276020832254671127 60867184066231298 735082343694634324 872177139422114410 327414057476632 624942137213081096 752315221468102654 389117378056600875 941812216683115240 607598849850015351 707099993670503191 349073677318837620 753803556630669982 930462471405389122 250923134931212804 615948190533878905 780280096665000438 873268739023784034 602006290532193511 191122059014978594 626022988726350035 488904413639393062 989553524942722160 398314228030340259 751725912514825581 366699298324229516 522043269075361129 91271537516931718 587274495710350106 680700542977082303 995514945699978039 166126460203537014 247993262271568415 72925323602808532 312547343571138146 553499431033277609 480560602255435309 278156573884353354 414646580965230957 682266013015459032 824552196248038339 901010847271686834 791130198202273942 804594970928148626 729131155816811410 139677558486858078 21835901825158366 808691292522483136 452867346869083062 388311207091917813 685058494597688674 776081337239954799 980731489782569258 402255316175112485 445747083312521235 282722058675412944 618739066522274572 75913133661146739 549426300206061792 696551105309504571 179656674524501738 538862701469915372 145247286375674437 892439634403242802 881750652857414497 58128271561088864 385734487136868710 457792219632995600 683746583991384878 370358626539148518 938155308817843976 958087433056101603 447797132664087156 521854025090630650 651262007181906300 412989588928522936 985166646478855479 802933177524287235 40989516486467017 515962478129087739 318352932963285932 521034258482456792 574551766376913180 31235773673775123 628532800967556251 3562372268125281 24210388423008435 436974500150528484 907628248828266631 910192702652698067 50609365747189491 979399515838068239 656483222030268569 97695298118314882 992126409335766848 176672412402904486 267393840749040552 281225164368092902 431160514685122098 860193023901572452 341309056950018397 766675243910390506 775644374927381409 16891624451039694 379466266395741530 56481622408981345 73116206937288324 897351721831937585 318321688651925108 578107343870570834 600115229820114039 664368607217983369 575826747548686995 520787984524699914 233483338555505419 773191595480488603 610045116297200140 365212759413638567 936826983086948773 999169880105731738 439293701909210478 949988295859986410 517347173181698788 379760045529713529 528916453787538780 28361322555961877 262687963405073268 983932326196691039 717257240092693025 992684207836280712 208698953234411684 437264872362783647 748325493252486988 494433126835453678 948724559601227344 861876338017133830 991112254075984063 210868895111294411 658053388633220745 100145992759250515 686815407435574901 527257590210802510 399213436391290562 182591554998531768 780274974208037178 72316258189360448 22755399489058388 546461542289639041 850291885272806743 199771915384730934 70388959113589445 50837265346782204 342201116027410069 758584730842223281 819986321910081857 218275035359399187 803438853184422915 772226527365763077 641892291463902171 149965347361233611 672150070766624443 772412945621550025 567690006046319514 692324801830990950 466166450259546869 360450863100124433 668743048353372278 866832678879588294 446685887361026569 477069364380146020 39608639412074291 823726496196165189 306851119774216634 126956730491313702 51436897603938104 560246685718978290 628271515283774720 102875614941376929 731779296324618857 75333646446292834 706234328241212716 120806475359658617 329962255517368314 175009983820584923 577366652753311753 202003947250186937 165552975996517612 54149191425565979 827462975378790816 636883254518339549 634046175097516436 807833955872185214 406562179241165941 915200438320034148 932191995623724549 105787410099087695 93582408395113770 154866465467343985 413830372211697201 306335701535152466 548264034974037376 285857588493146161 740956327070491676 547895541251992388 528148344602418463 734584477312442061 408643204426530155 780167358218547612 758552520649737463 726182197613843456 753890302220114850 989319801084384093 515286094937660986 822820557058902904 322924943437583864 410916745677601631 646417481587069347 524287163124323080 330012428575588931 266792466303584938 24828793225523250 281136732342585381 204070567657018723 485588661412674327 778120802738105933 529447945117547274 344459359319373895 781075019159223013 313412882524629602 114107178684068264 575666728570219731 32118030147251061 262122885246665010 543159163555190481 523799671559636606 609383598577440560 176436098818500469 661160011548665343 694553569774783676 12203524708174116 753791549410342654 368926016454764772 664522623196907618 257905584480319899 65190384887645324 646075675295477102 941224735688541773 544337664203888424 216726271714775777 952300139992281277 646982097148641962 881410197865071300 679402973620817328 281881872492317443 702543403537705704 517255004222391895 943541230341287743 122562149257701949 138423903692483476 300166820205318947 869664349723141425 155078077735241429 520991179755423517 739870395345136994 671512069618328398 445115437986790110 683225667021221916 181554881456057922 665607635482332465 731710283368085877 111013235164927019 531111151175271726 235735752334431714 815622012288706838 519108551170020074 333599531225557088 105400266527327027 879959676731608110 596590863842244331 996960431892546309 366531419908130512 894308958101970091 209747924085004038 962002321539883365 954225231041978171 194908852862020400 334781308602299066 675950164897779885 994230783891817211 576854804277591896 702158523718930583 735197182875645222 556139060548438478 353175580172169198 191368070744938960 645621799103212412 371403378733283526 165795639378727659 70383261266074407 490703559826971021 470001015376136575 391349939842783861 614597844875131052 133426558003835436 291074740165630343 412083804567871603 929137045223132398 897689822156645648 799953270611047770 389156278639134263 286908623805627149 470127207805491109 351120111326274978 985331760554602042 473364683679381859 664671790419439555 448682004623623325 244085148909053825 101250155920405865 795307778856336760 948796299758924426 732348338805475183 572156682998030846 820136073968315169 871758050492831376 656722616242047971 563972647760366690 234128029202435921 497684985977464038 887746811936197845 972142564550059276 850484793740928582 727864899403829440 639391654270038951 101343245793073416 733045180438490939 990171106141938984 401271558049510488 224303712984786275 104172414334298372 710227857474570272 92260480563845066 580066382242179651 440513800871344725 921525518914800423 983514949629035719 110896104538250630 321192012465923464 864352024061402958 650086652021453697 408127531425783473 34998520025710199 148234325503492872 851119756899399340 877342479259265778 487119542067117993 567151232615324188 889985812143221459 578963305956287314 883890686186801072 804119386482497508 697027622200063684 255260900360194131 660730417174479856 408501695891215554 279334225795445630 22687094551857787 37875335692602355 409101178096300759 196829225497314878 840814011612607800 834226659625158610 316659151683233796 88724174326576053 699833222411028160 725171681052907541 881594686910795003 966826504509737232 392731030361674453 239645387878766533 49543866552861266 372089849713185932 831611282668858108 235828909134944997 13589658864422862 16939180286167888 636034913642320722 234001486103325337 336230127883068 643004907541376866 701363212523509348 90264812773788874 642196324382909498 275619159959377405 802257158163997542 2723319328070134 818748140329046771 283814475727968594 252423596277659759 293221333064536349 115478186955357995 202106587039893695 498368825485301604 543144828777139078 439627758025347049 950345413100129975 385579578356414478 785244927927191723 725599224504235380 781481024090328054 413196759797933464 177611487739631806 718602433012487234 699409170365960228 644968380663074222 147342935718163552 129265075468968280 473138592558686968 197938930698436425 519677166571751625 202996508720214004 482282896298181083 19375238789097926 27670798682439622 204152525667820896 364893941764977098 602451058563172366 85801748262822629 293661177864546370 694626824782133098 136232165006627055 340113401591008432 681505461223025252 476160140249342294 213619557416761719 929711357305061749 217817101171216374 666775997434790533 105765641620804678 899359183112428828 319445265569136561 163651705005400262 184955944634499725 755077962504767501 980800561819409687 744213031528196250 211328041264921067 463027859992274472 367514782675203615 755567920264900519 367327596897717160 429058845935010214 665226955962222433 926224559409251807 526738560723039256 728180976645055679 974419259291925482 957019674188326380 166939642841561613 694681485422705630 796055101135150203 315649885958937970 470707649470339572 776180951226740840 503759875519842924 637261341938234094 303777748752938633 224792659882538563 53343699232732801 774615003276441629 45627678316404835 554638688401942612 470027614877002245 426981852420650967 663585786328060765 183822439815132613 731656450220514059 314951738385281086 383527475894928199 105950019228720985 296644894976848650 183182065269678510 412644464569568735 988548414126685927 511231292274546171 289563513210122232 985878386038840089 613213600986373242 505594439023884286 193958225747080659 912786978600792023 167575304472002533 927981762363722053 77135636818916348 20472326340690601 235745253544730794 253917314685657094 190488193423840524 689271653299924937 194277949677274950 223170413092243647 930130824328490612 541923746841418121 696083208608037780 631754786981851211 874550009930576548 155761136207713357 233004007359808288 461914929354611337 889607172227280654 262027196378934062 63550741368947868 921244627445847853 189445748365727334 837055014961419572 648790986637428704 105938976888328634 223256139045607560 363078290085966939 799942055562958981 683586053060659138 726546711499201967 213500718144885553 365468845428380744 744756495768255896 283141731122560412 320271053778806240 889875725572509698 107423457913067382 914779705587582423 441972044147031235 918695583097990713 521690429445490827 387063594915758257 923256868293158549 684160587730829098 101376481705017477 417300143804888712 28509882619706416 384982460172215651 904182507726626947 533850317921742987 616630966002057292 603988664593959091 894359473616275575 757788275992328709 42559892932226330 198528025578415179 987778129097141619 441935247322191149 940141374659845762 550572428928250326 313992310907185497 174852949799298457 31454444666683285 208196012840096158 990502999247379767 528229467092336134 219923617878605760 871830886551288277 703158577265894420 185574395595388280 617956397348786947 330415066055544934 427570133702855222 790974179140888979 65653817777903752 315418439252201219 456878661740727870 828523971543169427 569812327292854205 110979606278013981 133903324275061404 439788319972591521 927806033061690417 649343265989782170 909336560769688560 93778353835249074 234661110819504618 22127084990405030 858612941811987978 735283150125698984 126064981658121967 620184451711910538 90296893663495993 966757578452824496 122212390245864474 811250127779496232 163720222810695277 213156092866528856 662273879634969562 488474798184148996 785672033395754107 410462504338676472 737358394855906493 480320558042323599 426115440806104523 969480127685499392 485316622014545997 425954183056276669 624835474971244566 330338995425285523 649279389334338526 470043585262736323 700634651537936611 614865299023504292 844855498770919321 255843682041821409 500812747657517098 62311504159496048 799887704188609733 925656608661047794 313859427970686309 935773918057670344 689506795610763146 50084145905541470 444485813748997788 715540040925799639 569203686704367905 761197278417439919 369160131098628806 747798236806108423 976879861928347636 596080996021871506 544734072767381036 376197814229400533 519199655975817720 925605671419519068 947083374154539806 858648555440722863 280450018845988661 329208642166266675 429608470292230982 349731614082323468 307591997782069037 668118253076347491 529075076678562802 535068417372576391 886763989601358817 337736760582390600 435540107714045629 892952867986409056 829376500677644951 622626021281558059 7746632213512714 659628350769931341 825794796797008671 711775353484537808 83317901371846761 280033216127506635 966029412372763665 435434981954708084 123785415418363464 409356924798104767 184111278205503249 431838132812084342 886810829852884706 974840623125811668 627561011843441130 32036083752986362 629041556484891011 452598478084547435 812821735019598142 409984543319418534 859774714165466309 466666425371256571 614862352624151021 363649986250730242 76468651766115850 380957400558009483 178996751635738382 545246494923803940 53529356384879408 336754485888154536 454852392057923365 615661605483311087 943724562923796863 48464534106230310 709230314564893105 991342988084228297 789979581883218031 500044531279913122 787039222205596571 989966091682567705 181134139866858497 629303011245159273 509341336047250759 630734973745186209 935049608416239533 462230442211298156 976528662015807295 428854217542849577 584864744322742950 341357925396648193 301384248781183141 824338402559321248 225678662368218542 333215264919404141 562753426207680349 80963299059015369 346952927281317001 65126420284287352 100729496687252172 946696713532848004 911879746306371420 392728133505329175 659173012105353554 26406421169954405 419940631004790772 655054311637843504 272623556841671223 685335710219203229 991295845631149095 781622144827598296 292330975684218417 63981802331538469 165530806732554754 376445335349952434 804339821509331894 141727041490350345 195329245582909170 415438680496662023 143706949271908964 817294375409120748 960078318463611409 13846456334578833 784760738670894282 30069694449376508 906468908396255714 746646151856571235 715039174407857066 690146250822301740 715146130498837787 879187449101030229 336894672565863663 408012267313883166 978512195188054762 641403914549755408 698358430772828299 264577462015816451 414457725741966908 511784763581005736 244347535097883216 905620556399925620 989129132726177910 880805880232037102 804346421039180348 978249628094228532 524205186618882974 816588252876612786 267998148864681011 972753620374797333 421763895676088539 793744895106562340 61427068513655704 26753414086234906 789344369967154946 232021471109851293 339391719961876819 135705145474503295 312411736587958298 87585548137690735 670940112526405362 662847764053380635 508410810925315982 218809150237276326 226862572774957962 458534309521209421 79104057593828501 885015211891546000 733499754635249716 27634071369247729 295424348096744044 106087962571453891 875194593681637603 436907542738301215 608788941940184118 190608856187388932 122896164694537952 253001281454121031 478906227323804154 835650789630334333 898278712608248996 514520327274070822 236448666880559722 208331722433992061 551175209107424044 195571611581272624 941606111375957100 806906852816826131 174276902407257045 275770350691744369 444062106934595073 536073686144032281 103058096833803917 86977403006777108 547760027698132134 544719128761691940 746215991174847900 678439037116391503 796735418488783200 242941777868185803 367146485029289297 155259604000407148 473060392483269180 325295555131937472 606972319626789427 419784883636362562 158236454793873346 493835887232587876 581330219654395190 735653310647061710 5194105125115753 134802636166673546 494350169849099146 920845929358875871 556121555786186773 948607821941796282 243143782434150943 393077675676280136 375171901327348676 254899499116721970 497645808890800003 256923892326257935 930445086590746506 312244961832342321 559238170946920716 570695773049250725 417814097828364180 335495467231512227 252427571319483330 578228893838530327 897531188757209388 140883802529044587 821759863026413371 675337982228960585 11986458511803524 768924872502889131 666268493045883612 157955594932199585 522501600045469380 742319266370508966 29691119936386394 712453718047213524 324902251247883467 369327202433898618 455490961676869758 217449702875675197 628189779023240141 797058183395303646 135834109593156134 557128738691491415 263854710547931597 156443571754050964 21940906903997631 49381082506931977 486945617411872766 530160015375548403 183420928096689793 384052591372058710 453128347581826906 213049732355327599 819115271221174903 713585545139746592 99486734223473677 836922126425008284 92003875484952092 686860780942734081 772182877603531243 405705119708234461 135816512896205608 807033436631205371 267794812322507295 495198508040369860 247166901661933685 241534125254452764 810730534812284588 134412501323933213 755820310597386368 85950078193658891 61034871083173704 578885333508999510 66829391429319091 498605870512801448 411805693673619616 934321147615650876 396918049767543453 166737320117461670 733139543037008888 588351414736319561 391124553639691752 301061376507973237 471041013849228065 154199110848538871 765585918905783551 923613790947957237 904652645342160454 819057058943759878 485927013187733578 967617739167678173 905958694618482753 478765898012019180 809944277415876436 21981311149189769 415385789055830935 556619406347327286 903275545152035123 147816587661859444 839632855030479310 764275080517590104 478217871348527890 971084960951801538 474678094340274039 278563577595774019 94238392984731621 208971587092387072 609858364625599940 559682000655560980 356745575880946654 927717715137002927 326357918177835339 696173093174721644 338162056557740962 181944141848352819 47400380201570246 453363875307402451 737259952894640631 874723778327778379 713768222687510100 412654522766877632 549335700202116221 607470313386868135 633803867179091919 661851687016063876 362723169584655158 502412302623553759 494066842940613188 885933307856793840 402709987571763542 272430610972778203 323284809536461686 242392802157046142 949802916210654794 525188760925531090 929918131688953653 224643873318628110 38265067431298025 374997124167367428 924081857977194900 943546097765569402 234808447156014854 390654588212829582 414645116875401443 619238708652667381 731804096498112180 220032529628441341 92981471053917438 241936931644451127 875684498583052066 870605923142418150 66512774663478474 25047410292942529 397341626212522080 943047078319839276 394160624590475901 950960646408733549 128778531108052750 559392375092845231 854751437975900814 424834617740591491 756910456936191956 502273091660343340 896645343571632968 912406533458675959 705998706621011124 587126531629024802 109860909369022196 840604568365240670 735620665511812697 624576863830481617 528817561861657733 211808277890877418 752225020023586602 105864444100132459 469696618083274881 321013155228993959 807125962653788098 187679538469912488 883671289833462526 273416894995549155 725875435412240220 87645490645425546 80639789651694133 860900337225483007 956837325333991269 129027371821499394 764781582940526547 44104217131945746 682145921661034369 883034801634206346 401005134214699915 955441556661854968 468749212941398075 439389571048594982 358982307289618274 456654604807577171 439476742001193642 644300748847262240 172757792750457007 675652181143540115 743736991675864019 524776286471034449 806557086973951509 262955022439332215 477319721702042706 559216737176847638 743070122624512600 668727995135640271 747729553142865676 691977625878731835 981012433972501691 220812189119333830 189014578184165733 415074098232477970 637029500583343400 204694402338683055 173479568669452284 975273287660870818 311318412998851745 45078035282991855 579913220916388082 961508126128807470 500105819610672052 950126386325221059 856080443236304767 269295144373680847 286685366257344187 121570458666019368 535755468178448184 204936446013439092 834695029339230704 319597358406527489 84376992941407643 266770955654520273 847703799474901754 831906447819841369 966707651127790274 906924766269518250 63496782157414803 813857848482120079 883062361691561297 699482081139305511 457904408496050578 43396302982394355 890742355045405205 827180380196260063 834183304410196278 644161082624551784 849595665051402484 551095345994402089 580238211887115989 546522732446194133 229763633825608944 458985903641181755 118967876924624651 155631499110821817 350866246666264480 141935235369934786 285052917283503730 94999291135735637 252032271963605351 705460035164654781 186271018913779647 246219332302409516 45679912117871901 125281873557007773 207680115186041667 603352444419122760 280784970401703375 65850215336537719 993472718041846126 420875556206988820 862668961424152214 436586478033517982 476868331094925082 148841722094925679 613205127356889511 756994794363060180 932602692766695065 702585536429054511 200294071595233881 796778396336388923 659203756777224760 975938380998584738 397542931370029100 547328321530544596 310981852359553879 53417775123370329 614425617186807847 741686433660362093 454793920270378206 814793783745785595 642505890827447240 701839502280515381 278942562920149760 852282471033828893 863996131710561654 481608937273554918 170716337676002105 511013921175705096 196470503097046000 775851203179312943 606133587947939876 953090771766494117 395941178208032817 879811403853317179 352220951581249110 801375867876254187 896169372504684029 562985319223658243 343815256929242544 794735534300904411 754065274841422997 66066629201363412 450429070070274753 786390781113408993 823412944962760652 711455319762863420 136994949574796878 34094737655905918 828354882795276528 900783436092704902 957152483358441711 967173093479191612 461648433276295505 277072555925321971 633527625183836136 67073859510551457 946836091551716612 916856821745547430 172438402458059007 374686440454452543 661805395706931786 561285785738117962 688652806755824072 504206254611329880 70761443919437482 111558306304414932 466382047187459552 99686358061489852 338093896362411435 343027770445917215 554995119581377242 659102145564195613 358661892807556707 701844577800954030 554407279490378789 365165442960377424 561054878620976455 899591770603814208 502945727400634991 174104991507721771 424626497230953165 37419415924639459 715381449134679803 274721600537106888 667596415653688722 208920322965482913 414971576928691406 463730616534005869 652035947644949047 290585082355229662 716725140479884270 469032507965498735 181547374083475103 953478787734441062 538029077673650954 315009058292902557 305189400118140047 614147857675334792 732984327611413564 133475453329911563 529094084091282588 539308489669404473 605099162573614524 413084576391147314 453624485317692505 167620431732397343 794404771354795545 395974591425195817 213038235584720070 242554541783437918 596030109527784782 131727233439438328 286437318058584217 428027892921885801 812988551394592133 223992180056181911 661775599516137456 861908051870569003 904826509517617826 526030105820769312 841915615150064138 401667863866767163 270799871545167237 355443867576456188 544062280712400993 471070062806293272 361377632086844576 689544210762240626 276580083554862627 852037111883492647 383212902946054299 422917976769131367 80823332850500678 223190233451227477 332275770054226455 549670807715991136 257464160468350779 207273679964727860 657999957847312095 832077303549476746 799964654619145342 546325592924355646 600629750541462803 403084941246642219 392153237004163 915838590450585515 429760463931967553 32164835992243869 819483050530142185 351608313056254773 507405221955461939 875439739383293892 216327371085769772 833517781766913683 317231744363488907 814842352487604330 807946357918485955 661566931026351189 76308006849660499 468754334390300022 837762748485983212 197268450455577038 62730542546691936 182887089459488955 37785906055746837 928420829636015733 464684537151622389 407169301868649333 251196875649551665 653155818426794865 85066843683321361 618049234665141822 413458408271265710 295054142748916081 922683271710601503 901857746987965138 84222883682160092 546293463004804288 562475151223209930 830510573679019808 997300632803126469 528527800394805322 837385721450265576 176310366326601174 238762722249553771 198662405573814461 389590048405790816 655852343443628407 262118392582915120 323911514315587444 20366477771435744 901909912756833819 922560402643964470 58736335184014325 639170948719769395 56906648818019330 142534623654120645 209558898128789616 891701768251966019 105441051176675001 994651243005783499 929455280121732280 976370173652844178 100168200963301511 799307328374005532 443119737860784216 813390782575827892 260618410390949440 688699555223857640 169609831963270928 573629366885562784 775825076678602030 942952250566737363 931475957439548824 352744240596447164 39881394695628533 829530598696769165 432310017647226504 516782590573276077 424247014009209472 829842641815080978 812412108398482737 921702915054392872 940571543036263698 399308596809957194 345911368442396814 973387793910558983 788342881049562735 945357839295440814 640509547153798099 792324165775829620 235138032020826418 416829988895215457 111773208690318228 615486078161384983 478268964639747752 938554661918816888 650634934598804731 609262371729794401 757134135570989212 963414714681526453 809991245496771942 649734036874772254 803627119820867062 609250191209177927 278396352936939574 170115627383957675 8476078440107061 97909696884576733 448435360361023156 547654356804782364 901194191599363800 116411431607271128 639173021353199043 115743367455454071 287176099020004749 258694870582055815 154468785832337686 232493852321810371 80968232326245048 38162288378978894 81532836088448163 57610965930451598 590648377979830101 610252167949494280 436760662299168858 618329345574062481 669483172719376457 842091983040120885 223675177226485573 697752127358465697 404788728820819272 818691083765823487 548050193793816907 914121814866279188 665444602817879539 379873334508810397 696248426651609958 718070663076687693 209471177265055689 432036271642501074 197285406676085782 688478635558156399 853421251144269522 881611159265464481 750985433555487300 69115659193064497 653583777863938887 835667458274734342 730134964677912474 67954125706559984 56464712064088609 481193645000345772 361607016290852213 95153042098027070 224812089472022155 532079560180654234 914004213669192074 533675107465196455 155100116158095065 947239104481788582 996036405734563531 76717326107635264 246056321316567229 22770910440634995 502564250073483640 417524438481221449 664818257124554366 600941806061059268 921781881273536829 612057845891889459 296847856960963187 862178092196003665 362250433023059653 189759406824925753 647223310362238 646807836951474830 160393428696670758 723499955824346837 809566915727130969 989266511250928248 611108571376856461 195330950565657058 927467597785770094 274393546588308593 345683070191183407 910761540429425808 650980767755798583 684049586957945311 370669878077640205 363186874139277492 911414853248581641 667193220021197153 811899204462950452 233093028280213753 811575697616621224 417927175074312225 749660950189120594 422140301805493374 578019178541576392 383479109427946786 337207629881578893 125085559823607761 101220130880134571 803096559200980772 230478231128401930 900390619464522077 274493484395740579 825191781580092363 422339047541248426 393510319734300875 998031802721218355 240667992583279852 300982213289272235 833306053144346247 812153618294040286 238991415227016453 915160495154269618 99357784539474763 262201630821906826 721750270388536036 10267913727578793 851960487466366211 823018935451135059 913766477291289370 437993326646003000 895672724525621527 974541251171172918 314297121970485098 860093260966326335 289306403895687724 722405243560564279 604896324503411271 910832773246329215 669426947275041983 138681431018918948 329328842822044573 908275066531800954 764842608429485830 653298050030993861 738438209058341065 375295704065496305 347328745216144723 556608517468561080 39060638420701483 962491766515944473 280637376251438008 189287741945845735 916404403882478271 600482880560249683 17951225632922958 38865156712359984 42259784844394994 111287508799144364 393159481551257328 300935711910505900 239396483351300860 780437109883145945 615631603599219575 995888873898534711 78825894350400957 508901451934708014 443977308395744273 44019990595842695 76275946031537605 939981399536893227 209914166367888515 155848528188366114 780511494365473826 712744682247257689 431892753796817340 360053206618131935 383973345465152624 118328925226183806 809532282494410555 254983645901112 407089505617574041 396158592706035304 315179028307598635 977104215799982792 697166595141127032 178370114843445145 6335548540492041 411561921711144453 114842316700989445 220976168673793599 45958540830137703 652070854570472060 594323620086518182 429637149302432717 195754189020719020 223036031204779989 318322602033220704 299295539883209006 765226598237693371 219148605816641129 593939004853011718 751810569749544341 578583561757300161 914344720382542850 746810020104029216 927817517388635958 335506621520658622 601229127436210717 44557176663055803 147955907790556707 28597474717092244 635224385846109806 533596791443177476 767261755389619822 651508345443265727 528222196048967141 519463821080075882 782390430487330995 142298914875247036 754399457547293390 809854738714852518 75869127902111960 383501700419497831 675873304539734956 846264125718014036 29523574549967705 675342521290880870 278586523444852596 903330059346474813 473893694942396 873999763483823203 126303035501257934 950102982222636474 873439523355857529 720834994998987303 160601262444849063 354780309158394213 200874504629762861 485495857948441572 707606692396340038 272887229829759309 819073717180008660 167744280873186874 541362544711465959 432004204390888171 259419980023623323 705589380904837639 958040122155089448 542724606077402338 692006224307913272 782837818478355873 282733702820963179 71361599287681227 396730252593629418 212124667073416694 702306540832263751 902235301875752795 494053341806448814 252617149360578097 294443310316840526 522710616867417686 529101418180718999 460069733353684568 127136750983881844 902263734766875829 726392542941742655 19751505337625373 707636415204437196 540279624176013740 190038263522953532 366047904247871760 544657963895926880 587736018715252339 190548103610410915 290817410061259388 11296055474584613 724465085703404248 357572812642513718 670190350449895920 560764254268338635 198069253389456845 650574042604654499 334018796360681772 350401236490978839 526439332792106736 522309124879978353 323566769304531564 474809760117972786 833031844747553379 475423687753599536 680483350830147598 103401497974349179 533171416757567269 468588330893188726 50092716251986744 201439998376979082 241019512501578658 352165453799081284 628148546953195267 677892382609830552 292642278689269474 853479684194023756 52015489256334008 730634322324714058 86329583556343641 778761286573588594 359155470460046272 239975122157791146 987521725401158742 75968732816821365 14240907205062003 661335629046491294 798256695697682273 431243999675367215 947460013576546640 452902617509567422 465693366337759905 710859041799791553 974050297489857897 806831423122285346 208461696265260319 277725665688805295 738343732617324462 429017427213315916 487050895197919854 447346871312471057 625625530078043357 766133042440344276 39305991541382576 322422353248424828 442540754641316088 594261815488887147 120109429503086895 551372608646236975 544942063016552093 187720671764846881 313516016756856160 183595557288172853 187942996868641108 68676603264078153 731085868574039784 524370005160732602 271609431846809549 552670065517917760 79960571582829314 131168323073757224 240707318739626168 903748385933620531 464497173976729961 734157328091538999 618818145210482338 461512227192666514 622999893100013231 703887179225979676 125207391240134485 984382401885827980 389175081187195432 718327652818667334 851196739284284193 963604200224229755 116825050671423784 625193065150812403 512177788318236746 242864795610959510 612462707468342403 240408857098956254 50319253019658026 800606964069416624 908080090888999212 616055407283402397 711009420378547428 762366717067692231 879697982989080498 88529867280393601 182854679666792647 931484726601591079 769487521424317664 390108425715011493 380725021572929956 259158197624962946 651929496040557282 799058225455687443 586157480358509503 322175464610083456 858748579109287109 55235493635205117 82995346084152800 853333415989586747 286934232195300700 80708547955174537 575275389533783202 793533438875482431 747481549036633408 69818194377101992 536271039545261328 319333754545134834 314168905623991035 68867797811640188 763662521409017567 581438036953213874 382956499950961779 54651768915784893 108570182997900975 584674640353538552 379779639031743279 990162204254418999 9200000319108718 147839165125394413 205635470480752827 518676263469409081 662689286070090744 328219379778593967 278390018819265658 408724291201295158 221976067385701540 960971436779699629 174113913976774031 120551851128740385 401330178869246963 79636348931402562 12968982371636999 743456806470026018 224374332489960087 875050786572240382 424137062810090299 944856559187983776 725747203101035306 266394022164818014 624843905197870976 167632891220108807 34319758938030554 946079784879231755 332073469225881229 158972132049218019 465290647867450826 895630639498721807 101839804307744367 673701132482502694 946082464159861456 241793046143834317 847601005510667731 542577948484837480 52177711321355575 694495029878603046 390129393716592621 148629503836902533 860884294328089170 581283629103404069 862052188678638284 760095630565559630 530383950391533470 527727127975767535 464026401909080475 569620214078758281 328984679610891123 707953027916292662 551010634959756809 962933222898704280 519647508895384090 651330656066141721 653822350072684534 219906535221229867 746141720170200593 884830460198730570 484221887148979197 603315329393827110 873628288651487719 390019555549469438 553603564397894912 105624096658566258 138040552329144715 863827806498048538 497897170673308229 184671815920117163 855380827949499478 513828385563427161 192490568601498109 145248989019136838 914754417763513557 98268422646383634 99938098728291179 533094872460413892 4359358386215403 915256459168491906 301448282160600330 443274662957600544 215780998789602473 116232625980119729 47451883785031487 135654614035951663 879398427715529245 753470236008274956 728388744959511491 477479656392918973 794600466459730405 46221234546494728 247003837016614409 359568259727846424 237805898923886016 951953091234489886 284041283235809564 626895010900651225 50391912555549871 328450485086927440 193889138922612953 767459403478266703 5000808850407131 870108951910493354 576260645530032896 306102086324361198 565853086685111839 695440385840755240 812979100956636853 671430300453161206 986634596609727409 435161644251944227 549689771735281214 634776105308147377 54630055009706849 678942067921168684 464752667056780858 415045040060658232 869127909760664216 682668486705327021 542476231611313411 112840286566623166 894899285292171638 611487507957504743 991803842659500885 828830443271840365 806944732913606580 864345246099250149 524488807478007435 601538414100965372 768605377514481218 41656415677898140 155225071059410756 734097224177136760 351081319370940437 698197297128033883 940780938756942043 799979955961923534 398438769043329351 806328978536861484 897493049737677976 748081029952502114 694938341588665469 272211242280354258 243584898375139434 626569132420594824 917374045654416299 695602417090261860 757441396719637708 197506564666649359 183627374729099630 367222608102492221 557573350480180395 554730417868964534 309395729912605993 928896637457992157 407663904142243749 832403792726671184 723167043750543546 992973812406346023 293879564025144151 327097897182395815 610323486892364183 561726129823384770 874977709249308 739524355164447991 237363391152416738 48236623086071660 851019374544759036 998217846779677045 349101999027363507 229735534931627542 796809541570090460 284653508092603715 497626607707104165 437199612578861010 511390113322755837 282850881786932395 107933014037502687 756200124054864429 679534294350529274 92523220834774382 762082469779064538 521135183980012587 204502222946607822 727903557525482063 465715299094395176 468625676693229986 194872074259892816 65886004857483051 530717830471370894 934854167673935501 165070869656586693 766460871381476658 703102783427070885 249255193013924639 576546478813941763 54373364247230416 429690192290548597 578682375377446921 695913905050912199 388954424540842161 751582162271319970 237556479297290800 892943566655746475 2235710700363481 214459889229047419 600260748960193999 101419293510799431 57399268239428243 389115304699126181 305682575982482014 41065012191359919 232614293101512949 569205568138803805 451135154055300740 350950094228309850 438986045372668319 536984870677070984 190240593345630126 772979523676874603 948719789003655540 499288006415717629 500887702046657736 843825936265695741 268441560166915035 975675331726646133 251763112034191975 181567011818535357 181291620544840335 509280074973569491 21831018715414744 103331747021808673 358584429216154012 395995446569480350 905901994885835021 35739549993273380 78370109818508741 170948876180786563 781141777790419701 366604822960353758 911387681425181040 217782981557002656 253661438901101106 711225289932088865 102080947084946899 445968529338289408 245247551934857160 442334620935566671 558653901783371515 364230284112879472 606217364089785161 252679702521953331 266375203557942365 54504064902823588 810152782144520294 721533436210529574 772177093332545702 436574238498119772 16224966959075911 556322590766191388 518484114913982796 466467963507297206 824794265660301292 192393506917164608 535391300255897611 61671996656690644 141551813087991037 459202004805912433 574665852623740598 483441885030969768 707927403983946231 531836071724303555 852046514582958094 298970680493126928 143112641922204168 594203818572655088 925733990805987528 240456747321591358 293983640396288064 424553225771952639 394562284080118354 457212642173546371 577943264005593823 72088691335211379 415139010277593963 631930697656384365 626305984504078131 543033960154382844 512804281373629885 91439863729569998 548979821012347396 361713813866799377 508938175810244944 154270087667172100 468739233113934396 809508949549216638 417810196664631711 822408529308767578 939313433879299 25090439397996612 339431389447229245 779249152725090661 807440634660593184 509459413460679610 187208648862286224 855354406615415773 93208688034447156 418472789216905502 328733500359885136 65808137468910514 993537336827915742 528603110880622860 157594140022638299 997873213506515607 42394149561547813 650977403970534190 732737720940324087 436650013827227262 691843339918377755 603562557261226821 290260969998640920 863386117454003782 340442254195707668 903486796916503566 795745141603330071 347847270982253604 945467795447491834 853590146453487216 572086069031302402 445659185155305018 249964598890611526 107737757916381706 371407485794049881 403782169994616291 417914713081418685 672098841262873488 204047223022479219 880440295516404243 515714114473065234 460392444893758161 654392339419979259 611955963045288663 780340390895971312 291344067851826482 553088374978812284 270753709880245053 928789510218128961 932787934820936965 299139884567773172 505327110022674701 217778010150670082 564424719835358703 136905266994092563 161683984982401949 867605645696108399 926528748581452309 545894692984277018 919239897417658972 634150673149741640 389026276518338142 900187029031563991 395258749070891641 574802377655074991 311117424962615018 817335564569712500 273496586118634863 200061369765803711 672954010525915916 920242426334236751 540087623181194483 505456657324026191 882739572514538583 98722995490095444 794541362470865144 58622745786087226 926894507953220865 118762006177583753 158200751079888544 52759826250031418 335618241973709000 703836622467099805 277597964266922064 64442815192106764 671962531732035070 182844800814728792 417859668569796907 873112823272538803 512404998512766967 953750580828287859 202100250548839002 664768741239501628 205530522889117146 515312673235488996 458580769791202844 429891686594037604 361966652795876975 476690132804407925 753605818689674523 347159393892447990 601409213099475223 27260599199810647 52613481343659744 955911565198427249 826242515804158518 118312711189685849 767647433239252484 516300251318832726 914988047432035306 248653735801890157 61737822993166304 675481692881801158 9283783810584370 346182949356070509 665313489507893151 490836401957950137 133979034932512037 826164808992623783 171040656001984186 27935398889911349 662539948480517033 810242413318861130 995872894367711942 936230465590832007 513134341277256874 14263451785485701 128467595942988708 350599743909022941 435513000112921556 615565741478602286 585294711557718388 769664580655182632 227328258754213921 675298376167828018 767013950608280330 69870317686996229 725256880143053673 824906545751052476 290954015132524800 308258186029922596 97422625150371460 403790330907623091 527480389150250600 404553843668102284 898850573118374752 966936203509225903 41222544320958270 672691938660685298 924623496654641059 845445949145904535 913247266947565752 237750431470904608 445661213488698456 44519626823080693 226601967578459838 598737174643635946 66286514479341927 469751973257670944 114200809165717668 78177354730858708 982382820316621239 86128508440224900 77528208828710302 167287072735703674 397134128859151076 669276434931952116 749042909290404219 682510180592056712 401212795036100019 312017413094895880 639540675610172504 337126933472003862 78665253045149861 926289355317944182 909829037386440294 286337738039595672 846951991495071275 151322294104587834 990135474070646873 158933231128302145 86909294620897928 61734931016535913 689242019549840359 151648412642933088 294775203816932723 464441456190591220 261460306191112307 184522596345030645 793621344745344361 153600279245598064 533857272463612835 915960286135151265 540179111668395024 704148351868726904 262705461418113423 582563255809175982 403818823134832532 764036613097341777 755013617809568782 681114950610327368 656787603152487597 534676958614409927 574160165607383080 514364130492439100 813519221636002761 533281871528618538 208395124207634139 688009037016695490 991660671115063241 438404376903922698 433889690706523778 781988931303386127 296220792021210209 878796612044078561 13606893116321350 339586200960560285 734480482463658329 958543086422360608 891342717901882420 233641704737525636 503490400819646036 961066508158828938 75996519118381229 192139279769233195 146406574010422738 29543351232721895 776176761094170406 922195727709060588 430255775089886142 621823780737342007 339178340021781562 604798456020452599 726134321006956449 302752762461040292 223115292393747392 874114008041746481 124455412689924000 213298632984210634 630265648042124907 841935035541750878 491886179618182010 945189112528795967 510366705802723945 312922043987291338 674152582789714202 835979796819668709 906301255359614861 221268182030928321 769983374899304860 488293115936769699 151892725967844781 813733579309627049 531803724146810436 24837717324032454 494763428744366469 398035181094666353 704781979443169840 529469924543329849 886890048137166284 588281559800707671 989799928199971920 259215223499742242 216661355844286479 869280352720969483 588200578416048676 45806400980986977 627971291030756082 166503301273849828 973270457191593142 421113846212801096 695944252634461527 498299853820339548 57839610772362633 798017691432258160 12617790046686993 616501093111158272 822326101207252527 59819188761109246 765197274947293347 493883484195919888 957539781686958932 312331781820446057 172075130475648918 609581465538852650 753884140118926753 769323014075981928 300751425052345449 386417763876116924 93377583744362717 235469933537511593 633941190396492132 930543659006237214 361927847043266541 76831181845926706 859643430843171529 911477140803099324 101664107453592787 572462408475161067 787333861181397189 58247005225262858 817381752017589963 600250551735794334 368930838629835017 783893674248015257 661641190336814167 897226311842457834 241831112836959441 499541887193424628 321413885581878031 306775439135937451 789390131234854782 295015106729467091 539749142896206433 513310715876370935 295708152686920991 19483267462464112 590540186068050824 404962804968563485 460630291975327448 966416551977211936 380134258833033397 540727207321872544 178896250154452101 625592356605877650 530566168800853833 858390384669963300 900547537613947237 741564716319019145 712045408882694119 83510897756559144 976340644185876784 563943713051359630 103330783972789044 696504973727588280 194132098136260553 683597801690322432 324471283609180926 66407774605697022 800276767841713635 230859411925289163 67792811106006184 470647203297015074 265458225750713516 59047688585283567 111671119332942069 292038081465777819 227481169368536017 73962794518276062 26548922373335284 161814226521472855 274455637975327542 327633643337362294 947539579559983498 200280129524228148 119727680717996267 156699099139280936 688657670263272449 607627248699585155 251120500458679137 234532445572986630 154716560359459756 472875575687767898 313242596090570318 435372401711575224 318850550038498027 596791194254297323 938415192304942896 717161595321739638 652290233087342272 66157320396323491 796248648227560077 618496549520819818 646652624842068269 324812756965211394 751456767704828709 42052297199581532 798331363343082736 864660452534675555 607997057429376829 778034206825002564 85789284264758699 399552926783539054 139986314704466020 267824098141434408 823430415724939922 806194257144940932 27847259789067702 246597278525740093 44911346119847216 239127191215277888 486546859181126302 213458987807944665 235565171758916116 659017518106447320 187103129345475301 572492643554911590 508447946158599208 332064471963781431 910513358360620277 129749398768952958 676204475065541298 422915328141361486 618654976412401464 915972877726453579 123810755676225336 845854000416496057 44112547047982822 9858004446971450 838881245280812116 504005676718065962 768006450688206195 816646901010775893 940024882698420876 61597318116645562 978355617008052801 866305505150130299 599748430097614939 825728483450364631 332810144519916665 205433697803552145 824309776877556409 654394904160131229 678984206165780729 159597761722894651 911442886752159751 460400524516698641 451708839803874191 992106094142436449 807106439624250627 490815509511857977 975416824760514222 40402792543580731 77519078666510139 355239528790011431 759567297238327499 33765525052038646 821365864116524908 310788997279429887 654620856111720267 490591945892449496 155234619260098392 22699647408635785 332676413312436988 935585244229918576 281643161193226914 341485431066381583 450768626364278664 830728663066102767 832033221236886422 769975185273199707 185766344686443766 219010081919068136 988107876654919146 956469278219556092 835116161357501344 196615459497619658 210715307416186685 183285359140149446 449788397197960045 312962598614221077 675249445336664237 305917801244393409 281171173462724269 754661358100812415 109176105116340424 173021281480898511 38115529350691569 630770624870809350 290802479426556734 341878256635923451 626271072215444857 359996916643065362 125215249337384891 359403586738514480 734609224770516473 4619106008502843 46591009093037506 121659772447491040 39203229358911655 563133921517478861 286797658120359814 477858282699583260 328636475109465488 280678129914183615 993253085437925016 263178342788234610 998212141054275519 833212901170035680 14907299300797508 608491449266982953 630850701716105536 630304088587870179 66105330328527781 732818273443895268 383819558286097560 865041890424650609 927620870029932484 595690526345613516 726463111902532823 730854545044792749 538410196705250182 484791993357161912 769490183840412910 403409285356921206 965447714295794995 455861175136329394 831220768533819234 94901374790406920 417349058030894175 42018187085170299 304899590479167889 302014324303742409 399967552023014815 935642234399828246 56164269942126744 206647749149662558 135772576972066880 841140111008143876 60761206458039684 380344962428184383 700744383114751031 525447708787541048 691675165377911716 124251959052610597 919000758366404113 35102089157529882 151615119916732714 645237156047082407 81035220722687168 386776171475083570 448389186333799011 623897620628553062 79482480713191867 602910953291219955 429918850582672213 643880183754504642 425683678722719615 372614637390135764 321519765704233370 767947900836038535 401206718402500650 126065072344876668 841078776186597677 568193992191430241 218700883973378034 533960412542332074 514558764954839560 108176659463947435 244059311258723616 11993054711285942 21241329940807283 996502429427063281 489952380375002304 647299244161645109 615441256109636071 44204190436319714 994745246452210496 793458227076142303 806954927482707759 546425197978007490 879918873674358235 953460578598790993 15756058755214869 936223593373127352 407973849426508608 426867756397898513 242896967598257290 578924611720357366 32907247643606126 983403548512684954 562236879321818948 178568028698402298 368319755739090640 11255443212842115 866458816438228908 379898806225224040 839223723168259779 519994392830030422 805821989412809866 284931014917236976 599113106326610448 613633066430353780 757798727187368438 222740952066306287 170394860561801419 300342756318489459 455607358689047951 607711346738184462 261761386952099666 562413986109167078 602408973003146991 865262501593420282 772045471473312936 959375848699195690 59558613250830755 578633093523352872 653199973987716236 260496291538751249 471572705211313733 183656965433438855 287417811725597850 216358537987336570 177464659187118822 73692966916627347 770769966460355825 836273478594262201 154978946090765714 572744982706264467 259713403757985428 263452687959270266 785836448230725074 468045384347880514 372408921345802922 642749031424658504 580713854353717575 999262081342928251 564932070785487155 286534593219364463 148706070746258806 10701172300393603 575569284472191086 139717842696249099 909424047705741656 836363920272677903 199763232772386105 209338776050639075 168134995273857913 855869492062116618 800028295566494143 886693692387497382 763520914380675542 449163220845879440 71983591420668624 568699153032150508 24194076679049992 759303899229542956 350519551946702264 162957291910177774 799420020017233876 43222979715384841 1923534408894441 510043533535280375 347180887833811893 787924473344629825 399423040686235182 716298165306266238 605300400777754161 977334186132881292 980618828662570750 485382262120445256 175749173688700580 730481532618734487 397807700836837259 281070016115674508 871642142771979753 262133770715963825 710785873934182031 712405345965073839 572103133688306160 447369610325421391 2685741356422527 705242943053394728 50222891044700620 187636794116218447 57311853884493614 912445199024111590 698030793575317276 10355825974320912 176103911920225020 771914172353267785 443666135386048563 688485580576076189 570164380338542391 874523452953012974 259722042230424484 392341476435754863 398497743008572847 720069571431427314 235566923250366269 436605986825698184 980214808357500511 11194727524339411 361078502907581654 119559564621060100 180256001987088393 565135178583084920 999178361526136484 842051923226047120 798999736563830352 598809918624836168 333891202549044626 634961742252834283 259475005556438642 940855001258098888 198336414386487123 111170124487101597 987214187340008650 655558025849771312 10159388977786010 141790996511340890 652404689882258062 79139722509410769 901401274699785491 310376748129912991 906244840638584188 349955418597245286 341993998371214318 516385309791183489 148684590726674941 722538088100875783 462822249239036668 973873869109373308 320484105192129181 675354887687204097 174378153461461031 783174711515801393 275850843280217861 764566875193837014 919909929851758857 74733091672933179 181997245360464589 350983222945197751 180451336972572767 229080835183226345 945028563929083652 842765737222581916 36353738565769961 548786033772919163 781184750434418001 884141766775236168 193734059947929919 430974789268629096 215730919532864009 349585035922183686 633561227690162996 194835789577936041 603071441007767387 244536650474232743 86022300078782930 748562747019504654 110478765121607766 864780354488120506 353812133318431753 37424026652323401 381554695556908534 612896086345604858 138528046641274865 373471418201282988 809515971112750673 804204595949116822 68963205625442595 45133671796858119 963031014717698012 451024136857514963 467103923076682915 906683843036628999 219313435855330848 960863455845593428 888151255201237773 950212090245630832 16343478979896078 655986415711105101 348194357255305148 913448938345455921 312850572877780069 384025131056411793 377812149214750143 366074790513253745 218991961524789599 403126659351051629 402395090310307441 551894839223735324 600079167774113256 680959427116247210 602239283745989664 665769769396499838 424963153277101244 457962010375186704 998133713094917773 356653018213981653 102561214065417276 350226251913769464 461238333477239439 747262671554110331 169898095842573374 957459779174017111 799355964900557157 319758216836761817 580874212423927005 978417007940496029 491721165233882545 310740780315697037 560019794649484762 914160137398939789 794588180076055227 436556231329881957 104155641626714988 350862607084189708 624536581828874293 715192327712298096 588693871998576475 606937606044341847 542886299014350365 271900087549564153 887095124644372987 864066022495497438 43795413575885662 241012461733155180 742700536873659382 290515429547083965 343613494546537756 163733330331760830 822453841137841047 479008328633854569 95120310635221484 744375488703670881 219117403388318783 122132244206543048 688278052282924341 902126536695007561 147445568550361427 229252906540542553 609693692814117227 323864324840993885 578107726818623402 807390857147236899 231195557388700010 381007769940277892 359971459780572202 774106696764612136 82742107157300011 479931948358567502 916726658947868309 917614967474447040 105218472191523837 417851746471074760 434916019483364716 26276777339794464 26307750860094634 45947504087831429 585028696535605911 643580163815582685 418069867278788887 917213957621037262 299193990166573872 152808121760040540 187708446717924914 847913818409913361 498300717688769773 991051078188737944 791714883061621172 922311005954549718 231392350665162162 950695488433351982 965959188153809342 226375699108323755 95393950792690866 932695400509332213 845120318941521621 603950167765742114 856257598689572674 834609023294591533 761867201216699400 738197790499904632 525130527273628701 885878873676784581 977355289189797049 89803012556116634 605985432624729957 282964357689717103 969388904261777409 173812195464733636 201130110097565633 231836906758181247 660413121317177355 674409255268018548 139946858727766495 858602292591007592 218589334277263870 728464899649654069 214817955397138998 460816649753474542 309304294024379766 916487949432439284 186691134613366338 469174712542463716 43566417676125002 314412781778190025 8132798474553106 894320662859147095 531761816533335913 437163772029223778 997309182409003423 599665866235907773 511553216472692989 229221881832526512 710740188631750852 349227234010254786 872617346957709829 997016097062966735 811532099778581407 930507699018440773 252336158241622559 458386941253967305 326264992495153700 555900166882005749 101608954451746028 340139857017689819 237942452700246264 178046439642780003 783831173665904034 585211235193235047 103843837036583088 632537302305094563 325445529904886008 373148929248835474 225088026246432730 86803251232911204 454122861888892836 838172019258184076 604742420374032384 753434947714978746 209537481343332405 663701881046271575 156806801288390542 939739820125137538 548732995777131618 816322898190759163 138151922371524311 154599652861819318 428432489760289978 452355801909318456 479475093520349551 174560960187724344 673349842423503406 551293419736610180 303361483183134976 4270106210827982 681867219468055215 930413744681418961 552464736721679626 816017825844363086 50925384885597048 655065396988407780 341842084050804146 190529571931266776 482632206936635553 378814493749639016 613457301825914191 704929647976843445 654298595363412915 547362188456635339 71495158966215786 458423345706880522 562023890213579016 412297558738112520 388028785956380535 479855633602497351 722254164722765921 571877616071657780 854335261173709343 99423479606843058 295693169596154079 196198045254918977 951642317967175484 470046006620863209 59338118839198570 820662090163733850 597706620779068211 916451092486741040 697330671121230254 392454534045675535 416983728484631281 662502287686583727 726594825300649203 596191582694016544 212101191262805831 374777710315240980 686453924506687617 667057648501434060 45206155531147047 107402278024274371 673152291563038690 722161459345681059 366271951477540365 470842354534191347 979022061430366938 965149089045585356 274170863255884138 568453101781170569 867477797713428178 233012861457324068 330422466476740881 988487612558989334 962809329832989923 412333220520427352 918767628828510648 905914799947537601 376344606596135828 787356713168656401 608780452565275133 985762801951577582 52809260151846294 309846570759234828 425244054375646299 378520029070121172 31953257998340354 788975268252365835 337375777168440085 629171851087752570 464030869471628609 948170226934864138 563912007073481858 830878066636219962 689448803931887740 79245666357030208 473938836174406560 974300118009042380 645263163283370265 621325520387923918 242876092724419884 51953227833281212 173980351477899736 204870650917671772 182303240021203561 956412883460632896 149206103652845180 495934862966003812 667504928575363536 241317718551720868 625812840723249587 273513203938292223 814961618827008534 324587121025868239 465268715546078181 114323524778884521 549336522975863680 293440243374388010 712416189033672325 21082579122978730 777200204235586231 396357832708187227 491756346827972206 492101398665163063 562561370352233041 186614641224997916 465316058703958377 277639683641043416 449908878927780111 28976150842537731 543212553186754612 702888431744223014 29013857330917130 489959831312302338 984821122153591444 554858112113019866 1955923819092920 820302812172735979 462674026424749256 340563895020423157 922373476331808873 281425890178190766 645152319625141809 599913378655639685 993483997875401317 50935091358001445 614398400233227589 436759862186929222 213864010704826374 528936585629420604 484579402888501314 224883343241572507 311348545131171462 91955527509909981 106711039319983182 842981806119341537 247541748287809762 401319552327081751 891184384928474419 577175778461493275 582163867221458166 491747272217405308 146428511934862141 102368742549847060 979685297037495427 207673311159052670 796498975998856718 945301130709115212 567480405454167582 69468054358968252 755199956973363313 786252204528035116 819494043363501526 73369634714727646 609394955020717803 390701749626888050 908471261535519309 284822768424841154 671887105619299272 69393443693644571 143308180388800388 828031551080116014 442117321557931914 81818666069835782 920714606907367794 768707192125579788 821283256332623095 690209287397424805 862313721881009379 153497633669371950 379165539633876171 392024776885455084 14557116115473777 837252798733734844 252205712095777854 40227084893604073 960313045637994845 225679211985622268 952203357134332435 530375581861914074 77800831080820988 704823842265839641 940692603671507737 841536290343406846 880702120063487383 516864397764534840 617287944387077467 108863831879066141 802435379111882677 79270203450604072 864610327291706071 706046081476954219 610153732510630663 729670016215206652 165138592751287436 102079804340840378 311908223871530394 239750543068329617 781921580837864768 840236147444674141 3729072151170064 556114647195481820 57660021015563055 761251758143792398 844564916092287928 674567089948984025 507637170957627368 433015390005585352 320210637780285312 794717266559501562 133041708419394933 159645265488982904 822231878829350675 134276650671243139 760956358330551314 102777598049273444 716691225049788107 55575793396792595 109524705581334443 614230682960402204 213038179248627824 822585297738248119 914147027575728347 390498405710154348 286424516405760016 356879470977624715 257439211650416176 78226782571474660 801816378801918702 797683025926599980 408158912890438114 52741740735412211 147826465879814736 996324838260284312 467137683067781379 356086632484315687 161309977009544430 405120792534358726 741383466842356827 837839608330467960 470142065072803162 816782143270274167 706962732175828707 810577160452047673 239009246716305421 118512976494496041 821750270500730418 498951338100228250 847487102155567677 707196025003121222 246781335470306490 692636659363237431 595070528617949765 706724632046280534 936474136868786985 208715666192628117 286672720373691447 263848727530337441 982009758002736079 678229640194010724 638574651140666365 12042143466091748 438262035397562907 620599855601405885 551225246629654748 316533229113514605 617303647165114224 104626053611383849 95759375273242001 288802613019928031 143954221089031079 197721200721751291 590045485962709652 613567552441099168 225344989237642231 619977004761042557 224454239853251370 482493209054534733 523492047634466029 657914680366026715 474534303345188386 886943016485901844 975779923552971011 237529278279537624 353939315132033113 841316892939121960 479452571586662129 782558573511982798 364274825340771122 850611152868357866 542758943847314459 623634638159662386 780751088494745386 897623366084243629 671206716027629964 941129062939785165 640672929620609658 588309034282221445 912039543188856419 433901779300693673 730194329695821959 562761035097491789 278419201591198442 865084848582359510 812559066007519031 490119326416741368 161279507321027892 700772063356321014 944205708073452215 767363157721178821 950594517558800034 338505309989638766 776974860986310860 117605382106767800 748214465103438320 404978870123017953 237433442046359142 44542296536487620 629337776683273258 505704973545004928 670939504500436968 633257999609498237 607184000171451044 963714718815391399 109473574379042746 994318016272319990 988298417154333508 406882694614612398 548163377785174880 684705251999785011 73191070553104372 229634267739914743 280887758663041672 421885400117028689 632260253919225806 508921806019602841 925264166414664785 770469971800551871 619934710393607516 887407056300250511 94661901058410006 684786726327782466 582448617962228748 608141220342634592 56438577172379783 517955969314437742 8639448308617184 616270327804861131 405102037076720814 573100706845777021 704949254197483090 771400392936118328 376156380843167985 287064481201189266 83204162131901321 176298548278785987 868735496313130329 366951856651327350 622250419223944260 708847906524261006 689044292037515098 423492857393641847 793080967365452392 227263741946941541 628296023593773697 441232103317393065 221172790615660306 728106721100996162 560878375576921333 641980578500156104 63362266969034440 199564018905472829 899704543184387814 411861285631353001 293898473262108673 103190204670683105 20506812452773740 708783262324116551 223879716675921866 971482057706113191 65013289255506804 11803859772405551 383487285131959262 113770090119952823 345907517375522589 376007176609284351 547544877237848589 663846482542543962 882427900454899758 295667872688714591 55692584879535675 584213237804118892 967288575742467742 879103095304382237 792829069412003906 32865259288032278 741977828505316894 998552923941207460 840079968628548092 105520490644285775 554346373971985232 734505253131488718 492473080910648498 99973078617764544 395733904938864560 475390853549199460 289339148262583748 675447300313651085 270867732950177142 665828506250633695 153801861436204905 295935060414432683 703259615826547635 66623015506781312 18529084298883631 280262120425000682 632082615405521911 967282334503387618 467980218565023734 227183646010923351 205880223424208955 989422836803431900 784558488801296459 364664837059650838 710243256048900487 613827979176844167 172627266178102477 978089971949381708 956433303970989243 411676856120102010 242993264479551117 976341993945475204 78620488382413621 211110895618637764 945476732240156217 161621157512828097 647613699077910285 245743677259903607 344835868194058667 459567838984211549 632186248672646709 882448094113073863 646976568892949204 726437155106211044 433824123333397563 439914273994149265 644573377868799288 87985766469735091 641620787096877795 701500677539321116 503843753224266127 731940837883136941 115433442758291767 681822872072844787 356238627320766376 544503776619165330 65187335639513170 176416501388202467 791623686040773652 194940199785574135 362990557719415108 671046476453686047 802157184574968366 224963339043519466 767512576429602956 168196556169512598 750807289148494090 824608507704878301 802973471006795456 125091487084058300 449445326791444345 224117147881188364 880466723146937139 84573229413636410 790054364431588427 704656759842897748 744594990982533573 201143302485180099 683706807642868074 765274138527595884 353298456477492743 540381911589010610 651540132642929148 54827801697684139 553533243745121921 528548513069151182 105904453155533106 639895223886212539 771201361809181432 492083625405978689 866914270277527773 508275458169360176 143673854206710435 475855339167511571 444984567751208218 345490324098492829 624840663460899849 166692742402413631 980276034755678519 785222796251143904 282556206433586068 316762696917740145 733747352558062684 365016484402241423 772240831035293455 565446063410187398 307643981253534326 754935630808500049 797528138968467092 701397572950475136 789644413381532433 866958599566457074 409210483213739439 378842760408105276 506950837592826876 517354839788287086 934418246101747763 782858864961323567 993118316901444170 597103352947626638 348457076806514878 675026588495298436 174445398233866411 483617821252079690 338046294239478834 205034428734853642 212048673791923164 150785346412218388 510186889921121216 243382931211976629 23703429352237281 710829884718315438 354588944016238998 162516856873306667 197973156834455825 436447795047678461 407069616089073803 670425706865542715 931631262856898968 900492734541656008 368493078359249263 168452502005093673 760326703287908005 328555302308347557 270318146692836416 329934203150792497 795185012790540734 955434667634058259 235699127360079954 661705219072445057 974126149830090202 952988243311622514 397317226094439906 915956352979614655 480058930981942863 906498601348277039 554933341483275431 316906008987475044 917078973787711955 329061466997499681 562248419193153597 196178040605946748 893727898834231785 693127816859447583 54273348661665239 812352857091035730 166690167924934094 804181019338245276 160991618352824990 464468224344901747 552904834861425948 177418423982279368 288900454756753558 402506824650442277 972669276683983286 19959619715669258 684484942432510238 670220347023145457 679197375436927305 475334710011280823 551098222322637203 521683284661381177 662154487504276573 720208252445276622 376088255527302183 454635036883916023 629846863409866945 248715730589310099 925874428428946824 984374728997678055 480853070195440222 573259395789181525 129830963359079847 11138629181633645 428768409891999968 42054266075981592 526108822270423015 379282878450447387 568740856306784905 465065507835913026 640933951692493917 264839339117987111 600124919898690414 563518672410125360 565373463759142809 309087339671499617 985929031877142861 958430471296186223 576168466477262640 19531548375001583 704685821869572549 241525485460627859 560458528604394373 698781896394382377 951762342998053002 159396671437202407 252866241809275213 784132216822362231 122615367288582938 900165539801005922 380024363614547068 896618638722598793 474530066139608780 738233464712422816 927452165049039745 531002647234574311 348507380503953145 548895263683757469 41013913075305391 753117717346699012 785949027279511526 672772035659021999 258776508876132687 897400806652843597 148376186043098418 339573880043459922 207462326635340159 868607396778198395 983141564201885803 46076284233654522 905392997883616695 549096870496282812 145564867101261970 797180870898721404 265208873145767859 145565769069808220 771805477269858876 426953487057155507 372609158405685395 940630381812923787 430373693808699904 350106425393788307 390907580992240895 317918828677173584 71604151309680069 744140584838230060 58168264430653892 308817693310755341 98432219010897361 787546974657113462 554002825864033287 122218822714696203 405307674475341463 260553095794348271 445959601126111346 759836268883738432 267481812225300642 985503387678293096 460606951342621537 253557405973677151 676875447991940919 68531567293631505 457909278089047920 657483437870741253 247001527424442381 526823203128805004 352111505706768004 166173138376645888 194986050435531269 120406407835649900 363720896446211595 691145572924564634 787618990361493734 836958437136291552 825479820535546487 557111631544732085 360812497598226048 587460936889874838 359637751255901874 792885076904269323 56393959076361917 71161777791780339 502131586980156779 987557987616991020 62429198176122539 836392943642362068 691581931314227505 566452556609981092 457385777374865019 356415467909464437 160703031269904568 638937984987608835 79388265211589891 14687005850012402 970762842871236101 946655416144070845 267735291824855740 241871667991321997 108533769536324032 153482295910112548 313225778216523575 385737287856601623 47194490704206995 943056471568429654 549667849338062897 571964292296663698 651226539922836287 36917894848900118 22809220279389056 431237015734044618 378531018118283693 223404877347692442 348362968250129102 77438890642147171 768741008886659371 497258239418704393 846174522282507445 349803488354109845 107340190034312740 753718426389279825 197576234155987864 60346418850548537 941043726001574250 934717402550229167 591405546422177164 535892005908579276 717489000028857587 815553454671081724 8592693183712611 133760558039025909 42033155043384540 15814535309920574 586174389485497956 40217422726379329 697243685846125570 300379829996183917 668973575251441960 188833622824668699 393095578107296499 131971709220389636 856511960382688129 414783425039257248 905583722439693958 904692234877203670 535482731218671660 360581986240103994 819721421275929363 668393427105530183 876157710435128494 101493185087987582 862428606013709943 519839002728701264 430703087866246779 609273009081697823 72571477169248239 318989015149888386 944011578401497092 47789660632430781 934478573893687400 957745941876933003 393234347926138911 818427831978752751 684613880175620468 844418239229056618 395890516139888647 37099568939804819 464025161490842008 851602378810260005 355543578083672119 11322655817328035 594959542785897535 666725821681108436 75680706127132822 940247769786697721 60916098268692495 275299908840277242 568276824721427337 666091307121175501 35835177632957134 873623013992502561 947056926948333907 405949985667749469 739526912149350605 91506926080519504 850694059561867728 515737926715403462 443068121746245369 593944568229158702 235571811870629141 841951992992351507 384701440703844119 869499952341018242 952225938519904878 59005178704302571 548385703587251243 653966023619782865 710660982436270780 24626901941621510 819042567168044673 934817395171570346 214003941586838056 406986362784076708 342593058487073456 182799495029295392 608458789105009334 635619110298622927 107979687953049303 882643443105897936 897707165014877793 773003646028220661 203097126335316733 577178674036101203 706306213137783092 288315008172939541 901026175367115174 548143085668851301 639748682498758788 716561079566644931 680066999272539415 787415200139441191 224405867018939340 40562335138688030 808672778687912561 801445694107894339 310188825454734399 769515184632652830 204960006960603550 522208594899755936 149361775703107371 565537712666777256 792410833420227450 707567334471715509 230851807242463189 764362565723884013 251838211058970811 591868521994107677 867571017092932703 569954922973326137 920012461669055874 76053657861496752 227674702954150786 739987763941654413 549665845253346769 339821039952644333 785024271079134153 490266639948423691 78718430338856129 429975727317129949 146891027045244311 638027755794921901 978954033106639642 228825595394097373 541185496178002684 296121293548353242 813033424485083960 767613051840275950 553336898578108752 157111091899973833 871622996345190774 255465036084172804 337402163895341661 850143657087341941 430516956529078228 841630808443323450 702410949709942429 158006160583720693 5615202162505416 86183657301426562 969512748712322383 828110304734565244 522017809291459571 846893811705516718 176026922805120564 741128509563607967 764843951765332613 735806516170220722 682405705985123998 316131043191515649 239968856942578053 252075684647512003 702082760472498960 36598052633489674 313647996758880384 633456140207589524 96742922568913814 287539820266011050 268269156345433629 107033738463379568 741416350178130617 740038425083663604 744905376202072197 77284443861796696 141492484763935733 297738332807586890 30884126303450279 972880496870361171 849755646086845979 558527941702616879 259601954825385372 395714347670858582 601921241783065677 782757987537127902 78558753414174397 972010450312986306 368973375297827262 477295571240491928 558460144178699704 688243815092617380 641877552976361087 181334412711784941 346147024585780290 971399823759786242 434870936406949654 185389706310975261 261925959660316393 696611297168637459 928450614654647164 972433970142875123 714074418383261256 426067301768384342 632716039590368761 451299560937567605 104937878567275279 831209259530536114 86752831267791377 622259342974960524 172223179489649653 375363084455980975 875760471011750449 921063777063379280 775780263959472458 384865841741361385 178931329161643507 393605062321076746 352082333059413617 332908231928944499 530848913804247245 567885085888962588 149437847550471431 97609972259317428 792755591236476056 80847345536101275 769413939332280892 350162485000806005 989960638253547679 302481452379553228 374743499552965319 764057171382408056 174252976522079419 906264366241506752 580802195543390546 996912006919444328 973269504826300068 954342747420144100 259824725409281962 666068466609822833 882920322354016615 198602467550736085 654698655471699734 417301732591395473 979058425857397275 426450633286295374 93120383820677279 829311675501898833 704269637521373381 917845899512424874 646405120379740585 212518276750150579 591782147915344814 59880854346374168 187494518423733059 507428186327446051 698222919257382600 842360257341204294 484259534099038313 14647269457461323 891973099933846698 466526910976898828 496733173195998470 739117551378113179 169489871571196608 692157044670518274 173640186626182065 746473458175439970 769443917449818195 821154061571229140 960489202552189376 541729747744744387 492095291631150842 910443960301065591 479284734666100146 230890512066074167 283518989925100603 826948838115995011 829263285491323168 549754462067913303 606802922478120062 461086448550319326 862585209765017226 805052019575789836 555723572271163312 942938948568396391 25161056967615934 120597785802416437 111068178010318922 884415686496192714 951829612536386196 175442597366444730 243836563620753443 980139505507161308 646826332902527427 53631334103527966 324543527719746087 10018579981649268 146412925344090519 526612223471505201 176318802890272652 737106512679497177 845962619600415660 434512366318694743 893678937892396288 606208018909624251 645791149018233224 305341085892339150 845650074197709810 518874776309982812 183068727754816897 884594292076601250 779385803664507360 471457152350619081 30302223974576710 67044343546382576 661045164553758294 133997656068056112 982832041468207537 747047372509538153 171307635634007491 813355734246300830 586515444306303355 96642136311229113 589164461779609895 741143630061470618 876353658407686287 311907950324465782 918204906067853011 764589318712481329 866024487640679058 736194832094618933 873976970359652074 985107269694915049 142917532132412330 82516014999617987 277137233336181322 361742581917630565 334093737934165815 808786536610652160 960588035590187242 549265944965105606 842327090726377823 253761628581800826 90468655054866135 546112915213227004 459061319990732089 28582520137214288 737354116506379186 681041387460444220 472079800900566776 582378418238338731 682180136967267722 579012114507028187 110306346150991699 333006851667213731 207845881515052467 550031870511177311 181323016165299400 883877084487383524 581552750064016950 702424675964894981 227747638354118660 453784587111952772 316099187179764453 206656710832572024 83246002754015134 948261159027094010 626743829953396300 816030469167420675 424466280348344531 11672835909195580 298103076981174375 312734924235983318 672317121383415929 623701010876347953 713709107010781831 816114099949829806 705371853675385849 189433882836075058 238977326668339058 486856201550589906 440038388303158972 904450576755585299 329963739351371938 670464999475832820 281434202407904216 679639813771867644 465839357160404573 980678302063430159 451988705267913175 951413258159239895 845700850251252201 386425501393494337 868587738022795125 427343934090180029 762347818584488562 283280643096160109 217201974715579022 619243196520422588 87414708496694657 427055487683402906 852307348901059609 301144136973865980 964614174097386664 74826865849221026 128976541515630643 832347058302344514 75024821278190211 432585484000280385 601574162170682112 97470183654904510 384571486093627536 514729188050347648 726078129099631351 415803277068414905 154100399181487960 51729155091308319 418616773927992680 286118926317713126 168062124162626530 51636124105644897 93169538029976022 694238032406272649 456462157320667893 991728703184489224 467216006489940135 10408821819404931 168290644237740236 121621418934141757 68950175758068256 332769256598098945 858045532527655128 389985781885624418 784996150136911467 380610828093998938 919444561406716121 511985454368895269 266594837174530193 306553738041377839 985707607731530146 28824672461705521 518813108579681174 242841267460486086 714512005968002395 938268871259426136 561697649457333211 889630183498794696 220925641412039339 954533437206962769 676168502926991869 300015419282410550 211422909556430974 336614309971557208 834653821233789920 790842718221363421 585074630485064439 735161846693633024 682015552170659391 845995596477863106 509820044073613569 506175982435513756 412029563011755916 194594959299575200 834746974215183015 901894957712282686 511182042141648691 339248534382775022 343499224697562204 32737080278587937 381488606445340283 118393263138833774 416353208699632917 915798380450178997 17658373011352254 136572920006839691 785064604596592420 195680258983767514 585305867738515778 580347006231304340 743184018548427375 573875899406285002 582887312367215459 179345753132637462 973318446603529710 645509629524716701 745904466509042329 514750713067346994 305031596543117826 566886845154895264 660717641255761991 876820521597076786 667932515547008465 221063119276669524 397225892058376017 932088372583620142 383495637414391152 681783025781222085 817296652232368625 598966626952175512 200428302847616608 5130924335501689 152233168192027210 751291448406476388 901731467549436824 533141820664079990 62728759054276515 195500270264305197 725664308167017167 477695490129481534 54760242956760893 252685572873737506 327229644559052368 352912269260241203 195322003514679006 22838546534951490 736950268826751091 991164669184575788 383662200222530047 359041408223765221 923868024705886050 127481611515740845 312309636250949638 517989399007605717 152295066383289033 167823964330066083 618122477008661309 767415489994068752 26012106543684194 314839954537373939 968151518120276597 858557766449197389 642983576862348938 198599659045922281 637739148673521311 72757759096043548 959526801336787071 428212577836216850 12984298026461228 896000748316033326 880886299894738489 247690028952508049 582536341887974964 67918134761225244 971345937868265271 989806819129967793 495140363845803521 690571738113478845 400158934052231524 665369004356076107 969530734795692352 170629315975733564 564330662700686554 383635069606001107 594246066882661433 209077483956317678 89680332959012448 176008588258861240 285068593570173369 87123048374858053 604575252728172963 445219343275161385 429113685040432405 125191756237152638 956480138043996648 319791908671494851 169490379584021793 456038126849941080 458981576673085830 980413709940892886 93001728085641975 851262134596885699 157343324936641131 456431862503265152 830692488203536517 446026087449024202 807720419214316236 301919711673201384 596694366131439374 924598637450878673 740375792585921735 625354855278011864 430626895852735582 196383975471836898 558293731508381594 783485394883580018 525234408220213382 229724006825325132 236244244852635203 7852890633862237 673686350266143319 480131261812865414 970842670414070144 26956068582134297 969383198320897998 903802931158873546 696571683250637027 350709867520905139 136491699765186783 504828872762363580 958830667263471630 225645622106638873 772061116587090718 783778159628753291 295875105783533244 869417206702833682 204527112985564466 823703911894592864 442275716406369832 103600863992326426 209028952431171334 895418121019082586 902524392019228147 410403386848530380 182027008851080850 406410258170193617 568460719627643138 406514788224550527 116858962300811537 778924151778296588 506679650920084629 590446106716637304 790545607868695087 305466363330304350 362345044657692264 238803868437046731 163782082209678650 864316015640733712 169798334467571137 298800434549843503 875120797484124666 291784737098611058 75770371460081440 677075831446052019 163017367277338447 208573401355380897 631247786084427831 859055564905132052 20393634584541028 315547769952465715 583455034911800806 5048481897142777 493985673168135221 745194985068858979 595322278511742535 901035189772738659 507940665912407727 679272960584922213 64323680474884366 644785416236392159 749672636877751660 873407912068504722 976177200978350715 967834943974848883 485118995680957621 595023468599813070 484614148461091100 874457865415860182 254850223760305948 207040925185941983 892885325302147672 677386693130721994 302355996784852564 250950070886762427 624607160031419979 678115864321202083 742609384121179536 4595784136007696 927485654265492192 849777610541383482 972068104648833511 779160308193514897 186060994392663954 40875751364180862 303320598820075889 353334670155494810 865594934847643640 969202117192399301 967442480350197169 637471306712647590 632244539899984226 321404411043629399 874958627870670297 223654523006612064 694966831710241021 149378400406732847 1738686957614235 109861251462410772 291526234502190181 998800508052406785 305437261488210572 140186965160041500 822204464797943310 328409379774249493 137879346431754723 815483496018327744 956267709238671929 597773350905063195 530711231310726682 108914340343865973 908624439167062274 875958438255668035 307177614254599741 839813453148464865 278343342521995986 933009282924829679 466745635285000725 679847620131180918 601088974690190627 970222798712052804 375510413526749722 748889529581270820 842698067779791886 923967088067539165 77552859810691915 209529335530284246 689709762207927688 842591125110640080 741820799605265008 893617735147860773 944928683753100170 472487554705483215 283336597637491589 929407465204519148 570486962367307327 569160269692205998 200166817762100906 403044793856138246 97822594844284014 811912931379475004 204641025204477566 305221795007301115 964487289211841544 708064785277855937 83124588640088884 68812106821042982 893814267890874774 873906335901906341 740126040599750193 1030744960787084 504017640768702033 119633604038403735 140582846027084715 276449392404037178 324313824666126171 510717610494243032 717020748834173871 807341595884298728 277122110361462104 644995537255909525 498444887146806384 119837798565268389 994665734998433447 491749696773636949 898801903121243686 298487975414651633 506037886447029566 288321114758721128 657443021255822641 620562433147649029 419765924364669008 233952111462050383 583023625922081314 774528923838879672 973012467695678656 248727219898028281 375436884123509565 929925224816583281 91967907228578289 965284804871451656 144740749336121611 656509939463572478 432785768740502336 655437010162458119 779687005772744099 632251478530633048 881915373844584488 81148893127794131 12656860062115666 6748581037977187 59827508158593889 173325609761839538 399183842022397323 850824448636650141 515671073656411545 134312220995871584 650536927292373053 429340315880806568 443521574049800783 702304129634776948 844873608413601568 880589696031728675 158727901605568064 971396840222123736 266888483966171932 281515717647357040 987882950988251851 941859524348225888 21133567332548054 416723237623992208 610080623837656650 228916815486864469 632818879375890821 112902615217081315 624246926098098166 327869208948213413 69012918794837572 681603102817503142 367730920354714676 700841971582949035 857861256134540751 976091751545816508 473933984253660648 503389354114280494 82160940708901957 632314818845013330 216343148885021445 632692016437995086 497790940427530792 823525120295425484 128449441353517332 940916910367024952 373444157474063176 691073222457331555 69085768986736653 981036541673599452 343204542321071597 73340585839124849 276561464145839777 184662947186611683 794360883297337545 991470387125189803 721159970961805119 275240472658990923 42818610226246379 19330461108889952 506735443271566905 218955227849456465 934239406271256548 160742848691029947 224301580638056679 908082584302741582 437911129746759313 20929443036831760 781678766555529596 644676125415309235 693453594814103334 947141791894564129 478418870816267834 268647866915385687 130985560500911380 66660322565278045 849671046424699830 342796831310362641 763584481250346256 135368570050871951 354629584850887386 470347845935920100 545917124881852700 323192393333729393 893966540772246869 895496235658091798 37877919342678257 586801759546975193 231250609288803639 16690313655774566 853658252166572406 680225026660249778 616953537770754045 174451304522280517 178030707161954172 633373944088886942 514956062923940901 627005147105752070 422166966814153334 918816558292587097 251574274842551775 917969981151129325 95660711896973733 632203298932449224 999040198618532107 563560769548698870 328506191303528297 827101512625729737 31341712835383964 607516299298873657 94568413795161185 136293774831010967 52550089662627606 427339741516126139 662431044998559233 255140898311993255 92019574047222007 94066936812282391 92356614186034875 384810185248233947 83581042718265220 254937405992460143 998731078836923022 519806035988569341 206530799665895104 211071070915225599 176177404756502564 262938777841412326 819595913422744963 585062201875803564 809021389912555487 524565515783715716 782692548398959111 938818632049795358 774488627764475469 638279210807889421 750855133467792679 88294036444043626 918661441913347614 426059627880511655 744022957206435646 411115174263440189 638550775974416795 392301486274185927 196545641937972615 130635352004191375 290490494355251411 129868396965763345 477600110640316586 636849538101464137 875773925238557928 343863927389951309 834859673975487687 243554841442112014 96544409577410132 822576877063269574 85357336293273646 790213561072627587 128915107042720297 71541694877292716 447322857563326410 280763897670757262 71636469912457262 190414497441844579 71941528378255372 132113742022837717 296943896869040328 897015424448248169 987263790301719974 976615257221215905 293084267734671186 993635448106086792 992441316889564487 788321780348103620 329324058390318983 579995795949528545 224550763329868625 254411099884983910 64490211847444120 619564387017371414 735474333335165927 333957627775774478 94212195615710379 466408439608740251 118385320351347743 225889579312591004 161260592547240302 455659642187162352 723495312286006493 681263830980711042 818876447973076589 835921211432767783 282866835017325599 355084805773397522 203475203636466311 416335672596224176 256369324008020111 146529681199730117 231165584006019990 265826048006055350 467157924847753868 199975918456175442 380794202684420332 471488709405624556 949795473321649468 5790555117823993 393124872568532708 807423807333428682 923575026323014819 628579569226530403 125881803371494921 667432843986171755 622270800641147238 163214068108692321 288992065990888421 687801353781640500 375444305098845106 201398470174867206 584989150592168820 806089039127987180 644146833417560615 333541356328194262 46308675013238062 855436038617443330 200869531692166204 743428155695822808 533013190113159366 257877649379731557 641915184857118307 738391308666968164 831295380180002805 116220319292336699 632338141555546116 298984743941167090 860454879234826646 416890270217915469 191328762651607289 567063401614848611 464026018222547563 394807703861815368 693548918016722941 777532723255900005 389940944146256761 28646518444394856 669001287979859507 274553549553118889 944014261299841469 586361889506889326 425713103256725032 159268567179762580 884547785013918418 913248023724065918 851082679209201673 434141254741038025 165550273666279719 624414504716629078 89082132921698616 216327395960232789 395980062875104949 301939290456590316 649297711058433377 256270408976862965 465908171145169297 712602282680888920 702664051690083081 892773992437108799 942506099295138883 920088917870244316 414880724773654304 335656056336867671 838121568997801044 238811795603644558 878037454866127088 477832517617257174 340430028860903863 216676416725830811 48336720960208187 353698304188131875 250627240800386066 113139069367832090 656711210917458955 836558556739060784 912345755582735779 398660320589355840 788016888242402785 505519922235484098 149987281494093681 991178933131854028 228378428929777059 526375700942913035 896175643914942925 231894315351653196 816753213690665619 634481832424120005 493245090003353766 909263966871253820 657836001431416459 243070104345383436 634163057400914881 241297221036818730 905707043609394481 678224654749184303 12331185266451747 633088302077105686 957607489830143571 851716871431555993 926032478907684596 494684198043132213 188746289667343341 44382937942330887 757501561490476533 450108173428590855 943293462087528519 561175696712406069 354627345738950819 739208665358179460 619524826899513517 285483799719274700 799203329181024121 313774559923730635 474805967966921756 21167715332549193 176630953349937381 366282835100652444 653894327852148611 901908226769441392 485679776362564960 324140877284199296 491535179690360911 103331728086990496 549719516894012239 914480031206883734 479674667552662049 940687505562164255 553353097218825268 912390504722475454 986876860995851787 481230375849914089 277740560447604608 896428962778394083 486848867809073512 116573548191180085 709232679249358263 604813446465357978 304018575512069877 800452736742975631 849316599157738828 249476257632709105 348021237262829255 872020432184998508 533065102876315586 672199669259794145 700696548661785737 472164059749539100 101487483095395991 539148863208344785 680291158526354490 630375347874851989 498574931676563073 175428210718853824 425950249778105761 587621129387275764 666724953628406727 935772021375995946 364147505443036726 384813166836559472 208215078452285338 643577252751624980 67126229856352202 271288624040400068 368926427691833423 570798772413683711 404476258808852333 305093224029595409 670185186074413685 396554148726953075 693853327900846766 582584886248686239 763322478913193711 427924007372601301 801202801701869886 402294695380893041 796340763668461052 988453414262688787 414667969983725232 812679100151455542 206420555614729212 79237461765762042 898752007235030431 450997846020427588 133341549696636636 789330529775080715 724730869060585613 90434744984068826 998087365395490897 432835325232796202 719071889502567747 769525572901499360 937899269092920743 921579502335322104 440757563533683511 750926757841593030 287791580979431374 209568354474586782 342501878323899529 440438750824483407 432004665223640397 291645526900716812 246127033663419683 638144790099059142 499204001079596603 549539694040891261 397062327769982083 321621213819290675 900967489503622682 192157319622260466 117944107608807122 731772606333739063 483110808762767102 841531069116734815 449356908024990799 542929000860415825 763847069917961055 824709717242118524 222547276755449574 665013807105992297 349651723395093213 621373740187207524 680197759774485274 937853043259819598 943572135275360809 170563326932319268 957869748004150602 158524082469712286 139499970739208488 57917937763318635 932309190832421497 747966947806447055 636448488868763731 609546882406585642 281256974782475438 247461246257685173 552003945615619150 657749992475644666 411927877022714816 85686445711801899 315724588943031738 64778880856640735 487529732604197782 227725700653999896 758638833992750903 274431277577918556 506868080593452601 306020056380932459 655288053733952442 268965887741202684 258696518067720229 854759768776467540 704768768743846487 901229441850518208 995105579554301647 146003775154219452 422178853376425755 427080979030317013 818988422185499250 912854202390512014 847598719883063577 602462097841314515 615453058007536872 50765915777669142 158578353464974020 97468937647118162 32630695531183260 447303776618137164 153620604497931795 238708926893007553 92744194057807057 993371719151124307 158790991306586993 577173253266120971 807794528993253290 150738156370828872 335130487398044394 644823877806097804 455084353947531727 123917214989711761 117059613430611483 695840387267070484 587976647956479422 595457692204112111 444636260945196607 213572531271711373 841729704994984934 365931560873018228 928112976514309918 50673222909394074 136930954197601753 370087829364134833 522674787892814196 407672250856992529 445348500034286006 470957363297716934 788856525353785286 427173420563025485 368567224999902756 24784197900321659 802712351337825340 135433068154223739 812974573280184704 102334211369612169 986850424476717003 391397905530232153 571470657711973375 65362421736585491 634025209219040172 702579919698953509 268541464255257521 900251478358670155 823955464109911422 43406343738048806 630922715080261744 605420235186927011 134687689385768814 894412753365181834 61047458988531382 533649539538305756 280201920792403251 699859781185191999 147770509763877904 642089929969192561 604654139906197285 259434855000126608 877597828468877732 772836991180956218 578133359478995105 423148610333563335 3852744947885945 436032188466566375 981361893404846859 732241650955588243 430560958828855510 92918667557375420 374461460074419840 366400780782695669 239166777765231094 723375771599957835 514933861349788307 842141235515613138 116428642302391915 6830158200447154 585590379695653536 277572938406806579 24462474914760582 940033239589214661 22097407594128509 415893394366801953 381738277387557030 277775397401553610 592452612491612363 186343120776513207 691493434660588850 624651131086363387 337106453494173304 348605719459268463 4666446685866076 407757448572655175 615989692695621376 684305283188499107 592149076147638939 48155690547070363 205640783176475015 782902747457592857 579883369249353370 294332588662985779 498198986212770966 531385547801193979 853091621453806370 804844787939586175 336111926965820205 608773735762650767 419585205348134380 393790157329994729 740478438107886691 247081284531060557 11598514997864561 903955549770028302 85615826918111355 638131222816737114 637492978915081729 659556120191507992 244387865434147607 216719715908678998 4869250435569689 611245028831075214 351088145739118836 702163106802664204 875411312648360016 950484108564348825 121307896925716049 429307396238203957 113552666164469710 814118130585628603 319909471292609991 956383844806421540 378675923337520094 455583481797992275 212618693325432700 985533369851317390 668773832224092072 765119595017994611 926549701764137461 431385582665963746 267610911616649833 544823947605621306 704386650840110106 412238332854600168 614580854177598217 874433891411643411 357682375810315238 189439894949228087 672986143823998329 570660567556913546 301642471065112013 936984668279107127 597489975683739004 500825790933816915 990150233807686643 724453084088859182 243289517597653820 138752968041384175 912949710934799147 448845630605778366 406452297774662395 753945945134666664 562597415863308876 859854624287315549 614176852701911596 228586703668707398 980388446255912846 241448789313715241 57599880871833368 31821662656099648 376337540641173418 521357249830035414 487345094609660875 951034204835811718 421505055190280714 609561935386037590 887836191213474974 586317750848181859 585982358631681124 408672103037147325 234788878765747644 348945476924082291 697109568114831712 929756071804173929 735177079691755488 782313047645991926 590048919695701931 773019193977549390 714247313940329791 741127676229027215 134416422447956275 32767279964264641 169238691021222273 548401803318660476 161569201470148738 721528355152211104 265884458499759972 285950892745108983 34789229970756015 499727380456179536 695992605971614898 681582409474393153 629480569902308096 541914507290337497 559540287646948474 931208331459446495 397797577806214553 531176193935205197 912993838276921224 32706739873242133 844725050851231976 779997916112596044 868359066984804221 553504311678560750 1126363196252150 604876740479449072 469930502922614681 666757679522039677 702155372809644448 917105165298183153 620732500985766888 591267757317080616 417465751309569766 928272603420760747 642952145144723200 26038031973548373 399363307020368049 449389872004372519 408637394727370825 988292163481611709 730080999849839804 535684762152506969 48546869682843592 332102961604615563 576043765192053012 121167167044169137 108664106918471533 836184754862407694 504201599748179286 758859048424985830 785904346935173586 345260165883251616 881947446875203682 840605691708751101 559768461492999079 578803368896710470 788601023482635505 332919877420878196 361969623919054373 718965913616388578 271708958856532994 248586287495658873 664866422544241510 57966451789693970 653609884608813066 626112544742798740 567298631712337603 635597629682517482 173219057176390425 984753172742719522 837315430881455388 984429730904744851 298412038341113265 915600963638497167 356090281510012550 177758053264788488 337686211127759710 826427363156856483 795250666878059821 851078831656355501 350722715917643438 313391832252522374 264098193847876977 773426582349551258 550161464155252321 971717174693758890 704399187131383594 24118805026555734 898753425456108470 98304837372039453 676877518921482464 734097736191129464 893844706005045601 701741946238325131 133666829659760991 550113785753470187 321589609942040360 52700982526110707 90264369235457393 947496009977852115 783737808416061163 330008016213818134 243941248186165041 333916277722320159 918934234012529658 12902575242338582 446107105129691348 968587652441253575 281029729164854657 134123907962915281 720148713249163990 393555878681008586 422758411805839036 161849455965125244 390546668143393645 914016382434980812 323454228692568469 5008128729079133 665255473261349554 619556268431260 405300567068681749 699574900422742486 293665850247874207 253332546601295763 609941796333381925 507550818040426040 38151190969944594 485315930184530688 710888933509431262 556894514128113664 798804166861684057 691913390557900766 749117122506876409 645934253340807637 56885957391877250 944062409010962771 713832957448091358 151392151913220447 932693679070622634 461620637623303326 793441435241438741 741477735740251702 820011630700793164 970064093603843813 501381315072168306 417441508876825007 736907214144509386 633599135689102621 450572707575106143 815757753087575073 429554605875272835 718513153179786444 215734720982103537 519111538044535767 630675342102307992 862585341612530422 211560740762514660 366072359357447555 323416187715712187 23267051123956377 690552861370636341 461536095761191687 579099572275329060 749840944126847017 58851610472158725 716467736317289788 422959086324563116 244931319717560639 885967065112465022 530027329505919010 953137490413381964 789629323625571601 774268531444086338 414300009358211364 239112309039157356 474054034941944451 26049977368880025 953597176923323691 878233557296487438 861712455843364737 99135507051068047 196185699987346617 91008178438439606 767090855694444481 484685605693389868 506989593573514288 31023752785085939 627916864663030652 507128598555085453 635128310284833045 902666613686221066 587826840429386144 968020522541674480 376311240348636669 702042214583938630 926611981074297491 152005737831376239 402627787343994695 119161173344961218 815744856296065071 731420479271739792 152689365324509671 231302819350545209 223148289632315168 275956275545162931 58100899923961241 504421216848892728 675767610070130464 203723239534993713 113649896392213473 215286987187568947 3428087366529669 297273261535556314 447471355401603415 369429783100567846 809663077327004064 483194213688295722 104456151895997433 512195540658133500 994573279850963678 94717978640990716 133405351123955091 722953385520414546 940560555277875581 684491316186411511 75347716665176728 667508839413892148 421184246235230520 905510681980893434 465099423163453169 195387721948666494 256122284832529723 262636172018607908 85774427400075974 546626425428287110 240108472900266794 930490915661039610 481566470272025601 416351805653839996 384402682500841217 791170524037879627 807850127850565310 439727784981449381 692169493949636160 503931109972950413 719664232160147459 594766408780926961 228293143428494088 374671684857020923 343873809377843874 284427518031052218 448861243086599306 535122512329298682 573047821464184427 304417538704164564 633098883943861149 243700306689756663 442281342416345997 787803085416346775 540668979837879767 34384680952754041 549993701987485954 668175418190531083 538643579927969890 160083874423190366 24461670635360043 469421257774073212 567025211476091559 819121285016351240 219135072707551028 856432546523916505 554424586432249999 992723221490869780 565621939314109426 393760591804705111 179354957104367181 651860857968144790 358576036625390603 303336246699614133 788862818156477053 44099793858230765 337953981225634568 127851489004533404 128433720253164570 528257037023467336 844156780501193775 465294115855540758 150107471997896996 731100007764676422 566959679510327201 308547731333522462 546946688893706321 85060303469042442 738543813218220389 615313498178261632 906458784605569328 103890852307123996 811411082877831754 147373995322454129 506065409994572170 763500558297664421 4366439423202873 972646413986053440 580163996965091926 62829187739548446 904400357986173384 522736784342881973 502330511741850255 897941252651460967 897121428220822390 799760878407854170 466009956504976908 344605047898862415 83805697425362918 558141869108353013 548813406645429121 992027112429872414 832533223519182669 713632798579669856 428444501842938537 162526143694704937 336018935871673293 452399034302473746 185406692870241643 45442680296518125 568074589060770578 772431435569238127 312987082044028169 30907628227417671 74996631921190452 599712469175168957 533773438077206309 549272594671789374 337955489649503556 459140142234384580 69179822310144820 917225531882568806 261431708268094411 667103707532084246 366185115832032435 603161832744906361 594048034225799461 354288616272635832 243980603886363468 542166311940463780 359536319407075621 273797082388617807 142857037993828064 884171465938343965 440783625794417641 267951670922838338 954435244826485724 668931645626513968 810467036463538266 867614936170008761 305041170641831442 312803943620978756 766686516783869232 264705172073577789 572619015565985022 579445955407880309 883502137506791257 309041979471901447 12384301968630644 790229296742017903 287736524131545474 240926675858313478 93396896760641734 135165719785913548 627642861326194453 745213753554633698 751795062336561845 475905583375009259 941485857618869395 235110569976587802 252578890211029329 195402794795569750 118928091133348352 529401614090306035 312216941751826782 738724998664550823 16434486825664462 216581458200269592 537554403641379535 866340890927314385 673578508476234181 489841180462857664 262087880736400064 101894657612112143 993429351287829314 339403575750397827 350070137835455648 603872780097577300 509951166080190692 300535230172642590 719320445262629823 475387858538518876 977655541492730081 21873352799823407 402529149616246076 728234547505700350 781970910837905559 880006069738175520 617902796617655676 223504573167079520 768017262534303674 330530625618303644 185412215342680265 375165474636093060 398223705755976399 188668665605478742 854893991180039003 517423667183551042 1945517149619526 928866987489015950 309995950492831645 902522619914825451 280642955422735773 482657537165492804 232300512000275294 502381979009539492 713192816139597065 93646953665907337 888023721312115855 776145441187576312 557777066322194893 627463633279812467 596074971951691693 224512859732044382 722180613593805682 25648337450063 78317890380034819 465086604986285759 641391988275352969 794254386684143838 167547965310970295 790983923482012851 795387531998734737 459594961369847082 485907777243093976 89075882695733516 66203476839810936 5842920397095901 898386527158070656 435818723227217093 971464307253458062 631278835618214436 673478905685390835 902964557351202105 629176142003111311 64952982910409776 336429923960635329 349759611934216228 275354156309370530 339913089357983314 915822503894586802 930312071184007927 971228429491699407 209494478982793498 470809888275589983 519735728175853028 276695774056314767 47632807790560664 832097786804447505 921617054807443784 285623565871477129 273589681066653336 427118538615460676 683300295858787165 728678482423860167 155238943937114955 540714781064514112 19956171098999120 228769699748323476 717557638625401284 12346351170624440 599861062088718103 650734558631057585 395605631533214646 397616522676936197 597689744310142889 906075871336640249 866776714472910087 407285226381291696 742792186840000167 588093963872238686 512615936222369962 185596139538719040 962672276180522328 355934482065971906 628497893963512329 540078558232487933 884562173514496061 588662498790762236 449494167354414968 941233233067492030 793834431429119443 933452166795720117 184229799420913687 375278524056619300 793398774385865884 696814650822059027 156147042924950965 145761883456684522 429572077689987475 455238568060457353 471561218550006126 382864701404458825 626258459534813750 87913606648389015 222865257546281684 929589916013676970 105205343297234795 640214645992651653 679177676613843372 151314736884968335 584793799973039655 270481342313848091 973240449638120263 839454511478694800 715406198418595049 942631055352275995 145408857577427457 654004693692819152 595672548463745074 484423041760291082 673118071109727641 462060962412795774 86851607545725272 266290766134094540 432938537072644359 566395543345100538 689201673851362410 330771033820348766 758271290146774125 848609594834997608 945870921994872161 84578591972168881 249637479022733297 44634707361013623 713164478055853926 453849221825365111 209049059304285052 983053340357048552 14100771973590823 72701433345146392 373934737087211277 502833773440909945 495186656318916120 810622940045469496 969497260734137187 550627500576976460 597253679866193809 366081479890413389 290789279150084846 595760428219782438 737668742602812801 645124985989254766 271872960987210537 909353370980371832 752931138296510696 686717438842640850 366844287690878439 775744685828748440 126249605738060647 132174356310441231 288037489285583730 112978666920644494 105211626413811787 610657220058677967 406654900500359122 244548772604125922 584225441771279456 867630841912235245 796882557600873560 906405422174253313 444273677605288304 9705727245407791 799348388013306211 808044588405910988 949132826905492750 912990170274534001 681913388975732700 274021733560269603 187847578113551071 594208169887933565 261011547830224677 632101877111633192 609708502238116116 203260023966843466 705069479588657266 529379503399564413 179553661070282321 439370040661851338 357163491924827314 153374706761024335 639808773172469980 844140994388836943 641955774170811011 840660007603639899 744662582007570982 903085335852001185 254972025138950710 607713060235969877 725967017574772732 872407361823419415 356216610070539031 760961989533324959 458270953045240959 352201650967085740 353062011500805869 363632053768504809 745355674011836560 152915171737967882 850165617099270882 251245437966284339 46490875019523218 594485454303034488 735484034604068219 866654109132524103 445366811163624062 669864538346921015 201322630015704616 409330611806183816 393269640947607836 415440333644583865 520823945422265369 159015139344452914 659430098576576012 779770953065340963 110950720003264254 162724015426734790 338611081593354732 796721514704625921 33298386677008375 523048677503896599 636340307598380129 67318305814735243 986576601850260101 773018241674904545 747137046713823968 810140571272355113 606386238253754559 488282360435785635 924354098958827864 471953214670684891 241054229339107299 162916923817697704 65026839208354799 200600849951422349 939158323232910687 372305159611816597 378130583447624566 419826577407202251 115342447296615522 27896429936538004 912896947082594915 639873532488159047 752077234066867831 840372054205275193 115149535236352021 104004789739111710 263825327333714746 328044289688008308 462207437793788372 400137763327547152 765603352539394255 542343293967722373 41091748185201489 6690799251978333 618070495392876529 5651743888917658 815516696847445869 748650152339839434 873461390060668501 337493937920064516 684743712356845655 707262834772741387 649677870036737645 607565101214556720 85551260806898809 278977971030401788 560593795104021334 960674893869950329 772442864649465941 497935238983840496 217869043654465541 136363710404165385 64492276113739647 585005328189216592 499509018386511243 410523530004090962 522304773116823081 328814521712025043 790111724352990386 626238854212780416 544250551448065418 924752444836997564 36251125062914107 605339078229371031 969166019450975907 265027930844817492 315197814478457958 941296828211352564 579930729584405301 921772653511595835 286061975982984537 170280888788678075 474875383298887049 269719145776245085 981865972929410126 889604038060931242 746667665284069669 563358870183984451 585087462097753129 546950299479763464 450268931781016480 260310475136769343 510834913590066858 646837180763253349 439987545272299621 942115486885939075 706064883724260745 249250095509178251 850200001869514573 114396016329758949 941342938233455548 788205411406227957 112637257246519147 699549199440091527 404132575981210822 587638553157777947 780651166169524774 733897039316878170 62164899636769368 339236485028946089 846234888895405640 914104450718764249 511808164019369716 792303435296805758 743182529447100368 890994540374236037 425680459315377159 95726955717953642 381262380276287910 537216557767193889 799109743034086160 175041004565459678 205711949747055900 584034900649703389 788142343581362963 465379085301023468 120441624699127643 555849385182670880 458544339522750944 999168941918867446 378334468838362897 648299976147126788 100328612209265109 555863918746163228 404356939332025824 246593700516811566 404544362944674648 514963513726102333 809527337160421870 770658685186989368 199591968067050481 55034336093647436 368544188097865870 897490417054165317 235607054905831351 255649094471729206 194025278284754951 284434163582476872 346138779611663294 872112304643546946 653704928670017824 938536791804210698 396430680379975752 603768946577093650 984806734370360988 266294390688214777 478328081893374457 20093341398943553 87585053969444718 40169762369310314 47587654163513979 74656900834024609 411862987355984432 316115128805200693 65746925880905379 984104187603869074 378604421523810397 907282022274459733 146678913072024640 8349841600338081 300746065904705872 519852072177402936 982555275597891073 534321572399650446 346240547375812054 277175320594010564 94826001531770784 413123149758555129 935862126158832623 188370944085598474 437148904453283284 401157776311102737 801846696597342405 474539805854040179 294173243264237978 248402414586532560 150846823597773733 19134044701987881 372614164706060151 238632279104066105 974311752446954302 72696567616427270 431647632945450282 855324666212593482 195456314096715392 35431744109973695 683606521386028945 38115412659748109 835153564593997901 637575374797525310 925689021344871535 393543624738248127 331648158260556511 563445137188798129 436315791431479163 461618231135832779 151901006989729296 810498500113193769 883350558581366893 705818082391658128 218477957906702498 337603083924670724 171339551393823661 792729920196627158 672153676978083533 847495570948166118 745000672282664533 839758227580874374 258836068005726121 302313758915498409 96030564328238992 76957846538505199 467674988836418917 904584411206013844 665986300424909019 773217156067848610 127179880744387068 772375221660117144 965334867806061703 152025059851132974 787096722488293769 635573161513632943 530912238994711574 423333415692097256 955585322471957097 906324550258307450 839039122039576696 760827285154957788 238940393996544972 244452087348319505 109177045465482984 869897215017292456 529005968597291877 286280194670788571 185024482720962498 124818512154668835 893209698023137380 120388854297794034 756823762507699053 415719899702854043 858890992829257469 262800086990822528 376881766430385449 471267887562146106 523746388782014365 111981766622202406 333354934797786119 948943640284320606 342744957111903415 127193689522148594 394023418325571935 538556399787434939 668448024207245785 911142746040333375 205565111355249047 936899090670257301 962566397120627518 814947851678197587 575675703001162510 897569446186339687 938036845414196760 434924264067033151 711148466572841823 37581940968651737 193540844791078986 632989970118449997 890536781059014821 795467687989905028 91279209020019141 324479997138440265 456661910084798571 775427332378198083 286211010119193428 785966753783111054 535517940192841002 135663570362562052 731886528323073850 845051906417089010 173747215345104702 465447964997690302 525084863077017136 411889726442739619 146627847962766048 873360492837989447 765269067505570244 542403516756526047 928376807583307136 863373093211204791 442527613327874028 784710383538408281 21604839587897487 291111601262772958 811468833417583456 140282985726445674 282159877077190662 387623609636498626 717653752977685858 223104104871972317 253852419396540189 147802974807978700 425800334021191040 472137154871486183 229164120718987901 510113634291099570 866492127798998315 561910028617201823 974874616682793620 42707931750341361 709795199157429032 652471121380339912 34651062102129989 940238533828951749 7248381605402654 199921481967334532 358309373263770681 905783304624283826 452350485654449849 111109377834833105 410607723469299866 606205131624837624 262003813541222477 994816117319591475 988618351835555010 757788594864277708 698671807441944069 23631567270211161 218454393962620910 440172779995308729 25182560101066820 759292213746104027 865198110605955122 337312307741291923 180250607902210443 821813346527917481 457838013001817549 547002045306746974 164503322147199740 880247576586529577 847040728505007553 233529866298539975 16654361833189641 125891551980952820 340234922651799913 860859856243127626 939782209021457998 709498143913428648 389242975476022360 985108450278506957 940697395952052621 110443426910959231 444175418835590059 373609999010710215 714791849977054061 48320363681911973 241354170158155782 678737073974127407 510500388898097351 344909126479074015 741432439196019093 592458153825833634 185146475610862472 216622590102892678 854375985699122952 626870681307327173 262203074366775772 325493137632382369 155218733000238990 143338315437086461 651189212142189561 701120764377657392 677176704694306841 239527718475230347 663170203646553437 54583836054872454 966579651454758333 858480157173042927 640459472320045987 957239960834487459 317051494710483777 874139876450850110 238355270724374141 226587525093802225 746344663686841099 308058884551541851 591339874955773511 911710536952857711 682808601031508257 586364024241454076 556601870125558225 854307666651715535 557492089589772261 342799937032297379 450969091975708086 897340229610337233 653175940987614568 137861830539009511 17542084048145524 652238126586501298 863378302149230840 720079799742891074 527358160887467953 870795064644034201 294509140852596668 973856824103278380 892470352948545079 470058719248496482 761973418740239609 165809303960689970 770084892071293604 692127536919081341 702596334988818302 438312873575257438 806692486303913799 158177675316495968 750620986469925137 243702727371218053 940330641877382908 402161547643293601 330555057751120495 465604015871705514 575584731017318162 328498020849563201 593323544678157550 478368446154239701 274203966051577419 695277341839324425 861089643837751476 579237387972688999 61893189859207498 3258764022976399 78088098994221372 737784190630250984 6692241798238238 588743272525922079 872967310619540379 713349309952252235 54298388572206615 7812775161860238 105927512527908194 944541588324028224 260606177483746679 418565282642936692 194770407018644035 73247960527568290 859379142204225877 187140740846349172 699526140753419373 833368037731736072 78236278104535616 959982471138579157 557566571588989329 797923353726347433 90582805455113141 185144876327296104 832996189782922456 279826221479001944 66687319721115738 326175679502930289 510206825219499252 374131239651741484 882479311907211763 316413505232187877 862161069862265631 717959814387328353 711327130558591988 677255893359628817 815194428322161525 416756661841597881 155250133982884424 510925373576981450 87880757526929992 169078002931268814 860909488551679775 674526617526059713 4326141509318897 517611156532962665 972948598552097714 714146961737007652 409404394217049339 883347163064544968 426535685157077507 248653044708304780 179712180215500688 809681824183064503 418149400619040049 175187454301129321 39347473488873137 364568690501808343 291865093046964026 559925294106097553 380918164894297294 41338264664379253 747067116118622509 196086019753143655 914271165588112849 105724633146244736 876542300642491487 512381392471182893 599632197030097239 108233926562206113 196072475834540795 303104042523291107 981075456140302729 626852476387362958 380441636488556928 140282727591629563 204517284129416397 826033564355812483 60113130727033117 952331802138832189 184222164391470892 357434841042742096 694699249077009101 565807736076809606 327030612309315401 795251207284106208 567533960853791176 428184056876066958 938857625635047746 777974224241027639 76051478572921795 375527855680861846 333251837151611056 998711300105033558 986695931435237635 576483607092298995 478493261228168352 412147506485846880 214949978251415424 441466845031704160 743149680822783784 290521898233880448 328325408878587596 746137540873921386 350502479505579535 953435686345324026 657268232257618343 32370616313247318 439202186393715082 228350116323917217 136808225734705600 587890534711472536 794992137899990701 743549918327867700 158105941414877748 599014325111520501 235395031668117454 446440474147404351 330510927790633915 765672952323893642 173384246499612037 220301753218173619 348769592089662125 734588593240929676 948582281909054686 235265472542479702 620919469707776214 236819611964154414 208296271125091914 856019448191029244 228769458854487467 904938063870325207 31498060840979849 341908525212904604 729623575397047099 12623713946079107 990972405119482209 652151692424696265 187669449570062179 44237346185284817 145782510388763433 7876133883883709 63733770077507491 813381157671452572 871986421408616457 397863806614049375 914399800813768038 302686448010527957 223175029447835417 447960133247358806 993806792920906506 448574028571712926 845180239652352874 519579172392698421 383634964817249086 679555974134399104 683515620269616332 198048201362189638 593346683948414672 12401685675550634 101795788132508821 639829534417696095 261246994456887336 10658494070963445 57491225932437512 240780696481314208 859298886066800867 208010547907253645 432674268914920824 928653639385574098 536993605621416501 902759282958206514 625836556682006770 793950778854087738 338835968535078387 913328908889530728 885388470774014541 343629141487891658 119902382290790746 161808053774936545 635333989207828178 718496551168315016 354314028505273875 934997984315400963 927886841980586233 128750211983211649 46625752987087943 178442111508207959 549519915217262596 322973862377780572 594163993178394721 77216577004209694 374698104503177783 620122829074754917 133150239288814364 168573353853856356 989937744843330735 736037353037652976 582532298432105684 95762734162695485 425819485269176277 746553442928472155 873179647431868777 653341899040903968 4537847107723865 7583651858993441 235202280800080814 993113520086626672 408583908008390290 766990261658354348 565980262165346917 761267097609102362 406175419073906036 764608552485749913 393866995061660882 696278980509301250 596519530088363992 620214057629196871 19462461426261138 848965053112477170 239516045224044025 464847341734019228 311651596514867755 194082122337006987 229963576937191767 20852021027052587 977488950610376734 560898870978847127 507980407190035253 160782641169780026 662360691191819762 84402400111492283 895623391528799635 600584482980973278 484687783171902629 853529957782588363 70873368096379446 985953293305302878 969450093652661691 486541572613509102 808251211229687337 196563204195393837 84342365567150915 319533288943063001 411133537814054650 635336407692808419 729114538275239746 704084193985294240 889429701472238211 614344249900294230 465513488231922614 750919892439889134 578188661990204452 965481680879970988 103770247822132368 69012570401442210 731788755922804466 499003242648296147 440867097428195951 17021443020731419 515137936318868006 242068425595086103 381112524296345242 967796914212252924 811164552980655017 859465585222175131 438732405086312166 592079801243625041 905383942341661428 331772812390478037 130502321525173054 636624119995742090 468390994524071614 916629822471518412 508716540010260344 151100149228688001 964659901689005087 973965749269852886 574944107165777626 64666334800800623 223431379196213389 400094929850378084 640601532241684913 392662678781168229 488314417482243781 772173192916166358 532626912077863003 284806521530181209 367293080307808012 648738876230683546 238852716038779733 807103277488657381 374124671186140245 391720628107339300 74377350884633532 360066470991691491 373148845650930432 855925481337211218 687045613006302363 701696096988853805 186378073918453247 438593813357653392 522662787219733506 22224856800050310 286166066671066707 316304331738312912 682408265788376282 124535893004914722 148127915068495881 573292027784944502 742460513375593958 321001257578922234 267994031056784381 116202617925021202 523425039631661754 810287171920016022 313555491256459051 754311127529771181 79441044628608242 415563695215503532 158391494081557527 439801668526827518 188995977800662201 452746031716485163 39493824791153071 79697831413067049 980855156477315029 516907159691029197 676738465504925142 282967761540175799 539964450797790082 615593420281960142 403563657303261212 74126432207951784 201705818000461553 666446900862090527 968961530483300649 740847846418674641 383566254114621804 507952017664855542 725700167322544469 224161400427148328 224084470332974893 418623114559116394 945487245064468816 223939853311196086 610784595175366611 996281216185087695 179676257329583340 366414886638992372 620050716170727979 484199546909939929 734505683818516373 448827457792160618 126672233541602051 906586470519328191 281708670194455897 417876816199830587 484016177129527712 200286739163762264 628798200460419917 110196015176108370 171284056280117550 477353323799338508 832614994121366022 232841238612304258 294729539666056278 919926550041178099 202702390563248907 247574137833737816 307277254171975218 99998352059451604 370647971701067922 263137174027143727 880896997187976435 924681101027288931 333834052373684220 557951863726076148 141396846065193551 930865078842374905 756732499498929533 707884341964976566 297237546481869728 798111026884340476 61563839609231751 273413083549035510 801221487636868990 725246891834172182 750841095230349141 440081432526666098 811860886215674969 265531673507668715 113799782151837727 538396460148425658 247385938125415129 761204222432418473 688331113885138663 165301081920130649 127866019503971440 921503441004333606 976020927439430853 850976843764268354 905584635017210748 535460622799589142 65562291741158576 155357856326040313 778494341394245623 510595933776321003 853871481537051776 670306050639502702 720066132150577531 724590195966943612 528426760566449570 78040945517101765 237993611284712028 59420400933263668 872862450243222768 872339792140837758 159284890208441833 735659456061899920 812282045733765399 856132809663048612 101411415336249740 708795546620035002 868568024572192781 523789857574913084 796490584756853566 708649894293472211 951043487260616766 126126512063575910 73381859795397456 681075851305354911 818123783808284385 908827830354870672 534301572161434326 981509407176005289 6785689510002903 453818103346293028 329213204500612878 390662708555549078 640317631360143077 31692161418754692 432624519061250346 867545153141646359 65625870818994831 502902901342859393 284087371533527430 854320108409557136 64193249478613058 259191627657033688 124880558614074149 777262251651270429 87285459121369711 968774616486570311 825975130033657975 205432126935574202 683782652495514801 717777945283811002 705528236879985155 503285770361134902 731572307974635412 983936205723014729 188879094447254821 770115732633942846 564574865467247469 943565541127657604 503411968608248877 837117942894158718 816814921496167797 866627688946387907 821523170371732746 149628089870436003 556364747522052150 607932474763151456 215530217378855213 833928821254841423 817595038160914227 297301320757577032 792396336228834771 744418805024224579 532753831629599119 699730815419275386 462444117243873246 479081464343990426 209904091231493923 803558585748970804 390087849351302720 159626615187320020 333624085930474950 404703306177172772 897121051553075984 705705565803045053 600457525335101983 409853153037311645 92229778874916374 674065401842119918 483472074201227967 736495732592493804 704703990921964236 82686765953829848 70633328979581035 368952231135581051 238078318996352895 100339725384132594 136065138757163332 457359586208229324 484667681344684703 408501006298684760 498940424320381358 268554480985521309 993770861132556591 446899959418338836 681304614079250070 512659095535274529 166349357948692674 620334109342088569 304544224101018142 382650298758847928 859846633936255258 845335407006533688 637057417961774065 21947928928455194 64599477029127935 553921377946796488 585979510736220201 812084397459666392 616359358106889522 734065916186450051 331917041841958969 142647965409419922 821145892661089001 739342707362423955 15103801109166562 222893560149352845 425946050634765787 909722486638557713 96755158873862968 821897779978546456 218975810637147848 638532469677846132 297241745407336550 873957895682131538 156480128560653724 139593852405092566 155940031069489363 860482110854885110 442526848029386429 672082607529827790 156658920263682731 874664888232001821 208537208764554377 8422267887429872 866171608529856167 131469177244862113 509231271816862232 621997748601805503 583784910783869945 339145836766764279 319255382928199513 316590512573547537 920508832023571872 551232707342545614 799447282679801895 873043655651404371 314293705387740999 810561066998025590 339953948530985022 314628435105699371 857269944363040512 617001603764362205 109500787721419656 619573952167722526 962654840971870556 715815423721486528 366693737812833006 145796062594236492 685130165574679680 158350324961691148 727624780752228394 701011901371217863 474589313253589603 939168065590134482 517467598070531545 686009155265791051 316336567603955294 441800710359816502 143480007287179417 161710334247631500 479851849483981617 62425545160959703 669173921490220223 958766203215121518 886394818723704036 32955128153250928 922430002229818539 141607537358254376 213351508326381048 264392848197754283 241449833955850527 605417147038934731 639165410097626128 107033996825106264 225269452420014812 787822068711652449 625814560229532434 121145473174608882 519783500078634644 932013574546905406 682370697688744847 255442208356026855 693224137604225 957903456737750519 721431572374044227 707154224077866493 458926075890660919 832911529439332182 285915501748096518 297606151159115221 796189654222399449 966408249020620090 621264178507354044 897104713799325006 782227892273517845 495388407896882131 99470778061343052 529639772357028547 487628433675280238 394625568339690322 939858199598712783 181084791103111868 625730001599752070 465946880696922241 429505864116874236 179588495453550542 33432521135447267 333310726303370046 59536624878361356 633533704418159608 485406669293053638 745449033174719305 220309391110484153 942547789502981988 207635319872155907 514801284574614001 987942591953195627 801123382295305905 903778428992692254 100047897427955768 287521145598398085 787405477018835755 547847775326107857 119015182426541175 387936046804137695 489717911950710027 983797494448392110 96838540337153981 104653777770374878 592891875837266890 691156724074475837 839918844289208146 739552012206865807 97970556862292487 66806396535350908 541997838102352239 660084589327798545 341369858912258532 617806357025093518 268544863536315423 597310513171254676 975998439883916534 337763459207335966 998687555684242885 924918196449550231 449164491148187188 859751679263073901 115724318005474229 98888634405354930 473914715049965126 64024135055204234 945180869849617102 742001769192999337 621652981989359701 635046192680904503 242484310531168982 444179564564032216 761721321662256842 428983378956785079 644673525700375540 172947597971138087 123226607566210355 886678394979373963 159526289800679153 730579470541796573 13153775379396477 473146302757737173 908364896833176306 705929850251129753 221715528117082204 799999401343470813 546971029668680096 749014579733367359 361880723119838589 908175367638831238 674712467035742090 297784235031186235 686714309060338463 160742095657103485 802759856831308876 262296307729591535 776140013241869858 58944780361023346 961327619639593311 192935035217738317 24228504005580888 288528702665223662 749767514298298594 694051099337632192 977457176709506605 284240284045890505 329559772893770214 89207186354673891 789214566168315382 225464737381028504 482490445224197248 992573175710313703 39583285548893548 704688875168556142 528026863143954955 574670763985696792 502910927721873601 36199589011491849 675070171852166752 563235531841825488 187135506410288449 811099920259381810 112644523412216306 8654019340819779 823632186482344487 486552604880943616 261576335544024786 712242810213559505 529208049456662839 886271540258482775 769353393111506696 464283080381715430 519023232319562280 113119574729471675 552084139132915843 973943247481712552 240477384447705015 691956385577893756 365188977286835594 908161153263435104 113494297498756681 791815177598600269 701136083403033122 900806151885614485 680632739439901624 467593233144996854 69035945658276605 604688348204507029 992961335522460689 975025270629805090 850517538898778613 242058049886810697 926291119364662642 777215248023160761 422812751762070895 441322378084901088 530859904811491768 93031604952127605 233568255675830357 377891041814860478 934089445224703796 171569652674865510 535672377890948983 372627644310936978 751736600266755227 489571729719903819 594906353925473109 550781772630396566 544950955722875052 759648857551977710 38175836765351640 613475821778639318 403925042416094093 867578840867879985 736583163545856822 273529411964903768 563718162856855851 875397791980887822 730955760230244286 414105464166386710 148439509837095048 197405686218335530 329478240684691221 131032480404008942 871023175107497224 125717293831944481 963089283718266413 910627080758344877 234835188738547637 741199479188016712 580778131453731679 463506491666850670 311758137305817993 866416875502203792 627475163669639561 629160248153445088 365847498927567845 731263413776142623 210837642137905708 894421545443059745 507038702753695724 309400241521966075 472840277845342301 314507170753151114 600838251414928769 715228096458895216 773348726075722815 630437956521631221 809956182975420465 367810695577246236 20223344861511038 556782863293434532 471437981974754387 656675933440407387 593872890035426402 37336534918734801 883925590079486123 30547827897362331 884397581190848365 384305796916568897 667060209581970265 625715237009959845 230249453755052831 625042034069473568 2862516267882743 981329117508999120 204390478303949819 314030052374714175 124279520129667990 149058027122583781 28285350671441843 67195570145225716 879679646003199422 738946322224978367 144293194971827220 901555349292344633 494714800960977706 965081226115474512 771917955126466568 547072841293734751 757321690709278404 772743089249209001 350442651378535781 104154171184944780 526736575289457577 342665201491600431 86671144553623496 48746360610593781 520963148054342166 912094324913401752 525303304000791758 806543471388085110 707837150407665017 454685798641754812 753652770312045010 705406030407044525 408421468780813014 591690053369463650 550764433196743480 989748042420609127 345878233824573187 955066183607725347 513488181074636277 827574370179467653 892263650501496842 159645367240921772 599038822686443844 831118187752316978 240378068169849351 958511863014966816 250008299214062734 329877356777872265 74692395132968413 46620338273065200 920179088507946403 51925082191049224 270376186531846090 376488987803401684 292647690516017985 234282794322429015 387104644705469170 672194203026642600 737756946118877912 553113093579948063 641001185686504818 64656791224349841 396766963059541196 818639335947567025 742277983288580865 208166149315828063 895377382045107203 314667316380412194 515259214765657477 964030303021939828 816528114053099121 173243484381137328 584833923158308809 775361402965995224 124266361184182856 207863240740216423 389637927086954924 6212800801569475 227483247279295544 668097678289383275 85714253721015200 417957399342275283 108619835847926846 733065475369514483 411269131365191946 644883717934265853 52902966248878303 61580032538009940 829357112216223670 214159226436153530 865901050850881106 621388285729109057 507504848724338611 860874576634992790 797780472481392846 878563176675804936 460103873136672292 176178229900668308 689167655117094241 705503159181888828 524815473835561243 855112273782909398 479267771565007225 116281583924174072 98247644187923669 769553258603903967 373707508474108171 427325102884160240 468113723284810198 630272152145344996 185074609826057474 852338528029054720 903580073368247739 5228346470954430 274471847724683493 679360465868808119 568950302421356888 77381216426292968 97299998978666887 160409502312255348 984360220434940385 679326068900988630 368147320133333882 596060973528557334 219985310402086506 668055816036463869 485620222456309172 965214269786820194 872295395274064398 326808571327650807 510189202826260365 806294009527442692 815179233503079689 440878064584770253 324646590552449193 234383390695495667 848359491229569862 744479854225366231 297035130188604138 753061053556484590 35139358253328729 708477983542961608 939452596896272095 199866377249395348 435530017583044982 660305345760966772 240684491442660462 550964421369089610 482767454854147916 715393672126028355 582692264025911306 66396442656856232 213832614892562361 595665177181766007 687022272308692654 637545435880797264 995791895988765842 117728021929598327 143826795512907814 180707828011810016 789102758852437143 146594598052161530 99201160157435808 729638958850336251 841349275206153196 503478927884988995 779696083177524557 471855873676046213 12401988159321315 404392984077235629 196894312047437863 511230968127928467 962047214363734283 288394568326810279 604214698705761204 8246598604136773 740508646369233230 431514780271893860 560411472822694582 127474242008393304 899415913154900478 894033465959555345 653180931943028876 834335285620614155 412264980627767322 530923585950041808 822557441839248447 903685069658270326 287515740950374478 743358282369753483 247185483715852361 132305528353685075 785512427132469776 37613956631641193 455452023223972258 485096046581016538 713302683151384317 328398017663140684 414375876432267731 393597403825877974 936137664744015734 586147344648495903 949919502698551691 363601105660815904 260352260265454888 469634615737553430 633941723838335205 513623133285822245 71334008729210727 946125192309326695 604000588060714499 522458688353547969 729200050620039668 909133033677008931 145462299591414079 304926417319156874 349172112755579676 443618850011006264 771227884548366165 878935029013269513 415385792650201016 484245594897072649 36091269718357903 443538806976046865 247740149800966771 273156773872081822 551980150388326989 455318404565961602 212477707596222607 219077462408324346 547575274209149013 906072414019863797 128946856418590567 477309545597460095 941658405996255910 868501514009011211 692106348670444975 589253843312952318 606920302293664424 329101951590126997 203285801303211422 811042103628374053 642786829883629033 195994113083291538 471386277975508091 467914524500991805 782056092439867689 191449458194485006 452886455345309124 897476825077016195 444702997815205890 484187164685392199 655341620678278364 619635882528313920 615902372136613373 298777938326235209 869401595443411100 909036427923896043 501335981158148786 23776863498448599 197091190432132902 556704030161727305 128752941176074518 32184348939377764 958057865888903225 767731965373571689 880929434128531271 365586086028402548 854182896872604174 781322912411365277 978843772908332074 523056719409194185 121609107747721164 792668748361997797 53756654187521508 202709303917712369 779285991406452770 932372305319632642 661087004367552412 333073229933678008 593525232258307222 364492269144477957 450732415250396553 519828235884801720 737269011431727966 785484282870898529 811852312647875053 662202615675156253 44477431034628153 250906671392239413 37396192525832642 194091001912641820 782179167583656135 313143421952865202 691908745486905753 370763926406223985 456802768051330178 475461877920754806 121056658154479312 812912118716902550 986352017205930168 341993073576065237 927140338491158616 431075883409073947 327305532363215129 345233655411599470 550452076931333359 563766012066948957 496943961579511003 855169511116692959 628696229842255211 412703113489412372 222321938154943329 272501047503401594 570954538832481634 531776255610953408 623604580844556289 746655605081332594 562582345135821794 400449083100757145 764489320672022626 274989526786581431 886154653127400405 229339555000383805 588602275830374555 999710356150453880 79432852880930 435381499964640615 590989278742055697 485240130829538411 929977988911399699 765886205156224244 441045904593462442 267551690301842613 861507067873399662 312886543519386349 251255431128081067 862881451321501174 544009519929607973 717669590601900530 773996784605983493 355432708742242295 438472700511223316 525041210754916564 952001204875324581 120913334039838430 790009949620132422 507069638988393225 14261389709073828 46453402255416737 447542390334863747 693623637729825098 742967117308537003 870195747325818648 988972856743110737 253022913687367305 726753741520951306 358054185351922985 166393650536346109 157085689918163691 35811359681001435 831458460452409818 38607695253031799 945540322279839682 268823003315430496 993851234632702955 156116662998002188 721245776078260781 759812101943270942 73235477664095362 183457406690734885 976520692875981108 555481126026823470 416184847927112630 462279977360242184 454660956740726679 799775541025896480 325728844474822071 433181901345865814 642434852874823283 163514936162050525 867353691320106015 445777973470727178 471154060077457877 537746284868962417 140113138960769038 809248267434770467 416417584953379784 226989439211950681 948468381045136916 815869112578084119 556358045759716701 472264426790121201 417255828603832739 550991053235679655 153331255752479148 829592985234218310 997723710550520774 959218040135781771 748823825864260088 956394420160323518 114185669057705281 326592626641420060 384361869026550044 553405871122756979 212654530502810698 915152104341690639 592207278615667791 702083004890098958 149054325329195830 328533076545142284 66201358240791054 954868132671349074 333503734087955376 708275247503023297 451538120070382580 961319979247204096 262096734814191036 517141069242953255 238716064892864330 416939600937643463 194772605081870942 885851441900713308 247904957940442664 864700608156359836 655333490160706401 898573516923822504 198883898345578757 756331822689795585 751080480817624570 323694177545940541 110133910875312800 858606904367324732 310345453030962465 917832739520737041 306364339619060768 5189046401007691 512402769146984294 281260678684023405 984339577277616873 763556213414093811 671762718284758130 745774737839282106 538210145674092740 364111754902364008 307186116393221461 558640613620165067 870036623562522101 240256216890047692 126818919045513607 128221890769972397 956374818129520039 67103107714551448 261312316397408683 529691681731471013 739663441512736300 543144991237041164 660984786838945258 649597055855452409 56534980503704233 245253059557464757 25348206065269876 747003629472776549 431644760802548534 132275825698531348 691777925420856454 656669398376029674 48670395576034454 447603441726078890 612685467822726402 798664984907898588 889609259964066769 746649407785907343 63887473400914483 642587136167338933 46223078837902419 402733869095271532 790180662234227408 810996847901552097 469367848674691597 851948980541154780 192562764502570118 607759663959268243 364463114754659313 306555021242364182 565746054116013383 159476253610867350 726607814281311112 913457169831088533 465972907985201842 210997138600389252 241690667543983309 122657482816998885 635328841371439457 110397650535356775 557697776587459212 585037949508194922 537170170277437165 609933943374187072 357620127969102014 306738035368980131 519849577733770912 55360160912449786 578752894430390067 657492571450635448 586327214374518853 191829883814732508 580854900735861048 449920945288651006 415071536873537792 378113662481218325 284958296920432540 771647024477212496 225784659449560507 466400241690046515 423772075468888413 934352970712220818 485179370698088385 694416132603828058 756458534948249358 951377985659780315 664042873765481601 957357209892807230 844561178737019799 868993712960509215 322800693811285939 489298902625992787 63273012845824911 617289740838505749 14282822427536530 894591505667454121 887034796526744865 893375904209061671 677194213919935299 504780454480124604 658899960768498106 521090377633858772 649265967250738857 699800886242354142 59862080501824346 43188196379353706 311490561439070257 823760742112608252 672419299488952731 157756035599786947 282724129537019685 852260109312662385 802216887877227178 580975968877658727 591611599513004085 850457533626241634 269755494301648553 24235560380610999 466413485404462448 633016855464039107 769064114888881799 405761915558678771 656342686755237207 371155504290216692 24335544617257670 8417113342623432 545168146260514393 157003295063574310 938547862400529411 8264116368415258 558102687579192599 707143653272480773 536469713007594347 807852784162387976 334488069081721648 726792094044626744 668577694511395592 971712479521356083 614594245763747585 659422547035713698 349062080497403976 369050314161301227 485266795752325764 279644591207493621 117134842747376609 920862030698219764 523168239922968593 303497780164543423 319984878644974692 816169905411320415 770573960583289250 756883003725461765 91390751229967570 690663758215481877 848321586723798387 663532863773361331 620294293782353191 721604291460277770 275312511842052501 112805255735965096 583575679053328905 584688906048593714 939796824616052146 971044677115898002 857167668810875020 851887816702922957 556486545108689314 547411423961143412 603198937563251359 275487872919652757 748433625381780016 511736615470583398 568886080825681629 581958513202272205 132037530607759277 577904351203816943 920119661424173615 424154389604058173 611637190926656874 584785781938990107 746317279189280968 419846056582752227 476636445224941548 910534434594816998 724873450560559599 813516979434467164 826781512719138268 982361074516327734 572474642893385686 590984303100481489 165002755544466975 320265309630832945 310718070807589962 419571872824889130 319342099251734453 201262694072128430 996319901418541211 9600831373407205 387054875938789096 261387858847204936 659691076313798816 265088641174530336 330435710621251655 733440584377009781 933760073116564648 729900709005264824 584386839942555124 215673446311167780 227968885665382826 268085024682866874 150778881921518647 928647509441920370 907915058996505028 810749245072021672 945846041589061618 361024989102271684 804071927252771856 120617597674268834 427627399591613502 43600643130852762 302178178756732198 424700715963808589 601311803027890926 710484113412584418 591146008150253222 93915327650315729 345844002529639953 78995415242571029 490295679528935384 507321638761624530 468160658706598518 126529365758303560 101708845955500897 907987213892748569 952554347565328818 975745064559245944 512453335904869064 751497274721399353 857761163534645084 584140590935873002 321368103141454246 295934367477239093 755522031868172885 62245180143029676 78825813518538279 48778384222812880 700487636082864923 958143108863886007 564610508635034474 145412970339383175 638463067963661404 977552007070778652 549417399278277200 829942196866182513 946350359344419761 357873163473561108 463451982052398755 164936530083126842 816685745908507643 895929926597552193 772381811583889315 462470730454716642 6467313227672167 669052354235761619 818724232199976717 107771534112245262 124413220128592909 697888409222498838 739425347029829658 820824285733939151 214511317495432029 699854894466002987 66286223192200758 672177029579163911 728967299226296689 63944847765961887 462028718448015636 899292525232466377 446347499289847194 987197417473985692 967032877032538999 869119641740376016 837993440535781167 246021253903637409 331300899343628481 725189563930517873 845515656990099028 444240842730546943 183756375031647828 402950196231600518 655405510895744 515233602643606496 124083927413700871 28921658588156942 476308367768406446 389470977974882495 160377491054039875 940425152783746454 899088515548362630 539091504598068339 739283503365678210 624956332209375090 318526387109695041 575577985017330741 745567567771330562 38566578788694055 474643613749186052 860515690437018991 466398887202077674 362942152210084474 237948478351862058 651788770643573853 684984926660057866 440061887693202069 423340138304199830 19345599331931 459821645121815543 761323567943554655 407677563097099846 420475047810682654 119267794662121880 870535198095000964 730411585200118606 109305426165536865 728192469405590055 234711686048814328 188033398179289751 122909083958539469 758418270333626864 256637238860945399 431631717883153010 786925669808152643 27712031769093758 503936534480711730 688048220840707489 163532382043909694 654177456142478627 102521183675987940 907258632043880501 754742368765158840 451591469913816271 823470075056590324 222640668864291886 619773597072625451 270307423851003243 298131178496260989 307017181948713473 526678344829834232 173625971499894866 554225003214631905 845987871907065631 267930656773648209 251138788730536103 378166968547077141 107221890067420970 340053088489985378 956188386081904739 286267563070351914 768449917154683683 317831257619029605 686905031476058346 449711879068153342 392597515003633915 428631860058086772 172442904050799468 178550655970001765 768314037947135821 497883995678081956 523770528526389436 48864684022880844 884423921936828091 943602277171210204 736473085685958666 926983316888605171 555301748817769992 206029525953096832 300253631036309540 470379119282342819 569823894799710831 592847324663546496 242543129682894314 686387146193916551 343789569094194409 648617591034166762 480116235433430292 391196413734380029 867126597968539833 850438875227998136 385661184441928675 904218307420985501 220954482777575349 492064928109754484 325228149037849993 725755210661475404 277258601730260410 610089483285944798 813789146215085658 282656129726722266 266591910901032954 451873060721484189 260398314425025130 177689523494791725 219806888776480829 854470069924470270 743599797278331542 812544661782065358 915107558456534320 798602184801392594 173787981186018537 420532451633638302 998664217715466480 194892918851677735 205343485066339889 789700558797586897 36868450125175575 833485187131961859 877363564837417244 802409734222949709 693479124707690564 4381404105128902 317044819130264460 316468199179920489 65355780444810597 185055794313205650 607062444544317514 895916030406779140 838649684191953435 371273588215455425 432231355013680474 989473655419810260 805242943285674844 88031194902980548 544882527411989394 531583056097216563 735958898701104993 378076508660783140 276728447169627246 630691061672731263 680859390799841047 716175159026401815 87734910269230134 26079344631900354 780314112773818712 718433760032726805 43001782684193543 204783549920223780 520162281656362505 7119948103421832 773832309031218108 501642499299443268 806879223794869723 162341036678505943 528625290207249761 824847464367609715 807531881935131840 444804236691719148 623747360547217044 638049314037574851 180630288010775839 727918417288255880 368025472805651547 603115788132941655 485260475309141203 749837638705842265 624273980463118830 114487792969236429 420813210091838271 413497378343033159 612899853192694525 964574328383443998 927175979366011009 713757602269685390 184940985494702671 292648799741152705 737713325598675954 143744568377150788 330682665429376792 728000556101688770 867422125229573840 1816679314858480 217747892828022082 490834378132041555 516537878968151254 171948155502995938 863998130718608736 455917692413468909 309748768837275467 226534483263367524 161669463192052944 974891716436501711 581071834279179610 307339150649769812 917080478107069617 713569996127750577 886232858035392449 917166991530279746 452095657653968490 88012158604062505 116754862001529301 400485210866403164 882241152168013987 417513868483708119 552990450321953282 841282004719172058 667511774476873891 828490593186656947 272842846060044479 293455684114841658 476808497829469083 448982047911160594 910595821985255270 824758494817475553 75385496691943390 857580740712580793 673948270175712479 83554956704743692 927467467155584165 457213465302739958 74518472197908556 113811001804467804 105537762354193816 322322932864100557 869458030214307747 41535565067095201 342271453817622878 104255691113290069 841606805238269217 890981663530987224 720885020922769831 63355293556443165 400706829294565537 209178404703066259 330232865199535431 376845464259842312 482588008850487021 289161085579673007 377927118947080383 326300978859115177 397242825047025759 937106963688776402 298394934422376150 259146477632034776 377410796395479700 348268739107557772 995480612853614350 732125926692638790 328518277528747343 334170444194417669 848328469626104734 122652027858292703 823332328024006227 91476124587390685 286495595295422789 759325456748658712 459847015707091148 161919863219739933 169549520909949998 618601571395793591 886592650524521864 661212930055399212 106977163033695333 794939576014153064 548043209743137514 749043305934210512 732193125723075423 571309689948246188 418977742911437542 684025819479056757 938722998530735298 953436457010859426 165930895992088767 150193675758775872 60913618839761299 594262522953655443 768510583226372143 806328333843972657 545278995236048787 68833656146686852 900504540267399156 102691389072129476 969557457474483747 479961808840119104 94716243428250022 181641312078622166 507161315012415378 746849226698512109 195718257536057358 164943087581862943 748612735990496263 998358572773608760 18874763799679807 136928659602379832 295894582847635054 909639390754369626 275953776875695898 734753782983686390 286176285465348313 310536791062356865 632838858338436362 757927671487182902 383497924439877793 467453754065010421 53325036698229245 384048995667697087 526036759072320021 615013713437513698 775099586556248320 585978258402088133 21244036285691556 60520931542545 809952920754808725 609762930784833949 578448685007940602 841409853211765274 15211260933931262 196461201330779120 207100942275486254 993280755777791175 252213651750582252 325819798727908579 157123381972622326 354042088203201223 59590750145906808 640367989107577546 464926630824422555 14912050791800406 938455257651158134 141296504232806295 390220811972189483 735960518074602046 209895577811051771 273915520429188849 809514605192894616 968462302843882085 949496727468902250 951594364392364188 756855318864501641 384546231834322153 413017491567737432 258427516886388955 466735588703563399 770493573071765766 91321397720078125 506035407962349234 716265763271356825 597611934693861708 458859780964444532 850564143887391803 139095263782120062 485252438667695751 555818719851136866 749319470196269806 127242746518316164 965935377303838017 431070245611099415 252385490348661882 250663259077248035 698354482249035207 77922880036221851 317262574645049230 85922548687603951 713360897152893071 413380440103736348 767192712198236896 183319913139998665 713713866101365190 378256878280418596 786106167027514780 430779732245685787 617162545089941664 697009390609622952 396388767270150268 140210277562981911 367275257112402794 704765760673170971 380425542130032446 121118558314655014 811928850656780749 995207526437333894 839008092366216994 265863337572980514 100145783001372190 923702477570142607 155785130950722314 998534909837224412 268477901244952690 449917901249806882 567164173019725259 864568944988301608 949130664189984237 321046932627127928 756662996122807326 979645149748245147 422960245703789363 29656133465397703 598505518664977771 681796343886406701 503813770868950614 627553838576671375 5782940312418005 928472503765757746 6637121961227714 876604831941452797 560241274123246325 497360231413748032 240829600662882265 971810553263477505 78821794098871581 835415739421690703 182560914372830724 174381461705307154 130145571180672823 231992460276866749 42197367373495952 720323156265465119 732962582294603642 687508046012282028 179468849795010042 926689498922167367 622102559237311856 676013295385888846 924792578078404879 519669623725921538 547527868202293278 39767309585407213 155839050173629744 277036409261232483 753524366770442178 713748625040977092 349030056687737666 346209658529648763 114531429066587779 679900291893776141 328926227053858978 636395212194019845 552500586768997738 589587527725225964 615730220003368638 872095216153074542 908648789360698130 422130243832110925 878082487081148415 610071311725164321 510566543391881601 664922047720661295 983590791406121432 537191781852724227 575597169334099655 78127845037342402 731701040215275674 924181944304566219 912837638505922501 841884987695393862 856147913746582304 733181452608994531 516331137663648913 780486668606279487 912513373906350753 697382980249917688 533891181423258576 523089720003028646 495471506890271496 419813482876776113 50479612898916777 105637671026767395 320040083807859832 236517120389767047 222289301667394077 491988697816144426 191829317826294833 719158740626328295 788116957376669378 447540760262333317 917718931205790534 901814042165943361 318625139883377044 346361689318871641 804861969260811413 422051502654344832 257673723893609867 477447490231464270 476462766758186662 940810975480036340 64585120808436641 145875696821419746 726804797970269984 424643596217053167 387472860787236927 497669435706382596 535888600480465218 629808368875637009 432613336293597460 189985963544317442 69116690855628651 645186687651275276 252771548625824181 89980693082394776 206611193493448306 898245461704578271 654262471756710560 142458638199799222 746268937278174134 374236137157093072 143583622975553210 461879923653191575 149427839644749490 155880252318801055 656710557644247620 940063292235095167 329100572510425507 96588319580025452 359286286202361156 300452503013414680 255363810856282934 715630529594445596 680183342003030781 486598129313566412 325589882519860434 589993806762446513 820173228371089344 722164099124112937 957154771683950454 306563885200971138 857264501247704399 488666421638623785 482202221734719342 89622612058740515 222911878859462077 227942823542105267 670460672775217758 223908310827631170 634423752627974077 970935727345410258 547826555465031398 894746159832620947 883559912197071729 758972444884911088 888221419701810113 219251859959463738 925619269658974437 290972088518287660 549377868441321440 351402407190368276 888875444472547050 483758507609512826 400975741357619578 842478891324558447 854918781366536571 864997674409723055 34563591023653969 778737804398432501 756307033030718504 420717459719677327 824894890898989756 840678433908478830 374569073531007435 843941579321824890 359471438336544386 849793698217090894 584191252379020273 189218348339492360 970638467201114076 917744199793484281 793220636558775027 208273326385187254 860385550203749974 341674581512925601 720486940382881365 219620226876737222 861518709686749760 648412317306464039 919163327917381524 321671119786792993 115204449390413889 366095407112939452 812001832508491647 626510525927537754 271387766120837083 153132461654762472 568040900407056640 340428996217186907 845410169105206520 5795121481201273 155185764513513388 909751238707146900 131090165358132472 287259761831450414 265060519020541704 407221965608801049 153426036663355152 415132728685279804 674295225385613027 273041449717179199 466020582295979589 945169533359198705 42465692093095671 800701585833118778 604195172937092438 449549557688508428 313562276991846379 259139118461416630 157353713284342794 600684380168998475 420019389563041001 239286129629789193 166384742317548500 347416531386079900 523188515589480284 647464924621648290 452949862935081668 809384942715765975 73864746651179600 589614741340862622 580772400667826661 569546317818971008 974643835460201245 1746834096586880 634340522436243617 470570899886409331 675279037675589704 146484179680250382 463662555903940414 544399064827505524 99212989991633202 702521882338910865 598083665781757161 944282401538078524 262392590228784911 42050693280553046 550061330067656008 492074230550477067 367834051415953455 621521216118465450 189894034324671081 531162059392533724 180903275910587125 107852946870306717 224307356955061777 279680344687143037 551092514443161527 182387958788114147 831917314381392116 635728005519670636 884672730637694743 210341892657678741 257460594573006975 19090431727275928 195155331870110490 161198425266065075 562114611580969243 149862550223336032 84006685041685732 227275678126978679 448154099801430535 61451577307407125 329127862072641891 223038831942211730 34254147092675290 232438968648629119 847280768154377337 376433496971278230 563739065188399590 500845418621989644 242411281778111389 76357688754187422 322451964110254083 455914762609293012 51026529113036717 968105878802606673 691963521489889568 45440941135476590 749870589804422177 155466567016051303 527997714135945977 618228663009848643 173167522109030090 32849730627898983 926603819503736748 168563123614038164 489286183909388768 294178584000746264 817204782987541823 494690836868466628 253032061369106067 166261932484590764 136767956158584929 165920921967096791 833025033569909260 146087431535519575 267642197749118114 239968998796144099 97661677794628969 918446216320739136 151363634002784654 402132171286911713 598468706441373025 272248606519541452 187554418175800838 904698009824247426 5821334474730297 995934780821366629 298246300852000742 403322479099912790 821792065585479991 56182131653184459 112251341541404414 44500082384060719 51632406389605099 213437473667223241 528052935670041426 478707764964966459 668701734299256384 765333405088308234 235259846671186744 485558847874211796 890808322332379997 658576751051994141 380057953083430391 957758513120543942 231235289311021262 895638419069237281 656406168074366784 436658068918434372 266384992967691372 181662245690920652 269440081169088089 825616054676589473 274096719278742822 546547295615283110 148805801765759103 451262233061731316 592343240068357802 539669295174676452 813384780395746865 370324417188619663 253985365048911814 276084725502451164 271871156462253392 354642070679277871 317388348312906533 275284901389373903 409144991465943958 302142331530159067 703992314200299488 728768151223336867 992733642590944856 106483219181619435 974586702482448866 242966715989539913 337758451812916722 761612925709018870 206870800734688668 540106211178038426 674120842085919642 819461841618442665 720212450243698426 319264158845565806 470999553637425683 873112379506976780 984330211777077801 420691835156740680 110563569007265195 371198860872631966 240465330685954546 699882293938053861 373212925369839027 243499219505230303 630762579265029341 601948085137861034 632553465584474155 727198829077042627 877174939827565057 208019439850779350 690579881359872146 484779114333757777 811352612278299361 932736945017315835 982830565496547614 440021641723333657 247154673654965683 206561392826088895 548970118164553333 824893034895197532 315379028425243545 944270785585657007 849574777183400532 225599759499815351 450828192321562759 699686092960223581 976791725617971689 173159257293263746 413181352893165525 894757541730855202 841599461461673757 464766293924118134 915901939209604589 966666980712711833 595127052298595041 396383493005716143 430766541111756367 221218167183846005 113977644040417279 744738003787746015 245475367552661900 778768538891227675 374886052802122541 145018216092679642 478390321221846512 997557468990485251 798926165324178462 240327176320622976 162374867526959324 344013786277103276 665307114019583466 552663959996897830 781287152742425894 502473135181599600 438075449028005521 943599496222245666 38277252253567520 652501332732530573 908928852822630396 987599715599246218 233395199241062260 571739423172125147 297659090304203874 170245781301083373 524844347103289527 270847942967143878 486810842294735615 997586115035850117 743720555401776717 124075367563576567 299201663304017373 282755868698196017 423984369521380917 114295389977806928 138680024095809867 93645242707922990 554801383327694121 472127582441243626 532642530138440140 534643340478510035 742045615817379761 308612276131439094 95984706482759732 905916708205599656 477631027478468537 413133988687433609 432583380298653675 557146833590060035 617659644428853503 705539031995834193 814941625680679565 573710207724496572 93982706670716849 297020586640920215 170653501125401639 165742130665048897 831556561666647037 87934613139475206 635733255266031939 565589108972961861 494650609133213320 859296101967283219 829211204498402816 995479427633116435 328919079511882153 385647016447346652 802888209306266906 292017842621890968 620112485553560977 724612760638581368 991218971194439845 885653302871795405 91619815659514540 807257164295283779 266911632276028350 984114389877705037 46335953532071414 718348033767188213 752168307047542249 628675143316039021 720551480799692146 572722887741642050 20695435897341833 493230769870068815 277736875089450852 320396468433727335 977772557800986945 299059949838208958 433816642152499229 361760264695505628 380954328462623942 470468670622760894 97190924840134670 794756534622519808 951712879285427587 928945858547012767 566487654025580371 868584737794857524 196575795807975177 766753343684817003 195557578992079950 462109972712994053 522632960162664345 608140235204443643 804582190500777853 618174769521288614 8228900850256354 533633858724373203 709275387616405520 742963212223858427 785098318879948214 292278992672981452 638500194502516345 530303207731182389 501313109783346326 251536499297771757 481454764635818648 718264844912478779 347412903258111477 535720635239926450 320551703295423956 927228407720066367 953325206531871937 36703320558944400 811526114934090694 209161838107652366 366278322652747682 789793406621361453 102548824085741388 207998117948873419 184840784953015078 10674454159441323 657713399497997548 724052959861771273 46153547478763111 987449493085719183 630422896330872745 750147546966254786 860910300612935047 92998040026165769 924604748481223479 681253892888821103 380995624930179810 451002930855699768 825172603519659407 940464423243982952 683489443192215943 175751463261268737 30004791207336253 259200166760676683 533654211199035617 213506356099750780 142051580987660554 523008749694057023 836070572671929676 71874010845994093 858570004855756144 258045537517958294 331485014889264844 169960089398701820 629288138619459096 962231830846930323 675814343958926483 698842681480036386 813603644757625973 880341949343569224 818803725424712621 831919729103615373 842642311700159374 867562036128813263 513061205739216052 779711890618887977 622611326851641210 950357834214804258 12681847962931615 776562985863973484 647623167004057907 528558833750473195 423969176512510575 751029202587825685 537125467350139387 255396781366950434 880791918960222808 416225502842564042 816889535401581521 288256903449508763 264104311369727749 373668974941052971 602499996579831619 341043955114424516 974498185969582891 637096884864649683 535878516252700229 382718489542511521 43701308794684750 624109635864962310 301666686116939291 105016915354141744 987090278305175819 293439160577627085 425903103952357394 268473810441828009 631589130330073464 685780927470469108 666113554720512441 965937897087040855 257250877698736295 45401159169601609 94962385848981194 643727615154807001 336415571709616126 672674290958079185 637344699626007523 771303192503936935 160772221159447734 256044839559777600 948897234155476348 285101032901441227 213682983809177055 993877842834439935 736441908259799400 816512703593052474 132448102126171089 735164163421183032 208194377372789878 957459562793867791 374709875068847800 863087610531131681 39209263562821585 892403842857713431 51238181356537997 784893450276844720 277865551725264465 977471149290111284 656196278298871742 960008599658021527 810226750923687493 476869036370919379 72039827483516284 919786473145975649 626803897075280684 917846136395618517 379728381307126842 817361462404235599 109660738681116678 937762095533934927 653924816060325701 218571700446663237 237227838064945054 892986811525345679 955276447901626337 369918099668944120 535852684920753157 882052822982908044 664983767132979080 950688167854743444 738293784024706916 3809979034998239 180429950251535200 851630294735636397 869282502383691819 765510190719338264 246263955828917319 437454384016692672 403712608386674362 487645724333354010 443451402090405473 779630398543602319 329425843108480589 427344780708251257 390879982203041368 585551931201011187 168011259908110411 987775287344805846 558911369755283346 661274093890257078 520826763365164659 149029889787239132 925709879576522884 592781212002750613 740691578817721235 784082175650669194 465451990268010367 891031079275494251 557109794698300495 739867758363499690 911374095994562237 956453714233923764 783813531569286244 403950417611731703 315075440559135097 179114011560912213 683510167624477755 207329944110301565 912504389784959242 676263823648509040 295131021121919975 676011597820230117 70127898768762529 968608540029649047 552558945039380294 514276615146317105 525785209476561782 370621774840952142 211160727047939317 960563481750003183 877039391790204275 683119517504141270 899180879349668300 903596601409550206 972233059388411711 82998526942558596 428911631974534214 965127992237999897 333458618414571386 353801632194450071 810324661571877226 554579007462803232 676156380803400321 66786113889588224 368821208285082046 204629701465698897 91421016572308938 433027194579886371 220086529282688113 306043040973929646 557909756537904331 843840407756357648 311848857599952353 620903843636008087 146610925250238856 830413779892325659 175632034873357783 66103177411234872 281553953273011987 983234027033488942 697453261511327784 169290108732962400 788723751104784539 528544524888322798 763616005938674684 534098478746252461 419074132742383355 917789244714272291 943380846922551424 802786688416432135 130563319441409050 407993550347652594 986752953445953885 585363072935909142 594092796643337712 367450155467958997 567219383100551007 439081645517547186 870263745557976303 180726959328016057 211938249117598724 428157009635936167 205416421763220510 274816273130142584 900436891947450884 930721543713672110 763241741967237309 942863566343734497 117444474205887983 430647035871226321 961524548577745646 718933168150366578 884187208523529141 418973775051584586 121813659989214146 673157174290071170 593074011943202397 577730910602648450 854704037509434280 16774176783099065 233225979383345543 414139158399905408 896812598231013018 936725188749951483 468001463813132054 264030793259759486 419909136597272754 65323614567249068 264518901254876479 873229007447602816 191656772288888962 712313400376911392 455433762346345848 338699908285270445 692085242330448479 433226490120884352 462791121800440208 905544106835142185 185586076138846128 203670830982531468 577903948823903076 298420739965221495 163748484592793624 413732252115770363 195845250753454545 867867141023358695 154256515502608502 101374269711682717 203348403716571849 223892175554603716 623723285352477279 168036120400319519 55603785389937486 919370674669197523 143076880992515038 267431905321567432 589275574564312976 688012523342048606 61472750620350635 703172704815632839 539559801032862069 40850528495051037 252786713770702945 543402072071090591 568152416647590938 724856579354568488 30348592678339224 724063362678805411 28540922977985885 784125653104698541 517677320328257740 842038781127204355 655546761919604305 193768725696550742 398782271644473140 226556278377706235 793031573642395930 144996917487516661 89544581956592553 244309066640612136 638899250278279082 895745572015543990 326286929313306961 175247380301564502 314584670471407459 705833284638232476 493115261520475400 444318130638278747 697499491840564093 817930938562478546 149906778628239001 630348400464146811 115940913569239205 151269688461941491 796689018316395883 644894116646188650 167677739327291116 123867317427886737 861244731630440800 844017652212598775 650341259151099969 294600950195902995 369184216138470702 382035506192040098 155720708926390827 207574784173151023 216079109375251856 222737797826533010 385269768973920287 368944386042791877 937614694542322500 649498887019296739 615365852608861875 14241083468685364 953006481280504619 898898516444762581 426264685586361775 537525232579851010 412016106197124244 181222087128556527 161244653824737136 214655011940955624 341737842965777400 606879399625178978 655360019362762370 814834345645647637 830462551148140730 811160669314917752 127235773774383950 433550500050691371 348314427830838821 743587223587698344 313348209808014594 248353055793754453 102170139724039066 104994772033776252 368588495273762623 320737768619782844 48263433130642693 25999091880890553 608286290412581264 163455014611535648 745837544068787803 406492554097967446 109427100658693850 440757408840678569 222279636378204498 985236137445954524 595372338353123956 126792051323522645 805689697069690528 629952287711893904 476140829902109230 130942036762897734 422217520104626550 861992571676006517 914028619127415537 437325327031524958 807162332161602512 633410513665651753 987242331285326765 384139723193684974 251805605913432015 304975381365249539 801938074323053070 900745180900586409 396642793969876566 119037811083073480 651154687028396577 373685143321995792 826528508122405891 64842619181407475 949082202333994265 82552813909399340 814550400827167325 642683457818596437 734011029021441445 330853555379855038 459076464734220079 260428967294331012 144425738629776946 867314510768455131 500867976753350736 767272347861214725 883182795411015372 503290562143574365 86433989349545659 298005114329575006 340258983747475872 245969926704734226 386792497994143282 233110019262842985 455820889538264122 272124704919853939 352307748810716934 799774097646786700 762619847519453104 412780482118915577 759431107026322437 457192125327956047 522497727801013553 981367934378775542 9826874437601706 38394369625291138 710892474342773796 105470527094519695 619711802119950665 292539008528297285 874922754767509733 67557985251670974 745222941137167390 475952200379134826 613471827422552572 206869512194902880 659630876565831844 925875048760913974 201302963032341891 736988775002038917 41943938058145314 971610611368941719 493437234899666547 327972883251120634 392531120886284733 56562560597424464 659508781088825611 218267399274352841 280872994149384073 130599540465576261 547557346051697869 386226177896338813 575203519872767356 424614869510516345 673929903337496955 643185044397767130 686952115003267673 169754151650553380 421769709305830192 751969470776847865 530468163866789247 315664329418075528 338461164415228245 513070870013383214 101855405085978301 500769986204782950 991417328790568599 577078850117243126 630117909736783718 864763001067633196 426036879780508009 418852763288517303 165391343153100217 103814113548268887 729072753380375467 933162939917093112 842790790366605940 655125986132364401 975207534613280491 882079817396966486 656343011757719354 177943937531456859 1190318664115441 959902095593557030 214930393118739142 875192623416303145 813636706758471764 771026732511539358 496490329103363533 777853896438081482 939954444681342835 281737693659600273 107906690433705179 171793263808822126 798478121762679890 225546076542668846 436345318403413227 779590214988673473 4258132549092693 303377713359332860 989948976673221279 386335339255196492 246780905123455441 542290552171637938 941053683024932051 666193038267310929 975028209911727607 12596720953165039 123359820425388193 407783961143277799 123706407506298272 402815732079293904 782357512654847645 748504128219983007 277674371588359491 625487481509973951 495639789230503874 711772702278115755 62522845124016520 930210038788769922 592024809444861827 447695009609110248 509583513391411276 951047748771508363 583325362920821474 84308362052208640 743299386428636308 210037555739346024 572452493002216311 657527769170592825 168269358965776088 58008502203596730 865244718993485950 843036836015175201 868605592634186556 61097900959673718 607876069182588727 880527295378594402 212471361407276 970843424549138078 255349653463197286 250971231365503435 787488923754333047 303845943109673326 452318162038167903 523264858613649871 826287008045007606 996210632174700314 983074984407715400 479154524668501968 524095436811445821 287993396732802488 996635033311094374 619738894946676152 923741051804430176 431334337737397411 385372847210748230 221562024427384512 152133851204535615 578872606562321147 339257435514708661 177502304325835774 927326487343231866 55049758714430734 387341653110508859 503658527019935763 780082826843995410 119422966515958167 473071204542814590 620122140328056994 386953907305113294 335997897724493401 7443572606104647 725161643210281056 432313630365089242 855426990683711110 559430699395322163 645258722528841388 666588420641519706 382663633658899987 232792947770005530 204128578548973604 330501398115228238 420727941801604462 712078225362178188 130255805694935304 380635115765290531 912169276767075938 442244029173008663 85682603352387245 371058504287199062 902954017358949999 569548694959188246 773619360111634105 181826868412175563 180356228875378673 574818722186092060 411017617996679655 541818819046149792 593403024991148570 667829692737837640 287033734662253826 429610945390482907 110798372029233944 158080255474744208 191529113747689528 294559583265080335 399847857251288635 619423257898506152 713778475482575896 103150305407910898 947911284436346904 675530881238200069 754337868231830031 582800487434811590 147900157520790073 229771231775984913 129339421300297859 729305783925509018 363782474445087847 68616147616896295 794638538935085147 909759973642880294 732175756573201677 290079427399880961 201001104875852125 948451497043562138 484070797370071665 174108726412298096 81806073234313116 856665950043495816 919668418991965304 470717743862484647 831771520079460776 770492447358945270 54522628783182090 260234753905827021 129169975102094598 190282667488984505 485215426497844784 778773543686043498 367264262144103608 181502207862452444 600553537690954987 733196486228392610 148254032846484547 433057445557407951 350199523419367997 334337751703794865 13452590116552648 466423009947997603 986120352926578199 294670454669247704 483323586071356626 270680970959848867 222274015967676144 916382343136644028 945710962150179799 42160854473844428 119458034924515613 603150410081123270 63353180990200114 272560407352872486 239541590497973243 941198657808215051 21636190418969176 419048589149536199 611376961152777800 39037153928972833 874950941885933216 985582035424961618 233670439130132494 502660264610346851 579762644155387006 410266084521448783 835282211185498584 464674686554128594 842088343079819369 578318870053087274 385590797455231917 398474583298401587 943397921059425519 521314815609647726 343350041052422288 348124726988067378 767070303176575248 744885982352623320 772820107936201097 555305478049609854 971273896077607355 339352915870708217 585299846966805724 37735477858385972 26645216641641192 933760233430574891 207910525700429538 764581054080315839 299962378435030751 321444907035119944 294169234289147255 565234890344143829 950876399122096332 744810780703802103 939874149860256001 24069172718814794 502660847566616298 932282587586233149 374007559724077862 425754658452048540 471573141041070841 257549727060397857 289943211811364915 189313996875681524 540259490674497834 861722122635055381 673396841610414963 299997819465653990 940608278979772197 213590414560191436 268247993746303945 542444218721691720 315069451038456061 908677939125725682 592574443509827444 139137967664275838 803507550070121141 493117529954147963 966661468530766338 468521679979647708 913191326173905388 491529365116561096 647629930963320209 661125633308478404 669027114374137225 865884955403768111 699695574865474132 777058846618194816 583092480355938700 398487196175918126 126371336000507309 604749721364240139 266453791340695469 59954437312009600 611979295941188508 199817923990707305 466567259241300104 659234834070233261 82150704927469741 565509286680275916 714303100542474490 406954957518640148 630516525897149036 554554734330913939 12399995994351373 774576871183597087 64712876654476790 164909307861786561 725394605231759691 476719959541830707 348664573203742671 99825360234281743 191256612328808668 753833009929782062 711885563377833939 112865034776810415 850604516577405363 154491135576487701 601634113286512097 602144173350387829 170028423060025960 731405982752143460 650093629603853283 361285739160472594 592234640624416699 984129118951311425 397334988044860350 926474562327879624 20214044218688013 692575289858573398 70265764463333576 488976801018168503 687678362096092910 791747316050207500 165079303588314358 778521703663892047 809953222861582547 773159621489808590 710941309021845155 655101704276669234 99909128519997951 781232728148741229 377425165456169100 8834971135735030 151999243231351051 123245398659480314 489471675426669853 499863798440948478 214873673657642348 828529169963420390 529515103559684873 429654050354925585 847172108352811453 444408888445789850 559276133250006096 620692998199686144 408274439101518930 781618309021434579 171694473535771092 318765687895777525 53237715124606553 472116745651711793 73654625809530126 415236209904961615 708601007315910302 412283526403475061 282621002150451929 791511490102873310 841459750117987890 445150285192938838 151149889073192872 407475808901704153 406184779550956575 171212708005821692 939874904226583916 702118708134164753 232721054972095570 602678686716642875 128703540725416385 135349629530896385 125527454489848635 528477942687799251 335977658248829022 413014263755488268 275953012836403140 230925750630619579 49311140520441221 914558897730044039 358513427690723685 959692133473526937 121546802054202886 530672313619166369 389555968435470500 592083014088249193 978145265881892741 765971729907002712 54332942265728707 706790915742346842 534087358271356838 937169488085743151 382562184615191817 622653069652169576 728545666456743739 302908906258209917 23297350227934958 955206516425844785 305504608180391056 689517072976204966 341959973543638466 932321568442016170 109213817869821197 916976712411307268 969283503825227654 910102183659706141 399375025639489087 617315146024687061 552432592487606766 760469623493747357 819706940950857595 832947244489907082 784420546654222323 68454068761970266 218543851957836643 479648337454071602 274240558176719189 671624080696523523 28289662253170584 868239201519167159 318708544405190318 952253638736853773 868970510843973519 159058278080717679 421878014953709377 466145360223895097 170673068391826185 814261592728182329 390603290683096864 763519720418119962 270036194276228508 257744330406543844 91066129179233426 761496286627403694 546426495446290774 11559072172690482 397273141752675270 273070002304909864 46873450760892094 220443417994058375 136277855128061417 58580531646740028 801783426938989452 803012746595525315 34536393474876740 374052724554743336 714412265585688715 104224321365747247 446921839500931303 508714043282722588 782083510902316699 938471288523348141 31811019935164857 656709593130268814 703289414845060069 206970892704635643 330326645902513088 603112454166066120 138372707319380886 444774387794655574 107526523049219573 524605854446036930 586594321551980232 432770523153460416 695675591283739430 876552921905111934 472848936694860518 525405604902672526 405743546654494633 391631647743115562 509700038581339873 968027547783342687 477053018998114127 107640366166380235 498152746037209278 999194167162120010 73311080161066819 387280818945112334 162818243389159919 35449608781316632 638963203180473958 625357724840120399 105099234020091076 728945166217572524 977405176924940227 109810295695306462 78123162546593021 240849077502478002 616888636602595877 196516826703325180 616218299848417174 953482646265399180 134651222707759038 298705539160387096 724102142920942822 932133494051762606 53478904683186454 427562683960170618 658067882007194510 992884836767703918 437600722886017424 63950464887119357 113162679496442926 689760551854902917 790708319120763975 340598053041942112 441020565593575081 992653834961791454 930084973808722878 397449478394728576 734286614661554430 127614880032247164 662251983285978374 968741859075212076 504862238961761783 542950323156091057 348946423506346623 7384953049970348 917954752705781269 335544400563045676 438336609546901853 261560731893285380 759436973554644464 696950506026917756 768713119367515142 860066992388400578 89851705469284349 846804522807060231 77466330291693377 784749107006008667 573159653925078531 848850618044300471 37780832515039616 928956565269477221 255774330717757790 474220096765232929 290104268026777788 869753343657812063 713965453686408288 168682105653759660 658662923260799845 556861523880936322 353914870401238954 455035102772066510 128509139358088258 866449969859060089 279355748533662719 104009612729692714 134917888801139888 112192825965886644 728722766098149185 163965250983178052 896881025213486369 837739871795504974 697255880416993102 993826104176351562 834661505359349283 195722890528948647 876772231189551490 835234103025627746 792244980258824978 560526390053231233 588828024310932151 87954972688398320 736340477239668039 519543900376336679 720742809855892040 849346881784678939 117525179616789114 111461634023356647 63418448667263798 817614469586905272 34736118651409053 481762749600137913 266332868776302354 596453155991712012 517713828149985564 757773730896634253 602530137168432953 952582518970316601 224253324907646418 660483299374349011 335059356501817522 447172757765471149 907572420606086904 228170781409339960 766556567887275601 53417731456946866 108202020960884946 969227567605527990 329718609422171623 290810737732091747 585534925425847625 920246668555551555 506771448662533661 383566562111290805 455183623744204182 275339769451253105 839925852958834823 680900427205775557 872697750709852081 123705173362039438 883282126749577038 245998060392546989 142840495047403272 779394588184661353 637224716169485802 537732058435977707 187694510964993948 174489293416040128 749621024296790775 788004562550149786 151315065996821758 665638755354029585 945385033616579368 816790633365120352 696722978294252797 224920187527551725 748864718400768792 940786965218807786 919194462014880185 525039201544590401 433637825097041377 776051102557564640 793195188171110606 214252872138270887 171463217211526501 574637835907927470 404886928570871033 186331264135314310 360557441653454467 337995717919799706 614064852766113464 958162917312865713 655741769326112662 255679633664557100 716095489890906938 883253433358407034 809865375724588081 524989824859244121 212880474737631987 60718931077999398 969800232387620815 25504765371606500 925229453930365072 454038902293091489 256835685821059072 724266920154861965 631923351112246088 431379471330975800 659267133211110589 739772136620448373 884870183655753508 71798387814822067 248623757715731633 337680387708527927 353211986584783711 997722565523303152 812070710123262065 177063259726258007 712931594480363503 385387968662306073 450535557660577603 816761247944583805 250695527372954692 773272935155890761 870558528531658859 588851383125121041 49793362021301101 917792736448472958 687169209137396490 609573394187521734 521712728883988425 189720405397559711 406943784238150689 646892880202145925 431759150728607387 884878762887357144 137826901986790183 517941386391714809 455526675644542143 757042599121837084 986658895142307991 67806603021427774 675365126519455541 6279700941331757 62096841718927038 363560596754762516 621951256115004628 452881912322096064 623594492377628170 889194056529652342 650886868263770654 392151198044062094 468031085794161005 423996279962235748 179719817941283415 950713467052289940 638964134081425441 174337972607436161 430279356095313259 606787476483289086 542313773996594812 127553027632950224 691479794227861056 849122536765375167 350498564617389929 677323669114771946 250816375930986455 582001262702761554 340521275469463631 186366513824423232 750373673613871742 346158144738004293 733546773016494183 931366587237052845 265179665541376249 100718505918986349 47150024505449800 542730460751848711 933218902710862690 57232830890412501 1024943189109362 471574846138153836 42125479219274762 788051374149574839 486200188859254656 193590432088516260 301736437907138931 909576686078851150 985625714132171828 356856837451621556 891067217399536219 750546856546539380 649731925635202548 72530137985111889 939285908808568022 481791027093917292 644843596026063029 615771886256040682 417890483934903206 372716441087384989 465262417243574441 262791911985952352 906519907757999261 948407895010208510 491824283308290684 35220941545173615 376991833876460063 577770868335089768 395123107627460576 599891709037285639 650901231065390156 69773243931093330 397206072029845224 911661666988247894 503089025788591897 444068392302321283 636419594891147040 883276252079181563 334093885966731845 77825560752490303 290325485036471834 646192755495545459 559252337390714220 538003534535840900 554762982207840759 67305907356200636 690821613118494852 206551125655559102 105267047561177156 985080620963435239 741201091238551774 321465115659690218 297203392045245561 534563423828951672 773107779092292979 649867897976085612 469244350804181326 37298471751741040 479520338393295920 813138256249212859 106195133953036563 286895280316406817 709249750897372900 953781702970332447 886810556586875828 230931897868852209 91964399596723095 38215975469116662 687723335065627001 366985455134815976 644361846013546871 466474046663991183 700659550963285113 76162971159146119 921027645288917469 17169677307132677 116417449479062463 328349778534709811 347697335812183477 305752259629329240 110401615420945197 116435624597612170 346616305091784403 118598804863615825 694271219222695146 41228390391142662 453451531232782332 580690942656441150 625630821733695433 446524288908313721 755517372827120767 151170761821430518 567109621544321993 527517580023994895 930172681924864379 713457596232608942 206779065959899204 698923941535171918 945032815747896171 363976730953930886 589169527493623722 424944903346565600 3433280373903932 709908598113233236 34994239121336590 749092369341598016 962168903368022337 949824157513580043 151822419801903669 330182575871526106 313535709666098066 323641687841896884 585216878408517157 944722963842742625 716311524694169014 355848255239758553 934727830086094737 844553596817081805 843744869870023451 473827898788024838 594899317932690178 589362823141172468 337813789314486006 228697710675517422 632007918147992770 649537795706478423 183035047330604365 408843459345826623 952937550090433815 602505209816932584 945801834602472999 965352426085497481 207452589298972903 999098975544067997 638583888773436771 969302700894434561 920813252330745457 259315648440708849 820732039895193086 357822871488837461 94294412081396680 667531773501517297 594385992072853688 210386264079687013 550682353942985621 918658601878132779 771836774752317029 436038557880126108 286676564247093728 358336923181181331 419528126888644751 15454059349995006 46639953222048529 212438532033631622 305009430236554836 529018861847999374 828392878741831109 729629742579379946 493043736586275884 841628522549799417 28230414747228834 511993899603890016 742828583631801048 785659935161086359 121170836425852942 652480097397349681 953280046025952864 334364847916337433 196692709701958568 646476954330549157 336077525605133003 461758083521072280 514412932888480486 663275516849207086 933639338198521715 272860245172167949 572957721175462982 388105364768992461 797528491533005320 521912445390594615 736517701792205563 268800644529050816 129261346838141300 237323114100259357 973755310481376821 476368702332699579 297380349105028915 374220836735428194 33159355740461922 577688612181437679 422254372994179237 331945142883113123 161802936685257672 432851466573754351 907872250281937410 882627447431551433 253319706110404268 810955045559232962 509873295069021373 971303994916794277 917782453410548583 395950235197811661 170272310846373796 470336238559120593 353624533604447254 263705125917652197 68693264301051637 389521534411141159 330758874385487461 995018411507850747 987553960701913601 497936952511106100 57710761811439650 483450589773481999 475773256108610206 580728753591766581 919725315885171503 446391229302652877 707772759874522838 530036166497572909 851814410630955069 488314724416409212 870626416954564710 903108269284930373 999441726687668764 794013113424261950 556655842154384632 49047204750453111 986523250934100298 724423202158532204 100833031596227928 138652391297551184 950930350162255282 850616361567847125 331305984773415174 762291275350370035 553198084151903885 963445208558385652 336272725664203520 247335673290661209 612349972071726050 355538943588129198 397253355918052347 254146012070775984 92517956366631947 810646152198170899 844104888007437220 66088101444976926 83058187953371000 864486863073184050 277799947288479574 304095856002447366 883219249798305631 895675060695941000 912154485611671784 760637980233459718 611052824328450433 297547995846007138 388758292039178500 115384774563170463 866773292789128115 412110930484295959 845850275193202194 932509548336538242 967130710919878477 795031762310521280 260180499298921221 706138437108816041 201579243651763787 609727880176632337 226704316633557919 147794852899077476 399096512702554423 595590841182759894 718404527390772772 289604990558291598 527942227053048015 15529232955038645 27667750557061204 927299313754529972 560077443628668742 290737758407076236 760250238432987568 133941720328235259 906322974580480390 84527435246960559 338345357406955480 354607413202004024 352651071027915016 596028984767873341 928099866513512288 201714932836817653 247628643184047409 136762258989110123 785663931483423676 163908903499139329 849284859406733189 575125890248017072 224125239590845761 820836659359084721 560944578782949028 621518874312019169 97760485180074002 535286245097501653 887763912201926935 347266494127504033 757088382096605928 997169358863700580 203553336185842355 888507628500335007 39081498984795094 692868591403220462 889030591094348823 997992046290390020 982374950662375179 394895912046610078 534895773105778203 222733939439294226 68761889751236067 240409435776166646 82665966094571094 651245614642987005 358861235913414135 219133333218319089 928145052044707605 794438132096900538 8106858725778536 160752751909695422 306444070239708927 735758949081772983 332131172287826630 562033755836715923 844815913027822348 784656637931025132 273621963470685416 2962592259961504 760821182245799834 996961025428478985 402796698367225902 34491770735765294 642139125338478699 351716465061108765 924695063140370359 632448037001932239 201772355286761595 316306012299242567 590777153859083123 474535515382335691 676887536513292524 845549488876199388 347691004513976908 32078574200531406 504513408134774790 918265287488426276 163254805073417856 563519275919296146 580280940879361182 477252959034331507 694367274966348430 248801933339690920 980651046740705579 974360390869646100 517527154480696572 857555752831539087 584900651042830396 804059064402407552 838078850072908066 493578566629259468 268151917511177750 283080539437857081 512178873566857734 832681002971061578 655427127678647470 941516492039742346 384125620815586800 459932882840805927 143056093021379500 291875779817123356 853891154046658209 485858295398714354 779102227824785342 255280659245902367 765121947093578386 948578580077725764 443288682482202016 815016640517353399 740804264533256919 948487095416499716 112592738449602676 63381001645445901 444262411499851496 353858358523293956 769201592717891001 110762405676274810 573391269384285817 905552345267448896 564119991593430085 628116627915828004 409172195836996734 133413223844962576 774586934313329780 428362572942706896 60734814036959509 369195981939881156 793312635891496768 5337156070013672 41251872323592479 60913191433541680 601020680525635098 217321302397114676 646707519201209780 559807287029364995 564439294702004659 445165464344187352 281888269378287362 62330648519599676 725405283756420905 122567942296553238 415600111308037816 41640160394815419 749748342801576696 798274506100211736 859525281936931215 318323361382475476 970131686514202465 338856582703192469 58408988360510387 601792789468100179 683336774340302028 351468093283456202 270900286552245094 535193194418808289 931854365767429695 291171957395334003 254005611837430833 206204515140282199 242076297682699187 37950317359232667 107019016227129185 819023612768274815 342485019586737164 125329899425113271 156335332845920992 686490338211365304 792029944997991798 255514026876239483 687342057313554957 793358795946130886 465482115010639306 528713292198952947 249173478118922654 802922495942440051 91319357514415866 102641209422417539 171029732117254845 859483108174220590 765992405676518286 440837588727595406 325208869976232646 290983774801845746 263163982787219038 170475501734943349 487638570658238872 294241297486729699 989671074602843479 459180887071360577 751985317101362380 111894050268957599 17950764500737454 397760133462591762 917870034933394843 611945163667009969 483669022588802887 452027271842189113 771702254457987307 983991225861921324 56307240407773437 877947743303400347 48128727046249753 770448136223783718 182294765122656690 318315898772622145 383083884521375341 697517609645555049 403452223800178312 170719002006084779 508760020524797725 187288879834857976 210427267423798851 636157712966263264 712347771618137973 86904406147566481 899821226539890757 816818266932766998 465551986783621397 885535301463812360 65632728914691931 586456618440916957 97408926223064588 676400649605805722 188886317771442275 629986981796092553 79110674336867724 499484241261364158 576969792854554611 577391665635424007 802356050640476385 962990759086999629 349997434731045122 214490986451237763 436290546983997160 498966610592667847 192483252583917614 580738564714213453 536308145041411233 619843472530907690 914471294249772416 654724757640460075 634193232137315345 760158319652424594 350395296773371668 696138478530520838 234039697410900445 518615272879818343 856473309284525494 405300069507332742 317842129013085553 550208990530310848 372243027788818446 451218101228703330 920012672073586041 519159149411808546 121755600632855573 796729898244632769 397188876874124515 409917978798856265 223532171439125983 227136980270095315 345965930952419099 419114434476255471 54248337062909438 531285964185630667 678173439646962359 854348994755992422 729805019204406598 4206387826198617 954434270943753922 219140216070085758 193950886859767950 60724162112638588 685162622504668735 833194613191294224 179629232099504389 150192052929039435 466164322895104115 377706064204007451 427185961435534266 983625775101124506 966574628471612288 557769522898064672 324697494242862698 296980514694596347 709465571748875312 169708960478197157 834165588943637640 859515886469606805 912401992259934040 468995525052256361 634810664103550843 311725603629332158 713211787785053684 367331911382070930 502034421020785801 954337896458414287 276083142240024045 799479540547735151 722302153643956389 705220506879601412 514810510182851772 774012787217159691 55174518883059803 595707746245126727 51213738482440936 350814656554058426 994225365770913423 607032362222737936 25536384954103152 553198468303109731 958259859335061239 822538019128235642 276590552474847977 288775583520194882 853034951299352760 409058438524743987 540345544880749053 655623981022342076 784755863959232800 227535084309150148 223297966374125209 903338778655890888 831049312774583148 641561656484696616 814653781917819617 604689660824247765 801522461505418218 361149274767184046 230420956132227337 797828158511243438 323797772158854322 697391107538334035 942881539564182906 847611602248174758 427965112882643938 616920279180974050 533224845064520790 121011339121818177 602698447841907250 839462059650678398 272327863113751336 596151359990423748 129124659065389505 803063223394545563 35603019743527554 434170552408991286 480387696697164581 563848021854663246 909773242847939202 623241377426662507 198430020040732431 143695543440126276 86592810382217139 870763858999670793 386523698932403889 895075436904405615 270454179236982944 686764800111107589 671545523942598751 849503763858250957 648028672259547094 402823420641313790 676849082912820140 165343226921809578 987806453248274257 714435230909490400 795148211362898224 180619698368717924 231588880398775922 26773922975308069 85049098669973374 23390703104543784 155819570689381953 144154278421228296 640107214550318623 258528310016002334 103586320307591836 133202730165705449 223024163566861363 567593997867295680 269244664370174336 333833975857528547 945885141951328182 911922408379768179 336266177411844683 759544799085100810 243128306715271126 829852301548299767 901184067555632425 662695496359900215 557714269583818711 557301303543282177 701089611312175171 21068063625941348 492999007741941877 393705535650294915 884375429277834010 759107784956372770 785344060590365054 516602638964311012 633565074561346114 683640659880486876 933989568040006002 990006415606238361 989200285466879292 25899144470638149 621776229983780247 98075720644433787 778618345947701407 432058420364639362 874662986379444361 493630502113563200 896541368802590584 6249831818427045 119636062070234923 425905979550460917 74385205527770539 643965520886735583 869480613677776812 900807711497127472 354415999588449452 251260693321011071 217367572875382281 667604883901413466 286688314881495328 317082789750952677 367356624030796039 932124851932315057 422534365197031518 796037768059383014 603724795519341034 297331939328764818 272205739117778849 495152729849250195 449420447309523771 779910711526142504 172858004143609874 193311588317198231 703237518461472929 57920244126809765 911279593128773026 923794152701125811 454244675975824167 438115641127893415 828818372392565381 344656324450607158 746988462424438898 283100764341739535 898070316598905024 323464246119329417 972409678650470179 95134634311765737 584686834287627526 442982960182619814 358275525879807404 860035484527142773 828057227345443000 740074937325634252 583716259735310076 128307175123704675 819390035240762074 77520796331385987 450489697371840595 720943336968589797 885964462237457438 863368949125456742 555612482946421548 71055830078668249 399194876529275140 462288270086766485 215449378875553442 95188286037984070 158228449231930574 372906817730433128 210257893700224969 404621095929341343 559773609573323692 671837351221894081 266668524826385518 981756774280332962 157134164085153265 884765309208480610 780975258638207743 815005239977584871 665332243019431384 822645149653314765 216899164588244596 993006922363948782 749465819891242304 473594354446396305 546000308008113374 493090933472294068 278767034581563940 219013956279487716 574438977623078496 291769378861765542 961368444365983942 484406187530602041 359733729256172296 651548149372095981 1222697237709342 668724440387495082 573543738705958582 644031914439300096 302801697629749759 286080344392416070 216041711511696932 66547661123700130 61818717373745703 962290591603810268 200131732022793043 85807368590818948 314309448621463551 68200378781140873 187810247427216645 210765032321690816 885154624343465273 932945698311826445 637323769781781096 787138917160693713 58472958553561049 806542502269747746 649202630501321425 181838011664980161 972035832856602057 629644061047209278 176983793297984353 331351494378018892 966904625438052477 44749175138448215 507603017941547984 285709886263235426 22931371379885109 901087727343055672 443406382264824921 141842388863613849 358379682587875022 287602496980299576 415478785136007883 685523918500542450 170576287916356243 902368616793441057 863007971765220859 393803346210191915 744491028839747908 441798477783767667 793896211003789760 366257455381429172 242357918641154142 905350335740484233 683562158421435404 476524192163200904 708988032004661181 285134941776682092 552578053525956383 406780398999142127 861746714336051598 400840525491931383 592266959734639336 455550728094557555 431158422466839320 881300534863709194 748933968213142786 128026569475013863 987443440775041990 73920594112597608 810535740836207500 596079694078403516 543770132492886190 56334045129899854 652840401471601064 971600516944120421 788258151697802165 561593932665221762 58317238226884992 848014740252480124 87118328652565522 36698838439982563 732494701382212647 403062367514076381 219964814447342689 276592765197958485 385025426512989843 518967533506855891 546534187961141451 703269254616699259 344257759100794775 439097962353925421 617482536339414707 770943945041120116 745134219140635472 149570349946296637 951761297168314610 433333856805072726 841327850937346470 141992778450362611 977376473403175287 305159583838788491 386621561934373208 505828480523513185 701467950206468888 488044196209129790 639852929562273620 569005749696148749 412613844624042014 370659151786582297 564048053224307865 815381159063342353 389818432139195062 885031426326555826 984763232419733882 591660564906560921 29723643481132778 923980327293916146 250250146236604763 145026123338084954 193834432470673307 555703789555643064 990861018144570243 246298594577599261 355799583079350579 420595554653104650 328966049247862153 892574592993651968 279536435965536284 216626162516606596 731805688025482966 888697905056656093 374181841561008219 832897803738100334 595507913274606848 103866830689323418 134437396174529623 994473728609777451 914189076759556296 376609232807951747 360437571286696963 891415747638365314 896873456596421081 939423977658726008 268378980637683360 981414841792533853 128059614136562446 16862143939646873 267997585485844778 548336578761624667 900341621679380132 293961910313877882 231410244530678365 551867414797620815 783595755221446394 198128768353411630 102092590925857141 831803476725216768 974452245041259128 294742407437279353 345812745288020413 757440642402801524 644795645293903881 868044887838261778 637234983269234706 479345169236710411 648252176002347511 52117010948144581 276237166643773744 794168054553641911 953420017185331728 292238359708543969 506454251819289507 579836728718604348 212842362918147075 437596961586892797 291593186317514671 594906603892926190 726145508965308944 471152242046801494 367375608142391798 488728677391176781 175846757421817114 928464159514432965 114860815034227892 984619790493495510 655720631715049072 81259789886552742 516471260603117010 111987327119949017 431374910104005889 363113014564251646 620392614454033735 203929741027766131 696476451956220675 128379128314301625 544278732780896031 273949267104102446 225181484501163530 563967005501288651 836912943948157631 307219904518195611 609729581224102006 29361440776324178 800504837671096189 980561335586310010 842767428426348089 833894114275658551 484951343119547800 170330848640771893 336289778946129728 357895811344159789 93703276432970226 523529136744971154 255231065151482064 508108462746972437 348115627769775040 267801696411796428 381507061359995394 638317726550687779 481763937789429368 380962612719656034 393928689522227026 437098168849585033 735868774721333954 245998249699688397 794809178564859408 890178412905605639 882466258454400590 21665498014598989 527257043834647522 362791131855914383 122457651785649789 113957670948581971 194260403344741896 983710189422686078 975256688218406681 610006008273428299 715029061710010630 260552349297346468 304479093705059770 273735501647478887 199566111469194278 298426970162726043 898029195537153694 471621384767571190 786444760862294080 194135241657463143 663949013012753118 196077417504558937 127644253408222400 706389182521728084 251619048648529166 637620760789807841 376762232026595967 163299610302464349 305517446195881332 644636547777054892 114275099048613280 868033357201602022 746363021662647432 403999969223812440 270118399865066286 493605905219395492 730029610591153554 305296163790401571 906767545784188240 174801664921507853 750652947644175222 216932257815455623 869676573815344766 680890187418047587 881585417565829800 328728390346678861 471909213514974672 919822564259089922 936370415801997817 90497759088998554 889522993847782581 494511526039501669 640270406537515731 696867429794552816 142206857200991661 482427386285185343 204423482717296657 440651982792450035 880010672417537967 833180534702280436 656937351569519526 508265541667957396 8824762517310155 689822352215395722 313656998903771669 275891754832178736 442592267491355345 350496260409285849 199082988165893394 866351248793127288 491493538329187070 243262736484064997 546630106566139250 609287257809913798 717395955082734182 378037125159229185 958074257291119662 924355555170716700 53599281560681571 943891809997664617 541432225556199694 449265915641651107 593098969368583883 210404172530417598 323006637815071609 99359833584245764 84131090149874918 496024852750296920 134661898974115975 114127619001731364 845712890371773968 28790185663407433 627159241453216459 859151836558330467 498119337856793510 595172186213544358 292522994074244700 469823165208955995 534054501246433054 436783783390208836 872922813750616790 71305865243582312 782791647832451631 225277273933585894 276524663680642906 927421865627209771 181309604701713114 612457661904520414 773142133286635262 820088732644591452 733165320251687803 221830076297638558 917397580804000364 965735465898772965 422408246608181504 663663966656782069 872421569733712908 830048162989747884 90954783257213769 269827477495385749 856769799574814459 965684269974130532 71335713083400917 427307467345094762 884416845185842468 93978282929854579 368561868534833524 136176486143290798 260731561234656244 47033507963593533 312298391730139987 931176740486487934 384069798088994611 640879133977139283 997049727207939990 646993828600623333 503751399993109055 81876420383559920 934460156543614022 87164911666405138 457077394483637987 336918999836489513 771787055010817918 59114360541392727 521097748849579308 52938004355427077 271107836680743620 752353014387035750 168744302029586234 658710937389101944 818039321363268045 884691423345827109 865430880280875633 997429872222340943 884876974911362777 904960250854739184 410673031772663904 446678081489249264 428878322170350811 608527811228374831 556310975449650894 857685291902030412 81351890610771000 561098370815749645 811023761349308316 544481699801005422 710947812914851432 706311549253045415 243501370233793414 723813580833571355 863892444295562902 230136049482303229 793877473597728979 286832564433198298 268062281921755161 642700822122183135 924058381539053869 534727690266465466 600472450780417919 708918524514220391 7525008201914137 980086655739275296 777156122037827982 981654377746494374 141608476355347139 46302517829866920 856532622164529730 536062468725227937 778451199931587637 939514336504712547 291883855464921990 757691085842889606 285336756893641019 115283936691229164 582707217068060329 22314442557998518 634694225882859364 119474269541274459 470048644855112671 251346181817599870 472777628415699388 557041414374598588 390826334449561642 779720805027977582 347028236577145720 6207629198417139 993231193985454253 500018016077622414 151885285641277548 572163130316318738 785281859200849793 174163680833481491 964239007598116833 169627531868266091 74648097907349322 151637989619168276 650379719484536516 106489751128055251 146427130745704584 431119272625762072 783613566061497616 319739803864352763 332702674287742214 320014202669572572 182491292645097008 318876619933490053 3065022781506615 75101681812382665 310805565032477931 6759733815025998 358848495842543629 744911530123844430 680511108918697943 532397777890598888 496970331106626645 954029402242746590 282691835351179002 955483209909372797 46774780248528668 579793366342844870 297837453578747573 628666685664480820 625087696793738351 303333021216273560 493443180559656298 844739957118415926 47029671460868635 65123476500970599 203101251045072356 110594619527677789 559125367696624884 551233124017051625 662819545288718730 740330632495586068 348959027940538636 831895894194035210 44235368755113739 388340898129334079 621929982772893285 289425287601525449 126001191548188131 809181077782398310 834379000963175343 761093706408072074 307916689575030149 506108992670367551 845110502951031523 634298466993133872 103637469025174942 225647600918806245 182754296503288464 557766398638300019 865191244515219639 829769393003660822 105204203804770372 719241449608061869 236941511626894954 685728624949672697 486277052410067721 935344955979884297 843313749572875259 131694443482684138 379791903732818536 528185663837988048 142528469699343889 904601444033699713 659864407038824529 901039578044024151 190098105925494175 806838401042955997 822300485922653741 617298341544323502 218685319013235831 614398250648539201 335883363232989319 798985673824906429 941001193468680806 814014198962886331 47457095225132510 632238310009082398 890356501604818806 245422384360337604 713254226628952743 273942210280549682 224055245781990992 407854251316185446 347205188360193322 667844537765546392 129925108611084830 557249235210486580 238801454844843370 684800413860527510 189785766562464431 743031119187873325 577597185999116910 634346213498957668 860806441104335948 667162777669108726 7773765049831085 861339031039113719 921290474940475481 625521716867376757 367603127803612244 53218988821703365 656638393018918253 89506165960418810 853976678535917388 368137011226467716 966763064771694705 980201890303572522 408246694744942379 271324437646833564 875511829493672593 99020627512829336 724768511998364702 329196842909826834 410051660850526271 897368492683783355 218624527280934424 406478309433493450 482606470613802142 680850331190352966 336144181647093082 809806066330658820 6786727207425473 238424998496969519 53668319023185465 293708579299399878 336261833365600149 717024910801775643 858339304107855109 401837866071346477 667121577281253727 62635876811043904 785402759400401970 874258255993862141 914423472686258359 229564950312913418 242730568139993125 641854672635789008 135015023307875010 428996842290570541 177615405131528992 780149390320494720 346091691604345610 467750286780598633 252138248447528648 569045898005131778 365718774449208191 894332392300246138 554866316559756236 13411435843272204 976941321975449763 296761415820411569 233555668226623644 153748543263192398 263476346611398903 107415987948767657 52707000856456930 843489681251144371 932992028103113413 891188572704213707 982097836374824850 23812795058813276 981930435264022897 293111138173929506 208116297167397603 295766799184838615 641400807237341263 459694210971353853 908477869202136776 553578267544453162 475111357525151517 761093894403510244 594795353157007362 946381845657599968 528500334190823625 613861919197003750 56631551266856754 654120150106198500 598583066846177312 36759022317440312 953023188435996441 625351448221629728 243337482405399144 709215724788382498 388619907589279883 339383528970828009 142335616683653383 854241394097792503 462042043213210744 831298146556323620 40415836479027180 764743267289336629 117769717425027897 594493938470914480 804077781922755435 916828702424367314 566461519470118772 685470057742533957 52503418257413714 161971850625519394 696418850713980334 893731856995899932 662437953427760353 871895242569087799 630474855652137996 555297856021143046 233972674960157847 840803392353944000 146467932745319172 378216137232876754 244024898424205714 397308995502684036 777462862497007052 503597050569159968 322072089786685868 727829140075408360 519196682300872454 387902346546558333 664662598355586497 117239571810997742 800478847597111151 361309201256460938 871953488747069128 168288869075759124 876710258286853822 671867372270242811 276851007629006409 167875772582425759 942875391304514571 286766957279080424 269034786851669804 333084459065519403 958868321753235803 506822108481425104 345232265740048715 393611936390968006 799774637620406182 648177252072176512 28324388414273313 496061126619345021 576441847087086613 230157343700783488 67056579693160839 354533406244730383 896707791431305476 482418472731032881 205346709917856765 325077986878864365 837225140369466079 152142766924814362 59098906630519116 935593520475227923 10258223842893689 749175999256863697 403726416371947882 614999018215413937 882405691163463308 982538391073452674 14297722930125960 100879614750226467 458142851752798463 431612604110346286 612470393656815978 415729213597855801 588496235107840801 590157264396105319 620860255135970142 477132854822108681 240755901310984824 177929079917545125 401643576062097390 878951797246076020 45158320414259507 758426930337280638 547497952523650241 962305488004568160 795618191215672826 456611284531948039 897899218599728657 918735380271732005 532871914542654356 792349689170974073 501394073753608700 170730203436823889 897457099315824738 921180042971018202 246417687556385206 367018679075073555 836694279290797495 565702770001250293 841829995757274309 242736561024336613 755648683867107971 876517386356038117 30153388071855419 40781426983446600 13776976897449375 649203832546961796 204838319834671174 987485465143685769 980746467917586486 856827545650533799 986386484324990942 685067621566329761 310728949266255911 939047297727581167 116827653348494225 227875668697597544 429098108362500457 910001277075899623 245721233030888640 673722567186346333 4490797094854172 854510382547116827 672306878555218978 758184918260084543 585689049100416816 941258568452918047 808152200438557239 852577929851593051 872624664251560188 230484734461947418 755002998774203731 490597247938961103 696356847658401219 940216240188179072 963802835171832376 229462073413967840 99450033574468732 899572433518466712 546270698139464110 674193679320809599 166255973691750157 495839098860076281 658377992966823490 593830409637158254 578830859948935458 185909329742789088 185008667877373704 191485138231603988 615959661866165176 918167215688128784 12486754899600639 364286328238520978 800615292370902719 560547348954261371 407137255179828385 999290476681930326 223889966076561821 811042107222243515 929587812053158385 454059813577345574 244173943378154028 14527252271676944 857930611628404617 270988402801906480 327740853322096225 551873447166898181 29011304486076084 144721423529419288 155846800712530655 543826152599700684 415094366477937161 167183800791634963 501360751633017573 368643633752719644 364984340017192379 818859966519228232 364091273820317166 916815194315470693 234947853959441261 30855212812626532 384551587897678934 574379761840682366 46939531936584884 390545379689361119 163221328885700336 298590709682223771 633102468784112712 500697407989060448 522644506707398618 327308765428556550 692994847235964677 186379129589207873 504135720755855627 248965375428416667 970590386364615891 892601603309924947 698191007166427365 227446343815162519 358240054752935371 32927206763099022 142354214400505979 529617364360028816 787522369123374200 931469227138011891 130458966228570072 655661607574937019 805747198602075310 13255650309026783 241930322253483112 983106634195903166 530801407968233902 653458687761532249 509714432707589143 476862420787786835 766185556425616749 366142740905455124 493281633169511707 151813260090072961 629789006550849768 401307631904430118 690720162550502706 302996040696859593 472516750756045887 530738196457287133 486279286471252429 652259748908857847 303857560027669077 653183704863103279 836507826011525978 329797176714777536 73971045438137763 379459209313558355 106059573491275529 503739275641719589 894951151458553951 832378393210660508 458281900145290003 582053543452579937 153334762815157095 122666288337288448 428135410817292636 668914263886440098 897521872037766602 481192439180194027 732546087221585035 358824789253206161 344133976718446065 405047665165220451 535191724903462196 342017462386680351 342976566190525866 95868420540785955 49215773658342010 730685355885427106 23145575748222026 885756069769204274 804516413746879045 634415856237138370 991550898944569644 315172696384231085 784785952604254453 670881366018590221 919536590004299321 155870152696917857 728815094970091774 18291948374567530 699734472586068708 794555676896331994 679105447490603693 856830575605681628 110403573367853427 710728147053278679 389691550347671892 727059937101266210 348023914255465347 80126336068534587 105871859913587727 513686220021940561 478325903575466951 160885655868192687 188456770893154907 542109391316668114 864897646441848336 647629393376692580 44886270232234300 626732026608003924 21603215699286358 766492973713369805 431630380238001735 606994216699971980 310319218981404338 114555513654112382 813918734666300033 537191102251034278 366824263980219044 654548465478254517 99108456699153257 245744016098396299 204300747554135766 724884065123738606 174392973542650573 520225723106378471 495380419380557235 664834476194898568 582075285072938022 681512023512821162 865946758129846467 641339592496794797 57186534124636149 904901445641662086 91050941811776050 439250514560929124 499321317331661819 764994896209668708 168916167070815011 897309673356579373 194441061072451976 420027376038666673 657944778541973882 904536349274773381 186428387064621844 928985563661353224 946688349590424713 845590875744820318 48273145304269699 118387971002993620 941765792229443858 829431887191227419 301539513435605739 285890646283607469 329839491232266172 928925540268636902 627787629931991736 730089996501548344 676742439501934630 131000207669267702 352238739503381499 563067329228660489 322410447662210914 729752207799014285 482471241809777272 2063211114582388 105761138942847171 133373885114863494 318735992644993939 311643409794266615 514180134748453776 843058072885384228 842812822942010495 305724390968796178 758860179041754028 334069103310676441 909323468417791893 935149874751814895 83825064694692402 29452106368705932 130613341337006992 997713463436400584 406195624359636944 618793830138459507 211316177518133806 151476324847815257 579404297932532236 574225325527772267 471372633466868563 615385725295349298 587112305421495180 102313696227913577 52794798348476805 564876153167732885 113381552221971780 74047343871035702 894278819043666157 705851771082639231 163130667253699446 32389240236738219 184934343003439653 752070066698328943 307962359908167520 349823789899535932 316884977197139613 192681965180611203 106777635122318428 539172282561477600 789537546045845225 804456501500882443 162085196240788025 218142848654653171 100616035078219497 29211513465055397 31301897125037196 46062492902482563 715784358789780706 954105127160640042 778797147184064158 851135581141495603 249231151046080678 736009352888128810 390793904781601087 543380196412603986 667739458721834136 169984305496508516 76335131426921057 28977881021503618 382694108196810979 766360657259486844 812159818146345758 712014322669386112 679046394512730574 617589690266664681 247790095223990375 67221035245952719 209123164395826734 549283504980515739 313009949820926939 361944122808742427 872290305194858587 335236994260827192 584304616211557823 801518647733173684 71176016172105573 861569783756581535 647077854575499929 753288696171710410 199072330830040004 667844598454752714 977777878659625611 128491962043732951 31823124658697424 198159789784592324 224186342450379356 827085585783396373 422196646080411889 160716061448966609 443528277194379972 950132836600502283 433526953980823772 607201987896438938 269923769603046358 537854153423741233 948356219324789935 883972641228522470 534331184356447808 721304612047778818 488353995273326109 649784689490303977 897749106252489353 342753588853049784 428527319340557436 875990275293750885 616136517082405760 398143282440052286 802665916433476328 383828653820986244 173151208608097386 877795522625335948 213664393075981442 253002320812309830 391193708058160307 548839190996673473 269602510471284615 841428770594180826 322667856557902712 181378845007739116 983731589851794560 989807203348543699 878911932753532652 16094170544550605 336440036940016599 368558148111387694 191740180573541651 577078068342677304 325874295082621743 501953860315499280 138229165664829818 707496479343770535 844752879645819677 884538933767848139 794369998626867103 613341247420418302 586792099386476259 227550907698707926 121640370730633122 444976614200811800 351877155000227061 639889716585674366 712059601473257468 15017065508045445 277221101785706956 950729280835977854 463732371992180590 159763830736669636 108787653391174657 642277268056889583 587833663104249496 431039043292438849 357304822198863728 731833409404971244 875519344774230613 367647641706904734 153803520034038589 259077178383009345 562386114925483378 260431035066309539 445098247381094717 614476713178340253 701887195908777682 27473949044668316 242789657912614257 265528480848472309 807608205849715459 15845816793074335 753414279124228118 8858229558562440 901123589308149600 676875924489148593 612593846915223871 175367694503376385 372470653275707283 516630983680490858 44515754679863740 216836817956748802 900344379671046162 597707515951668502 627022161835899082 238524048811039305 806437381069212308 914955610526632217 615016444654729952 596389208584092264 348036780644750903 197738843103855556 411839799229494790 819592883799537557 688081648055527089 869485068594090766 390250249187259231 163774143468330606 241597349523555644 278096043941104937 525457218804135450 964165758505938694 939085744328198509 839876550560639181 840730199918251291 490072419416294215 771920121387326057 740448466650282833 640905081771944687 763650306441642752 914873773128958427 558245142451193770 472397293818816397 74876867221969451 398525445791630439 432291760060391804 319545354143752745 482370070608452942 577068677112597185 519630788171397088 650904917396465857 488484111474850611 437095881447945520 193217240628678491 691945169903175833 247673911867909956 793263474868222284 258235869500155785 445858361118137131 262407078855336433 286577555290761830 345733544498669979 853462854966699390 4496459885446853 140584892892752663 403187669437637300 322083441757705301 483678651659122597 474387227453441227 73504104703320019 405043371438918646 201454964903817584 665309694531045817 950472691842956567 72825425091774300 239625147122651560 565248671328953409 814615780927553747 30685248904753677 914603474971165135 329471199340516553 208183271450639255 282613899148098046 887569133303711089 638351044409807687 959132121498932302 588344526015519970 140566198726165138 679328907002350917 228364417378442135 178351700810961097 297730636176196112 756226473781052811 390961244745221444 508983987537633468 681289406343234990 885484997878439700 273033704530718378 447789307083229839 262370383522554379 732414525072687045 973116428967895949 789418108887517341 469379991811049983 420888686796025810 561730755198058777 697484220712315394 296528935063452283 587508262817441572 699981518728810623 961129660008429841 306613363528471798 822527919207057844 990675633854734684 401923855202576709 585428930738113888 313115232288588819 854364832721513159 854483883859056417 939457358238399906 793605084977082244 901317352042665177 625857922137471865 612386493805046945 433720726197728095 799592933765381912 17870598233615803 787188259438549568 348325781278961404 912475547071341706 191806683989652724 709640957195620545 660654667985649261 435291719562946071 497081228486135992 338302724137455508 9574733485360986 601071630318209516 272139553051606158 583364593262165904 197549169194275004 166205897855990899 180825774870543650 179776351153019221 344264639168216391 854286671425031639 916221921464030940 848977003092227581 205561836618278351 22824119616202946 69316929902767381 893324056088753379 514366446869948011 700456433470776003 472753383906719379 289266507362070839 737097751410453204 636714885852458083 568432678003060451 508072645674836023 359827977159160128 58449011906986911 33051100474735819 93754836887010662 710949379026719600 895078054002292100 478963682431911182 728818657264708281 91196157814299681 339553528942650384 910201911495987701 63312850065875390 67294659483839918 696116988317412339 369846085439300814 458182348326210400 195478791054468975 718511042833380003 820578715832600832 127708482246132354 753113671154656236 586143107892285293 151544065621355699 237931080589234804 603035706622191681 279956022822914312 155468158482445819 17253146848995155 812924061333886385 979301214328021436 508936993254411994 63205889669105269 378687234119170964 992293041633826730 320644263684498231 526732395974879380 27580968617251854 78849508640520706 741128573816846942 311208348544462907 992877912722283775 237587605020674686 544453053740752399 735578341342747720 791965765926231730 531701817692081208 331428145418315881 710362707452825235 837162459280647338 803576839427882967 246994921669345054 757367399109862489 612522103848563031 961080502044732349 682732802421827316 823070043203781628 522699075740360959 542258878414393560 738486999640873695 57240353367136739 695268229047240185 964030981691565989 346654112527190512 239919462884857968 64090670694698182 254262633913725760 3433138098666484 948691877870451306 536774286790319212 173743099124844949 745676450459315571 767610573595130236 378448340393770755 785337223865918791 413455991590720871 154190176853947256 644269504429745839 768998646457422573 445402047799472662 878416575513463521 768546114086425108 172963908237039716 457813495294917227 671972017884786071 748119437454331588 723426012781115260 89825359558319734 715665005488749571 671276427576654664 689871769120613859 919887764815492181 168517574773756635 532664997226128005 202185607135802393 879830947561208944 864654373317511842 111556806268172122 898022715757840501 636709729754249972 134924206350681079 799747894110867542 302233489212285729 967675667581756326 94542232768772076 515413022047555018 802187965135218665 611414676806946116 785161497800569137 198848987457772472 497938073774824833 787115658114717021 850323684233781166 828910893545355954 368333002232546038 957088466376215972 633457713118023710 655965371204974880 873347907162869987 248685447081091640 584372280770814885 188257924015391402 138580035004810441 577325776570313145 656195062732223177 906120496276552264 613976761388343529 441288991176052243 79598722038763050 766970358039982887 547758694827110213 558187635885248026 410919449381485164 940931801713133187 3026450077515424 577925396481384748 888173046553393538 463231061119495479 597977282165639537 368918602182298223 786009822985385220 885629799042518078 895533246778260527 935659969312720420 35655895446195002 959805594453152596 741287218882682020 432385786972922560 653210304608617936 229866006706078755 155320010101223563 599195071421713830 691745886214647100 792612678707216730 823696698406155861 803574588006192966 533890336977100245 634816347545418829 96596571423574843 894007738002215504 40380450583457962 641851802569197749 704722571026280465 386225828911824458 1384434218399740 700387597358067967 524255035643224311 122320785031916853 727830292852351940 489054703193955093 678283663107817581 530073344769960557 726049793400533617 829268640260602638 455385213848629225 69286865764351655 308342598656132964 895811208746705122 447545433991703474 389008149005403285 847712654009739927 874450879467093050 666027615765550915 839843062680218381 354014848274654666 559663749153350466 179245887267763495 683235398433823985 11287999421198183 786563741848560624 666946965128181015 849479006105148863 477447358968913704 745001445788426435 466368407710000246 612367334934144566 384479695187215170 782434469496670793 755649862428745124 967582557784475962 971387964857572728 490813500622144048 561705119984466977 328621844494411720 407513194954791536 652380915926171841 318692758365702230 159729413837943434 283251285002237414 946827504751990406 964944389414388501 519784154902881033 113991731496140425 45445227889645001 858160178574753887 153044597853508741 427524217418429420 931191466399838641 669766010167632240 900850673336428481 640968983737476018 576099386856846637 107723099265739468 778018467153554836 335731658444095022 645497509331567500 17365755667314093 447906373271267832 15715266363484504 365931838817955264 280666615866308804 890839443453867832 447271545527785812 371759103803564115 364131237057826108 285370291317530902 906772735822499734 452113802493358237 330288897668640868 820716381474187999 80713701682406301 772205264238127233 347022045675761359 573948487181627792 646838543735316867 355931025972828321 106512435450582239 484083112628879508 912683029332691963 188718906541499763 685716883667522288 610458273676748067 515597540709128863 90538422595246967 865395238349791142 789353395742542678 683963680611084438 485089122673226924 725638558328855958 249515447668575329 416904106561566410 765045334543868605 721338444731983057 754087457156374820 316453887404530872 375159161736762752 776759346005070441 436964579198756242 763546942747280312 505500849005272931 386559113304084716 646209634892127370 505589204724700063 538763506877422044 8385349706651209 399594108976512346 17007761139332887 542993650182616447 100614663960039781 48487906644784755 795982100734921289 771178085480575644 557400002632740613 569321619905696302 67740366738855030 345679629087304792 139780419226861693 267261959205813350 252662288094687954 495602011427531450 878635162038589730 953249917290269933 397477198048206965 762907834366749354 304098105286650274 594024142796298565 790491923349269982 796794753506955800 285495955828153799 785884145862196714 535309520331104116 984063115163800202 187347330876545248 638493699653389194 94888451843803501 631151051129091812 350032160295053527 342974713647250592 110337784655094050 351625354531829888 730113803670605629 551073078981533440 132209231207133316 333669875026790464 259223723567082468 739244001631945655 795050078395735672 416004220127329897 596489922998449256 917237234211200300 333051276545768993 441540394573411853 981245620909454262 913050386024056762 609550034801230464 858573340864523090 367532798049101815 197266087181210308 50606449657602122 530925130678838442 202137876587076433 414912598118128871 744049865922380460 426446346420758966 312211005419514675 918123977804493116 923205838678745081 307353269222985589 887065655536241577 697487791499820602 450744449078866486 842514704417894407 974224844772994129 911471230910293718 171968238632543504 371776142165604581 495116563354258349 270698190220146589 498726046010365355 628457216576054557 921538601938283782 185916125096175132 523113702449628196 696675275307871773 818527774312473019 392755419802960487 845697062333933099 323673630383299417 556005252827579021 670885491372296778 391817764309334744 950250528023004676 875382965830598014 315717334528365918 765941303361746169 240524746121668713 724179607245939133 953247030294658253 433350126128934479 91619812661071223 531274880368787734 55188796303539775 607461782808067037 941989850230336443 494050233614683513 589704058670501272 376365512448267491 24171502467752171 116777446581806607 485211456131045595 738804073529363600 635314130450336389 873779560085166302 534140232467015438 408262924968887349 297688082000637978 160087358790434089 783512868138775903 333833839422438014 679097638278713760 850892013271958024 558952098442538093 53220408261097729 105678950773542310 989948835360844888 561957838825005861 656978287970707877 844733810248697823 197652804621170940 126387950809920275 165408479824558733 750492727343177619 958530298122612010 312882378883267674 562765273479386502 854511358640169814 672196364551687247 312667963007576704 60994065494714211 288619689255823418 732977709984724019 942164993937322009 645501930340584845 54222780789510049 23693156174578571 508243132316236881 16898425670203441 179634160760896329 458672623087064921 882257475582177264 877718200540354524 726345388643687223 893281894933576316 713111447289336230 31745901168884911 704881516765411827 76924011140575900 262177175814604531 631611292617054538 48002416477296515 193535914855166493 745580215059834577 34569334961219087 315928769773602722 517457673894985150 209818815861179744 158566178476588714 149667495872703234 82019625328471879 724802446618293308 337155912238653015 365830556571359872 817484311840677542 906357850775026297 954691611579587794 129077353887611867 710418061650275024 906305547750806085 991705706735728645 896332287484652212 497502442167219603 66451443818541963 59403909319256534 771728006882876284 721954101178083234 201347021481490976 30310868150328573 324944647711014586 42759520595561847 170597788429996309 974439860903863044 548540233032009762 21581021290792039 410594776442957428 23033630025938193 194907214047296494 740657530528544133 248428686165160932 53026895991963234 243017784163631058 230347601351209282 581279059749781042 40749364071858556 111893103844738383 153025510725037356 103763276763673682 105459286062729358 177189950448824525 451372276731136906 23815461192167547 983945562750483988 785198023720433466 741246329982963056 60438257822030687 320721558903376712 372699895498297370 111159083951452672 359719873190340604 256893531162472562 464575078213874414 334894680174058172 540383337242998543 32926388540766887 16707959148790648 307371619105709759 403560610179092473 383006334001499732 560960588982211800 156962874735789114 679351125205303188 462992384095700452 511945136098920520 10199416720155897 313274686876392375 760227176309343921 71056267638122386 696098083845742106 534866497623479266 630981276550135498 435721171207015047 897831344213538049 489972173705364209 140343568841699822 336111078413182836 355776933101709933 251380777841423740 879968961188125924 449797066583137425 76473342904919291 148576901183184716 520236656360402118 82139299972443790 574839628177826897 812557407034940291 559219009608433245 710541482973137093 97243382100781341 207114242757913122 784089522543330285 726810007553299361 985061543079288393 359483949410268141 516595987715327385 762541267809911453 194255976486292668 76675965495178914 643572773256479011 367153445845130178 531656018272598562 705495734831751617 835734380985434281 922517518843345473 431763071262465871 308576681310757695 938015679854891261 125642587327495117 852511715888161380 568562246779546038 919434254828776028 909837019426110537 675293828312154016 832775453904249573 26523037860379412 388077424750826958 934269682654513253 45671205518555670 433685825541879082 524134008305549564 953343877301559313 585187557881193490 274181384199493020 35465978852078138 910475349647487117 93264686725200043 322688010272902450 863832210847752210 973009327812000737 481816628060229758 607376610780854384 916269288810075604 477431926379549944 99672252025015339 925132836276867609 635973406143270 149104023137490527 408726137235393188 281671430806033789 954119463591637099 948320000455334468 855929241953638914 486191364231370366 473396096290042115 320679350580350064 237725352773150947 400784204915080593 962025650390709875 477842880085296616 32385564997344423 264526947452359338 162608380387729657 220532443302946639 897469376570046087 125072460765288943 843147305094169045 863381788843289267 124449613400759840 681334609164456740 498674465018103953 549971338101474762 466554146982558339 692783232907170214 895377142957241346 367298733414315012 6557716243401218 903394577573145481 833778188264600454 291724016614272178 339109826925093968 306498134007815399 295908346149839372 822984323337230359 634019133991187847 333048272056141162 607202104234558098 170267959572057114 879280263541173747 892522412276480773 916790299173451859 448681193826730041 895999345529496768 490115141154482449 22429106790746616 561483962816451696 903693743088768576 454410796049102517 727742060900630425 416852086509001616 473112657367743924 775542163151646322 425300070416976463 845555897693119363 389866905138760105 352473670886108370 238497296050821100 113821879710587162 834879276397233911 803587509855898552 969270723216691117 190348395248576248 14283987589500441 930639006332810013 450818735538113706 365103226062903894 282243689854344812 856884583970578611 503784168464563599 166590463205646808 294729013535430580 144158043420984003 954667069792988874 489539147249908567 434712014438714754 826673469252954724 430271454765554919 534267435533577450 820823828229748302 42468440240662685 62000577754504946 970250581889871046 194028436642562950 877235542116261555 68449846242817621 265275228704179869 959120037210611103 567245769591630311 995754798392054526 79236281645620840 933593034175854075 450868614173381259 982990017579746717 445649871298650767 357920354192227847 533724469685064924 178701890688146859 900661798337772807 830326811844069900 426406344062712523 740451984858251210 183857647802233699 545416269826311869 615586858648971583 399113891112723427 41295797327580328 123346859875339603 610971345086010798 976726038785062880 223167377447528715 568205570941304709 54995255269184135 911424183118174308 403120196597576773 309168126147232062 476493843116529654 862149932400519726 978888148880514346 236999137884642191 42735571939280808 969707800666889962 792362790157539102 122862114886491742 438586738313706301 434411042689462112 174073382796179208 733140106486751606 525657884968284618 400744639916731906 154502126249941611 833342548572416646 12468208280639913 803321149958106577 472389067889750636 973393391706731828 670210475771226310 637142302834827362 170443622548701662 668114662836705042 721678546005382706 584016777486276983 51127034336997453 371924270100366030 245793597582035518 312483795955744553 343159083393024606 463645105603403904 656451150096055432 44998197199711064 398982942835759870 782568082768260409 776258519617335232 961885091402648136 635021918931564865 241953987687163865 94533632157791048 595041659648344940 893793754822755444 941940536682143253 952319193814420770 984565976108700083 739464439468854771 650406119819513028 162359250676994892 245351559366479706 792103581005824084 489559975738158960 220377640861232908 461915858272522573 662505048312093414 976761406866510243 547075228592441054 345262696267106984 422210175814251886 540019573424030249 397379500542603723 834132101014766838 479789651768017714 140443442815595285 983907890795630461 988651551979856325 341325611699908297 851140903436823907 445505182223822409 755249659216093106 35299503413744881 8376741140882286 21186756482658971 544047121195928523 115863587971360620 825444104168883858 532498339937232468 6215666917113922 682831219602429015 716576707292175254 936958080978595032 758635314925154238 622694319361907993 305749975533470031 221145833792686311 262590402619489106 342674069933115768 26772796851887672 51427954479813711 521198707352823705 474848085570939690 635157102430950702 854846570666309428 464564826338672429 990800624354315805 508923800252297687 718313434828980917 754709116912009204 449315161831291434 6193542381689584 174644124987332774 377410733627550045 773456995578739697 65496716587263162 636924322355045473 143155747156615880 819923784262219571 544278656718583581 368821282825216522 764569158948169754 361600792040980574 37427731943534690 448976912543170064 520425657460362123 621460326652349199 324931456719099391 433985121161826004 205974476966996373 736203241563266989 566186226674306867 711931596456665337 253466577054838944 201144909284159838 324591586454108385 501251251712700073 314026869893011709 908021563844207974 732920241766924380 878169747505191457 308382613807179938 976895265229723195 184725949834434006 465611262525805041 385953290487593303 58309160783370566 499131517657315197 761276689011547274 333611810226028382 812628656726800151 327417490068287648 955750431603022277 606303549825132895 791131132617391882 211771977771074211 987956546305480747 709945120040694484 461848325590904854 824441141790698300 485258515084009752 877262117470128117 88735626587522561 234655207987690820 503890268818331236 829596210323621875 273346672012539838 99673404207060802 925600157085464277 357126132371429463 925805552571590870 144623785161822337 672151253997216028 567690706681905177 307360495708310954 465705688834627205 282098711655736660 817923266419812100 114872509672621914 752605341419647881 267504128726954500 545564388195599542 69354390196033262 809686732257160936 705882760194774419 153132407821164269 983165893682431955 952368475418243058 396605754821879770 825197665625791455 569364999508631848 615077473242105040 887444303468732078 216227297533343217 882447311974739862 144962857208108097 356605308152863751 56732098374146900 674770022332406039 88115541075208225 771025132275169555 175089067626798457 346574047515991027 326108689802541947 646126389442503444 786976837913000694 563743946442620718 544203033958358560 946938917400392443 170395433934182110 211832116533192181 426204710338218009 810792472854714825 90163932788678220 264644131988378339 592479409361129454 223035349042007482 599240627051175371 505426158518575360 880813518368753695 528991269459450069 296695430026859792 213487871655124783 554838847298949639 652217534988286774 116020765621081955 546574171596002733 643700431348889708 584269645056090525 102778150409980442 199226606098317599 106629593981752747 964467281114015127 971174585479441726 541707669198707059 484614716955458082 787054270162102560 957032608560651179 93153249695185799 833150371798955971 155893886775092825 636873180719533173 95911334643990837 297911398243726066 542832537568235238 303215796200497765 376215173291698438 63263050456716445 350172580965678609 753085136262123641 228674396611101779 260950118062067410 178824929464594479 993471429202794057 966511008207269423 633800602153881371 828519661855720385 23613745672280173 676076159499564614 122415377276696404 622781859871814170 887983392392067352 863892978332595368 312386691893278462 683730558792358670 926450804721939735 769299774070986765 113061031833297675 983547036589440528 258599958233555394 504691183873805340 692123705079174014 397073775624723565 714938879706253278 133242200806551136 51398216259912661 889044537313975212 969986752508332156 361891350340210980 658588279051450580 247036397282939827 247943995005559429 994234031298048152 340851115723376587 922805039241874649 612244988281299526 235238075667717066 353170393284470273 315941829156180439 296154233689052206 656053953763280102 325752984223153523 625210268981234483 43227100114171628 512816802573092766 429748794689230211 859862518040940544 608924763506476608 603715479577121856 324087559028287421 57851502371198004 857031756752577283 488409066457896006 534859022845750040 3741085397779030 24274325799911990 71555138022166252 108151373428767312 103337871675188640 709094272054317395 124082795545212233 495657718960324935 720457688453826590 37904393341091331 156265343749189941 671437323016959635 271676998076759147 300280455982396265 351218924421536783 848684415409265428 325254431026124913 956867553594001181 570073626349854205 923981015443431160 196273408583028913 545086889498592863 530735397007950684 851501458858448277 659645120294267167 119741338621496661 934592934208089226 982416976365516116 828460295161661179 171859555544541442 364704697625802758 145080060091625727 766098290142307752 334407321667499532 27280126641683576 31694447887849338 826381238324725635 773748145947818721 898145541287548352 978960986031764284 38417340864637123 758179322566796038 728013671882122615 755787826456612727 214817439447940216 340204462490866192 9528432365540596 223417492399772522 828201252392898502 791459899476517818 180442591570061641 706907769061582432 874805061861327790 12148245005971288 818378431069464390 921044206613199412 805433955275113740 693103194819943350 23917182219842205 622270786219818825 878245592379688085 586127953251400933 340818500585046908 951454565165578938 787106396416684845 729033513274228475 106114883449639376 608644658102945650 39889874080950120 217508896695341176 715092815134348538 478177151487425063 913721642025321179 189878936488328739 531724190222685640 43000750700448597 445133314104894328 308500056893598717 291119843732266829 746627606974406595 340238052659850097 755626452136574472 865313609965183478 95276923669658950 950377117732112064 764383572235059108 571583633197636895 909124439083650565 19065282610543600 395158989509888851 4428282300620572 838313856243315566 307601036364631907 830773519866040630 863924875026116216 515698507909488518 748322807829060293 760424311308774164 720072887313653037 46612233298266743 773307638582851391 452813372922987839 957485117710235577 495547837839728976 168196196584132173 11794761322703063 572249630181234218 716220599577402658 963081714687461517 748979286948845727 166195403115728797 125528915777285535 896681046513113020 93578646084114547 904382325070961010 220239516311007090 353770840883505113 910882390911977864 750197737150975888 625667410144329367 641730296877094280 325945166705489042 123707737245033220 108180870147596790 877311212666924301 766636276120918266 261016818957564096 941109582480204792 755906299821471762 161888745059260599 560360175268408076 216796045677742509 559756051280697270 176468347190045182 366100773194074560 128172161188666366 876441889037231274 967533097816491066 856429798401538237 632480258022232782 504984879899529162 359686782510040164 855581887283892854 151764821567130602 791449015453695730 569439010477930044 12570102065342016 18547218601801035 262070050669026820 731796529018181545 986906666090902144 423835727628505349 296344344437744774 128010269502458678 128917467320477403 440234090564154590 497256822217247304 233683564825093196 516454602398403037 424403694781984642 827380800687003932 580714952974510747 909606462062389018 597986181810899403 400240304068294510 360270450845005345 680356271661288844 721870624326764415 628318078198188376 900554261035914019 944566729827063144 519772684435142579 62438972689061051 877494034761995089 819900958965091673 246321813206513343 686638678119003444 565345270463688609 484598555675058361 990467815551030538 884476811247812772 885445902304109563 119369472194239934 143908475441876126 580367372602028834 701269253653455249 57276786139424146 353926021028628366 214785208449862478 99045072408020032 549622178018715806 158519590963249177 679935111690009150 20299097401707509 108176117870351519 823125842446517903 937594479617415383 878899354578252352 167798302697174435 620569190815787550 313997452034780679 98268995095123574 696955773763358416 582765816954304078 951696258204921915 847897214532862617 59791152386444304 218303382241180355 447244821553127936 356663845318174671 549890101762573363 232781513494335404 983143379022567596 568316282787766178 873974754569396126 825904931869178591 67535682234958465 329730601170330627 73526215012057865 164338053025432993 36541876564208061 311110581763315640 821242545537071710 118220987627933322 983991857162325321 223036572302544051 748847404375011440 5332402755964606 101373080522534980 1924416832636127 750998550592798158 502444275228186960 1502952902027481 662866159387435733 962101534908596676 777545627709773314 257025131460160461 748553450358243874 363790603029279761 32701071802930155 236849725713431786 304040862584912943 622235380480654052 356702827838676190 756619865657154445 847360516103216229 64904915564294365 660604131897936483 654611202427358501 493848716119027582 391194257195606222 778690569740875265 964382306236568516 142111028323359122 313925535249461130 6717214817961532 608511471129980494 501466367971276809 969124434288941679 34667254663655983 796922612486945974 529887124110869488 773885844024193427 981595593935967526 237603102465175905 454670853815574826 744031364965916724 876685944442069637 357408406967028127 753075496673826254 608770303094535221 837331464102710416 999832892202286336 977763501203960924 786217623021506500 464036463151842487 659378939999182187 530844485756731700 943492794915651587 930160109781042288 589289696601023510 189907086729742803 260506521713040599 435463836615381386 342110522471103122 667514171075329614 243793068506347521 728054837356881528 284408733982552450 299348741185063936 96168728492052582 688714319317533886 952935192855997298 135879190976367205 783468555833836030 383542439156713771 452454132565478169 927288832742424948 754616775103684144 980376839122601060 554486466158297648 619408955075093462 983679423357843094 736400934802964109 175942036736475568 6628111241303022 26043251417859875 84872857085681111 242820988877465000 93542821985761561 401376443708398301 933415399825317214 708897227961491479 594165831790097588 113575747561806450 24272516803134542 347005907316123294 691308624126062016 803647638468786433 700526793201696562 332116166596262415 903658606530648131 646612647997284 785519883072555443 990636039423394871 210071944929287672 681190082641410579 291060926306615693 393030051812019708 914168882881927203 856708702055348362 953248409683917570 513361197571231997 229845453623580625 962196499900893478 80991139786602715 898927378188695916 642115464122353532 526843223112332283 814794358759777020 729253592981849552 33137158760246264 578185054942761970 886984084052821593 496213207941271988 116920853368743455 831197543980028962 855642216810019340 743333000444991397 682565705745889257 74669879117715879 825821048552308523 468799831237711021 643043438889624641 614808514598966459 411195466453465538 822419132469368244 149730804468418442 149462388136199032 870580745031982156 214924062358923232 467884655447265444 988565348126505216 666546535372296314 912508273583919097 327534486146651293 672356896299005805 316425896491511835 919007285887001580 183260464097821472 861126485462662299 196701292943336921 170822805413763929 692410125864848913 745302615970653687 271708355520505017 591906168248073530 898089427069795304 866887886147863941 976831583612388832 595976742871401710 181743599215007533 949426475364178912 90147587501908659 871654732885310016 401837762887937951 528575864741347165 920984512745891970 171906985247123742 980884948357618680 942513396104528702 304623931290232989 831410963271185404 86421045109864247 852764638473016021 282735111689202704 68910720511744716 261509652515210307 968510774019828207 934317123823974203 850323007058147161 225131862100608358 844543353674376304 852830131201140810 605944391931689634 353794685986715442 525536882670117466 335745432004182348 877159403478446837 797273634239779607 471991166714634947 534824826301409680 706414682137602346 356672551275883406 763092852215761988 291952039218431107 509544537257113682 318947298267096580 656773339137414035 769596865182515691 404651316448878677 565574466100532089 258696471262807014 703835672277041030 363764410787561697 328047457250981034 420780095607476302 464757200261505292 802903392190442385 184395793919679183 679333161916604151 247274278982881434 958535714424317957 348211834506294446 141603885458634469 411188990376927824 906438134407267388 183129108499830382 257565579941834244 1177672405735882 912172176900920747 28217316097775527 12651331660126573 840158170074880778 995519834691981361 71692350454968975 495311967245713930 735370679603695945 51108377108319415 185121259570476164 867980802295301863 554361958010507655 9288664648532123 570275662748555958 23751130165750458 18955905573629234 200432137610964670 886462302086234895 848286889292082734 536422432610881924 849076052408518202 533416098589118624 928815822888194624 841304701880058293 775610636166795832 104569062512497197 754963612153896879 775930735274373631 788743102821961961 448379121884010772 482459226334119312 140479978104386905 34581185860970415 601948367561417898 576887053976438319 836395625829998416 874940998844355399 483306694812056914 94730051336713062 834639892798271858 226369290011456542 959044392642015669 254855940849595166 238965850674738798 918134669133180498 42204463673560487 22908639731356638 681967785259298617 531760915365098035 831474749759757218 165284449738034122 75362456295999437 501423085785647871 577521924272147864 537197694124482212 544392349031250217 906708842079214559 510812731562254050 672632894831809850 305492172163173923 30656853773576851 991452250143292971 754516765594433337 682252770773259682 901684165398525031 851210686877358400 574951594383766187 55525879149435418 999064435448971615 529969629689701895 430472644607961284 329860418507857990 548034723735779713 247547480969057700 990737028615840597 834134349706324221 517178391751976646 138661863362229935 287997721214661184 295271324803721353 636183940871987846 736730560568703420 556115273688630577 468511540495397872 629317405520783813 393587707751297351 353502739089706240 142319657082249057 97124429685136073 877042043003962543 404051294717735287 431369142970220977 343600383367454846 321785540666632423 42334554451353862 251250445442992630 591916952905268694 530638626097871492 399502292656025372 681185651284546769 878436992808019877 789544301269741770 845252087389116730 801318922812269802 744782560547400749 757181478829497600 511108219969943701 294824188889745159 807405823974725449 604960969476056579 467245051947048201 289397030436828588 878895323876429122 197509200781604549 251345547660581166 2355286953801408 400053351347948467 266386592713091810 402644014770059299 112539253328341186 758517907660287837 122812961905274948 640852132416510667 456959666011613091 628521714612263188 551000986427375844 887345842544384251 643235128472363468 637469540995066671 335648259749786136 103009749485350978 201815123324088273 671729451964686166 994050416578643378 796960730484308354 566558579700577349 370179943575439767 793931653277419150 869132245237318741 197577472086223582 503735293991003410 271230687101816575 969839030262343641 772309637533845716 3878874209206007 695219144669740955 210122726013629373 228102796567795131 816041791319586960 962188377262474014 584413546896370752 445092805998170276 176844074459197737 999320966563843356 490291019240022157 840551731434031108 689354023343595221 189371842274058993 753902922202582418 546027158031532728 404861008377740974 656229387674609039 102462751131570915 855122452616709188 309812379189653441 352367358906713406 495448818179784388 922962492081302598 535462679455104558 189079178312186131 900409700127625395 78563254417217773 188042586272438045 908248730745660693 49582957791322168 855827173408134807 489231977933625175 366137862527402419 6311714850253210 40424835954012924 811588478040416324 441762190662995124 161558254965781002 164676667743228149 229425587378946094 121747295618834659 467639701056518074 354853756708107456 399116195370311055 791225025993519239 373312399006468498 468648806431156831 149894637406149900 119370544539745075 214134326109349237 262677196813280816 803137168029094163 355147087293977787 998226793141945051 49654160619844257 55234366464369235 789596450320111554 19385625221726734 348150829190053375 152446132727658080 916404549155681695 820631372015030315 504858775377626957 556212529521235496 830891610321826310 876140859867617065 917688059856590625 302585173366855934 973838109747260395 964776965858785116 632790010627509077 492645721031484835 416808812125428622 525674268000287698 203449070088348383 338970291024237693 849178690629554062 49619069303838894 610007662709664437 533959901968017389 787394481096395436 176823190302783852 965297772450145037 137202875445250351 657043453760986187 861523790152796557 414332454124425352 471786918914871317 732325078856825844 843735647954233819 344545974153051529 14418687765678214 449500436681299126 832037204795821090 819669846251289562 866241795331061388 876445673100568954 982751808534462541 650407697320097085 920723377072246425 45724785294793251 277530272121137653 645372878059635333 86644954282323082 177476317226254084 3629330298860897 981307233326759714 198719931940096382 309328596075074666 372197136079616825 631991073232881632 479722840372756769 974575680507942381 333413407745028298 494678956936612480 184036754882654025 380700390870764929 607095255776236890 807631829664536194 706189646440351695 650124236199469466 686758115528114054 279175763792879300 919497125604579276 194571454694732902 826173680845402991 755350854106447488 937192158828222097 138270836390303893 55675990670688932 160115210400184742 411739187548419800 52163930790575107 268900696430422465 263432878151583699 875745119816768567 8674501547213118 953295473700661546 731048542943476159 493885601183527317 821658873363263750 863990233853400340 148656186642283720 773453137678677175 67458954776308355 355219432799199592 111348439630752880 976311264350936716 488082820206641788 906486308797237467 699214232595586232 262741156131000405 3632526529688725 504418619132390256 505968682233908176 316910963232174711 589379787628530888 618999032734297169 235784529591549651 303758200129203603 304957947931079557 564924575363933762 134425137384741816 798957858167300378 418410813287902525 486573168844711826 209055268673598249 968332876574654123 292994338141455061 458434917123752679 371978728559888729 371463662214787188 411070741305105459 660381880157374453 61910616046382195 314536887875962011 391287003058241601 902279278749186085 69568829001492173 123751616139648162 181197581111136277 608896390165944588 403357339246002400 471874213022319710 862283604509978005 156026924417648433 238547806707004624 600041921714250754 334785528507253585 994802430069292519 435000009715460640 964496999684369146 572055237774512755 544988636233707298 629253965759430834 743818592901562921 717886323350252423 121817675547411334 280845950587550294 467154538015392383 548082497989903585 419852904192659225 315475507762567109 80710495507127830 854263063480103334 671532440750092826 994129452494050963 120753757809073185 554211923472028984 738126909177002263 368800175426510217 783531456662092981 662932556347162613 766624218541738893 865646199033460765 509753118148835592 587241327107395501 752551332027411945 865340488615041348 161626237719695141 573580245054816633 720175542265041361 360195242955637960 234543194891671713 418235634828413221 492800489473035058 257581731322556367 742864064763053484 467652037354872306 344337501971962787 347526945366066196 937125967877507035 876499586052544935 430035829598475755 21838515090357254 379839583167963413 876010008738731304 857742142615097412 839750140126557621 393189794572494158 60464252086057951 351604690524946535 499874514548155690 579181501180586183 798592719811274557 268742357117106418 385863581708804193 334228851193639440 618900203952442881 636339730007217885 323838052722115014 183049963336294565 512012389785461089 141742391505659099 554551698948859483 530960734326451944 852230301844598278 953969605025907708 162011471795251075 11108204864476048 779783533008746635 986013019195972827 83854385629129049 490215494913083897 752151079206955300 928870519579598312 330961121585684977 201070017862151379 113919091263094792 423873204607747331 616315783844277505 834902471697335190 922742353320352362 459170596762060715 136265043280494317 352484250110147341 948313902698558183 911496983736020489 729862933998637879 916432770651530781 142674386149369472 947784683697143564 105447859956824697 497788675345590750 169220426722170349 521219618116111846 8333043859550280 819117230960507797 71630516132381102 492740252936102531 211177540217567649 143696089358094779 748544624895872077 136426832682307433 748609454485743036 705959630140627161 859324095980801637 55604714682463384 369810815974433802 757956033485953895 693169890089180135 252511128691858349 41614329233211879 61234425748198473 729258365035201076 266516729386442600 865618766166963597 452949712598328539 769192094267691809 858566726266201745 269258227807168353 759429377552060175 174626082498799268 197149827467886400 197409559047558079 620436914627570326 412990380732751793 932030923710328605 164915245342698092 843081944016344741 570828563695369857 370371971550536294 197210046534453321 660093894011135216 909718895660105210 185615436764094864 691771678753146587 131823556169262377 326572715239929043 481614065933809236 391104275480947535 99699027439038039 892048046655756941 544763994719552222 544664418383039975 411825640438284796 542863131289194040 888076390556216039 789746032492686940 613180267793539594 649656113787160687 652346182160721488 926076640121740536 710317287852114019 618411751050923104 361758985265232076 368412110127644801 993991807497586886 146786143381128421 746928379580858896 945630337689810854 92947404745576284 563557038414231313 573941611265954176 630839577617036868 855758087373673223 228192832390125781 316381391475423117 213033869246582020 476505745548562358 947535494018261086 419881883007771432 922424814868818057 653467899250281499 375758103060883496 220671114717862292 772210653262876680 715766750156617854 414378910961294334 253426162902251560 602967641162150877 926244379124977698 31059523177664917 272947008532205685 194095022741631266 439352362337291659 438911461525410086 265590236488487120 411642953810502523 731427732538372977 660150840209202537 708856941310151344 272790427118500686 296718042784711656 321564750736688590 511709119538900109 557673881052982574 212110173949801974 373721310985833720 657919155772031234 961612901156923485 706179808775318763 96398480278360732 36073506081397771 901205313513919954 562219486323823861 385975121550839869 608451700232459058 981344180410938749 390836370069858983 387261650356043296 880667967355669059 714026879622001384 272126044169865817 295662805233380429 926527056410924042 80460196021208552 541587624525068817 861491183135028307 458397057960302166 628197016155797441 58064853798689178 987339052666849276 671381475251898584 529428359053501246 60724612751163675 828834275222848583 958592357855519153 53015974341652366 29113289039509631 879584495624232377 865782192408596098 244853722263756296 192147900859881760 515085813006704837 692964171484652201 859869638813510756 330891452318839049 612101294487565496 345302661661248167 844942367247698384 88699449107272740 71092159094732867 248976618319598367 258017284585284040 350963183915286065 952156830732140649 503167732513850196 118633436431980403 868217724804397935 168667043090304054 767303849416316373 188711492282403887 533244824604458215 481209460399599396 844331059116923737 145607470381277107 224901199161635363 822685068865202672 611164851903744258 765377440042812101 467603681046800800 373551156734261672 626076223206981772 646626449801454001 134078402274007233 878433101080568042 324169578255835081 499078992755632830 852470427099632065 41328722256976524 117452323516164208 557646543798473034 422675568838125846 431720800253459692 891493108059525527 629093280372559691 947893939961502779 691040850956759978 614414040963495684 679213380245241866 927356686836850720 836949130449464397 342989794734495004 323579348859259332 594917705214905531 942256361492267681 229812221971520860 339285788610070732 857870750362757834 851614796867654429 979299534299800878 365885800209621503 426905427892255243 877156579766669669 174199224585348640 276033178477494501 934330824963343120 439588574568479103 648359578056383510 240693474158881620 513374581277876633 871442638567550138 794305818279957698 722326241698531835 255055648955177701 153723340556628345 836236188196155160 489206526748147664 116969303160607817 855392830033887723 309506747668867082 472207443577812581 476945036274075882 95734157067151491 421111007089881204 78817749009822216 736949767609969042 725435117383129815 556704492907426551 331068551278800596 676438279172490 383583461467866265 430577499802344555 533800532314010284 441897200411721823 911067238588516158 122941904844946745 157072573706987709 488763016450224835 577448978684764211 764971802538614616 854015623696943514 10705597976518055 97628630560282125 155208905789435123 102292544343741099 518499646894986558 31341941220716257 144873777281758767 729240882306872696 255891378565412503 385404873704686592 273917129501362556 973075065812977521 283072262425976962 270839139367642678 146967730497100531 618788742953577972 512397093548816262 662631518173861176 434128804439138494 612262036745419368 856457154516728819 853182247290531984 603496933429564420 890502214159184703 115254971518162256 919262015668922108 453887440298872707 64808485703865789 452827148749798614 468350941934840709 401002953100753492 579584722594551856 404174780335525331 104124724748897779 159532205512148822 203705320009070905 248787433554969711 130078900917327984 113534262656590230 491773042244169228 162528034905647265 679025112381934435 597360790096675937 569059354353406210 327792710333293230 521578559739272652 730000956121824054 115525090015411764 579675172610280299 928910087441949899 541504810175553308 969646731172808482 687584001378528912 616975156457625805 177806628005168646 22401141599746543 396175608220546076 873129329042759224 248650750887291018 859497977487564266 283565347521542879 940333208797855963 548302706053864938 900085441889133515 628750425520190591 992718053141062290 926312636544943258 371375050570649174 32415987261607240 291033862978943337 720995815524481238 494884466672295532 480645036051797254 458333525644150819 419488644756489003 541341173652640361 622557943439110552 301741380756396922 157210589210650438 303260317044097378 792256724976055890 465629829634157267 655221832328478762 94392945975086584 736937014617522761 163592693769757890 243022870035765851 468244365327597685 782640493804658768 656165687838259670 767860998909361681 314029511072791346 419648625177716299 986206701459520487 44111375782080372 252087976530115504 452640871186564667 853523436944726377 28545271670039514 336712649056428018 90756054116566929 903377077704670461 475530787093540748 907451647871570484 541183563874056822 972399317280892407 532324704620236117 708230635382577882 877965548307375136 583359144607976621 114299066855648916 371780805455155848 63526061892257008 281259531546252266 605597741854404577 470312037560679587 112824137816211392 905512266433267500 523113598414096012 849124656343315442 482446585419488613 788356797736887115 795796480013525424 897288962804998893 537476987368911554 473309262569708465 902617134266505211 260544070275864999 685874169930400091 86362242891951959 24831953423719857 989977097876138321 312809679275621745 833571239726542973 818586425185246450 177554278312423670 380509374622816879 290362311793709434 369383376043186757 802919927355004522 853410624785349020 672108281628141770 526210804805137454 876250188335197159 979520802552510116 292969226601490793 310689786188279432 761550632212523456 58634887778830815 22649819699332630 68109124828577555 240517533134693131 863800169743676128 180309318933879478 376959475573872442 158993920929290079 100933798244451922 149884783192866051 758918633830244818 887198334291012227 602854318835602248 652405125497193224 103581031494491523 870458528706202678 105751585020783406 518112172583963669 897987367705604256 609270324572622023 747874130474361290 879632159570992319 999338097156383188 633513104574503645 983863401751043768 705836501197151662 731175614864562380 352123632736528509 860410351028373975 2744193365146745 493905629926403045 322644236628837557 226317528704072106 193495879483597370 689422359860291875 907370216316419811 627980899475042153 849596662557745469 345973099490500170 764578553955581534 653982346799449966 723175324233368606 73943790249739965 169524177691216713 493636253718221835 514736007342210397 389833955983080009 222112328347310106 329075247305455558 467113626585398410 373870729757847417 816278685987009934 347730765323645923 904376510646413476 984585837259430694 930510461502396548 500344987873554805 991036490824806179 280140837446233993 116903365125608830 497896071958225563 898152646436152831 926455741640554522 748467316689111982 819664229760746906 353939519459104399 43982620320749065 780442666454832317 842442302858342577 171610083699623982 483285611572008411 35033475111113912 11434604768847041 376786751927979477 438167933603697723 740454229406907147 363618193775917556 686821402109267312 137619150908827975 376505958531263054 152880420250865287 293149652124868125 15058927767647764 94481813886648724 300333578074143942 101645161770546438 825898728961038804 186112576285281969 724682570791712934 165341915109196857 886727966001966829 884134318050903389 481202562999939342 555721552981575574 954532206440169833 314075693022404128 712059922134409752 109960829693670171 438939986445659130 972096578268175074 376985403597880659 660640530913806158 925795136384987636 920410749642950611 377461094220099091 855574700259478342 392843929314925544 669658628842310540 592526880496841787 668651733922289567 421392923457123051 871318330167900209 825812484306426263 853489915671187941 270120745046656889 114974531747301086 739522079614037440 841285130330810268 273367068720924146 833476388106848745 759963718927614205 762398743933496199 708343371281023306 903550227048294366 289315028588984312 37129993745116356 45512291027823548 41297725951364635 587809701481599259 522688548484218047 520059674073039390 339973864666624280 956002997235387001 237793468638226536 277928286450392828 760518169773746033 462071505338236650 381185413518312543 468817175080607591 685365680765444864 259332778795125648 330637536656424259 399730295408782656 986039597379147847 617999260903975645 554987644237831479 38160433883681602 370051727468860233 271441880070790824 452467808456624843 956482958004734297 909831028604846359 111023583935491627 973294124610724162 847165746385762530 863752603363525863 619836996711568986 896907967253507481 560783316955742219 308945245418436095 728209261935070751 900024425010013161 484677458552619840 621687611016306060 581673686381759166 360369517288135347 480209320129228068 723454011507477484 421859242316227355 519668022202331419 151725536488130272 856856726377895495 146096350300411345 125846404287964760 704409517175477987 197179102634059523 169254528719712809 129763255882730459 459504634125040534 548533849723262393 648091523818546549 510270179796207126 629082890967742250 370770405614182023 217698740141922045 604667536563739944 713467071929009418 311354756438718201 337185058578821986 315662065501533163 735028387115813789 718651330250013441 297124449057425301 522210055501044886 541029563784533721 509805746073120363 27250727128530587 896557606932579883 687179209795348575 47880527330519802 596606511558481782 856410099972474877 340185835145268321 566716165696665475 372678186267995837 431235595611570798 164495286111627838 946938117128891284 298207286087095061 13521752581031647 833811120300644880 812074560244486873 577270629573107715 933947370115475571 577117059824619341 721533699181425233 326999818486818873 618783455763864042 237187142006896102 189596464798738224 237825639840318470 602899813784356929 36909376526556054 463192569698862412 44690799650123218 202123598358414994 680818453325092618 153799979399590438 673058097967196439 335705545297859554 877155990444126135 832508560390057906 480410811247062716 167707021156502846 842604013314649442 99050184366606512 279091871663276564 118648005080214115 21619034230519719 893091553370351713 658329028958196196 279596654060601465 141944272876449761 38949349218584913 455920367794514940 203622189247464096 109985033072866371 133113043444792737 178641915860009019 5968515872446202 351169914124017250 762767061846559266 929133949536684431 994175405862920020 438888134072832932 836167806720752919 577237256099213282 824621826183401617 599876067725650023 170792637871566452 496656337277956788 486400465019768363 809763581209258564 196813053201131861 206840947119536470 73374071239782743 205698627826078882 725314391941891761 51983170040701208 544303595096918883 38150580488270921 895411291282891571 462962813817273594 62766242165141661 614889129005543458 492716281380143990 76850120248571319 394953385173707620 653246358558421046 797556743691064627 476736373909375165 426376651024408700 169227747156900042 676981233458990311 380663514618288005 250784012417363057 762443072637604144 893988856016084792 286944373727435679 687710402739206204 921285817619011884 381439521732845057 360317062404452972 789271455256507731 738509972207027779 391546839461750176 868453505133822114 174710740370544709 704497766315546379 329259547211964171 458974549336614901 857166329501647864 718870803466560627 467664790315127666 107299168045390940 730069493512935254 986888989927215917 849063905480262161 587011155766861386 93516283889007814 710807188216931567 429549175386674798 643312907258117462 277837162758838408 778754728302705173 986505402923394463 61990108207229624 859756392077890802 30295878499985220 76058552902671764 69003417770158094 233790530210295174 216395894649423009 546707802101526414 563478891840672224 838969172879935671 834557831139927400 740746359544820993 825693366059591917 747190851004185453 225225612850704089 236502962690435071 169136912910836807 569328899189838492 134457204196282623 635773202069050136 271818648820559937 98125782778888418 595780653841787582 49349807325529454 491092137442188122 572331684721999786 930869808578323720 446617572180067259 873822936460170689 348944027809839672 570042529767415258 309572062116524569 205057864945679114 365857378726837797 403859544917739547 736408858813784409 466282664787152149 767174611219683367 599131388873936808 415969191422349098 384940849945009788 789960436379844491 990051328071953057 76138153493009163 346339362636321517 99549103091044658 761561402076129550 333065292175094711 399929915477067568 496869784794580959 244293435045848921 183573444847110936 286260899597656611 930076446749943597 435059528279663840 958304745917215740 509068330973271055 139045742160150395 863879306021693668 911915368280599087 635840929014415606 828847469123686100 704986356703684848 679032010476829746 208129025713602987 30183534176102867 207161308249161592 44179771018756565 684167455531364120 22131143840449987 462378491005430242 365180300832431167 864383913596229601 40975661762329537 610910963909007797 250428065575888746 799065661744321828 715097048572124470 387388742476853716 136940021598122152 881711892714862706 881060468798285887 487220915841094404 314823259585522199 987451350272669686 80473513236140906 852627368749928252 936854559984275523 286576527537669042 287913779459374636 459873596368692927 461372075127019001 948964879336973186 897604885407228403 24684205963469835 719715292585436291 286513047367484371 912630454625960724 645161391711311278 183115223705289470 801638431931509513 929864217310269460 77422689555141906 537667292392640853 624209937479959830 950470329729340279 338642862873661109 707584309257087715 517240408042044425 765752180993367747 151941824918421562 934850858975072802 87384870410990714 490440210214183889 745289484053282260 746652660573759075 216662973896334102 197325770009439794 500672674531121738 352221111917530179 913939499898981549 992760909284183663 238009405847929006 699371149925234872 281815763969238221 98365177339633876 61462607021656655 549697252032856788 321602504393069072 577924843236744823 700998438375630910 408865352255162431 471973168636718541 523223424676162598 349390363823860016 807079357040593613 976788381439740663 844030948236240776 767207845244000684 298327847436194640 550685943154027017 919643183800540700 694612996663454084 929582163300991373 23241533830926857 165388705102478216 315371844724649130 417356207811749439 419271272404835254 734187049111012071 149499308048995385 643532121449775181 958078463707901746 275481416603059773 63179771852054032 589947984164927245 728614877094761358 713297228802632631 808064206942465070 96534328605998259 786294868171496482 343283850691053343 333311167858014168 182792820484947873 994930098685886060 132178008203036327 518141820580791955 517847312299852998 892226968381880626 426554802782887566 255203582052165926 382657081152071669 939283133688188150 71777813914895469 79076164707526118 64913265655523077 449436278523730192 21732861766536990 639461607237993548 984142263850670793 544512437960948836 287879603391463472 526004783002818043 423242224358425025 670054882347463171 279228853371708926 861268776221239300 145714598321673184 129570064986307738 432867727901554459 412789104653830302 67199347313054577 16818611129031117 876902858804907945 76453517947946736 551437129041388889 981727994800748525 52743583961172073 996921903768003849 674605214452039981 928060432764919818 948018171852215753 559568630335003702 447512861956151201 425701545414969723 137756116045918924 420967459412337772 180871350309584089 804274261523997345 463200238536455056 390084668127256983 841498812869257654 745873005107693911 181907134386524644 295696864478248712 235887083566049197 339173701872562488 740176259179553506 201112893179115355 128174191793269252 719755710589460356 994944874520662451 220176828052203693 481245906667919033 487783666959514787 123588122764904745 126868875050529252 38801657427143826 283027675185146506 294801826044780957 356543916362349742 350940366684329013 601889861945080621 516589453501257006 32964652036903518 670224282873882233 68100113017297000 466877619808745587 404040250755816177 30912652276583179 204297230631304071 859516865605091843 380196954163836509 959083756406861624 28994197683054567 495475563349724473 725811889776270240 994357306976336286 225350154793929283 48941836409316425 138324607283462353 232541848177375895 376875922126346419 969739769463336122 209159094460307613 451620591658782992 838102872222279244 908722141729159818 832991766481473517 48827207922217338 307348701235439470 83740891260331542 476601602501812172 934539358166016677 246214527608915069 26390022993727779 969030747056402334 831396072165471457 757810875909774075 487545653665194294 451121801009342994 708981512994681244 82209808354986639 161383843626844324 426714164833781371 904319764555078793 430812156251550119 437967064793700695 748854111277945558 994544800806599599 30016174471451876 817947092082704556 363575917084829651 925292774355103392 913100966488169764 519322542806692233 598902576615164145 122632806579573161 22541897768990895 504747693842899154 661236242764138460 12836814208186029 352092894127169640 863568600314261390 175021733327135676 425439652705480843 793443494424491645 271170625901480996 217679012124539178 905098882856903098 660377635929524836 163289963591024615 252253431005227726 264053993089448636 736305707510024764 504668627971155679 126651352642612831 2418107198783175 307858663159812905 224391293407958088 524386413402577911 321933807912188585 371917181457288288 436342051690012897 961645667221371511 206555758282304536 484340523641671501 561607060902104655 405658089179713007 935272045890267695 528968961476323285 597281680162695288 517696384926830948 609814663497612943 718287963998508929 982090857862313464 151134535452473869 394666653825169242 447665780079698517 900606806696121562 169139122088303955 950321194700864018 784347575344515031 685711417781005019 815979836227297493 908042196361115760 391187023640574725 629254983704927454 324104051972137213 79503323129063072 487698127010457687 118052479093514849 969190534194629441 669127882891381995 30242206995562972 541042191999435225 970870555862154752 90365919567150542 34064287051369625 637656664802369394 796321793457903447 303448057512946554 206675594125451052 413411241907070072 144822221260041844 249157908889398650 964887962493812954 277326342502234458 622035949925642603 981635397561643093 828668460255183102 537213665285353221 358753720343088913 437195952482241310 993874307646973538 960093241035154294 411231384788842483 621986864320051462 166071927789039415 828052085190772700 336881850162424339 679505012826647466 24912836669261093 343591612142042263 252372477331644199 395927808604022804 280206619214456535 466219543538730166 551385256072086043 704064988693647837 110789986908163457 654477518788423610 534675266473535021 317258850644637175 625090480277592139 110116293983842242 288551571443477688 728318247888924338 533443474328858844 280785840909341161 812491066225406103 827805624717584300 519909919950624622 962945071343749837 776626711105221023 420782594579613653 286763544368030916 212203040859118873 715111364728775612 484361681291742629 867331720086656646 159135585266335382 225089121188004044 727732132189536716 129563225377663481 816612610016959583 338796872535005755 132134870485185321 451052881131333512 637228129210596588 726030055046784845 228725451794381891 46004546933760057 909143844421399657 933505571792417518 270547390112984092 276904276861186908 245539868190299359 463872446198717516 90491155769516893 577780358708067330 79802229568737667 524258006573356867 689702348920511045 219935169994044866 461000549161933599 816412898805229244 855734394230442392 231858079381309648 590898542521895146 964245222142261369 846911293312166461 753289957385690154 803334280344991852 636777337245484012 99429903442402684 253033371336498801 277200600366440129 455765983921453383 497157666365084318 634301832796592193 231850193167845913 757243997406224244 216652847003001219 306531119837704428 208718885430749861 613601550785988068 282024310870440423 457241096564093322 412790526921908355 820823683280513957 30546242975158808 690789155775574839 440342961468370756 709666354135392056 719019708044926365 835064313882410415 901203891145872172 263166149811393335 842970678201423335 431450374252129659 145697761113104345 164451785598833990 287326707469937570 180028970394976278 990867612867434861 787178198696389485 566125397504598943 692675352374772857 774446993615071093 780102215710649084 720717230102163597 851099225370402129 487801504820911741 557231899397855831 369302523926975317 969192004851262878 366198267842412174 237046230107584773 419802538760733632 563775965229660861 106533925358352687 523662839307922654 834104413019077783 539104426453838695 770372905574549265 591350656036917159 295821708849239957 548030038471055318 480516189243956083 569287524606667521 114642208788373527 578705624561663066 226479488068898758 546779256785355095 599369413267029036 789843574949753231 692632783597231482 290998769369003112 451816583049692337 351757523798937756 323924075810521868 165936044635526116 608335703496437111 905831110231105085 967566050430237032 188797593740008390 505406713725442413 361308275592662507 850474230861914127 81105594315996492 975268083641548240 59699427919958870 123854084594570691 984953927814718524 92532954891328312 745559960611031864 782795321110984768 881801983814792779 881493181293197198 942613256496770583 353437252584466971 305269038449145186 751895416737269405 198802143954747054 992563547532530660 441864661676003548 376856771075658614 925539165888031445 280996498830221420 904368531078323170 426973757216368602 444469842252709672 203924489916603419 882616425135697451 465514522626685092 150215255810887535 223005900560211289 533914775851748543 117611069616052342 735653911837303441 87183662359099104 41366146377311505 285586547862296219 328489043397888819 658727347465586331 473869386769760734 718430801539953849 924264847918908535 958833373196683248 128767755427823673 571104150834085411 739902407045688513 261392887594031968 721751921672549848 661671643401412342 865969384122766041 975613154538600467 715273927053712357 399449742067881688 300070024116971457 525318519586781566 714147566271910612 477273822245919872 115126280491510093 660263262835144023 101034449634048401 797540179046129977 721166220088547246 58293850536472373 887522322169096946 404632905674143791 263766539576373349 246698900017437767 917624442526026926 184431674103220961 593982470730341932 962032827159998865 690018357204813368 140661902595381365 805901009426389905 832903093691381089 293329600820325474 741634254445987643 64817155419788267 869327620327489115 527167906470633643 325092313270118897 945921137797154269 889285234472217306 774477270185964988 684553190407588346 941360263354421570 727564164429614020 870560613993742802 632833465934864218 964502282314525105 660913579487505381 535105971473813573 237292567594021661 409510526992937022 336927190759198145 413599763347905169 247610117678392525 102795513993629670 785559400276254600 65845116156896391 361705278567969974 363285168008431855 914196076365026125 963234976034154622 174623197882341658 56843739047454500 105317488733773253 639740757259784661 892985080442086269 9283375475042216 318526869580729155 767112943387623104 802198566340090241 14525628547840555 457351589640182334 610774487758049603 589780467855624381 203562915704118474 975126615559049368 790583888046391420 938320187794154190 81931848554283488 787106134664780221 397012870687998809 709765828794888876 990178062600926129 644709687122720405 795437286355651046 741980810694902446 636145728370566987 296198775642616754 546916354705944888 726354645023291584 876465818144779321 729940237982111838 928309680346429116 794106031331258859 973898567107591213 195304785793681237 21262952546587697 348613988909884354 653508861036275684 268518603490510358 259536041335725727 974847485955654876 230519147239144138 916041208715336425 636073097432726566 503330838585406228 413051386454154305 501943316833865534 355301673214805742 806369573960913022 205445601516553437 714775791351085697 221167181731403201 72133749816731875 198201494762259642 49401872087379053 966752785965266694 548899187446374924 824173493957176324 339028382050819266 736651506725246565 580037746108984692 793870182338829912 533401671860913911 558143336090709390 484985679130065139 453258226980377646 954263539209639244 163617379300174562 619206965071023950 915965038469225851 296131409864252656 976976128427937740 498827415843420591 812811983140723299 578261862074980892 572453189350369720 709629217650304501 571066529786288601 578253729173280842 643225140253850322 186631066113935827 706669942507814942 22447673043336791 185708689414877026 155612987667849519 54286569075448027 12335955872812509 438802732615899593 25101392959856094 666632990926184968 397528271164846095 524443624227123044 324514465730609035 798654276491197966 241240723375880754 423220398571921575 392938331326547690 313415975222769146 345508791167244541 134483092506106591 478269701104801816 286415823914121525 331061054861445505 957440099182439227 292065819550253250 374078084911312181 954653831097152394 263874525537424715 261888995443179070 345026324415660744 74251697995477621 510580108714914327 906020223908570379 390544097660163488 548710265214370577 898285781074887169 550380398754943465 341702618305453554 255049095724687269 493284325002954002 29142282737704279 303384081517863666 368993156602595122 968064156506384714 795846645888198261 383612997756030643 739297158508928562 133650612614519167 652811717735372831 687714129800835105 836025630245949129 170071200284450623 347256923610600814 249524384370463346 249465209961042142 381607765967151123 864346125584963531 450715524408226460 289167017648004229 255729535200812327 680018841263340601 376040865977636238 811133600894640873 297761304019956068 207541370790604440 416343120907962182 110176655345278855 723656061329966125 184771406510304341 229333498891315751 31260189125249745 287036692711438871 881934439156016387 781000238065254358 527372513902527942 812934586745986469 574061529993110528 672421396090993579 525229684151119893 126591789883485796 47403753324746608 297828231512798660 460245386465206430 578076397647347650 665854533118216740 889929706816769165 425355035657674725 703331104267469734 980955096577233164 505833155433118509 933991329708766087 263289520383889336 609886914191742325 561278144113694699 282946707876605945 66594403748510517 135438876301268426 473859105789588559 170350455599970781 71536070896462381 699847934146437050 266055607053114032 225716817902984702 176537465791138857 124851438312435071 48215942752673739 454220506848625719 829834301781618203 297535524047271612 865641362861531383 740192685178439568 893494563185662825 356170805758633047 824662131054274794 775400052783360972 592715308657426676 579908909375101082 211929522298890795 752518563434967379 394877183830135424 641012374510026977 820673382461896526 291315441881064349 280861690468420422 853712015640337217 500071904637365242 445724009017278621 113983897359796583 837383655250261585 129727214071993039 972219063922311759 184510598490546269 978598239855709257 650762776195235812 889455336704484003 780353753836820116 316755827746093013 337654965715488459 271883405796409934 735454931893036270 678500540689960555 241724491493816153 477493524689078254 274697959343447567 864519263240067025 150127001549955161 895381808481700143 323812896622718598 239657032717730053 509157277390687818 607466510617932124 264016073426151355 386093228127357890 831383758209513934 670232083592152978 685166916923627847 616226551684061740 899009299260590165 97830062406918220 992702558152888282 942156432948332403 636467357685709229 729597209715246092 389122182458782244 226396154536666841 35586200189338615 890751796798127885 499385430658506767 887743759352426052 167747317201709463 887032356026428766 417325921519825097 541561473659805275 77111165193358662 725106470785035533 63524056309596012 325369266359219753 329844924040802314 527707278390148476 575234355256392958 327216692691895382 727333175185895116 987743697541276343 883454790077967928 413133765435090310 295499334343232225 589982353292474813 882061813096729337 65096037286627643 244511666609455686 285598530411554421 894966225176375125 445373570048858310 806882027398633145 670203955357580397 72405873640356205 739454982791845514 680254419160727015 756623070525574444 270044762405467726 643810940607593061 8831764143914997 582353074569856563 517555754976784822 9064057085539330 491704831427254240 794743658496044571 127285022088853991 399037092854876456 510551805207126409 929702183338309965 856089043052252080 811129888572040218 519864897932130455 269826941382974684 535468035761031557 821930340904706526 719270923666633792 901500097621910357 921148261705386364 400705074872948276 685743464129205032 673989274096380861 757005461665851611 996116525153411421 413025453312880950 849423592512088863 576942563828371987 981075897033986497 43200387853906250 62399742155113078 177257994260863423 764089519885267491 72793249006120353 245588858134655274 311275685620096232 649357379511316079 435687720297053812 410759761988244887 495378144282163040 380109430337507795 393422343546002547 141428442089743341 367891469991957020 194002542273578584 539283346902059281 257316395590051809 60605910582467746 35953912329225653 346468227202435644 827998795644142067 979948212820945804 78730244676368287 905331444798250275 591685196376069002 777423166032441140 998577316879386288 125234506169904662 273516648154045619 980778170002053369 936703459510579467 736908790189765419 349430155304090869 337886450987224375 324772850588726016 58465690158977727 296629627315084736 310691273854473496 314816574478009329 355633119950367612 862302896396809379 30127776026056248 338575859757897383 752358148732911992 747375403292654847 305903248921750153 783755686091198485 483550525835460378 791506332701907405 200603167494007449 339540044322629577 191517440049232645 168857498070831445 73617618864316056 86749723066580220 242437331616699538 35377567688364774 918136298907230114 247700899891653604 410077905268124225 620447644981046426 629136705135464546 555054559970665563 794423725582711371 154217820444792588 796145468069050515 393633834518683630 949809525097416616 643218050275323787 662836417525461368 459560399800039105 202144185626555317 871610641074792701 842430063472495935 885990873139327038 820912739250599198 80349406760882506 770141880704217713 48077509196256421 596284684550633490 677404556605544223 748757122364495335 259856026182733798 334755333931399693 37081156553280303 450222826547358811 648593144714400924 46971905361916509 842688266067041367 735817236857574746 478888805080891104 369646092469218194 818341248508141402 141125856806003947 52839172268849120 43736701038914709 449754298013822043 909211983313641874 218901837398364360 154677381984278525 515009981503149702 653444672668081732 309369474204666107 871931822272912689 175913366211206574 411384699489389085 262387293821490527 249753381006162323 450885362457701094 928492002410121698 95290723978088097 613987658389230231 157261919081236516 378074470211535028 505899099097035557 754032556997890090 946260306754341442 998755449681189742 895257642423433043 48834057460222985 633069802946090982 911090617299629078 73577297663919038 73263109635701570 838062478950969500 814555010357432241 583034248046931277 834497306318244739 402325005017050988 714624282658312838 446185169771455902 960007249708354106 992115933130315551 964316519734058704 147356062606513715 244368187047897069 665154849236202876 668708943873171129 694151244634810240 44434833376818855 943016705220691977 516376323174459131 359127745124784039 960620844971516220 627361740112343166 599111053059838003 537315193289049894 271530996700048554 903101083130655535 170570904898772951 174927977256694592 602184918801326476 95207262505025739 166756941508888914 658317915445353899 589358283765514863 134150402137586584 851226162909457197 659230121930036906 650613502449039682 280636444342911266 98526043886695700 902483808396796922 529045720611349940 229999501576904234 758321243773977627 329238340361785361 468149812689204660 656311244624574015 593467743533310230 762174506892851582 892903484174394817 331411404082784860 280809862600262404 717223986636508477 427678192448647794 313607654090457526 204363193602742791 766761176494091936 118189389880905572 664760933544441085 837531850525636385 54128107480393171 63362690310940564 706433880048858644 755582376576632526 652493904950849865 69189224229011748 407020329800847372 917429433938417823 649504484424488773 29856510880369467 892000212866765112 451919929700428276 916891922269120240 606515755483243510 986540334392524211 557540595807968421 579981946470205465 181427143279771333 235517835905662810 425065681412243193 706839770019719571 818943379560660541 710916159350160001 352469598884488160 267921389787627887 787091317296694630 304617614317366272 948846435838575289 199999984473093590 680231687818462270 347820461173523629 364262864020962944 454453593978584707 365788807477605383 62553213878551324 322818873809967347 244262478966370121 604495657177102331 843917559213646354 375915467035184168 470598026925608144 984901611681903923 52641590972267336 770530052720182420 321656448200290765 936002501045018442 500613295179088647 198007425584748944 308539711859265546 421530024494897478 94405624267055405 14033328604852349 931545413614415613 719991435197128244 90712342235372237 978695989109316521 492112564200852230 171678739606625429 439990296703273401 631786944397445906 939962918219785742 735426842346783701 555329535622940930 311637939125484966 874250110357554693 312760483281081497 698293441442635018 850685241849011302 539333486333896587 789535836919066550 233893242974711694 600264726267621826 695141981037289524 88102626930067180 268249275310223553 881423387689702908 716939565925712764 879206859293741038 4202584235138872 997974649535692247 316319102144992760 273181016906922520 841551351814301442 893809032369894786 53375542974457637 477697870829208566 334369809504411962 970372229933253344 473736758978333030 48070051838711478 712352394991301533 611980551826817936 794610128194663721 194388084768065229 275599300769667313 191248462033227662 281765541250261817 627303017451354452 743067606439725725 89440066196800507 823062226103017667 565296180468413881 11200344818941257 528659552719439314 538788573374350383 450401118244579102 53520815005103260 47677637131901662 163850777572954518 11858844616168529 102472389773238913 545043375962591578 994696837829542678 315216757424270355 373528916192551464 564829713221882816 521176696414037848 333863200474413614 116394136526549004 131005069034962729 565457383267106372 31949904127003497 682341596401696555 954968197991180789 352065379775266788 559910036804197524 395443399158697214 186859068474433089 191682871298805673 262305720922635303 958543839228853241 87838911868710314 192672912957592056 920465519572289976 9833026048293457 443064495975106959 55161091772430110 505540763898170042 919783481634863701 50606577732329800 240596273458519758 335063888060952118 774644841936999894 755252961789182928 527912438832379084 817415025230701441 934813521670071188 903410520328213995 76251379493461330 723161792879681661 332587300499633205 716391674177067588 354340563837141520 633575983891588308 300229120293261792 501311824656517244 606898285166111188 973157581199633531 768331971103584790 109154229789315692 904126886495270749 801922352282389697 230168246741850819 569780456978953030 408334557137210373 916088355820576086 659007707193733904 181836808493608085 154759623209504884 868556760336522083 713363526116867621 112213190538225491 302535831619570929 253139734913547873 197780661165617769 380173348128891759 638292846356869066 601995261270079222 171904529310904976 715595011794872971 84350568079901960 404670137546974588 78674024126446021 29414107757113873 489330905503232235 345790107779204845 325162274998625473 97580610969350897 417447385984026648 530185849928743832 13421172458147301 940924121879047118 183483538503010315 134044162538582865 39095506033211261 630841350440843873 636309846946520700 193422350952720172 259018035877683867 53085009530570603 775052458301527392 996832768226729855 706078094367400368 154622708004193741 291973321923471702 246514435374266395 491666652135016671 840645364179464012 442366016180874260 85660836027774332 442074309823456604 611429775339930196 244914340389015396 73358581809489443 74267300796676923 229631165994934811 61069476539734601 147064840432067076 970271223964233284 857760693665068504 439367049440506337 405281079618076850 111343742451321073 408355043131641358 277658928089902774 347966425786395914 11834680127694690 725162458358569968 212756093299588711 146474856388809586 677556915566941953 155707322372052025 90596685552240670 919738735990948581 473756545157146753 984565303927667691 748995960504299565 29038752386338380 735989834620141185 951703001169871622 667921528009571154 981430724059915025 476885435692766672 914298514370795823 552665429107934955 78014697883907050 154057150572072959 600961701274509226 5964443797689294 305740295885949412 247452597829580493 585300085727074227 64791828983271368 530037552033984032 395409986935818816 766686829845659575 875633090901856601 611006071937884603 661422460752274296 203636087607903354 339392267501804791 390735441304013497 572057045063012214 184675086833545273 567124267482085206 937356506905777495 945303979941549394 721238835462513258 314778364235626647 821535778758015438 90335000564097736 374439722627678949 970980655092944890 449132399961659100 742764448149551634 635778342446760406 207686719655482005 245336222943922860 679603409755694602 321629773602741426 624347133685427461 340341601310090878 793184417454773133 132690460656388588 156566948316999743 579117204114621354 987900971095045111 532719493632176654 242943942726309480 88132072857875852 372574211311921239 5806817144158345 253936733632234620 308475322544107816 923925128552279415 323434944448566380 655134796626563973 596397848919559553 808128609641415041 681731510767018389 794746820278541790 415405652852428748 28586299094276631 565129448190886438 246199820643041301 508990626299992625 640454936914222517 781967318429146937 11184193315124020 89267509186480267 818175934403353972 494028135133534619 291462287102157259 721248981164274731 182608394675501950 313803349811904970 480957658491485098 381115388852698761 555088547945536029 53543903087950490 659396678616465204 380154014816064469 119371460052395101 294748233123523390 326907523421436073 504906343509531389 213552148580445208 108115362163960883 414870088679303730 298587725271539581 264575626806138289 520317849596330073 771237681755129792 98707930132086272 815048911706157003 12991681090418401 910727721575397673 39129533665119762 663291666738025036 496351447930550765 903271397013092779 562909675507011744 888645922882451708 382381849327805095 745428328535251290 775181103728664620 562529621516963344 826758153829131855 513508587888934492 386937539098568070 248355313822088017 288248383071645966 910396412711003334 787353461514569790 706050892660210396 798490166506221156 477063286272787297 337628504163728138 372601366653174712 641733968596780078 692104364660533279 292284257010452329 717193953795290547 249939842095466971 133523859930871887 357569376145742451 831430151689440864 268862294242904103 655331146959626293 434766167587204081 144343719167862408 74440599760270900 268502936894216883 269752191293321200 47547085597968540 150074979259434793 776507013180265546 753770874964565065 535961927297709756 579926019378287320 99520385671678547 478928560794021690 40976453956877777 25276598016725784 625972136653474943 475122162641073871 606900587937599423 604305919647109489 773903842030942896 869791529791494027 137781910553596376 296420828701444941 937119087369541464 241419104194974395 547603889012708470 302967705219653287 316568248755435643 519994515474286340 806832016718800637 91255121135061377 540654932280488943 84824841942256099 738668047515364539 268043224235854047 694648352585338677 358538505706492084 10077422260477670 936211309596844549 811119265310707868 392195635734416837 529234480441635227 804499840598346456 94004245367083284 467293833239573315 146084503418520768 436451817803982917 248571222627228255 533763710651176647 407508163248359295 746443960430404309 272348661223494929 843941544056915870 405492052685973211 444603799101221500 654649396799043299 372369226247323856 675900476337441618 120526343641647538 602475196958399731 609560074464107440 991877080755465072 221769574866888764 491989734514314074 228060598420231823 124619972553053058 21736510835335878 980880949865329044 200517990224268367 887743617426669908 524187296252802312 616658109761611123 599235237295478370 780129433080015675 84318486599223859 953175541845807532 976195731737972722 690160277807496913 495820729575040183 855094501925428350 356907388041939961 654928896446380702 889688003132342727 545606427909010379 507736720470716611 32067775191928626 212933241903775584 833029370385874735 53196890606051526 726943879762167631 7007242102635609 749538218775173731 368880799533057252 633796652948656209 515836358253443828 979315715023206094 207634015536725347 310203502580220557 917366730623780525 50057363403360293 549838579021613819 37105932528287900 743424418192814260 460569279276901735 559416745596175494 8067100693810128 444031495126873793 192557827157742411 827944793767857030 602967276605037468 479283950955752326 974847790279053173 177205401132684348 309228727423856035 131626149606081091 547535414340001490 817541957262694490 677737619957634883 691245153514110963 529289492250917125 596653950390720214 846781667337462621 163115405033375548 849121095701245538 152294195493936937 957637542132641952 293590139555199076 578093170651000130 147201229347058718 609283438050063452 36357324707408443 717892041273226758 735325208505512960 131344600229525855 541565796416494302 418287937887285406 377488459510861733 58730820716077078 174693852075408635 884123301453278409 16373879666506103 37471935130675537 261904651183577476 600498129187164191 758470269388727503 335930006896821752 599843926321067635 98144512917745772 264107132176761351 785719899600847778 564363343931150293 957353264993346226 230351761292829216 279755208682790281 563311044336986841 57483505308960811 17029946203177049 921550736576882787 532655762366834751 203029707556651708 297685298564511026 385156190783009771 464519426040836366 320116695951782928 411689270409840036 681541230239182164 121758201970571791 733124162461923565 75554901961088041 151780421393773001 625992067907979387 111622879591418393 246822448481091169 91900624901136469 999972469383307630 830908116444441410 248724312309152385 991465040871433597 331839427118097086 234861368609440305 997754799341128303 804365827411377556 693054818564793624 74286366634749852 131078920166225362 737739816257661593 97560986034752018 706082224904235681 259137354222925705 490647466341332954 903173223589243308 705032287460222218 499646070883128882 668101350035672975 593299041139948849 164345307050952044 679591222405734647 882889318203204672 350052570540091568 361873742636288063 945477887192089880 48308309590924275 289927400215860842 282891421042157910 336704576099879262 671695883122954198 133469152165883737 295409196228615815 499123270758108420 678332165489519509 246126063398084890 885654955985228421 608069788152742721 748064284488524854 88766695823103 846222711754204657 682308435175992785 288648255645076929 695686888962215709 832686908809632972 129785263110557267 452960125322755207 904048819467337619 82926700678044215 65106016846903438 960237324768602728 254143405043407646 633053887926909586 313967485704169480 349164684160415996 276046058379801837 810247413703626099 659556719472086251 925265278969149815 59677405811553161 71469993026865677 916126919305161781 730361351606876755 164121002438412854 483382861038214510 200176746284398427 429303104058040703 891801467354538336 635773083087973012 959793265874043505 298040688997523526 487093826837344668 694326745792742272 195205293470756471 286329350496817228 214743058276789185 467337176629588960 446687118869511182 373020286827100386 60833956519771470 352148958791713211 83291214720207326 677574846013080041 461733924556757317 496324043755393844 189293762262927716 831805766934423434 48950421491543807 935289401458753106 35850072495265220 307229145781735471 434429266600644328 638331317056243523 440442999092925217 437554555722177230 365037150911817096 251264508564122219 88071248398518441 962404422486606262 800238427299819640 658728512172950713 332577647649544689 484967438101133479 942439103458577154 661290413145179510 669890160148923017 701902468752912022 734571672070762407 441893939467590937 396351511102936007 216415292135090065 788235047860631581 151489168618129624 189410037285089612 303217589368594254 695544124432755628 13080056223220798 524604058389423044 171226952973863972 450375215961137039 36959255836618092 932402949694323527 935570460992918690 443100949673556404 540770613681814791 961338191243336047 743573090303979127 474266849978081322 624666950970239942 287650402104237145 482521287074096120 405613441207657276 84289585164287710 60874828118901904 292217123819177350 868038721133284568 401589686240435218 578126709293218609 629745839839138863 438819607772410837 735377408757083467 310266489664684525 981394991087931504 307296345094342316 433224679765300266 866672894186944709 726117080513321432 557431447543397224 559274851540181551 766088527433106320 134965774609145499 164169065390352696 581764216808863884 529943985735843417 779886151424814958 618710375560298728 125588256668188315 874215463423244667 385626098281224368 609657489500285184 758907741592273384 716058442898697167 834004632388041184 796299551126308217 613346483215626548 431859170498174003 817276156056098414 333253000645273881 628333452366216769 577928673159715229 200222320305216249 230945311090321644 292761075094585430 927014084378402418 259054862944923822 456692726260174594 327227610750402152 36681900626812812 457157520499802574 223750691682715063 772361105681165081 667048830790136651 923774684960442819 853041707598746898 682552286439374800 698250112759366944 142780642185740093 930037553023542875 344948739113218586 80434467744906533 949368819828287724 79105357716482733 328324653816280434 889920875381136956 511065862437870442 860088389394609568 414724053171846457 464395793848839178 315150373680864163 516097980637791197 655578494733494917 319400195624423477 684930046816454419 75711541217262977 31752389275182483 409225338646944333 249410051469672427 630350962667748228 281546855057714312 730048344426601410 999188990519693016 2447384226669960 99234878689839140 421211222917415436 103502948220534152 58881548776088158 654515458616908545 729688545518308394 16852960733093097 445106804808499370 353695812595041061 965669840220258840 824094356682758351 488242521272811245 691288306931990058 147895499787264855 266905073002700432 291406938606387746 654087378717040268 223973186973145219 309468815288274273 824542462304729595 854417868832964221 811367000740500808 135782486478825109 261582829960311997 501137202313028743 555389286632233672 872905684357063173 679064614680774707 923537126705538917 975949912787041556 556568860688418471 629924319669430282 823834697182173370 357345708685259302 213991818794611060 407463175349929972 125011445917284058 452420473287416108 815907619420073545 619396049754186380 118214228397349899 607687872672319313 995189284297365127 797905655703787405 814548466602098432 724864504451754027 966669787675146772 577689206475180033 529561022054283637 186973801789694635 739750815645168849 535890126859620206 932518378318676759 118863557298762113 88437970069997864 706315629409827199 606542895064238033 690901195719308773 330900754506865915 802995540403497570 52669084889051470 994371699471816266 31645177083450339 867874642509633893 443945467808014162 815069328085501525 367491313378956046 912365644738718286 566619993609163776 742769733306722342 814532188868332928 495091251798700737 447908306069346404 958067870046660839 220754442215361047 514314761324906217 852598468576927072 721771921250575845 715966329033667504 870678047292456149 476532224441486112 321608635629567893 691213383421213471 838410237294811577 150105088054129111 601514955718830769 906850955383345273 321706209881412877 274076115224021502 813989392338534240 790378399627826895 454130262221889202 232686589906745397 388401730170509591 583764825073143645 31667330601958291 994430836508255230 116082658789024478 564407552822968778 756640115644561740 34512289011444361 558614486098439036 814107020676369747 10579128345888026 59217866333391719 883499483136075123 915803172107240056 339179209692464299 997338813173893191 157172380945843605 723777245585111004 512484448544144347 781517640860318592 565851307681399260 676077110481829845 849819030319195443 746275388645641952 646396513052869908 447535811912025028 943757996454993905 538535153736154764 761292448690544907 66140464203438553 739908078772773361 769644290865249711 41369715275926168 733140872999462734 919545987169445139 510861452311691049 391986033659260401 683593888313189938 706310194954883861 706292974063989595 211149318258476974 589820708560034842 963076508709222645 989915679872643587 237097860518032282 807011194753085024 164305697037012108 247447332416501694 76837104893236832 672541925625136181 17813785816277605 393177400208687900 845588810720838444 841145686045971859 491481014919329821 812540253969188650 207422448917793460 411804750835303543 915058530551032624 805148319353658000 338406394735211896 342157494340503969 990174377736978457 38980521831675552 625810405946538233 696071314412407786 950835721615318570 611735443217421156 897095133823359651 294414306052201144 293912847364291204 919316844625402021 807272454593236810 564666429075426003 122043739925154860 680027747150950866 371404015832195208 731090091557940395 35131699445276947 272905045167126708 796413156414273431 476822102808004648 771598828028856933 179482211465594439 389832951131852987 120243679214750081 13944538949033800 640652611445891204 348142859798232556 598149164984965360 31242339635181306 274452998756345293 987952200119034336 516718942020022328 3542948460782610 623423669361236112 167270547478704400 120856435875609912 914761817730196453 876546883333137933 103729553891422222 124489798356278148 966196915533635169 132884225823420252 380388038523624444 684901990746503370 725586762671873288 182566152351266563 711256023113117247 73626327540734890 29124096634871625 105087223910761972 464713682516672098 96440940871251665 772815861763930961 441222914179433461 625192061865826621 990689729290251224 729922665640194917 951952303952776611 832243273598715234 79193606539089885 153413703473096975 863825803721289025 227114488985853783 351441369142216525 229672755746782169 294611912465186508 613402611690533654 744017157731888092 961542707815520367 411659660554817304 676428898061091586 219923520279733607 239195399726249101 268978830538758693 761088592905184153 506612265244178098 243925282020216692 742618315290851920 293981143826774178 239543720589535072 778278119493679201 581432666585259854 695076298162871234 226651074074947050 50903060739159367 389470860124697833 129935318465982830 232879307805967073 838327938153497265 776909636683223701 402056852823602550 530040199395679579 722357242453209011 724693460517705218 780319240781287045 746409401027420605 435032265613775978 602188193020554380 791032440178787293 25402986102036941 952640029972870273 308136815033315341 409355998097632224 413144829928385601 56574945282321665 954439116543887266 560726224652870234 876248799663570803 110544924290549074 618230159019569501 401773445391613055 857879374970269478 196566478921664684 658129846379949960 966732515045770473 736792925972854139 243005966044888224 969682519768837596 642883721536389570 309578930584514598 805698066360182333 247051781440510609 747819507620427218 228097562267706207 202858625706021821 498647667005405324 217031692653118186 182918281584921089 405755337504014289 667634561548759100 425708752139436000 948881408619316435 177337056303351837 676620281784110340 291402459133964813 790020312413053747 328246592170248831 793806294761008023 844834756365559443 431305431664241558 648183299868479385 293027633990426738 796195559923141129 454440580877486410 261284472563239329 277831333182657713 699939776859113041 78767924703390554 68164842395275593 299530547071117721 92526383453602955 102654040634874614 19088340631865772 811857979563400260 59168291137301109 397169084057250854 792787151740322702 997506281138593611 797421684682404117 902019462706043895 375314136014597999 410226286323452494 358393984228751320 208613751055863650 411647202684206749 321312621518927995 127443173897407926 81615245358544774 451008365578049769 754428313555339267 704875525199271284 642615508205591628 806063981825417157 222843391718265624 430116083670725749 171707412664734001 46026004448871858 53519754543590712 783622887506076094 317649226007325342 165127227116101636 502333737477359295 813313967820970203 636791203675824776 907564434920599672 501315996057020827 58641027857746703 371094939053951258 456462285330470966 734575207560094815 225147232237286172 637408783465805999 367767782098478567 943141635498574476 648728495329160149 411874339633504527 288437098024412206 112900445237713096 513065890057083055 814109753915430479 413899467547153201 658534676625972121 581217948104882447 127773522986849778 606988719150347816 133874515335254352 268244128370605248 27798592314858998 151334211571111328 525613227994021272 885760600921993946 16862727586645992 945513503012760862 278528738353523847 184700486970794097 523421203179238563 658836380438659379 526959007239950166 759191095635015529 965186955980780114 728585188510751795 987159199742095921 93799236384149014 500394080971555288 349340737504771612 158407072368445534 422593706264520241 264374500671390801 215883822815525227 277496285231515632 465309495733537920 644257635737937804 679093637259788974 17940912383264772 875705768466303348 150880825489714357 709984137289139687 321655845081869759 568595892424896815 955178819335559927 372695150146855445 575334868775437200 452781076576287276 124149360080928542 175248162521427718 413128385201711491 732672289803492634 82911774207442055 509044563654549558 307856184188418545 469432619846685057 705088513580402119 282825177384866654 221835056690378379 819042483424166922 68260919986745785 151364164267873073 351076430537454324 576440387351381835 595891007602913390 288525625344624052 991891599650782349 558086016708559707 436140347159607479 685228490893508293 338670498341709653 118333984195054026 857828709691594988 431489589186793718 558331851394638111 59710727962021603 883673936961633282 462750271095611885 832122243745256121 167100410197527951 37066931491367081 743053537657268011 28628611600988013 56238906335539174 670458319384144839 699774564550054609 332426149290824642 6591337059877727 272880389687195965 634189083598374995 674191749718505108 447652727163493329 792985334847277005 982901350454877122 829100669791977565 677147698332986592 377237272134482446 971213762393498177 320618566192154707 474255022427085980 590178269499182600 509603474873486294 622202443791327005 1030624408159198 942120270411389353 324024773444045701 645596771729098583 101030382273522090 255442223321080659 515044035424996036 277799288942800238 494535574836491554 877774997706903447 375678071701095926 682917831858088081 604777582045436125 492780332923387766 186511904923544899 456686036467013018 204868409133163427 230565994725662772 989637569135191526 351331005530419812 942141913165057628 448552889845225744 454853473094183563 915553681943715123 132520148255167345 511829354998452913 865135608827262559 95102365476940188 209351248722304410 652208946803961172 664519262485465233 813839136616996486 6480225467432997 695916469030397891 926253734915172001 860690733643664189 356507830381274451 707433028465223439 566404442288354951 591767162249931883 662678960415690963 681329556043424723 114007926132484375 832993599922176399 625852443291171582 621794996354928602 887088113057576609 141427168320463717 586015718776260244 291743772674796405 373939533813312944 786825685873385018 296292240001251451 704071854253145070 799364180116458646 866971169424350961 405589230426564607 220982901340243533 519168388826880864 304485137923370423 148193690630109620 398893479836203936 996696103111157385 504281313292908952 357677768325732585 545437522287084823 548931894532741543 347818680369955508 968025182918237 184657700227742508 674315856665336327 851476237548807532 431339318033681153 864047241017522070 641007015811862661 700846270622410446 861410128545986067 713064106503959242 871794822952105500 730935142539595431 912589545143909260 174860300420824528 690708243226118207 510317342119001162 829574671318705344 697889035470517220 455838918931015851 332317936514403644 702553701609447536 812965936243164334 940003642941814006 592401351697237324 800440398269136106 775745414321413268 332597002535914819 383181144451582387 241629040018502543 135285697944785464 973393925041306977 797439745643443283 832086928248526850 431838622422190352 477821206595206851 316415939167049704 870461470467698063 545386502834313566 104879443360647224 935341456486775806 295896592755477251 956147460807320332 494289331838905344 483461616490544811 597376169445811196 215935118097286756 437086197378711464 403080342141556493 552526658598185105 988848030400473438 312952835570088724 372489998716109476 758472711765866092 718437244708271349 453281385900480717 143739180058628138 232469119869102590 508137530543555118 852757371208199780 170654883305234324 256158946176168751 31640862920136059 655912499645756156 504145333807150749 696893407184910595 252551931781923252 693551646678990336 629660577366864621 958252313248394471 474072166776434734 6119977102701373 433706885877029308 334915992592295839 470239462061084238 744530028893723819 272232707752608811 102604070668034935 393260929377144877 646455015140409926 129549666711384026 669163676079319746 89699207811571108 489926444223680342 478314428855099487 532125379666912576 170037348999459573 450041120789591671 955695165494571598 907750639093233243 25842624570894887 77879685822291870 242188071214086854 817596806837393360 638117078838977093 874980548364904330 877505950865177085 710630944200359984 445503253782274702 310312077890252316 454267648224750033 403282040641643010 74110436199660916 446075087649629607 603474225241687212 277165438575914049 381468023536137489 99709685809535071 989880246201208572 744134958722410579 215487437740466825 883674498879727050 21782365447108318 703607801416742510 450558774060205852 183198322433074790 672389399355786516 833058784006170123 732739887065066193 456974290512242960 316408815613207873 155544909830164335 740449594722462697 258205378917299475 403304701729245622 742833444452554638 314905834774087319 16922362535349401 489854833905472564 309662885920507436 526354594605379567 79246913780801154 313378687136001903 905074268074805407 327116466408906679 784145872281061001 850986202081672992 489329646468892626 861591568363335502 761696299225939774 907234232203865642 113668089035885616 225851257158276925 48159279044964639 313668367985946088 321917025167584849 716025256967722950 978075082177116010 532599316662384652 696426082155022510 816159652332627874 655811303746423173 946215012169490572 723575020610738998 568197737696679267 966029348452107949 934898592517132175 123928696704004230 629081930697663001 817760334360916325 394262402357099927 789606137711275740 15068627815460759 419870653483007289 468117664501504006 485989689274584264 416507350616854522 509844522957280088 853302216045118201 960429959125156036 255916419456104419 127686119750190545 411640911838883282 547890314617223316 352882276815186381 11625347111582115 7388463491811052 477918362926352200 792081138395928781 960520238284168544 957374972028036485 381950156503030967 337622459513924744 384299301704741690 271224943047352482 950952629686092152 634079826717282310 178611344248133153 940461716283487616 632577946240702225 561287154319382480 742661915199027826 146393847343554560 900850011545550891 175356764680488313 619024750718225466 318324919560014146 229690539900105810 272084828270672856 326333429351068551 656558889779610605 953000793625424291 278484977801868778 453900634324932898 621102939090992461 31826817562161611 504483138387880850 91382818641813310 719672296409196262 289039239450809070 723585473637352401 487551888865597520 911687816635170419 111522327281366221 273381144929102825 996461805810690738 182136998594942301 105562943536510886 581539036922984718 827666236756443458 991747901518356672 701871886828952694 378495899309863502 425657531528096919 103086535308476162 941004306328595017 910132574462915308 920816813765012210 190520478253228071 900580108372529463 971234036922993403 636700608110478259 27060463479710432 683685700970607825 65384709727275923 583029013371854463 999609329209939538 4727430796067211 417016515895824355 594509099822891522 348240028365934663 972668134350310228 284548293208222310 241296479437930170 590696386209355313 849311686941680375 506595832176261034 729313815300213711 363763414480834514 861179706373994511 431980646575494742 430343226918776366 527081636670665419 579040060110885514 468075647900323437 316542577377851930 444194896766963680 352068196122409549 349734290162835723 958661973594153488 703890087919188100 138322122109734124 446336027924050933 363899755200238831 179740791482945792 267500889902223763 308774308245661182 234529908966706411 323627179098855323 137366284657381852 136822703941074090 226769844399428506 906386024132180550 667699818079755655 775344513369382343 463573051688867558 872279077475146194 960265100650990631 511030289826311294 846861989390173299 513208232387203555 378989216148973624 992642183390842848 379192433584155447 688808242458640413 166293320097948611 957881529803745954 33614622125710114 176710008540485243 527565039783640781 52830863820260656 933707876121982616 100820391296146383 355365595267102383 685157063251037882 529682401241354756 531579500523361401 506323847238658820 646197184030284727 551786642682738168 616097685558589879 927056377471879913 450991178052785655 104477889028797026 369097941911386748 166791473559931738 253331964922610125 409180468183332428 623306076516296205 473036579701815609 482145034180156121 198960060781906559 720208331699838352 51374485509200116 786620796098971663 859031007691415487 701802469320908443 112601256666755706 327522557243906367 269931895299825741 791999337726577051 796558844213565168 339853183155501113 158146407843416236 199621745885822288 302071507591694822 815564148321283810 743854699300921625 205244718914592146 918744209459515886 331474024391678322 564605917324797371 456041595218437952 486971432109562393 596275336001284410 854239031875404427 269384896105459192 725382625543379578 389613956314096480 154010127241068029 19305499699275044 428138502247414907 574111962440609807 370515917152004685 561182053841735741 393329588867929579 90319126573852650 939156039989031523 70499128060436202 879061310659891208 361805776440882769 366187272705126292 508959278850257280 18728757897736541 932048656050358380 651104299713744978 718346238039926614 662936628181204615 248811873419652136 810890100374288267 555762780351157183 509795739549344629 961627992335032110 800750864237865938 976548996975144575 636762385817353974 841363552466578063 318440042979694756 516230446584059644 608997096482888296 795615348666901959 946699817035346753 485448588523904159 879389898781150069 408177580984787414 792556534655710519 506827601439220003 388601037077506621 291739477246000605 783529000408135287 776906857400430450 932766568144316539 211132061126144085 628173031419807669 927766604428270271 676567115954335146 839275752804324532 116700798094498386 428328774105157835 405695000419931157 683188080915962788 709214695206364871 54225406974349805 877905507796758406 11554507509747082 998748654408394031 391127190506345830 212835761914130028 258529754544513599 805046865899302826 519643947720384927 206920028824170031 10478008252265657 16457902869110075 844536313960005565 999369602427316139 727363020092505718 423520048225278247 508867584071905360 606700617592620642 371704798015206425 334418353096878668 842772083406123530 274718008434148002 591080013070176870 806431946058866141 790079123771492214 58477517202015858 449746950562354364 490759109856671079 876180991461969724 145267075160222434 218941591681500293 890202983643079711 621744146353706168 504667627322990417 412404648535374892 678622142922319895 748763378986448522 94452059665504072 489669916953829244 149727621568671750 215536383440325381 339772911228247977 332989092344545867 647975347507920546 131461339034817547 629057403809361358 336379788388937872 57759307445185932 157360943326085845 354970089434622576 995664663905535143 173055274589666489 909354411163390217 704633127213750375 926524390535875359 683085730262197088 404256904723236532 641683522089067490 872109952011166980 420473852417625916 836021207224144211 520777124196775044 622025690839226874 445670443075289882 985183986514345464 738671902078387465 990597509551133156 133051116200216639 161449294716094387 773177769621480783 369574820275895233 780320813800693104 382117698743497455 879940383918439799 944777507678359048 993322459049751038 906322460338101097 486735183699588147 639704188236236526 349297516414446092 257543859483068506 164520215098505999 444962905472384155 962034263014599151 914844692226871406 123671126905476514 211787825876677109 880288644524187209 716585891016691852 514439447256862798 999078903359090467 991621298384770076 919994524585915580 721321732341171218 714210719839037181 332531017372383213 667027645830624351 623268508934117194 60927019177524471 785706107238315721 447249836178805984 699968259786685281 776174053390603431 265839484057245860 218010448561441886 440350544208825457 595790481067396851 874788491042127502 463432298296216122 275524388064494154 695457665937874387 28162152212965980 850649543411723369 7988768961560085 349789583248523063 170250306989006544 215732144939964995 398173339991973949 726199817814826084 708317409661837342 928135550423596464 715685898879555931 67270504539877015 787622630292266345 720725936949116163 760874116734138106 566509891311218568 977942865226022129 517911791529350441 167550458236210528 651909904057089154 162306016417164596 753330194447774469 850003009609803963 260148462718950714 876062445674802494 570875411891685437 75584854729755308 978427702580802504 615178991110663111 966349688109864087 517829852815818549 870135054647699986 354515869225791916 803361470974652814 124242368354304924 767376747879292659 998462365477325653 812495128080263541 341451778356616508 920939332257831329 51854162966681744 444962728874689305 183414301837085402 599646298477232232 524391420362758955 223765566263662134 43265325492326306 829521448146891977 539683896308467436 529642985700677367 931035815165793342 428421167669503494 488796553333434185 338562494358568504 980183035664571696 825194997992831491 415941673328067922 565864126308538692 126097329946883823 256883307266211134 526922213622239864 845950854212248221 114450194046230174 569711102660307439 315241554520569318 670634179792191252 864577462698723513 161447053516808790 180876102467323947 469741202432869585 165130269036672946 132471263950932196 553406458648520242 691327020829511244 702523104129227816 905949781582911061 887226335779706584 581734278373760211 226384531827822217 668171242869266575 512779761112437470 906224091227377069 895549151496544563 921834537230524424 276253033308160432 193636374695439062 243819086454576266 582448965834845932 510140910028275159 254863355135289458 439363829164943399 762903041549062118 979108425603757656 499948053836221826 244298340932468934 357099458757899848 907889504212970809 300307520676862784 263861450876629453 840895898075029769 903736903365782322 327284125500906265 358236304891437899 790310714200214951 305143677875419020 665128321014682804 917941444605791898 712599539540554465 421310438345337059 550165023180122955 701569373492599015 469584806885641525 252578290762411885 588215010117948731 742982052480875376 169012805331934621 127371685047164800 742856596177113706 666634396743208996 460012697012761942 667376148648470310 132058093438655792 850942772390834057 886762477351236993 860584051741943404 742497259592280762 677761612112782588 270723428534698588 84917446090191086 571530269256612440 73665576993131006 395574780427064511 319016801566929384 798228216004084989 566373584979239334 608728340989563499 650761780520310861 124396779978986639 623482576764343645 157736122301612573 114747504686202255 869115806938101506 92490263739617944 545689853040430602 386283770492760871 81685725845849405 171423300129297362 625246750530810736 399164267201592815 825019482276473407 309379115758200037 766430228229099314 938364576446419903 147347011258077447 259531216866451324 773878513582505300 756014350261648989 182813224730507814 397023859383904139 119096120248875725 576568214573304026 514482394111713315 48981269085882286 348367217551610281 845673801577765947 917895812868839164 5680239474601436 368309075577686377 410956929668967330 355125696184739839 149067348841862467 920347371008823803 303718177785962829 449647214996874441 713406530834901204 12517120046391796 752341771401011776 771974545811208638 768739809018315460 781216577355194186 2250407735954886 135391503711270913 72111392167215426 239359461624725889 710531976194560512 552337388083448548 989252001458387261 732960567074729165 454124260944228173 252417573610545581 44576569151559575 295432922729835153 275199281007907635 739095461329708607 603355919408891511 594700977146634598 568185292861959158 693125558321911545 88145632852290734 66056144024116618 440336247701744350 697057042984145770 320237026945330626 865370937495078304 15519453559637849 138651053609172061 598556968368370408 851962593158041336 791524485789628856 674505576885215948 64199691204879929 108941264350626721 840136411691230444 47971457683108358 615098900357066630 559181867124821999 837574765740959831 643833153871280114 118436110313857733 157414379164618308 364323492659370644 569315042493849723 443120009516354478 269875798806912849 438567526018897772 379127476559815454 298051963571674154 475254106926666177 867461488094561945 384758162290780982 39125919117292106 151757227698172664 390642819451446443 507398420638234101 878465277942787078 158375725459477650 659950078661197390 218833294053084000 605171981324144907 730699068198582748 932737534741867549 307260528803878017 487978248924267915 501609499387597060 545080678223909168 528747738490024022 962613805445905994 494923009330725022 214489466198523369 266685032611242363 731782246600577613 8079405132846011 45232001288678725 60579466266793176 8845467917862275 536294253792941362 866966002595668829 368411352021974769 850564927081754934 101561949275635066 741844832199880207 668107021949931966 241673280570059059 61169997347448171 889070222481613829 686737254842953751 935296402998627759 49215730469370945 728269616090989554 731593580998769219 434531554805100161 953613909875187026 511960386100249488 132856960973075906 263969837789009773 407043701275526316 278609090255876195 734698384656637620 44482000785465561 814856792775542202 873385128111715127 756372738121904176 361908451926818880 480157874095785125 550689070510518787 853526445004246102 529554624524066975 231921763841710160 585043082395819115 713827169073489412 293511315598126640 509947268280735979 606453386761692249 452698638124428700 657279921222146597 866435880907626771 878526439596751774 15618679569403229 280735030196199163 952144664788909108 820918994645290923 605207851282859069 490569105980443396 607699437456376997 848646593280708861 205447421651835086 434934417459281177 776151071261260831 236930199300657154 960670014882059961 200778043078655409 828777478610132600 813913522871172588 957166331940473816 112284409307543356 62962410518839032 132882684542466545 729676030624744935 768485300310426543 257190937633041434 78599522837698962 15595388921809477 733271325345638707 36903689848238757 800697519569538902 691720383386102110 906432187522157116 760157999970054643 145780805794164820 531802257203327671 390424512817343802 442611266935902136 948826524143689105 382401557520338360 757860159436684525 840541273417584411 468191778752829038 932741880712668674 643770725547692237 851460680901458836 497316298935227919 24852095887218676 899107692796316132 291698252846088149 849704755359323974 402154588439234042 950929657429336610 532554269700509653 42174243267973283 20390889191538406 353813296114962345 204995050701082068 884195821189297923 71836537487891279 724137781242254268 313097518005872492 627150834948273763 2594375448724799 975311967156653563 568450427199359656 316874881927803458 697426751412876007 450894288720997984 457789379072912859 804513519113736524 225666816251807562 56406397145487750 159534654261413347 80893670584933406 229296112095074372 889843476414674717 188276220315654839 832750887672099321 615465275973776355 440080669122909551 200943739119989268 967602210291712989 530394319462202369 494936638282605474 570501862522275730 308823984606735186 672554720643609518 879910427782212951 671353153212247095 89126359370100780 976433023798325561 351931546684820467 159551663160819475 89199461105929738 618788851989685483 420870154688516459 321343792168977728 648875311189768102 803917408815010130 486595247701274114 167740407518207963 373084957806181353 559026047381743078 659323828463879128 812928576662896638 784366995394771774 403669666831987438 905351632302806217 337533519613693471 602429817878812250 159609510433062912 452032016792991482 684125486951277302 982028802492235508 270347334601852461 938836429294023746 868290900752514392 324321668952947842 927700245907018824 443263992617310715 60075479811499600 904807445300411874 98768480588694658 178845977865582989 476098181057677233 945754892121327262 357502095838936692 415674529095816982 408995482823307693 848624572489453892 788810424838900468 387164592382772156 318081730291586532 331745932219250889 153132594294897344 330969402765529620 800391267940424961 668394475585319 837358459905227359 855068138371911436 605274841943297403 230329938625601919 298608859168523860 312678864809604656 122138835100493684 707459506752416228 997835660191753729 893975509751898095 45727295155964921 426228476996457365 842002187904735978 608950971156282392 780907326078619056 816317133182549623 893202414953853190 840675114573744670 944922038251686165 639253255430613810 219112624660586629 19799323872638705 594557025298010862 831401086726605755 96666699164988100 480444910877759103 999971103730499683 901357382448812526 136050347137156353 119553419096710732 526410854871432473 742268276816488006 816083067502751334 382330353762661211 853240200837718525 141444882207025093 706489109730279237 74029138676667310 787123942206898006 570024558519413780 686139770027061750 2066951181598157 44620337761672930 503193535871664699 814562613988297277 292096516968381130 384973584706931254 870068899393385421 985781657424739622 971857261698110657 28214261690085718 640387940467901122 926128337276175986 358446210049542145 642447044051625228 857730002552893390 520519301279206840 376578990499586624 916868434500557480 178455170052318799 667581549792322353 311285344363125838 502392930685949474 697092613406479066 835758407624465156 13457008869530630 576879009815594342 703114685055069641 741996324101571374 683535504292954740 922586783527636636 150733375704861060 228343174860100854 61615287599847610 153824292226896361 1425773412482507 152792272661270843 881109166478882467 968802711351424967 371115547333282676 186655887020913606 579372149936558152 381313582616951950 438019829619388588 218505699442732093 120284887603572842 939166018103813680 138341696319939468 687863584684758970 938493821573351327 987453149245234498 170952242538729042 535984747492025201 30580788788231140 518275586475102270 567858696783184651 378934991413693189 740879947714358439 622047093998938446 127426741457674361 903441209928671757 770077253190146184 862403511913424340 414557840947390679 738915833640061443 216988354561244201 136626929405630051 194340313906909917 318529541340068174 629363396252339152 311721392275192453 293515466574510488 842216695188699154 157766219670454091 641412069023784005 783095884803605303 270765725483776927 239828918892478085 342423039331727511 57885330945467491 643896122193047534 162244660484616236 472889137814446462 293342130511042654 815614941104597372 962572016014460473 205762522493945060 735238411847950737 855678608421648493 929150472451736932 33949052850599104 545048037860307517 135238545516226811 254759347732062775 993033349783837243 430946892409677060 753306042209216587 701163991321192033 6183169923101606 276233630554289481 432746232686229986 215970750323377168 625556092638220022 708080926696413244 179667683697182328 904147464133198764 592203538004316177 414500812850960784 710004715366420183 56926684080650396 276247077006480803 415940520398252692 98698142048198250 317557407396804255 365628460146623941 413677207486996512 45014522543525400 776663278078348993 555473088596471785 555392564986211445 286078647607100109 398242623107621457 912020742178805124 661456902356345233 902561570427969350 824599325463912959 115319436657284976 559180627531951379 860493756429111675 601988738380240187 542198857344151728 378571415272692224 391847331393887150 341327662988968601 134427848679365218 681840825181499611 72543965891150006 929800974929285308 480968620936117887 354524872997089476 772062399131843427 766279019177301267 701720306771227528 886369559191141648 154729628746112760 977573862792993119 19221038313732878 281048782530881288 218443985496984609 175872134355955848 927983136907192871 744731405405164519 986347948874271449 699676375900628990 412189757182734755 171982732192913820 452606299296710037 240718246748036173 268634298139740057 526286004411775019 147497882489111600 339516711746652918 897354507774999718 849813458632887862 258151337371794292 827981276994974507 318251673413359102 971756830606834558 848511373213248329 24441903260635137 30489805341973247 154585072422528525 627864684350929465 320767500528604182 760318995006507091 276595009343213657 209632980455102804 777558810433256927 790277944659858717 628659243352164423 164035011702062028 545086045374632288 821218517992455392 506406899176329079 737287727782195156 771909020438179002 449576567210293670 810506949485573246 479950378386426385 841464346973963753 239120161741392167 584639136038363155 562195567445769894 966178565687918964 494329418970318920 841610823065062640 962630369622605203 219915548068087472 504121293939309677 182788835209965303 972543190852660760 232728313654239391 863381259091159880 887814528158993245 116459127995918398 484903974523208188 667789259387233746 583642774963943698 377464544355806770 814506345466442554 505005375976270321 367166732233733724 838947915614015249 47749252815942800 34783037472098912 425524563611838043 118243458181547508 556728417768788059 482889550486951409 685591704393061455 51137585389528015 735653280229711457 965953405800025600 978359905045876178 937920175549957643 898768381275884001 498707129899772271 794678982538254964 20493394017149014 596887963890358940 773606035495584762 724056286329596365 992905875551793282 827748449999465440 515381352272848335 698258997392557912 36894625757230178 23750421968484793 108085138449992127 455376894931129899 10131476799631715 492438859223478471 968607974195188302 475131139319684483 827171911385342391 965832591134928187 467050238010319486 493413863583194708 725637797827513057 428937796335950109 58177988903276346 733404063232455994 310001573409981706 466563540755320943 164365942224913519 967615508723326973 261688330029203459 705575477877278912 719804680210887112 191763835150596848 616230191778788858 20197918291853650 527801085334985625 711759052651033074 346297474673444802 722563137150906748 175621596295595437 3082895907410330 595129469476145965 47879141344559755 261944039829190881 662439548056531535 378693028022713584 35633122738156969 795145002132378136 129770767660077604 529486029466028173 251499110566898467 264887546105353432 663021824180009559 601257123699633279 334690697568421082 573436460579104114 986112319817073872 431359985612618556 342727088601300090 720515808756465270 851847167666584739 83857326066372410 722173393056726956 262980611581653502 569394415389733019 300201731919830509 402283764258124331 899451564738791153 889302428191213142 900386848133188672 375542774477590254 800705089896998693 865539217333893219 370271354499939745 830072788528896256 183523083609550195 993192492970401233 476840635452960238 897557163714402018 616697922235842618 826964271697686036 240115309814741104 866745669774479535 320869318664757386 352863684202441085 818931756494675120 160976705747845032 146036044537514579 305210678702315706 615060410620560163 662780863998984600 396098710923838892 830211821078012840 880597056730377161 695480685681677809 602904017515881336 656424088931994854 941923848167676513 591338354152576344 88478933579848447 754728026459561308 611861500256785396 15058082756638873 45464228344971041 11851057698498857 57970468008672725 690596023226294400 888599583259849857 804690382273432489 61340585166186784 9684373905698762 121523696571676890 722729992510744116 68611733153774630 918044032718585246 649927493478516672 636546773783759941 68796691687732857 216813734199446247 700043276718097103 357792883995422107 631158188688944846 378071712496933300 99617532270501972 650439171466478968 609182825190363810 411887390120461933 83322115774784624 372859129132298243 117998438766472607 771861044951185597 937868442411377817 407328338844511083 909061389524842737 612045588382242061 102796214125540098 509835958908172017 815288702013083225 872002649194450099 182097024142258630 799577381082327122 55129782020834397 957223602069894414 151021608814562035 856867769589812517 163199272344026413 328348983915322486 368224915360579408 814124546946737916 79387309736648815 864954422550845096 928627361205091818 353027525751060659 464990863886797898 38844822337473448 958259170141607674 998147610440371541 892133785863127830 739779323308380466 779638064130203927 635227957638214764 859392057150816479 911043285273576505 333528714772596341 627150516906509811 185155422304068352 960226879644467582 618449059808361830 213443728077638609 189435985171063351 558261895394243882 434700272300273752 109505215586233386 33423596496006569 290659217687105388 26818972625281139 349058824341375405 309166105736164009 68893046483942470 124635163537877950 524574607933802812 831109379546257097 940584290580558362 373899144888790444 728323634656979647 503799316667710655 612790280886121379 372081870491201969 647556813832366455 854236655844450667 312339604572555460 599047167386904224 931056466859304024 986613370437937903 561998532170785379 208209924695300628 554631171407479694 450959811020565503 287517925739721910 637217279709745736 688039995889096167 399513438914315155 575011780583592623 359161217890478432 248912189089567841 858644248512074678 42858783535620117 664281129506508676 797053580292433244 426177147998541021 348890483905825334 573247410770439771 909543628541095094 469137763988396911 384723923462569004 498728903844750098 984361758265778843 584077996060852106 335564566112063058 997223053228822494 494957291150547376 403244157168325381 954650558433362922 101827337063116384 298872661726141222 224785005496800147 189480906507076311 885268513617919429 408339985734965991 213152735224449590 138568643150573923 884868008421162149 734989343257484979 200162762327935057 488387771924376066 553952183400707908 265356156157124524 963849953375712182 697049955455499823 983657363009096592 948742692744031307 478108446646982311 732109945253656672 154654763396934200 420703768110784594 586625694435757007 52057824789065110 652603467339791656 140655597490538706 764397505840807499 918929375218256393 638215667121536159 752822408180806503 380209107140047550 215509743431638315 963635420857950985 72141426723381180 496555764999405270 317126554994002652 919017909287564720 604791407588538187 255580286936138305 491403833275490308 894847870582682712 638488366252221562 197596079066249877 335554853856045294 12498979951441566 359976444813825633 370897326468621230 946737419687967084 739193410388846357 917529138989103327 902548227274754011 897344343372555371 790939524631838219 777362664425894400 867530411848190311 132049341357982173 89260396926409912 258393105409723504 30394369960064177 813647108432843397 416216613666853666 935119758627808023 499207739245127935 885027655876937415 802586885739963338 316379450417669075 620525989526142921 356693081191220263 447231873956915978 763952900080637103 797262129076715360 812612707689060193 406781125057349311 904220422042880894 387060749937595129 58959187782996240 397855180765226934 655460460270948707 58186769688299011 230184200357959066 42602420081379532 405303087512610523 940693172141338489 369392620271570863 93312627348727052 371750706800614504 490195531981640898 432086869420202533 288786591696451619 591115691591718351 514678799587350696 397957436185168502 17999432479312336 941664418754270981 688655651111604812 431464822768761885 377729621775609405 409771561447847190 263126589996825237 854374506500098172 757990903552829562 27249751118607587 807606396166806094 730508570922141873 308148228427837682 122661907990933183 925528994589593046 132200902368297405 696171180578473085 656099618499195557 595499477295773128 553437402906345989 273001282798286231 412868905860567553 371496043436208902 587263989745674078 39989197241792692 687067491132571810 437304842371115207 892456142562262358 649710249577941360 281827791839720025 248321707450692346 394928122665685453 568150564988633860 271073894512752411 204501298668962798 481435831578165823 528631800373034429 470072542444388375 16615870125746733 763692281119022581 182864829946709938 658018367461783527 68318728792369746 265913473196642270 323647050199266714 388957223119617394 995554545459217157 673217157052910180 750992177919247375 694290816747034535 363656909383355662 426157951272667804 741264554198463194 887045020314658968 510274132790194598 507835796888679830 160757077729312412 461608084530626163 301123678274783256 126374194565601411 740419619962724181 811408447802973208 114795582250898367 611321986199300987 49057286591429256 749116626795419028 335964275355938290 822878612403184785 925469522692772457 456984429464474699 369359780968715490 583273014441754477 17117957161777593 909502539411715843 241033637732569941 694137969672480086 270082800216269323 326429383818140749 941054756267924349 576207907849565107 263074505879543867 243357685622262863 551717788823904426 257765826969959789 264224798896990634 129588114961232911 276347472496966366 840645644172148051 359158845229858061 595116609886301915 660962850120104737 421162030807763449 432588834995273994 27805312128373234 966762809645550904 819641376245968734 166576066934013250 934537189877974993 340044316415367507 758019000297719924 668949987817869379 904486610312328054 645949029514362035 172007987296159891 907066302516109661 441664900441321415 209810295781965511 874914883823655545 597078927486320595 397637025534788022 129156236010508848 190977101722771659 671233487482483222 559901310982427862 517199961866141578 373782189937735297 558256112637216181 425337620959580345 697606086570804315 935929825480213546 510796407280374915 992783641662943391 979428599689335526 320925611113342943 173198489247618178 383114637795293734 73104315637294175 894463393368220087 539980354451596266 836672351833699737 738745102541440641 113189158232475942 343967415571649686 888398501802003515 241364506786534767 195620428502576198 137782022903806340 474391073148586121 397186727615754971 13647516772524324 838319651414337653 489669791518425505 177193380169901907 96281875962728202 496396720862676274 303769277840675876 804241212089555469 597255444309576813 344328976784858916 769186586753650797 626987173049220550 165642000883520390 864571694883634268 546017210713550274 386674347552415698 306422029926658281 364542174533428431 222748276802538087 87337455814554082 541755463258056238 798769606174175455 681360671991230812 20459552191269488 401021122689770851 97480614847836177 304072646983541658 78759282881404935 883684888930727101 384340791046418020 987196578824609127 696463885334753151 309530403331176029 32179218221046266 256205504192221030 170465872795365020 649372255565523242 978008711025614483 165032539326369311 177611266401676927 818118663669292067 188277090124517434 976309359250249255 901990013922254501 376456600112846455 61012264631152127 277682321914138504 503373184437871034 540858416002189744 559261978390457351 837993246938541435 444707021458357244 520382299572535506 790447807125017257 763520826284871037 850437387198598400 314237307175677797 605164266691272220 953032276527381752 806356908671083623 972117714125082839 543895417596640189 659804778700946718 984587094951235540 221573050385790940 545452246828577398 157537507067522363 207888301159139860 216639004945329327 541977202929748677 541968470802803296 972865330951883034 616140009102598942 741305109734846662 240673153230851520 826492206931380336 556372532796058537 718952379342203397 759167024779614633 37045025979157991 779718220341369592 965452219108084251 329833628808391482 123641141117804617 598132750023432144 181907984741710183 758567266867645932 685546455265361091 735268558368133207 565664587219211069 970820435649769138 336934781199787886 874193626042583175 146875447791004686 88291763201097844 984748502429235892 224270454958551570 258059082097600816 168302884797138473 90622061904839049 658777737634509298 902376342247274970 262643395084715764 386326513288262280 295623878170860623 805522857650738805 609196580512215222 24191624256738182 555990016619237969 968766389056453059 731091750471586997 720567371726134002 567847883639440435 653194423382898606 635640885409817768 237725139469722995 234947371801895959 788234154869649801 263205730275318332 166164600523343963 114555963590181132 302898838566435608 491223582359912265 54735088829679157 555865095383230399 119616097269452655 463822371502652703 182825336023575134 324589699872257261 569584581690567115 363748221233964072 18985376640786977 773047975251230745 557936434878625058 373369368752784631 425658144990498211 908176398130470634 709203714643480601 80824452785074976 38756614441205849 361278557539394252 37877445388561749 96311268882187742 687026702509839495 66620556204739525 494383499084595999 644400728356979875 631373337053654141 288281183107091372 304123362890694856 498379759749725295 682920549400283885 507812861851982149 39723733131603304 307223845968999080 762963603948754279 318949143650087590 254578156082762748 783322466180868986 540236565667810896 132148171011244668 992021393958025764 420791651840056214 747323774087498458 762808615130633075 627903624819525923 534384507161418631 492851719528874969 848967518932358396 188388692770079101 974455189640007888 398295709855016962 793825683905022286 262942348257652040 227509404976416800 389116370404075466 123221499512000665 170311808528156410 437381964223574934 295353111026360175 609759225815382150 329473064500317618 794749839267982403 162187096907181845 638238311514141526 820457836725674597 454079267419685328 564456916350468454 297957437154600019 230447349606506479 407629651885203808 718268393630964846 419349596290839397 154338481066211570 584230943083168382 998406866533241487 235048316093529875 996542330440832499 128383107665540033 740716451246929679 788444780774052604 244888439761893607 283310751436868808 708043150702817411 555071534208954109 90180272213469925 426022941213631799 791762396140610276 550897161594698155 86768780009349269 490364629015508413 741170272219460732 847690780052371044 83895358780203191 422875237553172889 719845724736707127 715819137975776865 539785313588087933 363219646632573077 956480448592681895 61365524992349888 801998632961386881 54124903741377343 618930732367736935 672890182533274854 246190036868684570 604134852221734295 415033991500170317 582371981224000555 479097184704863575 594329086027298263 300638642521716457 652384032999657123 253911367524475472 260765993448557279 860431666229655729 694096101332426245 501124817385946621 61266549305944718 455124187706225644 757270569685026159 31355269543864265 555501467397345525 202254575491468068 583549032106840828 466927825899007839 666149887676440883 111210732388173485 112280070809320602 202556165818692579 304785840483294203 209789284266671945 884674734469176205 264097319630888997 535460734054464455 759012885844642356 596299293368987773 563163690143351465 169979667679799344 215111661422688299 199495279568030979 126150344966293240 755110065795964772 723243986879948535 775404994836424092 264261983882248252 405483974895793521 111000837641198888 319920425606661337 670731786243530017 446697232083559976 104150005394104609 134550646756679561 135793510614962867 172063094137094479 5920734013757282 943855732034875019 883725222894165814 913844220032171453 932041934436248298 284272752912213813 929600117938327943 984752266987761483 688702639578256307 680272491618192667 352743130388438461 326344630318147188 618994854793917843 434258708587063080 526294812225235416 611179732362966470 962630905349561858 600447199748273802 958880062388704794 512301468596052930 194799556656435452 748247868906041402 568365256970159610 769693665715995014 210594750363363867 409910142546048130 415984739698853504 122649425624733193 307312846768724771 961649108763231128 365669732258135383 323508005317583190 747105263749252446 142686878345588520 262193073050980742 367740770058210854 298751181975215181 338098769954639908 978342193125376996 121065047463666895 478259768000662056 629086371622063673 351143528721927690 697046889854788396 118581898886709071 525215742380815552 526360254890321933 844558303838049502 29812743748339880 489057215845394498 273618840605889210 463558782803074765 472114380927849369 797947570473027671 465754124407938626 980165530737508040 121079378410265747 516623811680022625 273339019908212940 549220556493704604 717541551244391611 795101857505353963 247115304562929691 266290682734812223 179001530274654707 954721928914613055 43927465674716577 516523592695001906 340696972970378780 584946717765998783 112260036645290616 320208617348382897 9459210929715914 132709123664027046 306912881720829268 132373265365152734 186186048492381995 588563470603056066 178207125096219003 5365943435391661 762840091766287757 608309677523804721 528740465947607244 85801374901741172 718657919698035944 341448473322368869 553382796033986139 590972946794701505 263861245200208292 879120318574780981 56071181639449780 346622151453617287 840063119840542772 412783892149779642 226535983128197173 583894023177830746 92371761100416931 647301838526483570 537923975472620694 244669206714868538 175522222723982088 366443437752299268 187188857702732013 174368853191419522 219047125994828401 863173209524602490 904410121922220485 952422410028497809 755739739797033235 606496099017234724 483309183964577741 935083147582042999 412880040121126042 757226434092090915 719194907953200876 584610216832218129 894493485199534550 482719377030227597 782202209792657627 43507871773858225 613152932027693552 882567864948394357 549473826508944244 268289283007450028 475711054616212926 123390179433587315 886469716843826397 767714906677768333 642601979895838507 327791002861773131 182333644038756307 316606801592370367 486936961706924400 714936097815704034 874509247255290143 871527003737098354 678845743597707670 221870521455380596 293748642602602369 830068757439591829 636560337101279586 892363326934980077 271625465418751496 679803268895614578 792175548863228504 445944650839658353 973327332647928124 872191433059747446 231943171209593259 489604371795340762 612934495200686449 165607958463253457 85641941701874423 269556793715908898 838651453207103355 506428106013227993 263542168350207024 363507472395606054 672950038798684824 820747347653817765 432039109731859236 599814747494337232 623385085845676869 450470776608304553 84551218114823848 470336509833525488 333358275086120927 462157818462364188 781287046818930392 731562033844062903 692179964693595038 730583202286412935 828828381860731339 165434731715950998 818929327064736125 467011663967719710 386890765881289694 603962822636906675 995725544592420745 412423440350453211 718699817544976681 263089834437546906 724804665302715528 701082208861125337 678224901086480165 843302047423247133 462605821296411998 304493590299311700 151953148610358318 853758849652194548 908809407998628347 668984139976776053 764380586303984214 32692181227862890 615090721735891672 458870279328663015 688650038422820212 234469094175114777 328761576786223535 445863160789987482 437592544597256038 616073178791968885 347201741995939243 598239647754237924 352681114053226892 786306709424557704 357008946413220722 968244836869144854 434533313338451965 506356697770928507 556401076162276535 556258231802694834 482955617346905987 794609273958657090 621470551601267734 964934513071119975 356815546881842036 152610634425696161 530480349968858249 463691127256684996 402421288659442250 469397564129529116 868115872934417587 279926531536865425 800734616471954371 367636670160850316 704774812039484034 340443060430794408 334568084110747984 342054151035700540 311600778506639640 624068311717331344 110507175006603654 351828382536891748 507499785021150976 268801609894456939 464383004612115945 947880523097203838 722363113962004766 623937301908645006 179043504868576517 831205076432438289 664828107503494724 318532918408490506 981657484464764472 957633714547557978 277244148833404832 50155169510827817 655584582094079811 54466513267527487 549840774992602766 730273938958912437 22881122973030956 702197454310324787 8269405333066528 838040962596292953 968792941721873054 277172468776888587 587624055468726497 684114082859474188 206512693801153044 778689696493848071 491907984448076495 915726888942180670 267957613209783429 478945627435616347 193595485626187475 92268358186702919 71255812592069136 976285537024811485 522288925297703882 51453559608980798 382020930298812103 716598164602567063 693646806909419196 630747525603595942 103422337216922950 369835627916257758 536024835383622746 694702102454621836 869838992063785521 427098946194143227 607928195119720718 77437304413457594 732592903200658122 438163662251836465 33420386668073008 71404533257701682 7379923063508117 293044329321036340 870524718116320862 827466789515582405 368001713050713881 941718989821912806 839916475887856527 286505773354684228 444978796483580844 19561615452559699 838637219161277213 448986851292539272 868686676070005017 462695428271549035 93645448634224949 154716722822282462 860964033985922965 604136377878884610 874189471985606234 909424545577360001 999783602055680690 284008949658525170 631319091704312793 712970914093561985 549658184383094831 326345985517408329 275641691417281465 829576421984105827 696148561486139670 431231876982451220 204599713675882269 82135279032881069 895117054301872663 261325160627018507 696658512548676433 979757244672158136 254971210201670819 424906548860648312 529094035013044758 463850856701523005 823404405834440005 863284433957672674 672157351487703703 499875302214137031 558327132631485480 105925220554100510 87744829658619281 455457809201933346 353597627650014326 480244277266043221 520098162274876789 633014614005403501 460905988102321219 720179358682372900 99358255051631087 371271210794977542 761245288408520631 421425149249566198 826620644305779109 688809594271339289 976577684936306000 485124567753146041 963242155090301647 622877001119599731 570409147137006310 36149715231789240 425465904326922906 973263912731585137 399187944119655134 441626035809041444 347206993231484831 321490991569362932 655008951676367297 276178068974586623 882980700054936303 331497264648048700 921314895305166500 526081542729064266 469438775165617861 953195633806693843 889431165913445012 546626505004762036 767470157822719667 386097269811741737 717666626207672258 535943143735708505 537817969809783545 620095906709287645 560922620774992957 935000251794795305 406746929340701274 428501816758905917 475203779822189949 30106708390142749 69787252011986154 302255536483076414 257665605317924641 312935776356185257 870922896463556809 630362867620299562 631413019955319787 357320296791384334 915608911294092614 446745636948311812 643051533280532852 39039054272810204 722013922992792302 752028226656093324 208549959471714379 419367360228320924 672953694648216760 621853856522598443 178083467891460592 966644135897089810 545567781148153653 375848103032963486 344630991753997076 617402331267289947 363219173551462822 633557157941648425 199374246334744797 709924966518404349 748395529482022037 768239473771922172 796179192955961933 818529269184181633 70066852087018994 761234558453997569 899076827150535660 929017077058403038 378607369114655833 476894444054632424 222438938810492956 36250014158380336 276951810903807729 511251224569310626 987093551691669888 521374912355451960 91044926450275559 601896283163646557 213471282007009989 513361997651730886 300789130449988335 726324782404283665 632978985106399668 487448745012714358 309400396764757739 782550847006869668 439264788247298476 574570691269098944 478663045282171758 193992519636129087 380751099834247452 826066247140642011 97717558907472944 937740856754424755 415462558843436869 791444111316059565 911382162457316990 139621299346976088 639965234277323367 533256931091412347 631852109078091966 83927876144011640 280229349322771267 642386065188763756 909645903631422001 123952334192456185 433140117514416435 479389242611220172 661985636261803890 516697482332422984 310250878410296957 218244771230655826 192553475416131373 793056780083494655 903700040246035517 955986613064191131 802325859101786222 57176738801123846 402878596695665527 803695109029977714 331523205913351026 869105073462687760 737984412659834127 694422400585944002 288373191086616469 427698196538037018 730852971852208775 296940333424029858 608827543609503043 867147189565990488 201277936515516747 190568059043575893 583404873033023600 723427243090028495 553528137594317440 224396507419555274 635557590389901682 392515780819031818 530773530638069142 825260148611386880 702997400366526796 834631124027379195 17672167107448679 695185517243943566 80927606952312748 896618909263115364 808850184704229812 351441181031674539 498867215354446767 533168380722209648 729838466779583123 224797822931851019 905528330687453167 145574367681992632 753903564247188519 9085689027120102 71084405725353111 206532665722119428 721841416442396633 88384857816824134 508233593253721997 788868376735808329 271646503433079031 754911966025164608 970903486997896304 622213531115488130 22844843186651468 266624028445038248 497112737159749394 32336786183831255 126241709760259163 341821295605914632 844501002055590341 562940383304655152 851119910031318319 350427043485090198 963466325783894919 223211430317183636 475027420638844249 228311339154691649 826273912346509934 955099381158824725 806904959443601032 563139231135980457 310349688028610046 516336693666460433 369901605982727225 253016668053251909 878998134579967676 161226677684960021 41714540000744537 748426210872641388 209311876553489912 333245234664308864 356546778313529055 146253750276393480 765227299534875052 17163237119583452 407453779016658647 729555053324528365 797932459671110150 886212842890050051 932228296881867698 650127228124172069 733288640417275984 806547997351886926 263126766224994514 268974061325465164 149594694379230326 956353645105715830 292505190064878889 306024843260149801 745141652287755368 526434736862265892 480030491752780729 665701592620772527 609361202071731316 994021036894007757 938913466708865898 85284505144787623 983716538241759416 645367495555027894 978577908130600919 101347966073728016 840060241383310938 506016411923918610 900258454841786270 17079743792206214 728588986971561684 898178429435386832 449002801545851299 799547254410238336 125463212052407881 934171417502533842 58346892529397627 309915782365855330 96583712864485860 741387423267218188 916253585165115488 294030395271536652 782374108827170074 892060877495002946 506526121416285413 433623425343100032 707529735820533184 784616556481321821 175103128156453051 586258882967933681 950897811520774707 655114027127306668 761806325383685510 482466939456179188 367718321969463965 245140301918740979 739291631273328682 21904152859633547 335410692136665751 272068918505739275 876895844031760109 146500494388570535 536381591739611492 495686280962693442 664873596777591408 484906211812108458 74382635545824731 132766216317472894 987279405571121108 643306373505047144 105543230408673714 115578081317225989 890897890727414452 163515904909923570 664933105990476204 493013783728321787 26813958940400838 566938925119014543 219123601422328346 710535369275926434 272833237094623009 734530713281468075 854853644997263293 17283625446157290 452635714400450631 343776422692103817 390999507317745338 450296358309809546 166066206049549319 114731880487603840 514438365872160740 472373668544238542 581795096022679821 504212932397520470 886905330908909904 997445875691001945 220777962710763935 280997657686902558 285668985033927082 778509157323574477 343904029905939126 557767469844505614 914498486493848421 829731179941776311 138600507707149867 374057269308156106 840915802560026996 243485273677795616 344349621067891448 174226297142723301 733449854909150440 67221393844757939 368924459377079981 670232362447343686 23033393725311983 658530713170056793 324250296952035601 181490264633567949 980357596904125854 114216833179369437 57269886792135337 713297049780976920 240385735338798036 410933916535834957 426046107112316963 587721096103403853 495258103909900295 713845465996454285 617736286515818882 422129907810135879 503711282551055126 433660835422310299 823738409894595150 102388925987653281 381773169074909806 844614584469932983 843525561635690567 570956578827845801 498462649108086882 111808554503119485 682338273670567785 188360307892849331 813822482981223828 717003674676698765 735407900774531918 355363751380665866 269072124384571557 203632330149199670 225485232881766891 72506574297436135 766649857943604846 609269010254065631 956332588502577487 632095373830138584 280596712794214627 830895150368485115 846314577176676474 585506714359500528 707666409370874173 595385986842002094 172520010817683709 24892550702934152 472410383489958900 412577039478033809 720405234355969304 192614202655164768 128937491916914102 992962450770547270 415429603566836847 296979890030641493 105655316618294883 77494953726605863 385615141733363492 674232733547823740 888992353969040213 179146038100316972 821295710413227860 487931335415699184 965687680690844432 734228694400327473 573994223791070142 18402255264240007 558237963601527529 589902371535619086 907169697771694433 66558912741751005 39919009433142870 116577134120812869 18954766194787609 629687634695993020 590403109477870189 786912277946837673 128837671055915002 57393273037136554 993884918594532264 260293273663207174 535061134284907128 765865407853232472 783435134832074095 810038662822974419 137611142924537026 696566325923407515 537872599507696959 388176176421643952 361152938700268007 276797962033548683 286424226275997594 257131236853379723 597501428712429992 131145967720411660 353630319812093106 510737853121958060 71852303368793474 176662835708808690 305288879277575219 511489247671841745 487455340348239016 168939947379131231 505359221266276865 360443415429607766 184748606798454332 114483896491566713 809507212126311237 224740596220694391 153908252768943547 324635990145396162 878140206772874262 985407502072020064 166759124108556896 207768531950791555 348590767839193477 546634553693168850 720792251999059039 715072837578466163 581245493081746470 11962840923666995 295728792585460414 363676571537596460 139791894472378731 770096643644023506 734688369470383685 629953000278013545 567461716193555506 514355224352180733 835325558114496317 39476614931872989 497889128623392012 495940784076794499 136883858848866986 1601802342606430 740944934686803901 186282588961198932 628073537465530717 176448715843217863 405680684100127305 652261808474756674 952452710529337905 467897717819429812 791419182610178696 687843798472958475 773965790046202419 36657843357076518 580747751941527473 11988913095319811 422906205401770611 839844868308723747 438609075569597217 874295093716306689 181914042852444635 958745348978126985 660724909591888739 755814494042183484 122430504264717578 1410422220165428 555773492560175225 431054223900254025 504852532444230818 971276162435993736 622412759576277945 665653488775339490 700089960270233175 227853000041843481 522875876667804170 691622046990043576 841916506567362077 979377552546032299 124963054248549111 211007808057887643 782408213227537560 593797748583598805 522893042208653456 495459389576505356 768257525878090262 264215854445977444 307170488146802150 300252007888364682 879218457610701470 237604757600571728 394434254795581681 526342794541417371 37124497531466195 200918702688415231 280292271783804948 369466492316810313 710132380296708860 671908969702977111 254911940039760586 767791323213640711 542218519636641967 706622203840067118 906614726544190848 545965133442480109 649655304002389367 568388646552669480 299255062264388958 545725016618679953 659803187281217114 345160015301156605 235743063798744862 647041775207355632 925341706602415251 77390482829508964 713402927624110521 699299409391029021 128510734771247933 634909461166811958 962968079141975753 259408683233530795 690633952366970886 23903912034590990 762221437476566599 355410427316647651 382602176852719276 98243102464904825 300808021318175760 498997648600038849 608373403122077295 481797043088282708 155104122927338845 106474954660540791 413431544297596065 271869520120998634 908009694690383708 90365605918793982 128806210913838743 616327561067957507 231019106270769093 628073191678642575 583332862755031098 729107551503256461 11656000703446055 894347195933894336 93601004570626581 404044284772896559 210287100815280888 558264168431574117 562777858812832926 978805873213676958 834549089847526664 905145792476472679 553587631863779088 158549415148698516 610906737865542580 554598991408982735 869932459209099626 128889817824769217 496899549012887581 761980722893929760 548055174062974235 810573016794195877 872587269171491653 290423101743799061 419648183132864336 728357121304347670 477936800954143046 829396962650881829 45025610267225574 717296049332015299 231146899724991840 928626175133963128 852830052178982373 378980122380819258 524313095471764972 978229137140283372 681830112586268891 152861093420304068 211493198827463792 574200354681465715 808693225092645242 874051506678525182 321999032914795783 356724059720580802 221856188571964379 772779944273609843 955196978894521625 32330602235425582 906329474812031439 308431515688314026 211240031032152002 929540911104632431 220999924158235078 829316825730459815 918010888665297407 102123852292229081 489872992572330193 239260266266638181 728562310460254745 590845280856897336 645890533261033145 108148491988178811 423565195104259804 103852432365275983 322016169425752611 565914845677058056 304645668541644199 83936184166391664 102548230182985185 353778763300008429 215360351501376420 282447542037038053 591754049621384167 263376615931340512 843929037968884766 680603956478884173 756486306278471440 663034451106177955 214661460192180972 646034824257929726 65018657122306931 54403686265293067 554438680075282980 8489577282115163 64247413134891326 852416513449090934 383676480771813504 155075508308286810 357302510918417731 252919561733040625 227229642747406171 676892474361372147 909258063839933362 630443662049229589 186133863429855044 844384147640765178 497909175660339428 265698727070715942 885039347743161277 796953978159377378 814119616222654564 414412867936574808 323832335348875874 519489020044278958 175250966264162943 556408943464222210 416306648236299642 717270810026986377 610864453077854917 423954647538626695 835580326748732138 788641721111839614 700171753499790147 516720877696104357 658214307692606720 519595492777515079 836470866634338049 484403377824040799 810522441645833126 671792356730796182 17626670298728926 652945898425476273 327872154831730247 382240531311712001 252087867812355368 807643750910068471 177589094001669132 889767824081093818 441540156909046512 982581143739397853 293618297443098989 903485523954662331 371997230449007205 268960680087026931 211643612571444045 821766100978271865 635859269624369775 118587081739911356 563168665034976655 41787332276014261 160655019385625377 401973279667088311 258942183037309856 564729191192279237 95863033152932771 419406507454395507 256100533996744412 943976075881124707 12198970164622568 495558095426314031 569938315048420985 837042926757268485 852435595507072259 435190865784538756 561156515530555332 837519453995833659 883460527838346990 165540781551810284 364068138978698589 599279314170688601 565120844655104302 746627186992387414 420410222555038114 298134279128653726 619485851834265295 732566902245521476 725275471358722902 447346068967888134 645045948718072364 634758358137944413 833175799751544484 375593715646145901 735783762284642911 79574222230005922 347956345179229750 145653304745865105 146249755323949251 415352331426455702 616031577745617401 236972660842157095 822169055538886579 495675224025054834 741919242641033107 759396012399067780 603325351369307903 222616894658428138 822822592288164681 777818654911734934 225868967210028373 221300452464009658 25217823123233620 151376150115407363 380563559222251906 795238377836401320 779100982150219220 223988660621509851 950654636755932145 641012036086992540 919972726117817639 521738128846351298 531196610762341482 415363932158778403 272244890932982163 125028491384627100 408626477262830913 600120995781279578 761583445408329702 154701946793338678 491480264979797764 656224003774843547 521480149428452474 223221269401056124 44358814129386161 252588392561055717 402907562869679263 295027021451421239 470293791547621372 94528898022356139 263223653363917942 413676467780186454 360721666662794411 928095103363504948 59167063474072461 548419235579665563 54870132140969036 55757232372974039 568210713343054454 109943541264057616 577577296349907625 337919259561709187 163106227375553048 738260371310771420 905874317312085050 509458209028564486 856003743087791045 686831226435148162 455388225067433944 180338742746121799 939043403037777768 339794537651941457 619736316926699939 889227938867075252 107455001453534603 931413132257429070 667338529463558341 159675127665345386 44179317001018357 870271187841614370 538047119977400600 91970153021808834 159916299857460022 729577054729672008 72232864861384309 614995828088683842 132216841178966832 945121544474949186 989228801723009656 757480540668697277 899458956272310793 568496495258371977 809621007381440070 888911816426008387 512931034839183154 999288381259917314 974588897402176891 680377358179129148 432893508107969260 420636639944312315 226393440683930347 915971346898585083 581099008192279174 687722243975790334 978762300666656941 568451576590051094 17424233756220726 668520672249605130 350131388485258224 905068608223754510 978950530928336630 184951342081870235 357931161325978781 288895765286992800 997650718480915124 894668808304930557 112829127468221194 1378532387402291 108346856206331193 938871699401791948 446471944281010981 485014268526304051 972010646833031461 476709993725860372 460263130658240625 368483874963541292 892678819003588835 220918956855286578 943786926132288465 273292065711284452 713838660073545602 259848978277518183 729408450831482812 342449762002606451 37555680605010589 196688570844374655 543696087592407630 742698883706286319 46748945876145016 286168181063597931 872296420278203238 37403254665822020 707584255974340410 804568727298789768 72473841634847925 479844049628037022 888524339023938294 105542319468093129 611335974942695611 465022130032850723 656894115567599085 60829918295377298 600825613030421728 383557250765130118 894903803835315269 66904500922606440 698165342736625968 371313228133254547 684356327799556662 513336893697660762 566231004331287391 33730649635845043 272370929647546869 252773682439588709 335255082164858940 939367850721272771 481423758012027017 558738193624019967 530985746573803486 65072808789608486 846961761332884086 247806326703047381 814754444531583711 977920767091073461 939392324632540007 504455336721499896 31707089648533178 393615508340665838 285577096023059157 446622326725071868 850947911007757353 565892898099808757 948970615586142793 815988238640631996 145195154250978975 608217894450096245 877351539144661515 606755746856841721 34367597992999501 318720871846228102 641627094454801678 285868037452710798 877817750225991391 634253386389933980 724291305081982676 224165716400801747 936882582427139490 149456014672048110 457168529209565346 510094761749219296 397619046870144671 533022575847182356 76806936789468444 871103433617197117 465734947631118826 189080059492791198 109229968077939652 825024645614742675 599760287382097073 916749614720082046 744379000941796449 433751216676323837 948101299893073708 220369477951657577 369727261952072329 844326183233150599 1706027984051808 895429123355789821 946447434406211842 850206934777317549 988603503872812692 247699019942484838 247807660516432562 134903145173105537 866803309647016363 25401621538869 764159709909009627 38173171602893204 547536686607285548 396165628020307499 173863340016509526 302111686490860992 645292276446329549 567372042304219161 978619722323449537 416359051233524920 676370875633959938 642081266682016233 622683018500937884 21706003548429657 113314939400477556 60621662047252396 706509380182836238 992904627582285810 968418720099419166 226486803866613907 718341657353659455 929213354340698657 788218026969575570 139567583548991562 826252772320725266 466214196608853880 670980998142315369 701405436347743875 818616421283109095 609346669254196183 903962721870331566 293298347989232667 235228021846476636 954570302000616166 779258747733861316 738305443592464779 305695175142840958 224212955358303547 890925423144885028 655881948184670409 536575014497954715 925809525715730162 215681659926768717 60611882600409659 491205866365586419 346285304099698044 510035148939023122 546206528979197604 236698728377155765 781668450104895155 16729938939364288 439405505576768868 383754888581961815 678295610306151214 399491671233885316 412071100372216086 944500155843545881 630456614758834784 831351073781073315 272399072729615775 276484271383518097 249959813471702541 595897666567785019 181180272185373355 988484386577917418 650449134860665797 104363697132467095 689878722342614862 175703801635595525 441965425438499155 983509255257153213 247730341880092942 790457685607724117 193198322553453077 728055246409483185 453203560797145197 339976515951199477 971012948220103097 402487428923286262 212341098031180371 942239836295831528 233392646506511695 33767815000147816 254063312507510638 361869334030561301 500921838032702337 591305799701169856 933428557309446027 363707893111090143 177972655718198387 364709399678431167 517550235542147278 453201971382438515 16879284478929747 42974535496173700 363775704241495174 277587239512501088 616978873901775511 360376988022256675 758694518060088761 427034601024073985 882396762597714971 511703267078734613 158516937021911656 392934882985813057 830601076371624480 185369614688449198 337904885243377266 955521618104362973 522425459935649561 1596049553819008 993225841388245250 242649591873356002 846160914304049556 451051267381844540 301102150979477803 996903379544565066 383375392923818171 903883481209752 346971215590369943 968683599679395346 130396189529707860 234451335435169389 664542821546907900 981884945142569142 959401061864545008 209546434908328705 392829648838426918 966509135305856365 477166724582239664 676160106975154237 929520804284816977 95589171991897824 667658568303405091 32556619481256674 67683085145908033 402024767374075051 185636695822592980 812289167448168403 131590126300169461 789405122200774229 200919993091193717 436263755764405505 169655133118636179 125168615490970821 44478634466186179 779326943669541812 647879616678575208 583739804160051364 110524811714610633 781973968665525916 501370931234784873 961466864831607693 811134833071156544 130996219173038485 886522536694109524 63530423348391002 898389905904354709 911601855532574639 913447258059982425 650983599223765276 122820324574641329 981153805217102484 564300482448337452 88174153272738865 177830018709039581 271529225881980347 833752416980666688 556554268910730507 911673693925754850 410480415618829295 633405084203053610 691064767876141040 68967426267980780 647063560318232014 131011621766768530 436770616816518464 387532201941913260 844145464927353811 51222092478541764 741386283696642156 418474053532717339 163130334170825391 612224721639668032 181072448086380271 953787206684330560 343912240351429267 356317354126259574 417712652380701067 434916391393151481 488626251272673447 826219367760694187 235940562306910539 159670709612900769 256001560595640267 621136044070537759 755685229530914254 101758429100564996 744456292711596944 449763451649676777 261172284676662399 485538195100526850 436338506417517900 886620602809130520 881346396159084324 427116493015506727 577541435501021013 553684742129825161 981509553485430447 853044433006880163 647827784602509730 584176358181440765 745637779601043466 276701316976219769 997237368310566151 504183185742511957 54238541980944178 353100860746326218 407906291979166364 734892687028818449 510473636830835367 966987314589295055 392003666446109914 24659325187577691 910637758591755250 404581080923891117 481494553517149731 427985993263606338 661920709411922992 90087631326914048 546906127707903277 889313589121364155 508816827619213856 103219028049742744 243721095491856280 839001214205191011 929726148662215993 657619166631128976 191345845386038865 361732955658448299 705833230659734263 50184878533085998 809180370388344957 979532393952742387 16841278463709474 176820249555100791 600566589300685576 106067752262472574 102204613803491835 596350359413113135 183705738190149348 392027724545454299 862405093519355856 794723127677984138 285501606810084224 797296080612831240 206630432642375134 859752634396763595 147855253242220208 537375563903628393 47449670327941402 333037876708150192 950270890784828195 971264281249055912 577003062248280110 305914748492629186 93244761168006285 304321920030941144 52940400903818891 624992531970600995 860794727901974252 991973661153016167 827799883781665498 556615893371898969 737646118542689134 826418352127722566 391127043880664308 611784005344964567 986051159607256395 912833923373730618 886689732696293119 429255747753530530 416623517497486328 557143224255257034 882386207568147317 45388071601471469 533110770151223704 962414686438520344 69013549240018800 663233786750875933 629838376285452503 200333107840482966 226800268698727021 391571878386111425 317737218834432288 620174963623833618 69148136126563060 655612490947266361 37452840964182803 603361368633854344 692221170239858984 737881584459425880 469782556119188012 103612409804522268 679846587096103538 371657032013268671 995160345096226487 441130139380098319 147860053407545117 651649174133411456 204194901645108214 56608543731039389 555773078063630250 884063355933711695 347687251217271325 593495051634491750 333671850024674881 882975963185019256 862507134812132987 906910432675793298 487671006581137301 712539123459853592 255366722954547081 910662561788648935 294431192194728610 956459423037578537 200936414642997984 674220036025233045 563173054126753524 421943005092616586 661024037231887970 230613657420565705 765947400879697335 411105437923088368 526785466024199702 524480120001543531 732896561717999696 744212658352199264 497663076105690504 408970840426353259 219987773991370145 97487055861585243 81643001283439529 597131847858541792 920192888360775565 818052347770274826 351658829341703724 660270749809788379 679940434993112415 840386513304745557 956122755180346398 939246388330403752 738656788778617211 68922338882346817 434598905559909753 41493609493061674 965163628093785043 96187852889504856 527987048742438061 431362622853246076 774236616981207503 566999800190022916 107827114220831452 955017517384084378 533922791891457723 129194678440427723 385287925479724002 256698080251611836 887663546752118374 126741916901225927 866900272229083925 808827439473892982 958157483356712422 516909770576960920 787305429143911711 715137002653420440 378419931805120456 750362026411660447 455667671973633232 962371973952427109 64739200016387144 486014853937932300 996421800920695644 680895160040227 550840713969971320 414870521232490081 165240484258141366 384150403784072725 761686891530747342 371465167247229926 280121093666489986 555090690110516077 283999942475621708 857110625757684264 65186006927279379 935680585276787426 706875632714357236 576151432392955334 451282166052486322 161177809451335604 521374091940077969 442310491276047292 70365210388100380 395251515176491558 897466388298094411 302018372321019063 531541860421190332 389479499446207895 132739293767676246 108869424427674106 378924166301915263 557536757867095339 910432290484621431 266787629048781001 385309641207127522 97219914653916797 171640315704800479 497023212355070164 346688235036289361 2536742531615344 822196955417162685 287679527236232462 40404247773988375 473906724322483694 3249509946963548 932364648046582102 577260419850283930 724294065513746138 337011744370768771 456728796599192756 611127618396018760 752511245434170442 873225594803081792 395702530193556004 101950113127391484 716319011868856234 493604351065041774 141991799362670164 488166560100200615 593630482428105056 208195824403781034 12039784131501526 693710206020738833 53193596303325620 401624228449960099 410594683553726606 158603915549997376 728859756070852902 734548659965128921 604764776128125828 848699826733613100 978770050696868155 837515864989246896 934612046414381552 438197231155211896 718685713308830972 900941378054034474 652951576895756786 610176932115694425 351430056750601082 366844373079369808 170228527882423075 485721366106828838 673094987204381516 168546706338060865 797302172128988636 83021067622272408 245496447696320951 683555983275918528 29657549162663991 394551093432535623 171719314704658635 298042302402288933 300043483970715855 820134833378248209 19361564599895543 503254828637992092 755517823139851235 846808945185881284 813819740958245852 333232728309691641 537855153369053498 581106826862203301 366752824959704931 281996652161478368 621077497052365362 888470482498942421 393736086907779935 422215804836691265 438436177659889554 136335825905605260 164620935428412863 87176878303109875 753736517114288648 310409040683257385 504311287202275223 762770428294075885 111916054243434075 804722201031247261 924225372020596530 920980136740871412 768439967649800733 44359076197652674 435614744898791012 373642466072353866 52201570623584488 79414550750865301 67957207991584879 10420465475470887 555125994582993973 120515055804975477 431814995127333770 716848892234755855 530556500818632175 723586162763339796 745880902232908463 635626610490788439 528486639380386713 798766458693286266 883738693651184015 273208749655320677 448852394350993722 944910876560714359 342074018913474919 80040292581811399 494286386510840870 221455815226119202 482669395980284166 744070720584360705 210073017911577640 273386136839794336 288896640470945987 923864289643827384 639161839707143785 488639834988179044 871998937671635957 531350410822215430 52381235611077148 800815688428002518 396931699231449800 540274230974484743 45086369481728530 897973099792040865 341347284880040022 46317614412035438 638214085730130667 944453502543240909 453702352018460687 549025189524906061 636085865336379542 942121350353221096 294897321758232845 289966494583719961 636752874182426627 503113337119654638 297395654633640063 802190978378806397 73734282919905107 612640646201438234 778420781238454522 675456246413712567 192056662612897107 913912063640537525 717710960129434391 453866600361428901 340484458795069615 760062876292904954 457953845166967804 715039564740637075 843641142945453661 809951398878316043 696386466035575581 754529855062479061 320552662448854025 386119477263028854 754699905287236168 804056629165835291 408485674815859735 614267918570663141 654418645852817709 957584561404386997 680202582475985822 441583417802582515 600483998076517024 997337700266689635 800286222712785978 458804060417886768 672521216677872428 740039680341909674 435854767870894229 966438141200669562 102808436210981594 139334042749992732 617092347373957257 650227164741228707 94955784553695708 561412780504897779 571716271322983539 505605936541774935 561163113879251676 930647650551711028 329592146730416753 347444882062320553 132918471157711637 702466788620061407 411787192001469433 356827880792062290 792369285416279465 377058633613099140 46592387410378236 239244591665987783 72707210660715613 626387855671101841 12336001113732415 114411181754656998 345966469738011511 109599314565328520 300964704056536906 491073761027689762 452051603557204259 98953264791645972 284396927388524907 590224738443325257 735990257011409979 155518520931157380 942860758464937476 133223500589110491 192275339941159575 828986796498752134 726150730925294158 188995358831929593 30883044417231074 473030732661511784 118821302222361115 13922025214343895 788183799777273374 583446173291329534 759805542081465018 194280574575459261 504943782578225192 383074880086333081 873547487496705549 752484055584536926 630095383009476924 409013917083766086 28837673617326935 389886972015807502 234688288949370653 70791097121325101 257229035053711223 515696679270597386 558909849549723250 56069240467331206 441403790545067975 147067840163981194 734847113391518087 304947183328583376 729081937817051379 394310033678021749 724327810529628868 506489426737293902 125812323667343757 891903449923178412 626007627725542807 942498783279919506 852653724139502783 461836268695973199 255682375673157385 356559496425579230 578019252293441051 516621525228706054 203865077414840313 851472532354594540 107748332036701028 403262417209877387 667699251107777222 620893228497865539 44545237901029224 491591200554903674 917423177094146491 288303687439319992 267483104884362886 247443894412667993 76290282846329447 387715147286780262 645897182352780869 258897063645576891 571572655980403005 419791028370338860 8348082432339008 998353826815481261 287425420470567151 234260380178272933 189689976542148782 628807775268461264 553041458115914872 896587157595277594 682926263622053339 376293971861091724 323875161204539549 689387479957877448 874863718400406706 329705165159072667 265003643923876570 382660356833733987 425740627055616008 985319530457531146 613245014057800158 116846094491355612 570296333879578667 130632390400076190 816193203281264172 790654462493931796 46491106035983153 512268141815355801 322487100028250282 674262562716819478 159372089876634293 90452771336203782 566920958385046234 817743345338251271 891932921208865158 837553463247545828 118289784415048262 58061528680674566 765460500456076225 608090497349938290 189899849127475444 103745401409658384 603633254593523225 58315656429228875 147097121865293356 263681397620582578 533062594235027582 906611879402083137 749097831828240086 257264333815358540 548125981030747170 764831597455294289 419702246053496578 92992906207265697 451177555160414147 75491320062428734 591382604022275843 976613667857803298 530848250318234445 153647790869488113 837530500446879072 371741091327844209 882154104848828549 690222574322473823 18900501050459772 229866278320475974 537372375952388208 161400350298187688 581200140130068446 543126203315540659 197329418626395851 458914335560524599 728165452297518624 583020473469382250 374477512921225703 133697677892146975 896982227393352616 515107057049417067 80423914694035210 652866119933796885 411436889023143601 33149458942085226 805112592780260441 253057952985705597 481517019447353404 727514715058258933 11511115418552026 436261196493000768 696303080988584152 145431384833880308 81233663550656064 936852983985955738 342094519070793630 362999850849247 843546576099465630 418309801088951917 580272521700544728 318300289794622039 628146093018970302 237803037308477608 600989552626626362 430178610076708398 215627143707534226 716420669451784735 207271100389991593 451396771813753875 52677052283073552 468711454611330440 167359793062379611 484594740389118529 384949936988069287 938816969580637709 911966635446778115 450572079940706047 29939468847503128 531645271316546917 731942385340703031 419424173768700122 87469744481573778 39935438555026512 57889776151095750 251099521575221318 659094945594321569 57131736505330950 39159850844085091 506950035233420761 940606528829638018 282843790457150598 967534517924036506 743692813925906634 17303904222390458 595909278290493766 242537005165864287 303141681224610536 636687976286311562 604161327947988728 138565627513000094 256140748797386316 95485244224717047 503099119282684829 1050581760281241 749504133115974062 121011748733054248 342256758268066350 461881878630478981 951890793615448093 55182208414179748 873334080849805985 919290146108697312 930253638700061701 946966137983627309 656166981529711293 301611509167354682 619345347029816318 902821124297038698 250023298856833376 182179571302777185 385845853196495251 559715044060448614 523836678225470391 33810019361085575 743545787940607164 482858217700731375 952862396791611102 193948970597458501 1491388226841428 935865991670170173 537376721743414138 647058660732692056 900357434220182831 151065631299425598 466197584406710622 345007117345878857 753449385742392095 333004922184509349 887858055278454282 507264425469831165 798156709397763392 219262695889439540 709890290278883818 562651966413265093 114505060495669129 176438642774496549 682137013997256179 184263986746153518 886248845822860386 566194466757451805 52364166553962487 674686413546664052 354938481293878538 120245086528950905 778858396024145642 789219743350897725 65291405047160887 956249532757750087 968568630155106298 379010546619797535 520387615530906242 823922393256369678 970973428928228183 78294831581401991 96879902461311889 514612899598525051 520911920473100423 308709734314491283 377251789707514684 973717311689597508 919683459960912432 689668660646148405 263968505649469302 939018522514311038 90777096005418652 314851462305284591 554119424724247037 142968781863573328 26981199382312878 516909632452620890 156018919720362062 262030447752526975 342859128329033168 4903988539193037 856097383571096510 62339875110089439 977686331609089933 198024659892825246 706235536144292576 612480904819080089 596946306660998728 339069879494797077 2540007773462823 689085358673380783 524115490517004805 571384777400390220 290013405684506841 577837848335116551 899795305354556622 414756360293077880 385345136429488654 625134056969385545 897513454720841213 885566878509419628 230413701272710119 999878414560110572 824830018238882574 367380699678049979 537717954406342521 624447932676339818 701354638479869970 612511787732382529 894795123856653304 946683382999939205 420098880140919203 55337795829979516 875760835079566075 546504865439709326 160924397883259343 210599924947782870 998196661444387920 62768744386734468 415712280066345632 230793144769449566 278736110239196113 746486940755908083 398118061748357933 55091076780228221 685377027638292739 233144269515860197 674588759485833649 379859891676773850 701285569084216219 470249623662525646 11101711699162596 4316966324571327 536753833060846884 995247940589947095 694436820044440662 360011177171579780 749755178100653178 636995552721200343 25264199829102390 899701393483302889 549579157300637722 726823354628150011 973445346691755421 917293320239596172 510633162344040265 42635514127203584 210169188759465246 689025636482741830 126857462191139542 736293824088709334 389327360970895667 812547993743150811 844466118217363243 250445308930258661 256244849735206677 594702003177228027 966070021263304226 625986582993858098 865204710782905605 681398747139203047 57757259034774322 859946131124342617 654630328108155102 940996911472511595 673424510512874592 683116545248104680 450785282315281272 108326649617004009 227544988149599320 248896144781719756 128553227456224274 448743886666950815 621986018241180973 720302164172858925 450794694641150986 683626780925441459 369345464645247238 206713883503228415 558973464447539385 776979983748803738 108462727719147682 443605705509548704 146864058425322492 837455547157363874 992588492128304226 484754011794217249 59243327502309803 359905264952066998 143567817644890942 973266411621836073 89872400568872155 399071677677848774 392433814658279887 6047695099411464 24582469459951997 69809562749721547 205601046220922824 344055489100664419 867876751078394696 390929845421475611 312481185237313697 337844510590461931 630267793763159737 930349548375001308 449898078928453786 407593695392821290 288162439613480673 567175989959347160 270673767933995427 889024099193226482 70711514661258050 639315075304501162 355734306438142991 279800256257567212 351180955540205250 185301684497221316 859037861511683125 820119117387614646 557671156254667630 51884593148626720 381582338604198056 832845637811306291 587428730525842573 321580006413054055 670986791598252714 464164668125143622 592039283796340985 38887000618644047 241368924926765526 260853997054624559 218598803523400656 963957236465824678 803611661936405878 297701714836716112 59383401205465295 324440841351177389 648970514574841685 98069553308517010 406933249124254570 864664568262448276 170022312082755215 233992726643820455 918396862195630067 503034346834559499 13498094151510548 899359081860465966 657706153607573221 174832341902851770 86132255883607031 448496788214694046 686800058743331900 47840085714885444 729419365631152055 434168470621852740 944469061635466209 110729706285064759 676137129773155531 825694481480980103 27486003188746157 71862259137317468 496375596842190885 548883283963662214 610205553215254823 939606924370615131 795790588733480728 585661740508983482 470056191461193890 279204937748467656 161240874639998315 69573430628477271 967890515928577532 857612198895494338 461960406283511299 664252960604494652 678366567307113138 831097678324868918 915204322875709644 570653876136213626 812185152849293613 661276811049573971 36027410362516893 776953302493702160 506016156743383158 941187309401823000 941282377955448348 32752008677529283 489553580427321831 857230706492614852 944149395451369219 778557027321232005 735383217717533721 203412083572968537 458132253642740786 687176792155324262 686291149431666617 307394866804375821 281041568617500145 774139707257447274 770596708219955304 929305344072846684 289905740154556454 783048843252195764 229771835313952614 766102208804385330 872775144841401381 426528082717883488 416453888671891094 460478803911090005 379807787736441778 154966698989431758 810722242139690196 626842781659722601 375380563155889109 761980035486681758 616086016574398440 95979975370047838 951027132091012 254202470422848950 692830235213811255 645650679753964164 195634244234591005 857900122638662311 736656589210597345 121450946165241687 466647075513442643 513928550053456609 887306946882140481 233668223839941587 313684154590361449 281273265372375253 83212001989715775 762522588652570339 695398924063133028 736262496256352990 21790642306763204 363681034874876211 398521151278382021 122520067006756711 666635688518811339 20669605922138413 893314095926238551 46452064956142014 954932022931565462 643795857417613853 798149526211124591 21387838604384578 485461124648081602 655729266199070757 416641101088218838 966248935446732188 779150125946733265 334635523345714016 467919556848678207 37751829951932426 24461616395380009 77347821734714963 408554023838614512 277613701320747836 190395130893732323 757612051389592507 486404611400098884 684778373975909089 498452619379949941 639382444382016891 478517482279711689 190477956661546986 700753365861639789 808457561356273946 675875113553576719 702549164463012371 573333138795784053 566675810479667217 44166555979433359 618088180857419522 902755012742593486 265544860023348481 613315262844085742 183482323498295428 153075939359336602 868739480629651583 287619639657311752 645506955642569931 213191216891896503 771024682271077790 540156026189222400 968198920891361203 236142029164646170 973158384775223614 48667863087336304 32972981284176849 905655430531052783 751528030633567620 510758480371086744 829446083217071128 232270721505340368 895986740092495442 285710631894076111 243956087065240363 577130852300919359 206150146001913202 166367863128848085 808318980165536478 645352153937114537 952297890955698155 209003366685945197 674153017484292837 467376226198490171 242926329697222024 226342274140921810 496675345188955939 230035118362222926 502795254848321857 730174157427363210 306603734652505491 231432978728839096 985981662065609088 439674839439170536 197168353239108724 813130349213043809 616065148959981577 302335849296583191 837393688176149841 503076589963827244 113268086551557978 454636599358936319 565588838478782856 544679539512201908 759165470500685903 339137652428810958 397118193817858535 534983142167836621 861558852395470884 93007456702063132 886055994864328786 899801452967236157 569634393929269129 925087742246600920 514652230395755633 571613060559449445 682714772175610779 787091534251956758 968881226879452699 189569554962387770 636740353884943745 47274792316508451 5932339035848065 327721777533918857 431338467251627550 116925718504186872 839021353654019293 398513243895327710 566571391323810315 658288938394373352 145521248689122883 188078216445332670 262464907552277102 707519016991714602 744185827273620958 819642423542041580 417899828311636869 520900821042512922 382322888484268563 26640041671101553 289346203039645643 752661860839212448 952663489046385632 566048058598390649 689424220237356159 261231727588692596 436465136309530396 89009472848856101 33559025767162937 953576248609193849 944875804746368226 522499031532106723 442264243018330578 562407539978558404 340545157862845712 740659156222192439 457419261611818026 241398334917784755 201252301796597582 909562067095994511 502449462680065485 225353155657248044 386291860572778118 607159056116697955 522882156783358551 241991686144076693 54597520640783358 337022265748841244 73423061800541534 560631367809904836 757291420056835498 198777115151418899 835242264030124368 714987724116167343 817812982530411130 132077374804616615 943636540134533137 426549396981607371 313044005832204168 755047805148437133 300426738180171632 982420556408167066 539453432751872921 7860973040526912 184430430605329702 443296676987042444 173364662416571759 487561381426677629 783112021063915424 405852654167271405 129965250821012066 45088817988403859 431552592390147677 134110839026803630 270439844006570425 553641389840677084 767836582602719522 553480172879626914 241769407304308788 168674151959421068 411318380120043485 829117644656979666 887022167969866770 35565805107868021 528719508613571352 512592124614060707 226140694797577768 869392303910865079 392579169996771776 870225027011318492 598271591072006808 869474110473334909 194903938769147817 485556626355893844 629602828265573309 491159057886288213 963537283823027099 497630162553720095 88973396739758323 864246964171202161 228670867567275540 925691501298618742 371192030928076883 237627242551253489 212510943154591143 540973399770165646 614950732523871809 702198144772638694 329049871235243335 259687653600622182 28320847444351739 917109857814605848 405398221116335847 4903212351189116 25570757525414378 370059172467812193 798450501496443689 2959537107723371 773054280543018870 343932634849961721 592633823498986307 358828945359674219 124924735108602485 879461343635291239 597448228690390186 185872997234696191 882858044004438578 549792393748690177 412209702950301318 234747616656983938 684372891820783869 95130432077970374 772896565740172006 505896551672491483 398167240549161508 598632000706316257 987706112304624872 189442270367044916 34916046808613944 415561737558972621 406142284179432170 870800395543179532 492559932771203978 983152742771567796 128116189755093451 445348987758202857 175260115877744415 823609062206208169 590582512621819924 410572054584572477 49615706597987667 441802420544867802 994174316408233850 694577064805345891 899871688064458068 44769083484066496 508259407986226038 9626789040483855 850535007065471555 374016941986619853 657007848737177672 498170165970688659 604687927336583036 521180878402725030 781960598984971014 724925707190720434 42399956893034574 225093734763917977 628244593186388517 297860017666988056 750647759633884117 767167416131774567 107991854355622613 835159407460138507 309705175883206658 25144057987954930 921977873161027656 574100112205804645 30500924999421542 904917269801290140 71966790616352224 320491656245222635 340909816764048241 828029464008770187 468087376996688255 16195069655535664 881717673656629529 931117115550509245 874540024071857034 782542532879865436 523650727077515366 550525563398777843 720020721179091417 582952506277834441 870277486449048424 573102568760757442 861572306616029482 658505606479235729 568355330755809830 981632754017920573 485766700739138525 956494017096616001 335110574184433037 829968463192777088 364276648100196969 167065401371011933 854157450164082341 564107411475312283 95618386031302246 55485147737839846 309501269090772008 428576942856310376 993503238897099850 718289779744904794 453934957773731994 2476751134006403 722146603920415887 500079852753873350 146290728968604810 269858738381100634 333749811199081225 966665118905761716 491582880958408061 972986851698146887 67416515029461216 837926032531352823 830253885243189152 853509655679827905 180983203980515790 580304266705191775 126221378461076724 112002690295091681 628669661642495674 391931819045012640 362131968566694 868840703625591541 376605698966275116 714761933351833105 674251283993256664 481570745589699953 232911255154541168 650130717105820980 707675893804578381 218694069775315787 435556530712272220 905798261327519286 418221792506285171 260920596074923336 327463384036135791 746854270724006948 404944456206694296 177779498094256347 319075299989147882 666514581187684138 556773144331687356 615238943310319050 171582441526142530 462630441357529998 527431837021136884 202911790054164042 587662756036062910 27337540833770752 857374046500371753 271937980609688748 595377948293316376 259442113953584102 205519189335331420 600748172112173978 519613311367821963 70862105036373576 147889368852462918 953111114430761254 522179419137436610 110817113702099733 224465329650420636 383502778077425835 584384814788895219 517791983828851240 427880169370926060 659018251662064772 843924763508501378 805156924904123269 141564588264178765 864564616966939326 930109322042157290 840265121349511574 821290083150102732 350311094617647327 967699259245574837 493810544123224107 254427621332188589 949538940482092520 752493341118247760 858291717935827289 876561078205666758 590446129170571315 400904240400700089 203996278218192080 835528658671060434 233674043753305685 244892895974610104 391257019178304634 685049788160397856 318800214847793290 83667455244919855 269710910511661644 750228971705114850 397548869837127165 357261794111766699 76833388888063605 677075525334850412 410743016096042328 390545087866425200 921604717941588323 98091192424302283 449265455924767409 531833482886116702 945788748656271189 388746335804758822 779168097114095721 958036238325633675 160373047937014376 579998296380764143 171412263081011922 52033977652062531 333433550882557786 722790539882974443 955294020526496034 542184277656267302 592571814359165433 163804541716191820 925070980755605705 988797969142819772 70919867206288214 994366724163882067 717739432459877079 921479427918746297 392208649232108366 689660157680289252 168435611755733783 367914145315064783 151018683176038678 820304769803534817 708511567045030700 870188943448125094 177823196734154072 935257358708171507 719983362419145553 138206619924592779 418607634794880172 888499538858342583 251760525333217586 123943993455969090 794557043823576096 212685493194194544 612485882503217744 427827569828454432 300030642886665214 955636039887990253 585183133543810468 495512662592589628 277424823859763430 372723185072387210 693842077818048287 669592709728599409 266153569384161365 352427442988536139 553477732968109033 883639865817104549 434628760174024780 195208838102451238 984454018531895653 29111176451648260 916128057289252821 637850440723251304 832215274399599931 743160250374889650 455697730638812145 251692106775621044 359172023203197424 799857812360500975 527548574714386464 129428295342554719 688619989008073749 306576278472586131 145515729316473137 632054619422669911 889732545599226101 568508412784564061 344212494611912732 982829143428763797 372957316948759220 2604951572393247 323980129759685515 136050892039085811 854576008159860576 474953317708698024 827521802765515635 644618124695133276 605347447567851163 184060885347247733 64071754668646293 667210838852682173 236548674884295160 451983640672454712 201670920494673867 14734227099124486 214544529482210036 938517191083711523 425628419324995037 581974684377135707 860053630320888747 651140304271517748 696799385221819660 58509355196868912 914830750662571703 588271091646751285 344382796150211208 445898511826074072 216453052737034510 726766197835408205 381491782190773485 959095250179502924 817080047781762795 460161387061461043 668649113069031843 51050107026693683 555535958455306006 858575563105271512 434380298609882933 610092910297407674 956979384575982189 957953167928421968 822001440968322955 948291259140557822 779007655065734357 391250522809611137 203029799719736475 919178543045108372 721901587629267987 841110385677825202 388815036864997970 190233688245261333 767573114822786682 275604122798584658 542764290248387573 18582404204821463 41953160086552826 707000311275661706 486061043796983622 159524970530692934 48171300237908712 473296033071290905 523290252999695062 224000331709160649 489244009957354184 602612855252064102 69749325113571103 847687509518083619 530686004601652655 368677576273325658 266488950149940715 776282024783227490 715924084677969659 581248077785810028 139407899862220933 89717443040222988 679613347975145413 160868465162136656 68791862964045012 640420017267131443 180960513697249799 349187124826590374 458764526861966546 510320994343949186 647996967278228890 598579167822741987 527832856054678092 461831639558071989 554158777816918132 709679210650583456 232050922813001376 872139080743371792 440996615244154981 916189098991726424 677159410229282551 686654682572405571 324269902836847114 912798740550546235 678601131584329085 905627298186106575 293667641900990145 297845165003959479 416656797016574689 886417181276438957 707593791992378007 398081095869999209 466401253785021351 109736936801499044 429959171623487113 406372446475198000 808166512145780183 75294703473868118 66394870366908869 993687083960169036 543604937522308876 705439395897113218 929773810603417772 72517884315436173 154379359290572888 229307990441585493 295166108097235927 584124656051397747 318093227162785130 640695215371850297 98669732333652376 947960130981549672 95500487478790780 295248426263049958 31229803310175357 83229062121618076 584855068597133252 508593466098738139 786061340467806488 154884200634262513 199925593553444041 599903183634285526 7614773712815320 823663625068775289 91474804045229964 792320851163647714 909293072408833500 948720409209471296 618600859869885897 597398376643610285 884311704798709887 306955312026691569 268831996249626967 993030265398838315 311289071697398845 522118677223613393 807744934289537403 128184167648937935 111276166322864798 529718648095412151 350172634114249144 800956409421391880 58418402080390629 928654586359920943 805256253604059930 549247388901719553 630517997533164653 499252567297512032 706603824346133140 915443456000531333 556135982165650984 169552243503575826 966537914220819 266310905053124597 384494436531434014 264209102580457351 542799430879452084 2067795415707574 52207311689677626 118657591787382322 660671832436643578 734986224235513674 566431963939192577 497353656129837674 898340236026052523 489709828367698927 889799586619299124 76603960003903165 933739670011644981 827402368176213264 828188377670715782 497984400331975205 705208156649290333 232313879962024012 922586861275514907 753046786196113710 768794368373395972 704282000536559248 732828083178574497 172260591613572622 262153315593547329 769156677373174733 375590510967662332 15652507958669551 174316265151606576 780628927138641694 589489609396750605 258494911913374149 577102266044991306 220846598570168331 541143178358686379 891528143233866969 950324533772766271 578348634274707255 554345328484910267 474136174546258006 428210500927292507 213844330336290099 972218403286393904 563799741604241729 730714489319296371 539554816759808439 651161859056976310 772218313590892658 974063539610430268 700136041802449837 535963268989580183 914827292281123649 232546640779118883 956437792969800961 292025490204524819 873464770042482811 853015423411568783 404574839609591405 483790597944298409 929960239692470561 387030366161506394 529769448469946552 272512145493477062 144590752839170081 975485094893605034 156911538386200153 783321907966204557 131207979988928665 823680057342274336 88456329485726805 437808982398626483 841468617771336367 296711903672434085 564568914835266339 586186458235512895 259470186178979888 441004798442874617 413272826777610322 658943213842858759 27003792158940271 817341214757630251 976584118991367468 522435100251279778 660192144471381196 819187066195116270 817693298648277588 329877789536926713 815672037486337624 347172167583165420 601349162704377629 986900753577895807 519521557030353952 590586883082489088 47789039757798445 874078652529438608 647642304295799161 136537467911914688 412064285029979611 292335899433528070 259313300565730371 519521182117722935 980697833576884626 345207226798683795 868924309721450054 44625710109906629 337796262774541074 724893322001748752 648283578446248473 966152870511400736 447585865508248664 933230751464023187 104147360827729150 232293049517253258 75897931256171332 19950457491313515 295540122765821573 457995559051970978 218582736987243013 477677310059245803 953967004632874137 822989268759800121 301294861981340281 924410540867099362 234339555074789568 230614959261519081 485558293078147901 629141091138040666 961290089114565632 325846391667937425 557126329281715413 195914342697795121 10586515966743589 365833712966654766 642853192374478685 657776573034205619 461586380997305619 109875731547709812 474419916748734082 377683684879357213 370468553910810653 809337820976425428 11544896774461057 804945880205283442 382701462201936190 244871202124749376 941882207578624515 925783465812768676 123717517167983912 876314466082521927 941889298868823297 227942062123862893 24422085998251807 878611295500721148 257318732031182707 396017342411296054 681141242344401276 227962394130327152 681233387078203834 799316660339359795 690426661145638842 515419047366956820 874745892919975967 472706476749915562 12129383036598255 750421831605764358 180494074671857866 540530016285538403 39360372680740780 623804511443231880 329934659775570880 569326033420678813 602714957283255293 466057406607956484 36374835627301810 5778185760204411 728180841640720534 741766168248523327 376076387806089976 525198746818680648 54722727538614337 9726021852010140 823611216804868046 357708762321159566 205318568709289982 205226346725886592 115538873155654101 940283341581193986 821308850335182884 437036176575790055 25123976199930730 295930210563571040 820426957820516509 92868402914390964 939615039424043953 240028325613938994 71633773355250643 979942623668327837 894211707509999005 815368975743264554 469459072876151449 687728152669918377 959678353870847856 95905716595552086 564985452220497626 437361927608926427 244821218439768568 207451046693772769 402228107206903981 749127940559540105 803488545322827880 168770345699164833 445578496248734453 986170935314418286 965700572912809621 715460885699784082 288847603259578326 906183825540461592 957566347520318317 648884088964336144 186102538189385276 980955627092341023 119171193070659589 687331857537978432 482529895159215289 487709798665332896 745599442146635048 511727410776249814 810216728116067859 839741146447674792 695567749720810465 340488476721969652 399839627335630272 298665030107517199 980937461749728263 332367885167220777 25518809682063664 910961212423632185 91039738295919913 417280409442253875 197198109207693108 905881864016905713 251520452649227281 442704246161531911 163327219144087086 189343518567588171 40933465199239645 19894423837303059 279287241006625852 258070324726148424 598683588582168209 384604411219229043 478475749730372305 359645040896091971 371390086571193476 913955783163953153 581826829314506697 72375961816707760 701928516571953829 340924006540790216 417664270759827017 314615295710776258 84825453904512124 888429372067013329 48004808893084645 787568806946559845 187119998833593531 428245084576773744 196771925916051196 660589911094002762 272432238790323586 598992425723977052 552864949267437966 416790118981578008 882085177501186792 130129641821901559 274638906999689194 461303216207024081 373307951764750667 234747207118447918 228686472471731571 718639519257339039 568100832468698591 426563486684686773 4746390697122548 713816579116037525 105947465973451461 770559271504279228 697418722222464729 826507823257469332 548201946476593558 136052925674542314 887978745789267478 714493921099942529 232077984118208975 161897075419381200 397106924656519118 673078217361480393 395786981891075202 240631693929108478 629384051444236857 398269811504433743 28485604683592071 342927302014089671 979502426729987729 83791672593233106 903517165565392744 663139443897541897 653079498147484740 362455138354059957 521386863560690795 43372014577523987 797529482700083611 504288779884550099 84229244630994427 218547803094309836 820167392386573112 939336986189288728 45639720145772902 441311164389968689 741657337503665094 368329349386352289 157456892811543694 653871215463831352 776022171946727139 76698626232009975 167771264243675856 137766382047044076 406706438492589120 441526207491951277 538774565716762167 242782981528022863 294368207594387007 521660208881735082 342491713446704629 662051895947296415 643386007327734317 839850195819482728 516007347804747185 855359096338509564 309662338693655367 748000406764614199 660845608463907354 744715332705629954 951000257235874200 325515824409976229 638035147843023768 984340684354134909 28620426834483265 356294596753309148 385250694355478515 158994938963917154 697634014788510705 518579029043879490 748161436228770448 644782600020588673 428908513583475811 142144343826287419 735633424513964170 64167582471837136 570921885820833453 888972798046900920 258032939458658782 916304317996432650 615399558354816800 497595868692963813 692314520071483723 280310983137746196 536633035222326367 873828054430633620 195533895846926439 100587923382933314 683249372332848141 426332034516544416 604255503285196648 522216574199200619 290396397309564766 607328724983608582 139372285348571256 445648385287546956 630773198262169057 63924133790486568 680032591164959340 835324657820035366 427960214214605838 813735991772274951 337121598841750177 327265343494086599 270864199567820432 539368990426177492 234664477960019507 491442141323978187 13410058777550900 618458521747098369 39428373745134364 318168689493573989 52243635057258065 623774286451827052 52429465292802694 348106602027175774 942479920060620228 172715646129941470 927202337869518588 337467647697351332 444043766344952063 888577284941138132 52466690826932522 860394216576064594 752021120646743458 306490224148497023 983002250932671817 182037579497487995 852693695206855535 683536718587858447 148948808347370557 763429287566548430 261880535847682458 465018403587176254 762289997013302163 498713625210091219 483246231160133193 946142915026246681 206751134058762901 746024654193152778 17054222148393488 222455377988528612 369414598117209900 865505126616327858 975845462940988630 310959994997426105 577090076983447619 614798503783933232 222350820246104593 440164943568163015 143346087595034070 548813458063998197 791374484123725157 638132473843213567 440151138590804935 794092430957035248 323936485993216793 590422724997079471 300073815667899775 492703321979031793 968195361195173989 413727238212371559 285894686228354835 1322557086929264 485744910517465729 468924642922231798 574930148001412825 80858114791371691 945494951125280183 268045423907194198 903911660845347126 853651220720360114 390194264410538067 954106205556256429 739399918066486866 709833856749453005 756240955941168718 889149193860156134 529288355222819115 142077908197314164 507144578624808219 1383022002197431 870875292176264314 625572986762964025 778577237611060944 325581262179436026 488247743758635654 100367974705036248 438904247558108999 973235091769389353 675530561313094299 797402662578994452 953351378793964532 510105786395393050 62588494987942327 827121549778393272 626410931112350285 149234747457464220 335064664248328766 472168324170250076 16996994878723643 662161773176654951 37202463473276941 385174552523941133 590416614686204725 776881233986617674 245721093909682776 708643698272635372 636754646672849609 522214398178305573 521952881621668012 570998036735806609 421415916843992075 434671569103518835 714170791822414664 158961577835405181 762833235034324944 729240185935544956 134956175145045654 815293598388044287 242514193539671299 102238381372481322 628638282592527812 112815729917506510 109553773155946120 796921459176531278 220951676952155298 694124877218914410 667550343536498087 461090701691370448 237087617070239857 456048188972328359 86920989667146947 110265375384248571 363324878087340325 212528832896181171 287756300359873811 552230404614211244 155396294707495839 645553696762909322 488434705267763284 360484812522779619 172739056357726323 484671191686962309 924885351732215240 339263408914670964 314974066864370252 816441403755909568 725285638754205289 638853118651424623 622024985136203483 709278476044004014 455052718590508332 452094990679296004 270219848062946674 819516832381313736 55680100605273917 565165801675978314 896888612199039805 972865706196914351 418439330467787201 123650960839543490 424544866754500411 857754317146313036 677607329827128367 233295712183165481 690207143315608183 221090173902873780 362761441349855899 265725219500280827 362200560883795451 468900497715093319 338625118614903343 773237033687639152 227535549592932307 9753926176388567 118318327790379124 268799823183317036 73706788983812982 193500783704809353 70429667666996672 853122665981848159 76853761588734364 563756485524133064 674373857766259222 108028405943833850 312291490814450965 351251884049544707 702290007779524843 437312626853095550 720035999112093646 556630207436349652 431624601858254166 862576836414671421 713577226331368032 330511235407279770 478003582454114010 984013757530001057 120081061950524581 755891918138688252 252325530610347394 187737309386497029 405132973565109906 543186888426754152 132137046746271348 77837344067130733 643727007193712472 952429684320352956 804561259910672694 612521709322867873 996941327828369654 643658894377433123 486871661476559169 565917835908822434 134310796298450814 194367993205179025 113617466934432978 242213576645622625 253890555968996745 174479591326379482 974253864092154834 592160632432646003 378193833395515071 864496083032739173 569367436542998994 538914976976056956 314439902469763821 841982742153541544 473769856243199349 195397534977632379 871982353350395901 315743080931558428 190905490212531192 342810064308451102 726211859664316263 976262905786953520 4926569633870641 571274892561310030 422790961780555217 965306918052409861 286616047807885137 643869776520159916 522837345358269830 571590283519964116 371642026816499846 110293525104946976 984003334002266568 580242550443214809 634103787486558825 564828205664471881 531800028038426722 990449683625373147 641419575977709739 117931862877796598 426212904734133902 41033721932106954 18402878010516053 953674608966138960 613122940056341631 564363133527705278 733111671815745200 112330050443791192 153975436955202432 327237474615750877 677106353654247972 322916808878141525 522336884224578521 986832578178902797 394855623922127416 294725159655538049 938645779834565957 127315497528571705 758197036296335407 382379582662647148 374805600181269342 364619356568362241 232284214159675920 155489946049252763 663252090716712759 923893818810801670 191281436127677399 71256216847586667 55336733218672899 695499480351815463 664245461984673605 169752239347778738 613920645452498090 401081536060307130 564551875526839458 8495659359648017 697588441436387770 838729030660099210 357543962706336691 598925647287365726 756406679206121609 772128531322760083 555443547671401276 116471338874152414 314674822167431754 777625706854732769 483240811951874520 397461407828723977 162527491880878439 839972314812272340 156029969891063183 942615506986722060 627653130211104848 401717630427392661 534488049893974246 869504822017113461 660883306222916752 883331527524928416 546783443860712495 333879221200663208 724116594237704116 205483133250835208 95210502190968564 36064881922395113 975119641257683559 197036129252082055 511479002878100459 284807063294794559 969026641015217178 517815307257875005 558633744340424324 615634166282880451 510202738461571848 936824124027188646 962359642897959907 961259931766376575 634422317597507840 557353159014648365 600575383979291279 593156926842951170 60414860222091298 297792856900834775 449704926151456480 685430458629645418 465982762673966800 197319979301005976 995657021848953517 297854149579340415 883539858974744145 871535466252962843 32084284353047036 640006512230739057 517449278296002678 83265294823074539 413588501853325535 804862761285534748 220896943920624805 44888961150144793 295943439192512675 719328111075148994 646429358717762788 438461372136881364 133057858203686728 452451843740870547 994348245952053675 131188795471699998 657015631032035973 266696286044378465 659233469938283756 283214030607443385 865793839520358195 759586195578633407 549823836130411105 62461584007305198 197449020303520552 571200137857464775 403053096248160256 602252599995111354 928460250077405532 287904121720214906 52905646506426736 474250506072320146 125518099840753070 61843899684538020 270127303814956478 517837989712108179 37917862272254412 552433012284291128 956193496006563477 80652294556298145 541250956408316120 821769922754953720 36518001219242453 372537887838140935 154532047536084742 127519133657147002 392888635655460408 256015962247767694 45537645803571648 278015050084421933 837550526303596108 892799536136651537 307943944568322421 59822379253369741 454995150371924147 766969782472857582 340292550824226078 705470168042389537 652473655665068890 623318865276997942 499160193893033829 714345375734789210 172103304332163817 455812829372640253 181639250772717965 802671307611189640 821464694692040359 816449884709734360 624138803444676721 596719556150915209 277416803357424542 803349815163875059 472135035006330073 778858956528866906 168737170878148829 160975248028638256 174502303649331999 689709117054236256 826836699910152841 382591992230045327 886124359876334997 363878557659475749 837003802566590342 98324009164862274 459966769953395428 189902414097476496 138034083921557968 366938177847277339 759794855654932010 609071044291708488 831831428801180755 778503550886793019 736702164924076762 804148708499521000 8818648053504584 846952572290618562 411091231522492331 450906254920047500 550651097364722253 42958607976944482 616632029726794943 872730195850386541 921309693679260877 829697360854592052 857670647258641467 917808626063318292 991769732874698524 459038875281121516 146291394164909548 373296363742185714 564504263794958075 110573869564543535 724653237840069041 407306730670235798 804215200825665359 800357377174915504 112703683290436248 658533979073041767 711367881065045479 238136429347214787 467607933357128738 527188431992881276 126794732325387928 183206288389126809 410310183072707114 956902598458974473 859235550558581483 729337401000068214 356544969444205205 186392587637587962 420622701223209085 835707951858280664 168320657394923836 590011406704415024 425940740180987170 692837184139269731 157958453537473095 705833208014244214 458161130363193474 832728588661627410 928441867860307620 196187851195777521 204889995944938461 46592557635644148 126644537924036582 533761495197937947 741279909803527684 294941595553613719 190647113823639549 303103823259859475 877605459889717091 285110675585506992 786497011977074085 745909334460706256 564281523752963279 269602444050749760 208701920762560469 658548833262153381 240544528796560788 345505446768530477 274154217740016841 236727433418909440 5608862659703449 34987173390464893 224939561011227245 432162705653168577 895319734099160953 92573248282906307 844082804283595568 236980046661498276 895094645971977523 28729770240213030 931654320961290674 553114010766111156 149888940897989607 336614269188844589 922719467176778013 266577045222639915 472135629137183106 682999835110007899 718373664654395340 26196965696388461 647981007147220370 407348638889129273 323253432091233812 694382832798703765 340340256325124978 575598444325908729 877743113153963409 72561354459642933 819068403808706742 652315007084978319 872836251703662521 660544650885694709 537067667895188215 302752349558600463 484634244095310774 49990668932928896 459021072861106887 205470475374969461 542324770390449469 344743761343276402 688044354124493919 991411631689932098 967429306555507563 79451904140667668 989655802167861662 451572582878271716 514243360599987371 266144260713254429 757237808252160734 566340582691739924 718716941078949906 434868855754082819 760341901258740440 543267108479037464 664159370479466081 442303386843333077 582883365621639179 748971699586777367 811886806316492636 959236077786986305 937626111972885595 850294412313204204 965849020182638203 394653745664763905 685625203651238057 222387595429765744 574932793562462006 74578649739402736 622943302373098001 589280976313177675 890995514667165338 13979662714572863 121941284940300899 300992340342307309 291811315135818493 909047841866201696 46063505503390388 879616815528644824 897378004796546819 137338932425330744 642812035077356317 986158990707931988 8164666708639668 200759948093789322 851067619928888371 893678869960964328 829516038584020963 161970135143016308 301205375367158005 439467742639435308 248889632796574604 703194955750838645 766366564143636404 358464833656914351 333737802263120356 539558011931434631 636507662703800110 580410474363415150 769337529753027208 499644214781172603 177667171050520296 694282149925800271 480787423378103168 84239725183231 829308758988982198 206854484858431475 264764216906354289 846416604648099762 743047799952710011 628401186728186464 191903662708545142 284972048260695324 428959390947963295 775652231968022802 396947402963530793 904865642811557118 397274566462251136 97294369291175375 982640171902929721 815888762318673585 192359655723961320 77020352937804773 610934902570624047 836497758578160376 919181670860215984 872895518384019747 37081053909673285 115865224895307816 779009135293176073 653559751094883146 921415978455090232 48988132613297224 908677764253449768 864789476561831921 401357889661210862 260264914124101262 495555368158150412 788590806470222927 971836968360435965 315561783911486840 407188136821533595 624432405463837820 80810384564195107 685095304168104471 842282872561326917 899059167799957955 416046449194177038 137017024624665031 595970580129105951 977964872253438078 243354535270532516 63015088953159582 181500708291200489 893351820404380544 959841879797275329 780273896099791363 547869406824687084 234454473835613663 72625353808145493 679297400953847543 733548327152450519 251892148746497859 861272156118974573 541971672459842065 505493303779211196 439010119633126150 781313481711746396 354544053877165661 491566008663880129 115028507391319995 836284578745490793 295196477217273559 456083064650434005 415508631222320224 776148757691784333 576187983669617885 575158531969007696 347340059700560780 145255353343321079 415903990716605374 48864087911453972 555704896394961472 969288856908775466 784494505366622536 494001609145642328 623214998913215408 997917296630981105 91587548143310327 360504501173957447 812766080313888938 741471823820254005 43317267293525533 57686425139553610 724632367009720954 182909181882321591 493042358397308801 929356355782599071 720007814419421475 660604428318551538 995883897697242785 133728273180384118 261805055790011395 431697770620633310 970986434836923280 732706478480763943 84746319359305015 368879949459018034 371678623063980296 527022136572993002 201036415685621972 873738370883911241 971974105450142324 427247874783763945 281514329845016402 572619033786051049 554089476935760617 875481371535298699 287207639333927610 640202672657893324 258211825928165659 515923986711683601 102102400372496063 132686414681465494 93443157657637761 47363297995431646 830272939335365338 18646637614065975 235475104435921564 676030226124518239 277926277710073562 588486292894316255 743841356739749480 537854294599728783 83220589380119257 64727683408101212 837061465911041216 930209034327865793 139489534533033974 323627119235911813 598222108482110831 296930634754544485 960883100399648037 802216077297137915 617978866840250645 169606887873746810 17628007790929844 583414923036001047 856174569726892139 343632699325064238 674821723926133914 18518334992487247 572598444474341273 680298281267117642 642286682733974292 343793516817145709 311101307633565586 856210604041813347 979107753429802983 717816116265648120 4159740267975719 670853917973022885 880020472327842395 687861988919060719 731040168149876477 469436270824048020 635888700881472361 910884660636792902 188268135988655917 326153885021513718 846352185552415844 71698318888129106 772659226950484827 504893648412661081 616513782165495831 834625143269797012 356825489246307110 482941129053300829 772026200577678018 783158371140034349 883174354677130459 272168701928405564 107785086439711877 787344112996217904 291417664370932923 889217261411482565 361720951472540255 575427897786556783 267336573922851707 991959532172859487 589655881345672515 967767584541514062 292739431117943794 556405716648408007 875547866252875897 460550377705232366 948839971337396460 153710519468342176 590704358551682824 991601389395443724 781003107988893955 80996180178837736 17707354779927791 302105084314473900 628989420742011047 654194385249110430 389168132933416753 720535153813447600 741500072113821760 12361303473803002 155184556380525648 505535980334817372 661500087522276900 600610753827080643 128322200597513080 910457418700545017 213393648371531476 397381867238385390 673355921055316281 663249358532158021 717542713287766206 38730575660750100 141464384687206930 880205190800274563 422853262593300771 448262743103438787 560381348700334291 677739590457115753 201502319853032929 438459736361191878 890718419177206833 45992783585718383 240562436702099065 133727331601308603 915229634827568399 805978809201431205 107116774501155434 456827017107101572 951549777436215208 164267672918945384 854777330561131421 337729367857828885 388552406703725773 624928284266168586 385295407714796458 641550174263154517 639431830243165118 356262604791717756 424300619756607434 438122065375781348 909671965044064046 681640785371532003 291028022849335394 840541100653720190 405615148899053898 345527741874718501 914292279343211870 659851221734927945 304325847848191543 240326643106665123 990656473064041691 528681613480914714 501897155007566857 390853863262710433 447024351786978498 456832509517112314 567265691870621587 532567566800316291 843721435440488648 20821265061156919 50217024472873649 565089374610670649 732848715792360617 16298077080663677 203912496922975512 667234092187668021 747682251286625745 44215738334216282 640277503490713402 756070292102689500 93753748727986139 34314693209918377 42952241132952628 296987645507785085 253139976628179269 636185893081916240 804503525685106688 848186562523429980 223290671215456662 812544092894632606 447254670383782070 760801475435314185 417105250027109868 241544140835239001 119534487836672779 74885509671234725 257273823958662744 386637694185151683 402485429863106586 129335856705680239 660827588646700639 355905190785029090 501240310927703750 206238863509107938 63081346328419190 835712115570710958 397873148511019968 159430976212497236 708522129653823566 714755881550487434 46009668377707840 707352568561487300 998996676836539219 548469207153721887 324734071346491769 6510492502309576 276598153471219777 296632164104622653 881135788285292962 187822185613548162 536854834517689923 384392606194520694 721914620516840650 535803008151866563 596524528257848850 499289072415695068 622727106480717436 921524071407733913 241872316508093516 799378010627861932 800073346413154990 776107587956804019 240768233618894900 613190768829271024 554301513472276360 17970906127783758 39634036108296248 114080856616556235 327711116621618901 597535784318100284 51193739341725923 121559720769267343 28818168094498499 871232238820294637 462392416680200315 493599782105079313 829185082494791615 924511062197111968 638406152938249464 367446597208751175 383628289069540239 249821847653071161 70767844250800832 307892008218000432 6931778363744720 537055850578137471 972597306780832750 696178879639705673 180451108286577062 451798547362736161 679324585682585762 976471040481008283 833522304547317406 839947806616284751 24416337357381615 154763010235255222 850040365177781290 646167836179530302 871471243089712311 554741357467363871 771127140043424953 391917155629626203 901489771277918562 788087701643944262 405501247958366677 906137680282336672 115949310478811499 108891195881142637 817524304477352112 473988776768588656 244616539322777714 646344517371692453 272591704037446312 962857942715738501 141742360550957972 746016286713659611 16374964356302232 537598396789322763 668669429712862967 324164210118576340 782178744411236491 617044663302712241 25068708364006483 872938822823312249 482075949496595538 139810416911924584 797043619716447894 494301827477991044 816955038218974275 955557496905330264 675795848274471266 820186008725403283 563720392488182517 893549199058991549 824699785728180145 331067555777285304 576387156209318081 911210968112694481 478094304770057905 357256359818222089 10620944592357080 514274790572627084 943345083221057330 257726629375482442 155081152718887006 939882008601120861 989357122808926730 584184294384305237 300788632644447889 71573848555251392 934665836494025429 452268818602888034 130521923022515069 592061530487830231 805903821515114641 326470477835389347 584493132479664969 993122057881287864 751474165092418799 690735224240040229 689506022921540461 842332396004689720 308966503206754521 206687022299839466 801682205414700702 408506100851762615 272021889947124831 292723563984399806 334093190699201983 947569423590856694 440954434098327695 474930016904939385 775596141911868060 514188648528959818 289546281054628704 346423346454797676 329490243947247315 785203774295126606 48345465113936823 219339548592445362 646847304189165128 840098174967519135 939895333449437212 100219734013866571 185175115753618769 641568397267543528 347954774257241828 217484004413158887 578035036533448027 403627212752603642 840019137319233047 64543634771971323 194016723352518847 464432376747069777 451451764997554436 612039541493594619 874592729083164477 401790667026752729 608909265413081923 978402531222355663 937710832588969335 315366185379207403 962657095738397128 999735798506205357 751418487427459330 408676342441843437 288639467856662760 121703968596010867 684941449983470340 788225831632757378 167652380178136167 980342146509307567 523284478381438857 205308980706133257 499341547660739788 650851428169293478 199410192030654371 580131087446804229 142546950691437903 769009319659382063 283260126996076791 644561220966151427 907841965411120731 807685039032601675 706168422404808073 10017925230853249 255878733304367878 714488265092759747 734600367144826378 657249060480394506 960677092912456842 380699296401179839 480272591249228144 226754178063811458 175354793207271865 128728323224337409 534024833502322451 21250141938315684 619661567534749595 612086911507734257 145263835537736737 37198037164870039 791455898465230433 673277008693505645 885033178838314244 722108188858836377 927283540775528726 68315622849504960 364857126265489573 171590779755709694 458761131140227803 221808339006038375 735676722043479791 51417089228085992 794868821235802344 842091620781726324 99730678607631671 299721961564955689 878397411147669281 300593895209189662 945537580387340841 699681269110130766 662365045595025555 352728543488618841 391815887425183249 876258849755502909 607001841724277275 639719462875398157 698786310933873361 863911386093414049 783671866333119688 355239049482338607 469812277382398771 113681452168866627 888542989909416299 297843955881431908 431547750200388486 939957707176276180 533234218710061957 699781456730985311 320964825147521008 33975656614549938 198061188767948113 634998068052490904 675868622186326251 361702199476495548 463591718380263877 987542913991041948 479915352916920490 136075991799574440 578179364174975932 744472547798643488 435863703997581220 853281716303441528 206057675840392063 339431196451043520 721952426362425420 838898588406551036 824552579654612686 436316234300550019 351463408473219627 168886146251252795 645201539912151837 905741239342647656 32954774369737323 403520101422713360 947144541504251122 139201129948382153 320795589075698820 398210665514580363 688119658268515689 561654804939795065 825013693531349852 134514559817412897 396032934677589182 392904498450004747 229218417845996398 860917723858975939 121302382891402804 55362665040700664 866637520419670258 235030138925414398 359624656156723278 221209775063266936 422174886764649661 585849773614562878 653915187437119511 112556973652505025 836284084962047351 645811274327265241 803319832738065597 77357412708870646 353297648339583736 489583646947058053 681095750306741520 947836945707900541 186034971929514486 828310591386048717 424793446198196634 913717652915123611 383166557811694779 94870424832685440 136774784684307757 413307777358675947 622206513921440593 720129775521744294 73082642950443443 818187011274465050 420385625556708658 491242470837510663 64632864642325736 397399356365899999 815483899196064300 996043959098259903 143873020293883372 126993840112908077 992314106062275652 127157763622354514 426242582115473154 279404503424290940 508655376546495944 157345590339045755 743518878318437112 607267576381849776 213664778513673115 785741907404012922 370853326682734306 536700506735383455 821907101166295967 958599664791024691 219390008491829405 689190086681016757 433687946229579739 460852544387501367 555974032945475844 606834189822473261 478024656915306971 965769096589201666 938692715343143066 410133215488904709 351357596059636208 219717307137796376 268760045208088876 681640315417062213 509623373555797620 922212260005366767 459977928727359736 341550987115432448 768692466896607516 727917743753314106 673594589231964690 880175225097553125 382734642898793038 286148128543830278 633537010719143319 954225030085540560 74256553159394742 980978916346248694 340623903202615347 982176202387333835 64646296941910106 808057360929450039 249137548621516803 341414963259170249 579176003702079143 404986760910721479 357557198155254759 429661506307221493 530558291623581172 725570631529167533 609008993592811058 601973864229844872 465178907877071652 995432599896652198 147733972870543391 190347289898923771 641814114971469025 556742329571018319 39908185094934620 39076641079641089 652977320939811557 915952189257412998 52889002666253431 443405038261675851 633610664903907798 209233176070702028 821559018639554756 150524392320391883 285362915604668142 733890455155209909 931748943391588221 275921093990296502 528399851847814007 731800247533187829 413846308609852034 763523175898056352 325893648580928348 698128624238832425 681132851883218649 943571189143901866 8424596010304538 209475473282725930 551504138588714670 906203398879299860 340246713580565059 906261190040500667 541087775153258804 820262897272005749 667726668369649605 622723235469668269 664052702739638938 533826053809699883 172618796825217425 600298155303796644 278568128336246855 48816272208678277 712455387017228820 364566278140618438 645115364231499483 163104139494509407 31017850622989663 629266825791125523 265106873683689818 554254860226826330 463149411217242054 305334127874609082 510308304647203967 125514002880280201 355831031171491050 64114830277225129 324308223029982194 461694684959948948 837069984389822126 822591024906238818 942215207839949254 975858327288841323 506904993035352561 835394511826434325 131653884488422798 992916551609066693 860194444243037613 479564078729169710 510742755064604795 141162232255134784 408878065351179170 929724393277126155 190766944745313202 40794660038213770 757917602465360952 352750436970660991 765162908930069510 983138415328876177 428296114750796516 151172693248587945 654999183210821313 298386959493618656 793014512051222917 297631452165287335 48523562461115114 405416478758559306 819761809740149509 445079050972433540 306373296138231640 742633034070823486 683887772475061419 244003103997212524 396233472437358555 797891869556986070 99933576007679428 794070051313692826 412078069519622250 769730945954625188 470929618377521680 858541081480755292 163934271724981876 941852614014713245 530862912153489449 394741121926487571 313487903843243437 615865084336380309 633747013811763050 913577955680511538 959712343089292006 525065083584872927 789968045004144688 995741084539960867 610344092983204629 267022269117975370 147589936632584174 885332926674493732 493742984108164633 651276379447420573 499181819962457864 706546207158184541 673859503510046829 50883333506120236 326582060722177141 139656967944261294 532154768881567017 331624012938562942 451687802209387071 213253709522880824 322956324661089157 187257382875325040 603523822301325574 962283913210910355 337173505981631077 619527524197724270 177353812101966168 22903777895164359 812425118756470374 281927521656546314 376120122473438983 558302265816501717 118133618659230749 766649799382693272 293714248151553274 123883654862683707 339425593199762830 713894630489115953 141769362450918125 144975519042948440 941447298816383748 760134912865963738 597566363143539633 464272694632667026 683016069636196358 378917208051747380 701297274732098868 222786180216604903 251929097022022359 782671637216350219 361168636129629015 688053078052337352 60435854544050940 388099308616103012 946280339282919048 661037731582014727 518668355223170052 929676001751604802 652358413197901827 59995074965805186 892396669711814518 134223528911183324 574756899670195448 821008787298627660 487813101229048068 733066464785732393 161666333718909146 145879704159668034 221168765355960361 20878693848980109 534433823776723214 449195525063024318 601594786342903056 59214147159747465 871182016504444367 530879061925921856 77587735105761505 830191327100514213 160528594253405097 679293049661806873 794023280363514527 591626930647545029 163680499584674277 360054888140333373 745424037666954751 539571588734032681 97095514158834432 239369727440032871 543370320825970427 575765563529280444 294236275224136299 174212134805901447 229117115747756955 11014521760493591 952209732783568194 17680558338332028 549586691626582472 481777420738788666 560171397532375017 842612456245893294 439148445020417566 176678211458434069 541961767948609859 775905031107887022 676932054740454305 204426980380868841 261261070519691571 108310814180387189 88246785992697320 52152994355225894 508804264979710328 725888435723624916 58196213035084436 11069758010157276 498086344088112545 351860749913791503 140808112911334243 220489939169324704 38751316139501966 744944992451147836 295995805604753581 772613385941011969 306538278514855194 297536338712318674 43313945446910396 621402384685093846 137170349412268556 705249138548495123 981362251595196906 103921279089743878 629952213338562292 820072279614171464 145224926112830251 188670523053314953 655404308679188251 199977616473791352 485673926579898147 536490770502545199 89244869022607073 149043599156986791 550324458779620678 394200374804363449 321351437429013876 44943696171804548 424258255487055371 442141285335937150 796964810565547426 505914390084477137 706548550641984115 72434149390837246 619385400546982149 243899550951808116 416395362777645792 856190335701220308 368513770835723277 33158749199179327 314968648163477990 339674557209633347 262788161658986160 367410007594117685 973491754840598399 740053435784717896 132705727157807565 424152631763697543 409477898115760314 244304567159618257 388759430247688699 979662927395857455 512423808627867780 856145605324765249 693686310932656339 863542005902422820 551284939374426180 442513898054390640 936777407580151773 969996898572673661 441181072876356632 795844496331329832 399652718817583970 946129947884344267 843588268306022730 959260048947903623 3634928895855227 421285479853553598 537917778897667962 245887405304148103 341909021474353161 845975939907791811 879619772482208143 382441276958688194 66590778483312248 416760194460719048 685167340682022735 982170631731728306 993479584625352477 907089460241314927 463944636701869226 714028674092995295 22027578489662451 157895666274673587 702157980681359594 325902416764990766 66863879663930473 735706408184802013 731338984426251728 854486778170730651 790719808739739182 440846028177844952 424107426939492694 858663277330707868 861396083305591652 465180012177249935 705899335512788068 805220725975063451 106118554625588323 849591514036904240 721325834648159844 530674404352601136 534176069319868495 84737718784971226 198019727851261864 617729168425564060 723938613291351107 257252114976054420 529822149752178160 889560134774525617 740719500377663021 325847817174816650 810247148996365951 382210674115347962 101651001773531370 873779009781846566 602130722016428437 266332744291244872 457833029601129216 576034503712833646 202314928366184794 977842659465947339 371240883981220404 724426216526166400 886527441453731749 847501494935998419 140506418103716234 398311749278373202 504630301162545076 319280080627342166 909050154921206996 359455435857074303 386001185141968782 567615873612018414 408808999104707580 383287812044147262 774166943974081421 948322857794759788 998671223463830836 204417328590055938 461501101387982 331969528611307640 106123795185799932 557613300206513451 423819138881021459 589180110072818448 732150776933169515 245929829700577478 617553187002572929 388176264928332571 193907460226450962 83864037059414758 80434077113979506 273007974122244610 889716156566843247 304397170421122612 502274169087022715 114070610942595097 263877642610282831 913525440548248050 818262312444955961 344086882524385816 827938233451828157 773102322997904148 354723046829516372 419504899998023083 555351266198103103 326387433434693546 875922943290581523 691091980094218074 125656158572578940 308543517153293259 281435082289242838 893054572381486416 252191213772826379 176075759082948241 567333423638523183 493042304933709199 507598951677193663 889789459753407330 229970707100828755 10183684957231208 604566061108161333 40523333315844532 868688935634703858 717689773062927142 643762177052394779 47160807903084557 53512151753902801 587071636912413460 491602487509173575 677473791878421420 597769602322564415 55986084749898849 236152990587895217 690961073593069657 309495995165810404 765101764781627122 54881802839779016 41159754537117034 401970713324369951 899235690982711943 762953138340002642 525035827653319524 242584225438292672 95229509344048960 490983932526375640 972459662881534888 609555228889818612 98800610209612049 233916028153379218 247351276905539563 18317921561128058 394028106627960585 417212023839393134 88941152962289077 16461686389114871 949459503074313763 116151742379327835 912684673451278686 118682809323506029 807316971845731112 750905794713917049 636756787096261858 25221724901505254 424654767511998438 207192952606856181 679206619425764477 560956100750719945 621362441512542306 967145052300634479 724938284754834858 328285760221417399 55022764936065057 137886431554176209 121825942254351692 996545761344468854 29721079983525701 376138487980358239 882406876591833281 215855791582156349 415273747405169023 557525862824645093 298349764293941038 873583638266078241 69054475988924433 119350554990118862 464840298142575180 535594654562624736 848083144023238650 141585523529467382 913000844713123528 868326888200209278 318115260786739358 314510001568024718 551783268825588378 116186343070402109 252012374622245680 321484850480914754 828365862866230943 571883115857113878 320585351060779030 579437573629334381 973733731917442540 366863806784581282 447963102035789971 22923333891983558 512295836782196312 16125087647809105 628426760448109801 152723595810696663 839260229589745639 659302087856770517 584032660802213151 844956441728150890 475283099253492633 127626026149969901 524774632534647705 149084337449934265 585505494167370639 189933193593691115 806139492017068137 436076116867219625 609043187557561850 432944691516232270 160082331522367939 927903828615893103 903906426382604976 172832909876711662 380847431158314605 940680082698279258 965149022182986246 968507639180622970 479865090469751676 769027585435498787 674677417060279496 430026602676618668 26587179659329049 993716259867200750 202834112859994665 390107344186939949 245091895155406779 518900166318646705 595753745027746136 287353866484281884 106574932486679644 116824151807467143 912192798510283337 12704620743060789 515468852241309744 101191275292699166 821020621528597131 544359989410149561 317460526492857552 699513903121569079 544745270719890596 317379680090083236 689838859230200102 681215728426557448 205270620640726954 532904021456139971 431367750988451856 616881187149669175 119442885239690372 20902526040385046 782082341943473849 505875267661489710 868569886818758943 15354335583736272 587645295528885630 448660797742906296 655030632478086045 693027725266818548 246950301260717128 444678235467551455 219068189539440384 347684654474177839 883998550188438842 623790769258246714 111559770234607500 764371946275586302 415306303927563085 323087523967007753 181438743029905674 366693437504081286 249685594631956829 421771522754741339 100678321251947887 370060872222005576 235363185209799615 899912645217182196 610900001530020750 33386973943056158 795889759575984839 588255520998023346 555739939618899488 666572529765613933 722278386801809291 361064974775147882 491214856976730506 653743829985642083 486430851930356830 989638978035707132 451450984442160554 328387536928098246 588043177728631570 269022115602016001 307097344622144507 759033252440409889 553368274844499012 32509417389803469 979399661628381854 722915458339721399 857734452785140245 563076540631616273 998022181132947664 747726493481492408 392599071637804435 114606506154088413 465919267632690224 916361181583153176 715018339428263113 993251740598677376 647859771398723389 167453718085378740 140973909669100321 641196949928996995 120662108419307867 790889426053513287 569732044078551563 145413872091581296 274518466689273628 545233200658305880 794391597577123016 942169557144154405 911341329285009965 769762270860159663 965639396985309077 464564133300072396 402608310461680021 558744499781713276 311402047374414255 330472289860705549 119255114172890556 852219730354796493 717847110902330050 24487726621897831 666048044225809346 398235845607706467 846830458803948032 832214699446773957 200904494183994803 759625681935155319 494244841178789071 87510240765855315 329727134069192817 796806487788032370 292587832333047359 369193960710188374 838561872932235463 875585020353908563 284436927088747453 792866937673518620 529227142466433785 700921276163707692 450237941692661728 170101747777386698 309646993476115506 455947640905968041 606372452668712578 632768458458061733 683191888742691973 507692138799977496 989801527592027609 378199453662893016 769976573520024770 943790571442239763 868601090396484516 507787726829124658 782536801702602393 276177144445926537 217469860571500343 773662442055962670 545684267610550034 474981211917083344 572923982668479332 750243872973864238 600887158185078885 577178705237482007 846141678647589294 627363156678889402 737300518731510174 427711423236455954 51217727721269703 40269000577607188 812129973266014555 829245641039798480 943567918523735859 704113864076883367 158122251638669351 284667850232861151 428883794340076751 130992223806780890 780086661384100333 44770262986550479 233981227368971420 459319164345221590 352024596147696351 775693114394615905 691307120843685429 941525122942282391 196905900639280418 918315610838697448 455952693552403906 785983380738545135 542780349464770824 874051544235196830 671943499624797154 357997068466039499 791172786466389129 848536995921228056 526089561998370385 628650423166197404 170152671029732730 985382222787887783 10031241081225343 570819760375925829 264577835511283680 56047771808598776 954521918483251205 603981065108343971 361240965540847786 79897293085048040 12614147511209694 860435343317736799 148738968653454553 325308285243774561 992493961462077480 327883359624565811 635653293904066565 643860706430664018 902850542092087890 350420603290556578 244563669205628887 463588138029712663 591001658913546296 752054670395596936 505350965867002519 711969401397855873 404332465817560233 968405827154690242 644240619985123332 828741898712683770 768406059699453356 175584474925112232 367369847546861717 884460411588121995 137623945348643382 680388809822165039 143018603428178697 778926027711020579 705207893970197020 712128463690024309 569679883164625260 242840252974370368 114789508483671257 264601781766961122 166922185728402854 867946042654334550 869111450779993759 445920066979694577 761280479530748580 482307340387628153 977434320305109792 44372367254777525 291344494654307535 443405885605860239 350395815662323540 649585358295450251 602293867057085364 909360211094981726 417033761626070580 765365430127323566 545705797705542093 304354558834187405 480745356472511570 498510410473520165 164388667663529457 705679451410462891 783549009697492899 89763961302656541 156206116609795520 568417741927616062 779829160190401439 387585031900032990 254268566645681465 846989440366373778 473620981441608229 753669665817946250 745725165296279476 176594310190611626 654662007115896059 64443057793988841 32262790857252823 800049895792535990 983146419097543808 928450170343075898 64729044398105802 64965658758058395 523102495958834251 120582110986358916 10814500369457249 849954551936542027 234373425895362222 394142715451140331 129572565026560410 658177656917087285 971887016101275952 373141879694595736 884836665962942049 20545048796812992 711402322555661362 913485943558621060 229725196956228175 905203507881187290 482293553105039527 263615016332335818 590380297489607798 907069010835307352 485868811261671073 738735596592857187 540711126644594808 707610665102738193 608981192492206408 863020824520791554 651840754670489879 103208264606533788 200560023312986970 441229511346622301 858623400505332193 270903020853762944 718586866868995080 420256972114400341 695786507188667993 641943669221168845 198086086842113014 492759424991487328 87559907001024829 254635246088765541 219033337444026802 74635495736244433 669063446941887968 405070713812378741 928632910355507752 272337393472310398 763389940359203210 265222929434239168 734651163583057368 304316033039599406 22358823615168240 666034831990351967 894027783676263049 559864327155593286 863353475443169054 320039044892748224 298300297945633200 688987369334556540 894798280367459205 990832494228637905 274059765195381938 228767455374455923 602210764685772754 859471955422224024 491297873005834734 162369384618554414 476521709853041538 311095447372262411 451440685631771878 551636512326426034 304536963640952284 760187527424306380 123807544550950673 28292370219735916 969370048857833550 883568778424431176 512816823106032628 30413968550096068 166810957173047448 650348968392327246 960872606836373916 871056101802498033 124680871349295986 173829359860432601 755955238503889393 526949649779098826 543885667343536007 199869889545045368 761531341747241557 458295056328161443 163062229462666033 746641893083522180 201540507586311711 269221176974103889 700350037939429899 680317371955518879 748900022328137605 506396995677900486 478996647450768419 83328735820828422 7132526567098282 674515806553930513 851280015443170118 849571617018010331 802884166423527188 876398516555144575 428279642959713235 177091058643809696 863986192729244602 173730503863176609 828236767308451208 98945765446832213 388855616603443400 455598723376870102 849330746858922022 733255336230791747 200584459122398070 847126457427486271 996233938674508870 663174122315729232 512732577454456618 335355842078185139 233562298275828408 815776858386773188 849959580801977457 842161263632992004 345012336709648824 973997889828115555 920464098348976057 201091123321052247 77976154173881550 176422080835654518 250723736047427590 756268180458725946 41363784556437957 398683418666154024 426346450005109018 295174387848127675 706814305936336 720892735354708675 279203804340039232 427984532918677835 416089209043108166 745395757584486665 183896312142967764 764584634015176450 446868623900740432 809131768984237154 674967727383809895 109840025890203701 144066334263104031 356197279124274641 147554355563240239 596311973502619578 866127125092917207 464123708823716311 511059452169099294 796409225399843144 676378097853609977 973578889286485883 331047814840179624 861628665105049435 646756430822831473 338644051869610730 141362861862037650 531748342685527008 533654838249455982 718225949855364027 28478078661472143 167498498269000282 916423786897000664 940509325919818531 413117546208743497 201779261574890635 69141826965842220 515879480709369669 935232203043789020 204329735099290699 62953014602248771 472598254183912764 567798284511122839 16053972599864471 264078714794725317 252807431455792644 287239858392977367 369067006113873356 971655986791237729 688731714266128376 173257881199764853 397382049087392352 954452834921486958 420818007918549184 516783824317446340 444255290702320969 490886731509211754 793552482486209396 936296966369861797 430592208602436383 262970368027319799 388703419678314423 483185428971592498 963332965498234507 714055011803994969 995526995646682199 980420660702450532 923634338057948497 163823412223624986 240963653838241108 690293768069112515 444001251175544547 150790324175866784 700699964174807597 887771349889780101 4924199561941780 983278707287112 751480853283941839 857178222590929377 938936536365069770 954459819042542683 986119219873149070 574811719068690922 516049900929748862 568147687141219249 192548755711259723 843696677019920745 868196144557602666 232531209346790341 95121657904279776 703306938597076193 83051573817934996 310133817580058383 554433884181083974 355780878601186591 771063551301870981 49886070884934983 441648277341408636 378070637765979781 867786915121527560 94737688414866351 18834664216546174 146779914608667543 679454527713619343 412353306514231585 336737618149383234 858675391706387847 125834454059101150 129362281959038081 552562652904652037 354318052467082812 145890104113969929 795753488441519516 148105352938464369 485646665527643808 267907035436063400 21155390342701312 781873494522119061 127223502275979809 68230362230618855 823674800380454457 256875658765034993 805496952749015774 107651950591511694 476165849958325478 801866036810604815 53290183026316279 560529422600714881 442156713333000762 876814899075615490 16167080862772245 425409446343903798 366190508173497444 263230322618139312 38404660279698580 427777149273808958 462158807542973636 134378212091191504 782264579698343828 320801449195511858 646825516911967242 125874307845257623 405546552912674075 973725134771475233 786851135956418222 939834190345961936 987625271920272346 428852639311480218 962776512675164820 368543866874344775 834816729982157473 592813199044846802 141546267339969352 218999883579269622 500598892040197911 184009818459837398 742913691629857054 596743936669526612 346127906068465022 438687071786288272 214844991815396431 9037426207470187 480908849957887309 130690024092052996 45238239488116314 4983020406913041 125950611597907820 272580225950205051 60139763838484666 244554149505863720 846695197092300472 75587035189690885 111992122165063942 823625767512878022 617882712063718467 722288687910241709 821209051528749386 982186550641380469 999312038369136681 435352562563273708 516027194275005770 608850360138058791 23032429374668765 68381510335707170 357473950093242905 343636357834535686 713767974298861019 444478963264714784 349286932283851474 591605733128741670 737093086371149112 406683664814832975 389823347537136426 114965309902311964 827275621675312389 943836004021310216 659555532046392046 130528188432065686 91599234534999124 809381599837667664 395317693585651277 262446204055868202 969702872907414454 413758432237225269 738111646846386787 141698751988983900 939242584217093987 211031519348414905 376761821180453874 609324850687807181 777216747118825117 503038827017581288 110796188123534119 737663411131455984 507621964830196664 864889617529522566 239328138479360247 607441805234192613 742439802979456432 736089453319746421 511903960876741679 49465530020614152 143577521637812559 52891706485325789 107522747611518252 369200910998140455 969797086898371320 460838623071506756 567237706431013956 700241882052044717 603707715356972296 28476233539444791 913096606152695284 534386934227246251 159948005091830805 887903623959622822 620524221886982712 707971320709158004 744531937990297161 974270784572403878 253064771711107328 681849958665366239 270467200441880063 14411875485212601 342835919851128701 60884537095270720 750551915507942263 80175263313739409 129427905323525134 964167144490170767 712350634117551703 581368789723654172 525393772534941329 622840014252542294 156048269076918515 136457374353820873 10517506515064691 68732292858319379 444225151158032924 968957753791003013 161856176892293011 457078443671958663 481543435923240146 737332153683361570 272275174250911365 948891601656360582 90344866409760581 437739570858428259 609977059167130574 763922726353450660 673926270535898467 918983726617091357 638023066492216151 99611860509302629 355089428091165200 292736669877453149 19891415781412720 762097705764796138 850047693324215665 804774324410383112 779291901955790956 48750896064984034 730185824472314849 855507292315747493 537769964757671698 821061609124280257 732882607457759103 46131766808726452 616312026750489971 666422785671237196 180342318149110964 729855230645168021 201125462280549774 431972534324935049 635624746857589738 126288988064488151 895524439172214156 489004051284895316 152241579073601606 337534358508487878 216202855311193574 419346027245456661 646281885364915189 43129110549036944 47873463236368032 657618223478338909 455886166198728996 258260886419096086 585611365594201032 997336584703313372 657436371818231937 691679408811089752 290885134630400639 263143791594753939 741711714949611230 348879660576838957 908912337393124602 577631775742571082 78906902430883613 942537221632314749 603002310003381088 202554761604286798 854919205868064482 208035964921379417 425476144870735307 836551734103835619 956217631566326184 746960273723920904 813340103568968518 1456015853493756 124000593022318106 178589921567180734 805207813366064629 745059374815596738 617330852106697783 654595723337043553 433106622460235270 358700747116112663 486188862699726548 889854781541473333 498628345859785449 964964063326855868 212012227794258867 7944098270076061 445035992191152904 364538577127714069 436159632246912780 619972749109549504 248682287238081992 844201686898529115 114843554235608704 546788314694425936 881448869269857911 341332178221330532 99300548847497311 199872797425471896 840346874542121104 37325170676498296 279333577544207815 311261116427622023 702752118639755625 15041684518878913 466804926834056397 817071917808429992 787237887827670295 627589431224402496 145102832018668756 735927956667283990 823998615470247030 193066526206037680 766438354279069601 491740482195636840 702335528834155200 78762301818468810 351177799377457972 463821112859206171 991440002610437261 876863156519469540 987413484095871012 22980860030115385 185647291765997351 582906989459440889 578382977397961659 635397651943609863 403646287434242638 482839006620649049 265281630113372206 714928658607437049 925265047662656955 226658891231835875 398499479880619390 112062288935690148 525071414598028341 551403621640014284 191173229018785909 440929638014381787 340482750056456642 401917664755520503 745919996254974788 957868670322763040 407260855792642968 789153126740738513 749905548999710712 969828328146426793 785124473082458615 43975170189574899 326427818219976283 403695686022804453 329917092042615187 555264080389575566 948263244483416271 392028224325574733 273274656981678035 964222283119087163 547276057671449518 186948049274909530 166029577291249186 442105873748658887 787709145980769631 793207677987942113 921643919824367951 703091691832574010 692477439360180274 856275943991106149 893116551709378009 739941802553270215 665367200868924952 429238018684942426 807608107392142553 186869651377719686 362930325813035375 417568307123302101 221132633813430706 593524184771220173 352359004196685061 338020119967676330 380653671516907033 410560587249792740 649520989934945768 3175637971340483 320719669473559029 706567131508232146 618875496709015337 130351888537021695 713340634136426282 904332752843966773 246501306161849635 456323237496797499 572882164783621325 264436646032940158 830317799815346469 884837821668295354 375652106221466015 154148079580017369 435898194868859973 809468867353221836 700295632400186216 645239244993176605 347370532615715445 170554396287206243 520302793294470956 524744146120276545 659861344025580541 457019899965200739 972274993570831268 843393091044642719 547456088836375852 735483486205706582 687179930711820925 531284167162388398 485694199649180587 475263163989105876 432975782299558491 649279779089931424 641299909856312191 839051692293443630 464465254085386631 339409269059466304 315061314938381678 660296815434490028 242987730946782048 223441509500530768 655702654920290625 386348385399371929 613285171152864648 550682771187118014 653296827664369502 603615400320484742 658160609252063542 199825711726693321 267910182474792839 207634824575897586 433144094408878845 993676565444983787 746920784771714643 887946340471473186 658010743368717015 920886057951745909 567095397264658700 286503203367237981 54749987372452296 642309108174228571 297674472887786092 930691332995796719 617500748782327618 923192947323186287 22798331750354521 252078406006201866 141357311487048359 11861487668587193 201475573645147244 690230468122787573 853358763074103274 369227855613835624 486658063341710780 62085362613552225 427353303385655690 396136600424724489 460360580285061642 9684333481081657 342289542615299420 979146435415261911 349938532431082730 212452394939507494 688576469375274017 645922429177998176 588776968548828085 224755108311825607 243662249103505875 623978922271384497 86203683703753017 822628548553385024 61143198717798471 281638320853423798 929211622594657804 213439748861018123 809671639255631173 19286819362528664 590662402935204557 289929975845644016 45941294362626484 355120866523538639 144089246561966749 295766827029306458 216502035295994612 907566128140433840 933228352485945769 162788479773115311 485403788273599558 472553450898872800 707615585598539638 695613658923900378 739129278332232305 778245782125558295 343576529060556998 288246330743230676 347655849300941394 882934269221858453 107898035059760161 308289352434155714 994633832020252667 597113906607133097 655990601144315135 600787781370162529 947300620168404880 597212283984971797 740683511295146585 809346597682729531 80323083785249795 788621396842827529 444542531476318277 707653411108310899 687256969243317556 642333836750416460 351434840124463904 912101696954671245 602910496762182120 713357668826996559 507164747720015777 608100492235822561 133264030962764358 203082825921357803 76066267059278599 584773075510265968 338899415304213521 934341064889214511 22965893328751906 847174491366423666 142748009306401483 886384287718201127 307825302369595829 136483630513699427 47148321941649982 233272856639073838 634300982856932328 529670849014573751 97120059785135116 608741502337865731 793623278415742231 9519940054981601 13329238027951281 672289296001720243 513228986269567716 601646892391489975 320592863137773372 698021471989370111 59097732628087315 301649772277957142 448172788169948890 486341946110202066 459953606739045775 653553140283090132 587001923041104644 299734044671191812 359193114075982869 778024787209328963 903891478419339190 357276300895921538 55750889241452429 243333670584272916 538329094223796491 367176068089452407 334150958052245807 651900651547228300 711324625344339592 390895984397132490 160920027510195472 880203855345060615 460582813361625651 551083884328994904 880798891442420959 745631657678233948 648133188072893355 808597202688997350 909219521286826 187084621044402756 531814239652978767 896372225548939778 823460500372956538 235817224556736246 868810378243648569 279171554772855365 226535491574149588 824123259401437383 98615366875115093 554157145297249088 248943689672146289 865486380644446957 14661798466003001 153782290298815759 790927250171697064 622639434249485587 663438059269844517 184597081207289341 801686659726484635 526033585825702909 327120580587416225 146655940809300061 451450105097468308 324285939563337203 373553767998927198 64299636260677129 691239933971065504 258358090551592607 309023744187729264 834147728923281940 449983619731157005 544527004196721369 64064911768018273 776939293042985700 818199808959939398 536160142482967274 246004254624598467 132336447899356704 507728542965784685 704200278937016072 386504787591174251 601379896011372890 742509598834702272 482940148684190216 955690692485775442 138060514783121857 943331351497918790 389926135361823724 128640539419371424 710799437280943443 917639072237049269 200494178740636724 569583601792543766 450913926626533281 743249935016437341 759691583806529099 45915082330834906 111400074865165256 498795990428224164 299563219621989176 914600004747640973 233899403609750891 589654004871348155 696962329973862321 419248376719933828 425842785187547562 460416758220797065 212116369279181037 359542774757098255 292871371007835481 17222849080592533 430508596144613492 508676481612524020 410380410118189657 831650564623232612 142546530168701216 199950351499627578 667257723798564530 984893244618895218 50318688046633191 904794046713613690 831586547278562730 325745964645606524 806640712758052111 521376319521293040 311972658135102587 309697088125527308 750159327116569135 363332586222643148 571211110044126761 676604858506068972 171595705969347805 819980983051296075 431129996514701439 432304946212086719 446013578577028829 203733652650947388 812973185452933266 955907581989474416 906107791928458563 771213276313001606 227269679044015861 290676860433819563 417150797927057154 183428689331117639 216200778076968678 677904875308299102 254603232772630895 57015136219754485 798814101093271495 320770208923245070 490023565083088317 802467742684007157 202715808615363541 816472648272692461 277975187417151131 420095330968465789 65640190531616457 918853314800426337 337205457669450960 117546834116171701 315426425543067835 859146377348644028 30885998168669053 606543991135998217 93815959815118331 642357730546338315 184262077974056762 94393818076444790 303419064097874815 952223016431185827 915735622479392950 58076197879009239 241364203243261965 36247655386933917 744825354604456342 836421270763276955 192123270973272898 523086109433487773 79510045908642428 493963176726787642 983250353268894931 704048335127152445 421733263427059095 86008838673137117 70592579747522583 790919109951850081 270695741802866753 925016624579072511 285665109752069082 898866437668342682 585682176285639688 589453760031288864 683644725740776236 278794639735413057 564077970239955435 869239592796289189 723758241433506207 433807454183082984 737659706506085991 455540761339635197 674023534636212209 338507550241708761 265338131138788747 27655318601712054 127853214556755232 822754125024656271 154785282054544000 99830436832443128 519594172146765538 792601313987808315 913593843426960154 329889126661025510 225277898948198673 209795452872272528 263313370641513325 661599320077370672 203342962232024530 695500841264591847 522603081431884921 502030855427230054 818012640574830124 122820447818312443 658330970519940762 653196829509985241 740343792638005622 580697479795496910 818106633143452869 626464921021506423 477817815224689640 905417304658738607 955053945669519180 794606172794404533 62577162335808094 776014318611271415 708521186171250412 27801691484991513 582105374375489995 678923586842141200 95977165011351860 174750983816387822 732184531809834484 558344318619920264 196994753596782349 889129131102558540 383409016643903003 931542190236715872 902377305880435617 648499501597374796 313573575138795595 673708445745466007 193979638836994484 353309274858557534 337334328380165969 215311197306523992 787221405331959832 515238522735651462 828974343306100589 670534566132560406 941793083144369522 846817875232189496 331220988843525265 728738033595056145 410432788137488916 463678870989418286 482824465440347734 894519199203439821 984951411867444658 339167463725733223 353473102025896099 31700356986903769 594782536832222323 757439599337126839 905808632750702077 711110664691759724 426834181611697602 74346742247523193 754672121115089369 670087790761879268 483021611050093355 53203512737743990 100032575031175595 207519728051984174 687148296953552602 294089607854036677 565493982336560700 303698363034024235 466557927506224702 719119878912001185 411385016962699886 198367965825862990 253828547292005060 209179484131334313 547916816098890818 58336281119165093 226389177696001711 901414087633020588 237237795394672032 134117563781555692 323835744214555712 24209234847929783 926583423710706218 250236910310240606 87066840644846251 731386638408510283 844518499196025307 413458738968505113 661947071828836826 449370183924296982 276472702757240538 738144646037918391 986689342476496220 999543545650790375 669069264243580328 709816913405174910 95409194627410030 456979170951907478 313380425973895151 638548710534020170 410198444637736861 823110564551838296 251127069714966901 957494870259658827 752707522213822335 974144387691124651 555320089551271846 179889737016202375 350879579562412979 612377653948106943 276106047652592846 491551106251262130 168741944243602311 941442703024053221 185385208489596491 277674633269729952 934990333051356193 122525121498840930 405620221100644077 721067181640798898 352522604806466176 18406007132460152 485455060453184550 543989208057374006 382583601002693207 951255444538682950 755786000558742371 767611993882394232 926264679732013576 685804661934190658 695845728762199430 903790559726162987 90897955525991678 642546469880564955 457456941924529910 653348636250177610 382647616559481820 948738317499486155 717471581757001600 767990938226336073 42241604707605327 752126510776460497 460845098239093811 503696666552447242 80852335761724828 709384377574429512 726577265878421166 460693545184355563 38625494471715202 786838552786433576 359339013644790232 838846249070060453 103729102156253414 720664206883585929 437235090484924141 166134808958751472 346568473571767571 302446503038407721 588933225253215974 665022489959084069 592870849791372104 375388362920179689 950268684752965411 593913118622279678 41523727727805825 544513926507930136 255447803574181190 468567150091227001 256300476045861131 545360801472751960 26983313815184360 294475268863357067 374872098003114684 463674106847049204 499451224315497349 404908181912005995 382029328881686065 554196112933552309 438230313854328949 23105217450988802 532989550121531998 889705787479296924 462547173387786937 195543344794357864 41604958594406928 365098980256121826 958767650617495697 754497825220370516 80006195405785544 486955571305922222 267839889912228133 912931350520850405 317761808919298387 546129713022882947 457223054339052250 808919014876697265 816161949875603010 807738324655168027 548487938388654273 105316788888437297 550075488114942521 49206953841756508 644338161172584123 655600003192837884 491421785578518136 586275652458951702 863255833757871869 716186239736641919 183703247904592645 659362730146111766 112121937930904770 479074304696528330 193381351934850093 685132575592458966 267685999938067611 630422744457099736 518456861219982740 405009494364080607 494904776214017615 918995074348756873 601533069770945143 618131705158593903 885843337356946921 11998861849593973 19949281852600829 860612225069194160 11061083531442166 702425721508915842 39810369209311683 136421422263584387 184165140367548828 181523716924543059 522396225221926748 504185298192958723 634991263912719447 43842655300407503 948528981548352093 575784481278361131 737273384427136340 796801010240853640 182514499729525877 583541797531771914 797604677474257530 846481139551591145 146799944133118716 149044248744236303 638095338568596871 809400252184352026 665644910154269664 844588483856860174 45045436615066202 689519356007700377 650051476604306926 410107664090348442 587428185218292217 369257100651550213 292022393169832585 816412469335266520 371351427639609172 925706469952033922 360911688829896823 673012356558644509 304159697371417409 197613471903193379 993067181250199124 554805517052686300 248086627883273651 763904837814456241 856500026875308801 639468299153957081 714091174490452913 512523144866911120 13445619333092885 164201416184418644 28451859413951042 444080943392055817 897301000812306927 501753068567472936 897342708324520241 305976000873613573 207538065225657787 130037275226985954 957658261522446191 931358094790418721 174022482974533162 764116130892205272 932639291618512190 100193514627284847 274075320678557545 998728362329599002 266933348838129690 503395995914996382 142732033670686391 306457326832586680 785135866768131075 283589256959103054 709735915877474039 151277745246445664 445037397489657728 975396730239211595 989716127760558026 383711652174448458 590852213316616847 550154761702618798 108542726912612078 145574209643785919 696977180844387551 531499451750567080 871079303160453298 513782001451422611 490874058301683334 687217931096432221 870164147311300066 767842477086009 890713768764753473 961359597699376778 900933022190299318 289163817920212317 308622691323046791 293096745994085238 753465131008421150 383583813729824551 505532855450755803 607782295322688032 550226899988452705 508719031295723698 98983819544364098 275524780291905382 4297259102642303 339579793558133540 591817835453028373 116866730348072384 741787090063506699 736013273573193911 935552836582874557 792769748486920150 192910246003396598 821787955659256014 863054768843770681 796521362567654337 394036709727121847 321735842382988634 784653256005404883 817147293496273210 703934548802242427 350919692780000290 444188901335084632 873141482046723289 453476934023857607 451311685193457246 986553287980080295 421571551193745723 432652291157744169 447129116414432485 349528284786914765 631511343283756287 431219156336271009 163901729580190157 578180141624663771 556011439830083975 206338635774370880 454260695708943820 577027504029392664 532021286547189971 423537660708322385 656959535746084353 443595174233025362 440084592436796680 841825261047669712 565087541453368772 846625196483746357 697294840689742686 925435183341745442 829569186395107443 474010464530678068 68547089246891682 925973479672627391 652127366953328180 474511000072724315 954345009170481350 841020438824941042 746897693091698916 504764506963882834 646814677326801225 772021601823779956 344670217366996588 118589889094120899 284339593089697597 112217265433268868 973693254681074228 585725164869519954 989775598254505544 17130619797942991 960626597514632102 701402648776106416 107667098213478353 34313919800541984 322383569561207331 191594455229184620 658420250983997612 654525302339303557 40526751637815825 570935802657945577 485738698786901894 767345595134470644 395016514455485483 225414763711592579 637088456863484384 150375836292351583 52278352199238500 619153597260027896 502359410511720191 741505198260646184 44332169962526704 484226183517467889 261478964898498227 531966496148039361 924071226462534761 680961945572617795 478997011510814588 333549475173081241 431926100131746881 706838368994731608 231603757264690627 551523148075780019 938032260467782683 766202632542611745 861599762715340149 499317564978744345 919858225409139590 391482062476476900 141199084270514218 287589286145527125 91472321437476016 622190866022759907 885070468129624097 632599942205278092 350739573560136242 410771010304332479 938814006355786387 32884353224126985 602792878899651171 485894593983057274 49667533772961736 365278340870452088 136177809071112607 379449087595165005 456428720624362645 189847832164595163 861838070925604418 352574012617188231 659130445942494509 481093605737399462 923168447429780207 405527010550298983 899704507200998199 440769207836267865 580157440401057462 882831667438793128 547412787250294801 792740198567907867 639938139405157132 93276325667264665 186285369766739229 103664202677795338 396678764097067344 508841668620348168 839016997321957045 317513067122465028 497020445128289325 239966746586040735 707744397906164371 908269412578466923 85365767011713528 758238260670185914 713132053000554320 454817376326721967 841576359775222841 474680614920140571 211374673094015888 813116835101944860 990501084342687192 447231880343055524 994965581464419545 654781696750461862 220154488161167418 567101316394838365 76205786840291660 260773104376403589 207786485770387398 58871956532499215 253442471403199307 281640444221135549 691035305451174044 806712623765271305 687937630880712244 963505593463908720 543260094984467610 613543922242490081 954614188299137573 731183421099043687 346125316850098365 206323253463824019 58925225466909753 946285192793998604 37436356984831463 240428674760752815 991045622316482487 371170069012217817 510959301066457693 525506741542922960 656431329933946812 565041328908289977 954560998676869736 565532354386840943 520095844306619219 433630714179686319 237156886196055080 498505788803903770 509979073756387788 667843675756008774 431377418501908880 466840738688837901 738167701216946833 63532733507777110 327836144941953633 642429377939146201 581441344967888073 25029562832909814 127761333583494761 485262251906179626 299016113682180298 504410080398463823 564720756114384052 731959493580271723 454592645119156221 433166353418581231 252831885400571663 236735846098145540 601990620374780595 143097422437537833 662584703119779167 276106143303011261 764755886559158366 119714748194906951 526220450240210131 48214397363508109 642746571096588142 805573087882601491 147014230232339080 576351430302277078 980982871438158188 939766166581829580 525603760966857229 518840023458704243 224378644368414549 939787570147740994 194695709101221475 877008312160378197 388883312602651043 225058879949692429 987998208284746992 82616541998280684 233595412656555859 404765777002989907 881675387851374281 61303869668643200 177044431794829827 37338619819429266 619043975844062710 69326003241735454 210775140111575606 477256328424420324 745987038669413765 696274380770634306 734946813393098804 800045851739161756 435865452204180866 539427261965805156 654686193986882615 412331328012161005 834709395683274271 27478560747966906 291308132073623524 922932783803833750 179174191231852976 784052577825973210 530393280116279550 643916308749397790 533117448820796894 58522342790141487 177728148286857169 126419017498473533 925019875326032611 825102862803322591 240976119320562982 906469207166242633 82230929192146862 321088974586517353 385753914337627170 716067600382423558 812048715657164341 532288209242240568 487224244982390655 795313916689030734 622961160796547591 982248930473276567 800901780857137465 676664910901016787 809084533225405837 318985710775407130 343093355157847817 587059571973678108 817974491840861739 760741320184446566 186919787917052757 697576621032757344 499725916511792153 293984031823876582 518438435074487320 980670435807968459 190668339715550349 853170985121164355 672290051276732193 948090911385209453 684208488943079300 329361587924404540 968566806640439411 192662529343177868 929396136897929019 527273757383458286 97548551467895902 556569764413038750 77804548169246599 789554401756950847 956562946169386450 494917778927567613 69111407742694993 999230631549768737 783184713520125677 799321455987900164 253612550547180064 95212340952403242 760502926277934137 869460868310141765 516440153750299324 940259766961126023 102502155265236079 296093296838426702 180929935005902831 644282848533298367 994975019282729058 331514658640739175 737148508484399674 855086174866072085 505696146271006217 654055378448732295 986531711726067268 984514866647062773 476973025928103817 24867098414034456 381976868570499011 564397677468314650 942816831915301171 776107279689587311 522046948618932038 736789640540960894 867991190324622450 905266894032733872 175414094565837363 794870818774664733 742994235783124402 69227744450424002 260468432628668722 964688649643209344 503953775327501004 949405023554764726 632364878164128449 494334486050756223 553236804384410444 975392792889793919 385478536098910550 334736923195282620 168464056555497663 765898125741905087 319660545306410709 565636857230184429 612435757349546856 533030781581051700 310574281090409344 372364102758129797 583998399593696472 965197737711956416 958429062414057506 2767074583099164 655060664478176607 533286859435834075 566261143266287743 594387168943876231 673683761746101212 122554970176597679 769137642111123662 889005947776678330 890385690158772783 645448639400647870 595525145627738546 850565149828004976 303263242810298179 225600259905951514 940528220638948537 441852870337716214 187664502861633551 440633186982903766 16801408458062787 332711404385709712 456176233403737287 120382750467873622 119278905160978576 598886635491106038 739205775016193192 547177169362761199 533669272554391979 714735496348204165 452027614541148475 783188475395128735 688217425857077603 81522432721464580 900932018403147762 289187813404412913 840513690639149508 217740665590518245 666446977030704740 254971429688897457 773522062729382250 704363367855307397 868710842947880594 924321490673935082 427169222739857682 486666921104430109 676859919836268627 88256641603922028 618604958163897959 254007833764750007 977929116659138417 198738217556489266 29894043876128878 315985491645206040 656675359268587811 530669906331918740 870725932295505719 546766002331757559 448466655910610601 880018437543296038 780904475409569415 658890321889474041 346067480840211046 284522929853760744 285578915532769839 738739476207757614 937712300979197304 143251930438710543 934701316449475474 462136339489762423 909226022851978773 436034708369101501 702055759900966974 652453491677257588 597328183795499880 805300241258326655 72447489785166472 258906219407283719 23549590225637125 796182902485504777 835236785628878541 596357245783064537 446285231995438438 545606134440876373 437514706684492462 20357453398594903 947877973804522445 641196325193278202 671760588398611013 228283219234690233 134906565100525678 224528786162275236 608558576348108394 275654244700085576 392529595238625483 681669996264231122 537364434290708519 889367202571914214 107976003460450870 421409244149535810 703621685567148660 777981097392149383 290879781569002025 195801481300357282 437377727071883861 89318646740335392 832496305621629121 440469592763292135 531848030109787126 580854649684225793 262608249446702069 427753854886116579 46105918570652927 444270277528948928 402644548693961401 721639695241848194 915882715063502808 340771177586505602 621492105995469453 703534110359448220 601043986725120028 804606808031749064 57864780259060865 500603733509412719 173948499639528972 813983742782750328 424736876378407880 584372073602242119 132599132155809873 523169184059462368 840137277135921577 246772020645545942 474861926485252203 965957928979754408 874767673585889288 569148513003591400 684035153091808027 955368274949998278 582180244813233667 114230648128767287 33984445638175548 5258959089811680 631111085722496328 515033716272010197 988567508613419212 319883727734837067 318605198477362441 588600379315510753 916694159412826883 669096669992740799 330494530505110815 177780582734382438 238557843073461337 462768381080657225 707612029207877931 212410274701288754 970676523288847950 936219871777154967 828565048257902404 847782909980881817 344781953461703932 295417195356758826 678836696065476769 785443454081564445 596338657413319635 338586310148375829 375550697737004161 563836330059080710 467012232090015061 273233095605338254 242354116026941480 845701448224775174 341581807032907899 402668937664134016 58820915406771714 327699483273081057 185071235103774080 690889135830198155 714898801333501423 178469230560820413 183675573645996992 456876555550674611 309767540316559772 485378332550466280 998674328212592971 983847521117090049 322142024498073690 920163582770213361 512939702665830710 728066456995658107 59605744507245989 230960026876083508 845360955669481763 697178762121523598 136561415226633194 70772482073911847 902890653194138060 508845284179212869 503131433444268772 29385794610898824 303536037446618826 428612951172829787 919869093289777700 501197404009380333 639459170123862162 964278738957560446 174098630505457368 184482655389810238 183987350044840000 733156031466728018 283138260699940155 114235544578285490 226220986301262260 280276165005346111 64736640605372240 909499117356073204 500139204609341339 987387211649190920 399940190365903004 424358059788540618 28426636423034346 842841649957960468 483498131414588721 138151365611896381 269162010548576653 917962718334634853 108328279246546319 311050517336188714 642207852662497383 646548498823572527 706030192940341480 650793202868357201 446340732480340278 153017103816968246 583241099237496442 609029730298760268 873658654889324300 963000194028538254 505871280220987485 131034906538168505 820636190682988269 676951195334405708 158918604130029033 281879214363504760 254060969768522465 384257180314898513 381022806935189876 925337919719857183 234335264081143782 907466752404224339 815668996327264107 345507105979916685 618491922422587717 707767041304324653 236749865282188149 495989419317081046 287598806743820094 730776555005133340 319386358466337906 830568140828449626 69726786944551215 957297998714975255 422874625127674509 64879925474560929 697896648720291253 709097776519501955 505931630264068979 24425340776468917 529468313343977278 57851930306751384 251533166619009840 801173675971271091 784573415413713289 439497810713499455 696097258394934135 466145883788393720 680959567336928494 89228386945590693 799283887096771561 220059267585825672 803125860158153040 76160544104114793 981863575229147245 669526177372912036 855402091322382418 904989972162907706 637912457107123171 636446713814810922 44864643454137624 405765907016722815 432519504987057341 567830765758125740 674924083594266801 841341010775322072 554729078861335063 415845447937752673 40922658568288290 689182438065485443 222835006547593455 667178771954211774 650148621952601654 346391778447067892 795797246784553938 41930748806561316 387393855558752019 553135613185092063 904032479552017935 369118740674882739 108203435930191354 991103296185238271 315744344398310493 242850246338294832 56728235604453779 976190117239991603 240986576963384055 558047933284941865 216659745065849861 704395740030714340 537737497781717488 562237807769383 457718730922110571 190359117419159057 198465106111854996 727707347249800714 190977222391879606 863434183127031569 82490032843225501 540672393990711769 739382340910350581 424462276038964148 746592816569994845 733183598972272375 693956763939863296 492636597685095470 783088923364783471 465331192173095588 483463194487595311 975064769762448649 317971594433522785 725542669411647371 967896331093223988 515266649083221204 60162587944818886 466585923698347476 209384079162151511 454737825129851039 700500292150683060 506432963835099349 291390469672425943 170860707878295489 192622843016627718 742779459319140607 811502010678059447 531425548686148487 95994856663680031 162785613716366963 951439451116426063 473731510162088274 346061968284077641 290487634106602464 848996172389545095 327559741778247531 256361456858527465 877698995648591342 564123058105304622 508517677288037601 865381045706995004 236214394848923071 388667017418997285 906661636475003470 520219812683032498 703045598779681847 716151439676971170 178743761603541541 6098924347078442 459134195926298847 416346014337687253 300192397078610182 397842764485488858 113152640590617509 19777595154310722 897207992275358022 354050328990178255 752873939106813437 421275535897271232 884327348428500587 575999757452357287 953891233855724033 220349512750016359 884648617228539567 4254017024383725 589601132309877185 231054139605173470 421284668264073917 766398756666816384 28110393814386835 438810679038091894 429811220699557616 909774526324388471 653481478258294176 698753225941479422 894823048141175196 154680248618877888 426863430836852580 688874714617402588 993898643590944739 793647014998152491 875827413814220089 194328506560871726 951014738734471972 398710669014609997 736351239830756563 239753709558423773 6769883163373258 143421783098028725 913676526778078582 839770088652464789 989261510938401164 655990404840902585 304406695732010751 346407419481424003 936006641040608376 366191603642305463 243672420292893013 593932563146555113 594198768041963125 96852746964192737 351710539091672239 777294176719226263 742919496147032490 957190209567351809 445440115289522583 817051755857974645 505090880614869618 625113822537225764 581111437817583265 630262606363519041 499575628811084792 93030097885187307 341200740490496990 855809635661350499 252557681458139843 185237013561368580 534207552340734757 666271158870602106 360355914059858845 145062403266223864 945851638620865490 543319068321217513 801678848868104653 672560403606878289 593886388033044696 561609967535249118 413365093466658995 525721662980778751 741135109319067457 491540727054870370 654479790678177625 925510825846470472 649870118416884505 792324420963092132 220570182327083610 401249295499454312 53396274286521631 533942858893236212 880606106239232033 615354181708442274 484923923560343967 45601275778662430 328640254085187386 803011721533809547 907486360908672157 934282928686576234 797821612408545308 894666729567308479 943667007828864886 305662643921322319 501086695064131195 8297673681496988 427411463079752814 984793598004738293 501302890548916961 188137734126864483 221514222476719589 995685776026108324 785317114126269807 805470171753589507 81744007625309274 747459522611270888 323827637288802790 122575301996252806 256691308160384587 160731233112943323 57202972881983087 249414308141784203 606995014139194679 375797442752867036 99261857155216654 821210712672567715 75674058063477713 716335973356600432 747316201470980937 652887707184587179 98639404473368159 691427510399045300 431913895595663378 149403212705320600 910557542740843471 657644758996363859 288153928328277955 539308154530505097 960247863457889948 956735506608710106 472703169693845624 97643253365352997 296543221125100819 240835502287978863 350249896744878184 873156692527131951 446093133817387464 751029526702625740 233558068048363453 313160452959106848 753851955227204176 536126923604600824 736168392822742899 746744573009221717 951272784401009349 43782359916371157 349208660335189396 172109797788886028 765737482612105427 340312394136545994 783751736827191231 795668893441796930 704287771015611591 973564197509390095 938550691105760375 701202204810617950 60767891071509108 70599573322670040 577206539938377202 814345770456613945 754014740700238795 487531838473089621 621183846926932135 721322636600028957 715946410055541406 709894812106072679 433466939880157945 918079296654063334 502279379405252379 587652591565849715 963719447530797309 742763289335612460 112701093838217534 788207421332689414 645290159020534727 957363750336668715 83215354103243210 901346595434538542 210142054587729529 231852757143990558 234736950008880282 520790466488988657 825139110431813699 416293856703831060 867429144222024107 517812562433104693 628036916778769261 92960513707831306 310209951110698477 795257080037026520 536389625398668701 346874503877775571 256996419881414363 898791454540036933 18013773870675218 391402265605327007 79375492758854495 717150809404258617 813919226644529462 829570627895210589 16087255723052511 567726140717737129 64891487307375791 478592263279342009 480676049101475521 843511770488232787 264766497986131473 608174212730434664 789565332080785391 796866590028575024 341706516284076224 93615366576595483 605042985282887897 174253915972806440 676843708952461255 855165186854451190 853286795160910514 398533132912840338 326769142464796370 659570432685781584 491868949544778498 497197755388084038 270273243514059640 438591895403407836 618856387443569600 129820480281279505 534425269620786183 714488211076820283 229666345543526251 870271992098990229 918382818752748210 237144530163091070 639228515609629310 290030505318856593 380545817375927557 273238727216255768 850050279352612131 649788228364282761 39471281794881489 822174578641098759 164763044214196155 639528681080095871 931389359876590969 92312984971744442 976276013238587669 601973078015675075 537243427226669831 764591986774406524 531216167227198795 604205842195569687 794414932361782643 471953494349174632 194115764604349485 915347217387786410 545864917617197874 58101312453385976 536046731855808700 769285315962917116 436308559766521763 159032989152234877 983594935296195999 166630177108842330 941150558263526087 107242015425701840 742594986889668773 191260949493692642 362588255518532244 911717775027024599 581240607801261206 538170547528853025 469355428442589854 348229598579947448 161872846089742630 808687549681250070 688030948165339028 717207583305096607 604577357941062693 412220133096662793 962019072509280322 859517096887082912 531899693656023066 264624197743050301 607839224204165238 121551432273467926 251966139873737324 306621139016932807 574768225593827098 342138336806369147 687879768549741617 485141398688267245 840254457312100882 482196248273839028 655159206126948202 33093021530564935 832137665709030947 830891009468516816 815584025209423430 883863114134475726 993369254459390139 948550281893699730 867860955200805945 666340307693875029 601870752260949211 196755132699294394 837343042871533688 409429475379386515 618383962917957794 588465111250779871 662069729384301244 502501777633138599 47860856115923415 365014735529844375 493078969317180350 411620995562251371 732902264891404787 502578134832007786 460104498632143328 985640905775741009 563930237559460625 175503400348581511 512410688543125620 823291795160788850 58594013654773693 427830564327444258 3909878032979203 51103167571134943 7306668301634740 279331128171099972 790235113999599206 443688682011312475 906502961449038374 293904345332861513 454565413530537953 315315237349808129 896092461777224478 691483228466872363 722594423485751147 971668937025667749 766136374729530154 366478507293230137 878109088483114860 335296707293894741 704505651936670286 31639581670451625 370152666152837827 863248880175470175 785027076013167797 708915375322385867 322009870883997158 528674226000726735 830276557864801018 342369168391808640 925024120945602210 861542386556290421 568780559010531163 12227761252303532 171018191874751129 969985089085352633 685533403188194502 403009463783746175 923181994873053263 764036666529151838 600339133931147862 885410553183247315 923014641538947517 671545764286160868 884381700068619433 371527527931703670 84622557239388486 864381690151159654 894876950737969871 96186235163948965 356732412984602469 234275942553360444 996345006344522675 359345914294893209 796028192605273922 414745343093555827 121428751213012004 70816923713803033 700049219880395251 67482446612245406 68763215058575502 433677936877307811 570599440416463398 663225821562683794 146126278017962348 954272242729784729 260833917334575963 433287944740681127 424620947482660200 76322996328656465 823973553590068457 490903979898712673 308426811865885368 488385953492061251 558997843679797826 70539978750322406 882107712987061627 185624706888526309 942341424610807170 161851728782190989 137274232148940516 236405567343035832 745049033686330760 7814433587328728 546782578114738959 840332385298448911 595429980866416405 148929996004549172 176101392990504707 334167955856977515 592699702280366600 140370348341103464 467889819431140274 604291837723137754 717811216716182920 438957391881970520 956403229679968307 547949573747549665 538632498899257532 685348720716025148 41259317146634139 290697456151561510 753759995450041300 346361049660143266 577480010179883085 107029655058017799 188571409113730554 228191057733784506 749171020917918886 356130920830232346 861083363924158670 71761316087288394 392956585245287316 550797373286361843 993614571945514697 834143404166695859 100155422663952628 579622325367690315 525226070002501379 952978335204990572 345174475407799528 140838072301298489 820713653953551308 653145024001565356 84230257777230011 425703003664384540 966115330530566931 517832173649000924 326519066644047722 658362878898737720 963684160808708968 223311219411799369 678898814306736599 676742341106546741 866471672181778676 510548057247491136 837587905718771427 562124689179276878 780466794855236013 192821835566323665 402287560318451389 900137013498622557 443120207937433409 282931451926968681 987552953546944697 361096024482181587 11531237289338990 755372617942183852 385859289560529011 228639652714042997 131948791650232582 992789367818001089 899776455706360080 53938015528353870 980317455545974315 152488586007579825 564262458859367078 607066975029635896 987027830147801691 385478557886312341 132981561223489021 669664341657454303 243910515056372803 869038284719401445 310825517147766574 980183215359210831 542266360259559823 283588764381120566 960702628815904596 311621287244216853 315429551194349568 363290134631294076 327229081593020303 408570402819971782 180711008745885871 482759130262749828 890333640468509920 854622379176945625 360772534291644102 916417490005828056 402391802023434290 88194540562094172 888988821956985374 932472530129803973 7258300543507074 392851940080930933 495673716839167720 466336581024332431 141126037138471075 110680337623461246 192399644804710105 622822595001570724 4860297465353377 64888705421919154 620347291107160636 444608998511366752 960628221865153194 731179827590600114 382167791156824633 589336961035302788 564877524171759805 917325492013655504 531722696811515810 986583351931162089 119513041686932064 784301443741021492 662545951010591501 400873672975190971 942847034960773774 590938242431359621 224972749997093421 45628869009067653 961176659861672715 741989054319154820 670537587182486185 117102218451604959 827982309303174056 97840513785111045 69925392015455756 45575529405997067 544516991858693319 107981653691030647 521840519032383053 371494404785010971 345075643187658735 308862984249100309 325520337184378174 301470047196180168 65420493484517889 393527251193215121 453445767285641579 943607521084988267 349786297661050516 588724263633027940 518750999742222450 565959400000305771 553214482422633267 973307087713178114 902874662088389019 296747039213987074 823321340203064580 279428167590559231 899435938407103623 194987698058587857 517210002388220991 639550064337074854 684247485233232486 687781597065693514 538964149958635975 998245352163224610 994714956793164524 880621467748009474 684670502564893156 563142061970322410 793005940787966743 993122768856657920 9611848618286000 708242940143939697 730822322826212670 993155988047180046 679138813137413984 10003018660733330 645490800559999905 884997321602364765 920028182356359337 770142561804192483 149682471901930209 518804149743732177 411861542185679488 994341512673136042 518829119421375244 550913081484943421 849329693208551695 295706694703401531 384499223945073992 876136799037308295 678641137872739325 159415477808574095 562012203785058561 701222866170578589 649042677474940805 639338272700479028 865854177154347094 834583924469592458 102042872700431344 626827476414648795 596539021013621933 756691103116682178 884691584804294880 350500976721924627 165860112399567257 753893740605546773 933701609159971462 264093815785151857 977778055013400717 837083511451669036 949013163466545449 829579048591676149 907689233092126633 787573599051062764 586346047758462512 68062428327606668 871330969058044311 893182502387896398 910570460575192617 239823584564031651 592898794904085027 621649857564072439 544779784297205029 671656283822472197 325470646180177967 857566516170564013 383761412128677982 50550661416002298 259317286117743734 366000591963145298 678687770132967582 437732002606656105 616104833312664321 535290213437326109 471242731350758971 758880770386793045 799709090467404387 581510235922171914 330472717517725090 489682939681525908 212538308379155152 989637076516554032 972078315240526112 142867443404928923 33271986473390903 785878284877648734 850444372190691841 26451502755608481 633832666678577071 822732508778729284 445035709635267532 977650096363240828 548755968584859024 326425897305661666 533742422982068254 189662631354531286 831699335375111096 788213135938269734 420918709593025012 28849913804048510 253702527606158979 24122092436567159 210748097675621995 649118713250018725 988489806546651214 965427582282858080 336181797890998899 948329382532824897 689199804029234237 92992079712539281 380890894904176450 475393984677593078 30192310320901130 367374835230549298 425655589567914248 692195068901046957 311829555365302975 456630162310365979 645385349480048449 489041360717441415 131974990660184783 357837529780286131 712094120725246787 232503787227289915 265937804339639474 899037805166732263 472899105337616813 940948548951604299 21800742238934651 369184397735628596 964212920579182286 55575517883987285 904196120348454684 471025853084985606 705974855475323612 634433267091137440 76996653274094008 606719261361315430 403399407294640740 383148516004686138 248293878377240189 607982071986833501 75882395814100521 631479481722991 154444364818060245 748491334846054445 595860997363550843 822151165762689403 239665417037067658 222778784393327756 478750389093814602 641404448125951923 792909783272161567 114859497645639737 601119825512790080 512878903994644594 7200798315830043 198639079422217118 311166036351899126 186978740035461520 846076241467180752 319537809436951395 636613602545213105 616871998026043419 475542533717941410 789954358769005482 609650121052175266 246775236725076353 551411977022888876 138690969260461203 69416487372349104 423016362693536573 962791933656753016 797012243631023509 545713825895353520 517327622616687112 172170669057729316 335302882072478145 966221537573938992 403333659292572154 155838857448906783 761240067645765735 638878778028092230 323675224597050031 479675489541770978 495108069739682477 121295419703349687 177189649343540197 599442530218025512 115346329992161606 28845379776190641 887540801702134794 405933632832703639 21684001304784592 160216356469521515 84098156354508185 549050468086888075 302779002074461143 309238281655976574 709934834238623284 626953491361081499 67265751985016438 228807480283239600 578292898249965967 511916293245510333 487603824858255151 110589528142813293 226617410350945646 860787070395313691 245296814966502550 497314550111838903 315311791337455833 20417084937695249 767079623098035112 580921386601930888 73500387147164398 885189057682479358 921661262914635325 643148399326117968 967534748336675823 840404071655593924 173596602421834898 408509186592653127 187389355841361176 780738198034265219 80266177042636804 425247881610188946 730033756160799105 773592163488136784 353076542968958357 824706533851342351 515812624057903018 758969819777271005 682467861853812643 782909092506725806 482272491907838376 260643712573209587 918491973351957382 383534750763266968 97407386344813583 10034162225608562 530347402305530011 230390231781881932 155712759905011818 916101461190947217 179291093001705068 802093749773288720 803968273106679479 125959587229907785 255861172715046573 933677475183421731 456585822605581691 892583466657724783 817011553475417312 857622270068877045 488255870393249990 846381055041429829 798548180638459220 3122363698061985 471486446897544124 146207808285953792 733470474697288612 194424255861349022 538948830371361426 345221703131239110 373943895176685833 793142354852152865 570622667981849643 850260894084422467 516904953414320352 225879741898207190 213288765179298485 670053676029965830 775778196500822537 338430797349447183 715504380339106820 125118607207600256 160746204299006480 249571834004067271 610675589054618004 209728060031120493 975209921469310313 685700080914302340 513521048680921465 587151120674920328 470526725278270116 378871852317631793 834161933523562140 70903670788316995 533166191136775163 145107121181033248 974164264432548986 268164955281870229 615415707491994853 971237965752968083 156404446081857488 908614118981228069 395222310154109142 690200758504920996 21994653340849922 83164705978247337 810811869454574052 422933488877203991 965487898997543668 857523712597509676 420102746027555569 586355080790226490 285652890892277436 280995757818167515 998107044528519407 412593909678706986 593943310028993603 782592537894272873 869522281398155596 758737673867749045 816294706770023826 399212453809626696 554446216359191902 443126556671055825 34834956716509763 188746426881527272 119465202619198614 450395819952149239 818624433531576473 826935050171913405 419082664223893806 237170775326880201 833275767709723958 899371771100475667 789899765224920249 219896976796542351 468793078336374295 189110367251346457 112280072911717594 627102406450629314 984945387053977066 878263204495233278 890790034994994875 814731509746937550 773055800277352589 330834510134818682 202960326284017570 353949077988953898 557023857758623152 105038887735362621 177980198340290976 509012128387005330 7252786914173766 366785814663565068 501057829431673931 59691266273492412 945308914153072038 179538256476986208 601837542932345471 244681863114414489 694797913596724254 989867448901492847 124692993448185627 122333664980522156 368181487669031713 955227887048636054 458754685802782388 667696444302639628 486406373704923531 867720441818121833 370818989393588984 102405433215216860 539610127922988610 729318721082315334 976756203701795115 420728872031619618 58526138002629999 459868055250027006 346191401808054531 837864377166255814 404863421245455420 748304343547658987 215458904943999007 583746971352766195 264632201348322847 485598169996805016 604593822052606576 136345295218804641 554999683338184005 713542303392893546 290929392350461175 351543843468416434 544388662275063790 963493867935193652 588315059634919373 435713529339399197 626048950304874329 335551502424392412 380532776005284931 761105207873927532 342525981455214694 215298753836365292 637573444624731423 719933059737072954 371640782389193343 719354682947503177 549032429017204132 975652122721384229 867656118157818111 550536285169305598 228337637988183109 993626904235686926 840169341879770409 229118469630266959 603657911411242742 631666886554701447 477954057815876740 538084158686303442 645076173509987231 150405398526705945 196188779687276753 121173501297431862 239780428023508597 592083341867946753 702891034850751070 520022965673519130 53787965460605375 625115763624120807 725751439318102562 559165890846621311 825221398375644462 683230302316016935 903852271764565297 342667061774141621 593920424167018703 623223616628822635 694757419591603189 5860144161934399 628313688013935903 72656239317104980 553993245582571409 750641811776561944 3296290245658085 286318291278485131 354393502355168104 240592046841028600 143277437017532192 109066112749603077 310659277342052186 604498286802668780 896177048141662368 145836952140298919 825012442594988795 643606391993776816 811186944926888520 984407463083733895 167560170002432008 841387582228712976 397144265238851855 879465669842711055 262445164021724237 678578877951983891 119340066403966989 385549997751971664 497979668873345649 734004310336287581 661998705973306972 672928603021412207 445763602645978178 343192906887507559 560365736897534181 221389837525021843 971681917572195305 163365685312839288 767785224352120084 540262049640715462 865196632530224673 44230986119778580 678778621542095796 937006771247280638 290648692122429205 56174679632922574 532327855421172912 850035252097536741 762566467997151164 515499431357522213 78595831579974553 83782015037433755 65672623433808588 516397724820055874 923323946224557288 844856047083098945 668417368817991185 727398327638264676 961970398467650017 392974781620170825 873620035691436784 395954894932223646 172232847188983436 171661874240211634 425363011038465284 548939120574042092 389962225943530321 577355825199340335 821707654452058400 986099960968439716 612152904753641697 26940664645571570 513191878541587581 353294046032035533 742267317428873109 927968640994053350 550913618040874232 522655422293990536 746588239746564173 4388782722231768 300278079894446870 366304844027958713 631502193758207190 338480077621823705 716163305738428044 882388894704226666 249286952538467942 635089108427242163 914342382331220958 231764561436235863 18794759328974507 158842918814435063 77992299104873690 183404922857338527 818745187777448600 330930926219983387 104397361676960209 845815644731066241 205820676078579277 252517130118568827 988705901013314586 812268290679821401 995359429041058655 156627168925126324 244484714796046909 485122227014365157 154732684236369267 779851752155488743 561058261112668001 969004037986389369 714475295999044 805899049556339163 92459588930064839 174832732419617508 686373756567793964 895719230828780523 17879832368877397 962929903640264515 617729106598019212 998303997458387722 678229703748093555 979090062009890072 930742520363752047 92627905010432396 456434996423299449 559155502619519254 334702208099749082 534745033128020101 956032161444062237 180803385920270612 25809131827040452 629299264777105575 916415239298759682 88840383678639842 546516101746625164 655164271468830082 53138504797261537 43108695169446402 401819817568535382 32773662794829215 355903638851637115 451061510112309148 526173391329751708 733751471448419503 294967080215497972 777404165862653340 124939137693786131 706913651898892512 488057682841225491 794355589863035042 319850213926608576 189699294975798266 714766026445116608 340416124914640633 486473629348566289 709072646202930826 501511320176021752 505924079044684445 305168810779166011 792124157598723747 902470729031519775 792951677754565948 139006904373712742 102405005519069541 575149310635385513 884506861772937269 596319192939399851 861626600324430909 157622137085786834 729179784325070400 41945117951218811 861089271369602761 741672947050853705 860747800181347919 951108364459362381 957208256534328557 838280846086573553 69889521043741659 637930406829211790 266583641274123118 167362555737787459 374718005952101483 563563033398432084 584836717230952996 853986852375268070 217688932370397232 215019083274141625 219534871606265672 61810714017438959 576079284763518268 879244114371062069 602625187541396651 160706908386891468 560813245983191435 73101387608473112 427810689391284399 810500778345654095 573402811142286025 426948236443603222 875839182490813489 723212808397496778 10475229860768803 228968096246704538 927041877093306080 444187630248117123 657078095344214407 9232953954291670 157221049317480667 250720131500741757 275350815245780613 941714111369079817 891698936788257856 568767293394465960 476092236877157917 750615480017417207 660597444639059055 593735239137630965 360074332133822129 318438772066423806 818793919017292249 195687156776080065 203830614535331522 786443664266231207 53639507132242066 862583478457406088 118046025734918124 664226916499143602 363671097986649473 273009125575062025 713212277480797815 193649886604284529 97602050065036410 799168204566644508 68309742108989481 401249143424500705 507821483319029115 941045074169565063 12083049402650158 773447391911865873 958485975238196413 484985479555705241 538464531619794407 376818411358889991 17560273154354869 595488281833175359 31935015668627723 263404858285833984 818702773190789839 764916594963058104 492694138220895533 994284264041441098 948426257896419543 871670065724236763 676806565721504484 155032264804647887 130608129747968352 859444040468153815 451148598590279481 269488339451871403 203239575301537587 583679360225326820 67579027318472589 712354135344688509 266746264581400389 628020065966037498 931360290623249926 921815352089542949 542315694387807665 991831497061946157 426011480193228174 635348326688842893 193974110843668829 666313436589539919 10019309226269867 176601070319950378 83474434794062835 418087469933715887 727473471541417702 746615956205728334 393246849600415280 14766085745661938 671218621164032794 309685255557978331 755278390409391617 738822430587005578 284810127598039358 843240986018063587 838072542923251536 449512376643706625 346619087555982590 545153252886736184 502045921942992886 405058647529006917 836288927058210901 740223609468685686 781602029481604722 299326588598403799 292865732966945675 408086864258089070 775351483912921271 380453150351228317 644199108509143636 745787598515889953 178366096509203298 318901762209065808 908022041157416651 49884941915636438 941315971603463389 254121682127193167 3308129891753304 881332239283812784 22452711428937544 149845666182994269 888425129279632770 82851709896820682 967968759837916191 729762887718933779 527349831389056982 439312534998409847 399163068460429394 240156338077777260 449519823916530431 192987008186726915 492744447104966020 141333659914071138 827498788464729222 660545515485389311 724190471863040152 811519535869496205 471423416178925817 447922057444308328 117352590943189690 423270949511902283 87999938077802415 667501922727473925 486564008573619596 559958752447669898 396165972690832577 233636990105972375 564681236479810128 855351238824236468 503340032466434285 842749148502396670 661614747628442075 717636542514285143 442801894277524560 137433215709255709 502432511030610534 515659232526137616 104142140889737446 606025587738242820 889629870971671875 585795194734897355 582643008417904947 27208536605902064 860756325319676701 959019097459753709 159354919942202558 733495526416451353 201896135698072096 204958839767269896 396012925153063659 362848146052617291 392005792115872777 939373074431824476 255564737497466858 355479404156634197 756577050827982183 217358776806868128 570802770915542109 806808167773231736 81352070164810458 952600662772109209 547598910247979103 240500607119523290 13327725603969741 394852089415025581 453660131467087267 997473888889094963 968160175200873559 634311413457851388 706490364729544776 816757498394984044 842762310861841259 42847788351357062 59815108170514863 854282865838868259 836374418151991755 435165628339546072 132981302264665178 881243143075592858 898946939454548756 324259925715711943 237820120350488548 665457682305316048 646042898423882201 296064378451294976 339144341002834711 439889208211621234 816797838090260683 958718293394114528 900470565666099860 116773447673658730 937027530048888453 906610049050885304 930031556173568720 4046267965205421 358745856721754305 440640381811429564 586914441804047993 116316629881027711 348307033520576012 111839442068961467 888736185754022884 452397960736483142 722991637712814115 420095041657967162 690191953187780037 806178492212410598 501289026200057915 250898959567554054 810950543750075516 175062991837847270 92110903865390773 366513765174068875 558713599808583418 998012260104391731 860326681532107444 410119472814738713 469742851735558323 273852337638301513 421540676556553278 401730648419144261 906308847511539324 715445976555736489 721646017221165993 113918113251159391 471083863710563203 642601455304373199 531794051167983772 137268321334972044 601121105316083681 208123254677320679 460659567005133082 997823209727520193 918399111053146853 808901799004659545 642168279738208118 155505973339619031 137244758575327138 215454750348117683 64394301609850213 303566303513351221 831899717263458795 797837474711652080 87140615821236601 850193843868751618 320165080362414574 885438382446196321 696201395697629932 842911635346688965 40500940565566156 984325605092813554 329221927922725314 877764209315824679 367566178452050334 335241970974223765 321114305740062562 181646222668493058 983937963989943454 553504365663641465 869667423664835949 669684649804982692 464972816988020126 173256372653536425 323017859028598726 522126398147995446 99654471654374946 913080603874153012 248356542074640523 1174276635224950 906119702758311569 252138699252351652 813795557637187606 125667676646564607 927731589943517093 753283132246079418 547610659853228637 691334966771205746 212813614275020092 237938877993762054 740825930778141696 177889978620608299 41836033195409658 52103585412671149 582991893981167006 841568898550948469 926762679194311599 945751048187631705 16360600351951763 971558130297689160 283399955167383179 91427961490584819 333102215755178022 594023357067471487 395262863143914040 999392820810871342 428214212815691305 60903824235945797 37742511508763449 762917815455953166 256041159500877481 637121112999643135 305613700511003606 312447524345894961 792675031833790814 351014417460217263 64424936851905550 954810327285261924 705023431685608096 13275543247616084 951244392675457699 852122612143584220 864032237379496618 323840002271446009 329675715947298946 425803534026012064 278706169741159543 390599857133471543 433495411268129516 642234654880548348 460573162856868734 901535877931369171 524172813104815217 572898171955351306 679982292402969706 124166851448166870 115368336160742200 217160094232552014 989647988739375364 859316696653443002 831698101604846238 807130721316279342 118925891995681057 551445034983643646 947758429561669930 295449479987503502 30299997118616989 250266660417416937 886864367782807336 258190581112582584 319210280474321460 292224496034998979 991676269095419690 728976544852288693 348771349621422112 329429734579363456 448948006666954931 285494562356882217 383342858955381681 966911880347557155 350911941125654750 149705803273552212 135080100959370811 315351143054580533 252543843629447321 864098416761337396 820186773899855603 615706141856097146 852735983850910076 135550371111567260 61681676241412411 919320299254881010 991296830231209616 215724473199373090 299379810701414961 873548333780768769 183921387734685549 938803263116330477 8713868607096159 11118547954614204 941050810915563936 630971436108127814 334806338982521318 346232305201348317 137128478107951874 289341042192342330 507015014355274070 687870616617934018 305759773499581103 885162613853129496 396585053591336834 769043265221752084 991048155879910770 476563145161845178 924713886187840724 371551577653643258 809622978921902097 265647133311038213 577161346313009413 536633595923966979 368284311430652704 91877097124577432 625556551627723608 410440957544560631 309935242099541771 69404439239268241 202735032964649528 909443433898375720 526216461995189146 926645331527549845 89175912903851169 737457797885434860 511695889756764348 678321065811908175 264072111641869001 79650523073100307 138663922751485864 859921283918635300 120123220981470725 435890099308079917 615642297342888307 816914294684089821 434426180119820947 677636080432253913 262045078012293043 45211462202067507 948081197934133717 329769929593822904 170030883508452665 523921549676085593 549050163423321290 20913003926443948 734843805895415922 457394437468683144 812657854718324722 436326661854977054 626018431992466953 421098515045172587 46938458536673419 167760909740577699 641360279138824983 361684621344736079 648660708540410529 48770035638433521 802608255446238503 635230815440761057 252622949783510552 127307916737873002 190113217083598566 49640564282404765 835735003788689178 728375110110835508 323191736218008128 724917896637559942 59745214292873780 694703958795619981 996917269843772032 680234646181663044 25066171607316384 834094802260996474 857785479623345502 97906460498319669 802112628127640635 674667529213936470 222511623217003116 474148910657291764 63297621599672629 38255752591357681 554148593252659142 29378516827846194 885979005753289951 360301573867072956 91620047134679847 319591838925147622 589959467882682716 405800508104994626 978381695704536442 50646517027177981 483096432315170793 788364638084535288 260695749959541266 17610393319885072 512333427533154004 354287688924399166 483753788333986191 126608074756061896 181779164615779169 605753628976028936 355336899705138484 276817027089881548 740996050535610159 863879171010839273 765454678474471888 598883669332769646 629334243642222557 732821364902031721 35276663789741181 67699105578454190 826911872336362145 398955504145144942 396094842473931700 980659316470696103 612263951170373070 817472529556212578 590811352272317526 756780591052752099 887756111458120935 988655932863689411 7759123014799951 189938963050242678 425524704603027482 348608889969679203 923002635055615589 443023296724456874 501688763261436194 138522541071045583 596196835651460154 969545863047769008 889584667096595839 592378288653339721 407988755806400051 858000308269326858 257810822529370740 613698076662123813 22427151062644836 638063377594949005 308817816961035590 604583080649191419 695355934174770467 578785834200875137 618865438059506241 954259363014073288 824960633333268711 273254108604072032 166716084560390166 820983303944985992 834226873828822444 963648139274347415 400472237430141703 818613998434751626 139845258307225505 402439594806320154 27335822090271592 102229923721044552 381815604687931867 618887002367552104 543812984613833867 547845318495006508 598194010842935686 40832699824263103 70284192101386228 570523281787313047 664040054946912235 199638537645343015 897514123367488085 710028796549528519 65160762069182825 284855719639834729 987085616911144933 187630216201556613 369974075846987865 838632608235035090 847975064143435758 115536150890648767 399719388419032234 493666466742132350 646169841708221443 63209353460939757 934075364457265687 641239335134350387 365854242585934207 218660037239871902 876741122133976663 586876727171812161 505996725217498851 459935186423124898 561110684500484358 562788090837857570 459453509749937113 927562529612734582 932827644019919263 318004056204353718 806704182135391705 294662451984031635 541834076678030058 541253442488131072 303526779258585562 438050759364709157 364942196279263001 593405360406323714 334816672158894111 326910307633825961 193694739675963034 925307483579858035 532415943990190104 561030671438921013 349345021704417756 215491191579683973 850058377749602044 270030797575061086 655238211519608243 697996147010756254 282207496293809243 514491235198897711 470650230709937551 341009461133302927 230909037538190694 3227616518478761 914443563743042260 751410191696648698 438057404437079199 437166123166430487 148938636059634162 63019431380836800 968532254756473465 806677158666105538 398478493487999655 233401590741791292 113932035477290082 731616845143627719 109928285916399326 24820396547272370 601649186774093078 268532746527695180 248735087228002676 637316629664585140 723407875008993648 495350889902306801 178636463403752515 468152953565540001 258721251538016119 613040180518484905 629381493085055312 55412224445546113 837084494733746914 175911809111826145 690321266409271549 174364116185038677 263683184515810254 764003525403376010 193423145703515338 576339577917227708 483568936335457451 435025135429120080 251657091526940995 994403756689227902 310680895296028729 189800570823232917 597950491841819275 947341259631957693 633710474194753338 194107723759647327 444274253007952750 667814518756421836 412697621309174414 17965101386137683 826564420401465399 869178786058335282 659902453666015916 866809730274792416 104452343419446476 443103769739925275 682767774148056957 711258433319981724 102533910581596550 233055713443281778 277546766565362817 116701263720642610 665117764022749311 704948830734662011 999375017031657770 204125599148841089 364365030489037823 503408327528376916 478959583928638353 98572969031528007 76421853969767557 418300690057776523 624510826561137267 782638902649361336 756834896964437691 833984961570226267 893567814248357235 878896365429568485 501685677134707290 720509555620322225 488512692413727123 88545102942672445 528245362670994657 346048852823501442 437057943171967940 4402820387284259 377473350878705486 41058033600913751 734067059551983394 837922120333512539 759648187159951295 393952745185562357 82721875651287071 586038337504723527 245794902321942477 990108415811683206 983784101417162068 233120989168559225 956061018333028695 892550821441293966 469580720490089044 581263216137451463 361385467205611617 861201320725845105 31459965846310836 755520651629901859 706815434163112595 703693490143445914 946264791252039289 653845641300710266 811635950523757919 411407661788413342 414634508885269665 277495428616781722 842629445743508104 486383117944678869 588884814330858698 620413135524160230 875733172227352955 375947361634344837 487517381222845751 200523862569254799 142487593478409142 224456644879272144 76613402940570481 986370510494186869 136274126691063928 85166238246105048 737760153960333446 744647989294865981 586767279912200415 890111566103560064 842665322205000163 11906961767594437 760411207097757927 917206411094194070 7853699917704009 99288301047617345 836708976150339280 517349439790643383 409792699549039795 566603051337907509 818281959021341658 164298762909750802 928012733213727578 404116597663551147 921195884512871552 517793114341223370 973755157418376720 89867637588807512 439308556884853836 452425865066372221 600545954413936170 373271095460801915 714220991529911503 979193192334868909 544239154511176423 338557428936831760 586910630139653960 687018134386435364 181490012375904134 606222416537108537 859199010746485511 650339159407475131 940981987309648078 229782583095234966 496605354677563503 754714219238528776 206700459594804607 383478127847032637 825039310028378738 103447735457323176 159435071806713753 877635343455234207 936898349697319355 582907811417628783 409009676015467178 759929641193148910 566205360887165678 830094729464517498 514727741190639963 82300271018556714 764145815057999671 422466907037051583 422396637470136922 519029314903965272 833802177053412249 287724193660812021 978164430467313619 302163983768965857 665217690085730998 92782326824171485 362876278249264067 316502230133180634 251536064562796797 150905122919346762 724482415038442233 429110856263418951 397953604406721352 993157834578312341 494893295146110403 183891502730741104 868597762600205610 162773108739567173 39653202689125334 231070965760361141 825518807802382572 935398586314893494 995246637017342488 409276712431445051 656145067292279761 418961359102094064 497409975988503633 860807666083222251 813048128759003659 627047326445192276 633375066402531878 793514796371625808 34062561950326104 192009144106484013 245396648290687013 598947007410204597 96703236825330721 532034779861951824 497497581041534146 745366355550065994 925480132954274081 234507098484603437 625541919490722550 814272396890743119 928156136183817312 158582064840810118 266795595263519263 488850558234583191 35704677617033883 927592700711115927 939867524107697162 181546111474104136 443503440615999695 595176143561388530 481515945508066210 696850283500022070 964771583482493121 13972603813981684 84981280315971239 878115800978694982 125932879662840515 192946165863693444 955110056960293672 690350746929506150 83198409231647859 427193901115392150 114369329526926711 943291621189669483 755127962393313732 183508497025891402 335463528468301177 26605856873361443 99674245705556371 71676215993456492 451057770137077328 891924353076384364 25832362374807394 402577719405486623 616951117090017006 784710653743877391 737526842657665532 243706421770951943 35734805788482440 449882725172001079 979452671791388808 746399277283492410 591437174920494566 336718112039301378 339284412016844699 465752982339166071 873270770471069589 57195395833971432 678654560332933066 742558133201188347 73158630959529983 133570938704089256 282535838645245400 386471561553090354 54646534499633692 696825986137147581 455305852401581888 461229723990738411 626253705855848329 498640026576784163 378487677197202769 206877410655771663 310106641835202171 155907828217479696 332786852756929407 550397700778240690 540417245816026470 291601624856435839 924965584629480194 653500970557625361 920502198911607097 521335513919871276 873287508840821431 75153871599981935 851880287260284270 573550435672282717 634030973506804952 933593464544441977 880706204719878666 79293916253704734 592446787930668857 167437570998079630 379839095156707271 882730683751398251 220779891605300448 549471138327223805 769800254811468656 328650392528632066 459800857170037471 814747175834684023 957314453333821728 634204381840499086 393128889815009260 254557417212012581 596194811459808684 526188966353380646 253562098652173322 845005779180884379 863852631490375335 63824808494745474 787761523793699195 974119879441602807 111689056237966134 661811905889680153 659887883231912802 172000754148528939 505308234620134327 498336975126158547 836487018238449857 78611710821375045 978193167987221337 608680662665572623 772557344160227297 446241243820058958 578435780462095966 294015993268282412 327861701602801317 488694341256491215 884471815631018283 805687151229209218 406679366909213001 424598810972300626 611929853202791140 916290887681333520 619423314935196744 746051834889622999 281810503238323677 636974472301016463 981373149192606084 621536276528118613 804094298367979538 223214145690250846 759521358790170378 522437365995487260 94140506398149740 94862539603707026 454617442162553983 801171346499937402 563617080035771750 121419791937995227 47742527846840210 275662573634382912 176683378400231337 182802778145862149 704261625462033783 967279531443770328 185084704839750609 715847486854542484 22454521852615944 827633318207033497 789338265357852914 547256597659119381 605846948523621905 977855268369087356 634845643543272793 573325694399967670 215929120846327539 689324633133002322 294824427623121007 72459281533115915 848726407358646321 560035583069511741 314550751549125529 915004890854766651 432360109145952296 255370009687690741 661599898395814677 914980545333285439 264005261995605016 114099897587136766 956317080147259569 701001456679741352 395847446943298194 782342875867476942 989980164439477901 856900051308438595 564755068528182861 333497871273393640 955134946568111558 209725182580777481 412722840625700233 769943478630521257 36579946679926062 570426429349517484 327932446096516391 900490740792873482 572491489016901874 61366003382151697 627478377386505753 780172186888947656 199514845019492088 820952322966835164 688433456308860172 381742119783777109 364234343665752862 667313498497210810 968849046479222286 815104821187545652 96018245168645449 485013108169375725 977613842323376743 510382940385663234 756662715575893320 192759695663210328 641811182470810668 312247671387330778 500086264295430294 535253519811462089 233007624071839995 485463953389796842 454067521046801034 587395076424123389 558392732597285430 271559795134699158 447394327626913484 446821971335618870 21781114503318840 234631456768275506 117664381797466506 479595747404291909 427443988510587166 540495666475086884 708641448631719267 85248925265112410 786283476270012332 401282457875021463 634324291873074855 194844970534678476 793835437700170309 675553013801581765 41091423495355875 306805520527968627 332816879948755289 587772206840358748 331226165170013416 752492833795600977 227803549347274404 940612337124403514 150277269453977932 922191803445428670 604070146006676733 588380104589236708 440984243816756304 580853731965873549 122445801830792718 411469600050701526 641439037483991241 427603427311106714 360266193143209765 397499287895758828 282500155914360758 531139086828126148 132923201480490570 169347206539137997 442843008688901894 28681896044954522 862166827007267712 637998362654106866 446264097680278408 260172510273341088 812908448281400140 514992851730392052 312499927165908492 706124344375916392 991706584986140837 405313823360184244 340553826614032636 709793179349822075 738698085148993467 817057437360948717 346348480558708609 827764193288872176 316817938955686940 654335314318423258 550265591152453902 489494244004935199 404463506795025333 464469695799304197 635411064446058728 410954557400718826 939707566685812856 633348060241727834 349710764968662574 647789525907263446 437526292779771418 375451911153379894 4728315816164707 581878872402802087 858967158232897922 888230467716346375 675076720391353430 553098867422199620 322835216438364707 780846674072946282 737316290979005392 273215745711744927 955488607738125438 789274841433249460 37817107467994567 178479563611666292 571086800809040969 212407160575890098 397974989710756812 915100629549475665 145310804776408645 946275960628943532 528178072489749490 883336423445448603 253577419846497755 935476673002242489 758653412303015161 549044860842302559 130571525470853053 5974871057394961 458211860948030326 860726535318639682 639850635228965215 556956285196771430 144810466356819805 415365626641686845 257666324858161761 36672437174240248 780787344083285913 479823162268746734 850216796046927960 24253176634281654 326001347263911264 595957568821332005 708833143142233757 185698742034812410 485474881459155605 864087321341353179 600445433883121149 225786361356972298 895445531951167391 817552108397973041 520775838880471340 550180277349373054 751095336957364915 912137265391257373 38025533227633895 974701457464174209 484356902111912389 369600873461026425 933148843193467688 503474504060067502 791540264094656264 765879682687103491 210723194742151410 191836732110768508 156714886265003095 908574658885602684 946169198100870953 435928682499411070 342395403697361201 154355303301143405 997276758908004172 267374272412420790 266286394931828428 792276540837666448 773506093359049433 374462196139711747 120627058174255959 783476785166749495 445796858403815895 538419685840295327 192773077918533183 781621819504950578 300859017504985814 745150045610039623 29097454314088873 264772747179997094 592539809839824169 489901050639151690 740213326383372306 536956509827197513 845546894327081261 367585189238233463 587632841876129664 552986250160558437 170500664845029791 132800316206097135 734878050025266823 714007411244011111 279741925385726391 563550253049941749 852226099990580539 784654730471673907 749803861156148704 826468155797010607 317617889796012193 777074330760853654 638300430113939493 106531627276345183 953441824439623604 565297296716714044 858232753974974257 754633482598975404 862090700651081641 275554552143394305 981612250476271916 618548473447241541 621360148857665458 90574210022013524 913080845126208420 81162739871419584 120014313163757997 270616263584115372 837275536333724044 439577843659885723 605305952501890981 5718267788228486 924555340739453210 436428512540865007 115031007491843306 189788429803069310 545953577103191889 552403035500644590 659610853349859755 720417499950772296 655799347432834877 958868714097814817 280669167993504982 714347690737592999 278625358437786020 467350750509922180 880717415066682372 491866217161687120 854504560133794741 262424433423712543 323277334806244539 759142928823419407 741409273042114782 725930249882657881 200201009116056623 862340181182081246 253274913904948841 464951434272373175 716881130177999402 226103042424781378 271427441080925204 159093671942579260 859491535333068225 478627401194439250 332292468592807192 165832442566953604 962740499889033672 522450615910409792 362474327396699092 230447180505150305 421995140791281576 489526202407405610 676815238753422520 91649436988672845 363417296391320020 405171858045662693 383245248310298194 348599266315530814 339800657873806648 242448730303055390 985338624349305843 305831766560956973 982753341267568420 121078660549582995 4210046653632557 698659555482314949 67204080135269747 884723842313452721 605971636379541127 794939096591582346 499526067531096714 772578509618873077 127929338762476024 578937545174629982 963443237288715521 161566946475321890 237634884392695170 381382236547203 110247620355650079 887461966242619040 390800677370153673 684641258199562319 650885678967179612 481043801867684686 546047376017998057 823436940110133441 463785399725388040 83563113793112891 478469109225735255 552036472871681283 129781273706073485 353600088041219732 901052601602962192 904767118049209867 398945426479970888 530548676101992729 460014461299527526 63341377415918752 428632168090219553 756192349980687446 837397973077456335 139157687283915840 471525633653315199 533005745730218849 121785679026649047 928495496804199029 295913549734981756 319851861180856751 96482212956884895 245343380262674650 23750988212091718 73852050757248212 688288981946937443 833384580497465666 266774980770146049 326345396859946310 441359078351839839 827900701664775594 255875095710061519 68937054770281898 342085792874181250 63636857400333157 201450076334501549 851040113297568050 438887488694152488 648032146629429038 348194213553483503 816117295882384945 772219688595416085 77868080912269061 790459124685976346 974975461879550915 818648764126612597 598509203860215940 130323416549289511 435558084830620412 853779677686067941 143016232891450420 517204083162023453 960418982766153922 86004985515306310 644469686495166812 155673473919686104 63412481357516669 468270376710343279 588214508203495596 734631419235090593 856634263145738610 225896318339052431 312757158414379922 63636247134306053 604748465834469350 291462430307193307 705230642124416426 976692881425088200 138659801651274865 25082194651967945 591496971903711141 121021011757241510 163924438930545585 65384929858527605 657961298447704158 294278461047674537 100481427273173046 455948513870173146 504518917944592686 362920697096622973 223305063148661231 385672614144042003 990539062913876672 119630361788101935 38367662347780023 224341061266013432 79909023389560387 687531539359461491 424955984425910224 773857222763921631 607002824996181176 619993883528135887 48004944341234115 103435101355755679 435575361569884509 127649090475806728 892395111736926281 234724790556531043 862069014738573217 634617942150718446 530916386519593659 650162563538681684 706063685497655192 113441124008405057 957969789780849643 746039213910556268 742427461989699170 554369395656746592 756711731204351991 608425357506287448 544382782926324030 106588459560338912 812181197328811403 306109134367796773 638616675532169893 181963680091505920 796919504384892838 968699361442447050 674919727029047429 193641253890860329 569088325835497454 669580688943268994 284525390042696381 581882800950742381 636241652445774996 908939855775718641 101447322644787537 779385344985517087 35603249518738323 140526066878073531 545622545450076448 830235054801680512 784292445631654190 559690350572460265 617009299834753299 547260749842164964 252329917307026303 160483841919696364 545829074810917399 994809385576964594 969984152375834713 748220950087914685 138662899388596463 815566516642416501 311155261545936582 445100909807072990 862181875089564383 537657282048314583 78659876565208351 111525913949885472 149621002343267091 452278803144903546 36005193277901472 778525970121639595 517601278447068660 967179187590355064 25681882720176457 26693476960934029 542591691883203809 32563189662336314 157089725845056161 121437061432295550 945624798209488766 43388859223161017 60723266557408045 705784110893235435 787039735432513932 577458819441110796 468619539321283343 169424164572440266 524388525905819516 715494869457278487 333646603804834270 596825107984410016 455101148191829457 752327039983865327 3417231147050142 847911062497944622 576248207483239416 906185535074773501 886963272742220136 917530810957319396 440414587179788181 19066814599444008 180998088597237180 935800036147435718 664487180226790067 380586849930000935 329433530056595664 776496831754985422 219188784906656528 814255521437662396 625751300313570585 211185291344319992 675448999837604050 588092149398700705 234352223083642449 805072970087225052 501393942759569165 139526691743013329 505509540503589225 309637239232612119 881139299517098614 288160218954296401 568513121322512034 520357304560811053 395662412416653766 538109572140263222 295712615617493845 489580611332356647 464713970494558519 273528252255045402 950263142082512165 826091003364113164 220963038581481460 355383474160033535 180357719874331828 976188348758549758 975817275503614806 369168045708024442 402478006414538052 710594518777617070 321113146218718582 319714936900827347 436809740985239961 542019230884366643 569022837427756573 274988739422659602 386708388877937143 470294818517712534 542774346566549008 101180280096410078 71280641352251671 180175004426492540 560632352982964409 261999978941505462 431868713923019490 980474759896303293 467532419913455532 115054300559578990 742591836842773386 971075413474077672 720073088802490109 615523801503818136 814078636225427513 955815727631243917 891071469959687336 939386110399888576 825530235473968262 657081259929000957 445952412867908450 494537954469069056 628266445391824109 583498802598272040 854076500192423351 140259274016502190 436398087429922864 448226389026380154 722044628689790750 53048488382585238 485469170583038461 104822263895159704 317261241704492778 501743615869256119 552927408741329607 133049294776884776 582226394754088341 708066952537559940 354159001877287113 948810457772254855 364169789751986271 329265375327949175 387563534084840394 352045147229936461 376049552861037654 276969491312809274 112373628403719305 108320527395650290 407107353824482081 449360503124177212 644359839944164357 230552735896431638 999274329196705138 531513761894681628 635744328528471916 115196149295162369 514032068775506459 114407093306941422 778226742931968787 433839287118000765 854686815660890043 836699130574386523 736644346479229198 336614355268113468 231192108840439834 334066458195025262 954060687775263906 411462377660298845 228817158247792171 849330725726087483 505331397586131470 138664768966001487 198572163297279881 271130113047075387 51422510990495180 717443242505426179 912042291990426651 65463809437893483 844477893748957629 945050464060633936 813682329652856609 111128972051190639 226694151970852483 824752103936218802 495680690774260286 948149047397730295 14766504478499665 427206476254231410 199097053869525696 817374769868691912 585290340267595311 185150794213248858 964840047036174574 994011196452098722 290921881334998499 202401102102490724 541825839685668192 80264145302551821 247988684453924547 307434001235277564 837100495525423576 716663361765030602 146325960378097009 469873465937127150 250110165627423224 585077793090769007 526518257864470704 252345189065285896 310401834556966703 171265511668816139 34442255909821127 303954752285452198 121222999726280276 757893002180218262 197421765180914494 630251209369004007 160908601469283071 687158742790853505 36761227170937328 286563146503819942 163427758307851427 916492056336465218 629375760775886471 867649814719985778 624167065581631004 371883013411184929 681719718621300100 956183475675794771 838878895486424526 166179251503327455 832472979626828576 545797225509717405 507055164964203484 26931355953368097 562015793364881896 302449206123243587 830075031171423314 998430245779454982 296530607800688549 730897782127344284 86031367327949466 999130334129754266 969096926114042913 339145841342592105 456120464847939734 557953567264745170 403342736540408129 388683603937741471 738411982582318429 53781357964765532 281037548886059250 478043238571294329 274111383375655483 309053878259943558 613554875857871385 221866454568658064 101950065205171289 182259579679372638 355120092949981577 647727378454820041 701915923562069270 512128393252168880 389164357264355846 583507567163816189 177157561507153898 509695942197122523 756107119257664230 697399070033329059 949865714239750673 999899040360256499 228020303917270541 563040148911060464 910476850566799969 349836267137580201 290496411472787615 388561077619475012 84982928346295061 869544396612259158 593006095310612113 340697195944019873 874386612354748714 12900712394672932 898322751382946023 142694868007045606 973835641223302366 392093047455134199 391407826987345708 989874532416546961 608772030274628938 568411046073170203 456613325441051795 471899654395891353 874379017045893544 715334474871774105 193785094507655719 924528965086315948 968352681894845694 602933549944212358 697200243870836106 331943501535974702 689759951817917400 614132448738236668 957702547043894443 201269606024779757 702475277143246177 207283377650552959 290809918970410600 641025441863668614 641181699494132800 41562992229751111 522925999750337578 213696289935267509 897427954006167706 160679910743271788 771889662485961307 26790691103437976 932412670040210746 609902414324876995 993786081801660643 580115563664938346 938492043931926323 252143967444685978 289103036426173327 888272088181372830 802155732555180373 460392371425782359 415131724878204824 395466371484755790 255956265430690694 390781353067600345 966525793813949964 387822316868539824 659599124021790082 474760441799966435 599416730230671650 561367478887897115 952274237220125211 128334331307422102 125958706555490445 163154258592879446 563851583062696021 339357355150056498 440284907452380464 376232783491977291 504775788751377443 482620770846129680 986921554377611167 285860408347571984 75568503010874189 879065583942995457 369973915211925525 485885243930218157 526776622310628548 471129823685639556 610191699163433720 228645177996129431 551451593878684038 559482773727842511 391276380372927048 810813893627284212 947333858616771862 331982026330718144 790617051081752996 812570802907002459 540187632898217230 982595138542722479 756720349631790180 692942838792667141 807701574930782026 424925383621015003 714612292952146872 840939198776733843 901688737248685266 251423802154361297 671837841488621229 20861668470081470 12790732898549260 704886110004482045 698884317754942668 128387510688459490 246014268027632592 702097486592219559 646128835548631045 767652787225377959 352661486539618939 187041261562555768 854035144951747094 376412379603086910 53417291555087992 511423818469797697 309267095584344526 566528008154007114 524778550053348701 684801060477806814 262487792178295290 192969426789382205 274748526771774587 30377379109504844 568925107932384527 199731558691204317 497980818637018823 466466859498323954 321902968491548868 54413751331837062 472036888335001760 394438581372388591 362553720721602860 584668488597959553 256025353946524814 40547899236556223 581118820384302580 289387872918081541 471274610866718585 902457003897486585 650763770195236180 117211641238527028 719990901217640948 343584138864608040 699292740602337270 567372397339195757 291040158648196980 646131247780117328 631958098944176529 347253449006540218 418408064666646850 62033747172634806 213539256688353108 710643035110140247 233329490516456110 180334783264636100 630506092680239209 399686235884944213 522909065390926867 477322289195718650 929277246485473107 864848617210747581 859972892173904934 530388068574850249 784952533190989920 161590499191299892 116969485975808831 929469709960429073 547041985699605253 396207053033296017 907804241219645194 151786435863931014 881825097678206034 114293284829486130 255568810239814533 69759806190632957 347128630538691136 669773831530361192 136811898768673465 416249277417216605 111969056243679114 93943521059705077 280386947829399878 733214901999709490 747569871748607427 902458528467456356 800164913667064126 307055636027263580 207208264019671388 540377133549756515 263748339230489233 677365139331441004 395966597567463598 211302785052861629 590461787091644651 66338039112654380 503612850078742309 381767990629954352 282018742373074406 75444503022446723 825936949672013410 37111241388112267 673097592877355313 688577714843296516 806823601660786609 280375828895598499 953859906804149149 435386417607738450 35351418085245601 357285090038583764 289747574307522375 323394744470362010 255662057754886465 458580393017591119 176217903608504650 85282282809331420 759839286890009675 648302123366497938 5536769780391751 57102060536569898 695225204393095233 189432745656983608 341114614622886994 405564490990515382 660829814017032795 211397858913726711 702693529644666815 398552170511198831 765671712778768976 238998327760835075 485840155632085957 881172836309738182 23153797104405696 501827170014533232 709046723655654671 636050296554394871 862267923095991191 145517270753042471 3608544928760638 198284122272750281 754673184190680740 513538868762024268 843216859848019558 437277964036768060 702885540239260059 928703031939161249 906695896509255313 565427520320394777 158391184042309528 173547553489072839 267225900616402876 213019368920318136 214802698218982404 741158531957657498 185545337443315566 143040299122688111 455625779945783340 603704449854955024 847712560795567587 713272121434885400 274756408763752536 213036897334389211 273580222253054776 492292549169311226 988842267048540055 934066522274779504 294030824335441063 53638266799282314 546802302315767215 259273230380490465 214767554938478478 836839472831892354 783099428763588862 805295212868462476 746338938736690511 568784886040299181 638945306152214522 299619496307145291 555369157354866488 301957727344891808 118777327948975079 781756290881593282 456358762220833742 302149651440460124 344092788851104176 78287411787951530 268951322600553302 943848096753156264 912633793407074741 981093882493829007 716160752287902853 507663805231315544 366372379447413085 728225173933553408 929937175364693646 435184108479720910 683950897329937215 567308165096413440 776698307338762854 518513202428862733 219676115533608534 237988040388356428 678241480010227617 889967705419001160 979353086840440618 248156095273028540 545477769778380414 9635344315297556 197017706872480395 216187958902766481 819318323971032114 654336231667354483 283635065227985078 970310839989242549 772352989772222190 163137251160189328 652478663865168700 153232564516974310 494967669937921867 123880956512344226 778144175498006521 614718820580230855 13236879242933975 431919856846954117 867178318638736831 258025551125856407 527572602345433095 902696735411337020 904103850908499054 588073331960423049 943484035551000439 483459886399194294 316435646846351997 599592515307123439 567972348783311375 144177546991112606 647137450789287062 575278664876350010 633514656737014807 337306496184150509 798677127407309669 253381398657588879 982708266387307154 821564859089531330 26656838692170792 333379543249465165 64284058184716385 638198732519770519 765113127222266255 819203344194188402 307719666284426327 899911382948933688 309963102909192001 355050441954472839 821886814352639121 380199803973095483 365566103087938159 3351680074506065 151762157482790279 273888581845959265 940081920441862589 523912146964581835 755316310216154458 465455663817683676 148642150855273400 63432117606460210 229399829797453613 729811836863986521 840578989960307448 430078194369010699 956732700525300009 394979989973126351 732552258049434018 118550855855214372 508145074849965836 946348022756397972 12418883264428023 859129696578187686 723374053769076080 734901444021099305 556973179885531512 799813640125280122 619931998225157160 891326113116182997 294857813022654330 781161592668380750 474683003874913328 853070649587158745 175988140908696021 224330237639723789 949097079030409146 10664580820115780 184335970635638599 219096639969343531 6093951971685952 74514855116659046 971241378056814460 365543008407041156 236739547037240095 888775154127863178 762032093542200026 973227498709582527 35551879371795906 565757695580755698 836834948727280589 384629077431814928 593620836124834065 749411626294227183 141720789291138613 174064526654763189 514002551139983628 975412219691218920 780216287590411231 752526691402802612 854045531963362163 283779448711200337 442743122606909743 364144843142086144 590640134637725320 19907841629944130 630094332851052850 927407723221441778 61548004178971441 214100798396693465 229973850573497733 57180884649252568 866803259503343658 255246731542099581 230406348966943448 620380585415668547 557394340809331105 483318588238893662 386000134196527148 493596349147244188 587863701781675237 812128267241568652 903373340507175616 480382860807435115 776173084223570955 672619114011746573 356318207843722821 27213445354735088 579193922160928748 454953898994686616 240247308209953933 175708056649246489 668343986659741906 2551926274000353 300995624962026163 898077408565937202 733230160350772785 911259851891416693 280430752827326206 649857344752823119 786213774580696011 229498326537006025 335630297349816334 360451982089206510 340146738776424707 521722971270870693 583040630912764986 684262808835368566 70950804079439678 566449952174101223 1383926993278834 569208522894116775 427501081550200085 704309643337858551 38514781231447037 124907470960745967 44224106875805215 358200281285893015 931410805431099596 473541683861905217 993953029310608752 475225407726449917 817953798063970636 474880251346637360 542733923535602223 435793533131552853 698575979699196939 109753157967408735 244326259906713512 210300304958892189 879707335364818656 50606910148447373 424399126838812222 436698969018428349 730194520642325727 407982309994679640 469631403468181671 764594107610707120 880002458169584973 669107639867545884 771187926140167292 826281783123912666 410628209458620837 533920796265966605 803038618127028428 957996912290324138 290785566249069418 819710726294754900 873382241828819120 519044297485623281 297466202588605961 986061859362227901 707386479355181355 984597805530395406 183363054731316722 132731257509871087 264068145187429192 895147129459867924 285928102776378638 946357482946954736 166670380035598954 2569815145990781 891719527481833175 257647089962610905 305810264995173422 593389415389037841 305210855154894004 192085071190336695 297907601306818611 523608706574487648 932588510196165904 164647674064016989 19457237804582547 401674981648404612 262267385929876424 555940263929670635 882317013630584079 825400420288194329 1280495768725578 489545297730271924 753512935804519620 395123461447680761 740476343568933921 437525490772159050 604445583199918356 218742151145761336 928210329190985957 734002831804446491 592905406694680788 109466482264203232 232409290828425420 959280878840682238 173097781685165649 344767519357819103 41926083441938819 193044732698637008 870298604944717850 340889170595942427 56541499544702243 162921157822148736 378105250041296082 860009291532304546 817358208997164933 160458305944802476 196406721172088577 988471688200898915 688724857293024690 826724355900262525 277608325780532801 162853153551458512 879570743078086752 312503787541957427 644122910966962689 282713738537113006 498025490257342976 119661692887516539 454472895720200177 29200585330042993 387915997807609983 51023564556533949 775307257031726200 194869347699647114 282126004481312263 907787403820305125 761239718886866665 440780396642944828 79125759540007752 578692878391815402 970582281231808118 455943639200022274 54156002089379002 357824134312976222 579546277103015293 3035537284516520 277606882850347062 722222373274840694 188982674257647994 371956928961532579 397102965347021536 84111459750289112 166864385006754706 481273307667834371 946867870691396118 232859992355895803 64946876276554073 521678325624534561 743169191041202917 436284614234396107 847144047554693009 434273325669328707 1237770120309342 682352824302708235 389147968920376778 810352854431838741 399521737968903829 751578963188003472 332173572018399340 891852201370023313 988011557390674881 415924191974495640 962995440571827783 845888280944607482 508321160682701818 578643608942322497 140783491118268817 133867136919673411 69560985602627835 983843073832916656 618106041522487976 485199067074880481 979436778044073515 330015391130996903 421498770796368743 609142456737297712 553227771474841292 570233333063839579 922809603959496811 109190709532681957 681281739967798981 203847265811995956 478014554778691234 226914716906253159 870792190651712404 190940580414395148 442809895312498418 544095572994139993 420518632111194435 158303639704596669 611227099282847013 838843426013585411 79715900873105887 363496619094766094 49392434223574670 685517439350162435 411220730828767582 552402803218067079 431878831530876473 150385372064468110 866266346945677609 536816867912590352 43336321769934908 513441246883491124 853361980922630827 820241001027677946 11898233810132936 548462252639782333 842538942014818169 2501540854081618 964838291189998939 979020550132405556 238629636431006235 118793448026503065 700942849547209761 518563713533523125 868176616052118041 695548919995565693 946351763247321614 525331901188970471 121322433617544823 910610747325764714 756566601013162679 698889145598905325 855766170909108911 126627026543072297 388382799731988849 303899128906724913 632038460225673886 407421762269850010 993642897990773627 827246448267440218 760040166527652719 582526296037669921 910750200300995067 175116825340585013 964877020558986636 402322039564080402 530487818682623574 418839407513310335 553917649662388526 435908837603319242 876376240471524150 834948167359243207 822625540706392037 571161011785299740 43510740980673978 296571327891400822 487191071529059551 582700791466238546 699436224636687363 566012698470688890 108398126483625262 871612172016875947 138687233343442784 155137416636013658 896990291358843121 655959770160898069 664574178355571652 928606664468271719 765049687708112898 37138753650911945 250623112304412827 796220739796008183 901935237075808830 472591162788913651 42624174825652963 389364727788967888 945760564532921775 37386166493212143 689406503283528567 47795204720547454 761474062481749782 215288759218655126 790955497245762964 414793173488736825 98730011540459643 768954344066923152 799164157703515111 89948511096978705 646596642559074841 15597541317812564 798642364898763072 622197009315859859 377046756833931954 631469683778600638 619256731173236172 912682434590834557 562872957288589050 942203250271927110 939452832653192865 597208517552854311 138736614051312176 647671199924101318 554221066024116889 542527612243632720 763682934632997715 427891088408294194 194174372012486359 512658156663976904 201823719819249191 195308182673468837 693113215391856963 19315909104571125 422123438979451775 829903104414304230 320101738616452913 423506630885465001 87020944112419074 542891554521057426 224977599512268870 782935427434857283 386175450412010212 162169336715672337 640050521443001704 242871378549970704 262841594014390131 279371646282716585 857288094437149966 121896871518940619 415580735201806824 305346137398946485 110801642745349868 110761010659240868 231612834349460157 430384310978864223 332447092981031989 21014548548480605 688223471076068375 851465146574099672 292941424745338043 348572860032004910 419836846838201760 273570022705779785 567020153338219364 461369384627852586 347886488605751385 455068345908066928 819484750226636423 918364381123475882 793727442449646927 957769334600465093 668514253434369463 331981626057330407 446993187476907074 455435512906692198 412900125579656407 971294313485542672 164372544918636396 515452404678308394 740374374643327132 134800992917131119 711367081275445487 468561913389118918 457831735218583675 213137935454167610 424040422917305726 349548649502954405 123798954155333995 557505931163774676 694868580792512294 160296255202388915 79122016931643956 405447440129805350 960677572604267913 179974932473784400 726197019040453902 665230714297157748 224180385742000239 265330084877021415 183944191604410082 792966004903746905 395419870397128156 315939844289873089 45888724276876350 434912699888967313 860158922057137073 999587427272616471 23628842982119425 312351581099743121 570495484527597803 641258214092415452 756805798225262779 650712930505751167 609588163920621164 414008466247782010 927295630200268945 179527176471545461 464994892395219745 400399812541036611 403538740599902797 306176241641909182 763312960094103580 719521549698329906 895559879518948035 173843080675055488 896015851531683825 945046873963708689 76778635082834661 567366337627373492 481074906375268809 410050118247276633 973205552693175471 363776651056913904 301619427093267705 17858278721954424 351219189718887926 859294048859839020 369928777016895266 359204356337486754 662534340821054393 188668039087450694 52267023182741919 32607679518491142 291439214823089486 4467503862768139 333145041257738336 294317397324079255 369255210408648347 240358626789869699 604283258910904078 511392503987492476 888450262947887610 411149887347280083 251086199078826448 596899550135569472 834457305894495818 956532408358192816 810078383830207267 378858155075602349 782550868421722464 154410377423953022 401477919820112378 483694691442839068 608714956875306479 158922200843775467 315200910221211010 687463308776954871 56121233890069688 494084317453466595 262450416970332295 219947959282882390 517148605767262136 458135502219188937 309614259944636581 860031895418401575 968815484465328622 95536491760807321 589050019677250695 478592321317613114 541856405896518102 467509055400176949 970250752263502884 785595861187492438 528956350675027981 93352234456948348 325309759643505310 835370659917048338 598773867509392468 717054664659505044 906635044407845218 921847322268516972 68752753556380403 65726530981304901 148816277401222320 448994297418216524 472772487013653690 337103440470774289 678539966948479861 96329894122234035 13900663075681708 981329374899266915 22272949597074435 415497943710439781 602439456586035603 706619389942012102 229181806872996131 380681345330716201 610709086665287269 53256340677174783 723911667754906801 113262489996862348 882979995779986130 638641187764709803 952209310347800345 283709549932521770 424099707946264312 753212686243320247 286970974027539453 63686413588146294 289449038941638154 95890943084262924 691249807688952636 876667913727862840 354523747728967159 37837640964272056 48941920539116738 178296778905518620 243010826227423775 50278984813066038 462148072203105502 901315045358826530 847616497835296948 579969249571779771 480994888749463235 479065793622947410 209109232432861606 278311623360379224 58231375665625919 766433328021016003 815687088703390501 316261635516684368 12523594778554567 751673365210899584 305793327308852490 26779218661821877 224178597782745401 96453789945350033 291312186952179749 155281245379840471 135826993673032618 873107493255230396 96860074075653958 728064595180619749 512637624357279622 10996414273198928 639104687967006588 204792056839016624 339803020375210645 737188154871956760 765407145183035339 474440684100704629 486476681462835269 482631671282656659 433832937762209055 637747758945988835 717318394998210832 458711526918420599 793806209625854652 170858678238474662 786665390583002395 674525767246110434 272192964512277214 690596414884219434 358677084501529226 210837410203947491 752450674093530785 495144919189450652 494115903572538271 826576350651663091 996466523824120933 55383751718967950 103345012504428182 136944853816661957 706317710909695824 434855683672902588 834645494979737694 680310903017767384 281088732778221137 622217677508643524 349356229615663400 858624616089037927 585275749231519192 439573508039014356 5372716376045852 351954454867450721 12373155945603529 728718080245005925 519895897376266390 571059300596173149 322599285357236891 511466763455245328 516769993936560526 912764284697485576 186528263393801479 343812748052780636 528710782863553523 557466737829656006 350069233852503811 876774136497186764 337755725418469 492728535264012623 177925132454215661 474934044309609144 389122267363422499 476705297156514139 316033725771090578 909255369541414320 442982740717919350 134627116284160763 325942714329084119 16503520551052302 790568715391807959 539966607694693442 210702702485877335 981928158927792706 915295851926683801 471587344763391248 603869369599578849 391551425692317047 304666381015385900 558506329610541431 289666430771503169 903475305466319983 871475689144476052 174484775703439492 298104419568554775 119374294540159099 870134635973103562 8517279871740288 280844958629614917 709821573167748227 720887305071248070 495562332317835513 98288204660661443 129317249725086176 709514770660409626 671423132645282157 407385870289595179 581903371977698863 566419761321746616 336703869858141919 982305418565779610 187242339268457401 242766392544188859 536179874866525682 646056503241731776 487127403532411250 984246614343706621 622211918911291336 55779048421476347 439718193729640626 125196195530302848 565584150276350730 248076457757394328 944523674086412009 83461939729892737 334619562280869081 883377017511003210 824719666353212594 370151722720730525 677180399185272208 578463771695060459 566011852262261916 965540450142693143 551632007538218541 23526137790900350 462249106638125809 414919973290234268 390226308556369871 96061719277384654 207539264063824924 921272266906072265 179073569334956242 291064669633725655 328544533456659212 560336649694887136 798810494971236722 677502148094858151 885545490591407382 1665093014862932 482360504636858985 807320681349097505 662292479419127838 446895959966443093 652338778997521615 572634107843981447 622915810455707007 63334835106200262 921665437033160661 860425137715454264 902804450630297092 322090978502138573 729619020681889452 424346611258540748 475150929681441709 443884348111801448 664985471737131190 448940758473387939 947340571556771719 398385800089359130 954929753240916664 199170453782995247 333460085612113881 801105711674546672 110892519302761385 783146809658548916 933470140923971880 614521842190263639 34511835303296955 541591413521775629 198928532734225787 731612002239385166 813960417973730936 106565284793744883 57618361822449234 588094100653186771 363622732157082044 882340991958896877 77726111894672754 29261923423918674 698256452329113102 773336206098765959 451248422018679253 335764038891866833 979846156791992485 672367621206269170 573753516023606478 905574333182903989 95774347039707648 614797181655575798 510116433997780612 602004538368493546 334175776747569924 663786071675797423 569926211834496521 47047858775276643 309646777923589392 883612284190908186 140877739681712381 574757510999089242 103697444676434408 608438575623266665 722646552236073085 984119283166603333 770502380690103150 979663861325534754 658046956154469287 875226195078158714 647985473621299150 684373652682627038 820842409310401923 620818304650854060 510242275815515831 450208509809024688 774695854266457244 700106741477020452 929760737927271975 823034401859277503 823568750359641716 386199924328635613 590887129761088131 34952105324829616 979189939311047507 684963198123015583 587941575395859067 174040558763430000 835241963328165358 381243346530133231 479740440113455850 623808244603454719 256568839524311115 887579477626917844 46465012840780683 637179867233983295 97512490251531800 685068013831925860 461415868141393249 382968036120929575 259697118498171704 529374970671735227 300000388603281715 506609475710496757 610625493534255927 16306803431172235 871194948518491968 945529887503572192 432296072082101324 818353040442323709 977847494720017166 93253703317081741 527174156773219107 931731720140353119 865999052461981525 190291773714343115 223096020731094341 54922217547940243 717909586328378498 385799550620067582 727003127671160606 73794445738465230 827116131282192862 604358022449418569 370064870512344005 80551132280618627 445661601943346331 617832380751688517 566468321448373767 793351174645310096 294152721561810742 603412091739822414 834655308657896421 97390670041744226 465759384260111415 624238986021111665 722535913729115492 518159902055078790 292435934101106720 291969642723647304 534883801597450604 743507088476250247 181778454373147678 135654859515601379 463824438225646283 209744487656406847 219961825639164203 207640423187971124 740971580761280218 347429502365686416 388161197612776964 675181467309014870 900706414569038888 298756373972698749 514585564671269860 867498807503249618 657463096936430015 482670582540042432 223063736017215965 509214979483566008 819085466638748592 78056480163823871 346563220042403345 500844296798305581 649833619605054952 397504349847528059 384874064495903936 910623738282422881 982165365465040160 769056725592877750 612068956157927900 218341142355962237 250948916237452641 692469740565781330 784871028514338352 353002598340641347 139827030571489454 99781713906118366 290551604206533801 63703008355015808 838777520958838792 705855259586757758 285234382996836028 525967930546570678 806676467356281157 590866799847123353 67483546769349018 243069492586683040 991362118307519359 978052948574060276 107492406383179762 508234946001961903 355259508415361731 384167516132209001 574487662195887174 799219285788641251 774457229661507713 853074373503489872 433039181599486412 1587370788400442 937404882393460396 194200722011185939 821433777152677893 59458575733448938 169985194231512623 600146748198013029 942466778916279367 774089141949946307 959011998820531166 844058307569286199 862220205711646606 292839771552642408 702287917850530398 542313220004249471 37707183978192333 373159653685307452 294197859431671644 861274078823175070 304326639982296546 707529082593910799 24700699430796872 783690459234568360 745727503722088782 739060444420444148 651513951566061264 261481205646621657 792475340900252161 870869259083163683 294925238075537375 212407028879043980 771389656391146560 421289555886224637 675281483731185820 651763981969076584 5056098644855767 751801157896124334 70192829953174180 915576675779606417 721302514832973794 211369732124678408 338378427843983986 730904728140312977 469514508936796635 542272769786742486 476660059416252616 155238718059569504 911500521906343586 108696201132858760 169060860483414282 9896909661677089 367829054735814857 157351901541132522 572533383680418826 263786724392561425 246498937318139780 756155205587857185 813336756446212962 355731951711695644 717037585097891798 82782734014406667 141929711353115653 241559681312407717 581888442469309181 943195019406783634 504505724175688338 942925748535192191 587926917044217039 618092282148038195 354146230981682392 971956965548015053 273912161755496905 466342382551188846 419325869475455321 364052583851482483 896343273121433050 922720571630770974 5749649902145303 68133921624843076 599476066949412419 13022111492043352 149528411278185283 227420285424629696 935232177795698360 840535109115251619 159887269086885109 144466530406897558 760115552283221045 916036733008014419 494381739508840370 912777319097810607 584581881114316801 522284592331949836 933925825080357225 367163325980137052 390964174235351306 713145862900021759 643177115460761831 788152901392108320 790529092763789968 471257579879561858 310193958286444076 285580651786696268 509808412694760041 732039043164309287 528583480282189967 614307687273174469 283738233852714423 194228356612036654 422738965346943574 446521570463552478 221804919368595335 525458741859939118 801176058500611597 652354339301474699 870635468083781599 513489039828844608 842407034171429705 667897400353341381 668538194752651041 375752949521995529 502591334670607643 776902323741088639 338353361209056563 88135379236828059 928942210356894417 542277048058806156 785109855095038884 871494325865160688 873886774460076546 439655827253820455 327146992998839339 728603459049535733 758357769621838877 326341833786929801 275129994599777146 57520861943724130 113925864695485518 912644004594374549 550314222953283049 149740315547119261 280583050555644324 674152015227203678 804482684859544279 799717748192691624 725406577821012426 587879106404868230 437462179134674338 287286221126953803 249798991257068663 872977378819578340 775003928704622530 647798168630840500 533198835315572838 326970542312827902 419113414010146425 620635969000727295 87783826735627881 114997373208346777 303351093714083353 757283420908514836 759393660419425373 405663246437731036 326518128588925544 728284962972827437 559641723824742180 445378448080512060 715009375796128067 229302066200361398 480240272340923802 875308861203509734 138871540903510296 958176332784578719 61986244752242156 15783910883055756 143728291990113850 406996306471287802 743941818501668190 94118267816533959 293031479290532194 560910993957375153 451191386088246765 46154764854057456 258764515260560346 872615150148641783 105791378511003401 417356424441146914 108040077122907461 60723731073293234 789284654368402180 601348507062903385 300435140373697229 656252065207033890 886526293636070388 818186086486652651 221469101513618044 252407760300950411 425026116464258507 217405935652243395 969595815138240414 461895526964358064 963420598934604975 251768083842615741 647606165575801045 601206115664737813 681092530846296028 631437269699153234 69724992159046951 166874617985453321 834400475328936317 466833990091657486 55643767705174712 968300539635896995 467626437434778729 601999804085442456 709627285570475545 547992068408671761 110157597016389395 189035637311747211 9613976294282299 656257397658231810 978084083105480273 278395026681045718 384250116386441694 989961138729407385 965655466369070408 718919228857125939 583887361431095975 83032345377226536 182729879613489040 721183940097272327 831356137264191846 426839509961871642 403070082527756630 594285690513601032 832155717197448842 924949627160222824 150801608605700704 530537876740885484 140310924447401595 490179920239257698 178107086874007636 790589499137703063 659546891294677056 455132810457298973 149857711802278573 469313476134776350 24830264207434574 489733442398934443 329600497222658358 533681238423987122 84549455550928178 649561112669205313 460943225661525803 788114780701891043 855902176140265225 995279467913229953 983090320583412043 4608322877393207 135496250339941974 309436281846516894 377751289562438872 208619280882473295 853806978855748552 884870946591485544 228276114854537948 302633805275368424 556960411487034627 603487763037020820 221874406054661053 775717434830965074 804587358843125523 455042816588870314 915377394338265192 166685792413519241 979310774959476943 148306669434847479 614528042820007012 103154118219762718 172889705178484560 499576192669391994 392560469931478420 355604878740898044 283539271536444665 108146488252864657 699998467425619960 594704769111940126 882352050521590470 653260453138109346 239849363979538939 542416061164687329 434736081194126204 561619316786262161 712892081829996189 52798636998696569 540310806639060590 270595614745563857 670420731001988678 630245138584642218 896477165402580646 326487177642722695 434453127334016089 875972776109845467 287340415412194889 643805675235586247 848602746625749972 133132112963415834 242020695701010153 564824763748503723 806190535327362603 462713696741999720 901008036685026584 633215920780705024 144797198065743188 82796481781739183 910775622864756351 63924516451671746 38278666758825786 37605405123436354 452295843719156099 426425042835557539 550395806358191412 694951181824847110 51272946501403073 641664621721913497 684129290614586471 994239290729152279 65352796433639084 106779539380771874 680870132761197717 769320211138387337 972789064122516972 191718771504462074 72532082386909017 82005075168804869 889052154877921567 715235711871478944 945084741597382809 475434892718560081 318803923214863100 374645668228374409 166851399911389627 970409697787438583 73122023881129756 525692622113515111 645346232204040854 244363472918551499 670327847716540002 592510062351828629 923628854714433625 92216672311195622 941900280206585664 360144103918297019 23958900967112805 619401013192805000 754533984662516565 399985988694484525 927278568655537194 426025456030049767 251905945483238098 214568474058874185 61668012235843357 463126019671284693 895602189061051183 236693158118736100 253861529252489303 961403984330093385 101480354420412707 320052342118727940 974850501269328383 889988271897414867 957544402332319086 105447539276673007 972620489799307254 354748754238320130 268119428323441600 399083735287890402 603607290120522972 433863616952639937 627170333486974070 806565317597573776 764703800766920827 189894880697139032 85219523755072260 534212235831354895 384175738612571658 355225072600344564 349841796148136334 308384573461796981 474611333191470221 416023677896682964 466807412709912383 630553902997192145 29357271306749736 316858779985219388 949338043054868944 860682286763579425 461963857299985053 847329473249363849 85319005425182685 584035590290393878 862652593043290713 493658356383551107 698365794776587013 630183679832265054 501117999858619795 72478213748290917 629707547215296407 379704194539685411 272270276908166985 782610408732087491 253398214175812285 667834041171379353 769292427422320046 19226852435162886 250548987952994763 850536568519067870 475984998351892216 570794408339989506 957405829397654552 776776652028868164 292815563631041188 818402342629538511 610601175560622818 84848391459628086 245571220979467371 174469946526909402 683309577109440894 601897041714369548 371913954859956552 974278170297630100 286948411853293411 44948061229826689 401125107047445723 604136259574584902 575387861689497914 212698357045481415 275453203090420870 150485789222816321 584685353549472970 157669972578366295 405642842783500891 553811182573855241 276876529414020167 998807970723295582 209265425771501084 944821924820404877 504103306373320387 228483674090293893 365591672445846260 308430249878399761 912376382511965080 21411708250741317 246118624865997355 910746002526824152 735749777837431132 275153744729955323 137078455444723882 496010729227643428 761677143765577137 449650733918562194 380409243524388538 997621987455007394 798222757623415570 797221430322748827 608559167501513186 989375769990489092 602141412111719359 936360399557068297 433887974145154231 552196917569722644 553313792767597524 260907673617403566 52405346388891819 907800787741574994 588141910098082825 901197297345175235 818903076698762315 85802304875288386 763533403637461087 548765525792025169 427722880051322383 222345470763775682 878779229236695256 113036111344714021 996218263715013678 443067881279413310 311845325179628471 170980416217063520 550732784956953799 601517772987595131 362524986952106880 488695285646611389 70791769575316816 800958002120942853 719582860497871063 878618612430202538 105469154790851337 266243529957153112 27928610338006121 323501443967610202 348347034408208680 230419277279361777 362936261645661324 16592849556034073 510755012365261319 557944715385568431 182592473280320208 478427298380742290 963996489452469818 642584407742874189 150535342011982032 365537889025325363 278749842333697276 82942261845203693 932988767675412270 939342614209237287 409745412049282807 976169059911913594 50148652257374063 755405409568240495 129796296969503482 350166545584623794 933162571330163674 259724794828407174 228723435448307648 913821395199271552 144484378666103671 479748797662485980 521067888714910177 257785278644297603 76321916707145671 692522044192341740 438738996728476727 488559599773933982 136442330522993051 279555829922729731 423097322799293996 418339121771336489 262795124651107492 550733766726346221 473492903218988308 972834301146347528 513796826090059474 695450462880636591 32041759963537779 73305636336933960 896789710392332022 937109052407536461 51694281031970081 210356313235068863 688632218756409369 209658449279945400 644804341127584193 360330979326937362 113554005457289036 48560518177219833 93997519002958716 831892440881845520 344960783392619045 456245181888416614 756295648563212588 591828686773245993 605994326298393008 108750651615991204 196201215296316940 706882923388560379 656505274937293167 748317926308753271 605905304110555828 275056243049064713 737831910701776119 178280958130569135 291936149866464637 515416431990704376 992345202132385267 175937076107266636 716709713033195283 99343589082984015 515409618477447804 800181729437813158 526394595409862635 209837224859040112 96691516637124827 910284804836733424 550182909583722582 263731226503168914 301429257874353882 970321483466495955 96147931217262183 132488921220952366 462535612646814460 701426188077376921 835069638359859747 540168754876011959 93238331693816547 689201362182060239 214305242507600483 202330429836643400 867151394664030893 263965015641648903 477920855278375658 325159557631953811 67283374806585149 337444247833373659 201909814196328817 890147314416675238 560005951762027702 156752340711000972 796552042891080650 832515601585893271 961833961043486798 866565522872637978 455725947046403863 569103096770666534 483025727745314688 363553860063707422 655680982879333018 736635282263652644 71562454837383766 103159713172368999 544537638664022779 823942529449173516 32787442666178084 993826791163386132 912777148494308703 385630616126690591 519154449897099994 113539375496659725 435515228993256911 657571089596094219 751896271977650634 30524444765505106 389867238640188362 637514036852754925 215347506731658555 742932340966364491 381230671351719176 510426979551610695 62510279483489287 612372113454264829 83652333513104704 424560646439478582 137488045188520543 350438422652179100 396831093833656423 639297648757753640 207563900518284087 446879050377086530 84234685985984461 356287920491390472 748204755677053531 541275856895319788 192169819229711683 864241201424367176 669502823516541284 83852050808342570 445811316470587964 543780828295750986 338454061854228322 261733772177139993 721139038966845776 994178253828753468 989022825187847720 754362056448595325 890228529830724176 449746538152901795 566335379595781032 719516853140601746 439195029351172965 442641592154333560 93876336395599792 570836525903538115 879074892179060293 498981912116509754 487808251103754606 687261151858511590 109199695032865131 978765247226234722 554108162127687821 658871809082137866 635071758032271815 14027193133159414 676655874249147811 460696986730630732 32458780568759972 956763617673027805 836277412855495981 703306600419490084 88089054423938649 481801495430439276 500444042473143752 811276491671287176 146355719687662128 858273094113286417 582225907285839108 685564144492888435 208246391906719753 698405200458442290 713934747407749446 589874635601792998 369537865360519473 459392726520786273 210611515064948712 931999520570919072 233042747629170439 275461255371827394 493517964018450281 645458816823841341 877243870170002379 755578279629716462 672319993628760669 937094487475209395 283888609790980490 726833645276860065 843349401017584346 854966917025606301 882176816245290736 511159360747804104 593461538920385715 942271083891492981 742985934682444952 241867121736191835 417676390842005238 284362168850634548 983833757132835145 636757087502770282 82571931288073851 107457031574709860 303576693585102658 182193743564019774 889639995863953356 716653442624405123 655334937064266736 666097301860575407 238299338721474499 935551631574281981 374295399180663570 927036327225545151 510524526256397404 205833829765482011 861498022555991488 332073620972599552 732604859680179548 17277412197093426 809841524434080007 964961848168310857 120863355762092276 139172027324344214 344580434794450862 792581810276110920 70770102276737185 951876305443070288 208848972890815898 664461393796486088 543903996189557100 579955588322667278 451085948397514657 78433316196086784 262008815646350573 959964000344929332 387724995617103451 347518085814543709 433738365740290481 995656115386410187 457766793798820529 704472751445342329 795248106306915250 817396219498755137 860539279053131485 958861512151350235 8406558464999605 928418176130243817 281451192472596214 359151910659301885 480931950995734962 351183694968844397 975615396752703256 577190064044783611 920010362434220802 371395847828059218 833252768479484965 694073088145339457 992973805635017578 96273563733710793 931122484677399117 603335853147273028 579150564854883507 306613982310834006 302942488752408798 12675608397292188 659603465345706175 489780768449712218 545906717465938386 543082062937276252 992380478889863326 808804084618931081 939787274386757347 815514100257332273 455505699955841990 3782731446174386 978673634672634792 467956246652167183 785135203724563322 243231044378247482 913556900465542184 390248515652664223 723250265178380458 817832048014284843 448642428145381236 263940603289004542 94369618705537405 828838617306641793 485937101851132813 55574636316351311 794269235717312072 684243412248866733 147712470146611066 692080922598357279 121558911349364205 288451567383025261 961866455559080629 262777945700005210 49283708810012756 428609213167231434 36435339242272057 192729781135104676 8838716640521196 501545271075859254 416985574580121291 710732081919182596 465867901262842711 151197243865419905 84719309561493693 31482701146057787 963081520076547231 197912019347654546 786128708166983520 903340229302174878 889402275156811487 670090670625273042 317111876555886895 200739932237614981 154695836285173657 773182183316564436 548130752500708025 870292257178534444 419978710483571298 321640929646408254 464461068046254771 485768776602229593 657092211918241476 719479709522588601 600789676190542358 290055344254009903 321278697856615704 462738325940511249 663189455674096546 833881500630363210 20510485997694306 26375687974191461 770771709422185665 513651532576487761 649019647505513680 579900115061257477 246458840682439114 722226657734257692 291987646586067783 651512325387106748 203614736617175471 465612565835005261 979160560534420262 323091919955059948 677626501607974238 510369577766630291 604722089554669827 308031254181530365 970836072460921981 839905320241830943 489548214163772581 693453125969255941 826875349452770490 45420086724375635 67769143394325296 250228067383668177 592601155861827175 336241331398718824 717479236779595602 13749739686814729 854734595776160011 494216679175424235 558313617978516 798767552614787057 14069841902606018 98030228545187669 777470735541269602 553852720091580647 31259734609267703 556585640552596682 199918583856159039 631754795506111097 762042598284603753 269759484200973068 101798576813272863 54540215412643390 45919067126991174 431765811109525359 404054197199130781 46314997540492287 257310420126844578 894463756910412620 882028309023846361 147933782886747332 916559881428947333 880788231300815156 385411650823412240 338620452751291394 849406906755986782 326880506442618835 649514513700801791 38971622297778811 69669131401646835 587193674121238199 20998557720179315 630904339348796524 630557176885143095 364373763768224206 762622611227243706 258723325127130625 16379934895921422 874211740807322125 126377614596461200 979024714854794049 580508149559692682 250804083182986363 296455514231006225 455019907990783542 161154666676908392 604098835839091351 539376686568820797 115196644487510320 827051433449313642 123346836566069562 935241250157794084 150795015597180546 940975706477884662 754892290462123447 329183231591968850 324455979527289137 785285134658693951 234073230671207000 638151485834907740 339015438152921181 192723028554543942 834481355928063823 208730077131245641 826285300581810858 839148015685146246 150090184611184192 537966341748965692 677956985260714913 256976666841234498 733791855177255540 14775378128392525 969063414986158587 931627939368988284 905452412501954614 61962308717378190 121405152814246984 274361074397153349 68061778272865552 499222141791853505 972195187123658327 324092653345076401 951123251599343690 424391805793660087 881462596142369323 136039701665381119 341136819541019148 66838163193145914 611902183565705821 991272412515773997 892223513976034946 36758253200429693 546210900954195109 795421353371980194 68403751927688260 612664290889606960 315145625767487721 192370067311723538 964064569303145385 84532119831881246 118411310994277938 404934541495274684 690916950617652644 22921058655912051 738148854629552811 335393302561167994 792527217089868942 687789757661635786 434425694013442843 258972969155744225 785312703361199300 241441146718007621 847423630161542185 793021569500967930 702755681425729483 589035959469469994 935177440640977259 97578496832566661 774263205632221406 364573095733172066 741734151226258698 397128591770175758 898594141528788887 808002560025079153 759499429367232715 77285305967810180 162276246848720129 684383753271684359 255296544363276766 31698380510592849 543111393507170544 369320516837859147 339449019703213849 430848712612669814 156635354328555165 679027190859112402 931821056302101116 49362913950434656 626063748577224272 702234700929158979 160812489046308885 858351345296735471 915257291404063226 62040819983987615 341104883972464844 507241931143736258 980876264875814935 207875937422621913 994204445557298949 164203491066588865 226575060714623439 826432405540388300 995881900102126152 55863261176998916 811144485415151517 613597956157537787 364926009877993054 63391991845833294 459301083059015487 418230662669906183 25027083213126569 986669542181624359 535677416440895061 249243691145486332 414948146328911823 443143363925216726 403696589809261708 143723390396678463 742031080036056379 22793873695913198 515220283834428995 239117045112870301 517203948682198652 7719919067351665 443805565307453058 310880515171409490 137763694659829035 639941021717077021 525348580521913589 902193514812054602 259680711570733124 203153032756751041 840785514867803681 729898297859407414 860157231647523264 17417791181739228 76968564773058480 978349649112782249 905479826139195050 388760681929296054 631173977049410764 149644383941362804 772526872751422738 96118782329713786 273088981001138693 725139005830083348 481445144290897912 908775521453991939 626806795558605801 828870042390197023 253991306001662144 23735831397392784 621054179105099631 155939152745877120 383836895490318964 764562498329167814 800979359987898440 346826528110636954 670056089219074931 465600590688227113 780420779578331932 479162727424257097 801420175040203567 988847428736067239 611924975997130162 834578028655158593 957830020624027649 539105680794350723 919612314207840194 737960427909277180 1904993567090584 88341184426079169 68584829485230263 10235749941162017 801855457260738454 289778816776426951 981431267513410006 528293305487940605 824149379570249907 398100779593864447 544526354812145604 1024021836696626 271506468072587188 663980168894072669 973657303836521989 277107915769133078 72558138641105612 139272011981087549 891734049341181360 457500394118218904 772625366391338087 100189117338456657 566381293098990373 216700024217007516 583706244405850867 5546961251572228 639884254122862518 449753190941201450 498412821273142271 308326153834920839 346254923636470030 741647631362870902 666024991357906038 926488706791041842 594404772350246091 741106056921622578 993552528751938713 30996192803242076 870134482366466715 515881116254387064 220067092125374708 387574602985847406 233575536859782969 205187595685457233 917938742541355430 410949120267978788 849870885002497962 331065710094831255 779458811443852598 830362678525218099 985894693079936895 638428997591200317 845374094122211638 570426496777877293 749807383400105979 475191111834214235 916844386433572734 594796714843892325 52832499952791464 835028212772031572 468218734609857418 64017416633854522 222813104940441109 607815104661271979 4391024364712079 754739651586151612 21474887130052531 149455788326258945 252100252498419331 729938320139511680 202438497969815026 57977326983183989 902453591118330812 365204661417060573 693843438758535966 689196808779529245 632655413430479686 784462207197395878 267595751353469981 630465275545153726 403108522796952643 94177637242212905 710629293063489398 660272969867327378 695356701621898143 411013439140113179 368098341313247113 306890528075371998 657945783246350029 650725416844608143 88060268804744956 792056063124161500 899768460730994065 412559579131383222 193937274590923306 979037078290263555 5582068172810932 375904765901697424 783433989282002819 689165754140593863 658402131121244332 877388235140727835 35477194604206688 248600092057780344 886807518798974230 159358210118697790 150109549236344814 325774952610171826 731202161982216119 140849135456187110 859636399311706850 545059138168165965 217544214528936300 562927343666009583 735144901776645448 616124108557416354 483236756185083240 806182508019123450 233198227927787249 39417091616849339 157969522194401495 963116392007936061 42238437120695626 415688273334807651 892734509368496568 975885251948955825 50598290408568662 516136924882574560 685558355946333180 102811136450201821 654530070459495045 46009886532956560 722127082698859753 187599049301360416 565747897847160362 583723810299803885 333892038030482065 177010870056608443 165635706714654364 68960328388240766 88006706148066852 919191812474046111 595477405894315308 416583988683470004 541784782406449993 435819066777831639 902881995722187515 918346070062548942 901062981813707980 381339176625476397 496656978466140299 361740515144582844 169546775167404837 409276699915294419 148386194552178784 896391960804188178 676754050197621158 338419080943173991 967588115413139461 856363937466256613 478958386623456865 256225647102250244 25168388664448993 595069881629258492 805865980438361774 381356214258548727 565260885462040064 580320028787250986 526243242755701266 570460590411530632 232493569019326827 171544059287229497 310055847118982825 393848270488911551 836690943363688384 155636672560520995 201035478849134064 366065247830420454 969995013558543496 420613505719027377 108887846562384611 967261876190831885 145632170689340102 61246677429018213 288332894808836356 187136107525977252 726703533731551143 647034863406496089 513140820427572960 476189844998627228 111533330646764968 896254083740589034 847899445017007935 969762351798530073 867783258994087946 202869407484501469 183034319304477089 487192223142345497 92257022780857956 750685734152274176 12377751286854473 639091536022002934 976391189496614459 194434625186348343 771181181264020598 514949412185679348 591165166476759818 510057751344469508 519233496145266869 858565654720961332 287675784634737666 664560329499141542 301511771608941746 289472312827181727 922938543737189498 978915555428094697 621313189868368150 831226328873712872 330080550090832019 956473002365658273 378893054542938593 689422345491413147 698086222265558410 559288051114671031 645150978656171879 285070002419301399 848004110220430569 785061311130873243 710505280390157309 357092465522239466 863748773614436453 451690596937340601 788936235806840169 274513589741244366 507749467107681448 745553317945925687 159765659448639321 466738866885362159 760747975830686688 670373791774671541 833853113469987292 998175541642988462 81885320086383204 797145086025803479 168470405626814111 887737119707115206 412348359476107375 303321774083189932 270688154688302713 261484492203194741 710901299063481015 346643083954325552 314425901994006155 616613273909905552 176267244406611325 250028864304506258 486766423419952312 370631158186503035 853586685490778342 211944851795662161 320341582043934776 643302877886042585 672296035508239353 629525748863172221 631121562583011614 364862236474731459 212740964787601641 181021815604171016 68880904927550972 227247287935730938 376662092414704787 58464700613056240 239725658021168803 580910731384227189 282199528197855622 705345353161703591 761494704945102744 264666473469532550 563550732452727117 868635912894224742 325771650904257926 604482187815441228 227355672473787503 755093856818967511 479323544915864686 929738384410774994 657848894473931654 596557696304099431 729190204078224793 799815825121121359 376380367406597264 217214489658536265 136632097705978269 81922932900419968 572763186050908205 714424377425975607 1832766741029649 109658021078354358 51178619507253331 352241666264456483 292272813529850614 532129461966078622 72552783545746683 149230369587682511 793157470538344960 958671319759217698 283533347448945173 322711106953378504 356339074296213374 388669906200426434 7428335453807476 773086259353001138 265241046270711724 630065929892852006 590692629492049482 268710913650781722 264761548238133033 451943694830818888 125948218663470553 961110872752772275 286573824845108699 168718111977767697 49257933059208775 163362855550099925 812028963116963732 22976459043578200 914604834184831693 616627449850522420 240051813494710221 441233721214807805 381111943879262626 729946270857387121 238957807717024965 898152230814537827 299376911709046833 643684348616217499 970264830510067676 159207035638962799 842964311387101002 871028651952029943 679502904311603221 846010532695247431 77354566592801761 11216279524976085 805635677090933251 571366810048617 281549725380548 623629639769249835 331421365356694183 464365169851369610 362765098997399472 352747184159264219 430444694029610123 387910000112643642 131171048430731643 831155609376999493 809870647413043944 651985810671894286 47926645483490956 987482544668105533 828724162563145617 413572299405017322 332736853435818838 669121602077486006 127160151278508779 421967348233428519 106805145141918830 710519242518036443 497976432256473170 319101233079181299 17805219688270506 290274462298729424 44250782807850142 144483645375865338 485289746717624898 513053582609926651 131002758029445450 329470558772219508 194250626876112026 153822207518829089 449432501538818422 674160957326257289 556279437189004464 230986515005589329 267032220439848758 745089051129052947 867085351146642263 913342193945365960 818026877910402931 182271981272094957 902883255420822151 825842722985603115 939880958245655945 990029817112921208 505166549856232704 187783501471392905 834061085269783508 541979695601585294 167215705549990392 874960329178487200 81534172037710626 294826717094962543 279127966659660002 636213999677190380 201340590093466699 509957797527618777 563227336820854079 403515132546592948 203339835240438671 948745980365433328 348518754401348023 718152293941025176 116139682020500818 71422215914999475 740033753181959399 653846083079585766 515658977247744233 983531556718154488 492436141370798466 430967576781345759 336554283808252854 135677101495326246 732215344718597603 744350938499305035 241529383687840811 895273707161586120 422813868109893681 558931032401721457 626925112169343084 538869668608175704 422178812096221183 129922148054093096 67648476372769932 331751828951307814 585735197216183808 420213261523420737 805741173489596324 419159994108830193 867376697598083396 684202970166594003 215008644945254146 262871794353713850 340898853794581633 976983992319607020 186272536720962388 689088526619619813 848188281066630394 302518047191687890 712784062691532203 465924705596722737 589571949591606192 372130928442131273 153647328310561676 105731537467966804 885635527626158928 561644439297178176 833922221769468636 134729218117838441 202569596747470652 959964495222581907 398508561925983477 97938167857898640 742048044159035182 437368163495721533 772748034080389973 65130427463171418 931987082356494425 522553822542168659 270946149334987139 478781116356785262 269652384233797752 809473918671016545 13313543630858945 949442898876559173 619049325534423908 732825033774198356 44444785996516071 555110531364828419 359842750584717791 665459650907242053 613892956173543592 796348620028218442 698826830774266818 975539638613922992 704900288264739266 773659834910061685 268339955516891788 864263051375259319 425514576899094884 367634121129710354 573490317396113817 988305758349755880 534856783087464903 678201268581741268 172704822549978935 602006461543761015 722043435114890614 469214728976541100 309336575043178747 36006464037618105 586243980084123464 786432326267666516 451842113491151774 601143983542059030 839501715070587586 183204255038702520 477345939948074049 522301852553012924 517832659573385508 470417989037068042 885977584476029414 926165046283631035 489245930000369190 709816563569226155 132912352658932553 2554784905496525 644942278732616289 53115038914298609 774841629611037959 420021060425739395 934803063330190330 302805216108985310 462616381056350330 138790605869686326 407227760716396110 607891704869817575 877852345885915122 51363269764211512 497126977078865269 468575147247669621 209577943227778109 474722238590231542 165618367554561912 674005664945109417 673857638638041039 202328925618913747 45573899477963967 738656400155530192 444393389999398561 75465900879113935 107734115766663955 276554138857581726 258275412633000000 491266780315320902 810550655718361892 622009009483176408 50182367235236617 939796218103160208 996251224323774185 309378589588367319 450676195030658920 901852902712043284 710709754438441037 896189052007221614 727754013610126802 647955825364529415 133405815317192289 222667681942833211 292818760422788617 924855677407176666 401320831008274569 838055661213231348 626008480429903417 538852922695691331 217202764862983454 574605021807672718 466948393730744958 486495117622123393 159064562796509957 150287884213651726 500265263597501326 415077326766425345 659078809156428721 92235548820750654 660833548094398877 617520083220368437 846369907322863056 549617655537070700 347119747636249646 714380740210260586 435118590731401469 948033888087533637 444928290037657826 592821800501648162 63828071829068848 642868352914188751 283177388531646021 578151265831260795 916717320689318428 334418092311704027 892227743286066 88257780940744198 982229342823922319 711460123983276617 132916986254887798 86688218522575412 637589729400453671 356858515564703339 324893705583809753 442706175143178373 733053237964617189 451483669780111759 67486323686265623 138711510898937148 300450793214487290 202930903758489684 106032389833665602 818296143225687914 855475367086559894 450832969320504562 732789434815064313 102010853653844664 275631526637275574 880507229819925781 930704527940796230 84591014916618421 749733523206760550 105674344926362913 448126467050055143 243578624321714071 153040360393786684 830988075668754290 672772422065888562 880992055089916463 258010013690516394 464956441187386258 955436778644195979 5377886546651491 889612229956157714 975986628686976441 898694354597526166 917900437865225129 32293747988195100 365217684561984202 495075697470589495 729268398362361632 600668097488350398 578428024059225251 305431254310081982 453243899022390327 193959437125106296 652223517498093755 621130140019893513 932298110977373200 357978983356838228 330440696562359832 290087679436368840 994645677205938592 940877074287711748 834073646742813054 221469109703963694 981476218920162688 215229066903293995 682995685665798340 548884402771818227 560897504863429482 746302874635794328 159273625255370651 575090761658337173 393911128003178303 330100819175823744 543775106824596650 725239846453699674 660695710639398237 540460054356432091 502143353233343058 689247688937094025 886783002183657690 431284240777118088 251699708946487313 665747506776842155 741105652401677484 514012798224978676 615581652158277372 604903889066293873 285725347134759841 31822150891956797 383302351261766417 424241689393871248 255661052455356764 270689489188628558 594641254954788077 996516046206651279 708878539092408721 920845028751971820 391131527830201208 136623227448566670 963017146034075713 944510495046738483 421794972665158785 682027329015159322 28291493300432115 230159151450377128 151230421711193119 401686684746797236 996838052529112905 774276564203334562 770143651592717213 899040091461676874 906719476195634246 394842123133723342 721994974984781829 436842416634762976 756154403008748745 148475576665077305 171183323180837105 243078750714417461 596727101821236741 654368554443927794 989676290947574994 530395090103624413 572397745437134327 35854208713137793 651557307055972783 438354178254046719 219490912358195964 150993796163842231 306978492490976965 936408914262104343 525762287317964715 862415854245111492 409073193928768376 33552081889540985 435692127557035974 206305355990676285 918072628273286622 326769767694999311 712071794679471918 404842786373620855 526751559280342121 225071273737323136 12023030994739479 482578227453618250 91858356071218395 565506608377669481 878972526379403291 927255815144371196 233670282848255826 955227898686463229 690703558697247191 871583756839676877 248385290696081453 228636777843964378 285091194889787736 778751420242071558 434227154748157994 992001826183958025 272136334887876748 367357617656883947 784915768849974250 398795969073076325 589834927748969682 960386171696242815 470540838144648260 359721200218253579 308141520845797075 480054817504942613 293911306530633648 72562528768844186 202652958422871114 700638555911395814 275923207267933051 79683297102932833 466797971922638523 295563377293994094 251399587574712585 307057567135704592 425813321035720334 777149297379320814 353320460958064437 506569867591878302 93572882341331252 279871758901609325 256573223074066261 719678374346833661 675541067064095596 298881976379208223 21318854476792525 851882640685743387 912807522473784964 927019910900700319 563785171037351240 254855479852633706 995094953066718956 645439736943933879 314494720617789380 124509419295054657 107802299620656256 260945329173631356 7706912575551115 917978487071681179 624814339424143545 970248309299399795 867878299710482060 477959882477046360 464133190561694494 343445913578838799 900852338198070939 373492549297231518 637255645470398325 627544497427536093 235850163866548645 932815022143491611 808611536613870879 393211204872591851 358660880363751430 568233612198881201 876451250413565888 261544024974182451 91375257855286009 709228806120691906 522360428670253880 562642824595627767 339996973515588424 704846795330508265 68196354792313558 805470411545321635 530806612214865796 575514229387540740 757163518559696304 777384042310266951 30453940729259861 998728681815203082 385117358827038896 253121435462502143 892042617425709357 100456387088413016 173651228003929581 239135188537891817 440591950616547324 587811986538183048 889790728626459265 401414603278870948 875639834207874175 358912666570684350 54016472718266946 607475990693713680 965500953779860797 43922580878385740 621188286844228159 547088734376472008 739617618852399497 188598261736458095 980560308059399886 104238986007117753 226062937202861194 920974291194895336 727913427895564643 606303008962755812 722294421633098134 245882807974043383 15590720071214545 87938136045958616 641047641912777998 844837416199408560 976200846410379203 261076450962924777 107061540914887878 74962965775244251 459168165719725744 698578053942606456 716602679246121150 967930927114782998 975139129025527836 91344425743531630 122102769160320990 998906068238258889 300809948757607473 125274229242882853 628288950230910187 733567946653090445 569330423344413576 448901200803148968 942264496781630796 80036807240773916 489578129640413351 846585296512734820 729194944750317008 180135115168399258 797462434124087716 560707702563084814 397473324471796788 980858424748163344 28390490806575944 862009428906309114 490944200819481057 855521950647084751 184230759108532785 731561055109763327 367096791236715412 877449799898131644 613676472618129307 529378845028167120 226698224699033095 993235528364856412 191580003027787540 406727446581640382 64140853373943935 19493095728665352 835377041581495169 126657866822378746 997094320155743235 242955254746861104 129359698774776192 629229444345881759 149037844975123710 819209801614874462 439905757394800646 221130070568284838 425060771471672787 76743814301470907 427389739647514664 83682688495135973 581390534835128945 688012271349515269 241056220783371938 392079107395404052 276486516509140234 448091881114953506 342207905520306511 92368585638128868 471052997882411924 449817632310286137 331926399847712383 22015845355955063 483017366209381339 602660184164509176 589991939138255386 916001198027919836 996209830865820728 526169671878395028 338065836708221355 168825120204844590 379041618243920751 409200658980927613 992054737265407475 259999958132235970 791004175715319533 812858487251614690 30091452295033251 385390863972419646 366598158852083130 446992663654734441 877530766519485060 556025204756271811 238008399260248608 343093368492085068 106155750400033589 508931397912094307 546924986809485922 615975582399685239 621935094013551718 518394958951882741 516381808270701580 403921342612255666 15103252247707178 632735928140609836 84146872106098880 884331595651303303 157190494166163839 815108459557871317 309169806387077129 142047521059419002 401846552535823371 436575060002012342 180291159228419378 421926326737402909 953070851697345065 425230102002980010 75544600165980330 586440217327115174 464740042304615821 923059905769630016 921255746576989719 207813887182039407 207659745866347069 607629867460518210 684875451684836022 589460941037367764 110170270340594067 748787546040085242 581285282593175933 990783301581129030 731194480649253488 813226516656562927 140324632480294132 133105105896450635 782654494673805415 395174957850917602 537935532097065706 65583875429767061 17207548319585014 713000046162805275 941499479536171947 139190070295646802 425213460090279778 791827996789724326 61813877218078569 518437733038191712 918555205081803657 20876145738045411 465888772496620720 131898890626238621 824213635576916933 168394212371548143 856484235730898380 360301942602724899 635444206587240741 412816100739309946 151388651311992683 133044932746538486 567334807000026883 205890112114003707 215366963233571850 995920759029622562 11396679139858217 984691338048432777 918106230515452381 179103164878489707 49008278442072014 872494503968736008 911223609558623978 417324561531829873 386191742536077082 575252158710748746 833768837490676092 277894412053985467 472147542108075134 682875847661068201 273714830894623505 222985968111942818 741220366643615277 654904796483020458 702240674342323577 346229195179903573 791000247247732648 12503379727479264 630299006358233178 29620786027116485 880178192405384512 399600026442135905 319929537386373812 193388609999663801 299750240162499992 720160429716287839 962920139859728966 501080443987729609 860219074629426434 706672424616438922 566387662044347786 170409210825960740 754740676827247825 925567642765620480 853750335165093374 441414676271832890 515664659424847138 185620165323620327 736048396674073903 258453680982223688 77627963955977270 278337330633815919 561818124783914519 346390544146658750 221370234224453990 778938198231226116 471381901729743506 219991445352950095 404920884668375528 945888317273981831 561359991848244143 738671651230066593 756292871984694177 281156962161821923 541098332361338630 956918035281999838 346232266978378663 130104860486990868 226396787859496990 583880603947541489 32336389344709359 793332302665362132 170703711966713272 820704916701210783 97589419064500055 981722116983082222 790645277205493352 933461768918093380 942769799324403506 422660910843859254 732260683048454053 764850644123598721 348604251207497032 133954581148701308 373626535628180272 767777411259754924 910206360036027008 619496404851053461 126074115356312020 577640609290468108 687324434465990122 571528178565581685 588569563807320818 108310720263799456 220255913531435666 965373393121872876 31741307770583992 305983419277287067 853298277313004494 873775951849476724 588269270606859035 815930533893966010 354660477550529954 38770083344547251 972497237306071919 413629163723496910 69481874235976275 351704206130482192 427349282216731020 366823432514125565 520464658985899270 311810597276800373 143126260940863480 59734893923798035 919505458540757090 775814009190646876 121562887872255719 397049557170839613 718674234043431335 521890695460240751 957419480527287815 508448424387332340 331031454764322019 542487938275084737 462767006496194731 911731772903757654 121011876349922603 193271225680786507 491137017437650348 703204311944296773 677287695422573178 86782765375409398 75193581016994197 358060066003676764 9632218607694668 545639282073020833 594223256281090746 716575715719234260 809221995584121917 463001522451341973 351702272307988400 78444106652909084 109257829489216817 783131774857743596 877727470066237289 975328495465423039 601502906673620358 261950764637369174 454417588540012314 54462803340075439 283718655495982828 233445807936153000 35473466885030046 322580947038816895 349959809369333976 510306219020960538 211842273179463751 929827420568260014 816396293981689633 188001796319183069 955397588126614726 151997788437063293 347940258797860187 45012972880680247 756584138748055033 371798332446205636 818826054515580117 302902170156527025 997557894023337246 533230435061473303 958557021692887975 732813029966205345 373889196767329746 839813983986500792 957919896811954230 667129369964156121 222143676388131495 785076874277559136 439102923109816703 981827686234378405 637192648619968882 869915404449394420 224451554048665236 351937892736245757 798457897876741735 246412062856176954 512787449680232721 992167774920190834 143523266142577628 615656995141775723 205810256151620932 207155229826129197 27306704230283363 548335201485618099 730283790964939078 778082424876895831 861212506242203842 896501453646265519 30769190616752208 803232219100070901 115983497397516792 109488288520957147 912000092076615402 307771542045359062 965275876865314713 16923156964838358 966625264609954333 622187520756830333 887795437636111732 920326989452251070 769188376340357366 470966306357416891 700899724494739302 663195164549105094 784176676961400427 739637092396690987 568838279542845186 751138989969877177 304045253649799095 295327202668369166 55393287803015641 594171942165931095 587229917096309135 812502044368482418 724300348034636490 866590229210106911 949748351906391860 796526991038449773 427254271760753629 27775385817473635 600276724498521161 995756905992317128 80671082808718213 134691785746604008 951268774489239844 92890349245656057 251981556331750807 48087563031953975 849568225432052534 842154293317025035 427636417704648908 920306141683743218 804187785494194332 574777773240711703 12632149853791091 837224041530166822 204325460861571375 728095320476950313 267483748018387007 217817472941539606 296101077704575454 942926827103415139 286237535249677126 730116518027374336 294680686323687675 808963166775913351 470888097559289296 596782415651867898 960313079137493184 536388363539755297 830320875877533970 463393206054196800 531638183627524343 605899827026783622 401289829173172990 730008660202714672 910943719162335162 721926070337944212 938455071882216531 867263711135052446 649886151594954031 255633750657722778 888386002964314913 70247217819111021 880358779507290960 849218095141566459 805309034304515676 946354991765152448 703183084721687944 562320506999498723 333827575201431646 759540984413998324 650513640587408894 994640630368726642 529878280779653615 109900432426247726 373944263208473485 331387439854097952 721918425649333122 880463368547544476 92595964650237212 642554966872034562 627110971172199171 824384157137079289 287140984159853851 431949254766059850 850236960002197113 818277505566616318 889730051584205075 41567656807166185 24516635302834645 386154434198939407 773758747847174063 664703760758525510 21435905855224623 773738859832156852 521764208685280766 123698487860453550 371985177732227741 341175429953002172 786538686126597296 33470609631703838 826737910724693613 208113082380022113 978431301626518893 668461153899896338 717897833510795182 746807340874010273 633960996612613939 230366251289861554 455706429915869027 516412838210148963 484055663802178441 629822595016648559 680460789067993707 108787272089354367 766743388139117584 187066793265396126 239351593705899231 602006607303762894 807671756715854475 702965357095630040 937682483870562621 301660201337428018 300197627002846992 882198494153395640 286947233960250640 632414419622824506 803219910577610545 594370048378293000 767625681500936896 741648885742345114 423813303259254431 395409100344994564 315058444795638467 404365896690350581 708476181979278696 600841717351295544 375778897874942637 79768751617922806 650529251365721354 442457223975766341 192425394395030629 100364470336012185 646516636414505106 238522233369040760 905043106992500144 921796967407677116 315505240413458183 138470304542894360 331066760802411477 73717774876997350 643101285510075597 855996743236392702 425288527146493961 660765552046826262 45538954068986541 446852727293180012 931411797003357395 160936213419586141 905739321043207859 491976686717657543 297245596640877217 328278904694927846 762167657560166694 789732408807714060 189924165320952331 669520231114214141 577911429384856134 123124244794819002 676472294358092169 339453445554677588 985412747622585596 450930976706250452 728975551989938797 95136558666543884 931706190206103047 507568316606591165 820137971713367453 434191364201510540 266713276918115869 388060491063352381 398290581858239963 834898008558425880 383645516135985346 115045857176077210 241442925956978759 473277401222836400 923361990117901051 349005955798359309 767079200509809190 44094940921446769 62726422859605079 927118944825366944 689537277982799497 480419871864463232 196436616685057842 348328940201564659 486948531323908280 637778445903957451 215368692875844767 61511584218347126 897396558799291905 107320182575036395 303034859103624728 308799626825419107 488451355714662087 919072181986686292 686339050439568741 239717287034152368 204868495531540172 648907523172550831 957213218313769915 421333576314914220 760900200278209903 282242927791063579 262023986919492512 860235977423861033 342272474315645650 518493753346101966 592636436950605754 438683674286996145 124473269574968945 208393872741736916 688484785653703670 879355042441053561 546893856196393326 574163851767185433 229160043692952091 301160578434992205 339488131376384437 611963772523147348 881947981206494639 458012125907642329 302732576558113087 148600106113154138 206917148428234895 63509245860135825 812629549880453788 366935843601429073 229883388915224288 843378145202737557 531715999843640134 241878766581179139 336802731328246125 208504174943395884 203960686163991676 555632525109271755 138265130492513510 58863136431915775 822375806269601458 822001303105643754 920600172384505193 343456549220022458 506808993696863490 122077902948625212 559353536096654809 732816682655763011 827163407451281500 420489375355294856 275074514374318239 747592324613194165 84021603865452803 366067548148160283 148309342338460555 116285672351391626 549838109326313115 627451046313999320 702248930716034456 918591424942382986 555673273553853081 846247419916548863 153128854916141733 176993867669966186 884631504793797555 71262632959134291 18130952970471247 837987553979222694 496833505426494038 375042924883020090 748695734051002270 65391485998610710 716936330981790623 990160070129550626 382248418947435995 222200965906498010 976863460509273429 432938983175318205 13961642369968342 706602964960003897 623685140417278124 207876870994368130 994603325218877253 507898944895846609 113578077237715762 801089015744291855 918260111426727964 285375686280451138 926340337127113246 9060850870643136 962889591443217158 236585274375264296 841260590295135964 101509540990969586 275059060603696921 822798682365435213 260543616931958894 151218280867286111 39764450283240287 318077507480743549 800775903212323083 460272594672404221 57704839026709058 550583413507051048 885064307417777472 896055691939795396 963887949974100700 979375134449307860 482410871142138925 533165752103107487 370843971647405236 340988690155175493 784541454627823995 359354595891843990 343415457031127941 475445513501520723 392925760063883245 880694189442961764 683850927649492871 595308657836078201 611716773923030031 660642999088149012 222059409222073979 278854050926206545 132137578632378232 483930180571548876 992421875600539958 595231588732610854 654804421518286022 15662572208989706 717163177385681575 170336572463946406 135663336718715912 413935700928674667 373764901920049918 811177790729828265 836217563487266573 686370539796794636 324441244436439750 933362489848607065 930449965707460455 310557267145073951 500623216331109338 212262424005890046 339882489867934306 679930429922136909 310406523301697612 515772640945942042 523669585871378861 28738067871899386 297548970668700917 914058691459549094 872740433849647355 165762096717435438 894646539440870581 934122254887494588 377547271935277197 354797366070197393 196386088391729287 24085267228996026 899910391376099634 410147129646718916 339804344720993232 761456574851204020 779755575092779718 113095484958301879 558433950619344356 620101282221232360 422012399117805180 525495430445850539 702061530587636426 666301144439245384 694854974646625871 973576171024542342 110601090585665264 630482740470361460 753693558606427279 756344273836074659 254808678413371342 622851547429578462 198060223420075978 446698247952456388 409741483843801778 207704289224018072 50858259762947269 42919426141260426 469487660466052937 327014034683955191 126042157537002392 423811048930512266 534495186933786687 695569187674548545 802332091933158472 682433919004232842 511636661956198078 106135865371635923 67007284826300553 663073058136508442 377037603416529217 292166223019800021 837048625912849751 581034746560452495 237254745355027872 253238352819278270 535549740433119809 446930162025741772 222166947623053837 257436319956456803 593028127136914325 529067059410904702 481819941640118178 456546742524167418 76537237062499977 711978295724477477 258162607412741219 587965826423984472 377524168797100988 733690620165538969 871092431541494336 908364978808501675 829251379290058279 62005868703262148 765938469409565259 539362001245971539 209007718121031015 531070273369877011 157551139199175535 396967942294336113 549047606757166694 720012565587386742 137759639197920974 662719550797617308 178385818920521188 607965587694723709 52974466800814578 243422333426253755 726117601095521160 678435909716009716 414004919506477249 21106724010012221 945207934330045579 585235076556526933 112319857944800703 663039091932202333 631398920361891131 3592633483263103 386137081582079249 66627574125519518 905962621553510773 261914672375872514 636196891042976880 979594231242562491 565015717460938794 654054454108796817 721053957614384146 300506327416433319 78826741337413867 576453358509981063 57425389824028324 69832643227120560 493308900159155780 594482993891626300 370063926757635645 315511594803763206 384094340920967612 45346152214963234 847134962195545428 810385006339862013 435065927719055748 564758965080876538 832069046288985555 457901196426117084 342714060456699674 139008219640831075 630241882089069460 211568651463806092 262203247879753269 122837589685458070 635576603408973569 726326176387891719 318835140694745676 215166730681062604 267474113772223569 920905399615323988 121107167464629727 112726329273325845 733205619715584222 870257664091216579 924468355811344816 597636920607683800 476438075585704130 555084200637178386 808453072401949586 753582214013433861 569421871981523432 707100771287650244 217643495985763492 696227227207102677 513272869286777554 892654959963473320 886211693946628944 3442374903384476 479105797466431355 736951043661207289 435254098266399692 275252926861891816 371837729800338764 107297108885187076 853363536474441271 862100915600780835 146318880628753631 360017874862600095 223262273926689725 77333836508958274 971248832555462165 272292460700552369 246912711548607782 971875575277775911 894919141263837206 874797778530230369 320864256812623439 58260385917162018 309866541892913424 820726348451184418 873395581286971779 974540644412161883 392249819517033214 308786435888880357 885877378204313971 800184272658828745 741982192794964773 688503431198226437 340946236291336523 721380681115027635 688810125189480596 176457915488289258 489736473397962290 453326212817796925 521965381642679230 772995039742552382 522173284577936177 803633368375281681 348180798791913909 958257112455315547 143551035992173096 972537816830369898 988857235244154916 293139749946790181 755580012032224905 179007357388248471 298095180539453491 148730870495446829 445407087103716443 702446618665365222 115576614148398264 383276660932456687 397430428307362322 206725231044859477 609939817524397757 410914902184189509 508221076043025952 770152006130597693 935949755522697909 778755680102620858 107884652974436437 723809836706689738 783536732926543349 265821902887233836 74213356834883584 594270085903939994 781184442738611491 10820297173997339 327621389449070238 128517296665720387 180882298367819293 756481241041182115 705135471560418831 640686483171319699 660436038101718629 281569261320280488 514740131498056940 78248657512192465 943111270664856845 336874859249973737 157238935638011724 491381810079115212 102227208003455880 629443067623612638 115793771027753285 748487841992432993 315387792588262623 353095622066226484 95479567580176730 782666186450558454 856418619151699059 757794451818915546 980798610170191649 229909664707799278 708489609317488075 576920792353475191 530493074161077555 136872999492080657 807534625073907166 562608274887267918 460747699167779495 162948837024519003 798512967215041638 950750645394786636 360515773675153415 107104813121974995 143734127186512041 287271421939162728 289181029892864602 690590815971448804 61885177971767093 698160503044743084 549388698723097514 111259104616772536 339786775219091825 495690947593768359 260190605297989021 929882004172510702 738471617865588170 618968357683795052 13385010205910512 391408090776965173 700099167548176229 672552671530827456 510895897580767633 135780090545723075 722869599150195080 595010227356355952 476362897944437745 852710113479724502 630832173634121284 893163270573666174 511122719947450983 839401748788096889 29423187858706630 303880623134681718 153299466331060648 911815504997914050 389538814165130239 468141051326258158 555963721689267891 722466883761913654 828326756020636649 110878808197354863 735528676670046835 767611211230540638 695956670342504920 372177851700000202 94270466127766655 156053654972146181 125567590719404509 231691508553355187 732797256406323563 115829460613743295 777545614244871617 306903909505914837 833408480405655187 502446354720107516 531631279194661764 809347691349075793 422033678105638533 227981149010632299 970372956179540187 382387685784484187 350792420715025271 530650100743444011 94000224413839280 638706080901934459 849912349194532713 986128229761280956 774569633786887462 740976707234984155 285824482267879325 902931466901861552 848320219198240111 941742214289677201 242749420952799890 577309880066713884 825530065276169410 906731339231329087 645529328433583858 12319681961534324 295267259138256729 611311031355253843 212073536045371599 898438860560099874 439178679397028265 701711117242097432 604696279111447813 423847625168808015 569722154927402248 632811067163609802 476359526234536509 489306073001039669 208804443381087885 350982826891072353 568601869054001894 846580080350786822 233406129774272965 588734279031896862 22428063690097850 569272964581604308 259795191809653947 337565008246582762 568632850868518178 747976185331815765 553260818040288698 731726241968078503 828647980700207185 262832215113630593 300856175847255303 413312560047078095 699745414872171757 189351864429970742 656620116820293435 608881177515659501 964101982499551313 394091760598945177 186062157520983014 919170361664133624 40728453608012921 305166024528750943 593183908420462166 799816003277890483 185072780527106724 183278995058094713 106566685878326663 574253546282104868 352019927012961273 158256113462107930 373630051874367937 758793835896655799 787152866044541064 595335660434388244 32362400197466920 83318708905525254 334216163167440993 759732476996729772 677169263019619318 456475034814457869 138860007660325073 152127097698366179 432589737109536119 926400091110935425 238209875276502957 592966052578389766 377940709142997149 949619650264691629 13106952062919660 466546879771737419 223686521549361284 565088620565701955 622632753314420605 448456056107197865 870692238878019709 168086672651110613 665848903944019360 397767076633387902 411425278695534818 438756691524613782 430541486055422361 161204443912428041 239233519677245551 458698848475708315 237712643020182133 221476404672936161 967379725337048791 472906008955653069 70610544677516531 596410091125994593 376844638678035120 96576884873572695 608678476351889882 460750699115294775 308759882219652903 60320409155793847 347252323199323138 783641832094083697 432386124800399348 347103245447285411 81897312252416706 553772166462458240 185551032970542042 858687376529327925 360307000011477819 768588428998223096 448231274330235159 481647734503927500 999097802951838865 434978345294819341 808005145338376309 772492661106971238 79895215011287812 119616182206111421 659945161716312797 906883024706539562 572234011490954477 44464621385253002 376457214209499804 338858559356008257 622409195367049772 534270031307900030 889777196634714148 916178895202763004 228701718961744007 596180768205116311 525401258962640822 429184554644193816 235476602496897326 328694810366621048 586129738918415930 450334557838137365 196960894091312723 702309677543357433 778255293349238174 885057855105475556 538369839655175259 316455656448013909 434126545470365627 450617193800315137 261918795469187439 76167388213450985 271413258654591845 784770136502620645 185488839813398611 164302433168299529 581402059960540295 541187438863672525 569889050857019551 57083516748378339 483670721968931689 832535615438663192 350620218030556860 223598193352815068 333702577281444306 682087704800359496 637134510478975212 263911799262262252 699352726828981587 203932686041945762 442505896238455518 518265014114302564 702839656507670500 871368950908723884 167230918734774150 320363128024959654 585240400250761274 32950410111003943 459584783483610682 973452466191655536 782550754073137649 756724333383867546 290206215827491493 390161493848474931 437194607571124211 749926736682390361 68019102318684300 549305658627730253 884392445723403017 895366709511498081 857734207185114822 570437163302357895 846242171747925789 787718958438708889 706822737747478929 190234052810674035 904160494014348266 45947181017881460 426093369813325903 967349995656923959 65098117506241059 190666192820518059 252165054923057665 110608279577806451 645649467296762188 106478320663817331 751404677232790713 410839525905917864 225569095000428555 283400586464336310 930886084847160551 147370379829690490 804430068519723844 890895434396470631 927159026505215965 173815064014660189 289222892595849584 68841702520951759 278234503109965220 469696020781947948 831806332641257682 831138303266114672 752899827748343587 760081056911634388 780705110109996811 929195682582417236 70952461723358665 388361777109970507 897142083830256075 2764879798154298 353366772886653187 922723553337710027 24620725483712040 583088919548321315 785782765927646202 684923645099325578 663113819937431788 696293139378175713 42080150246448859 834984120205006494 295995134085311946 34451746678544283 410476862655877784 148674840118630057 669006442765434612 785459846381153539 582836813017217025 869450481761697572 385784813486378546 84517293307819184 189341364936649984 319766831211484194 6188397957848388 837352821223624972 653814511654632793 128174305014640014 584054150541874769 172707758906347773 840477641563642861 816852396718695174 712633018988214163 385289272214600638 473852645780995130 979023227113169478 462499558412283488 153351590648681554 112105748181818358 432328585975174524 840795065925498476 658250165866024176 502574681910225202 713436621414452903 38358062418852671 434154696533183145 674203792713337648 203239695246583279 874156213969013455 896110362257322958 910553608563472122 531209070811947464 595114939604608015 810071739687970084 371099793758711427 724808315157045814 175063228951161054 665876134041578573 861322351998328328 735359802033812498 982438353860054928 978418183496953263 813549847077616736 397242747933261884 276923888151981225 473645513418648919 226556957792508284 116105621108664449 580144449613014019 20857661154994080 259439467810802318 20923911266514265 131871697341986477 30247642681477843 81037514366048286 687312231487022454 261800106739966847 225565241397332775 39244094937511157 238000965143112864 304241163179625846 131690082207783241 343072967282451638 863527563412893081 641002596013614031 210980541004902796 944191928435073842 698210198982150683 31763456081871749 878453845397761540 277129413157131085 598728208979989983 530882997803859341 917811711340468323 522490598865291847 590137073975100193 517465436727432702 857080818799126655 553039064593239966 865845328345145029 836291685370273999 711947009237654420 535245750116026935 100364353725976258 985756503492550532 12883905402017269 269162060166431335 259385332480774909 501701795194010192 780925505123205992 829282032701369669 721978929624244342 919931360817118580 468707636143223677 822664051072668277 758808008615262548 213820762984350579 364541188946075427 445737666821613152 677363004958036143 292831270196466232 445015711962189849 109427046449631493 339127085936883268 164958602508560003 782638869278126467 75944149618341096 182958304466924034 327803870132860837 177869163200813693 309368735819380640 166567890213995629 850656851818285440 552407704895686315 220397698007680371 967143340890217482 822098797495849771 195478252165085658 330541527184402412 780831261665993933 692778510421492314 631010357133378270 170590680461047282 185842324822050933 369067206477618333 640474007132800965 525205909878126760 30580981599071302 290200965152943380 748027999398299910 203594832188806870 393800246767981122 125510333000115977 135437710762232422 646302411104777936 65043829679299969 218288903408347562 795425118127974531 715731596243272926 17423146551736694 947401482562887371 772600678696448014 557449263227900989 540956626965899175 813579119633056110 174889187042337437 158408642645674335 963964039283687476 438286649223421190 345751501743755262 112469146261286726 798506134798890020 556245884235978827 977362486075562241 193669831579319499 584271975156954980 65379579504090106 380623980840060423 34985112519466891 59866728537846119 292291875081526191 120760613191735442 908418550001388832 647144982383344725 584356276396285585 222137301350651036 793637267933683302 352645089917168810 585845536865164970 4414264037080597 422851967096187092 57032552210499216 289900622437023893 855071543699595148 670659950307118407 240048909405391961 152305721609358062 27155079177231671 462706584743721793 956355362881734842 541164245444831731 93185500422604840 695929367653729657 319956393415737903 584233472703133763 748282392518595868 521780297536222647 861560736556372063 988563177243853196 544057550585709037 13607038642625361 297171092660463488 790515786169990867 479160558121028424 454299862496690049 487292834451480243 311459403198132235 61830872380674381 807007765869361573 423095897969115839 15357931136199035 163353694097877488 630937772723937945 994872342434692511 435328157987095569 845260839544176930 780538649949606663 838130216274796103 531252837479248677 974314710098380140 946487109955750362 869372985660097047 452462570940941840 317898219113237879 256595754634185712 58621437816477140 607298256602795979 423199396778159702 400230408351227601 635585666220133778 141400491544297497 200272621759954618 736805737580873020 615017007736024219 8553605405183216 311281596592632569 725136873853371760 16495268888726560 472840822139463860 271600455637454065 548262986188278189 255628881219257852 527330958902232202 180777442017927397 674980823601217523 196499193390676817 680271532585504860 878267574954907532 905523701191749240 610941920882636329 289417684560587901 129172898227332906 192643835429116513 20784373318338636 107480101258720464 619448093791421779 148569181523068083 997929692959137731 181166418532482363 324325175677846948 8652221179254734 926700887776892354 29891218215177580 94425536658234231 654180385874285987 160280823663960118 291749988741224335 614159528094498262 622271343273001532 312418663685818248 984495091613327105 188283972374001039 589994378737921615 376281168898927125 957097999166095308 350068056123803766 550249196307096180 830281354161113360 427811237517900525 21561008417256028 68666066923729854 235086497601049254 402874019473887999 817080160329084819 105557587419621163 532726722051712478 297466175235358079 544626958835687549 488030128445841471 258567817303124605 213402637340857591 667102160013007300 2509965753119254 613286017428842763 772582665986773653 397184563009396501 517863460120357737 507194476640839537 51342762711600976 358014361864835978 379206213359693175 426887663090021686 770504745593100297 188945318970102080 387363781169714812 84488513940272770 977087457958277764 129942305432935059 142627922365875971 981967182948444820 107305666177318093 573662454386883589 670985888203165871 744920065953249880 725953471483382738 823534626487483220 335900717232343950 175608577950098313 220805425796847934 599394601443984233 561551345433198630 283277779516199430 407111652513612648 241432315448422847 481331893116912613 34371669904618732 939721739300626499 837465156476302330 722277217883338352 455195952069492808 448329996338349515 517126581715956448 3227932777104778 727463003088489989 28913467657612141 979905690320675521 558703477871459130 801572214958434841 67947495921505340 411880817883586519 105839587733782273 93846000506616921 19606304087107415 402221677113739281 723908012741066558 565558348190855429 114051928000280561 377323113303966106 364142739146885427 118728210937811871 354963611861659891 928034314494862712 736991809011960118 524639464272149234 856854561818042606 489472214867333458 691821694243911119 729396089655991170 216745138799183941 327641650800575410 446030639106095604 222179817877740222 171677257906614127 543141377928783637 660190174329239468 942372095644778899 283249034082259486 727191373408445639 178207997196894215 838520725858214429 344359885501603497 780096558011113054 832113674804287169 415726727414782597 163130526707380772 530553692257200388 834023886444185637 273404871372311921 489615629881326864 942921644650846578 993664181453731449 978130390086208408 966675569485710354 275956619948835623 620279583551149874 543911094249381746 763936802574735974 885974343918428918 107247576320972594 349621408742656524 778798698009057421 675012948156242662 44056564953406778 687530671604283546 957011841288206203 893412179415761678 789617519729444580 26152062719608653 75083130726876415 769616167108138634 335238100469923628 288163318205754433 436713001830843442 318253077394841723 743977283549921994 474801717173666725 981502868155696548 616397939906979356 521214190159480592 647489844508291965 215441708124452163 600467999560163359 74491083588793029 410301630564771588 476228211802485550 170001247078484241 239741550906540934 177209937656137054 39314082378510422 114450834545591993 271860282323083954 895356963043925504 2473477863267291 179339307736534871 8734081013511302 477485197428217878 966242272218682347 227127521516862863 931862192124896913 297461074535922418 397687986734443557 533278294137723770 686393492148326032 380786728090755541 713692243899838571 514263542354508506 231867273227790531 691139503403929324 66243712127834974 344520210496079640 452825530814625726 569697656966661027 790420964007516202 702942225926280990 796151410826574499 14279382296770201 285261405602115660 562466184006881076 283907688350014738 467333119004599257 417060376260547830 437104564472733669 841705032423017840 421158303841695428 211420594182519895 322464225009980267 729711642023019203 231506566609771457 805919743441979053 237600362447248808 937576287690723695 793740919573224846 402722737282804933 175156344302648192 823228291128592428 181911478804624909 761356129617678695 848220440580283998 295035256711022115 56933473051696403 239957548717419174 258031010248725189 354014240830832903 855105105959488893 147503876984442553 790193460345329785 264670486194705443 975169178087523768 614029711830083572 53259832208566511 614139070748002093 992301312300097672 941213001675519853 31460073452230461 605409525916080500 932544340258332400 551343009805288629 418483654494181230 653997020948715696 838924421221124682 922977077183191521 302625908041708815 988459223329792556 265469399419052130 684809620991454639 517547727271547229 315967883426720411 258969394003044056 379005107855837338 594905056522417121 730815021828422008 187944510941079258 447550242239319394 63626477948537154 686267614125711524 235859953106282584 584571706470051546 248507955896863081 711817838084759258 399937468741110023 597527664435220740 702852104615777902 567835818882308304 479245523696008288 265587818854901779 893515702941427932 399189339316124232 863271130477720443 261254787676606604 750577183913216040 637045584699808174 337117741869364145 928318692531787704 74689157171601918 456386428312743275 582270232512821877 1438952418664825 757267245827674623 859175697082632807 818083238495293086 784192641396421721 690764551325699378 58518094206410021 609555061853678362 216340392838760524 965470943555743954 80709860167813469 796026840087976766 707969162957973438 664995404734302842 147679716596526251 278676663959927017 227015016999300120 426245454392374253 857898481713103527 199321137500640392 598577469340567606 489427429237390574 450315799130597248 3465944574371086 813981787930534414 146008341841830871 820460514785955839 922470863008672378 51836353692733046 279033848980005550 506280884016191198 750455986285728357 457589972517345935 174232466239262326 708195250351905593 796280373608496067 192838048993245585 515091509388906945 197553690183738723 566472380443949422 271352198769066795 423037478856914146 931633967486916662 434936778210384537 844924769524319773 695989442957778125 881707325321267990 983170186644779315 451386888935880374 262109537352381237 491449562781975763 941248567152005934 318295187432632514 974702410429624297 376025666532494969 337266469169005975 281905362341822075 390440548907650426 644229311184983719 403765204322218627 717798441555967853 732272218238517419 461920689876621358 206628429733382889 588430301772389251 758025522395933508 567734148900967928 403928247375397300 526030819345198637 921907765707387266 519232291879396102 541129473017743632 491270042957386207 984058714084610605 943801371938226787 931719089964019002 513969825328528707 926842000938389459 533914513497430899 416795021527061016 697314771617860631 523491119773642486 568192799922878204 287582011886463022 766204930397794810 632215489773245785 803791747129786587 142500121949431242 224672324449829436 58449913701836819 750413019488072319 265015321388141398 929243650543483104 616557486684431000 336263434123086307 227571225698750298 120656741935088312 891581152443757522 198409452067920648 666103806806446936 898695047725854303 635619083663371492 925061554014302707 623261796005143984 6160460067438142 740451999600336922 618464669157272738 101009338231080153 565551542078404216 261766896187222609 423314191780280451 520168527443715932 249226942394828874 273380304187826541 805302786742001716 237580111560658123 408669959112312573 570685321937308964 928705889717548263 589995156588172500 175575803271943858 913125870906662450 331230726084952103 365658995610311141 670768865944673348 142790625207168372 26102812691185194 417301815947926317 748991147771112590 108846315460770203 256920983650552040 815408666859043217 674951169741648209 845508341815095230 446183672115733142 495785632203836512 217810337278801278 159112462966254492 786787214116122645 828853882475644185 353884334154285001 302483101761477779 431927122777578987 101758238164047904 56344596104301718 36796904361363495 253074131481952265 44271531747737717 126027186868243524 122013442764788358 38791047609599114 821351871866086685 261421265049942577 481249762816096681 446278919959149207 954429890504025027 59094960121994487 426428245078082478 831244769723865916 549261784914092316 613323435261287825 666169695705215403 779728776730891539 366560381002529363 947651240011746689 140904945484253853 25731651683088968 840381978668855880 355227205335364840 774441883791724596 34399251394637455 898469953585917513 467938120993323032 982727418508628068 853967309555030352 623047551452096121 36050203378578890 569842927981512074 139019814117134235 110836401250014619 617724661396124869 241723285749929760 610356105010516683 388572794396286406 326558221444105935 26565206760809365 724573615228312273 63407681703849253 191723665434194313 618574990764948756 879600649884840084 16448192478857082 75318560050127259 83372708759797782 876624438249721888 100211480578774836 60663573183001657 107573398943595302 861456670282913348 404911253960831894 497329415911793362 327448307733321665 959425921369344962 722096587774516586 623769766014318663 685572213629883073 362013350152766543 485130733145795563 805407285327610499 287440319570879820 58536591451893244 461910595902192305 571945487815306014 981246834576090892 161085305754199294 225787942670810380 111095865240306311 279352743798351043 806166472933486744 982019590425554354 89155917551999671 862917263336965399 61110850053820281 261432057606905053 29525820092297330 364252208377152625 144666336073048036 935153829166801407 159438488484454146 720919794086739500 282474702588575217 416184371060436402 9639074011691110 711143105340122237 247319823335174141 754533536892023531 835185159679191080 716848206758831404 719687901130625183 414226285129410516 491962347737530269 704978693471574623 716044372455618996 779335155083890303 110868383339793541 229990103281871407 10684079510041492 441099278954066850 362665094272454672 240338370851677414 515358830936996812 658604208189079290 548764305554504604 204655178361939164 832785423893012843 492077735849831236 477224046419829505 824428124355359590 850120211564335129 401754002452218087 759264240891743051 986047309993224615 596236932932392344 880227993559895290 550437236312931685 867894756407563620 617773196247014719 381420057157989682 945094733881213534 114494132021962819 995363042587581196 477568836551679265 794160383005063918 623886791198536249 942891578093038189 960597052397121544 401057284849009718 31817385936913830 845803626927528700 941818857620489378 717756901670072734 86705652312558016 122983421674348327 728485215576127585 987436478691642690 781629567701660068 893612811511200192 828894743068938552 247115574991323797 406597045946617343 688887103998714543 995388970717571492 93088020389056842 746717062947115793 440316874203048252 622901128292322250 897277116088829096 965122981942743779 310436918647745269 165448880066331830 10337256694164163 557136683581878712 217184296257085150 296812816987542558 594133432610008317 705202706808008562 544205506314708115 617289353707081905 307741453255756633 429311008729881053 591129236709365587 990325419718999589 620802234180033495 385211584988946149 882020917731119168 341565764001574974 567830408323207658 536746475900893720 745116406343309444 472152444149138577 414139968499440618 534887011652354236 502951129905123772 980213586369450612 461007025206757624 251924933585612406 953774530558410590 287287880525278474 588353115909791038 677545618188860563 398043232394924263 699456868584315951 655820587696499912 568119303264272072 364261668840264607 514656867683006037 48469283295176118 891686526114601470 173060579551511403 132758972562122270 814219004570599416 757762548055274938 121002143357199306 329946312913197066 612949257666475938 908346510453474385 409095980730393072 745700916656366041 321816721904594250 911441855160564485 233434864320429158 340627628462916657 523134325397238171 908139894745428989 721059902716995891 339090124938099147 451249238860724875 404127330817351428 189029746353714749 209490724080400664 829953479481339025 80267334719073079 154074469465040301 949004346948592122 567663016160241032 257006646262664124 338275787831246214 428587939932989150 233121851638159547 46104579424736760 203278591894277651 875275253574500008 381636961986764639 784733705310897820 777607695725403012 751878981139749357 618765693196568034 753703338687417277 307323007968268475 162663313684867574 203885394519854289 217689497975872422 216882755424354306 472613109719129714 201887385340293349 570914646044743953 793979142277303351 10917614317433961 791589065023013661 914565028397710420 603151140325732438 471804458121644816 831182135000456717 264145815044476179 785596557056128896 190163114406246159 86929996638644904 199613203194509736 256726006403201225 272456964788398538 969774526895278444 715670678388583025 889550549363858166 392600467933945950 704735752547591152 791421448649210180 579506345522781376 891785143757929958 103299254339548150 650520891909606924 219991213341921731 979877314294437414 740191937794444433 946003718841902581 124558399654843093 716716783176387398 943655524043317723 782082085724834574 333505279510366676 821514167262608323 509844603157447043 403961982364807249 617595981174526941 164583439438389786 54525773530688906 130485769973282934 931417899715882900 885858652482553495 448601433291484136 166822021717615916 266508449477758060 338440131339233144 660952972021873210 217231383462201979 100738837529655500 578360925058463807 791086027895677159 314539706112997348 193766806167141016 828351696169205634 876890035314139448 478239546507898959 991283861109139554 186936613142486509 254499103738689953 301938977007763489 277371054157544622 865807670626833610 109322880213796516 721537124167460479 667824820156050994 147279024506044920 93906299389911004 992703842204483318 461350444030808550 961896754748561476 719936174142730449 849887625753321541 221902325117456099 646788337469871113 852323204880257960 927902802723614025 654385472723065415 143744601048358365 22661616550253476 846972525464552543 381155272699919168 105098583170361912 849422605782647173 2910522941141897 364456310845413778 929205868922716178 970347858529115773 384557989695122249 159638526596134832 826169364342287917 90647037186719815 793897883961807904 178166797153716108 874173825372498474 837982124927863856 746965270733755230 934966541798221273 493457894192378809 916453424932630903 841708718255575575 976488751031907224 267303389543187986 121859478368068708 125627352219695707 919710244204818348 228889746609417282 639721683611675267 448421116645342119 273524839783786224 754860355319492618 563438268302876531 225475227253462722 118977636461552393 516439621431489464 75413295248313257 760600847721527627 78694982772885367 928913502500799230 644559043398302456 850963818340342691 56797292880260164 489641082982640047 944733945582188546 770111453726441740 672354961690512086 852514483318290426 580544816330929973 712396380385859706 452307414301984769 740296373423513363 498784806849866866 325685785931993647 373309662535725198 63360627921017478 697286825336231899 117578612786956963 139753341060866832 975132884169546017 171944314925452784 309893680509969838 711713997282704432 942791185052696330 135851389241942143 84170658002448839 824637684762699138 981108038782914134 878593347507299581 351254021675383933 791824977311482360 880567364761343600 827585359838280564 316368740410685261 12343228092988342 890914301182610743 641094612075237276 888339916325793426 469397247794699319 524014540684498044 162474368348984103 756256460545698247 305047512265954409 994255828697454682 492399335954447719 219242290945376076 54156607570584247 364082391287943579 405082865310169812 757542769536950951 500178591602347415 630835412760426274 676493601104124027 661921165712589001 488558346583692307 257600970371482854 190635545941914780 598760247285117587 762725256997989789 549124112400096051 141542852014626503 774532880783323875 629625520829136346 930537802282648006 856077286693065109 878125726026496364 4483025664732808 665613967330754329 671799644442175789 960577127479813158 331516122574333469 217996213414159097 418714139269441415 780526103137473957 197441497788306248 298901872406523259 396666626654716870 232207245820262458 37922002981104929 559581729485276534 118827538476889329 232528149191051585 926131698870556794 382855131628309282 85527501805149122 289245367516140803 160368687648110039 206667874333659 845810773011199962 984257105437975632 340515811825898870 453272906024741569 209826113066529287 51673462808736750 438613141146132321 152829086167931525 87763989848091286 555829716133541852 706284476521634145 812217084102757167 828767641681818327 26202951984578590 998740475868984787 348858946582097822 366842393045089167 935358769622842363 121041235869841455 810104238098016240 351454603668488380 773758851103519861 35775843242942692 848598019919292521 891022301935101654 420797443711525812 544302661841488961 430776067706815177 510104206786154818 883296007754197087 303368555228893072 790504252645339201 920736607863513079 690519393034356128 343586498485597051 38035476031678427 682532056877187852 162796294306689202 1902307175651857 403550498454353120 718820955580447572 785576374857110486 503202115300756956 286921257247888764 622042866437317200 458200784437218892 123566097063431735 362530271314952686 273887835972261979 919633368860656089 393214503834931775 612947002671134825 337408267763750803 651858133835920827 693039461092822630 878416404074753456 317969913589530819 320367055399793392 57822161682955046 32677668323745645 548309184648068471 685842416160826366 72402335149054495 627203566883801767 153240788009050702 681485352826747389 353617587198105210 394409866698235310 893419605168160353 798383076877141658 13906951199384587 924129932625201673 405315235906386677 883975695637470424 622946536277100852 29132880950070775 453675396770099831 328735820276379702 839556234143571810 375274733973859675 262030051851403200 400622066629222156 399438555355266538 621122093790832105 478323901187641616 731548189405002890 348472600520151795 17191869059399889 37583748172819588 590009604313990760 348533102901579605 304716369154564533 669993904760544221 256298797127979104 323294486367555443 108431051836839606 474242001942074341 394691160973502185 793025632423958035 27153430658862330 496304889522150701 699163070979078370 801410800740367890 24711309049029009 620972291175527921 647112519211608388 573599380001907941 18337691307310664 301509183566493802 417159351552127062 703899019730319549 146860958237066942 898219364324358318 192717446845444476 216976372725075575 854232831383373658 59944064306588668 446446934172485008 364694202124524859 980089753305007856 885813852076244087 4680003792823221 519095701863340905 86853552418888435 963000297491165941 528046545471346892 250867916739999909 51768765974700237 840725945571689227 962671172760849097 460373929291828671 917687346844750721 8390263345168098 217687052044237020 27445725846084479 299554821304230622 7099999158127031 143981893573056201 270915854860273045 764484425243617932 546218087378926736 853902798483903992 899072453221935532 39818799898843188 495517436978877725 641520491271153862 571122075236719349 782471896591712538 314105879174731432 187588179147763119 993031783520299134 502884580206967700 968917640067510063 895178283168713709 497459415887821229 226430652679142932 279337336711257017 881363033110142414 642020633785987477 66425212064949390 312767106141178898 678889995992310385 849960168890486519 602593216072062859 428094738820233987 542945014391075899 722693036506913702 571609290064960406 45490103722770212 144990163802344718 863753228725185167 174031822128872778 658150660740936016 690856577613082477 157645561265722317 436341822938647923 751932863651786326 116213315896414378 18622952760255053 816715842215658724 431285090243284165 712378773475216642 511635283816432815 628325571655421489 493144699521512715 912955087667831124 375020894072403981 509474610924498930 379046863065956365 208671181729710680 449672720252988246 416316053055838334 665883150547683456 791899252495092937 899946429217484798 185576468076415584 804748184363669152 268032146974732645 958273629771033443 101246370068024619 148949791558388655 613635045332813345 298758714857491380 705554570774520904 500192005024041609 653094098215965475 828925253532456455 984814680959991720 857036394784980483 2823836861066165 728499495223171526 854807925844547899 526176358703112056 508477108592045154 627889657277053556 593326865273308875 96876804762113264 46433770414292922 976264936846578530 785367799779297269 954014596201141894 771691444238697947 366162532099855838 260135256188274970 731394422434500707 456104317878232261 200500601713017466 749838254732423370 531870714212462416 45916035066070665 223916098564496190 834136948205039901 47599113617032515 155387711769145062 438028307321843062 158725433313972199 575959883946064127 87818657848671487 871436613156929284 201174792539257702 181389353774888483 88373955173007685 931972388147165330 968377194715588023 827944249787916618 553503783659836303 613095048158504195 547162975024076478 319308237441006719 921919534099000079 665173498451466494 735338095538668094 403745067511500748 891475340931479274 386067996851764441 587063698122552093 469077528001400105 398262650703916038 766376543211095884 384561959940772864 581645975593777047 638512322136485185 971581337911607036 185830170229603845 109576892474484061 600847002073242877 26525592101754431 947292493709863526 204922333664738986 211672493856461804 181034116982712368 668980049038695605 206984182403007971 67369797514955117 990679854633073588 465255026567183582 146430314941499324 123402501130526879 524547817581141256 890899737289673063 332900303863017884 559099101402773687 443662652340763307 233238123118572818 672589801008518257 135962913653478959 401491587643985018 347884003749603272 799426248140779118 831888957031733208 925970239597460387 924849122770216339 792468039185062399 982066257593330746 91436793962314425 321908636714930860 766059877978195372 425955056592701875 970748517923478400 83914392714574961 936943555121806380 214254771846094661 579599967029944705 958611528421750443 425985840032798351 976776156344024492 801125086244000953 452041017210206801 455780271924708779 375544243002264815 442301339434064367 183122445835859958 442896840265310643 974282439571668756 961726931867379598 379445592925331847 172442605824201785 759166823050979796 779222362022252336 432317735365809951 454633783488815764 314713564328499243 864238427681991053 494072226450547769 186201686556714601 756394996708754845 244198791565620480 831729767717673214 584894826531771158 58910926179941010 818684840778300286 272286898052235524 109000809322694301 251738302558983908 97278053146663191 49268456355272761 500789507213226531 597691137537961350 748363516217450313 736526817483181087 658165949199791660 774366993428331559 438512192100714571 109825317105384186 282673281983245383 860964770285959801 59372087943531793 29170903987719944 428061240309563067 490986110901029951 110875844240186841 444086220636092654 160572319183064420 82986465073897389 482236995182564660 504083582543691435 927799392122295340 165776839503029419 922696359423090328 484193197334281870 636476465233399220 706912739837391457 601573048868978582 6304480397703700 521782220444635371 691571400440337745 940919753855523336 738566264362837255 526283007162967127 51287635727083768 298919717182151404 622165036941748860 693299552425381284 515527563919684544 604815430297400805 866158441235715851 119762739775567422 290694608741827169 44847230669177112 418520284381475545 359800775669470768 876939167252544213 589409837196596262 255379642277085066 371323635272155772 903552793310143561 204004087112979488 12911253633751719 89525722495135348 16140490375016945 227502838869605325 389709663685832501 742802616882127263 132255601585867608 820767641596996171 961582133500928396 665121323069675381 445412229007650558 152432419554232902 446725150631502393 950120949744124945 936692955594645797 422550166121722998 718336296713588695 83261951683810572 529296053939432265 441674537781293004 596383646672728024 360161840476373396 903909145746045405 737781086332388879 98792208637099898 815976960323679795 550639004915265696 182727146704969166 685734077765608260 883778757050792966 864752814429263321 816748598221717343 845105684414223568 511684503299699692 118332754813701961 113358846220599675 255470863418712574 201708448401130437 829246991736700112 52202649565659850 537565858412448980 910781956418053417 598180187605560905 531813120220887302 518363142429011043 894083502377570224 937594566253934424 199299580667422978 870323700817048544 743118238399754613 20920451419130660 629666452771766041 52123555608081730 30680174273850709 660271331754636249 432506727510921187 336142899491612276 348152602019728588 921775746609854218 288421858351168120 458305258586321089 315047131588406839 549978358826035348 167396092519443122 528933478182805173 790425973214395431 641346513584173649 344184124766568630 61979561939200603 11470453153815645 65488103535283089 298838596940028426 247401568581449745 17423559253386214 607705403428693972 69010896642170334 870711196064342129 33435570577702586 390945833044608515 717581586027078727 297896211150768135 101811195471077122 947938613263149768 500951663161306313 246273460199673984 933343278018181170 722245839588686638 811653820523555780 883572882352629152 278589180327135077 598751838901940675 620747866846756793 499381502614468777 349978595881153247 738035117750541262 894582870931226311 18711377361866143 984346594618448799 551962069596912626 916174678513683580 874164190464479101 969142070259420196 393014964479119224 90210981891751636 799285930621192470 919053714808286471 837998875345496306 926195325305993156 730632349362390456 657626827186958771 400308139354531469 217886524489199643 40185992462009444 550383440479883197 883530752789022769 195481673087867144 589171158947645172 51849415882681871 160435121368901749 855273844891238732 640271403651587908 589704992502940493 700230497260409301 748307850407257845 72677645095204159 512508051338363721 73388260936230955 112120767724810585 630599697998861099 656219750433805376 437884194221415946 77695725233930847 34435315573725816 819597252667274378 540417604330600525 276513513584731520 922107429561002935 634904467183528969 111551023378165791 326585405989387360 889818937966458717 849887658778361568 831203280392104978 107742874963811014 444865994731804993 172987633196624529 781284047920675855 144100645733426360 107742160231730264 692195631608439108 118149452585572816 605278134446214014 597799950567817948 504282536539898098 201244223785244093 675115281052557038 816478927308457296 405916989616751944 799083877703066923 416974897874309102 826893051528392690 966957816588835168 847140887317124934 977042193123549703 126666943339388046 132325501243959353 433997388908976454 81025762878717651 668041211834422265 466711762962375452 150282866115707361 417989424430197526 560297020070495413 562502848029962040 800820317972110284 84954958385510643 398002745257290535 664057950058362584 138076227109604797 120496814359389925 994334892579478829 215409805525320525 953609038585338585 670747910264529971 312280972820585518 944571963316705462 684068840851958794 656782232304795934 90791375030040151 860458498158890684 356871128547366035 911257227664984831 23924461213584370 494824903323209070 302737456231804427 399245294534385892 194987474699991840 11312499342898855 866266765721963381 49634739061632827 18025695760452610 629837137670098964 362751195793206893 276558259232957886 249036857102523607 676827309608250853 948599415716772221 393772202223060467 880328217092783045 525472452873289261 774152111965908719 174482525123795093 1425759051995853 339213028461054370 18454788045334029 147378101687665873 855452510703418367 310609736805445824 930883997224863781 425219755242606130 863291110192967677 761900528330755422 742669945223170358 556155287968928874 226530690152980544 354479668328160395 715407718787433618 63171886956354973 560392819438539238 512332708522227744 665462753379728033 191386235050862039 895499891683456887 396191050602509402 70948080653029137 19204126843050843 503894913266078784 407247275819335885 602372465566253237 756398440373064274 595627066858933980 559684502544365033 477807850999805162 479386908061498238 649019258287410939 150072320384288227 713447133959681314 949453288224605573 756137535627165668 605126382929671484 196437225167765690 168534646232650061 635743407239984341 682288312229572549 788894559617491467 321658506801932937 631227727338529468 492332140044397189 279675448779068173 55162776836296360 405809465880912620 11108557366068101 972427346944740456 465590965801702364 902240210307493048 18513331284421961 75497378548746605 335523460116937992 542301087776180850 98047291801018072 991167636996037730 112427687369417201 577517413054503694 121176895871136088 38308591939248226 560299932222677563 193236830105505770 856807861180523853 421605442842599668 317672929052899002 376691459426409620 34201068056211960 966547403690161214 887781734172423081 263835892983178898 343524521851300601 172967244435984908 399693192659201876 862385533875034039 511117821235698828 670505769227602276 802584045430682519 522883251864367468 402098037673941063 536468032952667436 272812199804960125 170951242373559039 162399824993171122 211051799361307989 518575913815094042 409490139642112730 275322212750886210 13188971414988546 524373351874695576 891415068897695532 113254855228443301 108197078602447818 688972353037570643 654265045070882421 600420259635582239 505877550732152353 614067546512013779 914395571292289619 515049231692629083 706179450190336846 146641655054141145 732071840636147607 408456169596453496 187572126445244239 129910571796998478 999578812611483984 680887161564473947 220992125975595338 536893711178282034 438302022983362993 20513871855249755 254157517265007249 698940220928327949 924679945337852379 251864010817395434 538689170779029380 393116655097282862 281590567350847362 334872514516522054 505693490365378099 256475109768657023 617773711510404040 835146603941872590 557274927648663241 616243314368255970 845117423573555461 432305135562600252 281128495032340893 110977963582987013 597770390941390519 964163754145325335 356668229201944157 62108659943244421 172369360460984742 549695837271086255 318428365143346182 43465356419097401 377872937422329319 204739611784576975 464668232818419710 671127523516119035 370358878013155318 93588161377764567 146768173841831754 136335491248441374 162759969725569202 501873797586630803 401807618885015907 99252295004003634 462126858959321521 889260449055264681 115864110980795865 691472522053556129 166619607359627432 501383561921395901 998686084394162147 248481317302492767 404694676946063396 979173140718157364 363903780908147865 131587363640426104 107031718842331063 733455347108877831 22233407284328109 750400265136449172 857873121668806833 692489531734685560 953608239027612658 34397789177282507 35127403747567527 540021156344744738 183720650846838395 833177074929182603 453495856363001719 405129412429411254 453278637766312393 626235704304843045 262513945584740348 651171531700010018 765094330929600328 196154148620636834 684716441094868300 86372463565702124 219187245300966529 736009515283897178 325159282782846176 162084668644527078 725279843134023910 314610980783139658 483295979031373047 745519400596118088 545847579370319291 904369239204919045 281797172390795410 428106271966896035 140025842180901080 936107595040938034 883990680023157390 591587816604733173 418138348048829208 335122440483933644 879507003834134239 853493598653672028 453466927259058187 697677250514969931 248381729452991065 508618066320304844 579643552491240349 944090004262574331 446752485569593341 235504120282793046 122586617939733164 342988969241488663 187639740624581478 27861539562461941 217488258311097353 701056264804084611 352565625350323500 983378130000412967 532840146629450363 782314567375295068 68860967466556751 316987728530860334 654570004081700834 683216819322716776 189728857758229111 2388495683766303 7876305212365995 905255763587518396 75465115875355462 971930325396512440 280053171299169269 532696301756125609 369970643785913477 99445452850190694 432854747365336484 622600503634597543 119939110911755893 910275816796546681 978679956415769686 233019371770156023 397815744764042970 625362295905031428 713889919100015972 438477369176286906 525574407572197399 315149160753481566 730257742898417867 421261246662947395 897478453344160807 113469558295269532 466289808714289135 115297858105426696 631898219392551582 434727039375715535 451707607871438130 937873627795567491 665019610081532393 79427952583913284 271590144425157457 415415713979312141 771133599868621512 521330373922677965 512204185934445556 971508773430298604 136039741804369941 333592220576981074 637288856740908549 794806317747719775 931662524274681203 406337692806826588 601699455847004133 789404104868936621 84075714189225483 582930423363831048 463637314949784864 821912926722069119 976799028935458250 448392261843257877 506803708998287451 152858742960816592 397511709721784615 693125397862746040 172766095740370930 296329895944801319 816664336407677629 863982956106734276 375545184988004928 683531125462814000 657563814621724070 748019760958053129 654352152344494103 734777578168869534 646537190245572980 190952656598216787 875315316926414660 935767247271731904 292893787815231841 386791271025996697 630432545649012068 579826491185031174 709538632318522993 91574444842707293 325510872377256311 377337494904056529 99738720013154921 712088081329483991 796742040017533766 860781566545954608 435217769419745645 656752550305609396 598497325624465072 237504658807558593 258760321131466223 424664740603061885 316034812090343842 349076693304155939 487965013054741044 984164816722197014 59315484295879317 398739609042326699 507363093612649516 816884791385558349 517872740898415073 9327765928029482 191751018603130733 66134754404862106 769785240093307331 580072385760025184 562889115359913780 826577502219735393 745836581792758551 476348554327559707 932870075229397843 830559693951128284 28907536714980835 921917463986678386 330319883480366939 176932851787833268 149559547100604892 423302880262146267 389147411698914931 651414318378273756 318222657516956185 426276507182460663 82018794735073560 877892904181170785 91362369509955644 719850001558306795 835446433939866533 675180861931991815 435522730181970010 883451166062718525 688428425346960484 550035564265341710 140526108163667073 595236496759394156 196426270230754165 538624328823817353 624202309926520641 867552085969622836 298118145740374118 773176213308446909 263505395300011533 179216737694068970 553210163002627734 764254546341775491 253356677235193499 132807584190479284 962272741455498672 932297265545249269 185170302913412262 931497138305393869 821185939124510538 37799523980389718 171407173505746494 71166746947326769 522034147691398938 289589152765431647 158251648687154387 865648158519054077 440127044953031201 489439549451350681 428664399050601364 319657331518307712 526162017000672536 680942727144051100 572679053177902797 186153209501802353 960513157989186804 116977449993044689 917491155885400540 864996270261385997 274484418809887972 809395835282441652 716224315378207465 576443198377383491 324652053020475836 441167366073317099 55225468190747484 427917815682331928 955470350845592810 270578402345104894 234455593468333527 181883063468085573 920060086301724261 874892303767340663 386141801656945285 672960804352193095 937312731903061963 457569867655754231 12547009472340614 923211376487554248 661112177731633331 872229599603346245 942326758472442718 523308854568910509 489512705207638226 869007693471777785 792514725057837289 981892097556366067 728921380236450780 924392384967545180 568882777195517060 794463662658001469 565008376382894899 961982260973155897 12643021086643896 584364925983844073 425217144331554499 792753270367484511 490723994995112971 935881384663832451 344606923993173937 322811043340557316 530586291399252941 211480974336208431 518698259500842658 812081836643801002 105568933144152657 305049342814471249 761466697897363 202080093788897772 136439465058991122 326155604223941728 495936698146220614 632475096710596015 95615057748706032 831389790265445280 232161370390859165 117649948989868158 167070200806523158 240081589373267269 939650782102940879 121469640770133078 422977782632922712 128596569867075065 345228618181373797 619716782110959420 772704855347016014 410129275260281339 713988631232898498 1094376181197638 717549480409658114 674559279388743998 318255772186797914 984718284223542202 411842832298794692 171262810384243759 560404520037878861 476173158732697669 24754648633883382 371965083012904002 39137435722574269 764605369153637886 241264069967955782 281688715664685075 414706208617797188 891540419317342132 198474900499501181 529496461870822962 753722522801924953 192722485304147754 616576590297850017 362957896745330292 784893576018399010 965700761642051062 657251364078004486 579712166282250881 73398632135000226 764763183416682155 336317775887394978 173015771300309150 346877812914298504 368599137885575699 336170930691168312 938142903918897714 866318069098490003 644155130769532171 17343476236029034 174292422350426166 257609116121514950 563529617569885675 277195843836058737 526458609787835789 268531387039326421 542488721494438902 544055478327822043 674773776315574822 394509096712427367 131995651197003104 966373418021856298 718977510680763249 282559197070002833 169737568151647587 129870519466363183 56364152012548741 491314069579207492 472788102611615762 631118597748423355 2629716690837372 593977587171287164 347281064532994853 727454671132754125 498074016759345845 37510036511954907 338690021716996321 278556488663596017 730154590246795181 265477539394991036 256096778482659296 60668275503257416 207277505360212062 806126162878854204 314803642263236636 323602581287758282 179486512418342399 226198750532789998 781972980733703100 263934262783571917 569561011623205565 710765244195429784 284800454255613784 361140046393435221 906355921259435922 831988800946747294 569799982172417638 432058442369559932 901652815643198713 581061480484622458 340985441343155910 604648801892392561 633037045126857395 933460503168543616 843584342271911283 311604184298698744 91584661946727418 160520811693212433 915363743353903705 301648011208290902 612590380840208386 42439976822449781 949857524515062842 405343363481114580 951874100636090541 824964541531936037 831134644983671697 865695579927494501 889094945785440322 28556427290621416 219788376950558394 710989238578919085 373348208050825207 359964883937258233 410961886365401695 948987003121938860 237001631431766878 977067092846229847 921505120351596036 711697027873208538 362700015207214896 181823305562888825 113775551530467614 899419185533863170 173635368081378329 371848872954481960 677877444446784584 125988736164268091 884079868172413304 992604823625084664 390280480116741714 514187173231805384 858774288906181909 267914233201351653 591152453874105202 290836741445259237 744833768233791347 198371152525117228 659046649113247579 722703654602392367 216304448456024795 264411168267268161 816627897327690184 191156865658857343 160065027597330629 218813218472982868 860410098997535794 939549338037383100 319849575974405802 920871304046132050 783299364668541598 889515386272478514 625689568217658874 38562931168885474 351314453748804685 504516903560285897 806313698599449256 239467306642515405 557156685662928455 137750166270542896 549705758572333336 152829501617068761 833843676113273974 308419491010470716 138100923946166158 842824485209223732 653946616964691375 276614856548726026 405878030253212704 659198148338834471 957139443198758848 12947842675461912 314741829386135161 523207693327530216 332362188287418192 787860554769422208 48498837619707401 839041294248788767 267026424628450137 191820358672235985 278958498038220694 755825745428259634 194163083603547682 879561675619158252 211769072867456567 731006466712907181 794890097102553772 445147237452722409 507618090649664408 525689062209826096 642647135626120621 449558661600303592 543256606280580980 517980458818661664 231829169021474332 159039563243835703 562160044378999525 222060207808893972 669574645374819626 813625998601873903 708547529622654549 688130121272428548 310945659955937894 279033556001428087 715011549213133517 534702211648181550 548112584809379508 340404031862358051 296141070164539140 396269092111973220 586349194850338036 894533227699953836 436997793636642151 511687623014763770 248631466430869289 920727773185925711 291368876098397382 562883633536730298 602846842106395499 74695062615363164 423604744368667067 603276944930003877 430131752315006423 549853074061532617 167427594448566633 652442534712844584 851578426429240774 445823570089624409 415369200299716292 878640392494843668 300984463768089248 955559249394863242 535860193128216118 472869117831856110 484716035919918005 579938550606237158 149342242406950547 451292237479290666 880132536344647596 628368656064325829 751440118588796667 494045976025491824 921800841369561629 196072463949333703 334660410881518976 452718993952281923 614906208407290064 81419610934526203 373968205890641791 594038605143595669 270364639765506333 590728598451410780 732911237360571388 592595705672791169 733350625423828268 236036535536581911 231375961148161444 666963697844987661 974489641481686630 535793577958911650 118026545418772319 561435591332652482 391389896833950168 7137778324129312 809319092949034660 634084947636887258 684601226788838101 325773563658663959 230165028138801093 280530265153080592 755465337499501398 741041250594665480 974196978824170549 954882376498880028 753903974623832129 51648020259721113 165349227417751189 768797017393040782 271928919388949510 377711887738488717 958793452174697833 695921410457946432 909507808027158330 37315071429545764 699213755618163810 782420860393965415 185021710504813626 788066901558723797 498508901777776566 952645561540709701 632684559084129626 209600242608525864 660134401507289206 576839673977589373 287600515083246632 162743718514005887 240987902709380724 960382207464840220 763001240358253654 140151302626178692 262797177460885556 124524927190001914 536565579872626926 445903727084721592 424433455446194048 224481225715618065 992429181842769197 83592765936772696 878891838640372429 973439019194484671 473453040596671913 634663790058485710 675277852520283807 360219286304858214 935397444893978462 136402268451499678 636686824446096403 647828561274059568 616780619705255792 129986452536157424 579571204515612497 871854163853955756 917874468413272293 768766052989775119 190776076342962444 352855798714508199 409814222776779284 341019329645132015 617623900591005634 486475426220960430 677630003953039331 704034156571688041 693123101854277642 693255051923869532 112006341411008708 654191929505479679 172941711121834967 950388976320660925 74290550388828626 494730443323151810 378627825996482517 998162796471243823 107093273717231061 286836107253405382 742214437650780242 625017326360148915 503897391584076119 777732238956337688 510239689652572071 343990660200035187 63841951534486402 418278825966213160 606070566032761008 378816083433105369 184385538605494171 182492562995618027 866789082526773096 61686618606426739 260097386516486960 764266528023398367 667769148903190637 907236982505324585 226048881936574040 56128993664513284 382385540300889931 731403826533010953 461382485598269365 406520118949723410 219563488470283498 519425834454662338 735315461176016277 534202141922865018 345910795173612485 827726480272368666 947589044830031411 815830433100771944 253831682479009076 133113279791956451 6006930364872927 972654044480642113 390297147846393483 247392562705808186 449431153170533484 302315184559505661 824162152365180524 841851213408349854 94009129785332348 499156956829536726 542903719482191469 790036748039354887 809123578764781336 549652200103772007 980056949907931141 195260851216733607 179306859315259613 778340732913022621 937201010088543234 739241655574927081 320221024647890893 607960247837948009 904006852137611396 203116076587711436 692904260038677712 671235485946795763 433280308920526497 130681058343611167 877957280806979230 393844706594974414 148966155620737487 420474608319336174 925367901441544408 898353768832779871 150010675283357328 39072292834207089 20623481593444017 357170082963191383 512720680936863101 161929731124770854 270366471123679808 56120392131295451 45362490202212766 994019171166334755 983007765282314005 251100919419481446 727799986234367077 8158689453954727 940157525263433956 591612172798806902 874742015905528137 613499868756496530 267605354243315766 118991382778308846 555970353596797208 194809703800121601 519160275459531911 117816020434239416 27963903923817591 850422763136081338 132433563511269713 739075159501224838 89436667216724838 834250542438117455 787529106967566153 428597066437288985 352339826628467247 498697606235050605 558667132547790774 230649897886651794 829543124542009719 879032331246661124 623136727615985167 2698860586202650 230669510023682391 450582106059353612 893964557426413432 207752881166187642 742925735444749058 721123469109695557 812430451117358973 387335555641995513 972850718239702344 970370674362353779 991627790169114910 207805823967514062 297136262836644298 231648309526611772 617226343481624569 110009109001034802 837278256492488596 116267240862322153 605375646099120087 595287115070108872 83425259388217544 806873299854015135 577256841841375590 25015833121302415 295776473576383024 530759607081021775 323214596056117804 330958693575614926 915129243998661873 222933313570042096 484374475091968222 681226717757282923 677770827230374254 536171620359561071 210550895806448283 670184493361461472 783268611584658604 454126299725775119 551616932421302024 809478056234047043 610973723620671201 509360627975293532 403289224592402787 829178417158435356 427189147405820349 445471005064935340 111547959311688783 482950635556743360 946425055574110478 378737035928535361 750617977382939195 900259108002506306 997992032153148778 462855312571768253 102353192891167885 147129956170837188 318319328413445296 664960102391283772 5833195446154676 972015513770053747 828208979943395864 247540708854817839 634486279334698087 179185874878665905 776702699353886462 84917006257420897 561377849557339035 332453849403047437 213403670131138467 148369150784440425 114690280840528434 116772071835989671 427103733371555505 983028684197483413 848162951722291958 365399795036184716 221795562330507818 862749890887607144 381126316495238938 562515024184110408 931513671253407061 732936590444006427 881275114836374203 723970439184755315 675085162324418993 320664505702251076 391950061306116525 28538899928603865 905659321173359000 332326180836084338 431136660929688688 4272998257791996 670684359294710515 814264429334333642 903856643285939566 749185782640377487 526342467264981182 406683850644175703 315225144630673134 581436367706407620 240082597000319663 156962714763909897 861993069936571553 416472515442440671 366784552164442594 394085044308324855 17245334537777540 836655214877745183 355817792853077237 515676642917112019 763438578688212842 808933355009546430 868856285370912208 941964799104818319 135189770136903890 112114583348896883 71665667495702124 675874124759473041 494190991568303386 277351695080406776 669581262273750433 102824498146947263 498759788077540932 932157226109474293 569694812289037305 663474743469998765 508729209688549965 115041625223356662 479761645891447195 475882811018823116 981329703505912069 319701584718751497 462156481082283430 221272810847499149 279691318277735375 277914403595620603 478877240879151684 41153593317537464 630550860371989083 190261106009161323 179358989116785248 895983485650832793 746454166769452655 771293541073098573 591606328618735316 925848754422235410 760573801438125772 422723863328219822 794396983120456802 172292309903288832 220003945178845889 549919680741312433 640066086858372004 416036930329173244 98671844882483916 523555267160159186 913483692169842464 397184251181630442 249938879148299894 493051849377321976 789737905939639989 755661920354835519 904765682353807048 855006898801821037 568612958210087269 871057383961543081 945337444661535973 378651318838281009 342148800563578708 161542082342866354 239278167793557516 508391056056713196 724322792649343971 183260982077432133 832433934961271248 184329619485937251 988530759843759137 897769341268509913 736427702118378939 330499405358242962 17986295818063392 950127173931455148 525743167660505785 886510108928754448 409881689069406972 999580362196408669 878506731455672222 82649268478563556 467070689036282404 566687583752481080 782108687854443085 302964139042295382 156117960770916534 662032591188006140 452673373926945260 131568593065852083 132876807101421168 849701243996514344 647230072519698881 22728117609467469 28659498316855874 442272633763368084 146171287277126052 635051333794314299 780021345358044514 27433592881305432 838496121154074742 70542251493769476 272396169176830372 293014028341754826 147481507459239351 277347927994084185 280768898530373012 587177643037278208 341253648924647864 388166082301560865 330303263940855214 362281950213016803 902658391455383751 235266386505404679 542884119674541951 498513515273907683 676798213545142551 116534715323027413 42873884229026736 17945396495690714 176964322696824633 876832018767631281 147614397658429580 674055094229859263 832383518047122495 134855748351019523 991939518925811976 430010307057928882 22034181975771782 707187614982104271 900050566146482448 432365965415328445 149185228917508655 240090737940970190 579302471281562571 129842492992597693 960828767184044591 51308473166779406 32845152591981465 527385483692740065 372191119007858418 418369143186876529 24853978575492899 350201580983104460 764475745338025158 756388447867448138 487504987149671948 893013914067479053 727582799107367633 613300663215554737 448865146063358372 350754495696978151 374568817522997715 688603056345259486 338007299511757998 382271669048652314 916943550887811636 649570133417996249 975148808113730463 684088903714484541 916544856142359608 317029638988056758 486643665692770956 588315949933874473 329067718662493061 196637046016075974 487884263493012573 300008012127614623 860384755481296761 572699057042264240 12920894763062242 541005146810086464 48962378508572995 178972966724309844 166527656286706718 676733493038988165 366897173726698925 201633212601710203 311646983748614109 333846233776537167 467570806851217336 449200259319841548 385687904644541340 15197986735701656 921310002954818733 567543650974753068 370383581797943172 563773092534224441 217066233823840990 730826705572494120 402035971979289624 275384446182536465 777499619763514238 721464459813236761 629285703866218146 815154734033322687 6584096254387942 94089753751971826 206978452771433021 192435639247805004 62521217017500217 708993441070845861 870206235407320661 75546316524096670 409315362045440098 642477250123419787 448772485520987951 801192108001450506 733025269867752223 739171875544931817 324378313212470087 282682400125084587 448028076593801141 73520507787795603 754410906376469062 943284086144340162 239276644272291867 485526528489375884 804636411925201565 190937953220843851 706512860840712949 203670483517155898 600293326021328338 393385273767057157 186304444902720701 762378807305164583 882055548086137173 149154765431694533 722708785361532805 924718444791708752 808803692208176681 301004504097472872 218017668491853350 80484600381022348 340248942510897187 779660388849641237 657822257990074690 480751572827703562 653637352407310813 646902242628519039 45759501728435362 894469540845270901 96596408051899652 974275413498267186 587057606130884743 998428577875935438 300272026406677791 667065149690250586 558512541324243964 586718795700446208 496121204578715078 768134339951812316 925794696280462588 777666245744127475 326884407902546780 60481212888610444 331295003049446577 488733037209387749 972480553473537334 725020945615218209 162051320105475779 746965102383254972 506317289218084958 401224078071865878 102550052762356967 199589282658634148 355293079316611281 981617620826859156 405772553423529796 944348602729881957 813949261050598250 353908595107402156 178586328753924369 479349225227635107 233276375735542668 791979267824050872 824239972217440530 683129405873587482 552147787533416428 691910914010192681 764459327345650718 300557578440867199 351350975759327420 460672665617569216 426477399704288791 510231431665066947 411251758079646916 599980844501032552 586523873950412324 865607362647745493 365066300102657709 302062959512057998 814999840812586484 549055377054262925 216663320818315034 276236791052040602 881897613745037412 361711318219326773 193400983079707829 701371458594137960 828630323007000410 249376479753616117 993272275870416899 504656164879299487 373184172309863292 823262221377022098 279621604931317855 768436153689081497 615520479022275511 813340803154126543 396487684233988560 496475335611252866 30955649613162029 346484910293817842 618553435032913223 203286580796952611 429911410725221115 574621493573101735 827003410349532670 586990391443428733 128875808012715446 718413808090296934 92493488781502431 838298889046028349 266238264831473658 455090044048864077 817296821897157756 748197820312708706 151003799152631352 364222165696731463 344636245426615093 513080807056147601 802611426560532269 340683101081794549 112450799092576445 766198704837591481 931721663741254816 496356155572064788 723356649391139718 659932393123483610 606733745434166130 884490809264177531 148094946777215515 481141466104762675 769285482914965481 75166148732089833 839850030001717887 575485318317760904 333249208107378017 819443754630842564 919793116176718614 439576236689815192 748905452495980527 943155407305081304 712933170502069324 57958851610066127 727560975652653695 306354211234803884 57041054204973748 205652210363415047 769852951560538745 872454242069692653 206491597031377877 115291252977339382 938272303776841613 565773937459168364 243258313357585140 622778378506552492 978311848149973047 874755484854096446 886949683364640473 600585969720523603 778977765833064603 457389623878790731 965542035333575523 694937457541023294 256833342834710049 350801549540808450 144441916932450375 691575668653975539 177037849618580084 104561113904944241 355426840818398850 963079659125078676 558991961334252543 994296623556932368 145696614995674884 601940522558591211 119880784997464533 962097143204681425 400928054176264498 666630045792086060 884216270141558336 949022674439648319 964473545139429440 737439842827472798 488849761606159606 418315866185148962 659934224358227588 580753650516957592 550626917067451115 241168631269823055 485706347426957727 633068723898974272 419127540454579121 276342345323132028 271519995140502998 865099199769829982 910205235622997755 69326616492543752 115866333707249690 966047551450239729 553556859542102005 429223127931748953 177328711981536310 900345940155045093 318276927336625864 699756124314380508 310193478653468486 130314651857593503 974295927017257274 944139533784372321 286257103109565821 777289300250516336 729997532845857038 212484897763092795 488372948007550329 752009130102964948 718299880145306306 731806319212066820 803437017342556095 477375500423495648 7185326462457986 120407230435624418 252973319187935491 167850418172902166 969866265940233128 523807351347129476 683596238114629849 222092892908744180 158327099876026667 713226071132847869 508570975719321943 306477482565879373 771264668655192302 486501299625141733 73266365461799039 281871154659547244 978991906944277610 94432478552037671 471362153682281681 508355697877742603 867149741137525999 750247653365619047 987051065515620214 698568662496382154 883761187163797362 631175343371708514 670084385886373059 739318931447288152 516105158216623813 857703536508101346 713073378126775354 198282446167095582 847627998682869499 430248133411118143 547250699913151654 378201704190121868 800947641761590828 974372604043535088 525761945366276799 154169272533414136 851729191405201445 18765365260174800 225992186912502227 233260684314867989 671926342714193813 110342964804262963 554483427275322533 166215388549220691 991115272917333908 46605375218783088 191681865117983791 368000911458773726 759592307603896753 925049849775042004 147471086484530557 868405293496965576 68645882036775853 281927037109042471 223070773803482356 772185097853594064 168548843306354513 938607262713663397 450319688874266830 569482144016581492 945205464233301015 362784458010797192 174777198661935952 97459903078035502 470412741065491810 35397697578769754 490104302378031873 438584352263448924 452104282200222870 900221350196355912 468394982783319416 866883330404651902 626769532049344552 15872837722854850 814019013768282966 510997727575457351 174828981356600397 373829218196712253 949219262189642668 329724914494209586 138183339346520971 241908350500021692 780577003331972657 987330649211106257 270733623254538403 58133868378221665 132047845209707293 893213131386520639 429649843702509388 437625203248798509 269488799238996107 631635965924037644 999447706448985336 502682751906666717 268607695983879603 888179915515370166 384053137132354307 672694188987796121 811220784376644528 645985600770546534 286377492676750493 453344434947368359 828840591586378290 803231606715128835 319224351625966213 736540908968317490 563541016149567530 767385863940960854 189239535642667474 902654922477062146 118864091874471473 317406570341702552 530817516393384141 162839381329649343 187745536255033085 864744548863780247 516051215636883921 619594791019051892 434671254876103604 314066093652573854 70196853515259878 260682582998493822 993760180170935721 562369402249610123 63214361348273544 549236654992124114 783394569384646546 148067880552293557 498592805679326435 624426857608331343 413986847448802483 43740375715835939 346829293041638966 668808117019286529 493185669187116501 975049532993559807 194033896649634572 727980454779420836 785042376255989126 582073543059291848 8445411772047821 399561342321373342 962650754727342627 811385320746787980 524205074871734826 25727678953948687 213656812124206117 572380031697729095 448615974655266256 64431260949325913 617138749445775599 685036256497738713 300529247308160932 895977766195726655 298371560693354482 127307272184107053 896697967993954340 81205726643325030 269138419187086576 932271292055662058 326158330411035827 149830273874608948 320071771430233550 596791911510896945 267303313313708147 634966858824123141 134982910387297862 38849565374330173 243969283576879511 166672385291495827 661596389412467290 241881883833086964 260240547590294348 566653995674950369 475626171468470294 933517157118487195 476071416357922188 965196054876809838 466037443582565980 272876065986547769 56946559915319955 511091109990817879 272627906931347945 891795110658634113 894615615709739342 992463685115889151 695620258357298746 136144596874092420 508223388873964871 316312076446067233 767715382022171082 832082909648553083 279950362600344023 860167857049183893 508400341116806668 823325725031472063 621990225638353789 318587148619767361 803448027856959544 579897529585179670 839925243798988043 816785562010163087 862103402922679698 319176471252127549 659907749758719260 388721253738968244 851440140491941526 24371809221029894 583268131977437351 232397289054161173 93880131232013484 896801164530278652 771509977777610461 552681906917082277 557824883402526781 306593093767772052 497527185887973525 126175484547803639 505017942953944449 424377204552974470 153102787555755427 373422232345803774 945375151619767071 560151027195466974 245490092717380913 266561570805257888 903540821542661782 820215193133435932 97935329610330795 537606634913244863 102710875521639522 747943902809884497 187489113539752098 329639913535936545 360761883508014022 176056274732942271 919967498398723002 459417805212970903 628657016627873026 295120383612882875 202009862322136023 45558511980149682 585727335810030220 405926270467117943 621694151821139662 978228344439325456 33258208125643714 92261106996975499 752378477525288194 291098228758006398 832823095677747130 410458830586120833 818716832348145027 304632522360390277 605932823778165279 848524904486874626 521445196194358168 970476114839446931 186800574875069995 330090872516085124 779855504995981161 877311026599792454 393123126186670780 799473222400449552 996671240260665633 960646226924063951 971039979460962349 370113601505213599 207783534865179983 59479856503825572 471505198274014635 529259990955872246 538803211487868564 242500795640559791 76746001613022948 941488993675087663 510116633378573833 400917008887465092 891550210201557485 150770852084535454 413352474658286822 751816367624364751 659376900697021298 395070884113319466 226100812777906232 226591191903430307 604672330669489754 489551784274768903 844169302717852388 569381408849769826 484900333868831215 712059260678713135 375824501837867129 156994445188288876 588944934528697464 399389326455835478 429660345727604859 687837840134446341 816624639705634200 352460178318363860 546464810474798645 609809347004393054 784415254577686738 792270303450844348 399379976865462380 342497212360519912 493314150776271265 859337840543248089 44140835233115796 205059783380919724 324523923100208691 460322132439273018 192388854095511990 595408563865307152 86992612977974205 168903331302713709 835994956873819598 429741619478342823 639339223126459138 306604713470018019 367298668270735990 424237452602290314 901677985156267761 300683678607505689 746792924286338816 519446974261781103 153756773625379968 362259995474976868 637363733068980446 851764695781311727 779078668200685529 315421165319036680 366124579941325502 183039541795786747 715542531634467093 188172835267569056 984251850122595966 313016867757251259 907184461236750650 451662490035082208 58687530690288417 270291570288725431 156112439436968903 620820605875392170 770808400948250027 182202014366745431 431979386184825297 412109413978835719 910247425235158126 675679921321307387 885482917075677825 470755184453182598 564948784694977363 449305697004317659 378976552122423762 296679167664803441 506963769777521340 104188893357813254 928469076862160746 321974418764329582 556919557187449475 959947930169919297 58527220782202348 555736048103215427 509342382204150164 165233029126689667 135324314606861488 206619324613485776 271667383361920290 318888442159273265 917991888662188968 339322124391208583 743714939350540434 330643605383523303 234059617113866736 294743948624505430 591661459168162162 466683055051195588 253623094234318608 230687738509847297 371307341649416109 734019804332572166 55422545663303459 115083045075207885 153959969235806017 128725234576923921 614681825569397936 956646493044485417 590667216178854545 480591422197964038 851872102764397876 618345015304786037 229284376910400389 908410503930066849 210806920806077480 80738877231981167 224866914682717468 232064797923735540 61368684687635073 569879122439100219 746074585986475774 330050465685628776 488420328083228590 367471949058446686 512497587532087218 176419269418270472 63549482219658201 499949882138626804 883315596478125411 87742814284574232 656878478721882079 735959738344012951 815385214980338063 876345045923305320 403496857751881696 670299067450843603 861538652879925544 77337655980085021 597756999667953700 752004975418458026 925907430088425373 882116545725309799 858507164807486824 835024975370151878 172870427715069320 614946186698926079 262514097809068075 84322684322256612 458224327237187979 687212597182205448 712600402935016393 241204025187026378 989914157946290889 822596889326871065 365010609009621637 510955932319195013 831409666581745373 504247627749576620 279999014090697985 129172656296487015 975440716616225716 151747917305570512 452209665283240662 867363729711495603 785172189632804598 87158914400372295 415024435272885952 569331868250989487 6733317044487793 956874462173900702 701724397460762119 340150258967863908 217364041030820837 643075043277258 329962318014427451 524356973914672150 760973142238400200 416914437665256239 485626095422565145 911361071162242259 356497293516154831 857706171206642720 160389091399756906 820446740244829725 683880892753502721 12302491063669687 756009972122019878 988343964043276835 863140808317998932 466784399503033652 945200706928056367 938023740454374409 14821431441263492 451230289668621007 166690555795041032 904339635124490116 474982740251664135 589357417435795701 767805656834273986 407041595467078423 180206594949085512 439173786118673759 843306088761000012 591591260247314511 647495730457590496 28830612493288308 731040179876975251 565283436258953494 907181566589460568 711829846665352555 195799940900981918 452886079700799354 105772069098888639 401065148359155327 255982056080336703 650186412569294250 667319380034587775 850086346609391433 15352676773967136 630940912693795044 132858476624065909 841089386983761704 323581386863083409 877715954473075338 894250166845174800 71782407587462691 817404056778648373 850423923123081044 161939437838628780 236521113798002096 877525656218042750 590580886597964165 911207829079553255 51490049942613711 757949487828624431 358186832723795790 129008714105488668 241043563509076805 865512425866245670 7817299246111724 823862778425691322 22568769065861367 899700599593803214 29681781545269748 736908331888342704 821861106717553254 634534368795835625 348481705050600313 375777653889202417 481700126515327149 191253188388173902 445293993490688418 354469070789256069 996797392668772488 864101233834098538 925963967592473702 828468084100867211 904640020570397862 164029475839110142 552702786433023873 823289773615487179 366562663508420106 357842112177011153 318221222734853866 742242600272243361 159765398614576818 352411347739485467 45693947796155525 860437000516441630 18145430496995351 446810793271085887 471820021143918154 357013676810600682 807079098009787299 412801136103005925 871766932269984733 754566787429806844 138468168465890867 315506502896819441 175361617962758788 606347393379921704 239028917508688777 502724365167069163 228890625155572984 809505126137708785 643840933899625536 596086287214745268 742251196502672154 963744296735342258 160841321872969282 195304950976938565 574909438286767704 758357337575837243 926103553283876971 482437562062436277 848185077242568875 583829827951155672 134169431767717153 755756224142102806 541890136321155994 182666017994484025 49905098077137248 479674988471207202 251715979364240248 585440409558903893 359754620809427128 904706441905606957 689104677496851844 67804284786603499 792708247108828208 414697043268212651 542840072839325665 258420122889102339 374224235964403404 69875928321519162 941898310844359490 76217577215896363 892100852440583400 411885656107327785 200726089084880175 319676015159283451 267504866090982183 981174434735468159 679294009101258283 415021383893350743 912460483415017420 307632279389340778 297131842837313461 468078509962656818 824075447966543846 182280146237917740 499019020291965736 561336723437429094 970453460081209340 77942283503536208 122697870490881297 577732078254712571 647829591982359121 998580425530488109 988243852832583394 414963067884178399 291145307206785986 877501283515018905 891554605547341641 137528510971172944 534665316820311702 101149527117376635 440854200750641588 531753199614455789 811330906130628165 693776485780390449 215952893545267306 911975784439582873 773123811736735816 197740623110984486 574551373453803385 111288979251833636 660718541794286022 645140500201778917 520460194397153269 483072368795575349 173634915974498229 106627962440367559 101017339999901264 727634623986842683 97359914275090627 878445784152493600 205857114933493087 9095601617817292 985424487406688238 641058941038980255 828153637116338366 506460886670845891 827570008749303353 179460694074601630 490877704950986363 611337121104885316 703544814329947483 971852998985575729 831426188373343410 203943786561243710 673998004466770200 356252128267196053 485448392506460220 443097658352299561 460080733192568160 293411349205670333 323713062290229170 821149993287179737 185564214088735884 821543165244200834 860927639089695921 171692532534810356 944177637950970209 725715761184761551 583560602370457222 230955276383607674 921472401354366691 574211132382941940 345818051822810528 583524032526431481 850161236725482495 749601033057372112 709430056377684000 879360933366163565 269642128573307344 537047403893836763 749283743868501287 432988177673583603 502904644557391387 928293493445694007 878971991708031173 435977060428969417 791230614527187471 747858846695714162 391017848660648506 9061161993031453 703895927988934939 769915670664098789 702534109092520992 791263137692128154 19692885534012878 40959866392135908 431021424413490883 224873511154564571 838849619178958842 734357503185438643 243090874587723302 404924202426499793 755004414979884523 124150078911390386 455018756183602995 939057185723216234 469135682599961207 923448010908043613 899439570406855216 73402594921805589 786708895898554205 190588775388786300 399073769095911325 230551273859844593 106581378706924920 305182771183355910 755935063108951794 469986292606085003 720452867847524160 974845957268171951 367559367204053085 905009415373852957 52412194595471437 829994072856232733 765388724210446085 76455435066281097 621147855065396448 17472512867148830 169728576539649950 905398307477388169 914543044142721176 777124387116760227 748151475093606671 15904246072180883 166724701252437414 228909964492156949 827730775694783650 579224522474778912 91250981976220712 376579163910265211 367198394213959118 227014836359923432 474422321371709157 325467735562159173 459971762109113787 312772471338817990 652764526735952500 897028317050902400 187560572850532910 712201208051567623 705560893728799919 827920617973226494 149567125570961111 990814756455154914 721292097755070551 111459384017067632 425566580937708823 95295176953890262 760008933493300693 424308689398026310 320707868338491601 350395720425882893 256861384190977280 945947821122927178 37393502228481093 172365972869478859 160541026710182093 614699766594322496 705300516622143536 225351721474145836 574967186129538908 617362045720731256 802705845169780340 226438716476323091 235664687251929346 566993126219915516 257113451854126622 656177506419722380 974476831881185375 868695323739718995 818904854717444935 540760163777715514 991281646453037899 791839968788631834 237070658636686162 344317825253650621 860424013357325410 76662033283261691 450200752223538798 828458116743486596 583381509899643811 877719317009868859 71053572056898736 206232350905962967 63398727595737588 671395610292662423 917850436826129880 279230294026661264 102920329176937162 665100216427584966 862338433389374101 777646456004295487 293398462947548172 306623102248411422 310741451047247445 448358162959516530 414624744523359352 936031185884540341 499233670708445868 174077054183684877 714696169493973173 38451384814219481 511355896214456143 637378463925914166 924659345431697221 472480688878460569 436337688861433266 379556996125205901 781172985554710827 904487681837776083 666286671923912461 478547708507615984 688929079832505955 731505991170580708 881546233562860606 638221153917346582 665080569690355023 489202891416741959 270643526498582703 847577500771459274 572017089721490319 45968846100418090 428577333268350643 98233660218497592 654543108570879017 513107058336428017 793700301583863208 494177498563225117 883386469035555592 952553477639497285 909812314462736187 364777613282604637 708383301088013704 100948146967240912 419132944771339630 589483209935793894 19505182229329780 39960848379040330 556253382587990360 335389954692952740 156465013650391845 621542204450364355 453825305213230286 107805093519296104 250723970937039806 400175603079536906 496782156685325101 793982548514738876 911117849174435192 926264648407622784 744673166648332815 314519360978613226 662908505195741715 875293939485378038 606561690251712689 567535921212641047 903237518657528453 380152437669459503 233011868864212543 187731254488551428 494395494537719755 756125276006242381 832195472776846502 250996565979396235 431853303147464842 807151616908044892 201323398229041697 967146363429563259 265492140896007946 802901213447495726 332664913175571037 258166498543469755 94053263898703649 436829858041552041 97631902701362082 561679486705927033 245051857882902742 118331945990549380 9993078298392969 293538640198011732 906163167060860679 110838881953534801 436713784086456169 949667102107033945 194850324177865462 798099343586237538 455773148540466327 554023438023551650 201993748615556141 55106950013256866 712660721825773095 925715281949733044 706812358519505696 145172766547316150 165282634009154880 997182400757666354 689801525863691683 797868817091120151 525621510141893766 236590867266676333 453082989337977337 266774208479009566 754775638707131972 483591390956178731 284151513601755870 410894586700065666 720312496157441168 669804497600892033 670332774999576622 706851231016607090 805313205075453040 204731608058695385 565641471499715049 609222801505359435 103853035236103601 559801539564280004 757327682521934267 326004733407178697 245916965605166238 757974515772271330 773810812684813913 508781435002451492 714225676595185941 456984119548069308 444865068194158150 408438816716622837 138180969026394086 398268633415444322 357506943976410219 661358058887449755 618241716220319024 114095918542494880 172249594723782354 259077480531453576 757433561768320902 423213179763560090 549734079723115212 680759243072142873 34802605426941972 565582247322015266 51390326253581688 580738340367287857 783219011521310277 605887942014874972 91824276558526161 602387777555145415 986483510700171327 743161302694755067 610815522075586509 634018620619407818 449466566186099666 780050027121882815 834547387375842107 664301465480570665 407628915502058530 791009204773721768 386999492650367247 318446294840677092 686172130672040348 75002710549579932 379393124120718687 366434395212381394 593677666627089565 536902017428238591 294792038947462785 478688833320919341 728653734605454356 643247406156851600 968524955382138488 422361685935565904 133674596440841425 959969670543985631 212777548894763609 768552969829089225 521690865184271349 787988502430283523 265136096277208527 551581148227178174 461034247802061849 912978176912123952 393806313657031500 827434853793060211 449673339526407548 791233253356507845 35210439610643597 545826157347677009 916363674926593320 648565838506525840 651767426125909306 323144491496367551 924290974972915429 699735358534101157 590467506153424746 767023596574037400 320692190425014412 740895905077104351 295958105226886900 901655462710317422 47071006400148682 821866921265235919 337908834345986660 973723393237249698 872567680652586518 340098889507309539 110371936474733758 990329768228788103 765373712498797148 579534856327223969 49357282121310822 128040959549164846 147489422556744962 229964961887607357 224392327289725733 772873340783884025 394344710935338912 181375015152227045 931213700659892552 445676298241453416 632417975531200524 281946121115425871 363875410983806741 469680122844032825 558048682266410714 931192567696988718 717839537022992265 930396629847681399 785752559903645873 898733017163344222 24077084337940711 614709872840618949 537711044496429271 567234388182963457 589150629272717714 484007993647522969 710914681045990167 723767008979396519 68218888948288278 806478657126575692 790659202168498393 172706719174196515 859774786828278529 746659170106788483 159544758428434732 407290253690600736 309907969615521642 43488971492013264 75001573304647891 991740184577816631 793473481530159055 715767378869519805 746337481416693122 142635482394451739 685690553878966148 732091988394910982 683053079586628527 349381694590243743 255464028143019945 528287605773090385 100172135779086457 744328243513299831 491513496194593695 175587326217531941 186734317680954266 88936913943001162 841651235057447318 269992110649162316 18777441932913993 181925297273475571 894029275504126208 93449796570032552 317846471040679976 560193073531912919 82119856935422253 950189510407752149 360343878760967197 421768404906153867 836311515720910360 797993582487759122 146079085871285167 524089538142519523 247863752017571859 72577220110927547 418611744343845523 161611023387154064 835156029852589601 32422560210814413 311578207758075870 38635734506863414 885616152140418104 481472972752271007 849275432762781554 289876944842643654 800092471109409979 523666411306961338 298337727122452484 893997116803446925 837699077287620449 13418360476536862 697927592938543680 479746231379079774 207804505598660067 92787274119265459 157452718590196084 207557065231626955 501363739042458164 262115082480515470 574972039777122483 866295609813544685 948824588458328467 684685579082851509 55854602143834797 78635170039593529 520057584792254818 376689770924841200 261317696691033190 5963746762995009 593035942268988978 442443244023300923 840140714945945228 697917404112822917 948894889514716736 382773286059811402 335138243281889766 83509870271087238 66691727196393378 353071361085858240 756999149280278748 477843177036593753 700619884334654984 611265597572769693 926674050944583033 767464978511633759 110614104867654231 400862492186648584 901740512027230031 187780129240231104 251952557830336980 592088390316597696 529758324417022477 546833469687345371 838799931355252053 49786292993597490 540719758797615392 806184877052458248 247940952101033570 256333923928043303 336630594032816597 949343245832956079 728132102005843044 379037956695289543 217736660735765899 726336972667391243 517275478357605893 281980793629568298 749653579476612502 821292423534922052 126878172878823675 485428119600278706 316035901083540693 973864239733451818 285363236076278995 674892154655295437 286162490479944383 435715888989507429 279985628288096883 291716128571787188 368397263740944578 386490563034859445 820955429568343183 993957118656956039 941921435202833015 114660446005473312 806870488675285960 254801143669658985 794919044899334817 699866388009382575 181435384845661188 20075358658853636 37526541479604972 273021874855683900 888029053397005059 949585796321354915 908327484014047484 218997925343607182 482951979878886364 324005413192486988 976826845994465567 316488733466810539 749787507302582046 691112802548256075 506213184428635030 440833769457157059 192465679958518119 89140894303445409 709729764019611574 596691714694625132 540844210537246383 821244546149750682 541606016960316101 212667598590579071 729770926031581351 912623239284083005 659123534666326383 47767209126286976 290182896956175226 691273211411775095 757770440160889003 32316699561663406 303239352119116830 45356378920595117 231485440553051712 787252860306723134 223060543946716641 463970177466101062 892476072657872557 178585336962486494 770038000345872986 111487294150830897 603638649858856934 604026204018059772 423476463223158479 626576727373107212 124943164122927148 149494806074298697 765053333340194717 350461326079869203 793692412073765440 438343424873866635 769058331836725480 788454060745195825 742570237934136602 548255638965898134 653916085849598694 744269974424673942 657939573083136407 620319763870685613 804078427774167237 17858457055833296 206131948718139516 843388387819862855 801179514559853886 83818434045822981 772652710813755524 301691822792522617 261989488930536441 186403007439625502 117864900736097762 338581676735464686 785045191137914310 440358325730696776 98256976787037436 160379885100331394 631182181348249060 840946761592124181 73413088772760439 578920861920659512 656007101970528917 831651786504631072 111451919821848603 198921371567647584 398167413472914252 748740302761490409 751539970435924949 118153870534576238 345390592123186967 19745140522809708 677152194777465875 638000379696736991 147252666131103025 478530385644166895 405834490884136806 909201284125639211 680690836433756254 272956495119796433 225958772353500842 852801689244912670 617394424961197291 15910637686760332 810638022251371175 653933626515427039 500678280439402154 180754231895557224 636550206037301510 719685611558585804 529764757436493655 586801081196698988 639468613855406777 888372184680921997 398980631350950574 263164818715458774 951169065954424911 307932527269662179 227220940675923506 903744361643400118 84045493860129883 21228792297260161 691697622712100880 640430848474661141 576461415203971830 903057577351044764 239046955262158562 971212325879177529 470741606431967381 801779988548129718 442753946808608867 68602020156514265 506727073961135769 378316222638170612 226939261447645245 237438956318343620 682913183870082761 555955598266844375 637243302573350332 340524739293371645 779535047873853768 904426000198657939 632524851479283941 973095372621978787 392590096551084243 928335774797507898 462726980246302931 267466647165627342 646784807069217486 30944644966296646 616792858839404521 870147782982019513 954251011324260409 547807830076626192 435361912006057916 321152315560317427 421697953788298462 777753377001294813 161305557744775815 886658964454070201 170401070005725899 698746741953795011 57951426119676759 976298446520396935 880596006229545326 4800547200688740 38700237539483330 528471770430667733 5031801317733392 262480581441787592 132831533582444474 174243834277485091 252756711425560092 164068150397192963 413991781607557992 958492922317021656 913276552572509822 46838904576503827 595171004687828628 772993520017319364 761532266595364252 615101352453730610 43700313472501287 30621256783057000 137106015447690724 831792182280494965 151720918316274086 626899753675378024 652637581062898101 277616468380758136 593187633909664391 815550286593850178 30254598509360310 583724232855649462 474261127333836361 36768357819222144 84336791724813912 739605655318314213 380461522726078992 56295672340861865 482441054674748067 931908111155186742 668612864971757658 389669385159484098 132011817910797353 190385895277778890 478722670891646350 127444711981606374 564783286748313432 907660599580758319 185368421214031884 283061215448329103 896506833927791279 501858779468360087 202728386257145066 894187023567511895 681415334339308077 231871560141083051 796881614688237843 750161676836238217 414371805144983086 157215646156137964 73315730371578065 46648581957763554 375388694539895951 453052697091866350 960906827329397686 928034276419204370 402731346130346098 969205486761289321 565662474452641900 758191252308214909 560117558870102978 99818993677375700 399218870068591730 852326137474505000 839361713398934258 873800752982227810 921804337053448555 296676977592187204 964716744936051301 608802589104706402 888204644972604043 848546224167127515 125873912493233112 366849413589065636 444076661160994473 317157187465602397 178790822637999403 361796214359923762 357935376081109473 377345265393885646 871756019910514315 64096142434724415 484214044524428173 692072273265905171 265248853023677345 651121778297573250 793007625246677309 213275818138518146 932150245224109502 80078736115047290 408453786733592322 27985844939493563 880206297802882235 789158810865909300 664586565493257954 305146482816970594 359456405002124074 650267195853870362 804080540805343433 514065905237184704 820550750739539361 661799819616088812 41710080615446553 468371063476295148 134098850436302282 171760430041769531 569772603162067910 571047810826001281 758054521587451920 327803134618509390 970562336747053714 698247899963337833 682706408906308592 70010007443466338 709860072838224664 988680603283149056 658758401812286312 162246631625102635 38496887207239894 325972725624085944 636852259684824318 421103080034636620 110471464768511501 981059398524421189 663734017389170109 469766581589223204 319399982532228168 163850590817569021 927872857342513133 270082685297385135 675726649235916771 95124873254922556 596517240157291872 619176354162556323 231087299216292783 13086817831618860 923804069149888969 125957469112581234 135568141069723697 319436572645968863 575756860835364096 839580851155637710 414453830878914701 352777578302426053 882077217136505705 350177479102637764 937049494686664920 66102381823119922 266704085636899953 324954589256189060 505251374267448811 275027134108308314 225852065353340079 292143706624550880 421227362190870840 596291450799113575 310700996131393168 710481685970128849 799260437290549578 507447670398778712 852035407723866988 192523152225998942 651975919967014702 962181436199545404 933702858018196469 211167837834091465 399138813782360169 468269131523526566 245426915942693319 316471566779348714 60135481628720504 665198087348359712 515821172927835461 851168739587728574 345924019577442575 579467403137679903 203658741961250185 749401460700366684 321790705741538444 483133701423725975 562864970048976323 786585237363819256 736364005769031728 137995611159792934 401154887379583818 408981887186033508 211169009496282180 89049637837538469 873683726906021336 160865532872672937 954753884154723295 278634750178380642 150737378676670766 653907321288160826 782171673529408957 391132178427429215 416843140544067017 912703266241328349 368649883641145171 576787691704693115 295112821237390091 679483877952340431 102404902334528950 969005080606404256 192827939025729182 203667346024687430 232388271194601481 444599491543373143 683253715333586527 920992100124435769 426802079964041869 599895703900735608 944906588312980050 858954397057251019 269240961334071770 78393177335256184 241638931024503471 393754476679959258 240756486158431712 779157178892782041 732382827637881741 21886699661033172 68933791338145865 57953330081192713 17688603310234853 32270377941840829 880183821154943261 84096563903500002 56140138330638473 113471096760839513 784333734451791846 735775494247655814 439335047415275039 771350692115061260 720856769783521375 232375306865096155 274341756791562603 965497314187469504 153728309766555011 750277187399053473 910692127855551874 90549393229296932 401963576318779235 109932042848917383 541334693716424586 324427074269530962 977948965582634931 758802767675035934 174124393987047011 864553311784556641 818125120811281960 409374821702133357 246510232801200978 918668768345632266 206416581040190498 634379792727627669 509063337660603793 623269831503746344 237555256236167718 240137204801430332 257390906576178420 68826006509104457 870216214831486375 238008904176772509 646813273248477598 595198927259876054 406476811558959748 895409583110860696 483189139339971129 572900403537017225 123786902111194200 866927170197933739 556347328416733338 591990111143863173 368691144719344220 803161088261273369 773717637262128206 344715057931710872 922519406466958126 959028311584442342 747734171705955099 252601140069480224 27224777570708954 331920418057854601 425002005455913123 40550268336428812 53150980503726084 258653927781511207 461971165324368948 570124474090845350 382321332308474595 166400473501473799 576996803315430270 191956143814049737 10052207413785710 851058194183056478 313347188669655557 453103722724261761 181092131158010007 405089468352498262 385737948211169190 675008893515169514 852918052473340589 840996151934534636 317276182118934167 744471408282199176 424978276277270553 815279391432270810 610498129286970907 47758042169229553 176312422162278854 109635795434303714 297770649085333455 130551084270764673 808953810853299490 2610217974306039 583915422434392972 739279074096041089 879516983126513339 668574504474091783 504004221529472563 5373435044390890 329663820600147134 686747039751043444 912512178195828599 917324822340525906 883614837051792446 834060690488385627 843443328446712200 749649676062163178 546795845619748947 424572657472004767 192460792481993928 483695335463022800 282996357661813845 290100736233809011 825450546366555542 444207627672076978 547047847432649271 521119292256720039 131565370051680978 733192809925393619 368838286003532444 575117869154312033 324596045029116373 713802411732741977 976704557699614707 628548190655268139 225360703825593606 751839870249748765 483573455167836727 944185574477892863 107671565072043115 884308339403263141 328591703188701657 328944751807818351 190844358925280465 72796151870360522 729739109942681667 366602939114908871 224960952290035583 987043596663081065 500379357998332475 845135131977190676 845753293857536334 196051959841545146 35260685992157696 851767640620986895 855201682518902390 643845856885049920 684453025764192379 838847676704385540 898959638504329264 279802664015290810 388882997575672769 974758295024464226 845429060102772995 736403721711221254 133264773490389350 416795422923561192 802173115834004753 210565517546283548 718215173042895141 635275233104114308 570783235638724751 936719568637750669 875937567985809401 739524001618666138 445274307937448759 158330238664956991 756997346938620840 848701501267567212 437343935630049268 450418003063218610 442562603975920011 532774059723883898 570161898740483841 540109767640587754 286419896930655406 816985429811187860 58563725674493660 827178887969402942 274263911001813396 52490641338709256 607818775798392308 43199561502143036 280129392957494066 431395688257996296 986734091770840323 237795395207456956 539496495857768858 646154466293854576 53582747580784858 944481662290131104 416112978623126887 243887955917225860 270506771871362197 282000728164304023 820452294737489114 182021659749363986 880314353941211979 582625239859713425 343965805136125135 504234054011066751 81651723764311558 542823769414009045 304348583363010867 908769278142622337 861597499515057055 23184096681904516 571093575951555066 810494220565224629 453532270601372180 354684168067162647 173020251896513490 151447848547898263 766707000597021499 192309900648443142 5331436562699407 134131153712648673 131630117752023997 533869472067209947 526782174024679157 889182464112729613 753505754599172710 722701538852253135 627767286730297352 612777263530280385 611286839647456612 852251271848021545 926193614973561400 227316984376690194 973944447734870190 697566061356011415 240517001526154916 487396100559372212 591232246640308749 131014357196177457 945915931710727529 913457163023876110 677530079053783770 718822123871044429 875901040525809631 759938282001850808 292973076246462545 580748284231892545 718001122006837426 310495238491687090 994324566771758513 949382035955898891 124669521164342813 859080261550210699 468780120500404668 88011340121147602 688784234615351771 199626429117178366 97989199135148155 974435674501200418 740618587189549044 608716524209512361 603013008731010973 165350570235942486 329943770543592788 744277084684833732 853208992663670440 299465867836624646 770087256160915255 587197273647464917 328699261426826808 523725948806398315 939716057621789430 903523885272825519 260241780614278922 362698592205694131 384216848289293679 374244356113437233 702746298080923903 503456075021032293 265856764743491783 797515510040722985 283761188482439508 992773584348142019 126646695252715787 206127014088268258 79355017123071349 199812264420607974 63244788852489134 308947240482895727 251270907964764006 180200259821668298 826830624929337492 515004838189714081 985179846716453468 787270869524050651 954290028134827190 720905303089737480 171385618160900418 708605857143548152 661348245094891169 18582190395851553 835030726300472007 357397947949742488 833385412851838295 53557051308237461 481677251932992706 957573512231064983 145820206984250445 154102759791604341 741729897589353650 531522292712034491 150131072165833231 176064341917478054 922136671393023505 241584693975244702 427122015726086398 778813546458757502 846977035407564863 520132783510123297 233279979278209918 227238157532093140 752498033464091730 23274748707406281 912324885812414428 81905906045638409 796787020007744085 907098574463837520 761939951834219459 80808312176909276 164562271536657428 893548856589517730 603098628396644898 416139334905030850 211863246040367267 212878620810922158 621163564615364723 211143260155487396 362955350342207957 742220872434540098 884654693645777682 476296462344248827 743440388909794673 230222982000546800 53379837826371748 451093018535473660 243784707057392914 747333056012336992 975889902039860551 309144946848844560 655587370928414920 405544865072467587 142520466312869709 596812591493936025 219447199165313193 849235146703040792 243456203017368842 951621717883702360 484931228569194184 819964629025792116 969617628048250579 534323453968744450 182440453288371741 47702515507668668 579026194506508582 566377618650548716 438856182851844644 405908673933732418 902173570860119242 776878412628617493 538494656845231913 681709734791138791 744767037107287522 22169007317781791 260378622021881499 547139653580339445 821329514330203063 710484071224155634 206342217283687935 855266841756663665 258357673798908422 816106556731448154 549488649375449847 600640395414529166 279119949449565379 506048559797499049 79281207165235209 879160461340307486 152337272463325305 538867298594318460 693322136465951891 560595234058671315 782566455331894639 740235377555036451 270981557561147918 843265430902504188 53166622838959537 39791991206084144 818076659752655376 666318475154348423 986806385968614906 929956583433276016 583854117769827968 720596734716329848 199006833270907388 628929413032873889 109515004209016415 94580642598511260 758073923712101213 380162435127769481 995904406206427662 738593445612771641 144922031629494697 906147502583395200 890092695733363236 239129588186434897 53678377356686004 12838524983211932 316863231065740376 586195554499797774 718511186130647485 765448110335909669 105672014173860132 9387786326208888 944959802874615040 656337293699628425 460559747900449029 915405846878873841 260453727407749766 159920905303202327 818257237247032558 376924699995827560 414642101610628516 739865829627189143 94600381721821838 372661172253423833 500963065028879074 414284727388095021 935485812479060767 76104809478482175 714901721144499889 578414068400365969 368527684976297652 566029721726253119 417285958334505235 848811898051873735 58679093306449092 728857457621666321 10116933848687840 618508055175705633 670169600858538134 37958481452056906 350271913986582662 370311126298116912 684673713350465991 205309201110097130 814031622464606259 517813895352632611 679428354373376716 933760163461020310 85441391247768513 172121347577351922 344666270129431283 156368271958886593 716713177482211985 708296759431839432 926295646943199382 239438964534597266 886895540168616933 582339552079943354 275297545160944696 302192478025157141 228069042751920296 240519208691611502 364286065362841454 128353884412665221 947417314047318194 534707653404231375 269645051832128508 577860339465800805 687878334604097808 998070007642319670 345147174874902895 557382752193585467 334066874080261841 445371530302278168 886105951378835665 961034056147908493 311092713347267457 725343920809563352 224224047200368275 203262317053520447 607414563876956285 703926664110633017 42017979611497130 160745260373316099 805991117229500187 114027888149699834 950204531255540679 471061237386770696 289728894992236097 98397515311007405 114285609303020783 498939298242330339 558631045879997460 18238497115765563 580558900919049230 649704563633005269 600402519759415734 536161657966063495 735927603957739654 567581672191074341 475048147444024380 618560054792758706 350219983063557921 279908679248535347 840160173948760845 450405273109519775 235492642431110615 386852862052992800 521777617203839609 838077437309114919 685150460461012548 91672816145931363 571933000527135836 439685383118108573 508004438644835386 95753236252658215 173638487386032186 802111758453776409 142780538909960919 876188414656036648 558977970984474700 506403668005793459 810183013630866871 91971268418640717 758038263404110025 558385484695009793 845353149901844730 382194312103013015 693635975386978870 518372721463038858 940921776738784689 441791278999967465 889379578462280607 269664305963760681 346907988782111831 362904078599894218 814357067945232091 800154068255110224 144426636998165768 63674713853101416 884682663794999282 727329010962801274 265625970950936621 401436590002140358 354471964388048795 228226064121750258 784228103694151832 914209303378930326 879203218396596054 244141134431422646 916064606852079497 682813622271757623 402272992746562620 88380608498861929 96317003895139248 501128368182362223 645778737048728780 978848987374223940 4870236919691899 933218744787042587 402493741851409819 975760373533313840 613431590421484826 138547823414367504 748800514481366083 998538815365931461 16489923767293527 70496947867836004 110874364985180368 327378999239073177 863200174864862277 284480048840201111 192147350913772980 429046240612094588 438466369049367356 220860488684990728 169244574392486270 860687318450938054 168932457164523985 309044978102919258 150544023354875978 256104290185652748 227569572260898683 113488137759784050 422908296733455333 986422629260207583 699941366596720775 804502134166421438 481952957770022848 130454432359224056 367243633894703516 773344985181824437 27728172279412679 839070854759783497 647282716925660239 652478216331804005 3790966209564549 363336618850540184 762278920226070897 320716219159775396 35374224701945658 857227326874946370 138395107588129902 434613506116320112 826861612755266094 512377531015682310 148261782780607191 344521525806784648 470998341165320637 786843175802080151 671131605094327043 996932622699232928 912141837114186601 871087590157675758 838216053226023358 333701707526573776 233507582026327380 133923500170826961 697502784692292634 570982291920805828 233350388060311971 640037132316682038 854507058448111289 242803914309013930 719343821855152634 359900883454789402 102946732838685662 725700225871385334 731967188932134979 995411343890181520 291227165094157606 55551040319161032 762542889601793228 396106229187036904 392260596961845311 768903268770542404 340489858015242832 671021061225012267 301015073969444711 54816725393792017 585166684078456865 748188176142894369 360657806832976961 426794703687442121 537751185634776102 808462586131201470 599049738121916645 597568087171872042 365798318130214206 548672783238136431 364426587633775340 944697555600166057 309614300752137666 982856661071899324 115253593220004869 393145791603295285 983242966840582158 861512346093761383 690154898115797525 624005083779859805 98774992465128559 19389430036060129 959423177835860351 492223463112055216 414421532299513409 886046536106588743 719854957938335728 474695740776688351 288538632849811478 926253341765283350 742699822772406251 332208248910941479 895343182966418556 708732182694309720 974010508945318674 207029450906144859 319077210356863638 350159107456089732 538888550434137248 702791157131385681 885719113465966982 435168379184277675 772207674841937300 699904015885197990 500653676649642152 376033656190128996 248039671532141153 465222379552356860 886775901413126975 155879019682270832 763143114662272209 827389708421237343 947362427295172463 769465087172195336 814663490091409597 951148071539076841 511346099030461287 124842549807818277 401269088727430258 215178867634368599 387768056887295056 77551058197985300 747787381576835143 352572912594855380 185287617073573926 76669125048985429 524189862201921098 847540036368738945 555751193750907746 615355743193680898 82771424185597875 391126892618927907 686706889279942628 889197863693893389 81279602041361396 12395104954623785 431300573936768574 274876798066000485 91968139808721266 524193656808794498 575317265376247778 591881357338358605 909551622858397783 270870185261302034 679070157184686620 769524945153451910 694583348932781009 930498131069929758 593997369915778312 791144729976620307 343575045721848337 959994858882732674 224740832608320083 741880697767253120 972179878817657421 983538328349951225 799043587113707605 46652330215692667 959636837964781242 108631329379844620 627978038603348299 645956058672654861 191694679761892223 229101937764737887 37204934098909923 682256592830697843 148703590937903606 295876869779217880 544442813998074824 425636274000333842 371299178484502460 879308028688226075 321709602077474674 26544509025073355 984883908087492173 473475177838158568 8427876367472352 654210808249733575 440891787473363176 666428288774947199 953500858076430600 555637121476991713 661911628054081042 313346750075157798 123056921224864645 34660259070457702 502754774413302311 79183027521494537 90403767176366262 259759751479872659 243388002046427151 120902977493060815 365062297870930441 437434529069158534 587053332550084235 492655762785579011 974634258969056878 428150240022831639 719688848039091222 70365576425161537 736723757612886552 81163794308368800 818598774477755657 266708679049309235 43201870579870474 594963952532283537 100110029443533963 171933781418802998 446488973793656517 799442617802950300 114920690622702810 425206720227458101 770932922212058535 579314121440667173 136333499040330277 454045854400683545 562750776844877806 356046087124993278 347071288591308076 518475899049819394 111408721372407221 119482117498013163 999265908179659303 885047571535246459 815950013643705296 690496282436995470 196834297100287045 496691944523979550 797594540560794313 420819795581919704 798597416347323800 985751919959773540 307612410671178656 583318804317705261 697352986406377264 765342470301642279 800418219502436879 63360884649863253 368780341556096755 693710314545769863 507754210845255329 73866607165075822 817380026783675514 89224833719899588 537992993278444187 681789372616737196 562655276040983260 571443426929136112 24332113655273415 703328308394641940 593995550927996070 268301958968722826 307958618568163022 574166705005593760 141491624790672366 270122999943892841 360359143583088994 155818248100692812 700883191545206843 182398026232850766 571639406437065446 576522023239368022 753045530109651659 953636782811305007 604981463514365425 780715896788080776 223671376607883376 307860674177532818 657237287968005107 449208696060405348 275553230250473241 47337560522596677 987525265995714508 434312056527200682 764865657459581564 904145385003627732 523798821457646361 997187062531494255 296607989287159270 977194879097956331 456618274897699273 10171163365223550 361584455801996939 352421835311311283 248440209348933374 808168446197554880 791945561149969700 287974926226449387 928700244506341226 459709649141866394 463450225705327650 697667090992681574 419612185960018370 319638057958139622 767084676336488484 624958047440573920 261846337025842498 767106167386725534 136788682841664586 537564403982950446 266148531490033214 125397257850617456 932146433351254060 237726901703774816 496027340061021075 271579817694306458 545255832014405782 532310524555662938 558716637477363217 776986550244111190 48480375339831786 869738334640413255 41849342581408520 657814411776459782 751881170985150253 942875563460432219 951218201569692101 584373483721143864 119170989665211523 365572351240080360 86489779011723270 736067420179642876 509376225075926750 645048282237849120 405941814113920076 514396561622105110 634444261809872075 180398976715263151 562834485859462068 523062626168303129 478095471285410788 854943265829099405 9828218388292721 799194422246478443 261857217962419429 305083274679437812 765047104720054491 847698892936778907 488776132662700441 722007370345342573 530630754612099435 852675479480324830 900697439424983614 581894737632834506 739659586096320563 929782401916292085 295184073262147771 458572129197324080 216128265513437498 154626545715515252 477240139295593817 692038872186777908 744619693199436000 72855022273259984 774889264938059068 508192695637275440 374175342577958244 576380237662831427 187037880054289517 765366581936244513 125303537292198576 358453777701280977 925825708121923410 645952873148048624 158241823843375421 776298026236406193 432950739981789710 151165233297554574 319170168149476370 941188674233316776 999338387243932064 575720091170332051 779139578906491390 403036671182114792 94052629499181402 271296478562660625 389906139654012393 161434827526805771 723635640667298674 778958692338857998 707555363418029908 673554739108511383 714827204006298368 185684808130219467 975407679708381033 460256685912625253 98330433236713851 537813956411481193 464402431511028623 30100989827153698 62947973043389339 17790516555668818 121056759954343035 845668367331494855 586707825069407704 650513368788696836 373468774114821291 722668792101398547 526565679480969276 771105274812972182 272094323093944815 665107892434875948 243221812611330026 602318659609556021 272566847291249499 251606449994941242 535915866647167902 746261488766162152 229860149385987719 496693087929641687 4912251929117591 710324315197309846 367535011783017540 653135433751803345 819274423451343207 481348719200104491 22368453822379952 976687302874746272 673005539522501671 618541624155940661 21463490957011505 531601477458803994 313959735684583592 314986667083968383 937296404449021333 932706354791987632 585630257482671157 594301338157601220 493839551492708994 849130604845125786 872207198281692143 940361987507535949 989844905600195682 76206265303598646 361927739585861085 578264472896439517 380711072630735108 108959747871415375 668580493686469655 81146137154474791 706053288224946744 165437504262408811 783853219718666290 653933081562645545 523295791520281027 130986653650871097 666242417203822183 448178848022604843 454740108685693738 823077918998073637 2428465733028789 601557163850430854 882003139821732293 989264765729820630 825312822427516849 108437959134381146 757431849957145403 448558618511346453 606452800142899225 369297325212998516 201128592749958407 225801334128431772 889273031585222774 259738257903216821 720044013402234639 599532814284965156 45537827560530016 264744199911287754 991683045225525851 841215275203310351 676353721516116822 873965591001878212 528012698755563765 396638199118920034 578679635971606525 100761074524428988 755288836388688946 946756023985160259 30948655173829593 800983168421413921 253626194655298504 482005272610876186 494701385341937347 14768946209063932 46344753530048654 984777734995009009 691285401048233582 526426262210891034 535879839439830225 12828829859516570 404056448000443806 222748618625240567 137294881888636228 852011339037115900 23523876658440805 809668598365746793 161887252362230434 168900281957822299 385659684181925180 420274484905790897 417492205896562925 578702564530266506 604948872642002123 78791054895165884 874046424005121112 67441633842666448 602783178487290433 663341290633031530 351079018905392154 494011921759158944 920631441805362533 109621972061328200 823506396698598544 5314001184664638 691176134628064424 667425280149295417 682251742587254990 755798439116887567 517065559010264408 331354056960784501 229979698564419967 918291913401348038 28551742834653949 106627834244613969 899370954111243959 256767218673009134 41962944195342996 12962222004332357 786806447928675740 181223855970819068 773989632228620127 510323599013629122 692931031631076649 487742674253393580 89977626707598679 593834083004860350 225417963884756268 394228119185777834 140949264133405870 934999480478335074 635347340069010882 707510165109600853 828089042023546408 816837568970863172 897776656275526083 389325354859260305 770141870675188329 189577737151352033 755455561870552872 487175528039591068 3888788691369663 451631534823130099 59338211330432553 526996820343256467 822056385820906164 759737557792394654 67349540854720358 91061446144195525 865633472125193424 545484829135126454 639559726214585294 279489936173363318 39817224534628745 286581688195024032 863327382599059773 706924127459163659 208198760092765980 882628641182431409 96683047816048896 891961277830422793 546238695257782605 853214648041532137 453317230707449444 253001574600746613 563771743681253843 195816066015804982 91687304459934385 290442970403944921 369866403011517526 164882402870424397 218223440342905982 861903493303047725 816950753042433824 304970577164776139 739532367112714320 126661154716124073 579323882933536598 273965896382142890 662209200774227029 886875706099787624 327211172420022228 670058406699215025 231000531272158770 183603923960291176 946422813358709314 95037092912880138 867020575968952018 599363076498843984 628441541207887180 480419869568558062 676907335540195524 674973215241900294 190050275480404997 100381704523727936 450725749175496841 516786884727366890 458181980808062185 275164844752492549 14252563608834343 297009872199364143 141360487034644367 228537827259788476 674050577082231668 673544327333844912 746699825482240961 446788829718735784 272942805794407690 424704821115522708 48413500661116596 343618371042302084 678812476860247612 784693301747614052 942197662189431875 27994510975911501 152490503949645994 50636823652867456 315791142306284534 57616445410860683 427378117034723763 715294349814866519 312237519637035714 297499872058516041 769840706790573335 381223122436837589 553663130140300153 126168638981585700 772941489807075531 537171193329095884 147325837980588441 538625701214507104 323379694160998490 79720820422284797 935472087195050187 620653429592965032 341214683681012022 232861725059341400 350090821721714327 896387650848759756 22394553922062450 50420177009519277 326114305936265647 897803650545392046 367364961127113329 935742984946692730 142098697687248057 960255612531036593 857670194602390889 101677148866227449 656324536118908886 550968372948812602 867175430937970636 775178180211265670 365299710525146460 398084434713123194 339280971284082693 51601270319763922 165756206954029002 746277072049740167 903749262687179485 287454762179321075 130653138534850648 155847701545324974 472617678605772153 231172362681082189 955895164197539934 892866701648475873 514654505591108889 236853459713538320 220121470645719838 515768888882635246 538332924675613154 195527010972416544 482389716608906099 802686237774524141 233637644370928780 556532027864574686 846536467920165518 400332321334702024 719302199668648399 321525407672043921 134655047211277165 717912620061313719 574874085490159963 175294839641720876 536020913955129564 536053878648910169 327507335801303831 656100197833899766 482972514206441259 805035585650273196 900468251257412472 512632824214764249 73323965393228680 821824540570211117 654853224806022376 509255382883063767 352190124611366413 47124501914470636 714506322734982857 100450923696289406 871072756248832382 805173367492486070 629581702562866914 989280773225273918 460776140008086193 264031379942460042 750970099349166389 261794066747182690 102741549304713663 304708932878522269 578872699325556182 115080140101360814 954194698866820643 465799045823834239 78910097059343028 30931953917918174 231732390333730651 527057230154636127 334589408237780279 346010595411509249 474465230455169263 262470305203290447 900563597496652663 137112479724059873 750073416193952828 92743742517132884 480151222286915383 987263250340237987 975408241856321965 156113901094749911 782710712259122285 378364951283892818 6657722881296550 977483312709178168 515219462212868599 391487968722103613 40156082573436983 430694369384397286 180445123821029009 519749225147845018 738368764532047841 446359430605525426 874498526674083228 28348126222998002 588237283910726835 133433083070848365 357564443009989987 534286904211637054 159248181545091767 614298615309403302 505957381884593034 501043959296541913 931605820964035017 547695137494457597 29249309786218674 973178011712501572 456706289014114945 494945249366102022 82753753696991061 924205828144638578 723602004303676374 542212689659290560 911066356741572540 125295570472832396 151748344458900128 851228574119639608 936098248709738198 971643214617357283 444819018288451599 248371095886271694 468974336875909479 325559715489966445 691424036597516732 513206361913471923 830558308751205338 839606791082847747 225628550514506406 404478970017293987 130250733197988935 918545637712148939 741563885609672108 946495149067869935 406986853709681609 278760854911571851 119280720859347113 536036660404335368 658341412740044868 884600804255146649 503731998999701806 526410039703691362 748376175822673786 157514813770057181 453083675876866578 866975701176315543 460312141988352418 818836474040323053 525575679256140976 521984395003223047 939492262590534157 895308257844164670 212402228077066477 452975526034344931 374041217374950507 969043966801071020 758835801163468093 489951985929604606 802352544953812913 251153444886131114 904633128420667298 271146428140765303 725841907694719746 460513021059940819 66133480286836968 489843307940032321 211348513351591244 980192677977451576 507713501492687533 175991723105320239 280185136549324289 988133836877449381 150504679124064309 623727564381556649 817514323178922297 197972106547931562 167168133170734284 867052855955582255 771336628406091590 92926906409069093 905820440051094287 198967119307190830 124837841484109326 454522237114702766 295599858767995723 144239671628825375 449730038232051125 55037604297072115 679434348587202003 71821701959443052 916837780327950755 697042655090710473 828385622652153985 701815198919319417 83568593680434027 176579918657973227 323992632455626964 577052422805453690 112876899091264125 865207641538948135 159759037500829039 193047988426993186 74203892665003338 126934862985762409 798502055126181286 319664572961535644 13372507058503818 294972832775218342 521254052925775132 405946055267590422 393923124178590047 878099648773999716 531324283049613232 239637961744752797 968872280076489175 90515827901212928 182729734205392911 401426913467569907 795710427121641236 311562622252523447 269196292494880520 617945251225459476 263980878950594693 945350606356882583 728007536758939416 763786269969295482 381050831280380012 939195773705665136 154582453127047780 631535156844565283 567680723955033733 278827458998951192 821541055023694837 358662557746181060 591009320436631866 736413972881955221 559477500936270956 651980332327079941 488807688255747433 345655643434719286 156409351894436512 2861310717132028 83623601559228709 463767541348733567 460279113948354097 782527433362815217 892606545324459750 93653910343176528 396748199395580309 157489195557597910 11249673450975409 94895103273789260 551990356094764789 328896110600705629 481304066380037860 385708661004213029 117427692255450544 117965221793860192 579172940760399760 115961732817125757 16669393488765813 599330857108957866 358668798049910132 79463808942426829 816001020755994571 565124983923682398 678378260004181084 413215653984689444 388988338687680431 880614761293122748 843849892233894197 854983405501302094 522410477078680149 955315513493334544 53341680365821587 785666294708384455 936296139822380055 721436615011899915 389668743918469707 328115104021503953 314244455057242810 939383676573321796 160156885661751712 660294883481830288 312608700832664243 653792918484455243 801887475820351682 742196262057914473 893625646990949755 546257625696461415 884879656642072321 833980037343374136 415638538255273727 804015842030371902 643134299918337097 267222195432988899 821764581205860725 126306242100330430 655137120332447882 610487493381328881 219038883254982166 397124378536540698 346193993948369524 498742741887372876 811628959827880616 359583038477553811 811022529301924799 370398224679924906 878941369289684407 980523442811308214 139665880176202215 520455792081022444 73792071846436458 282150254426245316 71904657147891962 772133728235953926 963082101254641904 682437132945613872 781394409694669809 9188379006318400 100857910532862037 770704461330459686 25309774568920219 779500498772931001 119725645064461945 740834576093506087 37897881198297384 403400743534620147 429133378965154179 758496684946348013 237082672257464563 353602613038631795 122641019098313743 323573761213381897 721104735592459092 359147527920185635 562443473956662773 69012567495125162 891210172923042407 873232171581668740 402019928564602171 651246357733904118 695030422951852657 393765404754299258 798433656477375245 52583813869404498 946386778663258396 676746966382287164 137167668301376014 407491622699976502 904756330259564576 54522907212380865 309757776547248829 53318371332281535 83612156360988960 493959550987735003 131681584110563308 22982243642102146 7458363423011938 198000576970249739 734471968626627687 172720949835167207 754019540707591991 573106086071440279 846070245819975342 754074464702741356 914476460394724407 271799844446589499 635878962528492433 817715295503912548 235866166433211194 744910219851547403 398484243686444751 287591105971710217 591970214360608544 331914886811585480 313877609728761437 897608127223808378 485982842591779356 915530510901152959 266704398679558711 726220000546618695 352465914158461026 406976602262535694 448711367810982461 81269030949354733 19258603249531034 255174028235495809 393566174642483243 114172280855791642 33074946658016362 339092480452183578 258153597374022145 225983171817516298 157106707750918187 53065628021278321 443562638279271776 948543852727963344 557636567939847335 867631730945733104 801547036335589390 816871947428434776 762082514977885734 470173934333564820 955160346196534210 44184698615165885 731099029689783945 430315497734585763 326674382944889193 567263709206452775 990742797868157227 553186991536734042 18163402813616510 896620932426472060 603360359474606813 998749284565738201 509751212692173189 358526066839890069 486198188676537856 901301083331476537 576278228692275677 894229846612791268 446931239326677868 746809619236217310 598301528970445149 490399390832958686 721722179866266935 364779863297428186 444412460008511901 807594029176605679 27348161713618101 805268655835388548 611697730980021689 494445203782680121 333407597927971774 345219140848339270 64221519231827283 975493776009415138 475413280824775862 410041249862290814 217968682164549910 838484140487661865 571915058446918420 870631312748870537 974477906349409092 247774416790773421 10876824565283734 913083139059826552 914393237416778874 597952089995126862 576739401771769333 32453843839255764 877925353502893310 334360606248094243 897681174482319665 22651429604706404 855691569918419555 513595436790648559 832645521409518888 433300280951346064 492305024174859001 812266250564285292 583212096965764667 690028626816654223 269413505659795039 198042842343770529 111060758928297276 12237264852443602 360952915144137677 666625659399087910 520010826137743052 22561685225585362 769106811070492467 391851148674876800 248396048169831071 284500111172363973 278092345159014951 587014391793448030 57570915221477554 854292139482693568 523317768421256499 110350828472444277 395345148773579948 165241793202219872 997395284436515158 546081595471546362 69550536477111551 253781014310789466 906877961188088060 918742765362345808 985225152089943500 681361180257281280 844162093745902378 100447897647526392 811641927711250206 223301592651094440 369353914850569121 856825900212622957 270049841094460235 609094081831316344 821797218525779325 977279258232334683 755243202773022442 483095347412538230 331590757241770187 90328394750492905 239217236294404009 364645181096443428 862520390716281313 494803668392005482 543003264198398475 726253730937812852 312486332527503382 225374189198589355 956806048482609734 219130603211640038 652037799067113097 246053448187383251 493473746912175051 734050590537549505 330476663455812469 717654113659770350 249724337947182959 330860282517690166 542408467111675703 274702815792060174 608472860286583531 653178542809135818 100461628782407950 69542850460381089 278925046285787143 453614204961067546 489732156317770848 702053151219633585 864493010370804235 618903576492802918 503373813942167289 823274439340999466 2410181992601514 824177743909853735 322883785797537667 780412117649216898 349008947628873477 834129746558834927 554839715374916862 61866801479659116 746992860964235537 549690346395333016 44601588029039427 117237600035666918 629553725648565815 893777095699681866 122246216332463167 319394658988149127 535493122421046743 91490154771934490 752846662997035628 90427051143788153 167361749840817185 294507973473230135 532680054327550236 198735536716342722 914629769087125129 6167271961890702 743795666619523423 633755914232356811 357567092321126562 174910204605712068 158771486455989305 80640883493444761 86875824024199268 845157949524178689 559884859659550149 916878893480818446 8397028147755358 540226573566644206 413335188861843689 747113421365314016 493367166227393482 375935622046203059 227961053982669040 29690669253350018 526131401153242856 949418432395983738 508989551808151590 748936917133541728 494031473231385888 225195930587046398 547417108049860656 492048138808567784 830380592693034988 664963381943267931 259292212214690825 588858197399222485 801146910675846526 686931924999212949 144991995232832682 861947103324467272 680751634414742445 429695276555717585 452459402221156774 645918628623249206 723920781505230536 317900755204636188 743411311946860641 923262055691401142 959677467817957148 87983834817845910 673280175173362470 928591372275814278 101124634559577557 169349270886303659 921140701728886109 588848610992624789 316132779408219649 780410021309574271 505392350110123211 363364751751203192 738331476608648558 593653499904398619 899756905469426053 105721298000787758 897934421152185593 777986155589416435 126650791230375559 826006459367591093 797912538909463079 863122266047974322 452186381502430700 138670727519929537 170907348817594801 884392826592503659 387027553482702171 636318033934140108 482805260558974432 370272577926490808 836162766552078937 960533179108868255 562623328641997359 574947374864080852 61015429199249319 286135476705063768 976665109119093894 930255116177879964 714544910118454820 300739983162479853 145567593132903214 93886760926848476 551778275788901521 897604077265102046 341641462292197157 499208484256385460 350372199735828939 264117908287563619 561265200542716107 295703387466089779 100053814066084213 790537900958759370 757626476099860046 963452534157829535 962993699546282382 449537267934399708 935869974596762588 469125287479571976 416679697096465212 741894393931528902 310732022538344690 415760232681994059 631399698028978384 704848680427586956 856926195445868537 668134655607878149 175918891560660846 667100363726946267 938895629136432125 311104066695286930 332616177088789450 366716579739210105 131047191405565276 560025174008363153 116283662519706786 860603227928824205 761247628066055574 69153487946072282 318677072913249835 876410668621443217 865501931760946586 991458376344611331 734548053160055883 614191135186481165 842923639290033202 731523673214453928 964765139211406674 802023720384963495 136594191070509966 435814551817882764 688456613776576190 866289577423187844 937988145254143104 632639561494006735 309571671605037679 761740847859381211 527927130396690478 421740196991177896 165899303485228635 863323981378994368 711231181501909179 967627284275687740 313868670932086053 905739805428572142 939829570265613403 401073679347065770 53560904126558053 262056240687912779 730220326155911470 842913338322668553 548594177857033743 890525554382442722 936486752683649943 953962389809607198 694091463665618067 690356705033737252 427423354381920045 835613918824578403 59419990875424753 65951004200732148 649858116355754221 533820254155099450 505948372121474233 454352251529871275 100481561554509710 629322310626507899 323603785002797327 205829677372814363 849265864663807355 645562513226242601 719100259602063133 88329973102869982 68906828730983068 696271149094141314 196992279219115899 271242071814597217 169493922683123252 672432732332143063 969274955575864250 212127062200388693 548222796133549524 447043870277452362 389477894557151480 465261860947469235 839347656928191493 48299716097719130 436375204777301457 996557540314114221 44282021191460866 634416483351396976 554771453612148394 502224002098828578 292195638907970105 956786494077454296 566263639654028313 914502137324871718 258717511556755759 678539415265111508 815782970892715950 885141100536418894 122636067812294885 894933885943574838 694977955278073968 278419073048409692 993357077788907637 991884793233381283 368682033836286553 530702719347781801 160881532422013127 644725308840662347 954224972604320608 61339225004742058 624439125672258899 158960801441649185 961019855557375743 433816430248765543 381797191745263116 749399135528390319 393969195623448396 499130399642233897 333020595520698419 626996674560395938 475772374230771946 705612943118096893 932213013346699609 288701568113312148 281283209176019490 70368913447203377 72704332696296454 247212682728618067 139153365971869868 275603054459371511 709144881615081936 851689667551956966 301538886989320647 910546233772322219 122232487858261195 960239247831018378 49102276039563552 480161508394075963 102536252989730737 556314669851658568 663226142769784970 118523617612266025 439500898275648286 848374654889071033 437026739879644473 291597901200757760 438613166797544847 720125356580136513 591744867341551419 404589212862688906 613894401259896528 294917723677716256 286721094351463433 956878195474309967 7614428575940528 910291598452821678 581368444554992903 975033102686019585 733072287532864115 577780000600806557 25371040539331014 561003601478861926 732082767940782149 76981987071686130 430399963593949485 300358694483725169 399471775109663399 650056903706739256 515639215403678467 44798083636558557 8813154065857957 358368062663124537 921829136645801468 827159061908093994 126611205240407589 262729198524935140 715338940033061290 149667772578648449 839239916422422499 605471357439546192 935523886544846134 716102737659892224 835259882193263645 531950632393129602 937280556030209418 30201261179373013 366004006286226983 284210112336457051 130775865362409291 696355786863401722 388124317791915802 523270229498319712 999778281042985471 80421008309949429 81577999906584140 873173915893468262 373799708929065245 686241352138337355 500959421099957422 131264386447916967 812906775012407509 990684742580789739 941128266393907765 194874568350508649 95070688294529188 287542926369203793 541223065443151986 677849738266546880 532192249585217387 168805804892441948 110057973276287102 734273719989814491 598587205623018345 677476264886547921 961924416488967368 119421808410043071 796135658531868608 958585690559547739 20585480794510366 68106588637309064 95584420282021407 960154311265537240 995276828411874946 748593107698543130 166521406205576250 865835009603571860 706490965489409403 881817772552409172 32882509232646316 500547157561129695 978979634089231115 627491790815025043 482225173474027259 752976633260694609 732570302761066651 857329767492121709 420872059521113662 842700077154911294 639747355875432522 905678335400979177 775895476139080243 473464765312070378 508264537419268598 573394837816254376 238104164695976905 655428520312234410 164140101771857653 740724499300131821 279125958369458268 791803417613196929 73880857281039923 583820020131398789 834939110064812388 201010846203494767 353534271172358727 448818215421210395 92298660899125407 435906159965721217 804612729494939678 659960145402869149 833625041090527998 884486225913312139 325921119613848233 954101062821209617 981748108597849299 136887780356067426 837208929503578306 35221776942300921 268590849006546306 2368719220628430 257986875899727122 319942978685008023 891040172373696203 135075545004059227 121348773233295935 271779103496874644 104845187816096754 346009075323845230 814094947333559575 677947836671190371 524409131648495202 290805106942336478 553744316368734071 100671723477573054 368217090847315421 722473438866491031 581349112150390106 82636825487603758 105461514451970739 204858266484807289 843790778993155754 937773961943833601 453538641668096657 517884002119480872 675079357383882596 646778360831971900 424827129824158061 526155276473883716 417759312949888895 950700398090066302 872755509565441556 690178522913510489 696721031807998027 298801523298156707 314849287050562255 108496492625611148 617530411594715395 682053115624912668 519683764280575348 900005264479572392 952838058582849134 301897291162037644 899784348260879468 132837875974381462 751649684344278045 424247386491316596 710297184150801723 581976654709808513 756281927115446611 269151801402710841 331586130555035521 491334109792726280 800548438842309774 307299914751284601 539218619770867779 816418810769023726 688887095785892633 562665686557199161 135206764329929898 429284725965017603 640456069424205677 970020711485310737 285527573811144875 513289919542625898 909148995949932643 687602834272838552 213012264989308592 323348084796122763 989457052196642889 620426705522572923 696688287595657685 577189910170937724 178136020375179522 321203918620363811 583282175812679483 963720292745917689 342118874480419390 496247887267604571 816067898435197242 669374775124381689 770883105306409719 372855083365660862 393005709952779267 804889472039118795 877339808041048395 247320117369895412 786659928059874740 332183830293460097 84080457948321420 635184702828775960 597566120810624620 600075956025994285 981111047252958454 764981481148178567 586553066505111144 141052445505320123 274720455800180803 697467932224411741 142506660783189565 574870031430252213 525776152003405295 260722835610441302 800825070512600940 436790137289466516 266676618670729964 53292183871073261 465573587677747226 832324950798704623 277947698291426909 552468073410557060 98780254101893007 540772255944381992 871235234280280896 154751625884275598 74310724899161035 117206509999625323 191524584645529006 361044326139327444 572824339244855983 764125746515203223 169228215533983225 246059284357545160 650755542668428317 256117295064250672 100675630317836186 461812465054736146 880307929184120595 903553024834746095 841677822344238389 414627251007654288 421956086424535551 711670639954547963 301157749750998671 511341783761049130 744104488009947066 475457507088998383 583430436526748412 783538095259604915 365938772353190515 77629896221594683 299871812952615152 303082661242615223 622706388937449934 652969120934870595 424418068316537864 288143982718601470 461809274915230288 86313094348726558 714853739312150241 366093218481470732 59976624841325573 776764777546161353 106709295820222547 344883912958168933 571316319280863988 779528081111585247 374430588640654586 216135932988107152 924343836536626713 49530288680380107 639716437238370999 877068223278592610 637316374876587705 295559037514098438 883721732445108942 644309785770806118 753068062620614661 426624468067579740 657074534472380638 221708550746622058 38288145991639404 8821300360638583 969479162096703012 286519840271022888 609085840451360923 961386504177425344 939231048444160360 307328103637287350 366306199007414424 531512324037784832 212341989912308646 611696313580419573 370171890084549813 109143729181673111 710239447297909487 501999636165871826 372590051341728560 353863877579115958 291659181382565126 441233412839321223 206213708960531532 171229833762229030 836556631692116691 25971944405605451 496262502447098793 650869650573774392 926515675610206950 692436811426219324 57812007398926406 844806609391047594 727866651022899637 576897715461326745 733873732022227908 540262466466829876 504509649518267544 824392104073394757 29225107926164509 220397026281465120 478085333103136317 427193422951456006 185759992027585226 187570509881085495 671783591185759573 469471164753503647 684472308187624516 311221600819840944 975244832020631665 250445281773752513 866279806457214998 942521029173107899 608154770017614736 621815732644193335 152322225562788769 750832567015998017 994033575106344896 435833155982442057 456954040030715728 674405371761867903 486450822202843971 732457735087460030 307394167690230629 808541044956189471 777697089613320648 293534695910430408 485687231668551180 311412875791629068 420541774874519551 169322794236683134 540303423886270911 490904337693091831 423735061465284491 632489045613162187 209970327191498830 222650451829049824 132489398474672310 956921554009767558 371576407431180084 557509288081831444 643822620508292061 264734824023002106 383223656476307525 622504483208056894 885615782860485283 255789687531138815 824275037334293107 349499560485913090 483345648350137646 311320289325061963 158924958454017195 403026092670829692 832992282059936044 386371565664100820 277833106228433713 604785488189120397 844101248328013679 430636451994330916 557199225745176880 534320772586599738 691912715290814919 338226244257064866 513579823053008587 262478020743662746 409120026862295448 183958813728228028 380342430290738877 974973481078780584 656603827697931729 753258625530517181 403745338562912251 707844107849517920 701215475842457891 764967455460194765 786352245174028910 21071419798274080 910473606243005161 168472136374423722 945277615009508326 57317934627021242 604925524355173983 415367247474835121 619289509914436762 42161325175115987 980779217473015549 642612704484295476 291908875220260150 49018473349110278 45961113718287692 325647462305597203 982607066164646988 280257440112272370 969849610273190821 476886491186377974 948709356361358296 142565197610945151 487484318815687568 436077212857324035 494027137580687362 989705171392889725 783194569478360755 277788794042786123 17715634904069735 646438606907832758 13707437281192290 664462336074066610 292744944919817797 866695730936016762 409139449496119469 986754622100200817 283364270535633639 717946732353329087 305760734025002043 355484723356513930 916326496044120298 130282121870333757 364422560643037080 235717843027070863 46275472147213917 100937142108478689 249162921911401148 211875259754082703 335759306388175348 343362486688058332 578835562010256222 297993617178297849 689407503803216379 219664820000409199 53949366638091003 333655204180576865 913049487912690883 439392027143876361 918140550449733135 604032250511062859 141553457997752995 960659724367439626 521247859613610744 557703404591090255 791887830006217065 518114657387223978 652771956161343728 535273651706202530 851727082319174325 629560038148818948 545105863063788158 577540277441271370 953525064482078165 958819910432630926 288731287394910258 131524241315726883 701501173653509546 563986778280296699 993590957141428126 514794188022715509 664358026542982823 100924786989511651 1230980370846660 357929208785569647 11757756264239333 599833497516456981 922702662339272906 99077707452194778 215756162091393415 837201597528149196 214627605126539139 32887310101337643 151357368379031295 329423532675327375 330717702583205785 558043759812803741 59363804045783170 386560195665685327 127418530087717741 901893376644455578 917532625417228311 677295350358247998 3185875536129734 112192426222201898 860530275391744717 198091098410445660 451739197324503333 564075717693515522 717424408503199653 4967858547713528 428928846860778694 596544502194146456 411691250150307259 443857959175678266 811334117077232214 855746476281384361 564083675918942151 833632451037425270 851748899722384165 847550158146285362 510167080522422754 100984107838260573 318871045400843160 28526474435865124 794392574057071914 78111169565399259 827532760150271854 888343996878226561 480945979845529448 405624039915108367 430239913922449395 529243037718127642 924789644345759809 311080516470277514 895223388121815664 581540319296059204 1371464814032261 515249387610150749 13294049132570296 308998417107530487 422296238678688758 673348402804959904 227785622223128643 256102955494803158 890146511548437980 510303777592690508 80133089499515754 306235856061552188 189024463961682828 32700374879593658 907464941682933088 820682929995500831 175050704191257144 218293859535108108 874259052409883183 107371420295984024 43062362268586418 420117946756314406 424152859373352473 31127805185064413 446854489405730907 217873260731526432 83628140509010684 793019478235397825 706589525620041813 245931392892661526 631513586096715672 717107155641156029 914785132387302821 993052246156429030 68517279945993097 584686274891361907 758668802358275600 160835296579743294 21323707809782124 351917494565888360 726987425072537095 859965216897848208 99724614517507628 549404523506940030 947082317352160857 72806157266633844 645691100514532113 642507777252996419 697445381125597873 603981013346794040 780917561309443742 820322181912680344 652935647806693670 344128655238123983 915932395156488000 230566864272549518 501082372640287310 624802720058178532 921622091919830816 420556662843896997 669897659033344551 137949278147932952 482888602058934387 234045151450255354 370482895167334964 861618775856550706 346068659484135083 593861637793984886 256238436716296613 102566781306635453 38488867754508549 726807095909937917 870419988219748961 151980714434737174 405685655114309041 331701553133454369 416007782669096165 201529110125833344 537534909209542617 840538595631350734 745837749720744743 574432055187699472 858745031437487807 369451834864372438 338196751056709529 223021926186357153 318132303584456471 490301127627268609 60535568114193961 664379171848371244 437624022745983104 711673202195090255 215184696599689735 157644226535444283 865591513374713837 515968259670591233 758841644500870526 182476847725567218 320835535229557512 438715022989134635 858226981134957931 205521591896251380 630256550832496316 750700074699549609 153142591917542856 916732731008502589 361101100073904158 470304576434896733 895960213104832145 550200313028332582 644530632754777792 122056165764231640 954853183080278831 377825084718764838 992140085970293619 603897778555894496 23757391600653370 846505474889871848 173370027566087351 559344135972432489 923103962334217282 482083761064023737 422936812793659365 977204938920314956 445984276180434218 697201242829399767 608082765843989819 423334370408707127 159120008713838349 659137383792196877 982534545733312678 486788921130122492 171819010534730581 184117301823607799 545591503449519697 685570767784622531 813923685081307349 266927885476158992 813042762621734613 923752490407452449 709288160360999733 97193293041157228 889965085371919122 102305984990848292 499661272127396176 750153327707456425 112940943667644972 135861407753959884 702016814511233446 378060735179389091 597685845302663825 944511082337671025 856739780774980377 366643136036916224 617323038106283711 379374288736364739 230323789203630820 143386431651932010 750605270354533918 51238385248169700 207765941311374395 127371842231575417 928482851601732615 551061864992997682 288176434987236719 190024782676798378 640696324457631363 163146497264188009 902592569012506088 798425421711940092 836492161684723652 459064552373068801 705177435929437995 955584307861141080 685081434662352405 832036942277823706 983372736881329259 964381771362591250 375589298366401339 531268644173136033 801890170706467749 38917686517055269 515347869058050136 828468987412544589 210340018365815542 488638176531038042 543334937276905500 114128630074299946 298602711988072417 682063695895268307 758881723837802980 738110909351474042 884668525484428734 632597798289482294 964961528768779200 16438410936403846 720247480456995422 524089582691380986 131105730639673671 547772787589396407 63905169323923758 133551579940210594 144128804474530526 801803091010485336 562515736732115081 795755433932355014 417981696101509521 775211306341939599 839357509386397879 811204820570288599 811514366176601596 483048979636590459 120413376416345898 583977745200942811 692405071202971010 180480029691729606 565680232904298574 420872407411059362 271081100904438178 673136100075341450 775232702920518334 72069186174010156 901653706705533620 780185172361171028 778075579467186623 96585587746385207 340170543273250042 793157143721206730 205844305731613513 981686695596770961 845050352646087909 885527736577902805 881443948483061763 875326572488368181 206107934855677015 21307676168473326 602288477100108226 156994706371533850 500800467136224240 14136492013786670 778858289656313938 330151816572937319 764030520167787072 428993629508805301 564976010993400304 895269429262381820 440600158089010684 865391191244132962 549058769686829887 455854901367620197 911619516802337350 683232492953226272 500812595549012551 825605023279835807 171318634941428653 316804953315642727 992154596638966426 72911836775717245 961135560012936657 171675219903272435 401659124230962827 192646780415904345 231045658564891529 263162375045795413 120150106571118218 403505063162962670 82613227445525709 266674406352002039 252344238782368085 990355791853833439 776972391337994124 27460060918366121 645596017821593670 550027066249214754 441815909145164936 305119630638035574 932646163254463206 904105561422826249 799089639768766019 576950460667013218 673138235739313513 360903169926428125 84570700490865742 494350332692841969 260680035877281240 354560418286858496 309581340578305458 766641909920899339 984310204579548372 202508668380953574 700489067557183397 921966498696642436 330650895207248082 93049385443781573 550528443980899541 665926204993290479 358983249931992692 739867201339917969 68432789717114079 169233037136029506 367686186473061563 446157119609333377 630365752738479463 375371448305875793 750903315579767905 442856761821305 432164067894511478 797708155990560777 448903344022366454 454183900302086726 686787442807508269 979569912806918571 585631727998683487 498093468370004551 62434126226493686 845295418186851032 998289450576230069 638305082749960229 431232690168587302 515887986415454425 338280774245402840 543034219587615235 140292384648161215 504374680852450679 829774343247131171 883316757962958060 308023474840857857 9126220826201185 917657591842922477 334233237841792978 878541071340185816 204100228948392653 533237638237865546 88522053617137427 673315424492817558 145410119920158316 540609613008241551 769163534820918184 297193531929966882 962832931892659505 275058280129332389 331722201387584775 492104554274446950 900799345074335461 314121175484584180 186989511661665545 631167007520656905 420547343183260899 183096238165378416 137501381380460512 371568982128276154 412114667030132996 918737948588691288 354295423911405623 423493595340882366 136321554237705903 233776232727419555 896652795031319542 883919955984158586 897871281109118609 296157924283514493 737784003732325369 232357928836352794 268756652482550389 917249597848255479 543774043981454361 102990968244020523 554799229561612072 324448678009685576 586827827892418062 290824435919135294 282426476256762466 723820852310760412 550749956294757734 378479680650496163 665981946807179235 504227361436903745 655537458962478417 624735265797104237 841949622080432576 901468737834532681 834985658123493649 52439539512277066 22848998658181400 704229935299103266 75658673130578517 422168899630450643 83548571904779066 672903818839188898 26580157502588128 736193006940848373 137225358945394876 420073942460960812 384643720230098309 254694342921125077 237639347887009511 242263245421103163 568719569141301137 897137166077666361 712327099051908570 495029157510868173 754322444067276046 894496586521753070 427795609957653258 581910103152373195 476130897832068448 230713555023982640 647185200158429277 198327464126737235 886853560939997748 739049012760905051 890674474156440949 517107677537548904 717747919276213452 432460389336291295 204037332756024662 277078918740980767 154596009895630182 455466102482537339 79642235948801766 666981538746446830 872231401402299899 365106671483431374 309506173866968363 955826111515312063 179660781579333922 911760136643170851 977331965708746488 475980925305775400 52554460802177979 869858800559618633 758715125837062947 338246710330828491 212846826492148834 996933562449147693 801189007680374523 969032284950408989 963370736978506355 383327744276477957 215554198724863429 281744989172658514 104543062344472149 472618897188479719 9904915411190066 186459510315446797 295596581944952272 307218533850672834 695553511920810595 799180783040443801 992769088799369250 282122757295619830 640921681277242843 901999348711218460 853648230308617096 335964126023203624 403807566181793794 941495243521296637 183973231987870462 670597111117662183 260823438264873071 842063355112645236 385922171297796214 949436951451806914 319791338112831702 642915536799596821 995460194292957454 576488530098225954 469412520910977930 379108576048059982 975073600871520482 334887158513337657 47787119146937033 341025015506194080 375833133890720776 421876574376755877 751743722549830886 947048276379811818 759541078906842064 316748186620893779 774454360240497482 152689882505628121 474342315838260702 302550174929572966 210926526833961625 926210208602118316 795758648732982988 719787455182441392 321106521022153972 233674237033422905 558499721917079216 748939847937893543 4590319728713754 422742461530373433 59656613471362082 435482819063876337 314012013992194193 165871299529531333 656193035994341431 149208380018905859 676578439830798217 746391088948603987 855166642584292 14968810903101038 31807034978916974 397088420023493004 526633583316910704 226169405095597677 50357218122128354 632590104927364275 3553142824307288 581171556877790045 789453541639891946 585516105714368127 867432221444220842 68432011463678360 392114439715042120 694851970781163074 178664931710607301 902895989283621670 483004737378626512 714219182419865230 814218598416397358 678202583285236643 135152089320791566 439904737674154548 332088207122623717 839566474910724567 959483874113161357 884657287903539505 515241730274397809 584391324120883557 749398515199347699 494622206402146936 73895656329982853 77129954405942017 379045130580996304 167862732647341821 262981449480153327 705614494025084809 211762972299054310 512107969552760998 177436851272662414 798746569408242202 773720294897267414 858501700260452630 381569717613701636 948725676637952128 374905373375113665 296445074079922374 727199131876997562 914225481924632557 913639417268926644 866459843843491571 674249577729948928 242917700960477955 614330983706436176 392685824849752029 303980535016769809 524508159274777102 421591863032449393 217095354222838433 475441296737290972 951616201719502737 180316249864023922 518873765778221873 670969070267726592 558815258557788286 45580231516470933 68124998305704641 213611863016015846 520269273466430129 424757645725202676 152308779353286157 169488416274055592 763242083104915529 675994205137315777 554741458267992700 301498347667434230 258874077705917372 50098602386436565 721024144475871473 698962581403388982 675949221028984628 375106202865006587 40927145789265809 53941109209030124 411024574086634964 896512477919364366 124635727696623033 526943536018365933 72940310717219850 475089422209995150 68158049867138802 555494664851818323 180564670525672153 961815958227892797 632452837997400329 432689832027544569 548415481128201315 179907062758666569 499217401933313323 261751542911704269 479879500970946277 759452564635992907 291667623576265616 187257794805199985 201957033877656114 197116796251802225 702101780072890308 464305364904100614 134008135621660384 716194439644347038 852605009875655076 439455465418388120 1228474590486811 486520939921830324 175003255488283636 282909718781794910 417817402499919225 737355465179721908 664510858964717098 947448481547025993 77885876490486418 747535067325598656 347121157989659951 910524753572168942 387802571309850848 758671488270439762 41313074366322018 576269219999640917 596762630484292032 584548455452048434 740776183335957965 847823990731652207 102151832171005778 174395693356629262 525553447523925712 797260744202147776 710484285409692533 231440936349059472 455202125839939487 567073710129104647 352095747749970392 970565062929748436 97476435718490352 400783689382806161 894568148844450715 470153064342594024 910840133498932078 61205827082455957 520711961616768092 358460277293924742 406170102966830222 299392871709534314 841873484544621544 717313044418121611 14328179977882698 44786066873945464 674920559234720971 119553611363184067 236541191751815068 447344094053900705 933079222857629840 400206809987029389 527331768085008 202186547366983332 533992948401939982 822308353392134026 610956498394821621 803839121855894273 983249047336751702 84031478512987741 123757964159249481 865904417129217089 589031451739111148 542658534720805036 352705918989101063 759027888345178229 866842640702636078 701586263069466610 991503784548791962 379946104147975014 204359281929001686 659397331613558710 161012658114048814 59334431776846791 764089890729232469 820538869991896133 930484157498345018 189626049023874621 385644942486185793 180355062030265730 45660104767193754 448845583583554264 792593735276993106 180247553077475027 973773817820710203 165054406287461157 521014020607210045 826986361399415463 874533262959736467 501445615777225445 883128898721711238 184426308630869337 601822224725137467 280210387221237525 323870938703611936 188769645801200130 517035438025089015 750723306933838295 752126631489340070 863679073254771760 672363899926274522 578414346676874588 992626753431087223 317857934661564099 540532326571563695 148628642171774610 345923551082667873 523312870621449959 805187372106699002 245446738066909530 825367798847034594 625810559263475879 106280749115718910 52464821835944999 724559354829607206 555733946618983540 925991573589272366 729862538242826708 52280488973952398 671854032444583357 862497099081206708 988429871666205646 395722196516568395 847802532940914003 789610281926882413 437859030281574709 122839583582260014 489506910356287503 794637017665486171 90572665413364906 130562083030348248 236184059499669093 452684050978619547 12160626431408470 744351833477436283 470574966024421816 991053688130375027 931419872315940790 675886718465102039 537398790466128151 379904760535445986 859026800217040758 829582464160538733 320808118587901885 627516945717821992 175167730407225705 275233919217006968 955101492733420482 611054916006465438 325840787299136100 753253058904622656 198568950075781097 484141031116544567 169031170622049578 773492544959483257 16555047973736840 304328166308510464 769552723549452185 490374717799108564 491539879301875951 580812031842346062 589144509150267628 290113285162322225 126342988111713200 319112189454671370 21050558389938286 412413385685052531 949068664576358165 240583186657017217 777834293064993598 126575088769176663 175871508103743750 490908235636252749 394403098096638154 77832652179937250 25700405388247370 212728439260867457 860792621136337940 709817378489465708 878204138371059687 575950593121917060 5928836485054896 783376840777534687 136577567940702187 330372532774084178 301243499100399763 492240772027322590 321242671643518928 132510848428124358 698165875285212048 292351379016712485 899578869977806532 965919092798584263 481637985090813727 208291238760560274 90958363107870995 354676197993254408 928160300303115505 211505002332259973 44402094460238806 446570181263566592 216178465075142984 825467480632527951 266032745433944953 24017328426045883 153596028965797449 653084088665208999 51360285277604091 120646905496594314 561996187336619935 288312300743633415 250525248218667604 417548003457266018 138675878671549196 277038184356800572 894184066205671796 367764364414654973 355282064716765801 941720164795981125 487830444405612151 455598120544950357 288527917558005436 177111995524322088 640928884602007344 692513824128058016 212040820388854791 682086158194954095 534061061686746915 760950017738830599 118347992243627749 994657156078769803 97059621878925506 377997164487667046 81897237674532010 229523191366554958 156201374854080621 179434252110791167 646356889763840251 103142477455012175 98666377130796419 921151525206869440 54105813160700336 750699355951650268 253506253304618727 89603181983594110 657033692481012848 843243133288546130 770653526724365524 740188837457677317 894104805716988388 539079229382852050 317793857942950029 692554858015333994 873241421393043529 984650370626542977 510004449548086309 793568080099910228 799474301580742878 847531116148144157 579834960496071932 286050792213647550 681069446053354560 470669604992259272 811665177705432430 379104850457278526 696598728903633509 68786195046627697 122740733298153518 843627874503542366 522631006720306805 284054152282696726 441956517865283910 29274401729708439 12845706407390873 244119358367106985 310515731626485180 110525466618736901 329984220083428275 765025931838520634 235192191271341913 831703905748429246 838837727105244281 352984725390558704 500328136240036949 99338115205441764 164732185475087287 377020259381036486 479297753623959329 752506367641984397 299453491870573591 309576008772085859 461665102330483770 133741339774568525 704218346799529795 811173245814972352 476486938862988100 410792888170957029 652515209358059728 57745532669713243 965448060934298725 253674213030946984 862070779945903899 131063128433471475 590748100168425028 719052161386433991 226530165070357662 938096456703790006 534546060522047964 518901833617033645 71749459429844350 300985297334647007 189377133619157709 201529681602208445 797342457469645583 109250202193107167 500951843662810277 827982967581602792 726820832658679481 395303052159372828 258716089391591926 891351566514925573 623477821467481999 829406763587753809 229646222654272972 518627811956116197 899707869068588249 762955394851900894 876508249446199221 336486298006450213 456182049666699778 456642322796111690 48030218658318185 609963511054417156 391921026337847362 375809869601694033 533900193556108690 771977463563287165 391405076617330206 849428242812917624 231988400882774894 379551251981052872 741305697564524995 335308705415486591 954287553900770563 519375218360573480 538784573950540305 100285843778708332 409890043486260116 688921553515448059 58950253342378587 947761931935702505 105704918187907175 555850922650703069 348852295318207692 85304723368771360 984430864129252566 72814498353633306 896175407003900080 455227573043358228 937153087260489735 890801629002753145 479363378572284990 318838623510562627 968572586776243287 378564348464301940 426510533591401619 658773975883298602 953532640501337624 205476241510187348 876386455222566686 64569859956321503 1023731756608997 32124035218097145 572231730918686970 977343711348443270 302763698732813567 490511344304396193 533358271966844376 261551597044386509 271888019461471860 262783652083919051 572100997699700894 322410280865259804 54883622870411583 847362488472181642 755989826022474660 127030168355708780 478416751834413010 280794026026313751 543794109733818434 823067981917701897 102258199454676099 30438674797285657 188796759270678267 553530096211378089 377253835638652592 396363474954993340 622839340892043733 989490539605481004 535449029456625086 974855604779045577 759462359161222042 515617168495141667 99719288691538619 923466342442043031 844112994490661333 933720288235821902 419910010553192512 304513440807646425 560370654509958414 591472487385815632 568750897368300014 996494746737009898 702964093917764017 504372903848981503 575274420798201144 660458675871428815 330942618282995609 759169623791558866 594658380996180150 703553136464497475 968249015389050047 324247379274584648 470985608843967772 300439530765563491 498495243001238067 543835217516651384 634765164449784262 389410665680826031 311224321059070265 110712423848842598 322343779153301565 498810778772878251 108835455644635715 274092677331970748 595832215693263958 120693444783163413 797417859453930913 777580666405038502 2321935163514578 333324672325024823 773898929007884524 951409217628346816 653641714031671072 570911316059346448 341493125632274972 57806238838727545 80499211661512489 990360953268512061 36161481030072944 968414986409504021 307440564907402453 950237749852209293 293668853644509175 67820011304422874 286633049543917574 87683892225040822 328251050536791033 383441725136044697 345966341802063407 571976544779915191 670415045881540459 764711151522290984 861044231604796282 548590929319653290 885107946025472523 207450782057421778 526611301648025409 918118995754293746 513226671828094197 826434348924779653 787090698651754233 683453759564194461 291848763265547918 340940605130322199 379767871839428947 969938449397519877 431188831297731046 354991238070596859 9287219378886773 601104233833367967 884722631224256565 403378026520051479 801149948900658051 20165610734773243 632574333005222943 508882787599754923 9306443782531119 205559410736720342 723392689493993394 930043445489120603 562514750106184750 586967498189581165 152045813255818485 754263182611635778 164423615347747949 201328656546345394 944515514083991389 58119930595353539 108074596493349547 266965190457764737 307409926708197206 258111493625506215 564197553292986507 48557845905430395 41860661837402398 612541792887365187 666276417476318149 304169399244502166 291127781779362621 320083988303562472 872708030759748212 98201190136529219 10336320594473442 206193606137514527 913165457811590456 408000748264636917 60634824560715561 694197036563045811 555087567014001081 701186951424686776 151875074527527912 255329619172209081 649918621455868803 673635091786811000 514393963884895043 459703211534986134 518664143384858200 148784120162306342 376059864077762998 209563107733267499 985367155987943095 968178907104372149 726013386446320566 949594583658748058 956823454463550799 926264722159770538 665973231443402924 278454348155136193 198471158818678123 979962780786264703 554939264402791194 670697084377182841 258725606858866399 480087880810712545 118681897317064490 159111077326226332 667521655840140619 32486330137817331 112212493528459417 87274303058659620 536423549238994944 468957864186906554 696900969722205149 261366627537572532 151333592263447216 241105676120881596 714861023291352757 162779481265624845 674364614960238950 937020494533720998 824298501429885903 44492274790973325 935879832599167049 290563427630684942 746579106811209352 628590191184954293 925006920997551694 801488400349190028 276047593106281785 438982452688505719 358858201309040704 667571240641023913 939322898819519037 329619628374310129 774640245634540963 879856941987324815 166547090143967217 573131516856295561 328524775831854571 98925741323697963 211890396786045660 267204011198234376 627970985382360110 453960060814076483 263710088863589326 222269065126401857 298748855023643539 591332534231757691 514732111522330642 116105187155445013 845906699000127338 390529450516065579 613117779621976445 910500084928534398 543953960166275864 287962122120081845 431163516636806476 835966641450894204 25547674487852294 514441534880241918 389060129950162181 538255460554238229 127130869573467889 464128262232663771 907852545570396511 9409749666226288 829547036887526157 232545336894102237 166399263844420137 837976579074660755 906416417999509497 267176606673166921 612601407902081888 746794249378237316 477580562994798636 537216714647876178 24295543979671682 86996400904691443 271510742875074526 620292772724214041 547410240170273120 897043933219843793 962640485178516374 565969480628075810 359365649243206256 34321056690429796 623430074890657972 661739000475473368 355949828788935108 11905458384185526 360104023056052958 420472906455596136 151804277061993850 552909551542280597 257279263906529562 164719063520842173 437138849901528437 532792285298361611 499323236854614840 53637849007053139 969966652446588987 756561897958562367 392635333133915347 531896120607540827 169949393886330725 293444346557732913 53236806437556220 850819681421199079 142528930400363691 605325552126883578 197800240783815515 560846791962072609 664348648745766872 490009725915189126 987927209578533984 405004434193598933 111640619921195218 618351139620983799 584233351912031279 65797672806379817 367279973485331177 468602670881209266 38667251601243666 639230530580428646 447275236573825596 200746341972807989 905500236297135577 953160435788726063 237171502100441239 757907709858166376 561178135453058391 427208040940002681 406966134231429318 564505939986862647 581687992760298910 545106905649029277 91784433757731370 573700881702613406 731159727502527527 629457497588071868 797282600720700503 184737673642632564 80993288860265034 293084424456140980 253686957817139908 689363762934755587 414717817084274500 280119618810379977 907116510647880117 421955776282163640 292724058547378648 543793981807731027 709235526999419247 400323129330820342 403097996505277788 889790123040023490 400564100220018185 678349957867768342 820265392194522828 654708466287759380 257823493315286463 976525306372012152 769280542052361040 399642872602634039 770722810253050199 406311680309222036 190972269041879096 355106915353595949 855398604609775355 834526761736997842 934593538449120606 895300558657500449 394596323292415744 64010020667437673 397343192102543909 443295199034402303 892466563758755748 345959177826586621 242559132081449357 632003942417236268 65871484025201829 606799112271867918 773646055330998851 896603439038267152 515001517762978433 130126104340454684 229835454128523090 605216119707008037 952742799429850379 166336848418924128 833703619825520867 81690381742735296 814494955529452790 30089868301004824 460499526703246866 605085045868812399 288531831760295843 640546099600110880 634397717365319782 506288519407042647 929283306596096506 511628522744671163 914049095693615716 3740989323993299 497339493737628093 257170467357739228 824210557484879079 1337535191839443 407829990309552398 604860553352326074 921250282068005288 608667443273583600 331249098501242751 583324700318625145 741898396413430260 770202065944429835 310033696351518266 822618255654522416 410468600732022335 810601056418017003 34256034305590608 624294683446445234 197774411261362048 866727286871794745 565249890344114247 758964550568745695 212242669031896223 104941679951593894 915891290185444192 446592116635445601 582269786699081554 975568560940541033 960485873806801554 50058251772799132 885534566948902985 766533629566082786 40206984237757358 752764856475305687 248634810818782095 854745890902054901 501529591062056526 986102814076500790 535758350254452888 960935605185865816 716195172225959608 826416758991042387 225472528865587924 351119233299171598 846677121813482119 90624325593247532 330664333895214565 660357914024916962 407126769312845483 790356929740225946 168777998025039567 539084032958083362 152940259239599932 953239593439595510 724218521489405096 828978043141380255 610030119363547364 961478561067875297 257530611759848105 485895199634019953 67720068707082272 437996619490340923 960724081344598609 32192474697991394 460510707440860701 918165848161943736 47498775031157418 232937195910341212 19218824829136516 131957428328726888 515032273924170845 671887043737781762 332702908007169492 53772189487375138 107074708978643968 824648552299216693 361589818471268773 662427485444731945 942659630927340549 171042916445879331 290805089331761465 526631016482669746 260504396854713219 869621466331530793 361662684732721596 433223305822440707 3166660021972452 187596850220048454 905855907998548849 63087676025678212 404702883291189967 653883630210047030 71995554966101507 624479618617589973 983158808723334749 73377228454700409 54183151429551527 677643630742661097 117952737620401484 261803309339420218 989400299973635905 374178589981133355 386145635027467255 831838417639391388 41263455283569828 353628619197146842 852314158259354772 12945637693529990 398396069433057997 773617843183285707 35355030796588451 297076543483194614 676436365636083361 114009367617314763 338053484410236335 95056785485370411 560665672678681246 337753446280882243 99392084485048555 142143153184336927 840640446333028619 590814892638557547 916068985002493217 991730895670534392 347851185927930970 439457429569515274 944303410401370586 23285275210581492 626895725187346865 705314517019778032 885300134887835504 904708921927912700 767673850761169720 741231846309263760 427411059852342718 740710810322645866 764946157222118061 787648891452154977 433418594713339191 216006040585592435 236185523300875694 127580075964662082 772737790119851928 165926553577377154 980650764542238906 982678757972167373 99272604999953151 428670632172479933 247559858599822731 139519086113099836 323609645306541881 110957660905571886 102898203281682323 557373098763815871 749544860404931294 514279270201106431 664742711938035842 630022908742418612 122089669310387808 660477095567532109 674510807310776948 695840089176551616 60974411223099797 275554847147672431 696251758848222065 90209950499868534 408526340743131845 100874018913837523 290439934276382503 207268693045826242 409404846585472112 267093958540607964 530472677695043478 99848311347098785 784480825581572180 11722224164202483 620111782282949955 135120937371078567 542204370622468842 418306991317216852 276510074952612679 240695292248678994 185008321837586200 422891183839743154 805130196659763519 312344590876455133 312580457412758157 567076620229860292 442808854509975014 651203166475569446 896112367550484487 94612701821717690 790054924663716057 706588193128908451 314638354871170137 339104597680039697 910356121069529319 892158329951871269 354468536525408251 386417760003848835 454271512527176789 772886511888733972 940737161578595137 208724298940104884 400148246878414892 460360280833184479 883836846601742950 904827503028912214 556357414916530642 575133058601165006 501603113654257712 129624436947309135 264297754678877067 196175547419550942 935190757530255379 850442069275689762 220001356546963399 492370665667972225 819744802324676177 806595440417915474 366490363943496390 421267287283706806 767377505687431961 765984537395058403 842286761258496636 774484714218894290 866321215462323412 5874955211321657 653900172823657765 706717430576683907 890297480978096694 635192370430265761 3027529918744898 467983758921231938 677858686099845561 944726453628963460 442559737544119409 772363216886133661 368943983237910943 992999048964856013 911505969665218706 493742455790367665 505833505238088414 299092588281465485 126819451121663517 710486008801767488 836939231948982983 36485177527960571 628519447232251010 614711863611957614 169250508134362252 522987739292531755 569686986651007792 16568715576850693 924098004125763639 366222376911349449 578064799217735146 240615521038609376 548921159723405805 878715952470526672 473804638824782932 553208812448528606 195949129290702859 660403856124813424 140022342727736521 916832731828032903 869440047029556105 912517018962970660 254620190197053325 97636810725150360 227289018443561984 75474365123228342 121334506918485288 916360645206909668 303725658818211814 679980659867308251 324157393721401918 370564731045053260 852279237911955812 937828235933506851 583398574783426332 401657269424925544 922758989413981058 513203181456062616 481285090415288244 411733488851239870 713318276446175069 258107869407867583 638535282814395676 894462192247183290 504485320495689981 234520674103892682 288336357360730925 450207972951931567 249695990650765857 835918510672128864 457337527178345377 278339251601647871 727094435167339154 985302720143339958 549072055699526577 361484048357163815 105223536219171665 105165143117859450 652070096406074003 626858212462298639 49366464971982288 273028063956083455 847233691041065535 417991938213758485 99961163917943897 344218158064994174 415139643013213819 417170429064371979 610227210332072690 266625192412984742 353623683964492856 510291161815588326 264718692040885275 89289375042085859 701537596776299903 51376066707713002 114315945599813907 455927344655515122 794502454354432473 213230935689348425 121125024464724286 994555861399744140 255456796169267782 304792484544058525 493314850731552270 843426391819134877 179914157375847604 641564862600436505 125977667947225754 541487477439107788 98471043299230647 630863795311204326 950104446004718808 275170452435562560 111183188575593370 785062660172163243 868788417789974599 927480307957053006 790731224105897556 994657096618441420 13277130935914118 564549893129907414 932999647712287829 684047872108075521 115607223744885935 513956554723745272 495239766528003316 334844420967717444 683660632922858571 368350894133851688 63438522644041061 623001868728470675 85292364903347826 575346224650784773 277843642777805382 253650634737531517 680388076979290214 70216098517857512 887250854848736788 560771373979003661 592602413551856067 685091882684856786 642429061637218982 85864807234260775 253104863696981189 997752701148560228 778774686344085241 952581072219585533 595187002970647510 138996184214518022 456261623883771304 165249900023992732 314293672322897340 804729069273335904 413060771678448473 837825667467141623 572337413945153157 957005592178239268 599571434019256983 526430981335238767 297654655684521740 774820907407677673 790245292128123078 141257089080889218 14437000919156848 53379641477571055 997869055749530939 10382532793748383 868702439553894811 518966680113654582 499283445598811467 910800626164277261 72946242421598098 184953438105292010 855973079765850202 31119776309941371 947892668321771276 946948111840044827 658548682045396202 616803424443742314 295016564230589961 499782555370571608 836233519936960330 109621222073891282 260398842282097332 142813269376965292 5556096929969238 233559103431119763 949150745958611782 54284532708393459 479377684370426225 761070757341138589 849475745747726152 926233548919003367 638146189252552230 660034376254099444 982772552646161889 47380112828336706 428019593177697862 962330147177502851 305641373312840408 935723741945448727 896248247438839133 605748082497308961 424018650067076765 766770894610071972 545920329266751175 276133104983964997 166502778318631482 895912230373805657 508990308463973987 883444421744676844 164072866828683673 27694417228231336 325255470547278837 964027603261784938 882681108243663858 286410250630797751 152175041259759183 333766369953724482 965527980622131196 145652264375476464 958923060516622415 574619290231808631 127448420014480252 382862230115868698 954959696495057350 853231683481909002 165279803014750501 337054161956787290 862167836726784801 69866621596638801 651901963836279598 320823013736284048 8799912052560790 441382870712193655 323469693554686505 492880933784900954 813917052599341676 505647805970848269 225186124012154805 313647108311783500 586094848199817052 73176917874541858 193341992763934237 178633457005000906 233968747129573257 383553255711041866 187236186070642578 41533695663168079 731279018857318453 947287401227121001 418752636824517367 725910460963097765 479439523534669388 556290690759911496 643371079528652680 76211544891265628 178023986102681831 132150159013953071 863338273064537207 266896149193751847 658907479128306087 273353785767664200 404065424234441593 46792765237402174 711706602315929432 204166305034796265 615964623996242657 728146209613833811 567693321357651534 273671815324422490 57256365900332172 222750348339130361 520668098431327348 627300156467597676 806129468789676838 925532270465115696 627549296122173385 372855803906699637 609491042158096953 447193159553711123 365672979774416244 699480939852105861 965970120901433757 605194978227687288 855084030811293950 979775282828524002 850273429207613820 650159367386395170 168188882730963214 606273229306980588 40665823366226314 397489232236138372 92393234187306198 359931651540854077 531948245165591652 926952219292647357 519606520054939453 430223973240805976 758045668725266541 389084417507530818 820489525950676721 663374194502725731 29544714890699312 885231972168069410 673503503072524753 136104326670781756 322606588292735021 896164771782503268 363128138489374812 378452568737098569 865524568514572439 228850313025105707 13324914277483942 977764168971423923 104354892141147882 737477165093917892 797367425578749386 198593558222324908 420252212559610038 617754396928775819 363062298863702818 595230102876691330 620207975102406103 354542454834816863 840513362994551193 598979022486900971 718848967383639423 956648742531024994 523682693985985950 294801048390586364 463367210025804370 585256497431559259 424439311521867313 4071489823423652 276145934856044420 45529431090220675 475833213621015181 755831509895978199 606959400283800769 344045462846881143 301251445285255179 54716153338432339 326637646931430673 363519307828447987 445971122452092224 457060364370095947 198863704692679256 668979841150540197 225071885529251744 792119152269583903 303734866870189168 485891466984985538 470651680646952357 724756145667911731 830890036319636346 806556434956294801 600245911020868959 999422386338399500 785379527773815746 931438241530934119 755260711022455797 470523123321654327 270766717275794360 108290680618139974 186972628267783855 704919423332899514 897269588599773223 916797577898332565 415158953765374079 320338339006945293 728768889082756109 838298933669312611 826401299567289023 688207494151702977 93556450255736667 850462810602273256 520550664919218348 494276507423464634 681744836613057911 625334415886628895 475693161596158455 372822173273926106 510545406039013968 373415546606369062 415479582337534759 147152548233438786 540648876979661884 525132926757808657 173861084449104781 21970619871737331 639194320478885009 209599868362458469 67274533630448256 511591055442348436 604138526927936648 923065426952987076 554385114883557366 849613374165371721 309273026798066627 128982284323425003 621820178006241119 583810813761925603 120704514356831825 892914403107825239 50986415600119076 212832561936426694 528455829741114985 291849751857247998 339430520170545980 556346367710730654 645406203282956505 725027686920788761 216447006649040208 571033504515106652 647197906211190100 525736023741829416 446642004255322180 49381696910535275 35192449205596199 92493825117080720 988290512941884628 525487219514029580 309030671135554523 64005400706795184 744310775772944522 223329431829375631 55410118905041943 512183752405397655 281177230971013589 904747461560180108 945612247980401384 615812368094118111 753924028097962882 328912208347412642 322218119216767500 100340221754154285 884296879140813953 41039685837857085 26622453156677448 328178408769077557 410304791158739989 954726862512308658 41896245441947445 859098876976392233 888104104681889275 703721728012488386 572276176374768816 199317201461568239 6884466746799946 550197983209484867 824088410176942333 615339934335452585 192623101352401870 33200575747835802 599583935194771337 819013435092579328 488757156626465900 892075230068387636 726673149178478374 24385742571909858 707233273052229685 945586446453582924 38941143133307049 191811829584689320 771648121263166486 715982371747085417 807978890555081368 84587777918431123 532886369303867001 177607257035828182 366611312037729598 667090465434724331 429779024243789678 811106435548410712 909493965856662337 749208391929518465 47878759539491871 685822067914700283 474954968024908990 820936377219888675 582015637308395238 808254941216134010 149932008398624189 194838561142699195 430478532921083695 29458257421220075 717102637702966122 438971967609227983 339970007033288241 174549663661641631 229286021603339268 295113224766525885 448661536514235689 592375387581868538 636117916441855312 312908715264239045 11373502109210220 444197026999603545 921106022717587317 662816758096965909 392632025802913663 699372913351971403 497820186474259950 771845818647712897 725192591824342621 322967529389590282 76455848279033802 325901951502907326 738110950756797081 821618309626427360 939207826430496951 5311639950821403 499353561521201568 748290983704263804 421885169112350490 278033234260376480 28121004621774886 920470561512453053 102362499019131405 3935288725537046 921455561977830261 215068888910265558 538165533608628242 762017316062100979 416554001515182529 796920508671363587 360614671115725841 551851836503031214 67066426580522478 210187679914671030 139604015692230851 88132914905511557 54360047262055429 639875079225720352 99587006592373317 103061865640527593 222091562985059258 786715763906120110 39884718598026015 60858564401557335 994219139537450869 925013554410883557 153986501776337962 784775473945364032 910739504917066925 973112355817250377 97725524522727846 640142332059377421 47083331070259520 765085969870229894 260560199572674797 270120661076711134 263476209816884936 164401838745687025 16256340441891564 773866674538991121 286155465437745985 363567870376092909 513255400308513844 904770288038352637 525270752562235370 30104458047623571 741987948686908128 954935712618565039 675199807746933499 52408315604073933 626644155597965054 511368700060540249 289348272357201416 406536675709692904 230564473576597506 732593300543205256 788531195585699302 324013672758211184 910012984009975037 425222085957724456 440883455407265071 54815085909797668 782174341928472420 576638798091840834 761742784342160800 72913039308283888 493988383239356237 427748774277368742 987557228432142277 959055606750862089 492659453411410848 304254710915063160 241755226196049191 724976901502742352 717119396121733051 81021466049056908 996983716455509790 773237391743265941 680877841840867117 740261082662280028 452209283437074913 711565331966588406 364854917972153519 132935606611320603 595726687436090970 65291361348491000 45788645726113258 718224968260121439 96578270729565447 202227740431463970 753798084967264225 29003497971921859 166850201109121330 425483906468023072 445927179734006557 574096833799688545 883714022506236450 152251369091542078 517532418853827914 27477300096569954 924683038147582115 410287097800677814 943368859108748665 508201611634059707 897177545224947350 411552234156241128 537572050279335785 469106391613810560 27898821439006796 663338830450225457 567971487316019554 866602498952681441 842192406155915748 3329311487273233 556378723564390200 790374674013711954 542775940749202272 386107522880566306 671507427544769511 232282846337068326 537783500342610124 800783874927517423 962423918318701743 52063984576495685 221508660792608002 715161629032295346 555856663469510787 529411316587570774 819334697655246638 496796674775159876 541419163128436405 839595786502818924 501896475863059379 386634427223940804 39511663678002233 164807061596276582 651387392097555453 102051566271240087 623622463084182764 341528730279375359 199384944448382173 731359446585509220 157575504593192907 799668687781276283 559940781535167341 431971581730576381 586391042374805705 248050362496615199 564328470337597408 739672370142845912 129791973781944674 220905893291741625 793450789840173536 862123053045912111 821699244247228336 595151482218605065 138570549913019576 580231313665344246 965700305072302644 272343720994065299 757302896250672249 799940183711436960 362709987313564185 677738311257555253 756898932442150718 582814653121720492 916792649253148290 779725426537491563 862275606699665776 678306079159741943 526074037797668431 934456459853712393 14309073153187365 954095604646029145 112859390211293289 661506693589198884 768018734113272545 605318089678573565 291888975939555389 256623039647903165 55930541973753894 615847878769709998 105328624307133105 726511971749769788 733249367504355854 893101747573932807 987467781293494778 436101015238876806 764132074233702106 909622162358064616 187638955296716708 125136579803447141 94642855349294216 640414062162950830 389330833777993166 979445975945075045 320593789794608719 544558843280684722 576678532234909847 299033246465114557 886873037394806940 645257710805302429 605614865371742767 813059999576832506 271095953939367886 772253535155084687 297036706609549257 857393117579495596 287808557603491221 658081034858394449 309524265186361782 71814383677599862 562667037829023321 167032646188470454 838115274929272797 574428142317874759 790933901923043080 396802591961077847 255475613844374607 177880875069526288 759055854051705916 676900270887496156 847872753772263937 925833890770460459 223797439926492911 544499796473514390 419195674065979450 542560603677846616 276195778229819402 889156190307139527 61663017550356288 3045422854192555 611796904513921024 188169914153468191 47050360881801631 59376989970075900 621478104684771067 9815838330050081 482463756489896902 421682754858611427 60217120962869439 419025428170379797 203038790467012485 606149907274767415 503462059968426983 501080947778802484 862862574709206175 343447147411303321 423879737255362070 638871493144235360 969772715018397297 350389960795363235 709436018513674061 858552352707030273 836568293445990408 790442078234026291 112258761351509000 463835707850406709 814842569556668039 173090370512419776 240396804466250893 714809550388222651 911244753783130153 193023278039721682 644498156114048453 988943502393632193 981910224836253861 577025227341041834 268287850857913591 52054577190846047 827514643125961277 67889510703727251 598666831988075361 419284321236350936 464194995220682612 652808311445260429 538444807217132928 924487237266851918 367717312336075168 415069403018910146 784673714726587990 970984209260011023 133476206901196392 325087450201768289 598680224725476395 64424504648625622 476435972414121260 683426016511061257 395930991494915360 576238065648942163 640069618678564149 341479138115776071 465335224458608195 630861604086288899 480723040836639533 916067171091784092 110710288820732147 938860201011218487 207828035710750915 307001888258403276 829642296798395131 66014030890901663 201478949102693423 517154698284932310 959546659159056924 687940976112966104 259075778347346336 786692965363685942 876807991955282416 895227337395387227 515410540531990324 138635675183783701 31992174113518236 839900750367491567 361812542934589831 560132075234822660 985712442163383082 14255961354037231 149347441735229540 58366719284383967 36372338478886340 120153546895284344 408202285467696652 988890597587318593 470538055324215741 459692080179177609 633216847526974600 209842091833823959 372730052056210363 962981947930524689 442898048093085655 724453135090505042 812457745925756851 23746091304108741 393562170557685946 491416131666432424 152260117167209047 128185539514559995 736582349004014872 879361167524073408 423137613135665760 792966633063980905 490025124049194573 813768332174217205 825992257324915722 19656870732286484 193545430098029796 840376775321311048 781416963638891641 87312836044925937 760940140872153584 984632314089242424 315521402737847691 758785638411218986 947529768640328223 63012132951075368 893888575599373010 942952844699275259 995066549893939475 772067913841249684 631585586264218467 613359782225790324 969094801328970277 950574255690615955 838913283065983380 73670524571068530 216492832565815910 814146573797007669 453077622875253951 805924304107256155 409156996315854704 28908367906999942 358370259558787265 887209922482326092 713719287699643501 842583939734255313 408205146257881605 60336899701653280 168971954302090052 531341618942474618 203650483912383716 441323904971681713 473779836818224664 576066139897739650 586300398229263368 261755665347851235 161969835116531286 719658457223274051 430203187799118777 945418970093864475 90023920659770941 59290348281934606 699906619094510002 624399234293357556 995967887837301642 86125306508373059 478340769406482107 62595274237092096 965662092835617276 513336323698382414 71515912130637363 898104282965605145 118676307417776775 733114794914083342 289849659637848124 522404665653037776 285371783015996409 79674941771144727 250485458417635664 81704349356987269 419327596336556984 504202304516673325 365572488845215001 435471948802536284 7609167372601435 396131643670036313 224166012645979989 606116966219875239 371244818361186745 391185834726914411 523095451714019810 686788856353141812 716121505710011883 814052034106987752 737633326888321076 31928265580689355 579407319151656280 723984135460029940 832911414425657661 84877125380911071 383894048480720699 144060442541325963 831188860425077256 72983416172960165 572135288796263947 405274749741171495 324043897148350463 170117083680432970 614476106706626006 602426160786306294 368476313415778885 193592924066107930 529050555477039190 36340820214913431 53425781723496077 587571368131368914 667986112826213396 542858642494751739 569285071610851231 176049252202404277 909814199516368851 778576545042733654 761155411084569598 373392870775392869 758231409296715126 558869946326339893 804055917276828624 125259790866731756 595366881396662487 454400226386963490 371009660616222090 117714883897708343 184412892467742578 507336556456443344 657838690853521622 538271882416215687 373675434388968999 548281625694143521 654576357593763603 149595818003730442 943928741365874989 703000110167796300 480866279694761026 293512187064768454 787765691020621989 473150535058536880 746339074490004109 824893775765015071 659380459982199752 415775932663081395 639594915618566193 727940379777683459 791326778081430269 483154104403981033 750479680393333161 88189954423566853 730950091111487953 983609733766264879 818964677653212056 65275447156518370 969940817637418232 196312508763133310 461605835405271730 522148297117834043 748242898660762112 599815657825454406 87850735701861348 977729083867599458 430149754578904260 383304475635096868 923179419550249722 143449145733820767 512883231942460708 650601544815876473 959127365999582942 130881595529115141 482928593016714026 141501633066976368 636667065367789272 339629758391336499 220391430341134001 793905082210768280 859356819720438275 927667997059079449 721337039574345866 621832501206607914 142731441543858841 76079740726590316 800904459431983416 808043459901105435 861184979667777758 648141679435010153 982319326114321290 743238793430016916 380465688700642857 420533083847492778 975470669413282523 310637032186007070 256113258297584528 599030023976236031 497311021879105641 908077717244446390 245172799269933397 462116436644868636 793565404661426992 494964504246639159 657942899817841678 230687264603628003 77184123418125463 39778579086004490 26954440924564949 559890088086983827 336715395405520600 982221155925259138 713979276611952225 185602807909774324 972479045747028744 421269806430666696 734333815486250606 531963120804064251 914289138196519830 952946093741022898 287197608447224581 44545355247794553 468111777862727425 77490300390870605 596251229984603155 559946639517335120 744080861054995976 784679486961574894 514785276031800596 146439934855807643 877719183850968307 364824641445392607 677777489653707703 522107858909036574 842102575653504950 432307258672358054 741166324985417477 269632314702254222 158860816567880391 998203156569811650 184190518488508735 117726799558254808 447652052852453780 717208838093914964 687414425128903415 822789529499332269 823130123803094673 762148981906553175 484992921348820057 487757198211549383 228678180694822878 891146066603788633 800819545076096298 962593530241113698 415112344128183785 453967441155600428 252393470350755996 91078073922516234 287158546312201701 692428955812527576 548174489659942530 540968732245926369 822231135708843176 274022726416084868 893504518835077758 279285838304867959 702294479021754096 521165804344863127 732594955523662991 297922766103307389 466069354021495076 171831088411236713 696225983211491686 320314036630558229 314960228494465260 533194500266422128 417051264482927845 794464634701542263 803083983207164022 483102666383907223 298485609507856448 596201124903322183 733411115737309915 872311252413884819 581870332821417485 501689553956657489 844643615962930160 919896469114749758 282838756963128381 706326511050900013 239524960663749525 938316607156180261 202898330917761103 905576099710470019 98916394769744002 225521743451903110 240199045081935625 887155286373306868 692506734065315094 25917821473406545 539419421090927690 992462241997873009 29343531717305994 509229248807055755 515272435341659475 724228326113249859 352196551099738505 330242643559817790 231296199297421757 641963263287757463 926313686720675448 938707504376709596 662002074174531423 756847162683813667 331441239657977311 940644624055559650 112143967510077233 920170691040736660 291109826928518544 436667006976133376 463004941821565910 893635441806420423 670938886161700666 440598911308762925 117987666403871278 582962874486380360 486883382513290132 814988782113414452 486650513836360511 250657849877528759 413297063964844675 938785121078051383 741317452895910333 550529178852899430 759546620880647957 708334630641905926 433868942217448188 707402128511254989 990735384750418485 695587799818839271 632700329235089913 372177307680351908 489307825187847624 123014634489153222 392076622312186525 352636351166510224 631324934542243026 223625908975692283 116585873307980687 86465031803484235 922875764342012887 573001939261390717 103911425457862647 239153008726868586 466097793045928619 69801687664498743 915973995279088815 312386818491936251 423798848780645444 817778033134571418 803554603208394504 681054596252807915 457881105527038741 230768713532549600 803069640050199868 78828173466806622 862638620445123318 89821778698796522 294277918662963755 735127363429206533 968199304269229946 314634608416859148 686065991138172204 278571454015615896 648201098999611989 348431747275092446 579049925997949980 706591249164992003 281581047146797156 870934095445526172 248216099068111125 99282626186179863 531028350970869593 9706030959931325 520181432151191464 979025331588015767 623979593644988632 219829273802505948 647575710194344945 719114060781440550 976073289110261100 558842471406412268 251478099449507925 368816153357354504 13279780284965259 991359404620519193 266411366465071651 933705757451182151 330578933202973718 817049853265428018 380320438960808535 568511892968313412 542226050472969434 748586346591805328 319268265217910083 459443577742828519 19197032203469325 60578370649531351 982564919779371747 970446662261837275 249632797491758528 635993676316429900 794044119469153810 370077880075152035 351115145486536733 774183129447739090 444949673140401588 327226427553768216 708015000756233429 202297468813040093 19312999404767542 209797209593632849 647869777087388382 551109174584314360 651321680649974617 652984956879997569 331179156718394118 475386321650294842 261976865038840576 527801339002188421 103492302334677568 637502682571803586 897652837990234767 207612343545898062 614133335575487538 127166354246007237 355705019416888048 24319445512618881 497346119609372881 397952647836550214 524496962032823293 596072672369645407 953552353249536780 405297359316325705 448297589638930748 888179095506143305 457680180803158652 372750437494800946 562091129148329621 244276038646001874 159661781569053441 152769313818199074 266618529287932763 471474052339835724 235506064532783003 304215966856334974 578131566451647824 868254024062080595 52043952322208109 761973395192594097 328396725671481852 208862443534446830 898267878056176154 750603205415615377 813638024657377728 726543452081418401 152307020111440033 409217556861974360 249508869694070553 847933286280733897 473531346854273946 567158366149649923 606915626417340250 6991045074782526 935021313243591385 42986385777287960 886189557930127055 993518989311952102 301442873561209329 214022509447765332 25910200772093212 556237878050712604 341729717778925175 464108539918388542 5424282171634248 920095011149725581 800291721457254502 874623443875547639 140529403547454149 573861137570168153 855289300906817715 578569823152433661 527427263630977772 227775613048115910 168685471710707807 28280385195051612 951028040845169234 628021426066477996 685271754001077103 604915067398382584 830095567069612927 418638005011505149 824671624610217409 491125334718174536 253477961603882444 789176050902072021 670634356428185281 567739069063403210 823630817943792120 841588326455831482 108983883187634800 178000858395516103 376651995313741870 868698104094897025 276313795709709698 289492563302414618 137445050763100841 618187253193907025 647956185053245261 697541802340191152 757900334369917017 518680161454909465 566427177689319367 234528675347303468 872972048484332655 189921592523508443 353015408248382562 643324144523962822 458478096954507763 155862627055822783 870018160412172849 543808254588592110 374894519613495039 325328816378931158 402456307441214220 70518875249533846 959405478864169154 830811926683211151 519294315330537881 219520789387114259 698258888032877266 356173397439328283 11762817083149623 209309353238024064 244437743058888580 85430960039351720 720333608547299547 529931392670168620 417472856041467500 551892976337550043 14504653279677528 403352634150194529 144165759219176120 257748992770754656 152852596411258600 591660598856785447 163084849182763372 254165703219438290 738446055666771902 295704244653968497 982594921329182746 688713323489174307 194685958932073054 415808858485441810 480532444203346024 350204275737927107 906729542460838223 637558924484495959 577237369136243526 375651092696158450 731175754068390371 688242041578410726 89548005333111764 996076265880503894 273152114460837107 497125425782074145 273926572755393004 591220593761104350 224937835589024102 872613451640040130 874790951278579848 811332809547034972 170414400950798419 856845927595305016 79797140153309028 159835962362293945 726736195668269430 274104043010301987 310130150040734397 871093790037472223 7394376383274284 772123748482456807 136348999380667416 328542133181612286 333440423452986101 541792514017770316 462472947907871899 212492197779958277 413108876773329146 10831331829801905 574302829891511723 377950425496995155 302128803335768639 618532078926522183 476327844535413714 253229361687203490 135421914334042115 505149346745422391 973383412483549235 61224621514915558 915924088863106535 546238381913419024 356458349779659964 922888910046300326 734089603799842825 939471707111496419 901309555620359676 574940579548693853 99532814129501450 821390305807559338 500651109701767740 721656689169727621 820066738222728001 23476600259871354 931861603961824964 447154099323389996 24120950629218329 368773460521594705 848990962353042039 694747520495790859 401698610629833442 884016475390491114 882529559096024859 104923329295750564 548346233038403023 240635782594978287 741009748271414457 683032246785102282 297597053368575543 401754815394599698 962178319923890305 689675149790970700 444483818837477501 386691326649936561 756640285230270001 108102737260924029 11777870300754946 88397212914075710 655910035292462040 347185530320444696 701183614740712295 223287380495631424 518765778451496000 851583628608734398 193020993781408855 775561392062988120 17393749437184520 701417791324947799 716583434348980796 614006998544123430 734302896797634531 841167645393213502 70679787710168484 901478737519006917 120122063783999709 95425529542398209 811204515545116716 139340616146780666 443130688818418401 142183783259028641 444480812496041396 30471514018310448 630946971897451717 868124628982018731 304653247762094062 328748611379039030 83660114495556374 827791131532142748 177594403146916380 362824895124456589 694310722216072644 621492738247728292 10834849717741738 765283226119161239 536948603873329665 861306707819442332 695126071853079175 333970821679372496 759545231054212927 399718280846020202 132337081895432527 704541123639354734 726611704314208613 463155406512964720 463581572138510980 590618554616443507 630075067694078942 993638878975216807 70745686345689258 635463857760934140 821793453530993038 889809151473885653 371143188468356658 266122126687516618 192321422216449962 70359844510153763 723627701961728215 932992808493515539 335945388879587082 623822280628966071 51939659129371186 146233727827678607 143403496727942240 529391889650467469 380510518460637872 814266111837523505 959532419969259773 997139088061443093 891573652904631716 336620240068561262 724046900388938397 271532858566147192 835113039805446297 730278368160343162 494941419085417183 55596256700398573 159718053551621853 195426393617637030 39195346746368614 159394561737182295 584595483590922542 952265657628879720 735592612058437173 133656836880527928 592628059760810337 812999130028722678 747032641716909635 866153052896908285 912353232647147657 881517877713401864 47502780388594295 50730288035319600 36605991570601254 216547583731667117 447649904576957616 223322474822396129 121825704477134397 730254903013364866 471246534199244866 988668454253984502 183592658264693719 811950754632999577 519680463587618095 185602526906310634 468293889428926172 688309613916405117 656243523513981754 257529222140624654 771032671964328982 887828725045909673 147125280972932297 406094754149579288 218917640520155929 949322594552284119 608342289405858804 517324488189153625 126896692892261489 619424009700314052 74763359098188070 6025283819248488 309423237520195442 297686559070256391 973311380425501301 454317219146449215 579498166998856139 170123172916329780 598895038393121549 437644077270501424 141475365081703953 256836479125640184 526653296383974939 896692307038433245 552252384068953324 172829197159552895 761843259937094775 9891123475447765 296496853963472591 622271258380457420 436733116921933038 991676412404535567 716833000205133079 751325481687890499 130944057559410501 20634587224299338 304968494179762148 83841352456409636 525160914837541855 470139201671890552 103997369287395528 484988659989351384 847267417551474792 229205948592856462 962379337511392401 553501979786017573 329015263552996535 376064903407349703 336144573873034655 119893937954126041 354989457847694039 76406717529574423 69132756927370554 265228225544272969 984031488509523177 516699526827535993 373984921481746207 541764629536966778 163847198859568246 499449357695667372 116337339516565534 263762856501352849 798952824467899327 431248132283417250 244881642266289368 364983461359097818 455817528477692675 264196581960481990 63998806273842624 764784249777337694 76666212683221771 225946689140078160 328147326590159886 631336356994282217 413547286686907787 53905391577373976 117181238113437723 82933706548887205 519732242894916754 804906477551997464 764196622164130436 965616395475580252 992496450968145023 628785969302491383 309293893662000321 456817671965778981 578479167684064230 708639600852127887 73508827477623090 643230748451060941 677061135008398608 4735763363292835 168267112327565080 343309462553879914 872166174882174868 883475026633664422 814957314503145214 237739180446678857 308593981171354993 511055233288059636 605322145076626750 379455148747323013 336532547152595082 598144943126024623 361319352678283597 766424983524811450 61638046591662192 956936471439508740 618062583808477373 150805425050560220 204135358236561717 39659881775826449 606630592462236510 578458870230390498 36753414862420459 541424236173474380 734142088590710475 643185001684956629 989993100317371694 85281840661295821 283469710405775231 931789649469104114 669609505837394014 459628511549841721 336973075293957980 341950366270061499 666672831787331224 156347380729174569 904188051220794110 218278530564202080 598291373181781409 314386567740672419 388761258059431649 115059522964350084 878408141790939142 264461973408588876 33251853980263894 489699915037628101 908187847105076161 708226926268328723 834355614408554285 366675638553096619 178129602172096585 649051662260683198 67183013976019677 901980293330597727 136031064966857030 707656205621822052 663285555794535961 961643204544807899 184424284995625825 284804340424504232 970561999530761366 639110645984211094 948475862725476177 545590202591679820 662850216642532526 126406752622934747 181619639085628718 398824264440595272 754019487029159937 961984641234091565 734131415380911083 351085199989796816 295676869186200931 690629445931098966 684198923270987949 504686879664025878 595838639752777926 604888213785653619 75878609263400951 284717895551645890 172148433284389719 98683437702788433 284832745425373891 915950487349995768 934496672494845877 746957496617134955 835335837038063401 999233442711039417 707218528080133463 870972597757302443 896284374406128735 211938789607317101 845584842788751228 567853716456875715 100122167784525443 257383738444172687 371057295409370912 982607042092707689 634747399634575606 741387853029174100 942532743585486761 112353512361069112 276530268987331532 798343993814521571 116053894841219776 522235443894099947 452270305099120779 794957334468854511 15610251873562450 546747539107126720 69604914839783222 11916640993315574 519990370754959071 884562920601332845 645814425794890216 965047812406554318 368072530267076438 545609891603217360 265294557061965997 53473640091199218 231930091133114098 108160735943224876 590615413871555423 502292562951825104 762470006319970072 317683490288865143 206653753234251891 319551977375424117 630149290650074334 111679500269961334 963933997416339226 250991570934608950 342954415432525337 523182049032973387 431073265253368944 325834004131859437 915888014309637939 645675687502665859 425518279172355862 82363209133988783 948768883457528515 154760107356774003 517875031733878622 128427404165955833 528857948461478331 66969704319597377 570398072472408638 892025390018825788 974403455379256282 863408927077520651 377407987508854354 340432558069874861 639348928024110576 996077657073443321 357384279319145529 430809842403758066 681856743561009891 957452358345835166 634823173247686383 677334158414896721 350478370646585079 961855243125652986 267279012287401118 350973761029572524 976752654388382633 380271845307916701 341227278239767733 362286170054134931 654700258297965026 53440690138739031 277978222313938419 988697941887722288 840083553300725690 521525410302106855 371809964715700531 253372072436667056 465003565063921495 270255028831277422 81602437871387727 632532141519610347 448851956421456205 285123750240797240 825990163663444557 721612024506676084 999418528120918060 288778152132150723 961489300765273666 354390800848825654 141292313144194440 166462423125573197 715511235210385774 964161183081561054 881657956952409770 604317996149094836 164904546771108517 222612216104990862 327011817605365032 660530521063449169 54216698201285512 671929615586764149 312140316498006499 570549835041285279 869907225319731532 908488343759428471 894666388472057149 121594539629765978 882205034467028686 347612163176602588 416742253779119973 232619660298993947 447608716914428118 613969626231902617 53106690396081398 222485720482907946 17155350679981068 348303964412240115 338564390652368437 80234561240261572 934339442006327578 779875960181228592 240758658889947921 267565597478360824 139977731927942347 861480352724962995 288695412969406074 313421836804684038 9780033751685214 767025738854202365 812599486702509737 980458152503125648 149715792265055491 454521655896486190 947983452098710122 87819900065330429 923408190437764976 357125204343514955 905067421826429372 362676856603862667 999925053556701940 117624100362161882 317823404670650402 527229859791583958 894045775893927717 233903604009537701 424603332487836279 785746111006922911 370424402471941904 361239353461088707 430183913781726792 842847181243040557 520525086867201496 400307631831937420 234795142822721455 887053047993734066 978850021191317633 216701698016953360 266869149129551014 599920016258978205 869473890499965769 171561446627069765 857485595147531447 795507304150519749 216276730042063565 706507210191593391 386688978550704098 309192377064131055 472591142275140088 260998576098752574 794329834711470675 899152624793600374 98512954986124786 62691514413491494 990821738090595172 213545094765661198 272377532008303331 686389509910153650 429759636654617825 29080816347152862 951143717709224887 549480384776546692 100314033462158237 436166269683822037 723776447037106671 320882744343179190 693103165590944881 16984393988559510 729694587145654487 532075744730104383 770964040614700929 295468403142668653 602046082535559425 85996663640936724 499347000270557071 389146682434920726 673131718607032119 57622929625258225 846827589882654377 623381409077177998 678350541091537664 470487910491732909 584378254231768480 231503587545770320 894323759445536413 352271856455134083 289662508199764145 81678302477383310 92689889645492733 693081363430736207 993763101696530191 98627788251675857 522799663282213805 571160473295809689 381946252796023960 970463741151633562 585714961196228260 885859314109642542 752167042994489666 724182211635198569 675122868455233765 465446857714842969 948741694102029850 59231629460194037 206053454772670161 349671606282724744 800160946170488540 945399089568966226 832051492893471957 623437343646085663 37959096538807751 407847596378539318 317905137315315771 789389936454365693 509972891977578772 92129956117158978 100140814822362974 426619066591588205 835029046112138556 593193028323570586 24877236423071457 539417653316633708 395972362495956924 396351852813034890 470535183261815116 384806736071171013 487728014105319463 783838961931767034 607188061315054980 960267340162809961 813007908957263321 380605430372725436 334404157437126367 245740348330337786 89233069076441806 389832463626788576 587220985957283295 399121243581701085 888084556700729498 771720342663621631 931637977458560894 935221704689696434 555123688189876383 524503220919353561 299261594238997519 932057745308865715 164668571730997644 869514726943502317 860950340246514012 141027747184272665 963408661701244237 87936198714318766 346850040898011746 770381462223703235 481560909736017500 761350487029184930 205522133998987176 676077740794252541 431344655487512855 423221780447539970 800256014619451522 403796577708927200 203080149056305234 271800859194455713 674922301225956418 559382924791434751 412827575566749268 29785949542598840 550243440795483327 60859465720463567 738361258289708014 396485383171130430 860637314655514390 968770114427377911 728694015536995627 855648980713880312 364354986794039153 194356882751641911 751581229560099764 944076254259372703 861853649877664407 11933460354110875 372694774621792920 863453255171131372 201775579197313583 815442210741018840 883669679494235375 681168322471916423 186189530567182879 842935111928578551 756281179683850275 670640512788982426 66435136811785025 54897269844849452 882894018493370809 777081111474135676 995371851445551348 926368840267837447 568922973094768007 794478088100809571 139115133552288402 39244033208841990 720570169666690019 683835777610654796 197688664805616426 190789648020968544 467186612667911603 885276695469285273 46391645200773752 24914853477984129 120023813179881585 276972966377586632 594948766091875148 998104392836452502 775268734401209224 751342804778122370 330180818164245888 690423626494556858 317161565148219032 339755600222170388 741368070988087912 728542754972775679 854705649025993360 370811214950327704 925108136018199508 769372450374284504 240223591881213654 478522362885266338 602842690921367740 885249494729987885 692049583889655117 347682197307419750 600905531379217583 466956884920288774 972056717183106518 64478398436882219 664444454726290182 298909901106126252 673224702710280499 159115835719652768 173701191845181991 368003413542024026 480061261080370335 574466519581604832 345095521471779793 506375196155775041 112430717226820307 218698543472582649 26167103553776448 726948744664501589 713994467637545264 935624588172579299 770033878254248605 873525322305092417 226674847189920201 665402694147890403 515058571292954320 612071954971632852 681361036641440400 296393288600570155 607062350813408922 501229479219665842 870293151522191733 75976530093499282 768367000407501303 778894579992669617 250027922087660792 46494821406861438 138559041660131265 901799986479832440 329226468812507394 198262084826942268 433535336560569414 967242289884413056 978767530004358523 237700178528458223 580404278908446757 224905773938939428 191673963587154145 82407099139355044 314478416121922655 897574668196395859 897459475143825128 532966065603614553 900682747312377800 780101030146570558 33661370581538567 544581471729536535 245729322819443356 363509997611811055 363242332232340608 335312069360831792 471737107768811964 114963117091857756 505125297596420064 717234069603172967 984671251417896783 457782462891329217 990295650481451891 670165860065705982 918527549185927562 560264959355238062 678499861931534269 976690024775517115 758137509762576987 39467083128924214 688614189986773685 2188478960633493 829541064579304377 140699850017673309 18787957457816286 182660821515881481 178346053876470743 951913830946473439 13699342044904688 728644297457043968 608697984748016684 129391485682954348 962993182436811719 578015907104923143 592441787345694863 712299885759108976 596054288872754314 193271783190770285 117523995989752750 153861273566697991 890831038511010185 444393379767436503 31981497911543199 984639702948623761 529841122577996426 479604076919051570 664099858279572345 807386994352918448 869825252189160002 973551446514391491 451379488474592275 863805568081690799 787583583071271968 480827010373111769 244058651843069254 570313348968562594 646973828946346742 163136914063030186 297739815679777981 483022504844882034 218508065030873875 14168158158556616 976160962166589808 784552821282864222 296225194916027819 959517117646535567 379415389765089476 923138853840005620 237054379172134320 792750072725550347 746164749348471473 226821705020838406 264582269731351213 636140122649518733 795833339259597635 681306112928080785 197987527920038740 587083335934833964 500362351572352925 477569005796726851 626225608252885234 137705248292544737 901968542476911097 173970096942467848 461844153772099326 710417990846252131 556171123752079928 886196518464543157 438174626045149290 476858026256969478 707918382658800204 272282440956605089 735496278475118802 256669888109051521 240713926845506390 684881590096991434 964440980099137086 269041927919066186 764464913628480129 398790816356802357 187163982040201046 66145211082851398 145610924583467110 488894051579274624 216609798672425522 870024072205994128 658361904717135214 720862742682638726 451304121769950868 38955824992923283 222450600190073566 226234271954840221 974456328095121030 540782367616479751 373963493126784278 404729718896614892 452584314518731457 251988891137846214 805749561052614804 610689383059959484 430300373556711389 44849105772926305 98674355621101711 448921696178123337 867267092596852481 660393812141469433 300007644990086922 663166472811601156 722282527053769270 845750995048676162 880325627258500591 743317682581897616 860739003050278430 545686579314649101 101574148687228072 808368744001140164 650049304434271456 592372771949049522 269465557831568102 794624740142873171 112314120263350456 755678789306167732 754409122853924541 570214194201800410 606279729343198428 9774727581617213 360315869598469781 874917058553945357 888715419287747786 332608699293749379 836695720961074554 364160265408209457 198088143385389940 588442897702615269 472546670463251848 302091690031586884 298744681292103099 24362772585586809 878529833233592849 723327713120477587 569371465172853074 762701635601421158 978403410241097432 214301664987463653 276574970997070665 460920582632140991 484021481133438082 248420811130180886 762277148972776169 795568593165859545 56028380389024713 230166743088374353 276140930126069066 878028290715350692 352004602100735140 834948013557403215 431171826485402171 8198517586201300 117783772116902511 679745390333217664 725005004783752746 888921202007159776 484893649118870362 518511789244917199 580197822739103736 283515964746825699 428626636222231917 121797988345364584 911854129789254682 724864502094488911 987116815536870708 15809902988225973 561142992960037298 768849446116391326 139368613714197530 833850037905847507 505444945370991986 305610064536286557 209298180466814854 501816690059504777 708752689773012015 914305228209832315 183962172026059874 858947653882924823 216293036903361486 110545289457352015 892339233347269947 927198734562672876 873640537772118937 287810254603822456 652289721914407382 73792687603264707 615025559624347070 649931506168133338 119562899283260511 78764732188145414 651055052237036237 390641232316683218 527431583186438532 413993726898950780 611984246282785858 222277571924155146 768101011608177001 22867271635658536 426379352762119892 197788344799069638 104454719705759254 690042750939346444 692837993205232268 123080769891488998 273615444141182747 706078995983615756 818225900536671182 533906333494117939 124894329847777145 51281567496692492 789017719601755703 288270881990265042 447410648081636570 154524413071379328 416109717040724772 147745402567598574 665042265899530724 360957739184606879 17073294654274142 216249759298089235 747308991666257147 965145597608282414 235652138385569440 16853574406948976 594243151636084941 196570744441364836 195421133976387218 805367742305750904 736863837521920103 217574632752690770 614465614491528772 472641981031304369 166676564878867069 77912293898226378 33566668806955416 581854014855122734 483281257225869920 556440802320521010 503671936108464972 606335504646674847 148594142642341393 161205779503972199 713688046821209309 414346593339075568 620049822476687168 129664967233541239 48890174341987885 416850583287512475 525847272210669837 225466319879624723 368466497432742881 32704480839784687 176328932568922792 654262309944134080 148311862511348299 925706771474057314 358233373908071518 464954315514403114 543639129120445107 607368471843080183 127270559850040975 320837643764890330 167439238948855812 363240754385139383 118723921480309791 646337191456716464 803996552561954062 743452992400740753 723842498919732234 281944623894005913 643370235585988764 89910011022575148 824878895143208314 903964566724700506 315501722890516083 724274820845558727 285974224163149758 846713009504778209 910551886136904813 915943110983611168 570635593090729003 729840586270115401 799983669593587578 934141573969891728 255227520578707104 15418069375586755 735075823729341409 758883505827976087 728485741304129564 454292283290709901 378216314733596780 391918620438540860 109335779786950382 347550654013461964 529643888448160643 498205981634249509 320340004221675371 865035501489399935 692638571016161061 505157563782804773 850745546980380046 156378835810117223 369268032159590739 60213318409115690 952840953695504094 411035874556186265 503027984369982266 274881422341497893 330344581957555708 869932305801981412 211783979472861245 544191873476952917 319471666624914373 449351650542881796 463105225103081844 948576403982355658 792672038247747594 849941688140674919 579340195531540175 532697227621086285 603817704581580780 538279614654516371 416656797321278758 422680194776528148 249408724329655807 807395286526855834 993236721483393250 116872306750677820 650990325902327724 448381202247488406 121975066476839473 426762288191425004 486634667846955337 495216841157548534 883257137974706438 751937986824246345 939072713341722735 505984903704676071 42587226697478997 208429989281052850 785159761615553308 310137421414524591 143294108448016305 69421994572414484 829209449281344902 339439131886307067 32911558849964687 111724758442238254 848422922710204104 31823529808033295 641232339134434533 400830934105525289 570579126361990490 127119483331746197 65364378532281684 999741620583048787 288526755713088543 913919682432756131 868168288804041309 168682375265189296 275391901346565758 919890223497061947 29263146265559381 197245644843161428 383148303986277600 905278486243778027 91140169690386936 933211872462927950 87855472628003319 519620418722769550 803722811661506392 51398865705843327 420698501118264373 109024896515598584 364726544647419283 781554004570941851 438589801837212023 687968087755628409 46800754703000956 498534305081460082 167638255709737458 607302813271312082 742613897061567596 967201565631594896 146202373381891293 299873071517651987 693733686600275199 692668916941236248 197385826181088102 382199279997228763 627979336143404972 613680079911397570 629018967956789583 718733459282325 441051091804135043 349627505896287608 495817334969329306 290913406358023842 616139798547487531 888673728244879643 840988138564348524 74164908524016256 368162545046801580 662888500549632429 556619823387302657 598377802237937475 473512388581638590 929542577105202058 139532972795125263 969372882635403317 820987717879960265 978543801580798443 315936434963674687 177472488776286224 390905088583737885 937907539522070879 808211376080349957 328011266422690675 291643765265370165 308081970969297632 180818036639389229 883429278539316276 452809709817308106 69684318624045980 875043334984972900 597217307945818413 789573353145518842 658949051718805650 145859066191506512 112652662551902407 232757949013484557 396370725164477214 159892119427579011 618888869204122706 610847103420309236 861266363809068596 798734224639225298 100295300543302825 733703541195061505 290981681194497245 890674484378246330 329340444638520326 224267522079861439 367107387289768360 127513494801182578 809035155751327532 726114234799472063 594014494743255740 720377433285119580 173794315814537241 523894792869644466 722825319971272501 189494864223716982 148571679879051728 125215133567707438 768910792807192330 921232546612807530 899452720306460213 162334091915817082 739961815133790928 267039634155395097 889660237904534988 929336510762231897 977887415583495003 818685475444276370 75760204314277556 703659284565734299 88757728070013883 814494089103848908 325147338964718534 77006963781014628 620687748452573411 684904311649647173 235220524243868169 454510114900592664 94384318962817499 736922872969286650 588775590980991689 334789020830999302 588211975385836799 425261295514343248 144833604861387833 16272058020039769 559009972175068099 530103892417641806 27211176262666042 60212518263520971 43795137001276959 867359033463304317 688631606237731534 212286613418338712 536410008415535613 442014755277510062 582397299167046473 554793347525033756 899940953635214586 982618979552581933 520936039081355147 575308597700165080 541917688569733877 822471350300580849 427893624066264077 594760018781911149 381089585032010312 409309269847571469 604583790674984616 633489499925188498 320424598078269544 939579764519431958 829039972311414605 25067633821746653 312614136841380767 62674510006772687 759153945455784777 389164970139429735 389601733667497486 994531651146143017 724995008354833856 57805953822599142 564291827686757923 388235044416449413 125602694689641619 637501152710071086 518235196103539870 73831640514455075 878971438923523230 935868338818633933 699549347775819742 289666708665385191 993497964209552355 9938569167904337 335020542882430823 207788287565740128 714876890590920748 830021329175452286 944609762847641166 581204627985796890 625255100570662602 93613613530331158 794661270732073661 515272883378476985 579266578684720149 15837492643712603 778999190478297870 464655370406392856 735342644759868264 27276087855257660 890691891913995038 899624046093714110 891099133099949962 314291551675802086 323495296368011116 87627211992702286 815777385336424789 654802839537712450 895789046644783899 428681529427452518 429044031121096849 667280356461351393 793657003396924325 922286070866443768 668771925341019493 747439016703769749 45157438923931640 810171939773909131 196168212115437916 12319412040575248 711957044940707028 247767390840562705 802308097835504877 798459320763108024 531169989269568808 704206616111763028 886045817220199221 398662281035167080 501667170421424092 224483610967115171 362496790034007778 392505870088858395 863667534463527374 931445528786656833 934503529192476495 366068772837830350 388493417636189324 105763905450746317 188117472515987800 214470405814278761 442557013962337465 630420932614728827 745584005583418045 886126318579708424 934993900011299983 303130097533837270 497831227221916737 791074573800759281 291843972182564510 44474038537284401 54567309691149130 170890908940861351 679694116444535111 578353083390105062 309147073215012921 551156948998092125 850705653766879317 275121600582487224 321801798940312872 513134543236569802 59981765531273702 146367316197152922 335011968860127740 730621817631752692 486341828629912473 534621818560946118 746184078740300599 239802405511380614 560305767852286460 679137384870372868 516223102812846638 168797390647873322 168364264721395592 522073697183722200 681138760146692571 18548282682191815 334448381584982780 180282812208005098 7051168393701520 12209395026633877 295912504254576067 373238531197578146 835495734619382262 263506094288482291 199478857560829077 71904561240784476 849605954885946119 991449184180725178 126958493932556040 71822777342248740 835332362625180385 212482953505740128 854970127025445493 570708370694796532 933668277700959365 547390700020811828 926403878351664658 912913980880052151 19379865442566381 668987326704957002 133392309800080648 647763124982455146 470683637136286992 451844275414574086 976439187518381027 417067110006975162 999624805839376742 554116263600743459 572063826025262433 135881857981399996 614363229902289859 162727928113741446 533099537936667013 752310022629013271 475178781565422670 746141942234772146 937931467367599765 571428448093592955 392331153133054803 310818859619879832 275622552560588579 446722866252603150 636070549613285696 361261376595059383 420017573709897653 99837699626565049 580755805200455578 443766834479374672 29124736155422247 158269084011497113 329408297393382541 902303724885475651 173867423634320133 789588115030576024 914630480760270788 588963922016284122 631764091133124737 632973750136902051 117260939617939336 484702144636984838 513877689685599872 645550674334648153 242991871490664225 324891145737198565 660904405972599698 996751332888232351 592093131169191571 162305717650104373 999264808553736505 583405227099453764 695557337714007734 293565065337215555 727158796721099143 227202630829313965 416086641568891195 306728722159067766 716474746858940356 557325763636132716 988918523167856004 415334824524651254 85955075717759677 612845319381802785 696477350148431349 808201643950063815 286271724551292181 220564290205097874 674072584576477382 224914956872527463 814338965341075741 722036428962963931 591242605947750744 284456197456105963 997283450830577779 557895565264915334 310809768153493204 294634127831501407 136701288114286511 90759748941201245 621189217308277887 197416876017393358 475468024648569200 2771510407724670 282628336462888587 499405350106918620 418732872297068112 14233104420979369 15337371118729763 740581501674625591 394029175420978215 207625199714040673 580162177163302372 545240501795328662 424668520415399675 717510400258096480 772533003195836436 680305664956532249 436559723401772283 992576391366925675 970709268086979276 530169735604279015 97352697299166017 786637823857452254 805723865198624329 722307450424070151 470918040135746341 862279158437849721 224496563731387249 200198803821834080 865847471436527051 481989293736857403 247703544455374290 46193768084440546 531890722392363030 250519696248069107 619367702954379816 163510264771737493 354547410404695075 786372679124859902 238757017726155494 296919290411035457 634548603909754920 426361298134137013 613346445564376442 828948572782087671 755061984365624145 340635555871868117 590893476942375754 587823223389299528 205823750334590184 146121457632779862 559997003762021076 813434463685370019 253459394311699249 797737275270506741 465612755658820306 546630079701730348 244220943069289844 401635333735247539 878647695995979639 308532822497182824 594337514214093662 909979955546602545 194584641324159278 227970384748806821 229347552206119165 228090641661475650 580148022285819888 646093219185399754 571347463361881064 412573817459850173 174646693150840088 159037810615973555 215270281082259859 195784947103072907 724036800401483316 13162580828806901 847727480001727203 751816611304670265 547279858947266303 390634024651799731 288698578187164462 64866413383719756 656131867617853336 789543259470733313 444554978776768488 58459347861068063 906994919963083037 73955893583695957 567299795750291370 350657613525069614 367832246743121461 103579685434889639 877693586735308553 132024190660284088 47724035124743992 334844841992897411 516652169584546963 497532623135947564 850616173377082961 852494763596839678 718577492812034016 701624742271220830 735291286220267715 758830868851921614 308494767151077177 774752676885099298 865528295397296426 674526571040203040 727814391496558230 889625880795478930 153748987117307162 907667276131592271 408864329992761881 908338617090974010 56225354586501605 342683054058992937 626941867116802027 808319270603006723 632226620348744906 930926875952222246 491199094053943169 474790804968896600 503454008556051537 650832704156373293 790964480976535272 495274615513677045 768368304479437299 217531180799708231 164717627231348657 501120367141818326 620650169074313402 723833149864394676 415258263261727880 786493853231359747 587778251737714113 231443816189585329 234965935548862660 878591311103342544 738738867269801519 497827441237408961 601886880168291746 197589355833627287 45379559185269253 115570687490161130 502983456017240422 94222482751680889 530386120973726169 812117969606010962 663611645054351229 130567763123831905 441385482708157774 249613992467064097 355714240804224754 673856856277883739 172723280367025595 226703722286091770 449008301326202507 135960496707063489 713630222018265445 153650713509455269 683819481672797042 763692353275061032 860094468223149369 911009262869701280 207065194979698366 800732949800018602 843574172400221216 357660269706686921 480693595788559025 760877996521294474 658400236327925682 590328926054756062 23814411943550813 7172832622879246 499911996639975073 76305157147242855 729248886953572044 733780171522882736 967105468661879439 465577025880900834 307257204671744833 180149839662014704 666205584784833289 888608633194661346 636890482637094930 474409259759144296 828749882628321907 119977283378311774 282763364985824563 680749004288880997 35959464904326569 805879391790769689 161731847234829297 38562155091274152 903692029022396114 594209628621722874 456697034358605229 583272210571633955 241888960710512893 505059531171118376 508298606279115787 562311470207140406 620733713297801806 471083664777239991 833099268634626948 710360921711548347 933930100879349088 835236371444564926 613051117049670148 984121436193253395 783074223293171189 311449176340576526 567927025548390120 254968550197252450 739224719878114892 877913576596532681 160749066605824608 234164986079085928 69574570944315068 149127239192357717 278448678888418362 355247120320783221 855728645190060801 438311144292211948 845933751071006996 261862574466394592 56583280363675295 320434222269482497 370123433811252270 918049145695653400 299637359533568419 592744673547344413 155430430861078403 627087927605072833 830166668578026020 125267884051074913 158127479460147531 505651149691722344 573520232140248765 623661782811696751 770223461954097915 328133806226915442 448843620121270561 697913809571278229 697375637308979820 225596458078969905 596388462552339149 394191979803484480 229782447704918073 957370499330691388 487661821388920816 241534089910128790 22382696960134493 420217905516328065 384320756629121600 935879564804112920 69846417911226495 200799619209748852 133244356189632337 682758406133193319 927273047885070716 465346401288273246 30828905782000804 156497378232583647 227527496781017802 790782568876513691 708260737463394500 961188723149192140 774633816086795242 726686366616338379 402194486442441252 917124739394789112 541752020605282498 646643198626301784 909644602677533230 697699345819368125 707857608394121120 758245635385464965 653419285406188226 258368147198744423 982331896571370835 346058745692448444 30805594643014639 915240077428712666 888042120422887650 320374211946369199 950393152185835113 627988460611022687 80350771052307282 893254955101798997 895668203040038976 392386646545415805 725473302425964730 504440643793290374 893862039320496553 701166889658720120 360587747678445542 81842505879654114 70245747335119058 873020446022031121 259690958546543128 530529032561781480 948081822690224673 304429990810626650 591719423250263952 728005040273806742 556192588711580949 946629327732585804 255201202648526030 467751909827288619 821753667418537132 765910585343578822 302547269676869544 626686672019178639 218948401114918806 278478599811266882 8493658356910254 805325118636058776 73967952565968145 884412778871651334 292198668624343499 943301663212934328 826515938630066111 876838120187126661 966160807785164830 964213387384756355 972766650497767665 864851064904069731 741878606990904243 670374078880586627 75747875198001758 144297411743114910 539738956323697649 566187179214283557 508318413660763914 736153278795623271 25319139238409223 408483221076514332 472280493453226528 767436912434753047 106190203873046427 522028825839738977 316702989111903540 295005485421735608 325336794083321561 917710611066611571 224689241601504585 672388960479231376 497941474665844206 697634210666754012 268523255529962987 265458049630410251 908370727116024478 371773172202160288 67073483864779095 678950984880306979 405693868787859525 940277451206903262 76693294641771948 760590112380889797 104919243565320292 329871547086319119 511820714427075223 728440995092307133 550868791636952017 521809297496353901 243096372762120897 727730184175319265 726410420091259111 108045403343257578 93386753831044362 468011277464555775 832913883387285549 451442081529370477 922577332380235775 327893664754474284 806267982436726486 441291786047702825 700004268796961343 427178848754389723 664892627177726052 538300842272187097 7333614641007128 728140301888074102 701768653517738761 437978374804343928 318371901202795040 192865198461681310 131843014103332868 291449894348114159 955126248727932411 556569668548778483 914451521920384908 973073676253902578 706995618862456181 65919273106161998 741918067528924642 52098633189510914 511953942620868850 439778272487905103 292901026679899821 935579564506328398 704317805165093722 810324598140950440 93193584387684398 232221341615355879 488040218917322549 101016358398333618 976873712156103887 159045233690196556 885381449117566770 883743292707089830 557943772540483156 335037821100164856 502016156702081383 542154976383860883 216829344824144215 308234287918578633 209653960469882458 971443783315196717 563117676160098462 163826167665819867 704058560153813538 855918733303433689 908619812010025376 399800248248074568 891767245529895854 763450136216945075 516779348214062939 249082765731108638 797482800750373966 613690594565488059 549268997860750459 205833283509651211 963525064366538673 973905102781725932 512392588124214335 624024059178966365 286238463953887584 864695680186425873 516791328263287637 968078654616918976 298907818435355158 475595626852420812 974835524740927242 477219886851783889 173509225058060778 829710122312720258 130212056275039624 771293265588239352 842976533373424486 792855649120211347 589138058197062494 339582513133187382 433871115615676719 164321358423679797 225367398471975750 191558430560549600 731463522750224007 687895695738727518 469064177286634699 605352736032736418 895882050856913389 692975183608852723 322835519406925407 786057614400512562 145552943092437095 933929455421492695 383288788080472391 897914918188798564 569082748320120698 896628308316779818 833449411275116831 364343244538070349 90617928155145710 289465966749114687 454196347359734830 775326909695099519 264230354242902660 650512994774823492 672546962712800830 373394116491382607 79840889189170341 252658298633350695 108746961737740381 250049110997857799 567006489061918215 668210231453452637 289819025659697373 155324764190141603 777934584181789926 662771853788221469 641903399745260944 60054080576323965 221132537821449577 981269044777303648 824435254089051763 976710788805820070 972468114283602574 517717413441801293 402407310006760500 908065291376860139 943332674425707786 795624404495524285 895383682913072691 103152603878480071 796960742778458976 837923517917160331 295988758635711675 777008967524257843 322857728973914377 832518272025353133 230058237731717534 978905652798685286 914952664494420814 412914844853983363 859599113292482158 405326195861902482 671292659689782425 153713971407423904 315181918764793948 955266899015863340 379339909087162731 200604812802295521 834828084830150745 776243312146913435 613953630336622720 566102548029566642 708338523406079438 359211355718895715 481837597165579976 221141033994890231 127764326492174868 679971691030485454 965987805760184732 686318319265789821 827244078436917011 664142316665277028 693147731745464061 648022233376786225 466072597270349405 541194279005922277 918242785338568923 324120105939169267 97129467888902255 802581922506039069 466724005050853964 326421862767826813 683470236330060645 569353943756737377 419221085667157970 119329600443887723 927167298672093161 764864618129521842 617779419008104469 265517934774711402 577247761792955045 599087539133945104 241625841299667503 268031331271437956 873521555885094741 313512110236862305 285555611188245596 702016476956656080 471230239192951132 861064920370499216 307720859648964040 350950320149706415 603125395830491974 43284937641001207 74769242636660468 639624226025751050 548051897085891092 446162348938020131 111454298527713956 604389833614972300 765765533075900906 470061684413426744 718664191430321603 69338133041637625 902353032127734378 251283711805099442 658324393141247065 403480146742173125 548610356161404667 311297670514144781 342841949777308137 492586278339196974 162591298794432728 376336288053585226 435359375753728812 783312762514971616 622784307512079006 804000868950617692 922532030989448988 86336011316875072 841522223695725202 13552275947508415 315299043893058804 681222759424898756 322334578497088994 287925810636411529 621934031639871999 177111435481139399 298357621292467097 512233897305312334 398257732865710122 786547715076358151 103457759019009682 782159524022856236 969052458025331129 64441584223190354 86970123462575098 762014452928357799 274979959635247418 184569219589774636 365598400138096507 856403397750711540 899444241130268299 280982738941029366 9927338976450269 748920024911847755 563981837069600030 260630393681627348 361425384182853421 808326647505044780 54127632591541288 136344474853335218 809581424115814963 665200591205994928 611725767294445602 653526213216501444 362879769383497541 126272902958498682 998340323890531177 285542920249898394 687163508502858678 342725399984421807 929991606299955111 460607834050842701 352352471835834206 705939605478166335 951687764650290402 385466474194813882 830188131095240075 153859054238943704 620563241239295739 610839114660237573 329509593117231703 425387866151461765 940603528577882039 387937617544106752 628903034700765925 914272038226203826 170400223111973517 9584766383483675 379352397499815145 129398392967109606 557721126161638120 604596142229250770 13431066564019328 680900414029824636 908683161115741306 342885478617151959 441940852272148719 115781687339130326 128881432942510525 587202630926781295 306653195066305285 535300476462458477 590886955101051116 827834420038360049 895321880104983642 642609841022864798 27345979149816600 890387879111732700 119285236761668402 876420298185418877 120348182744950154 167167289513956018 179494008057847164 541539267562006639 749923340710146302 117504871288665732 945420999787254668 249948063858966990 773496629379225898 59328870739444087 126177869079076182 214762567513126046 75513342665404450 128658457219877301 57292275009793612 12824722163099339 160629459262075858 977210569046499324 592273667303583989 961029126275502419 89581664086112808 81004655545168530 996186527326442027 783424789312747155 4171443660091879 303674365543246597 549919254267202846 542768850816427017 834198636151634828 304510751133556416 535091780282837349 951963651271920891 13472548271051026 268004538476239751 739546610645347285 55830560919119484 586987966285369218 755246745799524782 850556078066352359 364067193765937987 781157762030962749 206185525170727025 252098283837338532 186188779974412251 609234078933733192 775751247142927511 703638913607350983 789573960374028520 486318282713097170 227576666857443616 561396269238285744 638054766137677786 307110185717630283 885020719061764321 916513132162233347 85559397154300156 318526565521294303 37692977396993026 920074380592051928 361020299336962498 957225887166219616 161099909502346318 481046714122488031 526622147026849377 921154590259861283 571062747460004254 92611548990704026 996120616980555780 814213318746335938 750202524742651115 412595604409744332 333587887381545530 979291546766193376 530004477722722290 614967299571660578 74627766922053882 397655760887968941 678263049987322569 423865531400259525 869869217111920497 841562424109329629 187690247563391049 639756861153390439 311520345724006784 766563428719693069 589517799088551624 728913012491834510 582590397183037598 940871265857352956 596452165340497566 417494215525387141 228354466162667872 681746838232844994 990305838750553746 550088074178623772 832687271483515198 688839566784880000 827574818642103117 195755253985207583 133488586113599388 242486041725326953 444544565206964953 617856402928777267 647446442870114683 971410444826731424 420403076824808371 8768116574068573 905198897371145361 360571159389454566 535025798163415992 879922514690600256 587032119747487329 891456787226818127 887589394876931851 939684162080499093 310168748630033414 345569261053740624 662865519261086611 186559495986347811 699274628929779894 952852729554320263 359979997228017711 286467776783398463 754914905527355923 686444016927296610 376705543510339746 648709077739353222 669530252049650509 427437160228701330 761492076447119670 208490598972424975 244570553637416500 439964870067475288 708995340308645668 737990632628488040 446682620313416026 476968308922046875 828868497879536307 971780285110959088 424357993886308347 143656541474012204 375084503269242985 515712471561890108 153114599486577030 610552156550120860 319506337604005092 625174128315803524 210198068709500819 678502663477563971 394932237169867945 487297698273193799 296673487234510958 267501607628651102 187957345030838631 849049008796350446 264224656351765034 223804009354295723 87383185034698269 787139721080026360 158363998130370314 676271664176873868 497978651748556292 947697167167165509 507167659803166864 552478439278088836 473974542921245552 766859578701577114 671166497414838072 717690592559882908 552295322297199969 992105809735334324 52320385150498356 919039455512955313 858897142279878942 896077846328129938 418569604030891601 879788761684443483 934309720466934096 459482160207729087 595092474226272760 862521861068366697 693177580708549471 313022336951258013 273670641355214826 539879863793645245 342619309930540098 757373164628257664 497708025120515446 336759823246217166 427044125224696368 334436265698244064 932015431620053747 631174554554233484 770610623799231611 647762528404322824 700126180737862427 414399305498255539 688136081492283574 674491244615384986 526034893419263115 153318453945082519 149468530893763982 250628344055707663 373176749030506406 872126111261453995 801254576292356747 677169364105007163 576713628787901698 110579115834796371 672047919428759181 697993644092723770 170032898750290683 500677956683500514 877971877943864323 355458599310484131 273561235833876200 811469040237643962 267955968036347666 138971494884820387 738539534802923504 49357623290025606 447460156691891952 135857322799599266 848906808655458620 204782443606426201 29351368806733468 698654773700380656 389938652010943255 290653688046668079 347985943648383693 48825955186614598 679661318077962686 307475208462812621 266375693228271135 780585476289041816 906664245907922324 849971665257851442 752760693135109889 682123782291534203 756772407463113548 36689612265992080 924601622932642539 817992548373549322 412947647269858739 180797120956931849 90211152936250258 264739919461623280 195511238872957777 966728621014577616 57032197173997485 933077068721922867 571712450201284587 457378122568440051 392498089605736177 958565386352775992 426768942174608020 748081750395875678 332212800164314048 873307700766232315 575845021692343956 716111064785982615 35578105837654676 350671525785673091 884957582528426017 578672483177520068 393422704387638974 364779364906785914 739478242448399102 224405053948049440 690808563787664821 123837251781160830 528381304107201686 471466087254055118 819084980403366175 341986948600968843 883620907743702987 617867167243049444 204130283457213596 116594828474139709 637443542714050905 585403549663789104 167537892738393015 649653730268949626 921839315870958864 544097897508911787 865926644877409431 89511904681787732 847305838095233939 861567295228890502 189364767742210279 397304999628219453 159670702919794031 834843417482174561 246062198189632552 438043138574076488 633721413722729911 821176759991718252 418421274185440428 323377818821329590 569067207297172284 945097738537751831 890479011792413487 671008393521449353 119022549596116415 564077746826695330 621218032337947021 47528344177913832 101868304532536588 391549841619175179 114252547812370571 614697394005821754 370160559976074690 659697687533379264 102515152041614116 79960398105911643 634985265321870290 204111531672959169 375278549259828351 549374146365117105 379826017500475309 354291135896944579 82572631119560156 99734802904676342 595676173210170618 646552169514041837 865413974462197907 752656330710789417 550215079323039565 51923382866562159 991994747871491090 280228266444260787 958812889704604945 253112348227223825 432176270766600364 551070458964585419 6878002249773266 572547892231839240 40797302409056758 147286495457429830 353631237372839762 342773237731999724 209838305336392729 258110223697296146 91452168657911616 118329502548417864 465134038985266947 971475471770347263 362508301460396405 236170754041595194 467051604622438990 550456667736976694 41005879156469406 434684450454744705 612725970017634453 167493291372007913 19287416496541374 670482003422884431 741932325657505251 506663477375357670 56720166634921401 456111596290446174 472312525280149278 115707287572728401 208411764338573184 204706493546177440 207284453727039870 774033592139709764 122552758556677528 910594778597497588 636913958960175234 75537053697444977 453088335684237359 460068955001902236 603305317118209940 556873653517137840 936096881970030952 858487179850182472 953244423825765328 809414788188872949 202926165761263033 474292791111283788 752745218594716852 297403189155716030 970964900239591141 347914691883242968 996813536839476293 859916877329239156 186189258084796386 463851868409767715 752118971857357351 139798379687655043 910059230074793431 186847191262256205 89261653578092270 562832734694542404 393384387232744610 720444596714880677 34373017265180946 976095549989427411 136556688899724205 7418904104154483 524872965832401631 44924997188018696 372127992550716303 218268679618302991 998474229066115939 12992915475678077 681306704028503710 835811146721622671 352459490096643825 629098388968605678 179561411160340628 338864905900692175 680178778372962942 857568327130596202 974212236765567846 223082097586683962 988521492679650905 893727669460548854 622125040674050545 293947767719086519 631041320464677835 568236551983993991 473127576387616574 111099923014923636 762685650998021419 941389837913750283 488497745235663254 14209262584081520 786389728193982095 874970019223709834 389205367476881127 474450676600368448 723318587505045367 985302417717049936 521224809508161926 165399829097309928 69439983357026344 412325831843740989 299922403762442747 555290776815158518 553006096715297272 761972270609504848 6591444533213591 344517353270391480 624304547873003083 961548373321790832 108258956246653324 267173160966103467 659805775281218527 369256374806986878 631737292985574076 525736671058432529 812694109018861788 872566846450131597 963208612773868626 530236400255115460 696422282781570012 503976223248295802 848727869344694330 9333640475172256 96314605925372757 417165788708290075 160009224498189707 832186440291195742 384568006685026328 102547669521476314 974011948514680273 2707379096891077 1601621888038619 529711677397430745 947201227149908994 4205476152530424 152106458013137672 472031995772341283 334286304968023277 624856342917744581 722737514497367286 298477423561149361 471485503428631736 145733979716955884 266154392527482778 691983409150898842 111818635652425075 953782251431735185 560656969855890438 339117760407635346 277812030639477482 63184149500423763 772721804713786742 419084473941697268 49236738516577030 129900314237196470 505714575774995737 501918038591507154 941760647691826486 37895910621498905 147990676603273847 533338972290650275 237850194865868949 390830876467200720 403399161982191656 808154598340499596 662782172406134913 582363455094081157 455674871537331329 498292506124276818 611079588226311056 557714478932993232 687760044207271172 831875879410748580 773015997308373920 176993129865598663 964485186416831174 634994715917614171 989174557807644122 962603226105951522 154395019276626252 362198133872090376 238927867119106512 667210551032919873 871781536481744013 402647069116475606 31671759888183690 256878917721953855 887489504408974586 954508434392006415 794888637688606068 164994545475685078 273589845572211968 327381204907799797 300200893481980476 129511301425350666 104941594898551341 242627482138930717 372254979888387096 124356172110038674 326858080809349414 391383103259254787 302734741539740209 84042829184729026 331512402493126808 849394970194110915 556166474851115503 932609733500019050 427320155904007932 260466500136839738 327622347644380437 791856839812619826 576133763119420080 955387560018559444 367530324895599651 6478934736765590 496480755100686079 2252429504419269 149963905072344074 312737721016835306 4128873001841789 411627654920524960 358947561660698022 75635678020457868 662981641073668823 708174583786489720 765070731064342343 386136884081161105 285573989492751963 922425469914993196 576598294697341606 583310295150850122 583321396516380966 114518114158300556 473869427757186978 501049645873766157 479919243008817283 141906595223283213 569449030372491900 780309376391673723 849319011479760722 46039429972031073 866837277882922455 53340048940004692 913474514240877548 160273921503550194 44873831232869610 837863263095914729 530098946887187164 980568325679386087 484799850509623429 172719303603592474 512526979906813920 901961340753741763 964769556384780972 974903759602686918 568535357874862622 654419151783051340 498722393469684002 103188070407311634 351073464501616324 980851515497850697 529141332464760408 479761077033763132 376746334457410814 578138708022813253 371461078543086183 4952190051354498 94798717921622183 217737427265466006 526431190167638548 512270201522211902 502219724995871872 716975893000483856 387509135694606142 709128830406717921 348020348839959747 253688073497169239 109667517104726458 144822506988279919 382689040640256674 366380334810078374 491041120686154596 499012530539718243 502423570627410843 371377067420244889 760313132857610083 573664179963986192 233672440581925460 798863136468296770 664480543847327476 921863346148325899 904832621125772967 18527448491263979 382595814479373938 858845134070611240 514782805980811866 868951413875538305 816494326288361815 188963371803056538 711606798409397639 806963660334993965 171096011981226643 982618778178659824 13673870629079706 174524217713518191 857889100382395247 659246435566419932 252643791601410142 915923664094628214 1108968717586719 253065278854700969 365160034925365401 578654012559985597 220514461295952460 199141662370940206 728885982492377166 517494958054834391 320526310746962904 951672270242340638 307173197438272317 713317486875417658 38661022558885803 986687317866067608 113635178154881963 694556413061127212 61037698249428855 964244311527377275 591367609824702332 947013341846078921 292686761888731892 654904669079205342 803798309014640902 442419851191957216 983878036207937773 591142189808592979 461668463796905770 110684611403532105 89374783573204809 627702200718073129 292468598909112469 243213158418595751 700825001095924161 988352970857427295 473389065098788147 891227175454825654 128737336070867161 262332546047051692 25898696625966786 796128597729585468 999779411936720577 904663088027825664 385952035258023387 155024425626272180 896455794295678451 80057502666503065 68195622465068162 543509950054858354 225680892139362226 506983601192922644 430298381340743380 739932111177441605 672487496862077635 369544687277095147 275420546636209638 520610682328480624 788295016843928812 687191123818937752 266085588818774049 885055145685313114 438687134042048764 943446033916678887 754593115611237882 286862006743690257 476312895179662474 489185106302241985 877903922411302907 775514448145350209 797537401715412512 887499253186268942 143331049224136415 17191445898725591 17547196901619580 202503483785786313 341227688015739506 232558717673055237 302559101723312968 973484165438271526 754599932950142964 168459075540109896 993448145996051036 707961212042149815 493827293704795384 590503379527476389 154037276461933609 113357938272129996 108343977015995146 926261712193001333 86853959610469101 187878636853440654 866336847000883499 783454691302642331 58226283711313934 131863259126897286 343346806550219164 755827939873186586 789680580480442012 296928118282234875 308512070367419966 993294024810082576 420537792891136037 976377944128775079 413454829099934887 459256127712525770 220567658665558111 758394765402624307 564091730927615660 522933103514191482 956491918606758328 326613019839605132 860513898844039384 611557324525275629 184287590076916976 700651209487003307 474140141700940665 118396611762895005 933740761057078259 329268695495012747 982030623488703907 765131450839243206 555695435215816277 547878230311733611 402496707967466932 440801010197771942 293149896525919366 197640034887163107 216533933356365323 144549175561876949 544125272738236148 164222798636063468 592116845187970810 923605071264360025 951023088935428603 928318274575687998 882336089226527743 21678353262761866 38004234423770955 797659834270486123 960238148756925241 151746337286346551 863421967644194783 179032113766625825 770685328838064769 480756946183957070 656090088265407249 903466714652032268 784343464427094711 402200401085396331 428766648360242722 58650044301382974 350341492102263073 702691601089406409 71157757868531839 81999313633059534 215502188611422720 577424445815236138 270312130006984225 852757662151159478 370791175170746904 705636383385287212 338483709431920528 527735178907734560 307970793677866103 205870047443388567 865123627929636697 197703827117932299 632100686219080606 119916151111131700 271573341147271337 636721034740988962 261483427553729695 574499902396213297 520617246165590927 521200702895966911 761189537544627573 679457216930251566 671822809408857920 41659315089697683 111632073283023592 437795595781494376 391379750955633956 70464311191192084 487227302729294818 425852458961700156 377338217677625410 628393677242995237 931405477809926376 718140920630800751 457247649278674518 505425101194802645 378349207720872453 566154717050537884 823749643500038871 108355640652375081 16619401458470907 968411271662326253 849772741611649426 737229517771503984 504449820360124625 620481668703471129 832312305177977335 833880032982775703 434127086825367013 247118305544408946 916083589225121793 673359133484618614 792189881287126063 876232033339662498 740144659672786376 232521864642063503 271854047534494541 427465412334662710 472157496479645548 753166046012443481 503441041818752288 65165371219845378 432319490118287664 78470417918650306 612614164481473354 189479200009422269 927207172079837801 796178457543238957 582888993892558156 961922659741096668 737415542034086002 104030948017508391 596906473123143123 36509632684342706 702249165769480454 519732381767803232 480090007236772406 845085194589529818 245065475637927689 389347279468309494 172276496040025042 477809600579599635 906525350805222051 458983902635068694 101510316989945773 771439164361500648 492374144507153149 253397627001207616 690144352578856887 492126397830849374 931461063106313067 830135007690904446 52022306158986404 150043886930153568 54084237231851310 193437320044240897 926235580785694364 178149906284352253 254414144347577726 662366487572905697 693817767721788004 762270182804683210 466035316142007338 62873166341703156 699586555163851242 542511264072952911 657690705140028832 535328178312485697 691537741898596556 635732656055250013 561674833997339195 462061506593601470 679676348729390632 404603767745309366 929262591124019206 694675807589688399 109958487318414986 528549116240444205 174884421797687157 555217253846139010 243446578047622371 495151702512819405 177063353768030222 198372497737156589 215561546877539213 906602092288494342 28655118700648992 566836126379563090 241310803902812357 607568935247956201 657271904464863108 898276907442055959 753870871869536778 998957639702831091 480827168755778362 127032323859299197 640982573825762411 555270167485638255 481546885215655295 498386581962595764 981664915472244411 846145442993192304 800040400091043882 735830427214488913 566936920138870881 403083402859265855 317996036286190804 264888080076321128 716250098864623531 851708967668839197 438363517070327892 746221742813320071 24131589829564762 585023539194952627 662982222542216921 741148105940093224 214129095870912024 651427139561680401 303525628270089175 578618703900049489 806251646037736731 593316651308106103 754675831047193029 773436190608197906 698746330128581561 703246425864528919 961799285447909424 89406223955185482 86529615473105860 529457875467490814 600340720589925559 381053874907368925 442859618487162247 177948590629720382 807865579873522369 151516542287970765 736507020994039205 422946311869981942 513530152264148153 401817633418959370 356468306011417047 475892554096977246 104325346342099360 379960830202045663 125067423807053305 137351043286272739 716262538407683121 598913624493928919 401247358469838555 648527397691198663 399886283622120078 415062703184840653 444274582659767584 668320323201724797 409684287193034038 851644552751874834 882227028943085740 179539448068513442 487996318161659088 838552589961416124 245605231088604183 480805332261560513 462283892474455153 352093012931377472 384670801284080919 11295687174220816 887567719976409256 470656467463961522 234547750004971877 112831464709829850 448680163529502642 786274257097313216 198211487769415155 617135108248589611 898920796984618810 433684565258257029 994031323189204736 96686547028767427 9893065682398687 202692137711010974 503458646263574829 573318090042062009 51253150383596321 883690535768115060 612006282518671825 66768610605308383 142669508842025903 552940336185379268 483963923324316645 341697857041534901 508223103019830927 892143234066673503 139871934899788213 138352299104816087 609915253448786487 537716224840407342 586007791279000611 586717779633238886 993567997063894343 311543485017269300 666376115517679645 995132392185783301 342045272948822030 416768886732186501 802377607237135164 797227393825203504 410387953883294920 372463648950782963 789428314392942838 107208706321407960 696392906292576577 198946843250418541 602976112714736323 57831663315053211 336893385541512535 534941402061170918 301561183112092746 821060714234353226 692349602981335678 336721327393267719 633333184529412643 688991699287440775 855652531578746494 893166088446480122 630123639123963260 134056837078921679 296263394335510341 129747075635584258 578727431729970033 808789637287234267 508246483515396811 961786491220072150 545475110081972572 311412474259146455 989077425426168291 340337135989182453 147366711434910924 315125557564149650 309176536185760326 226003720703337881 240328087582263543 448316307984364447 480446779270544353 890811448409651120 868697487424346099 561814214059140655 926685927091342299 936745191834187294 420353756676054605 741149266920083135 837763467825854125 852385088299253381 818999856870008591 385601036469021218 982166722187055970 93797493846062784 387450884872461618 655918880164748274 476365416754678193 486490275687696628 214791789027386436 719483256106434906 491464502472278347 37224678774662923 505745208186293578 618402612133434343 916908936303436848 435029590620074293 762778830954013597 836811272678142649 694336349563169338 468946379925572019 652995118694868987 929432697796627571 860992463482295103 281345918366899008 786083956599603574 913590241928590222 412142376675990898 284988753005839728 905285844814246137 502491395584067572 419092521105685167 387095823607955637 3575601705195215 648033613047574998 901539762336712699 760662284489147145 774475063276539655 92680539741193733 41082733215988351 162807619510566137 876469004359912023 273171046801473095 964159374781992670 537085826560766848 649831742094176682 955726446328636919 743997848073523090 682693132715386767 975048149549122436 895324452951161283 358687460747189734 331544549399298439 649186772639525405 474677949132847182 685014834916440971 568097617303362405 264487894624114575 50273699129802231 804746756202113402 592533975865138428 898083381002526035 146559208137539065 14620959408272103 605986533627634770 12304129890100222 140782878440233747 359044760138624219 240241054083966962 939024658770622809 937771942735421063 837895485769164945 72123218997686915 575954862523441732 683157269865082085 41179194299935122 920796988416938224 931931938875854496 264192522164511828 658172223449752036 464615141493556237 614161327419659464 871874025162351539 469151131773716672 481436413666388552 433361750984165695 849775894983917560 155556207164906915 972283318230075051 54217984085714508 948052165471779435 64977641089902415 738092385856829448 68147324205224586 590366774706859937 624379584201234503 868435149171556388 804828300508270533 116590519080485145 321798117774451672 518024737539711828 21652617009638145 528471094412773821 121064125082061990 858076281046398969 691968453093804008 258442718072051883 575271126281025015 86199521497334689 400092212926211130 349042117401412188 118417167793224285 662751541461408439 265641010553783485 224480166950300505 547934561848209416 424717016331024285 79558415345547528 307132156007589328 838217597876120523 369183894567741724 621936571618590412 198454334354268174 954123216769466897 734171565726882038 478912065199327419 65145544638969872 327249932085480811 692512032335748517 997925095456041971 69089692394606591 414973370856915359 43451657315233140 145993223846380354 443425765244977003 534957678240556424 322990963845292985 829031934384672329 429906743871672326 683227056429755508 923798449582160844 183159153753815305 518666778665363772 505037335669877057 658675348177223676 532893792102721416 648098772681301747 650157447306653658 453572193608064855 453035091298211319 749025874834467926 435947619699140653 249115494012304001 373643477124433419 673732110589826713 433491145379142569 763551170398102818 843909879360647362 788237728864341807 410893798858467848 400013341465179636 952803264802067374 88997443805497903 246120943049009643 121669631460888037 236892932214354609 672752182494435694 522630235260993994 551683625284739369 939361222637886008 563941425230491612 819723501794057037 766928979487095508 91190598745810659 97526822679564383 488550772556887008 569657645689351307 397740983119370597 625140017389199195 992037939884993698 66044419225607244 225321156976635464 829650972290132116 330811073658647992 881299807250998940 159701332380354554 106317666701177565 872166105971523453 661967740804839422 715025229482013166 135005596947728310 285701735571195667 338610923075656849 652426432529053284 365220616565272073 880588762700317320 96176336657555427 903113161317556758 306186596629157125 319309201054201611 929677423337755438 806252681487604779 379146437697107604 148441647372092922 386991779599959052 889438747828529874 960248919584407406 921695744307773164 492158366827475149 609827199234267991 871033364187641072 18958586929236695 542352773873574961 269071876438271390 644575759926484253 955715015464815255 913760794386184120 600682914494458204 443836995213910904 571913753602700637 482054357407929884 329109720815860549 441648348576279415 405343522357533581 122514993169845170 434972043942045155 849774689132387069 593408685544783157 721503061934153612 954257506985766371 530270403868677304 398043655045740884 878008264681949670 549635495503760394 680709195783947052 969481021550401442 298402631781155258 481389450992426634 285123262770600049 574872303706489225 306411366485980403 706806687778571390 335307114517229990 925737945320205812 839101168018902719 538653441265560788 504111708372491979 529091941737281980 2153938075943734 651868832545157569 637584323169184144 271578045968032468 476616858407761564 583083637922781938 936330236428688590 573544777566893219 204607648094885219 505350498358047039 391230450504383221 814521950168465245 972991781952377404 720538775394649552 706091053874647143 383781262010376547 312876546971509960 750180125955179024 630742739964315545 475971849721438853 567316730749784513 823250692312487276 192971428780897616 323754336729118308 588603739701640473 619120159447268913 774497221996820726 592212349587575438 357551509412188893 114497617950089785 686406526057178163 681580810786165371 606203024159095571 484268850952052556 17164177817433427 973363816000187088 217907325942258518 318580402863988365 70011343181366688 401415684203478973 998362707743709678 169401518986194353 45862358033231809 882267756642162152 702304397870764410 586807230350081847 346841017394365789 763973208550509219 925750321769422725 827140308290633096 571392951586329457 554492804101028795 469297371838245756 495067200142843856 777324277366970238 198453054764427883 273975759879456709 888649504269698136 681004265483876914 125892767299980210 73934257875774733 20665886010491316 84338265736104205 331994851366173293 911921200489875109 651713123995731284 131211939001173789 722856080863137619 455838518931026977 58665227529170290 969979171470768275 343867253898380133 353322507486191655 261457189102658406 916367421438336611 713377797498164264 737809677176717348 199092217190260832 99569381189270176 678152399212420274 984589564419380767 305805671301539384 850370045744590262 104326135211376194 875922004167763036 415504389445898673 716380852364350544 273410928996305280 8795417657461517 958334050905741554 201997823470923631 240439676971064073 618970563807202808 695499632445381847 395967320070022617 939752394405691637 743348462181408604 72612873350199083 384511952385914061 320174937584651623 263074435734955149 942919011566404093 702407232885133420 113907911085675275 884418213600567259 887109982943206536 240229237222111889 17620125648113950 196660109504750863 968941135792497377 277121335622266745 712184530168898352 556851437484330432 690965472111546889 98363271828205863 20906479471173629 612233928411955514 312955230064649768 440876640797425376 523782733028960140 467504235811993773 512067763867417951 313810197063663201 399621519355855716 952501099099868163 217496023042864368 153943196562630690 610690941789916024 130476461214338147 959809719643642560 288714919602377608 826651609238885913 235136986199170979 183548928877960039 612127654197063657 171126933842614997 757381039464674481 249207619621290779 629849917097658362 899539778882787551 950486782652293249 513647288915803334 568650751489420146 54859860924884398 61973269716831148 777926804121023273 732684826920762017 716401776145147450 896666520111587132 444419889527605161 564649583233744103 729320199221125784 658614390271484876 130428551374815845 859612277515504707 794409348342645130 898475478295720144 763618186255500540 966804220366507323 375220362287498925 42061378540745044 351784875362556225 876693616799794869 305477189618559610 16828574786830631 907002686978702705 788766392904637780 355889706814110185 91681514549513651 928453791387796050 301992062055803273 912738848462977378 414147303926856844 443391214669392429 798225553066322284 540853106408897098 401690621252064619 742236499058799052 612425761731420775 834639951368135361 58815231910281711 317145880551290435 741580222603575979 346992928645582438 966613675594448274 142679228247631873 584328536158688784 537019121312710382 85724591618856700 441767500067323001 241630859293364521 596742380347792895 312763841547868808 907643691686602929 952065119422048377 347430379433054648 976963891944844973 711044501025236952 355837056925474654 315621944905285737 578427828665966376 806459969902588167 467071733678181314 224714241835841968 535910050939991243 725351574763821165 624491710899508960 486018915627404990 996879725353672532 299079875298917432 340450160725215463 621949070492375893 883186486201119422 549314646174113450 121155735471159409 799930933078346420 135246936701371904 719680568313288960 751581177342568967 260407568463686027 914275431538526907 10369892522185722 685906633126955972 853327210869809483 675352395102158932 644678575549909077 172712318542266996 81323502758518170 958683498697990953 381019972751942747 593760460352203146 427163952074515293 818093666224923134 758819672014947113 34166800989631383 101920983174808619 359735084704305317 986833176838367350 309656591967227397 442084737728578630 176579827490308368 584556996272785647 453573798167514349 532297378492536104 156113041746152330 768396846516419595 966485659984742328 913832771434360500 996493398115915927 296029038351214077 183448332191571633 305735671685311203 43129115473150153 654405915868665842 226365113257473826 56220736714482220 959604708354614162 405508596580269174 89870646726768163 802473466629765509 705491975216035447 676395944286025779 417921855093389872 104200765722328429 702012318274017705 586883747092450969 182196050157194189 731518382076982676 577958560894689277 279738015269978500 498552613195655260 553280807413164606 313544803757421579 550282812039815761 456699039282864029 803186651319574170 875609845354024868 120324653306106622 346443103663302366 613711057852145093 462200701179737817 775113327216413762 948117827444618490 294886446360434424 216117581056950322 765712455150437081 9440033709718414 344072997064218716 35533038486938641 844432856619836274 902285106073147729 519753372263206196 590547998786202731 635419882409700441 867026533410946085 218482062611926996 410052137473587825 195049199340715864 875100716628545495 835456740793211911 463293478930794696 558009254045521150 293274932910757263 617845734559310272 433040476583267924 258952889371151927 631010413108038257 120340324409153358 389584432431542516 718407037621017630 827906795639749170 982463299778973756 151568299938657604 136269803708641636 170716325907157930 530799826590687414 261081070092927710 982260531796512782 248532970092236224 297733164016242991 283520379873362712 501156746396877628 526235641065986537 923604081600172072 271473731314082910 914171014998195657 183312509740554798 330952233050824919 992286242336635037 880307553030854860 570323156346572956 213886476769683145 778109190988999800 271078612255724773 650372125664891982 432700739503278608 899162623994179540 674798815325839927 938870815994447985 209670876900662170 612272392005170177 818948962573578769 316342228112210431 562347261078469085 933227483779566688 409981226882313297 151873019629768388 352985651857546006 507672066334519019 288678043243836820 302317780548669772 857514972006286311 129991305035759040 119572662198588511 477552971538936125 141408577485598833 226286733175011970 18432669409551 277511734893460935 304992786282490239 242378469488488981 515077449386487435 721218398454261153 832179379385483825 359875347714341341 554209598775154970 986364381048434491 570480705287074693 664293950046006655 316520907868031173 210383788225781420 549462805746096024 932866877479328600 824920972506918611 277404659282848459 201044636454192351 799584969203072159 623079447166262079 885857019346397795 589799457287608515 402857096431038536 672968532260829843 948803041571872764 260979564913008957 201749043358993797 546545304701076855 922194939946286261 552588089592138537 73213326181564317 630046707839638477 729000750624424716 900003149683950677 587125249967911923 844126263955133396 30227991655612094 125946965453831888 383464716985264343 943579828078701587 626193857736746113 272044252782592390 300056091621446767 218598973042963699 89728531922858890 542943371781217008 599946567787044637 472313271059004314 338680294683649877 617670088799619039 854214939821693109 931194622819486997 979550578746277497 319373776433650528 613976677566725971 31944018810190367 165783079987691707 769034101162750935 218686436081674210 984961213825203152 798204546222959718 604455844240756077 442464105482828979 333771932123668788 341247114915913252 28707013629181939 19207204436377110 985854119032958792 332758377752372024 613072819677575915 310417367655141541 194186605514568844 810466821567879944 537496307120064753 481338341504187133 889861750985796133 458283832389653420 564492594801808214 432895396801196061 297058484579839107 696282037738490366 697078033095367652 199836783053481446 33966574172919754 102219412465949806 390646895876012756 12613858074973373 812945773069342802 201744752977569408 588277964624406087 170920010978748705 614487911579671922 903974244041546723 415854798018440738 301712174466430553 49270285795152030 463298139041143692 859353706652458800 131894011385394980 999565430550532958 991522780382094409 786111390578213247 701211369802890254 909625370924272448 252530211839449578 161666137622065194 95439099104379187 137476054914985766 269404998518065119 624516226938452559 885682156070409501 354148812219920138 193210569466900713 754967121178346066 146448235055883786 45033010926012575 379183768548321181 126709451215433589 517886159016956206 850685808418376160 243046610361377600 352074054955001542 847747951508450228 933438657389917362 632015272352769642 700864592711305831 66142623645391392 472561947094000929 849781639404763524 834531349371811906 479546934823491716 377017638646532534 878998221627095226 786253987692605984 289205507813478445 960763563173620859 959923376594655189 952007742908050282 827589050105189359 58930132633353501 564880265079233848 118702809390916465 771523233893669738 560976781180283615 356674072807883323 96731496625853868 264403493289143388 345489097104751839 627922920541069807 448598047908537315 568011641282566616 439722157910377864 487210956492492334 640965245667621688 253554267188183856 589157738035522289 567293583572136939 433052473981680743 426434546136526398 157708273497322522 414607318381871111 351156002093066798 857556736598550806 190275989060915472 409065079493799963 670191126991108133 9208764472672743 130473549236564592 402282378496494878 126092497909118886 984641944885890626 420867228973374462 95021063589095619 495104554491854310 356457922551022757 494832952531795958 387355856600819736 240027372693615351 702928379001912310 380952825228848644 624928558849677240 909986757544641266 725664042297229285 460389175272071616 923242671430747084 135129260879473659 431653227714051870 860833390746477874 616182333525686801 609268119593562098 13863829258658196 569903019669890337 606074435062494477 567795897300243958 761972895864101102 479572275173252427 538128330131747796 165867257781786070 917304878675148710 493331524761420360 795094142128878973 58285708541701227 699522900082986522 630536572871445013 813253631180464285 631024671130487247 609961643394120510 773473004928022834 159307749597632044 858217464758745422 479627704830632843 626269060939112370 669550901050368556 705586999248853776 518487957547029834 47377354518155651 845280272697663924 568434723916369158 520708901620501708 814007012266420619 25214284048772298 896462904034515920 814257868117223230 475446213588227331 741714043806442536 644858795023750228 886535409043160295 544913471631294804 167644468313528649 423307692098734734 934180954610799669 136809548058372981 28293778951881646 421846931415820661 282333361952214000 181600843737002150 94971726379301073 842303576865902011 38743666728256734 32984414652599003 143680191438785579 846428636396826520 643022925833659099 942401094957497817 798735966732986719 845761372002141896 477925414729889362 122275507699301464 565000455699889773 390150991801808167 481264397708715673 228038944239236789 663181126167530448 311796616759627568 27645644240648383 934924515343145075 402769035843059679 15889709405654471 904376820230797747 820891952136398879 514408620543631037 763545619042368552 98559657782136212 384755114112089655 631171443719076693 120512513327374744 122166717321112762 964125414091588876 941440605653418159 352826625639434816 658311449958566167 512896425445016287 244009785025900225 400019987549575795 938141127335589143 287999444692824229 292336670291623092 344063926654462591 833287966100342422 415216791352898649 871989471077555487 853868064152626651 615370252024609778 367740777037244545 907304945645078612 35118589902442420 138009752032181815 89418413350875831 490814794501259062 926565456268324768 414835297307541695 623372706387952081 326482907769439327 112471506592030731 2128404738263674 648498205868127520 797012382250772823 691712982777008869 403350017695027320 375156893433032521 756850397316258379 548816407139722480 886706568902372260 405489556347183444 662026070804167950 218273652338647781 888401626330550539 658577957854490376 619840001301121769 713413994631201705 493613713717635814 601934723629820702 796437053838108608 763682660690076757 701258271537835044 557148663723256255 69521091640376898 405502169704383892 525766561892024887 176261419129437530 576747682080449462 416884477770634191 952722569449503744 771350214238767775 928785839054405749 469059386863511314 887445280165638193 381713025621088605 37074493876850695 4933647435401494 412923742907784510 288926184131877347 369399607464157746 27768658854559389 594717544332970233 355141721192596853 782644286272053803 471936686002743773 657971401483766727 744588495193605388 782698557168860600 525371422693362127 553056110381657025 246335613879550952 133313612814283923 212903961047415946 389623031523285306 781215016882293815 992888853487077083 238021109857140833 150322352407882139 950666202039174815 786859762524470069 903459442505966706 884805817826413398 725140654559695513 168442193448190914 239442652147158202 500402979597186220 736713141540628168 146698018406986176 513865018916667615 658955621163086486 290355899150163550 545840062773229542 372289644761689442 909330063832903373 523252354155280824 802949103724857165 518235607676924670 822269741665249874 148091296459323416 932326706534376332 830940949141951875 169721739160667239 450381562296575789 922415040261877507 932418651360867506 801244800244717067 451327651840781277 824242112079031375 241195670970948857 290045702949682636 725338786032459903 637808187329565741 693582458657183007 251053549951773035 166652040515303714 644227595532695611 639732333058518921 784604324625202655 893288727091544491 500263548097927018 660050226307328294 776518728341746488 455747702441468135 685599232040821359 389441312646148202 596136896723629636 506689187605293590 565440267430763010 282204533675432359 824071017877864773 593612015210272945 634725422565059639 356335015451137724 70010260391433998 667495439852090060 143375857380270717 828742006880959500 373034232589930385 56485954124815897 902848063976183826 680518841960756103 640843755548016888 555090593841005181 87791791950584001 769406878600389302 983750133795650419 460902932949014452 900655513645463479 651667107068895754 823728266535496387 262538752787035503 324290941025017131 589040525978194774 567188468998993957 785115704560517868 910519176631750109 829977614908164643 920230334953827648 805728898018753838 923068185393655847 101634034987426171 177326736441868813 756784983784104102 218871513235732738 172777208793135354 642765344785553691 156578898449987376 640548043526184193 578547395468566898 311885511495954759 813240692450449142 647517961901056549 705770665867597543 523737211687061636 866839855277967772 564747938970664560 469114326059468170 968743722550046032 31707275159413138 404854678867506434 680937564106491720 275106298631484187 710973725095920159 840149763009903840 596322670853722017 39572216267066904 27926033771858653 555148222335041880 855146655858912420 162941299125138234 70152461165460688 62887434192839401 426834604700096434 496949204369036418 464692754540018336 500542982202182608 991782828984553670 784391839217439636 838807759070095193 801578275926804306 366394217206682620 226530391153930247 321631710909546095 111538277076522003 739457219101914753 423132285286878351 326492446002653375 973777131659683391 885623318041349006 464719533229699530 617107737007630469 981671711441239225 166476452183769780 347480293185104030 617675496835261122 107243152846694866 105756897829339570 661063106065853267 849657912274043600 20258935676561992 69222491180902963 897698140738347163 694370036610747694 907845781197889194 500417731448256180 451686712206754009 561556325229518476 706218236859335812 430046380056107597 476668999442516426 554709959113334421 603363300888936190 627066425331548537 229219726868274397 214404732834306845 695250009469829355 277702728294984391 370244197415914468 423885464340437036 806102901310206429 245684948073167489 717466770246793482 54295428381458044 765686011948096297 676016803965311023 850955203807933597 201326125280347124 833388453174810634 876616515961823696 454574909935359871 910732492514737291 332091070543746136 522943246700493786 902926338641830740 469879290996854843 37510383907496707 116982753371363649 360239069486832068 918701436452748686 140967598859832743 786080031414325343 849649295278515050 481455310544535972 891369865283912865 466803402865878076 134254530774207094 407395507481796027 744410712235365072 241247680036573072 138307106071012744 331601592500303748 502109805846045936 791603623977809811 700431149113770796 683161167123467018 728334777392667132 786533188357353079 322409621502140469 660185365142765074 770404008310365020 492103447214453180 55275914286692687 70116818235969028 76035541219407978 816857842541059565 312664297764172604 473138094386011 597692335776062215 354771994831553935 537833560282119893 316287584022116208 75629583704242732 796101785598606202 706662938294200077 415994460942840878 995045436241750615 961042999997321354 768643913065657796 118404789384315896 978998296644555100 349532721331991227 275596353261273500 379277958320780637 225353383104891632 783146024666821188 134021592430279991 286619222579255905 660515272647912431 845763358222650531 992377180468654135 682337096329055804 566744826023862214 315777121640655136 503932331669538848 413087545810501593 531470254273568452 685785972707384118 1002358456909953 860639987412354322 434437938199208064 3468003811663056 566115936538365297 528938953168060230 934708945530892554 870497918772206783 95433218825204015 174982320959839659 873273253815539791 933485472911755719 446630310377725788 203196107062669736 605969400477968950 352407524487148839 537326303889317904 301091091072805619 608068477612602677 511715182724633869 860026141831016762 129958296187250752 595498981379208975 420174739212223396 432476939464517514 68393451170257959 456906771009615736 502747624194760727 474829310309330450 121031147910554433 929308662087750321 815770986751178555 241081526998754822 183906082362802948 469143937204789467 922077128980286635 47157467255513522 615912130716760121 693419877346555941 998682939289889689 131544216847695912 344316843590545591 537554534142748449 10703623209792559 733451456417741671 114825156376003037 945827751505229155 821166745988274471 683337458454642005 189972544724418569 925174418434661946 538941738416127541 499528578981300342 978631410073399980 355506221977089112 47874035979313804 420790054477328006 650710640143862794 806333523791096211 599549609770530128 647960458757269467 876734203880053954 615491197508706340 518133184516947037 691886766567435937 551499342633243240 6528169210338960 419001554269435093 511906451959052927 187602054515372900 351371623346760690 51022834402249401 709086709674170389 877651058354876450 805855664422396841 218355716325880589 224996448429186228 892880820429552644 896487328095780160 100358315892974119 216562100820502778 360582092958554869 962988383343783478 311504445556351379 340531753012260196 846838055208161820 746407260141664852 679101193341922716 229061971277704888 895329979053810440 693339236955097906 31707655794253693 946828285891990640 78714836022772354 55611959784217612 781947295411938391 403800381597077425 759640185723676895 759299236017350717 83180662092865648 23071512361892050 865800405573879345 941086145740108266 917748315846876592 146681515546087601 201914644609051861 500150810534716950 513688943772062941 418109716771343788 474884698482479559 720432331834255158 30702056754015326 999270374797572129 40577982918917496 64755519037825818 265018778359006118 336728551978627734 590818283163577839 778645342561751523 269699829429130529 831426552000493576 69263564219663077 181130349184284731 562716094298091128 404222659989233575 60889977580080035 614125557010077211 465657894571218679 60507997865521178 727188823452794093 87847572765751540 352064757289919617 742160618239611099 16608876030626571 589209108432550918 308035636692584454 514305389265953152 549053686899319568 710106315052367730 442131409068702727 881617204099212026 52892083553217271 724184113189821028 851136054764213864 9454998208032614 198111049789233695 26675969150025638 292671270503710327 862620039986435209 483028940958578342 175122428284935461 403309304264060051 511514679067758114 501496457249360508 328976991473906676 378167691807419604 933692374873113407 903842064460563612 44209980719189270 492505231778510539 301596669606044922 25316839170452537 548703347379085958 66258842733726773 555577197532724043 16881270707398046 154024577544915185 15490760090312596 253567920664485820 491727507262979961 932957486700948812 897117464839403065 417716880848461184 809806075293642212 582759190243090353 949777348432844396 8721107283746757 860060947656358937 609019382153449843 302435385092516811 847568378578423500 969299053436454459 630100943489564286 727636205294210551 247740657145264063 315712413922981790 26032898085281449 252590964490462250 344596074114553193 498397203781646752 587759586899751982 108116853479406010 752881511116136282 980711944099617689 457109108805412400 854487529847437123 634947606401982848 454846732197999426 767414519655206407 593531123537330844 707086843387167427 128606507980344164 913219086618979207 921471943647363089 276635045878838017 624707392525636187 331603746870280270 970290775132439908 188597306922205043 525781696766199254 486778936612600579 840724169480126513 720246842784253782 733147848987020780 700301463519324183 470620206095065304 376724773829358270 125400817033163183 562635489569622594 752474558450655831 680899982808428243 985724993169271762 290529609552290736 982279349091474673 651470850661592463 196272591705730972 764429976824202277 729371574759756701 138327901928290083 955606694642587457 741130002861620649 769416600451895204 87762499164935723 502065752696167022 634077738525161974 663033562059484078 229421336111919618 645108726516652148 714153846415049943 45556582260746554 131577556516904099 503986334248378612 84917492750390811 114293502830067672 715594543264479464 746588798582974055 127024091638882944 347362946641775997 344214983717469332 904857792361916331 935815835980651892 889446151058354807 942691713277908013 385087838922037441 72610807351176440 688759392334959690 602887696635877057 991527580232882079 83816312299763859 203148313476372730 488616485730305726 993465770294245472 81220748743897147 567799327315432605 831103604113474999 153564931920906632 183044914150456625 648086101575273800 325338997680757602 12971510926356503 509694557941602150 142462550920344434 517063373399138840 430790982107836217 127720482995244027 390716984080863866 14757707022837621 351811523540846798 554181568039488297 701571624139210766 618529035502128881 598519377576144200 273425674669942993 336716878519941990 431295571074684691 172359091734966481 57301134734257078 921573969312127584 496553737172074108 846086847419426854 17607364482801639 391678088292281255 87544447073260288 472268973021729343 774518208919808435 328305134810903865 560681652467022263 373591939285768868 245901853333840541 682489385456386271 701057039814002279 463065778264240553 67805730012633842 513992053241973496 388438387107056679 948277174377847592 935665553273652341 359833908925735287 445425106465718465 58144256505534206 721770420736932826 381227308669540129 362016934107919115 578939860175087401 613515766760789320 943578620979027181 96819959428090707 142652554476215784 322292860918490807 788893580478370013 217112590859881517 216555139291463918 703234053725763098 422337655496146449 270291665857737452 649808525896551650 343426711219772112 65327047692663413 420247867848004936 347571478812821524 834636126674451042 364170559630060204 356231874369273768 392803941975632120 5406987820417441 815692469286795013 866974531729003037 876983461966095435 461643717116680804 634954307998687539 316163959438040136 636978123163656101 787219581316737513 705008530237126754 349969784594023187 840081560609981374 694559023957240630 142891816958104347 304804688276621631 370581477321177518 696599063546197612 626475456856567219 278412830340517850 873413640590863870 394752222092967866 264172183087782926 257438357887149326 627521700738736499 823788435662530172 422855270097528552 906270130395039073 292148897221618300 275755531257472695 323333528257921905 291042917245053251 424558953458812567 186564693248214345 532610679498549959 993698682483264436 242616803135536043 729519844345924978 657488253575171007 208695108367375663 18358270432397606 143926627171671721 354426181583446525 288434689003570428 650675008276767478 155820599682058284 750365300078618864 859722188267789435 208725510408147542 888579089787530982 343290990602837751 693744828667344895 762653574348511810 923191960264694819 677985599876373464 553986805700153690 364435055408501007 60081963009108993 439729559922609238 421381307527266909 600206672715875803 727601684328735751 889062535305170093 516234744104832292 942669677775215222 191658354026411974 962720041631052402 605882056442265410 239602045780991865 99704577309551409 732064707226299606 474785036568786913 478559702407568185 464123120276326210 504649247405118963 627047689049372079 477636234809858294 306237413119202485 781619518705434322 619298496180066040 682183912878764162 669376995635206610 822465690811058248 828469991348623942 131947113058497778 610467732791864696 815541005345450022 167014934859732870 208396819354286358 260765146842629093 36872949367784379 961747708255136517 562583473227747418 896679284069817198 556212918540216416 557470168026434092 420707467534713971 698411791767052531 224559672479821501 197031869597932906 535730456238892509 409402134170027628 615200190081427437 50952661049191613 444599092661538200 766477199803404003 895844246309255845 788954009708749397 821191542973869832 988710600401903894 315195372009391805 381750272616169550 178786384310561115 362694118258314633 677359281503249145 270301409881172429 342476709967926641 935427633058524507 932006022788296718 177482789280209573 971081073650092445 212836055338486850 995068415412660557 306892693724094774 274728306401781183 914295371371989202 573311893205801133 560298663760486074 445467996975412580 509432573975361044 569153499249150002 4583850748240579 279722217120506934 79314936187946460 728406422910147264 81345490417899455 857609987659197092 838193203888836895 461337801178147108 916541051046738545 473650546054809932 626605307630046865 160457595210839143 208321612097500375 904806812067900172 308471153166010907 203483542710351897 687845453779786115 125233524985137435 197526422435309665 19299827728532877 237795230213220093 466373363702595457 679579416120814123 273969810966459525 107470708479332047 531973129661911357 470797597474194247 812979196912479833 243031257297040052 396715264063965244 917804323275164294 174332166827797678 198454833864886193 642442363305344224 937664629635173527 947027668580449311 970160894403089514 942753849993458759 558621271568390798 737871084082084263 924863974509480781 210130807061227626 729843032694490764 925885849938109211 431007424036737193 734715007978049693 244118865691278869 332893016602863844 407895081007882204 983776455209935402 556245790731353904 990934893722049 619584598046800856 540733227172967421 560530945029462290 406992264801797966 745640786095408531 319809503408543542 669749042343528378 246471760248516464 560304963746429291 716895427549286804 287418065685220576 184472647169744738 120725932650026411 230896449172861013 429551229690433334 301050071913787290 749693927335837504 458283349976616990 245572996479877386 116442717824619781 927347667343938044 974455712897247573 896458660391884798 437551222792291980 823327251496148633 507522584604909981 789687092205406779 335330381927129597 664349093651939429 392225614375696471 678623317355165230 663497558799068424 859297693058236834 276049980550405784 739722570757089344 224389289654790601 331039571354774656 485586777961536352 272050251311308764 790194150742604019 46135923340713479 266742696432917737 518563079241965918 208700829258014420 892418782155334537 76074737548433517 452423923112368053 287875543265490417 975107815990888749 515073746951116949 43473176266900164 617824574199258472 478652071833473094 203783441323807579 355055564729543913 841558879977721815 873980485626692083 753489490306263514 444210430658269881 761026525337958730 541616920546046642 11094971667888698 347775961374904157 90018696507492085 27924942553921119 942046460023989575 347669632928224096 230855948834794615 784336604212979309 877833445942692688 976338441383087660 325851026463409146 201317380777279005 192129248390063975 544804078912055877 475476112295438541 431438672165802357 894577641987010791 224013976474634896 924475608502624413 695110201960495265 739949435364384712 171848023776704281 653636981159031592 639290072300522400 446710424072057705 521556367475929685 257976022872011068 801968663174855970 963308174103746818 564583556788712534 136232593176946551 527387429565096994 566445147126868436 391831366276836625 85601192543071173 133824187647096482 584438434378508083 779026412089352254 806998211418198938 306844439696902105 153757912074106096 679622709524121432 674224263039006264 896698074893502240 456072042459264583 849118603930604903 810385856383496930 796256669798167733 271489977354858404 365878329962030817 729525013759942807 152437975653768909 981190774919540265 641048834332385793 2916163915518488 24913118329857857 860264143800082851 406539716195156316 683928116368193347 583869947151282798 380667956421776900 276747256073801257 596232973982878870 679688873377398909 490398289856947180 831648137033996965 771362895590293480 986971625859665284 593715683151823183 103972502888794240 45623580080397862 264076777192211861 190582412042168474 42688153612606745 423481775097992802 705033926905125777 717874874422123698 443297123286305454 366330571670309568 317883311190362855 649237606427760051 186984890825356010 946934633002265685 769924144042831062 579026514871287031 806651708749390015 769687860238299743 137820212070971540 480175798672189789 364421541011037017 520314463882217833 844405315419324111 705019594150783473 828731129932784282 509581697231098807 463636697301456675 963890790124283194 578094660254536741 808246661874901979 350173270174643702 887010802132604618 919574552831978981 25367607323726841 736379947596219333 684334656305770315 518728444162783086 62476879421241790 425390982359894532 200408031654020329 110940665662368122 731726924321680661 526994009723253341 485083046477850632 894167399987097107 853658382536013832 480641084136571518 126195938199925421 514919238418919647 199449570094588204 696476559967327381 417963118825286093 853836213461176401 508824698464692937 749666647081190017 567863137438364326 78309587884759066 822755912904105088 286445536386934795 696320869515112510 384282190727267865 95422715461790871 820391449442107763 830747409112940571 621419297573770887 355593709594932662 461840404252995646 675531046678124345 89354423170094952 53086247902302755 542503407141958861 514149556719122078 9872062500050972 891045574898180875 134925369845848378 116413554592612223 838359886121549111 574617544345269752 257165233862126210 221268910346737256 866991716407598022 30468879946798014 293903140793551856 234211074639770345 937178526301184202 82027785394150459 842367395654181659 452973939836122932 868195003917917982 502535838186225336 817594710021074193 88571232573643964 285276910085703941 167903322007804200 257447928165480228 533833757605535463 544610253691182478 521433469465727462 382968968206646406 892672435339334715 559681812987688839 556323044790391780 123198925959471028 301063254201649706 577145065120839420 881014060787654635 670054921656957526 229231319664319996 602671466164050766 481301816420560605 544500107632553776 24043037317899815 25226725278707189 715758320574333635 104340960142639534 585681613599910785 24159939130628019 23878420812721980 677253866321792011 843026860192145041 937113375933443808 883404339024941537 792355196072981840 666904261289643016 660679740404943644 237376966309783818 493199843557307751 581501011748864328 244860418110839484 639965808506753400 100934468464765195 470331445189646272 708851933381574073 294352316889665144 187151814606938411 812720796225652883 480681861196138699 356168686964804803 433466504163525190 98136717033367838 966223430956314979 735387614969838943 339509856495824086 619756093895792260 178464281633089316 310338272614856064 952984028814431929 370136275581363573 852937020245469292 891003884827563808 916470609459308856 325118100279017919 266977482356701560 820139056656514284 492659160516952035 789310990245217017 918959889529923311 867259146708432209 24714675151550816 151823327605982392 186352122190608674 177911354796927534 367196111758032174 754207121811316745 891273843765150547 983643713153157270 975208700602638610 288767937859344022 75991946100847041 300995810705922743 760808820019073092 246099752979023326 597092618757223725 876640888488835523 642530265701137969 395204984852292076 948459633829496062 650838182217198849 346835048612246309 59008820399105950 479438438002215362 962941376393858370 974614938780505502 830673516651344779 944757020350669958 209511465087600204 635886004260007641 615990591703194208 550290308933627403 493654833065095668 648524082405888325 779816348889878446 150347893451073051 780861680517734050 405965270732889830 55001146233925881 46928230546678819 632331671441896993 683063730658513440 976912392667680827 375868983509477764 613039047769699694 302916148091990347 258730519434748159 377609500716469683 252975345501987403 28900501055326521 31254184390057498 93571923749631212 267061228784317144 360802818390818130 457991810055603772 591737304209093478 908987391153579458 571360729563410490 817939356351227022 610423038711489714 845202528514114984 309601933916956907 974530648128892843 328586251326480050 191189003614527331 374898928734619524 693640443774230555 271982202913585168 485935915757048405 617313714648930533 453507071512012594 438421229733362696 525417148184067257 100847356981609738 651837384883212612 432553990553426762 103631971183614184 304976661406561216 485514984954194388 245215203883599752 403079203005058007 84805818635886225 391264130068942665 738166919761213979 335737192084641955 488167807657833377 277093972643974552 191981902616401126 206760092631204099 628437266188278876 635237795468045342 736551865841510996 343198146031351233 181271457124350127 988697227512930589 413920723444596071 211607812374492674 9991313543463138 483342044797501410 325324029381152592 256350612284447740 775415423936903149 448290260936177985 702978929823003413 951422451346480363 333292004878487707 242490340956551660 706143433569777674 777924958970664868 580400152808594063 174735957541834451 590319620199002994 309906918716313414 648308536292200659 576355611385668822 172484236470028678 447633260184143197 556904842303680092 422925081458342166 477080725181910038 62980070576189503 305640301616529319 552689650423028030 14538293061684312 599565500123956063 662124847185934647 736701072896025332 724840949965033312 87386606811378735 365595246124067817 163614839100205304 364714140408473963 455771954399305402 101347867624326796 854002780593247571 894136819734999411 622703181059749295 76524565902709431 339134194656345976 836572911813713705 226657266853259501 119049805557619900 970666763162100390 394802866153505749 804104637450275724 375284672120417294 931659742585084305 738678451166290052 346257968109034877 697061690339210264 113141732249211828 661198071617830149 860271284414674008 546557767872972490 101589746044999032 227089509625707820 995868485178876443 372080871093469127 388349868710475371 454668459333125576 527821837677814620 253323236465563937 237249786486223899 917325631712859217 495746562959606326 429965170007562800 923520098969495404 219195467067384950 875835083770850072 716610106062284688 70562094023777479 768984050621468907 62591326490003994 806504354973677273 156167495994523666 369266078368963556 581648855189967361 308223440888028027 619680393475188059 494379141592132975 72585099271411470 609966130033730573 908599079605393584 544026089332948026 382257212011987553 679924328196092 428138806987058957 755621454559272577 111960342374292233 216277747928974475 442585825831994291 414832194243571131 864767211162252058 31086804983875901 349295258438097526 467046375134869164 70514453647757814 686248006064340075 808864096025615427 318230462663053628 40504423850471586 111411279932308738 66321428662275353 143548512218184423 326535329759563544 652507466888552004 395244566748650014 701868905710442238 15374378154850655 70735047660910892 950106815100484124 960951944399621043 5053820031272694 539179600162754463 823412526203003035 263919311733687179 424940178572316962 817132705473602772 809672263438351148 848905159940577091 330503642022186807 328224965885011984 829006641092854479 307408795880449878 404945472264214134 453633723526989898 401310405900788350 942830399192523697 316857717995520029 953071923732252355 503599945649861893 542955337056903261 566011649500539989 855455540070457800 294961221444910522 47178397356722272 482931217203003224 451924218364765902 242465143671558576 152914913398700889 751529683750952001 526433327307541603 393654283432665662 256405633192886467 862178807810521668 345525517258426273 389953440740474210 192520627765290490 841061218930861082 781622263128082936 374294019877515906 21835875619160777 834326276694972032 426852262891479933 333259292959576687 2731471511213666 756914780185840303 518771884544858051 596705466163427135 760559769046059189 672222087413557335 445056479992053892 495427345978214560 963950759997394410 254335768841944575 180163947943235676 324966090863344935 679284598920142626 306308632315408433 519965432773973279 111333419746104283 139586296535521116 872591981233351693 505145301510713145 382389433270169780 880165357001130525 607263035758518706 898443514992661120 70301168869318401 854461576960592752 76124760155723331 47800805802438062 202178442470233999 760936402738060023 18931499903536459 909302159785357729 467861667370009101 924523605571027146 856972187370720269 343814153285063300 863760675483908094 986359796658534085 34229063604589591 259045412020942821 408274103960847515 828331948533015296 416414399207984157 469200481354312765 722339504664049117 149582546098427081 118017373826421643 102435324584201963 363576782056089695 342221173410888783 922819759271683528 71569475527978515 766797032724829329 705178299863204332 90477300609301580 745413278757037415 432842075687199824 806144088598727134 541654194408418509 476379883389339541 11191956483101600 452961785313148160 108987884581557737 256742926423212040 440413130182449843 283558399981419492 629868730897965598 40524124114593330 162069343638629145 890220561703500088 814519137195100210 446648358972064389 800909716687702023 448233481961174413 724944350426945150 668427761623883326 884503410978646649 613958938764719179 489459078025383330 378375372309994268 198915169718257252 894188871324976878 951277575876341019 186002631057062938 926423545827242193 853776295367581581 752870228789804984 936818091278246462 757076859698618298 855817655215850785 987658588493817569 625610487727756945 928511646312374401 640711115347998068 447536614838064313 745260055181845967 296245344728406848 98141533392431529 874800937392610794 663774371633855803 140131164950414205 815525613088464921 611933314822012205 926664679899465487 345422230130627651 712739236444348572 454444700133394621 436947771681843634 966673204559128031 992305008381336254 979390419803869355 91781978898563599 892682000587046256 599278006037156093 491643371266753755 572283740049394082 560569042758327449 148079411378418467 172022029621962316 195743621134813568 374244066962057833 292190685750871041 121093801816040039 316584169133907023 309339821277204836 682976836355175044 558798102131219743 179183614959977644 637812701150037743 151148270259303663 319805405427253612 306138293405419898 124321641322614399 900209876809524170 132700487144920340 726430573133564765 753986143860871695 488589988531463158 79907028408221052 986168109201924309 196385335941013784 554088056335317692 485829975069996993 490893063466879117 3842342445569362 221744442597205272 337817832824376411 762538843389589017 593177132582770691 263376252898205058 552568861525580177 210681308372661762 538457640826239720 753795670458471292 90542979851251562 46030846567263314 976353012337129533 766385623037468313 385942572971134999 669375326478920911 867136584804063058 64795538734239665 561886985535623115 536930858118108886 973132195385861689 326655084531827587 258320319584705253 688547452913354255 228807028623068402 275491044365873220 797163813346645380 824728516145261918 255594796808983892 861037648606052214 891456736335588318 327146849932415131 314728854977617332 328350502709237390 735009342937392397 21211772473656186 112086480990362001 105201686078427793 841137657972469415 647158357610816962 812171975311766304 595743927668704522 989094121050977391 923780548877792975 469971037238891720 269731516371242057 510895000011752632 508434491034864780 315109961162728309 889389783981140745 214054999801864187 911974030917816298 206234933710008138 664146035878182690 116508706843196307 253820120005934022 619040419996585586 939872026919050316 129124061610538425 833683716999487767 349764233130445723 134896915451688763 295538876026421031 164522791646103479 595970106825524132 31539188262398452 575068320525204722 342082000145253637 829132254250948474 505416413672345658 469668467845923552 377015286751548531 603135839465029093 607845288743105303 522249878645307209 394233990570022211 743520724335544173 647483816599240661 428947105431182678 581601869429167081 508725122600693404 358056120076639914 919015332666993045 607443422839058925 650593471173630644 942730062650991710 339768301678648540 462389566396994698 232304957552562253 180574514254232109 321624526963827646 162709064326716182 559665145303541148 479243476274896346 221615721074697242 832499860920008629 684079830265926121 544684860738195707 317526904171479016 705028911976592005 612782886386916810 825481168644746866 37979167584971866 85483731066479462 416831785354491634 822546532108765185 759499517414733248 614176807205622567 713355708797138592 60550476325836284 449850051404882865 913723268046130652 825064366580558063 424567295009862026 825164991595100974 259463760863212277 508298590698256880 37896214540372201 483971750432882688 220338579247813003 670684902576060140 291946445385206180 60279837397665538 247395873923575344 509085837425478952 996807940588148479 208241891968935882 251420191101297998 772288860397141867 155699017528699453 218277559578006500 302579562698821046 11405733243749576 383489034223555144 176398905629307289 186988274471244895 174500164984120073 987827903035425091 929380680850146649 767271396217180548 644966392545973811 566567999807780835 209524325990532842 535220708968000974 251575212160765543 96632869963467466 237283360721048033 857496123708646191 462269944209436134 539319947002934635 515030822552785949 210841883503091562 236667245292155788 353692993650713680 320334888717109917 445403844645455540 967114109491341793 167141433587944955 73220574555411914 53740874496948374 431375331961280494 207635631190579881 813272697202974562 194262917507046134 157902159220439710 643909758314073916 23634471689211459 499678600875588150 307148411893549712 652995369519175458 294120325267269382 25857287410312752 925131846109376850 790666251516005148 477453049251832114 460593044117334706 258351234982118296 791828751365283603 632097028904678346 734209983341412147 116482577033802844 567652404597536032 704536980124839508 723769702406606093 430854995931712163 491943345312826677 391251900401053142 383972478436163168 744750762512699332 982271202623272820 529926136885301702 209325989598443593 319803646097317014 271687087485153115 731188285163109222 441501270038509576 269555683058738726 571205959746429171 832688740382554026 519292597425448383 880946135984056881 795951411947291055 580596184521444163 99370056214512427 441555341040190156 917515658911317569 122823855451188806 13116760331583856 856576966913155959 228162336548333764 542844030802742546 583866693299150287 665483666421008316 304529717784729785 85032895842595846 140843997904499597 398373145973438659 819589683900641292 816774608930721865 496398470051484345 660024284514052027 394817941535152453 43688291862155714 371122616202765834 270449135390388310 420522998107141643 879103277666830230 711028941594573967 697581323678152157 400564988861098602 790668171847152662 11489681908540557 588024982604117301 847876509463652295 891103004448788647 41564983000125684 686872797860367684 404472717869374647 813398094641654196 798906472039030549 108261960505270542 987008975074585116 651091455184702886 579489002826148460 900287970289566677 473123749821781033 41445367402181463 561374823792480876 786247933938682645 902698053772833682 749106296952426841 818049667551438054 687529449783320149 308577013315690167 562633655309185892 86351147548573905 504872902872584083 789384311311908186 538168231130060306 679142859352333878 607618748728590240 214920131773821705 798257536795252460 460684107196842067 225041330845648561 770794821361020094 369274106208868627 496770182416823836 300025848189095486 693356004028977179 465883900358540005 492196082702911837 288038807828659394 946901554782585468 962659679872990862 484433930009361620 408205157621503557 467972782093521681 806653664792715471 381987182788440243 265569636113698483 434334159567245173 329823534750398248 965487410603009395 481107126077667007 758026744080479768 596082175946078552 263631109224727405 13495380273807662 546831908990593972 97813257274445905 786872145178564187 842078200198888054 673303323910390511 234043130506000476 591243521815222884 13105293649383201 150157723670783734 799508077805918420 82532546395685641 990142852554111935 877580520072328300 683362311650389075 243510863711199506 349962121490784991 406645032055768291 671145398758166433 643933812521004938 159943074647846121 129404763253386443 465216661280205255 524067535422502649 785727147279126987 92199100332434984 679803848924811894 425319175136486661 338737599625401916 209528516291876204 142800263267810237 973698934311624659 565400628843106045 70253051698545765 998625987360229466 158949451164469015 765012003806174519 440794068551244776 863006641807474940 994848977438908718 728939964996357545 164887490236642663 212703085680848817 133433090723523515 869304656498178105 881527548693163746 223996708889113028 918264568247925770 726032279115212945 395010396872170098 833463701569097675 890369902659232379 955089025175591885 260180474457682079 215646776124183898 162642813809951038 94007628852469378 726430701817966514 922822321390614388 924053633989157028 951232585929596987 878777935205265505 946141257692542473 445202340831103323 180463453518133604 33127053648501180 854940477784835886 770855651073441874 102115608844667700 692465362880180368 383164005897604149 205847396914396114 807981451487769471 227665446597422116 499829659420623565 812726913109722983 280732825901198994 668452106041449192 951491666197358636 684519629181813103 980012539634694827 503768927204800925 88167798771691632 95556530239886214 381001628292664953 152844835956485968 481527829769779099 439610544797588274 717346316716602924 163652384371764350 947126575988724535 152499273468612043 763133984195191714 209069128345368313 600166813272741355 746594533568274015 635686332382275264 764064697012282779 847883825340879514 371030838631513418 899365967150450536 886702815823577054 456566735074980377 350937945123793568 960583502102055442 537152684721343153 283982200913958042 715100661264804796 524942042964851280 43553065305887199 896679591716885655 172675683914670845 428457547444082115 509031547865733840 502838285369389684 986560984187440450 279645994975314893 276517832405584429 487013920516098447 334697185574421994 931447298965316658 417944150260914340 377470393464449462 338946529746028160 358503188198517026 939490626704837877 369939536346514157 830553602376298152 813608541053477100 160545688394867508 416289376105943157 496502555193172812 390069650046467199 333481114055814667 285183316621164152 8852570115926069 368330893655594428 187483886264682635 608045109050514035 242089643904465087 310881051437497785 286051421702285771 857372946036193545 958591970642249891 292451280550751504 481489821518187331 757593410448402282 623694708738567910 391433991677058031 245606198034621370 841123688880337568 254736543110683801 835694211224761214 143189244744804566 79632627942162740 464252127937531474 388121662343345860 394134390005672182 848464353915877719 992478108019966672 789053307997357967 95840317686009426 109438013188277032 735246619205578227 960305183429786034 687061162976810203 783008447699218163 849350853599208497 733165351610890523 158970186714151710 519774188561399036 510000394118948698 351860800297634623 827558267761596480 550814198059984761 878030699964763477 366575581412807435 170101267796506197 41463948952287199 755244484264051666 349657691028717731 292171923365166326 280929829740294137 509724231799406038 458110272851491570 962675932856691586 689386531028845417 552764822950304413 897634947093364253 635263542604398907 322738708597258246 894906885166020059 564640387346937290 437796689247613795 423679168791783306 841103703824994577 607104288124869898 796788752137277847 528663953304201170 483223975577864954 41172704526982948 500041261423249529 46861604852766397 413522849269940814 733023336501383723 985234285905292893 740601156119066132 711453310078928795 668825119524498883 802704067711644239 674487046295202846 95877948939326724 639186768701871235 792729957021626372 10331568583833778 513698250455347980 143318536248858838 850116445713765985 957792609908986612 800441779305496854 201705540750493088 287521506318586409 299459270103084384 407219767173946431 855120295131734529 756441957663626770 536379923126129382 818088648643106708 738125027104323678 678341934064478126 798425217277383990 811087358383163691 831166759958570138 810060701150950116 979270234334304275 905943985288795637 403352200797008910 196451554441734019 134917765082921791 954143778442821601 423165760235005294 473932215141202026 454126302686556823 400274232228521635 77913448277905596 227760513144831420 592525089694670099 893814347904613034 553235386383044062 627643342527190623 683792280410321646 847391365120765546 797403068168055212 755522944405462793 491803844352534801 347118848626003199 232361651877746005 553431998059572802 181441619751523085 316146664554854590 307912614024122614 113087619589532099 912812046384679255 227105860869274246 475092167067046643 183481329974201411 88942459389127372 9578815221112502 144076619941213189 934932729337660976 522555386712551728 198588227525817855 344362675560665437 209085652632680382 517007226138162378 978831334901802756 669158465805127386 906486276487174407 55273342028865055 671953094421275218 321613929330997274 352176207715426925 886223932630150236 180272892986041059 183888031336088571 20456144116322509 766693492709717866 837218376507178819 163629767658249872 19047755966000338 895474780792742099 740361491182773722 975882689583643168 191798287980567295 781782752705080422 182269295856944295 341544941660449119 471875049436086955 335173196454805634 413508505340194847 27750331651030804 176949920495528463 101798163921260412 362403286142198923 520164322629999297 615405602727853633 744358500392935029 577314529155421790 353652793259518803 27440847105208524 739969172523478262 176097647096653316 408638937737761444 257059343785020631 720552251065822089 934556990416709320 365789458135717745 774345720414859629 646933942499328167 211208142826045505 723338186912452599 548952723676576095 490399818818205861 436902157971358784 264974302741616403 254959599359423774 662892597945777338 416829239972908173 48161076772206363 996545066424591389 362116773886109620 57345180235062355 811753451388274975 340536194391167652 211864004790681221 645209262103874204 667805491444272338 20299096378868113 405095809372019417 601808709092411660 548403304143931996 192283341811730957 852240052057929727 475855096997108602 39682142825010186 686902857295605808 642817510541759058 341882889121110115 465749786645585894 891249474692776202 590619777293624817 539149756704910826 483936719445447310 259511821650194408 900538562186837008 832235463447228733 22708162102672790 424300220778896495 355307778044957659 583379065126733983 270528813821442739 370721503486316251 240024194621140634 944000857870893668 504722790420636324 327934875112786682 396780642887578632 46782447745952914 623103532505680363 237747238385076711 172483979640397827 251176256029157367 626703507932260383 614828473446407338 204546226547201483 206507512342533191 14504551510397001 446811838063306423 881475829854059224 183162090139066292 921406957334298689 496902383644158771 737385963818444914 53736111145262261 25366976882165960 928865099392747387 393369443332196573 540974926715020317 548918122795737691 888916213675761436 805206872241278749 215329143393889229 704922193933711012 670408123544191437 831187716685784368 5616776455922427 281172617023615460 61763810361919394 772165994221032087 130114141522501314 285726399887293175 214649912124071338 283117245517805084 469196946043247533 32811153257861199 626971872877317538 105729116755564151 565574570727764170 262021751364490913 328425378381116451 504577854660949706 809545852551576594 77988837588422356 334978702113230088 887385394827220935 159188742505855661 329073003736060002 190243121415850569 541545879311459382 154525225340950746 520903220810815930 278990513604628500 771601419886048076 914005607787426017 890391793144154812 17061934790012064 798289957558067239 10077614379425120 102705511676775380 818764738319540277 608879426210144750 171772596083936693 104283275165872467 749396547369003269 35274751305252896 419722038648329831 310370687259457294 833548792947845306 689310953668287649 720402629239035852 452983358374852942 623246051695459770 222384187573051954 615736661045835709 951110082494228771 223500790296001103 539812529876828496 123240924446217591 798386575576500090 666067328422342462 115859077468929818 334469678062506805 805001473528635143 785736560776518705 773011578536146318 271961326699414939 68296714360066697 977089242176502571 720882790105491526 754831883558220537 896121096822969939 706696746292772865 261674908054489249 159759996594172246 114028352162161985 463477436871294569 850799717391806240 592108357146014017 905559045652066994 205906231704228734 313041098763982569 214962490240765684 86309457358017813 566315790733419506 854589301944976610 770082192602627120 280313879465051864 251393658497130424 321481813572091052 875273177206478736 979760008404520902 321850366231339596 171343218038995766 928795220091948520 579350732845587956 41899543361433665 414001839294789460 129303429578357780 409743140828251402 508776665773387813 198981549262360273 894913892353890899 335107657747679274 867230797119353256 853911425492961514 409723172515296889 239782697494237454 712216357305839667 790111886158898713 620854345240648200 664554604075478837 302683958686741120 451976567249250081 161220764461146340 391236862675727962 701399768373265234 542084986243741230 763295267026482513 458726132745347011 97821209713380624 689889319179798458 59634800208793715 257263402594292457 208189143399669624 233981726301753626 137447357762255201 684102950232248871 721193351031296918 631509450798086517 266708674266670310 276715708978959634 365150971242561571 646734426594858195 334875258397803420 574606541433194187 867605143545669035 419451484980277162 37188630839571316 244436940930027662 844971469354270899 945027472913020394 419432745762176152 97749429035361044 621108354090412710 11749145533423181 660658252458932338 283382963482039861 460378592208994776 755839869693206171 66672915341122527 604033660282818578 731853893734569915 901754909792280333 525283341033542520 919578097245830966 479799023966454339 158973746305081050 245601394156304904 356160012095426316 415730960113582703 936069900478049844 142579501046532647 274975631825167948 879995597886401333 26525989935458327 822599141699813256 391235469822048197 149313262211232945 717666992798885685 288422118677587629 126256942447922541 295589597648277547 65871000547593265 180561365506028072 715496453772959246 507913474213839365 376827647143306413 142234241787196497 894513651971817240 472617802625295143 941380739040110862 787886228066384523 19541909632296309 948344350815195775 246615631261431871 738296428257708954 356720690374451795 415342336885612340 36261180046003670 793241218106213519 435678499189844075 241490427824652666 379854930525162959 314874499156598433 667001011795758232 273260119742562838 134648532725898347 470656390020893347 565537301227570289 111173706458593934 10830188450866845 560184692368973320 229673721971973212 43773561485021236 752464715865839369 397301472227467799 643289232200808245 247542689449694792 687386446414824786 232289948394144942 537657291686899243 199658370094039229 902010200651602508 64148482254549283 709297182678267396 826164659541152691 434418427986869200 188168496126037896 435679612864644698 696769348737833564 419916287050562677 51824652546781331 243417268180082426 38313681873006090 582275762524943947 810969873885969211 915586744562153070 237703134242997109 3025686852796290 20337034686552215 144391314881641760 197809954247157846 718016422625057837 164070816511035891 115666522582798191 273097907008781011 931634164576492346 209883298826144359 514079332698736768 450939858291115911 742862899819853627 533533248902870636 694624073998866508 754950070720006357 117526694261951662 369043268251182750 226255983839900851 692182195563117249 576367080230675782 375504957266110388 628560363396193940 186112105230228254 659446078818521930 115602126153738848 994239717949167162 637824658322249601 380877733256171095 360643749325247972 822070765945604214 323059987398383789 368099632237337144 3704048295546224 190626890808298187 390451940766565094 803382434068577350 238671500705358903 332248444659096818 286653168237199544 310952888908150715 105472942901352223 220809706410165588 284355905082362210 268617986322432980 762780587040066920 740660797800558600 879583614820069988 544417017556608290 458517280397205516 222182126865644609 552139133763744194 140491100469762126 224906175390890165 24335849576926634 222114015012598841 884189074154459683 476547268324451926 554405293395871382 409967774793594467 427308067011694214 828726406435188058 916566622914882110 764925041398008758 990425120057322219 381376629308544185 871052222987125056 691249369960129336 873536819878965230 996011985399870134 626512458678747843 61360062206389606 386022951388894190 463533432446160516 990422577399531154 333718254468373948 319985701890163674 606278915190734651 195401778043803699 224316070631280722 886686682102973980 917809995428555433 399037784342859442 229217401278889671 362674534965562321 754624690830837153 104205413086295537 404906401122871579 829795501709046267 614675596486104754 18102153173895124 136632178465080490 223644204169773616 231182414890740714 470698241132500890 60098787689178601 728782623347194289 847052341746565030 991285092762389621 4505635299912320 593012874535973067 106562495586204589 475203685268887973 851388202898270365 152764581168805168 587612681589874804 176417062964711649 635456958262260762 619473236379830757 864661023629153489 112454926594865868 559867131130655845 950256681397006799 874485662697955517 670204267303693292 925565358137052856 141101123409898599 310937605536951013 449506482095686551 792226810103873694 142914077383283978 655478038646297095 56664811531304662 419994949818001809 445936543322897971 791310993707057768 966003571436314431 11175535594982532 915666620931191496 638383168429256516 121796307884713074 164780191713890761 481592277392089192 607782004540218822 997488524627488154 479371223442535384 830209980251087980 47321185176539217 157821241298386177 239037862779055791 866399285213407512 622673664349774386 841206616198524113 648272908810096478 935081976983999088 116058100881722442 652941314682357489 536490088862867431 85316155269273652 745115160833915383 399036710240522844 822953976682332020 920402603666618191 318786752355946626 180498187256972416 558212632249908064 394953638422647709 859885960528876728 525251367258490665 468494549598063172 985100011428576445 489938450774152969 221416868496212593 358621792664026036 931141396283224599 471646396381222378 981491722381035662 349721045064744174 116273579127781335 757039350161639529 538306796418720358 139510906499000359 935679731693949835 124879865479535106 682167731670971187 58076923305690309 716683850267077832 219999382285613662 595536736859068162 257355397330169718 388259726021488171 872577315139786293 997559922241542826 398968471775827299 375766880986108840 88547332542345269 706143814567754280 70073978621527543 662062099800162323 962423585610490369 460865082590032593 181677567873215069 936330186885135763 468440861790290214 375027449098364170 967927113252532911 671455824663760070 939145813067695725 759455425018981816 119258015868340811 189208762828994475 103574940040230378 564435408409461672 399466668126977750 181472012911846701 566268229264266111 689546355826358821 359174182920148163 395194455570139588 387195060866306722 203644991187794733 351077053172935414 969166818719483641 156098961805995692 799232152647291753 45596921290739350 417760417810657004 649737946051616199 307704052605570534 912279675523436901 332200212665300437 855363790681805995 214238692424162849 655369888782620067 335230878016605493 676477614060470763 954177215128032562 290100788817959778 809737290226631918 384727437159317490 42156967178489583 291833400894026854 664020705096394398 285445766075456066 374828849249016974 130016750146801632 534686446374098804 470259498352669173 836613030201563801 718208378406410355 376883715228987095 800120112534203876 565853387734390454 979198758373712435 768402881116288023 498484326195895261 597407150632801230 797157963776250495 381093809611510547 119920261861005920 858661821233908776 155571012679697499 912393150636086342 171568424410092734 912821045660839127 189380131271685335 428125604615654978 478666228902700418 70501275764706628 337644569235619933 972460598970754698 772648495803665050 595429070927335499 305013526848802629 342058267566696020 465169283166932507 253431716705779796 723890711155233954 214043254932421826 250224900137232996 795678813134379655 582490630187314807 482061080114224896 961207087122879253 237247140904070362 262890029678117360 480914786666821572 94110007742128623 217159515584446816 135942727746930187 326395632009545868 607347893965502864 949141966511757462 75941161870999791 406036893409146658 392837705019699808 32787252918030192 876633780043058319 290385162549286493 871232729215333034 892143557072220533 637056862141508774 214874280970472048 680170025678537191 142707606159224925 873603204236430078 209454596703415008 988332685231363413 689639158430925850 703728490874625329 150303221072399974 895691602233886993 837104573667354064 238257941254113467 264811208747086723 603201251036405190 171203881030084684 340611067324613893 214235604771441076 413979121594904070 853003528643025624 765779446551475118 352065577491209675 922450621807676580 364433392967003122 316438097250897223 812388164784758662 12175640704758192 949876442289047729 411387447189545376 714812620645401939 191187574414409096 854578991893182841 916863471683966096 647827477669356470 744641133488969516 678943227139021663 49034424998613506 587029390303482607 273515720518395695 455617619414441126 540812891270219923 262155559028588858 151310238651235655 637117535324021056 713081529193902971 188417256816080620 140386879238124185 955997163788776808 481151524353201279 549569503726229744 931799269375030865 389697141777870798 664731112287929332 808002660463970213 724512647593164977 268333401786551525 602983081663613334 141749536213286329 472895881773176221 336495946982487728 814827063507498562 238631609646711664 838264838078491690 64077231528701045 336486648699239975 921893536185500958 570024045575184566 250624150242971749 211295895254530609 596349174383042377 486823301655049260 937059865211062383 954800536529561243 600243189344692549 674376520184833286 656832592838032228 437390324836987015 491209876214171713 660429310203354440 665898823048419308 636335198561248873 250311711596136917 767704412901593108 400580478514522543 147439800803243869 529959825371744296 321491804201145669 147579510614295668 939724942561131179 955032323850218287 959653171580805454 273728163629562483 648408991484085073 445527955585061487 914593474358365858 489099695329277690 206194272459643465 912473176981061823 127532974440174280 710937729489786391 443743494927382340 496938892137733257 274599200008659590 865041405334606767 860504079320248976 626155040060163435 651302116536847354 114757387562625623 302333886932623605 970877121188258398 973639755195605817 399310438977096482 98521571385818147 950020517754074736 71424410497579946 129463519953659675 802071413451867430 973603555201146811 196956805994340012 750807535037557370 616259494733973763 989996103985219475 892831380617898028 258052535375837274 242344767411236138 325457202452063359 182822944075789721 802011661402971333 80853567155027082 267571378366970827 313591075749475972 132354412412601862 556632778935093278 861879084974501333 746109954503105520 57212440855996633 678742814997762869 262460580887771977 37411561433014293 406598989486865789 315111209255102452 499831790026760730 954956056542515896 567155680396946002 152786983352062331 779242832748645305 702401931140747908 677601485206715046 457680631279297619 640619761379550795 861273564392052421 92955322505718011 889669383966968222 419788543807686396 197132457769487661 245519594360553928 515863160997929580 241178387698856545 844273799545693646 311781776981582024 650804746618984380 619431549853014216 607798640855538542 899465784061833673 964111451443542424 240787381272395586 120165580164156365 15758658928655661 353350587959178790 619399684613435839 703405563658331512 187591539185255971 670344610167605873 373380640896716915 568177538293221976 509613565635369390 571875390491692394 837164318351043895 403104096580253987 649898370540637071 200363529122029990 955189235606724345 686149763863979665 892688143766625207 242834005761668173 981076797889758718 611485187082191433 164704677732365019 894032725349297010 30182451321495598 929549251645396959 315337476124000716 977005223327927219 779602970334791092 676408162315098845 344129762036855804 739116967114607075 742150067531967497 659003774427813130 797231960040002461 796408589878101925 452980473859930485 523509594402827798 689158112662121068 271451654044190261 342136700021191157 25673743558769627 360791267439859537 887089704380698607 394284257070879418 800840167060441500 989387267951411616 918110652420500387 164250879581728825 330253450348665176 166533075654196690 164777579419917418 905381188481185410 443487371202237050 195649061382780184 743010272862425980 146697866531875494 66573936704959727 986066056722634848 260142104185749386 374578594485373142 281253302603398910 626265691448444378 738833641406255028 182321867351354583 227641398671951220 431391496997519982 490272877459796257 480650437409778145 98399092882865779 166313965744051500 38023077983255791 630495086431817310 546169426468458531 58386141780741049 882935916280820213 713916220882502693 712438977385746201 550497523697135607 383265193415651588 199405776467135439 190760695531087298 29059546722724059 550098048323405995 691033866282946 938389829409449328 872158493514284661 277679982027419906 881057837909097064 501520151353643678 852724766377567496 229522674308114873 921907863736363208 146190705022477349 491623956684592101 926070067692691449 546820944706627714 77971938081841946 317976588914454708 421080721462847887 932735561248593711 376435324353458635 802575148113388833 530978905671657259 249354503685649303 670634566107526709 740222749580703521 799468873225948696 79225131100906749 706117390566121601 589651873364279941 670633644650018740 711330199080809747 383657067813682841 798697928594823243 395836326974453420 13476534454085549 431666714172250231 862454219635258029 751227847302024642 434209478003216994 332838040057321674 597561480206785753 467870683162347613 592142340831321529 440846433884895008 518301375778677354 83484456271351516 419135361468187338 20267420638803237 594180999947483286 430848266730462483 320840868410131379 471513627799286726 845969866144475540 850481572305659389 556793564129805469 264647274634652377 808903828811160236 364605154357203847 13260725966589060 210181552875562404 145789045240238801 629584476930938403 305653697214366784 35052005701731352 298388784727062731 107617287391292171 853371132578812226 70253097166844294 173907633694057393 53579669699948840 802417876746629901 77117678894052587 855675996241341349 85713735352207548 766798456885950850 536569543717257258 149298108681918416 229876771384145189 175479346419270694 70812198078756566 178407645360416325 692100542115128780 244414620619109151 759582556354522762 317756464876595546 231152474156662660 361401675851150050 819250755300236426 507860423392567310 853327838958916102 274388383299983880 676159188341928646 321699366246798916 590805085604614548 462999770474710948 17907983904946507 351988050861538424 640318936525688731 568600555886768292 953263670502050238 55809555470101853 477555390684352593 299993784821265540 781709582077827098 439512382175816299 698413315268883116 862943351017766649 276020270553066963 988365533844951351 132074399254682383 874042064938743228 388040919886491641 159797407566869468 801391880927893385 324890851668497512 665063834901555565 128376462139449504 877667617895333468 897090221788986055 969428948770132076 79095966982610745 585195065740167525 891750044230206217 712233208333892635 857228430799742666 237715270517930790 945686166982720203 394857039945984593 998850273146755949 959840749710441605 396883029108137985 22101865889172528 103842943722463076 768474940130268613 289391481971427027 711455133103188914 219130928549203579 941102330545377097 364685527097959695 101809278035294580 808992348983250484 821313629814950940 422005822201967846 228796310477974064 202222761800387512 175891778212613877 792136317642237705 469386837095175008 601252343630947106 61094101136526231 936631514496060577 69518936949521544 523702710504138248 694535691411095198 637748951960824907 837307632429189518 174291443142838287 145879172346531031 10281046444198046 385680761207089957 162507176206006273 56594725825175376 663824679795335878 889384562882733136 219192032161888728 116375821242554213 195586441901382210 661123625412888672 591789016863177408 379395061203855994 363435039744847413 321808040208318455 126926278567529549 456561049806209201 5084782165077335 655343161202048759 852301435367578615 908926740698459058 40263949064331288 787918409300286275 270836655693881311 277914048134373432 239172336929188089 238638355862769466 441996132337171717 288120985007002592 979615072217750881 371515483226916359 255954440194108556 4614097039909607 115036884284338867 697263999808342480 54264756830215040 374513403726097610 438857657205769593 923011769884381887 473707651900175708 916230385950374443 337939388265334822 876381944636027949 5097190020275854 998709758159473777 896715702520795786 442061237286105819 199948856364110206 777487832604760760 86644832736258787 546540848666948081 446057380780066107 8619462151913888 486164907239533671 13034959891714256 407524391164773173 508725591946091914 705953113303325312 722278776569476140 694682086302496424 675153736457755448 205935591723756306 944277423851575005 251400677372934431 525239933050363361 846796259229825234 118520711240649454 466410868506907601 716469772372724734 159191520691761659 845663547767628362 834399130815358939 16686097873961931 835404813986409312 140274802179134532 877623990449903159 59219010159003125 197424285066382437 731551318902931888 155242888998285252 760348403793548777 818259830841104396 236166035110804233 5279570745691698 914971892559417611 443981974328863565 620371114746728711 759872436694720285 438297303028773680 672095253177246608 511741312127476973 590872543252760923 213464707689285117 842107455136593545 764309791431729311 943278594528185072 183336267149336361 396503234562690255 33508034030162952 387928432253786688 901989264727018828 382464945259045795 70773815538373638 3673784408661732 645493628656891040 810491301431242961 364051310519196245 431547424418266330 57005623986157617 897349175204709499 652659972573637629 621692917652258642 614246400169317997 111155309990097088 976283206085206456 405841543708942736 417624341579275480 794427099720045235 855192907634457866 604513867808451823 699363864184236441 822851046997171556 564196065434930010 871701192819430867 321569608197893448 643278389254667955 494882171690924803 363741186687208062 324602528428511565 738850113796287835 425804365958143858 13895960018888668 942130771456862009 532466907368932769 920075765316417092 310456871948079225 8907686305985035 348039666988364173 231914896221046448 27993421485311245 639726976035107200 215269453572767997 67972843529884984 289700977925264475 612966246276683306 627719564176574839 704702450648671984 854896727135145138 461428556707932342 35793862443668309 545811242147785437 585345490867754057 532010221063245145 521398679345882265 611670937191921725 429789681437847048 351954130391373790 565709332862874675 277107655646722486 419632292717322262 955313207061340212 158993201621231409 245705971727570592 778155942682469411 231281055719663675 234732234134786204 965413184996005327 116590109258124153 832120028001574516 279779565343668762 276335243285655254 78772628558237975 693291530438138689 723251343969937506 291814738951384953 276152349681988171 57618497146242878 815251509323440843 329045230330974811 788007671974468984 763603414345254199 559461222905787231 895092943776973250 860140376299250369 763198736363708503 897312425676891634 285199427287096736 489751152855182313 158503822791439915 969333936285870926 719423138442617705 760967738032294399 766088049059139758 306663626436019868 777670664883405079 237962626627641077 454762943381265359 645713026172879167 534138773267927332 87749515700721202 180334306130500384 869028376958928771 373285413703560914 559442296101941382 952485720176055880 314221808994815596 43853840536550179 759358038194767402 170483913457512251 963416089632183537 129701570182300071 226050016799312011 543611969896463749 30017874328642113 13638025852865645 860398893325748211 159513107114991694 1121393306842587 756973121599898571 570511614329687965 102400958747089682 346604885678166432 950313299383174327 224227935230090442 802260474952158019 940999532134361655 947547591406831903 553972870099743184 338246654449536383 65263839268396869 221903054008547307 981600915355708518 437295791381213026 347927405175552410 483794690324865232 236547523825885592 264592497133750057 358881117059618079 67592166465848595 227372881493010601 608721739522855879 307114861895706780 607752568137387389 655558417846828617 614757474085973247 343608163661188740 439836498802740402 398934786129387700 706396220134023266 522092371765778211 819507184129761845 5582326265856659 305767469332181860 246009978765455318 278412899929989356 722177477429037233 793640070580778557 944414439003545228 308583351206368309 959330902090782517 188361065816912346 80975050734785728 967285586150050861 714976322223458259 462941502135278458 783002214062971222 484289414136144742 528875144292259375 867495931459372111 70934595868238438 406910340730368906 674261019400598857 961176975639021174 869666657969069207 503852912123822127 920591764416108880 828931146568318529 995603868179810081 343820913809513780 359862865835426967 164775847402161199 836724739382326882 82629182085823925 707923739761881932 987313542270514698 650711380955314683 455045618798110419 951772465292032358 255875292097144883 408500946123122728 614380675320948794 86320646765842216 978251261107248538 726314041849099393 397684999851824913 808851575984921609 301607065511194164 606036623536212849 584944097675514441 615524309703498392 244564952640256667 421824720645417054 165641971246077540 915915859533622193 817794167083608112 987894947466716573 463328865408910788 438597336116550021 191706511277482873 265795597528268928 809409104349113774 803864625628320912 557180860952965536 564062875620765839 621052908686546689 745469247736367425 41687292558632635 548961375223972874 134002155564801174 797250544502260293 754708069511552628 32211644029020406 263920324352391661 434584847807643809 933115955842999258 143314877068355747 903886767977762619 385692929443149027 624458377183843524 109680434409417315 443163218870286114 897415908442572870 200983255871351950 35294950954727815 323835480860464294 993626375842080075 990736531226145911 587112229080925534 510913007342645568 11419008367300816 860724494771364902 227779851619477752 331744762832153039 786695457191603837 785162062005379245 946177494519965400 386457003586277146 771589874006713728 662096991979127484 950415615948522195 807774441997145242 678948122207089085 610337112495993559 925545648993121640 290118099062012053 520785365803427104 252269612217015831 85704323632416590 110117075945925079 923401801534187487 134352448898799571 534884140351105209 473472622073077102 832524040080187527 396027946260971310 352265864126964001 104258303601303881 433507823039599544 863764086716567078 76314472901777167 897016973906406632 591361974094837073 953400190284278268 323531306801591359 651256758973635339 755601383007230475 300782445608776022 767043225543434817 921476125847722379 909464499989088773 674693798515592553 5524438039903570 449337167696115492 508410782108055539 773775719508164593 327771573882611136 4182502058501875 906772605534298934 578792238263121152 196116373491486103 594588515431006935 854764743054536526 696402192286272693 284936912605861624 618080486767752104 817492157664249838 29364707452861030 927361608902102707 735740977261043229 960714578742236581 330008794826036286 680016723486491504 465480102213012344 633635010292305922 317912364544930865 800712442784965627 273520502423131267 62239328711399625 188276038915608787 621376938745340515 880575566132992984 982139447455331044 768641285234977473 236215047236655774 450133998379362268 245479083565068346 452219086282368655 629128293430981299 726283243051465450 903953141627945542 859147343663007232 592910376727748421 859417707155614452 776863351672738378 999181839219676259 482839058526529467 870688249898794550 490879124577568272 394306335107971261 132021735121230576 101459623783653248 294798441170327058 403650562687423620 926909425485236065 794872664757094777 80337531832884007 825474180455742064 87390379831584336 131095356573630257 14867556582527076 258230356746772211 859173928499578076 218851222076441902 160784427196970648 299522292892360577 350723985736674802 856139497375446108 966448302285913110 238461051963126697 866748665579386922 492889863463557648 369444562016544835 693086015315084629 844032335412667520 178278578082200943 254857855671045884 407954625181569293 822219688560127422 895500185449351774 536876717041523817 995092413596324937 84884607315801462 663130102580946754 439144679743515861 713240243034959516 734449964788500025 94653691632727618 641190149295248091 970888447910396208 182728947717300027 799390776503561340 524286461649595846 815474361360434075 864076703081060907 432585617063366212 284909695161411200 366958511123874918 261342166754193627 14803075169805551 623870539138061425 972637968837196040 402997219257738900 788087714159489726 933635826327770254 943070864069766693 829552899009773188 594993525984038342 733786898622879179 707557755898963594 551259914872665570 136656409023081664 311854704675592424 582890136073966049 377075590220393093 61710978613687825 9999614943779150 123843185455199615 575480237050612967 739411590312405931 180587158976476971 750521719379137600 849131479613468452 804814514424436361 668465672530608677 301795254517997780 581081660619361351 917502703577122627 964369805504717281 647453935124681765 994643017801193265 883010318726405547 4210084893247726 487910654661174688 290928637476088251 532072658939219896 545403149348329831 469679437573757535 556376861301262723 39285635702341075 792344351335254345 201916526044846574 413104866083847542 472028890741390555 23238052297088656 368527181179145321 22264896186785102 919380470168702281 68277179625736001 416676680798057099 723887737243826865 204492439166729626 703492415770397396 903904401892846591 884898260162986494 520511793301250290 182666293698224673 480207350985754779 790445350944952745 52658148013682184 688826263619644778 254537389686776037 747779293067736154 283702373521524977 99106582119135749 622513918857040580 141038506866699112 176884012698158048 843776722719007150 902423910693977768 862128000122817575 257203446161564221 558876875079172221 901912586800162278 339886263452513486 797731783753730711 945926049066123617 388701005359211337 435166323936045941 507193033556121762 881188573830232978 569535833573000085 106856269822410060 121052155158476327 151605295109291274 243241082982625826 672043368771899580 52462642498420240 490784368929210698 149290489267155688 583787928567733329 470393232758760804 339167391550213654 365480951599672253 660533986610612900 590684656968483293 847228718724583311 990213245455631072 777680285286984820 106082474215723990 366887878309705302 534983912960079196 940495704324773828 400243959816628013 510443693803273161 608315440439357020 882114699937725691 929365646922091053 430097634417397306 266954791173481792 320313797929287132 252827784306796487 632569879707212021 961268103005549537 972954633912863546 552887412024492960 922278454114255276 780564869900853184 771514518991883725 391607516056983466 316744231197853152 600863002806836670 131211842763564291 761645462406023546 711385202162867347 840039922183008386 614052794045078055 152203538396697677 699492933057044436 513568663661272097 92762609289479267 808799980175385654 656260808368515988 970160586820634588 914809607297756255 50904804359244648 350106133414854792 772001944652828811 191593592916666435 455211086165346471 656858412286473150 857868279888713917 532394934703321613 356017837423019649 807487360377625787 409836340812038302 124574962060075777 217174928687741513 485740769248770225 641297963344994160 94569703393906894 441923674599807122 734609096806428598 768503845499181375 54235999398450384 921185966457371046 901857491727493315 249972369063977323 945615692587774629 887450362376695887 217108760407246565 377716428925041648 967767976064574754 224725881068894697 265422788321204458 311231639768041603 814963213857879248 476033857383723582 954823452431398352 340030014164621262 139234355986889518 781923987193140651 54838469558504113 920989293075775358 869212229412957546 676971594971602373 190935647605848102 555138882320550305 513790005528987879 569732657419699413 501618953467344305 495740638958374851 874737717340013065 595371781955469021 822141441215086752 506740177649023239 28544871706208853 641271930853190721 986137427004962301 925642416737057283 981436968006760347 928968875556813703 93444811825037234 87061060996906708 770710060597829960 984960884945912829 329142471643963889 344500696132296570 922490486968090898 475131152497690968 925677840632517079 841015269423204016 339650019418638108 816138800445962556 640611354785922276 250285434531308971 823176129010878443 483025116183343845 681196241700845577 238964406883289388 842099109938223077 252110527492502133 437372362953196609 495355845719407675 604740528998269429 458498339049512542 813535373962146985 297948953523316535 651531069442919744 979551593852492135 324828506901987201 801408920966912927 717434770697896926 8744584577064084 55693128378390061 43769965285370578 974821013186620847 106857943814709592 707343453551259133 908823410407374953 61762729268653823 800071497544373274 984328091919344032 294788314120846054 681515412413222355 865132961251921161 808244021593131114 73557155214255134 942408524615321059 455409963536818097 679795080233922229 223602123779596773 432059407810578903 405199024988530228 992248990764031850 404656439559995214 677892187631122240 606858055651821478 957746470423664947 371425048230774089 263495998576278194 276055501887564339 572393887080970500 630186499581243888 727537487110799646 846616906232000774 633509522078938881 856346954918362961 499343647110801035 753395974858459847 320987661593199084 604649348302062281 775116509027263082 235975010221053565 505800652155084636 853290042800872690 706317322024428935 546399514723568389 12863445801559804 382379892142741492 685324001655585759 907037298155065308 29194911061732560 605470612533759980 775331579555886952 913681890850611067 227043618676003268 440635294203907659 976566372764520685 36321275923578805 669414236709482348 845652072762930524 772172769446082913 398011366144389907 694512161204060302 817777819082174871 838963317881417553 807963850860101290 731755483581768984 719693422110668884 527514821103603869 643493517951570789 828107757829737741 567167421063542158 551486560078056442 481298551782925312 476047127429256504 947598615520705155 888286587018797005 47900971882823649 617028684373850795 47975371872172149 59903913171584680 700888578018773287 985370515370274216 385052742719056433 346537974001402875 364822835299239724 203769525505770583 315253812637422110 884487364199774565 219444824120071076 478615465422250787 129154802357018242 459541558501546694 752282744381005747 958208837775521581 954238586245642106 60675379502725504 35897677228824854 437903190899506825 736219410318325352 200061711046582354 434691044161629349 500305871558663048 775765647966756281 259695436715583375 392118809931435465 745754808629819781 376183496519352821 919585981214597705 578807814595599618 585045229781366656 243898765241482737 849717893719463968 855545288636309509 87862022233229496 519076907571160618 621315139720126150 861716477004907769 666043256770480536 261977763102606933 45291351047487407 362552982325211349 638216696583507447 21211330407894277 823974457474840439 604244818925478147 401006727206058575 444922409644351813 695981856802105379 647436963469070150 704318090872500772 57102970087788487 512537683637381949 959606560710642716 890386084326284836 704930042260665507 536768163641718411 896378238566109792 793116873420935626 671588854761915971 121431260324935878 720714289490188995 194387339030000538 721267797217157889 77414692134773677 848964278688028960 221558425336647348 241448870535736646 514586084623248700 207659584439353277 322353592883346259 163873629918510984 602359008306345192 541100997168792635 472526101660568060 228715502973703240 512146423083455248 113054392779252257 583648000277252664 130167225831219333 92437838838537761 2278279467182390 577029093672860608 286014754114351289 86153093405024328 223697761161068594 242351622521726859 828115558169395904 612721116781867916 91636133822611747 521910027098453225 329416701717245152 2734452950523092 626761239618833590 410241675121425499 602361512202115833 17367550494048026 534531281698142716 139367961621866091 635162056881667652 837809553705224432 801705927723595554 368402748041406326 665954172077306167 620031454220473654 11050649899207549 491008746544877587 336033087554383540 656446723887448264 556487999414425156 441665422063270605 120581064381077586 605613890350146562 102082618621476746 435965450300600941 560620494049841778 190111086347878738 336536137254371314 174939316828037562 97774768059156967 133812568517438920 813222256228844762 359760998217252872 78677218525428158 668950394947795649 147680412194896071 639881519143771777 301331449146881715 603633929303695232 346622187135943784 816388761582166558 2808404754456366 299607953439012231 688298476100692883 465794662694790991 205141079598541311 596886685779128637 606787860576703730 303669295918978907 75393762826167793 841328633732547489 388746113444536249 174682350443468553 25686696875185610 33953266603731759 864606690213517897 166578090796682983 358033286933141988 428470770542788565 883191879385791155 723130648095878982 468743167786205926 655137392600129824 685536403250801699 156779629880590498 899241574697154352 440122242146828468 17756677245834023 321708136251558362 185888989588059960 678995199598458009 73884087183692171 385958725929188298 115278454940229645 667117668135705297 683056384944104245 565455498313715890 3373754472213508 801034050236263036 764991000254171091 136273988560680705 420650651888481553 759693291501856976 428288662848649628 775797706477200799 399131987527240177 209332462743815363 686190069155659060 14464226859776159 915610314860580379 626119065129235185 733166647589609329 110568519244514794 541689481217831037 743957725428349987 890549458174905516 353935186990650344 275400782411834718 187828472703106458 924389070315680854 480889680143147133 169006227582358757 177146297772790514 834862759462347427 693847847609632176 609975139023188321 545924098384971142 798288740012797756 220743485326108478 778166372337498109 880815790207620247 15230132167405841 901919708157376749 277577757110216865 305079110420967376 943659646630625744 508434105757594594 440743321755382023 119101408589300678 993184043698543813 456707454367367182 297639291098957255 814359491709865786 593523331393529915 298330073306516985 501691062302070262 214745475171095531 831077308762174236 841401461680916745 718135106291748685 139245657175506574 799991570466436448 384943398643155008 234597767414805177 145262933417964631 205125098316198814 151338457853904972 488557026851752591 871066557216397183 26533280406361275 302596736455218213 397863114087900511 410671840988445623 85531015182207604 624019135609119769 188625809939505273 973332535943973379 283959460580078475 329504880483617697 904110002320527828 603658161651117585 621660639718875209 914868240278716805 299755382187027601 280499213497545171 968035033076570715 823266430943550725 573047682692729435 136103727882511939 148774409179002818 8514328273838666 109518675614557298 40315531396819428 13652958494600806 663948318280721429 946789791066524402 912544248715420522 308090212430653044 574876348531717322 550322806635013904 944166858149793949 70663974594903901 119044836300314016 893276097213569222 560133853283117937 767940850188919804 915197970279673920 374317859164154067 561751268159988275 313545753030600150 920151999289502867 486374753172740154 769426538242725327 431605743187974584 150919621031219956 118793521031391321 30108507090216413 981337489246080649 285133066504444535 203283864539135016 69780884657618437 766632024927286239 658494648223675255 529714058467135595 745579718905961738 401834476527589058 895947768394519288 527596333617342392 846998116482196462 729999410804334163 578040758577646015 154978517019591611 209228726314888686 378748070143788178 273884777899677439 517860894161424797 982649517256127819 718901033266444894 510318997645458862 468468055948434681 144584520102760087 794049783684968469 237341262005458556 370435220190823103 174719796110618379 932414418698579736 78507662108134263 684545778614128287 264251109618438540 725104570527067714 416638144590266752 298519723476448513 88318513819646475 77974887384736053 996011485151135920 757709693274768935 810942141222901648 855517718126962430 256940735489843455 823080036017554929 596050686355362826 149579950596521271 239878685701696742 300574469237595791 958003972193723110 208574319790987443 430936181589319536 277505398119283122 515297093798896923 104560960802183129 991156693371564559 644412588126072020 152006303650796843 526696166609583222 178899670137159704 345057306185031572 18234617130285345 692830572842196393 600272677735053711 396351964880356113 349444476615644609 16673240947176880 175420416374585192 496180131762160987 613470030449081306 452291610917262253 812406538287106936 719988930386724940 752445133226992376 346922653041553181 241940889876107872 951927116705444521 549928755771127884 461820196643273553 511377954624736751 59194262575875257 246220701920015476 872829973145430245 966848352007453836 697861075830608132 777868517866893321 643140951296699102 994085100466165523 16212172842535261 330382616825899046 786086849993813710 110040471062402762 310342514719323165 45222063097338381 469635544807008718 7751181646265753 396097489070978743 401594234063052646 801016024250869442 103140184245192609 307954918226514089 995086058389856169 351661490738133234 716043453820925859 206682229739484317 944300124263880771 917264023308132531 378610272462756345 655613522884873664 363525171078741978 186229154149920071 451975527870011214 176634357325550895 774884683805077334 615493985829531468 761634381182522392 959353355287426925 421555931249424186 960643955626818657 756150748400150496 656019130514935522 151644832622480926 197722601869384650 219036798796695001 396622745504348664 230170790269952491 337817562124287688 597920065969010574 338022141386444990 263666649833336154 34807797457646163 766240678761780035 385119339759856393 342717688779957769 698039878721394770 939739090198470162 496510865525621770 255315558271020355 578439125210153311 843203818731986987 92290574886381133 355352003291220396 336816913851321415 844483662295710208 937295697455011544 277394658572435957 383914769800450036 64967292753021977 83246428149307019 419887977880468372 52694564896670552 803530862123014804 579033789986271983 476971554436193824 327234858129458925 380211884536207636 901107698787983058 749709630703168793 323159474201695332 732223419678662805 630241435216747798 266835022041916703 914519364151865121 95388436446695555 78211713552959117 639602076483406782 983188573383732565 962631346347810803 745307064331739249 350542188237853110 111014619761102016 171329992685387224 831000306401164849 694773401280705439 189033983228980584 269814359076640526 297340966313695458 587212183320848974 648892415289189819 75220669489183732 364471460481839403 336094621836296445 76082685672819732 570973659142105147 581135094843505716 369420635380248560 719005506973477045 363774513955693842 70774925494175622 300114286246132805 766175619294837458 656079605532494459 256416812533896592 544376906890013480 700585855835807149 640251455071951589 965223624938998180 212070480386157663 43860562830386140 199796445694241678 93721938875277567 416462007797978637 42432054902707485 503376629702589859 481766578645641404 552834975350762445 910624551389715764 691410196070874556 938440879887665113 574888237705433786 263646280560233104 771800398804535382 795340162644447235 494830180545545552 72012348949947368 575119685046193356 411099516636837507 537583304609736770 454190905591182757 914978281066072743 290684312001841909 484058254006723818 338222107464069374 227844131992821709 231120324363230682 85091924403226279 239300080386363922 619627411344656757 406594555790651793 329702163597526106 730754745170722187 610905772188861055 335691845939589710 181926966969680576 190320544039987110 662308769964793083 737915324455777082 989911135443690446 319571683070425639 190948441451969915 856833134979033635 676217324024758114 889517153711355853 724754976658808321 335475866237403810 951620079040654702 818050240880855131 938903747261303439 856075119495414248 603213247409050222 518951160859624487 42307534970624855 398389055813317685 33601184721247715 609505274448596773 866960107486030492 507629773165163718 28623268910481527 273960634541455541 795238506088506442 208303658209691103 567069349523745333 196639205577296091 393508307967082042 587938300247338670 504349038789095971 414613630373610545 138215312683309270 384861188992311913 873634428877187793 187742430135079038 51563174164190956 760295068466476726 275962755275809253 84057092594240349 746841895860762924 183322998998050294 474386334561318704 249753791703084045 308903390530779114 530288653761055579 782283557297382175 2367784588676192 692304722270871522 366677381336545160 60026036717868843 94565169709477560 174414096901395165 500117885890152465 651732702038290792 994696047662645643 184497938151576081 873256048217796615 4017509326738876 128722770657068056 547445087285963555 542081242523543888 267154719797339614 458532158506458316 611624820553762412 387717779403578076 484845618722793941 431454810288441808 560964979056161850 101087087819147446 825199420698847341 484361773065641133 226040617804047358 416430301025169213 853311397656773752 464311446931132448 269524156249228069 113177080859113666 385124153915651479 941847327821276279 127622387805428168 415793075183884274 658726060178674600 845760141347914247 953913815637870338 186256730371092930 528479643244854968 220749255418434310 896314925454843191 26842359343664912 159234410572923982 764913625201384309 571448887346663044 666894855465315814 954746896934639071 169343577205273288 470356204498064673 91423524034840596 234461787694324427 184658696651991922 799252192430350109 743693356412406780 699888873661104661 924116948073418965 510184903628682319 943442067980196970 162872141012311473 555223051712323556 639005735941879988 444728701189619348 547500997740623411 612695137678409377 657617345902370365 169004104441839598 366650684738526254 844282354020587412 50960569265210749 642842585330023919 698622959222637059 55884471235574799 821636236214728786 128893986407328725 75110723276956681 189065295240155336 957330644019163017 399255896579609359 782106273372417084 750229692068391979 646648702994677865 657118138252652094 169226837955427827 85558827523623387 433984871412702577 269123837035164997 740835628552342319 165604417216658038 641111654669713269 477910532726468409 48619354217166470 178011966382603604 106937713943550379 271307309924920943 725248718353363392 243290572341863179 551815636020648958 754719938244938755 714689715320671450 506839907788548627 396649941663270105 334396989599860849 47204768400860733 67984881016384599 566309379837345421 107584930599262569 422560631985394521 311934755485347498 904576731609656278 130619185131381289 209352074700511875 830945657590363729 789097003128460626 66256931255001339 67498945240395399 822415088970748091 436052492540961576 147130231269288694 760782093879262073 472733459956234149 566150212293258592 789771226132194839 921187694203217909 617490667924989435 857788256399421150 751896316862636459 220011366648448074 343812951950190191 390245602152177844 41278695900146517 549240079750952619 301913637180520222 355646993183981670 765776135507420158 962117594998769453 111582565412522640 856887158892275720 14756899533417293 170851473577552435 409668748838423535 367622443758876022 635735804546972024 529634143871784978 409578993247203427 362042392504631591 48098185149260441 38400376780351097 904464927663959841 998563722524213632 144307624774981011 826385157553572483 667188891046715685 723245970838309881 890184653780585477 211084713210618443 515483024747184285 6560568381478972 477394541507877381 505773065146606852 598192533593556898 914568075543874801 367659186750568135 640988542649277388 207225789666850575 53934548826321433 953737444519620891 4782709038960462 199030094198083738 197380124946432729 120222712836895081 230980178409504552 511905684356667543 318041477208476620 59535162904325419 185462007975084758 234287227108124348 722855879663116905 265931805460359285 981238767826616959 319200182518773180 275659844750748181 161784821448493613 548450391559426481 473262147483567394 27376954779552591 250351543669200278 161919444227887668 275231922947396571 548048462203130296 151778735486500070 538177693856774813 486301146657298518 673549856380535764 207205479181218892 608895290019880947 316733638955266270 169973435137710949 750475753095077068 523603537428760630 576701046848005192 203423317277046335 413304256449355742 949033078954366350 822772800466586432 33165765387326436 648721032736788826 808868929463802796 29209991061912117 411000925903426223 936502578852557290 136613276119215093 9166210830189641 12385944436267212 900516790922951842 63250181083215375 348141391758995076 66303429949164408 571183555852181403 512994499841324396 629541887656469237 866206487370579699 569175353867672159 731840435119613137 817012295772500472 538861536100843531 494274875107904823 132163898853506764 154327599814907306 510143368409294272 211888352556417332 452812501418223321 225847948017771562 537128947970729699 86809570847584773 710482541668069234 337972389215052116 423223843581301747 305882144515084652 643244502102745414 500635055940346195 17667989345058270 973472975034939912 978243394433994140 569218494159152653 672229151706999064 818100025892505467 366564151038907236 946820383031854396 209362229348880003 769060328378716375 678427032733088637 321529337171306185 999892376731928684 738559937607118093 719606130920167716 183618543887936744 30083214672205087 532369127654526661 482808170458905421 372238860114371596 179257597425643871 643888039199454353 967731516186925361 29816494743188489 272076690142464083 146884454328304702 984839048719518566 450231596280848115 571554028059127241 513054956602327382 995309302825712076 779369717837059074 780271436846470110 463052058368428472 671887136342488097 345744388209007102 364011333164941979 99294007304729474 234714618840180181 274406861003119051 256811155858229641 519063892510414803 130578471541705699 704882705807091437 767351269822762761 38456233995981996 27528521109238142 347730550961402359 348719957661074298 53995340346852923 99956135912330954 641289102656087852 696020873146836873 105013174290145915 306968673942371785 799639786954947673 338948246151739634 598073249055588451 36049903898004793 368091623286220480 93593077658830706 940320419992416551 481782402709660749 108753339784505566 934219442831940684 23007529627375135 699966967790589359 115701936218405978 145760977742213373 701682970271376426 561914894585110016 776827739168931032 413473590706056195 55468225635950290 272290266918300358 1406174295496273 333480525205271115 663674874415576391 451305190915000282 756413850674369423 562087425539183953 371386029904728926 441315643836021836 926195667911921190 473230578642520592 13441025930063377 636478695708628433 760261665171387393 1301688414181688 461271690977889731 518592510221210450 621634703453788596 2606822020329349 200383408418512200 629445627348004425 528482177762759805 957742190255660135 148157300978341501 855447735374866510 606019612139800992 27747586882497144 969711762005938487 12757887882097405 377867845437743313 366255520183610723 175056548624013202 269102298318733268 246357996260885134 335841112536776663 215154145871650250 39703592730722134 141728391202925502 26715019525797774 791665093661135892 331936942191070249 424006470643976345 292543718396975466 975374598946583783 572635099901087617 308803406564904677 96489824145213464 300039411246035338 342248852278561935 274240748133418294 579348910588702501 648138331631740901 733500042982472351 860546041454671681 666148205350826396 192759985491405261 427388472810523331 824612182798262491 17934884367611724 390595691387540112 862169126756759317 821200322847145086 222178556445506411 698653977742605911 607589082631066639 739138230802550895 431899132808936218 763240043635351498 381265332754348508 433619877686040190 342518642581701178 80378662842736474 75150582792049642 164359635682712061 689816640027216041 884274195946673106 209125866614473981 426022096074202707 492081230015482833 48821140210655304 583542636408825837 238122950422243363 86770546149957506 527914698207224950 168661582512056555 820261063880078207 930301900646505442 362869564731001576 854582991966089855 319386738173452909 215349616761894436 117021640594296132 382291196313824176 487894184327461323 205228433810301900 489231861166230492 366147614877065939 904172076706794977 432732616855487522 21991453237581608 773534231148692466 204434065643552338 245600993405246302 856488179261237941 147983340536630305 279961730177995774 389866802404554771 850259477568758635 894052236628719737 760912670192987263 122014440642594141 893290337972083591 188362902382802042 387222814579729434 648621049198816686 799100973126588993 724084722433401583 289411989529144197 528584098699955599 542599411182998925 154724999763381770 288315975654637250 414003300508451618 756545656793727011 843719564332479977 182103250418027801 584468494092163833 184230743349322535 642107408175824406 471233298425426343 932237397904663009 814082929845379314 242893040631158908 978212142619117938 938304767763293601 359717655735842973 208537694959948536 776315065394475989 307072204243850162 776535231914603340 341399428187850573 301277859155528690 693272137996093537 502633358736602990 277519770383371954 456719507156144710 410152445754392264 987794198871411555 27958369864614317 523304325917109825 954731598649037074 654741183059907144 814658994106049207 38835788113275031 808291440732694006 210234847345880772 477441859237462644 202948163651036934 620277808282953148 951061665957069888 638692736647530628 440558413073600141 581531621496366160 250270208668151860 450623486734512580 341480099618296772 921828108419159527 175666826744343960 38290963028071638 641559017738184020 202586241721945858 956652345360551742 717291745374122291 908929694126433388 177423202306287097 259145452400445567 498289335003134559 574463032894880582 709831330852899725 874428222742307505 636596499021725856 258408062917731676 707895754372957464 52113369099627271 200346636441744351 122015126592607074 646392460530388729 595914272535292890 9499861850263107 348386780606817007 104907096968150357 596224109811244587 806771998332809947 812284602288954776 928189654275517522 828295135211410816 992167852704786775 825104333849474362 828729069513636891 348476519964306341 648690152657558136 872771072342745338 953082424235618380 19526547280108248 665594710543480117 275363942855370915 217023041589870291 558464448286755126 765052520899039034 716831055778617280 989342196772224699 177987938485819367 728438923112159998 869088922961206849 121301162596315378 102890179408479305 255037389553051990 7723846755759644 578314373674544590 770431440166612981 958820220904834507 954416446739027943 773836737841769889 962279297026725801 305224247719362957 57891658092054062 927472886668277392 505601892898826968 728258882420255162 282974709270538660 783928518555926227 585390316306406366 101271567472195194 233112268214641859 482950652600350732 687322905383926688 323916541034913194 794762025405650132 870086876128760316 184950077828046297 961385622566699130 470853934397212216 18507863988089217 407796766960895162 159741202418874817 64040782688050240 836969277002419406 480173474502211019 310479233763789584 267273418874459359 943211629310508920 129275781383228790 748322485467317860 389577167547548064 241708221330296387 854053181207434751 673403605867020752 763606173720138105 532432065317301575 581786139310089089 921368606721656217 215497807891900688 622995951844642217 281775131983395507 237623762436153112 378042331334650625 173004243801779902 431004286814851983 676061990208195638 489852753109826635 263387417077781225 830522357042056540 513028565145078874 980330378675332421 262061072883078710 399876048492829848 631350194859114020 371163234325667237 215304164353695744 186885309311104931 188696483573596459 22719886412674489 757259864510672078 931152389162288778 331407683944452327 38515003150325384 903879041923514398 77697079694624526 630045243271336135 4106129058978459 360084564398916433 641361543755669941 807922476315874228 813729254564651883 357040105309405580 890967635230996648 788437971003016434 147311727520360844 314870253370294030 785523000070004691 814937778883163306 302145133079930158 445007266875701762 651372741868989097 647414415573188392 426786195102292235 596476418221185460 744088254761992781 707956322067604915 89869372336463444 32284728572384667 807282905170327941 629151272643421773 297039578732360578 92814995800028841 337920871101673542 653978272096772317 372667369917843687 541208777949146461 791360151622712972 237196132401251794 561824391042008411 818402433022939222 588957636858825151 924219553860859990 850361803526895725 267473835846465241 982666777692183619 919470983863880999 248391339207265608 593089336088668982 733028538972679904 240270287805420559 970067930059303223 517847199012373190 454580738682472323 678046044593710012 744556278830632815 487686572654967797 583553891746591635 654579213216249581 524509877911756282 193798099444309898 872004974582604395 332325360171293615 156779475057860934 927444757996118177 552378538681889742 786343690444536443 468742915912905034 306353725166404196 285277915762227337 193222586772842435 838979062069166509 966936360576539552 53579503796290039 924513451212243647 361478028143298126 372608481314569094 166260372775409463 973102083524534369 204851468551463142 737282624705913634 335211394367831223 241780721409934507 366277137153378717 418759639952418080 898615733108456689 391402327809266966 771783996547262982 966229488251937749 914509700604161736 705435696162475395 162959917046096396 787104601973937898 495702020205402247 656634489402081047 326827495279836592 123044428871741897 407390808451672850 309242320528606260 405384759031339452 996259065124256740 388194256236831396 13841543850074153 479352687117630965 334215120942820622 823476027921623949 717369103830448994 924544849031599318 950826350710811618 265429755243690747 635713805929081156 209728905306395492 408853847922029034 29130006338472987 325594932334357974 409889282298809976 343069239888116630 188118219029044252 300080477832618431 158979356017782821 737114481285530870 921391625872947132 777749995888245849 981572176253889193 940172145943398722 346956569340726271 17598979637004977 529994970650992890 94790736185197364 119270600165082 574958817345314497 123600163246615265 28052857440995213 475806843791408750 195504277430820265 992025948138477810 330621914801407055 962550125541413082 874501734459943211 283862463093637259 453186858688563695 512439513393550748 390896523809044869 936166057542822035 459750710979187140 320931013208914064 886762947408166701 521512122267499439 997687453543783073 77502596929641129 780371482363046490 318401593084689928 65343171763108184 107426156810841230 920014936309153735 941405604173854384 594576712997989086 309556709745145703 947448518279289148 229022755469035591 281601393378287634 95187343069000176 421468651376448128 746855466172466080 219638013802179978 304145166980247735 247998663457892189 401281136377754161 486525506801871139 244147836068081331 142651766440506468 387821789827191212 139939383490444171 359192562775589872 617445006086431820 864989583186156524 617554053202567694 799693760168622049 448352095514035052 765230182623013768 574533985248773180 435029104878444731 463116171117546217 212203540020059090 423709189260256747 458053314070639153 14110550092661593 743787861010509553 666566019398384512 86592510028022327 662889563727220152 877380735776380268 524845422068575522 213829520610364007 304862017650618946 490128798493896677 61905263191392137 31824359956320257 35484308829886416 692230413607474367 196046385293298198 631687910198420539 994962487020639014 868065107071229155 240580078623976065 582960227063287182 336501471437174459 259485757650640673 25515551853834114 653130614374505995 781074737733356950 668875276258820248 467802866253795388 143927574140706313 2193712750619456 53537114526890616 893402682602147241 860091618935632436 176470221476121295 865043570350978680 215048610446858609 472652883573221964 20542829593086829 799027307491814371 9493016259313054 285906003796135701 417160458148423071 890424739623548370 725701221223975677 849509381625171283 827495970522241081 939471188352081271 944671160432935103 376272539731172899 702991070662256531 486436229836871999 571953723214612333 83280573267383085 819066336331411942 438505225791607402 191861023085151246 209112867731329287 942002425031234808 529636060294400460 504465365254832382 393048146439422009 256548284322789376 732835458300940488 825255127663986252 329670958954952463 347043650752625519 436543639258311525 339879088887109067 585782906877321478 920283379293817726 290634052414738525 75223715689349304 394774483386749471 117373801343695770 659108555905585149 241059895673845483 647005794247939602 556640060932268289 27907806376762209 202878099966140927 952724522572908286 798078485003086139 333640561622305872 974812714971235862 242853933259069401 225369366018181891 297671160092473378 210345645013460770 61796909706890988 173876757058538383 658474395023153784 360098224095460051 890190492396611668 45433106986864413 333923301643647363 351772892257494793 593403251126717270 339464756173403683 622317667190971529 96213805054783922 448961764820462508 178400220506262181 621875601619808114 572604220225605041 402197564662242018 918150961652822096 851431117791449497 976309015265564514 1575614937130408 260744731112774638 31605802345537298 733216967119226995 82179291946514639 225212013223426994 396564228868307002 11712315510057713 520155306604838841 526922609078213369 16387922899413137 248442202845001032 338255424286339666 326166314327524341 48323606518472296 195744474076114753 582772125972470747 615785602643182520 276595244334990868 760408993075963113 71951959812753757 148915762609566961 370020742387178911 374967722926980351 137816436224458700 915877864531235925 340989938376772750 848924013836064375 532351869709569814 15590963753468700 18828278181973953 170773280602680617 47267391837089092 244834942117357902 711960079917190142 758373187518268580 361414386403599230 346830523061818500 510295319718921634 731638262821922619 99567077120859337 103104138606549622 775217655915235038 870266503501623410 900967844462844901 825808679604532857 140901275405360060 118242326191677706 367393050339514848 823580038157978349 322122266703262109 942741986915225042 936861705573186323 739699861544765471 225561252058314199 475507851397393507 579187277841517671 321434401101628952 296751188757070818 530905278542573059 431230632616065655 186729351825433195 11509550039537764 734871729547779925 73914185522404292 124877981224533350 485053157062707510 428671824729614970 917524036052856896 415779017015070694 473391004796500832 911183751845946473 471929516487839477 274938794746336679 73256841190529348 873127898924971663 256396204012853550 926701389328662193 75345857259285847 423565374064651198 783386902239214334 649097382166179568 805771595915925810 236856616427817779 476734242080208935 361474383842510138 191762178297477072 590858727745549739 111347221423456799 545843791793221282 293568956519746918 456264183899278972 15661523807194150 347133452387704295 171231115954309719 548204245021021583 472009100276624232 130920608249531938 134241221413985872 341153050333737923 226872288768899681 892665798217777155 727144989877323451 739456369760213186 112398618773956950 158549927898076104 508398464072479887 480663507501617979 513170347616136317 557738989170235662 113739007007538785 870604705800503780 497723276539125257 564074006349297956 167158311812764861 726081416958736480 138390517639749485 876872170295875199 147643279339157055 966594648966493178 334347686948379882 604511811960228036 194746798293142470 207624163101099057 809556519404016128 652015781418450285 848520543315547603 100761979629750118 255389035750856750 518794745416396325 990240667671554217 555157767244334749 689685225549752182 101421130173831022 852726258118059357 894915480229063972 422719352643562683 76164427528912665 783952060026042401 111874463062031962 285852752063532998 307046081148374803 487348047502387089 703403691243882106 392031431568721792 318330035682458741 628895025617488897 483816439703247471 333470398192010828 733395523402966373 340198392949290693 850441475349591420 411034920855434725 922880076904745710 593383972901654642 488040025617216652 926349944200175558 755209718664307181 914635652557040672 711866036935803621 137619670737136749 799963961012070001 983756403259410611 645384006079185579 462238146681365283 459444153580318956 932796597890957622 893498802687409517 754997166188764619 295887605116107545 462030804704455159 631875254444874950 317329495629485887 484754188271841768 399977946121859946 648321158108909439 623992585628608191 684706476436996892 645301447570278218 696719704604232550 989272960636342641 758187921904848706 693648031262404505 164999965831334990 524357226802037487 245090290037269739 544312910550695243 826136950477773840 169869796600770161 574474319761271232 430826369214466600 331250084157137877 929879010355606894 869580560684940712 948407597119467777 743723508660355135 266073866649257909 582415977342031174 115505660891483255 742584422574507845 238947398833162144 354967863234539428 298506167645026333 986831103865697186 625618806883260663 890530188085112498 179539736817640199 92583325577178567 903646233987122684 731303724535465399 857646270691744882 896770216404217643 153085702737180728 97439741274929232 101434365207814258 356500704767893697 475654407247444422 995138508390395778 503004783769176430 320220503921309613 274729156678853218 397052062332858723 68528156589116791 345990562596490763 388053867984818064 341773097329059616 70103080073545280 88913097862168173 435506618168905913 43365469087242800 27361930667821249 88204968958663382 960833191404832495 146973869476758640 306796719700277032 357094826300461427 563022097087928413 889252367982718030 513564709278177987 784258299528084891 891960636523873601 592523297825953193 989473543181486438 163910285799319545 882172061054008729 104763971428627028 878384414475799762 102397343435938688 948507999288403538 405292885843654337 501461510513815518 274458085195946864 372356275232285590 536207072658222489 418457820622879007 558465742273475093 652688930974879310 114633068457316036 869361458583487160 255421399921386768 791256696193826146 528825134883211625 446002802336879386 569306563045567486 961420564243058987 45576469089927891 385961614961511685 142944987556280985 929758840546041565 307313492976071649 89076516228669271 704546670567872059 120206710988330348 13398931622807866 399893368359988147 139704894160364137 579601823476032224 877729635766063516 548699176027831674 503803612176526876 329581471705689260 662313191448464901 221954129089277777 38480825275666866 808017249081019521 70306159769687520 170992207436525082 285861062449840368 638375763097827634 894282092265257636 587827796592047644 521536253627653444 377216296281857806 962237918372712647 367646626212942632 665533258871563202 459149092370285972 544994015674761000 8609732899907351 772986751152156924 976602697099985905 485320038033602815 186799400358412168 774954441163633684 311235765140139920 188138611734769039 459616308725879125 767334567104494296 31286686560373577 837802687229603819 754369431613820651 687211259896579276 842455192389135441 569431008117677647 638306472401419483 867681125623951229 46572556011815092 419489846130316566 330725217860767479 831190980506577681 738788144014000167 498294392776846329 93383009297524562 158983652842562656 943171413025404633 917240605022120459 547173191435982093 63164408257195990 457385107125219353 203501791784561079 499299132309628124 529385050111142050 550276036787885194 512527142281792996 83012452009525481 740563426193013867 913387315233167268 946155400778379197 166175065678821009 434229592647066538 231846506735091988 545545828018851174 893711338848503810 63729362384184715 378364389773048771 506620741306625849 522466421430051842 787990691719197169 589217139926843581 396428991535929137 970521855202184846 784540524316179617 117852511939142417 922957315179344300 226034506836686760 785815897345116650 579112873711078923 18620751058891310 831167676747508147 244026515713618070 736795416695833571 323024505903695184 506149867820274559 229832081933922086 809097522740683793 664632488128325871 859428280920323943 827268327568543362 952508929352710635 601789164223908439 20879014626760025 401146537186594822 467866553581600594 457501692689058948 674759608967308473 295712653304893459 730800636805818898 14318705961933007 400134150122999275 364361088943224005 673855002681752439 571629170762329114 258392320524509160 106773387498626430 988915009785881070 133610207570579094 371939425980127736 833757274243820361 293376483868423711 521469469766612562 441488735471443596 961319568700628423 876307837992339267 322525651296285417 777331719096901490 964121773523171962 588686171976715846 828790746317772974 752934534934544280 353731809680907077 781573621950056207 873225577524873276 980727263564119248 449438479827717416 225735521566968493 288610575607635167 140213295826408530 939821401378036390 193666885343129507 594099402324104415 89354477113690828 671428832028078256 261780495699218012 251688157373450013 842356651456689716 364022780540523105 793134454548395366 379235811874834720 798995237945179869 234405031699425033 927049085657676927 755803957251272760 146500133700442074 512830636384229417 199927209561078670 761680551246762749 200461710643580506 464739379440266086 883587110267846107 742489784831425423 645631961595551576 947453604623333798 442272513133401431 76987825364962208 593990584155794267 88725504795799976 643663841929551542 431031506261308330 187959341409061783 141173365721805918 679755310096581217 633760341580122715 197916196756293082 290441306948811011 540027033995812874 470138729726219555 976951321645554490 323827970383639323 705564313439927133 632381595549115345 224588012325422243 501127264869133614 357808788855723778 71547424296997268 959628657667444923 658048307636521229 437404318772241948 59175900032627260 994617957587721370 341184418368272241 153565172554584159 486210923987469255 922738316600073295 894253782566981077 885536224030324059 292237290075980600 256092432781176035 450591433181033023 220613418659245479 998615721076265249 749639142616834844 480862271956820625 620731188459936355 101031638791526655 765258386696041626 63761985906995079 44367529711302200 76119968096754851 413016948093812242 252750281660369729 641417599491902920 163959146309323826 256697190596323908 278908602184012372 752562923317868240 480510180811061031 881425605698562861 649889135393352554 712969626613604473 949350754860675436 282519757561597047 546938053761579909 45264323807893909 268137242589017279 537311193211587679 810736779796375771 206197333918561329 780038254927942081 428802843527239307 428614545238217625 302460269075372497 712256793920631512 934816879342641941 499844774265022093 625350415043607673 784080013103316522 649285216151615721 915515802292062530 535463295034885722 763103624119782305 673144864189626247 10308874582227425 824157282212094374 900885893583174657 540393120835318594 556526848164225601 167101355906371101 767901707173148949 214320026495831822 876159588837032881 345901853159890644 862095570239702237 76230954858770685 918733177632573887 153620724287847604 388840380683466187 534387683046068308 693983987119670211 155661342133816482 469262954909216145 974078812603586821 34057197262338785 820097000173691331 266187623507828791 517537436908659524 729840753121844714 414298745259452970 149979041184964681 974587692192629510 428921073117755064 583725092166146389 1429157844602774 87667142850748680 206509598085732952 965320139970147915 745499841363098493 476419787311401797 135617980785036087 753927221078398243 371914473977889839 645574623364441716 144532426945305746 13223717628683377 568535128795365485 87234528132145492 831449383693101046 95506079079581400 870859935991250363 405722431181201388 44781744942483064 983964974914159361 31776887250820918 946867991676901795 1478562263163860 76090737425541959 985720026532669491 989729058452289464 701163438241082099 137649169824074472 532301322299480701 98210938557923798 101034236932805656 329079478810187602 848324102701958879 833984040713697864 845619596770597375 302191934551665592 307345785281542357 678474725890153151 57690868224544160 685291833662588393 891730742088002982 83796567719382518 571513942795000522 514054836529181750 476891656336908348 868887081779996032 351645168878208655 479674425784871372 407194568565537165 470051804727998104 562393360337048889 56574773492283013 47328282838609256 246229064730836 964376933687037584 413303792122204756 975708061320561184 357087955883347019 998319796831686008 676149543484672389 201410308401481662 287053762910083605 927771534665191419 38906276201314197 256037799573043684 967347697351091776 410845780945303157 239462737569198312 251137895298136160 349282740847138118 410373580722945603 25951429743613759 841428411653153847 150437798725026951 214862288150327477 182613117712937768 582806549360880439 700020178778710548 460082221960100072 949693442675296391 172883275763585515 130947141475305460 516251108413660412 755516108886652864 850982069829099734 820302503458488403 782682875984278070 17084423487253359 237548614649406704 379997431720080008 348111892195055635 659950259553690941 36835672628083843 957359343181250673 597021667059051025 561884780206383158 687432003828406182 761914029617906580 858518236789509294 434418794601542549 522590754264732652 593036737175792741 481149473062648616 961504998110519346 342542561028160864 507680918912382468 405248103217767239 74330900075908586 555572819497483554 302454138571916343 631609078019782270 833393918061594636 331509466473163686 382521785276444157 395576791842812947 472737642293825969 27440449881089924 36322179013152048 422000052284405078 757359926578487867 307585491347497173 555670853392122147 6701077472597089 307335615770946927 58793886138443107 907334284434503498 29987835830699319 864389725162049252 414345489713638185 693846015165947972 225528552836741167 340456118388252987 732419560233881131 507084035294255839 824231147966725499 961977275571627116 569531637664812845 59517842512235734 997750633483827434 589604192023749681 538326151752501865 855661912989342536 942705532426400573 626972561303326923 315095293967103468 1430290959829401 520476043040028412 751832636519174614 808193042045370357 252062444714889376 521349022260953530 844491896574523956 195562914845891561 761859572777827639 285325759314262883 135020470963031150 68356946353548925 1686586814367607 773892287509870701 92533544435717415 699020144722953818 368279850325429930 81655717036466792 172276060710999757 776245090948611640 856408848188571600 32768507212807191 831480177588958465 607245257858717007 660189659873870595 88826212209169126 990139238223879841 342053218342724944 871339874942678635 800218271990922475 568911115541159829 425800167330285415 962908513471643298 352897043661398627 254683715091476776 539367737994327549 918438523961177515 631858319805003727 64242646374673065 430382425640604546 320963357210086514 558492734406589098 110157233291873335 55726988578487815 242585783330942684 605912859733134524 878138609098824276 787724160239025905 118710721692958933 678889511184409944 211208074137793029 817641169351146957 216860809692538107 915140518198479241 69809175454610467 13822655920080763 50663411550532805 178809104440161752 318535140733937005 479822172413198740 861104824039168779 864812325426221452 894970724634831220 476869588268315162 464998791124059515 42749175382899259 701912899805907481 593400372807185146 75339104025041637 642798813457087637 362642841719093424 660218482277064931 915777064689184408 923532823592846628 915801104352515357 340144766820445578 605277372289676287 18698451044513874 231155920031530822 122316713402971300 759892857167118647 662162493110379996 435526881929132602 489893641738805102 939836304125228549 581672896048535863 377898205655994903 489471189354308618 19148008245532968 449418451441564152 981831486609473001 530962616256448258 636711997652925702 854641413812081903 503887163562030786 532494946593060142 982544109275718146 146295896852711237 776884523121288927 316262955525431443 784607376101195387 814735380078847598 772505543765009522 636330307092898048 251895695487900603 379944493814038201 425066626900398760 162807596025199799 842299564350349125 316247828014072188 899243900292977534 435790392260884053 506856221278911214 679447073113800164 548763956030526816 471252127191750463 50069210453262776 341847626453658906 817508683570473130 583836699803821823 319540959227161126 101574126744951181 846427069080459791 875343093170466377 465955073667654924 116270153391820170 358883054573409104 977795560854773254 882161809379212656 750619310755853927 34132888157791284 232534474958864954 540603696636088260 794316061474016854 125942037788974995 283570495511938051 997973428281098644 660425369155413915 94943922319514809 73677675258336565 59312424044213295 12533168708094770 978776481994562234 570823613867348840 648765285192251410 320651216142263894 778592759455370665 866176230249052996 280254097666288892 136623812126977572 305497926378333293 447780808434191698 887176045590468649 429188186846495191 233600518612768713 150797717278010358 126537027337259070 940464411785122912 124738926260247883 44801495327978429 425240803324309267 769592797290116674 19496042152897390 339016987654835537 451290300097433321 302266415706635216 784393229097783901 334755428656333960 913691961266533518 525088570996257254 670249996992066774 617580458352885750 898047399082087456 238121938319453529 497399966919548773 740532449039718524 243877141532874899 812278984420850570 321345604061338083 459698641109268009 722555835623917158 653120654671819063 243168154825445463 397137459336532764 695004386879033348 26971906541889200 745541516554330818 895320504757139008 531382082186463318 883106206031218499 720894758674258040 85648429441142912 729370596048213911 622883922952502768 18635459606138871 646445397271087284 877226554056187659 397028476276274323 796762676669677440 696708053296444258 854793292675675255 729935024579318295 910163182840783014 350686437007128315 756189153531331208 468084112367509551 652122218031451550 146578276029585169 717359560111871682 357287917209999298 110246966030149863 310954455982512986 310731783657612910 429539308340588234 474145396124261546 557129303224405081 195810215291527234 440202192068804615 830395946246522290 239404536133173033 1879746104917121 531516377973156479 404986243166551767 693710663619099695 225340946461268277 411639803952188058 944121052801988248 625039984046207299 734800999685012604 602911850944474160 860956885706658571 866663529481543867 346755733374365885 866898394875407864 484970373380400911 967207990004235600 29634406859299584 652031754808540763 152899098851782540 51303615994810486 368723625309706590 552801768164428918 87868961130427042 352421203004890345 708122329916148520 579142886324799659 659172273478735662 438237551921608970 774595782132819885 446927870455412377 699047587804732967 999730852398685741 540263442027311789 190946479666760843 230805850694541360 107583289752115677 781688131103356749 190991495680940454 697973713038098746 105697890412584646 862005734111074826 181204429035095923 71278935061171832 723529885795938955 794402546864381920 84719160863828435 469485946389000001 935064294547593161 875871565770876014 655215560808415070 567909560971044907 743632795408800236 618380877017928345 151113844375400476 357571063165194664 116254935425116128 998236908427371989 92238595339998675 670825202382232162 665867854251763310 335406264188705288 147403393521519100 502238524266623930 358772192188972314 445322579396278040 87193944536151599 895350871259440853 568423760837038678 286231527389827903 843628547091955084 275233201816300402 303203178556029041 536260482532332362 414937054198274759 395088752953921367 445347513823925507 159159645641403011 521561534277963089 63072121700184134 679219590231804672 450473724560753464 286303981412900706 610637095357310185 130173474415057023 404445109230030245 46606318678431775 579394341973224690 279504041179984676 933669086978311614 620473700561795624 882533135726777052 634037453390304394 667123518402084233 440022191041534627 154868826088738417 757194676401235290 296569875590596751 299195965237839268 908856477529882889 424222249876574430 462819184210719417 364382841434367436 143432433636758011 10950251894682104 889662066764278613 591961554204333728 78982693392896825 980869330121378407 245186638720965493 734316178081660783 727909904781326523 462164930899962677 483023054965204266 174727626505494126 465586883982114961 937957454710145035 833688902903441988 579563640517445415 419591788368723906 864927777123486968 919760257594350923 282830634772692465 104925994562271758 245940761789110291 154055054769253841 371461644776692300 59413027217328021 38584387999636832 748466839210966431 868693414196386460 424830749495759734 648716151179193304 870914465757075454 588961835739135356 869920910541293333 268700182542239404 448789655125722782 969933334215991828 861659814463492501 251518613398251150 747955802760651486 963004013320984344 113352683443190837 587480804361927167 871442953486977146 622693969776644267 862868619773731561 694355940110500927 827261790275568071 955750609371339889 881960936799647034 586657923231792746 253842435502321869 10485832861991063 252435589245370481 710736611066976569 354855485094109077 270654306268230790 481612561015602722 577741733690642119 869966383630187733 350776790124519796 729573037490843245 439659141540348659 318983379518934681 174732544151761880 267534384998391805 868298825119528190 584498774679527670 661353355348780681 713689103206964421 491727473805387577 353570044449712156 542895675230575225 150747936300522397 854442585960294799 371309759298685854 617510468358014823 327305560595484548 421279372141935375 655893698475631644 872009347157184688 117437580122522277 423351207886155586 406068980393001140 345592362914214370 830322018957045933 83835267634669841 782414903840916147 374785971381090247 299211936491402546 295020182477508094 656979778361576940 848344952204739957 577361293373652164 436374821219506496 463877180540577146 310560594656726666 254787432424030093 787684341346792394 396752033651974572 613136746997880638 592343214565772906 330363574079703790 641762901542607601 307403769930015456 79742097140988145 268280411050953903 382590312412046878 936115283828686309 869561440142766852 284206572765648846 22295619431963396 743246883550969434 132979931089271502 279706849324257028 193088424507852370 235250666918885843 452601339079236491 131557258847311213 312842004184934418 440548986665854777 676014495376255394 191760064374183375 904166436923504862 102096436671332907 528818956637853321 871002089201293136 387439000683423838 892931007104442931 235662468600919095 675959731297048702 568893532794571233 485531774242840087 626528373011405876 211540575567314300 453617705121518125 508379257248351730 178553084387643746 907150209742067457 154762226248082160 971951841641184907 55812862075410486 576957861690163949 952859194601800304 604599564886692591 212626371583803827 133351713415006446 363281553853694113 744060255184184821 279357752262123250 737893689674427650 173932120147391025 755346763551529716 576952388837279933 64430013806512711 987420668618113479 118560943509722344 891091659902289339 972275287095208467 165721403497864340 906449577115392994 767913235002037795 49999572246461508 12515102479324909 175576417283965133 344336109954495588 610459943488175435 119898598135752551 853155240917286205 616867144186404476 733189719407778359 547524102606885239 125650944304841421 206622554612087757 41411944618802561 193045483187125954 122163093113093269 289295438201064216 848137484542362950 570911929968448270 57968407151939873 775836167980851840 710047460141351630 583222955910692964 94199965240628105 775830733742079416 311889648625359700 864462642446678495 603650718674671174 79615367068065364 306570348915534461 867174655818061250 542377374465457608 511662853188096735 945404073738352621 903013700128283138 627098532595661210 601290169518750807 116942032142975068 481607166257993578 27330200449471203 429943165729187952 476816909675894643 571660149119098925 445487186705172292 677746757216640792 144777027738529330 377671715615425219 135967416023774564 572079189526187573 948758422068864156 628241652958954096 834019805702492435 524158867766831534 675602343099962998 325704148677780015 443944002196694728 847858010382530620 220018069526753882 220619956164260741 918548357618342202 460677792745426070 215624923534940661 267726365388847575 726563092763047970 397538328080902441 476800020338567077 659815925785990407 827868524296744098 560158525240991312 863754675810273941 983701794508414710 606118049500452392 397252590749258087 169269949604451056 506359349651593376 563100171871720436 301336931488645564 265283927331011804 657054021402595734 318603551949164542 309911069323783380 736800357015080355 882411927210580216 344912644244265629 607362007385025394 680130163304530919 390761353366484404 144297567042241821 844152043081030253 393813084694954733 49279778360759965 376177396506615800 311689879297500643 417681481332170126 325902740662324367 198542409367767461 385749909617526651 12258980568616376 268599007578121086 975648843771014310 347955120505988310 938498781142098623 39827824789399685 672359154357214870 446118077183791544 72199894437885538 87283604283891342 348028176275911446 649799213231594535 822602290891737254 193362074475343830 334491681360440370 731092764806479835 557711076985166422 175810802230409181 717663127379083538 990499682064908891 2056251966147053 879310299041624884 692761744120837283 253349798570537685 644104796571645289 60157405817715365 387393953776872725 531665421471005955 92457497985910631 662362359854230024 32479020401227610 151793213085014013 740953496767698949 769851531103877632 837682133888604255 850928678570700178 493202733541715550 597688831611464355 596281780432165846 229123367148335655 220314001970892027 240935716402050507 967988346217089303 995259688548340295 346903929212945126 466537111657772208 599003395057457533 528705799004153014 340115295781886341 537145802497581223 588850692997187125 820727333039840904 952618892103816527 764446348671887090 292109421538112178 855561500643384833 276931182287145050 485539715575009460 477719235573421779 844978643173377334 682240881419702516 155297647367774255 755780365875413693 700408786969217238 124777364382337751 1790310408313849 531623413081085820 391983271342400038 698244904952697350 358255607596291202 190504982560757552 525410362320697626 960772672670619507 107104171846218128 439995783935624793 865602297418096395 67492421532839634 283135249464896091 498856354608308688 726335730763543135 125152147804353955 934937072299311853 84580450978191444 911035617696889187 239336831846849902 808216044589660380 84802123630270758 157502392025295823 388193915844172719 546153301844215182 494000650909354261 858559555659488910 854340782427893187 839316400622700753 878683843539308122 513262894520629817 704603348775163779 511445341684460446 806565086446116581 260055700183276359 487383387444720037 662797375739157671 446872377247924136 335417999293493012 213221618375790786 705998051375498686 890630469950188898 722156791252734875 173264605799520972 274094058991017175 71580710717544742 922866794801839123 210204675326940729 915027230646004347 896642056004464850 62488005372294146 706139463049064110 354267336755445040 112965382726710880 501401463431581971 941212786069004970 714821125783983155 662117218707719184 894747608346337219 708840736765280832 858507407019521878 484788417402062206 209441026103124577 93704800095596417 649671938235516563 828285418331757243 999640853769501628 638554827295764596 82737550300552221 694993665016073744 105463297063008809 222021576886461236 691921232260243678 31663929738966980 323573861796424978 91310144230672611 271901770030481281 587896243095390032 589765361185414976 686493558285171577 833644615367938864 715994546208724000 394437069165579289 548236718005582016 671789356311300900 915673128963155470 139654240264533178 418300618916340136 239920720664364877 669548669038575064 139848549185767318 363420980342100238 981974993082966598 352808993786347949 753267589282479623 594267285635247582 618898331677354852 889462112716330864 421606330928808856 737902450574276543 378021622987888987 94143081889085861 335001287802639838 636152551317810813 335856208357908058 21400494704204067 85964617434629497 802983528668020638 275495304060013372 626062394066730953 940815572949925122 705867706446211776 450590155486573853 22683878686438954 567512550696528833 541145651069376001 239337810716218128 46983513625589802 324274072760142582 720870381525044704 735960541812033306 271538473229251886 129961199768856598 2995791829676815 985492253599148752 536697743434646229 201103890286168498 525408932390625833 230051825683751010 691491191413986802 615251675343176250 876453651637378315 879032337956189765 706895563325376816 97897515453727098 502120383401810864 250149601877406619 627913726856136558 484600569433982147 245125688971509443 445710628553273320 342804190233944728 896006761023576841 339369445284900450 393820336336678999 275371294564557553 198440760323796787 585737547818978108 691840979046118400 489546637787896182 499262756478817100 684242886942019209 120371500283302748 982758722516126218 18129778847809911 917286031289519565 840721355145420040 207933827376705248 111618051281169000 328543174064213327 294346147306118839 749990525931455004 73775667002892196 960028312841874320 837873241297114278 474806719823169024 998091649011597279 1706674322974433 172336387572121630 804441251859609945 120013408277570017 894712208899932007 154843116842762916 1139866746564131 811322941534684436 436126558233772644 927734837377730885 73394199171272608 510175559147211779 891428839388524383 446072811912662657 629621821132002590 583312952250436299 473153609598256859 209111180246788947 637701104628490967 312735899714333433 262696756746209870 792516371209539093 302754700348305267 894632467050603128 880224192823580068 618751821926180249 435011994495032480 484152654756417147 431248015480083192 983177108253860569 975376263764766601 400917205822489477 361180647040748269 883914544312140891 660822041810870193 383795578967743954 319315374094374442 517317924918746102 621697897923417964 704222416282847693 283418936810692065 547095618728780173 853027396876471356 38738585528325598 740219480647677861 329536603336355211 617025934277271535 47290241372429612 736094347768544479 499773453998231631 328284156783922403 333145399032024394 687732773242886051 711730544567265923 410574158174475404 102699055322021740 582660595742829435 985075681087644279 495515992397761425 79301470063109794 797917768243539908 171893430265380807 83295655643114880 628003631780303506 93752648293571124 321859245893494988 519656937797655934 461812432577859653 20046763840974893 193298498873540454 477714956415645336 999879644864963526 607722349404976267 933991296714783799 886178411643833108 555347884688037780 461354185757742829 369828307511492507 714964668283041412 750180412436277678 592964509563232757 347971254399622371 928805440365202901 2851949404627679 515017785851125841 365151612245498665 522004511177741048 930251919955526940 63467763012888560 811728701024638132 608836376929555229 385591571119395055 574919093367626536 701541565904124411 285297482084277120 324419942436675379 277172629035117334 16826829450323625 811505647077966039 148178971615901599 176292767855373685 42099367165578662 271469709061721287 795376527147139940 479126230523894858 371617364702217863 39636569133196689 419551907478382259 349461166241248045 353335031329654649 478365630415226207 838662836689350623 224968062084602694 708702276521525331 668461584525461994 31900114263935930 163400278687104357 686184702723363364 756772190840341583 460932482033704547 33021808829869747 746619549883003460 897107381691264723 966324074565257373 784680442342382866 433622862635969236 111917202067054352 603907533472552063 123796870440702528 670570698362490519 672776663150709012 74624964835903587 943186980431112124 202538240272677863 44275139683416300 945581438411239898 744173732755630139 152607225201439388 915117528099909609 352505988218581340 776130167489306568 255709865670539420 394959526183559350 213091388445307639 540560351169421376 894540864071814622 858749813900061483 873237409727690480 601498491592437936 594792843758041150 595603277573898438 235721300433919673 461848707859485209 723314991728530506 308419315921119167 919587886655168476 358542260682921120 152689727969786018 991301543255742262 316656445845728019 619433052831834220 29248973424167914 822040892672798766 559715094800057177 306448924601304412 845036959423815861 680031908529709728 233082132265950147 572316701990203256 158282706632615535 770437915478927610 986490491946078601 315370082531995650 776887589940533043 482506561909161334 896694597571933883 59687837126477338 100382064038986593 553231740118938649 43027977454406278 178356263404345155 333000711282412042 754903905848374488 453637975662299480 476999264582473929 84995259707578814 422000567048184267 240246818350152060 696247226729972131 480547150831832047 354167677382312818 6705476061606986 320724633867987946 571298520717820367 503895526924995347 927525507091471552 217184218491714185 895178988835175175 290294328026933466 503545053848086166 101471992038838149 391369020868218173 827236854107916827 138525908410678775 866487872084836069 573191354070680411 836364066360856280 366006750412399382 336181735128228766 9051680614975458 774123648048144298 931754389773079071 870329396501545994 360012457233219932 377648096955938363 778196162646505468 750641052216780658 639778833667798162 378070564813485418 831271431709319293 195869826448252044 614461274904803491 530020054369573597 535772229541182986 559047271028631776 430114176050595209 265999905617494244 718025535577789406 856310987403050326 49115559912879099 660272171272775018 919603698171145902 61659988878524530 40873498204382841 649023872422267446 74144947502339901 538716255778515228 120122411507210697 414528588053038367 758567703385470380 381729986080358385 582317705266411518 927597249949438902 288262980707483603 320217433901306793 664827388526594020 161674059417159469 448470889918741122 393002160932096436 273543083375454392 250244546113433592 365202154239541815 289556241303621649 754408043311462218 366858832168081248 159921798929176721 818199049622037748 826180113788398702 422972636834037498 257072597486144823 943096484570870122 358409742849512357 421492643587863508 483461830508508111 858973477407998830 842217617252185562 375530312114512261 939697821595434815 141534044251994331 605370708213739939 581660578403715458 196393042254746523 278135862713743829 236523133240327174 336894639747446294 38644602800599922 955450816414934277 802900344206974189 182299411291672942 529591598659644561 564566247816857336 542776014322829690 65946200430371206 829284523483855882 28939811907063800 777880368822142076 153725996187050920 931067313298795984 3259949714047646 965195255278232442 329636851677044771 258667480243324323 44453462309522804 875403348534102496 515168026185199748 452472810625620142 900790646305891151 491908094515212478 673394139379008375 742121870379067350 841103091782316878 683578887380585290 965375224113075134 931270065112967187 141156392482171579 814534842607628824 459161239404074021 684930651699876906 579013219981190742 551858534425290842 68087062445549785 659471286891616205 210972795695071679 156922424532380940 117053722695179089 614636707543114150 26682388100580372 669444813768840484 747475603950933688 52629938232441297 976984033187800880 72669334548850131 703376661870838841 105231125379301708 901489222698523635 237673471042562957 113102733793723722 546426471754507917 340518424375702159 398150365393714328 278296428885179446 911673082099104614 783432863571175664 298589513091835536 212182397427524819 291532406719780557 318490763881557825 266608375544773316 302974093056339931 168913796611911878 891232524907977415 898977846658412733 440061365360982065 584809989656863628 594081233054973140 75796830292521551 596065851024324411 493702407936334083 139131847638696118 144448746344831309 201300132994920022 208237354574440262 908091359803854588 112626253121079696 582142928340280915 385006877401651836 652615481452727073 733503996994338788 593128573677011674 654580296155751441 30318765106244480 6963750677948507 998360894240101146 816137492901012590 479181657074347841 534924130588518965 788354582697010418 700230317570101170 897756169714636515 465655893825138999 764612568457768095 206386828004823168 289893244156335483 421590283037008395 722356951189725274 358820643955077508 747314537821741746 243746538290398336 888516255108018627 410795575922491312 59681968766501664 767588175600708303 152582234878365015 189095899345952282 892278007563053088 409568954690160623 846544263042979747 27232755019872195 310968633503086136 800080234434973506 113986053736023717 892403433162959789 843616379686883249 780976379897076451 908819113564041364 941656995446916747 755241918215491875 926276126369138818 670104386410187471 489483185884084827 395066386168628956 770136849206616282 200133214514574609 815257736849746989 586942815774044669 22698345830321491 988131757696952282 355354645853765010 562115828003613099 615303959591021731 92376775854335147 409035488695870478 345118837143785467 702865089023106350 264562615470058048 441376760296444208 558262224051229921 151666106246615204 679971953548153747 972050632044466278 588574497852997722 556029221881879246 438523001712066831 431260764327391018 176953547457638067 580539555768234250 467646943865136667 443417933479141875 187464077511681710 606764843699493840 997146805374055487 899773745877482379 992123282152537626 750423552754472225 332215535041180270 832211489307282549 122898227269098627 459723805041962788 346146545345493451 606528028185927409 339770987301157529 449508299620289440 380500459208829178 679075056985950162 602504191204953743 992630820601571176 440837405698001605 819635631238717 974518724087819214 295944119674186132 902883059975627608 120696791047112530 173534421026090602 694511214583221044 895801204529596084 154492347732709201 68362136042039400 770030128022537724 518774768430622674 981631511271603833 522059651015417256 383468657834630586 629822335959420812 418012051462848947 327516028073981600 490555996973403653 539578859094739213 310513458084284819 472285092935640518 117733473121236454 390991244854763634 425187055163026737 22253010164418983 676930948083368125 347231268792679813 291351766476401833 990427444198731831 550720335929397462 931613697613452814 150589414371254419 468991550861224679 21200903453480279 939621945081385223 766270728500258129 506500761785784782 534146806175484943 553095288075682251 379934756505841752 111589208192206119 678577855040007973 288840286681748992 795121515139685687 737300523085971272 490900642852038753 467716808731755852 389435140040423988 396943388341118905 373146023321501295 410360357240666815 719888898258583431 667520936405231118 421871278837386502 924665300592718926 686393723826607684 634355547820955662 770264819879316457 473270223297780595 443910388002990515 838647029631018431 589051366507456314 59268491565441864 606919575245385085 8519856460985513 312320862978746781 963443611868521495 339518218665920064 205473996558422959 150697764383824103 463471894367529020 631079476615148788 960353222779471039 791322542550781238 255878822319375878 425040977485661819 22361570898344435 699064839913960467 55038684941465463 951176613658749053 833735713649000714 260383281891349997 498191041102413108 468209253273213627 915265359100435662 474376773644240400 56161328837423374 874945719226937414 220178703119533458 97492368536379297 188296107733716331 32163096928692241 504531469629557783 605850714019673403 521595346759479374 555282673455147043 677913853713996598 416081120411700590 75373451512013872 241610173912623223 702425745404605584 25955665824760536 190475303364910924 621930549509397346 182196269215654360 186646927443151678 196888702626967966 768950286833881130 396814769309571917 203023945142786207 29342459804826127 573028369229671409 233876995311597310 337475185048555082 316952389059020926 640459682415943264 423768028261589009 357566788949748531 358242213052524540 745558375948142808 270872850440470386 878938966406524030 593059603174948075 400641125626038878 699273524125685308 979844637697192230 527258980807828352 223515263223790691 496147218746066037 386860744402025248 111729152983049517 350015995625916225 207665508766414484 763890925607944017 27229197064696884 79500392774685140 455679640127102970 869088190205027387 364025921775432497 333655096414162511 910350997124865597 87283105961828563 861676121780062306 232900515565639520 815348062296520700 195379614127718728 56597109076589578 992263680800600257 751257054259122768 871658455494288955 342341757614134421 314534514068645761 97735162977578926 124841110916175195 953022626289696656 162546767885667820 414327825895028627 628025134210369019 763223652841847044 428197385846087758 741995406298345436 181605094629784099 535587309563555375 732590875446580901 608676099242895097 203356998815484439 257120594718199402 877063276650405796 981524689018173963 654458370546276748 337809787719482046 334151311830473416 775485590928957205 436456035564843985 582633300047456704 104050749582052539 228001599961067212 270493995011997050 373611216057760463 907406571498835068 149085553532067897 479637300529450984 896159789849707692 181241392267503493 418058236282129913 737455810744817622 948970281662634262 93021425203889165 289230689216029210 733296878761368924 3876409003430251 847328854493411021 424982690460334974 576123759816884394 608506709598990448 346816645205827046 319577956232438241 443140681439544991 493098755000751151 396265188993547631 784019244908579931 744822420882477523 279625080923153994 487889642026260860 204772843844765249 579411912023130814 316318801031786707 369456422317261005 457642260239019807 541430308298447632 715115628674978996 628145020043960603 936728238467175910 655046481126107880 445615542344939988 202093678299288928 377329533899730267 423815824215308007 166390530246065415 691962380704876340 506345477962838475 855184346140182845 837446492123235009 935611804251700732 204744775686767786 735040995855850984 151243930034390189 961825270349882452 337401437917641614 957073318137713891 295948675122318817 53020894517572708 984263151137927527 343642042174302042 639282141768753012 297854313776513117 509938215928053393 36006613998884620 558101929025839928 636741959789002184 921109187597275925 947758046830283925 443906419612663436 289894769651369790 931294488665456672 68044159563501826 486951243198930526 95479790787906469 561567344949489898 665332947709131529 951419058669836224 207628844400452647 822776369430153303 304078482537175733 434847758158150948 455346411113614722 494048091967584297 30117951301622585 209524587932297226 146703342863939853 187940531935362503 884235347916567429 313417936000967070 853187476358715325 699998043547514600 143898124388113925 219046580943973888 809617871928328993 286771669371666764 653842316570802501 823820732990902548 682599572380143560 329911892495806350 190813002702378068 40845353158423887 36090784293028218 29192391841894838 487012848339761275 108378913370468860 659195623018951605 974954123250224222 995612742318176663 130568192775457491 453613146396096797 98354087732995825 765793470762346645 661412611191168698 57789624824986946 592071150459117345 182115334650631485 478504816349785585 970789178144156716 20745277005914656 444224779902709352 919910810960141481 761488408102130434 763475071071307209 393812750406127570 622451993202819961 279047951857891540 201888932856245633 412564211173899601 937519865051940733 218586104417026257 838222603452439412 962667482066795121 48038113872567786 626423324396050476 101501519859556704 607459634294120788 941643464886319296 748744698566155587 488103300481097756 101755912039503408 865287500543371433 269849460000275536 115187921293355551 680472439721015517 892121612614185901 488830140736762946 66728677282231526 307307562332469204 825404297601286814 121825702669859695 657552666713002542 256913189533700848 392683893958121625 513793052592950353 486974269165075211 30532556270000167 946443192039088746 110257030544758029 940176044042356333 690631799170234008 27330216178150134 100966692690206484 974025294312180177 257055428967540489 173446590740819675 110928023239618185 290188164670712567 963378211224799005 425498739013547938 931895660084907232 337307173318530916 118749798523034294 978225558744064266 126745224953550363 198627953532797110 877810718741386483 382150809303429534 668314198402679629 546621827364893682 341102259367252495 115658773121106038 417983100187075056 188111731620816156 968377900682680991 878920955604331007 845879836283603008 918750069535821519 829511863605587442 637715795075607632 296949866577955045 930197311164825563 255462044999825966 611141733093997484 480030774285028883 694621696614464140 955525655256409431 458307931028339901 436970807039706665 258358682692672042 973519810346098189 162241179771445516 588303809079509140 455706085897013052 993547610775662976 350707912395296054 660147929975968614 85588718538025219 681921896446119312 999929452590852529 908497046555139737 682581052251651850 444077364728437716 488333466943935675 253087818198019314 584477867152376298 458530966653736086 605074236288609108 908547271810709463 87603502599164801 21102130241095414 65508328533685713 178663718229123242 668014578881919697 565660291671685468 621507817978202706 448710493675172524 936415931563037644 128575028045202421 165922018958533212 655314255862163153 216074787469394288 837125668409586333 539424605133637395 616055295215592573 266161430289002585 515045435580162397 372970004800390643 466823264615154148 855419149833985848 628724638782660920 965070525053174711 513373619418585874 719123383766174702 742547753511970546 500277956802722445 791247396872881138 931184523887548526 881434100102199904 276440503700595934 98224890612431894 503806040540446105 670187687276151572 463811477600223162 301001275330506204 190426819113755835 265134517953938684 149106182526003357 432655034724621810 298300132161031913 587222894242825999 526921087112208264 459680007855339872 898203190815119657 523822780429484771 217489188376978121 904609194635111117 662950990218610132 845681319372072117 433383212108044967 331014927228651468 150064169648023958 761463643426795714 763885758382388302 792605414912041986 361553044359127474 929353595559583293 30718823880164837 673500160148340714 142829307044120746 685738971578673123 845466420057543263 286417874249874665 931458771141793482 210202652971304048 569787410658239141 224845790261441580 974725157062623880 91023189078557741 422055696567282270 806281808228266385 385657205278858823 626057193184442301 408340275409902215 930863874164811058 388265410649594039 498313338270040288 896308127931187641 950077682893913658 371573838350259428 577921880834397609 751479272326503187 205179288775182147 355852354720518762 256652429208628482 352920210732164504 288294307725031668 965379146106043191 952214113684077081 207156834303693461 526423012944875289 138568230993415984 957485738530426688 505441367690833536 959734780919879331 541302360189777324 363252056954262645 507100121945201295 558099281954398424 260831715820874345 381919139574471116 413319243214765205 501089772158316330 660103711586423610 453366047408435642 125363679139688034 508737318550148849 87725858581568751 791577153206277667 370389596272485314 488836852601467571 625745140021144285 907038349515126660 86208325998659173 551807557684367843 609721741754837769 600664785525733144 166718331781369906 503859629933425466 87308649502626892 133209638206898317 449156409236116005 55174959534417944 564728803301098079 758750668281753608 362283088023811187 676301237845378176 300885843749208388 710973050604532875 402361030962607464 879339911284662872 889146656937709110 831800591478240698 819977298039261053 433265130003798507 686727181222326996 818345904526446236 784972170535524224 276276307049953178 706505336236579276 747970482595565504 15284315604685809 140506347748487145 144698679121670181 339769107647501135 939582150609075512 217766519560455883 421902541568314818 171808771671620140 167976244200648562 992775660183382920 535576407233792261 189385210373542069 519101640664709832 705744847459110996 777042256681256405 896174962050175089 61025750773232753 53574050733622438 82829569603828480 910992484830933937 781367741296891479 263179572636941889 713419136922552435 174719711145670092 98684159445726019 129245370229593210 408549462833005778 255813202594533117 234517137350544436 738349558407269518 734747935140130338 560076399420154023 904960065309305557 764329927875009674 467874018365177281 612009391331145969 749372057724854907 498388354057598140 945520660454023710 848435910429106995 160117010755992800 733741869716147712 833902389350471107 64666466826007026 133634141936601215 723009010687699897 723762507797839419 384315009248187951 117502377488145123 427916096481579781 904232438674941838 947041095483280545 633320640146763760 301872867695093301 462853367142415092 45545510647096912 831498843429100621 178647815262769883 709471567343358087 327370840469356804 830419671828883307 486110874217596144 664120656637934249 612791951666890041 328679703515831350 986105265675868898 710178075627941310 681011913305671175 655165068127339934 88416010855327605 69255641572174549 758646420788414396 196082792831832931 558926542281304276 182455602702800180 843983943175894954 574265754721177311 860768939636302308 399870235768846518 324885063504880087 685336824155174424 713425158398180101 184121908528240566 827425285314650315 421464613839032947 412077697726666503 30250038495571866 929558273944861763 765119174573135606 708630701036404030 64413749004210372 517864908309387835 613790395978911867 727420143837457741 983660868321146011 255889269439566345 865987928812504035 880473474018807898 390728917370033316 75884330529175162 775402934553175995 830352030229333694 581797092196825314 580838388819133740 412330487483124326 183900740987467805 178338632962337117 841577964059415780 696278589134777643 622590567095182206 979814566588059613 870918035697119391 476417614865107645 394721712616444926 390601284702038888 643506983816433864 738060618804434380 685316526296845122 782191458468939288 988139682749075177 95259098336443226 391694634059604079 120662030394942640 268663021913942868 306515460142802489 555405561948090449 211867923060833756 80820035767208551 259750432981997927 120847226312792114 666297200423122301 581003973711747962 752503577675642502 310081759355400810 131090505877209914 826421085618468600 700664722606218215 632698361348300544 272643432478331231 860459727025892228 515117891097292153 48328001123669799 769621271686062584 935458810832327962 614255075003910101 538878487852960388 245630319557706289 127784720414176852 233035505832466003 513704516416303488 575596683441630918 690992907842518532 53535761671492764 255738228701792444 595285526621834911 573071990015085167 362080835530135398 755803228662817539 142490280086107773 263514749229892927 646764907553026875 981653049965439289 970706056692691110 758886120404674845 273146079073509682 849039591441099002 522285900165095789 833136613568645557 47740886469250791 756740446537954257 465151263771953700 229414782190565092 602218534137887319 849736591689786113 171312095644219717 435582476214049131 577206307273777667 35556949968883300 544161577033440699 217079047626579848 762021646005947974 501616196694119984 780431749474731715 695692900475553616 881998616810589818 133033679384436691 912745965101793090 819185539736826836 831272911387754055 120587645561582858 600787060609562164 955097163863176390 710631370696140168 514051207318064380 190655860417112852 718122212615909939 184879788314047585 643879414509166389 580660938374144485 147222217478166746 237678482221330790 639067460597839027 769522083199141996 310461726309190547 326029235478776388 18786977751479240 635922423918870973 631662951295815496 133422785286273532 638422995866158112 2076770764582470 725044199147780931 476768120268424461 896513291770065526 386839276314079163 564512551001246120 572256669483313906 66457531518267379 323890969279520299 467121691359990814 767605965686200927 228834551132775852 408388108881632244 581144104198575197 523913465669365376 923905903711959581 39978760829197000 615055094708532062 930817634576524957 331251031970426245 272041346142123486 416421920614366744 23373262403101859 513191765487193242 800620493894481277 823647045415340462 838978138093547399 283840298867836854 894196700136944568 838490669774435204 797822837386147199 95301603750434940 502261546277923062 498108536977786806 740797426309771429 132807911819218110 743970049781549894 232091570276779424 624915929480621845 251028399357332841 31500727867725011 162276635694388181 681894867278634262 422425144724575335 700511345937798490 617738216497648137 802901434554587249 631933059380688180 485427395219897932 197119478968931463 857462807833649481 423674111743818277 539140396015088319 233867294576875533 657153398254792746 30999296014646949 527267635623842147 330145146644159116 326918780475225707 301791933391732228 931930113889380352 689074707149371492 963554922257446891 317689362986799289 802682843662493112 938919704424095259 757978610344529738 910587052370461846 757665982816829272 449500818192640831 460819593646175781 294446989341366927 514699179932433250 756971390563590012 293092852797816196 929897248249873036 71056933842398155 147712458136966939 550600284016547891 643404782526575625 441391986405088732 327403341934831781 976725508374002054 899230636020851430 474762506746437118 713081052141755337 736614589975453296 163139596766952198 437074052471740602 667337278596995920 361663293557579015 314331783489519701 136423541427764948 539251337769359392 192465139514086882 623934567332146306 642278367941097381 899433556047293941 928878432466103814 291991683021727462 114464926407096182 837241945784157634 46736536548958905 276030239104234969 891308660262893145 400638102747691416 309020879988769864 296291846498474738 742632201274787355 584983109139674398 378147204961784170 185937815718061448 750410382528065494 538875739954475350 130686127931257751 616288727931089541 99530396821196410 196739454009183475 358312363879270477 782685590255903873 8188706333511857 990433551593074779 798668996989267726 771104125413899992 369872080311906362 104883811659432436 500895442193017883 935461879512763118 682831475882337754 543759944224090683 109537548753965584 958453401188391398 673242415331363386 630495295953773646 174609705353836506 786273303052829531 112792953014476245 40164889096876529 585150850318468413 819316494216906854 583116356340172802 677370189654150251 208173358823490224 784583408461276203 915961208756832136 681651187143803520 345465456112650265 68045863376247453 13859919174511972 54837691438018940 701775371418013449 10366545221495540 278313979368072600 110576252938494385 623773316409941919 571857501395579843 157666539813918729 952157131083008740 725722090350900198 450206877741190274 465865525246860075 110348866487791669 915663406021593385 519149715561640634 135597486584762385 375785795245256390 963284614675240725 569722683151778254 609057438929086362 774750619494805066 128113265969626329 282827719762810859 696781076069953797 789431383295703675 600021309613190804 888217307161843446 837040619389628983 480404496405161733 210842845758896045 595511005613648033 165239340748410516 13357416826552832 994955560213057340 133188188707072102 172254013284857317 590973325888482893 642168187721692129 203924628579261472 235920220402527229 898099648301016629 661081901210679958 221525442577812641 668031265088486770 586058962608243945 392459150442790881 754433467430622705 904279604722311324 397930795153139409 206710053690376576 320439603729667590 10030815076874030 452455144561725358 845820646192537240 70530754907728224 603133798192291198 594095634806392935 732564673351879544 480280063201145333 511339683572264738 382773873697494989 134596569214568789 999069577468118361 65905744589222926 888420937232003219 519679308903444235 31113554520797557 359797838618550378 783405263318430474 436743361300622047 499945360129655786 767326706029462536 896533569472144176 156772728557793508 952519112914761469 272568652328778459 845463590276468322 339125079407220321 870657716523413286 153558416728600115 121442060296734511 599144302530575592 532583896909442591 162971815323904069 311617042093138529 354437855040448250 954799558885270087 626404340776466339 287603299528509722 501478932829064603 210417385833280561 355570477860832703 93281516806748378 187756874078809876 320563079923900131 115685250384491039 617852880405284415 754252609563683993 411150811568890777 145325342586662580 721885680616459759 809703738296170307 996607977058463747 131316637496693728 546805024261013522 597884186004462083 434344873195143083 585014158653694150 46635617146446072 401216574400643352 633220393509271025 205432918794379819 311984164240492110 363464902186307710 31225527865333920 76845354842214075 182701231095662991 721306430066332805 605879300203050953 846241102991769083 983314762749473669 464450128078941283 343303358489580642 451059405553722726 103833391551979427 241222633614988165 847318312103963517 534162080664661161 768830464012637762 952537639830375111 927628987695987464 463892594857391607 123400530608239794 443809837638076433 905052176218909439 551678807311577960 855892053836833244 718363746810952701 76425988133938451 33594475347058068 770929328398611418 212343496417007921 186040751923464484 325044279180598639 865605676527858917 569071645717974877 268583472304157797 210126302389432523 193302550734652048 345984859405611371 158414118270593983 450669462609761160 943544018798501226 63441054480866735 182492514660749379 58348212267384190 963670711572079165 481695636943991089 628855827623214072 333962886189615431 886677379441697376 465998043732028866 687339788054458299 955110438523925011 843746581439653045 253858734694291972 839459906476287709 475186359597481916 571185096620882260 926989958223985905 606691010797520883 547476394743030527 377515773215631047 856180544739249667 994608681157885089 32807257243502956 344506464717367640 593425033709305834 195641191779424955 917734079105988931 670842511624651025 577127880820185512 866639376329802311 61542187097881920 278982341131400757 332596646408254577 605516707609736029 495258601924636125 520777639989750876 763604708062359171 80422697985519548 674842543419256593 210714414291072722 817251312312296019 74942233796440584 663261500443687947 776431639690814466 267994654370929590 711645710551439099 431112984755404789 198863582232388617 241480914963869532 544602014816305643 104313607949651922 590591247100967083 226454300153098778 631469269525980112 569739600339602165 305473849913711460 846796904540870513 523103369481804972 894099699677135788 620146682840310788 584044268998349028 330573311692052022 386361714046805645 242795762672848597 821546365645906801 433818125426232907 11490149343304825 467219129783767731 336733510346071263 89612479343027397 849833636037012464 637888982802628473 500234072256345996 591427461026757791 326688459500003221 176359751661888737 286975439528653737 860804256233556805 557230706122243900 690756242319310072 954722316034029047 174585635879853398 453437261547680270 899563451843588364 432566827988151955 108792937003582514 259784975827143135 32325530341578221 848606603345755436 49607088831419356 138325832202266915 293649236126912956 382456317277536937 193747087853017945 10445719627801831 679934984831698933 743892006861831452 91355527868566387 551742686185304189 709195189000744707 156903742632925614 966398431736539235 803144609619137546 937659841704987203 716425001156873444 655371361921425822 176713630118439546 468651877458118562 768506611277134482 641865156417053421 635072145356442172 327896127842441798 672969665080235980 664932875962640908 138403973994373374 110444417266758930 983298346902442762 548449664191291756 207508701704934024 875061023935991580 965685246109549729 544481113433274605 123563044878718993 578519886539902825 397179911212294694 305460545501067772 404856498950151221 34917107340393191 448305714565333880 412831068382485755 469400481376497355 199677631028989357 175676599878361878 391117929538267884 718703425509576354 701583404047667459 69317990077115633 200635019739990298 74826341942054497 161211448186370995 195881037092121349 637125744773806710 282664891394722700 566262725216222941 564870089446270573 542425071378496821 948352941093140176 423136591664206355 949474447437358967 41140247369180415 12637855939610479 715464296009139076 881700384160809773 545737213210802628 336539097813659929 102286175590816013 350319066762529134 740030847353773458 811360463190853921 705315906416067683 467052277514259523 714119164870446497 698547090485967686 14250924131690456 350624038484218098 627484082557365962 617929030048231110 507067067958270019 958643440309361938 951467817119653260 151653198170277912 622057024377533951 64551488369981421 996144555800425281 713873149459176696 578668198089614074 606717237290579038 983527332056781969 872096390141865896 450066537744574302 829900547418311093 70318888016108615 771292565782589150 768799906756391738 277922775481886587 155473576624589741 732251634286795540 356032787086915001 656602296661348911 530338196767647532 497701830293641375 969058328348402677 905861918804280890 47814315578622816 388487823109456488 574193140598680263 476462326783693684 649187903598896648 151346713307462917 264880911663921102 689245705243367561 511900471348168304 359828928226472751 788671427762004701 378592253101168119 493247817932233426 963691926930373334 895166352758272957 246005667054526823 370624143716405347 230002757308381083 676500742121475471 535600777281978765 131591987010554139 139731160410975513 755602025652301160 858721098715267793 906381241570209315 474175261146127026 203494531873059073 884757291758531059 188385923883818963 758135634297529864 295881608067789597 970677507378278843 893465891971343380 949904895823477034 935551826608235781 489394704277268057 360680834639931333 364267168817855341 270181674904208193 99225573098141251 309244106894274948 307532796688170322 876740283932613338 456624715271080686 64915676577070112 468881048707028597 885845545780571874 850457474865678740 680165487919572160 687448825347889899 868488482274551421 303502796883600297 270269459598513970 598646268810697719 961800147581202683 614846200603337608 316896055616540724 731442747678939504 996778307484213346 773370805893624782 883690152882722612 108630811368713199 151710166849667241 806889874969796170 88220123118452741 572554477019254953 205663133464649727 599461976054647224 774365988913187975 77925732548094395 188783315647528324 79408628841751592 744262971146546383 399178915345444780 170316352182786798 891745622217809101 530231118072150394 828974099141962391 626347747162739194 652019681426508636 560797306806026103 442211398639792574 942487268892165876 172839376963128781 893157039189717558 442403774765240748 546175645358112956 901116166460705552 193471711263245915 887992790500652552 437909517024159498 744703389120194890 661099779675284614 864345055262708752 171141740046686654 112370537419418414 771196384380485414 199913768905404600 36888716426466017 656423870312283888 672998543932205475 423627982182167284 54081544796356021 573662918863768417 190608439647763333 522903279199358820 815237579690682647 728168105019866200 265688657083070184 949101308525665479 383905360945241294 469610747874261653 9749644910326175 547020508287890179 326876356416441216 82135895314071397 997688584218513370 396200547420995778 977591527972028812 6858586621590839 546773312308268381 473787592118219136 327250232399147210 135088747793467354 111190004720235881 875903146397726800 593059062926852182 41005073215432662 274055201711130212 430487255466419357 541161331465816582 538140948159229811 516682175480661976 853116548207662998 617577172273926438 500865469057832438 695779198058701990 35341995447744789 167223318114658031 745111952170119186 333893783361821931 473465845984103137 707781580735704292 831871525480918461 718583329293128695 591279805314264007 199697995318330595 48491801694669385 467502624647552927 941621911425325900 19081412103975251 89158277104273319 165063659246470922 769218451650817394 937542037315419352 218380592603785468 468879408722573129 487781798584120723 580128245018147342 167375387342632073 626321493768347227 434943007389057882 976665526448407228 617434612820454527 315032341814906492 927177854295424731 946022937130150412 988998820472427489 415216007692615833 853264854695003634 582945974269459209 995685135918569303 471491512849968702 622708845197888812 746226874037344364 594704936717423321 865589221278331247 586190896744857090 323146311173727729 823249407830783433 123621934082417494 116144180792002584 500480786407479578 699738165454708503 945313070214451711 695716760635137217 63890009150471863 965049360830376135 353039926407228745 221015147905279277 415174429464983971 302731487253627127 588381526570766569 618388571311132523 1457506802738402 786876364906988817 664679993797026188 189507057896979361 660894323787224452 790196198820833109 539194122920555554 558774545180713140 770699055687928860 624837966981110434 745848193017617607 613870173473753165 759442101894657644 358346813350090284 400383479092250426 882188145994179591 630259648135262460 52703573039162305 616016769726168374 595691348405723747 916423795334828273 982733247826394823 306701531997593725 397101696223901998 626394362965857508 178940981909514572 830886601996766899 961359890346516809 247363449519132356 900349721034698339 469002913932329019 81015428531349356 964165120472554576 892158631648197238 164848942887224628 533812968734264217 449561799179937979 586025708077759026 245387935290365430 310065588864942715 650961332079003277 873779316954437823 787701440263826963 99032465171306534 888496723103591469 332497693217764978 393590834799952552 195428895389133721 240458188870340590 566599883587565810 219368489732112265 253184390367016978 417002191769167417 505940153672860274 79102262666116254 80043923565688062 658779109768735796 982944627185840562 840680587091870775 548883327708892790 832068290612623160 690868074568497268 176157222269527496 137046550908344945 43493399150974927 863426706851753627 910600359490655839 356145282511782974 241924512443030243 989079002026907609 765872070676003871 811056620011381243 421882563136460007 266265445736421764 92215524557094719 710750462698707263 667713584661252243 592763248055039312 700405506243596822 198268918558187607 488213063830090104 344315231300280670 377035819068645414 330215265102574287 220696560732614063 896962341886657458 933351224020356403 146640191937594077 418805529795335206 587614422377701951 964148479805271960 177473398797670188 563728742171452897 851932995851443220 77954170631059327 522885342141083138 639783371925082186 964467073226120025 686558914327451374 425329646069794313 832196212762081662 556493733808260852 554369566232977619 260069772526841851 960859583837165958 120635013821448716 973876780984623347 884588723904027979 333613649480134170 185384515426161224 842215274672822118 485412231666363893 16000078010918260 877295571558984032 961202068753211621 619418136494184678 889317601004880828 752209022786160319 931631742954618756 80616694869590499 671318908400514478 888486553290516297 801640908726076387 874650634160389623 675753256741307747 241192566051540788 188362353159160828 507636412092490760 173550207350507671 474426300371705403 596478525049345585 907240316097723995 770590466280477924 669052616750823919 952046333440286531 996303527266046894 892489942634599107 979859657742584917 204028102052586521 23129113316490090 88481613401596378 446715283326684536 105003984841878656 864899435171835499 229998483680166459 533471804597765495 853685924947396057 540743961653049678 555922437271942791 456415390116212793 382274456376715521 780050930935121107 153194878400459252 358238120289371229 576051492493746093 133871761206027713 938543332253201025 999182032332328720 659905322175435443 988765972835470926 737168691050094154 259564189374762124 285152510658681912 392324655920064403 461010076974881031 873722878482120054 847862222886245026 637523021752106660 954493876414144074 798651897185176550 259935618331460637 970448702972364610 537681546035677369 931256272016567928 264501085758864021 524388605731804006 378137221657568194 157749593661694402 14305680571552164 406071403898352494 164016584063138442 430186182017681119 395439258455816798 659423006448044797 917847098259443593 421203723877565374 685897695513278953 647819294569095876 36004262639496351 868752759838747890 173783826235654316 168848713196180945 744304401965029077 878467289890137509 268169390149097185 534956635777860288 939843639280333336 301161664341725914 216537820157980290 322849155497963225 507488893245844386 992371092266810882 817225049087358422 947191708642887454 886326439775496427 588431830610447954 988972008525232187 768873334360135044 836452809841801619 615059949867598491 1460282763840608 738638121805929553 669637898379641878 727750365166360351 387364649626720528 146926083874748463 823121986329045810 577515785963677374 723939638082866988 276143935187010042 765019225860658767 808390280269470588 61898465940834775 943964915465298966 170749002548097590 760130819087564896 683470978684001673 238930619555287275 634751510629480706 418753390664966389 11446170384935391 540593865359960042 244894666631444911 880513655283581496 227566036265952950 238924813346683287 871948590108778454 581760510040696140 10311989722494953 487984829821791208 287405423128712857 526628607580135819 916311002903623152 943910584201250340 36118769114939676 878809984215840939 572945232359262613 902942443922167582 926605609014650682 354290929268961923 980927982157792875 247664329780443638 811995239613746651 677352726102420101 727641996395528603 820935328582228732 366161786592483468 244306599941485024 112617495895035090 228287260092198951 719146547760424451 210329227342338084 429315761021685524 236289557515837438 833546230768883003 38289357792604659 680775373437568217 549151489025332077 606453093925552507 363900895855626576 816207923533449597 883056313146408623 947323565142570960 842652059672075835 76905793067837655 730598116052850095 127877434874691257 608945540062834895 689405764243418703 685197651725150344 708821406987990480 632359011983237234 507318305935070669 16175314100616423 75703244634992292 890714708599324453 452335377304250736 525986868746745384 90816978065355498 305194682796416062 975548542472061821 906127022784904348 615230492879855641 163744012030767865 16596861118434556 306379518771168159 169670063554863766 631194240305970621 983067411254167413 480334205208405336 539755803848437951 767503471246079686 737639975159339887 976564071259240872 383073519504535105 80844748968976313 426236454196505848 881691784420917627 644502985904321388 763042963295221769 791774013831958134 390552449397243183 778294008271481448 175283470094615507 374935988878333784 380889658831910495 454778684616228027 62319489434784685 793606039603665461 990650927249733595 253642067362060146 248056756658666369 838010699480355813 133663074237717643 204331406514662321 320799935918818798 67301509328602582 16520117984659741 562446296101806089 912535614003248116 295994853149582425 944332727317039012 535000641170123322 863008368991042853 725956923827164436 824423417847510584 987092287303073803 910475755182110196 349239263744222984 477105277406831985 40369493744386965 851198193550864816 865180675109417241 368728382318690761 856580438494093320 400082014022696289 356215359887890743 455534780450677761 10196678087602489 518514797028706214 705495265859618891 260746474903262899 372758841455812075 166113636451567266 170145227191149860 926617597284581287 238722218154809793 579996758721176757 452309750874437757 249558220141003662 663015270205168201 766982902800525155 752139918704932209 137057987946379805 820118235154813341 324510850792162239 928132569307087064 166926573224541290 673087565264087232 787896565078532309 238955866321100815 978944998135308021 455773822655104619 630712510138894216 735791226440866039 168203482625822277 55384679530445401 803569219832394544 923544438118402110 262647800387251154 7950425006270404 646743428310906934 532732983129083225 593105540884842067 510353917339834469 398459025501035175 824970601921598491 791233709234140769 629251282445976354 328741269522875855 273436489392934581 904785403255931515 717532220085746957 27067946334714691 405696419677011757 811761460517588927 805589514415282102 411395914019373383 520152830261795429 900549773354237837 648447971375836004 112279591252695715 568635723649651424 761017644837385989 218519292826911489 47072480183843729 936396395025349211 770992441664943882 951887877849901192 876131867236020946 530301078196382973 561069647411926051 83529820180876108 523248183695123515 263968521589125427 221129214014050196 99009068918399584 57102054448688202 490644596364659795 17295270498108937 87938996241167097 979305320079487891 133797217394572070 354092472122401185 440962586433582229 113491659214916593 300983326437912387 731458093609697081 333356951518299064 176061599562975015 394747568515110535 594612028280060627 135509576166078815 929955977708117820 597845967970967604 771492652563030065 647436293410769798 839732947407315358 21710602145155771 831657496099711809 3636073865223884 984142574849697517 305104650512131776 114280805609562022 765452234729517405 710614941015416239 835424330791543557 818279865366048017 260938535312511434 928182843253976086 882187393129462868 65546689926487431 598451534050675454 157093121234116316 549791245550383728 156693406889338007 662695767320430768 401012764446594973 474393593995449762 702062206068613465 50696193728662565 924428794630256243 167154829112756357 776227849942180059 294125396949169779 348161703070930028 896935372508402947 904157515689616456 739166422111285333 104794252019080423 296160271524435230 760736424712605989 213007436009929927 752304147784903753 252670139950034664 970029222496646186 729767291157898354 712476360209235340 73845004361367188 794905948590247084 286155611868788447 790886793625561659 396282698176320461 500699772146313791 623769762222404043 795401077312778231 955874448487372385 470387421311695271 429077668641752629 29508155269661477 993218973348525162 562274824534441959 542706476852854575 148195226604911474 920826282346608648 43434069771066461 262697029018476162 536189836312906921 678134239392916280 471676828152663762 789877477753008658 540331863199452615 499310516742657429 116483952464023687 834258867021981809 3923116139750870 530682529048750255 817822487526510586 216584472495461970 889601238546412438 289726467383737016 47600971385507656 605113802271220551 497037567148753129 358963834746275621 205312679212136480 611013412971804041 432858096667763618 739288646593576207 865621891630469309 18856317520704776 38960689643712497 112672537688534470 787998935884668262 641464396545363092 409381811217216954 274381782208537856 315261881385324395 188651045941627415 39877513296216497 649401930524612 673640073405438540 662602813666798828 230502341798424918 490168050536990765 336874791009497440 152992011590364184 846969097212690828 938705840332984518 95217090282406144 830630846497286771 753173915388660032 838040155934509661 896799104032342179 764578867758104019 525681510655358222 6725238214353717 237633950046551536 671459751643937789 228923231234897658 143201774476337655 744889118930425269 690889475071356320 10777045278125751 852009192685486037 411025069104371780 851726677392219313 882485289560942407 466536682958523879 201883219263795519 808411874002329152 401026025817038470 509484476164083259 860660093422988422 216176989692543558 14647273495457676 97910059875722652 702052834017733083 741115445594332961 564418080669355664 657531423995053306 288178504473567570 793103846540665501 400309996836628177 546377166609416174 525288145154214845 481701535307804242 572254798241837548 142399411304554506 388359135755192669 923159198564852586 601675513039546043 921229510948954631 327014081102281759 442051304186030935 391482651915260114 283675936786934778 949804306857029247 46349683910659797 1076306364993490 283927160868104989 530480659473049130 521664383360270251 578880265385022377 539262171787079304 117100553780126929 765538728289335847 158324584271397633 968236863314559370 807288065416640021 755245304469966403 640617480236585303 86888902806859881 529246438494080913 288210664799473826 719369376222857088 420140532291595929 798743071061468126 774836604516753371 685462391804992216 357718445919080273 384800252350106617 37623881096895502 38612559452009825 353845879634349544 146214665149147639 784520892767742204 163943480163870728 572515929137658413 137661345309017667 889668925196777565 890916424839552546 284300212874295956 821428497795971470 156834519372525295 993409627395647782 319477035498181359 974910382994483604 818979092698693394 780699210893894203 109744634430432581 673141076205719373 810675054005683713 5284725318109699 645882525118348753 574746766091646760 435598477872069311 317021628596911557 687542559415449922 863993523061086357 917375974736179080 471077536447616277 40824547979892749 731229907662467633 497188759816417671 744552443393370832 708278680033813253 562011148257809608 872608036042811461 158712111526055438 512164367694218488 456856131017757005 691865756824583171 691700635453596665 16724048207730723 114786984054121918 445617364290368708 622050770892811642 624521661180722945 705184258541273960 46487614124186611 365140388595020873 195273072701943496 237195140455597406 168830950027380190 895391139375303602 22073870535614448 180665537504977427 497081916314867804 910509130604547854 778284074181486624 327533875321722781 950537115764061266 502922916362098824 162176707698754505 877975720786608462 958960794903681223 304673535137915875 754802529946660117 164599879947581198 574232485208006804 957751375878882923 786551190283502627 987342240697980862 134977422512049935 138784629878641853 677952698576362394 736146019536444176 858669471466540597 783254313947038053 712824061159438392 620372197696251905 650242837002763788 692417890520400789 323630506275613152 181185404417601355 338470775275761471 223015106290463418 971810029985707692 145624494451165392 599717735289138117 919667917487956056 902593452196314463 212801071300394062 283077113696138186 71569850648505138 985952048238438791 811088320382858112 379365903037302523 987460929572518711 526951001135521484 353658271561225416 258999956867906335 873271129827929074 183818256187559446 485510601976053771 356782137311937971 774285070826011911 725150400551628827 260456512710701722 994270114962837798 722582852914041782 86783602516211415 848150845429389885 809367729720552962 180574481983922148 331365808684846045 465598064185384816 475797094064531668 408860489872284341 5510738920364421 630169387740419766 645574527900926812 311439254361499235 117611661038516502 706788259449339891 243523433304363573 952774663421047448 176898030183716354 861330597688880335 891369651736173297 808053093223700294 340517243679521643 552057561915641892 246254321206398425 673998797624613913 508779374026181835 331452504324909386 597277741615237351 401135490381679881 466974149840800956 763633589053113481 752560541399066210 12466880045377080 776949802325074737 42301614092228905 530410256190737870 382266623951117482 133945094909882285 174768835122204694 512097479117991774 904023154532836473 685015489591461205 444415497569839801 845135978807095951 789733101531190572 504168697781141311 964297746336699835 770360627473163023 363802954699350597 993491787294076288 134930016993334534 332625538747867926 910934933275964018 515665750419995445 882118488177456957 698146171592216244 582286256343912750 718929006828214320 40422252916998991 21778502047212349 607965043390957693 592681233461341635 540366831294847670 883029569546777744 62365619090780098 32480926726032233 240498208796114009 112217566643935374 182012045010621332 192262561828218533 445978736388680261 258154580979366450 72147934422419395 426890562859666496 91051963067560135 393756333877251633 799807286466896168 633175362513378615 248911239795661673 499096595157097358 784943538857501306 769704909297069527 257143656698199593 248684506130531530 483906786891034735 526114604477968467 878487534598933708 710992966748089024 348509163851940260 743203966533925775 398534704628632070 397646281761377844 680052851072427800 242967683087826183 402734117362574448 635625521498124101 791980496967449013 943766962346279981 522321070228840551 436718535223195993 419672359575494092 601896423136348853 995462500218679510 91498576577357354 364954897094991479 827318463385545795 728873528534234025 419220840118459768 968011334042248812 607291473013767120 319878101990233883 546518979503588729 720961017614086335 329811543611673383 397183667816260351 701072585031412130 246317145467745336 976189124909373422 694251790906987390 730928913875854365 506468625880603210 335930978298116338 432439192479034068 956606283339436730 214701888868543531 685753959819246521 543580561132611527 141236572166664274 424221343873486681 264171807985552620 332973019901214023 693168578616348061 934980018050024042 172754585128259591 138345338138501950 916253545320911743 557626891992495267 272168191811760278 54367645782027301 479104129131440907 56453185819875426 442545174567164411 632354495062925828 62744932577608624 443013250752834830 204222054125328697 733420456979957515 934478746188870119 640600474926510103 375660254006871222 13405054944276042 908194213520210060 238066652427036406 18808953757304662 885952757321412709 368920946009819653 748595855482123960 10473651490263188 285215087136422623 324214837086726433 656189114449362209 232557752810024159 557463236696510410 300308921160041514 642307563162768409 10378442345434818 872977280429039362 467287681387134327 841253211471755944 24586053474748066 508845655338502287 565830369871399009 737308065490463378 463869041835278507 744414689000832210 337685018211035815 295181688113110497 545112768692147555 93561006593643614 366488450265574531 879465842906961279 872663975140997529 714462358367157243 597484848850631259 917275677449141428 441333488625354721 213022743239021721 34084810394971509 929066604927935135 299550397224187782 700916530914145652 199459777707203112 960179476898068957 43992095053219244 124347805927442461 980116927133909789 686403658704486313 968348489089776716 961928404239636037 396153721264150560 278521595417801847 290320188873743432 105580916795430699 237786241637798002 231391634359676884 710238517869917230 902179732633509307 627890234963059902 428907533877294916 773770431925721068 399188594008076272 347196106886707122 93844438960046842 883201314763884290 176791626811259723 348041252314387834 52565565255396987 374713168239103453 414412841903742781 427804491387550974 440546995323835749 159544882545901972 339702683066690408 831971609434004489 120822758542974917 584811736119195372 487040244906635174 62881195739816338 291966727534933069 208553131200004149 131521681458814301 222689295472861397 836039171528734381 6222019953011196 231399774359649001 623055986917150653 425272466212033721 404805242395233571 281196995652550569 565853362240989990 438071089585078109 173314399942194500 739350832842520248 57295729938299901 169119280979307269 313808972265162954 966157695641054670 395025679639043654 719873924069528215 389224029478422287 927001243474452584 512896501512188125 809982419170299881 587568113647250945 696573122716639425 856115119146483198 56082185789037976 268460745547819870 515716820139079400 636797384848873164 662958638543575026 527236677324783991 574473062590940361 241903314092453692 158338950793662363 805832237190448463 902968549345358023 855948811413406281 971692267413151483 393672933579544389 660625505524779832 914143184514782193 496926053318420554 551639951740478568 684119955947550654 215963214891538165 279153344402024650 700607547651124762 603454972778970820 678458268220361585 285799113514087705 413900958322495254 530563906202421668 291580746303479578 919372461765078162 681960026785503185 656617288969375274 839524207054233335 735076386605477387 556974747144911315 625797850940991743 544839177604902995 965093192636130615 909398275468694425 335133007879514625 205590869483045440 539107025533406438 503051542665522230 870907867741435294 738418582104674931 325167201163951694 10935663126013484 190361286221535753 53239173199354549 962689127458843704 306870071147619104 733448182918487525 525773916846304997 809572951039348216 854425608589075608 884612657531973329 369750028514954375 337070636574128287 602520062701782156 544091556457566837 688640134892981606 971409523023934489 284039082862883533 405580803581213237 201475220190499427 262558083215050281 402085611640477129 356394504932033113 892362913241255399 16045525620145706 264328149648440836 726883144741042829 743873301913066803 751604975939538649 147495618197951829 313844162193984703 742103371577325484 718198373568358884 968888786894531198 828125781252616653 914362745364110906 889955829533353372 680971493630297978 293532927748838421 129551929264616357 781992053234425020 84838173858944629 797300057638840958 974913835397595616 394415277110283059 166666463826341601 383879523084159586 743858163807322626 234950605813664049 845051271289689962 28526410676685352 27229810209513770 832882014395449292 404408005634989909 527155597711161588 707038751548314734 566970492543855471 400312441242245323 373932008653129056 998951957268772378 518045983297816083 113571858084611927 498361270518561107 215977332425122964 940122620601263157 148734496321387820 738977303978744748 512895359858043511 142347260945191651 122786018381951530 507929680186753198 902113039996902877 992387504950910562 467891700343859500 752638344974175385 806213638588761944 826325140023836613 938571472544500557 364715515041986007 827766537128466906 715850962172323143 256940236672740836 223540935393547609 346580239506010828 101385706984516990 661356497045858027 451335071247898755 550759952743538192 244436706341380864 467039999156822548 5749685075260615 83382805225582573 229809925027259616 622010263685953748 462976320973452226 94978888170085452 453432944418406999 668911166521896444 839245656166026468 419483226942342855 640791445323254575 453105194580783462 479008556584813289 776675464944125645 823224443159815685 116341129414721585 519914477574809810 579225465479347798 21098652762820866 505446464658134960 941550959823250009 574082418056316876 892747414276975831 620036097761631979 501132506414124097 910594583567096234 835218690843957974 301343279187046998 357281307647643712 10534794451097971 834008720559877198 714653910587787283 483698027315658029 154988714580248166 792638945499734648 201900176623006339 686082851413938588 838386493893021211 698103362913902390 244979002886174222 227502658255070331 287286986855562054 560476438530594316 305731581924021209 578217031222746529 245623080340541430 575202041028400024 49954198345170514 410754178650398995 910914409238791634 248901887064526876 102917050951869160 932971679080395773 24335042491940015 323416696005344384 577562530748881157 345073602198173133 430529897711362250 615742378761349968 824002532403438836 717280655930898612 650484303651926412 537461136670936282 636279348706986189 981166455305982895 629605167498750814 977162128332747929 932347974597924478 435126870802184154 897182502544563574 376068292388645712 710062938125264463 144106674120034570 55272947810994331 974807801184950123 276903716322251665 406999164379449678 616498579055423735 617104955625008744 176412335502667995 95197278221797506 47776235080172375 978167587777403142 133654732570994952 109037204574838657 555518482102341383 967719881220915578 617838394742476706 681284545899408490 974151494257401473 892790814179949834 723764769736614302 179722616210952391 113465847222403347 963951056046654692 505066215187488009 990335488490382177 2323297744712368 36504317316575746 955241873426371811 188654990131507252 306995104995295613 164379782936952885 741989698880185473 425434159610435204 207414691521366688 887911433072751665 630072309650495530 14299675623927974 122971332485448844 379505571750071970 484031691364900278 855053982049239832 330635242204510261 825280639917998390 435922653482705529 963819225277454354 918740603926105726 310551361504291509 349182475255510469 122776913958489924 77390523774463857 794026299592958760 300168335897846643 961197336017692328 529436343179889917 858443186250081512 839072758755884184 85232811811911108 863102670816734303 398253540993736650 98087750649190208 706690691496984431 847704885470940085 932996159907123164 498701863113552288 495003795584083925 608845664480531396 699612363127246745 639544280090313962 874527128747814952 292787095984748924 431890249599394535 406576159527333698 741313511363886492 675317470003894223 563938718007397801 443548728578739767 457041515923098151 776728640412463890 479077452796429527 705261297878849644 413189803082243213 708386725799313243 607772072682663948 143063970592987641 588902596640843758 471584806588542889 739090730142611117 371377026438932732 580120124381131316 340227275671018669 687089547427263315 905101868518285038 792723254142498401 12280841494011470 706759240050088608 316667331007691539 438544135151558002 88474217332490719 66679955289575282 505179968348236616 587544589048129806 938720671804033655 811559322699613402 939958261958149403 934576981711754145 48561156752738905 103025302020709201 154406554090979226 344882770412449359 180901032342586490 909266263128970902 62992845997414096 44329688311917862 205895665443239235 244409507637893147 996355165925167498 264275539677879187 651566283884337610 146410560405369040 228519709679394232 693176531459293218 48370318662375776 508114554401531431 641636513884406463 594723517929201508 249689914901584590 620298000820904704 926541398064168978 644095062712110261 754898494446271901 418833128405564863 952710949832552548 162744181391522933 677653791756635501 817661395433552195 612579338600617422 996943396878787153 60359162225458890 211490604166843374 379543453240681492 856733425765398992 552363614415306930 640732153247271756 58590118288820776 126400885484885603 800832598601706596 224668924028645397 33749893932656832 870430246538851158 536582468363799983 198444349064687750 178808672095215282 775078570997425840 430240413113188297 449775639871847318 634792343372455134 699389518007956170 996613656301976045 235981521013495431 285387590780296973 425479896490295714 826867514117134633 146320195756882548 602168970162222627 435638920199464861 494949915443927280 89603368007160144 883153560464413837 409941478412276373 168993613950625774 835803250265598758 171685465628403327 992431111145932750 692337769654898819 911146083579301000 366780288149384826 612934703851245874 105417741244525497 117675170187797853 654188982977840064 898523264671976136 888687802206238986 243960889722837166 482618590110403253 715544501080707040 656110598081748224 223605642756768661 572714128930251533 639306786664717657 33015314945684896 877174882010983594 954339566828350041 212817931038347792 965742300401990971 76771089705435623 173938608941642977 496532201992136399 249151896637393012 449135993298868678 916621019743533281 456969057421506684 338415932296379734 931145231415776582 141281167541263897 865185812246584724 454691255069597833 149446368352262780 215100237148305429 326267894630814346 971757816361319175 331460289492502313 182087759648417193 123370136580194091 425729011610081673 44879996019363088 947734822065164764 914272699712232499 793043349600601014 519010567573103281 696113878644262986 401775316311074276 559013367313590829 544198243963447077 433937989825659242 431082191967277642 125457616364375227 800721286902812428 639720672126362781 386667038839962956 652601949948580808 830061826739527769 857023659842226091 699648462276015809 169225424436588754 585290222322488717 915549139382404684 487048217414070358 678194545504563754 847880686062849834 515085256033985234 345093382757458914 333648268732545868 911862691877761509 461266855342463359 36440179241818630 80529292214861349 527950300861056880 67628547181733520 556181528777974959 980982381224675636 428268512585850759 943777909601569630 419577354563607527 767892154350266639 415291279329587073 681045307263266085 885750128025300487 754231774184364466 631635005918718794 396027541493596549 104743462847794933 661484925597357369 48162331647486319 469880404092405825 616618802315191476 506188859412206273 155067843842790928 73054853410126182 741595179894874586 901492658288143818 545204940180390232 585290770000016094 121332167319274817 718463881542668811 333564748584641134 846564060486174039 947762266020894244 411564142952928978 893133951186565559 712030993236371075 599833465495134998 396520149848789867 182469002581134659 518913183862700561 34611591866016395 807961191683785383 819646052513883981 808377052140782359 102628432140763246 348045167768428010 169742301829863272 863924124598558981 743740643731981637 119881641270698953 825738177687407940 547998735321872565 513822723257616212 595591188926898377 872235671054651064 139205520834865205 454417415883957476 179383517279541846 673893478928689697 738113756204989424 702381749911772013 664323341484831705 604627485425336563 403805009543445532 462198583626123004 92791126204534133 46107362305898558 998784009553442164 166395612025463611 648300449284718016 370408354642713534 155055177703487143 861268736423445163 444729992297802872 452241841655516734 734688246980490018 52830809265426101 513385747371721448 107890532864334357 799980805562282909 875156212239198049 357392547948938869 604059252704286253 659103359377907828 159644331880351117 968556090437489641 963058705656626060 499136655106342444 259656020674493480 356328497025802660 357385783840905940 200354539875283475 298851487899381733 663342449299749494 258134721267247610 102564060358134905 803378996608925927 926102809657310206 34853050459675934 239177720762887825 225306702964548757 667541687961328086 350078805386713337 305730092227305525 933371690271512730 970257845204035366 758883716608709323 826153687172537943 160760434970043064 644407709115298393 64794668208391019 528374395060911821 595637078544046062 326694753299861095 514710045209398565 277951600440450164 415690189477117737 199092942388857713 472600309115766595 448318035472318591 252601649640449930 728611092392598757 310163106724902834 222529424252113348 800626159633580124 335594661608644448 13724410544218728 114202193620839855 625870781126928498 123139500649724120 215968409396628648 873996119049256729 28664199689483821 805308890109283256 733450889028826345 456582323313825909 340782187577535063 612364110478003740 607313569576057769 752040871255040155 375163444301390399 842868695694163119 282318976129933757 325705372080279009 935019017649346949 321290938161109992 947867387181609724 660590405247210940 573900935548403983 917409613599531941 809402681459473937 509421850333184734 187207762284040386 963471417512213039 453479654766707590 566650469965651782 473745023277117264 803976911261036573 42855474910906360 909264038916122450 661442377880615636 387374078174329045 716353078691866624 209512846923017690 788754138055394959 743511150957636930 181160349191037310 854447521399943704 190249544231637444 535055731973898370 614437467783744725 955965391791676983 635077526093964767 692562113971772907 126566657880988652 331087625597527417 276763363212615147 959634842816314053 848816152555453145 630069538089152393 716942083556510169 585069767061353508 957828561509598054 896465736930072568 78181362781060793 379305669347981333 185064117736591020 52289589105850285 537815989412834304 808106892266848933 536882749550406535 592154487484021714 306371851492589237 893303319031403571 271786434816244389 602968190141960459 834991991380995684 375127047464512463 156540342447232790 169183901231079302 513843953467932668 356140266149705403 136991748281231379 395598897848026000 273864142487488108 939804377821321822 383519907441674561 571476280908146868 215439794929593293 436003091064527337 299364762860228911 133697249508035452 725556624687261421 580294343744161884 889191365741014882 522307984011570824 106232826259991906 485439482708164293 455735938508510957 673985358803874893 707355888815110153 181422192405857022 469836980204280117 405907787838531692 29025844708092787 425694956009700442 536511456683765650 679835756482013019 74920758915448526 345500950352059466 683455934962049997 853025057148621051 726826192697568108 292665803204200718 521673478883106880 554548495860324022 356006077044542795 550609579976834625 939807319847292755 567154897930108230 972987511067074893 466327072127879559 675807275221344005 340187508821314848 143495136267606877 724754032930441171 511372342051222245 188619550148546905 359026640637443223 365135933000284907 893943827721159172 715964670518317471 999408697887788207 705296030986392378 187034497305591979 35494721638985125 653282228934933824 405023630749685200 943626947870908686 661533334397572553 85720176312959029 986634640959769889 393793163087647856 540071955071690671 275917389228736546 618298208933880001 624072232949933613 499224855487994163 958535471741062011 827144898642611441 953930056819705943 841258931679961865 410812494639914250 985884209816574475 157963169482589377 697350472791417447 220572803606660109 793026634604026080 451805033971255260 507126901392859140 682251162595323456 642267494578494921 764985697259144494 383854012178138625 775516379087572360 102188249159978934 602449913186832639 995678984589399620 660063313329882831 492642853744090685 111385206197235233 754338392834539557 311587341441932505 478759988784784602 633073981552259770 192324987596947035 325798247320384646 731845939741820966 133619418094666908 254181287340897269 427620609331425310 648008145103807265 27705723121575927 967554781961656457 961825349012662185 66482614972495859 505803050001145870 775643750425056689 842779043323884203 368428274889586532 873393394637234154 99397978813180015 676315562984436553 287525307577094074 735870257040062042 21548438091152034 532119517667530996 32296686510733773 893040313023229037 185238518209229977 252897662480205886 373529443251004710 348040339928603772 822375238045376782 971915051882672371 541729025625522712 893013187400202940 259790231700971755 834349800897289426 914271135292763277 442359120653802424 1880191859746282 879848686883120183 418031156470259562 681958271269850063 316239267057317304 581425409019394645 277891129034130520 454674694759102316 612909687192138218 275953053687431935 316610483911043885 378314485426037791 832200728032092516 366416896814623781 129956621947766109 248334982341531194 144919829941918185 234535223854189104 372694285388575525 955655248825632362 346989105794336001 707454415450750845 162893482906794946 895127703778159678 153753444460710899 665329755249443285 871997073513692561 307143204879160250 23784881411877440 85077041919630394 410014460078388259 240501371103132097 700804702731483735 814601109185331708 332369828277384495 834575243805373161 186891490640444490 944867839434855837 343542843704881040 126007435176696844 406166898022376428 348235274808320176 764693673431644777 679897436904151633 847386031733026245 944626759677433171 165103174867892250 38170044521221475 12853014931962239 155679163777388399 709709812244894218 755523637752538671 161527010116221232 527924227247331479 674378692925390210 977748109859292017 462240420260535856 503828398015300995 519320161017399041 862888795159703695 862966855193966679 167438481588189806 61372748469117195 913867132442735383 509040575073371373 450231776876687081 410359156052668713 582934517161673820 586358661576045892 154821883586624104 377898202545248964 12747131170551991 647589678897756714 87846193454659188 191074372023530717 468190429205998485 152180660793118397 295940225146092744 684941091238337235 407873622842560723 533063111758156514 680582407974616866 988268557970826870 706920005717440460 320572963162529193 508493117737134675 634358130345445838 245080657166405275 829957944864816309 148962505100621248 765534948896110005 903922234079022303 852219814723872858 791449690517571005 453610446466238385 660101921773650451 708150964947637185 193945328190259324 730170431129247811 413054472162589652 358528696626254668 801422410792077382 730478692405018950 415687572327813825 211179023411943061 385067989723572545 808569700381900305 804066064275264947 151574985642573332 411907936180114323 33351766932246462 904857111740550522 483689015654890520 911082876309407033 395583575281854347 635152412695316606 788026186543124416 397995433852416572 557417576672753249 141791607477465024 37750083493542574 820108718884298823 961141039730138035 353833486642816972 618021946161074372 803265589477619187 695314772587979611 275992610975880116 844193458380404632 401651158345603470 778085922554294712 155824489747288044 433645235255827341 692274759480669299 500507504127237131 178747418764663768 105802308953089076 128553558515998575 496502832060418139 924302451244209833 494944784374994715 972494393119219282 970259742283444640 220669885387636256 523422331145457110 579429660079551889 565254568181786521 392891860357684208 900165331792667937 51801748045750777 960252196140322947 740442533324450700 994252125193495088 818319620858587496 593998773106878896 60291702666437911 596008891620842229 335264112847239427 220500974592168961 111145303186566014 619275861950435509 395512649813844459 131223997163061042 492344639649509030 298738059572720996 941785563697347842 276943076911448421 107236497514584091 219591361692535383 726485516142354132 293777290907545994 925003490014375533 145622395600236087 832239928340579554 168003808184345880 607434865027523815 635399193251828294 297130453645139044 494438453684449169 581553663742926783 415059033768277387 75575885542914701 75612892080842926 544757250563082292 776470366150046814 527848898603314805 124290240521575259 855941968040896544 766036600263598979 516374924122574135 26136924750117980 519940289408419099 938768471435353838 917243214763448775 944683680232055205 852007692568277497 929429731499977988 788207354140309921 767609477337644366 909364281890730067 146729028755446357 19435397161599220 307681242243887678 911871320488530874 814202023386066497 80237917849982343 522104455342932776 775884096642593075 480542081988904100 647336839326960000 766450634327954974 336551273456897001 691637487435610885 256898312528647459 60991223563740582 327599265465584303 260641352469100282 657374854475616814 879214265423831820 755307446220035379 305812060920357821 421587919717163364 590354733096733929 171875496441782665 612136275759991207 849713524900456012 757637528524200046 479608735210506771 613486740260166992 432997787191767215 809668886715690068 74644270027812406 753418745055659778 159160415716946389 991000986270418399 6898463134235592 52924056662326856 39941487217370647 300673116835500986 398309367399917526 748511335622665833 102124277584249855 336021704990840066 312473054324216931 220827908628116654 308578029629574158 878601632016890561 290679507729438474 262929750383839804 163140099433124090 843539487761568876 520970900253142735 267524443912985473 217997023115092640 772280219077057963 833177900922809594 563697561799496827 654075441449470670 875845261940279673 119568697401799690 553548819059208706 295631473502870688 274362860293092295 394949292364146307 610061915519051513 192640364733562065 278962257806195759 335370773783559675 882346009715311534 370666625120149395 805796657711561853 571826122350930627 806323148548913501 258541311461020044 968056733896623314 644922502613583030 983098615618213562 349840223140118459 28219357429623144 784818458740658252 506006306537788010 840501635010570274 520420870379706200 602394162065847121 714060668764399257 679692435542416690 62429172574541469 571352852187609093 783868955959098846 503153616955775286 712445345290009071 218921237873182360 845436679124611112 723299645709214636 912857636830379618 204025009830914664 177138804103824762 386035480428666457 754180200623155268 810688992252798686 982935232294767648 717481662249989928 459500322345525256 80930890811165371 578411242702189423 71364800070534070 418991650345459496 560313927107222459 500914469104915094 42644506700185817 537762028754444317 166007469199379260 869343441213237927 336229069226782101 353994141622086052 104215756146496221 665494747968489776 273072869012138318 404399989327201069 925567672541158989 510876178137319778 170183684190141446 493618938790918501 314347905814066143 538104031851575211 660137042648944025 68987348390241798 213217008153799212 331780780418520057 906166190673416361 87593599258235757 441860840662876662 731857120796976107 578530781912461365 261593843947324860 309801992386308996 712751977096374766 591143181051139508 523971399317421639 761929752924250132 627567729912076690 782043519648649208 293726692658536678 870979828417646620 774651641910803382 876752180814087246 812980254075505833 282543471998983215 519715876753365551 373170869426848176 947280261643203972 120441410589514236 734755946774394306 61688753186968348 285923729655895934 84408662231945787 897938565338400039 784919161395055389 227847140295001397 487329414153618931 232047125981708409 874781629304671339 281030977886275677 721372479512410969 469622600268625026 182185314000957660 150527845076406832 576260796123778944 267139776241925979 826316840224297210 440265115510947697 143383892026118557 243093287664782373 384126032597037021 659869958560550886 750710050828478447 563966841097784542 767037320336678440 702797159818392726 770590812654287637 16884257511311890 832406099192216087 665330160189666956 995754495805511220 368523570643474290 355321894966404594 723130021090411004 656028372775356429 449600932957662233 55662579346831553 201823406724220114 904347134539983314 462414230163471401 93373471357608427 654814770709920034 293829110045875333 557108986269463037 843440109997444228 935375392940450878 90728760894079006 661025533347920617 902664649339586943 157285015372263276 641820335042469630 448751561544014951 500172618377286613 811044149733908767 320616608564221497 998705822688035446 941223666830825829 687841128623387482 89217295364780675 967960911091655157 408354746028271689 777021020582661574 355005147674198287 661802341729932891 230748336161245255 697300356527637724 584253329079176453 824962376139608757 334885112928131313 107896889460015889 402566219887451199 523166990797255032 634180210954415887 467556117274427639 943407787069707840 624060262285106026 170577472929900969 414854032993099724 739185613660699839 295263654273519328 288833036399503146 79838842152772461 848238443953271791 221150054835293374 515180289710378975 961165097392504833 719130515280010268 43422681108319484 69807355401531434 806656374627278461 168488991042348037 256317011692487676 793262353668476759 961110916429073361 746434371994340940 563751645237236704 671169703031878398 618809057659060579 809584073620838289 770338412960131136 336492324406383442 107575801683443817 381070532301916065 526897957381078321 415625474668946633 290776828970724769 479626970825909284 359532161597482196 484299787520809223 511526484523148090 31522020776298725 23546495615252119 243499651023855669 100210053436824143 483532523510505084 943235577238042305 410035775137364358 935282970470368949 164782384535768247 400776169621795078 877336660056812332 369247613143455413 810932915704209882 259153888459097139 650972427019101216 888489097195432704 817560807175438472 832273984317000436 916754274462534164 994701926045942436 391695246707646858 78240741772211670 586446442430726916 784940064281040130 867141916317568692 62997864049255869 536784872899879283 257185997718752278 735084743395364206 160187866509022693 828358650708032754 803357363163950902 666125163306487721 955369243116017480 610947528208119031 295855577464203365 576541438989805589 880710950390309916 63009740661175950 451734831286758245 600989028164958570 258149433118133619 805653013896447749 787735227233556778 90321148424280327 367937383136456228 115094189497657973 226293537225730026 491985760419927378 920982037210395324 269622583058202431 658299060457544641 105258095149607275 944647832792360010 666299773971886211 8555346875444064 964908407764334931 115874110620359560 311305210810800420 687208678572371124 938923111965614404 214956093139368972 666606421443648047 100993862072787509 28306878296524401 728275863022018211 362805340056258551 726372387653721371 964912457639954850 914683898449925771 99815506033150446 547035350131022570 144726337170866654 347585379838174944 378979783736864421 80166219859595585 746863585703132240 457335837974489646 864257822068915836 209148500825469484 912436579063538290 270318195396032008 598234883179860147 703684078020768069 445291139303256922 673057801732428594 465245156141497454 654923908823176812 963690650764658243 445301031211961730 582157091288727429 998804948161115729 157774591128531051 623719548776614927 298444213206921780 72950585317861680 860372140040598929 56215720358272288 964863233697533440 955245654852473878 624288097062691869 665080212686213026 151144898820762840 840330929410559420 377177794971086088 171910436618920004 400661859947976869 729850582708466692 190281997846441755 217660038361562746 487782599825975225 63019233568301284 218309637759716510 907215318106365427 606868125915175328 550566258161349759 271891709213599446 941970938685181681 406418550201579081 893980125195582440 350488481247313208 790409660170732703 599089383873066621 854141264844195837 218332896113180668 560573974067929395 620787811309030751 389416441291771046 223926208361314176 338939096239881717 766599966230136733 177244877233032705 621169837905080087 648302625436011870 98784442604205215 981021271150678849 98335809773800074 688683941884417325 564351740528383531 520919597199566842 850643887354629347 667906487047413194 628617694199881170 353995766217611439 219581972463087396 477345308703919167 660235298328234894 827583160473214106 48214463982030598 465019167785958353 22818628072147986 397406756387276118 696329244794491940 699523187007200145 198748508103257920 591618797663629637 339916441697937700 665971328032000575 186045513848915118 300378759265523788 405255329080018493 881911939284848659 331361690101279252 145767342282683224 569284390991598553 834596268902184949 924208888175758259 24499230020824617 712479217580257764 469679935388413799 778180774832058458 480134287203152161 288426083603899793 509706755351406730 757326350179502132 451519928209184883 491041707287529021 68754998734400046 276889810086316536 528013515697058142 265138029825821106 474732143506453605 596821525211781233 26354424621412338 439480227828053182 756481882030867933 857954943747810236 600747299860471913 928386185061704137 526724048497132293 713977326852661500 678411580565018520 790933183797395739 820769446394837597 258394501651418109 583982652966518318 431370921432911921 381845281007313533 776097775718927860 386950403773701341 204454349840267085 705693350658982717 997606318386375861 270647670707535636 512203905499474118 437203903153372968 912959393797958028 498664767563506200 927764734314204125 431761533434024480 235359569878597267 369534517484092870 540328981947061022 472198360666927821 281746524351802967 574004534532696649 369833827465184598 549807445593535238 338736803748215218 577512798861538129 429863625635267015 965966486689422395 923361193656596036 75690542197064776 976768202471906514 129512523178901020 249374747538999984 996955018854180963 533344702155311916 789272775824606020 788950265437302437 391075259926799906 441379188717590004 707574590305541920 64922730871974388 804404103967570449 731510270909834402 946915071186217651 446897093912074607 306776916297014854 920505818968508247 356818732035673722 723063321077566628 166953253898557727 663028959300838809 29098333449146321 116755913821211628 800592877558657220 688660235923505013 302968196406511771 450189087173373189 116155289453678535 432926552436093012 527857831640171717 497098083912728230 600627725325025190 836218166406597662 835721728183153508 56820696874448839 922314628247040945 203310170179389117 821708853976817455 91404616695890118 427067010109490056 475852109988350929 178504199155190231 254922370654814315 780575607420414281 595132859506134036 234915834197047333 630074672103170435 129227991283071127 50015633068490268 95125025710926810 204587631790687971 655073751408274835 300244381160811301 671937102311570244 666778329639102831 392237772570167737 19912920109279951 255883305889828626 24442468292393986 764061368100682009 702712404857818648 953676429002261143 779342852789925878 370524407524627915 683430171272855606 723121642016569596 835266612810626858 664527347237781712 16068597338842935 660157210356478670 79253542208966104 83710683680224416 480088760983028518 382571851410909020 20877190289309466 381095214262052428 547059496096045529 63416042332918547 514525291834983221 394456586543899190 278451999650082741 789111341443093784 112447057991426788 392554497548292597 18213031950901778 838016428725240291 877789787551598785 77849901402405217 742403719920836379 103969454573258556 945652955708900767 741060367915473685 441549891070870352 746912607290091690 782877886398852593 616786304859849451 857522724497706230 565979498640674962 801599682961309179 792060743217620179 365864723986869642 889577618780828613 562831053688656405 542025497190803358 18522251998493510 290071753159272584 820571911963188844 718101733981207409 502858615952309480 519326574133349884 3261826907003940 521692469783024936 175465576594480310 220595577889378998 925233211674261445 190489151559577994 9298586483837370 367201365081024107 408108180506969182 749748453951533753 577143812365583430 727137974594834468 248277738000950720 314208013790141892 842864576497835328 412536375591806807 618085154631980739 589047189814267118 605663604767298330 401338174805580098 962536882817238987 482268350691179680 608059198522122856 186271667375959901 39454653045539059 448020976095711008 694922209913711361 54039320094867149 207706950697089797 375757771021537975 553764674854444855 910492874427706153 408765505772290264 857143631882728391 899063052983348913 216148495497303290 321343372308945693 155224631177226442 613495289052802457 378655402761498939 330831958957769404 254180959292092200 244237538360224909 79685615698536641 251837858306276756 98724550070191787 580908636453760054 669066542307325073 35129454352914038 505973133147635768 205427537400703690 364696887898614647 449990148596323304 447100520669678535 324965257369853799 587784670876113533 607759955516003040 218450479203505297 93034257782082869 428217721962110251 697233524931793538 152723440529788137 380120544958630129 405264056666822328 883315018994057439 444703489622703146 20684478827766045 179451222536061478 125669455533058962 916013931763040670 1993478770123890 887438387959575442 547450558482752504 530182735063869333 521865021930094775 714900229155261824 890647539276388709 30290713203872056 572943046450085453 175577901327172425 861798006023004257 321431431502386728 258878581660122899 103023831582263898 656270615951402621 555228881031228974 899729171417288122 103140706321705966 482448956079529072 906388268497471137 351336361620882675 705631397708653351 966883176121920547 516236574938724035 69101330739270117 968118636997018363 519360478194132404 973685958892835081 195281744282115062 960120074047057240 687613558585975903 315299456425922731 591029918674910108 140362240845477987 897919626979992234 676647254099636761 383380855743826486 483621130257396340 389297854543639388 25310990629533343 782909828834093737 170846417546460227 826293227876219616 903718955478627918 856146704539928203 783121111238918400 224945157500994297 679649190972825945 120663363789269404 221863240768804929 154518219327486677 446280240715186350 379078102202953716 451552093039648278 263356370669225246 268680395621059335 191240624679837338 8861264634104206 14507899224104372 791644500781200992 278652336987043910 582115618317348212 613975987064680814 94284031578586386 347219069457423083 131761646409209084 977733304332349409 508292621924406405 793923833215183804 37086107262377401 625524119569345983 415430765552282280 239661463729135268 314385242342524161 380682963877355397 427280911345745182 832981506507211377 61798585626903986 787263078769917342 729638575989607374 738379934491099972 625221337593063622 813934412056986625 503917981606574454 293886046069462008 723317232002939437 300762157234459290 545442169835935477 9390253162940121 143078355982136109 857348252028449292 896152987001208617 659500727304424244 617618018942864042 66050698801222416 548615436950225275 699321036051881732 290465760652922944 487739961393411007 366983801330852361 17961022670740742 838579261127471747 221905542359853948 129980653402277347 512694788997519247 666395317707211379 210652593662530549 973606364257734495 811411151803576506 33648877803630200 898897770310258347 635950374140587559 745733924981255273 911384148103340834 893240247098233511 181428029595054055 425643809638894450 69781503284264834 136121106215823789 575341385315230493 604116060294333864 956502980258405687 44383308828704001 779064903940186928 537601753532013518 398313457713801675 331524105263601367 294109797225865343 745169228621969654 761713414445962356 760441523272893637 416284204212434697 911813814757135876 325248287202239191 110099209400672611 172085848163243738 372811236100659324 813305691193487795 559228912794284571 546040528689356921 266772688253270255 661285484787917272 805196119329019802 623503522726395397 242924871488638411 872010494496469626 412491109642566485 855019424636871867 317236263030696234 894116578979294683 435738165509944155 235362262261703216 818690118872718887 857566214166358948 691794755029299009 405900194705393051 94327928478113165 216675894956163310 793673552152343660 383882497138132072 817203449776752315 59520298503567369 54272231826883620 439238560295688991 28798365027653639 994075182689678382 222686827779369408 811809740613148614 852217423833749907 29335291055760155 612141491923460293 866054404994491063 293776917476955899 922041679812189005 819082329970844909 631808438146546251 628391204085285883 843766419613624304 718823946110433825 305585778732017023 245950780057247316 791575528281006671 960683560952438454 351138404247953698 171194613535829568 985483801350777760 81962144149855855 613623488600550192 82643471560842308 194741863024156800 168365776382165757 196540717585376700 38493150495748925 429203668977462737 903880215741880968 777800423857253249 300155081305123044 226394803020080912 236417777716806018 479256469968551110 522602054488070562 982346382554948947 448387071390358922 756969874373051251 531624484490346202 951455809894688919 486248394952044340 790930213072867878 540713356529289113 744246375464667033 750091404625036001 671142733768295696 799948555340704922 40522710471069455 567664167524639300 711697802429297438 579529015681508794 175130936356597960 473815583188798344 811432884174780788 762492977900923014 380783398445438796 864886534143771474 470133768126045429 594933981683492006 106738222409279006 501667770384634559 896067351542054715 830096341010860763 146274376375515662 66828057716499934 703216754657981423 54526753346710310 604759059104815757 168118691979513981 265881739605229073 860107332483506971 851649527618212709 124058128915537395 43955841113105354 267166509056225468 372462259780521035 350805140393339224 387255504863880147 969793178358601859 892687035143460153 223398661648114931 719967221473931849 3685617605960853 431410755910450660 909197387100464433 720709152754038720 152598131976118881 351878693311409150 903064242239738850 828039230352702688 191075355123466713 26383658311065494 321643478988248906 106191789769146084 948357493872738697 898297056959748057 843838274421694955 931306303728887245 666151571995230399 397178322993645161 656647399849228076 562639884189248565 303188589993179735 274692557980311811 956432967945911971 77490416434728510 844180791708972567 679532378635331423 632907592201532543 832349333336796896 75852182704860104 70165235056420088 17027219395759224 250947398572696200 49081798185474384 488180274400895898 281289897556840110 431461267118183165 721724987114018769 447308561998234681 674948068145152224 851944588872471671 708944015359578 853715581656874111 402852357304988695 653267938307470420 930339908957946299 997203141589363391 881037657987231776 855545092025892617 650648509693602009 528022580952401048 886070213394769595 620772397028568667 622375253984133417 465769741377837802 38706647173205094 845672677140537471 601039542347002158 666004735534038675 83315296761835296 784571191339115784 81869914804024884 225762688631218826 172978045956760709 881914039694380707 113711546988583669 632631629563076966 542141792964795364 537554729945779232 606756859857900625 550907924818334536 581600605964816016 120348947187200585 382149852077668477 720301809204790015 262853788557503653 466517787827174012 874133369322602329 45742872666063097 302809048254022303 948552668357402175 730244431547578712 349569691325795766 934003413813709683 228086019560160036 188022897621555963 750124552656784790 822867443008003199 218275991270134349 643942201852651279 921505303809223495 96945509314311183 308811820391112334 299482170823630564 92703665750246575 843628182902938808 702120025635893022 67813206971634546 194803827924537668 181880786994301204 681509836748879804 407407235078886562 748291051171648716 850544044569311752 785527521164574871 640809307835973658 119811106733973812 991034758273822061 412222722265131190 536502665182714811 604862200124097199 11328627542104486 373473328029836656 922801960131870925 871018820180342792 187141117099473604 646065178785867088 358778605412801225 591206974300220179 771234639235224270 55396388522312925 35408571332591001 961596034551587159 787061288343893029 819884230982086793 546780393048034608 714172211418364773 504866129136891885 311190956575165239 992724963434197252 733732017116504793 588010481690909623 690284650841683798 198215112533200202 55576158889390086 182065959316939474 251245461158790867 929787008795711742 597916780099413321 856091410779868528 746778273663654025 692966397820775590 994279577902273658 416098435110811550 286591715187645038 32639948749940614 787659480647762330 62183881390065380 481347421136232514 938794998301591521 48741711909933701 952492963422493511 590270422818509728 863913146144389591 562442697415891916 462044346750742288 178975285761805073 638490920936138518 213343880357785867 157448747702061634 884361437333559545 57987606805497760 417209066929813410 651358852984267936 285081421036210923 140085850124692663 743323183506997264 608278333638503953 179942078091821344 938691470503562503 543958828116836764 628510831607641241 595702365650174037 415406831742710484 726417241430150363 383848044380243893 779531312637720606 128151659102696159 540863980803185188 718620317516256407 431094270380659694 900381293197471076 156908015334214957 963024316530755045 444638507692893858 855273528590035259 604057750972861574 714335654177610839 340920371203890264 638879449773561533 382202057761730278 456561971730779843 55397198377626071 144371026362513260 406749414483693984 769326988621010927 733056499221951101 513893504826726368 414060543110139137 434542686696691913 590805048101791764 646297222023463737 162338852129367362 714512062826075435 261587664201403449 684094667309652406 662142130145948456 341944745600155718 63456558527325076 527742219132990458 993103061604522225 145392251041223526 687695839650761421 644428038454738456 816789730908574182 73129218743300147 862574065373902564 42514349868582097 586354259168817061 571386483711168867 453648787601502521 458297490991796073 114486819400597805 986194248187590402 949350514936106358 851890178034077342 113326354073508910 986898409764566075 324266230356576167 417765325050927990 220657627127095846 630496877883213604 751221737410665041 369830732123894996 471637000470860629 142997212587895948 378737547362519659 927528195600828238 115324505057990022 484068443198081169 938415049302883406 459656599705048260 67845670578320258 720058346330952934 523731802603061761 534592165320205825 731669201436032427 301456590287418363 283594928387018722 484991781928251777 428131939175321947 456806335376936865 442847159787730564 891311176354109576 827303941722222013 798969020480121078 807906053496224726 64075226000549486 815961609451429979 894785583626631511 489038643558792476 37055163115930796 542697138644391098 132833728982773663 368032043092162918 717272742868283901 172381630943771057 177062304928775690 393361040405830324 932737071614780858 629032334129712140 138387994774999057 93161521923907870 83950550804948726 820383213738611466 983541572645027103 787381417752562250 665467760931160130 197108652319612950 54412526562587660 696432391499724795 441098395090737196 654467421178409822 187739944337836456 682947586950963481 515725963427502755 915183517364837908 598040657602802205 191570327361096284 121447991430811668 442800235429265220 815946633489127984 806230861717511460 242503773438211067 394751177817869045 989529158727344220 880924709186738763 177514817239859063 894803834888710991 754560679846547178 528356508429313389 188287882741480594 232945941366392717 16518866913349679 998217682386226492 920595566140967414 565235087582396608 617333842015441502 71819457890793031 20870545595191498 738069260506508174 125391877785669414 644795120273892480 529718046262153562 187484105096769726 150151497722497331 719154582777555316 130604669170869237 282243573880127033 801534463274345148 785039080284404422 907805274849366440 857505377408901612 352208282213662958 796540964482225181 641751188568325049 437415772039861172 727714643130516260 531041137477176767 583925173219555059 786820056517002651 395138516454952893 341680362388850920 604773996480635142 508504133735842046 87022051573552861 530270764056172263 146749634272217629 203721014893293178 493005453229650014 37147606323831212 481545845267229042 898566727067766663 202062039493468932 23287754422989127 499157627269889597 742910353621360208 917234249095462316 358426868852687856 75102943279216922 331764688030980049 305434606723375691 239230139969603287 76220886718538057 229714248158870783 435127961403299621 426257606006597760 725812303878275436 905547560184261611 651662284005819576 797621389147007174 710001997865318277 549843303630622998 107814293478445552 568834189354416990 975160498908420159 885565291160913062 669442998032586007 544383212839008948 155049532896438721 267981640155186895 859489203992259709 982769734117801444 207813412054122957 449609608887613334 575144286074668473 56207040656525843 3135006110023946 648245427244457761 169620858503342940 175863219183132698 277815828632818980 147238965003172990 743292940361071739 374670091316647382 665968224371837175 756240959360213591 213174498283784412 68060824650503035 746549334242268453 296145527632628686 461839118629388561 758483741199123955 290835426368087399 863118665244504733 932679292083464503 252875568946496692 559528124189239944 394825923253302405 147340625004783090 619019187629188574 423341280124096570 839293965504894794 898132500474698440 362169938737967569 200939887914341286 682003708422039653 944564473931323690 617637728328489938 765620014034672787 674339853604292917 606684945009329252 73512015138613518 438398898143607891 13124808901981034 909055413920320619 928375700089712598 568873138266730207 853056088332222130 102154521218319671 330332704792454926 329373948297652969 545433471434148305 441994370862618885 190457369135775592 335319370027613312 554891429652481870 161824254433334807 412018953193778608 802020198330852528 812552901410779373 701592529725853640 883322211545871069 955559362132580320 295526007611253209 690061835805494686 627789926715041389 815520368016126659 764297099376571637 777023662477270531 235535032702466685 883680466608830181 709456641249692955 754993185704486869 227255707939148333 703488123459848195 783991472051940436 567419707154264184 442176933660006795 447296058015391855 847390874572432754 981607517213358303 906424346227014533 955581454624043214 907013909738599865 599749131566797172 653111023798138944 193527882025718972 635584138625864587 900947482496891657 19916855187128671 233062480335840511 985523436148156755 272281202191358852 632002309032525620 214571088408066830 162352263599638785 903421664754226728 783115119631266853 715288566559589393 534063880104345951 368291415403133042 267039709563073140 933109654515136328 899873920209145159 855858484897309353 394407461290319100 729262249205495150 339446373173291558 836543016361907868 282972710007124764 404623277850160580 379602065183844610 487734709032959939 553729820763259377 908329643015530092 334096586310708083 461665171309361686 466004964759372162 102132339056758348 54779619527418014 332044669038395068 225961888453237284 630304732036411354 641203460658335436 424687483482762122 890581104760081350 154533063375541067 480189119683843339 883433537488468882 2353156404485724 865833323910760425 996018745994938458 713890062007093647 606244907289946442 216867823360526014 237170133186104584 326708614049957648 681243597735589821 370159666241947894 570969699889648532 475034175880270759 121245391486860269 569625651367500799 82837981231551037 496370590173428451 245249382647824050 571151867685994933 11233110766839177 145604602604032125 220162768054034888 637831369370591851 829327813352617783 647545202233715442 969871408653216265 829347385330130761 337412313999909939 360532896611964842 473222257363411275 802216320892510958 747050727394585641 374873337391521880 411927114870402764 476572402854972436 669359578014239708 599690775401218048 323818314987265759 762855327911189988 536601695853162089 781677727098904209 798854164651263258 225770880948954121 596288747726517963 78719820706105882 195400032780565941 863994860067846753 665607895142236592 174718154329382540 571729362842243466 404735766764689889 438251878737450476 349880801375148810 486826930754597557 11004167480292619 635094244833299219 534503502240429137 960779827676628025 612451563712092643 344381913434147331 943811292737541787 25394441604317626 725249011640268167 974505522573718973 690645638112975340 7053951552878695 367698228957498293 610803976638431099 903137568631475641 191105298685586835 815089572378926872 928975073433876785 771165955375434319 339830296653850452 377888200841939929 92231682866236305 526370933288135806 560971682449271355 687432545718163847 199484260861002744 481166960399968354 385853749717310412 108062096228280701 613678345948147354 460171505450579101 471392236024988613 328817467714692203 725010044986039922 921114861480287402 443221476249018178 517700287841581939 495858875139551627 47310060161474720 896458403601687065 87910057037365578 426147526976964527 862238041704594087 762444059741343859 604817875155931598 245451135014953907 8639162151549049 385246146723192365 989757947786895058 935135780187112424 94613529414072132 908848790278686423 539551376800086087 180907606097170104 112025006942402771 783453254520807979 461517769902663381 389497088271409736 484727935680831322 147199549517748731 240856073118658223 517741553441206171 439626125453139268 987357051669177022 60656024786466438 480866302713594839 507958748209971200 827142319785260958 775641199444485481 725695372820018898 217426032557640091 129345192503533954 894141147072820660 590841004064890073 377195751270875585 993487080799906464 411868407592396908 22377760402563091 485945928209880635 49465587359258030 347024490436841569 644001664647958219 785705035655723240 263214494751209579 897822138641714888 715194392073382942 203239568362567888 198496024474176705 483124179048730421 598577940515342902 657869834193068776 512604563814180495 505099630658383423 563770687425791644 207352077091951173 294039061915484633 124177097670329432 760956476224462746 21909744209175760 991968091398615284 378446651526523067 247340353522898652 380231388968871033 610182159788226305 592445206644180158 551671174535175179 821812841811015474 647613895127207396 686915014731389783 911956285733695575 639178413758441330 150075085269222688 226407044573676503 721437950603996173 891702151258919154 842668243193566671 911510839730941848 572886992384872236 994523340834519735 600339594538200961 380993514276732984 877862644936243567 880961109822086815 902753966160616287 626136406047352110 623343493899555533 219844428537719676 709832967390954353 798062549999830590 858790120784724287 433427215946241631 812785267150780303 852282250368799825 457162299471166582 835033088152389652 798285353620870299 753512033502715973 756415764734571166 361403609479964465 149421642696691307 215784037669740663 323078605472634623 482868642233637925 509788896707722754 488913645287231479 671191175142614021 175186633666845912 359315934960149420 757386040933310414 945410803417697937 111170632532463549 897352729193864717 548444872628649146 678459637376241258 974328084689698611 181284737569362678 132304794342327689 587554678044240183 626574675172618279 979511922020356653 109219779078749607 535855193988301036 86196833525651348 953125580610791146 54439822689063635 327663404609608562 29937441778078254 213074823680111431 750557821217054361 109009494048822719 549263774844256908 981538291074812092 796195407453038899 237037384117974530 62251685961359045 227035840108851918 905216620392530008 154036503856262474 383721740592785341 985971902582065447 17198544494583757 232640774727259917 452213419124793584 187453441238859786 150116703437071927 103962479177938703 934353729582940651 414159123514116853 827988766272118928 67696863599368333 667642967812958458 571401528450815803 764615714383849576 867452968441294997 169576972404520910 460099031105107552 267058891071293379 64285019263495428 474681804613576666 214803781387140768 500799411667685061 412488637760120319 215767233546296631 911090171087816027 922791578177123041 875326346892886478 57473560236406591 275165698661764174 277241261908643287 555767221718813139 19945974226922970 222511863751614236 290119122477040865 764675813570186669 543825043588483564 463958512864295818 943597062512024049 474002163197690708 350286688279894001 755397035849359044 37862145311578361 176113332031042429 621322495537600405 973051960492405470 27423385461710137 839040403248227566 732303579077168054 50865623348372214 499000708695971098 775843547714121401 235959734301208578 392359916742854885 334704610282485050 568866011519043757 216525412782186329 337209186438766804 95839483622416085 783529703820902594 34848934613255943 820273796974011133 871244484473833257 119523866487577729 301349245163836277 729842305932898905 394163952632300913 372106542830372108 14815892499885089 786479137385585704 952245769412738544 537150643057614414 683934125494234730 255873174397780285 550294633532921032 545312442833553582 70299388524631054 140172744039908341 282220013548169861 593568644148762394 348087967377435313 853158657746689691 967994202476272250 172710264797000248 544597513162614901 81157189821723483 575969341928876769 137573707916974934 72504056975911928 542194613006301972 941699736488305254 738841602321159230 633208897058675226 878492797483671283 234166088963460033 458910782940803709 623075100947246298 514322569661627444 547592133633094062 214738660623146928 611784374612286682 109509038312157329 840479023364353422 268005961367239401 804411274633088890 344359329944446781 642613120832656390 614908042678487444 10000205442303389 158691808761983869 109645155545041720 758100034028578909 37826460385567020 524817323133954072 921656296219409596 45175767765386075 737004383882836151 934624351958663107 314932988906661812 233946794358224508 435668798766469656 754008999761850276 243978639430882902 538706227456093154 496941686729452646 36037829979768795 576311061070549633 863791674961718318 972340167752955591 493713131227255214 299644702438324258 306313455756953605 492117475386991008 755322960959648615 831180518803107023 20160018463748132 231177715069465178 171023712602638619 19528475697180789 373411473171680164 786627260045793833 50935657133163 12299782213883995 355853506480795118 314246740889010220 968669504488546444 666915741741323139 392977745219662904 154468274183555416 561566979364550305 682548730153004702 708012353284704579 131788567670469974 268181133467444495 154465953836401637 268818774149180364 351372000610323118 417469381159242778 595396786775634284 538575469178047960 522182192050987108 328196247650101322 138927486417540073 805031303662951396 381026277585732869 467678239146306776 186567756822473779 739590252788448124 27580077262522509 652674358106732564 758251229021239302 249363687700361745 452341757875726488 381403793277270143 251008815843304686 821653139809916936 144549013544700523 413973421187977412 649157498413051275 140237981096799119 234464020618199015 410707055857709736 56083160661396573 539899848583807670 734576240966429607 603194810816756541 92902162216629731 669659605021208712 590549206950345413 552355108184583496 9397637706931576 558774960954125212 223570004379298455 638438722767279814 956452366123214130 723704965764465396 102193201944456964 654138128942043352 439783032642132089 232996292688551878 800531658848203611 398157559919833672 573893888223434430 622740160044257349 167449357248379136 535671683308606864 559943713675009151 138287906105691280 876908590295065270 3243906984777856 510871963986606441 357756866631181284 845012820869883999 188267955863251020 724622229477560731 178837997635228816 898660654361116267 376149555298520685 858423036213491787 687971721200227255 598245824272791165 869178073656109775 100407760246692326 943172038534749933 539999865233788916 77149102349839322 272727829363389433 388267208645602303 876017550954386746 573729933097523171 701279139237470654 99325682427982650 48029851434976807 614928982159769053 714486428487876502 365718179704959741 886425752646321069 347469392460782256 790949389211588180 481975109282297218 348490399055030041 130552474501041028 443935349165485860 535618615010780846 576509385188466431 294105575171612919 663634275850167343 897110948861568398 13624205863067190 794883573482893999 228074949877067427 861345781704866600 942919968706875588 845467633220636611 770448387810190883 315966380194638984 530854527103058378 856376533597089112 447629904307172261 827741556870466616 815877689392930944 856179997113492242 688008458685728894 926199111358935813 621504163811275736 886906742178327308 284486064801838693 335278515699391449 108232431443246389 87879471997893528 861628512502672012 318261668206360966 906198775679977653 385280016185875589 861087988787248577 858731852009992416 720783306387305838 821816895987271965 512624231320181308 967622742235472317 366133359897255122 15498221817005668 812341734191648572 853419631697024557 695724758067263708 409109095020965409 736575553458284152 40937214972318393 561818012322757168 418264204957492316 120980186829128456 847995550245162083 160441024319659728 802293568207368713 474410282172577471 885890527416620083 55605351303605046 177508162548964717 34614131710166907 235222094011061637 7648595025938615 871371872178611164 1544697624123946 292350772742810132 278521546951891764 240557222895586732 52160370559125187 250643130596109587 378670893417332631 431461653592099276 408472679344615542 308454186319762018 909520761491349168 577462773831884085 336197052597221034 271179446918689014 794677813131321289 481025614597422009 339063937885386705 895349020892237505 162700755061314960 373323581781892042 587769248719903165 285835174048329743 693604149371911685 375663423267454359 907871953880534504 570934181656515416 652882101915889136 486033672927843889 558964252831933969 86902022175022610 876808657438086481 322365151224044584 260659682354221589 427740290491803387 18794630798714955 598608066785952456 265303038265606493 983135010002994280 791447704322730396 521973347084123246 437195675681804797 251093551654428770 472476404936014794 673969395971279812 494624352226650003 890016657935923877 833765731006498433 295905057191291291 197049200560204337 60813414250628238 714865320774508957 501958868988775848 756514198629129650 650331825391480983 86539924868627423 24164440799759664 846346315942833981 734435746252673636 618196625257820694 113503866466767551 275532759864872114 205102086280551559 857248985589764935 957848226973070673 999405131005512917 924908584610576803 231111439600107113 862932526737600019 332923059829895793 173370427289125284 535610818135108986 287152042761699703 978046971361354764 202401546946621109 644297441726978095 85902937027278139 226507386982777543 871910028910541561 218305264468044449 900613751576230490 968985288520524543 377774061438956857 971692816592244311 941217034791046154 389549053296741190 983602105003339861 939222394689094533 222505823607117546 897431908267701527 466986031457161130 598267035467627746 717019111328830558 726673563669986004 112193659462700577 651366536461274983 159465184798593734 447302685124347226 501537710169606071 869181411487427951 759674666560299209 994151382332533682 579192927772643811 816301746141221496 919162644360718314 483241177632588364 65389927565297892 696943371901031463 130427793288139079 277570529181901352 732180821199623203 921412869000996837 226122905587100580 606057204660552979 513310441609097290 477245329537029332 139746976056591852 71732505611922008 621311119310986124 539275001830416656 776411291848958723 581029876034980460 60044591711953615 324435443607325537 475550361853033429 570952622441016621 233079330181980575 803552125402620083 143164947886692972 711030962797413354 857749919009031701 199797454725436739 709875138256570351 459390082553591862 846355157562245723 643086419045255009 965979161100679971 771969513986100739 678441450381309059 889871175107860641 692221279509944419 934530834904929039 634841154070576404 393307544663622047 592066688376045919 694446563636779624 192215321616051904 456826704069569496 952601502054596900 221571070191251864 403188874150163408 10086955995437892 417122455028182243 836400915492905815 735330907903120332 292347178775894071 764036460981083081 867541407154537675 563141287962156380 963712384241465414 730961098561810682 275762506040283899 31149593686084393 197353013614753696 932652839293499378 143998453998674250 566015299564253286 931038272712596422 266058725373269748 971846862989342090 333677974843247722 654577267489825151 967703174827078553 797104037997096638 484499115191966581 819608433129525357 550046299284353249 92469592886507097 152712337527430323 511573624380331647 860468471308215429 431864449383656018 623223739682714078 341939315393951047 410959526478136555 371948413977283784 303247290553566884 773284212237905640 368082351858994906 846954094515285047 611920039024073074 568194769671580652 4801017043003895 614796503745347813 521834770188672490 271881632745784212 42690322694274159 759314720789268157 819606879317426882 832203146332579417 792976555857471317 668704227765402132 939282020152330587 901151838370668719 238559691741493442 81746635236219438 2031133242150854 946372204429719970 947093796313363487 300101314099264675 679173159071633243 141461686437184252 963915820260696163 675827305139804027 216228166630031612 703649460705787916 30285746454433207 185199547855206488 539077328826883422 23175415258019392 703260478502399437 208918251654908459 318166753509413169 967859647325949973 348260182232491911 346092688420078148 359103641478188286 35980277169545345 649653748882546075 345025623860940813 344424377061559720 335214672473002656 968122051514918286 151889320786574177 739352808127949747 966284535527123949 214421673689548257 972302367676796195 416560647367195569 462670162068545391 263608863624975721 111527030302435294 499239304763229492 665310023952363998 740598628957271859 129724886841138345 610543840477886489 600708789080490279 126405451238219076 399100267596299207 180559763464278558 52207274700851554 726817893302786572 205940345044774593 471967633567543974 108692956045661105 366529847492075664 670332581704199372 154669761940450888 707704467878951845 504911009074160877 228896638540106111 470333577520168253 25400786520311067 734348257230394262 466967168448425667 467998250356604804 260818546206931530 516006175889052252 765242042775832949 646431624353117829 827054514447580887 918359811207615463 867036508583978306 902511089893933982 726984886836318541 351747308874481404 908631995907562440 709215624620905065 384450347110629025 707432433564147494 742146914864696191 184562873539282782 598312579431012717 541597688313676939 323268304930850029 358878494527776175 929156260450215191 486291215819625104 734189319638784129 115145874772292739 362771560146668417 622466938686694808 369807984127136281 328204036905126172 997707459554943174 584945200408374233 840306759295863740 608259629932217938 122480803115475275 950564901257298161 303694930060585719 559357256067119684 522811058001598540 870614664506351495 460139920074293242 77845496523762181 87329444734520445 785454272551341374 294337563602367677 781452502771458570 650494224354591646 23536008816556407 957761739541322721 347304825943343417 526488239158920158 798917672374818875 878847109041726847 335437054924981248 873248670694790755 32182794022079316 723897114484566113 651381272684614944 342336705802771660 568259173539152913 806907207827915718 32883264514970770 467827542440830288 115570171545446624 482409678298071562 218345909718328994 208081381545330071 506601615386440123 994114404432071095 790815417714353921 92394930155460482 51628933371647774 417047822401366527 31435389778941071 980282700284961831 89540096079483456 169332465305675470 481877746548869846 191938764539919048 77962408802634721 554417093590703620 60823022562138746 55212597049729462 42603473379750521 935000964213039188 938940011210752459 965673484154472074 590607173537789461 485103488067109438 960131504703636194 768044173502282071 84004521863395481 984595370750206149 558022888802190631 621633074866499556 96122807400270916 232388287118905266 885725503356313282 935009802930909715 222213392886418041 443263824196096456 58755338897920075 498518959160114065 377544741823322893 144203889024293822 726107727560649248 741123741270790210 649488882394712181 220722026855259761 230689393371530291 425753023630598711 77313211120148344 492797493754455589 436735640772260469 144796788068959305 609914354487692794 27821142164342039 770554244693697741 342822887295710230 902085419655073137 449888397089046377 275702690678552884 620983754431457954 689609160382207228 562409197361765278 6353667076627092 904086460496194718 903646791756221531 585845846552108522 520220892685563967 861600421499176618 954709559660759653 678783850450126200 923743538511075224 872534862689562677 191712616749803833 393213801469489316 862886174317374752 573855468999868324 562023752048213534 270507302638453091 812153131345262464 850127819609639085 656798630039080716 162444093644203268 843643674251117205 571363773880868957 851527529789601143 34423407075426791 256315478640495047 834733579607941186 874867712213137838 235616444767033064 830199675300873433 555084513461620876 55557564737960317 297799544122258441 505115263551588437 872376134126052144 771106452080641801 702775014205806316 374568253428804699 955323225732575956 778735717215653847 519188244086770690 249656069954683506 800165946559660513 95548040746175207 418159993876410536 351392076836478507 843320968612826046 80797779411109873 427454702003272956 19501205239240187 82310171680071216 866308745837757815 192727835927651731 627763774319908139 76442127948113412 970526560733236757 890038257552769220 777516535236925543 234380288428776845 968675371662029350 319418432881214151 598103496286427583 790563201967954745 869645949599990128 634828866554297006 223920236457311723 758728589858859214 480344904740931181 828978632278464314 105374508921716718 894305836058214329 813900121866139570 51350237605356516 481425755523011842 807281162924697928 34697853325400071 975189533718869472 943665520920474983 604887211919158255 113721627559315989 791494807533836942 61380222103443462 703452719411992318 725283835014978747 718633145459784749 996221897874302213 214939663448372394 491497466706770814 627537889231897702 589875080697770697 288684748851706352 879679112393996025 785694428239806400 46687267833494066 771807459989046012 57632089341346555 82158324001352376 558526256267971852 113524211147728268 762258359186934890 515078366872472128 167520903234515519 999780301345833502 929437541000433319 745811910057983035 792043158513072282 292317728881755635 600420555010933841 691680433575803329 975049816154537113 311209626498687679 605687303546130685 309977041974986972 528653465080761901 618883138734043966 118436002499266973 822967386428379945 106999390864414477 187637473941620979 211030351439140576 746579059126748350 659597348232501269 710844127258736769 611760601331074110 257066041138253802 40476586653188608 583742502454812917 312025253262664533 387892930057961972 76950137243375216 971783747600721634 230791803392703563 149548308718719029 133952326928397044 411275689252630597 299331533367932544 970229223752578467 878904115008526969 588724128883977700 215582807393281557 876148268803274596 698788910012317953 13994621572814320 247640440030521706 818478746998234288 217864841404611491 377185158159457799 183745602672730911 406043948097206970 571372399469988361 541325469659319064 486488015655604000 828263874832312893 544593297454335146 106081274559650044 659813958218206245 487692718653979992 94989801468393010 60848025157154412 269976046731483273 559894062641963062 664950280421600675 264182241716642600 361270533790043911 188429832168443325 96522357923941953 299158133100955362 954346473475745762 569994995111952326 155934293277072828 282576012250195381 447121222047186584 769162556947622611 720048590413160807 628652847070064078 744891381876106088 890406571274588169 206692128902403959 441018065422584767 855085642666091845 500775228088473374 949790723392060216 648591540129386632 960687419761292583 780516967595094962 303725110237998993 467503270237070959 157359466402442991 593186162337856392 44984387484446369 877801661233220227 718454608795469901 446101932822577688 568135066312109183 443027807211000548 749970876949525246 885730076801465399 678908018567283799 34509304137377262 99237501038938490 810912615748239209 270719152642710234 631147896416835596 937643387763931429 233696865529001127 857233588745173064 927763247957984622 4526972045969634 934791714324222388 916079404443453650 984571504192739019 341472483410560200 848179894583293682 498687532151742359 553503532256010220 876231279952404705 370014550755348893 262807753504054557 22896085665667462 326501704219557427 635408246548287741 158488131871075537 889182091901189005 33131285736562070 762151140255854963 121517687320190000 395145720066553015 749847675831226676 968121535935932129 390214218018375086 791943436206631216 30108737347278543 496682061929969744 307270925497404775 431138094661585764 735306351387769140 739236943621874762 547611480429296850 556334130800644782 690474773578182911 69131243536496530 836986890849282820 345629407297554658 969772084942472616 386012297576145372 555481678175349614 360811321449001255 108123970203688552 250228814537299267 980387241866772539 882703227212529074 650167241169057142 597396735081496361 63896008722388039 994310236914125615 112422265117864860 290212931266100965 763797887690506298 8796379579596431 10462972940730090 471026454152275223 676591365178925260 895467920405079359 539234496078178320 111042962436964271 452284181155899072 854354844797982053 323965391420103965 992097293000757589 721151145730597247 21918065146508408 314715464728401262 663491947810664539 423958784641104654 193144633669955946 386268319277133212 478828946754414929 568495163650509471 211100054857682334 573416086837032869 988372148940484028 982552014555722893 851663157767504193 227244343900018539 493967664025755041 706901292421547957 575088949675324516 915628328416311324 582018466288718434 940985385228668168 854319573629771686 860726677704552897 491438884871927630 999368744055624117 869202358601531484 593627747531739829 144045554626080034 236036639871314888 465924887532031713 640075277662599835 865656134124083284 485809196460544348 62026055395096706 439129475609820052 52599764586224063 964126147907048221 562765559042957800 655058236329465235 668995103013028154 709402026102805781 844676923819193133 948645547390833074 851888667175540685 534852325218111865 416957580983742222 767517481318055058 711863143023033087 930571027159013413 320894539573623231 738629055900201678 976959005699202854 988465145618076377 663979611286015481 55838974288328964 305398559342899761 693468732257337804 428687496089529181 702293469597899944 177026780292725458 269159522527107539 91195917058693312 850186353404844557 232229356269206538 231083390263245282 39629971010771361 255329360580788666 955611219778079415 158910983942782491 82773777389871756 980455951072362681 560586478419029614 606350832445930742 387177521358831169 143403593348334417 944648239064715476 763775661510131108 423628557331019227 660917581666966008 751633914585450791 187646420989311939 741722779334216042 959204523091123528 243521917049645986 119072794848075031 587658586149197834 735838144317285860 500665499400024291 796323202954254271 376350996302229315 829941911128147420 870876192440093982 356612736251053065 728579313481970158 673468514018705038 109878735779916666 923691903936251361 925715011646601290 411848074003387990 558458469816251267 377287061516707022 976527970107855424 453849513918727317 123151850731944348 737430671753222170 792803338632553054 457602413832629550 875645039621347565 692311403876243732 259496257918574109 555052433301164602 709946762243947942 351227946283790600 159630331459175705 636059603482059248 218320069523140704 906929105711275499 87386394198332300 490571744080655267 753496060860572699 622245215953382949 700118522375355562 471096744555920195 797543221360465946 679130601978150398 918448805124887866 434627388962543964 975745993765115933 385640561375030754 63855333050567560 177611386725282588 878060410510224326 847579556040501009 308091400938791191 340827462165691715 431229677658873386 624465990638769186 62856918391227655 458215219430823301 645603772603606156 848631687376512750 750912182665853370 359763644018031472 86301444327982963 945580125491694600 581254589654060162 354596830698557323 451200625112006770 712099578607127903 812038487662457124 839504662979568713 724217274847638036 208544743960066195 357759496049640048 498710078895058016 739320790230363170 646324668821971911 52068225272501239 123785499888465202 905309692496841337 33275134445104690 107492557455157845 825332655692176547 424657937385165891 591019170146604469 126643955371459935 532743514639495993 197564840120090995 724293359614721387 934208450112770160 236379274866732216 261052799922498072 186785955004649378 284704831995475588 849878544067246848 299986790569674118 448898307786369033 892890693509739241 843890207691957474 552893877237647551 534590441053833954 79045964833855348 874460784745667278 755034546398931845 680163245163936356 384551680433673716 926702210467826920 863808640809308328 689728924320092561 798973136021567098 984954242875250912 940573642804067071 178847815289758100 362203338948768673 855570539794962141 407406228472026809 933347370024830196 547000435400847476 944408522350113091 705963098355797519 402395901880459993 436199068675813019 173189916720550834 736606193099291664 656372092759503590 49342095490860944 963577486885499143 231480077249967495 798060810965797000 172813302360784027 743455966541327871 377262087375026962 798994221423316037 790304580297337245 977450588364511617 801153533767673631 879586126222446697 329517821013440072 412210684066326459 613134798252106269 786664238560861546 939519216188482798 121650338404509074 159800110111373238 231056432670311728 375156203591127580 447578423175265496 963470979830934515 880903554831663059 358875552624972900 827828580772407645 812296764637634832 744589189648616853 550239892166346033 129395506532623907 265882243667771611 856495881414598101 822766528795307950 101506083014056836 66500436033044976 763318321771877623 926046248820639349 832236830595283015 254059602506490416 164096312217477275 869175808206880086 558341950485567109 959952912752312119 885568365512132388 2249248605039630 518539572339622102 635190109812027368 170603542020845521 321787243212199136 338184891431307008 355763849225647000 295626393711110034 736493983670710608 670281197032190372 904889544023912778 196608356948888790 927607167031112060 306464886133016930 555758398402262421 398786730555034834 499999351111108017 142244641194896913 701262149405099309 98840836888627696 367607686161639774 40501493642563540 302048116939475539 210282990617504061 701664921110587036 981148827699879049 741430552144208781 276616640709974679 368885289362896273 635750948413124825 491126959972758714 272162695147522614 454984560465671245 92130886038165638 41449830335207579 509591893664190033 962512419653357958 541492239575343599 630963741924390054 224872464145174703 472085627231299897 756816316345583222 57872601348947151 859183810135434510 46024837184355132 935348313496070518 892959817827774875 101831076502785246 552130882033934087 74463368207204030 808168941085742587 203108533520795920 129430229856090242 701047642712913920 860708658988924797 301982317611094035 15793624427929976 936028455498207824 112066964459512256 786907649375656667 747219852282375735 110014908107009919 488533031382602957 146176951720611321 261799793804413769 4408012629968599 177245643932088173 970358127182292388 374443852916563626 900033406446992426 883897653515834042 484489244364756984 257483032832178561 874673826630265841 133066590809916546 361982211143926097 652371074937736404 930963737012462930 934487177725651179 391906436613349208 311336489849756462 93981444842689571 497497778762141448 558298801898790058 33925012010359406 502501356911841176 857955260292753926 712516994873986207 297394236895107490 309860637677497501 397604230880102161 360570351421718943 71928950226428686 682594606470487110 776202486298253280 632069688398195139 120285571230415839 808587950035855942 108019902399568414 620504761779655337 385701112485310255 132027537937383447 988297475916317971 139613640745448397 691909486053410534 700605267977757405 646400254496638961 656163434205151453 340080881560194705 179935475305649031 866509949448183659 21468254064635216 42013801870796472 413092022688786082 584411694344369960 576172081909318464 705754278552840569 781254385247414945 363997732987309341 599536418672268479 853320253422920398 693873258225132700 955614430457483976 918227755065373030 267169195387169115 242669572438911787 189151417627101895 95124386618457011 297043822096402390 717724754688494602 516857730327145336 768823381025850573 513773852719702375 536710337961619227 754153531650848037 475643198019350624 236071437966503287 951375080219163943 397076674714618982 507417394367635295 327577899090835283 677249834658239468 5070477485423780 694295470778005629 267822035567082148 175831566990946170 35754158539735155 794073734821465340 947729822263485709 788201355269556733 78756043380201426 350803383789000857 913925048039121936 943350813076436206 599235176433065914 657191886177598438 231082486113071747 306292817619293604 504219159287207771 254884272705747731 129059589621572709 593204354299627646 753950990694284865 753279152359512855 901112062579369985 109507791438604845 387489692412752354 380209118131537401 261970568058734113 343801819934203471 394298174033721209 992936929960435448 276573937613940580 83320888232581851 744568167644500755 404751382785903155 327123539778702068 779325689346726434 910386694979313813 231743611192708303 35036586996893367 519068289440462042 743368714515803153 767586095955516677 453540818312647876 643033414820584997 948119993873123072 874481638877623929 835167897512938907 305659725252856836 566770612897008085 589310041880383951 895837666930215281 72145067936574843 399330692909334326 140775920215985234 792898003485972350 872929801945534832 4912629116605599 346518430687209545 392832198147982573 177169827323467133 225164724589400711 950965351825590029 14416330705666893 624534766053472097 457915915212861464 38772862834605837 413169735285462471 377537186324677805 393270806530426953 620681053854585180 394389406174918241 590572251546217482 259959419399630854 423113297808559700 697927919075942799 739055791285341827 121099321305548964 434514532695821326 558834680788137729 41384448343709122 563380779077635118 803326823742006289 326880254271881241 467434073867025810 861540591702254759 525598997657061785 146971915642515712 32655970375571393 551179175603291313 502840429306901977 424067599115511509 300324363144430849 117494268091771444 998317752280715175 758939689293242096 608348989163755452 162966854572191331 83800793854444929 948377282639530063 30621241739635328 194223433304881076 937050575731922806 635305485863601582 965311003420167032 811087601281598340 392812414034947495 226156292777406485 779772196690149252 576901414472770432 599628794933258236 464765711634756482 481295073620337718 92600891641222946 241138942180657339 523669435316615762 847703272636184389 566789271671776508 320329685856971315 133798719116423405 937917283837067799 886245369604211560 765199497517805933 235620712610885296 755576229114899188 975620847355893332 167994718337547837 711816204471242392 603379722342813131 827042342707392875 483886135382303603 38785259864283446 172296475967386997 444064974201333148 511734046761431170 414736122505871175 341298270755948978 697537072312892989 818058018300894740 243641649477630796 509518043265782912 804242414243164669 364542529314506839 422277962888185129 214459992723445534 759939457938986860 333593212367345727 932876914373210442 279235284319994349 692123382643675619 396973224490166420 216122810626159893 255669368706715117 342398782503890079 340043430452077526 361250269170898769 366234835959793490 422050331856917164 683729814378121602 79775192869845273 703539967478573266 837753727015191047 355040600616255917 497910833194729378 452330325642491915 394700583890237213 846074037208028852 144990112016887567 200266105526132489 65873691963427377 956831076995805954 210786221799906187 471804270447480413 430326816772654223 210245922406700653 302361429190119752 446870837215235805 791608698218765516 607781344345316994 220379305342705980 815540664881481331 122855478341013800 625808809145875918 850821230847987057 564291375863301291 958910068775084722 936756667578952608 997454848862772917 768017208000613183 704903961715450363 336899647489743556 236897769908856563 873095274738265593 18861520586161347 815548388933846390 243763301410075358 673708999523138662 995765479095986446 135647016274284736 349510504701849869 65235190027139762 15371857360967170 213389251196672710 461015639973231570 419672546857164412 235124302334273321 539188188617993086 882701298792585029 588705264987363657 157392017009452679 63873512644161734 868830492482522447 197386660070581725 505266480953674778 97009462388455233 737816871718236360 364919398010372578 773138116070818414 293108454442662008 831745484279977882 692178929792481584 705296034643753416 13975926344061194 338226644520085264 215734465661786267 945429565412905053 929628493581999642 415864564322853789 974478593752785158 467162336914609593 358039177099160342 416813362492217741 616435570636834378 676350003580126690 252321530929449808 594568689401822525 327588432118916003 724057303124958907 363042562576504433 288189951494406947 397067666212197629 441802374995430190 538206303878563923 313797129853205452 4918372656098658 730337803009204415 820706002390253172 102552191353189946 180089825908073720 736555009620491468 481673659459524779 850809627806918505 699483051934516433 119257969524475646 903617403071620900 56378356219967237 12840414343631798 259058588036743928 868477280739783605 351080989060247461 370114263674772714 16600180903165540 218609461788958024 650692794673689758 979352844282395327 347747747283812152 146644120800217912 918118119189057483 346400474610630417 547712202349553742 872964961499909951 793717780778571857 27678174899207722 448906483896039730 238599405417669664 57399300147117268 686771677674027952 830047161103091315 215990449111131396 232576391734660508 714089439315636879 173489814692977444 30240401652601185 43995386570177285 171504785627663031 168705735934187297 293213992478894840 109433107763693904 517087028468874074 38448579488219329 657745346360822793 482347948707733147 319927250070312873 42810010940892859 983236667841245089 569562663046245595 921797471559228076 558392259559952218 244178788066353572 927185631553452582 516382286583459568 957190850500118762 495304719640764306 168451820415595617 671266340314774530 154557310391206720 18484806029284846 638423642388447133 532101868020289147 595438809358166242 356953271984820547 164673008529416766 845540098813022572 585310484376423697 551219594483573719 757302569318626352 871839106853603489 332435031362277788 860603451421479596 524817908058969618 731956525571289543 7969202198582797 226893338662796166 710021503558065568 889487485782847296 414502766349903528 754621223365136392 869045153282255993 343284107878617820 915071204891134617 828138022337150588 209954278346041938 474222719493209049 732234090506605328 30387675170285806 133986211178101260 181445066398251625 178018446306113060 876115539874898418 222869210594522609 494078230563033024 363291284854568593 689842825689882396 600740184542792580 100663576315745810 880739876754664223 663466884654882271 902490631517733335 48057589999396407 376672408850661608 427913900566937521 380422687480648401 41230052689528405 512718171915819914 285240208300144243 851055493065650763 291749970751728187 370806844638546535 909829435078108775 880603897497876434 117750307656478093 566209585417016493 213505723790440907 534729339057657944 610910462270759847 76119941310796214 388624115243249256 349838452339997935 498473512460999073 150055528779797271 822995660615725017 913574117051548603 950199279484306719 398834040962383034 4588604309904013 251220546075876084 653998009701023698 771716564515743749 546301506074075560 914688794092673217 52421595852932826 490013408292601628 43689450249505123 493577803522939378 97985179444019920 367579052918107206 28388416794766301 575932594942140503 750136532745455880 451709873327392698 462948900547625899 775626423465229964 197118564103023682 601289325514408700 922000319324008619 377356324950178046 494585803179901638 385568367469073057 78332206304459596 565676118698157220 197948317784554110 948184301384297160 150620536935433841 50272120994815372 806802732516579410 260101559357617297 731741622821663960 346801864112456393 372737226591094235 479678182295301330 132179841827240146 265894788374004176 705925913075396060 46603606401246320 861633757241620872 299488634880398131 869930984842182469 385338773209471380 487633219423427184 164599027444764031 646379033175616841 48425763045279133 735684491651817070 421465343219495161 904535916633819372 672069640246239600 541796431198131584 99486280451855918 106613926732782514 807898586200834023 17948777683575465 523985866131767105 15789793439171424 816655693839212545 262711116559317294 865577413880488138 819486801365750394 80017861314146818 944533195473939628 464235817115687790 777620608929193606 113150931539374735 759189889947764806 415891110202254341 41271878375256126 906249252619005885 351979318896108405 324393654174249081 843151318958384014 668479408201992725 554590232684657494 107880524113967352 506129969827381927 500012346065037862 146192056761291974 436038591141793006 977089193883998168 564527919585365734 937629300881651878 529625488949644315 121974854278719535 490133635080452147 118514896387414068 151829725788654264 317148955224618729 352738115224333867 35118967118724832 478862611661142928 841998107053661653 965751422534831936 660596414725376782 786868984375185570 579893925307499779 505602362762692393 57369161812717321 398474614411054162 173145106582559922 459914787133331838 462822010986708619 437251454116004095 864847947677750381 804078033640624854 165971758742459673 236537344992921984 518746952894885239 22073521287821475 835548809470702561 344199206801265879 438531882219900123 341346372542786907 888906690171666199 665339363017802596 953595764021959641 110967579331900741 823462352313036279 303500985875353500 712742143406226015 913753916924632902 559511896181199297 479037717986283544 929063885192856751 667730258799298030 586093523294340801 97421543412878118 15133926438000287 67408564044570241 619791635549087205 466721971432667855 526992211073572719 880898253066898872 453288971258155430 496841215302665116 539832992942297217 565731805880076454 355062247080413264 148823563349235136 254296810913056931 383675661979729000 124315880864429650 779563057112024133 14038885523087618 60807792016668556 886104409872269339 416276512465910114 10363711888729001 142687076090359342 950339382819704302 577847425742142710 284206316744104286 744468238670266283 116528014389892827 279002648108199383 175318690708373580 518033178409215005 677503896287314030 113329777188074989 972680290895310078 475644935948635815 665062395566281290 623318879383870484 655300289616677888 637240731345182834 817012448102329430 522540959693526004 191763040085759913 769373062672391371 198928644820586684 804275325320819205 590871302938874722 803548343924465634 476003035487699835 830782720508449254 412602082243031530 280798704911942557 474761541526148016 369743381215585161 885984643157058887 512976678566403535 268657966464476584 131476755851377105 401662965353399465 729457380518717933 873440049210621057 291130254648860972 646175827938428451 405188557268096241 232545766327022425 81021070724565431 418526407907408415 950195298199783814 332020904459736286 885636064620660826 960848312036695142 879342561219204683 905678904008961453 834704531558943631 973644696103348614 569016253604468637 657804936917010854 759642536789062253 952102001239581708 57053683142370011 345680177487312734 663878312678804743 316217575846793696 303732907151874312 285595272990464863 207544227557871361 863108996927103360 556024218743072564 456689433021331854 802838956864613162 899676380615384656 22759768232188568 34112577675404807 924341743576203768 269639960447937037 741386592114028748 542368598805690742 996626156124358930 734341827206301404 361135767979227939 352232091503325741 894463779120282570 587156893196323844 809881142752842891 636901543402616939 870750381274089700 418171895055701558 828874380100134768 197541101079479895 739352220180660202 826816621246162934 822233059324251302 77850226227802227 848777450305233710 985499160379722970 164378148274444154 795276446521225361 270018653073037092 991595847851750645 461182668892003759 84981631077368149 577774226431774456 75523700644372125 333261364116982287 99489536568057869 751098055725140463 505065900835959578 603880392961533755 620196006271904606 417912217230394673 414978499433702036 73885694635810325 400664002074515083 244398039180554726 403024623068832498 632550513297500094 502461804353524049 891975236011362088 775302429977984980 598889953118790588 187510635367594701 931759252552007757 871646162325679215 176954394045545210 38211887299104201 280815503923235720 583394655903123532 182058079279506119 763926987481440093 782684783204453670 476204528554081602 881445884798355621 530624451887838049 136057404122319972 289666033108131561 635282050232466314 232190864280895307 123974798470521575 808089047425069237 248232647905798134 911723913721749942 877007775492950898 144125598481160504 962483105996456878 679310870866129888 137256462884003780 212754986829819623 19542316376827743 994511654578953963 489492197855869440 960631952923443067 586709588284013029 203860170742719232 457480665253227273 787100227884678029 659147518915492400 500700950104410032 628710274087901589 577967811373296016 731455710541017444 54155809260397726 366783450463940978 651036966360889870 435409604071592666 709879955505344480 505063840881369524 334815749279536818 524610249356481605 473631820763772605 981151897904787725 635437125877064017 567415768012955481 403637726788196672 417624746243022960 935663589435104396 58983155817430398 651714608201254411 487262395683571302 77780340525625320 547559836348633030 726702789084292823 537282292247460172 953413324105149488 76475185726346924 175755736402962300 268900552222317699 75553954719581563 933590765605214254 891986176961403524 67748472926118675 601321233980047706 284939274856638584 877358406836196232 82393229958980805 189455063569277094 840788790836306191 646313586232609637 98701835350138397 798195139603446551 231618544612070830 252157231035467371 821374301233067324 890966463482954198 617363723605527470 285225425145000080 622815277039203463 541951558492816623 213161497390099651 272155958806503712 619458775969551189 220457647679208138 974983396445236916 451342017116140552 219420108859652066 210291173803266065 259311146664274070 756878126698550265 862375642415642122 270726557505371859 53963783524384248 149109692668428174 98990761951807637 810808712981017280 685921514861844719 223564796967554089 684136446950015577 199567706732572872 836683142442750318 88971157257773169 702067625158988240 417106627466489792 388830333837219985 832908290408938095 50035640753581134 50912223166971176 27877729416508103 155881730379523740 307269385909063301 563310801843304988 199846617841837785 846165879457244188 594859098312682969 893937448153014642 707976221861537042 513957496579754094 501867077336413679 653977955134881559 614373901485582005 430606530743895442 474582930398252646 531389786195864978 148282939214495391 285633829902147947 150976400405398422 299342868673086896 681825386119499302 852564154537998608 133049678418176145 430477516069248429 520549845856377956 149668270845177274 472985803936428968 181118755000761127 315892117593294276 207974120267454027 323378258814660822 837774431802696302 902167774755201841 951240682264332414 822816864873451961 649851593291017858 46679968283859549 301223078719689951 203945835965529490 398337251923722545 432087831852013690 318141701485812093 420334234636081843 958342962220301731 312828085371465959 958730272215987542 405647473043624819 777377522219167403 99795131003125017 381114952460646808 928037447441365276 574892360807756032 702727722638300379 700591375121849746 698392938388987847 414008164601785080 469208681761997837 412573552031594250 788960140831236876 35962836383620101 907266099343203927 736656429010987429 671829084157382950 829358633113798681 508215111609257194 495379227496461240 302233789382461613 29812369800470804 283475986199475140 56636247313719392 375521051724739838 163014506495721508 228811760460420172 796327108258214059 147823253780294505 802810347936304878 660511528844093706 691066044113505157 913337460393950885 76418266767978627 683975734459189800 579196094075665549 531618028257125399 358530130345927375 631455636903276252 70040797087816761 570400745649049610 906634535967463043 752538816390530997 738071828355305577 860720251309121936 418691476942662916 828160600976446139 75941348519527804 20364305031096064 16509114175097857 776510313068287448 265720503133078823 366943833878203662 192295239921940189 904550773205625239 368693484213539865 455608720357423840 105510343158029642 72477246793652846 239191766436933149 418722072517045466 650111308389380690 324635236088576420 282100140427859003 909842942399754087 312063417434527377 999689699897061961 304513939433456204 669659966246715268 131214218752001093 481513819939720284 406674666415864676 608141105156027646 81725842829429925 472868707657466465 702909274502301515 908398474318311794 187087807096833081 879722062245038924 188024424190173084 17155663129954366 441620749749545316 611992937602260210 494426412959633141 144897355643497597 460394133815543587 355358750013409811 684608638828883971 753412585887618903 37654300155536918 659658443272523815 357345394128465477 639877675770075316 770592417883765737 617341125761672871 863683621710873592 310465686141044348 280927397088978803 371967165407708701 31819075243514946 666907010215511130 27785010224982819 920373566875968220 686301286258669937 930086786652742308 777655402740129114 707605793890892285 41210713409780483 589495518449101641 405428293939605133 432158248080559148 536770395347989277 735034526448554899 112849454109802583 378621313005890979 656546281529962404 820365373880611513 570336731052153950 941928455855442390 125458534364674644 898631107417967433 990407487365551372 791397100310017974 250041312111155397 493094021795482867 52837337300079800 694121692041756742 557239304411746800 687393531791828785 421119827440314280 401906992470932626 391661793149505043 108502577956124431 887150490682703457 15916286858969886 75096510317905087 411677431951574689 616570997117550398 193135296075057248 269827005858492172 958699418813093947 74216242420544700 114222667073861451 20476996132208424 130019362338593331 557233088216480878 967163613903736869 721936414924934686 907709363672096003 8991688188662353 319764959485717587 605379407996639275 413115794241214704 205711058133167997 850768675153874376 81475427053782689 672180837002654305 271967216052769596 257907238142423661 156200261967950076 43920823235447428 463157342757789620 829395468118337416 723636596519947024 343884142539412534 451811921202926730 950144391974406375 534547094805227880 381271201503371981 67020815934017955 303288744211468242 874436970030144866 108777193015267126 211253388205611729 140591715000725574 382017914307199251 160713601851046940 942758465966962167 349919458744493941 818256445012828234 868516684783542821 587382465309973556 717101288064880637 306502924148752394 776581630957854773 254525941570269108 197822513720110901 566476460783169881 815882506567099955 410978522205917068 682137942802710404 99212573227834707 528289978872570865 466261308644150406 885202265442085063 393790568119469119 405115592834657927 997894930070237021 909898874547046582 349415161552377753 288011152571625798 560515802837206878 532771805822521841 63802969991439811 163202962779707670 830452923430176792 872295058755823169 814703750724078148 657735338817967924 902814665606622919 590176191742715569 990618778643506779 121914363267137454 16721414618356228 277137721593026545 593146458861844881 912922841492584691 736769208763113017 465422512257368661 449741293181093097 985619343713369193 146123505913780099 557749701276359395 955768532910697300 259446235049540174 432437771526101465 731206608753063708 888830122697442243 458762109338112055 886658361231406901 629998675880641849 260125231648352778 203252956395421044 579220238130375100 843888997353134485 961584250739275443 739706036778330322 715089515912748854 63823389359080198 189764101798466071 201522588033096273 125836732237709276 455501862369902796 817291098732842575 396076707684205824 506124573522889796 883597762521358436 281782709799839852 794561018950303009 732274082518199897 751235150818745662 102112340375024634 609179651317745205 833807146722479421 949899462884171470 853609191721275522 304618649877544508 705913363988769579 649985801547342333 954661012494405705 142956817023494588 621362833858301589 86598472319199530 648110522240826090 483842294197362717 755721384184109462 119091772436504407 87796951768525647 13583679481259408 955027605212905277 128652544184761768 467121769727688626 961489199925688493 806280999636113002 388857503497561304 350233761887354372 704606874782118619 825447859288003119 577071831150451312 359899883467004422 507062692198809477 31381615632833877 839289603172284730 714610710077326303 481468094068055225 343818609295708512 312074934086702125 415189174258268941 166223864870220908 775932460326502547 476380354666117301 232719235120194991 194365326410096143 188030962134107716 798069082533273360 456770121726636097 146225017944289967 325293376794951360 742017092191900652 338370027068710529 722385793423137695 314934103994013047 69977643934394596 36719138120466702 69815056374416065 765965315189480575 833491382625504268 275653272082690630 833542005044818225 729277361653932678 886752384171611819 442937269527941607 265249511482744209 276295272156480660 955001801260111083 292955248234508129 290218049158506957 153680033868458427 4831253231154819 301957053139115853 501295695647002751 974620308458995720 863717072781346813 182676893044755074 488806639919775644 577122688469498286 724453160281123035 88851220733636747 265172908735082588 252558791226980685 930786190084485692 228467189283431743 222430240957413666 557252107643872303 179710800467251272 814180865080300517 644239468868274084 559527736813693903 64864730950450194 905414467512443632 28154983610200076 41419672650548811 457749715792143807 487919204717000538 372310148408102249 251392769555623075 538295091371800784 447999524647351932 817038925963386908 539559522514918205 390970735126222311 280308914543528823 613223700358873328 866831184496383724 77913576529150215 58204030848521691 710396223479568230 7183624218348362 810203130614290479 51263499568514351 56996269862338671 701423603869951696 300314675013327125 902727070979895577 626929453362277085 476623833672505110 179662711698581153 844849866826119464 89734578045402855 81910390152906610 918565905052300265 114882620371925961 777716156414550670 637228078893686720 406917548581796713 8375913705344800 249488872366494855 847202274896572681 38526876545040746 919108603929987608 377784437899419609 560884120187514775 278182384707553877 337307657568322443 839639249356059569 291243214255042630 657634849958548869 780207791870460361 512989856501474257 407327788994436297 271881171927785439 230322797399556216 625590860733588780 840878906117992778 741410384102003666 636285675547228043 270906014316658795 655597263414925677 491913788658477804 587522968546378429 526527854433232655 226020664364256646 836068450868458673 451105965232400491 519624320523527829 234832304382027704 72370260217374088 412195139298457970 976581410906798025 701237648006617881 698725394642555578 120100558764156756 269938989342009901 22875523522075073 528125609886288537 166396022530560088 803327654582393636 247893922277204539 652548822961017338 609439109013546724 930563497087027811 410842927893532636 745383459255573848 887923774005560761 733752130914550004 696043408276488482 62828518855105649 609934784936073768 625851119054711211 319942208117297521 418392837148080344 694480186081430124 895486082713058861 297358396806445964 325638694350942298 912414286129179640 952979339322050176 816373642270288507 428011716980541079 674986246949424225 220474086277647567 138913321309674752 653000517712291674 414689714388419697 656819383159770925 731792559580523912 472488996094884080 947579814009023829 508888387763723456 841351704980500306 984041439026924556 774225656669280718 153365186459034741 375464079739586476 741310897183207995 174311103444238148 713316200331435222 78809679356067749 235306166382633128 26996057318919282 800959505805898723 290364231147659214 434217225768369898 421534557818836543 514770381942984910 631136229420881909 240070965117988149 567501585065857204 777020035466836102 993896339241463634 807949539983722433 157394546033309449 185939310001725659 81889735384020069 282170217227230606 788802569065273045 50728084181648450 701670181402992985 960645806531769089 290685755972706720 87354452785797100 893259722506232805 636597768091464845 270943806130538396 544554897765516844 202022442568040048 973289190420755158 636977787798969962 793305585644994168 297939270747659322 992586793412990702 182873373498729371 255461999047886338 466903784123052274 739757861268724370 521159877947322492 226240858452152841 318532439099683058 151023210020014411 226269038129318792 98503280546405511 639228829599950027 572977344988560224 820038620681338094 306716594818991418 411060891482053800 385927057584589071 528494879059895000 35163998662020124 773062623570863908 140903722657686435 870247323947566277 838471112336485928 437673143404486717 633231326412934507 835776598166449627 551414060563671896 273597000488457040 571158227586311695 602554232151940243 645542331661631008 814465647025573305 710282915885626586 673774188419952667 846179266370007908 359665374410605768 185574708760756991 489393372824125669 372168239235536026 675643006728522665 302444093352252658 117850093502723394 703464592907482164 659965652935048336 876070166312831963 831354904625033579 856299554873430900 259932233813083748 191126508952185554 595594799507034400 912343095904647796 670945622938306583 949657692098420293 643994613857821704 893244952320206499 407067662665039487 489406553139668937 293537338283886406 276267681670797558 404158946520835096 601335758004960348 209861553294788881 455173368509127637 7364968811595394 402785337174060444 622211707636215973 364583690411752007 593200776665226099 571958360872680447 951156205892639353 340358368766785779 562281949780449753 276639817700605067 817919152088889442 426953483680284297 290602849027799226 697882317817027704 150241056325343822 280075582647638526 385755738035778701 41048363187909559 530993458615763220 929239863112760540 662920460604127889 639658346554744529 6239700498266568 573191732832050268 767863559599186830 186601021003158872 589056123536947573 284113728491379368 624366975571392331 820359834542465314 319940356629913798 559343422270676850 755978415798362464 339401009856305834 676812787532925014 530018437825829560 16538832681761568 143781064600610755 810966192787831636 254094527751407769 722978542842081768 499012474598464211 5626359477420968 689828838928859866 431557228317570804 352101681744108001 79997751996178590 944419609434769336 587117878956031275 801185412327845148 811738838672180269 167764060894348240 161055450467029753 315809482743793247 362374192478248845 40658669229588295 98999311922474847 375973922314822045 852874502684829869 239509615644086361 950867044480536139 821824112239953134 559443292628143460 720791820472844899 34278344035018957 227519678840929840 656340930219785989 670520563212013383 921908286948508256 212486325777846060 103397220400987831 289588659923506534 603567802044789408 360161320397562890 910119382843012442 90384305664945546 437404033154105808 433008026780969227 793364761974096227 349833671125411690 611262700068487550 249372922571117603 861242499698318970 386814596085229682 732511948386177312 625511383951511125 754236713702597108 699055469616860672 15524882257837277 537199086953164174 720090277565437772 768672294049313730 922711992867546520 795327609813413771 26993123475721482 948260523191181852 139725075575997091 784527626305064830 800594691249659414 56772970297040702 846044211690438948 828780994697762864 621177102736660450 865470697120489552 976415523339086161 180777136508991477 613860026096739138 835255595027889757 485556832396002465 401379244887809859 327401932292608437 675232606968039701 213260481132779498 902484360867637989 126269957522474553 746443545097099214 309855346007573618 445702580666312405 25384485518560399 960564769792779237 834760524359675827 128651216812724863 222646959595737381 482071110553052637 256325541451837849 935956530474535364 785520427298220954 255922688654436050 458192502016777087 121264218752110590 595265282314805717 347616556501954480 120246877166372403 293111072312364579 331309797964237647 165044750045199437 624349502879706552 625432871604619959 171988903146091431 87732858378756078 822283507829972843 59232897074455368 608130528114129451 963597598553430219 443873398949379903 16000060669912165 490051659187063633 586014089773286561 490782216768813666 53451851333972730 948148938799545261 769166537734219730 90770106180311788 221045538122642063 550064401971181 75918244865918328 131704962084225951 757935776456340579 820893503054011544 791548157774428609 598026433525593220 838104978040088159 426841512388402609 165385668813310325 802641635587332112 813559054439422810 768458496299048798 215102571050557025 71700650713287197 598956767338578446 860882038709345498 227535678070706528 860804169154071848 276821326299268789 834790844939325807 498020682646564280 795412553158426576 868619316524802214 93458181805664493 119555204350098887 160881520311855034 602816495226821806 610334888191600274 522928081338768615 851349275922409457 71305266280393160 261444396325535859 712241863983290821 617304171758202523 357905617514677641 481086328786430563 420517930518452123 474182615406917559 717374516274556851 4423673279437007 506016098695192998 800211294262356408 656723716451421028 987109859488948444 111822016042699269 24089432072343577 845342902412984969 731426483063020485 178901102032892626 981536178292748244 947790746979212507 926870634882107168 738790002190116858 376477256040278667 631313492890917678 252041423165299030 711664363842043599 85038260834979154 496712725918738754 424437480762091255 780566636825820078 626315576852500629 218166346383939622 150883743975794071 848621600403536697 728629622768726174 663023417950513103 432741039818349915 494822011258455148 353590208326978193 381646610187155337 710884406466268505 351257162562406734 641540764505215723 379457927448611182 275543225814418547 964578352792661925 140515711289755563 602910129699951413 201024069581827403 565031214097143797 239997434468515240 876261620436494571 938221538266858048 152380665253244762 880521791271567207 716853390782061859 27212816358076820 965390252870397089 243830656201073930 303591492013295151 152079292873845882 751908643068291810 913321244729519686 691332188974075868 922333233727269155 718838801334793474 686601640120747351 230334371819814464 495041505697675389 515781567503088588 381703117172929039 120226433608220753 509175274733900022 431635516466198385 231698628709861814 55773692238785490 791717737419844188 973302396930203886 942238148777959772 683599679118443151 302106936686896895 977237927329060856 651677036795360427 76483681437503872 627138190584084781 927197868032214831 655938598886906545 526528554596197465 352545914984402893 284680784457484262 928660478181555504 965062871880181406 77983407881014453 73334517225133334 634654516031111510 199302189565963600 371575324288944937 329478713968931615 77896682893527700 741861603922473315 120419703061842008 955804083722268436 422830899348242148 464805294966502636 522560219073300786 715879997013724208 812503044886060215 70699854172938029 370364430014417732 650268669411378476 153970101743321366 492094957877401330 770396908853529267 453241280312524075 670067564485930349 940608457175321725 550023811962819147 167700206145208547 143465418533223235 106118840410180713 305332391537471962 40787051104620711 319051047143142568 632518034269817377 706290271238508398 226625775060935725 551120227909625271 778755298816321747 345536118941989493 15080048662129132 335799120391495390 714341750423535965 399653407267972440 275686191112843443 417077989574931710 791051894678952122 177138977005528089 899431001307951558 916771060322176292 360073559790442165 644772074426029237 850037761688876984 147285428315795682 400162469872750915 142190882240246014 651427727153840903 983584751766086769 163886444470043749 512012627691202177 33236750008692422 78054955378156898 820731205755284255 439562376001423141 703825687641133720 359498483854056586 39016644075630794 369828361683679698 188996506520519300 169494113809873619 168936557961796805 105323510864276742 681797281401657129 889837813999261238 221227955244179579 288716435832279141 718758281687518437 464953149769443220 573125850792297580 540319308499110727 957875412569972520 211745843899143254 88013447064611928 310340353729627417 809217472453006751 634704911486558836 758621110588107465 629103570193917173 672464529007445675 981634081520611593 523844972263036443 746708249222331467 531850781165272951 279176692375279751 166426155160321982 720139839837333572 149710588697271291 439486799711428645 80592311392174176 972618907344773399 552194716375978481 692013200014444009 146689612965223635 297386521554586734 130961961934080518 458708793398264068 704642641811425020 59305237173074359 988781811588498275 615498963382736682 727332589507158216 904913706808505782 274056486787473947 926637218346604300 664733065909880086 865141206961556512 345304245293662515 43672839963182040 212320176732112696 387842515336330164 786828720620067917 229008753201115150 35358255638291558 68473184015541180 604073900751255883 253908975122186771 560907328416191768 322121329387960177 164983559114963165 487140839152457095 775576448070275091 633796865427530626 627993171059770613 359214553975665939 311078051623090863 627879037995210506 882351633949092219 414156978283977609 474255482949032652 341375088252035630 758102384659236938 644313059586890413 700780089683768079 431532136958492302 246523136964760802 598841545606779395 110850963391295686 667845802695077088 122103874295856143 316000411740927729 925820984993179176 353659229235582206 616199503500542980 49181626500401168 498892105558508030 443201786404616168 733387574084603272 707988783011035101 796182784055580852 915405450159986723 460217432673214195 334297505782703048 928297999500897230 852099617787948101 423923136958139202 492981214261133998 707372395278460711 27205113768440680 225939374982184399 984898925078763151 218745060979220239 321423104555444414 939152362127352916 771733932559296100 329406178573987848 66425762891847324 379749750594893843 145477122267521645 334619308289301524 266318054876440305 232111625510367993 322669099390769798 87806489099905285 656795352059202994 252038983437652125 245996186201599453 816114113201696554 378404774237608117 77593650441137762 826581673337886770 756277868245180055 120428820660915586 940054605472055670 653359568635780103 166696253572219085 296547692133718433 989275518569745167 452524951078322177 556858331945452688 382543352151020019 241589452819119774 508679454755175971 877712577547833594 836509497014695317 451742225657761050 492291812733573845 20039718917373924 626723720599666215 602190637621531039 989982276944231700 591145300146362671 608014891689187206 460286099083449273 244915277762097175 44055760371447758 39835585096349874 447216871695311717 956504620601169734 351631798065181299 772343382487866009 859760744711487920 758444687410302463 613027627195481617 234562553642544262 575301514956507200 835154184152003717 67911418193136444 987960098398550964 828288401760317687 483579112441770261 633921742778195815 436632910761725343 173907269864741938 626758017738157364 931685677852232965 271426324738437772 931230049107483884 333303548070146291 821332779320239362 464910804122696684 292193882280072897 376179660815439194 453237451387000353 73129176158566129 924282154496309229 54992963036849020 658521304596617229 955419854583815239 827008347240943884 787212295131852381 591061269207798615 433729588853027491 938693647185378272 975650258550784192 390863341129396343 122975609815111789 199073432494814029 762170026118597531 281760173477330422 826624547079487301 837860260536714228 762526286574527504 311165769106256798 121766276031680720 740303743375803713 84152448261416043 989556673779592962 974440160237451727 473149969547003159 399473772830417998 47950878700669784 451903534645084548 780730773740362750 78639910851142797 201026494142812189 743131140274329625 406897542629246608 352081030739985531 835896813302284681 156262387582970579 870057980660187579 3271899638844244 254519716608635687 510162119962607868 506741682084215098 190455793517995672 128903239104525820 425597169890036278 309037517258665035 768976805464567748 899818576413944394 419501462785208584 421018555268504291 892551030771212868 790098335575207586 268176991951142567 655927320135235849 675147983392049648 709153386238645111 521767153456491449 94213622828451324 854470082914708121 544454643459457228 982016497751547499 271259924860774459 913864852062180628 87388541311479893 135308880172089956 714482162739183542 756935276751539820 882540186734444169 4046698961520063 798904072503098488 236544357986669202 742884106220280612 413673000648600601 281174446776485331 691069002606827370 730039724619721592 974099597396148435 221134724317886937 919525321282875927 729543950727474251 409037109159700141 214274972451568054 361401447436281411 913651474150030776 246431923774140709 977126924400065787 767658789535475321 277967177777343720 531598602619700760 889626574040189955 80480288885293134 187102781198861360 114608572245244648 976829286478729018 569287044100657635 388930101973049598 981165243402152685 283454303152950875 143348866123007089 693039741061219350 505342550785720803 227990418865932186 538876647072851055 510886598588880098 93822456367046914 179652561825220376 69316248249383918 300776213656263954 241044466024308834 209047809655300954 190305236135837761 997015245861313663 477573754221775842 768556022094554116 843651623427670359 349037836084677768 580787876842113258 897727068661235946 594684751379816087 208141046970559939 213136375810426734 437473265597527755 465712531654652698 222301390877826439 931251742099307369 39128897477837678 778121192694627260 385613113542868220 810575804364028807 857627593078854880 745357802709682273 999992783049116507 17320826810207621 437925093699257910 621696153753340174 197804526074279087 285109431853691782 164621330708495404 540086248350431216 267052868845124967 648649551622499158 815707747914294767 281116259596918770 761482474259534057 250048503402015683 258806375191023372 3733156032445702 269189652907156312 341035198672511353 357037750498038530 143928580720134344 977108524314372395 847838491327225715 723198304305630983 141201959862331674 596224624789212358 433530429076853446 742161227714496943 723087525376367646 784055210610926322 656897618723242651 454224316533803234 570569976259131350 625801572130329270 559449227801467021 646733924675693249 458868668599635870 695332453442605179 828017125025679768 416951931102980757 972434015623537033 312694356259768672 188679039387028614 222037766384957854 83017455948510194 796433250211390999 851939711642427723 265026999029761513 306770980476681414 402254100773143868 75044037608555553 950864689558640008 329902430982167593 70493871826975497 25316117118076021 504828824811794775 391480797380141667 361830701657217935 307360329218568038 998427968262636864 447331539727849015 630403757192774442 999052666332332984 453078468845970357 770659399818154248 791587481962164282 614953268879816913 155685152525692803 110383995070737614 103526656002166463 934069561063062807 816728709588970079 129344566666934631 234059972619664302 558099342088483944 695198585182626149 17649635953512589 225478782081452511 166805897280203619 592783421663699854 267876654687333579 765734672354583698 510865143979808014 341724381736240329 159808245265003844 133504142886805520 176792234067530538 299508159435887999 552883934654407718 834420563570418427 990239855562844692 412651405754946106 150509274944374527 446396677993377351 416485559593075054 676140058484112387 378804485665140062 559185590290731979 861337311506673280 238669985998293448 187843850892303846 33381674921710520 553549069866559423 613239354873374330 24435006474562578 570919042716088376 623763305575091172 615676509136690593 455852999100004020 576047287475842300 632645084377265799 322408613788327063 661315933105807099 876547266652542322 468315437956865110 861409423746421557 240209344183286627 44713908936675628 269145288650004929 719214107862682490 165577908415886117 347276319415530567 667198201584356304 79157248246323676 707686340624036900 161131559445943414 219356032433576076 997574450856153831 650445781871045642 975136339686609608 960411933002003890 981907952289943022 645179549353076644 852574228868245046 836083315510928800 192258922733344022 419751697125587773 139674550393665354 568268295255512901 601616484551130038 844621336564891621 261517109894677156 362557531705698374 844629561283156876 572293568913659831 965383081104946772 965430556463839110 628912578409096236 998880249195758531 430652256679338783 543141414687439373 929209071247575968 402235385314432128 856031675506150974 971421409131520541 144778503641249476 768325727929729094 342111216230130476 583255084674780927 355892537467777767 444068037287225466 603848634664395093 977049919103217303 582502596387828120 902225013441511925 871722745401814813 170851446190337602 839908957321806875 558398625917973617 794844935840719688 141897147019075115 745254501236678278 453576740881974526 239345082503225915 255287743761740864 517596879586020637 860423560992681775 835262981380588311 13423906269856067 640825271742992579 770381176267901235 787907593271030665 910985986865553820 231300506616563139 396809635527178858 130920090840853046 378444931980157539 373412990024576284 759639895567760633 98049807502481754 57676170252211283 213832766841684807 405173137973053620 843387099848167219 30749062938626577 690555784541126698 12820075516002137 91706983220342622 663703371285055204 308228353612917880 758621915511484836 883355492949718008 19941435351438478 395090637404788574 12685393500139924 359732367580343671 95259604598654186 363396093872548949 139886986273313797 685644451713606742 337056312967581945 566358295377143341 979964339807425986 818114251616226201 366798928790018828 478309685742110840 696692044568086634 334332726880956527 43456491517546189 565367819760335537 385950737317948732 775090079356281080 21106730726707457 260937048317371422 154439556720932497 372347119789636693 362120268132356200 514763812562263491 445411005741451795 378867643399307526 657226585076888595 441561384976516972 200349911713919653 201508399768886684 421515413471430471 717355492564211911 876675871257779889 899010093282228145 895660050928788935 469899242903419112 549693932895503418 643521219290351306 20790093863637541 426722807362941729 271352242806456312 421081422064335157 680215680016413120 986374080811676867 169266758426635093 110922535443030454 522017957122360811 353049346112130305 36858463605109206 445226043030609258 374964859155253501 458615333950225751 59342383648213509 640243199698308540 365567290426088837 260822748386243606 599353794571139773 651590786178527523 421929646694844665 127916747375228017 542533610759647001 157099769071728243 608759659711072298 783014380223192494 784941360723678384 373009679846983109 489873062897604093 901638131012691520 202288847165437872 150067417818059860 990202024946169447 562155949049025503 422156617830469724 873877548714036577 647976166546985576 478809313442769481 465416665775698194 603601260773253732 925332655476583446 282139095974314388 953908878845747184 470219749327265155 531451664499171541 152790216161131771 829272756485029364 363181314169784929 974411568726701433 844766416609487091 943792766637045510 923101803031423839 96343213941762159 968642805945729730 944973052855053352 406759857935606335 878729360502511935 514556923274025259 653888549377345588 856650133571794074 574629135883028364 751062520465774857 550780762279625334 992533372750859338 38385433951652187 273640482932846408 833304291731398992 678568433500677985 85752771018247177 158065343780033955 80148628388742434 976339626421144352 228638514622730017 812526548934581422 199519312941713581 502031512832223565 542142812081085179 153944976544650084 546652764025917368 21998240767855383 869784235440028683 572253724036709765 519058530737207857 886275202717760346 156265661627250909 522799599698064025 492384345844161621 569938168093528647 576623634774032075 977985161672096899 443804577533265224 710971583549109885 581232329447758828 108117879466739372 33352836681201870 686299051100707636 300376053330854395 223440206026825235 78198658155311886 999308655051677784 742171450610373078 280802974489426130 791869944588029936 262651969649060564 480433761347452665 522278029574098702 368079133629376625 951138642372360670 373755761241988833 738539388279082940 228396001001355544 292503184524317679 649566644086571257 449602741094871624 241761718182506528 198037533022951908 67095306602009219 99969999022296879 628211705258101875 475270034387621884 414125405579393693 185663461073945635 343622275396619372 369381440741007345 540052190409926108 391454621820564103 628537906351405115 146104795107131323 73876924129389990 369522453757659919 694140223617357975 33569625558848795 328292310691776759 207481322057755234 315596190867920119 720817969967263282 553384830585405753 508310735712869665 226734094453203020 629738315940884524 154257137012443737 67644178359300422 926664081683964291 650534051099682160 677830379379966630 209677278835574113 380741008139782874 225195145795741433 782086561487516992 21083339266454673 901565023097856568 727606323214489947 58111689939503188 181416398089266031 520264450518935262 197692870899863577 226606628442044533 293885552242214815 215939219029577017 308261725749535735 379756929127805982 870172728748389915 550622958569726927 42313157024987575 502810955817903117 135282554257706030 893705766714651896 840989703924856355 953996855103266105 42111717983327616 967178777384107332 849700345259520410 90123196308164354 390250955813731837 211759994138487885 288367695559565596 435349100411753564 580829404002648026 107959429489190064 233658476464040522 752667234942925903 849466183309312556 789336584950846760 84796287788756281 179975065400608481 751516926907976335 219334649029716152 487665763949786822 73625918790272192 974867296888563016 746087313133056319 895086098781227837 702576925367227049 375564115011096819 704373262060378735 463697011137365520 778904794799080116 122205787283199431 20446215303446911 933175942434561730 699041562049837424 601383034873504913 567882174457323631 501762329055564993 300031857623827107 463735819302545399 596125365406435982 546486517579687198 523883096221564898 269790075331762480 931816776726698042 423463189276465396 772846831435665172 601227868123529228 346637420400365761 970150129266863200 751768115805388337 347159729676083641 931947053540194071 417952123410547705 326920991671453820 750149442708391201 128954099307168566 618019552132006784 817024312792421097 442491075179025429 439889987040046632 199651990068409514 55035958137249687 910732485611476540 536026768156545520 42364182602513644 810398911438744364 508067008113287939 75269495154072718 15475450215877822 630528617593254947 584943856262966074 375971440917679966 359377070691888137 140389298556168323 124144315485640548 302713801166944394 733264780181168595 592725596151982882 260897909790981154 671685308396207942 780885094706397136 386732843432062178 554456598283141340 752667241056362843 87613502131126181 182167550699771022 266100725374377388 544976579634498918 154986929621653366 392740376423581509 955750963015114599 99032059083167140 480841007535196462 941603290919890593 226714256401217326 426747660830912771 451529389968830365 209976321245900295 47546805035640589 854215466195901399 643314701732066951 457982365463722698 788934156828130098 843805576401554799 375921705707138938 125984288078314091 569399131236015599 163944251005455862 88419401974375632 908228848484209205 68821315734027745 556916310669015299 183499523441231718 209518571811759703 560146097250839979 636016199640144713 213958801245243022 293675699599943648 122855257174774447 163854564330643431 569749928890757361 68218648495139933 528346535537573744 935225345946750924 510487115290545186 188191445632900877 878180363113917580 900329572207186839 63167886079359839 615336203340167808 393227919232323301 105929710425879574 751588198220221742 499611110376143641 960460187392076570 939066135762533837 659185376127931936 324454821367735641 497899860165887761 300074961047711962 920069232295453963 949379759063893057 687719673516760014 795464964555522592 971560622968257338 294611665232319833 104104432130433922 569506804143781316 875195132833171402 132628278513526640 73724452309528573 378684439187366548 419038290526496082 876262201475379057 590071236132629170 568072187732273278 351902290512047881 908181051592975551 483854304701517243 382418715450352009 690907694694816887 942995733226386470 568130282754071266 86540945633851004 439015051527167140 645763064435055001 454646404020221703 940411672646936932 374043335088316894 698688238106941278 907491961708081782 531730194063049552 51878176316887164 505961601942268862 631736334792941771 346487016617609280 108053507058552918 687749571799197391 937705504303082127 892366690529318315 489837920790448202 228775573281306731 531928407531553388 272994494734546629 445369618759878800 90420811404185769 332721274817591822 644671837901285226 765921124114036411 135181539206542595 332043641955882770 236564707852787373 687686010673334418 164798121437446986 75282122941734271 573941226395652450 371732658202429509 759731731930867587 512746168535086216 674054352084846745 480393724499354012 223071539455384597 399182438839978765 826886680347093753 799373322577794959 785503433932578534 265003573577557648 206994266840611394 792480606542859819 87403397588426192 352906483133621613 193326544259068363 151230077612960313 343570486571505620 997902288198566820 687034732731723988 604643798602678015 757264756718704816 964338974082822109 745516872577629412 937278283176103040 344984989221375548 322971318783547507 106543741198538710 677750802160245971 764346089433376704 443930355644972834 322634413730852901 786317387915707147 569988558449013128 540137672322088118 163233563373455416 318055712873456345 688625292265036226 410223854009398692 904819064413847005 202582714265135069 449081804377164727 790350184492139819 832899000377699833 684742698590889953 953746629426973617 393165019579512853 52143814473443692 904928860317907173 573053509662499429 540579070266252853 331347021775108676 598850502635897517 453595816289671860 898087123700301173 879079053158611664 563624980176720920 389994319942400278 695019262431794523 67978756005500817 344854568587783991 706312431975026099 486135506372875662 834451507236242965 409333586807582583 653627786736104053 852387093943211053 492208905059650021 242395639306891670 851995490081345783 976698931639803120 975390778397496921 603384767297307054 748115961823363920 482744152858890909 306198165167597315 620005778917665809 107943029010731780 879854893360750528 307532358822229972 836656288044490528 469372503902075785 526513587263977175 920646848348782740 972157135593205375 817392057308564679 447760960019297294 519458104571253159 912647012684788235 598133414706048356 23968329540275823 634029901799747421 767126153493890645 936463102808289408 327198934428492598 718003215697708849 823794969270129102 281043234548795677 183585321890873211 76998846471223400 117437443646255462 141576897061260542 978296171212923910 203536807533470819 288646532261961921 134356092999333698 259848516255245636 351779403430714255 191721411608538942 669887604058538656 919158881039982685 466574315774457770 256906949465429503 631062441935218749 622463597095470455 118032030849556053 232862431832045963 713946105966720313 847781601678366440 458894200286444766 327475290150631537 842084604021249828 845360930139528852 635127554306047908 649864869596222897 684170635548088538 647071984574568653 109332503074349759 476505841689083388 464987731815679171 404296653785766364 735073601205314323 866378645396822001 135408991349528939 402196898853979587 292631506626782812 539364830534799132 16183766983133557 550170098972753422 26664793744796778 453348107111563667 855785374565733628 573820182370012979 561137783981078637 473823523805969175 425192740958600159 448593044355403436 752777940947629357 354589234880585193 432889509548432834 890494086821418481 464689223218031151 467896901728046701 507671703652884382 81176049068646871 937432907937348764 215223861177762603 642642216181597907 240417237194642359 63120757444430806 883762906751529354 582013128008446337 105146497017781971 379973147542296000 566630259544998316 289998653940334440 242725047114800067 740386812934624789 210644686625350535 127816502644637170 331874573356357099 905017712799856380 264173791972431815 548893173356414957 95879885833207028 106011482934675866 637599739353786616 492622236764091164 817146282898238693 274015291979751261 926405845110067056 249862366271924223 293721662101922686 993334727699512231 471385363428609301 218465486726592495 441476855044052618 583083217352571467 404507272626700020 606914623506602718 329525741586232642 812014341027970693 407855308428753529 275944869248131778 562394964805463910 876364533304610071 49748641397255371 574204177133042156 46728437773989299 71372525639159705 670158921756751996 548753709724326226 93659400643713555 625363435182282524 682177414645577152 668013515539939006 861427498556747251 123090408487034546 629917431871300254 641046114710863371 899310449420196497 748487018565775207 858472824027982338 597281347649904191 201815685502454903 700276811836484613 519117973142767335 336921772252876610 190491785430939134 745243474525041623 324892921858204265 839327998975159897 929332882144680453 21954849992741443 307714237204867098 76165746094310624 476553926564585107 181516879571972567 74022805954525948 847102139152953290 454780642085229279 550257380317065347 31733651499287700 656736607155423092 16554732160026051 454903850348404904 273727408828199190 883106705591229993 665087334551616048 778057313566457221 424484644384935329 16791826185012304 985856959428588836 50695991094754354 446222580966939933 798577527925299775 167419776505582153 846846363081098348 759465862213594729 525616821739785381 29735850136154705 178225171868930442 239205752894911240 241681929526087799 958855879095560699 247385743110538258 520423824206865994 234369549214708538 130100769653888392 966162935421282097 127655756604815832 420865274239349035 558465372995242165 918080931901174382 92656864437366862 340004004775516395 779014138198419931 888184530307384131 137947521234757574 10412665438202757 588519461605237575 995074048456907845 940222560314632027 267724704150360514 852790731496504960 368585144667256411 917425988528059825 537157871932014676 209026725617710057 637002931160062612 899088514064913466 576117820020252203 261664564933672640 319060413182262829 734278272339724873 187288702494908721 684597704589607528 702993635153341097 978536918430604441 702467536701630610 757613913661234587 854052172735640764 154496759642502721 862010754005935457 899953690341305462 540909176412669627 161250877192156703 766292743357233007 757612669148234166 931475863037938370 886347882058176767 485694653535658982 905210156410448046 731583199753018632 499634511197925125 241445327422278732 252079251094444989 203283804086490113 174854425283571593 181317750307197096 152055242897969966 99141559241155259 939816683614317353 863876857117156526 142783234544368024 427581275971969215 163844291653238724 15923039702766883 681380053653890744 563095990806090151 561464180913357007 168624843303136067 806820147412970165 491967047885205905 472994280759504999 485974134043701444 284145410468385805 280755859620461518 520986052519224134 518742894904097756 934820239981197268 143260876618093402 15605370749103145 606334440942342292 766712220027449036 664718867056671445 176840920828788746 173256451720374412 42985543577244792 94532651709611852 7961148396433585 251776878192435167 5965401757051409 706147035086202682 134952703138296536 55398055757438654 450072271060710016 112467673879889150 628515937069324629 766374047288226260 72316216434471790 63658178047156820 670282285762383183 662173245366265845 232562956148215729 710113459913843768 52997761376233739 983102570861564377 940163500028484598 831390170458056066 567751200830012050 441272552988349513 343878048622313575 844769637549144857 571229917702449758 765842805393174462 180819983755461012 513194518731121658 308877450800427179 210240640574388147 330557095973494177 592765270741093308 644905700485780687 201017398095611751 250574137776624638 493347222260269931 638382685082790906 850460546399749764 921031630211222327 70211439903360087 232042626145827178 621047926459488832 90641030585046034 245646075356862840 326219939711319933 833543455047028407 728971938306875771 897375573217370018 661330955077819245 598417834969496111 511417026481452454 835742520929627193 455768742879618682 154266638409936019 904224293911159034 888438127174675884 970247225661120021 338363717316545718 707871273284376865 485601956956695841 499671433736362318 888566653226394370 56563931271931637 559138513650136926 104832991255529560 869927035972287760 615032867713299249 41828481336701443 181854008209350501 459934779378472923 819494818549890210 267476726241506025 228325062103372704 703006978505547784 171465477224326206 657540644256721722 380208004795208190 688035356848011765 923059887688925131 295794457509409447 143954563975880379 439920458488692345 17501038870341299 325164425092828729 715194158697675299 750657859027960109 78847691227681192 693519397214555971 971387113684687912 200983573744051961 188945909815586523 416428243824893757 771741157022999911 509406239974037675 372238840971786680 747209892565457398 626543191819016790 949589243998360596 320049649690815493 824708539446094761 833812088100219593 154859634192653417 776062124665735250 861899990232229421 287907875338155174 323828691709064724 904395623814579911 438325039287579600 809526943505743779 728143873287912992 459677208507166046 322316032480091984 688268473576116897 6938255064141671 2603206651242624 704077892740614006 434522474136803880 488122751639810602 265396860696323671 867073696984205773 723060551271942806 753642538370622216 818491943218810386 619930124249603470 794979531526725889 757774990990630835 749928762435695904 687114337136410671 234312728388544503 515368722215788453 979487940466563304 103420355418066445 57823449962422262 956966086695409391 988784397486241330 155466035517826287 754480679248692141 296949067855260158 892512003802452630 792577503214633609 106085258523288327 595270639552985922 526965596860616496 453692882120081972 125908498916134213 950342186365020767 845266372949816104 487543865216905452 420711810647550682 351021014325457976 869152046219363394 963477142507778059 137437473923532996 306504828174852259 690873495832634786 757585223629275597 434680732803885003 224288743987652590 673182902001593689 226826708605846277 166466093909315838 466825207368708040 561767269826928055 72532628881815838 240051439071916748 950414644039176328 648506610547160447 965644711614601268 814512430251549341 878496096808370463 20496339173707503 467685201480070836 454376273016750375 870201815137674625 923498628662154858 588756572239172020 508316510068896266 12606061313469568 390791270383024190 547433056301970716 339148248138746547 277223921084145819 637853056459688197 220984096367823275 223979604381595906 614403983425177364 628051729540916597 726452297445085953 771285405360140794 780292244120187059 52819373859350044 906784921884509675 799136999980578331 901717915244993503 412926809002427243 539439424157130009 733976892943093179 786885421760129810 710706252911864205 50360666188605633 9647236491712115 666432024785617047 363232411053821135 871001288567868571 328293960759091765 125977840839782200 209224032696808736 873630969072418310 713169110117975968 957110624431146581 553819874651031750 17071305887651900 835406861410230937 237781081153446627 153676806318106626 325880948827082804 874046562513903175 659906877872991281 627143884927472912 621854321310815138 545720264927343747 250172354156965714 694713043921144917 233595456897616960 773569409276729342 363197780020436160 6885038815646658 959079163931181061 859949591232945608 297848635386912277 69911958992865111 525917717297893922 380060959727048580 54964365191253944 245476652130137254 763952749499938422 992175727557647387 480573242576653909 53916924790147742 612528667519944183 960723712311285546 145446357152638233 383286544215849860 795463852822068673 491371809042551166 316766656719767204 492036943632728199 920256593743967102 79589949933091876 274154936134178562 371084897496543939 325155156159912231 620041187824811271 196146235148438010 326484903827882718 511546635587154256 195928605093342967 303751728982258477 340561606319719350 44565820829176766 888252085922986957 944125132030881770 951936475622528042 976594236680760081 753891410748975284 308538578242849012 406024948152745760 887768752762777856 907498023785324065 191582116450622582 532585285544232961 426338796398730332 250339783271151977 635696534089835074 59603965461566108 578024558541158858 352626776544858526 856656660763376143 759653799162632118 792293905715645531 686770171732177171 420436200654148023 421880164229058845 992738755687508431 650175263790461502 500649241839560018 908521129944071363 420395419440421447 201383353868897973 741549841179912324 585559879638376514 222906873701068237 724729537075948981 811106448910933286 704172937344465819 340893816883304849 169336818091303001 674896620301991319 412481006164805370 319547490789498513 360974216741262473 606642942181679601 570287811045363907 617346248630773545 836885179120145076 36664505485375793 789142231321773316 256574807271585628 86302529612972968 743327402349026384 398281949280817246 967683835036458784 227407979948855396 29165496745975830 711380031092252423 435221843688721658 596898079114204963 737887099211244016 195371083009497405 314960367671450662 485295296285220446 734266063784052875 371272118470022085 456530660471319986 393473835658291156 694484202367702190 200370104262833564 830908697690905890 885528343412430408 667692701026570742 291264498645191663 631451575448608487 545462425108980304 912109461222197135 45096233914301867 55553415987504051 203421461523715359 593692270652973874 116438935940725311 959064776022457991 463665439226261324 927794527175933535 717278745527728040 299507610109802970 823912874277325313 803360920828886075 71511602193211827 87531760903628918 230703892972774464 244285895000089259 379547645433251139 798541863188503198 516009596047829575 570480784694787593 491634836759334284 381707804719368543 713533079690526377 739210783767632115 493192061393780721 906096617777225184 305976503875224947 674241447294329473 671575864578841677 227828212418541964 433345571363842810 335289814840484466 12743142454489841 532608798727259138 155875205844728573 569293401345041224 797326440876130358 974073626016428228 271976593015296009 334392514605345362 746860045844555770 338124761280751839 560355326158740453 688735242216741507 337519274467189427 97675679299888915 367480651021962943 46084659693351333 54470081688333353 462029255634717932 578385860614343570 344061647304121218 938547121454115917 173930258043200943 313646387002163191 928158124780782747 666098706139226979 629776821324806376 424701486445822189 871750475225443794 15308385168369968 662473318611773619 166323229865332861 129216766963546664 234577030876482232 24021525891834963 274423626745701416 201378569358597380 547516217377496100 585775864756725959 236700873386979627 673291617503866226 500692503916900917 85580410125049350 782718179497944038 247831260481317088 149383994189468062 189080617491273174 421415028228440140 572789292258488228 438622416185664611 887540388680266842 275507550105464114 126531584688040584 822994055402819259 693769522026986778 266238684778797484 779907330482790465 654588323789593662 681598542299211512 483487923074943001 378454997790275300 134485061945568988 970150958447689179 103120081620014547 888893048281148635 888864676241070791 508042229112965008 948349080702859566 342112102441829133 12337130867808001 562463599743702640 101375403875261102 894083222156279663 410451460684909550 293292194388567760 829537950217799463 961591238824347544 932778450618628200 815657033521326629 219192115431126721 502979001974899158 140146758032276381 592187978850739558 772148230523495260 514753391011936966 566535367144395295 511295973258802863 389433427862833549 359588878186776057 388049585691018554 312194266810805562 460589292525742073 41151617576950892 182186098776570792 425065361353079184 780725892300864243 697737239563668775 336843640124861058 21616885403310393 629582241367132398 95300573730586374 503842523338635384 382240101477011013 441091549861674801 847580950543808083 561744891153364518 928278741712136258 977270640844960292 743528520895807840 917358669692215998 632394928100008736 613462108849529862 709834351190026333 95164069527915760 906345268882751621 130617607099144445 251597559502202151 144556328370650342 27112078539107417 384957290914047871 64021294632268114 129818505484046314 354938008914922222 155733316285083303 1045496272396429 241245676902709247 367333050281526586 47413977178315760 825419181634236354 440114252424902134 626475488449572999 521207508231907625 900186654743212538 574075165283082665 829497602221687303 643053078144174928 172214312123738718 871319833346188350 750077447795352168 809426298621065688 572932620468695418 390374186377455812 535961419636873524 330431111502096540 369750507674640241 387972191887456920 968054669073130941 137466189058335150 418459834107055639 288487377061740178 526326664373323570 131802115281730875 407269426321709590 860480236595981190 907198019735832319 326086725946038868 113185638729973131 708887526592170893 525778266419510816 592772067827051858 335566050461337305 43793676599449520 153933691476246073 730430408760077185 371937503452876410 18767001438156837 966394199865138381 782348563715416229 350414365929707295 474919634120719050 673594958554739484 926427013544372594 118284234913049174 33946632950352591 115858196141102924 539634654762384216 458636486736905852 622788865832368288 528855155507825901 808622366356827977 648340636141420962 240965486972084103 328732189297162332 106718144268864271 162872779898447067 991933988055684578 751217134036747765 500644854694844890 200523421801740483 388119315879980528 748624679811934488 235304384484936342 299027669374371722 649140471811995978 339801531055835941 603020176503241341 340215977348022438 570174175202584418 542952221898254875 19158158564074868 741452646130723883 497053338898259481 665115504136943674 45717413506073923 312326400412088720 770450645169663752 754491465803844972 251951366630152333 554684999517927339 348264792430661439 77663020595105900 908363274513162859 731503716045820924 944682582635786783 100601508332383584 717247486194389144 473319498271507009 136173819834964520 261097345821085201 550400662919564776 253253259486013077 756540095788502556 27028606297030033 269133600458878512 822605080370293948 649627313811367205 83882333028509794 225283354488164140 261803344709777021 292385184038321342 12854958146173585 585707433476745292 708350866215947235 660642434665610596 661029803301520840 770609085356207854 664097769947965601 839856320450931628 977326953506530802 582313996341219043 835779196832044946 685289594044838977 222155638268611986 356437027575375918 89357176590645514 578457086388179009 969207839084226825 538042546814755933 37191747795738526 290438089244957077 907300164231043907 979694418060832321 59757318947188350 557040823926671659 564254084308691988 322251915522794638 925324225384531435 615413009142998567 17693433488846534 652817298291614471 918806177178683340 891178446814567383 878737462395945289 750318635354852883 43534491798660953 661615988999016818 277099732491801434 803791906767506028 978382296428041342 466773562313877432 236944030281839379 688823482565877495 329829976157273143 573676047412588010 591895141131150535 609544866464407811 768951169085191481 948262926049712654 831498929296356612 909002726450015919 884891470541580888 980286882290172427 912687054945760708 104028905354209100 726405487460993877 229606103701144930 58337560747592251 108553901164653574 612599984957632556 317176104790105248 182718745314909495 338213577174834387 601761863019913594 839132670178763175 438885164619442136 164137733668422157 860799947830167017 580543530185270959 695873512080673468 849538535517968336 537393265304886235 685403186397708993 631152524116646741 965382510714242205 725624734249215367 567963994992706064 171977476152826352 785376833235801819 382393154507755911 762320216284784001 905086161215161879 87834708903338502 540170255036729095 717328165917348065 591182574647933062 954130582991653203 238367810218780420 71748062628500155 533761280186465475 48788096469194796 957155268058452727 126003126484961355 415203241988819356 829316941979030810 349657117373052692 676671853589841279 123893539942236839 949843221698743844 61753315309092038 769361766343891033 933565329977921535 808635517803514670 770673800324529492 211417009166105564 734303328793350165 754685069751080276 184857826777727317 499279326980006299 249233802894171416 594376864201399252 15248440871809051 909040954859070811 510912599701492553 880063649171041123 116562986990486619 11462568738040988 78869374475818059 923141277793152258 611496282510717448 256236880341202409 835177624278876782 573066808829589191 447506527265326289 642122789433211860 875358841631314009 268713794917312094 776131745142145900 464430988169028529 712782803745029671 604242845811050855 405153186895653540 262212032404193015 136482237577130410 19107980234217515 344607788630349288 340777713813783546 796313324740291726 958014581334147597 350679688964868422 189725454544490964 403130239204732054 408203060408876278 441397668384747854 90352049790051105 963141268083145345 652959831697736322 302008857022052671 370719709887924448 330181447705410680 12576442279699815 649166674400908078 966552719814906373 633292805158987328 940566591531490060 879495710074194191 509749557645089028 266522345435285441 873722976913491086 893147228625208359 650372557273385303 493078835657734901 998127924568393331 491973024272059788 408600712424144030 784900931898237977 227234879153033800 731994897200743725 846675559684817257 455266472114494287 301873672368339914 498616482927429159 609312358095119531 540883902232777667 77015185717923132 56600223249396029 587430382998186665 205526424946815705 709703316633144454 592365710170834517 776514615080485762 461213468952219918 890852631875679151 429791617257321825 49295028457006151 826652135827663313 409865835397621162 121507834437758419 707872600702477045 175966157856737268 105415133321192298 940094374190200374 27985196139046755 615999155119820772 67710050250192962 953809794407280529 887151451386605957 451779150347257489 678078964149642150 411726297399683477 608867458667980698 430200797829847040 882985865937476943 269402494401944307 702825894099437142 737015263750144460 874395611847154334 164577629602390847 754206111496447355 487728097138903174 607704608691980390 563275554260120338 710072081429394001 698295039919840045 426929656604316170 327827491089649665 969507541034183494 943132884148954687 849349745844394678 711093217823499066 563100349877529454 231710775641552023 122651292398954345 612227653898784385 18987341555428622 966678945645041861 247266809139130870 516262875757426337 165173583536527584 614265777029657355 342624506370357623 294577798818726296 342698903670707481 473170319341003704 939236821053040643 392886630212157645 348010493363858170 821448124620173006 265190331763762294 515226412085655491 729600788771460111 104458264420629747 517702770222843720 462550489580584548 852331801582709024 982753475056606429 142518866233392611 654808326462677824 413000033989959026 407871843606418280 340526615583202426 387306105307777326 77634962038736665 157363732317401248 680339493691251010 174267069217900301 777370504192799827 657030468057581526 345962210217735601 547774501829338727 408612433834838308 859537648430452989 998365746794198309 467334784009601765 873952499743336088 413794366911029894 620707994135849685 948023708517237891 141264492887633549 945458691635970562 898740437880286114 252898275379678189 448718543493251337 984097525372728619 562148575807682183 548567392654276414 35944312357890068 823900954790374191 483236515143875652 472182252048503380 214194573487409153 336390436621244157 819724002933173714 808843702770369599 791521474673977200 346019627507191463 226382411877181811 275358376787374769 253057085846939643 721504792358629750 914436032387665052 496829788403527729 313924092356985610 315298706460608436 233148244604549907 537398872368585900 389364179720644996 387829970328298993 933269208267880005 815774230264325991 5914734304651332 646830900178230462 60110299662379923 705403892624014065 131060552169878017 594415056415757033 864124293031421365 957773560750417821 146090966384643898 566469650626597004 713144479423938783 262390718498927891 552267228037648001 572330588200169636 838295450430729657 319542960138851151 602226895029297708 515605956808982545 37552416336144841 425193050747973847 469832205910712282 777562415895538762 256835197338408607 353692841477693517 760807730628268431 641933962771784162 190646827222745443 592610582912114547 614482164545351467 626997306466978978 561815515555012628 982489645172764199 562397033255427220 840725862503250911 672658404638350568 387817324866636237 997776482516434041 903594290963345711 250209998650254782 717424412980483079 133913043412975498 737641441016788294 61488007829215473 713673175332845009 88270803991718550 854107323433655637 649498026253104785 483218585106860838 373646227606784733 539187597048116647 82077288847567445 458150876607170005 664092135084992827 359185202281499738 349444107932765380 691870081655321605 5052626190484873 572183959245864023 31511451099576084 933755088746404805 428747352762984054 944472716045808275 123413512947537664 458081625294838757 219421411651963878 801178656721368025 195637553038678206 495758505846687832 446273929936374619 648833787217782205 245111857416255383 701537651052517050 312627549985754998 408371911103074617 261351913944767022 470776062626008152 878107311938699184 560010373336562740 688136211978615887 627461924512711595 908093321031925267 305762376796987727 559698496527938432 415286463329078220 720056855886378421 535720178993928151 695787071550760638 55990922913579858 483086233769838008 159051368546734049 745979931651875190 593149687095343368 469332045732643137 60671184109773053 677003782490604807 206229759983740712 845370175393962240 381281815282645567 846019656112433841 830401192140856789 835990187610635876 830966770014152188 708743233487285053 948561709997546135 235206245468396163 368889112650966266 363548409158945031 197439854154275117 87468763403723393 340926020298254853 207729403062348751 950206515895808235 19845747670125562 661945822324379257 689461271824020640 697179523190887801 404148877326189220 184904172776414679 469614961124753291 599925671883633253 739181117785818036 988222813718832931 707651465023528376 106386200899832111 592750214186325233 81969081945908036 160589830504723811 734990578689619611 760980261512695874 376460897755012715 298174772381124619 679172310848808754 909193954390211237 858008898333727691 967093983602219089 879645946770373553 870356400377708035 671977867534344313 737719804021464990 817885196511553918 119093610856298261 276738749786368801 458300296262039060 26030028228823620 819755736941410970 147665968108792336 388356167453392715 135370300148959041 581851133422012607 322154495474680553 102774468080882123 130343361685344574 829295570498286790 888929673988269923 471159613185976324 58585092981126372 606277258223019358 781009607512870978 508969890180313733 844720990424656537 490284214950245767 3641985915237084 42484013523366821 669819908935470138 22939295142403874 98711534542175858 49158677812507527 471041894092909885 75758811039616190 828519813932515001 478842031867772727 364662013170351264 689965874760787598 598034615462358603 641383530623703426 669882104364577136 454395789162302051 187190807360753862 278639930726035432 858700185042567375 137098614536090694 448230693534287073 369420427475744713 690739200491801002 944451036531805015 782868592420130679 966896535059195293 243260550049656126 120810241135070747 261540540781491346 252661163331818439 899979929658321843 890242940397954236 800670977987161751 437917428244856223 934474478447091491 371944258969262164 268675912517694629 958078721224827373 842677604810816575 303656565919902755 426835551328995271 555714654736735903 465409572958862427 298979914020907974 144047387168639882 412321566671286339 555129933474262597 360128528887244268 20899600026502668 965131049940395745 576150261421743431 560760342120033433 250612077391157139 523819829817226210 862073571532979562 365207767331409310 679659214548405867 355944018535604237 163017239292087479 415303038298246460 514867244743822256 659709555229705466 150092298044393783 982341089553364521 471388840305351318 15768952026410053 570144153012659645 92869208485511645 955237808702107395 80110087865382132 86156543075908226 826671512040354180 419172860160106678 394536785933904184 868350401437501837 390729834924471796 165823789385696735 200693251439465230 186415763457588544 696301338806854755 269662275595441239 663228948033241156 801434544629260574 253533568883509575 7148249739795851 606273906221043308 116220553463688918 422544874921337174 36983484160224393 302009127917860926 233604749096169252 260415096368234661 117233882611960503 775587223093518736 82205442287056299 321772313314568016 75012016312274602 372081488827896392 145318832775182461 705628935226961232 357067030887116585 195448466018617359 399582914277035304 234289132808890715 385223810099654655 272328504335492420 459114489926448102 222314747815372201 373862995557797790 581516349679591305 171009288776306089 564103658198441894 54061389003463969 307513844128591116 541709947164833465 952159291515288374 466643443878260427 6148659890198711 857729373068187420 561317743373006303 425416908289885368 678106738506420381 331816039759757832 789104660390567194 745192641771368487 991569907260596752 78874769042450854 555265792182935661 104821788516871982 433355269437750036 47844896448009105 892169260077007967 361359585287217499 917688674310945258 949048539485276265 745720950122926135 289767212411865575 705805588399085665 671929093757502233 938357379219647690 328545485847500189 469935235692688775 958450181547495536 123629933047187445 99039768337205276 227961985562340245 511403299658952518 927190432759814776 241034970663773984 324168867245538722 209634657901686749 1226653432249922 566046667297633307 125128649580403361 793822425067606753 609795379677066496 709539771259135423 721939598941762216 399973383215509237 192483917947577805 455257107655993132 957567895463503477 411563783354623033 324804763269709243 40756661504308941 963650674110127129 318950716379051678 201216462209208541 66850137289523730 257796931579907799 965956820849096663 559014870510465559 738349657958537147 80598576031169807 700853671874949316 553251063031269430 412120389087865937 562725389699709651 264063253060322323 248795497575381391 831923771721427145 33750211821500257 481589028479437880 593840262515005757 939576003836800180 362751283595660686 252175708753063703 99966315766595149 661277654028041221 918553002205190066 610630990577385464 645072226696849891 669755676940411565 19868677245043419 464876644057351589 223477878242344593 566406915556971135 827592289042308274 270497362504180393 515269881643338737 401146762485127653 24685355126043411 751270753023059741 224481213848093047 258256804527283306 524668043074823151 396682910688621133 550288570975282118 582430031899798837 623690741956638890 450984750406070186 588862128187806415 929926903937540204 647458210629862474 535227948250529277 485737992560784721 59413232039059244 113732953847603971 95998365711413917 648893299419293947 709109403911846798 720993078554912187 779999902569016974 409931341232833682 970619041093602748 351151137305095143 188297952833345015 511260720357155125 994837643746375415 409415400738667378 68513352912841311 994874718917650333 86341604745603058 934994282519826439 870719384218988724 701991837088242966 654149009183027478 132180326795514922 639925160584716992 998362662608626728 61239898181428825 524176821415781902 16193251326119413 970758993456496550 676200475763963098 931231750858699022 46817083711492596 433614263461002467 973167195485142536 194903944128028746 800918333204630959 921449643145981028 6863815842325183 551416235087508479 531882961633075237 985235842584760576 698895582283170099 981293015408358727 547732469404200230 53000222587880620 6687195346895754 817871713144750811 768342756118016821 203378905193182039 290014092133933009 645519936483035857 272414001426155695 425251231262258376 194694576924357937 220216614537786413 537922666655225600 895952431135494142 296044111968794288 679297460099518841 847618430274739259 176533885229302875 349960441284657207 788202124148932236 245505777498029626 216409183735242894 458985720922504622 904140547759887402 708636684458829883 273602481802822866 741233332972292236 688071185552398131 36811668203377768 122162617527595493 277379282672873986 522448737793622530 655728843857171692 170593431793188765 199233421151505200 500742714870950316 709226331649459181 984395239757996244 391555955341821947 300613848481845089 908042520113918497 18105261132867913 368087724209180329 305817920819006941 195804308586620904 178069959039032732 974902910116805209 495423229778563473 948413998917258184 689212736776393720 891957210925040298 980420788802561694 703208318189713646 207093783874580971 507849288444207130 165703332040777586 110346842426131648 981720890603641058 934480898376195090 330959864015140126 625563434731873906 329928413070558576 692046328775057267 967197272959928389 502307788254488624 565451620709749085 437109903168095045 465353192532604595 5473733171118566 616515328139027008 551518457559425541 338037840304152458 468518123277028478 372586699229293214 540239352479914155 964249507075027835 554664238045894469 280651764022276089 742080553047482457 623506585859094712 908569359841421976 410100117839496612 163888450419969122 950525082641015206 635196165496503752 32083967106383786 211913224494544819 101045400854352378 681554196127276813 259734087487217307 742004980240409660 614080033489275731 954898421707169094 673538293817884555 896251779132774321 660236683799659794 234370022470646470 720786359539650860 518811364917655730 516325995875773476 344538942345467209 762606261726903613 815343977292831930 539324173516555013 898577750953208654 900314135147932276 925373191762110897 18799055272008 63974802751140343 303166884887839204 56692226309702841 961010414564888976 801736398249027522 952753907487273030 986412294555898332 239896857892326832 280341783838427519 622722916492602460 691815214787090081 686449776978055479 671041228766022824 134942640694229682 258012377322994137 501543944931456159 468352611874642745 16054982661848352 719779147344257614 63458775155999514 107833634174332771 536566280692790814 414761209200517557 393024518595169812 919782528954230127 103975298571245785 528778582087431799 164264507444801430 434261494707537634 741316515413865400 229121825984243214 591260936248692886 323432240831782339 260179248656953323 71565014784120941 624106093376584996 791401108491848646 713438849964437958 363107032010893530 349272597462245106 547734778046884486 236847920265677488 736461535622426226 364340706707849516 696236215304896831 878278874388127859 638194654132930860 194376450631047274 993597830020595177 940641801097013047 187822714765530050 268738079508866700 952106144787722211 987918083249431657 326228366381141986 236564825437849652 197815756386799975 738684609955297684 969986722024603412 146699849721582042 47879182383335554 18964453447392125 389090525982092253 83449765964199342 729634258453215625 658620154534143850 295620173210052395 814092512598271943 330050526389016266 9524029152608719 564703887707426957 365962312905577225 366065939803309275 311792081036605950 496129376098179 110455442887414578 914939968208469032 633632811504108907 439184029812005766 686091253361287635 672688493744136306 218274504513220530 871808188119997355 843326916712155584 762147341233489017 765117301839884917 18645533445165074 595687381150583620 171704690889607620 617205270941251652 817579708587348992 911535661762324552 861408208808995123 922208148745637605 700379544785098396 186694158259631712 351407326748647428 996264483778408355 548019821296815579 801755300548800428 794509520730626960 992149968542855089 872105187104853036 74392347916912905 437325062161576903 834010765286248676 514488163394545475 829067852864923461 649881226412790930 262014883685213189 518892583975696175 179006219404272665 834879806099526850 562541058069639263 718669657808298523 340696649638544410 67249930792412404 40257977659472889 108469018961380653 46842119534930635 339351416798395098 555034757966092466 74065148593133356 256133171362579267 75268685824189772 602355611479860577 688689988764162081 562962859967145335 546445189346070440 429542584137968746 990359814040513038 263344210905138342 441604954118821717 815804008628599965 586575838562025302 829345571220839322 818454876785859521 276722005093498477 974450483760917128 773894437482529609 202069978957219504 878252614910171288 990645322519603996 726764052358937652 525793554003624000 545821641683375439 805542669437872460 974297343169977083 160106797570274391 355624003184270745 933784969332783531 307533225137700536 685742906593541580 605826375893353175 273170111255177732 538061172209337933 102992873667238717 398076090711180651 891514537559702669 352593444298220978 949867237269597923 647075202197903106 937455210435836466 506453354523449962 934595585091013883 374093649100144694 168218309412518560 493661449421528396 101001674007585978 517249032671751799 317842632870018873 134094216083742327 186802699335546640 627862893769047988 879714763063721234 921831898669152369 542072367597828764 33883531856355554 471330910957279621 864020522824063355 806523157815333637 907315332084293966 323379147875318908 43442408457962185 331159273396609624 930721907399881494 704006852883747454 111528704307342335 421724348170664784 207688515650155966 356372869303903148 926810440462901349 357471406899825164 572013171684050182 141035501360880103 256884976479984951 241833417220349743 62133927649135069 93875136125672838 208405530657664558 870086917760436132 610044579173491276 165597078709862415 445468325701377548 210071417500576913 197631072381795386 181699683971341051 473043029619347134 233493465349203701 841949600573295236 691329386674698507 395055599047530501 482431356761171038 911364457828205857 229822650959105495 177998256705747758 240682413261641137 648256326001091328 30956632594174799 377965942183611824 544027541395548322 129791652140431874 879333708326571116 519589819265193393 929668850923670170 773839035057206506 716938989873428279 531014519313860154 996122844745109710 540173128824446286 644050033717224408 73889168802247374 394005416027085312 526551800377315353 549805927898156760 633172361019900770 138269989042680906 461133219084473550 899902455115143856 15343365560310662 542279604433767011 903932582338266616 319445366825347240 100812157924868492 644692288485087188 346573726129050178 886199922735459862 521493423195586039 44375020906834117 788992757673729253 852508888728938507 848659026596452256 525665702969651995 992004460613057021 335476127286506899 433498512836258487 529358687074161554 367196223952774662 207026638341254613 394171037598076656 592853877968976648 261285001327969412 197829560005225954 146609081919994271 25842665219905774 397531164300871930 110538119781225595 306927520866673644 946661592403163429 706118284514805369 507899332964319185 850292572718677685 749538345185423215 26763299795187303 707473007787180527 208896183494835536 523308498866975755 451543018421090940 659010626206285206 40268290632576247 488773810474313275 28740845632466912 135413378795668963 385091609305482851 274287204410579894 338541385112295305 178552123336941363 14995682900799922 763537491928743118 399719975057624554 163175842626554042 110743912198814632 597469826153363337 862645407410361186 748877680782340351 767227387084208382 367388872283046897 233948842481055962 240886143101459397 508313878433242934 630292107093949175 43547284699621940 116187174611053294 328564898196147450 170904611005344509 210832209739260387 864109479947061549 60640684646648386 142558981033478408 768598028802700633 837873067058699743 855153400581547253 423038433181246746 229186741435445659 866816388113027007 449235068064399417 462181584353587425 829568718208354065 442284024720337305 961252204945976965 626775562956238794 747924425426913175 985560936736509842 459482289797982728 845408406240807137 113239163174350841 943047259841326010 249959662629337088 972767575360143296 764919736994077438 612402725795054021 115145599579048799 276735098486771656 462547335720465394 147274339640795245 376121010397950580 380945774771025435 111214633317106846 932895404750014867 445909262837896201 788355904891487225 556517814795454551 465024023446488774 407009282629793677 60311550169905765 150208710053253472 528023864393528743 921223801498871222 678025719662480977 908802678534913946 955262270659694363 268815347189679833 384795234788785948 508017058096210408 272916170549591998 325353758981304994 753124135590282336 235133348797146971 285556618842819570 21601737449529714 247561456362068760 449121423122999342 90322946190820038 716534772096093805 398526303231562758 313319768064380971 998353489935364956 610510653232099020 900617220018000640 578765704058851350 948392011276168587 900470802189885412 293700300833080670 298384176443266094 719748402696182086 690886378309524137 387110622763302538 644901454254617413 855288533735075249 447243439283387977 574704244557956936 440873861496788156 439521163235277237 493946218589246533 634860816515906120 342914987324550390 637400481872796397 335778601915845214 658294132334494398 46527449369076845 10021807486239896 249260990962057077 716570809043454508 445302724431042748 936369635450075753 634521859563170801 937310055361034899 244087334014522349 973599424644625244 138890806457991566 437672988930470631 83818906939122965 668629727573981210 473828151056826548 140510933703481979 634493802920121340 977064513541152241 252709591834603576 647204577464857026 693610698880701872 5086075305261539 705867782899970589 201824536939671311 625363267240278792 538000581524280588 782211617175749981 112251275463285958 275021480930534003 665392893549425272 444531793968973895 670417581711848929 124056012743594461 702588401905981161 48652597191058545 35800448739489578 162887734532853290 587632676733190367 942599202834515922 994544155618844952 762435201001476432 45906071930443379 759184950036318566 705833862909196481 539864608103540074 635644339841921631 226750774652750167 574786799701375836 283992701041091421 879668300023488514 461229945256956025 5756591105010161 447315866797264169 36403976012167290 856192253587696823 614454036802548603 607161307930994696 150226293240434926 772501171620746012 579149350688044933 807914912953462025 161772486696000650 60533390711423829 447166533730234873 649765763288934896 451987497923463066 651151674171615214 482572930881760646 835096194763479346 534223155933269456 411494645687925533 893763159546748554 420130481523801939 258316655670030166 101830758882789147 636715312003836175 290215159508950323 951333973523192624 439326040240458405 468386723662365262 763033729805948336 853265709147339477 515020428913032955 639060239234949128 535049142915484250 849462752529273566 456403609604980746 771769499380349133 454613658551468364 515917249090369007 902055919499527221 855085068741110880 267668729193069438 274197031860419871 384204278746055459 269715564544041833 581122415978876447 234551536037719316 394955211406110631 276930812749843548 856973825496252875 935329524377507101 961768787619397899 166690021875408377 527002200736283051 87746443692642943 196841996302889584 763776179624559279 278780391195550195 666485159084604326 769705149417274911 238531530592520565 875446020540146756 979971209408923830 432975814395274103 315421663260866393 90804466173043246 294159949701362116 709886772711484824 526038431389000434 604752019680434770 449574006061309584 118830356403178215 589942482157762089 114525973220147090 790398403319883030 975052225298927519 347888762612315777 420331831960095018 793235303725051009 51924766315494840 432865363498777343 274596150725423618 731160938662461977 853324414566247818 448295898055271267 588627014518932013 77163818179609839 73224477822543922 460851022790237786 673360450199502673 497177921418637751 330983182235862164 347382034667325894 583085997556000595 79850108000868993 462798493182124224 786246367226806732 370343980894620517 133517232120242370 340930492957679746 94820234355563526 930362715461912195 159192621396711034 766434972727712544 188474978422804627 901035892069749324 174941676212444288 667744013822852814 514454772728730508 28277455734878517 708233479805212774 445263693886446474 518814296728051823 288292082514227543 821727078264031476 255487844263335915 765980450264638766 594934171302163550 44599543284940092 364447713411578370 911659731140493478 265735474834738176 883304977393715528 692864965032631916 333336414923257227 196089345232810226 945101749454647825 319736002960729741 653620839396822057 851594877289762506 44602792267368415 728334001203036202 739266822469180897 491228781920591945 194234706289188130 949102146987925839 301721298008186649 503179793425503906 153547699266886809 901095904684177301 391714868834798665 331742516669907222 707774369753563660 177481631550277855 938139022477058493 964997177429000246 455801983599112297 614459814119549761 707379076748343089 853804040964866994 310074389244393475 848801464222759708 637363144510061650 26654001990043655 961532617449913509 204852584814021262 777113390562646294 804527843557968478 102389015600554096 811033276820121571 785292383979799370 480772748503527456 414568706326552872 884493054519578456 47048840143227893 865022719379223233 578712007271028706 572512757497554916 797150629243302320 296162532069006142 907566362993687778 152320166402702566 44867083157735448 612814948036894301 747483286829870361 187805069335676605 302378686480307264 120249983981295293 518496972365439833 362077024650602988 214747490114989600 135937247522876932 871353060404446072 186442284689076336 759745131086049233 229247383685870178 265491603382190039 222755987502852566 448902429657614616 9866118366581928 891304226422229755 875935189829787655 94590079539914997 299718853288952522 994198487701984997 831313283549932141 778970033470360229 630128110941756237 521792089766282462 401700168651687639 680331679379798987 82132996741413863 447780336119394086 910413568629071831 461799816665332045 103881313766888305 766547551565024205 409473174192652287 469528696172365618 753862540410118429 864731200805900538 386986996726423108 747016367589656420 701691588012306682 51946336868933144 479708382485791841 296441290530946669 344838029346834737 510079623046979426 178831851346876785 63878041081072431 540928804156425416 681565464515587114 650065916713652865 692245211732512600 610584242845878022 785813231593105650 165547494134384378 179643177052870514 487485605865500897 467892927074641414 377982484343409296 173425329244422259 422374913963921313 587468279178593233 590316744370633900 993248552888856844 596511986868492320 710151729055338858 567924360252148448 133024098606702265 36642113947759135 625759319765060953 667661473867864470 416527179444501201 384794212194313620 874226779983250401 136780207366052086 221451673868619762 679814194464861981 898219869186777285 907873472599842330 219977627609172575 351165982084984885 191807608682668986 5921122297180180 96884759760739491 588768413791357690 158553771494126507 320284817122803090 441264877369272169 166686783261856247 18201996709184003 315943507303664410 527294398810229214 441439223228522981 127678632169936516 673069881239120280 344080479151753270 177222239056125141 149442781497586405 299104565881457059 171619834655149300 750659004604764986 788577340373575778 720398822886614881 222133889435559349 58791299257000195 796859937613488618 10467064987397386 389197858938279663 123274784478172138 20272928307490904 923842041241512937 690013792214723773 831474169148865520 379588308397057935 291918073969200241 231624196894340316 336833930498362963 42838263892179995 64119187802218421 70716413825440861 106152170257029522 885960028191503417 425411978253820143 644443093308481503 181545167057578148 544507764550470147 40188375756573787 143217182913964169 7581890392429006 794355329992567355 348989792267990794 53529843669109349 745726749423211733 904019116415311418 891080498934039962 76481786442601307 746870739568508268 582301606625981654 489466328823936837 437014248132606177 220084379699607487 340300001762985408 932759559829171139 780139461570394307 915390590468860068 191081091440632895 459414310543168163 951698407929562411 483502285954872236 262470195424363374 691164113821317555 842540366435285584 690273968779088048 396007485028375121 989881269442793730 517644477798022727 833266543336460256 877058372970401085 232766752812998806 50337841869181378 116170281627484714 236830284871255855 780942652946076824 266327175452669369 224065445202718246 822237541675911860 418595492624343503 180224509770747158 773950770194173119 477973876719191792 652009675518299976 49865372337189404 38696282312380288 936150564526301359 888646856341487665 574096383029956694 719980867406780016 955782161962801197 282967663471489580 746753375082658751 316851300114225250 559669890969727394 941277647287379047 668918039646762140 792961988722748348 895098405975742049 782611549547026592 411413560706958448 615409074507348539 23944268162600369 398043185383754754 54160377234799995 2399822869060365 329768456322395404 70627851624576941 691424774703280181 711586501906049844 741491616479535 799583540637485855 395294649060883184 819560046229819813 169245845181669210 693344925454797505 235327683973135466 394834843951501055 824286945150482590 765389633075096346 606721387389189824 691091285629389512 621116420861582407 572851752035014215 541355185991742992 441910949575355562 606679516763497408 814146307412512159 314632651831967532 957314105147241728 126144349456311240 472868445010041660 591922350081286689 43575140061080722 828599694035289992 9981084364763137 679340226132841706 259035018758802100 854020862148294010 852502515319204142 555201164080934331 983698732734132866 420978121821078264 178968440562744965 656105799878386452 109078382910896365 178466502881706093 852041125804077820 468076846255901948 170217335293054106 538488398686646757 450713663223488395 704816631424677784 151964334677428980 282844245151891333 370623795369000732 932985042416334359 857392992715362897 969260012399324440 710060889771479117 194080830958153252 454809797002693753 190728172396813330 814055184078524814 822137205255189295 34628201550214890 663356788122802323 207573556300044068 322315925173185704 844861951360406833 622372497091771188 62349817651314466 916849060610141774 154479903755193574 93825255359965289 199080773028179601 910147790492220120 870894393234259159 586336055162380886 911346468756250616 571099654851416841 74811477883850831 517095768622752739 676238186340383648 973149901028778875 494641474989518644 582507178045468213 107321961139973525 551056673653936992 641067718811292075 673845155305894608 423352420995423376 379388941560717060 816572396472541025 522549505396162019 264334665298033068 277102054391224078 514147856090912195 380060002071725266 383007000032772241 857093604852255205 321253495395309510 426800168644301260 989039121522455723 41427094457433382 931848101866343495 334319309979958486 422223170533277368 195830506059041476 575650757182130017 294217926493550915 417761026413391285 141453260906488396 229850999579990226 456098971628880297 234930616405037157 180748630586964963 923028644217910536 926048461266860502 824706816450220917 81680346988294905 620674581530921013 415125135852054326 339139851163336601 904565682786457164 678966906255970533 736831934096661290 998795359736343916 864095347081371861 861821425507225309 980691484907750166 813911041434042193 835068960627184143 45898153336954037 365145676577704485 168164785486193580 591828921522184832 787226299335319143 686690849713529905 402044360212270470 660053051745956263 564347391018764558 213650963323979221 740880105321163043 947461693284433726 598376088489688439 404675229582618351 11339442734364198 820964624377333834 496675420287542254 199290131317635997 130766505963685311 810239578431763114 613630085847923426 894651975533519327 342813230990599180 182519956812253730 327039202779277730 85159896960102207 731078781715736560 535418744906880864 869085780860343415 582945499980454007 625077140182574006 938028866244502004 739956383910435035 41063404182888019 710937753427009090 507040442639934928 595838283159570891 574283540829997777 234430655808831180 933129527137356485 264102068218113498 874183474703033070 293138261353663757 905473010736150645 821535780531327946 758460732814302859 831630070376729985 262419053696516470 988623496683220051 185456581137796682 279087372572672210 532079988815120833 978800891126684911 528192693879531903 689859331371393618 100786731950840109 933459227454737893 906858666440603678 349939068263180950 13229106124136336 90758859206595885 662931584241512046 382052350330485454 174365447332038550 313030157856766420 173179579257715394 861499791372017286 573115197802820146 664074566240787319 770136327745702038 453334910828704734 443486517124094999 653028140353477987 132827915768602157 607556205995959520 277455467626149214 833618829067996463 691504023718201730 592056621646309321 855677675091108170 952279716977028512 733960216913696536 153901161542795660 864233238194508423 804113635810795633 724144057963842903 548310856596646784 755094387991016854 146969742349867512 241940467598305166 330474167207857256 723398386748526672 964322832690716049 691925601871755636 573152602813251204 96253370084356596 97583309198200993 36909441628630672 551295865381904077 290225208960956545 790308188177827778 593135289762130983 755331226951466058 763644154074349805 106589442213490389 259625278034912289 283120799605058107 370668384729227239 518046814725601735 628342957656765337 824308675091476927 86882193554112092 21128838747053479 218505964753241007 360853665745476115 965622191087488387 675394122495404315 188441138312376184 951208069943191810 11570792821353209 348193694107834165 60709579952438835 673110876449866607 811182770738852057 229328904797064339 917170501890361135 779048816685271806 327778168272149137 22195818610045172 21404363197335311 236862744582476201 48959870775756764 163026248653122752 260285014204993461 284670694006599189 969115304431032264 329874614943334241 383328854222628093 899907664787123490 500532484204225266 239773728198923294 747126434870357382 657067327657157270 430494507847714397 86154013857398059 686424132442410883 318288135891448353 329610870406608135 131186058990978542 919775109406462204 984011912519464698 682914541874971487 710025493980066387 914436981252746097 835012273657579121 456793175547683610 540451575483641151 599474721817000153 758844801603033654 984915616153669169 425513243225140724 100439890934854839 111913268563135506 192986946609244531 474622523219567213 100936172121692036 475388466169012595 558464335646862663 38557200791123082 999790897923284006 256657065090890527 100613655172664145 58242963976325282 581060121751620340 996010315691167783 112627467946668263 373127822743771458 145727361844513872 939841213907409588 174898857583791142 967895341157215829 14867442257547650 250260406260771195 664475726164618795 422998724390692054 429381908186950375 176815286526604676 839749830365865525 994702852431439612 748346516356791565 139104641981374053 742514943185430981 370905736413333376 218155406544248418 268781204374269926 827855806460605199 54804699193617964 511184662599771571 827105916738264823 473853679778659021 507362552240818662 782289192570879292 52326544794988222 279611733787399952 771095359069709812 31659073856712843 721197041470948570 523493238426559863 898695942874499808 943894124388651138 989073088746475083 707864846955404397 674748081315071504 990876405649666782 211478754837633477 48437488151005741 545105582051808680 938382971932074921 904598767403909350 150192308065619593 648352266445923841 336541402309983319 284023775440517583 89847639389538692 258411067835381968 794261666058248057 845276919336216421 71942844708634931 173569907664483954 409117529581662713 217119301997094026 65487628665346898 845910110235685217 588882761380028115 128668408398641188 369663131712001943 294217448917420761 717756733021235176 60277048709915360 78577841338531074 742878125335435378 398113652941684282 739955416642491348 323652329990454501 420268323807945275 36626962883972626 506294025188361238 954911070879080866 72803051593289950 118855507768515204 734451799436065047 926495278606749120 960316408443781664 124028363308395515 42652232851337026 748690849343811816 949694182092745291 417641886778544300 765675490750762771 156705892272909697 806033537184066174 236546425482799697 264433472535724767 379171355028505764 693174425999955953 886571804504195728 667419969142505350 462349105646466598 689813754427163545 15456730456181656 252276824833508759 644749547744913694 156516733665728448 178348197325443518 220464364964533478 645930354395327934 121070013552822376 241970786714305782 317728045772802105 192314772306015577 899482277511265106 46083374577524344 10631699397292125 477227329369274595 359187792962406220 120762476056441664 402055790088369408 459335313335416279 381248203479637764 828473286496654285 837475404484911599 865055675158984118 135142004492511336 876901449050174953 205183382249063726 419112524526075891 743153848834817328 506122991457273941 886956729693505201 350526488808343202 666950135889209848 168390181182679083 460818988025918755 369895672578163660 486845128696262739 278025519942840024 280892228467517018 276293040424054519 681747190355674011 165786567765304135 866151764410611343 409115650516208685 86814672572870851 246236072466878489 55906018331465403 222416061620642413 327444390033537388 170941136333618971 19815284409758074 861867231419218264 252213533607862084 399420406573283151 228643081483507974 653677016338633222 670908342246245620 516361125328552986 583195977118673076 808930348558013629 64637360151225709 221270514361724003 253297422375559823 170281655473036226 557442681154133972 131398432394937649 322833877190984670 261665906585414181 399563778751029560 266045072538129435 682421184186784844 816107683617560386 860443697434256006 668917863404630681 888403482315585114 923692708326731298 929995245561327072 708505579560779019 166906661988153185 989649785442248119 769811485647312732 693101382050506309 755415907676673450 56512952917641708 715113647833998610 160175333570964752 188784497849125843 584851299939371941 315751712236080699 137077163273209704 457540444023987613 780960689151467547 952037353172382929 460773947753462125 823309615274845461 344669633593174316 552629201525626845 814582937564222259 788082371946851657 63079575897498676 582544907667398047 255738234224599605 603053946049634466 667458586980993230 726966925235449192 748353708807610765 129022029865465969 536394344343010545 587734783778854934 821076040718549830 953443837297962176 117308797837983521 827185150374287102 205325573932354220 148538733911889095 627849148981810613 374616167428596505 355400903837714571 948936817303391136 44534315215928636 241353546319467332 327663318436918170 355397943690275098 140577045279626075 256623133260607477 197641835033930407 455469939676965812 311995652213785031 642866802488637315 924752695606471446 706665808937744787 871164923840030218 356752499009029313 624063927905703240 644760978110629343 654340858405241403 325599520630023907 381493143533275272 107960093187336497 704462034539377713 788864233911861289 660100104941345651 925031278262726977 248989299663321434 919253529008730358 70777011244861477 193224327477739724 682180024307063584 980607542489117390 973004201225103280 358186680937248691 310688723000242507 918472926427498953 827279263188916099 149261543330935007 916901191175749340 555819819561452054 46292482390668179 318488302751940678 768797726119278495 694244345239917200 219457967832032663 941652208677739248 153031990193886160 469575203212575526 331190180997314247 764110483191673786 975185101029779981 107614028902709290 917194508853591992 978405337783759881 974358590924698799 550359126266441901 606949966205776 536370909734517557 950369853705237253 529747830159121801 922265694882588593 436816910509460824 594841464323584342 486564157686377642 805978294904831710 656202199503665581 811023999997587272 410601784735583324 72683730947223816 534210884062703295 820737741384447861 901892396080550745 831623731629747750 862596819736463454 884879647526034282 319630299110401527 646387691222294997 292278220674124711 376016378467331070 254186943376404923 387270344982610474 839130493708590193 850240558651138556 259714813043553155 623006931485395448 896666472673923465 157738508078641437 584959456271386181 903849689708522320 894084718442420431 222453287929864417 318679128475263898 522702488925091219 825944313206926092 829407106950452558 393039583163785511 827429282953118844 684463600758523907 957503230393123181 619525371091464042 697961705810288243 863189924995349674 910334726016578382 912876195913829952 688250831801463625 301602351757696596 878713863411337823 879190456162953293 145050653225598344 79908891818373015 284052642357080367 442508239168139951 756000920824888655 261330980423540684 947918909064449879 775588157835512796 171164137187415146 477281394778056662 782783652457065483 655607524451766815 517596762010188038 638006385131746000 381093252284370335 366297103810887014 486197275015666286 77512377248978882 625792358562547407 388805055740816995 590470093820044616 894635408073712294 69107411284504522 975479814789925335 223294457906129345 25492875449700855 520496081806817125 117017362600811726 605245625800815081 188857312249150016 797457898483921632 13142988284189109 544665268577540284 162386461700305134 481217621270620276 871653718714069837 140396926478113904 132000959249345022 378772228841203552 30501081053789429 587682770637931642 800665842351569637 913629655069272104 403949180533423606 310332701710385678 377447574285139875 969943050759635536 501944267735769483 361145309543435491 51455099513186679 684205111585114648 256887360377001110 956641420660804804 316055061633329126 84884001819733060 834907641956122597 363241774253148444 527428653252645222 778886323374835853 574591746304993844 755147401621101127 984568923145533926 597343441826446951 580890550044144649 277042413971506986 674313984235314956 48396826330048894 986928076099535272 439525197181205806 981048113451475608 376873529236104007 947330908572108804 219492163767064162 88999955101032786 881284465076550338 43342677790636574 626923381821214713 993053718838633252 442876539953197541 564486134669799442 362434513316279990 298878844904538728 281977667090442013 416103530809358467 239985675620339218 528390802019315953 235819660330743011 421739871163084881 147246420861490404 146343354330126880 119946679351052671 734403036412186248 877329361919954122 383207104329591486 76152789463021901 95120433821130041 822795924384650157 866657395891377454 360128140380774254 849661927476473728 972779939389375255 36722997341128097 885712649495612147 967822063540843839 612470857294389488 397611404886942464 921667852764449178 5575865975079078 790292732588051218 84135828560940740 721647504528917505 724103825891985024 61792609281897065 324109529797768438 939591213748636982 528293958025982304 408950680938207575 764372895356181674 673424815617454774 547238566963152056 894970531792647880 98788149729751442 209672126331201368 968883752351891708 364932676237944002 389539015519197973 426461241490335532 552930418731355280 988962761241020064 718624997338665374 674232298311038609 631124865834255459 900036495523125271 556135194784486003 320213115916935941 47855684777733534 677594781715902012 129712140544009378 124643199553429169 983946708084389638 9218562631848153 418472983318792211 882521341370629510 505544060567886665 446806307088922581 839671340939016302 991683151628636405 509692313639819861 270358264103250464 186198900740641772 187180918350880204 637215174653770783 506421920386577385 323182551040348047 928434818246439299 985097283022457926 485057982722199266 564108705000020839 870570369251154412 470344518458404159 391250113503713147 654702988748906007 377735141754011251 527726583993722786 460304600059642306 758909895904069676 174944348839932297 304601556831659503 464529044756423609 955303388817679367 277852936208420160 527665877052828334 473661893169821453 656192893926636813 713817223611070235 438621916755367306 50158144198194251 640945775525166636 243547441736377553 591620450187950551 801548454278839301 42903176092443388 497165200284325868 940694575590692720 347418915639225932 391705893452944132 984198967337984312 307980188453706375 83614411275016224 849673502190820327 543499531823079949 969291297457087430 21916052883877596 746920805970767537 294429025458026231 710454427191763873 52938408939880286 533618091917799718 592090465171440928 195495427015713226 885470086990522099 566962390381673644 849855719553288731 107411437535894265 786975136025639506 317141131787894299 777987866148576697 222856135349219918 831301924153418111 321965491297340836 209628996213964953 272387401575562652 692593334556767401 847866874546977068 740466514955318949 990305497925977127 357422791211127926 350543859767435085 230999008485823442 17250143338559053 108664807196359406 143178033287457917 653474312088393503 216423313725624653 320890256536953748 959637972367364262 536412096388591067 948838219257524092 41092191557336091 440396490405084177 974161587905696849 961195419286513866 894111734131284245 414802795603334690 418113484705509124 720419748583710949 397495710397905332 895229291256547518 61123580808685175 826217483249592359 63705401162985193 186366843407171062 434046422798314868 798010309382362849 85275293883433878 578189191563684249 738108004140370331 422897710557269258 489931293323060283 621381300293137000 655581040926433231 128004453665495897 673815332688177078 587342450325664338 65817512157015006 318738327919029065 637298285253208701 295350697222079606 211460568593522045 35132785833346251 650803220271798681 313878983255041009 174633455049692745 374404180099660228 621269468315137043 819779319095459237 681052046652329272 450082460187372917 63685284635123961 730803907951689415 754453854714957617 199089076152263734 291838632730297172 803246463885088133 482833127569209208 544105857188590501 579365771596151941 632634949534343731 462097969828905183 574973441681156438 468472719255943217 302529728501539863 387366678139275493 815321634807767633 237502228594927380 82168952919286461 606258786826333785 71429283926833006 626451788391497619 874356793043172858 416002925386583810 240141848111761168 26104535133447003 658401597691774742 102661735494222887 685195263379441125 624028176349339687 214925525220975730 542192621082320977 11295603136728607 765007476113721830 549967835330797270 175937274507006331 215980915136277775 258519090494237010 411407177300259471 814839566690428434 349672145042284365 214325368148586139 757624598193957055 210582162547556281 209404660889800478 909300064154015827 316247503024013754 573167640414952420 433357989704916812 99692142460713967 254103929747437857 503724265566829749 253160013770740331 113748707404903203 91969557758147764 238856741433236429 236261519806352922 544881105020324378 26587986477674206 414629808469287390 57415114971449016 220896781474519594 225303133724212930 94106596619877560 335221858791797557 397232912080690145 303312883876958825 193439525320568555 592498517752822195 921673574888217761 756523883069349501 199003995389490256 737814681989714782 806069052871365594 256124538436289356 277119020808716092 275384757859792315 840845614100589926 373787128762172154 504330979937987678 304234454590149272 742992121732199397 621114809530035203 266169742587278158 224925913047313715 521584235190761076 189508413709497255 270768886005861185 760963775139999276 821973942967541053 3962963408406211 130866443728900967 79983101276607139 500150513770141224 68245244508591681 344568903231721851 453553158074407057 807273853463816828 215199777884092875 129584741045693565 622130421518569707 953944650844179282 682078384914805463 213757687903571909 761216666113323562 143825915475037564 290366703524023478 526167404090011398 613446191278119297 443822391771250480 536337339026571655 507939988734286537 232082108088510182 667480858355137179 188581958770006330 690373187310937346 560930236536029202 490194587458835502 593357741509381221 766406973126162298 756938881991564135 657973647318899016 394826374945163820 106693852220171416 730855886090861031 335794782807576925 17831130312336372 968003533575998810 40467171934994609 771637086360664085 684489414892702093 636392116025235836 501962430939670047 687211337888126448 87890582679138272 558358787530947528 702543519665518632 812327431732605230 857933207291771291 689670396695198952 633242336264177954 55708145249115493 246413618510272109 838260963648075618 367535775978966030 984222833543846295 542153720134272152 540215649808228856 768627586232892179 110638459685536513 914139784529435745 144441445243356501 516892574519245710 267316937270879047 127742081946259310 756454387684335435 769721764373171222 531182651713690137 816334139193921223 913862053538318622 525324535785589378 11122623378164499 860784674980796095 761588796105684555 853354639085773029 947540985610457328 130694331516945080 42898532244196174 221424007774328424 874283631681482528 130879850423953363 512111200334122996 405291414972022009 727924910335809303 296655907421465641 551128720543202508 67724528233775506 785935355229496206 82205392942713850 121700335537413023 305785999557374571 521007301404364099 480898694078217514 995338754395849459 575627510158186608 247536325452214805 526043479391787784 110354710127832369 640713400898153824 64558665685288839 591692032016247161 791104382173544973 533265505788599867 631447079880019660 293556398176005242 804238536099563981 782109520381785921 796216120896834619 187571289805070408 765696613552160541 551837398684963697 934891356158180603 622675487654799509 283705485046089956 312798346346931994 397822002370586184 74048287230268307 260201259913954091 966229833575377533 420750678239215089 808488505382082054 346207114423284527 48614830557105626 233878597013359956 454413171291767554 185035762456715869 530161658832482974 976331698573640510 344960064309691769 863548631957144181 878513596588343142 267087679933208538 232585864779083483 74233563270684370 970579045061159452 214482631845909364 159652538356692828 201689966394901766 218183552990244228 159093757787071508 571134463048016741 619558108949019258 974289857245885139 904349128811086456 767329585888624329 127554766748522902 856110923339404202 545392706356156749 337325170988128134 218596525313486386 786406799634972487 960971846087944198 271347120257220633 977545169384840891 537654783069608508 93574456122697346 55922326160631970 443969217429729567 157976377399760396 645064272933209892 133513616113665497 159335617454948774 115166280195776733 58509157889530218 966361829113169135 152856727184281562 166476256923423108 80826236727963441 874873356973311172 264913125283929342 554843241651723161 566649397853347625 660072728266967107 753162019476234169 496292346644190738 698069559207184223 842116517468105821 521662592168692681 321394802307699452 931380168421279885 661921540300312739 746007540228341363 352049975656228553 93243584334160254 497652839771634030 146195565803013914 214376575033406719 221592504081693188 970789384295512230 499147468142897776 697453669914331400 662865264300198593 152896684170953302 641425447316440914 971168192103718484 653476468384937906 690240348465190083 131727956397581844 414125828855443136 240830084442041816 187018373833986663 638202814565372050 420479794137345191 689768960945642739 534612328796446239 297251147482326448 653442715068622103 186901344539026061 530129822501879519 631955146799614364 750265898433704456 356278433339771645 680382372745726153 884846811894788781 298046849231622294 177628135993898322 805525342100824063 223669274716376655 776120235703891690 646405906049535925 541390363547384555 189476492507225145 364875943214166780 43649538765691769 785567422867719916 257041972733755456 866536078231675510 251165174662268848 676006874994338236 812716385743071133 256987202843486699 684883792337329327 649401045928375907 536256388398581352 983452899926808942 269423717538078979 206894701262518195 128770786219267934 783148462258187561 476778361432426846 926734276896327745 429267708841082774 547665542160114741 107319198690799968 986874932376490363 313931719871011296 778612062890687355 859114150157051445 523581726059479247 950647228226320173 23037495949405210 765444997307349724 463785629933046634 15027960596843065 352167051006765620 425180229222074203 819952772078334878 12573243647680104 787440610077895639 480919375601907381 387777437781139187 2740730155176916 174501883021764220 271062122499392225 942443513525378851 915406711904230263 19539935449373770 933989018402164869 756323236534557701 9894441416509500 363024068822960908 617901972113335307 548319992937827805 644571074020913000 778353935331497794 357148494380723720 306237533900828781 563775377043583117 213314957624103549 225030464697324089 848242406505011332 685140227204066709 728486893257969153 472554081070051092 84795814582530762 943319061670740680 959526382985951956 271090700573036153 863209669356988801 592400467572021412 30198143823938713 63717068674629247 470198434731168540 12506230063291683 13400817668663837 74387543753857547 105251129883660370 772097513946113182 976903688253344796 261432289276752548 92704177289434606 184322971049058714 403408715926085419 123530943998644205 706756259765058117 193343884130272581 336247013094355561 801090464607478009 424688913134264408 804726724612713364 770040175551151367 252533090282622520 325099663280436965 72830325975988638 96167052154215572 201008898373195948 606844487380868326 885896214722472766 101158692680911045 899043556625551039 712577589414733640 574129720429530313 288052143901652973 367822693921002671 737314943774101026 136563515783381123 818699568783887816 262913604344476027 624279269018254944 366204384787986804 343534743208213881 422708861092169699 928823253155984279 246480325964196502 788253080621345122 9774099918148574 950113423412556565 395473642561732821 179463282920664202 652114259717236208 259244900114405326 760212560661122130 169308284313021685 963315302656580938 735960092986853807 557393047676253133 438242991601048355 758699024718717954 792106697819081309 831986818646177214 99358074109629649 547821461840106043 37555313176301840 240642676040794321 806994939695352911 908223697439671699 253983890271995986 497925375384209439 42613730466358343 160496183385070861 293640327691779570 739006752898327890 493156068349376920 335595692230997128 268197069180827229 435449452888445581 341217532769596935 693196511889072664 852628972661767749 706238242393873598 153680009455880728 451750570604422865 664428691127066526 375281223404866187 350891006651019171 624701459397813313 996807582426369380 956458089974511774 689652594260101726 822948798074295052 751503052380422002 660218581523518272 667672811397167765 330898394440383642 593874791864933370 765288533353804677 994203207866526928 540370739323845399 573029978790264943 965481828945125665 78015325382192209 237230312255710939 629266269503219803 719318837367028512 330660758041931220 235644116580147519 821658735666151630 905722991828862048 531681095375045456 164296111653095095 644136502747827043 846777156549269251 120236543525828938 26047247993558787 739404553148997189 945401484100028442 480231161825645493 217195296259564731 875980542962447728 535236978481353662 772275890074908102 535133469958334141 220177095751524309 136173412176938317 983837417214637598 932475034766343837 305039714044818314 122912097260939108 482279852698616755 283250807519063493 538175770607291223 658728488477431112 370133230252117627 509121053515970190 625581057031047442 779100375613790720 441441634813715416 766246166479421957 223617758810006966 382404014307069626 657273195082711160 376966184124201226 636497312318638726 569320825569264105 90166216788945284 802173524069190418 353609299537006961 70166926732039621 575119077811033095 540376470531743503 657924889726005183 655357536553322849 976842861120132609 953603734364579096 747523418226636030 682234965844458797 617670043433127187 229169061308066180 359134122294757985 998874098176903847 846212617338720936 473564372455952161 206172197290837203 304063471625336871 139224243022610348 327112653293552740 950081362030245936 74907294241633483 997408175284714519 505623443892898026 517662781659884353 80725800029703057 667700644505192887 973045319146903384 250670588213117272 72924131561923038 379078070754623365 371166053277685721 414803701779494516 776344892895743619 560630259162088156 336288286234772678 659976834949394196 415409848691144636 776211739045194843 223945524857822609 250691489473393472 654147504739439333 687686148427041531 716083251126320996 472887787587856796 84931450689023524 59796940846568981 464798250784551131 742628646995018088 143331883595072995 467078185616738521 553699581671975119 78086416031377258 946477171936698124 914180325371141789 946943623093452338 520985748218902879 24992859987369641 542244567793242016 501374766189008132 603553936351675961 603513959101783357 98470787529286841 220305918460196713 869418254062737262 502715795183249468 452685400333681279 92488391679961832 169848267753885862 880818565537760766 456167902443249231 882591327459306144 776522356878154656 179596196827670987 785700245788897163 805720688075237799 613536056356117030 679398464205454599 615911753313426000 37124967406678614 796931533568284846 678361207291773197 15770279513771911 294306566318852845 423056123245053830 113168378503481455 993831574581257403 421821737934640337 366000672246032696 963927286336281859 356393737323644644 118823899665523307 199129481927113864 897380352180316927 696245144144340051 521729781263150084 357388252961041236 547420308761174681 532060889200299404 738705213542263443 750495227682033713 803216399844962084 913655427084844891 754828566894187093 764725280160630869 101767365250705955 424423815701778279 472790437683423610 663357994349284789 305996297809673181 26947471702248891 368933938627345004 233431427351546751 196528724820443045 606341426779506444 237896635223871511 683190004626694243 625487843601291773 60702061880978614 794211879699168632 717679877493760196 329183569776606364 635280248675006405 255317803311390581 578644168895349993 174488708356426479 433724271691651745 3044512179172396 185827426474968648 466983258695215257 838794386533869753 97973526252431000 15905801406450174 765124286122140930 306080326018903075 961812059773838764 488052453596571357 564245369736397325 197812251731688159 419346485288778730 252416958047664925 952645578332446642 151038914247348415 727306493885542324 356337594181345544 770283007217741193 577247812127397871 93287081093318091 144721989086296436 403289864123495185 321532597369877532 195492539869900260 720336332347944463 578204892897264545 154964127903905697 673939421308956568 401142417275502700 256286278318805604 73735896709863298 941075341891805433 347403937684116565 68682404963445146 58672852901558479 552418838054446925 645580558176485443 598227614062205271 578138610500612089 404904457422444369 287302623962308476 140814094214176657 420130244566534091 724780309303436245 764083413287253246 209540860200436781 334804383064275681 902788544897292132 11836667714196469 965482454705143408 152272495090567404 924146753525086828 235175755564652265 139308805525830382 156964240977887447 551823300974338211 740660667522526149 229327380052471089 485557849150389034 860328956854498189 448518586983122780 411545665138609229 776221188952454682 661824938307349639 410559449160538015 710774474841920240 368079973491447079 194015213216006641 553624252363164991 770046270090505930 107435419087693966 941063724852250313 631318211481496038 67132791290114731 202897723628781518 882692330757648031 530716099760844941 349192513422101343 781740935900103455 708589793362674963 204946674310465086 386077982006314923 845747022043900121 596031532690296948 597350761559100720 586748905442884062 551563267852679693 663712511099595226 678849877952662129 472763662177816811 174185118150770716 993771967544618439 183871728091916164 254335717186564662 537673238616369469 601168001640031509 262382715663952468 617185339922345240 194597158391149696 55494424995217395 518325410852817936 272709182932617219 547574775011181064 614834298273890711 396159539151322408 982361950178638688 553126599975966677 82252493250618211 444568725458004275 65465392033055362 305989428382815049 971363465177895717 122078095303857989 597159262885019039 785817469129018144 786795452115663683 958917450275952120 974516720928689319 900161248676163422 994710210863959620 391280657347258190 660032684269760137 573979838208497254 886172407376015056 290245351711443245 895141527791314619 397892370270966316 330588939610341813 571095484175093290 84475489414267550 139781838761100364 744231232750735770 723923574803988699 922699332010653545 59099625579927792 975051110113735601 211859435479996958 453924863285382682 246547250691139222 461355705524084054 751648040460380713 992451300857756654 844208546717968590 515323395912227379 66063943424871516 218005552701331602 70078626232832865 261904853858147642 404007885976082922 421264499005374387 830456462333866221 436668104224290069 443800810560331778 87410982112357423 21501182033575207 142740105867889761 322845135520487655 747747897726402705 348550789709318728 968170231062361647 823846241974721655 723177142048529958 483967638823997669 556448026701753301 597655322126061973 119817311523329904 621427949431010439 508057345499128689 383136669714288227 712776384916146267 45635013850657440 839679010463321672 288855614073342070 212085110412660439 983225955352921029 627508720021785595 959552013415229514 331125623030809526 779574409662959393 237281455472682057 293302514386058787 277227858113602570 220844894653346019 293056146456341148 744414080741911392 732896436976904745 651399688881734603 468996495783907467 684354738726026218 881367893563683836 529233263078005910 650306482810155535 571972627004045703 500555660237936841 107969226721310299 466811877488020064 566552527232099745 415923247729270324 195315965131760188 980703452153967757 595553408179295662 375369091418389048 226040819667004263 482050967581898036 865012156348005444 590266565430379539 810616890217462183 828113348860467563 939267292242006938 682884492484202326 296127335791386171 86527679452062192 250610556402451790 350205233980752531 366596324871520770 209401323857441476 91162219026553588 899969729564686271 949809846951597220 320602248017781935 976039033585777018 296911700032391149 883845114012729932 101214907080221824 654387503051421615 430454756097032448 299907516180651155 797402743184959569 17080713144570421 549581480157799364 133758404326909819 409427754309528145 836224511813589911 720237540606885058 469441570745053430 614244557973520039 251778095135942165 448523757845078450 827482730446692119 244027634889446633 127561443464765656 89844869446806996 630659649728049014 631820097025875986 304945247639045693 250672991050586772 884897972005818414 587173443738195605 988247214079851767 620781094590214149 718118089745860002 275659463289871737 150551412588716746 447236710238777081 628459763342825131 71709271787844699 502920453623153105 258052814990498548 11394751430580175 52074734855827979 646616453559557704 147748457155657578 43313008313374969 396142328686822834 528006422149761022 38630221790983578 922885760370790131 384709712605602877 239720111373396342 855513492022878076 48275188574476013 891920154421509415 805621101532422175 204315370985084391 628434348689734044 665610255683415387 687957661172209632 121597296897913711 50093955308444348 843237342830580963 863317857178289026 496695388934225152 925903893002868748 591188462278451041 160002671113329874 698853749325755345 553890329308166284 229295218361794811 413628117406678113 158366624123301368 68860627627281969 803430973722076966 385819863199921307 805136098455860969 355506464187918881 935577600083815324 376868460058893990 214036585630619070 220552923676456468 731816412614651581 295233167701312237 925924239768344892 804940755514647579 95179875517739921 625659147366582325 995175097452024059 946919833351876654 359335605288724424 808732140446369457 67082363531742059 185827849602459019 52046956368250730 388583606775022672 66680546465496436 417808335346552301 274850800753403260 253041484758084192 328139630712811649 802173884793831461 97059701774375288 823863485491558726 165264715530260791 71021368372299743 26000103693906679 519870976979670645 880634543932764938 818534249997427671 328047674452279664 334537270114218241 131620234950857122 145656019629049136 305466460245054046 558275732321226845 800941260035431613 146053140225097005 425476502470823629 179550999497647465 738619717173267181 993893510394658702 639641993315257627 143699176156576893 517602881462763550 384695028406637086 100467618490086004 706547491600130523 715761115670420876 174442706577977730 820488964209034214 946800549809020631 640531410819531196 364983939446236936 881631620925825344 608403389785486249 363991739548341159 899921612545957007 5888821179820789 185541600520848872 34236969721270430 773131185626662364 205386245835722588 169434261223638868 7809065946578143 760206511979817368 591753708830150272 626212228734616130 957179991543809253 758973649934474680 662499712084748542 919303817140024174 815231160411443627 714138934554809518 674212024455844226 596662804017829322 364598783288645325 776095149820613290 498155703017626279 465509608125979812 862476878049038776 453869554533855748 337964662591828424 814762728742964930 569459661301447803 531342766045459785 730614124251216645 145620715739800764 499002381651614029 80194381308724096 974583235763391616 132172082627581708 133125686070916109 567913055939598134 166229210159106528 58915834704045714 269210410711810730 700958656379346435 976521318100839470 533821677500075899 271166914567046635 258221143907352008 417905506631486790 604031624002136682 826949813851935216 8116324730712823 296096238771464019 165327968911176610 509980582873945688 199121828922031122 984849687561387854 325932295192369608 295931535561737794 901389008009925623 290328467645247862 88953193524445482 169571636277079587 298147058032818596 394628370619654101 574165495729980858 423014413736160763 871977017981077596 681931474777415608 693159553128414374 37545705408751314 454382298634124010 783258881550603281 268865257935848107 644950136773709550 91007906962513464 625845064967699989 764074117789497554 48388849938319281 70415152102578386 48063360421936000 852429450226242056 564816149001363042 425515053403286618 81953580180765174 459114513662196602 678974424376592256 551349398612828923 689105487449587848 407617963597348464 940731070458948690 623537992364028659 45146195823274216 611726808438330673 732249509022408545 825121108820507902 861929522607599535 463751511537083658 697397703238157815 603676680958758522 226007097660953284 1965616034960580 92096844865200879 199213684134495336 381966235329310658 578734382920066001 349805306083496074 823688483334786176 570908239111397434 452529982762725058 58525891909198946 560558441313687861 458236052334087254 741308946211417784 869330397153231991 64554338284418933 927201233100836332 708387800339731124 30822259163592220 617750853200084864 378575415814236628 125135143286668797 595402025345603031 441885585344885027 282868315758110308 252396076895749026 368021697829120276 407102735378148359 544381946569759337 231939022439427623 448813690090749840 97945717542396428 918602614762071231 380398968861510744 235063540982953737 381202706920588130 581384580546303411 723644658266467865 572394578055989071 427424154175916031 654984487561771674 635905154048036260 90553246976198276 394585741923246331 622412956200304708 540182191664964660 327948611916630137 936675611237878772 48510004493308072 29238894244011621 867798799564400669 965111012649437531 572106055222685339 247044830244852446 299159924096452762 825246501032762944 606349009653362631 20975132153187647 3075511821966157 77147637706351615 87438862013200336 296712244179416398 321744440904774934 38147062311526690 633462732971545207 286986146296244208 4715118947675768 825968976924211627 52147465286419082 385350650120285438 846943354223275735 683710044952561113 189396504831977737 429538403159277854 143467576051812246 438519357122615260 41663826594003108 410837184254914706 796238198794228466 776728656640132080 707509173076907101 870211122353913128 542143915773089448 697304796355515962 617415984950941166 40421654210487402 889561620582173636 493052661296691784 898075121463395347 190790504293033376 832804156297320558 376518165625521100 950579664040360238 457779892007496125 637213045894262996 281193778127589615 119653838824091446 556511543778025763 64434021115013114 129864135916994190 55642843416464679 612123703638005550 394013012519241391 138729562475848635 869657896519491162 390011932740353007 673027959109154150 85903293889442319 853770128480040426 723501953523262750 222060918588311606 449589810136400368 834569962129953622 827576970117448188 749195454870910943 132078292393615853 59070750204416781 329064400158625216 16194670598195214 719889759747558577 548456114620984000 366801952663109920 176803950008545954 293087456029564478 517265652928878844 494515230085310419 100422450636570247 469224434407811037 835315681875574062 898181255693194001 961339714677073866 889799906334598083 657736019800237194 760680618907427941 28866573496017715 620817537436928589 682798068375929244 826337077406171996 93415858048127151 172347650913391343 62852198949375757 984008065149748919 450443316739699203 206282379490351571 687710125022402981 68943531767249473 39388381263848135 678613538276406760 691502524474856622 706440090387539450 887145027172617095 444854290927277818 479526644035218403 416604326388310596 60849260799923650 819323087951121526 130874063029230616 448978334163969652 970574970553192508 501557877218870404 508341645378431370 28840668871952234 94662159159039314 133583991120984643 541119614661666889 16326869908491888 823836617067102531 604841118986462953 518134104847806146 286093640597384209 214043791992606988 760748296943176371 970606868914101505 535000731834157860 869737641684741992 59517202809818878 168539019254734435 763172874624529210 147004293329700274 224278471950554959 648727864281606402 423873476069565472 959384227036444241 499621669327293492 384735767434227517 77915413362688165 398068470124612488 737209474015325423 828342371748645445 80621288812367483 454500341197658328 886992249448754416 657198594970609490 746062884163728540 834486583079661301 494072993349118606 508064119087129839 10287323667906484 382422936835855879 115733417799028581 448961260724494931 233120601151330532 757905577130172167 511561978598323459 632818189403562488 358066493912917755 503566384666126489 32960017621364320 227818902203540599 77152826926832925 146092834262701946 102387692817304829 703198912693755566 123184608154467229 873846746044754250 55482092919487512 498116590783600970 619499555929294894 81103130456756692 118665249671006565 818185029184774117 694041653551527378 470999976186710931 790360855426493815 63116175175043424 733059393022333619 389647301948974514 933031711607494806 189345887414102791 823051397362628486 942802504543505214 905108578753833178 315342698692143690 533412013630459956 305898600080505072 797236774023371511 508635374558927206 348226032647593176 345188753553626438 182144593951239964 456539699903760285 250735705620694599 63867534084252629 175998657263958842 323908381267526448 744714561973534272 711156831911001472 466776868033978432 813382878609169178 500592035304832505 411350174009385300 842279163081721753 520137181011130396 646518692505846275 295748866371588281 665363477395394783 559954549039442323 106169281600012814 273177149899821973 957382713382481727 642057515562965571 723303660388358135 856814656137142549 106670648815878803 45054598969780787 599109717633422218 490750489470426105 957896822577598435 334741094569272735 192913980692266562 607637122014948365 344320247839598944 23888775215041730 829056458641569584 839683860106983004 337202942028822929 326051986614584570 826145459082306189 637591229140281633 773003415266720413 954656880470172066 256161224501149892 853929022692705800 617323168251609177 177040341146178369 539638897989060976 44131298130170248 92770521870128020 361175168691098647 965451304846851439 517977033933045885 722935114344603567 72348756594833843 303470701347654728 615799124247980499 890856609184078675 319864384532388692 886052468663955714 981565529082269579 802244604268048088 511638155964819340 727198594901571192 753042675258178097 973324585841513627 724946962431139343 13824088867550014 60175588162236553 297291557178724231 250565557614382101 932063082810470502 37735411807001080 629638358376784278 628301963104697482 726151168747336727 143330540518338439 85236752437986857 51676351683720746 262633674120793614 257462652463534822 701433658975780043 741739756158856598 350804652388242587 350510265715551992 419339977198999793 876894442987823563 76549072335606778 704080871810533628 365872920074974127 804585435269603076 579689944503785745 861440943878022834 130035795767626266 601326801137871341 33261367412345764 722868006415115238 871421041457697286 757416622983328393 720171178914275601 163778133963080628 65414050764359642 545114964615675118 228125344469186507 676849009254221749 114029893517913625 913561928081999751 905014965031872276 747119871389192945 216016179612910819 487396448471538853 889041659253784915 140480982175920629 837656948570765669 82394595550658892 694249783355407200 32091780416925961 793619684691818086 475212270852021042 258285961742866633 644245923189110126 505780138703153414 404088363965081176 492962810607026742 788709934786467296 205871746345931652 300924589447265909 833411131932035541 126852510659368515 269569810641559431 408508340976378727 431850135966215601 618405321439197826 923288535025494763 707871675219120543 645388749375404633 837762229604656133 752269509319428677 319718963546976843 402836618788305069 706735959698748142 174340781694644848 717507675189441747 813552405897807230 787455996417367487 394496934282999656 49967979181753350 944763559793110690 700042444013800506 810743360389452344 43671388764071934 985932621152425259 60076386019610492 29056642548480807 8447791163443908 306463569045737336 984153432872087375 66583500353478517 555590260116131163 155342663797219876 985726846879319269 251878419661083572 791154621191910347 933160190463673608 955566909836428158 948284414187176733 862390228303320939 584717542232297238 50448871767761021 155920476474925326 46917445285868698 710462597024664349 284281914444844419 797269034098479572 707731702406391704 291152444746131968 487645872273949538 479418342791423906 327153608222746848 706092596247893945 886013220325501992 15244075178315026 639314671197329561 61493844982129527 687310845622067801 486808203477527406 356625515125483009 479428978653783215 495188951947533279 105666270423442553 262641565700371502 532859563936970958 564289216783156382 751629862794134193 971855805057235579 859325023284573354 275518513833998237 927547369198151199 567375567808609007 896994141365332441 741605039595484350 641076504206900066 644011832422776885 751518548526020829 644114291856314001 149387872933466792 318317856951176667 473660425934250449 923962303284692108 626432474148669707 387781133857263344 250922460448481317 894600608444378309 147357188129687640 303670488157908965 613297870676854986 902289591545158172 542597923790529475 834894567048093324 925744852337511746 344817950900928260 501823559816972108 783780787252159216 960619143800549412 697986299201907759 581487125475522577 705400900226795252 504192712134868528 249384164468635646 703778014586259720 63997807249750808 459470407348122434 603893341238591574 882456607244154995 646605077537896306 465608032377549891 941464464746781277 57896457470878565 971200270045124713 869701420324408884 221870646257381991 987622090320476654 587524319697987152 39150556831734624 237523009602076203 609026061560553025 3493055482227869 364385053886651245 818567032026422638 130510468677999300 980149126604975862 230189965025363583 579612127450203346 721297272857672294 567423696958324744 704099047083788436 233358752699931500 187760776988323093 229193998598066842 271852666331613477 108582310814995830 413796738714628053 390962829694429161 578404914987170805 139508957357529713 450070972311272934 620251168219716632 201965874880635985 616478801842811522 892758518646905399 155585918491456739 498755760882650597 771105022756329153 75861693451284562 562470434699798714 737465602802073034 424640439271676535 114764342807749146 5027648953367130 854016722535757615 507332141939704668 386721882063715583 240785134965630358 898664241768497294 864850752285216184 110623652287111955 520384741644867099 595470241007011292 780766034419670746 266051134974555201 891573515664148986 776332731449617729 535042913201342001 260166396953465470 922306155398113629 969901586806765069 197792083498642205 824523652033797280 433129490265859392 203387849999172819 168903444753350811 845087224137472327 373676322714266072 648975250278184560 345181543397584837 862080156461667852 529792197625090281 88296027926471624 48990517762054456 69419733344772577 392427098933861336 292973669914767160 994931278836295587 925159358827872015 67927000028616146 809552770777258956 492394102152774691 453796805480025426 137450990093205013 927560433459699194 318356389591559869 798141927993877125 945128775479339214 548521271310016131 532230123484956740 401873374502521419 55204232028187450 464930141464040490 854512587346874750 65523456170381668 252089221067575414 1367053947169523 954110703320230564 209001894452717241 952531187840290262 542135774084253315 58422478743449676 138924497284593839 100479994443335515 324929797085917654 772337210837277392 308413883002992792 373432841826033655 714995814973397347 810745546082266384 975518367321108999 379690604566662800 433582442105545945 585990309892038030 308094133758812470 298095017840990142 340155007579676223 190952404508702958 99903209415899685 649956434648786097 317716396529717976 538189126099553456 456223963961717550 419213858730438084 988091514150464752 296502174064903242 689518514171887668 51760085396255163 465444507427484272 459147015298600496 711381994641704875 563683077222021754 493855967279235571 882760744393689242 651982974511117187 660955008162839201 608345566278772571 475659760787631230 305068416114889861 131831879757798480 450285884914619508 999729844603439944 577921452560407517 452214182242345754 959075554131143887 783669125963284047 830209691525028337 578945225391596798 115106864438375466 807641055219684446 259965056306103102 566761984024446110 623904720044520888 990792164748871863 554098716102645006 410876056930531033 586126900744109695 834414616985657157 76178951973930368 214281191020165810 543050830332781760 175436882582493492 171332409929976119 793302478500751044 820163330764641793 526557785191978490 508132086466626787 445535744777137489 966556715191100412 160943674057569466 950966742571583991 799690964797661500 950721153019480048 597771519238386033 742798577344927051 148243836170915394 553389681323067486 713255983056296542 933712190669554946 293944551576955565 962038878995824851 447312542660579709 64076568050630824 868227214267555654 563116877651288558 779447991646122404 280054578604911881 89909746589291153 992628115724267703 624183139979599166 195527976017458263 729190339327670167 718874716883364705 52753238952986225 37045522517177117 431978423541617598 90744297444604543 610414810437296783 182418549941561659 545016355430171849 372830979389235405 466394604147802158 820482201340766310 710387550003131638 874048031932231476 926020978485854541 525091841830616521 860752310939548749 306234370952286378 805359914733779896 616024078836418813 711653324729172185 365584957644382012 679763154241790457 795038221038731038 302296854438183470 980673322181574561 756404457271230448 655716890075223684 884329712432100988 7054731426154810 622990494375823136 888652879323947231 966808041440193379 383324389995511408 154466366173412358 688670390693700479 602793534702519657 503133995839990591 550070616622329186 100431371786376670 420759978639696185 161109360070580290 887819277109643688 459226291830980753 543764853514400123 761737810247574906 631623556053105317 694787093063227791 237226109404163992 978854467439023052 749703029748895873 901720809409455033 88870939193152299 753235264478249182 848310022097695884 408429469535577565 609157474660302447 208237442158445238 416330646104267342 847943244560385519 612803882941912431 951921626631115776 741336013701819385 515674320167753266 34102772861899710 359433726910487658 595811874268842789 821983642409968752 678143212773013941 768210028063650515 700694251861131608 999256631747240132 734032610720853646 512786153400552840 186620410095679299 256153085496621657 34956110375998496 9841240163953250 82943655087810696 190691477170115468 592569558671194709 725351278463039624 127458544769211010 779439203077535032 75148985786313052 583323534866489395 560439828637448239 163694932354375412 513608635034394660 65823592025859239 195780375155948089 216873382251366163 671083718126079669 83705873586408894 215159199219853338 696818478960031756 15657126998456547 408651367798989162 66968821336780195 922503774442280735 626199353286679711 503060146771205768 195014994788081626 522875433522330127 508150983282603965 902246746817259268 807489029013697959 335714453890666744 967504471535005162 12501854446710266 992341269115211295 166848755055396037 547337677219424054 550270015580270030 352338520718256551 590042510025393629 800725619594256686 846787123004384517 554029154750828744 896319799061289661 595805279669020616 193284485058221084 422434290823535512 203670480920083850 801808393704751044 579288663638782186 770991516545514979 680829030770694053 996523973121672511 811099552842478516 574120769113943035 639155144844051670 641786828555932740 470592374203170085 754957731013717265 748576436563241349 384979521577601498 963989610262404194 904684435653203702 847795525356620823 277024822397404333 285808168090212579 65898695078997246 929257713152917735 876660700700473548 336080796814305272 44490631326283305 962911524744822090 479535058186905553 206563442245177422 844799709537278998 119791748319806675 24280270611340294 890800445237337724 156232963185930764 116764039883689357 403146849461103665 130586974908106337 389158496566966397 10078928510659399 91931868943272816 376317427478162089 571949850193080946 497862200178830844 816062137518395333 270249834704127127 184427062406540614 362470793104684263 216495146668272433 973876372034855093 308723367899122902 821507990777554151 438695148440090329 238771010785207425 671755758115157222 378545036673559761 3377207220485620 809452026243651174 717615282070434845 906660636490435226 58575909428998419 239143565340240572 729616824529467195 457035911465045506 425048977526842427 38680083211852519 361408497147569725 636626031023341657 159406780340541860 241520861178279641 484439387770076188 499174848230403939 580181931586431433 984166554554357211 999269357614665258 5687712784702131 761560487828068535 219594666859720843 919941005160863988 871161521624771938 30961830245055886 297461639583258133 964800319832409843 765810487194460131 660916817620464158 710815916729388646 236709207356736689 605297668985467605 206966695480425034 262282704087308214 498976799085556547 448303449023478986 545472351369722975 550147429004709451 133795300536868937 783591113743345429 87802916227299206 972145598484614941 609780658254741806 936256643270095509 408796253770267505 443253275608736393 153912743951726480 136470061065574119 521033492354183185 636338437368018177 171067816386449233 481056636332791817 983136713221072761 374792604360714177 784172182593702157 313682202816979674 929890424634667999 158772940510257353 230046885958957969 887471498477544634 74227916977108266 318114320106544730 303757141714578678 424331354555459234 380855272829951463 297984560763631215 252714570867465051 600342524931565488 223060849802458309 972085111235860193 71516752699627894 90631649477553703 766007158894410429 343295355067323322 31257810834331082 26980594989107338 407379176988405811 679350435221737216 412070482300997953 69604875790815617 708163059832929167 863183467842234563 334294021946885895 394991215090485060 567382287805678855 759578300770595001 118786306908950091 181162538423996049 423933835887947049 322201882067599454 834045045330980652 88918720932037324 434778150306008384 833017243786774704 495725357775007483 822142524316833714 498206436044589446 792331271312429846 419858674271251081 601517109563274303 87558887128435516 908118114904150484 988007185366209140 216126332511035037 911250950051733379 374578255013154657 550384061016905957 902864200680233314 342212840704739878 311780772024290005 415271415811264807 743871860618968936 128758261689147503 820577394850910271 926131639049102444 440512013239386086 355626401740957719 621932010875505280 415347580003430638 509887860614348131 114967376325818874 905690388135989481 136875055322677962 138978069887335514 265492252866997448 246783212446538329 124562353728186026 462603044360039262 357263050076735651 934217167396568427 468637905149090752 543761161879553679 793402067839267161 469650170486498252 197159948816174365 143560238180534047 432415649628622393 407085462085451550 950741531684249787 954722063901712341 813337162342849843 659927518449782601 819406552890187910 82581823135736286 713154729726215718 917947086681915727 972756865749711684 559081138093057240 920297504744575648 420174796220954421 959225828640299641 507772869576691091 29945451803128424 708421106021532856 393418236168349145 748345421286605698 976503696681982295 91727982078274711 166747393982122897 628351341227522329 803927627806258200 959226610928709427 492054193389738425 672155483863981039 1930439230498016 746578542506611886 930718665243887623 521557013427291288 330590965927464928 790032171429645390 412476677897101322 637352916412259041 202416083327398495 645053380149467797 448849401028365637 938226376490246968 628780326044927410 211893964479449572 757153031146919618 213564774889740996 820062617763790079 545822238176449889 873897550847264159 569065403409742639 176737561035544383 792966122620903644 132426747236142820 697739779368547343 805453384687333326 670419786177390062 587166156962735780 828626537773450141 284783103190074928 468068300069609785 476568114972733488 243884205554200916 605758034771185996 449821805766560643 444173064004374824 187228481091881360 518750239207497096 990555920745447706 249044529467704529 119269734818778762 339605034988892143 139865294802268720 64845234675235776 892747064757045415 690045887678673944 140115677407834223 410601952814636701 294654638879639190 709656268140892240 203745445435677866 672118080664343928 472381361901258073 158177287657282219 191324759294033131 839859360085497251 137323366605045983 977667088130687345 591226158635259216 138087769536617135 901891580633365366 755554676737644800 790630669370802103 762247340930397862 981577843248040937 824433386062374830 648905447429815150 894916686672808038 582114217428869641 238063951618499092 756554351293573673 569066816930119430 529569013819247538 72551997572074815 135185455823717961 800267864853655705 436271013052368414 994940581068222677 7780371980904278 295905641515386362 151334791916495329 774694850700030174 406059641490523838 739510089044105595 602724746306175550 827141898161908627 483280316499127473 59963890682966388 873929140441580158 357299694232102545 893674951131176444 976214926107185638 214551795027729525 688372662791951141 955007595093929216 481121255761395774 572759279244909974 812944207243888445 364449926835937473 585122045622193725 429225999520748760 377926180796730625 136614202816482399 183154367722535570 637287911731803915 968253622440452081 858950504946845804 204408130905735156 431653976780455210 253959223192322859 313510964547239401 793128597779881390 213501815954284398 52701422472604354 153807386736704663 316687888260440883 663769451518308250 964995879214509115 311229106127570270 602323008727054782 546628901166456110 210027350124841382 532675454382719832 200453913884336599 159795960578847818 584383403052112408 173664597427560259 722632100685482916 733068650327043604 661623825879433230 706102920077138703 632547427926823508 935764370338197576 791410666119640325 391712094453345473 419890046542188919 726901131616199087 846347677104905364 288404585187918093 242576052429972326 494057210455799374 804527543506173397 715637250354506504 418759107132758737 840562006202827544 641992772208173038 397504089669986331 515724001792995373 102050512520832427 657690303521175813 487679203176782725 488358082068597440 621772823164396219 94641978197604553 36012903913768815 680762973325260741 29440852606758190 168984788307719643 611680779170632926 531291355385602169 287903832616483595 306552677170981587 488419514493505714 863822643089473343 208156605622129694 507501438268624274 837317090392749689 444446876993704134 449517325529868395 81693097351350905 378661222640343399 771235316822440496 585185884534813851 986594984181648872 877297697731815967 608099047466069403 663795873088930163 496184871735586833 398024622654343046 601903011186378140 25102952718761209 634793181027590166 889626188874840821 721149987222757829 961185452276902141 43070028110640955 98574651069535297 486173497316414773 885902932140222843 211538352767322990 412376117795237063 673431065671792942 801107985759920392 554545389997123000 31219302593322950 125779625835791133 577007860229455709 965146828850533978 278821107570961947 212559874156890621 566751694155713409 823942157605302161 23102549000262878 580429887580673814 496200600139505289 519225835177371926 355999153284677325 361160306456245687 483022242263138250 890748087131969651 381871366743806075 123983724150340358 492139153850836352 362057468739067879 822105146297501483 525642171388429613 250845101355808781 496321979804955666 679974689350085031 397642720718483967 694934705643922767 554570268862821420 639395815027217385 626493165277887933 576783233811881929 795842326192819678 276739874624731298 31710016727083915 786852506968994294 878449837159110427 754614999231915927 463641473103424375 371252042687063133 469849587273435163 375146153946743144 997562549863293499 450918147709793904 896753215604281606 377806415323091770 31821304398803234 613892798692766459 419561184952365044 534467042529900288 496362195954892951 351354552969576601 746351809313007515 19351681325645996 248374694689258225 652411513601622618 855813107299581940 233781947971611239 186360866465338693 260151621063147971 89079206797835018 220150614821950608 616319488750853496 937781288624952133 341567838322509244 357229163260857361 652658819341399124 673857098621749429 22422454474619972 129944375906136478 806421205147570274 567772414449634174 227470252682580995 976607074052098361 551936590649530026 568876353703188978 362178804925654887 626411669561854343 21528713900438530 192744684931126196 265166693610767662 128014581813246155 877711282075582563 633961823774892673 369915162937441955 192810094359617586 417021808544035218 275567015694141348 826980334949516274 850203162139445038 340081487754210899 115119396353614446 219736909471837997 439157885172309404 513389619009118445 809910437244257428 353678202602897968 254067219907359670 245904021026029676 902888776596911690 227507813430472453 298637601850542236 274968736606259886 264467103653207448 559419449731308653 193188859379629780 658008914919849792 862707399531939861 541069889375787339 504570412475729409 576863296621606753 744984348926845236 630369386221544464 792064713075232658 385586915920915249 198603280448579099 945879259203367951 230412842335984617 293899736995417905 572279761725810386 752977720185121436 192146599674842010 436339322768741779 656181776622577273 788778650126399162 175164844796683857 935844154234667806 695551115597343730 965198562134099275 422614712632711149 393661925561708504 457075278515720046 65403861627891403 513683586542317013 711445564636728559 375153110266921371 15234614228189246 796883592020134923 322418000674095659 711498625068539167 654499857860121384 959820653176935455 876545735158254796 838939130023901368 348675440517242665 173467347809014317 583328306976806299 720034513158377117 311515852422698487 123753564005020209 807017887687790877 189071007323691346 431774760999237130 689546853462892616 938004781251342853 438468764890921163 740522258727425853 91478873569734534 31297271758945073 703576927076076121 525602200590504535 19373941721911858 254934527163433404 414278265322130983 280125421403100302 36668823051708644 359590082676076765 116470327237452662 611891862704631759 576512173706906035 910053000638853793 196518636289607115 30951551068919370 810252661399435073 217312504618469188 497169454671587672 98630758991240069 108742017099583345 357133080074659684 211893742880732634 104046033481962127 594837624186235081 256426130812244128 469973311971948777 670990606538738104 106834222980370252 210045476910284134 532141155822515656 519162724320043123 437859342066997433 740530356452239088 902645065096821380 798033740293546456 76748508697183358 859522354166137503 771817761908959883 655952516173888801 333759124717037006 398931309257997906 554754049922293158 346596054205073078 45802716512943167 199263574905412957 629425411069315626 466950063641225833 119474698533676687 847934128880738822 856204066392405841 837779233679507522 921064055892983391 676737295184430362 556279217720122153 982953739792047705 224910440115584166 6271508958739778 469769459273690525 269413217583508306 262694455838097050 742906623008840902 812241357719616100 18066222828296106 468939220650632709 372770328317254678 911475009879003788 327938425649822430 658106955623892122 229203014784635336 927660273573084994 103381355509570815 763631887139816165 15797395415960838 277120156183980413 67506701135955557 821811469681311379 688905494874109636 77717133290726376 257652664269021055 794687170523973831 182923126744254339 845221009594842553 240937293964587691 868018592596448642 636086316228148229 808188600189870301 573631385770445734 223871618132761981 371044284335562215 666687729070108563 101722116444643377 491045679980923679 896570196636619675 829832357731611280 477440543985698534 47521730643819305 74366318396297687 592782116892944158 965701448892198993 214950778368136263 749304372011852463 615564496677122492 741104218550461839 75848269694850349 795288662382429964 98189858042298586 582441289505681045 710487960260611639 263794168597356493 830532067889147489 105889184746256528 297858729892231547 914548400105592661 889325292811368652 284054370927677779 40895947907276360 602512022883191477 730964685820851571 794590149179309767 769249607191265586 242107308094428183 754485968892334883 292872901262123650 743775522597576348 135192400129660232 560719065670994841 397733222257356102 810013796992233431 216975257385617970 26779929111309799 833225004953895147 63092359171606826 662666939474338724 919477633650276988 588113552723051938 651499401175047761 944299288540177290 990426936935396090 266195615208300585 685709175618540263 282792203566351897 604098459590492080 76353806696000787 261024663653027952 792489984394894115 684985613626651419 885569932019986393 239339650703751023 302815891511931231 783123333253084424 739900896620824302 906163942719251021 989195636298632235 558079310025034253 659734422911944357 811561753288309947 404684451288943646 892900444987685155 266572095262225038 728372845098907519 242070074104244551 979675289314847463 881274367388608769 779853679554093992 325580658215935000 496848149152178008 254334206081867055 48358859041405350 732881075804131224 328471481242155700 962057655410051063 236944978179486698 686112233030077373 493286654957834900 408166398567179687 845966149613028754 726247729356656986 876422138345660845 185653369577702940 494342924809947746 733120527743494271 323397397063694929 384495410657098275 512670635215598231 373611150431828057 901152158123954219 40957983593007245 256900832822195323 12120932430184057 517894121609437845 175509133093558818 579193377699516835 445763048994313209 635804755330409577 120055558832584130 223023750100494927 760122611593364072 530513112930314233 556250453491783049 397603381237484747 141720518422070019 73948672319560931 845835543770173113 701168417235541715 805898480521298637 547576544441049044 227915162598841256 197745045656539230 939020409867703266 455951461852385746 589135074096620180 627321822243487079 843014329217193510 436099855181080090 55853923323792069 55695054551257878 828157421145380149 294407845924819858 301885066077079913 778010018731623568 418802374088413773 856236818533992380 644111657880753908 248365371338027459 690509814430004433 147483649715705370 703395171941038085 745218722070857369 182219219475795878 873042138363927047 331072879660856940 742191587658761635 50122473006697008 784757715493773391 619364448138393822 160662999207697250 543400389323999077 263790139534448269 715669065421008933 935045592801743855 710525272939520606 282416985721296811 939406146237919489 848883506061395477 382836220852938096 389766710719317192 158733701835508776 122115525019066273 552051863100873342 69882794423015174 280868980779408382 372081100429648802 636194897062853196 605504373966887354 796032009875741177 232429612365868569 406702345440886973 945080713520449164 156738463835959305 659414437175363641 791769422218881857 493572245573543720 207855894436667878 957419010056042518 749167098531773408 375095038033313391 686490473379271887 375711503556345355 616920676210320088 152999831449976533 485391059419418991 294538256322934748 785651036845332575 343061530370722741 43679129848388361 434851279076210053 506273615157753867 940145162005568141 717885656665954719 350375296546525213 978126308544382070 730814604252176152 35849151093933485 931740555226581805 390737388134427721 251557408404600472 687428255805120679 102167614937541130 676986091009222 271460685178618431 363675628028907037 765932629981305686 289628984795404096 582375208531591969 104179067026234522 179124734480033713 118040869369152943 825896432847434530 314189572065815464 501170394979313538 466896813586662772 251711289529991778 452470924854607871 899465163605081970 3301961048117608 788207404971409919 431435267786311568 347310736444684238 736940994883759162 739585111419046823 59977355774987803 933180736041077176 260297571432023555 373758707709513050 366363433543517634 792946876269931827 993095263320681617 716610567220938026 787652701785825216 851647423619777958 921872284993149123 23243523858593648 986916839614875919 864527316134555433 511895749631962717 178425178311384622 812355602180606328 28670164666555526 534195561251689309 673659985408450661 105110057565166611 259924252942259538 633441443457980113 169683479849232760 838192814679476386 87214832710165831 201441315839607817 540159584068222243 302360456773265364 21375631200921369 63084320300832638 813944307069484105 552380116321701941 163700461295698458 682353223941746898 236820252611751939 723247370518328937 315317936693484665 712293711213145223 125315608078501544 865990211370940688 611308832249909030 106071545115306964 845061523452534284 638796402108460558 307966633857541601 207826526408819293 978874886259306558 210414111943462906 539931442161807211 139839960392254250 885320783584427588 625723732417748016 805568911934405487 373086782048142069 885846101185888605 865851237006058160 780791812229032584 807900067494475671 551455152071757454 110039629944625136 69876961947466545 666216552506013088 836500944505821199 133396706966451861 599981211239819061 498641546002860921 675068367568149501 916625265800389234 466121942767000203 132636355785745785 545261776050687749 336934960273811013 491228592653098571 240941559748022866 160628752947712964 84375759131774885 767627301489515781 479265442915247499 852516417655032356 426526644299419215 664388690151882065 44103185668596990 257948711424794761 952637074059912296 501657541965556453 732393104502858088 828107849526556616 163694310121649340 855331650835901710 932306597868793029 954995353531171932 769975892626325496 314320579368604722 326938220572879176 356754229141293444 317076474707269352 794280136251901680 150190336481261342 487879072680826861 164491335588641919 816311535611867238 48244831352725395 639926346451504236 643275353531693002 801516082651728363 427850342514417668 566287001153285156 54458244194211165 189221084100248636 126822880837906201 238588356175595848 528307339275246385 119805842375343330 333107378002937122 925492703843572143 415418401204235183 37249132082316817 610110543536548543 559922941080145476 161357243182664072 243726449759378541 266869468834160422 881208812354970013 746061739511679844 412738254308288875 394620501518443064 537355194468088100 21366976369152624 736422214605434080 679995778887820756 177740708325412429 188348142809201631 112330977292375647 98581116625788743 592553835883833882 62031050495726380 219343492002826790 963994047242378137 796085002459622719 579204639990503855 187121566320002550 621132477045537908 832380724676506750 834399557429420515 213194697706967648 600746441788830084 283127302696375418 206067265006694722 626519078132597228 42346392642961868 813424045563461247 448813653696409104 529516863918644896 752520137450325460 250595075825533286 572540759658689837 967720432311736602 712273200380051376 819341766358967337 535019017965857889 507699249207234012 684601595033527727 923364126344196246 890849964049113356 301465297727070102 208188891594538029 397581081537222008 67330650443652628 574055054419163873 332366668167398089 446214461707137324 633975972710609104 186705210749518606 959295089605238190 444641462665102548 288882030129694209 205567416591842232 523023689499381655 146458409836351289 918303913133542166 979784981177560514 582085609704203178 894611748129939392 168518449423266634 138064420645594464 676772519407132056 388734621076612757 682360135057919099 779587803159142868 682415496945510173 757965810890797097 241408762818688465 995609693632120802 782905862576612837 689843271107990505 751528352834075499 278768290416998483 439026639820480894 601101830792517547 773206388689037730 687194522800654614 969690835408983259 27638183749804816 15317774371569367 530303940970955078 744157717127019343 255664829714112598 471934279563800550 68889147422887561 961281469163030613 634096087338713218 631602182893072769 411055454300922857 7873139221625803 103678632213084783 272340536289657898 748686901452718467 824382844282575364 548359473685398373 217498839283400777 399014851681268351 701228551130687563 686848282962845436 372610365776421666 734301460618861077 889802779845259698 358682201861646683 431219904608226791 564445234736235662 800117895963060329 478667065191373115 723846753590602076 910295813315357381 617896545200798217 954288809578092164 260837979226308401 60044463430463187 788048179420312092 148656871989881563 174944882145846425 779351333796312668 564169839839283776 455051111113875039 140023814796991975 990694589492142388 92047221948838936 696657425221873957 61715693567267096 241768791366085820 225037420235183926 809132220730487866 217847664454035593 484296398416851966 48510276117733958 540811703948491075 584781048730511528 354764256455968059 942716826264091037 137941288427396163 180709370828534139 415156867302336719 700373884193459587 739537395583647289 579882934260835524 903181182933297596 30037566262929334 981768890774090484 646216399501380262 162713090122492707 342574843336992307 448671360094645183 781830677327727182 101194906126754377 374574119749733230 355795397619076442 600215050521168852 6379095603735045 406726716495796939 96276288508468061 888346743939861264 233720548318918862 725923473587731200 852878942857953254 666861371158547253 659780684577725428 43669195804809928 585144304313455865 821621525710669044 634392099642022810 147686937372214798 488357489084593305 75662789651225792 896931190718929565 527086636329069233 803282865214612655 520081066113187442 809918430388066771 561934602762542982 27825687510095972 847053582191394315 321996429082603722 890223032020714397 808006206202461109 649964324687351353 851499793805197380 713448057836599473 944228760510945541 343927000329249095 466713084866170198 143619540744619206 474010921598176517 765140313463483413 790160846106279589 723459824979490004 748166179378139228 995052010394611278 750874937948486878 279951818221173350 768417950418959020 26886009170599209 28500310753249191 825500538932743722 934215324599375156 168585718070901038 796838950587766542 755608534436010071 591998093567515773 326048764301079792 212172844586863711 76398626092528505 783510736016150474 58878168296764710 846358796708766035 602547528933375261 769844096677294305 575237858825393340 857319161111931804 419268595020197289 34845482880361606 413438235617510068 720577701299593760 479612309402330175 755845030587791779 753356943380583808 286629351159335125 373120003145713344 521680957665467292 105475472167035909 259130925539353836 65578116669519496 921824494912989693 22386359659750357 405395526160097139 341515821109561061 725336546917762339 276347379929468976 761483976463294723 99244397235860163 290954551663999445 959884616927430851 549412827409628756 894157453991250038 409265327505392368 416485516273661816 26341554632021626 265161105996275060 604021886081118333 865292862242187733 222998228869214349 782289456711976838 865351044432567327 371350708846304051 338724110681310496 953633523161589113 39721017815801236 416836061818669385 558609515780241530 224586713551709050 900455450734081399 122417635510247293 388700227642947002 208034743294481751 830817048136247415 537928181893503392 366953925286992477 3109587419885983 906260108451013168 237114830061241673 786012761565762458 340452538501140336 893406517908992457 144357099532341209 678533107130151576 771386158058251839 224269527219472388 911279319607660516 176049384768961833 93872951198391308 270104978476754188 303285990331959569 379300910945682344 156017682563627226 426796667530526689 776692218011023075 186368182061784585 978898546237607482 438291711548370518 818024509966467584 640242288222169373 213680944975814691 440981609352456886 908963586295531970 422871693791961620 258514377865948298 661177334516389919 816266500848017578 213527001779906912 211324848729466794 436260481015346146 989815146339022832 450125688240246146 226845793671825504 628717234230904615 998796177686104451 370084448898742840 384104877093326528 342103930780316840 909076920845060501 114239008513449777 586067118301829050 593043500354313983 10859873332403511 674475720301419009 135568705381801636 683805670734298447 632009573668960468 312902341443699128 19191203683979701 507680903060084288 37174813881378067 840650609073096628 487709871733017298 691297778241697468 225818835778167201 502631576489187496 823126398522244233 261437325707307133 16380587070349769 207549897932669916 498039300256902769 406315795398370926 984216354394259115 748909839372945435 150996715796329479 681532657632315310 723581335721950327 135663475977965820 750758572249603294 535823932665421323 165611679375191726 268368878626713770 838848949902401681 316932242550800359 236701564673830699 524522166041320893 968986870435192208 18804515035941369 26820312724078428 54162796711673915 26743718280453284 823333175281527107 933388214413757950 15763599490344727 595403670102789829 964037075325240872 231346526779752373 108125790198068499 782538554111476589 218409814373903816 624454146747564291 199344369398233160 499468170364336055 625490513244966876 226049249107939376 629502332871418909 691853307629680844 37616156894610724 934013867231497150 680858932962545600 646747723490669098 672517671975067691 648965980754228622 245088257234510707 637140566860376535 96050477682540422 321169890907675126 525193558540240410 744599755626816169 904326456258038316 651789156998500459 959430747678754479 217560053975360601 575581805543846439 916599687096073392 70446961363343131 828917939934449947 3848399805172631 572320139341313953 600833933779714631 947545467924448256 657624898025665615 495977038968010248 421265672400930902 981366809612551081 464580470892118619 841665774914401165 968618603156027089 903858236569087504 563405154252399208 580144907664577162 335533952858616531 919696500398762865 509980582097005443 660882411466123666 301633496496278941 169000795600027546 418427200815347297 688048999978958871 276694827152767558 754437111355827158 822179441669875453 116957139947958096 970437008709314421 12613606764909342 830612711372311425 78738329641432530 972895074906251247 79202987737044236 543239770032343238 223284396866738323 841683585706359807 35410483324451276 260605338482628787 851670320147122693 285130508637481017 751702644795342315 785714865176151045 438910592335274462 560209523237622010 617102187576764980 910265951584069317 402141034662682396 802771907401327259 196708466962565222 157180967559466837 742250005221492271 249879818315810715 680648998170220969 546472796895237079 93688472279271240 373988603915291092 754567527629349615 474139323469949535 721532327738369820 768653907524282740 179615628000564651 917776120104144222 758699985191384535 451428566253301253 619582782356641184 829130409259241480 581733439930667451 940507346417181004 681720836135997163 924524259911051349 957861571493436429 287175729904195815 749294690815623175 152301033046964328 864008698135860670 714273402888935100 85299759184155743 426299850569053135 169350159653687743 854151652083950816 630891028516327733 993739250614735947 562846364209677499 866657237138272397 741748459003410710 904647553039393930 878209374224997853 329060024529344688 497802532881017365 626335001152820162 640393966651706915 256048814272308763 702866114751563254 929078019009526173 576921505376322509 121577306995461027 586068388551413537 928497949444704543 650476339716347603 435762892984081436 720805940219003541 408719739684007198 22835588033394198 5813948691947927 394975216099828348 664347320331362212 858598870807324102 851500735114818110 987836407270011348 587906840687476209 907791431151823833 264269851748735839 108495517939861737 776884825412950431 986676939357323716 892276552655918957 107017558209411791 667058755136120461 427820350147098988 798091332768540798 555189148198737353 896668792318781907 609109927804798388 472007703969131425 719981543718567812 226200739166604736 195399356323838607 380337340384312683 848779636736719461 527333730648137971 351960326488085277 25374458014929391 401859294262827868 185908629603056322 75686337452840555 805041459437166606 662621623295839716 298393801231445855 907019376166881383 699537136783238376 630903358073720993 163380370156520068 332829213147427026 655218631565632183 69588643180259809 445665926080953747 854460124840380181 848368083137690423 174185591255137381 235352084553635379 282189963505763736 812353708158576752 327470426667440102 704263482494327345 212242611506884180 766612254117736669 583300781920908585 599844245963271962 966524826677678883 922616826724792784 848330480439125666 444936488468812509 674370464375751285 39237999658253996 765201026498155692 947865220994364173 800048973948661655 25113911891531158 539033013904510369 762289940491519739 98057496725816297 264842895557021852 196117902734835963 608331041270533921 484853930958650751 9406772719374600 733945258662046076 252040852009871312 771931471026121754 43964075980729229 454538708123493932 443322376963165199 666814019215879161 462901386590542203 278120043107550978 902414166245504602 327333883235839759 733876073073536190 994479882398191132 532418415035388870 99472726628790260 206642163848471256 311078828074244973 930249116984344089 117455975793655393 808818181299340135 667290146262497156 789566811525763610 840543924094332057 758452197010569293 412972035706118129 429800897115068692 228342092907855707 561377978038000766 232267990884572719 665499800063452189 849236921772050888 842499513150113639 828870375578788170 223304224800523924 435440761134532602 543984441175743213 609808689726834583 73618151446624541 767651497955404168 957571637660297580 516533076246602937 854016349691010743 941199078506071281 238556923980705117 524739079938158925 496299978670110716 583747947383848201 90814967746572356 486752671655955374 342283169677154648 181670169178604436 897527078711569744 118341706360587899 559133762212402397 332569902518212569 282151246609519064 491991662745554718 476676488281334112 105542847027088281 299062313654052378 977701099999884355 239091919164772599 216871855235908032 944403337106453029 1741304614611138 280942589136147382 670242057025546423 168012279344696638 89758162980789984 959245994245262789 200658757516665095 948041297372201258 394182402803702817 673591127164013662 333458057420632320 387426444189865048 832423955014170773 642773983476869449 16297166516463620 651463571063082663 520039249534643746 281721659603543999 709535024072683320 644032857318316877 161771210548892847 627624085752083724 31177511235467978 651216417737885526 351457636934035544 263111681505228334 569305524444247334 326657790736241997 820607616850299568 690463814627112782 867054528057806574 530337494762929090 519407661679489546 383023664227871071 947029345739515245 174723871963474263 648841028299585059 638153821128206376 728715829343499249 835613743582511896 27865568177537369 122991915810870380 296028770377291718 244343161609499547 436017509491025996 289804043456477350 532558359775468944 861377089712088354 12373237664182353 784477639243242316 953786541187182405 673479521453272643 437379175986259876 789590939911861480 775629476288887129 560612563492608943 997095980925258817 82783162412164003 476968138764220896 907315347119486822 421632018746437389 564812275650771091 589383382121408240 783889908529949669 617343296269067232 393374603084613976 125861072696938306 129831221671778872 548589199565742744 765939426970144543 353509929996085315 714349801885490020 300143184119563396 552348497530232803 86669880873942628 369372176048491362 352702156269309553 117883139931696425 357794968213080306 732390169792345752 358245161132915631 939592790465838668 75246278031413922 223435319895961878 112452109685169147 531420015571661447 555166120831345075 496219886953238610 374864703251028877 45368556472718348 104808005826508979 316112037726424461 423936552678464758 70938217248419341 619886792967950321 8589876840593324 496821979519171421 596202016869672695 204441766837720550 602854711407542627 963581749768953330 830696051864867820 196413055157248668 410241520050908622 768495628189768726 581174731851284792 9640142271818635 798268217143502369 201402830734561046 780614289605074080 744228242030120018 595428388265343688 606601800088573592 141505927261236518 726789798205672862 722282524934424345 14470373276103072 559024257461491538 482368971341917405 877639703396690228 307424147648582514 49284251150083458 992510916055788577 835698834128896889 300586660019386626 842937655861280 796519499068704701 570644944449718750 153966483362494560 132241446491326473 86671399558739467 78943664578455984 143758084429766427 664162816115178330 103470549381803563 697950544570215853 657187520611091668 712361918701865798 566393737489101451 136097002639369141 384806686532965649 305405782435588894 222048302741657605 578060065573914651 265189618164434926 70402645236916283 547923029151347428 977859095971925188 662729261976028115 221038606538448228 697757517993968462 114969488667636432 951873054384456163 261483342766720214 734410377884217991 255325758691649986 68367950387728876 391115314742601124 972846646729918616 913872215480885663 35411803710878558 132960848166209470 675711132010051133 533633173351648686 783332152476555346 41094304124354477 340475315730348424 368686736993426116 781730400827436760 203168892800980359 666390247460936440 219008138579004964 366187737816529618 43908438245899302 993731085925012166 398060144410843524 43848341392366587 937267743321639527 58980743582176385 566474414064815045 487629115825744347 1418715986154055 292866089696275183 844560730638280988 493990191962468293 663230354866795060 872835197000572820 217484282961635953 949582140624537635 570821671782126907 818545664404073717 845592010621173458 204675872295918688 521389278486822269 654402021985183559 574009069581582113 882643340261523174 7079833887140887 971822566750708428 863437882683966573 4111945223914877 693582494988823244 531594387086417171 37206396991287822 211663936334717433 33104281380680452 357678000819689190 860514907082358729 765172835405834460 378315664733603945 252441415597920693 968104427733401650 857046698699558766 992160533439800664 168815319635171397 116980465056372211 270557587704950663 171302480587429898 745991517389623723 258955501150178224 969905235440611544 977497681706474700 304062459445054422 344607989750052139 56725680306706975 45897737286145275 765151751792729309 553833378895323585 530930916332637334 325025457115659621 425557469343556160 837581906776703423 129063467074161627 625798686364650354 18113351981454482 785045236423973904 939813324600726583 299277746969077825 945527729043850067 925888049118140346 843379393455310373 215337888515148571 787009386434906323 435960992326701996 147954235546491887 753733888219766091 680698972843165114 880127842255482446 774643033707983542 833599676694330071 261759306069609240 660137529507966007 590924845327333534 547577884864393619 671568949580199071 481573125245094816 842447652634559998 41288263289539251 715028779636839308 891445276607830466 374821558585219007 756265764808609929 962850392832751662 298949812530831766 933255636404382570 441505172311806638 806079409384491946 311650490870790090 33860372788921546 770349565532727903 210207660178213823 301696484505343470 75084285752787958 409805320500130003 877587183172471441 250392130706165165 103171091131383209 381437121488396547 302338771099496208 546158510942192916 256093000080459674 624576723079557861 93598589654096307 731547277368716293 360988375028560704 113760506627296738 232161746773253049 535722372008792622 477561087183085003 8394722314442540 112968983554776438 778159794006411762 946845726393553629 832196044969829122 412911257955234146 198686467087770143 503779033003750369 146194634945834074 917942725134344042 501098152883916180 885277197683641988 939620871938202096 970131063397668603 218893152627472440 613827809770426964 476026069602267815 933929098788767165 594469542363393818 984923990522969908 831043949250256808 886938521988439359 351549993216167454 524502239862318982 143527468125905805 188604608584075888 551681542721313561 254180395952934511 92984983525403125 211595722506353961 575546890738854036 425152157371800857 867498586367797199 385739264030218805 432343437097753957 211662166735983579 475425887074279139 505405015946286972 480286858802805085 798466399019742831 368062094181883536 663676838092911573 600270675791093041 574076497611303469 997195862899674402 904341421604214615 490861683553996912 955545242800049444 944294434069391838 368774889176409566 509388766098600406 301267125242093093 869153521576460999 802232257764332877 375497908609629480 203561795669354159 900863887728634934 942985667828918920 156693916398550517 158486402978743345 377440364584704934 915855642991763356 89562904400992448 918080699934048266 239044838773222441 731526880017547453 446177253392211903 811389288497042585 504563376250699663 659242542099339743 619514493220819345 695994940305391696 870030885492690284 699225893041521779 150987155088865919 279859619477230852 500682182898898933 280949211835263328 7103352736655870 539861960132272441 582382967368095883 972653607541193565 309438937001818927 437915753078763372 130603842224908579 522170245887962183 900942586674596616 837372876727516218 980187300457694161 628410611808375648 275839512520444734 667902737877661975 876246130586893873 691239507212829589 902089507457154281 969326208997835736 928103271191223346 593474052117483979 458101179846052877 978812032442378058 892532916318590614 367074174608859868 234094734113502076 763802692350764561 360784071062506361 724529427534825340 111014649369974648 782816083199784214 517936536482836933 608236275815835894 612149649209389645 999883073706638991 66094445874439099 187277865499510685 862322087563280300 350618161866991869 999888726841315197 456932436680427149 13954893029472882 270417274028879284 100388903647538090 79924113789340782 992622739091494956 160068387789296808 36027714310654083 210391183693152936 109852454338809438 755791427268935140 818758668133399483 568154251582757044 866606081234885611 135466849560915857 229121699246955929 790644659020599183 600247911849058509 496796945945136398 799473552974112752 212755527002408463 488179671879124959 713855378402738899 438169010809288441 165511905034690711 218998730541615340 835833349567144577 30958868855207177 56331026945795145 884013089497579961 756533743184604093 739585928230710539 480783194918466416 736589872235422962 339466205493048770 433207384261931027 873522745999316635 615987499788913696 914573812530934279 186101250854674911 160230046822262594 63163222555405353 251450848074142846 356351436483943452 871479067797948036 439429570064060236 696907256284311192 369357560394673235 826922355333592849 124188499830239141 791306981043351868 842116307883443602 83418844468796063 68420086157566455 192276245310029506 93514880528965922 79864860654115747 960922617022717587 786639407490666116 721040965756371826 210275040397806047 297821519341060130 986924338865959748 193178994517329458 896163048468721252 636441579518070927 546803119403579998 992927465907813595 774963347719625805 117172272662016159 279738294873184863 71587621847475600 759144338501715047 161675366764199887 466275452043360509 441501273522264330 581298956289263158 449488741890217760 317568861457544321 369324767442587187 62007332674199020 593376190062797278 531803011038205554 11512749075247161 586824934507617858 755558561341575262 322590742622373985 597529800867524254 188573703924948711 948403514927220031 720832929942996660 256547840862060120 81171281956050601 482309722950235331 603054490160853689 728509953108046252 942428793944363162 397823514712845357 92766300114214994 556650168179013456 219642256994496267 413741351515402501 467475470878224643 782421591956759059 161298401810004655 882556151406885445 515893032529528282 201602987691573482 854253270144922032 205837913037732673 67038125455586740 589652694503561033 284278485082649484 599358430885699356 127980846497823668 477880406124678044 578333782521939398 672434883017379448 713903076683639597 832651295534153556 594882042544996648 116327468393565520 63365944331095983 374988998779367860 44932228372694049 717630960038153104 487967879041335413 842057647593653637 723770897562107380 676097844928115277 123639021603416005 355001726887795997 608591927849710357 790845596074611192 493029142127783519 421064007315242022 922348735821724405 284721789735573905 144132630570359103 878317465283429033 16539335378898142 886037310784890814 496330565525167147 750720894305093305 715507865561730079 29529004835326528 647860262084664448 756945688829958771 427207671795300587 319685881066893589 452849928422427280 673047456005654903 975184592526921410 565004571382081156 183167439962040906 91776775623548613 919046464889997556 972344312893144904 156111023725246240 542060914663068218 222477875759407782 989429290250055423 297488714472697306 390427529454842443 11068498763743901 672282072871712897 231258784180311027 593609778352770574 472665139898060206 679359367899773641 546433816648987801 288198002110168689 735955283196982421 216295598017737098 206643406278385026 269038434588347033 608938338640312568 234230827161328681 156232747306565775 56329691473611616 154451665391543626 702623005796843580 300705814784708229 897490312477953004 540482403029056221 51213103999827500 883103526753774129 187445409278833877 414369221236599594 906934326790434528 389608929088456504 526381888086654981 244233407395341382 750835401930219633 664979523323317580 140238190814122112 635049648926296967 659750983084103245 330631779767818831 951893551447924251 79702673947165538 140566637125545525 939979480776676431 487132984281553274 789159909568280586 308944353698412392 126998714818363141 561058183998857736 998769725079085423 264490500625131343 790447278121012194 106228954627653288 884485474692946294 143043469062059720 558501598321314830 958963640123718203 433871028452666079 221532721678756390 157224935211027826 705290973922555272 806227709982637244 280304277429258314 649757721266600184 915794866509871100 994122683546390139 246156717855324273 885784148424449022 354498527115636673 742453282766646102 898210858687660798 934309945560862343 214762984888332907 918979553968924889 480437488986206972 727868955465485052 392739532744981864 356153738093877609 889729437871277859 69292354549079531 463169276042575761 749518880233861760 358606920808931688 438622489541815869 556862173572068297 160035333723583325 71164508607644264 816147729176094441 133870930581457672 427830969944753543 559568956253040924 336991361635079687 59525019504316745 538677894140207267 26153446011491630 406468683796544181 880651549036648227 665463056766853544 845716125223495489 571364553743582367 625529808606579235 409263725401444339 881589232437087481 862579711913789398 358776692284078468 709208912197429368 799735282422152027 741726167059022869 721193494246875582 24070658855508414 482758343266496076 469039702696268022 861072117083429230 807457823018111752 974444511842876155 518618009874114354 120282087932757053 137867399875505171 392971791598488042 247896704220014712 668324031341680654 729993736655988624 442875291431111894 181436010046412017 298587033218208120 721969658449138354 614562729114753 393699402693429390 580947367411904 425473025378015510 322206931755612589 37609749745598763 573976232156305052 615141650810373239 970927177982861473 838843573750556261 604724384609015515 45061417775302951 665991428043494844 167028940679936395 258719915417680352 528270959888774753 631251423724420362 185550054138306805 125628917753730149 219219662920168645 782699914544764827 351043327558786270 439178089188025234 140499257530948874 844857006646326207 72648177338358769 914462598823258618 132677657373483389 88153834768570195 714547172891487576 65820182329813362 140091552516347515 501600000795989375 941028847885327555 47768227805516198 601972565996273687 628249094587389005 858999761532305620 940329556947138214 864063901306617218 934795362014998238 784798926867395986 302983189036397815 465961086045948632 63261109380602870 166162942870681608 434052018690714565 187472771530806352 559000191516406832 355916315835547284 305853455246202833 823914963825634391 649259851361508975 648364464038976339 176954459047133378 742702943060878512 643807454215656839 868352501798777824 344537503696750884 194854072624759671 152234043122102305 544095811940459201 897988092249467107 83486753372429195 223444672784082130 598723944192326459 743434346408816377 552924165214641698 306891645786935182 644479596734267256 171313370705525067 944317847265564103 666277732662383622 152820127553410752 21466136591189757 635739829319969377 332466909467231430 240975359699102605 978134102932297945 767550223557847142 512829571178106139 437254749800116423 311027855120897980 230268295370691463 450059808431513594 392734879510792266 259119975944459586 565676264189616122 726406672695793831 82425008447147441 634448507648025894 183130926823187311 948105635797899508 316272564438844744 477368274510384172 670841203855842909 397809651595135080 529902464087818983 650192890453441596 435105850871888062 931746532343258604 286124962700517257 379610189643663456 872128101872095708 949652446683975383 22153328571189736 833955921752505384 2100744054503554 638308024596578646 310353874211806137 198726277742950421 109211466232760038 29073242714232359 736664189414694970 286635628025757857 11187800016895764 54402954212191891 285929119676223869 253215449527714212 523907927882789912 421828724067978457 993025932834504783 367003186049370364 118532389140009711 577294131273337050 693271258722493813 533544516049496012 615596996526668199 713292683050785634 545689682653810719 196593133283104268 367230784688684456 405500074241028041 495934816615221645 816273047768880686 370608834775566009 380481597486326741 39333353885847340 395641507284346467 260400326896208796 764323659325328931 754707305720551232 981647413412372855 734903672477868159 977979966322746285 283199591213042322 802008724493729544 865150151029702600 415647919413493771 957131479025513926 883732627900150187 910242765270632266 422184699290948019 134638021312655431 451608801484383723 652979620131356351 666957059583919581 87654913042250550 123358073304603459 638710120380412882 968351437213142585 380637864124318155 783058132343984862 963263097892551076 817733661141816722 390008910972890494 478931416460991892 917400158119913769 444575060100431650 541139737409484481 190342191353107825 2407836757310111 868526476711280854 563079189517006994 448177130795453283 457687308948744723 109354781181084952 121471475856631671 879344643482849232 358245565048142891 699299771266860731 311918237554710323 292952095706589016 539930289718187704 324917482869248729 671451629057438710 422749368023357118 900780481140209370 414893256885957809 814686904599520244 917741680788057710 180649398711840749 286863479390440636 550328642198508878 718759201048152881 532046815710373803 709753079314181416 522565924995346706 522292643769718191 607422728038803208 925038123165262250 117901239608048098 448048341891158440 983317324309617993 391149054562095652 519893041702016303 104087828876136518 795172373908507339 322198871781503741 333779969755962569 362133277939241975 751317088139045687 930905844608851137 701966317267192558 930236114100664386 523160349850739341 614586419928730966 403689709549756470 847498316642288415 161960721028212900 281315098548450950 467829570400826507 81250738167429773 392574213044053485 362551778874168164 755418400230840675 647357622623552087 814240078277951384 975235157204797435 304089393082154066 868980313136480889 760995034932034745 974590378514634872 6171067145721464 927336441701822974 796901644367881401 740396133056774519 894284531277307149 307126392748104567 140711204684569040 750867696712573175 33528004451291214 203614851105426222 903579687514417729 431156906092824914 660717944012262874 241759611299688861 250794560156152488 835883229852934740 86752674552622085 793375476046926089 729086265789816878 473165540593150404 146657439014407276 330871868639871257 733556124535285586 327940028779600473 175702452850674667 5410409904434829 692773454916400860 532758922429136417 96148548165133507 262813654499772767 513166807439366191 87112863069693337 15027617552372101 317956465869739959 26487819917482662 248602774787221630 579512696093330919 806453187474804885 470240573601306004 554301742089254595 840643776640907050 321841400248883010 444959927914552177 559256741357261911 809462540960362995 620775020720630343 526101918961963347 505422561114736766 809695105893368025 270894872452258440 773859829628601441 988617572525547805 90053796742424588 960656517053976583 517195455639451999 135768332320758563 811305951390675719 395831654769513671 310775573342394327 859757156654408676 919288015912180488 478057149172563936 423265187828827918 386157241429671378 708157623663791670 156854816154001170 747827222606159766 184533093899163838 368982693030400114 630243619370977238 915645489427576632 664942291730980241 592889221272374538 510459570567340252 322428396141857519 345572118686833780 394348300938153367 861291301791217324 689923530376356549 881035897823400198 689170862764459941 847100583256450052 74065223376698590 926430537764229726 120206906958322382 443936875840474177 165955842966473699 690015152044831533 913408152554371307 263935403463770333 989019359236511627 691182518611945264 871644001190443534 422197497194883535 369908215942161709 952703084086461660 829077991186254749 652320253671391288 722714260020828266 543814314693559152 48950915436684875 237891641392562382 794141736307969251 592386656404636072 696455621202641088 522840782205485522 412501570013351244 317104520487182062 86708860564079446 526550689666741340 340500802910128147 407021682603845037 329621273889408410 910845527916647285 492995767368980828 996598399550036155 857174830424959175 8674888610160716 189280204453777429 364011434195795713 323512761175261429 336111586170867530 275228780374321401 522046126893245754 38214877836556432 912418509934544188 669298109979634030 931081393615508297 950405773133559242 260531124756384142 424161788357939672 898055286672031550 112114864776821656 912310113469616501 761050403740813180 152430284088701313 21021724306410081 228681229078556851 36638314415592692 143911644701827742 784211514093099082 633946613073411772 452418354911866988 877384822556374933 451782207726441374 641375914408007082 621697213756588055 131262195959604608 908775215053560692 403761059086446667 846413594772102642 211228988747292567 957617607088770509 469277698029371994 635925262424027274 97231587233385269 269928683083848643 184334929721613721 632102706537467838 282964411333873897 742432335842801427 717856902743296125 309262690563030248 457335725288598337 305246522056114016 128417575618715833 978895092712415149 934704257909562965 134970103181446011 232077398839497902 83212187218859329 74759400507450905 639533759279842701 638534272238188475 793997843587759615 233237471086688310 715799083688425288 994678906988839097 585689619340543939 735781516201913926 546989783375309809 818342302903475046 100039694892602776 279649008997930055 793272814167024035 52704546678986742 825741267145885441 633563506327671726 494527814082960689 817708162156070387 406337349342831575 620705401474956217 408063148917915680 80000960431632865 551000932309933665 295645368605584361 346021513832575474 697328295354663756 302352602108220294 779081024427441015 475394685218297982 272831445775976959 733402462119071661 58636621537949816 717872070832496085 591898798476913427 782530184527914261 225807521814766167 403615594175933795 267184798527229319 806970898112758901 132787876249696404 973086911190795364 892498328120200028 51168100845496399 886011602325259662 346281855416632667 911517283787652064 868600313923801691 510418135783860712 829703301170836803 831786732508678078 6849361773329080 746204945590537691 628292687243186758 299707948847296756 271847216343940487 14247627590445447 982526393427072442 109242082961413357 473376372553776523 574925699260064414 766012179439367402 306323901380996259 744505607159817080 316026238210593179 300308774127129212 16869140964386540 969770102606264384 337291341381384110 428245538240173547 109328210058324256 109472597689860874 39315945151946213 448456314878501722 533961767667939009 264144177635294083 717090661150875960 535134680240684134 664799021809052302 982350179907465047 877544085101348997 50486504626844898 848593642234363118 18622067658141546 901916093096297494 556509686421796177 296246742341173912 212224478563726403 660901040965431546 364652827949789528 68107541331672398 405651345146133235 200643321544216863 704807946351971391 816054161218388791 950660746930193417 634684485607511171 474921257902205137 136337292197573966 234015285927213034 723244689674188954 748918278284739373 199798705019430481 218649811626970062 349686931990391310 284701079366274489 801448085838322218 714068498803523171 366553821253062516 408965125080877039 535401901454878124 472899627711026792 689908903134693844 237275336650228255 310952739338287911 72570572595002150 420388653505113480 111684592493013665 470214632466444578 878196122293380775 906471234691302290 845007077596783009 465949426010146481 715071599972899781 663445621681562463 829625856548658622 328905564698529363 73302621551306701 937772678676633379 558958544068764450 22602802103945851 3094106972956598 141549691518168069 533954075190753016 637192473693607158 675268634621546503 67178120175278659 818437819792657839 171139695680021519 127657136407853039 1525121375492666 3796848333985764 53859059485696505 940070003898759517 257199320924378523 544967247476203609 898654534086228118 424627655910440037 509945501425979686 483046503656006139 718218166738314036 909211594017865453 758635429634460693 461180471502026786 848576024124254045 869392915719859796 711928280017654452 434196156734692038 647367263433612676 802922515710311941 433368491779654813 370700355496359367 403215636494886135 491613424367734165 542749385604659740 973356819234466281 1282911044952207 593884135350783781 992921864476878838 121746193442372531 222511221492969532 635094256232281357 887071103877452386 247632159202610752 190769972098002169 402778957865805449 498178773262152159 948108936473089743 248238803314167930 877721345922498491 336896048124932271 516312260280616163 651581424669950594 455942999424966311 99216433375308580 829098481097848058 44524101967999271 929732186330554089 275401019736959124 905368740335857043 520995689858813640 807345751621780550 695001275907778683 975120690079446731 112778237484540151 670582654492151245 459408152929032281 389395120992401032 974980472321901837 411230999281235280 865716290967118243 429907035875791641 792124145791565352 371455277846898803 566718796426325750 427946743591231040 279104587474861479 434326002313100068 115855573048048456 993906397400070814 548962294820265212 752772327622730815 752307710507559797 381867886715301148 333205725757440835 953397321672792502 223284927697246099 203810573035945935 618876487197366783 980872366187037757 847130417648373297 853711498088325309 41890980212317425 717392678851506978 774478619819754428 761777979645516906 8974643445138829 220216017653892431 348850050124452869 235913469713225694 458086252417319840 370642640070923535 488623566697342734 450704272624806563 19529717288489553 401502064267060850 419844053066576126 68444301846590904 55935548668260810 676820710128322369 907540476002103269 257978051417620579 14042908326897667 944020109925653429 16255423177483296 472184442603834759 593047689437460439 196372620032465738 977913029917674459 159785047337349126 448052242994819474 220211110561113254 687076635068321277 520119060751883478 199922889473594927 921485349430668676 881216636891043741 675410943340108267 356423112201479658 219974463434588964 365616204784030510 753866200413099191 554599436780334597 194839270061787679 909158827154384209 770483705221512098 350863082428363832 250718887538815862 879384798460551154 373850892469359431 450214778309001006 716188837575215621 850093235335138799 872190860209234862 651213404842008203 458413101621817765 262295517879882662 987008733703862196 180752171416338947 894842372657029721 615515528880789427 626727921163286758 584037758419949177 321226000552196328 818520512931021823 350452395971641257 598079857854226011 3304495087091595 882220920697689971 909510690166609977 550489415277563090 951685137134977109 339769705667076503 241473915238320955 739133244736885414 736190366228415825 912017228422308686 442657202918694009 317339952385668869 190226772938038370 722124600960486415 187445040146618282 907528929469414560 10048883960460171 235430996316231390 385753374138010832 925253748629042897 631073038967828674 777630173872901410 531300649246729456 854627216516360762 957180797404706891 20874884052360241 150922805341039718 398520863352272292 259478152867914246 898819527801405065 487153220696334287 625409808830142149 302629896664343153 966630519779159599 242965546936887233 782124054064300462 327563202273246789 32086774257931725 719701277298224167 271076035252984267 237602618057980961 234490583483244639 604790491238732700 80114291368829787 84777152957285610 994335985763053656 661864256044096410 120211881027568862 42243027166411900 723380057385378904 940306618551443884 783336876914909812 924997001780520607 819427709194468462 978216322293620617 200899667534468368 963089005971626834 190583990427335864 629019539933156324 782149325198200721 79403740540582035 250598119135405380 484735286109151604 884406133919582067 652038215315913152 618132315036284006 161350667319182538 403133439529642288 954942648321702211 378753725946440439 25625850688089859 787913378677206175 608630663001607338 941032678823401275 670598503680221840 42392785373734912 841616925319824508 611485154871154467 572094927291547558 630134468473557834 345225048296551730 41905606937124392 67424923743624398 596855903001019145 257676494474199150 52226234191739317 540917090370446532 800466118680160497 698444126761687566 190362434253208859 706638215209493133 715780561749812634 61462135572640293 994131583042064572 750872160389295777 125782311697567868 150077453729582314 980385119891962556 686441223992854775 975311413721122546 523634267549916483 26785851892567289 39079564266188353 316899814740043366 634957916150508068 570669287557559823 201953784157595475 707250027278665146 50195592655653543 53945559139627706 353789827093049756 981039374153867866 930216369920922292 374110483295550974 887489918403689409 320747562776500477 70149226379439543 223269102120023848 241173785379923619 383855859304576683 958585585193327771 185706979681584225 954976180789228328 941466880185698381 323978383387748987 98322820265923364 912719853851533389 373867601164286284 574747579226094415 103026244066783497 674069946051914915 510231248855182130 433355052669691200 541227016680652386 636045728466275362 921341546337620990 843856763865551881 627806692009424837 534555144086604802 807045247437185982 249352080624398528 139503323672505503 712701217682751692 849649201404677557 348794915989013067 742359262864560647 579404139222646248 483879740594048269 218985851075141501 718275092030708968 433528208486298927 491690659257499534 643640773083217677 454829218823753200 888637762100942900 354854699283212794 276237106602380232 356880486010867328 835005409173837591 771512339193400648 703086819177520288 876315534001963641 518823243752238483 458758929596357098 640406319643591414 735038734320809553 410369909038605416 51315377970084817 30092343511675083 403159821585657306 200002022342898593 720841573317050404 500645134162171141 963832908870796625 527227757788010363 366746404246819964 471853044602626498 913181336491179307 438011442645700829 368945635298747920 801522931678851875 852061992735938434 419539132795077397 784708143357473818 480502090980899231 510415419320683040 600582816326526856 819792511085584689 116266232614244518 414888378349756588 240214014551302842 113988090214545131 791403526094448772 701505985420470678 416864265884571243 97691647587885836 158849845499196349 487992520211930095 777183480334030884 602384656598315380 215483866365776690 478142147328081907 401957282464549376 376369380542079185 570304162366979539 294211590699013963 246344913887237776 232600115856113840 887224397698733904 415833751935018478 607125219853845836 283180113439760168 377090175131174531 516299242100865025 182796922270202802 176697110115840029 447156401601788512 746378563267657370 548589977715370574 137491922396804837 134705384509232149 355548891912234613 160440078792319800 920310015025379026 996870117402040941 770011413747158719 942018522372116179 340157631882194672 393140090378793777 786845913523223940 494209894283785982 814571060699521715 255558023269061600 585541215854625881 489127198961277543 557290498963880194 852160103287569647 351192337024074276 111017708712801593 509721801071774143 958306736170367164 541395453403087746 876745986638025597 834230247979881404 160309998893248481 388921868650175412 698299859450715777 63327004093837562 379927708354898215 547274477212316705 593220650354685218 441632057839195538 916261921916027841 920258216001608805 423624196214054290 633564496831395874 643721496017840359 211227548718080332 475349824748563164 751086689000497683 260789989414860788 688748486447772870 452226318698264784 645626209452045969 998228123655787190 614868235954588324 915739747879974629 827653038062652206 172340882491661979 602304857413747073 995557718230739349 630722212919912104 256647342727149039 443748090185704846 751409010953501902 905237474355432902 52635485394724500 726431592729857431 276401742390116620 948138524881721381 606056978071226850 907791409034737023 405544497470460141 351072390891075387 604246605465150956 257879792110351336 33771353731089097 464460476903288500 345408425400451740 90823317306175575 235018677802627949 964740463395704910 156687509832825217 789244968758671747 908416440247910160 144553593939503448 546326535996020649 696561811167960666 302886629373210843 231199500940672616 729510545311077741 224318327773962696 244110009918174321 514841856752619782 258913465993116958 217828015330107965 952633648112710908 297013835759217946 675603765246249657 409269812370743976 699778922315176932 896920576691991009 368239174863754434 358560368697422633 582702331532037874 685437231413910179 234061586368181105 621038828705014353 421413962741242079 550799888006691698 121560791820467471 210924173681206473 202588454605196869 239530624902302658 105791804263836555 743612572627723937 714204011303410213 520935032908974633 142147821763614470 611908640199950210 867908634868571681 543237022190183949 616595389008405590 332649028219463872 456263854027294524 483132397222021740 106039277097678397 783471320303126641 17800967987418223 12148845666485150 679064327736487757 693249178330437677 100334727726307624 997714982566817578 228100875695573673 190733546180586196 839281312660939329 630354414837368761 638397453232309100 896878628472395986 13270797632937215 856390173727463868 72135849820732686 566279926663196806 986976401511617581 749210576016820153 156517374310962195 867536096843273458 841265567229644221 61338629556682717 405999351675050456 93191760468347857 455856557569942784 296295795677428989 78949774767311703 628459079558937114 546305591079278434 459776265495269998 478913301778214093 674525470359591259 902664044540446269 683351332373710352 640217101977591825 477860843752758015 51355255369764517 841290888167053127 128520991961242302 696987168086495545 745694192100908492 599116322401621828 831822659055028877 917800875462927324 135995144654396793 966894845219858519 619785027651019640 160162896401805534 609301930091507261 391437165130398095 67707139474541390 761605751977303052 78804795047498134 59660585305446970 100676482350457512 728707550124508546 384687419454203245 270935841085927314 626691364849797096 714314248173709952 881966300135676274 778008913290014240 972717161087720237 41037924183482493 317142765155950185 365749631309030564 59430696211367928 291301891771712167 991065435521736009 179360034343429806 996225358597272078 170285441062845065 787100246076558617 896033878669350647 351093782776335780 934923117683768895 463898335892424955 995213394512816456 542305905707656191 795089537438896178 872538069382815174 144941518319223021 56098588959509659 701712800449984962 156194427762338607 166544911673016361 800228370698603504 78920238217672518 841927630233105595 51844955022744205 140852361355340994 173689153637686829 175174915730224275 998124804120552730 217533505109866674 947853089134268753 722732854243359504 926991557285310540 984989155116101454 349221543752799702 583378358704066965 826588657056540415 704770983184714805 933358521976597236 95377226062741638 91725627297829285 143215707397627455 951257483573806118 973363214464278258 788483829262541811 167840729048036090 342270850396668854 701011406732788606 417980709456234700 211668772461534616 38393010334752188 314140974771180715 212894474757876333 336829686915452063 133770589220848188 494421853415687130 791241599510603767 478385594502193021 869101272271785651 67747867119877500 520474821179053474 446296469559093739 611133865836310910 62762160734993342 515990904109348188 556291751065419613 535078097086624066 240173656295286158 452806015005885023 744396330962428793 969984966144152873 618296870771749029 411535128035806735 763175086802443565 811935882875888113 221509996076758963 983620384652341869 400918000899547341 148195991638357253 562550168121753226 481445622810910550 55913992865542316 132820051151363423 633658245743273219 709016233033536677 848130022340409647 328355480817647533 780564661496982348 642270404181934585 960618703573881784 354080415825389300 586420357423957773 504038628627371059 846016350656295543 125326937529820217 501194732926346557 942133698341565487 275205208600783709 164089569028160248 703516939424889753 918771286872662373 462201589341208050 364911494207391852 441796537114274575 996033898922839526 465029459927950758 827947552781519881 320749359176981069 757916266724292666 528105086095236307 548560221545366877 490924731018024704 614926252919143094 385740192515199176 379391721710794238 503425524400209567 493268518565022656 260479578701743282 706570044999126310 235982025300529289 261026917024318102 817090404678827933 52348431081896 773674591975476037 973707139195167677 470395490818868824 58034225938111643 475708398456980162 908767939752333314 860214756950505586 284584070007295929 4881201255167430 757741459242550882 52061923330682256 650639053589847450 9805678748925440 731595199013548285 623661104794169198 456961727228080612 596123589367992846 738824407780465619 228581511160281199 824441500428403510 867037285761698539 726500098490059713 345750948215602626 630354846943827279 113133877950298695 13036323102843377 700425492852818445 922453274792753694 738169853871620455 341229090892680032 380198786416032439 447465586557111045 891280590712551483 738140624289051669 868735435055776371 372310589991219748 850939199845171613 508942323530628351 966042182554348754 210887935374493394 511902817757442062 277570412891079188 296480062604556406 467260173923557517 133842319773454859 654771399154648753 100434954401871838 949907184696715830 87679558495234816 744999186789804127 391306494435095366 972015061314795471 48796974193959177 943878814713191671 715658939269926263 162382407662439622 197853985621372896 310545818116333258 20604798881821434 451502655539005288 37412371957805808 524105038886844225 55716310632053873 173260658599559780 895688459962081902 836141932098442225 478309705570733958 160152331001856012 924238668757024074 780823185764675032 537860306776634671 970467207993681754 358302697870522932 123947026900188043 174676438219225635 799750656463313926 437745911795252425 109590753413028261 417702936214855105 382787625395917875 946420962245580626 722830266280204513 666129115080757150 481823914294832235 272651726409077966 139177844726509822 760639652149451455 501920460542927554 893003589928176554 484533851950951355 510050450510341724 780755996176924650 342559847329004092 118450522295953876 984374592848262552 822815650101824954 846623218316204237 331943401386658923 652255663822996741 39417075554938432 446684297275282379 788889441787962626 65642151941040535 843787571372074751 526952017927724510 834442548372429228 541820692687366260 920031501259013694 902771830126193690 354732632895963869 159443822653383897 247009141143127319 453555406042934219 953139996920795554 154890003010165662 84156218791470713 278367876311242345 213024907062166793 677065495220720678 909737914367651265 803547411629227590 630434972231148451 759230708693153467 144664051825980856 963212737487820292 260014921561680174 990307827681492971 7400009319296192 335204247335130661 522611371607771200 232401366597972527 227038128400014855 531192442091278043 836635874645661495 21094717543701981 193362273110713430 886742245049421562 795958640036883633 815269888527150542 589395196934709368 294415890153080578 269847732247558950 755956913345878586 272741807987551084 913755724200509321 151354380581746057 388087974704531250 131869898683912551 44057010219092239 741880588055044118 614036414657948257 275459196205565406 825968740690643333 97174935943953932 371049744837785504 97122535700922382 369033057206920724 229227840739123956 775142038684589616 77922154560245877 459277588717855078 736699339076365878 80758423101809007 881402161841637074 829056314038892357 626095827199547793 975513560476236304 694342727957502573 978601541469069653 430922097635459244 213098385626492135 281329210986529581 806249769599527920 790783315301380696 331541984098281651 376314704398364548 957955961142962340 157141343121238028 675128541856156839 268232977073231803 442951645421567826 134183758071742350 142832485729536719 790519000812789805 282702135605113371 618899654927360351 44459190833886603 337805734426606787 958815372365820572 578823260361788331 944884037606593032 398364406148209252 994796707340700406 689185223842044607 707045525917391399 397684771434472234 564999539542147337 650729346807563890 710114280736717009 190070218808235089 410866506000610382 615465679537292201 677602366549783053 29334898570810219 918606721821827090 233403282125515365 635724324843934140 48599911310834419 722460333213172420 581548152195063425 246345244387271889 23324786603732682 905388407162774600 815712782295260851 41528739084104059 672168029661234683 770019258090892671 783165456160475797 778731442961368838 951772105001610963 456835451042995141 344952225127264209 928241921518750815 15696395315151911 643695133026181619 193443404902629291 527272476390706942 817087129709614544 745718046043693666 783533932303193983 513424085959950126 905280952409299442 17178115055234923 679027098904221011 784343984439220839 282533983597295254 393856873306695052 970316343995213705 307166837116170401 453065978474359333 808786925276800367 652686581374261359 207620011204536961 444760682042819019 549280758974457935 960172741150751601 793857878168628306 719933416660322634 344437347200171783 166261226853571403 68231989992894118 415692283775607578 431104377530444504 866290210329374285 850894837948949661 860226035225238634 283198126788126932 640467258465599196 905660438193138927 503411863741565283 948565630221185223 838173276332503675 715277213255297804 175875051640260587 363308979036340133 39074924481652880 775456720145768809 747462743630044161 924610074616652479 321483131876232256 738212699132779998 127058413630106792 659478515310741173 126583423624928798 267898855593903772 916350904016849407 44126371465891121 987372212891325549 674075878893359690 773580379444688961 973355594938900337 444315405035884053 121191060059629569 127473431322438553 307752711556881631 117372424779263702 569397849921247959 387325007748882764 154875958346913523 336272287433116820 608778387719852367 941263472149383649 594754379630068742 24574527058669410 805973043865469123 443960638597589592 835876909539803214 54182646878246707 263053797017631357 172298649644418787 812831458472375812 743450823596343610 300319702381870929 252954171019696528 543622978163939404 405376271647550720 27670479701555143 330891584203999435 517570712641436727 980524293285485940 419430325294701814 405442948865636674 951931646760167311 731472266174399153 215483430361295386 493465323558879720 301049245381981485 282555343023655181 183378644138868254 658408083586818081 697027709901304220 569614438643690212 260250120194705364 462409089102555259 792929956582209121 39457935622515385 319342908039126050 736119153586892479 28493915356198539 415088249977406409 165723909167243687 70509117841063293 131304444642643591 545888246349898350 338014188007762931 27291882408921452 369150509694659813 552388722683512477 264798370049030542 163709728425289067 623411777574631102 200559382226677414 15205070165571362 621731856562451569 361165819712253537 809497811152113511 950383191383101126 456853797165543162 430743780887644714 304977971880056572 666225242343442723 672296407113514277 748666693228705741 148863142830467966 311326744760464451 719121471087996913 948364428604164358 61843517311900301 224313288452077630 795863208617358770 512578067722312918 497353954256758059 340488681182058550 346120744067295231 240460457445465124 430643021273784765 179612751018120158 595289966986914661 88200886110807537 557928090052272919 299573412301888254 579208332215834496 468492362960601876 3750970287775195 614310487216338831 880844448638461465 173356989891013709 655071380659151846 473898551019747427 339229001653103452 329884117433361389 908194385027395808 821689480991191425 931234812877924651 422808671817256298 170090480328527948 760973846769488314 447342706391012861 968277248167740594 964904637709649481 433567942390072038 382802136352474363 448481779557782544 288560455797135556 256885255860061921 848308862967168460 827057352647445550 209982151202638663 654973566634599923 263604851879300182 197279403654101935 563305299977954372 171031824898559390 30932556137545 387788544605962014 160442769193483708 314390534322797317 103431403725165357 980687624462345187 54672168552158334 124215089123044338 557495128621346708 392108980492369065 956865210804276174 589346451008729621 710788908789998652 150928858722045244 343231626631572593 902059201574757542 617640734040838449 857393736214338840 81035643021226906 250251071311725785 145400607617438494 264200220053593821 858721347742565861 498435249199257627 444361625733427395 399074179146693114 752310223682813593 73630774303991716 646243581841600420 164308290702966615 869328296857782111 622761314893677520 157765323597491201 889146277036421657 847117375802984451 261404194162091891 540255889827617515 568878285010428991 243924652794943650 563530324862218180 603078100973683370 472161124386263980 49767658207951326 785664560278684227 513598298765770560 748011520399947955 712405816828495143 139434825837555886 847748307614395405 705973300449530931 837887485918042368 981695474488922212 597277315368008865 583688906596772847 332587158259263292 295027937881456567 28255257325241922 694679608389859443 655709072098937992 833806984866603042 148263189433257737 336957282279849158 481776851674251855 401880205794781055 382256580240699219 80207928252296018 249340121337768318 184677292114178448 342524807819280984 899330410605688242 926309671917342852 278242941870790471 35318420015967657 693190529883379302 41163830629964110 967754903504791521 862849425059325850 325261031899692370 481824604973471615 992679950740159117 281847551586820086 460936985453640998 813151870399760553 697300075730156736 643868106603066221 256712373982003199 119291252808090303 77034816306007104 433202827831837605 355127813662096114 961551888017162892 754909334419080317 631153384888788872 88496970278446364 981949444246456688 197549534965300669 502700969984018642 829093140860869393 859379525543549665 320741638644643587 876971049894766119 506008686095108692 238784603031643555 191662056602401107 554821067547227126 138639872010923300 536540889290825271 66334391472871567 992668886848186947 161412046580709422 130224732348256679 253781049529347675 814949430180383506 786719101966200822 235020400822437906 196029936561800055 546318371573752702 485594307613452345 667455054070787942 52185451066102967 319970478773565664 474429158697018362 384836478114419375 388359214419313732 565834003548383847 276496721518961264 231213559707106367 229027866393917780 636154804804481828 597542232834639420 451301003075808107 45034955487673906 222471410271697883 197416996468280602 797827878356937041 967818362505480711 410155480601532710 623978231292194935 409281861557668757 812425993772390653 215437300102429944 885362947079935736 925869490311097453 825176819977559485 842736390054408426 356236845987237483 324785277192080869 124783536210562816 846887244429111781 148275751025397992 229512827683893718 272448979951362352 550446498048786399 118537795320405713 977912486699776433 686831469839909395 184227151169421671 627757218337548837 754720479783623399 138989098633696932 122831402419161780 326107128648208349 280187070431521231 150733225831629816 387167891231953865 974969124381574331 268705020857012758 200625352298458458 234734400435665477 788543655201719763 666580368927358200 782579570780342224 154071451193884274 313910182500179516 189369451896493611 987788538538304412 119662117247780996 110901712136885572 617983148435300512 855618175453761154 255346841364001283 593808150067585159 525383238399889051 619318523012022742 300503905368933675 207551783341875864 495118752730886215 151589819114853499 206483590169178794 271792744505324643 647420655209319154 419827560420044644 663053396179601704 376953750686960093 40852533397171356 108854522941470160 182842920350607738 34343667102219737 748626203045889893 147158046458504213 932864977075125444 985329041446876018 355952062596793922 560434446108724688 512188762161643073 590753940461339722 796302475327877866 619576341434820289 731638063341571923 372718551416473740 691160234919918714 347570077033708291 720407568786789186 743355103136869877 882546167675743743 214982225197343416 365234829545259389 66323917468265595 26088886859167408 26443916873736357 796246370690810652 849647033495521652 24799343329054679 8751342230676186 336058232928919608 404311426518545295 891164105733792069 562614789538432379 836951486904892295 980927259534932756 334915333259055890 426025549088546116 66073227881352936 707380496447383339 214653654980443533 389623668568345380 207753500714173561 538428789435932095 648779634236735497 910674435152063734 315461688640695460 686938862040978503 472229873446546953 169237281420248125 720609265747150941 14857767739222465 975873045018149628 655364132044795400 977481012935393054 574660641189307769 664921798550117288 901046360331403439 946578808442712213 123904481731701439 476165820299718003 700784072387758159 957364029121641688 511518932837122737 878268234988681174 94126168591560584 563675596462041384 983620834418489173 190029920945845326 24529551152862819 655688975718414774 85658382864774994 601237324365577463 720258568183592117 114760117505606581 112520132859758141 548590603218699496 950747221886207532 684660117087244237 367174563211528714 416611236455370065 638160775688100686 189536639918848554 728599774029413219 573400655478355462 138623821760700102 511492786190324975 918477222144137154 730165827033476077 188226479842184572 884249502427373583 962344215913794129 497521862808813511 611072708384631755 310004947851359940 196220120868120701 601164621193197990 293104422882404482 172110785656892873 677145551140461722 100355992941259735 515601079747828663 835699411596241517 824631309942138394 535788219874816280 700052928976745128 761529987368286502 319158370687549260 743577273247855208 638140722193213572 640461091378725811 594388793828113575 646386648774650327 711869635232883156 435674468086043167 341933089001426594 456145310161868001 618203593350657745 579733050114277044 984047508616711320 89447613580867867 821519903121582419 564901855308571449 572389671152128935 508640772406942459 136238063602348089 991811597701618699 390170851640454037 856662797669531635 642584758691558752 897125952187860142 76801728433531965 697271860780848203 553847066917000996 584696301049445970 375882779810598586 533310953719925205 140481655503764331 256416796530144431 805267236269735055 324515581035806730 14546720650325145 90914890693010236 487360066762977426 118469534172746493 635359296755037391 551677606758051005 695455627990199776 871783278211942652 235959882473531426 607100999412037681 984403057057864370 978179446182145180 436360927778869838 899517516145668321 858530464467475618 224133265697880435 794783620235465648 365743088800663952 507643114219906380 100620706658835411 192156490029566613 792831213627882814 180584077132640932 881415285363512245 337394310996863544 698048626317104999 30265192395166322 504585457928664392 570182069280054448 175952988383320139 505660882251830762 714136378797279591 251455693810167671 482205919934786493 351033536322253694 952243412553967102 196914768933695101 368991337152369377 496858588188245452 815311979245317993 129798527432336860 930092640819258145 836693124484072830 709439949111078588 741717014272769695 117504925107299781 738377138018198393 492390477955046789 843100568679909839 1229543870140427 982630621681225445 666139033339188328 703268478994136757 119916418705996552 863361525166543878 255825790898095034 13012161479256515 576691095961310445 89026700280071445 892880808038914539 240438207951112621 324828259650517549 991627070123689046 880086089454377938 965703578224920501 383177228066138701 514425438390072474 91372152575454258 391996453607199927 230028229986089794 562388944447472691 669911380144530195 647345030076967960 252399453074316371 816464783593338856 768499041820894610 734554851275612328 535938075177460616 518167381310428549 801253748441983677 345470611833354493 962804941278125801 861172975936886880 353480778492896389 395489637117364155 828609522606246126 66409066844436088 724563763568615794 499837574522762660 538605030411858377 556580718922356971 142222709274194892 46680317232298317 810041726161721653 840932681201864405 338698185588809275 517417673915535466 991649359419273191 641647632589731011 150021048750276720 860756101580949090 697437157804191328 844630728862934672 810655017172260454 575335351810877541 571874869175427276 101312065778101193 674553880534035499 728036938757143907 634220306951720566 607214562854309775 492930114346053632 362888110385352206 404733539348115800 424111529819943756 282077292138916294 841766231607935626 341481777267892774 959009633215694500 911756877211295054 942742001920914410 127818204428123077 962036190553429824 754197290887062403 557162623251583788 6608105115138316 958380454734981670 278199717867123233 68038969200747875 95276192647229658 570945949659700439 449334732166960487 398716859835630619 813174822165129018 191715631929651581 931127783043983624 449314153943607031 332666501603344532 391725554513416907 502932215487683280 526298800466930007 850912539956549897 74348531791603602 137231636711662642 908920428361880540 210648177349288366 124239807043829145 128915116000129848 839455555863004396 727042488106911838 782942458746452132 475681850742863706 37592118065476066 448566036496181892 298422294709797945 153079605698778908 923297993630228359 257728208366357191 899663631725306063 347893979973652135 462138361389657020 968197483579727312 282754656704532261 718500835571316639 685113723463287097 694637250173010308 966085067874706251 955930333126511283 354310953461970508 893327334425808344 252779498586005728 716636586923536543 730005764706810327 227800983219446201 687366226166045645 355168471667283925 966884498974058642 917527523173524967 641137760828386980 606662606243521981 177764761150958861 284541354662142271 964228937553683639 327440766738216909 912001741950504910 457916741861176167 660326982696880905 992513523236018237 969724843723004379 2314708469831399 604092349668081213 580303239208972805 649840547160916703 56922141834385992 580031693133478012 913595311607627689 972552632574132408 992839746368169241 522504389255080395 801708198599687317 796140627353044969 479379365593127797 225973214108484532 804544295315035864 656226346204847284 826546477330703600 681773234384079939 779638747972855788 634283969120621548 34910702890552064 911047930620714602 171721166572485598 970399566528714589 426773984766806999 236165469299024125 262558166396474617 575097747932380657 430463429995090634 943167090569869986 216591941279820811 428937935439733024 575780861026271771 432892997719552915 318498807885986701 849240284639637684 807300439494697829 285899487766353708 510042105633104919 246505102877036070 88971585891772011 27326759650672806 935864082104882797 622595321656383115 194725029834413136 898442024539447078 950737286621175192 210969652869228865 75676440684691615 594483042143020431 805173358185659262 626824110722689240 690097885402699515 442392318081864772 401057890161451488 320231371749027385 236399482095426169 774093748233074631 373035005504102518 165942522961454829 576327358072300057 915910733783915756 276910783600729454 82721933461897503 602289609302094979 159936057492996042 736255645595107024 309379990854778947 842880864578343287 614526426180383359 805664904506746322 26911803125257454 27154929739988444 384605674840426379 488091611479380617 599269679645219267 745205933400552242 21237433786213720 243207408969726225 20997980133861161 682232203248370020 613901395868467765 858075578112625386 940984368470543368 572852521372497699 92311442776259633 362074331378240596 327780096148414692 264138819658806819 86573420210252918 122944797412101904 508247280709369335 550006250347520516 355528613788188963 420293512912505984 484706533176056642 370835798528842440 367227926436409146 656976571164874330 89222567267613925 922940943323853367 804007827075706603 724738307070627488 49956442071822947 736058419247566550 952124235920485404 440126914930270857 846893406683222067 174862499335882721 511054682851097235 276101177409705229 473198326592350436 790768483399838244 881607936001784266 190644376431712653 250981565655422144 776488587209919752 127893299030609870 171214472415320619 637767877033387912 920347698961656926 250623785622323044 126805435690561223 723801390465559556 745916145630054001 989149351825770232 791542058185204278 972322087562029981 278669456153701789 88039497771214823 737129714648919030 853156110890245881 267086571014098258 888072947265519724 78115022090593236 115821967488114072 430571242217325435 803005375140511155 6578528575648494 768880163944514732 860479466408261978 960591140025647948 487948806390875585 664031053152856180 868958036026358935 913592894700830027 399833717663932333 101419978061005160 775215718360434120 745059511607713746 795194798886292516 721128185632186017 331771867305831072 299674554907578964 68586569846350066 113902230879991526 97011434204827375 977180255361769218 129646787093914753 439059002296075506 293273155474376425 834030364428666884 726022183297679130 736548379986212675 83937375275633195 63612210565764064 565511615570685725 590494392604090700 897099849529038394 523540258306992882 712170646291565911 28945988528242387 750364778910756779 359739519951098458 827220683140560715 890020347950609727 946141311394772095 548960542322593753 143970303922276170 886889418764552508 555666667077932999 210225331044424989 497052371863294931 965345945243641014 83315242061786961 660482146868057583 204500620855761563 583361459463185944 136265034455067463 37106078165133325 539104231583527757 620899543942255697 390378385112219640 720974334370036770 332204923311923289 583813146097258679 643102467859132206 873837726828599383 720195333059422967 513652071476366449 282200685265129285 16430774164475794 560848343779891052 236590328088176840 733529306910628815 915026082758901197 723406296093324995 310610549408754479 900636846857081987 697203042727849660 576623236419129960 36739333581746860 18417893817504262 571304819556045801 824533233434775668 694257171947198748 872185258349087402 824578447148029857 255152764918150133 471451932240916993 597266471493147119 434085171210386152 764366456171421001 350127084201801742 19940808539403891 379951438771712918 713597313551385374 450160807689063723 880123481635686439 341629200698458474 222041750341517037 577386727762219822 809876181132449963 732235657744072728 391381018441998891 183348264447817613 136473391348672125 303045343221866489 316596234849726400 637860769250193548 235244009431019299 320833746743092716 932585182480257768 612313682080828543 335075078366310049 880850234926746753 38775541696774511 603978044900383149 616763860030860557 916713069136110847 792583354450849842 632004835637451900 445941036531065780 889852883577267542 389651730353444216 210796158972451979 302853813079325444 658158785067064646 218590794585765272 501522526719088867 837773882424197107 262984722167932288 251839145897304073 8117598495231260 958074466267569940 170414231103690548 796114239332219780 232005823452812958 226476301619169567 121940138743597543 806650412942197879 938600987286674969 198691194119370373 834144574494474188 311496369578980050 349390280094383975 821209682028165511 551789452327752061 958403101696352019 428478724903252348 163576349660310390 576472666173468824 811288477832467479 958328736728689074 177167274066231842 554248899116784905 119350894420860692 132191183075973496 736280248328219079 550254213385992518 997439517565029219 455988865812881802 175575217038498625 686798595242457246 509146853715172078 864085170357282779 189771761599037484 855271415874344733 272151137611624691 159976222366840229 207017181721661712 580413567462110023 212298990679558932 553850830321570311 40676128727808863 642130157561240311 771876835832337478 981113785452918118 35003269694857349 570998614606119789 632841118276627412 414099293397864204 755375619186869406 356355167981593422 811464875665546180 476513363592930610 119812063620005668 652604035737896387 483099838342935378 560601357152086240 878708839644164143 613801244346053787 63190997891202987 408457434221184668 123516225474642079 924368291022630930 925635210371983043 237202754589249267 801534286010613447 244486882800200123 715770549509384600 217599154064093893 820344660567781185 770578045761559158 102992103013445390 386450225375574826 268206753639689470 931119864348978508 850920992682318973 644609122614976115 397914208831109696 160091936433041300 519051859006266443 396624153988162433 708240775260100617 470109199647614435 138782986897029136 223487292444801143 959613820176417491 896838024446613779 535123362666949652 174817593320060000 195440607462060648 106428944111691110 179297957222068244 80921620112458395 332105654036186612 826209417572866836 920620214561386721 634817378273409619 678746915423971385 230704687716796546 154846168364913865 856078377093525170 853960664887358545 677520205941799208 218791906799433729 930163368107575158 331181084096342188 439049870994085697 90326822073546026 922268626513648115 530281015773314490 584490629352915800 243880640573097107 904450014728812720 986964406103948377 473500400909572262 684798140220938631 903744626579776993 474118372588452788 962353186186618226 743852472364900952 229846146180226808 9274748660214776 107764009840596805 703223653225503685 573398835808264567 924963640441993293 627029136080668476 625884311972048588 94205875514433783 573758993460218359 600802924095133895 573563362759052233 748590314373259522 231745586606558460 327654000039054852 412362835945358725 739244471228224837 501121674345909338 160439590179112361 966823988347322820 362557110077877199 193111529581786559 905428077583451098 951781987008765920 570255733880612358 634532007805029260 24192511139669191 753008198048918670 609736249821339386 398271182727140945 505122969227220534 13810490869028706 382001552803166095 792065118692042670 461321833181774663 695842420319149579 245165101523403910 925679452388661358 126152142898903537 930868470417310945 70356334243290086 497764256553718413 544803093557057840 317795365780618113 38520939736616951 495752984994793865 505294736071011555 886187291700323667 606893664203525101 558109904400535363 236784809659248632 511668294761701963 615376423559803014 198553596729110222 644261199539095630 336658264773049517 314882498528041760 898669017669721730 920776286225531794 749033713579018664 541957966766688121 375417458014058247 517093310544988052 805868642096827754 378872413474711829 734175829873894940 873468959210945129 617212364788594731 122953557574436307 499133911603031842 725345892396263876 804139934877725808 35179263206698113 850057066071685800 715907946216354846 557138815450529377 956043934467836033 238738100205408320 403878126292523699 257653107858643822 880856950393284328 847102216472735737 506565918478449793 481225567500357871 609237918012301631 723630997980983175 919768918337151971 456780201754563781 69461120189164122 934967170209607974 267024830023653275 780268889430222921 404995213212365667 411778980496313879 348552325333004104 989389753347836513 238680286816138629 262831526742629364 89731706437460791 164347046529498020 240533176779202590 755476475184219528 988992798869727326 355667096346499617 286318055184468911 415820212888163404 207674625364811322 610980606783876607 49176068610957994 538711074853715425 15193720827178349 485717790764812452 543925796646355405 12656823257040681 127159019383059795 9585396311557478 594669278256355957 61975230164374519 963031450003642799 380342326026984701 848028016117546603 460293053508623594 662099430584209566 797281114919464026 975114570878984353 879332324250080109 950634547339737225 255247437608774427 378890145770660971 783282503385133740 795021179571811071 16250620933190387 240020974984875397 224352610040299552 437595731714361434 508711495005753034 976057965448351082 744254303770742280 890941789062447698 635510359444816088 805214494491639106 347151844333182307 665987130491836925 556547915320581974 293442347154754964 291837610433236613 738428723883775095 290444678477406905 253328388164979136 634518056723821671 380548500603380787 477305035762931020 419254710215891054 655773442623091800 845965358525684750 257930068305151974 986399965233467750 375707602471930199 581588225240953589 987741862913165093 563130154067945264 899082192369229279 327681221206295585 186201440184701753 331170743587663247 413021872829401101 701984392506708289 113580770160758800 320784779918299582 384907402701105775 161323501635587907 833012061196795229 797133882891950452 741376868679742774 915982342986740466 637248236637098978 460056179125347057 854991042962386178 812605305012361489 73997666992190463 38353042876266323 423819657846756952 335446177648976063 348187358698657908 62306031635564541 169365957898278941 842068228861702183 559595746482237795 888594756364979031 810893426089402415 88085001584000190 135668164815690911 643924293300450519 531292296217907502 36415550879062807 24748020469002912 89195635110795323 538795497996999248 518157400893250206 641007358654310037 9726425139982782 44742447496847037 494578203785895362 915404168704200011 144422321047464500 309199379149861959 377601127368973100 349628829482009434 90550757696396813 696301250590119170 903444359255286412 770487124796801845 105157686267286811 743679090051082236 172743068823994025 572263703716100071 849371343056219839 881746475777152886 707781186808422395 841028464910724126 995273593636143617 915454855263806437 440044012066202493 696454968113536469 493409585611485645 986966436814780632 982826401662765606 757327664974967652 335426663767078250 129849385191982418 656259373803195945 691529751624329430 509957762848828765 596833370394501328 165555946570723685 835833135488454974 958124296383890690 653885421385753661 475625078345621014 157114053111994533 56869879727764508 559465610278844978 715454791439886918 210099529050667130 798703523337195396 927644203467960465 575423213229376214 89221365934920866 301495869533290455 987842399736218079 889489633637942904 109235468221520599 233762555477385577 73363269481445787 11797187525136958 770822171108083694 921610816234415364 657548610560022593 402922862750029037 293423024560403470 715200936535571027 612332570554508008 550792557429363805 77373542519213979 464818493126009841 356813192159580796 397049325032822949 475605473061197027 974167583954156174 729398713054880201 66354932018287164 418868246586748292 720233208067914042 942908071409908217 775674498913698283 930967115232968305 77810123852103422 650835587278703240 571245373499705033 359866379369584114 687400067336616772 443209957281054832 438753740682774870 16889022655107807 691628215173830111 394817593612782010 498067805782444811 826617397194567235 420098422282475435 782318707436689372 708664684934214335 863704323540339556 317812044236462761 173209492789742317 777260381103061995 427465904684638988 286345961310596382 754853540658547591 54035884342274168 636777985599039108 800145112360187805 888542830529888009 110456077373496839 909444385674775505 430315642201281376 859106093504964975 383943981184189865 600239092847780584 173253128599061705 727942230626931240 477125984931007942 733998763887947178 440493247104430548 657673142556717252 545620489247759782 813078308707058616 47055022664486177 796110411070000395 917610039518462749 437365617928671342 290171990397196259 205391968949373784 473973904970869439 384655597414321816 983535873876970853 758752216007015689 735252352446921841 33635952629488105 873611619212859821 540163870202121678 206057548021597075 666066277055477975 267053800712211428 816072709206279460 208843711603969627 460298676330270948 527848363872037859 843757567692120228 892864993746491331 283888458921970726 267109823489882832 762445478234910896 924007396642566664 667123721238916989 206792672231678190 832789102294556852 130713787150790951 954699264227128958 493240627514956703 654113583590602949 180404297980815942 823101767282266256 445347899810382412 612382617968527412 901585707239528949 622068020938610290 29343537211508796 884700942619929565 647983788376562210 410961253407663198 282958957623163488 91887007329991405 586043179161503946 748082407938491148 703048878471339422 754947483847877653 756842557399566166 334585192968570327 721522714209686482 804550858086563206 403228589287930324 75984352588004497 8098050688992596 720802480230247012 194918731378531328 52524222446991794 782986632786560943 920696231288596527 308316682507516332 424413193177831964 952762907604737057 274946485521945519 627983323562914567 178703539055948624 79477132941500357 467874298558268957 659252908143760847 841746306432331168 881366618014505044 316805150419902148 925922783361225941 783514789315790201 977274335892104540 576255912343164647 663372143116748148 26178691460832639 794403068743378424 981755680636786193 752984155016084975 486458537394559342 509332459017052022 766096852199929067 701298151452776964 818965445291949339 41705355583740361 241844180251905567 596662987806924652 325425617566385477 17409624735388085 839978044114928348 947734538443360735 425248892343839389 624206327870092624 78747143047609615 757685641497210642 206874252179024796 505820394332779451 170489241990913814 671620454024413526 241756077951377941 484671265401408957 976955354342865024 638654036044586471 703278775577680604 165570078241250002 943398470106099987 478074913728204566 360862848893881804 632995287695482048 678840060830743608 923867348879899628 598986190498363661 200613950673393869 471000405654422547 374631969752110543 968871071273849261 519632963471830212 628544102975606455 998039362977432903 770719030157475125 327347592834214187 672558219983379433 71298166610704522 938189945631998891 148933121583827707 179706906761059090 126875250570764948 442796938640048908 670786438835810564 995347859308504553 286147359610181504 795870742806927334 599252784034522012 438618522984983334 5003742489510185 177299219070880794 631422476055655074 589346450008432356 407425249783136734 98406395767818419 13519105009455312 985090410717224786 663377070883843180 166597669912866006 905232584649451128 354009185715831803 95420689079197731 384696425372899541 720801603291050899 502883052494743376 410696701782258770 225801101545960126 667652879590345806 257598364352098999 203240602975119106 552287997688412066 637119203459704785 834099659858794161 883599747607867160 680308653125465157 470957969488209161 426457281720603203 830842472178468331 455672173949366249 720988900991859814 502788184869638337 952422639696154834 364438068772833087 150025675623737452 125372623739244643 944422929139067293 313006481830332240 121651932618954995 473476328527409286 970509095528964595 449516296963688963 541025277219330150 553677001226215588 627127647532969085 931837436447420100 342647738476900191 510063884437774579 847445797307595658 557445800710825239 345799952277119729 111622592198550654 646697561040791426 623446392360564829 753300596592352390 82246328082685026 402796248794833466 587213686470342578 791288936940923237 693854815913679824 629232921798788851 317429446533560083 628141772311660668 610346433210932130 108446576347085515 83260306180865837 189418019667385161 399109070888325842 862909742976659655 756812505402282315 946437878463291522 164059159602031361 937518057465026651 99731556667483089 302366600323338381 957351673035140889 350754736309758423 226852798999156129 94543271477979065 974445634184821082 957237957409600280 347668185210350430 519732264850132365 211826403332479494 474654707742677636 377526097918251216 818212083825776009 688292740811985289 834160043014414265 641736885132202715 660376913084139649 948025905861823522 980378579100843923 987888090434524151 632636830745941383 558455680907404967 742094593425167834 214547181962084184 758610014822765472 45639478144393139 41210370222603628 821922156177881691 549274243505717690 123785719298288334 500599131073418292 49047400410337362 363865315072703636 602084599584201030 14861777850322153 337337622532506389 611880138589195572 375395838701876911 950782475042557342 471082051745269202 465881882634257779 168804710873317371 116019073327844663 131449871697182210 452361210652865415 533905182233750128 195599848785456896 466018645883543496 434316502075337077 552220626399170302 808261976930391164 575884393177816635 833151573322413165 297641090688632856 83683456160866512 212508121721057948 495483542724553945 931729922088752707 607591378245207648 393071755374578058 193043111519828786 860324836691656701 410023039454553054 860958940975366522 548465143905218252 71715629466200730 715536078023084743 519482283016148075 414784128521926495 913769298731092635 330904663420136630 16879327473870883 747900879884423575 315254000329098437 841285422025163347 288144460015351832 543981875207398630 701007347404783788 82996523661037648 697809582623960264 257745457878917541 517752872733943231 947953652078202166 348956074398845285 357114471345136900 707322306488526446 678099766880936758 256536817507373129 614120387769690971 97875789384705316 640655317977272682 54594959607352889 983761354197098197 294068812538580610 508913377951948245 577791884857353067 670066241319552688 309009750050048511 822840536515572292 553333839477367050 373108421833331088 711175620583776661 15854826109190745 381665603634764994 590705680389405939 148512637429482265 651629056901368075 568319856384386442 271700460230921806 943123309478429081 834151520663712479 19892644961597542 624190680490287926 337202252055842012 403381313387073294 853520530436745827 939308763863135744 227754227813151867 726177104873734480 521891067481510769 768808463821427913 55163427576703438 917062968694990881 430856617737858037 326412157420480764 150696323612794232 857590995812811771 222635599166876505 68270132147129877 944906762593158141 935452534426325508 442255897139690766 77883259314742103 540453519590684313 532122488600813430 477392191440683502 682562432446680156 448704377124840922 540927878827429117 76332098602986003 297598754252152579 945616924009016300 715566440460096656 109937297618843162 661634840296749949 482123294601063367 706039735173584429 697877514736497603 941508005550988081 599115036609743789 550257432724152128 988082209785711793 387482151053636172 52907598529855891 317268541900177969 508433156963972421 791444736156114299 446250063134136384 984225384711266668 668058654616454819 322251825785334663 697495983436085751 115956585398721377 289100646915319010 319356173101097583 620487219435922697 839024452982096312 972594905525283746 559713721841856382 134900997135644475 757292605613765009 22685555780683578 207071177418391122 680846331679704945 192452116406303461 688319348637296225 206033727250404160 37577897920144709 16896048130230394 439901748053223022 665701282620546015 246337972227794321 588688418361070081 365672776281297145 401166691890601793 256904554683262195 876582619439087935 757865849037573363 874019975684749974 838400027811399462 16532069443505473 29194108695696226 862413727189528665 372320585848123666 668806055950986337 627916715550360919 747957892982020973 638228717951429364 75193055801667791 467039382483690650 11789766513839621 78296564945829664 280666699388257234 530923869380021603 434590200705377485 146269375746708953 915745847280297021 5419471884909862 520598128035980745 327256259009234608 496168058224599666 340641398125042015 693240507901302637 408456755538704154 70793661006883841 758481823715736596 947721609364278834 689229646922973562 40849578693052138 92601852542968246 459662923529665004 208014952001800751 997654142127605182 755380181264944214 338999841938033225 998532403708974272 388080251483408483 875371541949990633 290279002558457935 319867970393031461 621524638537197963 879059190830157619 47583407937028198 18889168375796863 180167701961428735 279110546273307140 356688333219603516 492083391171595717 936779675316091028 361845552684955481 62227154613816716 84919026801521753 953795641875924044 615995486686747854 220720519715455875 753275266569054390 85137605284146955 629188377707570041 597314346129982843 913903809501033371 923973303086385550 996172678276206667 570945660619745453 62620441770813761 578034175423225026 831506914128136464 833250425939661797 723867764851311868 236768278912859990 40183133227463674 966782263037259321 517689006273733153 730779573288193718 340866172359325821 361143246187287726 549637219038429161 393382109987894410 669937430071245557 937392575796238366 589258603901088146 177173707317595590 720420110965197804 186877659678143668 34901711206546776 347891696756021810 707239264527757595 981930229616364740 440397408110756946 850391680687647179 292090015118787356 839128707833411138 515795178714673680 17343916660240142 66768351852837037 818437140077368696 683267373317965875 744177841732300390 34884378002127826 407092370518472130 606544072870162158 913380512121708115 879450514465361270 745250972486196486 245244942514854989 128391851063931795 711605857281489197 84576853065184469 262270103406711014 376054778218413434 935855892919572270 299088547196793627 687734581651368973 804085463888425018 252114098100264588 289514060160496889 466599228378327876 414362309274311467 653946817642798698 129252107989977177 50689013790814643 367942395086798585 250797388384584743 620685972985084721 735830739784581395 765864259809678177 178520347396569552 819101376700334009 187377679591060995 699079722061339862 118907007026012190 427719855297889600 226726689573177974 5533058116899496 141958035781006369 10747680876010408 167913140049203312 650404417363941046 95258711205527106 369106574945321335 226746862217428276 141952089361356135 945456779949042335 738955450050124460 152315045387340289 382788352262370542 553795448261728950 707458409376410503 742369174443014962 518943058554378368 192374191445066649 460946913726226132 635718341847829373 795479878367847730 168335431604431631 696466594063120895 95238809232051002 774914091333194637 122239736722977229 668772628166378538 911705838051252778 889167840317008256 394583047724826081 528570832847265668 700320963092045209 9413767254227331 514492758104369104 998691344419133652 835211994805450759 182205388383277549 859623153125761676 171139079493863074 838957704990244520 106026404736584365 830223917091231239 509049380696508183 284149922410504294 529709107748853709 515797724514425349 791510319608419381 50751920345988718 441893937141320763 243213760743415210 332200120943650458 161014845705815030 505148841946551788 414267077139626289 810304505952989743 118075062928495161 79584339988303765 753726036718101694 917067292840318548 387848445886015141 95729606849003828 436024300223519670 760367461871231760 836211375394761198 846489432014961859 743494106012481594 602367432952598918 243480966169888253 288245027118124265 699603966111202169 636156438316301464 56726020907703850 339267046186086344 226263959818698622 507978204027663507 127684296903358729 830268636131890777 299739405440219662 154686213763447282 345737344947708028 368207365917262407 366650794916915654 569812950153330605 997190983052500322 198308691332486001 969309483194110422 872092569192352766 900401881609171476 727208342691380832 696604200444421719 948220666342490694 548604113291820008 19478560053831116 930302154094445133 319494721151407114 51180363643167569 28090163843490521 471053856434881627 670904408477796738 266865050165101059 630781895874380176 122939279812807419 571605937080473603 967265690641395183 843960059770064085 988819037710373896 728452866523778438 5122195327506171 478034467842162172 473986671294252187 69638309607081382 34380362630540423 300075297910461195 196987757207016570 6140087519173770 830358169599402892 381553529405393378 822077395900786206 750227662457131067 936432979034929590 128913148728189892 422402035481439204 949236938726011208 329169224892578243 734053676024106043 285672218327212825 224888767704289049 889027381698056395 937005094472329440 782513328804932350 322071025154098702 407982347309317853 550651867213737657 194471959405557079 429046186660217403 429022552889163636 150422345809203488 432559649393963737 667198074459358371 835617281155026668 331859430701246361 953187041708346442 138042386275404705 691039136269236654 616970108582500377 158928481714362272 503867603766711448 205118288850479244 544294081655156779 423588003395111139 618258856503307625 923335143980238073 637095339778694727 628047117814248076 319612898943352373 360010422813625426 130890738775884816 298901394365339867 264404531006316775 6550744785577873 117475811752644260 103100776888751679 306754756810166794 947766599764355811 16011101699078572 49592207229831998 639482176845568750 252361317078014398 641578560017788660 292591686314261901 419370748638287752 942040575153649044 905932761853644479 838278511776356806 270041523511177271 443511612237508973 57508861597019954 52002162269575725 326602085743693624 792027063854010659 121685015348136851 276190729716933409 921339718679640153 503003825783171501 977001889810249818 966309997104513065 53023542555632391 864352028978578633 982829104468645386 597972143756444803 71905753194832761 492978746664178168 308177197463230207 489298697206462946 821129042843606145 216908419091691861 658638197510985579 802786422517559023 197172966542175453 898819038189928078 825769741291171492 187712377709537593 593329092042271822 704303156972161030 132243871104448401 743208512431307711 92007678303017104 867199542850146073 898351287264938611 714154499638997917 126385884511289702 850274718623986609 381615089862734905 436512065279721660 338160162645783904 457985360570087204 139378352715207763 280890207750391177 531610147201571267 700600970583625478 228295083200576595 832930270595156942 834545091420040363 765329964690781958 818582300567900827 706090572106026046 443581166099175581 257866184275276196 962282058725111864 343440686153989177 437143359110872575 666368192795288687 203175479496174728 483318286714558959 143171491022798855 638975848835874698 864758080334447424 798215794334057724 58995920210477684 703434775348565426 916489870034183892 448289379206541872 352769896629526825 889331798728079362 445394341067656774 882766540186727480 248291478973199200 219823588872150350 76943908327262274 241111757153576525 385990723856912390 472817465581121834 146681494067162126 911814133736623984 234881412212779578 462498463848700274 818108932135202513 298337726855743044 763589859984430740 719303802521439493 290992652466288984 930521782955426140 866925080117592914 692576494412702321 406268436843949767 612131063690155969 566369422382442851 684856578343498915 862657383921333769 235071976146793475 470007246362980440 955335102500476109 369141029284751496 249273562834038320 388832865404908170 111198497827451762 595707435301540615 730361622164478232 317949475003537928 277129409075256144 971993773524324433 628429368652752851 426700883569486862 503139905600170691 315412594258547710 936218332581731786 416303516601312013 957856418860831215 440599761615944857 334205834745468991 811423191567834379 480984352404989268 223976099923023562 706050303969363528 616012767600919828 323740969736368515 855077734988127273 879528257164693206 756806373178336102 549794871050008523 844299521913657571 71622283079757906 932416327486132019 864296777367376668 811628153184980248 395323508433043947 839590860459710724 67736085269572891 669491797198274434 956716955922005907 952580606700908513 550865521234946423 290454241659927081 47639264894239578 69942288349148705 952866645972221569 795084661500175465 640788727619627470 854350029478102437 93949762719299800 550652554305015573 383657723095203210 606134196631959055 467636502260719427 608319056024918929 181059656854351042 738457915291892111 553906412412648321 8099857701931143 210806065986703870 853800250858195576 508496472813408364 362965003023034012 637442233729695086 470062961641237561 48081495840041111 346868004445060223 92134191358422563 43610777513670223 627387027821200456 371061203250043349 201017907740928938 846652110523594772 658137306841481011 321562980362143903 702652027131269125 122018084397690170 676077263659158227 466357640721371950 247204751926055620 99342532199330833 747263213312175958 62816549736287013 793003474967805820 105417811576585899 626144782466863542 976051236724816786 423846085452346828 986836418970895837 641764717235135464 22218417442652271 26272270587574765 843090816608636440 251516350649635809 41322525184844229 72998048062621120 258193253169731992 474323600265401006 967115936651164727 808626247652628991 690562208866779443 294168197471797538 362023542280556633 182762743554243792 809955689968575363 854509505274311198 869210870087082936 443790180982946200 119760578378144152 870250343571043503 831643480159669734 649600182704271550 258396095678611620 163001891067335675 984325109760876344 695761547473937015 975298879801579161 442879848849351633 850877148282227995 773011745753806461 843099294427044342 870268834037492708 156880258098365412 65493263168192543 6772851033396797 718019510414500401 358687746965098435 721369980105545485 649663358727948077 803355813688002722 331967805254562496 312646933575993377 513592257478966240 686333007958723961 716993106369546240 876938257156639497 902322690758020187 646359440887366501 57158196845673015 416165072935244222 628091774569807539 822604807910053548 958406755050479366 233076058657065563 943454303626116502 394137571953260055 547566443141486740 628371196018700151 299768470379504152 266400279032800706 502279297500699903 137602444552139902 928936501530538500 744715420406875055 618840475015970017 35307688032083824 510002069378952755 854884210964713850 894231685280510282 734641063061787849 69391272659028451 134086379232183258 839198955209050392 607013686551639838 578500350082309752 936827911935216536 264996497494021711 689613127505190520 164433184229125499 798877836537382237 808521135553143902 535641157729507782 95460388440164387 708511019225344181 731954522225242147 933046218983917967 82177832123913786 120743772166295218 708931226753857589 762391724581380597 150263433882675939 188294918875467785 145392320246483450 508647688394029710 366781430510951197 126381577315487560 557583484100750220 497029202699869198 187984223908507697 888022396943670668 61090754245314532 339502401475047322 612225790553646551 406088080285985237 588104749320262816 220105861477340071 908726855383203103 697051481597446086 114612949154101513 554843258875167827 606882963459490122 975136289000261075 832245554471147265 577448358709475153 497315516664837051 22639468154096677 900390595964688482 961675521217447921 425233876753374463 157006885410467332 953948709733177069 433104642226025183 837299828301856899 862974365354155370 615590704769538657 291832848965485751 297029511268557219 526217290409574774 35120504926508922 187800227537343467 469714511532844955 497940802917333803 103021114562149526 127153213734588680 296427727874619408 129184233261245828 26654809670523014 93916696720723116 615603941327093435 764443588104636917 402051462407054000 465651839211024377 760005137915350659 958100953903014835 34788154637132264 978983592385724356 549596298564993856 64580970315492533 727476034489602124 722084676930773507 267036503052697815 586884760013047229 388350254843627800 683662158250312895 229395260037515011 462371866849963283 279812711449708470 362155559043226416 376678670422015405 800560771680359763 382006939123523739 917157557779023892 717900185996123398 325950825413276005 229232976993664839 759124224378195564 386518488801637678 224758360139107322 20810619031866193 779709123592611822 681855450820145604 931665093577168561 485868764280737329 616462722112783094 794533262776612018 839824526340859027 741473955088052762 839887613736937454 325993829553225966 52983835670734711 334566659439324646 494245549095380838 312250508266475652 76507954455768245 879650388327151883 746959842774916429 478557229256433875 791691122519895668 263404371548472105 812330153615970467 375376970054918184 346703617362586245 682952425704570468 622222377470592256 464881744624612549 103821003330298098 210132252696121950 334933473873417605 625078247010828948 290447120500700769 688688695396225711 479625940285228922 642056259031677430 182774413382349606 630611367748985259 461835176956542483 322490869154127955 621389321653838289 987159224891064273 80632803403987631 933004223217857458 691280416333379301 615442703983785100 398950470769875237 200558916341158715 384988564422208159 618626976884177320 139418363226153093 706788866699902712 818954919705404959 800564093729334645 797508221846547361 665512394031133618 371922547637597481 542843743425979593 949933841013615332 92688401012764399 282419129319913011 699695510739774989 781092644164391933 656670608904978206 106693587131975918 125235318678273275 177461103611813287 891437578174482182 743115698056057357 178784021160176707 242345798803739235 901871739235549702 15485439989857640 739416962899298460 474807328396187387 236603580930909993 580379781628971322 325893650414128689 777959223886490116 931747566961755 700011255408937656 934092020294385138 5409629997205387 305420590028821367 593898427626115451 815316027725958630 62661302761856318 445090740432868121 97388514151129617 179615158801277755 863337198187353011 622159855436479569 49568845213277237 55538922541928970 602301048862356661 825111745889707756 176944478793441788 729385211254151079 62538350405567962 489330749893974843 324769653059453964 239455165311416216 711225084771936822 530461885362052372 971350830985131199 94743689953910545 850535980193603939 8378363646718832 954308396806533288 456213407296633918 957277975111132774 154311826783557164 137943085617654170 780034121754005275 136603892295310922 39281870996057101 917828466771815442 540879592827086425 817722804873877618 775415075118113150 893074492929030638 273720026154967724 523704886368652522 399255630572287901 703312756918510982 389179872991538799 835549519002094116 222064115313676906 64335509360321830 540411542720140774 603344035106901531 25334968493405177 760474207611013201 183682177837002317 699338322646860470 237617417322056686 35884476454194216 660286219536276698 144957055073409447 262038444224303325 632296082131087311 191646991961388202 956583295346011280 560154974903263205 861597047367775156 783423022902524391 879885995081741260 267639108937331261 437942160730239968 33574343730711224 49731995126636033 721087233577534425 244879450906709130 802179300938217054 931122511953485734 405386055033454244 541265650768754465 211777423419068931 565139652651632119 902887420617401385 735189293336703343 739424416342439996 408928752648993304 358407764541094367 629543559383772978 366191580499418640 767223471209762492 433020369268635095 937200380716210801 736711798593039973 266013153396403037 552242684865374421 83648426465088166 386528330703379521 924613107708002629 2720810052601653 404651382740664981 661447195816027905 969823418229248019 448400979042564416 302627321069029043 580705749394014616 330928056224957352 22204049067110691 88257076285282041 580827085058961182 838812540306097634 163191330904208493 894916829202820565 73298600842789921 281295469441987136 838631107193425673 491188065257036333 987203900098285874 120495266072874576 546267476311861612 441789830051972802 727945894301085671 627026104087819717 300096707204678140 744095090226351323 456808862085477086 575379396459787132 759006949520876591 828861032546888141 911401416531709952 817467301260987184 199332239240125034 656899888206271129 310960814523763020 505076793556659261 347748063646214193 466403265285542650 614687241357340342 317605922801723516 618711441950051460 544301485734150975 502855125420732432 641093602678370892 552612774132705479 972226968435899020 26467794746650109 132737664902245748 19502613118888490 398520410933128532 97477126674769802 356725485978705921 642077212513120906 875363064403250112 369872687355552418 718543639215026314 388281346241878939 811905365125341585 238178593630898669 787314583829245202 259450981880974510 645633412706066678 241651879874404492 294495168984814034 354989751902171716 307880707688671334 837441327958285694 812896526344643919 604408346067634656 1686151468417831 353194519094250786 456721987083119301 893999448465730253 195781036323895251 65378921594967354 605211276147261933 675559558805975411 104048580227089584 716710462698409032 726847035379299912 403330620761752269 406731478489871269 931409296467579684 489612064486617506 708463785298365527 254638752336003903 752092154834934939 484994747155924768 954514911895802270 196023296884351594 10479889332062598 779995268212235380 841653523472477343 69319633075946765 786849464241937462 555833079631431385 655542576693574287 791124032620408364 818100754087873975 258878756036502457 798782218019774996 823098685983769782 43663506939798624 256688685154717274 713809397596975366 332596418697555429 449723389197551483 113301670411897055 989212200873320824 402277165631097649 172115361994954599 735003045445213512 490579483923139426 3945139569163111 342682945862562150 681232848336212570 179879783020014246 858890339674616932 895296316781321025 70032402013201933 622857609246218948 614928113610891285 923928406081883163 756388306178187425 589103994745572250 200023276524835010 853795727116516808 607270567635356767 566042962694345781 662835779459724955 836338414472773481 3019613199793483 726723640660487493 341422777549511640 597690206367208995 339688409286519368 65170481503714640 949046409733319019 8181353129500881 75270225402707906 343394738391991638 596765585768111770 639471859110694333 514568931762908009 810123847900829990 83813708811950492 999857386395683295 69836851105763861 506821456323373256 871565800963505827 581365310239065646 379117253961214365 767241991336369019 891615186270360956 611304832395007601 492259308854834661 989137087208281816 470805997085620459 308170917588487162 899419773007865598 998481329301566343 610608270361748853 630506390642131653 870131441656530958 983485167712065820 29432020458156556 756822391499201914 634839164375352831 723204836721904856 996194386109795878 178470840340068698 676721727846978600 624469566226682697 374485221849709042 366593615640445559 506759043183119169 363107432288016979 316804840794043542 574060568329473667 467391797112468382 172054802351312120 328252089021371925 251246333058084834 916343934704533228 335332698064505934 525803859146110802 301833969812013260 407593862126725247 506557331587560746 537915427278275252 836228394179396265 168904552878779755 667826879241973439 636275325777993125 330874105230824447 323343857009372309 81944779479794655 412227225673904340 722115536658330841 621308851159258691 416045708990814801 653372643153987536 473071318675143084 95400925046034887 555446015648990870 81650470395431547 692544986232033788 675970153785058881 18239504068711134 583281117675720718 571942536607890832 906753052965401821 938758634113148240 816751641081449110 287400201858042687 914375949955409213 118945816520254235 772974395685253076 927087365847430377 67719841364335322 934562787415546136 398960164328897853 691583811800570185 207090228655211947 542943573024106239 335057832675369391 913214521468335085 723012301722618882 415117081353210501 992121268046295529 723301922601624280 218578534734363426 578045120779006221 263536425668462933 507711118532372662 625860852148164243 587660529527512259 11165128691797482 896393184030860438 711241398674256818 938181253416646681 382225305495620559 780701194435378375 428079294682683237 454160382849251595 389250507981499031 511862161767702108 353212717834024185 560656076778976961 27668143052332822 979695248026262444 940260596710756064 314283599081233368 523856321968751623 701049054971619362 551060825961720248 746720274586563828 154036537174485061 408565128399440948 528741293355360674 582619691811396828 615110396850621415 105465547856996032 380900025664891288 616497635855801706 370225272430017353 481927283491552762 26604493204925328 261405752923200352 230327770095530142 924135037667897587 256041537077038277 152965361631714107 169424994709633277 273615371220720326 697827423771493530 827214510693531186 286105237282635457 864549538622354209 630822030319739098 21523674738903388 77734414507314396 998948093594054008 957964626287763062 849448423137737087 321665645819005409 234665311714935218 45199637579845675 540603272503616307 999010668669139377 42798021248108711 229372268844601080 742860903762641629 183475499344543007 894511269661065443 612648668788546461 20689824374341993 842427129731579795 989947172131553648 823089964396617060 798659721522295132 906798437283578922 644742716724085957 659594383117415785 663787068709059678 645967208906450708 30793085138099349 615231566585541202 692269174160363359 786119857102383134 453196654519099240 992189555863285101 747862307199544615 913319488706470125 704971650738286546 63885369185100243 78276246805862391 780028558984429686 1041896155007510 562153520496580834 610327452405994980 384724333795082337 8732657738426110 21447784203645033 630150025229312475 692272416757521106 963972790341200950 472360179102518071 344579828953770375 163429234585442242 211655960203064653 188938553156630780 10555552953998159 161667543734348177 853606598660367323 978576806154468077 366895808254992196 367625244897014558 609658183610664036 686619213303709850 215893781550940303 369574485296157623 337343123701224649 460218943036675376 955808973168860391 780402316098829789 487848022941708734 983070203152238568 594112864020803223 325752479774854630 246389291429492685 785990266833305836 677896825306155176 909155596400419214 819772527537441432 772380280927370550 182640087671528941 845984770926556399 200241387094941364 609425538000141533 136899640549344315 945933446413656092 456468077968413294 990943796505619974 743173896756753029 327710337021611454 301968612546433112 158376028694074785 347788887633913604 579746675891661653 980381137490580958 69722925139537802 68431608677169513 315660332476396821 689751166333923953 19437636444970313 993502134272378373 245211713373918525 666940709050752394 658764883719119233 471450468363483988 371062656790251440 530414611325434195 682531162306575982 991208926570787401 401911816703912104 809752764922259624 691496235610884122 215285111120089587 539772685699352248 320360759630529015 776355028561633624 738693294804031056 661250493205319438 802044041897449645 728989190924262955 46943060490127853 801056030944409708 783425938764321282 906361577181340430 646161061697534835 145811989909108817 936218763846196284 751043620864309477 451112647184117340 666669642185431645 335635723384790447 578460773557367358 923729253614582344 836980271742643997 405374777049087370 164935220622801678 234754156127746319 852014508889835405 65998173497418445 896180705534842585 944151989757746575 128140990587608493 946357588755505703 691229306377995048 858845576404640410 896288693741594382 985145985488038925 676219413289101760 534697594415829654 21611406260406992 864633254378944147 909198661834461790 79967258757427084 971701327633939476 323751415914274482 828051997558588956 917298084525790366 437161592418503024 560630244648859204 213853704474321158 65473653618928094 220865142682754132 290489070250562936 394556056225401809 131659304914516410 7167786309920642 522015175589341770 358838723029847544 862599182728375486 943267300082872271 742178207409268794 215319452240644098 838723874248211591 243134199988001518 574293891781404109 407794129340435576 580450891849324441 691780775282911833 564878007663091782 870113258380142161 480386904663385358 826370210040001004 972353001176378757 15950011373573065 299163231305869042 221400398405336751 500734286266304119 858919394309600742 984794798714651807 100730034091217342 799133069930354436 774287116702058019 675788714076034633 387547468111616923 20580921642543821 908896538834995620 582329542311189278 841675853506546421 494187538197720558 958601562291533094 254229563278135890 846297077238130071 200619419028062254 981780737655767054 62843290177370137 167871162407891293 793904690519915844 77704488125698168 472707429775581327 488159626033640593 897813932746417079 376589237507991519 588536931099661310 962093580617922386 865670492261253144 792122758496806228 359320390827924402 670535912504601211 383016551294589955 987359916021065347 560991933130610386 915835334567695474 197455314270307261 289891132470720722 901624698536646850 882669930973892351 351134813483523282 322664079484718463 247330771943468160 990134182041534940 354385037536108887 373146735552535415 833731863579754724 267306465978048480 443109322137002332 51386685582661890 138691960953188372 4281382227381114 400009882269551809 845706395610094268 221086720710861656 193922327121633224 508049717275468563 636553024439304186 546799305569870584 879627669480212282 441370930324950773 514773943134506330 603522281431062855 609948816449260009 800451083739481774 828204101761661679 123512178610083076 822815999471419514 141274133306909324 578566698347638660 990908869227083035 385058108092487474 992116008880487364 409413548330759618 621314309814267704 13807308095104207 554599323143744950 623703377762805887 369856749876679136 549972144544004534 797374633440861361 101655669555209765 453342169403295608 23068016857247166 868045925387281290 287486092886135846 705011583371257253 4527030609511063 663111801479477439 435813455627056700 863926245348388082 941816753335679673 671263126512183645 839893519626213828 711247948492317472 678544377334187481 552110198465102129 823866643537734919 950217146921761263 845862915985481412 679424808158956380 641919368936717420 72700225842966591 567237562499116000 549807506080296049 177450671812763200 117072960710390668 839451389784203523 651864897681474058 31969472347609732 26520405429014844 867963167997231803 10929440679650688 88812084029426648 127656953736885309 264319263012474278 461232404905010251 726528241738788686 401482810465825745 438710629770827906 383481794165083300 329607179837491885 804879830819432036 713799074748195587 272644791735234064 99665042537461306 669802756404509111 758151251399807380 437400867618675223 631993930173771858 741108199960593345 564932809549468070 440568484932366084 453662698839082860 936153978952117863 715551882686659240 465262261028796739 615407679123377422 282123929506627317 411708453342878825 304058361139226614 616430181844986206 681231610360360868 617435152680670503 722873766130378790 21486268815856242 717222258782528639 29491076452392954 41770064581439554 164812605790015613 907653998089820252 184895270611866270 293334913874214715 95902621203907506 207419772128178369 605107836596167703 308777400863975994 615742600896036727 65806441707534452 468959154585980308 586710346740464220 993603581741199544 904806348784356744 529977004205038672 213371156992518832 537509589084993107 727954702438763874 844814450348490046 556737597908120770 951688056349501719 400277263607290388 234483339679305124 997161577064025451 541392785153997040 685890811095671784 956404396846618668 731376202776269128 327000089260718972 421298655347281436 376124785078011365 40210387684615189 503755155930108602 252156086519557827 646290597860274675 637489878970106936 66177247116864176 880048691447793551 359849498000783503 357091910012638002 89721699467569804 992919790237675131 952037104060505303 42471366588897499 352913615068076448 234611593527223129 528901887454416156 331857114490477341 771770771748428006 816022995859084836 431478371422224253 816415404814941853 555986695606197289 832192128705834735 680146874982700601 623205936268956577 112392368955814349 752948869512411842 722810005801489053 102678603385869894 340288162586701031 633643286204684416 617537125151448029 16494093090548176 266949515990622953 170987277429958538 814804069216359178 360164035728977198 940847056771188295 251654241190099894 364380169303995381 353054288082762422 18819646957697111 58567614327079436 4086215512644843 18750394966719429 631504192324236241 58913621170592173 86554850965331423 113379151101660015 663707642289128065 306428152786939212 760000329628968861 6295705072521082 40018696358572467 277224795484373065 805166766387683677 189860153166780566 623818392550009883 982984425797190728 789931784197694645 491437332642710943 341699282517037891 28861809242517419 720403018323667370 977982388032741747 173947464657225439 808519994944723284 893502854734097513 237661307139786133 888626886338712873 335827426474278175 775588080506863655 126376730887713001 429446846826527010 60257502877403786 567428521690542945 596977854204634878 426227706653393648 564844205448387292 547964329364053680 888190053567464570 888397039700405352 432517022519141556 647460273829988703 822923251794820252 202143850155043727 259680673075865040 962407368868030841 730857209300388048 328515786854119284 949083465653768444 603660754338644897 601973001035984947 554585890318435246 813492344015931085 724579655876897359 895132560166384535 430758129537996844 836785355510260695 941213830111163214 951200369844444160 190120615599074042 188276327265274475 868292793772582443 254245611144558151 575918774073216410 475221574419581949 328050372010509270 297745755079991583 243954006295044620 552634052493524037 773394057310766952 436902462241678074 25162982601372110 142157180361227975 988235801936293639 476032049342892254 455676951357665479 905403170565417328 475674115656246965 355440895961030967 19468735514059786 566661530476772169 658245407201930804 102576436184355490 644599994526849382 148733490614859874 62409432945654559 583819545461999694 934839879829446066 545089364400048275 533697018794916833 186501314128485215 802703430219673053 541158049511968948 836317116834555380 202082673563234289 234288058726132082 402417229991113788 561926038852466742 841891560668740610 921376728162722267 635151006042182750 209088870615818142 381302776771501418 609552781782473109 657233721661912650 921424237022029495 996344331527343374 126785134924355027 766374221619532839 47478142116762604 895909776443775043 548737945677426401 427637319894234093 236337327684435036 271586282330326444 644577511033112780 502746710774096371 546254100463409124 469670816706148982 610669712874190306 935951526013011513 70161529573040736 777984353116583198 454380793769173591 293828430038513982 311761833982579656 521747158786428807 624100888160788631 556245510681861613 962111126972212640 307323063525868412 799083694750586859 397081277506256776 283308443895888566 651751080345551614 232631683933804451 328665565684526844 332298477127847726 601854182706020213 533598634234880673 507675542370213995 922997028592830111 717755391502398898 708470643961856592 871561629286144407 323642146173567888 192467901398421386 943241611901962192 309724217808858148 70309676641148937 786446290101373484 930947392059140558 563312529889308811 854662612242938595 412708684263779167 441643386777085168 758222233829364569 616811657217886098 699132253663237074 181655699312715639 439535261206005977 741810513302396718 259477706490317752 995428411665797014 22297857804197099 170225501979261719 375616465132553706 502448672076827885 258906717950453399 44230431465691303 752755595819375728 901874843984617823 13043160205641260 50296563153463005 629922528555701690 32256215803612081 504123034687773362 542897893687643268 360198110125025866 588757822123868037 484911682450902343 634321545225379348 544082573080422558 177708853586092694 845770549371541462 507695195128977311 642662726346839030 302745509293565043 888761837358788025 261583516209162045 746317931637269914 100039512914327360 44589202494157433 818173100103893643 977778487197517168 763801990949586778 941076001047057533 855603211716694117 495910092184455248 773074831880397730 623601317355404203 860485176254498552 44485861826299364 451912913894031922 960961920064239246 643655838422298666 782605314910482674 622423691080161960 927473914618202931 808320163963129238 773893021332925548 116016852601446498 761614248738332732 586725022638441503 178830537784642200 738227278162095059 51041845171791006 801313222672824357 448770502781815880 110349885658947991 933789877090319023 520489269528578959 278601864929364989 211144386602784828 574535289555627777 771144376939886802 407062277646997966 46167821815168917 412573879263982517 129918518221663565 706567414928605619 158823734524265070 328131037868976028 786001729361839878 384265147954928455 751522300274232102 276316154948010428 520044595602479361 620886573014841080 126268996316766023 526197413631733456 5361418166330728 508852638168777179 650849399977773527 434756066313956395 405512250725316686 199348007171899113 333925436186057552 771245493631692383 660187758029913227 664208192108200485 126579972501018667 951058902226019034 167018339142568244 75840546297924990 846926701544214437 800201558737915821 872021317537582396 711286173795336152 15375744466360377 593468431990419633 47396892593634290 818818952505555677 615439571641225559 660501650904852628 324492865546311935 930263059253474295 290218867315821208 490333661037324724 479147797504696598 538761241617482140 703591747545720746 707591295552088786 933121200338195037 162313849778967194 635774366831646114 268312862535093784 996422454058146206 895124773546158983 83237535787698985 631109238007073310 865493221618586151 86430628921390630 742240397844084894 277823942841394574 3942900696788143 510981310726214737 467335940251379200 699376901259120798 337674038981858009 886452211331197060 420794423451003484 888544216177070248 475183609361280148 513156228549665660 953910145206844987 256734452335238202 668611300800418313 269170314064690693 148999681578613519 675265607804521482 536908272018513148 775761198793402719 295108433004961594 319851055032609144 537155658579264944 190050990836610556 746328561908563525 73900365298286444 206264003982429187 250665273102866155 472444875773947844 682879114242117608 802682225750067912 264744648725934579 163364335604141936 25310241952568932 124493173321610468 971762149062879833 265854536640528100 634947281150229372 533448650259357372 427896584409115649 824837522172341051 374536910220252388 142731761694640322 367537710240352150 605404425819520516 403263268879506053 380477195842920292 904666495925179189 139240121338851026 15990953318894061 660757581774361453 961671413251205097 396559737678642940 305060956231342391 283778280672946108 566293386837856135 568773283332721968 413493247755469976 55756296814047199 878336766787929944 295784563714387020 839345247947719416 205454219468681 401803713491710755 515079566934520310 689708273720161174 71384697338421095 165433432462699386 336688382494173976 907436997572515330 857912254946810791 124558428448769604 581481738881229767 147831232169345993 156634715429513927 434074429466338245 278821727418529845 887269398803608620 444092331716104659 909955875456866296 223237637097015461 211537374215306015 319635145891831013 446379676956069482 903695017765595816 272610127837615700 457951016775979556 544483391598644170 8593591699923222 456377809544594661 114082364133334825 974804889148623612 399561551160318413 621627133276907587 186013501548801462 681837156298858698 443144520518812008 357955934976947565 181150181607313957 263557549851091035 284654771234662975 109857744917642981 474163867696250297 240764604633300069 694605470185579447 342980069211758753 122000491484599088 116443911146193810 519798010434620944 601676936259157909 248500259968486917 561794634785878708 688297982309032784 30624468537100787 604745782772863826 213659774310196122 448630638679092383 619472535842963221 258763613222165320 561328957710833764 408028770219047422 195985269008151431 792240109817679912 994888849748669047 471522494579878059 33541906241177441 377957751500284764 795865571886006750 453440854878013720 170640587220990939 729302045624376596 937301426707525837 404947055657674945 49426907224533359 880366448929759900 940218930048302526 693531829238298973 216190403949187237 801226911749477121 175704973101183402 68574368052771151 2021987353019822 904037243695436225 46167291957742348 112980513089597321 894545486085476737 266354100569713229 119512129490361272 920543057608154285 379277833183773462 373731970761608981 959078620883616381 121470273735858363 246574572092484430 180161815949790563 470345045369600283 441643015640179033 701582221082402428 316099792816199012 899257283398378869 86113102631919244 519761887373203189 286364549826899218 983420324202772696 87612402050507651 472000275233162927 85454037549097398 635491644415438343 623063169539893025 780348037249173865 613293165114322121 160909631115582012 679052548406314123 673307569695605584 451450496491360663 590509713752524989 327976281340021319 371497386301640923 80319429196727795 977522327956957730 154130848292687084 907664872494778948 477295102553857860 366794213635666706 815052037050888419 66657940594820880 861077876748380593 871841317554485083 661616662197635116 135530208941062126 81060799247744004 453010254804104434 634842829763481040 95244223871795949 232078547654981976 563042005064582751 868903775022254131 822783598676235498 414185750851030749 504559348648890695 624303678115816308 214831428930410171 389434153586648256 946196683961491749 383602931129231133 259627472821877730 976700521703302040 720193823842808017 968311149528424708 954997816618804912 89567929148570825 589142068904222231 803058994988640910 907642011561877214 37783569771921492 409380103686287938 933814189990463712 424992912569017152 790839713714206851 282581921232700575 81935480704100692 814403789855402637 728711097836245941 951838660631300685 290718816936080874 874269236516791575 698278886919453752 972140242380199059 950359401826660759 838498727961254258 844374386928286388 113302070208761349 239661893200470625 201349344389251128 117175308359620173 322488501069006071 815118191840292832 127885147610808724 927300299844988003 972854462898195535 926886763073721987 669194074726437293 349276518243073503 879034595257927048 799742229114260384 115779226444376022 32396661295976839 138881115391206845 589754548421742127 710795055876284499 753944297728505386 813693737577379104 243311336617563343 390751697812917870 66487553342990847 110036610103430919 291915041040283430 379003311109296090 440505906616997734 534962222304462596 196311086305445876 36406551965251476 175216801121869455 868102662726320126 506688877274555135 756294752065437999 771345496645204783 205423214693557081 561446308343775782 423027397315956817 858087518922354661 731990634825357589 80404783153614813 428176779467816441 408921934787818813 155784177625282535 458614125810905896 893653133650255432 613530252342360470 909551015825555068 81926172620369622 751358548195668234 220400950639775009 936375614928067165 19830648902045790 188206169009206675 553498844404171280 629702108957998927 14336914793836982 219567134096338412 705189049059828607 63222155196776645 706395082167139377 938208398244729206 276415199869106605 170135444482314160 376501236667454234 309171700639860381 107466399613280885 10570303736640213 691067510501016718 679377355717023814 290418168740851693 407529757016721768 188630629223741052 723761125159518902 672043432053743226 671900140610499550 102339612231821201 671614385507436025 686257530785974146 50725942214006218 942873404275176310 832215699189543632 110445969459854301 11867660426775244 787786864474803485 3220398671675494 957034876181891157 709734974494190399 817933161826488476 623804705779647196 774703289910653678 491734344820512687 509788010525062490 503750704220679771 600818483364802517 840679333089772668 724021232935744252 329922266473115375 158094170952072499 113360748382112383 151305678033194944 355811998241948726 990573934245836315 394537504761832765 797032392797652348 757803162150841536 635102548754090080 150057639709939924 911729154513689800 37377085012327031 12382779741607998 138495068626505273 965925076611776371 715568478586941623 28022546900706230 916905312164250801 977718767219704052 588265887832552031 896201549784116948 531404233067929633 793607914617725190 708103540826703596 324758896709729741 834093199012776487 780520359134459738 481920897429194136 253643627557837403 39393711319592545 701994726016286710 781365318062357324 916942516365226926 436290719234066241 802066939703348472 599557986533592275 98583958720632790 93294226123237151 897430637656925241 91101991552250377 171397871566667138 458263941106449158 579507885783041936 118262654844362084 211141971370135847 173648711503909813 91840365435978507 372499641290620572 776523960676625613 611420573099742626 810445549003302376 336548148422104149 645980216609508483 327810218583996791 22716037515500525 409462351646828899 381376950769979468 769117826137770837 301055276537742861 645568065324581195 37544622292470490 6852846812193184 59301846417987199 982444453646055220 438792065738625077 222296002021563482 430314718906205153 523423513362951158 54109014389219010 949884539724704324 750622863639486171 278139351305017754 220750106427662896 300834004926365183 733468760286332224 463177134850115432 119536485467781901 21459631781112599 712575826329705440 282884723626662175 191083642525543978 730121152040416952 485964359580548037 65079124323403749 822050209104399324 889361556592405896 836087549363652865 637690528484538359 538938415773447286 237254072270513702 370880237098220147 923570303352134640 936501845428469487 296323210810644789 426828856489218505 559116465395574620 647834991578129362 998301736138438359 683018440750383169 836841003787272205 595094622492379886 296476971827546486 418963692768425805 605442855342031818 982924875731112928 237422761261953495 333861108708197407 766910509468259308 842778045461260374 670507191337782354 43213122289150792 687517519648761996 823823866860209953 276753190752667646 898510159065541141 352247097388927174 205443761676292508 653168350496364161 777220518163199334 479393415394800466 549963938109720035 669053147815788364 152134022854668654 561387038814289219 171349077458443340 700562848720252130 357322387729739077 497437766408515909 31902439626745090 70973706935253252 200249157865324809 951319042476783735 544134949952560710 30728906158964910 682104974886569420 674790173705029637 6909044303572222 388215754712588605 733488412641856351 851674860355545642 917662609035557329 834535268660930638 155437573558686137 511342702079891773 715169548675576520 188714361177273501 702384265747359379 409570499944817220 830338591625640213 273529061538050336 781301064632858880 61796855945287215 243342234241680151 239704895739548313 550936509561132587 905437602667612156 196409681680173499 582372278357648930 738854425102753280 348673511231081866 72942374340179079 536066887739418169 753289079627085372 186058078531132076 107910315422299256 202650249637934733 798481155822095896 289088686310376343 729188710894035468 639086745948239487 273596796497772674 901541873474123751 487139443752188433 461212914444741393 205766058017955943 840757117584195951 367454581068825487 992631647246132396 948376473034146979 988119726479865648 930333599972945218 976645677822694356 757863769135491383 763847029207600317 536830639959485842 949529790733138028 10367454214262932 525604553901822489 353587999530680379 43468972305196415 601366755712910744 625660649404110965 528452739745497817 415470207368380929 308062536432150721 681473608499697867 640362146691483296 441276125706694362 191934948679816411 199410305981973777 831960556646343950 924625701273657575 807385039481967008 742119999872151448 615310219854209188 918367217727127915 140797425342142558 357602889422186365 806157436287212201 818985287889852278 309205073945839385 144862156087445920 179850725778283973 752980281012843142 841459236785730516 538114711601694616 705353694942230895 357368362521152433 277862482614627639 476434371320171014 944875189866816491 797408037263250630 620622669335795852 954581241800132500 29818996438850642 221668731710990210 969330967298235302 463372050491457233 378676686882507097 952820123003251261 591502054758433510 161443293880365807 275898150533788880 573348838246980222 289991416036180741 274998247246459950 959282781511334689 210859398425090269 917101876671241227 561028359464302874 652064791363453016 499665225127180299 171274648137347083 523268199615062743 84206731735154059 564920319339484353 8630833983980559 350302525754147147 653945111946929863 317641847975096649 147392730484980741 207564903223619430 537444824126741903 52047447548047566 631075099036510711 336106264732345824 464445845103420967 974098536444356312 850910791454447130 826024086591634456 949682289615077766 361190305325288331 431916863932051381 15905993603804718 37678791711887914 535943647844251302 417246080411279983 65256106006842927 718797574872526553 383508389487677122 411997359694212078 963794191048528639 875251701777712066 626570238389511356 717269970974413578 861530580298250354 335913678587227231 647091128403577517 597948610835370177 501419082084675166 310755215455701085 797775229222041025 850490220327163326 673115485140953565 755841702396414414 182466986733949769 257890019508758400 399347003678593534 13701878220657524 330569040228186221 845026652505885813 601273539292891397 920654182850200290 751486730387332336 653016796534954173 599568976339120846 360237749857504229 645912218706985818 951929505040194860 486778192548642014 402807658239735183 284511475899767877 526335638657534412 740804395342396715 523543800500092813 650154623162576332 633050224419038085 144351627699667208 906309674216202154 260266815956941074 217163057446081913 456534845666031606 18884743866731959 231886641554613388 796642380617122045 548827024420270937 121329297489257614 777416513254955633 700560765527870690 67072812113036568 601773365865162355 252338752050343420 22637119856825271 162984969885808651 805743629864292457 873107991753425939 828046217094024775 383709967308903772 996807324906654349 692580224766688128 165363109222141532 422573629767152759 879712088709096519 757653904511798040 966706917060431665 67336514435928660 261188921573714159 968118166602331936 528668245201555474 208289042447527108 899814095585699081 61068298490567478 314713797610089578 972261340739306039 693530114088510685 712453886756659311 891307687788736045 139100286222436353 286346294634358753 622326775099070401 516249490991436153 796391224612783126 911446869451326629 361020279230506861 311185822049228555 972570435132864885 309928959496794081 435054645816270012 751790389414403430 199173758701441 314891511004988879 629714584641188782 87685626063184033 239932910770809561 553157376438504470 607477449078750573 663993317942183899 999109182194085561 99406244320859085 753878372528744655 224625462888220514 463232086582189213 308785995893777979 581246342295988311 788529269211087120 584630076123366564 975109855171803819 798023273605984888 878286291180723981 303214739028366118 456773109307174123 28710091066696007 173918029195446087 932324044830691205 60822761113899890 977870700934210460 387358765957227463 28724306606539337 236111757083178320 146066414168072198 584943125058243640 569088847221600322 765774063282007969 215660514225019156 918179410595526876 582180655252591392 995269338415962934 195304731717671229 278179330508543504 502543125918574466 856269672639301736 689028368361417365 782847207087861301 544044008566026617 848428945353423111 818838962241165682 607807107918868624 203988428207031661 990983011947751316 858374491801765648 405711039574776450 811080513900290505 888782593702626544 851517002690386183 727004978861549004 996527454522184467 379257431846174689 34933993077190773 126150475405064306 829627327392911148 548813666391717532 712237455309142540 821185307577562146 215189135557988572 73163926191466571 274656841520873264 68532950158872270 242870491043443727 207127144063912170 334239531481710557 663073879345317122 109417911893118910 767217525304536868 165565838362966611 780673663724134 373357492470731430 221240656636452369 500464847145642169 444364521447928844 911242094721578810 856558359011925976 110294317205738575 911663610860895070 398776062747173568 458531858111125740 564943556062211055 631174384777531393 749917763054900364 209592696809496571 126012401748736849 220570738659853878 12482733690409909 985280958759730590 612476221795385220 671465042401958195 609526617653025136 444682556526791053 976961893398131082 666553008855022412 625965556721629027 562671362385245298 926993858011999244 525142956897614557 125690316117272576 576586196167693549 761263229154245699 579873501734772871 161986988772890197 589358795939465121 723886835190424927 282835076718834559 708164484968860859 869539035327854030 579272381304592863 76740171537736 894563104442419589 791497362633948979 850936150386021998 224687649136064080 258666031656073942 707955674967485418 814781664767432470 329719166301115289 152638617133574840 643949342743134453 318734695599727661 99604205637682415 498699199970434079 879516202699698327 871588301653185461 850451228213251597 531784941006644258 441572518887057767 40900548529473329 705881691235909309 698795974776929301 308409103406459572 808434645647189868 663098237584805238 799846734912316274 519888622545170118 918527996755318408 796405619130307454 211446029152222460 685793988061280011 21492248806157493 394394780589601390 514249895957750820 45230327635204855 792924576685916174 325969348267077764 942786348356948490 569040511930300174 693250264349808088 86977582441584338 698284890280492102 927765725561495574 248886436096070270 469190312258097963 132937734574053335 407235153719312452 458206914590211074 716578325968175909 267759354193385934 580066113810915719 146575416772692434 206903544924234627 570512031396940225 130918370021904630 13806898802019650 612810660234706989 937556778734167616 312693081342629155 626676417712520330 465412537268486749 403307529639298365 777163907384090460 64913803234913927 450158404003920722 686563548650119604 395936115677933198 9712019485568756 236825614596952071 551621851587269564 135156524917693870 254595426460783305 417644659817742037 920513549416594643 840216493263401114 191426829082437018 700427059265953653 127274797031820360 571688163066395365 906671438107343185 161048924063533292 818065995782693251 144571816503377415 110646430535549731 345540131821515805 907836136386626004 621250272280822335 365233001011225622 757637357680789978 1326713105534627 255543990399372878 209044826791895973 588294506207533772 613216801865498787 330845776826444276 832902212857569137 217020312918084653 688854568665550982 22230883412773352 892121213403753009 247097533475536135 344910417313574271 211242643133782922 749504471370250831 337983038329112487 909321998337835014 593928013882892232 110080565010835875 363180024445540698 828986841057137221 364769458477271594 796694847958042455 676468751256346243 448180780715806271 394879437065908171 111062849542475645 112144812424777928 541787705932247862 515656220119229034 741501116999975276 212929421513749692 503636135317760531 82255931820635584 223417131106072084 54625544808002442 696727287050761828 84588968127398580 688573998462616338 748484298753545405 209518144381923369 498525438645436625 636210800203292288 417197126941336529 939356901404301960 726104004798644570 133364190519052384 476592480978113252 792311213548658693 844700038084562014 378830165776281385 142032697023250007 410695872439249723 600477248626934067 258249416228634961 259531362149775961 663604835222205996 331486459806868689 285549370281087125 53708979036451912 940591268417257547 970745827225702314 608488152829620840 277507774944557645 447204938099739248 397791982226900835 860786606276697654 652626978700092882 776146137579572921 348884572074042427 368903563288672359 450849254237347811 934479303650378381 411630596071267256 332307484393213839 778256330875267615 115809382219391164 891130144172858638 644323810519395368 649840862048372048 280109861168900673 354791231570735381 571737184186349305 585562441961920924 847074557689372111 647662485647941696 523607237792356410 131633687303516749 274933375115546895 686812784744789139 796137334358219204 997059495450650254 158676820280162853 44186781168034285 351849935399508304 571327752025076493 121004251438826929 796563610719213802 232045003692454896 657145448507921213 236697828148503093 394550349296682089 646582925447201295 902883281508806397 32696895524435852 240594004442402128 338406717115533841 280589802736821087 466373042740971934 55839345540392505 628012771515193290 984170499516142187 661113817873374093 647689628069909534 310627379071655135 804105301917305498 151417160399512461 302669721561281679 529798794417119107 85659297079929239 503851871576995575 898620715844360294 541829505168126884 861722947268698159 408889016096756847 66642449045856488 83032648822763552 649517607160704753 383939681829025777 662514184453835353 676703264371058869 951263823525355174 565561365614800880 973401516253734431 707251074244503893 206396167299470940 732365889287917058 64099395036082900 640020808644986719 569479736274563018 823350067046578546 831424072693418135 342709099571301696 330849580642986675 155983193238308604 695975614728521659 190577872243705509 605975094199081915 202113518972580302 76231677900188546 284213627005594935 919748121178847284 62977841981489803 202033104870330546 212449374399417914 491933345438036720 470411107305078869 443880016201456944 610302952587039962 251201892482827890 607328424312768898 441491631145023663 529439874363001018 458052576303461874 771314141531591751 796440912705443479 134295490844214716 842516709431741433 497449819580180807 139162175056739785 824218829050158504 797621918958888883 990868797027833481 246417529790062235 644876951088574103 89532260873294334 915607954114886717 687600676162236744 561487860915186142 751943071064319277 578254110757409242 613231091515535651 900898746892926480 989693670043785718 938595866576332776 997185759152437988 813235521470724542 682991254509889652 891316677943573895 673295285570154116 287296125172968584 949993184343694375 221304541921922359 288708683557885037 219985787460974084 711201082131777954 346611694268452196 484801383391672142 793225026858613763 350663779910211140 886458569979252146 516447574065974017 147623833790106487 477741055308401387 640605362771523202 236931834556529562 417889913156084167 395424628444088431 93317059021149037 383443142286750591 190410134813846422 383657416239974424 355056938608501263 361490719552502646 688088295075806612 584448856910710226 177842923623570181 990642258428575067 633505191598448760 217801737173339673 5250823276524825 320976314947768353 705204641068964496 618519160556911050 643481798009972722 307900276108634288 331648497779945840 578454560564007563 956375605023761699 914826713649014105 794329901911330448 335273305964478282 38729810463727704 681706748520495855 667987718507861488 217728771990411564 159652118506280672 158131958784239167 87414891972344995 835456737126943034 210078437250700488 769605589922756858 878021428938316467 693777874791646484 201993448341460385 805989200682994361 699861915406053628 434596224356451527 871416211181738497 7089252778039769 445152760353877970 550320797947850942 385683587968774558 832970950232145559 970062619696511644 521611802662318793 199128406433516513 876164708553575780 335839719106647798 935559432884157375 185772383730877791 81453846580693255 858440460588139558 240135791053749545 970303380187197262 645941439378199136 250061143661884327 284152478609359550 818583322874679901 839925884970011147 286674197311079363 545457085899992109 429323072244386162 468450025599207396 153256327931539211 254628669599813913 728142523401991182 883636161397884070 861993850251010277 178646977673342853 134830504038584439 211560177352687021 548824715876235515 463166261958191815 22954234153841977 120304527496981892 19931094500608327 297980869588717665 784826078799539493 869092526880641732 551989965616373780 861420537916807870 459114336127129277 446521947265807730 674220548531263302 718030589524669983 359333063774433591 997476328424287434 425860417123721764 641073100102571418 724086117627352716 295859914341106312 216306245250077220 862276704805652354 325447495910881422 388081735902403088 79112904039207360 398556557616255993 411509910055995584 804499811646373009 522892556944946571 253106655502361552 688536398486590839 181758712260531596 909160904168063493 983438535888753399 709027917632583361 857690403349533172 256272966945343583 314374334307002142 16390670592018204 357441779825571384 91250446470755257 941713720856706258 679891591665387993 626936324770439985 745381143458845812 149413563933175029 741150277555391334 187727644745294984 32674061761836078 375315029068612787 300342344400486515 941994261925571711 853855580209697767 993630710441058056 381747562084706002 62381837243739090 734787408575746058 30410055492784832 751398107701976001 941804929307816575 874365973865155743 674859336854184086 108573688096846353 770405080220588344 783233660552642065 29607295662822528 708206412232411004 270731832630303375 299895963000579329 126326115706244656 792155009883289644 616981855192293248 758246683818875950 644691798654105550 42309129341920873 895682901722124528 48564273493689394 927962137044286730 475459215095492139 859815082925631121 327431843641293993 636123621949042342 571239495597052260 942455653808542020 410308201793436990 976869962593512474 167527628291178336 860026665784427583 901272092593824799 464431710603157325 293096590305468159 549584520711747206 949260626497861367 171707854092162498 391218069617624115 5608148053427609 594158043753190544 203871408471276334 982908689104356008 524712818795616465 441968041275846158 522086661185391251 825504995592909183 975684819931949846 325982223194073760 881486933449031356 201909596258196539 905997448269007451 918423763098012340 39816751808456064 408199765181218541 909474889641783682 957476618802738368 363246139034586744 85899621728395954 47548360757283308 956191431639915892 81467940554706457 433124252474716649 330790082761370546 634135037360691214 739616745987475888 552434875884621908 206057543984826474 225982825645858536 992568853664074570 16974735150572328 472844265432371030 403758344412629411 727050850837365079 738362401646090468 415372392371304967 193006341855710139 630965162268029203 965988147906945280 336946938736011571 846282807214083963 574911179502198092 313225326501715321 986968231768119092 855380800034926875 565543497435330299 106502432702015834 747203688670769239 662117617226286549 863839828128020911 98559087600118599 964384321341301886 503505070859022219 943543813453963079 612256496658668221 259910934841986825 775513827934042432 433665810655555739 6746859982342445 736864378015547898 446010123924487149 945524532697526288 533874256618731744 979839089089730758 446768522685690989 992271947323303765 935427367780290982 89653807368225226 852749217950947460 520374839298704091 819784087473298758 503918661850531404 431470676076545374 4433627529958051 552686136012897615 79272273827362771 14185277637704160 925423557551434379 555206758489827893 271749702477405834 830951879624573689 710697031733859587 598184738364952677 106989988353946683 444191030183079431 844718599784744354 91936235055322508 59175499351848037 786197207879243888 244241372334187663 695565202616098549 372694946104398270 511879303368360925 126579793475455212 506426969253048687 642067408602532079 461032299430911168 751513020328378459 834842049286411751 472332239994343177 822700379349971667 728084804793149627 220777907080867095 253692111326451937 630429519424014021 881313393150305186 870858640469196243 877054113149204458 763638862668787108 520644983964147594 888004788070872149 801652153384016606 615956815397334810 229098603927897283 454155058303765498 595413213290425426 28308323277275020 767576476217133206 697994349869199124 185402572283450780 313712010881167941 473156506568348557 310256945947331709 598805025924337649 839001679148611593 684044344545373389 379451602728846866 183307580895806240 708478447658395169 585236291562767330 927982275012454692 973234129703988283 637939067827874043 514329601201033557 723449230852646743 308156916688176869 939997144380406473 923836043426294078 517258032727953488 346439003166667886 531892638964874250 905073275949942080 128407005643932359 841264490044415829 823866415944603981 134427966808044770 891069061444400994 709340614383645384 724124258513581941 932695547822760313 145672375980325800 209621961257652345 764073300864320104 65905645789437213 733232808397700326 370871020749022047 125135688316204734 141020501663931664 452506335081505970 810615912274695350 680114518065059318 248258467057633620 664375310880811827 515530365917115318 133891313179210191 557644381500363810 346605994216408347 346592242523356810 25983676527043150 243438995065295175 532385306870443956 851446417736062081 598510020351120119 903583130991199010 392535284898412319 695704836952192816 691360783671703160 372679598012223005 645291382425876151 58471341706027800 874766750676714832 434107450877077936 19718409812537593 698465292996940582 908366991987018138 666070748029972602 674047262316906062 146308954459263019 276409627629875629 78878754964622928 274949841978134426 172096512181898429 838606547626397073 402028209017790437 81077586048273537 578580329387213420 356233980017494065 124009150528301741 375418490854302098 698699506140558422 114235226620876551 86070625121437077 436831705347624866 177195253451902654 148036282458159257 969822932816330973 455212394222973589 623058435059094894 419075625980448578 39981412600653978 679702828151981166 256473527662348014 859552757894297961 436160417010697546 70927097274434378 466753741005568328 938981207513318480 869381824737455040 953146518506781741 871057077041389958 363746651243334297 24539605135724608 704488730543549750 882345425924197825 616163372968596924 476496311703371030 153788317921774859 904948663282622249 851466688513752198 877404468377511568 38710615064610258 341447749921945745 12188226601318015 11882212062464533 742991392367704310 64837826574656924 434217727077767945 953996243509835204 354767008906040385 368226873178874078 180653730419612086 615366573152691346 374569012053943400 92932276796686471 992522246164999030 919260178076402057 390126603954206402 903321166740632670 626842379549947322 225059089703629271 127500624325268382 490346093365731963 8000420931119465 893202593837392061 698614872694272596 813133763946860698 764052189948459854 250076591129858239 462198416004798301 40552734140948142 479450788142729480 894978800095470165 516213353587829507 897370714998422508 84414441403766584 583072869938178915 611987297498952904 808552521469633275 531276734054895394 287065116086983649 600417077167292476 536390345709707331 919498657895372757 607762897898912310 791758139736073296 75504851393218981 469443114299259347 742383163236859067 781156575766592834 249862813273383574 243926089353037546 681161000379865445 555534398133058204 768616928560367798 804306967774948028 5029551518718710 890977294546771944 255993872034637128 816494563381038843 452017499741383052 38026906266203202 499723691289949621 751374824926284625 127225732776812931 151537161933786577 8860340915327304 894617983861068052 696840720579990448 456223001380377424 234081665091657214 652372967914330040 361433065730846527 17785834086409254 411964047719214558 805643177888797153 819738377216156510 636471691821054527 536032670338654467 504521389671935261 42662201571269474 586011523055524653 260551907634405066 900617338254175388 404996117540111456 596067097827771148 964687001259331702 478763857742751732 604642049606573628 162262960137679176 737261894066234359 825444222697290240 347247374800388026 961529027535836615 251387860658099111 877332704009685646 969922285263590562 487740001812265310 188550534853018133 761603249267755574 596000450391598075 904527655539530725 9201973475992401 314643727159188657 720079894519681872 79529782122187257 992909609458446790 367774581343647866 903324390492745904 16238901292464560 263447837717163744 959028239219014656 172099148483073134 332376088313397722 411219373641047078 624513980824467597 387551946315699752 640608508874308247 546948278139392303 42787565889598366 43036370908400002 74713693524882950 111532078065447276 325830572435957588 785023258026279713 861270731843458272 953383239068204431 468980488890940756 405849938423752329 316208778907547158 497355583896691385 256605623061294006 757177173033824201 350196382043838884 810156214440975415 261164504059353589 827277145412831833 423939425720443862 135777431417473126 560135192080175598 598535781345952503 59483261386902985 571595195840338304 504439516529098109 927054791774006238 980366912168817692 51143103157183798 585993476226458102 1052110007383058 125623298216270574 623749715409060230 455564356455938907 958813335147433621 391200103528530316 195204885735505016 281531969817779309 574806489954618970 138092733951709158 194435342053504852 789628392132590411 139880370435445944 42802034724500250 372302430851854706 190480763525192357 978467031829501296 524239874177544871 523100305895616716 40636437924002080 849597185374701417 317475824964462639 236376536853772791 896944988812845799 22221894892142266 202010133907781606 990148431866137785 894847304973436821 191688110861883526 649222295721884939 63254825219283274 153197591219179976 254418679362174361 772144481582819417 508758866522499530 312946019456639037 342824521953844535 388668743009827138 899472792884530565 142400484415661104 831649145923663454 59729415813629575 665502387562970152 442472426218343121 95122736500648583 599611231695331382 278289048769621480 337797878470553533 355630261234871406 820571834547374435 560763642574007989 874358402430934301 496708905882570829 247525817089300374 578027440329875293 361981666982012628 856402422771348842 219653465343087950 981660446475020253 117275508574582894 811313269529673374 16825879763297059 430811773060399286 103540923191493984 71953680382456783 673844593908010599 817528630948580798 454325461939771728 814715796853635558 189430931199807383 201592136642902189 887543944942627313 421303137373789804 924486816377264951 151705388621133562 192974215129873012 551950397620733833 590862214738280506 540929832914585073 815845049485271741 685495649749649865 479890035546815431 403890380949900612 578614602036512793 49248177928621456 157147060911058242 261220048502343737 321275708636309333 646091257511492269 891953979175520414 320317119488328001 499602311160164944 423019760019485690 980720961402832373 334361944547018037 134703295557242402 749253049494145532 192158304344990904 756502027777889980 290927156034637259 28662575918303232 694113223632846305 519938122909418068 962006905118522747 403534960002877297 408169230670605307 66282059778045482 489361732877495160 427396399636577139 687625625476756070 601457425851895310 321974712888895215 123368278346634104 667328041631616720 246291311295365433 386687788843507985 288139373679085888 198278060271673550 926499815389716736 608844873906964948 310053868443012239 227708196660878902 635507390917384516 233063679413274210 362249997820114802 212236567660379233 316055194646677733 990782559192288655 506388976748340581 61572128367753188 20448595664357362 316727569451114818 219175268073373081 456525718816833345 927131786629482440 27117060688732288 90938599402314754 128595685114186727 880851662303381711 186210464271839293 217901132395541989 219670091117347665 523651985554182643 789395825066247114 890470772429321815 543753775686749209 889777021406747984 231158842665307735 58808661296284210 348556564097340614 474180914810219375 118257811532579642 90884179039736604 150975370338431740 485162061192802452 177068689118086382 713983765510881147 792661632405980268 987842218102620513 846468307169735754 173920853967144155 605167495738895346 459668235847373899 262483590475250026 390905225725535116 968443530792434762 320770178228251887 251631916279562025 374863650113535931 442065064333262603 150430308794870929 137301580445336827 660856628503891534 399610528730205581 671600047709159934 419884176676835637 501522729936948746 604823497406609431 899885546456000261 524741477370569403 588507580635716915 426606960471558559 444964961195766303 256585785546631646 25064383615674151 219857303830517394 984047868735090344 536431059084400876 500781877125439880 741784153215283807 304662592041694540 412088574704652635 400894304815081185 616052684748621807 365340895557292563 87415943724137127 572909810382027312 683711691894040162 671638632796385564 462715769363847914 17653886685356351 62553047273430830 357556346997255188 54064244859238745 594072344585263161 691116971089428270 411426529484175334 12056055374187952 651627342201457224 871927162886629775 97031378652280332 273885496167943698 705138020721814296 181684253369016721 646200397583343576 625670529557004540 860082154494339079 453192006073057237 208745621790725794 6447033409197945 719843330179454416 232005785029867976 236781874017021169 249246113696312581 133177636251392376 760010055430768511 35570676234112578 269097131191679828 669213515578261321 96766904524966678 967424996464299588 488613780572847906 667162821956922173 427944330702815204 665607979530470184 673088848672284206 616622497796832674 485854111489484060 796787613682648327 130160486901282251 447968995020451414 382062536143710932 407433021835338661 15728320146713270 654012779609050942 163157858707876483 72511568458807478 996305161769158324 91365807354193641 188580641332386379 572053730132006744 53738948529394188 312751462737573144 217198827406370330 225316176413793209 526548234170107846 939057136169333584 786543367115863834 536325685294391547 798683222446319405 263149165922215804 155267197884669122 305431147731026288 281244804561966014 167214618624766858 812705164184757238 501994083208062922 894952799647284774 110515199954629174 561961709499972402 912897263370919792 940869260367863053 583221585799669758 194154066012713036 695750475015751176 668008935898640680 690512226169445038 748084030917895984 538201093707558147 900615535950298508 707745534171477381 816584697305448149 955874291548931338 778695933867560708 286294577467110843 350553456087476095 352010157375564863 848126224545195229 990429005648837433 402659068267527427 2138857467314747 830412963828698666 107298924595763276 878090972675103557 596922504117875174 987360369537996791 722279644974454894 952996120041190591 163037333335211458 847449370440778640 956368872197769317 213936886200923500 752187318317550272 124266065960114948 102101902422017789 277719805363019256 111533558113322102 868477713074016062 19942511511649329 432738481857181797 5997555268825036 223407863733688908 133499603323115321 374321055586402434 26875092106714284 348523877680621420 596414324524767710 594089064084640987 779011494279887500 896552862320559292 673401766639885466 239112138481657212 839963324276984269 218846253538059035 964678544201381772 415003322122950849 118908493264046382 444460759452149451 728829231271465341 263810826457852068 357656811912377362 18695283058673845 324128325225752893 902142372447550592 660904131697796564 918354814119530989 199049241173261154 871197789506555085 403623756685305062 101058068408534477 852688905688207760 806884000434932205 941970664758077059 606797148599379628 975274375699038592 675515085438946803 298014747693946911 551706595273274663 359330471535278400 969587993657853303 146616082791173490 709305895994539390 84093931616891875 590960150723219051 724636468304351451 165375945180296979 709318637612418811 696665934535624307 984321304372878089 352947506572536669 365236887133107804 467830757742188554 7491470982554658 103350467828295700 4409836644530728 634449686239462703 612811314859553349 966042723550681761 553228353406985617 512059831784757459 910739502493469480 525400195911965854 476808843902699932 119582239085119592 257149363347162722 526570512996192535 367295463194273190 156445490309423530 942311293557974862 815517137453685572 221801890646754054 874255605869631415 109432703412055031 794629682841930309 561527087766943425 431849761621191038 124118545073557192 287919906556126496 683950074298379686 588957523908360421 735925026061405767 485117073290489870 89555874360462821 113608570512209633 479296817429505974 257542929653688004 238256552701974935 285262656480491472 511696567888396416 519448566745815589 999997333229789592 864014584338377362 464712246266134361 970225820311825729 213902922532202540 751877638381827707 648861955026585226 883898258137972525 920217337681273476 640477241067704660 261453417998440599 380860885679609527 195560542333090424 907409366149664729 77568911310727988 390908361447644130 707181639529765787 459292879593984812 148084660933037737 540022592020416496 663748004825515610 969221774267686159 266571589194061528 547792263662125684 339724321318898465 685128697329015935 852951238172582470 630951053534262914 246993184072190098 877986672157156300 694021098112070057 994208256751262679 588955526646931242 770699392094857538 515834347758165337 325748409408642276 6618922475704433 452075751339175813 104285906404155777 287255007925825068 223376637119178181 552974479789836499 879770768586112727 754626207925624681 897020959526323786 871422903811575453 916202916700295620 239723433589960724 680376408856915911 752511191791851830 379776835277867784 1882159454152096 763868882360951671 368764492356392254 109547019141864298 69535713042381504 655910237227133045 911996429285430622 237840332527542281 991350566397539611 504292737014477118 601912981068602727 550350998150586217 329335246979307598 575843370341778924 578343664536439624 692907666494488684 585946000701531866 950361087272544787 655641623618691237 766681208932299465 58840329964094375 946003353882103512 734318582746913771 134906409350993772 644591203930009211 805930020884743609 668651152853577381 36772995929942038 51487848925728684 949347542876117624 975456614434259152 585658766400229878 250812955757010046 718767976392934371 416592285134777749 637837297753726248 330875912451371787 452753774589397148 845200773261098181 605268774053606167 754821008211911350 271329193682058064 803577450107205192 568896816693776692 208243802848534351 986277242088296520 756763155450114088 859580315291670897 513877859157067156 413363325080527856 71480397027046666 880267550055461800 841151331683479112 490216391109950103 845963310671331842 634688961361680485 952913462752593070 243890326346897490 838440368312705012 976327909013381055 265325438471443517 113126675085374364 184955169439864483 172094260871067065 192522747757578408 315380501941308155 585037973573119364 811274055909497546 624920589799270718 342539179350612174 582300427961068715 926018665709397978 882472297759131554 121117711323116037 535306484375348302 326580246512211184 492964698391624914 775825919269459876 854119538910434139 971114393146626452 974091790514962497 720442402916546350 334656072057101394 898428116197576904 949335518969510166 903641738971163126 823437016419603421 959085953633754417 709601759862849514 829226817120674687 493197130780593401 47483672476400474 25537512437754220 266544323302573205 453639714112122989 175598829269608744 15591321790735581 896819254255983622 957908210749218075 440719476503911882 685461927293155431 344940940832416772 994100210960616560 15897117522931901 974709836601680452 457383895358020982 828936201794267693 908905922506766300 167895074676517405 457968494099663963 430414236413188690 723276224491868658 398067225597716740 27660528170223513 743280393073887051 480250983650516424 644183548788396205 718209262547674791 957918015627144691 49926135877496743 289999829831820347 563658113867757767 557004325408805937 627030940727300496 70147607716752903 101661787092232014 921425746735803152 150129753833569218 2928630554936244 382201557143882474 278951798735982677 169331045340303947 946662685331256805 259878326753690743 997306374146178529 497494484051356466 115743482630141009 51680993118884285 210583624056090283 777281016152580601 2080459776429092 783925480603586010 875024738404076638 299192736633505065 780356610088939334 167967720370304057 521137459655868555 836449919018082259 952753121596449369 352486790805788411 431694269347432295 629648139693812465 471709445820485075 427587734203788324 923770425619622159 916596307805687919 483850699009672285 65916184983451823 855422777882706631 974428059324700100 325909399586948945 960783511706166676 282314700087128479 871533545717372111 226829547404241609 144641097049582865 747107737560295205 560062347750395399 497888132078767537 602644776080144585 270600439702434268 549631896048481750 837879100496776384 695370713312539754 654033155009479530 786125165055272279 176227527322563739 858393192719610960 35610612979110692 749984367170561672 139904323715884253 907430546885669697 466576906813057458 677725403947892593 815998685194114388 342006112230217467 824057533282986692 824734587050008314 362699007270212856 247740857883772538 310348376470617554 265721779566848686 16014551580668839 940318320886365493 656138583101704307 974265292789480544 464506859319779051 832536423122414405 476057679949946747 787887651646591696 281302993815093347 441286416407085632 864890332696923695 467632745032756139 838984937352626600 717035149250021999 825244720440730052 495124684431867437 572903006655485626 321959214462929879 906377568419896924 197506449557154950 310833223572279208 783670346716460871 7601256610679641 623301353132940356 471444766581737039 459593950821889874 350444947729867013 718639988614702398 514484505610416251 815946856918268877 54180038577045739 782692043514093023 660393429620530303 84911622812259267 662126855868884839 567936194706933854 561931590056875524 817146763528727713 633874623720984154 383037639953924276 495949599288801267 569887369906222010 119906037640612599 1618811327737286 654702479848257225 660932000969902025 214571101914822050 233121888213879112 754323174308991530 76674608585543054 648875645072230212 935347293161907309 134677058578925366 389610006637165896 840285744014581025 721579394936469638 904511527582148524 522253441903374245 85740860123403310 215948664178270223 984671102410005233 120025680358335603 721654680530751384 547027464529674735 400454162527599169 454284409639255686 149028591259975235 448854871241115837 953201170153825500 455326842130413320 713593957248808445 814728032968835228 711668170623428290 846315974804709143 739305105713469650 648509851885835181 683454028496259259 655863925295777734 61044873053770093 525781765569660626 960188385882584980 987425319680165023 303274520107719577 891478703609165665 312178062183059671 813820308621893392 395339248035291696 259208873170641959 906193261719450731 846675210091943204 183318499007531487 446857441249363832 810120309272045909 513750116163523789 32352654227805649 118164553461970606 375895088337347979 137612926593320135 479550386568816781 644245753709235246 235777295854076394 78385096860751303 175468260883394670 519271627390301332 918458452078802349 742622148782449857 861697518712942682 343159023869178387 53790601418830043 373418163621043669 814192376171295033 509522672491805269 766115366576174624 982531641230539997 563401184771712956 960349002752892272 856784064435226888 670534318677399730 987785172306339848 47456552120698735 716347265726613909 139267364862939717 165009780661853932 631464623718685040 781734483346263319 457412693516635954 235818343707572986 82867503981547113 325673975628706857 476794887136549789 271340817761733029 832249721842254422 251716143933140744 652485634588018833 927655172376356236 966858347853973149 498087185301771691 580632758259775083 82289428274738059 728490352641097606 89182120199471704 744581395918654247 948574882356207331 804616944386749279 944832276355808112 316582299349054303 583053562371269570 17232924776487335 766725440528057625 537000360223596351 159997744256076829 793465905857630413 278839252044152226 12323792749499249 244783636740295325 108918410755118963 7095946332057704 146261825297788367 493400557533371320 126388344659200380 711866655868441257 129573746953994999 927359499994756786 109286257822452083 301154852233000997 427069689160567785 563257339664894539 286309456314975240 401476337766451529 883787346704955154 149652137096569811 333315932137064308 366237422779933497 356978786005449862 636981064259919977 843362623205721230 113026844900419454 100028655209246231 461252904344091572 184337186028278875 316432629239526315 611893413227729380 606950086263839369 94687997629937283 171452800671151217 537635282273761381 158869021103187980 900574969326511802 830715619918023032 170149228554656132 810699166773173603 719195739261135725 172503659016045942 518305678982073404 453371034323919271 490779356334078165 492169118489692513 732346954124992327 100757288313790468 192863409546321535 325962387496727520 753511415054596449 217575279029629323 86095765308631009 269913749634092110 577380087588854350 959247041780784865 891494227219743087 820396515634362078 209489250851606427 587905645197621456 876055607580359789 60354550887529737 7388683917822208 918284558718537359 174408116252139081 205982004079597152 161780287930796777 127195652572219247 384730569469825518 240547810816823686 594871780215139810 31053391323546830 243654519398203370 41268917421435461 701705310344418337 507079453160707329 113085270059338287 583902372510127684 370056797061584636 361618397976352871 689881642688345910 790881111155288098 558872981919546730 268631621994075344 979291442103865619 862305798090421117 130247005278030002 18790134389733541 260689085707196754 428023529190976562 434875301160947052 377716119176810476 258813773339079505 114400025180260601 484785623533334482 611836419430916523 497440355024793965 814538897610674035 860214320966795200 586001525892678595 503186636889691236 861307259334416514 224932553144292114 906818086642660774 509856683073907261 500698474705159090 782805714453873254 822090658715447007 464907674258047312 301450683300173441 372128779627135138 789940150375164933 67903024444718026 726119822894427005 488000281864092720 5392982205590512 543806946754451136 384461794319479363 241240169099010148 11856582669440578 184941096641405864 641408461939627984 623112313155690165 243772262984379239 857870526255873188 125734491394852472 553412654719257986 971389143988969990 236683006168602949 146059204787631819 933083730307638080 568363122563779238 849132511996727300 590354339045167804 843243982085118193 597532491222620910 991040743366845305 685145168924586662 992114594154318174 809493000956600510 398879363764705275 432132422038544993 195374275705041924 55657783181665700 360699864441365767 344173226245779069 385767728660484243 621588957553634603 405403654934950803 283721164672072692 578575351657943046 462439594402116979 731257402584809969 675064852074148072 478846483150807891 192889448939693211 985110957140959279 548189217433003939 922054727387639935 293589958727826379 238924029326596697 853556673523196771 776598406118391286 665967946039297127 724013428796850022 821823015886538064 209822881686046627 687825237651186442 564909830498213359 930766287129406879 46267324869767643 866191011245263072 501048728068587926 852742487719280396 843414253777599361 743395403184550955 505561094765473045 799415806843676814 798919860677854272 900543784275784734 414049273629848960 666118703116737213 89614737625772475 403336741955887909 813989742828545514 573342247002863904 379714790162352852 821134940979291669 664425711282891086 781441889276493894 643046010635053688 906560648382704455 529320318281199260 567063979237778041 523668766101487477 23345461438097095 198142506534409682 560914691612589820 787230207354849059 57527410199216347 759623288223181018 730293200922392013 462928881246837483 147405205157446948 852860370777107255 62100437946362842 373988457265031359 771170492043957829 570209722579427662 875011112314968793 29419427841309485 679846753071915494 102846227808349398 866087756928024165 889779990045025287 556902158416331476 63239606914624145 929698290907894239 307083617567705214 520945393628121337 52797794676260755 726334345737657197 133410554412958043 737511750036248315 800736552387112742 691440738256326538 293022521980761799 755656187490299481 335130606047926601 853912051881437802 305595089020198901 477802017273973767 265116872144915745 578909458498806889 661244591709969570 658108140631406549 256262556475860321 207363044165157065 758107443891549189 513722500529048671 409890341411882217 873871869259679216 403994162324831529 708302520390233184 843898096619234083 628945938324631969 805680904649372461 242661709458496142 355622983992533958 77725867420015133 876091204078516606 323671971395827591 757294530981336556 26315098067656668 355493074611080737 399570926245917818 761159316433596781 168272113353814623 379342072833311704 15558378099919921 108266818043378266 401045693894232498 242812771139032320 645000181312197457 103130644996462779 617055253236116385 895654192562155345 769063836855625089 698646430401555735 296595569023292090 649689853076069668 232076444883169442 339302825692962687 451733187707935334 846087072265418890 98553432941337103 282554225976414578 60680758349403706 756504350473780468 150104141965185473 148431137131561707 816321624544321177 814877139230051973 322767258735843971 306198793800479537 59760129640036564 116181087310105633 36702104428142403 272388830844833957 663679683013739459 836721019516070147 582707704178473436 305893752217995696 138625535808915330 934022815318963632 384868886811938354 168845910944804974 667476426352372849 24432845661535508 4169657750873066 750091967135686252 671687800161967908 630736400671364499 947066936291126868 399926426776264242 170204616442588029 734532230054664321 738130021985756555 195104348672974319 550481853804130677 341193471465040190 853745190339878571 306665167106159877 253948176305418242 78479051871382639 193990292391608240 76864111421107750 774535552589285583 742310521303454048 946234010976995469 489947920247000318 747694111563725641 582692058569833167 761678171824409239 874153776564855220 675196056780429199 309311352544454953 581066313817496017 446288966184137111 981596071618270583 786005276206874334 3141297062398105 194006573681541425 615908285572410249 149127005894924352 455955297660568814 244495941701183550 475731143852549431 465692842710305775 686379832633586431 406813179183889213 477412182208200212 927586000647630351 949812990418290434 49968570862943324 458962769522933324 567321648381103146 740800344325774912 609721069064167501 593144573616017553 580404775649757580 250653678820107540 156154646050373323 379653454814591111 149233946690344229 590629739696694424 433445595231104726 392614611036848704 707438371487407248 170534158636888077 425082183014577438 763419737126219602 296077031709003544 109120749925912378 407487519195554531 21419333787272223 286255215017385806 405870763409167725 138511439456704536 683264378265896416 485082073587919333 369956547295227724 873536927707357988 123168596020284249 803990392712962073 111409812139120147 778753580973032832 23178650412647583 630582415158319194 83620560094471471 653009993819283985 390521927227988655 852864129364118784 370354954534628219 415781505108500669 504497254909833130 194382099362913712 527066822274438718 642973092551995048 331128792119379821 1166409126553315 292312269208959955 927408595896114494 591399640191310266 938682921565552447 900290300096496360 384408631012894275 995180504203615510 376455735343984391 257678381040329613 815595563322644773 566100270525393296 230338497870549818 386396891390872964 337843746167569840 86952362993988122 113909494765095763 368783874504641589 996819549829788288 695668035835280485 263156368120103517 579492684035650752 878275441640824588 731250474597102475 85384482060699960 267697171588439643 262274336851532676 680948161236105431 499713986233996203 191047803615661504 585572225784825611 324929999629326639 944350683920333270 66286159719401769 205274131648552350 59091914102781433 245100449883341883 435004068565819761 612583316530212241 857491418655862120 317609561474969663 177899846415842150 230473002749656361 119027280497962324 762470712943249373 868779623119185167 515759431196430776 801688283655792966 63421641033033789 78952540037624621 463675189132041742 379230110928597771 791852939079981305 673037091000337459 568939826787259170 961183289474157408 897824698247502771 43193000453914848 388230809432534918 531988367575002771 207231167017113315 548439501964794357 96049772994042936 904233911471685054 764966442546587589 776447273595447782 683666708815805573 819598582470362905 452408373753488565 832927140042560017 181572683324580626 426481964470071352 601009997189980993 808122258856906933 135677992289893174 716877806632426486 443042727433331641 574294268078439123 941836524127790086 791823798841196441 971795750836885635 545251560758960783 811640446357853722 579292981098355896 62594682847346930 971919059853930944 175857851770929732 232770462318004083 552588550009450124 991185678902426730 991918159402625342 415678967292349998 347248271459739780 81021766578616474 237901824151598042 544142417678206575 282648210931861289 498071965649010515 529911791062256411 34887195196760166 298525155838361692 585359883702238903 492126146343301035 292572135717758508 258777773735403075 697565993439391120 194784653818073117 651384381366446512 164861944245868194 232453442542563065 968366939223221294 993699231545086548 246734950944276748 178608535634145540 821930216662288066 166814713484032874 934292822916875439 379252981977435726 221869961495565218 145012909328556458 478446734566326420 85044442197291717 857067906441719832 840172589212435995 576943950671196512 498240396105260082 742452105379351680 546780930748878039 38773687564395839 32717494864193097 205875231219446794 273642631568452820 932542564583620984 540126548930034138 61908855746568837 967057393358507861 442552392890594281 742627483143452104 10808933936431622 213625434322130726 716455071760919030 382310515301946264 921196516515356394 661636052076153766 372882417691459023 516560099603235641 422957110213060983 543652698190540635 709276854116614101 290323450084304849 999220800466696345 307484843011830058 869114371594210235 935600169007870228 440603928574000493 819950371984469813 858992271399777859 431784219974864546 305438778248942742 958489853010344919 569018565819716982 950160503219708330 343792165074519166 495319210771813713 115264401384995541 286133028872432172 284567128876673215 710408250073291727 449977405139799862 468828311522211813 209277894081186760 312193882982816878 652928872227915272 709340726964679976 456233003779312448 48498263101153856 435819488711826614 835127219555246245 447536995774830771 405508460110692940 992181188625890330 862896203777459902 984173893016229779 354331542620055512 87121360251182698 836498168714115722 915345111265164428 333224727733704767 253649711512683573 99306593513226963 967843929892605761 518894419472345680 700971967961262179 45779984735868809 53597426847903348 583606595988446325 906846597086340127 370209254571507189 772284018632718563 65577794116365912 782399574654006325 584647897766917903 342044149867738659 539352041338917100 591075980636243844 572039444998018212 838650611342406526 546169637001805551 711138387423904621 819835900123557440 47794970492619331 270286823043241724 415066839021110469 656420755561265473 839861481164130900 788186886422711798 350489986904240457 338891649102517172 189020726192350882 938527464908433743 709399720342316590 894844376411608190 48458324001204435 485008600789178806 430320841850268556 197458575036182784 510582808168247996 298933758587580509 566027387232790903 873926663312162418 918502053904809048 89214660172198632 261333231734540901 586576065445162838 703648677001286353 419077467444742160 143998969177957841 167056890667393360 995164206424643772 855003100151366816 176522997308069794 173767660704689157 174994260540777290 852328123992313775 340732555197990917 398175224267591642 442113899024773929 460449268245100056 836053075768784779 497066437849211192 935268161878222205 690076013643454106 455932803108012342 9605714829431303 93164467267734722 665638262815535243 8500658175989922 692544438720228048 78586616553941483 708008550836459241 999116617034680432 805173514953846459 658447120673602080 652672229417589797 202643701198671299 146222387854377244 356432719543772642 834556864978243705 699915079344340900 857701103324961335 496562820955514799 385643380205952838 1220698563156705 399883575120247666 544880196545579807 492458655660103375 822462541291330126 999355250616720300 265365743613682837 100796937698610274 771049989979072278 554999470634655216 410257969470472744 924590024654023928 947018950524400779 906541318565210607 697701821889219296 199360824799221406 378207478011230054 432613129051853448 648971260620985211 466375943792009150 198360037979257121 835451296552228927 815960966177197471 683855743396595863 281635847337675713 204090692846569860 836097297055269069 372403003344788949 954550698320649018 790232834973743667 448264161662066643 289925781400663873 910491342651580134 488255835619310825 63502194917076092 48624393997716591 406995046340948413 750839641183802153 424270933109406903 795540609109940049 784804705485571477 321712634023339328 250992887745307455 574034460657695819 672243395156941386 876100734181874695 746066085249347644 3739021293288974 576826684047555682 806710035262165066 620652670784393872 700231365050978047 71208602263665506 592183489472850926 989028638339246262 428442815306273430 834916842237780773 132462182801222474 426179005284912153 683580048882642998 365867449797342874 930767150009168300 328398312020088726 405241858527487582 740194154535236876 674674437337175051 873905536254768785 247517288906663898 528649540905980362 968343008416675736 780262074432021508 791825054654440968 969160152526215305 639631037995703545 571526967767278914 306695125021443386 932230884261233951 958352233586301096 429369169469040789 107468315540253757 464405417189885366 339642766282803087 359660794792057479 126870673686942929 497442203539016036 153072853340673887 371513358381005120 901187061271950477 912850473389404532 624308550376455714 49183980546601057 371206761316982192 872403387735050950 375563861632543092 22633992470252345 507511629313822350 399556346316221061 315673240658921244 293322722744642168 818671292475831052 810268739713992331 413325405847049088 582570672514945096 787681115151448125 40980656534270976 167279286535191159 135820913500306500 686560576897077611 907988388461913852 240916566904643628 837801501748961679 841124649081934413 920200385480835073 804262514179234421 170684556052037333 632199811033172967 192219177320668398 527139320903300093 368612736774649751 233428330829300891 49900054757985158 350942602998387027 888818715085018346 395916132773925023 486362371393502165 876985562154782483 718874282000978502 110895775959073896 120525683416546376 739547526885196959 964612871678758790 980787423188934066 330921081354609351 617012129876149468 850765384483242267 736121831239601816 645968405699094375 268098014182301792 307527033995505980 721144052596869358 742112788972894195 417407593846511178 759491571876711344 915131787691872355 42959856407403016 664270114217570577 12209546872357259 56256139908424317 663845049341567856 227174704493441839 912450231301883249 388957961467592951 356265365626471366 301873868946895831 241585022557470354 584792501210201455 123731446298453101 859182525123266424 814360365327941033 885645512774747747 356828432116794081 379816974133240190 199452456021412369 445240751639992919 327143771669609103 242183143210129979 30590929696728103 52803229618462048 240748522645456026 333652188914427407 703432701352845157 970022628139012931 986111966000588555 405941027465333919 336006984634034835 363445548396040718 169512421354194200 827228325887373272 130559782268080247 923016523290728593 36791242495126255 970086649797352515 163382852360241288 738350968272346940 514705092204189285 915135890334238520 400130922639980320 879714409435242327 752013897667468389 804361012535918078 40410093217632506 431558232521175001 90904933843065708 126500414021364288 786375238899644320 56831400202131551 60730295507438699 688245220088290954 307001953593060233 364816817170037914 388015453714179774 481090240640867921 918965933981957629 874389592147151913 150356959918676915 34249947476139923 734407824590953733 830634445964529854 255438906557595715 101693899439847079 921246816831285161 680071337269232136 938814316535202197 733468359877464725 723965293360305306 724578693185949750 149272735179348991 986589917173422282 814306298436509538 636882111392797554 435504539626510780 793793352831396666 539223527520966340 318351084610277353 433579937664440933 534568203080959167 138977025883588423 594695472774131957 116101527497367971 176741913134731422 286728208475620252 539453432689313719 883932681523567223 42731036071323187 633512996889841339 234993946475433120 412197835302055592 651680622051554496 467813567340925354 660831016154976849 691784844499623962 842646310523021282 61603898037247727 947611082988870306 630913886182232869 66969123969515609 459826490904487893 490770069923322856 22629964331853074 601604654878682225 446297963809945361 612501140477737166 986997880467315671 938146461593650363 479359170783587027 158082783037120561 33354279555296680 946765346977627873 415339844238520684 844753552380329241 976269110607605455 947547412989688740 730359288815778614 665066175299324154 260310075717838085 430548917930237080 948579949614580934 841118767163049381 502919094481954876 34334472328492385 907891586211457125 721866476414497701 819630625935771384 996310446830452737 389244801713866537 535394809516145082 418571180272547789 298605928321625077 346951232537785840 419972397213134425 11852292538208454 592104699225579731 843447483281087852 204966111559306036 798626566816143796 309964645940007785 568029387137187685 693360461310313177 205533129310083107 222806812597731065 725020044341586466 481517090510291911 176444891493269010 953168112543633637 861752935313941651 464750205449537895 824335495581279913 353502952849340933 280197771224954372 847082705648094804 283695434586056443 225236777145871216 171597530052340458 211328744368910322 971852223070128911 874254990097037398 776348584033951261 609841127230977834 249649108425803516 898206705839876540 981164877492174385 156644859361926276 744042891835812004 919832761375928094 290335375199709761 785660734566968863 473774758533703417 975975444082227924 300462995299887482 35677926084128822 864973881115765566 49320452337875794 913496565917811513 573145131917303005 494686760234539469 46223060295923740 702331834512999909 588151190691617139 308202568979121028 597838589921209249 957053560561156816 419768350420518835 63769163494036356 43021623225399450 736202919705484808 81592175539681825 733367808237624954 255154909586070549 506352693465640598 824138486105471083 788208669834201131 162911333004641895 756516579928507102 29793038393676261 68303122299628969 639428787382378245 265722278158981232 366652667386106188 285300919913540204 802529054552104823 647115566834970056 555952492736907320 354447071428841359 751216455051435201 515717747363512989 145123493173242588 759530898098898072 621707147857955209 127187852807537681 748511170051974828 144799892180806794 502838708819579529 245499981027289318 142563413711969735 251947495918508508 588463220695616352 958058816827841224 552606334973862050 183975275866328198 727837654216707594 963565255886726862 348851578626030744 819298423283073294 255843297318762281 650285424305461412 564369379799760567 246657012628765625 251961651299417680 377503337566225481 134738850343085425 155662289821097832 470716882271957700 565758898705600497 711782066786031002 149034410080313343 715144543944728217 319954774319869236 217225120221138011 346365415026162627 454747684857932900 342883310552065393 526417115225099726 922822254332101168 927962713959396619 450853361199799720 113000815662065052 379558571566240976 193734944278378091 579104820322387719 395064856666204872 404670743355398384 106812046979230878 481981403387959979 208957499308453478 394319606562557389 495430998789361543 565924717497264399 748306598995217706 10339168946976698 939549530236239380 364769500758992235 397294454162805457 808432751594976199 954878209254365243 213966229546688207 412803821996969887 567112976041227191 51094341540492448 182267680802134196 296912008754175069 171767953207933767 160837289829235183 596962447553250513 489237856282557246 697682941235438294 524925069335119311 943039898612499375 403523431816891147 291626805371059930 582156407186097727 473056126265293729 391252978047954981 919325425485863594 597269233241807140 827590302372729997 626381895658792434 820126884260837260 594125331870375846 151020573225727210 418388166535771516 784307907199688725 385925796927272970 769118568249633695 273085826639782199 173898498768672689 938961580455789137 812913557916742138 716152697978711863 157941246645324220 883336423545844521 567564959080483743 21375354340433120 928767013728111151 502968522186491725 13075060259049210 370432806417009523 882051341143497235 638931538546812486 408134298503028588 55683502272061892 527669657506196908 544213802993980020 244433565535692696 344992228006266718 449497229566083103 722239191462931307 80403646506196141 421830064335915877 663148286702106924 735795618367782841 680266563901618287 333772114219222824 412749572778869601 778346234941001992 242791472395831276 174534887368968353 918478353078733851 743518486710339852 495111172558360097 264992724672185916 821030298788286546 221195523579207406 247748551620697796 56674912231086087 231646788010005652 426582143060853369 841779162454254948 560684804425099627 440824925767871045 333244678395581497 340610382207924767 983134392725678761 960639693245524121 309076652973486861 279625295024783980 216264890511418987 170766527804680557 304937334275584733 171975668314225910 367564523820802217 31232545684149346 946154694681528158 19596793778723650 725532397862143825 100032720406507962 502170068290804389 952042502558894219 308102950228411547 720758800257015747 713015078310235949 94544362755274539 482870941125031641 740565445572306931 187372396615315837 59466723450749572 336865602854322349 34219690864385621 705858242897310332 292563712154453059 319410924251727774 736948203536328812 666315721747786505 404786060774999558 225807655330099010 21186844250711980 612773682549481879 253637553542577754 75364994796877527 764783484099161116 966310082152020454 491804043332404487 469799758006591638 407794138905073053 898916563377837730 857161469098330911 628012449100082843 757145894592200783 981323304753184520 594929669837027413 342187057371642453 500175443808414624 354310489455660379 442907095588115016 697848841464982128 761098555942384795 34703723065426011 701696400110621518 406862411716621495 345040241822480752 771969375417567614 145695418146232316 70713345141825455 623518462852797017 124503297547767476 921361216137260511 261569164735028193 562110063544649771 846785173847636640 161205916208269582 827174316568160427 252667949955229446 910610257435856020 947673756927391656 920352241427773372 627741638396658877 676592649687115081 668678252375553058 526558092469406610 212312648227241063 630134647541343192 804256946863579926 672085664076024418 90486882678123829 860772990603423679 769182815698849823 323205095993392298 708425210092946193 967866713939905175 466672012415957964 807361278499344973 808617522463195700 651797666618019886 437121901823843887 43373139157504081 522037443056152845 833913103005278884 917125577034242253 38535553209178128 419768274793574484 414002168414570139 180643172980496358 303306474985693935 100846024206091305 857244506952117396 791850163257429150 456285036574895969 451510124020831316 377935154249334633 724261020353890355 880248767236159403 707341822707932256 187579688290214147 708510921261151565 968148397431727855 919951704134466024 390318543890254253 110044357679568968 457473148582812129 457097216331674979 114445946391874738 574185099030858669 166692874479623720 622450662251322237 577804981870006675 568148771494125201 876740715302988417 244682914588399465 773240049944232211 405200227814882555 61733629087726274 652472217329639436 806725401072918969 943885800074202157 549128188412000774 988481999989183509 758165373650506980 227165738843003967 163508206988190916 264092382599112791 257963795908544969 140219998018112272 190990048716703075 886157768759906060 953133572799892969 849545949417181486 764465600512253452 886251127232171291 667305845405429926 514501825301692923 441413543075552662 872316413326032057 172668281083257898 272248360032008630 183631246577175753 176584257650270443 134772960666610699 484153377051993632 168294699902070654 666085318091706898 585117023853532917 446077513263772712 482305193703434644 34003236925119069 981347145322064192 900886567569583613 186335125958709940 343597829616056819 664974096345542049 166941755425552614 360355369011713446 647939880086941397 361636133767831381 669755173456616737 13375904180422028 472047926735527258 884549115210313949 331006093891666294 619620124236793541 387091599526961661 229666173170215628 909477511902601802 150650413362247661 45455427193374142 466918924208333195 589752208736229017 586809426777929686 226019853020072807 874042615052062787 285139484976174043 909717400757528913 461704412684847169 298669607186305802 144149698786465835 151272688782554457 417692550324392903 841654614077845627 514628269662568404 820061960246351260 463417856250899339 803406638730274065 527459715452772221 93425694877054475 827646635872265561 871591803272514552 566339639859377502 655601789450707053 442485148829319568 393003938002684352 540492004234153726 700072683715410444 623797808063654720 889006539237766675 611760080092027700 661789099908139265 571459797461035328 310948390919048954 994322690795733046 287800481317708533 126256250507637411 652290436654508289 497716969517386172 290271426336537282 614458328526119365 713208034985395031 575976247555588492 460365780011362290 355253552235148836 235791077687551302 439656471763947580 952706383941468458 836156142444375607 26601539414807017 200135847416690672 939549560341974047 328316706955189840 429672013788578848 719702521005669169 127466420678250044 62154935877454991 718014449016449056 159314457130470100 825095601366325588 312828674893954160 28244196801117767 984592570394483811 568235434232147790 185112498077336100 315009620474287230 535730994422188400 293024760705933103 359750807836798919 119594805093083578 58764764275021325 248969162131448397 721848379563799802 943145428718979222 391181410719330464 644815877683062379 265281236952329425 601642721011325672 204518507344989101 585397701345985890 983848228395188155 236552748022306463 659277355426916585 612309992196819422 657689964922457060 594809587006406149 4408329819372890 655460869942008330 864462121316651855 841922362028729894 402085092645498645 935593560530359104 135064179951408936 38658808663246953 568361012927158003 981276415331154772 323522461196321726 9861907932946303 926247589914126176 694731249396241434 6395598594862662 460154121004779808 574015389723607022 785642099646177829 844745080801288063 896398476595338250 461626821224911246 699008817510322388 733455036170973832 369329691243666884 736753641315728675 993467384921425086 543155913844880210 762412801643208275 607561173255876472 609345888217489976 906866224824009459 931659908424934578 78523453484209979 377331394521329535 862308423640052152 736197108550211131 411971485871904920 238453576600192159 109470846310337911 12968435498210677 268346095021316650 990218098034792309 826451017630522209 798152784609550721 104137943724067326 667546152987151494 571607338150708032 833233100459290217 228874433930142803 815363633617566937 13316685870505117 406829345582193582 61639934015049439 790117908560850236 432524463244902094 934060187899478752 905369918062677115 27898327998387825 941597928492814271 82158144545286309 38207384468280762 436975075251296756 80214689503653774 312956540485554741 144657871971607959 764807618030792819 49451451409522810 311318107964817750 269088268869584951 134680778957392933 905863751663540563 353858525358302981 865685144271953301 780636510766491910 200955223688357269 654053482204409278 856696981295136041 384392308039592752 11556139978423616 288265594734749571 968080805756010036 132471621720052565 569151029803840934 18376896418052873 327439254078558246 325989644938930704 409748542593666357 191651134232885430 993179126017774998 262806091466110843 567106286129209140 419471073463708808 561657286545483066 477052153767777188 80751688940646758 42973567215918870 575756260282170898 432808360864947484 380992302820320484 890212029730190935 333624774199057767 712215627034134222 444228528476236458 860060437055930808 361410564528245902 213451332809296768 423878092969282601 674673149426454319 848621046327193113 413896221858292392 887661641010784245 252569965571718387 945195774895166776 753972058063011527 250376588346162504 309837244813490780 109302367652389923 394717872815081951 110797168326081447 85599261952077034 358048350042719258 946548734301597222 682901089124173978 366887015969236093 987442815039780462 639626139698790148 995403010411379376 834315445699598210 520916976205166920 671785457756359016 179422851954404445 977953767232492963 763266774907429094 391299965660108478 694755039540393261 339127359095454532 866393764579837495 126785098900179061 168913592202561125 707053998596347732 2095822769291958 736475631779349780 771957509134132423 770029633244017236 867126071631551595 793518739011189405 782701905596376054 921298523607282403 240326196628625939 603555653705314630 148767527468246852 801760090701054934 942031071647924675 917236691115262211 487159782893448725 523992350940260931 518713841025644131 532596316040656632 567813882392255961 112582628256291503 790388608205729106 703974958398566822 600895778114209708 316707091120660381 288109948860510592 824101095851469855 840913982368009163 570641826975968838 274674336284161834 300748583375639786 112368450500524939 525249078423631061 452420801055830586 322686820531755239 565765490427670381 570613046187551290 847129802862185355 678706075506292054 174663328803584974 743003385360776282 850441259220982829 84079006999229707 227689679474235749 331804509844376241 595160168845363494 292006009057397380 222811987397230145 290665263704295815 301587888483085548 370773837244776766 878493771237184920 268088285708798824 149335750641278049 392946895175361529 96296478164415399 357053728743257091 227782467590352498 36549006398977745 725263203140365870 651831665411893481 837918747848834822 289243074740925566 366404454095425692 309097198867752903 49087901240379367 10465573097791728 184986867258629754 617147478068838509 834236158851282899 797905059890555177 190893173427304563 456010337591178404 884304943944842027 441908375438827091 202264656022420520 189580836832038600 300828166212623406 571397206878064175 595446685889635138 330658800596877178 862422446462913173 113444143119326794 387960727209874995 589520837801485573 211788499308056211 7503024421369082 998131059536212886 142898766506743245 296019609752864283 576917312439936985 512584228848431157 977583806803694633 16174504112284817 183520680222080088 882001250505711615 210866525350408136 699585948555089617 118651926569347292 293598400739899591 497336385666880503 958152309992664710 71840503477828395 430391899057090885 200154072572526710 577261388147489761 789133161042746456 314889821446790494 621248504365484493 599134306708277859 123744611860601556 245035981624397207 862321610734650852 699918908835716022 305200992602873950 564917504839399839 97780958141573631 568808775764375195 196339610349545220 620546679400411123 549258873279243261 504136097956352038 223664263260305620 591402118537682703 579159666360133744 613265111156444755 978523344276355782 710983999158102566 800519004393450291 439422379650116887 880258736741030389 349915977242269750 461865799337286662 192845651576781592 974535271268350474 794945446292443100 922215577858463056 812387564243105825 23901466598003948 889072423095784866 343642926133915307 31649868878100009 651576480623712483 460597246965607908 894389388190052273 562926672869570989 762825759570565483 722304685766239097 851640381062976130 191081536857086269 119202980376978800 420517382335329214 666989972025341811 321152647790193449 643100452979840007 611304352480192564 488204802055674353 287754740662569161 53951161184753089 429443199290405222 89167798606403083 742075153859035391 544994586192333941 49234194415214906 373765559818885533 896253779327373578 606564373758302147 763664633525433543 735686708395071405 442316740922984642 994413841248835023 624674744842304410 517093629173056900 926092829103063523 722106116772990112 419146224930250588 430537286542025885 72132768421832051 807785939009380720 788668644556776901 826698928728009868 854867866322012359 451267805060843428 822863409133628184 481218494495802302 888843981397162293 703432748677415559 882601675865103999 656546121602504951 188630539962598801 747065017426843363 628382357181312107 281074424354525859 60287938367470324 228680926182987245 139047283239271775 76945100402475912 660590702906738673 704377733037854786 804367434436031835 82341354307827755 397981279409381913 779635073970222266 523725008912513465 850700969671130977 453615411948668763 485165968528504331 840316880547340063 28454904555242808 977006022120026940 40809203278050463 681786059780686433 9841335959696446 453694130159446651 640512746530190514 804894741727435050 221766374376913624 792084484991499855 232366078606073783 65196280853344935 915373346728676841 835185743490953129 607194837766566013 44180935494473930 840523998256102681 130317927708103586 465667721797991036 330577599982378009 739522464679278477 240242799165238479 899026957214721382 755969025478755715 268153295185579585 420996670223292749 296301439119058067 76777530516444130 463358199372854648 12130252624327701 411173529294866372 449831972660339630 464374884306847075 628618754825617401 359954609926926290 969708426456083094 641754545980772967 800035207897970364 57879664258378073 622285351505698957 463598926774284903 484565400935372495 211178547984207085 818300556458386584 278470813578086113 480104146377691462 206288639252821709 12963777322333936 179174667184884548 80223312770488620 646510591841693638 277958372750315340 869030056387598582 669559944818434953 337622889463261174 373654413472555464 429198087441988521 479793215186727183 25274379942586931 27566122049662653 812059916554941217 902023932033037127 489200396411026063 25253901661184627 439576464856721787 176634774664197508 662913748168900992 472259826150534289 185637340883909405 996349662702833389 280917552914860472 763609444660959175 1431064017862040 909459566990778241 357141434329264644 882768201098982569 825707305397394167 640753143975892152 336045475693136414 133417488807782049 622438721480309248 531720786004475487 323943876013736584 296828528721794044 395665540402740611 176861444327355448 32138946911533202 686312934729318534 1549487428331106 60840574730601099 884263280643287444 558638018627826020 785710412224406002 134832820008697739 564597200007727201 710792331441483745 79104602236522615 245184736803705195 27009253601326295 872586036356652222 725056783949817000 191868125791418785 287936160272533947 190577762914964789 615656906521430646 320037687054474114 355366415788511058 810518247852340665 715900141249606891 523096070887762430 650876568811329887 550864362482333381 802236732264074719 111988697676379252 203502203655846809 249737247747217829 759070833391714054 353164389395829281 219998905987724702 941358088251707089 420380383951194583 546767618426946401 93338803522059620 842108697607255239 722871163463925951 325273616698801833 500919663436456462 133336688020442482 362493178053648364 990317207478827618 990828301376771548 62309692717539749 406917840027215745 426129048995408961 792957611056005540 126232349790540091 942281642117900393 1377270988743060 231236503958280544 520642561267990770 446460681393905961 104484059028008343 642363725532480147 258612389328447461 961741872995313967 38171385619390095 265975528988020645 704062442675987426 42452080423127733 227960858968253217 760214297970425869 856935116549422462 41780305981815496 488949474637760085 406997833923393379 428410383215696260 3177895875817708 714948132197501899 181124382629404615 686984170007931786 672941324948309102 556081063158401746 371717125502676911 690972983791294858 469475120632246534 922860741423650592 198296220599617112 247171899537657263 155727353990358464 194827177351691838 432616282352808726 465730554145574965 416067172558093761 38635326607079220 386495364531786574 17683341453285745 537182547522724277 422111657236301890 759904542235759491 17191159498643709 508139683308846120 229113846835370006 406511944073715669 105312954600714345 814545742614314744 716634746280383777 899334938544358350 390719566187913586 328359269586462922 709157574133656664 410230049059058225 739885826829036221 965606527191901005 25947446775194432 328511962115267561 942481142667746431 969784391109141829 667666101994295567 13002216581665726 175536339021354569 235648404093757714 658382162624562017 411912701115469206 658494400783010590 814214360285745442 91844642113531864 100251684060115184 796023502096360488 375368321043205442 542429250612401155 13398466594903222 96747666049239440 605109610296295043 368731785440689478 510618806309842486 218364083075029117 969054378058272135 429958963120244385 575188415738946058 151408452305778099 821309858244220745 156703897785613560 613882819930258226 195290085711102936 232039333340698597 117834285077818520 675881957686976351 601373305737490307 331532983103679745 12106776337828344 222311675999031950 808066140276832583 396941044055926917 877481127242398647 481352182198249600 299286577348838916 846116087497573409 492389434617613486 448387700667154970 452596004597612631 452745198074554374 399285808628862318 589357511281831862 142034579714357148 628096926592540320 909165804715678841 430765920892551798 21979626736203605 952635321552693906 467840852193719587 466121126209748535 280645879854946115 334075289169193262 820162403118792982 263754630809407749 379117873694118078 586455453622519890 663281227197118450 676244850300674346 973767265045535104 174848079353695592 495621620329074152 165824882055856314 15827279278877243 446679833296620367 189764756812340801 879976644484505835 463128148489358375 676886202934193500 992260761784026330 191126761942301522 594804379945536101 279522142804444194 29063528566418357 121407799179719930 928253898930909920 475628406488924814 745808929763592790 624388335142004867 800622376069058993 255095867316972176 29983580969544183 522805502812571999 606480866972434762 576797384604000362 945588376455113480 56927594276757859 544319046429854155 891492547542292207 790062274638809216 244881951321947386 266244513269484511 628615673145069739 300569097910313756 634343172397889848 982272440511718500 273306490148191153 819235816574846608 891722380981364198 495664315913658681 257991552697881763 923836009725821519 26541335398498527 21140997128145660 55141543066900892 633337489747879337 550111660364303426 430444960326456523 15808110281645295 592714354162728091 278007241519072528 704742181686184492 189918011898352673 498892910215666966 353488286307581902 880959986740043005 920172702963327248 16513140915954198 745488064248125675 530720493208767427 834562987807262669 312118723188685795 904849036414391829 475456172802135813 237296774537700673 40839539325219565 216140753674521424 88213116460729826 448945125057592227 99462870115474386 515587309336325693 531746504744651939 262565973445294091 973613299823209943 24538277043198999 482422343880929290 187727627202178015 175589819062208626 828132761360286669 231789020454156112 365271291218146797 709369268455334015 782800853717505689 932565274552186706 508861234681334177 192949229802385920 636772878721912336 422090180255404458 245468349040852297 148020360572306174 287007081764152245 358337705108203916 841566367292368517 394328051789472882 506511028358771848 681332523138179886 835954345789938577 898548654395569160 193251802182980043 459495357973082810 327476913233669528 948089265978872042 728585960538595521 314446591292195574 806621682556374880 715563353083754818 614116423318809894 1566051823214070 19005256870442886 38169865963970396 210420766544529892 114856383461295126 489607562461788897 953997176012506070 437419089005169320 570374665909986976 972617418001697488 929577081246311353 277425234694496903 892538713335416323 551311795450875868 324256640995924958 362269863828695102 127556096244791033 935395910534493775 530339510671247039 793912862513138749 240157511246349934 815439942524267388 111148040414776475 766464898760646001 584986614297280182 242755720627747278 472149482018583089 76345411658496380 427599027352967657 553281149095617266 946379018534984073 476914576407484780 693413280768451381 413623775039718812 272230950158095259 982807743585897412 190523452078066714 791903344849772047 437079353960325107 277549185037240189 242305676774924772 652135160495906951 627169850992297549 857621292974350906 843335553912809119 289363358206171099 809165792716064931 432120760469369493 859662879424977487 926747063892950926 384202078443200614 173116849332562733 234800903066889622 46932348015412761 736278520272311998 389164536008896413 571514235588432728 982444927680332458 378943923754140104 712369268311187252 440995759279570785 372804301128789083 28098973823379871 885046007905517353 318364966573379935 588196859126599247 850193777084995252 938418302207220879 589221832156175357 202122621115566803 595231768512341259 911519873641633245 862731875659857388 997678049359249835 502733318135811382 806471881270557258 951869020500322521 598862746793991485 561533000905122320 288209312753272181 530305270039954372 966229181214906244 547175572756796207 417824960543937766 1903374700215518 221359246842449467 38537540093474491 782203590343927037 43127283698823670 218642471277511435 94050204952799052 93385424584740610 674440578348398221 546687006391762575 574929036620998543 269244048356128257 84633905865174625 62846315959885005 44900708048844865 578050770642823664 643043863812632363 221005037519813960 800508104846107528 100292201369270167 621739296559741577 521142044337421391 289920225976699754 576053649231649212 65713303008864217 903629300830209532 342861879179942413 564234005061190676 567821145374312540 518927773296695374 801487633296567544 658493045041478808 554032188974168222 870593659606284667 788301776454278287 874024986095245349 336684934471703196 200948274522827858 679714260891777718 184837281863406197 928893347600456310 708307824750049803 778089315635073492 682477145277183147 659608078824326829 549375657324735775 932934280766629765 226295534072699966 200380571919647372 198947785023064209 885887548442047428 211740953665940153 992514079254413488 679697723656417997 131913101979011604 520609945543693240 340134814036569381 124997464290807607 435976628650152144 778597255231009181 798324085335504467 693242565590467546 278377871228444431 715372485179344975 630653041416349672 822824074038060141 576558306265046443 706461896384110032 351455348154440875 280223097528355152 368342164591241019 840905025832587281 677731712327501566 704178160031205979 178706730382411831 161889941261883577 787769027139900385 527714140357093253 939904014357101521 505491028751399410 377205342033561787 268903838661801955 6841958962933879 414748140890171538 836739891981035887 910447222743716932 484175618120276188 639806184296673607 126555036280308233 59963260864927337 925426199407796349 499689473552082564 337304327593507540 130312993306797706 429869872922175154 878127393888783647 729204201801404561 10160551027449789 768512460867133185 469446110205537282 541296205684474819 862192676405923198 35071829665768254 413829360146762311 295559825271425012 299876657649640914 879001147783905806 420539395909981012 522225031931539349 947218972714167510 933742999276485855 219319193074015441 300455956819888845 594309881570174641 881144987589439740 817620804039469483 805773420487771953 506360465358794994 567327229091094598 871322503211596724 631912111538543840 265398264964641292 740826054377773881 221055256345598042 481401082379255354 273953087379499469 243555805314479109 209944771534472369 456395994682359513 112872230709294830 39953669169938792 903014494253522745 823941546383772090 65056556149857898 701301817346128023 647093092190929044 563057863719606624 699901013168983583 100992624397494089 126801284667441368 484144810295571243 679592228821388916 750326169609595870 321461402820058665 822439304168569215 535287541833744797 883499701826147124 978095995514715458 541146707286816005 349127012639830236 353151393843826747 844447976703477899 720273093889615147 816367779393401401 305852279817203521 666654352555953806 611775779279722416 743559947053482579 983990963424420032 769923548575777546 450790788372868354 40354061266063690 625980196834248086 950997672645808294 845941836622566495 764291113339413149 5962057557300734 237751456427198839 168880392554987635 499600830915830888 64063303232470063 175023380026204877 188511529126350405 712148465326018170 929104313615705140 523960125793408867 766742474140668966 3176153393931885 228793446976470360 95727727389905556 66029736195440919 287187947291868822 666953129065134827 131844229240241920 58387448751005268 567316072035743579 661209513529439061 395039998836415819 226886174070904766 813708372994620715 733827397457898186 782785677635486419 573902889864141961 836129779994539400 615859870558020972 717332550436462587 810337631595609207 890269268027687782 985391347530809020 964320700568515845 745565265789896462 223989082087232822 597932789526467905 873666852373327839 772384258876484864 962417969755559515 901625797389241555 918606454153686751 976578234813284249 71079519753410444 881535848215261469 641141920551961755 284004865856193230 90934230071627285 849612031204235478 503715601328728561 998242774541103594 200644664777956657 704439250566043227 374043452718670796 886043536467764952 608135716387622308 136659993695254953 25227535051588222 594255888679935078 483795414548759205 586645167605304484 203332766442993926 17501716092281611 971494578829439536 186877269691763581 748603035712800588 189513959108809334 410023682857515996 822991446269014326 544263781967046087 583634945448442731 421018455448319544 713451758333329551 292415425443668838 574332780586527172 904256589793549800 522374453870395982 735316039982306498 837684042187295189 1973350599115441 357318996913811305 160123191766887955 364437399828440104 655903921692015655 108746607124817498 489707681253330243 646658451497114016 37944364115591034 727544217206834441 166857623011080087 880058519978310520 406455260024882456 601628200413560523 665596409194714887 801659064446814609 445628490630891367 194905772068857442 297245845783377627 649814632369115583 602922823334205465 866412788637700604 315169569184406728 608836224441628304 94074669983534590 599516914046090098 176866332481734991 286834255857745315 708799489228057194 314721195679157872 544120494081846403 703935640657209797 661062614060386098 262019065030474604 563666475523116551 316482037376714484 425945753604198922 964152996964892045 791737967371799577 308463378434611429 378769027556428711 967118054114450018 649922610227709361 795793001023922533 504218352241766427 752155564508849193 476694525837612346 218654185757199866 545894785120845361 683241561250624331 789221241515982056 548429698872291573 987930166738042733 64705014246185727 232536850687719589 274909776884411943 877697125154911638 187988470135209030 129390817100109670 612857105134493300 696146831174436108 747505998706674910 130388643889613465 651115836887871357 599871924857003915 973182188226646339 771711261173684715 866126474615972289 64688704717729589 279720011946821369 942695024732214875 324901749806458458 747549323473571341 677703068013165537 303918720207054466 521636586824977475 41319518853807034 171310706132373865 813014180379052823 696756310079438195 42976803169906971 616304573532827277 373375754518861304 643812712397618523 876762268021194259 226860918929401967 27659851616450885 108978670154225036 256799942895411730 461288585375343205 911498637449611900 45216558225260363 964612260385679202 198374746056966863 334483076683601959 863946313210736389 964780861910901535 863826638496160781 648860936584295982 371887448021085346 66843313223922251 469604662569098715 953103584290525200 536955655530173402 704385204269178273 655013057496372092 600585937863018698 31365788309032030 625548123357397831 332296194505649297 699820230093123371 549317239457533808 336153775252467967 930646485950185593 997061641264773892 6159955145556054 178560805765209442 661945092437910317 979420498223580843 824259340603100276 16099065261749963 245193687391924397 98057771747624980 392789115346593964 681570595730234626 167200533812737384 108352309490946151 654217210323076948 347106399028873122 522573008769998169 990246517587096916 954632762957720847 397732612966820541 984212086747254368 225553393284804660 62191946858740005 630648503824560856 77565461192989674 555541894380678326 473848359666977698 185074816624906113 19384413952265181 328255181172532051 995533065561558594 808601585237640270 886146581399698785 135173701535114555 967109852854872651 702592419420159415 387698423980006299 739140629360084986 679810377028770921 219465191844435606 58616112423524893 515237412439536284 443073625197457941 331391683616663803 408203036492470728 978035049664049461 367415451477631964 827986076862084765 876689931760231369 852336634690149961 9538291590775477 354568042412574859 583747794339439120 766187834091116113 137296310231294273 396648084413512675 383001983321125111 876606821453248967 297987301631865672 318622254310756843 600881435080617845 572698219972874266 466681456430328601 735537272846816825 240176721001104024 847506952167463145 753317375201697653 816190172245826160 888753460365183924 481126845057862173 38405813431886195 861288539198341845 815591099815253919 299327659279465319 835134285424697588 965319926245251396 643365446354573938 348786901968014259 975189591406679754 148983751148807550 985064441887007577 790602142670024668 571072313105896400 501309546257317810 841758898298130905 613240224120120352 367041767553706678 584613966566032652 643357097403557426 219822915838073636 483768896219656714 178656276765851650 425678575521454100 543143386729742431 661734583368915410 811350509893668790 18142015267325590 812998621108341539 955067237507099923 98678041386286270 38268586139039330 306400509284880618 62894855866000613 327423828375720442 369232767125350242 446249209883771549 790827462764117990 530583509090945088 309251256899102924 235777219524877968 622566373652977945 459318911543390739 519126779625427441 442377317434904370 609997546401592696 209786485394052814 675369970382209427 577348123388673489 709979378644023404 901613480313866121 157585349213000648 61683617284674579 127227257643219308 887122905966308317 922925804793364273 476827796327207324 454463507681116178 380309681408411382 631793388764788917 991896569244323487 338592252217438445 224076105101629392 386368343077036124 634621335718230913 98023746217375275 11120408571834311 525439702211105950 853905330236881388 452091534157791694 730786703743295155 838882719291353394 661183317248355700 824354822270820061 142757541956180534 258943665052913123 748013905333345338 233467597654323980 638558753440877976 933140718689962825 892728014907261178 537585323925860632 260293244844829350 236897834944506575 190019552615098272 656872193824396281 399146926158647848 771535831032675285 55423688960828930 83449132393867272 109562766263301768 57340463491248787 315283301924954015 970241433670827782 150957190996811657 878362698154695179 543151678173334518 955753000220357783 128254503744922091 325623028392194643 667494757056076271 868809802138613752 508193989474809911 141199712181991148 305413991225649256 817199366758935548 510680730644971603 57075307643589561 644656557553713773 251823389048282526 507528628452819869 880258764959404952 1086969554817990 240577332510794136 460082820764988416 471049317586903391 843971784882343373 132517896911567593 578796003795926315 567856340455101414 338190769882698678 72202193845275491 260860211785861637 842388414986896733 334938251699309345 406857428421615968 1573124112068252 215042690045438697 69461845016333033 420776696576182363 163707881387160755 328837373210883005 346656959491282739 364409117395258647 135727273507027409 548494111389154059 795162945679446353 124783068149260459 945014652661427560 890695474759944481 562287562166575047 837071304128163905 699863161085605478 411745365486625013 746831091975582798 136859655110320138 737044479741056790 335062482372332686 842020064673794952 764180851683053429 534121229999496860 355019733176003951 244418681869273323 729843446826053682 465807251369769019 908573001098263253 480476214243280694 77193668970961179 184424896357914202 173304461780182424 727975813460500045 662627060306311693 121819124795696248 198750000230212347 333983488327540462 904898790652359578 900634188017557160 397995143614553147 451193056808050132 380790743627614132 487880363315278643 607130310448252805 224357743925643573 280780614026259327 15665077321784951 896603786249759130 643421238191720191 267563344559386065 609492075876944160 610802349359089025 51780136411163701 674569287944575019 155674613636857709 312786717927391743 738013692422016810 838535858631681146 557632333714076592 883256219505657037 47639500146033396 30199367178033541 331423736756908389 250384546917056415 42687069869509497 298902691923661609 803424263606775186 606528357500893010 434962182748284064 899774981619611579 983892238122124657 821921511694573545 857044489614780222 14237106719879168 652228139398409867 985572552802630221 930278175716840129 65988407959046548 28381045897690084 399355050717063210 334267224392539321 259016057704759906 504786806348595274 804906371273252297 283261503810293488 748739684668581999 7292899356353096 572752199829962026 962154815046831693 275465651879735952 367885398393936124 638866349351696537 327784154481379494 848215841460123640 878561422083936466 585720940806678617 668277708222169738 545581981923572011 594003532300664037 443604077324939648 54414946591559719 770526520700109442 133689095081749297 122180036923765885 876255595525937518 110015591088220116 845965012620794528 531476154078077140 801834201151977871 849276796133913302 616110603276003229 941844539828778004 822286588879924368 403923642617253755 467240172151692122 940624851695495974 390237595102205152 747352822432238893 430645485473536245 287628766817735690 42311600734646892 916346123294088380 243100258048162162 942365410394888450 654053298956905118 607935059424811722 644687320556936088 270090416143852173 764427343156989928 497122288533526377 434512162295051821 499776059527825655 561277581186462793 435314000464015347 877756596069805895 626693916316616438 790052667216656769 280609390719615689 63139736416711153 13527787353122130 597340809745514751 6994047325515370 716147735583309203 200271017527661109 512140936421398479 831534050684008023 363932321609471884 119805960772006620 167638811224434450 598917600573534529 486025620461647847 920427552318232909 772755049594043432 12746411985052990 732468424809598471 607251364837642311 115159346069323988 669450895210065728 272041351864211116 858123619691456242 916178381342854917 736003514892081173 278125357738571817 808582252666088930 634301485223522665 998961871268422466 718918723214528779 648292510464594701 756202883367248788 218883847432207660 574648735350923936 256095148251653177 635355642355010687 460807263657407106 709964260593590947 815484239426559075 471828857867920732 691348877853006885 492582597801010977 625544476380979547 26485857901567966 279971164702503659 505186508904537373 414323219993054613 489547084607775566 81857905734389901 286135379791734021 836062510991599787 536902921776035816 179913206673926216 557684842373576811 497884694887773007 523497684893023623 924563950880664302 246518569411630804 943326692696125694 385003695392329866 526910501935862069 98784213082175262 863776972390045671 524787485387264222 573076104659570739 722010972843950576 148320304278951602 16435412262375861 340520638407911616 865098270049248760 420388843778156422 362356719912505599 275014105230336203 844764382276880789 662346599843688996 421697314695769057 562720496228432439 412465080181477590 169471402030998482 238082683831656300 774944628669999429 320163220900063716 390617139381114068 825853692365048454 284559200460484599 699947699036420476 855296834869065785 322315112445619980 583993933143927764 100272302827281936 307533563615390621 879831615670368855 826407548746119894 334578195806951307 36282968570987987 133796316489151165 418929254480261697 503119341977979820 827901114932902539 577100155608664683 795351407082679663 404042348044880924 767140662068942068 366606391687242441 274737976497777039 522221578450142753 284483639256854627 620447950039700885 380481949954317467 316440136532299736 566291690235521762 563134216799971849 185194457304697695 224517091946209604 768506125623506958 357209871917477079 416359097670666923 661397113731058112 141317203588923385 84745146313102936 114497900065370129 991446813878913848 580619120912014809 683582021592873710 583645871629196469 911631951447162968 381021611774633101 825033984557097255 264415252600616484 151575030887742607 990583512020743041 900119133544494160 132633398336353855 203209461638078238 776259026572901921 27565948949870287 957388696343251013 63383669405369500 682983423491973580 84124808420577403 350391970620120462 546727413690734640 802403028318631252 136729402975775081 631893101965076188 675258342148484413 592216154666893123 348332560316829250 223925746704970837 921729106798029087 633561251738863384 361783204909155105 844835601664456109 82243656537025536 652920084816561843 973358225001324514 343602382412774608 234975101122211047 28856539099310753 238369760698334856 229716788746742395 951472491863555829 352217684161018431 293679989981630135 810326852496641885 646008860234804850 32447643420794572 109076482658509796 614469076974934419 675053970099318167 112097676019999406 988551033104173354 112135726718940983 634548813779314144 871026983919890654 56728102379643514 202191337865132774 32129622602036012 935505806725033272 993675591753309914 269795654907589145 751729749541511318 270412465306821560 50278500978550108 826109507686562697 224718005275533286 773921249997432737 411481583737055281 428738061445830697 978999374810229988 297742490034159714 530995337112556374 553333119418966189 545967469676624238 832777244114351193 18555243592676148 933576426510052758 834691650975905597 944797312880502296 841387249403762846 2133536673218904 24765429431694242 846886885533929949 86964840682902584 599558800925959253 49001016081282337 160079718010852540 929635007311643490 646466860452865032 167021621323894705 844901473809064124 8794169965786065 218933003892181989 708765457233463085 912257990903939967 979161603392084588 469393856789105561 766055656854198933 170685954808716160 993918155273512943 376761338222889385 307063012842936118 585192444241089789 876362605846119520 802322625819075150 839733423811335130 306087197510669394 678009558792568764 849728022492415684 264936787723378524 540402395855317680 573117588729973647 64711619737409035 311562075439227516 286942803420248943 284754547956664836 174921203558942109 57377726437829785 306687614944099697 440230293579195473 887864492527197084 588129450985884333 365744177348579516 354511623731046349 616877919030534885 511566396324739002 263523897484029035 140400286633730777 529411348598792839 723055877100948019 856533347940014403 317759285987135265 585055138086048627 620199524735827555 226058543326718748 54631611997453283 902815128686342689 713357707116904308 655308716671589009 721585283812461789 471740902559046167 663680475255781561 970332274295788669 875079977083479140 330460657383046150 817312729940573715 563759921506363590 152271397181558418 735821404088344973 57567692872498159 552772233920309940 713167022547215451 762999862959360199 318852751134131839 145951674926055861 740293861532238722 980876565352420171 197367831273134878 264216165263734230 836401158374483724 861996930976701447 966587583200086556 311586936515365069 165678992608238359 753371992755616548 74660520836821981 887451255037507097 388037457084037610 256690104894737776 626281270718939622 2171323037275423 670417957305770766 351048624926056987 629529772193614903 993415891944798369 98467222401369905 524594834139567106 170160940257804566 694469949397117243 339962424794292287 534008283624238565 380278788921954961 997546377535626397 937359593788157164 785998489258515759 765146003730247849 544273021880312312 317177468773285568 836124460088843853 460095269749690238 135572311799822413 345902695974249545 446989619439023588 590004720783040944 262650054897207794 978493424407804699 232143903743986316 436940620345334752 205058586423470267 116803884450650703 567136382138771229 614573335549724806 918893803883691303 735467579084966390 608682463285094132 157434584396202288 304693277051590416 428676030071891399 376023418885048007 448117976851626603 750356791754954103 126007331503591311 390689538413629445 367503490399778306 45759142031735786 59185609624020678 103247826001092038 205710867869693022 889360013846029762 386879531516284590 384863545070075235 616426459066684897 336833373778924896 431258490821475675 594383585759823893 916985583990264845 989271535816345829 990071775016137976 158249422450701751 125574731979864398 145641515347253932 533026874719687296 564951762622374768 863517745559260044 849796169828370958 168583589796148166 894993537369052776 266660511174842934 200085555949058300 787918874459044823 495932452620566372 179447021339873098 546950147542561011 815731838881120359 267806518198738403 166984215055089855 742360931223300267 758806445327747425 60232185590114086 813937954472722956 867756691480279532 152194676363039422 573980593643026347 260460209346244802 471056872491915330 298543483721076241 868459251992167264 480025836361063614 123463154170600008 519436815680372539 382678227848563890 18712489799743761 807032447543449344 425979689638916430 871279885835967014 435469373321977899 309842405758963863 42852336303280895 773745706383570442 623083315086280627 456288732682374970 961361873650937717 731747999268598589 326352755963609399 106976730226601859 64447047744317712 790917450736520983 242113101108863480 336569004246297067 102709517936675970 394735624678668452 332406301227544159 443101212954103501 784413537139296019 914742976503065121 896681889776301654 854215567678394539 235880253650586320 27992689619391458 619686408354454778 873652274695069688 719335304657830233 448263558734759587 973370159417526674 66807002771162717 368962335941981571 500363990169521623 721544907663137153 63399676658713619 642444921503301816 8618014162347939 947857095171716524 635733297005446138 64204459825243937 21579190141260698 75072623299202157 429881851713780952 896172831244172635 373247629801338707 911052498124765788 607566062868276882 616397589963932148 903331207678626646 685404703464897681 70373538682649991 886980955075653934 456838780497518607 746100253707611886 504097740364910855 858285431842213625 395338214937993282 538794327099372172 320780132738423675 294476142241309867 869159355268751902 545312802368749500 694808545033338315 645887051214031877 74649867706336446 218219915824597015 100921385896994733 84710096175614511 980480775403700514 373895840115897367 485843448120092798 810463864345554473 560679736922394406 193567723602311803 241435675569136949 868127225088517867 86636279814653926 251854159785759524 853353511986736130 716385482222548403 88739796176030013 634627785594252117 172964409663804187 227241330192286500 565184039010009370 911707977931953866 664123486585496786 613598190061358033 101574002870778173 434352575040065945 627581062703253360 706414572873772468 218190487673813155 391678401957928305 496714459476880516 648166779913356614 791268152759653221 694283528485005441 361811970021078832 247461289139116416 378722549845987759 959757676268365428 778283344626421068 962022141592887540 967247085401724226 224610583664980251 133033962628491239 697503894685904342 537463570342028152 275370661461864482 130858712625827662 458481372535610043 538076516382101186 858778213244126867 748172942815127012 260853374722661288 913621984897711002 72128474294511848 826695073456197226 91449120291462057 131891057652294609 446884581995354310 750360917388254909 881099005027237832 85061543255591166 77795264175430739 963625973186004020 316365584275129301 69737061533546674 505396349748873353 25921228316701915 241711177225812654 677099966204641803 404465510876533362 141366138747454054 465315809132358859 513196456354796479 934377134108401163 69380218343383071 679132139788669630 145411023368045976 823712528991688008 919482776155281023 684442874029674896 164131476396731903 481058622715360506 449483106455411321 346076722549131960 652725035441922905 415789051784034940 618343761590366194 460632240471504582 890145170027408708 733577452626766018 534988439114241939 467026844460672576 344220681955755529 976609654711677203 450886209581705888 701106295764257190 701258389271618927 939809149813444946 949126855313724091 422336032217251813 249834749160034961 751127031071812801 464026240874844410 27243365962275449 835370334703086155 948596826526965135 906188958283508325 831557378267352928 945149785179668666 114331014422361566 124989783850719791 497370718006040011 812611766528282214 719089348293505863 609582199567058680 691929594587646717 769866218582898874 114481435697524800 192245132160771781 700656385584650121 948607230996650290 290891922067979551 50214495576706414 208873961225304099 57753523261727020 298350594565856474 208319297063771075 375655846667291978 798731092813861124 526870465756800748 801138325639955318 66434630974979731 408437402403827491 106468534958092671 515249293935724400 735673926821026039 579668553676432365 423769637107267249 153358871964316334 165735229849115115 434149605008760202 539241077997853778 197385701859719050 400871241169093850 792026672686224046 712939266948780647 129768513630423517 375294428657578876 744761148454233945 401086506076765246 814179500919160772 990660459899761763 200035437639288217 540109333734814146 180110363919082527 811141863989626539 97370318331100751 673196005033180479 22031985402741042 898262377378200078 920166749714351826 465408742840192997 814278206651486921 900984740417851191 306040177422669217 403818134085805679 410376904258466699 764792558307874436 588718845248398453 818143524470398765 104386701438648240 922597462907911115 553464613422132658 259083777723747757 314109256626697575 349243935796876660 545456173849750553 105382574183463057 773234588995622347 649130382140282755 660338149341193748 13991582967526258 947688799548440520 224019778754809140 408081989788760568 709289627774362138 602988133149956294 202206731223716754 318309846826430630 229623929476391570 63507312663518356 900071469231675131 674581364332916281 53828137243017488 210565101476390685 515194351086849600 263164492717217208 923134901142455289 457209984163292271 697501214587191292 464586282821905186 25258394006171529 184724367593756521 565757518282858137 905309100396434217 696796215759449979 923116166987980686 756233933716968942 861764270684114656 427831451302718319 768511107718539596 430885048720537067 931908016877123133 385159073023309692 914848020178376455 146609869746022670 781323665189803872 188738498634695911 609696914407814535 404373407299785896 474113829598102835 385919617308560855 890534071939908058 986822420769633263 237027925841506174 817204417175398152 6598499583436144 235254961899000983 251638749648078507 229176449101759004 438682706578421018 89085436293204113 714871570891579000 576674882279950855 974779277051205415 306775836244558740 660882584597760854 521119809160516066 430315696312185400 96345494267138489 597251113073374628 358011933318085125 542543102052230254 637888535416563577 348176151875485729 195366323781128076 972714781985051098 98105465829882337 140507418445071505 465566810217515438 403110721235336320 70470747022319371 191741325560029869 397302764035773859 268867364888226872 407364821120686326 508916798451100027 692033554649842529 70958214944731850 641400830575433383 635795715482146940 374309388769034802 185289221219953672 701642361324420527 686613967349476899 630425227110056925 379591285880470013 238083784002181826 815139466888146140 207064993592437747 417283630580319473 306904848241737092 300126094481424643 420307449214775412 430423482409310117 159071970813897175 682448011371571192 176142471813094999 905560046886181278 439547838474599797 672225315982269484 664504922537947697 834678197291055712 235741753755015955 510603099978062649 666188553011277688 322304212141537727 142997775974677499 98064080510367820 430475725792865254 911725969042228365 925922561528305640 98476242293454706 744178585432600895 140717741903601574 926792737205015329 352280508562438233 769572154176969611 669213968812727305 367926072659880387 476988989980710177 961226465907389388 97578091200074562 181340957353023246 54395283473268962 314412398309845005 125982884703851361 340741214660551820 269654747969560214 348532985249492206 44671987165732906 853814534453600503 419092407333765338 632929555117829165 459657425654469288 415373391058138189 694936776904391914 486903282141259394 635779913680636040 381810296129656892 202519831489968946 539605807168297757 359426988449843319 996662135020639999 549562976753923190 608520512135614170 91164362132108718 35373299620877531 590030677578518328 678700187308645625 49853716457285156 829458252599399126 870716647489308129 569373230490739058 18710067619039045 193263668652997212 930831243861725776 576891425979434350 248508259967314443 687461458344969708 177964515041172170 930766622403630500 475504865678050703 359178850399511764 444918905794588707 140550253225382890 380707352504270838 266371838607200561 619911657417764498 878746231701313316 217653551585336411 875214216826076974 715189685102456393 776634974896917287 914461893947342624 732452205251609352 331684994328943740 947650192632196358 593298161844058453 492277230672706287 44297748961224688 384328136805054295 583542664310451403 453675006155053788 831704263347996448 974970859232011388 665954264687175520 863937577524016927 35142742824758972 25546035424652140 624302318656227933 891448605506861334 761836120076138991 950870957338463963 413822624745526759 994509648805875514 910020699370561242 687768529815098267 779714002273876590 210113867296063065 286227350469071315 722352796902929891 326687249772590411 645494683886063826 674281458805336795 521991926405253048 610341682072105416 503042824889256310 549738415495103628 462695820723389914 356459225489902190 169408129713292634 576643323085186555 125460154029129028 522311688630061425 910099676349773318 174594169926198163 358667236820432834 476186752983596837 644753132892346401 278386914644228438 239127982220410533 915402595767199423 386800946892736388 763879088574330483 557230453701073813 187320884902309037 775919416394311595 119259211895668006 278294428703530380 460000935614121834 498313186368903652 344408107531129289 838721190343951896 902031854651157142 429447329170286837 795803272761656565 265060751655824363 462971678747162142 449021537474184490 332708640564143628 284062370305537787 87620209287061038 98757428310597670 117244088303718574 408727394142934122 790507850694327977 934502758330681429 85896701596103531 569065101616426678 106099535371622701 101766218871831374 867643196373475498 103000235047759301 553321086883838339 723811388007586909 711151230779761026 756464484114706146 885067849209852099 495793300503261650 270741228886756717 888384856061736750 996082993637000334 482530728165709682 248873172799269270 393589692224216726 806635256805183156 8355465694914601 502184373005812308 944482795341782205 413127420819605030 504338088993716368 330947293750612136 882470388568155060 776332918015966839 953164969987391717 668094207046262735 405975627476188312 61527962255777108 126554577365916978 356883303775462629 483504150642291493 238380165237765157 104198596269324708 628106857954518049 234958156855220842 968737534435609093 910865469484024235 157785673637255662 889399158890082730 938124151460092390 228926850174611342 332876883419926184 748402049497895291 52508947115612109 586220863196389773 966177804670575462 385150954242204457 198108003585039905 141778545151842528 23346127506206934 505799830470791588 285481893803032807 12216151335680691 549940107647757451 877596631415618243 149277727377776917 732668423246491702 658691216109832462 863096964106126185 957102747960100130 477846784552705296 428850638173676153 241927837763364759 377411849076575067 223071770252206884 192992084984057124 719721428644736162 78263790842832035 308385810611242512 361677394260931719 74729938826190587 288093067974041808 180971926416328191 597442993955277100 1530723482420228 474604525089307736 742616584008540793 355559017106121872 729877870936241854 739576969194758628 501635784319028894 510303725307680682 446841115012483891 12432388756262889 984739216136933588 760188328768725223 799734260314987249 492290677436964500 168419512893990598 48594879259834859 2555342578220719 746008653614874533 895144776477351496 249501660032045681 750266874230652213 531406991372964425 462106329175642272 448902677033904966 252832901364878426 255960564343913993 501745480186471628 822298609027683478 811204258075313752 881054470183114046 912154671126169685 382924399597198320 918033094597141677 869121822654605736 160500850219142219 350084182090463668 517997852504155635 744243313962751270 984667750776813971 397382381872361197 500191232886084741 968433765857172506 863704500439209830 127969021882300088 639745345559722470 256307149692519643 561464567243688345 892886838768286296 456240598495311806 690536855180701243 590108170304084062 769495202670710594 763877368857966191 896657587554256025 642291796161567348 690264282721015177 974203887597460678 401762967006299715 575869775978926176 599492209828573723 357619317280177977 394770646298400420 173026170012932743 760708159645538999 655145757268572229 677668295694460363 973570548076301072 317542638719662839 477525325677425383 385941427904268768 419259017027615734 888348734270244998 545314075629520738 17045447812694060 287746322598895654 529472426041375374 17574780561359367 516712518652255314 952988213490168232 248238465058784934 9723696624106795 778737679423592796 520605475454856531 224465751677929952 857300399437931883 925831839232229819 602611886549274655 13336189359850190 284669431586818983 533215202040413002 748446931304270324 669376250393743645 314148827782609961 643849155220721272 17840282684507931 203196528981262892 172954044637254060 630357391128012321 516455572087937878 294866094032789843 73204021134253977 81278321988821996 503136377995636752 4895143505865051 281251092090241063 331165716888035362 931339858196692010 851938285969045551 997642386100701389 426596519471008379 457942912668676013 52826250016578514 450680905997818841 589911170251225306 409870960425644496 562883546425631446 768694997471641993 319462385653841452 869195244973518290 485199557456043223 816940406202796817 123183670966694385 685062156976943652 436187195504084909 957976361918362426 231815682066732540 364003120744206768 347048254967483914 675051418805841436 694895937324458938 410536989031283303 65545992901123762 639339345711403216 154605886428112948 409828815591010900 216160876802282495 506258733691707432 28867664902745405 902847760957861184 619701714309130777 380445276898613598 142769607884142612 923706119198038907 817927070689460140 589686903932582129 163979341498826100 496874645412146540 616662854538868156 739960847325681727 787897000221872487 704426315553221796 323210774803610224 613707257305151600 726203210337024718 837120879310482994 375825301651456403 784138112647951640 779410816495557134 903924360305552529 567624893015563274 560697243529670221 100339142647676259 894342505159153827 216093602910394489 790443367893398694 969726149916062730 367407034280464537 242331532713318579 641101386745131811 452740438903795638 601877117886881114 874136893538563252 386598322946105394 473040510826415753 496034385283010099 228431506093780702 654787798826008756 884417005790001132 325837581074594242 481628280532504952 762263506346444710 351770894817574001 984013919766106001 466196947451405071 267140188293635665 681650698835341681 512076569990414628 651874322134885875 960103938087361789 959233200670170476 838655514333563507 923846736928555376 212265896578676662 379220207616692085 34554570956159624 251484490506574773 849775878294109947 887777874510166876 820430688924060780 920360384190077624 443340332648438337 817026503934111446 726719846118997595 13261387141617408 775973629826861109 700358533201808160 305895878201699687 359841966924790079 560663518140286100 341633940228582647 386909879381811419 553200601334570656 248725235197575673 866300271207376831 537885880543770759 149444164584521444 455976421695937618 274080041649586287 992045270875862438 208510271241800005 122468607007552482 942382626926656521 442592185265063093 447422891192585804 940058638377572494 583328347743973132 728346102274595453 209931264547714553 687263458687590135 92974313511508404 441487771709145313 174678357925901376 655080744034227475 740464788793964591 552437056251117921 717660577954385666 556493237844059624 47139846752872733 3189363856217493 940238672981015702 403724752479734815 17296820625105751 262910035800626068 368695328290135291 832712688854971378 838347514669955080 671384335930777950 303657884434201263 226490293472955408 735114808820432359 780138556436270241 809894701393470598 911646541498790292 635530709757763906 448946074500220053 429831221082121811 409324629001492821 400388536025979045 954064595136800152 199103497702674063 423683829479612917 341316784425850057 30623858026033861 122677838626226007 830690425559126288 557079733580950788 548592516138901524 800992930878921597 566849816258032495 795439307702743598 584745272422489355 338486912129265915 976913920638428192 114231783142273657 724217701135003661 230434021225678541 140316366995889910 826846516635444218 299757014991860525 876845305555877343 882265791379744720 887627389538298442 55511459419109156 905794814612267821 334702622002002016 387609468688507131 233455896290215294 954576816495889937 376493053411896859 709462145124254406 858680012915268825 413770726133383298 203945599542726823 457816697679586493 495693878744229854 423893715954179405 733019462208818483 234544071624723848 508848736014145404 98135784225931432 160858135280199864 413453221904546296 266547282609465196 416605760207118552 527683230755105835 33225785004097184 273026219275930697 353529106755032970 137130750694468983 509218370295188771 112641157999830898 775762207845894561 523240948486482880 163502848242943524 766734461524682601 443690166243886887 632036105146610471 99025851421165107 413650437497866401 337466382512042426 667401193648003656 203361885512665730 565509414125138022 471017208541279470 528144231130252838 608704129491033115 977977396007117490 34661018655644593 569571818532742739 939784822475893208 45293962011871705 337239543882426184 469229990788669649 131380451946092290 225756737337964415 364610058636179068 875523103426686595 695023938481770250 327753903452894970 594628371095985766 544211671902787193 332963424013978439 74709382850043427 748896440504200751 503972065971735788 586243606402717101 847593708199108919 363564060293234052 610819508208323859 976670940549785827 162327041486450026 467617164293170136 368935327834095895 66705472038457266 733280783913603187 783677045571220234 176004961683659360 780650452844417156 751084331867340375 626420283352362380 411657426313543717 599058863126900764 562740284579485806 955650674538762778 349011714952610387 152127141859011627 166589869149215185 517355789109737896 435123836839195326 590926867801661633 678766787595354399 645494701561378611 305084297460071387 154004993065681164 455426259091052476 250085753594627363 880685521854544422 856854382348375201 107078466734753035 245368414778756573 170576360699979537 326004732383313680 855848349575807189 698870989329751514 989055615359391526 754279804385813012 684345162427473942 365785835146407028 582496725358625551 1361591326005574 145130023697328301 707469988178687338 918316657346177743 276799200390782136 511854830457831907 788907892482310162 453359600670671318 596008787193345976 692353001488942748 627779675944006779 265394125139105969 279463307854249740 667018988730113704 66737752543528039 933174617519543514 341008449125564996 597658450938758022 793553249502374638 17429868430379341 653979191680097158 378074518042939499 335056830148752595 83608988903137433 807484795161024666 568643236765141707 35138650243090298 176370615349572119 194116966186491146 769925689343440790 952630397979374222 226056742049142290 913039498781421897 459225872154117367 59793780177075575 257108293481638267 412006403765918816 469292712170857321 275922062632870439 997070343896594002 538364079281728019 220575685122872546 666990146755277230 911837969756286867 408963381768737280 580574372518535452 175273142091776340 764521852654923623 794453540877883399 219182991636802323 220333059704103743 94321157234177220 250615785514682315 568851615829714017 372236011479511710 707535186469247451 702462131854948241 63477034654252325 615743378106104845 141942173723545973 336706745777277630 951537440317554298 271101572854004417 236040163153253604 702964401257126203 174270851269313066 923846204888660095 407051055339870737 657248898728258131 841991499600159214 798658886555743592 310929314925785315 377622049190445909 510546574154497906 376108586958951983 307844862314142004 259286060369063563 431693767758333691 962505389391381546 94939837605116744 734654486732923910 507735665977450690 522430204544108528 664630427993132976 792206829553958910 893052941261614650 555658870562571724 70411141161555593 124534426589732932 893313296926991177 787139587309940252 92904202877866712 977969745725474651 151901379283240930 833755876394589938 497635913998600859 389218134282402836 556713284159850260 944847490361698050 501533141756410194 470983188736111196 472723651643406337 701349117066522666 69026328474611947 209239626039685115 314065131238828168 283426505209918849 67135835966917942 958216973497281658 259482206113408514 844167280477862406 616102300945771453 954310400130339693 418702783463253448 822254628711238338 488432968867298736 936123757970535325 230595570390554851 579069150765563784 506429026342126072 505440417548800845 175181300179360258 929814164885919414 814436092683152158 747667053535945641 744850469777306279 729713561621880741 983043047170275447 508700071497937972 528397736107355969 737909786491532376 779707772142264009 450124308710610811 358729587906712962 908275677617559686 274177552167800934 241811593613508718 545469755061037707 562011413359406304 755913691604173313 768781505657720735 492988651003700606 939983055715970660 456453576982806497 233954803933477084 584907177712908147 550233115620460887 490882822197230590 99035655180501145 675278798719458493 140575222167073840 116431961605101918 202351783066783045 138598015549036924 426465258080964818 291866055070106838 238234418181221034 471905760381142267 538583203327501839 368138702327426810 844873994151289260 568719408526323715 287749755120357402 82256471287043618 176336269806733809 798245876077029141 161389765387604017 216203109551818986 131805208165773308 672724356336353688 988522077933428899 41024875182496085 827935222874828241 979911757731646843 219455223920744621 243398574835612710 276145028991860233 628036801794171523 209061589013000090 193394443679370316 577033045573259894 880108229765083826 587668896250622485 735849694762865887 643964373947506787 151628658500139487 233890709749081588 973604946937210547 511143190048106558 797051674628153797 340428196753602773 848333372922796438 308108638449293546 385131933002172981 35835751988528734 180347669900996866 550599863246279783 173685826650156020 771467067494193279 570718869855348237 130159208653711552 22294946258997195 441705422608445201 664303203751502131 473829081108157112 418333344774328683 751662518115084475 674873673279366879 845479216778821170 317235233990899887 37230614527200889 978464401743932700 695581516964508830 51251042307041541 307460833917431725 382648313104429881 6336275009174942 345946403578858336 325648625566282860 825269115019977461 780383229791608510 821725054584036822 308295399406155555 961739572316800296 913125148994372374 701618249958131879 896769008204303464 979123241707592271 426955044172055858 294479054712499501 352230726048979373 270336448921074501 914686755362892383 284208052253751558 727813882430765376 805137875931194394 604885273657194586 839574649219596778 603237432341975416 559250598517660683 430018305203893911 635795968669872018 528477177247666019 399897735165010026 753002665735699698 972169734174534793 96979929982838614 235727312366840423 962886288756765988 897552146208031316 761451888277178065 295967562953397583 353832666001940182 229987876327314761 933273277182588025 420069352943497475 89128288487796894 955955468848019457 435013218742842882 932634170442496457 988913250455928539 50943095677309059 918475940104402246 555890563701036005 823618596496774621 9013636223816661 778625845592049323 407125961198649182 989971984462860136 625056421810982790 904928106482243970 702588079656129292 119096910438683256 224723404084934203 925507583114339251 499208377170816280 460259460910031606 698509330669787303 717114293574936535 474337473512435392 146224510411614340 662832828652007079 977294831424972902 179761833017912477 708925056137417908 785808798761585140 503042721814211368 1073112457065221 708758888038653126 158322097947513732 693853069079748944 726219572791699022 420316012439195196 20039139564695270 561995167331846722 623769345370450459 67540628638693953 551785173726044912 122305139239723153 256704468575933680 591641936480263417 643277269373199484 134949213556838213 469650457455622035 419222917770428537 407675410512377386 609424086319246669 445158168320465009 423913691184772756 483875491008500648 168021451547075637 288762989340285430 311477384782045462 366262552728489622 391766500016873276 312503384792582884 912164315767852731 36717623456653141 480339021903520963 239760510455100343 791970619512486459 614380016184325332 153605743992198251 567708411892810707 164953479528020237 729206000716013445 1176939837915310 552664936742132587 451247696798092683 828915364276682543 218075131067806947 94143887178251237 602571659143460299 864834057106920379 713981746807309309 680243013813341387 33829593202452577 916238504188420823 961581891746832993 284490332360333836 292137555543876825 996274327939811896 874758362180771859 999772197280832826 624454720490772971 688659589739597131 973765096943008796 964087506916929164 60443148603263177 661714858543157253 645418565237189250 544241089117078516 534606853617950732 830281100765378598 857585172097834105 325838697290449901 216660825196510325 815280045921826117 512545157779676902 868782751373111218 948993707305685864 978375065980070935 40644009047062326 450097142161867220 695830595998684233 580563664378536656 80576706776443403 118015532491817038 764032954451682283 292434033032092509 821960484188418852 187603551925535298 179705463718381967 311314801371047686 307168213723408317 716932850904633486 298024220314605151 605007554246312790 454286683668948559 760020282753422627 411918106590472689 382117390698281339 324352393210689451 445730981206923176 489536960384927203 663254037567685463 187226301128340948 115788678526371814 635704435445161672 237095414724342730 19931837374243187 178434057591922506 190154362097630617 573792614962635339 437061480362823447 139165119489591794 137438135617820930 528463064280690012 106845269993836287 508019688223602978 959864541723524940 509252339669773037 130068577084932899 374966759954325774 232444079806308027 738098250680756263 353634212524243521 668033266514095580 146268650560928274 836838016914164164 846912455940638836 479968941674411997 732304636533423040 546279569198623601 851248408724827042 63229525133687643 692247285700386163 553364599061270387 835415195315232762 276144507700711335 194763226305694710 583370948252806986 264852902379723638 174367393721081506 610033200026310251 741373535981115990 458149805520993753 981598993868306196 528342752074749648 710769582301247071 417807382723645470 16766518901351365 27028561709243478 932111632091567888 26752674714472322 194664806019921796 726911746070875186 6260581907380368 169932718692626748 678118317753041839 163773391320963114 737866066663996327 964251102449245282 250628778649591263 905900601808800979 395315461129339874 771061769395107593 285146553024986021 2722115682472318 612271314661720531 162829187257488260 104326183316989763 274142950798221975 312921412119631634 563854685362743117 170729090223755625 177914634041771095 449137402034419887 535303734107763745 15127345246217887 705069900651138440 95799509439281841 427613318012493760 315960090857120963 28280215864886301 426691647501292123 19376295136613984 122969298547474701 468467221128251112 883497130608317509 870238733544355461 273474630105367388 338656418650833438 915095500341607071 866420940225529682 185002608405018657 335884149658492240 860881613970093126 746631092058685514 206585194407687942 70482796607019055 960510602092563283 484961321091826541 772842606038857951 552435108841933104 339316332255536936 245264024111129547 14538603202563402 321337447166891992 839662745701958239 513335584898991196 291539169687086296 371481790528833653 134917372919466750 78053432181187285 4993293225760072 614923243901297913 405350742678519685 212947778175165213 993942676837268420 955569394196020431 896052173104773205 141733151703605670 517338873777207807 340955145233253074 329170133977697146 691360766835327099 871365652875444729 394210698256299914 256006559910603598 100881714498199333 590148244800266559 108664992454905251 247655123094875396 954156290097778174 577004413125178732 38156771362673270 772446106754571341 159083733709584728 310221061431558920 80844222702586009 271408371434115987 237853355143390770 102411999915229185 767624946171751160 265047555407702028 888643576440974878 993911309238162687 645361057558370593 611126497261388314 748900057746403970 292108618939221728 312176859400520218 833156524297562076 745675163542063065 718409961951637705 777736572016460671 948858646872974692 938291450813830931 760009142252314239 114731746997285459 345968497978299499 158612939772647556 916890867435718879 204088928642431568 12400690765227127 279435867307520420 117776085463357162 488861777796281803 486586635632786911 517778409481351867 149679596510469622 367024124876305229 707985390356082919 496260670741689213 776482956423067568 460040706752462236 344961306435526985 585499099350845738 992216412723466678 638801197008369866 730769160683421589 966847038692357095 680433863160727517 767609187333177684 210963287763148232 885040247239939880 888128354686037770 695591913902973325 510807398019257682 164873706573804772 444396667566320950 308209509143444202 152976864927751212 615248623339052536 621516370238785217 485539087488983181 460389630844898507 911662780993867164 721252724334526371 535398402261757334 449954008292849121 289189970943095241 560239395040306709 435678146768080466 377780670231892846 876575877283871578 11130864288315099 323664587890176779 335736150038990060 476586906350618282 337727062474108498 459408464315294532 597420515565139556 894997402266511283 764695656904350210 512488284021671630 166211186093914753 660437672059751329 92108072199334484 286485997917195626 738461188447688029 400812655881571496 239240635572544745 501803172163563196 188387648857890805 434613682751015381 54249187715048068 510691674544305706 807125329307208001 808637997360864728 394944280117681562 832969721712456499 42278212231505265 801925290864784263 962043029755359439 361851572838955171 121458624381822367 931253571139334200 648294665360785931 343715845426017271 669324866364556776 457165357994785365 72212460539139143 418833666247846020 674515416664719184 13657082496940086 547073876157430491 185996006594988129 63462604026819539 912780329325065284 625848768722786035 666654782632511756 736774233187329794 712412684508793042 847163839349454272 211510948858042754 297011478043750381 315544896897638302 650166977412027809 725845157910983160 858380468817301550 452651271544634532 402071376325628817 704263250067012256 150498848434634487 538288192512477778 747187906572854292 622418026947046193 472894080216729750 121883830380770599 413954736866191248 474044460887410615 380857478844839139 650092570016478585 854775029870663040 48456596913755745 285151512757073361 900988804671371346 219685658566652733 67182764996282713 464350810228086478 865393416776330739 712026709363001452 638901189299479120 875866807523571759 737302935522875149 546915863463942850 354868609377123657 346343931141413189 671813169849959403 877573128824203603 29870090559597148 229370142273516529 992975373655767175 637409941597543262 325080945205215285 229500127466687359 589204020769833137 706736621948540852 713762623653851452 782684647913914943 38380814951949594 445659228473894052 684947151250718957 796909804818785739 162884817921670836 304197004747259258 258574068546006706 107719648665956319 426588586709630076 451090389420732645 135735076637123377 579496971433878251 339659337873327991 311993481662258098 260051757024606117 70455489501416861 110962811279816495 739359919615494549 439853895447731676 807212640973490124 533518333881455958 656384777177332511 5844272726459010 843458941660222530 812839736382753326 972674382941562604 377710970547709688 23476755487155625 850757863431464815 989237554311194651 497625903453898191 924958021980455555 296827807161519508 769963137565894348 603073837183208828 348330551020043508 759450131198138708 573532294462500808 362323272770777947 75601043237795810 280319637735465106 174344606977222761 226097149698069701 582759519611828518 998021601122631993 387380580098915841 233555653031529715 235518018769541518 757772516519400409 614931148702865515 606223817426706220 1289137652293821 390657121742997257 756596428221408005 214195107796259784 7314535987629901 584108638735728888 176549965322161777 528680761531827669 733603308905212635 933818421227875511 734120696985464389 808377851958535157 746366694594512905 575660275142786604 916511095298086987 396342955307090229 364321693538318999 70200245684222016 405155076852448334 678058736210178563 917100167827065600 552147327808103766 144140984268138012 445510757328460290 514992627145432327 611587506361252432 201391603290876075 939447279067230375 143541196280489717 658537104339058822 245539757493786641 387969567300701045 687296426476591806 722374091691510925 938725616923721886 356344161485499669 661706090537471492 751200351390500038 925658972918279891 905090174163655878 361366680131054981 996879970722438952 468737609936807133 947119760553336696 455096728913267981 851949030981311925 987555770781975591 503898382207315362 768527971603459270 651485904191125871 450835336212945086 460234650684350816 611537400360370068 442989366133526022 759026537726124272 812798680180675582 51003907932370110 279048021152807464 891038893415297166 555185495715495610 250792273869843558 475930120790410608 989258415716522147 679027874555365655 444764135691428107 737134174928747715 45376406632943210 10731090637941333 13749808448193991 984984837102120280 491640110544570280 965408738954981990 168105607505594757 385485396106235836 441766151248181831 104139156391182109 732733156903040468 601391621214880973 652039574763468002 458028121143283645 624845028250797213 462091255272544127 311986115042922070 430608787712601221 457445853734151976 466259545015419195 190805597274950784 179261895661170212 541017508836397701 296659074453478415 192636278238683755 741356828920825119 713369140311747810 334659106624035387 474238650041995805 738395788141803300 78720347916981097 336137092184941781 206793753349533210 797170376162641019 769183517604565171 860921226634995434 330596658685254311 621534602498198624 807604497180544906 948987627718934286 460468465415340122 949931487635873842 723887587972432539 687396024523602712 528077614806650876 817879871740286966 30740815804231129 387865229265434341 978823329243751881 228953294626105168 257744742348110348 391584190147359881 513173163879018137 935584458844430762 928958226131319746 60195866489864716 323741667760698806 941288998658266517 866082793186163464 764496094161623012 387337331907886180 366537478911805010 699215932069011165 471298108516133407 438027899115576110 590623885647881253 318247398762379030 744406981595005613 665263388356412884 776100051300585276 915312613728709586 813729036462571662 367483026463754371 133280729860716534 144902022166583646 709914350391415493 99347934179551085 905491720528224151 330576796875893875 545479868270188856 63533574918779374 662177678832468171 655601065507599430 869912930619117033 217475159354964451 81169314873799174 164207918956888220 575811396679382897 58994107454271056 900256275239799117 91766181086964223 521695752461586114 22475646751118960 700211494212311622 348319485089844728 55622531047066939 807529269892668127 117037037782401607 34103076927842676 366770879051801206 790750435545923877 888394929484216473 565573205107186807 226438128983348447 633799484219572036 251437851610174507 182844535582620954 744869794597732679 824842630954717288 54562535842261616 881676017074273399 100448448080395381 731480095508713935 970199897805281596 985875116635099928 872087350902748321 326247337379329410 765926825465081256 63095215302242056 586544306679990645 653005164407569222 961751085827062575 170414662092848297 854821942469030001 822620508953171158 776571377104467194 349337149406473889 483176364616215138 768697739926277742 800619723506803156 779212234250236274 891562050610515708 688614559989824908 542224628808678846 493279714290644223 342571486520032336 62239673846021786 350802687691922088 82154583975535064 560790537468944262 526999947688786049 977760830101365026 798174305432772683 911615811693887112 145954926750173434 133965317260337385 716129016841763743 4553441784601385 407710916059591447 735987373423960636 70754571874959898 602313535561495 524510202033496564 106290862250252831 330123626620081290 190987187863549968 141548165520903404 938315335169564384 834521086718492249 78586721786390353 413762256798764017 698221580351491589 831194969075388010 291442449333435294 807919838906481259 841590548468207205 766572498545504418 77877642074081299 611859413059157088 445805091570268829 614815559269497369 862340648297743052 757426508114451172 181856829662504544 267485823976925565 877670197091692463 50571771436178098 325547662455979501 525525723401647770 365102021370013071 53627730411631891 934426263032338769 791115389171749301 520075457352122410 886523507215152357 251149818608965446 816809927082940228 355066365988197085 345565903481927766 144451555590309261 540941983660474992 460120005931452619 455160797705053292 453724059784506121 172444625306576470 918529554769840817 424507096272899061 517808648582600102 694999588656666658 748718455362084071 861300213652763963 449991107284540585 874034439569133104 364379009948598493 98162421736081471 814903812018225823 752115826598607384 973548359980928093 11318833404676858 226106697844831965 24333522211925257 440705810809955518 148093517310552293 192438050139124338 561693783632783055 69790129876272879 408169578098239803 788031455167877600 886892639876447138 859733790593867270 966633375022605150 360822873157036892 226893648931992539 413573150207878734 579660926060073729 782097780861189564 850968032320344493 708026665017377565 208295241770128958 678346186291644963 834565106331628564 52884488785914693 413611538347873070 439536770904720680 518391134588596356 135567659370833348 511305497153788226 381099219687510156 291723784513363557 651118506932516345 95663166692981290 991748295283687913 354579909676103964 288472320014079264 414284987717868539 697129485624516289 90120972106657581 851535954770304626 604505512610398832 81923541039109518 266287896130425665 127533389590061804 785561328986565325 872239238941908040 998533916051540939 881446695628013821 243729144392976465 186289735814293198 894787849476122407 726968203586571384 32653454139811878 983939379190443628 753411107190179635 507956802121559505 256676996890906970 32030012838265815 440719924777725112 191990632198730394 640667544869504196 767470803302142511 663423670553611736 623354796389315084 629838630167583657 997617894219820508 153974748889786377 126529321979360882 960241635562824660 348841561116519375 88502675087407552 942023088245252337 529146175395729168 921689917136254617 825556625100219989 323793571971992260 565248746781378935 835600433455194774 840977839919830186 411732248436869671 42528046651397191 357939335821647563 273147708698290268 293770075967020266 952256716530826753 429042452588558403 408701713803501108 26842051092507975 803395277937873352 392591310477663094 720561870799150540 636082846895101914 487456279912935210 526550983096302185 853200275291345083 968165096349080040 461727650226598208 488524317805109259 806990715099478618 187359680049814006 831965497013910172 671089183003898184 534941827353781813 150040496124853978 702575342847607400 76341649875372859 382616445767308830 547185749752358518 140323386756066749 528773976018164939 320545301020908074 436977303000915995 949439273234502720 602051817139878040 539803677146270027 128837788514579884 990384250955431219 696443350076795766 934793928369459633 617109618119312891 914736614896977984 345330911593306227 490688374159417213 261163742360058139 701128309184379956 147297418694497137 145606726291095983 796822891307098243 669169840901719501 904682387354884714 386348520163499418 298915051943293839 33023066545548206 652134806730639014 798232225936308460 453507282446723500 875315565747704456 579191759704339794 92675147645037774 409167602281926759 860855960984429369 60868632934821472 945900674860811547 275457154739091513 43311728415768307 846178850429037360 445559161216011563 536121104404315877 928930615327893610 433816292873674821 492199994746489119 996423375899494530 525018520815213628 958618885438787903 122663577841204361 325341683251062379 652402308908209368 377217765992612764 391045993948910629 841109710641847669 155205464956184774 424570046286058358 524780322402068096 657473390009209190 942954016998489337 365494622499037947 507510060519600594 821332517717943031 723722736891581981 881433735809711724 215428202405790100 708444079167240522 562455936088148735 393749552328458163 547672796301005295 391560345576237190 614147558188793699 551609608949625072 723389994018234066 260654044892073274 451594956815561765 435058923839900009 535138952514369186 835607964821093269 134182680572137297 67185963943627544 907595910009233336 126803562596635167 207643641134507908 275294624398326422 136903752421880371 216251766651494941 701038512502071752 619484198011687039 432654610708925127 55478241782446210 581698889206007175 119683103678997681 334905965143210235 108795490690698013 31419227021947082 121424206446900246 97684695257040215 521894944464358729 22150960334091573 872978875978217894 281600999671721300 151524436935889904 583567864314828749 302550359450897539 804356882747379706 275564278729129949 977536391298949947 724223696258346626 251541988139305054 614767446016113576 67412751589619011 884729318613181297 926060073089300190 357790175445375971 196391830475016280 245050440084075165 79447392477984327 238513037199828882 280881504045801724 406401897989747478 609706078341940935 96389161266878333 338354045420832696 581116356243356559 882239004440179689 62991516389955416 86290223590778795 465512227023670811 902240452630440360 104462907000687434 66143716734667395 877556841577438353 266237582997402235 368205849105993382 54369728635825492 910912622052484694 163963653703884982 86251704371876119 18423281050069090 952804049751404491 818888000385474568 657737515707491908 612074235242548677 12727934850392100 86833515528235059 743804973506484589 636178734413267788 101836131188610192 911768694317052689 912473697023181818 627902398372731606 672308437501933892 609036430528323621 720639622027534221 377459466990419026 447443181805928466 658588113526716672 600356380829252595 648615821987976129 165982833752772374 935965918330174973 694387132302157029 809053869699952828 657380131570617796 47928699193399643 281686953525127641 142334078198074520 211131918120192673 902522052452354616 968008675482993794 358407763139065775 552841142157699789 888102343306608583 38452202380844676 297756615768066495 803142084265822036 536998245012246198 30431772766363008 601093103355824434 614024038521022839 644363100482803367 858978922619116666 287926372426585425 38427491381846906 750195193452030539 19135447390162433 809746815370189941 537763379119159393 869705648336531804 906987349208344865 899508829546781635 417965703643146030 536761684637498888 405784845491531547 877773925638530777 805332202373932308 71647471829257697 724602290643760983 26792129152814935 318832375101228881 911853345418995201 413044533806712153 485874681344868867 457096554845472609 737750355493620404 480360366820640693 228075965113788605 350815897586212742 10625777778726435 606938774521162751 577245683311974657 618585600327342277 528716482853253534 535157795929355804 425805661476757955 608234028972333460 224675266300126476 180571141677496336 145599787908213064 241435657509755137 310607983975400111 215768396818123804 554709589449758940 129692645064791980 584807231703902657 635794461648218229 674378901170635271 281082114221857908 223693045285127296 705640009221379697 68516664160399511 57289206396253359 236783426618998790 289060929381366600 549510383181647938 229599011050484040 104184109692275290 129362607772228810 453729672868920128 902125677539812454 330787723911070397 154814918868943133 69647022441913882 375211422200936235 875312310389660385 416885190398810843 472055884259242939 192193640535700382 943438969254645164 577634239405765657 102838230859699044 116011670317839222 226911170962409176 367004620709474671 821937223254393804 809757803432943494 556662857020336044 697427019597805277 892416575448973537 670747007807129667 665375471361530831 485258416734207924 687786454291081299 604714979129581437 626610652075288139 455268787216555678 541500419253361340 955686890673682323 982195051609948932 314789811837511556 422974794911063961 284069799613014152 657293697994100515 998494416030033428 472830117375106137 193135313815301145 556293567591429133 534702590342681774 366355379959277817 731531285106844881 731471541037525717 302023574044066061 410321492321431814 797273618301827946 869255611017208371 901671600715381095 132370458229127370 329576900107715923 463095055749364472 398778515739689426 529999024833466940 10526779995945515 366519806324969051 771618215255345627 564266234611817150 270989715966667394 870099589365946250 620803207941159309 424859097850291918 421855533435839915 175352471047231222 946456975333326315 575547581904440388 519249395296789033 995016506259586369 214178228520759910 326868316193794882 135401423992710936 729497832780392498 259591196439120115 498160101192814845 745802918473740269 745158392902009013 987915186716327345 220836100075299363 956345244133217812 62864264703902313 379072137435268050 556187350252686351 689525770586004333 206028885321113676 426197807558511955 301095115437969286 258241486071576287 722541469572338897 985777827277817592 670884658047317875 889023406923431012 177511887033329442 21205530944869280 248988404388077748 332883551754845138 302075203112473688 159703960073686487 589544843920501298 427529153038685359 655166407027140257 97395563090825764 68026152120727341 911815099870517936 487135670844833708 284419742703819850 979655948862770000 961599016784074750 942255116555798398 181384194949188868 721279721280195042 616299007460549075 270246622266638973 293911935359427017 54055248681353215 225901788178867741 867246419138091681 912282173218570730 394704856958235738 252853368601881173 77599643755780295 184260538134466785 316354690660556226 495228720966933113 215864717753320570 437977026505863930 821782766947202476 708893484135883574 283586935011597663 37795470798395879 424461172510101499 412146236119318309 552031936905053033 60145191496079689 328759090226404622 539260928994448708 17300258094768397 728835420839902329 544853429448711005 472156055228526100 662473607443321340 410994707406042650 447758577679441891 961319239979441092 592148309064409406 30233374489938680 543577360002302772 814330523671156083 909690315215701663 514297950314078850 699470105457962009 371327250969142975 909971753871546342 487376197104098729 530175651891416701 177477330161787393 195073320403855734 977145439011398158 844901402858974431 784345889202652074 166374702094002297 628596053732386368 594130016913443145 39645090282234906 939937805912406457 558489423720940385 98531099019280776 104876148670138513 879899516198530084 944228686117647901 488467567381255795 944414781562268323 566749116158738104 797176141690394719 220363044075383561 811065971638993630 665563477137862260 942522826500757433 738796049287377217 915455706319270298 951195598741932328 336409253674700405 511641022565560814 816855416731181618 827126280274955296 890101740266123975 297595062169410177 112467522171705043 486880839889675172 681712638295761488 968428501785962313 120900526473966268 989927790838986882 893852866146862682 757941415191165802 658792478028736648 826172851194324961 205579699177592715 510394111206823274 629456884265096072 15638108558519746 522146071649136904 328744398547763093 217755104930831334 348481908892829772 921113196358546117 838474421405962263 488634104587847702 311527958736067920 406559870351071612 13288286076016472 656455795215820883 536658428382996195 86781463395624858 345197348300162392 382419644529738328 855658191728836954 658952960487632249 881789575606670561 614845788045962026 178441794558063068 797854633309889771 442556789153426564 624072139749117161 47324180996172094 213400102723798080 203804861586638016 764658414366100739 345612972338776070 665895480113950965 941571342431068359 686986786414615018 955092547787842408 846759181229003163 579464347927324152 301763387768297501 959078887660883479 382183445219298932 444008823700109376 676630475160096885 689627034412500950 753067172483382996 291818031984218456 819349610981472838 848581684211380960 273465446996504588 123180819117155419 518975679119478627 36884887674707769 102920231751742304 69230630009238157 610386050686052128 726284716047904287 978816148662078522 344697364788720751 715747173743424158 434155788743347302 817528507772850853 931698129198089759 574852980927561361 271307889749186134 613327856074019885 877101090710824575 863144792854053743 779034559297940325 952743712068403472 242837523712691692 637034621075488548 670754525324309031 266416130170037548 293769500714215636 860736525123323978 105753264145848143 400585371989919429 466508277762552528 295909050610402840 839847285707028300 583006769885515221 428067577184468931 76684106532058728 378437528668265576 519493895148285813 724525732439792616 470830849919927017 842350698078154436 467176016079150750 111764095847946081 165938441875548860 247374844890599852 310479475317370056 499515415566752871 849124405776672063 11972874595929581 762326941768093186 750997482450964665 550098555022631849 566256755237605115 363869334465294444 207324831598154086 200181097282008067 878958709538742141 150268037070365476 568287851572867222 493597569779246912 483055513852578149 910074185019460545 603079464989176277 45683241163360617 830403932488855564 814778436916357904 665118762547522356 107366628446453188 745531797488728666 680135722282046403 837427839470660312 889325453366240821 691453834233676523 277454786086504422 313735976408831828 567620080688784431 52245323387705979 907577543923325273 870650723198641391 234599521573609959 700785303690273636 312166588756517304 222758754883311836 403184192201784341 354001927441144709 740714448782308538 746926328982532624 836934174172583983 574902829652417466 814322073600863115 343909864618204592 817646933473131912 919028715505994343 260976483478002136 107199822489713648 411363315387720233 774028602917824875 538957347040930215 38947595496627965 300296643086321787 429316961949573353 977015671305086112 776573887714041267 207380083550601629 897642213955873914 181897175657946698 110888206053172153 889798962669449473 563757349532539848 455037465911801847 988771971906319081 637272272014705089 455618366000347109 519875363744421344 342238080028044780 801403506085462260 196317491714708165 342861631300807806 559374719890712918 306257244549630817 235440955278559800 5459943361125654 900500359576603983 634220830917208993 444048661444587308 861574321488717210 773075359051375108 52745383076972476 656539899505046129 655482568672782456 644909694013519708 775092237834187436 266097081540590219 553472892228876533 744713141359106116 925561855563204305 411365049209824084 117454539108289874 324218475453974436 125841207961002356 962283781339767131 887165710547819681 383386321421362050 314020057865664127 906375966313681905 774221560135444472 647523144924691105 639577732158190071 85046033156286028 641792658641754401 907723899512338459 763684809810843425 991369721621921286 970872932170356653 674219084306441632 144268674152347643 463320021777966449 382690795002702992 499436756432379014 384423082447741380 498010420506109612 57132830250593937 112945270483784704 494959049816705444 325746325814676224 28955863664131962 810639425767131253 983110330977210980 266461318896013997 224272912139640131 832294549338475915 905309937757186423 248819639434156044 124705642767458457 660002803250734019 693533902028054695 595463904920465628 705649386850154801 112642755919279544 216075682193401765 216675058375833013 756134200131727503 892283527966177263 528051823058305965 454591031478847300 279993022072476683 437415313182815443 538194980087088172 874203320520201533 54071607613648159 102439383886999423 442068695458682534 95822355350389777 525145412566037198 642510683674007127 718897400114242545 339465911974951282 915818013525250169 60836246602036776 811987827619042624 712712288570317501 752572178586829913 395096829484974746 413221151200725835 960600729926857935 565698264058469919 637569400860315284 792293496849012154 475313303993377980 800678343988614545 646471536794262471 820792121391481992 812013657427726636 7072591797807877 900035669064241279 523598728289581010 360821092895492706 352328594312685009 262434270380539426 683941951746701314 80063432207247438 23541538525495316 540289986277636430 338204666875057116 505711435988654423 937461709559422524 972940507107277171 132109468717630382 634666239939681977 602556814823876688 415224402738897471 882709858163861407 986867853800664385 220066703476428327 442358796341361790 377479093921497181 294116772195406563 764647884003299798 939379405893251545 604607149248558493 540583463696681971 739982397145970744 23880636299760721 720868948308460937 828351015108596528 845093440366249924 401671144665344126 590290673045438945 281637738025163089 192838534289924291 821915719269021784 327720846161585073 214367376250478828 477138128709731104 762666542296750979 685352646480930896 636923549076535003 68302109925849098 438991305304915967 428203960591393415 793171312300259621 686815246764204115 577114257730122570 861377883056129077 281037162919899988 698057989744486747 825961595491232884 817172492347512182 645231581772640698 907273669083140019 958613208842804155 652894836814848671 976894852035420934 63497053969369672 49740243079478575 480712122141932995 39512246363288472 217790280882178325 213888546669808529 67200040636970833 620221930680417057 964387766648848881 384291902428694961 589236010356496181 433486231638504466 917615572510416532 26596372405142156 664400750581081783 268477265221617625 738991418548672542 739903874781680990 12150787539558852 73962357705723374 558265979532215662 420243609461722253 913870854885909805 798797742871333596 289890837249023713 809911845247045034 737867628684767312 906793957754014533 346831850323829052 427044554348044632 415383542748943811 398786691694033523 98464565801584452 798045446166173689 726135538600576743 268898491577526654 204642915452640436 24696116141091070 643833346403666071 872144724325755174 247969141944717067 76625482281259639 799832708646639173 87381406441778605 13541955387677869 254690655580245088 519473185793656084 435934747092128555 73357886360159047 178832424177531792 894833387364562229 767261415482110865 363130108954127362 14682878213139113 58626041620030549 528341161320357242 140447908210140189 791791025552184958 66601009950237710 729441135335203297 826757006852048442 137489778644111694 414975432299501172 869696798733104679 763023708410134324 231310392303387612 75800192680702019 807264652801437334 676523563679136893 447186323401444269 910155090811750228 149930134167700824 919184796614296436 504188416995581482 24867382721906056 448704677524390398 269000094103291972 355722316339383533 692852258139281067 680881552902014271 683267877473280179 601811497524363888 351946767039100085 83284329490268134 176082260198787015 866799100826864783 97963296545921738 876368592909497609 751178298737883037 405505671505316334 864798828122823805 914023561039657116 154133473740206089 689683533417822906 481067990917813936 304509040715915288 764021407763788891 405781597826181024 410165303379189853 826015750471171562 960304225644387230 280753910945641144 883075605643954113 854721471714738089 204929219508830890 424265266167526272 65918751611667711 862255128831325058 365357979923913865 991718106364486979 48758119106522832 384093304362507361 327625598705909232 88314751265567889 467464517022287667 396969798614960785 135547335663062538 968143321571351350 472935613229642909 375189507929800707 855721818456257477 157010627940808847 673526665045497113 767099433654473724 490775051264378339 808488801810886351 846996776397751372 506279054866435529 915813152548703028 17658074945192462 299702304605443502 571714627959677292 393872914429271592 786330364584313588 138557495440741901 466080941865131552 902494510375377879 366654573920323790 611510669590626043 244985460176474714 674354572318874270 405922644252168164 811252406283945208 200311919864581799 102791346834331829 882822470279277830 41116426357008455 151191918058401932 313201877867659326 47336856789102506 959220727958151123 715687826444288932 849099544603459715 604793107560582000 890928858914143942 333101122446681412 414515802192102063 738558460630305568 185159049854173906 486822856201396977 217208793780698590 712941308448409378 78164468937784135 253028276090090425 501190499822738320 277555008821243122 663874570196929359 598174040525193357 876363934370852933 143802156774344120 114272112853787294 971589101210598304 375943604307064761 659150115790861102 196402796589630769 120689882061311501 403315303336214812 321273003393325845 814534759696438675 293271832789815514 422694452872570696 720683564115580464 676770484032474075 360251583636470222 233879005923783493 105509695719906613 585650305986719499 850098490849292418 726625778470807074 576095127507975166 914555451852357978 589865222062261126 162813611944730220 123833951989349725 418571021330449960 646880978836686333 161155344838201232 216192873859630458 492995154944761701 76053279454221436 789878731642746327 919761024753061929 314482993235732452 909764428078696582 599950557257328115 154936528827983555 878078045126070933 65529325234152086 571425567846149096 936351442940791953 625103330152521113 998504897341922416 611880130213728461 812044190953958193 461558610920720069 319776447514107223 826128942257683378 544089695330479838 176756257009637171 376335734288637826 213379936304774057 982875869812337713 667512295280095863 709802668472189031 518226789561808207 262569607989508547 902631453970087000 999597568234433380 838593556968995142 721543704341801521 798597554325847339 774997316194148334 166721779545697974 844112036039106722 270620111973708665 152436304466121814 326806302979823410 304438154052868158 332242827743842500 511253803373375927 929580433445985973 620728878551078915 542324109613808307 391317545671703880 133787330820464115 771972526227881862 498555611500205812 480235111730831649 738705749440932128 436370146056459230 248033032036688892 379068086646340131 137252418018809232 955931743731198489 292147385123150170 138640659423772729 909610345370320619 385076447770581145 896082897981747379 83307819189453459 495324318245809852 909290935754580568 427140266810977523 288188489342662360 864129736269189772 275789879961375871 531128514003139897 67508836990442149 412136646832017798 609176849216621702 462805647423436235 729846085010287959 82616010157225180 192355024520832945 690729006328297572 880383883309576450 804258569649035935 399651665925080776 773221545927610713 21561843586806785 17231182402180830 517887355431612314 985155910228954228 989368157311556280 559744160083961467 407066740006665418 869699573598441464 584597702238654257 377826323830398502 324904136908124475 918931517240773859 273928656701331823 684853938557088615 236263595385407044 524004114097077899 14926032234338060 722942841701101119 988321289542366322 889503360258380234 344371621786278517 992536342730222022 391512381744860083 861334462511998016 747177235346727511 949127408436143556 366989539470280956 894264044894690827 497965936883902735 85791160977532659 788348734367483937 820900803326798570 687593112031655344 329117672217833850 810365117121521556 249818394266640025 818341998090712515 758444692100300041 630737220094815518 254346823568753431 426578049027885539 906267979947327237 564384738727614140 549188166829828573 293357869630205230 599857262516251689 784915165367194784 111527567480716973 178430132575619028 583555859123762117 14158516276126561 202622964136915283 90337171102423431 102028205167715411 642798400162962568 882873549683291736 686907470365881131 849375987678146904 888190037216660738 492724939718908759 19428254708482153 789799199229972524 916314809453966787 983117706524838772 219550106461541151 638526255872454870 270337992678411462 909232944291938049 668024664078372807 656191219648796270 346973481182030181 598821901581699557 826910674148581273 199410799141306564 434833286008676792 187540444799788792 302883023168706014 309656948464026259 910376485883283157 544539982632558953 228046751668435660 512452134007551705 917229864678614348 73180484063454291 640466186039056063 740494381019941960 780736383056368708 438804531227188554 641692165902224698 938588110612076654 782177263697825989 248692502748150471 7701176219334531 144403064521093470 266329345757527818 669473752770262332 411194340876004691 262354820833971836 159330693056320697 300935040621559485 474539192564241419 248528706437123902 546141360267635035 345241895311731301 170994014679037938 202065948427472002 676425386130180549 64319827502134168 163367647644595350 591676695002347502 958942276473601938 508771687767789294 832946043399352131 74651899172968017 372959621389443050 615005904262065453 986345809960230464 263500574879439665 208388878650201829 986723121132155206 510830407382830352 762637239245681448 942955170939537194 708831437155091417 417573910638941715 354839127311463792 566587748918518992 954138456071358457 699281907140530752 952386245531771978 527849506417355270 511127354680602792 903568094688704118 956007634801600836 934001448653015130 759259152013330074 283885369632356726 420769662066007300 881944218180068050 688557951652917616 785277561254708442 67034755304553881 309886694627484742 682587110557154388 411361756122792049 830326814155812775 323326234659965957 164888306773414354 279443131598699410 467206516324348539 206902291434430342 659187000268994193 554206191722837729 187384883358239700 674415314726697901 845945866895654618 110239526071632382 432115602048622985 727715674006520034 457231531723021767 728019609726485810 974463080392997423 605912369984990584 223937038313385830 787297290060624487 348687168029739269 388507038749854936 607698789402335382 935196690199261569 475875814300285012 917491410531176291 644922224515087959 30881807992852653 378261391317834217 290815468697508272 634126106507266464 343106190998203613 235002617473719275 71845763640567227 856797052968917888 549116077220127288 665013979813397322 420156544681927948 938278802070985718 326044294230176037 197454477408132868 861760439316543299 891385021044705016 720642437583159844 189618483231059060 922182716490088494 739007613026730079 159574288284336052 975652733056992113 629550789970988235 861992893918806715 100022220174924462 201688000222692468 63535244265212696 351293267825672530 866040191175504333 438919940936023322 711995485988715158 357539993204606290 70709589089979900 934098540722826253 20105270906402766 538156279229228408 634745627892334889 270754026457502656 284470542416577592 488331529116884672 215404445555943975 355589017227555156 315421232964728777 394529741973420858 768401558986995460 886035915816266060 194478279157083693 713233874788949576 436950178336565713 709894921843164811 845101929142859847 136024136872210855 676695015072887806 811790931470320783 649037556312143453 795266167760029862 106738161686378434 753603807946658902 231610057865201367 56638116745265270 368661228063027094 356852156801591192 306427988369796553 425837288340448224 475186191149049676 391584555818041105 539082853156245086 287470766675591076 402341310205614451 289732369068808609 908308404749407868 569453178604290256 477237289953262495 134940658141397041 183504765421681093 567119520744898969 561196533095808287 743036507390314635 321279365186704143 992482234433121809 561039480572747100 175316749688130257 264242206350354217 998283629308147713 558069677929682842 551339076945188759 202331104645293602 549709942612930541 580913799583587698 301767680188490194 957369537341114690 803074251783048898 512175147639479930 911246852740316918 973169114238417150 496021482232426011 240913682555539980 868560753027247595 531719724672272517 930650710275873050 636142841149171698 370226119701288847 804226246435568070 235213531971518356 594400955568966447 698752263748111768 267703293300983718 414268289156624143 51336156605772827 12396140488010004 519745305610557505 633444066567597211 448522867248125283 304750331823859722 325747903413004959 207190073959440580 831314590610116236 850070593452221850 252756260934846561 862046203638720948 158654897540557789 255321495248638207 617457349279981968 461537008969862611 94246491039258939 543942281105290841 656285237055219546 563488084188706004 347755103410798744 171106344697595032 240015266993957612 841506073934206990 361546239475090576 142058000129998029 307344001706236403 232626188268860315 703650793301717722 690846902061677286 930028604440076614 358403556850952544 420454242536607741 944467438834275208 348021154382083805 262876844505334992 162912729580147962 256362700440941468 274044913205236881 979276119037324600 920161347883459744 32699428559513143 558592761788492035 473547257500146995 237001548088897062 995933328750861714 868258140144228098 743859530483868455 74798152835906375 427622930646111633 973423036510275686 888742137678477063 250333424660021252 1993569821025547 619971691606730834 221633588563544490 401291361825100326 375610755957225732 113814284992318206 690899723222282803 785325947625997524 915244828470857748 518089811920180185 805331141953460116 832724285925038342 696800027384258035 881440934586132423 355704036309444210 137136932809481166 473827505166597925 821772651623287495 761282182575905368 79276471342411815 637455729222751442 774977292793998302 423472407714991545 795514041668370480 440206871487120037 140451423299324872 967469129922366111 260845450909337276 825291322468731131 442973787280876245 945121588398961790 242952176869567266 619410559850241925 606794657847307891 264104318490742529 725318823941059522 222919971681707682 249203139860954326 232918809032161586 585876995750739569 606597221611920209 881621312738156286 558147571492480705 344696604318124205 723502514008126787 984189274979838017 837241039760039130 155290202673870710 462459567331763511 351229182533638004 459524469475084133 37120307099349034 456442126424471717 16268032310974937 180141841639779045 521191021211656451 872625221571358799 401786442285717680 41501082030826216 95694957661779088 643337479726325384 589012663683164767 302166527952180686 763913772425329508 879535147646421297 514364758293257561 572106675323792297 855749152702357781 851124055686480625 292012699741251720 693591393052717113 634455459629174738 871011275256535921 848300292087007771 117781268378439218 289111438461660029 865753509491791171 788301896668750447 864913788742019472 897160670743747924 834586825942587755 594382926881367748 420261564650686159 648212605610510322 697620397863761602 629954652638652688 589892246100657575 722683239258738379 853624792892848767 180218469456344613 852578446738674394 685402066481390713 18803786921552226 457938854656144515 512677708963259089 876035305280032708 197985804050801877 580116939968319733 479925017565034456 293342704388196139 905437836912243359 197555019502072191 503195163044159150 512458163060978977 441200259640242349 15773683982749838 247444314387097229 105592381478453834 857504407405090373 686759855274199852 820172174310634930 950936736092130406 669953272004524193 511559329157082515 269928565503469856 771838742380444910 120069403129949508 640583628212757232 273901851487952879 437471213485969152 30144995046937235 948414808358370238 205673866285468876 781087004693228039 813722925385926097 339697338199720345 698367268999127103 832362160383193792 871145022927428613 138690951160199088 923954733083288083 62938620594234018 345341362232444895 996830693350323006 393971430740126294 190956684936538761 330601266325693837 695198086425998750 23345514046142013 918421505554026620 314701003534468638 810533864683636476 853515388840229192 416134617468107219 321519392900448084 45995381557031173 212917308331964514 636156082078975425 595527648190033646 794119544832363805 871802365511015364 135662917283973744 181067434667828945 207051839758273685 950056887492758282 940695548661568080 195511906031005333 553785549312847143 968762574917576033 682746595713859834 722577957965612294 336341168589572891 730921862745761806 414423966044319031 228878105124948745 890608072433877634 764428808919728514 153486003101107993 385590020806388498 505608526079510491 444177179626491117 893957631377993881 610665837787792477 468720777693905719 514519783725721715 517304617870762209 795970509929362569 142193267727606715 520286428228882040 90487207152692798 796740289686771011 678234107069016150 998684568383956213 859836057360354951 789400304006952730 374512602839554887 863522734959898633 480765453032569597 828232746624762188 117849925349599410 743037956383345955 772510441338239560 64519426474756112 897929197404698027 184275926528459203 746218797186150169 13774435427751534 837728119568904431 589665118802136354 250893625852212614 683742319003316233 882588290389115304 849902801201891476 37930092978217787 784042808840588365 811731359942077680 467916959997729061 47476447197908160 810238082904603804 377902204729365062 481303731081604071 543237152366660908 550421630062741138 811684280879504748 816796284030548211 148800841715629471 538772785995810953 333676442778666949 993134212015647714 702648497598043496 64415486174409447 829462120308646282 431478660700085599 33356464461992177 10082401091573209 83383209094288665 610559625999006135 10177762149378272 774689235429653848 37461526951256120 109529385915460103 733695991658659534 796005672593611712 117595658635240492 171415875747561427 844077566896230680 314832681545452507 292475313090160655 608264696209605649 111638722927606552 844744202593886030 503474219136935607 379887404826880936 235981918063532470 756400576434567709 623112439337943499 380404748284197367 844835904137812377 831244706212714425 156034924984804303 155796361969480643 823469377370582567 94924360474922051 411010095388403239 729715323312078051 933269361558714630 775687443121402982 284984039223900867 768716659217102052 450775460069571686 30641719082034667 97166030093613305 43414092369196521 472680416210400644 865749886727557045 645583297238290785 283144622889849220 795376376225165522 710287832131423477 664954993246926946 67744428346295333 893546933383041799 550963134945158701 338530940365374849 194385533692204600 860158437288759114 859439513231690564 217528601527594021 392622565412075139 23500060878085506 747921925063530700 976301903534154934 65409015627947071 507029664039316282 857258589185067132 979955546545789188 594179545463700248 421884596554302164 606595568539043613 476196333794629761 355337707417386842 564186305573796968 177863083405529829 35175875162567220 439487458836190470 49681142391419326 223512728705693355 499806916143826025 253241675576999589 796838861671552540 411194232607789087 860223350885303405 560765382500833597 698249060182398941 142915286322790284 377606487788298939 224122445413625711 580685923675386365 787749463281254474 174178647044730870 279813297311478107 9502760192346617 291619666847915883 593236765041790112 877843581091859329 661482970361942205 923704967405824028 771693172213179791 230728435786674987 448588312506610435 533821043419562944 965402466858970876 156105247011535558 788341719734999717 840452754674530861 93179029402327931 133345507885318228 124239533187743552 451290807526587677 548787777350239830 507484038971363612 930389598150881404 365341189476481398 40581506125209812 351101165113641896 149026722744676159 843037291442343718 624654310491666899 87407068189382080 250705707046871887 445081994149141357 833322462370806125 795789776205895692 573442995870220398 161808364280844214 603332106131000120 834912060143955901 118207489072452073 268196682431972013 593707252744591348 154204928948372984 384028486607044737 150635611840266866 112330794597749119 780928076178769117 452555431169185010 586338056906129670 228859561641169793 63549877824135989 376177597161612824 494555884637666602 932705873690366634 353918511275980049 22780874039330507 973988089284704360 382062030008206066 898950735077574756 642201931182335158 687834123805184690 676596116781616589 914182971845940990 819060316187593009 215707845100276480 570457417803505676 105369963849363510 605686200530905650 302801135405751555 646119446282452300 620952360014026574 155577295309873986 527835123979651674 559674409588541072 406560729965343176 388320489809394412 703293866004062790 950508032549474684 618755823188946640 469178410260256524 917894762738556863 870860924479247996 654733183574324473 487381927695222751 503769296572996412 628214498298328055 645499759449693890 126823380262864118 682292323488175065 234439930190841381 137213330953489012 435890963954032342 178745799407494397 942464766663284105 291178822820140416 379044563136053717 91350337090082044 71269244949167347 45687793381794020 840588326336163527 960701628207890134 264175979186735506 613854162507601752 666216290858601601 409457519701046959 715287663346168990 215892976766217620 888283337310706049 348827429213186971 184308123171545211 500559073470444912 272651323320137048 183672449953783555 640294773510042996 328560627217329716 174006311004449541 248048720911293099 442217006605435766 55750720190981755 36272000350604553 902856924947565699 819392984633124050 152748743131977961 321131307426780489 853268624194053984 772630846427065711 856653710555825176 987405011810417990 400807395909046748 213135844157225252 884749543529857955 716990624601801205 508773427519297351 616834305262415646 344863665110792659 989228004703153993 760317932957265376 657894143367626134 82937602274944917 511943347501265284 72066535239058422 517618324693788505 934689981641884642 440818618615345969 283206513871676640 416960970303106181 215597840798642030 760605235988205125 163174731839083737 894741689517578350 530188438312708368 613721552537926894 687910780940219420 700117696098619177 351706242514405437 280415665478488795 400270375504279158 562837494184722569 296138528742377907 467447557605130554 320284443691508155 388426643948740878 239310924802667870 218194262066308147 491650558433986728 911244476097262500 571381580452537870 31420665718645340 93164861536758181 466591747036525851 85216951783368707 592900479250707911 860906283588529764 139369628928200622 760894186440799290 927253507429672607 323614187804751782 598239891447638208 763553447035703580 665771688263278489 649879227536576020 132672036974952347 911322462527729529 646647946642839180 147961037746863851 446026215735483483 610941137773272800 367387424608986799 562383554189402485 377709490544550206 341422047280323162 352065446792566208 800555919833723204 650996263365065475 720297843532211768 469537216472751612 988514409621095559 169145938111893037 955744362366453843 288666061878573790 172692199166333301 837573904848157526 788254913138485978 773445052631603019 483521012950576190 395264224568618633 466998631534094797 74646202351071327 851506015465609952 679368339586626063 191278404380846865 117961480883828752 707758628570684590 409110789167178710 130939314524071709 860754306176960990 562635880745237435 486198805663338777 147296500647719022 64512532137085050 420043489509036554 357343142970831581 429058961941931649 457613607324043838 731005324581103922 986255415111694627 73963938911403627 840798602958055463 147970011321418577 461615617821053030 655046448850782884 352058331332157915 423335886145969981 705642363436587422 444242927872253187 498204437810160771 548270780730178123 715376014576337811 276534502135736847 36674021822311060 300433108071912842 731649054427575346 60030495870787041 985457100633914260 892696800998854903 341384921957540913 858329706186351903 866489279274882970 186053414665578324 261609619991923407 485369880264162092 744067634684155198 615350468763070103 986031594043353103 916501556644859117 433524941875799749 689821620880310533 644416488733424895 479041178801154515 946916257392304680 264364470618627208 556522339776768380 585426837599476472 523648531411361759 894025920732364522 614909782274748727 600397668618362801 344293313719757881 821734015054644702 801265076013263979 724965536154796841 330789968982094377 836860802914452190 841365606113042653 641098464168938557 916845769538372670 838856913087809806 715327136532517755 45960156501298648 620569669641906793 325721285513707864 684020727541061978 447553211992922421 352697368018803046 721093428869335141 798546245618994336 851590458982372632 333585617581904421 175637481053949028 533719607503060355 604389552583249624 265064877884247409 380683076376490357 439980816715768371 683247714129601630 106004263117764710 214745986435252886 749577748454525724 733595256791453450 992109491215690356 396507541539364296 955285206795657655 357507874700541599 656880247906630575 553972761089683394 322101787083259766 574583667927242982 993470284222167967 374445204307029957 395182967511599651 893946061494315999 962502305211726987 591986877220735018 226767266989769489 704035173627833922 205772348843308646 777271683166225757 893182392017082671 361598156686985497 900416457795700024 312733678284236066 688274005361025195 468157690239023749 232779252827953554 230892212842655910 667529096308159382 825486944212827601 634530386484712638 382138487390930196 940012965901856395 859605794456108186 915674111261775310 808513413342783531 543844926482378778 455610152500917440 282316323909427664 323397358088124024 588821357206678542 526251007114027867 137637913752152031 411254267455876576 152719024515833301 785135822739974981 702566988938467162 354432534311266088 358793489532599901 645697448429794246 279225281716506214 193493139469624992 467445222668191542 273965132832477338 214462210662360427 481692063941681472 885709396907717338 299871069838335691 53976283856748166 337555690454445862 860529317212705747 671440906928601015 82942289665695676 589980048291252627 622849678338693534 237522827842255155 798045966882638293 233377417021424665 481438870521075939 171302703639289979 957730750704735899 326903388798113655 498679455982205789 859731302965855496 706077957450742279 58098995738860967 628004902617928510 235391415742756844 208898131235232179 711512453945326243 393930913048509819 100498796157628972 286517450351463173 691211834787052350 343943678148868387 88538368908110690 138926469487837886 939714658980737676 171660589238375348 711480790923752504 682132448215563746 418485429120158168 118249900317979806 566960048316623878 476535153116880182 404994722487683419 393622836638898341 433386796034783340 428271279723324008 442055368543693598 17647985263765186 820146390736832091 79737904636095235 696029514875654465 74003443092521204 30201912836936334 834697825358003130 175964404680239868 213085712919876896 595924374340240265 611778503750598128 541923758859500012 279040293665856323 349530697884689124 349912960427727471 826414944760435361 370116258139260477 259150097142084494 652095092460239041 586136804665683018 605255762837837066 627056934360820855 416733881757258012 164505224953825224 267698559736037986 26587224759030962 240082399854496184 18516916188417704 949473154431448037 626488069361714241 523263810380691933 920698446040497933 899795862573749636 990818453721457441 978169129708862836 980718100356287407 467845519378275089 690898838937389749 897541191708922698 601068707160072003 93746379801261665 131412190163970046 433471951073697102 953279997278115802 246438296258670960 518545635720652807 544374520599626385 321284616580911738 435240099724401699 351133487216559274 350940161941911282 362735456895878928 776689979020603573 64377357710090084 757282295291514065 437111911571011364 328337760121867208 574405800612029280 796333430897891918 832438497229443262 795590993581195336 993504814376393836 109764573892930140 510668488103514108 878834231070701176 302165641993582070 965427219030740431 447703861813848070 508005738394125006 740393053785745843 644224719882333238 61741230987692727 247314073966732374 621941416118839708 900280793365545750 144878000171319526 338578939622227404 27543551963358885 335375411592384224 874794940896372778 52922244877079035 269292650140519261 164166038729799296 652193095126828758 536190506930953086 417901976032885751 405791499815345548 202582571949194371 55147292523228903 756888039840528355 502577018422828032 654442985097259456 708985598951301786 520648755162097370 135895834538516985 478580048288263569 667350031718009039 371082559800623722 645272403188312283 263891697064348754 461568236591998199 898626726030995038 211048247478113271 311661697131529924 448062706119552169 763335703430582015 904133979182601411 18631121099411493 736170953557537692 365823955447556344 311753783790877886 867182295908806674 838847931717346077 77477380188908219 299647417193905460 780493802207629487 511791002811815252 358665355111037520 987215081768576130 544823829760760103 177267062981972630 986991092012142635 760062624795704683 740840925426706506 327738974264625610 120071336524919610 844444720346384190 125435013988780195 733563383756365675 977123231079235339 269932191105043540 576563824166591597 89297885832015445 519071826009284736 821669037145337529 183234035568700457 478201520965783542 420869277497432704 913407908321277041 285399084224879310 488652139988776011 944950603998912479 441490883983055538 994030682910343220 136087508949027754 290187662164551588 149577105716412318 50555936739161485 193689399523165199 484793764068237780 96917991724439454 459697049561560078 22295704658241175 239613655234103222 812913292987634482 715912512369374982 43676766502344079 537969908086282994 150339396562754068 448365355976399139 800440182143870787 652994939218899871 693898480593248306 407801477236356425 64579742146762923 574626143875405496 779207762049104751 789546338228944746 544644218060501332 916825406571227702 232961890283180088 848602973705949461 849014999176851592 916559550635274869 458911443833985251 189228541965086030 4948699966826340 841695757416540586 604958519759907128 373863028975119809 163966647652654160 7797545955387399 71396384367063981 454520893690571520 677871007760058327 652353688491594032 304263622001828506 609298258803631095 878519817641114802 783120470127891417 460979202081118287 739326677033067609 642534497333349705 932521540790407058 746119437970531590 20579070654491150 19911884701439054 870355882552296663 830448870601420952 706508129780071732 983914028616300635 465329933585377926 288093299815427942 207159368496323039 183601296841235517 917658000077871261 885889299961313355 67691826400382546 1492619984490820 10200820147271081 37941395044045957 237298236842857243 205865048876628074 76215409321274668 875495829620164806 918256588181770751 593872823816587805 366611867303609215 445644966292003433 289869271929672084 583563428679630416 291665533730539951 989176079063740368 563680283220122002 834838395679242974 360496533175707277 677109269211071789 303865919693345306 160418569549698431 826553968358766308 360754105438616164 225169572543345699 922021007138390461 739762436310273797 489537021336651222 956196440940391598 336817078315569792 245003887045765483 944865195272883630 867914988103226472 148212455334422515 288241721885267720 148568851900858544 750548562263372530 277562561224496464 356457718657929460 275123357243652617 23266053501390649 340097688615491038 902610948519875405 597359927780303878 843987809866458515 454804051074843737 197811823107651845 627383560501076495 438643004318313195 595649150493617430 773783148900015067 341724906870999709 440890780217701904 59544172006593810 758533374340248553 840652316448734399 888933810984464111 821617125002937807 543630787701142255 129185977786267947 851726715075685378 752098498001129996 582243520361198374 328341704694577218 33837235123291523 676547438259144558 826151774758686538 168156917162076117 572513844875468398 382560514849976583 780440762003957441 51943796560314683 666325030120603931 351429537677877925 953977434804991465 404340789619361858 511093666378093935 210158792506836568 310158847688327567 696381709560244525 978392011437960666 190321285162693751 600976471174019384 752037542164258613 676198058398337439 174279012839397531 521127970178193432 812210323112778185 980742647344344028 457685303860894468 420944768883746535 936960367453389183 623933346630624903 895323477079587322 772446861892220676 852326068245159089 683259215380437084 402126516202473049 6567277419771413 442849436260241371 428522402569752681 61250105336196427 546068273727075244 499785199562153738 428723232771680113 873896361391779497 184838361616112329 844633137399097513 812974802423721956 892339146122924854 965514661031871018 278017640072215768 833491354748504917 628761349290924736 633584661581740134 514331440626121554 874861613880763770 775978822953504476 91056192656697374 912789834411906888 159942857741299412 145294124687244109 669188048530780911 746363006332983437 370673239926861726 977379648265798380 397177638387826423 730020806004253915 303030407890157094 446140628707570226 370817602514935160 319037363519824905 676081947342392339 599519598264713935 919759612581091563 301684653054779747 648095230207314433 401688719042563216 345067230440445350 196256454001747870 616105086240189692 896598312771051 505119636371987301 822586707036783560 919393273683547423 453462302187434680 135290517678781873 106456126655697381 898320032152115334 742206227939956981 161380831145962644 142125605735759734 464336519967119397 750652125678910276 699577032686259598 971453214424274086 442715787495464072 498529210034892716 196384659536054715 502070696324325345 237742875566769886 193145445558190490 494472743316270378 790137966622852018 474655655539447952 355664824947066630 772589133388012512 218796266172385310 18570611803051955 313882454041377316 858310652322693513 602303414162049070 873908402630062454 585786063967290297 223431529939129579 458560824843511345 986070118795976669 240649345605981539 710160169421220667 306883118631417273 456662814798345140 787048520904218575 869070418994703076 755726756642973697 101454990162266093 656268188808458585 638331025380472374 935292188609451141 62483136232486950 159502347685872238 254682286087223277 189797254317356189 984944745496200626 226851539840614803 698798319623105201 313374516553181405 873485344324097544 376492722006626996 837101649319442419 413240194382443066 277544116150705585 823809036509889889 968079571690960348 7761519117520911 669586291329509594 606522078749985776 727322026863781483 276086835079551082 630344145436112377 438882584417767970 771870125794035102 553301504689396895 571378618547655854 340819310509464834 708582282718231971 50209709812754924 584115121233137031 208788189551229913 283328747756988027 212029963785954047 562723940723717515 309320294026276509 553666428686750647 664085903326114805 601142796613612581 606016519178875218 600193691475328919 453105041529829495 302369277779517465 264713158911030575 566826222070421072 8802905841226637 987715671445183726 234764471213369278 926461656124368267 112880954937290488 724136802796221132 322981568029031228 421886317847854910 882879410070085946 126378320562778156 671809134325730582 123546219868531409 956594386063967317 704339586383290910 812721508426562357 764815494642161338 934348156660756228 463040690859847751 129353742826521256 204956260367533764 194923219117991706 599521574215447 119783655934481525 39333544393365860 166550145788701585 739309837296321497 8126422367544686 691078564899735821 56511072980082266 352409373319910148 334034098706032235 352881449665315386 874204934002641554 79812867542533626 165396306903190991 49534711288929177 256542290344897818 400027244790845189 319266219275032715 672310181534239840 797119719264119212 333547801525954349 36900012905417761 285768467915841137 480155611883842451 299675354774351127 258269867941117728 524238975535690947 690348962599280015 108925427332304705 119997748642877041 157126352428672984 916155853010427633 827909085086426980 925753071369019373 5782212410422845 500741945100568357 614618435577119666 350668357432932686 49048832051612969 397947959127654069 73049684979617485 366688065138030758 446545335676466130 751775115759204447 63634994416083784 798920889502490171 232813508987887534 849808694181897095 352323520498620481 66822149088924526 787009561267586285 327497546839706285 577512894916347822 258944046453536481 305865456398738993 186508072610043453 306328950880874044 173946523491192216 370266908953841438 333130987333592268 445018516081815863 222041013616651889 894291867248152013 516530462264337317 620145602779628641 477788366819422373 630655043624680060 398923118370794680 915233187577866503 673055808574829421 261670423462019518 793932962511130497 320329779740966559 139536403264374210 590980484538396101 688347894025109476 264832010295579766 606324332959238287 976649527085804933 902644765250514400 418180432446526287 529741278739208683 174489040842422528 967563889681140150 547968346563755906 913620398439687090 800534545510560706 944523890035370744 389147916846733546 615808013585402964 611690223973487833 267317255892441349 838966548831539540 955952899957055854 622737949152822075 743385289525284592 855743273722626899 699316375184177268 81784890075003737 381925560585251905 112345597091032453 802093493931100153 512696737669419116 482996479983020267 359362319635276646 841482809212652924 551945084332007802 496794162872715620 996309136881549984 958706360761504874 727514042270874547 143183738492710703 551009912540285799 432101162324210524 714050809294880878 268906423176563426 932638828932107348 984652034801805775 460314046605555535 859470954779423798 711761122634405378 573137964553002157 933822367606767024 930884824757486008 362546878315420577 354358293545042960 895452840650109463 389370091343035703 889604556611592130 127924729780621761 926181971001148067 279746690686042831 26827719553318625 886979519962245037 193014908531543002 174765182068928567 476966008919010899 355727710141524795 678944159886054017 447723823535383983 956524305297981248 331538705829132863 596609772738155889 297668259327074306 769181354659114601 46126017173021338 781665650727491359 44714580315609169 57550337017932656 225296879766073608 765925619506760043 74915405814974068 396784402666203060 957782519237857309 914660819746046455 71540841994630193 905333508476088411 241599890518182227 759522665711393711 166603113381572802 301919515110414528 100967146987644948 777120988359688902 179878612186869396 703245324137289367 581135415760225241 433952919764236491 451675581635438805 25838293796944336 412730912962148624 659076726428536774 113716991345663939 483917993488021848 539473236656717050 682014360436890614 977292318371949395 653397270726243596 641770272351074436 479004547664888636 318492201075834520 700009382903929622 466205306820425062 779537096102145042 999490799377420801 355543895634313691 854522649350267099 168272070541311021 701955008649065162 314500665860488405 369441684432639061 410127340292054383 179917436395462237 68579409058970678 465837128690140352 498935580760746380 865419018592382927 673632417760466884 36913441466705479 522485065719606167 499212834979603511 643086805143006857 483428288149528480 285377837862834411 46161975390070517 250915539583925986 702566709895675492 695953628632641068 464486277023535525 841788345690249581 309111613878066736 57119696294962953 939231243784428136 824872078112193776 797419341950974351 913813012602781561 174617311078216617 347508147405572423 108647302392635372 732183687095988131 849876352926329231 410014749080923833 571982137811414288 11858134148930831 44108060554003136 748312556530949234 461754530747515022 766159482410882490 962668923554604371 881450357875639612 368549973970487378 648943460000379834 708873254505304613 618642166916503063 331579026068761701 85488666379202062 963201620046299569 604576458890959774 571133400837198941 514043250060428036 533847585527132340 330070735503587709 533476469134139991 32082133528025427 790310720444329249 571357107465583967 157779272524758666 119432125131284414 530419689902563599 298603155814721466 592815746628462393 102293464758007525 510338855828217976 335087063271613139 227075603157343136 64457065894992981 571454469058345868 153357635441233166 208493194249287588 190603331159536174 988138682667100216 519156779428706656 769819060070972726 482458921552071563 765927909807572274 205569506999636105 794125102001186113 363439658911036334 857325744425595934 152957177409540741 204120862991900877 591974480332719073 381576754448729398 355922829814177139 79654504037046567 484612726536770155 679767631396759160 779394717095154722 310649540912350637 841680376060896578 975369455248367948 863164423655708238 642907592813552224 300744319673123783 383214249416384154 243402530266914468 978237209498748166 682475612643934650 190801913088068324 804564875790439194 623028273427532293 215916100738799566 9351002910842960 150492397612775776 579930037737491650 694448173935071204 74863553516455232 845348853645853861 748556808530162858 204286499173262423 197248326042220686 48540025527520039 752182617834935813 206200174660793905 231903450958255701 250387990959871558 34312311688570158 445814923352776012 329082098954913207 267688245601903120 354025065404609905 971689776807083106 262040866335657671 523002095812947217 276838482118718045 791966620322944462 324109422960372752 101821155156982378 149076538617761932 875437801278146906 453842472696814904 909740790705053565 532123772587432580 743150074003599389 791744659143332923 481700574616104689 292190102368608807 666867834266936644 676844044470569792 901834630074957546 753939716644803548 311747582534840123 905302764968781227 691955560864625315 171295913008365341 590134795161799167 559012098986143400 293132670631228846 641719744439237061 225068556739963270 202796359927862257 359042058909459862 768849857609569730 647598454079396752 796272976431180791 854218621362383543 174462106086057865 345307140089452039 798295208594925787 929424637807527226 551897967043412346 675591307065748340 97885629813849513 507209890596273155 327780910992008495 955404859165143122 258267155247390318 967922670802799325 63635994983347419 490504573052775024 184401842039710501 714781586954485155 874019271560419750 300727970162907653 383677868387890622 212609514545077557 380811952622826108 773155848633124164 510058842195127557 394067934110970434 390035097425004338 29065243733138702 795224868168507405 668396627434961039 559131395060307754 444794974900471930 136830016111719115 146168808772529651 358747683118614489 853208818765251093 495176258656503382 81256291482912261 755075729771285418 546680248850385813 743876751761356199 313277659343353865 126426240475908559 439943617512454564 272207643191414605 988001190727713616 593247546907922001 226987582301552977 733806064724446034 191257484211397352 19022577617249040 722406411560602069 272871734641953848 787518026134998919 895477850841832544 427865074658030819 108756369374344866 66246344949482399 785323490749687068 357202206110753578 70258150037070582 727217644775117128 859663860743509617 217142557771778385 955888805287145721 107744579607574691 334424145914949952 243714375675622922 272560495281587247 701902582644964470 100781623941006123 700601876915274760 517280991976728961 781746357386594150 647136128487540011 100909686262901666 303078518892397131 189665674360405622 604066992284762812 996379239402229281 781724005656871384 407669352172077173 606099342098300014 177919499093364429 87086859191420712 959397983430352500 491333984350422285 67557237989460813 466783572985772792 745162576982902048 960709047807031561 576640677430698484 724027788492463111 25683225792415312 999799794367068171 105165495014161446 901110413238650890 425008825440219665 905853079255710177 91737943432138722 750251541763100729 916615247132315509 662315947408103174 301688275355946195 932288618568506417 765262634472840886 785557356529441787 862288324975321008 50908383007810566 891055589515054395 112411645198271288 860496524200665607 907788592344951260 732019564072812873 809230695914545921 604726026393626708 411849710802550031 178771571785152139 78860121046715448 754111044662982906 809231603034820954 40116155047595369 995505255253456738 490001149387396748 21779741251335559 335475887568141871 562054564204212228 440667408507835519 767257779555000635 119255151006024930 300093511049680759 966271011779927958 407731577826273850 437878652925145473 86710492889469596 390054435721165810 882751596834921451 9843311766861944 701563546154392328 628349719050781077 577153442082823380 788955031300797930 818946694737062098 602654192625247878 838142181218888923 107869717415478696 856459961550510164 430722996809699888 686461515448639755 342258642480353663 119522396645140683 990570004416572701 209950138281921949 540544986469468825 423277615715017867 108799800880584711 361367430312608499 637522345026517507 986407483199518320 312579918266564331 596763296724875943 254697409624480354 201767226104651082 781559960992035818 467943250743243024 768583312844832132 4310144681486009 506932665868382104 408652871109326330 258863671368046961 407710171611550440 376437816526237910 89598531717194570 280914207621359572 677939324183896181 379548032437705048 149667006176717798 561279123038915005 361094876187178816 230957326082611360 301109020393358810 480411029601900440 494641415854768956 684487792214209496 611617012384432614 711390503971861195 237329400363877441 377373259695731512 823906262761207493 848739608924820840 490650710369212728 907832380553403424 208511339922993925 878412110394780298 65979975704646791 524369557040830920 532229558006909974 272449981257410091 829658511302826604 800397110840167374 713302389894484438 846940525240567713 199131568868035294 457628377819269381 632366163160951012 382642945231654600 570854684541890394 247567933383132809 70841213853691922 170750683676020624 74182314986559247 104133215251934804 297451532312142397 19446069241818573 116384889024729635 113033698815099074 379994749775276674 328152253113927269 868730878065231762 568754663633487954 62580239398001951 148185784348466870 722774107788551039 328415365525120562 124038916701088267 928676197327530594 984336455342900299 255217337046706272 245841984236432511 334524347245869621 966841222520739465 995055473580510803 143128899130987060 444730022620990980 522120942960218875 785686409674026865 391197910264861609 662722566571763659 111743895282292376 957724682332629558 598684565539705134 201016714106585054 632364564492066586 483143186885133496 925987206766340815 728709554356557150 73446915322995863 798603626314152261 213753092317943536 801574450656357591 468432591206638140 325890220823709555 168463550216534897 88833738775069387 776923118737391208 715963189810103087 181088684958712686 318570152582151493 834960375120591238 939291621543832361 925306302123348598 501723512803442502 121749543568869008 137551675206260158 244011820603210921 653295941363670045 924364507858341121 520257880829028474 743829670079880662 704799337965460666 478978646720222990 203390253044777572 347054665340855074 494249523765456523 322191101297258928 383731582127016583 81561579509933614 773923094610250940 46562009887710169 359825218721435519 922758862087624097 131509742430226050 429235645297465574 560140859490068329 377061086855121148 64362356589777734 826009876120724465 432354447397875817 865277483469535215 482785712415099509 646433241612256766 883088290899303874 453746430227614246 371578692771644534 591407161052889080 861509735044322808 231093180945286353 845828728236424821 79469040167014108 623408628016755327 134401779183578502 765630150826625700 425243008786094131 800882918238228804 433247178508721657 63949905387177269 556172877271238269 491205618100214101 968034453260838544 653954115311848142 12291379702752435 107486090087047033 996133773048257287 721977398117461638 608812048120363956 362222807515528461 243328696542096547 543494151748170721 680407354500490846 426776188926972128 109793901229574522 681916764698839895 369239909380762207 106669548550208139 408432827825771196 540167921851153908 348370958001785705 365453065565239476 690536359253713664 869107127247335820 206737444350664603 607637865092976100 982993740674315593 520507279672127577 904808618771962447 935301989015750588 531463691274732601 919085988017072560 462459560184614427 720482436307943904 855071509173899588 454407098337998967 445978685138681829 1529026260447831 157153064825680975 290850719039998780 22439686351588030 96841528754216100 593889446985367787 484785197577607495 528307768963321543 871163897877789169 458316206938585980 102129127559245037 456281672572300087 983527613299675203 27458244549701815 884833612967162133 742875150857685873 293122379861339438 827687524663173780 566509078774540392 353858244196531153 141801256098558231 579512696098033785 96185087517380904 707328983624044684 419423229774268673 324130440017269121 330201210579378955 259160793873252831 952924659674179144 212235903743114512 398604855519133193 354833608996653028 231188750698751533 998574555068867153 631080818233179723 843885364869018899 379672814382674796 51249771762870317 227098740692004152 1792971284968532 106760119266621774 606065465065635422 250181158548143621 262246088650144661 62572970723176363 964859772269543363 693234272162670369 898154274588731203 970715795647739909 556789626544259683 375828065642686470 203423376443004699 946026229299531832 989843892752329045 130552834539082818 923363053040882007 51515657257544234 305456458908614185 562222439222627643 481357070754090541 512802649765163871 560054016808048354 142259559310009204 610210402901348198 571798152980075691 212784763311952680 110005474316030546 98688549629484218 458064500206537765 680932183466569744 23503590234029502 314792313420228202 926248693645361435 386662728767213986 523974192772912758 510790344430554295 731397223692172379 185137658804900087 218229241102079598 526914339120950960 83351040482092564 803107916006516234 111124898483128039 356894605730268187 79000763905107531 20321140780595843 720434930536536798 29602984840926861 381544702054447289 932063752572002727 359517015944461482 100087689422796555 448426608419558712 414643363160372024 201006132333825887 307338478084004815 753719152801784728 489900013053143740 2868771893896463 407735369696601040 519477221313200957 208899451191409042 806538271862200632 887166423502433562 631398778079477872 508533123278527258 327627050306078369 72913578375483854 30990474262086216 93231347846397982 395758816321120341 818586196797788568 476112824318439560 725111956960199231 160202449023932763 767247745170629381 43508476209998043 462451918697608798 335570946890626172 690655068336016249 917188664217449598 567300924612888533 941956701946161681 529552245033798026 542878026996704422 539051149809583821 235135281606580910 135233865154479021 572181568530171851 874056998602618915 557418740756937447 962859890862205947 89824247850785160 104349111104462655 433320049065210749 607047208616900072 164269437026613915 414577293054313822 649329724378517038 658154185449941873 59174287372426850 604229303080333479 703664231461771983 517477102338866992 179912507746653715 204575557236922814 303943755641212235 121112351582529889 368998645744137693 475710464472983614 774928362372393895 644167607128346231 70448593928311116 862467131238295300 983982320892897959 851989967155341859 387660731235187787 773107076977211967 302455505502040716 619575052663568365 402849772512291078 187411178775644120 115254425874436112 415732214280285362 315112275604347483 80725078608236672 679680516520948884 878077322598815881 530391704683058731 655649274869884183 851126165910643271 522187031775035525 854938947412667832 754176719754807144 564122611907954960 658634582706896752 231415158822194168 50197347380201318 801670118050793351 809806156432432752 406634230176630085 252005608196887286 108814164396486931 410185014226269643 491609113764529391 741847244126834681 832849334063306459 308058766302815246 50385869863844970 979363637777449138 268307526650697704 296042008552456304 352281660630621825 251817968847853611 394543991446247015 372222786372268408 443469146241325326 538918032282144297 932887331614658887 373248308033575663 250103094278496474 625482884978750956 445288204614382161 77672650579706066 369274693212875689 930091596746908300 520728770096439912 864530640133394054 588562626793788677 971227203028708423 805318618346407029 590505635645432422 416477052071843925 392030622133534498 466666935851632123 217172754202362088 946703169476219447 338300725050759982 14975739910435960 644034978192705349 238110680060971730 809530735332306744 984994016950918744 999253151631194365 518047254124365790 787851868971394833 202140010355952267 453919995273884908 345396403105106647 704191380280931673 80932031117839325 526232676765430543 633699946027852081 670080929807443380 960157157697985303 17649958098522131 229730864012498621 98957010104740519 68188395453329052 853591650426335455 217729173039014223 560153761744173682 654244569242416268 639639891655637412 765425036696308141 101104057096813636 761927812610973539 358730869444778741 960824367949781633 927337242586769965 875298031037882177 608231897160691935 396481466858170345 924961389867981804 860124022444013435 743032009993020418 154622630190884426 527522500739024407 390570576830837196 553240576495417998 531288860132536557 523160625629040971 243310120725648653 689795566818538614 134967990357150157 50688207397389709 90435110507577385 628612823451277774 22875381372123560 537829978554847236 679363930739072918 88033617797262973 507795468861644095 526757577449753689 600961995728566736 888202600872010346 157872294657750607 681523070509566597 914371759752047612 257625617098819218 541878049402098257 12342212582120455 102782540096297492 824396479270237557 306103353164561420 487652196179433902 480954409189775696 50963742651326553 871022168409651919 16297870280333229 559676196303300023 442992345918461797 692970717102465268 312954926326170940 576981760216913104 911291992631201597 14934426541669098 836832595095540026 314319694140610843 459866099369884695 175697391434776645 774194052813176705 177556349907383043 203552902191611364 233869694673681782 218807173375894711 713876023176159761 824365674919182691 206982793118562278 609990955429536584 596863558415546359 882474476181059097 554926071815063677 904086558078079751 95021909478795880 122590600576597464 15463414587230441 675255730725182803 95325835117651208 516623911066372169 398017167054262536 241711104508623418 314596899063289090 400773107148154936 822162372250135307 236010898221355701 657946305389328705 101255673148915208 137824023109831447 622538823331208265 850555894559505354 92786858224196735 777509236898288473 557708546997629954 436376213742938086 692583310702608878 39430133567640301 49548622083951514 209419803717445814 972052123925070146 818176888799848340 954039345950242650 651226622676014211 646581100070428081 122638609166209723 645803599894261633 32060247455661344 538030858442684622 518405031563037873 863887015374247401 511502592580886315 240204514740061054 943693795279879366 567739754943525594 693184604344503161 443233997146382005 571537181501219117 510675811550316932 673303756176558674 436754477188305987 64431260278374515 942256670078644899 195661253692996651 109464066961308629 347583880110080926 241601436169527030 587697410625334735 763495025791978218 654347943503672587 298813161239781883 181490724333371445 138357477392409816 881224057553458340 234815932478462609 170748578679828650 770173740356010792 531523440012346054 449021388310228902 268853665237754810 628696212103099148 865956322288279906 224910693974526229 86452785673272211 955714083327859095 747747989050559387 242434358933958432 201385306873339616 165909932489205169 933417590553232528 732290934657007105 67287850293678487 688891710322601459 102067631743483974 389237710235676586 100807152722449089 809270629123247075 721553555426804452 961655786270245791 471748610400750402 708388971845076557 982003763524580388 134611270885813411 505430912910441100 392158244829825529 423804759102468461 20195275580828992 213700510015802860 172820826656093578 674800382784850019 102760817763185273 599986061117602008 512856664222894656 146497776911011489 631584322475055768 600870400550915030 20736700108716540 515490150535475732 12497462952479447 118875792737287099 786765936003788588 406002966338486230 714726475319329248 702777709752224421 875629533086150475 754237830952354517 16903929168344432 748733097646209483 27501614157775103 218576285450605968 991637183544026627 917747601048318691 580213283480563506 85705803021026754 171286051750565632 481031062285924267 616267438692846387 951474290548296340 319710939348521726 639479555435760830 172694304275461721 571347089124683625 181203291278400802 139454344650255880 255171352565958072 352621483265528934 469131555360091074 137434545286327862 823342719516113406 553423726826414838 570829226167691750 451666362011993145 808221057727513464 530235946241272548 398759836356291552 155197243253006883 459298064002036134 83815182312279218 506500532448910546 242279294488916526 288015378328272733 394778520415314147 209639745746699882 757815541720913093 731883055428980852 113330108519693806 1892878826350685 338149605777254514 753512804542941816 184795435663495250 302436701707182820 874159968045463936 128354611792043561 489804141320165885 404934289699531590 993553625911025048 519744079799853204 973303319242591306 385667635148973454 90783864690994260 100950616542123733 699990263925581508 790238945058937555 702487534821173476 561156070133250335 844077376449433451 368499602429313798 719009237681096637 947671170644881375 818447572100217746 622864385992842009 47788478804830183 100631531073835469 87196331753911407 219567297265665557 904694895281502329 1751072170451678 156285171681772820 403743923422145196 18644510207018699 425918105088122626 583809297301463118 722437500586368032 824439105078969267 543378311098447231 758812428997619839 288384199962284867 224545085644857552 720797525262533661 599460512338051756 639290036163534686 662833785486950554 489611177551170192 960017602483781120 527358951034664582 49409329690338377 566617625630485617 758009334529095610 523134696742583974 557956301131901797 304483210832829345 699063006646625229 275640586945227895 141211888415877041 772127264185426661 857775988504738472 881836626018662192 942397753111108131 613107134108843513 672920417666374103 649023071572671499 643795514705845768 389380816904641683 119020145266414532 54509422789285856 574248310494622288 512201433673493687 754397420224765212 915293136857471950 368527303648085550 98216861343557306 474094978383239462 147017213649171160 587043305879608303 770931599685601692 93018229988072781 879684980524912042 305391345215690590 630998804471654393 354130753492051469 654356408875869868 516776881897827371 862501095595022317 898370932786560617 473055832293510150 204406970831712256 790550005921858077 969004993168311955 502836018369594711 386959551628350528 697153490595914742 192398229507254253 853643238149132670 527918154443993113 431489828835794363 209067738161792490 986235059587592424 419911980275305548 482706111349863484 669107400006232894 750923496332450876 364417112332318370 240879288846089135 799978895260971869 782915582163979107 107339957622892458 238936889727249171 728562277000185909 617800523073135799 820132691074660460 295750579343945900 245497227498545126 856158596852245002 964516516391001154 519426943211538172 247253202900917226 488451931469230623 176198340012588808 717688231262686744 705418837880147804 690539673813869433 810452593827192652 3132059111406441 358283931493128997 557792042104701737 58335501990505493 362021752085637356 975489180736637539 318818798955028577 975477017798852370 530221523944734311 100344414028507801 995330438477783322 92791908996002938 286684540102687407 376969180010018466 865976983496534398 342106257623247802 994336385521183534 777119741344164593 434602073425390847 70508811371142020 863166520495933751 339814304665332740 822856744496094238 385167937855737477 810941843920384145 928085111592059444 240115567155774656 381437724091814381 539764284543104013 76648593457351374 390830066965802002 815037264177344010 231936324503032022 115197001162089497 199828927003181725 524922031587388926 956647465612665227 629793236586137026 66320590494134569 346490652434043911 662457370382971278 180231625601290139 103869104095769328 293123509161020953 112901962472446449 890518820430673901 42465194076700266 525406891436484123 106003470947727889 978281072397950007 531731481148591982 945811227335572549 704871394250720924 331321883560542979 340682618345509655 191091149311929232 758375944997187804 678132409611502966 343298403426058049 791762036235960453 607571276604303418 759705974355206978 768703550298612647 687766787424857044 196129882860993228 168365597256133015 577542696467668588 182240901281171754 623930286166733001 560921614732275290 480501796599033003 202556486973045700 81431376146478654 984213208208891517 525258181414876436 683861873681905464 29803002913851520 356371699803089989 194439187244504130 827436601955708351 890978074317814782 8461530773949378 529875906554641841 253436703961530212 940481328642526639 812874779658652219 967845910563506873 383821408581725268 568406157064840961 491045740376190352 907047023125070409 234416250990406160 391422781929009379 842103845163892615 482959110928099746 335922141939362898 913301381509080849 54657847671160618 644860386846106202 883772754806581651 925499888490889687 69331498175935127 822429923775400677 64826098247550827 89950227535123489 388384478954416155 812193557174440864 783471225387255934 209749594613832717 982282383475006439 196170735816168320 883981020289834378 748720138739067221 516875856322476916 125185132201056298 801687439112861604 422266947539506673 333108328716685839 966060021430586580 507301396624090667 726583155690195533 984320987469698165 167798070857773207 573049775100537823 566406507263695200 530717038251967443 985639976056800673 144069981237529306 446410889676882993 314294789888596939 555619690275625216 15084493620460724 920860513440311580 670851594168689806 884084263357821123 92783691391189307 268335971119623391 760419706336250734 873072706713559298 386958867529162181 90863478395951038 196097793282461475 993709257723729832 733799519152748902 391887498906343108 403584572612534823 202494309172759515 362224600180106775 422098507017352950 548369944923718033 892253529674464039 91217457903147076 52369388820436089 709621718784574203 578049672553433549 302598653216832993 756387559770813190 753182500174453555 781369265175508473 776357868654889661 707350368076492923 309701337084967605 109173778947854456 680537323357263203 457565544089847861 550910200192705117 584270298393544493 37786464996908500 914625923049296751 431280976078113259 857013939425452072 766605602190208948 91959275876802917 961788779541392055 849946070465954641 120601843696092179 200640985698613782 187572502285131074 821434572428670199 977206801780514868 136402862310705768 486518428114604444 70842995425046686 331556959008795098 350947677043377303 737532896364124964 407527311078035394 772544275500080343 813509999841417784 327701110264417591 940682867913913882 172005229795077917 552627424932712325 294905149153297525 70594719593538921 780734282793085972 114986932065004639 505848274043752670 456503788492885098 778879064470527748 629643604605784064 631303848662139502 933393877407542817 433500146228282636 640478330392046146 931617588004938825 528465330828672052 431897305261437206 7600671219245383 665611396374182983 119033406899080859 753184045750979317 228986014852498320 467436101076657605 477630205618574662 890019464171639469 718177607235157783 119502856210347392 41214650082717200 280086133045609494 91669681246051516 741625543153023982 125469687943909684 929509583028992014 76977144742196460 850928033944516484 567681574137713586 636414791514195871 937897806094392435 71088357841572068 635730099942994771 640145524574155688 797954504283604333 599977045864032532 571549673158993313 802101437289690992 822587253614822953 201810447679787096 729581829106219954 373158541656367246 406888517363728490 194352564093258816 487756466134698329 424304338269393125 821441005001919449 236956307858295904 717267583953013225 291349010225453837 88153795950534259 224097381277525551 830326011633003369 584244317680375066 309101047403687920 521483896601733647 761077994363094326 658139354743271974 558517034515273150 866934011931065424 888983505413945891 740004228942398955 615911962334945664 329404505765347770 916860856929520264 82973865084282208 632108578476673256 955871123831769409 278165181847929581 75011194874529177 833794349006370787 141388568769513385 429471791130129384 794598168387968844 315794722585717453 150717875835118946 933634006666468468 844332853022464964 874552773251745207 869526379261569961 258225771811788615 290944359306041930 908902095823229198 895805774628721682 307382551644968680 237373650900621972 140910851449571014 85537182853212380 134074735631542181 178192814418293294 770606767125477849 162475966957914737 465847645560765762 86305930631738827 496330679104157365 802372985210104058 397579872260073924 335237425388213056 35987840472326624 39668119961398659 782137073650235600 277013796725829243 219968251304253700 662123130095341084 585126939260877516 946733695410708642 986751985146352948 132005831045877217 642648715361951157 731715602093936629 328450597676493614 984653735758431777 798229303092524178 421842737886631313 971646589490717334 168216078436058790 817900883596003325 763529762302246193 54673974083668715 114554256452706359 504654409199288371 659875693169424854 983109189073459693 400673390012834973 421343498374915006 212870727722522883 248483137552236833 755180949067156865 460991762849815185 827573117361043141 497503606331519371 262270273249777547 770116274524444847 478247916538077823 849206709725004399 171437618312123243 17189113989462067 39282570919600840 465917650992795292 982287678890462609 436690828175814682 722778583280557837 931809700577085232 685004824187620553 699907317532223425 357257019421370663 854706880067009567 460467433262878073 170884570363194196 373565292830166623 890564268248301337 390030749293037788 352606316332285675 546834535294566567 752009027534545980 953574210307985072 401004645122595201 246499658111148917 117456395015796880 78789118136745207 240714402012608076 229213497069017448 398904978746672008 230627978139663129 947802582781046648 946856644180294252 438679680926532374 691042049997438528 306580197434844213 333850073219662760 661120371802194396 903897345089761948 746854525452820707 906724840296700831 219316699806813782 489395686287375226 323623515945795801 462387994901524464 176649615738836126 10991224341561437 387717269518685752 261759992288792087 980064145458251461 711942929162349502 645557449506079238 745551044878239476 646987663040845328 390159084859881132 311694995161303408 983467877801109556 67865081514165569 745684128479331007 715650470207912472 19724205656381182 465464242831989073 993217744685523020 646676805783492264 814614297011973654 464460323237004903 993017247730841928 796338564404051178 474279294109172024 595216963457415253 953183772173312814 93481539846845829 52331502305969909 460606705236404078 592597730265142293 242639921488719542 606512418456114202 473023470395222387 382928753568754824 229085996081092972 822659793393343159 553784624562898100 555009049739239508 206148612831173751 565711581436119483 316750491554785976 397060112430147373 953011933163215226 491053524673364268 548686542693064636 53907536904562707 146984749125352959 86127572575328847 18500864484709495 321784777776709041 123918431555529991 320463369128915028 622132436322534806 391134659025882585 953887889170076042 379888827812422283 186700140294177391 533935137449724444 105390861837584279 153381312069431817 823359067274488956 660150485291906885 397396788428709813 869211152440368619 15455921503524078 789175786987700427 595432274754514757 926119925958288106 204254934798567838 415080583682835390 48245169683170600 456887218478196577 50267432791841929 107904657913333936 843878616983268487 879443721616559643 376771010704012927 966994974844660535 811631414723729670 198769657670291589 130692557634498549 427283895419442572 308774269178084639 325514949373031815 355959924620083299 498572770840371521 708648018340149092 70334074700500823 485090080911216616 995538688262998031 741730360464522106 820800123874822078 996708036763234948 149916452615139711 12902393427966428 835783489354830916 554893443125747064 351815813498635585 641632697485621933 406900599667409360 715593703556321818 570843701944768684 369069001091699217 304082974873624294 543564638089759529 52976401973707937 898923964278038421 893821796628407441 707634966432918574 572175014597343395 248574244272929666 996057879371009818 688818176684377212 820449531619027914 980110750945702552 241620179106860187 242813626871851185 429846792044765471 834254335949941162 391313451355620255 677696460632848475 871359937319444398 418742379377543580 624147990090632057 686828824511218525 44069438369416701 447719987990466775 117056779504866517 115648245492632405 921153668721765528 746051955402294605 713063639020365061 961352040701981845 606474018660074281 806917730638204431 54455815164635229 333320968387145985 611815180305124023 50324715616411856 476198908753405288 606876029796371096 443060065598235854 660945134857212302 550766252019623486 462482188367439362 545012267805498970 406175004009019228 347876867492700428 41069927995126862 829281425971358570 454284616039246874 389839527926276385 283819478813452942 738939479894100666 319686745843556376 512556847449413458 761294878232300847 637772186693265187 956921067479834137 248055854686577637 278457462244655252 969557175301126180 19285562597468058 70764226397708779 463932982211367602 498516668794752677 213398269230933948 675343118657129785 295180494866457268 599359166480486920 215392674742338223 692657570157074485 951441686397853475 772193351729241233 489799067794085329 850779582783692927 78336248268688659 408282232898708529 411074614904988372 806013052785842862 321697575789010881 463368856640942915 471037543745628280 245638059300569080 26190840052818892 676381634735217525 668342923145762104 976958011887561374 413773921596292413 706157396461447562 54655755595320788 221336559904578814 988802369970890130 118312284058266527 560828998501904682 482573901859749828 495411655535780998 615891075302022698 603480265815284103 629598095320407414 326051485196064981 559417360118328143 878857231282831577 685659799849871203 994112614796322526 698348284072988749 306150485670431077 721863429600304262 753793085964818388 603986048356777442 345040064237413532 365872625000921757 235987417243655213 510821753845159998 562629956965820711 703766520517019798 448949138213120938 679418338348901319 358895537186452805 411767021749522764 755573435391300002 529963292011037307 389968852900488485 531654721297300550 685973896440871748 174178690677032238 796678877046659424 452821476113972946 747694524748417447 743452297363094472 229268451988792535 286843599330485229 254734511578257074 181260503467789405 966952038507583806 182785529073587619 397400110506941557 464325371113912697 89871675761335961 17701196687037453 65876133283433081 448703153736261502 304633329849703461 776552391763585491 937281917086519198 509178008028718380 884669358007708616 244013336302132090 726913743803053040 331374569897252298 912516833701845629 26498775222720785 823568659470465272 67922002258097166 723595541204390155 854856362565612841 252974885620830034 728936375633235100 756394685894124268 298170716273858275 589543868475530377 833639553698501149 825425362228902932 525406519919797216 776707239326429893 296110918157289264 497536133319601220 259086722048729485 1157754525682698 468494521906692829 158214902797674039 449157741398850784 109907181472218477 31078935570820479 833864882723664483 688481948642323442 194835325094869403 383904413365968744 189902073462291844 958264121454034612 593295807796942374 172492552597205841 435106724782254905 562545385250622444 470060967809412608 974806072815171446 604184988511717352 839112230472020473 832300499510176434 630381697407693328 534255865390086302 570715107803160485 117639853723255242 13047987899149977 888787734551927133 936441544450825019 689707725672624922 132194792909967478 875945652212932363 672620520760744437 959305326208152969 291218939517267105 31079687433428335 192760293016458080 167823786440606081 183981986877932790 580238102295518256 390087817251190861 935816871421617495 370658653075469663 792348114419100710 214074249196206331 670971873266747079 181109314369530680 347262425522328211 122909879234198886 451300616181181656 806057145019615619 673075531102804640 328225770190706699 479344241009468573 968998638298866027 141630708831151482 89966042016987632 411982887876329320 667448404086131262 737101292068520545 116566985474899256 959011954333709000 927215407944617884 83808686517042738 731644039027776565 74550759606134251 39530117433073540 348511950289849344 470770948150641182 57833187000711371 372801706583902494 532487606042909447 830516053107952374 231255452998011193 422411007433936393 59907224464426695 284548643588627244 101137162140206809 260877835804783631 10734250212452700 274603651209344369 479848520541717375 540051516736960656 512113463694497412 334418693234146900 186306571355286695 860279813561162905 952587225768611671 108396380889932169 548191420424506573 800141082467428611 986062966201363367 885232803431021091 610729539693420317 139660578486097862 822157168975402979 839556849519658884 62751337015411500 554902359422350419 143421231532084604 539613396409890008 254546583007078624 902057129078926578 836796819327497229 648686440468442416 524192430776735225 143265982502850363 766980725991990351 551723342018777985 266623678848433391 717098964211263806 39035085452844297 437222123072464946 631353860055741262 801987902973990897 888434441744892343 684851447858586757 288197765124166385 117985678592048240 559501861728936351 612413078952365903 699053762034695622 511995145461259224 991149834597342554 555439792174180660 365032567419559142 900083028064621419 708251540522294572 591926394480171672 204501083707456468 853931049082879718 106819979214379187 126630086655851215 441325842230775356 799703053402747553 82254213618090241 783382551921014271 499897901506132126 592256816050123741 232433722925858258 885409598446256326 708770591206699568 165462532751877548 920500551250086619 383518268435664165 835705778549228442 223214908675649396 802729236883999652 931908021832723745 713859741687356614 958025161965788268 351509297333445529 85326984362064507 680142911308213497 925592989848366160 543905708646944841 774542216522854670 427185529479944305 325805945707544957 265963256673614670 653383565607846406 433467404829261239 511703001980520684 491132216330864043 129976157145356391 340034031806260403 602389332448665630 647963913222546506 1541747781624184 557854041001614837 229051241851908265 49056721318210250 296634852420007527 456866655609448507 476152295144228142 826036734717069500 872997092538355091 327594080864545830 189994610848155492 878112039674998208 603866221223078899 412913969614454899 24612353312222842 852606926496780788 314496258155166614 352959804585917746 299503557533896777 276505028661207898 786471511487841644 745583987842443512 58173160344615453 581014965618042927 484210390468069494 2616419903776290 44196336849778311 932813290987381893 231572486352229530 293925377586672891 23807737799659077 238538431201184396 291405593292818318 612069568077359706 357044489521518410 174278238058503875 601858465764873096 388608148946629406 937227445950396883 248066874496259568 125864294680967252 199283606350480797 972807768118064522 743161224746777852 166849289895683844 116805826465572445 544450921066285400 845614548873387816 67501811167274896 983418709505623344 42991503184909400 814776489319478839 860258332774291098 635317597471178959 785345568621131628 270617487288375907 679621501208107408 323626617112334679 72784247979144536 423925785061597672 157667779577724636 415275629178756537 209894126358020484 999792635817351667 559810453456711451 225396403498558511 708518184973520218 90255179758098119 218840722617901542 374309382981036593 251611068934305046 528711344399488531 286605922831664008 720103575717121836 298712234231987125 114798037589095872 23921937667839615 11356441145864134 433513164047123846 534083628512101302 423128628689736232 319249566256315197 328585802363395227 913179157538157911 949722711402825718 555559145939972768 646216692018862125 804856504212794204 55988213280587995 172761162710534337 695852002889448869 654386339730221010 203292155282503950 777182419159324400 897821785343752992 141409508744689685 742608946500233782 289181554007699276 983568201133035592 558418102732728232 333376303369480808 530107731789706896 138209910864135916 267305398411807657 701231065248980996 632602936316436774 436330709153096217 187778020603324869 470440725050274214 861569074477633729 6850432412937602 884856765185014205 842620273768706670 764233869095397441 230642351071839845 577037048678086747 114765953217945561 836421709452574093 208088959977343830 892593599622764606 82073448412919989 321421963455094922 163562154604916695 195809822541053638 783757728190111643 704961601804791848 836789713348166539 270312308191800099 660072915458634017 435963765204385062 602672511600364699 954069771488493295 80004902130165554 178563801807341961 369254862409232060 253650070425972081 111970383420842396 135345451536135355 300777728828715292 249400007617442686 258258987674830180 295363843738657333 190262517992276348 714394444139000253 277591458716299912 712382454251534401 763840984460101358 75139568104648428 729008827676670976 411856253891899714 994429435116133654 393041381494411423 527618594918804717 456555340112152395 906133727311402835 743637280321251093 954400681229188268 261970833865454094 411924597725549682 874376794023101010 666789519837620004 740931290332507365 801750465460291126 726195244627366236 125848369961236878 477441667771928623 222077761592867352 629280500948541524 587233297361799758 546519239518975723 775807329055668884 63824712039907926 407719579606455354 912209956158450347 343360509730794299 687941527263813012 524141616579917862 223493573056673261 559389450532986926 120851788544589956 144662694962118202 501356411474708059 500475422848986715 158422519754179916 537673203492377650 251445292407299923 211662548380681680 649344602999508196 510358889514165543 885964631826959646 956197159800581838 194095691773168080 588363947694162139 760708031431838016 949040635586789836 737638850797748349 843497086730355921 119452233694722349 164863462066057841 893270755766471435 602319368530043301 21848491500581432 948961946516188711 166991562917136528 19490521797712143 785900629302892845 227148302166721118 641439337554776837 473685274394515569 429235395627411351 497221484865750092 558169523856756176 777491160294295633 954924888646217421 87911583089821221 823819300059635578 371028310337026536 860296468818337397 575381543022892227 878256543825847287 582201831085778831 777320940526419587 794169560247547577 45870120917953693 51587253629908838 486789404809963388 16384799747178354 668332138982865370 637379777809405104 356760749821679983 97449525503890977 102821286708276607 820845111358812276 588142801897517072 89755369861160547 94364095390078146 790761760664415096 20930633242801901 713346031632101299 864257404176008882 330470879877901757 118963917624202285 117561558028366889 452937818618703 232405746019574268 111044421620819967 693734121075857150 609096303302018244 617461467500259150 630381582836403386 677321343832122112 363290655248300188 350783887948248542 702160861279194143 184462770432786988 641880304413644468 973468204130888569 870448208869949083 577125311312068564 280667450569733914 895427983270578961 893178776849818619 378042251311965773 53704702184537740 356121617701048556 206082912469818524 269971385572293865 576992036267277236 546873273634529659 281624580515270913 771387551116530445 710275977611875993 837758264304389692 175261664897822617 139189222277053495 118138860092885802 478192528504543165 411540628220860530 726796779708301042 770732452755182053 237248371330763662 63446349344228829 421435479105237956 489992212153565081 443944458254970244 632152437169808674 183354353378791811 219966926723196748 544964218451965994 2396688469219501 526629108450239129 311666165959540326 448321985396721364 197536572868115761 851086368549716423 319759439003319631 738196106616054874 633199808155381468 576773284208365699 842026301113703516 253721729306287760 198286727737032540 940349149098027084 336258234861904677 57819409164528925 870412854912421090 799376196787314472 17943486247742660 28646454043008257 503549169065236273 289343362515177300 560720781601395815 506634944668067719 599267184127425074 257223761816344664 903408360982912035 794386468633501878 318310162634902687 181493292962349402 137826862566743515 363653579302687809 336572990123239947 714827119220731479 261308646926093745 217658529982651852 172271333239081948 654801785456903298 541266434760676341 24479370026191372 62655328726079003 20486440895272253 294711451271047402 106834496871567003 887936307992771901 227594544538563041 16631585059213497 497014527479607040 943015995086798819 156832992687821519 554776147946834456 214144710319846257 70006358708029289 392536666311409115 114976058451047141 641592281812341551 252048695941579622 300380870658958949 600190154651562307 366446777515728182 815108199081341338 650072961341041075 181823579945051359 229933976970989115 588428152582960882 478166052119608811 753483085770425461 616261135609995785 523764925011428224 705804070728656809 384795641666242855 596073774213206311 911812018640022108 245485068237607633 198319888121941873 558528667494193147 855130006812204887 698179728663820519 931877554953242033 437597404928397892 413452580599276039 877981838285632723 833467140974501681 849702661570616347 203897679034166742 848921902280998527 96684975726599020 604782776843846148 958494191312757310 464130680644149 154156521466255328 888517738921687517 335062026140743813 762033066349025071 273696600487790107 428479230082726740 880352726811576211 792234057874448503 239731355494440797 676623828762954883 242003698520197288 416585862308254218 484473618176906694 618592601081728262 612492174114226269 753088386804512768 579080155171790991 216513423575233584 133276428319851420 249939442986832506 412156367484757409 640889281975049814 840171278975257972 250177740600567336 417297615876550488 126264930084108049 941839610874218646 586153145541510281 50575767172666564 853686639402841052 869323292517640671 622875564659793087 494482795652267702 24103957863216750 797996834337063339 683778291772154059 903012251962372319 768231947622864690 972637232293307517 755864138169962518 387784571561842176 700983059955125578 955520859152714379 784252470761511890 842765967413453753 736208980363053505 798236582833016851 468003050191833900 568498324991636226 540576610057669496 112434024598902031 109446400685496640 251626655210783920 79723866582511846 637110890085968659 991114820673833696 645634208738659535 69274133686588479 672590465922973266 102321579165942714 997536557596251394 6608791103588855 390373427054878255 366342088564346490 846760195744091601 86726188858796259 489052875209559652 393155672324947784 477690150839538458 268972802503662136 605743696424127063 410059947690023430 277314513746252403 663879133659556176 616045609932230225 272009968270059071 123554609937092315 109541422788054604 947859944981850135 438262800139554979 238000818849250516 887657070235669111 26345214948984332 21978060405169155 705169783248178326 305569102350850951 874434907957298649 209473604229693632 867900146548284210 650510537909977502 514395604136179394 478003846205803202 642053673617879308 290416773420481741 302823100059723306 903514314076631183 178075304954126967 105283556512066979 109360394765398463 985369449854103484 136544089086972015 877656461446437653 79582785210784117 599165129109333412 251909161293150929 828026638654964438 928846193482800908 601243346617538679 917509519662361030 849149759156503933 817387024537261983 835707932847029021 830281270314658209 300300663904416285 565432954691013625 360880926137101035 384065191568802631 147822298023262740 786525078728451767 518503539904058179 794288332840634516 275555505534050997 418953657516799979 165206834605992829 815586021766952640 411493597017453694 777814396830170875 472185277980119522 398612953829271457 868307950273932404 379279159557203399 701442655669558716 931033121826347140 863441069244088358 232625641591949392 412351396974571668 527322031260359516 82011706441065521 250213692646255978 542107778521156489 593563635374531176 8457380816235520 704503429500056062 475848889318488564 823696641383367867 32262193263672233 225246251280398036 843572537410674412 386479985604627950 279285440826231511 145940040787946999 395027933525597663 850336132661021896 56636967067443833 809903428353736809 925670478529722494 482218057106947446 753734928095278728 130513008835846586 35274038407960776 425527654361735818 244759129395689798 691842668354934602 45911241033420475 792438913246402747 806010325759939651 51431200597081869 346941293372095934 290549848675634043 475822026022521177 795981630138864329 953317002398556604 987106014998201794 55359376050159632 871152001111527245 99510774187324297 974178584933355770 111576707784986056 400938195765739615 843619735465091520 922761029923390443 887207148611854713 28773723877434805 610192165829960870 627675594182033821 641138393077103428 58035669133124850 786891915587071723 235761565661695466 231410805501836511 929430645842942914 355932897055668788 6566577811495178 326675143937153368 298850390271721572 481146229899207909 451499362196711878 430060319440472414 67113424459508440 76017745118494376 911902822954653267 643759452674517831 503857532016023178 828923665100847170 294870461005715383 38895861080226451 922432250349189505 365002410274787507 921880796079031205 797928073600894977 758560921376600149 785370819281288969 690324549352756249 665730675079314993 162129887224898756 896371611852753445 776836704867789402 710646422939947630 636608978661270687 617545130153548730 961884870612031036 598166345732645995 913338210750562959 258683635296112474 186478153866242272 972141639910832155 108980980370151834 621669820816518057 600276647748916284 7344184521504352 965868002150366115 787859283024396487 687655774048592092 364517160273929554 671289327872892612 901009444305964904 423195056122735938 455940945682330510 528762540154963387 530843594262513892 227023706298155092 369790686324730230 530876587830088955 659295075726951965 173033753425232321 956959696558573929 926591529312262106 19577654163574756 425951472641303253 548763775961629173 773825459199626 10786646393724497 745052641401347664 996176229454440720 284830132122824244 793603160296288497 55389395859127174 781398236186184248 919757649378961420 264241726281996652 317841465494428485 712401777487484486 93625562868247077 271923595590226669 164568479049877327 627830957265321707 785403412021802394 242737385351818788 436907362838051782 921106895866648854 4852669499764072 408227806171815248 995129533636568418 959746288538716759 790439496788076466 786523806413585958 280681946588687419 629723851160010620 171766130005205721 679662318186406193 958967413984143614 886021973161609996 257373237569943178 3988036171563609 243394214665929881 548908807623539887 444345976858172695 234887271960902409 38125527731372782 923929806120036546 153766623653663495 346647316704923740 250420332573121654 977818987710066320 990873485927812038 155394803365238791 526481646656756657 577132226134308065 73751426840921032 795947474872722267 727663381386719599 638474397807427517 73651905166460088 530420256451809193 335229686114253079 351197498550993770 621609137945835864 574027936950145552 750222482082625083 442929752732897210 901117673070433248 606762191719846939 11329466740561111 958306188447752153 317529601620916263 756933152248505075 989312258137581037 75498025713855926 962135353973571505 701303374899342973 299971831264507633 836808760490101484 139081410155521142 960525968884349192 431638754092401868 855615619901459871 142041971179748430 678562716938844178 164644939352467993 573988584991976328 656037388302133238 868364653627908084 896866637754954492 633950047852805586 458444187959567219 132846129758389705 138576659972940515 593355899068689240 923566371114925928 411427536804704459 874122715497267853 54728222253956820 90152178125260433 306469244350300548 428937520045734655 979661764651662528 772101613384449819 264939381285374753 267442683971412947 581922953988444843 490262508784275399 998400131171980711 891352213618970887 794069587553423612 758252810678370498 516028277155974210 798443226728496237 349356546307592773 583135791632149003 319219387204738727 760547658985845500 466290556338409218 450856817879356201 760947429098736515 497361655230449791 732785214306021284 28241653686437904 684273052350133313 455500379029909232 466743979462924923 167727746294089363 470113346186153958 416108622387953072 968386567388383035 240582543893300320 612934117715895349 642214413134219910 609852558898530581 893921116259840118 267802273417121529 42285426580192912 74362065865679345 553815468833876136 652347164046805412 373023246064116930 691423801878295920 431964582258102015 503099005518705019 126727833857904600 193346540009798020 824170088987220959 523198697468771686 151921167344226678 810469917011860806 995407572646097464 812983649248719582 827383587713074577 684901679056895837 78858226650602977 150167426958374433 612915930662799387 976307243097602761 970981777376605955 163210673180318755 101829727233034521 844895172862829662 576463868800585064 782617508520879531 40273403057931502 216048022776189717 629398436586589776 36597383316808325 998580507745480771 334267298545005080 909651932642124714 862226286880150149 401311079486438140 314594782421980670 316963749161764614 390192335443171090 260480104534262439 527002996124663276 543102052659895004 460086724767419642 107272321585339673 226033686483185750 965936587282612528 631119089874852169 273169736471339462 358382747735072335 482783873110386751 631186974132268925 142282822631815415 876771233386806327 692486725570864968 39680368371254637 301631665365606279 639126128483828811 881743928229831772 28774720926020958 522781686480965952 184854228545614246 356186121303399497 253313640821066505 317819752995170024 361370230370750312 967497203448523721 693755703386496176 292496816374906188 986966140344624151 835865142792649255 37276358871667711 217186163047871869 230518888706509050 873358995816308248 111888943385516417 513244454295386698 114671370751130315 995242801718520932 601909661076804355 783009607315812996 164040734166300014 22030545502054406 330460725030267538 634845374757798899 757313443019325540 817006826104507472 906966334213510730 34453571797468705 340632111901738575 951021742531196771 533996349296211485 847617078876710302 545619227014990195 88433470142455915 243210891000071976 339198792914419559 204132640416485523 643166958314139115 28607097483787158 72983686678458269 4639721478803891 812420703423625852 538044908863061760 37605412946998733 962826523149638099 563794238453449819 814904957976349809 491709546117142001 803724562219569484 840932059715294407 713605797133086617 968710705904260049 745330360085083667 540396078210569317 468613527654731502 535625300016980801 153385428018389932 576005135808693461 841956398357717519 968950332836009332 252515688431128417 499629705146431813 656139212594888885 608660954211417930 840381521413665610 450177627949303004 164511851892842532 137277356692681389 321144737347877900 503259545895920214 979053654062382047 845622999216482737 103141515847167599 110067511263456578 279821295775150014 373629055941208382 426920889065599552 99006392162241955 346630802309366621 518986422602787944 152970283472592344 327376787348624501 943094693341201848 858182235382555104 143745933452851087 593876158988286172 280935999343353492 309319258409021275 727165130808178150 670618892974151737 649969748334209901 4206964563367912 375775475995667135 868944015271912841 957976459477533038 348305917801957715 822805202210788456 652167366847449454 749010643963506457 350022118293296910 421790208006141110 452818291161245468 594417312220044553 566401751726473474 153797535774266357 502227754059129357 465692637832213783 192231912529870154 457780157814083565 813567139050461900 589829498417184798 554359621046107910 503102318523985441 915718715288654902 639854306303047197 579894522469991211 455091905775550711 119532775424225847 311152329907498330 994259763678694955 187278767171776985 137487392192327504 316323475834854915 762871414823833644 455428066519670315 43925568674056160 910049641756137932 1940284566080331 943233520376642886 60952639176996047 768598945391379387 44109273559781226 46195764333099107 662131134593798842 46787689304559716 660213158245610608 198403938784342056 417882346286077813 219734900497677671 26857669248937868 187869386770586204 695051439314996385 338838878785023164 745113013044933356 45485494424839339 801229607072718714 932449564608584568 283675803370576668 423255606681465683 486893750958101753 924892786266729206 530162981482310252 744804986266789695 856780805489061390 565739639014483618 509930069360541973 854156803114739407 548462507229573839 384227694136413570 338138596853492252 100910890776726930 810696935713520694 837086606511422365 381265253636188969 158809016507215825 88542400382474864 648102545983314961 24818775606921637 577919939295296329 660124284245513107 352849540290064113 282374651487082898 314321145180652337 851369670130700993 287914067758887033 308317110220039741 276632750832817937 104985696934998884 835771118542641334 716639287736249369 945770903454083397 696948158944645503 259560752330639784 88844493482236667 287257077941639910 386229065168946838 35423495412110133 962071481860295761 773278670101799513 66403984275255564 532781619492963511 370226068593759872 638417283738226992 833622569004904358 108981324681981889 138619169928122509 223351544634073933 879193663964328886 969667689262452699 991475459358465878 563778558123951169 746534118606271983 632341560299822230 869266212373197062 226686424423977752 571769141076180791 617353855273651152 403598707419946095 774669628327900510 728837849492779301 710056297771106940 548571694647056496 477179826396291124 974618805927645445 952732123385614303 77095408531564654 362994850616466306 469475385625038572 233539921284015622 462481688054193352 843766092138862761 711588505010567912 443888632079829603 340312682278081404 145219486066828807 979121212626712652 633438253189830175 314214108133960043 491580013147286958 15164301340203590 158980266469345473 504486928367297382 568378707013513170 139695878055440555 394727073959366446 427180130354192689 212915956888747753 420735915213863196 163845796018554997 884229503471472350 758983985238885353 393116796037210868 251127404283034883 462383810604702864 257121722291366989 383970913119827908 92049930146431911 872570970932228597 153240036649294628 799055662109448387 776396468601500861 533644854422054032 262956035145205063 132751671163763525 884498502507953471 268336839318844570 274071917621795091 771555141834909138 87677229509492905 23867647171516412 7873431737606194 277669795598042276 27054279428525012 474341668357879445 36973043639476073 519828556955028870 48450127476483479 98483774294981736 171155326132426935 81731780013543739 634024157765692391 953538697937941041 257989526046083288 204297592188107103 148372519052133486 133077162362968965 97373027870588974 637042646661586484 700577297009903168 221008449877488217 561109040537491012 916486006386918367 558478789853504925 797122787894194055 105887201350176109 575641805538882312 893012744280614072 324625803669183481 630836696029949270 950444027747219938 781387418191518726 518461460622682317 999104492926311395 453785595484821238 307113618182484172 551384174231940717 917012744376764561 469906734648340490 745055511215712905 891575775871383724 479594966273319692 967144183857221427 174136046466568041 500791752939098083 643870723312923411 349431989190642632 854608174540179280 686365777609273996 641587939608986345 606816125899939880 339057030262599486 898492437732398219 676435578023059349 693784501475301560 128894065256434769 5392714966310868 656997136953309535 310232162948541139 872433605600129086 407517331724252286 27312152173140117 387130182661558358 207850510764520386 801707696246367626 511693646791901307 324080612559090758 605342642183080570 559451595071140462 383915411639989248 180794627422846803 902983792551633531 970460102192073613 713930789805469497 527343720278877499 235623320985900392 317983435611032714 844625414052260607 716075932438579487 335478507579665862 83993019700554757 866305724717530820 307771551978299188 760101110283049225 784294156827463627 877362563263352360 424269907372488497 48342107694808150 510323576955211705 173670592419322748 555007545411310063 634609067529745782 250693856798145006 52180850852162314 389778965063076429 173545634869841256 781020252339340511 383790326587040977 272297733574899803 441874772221347812 183895489668938735 130729070215920841 823744679062265812 780394631911321747 881502009611820799 428711119641583486 286221603461012985 293572129459293818 777971251679864247 559261408099990908 669978230013893894 572224245333295841 318237770141181132 36326772547027225 971176163520652794 318143476095121949 192333582972472326 953000502027519233 329066767758743451 528086709381777403 538435452997976734 700490008902165384 521914953688064764 833507111364638545 663100571391696275 419235880866674016 519946598129765595 932078858765019078 89465270657793350 822314045538103720 218984410874835117 65545888813899008 912130606828242589 767805357041998923 57268653460312789 90845864889398851 695380640309035115 965478584135409369 306682744338959967 908880755226343907 871397713518263743 19835583194538897 460102666091251059 571650145694085367 111418904120135654 551096624674340100 740699453307886262 212544901600914407 703844358463718948 476192801565955821 331716050354068857 698002066582516902 350176967431540512 755618374504399772 154692809947967091 933362493574904346 124125468253937467 863973643874152420 221230521323946294 66620991997509289 232785377658932268 14190323986532659 998437165359568402 205748814391937812 88330413121847069 604292220637845802 601037695209109035 653570324674864100 81488843452646258 558045289703416346 768404565379123391 734255633636585244 448905708115337260 899454878426300532 884511504013806239 51023419055304803 452748692958949036 459196570212835400 542916038715141564 822189302740647717 472734088053131242 36504771061553875 170077492864449689 638168850850490845 316903957856740398 586184242721084086 681880506554502839 289116522248865650 678216667111738054 439858612093435189 795921739376596054 458410493753322553 652039572501748058 491257298140643716 203564110358166437 534974705297227874 671661605042416848 470598587307883811 221772372592566709 884168132863098148 207385493436892231 546183670023792990 291585308132826409 6492778490340173 293379706407856920 849080063129159497 683012817346211379 75127167567904611 710812795358480610 847572376524214637 641953338533375322 487184198841326384 483098119230757318 613394005874828904 507195689641696657 56034009166416351 568971991057660402 663826136122722143 666719731182426791 744031335174726154 396170368306627477 973656422461834746 385458818304329308 538760775593249091 403173039624619416 811276452095002928 41255875730743456 309330328939222322 794775816450610085 618360413113834871 646887951562547163 73820649196584763 451951909498347925 196862034853602443 753256659250160287 665425642526963980 138847657692960620 181138504124481073 654268134806145828 991416277823377986 399677084704348146 303084307547492337 469216531237801537 683878455334952278 234658533362331818 123424826521070447 145032756427177739 545137730162005498 266435435134132920 382368721205544830 795594271563107372 429838033761445747 667066774298149336 84589256767013229 401964040318206082 738531962478458769 986504428594793463 766878908552311766 732118037993157287 973918594346103197 234485858428856840 211292311205066857 592856703539941401 368738552843914695 746471207489441676 110131876001027047 104835431790263071 866360273480220566 239215763809733696 544394059424563068 47155581682760568 675102853154275 529542412793608682 175834132744463306 314492758105113510 205551091466951261 992721441307198958 767864616172791333 974644537467957138 127385027356401122 614889185140647251 932865999625313240 755940295128915459 277056080302434081 114980876491565553 870748054414389538 525102298392913131 352722774608118032 563488000406604912 834302530139716321 583349930771944623 577739120681683358 978435623043249853 343872095105909295 768183728760241715 953556656018759117 303749993628033485 684072024617302922 151358434740300490 376007246491801366 790156728003909730 802847769982600358 249307213170072256 53803721316265693 324793714798409819 372292720836683488 609048193684041858 498281711060903442 786392375017463951 583512999011107013 1925389040033901 733346354363571162 379245339145567091 914675009639082409 894929274637347482 131895297343602423 857919353360878988 826968450661261775 958890108107902828 62263382554560584 288914435714472019 344430978856735472 517418992078957721 905365361421374774 757755298797250877 432802323783953007 157282819792776404 589242176806702507 887866736476689895 36345238485477978 738605805758312759 426846898323389655 385502302489040835 165927256572683355 73282467086804485 2156508590086466 516012260247032675 476129406025486285 524832208829721810 166301998480471803 89851416249427857 268321643048941167 653647301378897772 860468967745956301 332703225800743020 286447486526396842 42739815255327896 249424965570396909 654046667371399158 468956643733668208 939013436829105960 476034487481611973 921547040286767093 285902203688110381 668658901114379393 293917473904628776 702978780049326736 581328405856347697 559165359178028726 384047108883515656 65180873942610940 12695808141688080 464204600617314779 555827438700248138 18393861088367969 647494169522498235 769729882376204606 43019799638213956 141782891679848533 962776962764381710 917098602107519020 182315623585681898 667907775892461696 556939872624358434 331357297814844459 912160400767175626 774557162808980802 650703570551303992 227354487472826365 374711555559388009 790765096836090684 367381844926581598 467101718141890511 576564904448352197 392302121223122641 413123392443720134 297188169531568767 564106685360189733 745875890710256591 194283619650679989 366986767118753812 879201685830205820 704892701802181317 139681443130637748 264688957360656323 412545383485813900 861523653524182237 348047028423314742 993047361122570582 292263978875909871 406789422434891872 570645495696542071 658582366934167334 359106072316892056 482402923130847244 354695517105405291 467547910346691374 599791051642674630 135451102776265289 189776916946630297 75639200008395220 494765612113227787 281835136492624772 319536255458662592 739775839021673297 301148418012873992 469981973041018813 563848067205334508 500867732324502663 402132069606939726 161456415430490918 117226194075694129 508735982872504059 695992811090848519 745631356324791623 382747087871135345 842740164318926529 982549087914542737 923267501673831011 410401763318899791 217738820677620158 855296179208413526 242278426842140824 577899217869144481 100967991749154058 399004447813298153 642610285797444207 251315681064426463 923817674217420130 89372126697522564 503144721147114914 475624994188437736 180175070938859877 491688877264083712 266375265530758439 365099025605509942 366358538005065810 403524410612075112 830913064138876036 234754655574005998 380912731162674611 720993364364042722 277489468286872590 108404972013291226 445933131243827636 296191808733137127 601275816120058419 516710087757833140 251437544884569068 447132186662774360 979837938638832339 975874807747223521 109559223723123297 378850093096582687 123719855172263205 376337448009962408 674508125366316298 225566821167265659 877582973691306780 300790028663269089 523920746509822824 223770298330546041 761569982686502668 274243882036208782 257705429044276594 851979554468752541 46968182817275046 895366964109822055 120867303258843935 930496290650659887 853566002583728765 572079466231632906 661320482694157457 524422905718387302 203078453140029581 118616376500321422 948906005933694752 371625390890554558 264651861460362683 464570148124643559 264649594832085757 384630760747829751 306342042499017844 400932682687362048 399801613761135536 971772062017312872 254424751776274891 589692525550724571 618015326721280360 847905119891540486 117232343678952358 380965919614650647 88429478908754111 947039785082625833 886219321946427494 618324768946201478 648815982537366457 280627358990877955 612578428076238610 184513295918964949 314041173965244815 711132800779364443 309539302190506755 102029412982721403 419121783736142503 29433228198461038 77333646983627016 699369230816845640 604567952124711393 367347066044459880 82090891351661162 534502767634700843 638599940695494987 655343439604511663 296788051805627433 408680406092970724 729232190305039016 315923273750771366 763033051399625454 51235089807444852 201633360291512914 276591621394470348 671910595593427626 218658897609004295 541783476771783455 688678005104941966 521064371407629053 306010050574742237 753109373752085018 137058273790296553 390791117859660234 591379997794245963 665606380615315545 416319929934179045 395784410429932308 196229373979279044 881694702142526205 127112044282372453 903241452154942682 988572804271378704 251607979612687759 608280579232843604 794385335489238541 159329326444761471 246297237631393154 32844298403071056 871872729594807227 585137946324034089 831448201018836625 129917561768102552 23630909559701744 547738999022379678 180094107605347024 460246344485739079 681482151578555160 856860107852797825 143817850309375004 145205712086762556 355634256187588910 884107733444977558 554958074547815391 818166794699551180 234181820406542866 972845458890603683 261288444922138259 808081456896272098 312913395357747881 780857256969287253 671389951027202800 424926597674094596 809713019523559878 843920590796301055 739652961632020531 557930017926101535 363716266937464325 735304060340148995 913248369933524976 770206961781209404 595934769980284795 829091343812179980 647842682146813938 700226044806503207 711869475125600621 166169994806754393 165309505593182374 157155302964456483 362579588303603246 880314018462483799 194859083906360525 758591473667667913 854348412748111061 338125696769673451 562253337040347246 138115801834057141 785469477587492724 51337932161774660 560886088088966861 489712405218848500 485637442043625172 122837445416088583 200307393755151703 131726677668210597 86030635096984509 446023305208686952 377516112659295967 153895682838940619 427547799564467037 331461319105911877 752625161363002410 891494483428888174 310152306315129531 503790459467585468 820979614324262717 345351021254955271 780929251616370548 571956259815132615 817652614275286432 96712716314950259 994735310063495549 349182521746543719 537540697607791765 345313301736519171 37202281304393592 374803805258243447 899085237786205101 295622025246754606 14254729371985922 314083739782687784 696731060265481261 161374169050585566 830587493195489879 88322071265509352 936939546171985416 541815859030181949 394963479219857349 539333950454421920 120972463546628226 604385560587279901 804032871930936726 285650875616916174 483857154356267016 760782452013756982 497888691731807683 137880523780480325 671785048129089041 338124310830061066 940249814817971089 518270063751633867 537525426824129369 426205850086627434 166237264729101089 284530152646587790 975108926246234903 759159552253279908 239970883303310659 219921362090000891 766077629734637341 915869610288633654 371113052829406115 379027832016506542 416343647386064944 20819806978902217 916184706881360681 60720437162230935 206499519863563329 767016373511830386 876903334826169188 842464434852134724 994090943102248714 901798277258638433 820630028662062139 273841240795457484 75700061601467372 298297597977350564 997279547830995736 38923217593711576 329001920462311238 703531342126751380 561702689601813127 392069498232846845 133778465872811225 493032650223332618 396065187809662058 337870704002853287 408511692646356658 689702427759364178 102677493706795447 746409930599220413 884251837283290816 576964067662540432 772571618367740738 584217797500344333 177603487876636168 693046753648751062 954059636902373528 136526218819684125 757615644330452980 536667427177288041 907095112140710156 430346467957563883 76352375410933118 868133415121522689 500249571988657048 619212113749936703 420330599168498770 174482296595721461 724468531428736798 910656812594872006 813637159942332954 599089072494353421 923408420838716915 188207563033599669 965372549751651123 864696791044265909 390359346915777279 262824711911742291 15207245408291126 935376464845533803 722410356692455520 760687600581804855 864766862346154244 194942256004477221 625130850289346352 310787915808919107 356102917457807339 685312033824671024 675408188453136588 408659870525432925 836879276293698336 677394500697770118 204471830684953309 596031135705197849 351327267011294454 865149723556274990 929527004624246932 425636721082388969 374037901599161122 184030321241265916 323035653101343983 601579241802006284 500841837574232959 578960798732868293 637988818204269718 871498480906684532 987180944719549901 119168347553594113 370636622698954685 443667382927016905 227103475936126976 651878557047010453 983655692050182642 584008658714218816 648505696910470263 7231353409167807 549932099014721517 188779248463823831 702543561426851234 13870606446023619 591469104613463071 505714516034398981 321190999170724149 771546803554289232 109719242563737504 218119432402063050 280399823377233095 686968612071509762 793288652125337846 940474563877988979 864973871115073902 956221768868143408 196626891494345559 709136450586322058 304321946454332579 915489726255717785 237157245150644869 291819409290809326 65618620254180243 258403501273157338 12130716576305072 895990419687551889 575613562806856029 659468341164697816 947201861766510013 947557240349307729 322903078643985120 367601343103056322 543378112054043798 278887952325915247 152531908931291673 555606428952682690 202713780757584738 743375246839662278 168688227351973051 890105136735109743 215978749323510402 975706653810597883 764892853126881322 337331374066149629 23688684492654740 261871724724637879 877111355565413076 323935253703371951 153661837747455830 980572757166200576 56323052474558187 19829427433163919 161514614800382754 660878399878338206 571690803626639891 922422092765205803 650858802690266205 670735663894885161 915748586004592292 591764938112135568 437918258230052763 244372623220178835 817341095560328877 29185919699256525 461936635317892276 760184163203536689 351687290244132162 729475363597797222 379001312809627880 354871321000102074 432756323018704745 711323101166860070 764216536297349559 361022595668676967 618509014031738215 255995599151356830 76394666614469797 77285878113247259 455079356357058 237746496302439830 409305788577638368 202479506830640557 296250501631494553 805208449629295800 827660757156851137 355080783850574376 105110100056315935 408622573317652267 389130778789306743 811804179736582514 207498184564746536 894990483421346450 349899460356073680 815956149213426026 918202112447798793 504404010749133996 346698491409115787 310479326126380363 381992071623203878 971850451087714708 769211429181600472 635256628238656637 780487738896963999 38262032396915126 785532514332140735 19740746119876743 249137332201509731 454826319049570763 923536844382917523 479570808925658073 347854850107244117 507020082023944534 883661944195781260 426207560326024084 486162135508734518 457823004068923949 207490563026863934 531126670257974698 7897668779374340 406024672398921429 375466663045903403 442603570844587878 113414110811113441 524938639713099149 31863456175515492 84052816674992945 612814713134952872 901800448959019160 46884668268343707 335809630876206074 892782440089789275 962069059723461595 537693187812627614 292352413219391904 505840555357441336 289725122558104239 13503692285523648 332549458073498019 645908013436713330 861586617708703035 733053510928558034 595174969368313644 783006167060641470 945849504744972020 954293993683599345 94568443646772218 8205766396375034 613280609741696765 527109157061750828 38873675041979920 217680087151565701 835855289705410811 214392679543603740 802179793841819845 729767733656017294 590141279801555130 81141145397511701 376569585454587130 774029109974090453 283537139400782210 687738244982561888 724556352614730795 233089706705174245 33744353706986148 386040678544998746 255532553467039498 358436719484398336 942656930450549514 150659376180067209 365469512019989125 155567968728913681 34745652733792508 513387702012793650 112452772878519458 651793455754157393 882201460488637540 625870863369099910 934887002638869069 370617402848337143 700823537882731550 979952225428194765 637931306091633970 703049924275350684 617786292484855671 452894144993183636 367564599417974831 564038265854751686 514956221982564196 191731450646924762 33173203397382020 831503584723925196 693005203537045588 155995827378405765 388379411421321896 435080721431141495 217617970207832058 431432108223881372 187242951738375952 581014285226958810 489002749115608470 808702106091402461 27856686928663087 468095916691215695 629097910822475895 929436807806384752 416494349988878447 245359542160325906 271938363520030865 620932852637716079 393410557899027302 691746666366806575 267930443500247951 784711057858695320 311612535247205980 344333259865009448 547736452237314575 60030117992428467 496076832744460749 435232996293166353 955751278466215817 953407674775197120 202711128367362551 189067353780936412 768858764988154344 637165344349764330 900175266518465354 57141073262575780 935041114789595202 231038939422242673 974605196401424511 876455423609006703 23382680901723210 203212433966573188 220191586042190615 53649380764655528 778997530115239286 119868582817906760 406612806857529361 641711320732916934 114906855941163144 746066936019209438 839687136324757646 573764443096360999 147863912841936704 604065530576833989 668222990711054827 328836157112036488 252425891886027111 556322896053381853 413357394006546445 164008952092644507 17242903801400822 165165421157460596 655364429882857295 911588001011485716 940544220416021636 370698769532425378 218346372135592746 559461621535115792 652573961707827172 338057923489658447 644670859911853164 499694398455173716 250237408196613299 280836596234318631 634563881135285422 214627964598392893 455204954444847246 240431697653660008 318737414239272101 173284755494424467 97524861269445335 658938883760619224 694867263220327980 336518295580406789 153218732781335057 100872597260125833 318301654191193727 712415869978682030 375612716491590726 315062574597247534 670056153582245210 548765629493404717 811999057807368159 397036005607034374 561747116604566037 529395543431069417 676793646035710252 6462514323399709 832957639641935540 595261020979996651 701810840571523830 539604951650575469 724389537623298304 484129847095608931 306593473962893238 573658236746511042 39257656198126170 119012847994826840 20731226121016952 81568059636576596 655632976000712336 633932763559554061 934308778066659541 722031019980286487 736474367779932206 56410328551910449 596435258802113638 728851213820027332 775050419995151786 988846634238904270 270860453404913541 531497185161214785 167528407562301879 532744588830387871 784483856299052729 73705890433581734 763817790350391314 156236649308580938 975357087957956660 383873012323048170 12454012238484083 739689944313879781 646911895771779390 644860990330529742 900704615476383533 611534373892800598 135153505964327761 157902928606053729 807241269102138714 3421037230992295 887780166292200332 818324026503967424 474992463492112083 119416340549729319 471742344918755245 335253235812861402 202134937853449985 402273111341781772 863007817194890445 941752186518884818 315811939912123887 270389057988833085 950276702546590299 872962691089452203 312781585911417325 556427584143020969 835323122531886141 95145227422032834 207860946282332315 571528003978417852 877228397084126803 910525249325778982 225294092341274646 513573192632731929 348686090984492998 989981540946952841 375320193859497742 50443828929460671 938000325271166448 120832318073641416 810223582260650219 39086668708834320 658256555330424270 15603234260913555 509394507621284320 805555913636015038 142039589292767435 819334029613108324 7138740861682139 548745557255411820 597739625750917050 332929077728051055 482476236205357807 103998661581393467 269873212707212848 167870447164270449 599533547680526518 537047854164251333 523413932047610068 777813714844526976 971872167347367060 515336266977583190 395791216365235558 139643155840031832 283970645428292338 951225523307446396 893068064700982864 799704276135089428 447839329878433215 997015818039215130 234770394022969982 819211371834651659 98147587354244506 829832007139179501 197565911845314287 606797348832239254 231161608423279963 796792295405811788 885284056214446673 272730854290141352 815591613410461789 853968191117216963 58886192682848445 157626089726034319 807341184427316424 326867148687412135 103923340640096569 532233399503587563 435423680587289716 315536798175868956 10867392921683970 169998380491309001 424196846707215961 292355086738864980 686007237504313040 851122279807707969 402461788516655466 918038988373491634 874828975756427499 210731780791487616 785287404620688652 736926013755383383 854316877367556022 44910582351177009 200395953546511802 648956429205301123 466328133610399381 104991457278965378 819378217286442456 67423307806144567 483494170465560328 908574059296184016 64986316316549403 605491097458582597 160752013344372304 789393199700034544 618999712024731946 967918071306090966 942148452142745285 518054436961385351 443607812439609541 699836577159675252 9337541084409699 636790429425220273 695662021535856366 891313094829605150 799798312151725260 821448156372499657 357795690105706268 3329054511500437 641253916748389911 200485322417920666 3040275093714728 243426037287550099 429278839576660822 734839067460876960 319532363180988728 636525065387792481 144785043601496832 57847679502356147 559454628743674205 718892431227129165 625158809628564731 331248991567040488 515518767661445235 798276972486426976 756717336867509986 542094080270154831 115410959528419087 91959583700683645 42755931317015794 939742781927963350 703901205161279246 555740631407000619 735764439929888514 460713926267000945 403482520744608388 708440673229414480 498372727403042832 68871426427049539 866961117567220383 228890308985626175 781331253351546755 6047359567878906 521525216293636279 138040122095095361 52174824275827181 659751347262390804 355387996224309117 124349934417195553 739518897988607872 213157223631991247 598158329413493283 725310541560372809 550111716191962449 497577622338615259 382679451310996731 866858724681594003 643630893450851362 106230183946352567 515143667911996635 129005146805854057 235719684366233933 25694100123381921 935340305738341286 881618809094861445 892255146653743088 935093549352031533 700705693286045250 19780461281101343 475665972529940988 371242271519538319 910605836168954273 562541879355797466 26001244510138390 112043216677459494 746661637160704828 820885292589529303 69054157805970122 728667070413610787 962166046952341266 487910997320266512 123850847189687539 232671168175104453 725778505880209768 540534327892496941 912548462409509093 271426700419874094 211485088536101977 334003448369990143 246519628347460602 90604406583082134 979305599192594349 372485010921292515 309690158892408705 754883890895677930 184985442726811335 486434437548563266 58752880286619132 259240551595378208 525807347606299176 238694264835136340 673464588661240686 41464574396400688 62396182619580419 2925622504430966 469595413213976881 285431377845245733 798222467463267520 256313021926242603 988394324109260961 194236799357687604 173298849606740745 73981444141571666 353384473064401252 791338675230681442 986385663040073012 903850862960949075 622648954489497079 150796916689115386 610084092632090938 554082103859748989 158615261808494719 981342579413729003 425623955775236034 323795351165682243 69660125670369685 860377205365112891 964907431075422683 889354292294849 399554261367844949 496044121231570284 501730202777585672 131262472956126929 335038909439778545 244716905216737357 781099989595411626 435239902451622055 114797736035138769 288568143763817228 684737680904727982 716056961440926101 277159988391056606 691911859372380476 590278954955822604 618471113681509997 32887751423936576 149547451117683949 272042053799829701 792820270313188819 454650286984951954 583436275839064519 128645321172049760 846297925969979621 397747686443724756 650714372226203657 566695883069242947 205579275832847712 941972160012651066 628385514534736204 245766729457121965 980304381427913438 175958095235328936 491157235351074225 224221157473997360 899716610199146433 39273150194505536 502940660316930441 155004457238992251 269378506020424915 893741058075712841 281970912776106142 890813782885348909 341285015377420970 73842735616482933 203638932178700109 210320741741787063 698021775415418775 402954616869184866 645884654567657641 859143656426332637 566330096181699627 395953742064188578 361069892479311749 495256074785018094 612459351760331174 223721201798234227 508754483837893718 629107549901790609 243876170961977167 143225997180448654 428032676817828813 907282227663788327 568066935799228650 848256588202549032 551784957470030741 936422600537862322 472236447876314095 962015924654706448 745196987429093275 579303125156322885 599198779587184629 290450158324199282 716763906901290805 357677750280491457 518995119606782752 430682175596939721 474344576722278917 773542605799386424 387613306378954340 810598144256312842 475870949629683789 40562906035737541 816128324196127460 371254577651444304 921741092264215693 749450314659322007 770468982319641135 789218457838288259 655789040814381970 513287315237139287 745321276129766622 2763880999827601 33482052351217669 336844250019645167 383984020578676405 683964732532350665 223505626937207924 978191034484741462 587799036005174752 350167816622653647 921695131454472587 577310251772924790 457604972830195253 22320421165141205 286393812731043091 273768399027331152 952934653514101546 269237886968447831 288909279161762178 369274345147103782 203230900547148141 762471199088544427 437781901464606894 802579317445284761 676238527743293802 150448582940789735 418690646202779288 760181965175965523 724135451504756243 932791629513184911 427617757834658187 730366603350437813 478942316738753198 495961692844561679 934213865576776211 535451552765083082 916195241743198871 409972325658702684 279000097764111067 978689345657027524 399008127991558166 776952459902569715 216909118400734415 322306351225411275 369390786906089682 400374299328474309 152929059449494590 352984371752209059 505985448349300445 263556914224995952 127176685138310662 15422649979607081 433734601499561456 303518765008541850 449314707882629927 351259630962522763 646111273376443300 186859366858613730 325397270990341076 494747414153237337 703443370707621610 263411581979103220 64492706454721234 837518351496853921 98906304966438525 721894810867725477 266193861411253562 359200069285306097 198093564551662088 17540033214626386 521946417987965998 390357138111157174 20529041742425896 711867619926065098 53154534485450299 755062659607067584 353162751282487222 906248284626572790 97751202616444526 98775910995658747 44592472697488805 757375819914733616 472357761658793386 172198366395676439 117403298967242149 834611362530157495 28483933767519010 801993021820509163 430251407022989017 61770461628466325 609634006520316290 41654030100165480 228807971433671495 197388208627165307 830433645490227186 219241223967716398 676665911097148874 739296929165832239 41018333219976438 337035712844982633 600271991653267915 989328272113142979 227335583139551061 477994333347809688 479684128622540729 779555338186617815 770730491753329360 851716801679662654 431359960387160759 403294971871483268 607990860842522068 7586217261970772 303344972240014573 803869097529482117 760668142760163585 637043541011008731 601456705370282049 22657833895529910 654579919037518392 954000621077258821 70218353139872418 434253452525736698 860181295692037218 294839780672376445 801173391424782771 755253308053672021 483150831958815240 900518703126781217 655339532407547405 575781223106057931 400725446034305168 568998733289518436 873980272077599590 962441478172138962 454526984705622161 328443915396028042 514469119390633235 561861925581698947 328819579030974999 303408451993831645 359187215918509468 937770482547850266 38843401816598542 843015602634560132 387787116946176804 234320911380350949 332216186235837367 22605547014421712 273268752020379084 482805084437098658 586788204642865937 825578309496268560 873346436184968673 971861925903741449 140318687666111421 408425189919704315 460120476231542850 435605223982069347 924414056411798884 352831509003209285 475972064947683360 41586263797555479 906310990893752443 575517326123784444 59675457527930531 30237262007478227 546002988018245202 270776171066932981 686347847106646069 801356953520979453 794422971671031225 316428515617432902 396435093330032485 436791674606833660 228611414018022320 981097281003481229 838890560820466162 514939392862396098 611433280955452032 294983439900881952 445073644719001941 466166254174144379 176760124840561683 911785281134847608 907451289600148984 339489524997141276 154961529599828390 762810378625264146 963481423777085806 97324733864744085 892701342977225739 6597291474686492 739771383181498384 603341209467006974 522428029988395644 444625339580560996 758289002006356395 529641024479925685 937759255163476620 709730524194108888 926775723203054523 774893742765151259 831422381912674612 371097343562755025 612565988779077197 697503776019546254 640606860009218059 9493903418722051 288374543613442678 556953527639217804 804915329579224756 668213672161383883 517750689503866971 143364989962123917 922712286224433008 18273710965178089 329018658649022488 280743866524598690 755911393160536825 639017860607647884 43423633859232393 375426240103722325 867892410688798730 595382321021936938 121990835538457288 233460159122547054 276156669102674176 832423853685044149 752233059378960810 537963778978265747 641827593495659549 500040187481012472 775899282494247011 246533056587693779 342058700601270489 852312532602892693 666081398177888814 406446926624144620 446331358836001044 260787854386275800 500383575861493151 913394442134579128 537542973925419529 399337075487154101 352772856442928762 254109594223120530 703309400325164736 609334666596180331 638734586115865953 228592696687149537 89677116800971492 637910576677005746 745965605836071855 34505495827296793 367065930537946273 325656880595264861 55355964158261104 288758985555355996 43450985218005747 957833377293273633 422257321694097223 771370114226322446 331793374329196924 777902295581896294 714146840901280809 976425074209660994 257705984045803449 269722886696933747 989462253233620715 505061897549418188 627259382402827155 662249196664906489 898882866447234705 961253437209631124 714780408462114123 474040090676147439 271757372567971568 504320893487552285 410860180370784802 270264317334548287 870645104485746724 997078597816787913 980375940478064000 894086229728638898 397930000972225573 512856397086000989 558875441937093158 930843709331591001 63621253922672668 177339092588261317 633247817598811952 862692062073359615 458662567775632978 744848788995142771 631044432430355653 43203199239891514 222976082030757570 487844942855610163 102116358100479370 346327919804629200 65157398776375183 896797617589694494 99196519745175460 25471960765588601 146237450879231438 245449745751844173 423452325030451614 928976892736306609 42748172026726151 645971980334280120 770768136533790600 513650892558657681 194467458669932013 121864185186887939 697435529301702548 568183214986268159 66401569134456613 321262121096217764 215816596962599827 49392210763877048 872510925547525590 121577442826539214 244951110251343458 316608004091551684 992733618144473699 22172021548551416 714807922333416849 146387413679560564 6598604078980007 611915665623774382 415979349915954747 161218909804830591 474155645224136051 141396556638868798 489845200636929090 579791161184034959 586594978860462412 328575444334374020 781934621645676865 902572993516778803 514818878951003867 361356215504448831 834383208168566797 244486269277108438 455599476911209546 783910540873941480 769616350673914252 621686027868730912 355071091145308835 710181933534950834 491868314711428099 792124964134094984 837187389160467722 405707788589635545 521566852445555547 316150116665331498 23497491363932791 153989085454907619 989481121274761821 70724823057242776 377231750109518291 525432555420178784 176271020412314292 632122472176014692 300622151913041996 796174410428719402 81549290893478570 439723496557063105 104460721618494024 921932327945691159 130546418731964235 785941706910718402 705979489115482227 375415834704997721 714165983515111581 149413086430751864 680955770972704082 938066449166739189 362299031398163895 350729403507133381 699121924150124201 786195255110113529 49442825451910384 516075372380574990 87487514525316080 936923522776180568 681591240924767509 647984081583800963 460773098742702366 135781967669789276 324520986143932757 238934592357387073 596190880806290860 980649469206058848 900449638702765009 687301789940580138 58627069676562662 794221221270510420 595360603159191202 52471071909288165 44173100501729723 715597085610270841 291238309307804534 670943930429761056 141692295606772750 432737009879098813 581480812521145057 576146465484822263 872359906144599417 889063591362833440 945711707125860762 631625589481294230 524915174094104625 796195416075984394 444830673201628684 89337732692367441 979136991781224913 932956094860480205 673369789483180995 959748241729045277 932996429433272769 833570053213965491 14924111499146788 471783139427575227 416789746620703787 186189384146560101 496423277753479566 534841732189069163 516337803827962636 643173153168467880 519351955059995750 868333963126213085 202671017465113144 954264365673589842 34476650283736125 847453665708531310 426284459544333848 582302536095071175 682074353715242144 626215344160968779 974101849672860288 318110403913889151 565535719106253167 825227716883947311 456057317709492344 346636087948543167 795036853909346978 938995227076401724 673448959623234425 466785019575685266 944242924498983090 968416856798404638 165891747021039881 800382415744519991 864550635504735717 15171547115142179 279182776784068253 691355396442376451 796838280206989968 190539334820443826 427573814484547426 419507411749135040 715530582056677806 641397911785258282 290107027438255161 598582056814291602 860498159767433605 443333698618133330 783637809726381647 181081675325098924 234038214467694678 467646422126903609 92733471899381167 374829259632828316 474586207821514750 518317634596403663 817747526153703082 308416367375367746 841771110558735457 519228730931966648 33263452800714907 811569746413812566 935237401099549486 433505226547687054 172993637567912439 894674687443311096 7309114969938054 93285007085114387 325341619381633445 77465574282580216 939584538669503604 45727606400868582 676491876820264121 789222963645022571 476640408540751826 273490930664114874 794748947701745178 119834819041428000 529291488460384024 923121551236938527 368611618702024352 442977976092214855 843025406254388247 822413506212040037 878304253437966166 123292983564063508 736550325920990465 566799964098663882 75471343298213676 552909672456361079 941789431553030782 866287234079479183 206138731892923682 377647561303233039 225014037829610919 94776597069818912 613668242750360826 562603472486621528 967526360187824337 126361446091962436 574250288474917137 347501143074640880 64922530442891771 146722767244113838 629065148298505559 395363735133227318 806037493083760737 385678542363677560 372839488445970183 217064279722573346 966196981096964782 795960215873513738 473380381914316228 216997099473383697 907777442748877497 519590880355033983 627602673453883824 798578785921948454 766201256338492433 476088163947987581 98632936478227573 394729721633751389 960174677156214009 316561535105471566 842257975915406473 936317218691299763 12030895000515955 757154187047520094 170568504024477234 717054463374078248 890582101258329563 873467679237833474 330999949932135919 153317951205204582 503929482863265755 546713503103410431 826593494639646919 33557198180221644 392846882184587436 965405700665517649 370696039181112254 682296100598334362 879799428449924339 700390607099957111 736163968026837528 107341219387745432 776828236308675491 275377919573160266 543674045047837387 374764287135954894 161805105732320233 372998260315785049 739671316498933171 359501436706871022 566253308038552063 728738710180492512 297287114789359450 605889493849763932 849627032572203061 796246085977197826 174071937930791655 265039536018537608 482008943677004823 613959304767137413 261981425770706803 12495542374663961 277948976579438770 864216835261786202 767246092625495612 690682245200252113 886815527030509386 594747688209224665 433418977051312249 732746303559938466 534857040919596947 204923081470191555 829625789767700444 896416660687597836 411198285643092783 958798420482761146 455910641665277872 384786827159754258 470859534252920266 126905181013287890 779302381844130839 237082756306946754 813820489997527222 399473627687390994 890408068166061440 53150708638679292 720572605761947714 140363401332527137 719142319951216036 974496257123193071 835080526789660616 188123237394392201 427348727580665714 665856562973358510 29438073573890539 180524907869937692 878731542466935983 347766772665220718 617983515914872347 789415054577496536 660214208201313363 878728030997159526 102848054383904017 843951660256299832 729293562364532272 663811875696951689 633923830661844070 769762164986397631 301673060830774804 203300108474561131 92515999771189070 91325435449262317 20593879257773487 164996587824588163 52747538536892157 308023079424850677 293920953318441651 300327049176745388 493542919473793369 497164310983362377 660238353327065367 278181035799549074 756119619575717815 499951041926344111 197036243964088796 716207464555250435 458745128974533169 418882484299846558 49058366309992413 522605233111003823 916101759261879765 691362361837341064 920979905660137897 242172485163191577 163783608761523044 783174443859537089 577989712574271808 534751055014820178 611021893956092600 207681330714284553 654416724621307791 241865220735801306 371490811534089283 482881031028573320 195610395920776417 126281910959086200 605892677331778337 105416964739915711 290728349517261418 146834083162298430 521394729567953309 105616157883679308 685562672891740549 334321767258058850 912717576302519553 82050844330841205 700954093032291787 550621652232825084 38852651491495310 686789834780191811 959752496225251623 781142043673854016 575148490629638856 177117972458026839 110321000557329826 120125061021778948 225896856981327189 34856424788503472 534636190788710706 907373289155694460 127578890123011567 90415188921272275 287488055249790841 263893938854501306 770125779982387567 561656862807274888 73227502191619649 658574450878124169 935607661893388889 65129587407356811 204376926751970192 400802325632155972 232376974706029023 512031883320550684 105175761099729577 339799306600738301 536094347642300717 860197021906939344 134913863266727401 203114888651566277 673700424728660793 653314761271747034 174216103940832364 362748078911858428 936837402266514856 751101456866684431 67701259506270836 46993127839871926 420886657110654943 990021288722648320 313590683450528954 920440078869345717 941746612265955270 973341795328433118 693424669269641911 399832081396744810 276702033280421068 928141187405133547 689840213808280874 610180838982426929 818280425678847050 523074236183514643 785356619887895162 722698543590307403 767976250376470840 384995456405724040 790255993218251350 161656607972273969 940666036433354499 398203644815008674 67730448769982721 320679809427339120 448375207228725023 144354898123369970 471610306331128194 916910928193884041 458686736256973159 433436406099115359 84377482651635141 473527582602907758 527745231896628595 565999036054184308 153208645117917612 6456679488979157 213244378926506366 510810010950248252 759797616339647295 748505047362257116 248608975811637748 361556305079687421 679804811332506070 847248390934010870 793744916054448624 954151227487547750 840275041250851741 856759713616760937 100299076431036905 395176628274875035 266884309861726085 715680540097148233 662230113779385741 563974485946288434 971522780228362796 549874947936359247 566662637132607924 927155149819844105 571136699353377504 791916920076317934 868189854982659558 717684189448440806 987735237841525954 748665987379987333 208383742366599046 920402921207507435 342976013810695506 705873561378100994 182354319748908511 724830330504451717 335007802574261947 898921297760830745 275756854663452319 825395001669304823 742497479438319042 495628500473007070 745788667900265552 636934692111532689 314451698751237678 939601329341874221 632357038454750952 955949911844981131 845895594560985604 479390799722045985 416975007566209271 75728164080080801 801733441870079046 793251447956259967 66433284772557145 463155475700521181 166496311051954868 103373481478855262 663690756070857986 154120012514718475 535388525465571448 744900842084525813 17831362899141978 562321858209892076 689564984653501176 213433679570197253 527760825879769555 5169602929524221 900264268434630677 532207710313360371 12966692612074186 518202446056121038 287057127210877906 238405172451279162 869319972933714136 535659106591926382 290587080779503260 624386122410047130 751271915064422469 87585511548801969 804292283938605417 696316303094369271 410104697992522112 388334923449006034 690398025379412664 440067503470709650 554696263060483548 381417758100180583 368231022719248917 349766387811956098 294302005618933867 40775322547174993 374540423992331815 474301377821979291 816844412510869740 829729737325952069 702514670368621393 770922656310774789 949070030784112465 334160579720405544 94859165615121593 89719271268326965 226373226972054125 273925171733165921 131750978002049316 970545498226961272 282850677925752971 6847805273512055 218259315259655845 527155992343402417 187403291940720431 951019198790781295 12504576051117789 593643259528304212 247063993628456648 84376007363698514 865567858037905926 577428250873502866 162361664728421161 664257137168056436 133723360472065060 790663831501295271 794098575700833811 348577844630346467 375511003813101892 193050743088343328 614188633691129900 722220267399481983 750126717997505419 716899171944054112 916574734328232448 943774436185497158 740816717911740701 503081565062704298 661920894988414940 158937090490647113 326471996394169995 976035619968193561 125156473564876152 680904668459690268 58596734715785000 658440006550486905 328885875119974874 428148375113571578 616039132219956101 309538519069986274 439315199770230713 619477772815044336 38242174761236745 12642280425975297 771630675449339912 447149791785482453 661964262640899970 190752489406779403 605255103271911035 450923265388254060 612277156418862125 162125250523889169 38419507210953332 751409999167791628 309807658795426108 604638626624303660 509726850554034609 203526110096086855 708056873941724929 519674661535351275 515345098586765681 970894799932575811 24218997448893619 867590099955499086 386363371404955871 888654760717426468 639982105736615398 266334575099995555 392819473714007312 392943464039987845 234906352068368190 539098063908699543 322441255279098493 600982623352188183 583380505055695574 874159951228526951 617900163723653253 305503828390615563 803611277318296559 484380435225214123 654226851821038511 877234226394052352 462219157979391322 563593697383224647 138597677954595162 168728978294355807 111375964388084148 851257978006202981 265747754423608390 177728503966868736 793924429250006122 783318456421515823 711177990436372258 14638708511440517 112818306883468384 297733118412631098 564088097666987905 307493756173475894 769873862681524987 789878171664959605 628085708142301050 516532999911202264 94861048084029405 313652028227484899 569372117679713363 267622640693192821 988013418270986833 108943739380657001 856334540258980283 102107620476359676 652915768503964140 460349026485407070 596272033218174931 597401121541948642 856178194288694379 258359605641091464 322276762204488627 257407496726099060 73576032426567108 471517692936463105 628856239432831839 82662113910854327 789962946157329096 224375919466690284 685704949983477235 656004509468626775 138973079712699193 474794278557194283 451657705565976906 614432149123472174 127980724988484477 140318907480211391 452651384723129762 553510448681872540 903436789802579395 377868362884661787 784378470589959135 195402039177841304 552988884715980364 870720663862884109 886663595653792753 396044747246562923 190626393633190383 501620040830545948 557073447550323875 458496677017083605 508500700910330521 185859620274697275 989125472198361176 497060248057935958 696580359915509152 167508989405333490 252399584918101271 343334751505249496 454365866124402791 356036960581775219 730883049446867876 226537674620824550 991668894943717266 439208724570932041 485350239358311095 387451392262581469 412058982984146541 474785402389309826 622534616967474324 846176181923163646 346571595010568790 2583201211976320 233723801792506396 452476823777122832 432316203507750245 30426126427071544 151635802139878179 705226879375164264 219735860199100611 994223141417432413 155181389525051833 173262728955628979 9614406915249362 48789450606031728 514639243687640800 751168409771469352 744910898043067845 369621604471240597 788699609672113031 445153934932412769 689150593844338338 909872631631039067 861654491320252436 937908663477937067 456442345585375032 664127778765253070 593075472476693237 18892355639977313 646304985928825839 978993597900011366 44809396368250915 655008407283726568 883028089168607414 656005155937443623 243721105340729579 825861737262497745 327269661491212345 148463264507105204 925413277610713784 561312786439823800 69044014862156323 961722819381140892 408064934809831138 336689736036907123 251658929419229980 572131858816837798 460170960406747679 688165399742979595 80455559605759529 815030980951553314 673059017619100650 684448415170112699 141631077862063831 308058617244948493 757189965714446525 312428427722085776 332456847664062391 896666701581641592 359632793035621604 674597110535828715 976677307756203882 872010507448344730 372458286200886465 679906353393354963 984337543066525716 486908656312875728 832840700768047573 2580187983837144 214923632182549072 11226741399450752 105679797065644303 972330853376567630 981575380523489978 898235799127419635 608524872534244288 717053541661395851 338825385217090286 774768213805215833 783173964421345907 626708826898093673 621741490934456035 586059783004793683 381520034542369527 829028426795047846 534348150509971986 880192560248499749 750438259776390725 325346934846773103 975391790533527895 469555456159957833 896881351168263656 841485658430894462 545859196728208674 629504729915018261 925917140874239893 376409927380029515 427308852236211287 78628481003420993 86438782077149668 549715611226075388 148758721750841124 789348357140119025 402587483170118372 992197331765477264 578485068159825769 879153170146662571 410231304665260244 879220122032963586 456328898542462564 710522609618250119 6145065928512344 245151415049537041 729822197738902338 272812826819179812 295409225852382652 430491609569737044 209226948731028983 161753886854343520 809052893817055269 308382132772138359 147482327305230207 590387897041180358 930297491618307650 141887496735111295 992857625522806327 315557764975449316 71051047008648394 51575237061163903 275676682118378783 289938081125022003 121298589706147428 994185281012961237 395916872130961381 65410837741463227 896139336327475912 46688527228726186 533167799447691642 400085497604444580 891905282179186712 230463194295642702 204323367621010269 598420731185643450 796962854803660871 907080906429281903 683630332490999609 988988647482065306 746868208035718867 408510592957261628 262290440412463081 441601231203449831 192692991087243070 14324374209556697 859818709292735765 871606004716436156 141839158157386991 644699676637414213 572225712185410581 99703436031373496 110257697570524426 55764525417767659 470952161865758041 211331726129115092 647131346781320401 92656455607204403 179569866570552218 792884661896239811 166486054718463536 356297091965263545 348101521628074583 973674330019160269 554393337457081247 372127512394803422 429883693968843944 975883709196716978 291194254060953524 727949189792863754 685809308693396177 78178223539653893 559442911794930973 83763188816197508 596232427126616336 875551076458771415 361142005201808037 600501466246281382 798736335581783857 301364205437217661 274796231738496 672969668695588993 606119548128197484 637992720643769601 272059813797420074 619441513466015146 56274495949459623 860484163016972617 297014713148334556 446705413280312682 188816342459069652 929181402251434794 745338924962039778 988054025258475493 319056867364445637 687561018951622545 261538692720072111 695938007665802110 631791978966689055 148909153466071814 471913779021388394 578889975743377252 456485482100828581 8414976218043430 843725058196955062 185766199384804317 391525390052854474 874410920139909515 305822689069508543 895410119177972472 712581147864008534 923941570684036123 8024779772482644 384770866934656218 896332751186197176 407259665405147 279023421380479412 55004795181277917 5077561569278382 227708089299898898 532988090908809805 432626652645487920 829873094895146255 214280683131844849 969474286827726406 579215352294992841 16718865033619536 559317456790460669 235419209240151359 628871456285742202 614290621648473363 197950283856508716 642349610972986744 495858797029233816 461378070529102196 895340270193800755 488051949481255458 78654776125024429 978177732351641205 106082214792552372 874144186278036479 553769828043869562 207366351234464894 316279398439986555 900269449605637740 751618999177121696 396341371220761486 59834866542567568 116080381384638196 498053909589025834 264053983291742848 50991648510768873 839005788481938807 664818983218681591 454506333129593592 510892453398511096 859213089118321842 167451831498497263 285066799192728741 187703173036255377 14870609761132610 774934314612640407 796462392744421369 57512617677733140 976835433300208637 320835747897476664 670020113990757154 571253697913069365 938196816298963196 527753860664213037 868018304165360482 710066333325138185 931532662167486503 556983506181852774 381559634042215500 709467949148699236 214405497559263451 441476593784818451 673410288488724669 861556699468014135 211793013052047271 784904373451284431 515993499012132266 131293654289054066 587326263711115939 200665157893899794 8015003820506557 298566033411662219 939432424141230510 129197240265540518 95373489433808744 137640445760958977 210491197512599945 23542517146675712 980422930528859799 111366093405342134 685432079063766250 186925178188106153 485799316684781400 956103745410940736 638340140512738979 805764159879354772 213497042465059214 32175900218607414 112140936670512982 533994737214121448 37969021256962796 425123562801580579 289467800169018059 348134796188437321 797989333011914813 866341910543841147 31695185400204636 753601703775804867 969970410395114529 882993514723410545 728313401937639710 753911051013219034 22500281177666327 744160864387597599 701853128641110863 139922602290942620 928560821006987932 507097879870414741 232906828864865325 559574041515656220 918822870818369426 594877486127506335 373718425157554611 522325240113815370 840776567907868142 385403303458468199 478322541842125342 58476792325615983 752452234597476069 745392610719690916 134489472919384547 817067341298820912 278004008242830870 302483968421152385 701755293807214458 53124154073939936 353780942436923301 996248841760981261 862599234984807187 813761388324073144 603118672121191335 253971458181809741 153376457358163672 322461447480342414 735764929922727823 297909871422811578 962911984082155992 203867210220348010 419123711924132577 946587266473229220 173387270881960162 411708867581675452 400971973733339685 146399213318830166 842572056760857193 100042429532271679 6716150863989228 4437543243360850 837563081671355793 444320426649302133 118050012505053519 267674178983371477 617341671443728640 165861656045782280 934139794298975571 682842437059961854 534439535195895379 421301409168739974 963232818529166706 541278827866061690 986350095724462476 427390461450449321 515940193475391172 703869396491492887 46318689471930861 831749542639486847 403699940962909712 59558359183692368 576700087775855381 331339673814794325 370965535688406375 989438312678472543 489049170505069305 875567534506345498 422003365374776631 816026412514444219 83286636409667212 555417021567928196 264332960313472555 496531362503959248 501749915074774533 777823132240987050 164479132684899691 78558310621195608 492294885821929311 659586528703777061 748813254036349717 894501686083398642 3621889494936434 534628161306225157 367262519311862330 33820680207102739 723357138397711339 660853973268399221 902164829893064147 883411534570314176 614350363599883745 726583709517096347 398521221255385226 332207105099560864 357857069210833714 632494902397373189 466940599386338388 471744707657291366 770326555404054279 275295649374053186 977563462431945774 685839151894298052 162884261873098721 849309567531204920 460098399171532191 53908307886768409 293138166776122355 211838170805697657 494455103617632639 802941833863628881 905818045905271804 738476722100254304 596711906632409422 515164568644920107 369951994467691390 114862357199695637 608432027900631265 287185417969367557 970409682647074026 671934367154139934 314258524919330765 666573848290493980 39971010838189666 600445341257893337 664553214253387225 636956841799171762 898878424810326633 43637497318648965 188583543116425766 498744377536608361 754183402752890817 123871842596239893 320698518125420834 61475952978980048 554934150272458577 236503008661990323 594203297911058824 31403143912558436 484569015582898290 396847957540184065 704695233869666483 766853508391604497 839510696799386211 949941150318469633 600531740519495691 224318140633409274 749470509648905539 365407649888301368 408655250877682824 244418512760744851 42981618802944721 799870906406170611 396243194704660994 622181463290103448 846697994775702827 205579797231352666 934253408286306994 331408056138858844 806029101303742329 341673572324153188 117962385604461057 691673219245339228 144881537823475482 185283549373562523 957612726541859099 558534423189484823 582010461641361048 900846631233664182 941828125932243658 17775945879356437 485797995469985807 660368709411789795 422187631127760689 99151487680096691 147248240292091326 540108285768836514 322374332910979989 723432785568317236 319562803754520466 133637605278070767 554364668828432347 146606166651937282 814275700209756035 571317429313040829 246731201343632847 875741329870557631 798496122047068121 919392542622696303 627459889878028881 583291253719108107 135101375327893195 899702290512050448 370694939352643076 268642394326058071 432595142220117217 520809468728140091 108669872187889608 624054633888994790 856742655777268292 574236667334996452 968579924281941743 834513863607923240 230136174990783987 614627051245868177 411695622575953240 119505334783580507 719725422053592753 785261549734441188 518581230115632240 562426363167741624 970845559109633026 55055271632758411 221867359955704352 540064914066447002 968455712974413222 686895656990328575 966570837821784161 233588283495907232 633546492898565391 173830073141678464 693973846929772650 203661476335464885 659003584492157452 782553738226874588 309493629217319076 105960484628268045 316899010955858597 240348808653247899 122421324637955991 40929747498096564 301796523784422960 737919279022933974 14822370972524902 987350098792512433 471956459522556304 516637258553887014 831129381942940125 502748686208860092 796095672624728947 684855853548359739 73194961171554269 767095471975436518 593846478732441769 92108556859947181 56289311019221553 927134690981583006 369372452256854285 518463952574921658 775672142550201637 522268136121851396 155741710867909421 25387929079445998 826525321578685060 181054778497411353 231579926773190422 923661165677399506 672369580475388567 136755871628376188 748505906364360292 517978628172015346 714502797714664560 288019271942404962 763796226430759508 212285541448906818 749567258683107890 515196025580391618 742110927355129606 391671883825365207 373249567776774747 334796554615913623 80635131371356029 450187551174686862 865656465487146982 591086175676702401 588983775581428174 508851994444730993 83159850605781081 407527062515385988 503905377912588638 910433488459250104 493003008667629315 212163917871456373 400173529980370550 846494001935957873 960565024506664150 19502262845350189 739854510825654143 699956279682000599 752021033145745174 953020284310709199 740880146252975084 786608419623616479 104521698379891549 925090205392458829 2908278312435076 608149438381007023 543316854781432062 74940126770727561 741000494584106916 812929864428983926 783352354980684793 150909143209935638 224726458954245037 25597821337913904 304850277362808732 996347982334519940 340819778086013779 987391071043647078 29575152498211414 268685541791467971 509330763802137844 545215964825026051 390897327473989478 944542235961164371 147882691948626457 273077873796483028 957730903211491445 279827441509614488 753174532015993314 810668946744052558 850361123021587040 227457041209158010 947774753659899915 434106214668529655 910162710438126487 251885809651018467 738831592746504121 822259156013090428 497613140586162455 845351661886228634 56934683176709866 11068040789063701 629024998826453738 912451344420203792 210924490308008939 342193991047128678 986723636497599010 347322765184578029 732159412995861198 960571125138036046 622845249337875264 928464918657092988 935805372610021279 199834285246070236 536125980342008329 498195987161754462 693701311722608239 568343950903608634 910321600401563043 615007201508714995 589525564707076721 392313574298477397 563056495239861294 83574705167849592 710661216727239924 746574560749451216 819332618027196946 427799785434451423 878406342561554004 184665165870805917 432752474487486390 944070669572034093 852749351890071836 531970586142596522 188455224226708795 992227373205152262 861151818933594378 697427211851527859 48254933426363521 269428667789079749 380949828395155721 580414455533982623 77243466988043702 976639189907072127 659087330562825648 348322571318662923 972289171761565905 697744582450333803 770455012146434961 230618793720394285 367092120945474479 763600521185964277 296373169816977651 735940948788796182 331130925860593428 25480198588770041 326601687196112774 443374487301302284 324302871816563287 984065360147392364 575956630893414597 354305504515767567 83468377497922890 181991084874427209 226693993490203421 366490332759827464 801810480095178011 985444190626400898 810294153216897180 701328267559917423 790121777049960746 169194045392416045 528654374180028071 883128459407222565 783569815985501090 928530271600056230 292331312186137 408279145650886249 710901290984135230 75031162790064922 264642944940616952 176623295760287655 676859428462922383 366999969939670898 600783535442700044 63662527785359018 845140109419496182 20211295972993334 336959458726736899 998701784795119640 851049093162251772 334506639994572271 367965572548873687 318608119201599159 426603730147339612 673480316685454042 267342911822200592 596311267612442973 745367743784831513 289140660852786428 506942045269571332 697560777538669966 92953647893167453 19417939478739150 181042392191843024 880896888147377586 972324286383939955 744439197439916286 254258334745051589 821342132277127653 931400849262732016 243089806458642127 479331911444890106 787635867082203765 564587417604797691 545189910506194663 495055103134191465 18082928800165947 203037372068445606 256270379383441466 674876020260819895 833576622871893481 315784301866425751 730185561492219209 266131506092481227 759745978046856497 872232386387924452 37339909128208624 654763379333454872 880462980186215111 613438404342962226 970721281561193575 969092411330904564 925384107807381613 188071380513469741 384920702555295698 858998358992366483 995012371222223331 998875172248078140 948638162499074873 917342818077615750 918490095857732942 243105367762384308 516742430198100152 614875802245030825 916040759609948598 567489727626169868 419548957337967799 312517147110701483 174379026376455203 757619531644014869 945566028940088475 365386108089834256 813035883593309329 387793755317347961 539278702156856868 406176064816310052 360625278198068707 605942923688904574 441309106128789688 717052748674423195 479373833779778270 579626022353208613 149484927325267091 916737124607462137 253184897998835980 799063823978421656 823201531887665243 331864004746336856 518990812059338783 837076590648550721 507843634076227151 767512095458943181 813714559721303612 903913971573542488 641814780332565141 432973043987845310 907512599425036035 65709382432575382 801122772524914381 68574952535720059 854587060863931990 685032130954489205 134364280694418619 487743301114800112 859292347740506290 462226728568400754 408608191255391256 466945097379363178 593347544726446943 288914761365656896 457508542217618492 587473447163069997 731313621002556839 600068153437561220 492648762671183665 957927461454262210 140351075184801462 686970776052931831 54929484273940073 55994932185159884 954868749946120891 793988039956613833 14320493943082857 922443807248215569 712900229246934255 321008978344530967 846334511032083106 713158577079984684 998010453115804971 633984406597317671 596924329671400772 642257613943224940 162877289993165528 267345377540016927 762679912518035041 831509896411179092 77346638371536626 34217224472426201 335148740988286156 918294593481721031 997963707314171415 322684333576960805 506410885163213542 837621412654242039 989639369256447819 135864451709332242 462776012120351100 803728477017853140 481851713772704906 654060740238203413 770865546913490040 265061421648871504 836434735700153833 366902247721647476 294724592855526954 764218937174501971 781041076977328898 82960904221054382 377073914898350011 670508906716335750 468019999467474394 718970729466663457 444659073329457317 967989231988708235 63553399934334547 884161693322014477 456282786332280506 773075655065159603 814566160920097074 109342074505826637 773436582140873277 461407016740106855 738373461507771714 262673679513710754 773285542644806014 239293733658999192 419621994283242679 902380719532637835 6450866973052845 181835961125140643 4420502079064385 255965497892377810 238187419169007718 227437767281238217 9064161938750447 657994274026916694 757187715042097568 321257628037440792 387929230951154570 383018625839208642 297502592764632657 783757439353641266 795287492366764771 51147144193497852 937508779507369456 42792073913537031 894412363703459859 526473472042730696 591624561705193907 245482726859288353 240098130683214741 636227097000815692 328625553122786756 99264797943624343 605727121126059462 313955990566229491 563975035034749248 339304492201006702 951988453684497677 548543158867041114 610123994063503236 687998617021667055 817289231847760342 92147203628715547 428192689308516571 538779742288043897 652816787652859687 801992351937981709 387713724380975169 193625447086217876 609184782091005095 611012884821094097 119098549711892620 957873902045273246 509278219495743050 526492783470850541 209904771910731992 355722889369578738 527577642809247786 555693835969368675 912937828091943693 103062517874677036 693947850280495655 787859897878688953 254016854813184922 657168276779599592 39825164335435791 995850752635268900 284173663137136308 702961112717816870 97857372629133406 129288311524728031 30095390085549140 974718965168995115 863680585374908973 144420504086292901 7553750601654180 667880617989639589 86038138071110308 888658184485103341 886760896778310602 550085447367571309 446465343076967270 315898359679717109 169053185546181259 229781872750795273 376563502890200407 593123176540294983 795689363385649396 975724485098380140 629586238355278921 497082085470774314 960536218285092882 42491110903606375 236202085699816849 905011372134131673 153829640845863821 610785531240934787 487745630758301134 376044298237971563 96966456301733082 274262112256029640 746885315836120275 509573830396366421 188341291841456492 180596812248121366 652335452230429033 317878725539365987 960133153568978154 456210459556664125 580824233166092303 936923523822392162 662119121088616778 244271480212394619 365016241173175269 611135609958462973 530565130392108183 683761330986868153 1988187202339838 947642271036775935 756311741465360840 276202257976874928 730024076741731504 360207992712922363 503053580493037347 603042004270179228 118418685613068919 521258881005431362 167350798973084930 374393652051760876 511745737479323542 130028328167146256 150234570065565754 993900966708405089 17317718470997867 129452432270874069 438025301549199603 703397081262809334 519087000353767143 768659651238775221 968318700005718225 67146684617647890 295210586332748156 452801013238763154 753672005334984611 925786068759984405 530701633059378884 980162105674837702 10645047293384114 960761068718713112 667887327426557109 679643960630538372 956010326939876820 526787065039661487 740681565704775438 176095028032581622 132164631625947356 795723123623492568 996900295287555764 613248078726380035 80116313412930745 635261217082515855 290507352385943991 595615825135852681 446364665751929859 209588074159551590 190993316717762444 8580380562908536 159971618423987461 843426296456241540 153270599867494370 281266760182055395 501989358038750855 373579010307817121 370884709057153231 301476736466748241 814280933377487978 326257890677102501 526517532500319911 259227072643852526 526412790662748360 165100264076028139 440964594785858727 645539180004982103 426555652240547680 896753739182272181 828721862614476564 657367146679070687 160205070982337533 586614315968183715 917550737495784920 754566645839554902 284829072494824989 970605652727825835 59538173425787204 564136801530523759 3145580734477011 370430796740239783 495048199598558459 475817409060509124 116246421157560121 200532792189973887 331616270632476337 550491909481770663 307830205642560731 572459572415665838 938990614848337002 537226244660358896 665518816871208087 484425170360626136 447235922818119100 58377263403482569 240725827412363262 805887410228158888 808822958843153636 577035359982520388 14278521123258061 134554124236679413 345807263443156311 987353655688944433 855391331575463580 7012205749246342 519537821596410325 983424735605782789 435787189919412099 307229814063899434 375037833693752565 175981459215846064 621658199764562897 909582436137889102 865271852534187876 438746440769144012 237700572881769866 694411618476777685 907167294779898074 834939303062857515 513333617939132156 199639916793564791 111587328238420000 188291187660172482 543361336624420710 488074714146310430 832469898809513060 15472557456879813 108197580359046600 609267863421232062 129734927162965584 444228512154827063 163411411777992213 153397181338707022 654602867773867775 567021335687585139 838220994174908952 124790018366744780 373559985076855069 545988258352138379 366800489152336191 73091592750818795 285952944375918699 442166028100772758 685761208401786791 861387310502664852 869840839226029206 653934055016479257 508380774881535357 224158378211091335 365806256199228652 216779594747312438 290224231673159514 615039503002003674 717431020698257800 109800402785382582 613573556803594616 810773402382796680 602476087910857909 338947931893541690 879335286294176578 810555004224407731 171318061771956621 193929902886365520 575851776808659518 454752105652555563 286330617727973973 145418484545298371 17086096621435784 711020826508282093 43242171514086250 299874930918593307 993690875072012261 106310215969952953 787194522583441753 446894125553847997 197794453795295636 635399048813658303 743283701658946002 944796140215986067 541937196474321568 822843000317096625 491947505902896317 340648457485680940 308520240168313210 722171741090755355 448645206538202841 187000057921364610 348099948572095619 596840869981403462 512585747232187385 541302872746153401 767808937790079473 761994747497875072 828947118297584200 138159783354007804 915170292833906266 747061117807219087 729881199831018046 529678190576140058 991484338202492037 925019277962612003 605980387637406957 954848281286279124 405872330042605624 372483465364778862 535976132881789069 719118576348637358 814796597189777418 583538199285151857 836417579143184059 672105997167459182 424727074944463578 635126603979361520 106612908291970395 863080374223154411 358428876053862317 961321276491413316 255593399919515016 819727689760101347 988415855106785667 242851909013172389 802753078966476012 11817675292176637 527188414825957413 158777306961314518 526761794993576732 816758773782135053 798900445304956232 355640067077080548 153110999995832445 613626499054923070 746211308988854490 579768851689282702 686004409771875113 176879833355423224 697357800534375301 207422132036433499 108618554728533683 77262609810581754 731075934200879123 262655344068153485 471425015105733742 403654269108147884 352592698017241889 379923335932576694 334682702734633400 890891534977218792 241239844552007085 858047953146204836 786472898152408818 526172974844642445 272524943900987061 916035685908496128 649841167477951631 443109032135480884 170506901962084581 667989673914988507 249105820052367363 397953884545395114 721194862093747922 681186962281944331 254140990288878588 953541435238243368 227229198551254987 456465363712591416 830819893062998107 848498302161206768 82233206532407749 154600161086350544 888380002343098868 274618057059324666 766124547272898608 735672015156935460 620753920676179825 308323034075938663 541951029451878402 50836744110116537 816921448429197758 85459930250823255 712939696678100099 70926310556108440 790777490496763426 912426181865193741 152064737125566856 363483270173720132 732698167717845790 931601251164375131 876007712951971893 348866551805487800 355957438824768785 509511759748971455 103059844821205593 921821806339890298 472704437310357027 357009535387757924 30998561058082967 368797186552608559 356140531807326374 389729462014945957 398729099541552116 571430962062159608 238330706554570117 428007489910687021 640574725388887373 961979382976051693 503136133521723122 1098300977483548 650075287536123899 888515447712090917 897986820136587285 768531290864970803 717151735510142151 636098871021856251 64817141692020740 628969986459634751 448918411515648015 921868422182000392 911659145455854878 58059598025800839 262833097905527961 874821810466847137 792204821344608464 792902131821553559 878962419364167245 511543722589386988 91123839571301808 645615724646935014 252516995659460416 940109448228385366 952281174400658882 521414098173798590 696761523393867980 676758737777600853 959139028342630386 278668314444271810 940419947940950360 738637728273887666 227216430955984757 463267842387954682 9624330069820492 533944402938706191 555151280129171806 394270765660897925 553505819869048976 574597895324736798 403516852395316846 751262764616968849 996141581428526770 145796164200635491 231195293331862637 571235414203447852 452016552135741896 563426265873964713 173133729841221414 126300921526024373 780979640528452431 684407187959662416 414722533087272751 806106652741809272 933386346971370418 650160602441912407 213734404637668143 372072375782779164 425678440021108359 590407210495333443 125807146701898218 460937765457547927 397475522584486838 441848170780644578 874111683748886928 708250050703344277 534837256235740177 54866899946424728 721233455570425465 991147228944830852 127461549196265514 685590926125956756 651552977901550614 942239125229853684 104236600260140843 445238716109801102 180483352885634950 100003855619070575 837761815035597238 280538448165638445 141788435661358028 387075177377472273 399427674051598956 549025051153193854 119855362767566112 104838247394937614 293381308147014838 209543999787263542 809420625604336189 229912885571829717 982937929988399910 472112591213588059 569401547232869487 511131994327644090 152385817793842281 82941103477833121 11943886328424623 216555070301880848 201204153911201535 723515039158342012 84796152198206999 586213595871648111 542465970088751958 193238226084887985 635299143544249489 9383288345914465 698906486741984781 224045113875438573 802189823752570953 762827212402929519 276753950000027768 246794310875841914 986767756373454908 991335425807178596 312462276271775730 152532619830704280 638279004005240045 790367575444062197 255435066852095039 869363348828518770 312605713076919105 141328047381453927 583039455637820875 866753605394514848 653058795977454676 467838944238339292 585738206650441966 115999095893337064 27746617746122116 605777251022049559 228426034332139292 295428563506298391 923922856425110247 231481910248284763 893886971653209468 316616016117828818 701317317709987002 794611159756262582 502133630272312952 56113001536055648 866119193884406465 435779252966258082 495491861403909823 206844461789506307 644988063860610796 155735051903979178 102611387176702834 486199044436864504 436396538955334747 147602462765097959 12900672324446734 3117194128063223 786456431875967737 607964762842716467 551501954652074448 37045693083967971 866870682885190866 734800745262217673 77891536504071160 584814197210515806 823129190680795446 315664972958431010 283629545389853554 141236596812839264 347186448228533189 826228827660309066 958208599254768896 314252955730944172 631821013034428694 387076925384107279 905626932334939061 941949989799018484 291470760875980300 28564842890049559 646278638629695874 567390988328650472 668113156197934419 190844275517241698 955498674549480227 237693421066688443 325336329212320233 557261215216682914 395966489368586141 455462073536870734 887519664803706465 322165139813903100 570204132855208198 579537422590619566 764879984117320253 843963165628495884 220747585441850015 776425452173423566 189989045839855265 240492113300093621 790623082163179002 619922836027631617 365087029002240402 851734650356982487 562955401730017688 792326848367798235 841121495280687096 634470361803789768 908312755409438715 817653314284618769 273658489841909347 466773830338321439 652923330309778344 780488231572986079 395566197618525921 762860172306250237 371899286022001147 363048115628007631 202233746584359450 239763374911342509 926602644197533220 440953296141044241 152776725513100844 47671683386536291 705004805709953060 906856756142498822 513320442451318563 705194889757314151 256151466079867122 559312796326484979 966037993702727423 31866066485001747 720471594344269397 83629435445081955 443353229630025400 668603185501776150 727878374541733277 459864162771903061 977693667830970238 717825455481524247 454544140885579542 333163074357830047 459850396559679605 397495223989837160 128112591250928121 533993592401812813 531893358222823408 354842966670937311 673552451978387040 518713322524355493 595434260961386557 749213042099620851 849157361458308648 672379530026004257 711041114021303584 11439428009826555 691457972801115669 342264948495337075 483205248402071696 608743303339907404 252460841733708075 86182591151365867 513944267292422483 481198010619043292 988154077662006274 161345478191911669 260992477113615663 205392679999721735 201901354792413944 44055407852480316 49408566065856099 253625934862795071 164361391980112976 205287853007743780 612147042257547812 764877855414972226 719165852103797898 129302779486450718 788110789638961931 987843950112073988 198599630143549887 119424673301827085 463472561021886752 715226211098617180 197161887421103022 750669534465664320 700224188732994549 371048846755518544 364847861313767917 743135618267121214 201025403117323670 984720666879849949 940643568130619333 886515951193133800 424700473485372361 800230902000052634 462805403669988063 504733292811096205 919879434989854597 302860438508028259 193827799173465209 130350650708623470 677803445175954222 622672891164622752 419973268135820562 570576199330640607 428978921981841873 539653677931408543 468437228454814170 871818983814990231 955704053151422320 374523828222638323 595331933530026090 409016358868303314 893492151710264165 916513740079028765 319756761429147531 969628908046532906 233216359265125814 519417468262075289 473148785599439899 377022407957089686 458776185514612839 411406771000987822 310524727653247637 531083129070127296 329838410778509562 647559410609611866 894526016008782480 116927622441866232 264003034945529928 930239436745576323 91752438934535033 811744725686055296 2651501760532124 428000938422679063 135183022945226324 697289485028195810 910017867590019940 899833923380438423 788934472461142464 483095682858306145 692557421077377726 214190884306335792 717170547375608966 264330515245376813 249552330420719709 781478718157639891 394931148501507766 990027968788425723 268458799803007032 590548004287299799 829998663741294739 850455256900107995 303803096907434354 839334514282351834 905883612569868634 748475157812487907 246298885470997608 406940457450419732 915499189247877908 551551787625891140 958185832552758630 681677992468722892 989901531431558782 621985099350401260 249138295617715194 51005970962064108 838277719650319673 651717590247586415 35474178240575410 329598651524490134 958130200466850605 201357250736545314 808649983542755562 879278136007142439 117969966028415131 612326449637096629 923805937822505857 711986669345749793 729219991753851996 674944749903806928 272271394710479505 910743577693312891 498739825850845715 216122963565960768 996436548635370686 527429604578492073 473163535921375697 947052865178254759 126594329367578832 985905078878428193 458587354480212314 195972077146077086 887364006950129901 714876871406043067 712247065367323512 829645942756885757 424558005361682231 664501451943887702 109626804635178829 59174311861778100 845189830850962291 945237533882316873 298535213194876399 183384259577060628 533936604182052204 285720067465339979 505567609830393743 514641316608588516 783481312602900125 160157015080582453 690726471651634705 937665047168886720 274776494488144977 965229123856502221 882682596510852502 87470326637221748 4948525225218971 427123616548621119 983318098188301656 786153269830594460 29975550734856544 484731481101556268 379054394860492038 87490336902691909 273638435545945288 330878300845147712 938487305202272064 132924952995137211 915649972347848265 34572190288628128 751587519046581017 341926264412088542 544833935013853938 281294703139452937 797308508628709389 105988493567353867 760219226630194760 825232422814264682 950483068750538295 651142233162294603 447657267002899387 823594756553674861 90608026986043125 965395129716898112 245059561097040578 641458120373086833 683342832015933030 480332627493274382 379374680947943261 463067505634964533 598658918603216440 363374400268181753 739346701392205705 883588064809430708 703270098430286075 599558666441865711 46862746217114269 70368163200041035 974066096747530011 718997889180619863 166368283457833984 842870954652223788 818752583217036461 729287733747485535 553252069847039749 153618508725044080 532319473799557171 982388627794314407 556930382199369967 890605882827246456 381714264876455629 423171729176689254 555853966665328961 66402884562069922 354480216014544948 987240479245857117 331206806906938531 851103076653763682 175918761320633507 872773392116186558 675722421563609740 637797327551183853 916441952540257511 251801073552078974 972264601561280787 604356859700377683 481898350761583916 993213793908981488 869403265144787522 478565234097179790 262889648522728219 240253972015927083 975862976343521255 384425932415993409 106966183818942849 580570481831619280 359016247189090522 79223167461404750 345281698121829089 667114036865589196 384277901059840480 599607482090513875 41518757643508596 578720427418567521 117105311839238081 880334373629312446 435457750258631173 164243142529363755 600493258007330254 722328762220830699 851479631680452314 955377744174992184 633288371814800035 996795727149282889 105293092235708778 266885169707274543 96952160872631315 961713292121713244 510153383892085481 314399771424160183 744782037161861888 940218094510746296 446260940043053793 935623622881924724 431422645624070667 111144452751362297 721753917408355697 565679427866467468 679778206330768565 857424300666680785 100630696866301765 986711881535815040 546356151458331718 138342112058321892 400052767938520309 772676404729025520 372625823884720818 567015469253182661 270904091306690572 698567880325972024 91921986894386822 638750163002119749 173947457011835282 735014076778988414 369868630537755918 118051339192045780 180260458089440269 663696842307715188 14350239937564079 250236047188503061 396121728266312365 15599997135846373 516923603952049918 954301455804503611 840507546675814626 435410611716276915 224951465412339730 568132239093447757 859388988970393818 695715620703185385 548007831319021897 670567620749949995 285057221072486643 336202683504937444 337071587021239144 96696346505973426 504161949851079917 41595429736803984 689184521873660387 717762285715376296 770018757902399722 466315697522174722 605364763588596555 427153717831746264 487076177271118902 621484868424544431 470851086940109180 774897867992457209 247995500215929040 888078543114067559 245163762534642704 387673538642596591 161431430581788333 757088528694751636 225775934343644044 310434969447558639 923375269893899387 793005801203389518 188536431674551394 96103241190656628 447383703932739437 633851991975421650 643873110744331860 781039664155414708 753624422542555745 695168698284058317 260531741376299806 329175797334064717 501045847625041763 21901197353065066 549977985342702314 268029756367410451 273719625660577176 815165232193631652 658105341447503621 814098169996615827 988153612600190209 287889028872438827 562946949236609749 310852909775784745 51541602112936832 363050505015094731 511173978697823425 437620154273419145 466735160887056751 897211490427983093 328898318446003924 714453958349234122 690985065477185345 134064728500772645 94790151838778102 34092414263728866 889753085422989400 36063224971920999 732249706884124921 671680812443325888 934701402894401707 424952021096312915 353782035473648711 765123733922342226 452696137861451652 61006230791244699 290418705393697796 574148273313917408 580658033847202789 679531058379527689 924143869896569118 950805960249402417 257544192371934482 341395798246274429 293814745625800355 962544341913481892 38929644843653775 865394256006063543 428155360846598627 980505540349090082 63395626150625399 793644124335805812 136799045900564495 334954980927007661 197402335039643813 439923057501594559 876742067705617151 166601365470787927 111021024506260653 985306129318732547 628548830539930799 839647300749442470 416961217999898796 33205291853387644 517537007148234111 467481074146862906 253602739771908899 491165221858836572 969225606290382457 651524997730947846 51137696635886806 451203385449621545 753075220022717035 987076622249511809 22016634102518442 482575968703914306 553959672484440067 327740388137258025 261403798343961391 544901867099323028 701892760484234749 870032703780212887 686092384884415800 102281969797452693 980937536425017916 122823189357649232 402470678652601012 707132517228596406 96464987879638416 564110649837697675 146675884344696520 833931529394192050 528003304083451684 607438306982724159 274569313830484312 758654817026189679 269783046333791999 827174970206600099 62604348865320491 532511642360784780 19428048324893965 335252135099969288 245842391353526197 252216498406521967 862188935529933390 671290909902280641 699174450277010870 150820127753183068 910446715926612889 31892508216485972 587835344993834773 926162497729463623 710133880776536234 14944239358228320 148568402064247355 662140794151938220 885441855060817714 576654173097256119 499317949762670440 945047257261662996 499350085100884707 718976719137695590 89715654998886627 825486129325072917 163946507843638117 187042078012314195 550113067759411456 488766861833615307 183464446011027053 443129802290114717 720758116272472320 590615948878953842 157095663654091819 222463106964130342 237605463048600934 854272255269852650 491898296697033914 19415256020378816 779561232337264698 311498596163729636 343114632444170728 969969228746671466 835712588667332348 893731828845170409 99944723710542685 744583624045344065 305404844396699896 223491487867869557 942888272226381134 303163584566639095 616947550080435314 228447412213049938 520456320879088495 339958970603081108 661293564803213367 774301074931330920 724297271690577957 284464395463941671 206657789228427131 864234984070273309 630500062055733873 429764476534717740 813062093163409995 410362144027004544 970317752757891703 902135780441164632 242796270265775436 901657887270157843 728832721362850712 506811065562167727 824914825115504589 5059267737239864 845876951996168242 956924756859002873 956264841624030421 591998024911204246 266642676946853329 389534218023765698 549492402220516598 913796511961088372 404569283739994392 486258528361554562 948321015762642808 719061188831728990 28582170337026291 919598630622890499 646341507722803557 377753977724121914 954385062635428851 896487063434237062 59341992236747186 964962584911548747 557440092015593686 327026267918518208 507664297815733800 462210830758416850 475824924759369504 188144421245712265 599157068481938888 983964670005975979 860020022013131848 16930166461117742 73750639706442719 689072582755175918 320568071208106482 265815681201372643 183093552340881125 530350497151249042 944629726167792660 507230379674889369 50558894474125557 216512484029413190 456326790839884645 626098274423546372 779360708944326496 74262684754067553 303810389530006890 613466687362483570 462697213977714058 142977924033490207 170166304627665860 263603287938355543 406445861654412297 596531117162381716 158721305262942514 475650962085189175 92567914394984146 515726576976934253 507582233093596193 185298202044639219 8718952751738539 749406903623217158 458514276808061766 978955132358085829 154842856122749868 499421593260528986 966029881005057400 29068906162399243 175923519043479738 664342087220689443 555899814146873893 99562285768649367 896377448832863012 996968757688091670 125471693840674410 148693482288996321 619503200982525550 379241965182786469 677935073777782294 396255901084200544 440953050232560700 893943684336214689 814004547653261162 406859336327074573 738105591878728455 443467423349854836 940737942974057537 50075944734613358 923634709515927081 548573734619274265 111839131544890855 144963921358714660 615117235988549553 407247746477121577 159184126075167896 809184632214605771 87384546608455538 195815290191814464 849356917382739420 109307012364301221 842307442861687582 329232791587035540 196296286138013991 643021444345499928 680868369580819797 547249898915778096 805267064183055098 952768435223713902 550272383923424912 117729196947079796 326413262676436878 382101347610234110 457472849561070096 642970778217238278 735643500556591597 139363635722679882 227435336059732368 990540327913501819 218966456972558429 200079775438136774 950736955473766049 405562744227609115 264727634848104775 432810882243448301 843408269479531218 588628830775005583 763508463884919944 924146290583622659 97909252700989004 72458567222026021 441458870565538139 255740209660786052 561257794135784969 488674525860644943 534608204265759701 185945563622159646 841851973691463656 449851838838801035 29049826721128940 451705540960446616 616927113743592973 654044077502934950 948158553345265674 707295054364239771 70410165813597946 741451190824874846 239515481297282735 136834888704215754 461179297280789661 994333624864185800 515535192135426876 360466633236407448 388160010842497508 572198473318431 30009772188053895 775418498973763112 584627916138781427 872978279220059190 969440480010533640 955549447826613700 177022291257840522 970983321964703574 382420692158766434 309092105153610914 483967948062559211 214219906451973989 927323145535381749 53727502770473369 390160422764222515 416734861861889284 974716257397529434 56433308305922304 843180672981574331 590475160020951043 538817679407620691 119099412362238891 860691671865709523 63260539521564604 958658725582874325 529173267783288755 933781029365031964 961612162852561491 703737509919264490 70372033752665958 940038817204745805 971079078006618073 424173773847970517 588798364540348961 344159001581717203 75249362990311295 192078133725101623 634385437687022882 685000949657780218 78886164784029400 593247340684076194 972115475364873151 849343886655167523 333644638537427449 475752569745540510 993936636292363597 340606767394417249 650802294059082728 838625923704504156 573861496381620624 317457765864576569 153406433344889679 692792695926140705 531526968954229192 719350227807968772 727752439805058393 477088555601295575 367047851481731366 327764756903493949 591862096214615966 84044106162018092 492793720905338966 660658494378743367 714477309860468182 818582605506872903 16784969643472804 467637883715033912 804995988168682169 183086825234478193 144783316330774950 874286414364003656 335611289352406775 817543079782274389 376538292494398151 762995329562064359 940678087464041480 235150341067122642 6065410169560263 508448577593262578 541156843170545033 928479820633807879 690633610078411195 89377060403807875 929034482785768202 736977403832986976 424000441431147809 586914682132651270 30074625283926319 554032464960362864 31881143358910674 592543795067902565 600510885152369564 635163520579225125 346418433372404864 326868324526849660 665976487841405794 679575732736866683 938680592796088602 19312765747016961 702542542416676683 147184021975589640 792809266736205823 423726084613697602 632635198986635669 96426434273461317 395939841462028042 229162667604381931 654374032624133922 620115308757077412 846196117319937993 853804464976528517 69071414877612266 892092948302638811 90126066458637710 546918929283858689 312825334159336970 145289722911517416 592602813901310712 584298007831836276 203678900602117077 730525955144299091 20084521352110080 884302649880192670 786556679736176454 62845869978635003 216077406445002772 650333633019600925 998763687278657405 864823902772688500 358504762896624077 616771929422370760 577347403536599622 898184478730888394 676773525360785802 173558601572209819 857993355225280487 662189795035916900 875722538212311398 829300194603576407 452822158718275498 687814310032466572 728461837269726962 825499233320834941 200379880692768623 848832654673943663 433181569069009934 115614306293320737 195347825272610634 218722425875234501 236492893184636821 70722157746727504 728629987464113787 239248490766291236 154711243598090107 932184455408476681 535062715900994589 928746667744266609 618724685223319633 317894726778113790 199375773826821747 295195938539747914 486727916465498414 320455509580318169 308572663814265764 607247203843151898 36187064535175140 233995657697661603 388518206443053915 990720315193532354 357952578846883623 443445665745711912 617176799337424038 757572163935290331 214617790109045145 999720271607700808 85433423589261213 722143419766240566 515429675099091247 419020057720192180 372408245032365323 858915308858332028 794596273116815337 353304153814699965 473901265060563670 409930265038563783 73840244693912787 30668716337662610 55251238086833946 738989242616946380 350384260984944839 362165675363136504 362802161659727190 521562587097561434 39992757161627691 15609261843896313 446506597273589796 142201990886364300 953498084623656068 46500120942799488 351048105976487386 279125527337098985 226450735766185143 307034564077539504 436540046635281199 440875832625510773 449760791669187267 908581968900873642 514128710227075306 542914406568286385 354906988953736351 489186444573900391 340317749311994494 455965143761900782 350190884601139422 63786862373434030 946530859054240939 943424703894466340 183510299851209188 119789014303006789 596778625663375553 43157817447778344 205495715178845657 234482770882176149 325090280474238523 177111123918852195 701496844780565002 81373148289371597 363605379573572279 600426215796642240 669684401387176556 761243306493133285 631982662209328374 226780354828661308 145380239081229534 519397298540008790 401068281778460537 81021223969842525 169222090157161622 830837996944437956 12556287398508668 991901415633499957 277090287364508884 552514394471099686 998127798145895033 799305763999502918 301275880673246149 743054688556411569 911398640390591291 8995139862877813 95536376667381747 952303197900839192 440899255144710910 743628185605446570 518643755291815306 547347080380981521 242365115484930741 321290746536331658 204273435726526458 891308838080676328 695508529140541890 251732822435889395 131305035381151804 184579384634348661 589562513234423109 628997902735912463 878570790191434526 278978167480936264 788737706083106355 178555950587120660 204904694930206172 863095792219019361 943106126181220704 967794039482685053 195297430866072478 520962396414751649 965824266629411714 43711729010968667 26923908593875447 940492363967929521 733933437674599097 205276463664849167 925315926948424148 636966897012964365 916580267670341107 971473729934829092 680257423887672797 614894971777887618 214616353080342184 161867564614319648 348604023054597810 433166914453914485 403387965787033381 423329128742105977 580037041730779840 534957051261531871 337700473811921325 850783098650660277 186391295811639670 881834874423347026 583021440536246069 367068272813927122 842236245243354765 882025929930351479 770294000360319865 772921579916518264 486282118969050821 31331188713992398 475116100794618268 332319276702351817 792981739503857798 631434463499422977 131032549759156651 932853525194629092 192551355012063241 453016360289213101 124389617214397661 578487711213059706 158362197231880438 443752500265745468 585629838118874697 3730805321480432 331307523050180149 783502755563163645 498825350455070470 167318942194971543 4372623617445560 982662169715099261 454661209159766738 364020271430313050 8035208976357391 407503435410095795 85000236234740281 116494948516164394 556223510678098843 303867325522361377 889887330336741680 239548834060946666 357341761512216244 125814466699341653 321565203733380368 214855754702749578 693922027316697977 882319746551327237 349495107530385898 510343812955597329 760557951043480863 861466030133417077 77059729155896518 298511708197415235 261454084408042335 208382455289576889 271627682371788504 543208616268394412 768723313462685333 696224632117332631 999430158968958463 829103558618608492 212452787083834120 790713268554045411 168633552248657790 721405902739911070 289048268760633757 688251190427225113 72970157243026591 701777547421691297 325304669749770860 464915142169516157 170266857656096148 188328871140916487 48467343187436735 286820602830031679 115027138341060790 552185310743472817 507618793944385210 703400193272857405 370516903033733132 379526240164685911 155410104749466321 790578076374979211 576842774534690360 326431450680343376 443715429924635340 801660934700244354 967259311412209952 492494131111108072 18323296499999522 258119126152689345 247187960821813611 576277017628829163 91451883058648952 790936530317627134 438135936472933177 573210891248188373 467092395311113416 515117197712362684 17526939623411142 937932242765180135 115724882381880221 652816432157314690 431471081696596202 561091712179057832 992795856442607138 671900229373955636 754504675571522827 291636291766466276 689080409412001397 488612795817016565 158954248262335460 783561072267328902 249871325274097706 389686362529225682 830794448430580822 513359900755788342 478384054946036361 448830419640167235 777442622657566606 484538924645871236 642779990176355581 877503492637992829 548167059791361350 915411941929895917 50389695712179134 421518334158031257 751255088812714262 971367512543011238 735047538785133586 526611375880027211 84237877511473323 159914366816176253 410961032979421876 671502631432764896 394354052820675477 423502395224762593 245651339187873066 824000912069118974 625143408093546857 313601005069086757 513626632411808979 140577500852568134 956082472341407267 13455111709682109 692568154369897312 184374412151905985 190056337199690605 340433938558030716 949481212281442974 747440436024576771 904435260399386242 855862974558754370 395763637239492728 227979399252611443 891208602242308810 652104009554654641 966206775706875823 535601609928965423 397794624670072670 706666168190990318 241794224059574039 247895694128545866 429386392635772857 464457866400108539 458007177547073970 388914090182631638 63230859204713203 378513775379726542 461362467453858538 672511310651957558 728951413744902085 31143130893317423 394885076729756903 337515724391685738 440189826260754576 599087458278947266 272601978123463297 559493254720437651 991977508464664130 997543903211400230 662209872829854020 638031396347371878 944884878706330876 341519185531471318 471702733846994359 953738957179791220 818199683177275505 430949134599471642 110469262930698589 567377067200698966 6890597839149119 109767870683075224 555330665856145399 15996485342385078 751717251030735945 564754245698418783 927939473142998864 870895557867845122 746719810621499244 715149809430207480 38110827784125343 128361752988130460 277985271228043213 456795240721890563 252859189470570184 228202680564985194 899854592779932489 549661073290967992 274879250767689944 34097596686506101 74602069991208891 632772700566448400 140730303310582941 555965478562526334 762131070908547497 329490525070491062 388047659427997090 955129430925461962 400853330840877148 680521258450040231 536042634902695753 456417349450379111 133829781726853031 349216956706203003 667982130441496356 699102414200136748 801257133464951449 188367375060473380 607319577086251222 98956258973750742 676768969919537971 287885368382492497 738774328808505987 982008720998626299 169461245800986564 286120413066665308 475009751120211607 128367093726976841 371054806746480711 837930880813778210 979516479840675217 535013864107714125 977275315602114406 711164972416118675 590013365878725007 417490399674389180 149539644613798089 476909546579639660 460733918264576399 694248685427707874 171599093287277065 543301964758398474 913996873409075154 789852121160872370 361090405717898139 212819838163749133 667024774048087032 660039582714372806 177108908720253936 47211181085759969 351901070190312805 753924197698613482 114679081696101611 472662426308061319 410270893105954604 355772226524034144 275197894213214071 508252642158857234 100012731440341311 520975231689131551 958804819903719798 547672971115564433 208591365859443666 618052871524660432 42940091474488874 619894483912536037 245318073410776735 490787613664906382 523717709821364008 751330153168336633 630290605825517061 179433209373071243 88710200141603240 848658362625639384 823663091362032348 117891562972960072 459584585897397877 600542654896956284 81098062831104720 143950843497796080 934489614552612893 736597899757214962 995454039791981119 634798976256785041 655788912092048911 252882796205187232 103722407681680327 462885110064065779 349599175062465176 915027626795750179 429246630755919948 829003490580538779 41242852822422888 16710342450340249 661808427276836672 902854221301227960 883035722476615379 861973001235517751 502193354715622437 41253485087733895 624958137896327949 615829784335914796 317728178845516893 190755642105783257 290651141628770796 471746124663895165 75999061871411063 613901722553690218 816617957847549153 364453981961008108 536074391226647684 911174292598210801 204206000328923318 795527582344879909 626114891072861665 280586026521508320 12113940912453346 55807343561947390 328432187709464803 832827453607923120 211659878771348428 698723047469854165 370450233702897967 494180949212914018 41133140264262163 599944269190238548 104702654921150362 866906608777657852 761778303586520720 231124894049162177 514492955101457151 310775663773252222 245867983746840371 641749441588524011 329042095752787447 583572166971329220 110853404289310016 795024143753360214 121698901088941835 985031842506938897 563329878711064754 947256364352093023 366765799425631476 46741461024901336 304912277129512990 422256996552727982 600163777614336311 77668304811470327 145245885494554284 549949422002864368 166789701483205894 567806483734860335 588510822448379868 77163466188206960 524510254457446196 74882048650624609 746774929223066603 994032576785906468 710489916159359431 218839282435935172 76300829931399918 902570828509575923 901592500006937837 768209992491020784 323332451235853263 51489515880320585 774848212389034393 862848046660219604 659137255116160812 508680402023662218 200073341627617914 572010961307220308 198940347362930638 168222231074247990 981954493307246739 948292239351994583 24272135723063315 331817140409662121 409954021429679437 417014167181347414 833714008052753928 5410721132917988 617223941689130856 535481474416258447 919977178544907018 415645412845061421 567954759662605968 855949465137245940 737053262908342139 36438979792342284 19579498367057842 509710503417863984 436356220574147050 311894999433269619 396826131128834216 715080844660677841 985933597034672486 769919317603169184 563799863656124756 528658505123263403 692653221858955778 735844427314361352 184129607077542358 360923367397928519 535456292358892457 349864133525831787 608058214547510556 955933733712150268 166105041894418798 841144518216564896 875026306603558329 691686701371248064 482671311212488274 60277534477115516 565576665959052202 935384759553006722 938581024218371895 31272255244257943 378697775882587947 839424166198076954 399324779017894605 439009922847007155 636001542392687511 526088289174326085 55735789116787657 534600404172475657 379879784391554145 711036188996422266 30026966039709754 886453638123388986 524328870853703923 664271360943000789 369196345158864751 526506880750027511 207444593780562043 222505589364620243 886983266662250404 804137833684968557 163049818577859431 630059224481855768 979562713287550702 476094049357629367 253735325777077392 228604867464407357 271568498580541136 9686413600346594 544019040426834942 99575060413963607 161905394800662767 520610270016230562 285012589766999581 653736971537901660 254134047604992792 869225778972074847 268249799575158379 113620004793227109 721018734959257542 590316870482222220 875522706119545556 818602897409613495 789991684976704961 566520327072996594 163813295619475388 490948782274958777 484584573696307727 974789852224302975 106110253041106398 733237392856636226 445871331003856126 366055476027450951 2985467364665145 651366176195941946 330611988925733674 679168949646005040 319129798851010433 59111001077259653 398342880916812829 390102038567519129 186594502240080395 139498731469575755 480901292910972430 212791279225073468 933974355799959921 288066414645990158 536239452206559984 787391184325448992 589114442003445301 569937212760339590 764001272414307811 586076791428668009 221927441709057486 870142403147454421 857346526560634107 220949511587076549 483024538796628850 344316049474001434 842374885316456439 617419446196765029 935804804325739737 648921211746623835 27770141702354351 605552139640777982 719592005800524543 914426859879042440 736730358214192767 959385836474861210 882739849899733814 425020965872515674 984692625784983135 844431564167968720 787850786437221116 887541999983346337 38403468692367827 275146517698798966 957827126612017318 966577356744861140 544578497160769766 954823647866762213 374179059039907 793546449151622426 938659304326178631 107959201282771137 872819145249057586 179254800854470818 204244569608809784 101741427484814554 954658985834733370 598029788230734815 279575433551386514 980164424788550583 927321213627009374 269661676019021099 646339570184104442 667753021037445781 960177474861072491 477749304621878149 249116965195055472 290294041775446210 184487661069355008 367719126244408797 675880985597718368 833459838390519756 515277174609684975 785336201715535382 975475730480547673 428391266853302091 58459854400352659 705852315298169666 603710470781407957 220278472053502159 327304985785479447 532858228064514675 280075832220476337 144253742043090011 529328756202804597 592300434012467669 111663252926577340 641371301458306321 848198182054445986 426230535560151322 831914292054553779 850400674727954105 128642197308677450 916727257528325582 289627808167511052 283261576171548489 455349112551303148 418290414604513874 5695345563837312 606571377947083511 488891805595282077 150956851915420670 289290282824145399 949059876955132751 569397609701451050 156605728151444486 279821088302734470 885344893851362371 375223102934403213 843583084982248077 190822665877490218 233906001852256799 135754114309122368 731655260244146478 85990355037094479 710988325280287682 991391164655182840 560054064450147478 699149498346823994 930767046726202992 849038752132982867 537971660574424748 486006226089520331 466934211205088070 727648429374197527 502960970669827700 61542164075696568 228033321694513965 194067233521521513 880027356472155760 720607688620797519 684225379788700835 558068122660750179 83138405739298572 781050497546423950 626287612129295430 456785029867640212 870317972985988731 114860289164504967 44615107142640286 429237503495795684 430462639079114271 488233148096378134 452665265435746066 640573153044474021 892485473287773241 375634652099616 700394554598962387 855962446950279781 955985716089916511 962123700372951449 434142833311630059 525619238661187544 874565792395819252 502470914885479624 213080718316796365 135421913044230187 604136413033403851 111482825343172938 963278851804376092 95442005611142783 390243180938006157 981694506201373316 763136001167286589 394383108940868830 149787468455439736 554528924298281272 173564017759625935 743292911490814955 115094315639748185 55652373127677899 8926671356192776 84950689219981922 772599540183819631 658615384608098415 521150873190315533 105884981180790109 949236778213041255 772364440681124446 438209143372103930 222345777285211387 833927032173202620 144443014380867958 682709325842242172 554132017591473838 562059118255246249 227707497969738499 538609073745839430 699592785739019917 798071345127924397 995132330844753237 479532962861466623 475364550692107236 346761236803275543 418682742024025339 769010379912997362 682228843655745556 975588130310669204 543990227166265578 856913552065321467 581622925733649893 923305834232205471 522055096794631196 934322778557712105 30357550845606455 943761109834216604 800917320259514982 915317501403378497 864578523183648364 772222144101166982 725164676126029968 930638143736676695 128595211657776303 956922334494452835 874413689316870670 487792503398095431 864819364148599142 342297358807315507 551992595435678117 105440559686325961 637684271284254213 583094509754706709 618666865159084866 542381526378400283 420462657594986975 499317333993652583 133836591742309573 302801961801408343 730050989411482536 387569442749766794 242644783926578770 566839844773014033 402109936654440652 551927012551702094 966577937962883942 598430751563077926 353869889385661516 442434495674967846 866097079977992073 742504929629246436 638363105544358235 786532639485440836 226691435842069932 434022785160890586 650606226875908708 586950762825717355 171575326341052499 85471419373424272 864021133458005312 313002617859103926 450415541193898792 896770166965460655 73962930998001097 271929074171543395 360025374684312441 775290098357217912 876406003675384807 139636826528209289 383186389050266160 502995803058206674 763535986450186045 308627268690296485 543871787305154181 198904452347348225 488779691661583068 621537265498908994 259203077925055023 346181469246637855 756819835694828855 630862978924467851 921494277289242257 949723516093230391 953862125612115870 186998149231156475 405364716936930090 615160159690439393 29637862396024207 648163861470712061 837975729580552407 200875662006856283 968094201588420862 120191777828861118 973241979528562414 287764901764090608 422647072613519468 761974445042903926 76743349585769681 677702811664777644 297771002682610887 920962752413773411 131829980436211289 245579985159605363 409696013632516768 808032957615250855 106601310508024433 885604928429273821 67104593682938619 932582191102114051 395111951982945930 488678120349014772 800339165332021024 722715870574488117 795965249259328292 765314092434876996 527121288339483761 34751818089826059 923595691537368267 889911244766949497 81874719660820941 641965386163889413 536572187195017085 275519638334272079 562996587233267458 373403829867567404 633134891498776613 126637457575760069 728380011674727579 301755910608362711 611417543999092797 763578268529968324 50484849912863358 363700577708169766 647531063600991331 593699420776305476 854419176752203594 589985412971284666 412579569516561500 721445115379217729 769385359271205348 680109369815962328 155579416614448027 395139417524476078 253885536817059228 536516706802451048 107069264642431391 245720136976083565 344205891253745135 913652936143120282 114034046733929074 31808065109738638 320793812248972462 150468759504072861 467535902061773070 512539115389894300 593130442332226491 743422261464012092 669828613342966875 77570363059549140 83977628430710093 757003974542993624 908797126445105822 363504565286103952 112091481338385066 268584716239175217 48620843477663775 749858956951283922 290606527096419111 178557651977545046 795602434030864065 299526612876698995 230704676083118065 396547235452774247 195574432057215156 782526245356213627 472325572441082844 478147395072845420 432157277324646414 905854215103696799 91476631414338056 385062117042043836 491672531238721031 419197872866937076 239918995409888265 304374680723828082 478019121508693147 168813986376442164 26420042367757576 916767852420869998 369752898500121341 587974128203834262 535671349565343502 72859038413673588 236473827879853360 184453557782681740 400068705040831863 286896854697030646 391373734434938096 588988540884022620 104051566792799391 530820804031634341 541326388965553770 969291465330283584 31977760074255803 900357637955230148 857209389707681837 581135785343280639 688094038367836010 675639771469305431 44192289382602139 763011292760073375 562542618660119250 931878738925951685 61599225662032239 126065217197360199 912566664092194669 212873895357893980 896191715226667442 207611450626096191 333307254295954855 517600267828448448 377371230015224507 813021994600418554 846385423321358937 182350527577711398 90534373216510531 553836837141517323 300609124866685286 842053493118210422 950902885363022245 531228811447327634 336195643998247879 868382023116840865 388284379233561868 70296390931738031 295712936483710454 870580844025439847 7062275383191109 775884853814976399 877545512136949382 721370411887462983 693668599093884422 5410297558134214 642584100838639731 907710147448078735 343407363046342937 415219291910021457 517029743251855475 36401704759019826 786844578966497812 338704973819352836 995686298190761357 150550986988965227 460802313697609383 315360895791078026 615129983389571938 753287744233094007 957154851650083112 380148359162703908 237476307268419283 510013746261533348 589035914880721376 419900755737023833 277468222472548601 397729528244687526 616036525209174452 635265814963519525 594722451786975764 442223276571574361 804739856872092416 856404050870709904 783316582154265995 834268988734366871 577268704155544621 488827529112826762 849238362611032741 255208381536588419 180427449723858020 747881420453475733 475092480198639710 781572387620834151 601893038486116028 84441661605839376 673997042090737876 100611651215572218 989098642578306820 597865848686122311 561080086551132758 452221977780970769 575494735231361529 314578252917518762 616385082260091936 903392665473226141 947652106908458174 287781633496522461 964361070131992141 106877693523777209 532988911173049292 365349012117288371 402061001527023426 811827784915858297 173489081947199691 925721105883732124 512015351453043432 215949865147084456 480352122337693680 135468636170803344 136948729588708452 379150340705633005 27397000270050168 797512379327752902 260198294264363578 207109034914854787 250623338933739309 540566381066797979 861914088052069838 477960497940049794 543231709612028875 900964910532361038 443869576067181096 399007244082088603 572864564254400727 119235853882170443 339691154752589225 625296454321046196 616655746185039490 888300339493807360 600940434051760073 665329875548574673 147006997063472977 761685237391405607 805899964070632495 337891499380513609 80026846197980779 488250028098905994 604569422487698247 899352084492227331 616329868137889879 28488788707141187 215453059795599822 745616296090397190 124668210904577176 934708465565240792 556198904528824185 50891428933584258 456253080221425695 722949728821589338 78654939394623171 283306235835546824 20436915853654673 99760642760034650 319769043530644664 7360045352371583 657830496482524364 614113003287795416 847763580042702595 151371435946966079 507639359043025269 647046433982624413 159486689795081458 510582696061573920 363273792430343723 415744304387485014 668751248176551042 518760594311277968 577268088710141799 269958891383164706 595926387499882233 676411544723627721 717687727551995327 532129323224265635 15174529642571042 977371726098772118 332529752698020859 229486331195458222 588460693454068412 345235057426794034 670477259874135268 244281927355912818 550149001470055461 985293430243805866 86916143744363140 421581798235294124 281527796975267238 937584770783735457 385467042968981103 533158358660603414 682188848687735625 854645556860883978 405143810729338241 395933732858316962 699981490053235971 106998192652526385 485652539837605078 472984980725711099 455427442604736682 197910706406157544 425872420956998255 530716729347684942 295806315019198255 598860071224785802 897955061295139976 730560390249715700 444283102302875960 684478348634403208 204680973247005833 173297858161623296 879189026007488347 664520711647834162 148691108947226497 906963833306180545 284331405422293479 508841983933240464 84543403062819562 963026706759998171 754475579628010276 570319479879948267 474508361817185440 867348678723788205 872018097110299108 807877124848064247 520247474361222234 939645667623007182 12895348581567994 264627432836541765 178515744567703946 137499009737295951 989710224591736680 87671575717912144 867881686205380694 801847457016007032 819779325142052359 456520984396118641 202894628988453978 578404617100299572 339165562364842021 326448862009880041 783479525289094258 933710202368317956 247000324815712522 970464844070409068 198669383420713001 829457844849991932 463316293931917420 791567699345663943 680764811755647294 563568455867620997 57367094298965525 828420426424697909 417412566628518245 816390785335780319 24562247689828653 284957114761278282 31271633326953878 163396481590468667 860851703816786968 550583358367049881 293671010545456844 621107608457262933 614154539841970914 794265805061448744 149947107451268103 341065709350388702 740033861057659461 846633183771509820 835528618025257637 448368715414640098 325415913595246552 622724903616024144 65901296677959967 636425826117019704 249963102132372772 287592605397343932 767404867450337931 638270547148327926 347315080799618443 706160167572993595 132439015143401211 21648876255722036 347718028771147637 246796998818776103 965963268445566173 407603568997017298 683504218038847920 143422140908215619 329134232435837140 887090456104795081 1565253960595721 401491511093553383 82041116042092249 634706947830338690 953565887111868551 256250914255300666 364700234533682272 856797483314684490 67571576912694953 37032387671277341 235644784366197428 420763955486400671 208828649922185788 819317675547792235 186070449997842238 366868845702307002 612869673583518500 878475256689110715 582703037045095437 912644887686383408 361983978252743401 207797089673451163 841885384441873719 613198041612127640 842035848011983847 166614718258445768 910489139256516955 775342667890634009 368313024686316399 396868513261654882 602987558956917681 20072838445718289 186745578742016241 521607035907791475 583715937357063529 872916049302392877 251747904340117644 815084195262090084 192951898870769807 237403134886625452 221353746100868957 625110639720581043 902596481087713042 296296456024956241 365688443957045542 779447268219855989 716751210337199085 587567804283778941 847801133131488996 872147110621545328 222080999381103711 667752554110224293 931228582638794633 461774164808049538 928181427205366097 913196707389126410 727137557745698104 88445692880814208 516163801668984561 504328759918004239 609197186223389309 12024129938997727 328917399581351848 984006658403466067 447374094531104773 116162793754318261 522231570967812685 792060578717813907 859100287100262841 508508970385390456 46124595816072078 696294284037219302 672333607902495643 356801549520841320 621878855134946307 767397234106931031 935338073969643894 421085650316642989 569249620345032644 876052018359139107 772054943155345750 529887952529380176 159236199946238193 398415781636103836 20449780760181201 436611849279015179 55463423934253119 60385639806652981 958470662125100767 418270160435278315 804152990530485420 394285737559198495 285778298411217750 123442814001295240 425590860786301344 759310833799299364 677029980480682080 148311481111324826 989323601272745769 563417887063420410 594018903250955057 54166261806496955 939747869253595620 553354031196466387 267182623322429768 634499139038919664 429438017641003264 689758583111656811 219862503139475630 539556040738425718 795389273757267265 285596002524647461 261471652203558995 575550952567548189 801305116517009643 160042296890457772 990954610522635692 807769077910687544 684995209921371891 725474910563455417 10757727500006525 215501640420237789 796575062943847676 431232964442959609 218284875745510202 437841073431858181 909413443012557856 1775832554367745 802418208234302291 534662931738591210 483604393884532819 148793859903350489 816565432265986366 942869725404686601 369624907788966438 532649219398280461 656274131519453434 39121607385047639 547836937053464190 596314288311291248 282878794955057442 208987827308036988 217375848170087719 680323980538024611 441836230644537798 991663352034135828 163531832280195128 484956044640210410 369473246629768470 6767394098777927 910866223375911315 670464354870355221 991121438432465205 670775664121872309 922565276390060489 282118385210158940 348218318017943358 73531377108660210 759004222296505717 900555913842966830 140431403419161093 703396156866346666 535330628136162945 574815179527740756 36629790553139282 801859038508824274 486308759133021690 775080587653854306 877878633532936101 95056065035297516 898836524047264760 84343691817684892 469616743478112204 251198904028604751 815582696841392502 81279734888992854 636050038304870445 822378354173428833 857021027159901989 110444406533367227 953919048965918425 91679556187817360 74698106704319324 536768643517132754 68150548814616116 42326037467789570 477679438598963857 941460435101377243 871473224529538235 521644055542137451 31124089977672242 854909200895554638 898681231857638062 63344424031051224 837375122811925510 796165021070715791 396789530493864754 837889227953893592 57447107543467755 184375788915481587 933471321593466503 977221664184698815 388868770074693087 924920169732702788 15570075641921492 283395298905901686 540184302206297103 279217962326132749 970262303753837390 663197779865360204 779389276643168858 888213428347089146 575026830717264601 260097366344548151 657000964037105956 911437785731360661 864799437421533082 958791818984354760 849670302105911309 461642394144010521 678653699736051833 899584954964679499 430863184604472118 918148882727685334 75051773075191406 897973119045415755 207839985773703615 937677249381613579 579316571945561074 615887004057173593 573225863526764157 413035479586311557 173656788064808743 59636140471717393 748137474873871357 415089105547438536 571424827495623943 468411282460615202 231771977866606158 170597448873377891 402652333832093508 31345839304826087 853185752565495761 223919997287939965 154926341205351795 445845426678657211 433979696690413615 252593076661347888 720662568301961675 938057347997599375 304052838353697129 642750465463346349 425909251141494356 962943804855460337 416164996053414402 157589855706567668 723464165603652379 46515496510982611 183227827645268266 336375725528426941 825238385176161718 402426800095788807 380007549296426468 625219618434187958 53702295491052411 517347949115172197 832064697616104229 66040147269041863 787153647656280999 730301724334821490 720146959801959795 335307423024168902 6863950164977608 439381650388949803 643664705777420604 533949804570021869 444501063934671761 393811569746451999 596886647438029290 216357850238790063 162606863437651585 842041508655475688 77610433605760632 971993172109104005 296525782049794407 286361992698624675 222411878909669010 46533525499846787 802258968512764493 967990366148917096 377795284072146928 580709710995248346 137148011371827025 952363343630281173 305986996843676150 654862037883402936 565434511484999556 424690063111638957 966010068282711431 879271086002929010 457689510709060015 514457388356531275 679681352022349965 566618685944821400 802832025611471861 943186519201369262 443682821086615843 822138746511855113 549224310282927100 692849975669826429 80325359783018349 409932585864329695 952904372261369303 683215703388449902 757214124166354188 954580579834268685 118227201647995236 328734532751016643 74098847955315064 464687582000744490 689479602113787763 403377307496403333 444338373663590060 532833741693228831 263832376987403555 4092067380101144 220534682811427928 851176638676960140 85017041323824227 908028031388977814 475985158731896184 438005661871187962 820476827210684052 134601831947038580 66872227878219897 355199882918471748 746572598608565763 143260267373809362 384613040184707000 294781692368746271 97777248078095626 267290986256554477 795781554173599021 253078533103385712 402862781342114871 581432183196256005 21328749950481996 68191670240198574 406580352092325554 725041741086695623 521059984156559328 949412561411988394 201349970441230523 861319103774465321 53747080279050572 802808486510964005 754546024978902260 208208288207506632 659692756202674606 424046936489101825 173662478617427356 793974138609180187 90065740741985269 110986310837415562 28330572046042739 924809640868112257 50986705221385755 969256188020344059 915662486952594781 799758623429574431 442220043824182801 422058118985085593 558854181444888021 180003309598397040 647694409908476600 976083875928115358 334532369489403587 723168900527700840 553834525365816464 440074668735516247 267628215205193051 586694888690470461 977253540095319054 41147358717954911 769397134714478173 651138497309451365 746791081879281564 248468131834917148 820578400089078501 26924939691530627 882761395510835634 880065366325472629 616442537586362095 475591261834911822 999430626417422998 36332546962495590 460842945661546524 121963489249807439 402620594895615874 690954108163754114 14139196603861688 540280221056039994 912508765168543539 220528608084724932 560726182994623608 213838607818893879 91691991084573666 721468426061013906 295629876528210714 870842287558771699 194566880259070923 694400303654962497 800622493994098184 492956896352300487 869328591997400224 198138213711367040 378022309032557559 229905357858533401 470158347627781174 338306216098601897 648402359491405474 795386837961925243 252899738632603339 442395429591791235 31045379760994688 324852777710034957 556410846851859482 780526558929800348 579518337052774710 915279065709002521 717950087735253731 16505525494600239 84576016855578589 417381556689709701 692380390034755623 351939480633818775 852730354140362974 471896636600965739 170819797601497786 742001329690717691 569097399240088270 245958884252355257 473026031636510756 922535759598642756 177250570364607878 936396298372016258 722596970323956500 763077682363263776 592935764854008502 215695322357287380 3785083152896163 334602023860440732 319686715752912300 408056648456231117 28983662221152989 203640333938197447 367079727315847747 671002995432044738 423870130373951522 314653975373138 455540502342655804 291290308398313034 499410043802842666 623784260299078228 954175307115963448 602279357756844206 907411790088510887 964322836475718853 151521439284197587 232252979411378235 862496444561542083 213297394638168865 546684119615440740 219991353297848953 214161954415883889 626053567607513139 57291896239060387 611252609113839191 641118504662486235 871080631416644761 953283224971564326 878992238083566529 334834046797750742 982712656100839349 916276999850671404 95533932030295848 402639353217992869 938555196276605438 297198705636814332 168926610871538593 691153069272660445 118697600471471849 656889158387023619 295196671310202335 389016029750779874 874598570511146246 840587558862698309 989180722143056891 785755763277462587 200500089434899400 597444137492965922 8424495446835684 809995666155016375 577909784665012158 866374533339256911 208456726317654736 567703260505123881 224500144376720311 684227512238440164 415470863126488223 708055581862574788 972254817052651835 657215719998816156 677452197785264184 792951398404496227 621054675665825539 24255916618983226 236558880926840557 977856598670248562 550315247458651046 439401867073570141 445471029102198799 96694592541360372 783342324489314238 502788478619367720 367950499800400800 857089714497949361 492895326075712514 182244898442202061 865202622817291127 62936064972365483 323347103778231195 408863535147317274 476538449186973619 22160875936766104 454890102800041679 338832939100509375 748595907207124436 699616153112262563 454976330267277338 662972340086710704 199678006727425082 406484955083455994 184001140229064141 993160697489049558 869917569784440753 310850476845325937 912068367797859926 785077909419293731 547325773805894730 239295058116137633 368870045563610442 816886660958913204 170733865171967046 739633613236156309 726902300816771497 585066506636602017 663016849281245541 23948684124013964 49505023603636034 864379038671466733 85022012918936026 206246180595373007 756809681968752019 10815885984850580 117805480833219768 322091688132460401 408607239247952196 808262342590041781 700241565495978351 500473656899551316 115028957523393464 778795206413762576 761998458436068908 406857087736878241 160489698724441066 572625299316872664 681410121642355604 922186415702050766 401661758937648877 667278911850602288 421989267167091762 874004019132971813 482428897224439511 628990456591972588 208799679836900702 776926447478013021 673739618261894480 578829421656075547 458957800355260889 204010311504208372 86342413880405854 59547068575383301 214243579020311823 582759932273359852 461585464312205570 347208385868430586 459334827497152068 765359814902038092 989730351709913829 713806262262930601 980976209320458355 536823482130500406 289280608838570757 416183070865299695 150707821516363515 178837908987225645 721929566709387270 31810882519041029 380650216373771588 414898925274972411 401407936961267087 282364769996784719 324621853066169898 513825118684074536 33208507186494395 698651140392062008 979555194299862477 975724166210102066 530046099954420448 662950687782516332 574127411742812402 374680815094942670 42761965883076692 726349673282961804 49885310871942318 164359953784612875 382791749486107122 7319073020074853 8168192544295592 273166252063640970 464940324954966089 905223259518145049 990680449803377382 255057497933368014 105893298131236672 762645756764212094 882868143356918621 103717008300690829 51097392792995993 511110863587112170 354772428618555823 590377910413622661 981602421268423977 702587713272719347 365109763560175524 876807661666455517 973755502512972403 403091217113932650 669036016551409925 759409782297030570 90693676600883820 650082079294951669 436523788408587897 483030548601397355 576300698833251580 223929413547037552 458261148683132121 345586590369648604 584239394540372784 258923426194422389 952227295432303444 891902586102087598 839729735250156928 695025329273333622 619176879889080188 675281046297996171 56364158503685020 281197150051224335 477450752630364745 322063731843853894 142301669055235882 780450160346039773 64689521132155561 941906304961268464 229940198138326659 46805647886747601 651947961335439877 229111156043964719 90978790252501792 825865828437726876 875255886384563910 71000398726567956 516006733792786538 391978729713942271 252422736284994995 152484523839149117 875982357215872122 776866483918508615 47015129721141221 153373803342756019 145117683322835294 904205127457588604 884660745501176633 443191331585374465 257030966877732724 332302797734011232 19992506236336625 666787923163004097 577349687890127893 950636396224794899 899906038226809732 779414833213002450 241610666632526435 508635724079909819 142481781058215629 969624038533757888 380501021134670010 676422671661951058 668328387521114771 156047357935352264 946816563460410483 10663398074027263 837219118691009579 227539968591734378 352851705810729919 501040172954524990 195998821314311494 266093447688218902 305103717417925551 566457906621717879 841618671944398989 552261111451708641 169432030872223251 282093726494090472 67879775881407995 141055373341675670 324523385105867795 18636755479896498 408451412300623984 807908965219326070 650779555105810693 224485163014259181 609762058335669821 258082046440302072 951813073900862958 951559065703663157 205874139082610316 852476935198676307 386445736972520347 487617863567139833 945101495795769723 980895351055398530 370754035617230236 97124513529613960 954586813041057938 384070509658113534 370595702963699481 430621212280545589 694663169600706222 33287605732592684 335550338942056450 340071708570223010 302013565703832448 76120944390658339 555531954632844440 151515658639871416 195822401864125667 982180777909695031 35263912883867961 828657361525019615 289466712418585755 423239471843383099 304547664640204542 520846075295380994 989509414421525091 426019907304409406 606294824388755132 75682139138464571 502632309874734101 731780771292204921 706372855510584865 544373994799030448 16031184640887211 902844680940321067 263536311995827358 373640765231224007 164914664059943241 830782794795950961 836694272789696900 627850762855872308 134940277872499144 167295127195162166 989485328259624822 147305112324066998 65767212397433761 335034101335203675 146996663958690777 284688770586008730 348128305540624343 674431381966146234 175639780489744147 679168956361846312 136538059189688331 811889958001541302 766191842379487435 646263574823036984 395262661631874440 990638174144463876 424110968601389773 683303017228475340 912487913319894253 62949636378029581 918263389224056662 238618218256700521 36116751789938684 668135221353432391 681440048765273666 575387388034875825 828567716445687189 383065975851796050 256272301719991425 667194901635437359 802793808019100992 130343944023517181 495145690893207813 215834611961601591 246641162386850166 329845986045819817 848748813481951896 900228764794881990 429373690331637916 707150657448736703 498243802059621514 814288034609035895 304868752470085033 732505873479514316 415599448002150830 247463310969504887 813841979150213482 175246258042930203 780148891864614484 970482819962125766 740185640775590853 990433921575050561 770560188617270013 476123774630003308 415206492195421301 674160423213566128 212881709204283727 516580843319768698 430203866594077890 206798719489595507 10302264922229003 248362046625973794 905405550611243879 657340629767047406 645249182716966064 856301204066084171 452686545149227196 12679208731372979 473533419917222131 439106426084663203 428885231903658262 298334000334754462 643748876753756793 265507217377857436 834064181129760591 990579737462375687 361741131781377791 564606732267063194 111392381799479260 111306949170919748 911246025881623181 295292445451329569 377616448395309363 657372524394107746 615924093200996087 406479446533603040 739324371952010147 654121774311281289 493188695073127705 595325713246395838 719890919428275469 254705766475476249 91084903977629319 992769414318240061 167767407690346074 708056323863895494 897170382283072587 909697460536304081 340599577293570082 695732390756832613 6561291910643310 887184295321637022 959380441932086771 805468714056603134 259523826509324524 97348968310250027 780294728183927943 268544850137623514 864063994472667660 592886158003888406 829105779884806844 903326423670039011 744364733321815498 937450941047029814 815424983523361415 579322230371809066 731621671284363775 941095413696499549 200113649099916995 461102866235847153 867713564138405220 289985515304038324 189770349104882472 596982063139660353 943814159034083771 627541289058181879 840701481831611352 275849775007605686 186468289385332716 607222185139836798 78437840441194436 332747749292220628 625902233108331130 247823593889776775 675010128999924973 128681578293084612 305177889970868414 840030925185896156 964850787480953411 351953208356768701 777182805739648460 204831416894263327 72392460999588941 736076097020180562 196427354944282471 874024702084059148 553668240300742426 3974548828738169 89887265974089793 879654323394144986 39119255589337252 470904785904348898 789141778322536916 561183855029964688 93205840354452870 466870117797815978 339042699876353704 706295073779616107 558426807306267738 345157467398036398 581126500037938739 192140910810274926 469558053579008554 744325537811867363 804047174189416904 737055147234771230 698072742106180284 9496814841185720 930404337339492789 668202640519524069 525726338207685574 489600065324322963 701810450768063519 844567896404826273 822292537236427590 901483998727439862 4202284444061577 960582247000356593 553529840868575403 26398175807257130 850225000292967448 590745023650740749 66864446783937195 786433351379058910 983062146136634684 459398272265569068 166485785801393937 599105955262950953 634363685007239406 784279181569097180 614563486057534413 449615546304385702 744236805264890697 738889615372039122 354040807248054762 183510498566161213 256664374309985042 749823897325643700 625186951885150526 702631702389311698 938499406564992814 277881652706979509 141944041021171503 945694297809014961 661164072304656521 600506108176702268 449756514572992420 658615763409006876 636063571565888860 90221093311807001 530881140452722472 851965198562748332 784314197866543199 637016823939021111 52782814963627665 818183488790852296 144656232943051026 702035255545004747 941435081800169193 257681999572599042 608962524027073267 309440236279501314 912530224080105275 208025662718042744 133392017891042147 995674581426060144 117896373896454854 748482459841539831 104686685443838961 5074801052749328 87468081199841304 543374851368233675 5086034783027039 257164172324447990 95669037517613314 6549626753923705 967700079316223207 776560009077082222 65394137376548146 103287947910786563 127589903216502868 193812716890989462 265464783083093278 252234848202578674 674308594524293846 54103384317836819 739461034802190528 878479913551642639 769469071164697050 602710372981873773 870318106806693153 896662391304205207 755208938208659502 771762903126972468 565203048100976469 802947491518507051 865725280277452074 847913456061083590 474218725003824578 166048322055188473 298611506490249537 348290344157733823 440577932996126239 611453393452531507 444906440484658502 207901923078118188 370587704821169585 280233992245582124 670796169838094051 494198448025461315 813997740145543040 297962021250871962 198419885856217659 468597970038303979 867153309690329894 530615566842963840 363995378587434009 588803465549482639 643383472259417271 373859560098380796 401297439144498435 141571671890133642 353455981172527240 624970864726589411 947036351479128206 976229727588269375 760430966975378164 115422130553465705 598743148620382723 848115160810050064 187603397412918771 752807406452048639 794963533750594377 528642290094388925 29395080705065551 711167485166454108 187389260820644979 221334661314204941 625027764497087300 256778468795723102 625920140064025541 720814384045778219 821240320264197161 983802590594519814 202823572845469495 875670012163823168 625031903486525789 790063457767574517 229694456896898314 589968259587214236 375379605872902647 493196552246632745 618666740314779468 711206151401219586 738803204263497405 335188471683769829 774050849116228456 723013379249689032 265398426134772672 406292971046167340 748110040768412403 238635338907285268 329676269442247836 724306014471530788 862736885801202287 906505621972006630 622623012393354356 847340120620556233 561237093544611404 802167261208577498 488850427782819224 165485193115378451 126459056030081590 923258595839855838 498408845026846686 688248723247311987 973151925655740179 307073280753545212 674035777027352434 639368447964105444 127580022134832293 396921390407615455 760740676652839339 922341925035528773 551290176510289090 999113104403117967 182465612971338468 651409585377091696 292153861344287516 530946781725840958 813970050380592100 177894669709394208 53959638061475255 645129464603755435 170392448466802894 515672209338820462 341482689450695480 989838491216332868 542523329336412948 18109834507127538 783968401290828516 684655785633080358 948798526490151058 805202628032648627 796329237008961975 340518305038049972 521958073134038729 915591736422781427 560025951438926930 617516884584130972 693683156646301288 780145593966878618 107400563337717793 377612076836514018 931239647672011655 517504309546314663 254985147790140663 344398865809424400 873951469953197198 416992481303014149 688279019854762556 632424918299956114 174494406126857161 730601619044873531 188415590187907783 978339329772350787 730186020009278092 317959332482580989 60840534892894463 78853099758062354 385240693453974987 659286362821049465 460267814964871573 143585501998039729 705923269249433812 233573664928251042 484344443880586374 664265226945849848 562570971471489835 736926251678420081 147916811978407137 580134800248523543 830007166573045023 480151203669844896 314476310944846454 551713889710912212 802976607048921749 739313848129830171 125945421542660940 732011650468017295 915377419413203978 850861903771206199 49587659749501559 865389407672075126 885289872615755701 975965705107375049 772117391902230814 418654122368507180 215407189611875730 42420189596154511 117025748361682887 339241810728847571 610282433673916345 428352177730460344 110006548576961634 691720334108217937 283089384154747385 789191075684387542 809401539277823146 988445847923335119 916481712572270725 290592128651324931 864552842198728189 867440476813773593 974308758062949348 939628141557282248 874905427227040196 759753927592515682 703535737684014998 532739325115181849 914219046955248375 143446225685662683 100283880436770596 507618942445879783 672789273142161459 615925966359745868 646154480929887271 477151878037041928 56695590148907208 856468168862679244 800130959430613179 432641856002533626 892442084356547630 249383808958733656 864920647721788662 941004738203227552 803730000534120641 812369809991649989 784015522917909026 801282685673746341 89913914541179983 235083567491471919 900195320047000405 739824792023878889 289259434027372515 215499599815535522 909858029267030870 363012501534021688 595755514835929701 272461616196341303 397206354530455037 335508557161169376 645806002472579976 832542662026625356 151253310426438250 527007809752445590 617003111499406485 612035141888465540 389016792126826995 71091747827625094 115992719037068426 528362031443231674 456033629804611023 265593933424161866 268034497226951616 798192804011671796 435752735840202060 519555566768834860 100228239258919746 955536135934767702 235615190188197234 738853278089329842 307422340272038211 937225998213567822 994604249875121338 57923726529449784 102544769864731207 859693017612711462 764088094199919851 371479180361353668 406617523409046405 520075700161797465 105305335556178520 497793950031316171 541901980368834323 638922391337031035 279250188312139741 396212114559563456 880936121772628466 13942327002632855 264442592171701535 686644107926325685 185096312757880576 31051433274224422 832786511265906795 350599232056395634 329521405485287719 495499506264009354 10590091024931084 61527742417397329 538254248484243280 168700391153635188 152564569953123938 886337867133377061 545646059851767654 960420664809037858 770887623435331968 478990899818992735 930279117911818619 747088054917520085 556459306677585472 103037660778942898 309147882511618396 622137670450804071 319260243472448862 390113619429450220 816951826991484714 586099513640349743 498280123553334155 41071522723138474 213208611167994345 812251742674455646 348452900817806108 544565570349563558 511194694968270855 753849769085492305 410115531144484240 753938058025598950 299241384920394140 526349591734931011 821568668865625514 493133624757509009 413233879374532573 820319840761270474 430075029296070270 625861695254221801 808563106174196032 832932253772714563 198384803241125388 894396326423954880 990841304503987809 186620647735729974 694732178094879519 550290569179856889 843986133971190909 653302331734935447 383870614001960231 316058372837062066 617421877214014218 797839525983079344 85273655402790239 231339174282968139 828192137849814278 846706110337845076 379469120593373046 850243541290965147 981038823921184361 379760367024813129 905510500580773013 567545063382778026 401199423069536886 610920013261134950 907396365277001586 546310763038314831 768927470458456817 48333189531663954 192357203119939075 226301895204576736 244341883543851563 883178208077937913 452963259386209197 63382033019383169 28369050528021069 563235522406656357 151062326369342103 415706319510483445 677312218044388516 301134342793779643 829743633436706075 171853861902441281 54231698411552400 366411059016106795 368767355369753743 319910909453552515 586755477807530796 815607174447577316 247438626042335040 355254137648295716 52471014599943928 665329075439507454 325711914958923254 459182334162506249 878900853264448524 284245251327854564 405647291257336716 142129176880431626 288218117443772705 891203636673373147 495231443707693293 702532421771816178 133055833235610494 826770972677256496 504593294198424976 780277727582942427 260377037287333561 834778113380634406 428831426766168832 644084516994285389 6244113479118526 300667780417915741 804525503681290316 887582978992714644 578842698320643215 573518675176104195 802281545858905930 677428243514805910 215401951731912196 175614895744042491 772418124169848549 400578478869026454 557549385841618416 520981781818198899 407489128933534631 348965872578805081 338314993162999171 372022673048552543 655876920749444827 202196592308556127 182083165310951761 155139670260629994 508305240572622989 555274191783283298 915243627605163273 11646682520347568 337741838417408515 202203620275661022 553910551922309965 258994619827474205 302846449075728619 465943741661043251 125143182720173162 214851366246648114 745969662392183222 922473306895246252 409381271437367739 544957584953818164 934548269239353273 57953268210458286 369049293755278008 795634816304951356 699679944479589143 471583967821811081 82498392047832457 501135708947154621 979774594820724501 199755232531490493 417059772692944053 737776010213256695 758145009647231390 704668595662211896 380769686696046434 619515763559090039 665934187778987210 634012537115151587 187864911663440413 849598541693979276 252537209152392440 798567105183546571 516855676738769173 861181390639614317 918128402336433592 473557297278617460 644543781446498959 747021111238911999 239100492649528099 723029006480834321 130518586460604079 202640971117558012 292983218411928896 589144162847129424 882743499963195194 847498055756514487 99732610656745624 525001785686802462 479378853385837052 518177471073305376 654846442694769246 634074426182458194 944245201152775275 892688519114438762 274150709624257552 816516918738418166 420131078921168272 275531230295352228 685120382718530860 69327124923739673 883353553138050430 68628173827833117 731909238119955911 884152245489225595 502191239893611123 859983449354504068 453880264695327632 234434722521735773 694672304001819164 115991697836843074 219801379587901300 694899028509985708 656456276729048180 776405879837212194 39006718074970781 591367526311466551 554077555871310582 324803790534804242 683988071087107911 784975536244231698 918092213724086944 632338812207165468 216589894334802856 125577442078207741 158432868401645841 351677757579289618 11770229010616076 782905243899417671 40583712915656679 921988533903852878 868563712401185679 183980605274489499 40889309537385777 242189519175747627 926221632171470420 664083630983400329 713048291988255551 398644089225912016 265859661090824489 621857168868757705 478152892788569911 835622471380860129 725651606548037902 543548826086264046 703049995850646192 910306124325525501 29192825886248575 564023371570384472 892338094653236441 528662808026569478 789996183930464934 32352508284031076 927010945514181524 931744430631534611 731071035049426502 451043273556996098 573989023166794260 579790606522707578 367327537499261472 326914093797482720 524184676325886915 217462658294508329 199276930397920211 190648110830570745 85633114475390888 524128698092374448 229648103259966049 87803856744652671 31417686249028837 629182477034300452 561645324977549450 65288454735016456 478988209449096384 951827318475311474 400253419481335135 121617583192814495 22167390956626932 855157760234031449 198092616496578848 319141347973107853 74338395145682181 788723969834831396 150568673001212558 699546912656702369 651436476630375420 460459713373554132 840464756747185547 319414340387101044 470104415337687582 191914364456219573 109158323212165652 362461302258050462 332415673593272840 791663711621219269 701554568183583565 709051598528271643 753254346535211191 48322555705947378 768317760511264673 194084424988555348 313668005801541301 663016571313228089 621867518752114760 481529120366201181 948328458062257771 627465074683788823 224223864908617622 635455510470062248 867597142544765455 648168109763915369 904011301653702237 524598353330363741 187521307524966086 717849413167716802 798370521793756041 961698999226410448 20531307586908039 751288762660379047 584820391406725928 995320403015100235 504576047121008866 155025981563411396 277216275115493331 296290387887532115 8354761879260866 595555461192829463 574674856784887681 385573856135718745 702983738356759075 631694341300859496 141237518282054991 121382597823973900 117629931733553778 87369686921943277 838386854846306137 458622597695711803 628962048314998654 785167045547103300 440937725221950719 217401095250781923 622833655322469190 275946276161816547 271127491577016167 433413443286479365 84543610539922631 807610386356611056 697485628235349435 853714566045989088 337292637381885646 668120692511458377 696513333805376847 643653166122525048 388277146472255701 280384771558200772 142929124866888110 333121417169404710 608276066004863473 942305691689380303 469995869445206786 500033956327636312 6564913297232657 160762634222394012 508755067199924569 201017705267927131 882379454411897620 247508406848589881 362518660115735830 375031593022093469 571452540305216519 535850462097081910 410350286681435937 871702103857317055 261948927155337082 38202185056299988 889736545338374994 618276909997274310 487404408400419384 219713912340790260 631669998672506104 417816364783123532 668442355497143948 278417874422564312 601801343087848066 801829311556909088 392879542457193811 993987312878946873 462599603252814114 487522792699494088 465175034762533301 864445398806190788 722822591246916965 832853164991938636 747344927267945005 640206654637337731 873866341298008607 367850089569594022 544322217129285883 442780811432840165 550876248480794183 215294942597312536 344071811713877881 566486789054219986 132703747645375288 362632547736733930 22627001168514842 464417653039580839 946402161543781084 122880317609526908 367531781122184095 228106728272209818 844924953611205290 576214049112505920 629141192471813411 57414478627591964 9161591071264312 921440876086987348 603299658494402348 161992729378113907 963677115948455135 137502013936814403 923697078965966151 613709357205363153 796160732041185782 702555212652438659 12310148585175443 584614715000544278 348899350430305044 64469984287317487 829141285323610782 559546090957213766 841342850144613625 536796436219661607 163852649346968583 550423746558028460 541011565334400513 259165903586257611 657014178926318126 400037269384612144 96394483278139560 465650130477614537 745840803806901536 151582987715545031 917776376600836237 581439746417340209 736576163950528362 861547675774360803 439851637302930233 390625330548360542 428331919432429088 386343959700824130 533601713392812445 523212747463424598 70254019057842608 526875190065350202 431475891156255395 338674984252158548 39834571936458120 395021492985380150 795929764959299160 965063710743959190 716581152141519254 47361263623719650 382457179244579981 673262267488235396 984780431001714403 614886004791970025 1721331418896763 760051967571050960 487199359337656996 250288174900805106 278674038152174963 1559916725188075 387149839813678704 712691155415647496 453726105471921141 1922286910380218 134217927971052911 965524191839861553 449412878443146367 837557864610561640 368633586474191231 933492903678419048 547746237404229193 186644596019254605 685363688120535672 678486967291096517 989081506530105202 458521231316823784 969054702863056980 4939631859747484 284631041908577088 830696148483001417 766513151524193875 128818502557001562 483227557385786633 595702913293889013 298618344864003340 390331026569336542 861969169374385756 156265744049518183 495207302628196772 355725100212537889 740242140619581201 4594836559616077 197896959748824199 966722312326294185 536723732899339295 424241937211788059 174389914038961236 705735214436819027 880844375854539651 542791690091690420 593415635711808504 677925692121445946 556700711790407836 170112725724360209 207420348530593724 744752701897152844 374172756264338857 973295602249903665 954211277216839627 725463744814701487 388693878943840822 748840597233807676 780945238147488478 110894661605256800 246487582133868880 3859092343122997 9843356635514964 518267028738905290 360614093167920970 109201784698536944 476700465702657046 362803124632304907 641078906882834962 438164650602917591 939392606025632055 955325572004286029 711088366328919016 98505868591258162 237206425412084169 610916214762628490 661027193354408570 399093019815171777 48172104352010440 528743806446480216 327418140541919595 464807632062802659 588139542934163262 463052518876945288 361698257498138597 545717300148473078 704494919032693631 785193817111571459 211283670213737753 937963655810981666 472875080625854168 313437376436738730 929809750290260131 930485025556420775 182511492983561843 731935437145185687 704016379616821198 270891461508860525 449381398563234537 250005428149734490 588196396192066432 193018312851886713 659691223044030477 433921464900485191 520630928999753490 486154830653211569 213249635121840851 429668165522389586 906206555026597057 2012997993335503 328935313432701414 778696421857803308 936314253022387915 311475134701498006 346518717564235986 200311083015335219 73018765695011649 650106284230647576 704537085163950476 490282993565426252 82722917039860985 899330339344313729 36945826316359634 395936960627144101 677420047197896579 228963708234822485 944028212084058072 484679860898461350 72154251347503784 689332826759670724 989102845294031624 6487004356160865 592434819549139293 220100309380499848 69097517100910157 493522484182073820 699490983438295806 898058552218797481 292866940702877343 709154913344704884 795321574611829175 370356274031021252 600982320989996990 188282610354007297 704679349433367980 23524292294184870 510331079268441305 305502427724687812 599262573830760693 278049482800959490 337490377356767903 318463184052508240 436980299707497648 272801674552296271 748773126096014746 244168916306722944 498758014662287520 346650916988769499 638639001492253691 957366259047381260 705472607344924824 994462573310715332 936132927327419920 160716317572488748 416969760480974564 824565229838087243 96617901588996843 679152763132873741 227511120326094680 949175182917798980 110851250988007137 193198826927239712 390874021865039125 91168110760579887 231921120656924280 588503475645402224 424396112902547103 283650501314787748 427445735416059407 806964433974289649 738106608731623103 297915970061060707 270121361308903664 894479796584212948 708318292125042196 301526214695292533 524915429658229316 32647075696926067 677058046245755626 748671938502436363 384295989005813015 908725169181034692 178670224138844699 141348498066473281 127354353028200003 707355861773441258 684629332546775162 89869690836757590 659968387460060128 996942985769328682 58169860374725342 620706766756826758 415400764916160082 75115889909696349 941706136690985208 939733000575589604 895024197284473856 801660527201401815 634472329003738740 308566929540023416 740064178134420045 285039229995667676 201437301732514480 917079774440241976 348334068139897221 775815831551677964 631175345468579685 93537973189391838 452682616101600608 277964108913349173 259832616981484598 474852587747399508 771545426059447233 245260830412280310 622617797008529253 43549192771643516 196679568969862692 947887915989235330 703003998584284577 535547711901961817 75497224967851210 545251675961351336 574510311130655937 841701028945953658 595864332182696449 343952512503670185 423344148491018718 574401201541222889 391141995253631145 200754540560675152 81678310952824712 579109311835215260 368266486047140584 312589897038570156 330728056964678584 888875503761356883 772383287381834525 83605862309705615 284682901322384266 416644123136234022 198302079356899684 386316625412829251 310110488598565333 274264381776996599 926296465466953747 445578237371999194 433551461364664064 655218877825491953 82600258700422704 382764998965606934 501295125479884220 47775826722759336 452444949804147988 992463250448844283 764176587630576655 202764546281948816 680493667297241611 555420232980508915 442809081214088384 448116692264893748 895382856994603251 591286930405854780 313867853093769421 318784287168244072 26982046453158680 237731465289778727 483729727086401219 838263317891095534 239524118705104507 327615519011357665 529161898780842448 337057813458776583 238493692642942099 357751519395379082 644979669232768549 955770176802234781 128026149512608406 751774332829501001 153088080434668487 417765498265084243 585540355668257877 901140473281491802 319327823380255478 816859468099627829 995475379450068076 144648014440418294 143313591396336876 457937949214139532 609145659814535135 521297318539609487 526587260796577520 724930064960100761 981049182004546285 274143989045213452 595090355925503509 460998331846068485 244101932583641643 127088091646562785 401262462848000995 29281237619675661 99407293201512523 126871259921934993 389288512965636518 563916756864045095 820261267411749187 12778931316704891 687442562157329188 62772245457406055 435234252294172341 215775058259488798 69793866410351714 285924912745863617 107295712829196008 407164212039256492 689842873739302608 981040573822132061 424644989374556862 10380159686776066 368081882062314687 43246314486171613 628413860081948466 206891002275417541 180113420706711544 833340214695541814 381324883246529537 839749861549209762 217247905236061444 852181188172376752 293336928248776570 498600245580981426 508286788426191805 870890008830316654 296797437581717830 952068325307338867 257381476785889600 248636602586036523 317214115926986464 291504606875261056 239961876978467827 701208730140203709 163721122977423089 700806184274348661 870543717564959785 392426668033143115 181544500685357342 507758565434235128 223263474500884152 744467033758523833 851167205182260118 444188449328188400 169609395179208808 262418085065340066 37926652279733879 891435036831045385 186025054890715287 21789402024720968 139661518759418446 911482621518737711 700016162847023744 640246824792604619 538047166878874837 587698546373381834 348268706931890594 854921849279474655 53683797956200590 609067465627991496 49992939855626675 782819842984213414 429159555145976965 895878544991154037 757681721806827062 851847054796394360 409753043336513331 203810200307706469 119846413774616948 820866800220582414 495827706585631744 644978026898531803 32629410118987691 565255545893982647 479590474742656579 992824652397645192 622576093739959889 188796362513714094 82527258104093718 329059265117912328 221554993565032659 470876842084480317 997360791566447049 345218031632800175 152672662339674412 25608888482031403 126548502694638160 368454279561214689 661263866778088399 724288380751481671 454021573731872154 171027246553728677 838581403695563392 312539375182686382 436714435824972117 932221935488282248 420692160617242110 321790891627512987 268866286238722177 536931582089079150 621711248911059974 691461994501379896 452659314085491736 799182457246009856 669078381787579871 423357655634867419 308531895495100931 890232515869133099 696652534789125985 393274948758647421 525341350996602627 100043041261991040 129951254565692121 971661954948589176 21214437318832025 240123524668005862 25754799613656297 246099853378938766 461902824639258039 36468026176485594 812507858899931116 395176757635984648 918399330814124412 914453524398502990 958500121425652866 395838549443451798 356297567052829610 594476135888351438 757588109982831871 635515929927287103 230940011289279145 166962475756903290 870997684712663571 275696819172505440 884171684784622035 137647121870011214 62940282865209344 348709844720048924 427956903909109410 24158175113752422 109381991310164419 136424123464121695 492993697829847624 5805456029195046 288027756095966544 26326938140514049 59385066253427811 811470163259024165 52748462990283478 71808754063290463 634925527705871596 842647468509934359 157930753267152057 131032972856812371 228062279261623393 26474758989984730 97227075954725662 649057977537218830 331240372694273961 311222549820964320 647506206475998445 718955148559508501 724783754853372209 641247900141863382 397516106839517178 741678068472751514 84805616910159228 254509405127959851 170680053768267589 231483930777934100 602409292190905076 687338463181953974 141579025933048637 970710128068751786 799595780948465238 523484583477768319 337228745226598805 948296501629130111 689553459103767791 333905767179197032 79265370643402609 811228318524450209 47980080267176176 323442180571965036 106886624694494256 24662904189922317 737286120287406152 122576237402422358 373138041949172252 167114485646229457 868697371730057212 389046040246747492 503707152575610702 18394043063741053 482564085426304273 166778336645104947 493621078880644188 128524119342821562 992875264658376295 675660360847281914 65747823668474983 877630678476879273 772793181986564158 552616914893804742 36932708858071444 820194632553100860 49360118620413963 501309726169116481 512233697365023027 814988478556947618 246716029989783417 449285133216673605 238442101517632370 715110126672598706 745554705330975231 837888027434624332 97890686844193063 976802127028273761 679704860213310134 799678313614510397 570033364026591734 639451626582842290 550601712546838393 373648837735478475 408732749493741031 896508909841949632 466627451837721042 277711301061433072 239427990678133735 990006494780212454 463465457696807234 213636579063737546 434578913537627328 614915856652002720 781462491850508250 930379395461316269 906743819548900108 505753081285270174 836946898926986490 506753622515198137 390481057326434387 805730106949511155 162125025674185321 148376853908413588 134404836311364552 534082974470732091 416669848022866940 528278218402016757 245806793212393382 649512001937439174 21035823183286257 832939621041300181 389822834947511788 506129065527559237 105332868191447117 154088830755526060 471820334134703026 321522285266059382 701372961863697640 480673933568148162 303577554926129469 847849569748140076 437326827731340175 843660628800896574 537428097093687584 71510522129835442 995056672745976377 206480602376660973 775581367763712329 148540023317284475 884152061583221025 886530859599563550 404709708545905533 375606266352364794 461991142699106963 774031573830763609 239983618387557125 610168819025782459 503576726556203043 527598582246722390 623511061058017377 29906490928440068 740693265803300957 231131669857352291 394392171600044597 291892743555389809 190210057179802585 140178898158607263 744646541057339446 966309287448538530 189531273949782663 597607089657235597 822703013966729689 167364070232829868 468593119163871761 26131385014873064 595719298823423332 865913257918669555 564128802026411721 85058829171876140 33005367322910550 906264847149247107 61327439602170633 768159285000213784 803444206157695216 764726312990716902 61480751492382982 197429388205084238 627812806240749768 623307838557698069 347193390129884506 683885973536258051 831756052591684307 489410927276520341 936653972057303210 677744036903526633 216440558678760165 20348751766764892 393822623413170355 262286560335316852 786540334357208965 459539929360672083 369850258124972800 861930906747380841 780888598296946763 691340157710264116 411583024021850572 380360325033268540 777786605935327844 784579167135204414 444170226362651803 411827202866513013 999567146137299993 15463225161966975 823353501251194303 677774306307158116 784838062982156003 233322398865793880 577178778812273176 2190306458709249 595350168524579213 76202562659306308 546237979049970293 213755574223823363 634702863883055771 36997565448717491 958248361881933753 994383442349184012 393611851127421382 138417936256683323 4389330902347240 543483660553898033 87991164247177878 39461709912222176 52056158250549980 951362293800930371 883693550460154603 28000584026847083 785349797851614737 477716258016189849 893969586774405974 867241344236077925 393488196458270089 806270584858171817 357052609391696293 917503784893566431 899183076848116878 75175528944001736 539536612572203492 416010216024555225 309284968741515543 814213124753257438 692308128901058208 715227385070779972 635013244678098481 423249578541941924 764801482692254433 700490503190829188 885469228081175030 652101406729396017 749006709303688138 19400127027289205 466069602459189053 369439089929376159 930832523935098060 997900542692468456 657237921146850728 699908001429902493 694172017205284157 5541525761589065 735068930368005569 560760735771537653 731781522442357490 300115895919471582 888597441401593852 599090505898000037 479981770565764711 199454828252184844 130597547179999931 361598759414373487 290088699051730945 609151209570276407 499125981717315801 661202006304275040 295442978053160737 190507922381034762 714919246902084560 974112893701916858 830011928198636417 283305022089473634 9325058890939593 994671254226981685 412652524662058566 322150604829120513 763344152218075739 213017916165641654 817581469128021444 182817051203182567 886242621571666066 484052959026050648 187890130269029995 409871041254230089 41101497817004122 876621079234376515 529117797679573900 928994892692752268 201121876007281344 965144896406796856 885609680336772791 753183396329600366 376420491021436309 525687509099384870 307671974353488858 137120321750767928 908919539693302537 191845960798322954 326755519272723984 670101049664080748 846905493819236062 428882940518525243 480235708440652184 675114515810307823 56483117463023290 459697376820082000 222402276338045978 944211150640656070 356651263993705006 874356636373670640 301382257477997139 566605152744183768 144813140799153124 876382569840506873 425940101038549934 670778298577405777 763419293982153253 680334556827687309 778613945406294090 942650610279113972 663690078116070594 779577371396590805 355722750831204193 455683563020997412 443354352582711217 399760143447316324 605362040746488467 262279677575609642 34135496659833508 515931336651649639 997328997189486811 899747936646517563 704773688376067436 770654012705172289 513055668142320180 20354362938251460 587437286416032866 854834113758162434 696541513423647511 914626772327144363 243047106576174296 498350761534449684 623713079072310613 655367074972020097 717906282486013236 8758008418344018 291852876808675790 525380490164788173 585662295387301808 341333332460614713 352786727606337087 581547606440441417 552273601659994957 652922964743041517 941363978905485257 427976177628036017 741752009915349545 7851013457654651 376940428687732673 693629797916349508 603394267056282872 184350506314201086 979970756358316004 426320611307791151 205215510506715055 189123588749556860 288141216202349546 189734278671496754 62490098326086460 805872037700684054 532154773510851687 62850426464396501 757392847699152312 417940398953668330 424269275021218202 543661842368086460 867653379386351816 671844897017887911 928102303579901832 76287269397820695 38994287778589097 368219346880728107 303579886113736591 680070509964805697 958625444880458093 956432226700398721 741056389657595093 212831246673231474 534307466210079864 873087294214629492 438350101994283871 219118044785858070 931682663046959004 307711988186711086 185277743529598624 275695405745819605 380482672418310992 636706808666290069 549844189056757548 168909511882083789 343700256168760218 328038370621466975 762605803070829122 560367777041465556 151735625387249430 922666695801228214 347954858501252362 862749953845016482 474011935165633697 4534800276254313 601716492156832137 43111449894779831 704867732147448100 668499121280257738 998612222827630137 151731432672119024 301573910885890633 909278486331914292 79697396395299135 430135741905078398 452336417359463968 384328116285323646 441814393071688745 429385277537590979 676964702750876624 486297959323406801 264422388507029161 912015529931426389 436190323450186215 260493023396356524 372533959457539017 589571936132171522 370621406514264142 574048730151585252 151661311575708295 375496045299963739 735621819965881483 357458371975049159 398088502792079132 278386308112270850 240556163212766681 409272879733551214 523984419569693644 276749229428495539 68927907627343284 419396734103357288 146821419756259418 554063556756490759 932650523496986917 395994886776905615 110220158939464588 647244997193800750 457316201134810236 471926075612435857 257929798523962888 187005879981831891 318822615586728552 900407434454501272 790184797313695292 61628483311982091 44187367574433551 127204932305034389 494749325067806193 288704982420732357 771554142947749896 439034724639132301 837794135736339611 855389576385537515 586394473437608210 289083356353284389 741662230012306587 991123392757357098 246536916621158616 335479135008234646 901484773488745887 531577530372993557 759536778092118241 532132091647675345 5428631519339684 808434755672476476 227021067049296950 223313912726404691 563064312490848099 272795250569762909 629859611220577525 964410628649322268 759065412427355613 592969418758468140 583008193918165566 150291196750116360 653865654797595648 416084525518640688 697746525219341383 462386561573742495 243699279315885946 379913773433003814 470690535358887834 121694186791573476 233081051239869887 140631550191165572 588317472070930820 78734296794898887 961692569172085170 3838552726337214 839848337478345625 219021770609015910 290396670297335014 901829483698648384 537555751515743332 352119024079134665 636553315384277468 162872948530781685 92834081133175405 287968453244085589 185979024764092823 873144336003685459 7454299972100916 431445167227446329 244312321717415644 666745969769154279 109137455987349936 429905835467832862 744503976722176950 276943482894551848 389243953887980133 355677538118074648 933529278450012419 210418555271306892 915520653129414545 972607953123744716 779540077932799513 329642685084269481 248446907718863619 65844244853442081 312274298129159186 338125007886061757 661289808709371333 824646962505400721 842524356227468210 421560131133875008 451915224379775255 180555444503231960 852279573231816101 483213382470477715 836063826490015512 681645390083812215 589324736067019403 215953060859439875 158083251818532736 630088627221579649 347363362400544117 819089108639062929 484998861596138820 807295180354410144 881258081481293761 43608628388880397 504234440236003012 572763764504720307 781934671319510433 669545740749729340 802123754044197879 70918712678829795 476170541212339125 333676547495382288 630992919407179 312570474819128432 739028952107185624 306659908120621683 117290182672489660 492952797686738391 428453007526433182 840021756329029390 133014816095374770 866295944642588005 871872987712832997 250378904056560876 679765497331895918 292936211281288620 592914935153886817 702361086476470120 541894143923801132 629528176269521850 922805191655260347 139784365063225980 743700151769000474 866413496727230260 437943672103461915 431478315846958712 226570934559570543 410180215185058178 460314258297313808 99451709706253663 983771986857755964 814342402138983277 925005157265769241 705986372447662039 256157452563504301 178104945606899440 637113640238721299 853035051043144151 80641036041648874 598328955366781379 870431447106719198 707645876713364735 326872167437443245 582372686596800231 132049742097949235 796403854021936414 270390495092393592 184614351189759189 211625915425674473 274174580288904869 304619018459177357 550301248161636323 226324157561201306 528131775691956702 316097505187008908 316997491520839964 53290077816235418 115222354919161337 11631245321228717 766163862349168884 946260617313035148 350134974867993527 215004440114821598 297518924645552865 248415107696431305 118854968751952326 566917263309894592 561638344180463640 183588470674737225 490696185834517437 527148447257328355 687935543046931133 254576274868120448 770814889413613902 800070140632482685 492137777894642680 702895954713971879 125123553037130166 387082618175460450 875532892197568330 718006596499743487 688166046257537710 297561760815880600 894828315832254310 502544101390562926 962394070276186482 254710555689827380 572683369313590236 814901775032328355 534105868116040428 604765059799236234 221403656251159111 202330859939323338 309517354927704240 46572705612324064 502954452156118735 317871467016428819 997382738126127225 260195401017514675 38321848570432167 49666466348740310 954306496248403824 149507976031658009 625143933178922602 484431599382328419 499256199139831675 452664382026110689 971523022620799955 620263762983573342 644187657714877655 104408238256298696 769887252246348759 949491692650064909 813328189883261503 807004755425837388 165328484830327448 533946398749926206 383328580469597842 864750989787117383 973057555632323049 147422724273851628 815068388333865320 706355089914950182 80086203697519075 932689479829914761 83619482459193809 569485769616048429 131480167506187406 516361337459903305 524209906668840883 874017615985091820 23183628526143776 553738557878826227 809119639265848311 547807185326287515 219269046022678507 567795072572859991 169347357746242159 207815275041109399 783610716639738424 768833322283381023 211567810474104866 81328697427938833 919315767392603377 543995683179656433 83713950516700267 134990673952394951 137032475453386915 366032223713784181 429289910096640219 367941541911643277 630098781174157250 947195538794425214 666981747019132465 928897709499995390 472248997977971868 158256663188480436 786442589853571073 807882135230326721 619597511203539044 683303781262265829 24593023356873444 502503832567051604 392252843470955126 134424055868254290 111865537212830947 159842686928022010 727411991693136973 894403768760252139 647571723142624418 736235258856708884 743730947509266764 345489161921146155 511300916594413563 534195668301610234 722896373444742490 698333481656077667 162311491074480060 896318062197473036 715421696669169074 495194195062205438 201301493281008193 99117268052232027 749933160526891483 529733042613846286 101159443925122539 921837193148779247 67928561647362850 914529313999583499 271276148786808355 616213452042282896 745972243389165563 344149295591717088 316645275232297832 740020600890813311 836557842697390889 565735498811211893 873189696298753563 556885776816968455 818191938443340604 663217374729943813 658026090242916945 477803200125851717 551832172748556859 861475853244415206 400083097585433890 98008593542384074 535124620493659689 87306076339128194 765968556290718071 421689817290624362 909087284057522588 961239402080605065 633747445194655707 210544463600990518 829178383067547025 515175815638307708 544131762589424567 153809649432913745 354387105895914287 100588290588978993 577101993091300944 923946637256158945 265023377513834938 750105033019219152 645901599400679307 800544908354049397 446831329608660397 984460752211489559 71359769847902125 16808011667333298 188273975345890001 450807155798155111 527556008573952883 423430583443852781 697448374908439938 48202168676595783 76035759798834134 10835633606812648 387830584356663917 568707609418827739 487208573707427999 998870674391643677 182290824402047250 787254023798940096 940705471453249644 758773322277226884 137981651413550225 594876713800631589 142301538505356518 717137851435637064 411666232137571006 52553601347531152 188997890035578588 478607434786471051 581286769182558238 970502290434874637 147970315791429816 695967876932674405 327144075300972637 700345290243679495 916034094437717055 232900711205949491 664737072790431374 395166328610108173 934730620007047993 727951294226791074 458031024146868109 208543651697257364 919852022419888345 706263558676188053 957070955439713913 368904197827055306 308894103575754347 446905543570275276 681243111401995340 163038838994003394 488285041275024832 221916105666505110 330335853103742197 730948794527358609 555204172288103863 78286388041347412 353671271691979281 671816663217617426 133509212542548334 277188538759245450 753284792444507727 144109498125932843 26751999658954014 847123506036514464 962318480950082591 47763904365980905 351185103643240342 231318598394222833 657878547164378616 789631185657645463 699122661436173639 843066560226307195 394558236737757038 938970879115702190 561433883377959025 454269895507118814 120296933223495791 794287833570092194 593201246832627606 895070888001935184 681768031666290198 313406958056343532 393192825744093467 704311678330623914 630044258207269819 5606971229558869 416398580416745293 706834875488106546 256782087199848234 856186705716003328 344580013021739725 835592271464653064 826275761164714944 620162737285050461 924653265440160983 460439690028338403 642063491220901841 709040443499703386 967189217162396486 910938559806470823 732016343010431033 417328916238161063 746007799352664179 204366025262181899 86041713397971009 526934902352932551 248632599834410744 541975833358305472 32334462110593903 513403080377597486 822643555149071434 546075653260153135 38377450326239199 198724973488169996 588259437845847066 315376515251211759 412955537133262533 477723416503254421 571017464132015177 869791483698980620 3428993156779401 969955930283207306 833813788904647768 570710829622258772 419187313514851406 313487772791995882 6518490018853801 37795669157239086 762715503815911785 845003909655878689 378123654556986468 612965900391748639 378913560235171290 938758895691357164 358526254743069911 864082412403834473 35155721658826258 700777581876477021 667226715174679952 975116327820006028 44677558872823390 908622368939800535 613509381624762605 682484727823788069 113919581902794689 398043546168787714 343693481259908320 37413292484757147 287785127014289362 758833810806441716 293590159722596355 964548050720368133 92436703871918406 969994347520277678 3771852005857649 537489866694676042 105359004999649411 386410253696430948 313000374871721510 279967402785238036 299692367409466595 726520150291022369 353807632645218491 712829382375855065 756533250969804147 27000660905037847 937964165087915501 31580867130334909 153159235615425354 706389307035124566 167221766604435719 629813907320439478 646027163197549309 914231742962366851 716687513828769719 856721323196372474 979411881372274368 903668223824554265 971864650889358496 846631911469656497 617674935571130927 427688062877597658 609349633174129518 915873085262050509 307150680681011043 81012169182053592 135179201808387607 81455971064271947 204352166526513877 333197337410780588 14055295606173901 610576351467402016 651430398117935379 467851966730549191 226031014384880439 790307431334042716 389782089082447534 413005852152836109 660253673944020483 398393829906136643 431924502849662831 980853645652270260 80068986773669766 948519341704025302 973722015757340975 861961089768762397 260343434951330403 285642825810328996 491576809223519839 581645690614445370 669276607838505169 923172741908807580 626641513969538101 739172474103927589 52220927729236278 550018266680898250 863792603199770687 102581545878288884 860263753951976688 412275773850398278 106586837665134972 666289690617259860 325739813518872833 441292091852721095 676957668261723407 54935731136393799 534693476508394871 687104377930106301 875100807205607894 415915520756487562 451303054719178923 94078676841705812 40923805141999440 843451291456481360 584460879792571347 866875883918183934 633682210635374479 439551796504018875 866224939123257221 356262610977511523 123741646016812129 467085772253187209 153706880418953931 634511263009434711 847676626831189367 453365228952056132 838609111914514888 139960158427306220 419655575718803806 275999651089669150 444814230217973624 725544134968744571 814704419410478191 655673229475186241 256585649979279727 50633187322337970 171730240203115814 90149980093987018 91715758743675176 665601842975791623 278204505603365677 464406566611834379 19781023361451017 917641675387062731 501366134276238808 395606134272937622 623165935685143952 142867710406090122 101261078757844757 305370874965831006 672133538294570353 854239923180253138 196510899728612450 942679850694675283 614572507141978037 652752475119870560 23552235478147562 204158225866014706 39797488875781205 593222946992525132 630937096876739128 966821030497483335 350537600708617322 301841249092294299 40477518882660078 72623234438236036 435327075416753930 873555245263857543 572424927851811073 299522779422341320 398861912970149207 392581852011395096 949712819009277506 273016098619971373 835753945959811857 830021223123832408 373638609810809260 846806907158500046 937192487973822720 777912905442646637 770797110221583051 710774307941112745 596701178298508126 370167339839254564 580016742474385234 39624460741203890 412656114520131203 337923328426195450 638577283087482263 907061121308171072 881223208559615451 430288112372736411 102566691578721422 710194178584464314 165185252638644769 62873677769111573 892432828867973680 137769487996959088 215223332490801454 774889628158719621 998566231445069998 919922240843179965 355677800426229409 903899614953958564 750274435527553387 682589564801625713 168967191466232140 418610955121435282 446582182378251104 357117014503406589 520848259845420130 174339991059330087 693319297080723608 58776033073291052 219122178921374557 52158926103304466 420591053842806623 176499769304132706 434632968860473678 935017816563637760 531267868332116359 406290937847983092 912510073549402349 57921152863630525 278719779126777089 131959013401288433 455603844956763251 980883319754823485 884208614287239832 125795422108929696 244227390322230211 884574932905274666 214430932597516955 932265609460136637 462524274208375362 753406307828258992 46477417742476149 894911675987718498 859654084257375670 285198835075436422 383610888146078879 59570157446178743 953566120955663624 843401061763666035 542117396984136757 914142794828991776 194508955090316340 366251933164407816 858080711800886788 912136689334494465 861268604731303184 889778887942897517 696458802396320726 232799748144719477 929530388838669229 952056676874281886 570454230458362801 798806084381397567 653209479888205220 550019061865028625 30946025211109726 871564783477245212 571408785866456674 890270891768581955 326149730301956393 196853843846994344 120354518288504786 103365338079218424 833659618641375879 548263825762805254 533542567091016937 203560159975526557 459758028588867481 951908963561416445 932227518508808516 232099078350749033 179880577252429845 539031195886212557 725727082676982927 22848681636461426 213748554445033831 260147644524293577 163806791343164983 295762593269034286 10424440977329045 998897144350115888 40814903369878092 748335512727162755 491669254662475215 826501025889504781 633333475549222747 846338427920246489 423055071261561482 550550924063817834 440189582908421208 52985674269871300 421854813842481234 829523438099280856 590019946111274684 843177401263111311 876315224540139462 168935838890694843 256210865508442464 568011850028606662 980006961564929669 996297835622449964 338153888940228990 488869731207863425 839435693822431162 866042550267915058 590256137006454842 604635111332634676 837375745955502354 280658967714915632 220889135625424383 706618333682823083 255609435859507526 909842716468346412 860420597844000446 938813362037855495 906353080813319075 219391518178759579 192531351149743204 414351166474248088 254056374264243861 991055680749345190 649340580869693229 172190153490096378 463506391290290476 150297695090905134 903283850059326929 521142204067641331 353665706047994258 750346388394816964 674040234107607988 378204694302370579 489257291269075664 601268901029022371 913794731590386815 712834377110184538 760048192768461985 18034989436288597 165208411877874435 653325000041896064 843850308391621760 34275850534476497 446150366497339841 552096781048858874 313391319233172648 911726894166562319 657528849870447235 53118090594343522 710233168703297212 584690341889695957 719421898484252728 370220396210818187 32744909995495654 95360717101264393 291256781083760097 721052891556991169 787525672855149648 229928418927778718 548425970662704086 491602558792384806 872118525870196058 2866997410921640 242106699732244088 347379737656749738 614475903770737802 485042980905201697 690614158218592803 326711648207240317 884283185777068582 804410860818800488 427328832553911699 29371156368500838 939430344570775353 467399311533476448 504906004465772771 248208044674974886 361387130190769451 535754900301685077 118585589896767279 561208946765225779 250403671054911738 380606713941626714 378983963418222194 357099311733813884 37765796467908763 101850103699124086 834778306144271626 737769914476661017 808785641405890472 329946137013890282 480347352054230258 995752098726221749 174464511077227882 191858414351176551 257168562797974124 795593806180683330 309867993400466097 341244938304635800 844712816147454748 825200642178871437 17068989060192509 779085902776825598 143648455715297483 216669192132341197 723889863125473903 41008017754457562 204188298414874884 758251622208305100 616267989903347584 379834249808552540 859076745111166018 298668840469321292 172333065073507545 762446487801983944 810629087994640002 484788755282050027 867150755240974082 402239907566016138 803502047909052139 822794921306520296 836655240539549101 581740192055689090 399931781792026602 412627535827042649 278641865635556099 510142559785776751 278697232580931355 350090022327228696 505625895983296992 272293918415800865 333582452529668472 371890727407433152 63510642518576577 647960715963173959 933973820834216202 26775192502993106 105833828418078102 881282512501631204 573390085199805037 862062767034968671 270963331037086502 55660839810406502 976816891889747075 634234958276767685 395900914405311935 581838583385717879 685959884660980485 900740305314408217 80235935761618664 946654445130902005 967545564701405294 408801679597103483 856338219788514522 691517169283088366 674363174679881459 549731243667818408 885732769662105307 880865260145939908 34288284603246114 422639005724550572 417241418064037034 536432904114434893 978225012736450820 507713111264239195 905245022872516240 123119599957670393 793049952659438891 500220489038367765 971395071724581094 286239885153230102 90797100860133948 613685648733221512 298730963616709193 144347889819781099 670367548824638875 485538616554445508 113217509462058290 737648179899919543 706677005152324211 450977181397099697 174127208039774025 584822749831865897 466059571972333613 436067064184215596 818682739844630046 182445195865874706 972080103868991257 751599519461499272 44995510848729468 230082236304109007 487682260228541155 856487042412118635 614427876871403494 228645974621587786 688259269076277728 742674150266556656 93063511015758928 698280008607030079 671915597461967511 529065949785625005 144468424332043079 341830217073270943 413449234346380552 640902742169771301 866133798027089662 939654306193438539 585583422066959156 53862979672213318 548307069586235354 25299893502691094 640562804109480605 214729881292471573 820119334712872288 932597265201685563 138539031530030000 678668111090730482 216437451523800423 100466201816391034 491197352598562359 360431826347105024 145086513229341545 133429347816297671 507418086915980680 272309164626348381 130217671065476909 93875977762113293 665308614450151786 927447984872675819 544476618743406973 102410955525685886 98501453783689852 525097747856419593 543211723460706698 160743032996243451 382970383392145679 26513944984578948 563331501947318939 352309993711888967 976709013428478334 871087348430203120 683698421935097895 94790646458331597 464353134492012006 295222890187869347 741176306233652498 712849335707127498 246356109239983276 566546417729872096 729775792276612264 87474359678737673 713855171153473259 773248258257940328 997314177347827445 815478475432388716 147607164508366064 525110248429531351 268458960605821690 441286998024698327 990066187485833278 552312944423743007 368897337872808423 192101724628540295 327780476057444646 18842561983205377 216215527557731357 432942601764509579 910900736663994950 888772358040562502 792890884965958391 143883507605177369 955799512393293750 345448727249296753 666907616624606415 651687872954245298 155512085127363475 117294259525449527 166889784033619751 632583710593799133 717073040050585537 507141673679112454 273920367475893580 854069969551289054 443144224534803801 731503892031631528 896892517770601330 875772669119808987 176440413742647004 480199255565374651 787110737349063459 578578043875485410 980964998386534418 260108787192712606 72327353602897407 484472288646917979 420937827983938634 740123585915855527 336464542998119488 760525838900567342 137207182208229265 625937258165778305 869596791764745828 543357630570516562 317282066951662918 598933562218286070 577768972865040602 789306537224543797 660389290591657055 298410019684468258 802458081556400247 942485964454482852 173974921455191965 931847838050421233 108435967346643590 164012197626252305 821463591496273481 515819390429222866 878753056878979099 532332799917554413 885477949884266284 447531200317284151 394977823403667950 255104780493386094 695584552707224756 535244522181312237 692526200697679993 352838250861972292 748093015004380640 555484234809464325 503026229167049240 553769784358456731 945684919753249885 611616260793613194 33765097895847598 452511022452696994 574031539380979119 692356855998887131 239786224090800135 618128795882988705 911909922900460763 533049477584051951 205788715233310604 193480333008894351 472076583554448202 498827676290119501 674521248920718061 36548440351188403 708520488158563817 196339398250086792 89391239904173 374681708299901464 477745703096487266 852934479317120466 188375255244226040 723663465618675362 976175698843229145 316046809492967568 829593516337458334 514852227110835140 90930491824944296 804978645837462748 650477963864457804 699681539741261178 740705522968546352 426121658126912594 148218821626320295 6861574864958923 65996453788024201 775230206217237178 725373065766350898 534005690436745077 328075473381808080 541555670422056790 491502331862800350 84883625456156181 689861421851429729 448302365545316671 569792314800731764 511500385033384222 984956562938287862 383458638172076744 102111708362356097 249374231691948227 816141248442314637 996101740494679610 953714924646616183 413663943639288759 904600190295284622 246698642783307847 935337198061990556 190050299513515200 630525493748574396 229967261472271991 71034295222537363 317801728110633389 50845231142477479 430803325135065645 889213110979453354 701108115798476300 888746138159023667 928305205180548600 207758224915124872 242434952176939918 946982283343698152 990874280635639567 673195891385534383 261112150270539447 464267424522123278 191656571291675500 31005224421464309 781282009235609288 473260193056415362 896717826890620527 140482168255961928 978980419448161361 390645166500673467 800395986822944927 699032270432606892 703493024977337734 760213402195044662 258911313759235401 249023978855288343 422363682513399179 131357061272437924 866659340538670794 153422400620433329 782312985723847904 45418001512971100 117826373765227619 152970944491738984 993446989119025155 263446392683792992 656818978730576581 63964268308901825 830303859683468781 392889062673842693 679714081946650334 364864556276090688 962010453809943836 873807983497648147 947970529410128402 170940658942768422 633172095250185971 520044442955046385 429275387004046643 17010096106283587 426640476486482435 237270765021563823 939262981744265327 240657206484998857 671640307674552288 86439261559741530 749145006499103762 577389955007081890 26386193411767865 464350888152317398 541211905829963351 174063838204093842 480651369302041356 33626232516130848 772567832439904655 606082555112650624 284223428691748731 757790753194237023 731870202663899693 982474041434766169 898180282975001927 835877996233554765 356848518495149082 977822478822696056 129475491463973574 720744295707718666 139684153590278120 746300668166899824 654226599250911432 289413401994798223 925969610681478967 454459063460680711 592345847185440318 388379164829505661 779437047153462133 885658795761833964 614390170241884256 840056873119825302 195606249867567106 321844023825550333 41788356573228011 129478842053092916 706761177313403677 426937302805281216 238711953485110457 2359025714965719 42905405393075513 215103155320588597 468324949651443563 125297568191932168 856772372030921444 932481325569784380 198893781666790800 377163052851118732 478749711713572762 724409135888124541 498303892695915189 856370085313439849 183172800785452645 439611898656061405 667762209468716428 130101891664508129 835142989630474199 882488316010214654 431582356313269610 156473997781501833 663487609019853536 547351010809033100 934127361735185669 251219508184992828 874083173921130486 648601740716246504 156098180618901546 528071235124514387 104924509385073498 782897972891351801 129830013488542785 784012135954940820 752797684978233831 921884248760641363 150111977972555474 482093213716739383 949637041768491296 394960173216330426 850354644478643566 851923714891783279 137936633463637515 277988105655141769 653560608375626695 275820979035100674 557615096991657055 966460171034368633 781009825903091682 90005822689587535 713070747469363752 670018760761075708 892762776638645756 944265928751816456 781864119261199208 676932900545379073 993799895488397844 582396890702873602 42481904099730484 22433906969747725 408824200552939081 413996719089466811 110787887502803035 858475690538447479 872913965213525216 359603848995339727 183133677947139479 270444091014105911 946366525811700737 162088141522202089 779952852235261647 416698981785616241 873365875784532048 2285169131431225 951055618353298600 470277145765631678 320292877973061452 671598836078715515 163811103358042125 965883691585759700 25047559886293529 440139017807560846 777140592964416182 416914655306546075 8513971854174924 27922288058168614 546130204255879812 453785087546474586 488640605046804305 384953429240113480 445872735147425760 595535953936594399 695132950411319465 876723029822775208 718415216390618021 955310598284908693 429601452175837670 924739641314913236 396771163127288350 534532663720556476 827444019047357325 710255837302455014 382921977349331246 907850368175430710 888414761003199503 180991633772316373 577553487432033067 975139808025150697 161523568226076860 535714432953594137 848021191735520595 488136547673559462 803312442771028428 78862906585974824 61485753170702463 807785124787540685 457574706826043775 333218461585984205 132074794468812721 230973791506969718 253457065232670187 299821530348607152 299295082082304085 564228177300263499 770672370656090793 384066241838851935 710916677078440842 433922401576465832 313087909637338879 342171016933776677 534801745661301146 539731085097357591 949582763968436679 59080906310771876 485123118983121716 160280219268774772 317376454021642318 52460041776276887 66617778808170937 216317667886259488 472946165580322407 161988524887203236 351063768094120395 930221279579363288 808901097702139417 508847399812408931 659561422938318247 803308842370412394 979762653774768620 276686823632385884 199735778751086721 611596001257540936 977922455829012703 520172933698920942 470687483412437044 88012823720161379 453475326548689073 772282885277961182 649501185075657039 464062067428370837 801994410778619582 828803569332048248 158137433832206205 577110165693624018 486943710042903021 349900120551828156 909489541179852536 777165582730289561 107226406829884080 415532477417360420 235688931184111980 86076169288756448 176628300128851009 744196297732282576 929274861691119553 441401047684188433 298982786825739752 847239508169879899 307008227918175924 907244863590162904 250880030717213032 865774648720207917 375730785851139505 587927324488792796 775104800103951813 8192717507859822 94679724632090778 457337970933065259 498959766283373675 676053494330961491 465759833045755733 997051666897655670 650214652246888583 938078987678237422 684509363952938698 732259983612920486 784944014850754241 259194545907069338 271542721158869218 867146816029797686 377211602145260029 558848995357673389 342898525177275364 900782169275946270 32243828752817911 117510838720707723 915322946833663417 72128671009044801 378646167362034819 303265849618288190 19111396392859805 368055686904642221 627365459698855637 998175145771944679 499077661407961222 456060083729171278 51043450260581113 6367772190801821 678823166956268955 176921072987075833 735851843218553709 323482059722257581 208488591578676933 245508006534989224 963025618374090829 53957818366819144 482578079098524389 946956699588283259 611080030837369595 245969755320911780 312037716776727630 169259053431344813 827943489266814390 566137596002074248 890649707615475974 830004084575334025 275100882040587945 521894961036483938 229624590244004152 355436077211308608 47541154546132739 443062632657361773 173933050515311631 24911602528062095 905582522182335011 995422714229334708 464049058109457895 105667278324421114 504582115751661150 859206854572842640 241310488645450938 224684209195274224 646961562256876324 28053179839566337 291241670281466856 641281185661511178 904232203211377179 94383495057497494 425279529283330038 15560559733581347 275511801041871884 911738633479218675 609715443812226463 662914092925509619 473214172313593631 912604637931263703 530840860234881956 934953920857528210 954383577206274852 253649169853555385 384951175455650978 26950211343822139 969316741236704074 20504742049224057 792750027206846088 840869199336096816 386376137126279288 589328542078138074 957654844789387823 695417467548522114 125066193186042291 899055582646111403 227435791293232745 191651825020839137 411156131324741789 382679779442541817 928205931971475319 128532518694470571 45572862130486060 395456596746934339 997484455249961588 838297724014152297 886123665005178785 472632415471836878 117858765829248667 698140964189306894 944316269533972838 592237632379059460 781600923322632259 552669275263284971 301956623968770076 870019857703642781 461616024911645407 194801718625470674 233790880057414300 913237828931049482 434014664521330533 149487551002777720 914690312933923139 447193541479782702 155595111532835684 716742907352600953 337704867304112057 551064129882858512 44628340970719720 514017274708562161 785779760504632946 510423860511817744 699169828587468502 208004867028449274 27509737151429154 35225447096947592 981432557997773509 553198711759722331 985821368921781065 317782897957254758 970115392913242296 497432196553534403 986956386197727317 526272706415226870 791462371978781954 72885047754089928 643999773982215739 244313550864501163 183440911546584211 572082151673413708 980931521015342157 981241912251142646 121954810576409350 918485107052100768 907242780069082082 499250764069754468 672366408661450215 298785725252856182 950816662118707114 958194185172635702 22089438151838672 463200979495883248 846232144306657918 748661327843749416 146301383454024318 364554024647296075 792318404096844667 644649259262422367 413507348645235646 507415545829978054 774920009923713787 268595465482910106 535892939527213768 351947391363352905 472356797607652534 771895589500458469 908485472822118802 302873090674534201 501462863963104718 602819496571793876 43048664649186089 300310070897209256 857331759693128152 815559176613067238 958590107363074271 36601409135371929 160900215154862193 774934262408937613 734629113582871889 547280651122740693 88673462341077218 295030607636492218 916542328293687026 654188285944649342 99689148446108677 179697338877238065 1697288356152119 174580307211461187 629679330325069958 520854289202098830 371226692903584040 841553253754089794 435590979653447014 579890102498362649 912637049306528007 140510363336522286 886514957913837841 72992300642876918 29959588068614411 602852888516427942 34871207006727613 966848434822232367 860518176027051781 363913026078901620 489181889035765590 660709532957319152 97255618725438427 345886765266637958 817211875410588457 47939578486120252 738316889328883393 934662545726603237 766524413638692556 929880878785745416 481040726551051622 941353532395522142 775420784018575313 835018000476227486 172732632137472556 567879605425699241 134333690161433498 944973860513628990 21055315406097543 966135361416242673 800115392837663866 467766111100954382 472110119137457557 279752342893554033 780113545129370549 607991072046993076 906253403898419260 109220687048694699 779207169581786768 896859121780478628 25095251790510519 399746755349836003 746609477085894856 867917910522381349 313320137529657044 225746796061519726 331785635260653494 267723507810047089 856385691974292705 893975140957836675 963251790191087797 721497899464665503 863922463442572204 707685740075999074 529696882710610013 793819488861817027 542468029707014414 545892058568378416 9833199424721903 884900587432001307 664626943344069672 252118919070548546 45710086939221271 763321964412747002 890349798742124879 800910904405837539 738017445457702573 331253183838958251 420322443640652655 680361650050632538 863330952944165330 100000169476370857 586535312109473245 361146298723214768 496846095912602826 144805301496329940 396010538061505632 895509209983791827 172400680961952837 864852236827367553 66049729056718216 624984470566350541 676418247943014962 217729374127897693 34261506700469601 577677704064909318 963826954984960436 658527936357012709 992920686206956107 508707567105070130 496087356751269119 217004879616159661 431623168134619923 313754836133137195 432850798676735082 239959105741235265 339849405940765029 827557875965865762 745131952909688932 39669775109149267 132435215052681062 995918119560187480 840042794135777486 152493511130342089 759287715801308938 514867068079862809 470635770620742431 464755187737961174 530781787858304547 565964135757309302 285324498727007856 57786282170664189 516704220085798745 928586592868893575 489392760985137931 712697288165320025 369735060377460926 804186750004412894 569261687280803487 743682997335644582 975571731596228703 841244352941618833 902317447109773918 672753714512463050 253628052758415390 907525650273853839 344251054958125165 398666362075933203 855906780028420523 442269630976857450 265282289061038344 432160505205774394 20488471019182754 281484438491626536 263424128486033118 322653789831053622 650707776234358952 986219476238564103 102190639900010480 408339549785443070 131321778171283461 555412327504732888 361654094856489863 281202587829116687 827295500782854045 141904518316409068 172330756080787816 126611372926762206 922256276805961197 553593956105617408 746402199653375483 222101594675603650 392005330512077008 709630942352750857 17717540750056172 850496770335272795 772400957520287797 767235471136849959 764223885178981683 851407254753321795 408784920348374455 402981909129882559 260232091781883018 805331215242211979 697527713750004031 293558017119116784 99736169831318250 182801825342912115 730077544103734042 834752393449402229 549605750362108691 388251750234077825 818347905394203046 52699748568858719 864530731767848719 359514909138342074 445517019143114862 328018223079801430 387688598893356804 691296039299967012 274151436752511611 654706863997018533 152261032211727193 585864579870485014 116317466944823621 718909350631561947 560607277529738769 586753205930850096 661150839070301118 765661530324568610 774961282067802971 87223966796887540 99601010541637584 376118355951205356 12648327171965859 363088350473146198 930088115254705779 181472154957517170 934470207483090720 850011379756398049 203366368065067585 573081595454625783 925443623363226311 961270610023530412 56473766153079123 845991361682167130 522194103687305611 707399373233756883 96956868737956515 746534522768304024 853957873913835429 52770085638403811 634352859650662708 792235378972013499 323433598431580504 225820480554273322 840584188184314229 542178973950725463 924740563865559548 722077293075337133 521088485043284681 529733356751227915 51409413079701616 870990016233297278 9369020266544598 560546904327866316 15434229139467534 867411525185945172 134127642631150597 503420339885132774 746009713040837809 108770951493721248 419216777307979791 702973711267762470 198368913208539654 64867066227511372 834311802091034750 695329033123832129 874882208975974290 747168771928297882 198350574821811666 245240360293329757 322887876363209022 294805360962915111 725273171968679746 327977850453605487 508806179161061779 982507580771790553 289074349032109642 794150657436648787 492154015782163073 192189511316453960 936735616092912575 753834614286859409 785835006635368088 328692882986163291 76996766348313082 847611626384721616 867871538927291221 990306794417222133 370819910170098276 749581466804793647 60375597315061763 471733948934709793 711112696476503888 631393584697831605 831917706338011375 371168595631804757 189733766687997964 619007468839522163 562445159874279352 681321909690889850 879654036937193595 706663614104224294 783147411832405533 595377058661040547 87988022657456106 583157742003633073 7284366459649585 890339669273286539 592224162327390345 424082039005552295 315769615679570101 71878954768420568 52962344804055863 341727542938053190 250682490581848981 92807494702135875 762178045025842386 70272168730950641 778213232950450720 505580345851742271 131385042361227347 627673174217430993 371219652223303250 634092979710181421 591649504576853702 383011993524806121 1577186341843865 310150351648053821 934908564724553046 696783718449009783 985656097206420985 539855052835587225 660498520723837595 443424262558627620 430650603314126057 316342614477009176 689492668824560838 259161726478259354 643335102709387382 867357665375795269 685472882684861675 223086295128788371 331987605960364182 817574232960915806 24318341099245289 164462936801351706 172576314086829523 214427688446859086 522007408571733259 86050639477963743 739647751471332718 805595223737021640 289933873819444705 421196967191425159 164507264033138043 986151686987943903 272608817441823912 733662397382427882 607155627777448719 518929737211976907 194947224571597456 431752445797018826 739976555569265306 365442294610446071 363016704856923432 430275800968263157 786720665486509072 513139109135065187 824108476402495198 16575802242116050 948742486749618123 174739208007031272 142979765461769711 893861539421599276 863430411055149171 666507261507137144 509706305580987193 962202781222928259 792084936280361414 728573951878852849 686709239672715046 938600503481694125 516380424760139444 48953313274893648 610441359649460605 945127818168896247 135581152234861652 163840896449507146 735075983839539626 584107107843163254 926109147186169239 82756315896365662 920001482110247219 226477259450459803 899801396181556003 263062594965381349 516520126404778661 915485530709828174 861756289160091351 991868248091312223 200751762049810564 562046910658931237 204277510131652258 711340427102292929 621442957048046 135244098698334637 2790110735429959 144021485620341954 161858765165757673 70902674485350648 571153560808599349 490542782829971109 712866072703937185 196484857825097224 61788943314006015 303183236372335659 646899841683402609 788868085808441559 158394632899171679 875907475742543107 626394582988535293 709775900534815363 602487827645276478 348497191778301704 5619035789225751 803270872988368310 443042152331237448 757070218001806488 925058372914211452 634297191173747583 728316337929924232 738406065138874277 454070394704484233 218731668800169619 783189773248379651 259004293505967501 732186158837454936 340295234331805948 780564906522721606 689192657351678798 131159141794928835 947761033705249906 46018684060988918 379939655424810657 442920051442833680 286872534993483320 26427654371661494 988678923443216425 330272139144058057 193900231406442712 64209565803585875 367282632556685825 369023262207952986 598587738910877578 145033146862166937 757726870856656017 804187228783070982 199569437394676290 545307503839325942 816419683112241547 877408348653634992 802770734269431239 55155516650073410 81491285318270919 962508356432540657 673527675268676949 25721603239927708 675018687547584592 171366154618033135 287998628110048213 534932738732463984 44799163536557391 825755541115408483 545701287846927274 785625654780477555 420738978319214761 271284523385565701 946925432369991613 84064117583722402 948502898446074818 17260307559759183 14698726822613306 961295651300504884 325346256639819460 165065525577145075 110460283179502067 189463478534783265 772372521043667369 815744502031041166 574012870631838258 528111531796648159 423404047700132196 792040906251150127 594791971007587151 34951337935055933 592304247200685569 165320106363634407 559009829431341630 378239722255185428 951957996385906471 312447648282531388 39571284387660036 752104680985084541 430329111598314225 897791586244179559 798226350660517706 133390708204481770 773339346310861619 514821953651011609 949405472337254759 317345173086667413 970980994136779508 669509511866193406 359468872171593920 628488827050636045 168784250300745236 593669834486538132 601055007369748211 912615186168996912 364031769178304705 161467275774916976 197707700495428473 988719850655597974 688778091327945948 617798220674708602 700698271251720685 872336266368572241 786310237177672256 745136482348530122 928805162222393248 963846178734903962 288015722104601886 293304680822049454 718126267521377727 828743525195678361 41335254713942290 647263585362970279 19418024190214183 245805742156777089 48025870630843907 254706423107083183 514172887024981875 433427572046316789 740077947180821150 554143843503594635 259945008772821738 612586131166323735 773755892613361153 891947131028921507 139849089720573944 444747323072293407 247080440035850360 341992178712595181 924916094873950735 504561237863803856 478238242813529267 454310987486601623 373209360585903510 889945586367559350 299079448009392650 265287255762049155 952343790303303418 75278247742355460 195022861100792382 133213824672875266 108661027383588091 308825157206337022 872563118543746246 884772013476955813 64331163823825128 397386283495514603 789906139030684199 561162790329054005 79576627977152793 405248979832566714 736543753944721067 147129571211876339 213393057533193713 387092552327008735 569798574340670518 133979290213107699 758248793529092542 631386677431846955 633840068966377764 620799237661953647 343368587420410697 828823102426768863 90273586712112631 387512367108705313 750369475471903547 330425889441453096 372794610350094224 172066881140907538 139131415698082630 790627967367298991 964855516230136006 213044863338224107 989203128421413227 366721449005811547 91389567998531330 439586445817327403 21046091369747798 735559073413116989 640662602017543523 813436675116201065 769838102961827725 393425623758190865 603654754383112441 829394328816428302 513105574506647629 665688040114286544 662809647468135102 861240166548208983 345117225852428776 490309017401660456 462067702540253802 858136397096464909 465470577539551736 85642046693209862 872698556924062596 171220296371491272 81868170305887268 569492189633413118 435969277221334279 822323846499369714 921799232795896392 665541759012141426 349643668378803972 555495393568699468 710948190622179705 155453845925706254 212581966318277796 846694994209903718 783388870386158220 199646343201022516 842452058620839052 377756950295107337 179534942149376500 877692008722390843 668695438001101643 214000167094934945 21647029310178741 357463303382129285 869475334808560889 587446446702064664 523711630378864558 582623167183979018 202752476964874193 329476112393528180 598665415563840460 178883622830723429 18555101414485987 571344046450433090 385081037554458336 461988591346264503 538726836892806825 831863950849438535 934951522803999150 945239115945767371 865743984976879063 607563785762550180 446833869852897476 333801273724617283 759493408652006786 849917267079562996 633793242808867072 160365246633620045 150697396173633745 952478578800654205 674174648994005877 988713711360696378 412954007795834662 883830134689268417 376542939571897660 325140372541014151 102316703311256158 20749402734100704 978631544808569828 347887609465038754 276832641742016697 313585278353782893 945889457066214235 156964049088549097 263459335744735228 839572818728193509 213128694653262234 405569439856167104 307547960226600700 128534118321741418 823173581413422085 919801673710942106 78469802438810072 189211487741098344 49142154994272262 432747420529946429 549795031628847982 571612332280224838 931611004812236574 801755054512322424 493021615462320897 443217356633201698 915809384403821024 505071656380343246 59144784522182411 719704562144278323 841399732669180747 47001784730776541 822194266356649319 893034134641684110 482215543301969248 302501456443859856 114193691311327096 815509897772837343 794347200032582811 724457821709379964 309407900278261092 168277873039651446 110504378191771470 468143860851125914 275451184197650765 190171165010252231 146679794543043176 990786981081876546 320743868596906771 256175112540227644 578507518129156961 957162251684918460 530561058003470783 176602583985595135 435941439446865270 810299521364716148 379006661858329810 924419202524547607 736315009462583813 324422822074606817 251107894917341247 373463284229827269 182629133930547375 539035299984317159 36871427536351856 794743953504177107 23459783600346868 286257971329161831 994981131565942950 190028476551080338 822149599281116179 499756314023104076 740250561942003449 526035424119706142 395462460305299467 698952018767468362 499099135340538113 699844754770165418 487869764227480375 828383569571140547 465754770088234972 845641676826784050 919724495517878163 996701649060953674 148343251308279996 672488862658758551 127984019242358945 269409519872238664 28016731737123563 948542917498046782 244812556872030741 757023357145118586 827680307461760000 597051942784896897 552101605440722186 506178251113019768 628004658394313404 695496986174944884 36171998937705573 762671873431921342 864476551538264292 906705906040029346 209509892562910244 769528880210984143 584432864197025039 960568020142005234 724079021776889708 77081010280756146 366229052767109025 624174004493909190 233072528571688162 728163604036917317 256255106279302583 375739936638944408 61776955901724928 246692172843386142 116355126786556434 298868544624461916 969761091530598783 518829690971337971 24911780060040411 1417948102036599 771181101386333404 282948241551503164 853617481214070479 835136389287592449 252446306918361423 344724492998534235 207972428980130294 24154643624256867 679039419483116406 554386725123227063 29347815986321342 208224618809140150 60366664588767235 366443389656908152 500706739745083579 156214543363055578 268896981577422835 136813864052285275 880033835833734717 831879995947618186 547532320139515837 780996142595287912 742208716403494216 264128229774683748 382631673714519468 362406855907579555 114101700969780887 641828443557360669 28781418924112249 397404164601712494 716476440475347198 365066263354097994 816778186499735113 158806546380217024 126197948190322778 492288312329287790 531810745448170343 556602145048941133 731029276013078501 747338211647851257 565941301186399005 589885104060165012 438781522190424306 42795369165893201 671799135811587603 524384279254702355 632472019807345600 443279781981360187 686581670515579592 790372901315110555 50581311379891080 132048282025755365 375774602292972961 803914131795658432 993039273787972003 652318007040995640 503410168960695425 401037267671732743 151519629120426199 368281774020484737 252202057585905023 429435281215508642 919241252318916859 566255353969307283 439769253296802111 289318338639761754 729465324501969093 464131290284145339 847237426843608933 805754681617469439 258702854885634376 840584548331239969 398183736419159239 741894028476805355 422167149255609588 186678724551194005 147620477327840517 113399590337007847 88510045652574186 344124777201801117 591415062985540456 457162780447830895 783728653116621948 127971897864943497 68593792136070610 498432152525221937 783780086999457366 123900248590937169 424676512071026692 48865612046906199 930205919649127968 359021711644439848 352022994035092461 474401971711736219 118039067944089187 633627408852405296 343634495667548770 834499386504247135 326661482059487330 256702525741526276 187776260616634322 761310659950956103 91275011499022351 682642432495766823 375027803984031651 958106920723363897 468110901411805355 868881270693964080 535281454123944897 392802325915715865 229114922087341941 512047744855422779 715108591063820629 529602159196995353 727343940237523077 212881338439470304 913249948320347138 462103375079439686 769643230924476037 843585220319522248 734512290771669369 280433315508523341 681774238814374858 376945518052445485 308633578222639466 552191393970522423 408229281517150298 604704162798287322 680840169003050917 251432336518191143 293262798482302154 241272617262627891 187850886507079999 747702771262098948 870311986312450334 21032545863657462 673314016947924546 724392178568281025 730268853731739764 897609435042631212 549665945738620651 680971212579850708 30147483627690049 407554939171501586 740835829494889025 208480062145637476 168995669773849831 302681716861824520 608802545849972202 949446126957963046 705337100419915820 836533673611390993 365296447515390177 325574019192099450 913291569769740902 708535240934378654 128293244238070072 658031441280719048 48062874139802429 743090853987355920 215054498731601019 705262390917827187 793698440607595684 237154102652014133 191669505600960066 348709773352040168 818385083704199788 185435199771088293 405255414147968473 936834150035596830 102222312945999189 266443743378457204 619742339003573938 421660057114761383 786764817945396974 248150265828772467 721901821143895236 926598596813170151 642084526036927497 894191673004366675 98451913646802685 496668383508210124 15627272510077495 284097000545580890 220743117254307298 219476371047917733 864097605882871659 517258138740036013 551601328904537229 504430631423949261 548551832499187757 104229038585973857 877384706797351350 274617990917237085 516698800974253668 648459913227657259 314841318770461030 435795313488242343 191540028496749159 616501902789981077 517031539552188750 238734761386478452 919484837697837763 744214211385139624 77128936065517639 983525964865931000 320020924385643093 760896807672338436 25212545312742220 834979899629392219 277553331880846125 167043509682095436 588710730739229085 802168478894863674 273442560862034332 141346246535964139 25529613602054025 596690912509446340 883045462204201185 651748064280184908 932399307094812690 70219219315753131 87643901298856681 764845028842290264 134945803882476102 553306968206227845 714974565326763076 890134343579440243 574911119794288514 527095751698039988 681837805436228134 84728554336196816 898854437173061325 143734976472725501 699988307905502488 788431882321559326 733966657301327552 173542852443605281 306568761237582872 269436709393118034 771435746593405401 650210023464262329 751756239350186572 982074050350656013 476451721432676216 518175283287974145 605702610220960965 107014720402919347 211247403571229604 857937795590439468 854465650267629982 868822103090129082 481885763370483217 473832980663765435 452789977970393872 84040563677422965 273678844141360350 752413359477698501 216682577047366184 654013610604443706 602332391405534481 926769807335604825 180957377076337580 806873378871559978 495992887372857101 53684750908213356 236759392990267757 30760210313784511 852822349978205930 644988449674008741 446630772009606792 785152473271963938 638950899367346734 177493962704713979 259240880590986988 977394810309513164 407251704651696393 270944309188895122 850558679453427183 123884177971215770 428753417220167691 757723629474672434 904345974364717537 815576252689899045 160673972303231494 220291951019743678 524564970852834146 933080694773003 167039204172572509 998765522833959773 547165459214457644 583755108146200908 180518197631818702 16213476954673727 751000899194484665 319800709411326138 21945873656918000 961006816024104092 86027601364989836 826457880889696628 821260390057565559 846651243129322548 900773076084333268 743284409119385227 340231460263680102 849383366769441704 694080948890547597 151913040533299542 628538388202730217 380765330435621411 544072429299408230 215104505441818541 62346504823379195 239412499162451621 700650644596906436 71974533681965482 253906255486999800 775657633066260626 422327617413002670 390370977087196153 665436120940027077 352878919934948900 864727928896988335 968984167572227877 599404828876756550 392804392609166504 478714775690965341 430691842800220988 468462117169186323 211908228427940195 779662854616110077 96500351731205045 911499211408718212 169236335419182549 753687640784357835 133934528682676003 246467553287999268 201189683496180600 619846075210962525 355680479466399851 492204771066106398 906340295935874007 420324309063556237 352535145635063947 526857842460220029 826802086056437310 142786651131191450 165138546407089814 428920919717675527 812597784148055415 967696488915190285 613454120335035471 447026920390412020 220933042517865913 65298204234000807 204254748086340456 935011689585657063 827271833095422125 610640500702007437 150622178475179180 746535895363642038 116892870916637648 682538096314045135 461372960109298398 147000077432495640 519229755091979314 387641569026170645 243467277419095688 959342819315345750 217412103725450069 779317824373538992 675954652196280740 862061277274409301 101927927517846422 583726867999790323 737082838994129798 826984829897758888 25104120142903935 307321105163018966 949880501597689556 637009136026277418 119760694709241974 641686229079793646 931444679652422796 214645910915618840 372783310445314631 789853287815080020 683566256708956369 801162290689861500 729404770379054695 463334223957059781 730746902405520370 152530852016615835 23860009552215048 512717184264961869 106446368945973387 985381548176280306 483632613073389695 420127305534966387 808391771489462537 697727861402279459 108145581517639580 929021941188054356 76761127669205886 197756538766016493 443701377996579899 19486886996933558 114341027100372383 11963377205065459 497731906384972401 708759342747203322 188677965225468234 592072374607615807 170555163595232571 904102533719619839 352500441572297880 757054473223687783 140763595699904598 487338134619282694 799872810709370887 184774336106306865 178388959316972668 479388744255537045 818049522177714839 224033196415899503 870168947895612518 527135160030462998 960555821157182881 857838554700386863 21403768382963993 604432069713854569 762004714166764497 590313782229278791 449510260861824354 898737865026290075 21717825994794677 438320632098642624 209454540156385032 206472146636582298 872883640995376804 773088850057557869 109151793416617354 418551377631659240 258563195202090434 608594999797748081 389156848480689961 342474927130452556 171955854416128222 636379659138819912 662297041301937026 33732076853010275 355005328961796599 134907274056021951 451136090362789916 161758808741529526 661759694840220572 406059499885940299 810864583072392937 419943943657396596 34839387212505319 587882114181088780 454526114985415729 88784216815453203 68566481385754804 500346067077927539 939967050416659790 178621299313580557 882163822579087076 701055132103785564 431099968082171520 228612092672461333 193491282372072002 818570501799166665 667600688055217229 14146125897931159 400604522284657031 149992285073490375 48740878971133215 517029450300671263 207457027973298808 753587510904843906 127846666967462564 388326121885492211 859799763023693670 303766958065227911 235848628315169000 881491845468144120 563059498633483379 297664781848948295 790544195352226702 724602605957243629 595150602274821451 153004399658603961 693051498269224940 659056557205184233 92633066427352807 332767577337116886 312085312996294907 965569656194888478 770514297283054390 248010653147899147 637553206308522665 750222373492504329 894881414664554106 220188162701726956 472809761363583107 680054322101280433 996462771642375513 356324384237988901 887672854130485094 120331123985820248 448892125880067600 299334355151102881 450282191305958854 447316398266280934 638795844314286312 214574988942223431 110248200737896108 967119072236512222 910633459004215820 665992003318757716 168582868247766428 762211685216818131 965998279628242785 518384445605718874 783416192636216801 162204819921238586 930843909722211346 459263212309894431 968143055050208575 13993511493710145 916999455460326956 78421954656317937 104163255375571824 772892306017403609 37171474420214315 355212181211076875 779242087465719376 310352932516064612 10880827023433432 523178989061856352 332374623302499006 366809076466361201 742660040531110809 577312693258054314 435003594372169422 343877011404686206 357852073402538558 152326566644240237 570206747710649751 190766406615509856 986655505065541703 669477081393592117 336563784468909642 766381230924557564 270725046860672694 698573750766495702 283319958910914178 832733329704549418 469757782602415177 738299728096626441 270324818959288012 525528223112936356 660350850620419559 933856187587460626 652815997189040818 975226549021821165 897605133946026064 703926792995675646 145822669907232443 69204137463403248 697233984360990086 173516086679792692 493111394906077377 328805723127460815 72046292620930882 390094999767750304 102835687368333867 12290664083899066 929461919806639003 584105484104419474 29860387050716446 177612032814548054 2706960167080608 988260466568317075 863343385270025549 8408910918055591 231967747921874219 467104796868511561 976361807601614288 383922011314659090 309977888900746558 964570645575435204 269301089913447896 18171998089788224 232468334891227267 373625808386133296 489790059895434962 994177901371387485 640393073517679593 515933022098498087 587618587985137010 349712554126342734 97613495765951453 438138673358072868 422607790477719565 450610151880148978 518569813271411946 834142905248755777 714272257258118290 971044563808325627 845428788894248806 629871320550598957 166503438353990283 686910785584631100 403427103872453953 104492667798231939 969250406291472052 929187141244080771 653993008272771381 350314548699131770 61594390964718268 821556367563025610 935193768718830571 954523400439829295 406350980028854790 835284235633220791 424863760821397084 598792904001299540 684794846723663912 325392109839479754 751897441170214993 91642326118741573 901238469909611307 253941467964487845 82934401138970118 195882477852177686 583651787126652453 797606306244746500 132470465031897150 957724607676705205 899955963571742068 462372426501866402 418656724310924178 518447535729100178 611131311955763899 556922849044434130 415235017694261027 972304795921143684 454545547744517474 192596146819908687 575610133589519526 266485608518260486 975527068447421731 866996024485753499 788523984403951413 962565916564127534 635032979974833564 940916329581666502 884511817112967179 960185719745534761 270663180780008652 781175896908292396 938415035220697831 590561099940932235 463633775704567272 290058099471065531 429249382457010459 752427290219992496 13285146537093776 539408937727212957 650169876535182020 25928151544078255 781639334946329172 377820498127594142 615863459800188226 274913457402567234 457959008391788436 667244105968340668 133277768915825532 554819469712970270 934990044085337872 707265768481893497 900126956890835644 727549931420284923 658532642823521918 241943222462234056 320941982103363584 803799883377501232 243021212963389468 647622487689263064 442944111303232336 822577803910085723 384007920226925564 403730694274359227 524291710160697581 674735999545243185 581085416750443327 852852866526260347 243287078192370368 996874698420871290 729605372001196480 183826856602176092 211660878367607065 70416587843333177 521193019778781063 515434721805166368 947303130340725854 894118946781322643 328935514557692350 870803207549166639 985559229604515461 398877378846643316 851659081384010783 923625652401343807 882874902757172775 934032684789442875 716744197819742743 344076157504029905 624886613075230236 723783427657529516 320898792728652681 730198169023587473 884914793967783001 265937055922138163 718497307037599996 98985255614212843 671309555558997903 570613326621738968 33375740190739109 873739193677460464 680357927602507143 806499829697547064 29196577336853934 612322015268475366 139959631698349368 116889089905599987 257392254808784627 951625632670018678 227413901971574088 453614742684425852 629049600939014434 505908245907489476 772806235869171152 499014559105072694 950458675298241806 397676032119975444 998016455496894733 838424602477100812 407930114013290823 820394571133723559 995123207452222353 987948552611551729 24633451035243453 401124713305195063 135248994099683502 949880147776748997 55820574083285019 457963049762884316 429645186745929137 995298051657982978 186543890521552311 143237736881892146 965747457259001707 852362392720771315 192444648799161841 669264997096238834 957557808395588652 510035745659930848 381525281156603941 84840496871426050 308362103253825469 422115667788481221 572913632281600409 248433431416202221 45529313014093189 211868560893175131 818603340608416553 480886741622765781 550978794636235982 723660169041332948 756796221367342425 16268846532107083 103072241817337238 146147669926960610 645372067575762405 258864655194179994 357780566968460076 435249027279170873 567225473653870488 383366706747208861 539333362984929977 690681159359657835 153744734668970379 246653951035129897 501750630389649187 827455571723368543 650836207986941484 968269930882502934 479928126220500731 545255016808589798 125771025505978270 358054338496696549 145252565465184979 306773247705417767 363480700102608397 758963704443145998 940467266999859638 775008322911062936 445563986747688623 356440507585397583 261359921081458536 953906988299866300 726199626508566359 223560944553206086 102501739772316593 431680298379983536 234008971899570519 791960707969890100 525899438271855337 28758021041099628 496919985261822398 434539350867944233 405543830425032288 368364085579158787 175575750369065933 358977147328493145 753298069535453820 822760054429030765 75214273096092360 688961116336136075 448829678616323577 293884691301250701 64926755568831958 957849548851735405 557355519121376991 476562532766833654 880553671090432899 573596672397186206 146306467936460449 224694041266938895 56087250478424421 581461430162578748 48735421902150169 697245810243511746 727154192232622845 363958860868950066 629876345217168838 524494988193405366 584643977938548885 547478598874722488 82379544559652174 886374319957940145 278123724438177187 364531936561421328 86889882191070549 165138132489704240 372093726763129889 190742960823101362 872164039327013639 669960252632007130 179513278225102552 566899175308838470 495277195815096194 276955259445160894 326328146156468145 658695346753276544 702606424601971148 792671507355606517 595235451161016341 706280992599955339 288319886748673435 999477751560281611 474121040216679968 255919689882343489 936477987622641072 681548595564801707 620776710581020618 469645972807708897 849680280457516271 414997363510651289 464875082640829652 574404906848229088 206670703470129244 219602389711852828 593099444686514192 654062129236681711 840695572766010989 355998877477064208 132583536536298765 305555596478993422 315636609141922676 791049205824927530 247332075109819907 159558990157207177 731804447161068725 662198317353396048 969280881649730517 118068874259767906 6628186785336162 735531516103937686 650344242056551980 745416846907713085 453916102132742586 519771623846597312 95845051323613304 977545257050542202 920017011282598620 805363705785815842 307441716861222358 134698629649769190 688632277238210419 343683823093639933 233784604617047469 215234247816024714 125739351922943879 80585847831518746 103578938098381198 585939685573505408 129606591007870218 572573486015113033 570762465065338128 411400802447562849 386251966853639311 704353317484898757 423999354866166723 629580323458044460 728188015486152321 739758235186062391 440011665807211493 431235038042937940 164983923248823910 58394430217403640 364336116656783291 295317468398163180 228472484759942434 58590010202069377 443295767709296217 525530455763050724 492579864834622798 379780029815530519 399230311639219745 774489067425916143 288608132902519368 84754516169088812 572453808532471218 868017319757154637 364461461896994250 161170273666700238 899644278967147433 939921538174923249 198962137603760078 197176325051270926 838315637257760969 879362419232817480 824237641218075314 627586886279483558 500351082746444392 90059515268762398 270676434431551425 248536733610916113 806241594195530647 249030978179086107 322415647726100476 332002121334994471 578415629695105363 571511440978006107 116920436732730368 851712907714952465 614505824123068532 103007350095244321 152522297973037248 272073036823345217 410289433409337390 727021753735122587 833845393265513639 790581259012773619 77629059675412269 79216818509353751 952596502264081548 907087195441098460 472067243198089756 144277904126132761 327932082330952710 517383679214527187 459201628024937945 225308318574932908 661966379823743390 690917216542026708 79470815742059806 859715150909340043 694773228296747601 711116002812707454 115493695654140708 66722438877753586 184188182733877833 633564312741407347 756004711124540717 575631310892704339 290889043678986613 731224640444199942 722263006567901578 735630161260943150 38611263429556394 10102062069038875 220014007337444453 519029704960441648 929316186266937662 886227726947327284 46893696666364311 140307264653601829 928029846931875677 353581335511241645 829576639539500252 168713303594774660 469887670179269579 932749951256760119 378583820586459523 924630497103839518 390275892393986804 367975258163403913 746215597282773197 192450923763318195 971247098748612465 23227898414950376 61965426817206568 827787296606145820 775103396116164492 766221631785639304 748900803080750865 457550671146961291 210111359442520053 95297978518794037 613989560972344286 987428913314951057 520073696488210415 799986854036232052 327677578776265068 675675198282836349 254717418080285770 263421817184280434 238026010723898264 946892155797530239 219228241726107839 217884404219995543 591167620653254280 831301762591602337 847262009653127281 918879806114655704 261462007958268627 242187259331151919 19267345167397993 729619853243751463 318057014443362340 949796174274250975 282051839210011340 869833450376028850 771162489087259696 556934547137545659 18773749513957976 277459066716124789 233158784273956693 165046780967101377 458130947443690923 587889171482760883 373842026387498258 816640104833911622 204042759204173577 864990056220837468 765395243332695336 37839336098226671 280379951102749178 508961698590709485 749125009355991634 21667412908019230 638521757022518417 11628249684754951 476637083067677699 397150653754383054 389419169203268567 584139271161163305 255479356926337186 618704653620072952 779191414628491639 456726239949759197 522850428184035564 499860858553389138 874147745389360877 998939278922094474 289664599179036864 824095023821895208 147965890871755446 853290377452384534 706091470412465965 340054791254323251 175194130053669902 47949074498593284 893573805801353875 844076167716421877 475083919983826993 844058881473439054 661246279458169661 560320699213404761 818671462686939369 92332650323000020 685413818834922498 916446564287198814 336554739021557358 373674593452626585 579248914936889665 118056962172408119 306414845171772218 804920363351553887 604921941205632228 844120679513454788 969545602518163139 388023838757289119 320055346427023240 472906443838502237 564469840102935965 567913340586644591 239086990947513197 336481275954572575 245339482374215139 274302050093885937 81948167935910597 354434729124396467 247677819347463408 963025966806998308 590703784012447705 428680260150033600 345836844274665008 879668408893150598 851863279001276104 353776295797242148 284976738524874186 376315858071306712 594181292559453185 467982607950667152 430809656766752981 64895581921763646 125193189039841832 300323966616101934 629279930247776950 415012067786735171 547346111522287437 433809542454952060 486721527708195556 735329494674355529 438223177969360921 346455243581339251 561609265119625238 300989969652354999 986700217923745064 552931670202159165 97038742259873239 39924065285348918 110807059063188692 178043598344316880 383806528196504205 567416695304803122 780888605166569768 967667060445085140 833557946779662142 442271714312155110 405308458975258967 239285657490874527 967707518048422961 906493567608768655 80992787840574132 363804342972784474 427999496757423635 316349425563135081 348985123962634714 521041359714230114 309495636518901389 830613308962739932 812085443090799300 713207965442127014 532094914720080897 566644699581056233 738859575568373349 463005199097325967 377560717197812735 277015272744298241 983870851695192076 328692257541195702 350113931135219528 838806999599972021 400142149122170250 251094971541800942 822653878160116123 376667409809572269 769119389440381917 595007658351673525 202360351186643709 555117532630249669 471342304298654403 151190720265678029 342883568272713532 749894146377151051 196965411511273906 332927368024178525 36613336010939147 396453359235849080 183590702671561733 133055150563898417 368853042251948600 369612040785807209 246200794410777343 791891858603551935 465580401138615304 974960419238732994 827357074859446216 690346447224054058 330540255890514443 324355290363786219 876016708225942883 407272065745225767 781907872236863935 585114906901781820 539121511837495863 457349719135035946 645666183656710371 510443219685359646 920101249251140843 30285062177098559 8653993253536509 822540761741973811 312184660607635441 401194432929022197 382720419460812437 413922224819402997 897444014080989329 824742966369792577 191695428216426283 917790594369733833 445927408263526916 448066827241858127 487446745294235792 458328501124395710 946865491689190551 963871580218981861 423924018937638703 480680376290909558 671186688816632412 511490505003251180 786980107089089777 697963932426032226 498695996330724900 774734274584988805 810113918869517848 728406795477008094 367043686749261372 871191785280517144 149092148306666563 254304076582122620 48776518006939539 440905192542545562 249269398732685781 820679751918890974 421566576058629307 304390221440128845 156727577327834723 655455312045848885 728015487381973376 359232074696574793 375675170664275445 352825839034765297 899983063016388389 599420912456289058 413940750378274764 812829905764891923 378541890882137612 132229219098118757 959380606707248724 960046861047522027 359339193508654635 887487572770453944 623043198141599665 569691729941209476 220159807630566289 466650028052744153 505640039727740981 859629641504565101 27977870739214421 945832290180374244 946185799791877278 648860387150632146 728507624167386660 373942217313787601 832254802417346031 726311390057424617 222005463265036131 960005907108446680 179433216698321458 875706376197910435 253931025060474801 584245530746848954 350022855196028176 479848565042035169 881188528693393306 152451731979048465 771877131026864330 953224475271322608 443098986985493176 51673589614905328 101088464160295800 952512255883767108 665599281568013479 196935948367204066 232666925721250679 155181693656665519 4783452724400221 196770273496362993 636657561485242789 978381652798344249 39933788583399251 594297416888556083 627786234503449389 868276906902186907 617912644213481036 482548058419335815 617626660519853054 124808073193003604 885038898768481841 465747914592274412 649684995277807951 550890770187839568 660279074018254082 849334192315391846 719609596981036600 175252728043465758 777774674939412356 322991998828030650 67748168632620248 880106838094167613 851098899212403413 509206361808086227 750554476791909774 675505315962906378 188517752144864062 888875259260980109 583130132185921139 760090763112813400 314297727107225483 882515404039028564 205952792435355393 762518629005121763 634051061329366132 704586209464192066 869708852332839056 93349749117874237 486690446403180174 286829283524048464 245371767665476227 160843974599595655 149860287272658539 516776814409081914 131643422491528354 451119762404297399 157882216462382670 345054664986306615 562527344805367328 516113334472535434 225210839537476856 204339361272108503 961132813068910939 286791537119110836 236218413570261726 678345799484113014 400435104455446054 887115514577929251 978442736967008934 127288651704151164 316202026169361245 79950559557930968 814938534059865861 311786918235691760 403785727273194023 959047545557234787 483485300703973846 74318501818962451 780668327503808842 655192807595990747 531621144037256154 560963769774572009 538542626987824404 27836737023319584 273750384674564866 972074687550860947 44426497268772353 809164490654745223 696784026467310605 588588302595523753 977489164789129335 566558526068483903 763425486033345625 803251728075906116 560058576862478639 981567643368231740 607228340367782862 39861532416061856 156130565387463056 73994516549427010 851929031013953998 886038955404114455 959775750391109031 504088219915216226 233130555298152867 516405536234340959 474314535088836508 74266378316764370 948699599780351863 846159881945036569 120761813663870969 536032878918102868 758777407026881422 878430519572117480 15298986666444542 178227409357757642 345302219328419143 159829522079087286 376188054298688750 332232757925185520 240928513557273466 149908498601274866 293473199214222595 804102129367271525 591968297593511560 783670905721806263 119297988801140968 671669226771814612 880302981458580870 485132470155636654 354769762961389713 255040442127313456 890295891118102649 112553980586551920 699267695102086076 876954373807404614 133834676926432038 773494231219512991 881627861483604997 511677347731912312 7501150315963487 475590522718208873 954981399978622300 171360850143781390 789682463695169529 901082148496345206 709931112598103628 541338736259443065 306140389302471387 380203320908948773 228349603912860432 935911391984502292 610913687161252946 566610688294559848 472282479052020669 688494918770083322 212306942715922751 736244888311624567 420129049371550419 490748501873103113 457421661863837557 649151439304263760 325710272858281387 176257562348241319 443607585687565330 770618617573089870 587065536387610738 926635588855240850 162629311839452237 201423153640148745 584041052620798449 414164045672367564 803584520184576993 392385450809350200 71257144714714051 283975047405014532 511303296577394678 455179007819811095 493393876348526994 760769597917581978 511098131461532526 582386748325693310 866690005411984697 812958705697645868 106927672901080041 907992573812603741 81042590989574883 314540762703021225 453922341897032230 296820482832837980 105671223785425803 871928868658567503 410905033551333862 716724526379073846 147085343332006848 786451089046358403 512581128887264831 426821698944561255 121602002106758772 555671228046566681 918925066016497813 210014738472426600 747124004213968081 351961287512275247 558569835962896566 360509501442253465 918821876864988869 593527712062770170 231526869915583628 549084872733578437 96845054859149177 9546089805178961 652742809433821048 594048093038217175 272173867189998411 986954570689123704 123198659198860851 451368401574494969 306779189861295184 265408730656147123 571299839193233023 730634408144238044 374925034374931609 218380000537605182 220872659516243601 134748626001860287 500615744957265481 76205856900752811 797110164830795601 404326438341255586 233565356836572628 988520552010190775 746554217814547170 87115644318361644 41857806089567220 465449337176695209 349833013227459484 358131233003345904 818226316439551568 461505513045604293 431334238373183627 461799760179147872 450008856048352949 833023308321996698 222383813724624582 641430389799792143 719297558358255044 776321754177032956 361706349997837017 133820090555653616 210693601936842323 982243661589975133 146440404005519241 441100970142302716 256706842300235126 103859657641402388 992062826336226087 580131053244736106 996975313685247818 126807932352723063 737339454651289472 639572392905825636 151496093569906233 154279500725953497 884904907056003795 651982599438305035 472989092194390383 324806726382475523 728492603731069780 977301300929442370 397608344147328783 237616365747647366 738098956974791389 431851001977596637 575753980173120846 562629863416020494 801445049412972631 327215250005640984 519154426148859135 245938304186175587 86905706402468782 350374095045877315 87604882207912817 831649211758566567 363199239270948402 268425225614204485 189496859856552051 547377693562990629 754360259563088570 785830022341405194 67119624155466686 146846620316968549 616556212631302701 130137604794853910 588638285074044196 954936456926439671 293698299773938846 324710979600530527 817289918952977202 859456608065492762 930711976150354914 225446618645292823 607749491407190997 108070847410313096 121207086947194850 340246136440495799 338948475190601678 27330896794104681 284270026141394495 754820773371764870 851921270058993345 857768112557635608 736637779276064952 51595061622370279 692245895868611036 220878951429385575 933701335928771617 115046414697147128 964548271955189257 259850701828712364 610291632351994561 504318771296446857 697157346309373404 84514135159459481 218103119792296176 93379563343849534 710819125344514492 705245681596353641 890238231343933815 324805404407897176 790639901600517418 868464519494232853 601859530808863000 992120074767250903 868205126237558508 300530738537241563 522806642000073574 557666638893357525 326718561141766029 144239534500000680 715781598190747384 668201130998122763 50011418519499564 367511113686312555 801697058324611297 708361146331707800 9265430679549258 430801074133874991 473953523780031503 292555223879102665 596252052166806258 610602879751975129 368858085035324725 446150102149216505 65367049110870603 425138990681784126 422755085350176872 702133708890907579 620699757253683342 863697958966671630 841574037631446882 870397446103138075 556125415943206408 354380807730603716 641954740609916214 664801048033356780 732007440989752747 810015455731925910 787674938601737653 592914694792571927 415514587760946529 754655838218048540 636989071641245639 893943281498866244 571270510497135125 73937869111406394 382932071193744023 877054194788274242 723742399086969230 774576246273207595 317703275657247164 89675815065448828 253148055145746335 423223715210342013 194131213538409032 866084729079453424 176226672151837924 225023991094227999 538362729693961539 463895250361831944 723651560663225145 715224291234700749 135824076659979574 311954533218471356 757314507674869669 132320107149844459 909301130219460688 870319756911545020 95654274724914379 615208937809455539 63332695691961737 141214923861812709 339559531669865345 613196486213687114 885002722680705973 477004240409249470 683971844482237961 992078211386017416 164805226332176727 563062247901329618 629239067340463894 302739807168489887 544850540055946017 904375558152076857 251658539693528369 106541352764955044 289970329646079072 240539732630035803 978260496663892349 824229146198382033 719615692651075951 349459184038944332 353564136104808428 612082322549879285 962788352182407873 561992885166066119 884248861836353775 961256090926192713 911601163721663623 535459064599336045 462647322776593788 209523552188335521 57448248005571363 404531090147660118 663325791147502613 956272798109708856 249815273022743359 325465586338831718 864004726184133159 118127042861098993 276484357201751623 151434840780272194 991431201089844154 607427617618033106 523064807702997210 572330856580733492 620949055860887515 771205364746367263 244210355172196745 248994297207251059 334926448017139933 499845523238324353 392232934545084660 765897071976589319 768411660618136736 257138690090738694 446756906397619432 273300243581100367 205322616446872466 458105190151427551 121047668515781619 435672939344478145 157902318660214334 941429875804966481 912911565286147186 973711710238984616 490335995029254745 837009506339836132 404088523644077017 428397768571844614 421809324823061306 734456415523457114 295465174708774656 315472941433438269 197592176776149391 628799758820429236 712564886550155565 854885830589167246 830563809186594738 885306862516894595 972735725846726961 59077885715186683 689778337057255651 881635505274430939 557347254414386705 196346829462197356 313562014447756821 691758178502615199 32085888077791931 587348179518489696 536905410256934449 402450299655574247 891585530459503465 965974993511140544 156273163483253459 171156647517082638 190062271329065055 883092538407776097 444944293284140799 920475530383456662 654150323405490558 183319987904311024 763357680140200495 993006971890172769 27654404425954444 735045867805071265 217121877715128067 807741446154547474 337154898290486902 370326088735388287 994400057767475155 522108682450425558 595538703939268919 333833380124447046 959784033860947202 890926980317919135 530855476582742735 38682376466748758 495955592540451478 488746203423762459 3926453711999218 213702370355319879 918745075621448758 862371881059160919 915575048602149371 550559856231370924 116489139897077887 35258155492676167 123556993894723209 11368622891823267 437024651054589064 195155569259871094 747572546182618440 252331767072973562 546411567416972802 999922028982442127 506421506306463248 669181505191890560 703142995461245594 551880031708136449 798974038512268756 502588189117021896 570836937579019958 914870640399548669 744587105093283724 679871613409802936 474506425992520044 243273638349647950 748544935394366021 834457925410429517 174616731666973967 913636821570243637 711851970423547020 701442040965111487 707887040489654426 443367213012630030 252455125344300601 974811512589470432 907437658076561632 555229379145332284 848959753228750031 91781670158279035 580979378977470286 264570344186416792 537334224703682679 87613971280784936 632806918587789486 225574702537707532 568218401983016583 689097797955140262 613419168211006715 622859153546612650 108427828499844452 521695244484937881 526326383002564334 965900553089007514 479897263265393704 611843948099430875 230697347276849917 311449195301167583 477105720315328456 142082001162728558 775663543548011037 452357945933528867 49128837121912158 989119405417997865 261572539166802446 329035040883351416 825450018826855197 13473668250636501 426179493823738483 343106663124334240 443110991206554803 114092109124037036 17333897835020675 501459441572080838 956373298138781526 278063711718438665 476203109308222494 320209691827042723 976364495879859874 189594410345333619 618487164443900778 850729787819738801 700121670793082837 736826911809375007 528287089803668969 455211873827301863 360507263424873971 781421520454728255 544895606904669548 235604685316401323 675234529422635004 40816985634034463 844438080044553166 418153617041209461 721017364091916673 706683985333884778 884505230573559330 55901953142802003 10842954464145014 820879422312746543 318581994982869483 761104249497146775 5689068268755533 684396604694591446 508802312358881821 862404103226726295 21716695314745418 186400762232033655 80103933787253378 935089236006764203 340846198155290756 889908475882872478 259458153401331591 751704194988597690 112954024543338424 451068263169869342 124450503053697628 181593856596981638 705777958381727974 524574874440246447 252160744128662804 599629999055422646 208946318359690969 349605601312613138 728975027693656502 444165954056184074 123368992229928817 796063989475300321 904962286979320096 193685832276766268 951609219966043181 488746346536894140 899261327156931774 763339087118328944 262141281136246233 458795594590553654 35692080241028540 588935819358173634 771936057024076939 481876726776893912 519558638238256635 587928940642804371 522276428046926541 584216163511398399 444860118942378080 982385095503966338 626332760612227668 511146529851734080 121871369284410245 495794341615477847 359120172799912210 505160570296579790 185609081377570447 122160402070806226 80652417071048825 665711651605525896 789999604694252623 355240962056369555 469501948558828627 805133933292056623 169802395676793195 528282931317705731 782344178602636884 801632559132140704 283232632395288565 537677562259717634 98465120696248796 826604459147165386 822541928138892145 434587162504205853 607213491818979515 680766213971955288 603568557452139242 173442069204269574 906325812294995901 6745694163076377 977024286589337538 379956418046026884 336567828378728335 58641595264484743 662259865806653639 891058585827157684 903659819083947916 80697031930278465 306178193164996790 974497998581286994 904208446612535114 46546420199079637 414893928528327621 254128269388555058 331851698068291138 169463640256800506 263061704360814598 944117845469309824 388614105835981350 156352074578349843 511710032173494898 68495973721625493 697452613946635236 546974658976582084 612874233070284728 155727731345989187 401628183646385353 580577399712432204 942456912777194461 621503414804322272 697905969565918980 960902142913547327 255691788426215466 390095163796930466 567534315389124363 670638594288612996 66525498862772131 224007788805636563 462250889924420401 528002852484296764 909585226309432224 730637791610935038 296060994149936789 746409692763478648 787078840994662284 911619984704093605 254688225654941502 979300480431503747 314104011836894682 612936622578979884 375726011797809300 558464474823372664 509776573646949612 425461330681885562 601321449641698724 553957464542980876 798514118976344752 472601072094269119 14823209483281378 747718621013003725 701812396942125065 891831112997461514 649842458262943581 825730546886486303 475200724333560161 672792059069193104 481972527356774552 157778805761113155 375990885140173200 579430572358187364 332843013987405348 880084519212723454 582510698887404981 21186048463249079 833031172549922685 221387120201471488 437147752223098789 444874573352429610 664368073773970422 498753003549061596 910018653316466570 919974419792360960 799312521825481264 854671547561651552 952189195211643798 278228871244666360 274056514193246320 695714917178995232 8684093745134930 875761076809500737 835968727936077305 517589876803388110 696705236278938245 937145351443948150 770430894874631254 782160886608759934 298124161981234913 361119699158901942 139938594885983168 427938676368526181 533679381528155722 764772103140010049 505915819141003043 184474157104636977 653314003046438691 821913388611145471 984388423586128308 374129372090923926 906070566642129552 22694075891810301 462296967546049531 513308719650227615 64899254607625830 477795909230026776 277728006077196685 531639782413090402 104356099595634623 423775514736733816 256829582550647798 498647971607604970 631623610541785259 394201113223813378 668620568806635692 715902358352526763 488609055578199841 454567674093932564 821894223594054081 822496425450277304 392762892094338150 929404390506992135 838336848268472995 226248132024164306 251651068293501418 649712706637479351 246466551147597293 996334979170882299 509528083981560766 893805700275628925 185472173974434943 788498131296079227 694363860512948251 744826173458590153 134456743153950438 843165695463281367 927889372302497370 689960706705738346 768912970990414110 12648130857768657 14566872899977365 298171486353336253 823295034166674185 685881125391647088 600789189823798489 756315293566924402 937655248614719334 545593255859221662 21623910899321166 79123893801368564 817936032800754601 995927192211825215 628359229450532492 774724096608651457 109402233432681105 517225980630461331 826584146059342013 103188963170723311 176505423545009361 949084437889462518 315031015953167355 801073704132758279 112554093218739046 734810246581697009 683671160100089158 972444155667367978 174648276391000574 315491728602836844 634954139379522639 574715440154200835 522625430875777890 968393054308604636 662181169504518247 139153513674513515 680998650399684926 84905312791488704 864860683778731850 370895076431896483 301163147853881063 877803565324796179 233845097173629016 350505182518917130 469102889880208056 702854593208272493 199016241792444090 622153203473495576 117697073565278686 304377230896599059 723105421698353648 253408209329457846 264907530134915751 536955913178739315 100287501714045627 724560652915283211 678443087719310339 41457179317252590 833813166071334660 555439646249864900 692673725754633966 438368884874126768 73931350675074304 836166890478603732 536613820448359535 319972795837768373 385744137105156343 778251965338985446 663071747365214295 100888012599549071 837275256436913148 321282604505808679 996488485881620333 673096122607241034 897633472720996259 653844930977775189 475215751666326548 291287907292176838 357212518232175402 32117134454427626 589902933051431191 492924776636971966 51351942412971154 893968454373719577 460663129854483023 122045733755078643 10866400360609292 498814258854709615 190024298932634531 314163081909500745 403385935843059738 211370481911920722 401113746223777900 909169404831500891 199765294268854653 239812917424236818 791145484586656008 2781846611082501 205642741972803070 819880419050270450 113731193633317537 351498707497417650 263911845109043203 948562377541173275 964347311257845401 436389039432427048 385057591190148270 345926603495281853 594051254326477394 154350091207278291 304615348215058695 640756896958994640 574153359834590996 341257309580107085 109814373853389277 488638999305688487 778101195370953735 412930510441778133 796361429530681815 523521821100659080 233138012019866455 929967819476763363 997224095705481478 557758188697219450 505262934404260237 38664304916479941 502336644589399941 937829251179135622 731174198873084962 827138896711998289 794944718431604063 413438283833434115 338210011271650109 270743896446907031 61758427320432828 130659019091714166 335356329238590198 453157331988470462 153337163097478782 365725860589426660 227281293723748993 463654488538193286 614582686367830176 108000508907422843 757402060159246811 84716446710712388 386128332279942408 873612110955444920 872522618618402995 636391704224522936 465869553557417918 816067874653903551 384873968829819073 63175974129100515 790430525816693175 991804216845963188 980248773289708670 250962175708636763 580347869118872683 741936002393992473 512013854471409983 261615779928096929 164775573985045879 860194540703303918 249012177840354499 212912871413033759 277068658943746894 780451580684873954 948907125466050795 24001938931863354 420145427977286919 673811087070330146 735022238731516608 543964444817689104 949658598779570631 865275812931518481 817656632481001140 346523186667625728 374315339122271067 296159119596464833 692703034061040755 765829300313797200 370236110702078049 459077106443685833 847579883274577214 700768595541520462 174377990468984241 501695986584270907 900273202980389539 647311543884034195 856911424039301754 965409572429879083 662992729999964332 730175575292535888 440977605551334451 797562566132127615 383501498007747386 851768283331135998 906832333315441758 784455520165210418 83716097030629523 162613163142951532 52366942070407774 24608886514785892 202040138008471485 61130816621068976 898686884140826123 718673973048830596 787241984138087123 782090260035455021 290898154753428024 668231244318656354 901195125651818651 627946362786594737 381503421461379532 136192135789802192 453623332237395866 432843851615421232 467104041579479926 524708555673282160 151770707966711810 636424299237165960 677747177327678213 697345706566335640 877385033647122875 148258025935026244 69506534832591456 998485103205662521 658937902310462220 182557786656803618 381624586407275392 729956612425838191 167636852411203913 891009248713189582 822205558195690266 318684228858863218 779172030615099463 854406557505620717 768829819770728590 753875101712982144 815656799945829195 200467843151032426 119401340062249350 921898666325065505 558812603228032368 392091079166558488 223527939180942895 986673431947865651 53391416100065864 249973252162570229 676178854272807709 724428601633517914 45127162059675667 806391227360300190 848678701635600564 654965369426719376 419617038875137623 394768006172500522 959413577466900319 72909547385558882 351020374233186199 240472864331901439 258029880074080542 492091649818392633 256603176773527984 232515862254168454 156670207186159690 286832194518853570 10451442346452094 444579568436588573 640696239187026693 272717557440545658 484995667829662238 188296955543939529 502443714753475630 424167165840654777 140823945549224646 456918384917693685 218663774133188527 164225847624594126 577897402339505710 871346335884180512 954450841342344793 863184354933168010 511753499965841081 843196978266986553 82051131479372049 251055038238852683 277113108779162705 125079434117922525 76655841799104460 629246316999620966 384057390286814296 99187407758100477 99537749903458438 930086107467294334 75953077964472744 6362058588481984 990491955946091963 50506486587846266 968464756475035882 612335513275180985 546114102396395703 76135524323966270 438460142470198473 42960460259430160 607822881307895084 226924703431560318 463850693442370214 648925137909370079 323231387144731141 415511274086774714 443447279429747381 481958166483599756 851162118572753183 570601049746162719 217290031497362093 906589896899227110 85944579890355189 867581576965464092 874166285679596163 771231550681390480 518702834942213974 352952118889097985 811254559069184605 481556300386050120 118569378449487689 992286699917773683 456089896033879542 961376566165022737 998999050349848051 83972147104342081 252807859816240323 69456526284321606 102476780549170309 312747324496627465 216039538537838244 103192847713126388 708163913737584812 861516567839291677 508005632489895278 660254630441704300 382985150429296381 357477127906510234 614476795744806859 919845862999782380 311489849331376815 180448930919138649 715775372030041110 170184221278653120 35512267752904198 908676615457418289 403643924464042336 37188172607082388 413581822768682585 191216955973875778 501908834733707152 794706728087130474 89421590128739488 201669013036393170 448186159933234595 370128471382152328 718184820989142809 149523333957999270 40490692878514779 428247319837674563 102968499673826812 950954025161675676 110656481463055817 134485011647916582 848936381595505961 185173796893864757 267624668973371545 724381565512007273 659237595439343438 657565513662839362 431815522378469469 954693478243229078 659494934811369974 223929161501537587 343736006193501458 750802180363335797 741919601912224845 574307934281231970 339509236832520169 709752012311988018 709096210984198973 232991964900045761 455572614430462306 262966092420711236 227310830754534693 675040665390109202 135116070016014621 814158799793755805 796510306608544611 106262001865121657 523557097632302618 49977870610618771 406479359640421751 911107507865379703 988810769465168358 396371249255094553 660417234636120460 125962652606060819 984258865402715387 49737850987660093 303774210442926563 464519709081762200 303984434908970358 743646241363111749 95590673545486189 338147582575419345 673914910944999591 656158700954894573 461954895194096139 354570073028272061 869720223922938282 247141688241392443 190607259454478091 399502868499837693 910236886726006477 181590543126492778 456848728499946694 40774112991934548 950202801453804170 256741905725438493 258056209527221886 897460654500319392 454823979549425485 284541780358754789 670786203732707876 579253658912555023 1365583356067744 789171400411763773 512547089674027533 399002114813271976 987390237681703800 140886789146439612 195684282353581016 248586514421676078 884960677800734027 154135203939237344 227782180935382783 545407842549800825 238833677692738281 647024974060116198 973804327927000318 484977103001421857 278808524896771080 120529548913421243 92039712529455691 267941473076388263 180148602633830026 86885700434071114 413985193818643368 904965331195494537 51539195107204107 907854633134209255 340192318014314500 450946516706695883 675900757732655100 629849249187187239 531289578042314831 131401795800458955 726824261203255384 826915517320461868 715400437875754855 824300655904609368 957284557419756885 87746519737006742 386331829045508302 670326647945392870 747267539802727881 753897881564161606 583803014239408918 335391704179475810 287442858975691571 847834610849226520 182486729475051239 452931811303554110 595066182618662494 220253773010799431 482541851558430692 126427686816012766 319041475522722191 875050566175664352 943313523328616065 982886402022345661 978913587787536986 637989262108605747 481642091558456100 771794163262317502 761234775396536939 989979427107119044 968133743097021227 562592227912923043 716462712116692825 854362430447842236 644429982789555435 964254964519229664 139516615297640890 440936417272133432 648382257322247552 866194866638277163 638040979250532657 148725848769380792 647569727957495137 882314307540484143 115703098544691717 799568370622389163 966434524965956018 929701697836784212 725876507388137977 325518739949923263 304613206073989835 991768244716719795 851099897108314035 78469993196467826 787113610317388330 363848131861458087 600438070827121201 726683796694663822 861747040137968702 766154035083458975 744738328993410747 18594562280056730 72475533589171767 528858823762280243 745444631698089955 784189662625006382 700522175572546955 739481358322673915 241314233379573943 493114807823852573 766848484810476532 909361741192465226 534184134253543835 998654689802019894 807464790071592054 203339269774573551 845904400051381884 805739855043849022 952188742522368637 880755013504549408 406749420679056973 674175984670707773 597501475520997142 83278428109008238 275365989702252116 546048332636453818 443830357226661623 600271700534099448 254187131891328543 665475183166011798 960452184678662857 330548073163937376 413767625258401168 107507231754960291 613366540271934220 414229820348615408 137721843947728576 703366569344242332 724190016506770502 849344820716428419 836133218770683303 624367805346022414 97879817110804094 206313969005322946 79384024400408785 783383767660002477 799432583137896943 539649089425353955 145574072396569865 58487326728746703 725602775008614615 476178300477318041 129811399635510000 903848882561227486 626589217516006070 427579410972710849 442490457353803408 314050550386153875 794808982508732123 228690383362758051 303984547196047393 39000343087149972 958883112865384906 912602160047432866 576042894859608562 858770937290643688 995696154906580808 15340858302118350 505239199053797433 950896817305474946 554776937034809521 1310686673786774 782501881826103623 933123651945180152 326316435058054310 906320414076324313 503073284749495628 332836077158183585 954743445721702765 408838819427294154 103071960216843747 613837615406891978 803360515387727677 635399280708062696 993956532094855519 103721779127548089 954905983898762295 177704008171309820 906187027237984218 158835989622886108 408674532149090169 945378068259062414 456327205520964881 996117436788926324 922442422714319584 555149446203126867 700857176766824946 824392359963508156 306890233078063430 741700526648499122 370936384994985136 888725922781578499 931604441722984436 716432190441011924 880242701746661038 399158155032288520 421861253455733370 895632895041923651 465858765289188835 777914533131362810 98836528964018351 284273384541073878 617874904540120125 141723783467969832 964931782438203724 970210074816479061 550482783091746737 333227682072329381 515028832444207360 905384248660560804 972484378355843622 106417491094207122 37457524596857857 972539933538786778 136251885462024956 82461259558958664 701356192931495023 553795548231478095 788599697222960743 438027765113404738 86406338366935027 312362114281592206 78932614292424410 290917054538829972 392064791255597193 249985882248400245 778935209052960864 947302671196128914 178887976320586867 960567183285065193 163728189299572274 17225828798098080 760169322946801382 127299046262552382 833483927915563499 620717567447992338 435956209495252341 575089531027007287 242968293936309034 426905588756964657 98545699965043658 619733962707792479 501562572204391296 409699065891402768 633753283465952077 518564165318322015 538857563291228505 512410361420934649 315418787705346390 692466646716065075 463736365496440968 718050168750086383 872653937769974755 287399800649391830 998584285449706870 91151181920608831 811342246784758393 244643424050522277 824509765003018400 750241175397686029 297782443239049782 748341306597100606 206150064398827542 825240732869928285 727773714689113832 469321845647334737 796694520068116944 356172670193572458 623810761867502251 303208073912903367 465546958288339969 436857054082197758 324856065358361974 498522090636677306 82531963287458197 569608228963700853 518030977748780659 434296837058710070 157883507114057493 810232790706882752 864992291879552765 54146441960516592 452774558896953399 162489579199144227 368362458104605893 912860452072008377 238157153746300117 734184436495749542 298938714055369985 963176830410231154 885624819807443804 504682380613124496 707608421099608036 607585184995574296 416344000544368493 660996368024578785 925397366931270043 59011559145169841 136419911734539650 887898375773784248 296993578817677446 273252644528954608 457588478888308673 475698757897238317 189565092577442433 673093938029804294 852928074001715429 801325242893000917 378673971472539493 818797525338119882 748913683746098775 479233598821358597 381067177336273187 657006885804777264 191300869910083147 274552718308020406 804478006505014335 264163054109435683 418238518434168501 54101117497037627 999730051031672379 726399016777132119 242540261302581344 590718570387313221 815603923063596457 592656091636242232 619755796476041249 316735827368890639 894124158046539908 690044859559010361 525107370210115549 389678154452203886 93992843458122995 788872165797035724 176807835774253933 568935863977803067 99832729947966882 46876873728934114 692244300515365327 27521871695342414 165796118178657303 975288683292992646 742227473101801889 704165310767412414 374797110961711707 86095617673231525 208737518253551262 231842019948776243 749162318701077638 203315324701430968 505948459566014587 643770551657589303 422441342351592576 833920127137074140 842626209782110933 403722925987982648 852189340832850219 294700221271001474 932672622243058602 158885800508105865 252702311768092916 125047127559268538 173299359147960880 476775433315993296 917818162993956747 341460747369570576 455416342192933634 18215069586627902 383302244178459203 146037627294668233 436176310738269109 950056225602989090 625556976832089533 90072456727603717 368578268556395038 480266201153446892 590239654172616715 690612208795034858 656511757754299006 571984551264393593 686313953397106648 77426838691695140 32506478993130975 75864722688290516 713447295191748138 572516510371002126 583681961136560494 573100009572703341 942354512993478728 771632898033285401 462516809743785132 929164491726112801 347005504587946271 145089492638842749 286087423501310314 470972284674881843 883312530334200514 245685174586371342 71889821070210129 211900199491254466 871079052774627585 372343250601100923 612576157812605065 810927616341843189 931952359205638951 786307448212012585 140075195905296498 14382469190324474 158983859100035012 953836945324762174 770321671870608406 700908066933823539 96400409367466434 215812154082386561 156443567448765193 366001100408298773 671552767471887234 983763712619148534 382637829707764395 149858329827747801 724184936652996585 804899317523606012 519105467264132997 399806400871978089 203771246098511228 490651876661348120 396033672775457004 360726555452094848 40201670918043798 922844370451123685 198364402924005465 536805395961207547 519234371988323916 775402229194296162 883966998861562087 349515686110401186 602476551364864172 474302455306203501 921710185008027723 867269941371891014 40519100203529219 676554240911016340 464629461630767959 880724378482677873 714206355552413067 27150632967337807 83168593738848754 905467549295286306 489056936905408967 487672715337368913 485198929667647026 95799504176636364 15766153931764210 768264547896257767 872623005463216073 864844209328554250 267594509473058177 260723291533427093 798808001484922717 634262925930959540 522641386088480310 181229809478283237 975310628583364393 812786916120390370 947665778868823246 759664390044056919 941374974233107171 347230868028434742 253072911064805676 804602291356071786 450753257087611613 894988226224807571 660089671690301144 800469852844470498 415736427631675317 478366153113750925 400247630330801332 77295839077610362 414704794458146621 944765964243969456 847357138932997430 929713103782277158 411308342770304090 596950778710301209 293498674074540441 659036834290557256 748752560367188753 587383496139866144 236755750480709403 20797564727911079 488557324234812647 728389056158486914 101989441062405986 132224106705003447 37771704514171469 117543223272772568 406927766112085251 395422704983054970 418886924486296149 632160994448592970 111415198448287912 365933618758994941 256115132810628347 325181408380899199 358485373994083490 791844814373648553 954494169430875961 7058747371080476 505566997929732839 630227320644346364 197935428472699758 709533897138541021 342708083768548381 950331455735082646 11471968390732399 935166207548220864 874784655301943035 783479666346164532 822865970067039802 43978389471548091 163738136910902306 464163517854592923 783401509993916595 798435562783956850 657834167774518594 638410425972464606 481782227474189286 732129973376736925 324938343556958792 404581905573954977 886871097719273508 379467366889508032 431601627773652376 172239941040152300 752906162706272113 47465071025807100 226881020775860481 618759821608028831 653226720572485973 671885595152527673 100268657596134027 848408488884193318 599704773940830542 864307173303084207 514775767826151023 249281181201673332 280368756423750925 975069219432064946 651641164140627526 446975441475993264 422260623990253447 631607674974483706 822205613482825819 529254528008506586 723023348823380672 277989372903826012 330501492688669544 540291412854488298 745596476654558691 907531086030613975 182389850262487180 703247235137708404 410775001886013630 822452879291522092 526779739878059703 235394673140951789 411510797054005616 388031998519969617 530391454445447930 617241829654502239 654434532360719245 131939632431742727 691535695393643101 190968542955262432 571821385811289204 330730123230197389 526493665177961174 49615523099879661 633839721681163862 894858368792855015 245994213028456734 42768543831604703 919433054739899544 2745699399385889 837083045804570168 497922780110503769 764969285956510799 134082787272671293 682651380995293437 530221525490653149 100957012290053965 442909698322430382 11496506775668438 904083951238417092 283707191357163825 450091080077037694 618634614279137126 850636188511636473 683744582310466949 27259955632733842 432175101125482178 311742732616838865 79086693417249937 470098074257852328 477949775706620974 839181075199469135 312470369533711952 910920996147546234 81782716363952247 407156628306181445 767281210193137407 625527559440218729 952938126542864707 48648662432810463 379624927253568630 174812177621381300 848828743077821165 643404450982923958 10586249644405469 944291829462758151 639099635475077453 596769944781703552 886674416648363530 275965036050896926 756768927371822670 125574305465163493 147313826637462370 398532197033705563 884286293290189757 349975955651160869 224971514796795327 807500496896930749 43573386288508799 990759977672400492 481009858553811545 97522112991165283 932016812895692587 618829707108690389 311253880911193978 297650942961319656 689318868152631755 116256886671514165 597676726287336418 344924203705382518 603240671689518508 605684932857131033 200862970182865316 205698169170804008 887619219779543487 386292426306774859 688169452063242805 994644160692546927 497322994220366812 186936828610656789 811284394319867030 621837853268299656 403430988447365305 506113404813919918 632797457383891576 826810520326433735 944681195986896293 175850161144246506 229725561367058829 619625220449848192 522403743308565167 610054910788647940 459058856036500761 808733137420683779 271094552405836545 740551132863817097 566595777686471232 806542877586997026 252147811826126077 993387902338955913 373686711953610966 729937881541433007 945692564887616943 603580126846851721 105288872363936586 310021196928743567 150433292040980672 520959875215376706 634718859656381698 555867356480773614 691256686930268996 276521033562755094 269333576327889437 830217882853246917 790343527177909738 661155863422409119 594557007227159963 590931869969223818 345434884429616176 901446360396708034 514542151673983701 426881603707670759 790204289726856641 221663297912471947 846102035094731596 704112589148803145 30322866789091806 684195664661270051 634841330727054369 646267023297080465 568095947395003867 409962883827150182 456301270769116741 959234403643649448 350833589412722101 830574027926772571 718506995426712417 753437782286881680 13852324225683815 99973414386599775 106043541114694823 709652674644389476 654420672264784867 476555664742799021 765485879676109376 249095614168512713 165401189924904291 203208440795165849 29906807673561378 497068329719228233 42776846817226940 408583847474063215 566296619497845294 385638232499538012 5247757227809887 745382657457930710 759353536830901951 255219655098660875 256478701176968938 860791633640065397 112951387849686088 382939258700318124 418372899628032852 967877085237884071 355024149604881399 933631349204543331 108867901572758235 916107025404112790 764623884438778704 851833341381629294 719739260658901446 73218752302244282 187388082407343883 446797291385423887 455369468813032833 766500903202066567 111776419770663448 371040242584912898 459549422722907063 561411194823031163 844258008368297089 459421822699489740 429674652986541807 985240773302038361 230227824250678629 405841556908407959 843867621790653548 541282145981892518 369580760580600352 658881897255222431 83596528892632082 139770045050086170 393728653835275090 123161052323266090 722689771121309347 923698130560377848 480249778755499180 333893187289064432 416970112334046385 247753463375493373 257888506837391413 442187801054061278 153763054781488957 163852892106300467 887291018612930611 361054022054764893 613479172176111063 982776186913735174 924639759987972448 540193572418146897 246889182166226318 86713415986818826 990121088213468810 261701914353718012 549569336399537133 545925025337480650 727326574637255681 619068110085539447 441187762565244964 679785885403346715 788609062858922432 712796495571027608 995708041879341864 122030485864526567 531234014640009325 811020718250255316 581653579830075660 520212283768139266 603731036404360617 954816123893400769 598514682214821859 218369641536297290 340383152527198335 318480850587212807 51514001334508605 882125085384629499 30896543967649298 598228025364241759 48311655465096655 339180281483563209 130692701889155359 847143857537790632 355415142928271345 46230860342924135 823829690861463395 76166753736726819 791441051091703669 398442479109282977 500245068426741923 239640406006847942 346594869178045673 925559539314172983 179104861730035595 554676196927218578 825268137790553735 511346206871509508 782480219286222571 898097020516162134 502185937276711816 726061720938606768 39880931759571857 363777347948362406 684483196464424030 54345622664322875 610232139512959794 482422685646983879 282044645872994461 421241641038698999 344666079927721355 294477355545639920 599513880209625575 484518195866749273 492978508312395869 331616396276623464 896452408527062790 760286229080385546 467859585633001871 874382826197804078 289550144912023515 866752407042572207 134448786608412939 276573124467238271 546050021142566984 219334928030505354 752091196803416923 931905292715029866 884531617976843250 325795536158282121 709508999639949205 836754987362976906 109178716500668713 954823377163159148 442335338525894326 918363751681591700 315479339631949454 951018888591742236 415313832958513881 358782029451197498 387422226751872437 474264369592310412 733458604619456857 639255557441006519 601990907119227677 832800817472197222 356332981172461344 276224711329733860 262759440132801888 267540609290769121 954053326637910334 457716883243689882 259902686012891835 679234066162479335 248286265332057567 57447792547580175 418298406032624600 826148069102594874 606888809110370935 538488604927295304 378723563574989625 339203291811639223 660920104553205098 641514067410479053 838421646479218899 691148655608214285 228586081326461528 603891256832489467 169498262417139196 252686618450026728 741373562086763242 909788694259873950 573647066610858214 513988723945128844 75366990555362295 435228672574879100 215439526950435997 722110101476946925 196652840126782073 728143878593279030 378211906420276024 929742842379640966 217384773005308459 673439116720955951 776759835680461917 364101235032472602 408493211156370237 534104822469370501 112702538401442765 740361803938206827 439943392092433522 77338196139201626 532313379960127951 467924796671174567 995324923288521329 845117027960122151 3519171166467653 9200397042163621 134263781158512807 763902885877579272 596508651810311510 409145388662309846 594512338137807140 777972826508230297 353575127073728381 341813365826065581 749497418539369109 106813716590946761 938957863743204874 258545310350826966 545835039119903800 865546241987488718 628259438333698288 656127701970326298 343875466708406180 876887531837456196 78679728904359020 711084826659464952 338412762316384184 393946957802893980 906518584166758318 146533573156970823 520069015479284786 194343014469992835 755260574244330279 153319142891404890 373257405685253637 239483809748309359 650846202069356004 677391458453138770 229103208960160622 404463286463435655 946027315803201417 613518699910549459 147968185283170843 384309823302963961 208745666283843753 410432213083772055 906567337497450831 14777777323632479 43845351867666547 542869196057016230 48496454194767854 13588893525082118 795209078133356149 243422055534378255 95304407391043525 129374660680647936 310804282661180528 297502047735395171 555151546974544412 694483387375670231 964076935307421837 159209446047005454 241066293962449100 792780035630729467 369182844747330942 487733702309287499 941524331000895409 165982084301415440 435216345630979081 839262141668681592 997100192929456314 325486591862563661 150559282811745638 56629588893669198 526593553164835643 813642394625044840 264523699212597930 780712965822270842 414874428480627654 115175306118877340 785147199674450050 600862618903272830 415520753822636894 929743674375714993 802675626108197011 678617731886927005 451279299260937778 615573516691477067 603790355451967878 268497161695975279 426420492215437923 486735670313995286 839477473510629082 563302084507304511 45621579792056893 881704928726967735 932757747018180154 77851545725942186 377514534299823548 577955572775139866 344789757836163830 746510010339442744 509827130385342870 736502902565157929 461326512633003164 549315979721269386 502061631583686296 982075213690229531 817200647496118647 23501911091017693 603914595007479070 757495767470956543 201585296768894628 792244143218679574 278876903769327057 896160106916537397 597156329768043124 289304806313267903 607757405548232783 192679822216998944 418986475553562067 17247213616183618 805843066027423583 85385653174372943 369269154518718066 230037437090462679 572803123498913373 844195670825708179 732263731611067313 780899872000135130 805723600668774226 504354938947176758 983402886711607717 235407434072794191 987267389693963332 75825320583335345 849648964341725064 653669825846636119 32628186518126137 758135509792596698 469865188054389117 987965039706410308 771774377462267049 10782940367311717 528490568530068192 845136338424637929 682680976535409803 2201125347666297 454027564180816115 312062024297647303 195702017653292943 562901944492747139 420817491171560815 948162058978169091 334301844582927383 566961188131530059 51665957559456479 974585952488961453 986540141366130405 225426678282800209 527959123695097764 292840379122136503 569008626548601265 489114336069836594 720889496270816944 398817759870400069 662193372700772739 113987018752104200 477852997978947492 726588871106785806 465509527333742053 159746412280876847 313816120723721608 667803685809799036 629901397662962345 356030023628345728 958069975669424692 693446850562460579 34975424830263192 150872787847578035 115403021768612264 978249598104279238 930893611908971481 291783607676298579 781878895899296097 318378046103159110 348307468222952048 969926123852565927 619938388013071869 335813449714030165 285995485818676403 36290088953938963 411834622454016965 611457746841925356 274464740692728840 303451200313323246 852581616221767576 942635999810833820 451018447534952442 614041387945053336 756114952596925026 174674421792473904 418558775693245070 491627771614786333 613834586933050616 582536567056709103 532501250615593270 875067362914596273 208250970521571804 824473384268368951 613727226640912623 270686517545550819 338750403178363404 503571781705474092 896726826434061012 41097337378463318 239035697049183857 805251245899466997 579225675189541619 67896885774404139 672716075788767273 260197396540277536 132014931295797936 162915310988461376 239663412211341679 452894218757980635 369573901880363185 29958616261780544 574713630859318809 750969900509228598 756662712838133759 574617916743400756 505152485612535017 841648817780085113 612871066791688578 312159006837936018 173456082374470349 576953888362578814 131683025356251566 447586974211802729 347607860638536637 568197503582748794 742339647388490887 941584127819630966 258795713967493693 627548017450950005 291511053978891587 517256429687100417 419343053729063195 52126992860353777 566705789473628389 557955235632365907 810036453480129067 543634843258063654 336475582106944436 766048408267314585 209488332217423769 130578084436388673 738717770803758060 927570736182943672 529883152941925567 686904942297661724 625478984058069329 77590637177104151 79296123609626364 874344183357514146 248256943866706489 777540185076141335 897726405572548295 241354989562757079 332937196213841821 89240471196532662 538590615243580173 245813818779906874 924363132467890571 276461730471567741 987403589466855920 427735531581480204 926697686200490270 790785182264006603 35091232915721273 288571297920314831 531438547218972979 65873293308464088 712581380266811932 836632954937482872 580126981459281280 433634958869667303 85546108008977487 468918157902300909 10147125360273967 83365951699718614 413838421703466456 102937594295265113 124767987505945309 933399301351477231 611940490735030785 243344334834301948 97723631699934814 149305350653392944 440987621203724815 623838114279363197 955093476280532433 948214587852360453 204241267311301351 72632544866950125 398738681784278798 72513612906054051 81853569628306483 132443063718347784 916140510092664168 92795120475533596 621183932917830952 233856709695595468 611424334195977424 268833708779588341 358669302187016075 393808996072460455 5030854235570155 797507511088949289 929382885607352118 948033488907739514 972343174383055744 27875836470042626 368225683307552005 867918828526000621 496784712499577087 15655152086815628 640857542194343536 997466134574529438 566235406188400319 255233522596892320 631241284631977548 254469141797197082 549763493425925168 791985539070508334 18121250351321881 741685782415701412 443905143575539755 125488126183836925 18735907543458224 482254640261966493 762864654608899815 315041650410990357 675872029602687130 527708788482802868 981781098491669807 780829196838213285 24761829802960309 916725018254287532 241979385356962723 539234594488299126 122427541109637179 30291504331823730 784453675514308968 545642207998974196 453794069145788610 941235491701046290 72495520119881001 607244525809493360 296028472114966308 686299295619378076 343382124458811169 949934141262107759 470575906507125232 485443565510248255 746314775480368408 922259285710756892 28713273848814938 608211493919403255 71530797431834464 479688122701833745 522119794977810191 96358777928498720 873512656466665485 567034153188657598 843474632952575639 586865351188749609 241493285036500001 294979721022343311 150562033794600852 740043693136782991 559295844628393258 608122369917409434 271420096107782222 924152739269172903 906481809330664420 484295572374243950 937244520015176801 827274269415546630 382634622914096371 970223702451699802 606010710654471338 303106123958143719 714659257055058671 464533740047608034 731133395550793082 776069512200767502 486951999346930409 814409163340286815 851908798211544444 278409032927369797 145673751037606657 759845414604936792 316329038885224401 522800683212591705 760885731325626542 868142803602478091 278987448027233856 172007572441615767 3830508536293975 161845008955615545 101190476968769053 338718524753002499 319598053346564255 497749783433124300 698529964978602239 586545484733525797 963122020322108053 970432678670701852 714121760878748451 46825345630041732 433829904725008475 505876369755269231 930197124597296066 680774060630288354 731282524406797005 116268668722907192 17999519161918566 130391391657297771 190751883478811557 883808593351150887 820187979134370968 481694991522403828 43385851462827373 106395088494476746 989668762594067100 958169102838685250 713736632827861784 271444373667483271 646856005796003454 330851554621866104 984521635745054702 59616478614888550 620541718528547860 170252328342887646 296437510544873112 859525823460291798 531373222552872003 501963888575832481 213585941379824098 569502237663747594 586680182756763811 194169044371483935 593072441067738631 686790079994400077 616657609556342446 208631864464833371 975945398836717238 825484250199951819 177236485408284189 582424791253715837 537149919029690066 830185074999321871 960958933796897941 222501365012940183 557732942526286990 621401517343513627 735173675327192004 428541370259063372 368716115372935629 118723882659956847 705967963747974931 282307086117635782 798339463889578281 994600296692149027 75464311507592945 178105767984347387 74724145479116191 589265767498050520 278453576297700528 397767800389084658 751836640911608068 349681862021152106 775619724782992744 621048207250551550 299146172079931511 253621257545875557 523372203411962889 673700155287625468 771016913244014904 829037484754847972 293119624221291010 89663005403807925 604768123770550443 267098654281085228 939092778949216313 150891152519399292 212098562760358949 944158270879930591 615391338269100801 137733050142012729 714929227055824850 421720286734354848 859624041836171257 501061806324232033 953667737900214277 180405876633212850 256552385419320765 760034595731974291 103816385254528958 228444842293430456 806025555640389305 191204327174961134 49385158362576338 603925108587757738 36289996563243373 330850671933959358 393720899397021942 488214393479063117 721644170038616303 156672865358790861 109971653931482768 589894625013564619 467768642121105682 310448413918596291 868488640709954740 413832725363471603 553131324426227152 573555300939617905 507970032525725842 285963747719933623 569374710714822099 431996744057477835 870832838417266042 157818585882211093 483096212664577057 585115739306908723 692943481164841064 435766322175336005 23387680985779830 397662400483269642 231221400461895104 803057956800829241 547631599287109066 84997794389226387 791792183374089383 427554745163210964 331351246809589556 747701277058090390 235627738599910876 224477216094593510 358783865687820303 151043016347458007 947725799009709389 30959322557618359 258615038733116347 128000079971205330 324184179867333013 572088929764971379 162925333646676633 303974253296378690 713489133285027109 33666441986739027 272201060967298345 274001870129406262 970238015253692543 366608089864188005 64862664920995351 863591524865310581 583465191699710785 932264995364594279 607011573359500470 955254098100339743 868337869995737075 307497379000907380 257744636272614762 341554793858836734 969869737129827698 620052817671916781 281385049847307682 162842914893650023 849129981401336274 689853256937271612 265482132525570070 423860405271349538 76594048596058480 973167245814821098 429380226288705618 995173047725004934 116396115631516894 359623819422317331 236508526141300280 872699014134351166 608182848130681808 221653126652498406 261272894607794200 247335306912583980 69618480384345860 313592282010195513 887682819491142749 664409641038734730 436663693164781562 429088414894331273 446519665566758753 974170912751705054 114121422804627288 692284196836775836 454795136742270941 579248919422076962 866250315802118071 37219610437917100 742719721697609773 840338694734567752 611152764300600378 486063776428733228 859682611973378567 22581362746300058 554412508348293878 619579186713691731 345873493508419384 128994315336070234 310920048725218110 263918547920558618 804541470426605519 397156749572760822 469305900296862480 780123111556666130 551111975505318398 470569599138947245 862611901423859893 259828440589945139 374932772665666017 519555839391193604 408715004668055111 162370771489520586 503778809114227208 651263686770674725 943175270431512783 7386346843092465 270895290654505632 456804388865195524 514536211748372420 105983858808574004 52075531015450325 509110277159531180 361354636789237985 795829856973922028 187301008381356458 745813432502622415 372986020817089594 380745600376210103 39602865387293887 786707449209676438 194607625617417786 577583642555199208 11868319876691514 88399168936477613 815221132620211198 276766613464867881 777722165126747705 317372569892758367 2701802272160891 259127088846119201 732483097515913276 554816652722093713 191914424643630806 524004958957005060 495202041462367656 540241114778745182 455699366475024746 104160680851942839 152147806597554448 82038058515883962 635277569148912447 858329497728758714 233158569137303855 802939276053163307 156987749191045547 138947515335357641 226078707663356870 267777403850411666 191296352758002094 718056064132815805 684632199330424443 38925552603689753 453813952065191925 556388983160088660 286512940157563129 311302008664049810 378198351689057038 566103549688319500 142601765024559066 399572203588742100 1537457265209525 602622869856584831 787860750807849683 677170228690912768 373557265547416481 411759649830040611 667186082975373095 485590135485804362 936873923944564194 711112351449705782 679669791339058621 252793450140313590 888830405064288485 855600093493231758 209491371612397019 431275815409003056 30968459002577345 168947958642385683 761251977903085128 437429533845077854 337666015419529519 658691621829671734 735992269867073071 629243385537554248 17326387941256185 800303920842139078 378254667989384444 967593068961207813 272585539766917463 882974740960654233 689049980674988301 962392845989514013 470764273174194750 934703891293120461 108398213457182123 404712374139405654 224462337362146603 266165917663442315 805720937083858252 858077299607342136 727755832561325737 791145575159264070 709152706008967406 244570083164836857 621502830014734066 662752114655091689 197911505369711354 32880324477265942 353906249342630367 825542633733676623 552471994306431364 867332197402839200 946202370383979612 278833992632775170 266096370518548214 390560926780100957 763823751898493324 302887668073644975 875111737585275586 261808602226140698 738785068744094855 129945000373590924 306352674467296051 562104089459495796 433922915988622239 55137163437699344 542795548539293852 264836801543379706 852133749779959918 102164034516156805 147251984532048866 323468742139146319 280748146830156216 589668376434609396 628226840147625815 100306227356361164 238686174636642822 275265342839860158 835133407963945011 835224852210947783 891106060369900314 763240304302171851 584227038024897010 789997978379998705 689776350675411036 6503874520755200 147309400290956498 938340446608028617 833653235442293735 897590709594411965 736500892911400564 261333753990227291 586776048789478910 844816238853191191 24450641297895073 710757847353599468 782589506007685573 773679197061327190 305643217474139301 216728093099190079 992731164112519221 449395181394991787 666021743428925721 609814981618520632 704018955563435223 758534234867682715 742677801746966040 240335207121917695 71540827407391510 937589041801228043 341299005633398480 561207460792489517 257236653778006349 465693301904171454 188672657198668571 425191653495933267 966329253136669967 815015390947044742 813882544668018250 862247187073743420 217630871468028555 244593563802930534 607381751959876562 458702800093937207 203401891797786989 956474902051422397 705624651228148183 46133451771670814 857038751595424284 490165080019278742 527051254126804218 321068012758556291 193168290134843593 428164575842838353 712005299859630169 520592192720075644 437370508273022663 504859161836248745 949329309540500918 748101985793233126 774745525922060547 742895869286646694 507020273237429125 682389827959282006 988954127555887777 383586584532827958 363307157825790336 845888138878650554 248938377794387982 809791867818778218 183582897608921768 253286088957220042 104041279399390289 594697504022111613 796999203413515738 176641339419852391 203223813347611548 52316754502590024 961662924983090162 816526974696255624 816509184131000175 167932004811945357 302992129174024716 896668572744955964 306136607527542190 528276533846350074 327950392586216385 298808774043956805 539663807101386612 331516674108641956 702601752179548574 354631196412857442 934924074237331334 901676758917397959 728470618062088661 379901387445881009 564679723524769698 871147876526814780 369668819633061950 808188687196981995 19353854098474833 39074934000829963 650409424387940016 319166287990862330 166291797002134938 575306771577459020 30538406303245551 665133810858100333 624380278107193701 340012883624082238 47166464671459112 462279950324425592 3915636547750368 264065237180814349 144602274797202605 59443823640926514 831895241437372079 89684073553124522 157405972447065873 31329615886833489 424596282890763415 796462658396302644 100734176196518068 320501744800188844 455677636328742067 655451784763490860 953471203477448578 275847146598239341 470852292663583249 513529785736961030 763476141599949503 63136830132907030 622354411319613651 615388185756098001 334237962400552843 173227079771885132 943701832362284258 881310859031852127 292016296392302099 451457957952821833 410174161743067960 665131853605295008 956902554471442824 934162013906623834 354492277994525589 242228689707486209 55471122521155841 561098405440409326 482062616537939625 211322598141979748 113846053695001149 306705148217849697 416388729311717612 590764199855155429 927520882382752004 105280410427393832 112257161435148511 975195928075979658 316389478558877670 853510581632643919 579876353430554327 130384903794449633 761929243265869729 638503256218285064 268198360778338488 118071637643924334 676378865931816757 647253193095128348 528082369032752944 608500940824009645 207437006586610993 263850837779674885 501676104167687014 496130291541999029 487310641853030342 947959372053635157 319262815615939242 120657613962037037 160850333822245939 33815677903504557 515771511216456204 815035614252424795 902729407028023068 78502829247482787 450124177781690362 358764862171419973 402538495202576165 106847012745569123 20425665200266274 449028773507722442 319047036295750481 988862851741299663 992498104860138177 283228127294446679 662684991720951678 798433325765225182 889956328385885916 955677045941424952 39299576437794633 868346806264040440 305112536892024997 110965001500050500 828083728157737921 238244487139656025 866537331698104419 535945616125995160 298259310563377273 496980242550681795 654806667681012718 938602296362306200 101814975411915597 475120475779967089 511046453498254052 999049176739989016 909331038028845936 970830342924595735 470549847052477509 356586205518930768 442244104316035533 52505882747409683 713019640157361883 338453548410039106 895680071622026750 454012116549372049 649365706091747046 477891374822738405 166942360380651084 927012115868118454 688867395098051793 881436877569986944 271444245190351935 376399482502910063 825636643220450045 240754036457745997 490559644536721756 70883495224054965 225246936340603378 83953726390247121 437117475388671480 999540398503779990 997265426152926732 445117151856025277 36524255913130106 324944788820518286 695430065333515730 338183750329531743 875984006026838798 901642870770760457 826787131302196816 574518608176926590 166489581328981144 721385939753845255 658291683556629798 67682177974482007 294950221412189657 992036664186648276 254365374634312882 510162829874990538 143123071796297580 566383423066795232 383290217175099172 884184180618956394 302373168701978066 964611810095321285 543460218321931430 929829749792570354 7410630414898291 832550393963488995 248799978783443661 256731847412995080 760183059935583115 453177034242297713 207186968794544615 582541639540257424 943018006778818397 47968451911387533 766803240412765862 333771799855693193 552761637891822485 270209565070046184 353933352590582397 674954480791161693 393554610078798882 337535626691526585 127130894549662824 910109856256441486 84162267463546773 817004019201104655 879129346752547246 21583650081166549 962849068133967051 758521480702594460 635632420735289188 307528872273766691 976840445167921028 937171444128769476 134211896402375291 239339577923644865 962226652614053487 937335094893102812 528122523533769948 988517306339812952 647056660838884521 669262085181690571 544452691368990421 220222957151388774 403706388054352232 560706569366293175 970477851647955455 681574619623441468 807122493299417358 848165078514121917 743867619460087745 785830654904448404 376002375127552346 704403095486872034 724197945126464654 219208961198352207 877876549711885522 555879351049953096 883526741720433211 272469411690997548 610675153684224166 770999163166231379 161832894352263745 824880366442488082 642687225444825793 571690424519336081 214654780077353627 996917509287386561 379660084838683159 205535473425312931 904471749140168497 406631930378664399 889932488164248107 490653110460913118 354543152691195979 149599034478249074 997164145935605032 757217556026701239 941896369428090914 965159275914190885 990317995030007132 710912787792280700 975642454599049213 805903297092331891 406260844230809449 535694048860813432 823269792645278843 384654033738533378 909991199198719211 831766169839979947 324882525348315058 167445420552255459 162149273640153294 551184035616250625 166604869855201330 799935813295496867 675211313963913309 766620022464557306 392517763181934084 504259351432133494 186607851672608517 666645467488223217 538684226455446069 414849290042822014 613033476972985832 666655434550269645 830989616303021404 578164823938951983 232484443209802236 669179400684967790 162543748277420968 321995956746035771 168212180939742456 497304246049400802 83097492189970432 380937824048578030 549577533830236858 469106072918099850 439848603076140116 925065949422705814 846793596014982525 880182031573972085 651270206561919188 732353891763177794 280094872688286784 648179084656389629 147653699971557676 499313568483210263 887713487446474301 24721704676610538 831808415095630713 832135493433493512 410447704452264810 182592234728059526 107525775785918209 18290527681175702 208105712554776350 675603239291812591 26755192736662672 239830935506605566 735574552735411399 821801779177503878 424488474064397822 719825093486184699 937719031092243267 714075137536228515 292394963203688785 247993378871123370 648749820833642481 795056886312312294 4960633315320807 683525601642106291 850818410232308256 711151692880862312 819970246755833107 796531880888075527 775910131128011310 845484326722522047 822338287913190009 839412467001073460 214692504386899739 859013208318664942 544724372189371172 865430654469529639 863938008224171539 279774471205914822 144867818327631607 633061988371338361 387040888274453393 433437866551107128 463063146257981030 205627756597396065 943015638814076188 697804882829348429 825345617908099724 649013693066653435 399986700753593511 356704621884697801 955016435829413570 296474974093234327 76997784533473732 791895777394923484 662046378404018947 240014925380492974 576404266159546613 78945727082655341 490078554087866266 365239518219358802 915055195395062985 462841368154379548 775854353290443437 816090599807381871 665180836284845647 590539039712688854 864125976499219438 777255610404565263 326903743584173427 969323937380447174 969313194234516790 17128085851697284 330164405703752120 889053705945893402 432778647497932555 547647044285841728 631429127972515060 203557591570229532 819116736566389046 20330414143208858 101130876421570129 645114651476814850 490825262911987469 93812409295454392 876507010304536133 983269916321892671 28518156813670216 908734355298150375 695104962582212270 965044916265824673 483414374026224273 212273666634639463 172818951066744187 708493939821978792 646078294128393171 439477763951351897 771738165475280576 950539262300102284 798017139875194046 590359640493531412 17583416476815372 400856692647359808 838987351199590707 244754130652615086 265729397039833725 465440763555963731 925162241988677427 113952835957683723 256504755291604293 492739606281480955 49956193624056056 454514464090054754 966406226278036359 567933722145631729 969048575467947170 615068996126246977 218332947829146224 594312497524498561 258435431881957847 459433187859408548 351186338641645968 365029263472196044 174413970452853355 609190713005901842 827891843752031338 341012728916286526 5546269270744600 672330145751303680 996073264247627653 134549497179011874 199015809568419578 507817572163803734 524596824461862776 880458664340677940 257096389255861628 25834538560463107 407959904510385138 371050238570522761 443701320932779310 370109700913322138 601010713876908932 149975761265892242 785565734894998899 934236300242486621 165668564229195454 133052143427026663 256537229174353636 439775377092160228 741492423254388479 305353761729522457 45032852762812719 902177019043117259 324391366844007896 669731789770047917 515115355958550457 187820597483446183 454049725006243255 260304661259723033 918455232202038506 631078584690699132 399621698600567553 126983007172868188 255791900283413728 679424796930617061 388513591382453241 630813646596733960 66337916508907537 285596618056576411 735729652076350252 299337753853703575 527809879850869501 764971923545257229 86752117311323129 53113395413363039 487157287608798271 329097562062551181 971232414863028607 967865582245786881 719909887468416265 607817385596283108 124743939336836871 288010738288941195 586841657397492948 2535366353035329 109237663089742440 502054660723524246 333750102303075827 636791591742812851 843594910603712922 532266414017331985 62517788287786021 537811666832058046 611599201968891946 17283349299224046 635058931017704866 58841667239063112 441181440095825867 119269255173701671 128647077044182376 437708127815430924 158207385352878022 153526995518669586 600666211610777040 799412984294369241 981598549066109870 980641314210853151 450937226116982240 394882546844930783 68320024337509354 686130726898155389 926100072378219881 968639879492242305 372010427327746239 79426299969895668 752963565490585948 823272897530690815 221048999809493306 583505116711574328 858181244291995902 521979234624051058 519830840494903401 326891497404587035 425670989454532953 378690716269224148 644107590875259831 537816263615668981 731902997366227664 457730423195576434 55461675060113382 7579309493744403 182150860729128871 904710076485468122 286284317676276134 748210293058704694 996447254928080707 973555217161570718 378650634944093378 579289106204475801 427606323493340290 246040093551055205 7633196607927653 799391679939017892 586411377848656969 837732173394312652 711995552650918069 919288025494281806 183325532996255533 238129919205206750 492073481385708257 689276687151367297 511777958712032307 526724450196463197 559080868356953854 15267086016921462 908428275717931878 557098464574673386 659624131937167924 692050553365519898 176039847133547539 145961299766626733 4216031104112993 612951447237300817 568102938108720145 671795172582442039 251664140631594904 939818297488783124 97845268118526934 485145194343603114 233463050169884871 248991977526210076 436018521828520819 266658050591588245 235775879471064655 451511322819714943 655874970048632536 767509832671286082 879138153764947431 690648574266622009 109980538234878043 227353022128962763 203484194888120293 40038227569586828 698114698153871145 379784348895537222 266045900478735620 642098825445565317 985321038389093514 953141576424015706 70423706288419667 357538861049213439 692799226513862545 136748918494384278 134639459051259616 606057291192386106 366780369805094168 175878080092011666 945181977719180524 184828437501695065 206555264189526170 430822709953411613 334422531119698760 960521417400912125 913260693250535142 634781705609497336 442228712164047976 523329646127158315 556144157139698038 881055497230596883 445456115949650589 667961118285471872 959090537442147943 818336759105938828 686183229732733719 430395991905946507 177314248136414180 31450588633978158 759078819329119790 624860401129268680 734022244222285208 561215415956864287 420919239231488376 393770316239587593 795088673678510159 927077732984447443 957831861201781594 778708133107868297 439117624268484972 452373575838199692 967272957520984931 454927216910528499 669882566504771418 293786842605599566 313180136673501672 537506333917512276 553258746365623755 227563673306803549 889074319461672568 567061175764432857 366419806935826153 311038444658572183 948987469360320101 34691459227556077 543043930800643715 6846596138125473 454845149129855838 703562911131916202 421575176507063650 348121190890494672 206726271918683836 113295662409931564 623099264417521770 787233324274000705 175091411912461643 626889360105049117 708999115986060685 848784418614157475 840337815533985381 201189579837031228 200403808639876211 448403226950884388 148102779330333540 345427980349694552 187745995927896117 126065516948081055 523530497870762883 655972062118444022 847454749697831734 136453431628335756 828979625953629242 89372269955496618 750017837514247690 446707864219744058 237735292379032207 265382014642627561 619102527668050657 712077386591571359 652622614923185789 540678679768421223 485588236858980135 997273544396333642 206744310452157625 832758147701077669 90997851283797231 335929955775955231 727388677669314783 966733172628496383 465301097059228989 266538991891690149 479984005284084504 126371517436771354 190726778311106766 867536843322963453 203409715464662840 983826482986680628 646468410391468788 514117243473241320 150238395760227400 86105190339250038 195349263855503507 491811898093713879 619738423260599079 975612522825394437 962954600950661317 370998514629621273 308673332365244737 443734120733301598 808265632649291637 69028755610612491 479055792133560452 788928535703021876 737472910845897914 959478147849600938 766473214937932667 793214844215661069 115692272129488442 488644063162046209 868969196089514144 528587740681013636 723051269719615834 420546483890904944 582147427455414036 186445817490154840 802973829272648864 195999223946293542 429538262233574549 234033908151132637 714488271686553269 21466788686475345 347664597429901845 439458244012532025 694665610103499202 409111709190858309 179916170773895356 804872410772234999 643717421040174536 738570268912195084 659824817515088831 927403673856310749 145428946562029136 12746293527355424 886699253760769036 406692732200774123 668512137228521543 911941535475991397 47074087504050654 75027806523659965 955856681743861434 946142654993939193 269104795652786823 974783735138670535 657702842208539824 47829665837284020 470847701546551992 677418733545323578 438938021773646788 934610678080026092 78906254387634457 430714859376915851 538738047863037040 660579054684487402 526182988580970508 576753007179001459 612208966555083658 84707827459514710 891641616885558018 262910589018725006 877541643924606555 709998716320885278 234140092858821424 715580981057363768 737558363863407176 237211327613385905 760190492476140729 705949522629578646 59147035978269566 153053103073820666 218241353355485232 484936935276679422 851040065767048023 679205268398138771 279319873811572695 688003507534229162 942641910213940927 330025569741947178 932828701839736823 312253761247229855 78779973878140819 846835975064542635 965656650957348363 954204673569769680 74566695218752936 344425054037230694 397312300417855209 733333167125753532 418057440671225333 966953781657283302 843188175439457255 769964936836485606 46746159934698848 575974410614701413 677925780517901730 214348891569234741 735480085011318619 187045633480835467 321312852756456944 834400365057225237 970175624574262623 416991563443678139 689948800443453046 822942356941525756 999629806659104886 212166566419351473 466217139378418118 270915213417392155 589578429836219394 692756732519728209 17705156847546995 51933896904203559 923477939568873213 41358300002752077 144184131597247516 261909461395546433 650612210347031601 972000210852618310 993539784034763716 522660351273392646 852705699897096617 47112920882294425 556596089844267244 771753437337468307 815347563694364291 395596159642492720 674699145264018226 912592501617769027 106192877502647359 302917292652384847 977665349042945472 528429946840643687 92038773803787056 260984454219834280 258902669938703303 27348532202502488 136320244991714513 23713594616318336 139754841460602441 650938857764358715 877753869037927676 267046576304895900 507074941919817899 733854443130642055 764830853737512242 502696036992647066 998910129738480684 880724967349682562 825386087279589542 990222694598525287 412615149249028226 492483872091802650 164977969922956551 74009904312736337 709827487434241987 970161867716854687 51059515918987682 406394055335668889 368248037397944579 580995146187458556 935972231974839890 656316020441356374 262650015577828287 344734845988651453 933822593015403799 975800897653012696 887802339906451643 601741177859401564 923804956402385826 102817391144979527 94480108255110489 903001630847194587 417718164573178798 405619475008077605 675973368908421449 915764921580621576 25958183539608825 528415977483837020 992642001901712364 880010339039216673 715552649214362354 425595938893491361 956200440494145357 40848301942670943 733767138687675606 735369608796623032 231064430257039683 952436694214575460 473517501139396331 594094995145212997 455087646184142992 518444197699327961 905242130553868668 333437963562843835 450101246863556709 594410194846224309 566971554929424045 446394502189560640 16140424912440577 564096101792731883 355300966759817853 67302327921523964 20809158660531322 58544725859813542 929817948356334690 423293265352156792 902408413318704081 64959686590979098 656035538369075755 643935707876117409 48205372272267115 773907708364210944 622869249052070584 730501313819105107 428030162302620196 781301023846330475 226063604804392140 176140193908747872 74914709655974556 442532574698563744 697841033975105280 750530659136800040 313063102264152870 184980175380553678 158843400741822027 934471148098762946 242162320128717793 203158553591931782 514904169469236476 996588960156017435 536934959484666633 861927764569543089 933945129338165224 846860005096024365 672023003364820691 554706441580231818 185057934234106592 364220680712649406 495977294963565752 246325912012199954 328712454476641118 691911691883249931 409097151075601933 759727236474736452 640065810707467920 880582154049497911 70902189444902083 628173534180432524 72201106996937051 37477626648462592 107423478735151143 692991911202506331 400242747721617969 426554287172904262 685960400328957158 58580023574962015 629553025472081385 94587877200936588 990310438776283743 212285697992497985 650552143680265775 136793190985275370 65331462474723503 120824224232627744 863491913058353931 788274080701292316 698710813420089059 527704729473466696 255030363965951882 158853562885471375 207214143960467985 864215183280605188 774542698673526340 345361229517192982 662849248124495316 814274569936131631 144076714296690227 362347426390270628 299112121772099925 112857808941305417 19138738112188297 411161306118559336 469919135244829205 930288808949727300 185288035084213041 15370693817744742 596047291806917035 550607247660757521 419003455612312117 756193599080190450 630927917931751495 805062959430408166 815431647696582203 641671377760886123 76184828777561989 198172123418395874 329749189891232110 222088901574925849 141709944447977471 466154210795117246 890324917909685778 713016664552615635 333029708900885549 587646944207793866 941180795011000372 777579593613982999 416516259159230925 497934174178538362 327821241991725205 69489297189225096 227146475435253881 44471528021658742 319783318650770855 989061282000050150 357878132652302331 325634433128197094 942558058823662889 361621515680040590 327209074190193793 517485417741400701 297125056742669072 211042001019694730 958082338163765646 737385678919870911 935800330049770245 375801422496935138 512344038216693329 11945875047899433 546786206361399354 728824530818625095 905657359590511408 174141507937812201 88534709256136314 493060913983457884 325557769936277963 760221807529846668 164681226783944164 92583482867852939 713598448448463606 365637795344521280 249707461249360822 76535183450910953 899370833501851149 963368699701295753 393603895462764319 699789816451239062 44785468954550484 748096080068551112 490436184109052834 122348937939752741 33011292424335453 787959011146181741 119488557547046514 550815537076738522 134026607624439020 672149748982015160 94151130156672871 434437440144809189 452447036405341791 950650947790128280 576973310833565955 170587843807296495 263820247957290153 998795528736238632 593223369201593160 489543466161000148 780369334182418687 342583278396513216 682264633977278988 121755594884694710 145365604159423871 143808875677674789 79994488597581441 458264877661387550 896718149196954523 161710746344355014 287258032558206235 197557606586135507 739926303844752181 660026347206227423 805837752227759129 114044213367889746 302916210431748789 583275395884455961 513613926807664019 100912327380235285 808959727318560791 767987823437629317 683160680284673656 163879415723662206 547204527304974994 823529968303320198 188318914421752008 677487040406382437 891303920820788905 426293890464807711 54844416041708637 194943578019837711 379823241040811277 354481253170829352 622973198245699359 217615971503703038 104948402490846409 706118937414338001 527977910267100994 92681008239695285 73667559406626154 561379564606836700 649315991398796975 574394183386250938 908865240351246606 34264153279295712 376756181647103376 316269605387879736 641592707314639528 38490930055153436 947799859607348806 22741322377049709 987933649159644193 89210960956780102 560850412866018570 384688421628901610 48215258764825971 648534298707967246 514661024505300385 374573607322867215 518909099111344778 672070771560229229 912094677926659237 876276071038110798 330122888527763532 710880142489052125 392688856809639889 799537747822806896 493398128144360625 617913124141299551 956168807966270921 227268933580517793 324036593652577335 490199022520808101 486078094272492715 848039605759769990 417634281927208365 959514053979339602 565354093515901786 156431061066270211 247455920583113717 670679824962837519 21910263465933209 54375644879448047 495217600709852769 756419195193615374 355609740887836678 379702629958483113 336099080704891281 144980389733965438 326191873548113237 866856646867186706 768113957086496902 651535314995208504 914778784087696421 977676563898696780 834967221407991198 115810051454085214 813259102469869589 103725419056740491 632720869389436542 398382347024806642 483597446696149264 725039491869334004 761388667592922734 624529237866616657 534514266500308996 487978866467297076 238508642566220113 375340951622723621 241832075349684108 345612199994650627 653310771318640634 871490612013046969 598147202361522583 102772607546842848 133626959256691003 120071793709636859 486648964062933269 936408870147370338 29400395352125549 575432461914917662 787633344704656009 938028455141933870 267074202929664027 711646925248855589 75953998316551669 477059784750124933 480336326278194874 947511844051571578 788810004600495240 966657659737922979 764002240187326870 41581843619285084 932989144398312407 609575034743569313 329152371921985357 665779131251980096 707422238365806343 643430849197287935 551965831853470244 579748019095250769 329399112749329796 812329333113726114 751936823745204395 29631043671350613 924610017363871648 889092902377087126 699059248828169890 493855789779031480 971605526642174945 97219910497637143 362098271113227773 217079399717809389 610026804040090739 997606764323917236 221349285630622502 502151877273209659 1679974369394147 17801148458718189 427094978831990052 504082668644805958 810482685459982131 151682538321128772 379932914136646516 138364304973537472 896521300944088564 193112179610039122 414573852930600494 738396408883483772 948348995569564637 992520694110847499 468308216376583716 523188256322763174 534560220104579574 716076465998719599 694255614190040638 134616135883236100 249311388264904216 838249288649128582 141858859522370081 779929021872566735 955590228084969157 570795310934195770 21587931558976105 996952423415408090 61901561573832882 954974262199095355 498074311576390516 376858033566344304 386405504247189128 390174557196156842 474218316219506041 435343904797102962 952612089457122359 141721288058529351 543463588330901548 303412642203905193 922584980672760745 699738956676947606 161856762868880518 668264933719475476 493037795097635457 480497412323309183 122954866395581658 692366734360798725 369869385377807068 326384109376781265 232717419918199276 843924903637217892 508164404814691779 911472656947125233 223862390089197532 375110491447180172 465677607283564813 742721793735832958 531788056900544237 164891278521959535 205248809126021282 332028642816239880 557843101262755030 546217413148565237 411890686631235086 71486767036933539 767756475807302886 367280553110005748 981616744150978983 395960703307086654 737963243094336170 901808024408333988 35802254426984020 681749387961720072 751528307538009614 232470608023230200 488552967359283163 539125293786539812 410493576375287308 938795459140353439 97654971348495732 846682028525553900 65563290792703276 813492380234132107 935775485467743258 745586866821131638 667841267541483272 360790260732066046 611690909229343534 40116958128964927 347753161559415118 25789821582150444 935993221722438455 262266556836665840 725175486935122338 659254666296927491 350869042852143781 481920612864691666 767564985110851846 84485768348634668 524549784153022603 408480465740562224 611022841273939649 949248484241015647 137528822059581189 160172406515432006 493877124316430563 947987307321958975 559687507441973070 579622187632098194 51141267267407223 521869665752940278 897994136814409852 972281938355932189 967956522818301601 637973215310911990 480622847750095812 120547806602952861 749673437690915132 721434838812917837 242051954587693557 295314308729961289 307021505721795137 973848674634854413 67740588140077710 276087899032193356 289020289246217341 479706051978895773 765128984663721576 337330066271422817 964002736123383085 788768352986588917 218488751302631226 276839810879488864 588690649529695862 292344125409627207 933426105706002626 51916064473886557 217851817878001286 9889255530127081 593829540978115365 402662355353617051 933682701515270101 58058451517335654 132743274528240121 644288312070533443 408040230316394302 836870615250657417 60368978196408589 62588339234543251 557905422845336496 731667743911029173 596459203401828487 561539412283461303 729289458248020616 604699892804670128 309614297342467102 690333082779940356 571718399734240372 413783713625633007 565625936462839844 489057175856551830 979471422303986228 607275892632085470 212843248975682614 357885565979189128 134509500963178378 855986580450638915 126159309599640600 604457523094647384 676485844444325031 293044087293699657 676716352405069492 571971148445928031 44872769989068292 166673070539267635 46343584411221813 23948232289100294 585258844198869516 265370368555892358 589702985644046767 866219961004770950 523521909167103052 386234804677803276 30099650588232428 897756013596759121 374407066019253365 603395727306836096 67226143624572719 563053261896170469 740745932372956642 524001171868246298 111707574801051303 729689228622703120 349944048067022077 301282839354598501 200864810488543270 122852079062426585 537571539512498488 708885240565859994 564591995873188540 7752231575937309 944375402355777620 733826509407801152 883555552746248679 410988657772520596 45886030849816374 10530106944927361 710922459358536266 173035068433182605 318011356565671191 741034865718594397 63548483111150896 606181229789118790 333547369421585394 30551534491111281 731135776166684368 198028527805856301 818554757113971682 486224871194219292 552842681326001889 271198033178877223 985190956490840504 537837907225128395 149705229797400399 94986424072140584 131562434440083219 582347517420555818 421055585515505339 249998653307952324 418557258920169847 648611407308256098 104663727513797272 249312597860798346 973023949334488045 327248709651538866 181846970960281301 827169246756084228 465188055244506032 268404318399525572 626249794058276494 121707156009543891 226182149376402305 516857996677488212 608754910487671129 281940816469735342 518460608506756937 323683049634723778 711055897764879655 344922698839665009 751094726689397772 481937566407276634 484846763252998584 352644370894086534 969472392086076107 900422491102133353 215441071317898767 687313395188933247 555202846243500311 47986279943031400 263391134613977160 704627900202684536 428865529887858423 509301576564829944 125267213910372801 537823802527276763 339964006949099636 895646773709405892 81240007631420900 551181904901969243 145047389495967297 363776619641829660 770235521577623503 136250165939513110 496846024448462890 457871377125782165 251453519239693769 313772651736285445 889956983571759892 243632773488095407 251228811999626824 85862390588373397 367531057503484119 922445453110095757 630744513939658505 74519688837051201 43667117168456465 996800061260180329 501242277613929612 839513394096947364 564287142585665080 38257156104555481 603197526472667171 589865853756754846 808521004480260933 538518621726854565 618633659075094154 577878003783454141 790501023036329045 466162296703277017 8420910957084888 353888779726660289 740345971469682973 688846332843370391 76224960417628027 820356555643118571 679255663281153781 808566849355660709 139143886355566776 322940241648600113 36799597200722414 326348746694808735 166337065694136704 783039708687030230 511702395202645189 519379224010856696 171949837382024069 4370993399575447 670811977097392311 50929905300796868 255964358629327960 578945772141485310 962405207819118357 420775094936941348 219225394008914248 679444014580432225 615368716191132915 132993149645638747 107745524569161519 970872012071673756 467078565077578653 50447358212619447 120514062641659929 759412915546208421 311839476995334579 893897471315145689 791856859862867011 674535322106684832 808475966983185234 947589595227693473 730003938325812794 112585559576052740 11801527375009144 84460529663443075 656298789255923242 189481363874447580 858787116554260442 968319833446818870 481877984953377855 88112230270818497 805744942358499409 981152574387445442 691819589018678017 60808681391258908 140583076838791855 562808954590855627 718404707405570867 820817712757616414 686379728744290682 344175994423093323 688628037104341187 380629740732790207 205014551669460862 806602549037277182 507145279070122471 861912012534975539 658064427739488941 818870690164362651 287397285942263754 353411031746201636 514709930040737399 243997694979408948 683801649750699883 30582305457173179 911793191846858676 521983867610722048 396367222831248282 550399757728089583 629579255141742074 964737278881070547 924718065089402585 178455143922664557 51358456981317530 804687041515577014 883056065386068782 509574875122149530 257538499415175856 872722945484470408 265370390345461170 364911367679760551 982915932429840532 948144269712791495 912813799412719793 234834415208078750 537107642627430173 70324221962204923 779218106081425809 941076749037738035 295182788228714638 752729196804299083 199062140204274972 107304888359266231 791748559604154115 247702303442798348 254776248569810084 859426700566871706 825968132209838601 807042969809631869 838403079982970575 113264105887135637 788456490896695094 672431177352515987 862977801983493433 520603745261738055 662905774029508537 2922176808437416 15333049189947511 986120054988187881 599620152760799004 363976311087635194 919857835406751238 917242524868768567 350616317024684576 183099795177365599 570267214111587410 805441824914785372 152825485302915129 265292175574537009 973795065806129734 815714674209733764 409812328637843506 679875359516023509 887136097709198369 831069995440006739 276618033103024677 600016143783098495 625112888205029676 271120333748364280 265892054412803252 85391849486130535 607947144863685566 786061148420621130 529881918638846511 763192070414507964 522779159796019791 675423928037254660 345526800743293705 668968100903878336 818868743392053084 23991937734620735 189220813380256450 606626418949881792 3790475280374479 724701171020236694 103492556489284634 959462316183423810 347340629380028884 385668358938058761 416574122900508235 268685042407959799 774339709322148077 257932016695915420 524162027071036435 324604207680474411 515711584632080506 832790007703417071 46056305073282111 118521135444041220 751423874766632260 104960491609995169 740667520104066652 474024886872117787 972066509027479545 278669812092548954 71511384699447271 955935823913568168 964896810682959768 536528767865010067 749257129580061790 688842654179882275 942095020744150476 45719761826499900 444952995346192793 655762498055192822 3971553261600981 148018533189378488 140836191514736232 776448265247940150 129789927198730640 345044713955392447 315562576509718203 895457889585162868 408968300632527204 954001807590689360 77378236625968836 295101526327559892 30033960921034685 154501834072591934 811179343078006335 859938881800348614 568279236093062393 925494366160618150 393755781518213632 891844899646858614 687130898780378766 337820658648668301 624236246183199123 34548945149884535 138354853658322973 974075869552985614 552109152940595974 664219544225816039 393926049867825688 899648961141432216 637004110323842817 299655565028869103 399494112349512960 397958819100295122 469312019378492341 677642035358215876 568047262882043346 328315495781537225 277083492298432258 826054023790348688 547416534911902355 925829600810501044 380143689412036460 259150704494017186 566123514472195775 68075848618755167 4641361549357147 226263656809627414 185704320737986887 798030661490882869 569922885448845680 456791762380729444 411885734668678865 49848218679540835 587488474049106965 935071738287322954 119137148772035428 510650006851489729 254582096673118271 310944383950559018 157735691294239679 398587456795762945 671473833054519308 313647397858692518 706393249834669066 275375761046765004 246034607537730409 442356171591918045 160844011346175464 349956112333818030 5936019601540961 710686387597746141 721999481932914822 22536705897838529 340205509878375576 867794988892602034 1475964890194060 681846450367285067 248711624824856653 107067979584936481 193683084291146948 315377548465729887 238791470208979267 360146516196259022 407947739212469691 136631004586240098 489471372851920391 625564854631094873 330713155903812582 202543650410218655 735978750515157016 941222596473076422 258330010960909102 379624268840362059 541740059367505336 379934571814137604 356221998723718526 680903888288325634 510867549439926594 487192105053722864 144561037525986957 297919863156578875 599829779385621042 182716428743660662 575565343819029397 241083516722777957 267694512091329635 752416008739067823 771081787887708248 548560638466680990 283174001121634896 985361461682186175 641270541890594682 554686659881319542 67821390625924139 849940222681013751 58090720589641416 519231360434449380 423489778815328269 225980474048166929 286571744749242759 438023705292711544 937709038734279466 62223207711327740 881854251149609864 925237463818438291 867776904524817713 81084425208585455 234654260863789215 20057160180453994 526904570093565657 478787764026703978 869793026568903140 413354978099754709 345957385518046296 657934180403696972 192889487923477837 773317968884191246 752159306620280906 953188653232438168 794002554691885715 130058742015672491 997736604356031211 41899710346002357 806276804497793452 384049853285903457 357028843801285511 233577951554480627 531217194890295018 665556974100368033 778924303504438966 561881107470822326 140991436631658357 271334196640173222 740747134167366329 316437368325271220 418543682675379998 706516611696019933 986504498797397963 942360699476754888 923798059216285043 87793509351396253 673625911409325631 790611633035005115 839807401508565213 653250508626622901 512305961204183747 646930128340677520 331074775201414231 848133867768526754 692422711712760333 384434301784597921 493739867077179102 602027212473728351 359716449355260137 249447769696883822 506099667083811959 701043067319875311 115740473241526429 233615242264665411 63828496573484880 918649671907937328 739550386925540987 700052349342610579 393456274687929337 965392570019829854 50575588369335378 132179728744088034 506588034946505103 889705395263730516 213075896909368873 28832212798521897 794644248383501951 800698497520449593 464548345551794403 278226606945130799 136580316540900754 502977994741914128 325293112995935267 175346148762459712 695850376288488062 156031300081326010 152069643868619048 733432330337576460 301684991602478709 649665284152026812 189681241069739186 653125635954182332 579274442420101115 292550167978119459 641266416572309313 982247151846004340 806576534071226140 938111406595342625 717067036696749677 360207884724742719 120710859165242263 39927609107850337 948447141096437350 632505661439557036 112596326649069232 111933050803921335 742899658546519768 190784724138630920 444176328868694462 405289371818031361 288961651282354229 861771075078224260 469649510049696285 135684327776018779 75394792805426799 535592458639727240 279445416869568345 155128882354663560 907309487657014719 578457394601670913 990295884562019742 125524552387186894 630348352837515668 114689665629228870 872395274156761212 985580351590991076 40299493547980306 424569047198749947 904409307167971536 852383899164437186 625787761322222417 773312511371782638 284603967220918634 774598020601578884 637121729732297423 954663946436127440 474408461702062149 531966965389377252 338625665136983440 597058257487223370 278636409181613801 654799155327869239 637490908856713098 698619446476054780 142202588843422229 231630453924154544 413807557099737537 596022441527607571 198481546613232583 365370272889559160 251333243621965741 884581699526557151 462963540563926610 529263942549702710 268505882673796250 916245743012160977 54425381063987601 811127714755048872 476775608486487956 106617892598007889 709617965243299111 538988507705495313 839537353183142254 262177606228322371 119751099126764826 967798455878183789 458637171861300109 903578500340676935 447007871479434637 526915168104871179 802005318539426921 673832158634365134 542381783268567095 699327257614821846 54457049520226708 43204670384324305 869966026089963222 221245445367431035 645305513189143025 510113394247280182 119516381497659955 68679048520303432 120077299711573153 989027758134398330 116218428667815023 687324784986474973 505666871427705547 530691344315464434 567221914579938512 121097902171859145 491585600406222487 292978390912473114 166217689057890382 307485238862056950 526528000211668644 151567921668683968 952503849879738367 64334550542664350 370036541448742843 437242991753962867 430692277045738977 366669205377091911 178302635250708539 422584152964730912 815506168258100998 726086515521233808 508992865916105041 337912310855038092 182236491950082587 506686331484989305 609191701028752369 872923132478224358 179191847991344572 873448182256020346 744565972042405976 721643899753014327 106484111961905917 413490658513942895 12024996321463040 206772984784568766 328984419555082703 347646088754473846 331627321048597502 118844822220196339 474555725445683132 429649721609780418 739638132125052468 472810160310321292 44620170787718419 431612537408431865 645988438890805207 449606903808760854 491744855769496840 389028680260680648 722823989002675786 165974535007495340 837980736519831859 937739528152306554 844384386890071209 856172275931960617 233607520504324279 961996905817639634 114710619991491699 23980100244792577 772300247705412844 223281024254107351 784774119384333674 580034965939553708 358350235518633509 903218742786981433 547809627676148405 746368393034773180 35446031249115588 46053851177528841 248095361659370357 576733677859835739 835406644536979505 149680238841994805 173673884835765294 648662141810305134 670752724727019170 126361148626414710 15570524261500636 517552877541735740 469102089851900444 135558040142128326 879329915953950885 56632758901309004 48728082741196611 585505440032994047 894925314131642389 312820306915263166 199385202739069385 572326146652723921 935524418512160390 347579392065903878 111232188085783705 511387914477495767 460103209846794772 637922332162283271 751546322874865666 692910995899734115 505817440828941769 106485296016107871 374361385653655195 806466500237119278 358715412339297233 834548133719287444 939580050331043604 698447206963885604 424338285110439074 814379717004794982 562610684575662551 634399380860395955 983396405346504544 495391148242902843 374830942647481062 903918393045549102 932448404497890294 260825891582007984 857995237720252941 227825702642870443 956670746618703115 161994188683988339 221230487826471292 284820354047255191 436149055346981304 125208734035068899 781146522659733685 876199981986253996 698813427795631482 842086747349710514 23159613072634108 315754999200097063 171697663426553780 103927041654507634 128476251097191501 34302013115581909 343022146582480226 297390858993496836 145362272496174208 375079613769524770 665623049487220734 384206942200506048 89948126661945429 786839333926528667 304284329026486461 407710922885213743 506292413313040871 987509233006541218 408488170243543517 961718554295936600 732750645487619800 454528449333248961 100977268315701499 605965459626049323 255981079814632631 340037772563029118 363419451333205292 396491182612461561 648730093537446063 262674409357414960 10656615663356075 304088979177297397 825131180475118494 439484102995301217 401991105047860309 104748419852883392 344964881256069628 613564082294568911 419129587078571209 81826901662126636 138511931720252526 993244698107204303 891016242333064188 412353121700185322 743134699856724944 69190243692098295 875924160456774346 586069107188102628 491934900704405936 568499123197158297 763490220623100247 761836461064919504 938869379192388108 394194832232832929 53004973180609641 860338795231924228 543476748025244463 868192416112042798 13369001290186920 78457452166383152 718814862775349100 609620187393781707 268883138814359406 125290182134661804 626567280730571038 262020968871663027 492913251535236927 49648216720546911 901632626891710953 263022801590452653 806677567589722293 844530724639941761 429221088865805527 984724039090199918 848140455573772121 19977007950191353 571173363782368220 902952667376080024 720228841890115296 362699732964754301 811315711483038248 183538914779450047 967292384240714236 864629070048182664 506255820746776248 590111762784743135 113042706961650680 301642151922699467 464337542250399010 9443380428882179 135368552541902942 81986904763426687 829647869430939398 806381147698612589 342930598150002154 221979901370963625 372037038376139706 741696181541991921 395216900275223883 182190249387186636 832738844982637673 552618657037517940 995368338230984674 148767542595631744 670572391432009574 463179927530818243 397978637197435318 274309384588240688 948304894758544283 527668544191296345 811501601618041450 288707473802105419 971875607256630319 760196691120479447 366350952123828738 751261999928175222 307627276409603188 28809413125841928 271538983416459390 343017526267335737 904502026165508586 726519546337589883 592724795474600702 490966950492818652 904394428991194611 651888869543902499 250009634630321176 904204796452267107 90550416088696901 753125139383334365 904034066580095475 341644260387289830 910473660523639347 552693565866165979 549100531934014671 495398166596363074 37608332629789601 866421298424444015 195293269162332951 49599317929738108 363160933256937703 77002489492386081 255067777657188124 999186981035322154 21987064545642997 313134404014717406 692565841059510789 365887207460098114 963190597509663723 545350970430085012 392657562232453583 141986490032921886 41707371723407596 332705698950931549 814957457698401700 261192260917933870 702786142645306490 206611344124776660 578229441356963295 339263534709813140 390254012020607770 423700124078969740 637443357033917748 507712073147400921 544725227365095959 468695423876026772 637798550008235368 139381875397817910 115356271558675929 688070641200634614 77599297572082809 20924176553223980 166237254476852070 141596788359056502 866069938274192992 777915329299284944 45406549662972275 295041850656315526 954381290277602542 950133037048488207 977538234435054571 455138088866619457 345641907214768225 140494229437174259 1749669142325261 192847411416818244 473356808648261113 179180856494655077 636594737267314321 418950766807213908 811250444148497776 421779787962655680 800534738977555873 785514362581818192 106307271531776116 641390028440370321 223715758518740686 685385344110656895 634219584109656515 889704452730879195 619743204638831407 155163598453101088 974868912680751697 781925580074409848 711133571893571664 918033184544418735 706651703661057961 279792181714096228 401381438421649062 790392375000477618 604624656986172773 635348170466232186 226051242059278196 614377621051008987 394876435496139130 2254513052092476 237964374797065398 438203261780455290 108044902741341384 121824975125045440 998534157913379141 734794475163651945 888528878503756697 992997897535146430 220350553009492231 732637413558094274 559694634135702627 388066750070526174 82305274095271404 729015936953222616 380385535155257931 921035175945006173 641549462374526419 534182369503472307 132139387111705717 742301573405253868 914494392559014091 384841083246656757 301538146595977466 526186221777443744 82075152304622118 869688057030155550 332505655352648492 220120378489427662 798515419263884315 624162603205290974 927201948497620886 802862640562766245 583174755435811650 525207177124402855 147067695393867674 315257271559725072 492230109446244920 294212711264549288 553353567632864605 782683857777854037 505724947763459038 530454614052132480 803521412615025051 203020433657302348 951221517754504842 517951085520721230 390899465676078492 202916180341885930 59312157939579041 201423924710678534 821112875108946449 996550745718151124 367583306267246403 41920526088439930 169413173696296559 110234259482384671 81338878730658830 54208277512581665 341872234105647791 573396360098132066 262874437893532772 737572146810708996 358514284652702991 8074826176804296 50952148963448564 170322523447528913 561058144550262798 637079475586738861 551691646090892645 208359466857048722 331856116867445673 101917299507172957 302904193536328305 896947496721337908 41725808852166030 990434131041792500 846420273837482852 49486640941509239 216926644910706321 676717286124641831 129673296857065005 583121667518009975 405699620963378868 120705414818940759 93192139076767510 495373266824549332 545451995041444206 621540712465707597 446757872397927125 130120425123432015 206211623207123127 746084687587636967 565087388121603756 44599084813504254 396910750321566974 958984899963500507 689225578521318034 542279780605129105 92463441776754103 679149334232310247 969832863179654198 347355061236621860 290352108802718318 898503557811608524 938902902272005788 454403167549265281 932197368829519396 794409386577800813 663160461831480402 532188886697043933 762207682288855184 41403804085761794 345912422600410613 160224404980545639 617908259266479140 703297948082211472 865038494635777870 527614877787468186 581117420109146783 473397844213874279 503189686761518429 768639011825490406 861234548708134873 631970643133257569 264153827384552991 812392924915039388 6116031689827324 96006863335073940 728147841206598102 256036193369728618 587234682852604054 369746471305960523 761418079200584128 509059906713505283 392261068979782636 23019921350022742 118989251305666353 421652445639608468 995279924860655776 709940452922805522 346843595673720106 58712801920653506 915795684602492773 685296628880248492 555796595711662983 436663486974143084 721678037319011718 425830957346734331 313997215136619569 174016930868856988 178008055473970713 934993997275536128 87467865454437261 12247891742722094 144414119919642325 894295043843640767 958449555078925555 510735588659258275 752468308396886594 700012265183111661 75114640663287404 794119290963293845 342742697862396659 543344018095352969 566896853837051530 237507578067313062 805395869911675582 594675456641143689 370692747393468038 503943612559045420 248140028115666612 564702368685970672 294778763442200534 810343426122411267 263579377338638506 944296125682833269 347028356155328056 191397773473737182 721468223147438485 593816703851826200 15382326357288069 316152210233374266 516338374964330251 426784595076228488 512716800389249664 354811927566437202 916985259242412216 27802232165815983 518626475405139735 436843016387050253 456799147409931164 358812641212328667 228292573956354955 891850303905949116 113531608786652920 510103458649098777 259225571333007675 403310020225456157 40569174547416249 940751292043105453 297297629248340685 439694785885011747 606666655890183039 952995182865621918 207087278434859877 511104584460223746 649712339702757447 840938689964195873 500696017512280017 809912665798826060 419171051115171653 126624764239412458 564205933154071195 788745656471769570 660349024653783896 74776390454308619 344643594192586282 22128793707980829 183688032154985060 705122132972050609 965490969025284528 533607436331043197 536649062649155193 664983932591477851 834530026384048211 736024775893454952 647936000835556893 909010268344551585 492358615138664379 93253376606860559 975230718071895668 94480973317520002 232699205350777038 778330322761524866 878078868936696908 799263075205452885 75466882537025537 592313293170706847 682454207704335607 757873114163389673 455097572633946139 822188521324381507 184293852040181883 157106689361011192 245413221111735518 299321951332656621 570525350134309901 633309804624990938 909465445899088482 983529805174845795 958849872816366204 375491812740526730 733589789998028121 478324809240374027 482861914582090285 513333733981972788 510022137932121749 924692093711922767 97965349686562699 128530516652938202 509636100133215431 106641553842709773 28916393960277020 544671145318528190 571194478452639102 383430961070000954 121339922802238188 262519691598913673 859776275401910216 513511094144384780 822534795420012801 919814301063085367 379542383615000301 737879359306765803 907259905606284463 748047862725991650 773715539734914517 222954435965500204 321931428512545441 249885343797848547 963177491736511178 123315732731453190 772789025397706678 689612321806356193 927405035529888219 765440487882309504 274574454784934976 539788066363248745 497807065341359661 916739821475256587 893620590260218114 165175321273720729 132512027556437703 564172053738102152 39283946466890898 372537590006094419 482299988828448046 769093298363659596 219098259717060782 321589211713581313 776889483925150237 634589929688746287 30285975807952083 987663184934548690 58838540756123799 509208027883857238 23378928324877648 696592350827072422 87779789903366219 996855568454019848 633418492743925121 952300322087766348 119762589563911513 790716680779418051 451088769900085186 252388996551045097 399885005452712789 34083751562513498 398126657755742064 653125516032418981 723020142360126382 705119862661908613 714201611234596395 185590859426171689 523920697382774621 804398205113868799 873553498952898823 8075307577905386 329055512796539080 601091657669978365 948484171530042950 797281366491114451 328032424821512845 903484733828618838 214648982406591091 101503717194277429 910406744249706386 226415265480105817 812859350592925590 954529249839859157 122700522637789198 69458401949495231 590777210327077620 837930450757456790 496182126719468656 199298397474294468 81015047770014509 354162385697067017 355250953137200468 97883110179703359 440169672016614874 956697342129284016 409015882011313426 163938348778404611 798445390292526783 148951414744339072 497186401099311059 540452374195305380 223405745334628176 970058859542123725 559776551258464601 218442961209855192 50912215766695330 575889750362034271 116280876256130309 946134902084107157 276944957798142322 65420224064258048 776906153221544143 260730864684049758 569657649735284956 51819537872087298 502394502214057597 23821793410162984 266474596754111773 503174422780023429 712076603760847630 956628323133885263 731411919934062949 111739533915437516 297182030261360992 468804072874601959 31678289219848822 897738132973931411 326478811440872804 297322162858207698 609557098383902101 941125677970234770 768823311097969539 193008448541710842 52011078869147391 408734573318543234 471191938994712438 45330342353009091 472558478765804661 187401502162043169 169417291152653817 728950431501787413 394381134729498167 656465955778752911 944022328858624620 520267436054676378 164446016254212795 534321291686785051 599781629627382782 226104894210560007 833673118161633686 879452766801442711 562735044497520825 470212130588149070 170889227926272101 624731564455506381 676870494270844629 666393363599683615 960074548885470849 573945179971571170 696813306170948371 796668788128538933 191332913376570976 995908630330458947 825753566254488550 545515670331133585 255553418344528368 944861470476360195 824650031711137378 184661470287242857 683914780524166777 14629103328457099 867965923915517624 586721179366358230 402497363251070191 404010780896786587 811765934306992912 695701346086620466 895026370286064180 508187544470564030 972436484506946222 903290535407105534 197585614018881690 970061496870138017 864787477594497121 403227495106005130 826905467294916522 920388962829578155 99837483024792758 9036138800151336 450831032081870126 722352196455277349 39963950394659973 483981850411912127 489021722741697055 403986229258012689 40427094239839553 733088966817834674 962371157526664523 279322428874706068 621184962056432486 231782077015668623 671192816642434841 318119692014104309 512479233150794682 617275874887935455 512042623923930620 449511230930470598 64229060803550229 777989143183619214 409355504969534902 449181692330932850 4580031616171693 640783324413054978 229144006426001655 356657499785296641 926080576999341587 538629768707286900 752959047528769692 647731595657587045 781244162720086346 677214557205089557 154933139771991333 70169636007462609 163178571466407981 243013264512858844 928554591891393858 430811818796359684 717430621247753127 614584827151516629 683026157583717227 659518023986003408 546743130781946579 460442360686296352 537215825187821863 991852978699020801 801786533360155681 817057610019480306 244843187044361544 700354867144025481 787244503639033631 390408635050177157 543359116900247911 981480858617293288 409544403690284330 952860516439781821 832533317043128118 509331526743875468 421402058031009508 571414312228252563 985845365493577777 833986957115879370 473855272134647720 642625978537650372 174133966499982725 482021752984393507 321348587876251325 179128913058645355 832952905066560587 446794778048063659 200837563537539655 335670142554358467 490551313241264100 84230464220546285 600604016143770350 440680070382807204 495544992046017521 292541872140971047 415415719870798252 51227720043532875 304398876477294449 350874553751955615 125617463623987135 544702411658795309 970679832087984744 884854842540160476 106330968946232476 302078676399849391 328332713381606155 390443376428121679 626150845450322519 42437162740770221 353769913414358506 514099580785585713 87508896024542050 450564625190068502 108533899406228991 147278936538459670 90279580144534853 548399774936724647 159481039640423445 104320441762974828 140713490407363688 393682733021890018 535272064600119384 486007469034644498 960437165253571901 743218813649927630 152965182771345398 700639800231703180 251663791467251042 586139137258582412 710451382054600240 919949642374090505 159045975402931279 543032159878748963 482988219164158288 685825267343598535 755948559744928187 110283107800676565 93908869782698547 634875615897467155 211299971102400338 847122931288636760 60491407316349240 81496596277490905 962965936250458161 46361480517736741 71930000297793985 428578682653559494 844687906915041765 817360930320899674 889568889407331592 107017778511337951 921724782279623171 20391417475966330 105938074370547382 639612707929128335 620998322213722762 534387670947107922 689506981278607291 312530864413569480 851183274414808724 768975552419831724 78948724514853257 773879495848295899 488885057053459474 732472342390965633 410618302610791922 979123977695743946 972620315476841758 542794359361445309 534144048859473034 39568151386385344 843444087181537218 867025734975851446 306316887891769952 2593500406032930 788316719801908807 803476037477404095 121392128627531971 805339765090928662 892179936000516484 97253902904818078 666150524140785323 639416683036800625 278088451113488355 26665726347285433 941178982234713482 142563931828387193 958462693242868354 812775184602776265 861051912136902657 384306215196783999 980322801294873851 325960496500673783 656627708120857879 398496823403659256 786845771669167447 707295543546883087 806943027278230980 72879144002058914 356337410106497279 945643636475118026 353355635779748106 840135722763003883 493500198490628860 707923576243087427 965927285726275600 253359173704212562 551804014974690077 510674391545482398 652629824300873626 208374870478656891 867243647116559144 822578589694640584 29842793117307159 910150585972813595 751462010144697592 770202423980662160 799987418949362498 314312210304276568 53247274289196297 401789804302116310 902991339721536886 171724463138492632 150154668113210125 551983214521082593 680035497970626897 447007787426100736 13766895557259915 701654480468422673 136467864673309391 36783528938122840 717073184474019287 301630175824349580 137311907690072334 577648940638427230 473746811462256055 544351883028751266 311878973022174786 112134879737707622 897426089714480443 11792973022577551 482014388265880117 694953587366439973 280891344496268559 672635878714073824 557031261073685233 919847111019780392 774717894099469098 37526431275721549 597370059921204119 881410859034425145 388477732356094995 617742978030807462 644717910072746710 507122090877744285 904180429922331981 662124806075979510 173327447427623218 801226187217367770 987571502310926231 307613320326698179 658591475804417298 452696325473376134 888356976137471252 404829137259225318 504055902675147670 160781744753091658 256009190862310458 371729848126095540 667074492071969254 212256276897439572 305356764978270285 945170737818069555 876085659872002811 91975181650046041 94279283134504239 175926412235941132 298041509259698457 106328943411365706 384944930342814094 199851963141015676 556480487375361383 239557316277940541 284098627375855048 692786001995660664 817480859260838528 817679666875145125 558952055240127348 540461722395730520 202799144006455900 426076972563561077 638338164267756664 464215410639828746 682984368862446591 731116990006451904 255279092051688304 342428197530320769 880630032856273965 89370465245097297 397001946013434361 77175140838075747 332104486418259500 637646902452716345 737602253709651007 111284278854340581 784674059694644971 472998401425718459 403552663252537835 617617964359028622 857234558298440455 233440960514762811 593961824255527883 853432498823803529 352094712720481504 119875963329553145 686499954093499381 130275584323361600 852935424995748716 178896689408996429 305759259017394046 514874323562026320 702021723861084884 740490016702933820 115821905710536118 724199217175229088 950754301684854220 847832428529404209 132888779891608038 494192802267083824 742382191004128533 401841512805910164 78530869067026698 288975387169666669 746206779292576673 596521351183074008 240108735251503250 536974501693934550 695398305323373271 21709298694304863 422009028406498915 923317415913726172 714851631292159059 722519583757276276 38686769862880471 61557518385734701 709367065791023641 444888053288284370 274020109780453885 259265636748081483 462610030110808362 762847022039139336 971607551688253045 176401526369560050 856803328815740567 288728988627967432 747852078024800108 169859762539997208 666677329498613187 998721821362246681 589299469465321759 313163068637826333 793760597102470071 631966987214732425 924266922503712699 385787255637935320 565891721802752529 615875990309335506 240555468454671104 558902031231565608 708153834725308208 851698694789009946 889050135529712815 90275146651439709 9650230372813393 852485498444700225 530276575464849345 821597999845608918 417592961884262769 762240316054385564 812810264457667584 99399160693354993 665796029793618277 795714125628196682 355121788401755637 687119693819196070 941736785246817513 906522892072705016 552803032223785574 70044371581471725 455620284013988709 943344393294548160 117501892377906404 947683570843207 538657631278513135 433181581751866994 670154019226092689 596844561351870493 322691933372080785 483943971564052035 157915158506062930 854756950189827882 501094512788362392 708775707314464361 43335928457855564 294978123514955762 443416399559613577 153591767835008598 637324740789893682 289634369228080764 975965518340033241 36080786424240135 101786251643323311 523716306454736048 632014913706521292 113076767536922201 586160221844818301 833047514186496548 23054658503581930 345632152530286940 5953789212008649 566626715735120115 38640302658448259 758571275462374689 187619524939484568 488141818555560110 969812018283817777 259259449883059559 721760507696841118 902236103835594989 571170928794323557 613583633182637140 536283079274817180 186242564689008860 684617496027137445 414897547168728595 116131770333581699 505580173083258907 143203319041995730 550084342085849623 164343977411592935 812996672629739116 471990013245552120 996335127510652673 5027194659322614 740798265596896833 584024282168951622 534984370534087317 396976411175721053 960579657214614407 50743300979978988 458989213916237489 928501346354422952 206941111115960977 602340870622959952 941562718711842737 422270219390015159 47480647219918526 351666021071141839 837744788868871082 429170832297756398 171520548049060542 95415326084996997 346362267332284699 539197419741664396 730367829981305078 301285435762811304 613747710833985042 756561052576803781 641900074130143104 223530373512410766 340111916225398002 519736052179240461 727990461483465106 356009353996370620 463434033382506984 419015561390417203 352054168967114667 988518027087344112 300618202326961374 832877450589968660 160885383694854125 726843686583385466 65132226744315088 653860027140661527 823371639054732587 986257394423456233 499168669090696517 660579304678075192 70593717530997668 38272842575598703 487377107327203312 962302186961575052 934900170276953481 227991379372633775 273025810665346990 518441999292559893 840145869844830653 449020379885729375 127984572225592154 281013827415960078 606414950899436596 92792897787917832 939091501047382282 679218121613568311 117612816372877618 564722985237703285 704954518581887894 21900961104355609 826489689664994949 136522200013590612 980862127758257448 703905046952097096 619290034894536342 109886178368180864 495372912711176972 674382856124291103 200610743432191194 80631596936881982 245466623753512789 558927267187240647 84993093172253919 513355857700759915 450641318520236609 515002426553763211 1234723012949282 836167967692182569 456752552110830316 686682196583086268 983328778236601611 360953276845459452 266313466316224211 146422230571484446 212185423249389068 217441767539847914 205828655704326534 654366427927939645 177691518300354200 139608331341648997 887326585129215543 265426597540225467 781660089151528420 442763528289930061 630825804536435901 625480186380051645 58834325832546927 376013833300302965 710725978507054565 156877501983320457 430686423987088200 206282450561588634 781715412843533201 974619565798589411 8108681359007500 506251230884164084 985265441865441327 142132098637027533 828107394780070119 781100875685537844 233040483769225120 459794367248397193 68504178764535467 53825250179574514 672424242128212417 862502119739523485 468495621723341940 369369156273095088 814690651723759753 171653478312462778 84180656776618863 383485730336594097 420054086587737094 287981424661177490 779517263320907011 754696592552611120 856675874656002872 248754722467934198 728446991952502770 212653735821278896 652791653481034945 652979733162237221 945492562546378023 133105642543644275 200148067376627789 918871344067377345 228355918489428737 81393259302712114 723040175331937818 3537469352561646 753942997663178153 270266420405987289 308444456195780940 497203560800746572 716836410854313825 31319299246061508 327348156633092655 762998530743758461 493262283895982988 161324536932255496 891978908953914237 333799170878664443 662381662725502810 334047716724958292 268646980079832767 297125361487691177 825176471597201418 30660519657948847 309752117075076375 256872095599703819 940482819287389415 135711338056254739 448973223916339349 673581850588079487 126567012993411219 601418395666764241 421519027568085556 514472793540105143 641351445550890917 691405329287839933 876126111055495360 392211458983545308 476829279459201730 141180461477823893 584802905998664018 915125470045469655 320989966553826876 556907292853957693 143701970624132489 473201784723678942 332364887226184479 230999004006076578 873410139873792439 330731334047514072 544378313115786929 127338147903165500 766265953685109258 417674439832602602 90223464740325724 344273666265128373 853107179856014789 9097151201786164 593782692101905301 449574252905040059 366523737251638711 251061668173729728 560402755451383196 346113895861570148 443133618960285968 118000587296363961 283420527954321328 722323867018496303 50503534910925965 372534627301773588 581009798332773375 403348625563160736 442419896549589408 520361931911297184 36322549187836003 28792426919799318 975073220591337534 248095821401455926 268550335797604156 813710938360435601 877526559715827187 747295414059468658 897660763366027271 663001006256711100 149694633394704856 448799648893397999 197743788838990858 904845570610287548 141372880765199734 521248085269085084 224584235884521810 358782098416453623 481781384389178364 453298055811388965 311638382134683324 619449490811577556 121275871670362922 228325680678324523 418201864881310649 332052401710547823 804091957766672946 246925602905696446 285253494175434782 894544189209546289 548552129834580872 903586650680696205 779999165297065152 287731106987332139 471308640881175208 861274130213694557 541016154059784379 558067352195782603 460394305625440202 790395052793824164 589968321954513996 931807318578827886 931656489485565314 808248101101131385 277501296257290588 101130692855475585 720083756966922745 557907937380300658 307766958419342179 467662378441983038 716729770759964955 753044243747783696 232668158348174290 231830509472682495 239754484797171248 377064813890087306 400828672709504769 896841923292219679 425863800715500884 359282333580019020 117157151882536319 122349361797094589 370626547053986988 972253965718451123 274739542572410309 512076375137335244 955045275876563079 502518407057728144 332577722941557895 503786041835803015 322898305613131275 739452210868439351 884147310479595663 696174218888712224 750521318635789017 410642990465267334 809795145496222067 867591445180480727 336509909672198290 660144990302929517 323231157987540791 254129335220992877 237923609953536339 274855379283426076 254241239102822821 662924885763211464 82951074867322230 470012735302164409 354429619907435336 616090049879326130 514996922271275262 406053541977599500 48708674769660873 933921503331661647 352747974809371445 341212466946381618 516686712274547782 379992311284939264 944624891827660320 684779744673638170 281480921644943795 639200650130304788 741828819209996117 16598617153601949 975218336989584959 863634694574327883 511009635941133167 666064173755287438 270637214024109734 538601205391968566 414292089420415014 958950079211060871 523038559406400578 657015328204578932 623662070495021458 584353878380048889 996572745811448495 570736008271550193 180981924423579240 478872555179234132 793568882913469352 328316158771976673 153926286012437025 553382951674665078 695053462377274990 974651675724992900 434668044692225907 487142965577317797 203162148090248656 855333493192837029 947542634817678811 369549781171610462 938722059467380936 42073356066226325 927129413818633144 828677731381180083 423726863367052864 905261735838822729 853448588089598866 509868078407378119 399404322658590179 454066179175189939 845246752004819470 547952372682401132 107579224691759360 354064603951935154 829002414027702113 679430337749033325 283282615271286207 424967140332357149 432410309317721799 139231800584474735 875615444956866457 101063191204064809 81861780708966131 330000229731485586 831959733634263002 369421513394439922 220423186456632298 502248996591427070 864377907998732076 333036003294605221 333060071749854432 709829823122626061 314157996569878729 1197339393965481 460016943196372296 670971923563978028 111676094990689451 169726294760353191 470122889052303051 423642396567410797 613384393578099174 880155900098181141 15423600136389671 761517397469344824 403464405396607589 226783062925793373 683064255160241760 928252938525237734 810567124598412428 423675033605681013 604105139117692623 145237172604508170 55663912005103492 974389409364910543 79367037219563129 954818640103795744 530645261965774369 172773772842666904 949461964136214474 315389571273517197 626057335627804708 344933504102534125 849089197120201468 795060004704994566 661155992885872120 117726817462681884 520103213875749498 91355556802654325 126270554912734711 470732420564101108 554797203449179324 47294166627532534 735737198141681690 74392154180743488 530927732615025224 850788239964251200 206428719193560088 812616841010229455 385011973040101152 460743608964057928 376991294521313028 200425029081980057 530543062916291041 488462759536561654 551137928942576841 961802544150446148 117599569320647712 401815843353856762 777720853732212626 375191950147235186 514401300111092947 450547324597731209 622313161134802658 225398347138888331 676491362176391730 581272161694598055 179238829771935188 896062950070652256 1722108663588504 145141245982589680 508991618664128080 982308694573815948 845999351540597197 511637107765424741 248085377758876453 839548177683372123 755099002450274162 763448316076207675 303770207866202125 833660107476644451 409427290397904633 111030971212023472 635543362310370502 883712879343478149 387217572913466784 390659296333769455 399988991248045060 105530627728487916 99156169181410653 556747019634231731 578939593793277727 313324620802826405 237295618022231858 389034602827118695 603920290125321938 66857061019222895 112131020540213102 526701512718353587 501987434061177231 305316029259705742 319216357619630017 248230156495758289 382212705097649972 965232467701033336 392027653000233587 218599921328119958 528811396714540477 542156321751182247 38426319231900552 499339785803713203 873066569042380705 626694521706773760 506187684274777978 922761541109551164 66629552166348405 324595238246311613 172438764711999965 382052841301907938 953243783920642769 86372777245441810 383438928579862659 836742962145920753 382488379960559380 407788307752686831 924229976733721390 782812907550465169 599433287595139279 593078700136313142 495402159390489709 350247251937825897 690414672224012488 711785448238703873 659764704115052155 121269137437322431 95123889002083195 496312851985891426 939900757702074183 457828591392614361 43388308699545972 719272242421249680 505477535858465291 199363268986786390 552513176985573478 705527510831184568 229382915982414335 18015594395182903 111656106047638620 498276732153049896 269380600924479987 574384259854282273 461411062689078192 30259442198727169 198426959156162290 685398450011444871 278138325620964431 490391626405656024 224524714170213378 655543422792276639 252155548415529301 293757603907810026 414229838772122029 365254735967393765 741808611733441303 834504000707789042 390824010944499858 110701022198659605 95070850243450106 587961426919722622 485613401219892179 763153075763188688 537959245821068873 561776644199355125 21650151108512150 354134389310450504 111586144758041785 134343150922687275 860861132092512890 478554638578941850 961846406086847583 540072859264573205 597784320782313264 973970126322645647 196014908593553038 433787814960439161 732169017349388210 417988690236889566 304046438004828982 109229094449839805 524153701682216731 80461168942760749 367427014118859809 612111481408017040 198539562830190398 493491720401177482 765823273538698662 970392754361577868 316516979265169105 575792287850543843 589512132575460585 129776790279037363 686032459017216514 215168963323427797 602128728084035103 900649768705818155 438144321786998538 986272421076778217 148560826079694230 326190167784463534 456240027277064165 10504546964944907 927172911017163785 232319486664804081 445856031150890700 764607882939236397 389420954324093488 207110636854343230 450339264087056412 376271533198654237 816995110642642231 626785651495996076 308732096769595207 96151378232911974 493638932698216398 793711309630251077 211003846811173621 480343062985482044 65944091209004350 127513638477965775 388061288922734603 170778773958898715 68941425843068726 730504195829989684 905142963793587259 908719027365945600 25972096100293373 545916511091326985 362520305641285240 501911877388071538 307616963355406618 130685449995855815 2575244639428033 86571011190204429 209906276061656917 47697299377176167 985938779183776678 178874881274247587 59537358346024269 782370667672836211 355822833823283609 451640025522240996 937013431036198768 667523571195857386 877306915955796532 253230940841176136 700458407763841686 376644694130423581 621772307204376096 217377627530520483 816120414759729425 561275705392457856 971999211259621751 6960557701703916 554974728948368973 756167571899084767 937948772054565445 178358624100129898 925229799406196540 778438094694160804 419272338590779619 417498837182449613 670380859090101451 876021374543305432 248690038285527987 591391001202102156 389207858879988507 390163363386637466 112836046978587075 514740025795146032 464795562563857499 389876968513089036 668305693475729961 763789508520343170 923916074066428579 330605141770810885 369408446632040723 939277030554209822 900243228052672462 441661323261524717 285566333368876979 451235842200557190 755430708032928497 315923206170444473 319376400842111017 515097140592999180 468911130998610214 489761411415897393 87529419457221190 770482355785402958 940108230798460241 602247045427588529 581787067676562802 50234853324899417 959148593148009116 193911382674821368 986628749494650805 503660846369551951 253295162269048100 366491833911963660 492131256096365844 333507409905118867 496161784003057538 346235219889229704 839242667557987547 267398647300145070 296685304118629081 585679699394720622 394115731533211881 277060209165041864 505465345627766314 576380692829581190 839601919145534456 521865585030021641 34106159984858455 419746040735362468 973581643668713489 289515011695067023 34364795162624316 95141793670626216 45704370112729892 456060311682442235 190900752101034171 400362355530841445 698717071709899568 950754151313960163 244097381825918972 124899802648254810 286994382904733521 281668887076275238 224486195474814555 1146900730951427 492681798896801054 627588306586992475 849848166650240711 913252773322133897 381239188778926259 7199628659040726 893107153390019449 623247540378092422 551523553873313785 511704980308366797 275833526268236061 10910077487394881 108169584364918335 816298411776838403 906442902986306372 261625660019843433 903189659191729018 792540414068301622 174956893634060029 619599735768853820 812762099464559211 497509522335852869 580719835158655019 444795353207851336 42627856905159169 896648816405672673 580991768094087418 168941034865957046 403276595805899493 230781706033012669 942866907030015459 65819508253104884 52853695599020594 283985837555337797 600142095394460443 916544964876562444 936469174915078987 947445811364884105 468109915023442380 625509359852984751 331066652340985609 134930498877861482 900192265799212643 146056187410643845 441340842449815204 222240619249470483 713481172213424140 478339857499253206 805896489002560504 758069443370529656 702482249630128713 406712614817390978 862226613237661291 831797580127404479 657835437612143049 394409712476524984 508037747962037695 298324087201389988 360254420687288682 35837826192851069 363904610385441383 803148663509053723 640732222516674026 810222145902153039 668047913028728840 111539162991150218 64050322227404555 304185931522153280 866771789082637805 910612377447218587 360507164517530233 202480735115334685 967436572541452590 113442547890025340 442235789088354101 183887450885027808 102437134294950177 978519737220357074 468241771475532228 752925740980581660 523675308593211874 428325773127183871 486086472103000705 781619959565512257 973888947374023504 20937145207857508 523340729175173333 90481758178506509 497418061260163195 587270637935054651 427138932471496061 170267188233282623 476855670223283625 59330779260617089 429579671540191061 3604867293906078 355726168432026875 469780568069461374 825960266771683818 301552445802868191 694649257091132658 129406777879142090 156687516637440764 757663402462867403 722157863122334479 676769524010838215 214089062535340315 673951364697718505 514694004988734684 25785621527183835 77485576058997465 133556338726933556 261362857137206605 345495006798120639 134173414520673898 187382078115365099 397387274676936103 645959950426933580 481188394806463408 87079156102825680 100916828140042552 682941476846954766 765952961161822183 384427811273231015 337472924728088699 346603495818656194 743038131147905181 746714077926061767 575349961276938221 515476963814363798 984864254296212688 345550899600502795 363871726043040904 564180739904149714 611856164878155230 686244892819740025 735161981639077093 772086501995781495 908727508110433957 619633423264916658 203313414206605265 621635623723793361 97674232587055795 72090736050844786 13989065006129625 806233920501821445 946764343892968966 595658761394589601 340722608637569804 324292144693990807 983131291784393267 557874139664145661 684845827284156076 933189802677042312 516735087145192378 990263763728877328 326845915313223339 855442130939802869 996457858351384076 562639936351520001 475917042219458044 285945340527564912 742121098062210478 59009024069724490 23294760794480381 299577310291098354 195112053307725927 500142110722370523 306641428944018913 996406802606189380 639710009462873533 613754322407225262 842433399312768049 730250502359014692 881050202063550539 976226538548908086 778247704367058055 699844664209197064 907095425656256777 877232460692110016 612812957875718299 43854574393215983 21402586022944013 699788609854712481 240006737092494676 8244579942410637 826571713326249107 823349378139186235 988548764842339769 522185405333240065 24811982688079594 501339155313200230 933380047455235544 476694406336753065 785006399511189246 136470317317214553 828860567711496845 413696635831687485 65266951558052232 800992732530980583 732796794366293872 78864423185799786 943042917303480298 711470326201745897 480364642382886384 510318380623964779 854103812859627615 116409617085403616 236228398887654778 316486834210156763 601296574596597242 308170702665030450 974405750922228282 662026285332740836 827654915786110834 339215299880588363 273988872365245399 381640090178079996 356118622036191014 705179613271994053 363442029744700030 24879971119820347 637288400225639303 290848187706776514 772670269361770724 757273364296669558 138841695750521218 722463787775194943 4629885022117019 37033516932170034 662598208159122706 414808407917687530 417236189080120276 709653924502810260 413989184410801532 581146799388252610 89321360591525814 315299832556775616 864718657881416100 688353474376800892 160243004676012691 980231783001252691 664887687811477753 466911563896621849 909999497144724361 187492030494884885 189336052559798675 909096441913637663 497380308308587322 797578957128081054 727983329557240872 470323847601445146 655477427066546725 421087316387441869 707495636499690328 90995683720204398 428223038151918954 719645430914071260 750039793147606720 43933395795629311 178215359083869766 145981923954749848 210578230115757751 830702224776146947 935496419081958321 396507663384999269 271915347268695182 835148195180544033 917737056906755157 181905338551211903 731416171964230253 71431822314700126 162612696327330093 737442568479232595 525063584495876164 910186013044752795 97192355835064594 251900875158743084 667999257094543923 22615487877658546 386128260407107070 130338090770908279 911037470402761729 427484524211616371 785738646271173188 234425105907865773 195983780756127412 8243056552597987 991427512695785488 869977250802669449 705529626581208939 765202707303252557 294839151864537414 81942577202983050 272774852331067555 242243658636333110 747346538183829832 107379409386085684 498622089458995514 799782320864025316 39816062962853698 467097093431853741 726794630631653413 345406481743131506 524112701059900591 548184557566304978 266376684620262452 806995759169310417 51106117041223902 405710215471528878 976770645908778385 252746964265754585 961839393143319033 173130805860028421 845958525909355927 144934410084927562 549383762722140631 727868913390040938 612439103743144316 115819397357365112 511770054406107138 392351395759639170 257666973769376952 952481700782505900 218391084149269785 905794918112012380 423809667619656798 224690932775688050 73092927967961822 507805870555655461 867690320696226471 102066755873163392 950540797063605840 66811567723271789 142064338977634882 63679725147575451 276495797622258849 828184942184817665 809544137243578738 85258664973659203 977558831955122945 9265908443752085 196367217506591358 34257974588951092 502231552849388774 855331341184597577 375973025972029476 133231294598634358 178846293673599816 22700080511556843 613550502778693798 566466686688535527 648631980523406623 958549323099333810 81956994753230955 752622055913338119 510756822370368325 9332849852123370 537486848698675925 717434064857365916 592632385308004609 134433200378016899 66267189876340098 352975133391507822 30092003678871913 612623142240548551 477143036376865690 998944853470911601 568450755068750332 178995461709837047 942117305603141800 88876225093269441 47339977929990388 8878425533384739 894171833066451115 531323274240051648 234296290335944876 59560932292523244 28969588429538196 580700990822125678 138482234549095641 302971976069145661 529931996329484427 246445522165949990 734875065187498410 82996911687620712 419580589858551185 467693806680232035 114291171331978598 266615829346253262 131205126401593613 997052547970898809 623149842527105401 840422357062278787 357583620907266272 836231160361275134 744159214898409650 861777647339790410 18467148912766135 144352243688354626 654330937245182097 240008600404530433 169023266489570993 141580505460807319 52678126258562343 288258526688813289 800237708666232150 235166212461675177 775911894392296271 872174187817650736 196531604598823888 945832572649378842 970255457902797257 437823191796803894 487028017385725054 693708735440145868 405116326493630274 522336423433825781 936460573884490096 334653180111439486 510236480710301986 871544306490484859 247583520240068759 267601344888727241 111327361611012685 827238076212756181 473672707668280462 685415902630528794 131038478489963796 348128907477695479 282822019463537471 324079466021040714 769677626547462438 977193612934000108 857793413184211227 838848013831795872 329395583424031301 972812728027264532 180170903493776601 845359529031598370 405883256555110115 513590479782370486 518585987394140610 776857851368004041 64921140534922076 990390273826502048 43123880836711979 202352428613666468 668075299814943129 91838255143080704 500142545646169964 249740781260487166 972177506895995316 340428233607672379 533883055401953888 509510647888590275 618816869056108306 460874495570773291 161898634736271770 714733934901359852 359282788679917942 123858804401956158 525918853176299910 461321773008922636 189996048370075592 429620978351861207 962090014726412840 282324759924140283 956156088384264369 930471392851583633 66413936756451302 441786043231123283 440776909760332023 743051068432181451 994403875549901525 449784238318904672 724935465691483928 448838427448734390 610377979131357819 950840174876422276 875096260238702923 643491667847652999 183075590699396745 265747050497525400 288866263179704999 935316654040046074 147984800573262280 881540632888483979 178001463051700795 284906935738247314 386333999644300331 463489740298129602 760603035081875298 372858244398712083 903160437009494980 59367317757030382 66775764646994259 890479040717241603 331852970699910966 852925228761316129 659648523627280050 26104661107112369 197764343697556185 429446230519849177 42286688138447298 347671051221710774 42341968917373611 380327471438196827 686084740690813052 640107869193339992 575660481496716109 111126297672600195 475131985888746068 516551178252348151 740493594794702096 278223076169869083 961160657495077126 965830750126707062 640154245580951117 622024575594766651 478292762605665957 234494226254105446 257462968922419621 880885354591391928 427584502778363940 859061109267692222 341395238377395503 543197208779150666 525536892731747799 478165154496338475 677246818069326318 283164593425232552 811125362198223443 969369069701297560 511777315080886563 137024166863045263 26854220714433216 395701751147900636 705627263634985912 899278244271821536 164369821017012639 746287237450010720 115644414836258000 881685428447047827 133672977869591455 515524044580977744 887565805369328291 370343411904756259 889691008183452063 911291997451944377 766987187595940137 260404659051164033 398608313469473529 599446231575234532 280267592824930529 757970748594921654 344030568814580458 548924659038354607 543051071331335234 662144886547276736 55633604758083020 369562597257792915 491681311895443452 67625221571831952 208849082968448398 807225980217956772 275057739991617189 404886499730196190 263043061819213424 68916793508439575 184028261228237457 65787744289733214 40646554583348597 118458896671874564 955853089922228869 562389386326697305 503823081428122387 848013355484113576 509966927031456573 964775261444169577 764611070245603078 761013328740657315 621807200882242042 5449633495873799 784557235562818725 145061133896704296 782254776309243184 10201366105327979 806881385601038484 940708435126822048 594969253608503283 983036810409627901 510414026588779435 91008263602351552 90072287514782446 38897141468110463 668518867254045374 307239222217443563 847816461010282749 619245323252192153 19356590177329550 74628954169249410 677273153714387541 740034871024942903 957081808799991282 747863273300781124 857646830943657685 924463790842328678 459305346840806142 525522252415452965 706278205239369325 929189913639584826 361906362979039596 972318185366232376 30486179373732884 137029162072382085 215932101438362900 27165824190481888 58510429237083217 691296672917655943 106257464807475150 195920476026751139 370545168493067004 248057696795533474 861519220858616007 794470737057273258 345991091354713640 784924675602418075 352397763475784972 993901241415191474 404831114827465365 811157281186530498 517634627078025716 556086568334610781 453624251554649831 431518157381567210 995071963671291741 68752599648168389 422365022853161242 964611207809303562 128995885328096079 118838740260292818 562232348347463160 676766769865783236 614330417575403076 62210450437159566 318115652460806916 313635601691480028 23216542862590723 669213105345521190 915634711569331962 765638910641843309 215510998392791392 446615959657015718 158194475313549550 236327544457285853 755122339135847333 932030848148064526 256695287754659737 613016959115126814 520826370857100191 230307568541461808 120196398147841276 375508891286909952 420567090347673280 424142185686055540 759562627936991860 655125358628395102 953662816011906626 595201005664299278 280370404651554919 391291526415186172 516107535519460349 415898744961537648 623750811907766355 591201143156164364 296669350353166534 254414955648721383 177256389258559363 769575378632943653 228020415609103813 38337085969470987 874109540953490244 314067765868480136 201645700527509839 542470186353623605 281512732210173246 535056096451868947 562059844635928789 822388359320910003 912704173983892061 358734984871401282 721060095468216075 54172428342959315 559311718584840757 418728860533965649 462007859428349231 802254668175739613 219903878742408969 576542776089588976 101445287256092802 86426419379743581 44452059131577638 203164026496186095 206541203580577308 771956919828495869 261528331724905581 694980845521273274 751195132212989116 984248990010556692 621935106785238528 989448593211389359 804604185949295747 494117517199194080 940675338122448949 498622379738568047 608888494260908572 269982878952538060 329282576432722274 310552097281190567 184112237612482998 872066445208290482 141704813936038236 990392456524160631 203105992348420889 387316599471004839 575338241314712222 856604246929165264 327599668152889460 850148109589948954 590837020678994434 170411335724131178 382373774569637004 628754399103548828 9616142698790455 801737808694558501 383188990295544545 486208611666143181 58095054618700791 477875225895714050 3750871712062920 54053294810426275 49546912750747536 299707586092677112 641966719723133469 422621189207464283 600134363618534022 261566966496139715 567893843682550939 594894601311187771 645185018200734831 962716794606283597 80363480219087399 288852268202650281 241676805530226324 328446171200187289 484390945106752206 286053483269638540 649089901115422008 61679499891352794 292561829116991814 623185654757016040 304478116861462310 670166748467631720 73201884799423909 513615141450523573 251880746255460975 416639671805790901 353102171897373021 342948427884626534 77632772180702973 104609538052944970 360803901808080928 195478863180789589 18116703663382658 933172984791569107 319588887418727540 626074443764695197 110994308742070667 288684753954892163 609362138370332757 645036151095301775 594514942729735558 476376230711656898 819460623473763135 639903153261092523 772070986832381976 458399616045929212 947865861614744215 144336644364185867 234290143648663498 492253462396575692 338384059183369129 920409870423135616 22863594277888082 685902446882532263 350243373232489805 604061665553086387 416049921672409883 646486192450707814 94175871138798369 430329614015145307 470587011447937710 864732231534699765 545170188470444479 733601630965950814 17575870860366616 722241119810259743 119877547797354044 725216147598589367 993447357097824877 299061423912132313 893745171626751621 319784891172285523 80726643632787418 708269835250749946 734844389778356212 468903748975873797 176650918933307004 489664369153516908 110388418762606803 201721336870577583 123606177718741486 928553762251646684 904076521178319163 963728715476451713 923845389986109945 631608000970239083 657461626886126742 787200516981363212 382175993682271157 496551146961779418 508224131916539527 355626400234116180 583182118413066927 719566410176017353 49482813123043413 170764681553177483 285294055066375137 719217128202971447 768771572538796400 369915530848935555 31726715887525912 217277848470779453 335392108760095171 720645422740201723 724357140272743849 288839163183877747 311249335847281949 150087397897159247 530300199554860155 782150295511075091 209123818253793640 638499112698848026 114313653633062891 948713655732991333 984644065431546445 15963408375892415 803874638819499939 957549670054356053 76302100435022501 358759763945153320 588798232032052022 468558542819986137 331203611282215175 464183690035457520 459398600301958397 601622331221759723 548058570899630949 912429559694418285 469087782104353280 597743440679526595 962840869866498116 427727999822189178 286738986598719193 621637457686172991 781267050834281316 702672478054089247 673302045803084202 499299397960386648 406146957151182148 59614297665031985 716095038548172957 473648584948710594 974081934297849428 123874071518517877 848009276616898159 858395544030595759 343558075860505226 739555663152924334 950369434427738586 273292937202187346 492602567066209707 292188290884784949 432947697977014288 255327430838810998 926213080004120979 813607242547943940 868178781556506568 312598088920147866 287169826519039674 883460620029770252 848568790671874267 147440307024939671 93098087993827521 179391052749886551 653462593345384883 250789360875458227 446035999002983375 812645765543848577 733210577399970038 546613002193695209 577503831526762265 34940639924337923 490596896333710560 127150891791703112 321674463813203042 285397066265241220 419671965385724346 677985792063244368 861031257596298819 290250132044296224 337458479692754389 448445247496281255 244865046913356729 534568869804063263 343878097542013323 370143634057418417 459775289702854810 370799133672136783 681689924142291807 599940880544051696 145305615275634344 812828097989184019 301391447946391670 122966781075459853 427852629253249429 128048950268344721 371366474826861759 75302960249760641 123717716113709181 960607852187718561 246312485239498632 445027502128803003 202307308639297341 660445838528528232 486696773962631101 177645159654962367 760882615145241947 516892031155221548 69882221545240642 853822104546092423 191832823418235505 387053440334106619 547778354326285556 264603578306257619 649594165629325333 94779264689513509 920818062729289433 200951986688914710 452609720004953777 839088154092555830 349040538814786974 546154225934661486 991967352336920517 113196537458701763 465027466830668766 209524448780081995 615234223983752084 391842434330988094 889064483810547528 688419295186307285 520573111900052931 598290409300026781 83492960355436888 143690952103978720 16128364728096177 640725547596167356 244685445923192794 399019596872448404 444023929370190493 691772250312102895 406981340098807238 322905329330203057 213947922812106206 739181704148355032 394373275015423966 562782829392546348 516679718026069927 490825732516742441 64911718821150937 431179279876139415 255055119168676683 993153387166399456 39159037719210390 591352753854293121 296048256960960515 736094108154932879 282212786562938376 272631673352342757 708805235678499957 196992353715059584 407178633317470300 344130450179562370 863272367634266669 353681683337991851 959672524440052033 795353547040358593 972584785644776680 95384898634404256 51588018405900672 702013791384582417 727644098456891963 249353882823038788 366085123854558163 698941501995360420 410462857904195470 425544013109327596 975690100082299346 482607008707934426 97817389954311576 671736864769332880 778673068596790554 923899919259273004 77597515687919625 908686506997222249 835074341217760349 98705086681409291 907570119540437387 712023285460056026 559697445147160211 47454854392341565 913165323644170797 140961033021028319 189913360586555206 411441420835286301 917004379829613762 502476060109902365 872731143414718192 231781395656200700 195428856736427176 174501377882548218 499482145475794270 831152362817759092 878197954446988298 639428446998965320 645297302821487639 570587740582956704 695109408394128012 126569417444418766 997324728618034169 519021541482524684 334813591466953225 58014463755905372 78444971632834552 204740936858450051 996391414230482125 80423609570197839 68795870473664141 200635880071599169 682926585514590653 231822000933808489 248127683532048193 365832179105955167 502892139812998341 81915196610618209 71914409127215792 584019541569004249 190937630416854825 165659897672487831 234694972876818118 151738106130528579 924437319214089149 26498144405959134 43294271526517784 995437708924873610 360086610374837369 51106839990752567 644812891875729809 724502294483028286 119030415943777589 538647818638076064 496397844167427771 372539073577844606 554088777936143286 530541741386629299 416775603474442916 3178749706917513 304784061670283213 357385897740441865 450130401075444746 688118074878624262 131310985415684134 537904859796461500 771090806325478881 703038285042264094 300912918979671153 475365359029673279 588029890360454148 569227257718738800 671552454402892035 761068813061881235 70946225960136220 22100984234679275 973699328698144986 146288275080735711 707299840881945276 931657586318185504 167881052005375085 191066753583700441 709669616870718426 107130413195225071 329398413468559336 197130394121520171 632862128304067907 586071069402940039 106814430216616262 647944974045314015 855334595028734559 125941294563432893 731472111240779966 879803949893658308 251741473502806047 488540195102357937 103091364123333199 773327303392819438 61285856492660755 310788565915011756 586299677530186163 559081071991878986 790689331552266955 326547315079922912 861304823336228261 179897556044352226 475553832689836230 981428969040751944 703059906571141592 772024811075316528 626023133103080624 698079078754064257 772873212113465513 321978755398524471 685982550617366031 112382967773506970 110380501939043425 636540404157846964 931855356934877823 954046815623265490 3622360842999617 305035435454453678 476873631855790254 232976591485301327 249997650624273261 402336840900048705 638321784081737637 498072182487019583 524890584789316706 34834163428897273 614741374796077695 214127063391177160 8102851201761073 334793479790771089 238185857136850959 943464051614981777 250195320798798684 598302180963600850 585293798050685693 373728006866454249 287295014437545603 889372630632230372 722040246449197856 972763862543285838 150906385546999924 522517850727082288 346374271462648135 55151043523444867 11651073805005229 952224879569543739 514425694146103616 120918772666352758 750496674650855885 511815692938411971 118883230524221417 439806503985204799 235292971801599389 671793638465801069 677247761270336380 98040293613781046 863794864414717918 851115662705127671 926219295721403017 316090598314420304 544019345285252633 641772776018250384 988307074809190450 77025774781982520 957835276838964400 576865745499279376 681774243034523546 881917042198076666 404212181641948299 680167302186721169 457893627471341973 473184403193748491 827052713283466656 225042649031666055 744555327411362131 375189150286605514 700115368375719093 950901748575134322 803820926855506462 394388811096079421 389158066377237437 715639278291359947 287839862587535953 840027054895259430 731068426856963455 966410315937680351 623002737514183960 27305592960595907 123791450970660311 188956821276591034 151582824963820887 280139346348573577 281070510348566958 378356695407217853 308716587278013721 675131038652437030 84876833601372112 233145363778211629 662149139761298404 495806288590547196 100430209598825757 273779793229045969 167865366599625337 989852032185589416 43037257160503261 19335421897095365 999070217750549286 322169232896511490 974357401477584861 151501449143808152 349854110879485455 893357815257705151 719794022763480006 230695523452292503 332365138600953376 641045867373690249 653490034038678715 522177930701939830 295488740264819316 561573951760471447 592327506848674247 20495235950741412 79025276779146489 409168215476693006 994460052452908014 545439580456285691 132662451313008918 830599719949035031 648505744091687230 123555799144184079 46498605411986338 633735980218309388 316958513830161341 200356324354227509 2530285361508524 295012757408370662 420506896676792939 662405417396570961 681538371973151524 310124701882623762 832795331570818898 808580054521473409 541846204760099868 384791141104712919 199992258598912108 9192888447894031 287712263084754945 178793912112794097 179576243866653424 96329170951954632 454548264138010092 341688445137405467 516437219671511208 969422172614850210 325039008432658686 559107370297318621 895127032702552450 254533364103742001 624812277578774631 746989515377483665 989536367799216691 363012633710834357 997954726108952160 176291477418757903 143115609919313597 124326575921090495 182023059184122999 673313004979389916 821901123106276992 277240248520705201 696356786539644854 384434576300905890 103452787723108656 205554274490773839 714397021147553428 25454771930943533 973287346866945225 608493834230371717 283340561766858092 642095336838214817 215514139299364374 325643655306980577 237886789797074890 663998594424056 219073555536520921 434182111012000666 410130564701966400 540290771327744004 413681523685660812 331180953785011387 273618969444293047 665675588635939138 126306177853090301 635697285968285068 663647980936673331 253454956043889035 653975885994902038 610283031913723931 848452548768850875 943236540406907774 660153417547355908 282504126362256304 525606752741514451 372472649709408939 715369940463733318 594935120139901085 583009729979491401 979759745438124687 958274519306969171 29308299069238574 249653610619874795 834420913700338222 187323801918504771 386369524669974448 284057788594476420 664612382097629632 417604192948817214 305422869585364412 239403562492433916 734548203514477290 66874540879656909 414711671804210128 406647975043213844 423128338508072865 396411172424557502 405638558991019925 665037668978979916 992632640641655594 398847729423264389 404925224977541282 549441716565983925 301167110655605803 136208119023007757 264771669588110436 987062505242695721 613759915571902216 90769577790362175 412347455732138771 556476413370213811 514319797545976091 893575248476260046 785104478591014607 87319442855270227 947153541503042046 272986702513617480 156762095110069751 796494609176364537 337565885543440003 194300752078441877 928796333645707626 738384608965282714 20445913066514889 916603704769006200 497681483883676507 676879938551754047 966959753096261730 533104575875119534 53686030755075433 340392507047265922 235374479609059585 165925924173469678 695522002884851922 952752532661791590 414970517109694163 609381590748606607 60424513639312958 476234501070568687 618879660051398088 801688587937350740 100087514867735544 890026119652601861 207155747040002864 667555234599580403 415078236551277040 277108978931399228 238173881533970689 106042507015648280 754930135221355161 357158829095381664 50060663708485286 538664848856375958 815413451972155627 555010925793027555 145659185596892663 573319623369796034 855925635192761742 350650133656010731 840590676882491689 873038963690284288 832177913301966053 271686607160960029 188634506407015589 670282388119050089 134016181462436710 645613158626310424 458659305566365445 967422363469686651 443423345312261909 830212129772276148 904335890061900831 988011622236799554 360290837917674756 893623535365184695 382660508799740353 208744335617518424 449887053269453906 138773427490577296 372773660855087865 781072946800555690 463647121678111061 211538526010636836 353564861385002525 37180561820840719 7953859781256069 386370085894262004 383272449537694213 413244284288522568 588197615918892709 949568273980691257 220885133122852872 866387427687722867 207310498980639574 648862769605742784 790789222796964738 5633352064526026 316623177911070593 257961730528211959 669860598962240777 258635535861210169 173841154372629738 637047056594156657 102181066483029944 416138686670617153 590543341746516973 378016649952773896 864312271723362734 80466684773140508 198929970113833798 998522407524254938 460714434679643329 577463819439706261 360213251709074180 176667538634997244 434161856300237164 387033751453299768 864666212939762251 322739066736895364 943549283172922434 77179096206645616 971441994998423802 897276427962568571 891415812534964538 286559609139970866 717662648762521068 400831143716101605 707561096126085948 163504643152700177 817251493058068604 296873185952817392 816268797241756034 567764069384194873 890893044050064677 257172339571432399 425115670929447153 69592376518440284 993047253585660783 166006416862163608 371748182716508478 144480835198768885 556077563740369304 789692475003491141 984056820224991930 516729544983910711 546607625842899804 23605773558537940 293143999087781424 828387049440272320 489972044203211931 189594915447538812 188879128011854867 576923616411159497 198433758651735219 360962687235558907 315105968012075253 171791600079299705 845378082075304470 69521611489221432 673463109364230408 289625659849728030 483302827002260458 614477072464013325 992879062309832711 736700966163960178 145429760394855297 598850522707311905 638170644214630404 175481539733991726 989415070669310798 781419836079749080 950425602734728694 238862439051246872 243148157446683985 357888705528673025 366975546027690986 195881897579818652 477731812353764754 679288796035264320 950376180215481404 185325921139528413 476784545822471987 756111173986181687 377980298936500377 123853850367679305 958614894663665232 774074789503645635 140233169705170533 906901141713405478 850349477772492675 678750705634242924 586994117171129557 961399849751166519 90848701076539851 551939377170243841 711606455163069968 432400943244038248 819262588991623778 678198247157173980 529765078251982362 721628985068571626 49460791411050043 134652326803511547 65878062295372325 190601666279455477 984439622928421639 343807617683641666 53490246505649948 581874065004965586 905263936653846567 370370134222999442 298784874852485101 140468034154485308 545280917439315201 827037408322472533 441493815064933921 347695596284344881 275329018187136570 329206817333971711 874663410735140073 315678077948431861 670879753062587555 104736422356998936 34382553366974439 752630543941096537 193729912249075905 523515177740195360 860122229451355948 122725150431744884 993978187171182338 248185558556324075 285873295877114351 7279102747270390 225948508506053287 335332530291411264 157643305044550938 342303103198933072 123271398865371676 977322848861840894 863141485460495479 513152674345324597 938323122301569780 89121622896755347 63644251810659749 388351909020011084 504866705654290555 238786435876519124 526129993628440175 710285523534216136 806480502264763490 269143712086183750 815499398735043473 443071980230084176 580260147767424268 664399883377190097 24442265439684681 233402098079291581 338828398424062888 211173542516229387 722496134444475087 624201568255246607 154704351622019192 967618279322534141 663930991076993819 484123366380058973 479221450280465315 93880460611381022 765047437590751447 54135054726008223 343646451446093170 437302255809083218 118739101204656557 629633728507095713 318044093890340679 814494191134018413 150277810553781343 411902789800012912 652872188155838759 381318647197869657 461301943728858423 409368710175380438 487156545803187834 615855054374280217 868498396077102150 702566673521007350 253706757345269418 291208826729984373 846807728457493630 268450918127895011 866097814139340651 42401134517402158 11879582753629193 775927690113973862 714645157214351968 990651530073523523 527835986831106220 231554120538576879 880409583418476803 692131360034923914 671648808364384734 478690800585301739 163982005319531273 52714178266795287 533144469983381118 596607132500113842 945480721094615318 922725320403566538 730061844202679030 400730112066322743 307211608115127718 932679942073822987 353827234851049903 796388824528333254 737216516895758627 84260140265004650 630363402503969422 39675741758254741 441775336330194360 356667303442833009 504425232201217593 835985415356611890 468545177642937870 18258865708084537 512818537709912235 902732535881573888 169244712488464567 980513924862311418 730125404911684329 20416298074567780 905549165567420191 604208307302674534 371592217950333625 757452206038060286 912497124111117637 621671122149391359 407811227473805310 751041209337400187 309560783110809815 310403655282383142 384359313869356445 585758470828022350 336715548232925071 102471760048740521 652826503975443117 141704278726572485 160928095094912373 480223457926518776 601383367117911654 287494514490927946 707567968327095930 291324428635337330 190929136677068451 829710405219764039 425035847543606957 209175575296651939 789852861193404145 499753827231180731 934190081430278111 241380475153875521 721936951847994013 594170955031511557 876922491053078575 558129190533168346 295788867438334983 828060387555745389 108644781674458965 633141793122008 578139640586560176 772814729857144431 749896970403073612 672409735297490009 926605986966601232 440859806477446739 350972421818297419 714568174827519232 443206092928541773 18524744065344357 241570437926053364 509502446264478114 658253236044847519 323135877361168741 387411451847055877 372812441737080181 922630431123261486 624201882710936498 272205049079951501 177783907821661721 24445156217042756 565214659906720151 164094543386167118 503319918126158451 298712802636470602 846449546400394470 855574288892644284 862985492964099318 739989996470299991 588509263195360107 702262673890491928 970062884854662498 968266249123085340 511133383525310308 736783701519278753 662952041488992114 92695864001155919 800035892251076399 741196475606133868 193305722940251358 861858023117640104 4924984552514960 693716603189536022 481194048575394339 841399657012506932 878094894255930800 859813114167997723 814462885540766390 546296697911349576 243657213223125146 800082444306117104 612781709884017843 416583248357697865 27778395593540506 344555527334895899 947306669787344370 559190437064804480 715376082749715602 811735433841403980 813323123510970779 630934616488092481 194897848088292207 476195192362202868 878999039603326913 478940569004111575 773709587412514092 599928111878212002 703683866302000767 543935879367397529 90166666415926712 472870131571342850 654391887391336600 847722985868709306 463211700151694508 836638936286516870 264797439213825984 231081573385609980 187287292359430228 474783822480730618 727107033381547263 118439651848126829 482473988291301704 679691433073089470 650705654123946431 891051314477402415 769804192880555240 15389144716280289 743547121040533110 674802096269749889 225276869126183807 709643604664686221 240200366485501328 16545126511302177 243919627517559683 704628568104157333 559105027731285884 918212349500513655 884014879165832497 179730678590374627 870524460790479007 406129346942078674 209161309127896530 752465814065220298 823592452348128401 261207523939525883 642280929129632050 825906451214018981 230782088260013464 446875870170235591 70917616296354827 285524440281280761 975638089191586540 540280600060801482 436181732883124607 240809812750101430 782305309918893504 458951731721541930 957663478675292270 484264466006494852 187319102404248920 374009075448789710 959094967429259071 960884265543213576 919594534780918741 980442059909972084 807949963763786282 186404957272337780 81289882254633298 79916232640059422 93660540722855217 434486366855415770 387645824522106856 107162184812927131 508843677723736754 232281574123686728 452063837595787188 806137276499275652 131038646737991199 194690338273552614 938694275370112141 533631881570158279 863267220924740855 433816042745708659 868080291644127922 13826445202376184 319850543543230182 339960735160920964 497097423953472141 457234358612391422 348358214239603180 673705505311268582 112512107463246842 506233212395652188 840296978025532968 101844534515206351 857804817378388328 728307028710307012 818425296583330817 239834618141007285 605255452207920958 394304290222341074 779059709018754718 984818127057492277 116260176276254494 24196483386634112 571048062573357349 727703116948300383 457665642389342452 983764236977589675 662820500606694696 778579032850613273 812132484874680731 556614547230653411 207769618888712732 129146418411387477 832227010279894804 544256785700806675 838116636209417577 892715075866832138 807128774243186342 151235695085706490 70797321821623818 942333916963814649 784746144400833908 474563795263256767 806028297454553938 941239068519637050 604622017456094317 859187177056987865 400417757218694264 999266270620039662 680890513821197295 687165210380003162 989893501234795944 237506111908277673 144015977519398042 878857307778042714 231019236937330558 211651570103365045 754821489573586938 293524244331999800 515108264808769268 837888261055423035 753838005983851758 675620767513894520 72007797660901248 639566935508305047 880210591846435664 591059325394895188 51502133549827377 628570965563462892 635553584850865949 89994001886620996 331526081317322847 137273569361738898 150041562822777259 488184733565180623 546019874446097005 905717774754821205 133677766420457624 732433311824901582 748964983459304293 314981212609063547 681154703920535529 512364193054681884 76940741418255267 286637781283506194 95354490100102054 827044399167518993 426048128424666555 742970355685469193 445863570818035506 835747383375291292 159484256931128237 527542327347990990 664738363988693160 356984749597949091 290907700684330555 944252501680797400 901771125742300048 937914025440429126 356739270916600698 512151545029563444 708836444437843789 318437613791515196 233965729322726043 982485191132838496 280014538690912516 231254054881306783 584610410614295314 138817495589316454 928682425874043550 639292473650847730 104755669919578960 744727654326519063 901732751864789179 589191602454161321 84038265812472965 65800503814221035 752424744423932119 734623913801703449 930730914169663504 327886738020846340 455699223189219289 124210465636363621 843141537560048751 447672951892601523 538819372216786926 748066040354822263 808348192890221812 91528564190347580 395498076237911991 755709678168202095 471574743293364063 741860836281686417 582779883798758937 893408340025505011 203202992408385170 295872442894296952 867040111870866494 286651026107136744 250227598309886869 130361224989428632 745323707387918173 819670161145663838 733928089321947643 86520948186054430 394632440535044092 321634677439969582 525338582941728028 231500729351796996 426104731363188024 712547369484120662 854565583883094293 443748836360313768 112656592299733089 648668901647442706 342229896887005206 832121973349482563 363723562231599596 160188051233424697 244155240368412177 312624502696908865 388986898239702565 527354901839246209 498325347752031329 305509107740331867 64583269116087499 540060989130670960 31300378670850909 377391847695655946 772961009748251339 515125456158810186 742094748723310798 483537917700995596 102126822346546965 321839276322067715 586241629063509411 717439337052548182 667784586503149732 706194411422375582 349353684055639248 250169504420577905 231551949218947890 853083007035813635 457142605390169343 725180673100611909 45251760605559029 400970653683127502 347490787915033050 630595367925113937 683547527248483665 643030642902521682 154237188807005802 29255448865155114 178240824877235128 389557951844047851 167570330095374370 601279410734349464 685493521542277901 627467371910662909 84111393080240419 571894067645854687 744770361708069675 251711226515046708 635233827964391881 564393813096419094 884865673745737622 212277246200823082 375226078033146190 794708631157300210 716821280906340862 330183660873838798 716405270999952755 408515385192743282 128550128052912784 948616152259777860 352044136391289096 729860142907576591 9668448536019136 666244465886505067 790775868608902402 744210325292332652 280583369937529155 590951576083989059 535463946886714176 516310912263665032 767358227258605475 983733693751189914 778187682030780987 51759906745715750 973908409792682901 448697571822288020 762969321252907506 300030485192277148 584376574890169385 731125392437125059 15714202689378768 798595870269531806 284364188476449356 563930536044328128 610799158607623026 132822308310373434 300760262110739428 938826744346096685 241385484355932210 667799673762205970 840333542791631534 307904124734061943 577876074167816860 325610885706843476 57314839339478375 850057024873875051 506924654794421219 464674964213929091 327549939854940960 827897465947286602 537593085865560878 858923826590652718 516855223406521504 945077728317017255 673637432153419514 779311896712761642 985417248839580410 735136266887133288 344680322573572147 251725342217609421 492194390654490645 506898222976481784 321693416223316076 235958188882896678 27239884358444837 733316289089857261 252887773498743468 349251428110239483 614975109246305504 593718476411719504 35939824733269463 264106646460894541 220598985948075435 414411776392130772 696858703942296140 523823554862401237 817546561238878910 415598404009834229 179216319207202996 903497637272374151 718601983222005250 579928417725233406 794198661740836660 78878885915923101 905546176768108703 14396862429270413 897610198165358823 891665628120718111 135624419608284208 365089152980504055 771533183863992916 628496667597443843 992815735282691101 978025041219335800 972246851373893137 82293951279154559 980763388020410722 178803291636262438 598480383984648677 98227287760405323 854246060011267821 453578386283667215 72767613483359687 66635040951622797 90650501376615772 229707137525067645 43859225128438735 269015507000640031 89584266291558450 800077054374018453 994999488551900026 408888535458566921 34543088689755520 112106466926611267 257506570265631895 708262279062450977 843542270267456723 675450897528568403 562466821875806649 624468450519070985 186264853771207742 960929473223527040 781349939822822751 624797700256577847 730717259946038336 838623722400378430 205855167551870100 447971033074912244 644735502183683626 842250842442168515 559424022632463057 617627255775072104 355000070617969836 764306027542461883 844415828210642446 877295107015970511 672298798921846734 109759929257921632 944672603716510143 723315372235470477 241072248702081871 811040528766334280 394471999180685754 719903768427396922 546815138368374807 773386462828762263 996891788632550236 923413143046841269 375605394753579333 284892762174451133 327225707649712447 931931083122403315 924223981427301575 529650097461026356 104610144064968690 938947929212921704 419129571546344693 743823836320987830 465801570988540816 994883322000626846 637604845078170566 303285418781716921 645708857559560944 402441963793330626 391828526482532408 19478242439069757 287644855106693655 477457102192704705 85337824385389296 837352726973834366 268508357347296450 151596334660439734 131363617387536009 549261100978035226 779783522071860204 418197671449625906 753264992946014022 715904904310301392 253030807757188876 397912925819468926 738121101169119850 467525914056734477 511455592494757168 768745154556836723 383545381681441623 829769764206192258 380636989548548932 505101701011503926 683238448509228478 715430304128866974 116188080735942422 551943162667482255 216258244195729903 648365408933320308 357094874190176324 540923430600219532 902505071784316943 219032497224265980 198496073603537694 343305392009442020 600494135422403768 683837593051999032 926437244983818381 240328293820746452 701466473896473384 641489787491241611 517983874466127305 418197823787894303 344804932610382752 868831697372876015 99824321077559457 649260948268332686 203609362799963045 290436292479664286 534182380341774229 42200058402200736 674598955278580910 609220051118576091 610269998584272441 96711791435808035 533174914763384444 718792466580470004 411155696097824775 671008279842052437 304097000751555606 826348379103709978 70336352702035647 270096469112108950 165980986375002879 323729759350701096 412131056302175275 458458818960252901 616233070453554784 949482024660881030 801428615275849610 861862132044374860 813233393262328462 990530208787296400 935541055848441424 246246579051401691 339706477727463161 985957035852285236 245076324780511554 496495703585406555 311435462956940071 505996888189694092 283050934561122431 712349542081186672 838881049190935952 186019836989426256 268032466826848882 480708537701220216 591203611200655858 174489290054975632 991848633895085505 801997035727698773 287433755021987928 474075364600988468 742469102601042631 959303446302097471 479965397727971822 446236221089622477 930165712578476491 47605572438631368 122960166430674857 477299027824922097 602872530945522324 447810812938499770 93747776201338937 791368346247138972 842598313427154488 609392291498117723 780343726087860896 141385803267893844 372844399103425507 156906238805356149 609887384568165252 582223141024629376 481315572941642786 540706035979325405 456098921199351877 322489881241584418 477662336552860853 877388318744711994 636877965576878905 421843568048648678 707205020558774228 73508356801319441 358875394555669837 73225240593688811 34958610749375104 989640615393507142 694419899959048151 622632242072490529 37443948336379992 622766121224366788 202460239681377293 851086580760818313 348631516314734924 911684094455039645 299296796472639612 685699119059534159 488356028987324219 762930427266601105 117144181031431095 268752467364922411 370682511022604122 551377119588229781 677710526939411335 622263989635402014 500973927797571306 877199426758936783 250655894857994288 648398818380582812 489758813167178391 464008461202005923 842069073990452290 511842233674827702 289271204630401441 557216698885821848 657387737080187224 897489363108881763 60135860256231866 652112737395567690 487081973245275743 270311627905996869 883363341513016240 689737020939723279 998673712443248547 613322957793693378 143279785739575210 87455345762007988 603933594055054068 864426628541850824 619042078790662139 907094740953570412 127967563068736394 639054733232671550 173053419546273106 239068582214117626 247973662212462900 179520434207978826 631731942354120584 365008934006046488 41341482773540020 875894093481433620 892320845059913811 993409657831576002 103745978182746666 230127649615069249 480214993386315396 183297339801289348 11286977881894364 541241222379095590 21412296865481279 42373726446290594 257783486394447511 572170026034741073 327463755066098098 37556814048790416 419373996230012923 362565473257724642 646482915508042885 522181686200272627 739516431874516898 450572100118874134 541308279636738793 309611936121705991 957997113207209289 771167193804327497 539743456675564759 997869896765099229 435642269021074381 479827210924754375 636742237346889472 892023658969545409 302815040794762902 615209107515238023 534210041563796238 165379202756232144 592754805789404976 1940082311388887 813971732235348298 73926784695305932 690060233495680928 88919093335901466 503528495904304648 122228855402053481 469713964934256330 267939032091360169 576991998109126386 409997294386150485 230490456482360108 609106286977994354 817775006068611446 245222379619754732 751646134023429830 138039131133064739 477584013522496275 263260769627753741 119079765474738874 45930845514024689 39823736487025808 931003852133375351 699900387966013393 187565510004205722 791240296387848808 793810938929887732 792867784394727085 973754810752147213 138601465813560586 119285021491296367 663957949400208044 272444167327667577 9254163660571100 213682416993847845 393525585836305915 433845388643055445 616302421004513613 230809807070433677 696439444870449850 533926596793488916 949945176671928298 35978752454470938 467488428148575166 600540704677856681 377667373479710264 381982340225064123 568124003627813249 156043197029342283 447454685364870793 99672348977874152 968769737456598637 247617246689263957 575106533440494620 475719899503380000 231978584505315955 965776671830588405 427577623209028220 68709310188042912 220153432791102077 593427547805662501 493788814262852615 474275735184903802 629997215842135223 931014629718070998 807606273112584054 229180201088647359 567993747009263598 85829601425828315 807695061373815858 708652012183886876 477462819084246391 567564582005704604 478206846302115271 556356229491677992 894995437112400782 237114926100702700 276979604270983092 570206594382783120 326140401835962476 925123261654510716 909683559494379547 929488491182408844 855847760010770208 295090406239058903 264231376945437955 825549681692542868 288759508865884995 782139283988793221 119659135213523526 85840195843751688 576637156206356169 898290673842663073 71752140876288058 381837955583686375 596588249107492676 620039245260557041 981696985984534760 150129891446411636 384228907656906560 281454879072551229 373125074416094365 847375056050981816 644976079190373568 119230412403497358 145110031895977791 400052335834795238 130332933479125650 214853909176175577 687676445230356344 709230033614822834 783879260024226602 442599767798565771 44010917632927698 784294710562201169 174798153686848228 257191673485805826 892787614942840301 949644478847697694 665943928390652391 294510429421020613 876735228284014810 705867173007515183 244636493216888046 652736257236898507 881474105672071951 478417703553259518 105803572014992470 57784241973445188 153359298163070333 331045750904046262 922768450694621019 605340195907860140 865081904480099504 139259376202939480 981893706268906436 633682314286042585 221195775981144005 978178563496447803 821042995614228039 488064490003447319 77107701616109321 182962257907879290 190209848994723160 316331793224932529 472824597406346080 284139296973942315 935239834149974813 607097724384345499 345444649949186633 302009155929025887 456376511750748624 641472671964751887 846170645935912240 150914350229338005 254681819974666077 924281090900234154 305956571094779208 269594224368101557 846288559073450450 268629486303747166 295817018392916952 478687576822832807 747787735169558211 469302645716958480 228001592323108606 409922501112481413 517370977406867080 162921530923963467 795645094798379288 353321592163544235 142285261525574302 481763648061704866 615653315722155601 663244554596368588 262548121442393643 951887765842697653 670450995248777014 892637920977633890 136152568480837884 168928601337906546 905312179334339147 444823050929528367 922510076723251171 383475090141730936 729044255865208804 643266895329398904 890798495380828493 788038525540069889 250346840329424349 441744514186294810 964643047287507398 491620023291020963 72029234794016485 153362213335851149 851260530083018374 411437288856329884 28485806169634154 307633174389624141 14613373830357323 799824791636120839 200932151515578487 767800284147939217 855115748032269656 758334816561432894 92969747789288096 530224782564261274 882967934732918164 942653693200695882 178328770282657085 621216525846737732 820633034086093702 587663165012303954 10674297305241406 181541993494508638 250893078466803298 756986644087399181 497230374076246325 167229947953248326 598861880909919771 217209011924073400 746735676327679716 236436525121110947 541240575048912309 682817724380675733 755462233324969263 383645006438175418 18840928032369817 156006615409069033 436649162033233742 455662035039030719 204020848802103509 27552921695344338 904974732660784272 43713089369239391 381818746685642261 946304631247129337 565273829692249486 618310151332034265 567429007881452895 544598195193546325 147477365812880249 384513935271353515 909882219415947457 131110546135546057 185174935572811505 135938523099260623 981875588244944115 258433429622889020 284980002188782364 784507017907992255 446484770572248252 510209486345613165 105342331717046563 548133173790109617 530953461329710933 497378739995272803 465801484525779499 560588644296980601 673146775606489208 202022038672173817 557025573886884460 206038655155234254 222918271641750691 725255924442511366 910324973198332251 366763436435986089 587585501146382419 519929677204269857 811995689614682978 939385664287793002 905298111694475991 45311442115758863 898268060621478543 332698513174605809 495982600263138524 148843349723290638 405628636682016244 311852471956695505 424794625952666238 481240576826964038 681761829432774585 785058581820378356 644017711026210354 159381835040440547 669593366607854121 701148783938691571 314393876626990772 699515302848971134 217425625184864561 74219309383635702 603756000856643802 961954617234937265 908169687195499007 440275882083575753 515404386272848196 42073135523076755 825882866195329732 753748204319721890 851183533469837286 924311943299480904 151815337776348293 573366082655093662 398975950425493214 286439517926560935 86067305597743626 658498949042582839 599274088122154739 701119001055402678 621092620322386878 554230394348481065 180331164836409254 798839796746432994 856310670062912005 818739281680932850 422140479827354175 233657430599040686 783767873254584153 246555634072363688 861578001852944529 403075810248769937 810149057994295559 555421866053955336 498865083081179204 180202343159075295 273507502619777366 281897966570191384 449738259758008744 68857982397866541 891301374490628118 919232458820922542 236173823953945455 95582897678398726 660754561275948023 55629009286637968 135758443800356256 721858069279764071 3868061153881620 698729751711207727 147692604003496952 320664860926836845 570960746040842081 456968478138894992 666143831812892932 258116756386063176 395739230692875556 870274093174883461 840939591364225828 3587498081520256 710487471732931226 130638003942580823 140014144360290613 260734776693975589 913408994562551259 332380623288074773 879769864548436876 903630307202695585 575065880636926505 969994697496677620 827791066425454122 319569689629419512 861301727527738591 321462016621954460 772221097340468528 670949565707091850 370033425311353462 204234617554124847 190553281450265959 474288425368831939 653684363801648180 537340991172142226 459335716266887558 118406594213570575 231620370398080142 191526826474131006 133057968611915764 450625346893533220 216513204205915126 26533213937314598 357193161727556348 579333445384570613 728683830833043482 756870850882095486 872244299370160167 315162834392806353 770559841395504023 343007099508473566 46624646396214408 132913709476089612 242189890805378856 161619152423304254 204474843326641380 765311807207953099 949142896352841413 114107073125258679 372613721938864937 509511950633675166 267869452354636296 436074726173402315 556165830567831854 24694707147798857 817981949260191535 196742069509188222 675706030008858246 337632658538178643 490683377825176728 391736695829283315 528242661123121281 439187041560182130 840174868235687671 158253246654051842 199785542506483741 640311631943501692 564892975609713400 849297825711644420 488322352457159961 101473657548519063 905092919321262852 652944780906369509 55996114926913177 650466955666530047 698755658300457323 32204689382544198 682033923702980676 69633204794530612 398361558954965259 436343764529376866 339980628935670363 82055337181896084 15828121124459935 643724362571428995 900598059137819519 605837943582415381 378425058133515678 409163591700880765 494650121028983145 818848430706703339 683603267621889238 859024669049952531 823957616205887576 242231888013178531 915958878926630996 959548288150292011 796206734543862387 189673967294523712 81332148733627918 629564426555558644 1555953899756733 55039229590473756 598698223378977066 467591316097587076 678198199625148214 898536695799627881 504313921557350648 195693301863590583 491423997354328127 533702923060802726 625718912165715838 324940925459357195 770887325412813946 306742976828923900 743471279773633543 162091272893888635 681790249739147516 291292324948654892 955691977274545247 936372109876499810 390752338878908571 588945131606977063 211600457444461438 845948188574518852 529531373472693163 163041174688307448 648389456399099864 648171807989474695 515275231933364184 696658537393679538 889116024999811523 995896430932253704 704038805103037812 193523263713827481 749236488438415897 243995459221755822 258715871461486567 626099221688420100 45433599457932771 983506088492034978 327468166163855915 798298166606991639 979574900847650202 723124146800133959 867032849546044732 398768321391484860 721158021767901713 484023744368835454 177302029002356465 504274505241989608 615556687084342767 119250571301394900 305654190934287227 374307498971311589 958562488350980076 244415796788099968 243278198017824615 847940508724646 899331536895014028 244379562727319351 575768182393341100 422812406581038208 891234464908560475 643524888627936329 279839167923811602 702581845886818921 662703438475946531 860812981167789361 186643813110741499 448398186412669117 817926190347133582 729300164704239154 799061388004784208 537271023734854374 875748862586953494 161640833908072116 493284442754057448 798292477466921685 547308029929103142 611907519104081356 936190050261006929 340359549351151499 226899928245753535 865381637087278910 629342928002136792 115091176686933069 439667070502220144 916634201548975435 119721059294456494 974302505491608988 984011954809422396 940515945871335537 588258072640094087 988812789648394160 525520954463969484 385952275648654363 859358943831073788 402407995974946239 256130717619364756 91121918416545744 241728362185011092 914985663604944065 690498247509315167 473524794291327965 42984316799077320 520738532751698346 632115084058212986 738916328303623320 654293649903554291 850757634620690906 49361325373832567 486902776222237690 133888099043869684 218451828296832980 492571874184912554 477823170002630688 432707669515268033 200490314792436995 704423089312841040 485987834022770705 435591594713753784 964057068840073140 528780281816844284 262035145820189797 151686248854312808 901322135175397830 343991853811972035 439694322534542748 187283549063450011 325201237337745359 591019107717094925 48910175601738558 815698643779076478 202028895276628659 472685254107435917 499345664114756829 544454515189125069 46006597917084232 874751095733056550 379099168061517371 881394285174617428 317108388968462248 354231130216303236 818279333566982804 782872460062828460 640112371988599499 619160833145197066 348056712885878311 933996854799361736 960758649748871299 825295449293266817 300575326734955315 738212200304476170 376131326987244528 411630872016028676 767116300155269017 222467440996189054 67610154612865648 739163786234640339 16027024834131722 595764573456329343 944348341826403637 909213841119942132 339137898936112150 265878176888105159 547220083642588017 380552252145635767 4305649701821756 163742965258012809 929356808870283167 577643632883039946 29355816026043462 549556779530423279 701642571865386330 590177068071419940 462748958754153989 487472040710833559 976103239389905773 706982467581712084 134872738251115021 569336255963920531 610917548721705472 180459101031889826 469399792371096848 901880185073791629 285816817957546642 774568489141903760 796711661971916002 308914005572673710 338200411566514900 124214164875242235 362969805260386741 707717412921746383 781173959790453408 505357650781605435 740005336293555984 459579989673432011 718482115505415676 490915881470696015 60987064378826042 118931610609261041 503874373802189007 6912684101436178 421822131237705540 212149617483228761 90568723218457140 738998775562842313 207042797512926470 472837053639882535 607631652758347652 343847639514620366 515039022272015493 319685954771526923 532076299845343335 811508400120657846 312034905075479114 501282742385876823 642453191603043196 275597404946925201 585640753770821539 414956858171662251 383941167805863498 750778347629217902 898878769628847282 433251034683637086 553082735963058467 137894682724155638 927742777414390914 474890081141995212 552427604551683747 899101285051010409 326909028942230946 302975745453881292 384765151690359455 278117406997339586 201902459621183309 423776395254814863 272120735395594325 503300120604263138 355714976697545766 658961753942779770 188806467261098584 146107118352383099 905096648545888456 876827879001648640 839982933484031197 685292311863865568 380399816086351482 424799052995348309 869152725334887921 544521073697593593 119829989513675364 311962262291102493 694783123698731716 753938935545667993 360863034667440442 645839140855484967 126293637741786111 72499939313193604 670531402728162617 165233153700199737 498007169523753921 15372694390128819 533608505501307204 538929647257963913 869607426952557125 472520654626295126 877607962342997792 768505959403899416 508795970365200141 330086410933946346 865999067106691327 688257173114636690 35724530604175348 878717158023908038 762880587312189599 959219058472252190 902121511108302756 500792494614023322 371095776924656453 18117990758270872 68429584567030224 938165363877855078 57768613430931737 286210955889027105 666474871405410065 442199102847896094 966083377903359591 44161583241094193 769373421575808590 358758301764839805 536899425846826110 596482448571949097 877629494990194257 980409704672625439 829883837330070104 839956127685989902 311501726259238439 526695375928595015 548147629654870731 627169281954881556 39385716394436125 319354816533171451 844577741688238102 707104835482556915 892767182802994903 116801074558438912 910759442545638493 456216847395584740 773197550635772770 214113371140698911 510650930721243788 269963599833126755 433082378189732437 533786437817588055 667514999103423514 355176514640582951 757590981793936941 474712557486730020 459694734007758140 646962515966103358 625935469914746185 521290540990273399 400065256483183589 750148814194581607 995313684699618962 138814657833208077 448596061304699455 488671521279840078 819613553456877158 324257059933398741 709653311946090511 34647653991594383 504714360805571981 160215007774316759 844777614220259661 689935880993478036 191142193181989106 417359976929173025 856834370819433797 709006063232326822 646039161469499155 147006188670401806 392602587720628082 165716453302939411 833651416123601184 200200949902686206 851305114135087712 209875938871859205 748154917435788813 946997027180650235 367153367915225727 75378168371357843 455495808017651232 247465746920079839 388273780757372389 255876764891801818 939204368092193955 369683222061883941 307680905285208578 80126173528643730 11309444133655193 647061252670074730 438590715782466585 842587464544640745 866617899373132295 557408838172399233 818807720355571309 949218509169417291 106241571205633763 31001315425124892 742356341123646893 411131680061585706 914985462016366318 808584795284913232 779776998520820600 801231445561071310 581841232722406261 361668766423377174 20108638793375511 881954110304806240 665599489198401753 855568735813161827 43635331306175336 846949676949542349 298725160473401528 12172371254626285 611794257303857362 877663770320171270 109106349367317757 167905225150063549 179726074268193912 379561983174999735 329417129194813871 954988823985277279 586979348160837637 659079305852757867 254397154966777063 842048071601787067 476660442815345072 9655092182042614 496714578375232310 83989091402518771 796619181399123467 474622958600399765 273679225396288257 835249208488562109 115344861998282409 897402920700407084 320903241921578106 555127617723530235 909473026254519553 777720596433543778 829342028183138037 876574537855221459 288325818400252573 890391450162441885 761614821988038830 401361016141118998 464543627744046869 727882943741623630 512542317561367682 829828374478308717 646222154439962986 825676087564213080 466869431021592286 67532909382965642 74467984004356652 715336505446582076 793402047256720410 97076843421479655 255885247110732145 446336649667781708 754570439037032050 422846276767872719 774647052422119286 636757024042925353 350456218113977260 983135963802685326 405668250972004006 763245363257210420 310722457276379121 968131757820902058 245603747702734510 655415502372663678 31606128242459903 189942483907501578 686014089945916497 992594997365917982 231016878227638279 652460908548476441 522301850461993172 878123844941346976 707069662412752782 709152193754709838 448759652020916544 620522833716228557 235886898833078676 975414202899380811 490280509399126408 225974591854617837 955112964808045073 785254163081423848 372655627755767713 170317994999527964 648409989086438823 567805870807355825 120604406243818991 505090576840105525 273130162228472269 816230961233143234 582709409684926372 859566966304879493 907701207997977004 257026098117698581 340891958050193797 955860166228344330 653702483513449684 472030014099037654 231072094435871619 798477958569104229 727618100440329965 766043633142879812 326744134978099179 39283695470806090 309111503924708527 782100586572753328 492981305029385524 895856599557979152 379454371894249645 129625550995737464 183246924159126455 830433108384426527 674667157249916613 642558786004934235 797610802183973728 590231669265305482 857131877166626299 112880811057279210 393766398970129619 378049862681617124 741090867801826754 571974868955132566 114931235229270007 719385861486050947 976304076205158971 212215240893207028 7581200593401725 907463414334001225 250485037444594077 123341336768603934 839918369206287742 228895701286719434 328816244824801863 38558906485205782 209891875036592328 8356403948684624 91612833243565107 585387679031671768 461268740708250010 86257500378708233 246201062068808426 183606238648855018 863238336763814188 292320504930256835 766751934292349015 192293249311748710 63870574788458611 409160420411678340 772055601208858960 258822332479584237 25976316145113184 54034132054801681 10280153632204911 365966811374609352 957199423488657713 232341598080206126 494299826783370530 979660997262594257 238951322123264315 726166178533224057 282446133577543248 375183525909165102 14702809807837530 899705238847707410 602168349854936178 958780044405073796 811307929557102282 799480616553752357 432632319320225868 997283268693757779 670332688593087964 242436735163552354 693737096795232186 630591507781692187 11867897653136859 619516143297107746 831743632357646859 580292417284905226 354665949619302625 704710179559760241 975048742894520795 903718921816159237 68589925871675647 281807127909097302 203428656549266897 898477787464056910 431388050059361794 672298315283889705 468074835701803445 599763375514098842 592404740661732622 668169818718788398 342351429250718564 843171061361592138 715699538869947587 798569207909028384 903743653341159370 338471446128655556 942227612558791533 570268798444378647 778016918145289659 98696579075458372 28486831251987458 649219194388037943 555257708024945463 236485672828373775 6003793228388357 526642874399442869 73189837462844877 788822093408696464 847425712728263294 569705735694140353 474784790609920760 74871078291157894 416527942306253342 495054134289759802 124835480093582739 137839780402655535 538027502810992785 262398477076214802 19373511770061515 422892033833441778 775360534436061110 890794465220791717 385399109896362160 600016469798251635 307136163088896062 363795227773334970 649014102812692153 814979342230337888 448122313551406252 103811917092314427 22129488940196839 741701489927355779 492428156412482218 289607426566123644 847014237534748833 985271557074315354 748584562703878622 813801659250111257 528066710329158659 182417844574255081 626927638551103768 70332881842486101 263014229501660665 542823770360582935 274424391558713557 299429796371716062 248572932906234326 508165392732081823 194536709848382536 871169694246733987 316086615408310186 758539437094465481 579096834399507064 49456914698680070 491377854341501463 170601664503306 656053559051051330 660276032075582168 39079944567917217 616310010410712305 752919760690930982 84795154861479115 833814759435628427 806565565707493896 607352537722699268 402031730426768445 56904886899703987 75916163037626246 355292878484135157 819172260019753399 258811128078317637 375881091819184824 125826573410899743 605337730114727874 88149428532732125 46227807422615846 190115516813311039 834483229123596586 199574025550566188 909778402086542892 879850248791331521 157541655213235440 457302958083489730 716949535468666206 17301942920220952 804746574755962546 239214562890520837 208205388907653413 33437326562143917 762354929014796866 19161700326703824 481866302963474780 393267460475289635 948938119924532391 76951574605734191 176503741576850940 107816015183052365 585099277277451338 81010996837145332 960029220243089578 594750975366500840 629315891338530681 865838007180013989 454614714150567200 315730708384937602 21128348229338406 193212445513437372 649363329426656688 524850849510528622 621615226793802973 959792785925058318 339532791637611246 191751933982046058 858422742830779116 901524520593700458 820103738051133815 821827066857723566 745149662306369806 584879759672287300 285592897053589062 801998082626470304 127686413387684400 997146187907142920 328069717478640056 282373131925539886 831167291614810215 887914263842191456 451790913394775405 236917656304119292 54044864615897320 755591179301116967 647215297494162519 387892060168109338 6825321125297430 91440435543663185 974026639427059398 184013498278930973 172066087348732387 523071684266801633 354341195389277838 657120606346402318 822527704791740845 587505933441309379 817435986122502646 599726693825751553 823157208309627387 770949381015501729 312553266631475459 804047150661289662 450978376810423406 465715772414133882 812392430494681017 766740267579207808 176477995131855816 829129871881269921 529194326582828499 619174500538779457 48921079129151807 66032027273379024 346346435507126416 503690264192658424 909555754563670593 611656947438188520 852176853608658612 497566664499090966 664594337855215504 116268957412940589 788123153257825802 21711499930918350 211125994239985116 106923615194113812 338039546663508635 774659004196669564 940480207397282666 938242008208306503 979060927811407450 726989163316654887 962985373953925021 13454254770519913 964608772837288071 54439324373111762 392917676084258101 126100567695145644 89828632932961719 55842506575145351 694500264948815002 377130163844648897 137803281555650123 941213990446959870 906133941177471907 838701954621570338 930308941953889251 981350103959769477 240843882457850672 963247553672259180 101960306187795969 98872975840256316 807957013902228669 749866739654017569 299225177226686504 292059417642264199 253358520841496231 191614844429497629 830225062521021976 341662769805296305 892847168317959410 545735613026351891 167445617761531187 936109962958277015 444464591971233180 733429274114915155 560139268921206818 264444185030365930 190695990277910989 837229474729706668 685555341241771448 352436671674997506 266249947174677057 567669535438300165 382851430827370965 97868257506227389 4391998561377600 89009406589596723 681434418907252042 603621908907217451 153471180856124790 811709847849150734 457633694378659806 229800019090076988 702153102587851904 192091021130607403 548998600822778025 47501102425486586 818078946351823275 794350469862476945 555044425405934499 853601613524420612 982686762511876600 410382008012316452 228241529441766552 201257244069578164 236533391751088412 413806035214094174 5369541196747541 856507239695180225 408166041469902728 433660912296781842 698520480076828407 247829737559353843 522093035333384100 132345611775634915 170287998492341810 599199725521781029 506996059114901893 816253186485619041 362823640114039035 467398050664675257 866074700368732207 700776418300588366 479061792997960923 635016571969654614 413847158689872844 114748337976685359 606560385546200302 494819165871904739 822629891452393915 458331903878784446 220746763039320841 652604670144737517 525232808232960599 92713501186926713 920992746893890818 31282057393577581 472137751984345016 889620724565859319 597102902892648012 577267824446652838 861065971527027979 259513087979781765 796121722075287877 501187541765162891 225957465664619873 871635263820290159 572222566107959167 244036600935103516 208487033194351306 838509608679655899 19010697885426165 758654142182975317 290442914514848482 979939159898196990 364513154941388957 129212252073973502 436527546022561279 410770489999859428 706395623166231684 288579817892121009 856435356605918935 14330338313113615 219916057741877266 815553766295652247 400160923009924014 445360887045919952 575646815459690745 986453816665804459 609606488067877566 861978987413295748 184946120932376052 585882021770460157 965452163785514937 308788581176070171 576684597905743598 232845703890519168 300377339937768185 328194104819148769 461339349392572530 928415815741474943 976959248353496951 274167886876350318 331935566597452177 160967587087766596 64103360714170719 777626789416571028 103165741496491339 238918064253641139 483034340897657297 893777667788006347 112929652618498863 989084232683052471 788744618677984568 3078625832950015 177808396826121916 858345564315807530 649989033289571398 363602011977229847 661568168947672008 258737871250146656 151703628714147078 677138739308188810 820799247677173134 532613948994168975 40159513435243678 796823204834844977 592444758180488299 740384456463210630 925294072507471022 254890249956249210 581210646595020859 643484751968787685 955461465761975867 605854752886360652 429487324362471247 897753657045312584 402009187045992242 249301705066876121 679769804995447020 597833832243744342 865092743881395740 76092188699511242 380365943010290477 346484239220305224 664043146263118488 760634993158615097 698138610120690224 295045345224236876 848390683860887827 197408039402686341 165592087383264902 292880166804652495 447978615636746412 59665065300132652 792326972287628131 229453593705560606 306020179429876143 486717723397376512 777069281227513790 160766654229638455 666730628508167475 775399133423258235 597598073065942231 670309068111272158 842659650879955375 373125388632501909 949288811820071227 111664442396371135 826144052249598014 336136185493100443 148498199759980365 430682493921818186 416396881531569039 412629769170657446 570061599069121611 224090364285884768 349654831012946340 452990926885287592 648389138783213353 450611799826109939 178598143057452854 133199446647704251 32516747100312848 36555917540492444 671294689728136732 870451238632450190 900505323811097898 553058896431474954 36441467001003087 709576512491110166 336909937129741739 635158751227572875 891337825530979235 376269708605782919 4699605518724635 482916676125283238 105454378741572067 648678850829463289 775228150397184183 693917923188075713 17887537451895307 53229119745088098 531692151894274294 328115133809021517 97260507460285615 321513297575428843 941209315703582119 81391492353123245 841082144902758405 235662663911142134 950148145742519043 72455557588670010 17345999816306893 733032680186342647 552754019261094793 664562644140522046 540177366202747090 1100503055462143 740854695631733086 318209703363188316 351029224488919945 52284645190625948 144038993823162973 612806178548340929 493158069400945116 228031296119572861 528310508813118980 94785309471111751 166003594661054513 52220679879001300 134881466550849210 309900935577543230 574302665943603772 290982772340515353 749259703680441042 695326350011005747 701786929036095807 676999533928861799 716316345599363296 300002689432319522 346044223080897477 607434217931797378 354903032126030463 146228830618042655 721230630675715280 32724818321741501 117118622316557376 299495213978094808 494851566663579071 601352666658846034 855649015492255571 679193134425369793 916953571246691505 354946430053925864 392231114221872790 225230298161023112 366898366619592648 219719710418552995 394726855835219647 811255539344136142 876388616605631796 813798621571356507 192384263989257989 163973616279551802 816824492899363316 728694564243774840 305753946958736322 833484473178136616 269134605972019422 550655894445091225 697338790164186631 301908990098654759 403974012897934040 692648345526275010 242593938419338266 873265710663915525 489386242745875915 614375106492477300 237159992448882984 132875897569112391 628440195109425981 893149978195037751 436124163914127526 144273631589446518 344095928453066122 688331904374966357 744515113981036559 609991157903332114 664486079948061429 752583798357971415 963972534016625748 627781445984534713 204011584586020665 842279649718856138 576947389615602990 581944897210522708 241649207373494890 326330923080890479 293404395019178173 620492905645000611 43053765749761815 894276916101855120 962865271223815104 367362580973612187 541671154707255611 729759171043462088 300533941883173230 840250493856213311 28122730076159542 847315533620289119 724662877612378238 951381037032516595 486940190293677115 414133285265769534 750446923342318447 790563910872529690 295543417281493270 595179360956549450 765647152719379824 127040578770039537 434269094672920032 535521123553356891 20496462892881947 479067205624064368 539641797283499731 797240446656433967 285296675413805367 692201045535609909 736694441627092547 550066567015288775 568784344950448724 278065104460426268 541926472440988052 999788474508870187 622681106859268664 554552884752367085 952158923889184202 605722778845042834 544627063887942546 458607999836044703 99112549373925182 104442391531803223 637568029194020093 498726788648230105 44809225934283503 273610122359975136 253795595988879540 43433470174041672 3524863939436374 975807150932836373 552896439106873344 944678274413135571 949320382344334520 277470401639339637 874946216146580159 141137185569260821 931403392424505572 929380652805445553 518793963526064960 405052540209905377 352933747553727566 18558850710481998 930116924232843970 743884048202295459 618791331237863656 25503263267439054 148120679635345561 569704276326530459 717505533963765394 847906792702765330 584103253165179793 968434997715955529 768232503315695924 811865802253928414 254942533488677341 982898022691784610 46061084966911787 56293911490606424 483729941079837435 364934591757906440 234331824718308478 223038185142614943 504857615594762605 859241741519578492 143874927856694504 719435010375515390 502435534058178027 966729605456848879 357009117998366205 958898753647436068 910984586019255599 614274374366182734 72078119491673720 928833449575070636 385419662263733830 549690762636763502 725648463915598093 990423460099562241 600873066091700509 73153804172951688 527283706054367920 608303439922952489 828207134329902337 517192473056942626 338955992813428604 283543579717178949 490002100316567893 943117165719555302 434671697521207090 118099314927402440 797941041014962796 946833446153205779 239043600859953712 347124117805004172 775599816790709869 807060661679228452 357476208772127653 240561136003070680 169740819804885053 298979240732992460 875013982527029439 477878258406776933 69557932813189233 146593307549471893 410566495371119235 77552010597773342 257842957643697355 361518392639949776 271917327329328493 467333520148213014 231509916692050855 864646635331397384 588741791285735284 591442462596261855 250567283919752968 959422745885348143 831291988922417121 312412293480372407 796377721659499038 872506196420624444 434716829590081659 707094873548839640 516121468157167562 740679949120804361 605797180768619370 731930289490737627 161048016752799918 649825439977228971 333943681605971000 406404998271034347 466027106496226621 739825301712343881 428815428501555303 509519750224871996 536617224402025775 858919142828821780 428646370285179451 2030599927141167 564320176955281918 759535073269497181 656109917033893265 119801367233796693 556029722489115920 918789177818404855 170448952329807582 508883986842177626 474250892907270741 254262734710320391 489922114655443427 575329056640774624 585420892835655995 10088531066449851 499076739057430236 912903545637836178 756368648006151853 767070135158736595 651386942833949995 375065726591068691 815513370439409329 537054931077051475 813690090648339408 309925826354684346 871894400867470188 384797132718770889 217082068459758364 659850262908312089 690494628242173466 231692658690014407 332664567581809545 120247937735129156 525126007801373858 417223039074495510 382977023623186114 625326290049519715 211470634055897011 524419121712134401 885679844033158426 209102284164932305 828946578895242633 384470560607510576 961846257470504288 620037862274939318 45134201140928005 577866551349680361 762400586576917377 374266870223307083 243979808353037233 862084396063891299 174005788500251005 162601761706830420 389284939910843266 295660544388460381 966235466855671952 379161665867108268 8833762240236315 45673178007808116 91779373171957000 691421654875011152 912725635035596708 137322342657503485 788280316743709215 41759729922292819 325964515852062118 66827097088220706 82547384325711739 13444206750933499 739933089814121 2949136974343463 904302638529750609 598810261316328445 481596105415685923 295499621764134976 173606837080581217 941928610063665915 40668504113750195 701433979848673626 389867764739137338 143828567545801277 46188516821891673 340564449818306829 737193210692399228 758350969621285340 549807242014689152 665707474487297529 928661784486137194 398207986889866048 44747627721348238 784975955317734879 715154240186460878 367903276975601386 527908850485608486 257462487809587966 430492203486464935 765623336138097134 461352007326572011 299395656184312831 364968155980765203 248104613975222837 569505166732988722 102043662131375265 568342698557846553 167085958747431538 641943083048350422 760510037320570454 4842167824545347 905327626111760879 506416467385993533 252725505509114060 778312820134760034 388068959739766782 704733249889558874 491914919411398867 391461831281584568 505455023594007383 506649333060750731 635914185921093953 15770265482793015 598198673737373356 358231236228507687 256442785907394309 336986765958682041 668095456854561530 463289912181602942 914805582417233315 735908929423343486 140012502765928247 374545901252773366 952282632454639332 342423860519489377 800738660307122494 938190202837468673 451179301202188334 30570640350545041 134996987767698731 408723777835604129 11001015357140796 902320452507456860 864673330660092144 826900147596932214 896915720643538006 434271443875466153 609803327975570867 53931952023810483 358051272979444057 814854028562811633 179942176358860553 358899013721290366 7465891860484636 497869264844848845 274549164243139554 783186855768656597 539018956521715280 2910471164119934 593809193937405161 574931361146988107 960008656298593061 98571742318977649 507151025481335858 453391217952736159 359597654042627562 556238824561054070 874376795663482441 645242834306258480 163654404780020807 625184278827393455 305885949182016358 856839920093553503 835241595958693973 710800900910633708 922821453969368679 998578389504231251 203692302050963309 440264938427166559 323417155577943437 467529133834150852 181665658362763348 976390412969631210 39858182016877631 367380866375797307 905322328849154147 645063854702033958 49825089204961437 59021282478794303 731064291817364050 430367508016342475 71323735751863296 843700948990683004 5866574733640550 955286831272990401 283669316086808061 871733806908014557 442935165323026225 923333957830492412 193716241610005725 950551835628850095 323780063701902723 758155918991729852 978585032583071751 559265553772899017 806683765147935979 844737896742416792 289901259357086551 85232920256538278 616437265382344472 717922250916884116 652635294035114681 690873383206606325 356427092665743278 450140746713644954 860107512924647668 564253651741719576 364736988646529067 986680644724391313 132670505094573959 658374861559239803 865031324034650372 647530638823671941 463832317554071335 115468036240933663 628861865542335505 312705803364569721 460827663397888105 137076501522432586 211283266801707940 256806255283534574 91204751961266911 966936706955019805 231403875986367028 102454708471920039 909628200890650546 889243789095495054 891320728998405293 211048244805449095 277074572443262076 610223519769554126 858766565191464659 285344848217626079 776986300655359061 51133111779330864 727631596290131483 884456540142268555 106333424685287825 261968956729289798 468572010314666557 202453475771721844 589516384650063359 259299148264347255 647694916447689692 837310342247053756 228562354725286593 605906452017997008 906728130593642138 636880688624540290 459206321217433130 943953896995473704 213498073240765261 646243371473478516 970943918193584046 17721101912538594 652585934902871643 554549485738670520 140563696164367132 208872753717195701 40565773416463503 920241994989088983 40996220621795381 814675501804095259 621546389163363643 904265629224542691 720364193530140604 562540245206441220 344832532702927792 234674035237141871 474573557900155622 982738096597756291 441345110849064436 430540631031998683 101707380261883149 275996381127639369 998869052174564662 333297929908333510 575640669147009020 509884819454130685 75203575084867667 581497536853910805 181131029470662842 774361049224488598 660359657399032571 997219351414565011 557750482327023418 565928410980025685 527618908912300176 32173655210646122 118144097399415597 402451215829480502 814963579640245613 626639133111257867 646862897319616791 944055490598212343 616360413281616679 689088668085663255 244790463198236528 258356577513441912 854961881537563657 61927096338428459 909518147025584296 260280068355521091 863295340549229134 419461740552024503 53373912694973848 193492461512772851 752649690626445009 607362278067021847 148275283617663677 380075432471491090 321965418359816394 431835574283476107 371256793788556892 77747999501987227 901928495751363086 15659613881152018 300258619654790981 919331924086901617 498033411382854888 966717471406245548 514512441923381582 120405467041066875 220234773850427206 149205364203049577 942147491912338881 944910831133883268 751432158578074796 520687285806490216 285714874226040512 532434850513801917 120147934460386889 628220248049737871 210183485258470579 503391258538871619 52987420131462476 751564209903380545 979187478280452549 343974903051349826 891294333234918207 746996468901817388 244118991401194513 440247017461334875 667911873883424425 883700861773098749 5519531842464999 387905228982775739 812631038798159623 215900197207661068 212873007066843548 517305995377595772 544334045753863852 538637778286795266 247429787295122229 586656834584248369 768360025132210249 906476446914404609 413530262464948950 682418377867585283 330171224967419453 460023893379764220 203931734473109585 863229691328320020 151169674707988951 749876359372305598 977213925531140957 540717235846018148 863018694736539206 834575179535508730 144330168501122653 405898164365126881 173705517080307089 758419344251706614 293687699328775753 161179152329184948 699650334021376643 246159641775273157 158387303992649516 180458506361008763 984150286619478455 995957657777655686 919784247531110197 71297831825784470 440583276843580049 412287821928229950 881391778782600365 368795683098473019 567102780848378130 170232321888384021 287382293822144460 352450562004282942 522107056883958902 924312130502870164 969924283537042175 819319221719522299 324891358915992126 160888954601939433 568172558519214332 364290387861614640 502599416080148260 354465773373238286 343602197441222709 745369367297274642 974122725099342704 25599556216873460 22430704485749413 568695017601944075 381063973929862278 647432837399871124 470410503001125346 830854543969890508 791956314662646493 625212750524962798 560986602538641505 426010278459162749 143616873882152907 37447194779465858 914192316816720924 126220425032384114 527152769794846682 736273289279226462 136254583136079926 479789851754001654 92679246862776413 85297795693692935 676883539900408663 997383071135784799 930986226462581052 393459124905422972 363315021521573434 930962275202134064 153611277402257588 955358014413850745 8189367620310306 409684800118394425 824189822307096135 173603639940858619 947824676212075666 887562931014291725 928464137842944412 752937215927456623 792233930189451403 625954693011488122 243389749717675757 774603024827271139 946878001493450078 429248808422018072 483608425394468079 425815659151260248 230946047457499448 899918027244999263 933504065785835369 706174382728995198 140405435525371731 544571369565935696 81084911463082037 833742884779836933 282709992160429230 575156491654885812 668849860394495693 851105987695243025 596495999568693333 196249367412795944 275802256752229186 962710642987508602 42179094448221548 291625372588672219 148172908644504687 245956216496387763 781774841660826178 779916542170815847 43487323904689028 269249815527664235 672458295117279886 563716190471629225 908294131092762442 789077920150010952 485293447895096576 910962716418049907 693058625433323009 24433267704055724 287930390563067926 788135693751527097 487523680476334808 739790144476323933 270638109561569399 391260881373918076 713001304546991172 568731410012824808 380679562773119377 199042637602322920 271205414197262177 309916500489909603 748736277134115358 545212424417387172 747656916902706677 884198923939205579 46300015056153866 465717481972258329 128951135528899244 367945040039738859 596940769005515568 990503519930109807 33631798345048620 775135093472769923 159372856902317592 314077434010001437 43116615970081129 290937837757722384 45598813098319448 320542799408707156 503202973459039872 987680323386435909 405544239657255442 847914720956458291 705920108459294022 876602771215640970 212814202286248390 886144646521533289 200830485878669738 538329224828750700 809892803722657967 538374491079366275 61976488937725134 830990901315282098 423787928873249351 793862418283662739 163554053557891115 421128783855826767 621560005039337232 390071997493377172 173849310149136102 128892013756255502 701280380983714911 143532342738333394 646564099483770626 919015460900990990 623248431912229738 882802785977974457 145918141375310010 946303312361530685 380211241226963341 927479790501027270 613617881080334765 771760989341130876 489916069192081630 271919784686079 821716113242860771 762043830471033583 370273918314160357 253150256532801124 579011475197975624 321542614064488299 486693562223504350 389471149138580024 972254866830360636 94534729285795363 347010877336981039 540546186543157589 243200945764870926 974172426589713191 172061507536827912 128234506095662213 532208363241115515 513582806007001963 816220165493456028 335732214914946214 836433365422960235 665848974971601069 777482002683212440 740247045886841177 155326784946933804 134085737029294316 580216543295773249 573525274139275712 210584540742935880 643767707629683257 444243844212691952 260535136107736688 145184771966956517 525032130672666119 231796153899833794 836034540342450081 724800174655317397 957217121778841962 752265564686682609 934563383982836728 753059636172061309 175424953507892187 263382965187521639 105714684615138569 373071425160902500 567883262375134789 744340435741272359 778253071450263058 132980691103073639 72867499980637025 314693322006555453 548156693799976917 657857118430800168 298573314906426031 466188834792669315 467155147002224529 634944615479312811 763790947573231573 52778719085222102 380323983919583124 979833590327370395 21656203092497882 319430905398066611 178745003573293205 536614743182730824 662187338479007225 75232948029289231 712915779290229447 401503028088386124 243768640583787368 981399950177812 732968780251344658 131199788696542254 172235202538307076 284580361229716880 767652346881245499 996507305637598044 966277710551578152 229502172148463152 773823841061796934 523808002602004846 486667765760127957 493906467343764644 726336136827979879 458420044094202182 271762360556158468 364162783726670694 372196448027148221 100484584613760979 713121775867129483 348991449375721697 164799872884239003 7192971089795671 666290161072027590 482760342752186235 207730809381232725 640592115622126030 721070083389710172 390322227170325292 465910139888517333 170168980723289987 816324906396425278 143730807327828422 732338166182103235 697599273407384904 32524819121615548 715715506834177183 447388850295487611 791364124388486603 642406718682837341 15189110099996045 246636631199872348 391263492871321449 37309344349117601 889621657336851457 568893862790173880 528637835588296507 389790715324123812 95676198113317561 15396877812729098 123980247050444827 989511995539581859 635208508071490129 845770079123975054 868002456869942115 497715141503818457 770838916241010609 924540738726399725 982042427456265047 405309094127306877 585207100585800699 816776129103645328 688187425149916272 836193552841454612 319482797345041994 805237364436401548 402721420976438878 471749181967485464 259931652586968242 686807609257061523 118871866551137311 392044923855176281 500653478918848193 862325855693443916 53214947730973065 925862522171337438 921103484076704518 862345616617821568 596168915043350557 427037008723758371 175447796459094448 840018261777759712 439730228223055704 344037725589520704 922801010611699360 870547031495558043 540338718606973736 278912796051011279 660396670924352166 677681431391116067 905759814355260851 225995019777684127 921659973389045406 140268831221460969 784081635513809279 221005431560944698 859831967181117445 145504438561685674 287907518411792106 888252211198893935 512961595062734391 925972017007287618 909538265883354321 670214920100939784 665014460585967230 2690715983239361 670067053239271157 525126400019417847 763590180084128965 228176729918697437 740835764705213601 795391362564495521 988190037070173323 868376624199890854 235722309849326978 388217272824436680 633614966593727017 837950151366045860 802566609541321401 656247816135082687 3517411425459182 555062657810381891 285510810702586570 359902541326777596 756990723059940877 292716709465774075 441115252780838555 921241426554887124 723415619728568079 875066515083087356 692683890702278300 463157591139802897 229809282228754197 306668866792472659 332524233342489679 407700077997466546 788565951278012424 116081789767199984 356448815921696789 299813339636496073 700686740915727636 552409716686935036 841724990175679502 430190109693277462 631802440068323069 431771022582788536 330084142499596024 541590856364356226 546459178859764579 127737428767685693 239017023020380659 662422670742690423 351833653340519555 473287381464933357 434559276905939871 64339898881145788 324099049726101383 24253297326581555 567873724429490205 329442087622301882 957058785182621854 128693935657958754 524818288552594629 703030780526103014 196119696951974185 406331904792646849 65687008742558567 144900484571939716 997595679342723175 316804748960329573 171940316148414595 736169468217557172 949088265450462727 240792675484320229 826051575802391536 493790032273904987 851915663494912707 68826378722225661 406537147659255294 74897892143128452 827329927863035030 546068124015178696 145322280800009015 48589495333850795 396334734588073891 709284811084091630 980431890754316317 701304847730597139 21979988523306723 11537624404614972 815801144183389258 172873717800350679 700172600479514873 471174270821785627 425130459007202905 36201875825387898 275841902238510479 13714501905541595 639266030273217163 695187869274442890 809276176032273404 130079413518341251 126534522518961242 605485491275112066 61636520588321834 855965004134600561 585562518245109698 891401950625656189 823344153424807277 479536030131627802 956336718360348892 696088111839305879 82501366106973189 575504988208016664 384797246430606173 314644031454025064 968942270995253721 790010143729245878 749507782773836897 676053651315428621 336260778415318732 706453864978905537 945965050773920257 765024349256676008 555282826645573511 172268145797500599 373537111666254907 701313826151191956 557504624428941310 77410596173857719 794143040731924846 366332250279903307 478120679777590220 484723608429392873 200738129439866512 355660622370333415 489461998769128162 985203820665033590 973896712267201364 332969918864095571 248567252112540212 108777487409351672 623384248867358706 899657829714618909 102655483180104930 272448460042010337 144195605142729303 120470976134127702 674812770146825066 276426842305343977 873438828791889105 835870489104485287 497311082732179347 215711299159969200 218008567252161561 723119998643518589 989545890310542107 408829885096862095 284035972065621387 875771692106704198 620092415173644997 466128190075126409 649898312237560544 387813374840099530 661888213120313461 751433998850191451 61542218847924730 897954148050742868 530531106725414262 33720608245545373 785979024223900759 409020611728437698 884774085036222165 487364942860123565 440984022665132263 993667701440449491 618261657039937580 391295919720394806 550516849955126410 991427293625710815 631307750068193608 812620174553379110 846235625922569340 456932663510493893 55190072507277486 323356762286762035 607031963750734400 606057558044089356 701389348760808165 38527452482495044 550216468761086687 172482031726770806 394481112847095259 975001492811578851 169610739330878477 977334833550750819 262373893305541082 89589381533430382 996519157523783938 972707992888503065 615252308200093347 12449744351544928 257484737863881747 353051402257923891 683475181683016027 961578869757345477 532067161511427539 501320724155069319 761439947330809739 3880928383504122 544202152305959335 222043494042263854 876091890831630899 359991386351841545 644813498400767968 959465044463036459 170927692754703102 362155388076375069 384507358046792392 509127587352534768 741373203809870429 464971455196620923 650503882535201300 223808521816099825 639449015868457773 95087075072721240 940575233670768805 600829546912953253 155630370156064243 861351314208950227 53676271753889044 878471935266053770 979672119923486723 412264057250665215 898568964513115828 83709528087733449 276498545416963203 603482545031860704 453072557974702686 509723816147083425 432919688135661097 784307758064620576 673181952325453214 18253376184420678 577933369441248995 50526955948787997 601370707046436697 889451952844886130 546221455462079271 262628332492471722 935428481400543933 665002390846710746 187575647492908092 442884859859499543 576982913433728075 904864530319744562 982386911991220511 929659158161678059 74092693506341207 136675706510586934 181364119544823280 503537109030035325 926076095745588955 497059323859768148 197380094412551356 696084630846366682 698125408487617849 103005058578120785 510941752306587345 121211662974070551 831680290272484544 205767030840909217 402272449946871805 233323025360537949 537100252183173471 669327948494886868 90196954965280425 284584937617215426 964102222572271306 662654548036086684 511532543523531273 105529771646351561 23123219687361985 947706737797775869 511925209638341829 798092436782968295 491285108301831369 941146056256619138 241932480127812242 766417364587452729 864138677221839560 749066545735758012 928021513830663643 481320922243420658 44694783337717689 79730332557993010 532878839282650442 69482887764741482 630212378480731707 184328428425037002 544117076028410133 252844822779974534 251055662645425536 347632304935601427 421484030503096632 528334966304627442 478945602385499344 802561066989478621 332059128557499508 292252061244314017 79872192822774586 353788119124217084 887855272589792997 657122344089823233 104773968999311997 749160315977439837 338073327746777892 149838642740253923 418816158453023987 757735011679625389 394483560086993820 750819632737389191 324619849046960710 233637253635231049 716999303273892203 866045747596021335 330992440888063670 163383743082508680 314265046791306840 43601254849584204 857398043231191067 952480447221131578 611914653646676200 637086854662486250 459429325451076475 123175709981711630 594964960696760876 414421096042701305 436801109756275792 929821960985108924 486364620724727292 832881979519257629 41189634783016471 413269462103047398 802760208606055308 151128246299910464 64510097468665568 525876038866143994 149249404472492217 609973897008528664 682907153550688550 260537098027994810 479986982118478575 108427552699995522 354051286576961402 436938799844451471 981003487812901396 185579629201200746 463908017193461356 196639135126849630 387369562147068212 935799330490420957 505309712750660884 818775613924711850 888998861412756860 305555408091090836 204437551664048633 730304596465324065 769636636395677485 242083340061110484 545019695837937647 345011698702572476 225470884846268287 358318630119191802 675305989836762305 650104608007424497 10877359017655908 159185988543258761 277116861578347572 311640920984763868 150401112988389371 616880584805064543 254884165516454401 575210312439959882 199635069054644494 934916602330486650 599726122057784668 215904300108980442 647155873002418249 3272233903387354 896536907896323101 705390319577174422 624308727164053219 850767545207335112 579837237607991210 877609086572794853 400498875680601571 637311858678179118 945918927634706848 124034170895709478 336619853988423853 864599849404293233 17662210999511390 225982620024654277 959233521485369398 312860737121896681 683398413194843524 586661902048608435 338263148123458551 283248776183360701 612304688115093440 974625260208832299 676994677068560800 765799695109558434 720213550738520232 671637541896690875 471790816554667435 262730966935914807 207346455011646852 39069351758943456 718251803328751984 921967109867127851 696016158146516440 459714723893355205 92154241535741717 933822233917310340 160420748406881268 180346616177295622 105708228610243710 744059438667922082 379659492463652871 500733508525881669 51972550848337352 829301158963220887 328816349649720591 817521674652435685 842407741682630090 285432748973251765 188736251793118176 10254145211465817 177643622791256210 823852215938847608 413951023834662478 856614094496124918 430240207412298697 186737043891328783 881048087746588439 980437392027829261 387743347975494350 802606481313942116 241206099997165010 846377174734412524 232184625134018051 258855145568731629 195210670841037922 749361222364129493 305663321922564037 196600201638786187 735666971813767627 70142625126152242 918605799571716152 919646706924952614 888740705590751848 469003090422851595 150867265599797483 113767308491557090 751948233385870554 225494570068261164 927733141510833196 900850544184136745 555020452961554627 215662742355265820 395425715736664237 422589528656169436 179901368674519687 79907941040742017 343727594311873062 117530527470786695 310110517755576889 684639314832368319 425647275528813608 552991682587149198 556541453588971624 120001908953368764 799825138224219794 612095670892640406 966007761448874524 351684112963526078 328105843854461879 392069245308046810 686793436220141868 643079940230410793 53870842461177577 836176652797965310 784987855283551554 26946242602461096 663320606391469382 816162154973133333 98705235750522885 553085982217244611 645493912308002306 478137358317680875 93529813589053415 870888202212083110 432716763882667066 33160138098286371 487630825906403172 374780173758351367 668328869752925915 187146767363631010 564393166659140124 242316860014031391 789056539593666551 642297235086386119 674820964587002638 437655983601563782 780420802834908377 40874566751737019 56458934614711361 998433256952255836 192426869725070874 385000014210247654 276174976556879757 985399936848595794 464334388419150306 610692419818425136 815709925709859363 564690455945157436 869601195972775416 86257725672509637 524261772441080895 871333665294511508 918729860545611522 327092892900178320 725253081113932526 217733224715629433 876994324773250855 775838198970703971 581449538564933300 760295506584738571 955485702978279786 64088499349742315 548573514091856428 943186774881245047 47480412498448950 709659505053211318 197266254461993947 657217907860476091 26429977784446831 196859990628037729 471108079066084429 542570417660984309 258937885364775653 893856547163688073 406053734433193914 551514281968582776 86061063815361985 804179807751324875 655368987716233721 598224164893269651 405856830835547256 683189633159830192 487925315614915869 117848550593935146 818419106865653508 390983897762972544 984376020571088304 975374064838572929 340293890732461107 229891068845048731 510817684171847734 849859316695332074 281682956659027258 790057345545182459 487664058499007967 984170685558319971 830261628101555759 750184364519026725 100179500097723290 493846281735237427 781607933653923762 795170656223759474 803919828507019162 819070083290461129 103589822364836111 991170752984995333 83541874468542330 467735002608084427 380382468857596797 61305420318831782 120126644409588458 665972535481471802 742669788331221146 32181924746667409 386115317959185094 268464151212049085 687391888124128214 6467403999331343 841470839764438904 880703550243197891 979203096643673353 429561662677708513 118014017847841139 857255148512069903 63906570640366723 341440192988018235 15396480663508646 815593068867849986 608584871688978599 725318939882364719 678187147932592915 148013360216254508 6999132748402313 604070947859315516 316335018565013195 502269081061609154 532123972188861752 384233050072699453 161295036290163486 641747632391424160 266535480898825414 970788243982252859 354494919637690267 503782272298780419 971289950618597187 336160140081667267 659246639960125610 857348415088072170 474947979160354459 946473943371451960 667239655698446286 589940157187096701 623770280525366130 893587454067977468 675188935696649811 912912119863162993 834466544572007581 231502146174803408 419004264266806674 39404819985931068 537148870966541907 512563101681943531 400978462714620971 416293387185632058 853665604411504259 540721814075572486 670993912121729607 684919255643831710 276878117053978961 346062593439759229 714990025290822193 587647365272005703 395833731714754808 773187542068855580 670020694631794538 340398964713690353 415202913883956010 68283379341560855 907762487279799039 116587415766201645 987045759836456125 22544214393728960 546774992149582045 289441967007888600 401581848931651703 55961640623947372 154510328583871988 77200058727065853 372471064835764511 216475509212934212 750894619196413179 359695684093512716 726307675463739383 667016733451209457 369129096375491616 384672056467511118 962622691337762758 237880143355936227 947193421250498642 880701752475056785 413542357375497990 389199620290463594 837011830170557439 509641687850857115 145224167257266991 220786862094105614 671318651874451827 134169139086793694 951131789038902055 808299562920698560 979819041740435166 494132566982635079 12158223698865262 102969895325395018 139650710783043698 68258415493841266 98221930320825229 392968453479000086 813524771634212312 941085499373384871 192083830925769524 149982001220553748 135234073375041633 393083284285634560 171288319875109811 330099723021045762 833616948874153658 597717460485439101 470387939675598451 7746437959936817 444837404989944362 609994689601312373 962446932748167557 63702109626531945 491080809568733162 912234375089883994 620991569131653814 733308805705107632 279812075776576174 242926688581447572 494248810679737454 593370700280203870 195100989269140906 443570627503149845 692423634085563831 327498437870187569 500356748493698565 368441249835807105 683729097951282945 567590224800182741 366764597176448783 674727728491677164 883934012536632312 117007133104352849 619772386125842678 374061136660616509 784393428557768465 821183943176463959 960504227669332745 433963134961544637 752407331030976205 90022020340611162 311991761329892084 60012212199999498 510911735981400497 247747473781936002 664975134818260994 225165188195921559 279149675770556700 809681537411060680 628963988290387092 194171196483883598 986290511947741287 615460547227789486 774962427056631368 914646852405077850 545616338537946523 821342823159606344 913231879874384204 291803909246955697 994527716235354019 434820450835087646 818857141685506946 368385462657997987 280983066692036457 58276015748939408 660884107967695530 195133351415508561 797973675651364614 870720654041842792 66116394170891449 507346254493939435 666774168834624522 655608391993780456 229221450430107419 910109071356035178 395314618591325493 687700980546327106 48283357482262060 275124560894931365 175297490270842211 854845258689994253 681487360453555560 630797687980457713 235739083087832577 473912761582496632 390575170165751923 833038464419598791 901004630939324723 838665159723674071 922929519387544260 995908296993214569 54111056675092270 121619010442145948 253126717632900070 853116497866562121 7566567797711686 733890903637980660 563858201187557503 242250230512055265 831550684282608256 121534560708599200 68976564012369341 210621626294589741 786464053834685864 41339403669896115 16096055384422325 966290289415576467 946577724668946139 638542942276995764 47133319219782205 844139742046938184 569421696946208146 412927413257920098 606294522071995986 254572362625545336 996115995632358243 279714259218925929 41500058758349677 692115631529725675 502756573571867044 328856949126600396 48296840737387111 797155633608957251 310093282363368788 730236052255985939 627311236966050079 263761851280721280 66542048501878571 157974651270049639 433679543973489105 10478559662352010 818191001548629614 475908596990854469 421754185262027086 199571316123768929 249563400842693612 415162339326434171 140022413903231315 459714335219173942 824163183716161647 162163952019364341 555692283900934998 346989857741527866 324542875223809333 699075807068732525 53903646813487295 728325713693059863 188070990096789369 613697815772297431 944041109187055918 401415410961864596 913586068564913275 114591307444921304 446018669193966118 861347813815983317 604614575643461536 490086759795661139 664463602962063227 629976462216658269 327152636335562964 626989836797882059 429099543458662606 316169943262640754 396096468765971276 652764354991854257 725468528244220283 21570056713054900 853399665177872677 655875247902567859 968822679519722987 601141556867362423 964231002428648874 337165826909735861 665184468851318950 173770568591618218 636549972087527775 529178848467112564 783601817425021197 376061540980728905 697031732700024297 763766826770071786 694838200317257844 463182853787196667 146888243817510395 662606530551252675 579233862038609441 188701474103352313 455834919000897302 404376323616697621 756209859702514467 381067109727679223 594583224862472199 70180818480625048 564895731595829571 666838933056664458 231361998439566178 603886492845175592 589458022172633171 41466081889757829 560304166070741230 812211811366253623 240630790815912145 58072741176836839 195986099487749078 464108356706861182 341501523209008525 714083499676508140 564650122909514620 220545317433866442 32100133581879305 535477911897433939 130838316220140107 372090587060062241 635791571213459059 350139151934896793 814810592071999457 40046725104679521 147725913530946602 178221960574947340 766963624074572193 641229240874897459 392590110814355739 969384231951572384 826857351689831519 807382131126273636 336769461973678828 713846084463690510 47871944572193052 43736236388381644 600608501046686962 803115483803155209 4197344089992750 221303443435455366 418485539987866071 573909490652644664 895722658192633319 916211607585524795 524513179337774403 586396822521813024 569182271584398407 900716906161537769 279847613796866649 900679095573959776 685935376759678533 870891849108411034 941572832177235106 288628909438060586 421286815849222271 841449117750271217 455674540358117195 264639984949823548 340352410193611806 561216876235703955 148414486036548294 47343699424332258 628402289492673109 789215630977314567 531870843186003652 466582118865392031 58413583053934769 820096537979082582 614723466367952106 351998693819608861 283729680798687167 587135907569226011 10071733480370347 770708500621597774 354131697998436231 838274000434403647 136292217610380781 409837822503434027 744771957858366369 113043085744519335 117483009418101050 417768580800562604 54269577697241704 974865401148468291 801002454806465849 585784856808081343 195377045510495311 499564070434405028 982567709957270475 4032051917019660 247670840270784984 418355107883041620 392822755272167808 608660201755489283 613718346579167192 536121198943188878 272715702849189476 550028125789407798 214276890111148277 164226387414599138 325157259246562551 745271440060269630 317283574218161318 258491775626056939 295958873442571149 743591896702391275 266063696869356423 622718325927006663 102645741151561853 632240160296278 232254886022298428 443439644933943196 15231123332917664 456313549096267143 375493503170254353 865601618839982783 983459070600255846 897161769392302759 23103054181573809 487270839589841860 758719413245170043 60081967290817463 987852022840563434 936119398392609963 341207584732451985 334999975562484473 762930800591113268 807476119872514862 490920616455680694 245151148775033423 769635853086325414 678454882655365091 385807163968706291 679704909779830523 953196040302683281 603475929166404024 416960677640653887 298073696836273192 888608031947341044 597632901550148244 130889343142089814 876384880823678394 759756020197824693 132269730609061629 138992684286369631 707389276885169842 913505531140509045 17329386691961557 319845050983900127 936755269439641494 74554024889946115 962585537589872755 498814706699648709 679389884116251296 507699239943944725 396777391654830096 657797923918266587 330678561812240791 223043334488380180 428828034932744632 142811101905907294 719125842550990876 666570157051023385 420207584315056066 475431590325701893 295200714897373486 679471964628686537 694525690658232238 199826004822517191 333244656288877148 56783318369039769 875290134401109430 884190759004364537 786901703589078657 777985287925862204 508771645232163615 715213403905499128 778380907975373468 180928702028868109 207245243834064757 182527991907877486 933632269508971783 546532657359946478 184828774303690031 314769396338193202 115104929967821321 16850542832806571 536737483314003927 151949033036466899 521951323410618687 952447648402596617 777760754036632067 763673926742711955 917843723571731478 444241773337546079 479959358535615910 657252795084238134 770046143674471831 199116664226858153 321709881832940307 680715000285080608 209600499551559762 376996702899083022 443279385085160179 288860754568991278 415289799766718400 937665793625965441 870159534022226868 557964143381069761 698057808131429165 420585354722033491 356643010787021286 317752590801277380 365217144877296357 295237428308421542 711940267106861273 219127849866218105 411615390974804782 255616422400370821 582922590690545078 365191953809135512 362117418164392750 987210211634579219 220563241908774491 960319348325574749 232146841130295012 798244623649839351 525796687633064392 178588601877095940 387867128127507223 795989387139272980 396119725407954062 504254624637126146 47371183874930592 79056010307937061 14745928456014059 319557317875249411 461108043617704810 354381442715276121 704033681901787300 859594039483804575 520462194994065649 545253224423748739 443917541714272578 792212142762119879 267739788262413364 326559936882840188 456953287961686103 255881163562908477 21011201846132323 659238819379931225 924996115580712287 637856915109305122 53680887827829276 103442921438038535 39386541570397172 130690429963115788 388064612757798924 158719155271148874 23942356452321381 94111901611245181 780840015784854926 820753381392903828 412306487426236534 991312094295338374 364156459049716533 266188504671380718 168730602930136103 912712556522132959 823460743421498822 90568560577659577 143947356337510147 10160179133998616 469327918593526209 136450615931032621 109029061132328077 675722028881371623 989529201004545924 307129920742597857 392508319637392643 288823843851290348 164872645101944406 550560066146344841 481634152046466060 326325424386054683 629856204409671540 436866314979536678 656384341329957394 40641143453102850 564131064879076813 212838721120370215 176196071703456157 243655999707185529 743165459384114587 95042144502344873 426229953190175512 696904570830046221 955833890330805092 505679953200067652 64860792544986252 494883856186174699 733767560062596065 622007445485014050 579235147388604661 831410092169869731 62471943592368611 595626426366273622 886029431333813697 155066173487765975 559471579872945605 612550939149098815 272070309069337195 901047539059084376 207681600143058799 10716085394998343 324448003425441359 149157891114344758 312147359421991358 576733234635432230 101548713936546096 926917194397969538 268543562245405551 702823461940381211 303061422956669021 575709810732044902 668490895906562615 985242987472366431 795767898283858745 76182478777781257 657787212445416635 91687893221589798 310851070409313456 14452762183953297 426115757691548332 444471706532123380 361428891043710493 826630413173580221 943198611862067803 544693561633454253 866366020970331514 221009110550393775 29540319454786829 233578600437685079 996089167566632407 149112740129343653 634801928867933473 248449101612917931 245123302275146800 744355712721265893 795355290059193296 206835609021490989 791872408338398076 57130499241976623 627970720396241317 369837652457225605 197431992179077981 434075296804122827 392776417085830006 192799020993234354 834351196805289883 398962209630779701 201456968641818570 833171115982134603 587331398297951732 902934435104350061 327719520677551949 608977149054172852 359921939448231475 211117339730072911 903434314532022912 721369219795952430 689400937158979041 891387656030233635 580086587847856048 702343162571184515 847543778675999339 440506052591683141 233567951125659362 480403499772994715 515737786996331339 769923564936205638 575422755333426522 30934225684484876 304782071494493512 211550505363041550 383127965546020942 745422629000346882 270408591203941076 355485576258053579 596513788531119609 987089829026213715 174409729659508842 777109244177972556 124453419840861328 496154634151038829 263501130197486597 318632711640861471 192392184854163739 422222530608010387 191106522746337886 453765620100755235 857921651064847589 437564032978939124 646387745188915991 892791814783028156 934844386649066916 843724747192038929 137469373430340780 679716700358241654 880555499527539462 854705042032171082 17990918658140537 307303309280770011 260693996650430080 201439844141214875 660456337416858549 759157594434561006 914571937868205990 357261427796023001 593039464573998370 560531830960927491 249849981015037415 118384720005863205 389082191349500180 32252881133541026 561901443495489958 901163391079714694 32697010377647386 589672686637082571 940181236962732813 476458817346063915 17550569274850430 958847300315093530 747275776224609419 597245623400304136 469407499379071305 899606946757810694 130359242245454878 651575430134442413 860205134916161045 965598777783876273 93394004714400875 702470953171165897 861104939348019821 679462316356178020 139626114169985706 435593176201022643 380974407920308451 649265027978649441 969156212938363265 357077328823789377 581800358737638685 444903490258943936 373349880453812394 679184603620132211 811841463431710165 540123371941721441 64421229801536932 810441377817200987 474242543262750332 250424672208505882 653677468646531303 22400075182413733 310026424587648664 858508432874978377 496031339089115974 769779255323258126 238463929916956706 6308782151333713 408468619752936551 403465536288236438 386979770566733923 160929502235225804 751302274232269797 928717096802367231 82139266033427516 487846349962902042 774509272975020907 864532618372718571 750058061465853207 36803043572172977 162497541253705200 738059309159040363 345808985118121826 69184595864295613 610866683303489633 486916916255773273 80234528239047035 690385815210763805 935693769231520578 301101518576302103 801278298020864911 357752280707655617 586891205217858502 398313837301278162 878532807063462593 919575360968087798 262184181459691587 760148154291493086 306290768379545000 525738262343730602 776201594470053595 420425267593190873 724614092643266891 448797217019969949 852092275318327713 553047958355845874 822494007629633300 121215427568223836 248155314647824386 498971022523408920 742042587166282082 826870133009417 839773330492474161 241081465661632414 357024081958380439 489510668338967910 181816674546237831 112909384602450973 597392138397419831 713483351377038807 144746471349800670 849565171179101772 280858435870046410 493870129278733317 248504207282271274 725969613859663628 494309874896799699 627271634973162636 704266683356613960 347352009112485012 129277049051020953 677070733032660074 21259468419993254 67598637452656584 595041851133173174 1520182618246450 629786148073571979 150544497974765732 899828240578674439 717689411654046 56992026352916170 363431696189841737 416626732852534191 170087934481950971 730306695697298954 844179431066466150 118837909136465519 350751403418913534 327101147867030773 488421056133424961 494576199984291318 966133677499101657 608860197039160444 599164786582036556 330034478938924837 263915819190349532 351905468731533170 396840507027877851 262562899295112561 417364624687063471 128486064653629951 376543811222029829 545117151821587845 960251008311689156 696499081671986267 448312328303805228 852589525607551923 838632328871168356 729957218916605827 753634043307235433 150390038009962105 591488469598904943 60116605640335060 458677279965755554 255439065791364762 17780529367096140 93129005078080783 666165544694896140 693297364016492238 532065953192860221 368607883038571505 936781081596703730 830701558066108130 369641619450719612 405950159409386118 938340314036347464 686352276793703935 603195562499779835 760830948163098834 940880849287641937 483215349973662933 400334380297746549 929776833898689964 861145130148025660 290779477779699166 929796722195532014 162298548344823745 139449433560374361 922193442433185758 377204057160271358 570988238103472406 977316429415371881 465362247991774251 736158138626346703 61231535157729861 164019864265139748 643446974166905191 478892915078521737 783955218675408599 268602388219860753 679503635809375384 692042622193131372 266349405991650855 774742061626516227 505896277910604300 905257404368692485 464526348854297743 392834681889047483 964032505282356655 890451502015245138 757803591639459669 189591117480373798 903220166542104598 620633434171528483 799210870281557077 349533961875912356 516415894020625822 204664403424747516 752248087916343555 604722609813387758 77375585252504560 172117974541929359 885871278663156831 63526931410070581 910775670744154250 477637437647723181 683066729766542739 242367509012402858 117467857858360103 62445749596279697 77768744397017379 761278290822776689 423393914474436415 829030676688936312 371352827063613804 812532574547274212 963436583235793362 930975346852095302 31754218969021034 186769534007319041 952567036728485211 946415876133600063 3472375246948504 770351039938055455 506937075510192264 931731045496997125 71844563684867385 515446687760235595 91390960821571728 997142189788049731 473670241856534331 986980739190146534 786661612715891996 587957313998209796 963787646111720554 414189284923223849 761616290864328674 651834356079496059 67300241963896035 675358887798948392 917099382402399026 207553052651459389 542721448800199279 408922209261058659 943046867888670462 637422626075244334 771383273899920107 310294840090303656 478507523085275810 864229691645615553 572628227529673709 438057892396057348 517486090825376644 739309376369313880 134563741282695159 946404979913119891 9087560479591096 449242373737959570 190349125107298641 431399243992546578 166076378806670113 410290909611960570 634355207841666065 92736468677092897 185184039675191816 226389822834172453 23409576492459762 408317258254399143 440037097499579487 12888057765186865 424150422900522093 161396259555803804 853886341228523866 595474636586170691 127746424544534480 24603156558839299 231811431360010811 296554033391671201 72865146160127012 899749930006967802 789886851896218652 342512803078115330 791765900651480288 332963918947688578 423961775697232838 680701957458901243 439442352460704364 588183213404161351 209736921883676203 494585580194114435 521396981697934537 306420171712633233 766387819556505321 684469478846823826 660932027652057431 378144563768069187 454220692922874126 205003963531826936 395219071286607017 250484701685916162 826343783462417169 30274196104938051 662901790338405546 61309904412789467 134819161820973830 232486179947992461 36551573579846643 540756064539988981 289523758440833566 551863824523373834 872575366345662858 164996676422798190 538912666935966829 243828641748978123 931201321354854941 752275245417264626 806455180510154275 6925707293421939 397177849694031499 790059626877557240 789420920170512289 57001314199255231 520705448832731922 84930392192214335 150691719846259944 35552393118728286 671154446358283633 670116777616162425 162592119979210160 610807746360947947 657901072480320389 600859656930207445 94333355020538321 664925469829423263 103502872628500826 971528709716789565 557003762995651856 254124692659691409 628161445633335711 814068414330898336 462391143945791317 111158511397340710 555480024086834835 188628485668690030 135693131970008556 728165826533360451 282300009933789444 137744961588915661 854764869083041932 841284971339695234 975978958279934064 679518575409963601 698813332678255084 34113516523396200 720583314088298255 746400376889205075 243602848304604524 727944754263498572 354284449414221185 376631148828981573 315504940563408799 430287669654791419 188775820626666790 451685818880815191 904541959846069210 228313792016244898 839696389564126732 125786331401180455 414378950821443213 395948100532911547 111979311376756867 542760588368397898 102423776848061800 992254291118723889 305734031161955022 951124508764287578 328914204820491867 334861982216366160 698201745563402933 803844367590277743 275752305521348981 290678803771144085 885341258464220683 91247030991493997 436330192742220381 195283981967719177 341466043155312120 685280636698690257 123222653366503489 35432025358710823 873399225173172120 767215699006380542 374136049938013155 266941480626066244 593476581787718415 540289389485856615 712908325088891949 815698762553835417 454274720341867806 158200186656855559 456687631678001147 657344608131808585 333142670320761208 400579088333734572 916350435345792347 808438931701812166 753507410313721849 462633861191393987 315016012982126874 954143533781273514 96440309493599351 673731061488162593 588865391154101229 487657238004248465 465536642955654239 777124090475028808 407849311428641531 289224995506477557 684931825672902625 83074624167494034 606906064596921578 67565947332692816 606310723228710211 243116404896407840 600914203864632182 427937431646711737 333332995605755190 272681061226386663 200049567225018666 246920840472554048 68509331010652551 207820590119991493 298281497115696103 936353205451653656 322198525768952997 842580608147702049 462927011085651514 576649724374119648 1195137745684194 605251639055274308 849486546818309387 165477155489828839 416712571198727395 398529751327374653 300831727483664861 596475486677211676 124991755916688954 662843550664402299 331301069386352469 953163695443960465 933978618453965991 868028336349482128 445201102768221117 223211789510802784 745416987275390271 640178617860335097 358919806230336740 410923506637666471 75076995801058743 144553567500031755 351124665046126602 756389060070538795 845752122121951309 111362228587200801 288353108738111026 953633130013745580 529585647487461378 124985974371535604 355142520865773377 583943636710805816 573288542162177930 259001743526548569 787770226064382920 867767555551466918 359319569462878756 146318190045168353 546420214217197352 520030880636604934 474939325450434290 956750709763394244 742539371670922773 339335086485403605 46640200098521813 180691755607361245 142159873367429646 71272464862363180 622186817099370117 95189254523801302 106932857369252306 104427021889067946 737248917940062541 833314660602675742 555048608661808138 83128865660319066 772218273560951165 172234856397400511 624298745402156973 349037352119979322 420216844912972654 744827381924792082 542288007599716164 26776805198990308 362736639929292346 724890576970773857 210311444609665768 623931087236227620 251621133824735307 457767329470724785 494876974647331544 140896790590897243 618779050479263773 196403598275909004 668783748253528406 486096537452089013 871570128488170953 924059535090761582 208589716246595964 334540631660214237 850381947411250590 360795567694094955 319680901647953576 901566820457204904 365402580972251502 936107587052801535 685817393477720265 541848277496011430 11668249220235615 583057406981727120 709238388386490666 786126569284721629 218425608813552742 374608411298726550 459349236240325535 57440113866491793 422849147809274780 982384228343652500 568828783224312092 792749990051081386 361491811988121517 524579880513541452 522609903269468986 59393311711776225 421705533414866968 9357048843546176 215233372970875479 187120126920313576 811064915690630448 59259448707822739 64450184279386612 702977236291860865 288055926350611511 471829802597603248 444436351485324399 272323690819430400 521693219247255720 228782575347839084 552288954737734833 390334249976722420 942473561418359195 776435470969120333 674924933739735092 845987831199022737 52802520975473612 959727059449022794 215596759689188366 294099869288770091 846753866452328636 883990837243939734 386204277847923345 637739442708431509 422741368492708754 769574485407881135 820332100591921650 374464774191038453 124371659435457648 494430949061161423 265334683952914827 235590904719098030 582054649497645389 73429126060762658 589017865733825380 87581054372278313 174114940171018671 560711389833612408 928928674434367985 220298603884026175 5233798519519819 769257345705696122 382136109296384954 338670933897528740 108779606882576198 794306905094629618 672896337339189518 702147771957449191 773739646368280084 623284873202767442 473027810919045967 245053324290255975 294999764216948204 212090088671168402 147306756132628508 843334040892645686 789557010392198459 649850930274872095 889652144384965970 577592036989881756 985966389645558894 534637298507783241 252435408236660233 421625887991083591 512454959147106910 613056328408175638 766441530603092525 823471484118816305 24373146804739035 329750394017841883 745590367442562032 654885577844912642 144960684722587893 956735996022703999 785532924300803878 998947783478307374 316403906438627923 63593902697544544 679693419443472672 328874263431231950 667710530688212840 916920847897522738 657323080455095302 569258985189708631 427485608656147557 705027770284851910 575114407855173790 450578884005291464 342975037231288987 964264332024051419 445029804976777749 3279873627018289 981885125428220018 14331831132682926 559465369849318505 978930835087218363 872525331234446654 310495571082607918 491978901195422905 545389026253353558 473466754374926612 971723119338276445 358944037277983372 518185243909325909 311588760192099612 178379503785762054 454053313145059286 135859873782113299 602793943343570953 137662770921239970 427815857027489403 668008419609875203 302028797839145704 245437278641065655 272639066865969923 818529793766437467 975499582094199072 838977983301545940 473171800106843745 719562478023058309 740145914835882160 777226037468311691 907285659063506023 926113417070206351 84781495176429131 188192111403109662 889622124306244109 18075843221026173 114905968210661093 86422208038736853 528479068595786081 817355577748232334 894638943937555365 704211669605251579 881436134898131169 532945146512697116 612619353492078670 809836288583043365 775792607717337316 437384153064058855 533342968097164488 932326935385181494 408906081400043743 225289667523763543 173521223633710975 18183076763806921 707158528392310695 301687497820510462 713413908757113498 518896881043654403 149008319804318600 110287410051701213 139502518689514548 561090932608787400 95400207786061405 479238284389808291 583460506188520263 518445258321627149 311482885454952169 953732479238709290 157714044012895335 605641917897024891 932776521929213908 376147275171151956 317545864146394998 540089718500139395 91880778538075149 53616796402887384 50470455744272894 887044270589141762 103855790826308892 699845028805859226 22706491285788759 150410605777798641 646664147875435651 483329454112060733 662844445682052857 319998258287148932 928872530503124906 54182892779712353 295084734790844243 658786901206043229 536585411591737404 663437619163399078 161686668071450352 446479747591501808 246458932027997071 911208885814701533 420922529679400513 660632956465489455 116173445233395776 277252338987729691 780171525956183697 947173745602797150 957962823868989956 976698842861825861 667818291301945202 408354356742942585 303353997378146542 130798030294172699 389122611596877254 754822698987623898 47273588535052024 814915507850680495 865167749755554698 924758632702018837 61827690362216009 902970860860042989 816921099956402467 429063188773325306 889416564675737548 277145952290736014 224758405969258238 454655234022042462 398033832456493645 76571680372459834 817551566270111564 835020168748568437 178661331034102633 76216543740299512 427240884707982071 306985725272394130 719194417101062710 657659363436568297 366451116611157663 651010708409273452 572447606998463905 847606168779404131 851332827235364585 48233966835170127 576124324701919836 775891626207279525 700412222393148320 443318474373650721 48366102302582530 402899027605655248 897630274927118470 197942634401803430 748828205109109692 585375630935043205 681850088901218474 121522149536989159 100775323756133841 327447441520285367 54583433345030355 698028311460442890 391552601886160267 123600036168585965 505951857051404896 999862558809137026 178423822303756361 800259992947911334 301058198432665343 814120548865777901 428637286539656360 755663884515036718 871055298571922739 615802229082986823 461210022207414344 167040412532261996 67502844563132533 773554121911950724 617829478674458867 268459427078628904 866763459405098931 33184563881617207 145774074882422076 482898600171838551 53906944208738187 942113960148198651 933732105618315595 737437586987384265 13744297365172611 625205183643485837 428090271889426484 551534056057879680 795099192807568449 681062875319486426 764586068308949538 254643532711885772 176818090581921046 205004871696487548 205516286116725030 494099427430796856 172884044460803128 566083971341459739 809696331105728741 739058853106738154 712962238649832687 425748427278647157 672789170382050724 440098805297406941 954549922798978040 487686754281049807 101924971555235628 351453697966620752 51290111669953863 670707032933015807 758009638189659695 219298377412851887 438867914074597956 633111582318452928 836687448790644307 815913739408616216 828766883092175195 821210782497719498 168831977150571623 940377942319578983 302513273497079681 630309650018904641 258663884551970770 841252989815909250 806843290648933272 869701111866506800 507919039463966733 30531344079072134 139714631757542691 940662583659248950 530658795862693331 353629651763041484 559469368221547011 124427765409918435 390761806500122759 798654573355099805 490320989394897900 628419164322266290 902364826258809523 340156422209465176 674181361001840700 349887485045225055 346969722360048880 496073930738647883 928211283755142234 391449137300692269 194709167763697181 84764172182802186 845700612120561839 532469038000000360 215144173773293106 639664091523611111 700947209256912646 172507324389708734 145863304757023109 33726640128111165 526384782557557646 129863130909164153 615348888166198369 650179856099839910 716960835249336206 929904403026342831 856861636426607577 343807743370004114 331779715349190058 122265314063086293 502621583772778332 954522770023480682 692578219825664272 796930678377009179 59511647412865012 809924629012919088 717561408145442106 240781366162657926 251973988962302273 766503538596748874 388977245856470570 636607924433767046 276948294601296536 812498646473460246 521287460807603206 215421803460038559 207524853198980300 452533160840364531 231298260730072491 335114845265102911 803746369517257275 779109775622984758 58935795899012794 516229713710208395 168296586325923813 415476881393791860 298461075544013039 175559204228422846 14124403589367618 403183096408963828 400037885178874636 437053027518481208 41997375286901472 443230925971386341 611752208041481469 947518594579231248 714754366852131333 491620331413483562 814495772103873305 719713223238388193 485977604576771875 850716863561906660 597131756257273729 807047178868027390 664037352255027848 176236156279957518 992339131382684381 616929105237641553 248496533901712853 25587739864987090 524942961260772735 951180900849148834 457981772003850409 109068758950126819 774935722807481708 571537495682842952 621390585895075843 809029706124264177 46504429411571572 904279220393388856 268369515040291548 434745896713918839 715616052734781449 812186367600602399 824607843428898416 537251073143155733 554946244979009742 78955038040027123 410772862362600866 726946371474671549 21765676431400739 446347252215762250 4644279641850047 781663612196686446 53394428572965075 743818295326828404 978548544271553290 537821789545496505 127453107561460231 953088224674414738 153492549706364048 800014806008645269 172851439707370263 444195112112543150 6037426759965754 104702164200930565 725104521548537040 873318735976321117 189091642305772562 310544005567893752 291301197650136091 502996913065643624 828871667399055390 723717145866991852 262201598389586088 239993593473743618 486332872998531624 871335154889495408 904364731664923225 37749288932577422 929545827696165827 39329721959436875 516571838032779401 902107736842801188 951657356232210091 925539926155675678 889910655599976844 955426705984132738 780881556103036662 841231732161296974 307766282145996814 473150971850137766 754550811890107439 362388722373235685 517181716851486539 118961508963445881 886357261543410726 334823921193857542 302875049709572587 488511424420065944 71082083383829661 33247341835634310 266841930401956369 315481020353420465 601073380297177032 643920932967332555 175900394028028674 658158775365496317 551394720854793709 847968602771738897 97574948396449738 688486056797596326 97521742501578400 214229575521821138 700695020244092707 774717775777545931 736434228545077371 129734065576105318 526055642159083676 529132935351689005 556098772849708601 105643942439055837 800497631563817312 423805832916550294 936978074414805881 822080267283474446 112574381419687052 824978006454230677 707454943932335923 600669734582911818 922580924120786939 938534405878298649 169640643514405422 588284632832883700 74814559702543750 554778166380861721 566494993293031750 437515333979595912 556991669069171510 772666801306835916 819992606059526539 160719222739849473 849533379266551848 860444221401850905 182375355582595667 551112455947675538 872551176821701560 640866096908261932 493946945591429225 285768728987454036 868234020179834150 636563652222758331 283474343451322653 691221733984805950 116183523709684881 396421375161466242 593507665000215597 780932920193019482 789009989990744480 448818608364435610 154996976447542882 330459914102831655 182755497190093590 709861298528203647 899595670192012370 105681554464097932 77834692999250397 265976441241639672 820520923075073508 78138585707557849 949542320096523489 999084213378991230 495879357742795650 394875240124066725 825031495416786788 368509801218601442 561120699189907902 82323448345457392 967363060062686296 636933800285402413 216236013897234814 7244577031303220 575290900089675362 428652862858832635 871588916789726700 359700638835929905 203548891676244456 318598468667611381 343649960361690159 570784883455633991 164262569255348549 710512153649725309 360859182868104608 400640958049337892 342614415263876318 900105434250336836 709677632639834941 343216589431956842 344469868181417056 795992675549868966 68058852472094333 448465620773263714 660700747705352218 901158105590461691 121474640837992326 641957809694782188 493984086392182610 629867788708398041 463019787534914947 812858817803441262 50847996489746962 749664237741546322 455743167548085847 836856127226523840 539665566695012645 328194078045405328 477513331529677286 878473214447174897 770112799034805028 541002747320877283 628052930037994111 359408210584999921 614066871601677494 12136061113778429 657861099893015906 599729364607574635 745755185483848676 676682843093498059 56385148533952647 769960612271778929 837149830072213160 946538642064239398 155449400228750187 965493274702494894 565634537098309186 200459714071819580 462844599643928715 654633116489035770 201910212474921174 325349376520997310 714581500510895720 451582406005954208 40420322823450422 270062983932322660 601386692087737734 985473927413993022 615344691415118638 966135678360753092 567072259718573151 434208333867127482 209474012338231203 77152061827718433 163413624027017453 747313045817571278 324764992158729254 125441922265582064 282416471659025527 685731985816546505 321186108377521014 943470539044001278 360755734937361650 207253640028166364 755128571096404034 304269613626784252 346085825844007423 119677499225272386 935403628024782437 340642886135308367 321980131474656476 624405822578126358 596823032722501959 709405501725548570 302111012481654574 649010367772115642 524410863613103222 652210083562328971 795385471283977145 530118976850701427 570202541865744424 252125423994846414 589168567594665955 207160055193364486 553273236936812219 143618091044483495 622970478604157297 458833838119795217 55472502855267652 495674550198209767 391886902827606543 29304392774148331 35344632098205910 934091963938472529 48708539757597640 17647866761907875 213574995999685096 723924546860159417 225763439324372497 364593786867847130 469188542866291663 665302510399749953 951799598589248225 920849226094936106 743615413686308027 908240666070296069 695038906517026151 331186248779528266 428312784706100070 532198775621498815 546395900645261737 832530135598455831 229126454001302926 136452540723128823 805805455399439917 602492289389237200 905324653932990578 960254407511055453 191974789207124869 962804019922968122 75832843684928255 582789446439726898 630627972740833135 225022857333787053 674036984242524279 589380971734432821 688694717289756208 583954904916053281 363833717426473956 604720818826742516 835001393941295362 882268975434874288 243863280681205754 404926782327955290 45141839987447356 145434152904983712 359631411791466165 687024840223049775 602512923694200105 14065729770387215 327442040581384525 177909152197335201 23318395834131084 474717698741926904 329852305549404313 665945441705538115 868018468901907967 212897066335547924 853607389932956623 392525534400507230 644605443965049140 639275354622065598 101729940476324119 957287571458439433 33077318753328738 861930577348456450 373390036264792369 127459665181769800 793455081810753385 358259495263585139 875758300792205381 203482047251475720 477672897149388552 298583268163716246 326439212713575026 106892425711551177 580091106620018181 352155047892010995 190408368834225483 998104881758670579 190198481102552428 522597131105505760 934926492910510072 58700615588372767 448583119053564240 439995066521956470 149020860454121778 899388161719374909 315987011945383266 915849426941284900 599778314458710081 420656875212439695 162983399733431733 736564959029658399 345073535635816389 263746927844136388 971510235712153714 204144615036770145 537091982235389276 87134558549783692 837281685580999801 869513829848767944 934468039376610594 810008517515871647 727048525673082646 144988537652612382 617670614317923831 421050546755118741 994886536833272338 281899830501368256 581723479560685042 3987140210413208 330663925980577697 253157244467238584 753495661907682957 312507292774460540 340020208664785970 323248796721630828 518035244397704840 29142668838435061 927210299042468553 777445165836432435 938058889432754612 347164240713816920 257929351308076152 730217540219751655 503028737291747407 888325456805275009 963069567828059109 596107127000677153 347865001711860247 581170218822175116 716826118470922683 832300728586395758 261122129456628445 316129080494491274 587099593762037472 584970964639784013 259330859673393533 119005976908597252 545067002307133324 95134950381143135 723614130106869158 4329211568409021 849674243724913098 197671911272600756 734293400407285866 877963447750140200 278960216764780290 265316191826858531 711254768239650650 167923423794468790 603628612688820978 481237456605983568 937436873931663994 277464557141241897 860065886004645735 984028251999325055 820714030986836393 187552990828622483 163230432250007266 304444326598055187 348713050591202339 348475754928689064 10719642569724669 340530303045020504 173404948782456238 899827974287206519 403597729164716058 250021858796223660 357475400245570151 955064981003519205 296934413518324073 832460011763664051 896708410648182244 580401977613622653 842201852747673705 372659798339449684 20323084599108578 774373571422069445 310912062222954912 414271201615606690 208146604289380146 384844789502287736 671054527698302562 532587343151223793 6777016673043189 334836596283441211 246529983373039731 865071064606283690 36193371917030185 725591493563437498 97281548819247230 769002638616960126 815930145448173919 447921543376729656 263526733430999496 62740579876889519 188424907624787014 302123190854500568 741687940303792485 301591449317436570 926832073499670814 983421502629564681 776535899550564953 312192993163956533 298676601511571375 146502949418337578 193667963255349127 736138433285936303 978425713953887093 404187908177036787 701168025546403862 801303582329928322 173113903237771389 163926333996847030 284873776574665770 731480629766894731 355932620591895722 494140913664068582 233441592895060225 872189918793717648 497942729128063543 572258436008355866 273142706018054206 512373868514723604 35961160802246404 468631542056875145 559880153574312199 685366411669132300 681721272744250824 152191062718699299 643215273940070934 687092283793818904 362495053754348927 985208033022557714 334373795017833889 121517499386096381 684182351602318145 266611701048451000 544507716686387957 324036714075454548 123526412220697281 269038432373922104 90858869774848693 305073705352179165 377564706092797410 565961633814369685 725043790168924296 585465179423132637 591311285706038318 718476270869009381 314390087188323110 729481280719581711 3621974957532061 862724960346669358 449047864261375762 636296376599495134 631997768292424151 285354713782344597 848500050791845001 849858118157725593 281197804192579175 603453291091710983 320898825018002499 491886664250963943 313665237598644421 504859551985976950 658770898951542261 824914760377108733 203158090041227057 733874820952663922 346363136691050383 749800067011063826 387183282162286426 145188182832026657 987100837071643268 269208926770447373 147203195723042049 439297174672482094 334064014241254312 203040265415867287 673794724214969425 609865565331610712 174532132788693872 810845772281382517 665423071202081870 894871197098104769 669163850423877817 576677562834800921 219570436622535370 508176695873466824 65768486224940182 845157779842664301 819346966237978899 648294733028774540 81311724494027143 15561925073467468 528788448155485913 298665995808641239 900133683327967449 357498072518977827 988415330777236642 79689183733711496 178385739316272180 124529020341155337 649004002228629328 129171027896984036 63863952106714169 986624920430234898 853788052909488031 196176696686636268 811595285225725695 334599924606723286 411262699682016781 832832561126275734 864224414762973395 924642672745564742 764880900676220020 49388157283686728 521420648029409336 356147684102305434 420283109588170613 609585296387393451 334621827732008353 72856520994583636 736654355962429400 650344861760663664 979991196510188649 623283380274743898 916181129102334688 449526771800686527 458314302287973209 712788189245566370 516220056768435124 767733617992245232 47168477950329998 756133302855821277 154869673961423633 193104248564974517 469280409444810801 967587240273013419 842180474264213622 299275441936306549 243853158337057160 818484235966511559 761291599479444551 752406014951758351 335948388527639687 271166168492360046 360338428999611837 706585306262223863 949459876714086824 759738220635741571 150124239462087636 879909408696911811 996219444066983962 182121239641486073 797738184810146264 751596414918080481 197246317157857898 298393340251994220 726203500933026649 814276291294219869 981256528740545040 695988635597621472 262865234683374791 379757946568016832 791018413804364157 471423872810618392 506629260573809039 653209781283445077 921628100500218931 302464773854668093 943201957372798694 525122901250185115 795313450493981051 508534281878163710 854930497015003873 188885924718607596 637989325528493560 106874306400657469 215774802695587949 397269069566430179 279072141015643819 300244366083061420 373413391428960657 389673545856181961 648239917089468707 274116684917833772 33139244788181697 499182993443224014 748799549951469070 906275912474374702 24017042249386993 335949452072204173 600234380131280810 893257906710462363 301901715046940941 831916895402169369 224045546055419269 585497904967824042 687287520327974820 180553000771941055 277634609301323095 405343729717616984 713188249900111640 516945694239957390 627988275674830340 323965069178185864 772657163601330385 838630050810384216 385046221671081337 502681865713008895 166595033836646248 285001680091696303 917433608823613052 126410821699031910 170371619684948256 860940022389758036 54151784904500486 920738915341147047 202851825274946299 983162623714748233 948345177084696850 417060086212242214 646290045785017238 531897072154740568 355999311192470098 856987499011474736 471976265950201370 715595649163273073 488827940432376625 158984826826668195 178645610105108861 753869498195623805 969992715747333430 7967331208452591 473585824367382139 673927797440203694 615687367521201748 448758870932599309 212568582107282399 500164427412614752 573734983474513397 118373081022163945 262310875387462087 608561776473596896 40891101468430430 423721681238148838 317252812475208684 240585667716158293 651307153100235872 439964721404193523 323433982187028477 330540101412162456 168495342149418866 979165799994731756 523093465260201172 535609818446432456 208247077032731138 23630390521398932 433091342657240028 212214466925368749 672207688454143635 5525370189612793 635585730192206555 346064073150495121 213819885770585636 41690077992961265 136645419941441705 772998150759814749 394413163426942273 652942832048968953 932227375361192828 287515331503455604 185879722428268867 493229942282938735 659180169629650600 600097962174005654 440005713103018110 293116571814858945 62314336444875033 245351239284316606 518536787452409078 508764400746664621 381690868924174899 484680207365345236 910158899146967648 550669526706391000 647186881330299677 507308614697448524 639777194526023803 515628050456298735 31912901134368865 304118305412851520 599831358117555944 480935311777651870 325455030236686586 663699785359400497 255098063047179241 900058957817212793 476801867667563680 158589686571408665 203767909157116991 683927977778372016 520298504960000095 127636959318148404 22670225881640750 429859867059820801 318285918509043336 180947259085381107 61487305302426569 33980021456141054 930513013961263693 235515837690662809 29235739963241575 554075129843126379 878863890051114552 891154107500331143 295124160499655444 878837651274668371 343494132276897770 952060432697882986 450373371724575252 996950590607986513 160218489560504860 743831081419753435 155052430312079777 105613165846541101 299029256537223928 407827897733608490 816944741636111551 213000515469624003 166486623009741213 93777701841295358 557309500525040826 484477155997253165 498464007220495709 792876267347542848 523379074814671568 34392078119851754 746064868434656089 562160804979931606 780543028922563486 696962613085046364 373496019708872833 654475105441326313 399808704174272428 113959823617518061 994179379527516911 492473504353620245 403727079427461008 98705486570789787 342002261232129040 799351436486662843 521734966060042447 997498630712029695 921698049103926839 853704458480237696 358073497994931538 455875052055732945 645553703407364575 429647300881819356 142313464536942432 431062996768326580 427918361188743331 169146109395744329 373086739219389856 150999120889271627 507239426585410685 898425938041267331 457967502191045647 941717565689123811 638251571128417060 226293170545918026 2887240509234486 399840655960837055 715643129323110201 909276164392212953 668398056446122998 719390184133701908 102502327306370941 545395963952202064 931446880442775156 301348420987161474 195123753529733822 92008539986307295 514796293307623303 859011565699756133 355512733341214425 190495003282831597 42075904207264670 791216771047693393 229354437704665742 820915974863573486 892243854557971078 386549309048953998 25781670935512719 753302148328976440 286661009815654849 205488482017637778 840000401681014797 60869966244344629 641251641399421037 324261102304237142 989789031121814871 689279172005242439 611161410359235545 680013072433210759 676434964244084870 205354104614622628 313451158548936349 92030768029297543 67897845734006115 644464620315209983 424294944890927291 591305936569408937 659379856644537428 882914346528287931 894751511887906812 395715783245703876 469027632815750397 475244586528249055 657680298880246589 533950705673485425 41458081730931485 586975239796854920 338107698675967873 284775520017051384 33703050473065993 335784870684619754 652407212525910434 819107471356883995 769281242284631504 169561934694698922 658987111381480613 375924137089942972 981850208195487417 442663747725734930 908361029076459235 583365538137987322 603903350736447751 138564619916847400 223894794569084580 550228788049419580 537532027716379005 455048564316856337 891447886839383172 517504177233630937 539058535273603131 954219472161128765 691849886990331425 239034796218492915 521629260288796641 408226962335870163 251514691400394153 49890810298516544 591785586002151035 125828977005574988 671526393012784472 2797209711571782 459847619475076966 384612106190003602 826792344204690151 569232592745713297 808061049517673141 419325019474693854 144425018574633770 392596354864819746 426264813197734301 458708229478193492 791158339165093085 946223806515017715 808259875746414258 978947551259147841 117081125310310855 459427178064358173 25316334765695513 603645007015195721 686419248436664492 682211237534289313 296428045625951730 853878037949711561 720984286346689616 293085547299524273 589387741299225232 285533650986822483 248986478222433394 985746187180236350 323935927279524753 108582484102907461 691601100192641506 578961712388399736 471482093765729772 760367150268132924 404239679884733852 117121084762313050 72043864499640797 253878831775865239 79184513479413053 177173469436990739 788750298364219428 42689514548438843 653889554485087680 610933454115029016 69346136118837566 690575622509792993 690415268346798174 940692305956380812 179049334658874361 92853376612563202 887339137597017893 901550660366108918 317376616146656517 607755048904800743 622559154414171782 741765372427828362 387541138599724097 260603469305336744 75560640821825001 960483195050142871 700862944710342116 315963694243999853 113371558798791221 697855531608890244 259935762295839434 553261576726181693 852221697026468223 474546782994326897 886738786787003504 609871277349111232 502048227347921323 432338859573417476 253856065346939511 487842534791032881 547060566561019379 804576289912675646 177798621898897105 872195171502584167 85436033446914704 300768684798906548 759575920031700238 649725472539385607 416170699980411566 694009235638296365 250837356239901074 778717300202004600 22145305340186910 503287093338039672 531593359795304722 531373763521884937 889561259275961357 354040925652004597 31520063644058992 565241015168503596 520285000125710495 500501107292948893 475373931064052964 727425347623518165 9574321739006142 915472848443168143 137397977337790348 797757836687765273 687553652927195503 997273548420509835 363943957274828664 634390396120560343 662110804636072489 404889303053854228 577681592879424982 235042872923921848 143528138695918048 793851712267157401 355749119971690949 752177224201731849 90049380746775743 808648816508483662 181688587208451479 223922275753098439 223697708794583643 386825065016811558 914825020617930597 179002365966005504 8893974719807492 563442512055493904 626369949406030674 906174066518163098 604183240578883542 78409896864014202 254900065883627071 818258614793772562 569181010905010641 235867468832577863 868171859153837198 685863426507613860 474983944620414003 682270163009705153 590945997890089128 55689579031953972 718173032459264400 621859682889110226 26036337080331560 578288771913209019 31279404601261726 62313855151003547 673360948738345722 453400637645095080 980854416959007352 374190919494110827 314766589189263514 571522420955091116 792316676411822451 199654846493055839 101370206782730196 113198513750916955 35929214890455255 344944121845189478 755621360486744407 332019157438098445 206380089180351668 142240818206345714 542661545486875175 122461715083333305 905656932601845746 14418158598218250 228583990956040400 987916824048935498 393186949774952030 337444459662305030 182094593549162771 775117865351224516 394368327431337206 423485956958347604 148347953230333735 647781109996686416 864033056024081522 624325285985345351 59522826599818584 9731145720120791 169289729787529265 662928210467841055 503406727330239896 925230657970149849 381213844557727497 692349050285813240 58817930109184967 780017442457709124 536618010831105221 636761038983419260 951228128355634853 206980052313742776 921026661105162659 962497709711748667 41517404532876326 658059361785103714 329740031057977463 758680341697615226 92095498214831829 778809994602826205 702624669226119972 951047076582497078 181136226367794064 538045866575039305 163533578410127467 112549449614745933 160748366223093310 829214392322058933 304949302051148591 338801510316049969 941821202283444854 822445166952917671 452726275554394897 827333079778170710 197188121861469853 553826503231989183 781249034382495663 254228173004949542 641620326983743510 190252722098141484 53267425591423365 900312798009862997 178093380459954212 363805069538992089 842054858562913621 27868888348261488 728748406386514161 809235415207902442 13753080250387340 404431698276280446 894959451739865791 66205736979385486 872504382874608935 110571335029202272 151394572641704745 249444380055651682 799265594157463155 956884823325727914 809084029096389811 956270011016542520 326209380646195539 239732230161816729 587052951325354498 510787978763344655 245768720010061234 868164828701941252 869529676655121227 5794844368477102 297306116535529440 179431787816067194 7551067820652788 256539445562539177 285157461865377342 3378991639168207 184199649010131597 385597230182728387 937406453084610271 238425969459867074 249317731541037800 913065586513739826 990577428730467040 425147806632674485 358767119817739510 8569530543136012 579124326571690186 592498360731700551 817307379962107580 286854246248177761 235065618415966769 247267083995953281 605420925957054959 713661915839728080 635764307059345626 181366753127617405 399042945936828664 558186739630049284 761093198183728093 896420026773100028 671103569683015835 747304981156900713 763592107649331349 873353064870607077 52220075287236018 123964293946446768 576104426540891154 117293940515412339 928277470090668191 611110861172806751 927370394520379516 557133324334815201 652387665898112310 411561414879548276 481318388281271775 751816107242015301 282037424823904134 571946334965094722 898896093309818067 973814403469198581 666531908338770451 697369064606625447 811293774359712050 663693756489101143 958866883415765190 865308407245346580 496750978682484827 734309243328805023 295831535511356857 418762633061006210 162324324909864567 788014503017646668 133472067525754670 967776217482282853 495131758866262376 208667359777704220 656284079101788880 653849211597877086 177919081897461134 887234581482192325 611710165574570205 192339921333304412 584537332132210221 928627370850599262 915293557570244406 914181847406491353 564130521117618521 912381035009841378 22359437214028667 505487113814377708 957571159321787152 327977974057547131 445112831759305144 77055465363516990 624502608974465098 822924775386826112 881033149246611078 861405759768527021 501967966616326634 301081960341372051 412565835746501540 535359331626607125 265062263334087922 924822638994023999 656475981176611912 318280532914397944 311723261793027408 495834463746641002 841045865999525100 681001763840646368 39408675626285954 100702237127228058 321456879998708990 77248653781889530 513525830947237202 146568238995418665 848036884292420956 934369560447282584 207668266009565967 975412710757244706 204100861651113145 416166801197228828 195273911326424407 744147783952169869 410979088803417571 647348715554367087 494696024068919688 431882805574268918 282486357945756443 677357682220599571 219977005753877778 688441896840283484 115880119297335218 757629058787804482 588115898219614880 761836152097690254 302702587292760136 262956491922652886 975484663668129993 556189636509697842 109244852533808207 111755498176301518 202683236223755817 576221831943667525 25311226434467940 165857096835261232 501588734795243026 717668853355563669 838277290644275169 677726953733768376 238399796384870186 882568305716510300 426614657928918242 702349755016865530 457569045373393702 714126619030752377 428179988604472308 333287331632823120 61028817379620824 325802763542024262 334423652975079444 438425337381033256 7339716085687982 326640253017072963 316606816604838388 66707852234534975 227566086141594513 522537184153174721 718465097520257813 795730023627856567 267407475726297632 681539440566993358 543397275279861308 251398637583789242 143028601660394984 179889276675645785 206314430287536687 944946568612908778 205197796165457782 131639197660663726 521465934182117739 813230937260434604 873685494956814862 405430553513921244 190039553410873982 831029400155851977 363575461003088712 801994900806271363 322260259236817003 172185686881810802 458091186373503454 55951164803069668 373086942489147120 789876070687174644 854029694493714896 123562874119235703 330152010174440769 214151333315218811 821150832221896586 846976341014690866 258588430629663704 955252231824652344 362140573512197830 300660582027946642 538988736663437857 194592990407122173 133151537282195998 200028351430983377 467099680219226592 469348087313188367 654569334444134337 71952641115660850 457561119897987109 597860644945483167 469949858135825653 70474599373217485 948699569998656218 63208015397709271 557195965701508409 482253946405184447 731901681505296766 657435606896339242 256231832307741895 179164944266958725 260585726751184972 627519030959020674 434788135808573701 502796329162221884 619822114107306109 559937946125786567 496776792293181121 383252025700355382 940629498045138320 929305022904113374 702716595238386209 80438279477097028 809392287246490255 274877461188632946 43480397196899767 665809446370756148 244512220311587184 77643709169891110 551520323311353903 297772466716680353 390196201114461049 803500679360185880 780506523621550950 506319719959756597 769257092132945098 130821367020529833 899198731799698391 267752647492733407 28170477710180064 200834312388390265 232784822508384896 974588622024416338 285321797070240102 137713118621795956 413992222322899881 788372170437440931 290698732865550298 936111776795577626 427730678374795285 35216569296482060 685401840706226063 34047604908071447 479174943356112195 765181541318843238 853760691665181732 994463933630649762 338202780184361734 48862787157362744 756753486305721173 493447012568065755 525736118023314056 593412549602785035 359139526373909437 222294677215132834 43073353448265201 839982203119057164 558620020960745920 1675582814077848 794227504495864297 806088948028110739 469702189452920219 120508850188078496 634538508738351444 978345071327291122 272182228812107981 390988818251384000 177654714891800026 286321014655024967 969527130800942722 519849161583684204 731374652477841829 833777113432654884 985486951956845629 442566345288483870 831116003438003950 716830313102606632 736794067148349741 988264169942782992 477575500088661173 370378461664882306 453765832540163026 47543231394365634 481406341548068948 265090337606941083 922179579488574722 293877661426711355 767424339969850051 331354943712075066 447980543370251830 626533367434545921 534771456874145516 692916314235814654 730821238163769595 852298151559598998 94297562802427406 827191931997434211 742929857429622905 407774026049615940 413934959990233243 930548812423291052 598341470594075978 943284469185230399 176453884265644776 813937961988322604 879386867725275647 267014657942821523 10488914602427814 523101411717204398 710997783816199022 111567087701512282 241639048633852697 669664951282320902 814976555974542029 704918787915940191 813037808581235292 422887603848364920 940735635897692953 929935736081968930 649412345982398741 733669477699917938 149404054316759793 143802685190019323 224533834450496762 575429797382685259 803174214687876119 188943947520896122 838705941150282609 844023496746202414 528298515223052587 199521035569043406 851329749846582312 367537669286284265 894134622822435382 686335159006191305 166849831287338005 339991559009355223 556704102058321602 304982041637979091 210333550181785269 254830991009955124 184985796954100180 966167964944618535 906792692504559894 414391623935152496 691272358157162008 363079030989353398 990425685013694677 738514068595753094 967048914346802529 247717397447568704 464957301172311162 756955307252701411 869738044836902903 755591835856689730 413084924408934665 580745201461387202 707139902646433082 500749426430239829 366854130809067025 46993597067750606 440689565223555865 903230972804574751 29464596148368280 892278882434064176 73208696349332340 583469959948170149 714448597956523873 492639483556287068 167250260983365878 891251352317621867 652508185203127714 12709263231975400 295443040268981879 684211881137227900 612453769733595951 946020011469467063 755104610795693915 246050111967071601 853698446182440087 776563897837560445 300098930458697955 445894654469942268 544955988752782575 84531494665151848 837470239166584233 578530316751232882 933266307719303817 313205972293403254 830419825012291634 362341669777342992 666587905690087816 664137646442274864 955820337479049290 18293772951199445 853148914585971431 834648244784712186 68066581886965443 922528191752694852 472892555407989010 747823051374312515 64736812982155287 663705124063242611 303598560119604902 513476522475654366 616675512687862651 566007918267215332 628177541179748917 402401056647915986 59922296476808428 11006755936741475 931518218756737377 260024796976661052 79445384097552425 410996729177819791 606490882180175370 854431864317743029 523799391274235390 975894317256583697 814416110103743301 74046506630388114 244621213412775465 737107283532204124 13954168507574077 808473883121852311 827441013802435834 461823025070606594 737795326506207099 467711453078290160 704633593762944159 265423371369184957 828076999625398198 244815459478672391 295208358723708493 872827587926380584 254824757451589971 517467146111292271 372367828282488922 755767961206212990 616551089850012073 156659256114273437 228642260466584606 225204355416941459 486732153242493797 959025372157071493 595820360532994039 85969923036064509 958784069815300799 725931916588692989 418755003662460974 311011907503219093 9201949369222478 783986520990212161 960243293286211662 869516587193411777 236335465261881915 760179286333970703 42389005564571639 876646630677859163 197408962524429828 791555686312366389 729756570336152232 183855880132252670 5635211259489599 768619746048390196 901415744540383612 250411253687270296 566087675926991253 650983845253394482 727346402409253070 868354108197024193 867810380126678650 924667626256558924 250341692324818964 978732159918924748 490471275609805429 450587928763968007 932188315821381665 57304441729540771 483827469779568701 714802660586734155 938603632051367801 639646417511483036 237348517592703926 705412884092817575 874339519346663949 888485271404691614 331300281907608583 500371740145595297 430442417124414883 649042265590042504 706581732217598709 595787734042792850 96385488781564073 605430476136539931 510821298173944449 686864579070897260 253133564084902145 727668416191900032 170550623455323539 70622458018982363 389821990381006536 856251100526700733 539041914261018458 405679743953553571 592939424145418796 603067802518884845 997757487119904450 3065641267689973 947776114513608254 64410997287995070 90276880040070616 400729004092428218 981706034183762152 134812226376838842 310803224367468968 753678943773019970 997802501291836347 330435229486915460 674414256788392146 822427096826581226 195287901213078193 478714796240531239 405684842066131049 287927711593609569 73925137226155583 548468329180625673 286630793905028009 6518290645943368 415936472825360197 453570516381524954 600231773960551820 375385408967749090 581465427430714539 882161230272978404 53970147436455330 516513367345589315 630997020924748120 86485984536033726 727549799338114467 941730303791465086 55872445342572749 56010754192535219 291022728930871679 764481526003745193 482467403095856075 510442587805835195 440454116574210768 682683069689790373 121833375188028642 285482762252577117 683418932473410581 700956719983843155 687924435968766985 435874865298876282 91397071956869032 523179370610809926 943225673046611590 91070020470083622 593749924675284025 299084291819463041 411674664483962773 162166946781940619 807818747871201841 273816840913750020 664492837147430848 561508756506619731 97015936634650245 259692453428722837 156203639759339383 634212968803306545 252876846619359851 866420007922640469 318414352148353565 521908495604095639 620593440660679837 794795084605990107 426204226466006770 539877950822010115 782892828246539979 614462825815814346 126161215718791521 36153037667686205 417153988062813370 652552973729815911 184340061423826180 871596964282271246 228109729286946534 919137927304137830 930603164328948275 691804421049614176 914504043924533351 122841495334466807 15013215539020056 528922157795828764 329394213011631743 332223572610873422 877527022871402598 57269145383192920 237923064188110738 539610548343388009 245627413540656118 248376624890692464 127366441717439352 991189233038494864 814000299451263938 301339700515801085 559809625831356239 89582817031267873 62112984248233993 542930001707914700 552936202755262876 92093528613855892 115961432077652528 649565923418643977 780944984082304434 379065639260587777 875939996171980170 119535636547774160 182412637773520720 688113179391488586 285484999854677985 630298811533174107 585945305927040030 790107694071639562 891695461073791741 290352106085772294 802732495340402909 334752349688155023 678048333227119564 139036078951723281 531130634407450855 492042649595666324 629660024307394901 426418775234618728 1876107451295241 768873678971269249 670500257948434155 347728858456026114 483294137142509341 962326078753592697 935810624673213820 491886906309798479 332067037803319575 923956925878997968 82750163176660313 139462344161566090 409581332563220406 802890706397249690 484704939954224523 874933176142133152 59377803024861388 949237061511656937 797934800824216049 663538201093737086 754210002446054426 467507250536955166 332673072198712543 400307555064760171 540682057797588120 669076414039516521 185677214319163503 908727045803306114 961963293300513112 289827409176898180 718222721908834242 293499259060999993 544083436418201002 498345192242736663 215835258555541127 466123550439041218 964640696034197127 544470803424196774 535712757234565845 977503970014574209 913911034888939235 470554716229896648 966110585164783074 106333592070863344 331305137870187403 779942305647203596 630189777536903384 378387206609098029 250258256638986248 118018719394260881 881784920158414261 842388282597411960 492125394489077344 403142086401785859 983939068099174066 722966818374140580 764868563790094213 253675941056299798 382884617379890085 966014580053468250 651252650324960845 638866169293210749 294975198504066439 703109408411742459 959418709316098761 728460347767207788 502924530363221125 386605819401887511 16362961596004817 443052591091174015 318035502214753034 823797227643879002 794827964169776477 24797705385632382 991674232826696026 43017897065537319 898183993654062845 995050039547089249 367947598277222854 771874403917474444 589182130900193871 339770481378543050 896834288844778836 448015613512667153 260154978774865142 886772801146339624 94704351361496046 131537127681169380 171494912643359353 144325643819270813 218380830891196562 542680947747926764 910871960434339678 853173860315029772 55631984598929455 293791166028455975 481343933598129638 381040588991177548 591689496045322809 770407784478368868 563716902326096406 584480504421090871 77429608553095389 584596362978052480 323306913452628585 429563034350030198 779187747116525356 539988947384781593 708489669674410317 616810946932909802 92388975738753446 774491663200170383 578707320081255746 49771963213681987 200265118595686600 259987454601398728 47862093723749410 788030490295806050 55678009960030280 528986291316773597 533614770977022728 321115343738388009 412713474158191654 326502001718607723 575125413062572635 607393208952950600 296506881255817215 23438425018781465 856002389803518162 471383861850126833 390939756140397277 464403087989716977 435970406818697375 495885195718469241 189085558385308285 286196096730211227 302468968326450527 697520115212887070 217034232070010768 330341504712946117 891862133981686172 389462177461340064 125200731017075698 90176221677248651 300842990955156613 141634579430055417 514042607554856835 671414545124228132 400068931220488713 587437089114247732 763564995187347625 584630703682593413 804354836054751045 631574782537179626 564638694446173124 494469890536422580 95608173545841477 162856249874427338 235483832461618563 866477361766990105 37265499758329942 451435559559695205 209986700170437746 132209874764685379 223094942123063412 166520425767224619 370372557131125613 431143941292739031 576285139394472458 601059236239462861 893105582682415043 440027877736675845 32693943894724962 737029595978874672 429857909495383802 900744247092411358 224565371475024792 262905005218415186 835723005455687057 244528761137030979 993188430228433280 630203107005854150 269707078987203606 426880466574726450 86967189796407151 138656184875309416 55267484721822772 2510099041585650 38096411214887006 486188815986301839 964321421225517262 706361970578341740 909552161478174287 911063989940717726 9762431209069831 271774856198626142 437839447175409805 261769231319115699 808853421412733063 973708706007327079 168103719530821831 136218950550075829 139471341974766858 496071311268027602 586724110711470115 611018001593069975 789166115806720186 840587688549182350 522306844401612395 169183524492730437 171863363805254694 495635216440704757 620019306577805733 35273759518861457 28474746777410374 679364073845847002 927356334554526268 337126726945636636 760401960026960553 847426886702524203 479430043564357560 640412298901307508 255456659209978876 472797023802591209 769164005380204783 276625486134448276 603731825855717482 746718806513667960 690670895520285987 824117868704755848 39593858567318056 958861849052300102 464519441211126602 138119562609623846 290905065790202735 401589182971391550 559993309785437964 64602560996965108 790877557002120033 627505492530693990 584464442289729757 280460162257970170 586047161084880086 425309730372266029 857604899648255909 763947653877272307 435658696831659184 938590437020174680 667053778887891432 352767628324040981 412701581871642805 348529765592393684 949669275245806535 150466521895835046 521238527526954541 140186360895563995 23599480050134134 425964444412290577 768562370548725692 93299932363708114 167598993580113046 214491239670815931 709226239208274228 404206580829975182 273772782368778852 57818037665067085 512728995426740300 240660056164809629 146360175264783047 219385769031038793 416755388846982800 792850725087001161 304463613765281998 66019040433119048 1027953670363458 153183573634137624 488200469495680292 32161907817978276 276375047312481340 571104261189488608 899512559886853879 615855797970192956 178790166867747022 251348742639766233 451670413920167895 926569399718994506 413593822900070761 481888916294007715 93485010478022223 177707471598073123 396357221773591641 477235023001855422 541677597370412880 311515801857852589 551246602439861676 705903395856358790 946231796712954321 999360885250989773 933084223346240356 532551302050052985 147768609281398663 546733221500831442 68594197692802734 814983156544522465 508404654463242455 857271639182394820 19676115123102269 911730069818783675 15409781706487483 444103873546020675 914758664668009291 996031751299045758 772604283913961815 29689911306677179 543148758828743786 986528574947365951 389009154178804281 314759390405214416 738422625319440664 838344117924834040 750771137063329163 49764480453512312 927584915628527552 756346068718097083 620631427788262792 213501472064413156 436439339952575441 847445578251714740 476119252739684697 208338475387395752 507523839448869272 196808821771974349 233917074161958072 448949203696351979 152043124186924767 652169329032746351 896284819202480296 595677500874838456 507716005457030945 930948432231568698 255391980280774902 375429145497014817 547497043838518747 551730715698257553 755374228865573812 341984700352222461 994051619243951345 138481147632194177 659434955707908994 800895047858563649 305372612224629139 67361972483292768 675618505009744773 38770482772451395 548374032163546702 464189788703781175 857252795308776255 854600360392665684 605276683876694962 379100536883023450 92891445966733521 552334623027171215 275805445879292092 150220965658224815 132610179162984267 364218325727297496 494912663456475329 815845142326892719 24420450598007167 919032594129416116 266533110296318098 767304243613384150 736559796312610172 461950376911733459 224503667151344251 468916637665687672 914119342257312634 452183527184244309 933739580710139241 429075057564165833 867071494014210632 729856867294866647 124295923067929340 784271026305701498 253351787928948848 204556518373911174 362963188746458229 127305094988427218 891346634091183788 481105105288916416 417108369524450619 249545304064570050 526601106373387669 816437763420634223 156903977877733968 710882709614092010 566644141248365312 447185968845637342 674534641247739984 97844144407264793 752830394016103553 243673556098695206 782506243198322217 258671218685521471 999582246757943957 468700065793132310 542379667481694388 956969127097263966 98110685742027580 870219445342933794 436949374060921427 157038743191358552 103797013682686883 883127919561373742 56747456134576767 20821601993100480 683505274751717792 896375071062310254 140846366130049317 16826824166122975 908035547551616208 835164359386755886 17645666463742779 333782474058717643 147238372222009819 790980492003337348 68335529752947176 864204303879899086 180298854546045622 999115253347650221 408818705824662109 411210815230439145 382630185784946942 634074207796141935 382151885011443560 572773972546394706 991359815397352142 263071757302285214 177252606768691833 984616678662934791 405633831407709062 802650424626287819 789471197639659206 331857690224451162 948871251321259511 404647457423349905 816824997788944195 2366489739446805 94103604587393554 192476183666159763 20343784888410591 831096462460480410 545452317982544604 880719240109765243 379761585081223821 443581902882194441 571340116518026962 181880698500427946 595328495411413095 279637875719861628 8630081482800207 577892446934976019 540609824090004211 481057494080431372 657330890107937502 867440765666578692 456739558318778754 867125388629608506 610859295263767241 92360477413540163 804989130936708615 667215379327466976 48819879577628486 395718560944288938 959406270795792980 790728256363003923 970029858223815196 844111379634892295 873142996141366316 326145423825278587 100460201629954360 913828339009291414 399959689226076007 265229502454941458 658129528063773281 166551169574472374 21485564455620728 500899332128560105 588212506870029575 486616552855814799 473557401579627886 661241591245703846 279438492849115343 374040222561118130 9245958156904843 934624667916196911 188117980388061647 114193268116184120 313695765484353611 938589902327086336 311611441899987095 950103251602840442 75736688715703241 907370820877096890 487241359311113902 824510110362460542 512734728849570596 101935159118307834 600659208361308150 884928150865540966 247110582222881728 165154268785374335 379909066455720106 687922283300359188 788610380291194227 800370739246601624 949458925202290811 867882542957427809 926912168618921058 631918341738591104 616133956343186970 822416919255891565 597977063672528311 343485091776427027 208871099379408610 502953025193714629 686592700809347628 705904379711468629 79061829148535784 223599096540022975 644655809178588868 251787001902303535 773834539525100020 233748599366958083 232286555644208947 741425792890911953 240461780843357566 267216577273044324 253966392175307028 288714606988691325 786447502728448114 628406515004233609 275148309542564366 718143532541942090 959446010224493247 976399903906311886 668014832090524021 585519337312647609 635381552576491129 597520336794359708 938855183583832676 714879215909961663 458921560964876571 89285289693764459 258153279570101027 778604740336953994 211463413472305113 381901347656346685 717044567341318459 463336990233550804 339730699894527367 802732771760467372 505820904094824956 936490622890735617 509140553686865613 667208181007931812 37288465675887100 414311075132362903 118462412641353594 461787271513405877 118451421403100891 544456394141623813 653302470280772619 385289705042288369 544387609782942111 52058117090034363 292627741115948112 410420006655431293 294772194969506980 940716185528125770 662592725528119119 159732792682802999 306175370138583031 253357003171695894 4942701329153278 548688291576455130 561486552603334168 522297389475466802 573151546854402407 97178733719354055 737008656441778004 242950236591869060 495224433487290016 167096104565933012 276983158732607132 788540133776317972 300971543180072527 935310123662311624 858644917372618000 12299339176456115 503790183724958135 894742912189681303 373130957832440933 92540452282847570 40100280833327855 928882397190661642 78662098588199397 153511347099603003 8364505093339852 908098827058077427 697656656738651612 180053260771070526 835537711252933351 887882091764577986 829127339394378464 45275845987556105 451889134370149927 62130817556717047 125792561904151558 156427928538399996 276271538192487583 704988783485295229 105914578241682340 643615255291094151 695225873343923909 232721262394739014 849588199589984149 169874982424472081 113733806954537212 446224437098754079 214712539772967700 589664646625466505 684808222992427316 433118604736297966 733615314357665215 423786860593776130 157622220589834255 552863369325214959 384299663259578393 645049942397994888 227012214646651099 958887983490993185 158655663214610983 568336256449629039 364473094999404825 111238215853241039 324827628005267956 889342626742592973 801668133700642509 367812590048058510 242974434281847590 484233186504499820 494841762197536462 956450511258386223 553102271562935877 590413500060783673 153659983561121672 860641464813797672 412850374009050558 762993337471189795 123678077456619025 828374883299459052 178943733746763922 951696946218698861 58469941123296933 927075405330063559 564126877777973293 22078069993221205 837175653566536956 497942284663944655 440333142820579923 431704831040199514 336113960509949495 878292595152680805 790558784985882585 281324708075944471 507417512866848020 261697362262931363 751008138245492807 876807899655288005 983955881515148795 72086191972685296 240204420954909752 73568727550958535 782514845049399496 205465603558206682 242424010840933572 733418634466513412 258161180837387675 638918350677085580 474701914640262490 535903553407622919 879172896904749925 673697016465655734 320751270050358378 960355343148303226 440113758645744825 763519792615289011 805182286757797599 973680074417956115 251058028714309952 231178010132901342 409157203410133970 140531165950633233 147812210637975549 783936752096930880 855617944710542702 645973893567199051 477258345573054822 316133528283443025 992052757741744531 465317566326497524 236367803096207453 802361317653050218 674574920072303045 94191680093075213 654145571011669155 86148233022828909 272301791656621303 769887547682864445 163529614652028342 122263264965613823 502052441332827916 564108240273525721 510213504309446337 380299355028593851 415777271220417197 166279975332244877 239702019519951137 744939963811698352 14742641290435864 433346619231260979 629334293510681819 869972509127323975 66748576303076805 762699464334273629 657831631580172747 477121513184503288 537851233942282406 892040686185200477 157364166315128984 642062923515673459 674041789817846204 145856785497005275 636094867576623597 733232587596466280 871478027663162723 7963969790047315 583059075747127115 218563581858074238 616731920385512991 233896813912942241 504973079741866391 261086614158569299 357586958104695915 380286859858249143 926006966849429222 174228469578132687 364819852898631117 97542427130494273 929010596455784293 65598505395531110 805840063120473752 266960665882498957 429104208468388200 302715969708536470 296816304996384260 458011847470713134 571659333370598866 106591774251579080 919028485757261637 297973777492092576 666314292741445176 926031920297469326 760655497117782864 759759038809127473 207235173166085680 980468791055707202 627143839897296806 71117618711755687 29538608707026192 97977708548706107 682844285950594924 53285814955014001 281881008104096435 601242669120761931 541976710140679469 369829545085589315 862004326393653986 548171782446772047 129957224953748780 234541271671794375 643735041474869378 465744451685272401 660106806046258321 222275485292220342 787517106684272741 936079670070490521 549373180491758461 641484658737252967 255418438591072655 744735948690613311 210023449018008589 867799078756667066 3023752797561013 685703678922231478 925376918644118879 699146031534377044 975830469344327370 466343368703069520 515515656184966920 124146068148578458 917179163114767189 494620933436250985 934486672639053412 492812775365896157 105713638435648973 307006070431868174 938159906176915504 770178527448989906 501072741394536100 481806684959001445 311553094184079804 712093391812138390 69846859336696496 322397631015982378 336729855483054326 549705286518593961 121612992200648641 897775954640361340 813844380782862790 627425301405874711 563533207844987205 365244832710073857 710544125194841107 563871931413905600 563655081480789624 549156351823353151 150412889527692171 321414599437001661 65697031313053415 347268196405842165 127070394288614669 347094650718478550 521301865366363206 30409801969752439 420010131500854897 104526541383683042 185745737066933825 686197003106632796 666750854710230915 523039408133254804 551419804035283380 207921056455299868 137864339152738381 234950486555478912 269599137992468375 910067504616721480 985438896259338213 495159690033564723 743825166316140303 502718416273711736 717458724887352175 569531042767909960 81018091415772431 829481757701792808 781034852101753239 588881106776674799 710271339531372181 617550762795190998 299155982656239588 400611782584978850 245944996013124240 400282013605704429 944162672592077254 120523938697719863 173131304600957108 191175274793836321 457998705429774357 854012011817005147 525060179213736768 590333648014440823 782045459895247263 984881864115141572 10004024826966128 421968019725463049 918027081649565301 217205713973603040 175095900367188077 686335840043827847 656541427831762029 256672734075909792 708791912696655823 861821588101536160 737444580037317736 619375307045286459 356211882079392884 964232500804569587 381547263796060045 525233267932659403 85929635284275365 537418202246301331 689556922624982441 662701024090844525 683160807985480581 476533652484571836 455317751106903667 87507463567862896 375808167361284123 513343436247766607 368637332831952141 322392657989214237 451190661934926324 576014997955405109 220587952601979734 538150793104822659 533198861754279534 253393148341641143 581223784472713852 770985423131335549 903465291927318076 593640122046653823 869699057095140042 840890123398101935 953690713110510851 445097692060434677 430086136954557442 810408202351968463 875286957595274139 552448117132909610 141948186483835205 624783749848295073 887366725057454269 87498407186367171 56725306913364360 38502344220628560 935010926118023630 419745348119300194 462308395617661055 707727481050354057 712700214953602874 582879629284372955 45723990681562622 153221076343415399 360092038804443643 802351536522836537 523981164596960947 267260469121374474 598156185380106062 782697417102109726 242978224837717438 201374246450490888 541499769873302731 177953064932125859 969456903142320224 1007181420483011 931882190681420834 71300879198629933 554376767063876299 832340416461298810 300500375172784526 355767673825177874 815552552155388841 730636155284341350 196298324065655835 195740293577270951 214896063459333500 595665452513109527 815108854830208531 820811732215435037 744080793695631261 863120289329713363 945719340141874344 565244938100306922 193374072921784927 319790370223057264 294175284821530846 568187754779074711 173702476145034944 594644584051369320 255917742093578616 778773923835415734 10686885682647270 371018169167590718 166179770192827266 995412981707371755 25714121766809628 748313856934936400 523733883884882710 472207554732765596 653120551721236563 843299070479756764 629182046716387185 219405552990341900 368716198595438827 634924306073599030 620485508341979289 726511841122985468 185575787130824728 883478848464239665 467201199691368461 453261511089624676 302164081297768238 300093171921419818 525407533005283315 567304313327555971 998393024320512801 522727967951025593 854278532573078274 857192392047528610 385241041123910994 528393823754969311 806279250780716144 209885138286756131 617147302248511581 715478363331559890 496620379865217630 35621325472418350 111990134511401665 951443839788045272 307154995604299201 861556395417882176 509955706900679432 163205605033741932 69104214840195759 532566794583234110 164898552367492979 603779175356657823 552016914041285390 908387633272667849 693687731571353134 311288413442803280 890017486154696405 846147918918526153 661300989115105892 555561101718121083 686325710198725581 333145956569834726 431597215079134715 369553838442273613 997806981120464626 352221964716580676 30844844494955327 672975682866536854 417522307908980187 819468847439735741 120331704082865308 968245905416880348 907684943551057069 577803773267380321 729693481872228092 396566585908581931 723743353869170167 789565496304107236 454987810405283832 495894528492762867 82714905723592832 116669941411827383 716434430354523131 81977618991865238 39027404114335687 438881492396617443 444240729069858739 222534071559171498 759407630388721400 73971193963176531 969408509785665189 444030048931995944 327157673532061247 785024616243339652 770153513763749488 296157282801896469 482607229650915389 198744084064843702 427136826828534230 461694107541997263 972242318921472272 668433391716190055 554066028501353022 700522358743838586 328872342568528011 76392673561226478 301143211565097404 992408633670968237 161852859019084270 522633111627525149 309526050180288946 547431847938773206 187264995822231906 105033426991698144 373778675855287460 269911568468412418 971723247923549124 77497972572293455 479957499975640412 67200964273576953 296255601032442269 174571052547541711 969197035167392125 398930311127646371 420825379750770580 994191382060408968 350917383846985161 822141503727762956 32960520344124652 960412717904116089 544225429618200262 13126123990243001 4533705288877717 605822064835018134 306514578034695632 599116739992156922 457951892353660493 441875319575437925 427217956509674900 730106689951491057 468949782702517113 591092941403371422 863245553855715685 565736126572671475 726423519481060997 899593954584647681 912916240903129195 333101745946766523 344211632887132861 368791214951186534 776528753334635899 19802011146214027 453434221148077184 232475550556514390 574794173950341307 579624826973361038 737029131329427020 513997018209398521 776161867404416289 325421508655704950 655959996249320113 611439783317908561 285959025877863857 701130820659958901 266945515962718558 520302164337055978 448264468801823828 268400425864433964 898507241206564780 344111452352833116 29652155073984846 805386122730931168 577237224433317961 187355460553988808 843512043830500906 853061731999495482 63632602342871632 245110382211030531 912929729697294873 223504366216700356 188091770678453935 761189634175977802 425328424392202318 77166691491145144 575500117508965457 863061293079911172 774216956512964885 689833873041697789 348954686228350283 941817906056960029 206171077473446978 162431401723086357 423314320350854397 554673475192676845 92847692066045951 451350037191570992 77611360958468388 653176846878226640 822927681779922448 271594659001684386 424318007083462715 452102661363122773 193826273806041779 289181428904564352 403650813185882702 564076212814068394 83918448408812715 287795335214637894 506212815935267945 443910197736389190 991318655647224159 757946518688436279 270262166228949856 498845602658794853 21908684177195919 669359699981645162 61392716721634210 68735538913952295 458930482289385123 180051052920030844 666377311865029582 429189095509184059 148726270480167295 157754127319264829 268847570874854612 728775716940027951 99628248882541232 142234060883341514 739644230028265013 13147797275604887 454064299676075319 761446786627337652 557529294261934487 274237855358917537 297129500087273727 175958546400022796 836365146365264169 213664878765127051 977227996822402022 985567527484923842 524744045803291146 10457580418794080 867846156443833801 662510263282690739 191552200440093165 297036927311384107 6693168020107681 164321969136093723 94247246424302630 343426674107128723 36695506045067085 987081474946138426 353051310830166625 320400294891365221 223300155635070977 55547354951175631 442333328120139668 66525396950747260 56176650045851796 416190601379191512 490540238555851471 315412641685563865 477991109183035862 478816863030227150 657161075892218513 912030857046076555 547737632784242653 884042137965133446 421739310687322392 139180140951024508 348828250888905463 12508557102616886 364201054810054465 61831090029428495 573867777230994558 915838967477082628 586504498161950235 458651870100710720 982994411533339849 53468616100208872 886445419054438303 126290144070758474 9907332189894165 639748011728816320 185527895972077235 281748729715927141 515913168965777506 66823882884674637 194515512216473509 776150924826147920 794932847474839342 238393128998628863 138981176430408465 115526971901100877 796203331047382338 252209779839109536 892983004048188083 529642278544869992 813741330424190092 666471289478629455 299364555223821609 827321249787253881 797753778388984701 448652577334114442 399763824962766928 51379623993327381 19469586064887435 727201868568174727 872984551115141295 681603543433015591 902464086101235006 140335554075078677 583804267263937537 707794111934182401 719378742733834669 197328536368049729 80420455496205067 307638310655880046 473529611404541257 999983630488488765 518138620899290715 712471894458063465 770237722301328120 679082160160975428 385831697128586862 365647256740949519 103804421879419142 425287100308937647 176886536650590338 669990100857444003 717799268247460141 715215831687179289 197144098325876809 477741356349009152 26126180222746630 621686115852204766 533015008798301836 658751030807677724 503177265045257497 823481939451825737 614179150454870895 174148796926073849 702774923430941141 378604622069627897 470014128523517878 691423396791141576 831535967112330641 552442936344741608 172334508289509079 736490993073227065 829642126012060656 526819003618311225 22738352078917872 240627895212899738 907334886420730894 286342814109389722 262516947315588457 105535093086144581 728144698965291736 843394696282410521 991176341931524814 103744731208517640 288692702752569260 69248554200645856 766014480006923243 274193999530761119 504467113097137763 656131060994570174 684321818443925286 672914839608931068 875646741243510098 35502781000732096 77125286071595558 215046082132577947 695420365635234770 551580656815469613 481556742166297132 494111805892347370 638857840324544998 394561032397284684 600613685506011321 959826212217126290 280429331012236310 115062889161029055 46858081542205440 965140218691317808 353100656553192010 540350579826152100 180195500429552557 817250849157702885 126862912434615081 858901056111785922 61095933450903136 984187582223007699 803599814173698053 11240889930236722 875449707201009436 117759881037904098 438086999805071750 712877785747417944 629295709550167764 576838571969633659 836616333657962053 472569917060750008 702228360249626865 557950979571946959 356350560753592775 774551226039624979 771968592239932101 192853341110862021 429400988651558260 560873458575073588 112112025345205759 320103225169354591 610641262607598181 484162577331509744 753436453334864642 992064190368229426 840821446418157141 401000024890316115 639163247572151466 610548513347183816 962965703324059299 694916384447624590 10674934981496858 645779765625333511 538673400252242069 296207202405997677 317595351462008018 847875662948613057 275926742125750727 241834681737949534 269952683408607091 294189791247242188 994728620498639817 762836133731461149 468047523656702339 562827371045094698 727350461551995571 849738289933692986 136892554709127154 7145232759668320 431875706458511980 317099423672227779 902783668061713452 906891130408605860 326253556702152975 19747160144634515 594520235777476581 234219582256967464 34628289918212526 57209856630687623 635024337469103919 54032904823129483 957194735447418963 440514216663801485 952089320410292943 510147022332165767 616032260230256722 425647857183964350 688316016417198125 732380403379607898 732316793046124828 32642072596392926 448895992008888715 162270709230422640 478937462892722402 410441987228342504 980338671788698010 900509909832794240 540299198575895156 699587639400764958 939200950315561878 16616861716578226 726846219133042438 636931704398402266 352540837305151221 968292215066605822 50943848851030892 260436135420495872 649482411431519891 848021791719295436 162726722375958986 361466437718939878 782900065687930413 974333127394263922 431327745123146635 809272937835691517 409840989317910675 338856099088307540 531315961667436097 635215836480179329 314243909711020074 492067937563364656 650624722034566616 672114132518333428 316733476271513526 993507183821550108 410380181542851169 769667450940488992 549777594337785884 468983658756774249 466689546695016877 230012095585028357 891143120269215584 335593935964007245 190472399730752113 167350343791325498 424532977747593580 881969679401079292 346168980511505510 984001660474512954 401448825240708248 389993271941828068 830465931698849966 57800117646976095 459982540171689365 609493065339199708 301065472082315268 377862555081598021 57432561445536630 800519467564505422 462061907097162778 62109163594662439 921055509902830849 108911063362894946 497014088092332237 984231864968599487 778082793419100379 307256724471292410 255798014713216781 243615607263541754 521828367733682722 666341739531579099 53432600422482939 247939241178420470 951114008149213818 319510065670359595 579309637392643870 995666377833244471 127785212294289878 765866557008909868 339387804321259768 921406843197091213 897890044371139142 941251790558880026 702241864096794390 110190512997454490 891550228032485145 36336228047099202 920027985513976774 292166349400808834 71486032975597482 552516408104340812 10970665143257413 747766597741167975 487482393978301042 715385078342536038 926795590325887270 195550814605623439 990198697452066410 599066956513286522 492412998925877061 697379694364474221 761792255037379052 665889254913747974 461816045703495077 456394032386601773 278433355309789310 630207533822215075 232296902325257777 24500438983878752 349906938505183791 837977403049227811 654874181769335220 35595504432759964 801302263288925563 689393470374323981 39043300162970311 955827419701834555 101357139769969989 849545516817377775 483728435140684237 673811527859980128 6460259454300529 115331067205381887 901721942767168826 885387044421461435 845070039067853105 906686391447101182 449123569218435618 592006063987699124 341370064089884007 184529201680989710 542058617315783486 758436827463205929 311943395322760575 340191818631705499 459675843936469076 427355674245201543 393255067497637425 5618999263301571 911472526054868364 998278141433702781 323501464520678780 900605359208490879 516152710291089677 784321589057707123 331287185317466514 583207704021907049 582553632527490167 111674802268484795 592490658448771520 224233227986306324 73452944587774086 540813989468027133 865795825176530031 183170554043213157 349480249741682808 304960833536381054 431129340195414550 569372823895203118 731423541457189637 33400791209887296 82912723411367794 996921954684617782 981829011510462845 657931231535510390 517777224259188458 402719185371649363 627656999686164566 692026817753282080 786755309948731825 768136744453662027 533680370542156178 482971780101881560 141941799943107171 880931895514721544 83667791011955733 74005020066017592 834198139838451804 440563955704391635 149680742686189410 855306695510410192 165588041405578899 151179775674077695 709765916787550625 26255747742200349 944437673181706444 981791982369752196 765459725969860281 56033203156545817 461617627058093266 417949135493108123 703002022509796553 817271453330185154 695812456077035370 455033231361084476 625301108393372561 394999755950828309 803024090251794776 91973782343777160 837744491489137835 299858756262546255 596025503908637972 405225987360697947 818314916918773478 334945124089553432 123212406027732194 742188065222408751 860208362903288417 491896404897094325 701884404596696219 585649549323522103 427102575355924524 846822051662776666 715118397248385584 642302355488225695 72292188759941563 987086021450214395 81363772839803611 774947326224955468 845636383642271744 51948685683551909 43681108745854529 872398066341009711 749403470429092180 874136992214029076 399060121864793797 896317520303467723 481254333156417156 81662613175077724 709121314051196189 544645886904268879 782179640388982275 538641263804342473 931198804935186383 26378068214956916 747453413655572386 480831140482259507 358794198445810872 545920462488111023 180532061298954293 533134706765538392 559715362394190169 297018384737200003 678819488069720219 651298717315321039 790653777649094643 151579353740988333 102833393602796209 507457667576234157 833956226812141418 881080651847731304 786535264304828420 310539252574175247 356074579194463523 217257957919746813 488929579763732246 561544957091552135 305740333349834311 521962805204914334 996408040363865558 856580557347676027 641495537900886336 838985820782937492 801773888821396326 703612631140752159 118832948685697193 300493708075688433 683002754424318395 820970844472365527 358999056325216932 695465178417199336 32022802616875515 467736974700946762 920102081795252568 918304764355846428 148962666985065649 956729203133409366 5017344815701477 256589235694482058 529951524704092594 562754595059870978 154275694295827317 239853031193342443 582066744222067430 269697623861454912 886975155961248821 754013037071174094 749079576583671380 338226055003669319 527325769277932269 465752117313593578 616180207478725731 162174419684866685 444724969128646111 641810770311130606 153669875138300059 714310180701006804 18254130696593301 510123879744971818 666680135484978520 605349863346999775 388009337241876930 211404129535984379 131243133780100284 674394864379787867 786686898901428151 513080721849628931 169685415941901596 643010003579170377 96694542682201965 850757038161933230 244411315882503058 135755213105337224 2041638334224642 526351724964517805 541599091404857741 246037818371124684 339487947899816153 636059075213188178 318155384083775024 37593992983274686 762687730737160795 209038329745860161 551620284557849153 18988246811458049 326413858029954486 479180631396560033 194532721075280932 194890729406824537 525363948066253489 870798265707056755 790535550135016588 359240943726536209 198460360450868751 232405649513114706 15082777167608209 916770562760921313 139039539233163630 688940228250304865 385931553124145086 259631322148419452 958207637207110551 215274217863041072 468631389725316229 319293566148748483 298096520370208984 459283190691705125 979752878906836581 484539991630036161 911556200382243749 771472537567303596 420512979079676125 43708113952834669 528204493096844060 645947286779541586 732212968406092127 592640798887563698 751235162274357779 72785620768278352 151393333910906662 481836018015653193 98692740050727974 19386049442859665 225568786903582643 798612076486375626 989715073800650597 671208259141720033 856929914135569712 45919859339112352 563045069165347411 746226266466774521 149064585480299584 898738947501321267 364283086474636775 665240083340606501 602373901028584473 810011545352247769 579417970825987481 185474746152312302 437143720519352675 704642009375929969 881780277763170961 538977322955000339 353675812761756129 999254189817200026 976723435763855419 803226934299212272 972969724297077038 439540677750716728 381110626298206381 836102501369060878 653899170877728263 56036305528575536 728503384706931700 635083501712577553 293199051031888472 40304697961088300 944488138076728223 778908264383071603 626455157936826335 428385148400075658 359732377676740432 268711193533754403 918023200524528388 529790313130077050 59343587379277177 233216472389615878 387097352559923534 417416961555427443 111544686814981194 910566532261027889 809082337216267394 321386007488076197 914055228854036554 743887686664137483 582775850584102504 904021467707890662 892470425002253988 182628137422944175 696448244838693612 470815000979836167 665922916515997831 826188311973453128 312021852701049249 951957740168838462 6542241936224575 965531054955978022 95776309074747417 376271932992237547 266066430982061732 235464105706038252 665610729605476321 352816581844549610 494024769234369678 789545987184781261 480914639046430034 625938813405033769 4399301849559243 995631251694461864 230525936853660057 194174267289900064 287590016427453608 572759042050229204 194763524503709261 609061300446914289 900212849980645311 446206314629462302 239569761577537948 249156939450250994 142039923125510461 147823371302778687 492795556493560949 58920671861146660 343857060598092191 333176742011336943 435741990687918131 429693269071424075 684301890587973709 963991128747197099 598687708998809530 485554418706161325 407200505850909849 283978132318420685 221312599201246312 269999149363464084 683586854786949955 615044564164313607 356605031560717652 872127389590125263 541070435944118400 220816459914741116 345957676074282455 901444403012355998 217624966930756169 233106250672201581 446697344037695324 111149364035790172 615291337729112233 873327121375974118 282902951422001412 87591897492028906 397132150230449607 725915617250779698 550112999950146878 303118810181058810 375629419679000191 274217248789785982 858148799599300803 822847627423901607 546751280053871987 701922494221821044 829186346815953207 323384864946099769 853803993128977634 424115348971330790 706931069982435277 704043387568570351 320873360097228172 72141160197179972 977323634587209464 331130335665029026 321649745859773765 153977703602132450 193745473627066235 268800661462338502 243930747467593155 152737047547990544 741577379067675203 417210843839173082 964486386196032336 119701155537115578 306435853293453674 929181354789287959 954449093973286407 392408893017364448 354087197049933689 894937825514330024 173143169627810357 839503562229755242 545350853090397509 479013021929287704 569377021803350019 802127975710251449 133247191364225666 477112470740413803 432020597653777046 295947434486367050 700835182350728603 978020331951744748 626456733047207408 655348268950372186 848054759499037334 715144233185476457 932858632489713217 824262300630728879 71605940398504111 608221085100764702 882853372375489071 286413629367616684 103276515028813482 271225777255775743 113126084340046571 415428772249733183 897760547977580606 154467702495702123 612395590431173400 679731215283119574 411103412902650381 213130360098007676 189025111611050842 140053175056957895 481798083941399170 900246598768369972 316730713010936975 750921263376880977 53833004577288708 321091791072633296 844084387239777135 954618533468487329 659753705741291676 860028407742211776 960405162574918478 868670255187494888 939668203801597306 573436953777854841 253704885649724799 418463199769218621 331006128701421020 102781747876144364 371262487955859695 569856491996234303 354162056551558151 104594913601891584 6558003608497358 935706550095378895 19255728240196594 122998918701566782 563465053536006458 799252929325117476 246973739559692205 270775739413744249 122888956989720051 992224402496359105 843727871743360745 737328097678783143 829048854419590557 974592836481840408 339893999974728163 998124373968820359 151364027376852347 145519421961849740 109410446831481237 536047112229579477 508491892774455504 713411473012773550 275465574128687562 904912132016368858 902856075649800134 530663935578022595 261170737366951453 732352763959561204 920496969546482889 967696527382161480 59515182110157454 224582168282012333 257564831614941417 636074206129857178 31323380430935617 520519538572635506 968566691476775766 807630494252025489 83833762258635595 872461861657829386 644113485307476997 447785997152132729 790633641410699124 490641390402398037 549110996515991620 241958106015818598 261908829363153646 919843786863012048 753981341579490488 630886783693427298 647917935875475606 85460982826763194 839336964084918317 502560378107116759 977118570433665705 477887343451493855 76029934695527780 740996818284977844 820598353820136804 966601366644439287 610054558926401910 222759056390335614 658591201268892455 419602200591325215 948222460880559991 946523893540754664 688222264025189843 26886265799261472 534555063715027976 839277562699843421 563665663736368101 536057717027770037 686073946926713337 315391875601150037 474958528149157175 470599666963002778 789794031064766267 435714571253891510 563496016062775647 539185438008153127 503776082957274444 540824208139460024 162828808074238811 538881713600679664 453261240855061635 262677955345454495 906831657979769151 678559295180339064 6285239859178075 901032059089972952 790460854261136563 727413068711052749 942270785611252864 106260723470547679 109590238431594313 448749767926890052 998196636138413954 807281204679197288 968605031799763119 726166201783719800 154342137086286190 128131842794709995 122664133181333213 247136060005003034 68757848574357401 577473380708632069 425401787352727573 492902752154427496 404118262815538838 550279946410367945 66141459679515155 777023594973500179 533784958957117381 460490028856916369 932995598279931140 492280582276797614 39469605451721343 700958721428398555 217318721124889255 817922743788628431 942598189534700234 536353943161303635 609870891686294744 644574935050092072 140986286575847085 315497270456632003 323858900823758231 155924279764258374 630931639280997952 24815486487553786 866718217641268238 715416907219143998 506627951941948531 827693623372404122 677430273905311716 645606433894203117 192933183504645788 746968847745540924 819776871419064247 460490281239129180 504451779777268381 659534832309158354 949817017195005763 453035209300309273 784906145743360664 836694688759039756 307556053502272083 346711993446294283 271899452650140261 134700367218319249 833128677493080740 436765829771210902 591010945332123193 685148669506781175 474818561170116168 684982162860156524 781545984755492011 150159598171599187 697170642379367531 921176258942287226 922675089858172830 586719322482248775 72361895228999090 798950808460668274 769366926706123509 874509061482620158 55441406307883274 180830611586355345 177223180418629651 445235032536546678 548908265740452580 90180102861144499 672093625863912138 920521651915947315 479137319079245996 699692976826897867 421058434089475429 833294705393139528 403863512370805656 227148791193773816 849928942900393882 920248002393245310 781786165411510995 904948442250107602 738700996070740988 664498575849464313 58582894329176684 335118561603353756 661105219685233887 997606522604170911 627135402960901860 19834450480022478 682514702057378602 620400699718363784 604915201217537041 463956089742582303 241726708286221561 866004671680715926 945285322510363943 88402255167483313 745761938862016008 702599931739648553 39288006793074083 466201044729666127 287893945869391860 292588525735109763 942225545130722188 322764778348231031 384720250710613874 413989383996290335 532886708443318594 910934316541224669 415834829849055059 200589878409593897 493163411082261141 208985855278650261 320300784714648813 768897179065183973 724635585581253207 870345450389245830 631970551470490815 214263322355003256 293198064305245295 749956276439441817 198382470572554911 682952898257259423 893103213047879333 66542839238883474 986912734000623018 170188834424544741 396062256952643619 147409105127043606 552325608370763656 745845733582673320 528867016054718817 562271464776580630 374443778181955392 751842948891218723 662852251220093768 570357113617828194 188816774855322742 119611263272225301 589199414952285341 583988747284113154 486493937333145188 442686439761928710 285673783431839745 149912912612743885 792518503353296900 712797913837279848 197131428601470468 28060818423325685 32842745949414345 531527285235484859 891590704035764479 427261952487614107 710061968668003290 94471257648248816 135777598129091327 549875880037311713 780040767037160287 788522053106941740 388636311881209019 275546342168713823 879459057864755853 878480800604676922 833768341633515968 383053654007003947 171284532180368957 378010126167373666 325412454321062097 590122312069788979 741869591159275122 142518621248871066 339795698678113007 335940410079432656 44749008959642950 607600561209343507 585338610790976908 3473515485119437 482582791475022841 377385679031464364 986896169580579044 383499865216295297 589747568575613340 61584132538584329 135419810824274500 163323460407425420 38691715781054973 493118366387870236 229151498616718743 698790934852681401 796915106792295285 350541667971979969 685566008968844224 541431148747204832 312037114537255443 936772837598052600 32202696058925115 421961197771728740 959925150281816670 58881205456754227 52653071374246281 488912068828062059 430154677936477976 184930540113564128 484957264026489894 530951135086778260 972805928142778483 733754770299762607 756956784607092255 855262614440324964 918069407103559152 968379211496958527 930305977301892693 451747628525390471 390432432990720342 450824827349637298 969920092770612700 734532879879396682 288408560578800324 997077897058005079 922239683022389056 72670206673735392 457092303041783731 212359722093033857 492641699899993665 860195701561991604 395469349652330831 507475718041993944 341302864848760014 150663113798763212 911598731035737747 254195764499744648 283748370247964146 277841608614842007 882421596272984971 747124681539218158 60909451799158030 950893506136997303 168872401879495610 251168063172547513 352583833063372068 552642459445823237 784152490348689681 764515854605333088 568514420772742663 139606213143402928 736595324326834032 881229632771906850 945913831097264741 314504606587138004 640051677382849288 812759194592027303 319749323792910191 533188793199503375 391964283483325589 873703708051871165 163445060653320907 383679507885408951 793533092076439457 158411346753874573 692554474979227075 835490459621003091 981907964654008220 132982126502359706 679909270788926653 36785812062565284 231575921455615153 693006027477692499 877150456394712382 961034400672092741 115381534131210825 259688747226308354 212772027195454585 632614835498431527 430239581857082251 909675196035305335 991569418597026438 90540833812400873 508412230545804039 890843667625772599 521517200698229824 726355604907506058 649668402041786122 271214824161537954 181930249301432988 435038208421966313 642585174278658604 654791883318430455 52419607051955753 348062014149616053 574447409078674363 989645368232590127 775119435618646695 726858713268591469 735421407544912664 448097390497176310 972641844092863266 123044243415749618 36495607804589273 689784722685087060 69905339929789200 722250879389226796 74328172725578645 248513673553306443 303872246878255862 663075986483661867 768345430266255994 792140409482130806 514392508713532059 18781228547926133 941761564122992348 73641723541824098 939151588716712780 542409623311475622 388987412494898245 878276760724990734 130491331324615234 149865796791819265 621119722343975231 111954306327782455 285805873951210563 432876831763542389 184355267266470805 900821003400251954 785675798177182631 689927837247113868 430636399062324268 277472086922734888 122266550840776697 71470128225683681 68237292911458120 441968365590836572 124595441606346813 386153436844923561 132916045683562317 106803596071912783 567167583989747526 448385360279214645 276230212479656661 810405586573153303 310553356641562239 357721227344322803 109424733805569318 450897754309490158 623027269114635302 464047397680621987 790937046221935000 754263770269829685 544083176523126243 153447114120093619 74777662380129441 752448963494248850 687844702662909656 447086789130288001 650161932129009099 559215218917807275 98595607692562309 436296067287617263 419839863000636984 224163728854936523 199720548496217963 529047155094216760 956297480166447314 894420405913773542 429795882449850223 910000097079273802 159745768000662201 822751308924034464 97638562253212447 20205335777083756 842252137901867795 271782515527204418 428337058775321205 408386159409846087 936282228584114429 983079925402845298 773024414431923288 702501945172640192 750200408117708840 372601306666383693 910031508519960312 737501971624332574 207735783074775132 143974375442984558 402582208593257859 970758657252798953 99802906327501576 361458495366344784 17083893393498247 777793067262340188 527087274188443408 599780845732141331 746552908626669337 358775159652974389 530362268457892515 792594054958087902 867942559717750057 856603507380377120 214725748723720904 351698008827537930 460664899155859887 681356238802389038 329548109496423070 204204887189164412 463096576076020799 884502256305797119 757887519408176059 562615548997048999 647400502310721968 25966782859933567 425110779919844892 202346741062996619 160839011626237671 496148242576357527 419271986659697857 459246016165467192 181991961297448196 372274746330519523 908090669777217636 365957793804627371 219974081815433162 760557779044446747 180433028597845877 893819957678570160 5686482482564228 958793704314213167 101406539142382035 626049021135570542 653904484660269665 310152992491934865 872872933037237006 328002195916101754 47008408059464584 715209821601133322 729207765167348598 428042231381344060 833868432479868794 662570501516039402 376832805154293058 959595165073437060 808322409264608348 689985097890500080 56192172612399747 878596767248488922 147107353419501560 261711453341958650 10730191619694140 408631922186628746 201373175401664638 748055350126890605 606746160242810645 757825316267983957 698085909674346852 585875440809199531 891572538498902549 848717739686077962 789329845187628451 196731087627217163 644913118140767041 469049364766493206 276514425058650440 706638542895780605 751678009154804091 447975945847289402 543103779497047748 579245599835290057 196790800234634659 737819799572192536 576379640390591040 624642836447542618 667710437329296611 531159070782317379 61690624284475179 390667402411043043 447045116675753129 761920841020489129 536549090649109369 862151713274324618 479887090067131657 492691368436560936 675834455811987826 67799394578678782 687680490124723692 823221544927097132 673567484223781081 496055054245362710 234100908974029228 122353580688693861 619157852161360557 203686548229533841 990880601465735813 149238535867907778 917317775657740299 374762929588333939 485014167972291127 54937381301555241 999249433960665811 957225658183031306 257749829577397115 42919907266578128 360657063219322533 84384324122528317 714030951291865210 396966874099505437 405635513967665123 175197798576705847 541272981325815716 454890381897209685 826849384358182955 757087761150807034 330609714217062163 575582313240599326 114878840466386889 991825168165906712 864310464845175306 234029856746755012 351688623064190587 120020007190441631 450713837702390693 768336286931217339 629497402147311201 878502994045074163 676382976154448344 22030442798534107 403979777350300827 907813699487024619 286441834306359795 306179516065156701 135486369266700041 521116552553019339 515612529404222988 154319860648431567 550172943747815635 636314655795291835 850936334535103175 808820994962279706 138870210946233476 729906689219550378 896946847402993025 935652497137130748 65717759012137549 908502961869258692 632518414941363486 53409451097630219 949629533671977841 220254883538393276 665083925695904031 752374554453285430 734594434809402584 804005096258750053 300057603221435783 478771510705706824 45367114561996794 505555153475550961 709925901677996810 491255630250182447 728952997983202461 192650672910516007 496640941855563156 150580166942107598 750888657684757175 302330426229822272 724692265736941144 467152297389692229 460811152575782136 800378801774696078 136991067705508095 92004164742260140 864600854961148931 718142068431456078 452454122406231477 821573908453470934 539995162297614141 294263486400719881 690958908375785676 387263534959919502 994767319273634833 148489298211800100 81686297612759543 338837024120393363 227191121738425448 80373482538660930 7587350734917194 958048254658539720 245967897986238337 91942983120208357 977184260984631504 329421745125270743 992288291605312085 448919395470049333 165701853404394578 891021727147735425 255314821318916701 926433678111192276 254293275496339399 948479222472889292 797993951242880602 141875199530183315 675864294371381706 615816664401747929 694427763073874920 785050180402050928 833441012927260140 791090414854871308 993425531997560191 558111306738545559 60834556827443498 845880701687034346 702086468056059731 566136752111796012 118137738185935582 322898206909428221 539258946530474541 3869093962913228 841656714513404787 65884468652799330 107111990847890474 297873467205001088 926773856326589536 207757669169946509 524115626407319657 646816298064354608 135693978284067036 76566799880918181 271452491762170590 650035243110753582 987480439054787533 113145883259383156 765816540248062447 863972357026480459 754963093057475689 468588843360116132 954455281008980006 653603002275513368 795528278422707964 580942189024034016 670301108674475486 305538268530379832 356236400544780461 149369276444985240 565931441033468683 280050232409455355 18399741189685849 502057111874938907 81139398148956715 575800539809449817 587118812420838194 451871956415242477 474250578820164213 378625088400485784 476107330119212588 228364727783015932 541951159881117248 821416274227074736 550333475727727470 652542367471238303 894783566389430331 851268685112468916 111079456999805253 784262750283124192 987745058860908551 451488085112827120 73200150943395367 611300108751286534 959360536811593155 300959990040227972 903607333526318970 747571698486453341 575679638623219357 53085968438879781 857827929490949467 369125001460711284 764618062023603648 332157053895780026 568444500021006527 815298897446705843 741534886525536845 756802332369842422 165422307738913900 948788479634888006 564113010806819589 368589069901646019 700620339356870433 908159242235363254 974448600046818567 15162999408185144 31077136011649433 702010667292365094 177854318881845900 895296583648959175 598381139580152231 423002388533544432 703418569094791691 750654263882144906 2197154191245034 624342999465570339 25771774170120977 966095017281957522 630826800229795843 178008585535087668 680503266121913900 932281709786706844 472000128246397356 216050520154618044 232832470036547691 586547719096615154 117908041754915251 514762944980607962 133860050674905885 711907684038563819 130588824752579987 265687629082504154 157632713363000041 945890063831828377 18142302259786682 546913645508394950 812534989044610855 616754922242752541 30615994361515557 919416079510787458 816649198443968784 208612600169039130 119129180728826731 801352338309964994 674491985644995858 553891334774793739 637588477384459180 340250103960487242 691841500859099880 674585622178646877 70131517266302064 416999534741761212 578273877752365231 359566842577241034 878997801389676008 645624618497122523 986181791977175440 485059016183368244 407583031992724749 715039231347756127 203296937705256141 567603872350845293 563723791135237644 851360262533154383 48368262460337154 862157925000851143 477557803092441682 73950629536504251 702564055327691572 190701497171440267 451917441188920659 114823515347043687 84967164135337389 761711284842914313 925279010695342663 383366329305213492 518640314036277578 16574879721018502 637745463332409491 316064223521900996 286790558419017251 322752366403179867 459097368758787044 239366588799976681 769958399796404511 637192974550191454 617171602021730608 999860002430749923 517571687115301568 38910551488727625 170077374633384854 499925658255574403 901342155162089205 679681399534336160 821450175171006417 858892563715677252 836479359766023458 144961613350903838 223313817790885277 169769360163982954 419117192820135131 191050666596080241 935804872668440780 302058666370325593 962136957790909620 778824560204270743 627743286801299388 844933774107969273 42651182245483203 441584200259160638 476010811189148484 327384150150538772 893368343307305801 923700131366807011 139856521153479896 497373820478213271 59170622214669043 467006585147044502 351705284256967614 718005731987500494 887514498499330163 133836726633447454 100673089268628656 326684022205400550 729273809105672070 373440538238783453 51048243764392312 743023865187735683 788798903176566174 607941115045805535 199693837463234314 526692536984292009 972058799166226062 329874671197650794 988705595897042953 125426472820735500 236240358144690751 239426430629383643 777915283844350854 514048310927540476 678752984301079261 619233992017609121 387712003264920757 465729865778775088 341927129042889428 359977136788756 529224654428711195 640974997000780642 721425339932230108 29414918372539135 177448950496975427 915105091672517037 393827372587779348 642782434289210782 441562031212038073 477551318946510684 581785134754040817 817838827616782714 491828381553903605 795395339021660995 669335087015793529 764982679916265899 40946295904652933 819917752587518279 837643435811470775 719520912231716558 420565234345643096 787126711472679424 405501661566341785 456207754688754649 27328016283386276 647082943171628908 376259571253942808 618921707171680597 747712113244147878 161386289832797247 440175506166980934 941969199839816083 65369619369524348 418650130609808589 233389107377764171 761977987511104102 103571048966081786 962674464795160861 602469119505905670 510578333442836706 545271808297133890 609073499554432489 59472011815061756 820072651565184175 267502381433050001 378518740044800200 364697724272111259 620149286771000095 219027775340459370 890931911921535809 468683033562615034 286772591394006857 956552506106054651 329938170007131563 553624802801312657 320268761088260382 880905853043872783 14780010486145524 511065482302004479 669370838955347468 529548891157157998 131414729683738309 398885900489399892 648441983530490360 568682024690350768 873118368168462919 626408023368794427 54899381054294866 410127353613147144 371591676816847783 144673528387582760 979574435796705487 70676079457131657 579039655433860247 684731215351795292 343883816149404310 843695963180095835 9913433044815042 381598731215114877 325457649715403069 598676962525113451 700105660078471402 359004693047998263 130527396151468284 611095367947287269 907230951123977662 400429183999239904 13678883056792927 24335201409921701 140374082507630371 806168987768069869 337452038390765773 280055698348378894 28188177570657879 67492057812596155 894747766263717228 898560329608430887 330975163523733594 612917334683121210 776168688999154959 113600874785660083 807041902277722677 537528361769126856 457299154670092284 481552548161840910 861802553359498137 514787063582684586 514367005455635948 625530546097197404 575914934355694013 774827869250882195 936153303401216310 876803586219237254 455750093662999127 819231442602848459 645405014990983461 888598795450360710 451079325146104051 28816237558617026 221116351214639961 17054765672715079 695743538439209899 187034894721405074 708072339743803993 61073463331945996 766839481826096791 759472964933508830 362013769487153945 392450467584205211 963713366681485181 386641666392334833 50921823873334 56100315713431180 572583479908670860 536512045334479831 934221164834174698 579905277704098429 244380186498284814 199731056028765809 320139638324969463 685175281268224652 56078294522727230 951490967763629575 620947942520509169 608343980559493058 262451679878310925 325790412461829553 628932591714214701 51167862280844347 216754244816079826 401745673155935485 210643590798113829 697520665652514753 524043933212869031 905330568046438561 652056321383219681 166289954277304996 676272646707667727 344249604079761618 454542202537602288 607840002986141182 452942420331029767 576494386691312938 595256155819925839 471177526531663340 193122599224181016 650771647401560663 67635038637227510 682974632504971052 897408915808693887 187409542998706846 483510138465717396 730042165290336794 694167027898544503 93652054707058799 843395067075412272 510744293100741303 809305549735522974 579036516139797998 316935150922250169 671013583056471950 92843678247191235 806731409320579794 313458299167505411 925787573615339734 686044532527120651 500944167821045448 669903142190481479 220686706333806705 572286627453264828 4815061003485761 494854122416975136 341919790286011557 170421579176597628 427863553971853351 880296070515179344 550720629164753026 949478429959236020 205312603314971841 160319923661918050 992368510909512647 455948333068754294 667507791331590964 897119369263788943 685182858630977053 83349054933638545 603816477707113588 398182586539876337 549872940354535765 414068348447001157 863817040024337689 762756368446290614 704986972695497596 573072395832613373 752880512493508032 296903022029748162 601927073890374604 322316362738221691 973392969171360553 738930426288091572 775519651052766139 612078666810127682 80362471256660148 779347018613362374 941368753207557568 72578712370025357 94471968719890688 449714663692734811 856772109952895938 865124342100136899 705139379800449012 130766884222582225 293253984744454239 632904378169320586 242754046058516055 69682570131562592 553487097497129549 387970280599522440 539395424238951608 593026258122662740 183322706922076173 450717532493345454 704232016795301238 790689203266680850 350971964213564273 899485890206469979 842744101004656970 703031175795845139 671302579790325312 273108658134797254 711738435304747802 513913845560500149 465260093897503351 111587817830462336 444234691992983987 126387308626645563 117557854877340731 359295996721843278 286454267050202201 865284103097301568 973843643525699490 962348769933054531 447847826527744193 749246712662708018 69548580180498439 36382957223067082 417323838234694917 788589459609966416 69197516950506607 982574250494533051 667474371395994342 878157750162961142 852140707997937028 677905048223859702 637173011907516585 186505776402345172 479635592405902892 182443039162400167 398272886209647301 765964760126097714 763656561315876663 771633910537313862 172699327586060985 695392602779748513 427334088705266395 412257625519944495 609677644846182408 432226756433001710 260310922192437270 722195248629336533 969044157050249450 747855963502200670 619344521977080291 142060579685019981 402506440740091797 807704817826744018 258904159653149217 192918189651288005 549840277118668256 877669401760640543 222208444471286563 480379257878093051 274891848893484091 558595139840735459 355670291925748470 850952857316735248 277282837309453359 82389876539285477 172518875733740079 420720524589083555 137067699686746228 829254775037925438 763356663130454015 854213302104008506 780847031056312634 309270725820719166 51631655772135626 267123213043609019 618953596547927658 478973400953697758 50863224757989509 568373168942679735 922777796080432331 240456144582868711 702000588802088661 27914073967566285 479296007127699898 162483563350710913 923540995830039451 376810371142379002 330796750706593599 391896952079777588 209836204911055815 580360609788259625 706883543875480823 211578781191964336 1217982499870463 412671870806125612 980543425057315078 854388381956643696 690998312880615862 876612408284806713 877367133730298468 380597017507823939 811709880029658709 92910997438757554 55260080471158226 81039763857607965 535543435156642664 359043712467200670 272093433891876645 870753105853232899 523020029045977111 806108514473063845 109831896943175621 323471966656735242 376217685520541147 426947699431749541 747520511890661495 889038592908243886 972096317375640774 238671647635483103 810813303614379253 959837286435211016 961546182606152611 981149227327014670 558577088357989787 129492844428065244 314665974653904243 942293913995773477 402376287232054455 663929781669567611 553506506919274281 709159492367767209 361044175405347727 225568107064740273 974878856477463206 303769290578077498 796854034734302476 824441257741888220 718899155192355875 847067261167210102 654357506231219272 919425921454156895 397940125637376984 425569260026219415 566689818100463996 72567392656639570 728529323198646873 644060284153629690 226455682138959005 151675853003586566 187800494057251997 952498572967342204 262749057025491292 634349976956933202 361509566921129926 681593880567672423 357604630239914132 46592098267166534 48473582272758393 322314231061959266 965816528959636782 201340427846170092 854959982814565099 533548934152626567 672171806295564443 658589294853552370 150802286741920937 215400575303325667 1980482997548994 172726681406234163 41285212154503844 498244752442852696 611648240032098539 16190946126007233 146226403998422642 524457729241647596 195876156177537420 438791755862755210 890777892253226922 562114026503041485 536805605167829487 707675118741335566 559774070133334908 738337503415430150 421901981257006344 580399863384750890 82133046836901840 393843758836173185 127074419416608981 58561499496211477 731613082260835456 339815411689019045 590206494699068633 595592377225781475 660898240819717475 708945067081060193 428047796969722248 155651999698489783 819041306389572828 383951190848171466 978703820846417345 529010899514627700 473457397932623170 848576826662461895 253210648294495919 421489514539180314 23124070588681381 202863256475266768 857869643155857 494801997225596075 6142922000136915 919093608775001976 480069965238660279 701237098215890290 772772566484126821 723965369548843545 225598477053400836 836771918173226348 584938691622029221 2702644441471197 380061953526750041 292428384277722617 816337586605970626 187291226608544816 578631009889580512 439180212820899740 556838119980201832 292045565673054731 729619920657720216 130957529991594390 47891778867259098 278782373135977664 238369099627058980 11276916711162130 920518508447134332 553841853877814938 349697131460697310 739187427829009628 566795205142435575 197178486553019554 303025228180743497 376041057797813214 697940920283459115 123087896656591745 390569579340980082 869245247284509278 748356684123058630 821505929018842418 559015045455477735 99253343733918964 565709741566439604 380662195447098985 928835927965394083 289277573790640698 430548743694269157 939564861416137907 915648503642357134 321012396086296975 229333405605123082 663669415288520925 405714215922592034 470513121603658061 756207549766279281 731874178327490185 97002180958920598 508788508565141472 794695899065856864 546790118763960780 856500929754640778 21480748259976624 169129505994067461 252288056224447782 741370181784468229 442753899670041054 829526494266049186 273361429883026550 31925630010138208 332900866849181804 832254703860327753 449736539284622546 168850692042211260 735046048478879604 113535773510722201 902770924396922773 859402612088463036 361927821069901042 399477370220091362 241116149268815149 344359164637151143 273588743087744659 431216531915103205 78309865112021359 943441067306596228 999329183765668599 120257777194975954 691446786395064527 281046886751298820 216874109175976512 554157007942683930 864199886781957730 907389378829502765 433050880866558664 545750811386130967 993834003424871485 531671698050376140 14283417331383634 760923548183952515 541665383335226662 813843482311480730 472203084907503244 119544318061424518 812534956513868505 831630888494672459 285890184152004908 2915741729660933 201632742092325922 571495031629278819 383560553001955124 181848266436994214 220527078569807042 527945018407887562 55351940027909205 237001920836696387 595423028360091895 184567846322438092 756515705570162317 104377339335235356 534419772366813540 493198169623685491 211521216646488076 541533301343425035 165935026420117680 885588423751665253 885377109387844311 314943411361376707 351334967427260595 319989779146758345 915866387964796698 972264453379255294 616360692796025045 888655298623049549 543194381371807914 261987900957605603 850288790815293203 271460436213667731 99645395369536536 499816182763045712 882084103693625420 875141599899072417 475413453714280020 777314463861226059 656704185512056427 181507203847722887 151795447728923346 137227414259162501 881308001204606234 742824627762822580 139682194616119838 355440100698087722 804224565234732334 342820892178197539 215806602947406591 433258524424810539 961281579269613480 332575432030054807 434098032498494341 734907146687042232 930112400180007168 138550611816635427 29611557698909990 29344605647435691 741253698632812961 15320579551387849 611097022391708449 383727162938569018 943844494795283999 972130647496650692 634626360687628261 935568328445405742 776021856797708411 22475960014511867 291890377951677806 850740509419420329 150014291886587963 715114121282063326 419635883126016269 99391859553673701 793502854665776614 174150568138973437 653374485235185094 831064477095214788 790719124301146055 423764235872911785 329839944834345358 504960633788336075 709713058456017138 244350549994947993 972269262795900806 929483972101809317 409970412361557045 541549154660379592 980122117200249443 330800363262838089 679920575846940772 657052017576374168 764605437111616740 342523724787832134 202696041902163143 443196561223692895 557144912608133290 212244461686782495 548006807280911073 331256204452164010 156153005955821125 771111076829068098 677913646455034236 670306562186416680 458013555147707204 100961204496621022 734883669959628884 530328266464366317 693002970102485890 786489048112980529 493854726365951691 812638074068626325 488464610550624004 110494375854731974 239284669576610537 772510856037567709 146974594020615733 494815117854827234 710808007318888125 833388477856605089 463696040632924527 965465905840839461 311331643911066082 564112830298610037 559135701373975956 417894741130518069 381138646240499437 525980887577257683 566894870830365371 717558101579724395 87639071070187262 564948466877363219 73824601514395109 968496519988111618 670721333859616084 386267115932444816 51138176819126604 165076566411413019 968163058874981281 971511694904510439 13592213043124189 528838877549949475 749075520569936841 67222738711526659 963096862709600759 217105480764944930 129004172191030370 797501810743154002 360556016915559673 457899823913899678 924006193191220848 226362464884654773 931151799677517414 459939981958964626 299161957282167632 898096907085445465 106133211124413889 963558152234735964 440403215002329897 194807998927263814 684463570939422420 666512041775229312 466665064257538649 712260283992729893 899944601176247443 937464679395812760 293551249734909519 99352814607655646 691714723277309003 911776569316119794 484599997111125908 390914438701585531 105715082525742124 135964868520238717 449321559288155988 216193313704330467 272802543071201641 195788039792520516 680112133795586127 404272336685398499 120181068395537339 541808227953773102 598600966411670579 446613449142194962 98144624662344653 584371669336229717 92073528597438261 399650403136629365 964419279368396668 217184334153581215 950246268659854075 63804562067448502 265223675013312692 187918695096809324 682400221251726463 831391104852076920 115902130608629445 347725227222402389 703051970861568773 984239531919389207 301977930723740600 558351917730823416 945678285125460713 870811290611864800 478211034038284443 914441363357280780 375929492481387168 246720334867232693 501697692195669100 52875280966510229 989285911341896392 713421654845574133 403400508210911558 253882064147158701 492989645888984337 684588773925924013 364943488592710506 767276225431415475 826008697870239682 939742712603369719 893150632822187570 587559370911480651 734431333875605682 364370680877659477 678094097830287027 456639175513114695 752413163508501521 214628723504021075 274598392452163822 219972284779206311 911662323620576426 353706855921677796 19823547827245947 975291302735167495 654184482489332100 315657118430388162 426793110170378551 386439704355995379 617237139968335337 779050065525654725 230343624998393402 164600117861882653 827571121950830863 128134642141624002 486964463786058648 312997808306437971 536290267731705477 272132860304082484 570150496333812101 883821961591688410 182856446153313279 171751114750097078 100247169662213045 995031209277075248 675576793818511101 38389774190204985 477877158724721982 462059280672357047 684137475272533427 225079776684487727 686842616401595015 822250054600040323 609790155599759799 892319299118854830 831829086093364238 398469779956241683 213266211598146730 718616841766615047 314603348441596112 318371824034719067 726467671981952345 811801113535579417 859922178949680788 516166944854901943 980114907120037746 413997450181614908 93270502630443196 126569213437505878 656861026654774017 609783798584894325 638229560940367818 182943771994318399 332318262509648027 12082096513074185 830820645947031454 877136787279996330 822645662859170766 904242075739270415 704049815639589889 517569284825088575 394353592776757459 928338439258843596 767843882352934960 372625920917335456 182294615751570244 378607556058907872 290838407933114577 309232247281921914 673390044421244203 280320356916081583 463228064420312970 240856626196282282 118277927610863983 575118064327098021 437078801176455090 831820127912833674 348377370160605752 356721602324808729 983622888120246070 530997783481715498 85677024231469891 869424907454583702 975515054971110973 713597061494165885 530368302887814485 688283666706911136 50820532632534721 617605572300942836 832196533441747164 717753583174515689 384543539437324233 726351029738732211 370871774521223537 210657118578822682 610191840413072113 954742165118296907 866375833314916037 876313917986360159 269926779778070311 910215716042511144 881745153935712109 980193292821561231 879482442278504940 568797651079340747 984823395079231029 967288189771037936 615575645853513968 727747675747018852 946667198580659412 659943175143566140 458192945525581966 801862209251905455 727838530172425186 457027476313458384 827724052290157157 414101559157630056 572986660513047343 653191198229767091 984198841793934573 91984635288213969 118660981827434283 986392484978383789 935469863151680440 498173643780218487 92615875627666127 240819916292558209 137730857169373862 362533674179954415 657421258848449761 253487385267168268 723921229530362950 416122700310301422 506201028022467302 370047189750898445 819860843114917828 240578894881044214 81346870365436428 90784319204214406 787230870362570392 567758254131150488 890952415263248468 441190999085798466 720890273655204047 552358431154429448 243936066207419614 902985082688310801 997745757921001110 52871610962493004 645908809547973790 823067462149262469 138390638056117138 267663541505097296 280899009065511901 286573847748515538 200352639918543606 951920611141816874 272313192278784648 269655658592260893 218643455643400713 727984895085182351 229291055706435520 92202572903255522 734632278027968777 588437349830644509 982182929895648524 280246974231235665 422661300445352846 964615581236247174 162544378754836595 189652267284667687 278362699139531170 847437825092045933 940687447474946476 363680027904094318 674727087072476877 681148736885191572 972073869964789925 430861689345031095 888155763921855311 249784157072265713 40279392869634303 65983432500153535 162884441055003551 925971789087092254 474891392500850904 216858722427329907 165194042613923480 946502131783589274 396784916202205466 344672172892696073 22279646281102051 689003897562159175 31602661211759594 652447435264118786 651629158781070386 743300824167499894 81264006700000689 447000961645694535 800505141524281484 316680238079257338 246033600052547202 795071739674150201 668810939700273763 879724648836119373 504862321514371791 938322295098605908 690674334469588538 709001126555843774 117345745848374074 800028747981597861 196834098629126297 329859061227084137 507804572054518925 553763185389726564 727616791248359183 613213891951171799 398760907740277347 186917027270501905 729515428210052026 811902684694841291 881568778338940693 666027379191143366 670284377910947798 835506002304919522 659105559374586350 202339142920194801 281006003655848309 877411336485462372 739120663491911103 416675097069539903 944436259585577997 263676218513282884 935422247578898530 446805995129370881 828458448873189349 127910822212363524 394396355908415220 960052258893994402 393319654837907056 494224860685564318 226107062207126731 92481970710552070 265257011998352001 880079682563444520 971286896078308578 609890080446261583 307563058218871962 567076289637261856 392560696191393188 279230151838551391 811736479786492317 580627896163880349 745909472402131998 382933457213112169 542083763264783212 249436814414103175 630006328152482339 938385653860178090 627422934347421596 260341275151654722 705359304699223663 89620883964977418 156656607676774397 915019937108356173 628926608906411786 382538373437782422 565912219888956664 8410897276219192 791767082306048756 266142710244196437 98796248597887217 823167656373714520 845019504658762300 537485247394053325 648561509898411953 546294943075332797 517670608537691550 983782650456332033 887606285547427782 336262415195057786 603862664131558873 598265829034170500 867157822482669633 668926353425353909 552476162366400083 555695604397963092 410874003292217744 569030815519717894 218746980646269245 954043618640903912 623989872053708835 112419680999241460 793420910601144179 557438268304004720 726377208631342039 309260894048995314 556282904407843121 863749487966833565 852106611072666076 37540641707187038 874779709453073589 186175046356502706 560370361691017066 137114269749725893 295550248730213452 40832294379616464 998461236568330277 530203392715790686 139625132377956657 748994719533414835 400969390364521307 867704063206422642 242712814931114784 45527127475132591 152183163959867830 451460455170364075 526232793718369083 910454227699417904 45002370140238038 935389072200410485 671021487767806012 401981017086686861 829253526690280107 524490776769658680 273234409180202538 677928682806285677 557558045690007633 272714744972157218 154590451876514531 770189291759162381 221513821078957266 26908049955244327 460995148103016732 256557477118150333 188410969767367589 816165291832712140 335626038991868549 280378027940059811 456762643247092496 55201667041479734 738920224764578918 40331432167457066 712887790336258716 931303391195249878 881373381741500237 143858756411656734 615358128743241074 212196677759643607 942545313296655537 590570622569887782 807526164471581254 499442012147003327 75685449549895121 919607537999479254 120463169417089128 530239485420460710 488318981940454493 986226522266537038 417404486067447605 116809121571854832 439842461064323135 825209260508727392 575038224688275821 21303566373799126 588076666306878412 47583258960166134 265719340427990266 116531883109815793 967099446790672874 619165795995069431 720131070057725890 842163021411982426 56133436469114601 610193284676711952 632283228471858448 851456264775361399 89985932488278071 574461842251383980 41843411843175748 525336660131762248 659336226319734006 695214766933430284 546571647816624713 754862545236885137 856284886828613972 671127548415743331 70514507081863038 771062331228708211 591165663394795220 19901030730161231 440811112277949757 195449802785745107 343214386261123636 664358883511831522 800392122934252469 332435027898923063 240787839541601176 681421658663798197 259994260599897061 491464331072507963 417369705140885327 221039365704907864 506090480227371029 594356248751974381 879103385972359559 739650642700257873 349585421005683981 223444126825949952 867809966377430478 877389313999773852 390607371012112427 491621181081783593 906748923803809016 130908625338251489 682802460135761316 691107470814373478 890146333491701980 607505892058227214 75467776836820912 236268896020305244 24159025256961879 825951050530316169 150575059068568867 59007919033711096 59815621981250677 245519102883246207 336061433220580192 578384950222259417 768820062897742296 910532324992401118 549070502025989133 681293662374223415 377294288658299080 734511027853970991 956377381732114638 356395516321576345 57710231677088853 290781771285434454 471466097589976295 452336959233206303 517295808954152623 682874213240834811 795806719568176313 415000356608620806 424662610670341289 246494570129333966 314496727636093311 776116997831483924 91854444566513186 634069861875664927 682390399002658070 336556811720926173 35649655718283780 862141654841914597 445309328541659715 666707273124541539 487355001279993964 382676420648699429 109686440715474802 169199447750974851 827864001821544313 970839658997495041 49489838930322890 15012022035498469 976193451340159662 741428200610623742 720093146464260367 54935894942344865 465458228072705501 644390849221677834 774107156467402603 677570926762192325 221439194891324921 823915795737369935 134649954510621838 911748376211366535 630365248839240503 512738164107115767 350526569929115547 501938966929670440 75802410817651144 689093154155857726 125456143635784768 975905976925330841 438914088924564724 58337035149338297 400350116305158524 508665156162960555 402410320243400608 960808053930603000 158744308524768857 679056273185298608 681680724471528180 860622425841718589 603577170834135915 943630379322481780 244470575766158563 522627061523473269 11673118381908635 71800766818657284 610682786288447434 242157045856908297 345761307381408411 632064964424658283 443110980181367809 843001645806010263 165434964585946615 557363485615964231 14195196148960136 588298724939473057 825983547994640414 488978254465962248 594253327008271232 614297028608182470 283828905485037736 927248332439918812 203457459111841624 488999415216429306 745360394599595632 656225928598401369 954850292154910486 424528254938512026 787367741173422533 173262916473629183 1161152760902861 813020634873072682 654343776954731517 298247094385993204 857228338510648681 919219701385745177 348379327468531694 963523922823315765 883390956149288505 173322572133853343 74324187362323360 608490168754753028 924786469455907303 607143025363817418 362636550032494188 377565157582748452 542545170013413086 350516396295280009 773419398537151665 793909649557838789 741742006731861476 478355225979605736 53566210580812786 788906309808603177 615400583101550541 467156286761386763 74782836238773650 517237543037929133 621441901481894695 485280084332178720 820336262867526238 127986005944124892 680342397749509540 646597473947909114 252046577725522465 354806361405560389 461229564160598747 499477061684329739 488184721211956399 103200229004069441 283900797919130265 362211558275488360 799485389396534692 944347510840382616 64731328294811488 670722986141965476 845214629973053583 578761747352321613 987982762844424787 731956649763771823 443652484052343356 788931488345781270 504596992438278642 120663544654983972 151041728499528639 358020727984218035 634677796498277699 506011364095685530 56059824595918329 646768035270566943 673501930523046014 997776768636831023 788066283850425110 485063615971818996 199664108518253073 213936922740255139 803075452186130130 44927274978088985 865176299348249406 851984096332198257 79312703485607089 556367287230009226 628499713871578449 633594680855992119 403472519756663171 513191200089757331 168112977163413991 124801055416460508 950234313682093754 627806738715767662 880330017208581864 737013646475417630 165350800651881670 733064126212876393 786166165064331306 858615700371598614 525583977262691946 57424845380438955 288758900916770802 516219932788275763 768034157336520323 71590782533286861 741162453735920484 103791125854055624 21860168727333612 19226806619907598 845876806335039563 421273506026747095 424987616106535380 11805691402330083 208013078366383963 888414232904300252 427217729092970357 204059488469887195 269203764146977385 708367643884243161 966896658032792271 123269819756197066 991171079486952804 13059066973341010 530758143854288185 479318881241821506 880488088228995987 684792082135834094 84314803392174333 215209314563546559 773648019449792520 113664934394408257 952259108974597792 875704270866947811 608914696557310027 232495940202521375 900282190695622427 956760909530873273 663902242056127341 885288347335234179 30241817286383621 214077227101426272 233490436461581520 999835885048479606 140892350474920009 94640195131241093 899404380747415858 306125564067830035 324767135467588355 884774730340153448 304890958434362085 882683152038487244 303242805472904256 736221253896950213 13562205060899423 288074899266288154 437392103552849430 241644747316587433 228031024406802060 161060413004747232 217675107863316302 327736318494857377 828897334580614479 511706531526923639 824504053081324718 780435551737387685 93854471273636921 633416292210991949 662746840273005731 825404731429380453 37733377372005488 746139270641324717 571046082922069658 947080812035087289 609053099025987479 40085905545449007 872210602446917932 76138874261173352 135298232193810186 539970730401163802 228841464380705240 411472294677801670 789196552087551766 645804424931876016 261436163995250832 812183722746011276 86852934866111402 366105742126890888 788131053770082942 932603171886806921 280927984896744659 703317787883517993 797580426689335208 713403660484196547 272193644485530916 687767212761989744 87720017081541578 186817559812400120 985407081359196494 824534816971005097 287871316901018340 213695200616697590 308740597727856126 402328698436022152 394912639485599392 806104833652107816 190531238796491312 841981919980174170 10939880060942786 213783618561325698 793494077387870708 691085475520109558 819363030441065474 777047392617842574 357816809480289727 110404511069768460 36589567082800785 196367533077816993 173459211089363581 942617263555241235 479167709971827239 244554622684709246 446119312628858473 872534931887781028 531851945330158850 831036859316738002 600966521987404796 869790092828180798 175879993887192486 987128047016219258 747338320483779887 965535929299867616 614882574722674452 107613237102852322 250361657768620921 31928825669044342 909923514403747920 365029891359163844 291572861797931481 462022880775638253 861264587731721546 936995647478864334 233571633892334011 715486341553753563 103121453589819482 614082749833688227 646931076141573118 617233270136833901 866340652619950203 464997258562426259 325707296786622430 432820056941001932 565113703910988889 317723603562075176 614073710989689878 106341840936030361 552094644735893179 724695471397420683 978296644076176712 790749906502520100 253350289802039883 756237165740891398 616854469216535993 155206466639396414 919861907003472199 807541120136387440 710978848450952027 958891161424048473 167872988768968675 920779554174465788 366655305776867342 799704109497777776 239733814042512196 102743110500016061 856997450455052728 634728711881074353 398353080594571499 765194009538924636 97350486941575584 220981300310207286 953503991104594436 469869497559233489 700825399693978719 404539268103788458 775152034971115287 718816388049770335 359456996169012034 466778356876748513 228201436103689433 167321180613102458 431549883753156407 734814207406914863 119179522090379070 756128030997549981 195275661977284358 195925435200862544 465658646138200524 992975157640386311 963970978075961206 572602534061933409 337639291474689162 483658420165449760 325869963873020316 797750550613947532 124447280469747043 405692052232522876 215761611310603125 791248136787140375 90750001441334029 744407775732440734 280791725935589706 386602749377200555 423181246291728585 380142957986525521 419018444505924666 768281103197461893 221124587084261387 363378782333604244 982667351540751516 500011514309385271 141066803508796515 669611892729569142 883615209386144080 70724483188158846 94427744352859436 118908526634614527 404231920159387548 737587626803651405 874115941107318393 171358791528539750 616416508418266415 643945692141223615 515852926880650011 424096900644349027 525533063374804838 39113391128969248 854415188788249633 834284130531066395 635503357940691808 530206260745469561 182791824322925426 339020615438153182 284174095308180778 224609723201671367 258905441008198982 715889107108238636 966832967818558597 758232321488481359 182054254245130567 268662454507723233 575784889394969011 368083487119627938 901298969813954318 279809952645827654 92571266918567115 962534357358707201 998075933303858953 185265422927997164 993391681106689195 559508581709688606 186058803837642416 90778093392890085 662069402521282211 773978905798676084 941629745670525222 524948984200918223 690722483198723418 969420567117431573 755974378897289639 554487644138445451 42753598279824952 561288576635902009 599066625583693456 873407833526829250 62358455058445451 155641117194922664 936767720232176363 841033581541163184 12398297891475874 891155744268770644 630367186728570301 683869855874116240 273554705386607071 893457881202243044 499161661745876077 806894264784181374 85276717260519306 740429050226382146 900074125188645379 943797036174352340 267884966442433960 549789860477093404 767795366620793203 790399195059983644 936841805863553184 685696958739430414 359405033556649491 324640620249705497 133898812669972877 854359824395874207 148307408743768242 176230158053436891 634952698653929978 135555597421116065 492693989779729241 840560968666762293 589441514866185836 220297530600543064 672878177976949181 811139638816183258 424760630953846121 819620692318148295 702579252507282544 265275427640476271 270687910354603983 805596933842718449 879046841539770674 807308258506820455 929571029697415957 317786440185658641 638436215951119763 981587805884516986 406964634762179561 991480311653489195 719132428238083731 250860220895749653 326603611078493685 718225518154414022 173974987016106631 542384666949543892 965895688523682393 446842961166640417 836706823316331923 506571986114707982 806866615557559589 164673648919479189 282641822550048349 691396604465098827 486227365576511061 378176955327375767 568042133816958914 652747683353468655 419615313054809967 321049961710710946 16407975250826564 501808052507188463 978811567253261517 291477344741894709 247716945948823079 721120808820413580 443447192505039793 321052259798605704 700202015671227816 862931643770591255 621639400544372696 811372217056993867 600352022976668696 703967446536705097 196870944136095933 514236998360600059 387173871882861538 155188154230508300 198315603640729160 506399871333543246 750758269989953257 812979064472872499 353503775386471426 841285010213946002 706875070722840898 399819520196698064 618657213040979941 96657781812806698 943104701645428325 750206604541488134 548479925288952035 747055450876091257 516556004582223871 405378428555825274 340822284640411330 7661924700000805 166772450701359244 106214831024526622 549735084219607320 937339241522446026 677590186919680288 160565392218670931 370639247524803511 580495020067859177 288196468100281771 299559518506386261 986384093914700228 275913458785902990 689663408626217164 521593383622355046 54078102415171428 666001576061833094 180890656355315849 195838346495015152 68325152981699068 650621126296194035 199493064719798296 434892658646456801 71103995667006448 314716377980132578 50958876119438838 542118586423556647 953228097632830899 908148472888692788 210005129080053827 126743469506564651 630374775973932692 469236121367167772 676013261837458962 389677557573976463 604928568011282713 690234302616858010 942242528296823160 260748068578157014 734002530350970260 718553855512672437 74317672317005607 350853478267066640 857978133832582583 750162723516477162 65561867090450754 856856211221266495 147330723617800644 607092228526130975 745560403905068973 96375422378661195 362847249559277719 755664559646413383 441359141797028112 729871503091455210 537205032697402117 565922131294090233 567496432813492575 760538537128302190 283983418782227915 786053378871877575 35177560977355316 965836790620843067 773275188656146989 396847156978935965 732865499129220263 739018374240722905 604579392593248005 491682065695824464 636215216961706024 593892563357343551 918137122281641683 304684068027533678 769419737554575241 716312776078261844 271080572920244709 324735775266121742 270187452602558616 52615388698942135 949456755873911750 203177037254069675 913409736570885393 610996355345451975 245007143310556614 96342292566579360 742761797865354067 89069763137565512 28927863666754776 924116652168988898 721060999920629993 656664142636200529 729761168691215708 661705900655889202 77492844089323675 48362454158033113 903383565662704476 223063221816301970 56880807856445863 998559447494921692 224390584450880149 839584889526185748 967643378434658104 829647551731261025 850841796713637254 469968052806321591 603988944712833560 780501944598055314 79513107423437727 465366175619873560 531476348861499855 327495064993025274 516561826497843667 977747144374931178 302178407916678984 129484334926553124 220757629100568735 604331858859745715 182399667073421551 372608339108107614 309795677298053097 708951043704710461 906613930690959817 410206022364612992 992870823347875626 971062365625082488 651228624565409307 629288414408750432 452789524216024260 150222935849444849 47646440526087863 677872906707164899 92487687951074030 689929768390161345 356608074388891396 72820124068727106 449000490561942176 932310099791200643 240239040983932356 579576992612671179 321045027683772539 487879355208997743 16311333752162011 375489813967498861 892996424973014163 660862474862818066 374903884948715961 889686225516064099 304013238889612450 944287321202679012 18530394121147658 859360476530444680 648841135321573680 751732349823207215 866353683385936249 450955335949009132 675820344605934331 551998906269469115 274619862298507337 685191097671516614 605090658765057562 235929611814695313 898123734816961951 961845846858897727 63424296188963221 875284045929848767 279288911483910806 868780035823488003 664590310494132881 769123772412460056 453531012380625034 517106336642957807 915580451630594470 870285750616588854 835455506023056340 419890503743371094 227176743413169412 963745099626883497 846085167717158789 633600044118451785 475013563215390646 30656793865538598 983033412079792978 75428254076726556 548837226135188438 647880818359304959 339343261405126670 627964776944089326 85994653349064342 672517751302315208 815747774276510179 414445333578556624 845100681887286454 34079432657252704 825385641831167116 656948546298252769 659653676990546596 355763607601340088 427496798565117577 415381243397207189 728306350522049632 90800380534216259 509532234270015936 100390264770985788 489527298834810746 378177588633507734 680147040476000854 383129175243738736 592316836998497311 496130844117773430 563095770014621934 198140530660748684 825449878408894592 229310486687002554 629077796369157877 984690355156982891 415094798836353355 689137574409715897 971110070698402689 420162756606054855 972561987079175629 919651831238645216 564573454624567145 69971832917760804 565208080540961236 551795677015678418 592706909798211594 599255190467763866 352319361294977126 943877546377547960 136964034620282119 183253763209122346 553643283957327495 186503350461173561 774756063511341031 613917285692140434 774784745379968019 743218439064958333 25574071879664023 914405464731555344 675500500857117147 90206434297920712 374662276175047188 280379876028920498 711205771597387650 197697967161878123 378813457470779664 323668208648917342 952932270127905792 588427989797117256 893586757844573510 834694374509637244 127239673083181025 223283093987892904 529049309618507729 205710866686242430 497105887885730911 17212009032398340 332577021512495862 999135195462051462 540424449794069407 162910760875283557 710053525867912632 839515237548057406 733047846081586010 259370661788970045 62230491040794160 28493872838830200 583602723701990365 687024332847966090 344086924949181348 506841214426214908 626075354011879702 449853727370297990 263814886412006907 48265255477266674 898717928050392861 358522362661809823 491365594795522201 736624362947581770 723154134810657308 950044613174948687 156207172994648360 161534418947412218 526405723973677687 840294606432921104 180131762824856235 218615446111342480 245988433887798123 368946124211941841 11827774870794909 174472132532779198 675620121644097192 869752730751554454 15562815984609082 444608473077098717 933472089828073063 85366638233927173 561858598627722173 581065225373985402 494611717374843004 104347803041365526 526565521213706671 915755935947375098 177564744868637194 132175037479076522 966521538469696612 920679807544851649 753170817088057565 326164388357965545 932017380386274398 617957805542267938 345522784511741681 303602198901084931 370837255948095901 447369941977062655 510212046284362735 482499787346149477 805723759841167719 374582728400676881 265822329214517542 605860350829234679 18245644957027421 233296625003533596 110240156388710276 764433102206429657 108852911528814840 830516608779728802 135888670141435654 496577100757249907 73942281249797462 416016423859224619 112263605129852599 411500544486915590 691125881829976724 753605248122188421 735547297912688255 150077419800670115 175985128446013503 66210841577297725 586140676421538291 775492211988525666 815732649726531231 18867307823064374 105880602014861367 249255090907101849 986713925359598740 784523811973810956 260511212817459108 836030433217153840 900860008793078351 843327384377850591 429830524977484530 335396946319124811 331695238854860281 783101614366635457 988517428024610827 347045893069169012 382145813810669464 958836172191964504 247725078613413594 652655141870571041 948640779835994552 935548543969703538 128185432872667173 601371164762550464 130990740578305840 47426934677625654 714768380466320505 957510394786426828 308135664377611856 505826315751546226 301961897495270157 227988854583225772 548600004662455902 786048638225151329 373759341701547861 463524948645657221 995258928475972439 290253901329405019 634292385722903438 240413535952189467 750029581563834439 674687887588491085 324972694029040580 120520854681401444 293926626687859663 767230024577406607 303317524639321056 662047054214441627 101637881831323143 690514520124319583 718140892363893348 875112338150713392 416942389352270986 788564395398514109 807866782294783754 609018969917794566 895969725254997525 885518811663786692 377611309447507586 392822819160511963 912985888268807304 335337961066867940 249339852428541672 803683497656093813 641115230229353728 556555910522065433 299912039230893808 172792893073825563 441452244657237440 416812343754031053 787340734444646684 259174044781936948 680055204402673801 213480012236520610 802602392822135096 769465944669916540 688432749413546328 908122162147147802 518716151552725446 382013528522249419 582862362987667309 870558774791472067 268858988708033495 255911488904823792 17609906503176904 77026827949097853 19379799995886861 475714215496617933 254239635464036765 387800388803833775 686689303112529170 508256077043715075 819542220925025317 468317787078690817 941077858213825168 200258635027827690 580884294868442645 466577012489273052 501218654481842167 878716466285347294 538293788397338359 81755488015122674 818587577729422843 142753909914738572 741010587123780698 195722819296342237 548606049782407665 511077690884698737 11766831743340840 63785550314695277 368239923953011218 866311782572423079 385448776521501399 572220217023574805 715682838221708617 787751243079568921 183965414577931708 527702815585941050 894504850049937760 157361769572689939 249861640321263568 8921752852940503 597402447210615402 545632772465085503 520205949114866458 663492965860714561 671187484260907351 191618220521471626 676753504018417432 634649104614265770 399008914810171289 287307635689581337 720964753829536011 141491893736963615 337915767334653834 953994943762873413 50769571291924424 725172771004281085 480867656918772490 610172511566258297 938939482285824007 382757817763118123 226908097086486621 825119557063762243 958961102234631119 96261749683668542 16545702715860944 603204776979823561 309495585392639707 665544038716152768 609360785289242229 322583770306031540 640142523129865557 151437955411026369 50594476596334070 340333094936872286 190519747054715051 852793308457826153 269089185804598192 131294353720756129 756313972485428105 645272830649503496 461760295988691283 306829788743018799 845253008514302118 808035808518146540 872879338899340517 541897144810284211 201331435024841715 2433514829057262 935211785650355641 511298404505110991 965982182408290678 898587965784090739 301348382759847744 518375534777762526 138221259798475996 994691425176287943 568388594595965832 683518157194496606 407219775006074993 753022644180993866 410081682140503551 61664232268356485 107305722889814825 158131255365034069 421251955510488346 901874251928686992 773607514928989342 786851458552927683 965199622440939176 40157961052787697 766150492158604517 335498926622609874 755452261619309015 166408396021373889 360703246432131614 563265494965154023 41100567179774291 830989197011151361 97189481508559776 187337572107204803 909204350174784675 267917365172174092 646445924005038154 307099663398904198 645961469568805092 128305551781148557 959778045487743065 449014597065783295 44162711302482118 761637381027157366 722287779356138730 685319759006363261 271368662294081302 644896075260397989 357959451901091191 489990504220858399 702092963951635080 762765026741496393 762185959478535910 756225900118421782 876712177171538725 549577235501017087 814022530320357432 311215201092482306 858144001143824258 736517160607389067 968974996322686859 415982039502618409 388489268621514248 110130276846680264 726817614269276163 843643691912114203 871025042211927041 473700969329775768 650617723913463161 316328672392802011 385977489499340877 19477814052680214 440121045102758346 718068970363077927 424326280524658792 535791430663659824 737223602645450026 287975812980811858 264528366232001677 924146789479413898 2504342575548127 157224347855285695 827330451754219080 261155395402092710 21078204994749669 158027659365927931 283729427177677019 634668211668765203 319723610053326896 536955237886796478 146432872502924355 820323563592616929 130282841116057759 738867368801391737 832029724147797305 506264131050792316 191202059837208500 207896636630489494 943851865545255547 691817280262435789 413534353138921517 298619697897143777 129692240091513816 792320734741858294 624671964299825264 248483384009932260 619144202853682131 159236986223427675 126286415550189730 86996491055058076 201840171402698927 324920378804328679 449903484055054464 596410074846174437 574027614407426119 767106877195255328 76894431202538291 771865112084738627 651158430396339022 445354796875275671 302671592788766557 487526816401151535 766010301679054233 487630323058080488 885230045084603338 104921788035883672 658207013791902184 508042367083287741 159875690678509187 67156126740370422 708977933602288107 462654971136396075 853146292647682460 749913525575856480 755137720201770262 615598804160594731 159706055890743128 330610957063353182 150748442707798536 172930365317505275 932449785941192756 134963555299307281 93138993188759298 434501239207376412 723855592496416626 461897445299737132 177829796730547239 744811802662632511 972738589934147021 230399487160699476 731024827613385311 351298272702711034 988962791866167144 101014438670850375 76540988110751839 949698257067043520 235402147386647732 985105465608761959 488478726106268769 586941134923989137 942204345905615229 163268005115216985 222614429913175595 42725659135999107 908192641177841670 254335610852382655 284636795906076534 967912000605794900 709538670233317595 344285885295787285 155728728288712272 611833901511544394 698497629663937749 811656217222107583 16331551220796949 341458643640024287 10357702217315033 175955492929241977 996987018194003034 665969939580183823 400997283586391305 368066621714922643 495223473777712625 605070029783141105 685724814980575053 858790112476341011 39727776387697475 235310820305987401 272523427099706980 724127192426086329 238093508081324180 162132670176365127 679081024924679491 59791891663765390 890645742923098868 275337841954486601 356772488337631446 484801237086007940 346280103105914929 525945739610913575 401474975760467180 400522110877311162 833295371865543157 199790864261420739 95414285355876093 905568142450385354 89761295529686278 355970793347108366 880235496416913449 7214381449229711 717030061471361420 707317940445073623 510608219351089298 99430790875537449 421498448126374295 709868698870026230 742105900700217945 796721799029154129 698526826811409495 577020406218915559 951940004269404089 911821572818558601 204711299821177967 510967371282033130 918367350745973875 512565322283080478 448209750436191663 264970074701342120 62427167547036561 418405649839100740 200983490172630962 677919700455809206 201255005721721788 849538682869783948 531486858670868944 289353765675523272 927021514649517158 371952254623422835 964502684527222030 738346630121518339 728290447551374836 532372066698227444 632600667355874258 40163096970379696 695123453961581666 529373337119682427 178648273902836725 951239086864768335 155891416912797983 92372565964923175 698536454149648584 242277574397602516 117839905692128288 616108162010436121 438258874179838623 358694099014799638 586791336751082812 845310401907229678 376167813167020036 863431213089408161 935412857657927003 951694101851512859 931146185247289658 348244452391323346 308017098269394023 125412680704367804 237650569591877280 783111578448921686 572290740526524221 568196077728128566 723004410008522062 849365605539202586 912350886348583981 757679047284171793 624529989784425204 68276492629835691 204041200584273951 839727469407963306 856957274424460085 306275147787889179 49434543670843823 344307545532260638 807396630106331143 477622697046021190 715171581983209332 822624423952262716 306088500193641781 185481364392163887 166035731663337620 995831186153327522 929291772592633107 274752835138140065 692281263670168105 40523388598898969 24138763915738793 742436463179181555 83069354625395345 281296845883526167 224225920308861895 186693926931142893 544780248256519246 793561611283819277 502054672047224011 177580075157659957 826557001144272680 615540870791937233 677579265377014652 172338132893150245 340058360184791856 114684228128740942 540707322347927300 486786966662174478 535123970938363219 34527257010239258 749470076752194726 806670481196870245 681403998618253709 805701428303271476 840899364375799448 364720761965544859 221796315379852021 182927190043689684 403245475305009556 813964965785785591 32979800164970538 123481432061657019 173880355432537051 384590872536162739 972183008071785670 283557638946599956 428734593962077539 336305543494703127 856388348897111813 797379322339674519 937479306465362193 136658514790693050 181029458904811988 119706079054086932 485303122167847933 230035323777663047 51333961690904551 113711945827245666 475200726634605262 499433911915730390 395047630019313686 933068369700531967 856574136073924513 767143136164280462 928834548517069181 182732714161290874 547476657615658977 381222677133273988 175682486974748565 664444040573484184 557437816698836708 64338936216655292 874879110627423838 573227000025923521 877966083708543657 840576829568580042 102969981332293059 955752968527042549 327457573181520476 55763430710955830 36591712134458123 100222206085077918 878251992783471432 296920062543686678 307737636137974326 260023993545425207 208776526931316138 627645448163656960 684210512619314197 447389959960141231 412036210492327022 894641779451065229 342818783339899895 327485737033193686 795728964490176948 46719115017782047 83855028384309468 312272755450087192 535997923532249487 365124300599055738 657288389365905769 52848045614233373 657420886717406017 329903186943439982 739378308402940118 727354958535746127 760714179903261120 913921278868303345 178711154786442863 235837923249020042 405592871218318918 313715993315762539 484698415985646483 522599438982255072 906442246898126752 446371032583853651 684975655271081422 931275552685623052 645530349469344573 867594179618591943 287277372586598351 262952845937519899 99858441952805943 714512075990193702 816702923155153729 569105298974642749 678387235724078485 797545112196347454 579503872859230534 161095701444392293 392835544254596845 882724068912990475 439781239245349803 897843087378156312 560298578266668055 461603220306403880 60513183318813042 295325184788990806 476699452085476144 404324541344422554 780360279308357042 759829051569361910 97152770908898951 540801608193774708 848071915391225415 184341888563663205 221463487309416563 875309188459079989 642311139299967793 832375924847152132 16977952836365981 820036631061528975 575239457714143119 351522202784565686 379256297551156936 389894314496636545 721997521742287590 579833751914330789 371249131666010777 408443831775415891 308697911819220598 131818529173140786 34506198221430149 678203188460732672 752380121861182500 947046180409971599 333591322213358418 121494795052579543 644626842620860488 310953562929609806 282194721097138411 917395883434604147 3230624237356095 248250714318654831 402873273120471968 238499582025256193 756350278620703714 724530676301750120 542076165079273944 467840164999383910 735937320966917100 148439079978518228 624358842915316106 806282187798167904 639150873340888524 800266977522208510 196707954533562310 118738591493616604 740885019940625742 858755265370226973 306960674131049327 145319303676524657 872378424026084747 711909351787847598 37900547797398822 689035064991833056 826341712100908027 282668154797059435 42540638655153820 431998265308410720 947240868640301019 890684876401443500 780883614379573508 61222169341338689 500595339852386328 801527795198924841 166973821363083356 413415938696418178 191039664621187876 987068041486088731 793838138789689353 837364618840522026 758504881083865901 932351673848281144 192154146564634601 334318113208351459 397187076799347082 366695358186927186 18760758792740839 53892590863833802 97920168400770036 582585852903779360 916566492034682441 583106338173305161 847494375253481903 586299266809478812 350945904559016957 35247441136233207 465549848969992889 577577186529121459 3172580722919281 695915720265873751 806585042753145153 281625250291667214 359572180364702154 584136401051105138 921071298452844511 541970297799787372 746068104362653655 505796590495164371 757673422354136770 789347226915390787 312571787071885530 966550174322015257 19441906972358438 448778573804299074 652383030485955972 661785185326553164 307528517028301687 518344218170148870 850177477434594603 678474047785574942 255546617314806194 267084370904364734 623262225062354313 384855807370405095 733576851957456088 13956957909716703 781807710085734858 709894392901307793 559107150242043461 320867013320146102 456100082428563857 538789695957569004 554598486535786472 14387086774616256 349632963769011470 861072575546274889 839874042470228257 206474064449834797 229770762067845470 964444357158849626 499005583390041932 42317545078433452 751614183724390436 598341311310779370 465621710296647504 22924545193440950 558029148316256797 716829742895580562 807545245171265358 499250425378342309 678155662307471992 56214438496912166 808473784560454734 805392459635003416 928137965728274022 380236041971154184 461403439883912775 153813137415753375 87408878707183613 849421280437279472 749058149705221133 758219238236632637 110409057307601709 155983857074431822 516142154488470731 751503228885524592 162648763085231278 99231451510618493 736441587301287807 751074465701229814 23940357476178490 759974616302287459 470939545455350821 57826571762139804 281781765186058883 209409130641683281 8121135602656057 874927441010834702 304930216159202500 701169322023965153 110670338992741786 997168411033642491 58989065715663545 753465180639490490 767655825535260409 8927526127500543 106069441135415144 451354093854615099 454021350860401672 597361130345181742 520889702628453642 650124952784853223 885205102408983522 531509677715910942 276618850351250856 723108154102127213 306750909570025895 993586378552884286 461067535296632237 461421162098646773 345995904713034779 316955680508541010 83902230879110314 785323715967700309 959027600088141518 533066358740003710 46022665603489840 743863865266365611 876339792327891633 944926495560931397 672522976340115571 480174291771863741 129775922083064113 296559170633479831 736076247009114249 428539917644181092 582998708956706485 313904375406499880 413517044816789301 255794789488683451 96429500536315149 785894067741157596 808188450834567303 150582759594936694 102262051922065306 558815951670053094 579968657274103273 521497292695505280 709401711559088868 514454135120908113 741783154554982706 224233988845676232 68588651761413699 244440202387134411 269747199782086147 365638874825130529 590365452078703498 468327510216449900 848453125574065157 852982325366049287 319463882683407356 670205191430208725 189133553673552971 820021704450109879 976191881818237622 88982710725599705 95413603470740730 350934585832845189 737019115059303734 936757431044925459 223454033833257720 641706985522255288 516969489422153151 867662376031196340 909463381463615868 470822074400662883 779667093250051236 298999703300251535 700497678086496483 626923816918030205 501907146773537179 32461545301401345 817440676092931835 811183159649443752 846698511702641461 975287048548084296 80532829790522718 636001555376880365 502322992243973411 33475715009223869 260156588011239706 954048227425176898 248348347686330281 491527721451881790 813739887958787652 881742760247216871 179629749986011125 784669885884846831 688449541289227143 216010588712428745 747135052211580968 209144265638129007 770769025714786622 72349632745857991 646462468763653980 153163427037177698 221564859103294154 761330699217768735 466444576965728775 44590892207256757 249633916814319113 959895571423563104 402460122636361814 636832806137384883 288303735531624228 439344852460962595 83511622121566649 373213279529694104 631029326600323528 937397971950815368 2749058615365813 54247184913928919 202653637863459975 830180027812627025 197855552017303499 549637038200421167 878388522131981753 38693502448829388 569757485962554269 757923061158329361 91750551003501786 880193301374662002 707157268272769483 369286737142818765 622879348340352712 28057564553130466 873293780940806567 432933827997930395 834929325797109864 827164332370149237 759795677107409285 696095196650173573 471891266666341035 294229357640817363 378418650111035377 501069112270613886 195745018943604213 776203741147566306 895327589066858043 406478593628656858 418029766790376910 1231388121782508 465525496317560973 187905791802246368 349616968819266939 916134398538456201 739306573088990315 708297896929346531 178791013141305172 776254283386417619 401886761089388355 789833041709826605 235201116542620454 202865143222296302 529492310624655733 276429039323357243 577536428008647665 781200789265444462 838413753550997372 401920436701909370 993961548972840755 354173567493828909 140758165783401964 922703278032574558 768154120955025714 910879115056209212 57869210816315937 852308869129751195 47800640160807096 238140201299659710 735810647339521222 794414502724097455 953682702964479764 982742109121236884 149381791845454750 779789193098709146 267152436006398976 812274142204387717 812231698814182372 278726234639169380 459390589486823845 900365015799533996 846599609192783554 319958084536375697 299095142346737535 270464993712161365 73160177140310942 428692247426337089 237137380274958741 699261254296448720 577769621324451611 198916603190315787 29767903564243085 81250648378214235 956565505519855333 697679839568180108 34568461254272672 491493501915264360 14024982295413909 464469419333757594 830631543353251153 611079328380552683 218976530934547219 351216405577892600 670063716184598531 95812255200674481 795840207159816196 717805607923901561 444025628753360931 16524128119062561 720606517640679476 936080411576649221 365992796823157638 97935824930270894 783031531945882556 762496802233468351 245863978029840715 899203538603049306 143623516426344478 550023665975399714 593789583901746478 13840860676868209 686191990932250379 224830334532892954 182785006716182819 827059792883221594 880290980486872716 92168492064000958 370100942666752973 199280984258369970 624684080792614528 7512659999448025 706345676442476875 641493980192347547 422158039714098905 944123097773181618 8759699716021315 378943267836178161 640720451120661593 68953254308605962 447559826086047267 969091845544911542 574723699572906446 871814153386227253 11384084765783817 342826103865072414 41681780627225066 421989785172213274 666103852459466178 895592756286561486 434614907655772599 379849998578388903 38773888710227669 592675407992120188 128492974880731714 704855227414984139 611416499986408450 265706247159974173 812491924064610914 946083034764842192 482519156407868261 71487015884200816 17532520595548154 360644784861217136 208916660082877157 903109380155752473 835384858400745885 35400759839694626 345799687945104639 798665055660055865 505315063715349793 734762575477162767 234395987463427743 360415526420316449 15644622596015932 65184047795906054 678818912218969468 312035040260614281 664717243237673531 426805925552461776 439846487810117483 590999093629204317 932965570158976315 849708302949933485 616133811366096531 67925419361757895 503530792463947534 99122478357500249 505618155534663726 328104203723379121 794367188758242251 837126023122536082 131721646784339024 993051668509536950 659381372970416446 985052979556804612 905026448949357155 217215729988358029 193686167843299795 603840415397225275 149493987492655223 390681119876907649 20174667007270653 13326633889187715 677801757224568403 375979147342163421 786985331351981797 858062452844327638 269202362545112822 574015855169667078 525623977789410323 435062569110294821 859184734273948484 599356340990563154 790233298243018769 529714329495228863 456271435747709574 557251042624692032 762908098546953576 644793484191628174 122278681591287621 322296422677277849 780096466135645219 319183034427725130 555871663734773817 998170238666099251 476526764326462248 890547450745755989 451476363408167163 384535688531808494 406535174765724844 982762430950172914 928814341747846373 607528036435442983 372356466691992784 549404056052207498 735131767751237969 670811423467449706 178151691806448869 190931614669823109 40912187203597847 308412170734232840 723763296701459761 199177498683633485 116714209299026852 719850558584060071 196121517893942369 116668400683259048 397125859747514042 704495974950015806 221160731322729854 740655545192335088 951287352465191901 563717828250948367 59392169385550774 633843543836978480 334963067905263934 963219497093408729 563610839131565077 719051462569230267 257678286732174004 645271868954973410 498872240656674263 507951928881386262 61357723331114800 347626402043745615 843824926394858133 676348530710155360 480889154651568827 338875764271264390 360988675512425073 236897436154877324 941382697173828794 691689153850766818 859391181869788934 251094202531755655 102575943543066867 574582092380410131 188123437172984758 912766297463502199 540369644199634994 783635322705801198 322674307341912661 574256064191668435 420194732634973269 60623052957839758 81735127603246426 817858481772268675 952629546140063867 149817242397106464 155343368006193968 665007732387740380 69395746287220429 189715707741274553 272943889178717169 338583048930253726 106052751449081416 29830228044112287 433786362428650904 464765914923495195 824677495818748364 947761582328140140 302180724776890436 941859882304796334 3277245248385988 37006306141296873 529976069390738908 210933517606122087 199119840073941769 297471750785820652 825933657191795724 850241205037462738 276833328968039626 643187757401237874 332215157079318133 261402541017869333 423005031754926147 382487904723600096 111044288456408377 985235995243484376 386263799227040424 856323763034781954 306346744577382907 650317098891251497 889495688205314334 642790695518165722 361603234807774475 701172392767735091 682003149529305007 55070577018341769 930000626313875425 445473231455910937 612043813166834232 336387030877465332 171782919470663571 828943532054640835 787718799365369537 108242539372303661 836793751641961682 847253196528486743 687765152896967142 421998837425602341 74769944868798144 63355436532584963 100032958287011925 990507604097149746 271266475570495288 661342893527980963 869970006730783466 368161157725624471 178351771320463504 233168339605462733 941058408844354571 244905227278310489 337128054812634740 6422419780066642 121406777402630883 579499898879075262 505091108544466849 988018845355799961 696100565299507471 420932504693088312 85009569126276420 719401907223155271 63452978368485418 351784046084507235 684813417422560225 828330787473476562 803389161627906338 748991241439705103 263123781536410628 449610898504405807 446722149587252747 584705164430398919 183952394087451604 731575611662488165 871036248285171651 295289245885317715 76331648003153994 842995939852733116 267059339681283638 329288690549552684 29608473905201733 298962577200265066 381161266191649170 455114797411789309 67349468897217097 180252795193814503 683109714611056632 925037861601573518 706150946749875755 225773517689972551 354907380994795061 487936046528005123 489146968213398922 218944331815985082 793417338828025484 919552818832238516 834497292649702992 636638340717292811 514000916604947698 215313528389443169 156056324506554516 48854752665386365 285953399582218979 670273470239824074 821715148601261752 182896568655456430 927118005942915729 72442511292714316 806677459857968498 380189271459487719 746605438297802069 405851960012446131 163814298850780803 422959680574462600 654432581571615610 463654595331393058 38851642723788781 444745592163305152 947790007741743069 184220716436528391 518141023643975506 435759038789995736 994843775684975469 48995594098826815 211793738298126302 320956462745905247 85694244981659532 71798198987208846 179673700737804203 650524071859335229 292868079277712376 852683511424101882 730580445274912532 488795804909471240 348512752539406281 731680204044841330 441399334000595051 275328637196141941 290712199057964112 812304098497013052 465583839838339614 162175671237577592 809289623222734135 781265943690198101 615246173945308346 832456354648427727 824380661831732911 767924763155483918 408657562658795453 353323848287346433 331691604217692362 262343880881310835 922419672970757342 257494962830190793 948110943188154030 535429087272553592 652362571123098716 47734843143901670 223166995999106893 874045876816379413 732230559353023353 445100905819642222 828531249856043343 100546115677708768 581458243397588011 919904395697990983 996600183580494105 790516788073363988 102169261571994186 437616208659748291 225576877341918853 686625883042532850 960397998472698121 780810019585595249 889170048852556917 43127565969574247 409198643162755616 235320071106088628 273531846481676471 653419859781561549 523167191764843511 702297898295770367 124369067055863211 210935925489922155 158503241949585257 831675242578249589 842868671970681106 545688838566911835 186584056981790543 826317914847708671 243109927359387487 937364417014239435 972210836275814750 266627719996278905 766954375849449288 589071775337485742 175678428615977356 896776699984932954 607730820038127337 959248156536072348 540537285766645666 160353053350377170 701277922900697663 775370648658444445 424269642665138216 543111264530417717 721872206889142660 929706852957138103 133484926454907457 845837217527425448 675230467557245259 859692433502318678 912542104741161031 63462356333411893 542399789093934166 260756657980268818 707678658312453415 89446123368249093 651174223231625259 431252072543907120 524210138856311507 189679846891853577 143751341350320916 644427678999039986 336611655062886272 767474358997763581 785105189351154612 82629327645365779 325437736299558346 571042377912373379 222998606154854345 837524021638775966 214876454633226808 795043969429916584 625742282359613866 247985502124106903 642892641987837180 59910184519730299 717403776791260635 283522638084922384 947711496247732249 198053890980951606 74637164188686495 253258761791538959 814637388054606725 79992205797081378 725814917334540621 27759193072689288 185866999308440705 933449039449118282 163832911560188147 48075621202541645 831954204274099610 672659041141190606 73792173319800598 487480733962414680 199951386862734328 153317088769830800 961476286269363819 488105085597573535 897699172666869041 116842101374375374 490216988006398275 326282329160877831 518840297671604241 958078187349751598 196522168640726598 814142311244144011 521894679486940250 160828931152500340 70209295101188395 538378185641239446 211016955199551816 74140902824996119 761134499113489102 469057122107038326 150212846061994721 513721527546066139 170561498142366466 540177436992225975 971922586749513721 94517643671510084 804764584348640087 478027811999829091 716863542450491206 655533149884570104 866190893311967370 135367281130192470 205868015973681451 442643124852625703 389703981397508671 65696058179645224 776554522185407133 522002427983507100 145233769810210959 211977809563673216 899600826562451638 790935555173806127 345863802388689677 546991181634640010 317763096590774223 29112212760647636 245238242023889892 759041500339297644 142041280769198158 461001188306374922 968116671481144229 459015508206385634 332612267457601933 991587466510423670 389019584195602223 149482910181545611 336457208056603817 719137825100407127 676329277968846489 98624886187323212 110959353889939646 890044350254089402 7403133796240918 931775946016920819 491399467020771651 767486523092476583 192309506558370066 947882421492859716 251924102287862781 80998788834481283 171430433758964262 931281409037593679 149123928000318636 569995966297813141 312759185832506729 426022834042603120 504499238296988004 81185673356153376 989034359463124635 543969843589113280 447176398274409510 351487596846603066 144025677066510131 158371768147024661 270664719870607435 804837997472950648 415825856401905235 149082305655120640 99090166982288429 976972601012023777 898658038201136488 197912990705101820 442218050305878306 890196668883736604 291763229809711321 833400037671727625 945790770890204755 967586413069656690 512539974309434650 517421415592208661 455784128551393002 900004745237081845 917669065499276035 807656452366961344 71752139885391278 897720011335806566 274769348262672756 308161142962723440 203714149298350206 987851198677047761 124854714047359347 565819799515569083 621567167490778320 438051075730278454 846751428896286032 547422364730996064 499285201637605978 206398604712932942 397893551583391112 130467700571501822 737497860518324383 633065482184015502 444228323862246264 460932229073108241 20778850598721561 523376023119691531 814634676615093152 103245964778639500 255809505271182942 730796541054609214 727246050951614199 821978816185729943 731221204113148342 696545530935138543 537287854532753449 102155091722300098 151023078338843302 271546123435733154 24308779279163447 335522129923171220 104883367205075943 316390506614320800 314016181815048871 538172318483795495 562227452643337779 760485343104923896 384097681649789703 800895140485409463 506426128924531827 763492656276719466 113527138047653656 839172224886226498 263686245058213828 578363054400781054 299243487178294685 257426191342788456 869999598648391711 867012464057992631 795044704442795312 555275631372689634 982973018240873581 365591421644555692 899774485030132016 339659341470817482 961603940762829014 347135248293313735 379983578496973924 86938804497361591 577216205925771563 463467051638422008 434156687882827534 167437646928265795 215335802473368557 612335227750376100 781907997643592737 657330410450247562 109549523959421385 840923411125021203 490147178466970097 562854978976702975 355826169912706693 665489233749243685 822635053259290097 520473942049046101 204608621214014581 156187841399318811 979321887719248808 245743232398555352 904726079651838944 16338084078268768 240759882890727131 308913918016042089 356282690804605525 892977873290137814 612243426737758211 487569036441131034 864788762088722174 114665313386445367 689115763635579690 134754878530174881 490066430316587128 951087004977352915 267244181485097828 513935003885880584 330513622005322861 705328358620707588 245733806855821992 86193708905428375 766434845882739354 993613858299236055 183357234937291713 289931755438172407 384768372472652971 406202427074016164 426544629543861160 361405974061652417 689197814890128798 981312255360114004 551562411739224898 951424102118623565 507977168394325339 800529682939599915 358290956856687519 479342058021861271 136560533141506389 69082940403329862 144632865606376070 910968265772046413 845043122067878706 995416866553603435 93595821160214862 80773452784654155 477068719370283700 916673097023004813 151327520791513427 833605425368676065 363695284756541095 732058621932517004 289205379412269910 208037604909876081 300909033920106547 348466694635860662 69749492415348886 538954994602398451 772417402352214487 830343313134901472 71700011129696506 799499461493102214 60636880329779681 34234742686125883 152260118961898208 514150073129551424 24288711155202529 809853209935174350 196653239199821525 310555452423979410 57513691088173742 420164263636484214 387618013362952504 798870423730158198 231308132406098331 681951348629461141 408266216174055670 290135885991138201 79231016312902974 647944391246649390 607640964297676638 8932726421092202 550211849778420672 577703793734490105 957850592110747004 179084027906109158 395098174693578342 593174881243269372 846394077375459613 548871320614485225 626793270546244850 797001953863526943 699034122305875634 659721624052549104 838023351796357712 85651955535691667 527157901653526095 365113155710218264 115322047971868996 309838435263537661 925503368266827049 396857748332763893 727123826695525001 165284984019424573 945655157854359561 448436261737098228 194582072356308256 58934680064040182 975899225563187196 510528533820436847 177116758929868618 804246747526810341 57490848667820908 966796373452557330 925045942269876357 454615600660233110 971531884632216947 459394744717400019 137680401293512004 989171005646276854 237330627170569506 271097588124087086 525970737073052501 383710871281582127 370607701167889352 467946321008544546 251054045560455207 943155524665868879 476319799676030255 325181045891696545 33180491944723084 5664677447882325 514600889614243293 780175450782112332 634481019955848629 771000054746513778 517714935032535768 936923702766192792 574360708885211558 460481357187668358 408503085700680159 836435485516780642 671427982792789102 888604398073079221 904717107951397424 779932456724452929 508144475156995760 332610020115178719 555857916156254636 128576210559195040 85569689998465161 779910383498262470 266916197278824825 322410771196691355 892894065473909019 372521958226869584 46519160629394952 512459946410479654 522045609793453997 643667781750388835 545032663824034490 661451997300754736 253152345449763850 511502703142927717 83829976992004655 648243228982379211 489513827396894693 51475473581804146 655732576225417428 220060065245347690 34592265705149685 875699442884643624 251446655390434612 11608954331943619 579219000100847555 532119002247954718 755084504913136057 539342056085837133 60957398015490548 749210244831931586 247643674247411255 846187459397884873 981015049505274697 627332211872147600 497461240421769389 913116400285594836 78355497190978379 474896956270612435 509501755233464232 95640746815681469 60052834415974662 85358443785252081 484664382973196517 5295255085739759 648312874991263903 837337541376615065 726585712584007800 766998963548652313 829605030553195381 159649665142928369 201002242530475779 250904884504246101 949168095201322547 243830389274188226 73187751582886792 922384486806504742 200882178021511682 81267450993800127 49348375627253241 183872528753596457 535123076817038071 643039005868362814 525333356100520395 114253593422752809 321540217851870180 777697576232992749 56458677327643542 995495844534993640 219593399208680121 349048256921841440 832291644004698065 148349859612905215 275591058840831078 299272377036194098 675886361401897644 452064407166622836 99327250900918548 413555286030108844 31536262807672749 932337897932111075 625953020866220779 403838082078585633 478034501395877223 91395080782486033 498770250657231332 596366788323875103 163691497275462329 64809291229024204 87131320282594155 398223456523223896 587861085134623401 567887083675716722 758019067354066137 859238100839882818 593654666339347935 110633812063976177 659036177403659244 261135664807811561 669149975784041799 78536531509529786 782062767223633113 128111712242653059 688464492855466511 988922309425907866 381751472433773105 615280220386003548 166776077854013467 43274529767599344 653015467670776695 964701493679509684 468639956976380488 518453598385596888 108173420518629366 488771998535658830 187616613963499137 495637053032296263 191735591409803496 159123530146685898 694057502522976066 991970873356117883 232642066610776542 343853555851328087 442218846387144756 199302568246843793 111442395266670340 448277360651254819 927189349273127294 840733694822183735 228918482537969756 915070320972777933 599332272506216025 120222836000680340 861842809360353096 404570206087894705 481468298341887976 439203609576738756 951107696116134536 353604175123649142 764169911466451220 659410946434817736 394437864393895150 940597883053884100 749727542356407665 764518893205693635 707678257210639820 307022489536148003 657834070509706804 38567909319909121 332519761906251622 510096563450608785 23360271725850915 741806250455148853 885814564470100402 557042772466887172 905123507831488043 785578132058098071 741785234285283452 556241360046711800 906007916033810008 696824469771214968 155387198339555093 174215458140881900 240811453390200775 640765302642064157 797777633641489569 541123631934169107 669902503228958669 864937250858222732 149090748106022772 700918231181244190 734355548087229627 48523760527567383 735009384835401381 104348193434563164 244349853549241319 517930716461250169 596104199980312434 684667758026585429 73287961714865502 445193764534508042 780533665400322310 536180652949241812 371419031292012963 645135502893559470 903693214931245310 967223127006102946 861603925197526692 729208105872527725 925004006329771194 27142967223148822 706216271802103322 754334446801313431 536573151430386109 124659992236520971 159752169746958480 971637306335898679 647246566664576408 931910078240438447 458004793628838884 608385486500029576 529091041001151055 756444829283084241 569350774983793947 48264224392805089 669414425765257618 199993294894888467 139864227510146619 958337855974689496 365613556092645844 38294612179445701 849742998623612140 356684696446408938 26203214574522873 197334071241168657 222155634533180642 479822686513609102 619002951559130385 566042276473322640 844319937544486383 452665095142129375 214330774390606920 777484739989558332 497290481334782601 352402713301685480 783050936900740522 853295207457417213 730873694264174216 324978370679946758 861331696004967176 491833401004340032 277904210510312358 192444669438705111 180701869006133617 454227744227996500 873863745932483221 312077735163000330 768121422707005588 985259801732134726 755274545395870688 327744390738016120 104875617135505839 836078855854612828 800180639842409006 416399520086310161 404927364033865197 210990912294726441 625682688004056240 344687833123377254 751637775351220965 168310043137852440 836623827002984476 629168725102082326 235156664235686999 733184422848840941 238306295797077510 962980834648700127 821030297386801955 552904237051994934 906396075473406647 598672592036096517 906134540662142663 514871489628348534 92637592994863166 204647250228847116 965862122122703778 496447393260859405 439395492734377713 181285083716074747 165876049714447577 453332513289310720 633839152128727901 810009840296757027 892338063829805506 849015204588591361 243523945670593087 253864022539009382 735076569144322327 996498449876647696 451275514798929652 440154448043036629 398421282549364940 254970640150129690 357786793441849718 288742514391680443 768197109687071311 918780915463830546 222105441266135830 943923597422676551 581806162129690231 483567945032331231 102379604765231828 56894686387375049 653961992327853663 239110702611199432 631931244460491144 71024664147201384 334123304873963424 374809203785557115 178907751765181617 611336239167384864 904675472549500111 636998931226095756 754969542854380902 912593349830378161 126462126971019062 822023765670593678 857560852635637198 393352318814994587 704040101057738470 630301177454988256 329705670635457336 321036041666730536 298322782727871077 703289746563722655 55584889493176997 11122011412399191 147911332308316210 441994478971350648 727405224504662007 23704651820700450 545379799198512806 411896754891489948 22920436129592041 933680975849899373 108492715916865669 820838341687916064 259742666975749627 657900868584494790 563198283969417751 929136862110065727 43939670241055322 805504113298924527 449846878856224327 886289291825069210 964553348310704778 940415706459812904 506442211608483620 425209306466249181 943674056263697802 739839194618099489 325701426105700827 187427094477306588 125203754470564553 543566317431123344 926692629965976387 763505025752430280 25258410135538000 694068382646722776 18930780871817730 761095595827781116 173891568726601821 609546237406116351 579701859610168074 398290772386704776 857845610906129233 597831316941730669 819307067124762503 748647323951880684 17489797671953516 588803352673177888 31339432090929100 279952631028637333 242436209147113657 644932385954768010 511855661557895353 614521827540329884 781271471303078497 197652445726599819 47343383829468326 137350945847280564 339835309233521017 276088060200682277 936793513227474177 805539392296198295 194332294604566865 598913847298813218 243102945801231053 401935380438573323 644266885718815233 544799789177060594 434590269385913254 914931618602324261 422843815691842256 807886903262947739 150087374720296654 34286249205254477 528207172527429918 418240782744276569 672397009934103264 590461780835556290 372549005144873777 615395739308915517 755951607820091194 903332195565497639 448501477985184988 132559401967981229 933668226395153222 52579833576995360 923336093947199917 845173505276763736 360318948527168951 892555817596160575 517836103729398963 5749872369646898 636871056427002331 861291864182155224 485019312547911732 760843823277051878 708128414381916133 793874465021576147 955128322770236428 326994037702980387 252354710525542212 362937168786793468 803623162822072289 203058030674287747 925029788245528440 5147036457671480 646469139125108047 993432235613251178 82554916389764335 626533460750576930 735293306767163013 477437797825759771 190157313929765401 93168829606680584 225190883400117071 178856768134486318 648412841917121157 663515886485601061 657584451287315306 345478983560710732 583228316927897060 425321233116028384 561820723804668938 295976872814355522 859749209717691476 139573112580297256 311442213820388323 562439669102557587 557580743449584934 522287603427242267 707535841418838843 125681344559865636 422855790031671011 735869647321214206 20073820928049730 730343832766011038 861125344823195181 721265827645261820 211593209818182341 323714201268381018 16085669746359528 642731968870629942 931463165659939833 682130908643006033 777570993938809608 661750595422213408 601695776226716398 79715115953525692 947182366075467581 9939962264732363 757013484806659521 246678201225189878 399128937424764279 634981378051357206 33707161086516736 418445495685273151 344794681717551731 452570478675268434 871746901604333362 980314374082308298 68646934701580758 541875959660509650 318845688070474290 240500012173607006 750514057678104090 517228880791389328 791320020750798463 856909981351774016 459351116806003603 346687162722456889 544625137517826954 710010586181435481 793567515791883643 133819605069734858 517880871608353528 499795893637932757 696169422603799428 334656335375678452 289161383861328945 716713089630515991 280595780495410661 80103391925559170 354091662075304838 616961603721090341 17875222722494489 998994735520374028 873656506346348786 132050298108856279 221494298858336309 667783381895255357 168088788397972039 680952419123055193 108884852394659066 534259928689722212 882498549678829880 422832067656297872 10293456036736131 681030319078674456 707522281142306838 219992999980210799 233386025297654421 363772001676920044 149197563243220145 823111617096349635 959993632521750239 987249287990845596 285374328236410888 555029658888312067 147283186747341332 966076900237917671 163293871636606780 985755714268576060 152545371721471905 588638004222414298 785352519686420162 141910184121667570 401092823481104572 513204141637998771 991062500062697014 633472000865821908 712094720894020729 632296994517772118 866009405167791671 439766075130252324 384530846410677982 542561136237307484 761653422426405416 134889805364800328 675095888671165080 667638790559658487 461109074165878510 974111613752786986 572520927199512319 973168565872163252 705477976091410679 122175165715436432 777581546763663162 40934324446979987 907405435621327110 405950655012036532 517893460378039948 300750650771715267 733816909760331210 471388796349456776 973550878130707115 315528166312203425 756666448153241152 813356831891551650 340943218239649385 593329433318134353 487887382233832879 800880396479152961 908004394628527092 167772358892103752 333242080167146846 846893959903878674 656398086393197041 296730161727323924 541970789003476308 908749111788083051 672694680746180589 639416438166086988 378911886743483186 37833348300324380 305398481203816647 529952159407910592 383177842000922855 920502382572891575 950102393840065220 846929997581982991 89200787545486394 93189521923718554 104524913296430318 91447240035373292 561536031313410521 920689576311790677 434578164551406314 509919883403182914 198379964904350257 922954743571304463 318097245523302024 380122747405250546 535948978002756830 838067334619403947 708061433365958295 470070494356144120 323363865974391773 660582254142231370 582413974620235443 123553512783307507 287314031572088155 340195670514360518 469564118084272094 7021855999629631 340036058160829213 353484854202233902 953813866577888008 162191797442709824 522231186613895241 265322783111042568 660457424147474018 126203907386709612 58482814938013036 504260930468259656 222363368787840075 424970674342342871 293324007146034661 306731477891457491 445562052718687043 15907236529212196 674800987861006705 954290843923783876 953197390281627231 665816562175050030 728436069539949089 310492084818291061 180281176501781838 967397887670214440 814939301809871165 352658782854073432 95180766037005588 48253759862408131 399333993455181008 379761511641406629 612414815443158948 789503064570239831 916377279699133937 337510665638898258 200951746893561950 635604064845551714 718643354041679497 969725840659280912 293899549277578735 638348462354751640 145908214316573924 939781281127867155 184075448280147626 743468519484577703 536875235662559800 576282545594540625 918493992861163322 299237413179470863 408446082639397842 321108547659868174 34232556103722647 841883837401355385 849208270196370860 475390528738390729 43189813477074224 188183837645661665 407818266705605083 113117319369234431 484600714355314119 144630070112346162 122657608062620819 856400574277330401 59750612239914863 506497820815441241 835437531117976707 612649916113857346 381089188143667465 297897928949297526 516946658577503206 272226106949228579 230164751226196127 619739501605226561 977147671021242386 900917558765189853 444629423122769854 447467996813837838 66513421229301743 31737610129410413 801821594321962196 932862636144866039 579717876171436702 514884209519880733 882218203467292270 756749968780713833 138053139558474986 92371586177131730 935520785145976932 648709488469983151 3514403212362034 944884157616891364 735565372614075340 398562444825900839 208105353394947013 420025197845140596 24060849281493626 241987091347189601 264514992737269112 123382982849851013 158492153223906411 706381287197381461 432564678271773140 505931558352134795 430571082230132570 398600648356092720 153948968302833107 259446469599862884 559334667416889457 161238977712868706 213867232444118329 206000916062798909 489392895460602369 744112696637696666 782730027891786177 7341680526608482 528576691339924161 65055864832133650 373871964830561899 640127408456416661 682421513280466967 893418028522035003 230649611684405902 972854596162628952 962705198009918342 860474419449821851 469188419323338233 933365673799340159 334690947757310191 416853886445207450 873449355065030796 685037538626240997 766457316666919934 387857058967094047 856120330121402395 104358904545093248 64478897644007738 127067054608134043 763936472045353485 194565142950281935 389777069607586981 129131957162985775 743733162345159655 669873046340200002 413221804357009045 826209473216496822 443371549855227409 289459497943157966 342813190332002869 909961939565951043 46526063289532716 721896064759989234 535301680673609356 316170432091649228 434694675441226732 591664334485159017 736643103750809600 776633076606950323 49174535124360072 898848962771004323 400178839191983370 897487266921458641 76826479160385894 303314325062193667 813019591008555458 492522541334260660 58285868902736994 305919928493851776 529638719223680469 880293689735974582 784548485522998290 549594867597933543 874951028849753857 48470511098363779 233104077737000338 12921026002772657 792383732904940724 779982193814716874 529086170225754170 428043539866853226 141169037593174441 652842134533264965 307931571354756973 302417223818132927 503834291507159919 601420684590214945 416938300909588511 346181223242862376 434449550596893300 199691527053079127 461681740567883447 423454178183074289 113579137376247363 793736615601939911 609738534228090570 446785352106638823 365129131001602017 514296110348056660 211043820984672570 477186781415414962 275624504091023791 728899288838457431 963407970790685735 258081472226347756 755348996896329238 40260271389879086 608301883643148869 254265452604421355 626018472124070904 759388933136466748 205325077669296400 64721090354181121 664154807215713234 212689011848270758 838673121351725757 913350837774757629 354679898008131594 816972189398011958 962869815598907429 937335952190457883 306072934514402086 565452036129671151 90616245935856378 683666078682440268 481932171515622697 692847812839745984 739316859992523468 347704360019173280 241689248578873780 161287107170818212 922430955474567072 65585856688969622 867524241286047051 628069774787068208 576594416582113217 14663717477066028 756636676836086241 815463316010099957 292186987250727035 310617013930501959 859351659837553226 738113515606680739 761024837221881989 255068341032241244 701178320703908389 452327669369617764 310918059783142622 321633025939052098 749138638798041572 954049872384618775 732323124458835942 262203269618388153 325958940207361291 487821270496781784 84842000798430566 974566977568746434 629527703472781025 64507600305379744 372817283105795114 400319693566227624 994178194501463990 833454063083327222 215122546442834976 988184974348160436 175168575528610791 177455893176034022 769608282066076523 149396251338642461 771523407607392045 137486690413429781 274589638560633414 212786665752550560 381687587162975248 327679202875161765 33126550948938579 192375790442890384 514798850359838380 169469476730077801 244384539101897249 285721961273166878 23822580275696861 46968499476870689 319715562349327341 150391617854508497 887109629816967978 673557243836716409 322211453139532445 352872292586337371 976462468805235323 609928417468864094 954954255328793562 324182632124077 936860794218734520 530953139958184572 572701480516906578 554465480161386579 778193579548598841 368816499187001897 723912551104509626 13671907568637733 552646437828662990 195156414170145200 831546718876878087 211784171690215347 625685297955206223 309694268315831586 380110877234866792 34910184532694799 890984018891980073 860245258542062033 480507190935814348 617518987212584289 81060236866790612 671292097795647765 919422938638429515 72840933214684652 545780545760048915 77130499556931094 197020146058482500 290246132199946195 830402633588635202 794312066399834010 634605802294973217 10409590479702688 231513574073352884 154893466604157465 172138005526970787 92950640783761579 45706118729956892 823281097142035310 107740795389703709 735199944267364546 298592563421344945 440967344791112372 829863098516097603 733871011822835647 494053971444891285 768319269257776661 648217298784973612 310543298567593085 308727367193653551 126825623251140951 389747983655340036 921349520986639702 518105738499024171 637226868101486450 522930167356621798 239841678184535960 185679879177336400 95956102418570033 819021582593968100 938736235378520367 100637001530680142 890059578513081931 399628485284429522 64979833929398836 256302850904550776 156809397114992081 910260832138003283 474338440374413678 131412681799334387 566332661319791696 390143711903544060 481424055521783770 134440631006253552 378315260947685882 412538744008499089 264206661366375862 141435910020573370 86962550429435526 35026155146000899 930823936169746767 569978645969512154 145984287992010889 123805779092577571 823178893740984265 28707209581057204 945552090570948732 180238960719778058 85108350063883017 446460139376635258 664154119235992110 483229525276952550 735521998381449221 513341273340469562 484619607081144091 976656114708371627 302792932579410540 131727900592443825 765973975500207836 451521082880144484 122732509764481757 691034425850151051 232471988468419756 898512351301759971 790851857512926320 710768326414620629 199769583813472476 860568475814351310 405354878104728799 897927550121194312 227743030662607834 736257010211560168 658491855917792057 169989125401071864 632906649279486653 883921159677056388 588843567685523964 481961125402240854 618332544137114995 627016543451122869 376951821638864489 595399317649875494 469570085149921613 505011571096521419 131986065929005136 146200271265715373 480529143565559744 352438687981518054 767889035033537723 152143899303777465 585029933615517028 285627493455776032 770334297119073397 548215058712308978 2602639508835909 494172475219711208 226838550192880646 251317616311845657 170162426982517110 234826088333264034 411260589517507006 818895228390071917 43277391544041345 456669294563904190 879121009807742077 533557549043690895 924339904853481538 29679794685464420 242634331201178361 199700297109210125 938519977549709375 570189722017315138 552481755213023625 599045579505750110 667626514618072729 168516980348699416 908200630346488510 835736244188517460 547415696306965430 480680551093261264 542163026716493326 782048382099533910 988938439683076315 873604972377406490 925770225750939325 522007361824554578 617921869333031267 671390329624246090 592723247754076351 765628481893310057 750156602462217496 569820755697443723 48713848033520491 29579288426865760 159850522715073274 425219889476060285 704632118031840156 40051032221600638 926108022305904298 280455355623943053 871795745153586941 301239711995565400 67002529741016757 84996608084149489 144540961170069613 386389643776761551 535789508322060164 758234071323891581 60658112134163801 247325482261021566 891789863986557180 294777355104935622 364983355376745623 993127823016495382 156494667469602578 563901863411871109 622195901212666661 690684118681649881 724029736296242531 128193209373297193 306917586436149726 34799475420504757 803478216599691229 618340684705799849 597336559069301938 821613947911536150 967724394782886852 877539338495929911 348603009494307123 99904903033796606 298898568879552647 982011703512416491 253690170467531506 624725223830567449 682703094068099289 412829325174607847 439968396026356164 171275633184814046 94836108426109163 246418573807422344 714150239430801731 561604950836694745 308396587601652334 567087195707774087 746994046528466669 439759751561457460 749248113995325680 376461767112971483 741056177977043734 2068092385698727 930250410902278392 999006881220385814 888925097239128958 347444048825594180 685785760280237257 541758400145750831 554762827476694989 469831460675601775 195666774841103037 949942177709153763 182264737794324728 184262523506588099 46025546147500816 698914907900033928 656819888656535505 43726706727951270 90243321242382421 58253979779234228 911832455589775668 321866048465205491 923307055889189105 515958462628415328 18865880654418777 965663730454363926 610553820075013171 72721730761671446 720717943825752314 690008981444668468 224468808480253336 364765451475753336 295000351112073440 869000030479335848 915408308162777544 83095678206757197 650190275322561043 985882651132505608 128578318434843408 951142369333945709 893546203728513907 335149671550249305 647896754652805250 944890748074456841 384313354287600010 88059677957908675 856917343040213344 230734143984903864 690323256646783348 95355164113040601 104900312914323074 577194854361139338 24892164606802032 695598862346580020 241118877762987233 935470672518032426 84935005999086577 311179366183630145 752034809859040333 695865394422189327 826426768405214738 256105307655075102 130252945426235313 244572324512258435 662530713372392611 833958787444334050 437269688598239764 858420187688919128 234959778652110354 267078717709084811 373624603577867711 906810251535908131 724160548086710683 332391713787366786 452035203099934223 107948594385436650 998157377141948759 442985667098638995 989177224265270178 553101774493050637 146351285696373188 318023408876313389 65108509714734846 503953194877783669 660623535357523313 412490255481580897 64053427109903605 901123275150965594 207489573923468845 837243229845890520 707270927443445016 216587115535995596 706443462535956445 23164298468276084 761787057774762805 618853100770980508 128926460091080355 209833171267503739 443338117428714832 551865259180423302 525982564732737998 844171980984448579 520361199388270628 185821831203460011 637650574954153641 546925534162604358 670774384349322976 808484768652588877 165761155983101962 183751879809009810 186780307897239231 547397022824538173 922735101115728147 933214858567259571 531227049988971539 86468524663665998 392385010861227585 21676989966424461 170409397730421992 48320235608787916 954079496557651912 460705046543163434 741069370093213327 621477612433086304 839180719795787870 276881048750843166 610097525164622467 64504088559557414 382438673347103626 869223077299771256 216653300802498403 145405879092858498 38261044323910308 993803410962450565 396182238202389196 610417485046710227 577676522154873463 979493091187478661 142908239675761873 229517045857970700 686441610446809479 107338775174402487 220987401516262838 415129445873139185 955554253606751911 313328430972263911 928958567848478405 24705390367067234 192317393244941990 8548939218348921 123823216281469652 90420950658449958 164679725301010297 225936249177420597 931246039375607935 392261412928803803 793334664005122780 635963066397472467 229242877943026662 560988199237235579 611602599985237222 216470329925606210 592691513557741806 90406197265309950 9669235450116347 7365407433448849 912045372059479992 603510416245585232 718777204641975705 441740542932234472 779685231996738115 173780289929876544 775079925328069264 937590128353775535 172326133864292134 13745515773380205 122860212104072579 269326539690746180 68601909851089442 955035010305729291 970447275883615285 411150498731829303 115692572183246899 943811987362563039 124984348073505397 507977607084550489 705908159945451446 192039114857953259 634870912935312522 383113234864349334 447392885300912356 359614075358636943 594491240014006555 447252380947877772 142776214614606694 426289677308775805 555506518009213467 819911833442319527 467186919888956349 846173652064287539 944170076195070516 629174643724077940 338025820068277241 19368390656093230 529619190639795850 129510033123589584 742990014935523656 62382879338922089 649240321481938560 520147962267560170 796563742523655046 95955433849105045 105200760146461872 717695009788840787 219446922507254455 436300439714888346 528395081871041431 630728023829059142 723006578889556822 829425240383060578 64666202080313704 145083545955888031 606980400841213257 174857567629232304 82175630208561099 76000496239135159 951151987227006310 580697497139824038 905324498669658220 260272557416428809 33005401219403299 452750631960224745 642055900654359865 171293609838813134 284516504867198956 160584896977956480 269133512380644903 111678767517166370 293403719354443207 182243500625419525 404976637306586193 297222656823419325 269426106195774042 698062551230954917 846235863235938860 793143798540753465 288126036645179850 238623478377956473 3264676232607839 785009667682862024 735347822938866332 328783001042683439 912001693937471868 72048534555717267 33539260748266679 551396701623385077 733667842742086267 648763132655110 711146829904061049 78743441391897301 693111045118629584 858739310141262237 17861389473718058 454748939661590527 49260639373081358 198353445155826823 90134046986144438 852275067273049723 105394774426089564 402718501771113540 810221032753934350 612517410484103732 624166830752208242 682205404190706065 322650648032097430 412481419301221539 425443339609253116 455979080141692908 334380931923836947 545016233426562740 564032467666233042 174864722506315194 282594189693346450 546405562422464385 89006242156356555 454193415060865326 246321659651375232 776618931362484113 917320748635868323 658482789614453475 69538762141482300 46068165524878923 962827968286575995 484267041275009453 358912019913675777 631862667065258540 979590134250016420 673021615775015444 619774797261029902 717550763467132766 511600146627363600 455834962453998668 856414762969513084 270911705461694942 336323530560073900 94791154687380733 42070655663919583 461208495083562213 32333628956318472 44625926148213710 365094779286143470 915089894556264237 503563948619925631 797518295194263109 728273445556889505 775274541301663294 270681773398044250 616692230119614125 246020801661297025 143240583007331005 965643570617393946 953858892604117434 39240845427047583 797544854262468484 920245290276664029 907065466254250584 792284743037182380 975990049278555622 282063367591818211 840978275405639394 282134953081862237 851097949047879540 433110197142325390 877942952334430942 579212632136638103 53669166146350308 294311819537808401 746515795994503078 815402710294970804 112307869283294005 101820166623999169 55685615949871953 775931233188465749 420422332961316608 14316684047214728 604805328146507606 465233019983261173 642063312980392117 379400628773324325 753304606241769675 286072473471761087 198663672652802385 838175480161978109 838539472685779001 24487609689200832 469579799487973335 116047523162432883 702640494415144005 674743232886550816 307411093018452253 902541818977453498 246926932083235085 122725859620639528 293825155777254147 826990448238204745 719742662516802798 690152675199304360 496459774290342431 290897877329750315 508620934683629365 822834990900848402 959780377565645609 647083432417725422 186770795077446986 1486880133777959 280286385699504635 619911572342309109 548221968408893791 343170855746562073 535035236081448265 765447790788154194 258569823964872576 42904943485634169 31920168707971896 159692954808546792 350567974694985327 733503501071491374 432866743673459455 917824790837565869 596415870758877658 502260678664024726 981688463689126509 623243820202876508 662697907154858108 314888053389641040 706384489295985052 956328077932666785 280498117758833471 990871239871962888 702972951392153087 858493013920189785 853316398390497344 883425840298848226 18532089935453236 902015655818008026 43945964777928689 507281727833451730 471977937128444068 494873251280145236 383486469014134672 829198508205508229 459467038087275820 612556348234205240 423864647127962519 508900717974884152 534086997092829730 67741263098061852 277160301167412368 144386527113888945 718990736223609958 923199455664108981 851163092816899424 375649836173036180 477834168227054094 851426863220399805 153022885097073761 650668719410359235 988461719457428982 615680121345249063 836490846992936326 957725652144117542 124081055953794769 162898153528891867 596424245875719674 668254376067050716 639992747258238370 207639709119684027 74544165928714324 455295133456065680 657972218838012391 483964770426927628 570226497924680339 342913051166712782 326591573685593962 850669484593767124 875745649009655939 238451447764321025 491371107295632645 721779035455489068 427302977568705637 209777062951082698 511084484370977204 475033531669181222 303721032283045775 737147178050383064 899574961097976458 231051600384937055 8962052750694782 703097309230604615 999805078326741588 65979210831459313 646174449287856537 785259756485961344 950302055765898749 268604054854948419 83820301764354948 858664287914578761 380577899663953229 622227287594795093 205218795407870239 40188878311387379 820785089326594058 157272349441165807 579887256147336681 296351250377028260 770797195655089668 971671591167444515 212764166293974833 143856336030222636 256245728340986379 881775283331496298 671244996259938110 280734013133814048 501620266284594971 29706546290595395 293734670740103498 862281697846909162 529579551418417604 756839594529170766 555810554163642761 663466851447337594 368510432863089152 598975057581187233 832564973322190437 294253982393129827 699055576747183240 787475095091067775 647807881222648132 565416598920521394 354167398992585356 681716082516539484 472879821794998229 870957988304239021 932468308527225518 123577255453205711 329691503812498494 910348964475726821 925761150464863425 598967435204804115 493490632265467312 208100350405052026 120328594420278980 664966161574948583 475681006204022075 93585372204319176 777555028847268508 291266790185100434 814608662723419161 86884327498253371 915228254833280897 690903215597384878 948456437450551329 466515595509237802 491494273332346148 958240075614744248 183015596960650224 30716264918720910 324374266010668339 647690848389054001 350475058464005815 996925873676540008 967937575326232438 541667123124371971 528569325409862610 591406191585547934 876198589054881278 498011500499808890 486347881275252228 62360267240662490 754908981738330633 518815032656918387 552065933980845694 767173335116981755 62766342247671031 700361622770779337 799500779449609077 508578835525248458 228345089195358078 48359141383856141 435711579418568564 236408393744495279 98623240285433723 134882982447860301 76607450568540000 865970372406276655 110704801642996603 304856720572941882 304784287654839324 565547547797575141 582182615597870755 588127792206467295 517732842677403118 510228040930517499 314730326374101063 102305953494403951 133364637549941195 651346206188710577 561237813288162316 48458113479113467 450195989482409720 596040123312623691 614035924803555817 260505176612912892 585893530525205338 869687869255996283 134219846841382756 530724102986847288 565310458756357678 930904014421531427 762250968816768199 839691025516166927 878777623389298212 420985758560975625 142367819919150127 476524376184860985 883480919795444331 953527826935655029 636723014718905298 310002479185287115 742080044274068277 313596916078700489 447570587093664921 3201166819040127 709731588507646247 184801834957491662 544139985514811921 245751675699825910 590648220996204309 224858479009221171 299183951830992213 182884288042505488 629351053453099158 919802389890646936 978247683232960833 484766177456582004 9969462593223218 339107983278723228 663704702840397028 190446700586596633 90024648599408445 896879625569572982 947789148114345787 992475702055532615 120580661801651422 312245242765012484 561045181949751792 430668355769952869 571634819857054258 12974913527497658 123998792002107065 78314267223943463 745122150868337220 521165866121696824 261517444485596880 519049360100491129 288199342532736768 590994221020574236 301000632182773832 92800515320849132 860085409017072685 867871539186832948 583660390234709958 704754668917232945 30575017801502788 491082512256018444 396984045937046221 635047288351181572 186433342329236247 160835926379323173 838179806695307841 625393829581616195 730359797422288877 204156548969114412 168948430971366998 529553152201818281 385286557025913149 877851247827419205 503696362447241341 707598436151366167 178632941248154187 86357082561039953 389862482855991148 308123346661082018 933837900656741940 913211308304703446 972162912641285480 878735518871336911 923940569862936365 449699764466482552 971606603456092639 712662120660219548 198471336520317252 451059285532347194 276352322703612620 857579566851473439 928076309347833075 665249729528093466 527080680763474126 193023660217058357 964055142174422851 665968670237716783 567002692884801526 292355251778013203 808901962938535034 554786779388050049 432453832137164529 960651754731353952 187837892355141316 635141979000644055 132584776715134095 586597548199124674 138420367664575297 294670410888512014 131493634952483697 498631792520805610 184921314560885615 366003748571902920 607245142757991969 936555908614018393 93630608871171365 373072133165791912 188848352496244475 466010565015141670 344573052759457300 817230128358238993 849661366501910198 792839927589598430 417280788606215564 581603098043371055 364558231582930881 276021337190236715 723361159116043854 425807871395490225 261512525735856951 619857499207114153 717215305334780488 212141442902310939 449026563226127033 561725628395977333 367116024418921729 320493948007985784 568249531379334561 943784637966433427 114160767713966267 207653013165421232 29672277534053793 502285757522060332 778439472781876384 572564763821767825 921618870258736308 794662733568594662 959336314835624175 246048775940331477 243090920193584391 807695488930716785 577031085259824071 31123848968617607 249076153413914998 919712424042072101 30053619726012376 829949520106263456 978406498435094583 134217509697911462 454304174502310627 103835823827016143 378177182493462791 338993283469140582 185124056442864865 219099295461425388 717842762376295190 837771218417772776 827142917018417251 914568133182499698 831551383547145617 626817969355003540 895617773810661564 157009947804549692 161842874396264584 207129723182365089 664822699077543814 786458393098789259 620276899750154707 911021401398962779 118794892152820599 611178369201498954 983694687097108807 537905987038938262 500608108099871106 199934548186640380 491193689393792921 18064912446350000 484954550150179469 39403008738386706 860866382668403025 702816928439895470 572816472671923836 849771041490431869 583534302351989150 799825376985965740 150178423699969422 6871856269198393 851250341541449132 876355813180724503 593629498641412313 703037027639086884 299467414920239159 261275282191049278 527376747688468991 28251023063813475 54953574580491511 240252040083541868 612964574845401809 827156370346012559 434164126250173719 551914621675809140 176072026886743791 65446741546587294 894685540444322492 513008199975465750 962415229603610128 120354235222130316 190801368549955164 582932251380744385 727583017033574521 64512777503189244 295129129332682563 308468231241058172 652389854585130579 183883172180898014 162490376361139839 606567178731440450 283227306630878425 493263943647882102 678850342901939811 728843310587166274 490242553087858827 572759644846657617 679086377382555988 943631180940397953 804459981885340127 776956531665853221 325309669870996448 686646041476850176 81549933436775468 759121950318033240 672211423294460112 386976581949550802 443181735265208534 150054254838562752 591812151972984320 781328195896982595 774381499338055625 934648081173119164 396655057836717824 913542292476453473 24364005876951383 786512741533080972 995066519242974948 46184417240941954 608297894871118482 395009229511234541 242861345069746908 910753250165119254 154715210229716766 868903738205240110 803518779168174354 680911423743677042 37431023551703272 287261926720735583 934381347271208533 787509986541408355 925609564447915766 12917096076696562 466276394056043444 122704420142765242 71898880316169341 286872840486698573 549613687465403024 814841977424486988 663728172347616038 368890286897675805 833092462006284160 124600767801282484 173414631400564183 231658492536930282 714561274252998264 117915085674653954 668905883404375305 736714812334899901 820636442984586377 716838259479553047 525979229921251203 748082634223675239 26793937037148554 918101591420416499 922752292060004495 20736138023066106 798419935280756511 553664538214965556 926864221938001473 624068572271689865 400235381304900650 661640956165118371 935795921151990804 118903457930245552 17589779575621350 30108305616412182 999550256644772955 218514822482520263 193082099101112495 644762005827997450 399613434649116731 576376384500645767 136168977936105482 769744401892657415 791892731130759658 12577707282526998 302584943940254492 952360732073771822 181347911719152112 44157524029383584 521334911742582803 364407742807837711 516796853336724867 528749721194726902 778089707655714440 780015793538944526 503066625291483683 607681928968366027 816834508592807729 696942069501101710 869093071693435259 563320905532121053 910195325911932798 306933521639173244 316810178270216229 512544731995723630 38152907596553821 14109937500133729 401631189824501188 55936279401634896 201242831808487588 375490526128011903 681423183191366035 52144161173410871 935963414723237432 305029792505997275 783237998379703363 913597185624258381 995593007544171550 191744264749714143 290167658353320317 541165711019723984 574171767363106065 32008842883794601 143572085082990382 633346301011733096 221698107070439768 481317080455255843 910360664675939986 997014931291342683 58912301073232297 930822636993131039 319153951456812888 207356213034386414 617404117762190980 108476071414106295 237659987318067182 215081827984948632 747231386120536993 588930197479051327 305538506755208335 587689191916746498 601175294120141214 545767204866371378 385346639210379929 742388163207276118 60358260243880540 90294730889874317 902508733461019226 850705290525507853 966800545070447279 562718303402856161 490068540012196535 354609695744583869 717345305277092676 971728451157473857 280797042706214553 97631889285286059 123424251438529521 945367479440074998 538170612149634797 930869507658137467 470576329601241842 69212080793506048 213156826635401598 312258764152364490 972968530194214740 920651814491663922 20116270159879816 722493490852565614 602923888084316603 504417223079604195 979367786270102762 468968626437434655 781039552740288021 778765930068123336 4552280941197806 777081929082526893 134164157516302290 326493350446995325 448268224700060058 552752880175713468 912421420456008510 733241112084048923 529862824430168019 359629216169926006 373434419518224007 13879383825139159 535745243942761630 392550273149784743 275964145507617708 819890398841895564 387739568089284827 963569235002095611 789136768861321836 522865445307984644 971083768539513486 541328389570755027 296478562240067939 239194661324329938 273544176892535855 515699695456226223 126463317789987181 756178094054784131 157286012895529611 326977887391383121 936004939122963200 868417799997360895 771566531043263924 987549321260664047 785033965402279717 253125661864196069 831595529021106743 272668638578974656 454962074552026029 349093254661602011 877571245476355636 416405489115690542 769060822617849769 765125951360419345 874516958539555866 758933811697001641 765124488596813328 930192279587689422 731499791934370094 532111700624471828 853001706608289881 89804380590935212 437405222831378838 435241902038635920 107253970803510890 913530370879482289 391332558541228468 247011810100858980 508646085346951951 505565939308491959 401415455589251289 852542487649178177 924006520203521003 884983747905725946 772848966375361163 610723695199894691 466153741684234369 866574087382173519 683204283473183558 518193146438267234 840996704732051193 721981896507875234 169342428251507322 404031231817320775 329515289267337856 173207761013142562 690150314235802714 998552382454644449 221455996682153605 526661546228295514 793775963235155018 412166014285246507 732583952607625734 943847000489576378 889999370436530177 981800350888700904 842540312058084416 64752109799045330 182797297238504032 998398976774744377 705587293781524007 84140615559627656 737558129104527368 192559768622025442 930091799908137364 810174032155881004 866694647051165251 436224482839385742 890771628518774364 966572697024139911 871261917988399500 561090421098983625 280706163385668368 340778335185485496 395890379067143098 672293363233788923 923162984606116285 312753257260749107 104149792626288529 207974277755600050 130347194584468141 620060019026641088 417650134460899170 14731160195972712 561273596654653524 306023528267842096 95716448166461671 267306106686933060 88475544350939669 246637154397411686 702563743399681935 234895348505400485 873819961428023554 44656197675776980 643609756880476370 273262007239816508 135127903669647200 305758398310591010 172380699222552560 467485953522476650 597661213906984294 660097830358496081 838657748207484246 978708231962624994 725142945520301913 645392575917308305 704814518378521095 548184926353792897 800865772897361633 182357317933025640 621427562642854598 602345752461406374 893145174531628939 238665812733839529 808895960272413460 254764539090355254 245869748365804131 77508629186478383 574569226738862594 553207357086590754 784706092709466880 476154680563209518 762762767151150288 411612014758734101 225292812759338074 299796299052836855 776020272253061321 91035631924438906 750636769301605595 130401626809185455 240034475709540771 662441537204341590 851855571652057651 661200128916454945 569440238554471983 652710672510303593 268701768780932904 721309998086888883 263948648785591432 857790426614787595 795953055102272578 596093581969332489 523045638639709608 434277276345538310 373285865772196376 808410769012850687 198128643186138942 346568540096894956 897542453354176475 819981513606237334 548500113618424734 385669552831077258 838261208851422508 809659575090190460 79417328002647546 851713591137887587 707145542873210916 409005777452350956 358285113066226062 722979271178358141 911207032720690724 982594010072123408 875289613594754917 890586156094056847 3014979519333611 626960244599999616 666988402295927159 194770798150165322 302035289677373067 882863839803234433 219434361729551359 54375767923550587 663823418395411651 138996659718253492 731433252743169473 636961032091498742 600347328480666876 846526540469421062 732405296048542517 353367522843741456 835020366761909723 346904448085517733 409628227815479656 407780124750347723 289395664668862668 884085294176359721 214231961384526415 301913041666246743 643396380114197835 430085882372472166 383015834600395673 449378931814780101 403411707761313700 220641265850644171 190019837875758377 390120536895795437 693621419783812327 303630625606708063 614988755515006538 752864567271409132 335398386257154593 276928720961099333 862413502181352696 209660692846173873 479971945862645347 729860952726508523 692953841423477214 191345321992364965 680434266945232173 628374148300233874 356053146611995840 942320081932122296 850079080261481901 255193039765991400 357253837869600123 424607316522626322 466155314676323266 704421862300988185 857427533592651203 51577591800921793 375790500446310110 787782579010601534 711886462667156000 829594038360386887 410229352459769489 265753151476944700 153865836485335194 615960686379975860 723161139550176794 76755246953868868 5952224594903976 903354392215388321 680505534118500969 426365000929725869 583167488609973467 685297922241286676 572983293676696587 540466878510426573 820180626313442136 581196230266801844 779776651060393124 421675900817495167 268111377072489036 200330265474672715 925321475491696349 523223700160488620 21085193977315272 393878863669089640 708434648553624600 128644930413752640 16832694461229620 388846681805412056 719764497885926202 944136431605110669 614037163225789534 132283580338928956 95670202792290161 54597345211097550 77091673275516879 683400532288769777 799805161437498215 595286466183008829 886935899708836907 294156691191746636 221506423655648329 926352052223413965 624867679481619888 286309294198264455 511419204721356074 673833628878450920 754587486861431582 479930225467338674 766443095381237608 662127640419043911 155481049563673994 326817771865953117 482588650164911051 65090380105857614 743051798549719249 350821930365182024 949108991591205435 513502290022979012 724359932971594399 66783687546107170 33946165200233150 709546370523638383 122426194802812107 323433771158969314 931649189506729718 780649391412176525 234098779876480374 538635491598070403 641494420507686847 328542893754288728 942401071786045304 5329110865609562 681344460145155896 526275480386998718 371004456352606853 231941373237959964 461689790999107839 635188973059004333 232915155592284167 128241818200169720 752992824853742095 768242988579942065 297530146482974687 700677415926650352 148778425219563480 899449400947134091 257898603187271519 711860872077097922 562861036437532840 169177113026626678 107363057944308533 822004135036095607 33955722309431505 938179837981538632 772517368864360180 245202679078114428 92770477111648498 88401550528055726 1197578392184308 418750068982609721 536952232861808202 946927716537009614 319403165754421850 972438468232638851 275237595621903475 903352037752537545 645638711180243920 440608926352524621 801680532139175168 677810097792230230 574934943306174013 559062680564094312 957507237420453681 604556853792332065 733955818849064683 623898863089756662 772492102854445194 199905483458005611 683345266358904370 128687071830269602 412067633026896615 53858238663497493 926721477069431877 600883674805525230 428843282435579127 341808016695760474 392600920635831886 825038424468271006 542270934461700321 304491363875316518 8572847004242508 739188295970105099 919794022146424343 546855169118617130 189828843081456851 917323749696989682 436113852306308016 235864925105249246 115660382362723188 393151018564795016 644922043259536377 108970897980298361 847047184666282167 129725795144261857 140385876083492534 160833300884122179 51707434819576094 556643905565085934 617838212765610714 592775006712471428 567926481198713334 360561135034422375 581109141838299571 178636820396262596 813947220438466953 451844543379391109 350724625887002568 673893895386707243 183702936369137843 742647322633849368 149501445509760205 285702742031347655 856879814687849425 901860538196978321 478074647452021529 111659717069920912 273546428939971008 815868358069997411 678836464131882687 996084509822221715 808554838643460348 661849710467706919 754188131420907246 495760130055858192 525923485886830116 109489482607859628 775238096179399650 634147090548503185 103154763183569146 922752172020586818 830485115267217605 926106218190315475 582846128028960200 401527187539117767 716071362593263268 949933628956497283 550320865136418770 752356641462705418 551003425045132090 964783990478397016 317658577570470223 491172570075096665 239070457853336887 694979832283429897 812800832005391259 951320021754601259 360786641848750284 65424444120618680 431149987155036697 162714430364593557 220203974623404571 485163643647343007 340917333383072377 302342455316165121 289150896654340744 152679538026276307 422654633970055424 113867835052499612 82984467594890136 555151199922930600 153254514656039605 869418931662236390 876556701036511371 558085213747934444 705432376353952573 485779580939608557 786428486316022198 185390898050322928 579947272727579653 788247265809768900 146556565853789371 250298241741162530 247441728689752391 930565108530259871 865816422351835303 110066275584650599 147978025971024596 947632940287785727 382081321584516846 543528534412876338 833425720159995974 33478637472329824 604411427273854943 708295919893946999 463069055078924171 708826179969491069 296409794777399147 706858006639262252 230867265746707497 375249707389618759 280399514774111203 605289218404983045 252341117522861274 919767969138097598 729856326736727914 272679057434753454 277603138220136780 493456178981738672 160059718087803952 317568865249642427 843046909533984220 410075883032749765 23815443436605905 14550530163364015 590672823504780130 364220871764389681 298096807740805423 216204416971948946 817407037327139716 9601472944752747 327864566917112384 581210709795700324 105976035343657171 732097396710293031 703437408777680990 898003644931258595 224916802503453752 636539249918217850 22135183880769650 963722079157384089 490140902165487197 791181207223504409 458194641177860359 874530418244182878 464621382942866166 587631309662766728 198311245782135766 705557084211592004 169333590939344447 625111034836125341 837813318055234912 520005746269215005 28822725743297858 774845776234195234 446546263081815938 863399319503403182 603100946658540115 795360651374397523 75032121179122149 996937379592477039 382435358291736008 874075049301167850 3637008905983972 794610462792439891 211201994400653609 557305178438404279 500887306789860783 435552462019457034 303518997216635097 214318484238489004 245196112004270408 860389743641809731 709433203929368551 876524131705480660 314798542404672922 479857961257868155 218615566518546405 41887071253948428 765072788201003824 488564229960722634 581133697266625160 342775867807337138 978157437473113216 357280987882836660 499258899241547344 447315148557929109 531959199441930957 255241092527965048 996281368055029851 886977729040949817 758297616287607072 683147000808174721 963851831153328959 230514242992213774 696115496537331594 528411346178951620 814580274879302011 308749339013128381 53490191812717237 742589503014598240 141966099160827301 810170882231449415 287499000232309011 91385864626125629 236713405717359548 790061860587228145 90898614027495931 409391823146519748 91670394127657380 738080398501134607 939230086607943075 462695389417563874 493067207534044449 615201847482710608 379603631962351434 506902301716877982 389374272734149997 249982555990558686 741060111663054155 491512493325577282 603215941013103905 571158642734158266 798220850564329816 849084042581511117 27754415163962808 69592713378251015 219874690766819330 630327155800965332 230714403526810513 192616976863954933 175967030415305347 792700641346078196 944008838348648359 646961187093094032 535311795569523483 482352633797594125 378323885497157757 397925709736718726 712793004319972308 825405640077967090 200335201321848191 883202534140240028 11285532950801994 93221726946165298 824531561992438171 795204699282189573 559041961625211577 8823606925489238 617918438847204185 840535035072022717 867539311029789873 449836556868185270 581254394584836569 472970527579298173 367253754251612549 538743316696944298 144930856819275 458120384733545435 482548179002780601 620420071130873486 336518210818037109 973928966735585174 327033925836645199 351722631865850262 784126036614613979 711583481193425667 112208386257281582 592372221183230201 11949183676844835 634998041675091522 507575786066595883 283844733542020740 614373201633832347 517181860971963250 249076286254378398 395582561673982720 670109990386671367 994197970188819796 391571677672072256 596792921888350414 154152627265080280 208080048508221542 714607735951063167 548547686017860278 830332489684119254 204874572907237583 581751659982340175 260143942027570933 856286369411865116 488325712222992720 805573151043590217 146435253119334476 773102470062573016 821518527994327265 778711013665127725 673794558149901744 940810049764907852 426217211582618991 527052608072256712 282531771280084123 450219956013631533 591094706491016902 506426169367361815 674142481196049773 672966950226638760 145642080446410112 305294037742595868 66580675674708236 671553045466790611 894694495076641054 343922723330494128 767156875864269844 723190605888674499 820272648126854896 677014917881230345 523317398945603778 434104102568536666 915662287759023752 255852326218030304 637085534351440933 987591028104391385 761104608991873679 841424220603263294 19677407772470171 900909587342596672 485133719329441368 835088980584142589 109573568629549046 105201127098224253 625272130696872286 567664868067382863 868441883175913798 165858868622044738 609783278284640697 894175303616704643 878039178859262133 451068029682271994 798121498442059361 862469365193150986 178085450948159025 909653284387413356 141646437161015019 624006878259001482 348811699748953230 620819700669889464 577911215440965697 721455317500831161 453265052910982094 776826988623272185 592686947615609827 531783817417100120 822465693158615808 204892744090336057 221724819571214462 416321219714450884 228694439064977685 897125466816779693 246013617859163608 793637030465206312 706586756616477673 203861733613494051 792191895069197754 605565210281645863 133771353407732495 91583632815342873 154886634657519225 284003832078537453 897001143988074854 129593125765234656 808299413968130668 153010272359717203 334635640135215519 642470198790165612 98768742574230313 99749381135360304 237940477003291036 413085102863057904 934903627507179098 566239295878958820 134589259545583637 393424011844814746 987926144354591538 361815391324833990 128985357958624731 332578240287820901 646648108573121970 520529957442115824 762848808953899771 539767275422467687 873800780950763983 167315159645790754 752314966855189912 19531064356782047 409151278225831978 175959055914993186 28123533417462490 521258234986057745 643194323707818060 77846973983740405 729259964833491480 606139814243526076 240877655439028054 698261175671834778 839203577441320077 381934563048782014 912272034287618674 100431109505851334 268546220476400297 83919450610681597 840830481913888296 676822022293832521 162905818869606194 976767861131287401 867677933675402556 168388647745677487 301098377027093905 547445407854412396 924443342078821401 827894312154141876 224051002787728573 880668470332779081 51502843375688272 649314711259787943 102061705494719807 562405247008996217 658233225045262874 724081330087475580 346525440658531032 612308943343865420 83223822965925561 494017276250877933 125321376859921615 673215919625377024 768500491697132452 162335195978214602 329035628987796676 245408550983202306 426231000930664279 665570447347117381 113937765656544446 621264417010407219 749251966501667313 677589359534628406 154821997592287915 644816064311991843 857994601953202705 710955902713985634 60864994562067982 353347021075895335 903753566076719844 136853725037249092 678785597204394370 175659892247451991 602994353776974168 886979673666875939 645995550740302105 279491897571685640 742136901731548262 720454958824561455 608385604760779547 813179645024957298 289168099630425825 182176308046974869 620876139442348071 568116802041995649 77860789661818896 634698740503378883 562969119718275432 676255284412322836 783338935415016497 626108222394533518 145141788566778562 297863386429342121 3849405080349284 757265999182280624 152755543212487458 77999338739940534 804766863758104288 939208530299620428 986038303577747314 607765513281637227 852790578246307666 548932811949805221 869829224041183833 467842563144592546 979439315711379003 484749896252511090 13988457652388674 989198355355594738 937856756835489004 629851513112485012 856356869712300136 551941667642003456 400316469489310026 338291120799004952 989320469669807606 475227818622859603 752553614907910765 620394446956812548 619562383037256558 799447614059901147 812142244162329682 709679303200804833 903426136952998218 687879825152914132 884446653962583562 55111514403734789 64365854128963535 985543706214550373 490292521072432378 211149361713604575 326087023012472957 206372250083156211 563341736650163601 212565571293820101 214860406510810254 721876473110797207 168206428894936057 934575112835874660 324968621589562263 460877333875190451 895570363951768787 633526111268317955 117195843181327170 950275725911658814 461283328505676149 624705710227438788 874386541833044697 678739186644602266 520749875847021362 926846624493828699 638767195969235320 75545634471036004 583679710103485606 887603464934678562 128027534534275222 264105822872960397 860005455916464373 46671329207085000 724993313773377967 309450433571291262 303982752725246736 11706069891819204 648673952449332118 846036158179969803 257498302049079930 897517921466975666 863707778296946647 540838942563415215 269758420065510227 867925407859586819 902647892814489244 537614951655502506 836961009849724055 285956947259741951 562300662182367476 961997865885875421 822005797096224975 346082590015941683 634961436084903566 483604579757451006 261692516266666619 76751968788134010 676156509839656050 791178814505842703 519668621991644363 85720394132193847 485892229294033611 608211485703350211 57179725639737467 684969396031475071 314911348599966471 756578167111103351 971654005290039997 591219442111339883 418511123553783067 246266732780652388 978365368338630310 837309486105812888 678775084609236087 195188831396820509 814207266492155887 917347488701564364 4315767000878453 502313411990005872 250458620452459843 650328455159425466 638238293341545155 454471014383970223 802425486398409974 129732397881579418 504858907832221676 250644163202692413 698220240914554744 804366972435624062 893671051986220916 135582164176927040 436986844424558361 670884238514137149 227859019740222607 844156678491746078 21458335124263527 893037921790170892 920327807369862480 144595221915981026 121808995766428581 393537118242367611 233542762754404558 894198539763748767 206388139226742737 256158785001686315 854799233645852545 488158275968560592 546358692426593973 439095032806917745 371679724654011251 246464824959668356 705143132923551975 100214539781112148 471517986630805763 79337369112687022 566921178984556281 930197345307816974 873296928753965198 966486845404280690 285712720625954979 613826827432446449 995331039382912558 415173533528741765 439073185771707842 764328227909292554 433305930299830970 469783668757094771 309065564442421584 32204035491649523 323671040835847584 512366509695866027 8934112401162493 14893447243826690 531455361352687681 699044403713948924 556148439768169627 577188123926081986 639345044287087480 610725594792160848 917508551630227282 954266517869750429 985544079867096392 625557888709454569 681654379315073587 585443845449525745 750887692986914515 467696637542452916 699139570670485958 95819771666808439 510361528345362859 315488259281132912 300516297122778516 677770052121076055 424643740564736531 907049293198522152 540730972770365803 676179077431002401 500240039679218695 548163429776337787 675597393384782259 702780267232005979 389058279518494184 832252667413288066 554545791425816016 160019364704974955 140767028129519675 215230236734680023 673109674577974607 110662090971566399 862143498509813718 223756408364043166 410363478135056103 605946242592174698 263531893645784366 89986236257344537 461342730370369603 498028477075786670 102866684580709548 211373549938775744 839411265243776205 72642779634780278 510224790307404768 237021569948205038 864748378344877521 983486521585648522 959400972855252046 258863920832158305 221061090533554969 310860430184306461 438638737453950122 433047238434857655 626171803602649720 443766000422178446 617702233538515720 635373867297312028 310311684913317673 627351419753023194 557980483309849109 659698211554006632 565425324641764812 736109875828271151 733260198920714141 1155768015265572 105371552939823397 832378000551962980 527613194579645035 890205842718432516 731652996688499250 572755167408149167 562761993670211598 784787650347860067 659683449294609733 689876820690198422 856137246726507132 838203029317760704 417643747443985184 191848184084178121 555332112800419670 652408683315131420 895737263964212496 862693078311719221 304376659933375156 301899774085900264 410092346663405867 269687623740782467 773171167721287525 361043579979910729 134251654703376953 171174421885045929 347516655572065429 408509948223428726 186957244207719846 794889980089674975 106067842819351589 473251092878594428 591122593408941903 210409612950970924 791963663731083298 289768463511865923 347460589892357646 923759884777843059 410197038833525872 86011812096069785 149725447625218495 119939083424893169 798657246936358578 225783215079541741 391105205262016924 762331898344233380 911652781249177065 324647798190895019 502426150575621571 570236010302806444 643593781620995719 445354559180185710 455870733489506910 422516024741362588 546999070217895172 678797235585187773 547725673729234379 282991866399657240 907756468626883367 297763854803153618 47088967496546993 997303162071548804 491717691522033465 891467730402553316 773348139510884016 848988827458134556 408059349481637992 532133185481841967 666707295346889269 440283219471476073 26096750014633768 546035885854699490 779122847823871924 916437325855635845 122579092410250768 429460186216264145 216906703630215908 362324187132159882 243774806084978212 742790162153832705 172605332275467798 362830368841531138 70155151770899138 498052935843122783 534270234556760619 64289684389418619 26118500118903360 675109323551106337 591430668165754878 654519419135875774 158679496529822782 793430640179741124 198363609377780029 70892125518505400 564200717003082943 922798284712860891 420971217560944071 856562982142372807 763715418056938097 985063700855756917 553625639745671804 286615739465121509 330167845256927545 211181885460617482 398427324405074613 771928423209466821 277229204674856347 51807296462233210 236381265696348527 985149915220970151 86466888869602971 12573877001560781 725514753683708839 44693058054884506 277827162861289554 349821951149650213 440936179009328370 844147458667168397 377016330415145137 244751513972225699 112381303276337482 786681635194752107 662838616982242288 721387974776897700 158865722964989981 584907289077461210 668210449395540363 49282636186091960 528389752479103792 555836640963231791 468702542157391353 402332867478739365 246158729455544646 13390760666443687 218181650478260725 632923833919252839 23041131342488454 997135344555421127 288002959804954228 974703066945974830 172672583645552270 670786433906181292 565822909447634750 720456276924541875 736880658368224660 389356265509027597 146755806212428755 716639851086765331 647355870978061599 851087919992197528 96083735756744588 287745619435008355 103896732439747990 865905489380219583 872184645361381397 534987652951741920 135941714046095235 982943150047960892 684358632583180111 434967700540366676 700814561608055810 753369647467107119 932288458694172306 891974693604803143 267692163189012676 253077114407640539 829166597017154308 77883894180232854 694824074590459170 805248145121106344 195038145645711112 252663524096356160 228608555939270990 566769370586284299 683028121769100266 63530497016993394 522508050266127057 378284862976049497 749524013324567655 323063979396401980 758938032584884244 641105416895128543 371098626345248017 189176759555034812 195726673560214941 121853275463525550 414984321118170913 987394734364991576 850683308608958682 508625745193553657 619913387287108514 875755227149143632 174959521668495873 449840268166733217 597995317492201086 279638743765009099 149586772208998641 279035757296200109 306965576863422695 588423229192261211 549611756030942272 604711399473653367 761569210569498846 102337522897660000 239482390577932232 515156604889843331 884119539185286220 790497101370677090 799452877653630876 16183468657942875 777728648450357926 521260535191661543 129533330337100616 697081154374158646 629045856555293533 674761161486490996 47603709893352103 471965372226570391 31847863535396719 186275864494743087 28595359297742579 732037273524591722 820380203110866401 838841120396829037 792258005552751905 482059659587601490 302283538268263602 825855671781901798 556557542627308488 636700398621531012 413341316116494005 824631229486636480 780433484089779270 286261738891538968 90858144435394437 396012993996388710 940446900863519220 634236818027533523 420239531781811046 713672618081595754 505609445442220903 64172695042318198 84831487140443789 644631061383171360 849168831816637813 847308910938166463 997495730376044198 338633329392070703 668328760813740558 581807938189943815 284362742592301106 436770555801383926 118075147114193098 348851050665980906 514719114538478483 675028837857629435 446275800499141487 324941819758013028 133129575776736440 683788379798985356 519864568961244003 397019444521651736 440697302480609051 775792903873392813 427923090039764988 752793431636363064 485612369607902484 860706740635519813 475733905655322031 591911338764094639 282914109312158150 700949808861636845 712589035256582021 66062419525680726 46885189886540305 670712593401722681 855534185827914550 492669393220467310 43646170160351489 301456942896607870 882898088234712347 311024014147911660 275565340683520441 746195555068902427 65535135704391762 270797395579376290 565574100876216833 491492165295979798 624383055396124617 402143864263917317 222340841277045610 539337851345684929 413484952879456508 96914225541150691 260336393642489125 92816633704410440 899315760068210454 219534731832282348 143401940638124246 369078416279543221 536910981472900988 283266663833765151 73123242591812846 673550974601214051 749187190848046030 720594499956584918 76654151279980508 986938749145643004 548547545547957469 612779679543525461 205412907472497035 487850347334079214 275279077306550536 169013509368122497 564654480465860085 464252273022341751 387516563117116141 772646476492117881 385555707560690588 623956680507062322 330825308804298140 32269401471385636 953724599421066527 907948949502088544 973166357393536842 778512879346061518 825170906670858467 234622808687734299 848786328492355783 863292895291644979 607071803928261714 908040725407624469 791122430545670229 332702321713985967 265169914883737414 546444326522730908 359309355175364189 957529970864512525 764514116494428604 414089387311145672 210864095082527458 170248717607691690 308831941801073341 321569225396116906 617042797967670225 274951158580220814 725770485537464095 430734519180589300 53940956803787937 487893538777280894 262129947925135371 256751586914359017 859620807832228998 448805854885211877 641922753813971850 995488782535178522 510205421990417280 495816647730577509 77639432450158026 522584102301108483 267323948223872158 39359597605367846 369233696750426918 761151489429023032 979768893848350317 642202261169824063 236525391019733736 103254392190985658 608315762140881916 30396425876123351 433981735471097348 688585103044165793 235402595641294497 702810595837972896 923744402806724085 754217981611028452 121731277866029759 565130963908026968 70728180672986953 953443312783395476 668151737413024951 158266299294735378 483266233728215081 132849386001090056 929767118045405995 226446063175433430 974603523780088098 239470724544943009 46503369801901245 795151236683102521 760545413028722181 231178928286895933 983629808881336393 301412747600783913 639187132647819902 444082508181653309 865465161076159092 145732747319111773 326478204567515985 871314113460109403 388833060026870967 761256551766637291 320085903700136423 558022725262792228 986212183922615221 15987742660653216 740912372077966078 311146310905769106 558536001549345946 32107540795044829 577832862756111895 98214783272010240 971686624742767000 555430636924662628 335988423823688284 190664617892128967 560588986470937295 316044425247153801 649809615461623059 903806299617882287 400318366445458384 375270511824997385 666886541510715012 240356713389914671 880336398638673816 590675607047121228 21634660437370166 26322452385457468 956537610906587070 594950448166301425 875207616925645742 1776420344616639 842686571025506021 760237888699101531 186692412568255007 669626355501592673 483363110306456906 306285231537868003 562185932335406800 554550580228654826 407280854116600159 897085921284887809 43870418090192493 11423967906407037 150686783332394065 739408367198820958 323364525463855819 993405024514945815 990725571812131704 146440248683203851 273498604944040652 388297325482779006 910836449737071817 441585218837088587 719446449833827419 254227882658643840 397523620128243069 864538791669560045 65320912732711090 289083385747938906 339421193612082549 679423054136106650 556535980343053722 276149357480261886 809950143874372433 75887755068062819 397442709992316968 596274887786744512 666442114755157820 784471066552058957 347551446361759458 560081310173128251 721300320331176988 648894823835096866 257299428188846707 130222746380899001 557812211398620321 719093921997049073 899475963973688921 114931678842409527 861354441918163573 822372820182409347 964562657125363759 160742110369933352 344676071317149527 506413078628679715 906277926374229367 551828640687765153 836432118664589191 671003545899089445 442783199793096117 540009606246912907 672631347821749735 439067880461557746 950201083078368306 399339507124311890 277229338407927773 944316716379351953 53622849130141334 234248838532815984 982208314713882475 36548012309020164 734517431088856977 766814181125044085 373763896767045578 98262032586156988 954949764387214329 346057750789183949 173496343747459693 597158044879281773 951659793388557046 543102338846663801 399724453875195383 220044877475629364 729846973908476005 842534990193698228 32380882481036836 993528736522625032 462697557562531375 356297932421103404 114137276510018193 742879416238468315 462822452534421760 348897066504429149 919057552437267254 228921756703407062 263663755872105222 726465905525293991 969776419143745569 328347572922379570 761939275052766279 951076302709019154 259931375074375431 569482671626693174 920236691820135829 103208507847898144 126075380334608740 587052042401690076 724829605906785622 728517142501688401 167675590293177903 433941082387462923 423335114196522316 683496761177411570 51420814377060775 986022718269600682 625089576222858170 273031947401490411 589434992661541224 800907857484172364 841194247945729343 922977457611874846 236193870253906379 410964397220168735 421167512071898633 619049408928039163 657837183159650927 883639066873942095 317058458194778712 191970601844884074 405497723819756557 758150331103002865 145999660357803956 634009978844170821 405373184255819137 551406203553577051 120996231153767513 487241372888986000 931740167240098603 447737623138619210 692125555543994181 512602122240563333 398489180316956935 171823706748604965 313735276494772573 970846059704567792 914264582726354168 168361584393314148 843602624066466381 241405929795075443 566926822830471047 405099114967656603 235891829739413029 864026644241976293 748293923632729260 852247848439722758 293877050464067987 881820509385735658 585009208090136455 103283944676525782 628517970864786417 286472987566951154 621876080059029835 325953384783765280 297205218286612424 93271848086439646 264654058871179545 180949008837881174 799598725786877899 665397954816260885 77095052924591454 993377609551169962 253461394680826925 325192042082337728 580928487664948723 144347893648267078 682538831292283833 493473406572034594 191654615369957179 177009577733932881 885773825006310880 64035137764516745 691256467574548083 98251475297119999 236430560239971986 558721045303830985 718008552616970978 818227432284865182 150562582823843720 323389282894808550 963244009134259242 60551333209428308 322905990887647890 877595292316162928 986971744790502276 252799161201564899 480973569772436377 854880656834971309 400934606364370343 423265118265897487 852274674772883429 960673511964200545 672010111130091028 223660995000186809 887475487530683138 923923345548503511 147772895279500878 973614698977173571 959505474068098976 985345773922286100 860120683817626755 389512230975876596 774337187363079254 694531817902804519 596924915863238018 536268745064973970 918245065907662793 122652499278119163 534570417846075263 824910521027552206 20566241718341440 815993306861844645 580616167281916480 364789708488463090 942420219020733883 955382920514154140 470633803068647391 711749824430279984 935758692070408885 574865811250985946 462052165582443153 76288589507100695 918781326971598325 369856719661348085 652004896282541019 196524508603029389 486637006245967790 776720764519121426 782961529557794245 859850978855018712 726242806628033513 650603787027762637 577568043752361829 109914479876163010 271887493885797369 824183664580016202 939046684676558829 599968630034181642 629408542661795533 817040846249887050 340343277743073645 243755436710297502 87224426105982962 478037366309875156 947066259081328525 320681790198242538 782393765403141576 560775315850541193 675374877793582484 66244193189909765 218042745100716072 795724199684260038 696702101467271160 198755190336367292 961576747177066635 619684534634201214 534652158527531932 417289556224402820 635495296927587072 359400142047175435 775467163384634908 784676671393031509 189858434574892437 770351436210488200 635426441160439718 746523151928821266 333860428932983104 142086318768751436 618950367825515411 853032881192559673 925740570746547854 482022506023271731 333439989869707982 332777083722509525 365151879164845587 507698403632425796 457412713090092992 649937605111451019 473251026635311810 213931676378718948 482722543801840196 290875214885126122 843038332065858412 798744010176218877 142801995381912352 862607606539447256 994577129284750832 778109332553390442 862644798212650397 527746700743580345 550217049746633127 987464231587407030 312549967320985909 974340874800012350 822585528434510473 238494010418415765 392045701836475858 206845711403132692 281803489106494315 503835888985696800 819899562196020909 847403146597878771 88764239593022895 972834722646727301 29847417979177814 548862622496802016 185590446089450183 758085155574439299 632915740539646273 974363565381376446 557421966312483090 954151632511361495 423833300204614586 835752214276544271 320371789871403775 744669623380978846 4165108366399639 625011216576080515 225935363357111697 825649477460625180 50811114667804105 239514526020081375 98379092934225409 194675745536166385 379527046610854858 610232458476357913 861261215993164785 873508372230325009 411125919307185094 411377448322341880 476305092490645232 218632450606217807 458530426767600299 711122045381269259 395043850423906563 150331332411084375 607509242463358362 844663962037388261 406021258618856258 779906626264609859 503543543539810584 24153566491707265 818231833789066375 974986993293123593 742900071721015152 490719868594436857 424884476781582934 186024541926972619 550879460391606825 27461173078958629 179208991891602748 927147453537546877 836166740853084213 909015172208976633 59591769688823931 9312696001425119 41714915076925535 634855757341045918 956491507007234721 397780121562138608 245137510636308789 719987336202395538 204579403829836602 854696464118143970 448868140084865947 7528329835944543 244718983404541458 977439785000393291 95146050728323058 792193480403603688 138389122454737110 920894365123389751 135858971804223659 713956174956618786 106511663871762712 744749657233535549 215125252577698497 396147869867626968 542288706907989242 508710228913187755 292359487368138037 595141713545819990 396184429899841434 809965328567626917 546559152802649179 64435031966511826 775958452779128035 761874196507866315 337650893586420465 933798172792991556 961545651002743847 611777271956621876 195467061813097340 328183401914698922 741864153695629470 46775557508376270 550915938999089924 439239123015098201 348949712922362886 667270500082549990 82689114790084333 882719182030763613 383153320434193732 851252453009048316 633476071369839740 441405501580571418 798929640769227283 957033763615475814 422758311750612689 837005066890504939 710981480140651340 554277698596461224 419640317740058461 306807879089771827 915518084143561467 498347552555462550 653579476250589003 807853839049066911 262376353951255149 906537962205158537 693429406596079982 319294824820479704 434496443216910796 401225214014902022 845539469651105266 780830982926657789 692280219523778599 39095358605352063 614874804201829531 805531988893554908 695277384034897003 986237637997408168 281062845771621475 693548181457517173 410398949068445689 85554127785606152 802849513201795346 424088225521324171 146832013773728908 250753356633881994 730248298356000131 864939995616865833 671974813692980262 992474105076148472 417201736475947547 931228888441673321 892101853338533443 320147709361176493 649532463321623433 630300299901179057 8205727458113218 662967783426808334 540601723442398298 910424369535508356 259866182576542124 180930909642185304 695274951745490895 156577752171054493 838364503113036432 690917262446507283 375244931493151850 267199296524407836 118233912597248317 502188730480575207 279242978955758168 941236315140554601 373508258852222543 125594250102599880 403335725551576830 293115484922011477 147247534432845786 365583737631894348 292510350880121592 155535504358364606 128196944039880391 891336466902551275 794310081593656519 34417035524303612 847335464077103389 406263325480479893 779084220185686007 930496657399532101 850795716837009611 789195972512713768 296013635529995023 716424558239877926 207353038355748276 166995577384003063 878450657361744580 434948963183683312 574169732863058108 279782586641121400 533671698205601335 403302889158725042 834879067522055240 675714837605411080 266125648584458223 738415150688958155 788470150700305883 123519645731307621 203202619453171090 705656439611388549 166674619443049222 691200886853470138 68971413936674701 985941857234028966 826250698290802476 46697413208628149 621514060424320999 819153008674944434 416662579465933856 121704506169182991 372149339097311684 368499951711221914 91518602471285930 491185448281540095 394414884001285177 787010970358483899 145079681107161681 169589167878650419 355561849371146656 854757368480860268 157787275177584605 626755135450455387 430374183939599669 275675113762718081 427148233698741925 486191705391100140 683059680873697199 736660898309644777 940764291701575280 467234106645143319 61357567977168551 262596874482557378 807916747554554597 145809652862352466 624629866267334590 744228442536426621 923600090238945766 615513727719648896 615233788910628917 111789624117811109 392682307702329488 987947472792149538 363917305013981817 120564692687709299 473515718663349119 263944869609298583 805834003871146412 878363821149218298 450590939045593404 228926740804637940 886327333910216695 682810083740949930 68357318826309859 519613081717257589 386336127650763710 858399496204091738 996293191842785537 436972557202002376 829082271330777148 762569825329602527 606128817163459868 59349266359969317 55093706211417556 750348558220008239 616198171975155327 407758318070925392 181750937440840770 936793162015701416 667445184537559713 964275126092868457 942494787134207543 583352963758035619 81330347911602312 325947719817409086 66458238385396332 447787921648440125 280879946251341620 882127259800434065 478966078928198606 371786921209761168 653634195474350470 701539854448323356 428160739219194270 437638163269611679 826614529702788266 369600367771513324 426328539561237078 134195771101835403 499937160924789981 578163910155085328 185296827080139549 999320856950448103 143111892099502634 967818137932988375 822799447140312442 526607289302252536 469504237815877358 450925165980565952 626585922522150804 466197361669992892 713000379851381265 864979284445079995 6916189443130726 806809319209188480 499138547973466742 985859486608321124 41174739840948927 66270690030723246 309554871379456178 127807899135897706 906959598758697911 491450396169014719 140750898648173747 641504546545921595 370125795528531108 965302155868184879 757655047324136757 596472995837516776 846423700188611013 661040200701718172 375458240400230350 239750010935934365 958258220409970266 109118366912040837 575583716947691708 917815761372254581 327979242716782784 252386943436867774 474176276460505474 418462250638658621 244329481704845165 342070254700169000 30124039648636750 285950680857990766 91448632759928833 751865336903480544 789253083443627971 627948599561564660 824964375168386518 676175156015242537 368454745993719022 844924772054615992 470774377011557975 778537709197791126 254978397146811641 63176418931332358 640896759656697755 515710998566057456 18966012240053764 383485575085042835 880408285212268334 980912044537086443 206258764707318790 394427224124911921 876551759746661286 600945316812541715 679147916404808245 303706175189180208 917084822052280277 858572550412202298 969026055233253303 287520126199923645 490732616823117917 512085898491400212 806064196933662428 783214139370875577 318095742879447001 395558151409349985 777321325345706890 763304772585127496 813363447802830221 88188953593190811 642974081371668319 15673913380055951 393113821336573056 380416804046533660 120619223110368125 504152813276622253 823284154603351485 114339747898321109 962614781751411712 742286451513759715 468546023736444030 274519768533116249 697229783899931874 609176098814763899 878094261337505884 92006522797105696 17827710558792156 462215926770259449 886557785303755065 494391599680823262 684589367743696886 524264445498421743 990589094311227631 847773446422373304 79795544806446439 39754190828740146 71461167289632584 506642570978264611 780876959919361657 566124312171344024 12424447188736164 84904594580390598 315532168950017328 113221221066245407 877736767228327878 25615013957496021 133808061890297278 945680184566034219 748660324641106045 934611802384647899 967037580161579545 596303678530729565 83648706587900818 442116622612940303 330464025185046344 363332449276831032 286303110368960365 603443858051817767 152139350769317480 125169533257644700 471411745020731510 85477083689211295 80864431407866516 238665876939245559 293871076584154026 570558382239480714 514227947734421200 801825507735255938 784088011365321983 445050534359924896 8630860243566902 841569175354035857 133120417576768273 371241160450342157 526777644684748679 941515631482986762 233394557655688041 102027816175312935 112845854020272612 11501433541678859 876624573279157156 293811345059620250 911343205833757682 67226747727905763 548867723744710784 64199610094393825 383582123777448034 335539754508142117 760011946510736205 890798945534027477 834773137500813857 340229516154981019 310741359499424973 844183623345763179 910049208169108002 566113245165010723 96207061099923770 289169692673431568 18037468451057736 394713108558503129 500729499876823547 4178715494266126 559242602066292905 756577079653710789 318816217107596817 63255522247695433 475007263060247961 619476618307314794 238662988300449940 155823075597834129 157222316907730201 957843188971688385 308889776349253058 149901240148758305 988228113516531113 189489708659264606 449458265936179358 35531679451998744 546297542301003053 220629141907843080 427219499871444640 586384742287637718 553894231210029099 394839741918619492 956807089461911893 73101839339271923 101753177714331236 551820917741035391 7443281006649864 205921201304533400 875018401137801081 434380807620220226 275760251205230412 146290148441540327 302104977955468530 384033386815923797 126476508410756405 247664829990908435 435131731329269129 610225971263439727 377916738306290536 906208422205990831 83504526803677053 273006686334259224 109367289316329364 600322905766252981 515208285241903251 277453905421536675 567004435657855245 259786483826558606 304451232836773038 415331208299186691 229459169524869944 887035407834721249 105802220622514967 815137375223361992 562384290076701428 280495741036492329 971577832717588332 725940231181632761 160266562434005231 3081250921005887 467789506622270037 608801563080772652 408980034712852975 131105854637033862 286155460625546538 495891794011995097 997872933641849132 388323343963863284 765531251504446136 319727462347182501 534329354210073016 963068300897558696 704563977739533416 56103524140999557 67102097787076842 742410480597523358 521190825696164385 429691984209654623 995433024471528417 627849250897292624 83671537033829013 825956016260011218 692786918898505995 763610933417781044 559475068742101327 963199764742850441 141116522349408 587947861675460527 55042018239106289 690510015019399099 357751502563030407 893578065286861789 305441853953844081 400032304785335567 685834771480136738 183333778633418668 815922470151115567 251366164878985992 855943105706096766 884926791822268059 625871531583666183 265810548425794722 478997504055043027 393756763706385983 455468367750846876 713730651538337298 204687548998003532 686896129584746385 732288442714165751 537046857898209105 981478578373342027 868300427476804647 101165221970680125 437428361457348220 899328266006160908 474393842933781000 739075577041621048 599360998807192817 205253261822500495 460488950411435413 289177671631169347 993877363182065040 101851646685797120 562741694191739203 931919175683567074 639689074495397324 148192625963136275 461972286905238793 40943103491445156 501289563460372877 71964916064676753 869957418201019304 58464675839002496 586923967168118130 957222481187876449 920315881381298680 668565519363194276 545265934979380467 30409931517164198 442898373321622068 222849934857568897 287836491537684356 723660760174753530 109198995754439562 478309964934884716 6370249167315421 744222429794498043 774459047202722693 432310204676657362 541953627477069616 737449799469949517 368168554132091512 945769367290206984 822019354964574722 616459349913765236 609058678308782499 496636343077285777 808024375520799415 890954815364992852 75807447378180935 231238652176262292 43456823052855301 240749326987762452 788307068246907157 710630446404980547 734926071436922608 517146600752051669 196010392672345388 725754771445396623 734936358766610971 353747229686029173 270791657364782091 906020076638931716 440260149139171341 444401378542778505 617896747963111988 726497139633336441 870909597921945956 368205188168388873 861702934157300845 413961970725854592 887101322144762984 726971531842364188 836380901767013532 266070519625874746 928432696366091494 110908058207948278 370213885588568332 404463987480884075 688604864803078786 426198036183235630 219789632868195152 349156635166426358 420828667997985394 186289547718379739 301325452562316807 387404462642815113 965833260436164233 370099669892128111 808677507073359421 601888291501374400 703272234337202755 787828245672426573 460200937534780427 54308698711225091 446426941908168189 899516994368005066 831945407421278147 871012339919278385 680353722436277050 968090537563177865 507315870660826338 489112032077544342 553193105525647930 719092511458183902 134804226574150752 146044803880880961 268869965003715196 718416786230485906 186092607344507841 517911163906652587 427654568690060039 962109220508778076 560120295391770906 479577582430691134 354340265571138909 141983809464581603 569784331636780977 855432129497165082 965244331736673288 159431152407180065 716818020027690438 389527093563731240 832464713807568620 507131971922060961 3895191189772040 863785935680106718 518235434431735772 204017591907156366 555721935099444087 399690086942710080 462722865655907247 270368362578853214 830004543953198687 213083922809567416 356156274972459510 519189519069413584 726458667608459796 562522646115052630 590480132906372804 557613970778871441 53950180232883734 481471165083939647 324034666859823274 984708914932785910 660617142587335261 787388353978460880 538035464192312876 302148712082225191 816684623042853900 829786390217206548 555962724904898038 180980154739835024 642732886279506385 663203969053088730 460209935000186591 880378955632816167 765084001109850738 612226088276592187 850002747711549219 829458041704211274 874779759075227507 731876871758132563 872220350313447109 73200556983496873 355766412245183217 387976696602854908 498223800742724081 269603189090146531 19404409982416604 62859663905518992 599331726378522342 558961394416459274 412768688480141117 173908100057931846 41421327580424957 479519989040275471 51227047652346372 697183191734306568 431168853377595791 16434983804248806 77679266417124994 243835434677010061 312672374701008721 620858859299841925 234481525689323381 41960669855740297 70462730718004387 673764294560970143 704931559380102421 711984371794414128 961931113437394427 568668834918120981 936897559123034408 946194701791857541 295863117807170796 956549722868630854 321294673827374582 720121883252431865 847428260493943293 684415895880977809 149431593772412928 924230578835615336 84786557930005912 917784922327607954 939142674175401990 509440258591897792 314825070969863349 167821278360915262 791770689375959981 204421464060729323 227910849740871575 308419961315615630 71063442349670171 381146903350381650 447960155115520213 452510175089250806 517709728249467054 636919330877149109 678008568500040304 341816192516481116 527880609195288598 81396765388467273 500566637748140546 380313910688959757 265028332397010144 998650832395879858 565560095011566226 399543658900837133 45595718395039252 789473215689207092 135292696482716676 982347608915875839 487804782092894887 274301246134717101 310178211020848279 775323423631090148 824319389932934828 996250093826620078 1546614513036108 488089487451310685 989526377310391021 540166979569565187 630355535421647852 352199241277077495 178959567122896198 375386870903145857 268656362419225802 964078043850094776 560471078367456888 3376402612438160 874778094803546919 499827063303732948 978997934658887374 353735544258898219 626248227241885166 288324201535498268 633656878967389883 249812034386434352 382072567185339905 754796933737100513 460199232228238132 430106770232587333 462048538055835839 412597498121558293 815387948959410660 271355311603646044 913995695455784104 587091119582363076 637473635634127444 584873522636282995 609942553351604330 259766998705652445 659469908808671494 519495187670264620 717240060752266053 501443024192501746 161019760101471845 27021451774135633 129600264797598655 882785192524925952 295490865104421664 294045738748026631 40002895457689590 135241334725810346 525618391294597058 492747355833473814 605058646889527944 245637928927892324 943305483117576634 101173818354753296 353866164616255047 378568667340631622 821381530413083808 633190493460687731 651538644562816589 516941352126768719 502442108256897599 241059756601026815 559682885036236133 756274745977192281 619337060230671747 391335118306123328 218781599967489411 152692514601563122 112447920339424638 980763523191634327 753701896524806791 722322453420718761 328164671094521861 553088521581939535 27228390381324493 563394949362695931 685401853826936232 664495242920545281 303939869528319695 487945706108255693 816319929546893174 565838017012274074 203247815126893792 194151656294624555 735154605211947108 808268548933623657 276711901585998282 869192193665227479 239761630395655681 970552539976985510 959957243304736047 655587449400138519 943055872654308194 324730491312508324 10196374855016466 806304354862867501 484738679969406922 655184137017210872 854728728037094760 666442608004884945 928034165395409938 108457982419849697 894471495877113458 540811250447214522 711111593594890982 894365497738418001 473213620650700084 424370538095097574 193618846132775853 120566841146460049 421600321305211735 819261421024975388 535068738488111075 257618974790663333 20340144302693443 501977261209179563 205110635096353676 134491397160395434 39934087995317687 949640975063002585 927542848757984452 565607092541286778 877201547003244289 940744896882370552 349088253213933062 832559559564828805 346410940312579392 882872494255894387 769948390157206280 305563990636968026 398194535135101190 983354248901306753 333285556185593008 149435372622046606 868590597949127238 427042921319521700 904750355090985349 942156933755293288 381979869197602013 267947216205671073 866064299366198089 723050501261505944 991631773061274655 276884053888069930 358602463970459332 220979159726097425 573246538389184292 131578801936098713 266035474557882372 949037191930287022 244403152154762246 189115101539058326 725045675044076435 87443912325825246 125800289165687225 337177053840085646 771683444242798613 770620075087054836 755484718771092093 352956074369742820 590892586008934564 420701171832179542 593908010312119991 571862002362372720 625304944413135220 348129629230390275 137335240476003146 712670881932842771 33891310011413737 626640704980332859 973970029128200874 966576561390155089 140358414389356682 700730582705503976 267757457926380664 643344698555746621 394604861713731306 838303226663681816 741148309840467674 384616771565802619 122979594534074290 186014738151420161 638188744777610592 885056364164669784 480571366691088857 320659513201145083 896803516161345040 412666630081391384 369519513797208836 35283324099126297 840339377336252033 464206045388644025 955944269024548982 659561664173475868 198311794153974006 515876106735608314 199509256581205169 916787509248083414 995039877186289584 853245403308241715 488665424578984121 317115119154604615 440926385640556067 960566296553992034 61788109164849203 92425112682692100 452242554677143740 786340918167674133 442603294169976414 662245426310016489 400037135203475519 22980080580883136 940776924637587721 778665610090746531 278832989419299628 380280535977250083 322848248754962343 395265541673804941 286377868798194062 75891275159357548 390996363736645170 24822354019141589 503608223331444807 168456384765329600 977897444222818952 537068583176140712 195313053162969854 162478132588913511 722443741584961123 248617474703390305 357562066731991990 558469971633545147 790844881777090055 578115692921634197 730715829871081941 991910424548397199 945845621547350365 914728242022594578 583397416936375424 268752489844907920 558189133909844888 769467568935012188 110443696940961168 805423589382874260 101330526478013342 315351894470604167 623551685020837101 888111437175169861 246458859801216266 961699300333726313 101467899752761606 934554885535177950 790914204285340914 805830392144645381 486969842320721715 900518074271180447 492856573651885306 922522789746363681 615384333603141270 613523291646314476 490620846139033466 423228569774484309 914429088546575923 505210506161679951 88739998324556149 950101484583769974 178199443637923653 397612921636428967 536384956086404586 727886782082291153 706827992469698565 329616530559179658 591533786764319818 881653101955717198 4541775594170504 72591235358451820 394824023277424749 289440562694808400 195342957018731244 820535854626578148 953668645870396161 466940201290236561 975132889858230439 192552598517018410 451105036528457196 33936495317206926 754407187402374070 590895425549208173 35208873389237008 693226570669528538 220477461234470 8106950173539920 669587037171179166 336531935835999937 88617716247300811 348401098711942130 273955664252600064 967114217505389082 655966648600578356 262622774966160991 997481440558638899 593926979364673029 273986193865365793 600713577526349014 754143291604415286 168367558966952538 36526596573691810 984278398608974647 991279918016875096 603539686363581427 651392068584754046 224284196371358337 125636754267478582 884015593344374956 876431568467787327 215206650276829980 209419851014209816 94864221884932250 128735756498631272 653013750912573698 122520641767189546 588194021224243320 897010543318550199 8229950741971153 270332053556566407 505358725195194968 12989960693612460 376861574487986864 628527348764879575 256752627211224818 292601574503632383 956245349314192208 670578108546738303 605163524377611043 929606789035396348 485993017360280825 852127383870343652 661182197441967625 746213365382445977 116781218665858180 283198300055966191 860942683171689518 912750981753374607 37594492196114898 14755922038539063 366800688796525198 113944237745415311 556814716920987323 258979265391711815 12033400104555236 651620605309680707 940077624878131024 155518411927821095 68442071709079395 328698801949600100 270874252302074000 29923352378654488 820909320279027306 329233851585960570 909729127010174863 34170007111677231 904793120526638684 526104989558353317 552424546044927272 298486549090923519 97672485468598186 139314731909628353 610851974997481367 313841063470690445 56603311793627601 687704594060369932 164881492442540940 317895290519396814 913191909176564776 168712223112677682 47278840883680763 855445857153812219 604740591222571930 211628226329927256 765226787393062617 564967441929892047 197465620351486882 226574023553370274 489732574996940824 564957521800038345 692013173672762886 645238428214557924 138236494064585416 583234892547557650 703924438194237104 847385366112039567 370207649701429014 148839612313408754 379500787211554012 862418926906515542 128128017294276621 313765348604028415 101236881428713553 889387189069985789 777347361755517446 721560350992974081 810779460399104247 509950001774593410 48695845254770613 41568636823513422 920912982651589678 362452357161778301 878322401135726221 721107470489628141 405310813559886649 142274433724443993 473591199113109561 323535756187148043 313079775211734809 845456336721929396 992334853375043177 52143393669046836 650028731736114320 693358661496877045 887548577949942646 580637174786075964 614419286346723044 635431750375078988 45587323910312657 634200725450790624 265761345377401682 324959296920981359 495825753280802570 737683032448737672 709866418094067119 804253240615485326 989982343645211249 269052000107888926 432792221763668451 256868542023207556 549595869184781036 292952217165829999 812217775212446091 532688490278410926 369070260356850831 660154654028785420 563448713040481373 553560908196458809 255364377621093625 365110107232443723 350127804565496015 865405824587834729 225793466477899341 778699751938015488 286373093300037506 143275564626188727 181856741370615903 247527148568903036 144131386458380527 866557755467617680 856954637378281650 938533761680317236 473839434445838672 128213381919735931 803010015735532164 387185915686453651 757116831184089534 796312629369521928 605130732557492458 184581188131830919 903368743698977481 517060377492988261 75035971489437584 838201839844399621 177312593760392270 183541585140924269 467319881649893864 437875957047468589 433938807358913844 811180520929677643 48050759645650150 942461550710703782 608325299515871435 838025009178118198 348850232616811088 20976813882399502 525181212559187636 693972525270999735 782707301469122364 610457720140293442 120730293694215038 16570889119302240 837654785088826905 433589640616565636 70662454343976821 123904190117077570 765127639262180108 968846309941442016 880157912837051434 883350924284116605 120438792545554642 200543165429105361 82119664714152958 928703069722971633 34124004693613127 939983799027649107 338551279929992503 344735602478500834 249118807891692231 803844268540065069 60385950363702237 724961151305518801 43125434095432576 304121445972731440 363197454224908268 169032314545088543 781903999269065432 22138713906653845 103644195842162104 791445244393116970 88219925057978939 58664820197937063 373900346428748392 413367544374227259 123627360945401033 199634564200467257 212247080482227664 278590909508067964 556174814019761044 767934302169122468 119526779445232521 971716039863978393 526400023661001373 733335270858933914 697489257299949914 53821445512824429 142507893114169553 49317157881599980 394832159676727656 767349263425238301 604305907815592067 658086753724090643 547785117971590581 30309580849598347 281725571003290055 739761322444957898 305930077037104263 462920511023380255 397912363266965421 826269066042307193 215797035058255795 284857035808580460 856158099456016938 370430326874033605 122427135179059892 652514126613537971 133066370263942807 716157094545092106 917612358670758991 804427719383416507 695462657720455005 995059817135144349 294516821993918015 160627340335716621 536529984272919148 272525659095731427 452878235771214903 911055537416745744 487804402383760113 679588935133147067 226888289259896062 755196306771611144 410805514299129687 635556638877047294 983221858541284358 678528168241608915 266438017113429648 999485755008518024 217018651053678984 531131977675547250 841741991603262433 820941186569039144 414379504181129204 746115639544490959 301717612223806060 198001842863733602 931085904995911883 37466450249996874 981816638886874743 664799842579051973 399672322488634173 275335593735632026 939967250343280112 600735913311816361 666450750640371234 802498297469391397 520864100743131944 492600586556864953 321576607041324476 745457462268715304 142091868615636510 20571488312831450 12928125795621638 397376091502755527 115070010642502547 67840789820486915 929271502038663076 940778044958626263 253934187726120691 677961669533776639 744413760265294760 880106501580055689 251981384616162991 935202378564936131 828614427646564762 584639617878981907 650181105253008894 541218425725003843 898684983942797166 93623368077335518 802635416869503967 415741900374668795 470094467335780405 455934950036978422 368332081900843697 451184333405574474 854062403305366306 255831098098226696 268121158340528431 132729600051337770 240164406353126003 51065052565051883 694589340420891731 124570707685135005 1014039744028599 771148568251961977 950660163895647496 871509841055344449 486173013851091552 189259170536119821 798570840573470265 882179965576180424 137657337177157937 100592030586583411 485909304631023236 209423330427146897 314594595544316587 13729535254550192 61798100712370131 855368925354760181 749668741891727725 642260010144634131 788646762990448602 591760399952860223 508469962953706570 396978466600258603 880972666870447625 773000816612900918 465759752275015578 911994813330060393 917583279496199004 866325972587700326 808799280984382823 519212435838672064 767944057811719102 551625764513507017 153217685342178891 781098432624906704 332220454456235405 441623102076047464 855056951842067168 548640590390830899 600989479193355874 441606368454048532 272778063570380111 327113722803760692 432040337360838840 766068713932970463 607697172806238041 753730740859649720 384686056838155243 112440649514264672 83552204276794468 521530189002704229 258252488279041156 77399219574935062 900937909655835984 749834091080199372 463764800190813807 672298893328926669 383260117084153863 869033985484385590 704567284418870307 547011118783576412 293089867307859315 303343754131740497 913818421845714401 975723345691106009 368741328114377468 411092797206892666 851044757019873196 385897437765700169 284763709747020374 142113567715523909 497830095524625647 865696021331475769 152405462850487056 185914903754544492 774288761183595408 545748813738163849 393657969636924830 399489131304178109 869568096630787957 384406850146919569 143891175621185444 358009180034978749 560678486873265946 658503257813929166 83558902418470563 443492182318076958 522038041440462587 806059182256413946 217481233390838521 948130857741541573 582812524084213252 837742022267668422 640623180808124729 44947940148837047 842638812275938076 940943591281162847 808146113596764905 968992745627932018 591933260256041362 42330570430856197 421457987350633775 233556430602258551 433749655597223855 132713578400082835 985166566321820634 126599812721104651 599876782435596337 222627145741462292 297499107321863097 783237440094171475 200077449659618917 473585051912087348 69991959211195755 351622250163424051 850174782879687712 29495629195149396 154541793830155864 475519453848923538 958996626448173250 235693866042798718 762683682960324433 948200075953836110 90255950058348360 583841132098037979 839134525929225763 489477753230388152 435091371028346556 499795275029432626 926225758453829486 318227065606319055 842527020044900209 606878801009640163 689670453245290664 488757465078713120 657346229083899405 894198698696187275 4376049187335312 211569867585382133 524768970511259635 120047357797743869 146965507011672723 615207698640534103 368701387706660723 103915695698366480 132316902031063488 790400615908421407 266985564502391144 988764972156243978 622879414129746896 331811744362865017 273699985035106047 664606635750695683 105092501622522930 897207500123992179 385614756129110747 649683821636801469 559510243507601674 439563097814568058 163616433889385644 652104316693536631 577551975839258680 741955159047254328 239547829410992315 230636922031530655 831336514594688759 362299962703186505 229026659028322407 98999872894431077 941626277689104541 258934760565390151 537724121525731677 687425730853281945 369585153331396565 768104859601869368 566865356994833836 563304310876797816 960212512480239345 314413461634903383 748037750900303217 732286689695327646 257657184616703386 499388130558197877 617172014943584452 858897035806500315 670399774178901269 151412175263104428 472125502272740678 982215723536725373 736763507629668186 484406663089378733 809729308133643079 694753173064383263 761339062382336318 578730629549692650 395628895681366590 833151056491496165 48157299564056900 635005221773749240 769923669912633291 818980670691842646 696421112620547257 377185083339527510 3981233887749606 413711512285116698 960540628061639740 468728996120908929 982256871896625790 812866261521312287 691748156501260416 511045206331928363 55102880473807289 176309380507033797 211806896166838902 542055411161807920 54243485663512267 646504345557006539 863801568209786613 752455252363296841 57427760264686821 614971573457891829 102542252636223492 249529455031427403 586607443922745787 115193387518030374 654110953980735919 121844801251910711 108443350993660819 432091295981491297 159489378559205135 670580887110802151 309824601466773173 971336445159812068 478747436706297655 822873118166574984 496305018663774916 697101016579882890 720429748814841116 651898985541548848 14734759531101883 423695915810226969 58435313840291910 123593605676387965 860600088742733328 854848633995533248 550726320669231440 158415240615699179 841312190923134458 333438094268814345 441339285936471803 855581115193580004 287923449977133530 589376851088465456 813033048431953709 968845818854911883 797013615924023402 915303298962294937 513900785127468795 677212151908643065 889135803944376656 73170540806389643 140763261631590823 666364942347887312 134885605181502977 91971757659130799 834892678055122920 370248516720487491 687806461282988291 512194382815589401 252936068583157168 281431776170529978 668593681638584461 812211327695298812 906427144379494072 978549032830524529 219161046104108743 144896211826165314 97711099129898319 111210431813481865 385663431047086162 337586737195016026 621636856101174596 673466720703754985 838044865993564130 686708180127479147 272317379246355748 478018929588335587 265407896294964004 67502302024411301 415539472005980600 708523585388905670 918706401197560717 923408813336562128 549207840525993497 87007206730637144 620975034114353510 715358318036338748 828436626456378867 915237960170107763 298632333405319088 375599731182071703 482916623106905831 135018965674332812 317321707641840822 403040885600012637 131388600981086850 577601793922134916 536498930818964172 514587590009156398 39085847289099806 259843568556787750 36775388005882535 958977212690914860 755245973830748645 886837826106146097 530568172154574233 888553671128241711 419883739976094113 999736708091125322 220311621298612790 918282890497018205 881215860692216204 770510460590360913 876133060764000216 653611323514347817 837201778204547992 256664640465906249 569367369464073658 622374992718866471 729017806974314816 744446826790087078 703852363934835186 653862318912783795 195655032806325952 740375775079108947 651997242089621993 463322100942996125 189078775854195887 449149097110252393 261502691425891105 55456742955774255 36139913562747705 203447298014891277 81295134287134587 334940548421058976 980526007473995800 357595341344877640 742247275303511276 568795217186150201 176923300740660983 916369305510476862 440969580075261163 477274887486332764 970186553401272906 992160996490438912 53686090022128629 567192581687672684 150597860437752435 566852207141075258 44730320383699922 398896573873507663 537235185265969296 423252418912869298 311985725175081767 855174603036775665 155423744643646660 686392650961270997 349692735456961215 350688283107352097 774278339924143452 385580861493084217 938051103281448743 563131769955926481 659661938212310608 810905429273898269 444112694500820600 59398889446925129 359461494072586907 305902521762140700 757654263491910647 865432671839495249 56988061822741145 430141913916656471 55821646050081828 894167331658455548 497920502361894668 203236931806479758 271997549087526123 497097089205051453 298864955933859353 436642197384753505 969512591462254191 839540508142059079 521950189919105564 952761980812255351 957514401017317028 842158387576098819 139661128146089893 751411227406230457 472907020437719380 219394071050144000 598198890091849050 260788489350169697 721062316126854082 64804671329661780 205801666149466523 228413775403376897 772590846716899205 753541564597004682 678070637913414697 382876887538440580 928342115609015526 704613810947537263 142540585218605744 282285975571705241 577936820120188598 789561548311736810 852163870092534930 650419189415017219 244715689332732120 69807993868755536 968646484392392390 375646426750747789 202979579747965208 932102517759713027 41477675780981074 796895493404990017 711662399226794920 505548794516127425 203633996555532909 757944057078180186 48072822581247931 19635683076721799 36045376422481319 861251766026722635 444063143292820081 746129051940142998 954477441446507859 901219888396807407 690165533466816070 390919591840663362 505119225598123821 740573665488750109 531117045019803140 797838617032082072 66243273187739524 707325912677108172 27463813321161946 399075760825325921 116211679200920279 884806203001034264 970853490727826360 771466582652268038 52643651925714512 606302313357617538 136248480382797281 835554540497495360 458081844656266525 71470865543316306 903775180791086704 254458609927017736 384654629916565921 325117298746914607 931233190179236753 767261804069947724 518460381494699817 429759456850984956 956704177155129036 791634536166183085 302566857504113796 526097347878028570 213445654741313367 438370006116199994 579608035546316758 434962066493494627 201923278555832087 736294685234588761 711081658860126838 442671847444406294 764591949077728656 410390525544747269 372116317630101318 966282810189431157 69062498815093764 75414602413286333 465504169110964718 425521053984109353 531599034766226852 651164915355629284 670759917922147106 439869872313823536 912779316798468857 127787680266570165 537301776882911027 886234207253639402 41435769553725117 95064592021059297 51453635590716467 722185686634592752 552329166824184695 886495857957425905 474724524593661100 263663925280783714 372502360620015391 908742357184919566 205047093902665116 199076918670735462 387447346567049690 293225693007044880 308671287494286290 470496923060607836 410140412820917891 655855728012078921 979498836779607324 448575698472557391 52259474080234443 18610348438773561 897124204871200838 878215834541180464 394389409968814568 167352630831736972 798702663021735722 527187540274090589 955501701751872507 79149878953355746 264989669926541997 81339109244198489 751192846414698510 386304970432224673 701342076626045641 448341379299309727 818375113683519492 871155499687709809 818298130115102013 627557999060424497 458840825581046798 895625045984950535 925104197849949383 65380819224952711 560926599618947304 355582641549064801 957747964034901801 864651708585187235 50400831706479470 164644936020370282 287243208322955346 693967087744908662 418029272530483027 241899298734196296 978426381649088660 871575914261270086 349997079670516184 171834953921374780 369919731514181656 64969203775935162 180022862847428769 455907274616226090 432586723826619954 861797890424437571 334986953390959112 850947630937258487 306098170237766042 2263684974849060 395770895949232646 641224812889635018 863624712214555381 703005672303155607 282817519297857229 514834531530953926 888014113864674906 394613204029844856 899704125147634809 522023923610970517 224588085486654025 753827059065641403 25428775704847250 862775385709259154 103097172915017697 619496323034612 569423987712850343 223391966274528477 536773728893912076 136563292242125399 54317104604379825 944366066956589261 305240631830165062 773194747465621109 502875153510816661 81541325478255140 410368464602196120 356895652935637855 837312893848952586 494481302534833530 348324481459091593 796649375515020711 542873871187897422 739711009521074365 837381913050450892 194194345314279737 244993438846309496 461687118349020518 894017270392566546 671406332978050516 60519226184823438 289320970648882973 38097812541919457 251854246525938239 574025978066355619 879016169695622729 166316951303699076 694605297585853017 917322279034738039 299500922709125223 244596925616445106 268798984120823271 205584367003737279 469560737621320158 717133759870520995 127430315568327840 280515921923939323 200429759576200096 311496033825244958 539631300797403051 319084209458890953 909157252517142322 472877387881990369 935080030881033912 776775349620802463 458637329075694706 153442575416472172 107348010871813178 469030333408545979 859201807440000662 546626379569665549 241598966335807487 762603645950122266 92464816655818652 296748311781045452 980674092028822657 154386830285202517 271196375011584287 979409253904063921 372519300086642076 984360646980355070 97220253661384729 28290182511444151 160301906972180349 602543632934656896 539535575596164845 783968320329968499 25998166792557861 340118923463687318 615694413008136769 886020057477462784 450904210539661074 871234267495191473 258774944189450226 279224654723447030 226515384253922143 825211687537800605 994240393837615352 633522978970415116 240140373790658444 520962662253585266 478919254975513289 382773974527839896 771771671384827109 420567545002733849 81241667924871540 503037846329956436 908187414724651844 853465813803032858 213163178848808895 992689794666776767 950188261059537897 685350377567452786 116573491046827209 619112635536024547 538087769383490057 668815169476996192 913888235274088812 529767175353394349 201418554084014048 34443202247807705 843124131431164578 495128427579741018 755732972779455628 560244071241881085 504073061456251862 749215121046831252 78140938763084025 88616560817017755 696372676834516690 683866361527785580 194385244000501793 660033326131041702 421737842560053205 782922457881044064 646211785727216912 404103162652299752 248563435753059054 711358520858802747 725588949717337603 31849158950290167 380807267738326933 324170886958020805 692925807890549824 977298855846817124 378603204024877670 141415682922800230 57284808849314067 856364875349540647 689248645906308016 8726947479244871 265309346748349630 476596595119753058 379354810606813300 460931241778841477 402599076894028603 996208475326475437 241294249908094821 640032232865177821 701366516323580495 618132571260481943 301558061600165009 822044226613510525 438340496784162598 410342857744142186 570976835479214117 392758410847421498 683354140844908060 72440329437009244 634558248859180337 495420564682930877 114551348144868760 550757847500363232 253082950986704218 740237175030091050 203864947473723785 21999729007918398 24240078690612072 838575058873935754 944939781311858324 836610392396600797 78881902056573339 625771577758920638 16849144583271208 928696656174837387 10212396096489557 930219471906550805 970226248875556415 560624090192399010 922159086187840174 872780079386025789 553111675980233734 394634514861533652 501233188369815510 522118512243859927 773449117996649753 823473604088415843 161565305504565738 34007496590231598 728222141702204691 285730387062721900 247362765696577107 703742494316084935 647642306557907331 646770198429700828 58798734935553429 965781767717874519 386673908375293931 278009451741926191 804558239375657886 242171511271387397 994012949875993525 264510565173787961 892832137961238474 112433426097126609 157852644570454640 141714005587263413 68666593011939100 226101641730781484 691874832055914324 477824716708034193 513122136910352257 394924564117134812 809842466856664301 852489442824562798 312095441409782381 250297391632101745 308999215048547091 686011508216588317 988159246793008752 232641914415454958 542003609841338397 497726075506928335 310203487215030488 953244718949932862 236397638976774872 758518786868211509 309394825795911420 22422987726353536 129812202244297297 11850757856547922 443244183923668980 283136071928004221 215276134703168259 55626784297496287 945429537477467331 226098680132898301 214637607937234202 925827258904399831 265207069514439601 99908060087896664 348322690322396297 213119018071506733 707137420688029681 51339777661554473 446110922292232864 206701479744136129 6563336073934335 86407550811154708 687817605406280294 906488600827391717 953739750880395855 786293157619261388 207771486252470354 531722117473573262 248650862197159655 495777317460113521 65287752717539040 811735727787134877 896315104212353118 504044112034637719 986657277278871626 163095705446586122 64466504797264953 376752358746849051 946459462822241607 62268708663335579 330634526629979133 719142010499212239 142002870702151048 64236384368183287 971171705243028839 687083849450615297 346655507611545029 475810259105177021 366965554082685595 950208233156902329 396591264140000705 1380365485072872 172944162204020270 614061785767188997 146736208377049285 562264375959903783 891927282387566243 342104793891538265 272289920485017333 579515948802701914 202564435018411576 610168466271139279 6566623765075256 965438551652323816 93902807029952968 946231374101799857 611401389323722857 766308447448680559 717851445706726841 253230462656242430 475276710493711981 316458757913316880 646540005948730496 390300459642076656 554341501412612286 62873262422989402 922712646856404713 286702026327234934 821520064104354075 912449214123530081 701699273742521829 616016223628428507 427330540230278076 961680867895827179 93911815739204713 963695712655176837 887310861550549641 560558333320813059 785439904423785318 169159834455099527 782161461301937918 458225832378231147 641986204010868513 356555335463795568 93970045784136835 365498616051661282 189517834499079019 43620367798593979 976900030378059371 789464952427226760 844548976828711673 19210111710691749 167697278859307888 652489023962899276 784612300487406114 817146161408375646 752337784914948667 547748421351785680 16103144995537012 935701081147210074 874785894006899516 179575832291759287 325378765241654550 185971351285219000 320089882289459592 503393430045725415 100085395770747881 491446837241155453 986971354735522837 388998999508935739 375150079218198908 131736778186951290 102482436381579934 407111093950223298 407080461928094151 970544447409688903 798975999974896633 616609054733522763 687231079496339252 975270242990402025 222872676538131711 260498622764061250 534418897435405430 384738748028881982 735800488632054904 881491020499494675 34035201804708503 660348154847469239 918168643498529846 390748112458987151 127101796567403681 495207972016461916 160227815543616722 778859952879193756 281318389036301406 931192093575188382 965930481949407019 269382331800362474 787542357401800365 411964225258721527 76366280361802876 21466134429350490 318765241764684090 567552623697608930 328456969635315980 231167513393517211 119789291447340414 103102690758291082 926583572679681066 975856240303611173 73458086250793247 39409476367305021 448268869942379361 44519463863461454 571179613668425109 42112910387262793 450991776188383964 579016621723492877 81332622085865145 352875328729052305 697150291870631905 650925048598053383 414382564184171641 371060663988406509 812184977952231376 648239968290767752 68583208924750329 863811045233303624 924962277086466435 292115230366248865 710288751353194018 744045409883848776 860257044432310327 589760793133390436 141528777322640255 649099929005902269 35809412085278399 440457601744575120 73549522814642195 326940192486625359 615586584964933610 448617318832595806 135623646662054531 578221581343511460 246101175354056676 939413941503724518 68870803551176489 614749306503166383 730753742074644242 741237787052822100 572990285495772540 837852569945593772 845918947585028791 284526739197327221 928368577691069243 816127347094756444 391058546629531583 305643546320787233 27974889099081498 15625202562656240 431567377489813844 955331191116385623 274554695986115612 838224619078895595 347928307356145007 815996211791396363 476677724878731880 833789423520620500 981256579347534852 641536472028572062 32833354407642952 20218774536578679 672829613496042207 563753092405571800 779125750382650616 761272443735957618 357103028122248719 459031414621664080 886453880856058025 176263402835759954 47478412075479052 138164944788571598 681346886808038963 874552069847683118 200700603920209699 821260508229179550 315818684135093899 231410164505613295 22973312998462944 949577736432347809 16660716608338037 695613676328083686 760074328244783849 51267454140266079 199242004236383708 955574808264261118 351256700793356635 364651038409502653 111853222731071388 52353422014307757 232958901120258636 52572421253570122 139079851238012691 780118080499397637 684994716536508270 273510583630684430 917437678749114184 19399539408921707 90097182299085719 599428133928164258 785241999453886105 209551601568400719 415511305844134416 67428862439662391 122973197996923735 404609656299837403 582022742227960458 123635031054473147 283399690475538946 770506729417399641 637561162749695471 56805024257593846 567470537302645630 932120817183113951 237078553488759169 84820029852529107 360066304040292119 596363659334922377 477994620764991422 955157847993122446 319838675778169929 628682111375579584 971253355857138087 520791644343819209 855860677443763323 820616934394098302 215011146527684090 488106731228075435 913607827711556647 824644976150925219 74541273078582972 91640263772024957 737069102329833184 545894261890523125 442731489191611058 303613435164749370 747139069759157912 693438776403241402 123509124120019587 174907616924662144 781622739623562231 876317389683587522 622511303716215985 659651191344404606 630595606254376820 649078806004452940 70357139374424374 490826368426479260 82031694938055962 933218269414100241 673588022933027512 196947599554505650 479171592832012660 600471176044826276 768456750048891817 753360488601493330 368768311767223232 107519111502136324 957103885103444438 214283371220474725 316200739082312366 957992486921898592 246461423618505581 179085815862978820 992503988188330791 260885245918060458 876262743956780437 160825422677090731 823368244674018552 706693944299197368 127170487567885954 882655742930510247 382873425005212276 971405953549199002 959592095305516597 712439835273795218 162858371449814248 587923067851669797 692895639768824983 467383100365617869 418470186594767291 758777383005722305 829520819344643754 494899195767098371 48522910244616142 331063346368106889 975995827154584702 216521273573861530 102227988623411086 326494559585601093 948636624223653103 942015212182044115 787316288050585788 836105937028658456 253832027433574461 192897075732219841 741821253586328325 167424940656697929 40337296028549623 827124759176559940 350118172169162450 442446755256943994 882460162867497885 48316417160271079 821701916450395019 739454365968154927 901898500501599918 421979249413593514 459835693116295090 646480387670547011 731913923792292589 595268241416789315 824141232192589750 618094638502392798 369744106216373487 535687127386653645 882753458584393605 2355654394362767 288940684006520805 977926795594175721 39337077680292959 793078973413694746 558461418191937162 491782384431796271 128275151533311352 299430266332904942 269701509508834782 716980646379020429 222235466700757843 91483653485447251 660539051593563785 381361114236478973 493964841127119789 866258904430217551 866666208401981757 112920733938158113 350349721952930919 249639820382368178 55266110101256680 477300890925474395 332755169812246031 42588291023678962 372290651110124479 184983833758410353 998074770708141258 152974332126974941 508974406642135366 384366537105927038 213211215231120725 65468994992613350 893258364249855463 947697109735015214 779781256546462111 949409270903347234 421929148300703494 994776611297306209 776624159663389317 815952613567115599 599410784238483989 780481581807951995 652136191259085525 448033541136455274 781202676168952140 708632579887032487 781144870792967003 733043767435500223 677313578039534644 410188092398641205 970379843543055087 356756703200220582 704170276976119831 835387137091835944 864326884058986869 437276342793382947 205225901185370468 855793874919829396 970798491512107912 652320867369331883 641651027643050559 155709423990541739 745408823326296038 95288926700838815 253808561906576585 322795587589016013 157366536269194663 251968161417305138 628416723802597248 373059415203373435 823107916859131564 333821716994778309 279122582769979945 116906560623455350 785972055091692205 765375610366138875 332624856903243218 793452616132591617 514269380678482278 677896588555826270 61261646294506300 583299063488972694 543771187916738528 437644377264074770 526596028106616657 669005015349152227 641604365820544457 883715735017784387 184066383665648624 952201638664750159 903478042609255232 389411327980866988 138665593855148724 177664547227695809 57324146862082047 32722071565055514 340156640091961618 4684564376748868 395843633040534705 283349266130915335 484535289004840160 53463201936216322 103228310699638710 298212169863610274 1649249401759003 805683257325647170 125262315221690146 995966424970341014 214878450942452407 65272673458482710 664192226161347634 716113611463472626 592134698952379789 921871864352526831 828303229186793196 675995859329587981 219096240250094376 2895857140569738 752138686713967072 713527752486831325 157787040511185836 556821785701052753 564615441822394485 776658755167735372 797187500001073685 431158449832661457 982425080491485466 545388316701949745 853452407992452473 568757834427322024 760320578480502713 56196669050331110 220729533204447034 200333347089215494 254239238807518025 720347575313739268 522878326179529624 871090129995431809 908370070165894661 936193822254997148 443109365650211685 777139095902303011 225816788379370659 602373677956918453 654730068865911252 65523721992325887 91136741773783395 953136088941017497 868183050393203643 465714561996287050 974938401270785547 231024332397871421 882063693402908439 723259510675131751 301232876138031718 108842345332853396 245105692674773771 916483019189819155 45817687703164883 846667759593895025 648659410598288710 439757180479293254 570298646406583395 197196608791910990 654289453721502115 133687274183420318 694768048514900940 625955959173778158 295785170167754995 747859115088078137 534848938983596990 373513864027535818 165797384434843167 228098550454550977 485223586389542143 390513796212499652 954849848653859800 920484134762566847 416146857199201890 960075877116929948 131176047209372008 760027268222492473 470824146782779866 411931358999897612 957417404417497103 744902894936659499 478337204742625675 744707013786866118 381785396055580700 380742191078211688 528611620944786351 718996280612779920 968198087039416133 802481960852752878 554227726200359907 318159751612629294 377720631829873057 812053819022597437 171284563214142833 236351627580936082 784531018955023635 339091188342112643 639203119476949897 719320511466948461 404026388793523085 276061230722972644 247194519166774126 686420950498407390 767686293202902650 207108888356126372 304910914748815166 865659928465474596 276392622815215131 886551064250307815 68813930556193461 938422788371440614 845302839804985776 319015239308211145 309447851787647835 722908661960917004 693530488060582120 385894416576151712 874892361549274033 579865477633452377 762998856681315868 872606421240508018 739776791199198018 590868903240547585 155769701312881078 116987778062425767 515239033643340612 371218835843733822 460918470885466071 456219178782552656 285433058616261280 114938434156111498 467344323530378675 674888852420250841 580801402058164504 293587560362336012 505923959275865536 906189657603543700 701968622909170797 7364386297486335 687944107676326687 806299570123933846 717359378444835169 407333345766237878 310069060880888536 487657176231189060 485259605595391657 672006863361395776 266402368399289217 911838432157044201 125975712021463881 492890149048430383 207785145695629785 288244115051171335 928031648278385928 127500657324240989 959186015431002713 609630642736440948 611809418367368888 575651207599576088 581243087059291304 318180571022571152 713908694123386035 863685185212667926 863466720329173561 600180953023418419 471943597318602414 941462945799566203 437100267197280893 692714554791674407 633880771509902614 487644215962392796 912113414147414515 302948820586318006 597937360862021841 666547314931500475 530495381074953543 541165319664742165 961307449158639964 981666142298899494 30466509764941796 695480520786309 244025649738786798 132470294240151215 738793901248088277 709333938200377854 981597406632000946 706467103738468221 85084474408223638 697861840205787588 697467416851005162 673267025218703487 363265311036878510 747747897267984405 173771591697725234 451609351681574895 456685094387424070 534208147921014901 373552505591194976 390279025838636683 34567937288848371 400734868704177272 556406371459663732 425126423379772921 9092115329562253 45071160424543400 337927314636591576 221919548247742222 406311164600357870 688265531320709443 964424980666772089 656240969481871321 921798408006269122 381692257953758248 246439481197648835 362672534265063915 928730021098872765 260182287137630026 263490531935082987 163869384705046842 745118479266571048 139980927279055352 742602278536261823 408668161419781329 762986686776141557 57096620384737531 698345107958762589 619394174565091165 715730128791270272 35909515188929363 950596866641890414 485301990801277811 336475346733173439 106679533328001402 890004626876085806 468352690546383979 33813439694963097 289961006598392667 4403061091608075 413075909149533632 522733961663402520 697992245731955655 357404751255920394 72037770078358010 428682841393704648 532193653732779493 208708434267140385 443942044529985043 75422301373558886 778778156333833428 568204657193523264 498362684548660756 208884964132387195 366928167406822108 310457946067693446 254415463092811741 944408760179076202 549262026308393454 511712993571342475 647760725260220980 452623816950923926 52623812813651049 498089950507488143 347190526854973929 319954094801325401 485908014884973785 398995389430781000 793476208308860262 299294749945438679 185914569976961039 892747118961345622 994003151560882814 763300040505005791 157597261305454090 274166094444500809 309952975297061215 31172321660115929 761813805262026657 760234864700211627 410414331990336795 135182284023225852 280704541002234250 219638479150355629 80632728934582763 309740690602233320 207980988397566732 489157193093984930 805238013821571652 578619484557776930 483947888510660127 428006022614436437 586119256280585297 371556826415584248 360881756784181500 581091854080567970 429026197640146657 421750862844301147 981971728325406300 575580091236735746 522247418978804937 264141796964613760 8092048014518840 737507817188795471 154764124310490056 676737167898263028 517470572163381704 759132660330328809 459231557406157539 888651534780204264 865660410907046654 637405579593453475 848825076429367368 499326966863122987 490384883915159810 689071130191639608 16184962055042846 683847489606587133 429346005434118527 743936871379207036 164757450867987787 255722652334371965 665459611373069403 110482499249846661 722003970477309869 119406118418136499 491312972803269368 590088516537416097 152115098327562887 537276847788315760 723741189129632514 614871284452277790 537742606729382287 388812710598535309 263199487939628244 666418627938878107 846407587311952398 678674125582668310 347411145182143216 520116527372910057 634842899860591565 400868123472773452 513867337735148522 457490572356465886 652201504425960110 702203068764014376 153862423527623595 328700801100939282 964374675954653244 240230736027675127 384007352245724017 375279306286000434 614069613856052130 102252196673770401 216056782999716769 449625009679909153 27894681634370739 474075928856626948 456240613668808246 605889773431256991 91143724203438974 315138880098626803 1718601985882327 253816461982599806 418805617637044541 414954814720581780 36740564355574476 143751939380866319 547371568514510747 382777689802860943 675358676074480186 774579140465777226 808510737794080575 595637043937272685 131119984355499336 199556408120191136 543177538882829366 449023854998721088 132498372951867141 737037367909325854 867016402392825337 967644685341354391 74996329612561453 419793390974441101 939608826971898956 876909368869354969 754125566853994765 678173472258949871 998790094653484778 230200090021201262 290153429574710825 252950218398891103 21422019812189515 186229025477944541 942367080505489861 821902448067947226 188302766150165038 989638659572346707 539268324453505753 180786539167704321 251215940115195544 752884395194260508 405601744435769848 199558507203179539 646609772121759803 220296948596271435 633860711390039081 403865089947391115 717947135379562948 317533145166594911 292462763176404823 792665560754957240 409334524838353513 421250463896373907 799983437010909296 53131493849453685 839551094096468606 303099971984283036 25898800045741373 649020432749199483 248858859158653066 693047970466013460 334997927029185755 891430328419421734 965074927993607520 178562820875389962 510217852681107368 448531511335183094 838545626953883457 688536562155346647 387141166994318484 285423399464256923 760860004159801880 160386139753316300 790133342760970418 868664798406636102 834578291093765498 642224801016848800 595742845312731548 554161849873991649 231263029791145511 114958878986644759 183722466581546992 715677772914966063 333459134616775510 896094651008699541 967234084265604812 819891033007301589 715812635398740942 518553401518784022 908705973253751841 861993323365493589 574605131613792880 211680305185763171 611023457591922179 514770531658644281 768187362729212708 230665763598410990 896005901309339619 352492202800604070 101594996072170599 483461269787331099 73666830964612853 733759529309752607 272840864774012546 164663043098589633 327867870189842398 523672068056263453 478110259457837884 699704852760269381 764480949488654962 169540033647570695 246431710933335627 909654074091881997 484025175551803540 252116981749579441 557660189376970982 289366071025553771 739161073883893753 354318890340933065 541947515745231146 26941936379101508 78880587300925282 595386751861034406 684925370796242438 159796217022185896 94644287462498034 524764342201321574 458742803420601017 734991638291533543 36441751118506356 302262008146071404 860526613413414115 557476321978366565 112704839154424765 145442767666142402 182370488278810303 833778917035552630 691688092322640118 149978490483954423 733491478006831453 383592321143713882 173425213429502303 898241713032233756 860059128313834625 55344226534412654 565456493656549737 896055104493838398 888426165185694882 396944100019872554 656160070129390385 267327365109644664 121326822917185352 30163636581979841 58819354836089670 438598135989161041 827560493831140110 278352160828600281 246440663898402194 528114545611853686 526893119012550791 21885604963785390 643964168857900002 898215584391563642 615772014382876555 718844255686419657 372395378910979229 108183966011282669 231507726053090282 160047164338386154 786172228064507277 793531033317314574 899417396295990617 645874320894570843 403540044658282131 952076328218806843 708442676748335121 508130926798311369 701025339143221456 888799860324946597 904197717188319958 63418332665884955 973605781705635331 55544862256048345 753742434966742314 544252966148600812 338769768016228281 889411605518787243 808900873638669105 167999382355186974 749089600227220436 932176737814062206 284062897539967720 808856973190794511 534452371698524069 557064506109733034 120001425396063088 174846793103701874 346366855253306013 564926297278491214 315666354706950654 536358884128688683 846791352284970120 803045985327156279 750609612038959058 303164747262186218 278804343336579045 982590601632503062 108483579793398510 909277762818820542 787784382019294563 50713574385253691 816466305907720001 156735694012214482 135746134118891690 868825489143517994 381857723033928976 118305027424577326 532666044679318170 575805114029965393 527295305657938852 917252520882511047 973787769631762191 633275957361370734 240497081165304189 691387459298898311 793712771801455118 979937807101688892 323452840232407750 659843931190192717 536879530648383934 988445844921201271 757195562510421399 867919673015821368 582579995034144693 657216389351707172 489324566004372858 132841403094435062 760228238064499114 965267939186259301 222541592045344271 451125129837958795 655719295539644628 74576936340182059 249521934110027401 556514351299307929 804414791625642373 647473413662772973 67320394310534552 169556311047181134 37024258998029881 781622647610107977 693124674844053766 158789021984187915 438069816351479657 978619587770935596 374530594808601387 388413937651265633 44810586490352823 406945541548425207 67284040635134662 269666374341935747 682493462955617092 229839845430001982 58076192297155289 534459563095426767 655547647275947917 866554232638193036 830380303999778743 265485911567312167 320228728288369786 165434120965689226 887054928945493869 778072911993500075 487598077907807162 660068576349556950 882732627773232206 552865588067049984 609298867871172687 118681050880738781 530503007839256058 3430183484555774 720446225779111631 86296780508455376 819263102570238111 857812034415866370 172438668986959371 816819371157709019 662665100711430140 276444306885565302 465193692621001519 671533366817023733 653928066076739829 1770767489756520 834170122915352265 96525300352977289 842637789541099905 747620002466087232 361071638743328442 358720973842045076 453030686343374523 408966137738114906 602243976802107550 464527653846196215 583543150905589674 377999689703237734 374506611173805746 633786391597230095 401360559803206960 264856655463688080 724392519626877482 952398886600441318 212827785193406761 366584361380813950 895892394622903651 15605008984941529 445068728947990681 526214235255061788 931369434873164275 135472804960020212 94729860956792679 745100524814991171 325189560116354213 707195769317414269 544165451712690202 447295442841442995 35646073181793810 238556299203438517 550102857171108658 171926384665081668 990842609809917095 770990282742867465 339981710928673033 625740679823791896 629765600720563426 161697630799984448 450076902167415019 679620684186026561 316042462982874186 265818889751089092 230844623118566595 473238790168285505 244964953049407825 935355240841627703 444125999589894581 151304493335685505 170135386522874501 228950610505403216 553141461898280497 706854530839835006 161904713404381530 275950032476952393 364514636456056847 995852767281868643 24543314674074054 802519875914203280 563503159379936944 86622624956492180 646769739758007239 734927116747183572 482278004046103577 252426351432231847 886011777865590874 573495950018103856 534639175830074554 690510876240939751 358589576018958573 257506864239566665 330095953250969713 97215925503263095 539415474640267602 446193090808710973 929388442189966897 531908906229237518 911605142190768170 406951655395568083 210412415263179419 879706379704703205 642268617399618640 155435532366565762 379640937720162552 666633921946957448 135308793243550694 436623920319252193 75584239314868445 546858725769656728 515255996489535411 540244164346746625 67689163839712647 245220179114590479 878931382824250789 815018226071408008 715788767769318057 144775535930262734 677627276644664266 628198574014732751 563418810795805883 503200352506539095 437723606952484878 695573794878299985 285723637114794432 55701230838991482 121534157838590674 116360018851042191 682390027456837129 211324920411354683 98125590219337719 605696820782352215 682603915295885099 561343819652023530 261279127050253960 595248347026024630 571989707693668382 340557076776529175 786470936061264884 543060861965398006 606037225039634850 605793604052164066 405366636887484817 503436759411022371 939209398846580143 578099658727596261 39628089130673110 341267096991299426 112520711104902798 97649188785037834 635679345276808531 832575343607629660 7414816215600609 672148825351666638 106026043889257032 904892380245206368 509177340952695453 328110744845386057 140884467683094593 291097079343679788 770029728866084312 47508131371823860 592809682248943065 349940871210387915 295197701199386103 759740610567286887 881402473762166025 229591213225993443 759893388406238441 920518492626213877 76831996976872630 84490692150074078 711462322815905986 664739726383402528 355175253168933207 468153685227582277 504782482919509319 629850492362540741 860374585370328827 391566223768484315 359721153152716267 863668680064494841 45804876898035717 399097798001427771 414547262529018057 933650783596631523 406609362885411423 23033632806792124 537167944062551204 918937263060664248 801185819066018848 315288469143784165 580129222397335633 120730954700148116 154331432257348132 366673455815934651 369738229935424419 898973940307343348 676484473872808854 161123632287225386 953273414610489887 81640988171871024 12031154110928946 945194333992935555 943123909975657464 655899195495985524 205988339109087808 473638020140940981 135174088863917261 778259178979646676 974861519593503513 105976768691282986 542012510868856833 426880526919819571 319204850940128899 294552050498436006 16954317193238416 927326418911159530 886719240970150434 646552992884179187 891922224699075324 973684141807951531 236149611220768642 459829732477026281 749792592703553188 806670309540662633 168268517259339084 648159956237530261 238463002201093794 200561373586573446 776657698233891900 473001997833762288 189462897833593368 709692579562445700 275413786680187710 623005857016632282 13813003158008438 177419699654069179 125267094853371885 131069388981594671 163770837049628463 14834186912627339 894548708178717332 33577877457505987 28682913916546926 994336707568217320 292344707627065255 988593748988485257 385526288896198453 734150875423365533 759343140728536862 154731107976974865 725505565327330182 666129855574340163 607658967993267764 938441715810653650 300136134747636515 247203918202354686 177128395627369035 854556570671939257 629334352367887152 226003530011653755 179954927374820359 323057508902738091 267105145643166580 638654728837806869 413470741120240880 619429833325554387 861206393546972827 977926421476250094 90420206442165131 53790326397674290 139439396030544914 870961363507727410 331004083173111312 754468809913508152 279903364973315564 502850522364586095 298727605921019726 235957432875537350 13548507003968804 219931905158866446 849863645250589222 202914450590743859 285903759141708000 996967022564605298 937683275753361453 795602822743964853 633759584003921157 132752863378638115 876491162423075665 558150821390491252 327445830626639132 873140319011670271 708913285725553300 880820232723710076 674812592956261841 758194819170706028 646147274278221452 395088429166680860 180555755688027219 941599410763495630 516352606166545556 539268909678199776 229436844164397022 556156539109002451 557259210376324283 432617866433882999 375094653684857286 82063630793008915 289962647483338182 39781456605940816 241720823536982235 347801543755547741 924174725180980538 751906666266686239 486199537889855450 325868416560543374 70348675282827326 708213013805499678 360993378451577658 318440090322954655 383514422844993486 321575917883053942 133001568570998029 919404643337719582 732668992105102718 614769563489930405 47483272104737678 728700654099350128 400398585608127583 133576060291119756 268346338359537859 621157344479279978 424106736976421953 748430405199974118 558091008453211303 394298247332356474 262998134241893756 83106283652249584 883563883382343577 451465856815178687 172880986301938524 463632905336907218 257103540019632943 340181344666277440 315786557508853773 245634342441995257 387230103249375722 420109415902716763 798649507569114431 315361284277888732 185271837450937793 431718854661254137 296837929260981114 825048062337961063 308567045861900612 552216605147356783 160766832180798568 829451100017843889 657960543477505456 420488404377177538 793550742296477650 183799420771176132 161721024367914441 505770922900894038 789547513415526157 625112628263109725 337021538366312752 4665153365754086 45109352361180849 317885909883957423 746361459348126918 36837234812351583 186778198389062683 553189041024332212 587565695360868371 159566183812185361 404721615081270803 810187961337333224 674220289730443237 584441921253917197 557557677975992118 54366108457603334 814920180829715070 498298777216597540 482759920925475688 916045633766714228 557057722836721082 438762725237251858 964870635477144826 669954087903123499 872257291339264365 400411946782569322 127688375050093141 588278787242637214 230029862640757527 583783438057061788 914808694618296263 422390486216661074 615358604910984855 720675073377095301 454460259987708727 526007166446068845 39108932265961359 872930885966853270 689183613773964196 965802845200065718 372338716181612198 112645045454153208 62082941586136846 771064277396938946 355724429434907360 440587824373946240 105110015407545225 523697727707779425 5259307912621262 450184107872054061 704259374038720363 180141153936442555 934306365069488467 410431013897907503 843138967398219197 494927483241362992 594926767607239771 229029852678342943 666577598855351987 412404573108415682 81667026857494139 440113764258668583 27652370431244888 470114314695959428 919494546472964603 391942635029768214 490342458468374730 211094544134633743 157562520812463692 926414730366956444 99915943124370045 54965345468022376 257506372548827739 186113776071995602 485141539404429288 556926853126834542 464026341185911159 696768887718592959 394122619380046156 703220099776703411 749706251957608521 173861827838847370 617942046912587563 117261893066517768 698076349249782352 614982543263730806 433314147532368044 462290002869976540 582658790282656280 234864613363153643 169931088840757846 233149623473867407 503669794365181676 922173669407792335 804235920261338082 570863581949162166 518299247856631934 889332338799375630 999110766505938892 895113486122545499 211578493829322444 509044259730889582 204521255820415731 675495777701418059 115997862265716587 163744331658001258 682238622674900310 678884303574525190 510347162369211686 30241219888255588 144840681311248876 338537450432662241 666862483356598359 838130073655764119 257663313890456559 308066187229300621 167318009380781126 410289033287005422 538203408496654176 359764444725953762 631636963197064099 220565761102387206 859160607400365804 939361410893057807 740852488045610965 346048810784299640 506700493087563343 588193405289357990 187299522345991011 977464750332717457 665490641161798912 1651070601815568 654838315068351679 251943102540533533 611595383064612703 594803543259467069 187143691017145617 892977797364317514 429889392692706221 153454267817085574 475000703340645145 29482487799087861 553999904956782669 658998325272497533 316519290375405307 462456990767841130 435534000632455115 381544183745323467 181645778502864778 985187264152830164 975397792394872956 884205200274616131 128697361043360769 180815692055318815 172685440519013423 534052813968774130 381566279044070157 623993254430044812 338906022960316440 812011842992125431 125448242519130414 386759481804663971 241484508866608595 894000841093319787 98838914575500545 16859105756111084 258544423679774114 766161744472207228 901344215646745996 126209608731197146 867692566938619627 82789681372217742 35182129179140321 810455770758182930 944315370731114190 220451719102102075 700548226157422112 742910769572257927 445284791956449426 588477689414503806 727860009289889755 557743329114324325 145224998546303998 398664293341526476 6535698973480250 723650224548891303 479181540834627069 403457155429892609 955719104045902761 149394472463581954 626868824669953457 240114095190749736 418834970211668015 581223177028402376 665134893760865341 592154294516231923 196414537995578955 144425044240798709 815118869884432082 459101957252533234 143135827607371378 954788646028532342 622119113307283712 927562470045779944 258115062549907688 938328815314910153 236112603700688213 312789387721086899 893250265409351379 8498496257636526 23896559302062745 949491333929083913 125036653289055107 841733370014941933 145272104621198069 136506788915349005 249784398158961165 181602020384652624 192036275468765469 350044817705112112 170147823706148427 97973408288988925 199851910818119845 122381546010673355 341263064304325754 813838076092241710 283508273666674598 631422001169633707 53457414875394824 791872582329395975 380828767644123775 487064029298053159 636776329073375012 183386444955018326 461431589322472648 141950939962723895 987220543303197821 315053524490196314 570625391687572538 906664387199889847 508830769496676936 493074310023663861 593055316883615250 616578988777691578 60320515208931400 275535589129046979 194701576989415975 624350965745529996 59882763668467387 65670557612883941 404829219635146641 51624451437950827 845725900080776701 560300224167342318 843029052479680556 48029691488730858 380390292177482529 481984068618751945 755994631980998121 940482193968366159 657687208338851080 349952202641625784 140980994052083037 322985557559417706 64692464170583793 861728198846378127 873070368700622048 715843795264283305 378663864174171220 350434621348922540 235284852223278169 427485671343371847 20471770755061241 994431472736374503 697146966014706156 343641210140379266 924064347482315180 694617822890327636 205443638837572223 659903618626003787 331884706702801266 337201669651233653 220703439031508516 67635879456773483 944159323912496130 113358824528308105 361836462777361259 257752128713915249 996095806223021449 264018751352507070 334917159101282687 91859170831108273 2304877909217207 531035777213888387 589911143857515859 921783667835062738 935068923543723388 517382157251401059 120733872303959319 531161964324574213 847313754603900177 39054634510880769 894629996632049290 288848327234088839 251020250547019990 630325730186959953 237204460482871334 274386727694469136 701000812533288160 478453684306418011 208440382013270710 289356048479518360 520522271194052744 100346733713486734 632774766131048502 903518311140675413 921772582340879199 220571853167630461 84988050495126189 179637712001470049 42798286484601499 219920123617663794 195144153591097371 752484736392907331 94103756604580374 656450672835288177 829629903883953326 344206652597149480 848533666971622381 38160940294824203 354247651741689931 875820975687700352 115951783764666367 783574019356436390 609702492861222767 323170868782580600 944475500541395955 129926715760351697 843914235755721476 7127165295525319 99318162306769698 788158843479675237 310478398126107795 149715363334597157 809616097287294992 791995565091723759 438995288833512665 865224475077113655 548850081840152866 691626449114257589 619157226250399113 591609611444091381 633465151334354358 729495208942036739 510403569618631172 869667401357516105 127706658967766513 552268142161323661 661580072006494245 406985769629230800 868540639365214548 356394041001423890 794166989382721838 568042067028254825 16175122339114109 743329847428669462 58317552640231807 436076424793411155 673499910658388188 785279540860324208 720957901014610777 56440539111289138 788241200118129410 311610598362164360 516066035131086962 299909430223303188 883484574948591583 165982153074922303 281510358281152995 61389812272881529 440895880474421529 396069041443196909 11419962345818572 697824857353217855 385276850914021578 620530514583631307 117772456518808779 389890720833298103 939994696402320277 555577432261762403 899918729276341167 676203182502689801 113178697445597977 459318288962406039 418602270959916570 107549794229897861 109327216374940945 42515512969628007 158080159346969002 706952135434191528 652156112992109271 19705638971567190 784819561569011717 354765892261268227 561979749714097161 929053444040133386 975950892696378330 222961926900125582 813362981589566831 31788636213313464 989622033143860408 669847360441467440 871703962572266944 20341038407750039 839538788118586085 44456884911779785 701537971254443369 252194482919715707 653089686497539239 423323212872732402 30061519610903769 942446351196458601 221833817019800795 825966756509915739 962197496901912372 636820947319672818 89192607818666436 322711496764045380 23734688741948985 243835010451765293 323041415003719656 846279574818673578 454091388148338467 357211217725370719 907697747026188669 337042059624377188 506824855971825685 190822863508199962 42375172692497642 907029849870434824 30961008470720063 461637936433300119 701327127111470800 936973673005325701 341505275765553305 291288951922479456 175581142210809282 391077866236402772 643836986366221939 553202695644179445 256180031328218319 695460359823895944 105948093632204204 408210684759384011 9825420405945639 320837749916721290 995678173377397493 676559617919491767 258141489368075788 518314054203632516 306831365835054917 101099058193622983 791467634758628056 823989009230125191 728839305487503686 303894665186409399 35720920188770425 34052971134339345 481152357254030352 767145393192388815 553367555730282405 59607290166867 168233962401054179 171198124374279093 639778199792747885 914138806369764082 856561044432514100 757555626634153952 681232306462853310 774076923160694610 316793934526334943 359558627190953007 558732687154317420 40128462965917184 420572503456002775 46809699585854764 960960548523082972 271830322120791266 930952210504004642 613300604566622178 421262230357074456 555859154274728803 759907192199090122 541331872819964204 105624030607345174 403478903959060909 736082928744331129 889271577964677291 269050168268898691 731020079630120372 890700040986542943 493015936116490052 35090630190704338 814376105197089463 421341062834539934 294455464470985246 627285607788047655 841945045558040943 247716134682555247 762765286193217281 493580387008448651 727455183462585111 917393454041746303 583835754382370062 562531834532998658 646387680747133243 233222930815578435 965802200547004329 430363739270312462 842428544610662868 115877896020414402 803240826810015166 711600675684305610 752339133561543909 344159165450714623 864433734972894589 14642419351123223 107597557313811757 993966487800421908 387609864953065534 276632579826168664 526555454812509307 517457353129037421 540820107189884616 891030007396092484 536337467709924997 857694842526989539 385069044371976006 129326321525941465 387383374682343215 821062292781429858 485155791043552797 470705201574431817 209837396876910659 748273664677700255 94149248551749206 655311663880249862 105348942611164102 737084139933812994 591999624900950646 395617848425870844 282969869930120291 703423215798447882 426795218660834910 934955350512017621 669125215657379577 372905792972390846 157714827407535170 454541307498299112 557957341146502530 843170362846230603 756924765666165569 678505371246881625 79907029610141654 811173527535359227 278830051574623268 349371184544022508 812914171513754877 204756652373493238 951437209229702813 456807898271076395 559963457743007163 390675793037036628 616102737873627145 534131028470766145 626815183888883077 527453615749667584 922786330783563018 545146188391640632 528919033603631988 153656787755244757 896317740583439730 942701181024537825 150625045109990797 43117825205210304 318813323356736274 687207754276993903 256818045951160492 293958364056827076 95899542724499529 276835879782624800 148763125540716047 763172011961532892 571701171698607820 398657262994500983 369223754308921097 498696009243889760 848163371215687964 429946777382843527 202322140722046276 730533645413424894 297879820740265358 925253388976776846 20004760164360753 335490972202880374 319130405121227205 146173655791306860 792587762914371410 395205844180104390 26471206271925317 52113179553778197 969916112151371317 543351902928507943 202488596523795143 42741815499996064 670796218857406443 298490138323689375 279531114729661072 752969967210717627 74715916829083952 549038676664255215 859245299411511800 669923789767917954 16740281353380948 257222373125611484 329666844412326472 434632992775501394 250018969037137801 813593463180164138 410230386359654263 761089697040837501 670006383737210828 276330223180998049 568977439481864094 970101393661043231 815663189535800944 77726949179165250 780481377148788066 893733557164993522 512240807852515752 486118544212002641 393303938570501186 60739145068584033 951361190396458580 333297741956849434 417495386765961794 680824057583531787 540129901616901490 734065233372048865 466700449082372148 967327606074296799 938655796631711570 844295594711924127 396793493368227217 223263135196087085 93047570031256304 354502397604516249 191882889683371460 140060270306131943 536566577241415791 817161566398273602 24535311790536311 88653689827604939 627878582931080403 848437949687386373 435460180169660244 871729351928361817 163638537400005370 5835110014802122 980914688006125615 413747140630429328 422899683341065485 164269526567916589 891177488253274868 702268124484205135 671055311006285235 769060188759546271 561058994980693292 718212649761584913 625377161793636097 721650215695460500 366683609769677665 818116419373970788 933012357910825075 802982145067011258 293120359069898218 330915450563683616 783648746482278658 592273061965146489 31525853669388747 625782944106836672 414738840119244494 188424233067959190 715470491603121554 859430933870737923 908275314934697929 568975616143094330 527281518868951283 669499363194780460 37677572780449920 557989775110335671 559319645030986625 74386187589846372 592494331926950190 510361461469247833 944727288080694366 355524576740927872 605076251816597936 145923596342389602 445559623063769051 480553057417103795 318661925080083828 95869040555717255 428783834676592863 410270855630691800 388300382373520062 862592496725950634 651542281149113487 64881956676263543 696166459953655388 849589156328012805 525358185116448962 553439455594955961 334756814141005185 946207543831772156 670103766749774627 657977750558876844 263892431155977876 175834233008958017 97736248379110229 464886045521616099 459921185821634614 983789688252605854 90578734072035720 151186912101625732 930037642664809846 84914226801699660 583577730645332735 240557279866776973 52345544190282552 919218385072623850 873217021089219454 266593370587385223 392803425334900884 379449088028894218 296140685618596911 711809788162640574 493478112041110216 496888762391841051 503465113432425370 116490550535171754 381273018270824623 18376062247600169 886997003561632839 347941595100919297 87869537778322877 18037212590972228 320274772045396656 4605809111184125 912716916035774425 874740061632237629 623140296024128812 189415464969653062 464714606769437103 335382276000012999 96707488889760010 315390743975852215 841613414723601049 918297884497962082 701307657081372243 964128019037073020 822942202138849261 202259268541989799 882562605041153152 533776487628510575 171457606348239225 451309886800370856 193649685267922239 91559047141515554 464762260864477081 112440186621964031 366777482001336177 365639545079076856 391105111315387491 670282374979088621 924104128126754707 327538729397715076 259653639679894439 708035923472552042 264934864604628332 304557886323854615 729093005921424763 590020531012441581 777417100242753517 386480874466829030 325290857667587491 181072638730930278 157485276382860496 968203966459186081 979299752571619438 231092248140263032 729594331987203945 998569066500704129 936421817259550421 967244840182542498 626081797460540669 825122938815699087 575993247259180850 825118974889631486 379290016387544433 843915885610142988 342186558286106399 891042827016873154 854598237995145034 452921177597759179 251317730282653648 142183432870424603 353113324389409058 145425482640682126 505153027293233996 207802282875713314 761509450677790904 189017068499828359 438216027381123385 648389136984204045 538491109061443497 2081814624770645 745754105908677085 681096706079483295 145480801318209920 959372263618721321 758184596213256034 411211688231401580 454975623389661222 185266936333749565 15899691160438880 937040071319893318 803337971222732899 610436182369091317 601387446832737885 468469870404483357 102040141459052913 511727035141552313 209724329886831067 54236056617889784 346445672673405986 902823576150743201 431542349449144352 153538901834143643 870524501290817059 923426021942832325 368585998301065480 924264702085446113 343079681080841941 638321631455132993 209535084396680445 417431493864187804 912256463826182078 635974330322017636 278737476222699623 855811580633695212 966552194940265589 356302267718895004 167625139798939691 401667353440508010 828571956356229097 285046589564535084 986142926180431972 720991296763398005 155053283166520014 279438627676035156 919821434751590777 924843072710131284 809584767308341100 806201393131855008 403799682883262385 682909247222788245 982906747422012521 816275416606913525 944955056027466579 25599948458231273 65316854986174850 986316112477469100 299650294548126295 918762106932947392 580177747888054884 922357833381284079 954379944029293699 420072949301214488 157346213173498164 749887161259159927 224977412369414971 394240619222011214 943221909666829877 646715159222409925 650722698380211524 62653076449888111 313519674848788364 984903118455946296 332280266224966709 673783516536325210 446702510397196533 859927750857371843 34044538063194734 328133772494374465 905294096874965600 136507924717290001 748920671483822675 475290718034872916 700496781609485357 777003588349133192 167443974187432363 482962563809182548 871021216606812171 541826027635050125 926625319728324122 569041040680428209 60916224714298481 502990495285374674 193877674139512886 539377953524267129 520645422407986476 178744167990079584 315939591925729077 997694217611400984 565339616255101617 145574405225605934 103788925222649363 245793754627787325 260693319171258233 646014703515797521 106971134698030489 239474861976666572 234499742740486583 363394370666846395 929197095427355413 640478786431172959 364998183096776854 804385718141143091 177382204649867186 512504720554496710 987560578731309326 966362851200491151 596878746199456288 569491640504251284 698156733159705933 476205020205739687 415933645988164017 889505957852980752 261251662576331256 547942344356670018 497303896604308121 622862220136279769 696842091474708460 688215988210570391 796381390112183648 411832759453387549 446566039975386163 469656115240733002 784616554185998260 353890720867212632 45667842948986237 300831851320777753 754501026650632923 685828477880906452 906682529765924662 369714851012602030 793977596271507311 250505734203904227 470566417635317317 861267513775408138 44054809780422496 594039242164489319 693491803197472154 465675656195697847 642546394348915301 376363093086616230 495022610316475101 640232294394654961 489024589512042687 271674354663506893 665461559718143719 878659320167669240 902332374728973307 88316372150395820 738246201334091008 532643708771658189 348815051942265443 320700078801808651 317881399143961871 29426398293298811 10203070518486990 692596366364240186 204805253100757414 522889486212069087 514624370478867393 664531676889370999 173634584222168947 235782159685069654 876160514022758327 302817053481837476 622858385705479396 807411055954462638 229631274315951546 264982272671632658 356996082962158600 502914473144355469 644604710715625265 940740246313837539 426540816024829908 472616175040893271 160997673508439166 639196898964119913 393052140239249062 320502359578622793 221278199113272748 498982255449494716 423636187916432678 797141435909920571 177635539471012912 702583342451049161 926846979122912574 941634851604476905 257359918160616204 241140162771609864 191155912128498759 516981517325354996 423837710103530923 426116221162886387 402091057200765410 982957224184450381 386661883563652446 733677723495457438 773964514620138503 424149201145867624 165871895455734728 816901798466633785 991700366773882648 982377289558337391 111066710015861214 277899017202411289 160220476380847023 994360623781298403 431115828284128679 930854365789243447 618248900511249389 58363437131143131 604935406345782539 972936575098074555 651724316342757822 160876732342933000 831116644695862923 659707192550149845 186313098315487718 430751563815385417 65801710089789054 411690770427886080 256573689745049680 749302938564269962 146515069481487680 647073553398090710 822506593091062086 150009398661722832 192120176343035839 902775774100988092 778260349088281780 570748415327445782 315285803079298361 588354923363027114 314101082893173238 205532740018129595 112355944922909591 75859684908476368 189784794847036836 41428213500170395 204313805466998534 491838169868642197 895650177535910181 663045956636911947 505087646472471104 469051340970274875 205418312062248614 493990352225652244 919159033003361460 749786073862527472 945068276780387801 222161276275961146 249186529721424437 872946026658980955 424237575151895701 883425892079734981 921489448855330893 449484561359138052 521815786674046781 406374014613325154 470330286991098342 396493399408847531 76014991439334095 883282296578140076 130222384187291350 729112633098742523 669264026841156881 663735221630613809 670681622717733904 344045034847424628 43517573290295243 24259210051064768 663537481144662505 73363052714580147 842418366151398858 346886958302331969 167380875110035362 49763084674622967 521315388666247082 11154652335317249 242646285566602720 762939589453207068 72956167499359545 102519562651886216 817845085811930338 100112821579112096 636050351272877152 503717091861103496 112497006639213704 395180299708376421 124899812693966683 725945649911569140 958573689571493906 793260127880059957 990663578291133458 27741934084064096 715505443699615655 86402178133674042 546008258243964979 456752821378306800 954913711551021870 144083920100488286 1048632482131106 73663243119222608 240582899403607478 965342734968747834 920085969349293146 535734333355768718 746158894542058403 169659473924662280 732671488550380795 401703643033602332 8305094250040057 792433388145393761 283145569065410545 788451576212744811 238584959128527657 522790304363956832 469742909073949487 629008908090837104 290751643822125648 309842922153196878 126284893162454411 454032018770712408 786085387272600629 335507137321313019 984359335648246813 859927868122993280 296483355473251295 944839741281171094 544554680851499788 291280817295285718 842819892141921407 211252027449175968 334331643864141690 273403332795813889 203540064514615586 352234782484596284 129118456743763699 550688115199314895 861995226256410300 801122872738418106 507597239675318831 354073302491051454 954210042063273648 250130430081951988 664630745792834752 617935659428923038 41957828829210815 68908758249236385 233431332339574103 416064106224701904 589988488910234546 490233678301285227 247669351399194136 374467432137154074 368784005675041855 185811708858475906 603991149334065099 585745655521081474 815666481448436941 429161522586786660 880630001723022878 687605780388278138 742306953025264932 76176090653363445 744371083494626521 320451968919730478 740117850689615942 117288444537250748 809794988385636041 450264827651870085 150884133304295253 938688763796687015 766571709146518119 231166788455228294 120864897167982741 391509703932262788 585733468473364825 44088109018444467 659039569826129019 391932091215989040 33932907415567911 432798248308416450 881929003208794977 784894047068021644 386709335656341346 820484815128572938 604237022452878533 178340172628444466 541951257286605160 423963535162004136 148545476572819509 197147213621577529 131166070838163437 860379384992340468 966485375311975888 254239063425433683 566649276455213736 375776718638612381 38863648340358177 629005258673400405 45505580427063996 982496703547885507 893801658150798072 771840202967475759 187902298017971792 675799805049266174 887820088644941452 886839031868258699 915585668714128018 4844672837714532 537123532359316797 920854196286876585 287798452296305840 792260350523008268 746768772151886100 706748764646209718 711463654109836654 713660485834751527 797945656141794345 43421002382145008 838470821017467253 743178777794158842 138652328617614827 141600465015771483 998871108158434100 606855806644754480 205451969786873141 113977408027593071 181566679173459670 79139348702047203 892864233619308733 232913362057074158 812778818244851335 809284919604659838 66953977146051373 214247840935530730 109646917086543971 72802934026888381 222606946143109521 847885662481413758 651038180121771179 809279987836995267 193920645207798660 949844161968885738 740871644739131249 470039895693519899 247431661948866737 482407353952338964 438088290587514705 678928376638381248 871452834516835825 278956527599138031 546929071826309888 96233693437910006 967939151492485246 598257805996088164 206281447921179398 797338576085200764 639159016405330781 808446822001340022 435063288454946629 553963769434580625 288676880417285406 489435652075271701 970848217387137337 660153370324446061 555445014043895996 979925915703161462 396770641932376291 940890128145940047 85498629593732591 243719583191600135 289378976519926784 265207675103631577 308358866087534790 367055744289439806 196740122993353265 892996805755401141 446202399191938965 823935874071041058 493808693556252864 506058773545918142 573405598171432938 127099529451723143 921227736699037834 278661533202052333 740355019614872774 536698074641443481 314265806096644252 542539729856206343 239061622287355085 743445282582408668 706327078918377528 354865243192978873 946395898745936956 486403905704630692 302703089117728446 180979554634895238 124280253191510854 787288160070494920 621317991303708307 635390428378251881 718748623939229990 55780589552393193 716158114080697730 472330846828687691 15760110087461504 63062275499943423 785445454317115403 847259573522121964 844065963942105494 852258344054918948 444267292580211650 371139619965657225 622483483297086271 908149862271478195 105356540477880398 93816298172533858 423683094572195203 490220995767681126 182689065559269944 24565523254936968 747112446277296726 723927157248207910 743310777599676886 324786366402553198 142544467223820767 228558449651184083 837082801168863031 797492327271638081 632376512051721284 273494771677711707 653256598500008861 998226698588983952 671469287025177275 324125801122704041 230818571675795453 307413354868974727 385518185306728623 516632199518576229 654343283367761315 992494131488569239 307367520633505796 642028330775932802 325334520062345033 563734561658151838 811809177482211620 114355989249619709 253391514750490079 218802436011698951 477137799800087791 781270497019558647 746439878627246670 991594922563309116 154637929367453514 468053238307975955 514886114852186849 645606360458740346 164520431152395189 743764058903050972 377023934440517136 232582517314020676 691874030689451063 569302922075340230 718413787775694421 479905787682363886 344176319528568446 714449862277932725 455152441355233577 383383937690029243 539216192108800130 364599348081575828 924873035438833503 702831971758242812 871534486569829432 156072960918104853 642886802456785867 727235095754875499 971488606039952573 739073950036155930 306582568652369524 554590082062899801 800229019676455580 521612014722221339 271740521359245969 149871831865607228 742465718718709481 39191077813681944 264927246117913959 510693459054126244 398726420556748457 210668166317278896 963355195226811776 343572465981177578 95516783668699480 251991672937441332 873432027839904375 803278152431601804 956149849215625208 660014062689095044 407390042516979041 113846051949111533 477877744780044605 280102850994314196 811703394419787796 732060898685254769 74086658737610903 463105324135242244 823424236300715384 784658629540322532 217879244665138609 657729704449729162 447722046836687605 203889045838508830 399292669248836601 181022917548164748 506191227135694273 88624091133483724 215650414302224750 683182635123748340 283607381347632850 737368163739495768 123028383416837581 543649600474514833 405519381811627478 941676595844391465 999181855894378317 972080552930626673 560783270619416489 757034597553449531 590583385883524036 691104900073657339 748022806602312219 152451507761403499 130281969434677681 343125060323902896 74705232768644333 93876329267602308 538240470488284325 249046659897902202 163007939249188610 293467674101473715 34247272552800356 230417529662596656 618065083459642823 839142810277381407 551228111374104735 312409774761450338 38781668233270032 680475623403260859 798322824857417156 595390538093993553 843700886604474031 916370920428836316 911054676894766147 508611557595590419 830370689769946944 432636957086290783 25308801029819144 784625549391043880 982363988440562310 636077651252504652 972970874743616184 858208850404918006 491794723994651999 314697698557915712 454973507236262676 915777844557809614 407950671319678539 897825032268487356 174060512108325049 786552489891530087 583682921619310863 127283237392809848 559476075910646116 503852122388756382 625184227672337940 929598378405714731 344869270282645136 645411142192276360 795440287314626579 527578695156866724 932866127225393763 386243616964496595 464137173877510035 104651611131234255 867505383279890116 103605566188197219 278918072178118332 953484861080724656 318711690500230790 877030000337354596 156206851554780705 807389258770272517 83050185333547014 727983805002703727 116562612545577752 255828666476548036 277273855725008570 699519106583003631 484868269147843344 723367804713938326 131743638391433308 561916916151991058 631995791202490779 438672155668745675 966372719816197917 424480036611454967 190336957794133020 43806220562661166 245593658858637774 156820683732470780 262002846120640907 579708536954439689 242598889812420493 371415380924402830 205766909932899987 778934642662264057 475378696434382160 580947503153427542 121723721546050544 586249272280580926 841432817933339196 650632616553599394 892009033006989871 805292821845484187 869536786445274067 554636996920343534 150866193133453390 827289954796819563 87747386760200667 431968994966127051 32961761868251741 411820329763874572 470357273664582897 871232931075963010 367769258836648776 92462741776409262 374331926323868319 311234486819874042 980912398193584764 221929966322696189 269126648856361186 290091391048885666 198900615736990989 484932433701555383 918342716384373763 588031599458380867 293575334283351064 447822675798460988 244688925245273424 438177944422765381 225570934068363121 78904244747535681 789873362814826443 835228327264298946 626448583950446797 397735911385467044 64405974883399986 796688926219734854 725888613700310321 902941140318623833 810712751538403610 598397599760773594 856913903290263395 222546150595081262 464018965216149298 623315993788581260 368743756063699484 371065809046558302 574378521488817239 653287640551063164 383252069039499044 451332272183985628 485717464290530412 25208421841400868 703744716105393099 816496856570318855 951351100535953354 510162160308463825 750658313033883121 551704370003861684 588752687463894455 67156695266648492 262138092690145080 551784649548177050 176920770474134835 79810831592760571 818648310932331565 841536541200154766 816583346507884586 638249782757014325 614858642229108597 916705711949616898 322440291418945071 826360016489500735 492689955576137155 974507325683243968 825322056108782920 351753920699723021 447147690390847164 80101098925831755 651885794272630720 19423963460037513 531012383796808730 314951087200488666 555205034641472652 200905592407593197 283305395733317734 603021004423592260 340891515418956075 459737551204805249 672223434186597695 600810579663628055 512294649075467107 670912801398898404 516386714867864195 694412192962697556 333620280217216920 700122517064783609 687363215440520722 705176342285355575 803045549610552748 899815212634529474 639509323375964443 448270216046030298 955333982360083670 103083290826275602 195466045057898396 15354286964925932 784955538295158220 186620441632763015 291571382870277556 839538316292668705 876943422106848725 346304267575664382 931036398622046065 853360117273076639 688580616184855989 119766298879988376 686235104599674623 939732851656245344 745514928554923864 178987974806070934 194671364260353379 258324199866269534 715474621127601569 302919177697668897 107350145454192638 789158165585744112 587051903177337459 370594617160671580 439006047977115200 506042274121448071 690391719760403697 730798646689363222 172099677916717647 932086385997327593 762025805440030214 235451054682126275 60759548980058583 971648333364239494 971299865987841841 443664713592706876 535422520164897436 417996177735312174 747426254186508742 829103145209814028 271899821134904020 499981213472513569 60562238482297391 969264307341840402 304916004736985324 974926263914996557 258978423459668057 578790816905865323 385671376664272572 858661314126387749 868362879560315615 59983204579312493 313817424804447557 199948203856465748 418370397449062544 989831141488841449 912892710769855839 906758744178766016 758253508149908556 184863292122703201 106603730292046591 504214929464540969 147215891090008781 306308015025628549 968170595677957401 944901108618130997 570045786130580916 618710385654097129 166863954336726294 207934154523102165 443759804426951637 27891887900917020 774775181301238072 7018235165704896 906538986851155831 573054396812865840 17339865975256279 70026203997910656 958813194619089592 389282316740529866 423799940685337122 568775017975627133 398101991575228982 540267331133885450 127083136065801939 907249797478199934 47910890009818580 449034982130555677 233065471365671125 398508924072270280 916670366553261971 134253545333617154 531488703076606529 101757599840233937 123222555121823497 792221731744157510 14140382750959766 909459948461220898 371428502231815894 795133099218994 709948236482602056 545974592594096782 22785556705610700 763258264627873439 865765891766066225 80293918560568024 784268247090234254 838866727752955446 654738011194931126 761143634230537839 142826306439975280 340611146910893250 447513099979663347 62524149479480177 345621991698764922 81815731454303798 615846581456619858 253965739606545564 661409602262172479 190545793959897905 685644781584757788 906412547595008453 915242243241361097 882736470189639853 516474230588641592 745768426903708689 242167354182390103 83002840896625525 11894837334623923 838115634498071812 179755922145488113 315473484319463534 625413848918826486 640886697835598614 207574355768298509 581203650868074782 557732691759743877 854373997151945748 289089420364273889 532187837410166801 385592803253997311 658014230335692505 158324609212833826 998651329107088473 325250037255631646 670298069080697944 299491350512006148 58950605425567245 28712589124366987 326554667927101293 34227531230521138 390954818232564737 126499946365170940 181710092868192412 336534692679541098 562295724825930113 942420536840500695 138380708979660879 466933085283041205 723151986366213099 176560661974732538 229426184111691196 205322711688021846 290968161238632738 585983652847726612 229429643110739442 201877691489104043 698907188907961904 490094601041373037 918393381143885122 245533294922122720 38161840314280741 629059691418299421 10991909784106520 621189901748391161 877798441753883072 50243134863157981 604005021477932310 285402199244221888 992894214850207550 274692690732856284 239787499124742342 301920730121997230 730953700841464214 640609192274752901 745566682932338377 630444349734820560 851980787526250141 91255486238884793 949714408791238966 815285341028299308 146121402444710932 439527553474197548 198729776263631314 615291459798060702 452210713753942731 516257287898341169 726479590297363271 728187924402752888 614771870317176855 741417757353568984 977020401157676926 630101930270241138 373728380230548349 834992925864535079 976210480149290905 429405474773779627 528416809335234664 169986990017104160 676214859647981004 504009058342627605 853652041923548445 422845662698839255 246848560301465388 162925639691033418 496405108679415523 782837403552832761 841427416648254335 256800298275585887 677601996258215502 654772867269871280 894672196544855283 119208462751667203 612147860435603761 210595245574234611 871603950832767742 36418675199033118 487411736734369396 500220939787446517 62848347637286276 453840091316189095 976082002699560387 649852860353662017 182823012200149937 463107598895402578 369526652531326853 549086056622639930 716160826321063929 935626864597544139 977965292334483837 975907406772686337 526878276417681948 819608775527392703 795722187731910158 852473300607870547 60958891400853949 162626590782938668 895250320943606184 368681883263704024 154750854008923843 929833137319451984 878281418505940422 608843699372329389 937727382624363612 893570207367445348 722328507973931793 692348944870270524 939557776981794878 916704723777206135 135206553910040630 567165004020361991 240922843955026778 996570150326328574 93538557280208083 473742963577705284 181939034971155257 916041812414364482 524087997557990186 890050494021663188 741349871452214744 705765590043894137 616433559689506569 514658527442387446 498586544715372789 513630770043549999 720793715019085771 811810645361999045 749607380755155718 223424425699147788 324228273754866979 881627827010510437 470992567478668009 570299725892943299 826649129930974609 734611352392687590 732595131163941079 69632337329843169 826612193592561591 929822110168569857 168081823525364908 784595072371970822 910119025978073331 790188328555566256 265519126724645499 438399099214166578 141957025781055386 674229603773519340 151006433091581573 342147658232610007 273222741688144602 746195938515538001 299180116954968506 866656529757433172 54559998025966013 337268404079038761 193191730065754788 114807115796761755 188796465946826807 505213305355547864 907682669539552891 907538674831330234 593089336012071568 560500580543420950 241716826301125571 508247709376270776 440822220082748333 375103284262172412 446435039895766761 56280424161833498 472605500532061649 588993030785578948 941427283358134417 793721211017350384 994606969738033646 230477835234006489 563636713345258647 123022572013309263 744903002505373393 296646969830993336 459297868598556432 966123542999392662 742488472328639402 549385726302325961 760521901270726898 323957973803817289 491143088045284534 817669268250333399 504590525231435153 363356329683168076 571630286746594301 565215476185964307 39286670049248260 147888835126027361 479732197233258346 388635997939974227 818515734751937446 407234266267401031 837912842585816748 715664231975330295 690045739488540613 186213920666816279 361710527305706057 828927030602756994 815953615948750740 268477105785399203 496079906493752412 22684416437292410 661519664249693311 640491044135716776 207612436784374759 509705462224840250 358320520208117076 622685048602069260 863593113801651212 968617648751307429 568937987676655075 614912361556375358 431572003136077451 954775917362636113 269567268342265749 341434071440393560 15275115402252935 83471315863702431 441750625688824320 854245356361195823 307792295193379662 262810026674584049 898412625697636434 410185657189261022 914938196734380352 483371935065717707 840476411766619095 222957775860109064 908658491433092747 519179934957664995 105757213542229066 904900173792757706 669299182609661287 150027900624893198 808292145914979131 35572932062455500 653017088165099640 752097302542616851 372702559014773981 893703125101094998 622471017315139535 793202765591256959 174501361009582781 262608650317436430 454561782986252322 721016581244632447 165892000613106740 919343231306996160 3396119741115334 251606184294898964 560970310994836993 862993570137129936 410314138519932498 303080123372641730 388047711408497288 931732518429891667 460636452394542436 754165933688014901 449573881371401962 664530638051496337 584999697073887560 952795755715162722 533065402349353378 798304278033070600 568757268829886685 192715450850943551 303165293337738039 930561352366213420 487985297006344752 425071099072381980 680581620048331563 130602948806138962 921496896046916314 367590969169099412 119161185863535679 183215459914921725 84240194416894601 676631951174132866 284700756801341003 154261357833590375 697379775380402339 833941460291502413 509587917345280890 2535918419812398 705051738968955664 851086998029700048 242683784875653714 730336264429937843 823822876577431743 211455368471734433 497213022440468096 183077312265840401 650513813015357788 224244419037705455 187639364329619714 179948068870833472 475820331707892571 426292147912018250 973978791852829385 298292093467758983 250727608115271409 575942284456618550 71267879265575516 467788140190358708 5608831525625938 711474526110672032 485013776350579991 417293880178968794 80984047577451942 344417576968939444 527013451741021139 187400639640263816 728282101458163279 342550930747135384 914572544172075599 177435338760160156 753623255395226828 555279439298747748 275707331366736363 310563251205052087 774773454797157351 382725803658928266 864516235403717873 615583208508311046 39030469021760018 367254635378990742 62530910186773994 209018119788542863 858141729850873170 553007486971465938 517031028916972577 115022413865135465 15734121254783619 937742284506805197 210632096900782828 655410881912581696 990347124140683129 246342754318856764 402133179456430128 205097871201264762 292896568199414119 456596763797950865 280957736041367726 310306160321658325 752079554097879165 464397823374048169 819513899140643094 682442741396607716 49102333841999822 424648838734849472 918906639168695524 418596380775437557 563812360069557826 801922791634653644 743779224193270419 441585339396167819 495673167047968358 243795641736871260 634295440947346540 702761621075268769 634002807800836980 221189373036107803 726386668266823914 719011501359164195 645181904504672737 367742691923924994 72080113661768963 677018103714867383 250835326302562975 42850800271057249 381571239996469751 875617188867350568 651284298708685538 348692318148092413 180930916834791030 461413404303512527 333303758626681077 204603269012287794 145630561815983990 757356725102737707 674954832838189239 521977726776558481 471666393936270119 579336925988685926 937565724344905346 590744143308909607 151496482664608064 921611797252428319 432922202539197629 922294492267611091 579581673064910239 816750034410496479 56033477428143549 31859431053957009 526925719236822043 357566256612236439 779213302966046246 867983207520078244 288683019517637707 241938231373301727 490834323359998160 293410711227307311 742734164976462815 992786593011725782 189712799731041680 393933819749777671 318692752360169149 40479727205584734 704231931203331660 329072297066140751 44799907134484695 434626698554661349 953199740075205447 317410113974921550 807031883197330599 20963760335708489 182184906710610604 607313183420504442 798534238796353878 182773810949067083 298323037421016881 956089529560898570 48560075326500557 800046306341833502 744555149269908101 62241229492104200 84828815432622612 237453244206371731 181521021354734708 324118827276438961 110286856610740911 501378427980754039 703663975785317761 833454066185683262 847615283199510459 52372867753668967 987178499764385013 255771477318109250 523592483224067492 554935874881925040 792802890854741522 44293804967461675 65935759463271499 212505965355784118 520236221809331377 582905145430061995 232755727614825799 411439045056327532 825305896233062378 355474485019455681 697892480696988003 749154628140469254 393641519793878989 938327228405262198 834666892701595958 161549784387729002 843905818008519468 890063951724231411 827471427055042261 200032656682693830 367339957851724396 225805890181704653 579144433221583418 889372657426590877 434141888540378994 542744222873688531 206263560096248668 774558837408242807 131415865295776266 105880134402041485 914453470186141786 116977739510731609 217828464875139531 453721830455943015 279013756941639464 871391780951580292 971061707829599772 452124054628275783 126384918983055104 96725864619322474 494853111328696209 434329001835952714 127633054265634796 651206745624485699 720513212071399690 181048620678222349 208148728836046711 862837652841573178 352431316457796149 874531847589741521 342500090501759347 881304853306352535 745805040655704638 943291241745495740 839624198762854246 808392876681226787 985936559894078648 579814385328668764 614311612792256465 510716260328725125 75179621896559679 358243909583152453 197438353489219277 870026690222049452 224394080297676378 253427909116168379 337470905627595070 970566160527992512 126464263818402312 549201811819073927 991812591499093197 84065178348818725 65927447685881303 666007365514855626 532554292678492117 813436742878037600 898827794797885809 587774086032801451 30103513372276276 89928986505734821 39341334127453071 191958939038878791 46690311067297942 875329245570051290 353980867622330096 563606978410799503 428884148625192720 742315487494615119 728829862299222017 916877701780529271 592355741365285523 707482504060516078 1551592429267071 485632526982668970 282556861277502602 565131673957464264 329424980099397436 914896199107144008 683404583640302523 396678300364731931 313555613346661460 577587959541001662 710653956223830350 542853859690896284 917218845254549474 292127800455772670 469485613611682585 172065702684042507 63490245683010650 876773520111120390 90094317282696210 27878504851753937 378021632862031517 420319320879030007 440554258876883436 448524713326070184 324130054783714216 301444384290838138 646890547668643838 924100638992034896 718912469641829130 282452488377411019 429280224535204782 648467813541660618 773111720387255633 335792488051887955 901588397815447247 747376186230849821 488965953475180910 19054964910890976 264483174355575595 962482609721633903 981430306276802413 348737145876350159 745096749168780933 270742480230857662 732620472893002537 425988249060156192 977092450615560247 231685787629029016 39952751379481053 115556333734420077 411077867894463173 967999448939245186 690670666972598645 79472327515441907 64025743754774459 931401821033468094 175942538148173237 779733601937281979 511132317216102299 491147826531923238 866562050084756238 316335690770103201 167828763592408891 408618211715790890 531155764689947406 491074690993144531 440343554077203988 867950560345891369 500368673016751454 996655363415596283 304733145014075838 462553284684135330 541885781700074045 195288010693003752 374353974675185462 684128718870462356 989655918018526847 446619055284827339 183612767393154969 641085555139683416 764025288477300042 634564066937557023 356652599639737044 595193796650483818 320371697205341850 544631599321814108 314643893173449162 533147760944220979 942406893483334796 547964905581284111 856711314411398224 399184117148258965 97876292433389431 444004828145209802 834669926759640093 311376914825948451 991130647486198144 364764893390988002 832417484297821559 912213358328931685 849052442143097869 372393204887847524 637286508322173884 495330131785698913 188727694604041299 502993085831757491 420000860752189203 416288484134756948 775341682686251796 744671735750878580 556479577767075393 952414998194331974 146206868689862271 914592756756274482 348185347105755835 633567838573592725 995513642693855111 314183896148140262 575767311269946638 894203716596484387 708783874835101567 421240775856657114 111505661863009040 560762574389288589 702525458857187692 255893974759310101 792423352062226622 320033596864268485 494815771819339354 864000419022328687 954362693408302230 72411217829662031 113969467066064683 233134738969554946 803528588513604992 126887683608322893 336092919802524847 783606905072391319 55250237497339845 956146856339308609 308982122989019498 693951727540491058 780372164908942530 772512391189358699 724036688282831463 765937902955954664 192297127183754510 412395723613030197 900026537858178726 386669955292607388 885596236493421993 148431623085151559 52243243971712719 706017207373856123 886146560330582555 431373906789435567 38901609528779364 538730318820873899 946523778304470247 508056767620198285 183756162660547313 216810385203093213 911675791040310683 841337298191248403 418676504980902985 808786024087564173 88676069891881619 59320248040567274 350996392110041325 376500777948384195 801468485189530840 357768622444874724 227850072610842257 497242762740138320 278073884454669017 529688229119137480 803320526609860350 785995599026169289 617917707092807323 948553331709986713 115622686644675086 546645328729464192 310100106376218647 933029490313944726 869792111192231097 634962617263801439 723769486131289412 155058742705992834 969535713066622685 292365302183224462 830033614657320737 423286023910405862 702861387293909242 888329518780059950 492032696747261127 429979708248853875 729736264100575315 195382353561661274 881724523146106755 919240043930048501 903995446691851298 465657237154062822 181998503175615942 771939382234422178 447233367394899097 230442975130094112 420450155976461725 396101949672059117 679042591582281789 92352318780649602 118699200493593126 722617035485332185 886736209081190813 872969453531383491 337482965874055193 973972425977318311 564423470060647700 612855085745229319 608334873989457839 673459424647948521 375535419740004713 48837347390448537 31548502794345990 47071088941933795 146047018077831637 714785833319821478 331303722185463782 923479064179015927 622809386929290981 827935712989150173 622941179592109032 912501419461250987 470995190931522723 623906122595325695 547987211749473981 498934808348588140 598375955719647096 617047265235010511 426830991886954479 414804922850956316 843067010603414053 26954149401798285 835039471039015926 499942766394606997 971952699920791275 356822322931566626 522995440026630826 952194967371546922 164240461576723902 574785550365675447 976352301802411883 70372872318088442 969454080367981660 616717386330476591 86255503343679321 692488769727062431 123372547972543341 640578599088826626 172407074538562271 237394025431114315 88619471448151154 969567531493097670 645442115568456990 630319454554369066 317994803135173932 108774410579218895 226874845416499792 159579264952288166 719227576221775160 722030808535222434 17573315354495089 532123724779408653 66072301533250362 977063417365854944 839648129155905981 960514112818290952 85973245050084698 851823384643766463 26398870787516809 516814651328496675 147745276232146429 808185777942149510 278956111729374113 326488832102162153 162049439066756540 554326486018644073 901830980397054903 220874405728631020 240735431842236612 802517141215558391 142472786768622148 353919786776107951 536288631997700719 49842333713676236 938675570356104623 86351992698944626 623627180279542253 294864877028969571 315862542865220357 142583737079204678 448676957344384304 643633545351603698 115650889156279963 898094366391244223 202867632353954436 494402002556630154 392459255257314892 342520088406599989 127979451072537154 610768122746735557 977745818317895867 193594293711221928 856895131045972608 538666078161604151 284391064648359205 205199998345546951 652717962619206293 426172198123782219 774915598477967200 435305327914374550 622863338266128535 212765074087962790 966534001254337561 224758036558935947 632800909008356320 486183685403202360 548185475787224774 204442439697756034 476499137444664761 88317388296866225 537112338635833383 512614502392729670 93952407341413454 58085499925504992 453292640438065752 610124851906125692 112462710335004390 224628802940335101 583675677437901271 965066358903214704 730936528010780481 68120861557749797 290479474799153906 501919359697181786 204712014688262234 834668545797148171 885007402462185189 873852908264656405 720064807588269457 575948663194681093 97438460451352504 265770144010221432 107642108982720723 99257263591859867 823895016415835545 98299667029486867 242651284138512501 756592116627596715 781484206699022033 125515836236274839 369299869143139089 94267523174266119 719915388122437778 830898405261425161 589437530015052159 443141142559333362 882651702473029616 169418891919928140 110578161798932723 816309644697924441 595868703740878182 30682137052011693 848817773763260319 144310764539054333 428988650884124404 371416644931841205 170125111531535987 43533074420002221 809978272979739174 722911190113893943 405327357365154608 642207091021385050 107590869879493262 419325872321546933 524557680162081819 300962784959103382 572609801605927955 960752717551963897 275870098972564117 948829666696122841 898785502199870019 180548105743611182 112850535082330054 218671634534026471 761338098444288988 471694038440041648 980309156865775140 288738685272518717 585869912770607778 667489196647462123 533291456973585497 24367068188075308 355390009627876890 232925551748988605 504107635606568726 198510293396004379 653629895580803393 348783748766637231 641457839584853784 394935328868639015 936889453148648038 277744569976069093 350077329434022806 534180270589119859 878396273201953156 157256702489160429 355657740379931681 414552063738274807 880931463518666781 695131890529582819 669217628134300351 11394925242383783 644744971905004916 887253068498602135 986552285230755527 732251367600265206 748146935344091534 591335207675740241 349675594437104914 363431195082586697 99383231395742748 31843280337806255 406201333169696084 259339790386719695 393570805342220299 24878784692296943 492810594383591672 393119226214544071 444309928761542220 537945161674823243 143636183485638728 507023735344660759 192535078777663262 771943087111975568 775259180776142316 930441337628376051 907867107082552008 673009070190493234 388669929625687490 805835274006116557 272589944249487979 740544064479326553 695366446487966437 504654830563098565 967752789219304014 281139650338650714 983084076546564995 108826415044569001 861972044408109429 30887423823630650 46741604873541212 873171009299199665 321617645533398639 446579601509170346 318210561655622134 261749646343704974 104030937178806070 633735497215213847 661249714072029143 411220119519049989 478250757365390238 476751565954071727 916631202149775907 72079499554435077 656556177170106368 621526127968207238 188791008463925175 199913342924362105 720036316790880912 256141167741779713 899812670246492217 428383879602440286 574002426358716244 556985951681087441 274115935410589566 385877678570097408 3438191863539710 594223842028832323 280363420556938658 847645765808522840 175365662245895110 326682021406886526 243123757892429413 80868846320922527 822381620559741251 15305698625938862 789965962062393759 253851211198493773 311065805820410003 188416938538576879 49739647667016797 184141400218712527 353625477960857414 609056528617198128 457807496252543554 25434098009651954 452511943564282302 836533505653065824 819399214909019079 604958606519994686 335113895465010084 877266899997179649 599867215537149479 121102854892298082 693014575951264899 593939264413666833 962859808168531813 648930331183390850 306988892839007651 92317817001707748 313766703633761304 983312358680153612 601325753399555945 863187825056563838 350137015013482096 837487563031869457 151378743022851560 771934899214847138 50094831423361308 790783688387574079 503756796739862503 622251546600324403 800066406449558260 3215928796618512 272898254751073032 611755431506023922 307054192264092510 375160605131538224 932630774091603628 122489556534792252 484978280235592055 525376521600845091 912829299225843510 663764085617250932 366069018730405344 815478869241502461 981468950381148518 556105321137334853 641571550577104330 7472309268961139 591968028002203989 268057095250902890 988702942566008527 698186738741001929 221428988350895684 176125192612090000 238670174442111639 636994134305079608 304785846225214968 471496776767192571 615947276838040229 902593961928525410 181248970454878768 102147657469236291 548416587265639763 286146344957919565 889024734921886541 93613567320789471 539557242714527119 629113718336151562 580930739418466599 652593521802523023 76536287540251671 185764456843775498 269218214715488529 995538674315683507 888670089591430053 700486380205191976 409561230619596144 76121755600074965 282251897298862502 880234099572289269 419953900744200393 236745897866047049 57849956617007002 483583513692062157 290454859663432157 874657096840880528 248939874126972026 599916219223329025 552806329267581287 44580276533017124 791743240216378812 80824835240669539 555548760584808617 644406905398155452 435587035878925635 406969633924399250 894452473359047504 342525964835468925 512793066985258671 309008091825271084 155508122106263354 630956084814844534 315931434032587104 530381827128500489 412744621437484179 776045994909652256 418144421278470496 798932624291020148 532963068771387083 624817148318391816 770005896405818943 389237984975784901 444811849608049389 51769898634441051 93864551922121617 845029933187722795 154921590205179135 430828011400609815 253039402398670077 6645186688654838 217274886095924047 586281883027260972 510160327326983455 169470149274144926 57738484882501886 722316066983418391 833215721212065152 214374057890694809 616390021715771983 83195836740512245 710284032459919394 250724428991022699 860969901072278227 510297046133136601 58624630169014100 98203628177563700 565487718739239826 743571202192352564 469516391569186138 139587486633394627 40316125926010078 654241640698402587 231243349053918955 600443185673177871 98714316082797851 64492883632648963 815608961884582015 233262832564251086 508892873091587322 928602690460110643 973951996161416893 729696035971422243 981946673502495023 120903427497003699 767601788997452784 698408453465243804 376255696732739747 116255190664663369 505665323178185384 786380917741521314 920310626816002802 188088042961690709 83249312843264854 563493773238676334 588935004809810019 662811428080572635 460915630982320620 383839522005290438 305953976330253797 355461439492417722 713909815241540549 603652268497554563 761737478513034779 587355454085705431 98379088996722998 943220040609007515 185241388133378083 12608343763177952 295407531916208876 664527931484689760 95472768728743797 63691420434551456 630685737092203698 842632103409215504 383338149349626964 84744468747601730 993772514338910349 757361357001371414 237551658086037510 889831678646053709 480557873359954423 918164156627549044 487768690061137780 483413347465976461 734392807130543887 371143658109904775 884496697448206545 294061485708795685 781500368694921754 131195171925423843 164458118527052381 707384510815186524 952073056472426079 368881923463470352 190485324639080514 347852248467863700 301252915269129162 702965700930799543 422742930679499681 690800833747886974 515695782428805036 733529589890040828 299341219564007509 513734297944283659 718216788568334542 37387066573826994 532020464972566519 7389009088543655 615052472753330213 265259762984526583 677687778321983933 203351904378518165 583577305297749825 41563485767262892 286081959693990881 637304610023081472 170103452896364271 40249681039915827 638995069451266685 560250591521725840 251014198011636652 639228137055124804 83217119872752936 576815261204006874 354205483062137712 514061278390319926 972394812743208718 911919262654477294 349562107172276580 929860304862571336 496297262296953871 515686541872103163 788706342263937587 146516423420882819 570389103974664416 464762883365898805 613004169143033242 211417730829392693 969950600482239493 974381443991977212 407573675763763928 874100891406310566 821266019259224653 550000914705437013 537244181152570556 356242676458183644 846538166736358228 122845310686519791 966941785473501526 806986003112691093 672424151211333603 17021352861764469 633009716186290410 304265128229930627 174628645680696069 935374916996204000 141429623236945402 43010611005429373 223084497365982166 323031713830785447 461098108951354024 761970073742568489 318477741939501986 352971298519209348 776362473425626950 339706952059243122 911028492670188936 466181381893631718 602668246294230372 598925680331964212 865033235467992844 928574587897056699 150390246038703738 886979484323205730 125033214676308278 520834383265836710 943258429991321531 431049255127043532 44365925527430909 402017554511866209 289863637098216620 178735255337335825 464557859555377055 443044170278590171 458350872191912540 398197277191356183 97076303588664623 331934665383514275 828405303232923663 513517926905818642 427332657989693544 800795268463900231 268104945255454102 294063146607845282 426592433649730725 320100997402443827 199577328250693967 602130299949879050 508859370295249868 404742257784553973 495415418110847835 964978871480119971 295043051084776799 166531611884068181 540990192734920916 814287396709932443 962407889417235739 343540263896441582 861190244904206723 709285734861328163 710977953407886840 971647840314588593 295021480469361985 607847586687259920 11151040243826723 633192807277149703 679905906453832548 902700338064806100 594619079691590935 222987710294219580 271530851678337943 929223797839563383 287328844067722471 952439890394218867 186641482668490251 748877657239447745 705621500357180976 348515420914434654 541345074751503555 939284334379631777 155093345670428469 273580381432082398 297205644579768965 910426469472202280 303306287994398743 151542243812105318 631062911159133324 540772997715670714 729193656333594279 784572028328124584 518853835493869164 397348843801125763 169437171969599932 636870875824081223 396492775761242355 956011449745107997 867183657899188628 755555503156162044 747844089751785554 318902125387508983 633700570327624902 777053948619917502 992623612304741941 264884039231556045 617882117869591125 511293631596349795 824959450780860037 482808159401690509 832461726707097319 447386390265354599 379883975797118321 226146809075015818 510027164937160328 835874681139088522 404557083698967991 518683382300366549 213979509303063497 719487744710908172 370282401653624512 33168085548048005 404928581258965033 901258231570659848 107402569172243885 274183072404357067 110301782343192512 820175355531386210 777814886012916281 810923189202461812 338508428562511133 945671624119199673 487484045192114965 849961436934036716 5975782488865979 85624647497502679 169748361462105551 357650652967583559 311481022290320460 291047353481935162 553394898255257643 228312848140249361 821784258914619819 752693119511077877 799707905311568289 826839305241570485 918588177359116869 362135302092456111 861702437771655642 291891607249970303 796336961456987402 605049472636705227 91345256026948832 86349526876043850 491142936723086406 39645369416108610 558740838577731307 439455788725151052 799335590574957386 394354660792221607 883889882943677676 869312551198171084 840545559380812046 213979205548975749 101467181427737992 23166945102745248 549913871469885147 749021073127245875 293754763599432015 41837883875474223 967791288385170902 464142904958469809 47426993972411089 722606736464084741 589773975613168579 249510366424232973 728250558952442308 57883816703022119 357896562150027832 770408913584229838 534156609432500207 341314529788538507 300953136629590369 965840335689099493 231972981681112183 866544493556008556 155333258276894634 503202056973687235 306613524823053433 425436342784894958 93399107094476405 50457429021575257 384067883638370600 123687192888162658 172492548824191139 943106435919498305 941800605155546388 932459083345045110 515147761549442885 726595984889649715 260235551939609979 351611844669449636 979701146764375246 669700988919386963 631933714182987034 851178306108035776 186446547808720733 666042767024926831 250245221284113030 740049936395598807 619603872016732004 56155693914290068 220525774128537508 180555813402175828 584856349438692210 102765493053447268 377449390410728445 10093254760788746 934861083598321290 413453677028275760 9490108011995156 559770842143498934 916763497788969579 504542797182613462 591892336234015125 391011654996963658 401677179825961984 230827582149785693 426529909945559680 728384794363789651 276489029079370739 540661799854785273 797615600166640691 151710376328703492 127159385580219070 978313964342527187 407529603528825320 886847528733338598 879613309398757784 654654615058112733 671809243148904859 592717596303526601 286623611507690661 48470853959335817 415135423399929009 558500768346758317 700675493570244184 636844429462508020 107948510421805753 317706521417513512 576144367279762723 444669234088367252 91468129413618215 926767390851031131 194003780019601814 388128899135187333 905260639374947438 183663567737863831 781104566497414009 475570837985097690 129251466792199359 229514899898686767 454753663117968429 244682044800348960 745979460125505577 738429836440515691 576898758352505398 866696132355622119 870738217111462915 740512598377633053 21630381183051300 16024006545564218 588491455510115774 383289972436857161 320995447324260002 518270114764646596 96199416054158327 422395922321337664 553504949520427587 312135677009446415 804388615624458489 868044324866528897 57424432660950534 158211947022518293 55471626449152017 633111860306358858 392506424442632122 565350950300596207 870105400475649753 21525951441169807 640880863742364299 619024613348404584 306891201725953707 670709984792970218 44879482490929582 446830801692200955 568434802362877029 337795818227977092 465477153972616726 352338281842971956 217811881296174071 54792987777383655 615160054204819339 554795007191325037 242111358503722202 584777387011495816 641488974596757804 376190314472826868 414067175196382205 355585474223601264 116380467519135344 190546844948574787 900642645432002252 894799408470302699 308403597035941785 130755694104739367 419908467715134481 324901677534564470 763149694542233146 3985305005036825 272056954154632618 452180271694645816 489438457515271534 679937828928218028 626860558530656154 367785051602943461 435467357854317186 953644252069223149 822544720315089720 935039744293025919 914182203419734559 499572213578165970 917087690482809967 210427350071824167 7495108028696105 936917433480212877 991804191844171800 470265942332755338 310270077582355932 812508839240295717 345383449315913175 666456752893033491 323418179388176510 545514899538457133 763833185169673751 833535303459511107 321834983298675816 365392484148961080 97419096556015482 686538567131990224 347511666393291106 583060266707925363 929455570387150038 42973612049874941 660048583907023139 784112195014786095 541402198694524812 727860602510906668 977667620999100315 214669179154612932 617345251785278955 672888471574636301 348109290741557806 609315399200401266 448833941855787462 413557352170139598 244025121329791933 46019923801609054 241408851019012905 740906100896718553 188100454879746398 704997110507405149 589255524301202760 927607239762087322 695584317270634235 24045326939108453 712627308931821749 257252151426879625 961422541935178778 421478415114127988 228129822449302636 675560327161166883 38919105275735861 378619160724630671 520126832722613966 38754993224328157 918906036832005688 878404457322884710 932426640321502018 792694653050452973 883089168725292928 372513177399859977 772151574623723172 577155902397185289 282911604797171834 128248923765725776 402578926689251672 62965322672272411 739697325297143355 368512977310964398 305083507766058639 523546452244541432 44189570258506292 426587236155282880 83090767299341952 256779988330957329 946962011744638922 700226907306417505 974536910644048009 366685771007108907 589466159178332631 644162311037004824 711540962838667919 487424231555508664 898646863421334536 953569686478886424 849013046959405730 273854351616501534 201551441835621193 428393379282749674 833760080895493433 590528831867853291 74397821128019006 973557050435016833 677728376655980020 259885809771375338 444292758914531778 607241656328114341 846812712435429901 701698654821134508 798170528660167139 45845098386449979 46690685934789851 963622888185485668 975060289153852452 979935203443534150 477958714083033143 465773250460241656 797954812587650697 897256084166639789 792524245639061534 530499278821097734 852384488587251856 490289697505688984 173416031892396757 571305352411652057 161970935729118297 71037937902331748 198889425509099752 761859603214431123 751162104351566175 702953919426971250 799564747167668341 587346235373300454 968270561927064045 99897071955392029 536796173674568169 453012114570441070 171221452220164466 857140949478488650 941156961522094829 334555160315971764 138967551738172679 201703326472943042 913348474410110003 11881953702011790 708266613903717853 146315509236674007 312516183402700853 538336296660235850 54087786613171789 385497385376515069 789158064371223957 668349991413003408 590276127217289711 340300619959273383 196901472878466389 747188238029066964 608377850927248934 821979281472322989 800036833426023137 123295092520707670 186558187053269338 778960250374950931 186046115290441184 731750756353188703 579024906944478104 784322065268399773 146399582803925233 978186380225269348 44407126708030895 272740864187373838 460025538373618203 152095869671584433 992455131585439014 601782578538988872 44751411743881608 954664710039507566 912071992922664879 667676369997733649 237788373479579292 600218475917087159 111248922068991206 924252795236149237 386705177687026764 634785472230508111 26486310810538554 801725139475933642 865131668228190248 230638699391807563 998295345157178743 152546105372719470 961009264924542379 383625270350613245 462323084596629782 825770421289335952 962460281492710730 353061266619260005 380210802840324833 439272963529440181 936486009848417409 899116377998881691 961838906157585811 658985965258319498 462057521989061914 523370454444880770 700763178636647491 592203969466132958 318623452006125445 37450867959358523 451302709242557348 61109596675458241 336354118162009294 752202655104389693 294618076783716563 901218538099375717 912413539733944327 611028495802072165 80199025041902297 606172496002821871 175592037287676354 397277991476305024 998359823744555522 290683268212608580 977956135879921692 988657013578104730 707640673696052655 929777597252822316 883505119106423238 544460953008664677 889989893097765755 755812480125548921 512292163042384537 305275027066980075 808551065904909320 951417417473507811 4363454028776686 998087468759950140 615142018955493790 407038335407179345 90270196679570479 650490282845658418 201116459106061111 506067655370016428 329672278584971407 805328963884393391 677814029782242206 703211882409347129 903783400035432223 596410358350854459 610722930793885319 589762295091200703 835710169941364886 980412431924676133 454516989112438559 634653285465097708 802163578816814805 541882311379113050 135194909543724683 753779963469070462 576262177695528289 752972523397982592 62635645753757261 138361919893561025 661453831586945275 442063138853702026 225374600057510936 591387722170724335 813779800063066963 964170789982459554 620152631332716967 299212446352695432 780215189558995581 765728943355324276 108356817300560811 303296865455662752 135573325934816009 196982781418640126 230838384298409922 122357730670304665 752264604579393385 561425874674891599 999131315713221786 466686714915221003 754720867853546023 74433490342342848 688329329718308836 714008703877645955 698900271998590550 591202090489361368 799420506567445037 948704602271212113 367790222337188370 980603093832917291 195955308462385331 730314765882124941 575622398768901962 542896609814989335 906469793913042458 882492227969214262 136888081919950801 631287712535460113 669921929771304819 243731589534245207 599983998641358389 696635253723459546 141772649646535526 26874275527086487 831865518449354305 449845297365177071 216507737551047479 105299449837852453 378956548461958330 981907116325995361 748494456788661604 256453283963447451 418362912001584268 928478484198489536 254765044190792423 4886361631268695 616354923309548522 906264433506479024 518522204726093658 70894248663370360 581140564570550163 882007204167758907 442896218674742770 955167300179441208 707718262883003391 507414970242794558 450995111652876550 132432113298162378 467021116159825296 168798745792785270 180508774507830708 220075872529117051 446491432946780681 166101264944198829 70101192794548203 95479519312471864 357131348429387743 802308629063450009 443945423948123077 477185457267214413 806871918684910708 868957056524218061 484445568367334217 324591554296517027 617101476567740353 723420192392249891 216070265880194083 559420559549409977 442669810962727544 597864226847049923 444223100775053778 98156214804677111 738273533111401397 352801399783421926 821550282711372233 967088969433318131 101010941587767977 522183408501617988 584021915312451565 14643695069905436 401765545470667318 846207506081377769 516161155330386277 812701690646140316 200373570759573348 924578823607017 63330945732445328 148548565385291138 687164043251016970 29657481253703261 554999160842521279 984393351629016715 6880088723093351 9460622211876494 309350507969103164 490940192120195399 195146982038367405 641415944926313010 743112651198206810 766978502117312266 968374177823032149 270383388025427342 526808560447066516 835851173594647813 599620434682197090 837339660220559456 400250287687069430 55740675791618410 937585341170378435 69279270968875161 626480664593553616 827541336240726098 413558559088828452 223653090661901630 263821684095338962 149178744878595845 640752197307381688 712306468020540407 928121337140117900 239685627919197651 377802116418892225 779977315143476093 202133366228358046 500650973617541638 710453721484934642 98670945872690545 584426769221528666 277146161439523066 54565609759869478 812556158590641297 127104530527489575 547605464972113128 72830564634306654 686660118130909674 878413090824572408 811499440572532563 866887966592594656 643334074835265762 543470930694193575 852676927851574390 909865167467547834 64625892023489861 573633957764700400 439763520813447936 608119184085510286 386510726482989229 458234343473920573 952312288488958577 535602034506587968 479884165745047725 360580891677703614 138595365639223197 123714870432738536 913956693926572644 959797829381113868 951483742951119437 775191541932866866 14898561668485607 470266998579860022 522333780221722945 356372802069531406 120827020919130094 951591351941693977 206965998812267002 432428663136423406 363206181294099986 406377441866115838 477628109367106448 248232408078551238 249721163171904600 479619759176940295 333040219385012374 744225686087568391 585332796851231004 612387272020030205 459768593521917931 716508776146398506 457871844086653803 677266147743933575 651426804515477762 791392113809638713 590149092325266650 153404714015974191 968028091741987450 606516508417740000 40803378698792399 177667116560728045 619881788448638506 998045519560521357 523054816355272061 90061041738276630 847527655914796826 182108948625282981 792997795419873253 576369081123938488 276443988676091649 46928237364165266 264697675092172698 437780289874444347 805904177627913593 107640603802901899 541086113516439522 345862174193775562 658857365837102564 739032304222299249 471096669986300295 542853108001668681 852251834382653078 184140685610617000 290712344589173306 861822845167877159 60079468346285530 393120654320206545 413699509626650181 104327899038046439 996372426159145658 286015398528689800 582883148137166644 677517901366003708 496742309861013416 194431817018750816 559277827731176282 686681136915620462 969984340238527691 77734051613839852 165557505148067887 134374080537476604 200619404780356242 849234607828601355 514074628507412722 7771572413869245 304350481906440754 925371071969176904 382308655166124925 737099959719122625 75576275940814215 782363219335135138 672073842908077813 755062121635428932 851068054881449953 286194709157631326 360494576072723081 453789047020107015 391580049172486936 710028429893572700 637343038819806620 438046519339511253 805328339434244991 62847470387231558 679645532814291297 139010797097558978 874731820280449392 105381287124037188 5268314814498685 482843102754246150 963442238562856399 369368744728212119 412329469088766121 342574493546645011 216979991707192751 662792312146266879 715602603360025668 625439248248325077 48345544418303850 285331631343355094 832539776997605522 2393702454143225 553047979689650361 230200091015501387 866394582271743689 646525253019591699 362738306576756371 50198450440388457 21093511852667346 624192789196660097 52202798244386851 443323087788307327 498511199642070254 904997743448159131 729155855087559133 907783215727469218 605355355943680638 689971818652233040 565636831241276914 568473079303843511 652401662529221150 414028746200632421 372214575878085760 954565908588824378 961168730206839990 241252750452839053 966834655496993698 62682994625457206 266928696718307836 923544987740342236 232459885029070940 146928449639122071 55441430436344855 598627017322960964 154757405774521973 231990712249024720 521926624596660707 521103256645083147 141366958800761222 574989259728458536 438418356803594015 493815024860891112 132136776062942097 857403990753176888 825117439512240143 111775279917228982 909570243899341148 745472641009468103 415911652499939452 754524161392611117 5968692995648304 195529888953924662 393014442519145342 186205672226538344 600086642998874280 157614512816688321 668397335573277684 226289255826401112 541745595738349387 986000095140442888 92512427839662185 169686717058642714 694534383231411255 549017954008321426 516043011876028848 498887698123097443 936718548337630996 671379591747459254 522764965008706019 475565775620460416 880191687361000266 756928434559908566 264721454123016229 994289474805784125 423610714121557409 273119132042409884 541300381491971854 42645235208354742 902568583621949521 192341192461771951 684725712185689943 502473466693558467 884545743629067624 851120055932994294 439388897829225926 517985569424515427 503963276588562904 890671029843895285 474078431429119955 343934722211077134 675671476934235613 578521153412426500 484621591029560357 53834873186102805 513531978118740026 786030297276372111 37404014914229430 507481545470991788 254379067295764709 457463168451543230 473975242185060147 684594148577400381 997160408387196768 505051282646576520 220592624097053374 108441058021614881 266184036033957359 536859344035197417 301348146036914775 30398519280470186 839077237137769263 614780819387911609 35477432253613994 450165117006495809 472022780970306324 186422126012556268 460405214985573303 897869176169339683 9702037921200237 944070433086358715 638819472678624133 23406204572394317 736479499077632789 465911461843028435 879217164285375165 142527152207305177 503309170414313563 915957461534757707 981267797945741534 169686941577716209 596347352112743007 300063677606382069 743768487826204792 266602494555188656 228194946222191174 186829965492994493 548353115893902895 23837801459903048 819387311128828235 390954770245361613 889090355264238600 239860640836415810 113166603177247383 637241323861167432 705578284767509362 337633506626641659 739309103714154905 230739600099673685 113135732539907782 830799212940244884 869376677009646668 164383035953728399 835932491974598734 39677573518940804 145455524543965306 848772600670793341 514780001357752664 780229882372712118 405772347158420363 280967029838891862 567046845070832814 892792854145765502 958788737631861827 816891417167750304 333880153424777188 567568143634287147 149667352844532492 80406727753762184 320757699668461917 273660465343088076 867167437013016344 428877466365722830 538469178905058059 277426941623433108 513646372317499521 3874836246821153 576158911047266457 991734253679799596 857512698689065264 36308959408444876 795865460065368917 38805997766787134 487454594711956567 119068403865020377 603383684796514111 163245239038664831 645960806078619059 854811818533529509 113331650171741903 494667599324460948 60622341803365462 302335678793156958 218128259738642973 60964289603890172 575067934164263080 680243986033639193 136869876468691657 726703115877863899 900845221911005357 884868340079356533 440458924901739635 307945670483255028 519696547137837924 313363458086528505 473268108462780197 798114088096785394 549113542479121337 369627098530699738 289277865752234724 536667170131548686 245823469423429445 561544313377179003 315476419480659079 232279573495820369 593985845071564711 308808634517141976 470551930258765186 962829011803902320 471504597558758900 883356259683064467 653751843240902828 961862443344441533 631279570568062875 814314995941706301 949877808305632445 965421779847147425 987347948507112722 855864824629491469 614186439007634569 835328146904769164 565611641089927672 846824003524439314 89418739301117154 149336533695503876 27173879267522577 982092814698943022 275965346346503422 327163180500729121 7671200028984222 744849005215327688 180507742978995656 754078761810327908 524089141403265707 427096846634989858 438350961541913938 8546741929193037 834933984156076947 601199358422578716 857223582837081024 285237992944047896 267074307344071601 616182319202104638 332603927851026301 336332681349598170 794953308138113859 897618445902278369 525072965858417041 854186237382157820 924234461605443320 696565668747798615 595053047925056895 974659590966868361 333427442822635382 605559149586549162 611585946825515019 802662480148402738 25877771694740074 194670076680761882 343805426453865793 28797126945181653 26820041145637427 539796681058398775 631264096943068388 377436920310819820 136502458585903754 234475273058909737 910904558085725745 163983181895495795 116830584415387389 927925447232485716 526799335385701518 4175015797203949 522201102523954687 164241296008672058 145579138486916657 325292273049023596 384689934766185416 420653710268785640 163109463407389345 139102196287863298 449877996233931612 619636508631546692 839440406311186228 664544715383752379 73344797930734508 201957460279857629 963771167188489351 677157679559348292 853892155416657463 358042619234326474 677532179089859791 130287852753792679 22355258279608182 419872788241080402 971976089068558373 60877302899037622 26540341393169225 532302069238889492 523373314732392397 174685262602068733 687277825678270930 656428193974577427 919914191038411360 307796034128000217 690358130684045375 26719787638230307 972868259466949675 935680948486694775 979321922183218552 348741138727197254 385925435240948455 651747734155148483 620431491476748639 781876244203745754 303113022661462762 284005155747352423 305243601724064524 492737985819497120 777704694756295416 725392601933862087 387617873242749048 819414737840957942 996552714715478476 608282197175381972 428772236779154334 571006459861681285 354336987693799382 836626857598792104 800491764422503255 975720704217585111 836477622013916624 523940469130090044 563896141392081112 989290000636581279 969131436655640817 797392752575008622 36255879062436533 920482585455430350 25124244685594986 812600079135831862 411069614513729580 916559671182809794 690335835873240688 557651542371774002 158708585071571075 982241424155198796 119023502984635100 760198231689068834 463094585886604066 735117326583916284 562739245746740148 814135465509812766 676667862852967723 34285601534134364 932579725209698907 264243110368577899 754056850677956427 762317520068502530 914199770015868793 802058791286387463 784471089643671426 58352490939034249 819698330416712809 686073563881901266 717730603510812988 668210567304106577 973180637661233311 663170498938407746 213093813557398342 425992816725415638 984239877339857982 621234885915590611 718355712936846029 23759204376189499 424313313943781878 604555037353678868 180960466259434435 73860061906511102 933723877365925976 740406565132565788 81271574763253870 238996040398926131 629317537141960688 322987099065246117 385639493177475591 554397977168407274 940742694365013131 383396255623494857 471049271845614763 413695332569891602 728384113145079301 958627320228053340 373469769651644539 793497565122636178 672491234511343326 837219675639682058 543082971889495832 89780721953774819 146788246642453901 400737776044549585 141736765691433706 198281821264532948 133285957495694762 30021655078893769 257402526461214071 341986490833473505 614345878116016084 933115897635326488 682782390480995267 731106914014029024 20185349712132419 210636689544680123 139486310173885304 335349919853353918 880559789415353024 578836932059416393 919363169302479628 582859159312842027 733630439484341085 250986690816936343 102621570152657981 466365636241722822 418308868375955585 654661375726563591 208541685362528892 447280567148311543 347423654071121292 140390380645354814 801813345445597352 30173861914570831 447631443160473008 89202617090104398 969838068838735520 122981177505331359 647194389352855129 636487497071934877 990683453510851226 979735376781339213 583675305573125379 537367760978208968 344335660608488502 424525833345240984 902685561049888572 910601188428370722 549584544538454890 991225037888422634 1568526054663591 316732582967606657 761145260281700388 585517010725871266 156055511271785226 858835634405586244 80940856711252195 334612349111827823 386410930060706492 181346770755863702 632586563796622890 55179676749763731 820771904520525563 514195324819626306 480475889609952545 13691842165860838 817229370488220365 844289171577409363 132732515294410129 665764134840519883 959473693240104969 766329419043282040 308693729650208083 967672680269148589 973525657023913667 471736903302477316 416818103344094355 387442752292724934 406158952041005271 284644911862318809 705073148489993531 245423509877350872 876824888854448506 653962276068487234 14614346730965800 897962233026003564 661134368724025600 75033532721856333 317993191901361085 5465053122457586 183250269088947857 107138883836445984 577504059427457738 290276718400066703 104464554989014949 430104288796995503 916098113754037807 999316411004293045 576590145222936691 195442813851520329 279768921271827518 732648460715344359 229386688230107734 211655637535109429 287487600584394202 34456174900675529 63355343515440760 220265046139153727 975288475117866372 285158383621403580 446580366433475409 41307502516084761 641978672419264517 238322521086418340 435829704382295803 669245667019649928 975260848497374472 431419487835988622 508725889938415822 350927335235100552 541458693345174942 969074657501194921 351917745344120262 488170551628631619 258190935607792599 891084172164538833 147915194919750044 79062127671320610 287635567257602351 964683692771521083 97204408032533650 630353510164389448 615561596975147396 51583253525058104 443921199676017017 372525585975437212 706355556585896452 525825604784956348 745806751026651697 990547194006007016 339568917599007132 807487267206702931 579857452673861070 116069814604237421 935412662283203059 358353413994385319 609176512479622083 303150791964382928 883273742252471947 976701520657322135 361320221945884044 521548916864667730 974862507968897583 921024105221217473 423426229860798365 124973905825155539 831995851107265321 500513005255853974 856240214197912285 88758345981955291 631394445974548380 548696367451636759 230532479386699487 313424772241621243 708175953717626993 744642274374858003 538523365940621789 79157435720820841 773022220428609338 25280203114330538 911000145328364450 578449853747182792 831599910734325320 69686570277127486 812755688349636475 770121021352995049 892013719873250745 251450060010640110 951099420580374409 921413358552930526 794251149845338329 774150120426672665 123974335514416034 141429752709458464 122807010478886660 571286296358499153 321998617381980185 891174182782649418 928785817344621264 334202342049845919 848002084000581713 640327097701700032 720398563587371748 767881942556851577 281340413058559090 517464716521685743 122533466773860918 398379289187319401 610134287932471990 183566160011471848 954767026120418282 428926338309397075 234949228356588271 54907337943773689 94364091416375124 954470963465822577 177687954987502859 283965028219420875 639334535046696276 844114754064927755 866525492269079903 463372450325684864 833658204524946457 97816513645275613 709370005663915630 249430642445304883 259206229896314036 290762789127679529 64660979404070711 299245178345535376 381072446234622771 663733181171834901 57638535001581459 987949677551627178 269303982067185145 520290643593711343 914380786052599932 334988842121235696 321674073261551950 731010453220310410 642996906996284123 666540675294118738 82791529853679899 792611851384012520 479914108584624305 86694246290492082 240195939721443180 661256255210244062 633876045378838120 501435985923364576 604309432849045192 587803339651024543 430962508045888988 306586419414825907 668876787804208751 73625688936596432 670354400607811020 286501730422880753 380310225473522206 469706548064181441 151164053049257808 625276155987030940 111730541556942679 202093102450925243 22976446101424072 562496702905062930 888472426725683554 539904440761268414 607742557952415722 272178644356459960 245450343869471968 21067723532198775 609131045960434791 439105444464781926 229947692752588137 43276605713380343 542760503720745007 553027034365698383 645135904615600297 332435496445601232 78593079599595339 483363221695803560 384290081290910211 596420379674015350 140019821666423239 69399592609378179 510973240321906279 692819306927177454 13805964272355374 181197818988164865 581209646858898001 92947994730566686 113468027513048976 240653270636632560 154071862576780199 333970732665401129 65475794044270950 136500302004902809 932189308613675560 661455532670947910 659837468462435841 402944132601236231 532626782205399704 691591581547208156 115413306295769514 477237918830160954 212219046449302769 829285838452719460 640446997353478209 165152549978925661 156161678738682914 246966694266293078 624084112071787530 315813164124009182 634908224854929607 992870584165675553 435763683696705870 377793572116428721 612515222325605766 99430743929974560 699807587495814841 63420232579684976 270940178889039959 675437637336101779 524331051863881326 718372891291379791 71788734233641479 652303963894517499 385194512187883404 488821264885794208 593105431169097332 787210460595855937 616368229769675320 678447137811500735 879689702862213807 648862666655200518 490040121017798873 747371383159160153 44104636642796679 104487365133399867 620570898410651333 309346016418099626 81072106301674708 482715143014273233 114453611900427520 646669239518729231 539735688279536731 69544362946709539 239164299210840984 683548987814735329 724157227260457539 141974896035305012 837908209518909830 590610776913179201 366536873711277336 701640835620437391 186460791427731018 797790206874588289 155090207512299671 207215822630725679 212814558651818840 725019863087099533 838199279150975540 588888389999773798 475505017024971880 829079033390445677 861725510109318070 716854468688830473 524860490630863898 789467389173620782 533036323800222274 289644006192850881 154365196157996981 142042134090111253 879732445922389336 951994458738338326 479850687835192740 828186799423381465 204180521016857955 597293770037967848 799333727338473991 434404030277126002 128113353319474708 455762283455013072 589628732847809344 575499528055668183 765358096117861065 801811500757158681 486530177106048899 185750267504169758 261732042508466482 17063573116106032 7660962547756672 514742515475106061 108696199838203076 645848304620877890 665234055390398665 847278031841864270 340206950336225486 939692664721542318 690283632699849677 112058818065662186 89681001508684657 241633967123503061 665608923356850620 1771567812046232 255808398400717917 135923404943704483 916978600622734937 662747654584170400 819382156900037512 763165518239836989 561039147421896870 893264613748227207 551827141496150919 804333554650732609 799112631401842449 726348493678131270 419862040512168402 778684141190178529 283949778716398745 782435186149834080 944010977691922208 138159291650156245 744485840953073658 529743385202461041 543525863341641881 840876955984901091 199986535801199631 965121084408829187 281127358641653731 559670061896910334 218109378628760478 347461135477138790 425257248259891688 893270929618185434 468531851232399115 483260857819159099 688671668680468716 562653272871352293 316440541592545418 336478670670492101 961933187214615069 978836288395073493 808672174192608412 202089542871400438 609483426176726038 518750847725072052 505768203618585006 314600465558253289 353338523459964441 13777594846839339 889804798632151132 519076507196638178 723661737810458453 591724024079432469 42568160142442163 690841774411871568 150743160718911927 305819140151938037 671103209754262847 425739222769342055 42549144734930878 526091169027140498 808378609414990999 142281827541585896 476229472556534546 254364401359688258 123185414653156002 511809239452631430 975741685414808633 489693935984020239 448913072264756322 887670037768048749 237274803100754215 966828192310036216 626587506601096326 954338563383595473 151220474620254224 585998084576808446 200369497172900522 612762358571688893 45273320430614341 529322439481863876 253999306073338133 160367768804246473 87482621366148936 446026320485695817 912778156277872861 695647480914606883 489410588918157293 866054121127265446 193556794609303418 504256299065141920 905503618388170 137556425215598046 248564660080763087 410572209343768069 900834168782724062 404638673263234995 396049895103591009 986238995502791641 35311925902654897 109317131835614939 677926429655719756 634963858402195715 285045007214932256 563114553726322649 38156680666474118 540076662758759364 370345148290904793 236622291331567820 410795295447950019 830224772751577970 452911050450849814 239101308610018109 908342974397041766 691215937096993403 505434494166090245 705932454717391783 635567511943485089 492640455486785006 897108633024860344 449601583396092936 211120797832188852 390390828507729508 645661879327827813 609874684378743778 354187838116752797 84545509284619575 93974999052269529 449947478037178279 598610463854518922 781581513798151336 876128048858311955 6120215031469818 863598838838758231 482437449718447448 183052068381742043 211207709956936752 295515816653841626 772202338760078310 987687719204622116 574840874530639315 691165613600426711 345871480465926995 611839975199302264 595017685529345568 815381053327032039 320923419043080813 60364729994361693 754975899344800066 409562882442309898 752954152335684177 619742807606132804 93316267328260798 721342267472156884 80793770508095777 637810963546097278 111062130284199965 756178128065244496 290022641340032672 347712562408895689 243410162914090483 263224577267308083 177643133787093134 341889017618744165 592283567276792529 180007700460376333 756879054355829547 268500578734011692 60032982158192824 154549574761424493 942188142028422908 28853561568774153 670157303305760647 264640865332149541 941534509833784775 39673556766021616 486841749483196650 846583481820569192 110432554431231438 321394830771492270 572576723611095800 160916655657451432 774075872991944888 755624277488937147 721601242855452567 20393534727688710 972671237763333223 349592507521376849 778391726124516669 884046192451904574 48415012612409675 181771733356448935 34665044697456513 768862972861134414 31482383434158618 575803077553507846 934270135726007426 200299902186527844 880797019413554785 507037290989497990 209931177813426671 263519584980119161 440828767550150075 29262144915429528 153112917446883170 201378695921728803 895241929126481689 855365824813198633 250323131955385908 9399088187369260 998466821442893374 539816077930243861 82356438869913554 130782423455625224 145772929476571845 578298736202722885 615632264968273941 926518949844557239 626850712938081346 81802070741245769 616429288019921934 633795824505237709 767995747336331146 583020873034265101 217719194089838730 899725427139669080 383765409747715137 698444379740432478 838635386502934321 197869126539182415 104591574130690644 205125929626759790 786949213048731548 331533297129390593 420354221584314736 646333629903141485 300216698418217184 424354580061539079 746928808293774469 383172702131514566 99865675981407080 318447618908500090 2315589701945522 17449380032960160 392158107631904271 913045239197532746 251303806501655551 117764270708389663 61211553498014189 352150209245073509 172207355524701643 913444360144790194 49456119928999779 245753312143318003 668596164824929441 499115239356599193 925968732885246043 124242053209628736 642535784906392045 342789094139628484 437774793837081793 965276006861064519 911750947496164770 534022527641435665 529422744743027083 449379366438209599 898324645819514255 650060854159316609 85829472612943343 838292562257084916 307147612598738307 417261794322494823 796629934807004017 72539336127535935 665451944608514183 568476899831987126 287015483433778973 463727537846493776 436049893658249376 344851695978400476 377555158243951183 800117775407474821 420468540375347017 750318102254152321 688478138766269264 72243732478599866 514942151878466089 450818735441259109 695733365129177687 914934142137568114 252581834190161082 736295522711270585 139380015986980496 970330638275190910 94510586792405681 891410416975583393 645959512059224966 749692856605457991 259994035033951761 971693470519660803 763149000956907783 755289249241112147 651545454529391659 789662211495655711 69091909533639414 668003242159299181 789328446069675406 148315083884145018 603141976425411180 802409078913429303 644344615646772704 794745214297170645 409496373264299699 900890773400842630 931036100562722854 964840238642319017 355922610762150482 477104284633969228 789725517495604073 245914727484189716 973548913720790443 627766768862078753 593200201487728639 783775861449165653 272493395947947629 583341388930987602 750076428081089262 606284065601045412 453791092117086936 143316175779461882 141605093585185696 19977146408871045 671915434023145283 993424683160999383 570415712274639967 962253600776290837 215785141562005836 882131651235338326 232994975228505775 226303988876994356 814017290458534496 522382195891855918 225385399645915062 786130133334083170 354281757757172660 886344333457735367 886960242825215769 896276490595813037 105665659880059020 772426525717079419 119805495855779002 557768029679936981 582873217199592695 938567490303339739 937550405846865115 353132373763168564 911949881547646647 924673663741958875 819881621086959660 747132819198969615 492090852871905816 11648613696873032 760302659308875905 239997486089452924 750877001175315329 851799875439219147 824869581200565985 313286267052457594 54429687157773866 3208592541136052 818620439037677516 801482899594811205 439587638165223926 138560412673041514 2016266102374624 466792999055839120 25426730963623 1625427670703150 851419748746181314 704306407876932799 86141867480346470 155152001878962108 160380671350353319 806068633127695953 828641934361032053 639515893714937116 158472891859261634 303326089230489778 596112153825543934 13412987017404707 121020800322722829 816687889312082696 675504280872421010 894276279251021713 217424133695137004 601091209461494897 816751023662922576 523283751747527862 915728251796169461 72305469055256506 932729321576631795 713398222038999605 216895061646100404 894205758302883565 302343944900507425 852969269061210759 387427937769554359 645492825635493337 126226146122093543 340448208919235513 459459028445377340 726425640310607948 977811237504578317 254101001483443148 19600361246615438 998597840989300501 776629351655886369 938884670623081172 893327068987721824 880101853007943934 460162108614000220 690398097011173903 373879026649083639 961367612495558147 764547477033578938 1793757292360722 456144379689125992 114851544556261448 499601666651870111 448382417350816693 353911065688580073 174066633391592113 185691025769705307 449375924646059385 918072022762419244 481802863915018990 573922900984776228 100536975793258201 584193290445039972 721388016058271680 17823605549692131 354697781987465670 379105800589918137 137935109017551435 737654479023233531 335960255788673652 503050871509068480 853477141188614424 943453771480247876 957225442725540878 183747945184038399 637715822745969138 18028324503894195 230799036523143971 193718903368593809 62072045570484945 340830322591186131 119683703321444277 289547912948397192 9178884014654937 197527604960909105 671994703738364230 599945263104443142 796993699521336194 349124548430491354 428523106992161572 619594529019184162 939852378137428870 10129239546171300 772564936827121531 421394283556526101 603353663986980389 583498702292907299 532092058790170794 155403235915331109 5518753387146425 608558838131388092 319268683775587358 63127328008591247 539975276187360052 551744538694524047 939246480267512411 859689114583245943 783933583700798773 382787207255617767 677712536967880110 92134077973289374 63661010660508902 417748271847598725 922597371901228010 900551676777522156 863725228156409249 158948073121569516 619530517890027988 58131215137226161 518911044701433194 820354511626871816 12055111933043019 372099198512552266 196519395273323609 251823858718607022 654045510374241688 371843841005339250 489661791595015722 557381811041265204 465638235987518940 945138175809877424 405832770702563669 816679450604432234 65053836951818282 711076238974888325 707944399660677250 885830925443017353 22844375744834504 70778243880674965 356060393936642044 570338817134400191 245498056063837760 594456667677468813 581157682244949455 991150613680858895 321294411089640179 267635713347765807 254084539575428821 194340966874216176 644421020643071004 163724087014143617 694259961664722296 302127180106364234 112388421655329807 919071895453363610 719534781328273489 744457717492212245 563126045007568047 979568229342929825 711547111200782158 643708469800661127 331272637015585068 30708297842310263 823937255744245188 995612864739038898 402239420940984917 94195162077183380 821138250026914197 946284661083029256 756158180698952102 386403701557235416 933206618141502047 841837152274693702 710923505373538593 342545283958573759 567333112268545066 302269268931939220 645783410806346052 19711326804182463 165036297607888264 973309220995785313 127746794460830054 622020805083355695 520567873262482967 774273861804466020 693494169760577964 996260383239991794 265349346977278833 792905789323253573 652007353610244244 476147536777106479 528500024279150173 183033664117264604 973392589740922636 866357076634608375 867870825607983971 651304222633889884 589815126188682635 434013343830044223 445048861374188903 978745587918461681 585280329061419320 426277125308096419 43005605946708762 102833445788918373 842521068469899711 456035081838061241 878128377359287814 648177559492567467 794578672305183969 147847877229567638 650024150092591255 500168086024843766 674131113371491964 370987136495576710 333841742622974482 681710185839416189 161005010164778828 745737626250397277 312050626596088456 577566042687177504 978707734413889448 168517541601353396 756248791389138765 840604924374679921 142313347587238466 134373907749280345 206533412714644495 298711818999640291 716845470753015511 694409121168873493 913494301862139087 804926085753188017 137060804000807646 720954815326952469 645757845966882298 625924608897223550 114827994978615041 876469136142470119 353507247256849453 647576728698341635 779512936605823806 512819307781878129 35807383937520448 414666988846347666 786791526854989502 445669078850092590 777342986422706731 952025240639415328 891474126567112434 565701664285817172 799754774193567960 149877648688724293 654691429620905557 673439221505776519 219044511608056812 723834602437348401 481829095111518522 905465338749147967 618312395255511421 190835179587359010 474197956403921452 243076909120628208 34554531129825707 575527944168708661 298136561564706931 779255044066794201 326406296062089192 210328334085213927 172178032258230806 900033975781323850 195645685164906373 566266037750958691 238668216536300430 715185454753415220 618200821839291474 567850739412561035 814608150154694905 964711945964812517 565825053675431943 574167846459494702 437011959704946394 660771585745051963 235746676648732707 506020154646412335 16240084823047264 578642876684076199 733007884294469453 338895836325461742 330997292643689627 10216282260647232 220483248001854074 170975594165560087 547403127226913754 246594469197084888 641028328701658915 209083127661782745 9414765342558649 387488013095670989 234707154137973899 386919810702229788 400740308646934176 261474923878705084 138445028174043724 318932871894623834 456444465284840129 76970128359414407 81780663160086426 855009337891684031 174936590299523569 150345456290627013 590925833189768053 58893314298412840 376497049460699361 209472302455978722 995265203549971158 284269916607680921 802540481874342099 331340337600234229 712708030521281851 298969609500525012 495590869505051414 905649504476866373 862453530281255169 130299525124646493 280716829107820824 923004491858527345 689102532483387708 735297728807889488 725237883899380160 965166415610363254 663346495317649693 161299246158984288 764717898970753669 992179077334085828 571466581799670802 472466339848264282 418017983151522306 454992718047111195 20283342036063032 883465910705580192 676927764411512528 99842629074229482 405127222500581387 294949098194291429 831421200102440317 827523291484714187 186812486692303257 652666781429310308 280048518668149704 800118379780124859 33715351139245897 978542913904105995 116423469408380162 429766474861814971 627344862026069654 562871319846521676 740155880732136394 606359970176371035 19208333968567009 489576402340136433 499022592109472372 355316154376835136 76261802639746009 345836115011330350 697180329444252953 446169916423631378 165798683352249290 662369860734913791 305445410721737633 84216616231512529 125596041931931317 245855408792706698 849304504384146089 927895355910237152 240785944069281199 276189202839600331 545707617303506421 851929329627089632 760910007873708854 855511698930031023 733908036228498908 215989583612051623 235249338597385275 287767013812808514 640223834867649355 152218825807841178 28182131723994827 923415332217948895 855625300722976727 453887459546171964 394728985824355962 920486745009753020 778019714368138681 990880529895025123 145988868310090017 694308433355298320 848548625823386671 893095137199963319 881474780983797763 222024251019161656 161998727002465228 985887343486081928 914522013103709628 316057063679947016 103048988655228962 728797843059843881 756306933860991173 47789551839165473 582486536107949364 682817529185827091 180292029329579745 532984746474857832 133864059807381124 299144913669439722 428071059862444250 852033248896667835 695549815661582191 33234954220203806 421033963721388321 392388266575232930 811977291544002214 40774492940030492 884700411870472508 738828335470321437 394944393559038348 4236882051301209 986684569106140993 319424536096311346 525095320173342739 698317956869513898 408375786996593894 102535472694328351 363315597629777296 171539039203718532 984122409344950468 979664732709047498 347810637059607224 342096898948689376 531245441207987371 22035988870396905 138107357253090701 557005494741668010 111759534663763231 709575356988809868 599810156775447530 680033287551842086 876440814652224188 817596529524886552 489565795239928073 277159026067753656 961741834353856257 301815227159868186 556642093164720366 136598486849296801 843236472661839855 588554091402487248 556743888816184413 143912051855725565 675487908838110757 611010842452304792 745252287552114766 459292198652082964 370947211596959528 670019542123041346 253964061935151144 230718367512859027 24516996765584479 927480978376339693 487980960132677814 296327306286849946 714033115053239405 69291857270239632 353780241935518210 315056791672577770 652159028208910730 32654505148694932 318105818328230971 673529099353494913 31066395729889507 93516450963073263 41866938581186060 782803822092327919 76259626059323436 35313697924716080 855714997664016737 435143269000439077 486451695895613296 701118121307851001 206323746914196398 882767204461903956 852917962529051635 399981278074070008 89261722893657533 521295667280996121 5532145877939497 51857653636012630 529182584641267077 593886574596654110 142177689820793935 969921973177768128 914762409208438207 806257257402588149 241296551160602776 905038543570586273 551319153566969879 541507134049113272 514694139797021470 346690077346121423 201184102691696747 753068899752918253 599402690839115683 569569075913529577 824387014584346094 278315158263928752 715161056780281968 171367154200518337 181446635112233314 276937980963556291 892247205599784268 181226527763419110 86912189232190946 300718712549519315 73546146640013578 372890538145467797 24947161749257972 643196740345408266 736153172336499138 747112079357290818 61181210576453893 522146138454752327 673793637682982905 538022908249211864 879059773092690837 259499997440635454 674397074681231453 78908905399467316 141238625882270644 501240540209082354 685893526703559370 924477947253633802 127291182145532439 526886342554942654 319661708566507547 217042560341645156 805377958258507242 789070331514323701 908786926813771880 112534681395810022 348371260081559984 632053697811110453 792391695057123603 249734028817012128 857969944237279998 728371818491667985 596020651525874285 787282299923864453 900007747354630235 250601413601228161 689242858588307778 742600930517447349 532952907261379570 215941361039326621 199925021459584103 102486861868453205 261382806040952733 893805129970690364 220938459936104569 728063754385817265 505574099432795439 184561017020093282 122721745924283639 713041524347610193 502927736084480309 366374272715391915 920646318234667000 419087536779722546 286636184498766002 441044637530938390 250156152491811906 591662820731904609 646401586232499021 582959505352105344 338221636360567893 360744773005326929 977935122784126154 739406007685145627 177077413381495991 547715024743043310 692616849904557365 491604494640312111 160407958502497102 113650858197908134 97791454281262664 920710614147084922 281858697192435575 383815030698425511 313869948358237742 899301244987789331 465190237673057174 379181329389263934 578036756719491278 774162924104272243 872224238679496853 749930825717645153 126913827895142618 741052266007805256 778654247409906926 369233694374044680 930256243793823239 855807859822524611 515313347430655089 475016062844987936 596571768010689684 691029555984109174 415316033163304688 220546352966510975 483873642289924801 683283936303602462 847695153991311156 720964057834540949 762061853454224138 960672956674209270 24032326634643627 665698579537740352 305675097069736046 538967780629029435 78871650140823914 967558932042443916 289896374374195323 30330131181090916 194187386218117087 454103702364259418 273821404525521349 764251816107417934 633368431020600653 118286917197368618 448164773555822052 773236049485117369 115132969758480879 738507054627593829 175665992792344269 966031996461784802 870962781548947888 630474701658874897 806470832813855287 962120664493523452 171879484934764640 876947811070110605 522798954870717460 266300103221052564 420200794086756826 887925644710932150 852176442680069657 746695129344829994 35637797501019898 207885697871268616 775674742147612358 132903740433424610 676192971019282732 75214419632136080 309090618628862257 178266042434692797 539279903751246959 781409163006259104 993792837456351710 973418480549447457 389471798725242893 744580573091569439 566670615279787087 390235834076449511 634297544088251212 819258112905522205 881551108829403509 772178620163595847 147761043012915010 959277614082975095 958895721066400070 810592475923020831 51724564204492526 54589632651784852 71273959862691718 946154806810637508 486998461526215224 328394614251947106 703225419858699765 525479931488920513 767928383590231882 106400438631955017 506973326802594969 257223234639939146 798379321657647647 759280334537537904 132122523881533054 346469028074402216 609729720803102825 118830652304115813 707963333981564656 865317909142078265 331223818133310106 539191941016563436 959779147611516445 973103625030646722 855489763106522727 180409727132167573 172648475184943138 657197919850582504 94547300914996888 369987653906588255 900591481637887800 13158045514047337 328392325249909673 298882323791183568 546844176960453645 107798904249486756 520860983258677399 634997809000172887 671474363451411188 471697131720599694 112324926352208318 478566646901720334 498359068345203757 262573426513546281 882182213097313124 167032744631571767 745922243089366532 531469919899750558 266512371031733639 60126047983279403 372645212591519979 39846355203460277 840110338394698192 300049647224503118 81044025928915343 848783016616339428 686062454594718695 316105116746774616 463261568109384064 833164235643548676 978930809384671045 996700463968628156 95719117076821782 754654034057506199 746997940224034539 819539949352582461 51175342780299984 430803918059574352 811963506335266677 257711816437032153 872605737402944836 148086685126678753 750867667966262455 27309297233223515 953188394005314623 469328710511328056 65169499471871035 97586458193670001 179728976649016861 329179091655995295 355488695317200301 392469829165227788 806371699699001494 810970922467805211 730736992033908905 505291414172238617 81536342270380991 997328748077374948 6074055185912671 240000028273088190 716447757566573801 632827651941440536 103556756531611186 451365278150764438 854940612716674591 110010079341619717 301181969005764202 562335216322918393 152107404965725848 602452612133791425 753429987648198728 162602451092780965 57508760363305241 793307023165876666 408895096336884829 373698072238885336 706968266529961934 146436787380749221 147489149747581728 608773269820377211 353989794506992400 972726146027868143 470965743964665732 603408302685317951 700648646762568237 875407781278906814 548083992755831401 264637180939202479 899096843452772178 308361140733467358 302229323965087754 473602513231430358 52968310423374076 576309377761703361 593101020897861390 634851859198275453 530971071859380263 531613506777597062 280770317096967524 707782432496682505 106632547537388494 353965372344247253 816235410580029066 155471531110170575 325217779761145399 555975392370517650 207532523795539638 365114804933234527 537807232992985415 596085031755460221 316493303722402229 706314350591933036 329261033025657493 673336048521767174 314497265993256834 666312312157835790 511383609994263512 818202578921485417 331823158923727941 539854013238230323 454498057073907450 437836219789323262 83732107105262677 481408733185115448 554880462186560082 839280332864698225 280378763797877411 979143659257050084 656997075431098758 796577890708351113 586286909264542319 399848487974269382 737527500844938984 51075953406473159 168439740200069110 616159185785642893 691152964640764031 503752881388514378 982183657984198892 787011041513362696 945394628003047710 665687060577337479 121710746339039305 458070316848756309 748312580184486370 889458697403616303 706777540440891305 727803986822919492 459629180362616226 769702150344489190 921139003287462856 152180457389119236 136021235874104559 35439308801126860 944175218904276703 316221319191852006 525010814880726532 763891766635080871 693170723291262601 51481300204638627 855440222366450375 469778756340387014 988891723856785899 420275788980205432 830673547667681450 294119463270675123 56702405953195217 604275336526928785 946698197327499202 33032419005052177 164986412144653566 772559926281647429 21992156719177577 520297397834333989 518506090383679944 315572737054404689 437233726813775121 937347713817200483 895373894939440415 828499339817857540 957072838888081838 772719660137040456 918079297785348748 986845612007974093 661628782908602063 401812065676103221 477808839608226026 156067135707709359 927686003223263708 399590043719462021 532373067855084660 798868730651149073 505115191743697792 723939481066321934 235077808070711424 319666577536633007 501391233342951720 655390757193310757 695176851428217145 416390290835962518 219283567096651769 482555768542229768 544882019401865723 499944800038506742 834345196464148709 484208007332550250 301988739027201352 78456593242694139 699831149699505467 610759149761982271 25073984233453353 108795466107425213 72529506131020083 734594299743775543 922074742343529895 174343678335355082 938764816338650814 951082887703039080 901829148095874422 438940700091748861 203722121849247825 205476863386055053 403997053460790817 481797985429295311 878354607438107339 618517688463034748 829970987117276343 351544003977358277 753349261614387356 802102782712465246 347058800701643866 7408469264313852 221380582054391815 780768906918651169 45217041567380187 958955045760476123 849741073245397237 969056394289072097 839786453620638276 768449374520782798 232067008925234904 473161999550028629 413466699525123416 311293176274907873 217440261010228959 375709169452017698 634442628760714324 731874152135481025 516173005780195119 711690329255307260 813349397315961871 980769240598469034 894607266071751668 693206819561056855 128233510640129652 151058117317462730 146367971584516539 788730640795370938 293322202866172428 358677406897150719 255379023116290558 850487603722458321 972363375627257719 780996176824932250 50243905039446552 247095338820694742 875499119679151948 862482771227998080 485360429765478729 412022220494156635 878067757688140920 747632936269992339 803470334026201120 67647181247293403 167287866945469400 722272954206511657 397129089199331662 695766164821530528 287472784044771510 427719699190830823 320534969426159564 918193461006096386 978923309959975091 483074216814497795 996949850321244832 573982226259076973 982219840306780940 548378638671435071 740035474973368030 76500207019676591 460544020386724489 874661941739203778 411287025534456693 230946529557254222 157824372697178691 252489706119655886 352143088493722976 836315728743830006 653026606302398194 848678062895400673 485271540808153647 452916987920157463 788797356447047094 588285383078497678 834419140600902228 789855794673664767 373150661805452456 970319601165741555 454748372354782489 794348203299370237 708706094876648106 77536080170466691 922707299798102344 969624883220391826 480938695650723370 311538080933954154 259230748108880288 410783368736684395 188502800849711505 326347932383677109 362182360283311210 117426904906062059 277346649530005825 877411967151455531 442403189251942325 602419517414082153 616747744300141620 917763941515396241 170480760822258658 94793587362379703 402071302183973073 184214479999030012 238652808687040378 642263107913471277 305066590818493356 160721625184679843 539452176952488629 635634753771228477 56417342268381283 669925690759447087 665037679445873164 958818445639767043 805527421247444540 801067530833418612 20192895024132868 380349490417000723 679894181104431679 636573624139328762 205178850913175500 187589923775347601 487377829281222481 216650309506225125 481833330424393887 147860744604231169 669611028038205670 642546742878384244 669434407089943621 288663217050874323 597033441679571049 529030398510061525 692916520041982751 950584013384026859 189620138708816090 250613955520455386 911378153746666824 731667954035024092 515877901527069881 992744641038970409 633154917394557882 71355563319847294 477589446106202715 413848558347226880 971224575328858667 838805642936931545 3998975967471883 380466121354415148 705731789856899840 728873061688304829 312408209284255034 250267300139535375 213625515377928430 99846951635341386 548031084758719316 706503037353837857 18860488604682805 963646427004822488 324795337292035472 124698470927214059 708126989304531725 368715207299559097 764772652998348583 498271835802369651 453956135149225910 746848462257006952 990569580507131985 759470615756443324 569685107339264267 52076127155814721 179504912781365654 771730570739927150 947165230918430996 931534507367193759 200149745768833318 662555508248845130 485122204665766367 12941633015719814 301312490982601216 217908872446151147 925305534857398956 764903240416930067 383728432322823657 668840944748125015 121960045029205452 199880617877268010 831476946385816294 769235493881277138 282290782046655298 879830161971346981 518527821995795714 638437099806361046 341832744762321296 645689645939473110 175790126518811261 766758319553604007 520873282942493753 232220089192765337 31633735756727401 552962032440016984 13017582954866846 144318745665890342 420176777203739698 697106750623148718 968715336239807197 785552861908594777 712834206545344246 877668842303799816 170994148392229911 337849007942965300 499852791648445944 809618172193675564 971055354541276080 279189797431192236 512327948490892020 926353401546170018 153808750892631018 688729504605127771 877901729637609715 599291617879384986 65950910651421810 738129192278825017 138973728656622657 993808273135099880 665079565359160114 780807686443427704 648706342557351231 67604449538920243 695969255060497562 313129889350596407 515475928198453077 632482704307800334 447377965767243069 939393750639446854 949717416061277402 633302108087912523 88594901133227560 283047356531573779 316247670112757744 182503325023441625 111795444122110135 332423626841932404 336251366684563206 814352996450334377 19069973565409170 801949711195385398 543543534635233690 522850299574093132 552100448645847244 434934145809155003 410145926342461970 923161890809678130 779036809033485770 383674319524167081 389856358120890298 766506705738219367 234493235482120809 821636093331329734 7140336728766207 218636781771729311 23946806705813354 666513228074974790 304389959595222015 988529354517291245 245060414618983190 512400205289875003 253173436157301911 369046419558186273 58898956519092023 584908521713319389 11740846140510093 949840025450662945 80723861983508649 338293931275177206 491611832150180951 989723095312385793 935564336638415291 104530039454582102 200685127372041259 22660004963744371 958813403377265569 528407053941682934 336059768413781034 4973279818545691 163855324655899986 948704395171382942 174525138331922291 462143289972188840 163572215062126048 764540954186181558 269153255599207864 505908113422763382 660461155283104597 564171299754854019 156741955367557857 678474157576050553 603392969285659094 354934547908066206 242358510049065322 246345263475978468 859016034277227420 805020400565688814 855975768810469125 257478450058418369 577512614351430865 507763971205990847 978056684461534393 839152343263155482 255861930552833833 86637066839220653 311288904398662416 370529107852873902 501763606674502567 563601060760204654 858820016588578878 504619326900228318 531046095851081254 311087913259091018 961625054828114827 660634691099221673 790358456968642577 295437690298948352 870277111235583659 350523907301701145 128182984072466472 251547631789979313 80116417412313817 707644535527806362 631346497088748793 304102592348919896 991758431228651550 244539932330795289 317792039328982058 485655548189088972 104394069397150691 734421510660137842 373418175163164869 948321836598960627 656760531668792387 598768655073776818 647267018443450392 997481400183622276 289215850344480578 716684787234293570 443520315099123162 691604309146179809 965914924212859473 939968487925672872 993696184026835561 935090206843018212 601746751192394263 822998917250931236 280690876175855039 411282769806124986 870859804710464309 821235338695231086 148600109407540738 511319610213393862 789525322661444968 561633691240158115 34574517156301837 838113426405486684 782055027912558738 362482946466705753 788315318237552832 62380389198171678 794681340563069800 621629489652657399 949646484145725834 347991845696732176 379019863978415636 979058442198294346 247213728297110148 839166005109965801 233954785590126482 232867844159145558 450583053603021860 363712751555924191 224677552337723851 480627230665442294 524801684186018964 662301147969476652 578112627767406898 291752204269421669 10737717153629368 510134426342427816 77832979091608314 405301933033087928 922365453864889647 591755566290516334 41844172813389772 752737726245844272 359751199736708637 935784120006821803 201373112206824203 786682242954435219 11081309154406186 576894880703951815 406843059828658178 50928807198301716 154930098069397738 93749130444878908 462840921396763787 395571561953725854 957806155637746333 54950523156776092 156440169344229908 314494919930832672 390330704783874570 558484990484880217 946793660598198736 104526383978293944 583975521598390615 597041194166552944 798483827822147411 936782092967692417 995258630674422093 182145918419926886 515771663377572894 182643389756096421 6513471390025439 143393573465830518 406142550088796576 626307769083856468 706010310345490493 387071588652450051 561845773823122455 392426006480205000 974861679589233425 252096577389151835 451745871478810690 759929985962216909 87575420913162934 955859138548889521 70716022697966428 241994081754506440 641903880161254116 563804549072198032 351595736768354945 805349631239590060 312651459199678269 1409500602386796 978303399934107391 949666482446151043 733887554747416486 76526111554185256 497975007355498651 274117011915351172 704762257845990245 724998970340497456 802102593892648298 128921201044476377 46182737936043629 267876893056329014 96018812005695758 56894702289757205 729892585018842107 838050589080681144 290070363640823980 261677733478502548 503469718669685638 460008245604389413 558272124164843314 640768221369119597 958148912254893673 701480750377017926 961976809616420623 21709673818791350 694943933007975881 283443830924421182 335452808732541760 398393865082055162 26959214823607848 849048349432942015 820524750634671025 605016712812882219 321619383297465157 718280205753600276 801728201832078070 464703553027289671 459071350198569880 602122140520367416 466502545214825094 523760563076730919 251090514638617783 378600740009622645 943948689306026889 939456396268547478 235025029644248457 594278755345737646 333728372266086406 819172682739518638 498100500117034477 842124778178502637 205301860676610366 295392106716055019 685024782341757228 741939562656891168 793659770442441096 221137623595860286 869293961904497257 460942710381044186 105198667774876933 84436991022504507 327383927423518926 75037239431551031 209861653883189833 92591850287392035 606280334273064389 174883258461501211 504092046579384941 996987035236879511 834972286652876607 95562875893018926 620170417395074583 115522027224548832 774501147950744584 949472815540203790 83825843601810660 376306069165373274 717696629438261673 168537944661142505 509599504665019626 555548103316417906 71099803941244790 319893706003117314 592024603690204571 958927260702023614 234880801477300511 107083974385135362 289901329480454607 175766912788867229 249968520506462973 864325590475562000 559393892926577098 901461772616095039 379494585783670148 324939729758656661 357885914281457396 791768820828486077 529342500789127919 478339129198845830 305462131883814565 407221550685594306 390122815927362526 473042389602539830 522712413498568655 159670829681600794 567893210706040902 978157339190734023 667679143935734000 262053635234301829 979549972379428520 313064695723666863 710554168986792383 402007992642048777 893008815922451934 47187704723030840 107213714721399155 476492698920745934 679180868307756830 790049668457458342 346112571995978010 190002246151970747 183760952217159238 773890737612764609 737547002016465190 128385201621243129 237933469285094500 649480674786104532 681091818305023295 562083459851551646 995274566461828287 719947427841357980 951400093243492969 929918334378702096 284551709448787849 149805460235695189 433546226750061100 238927420733805688 612190786071629598 491153615820902360 216852774222688540 35323618501716088 366215273098382412 508955202150126880 591589900103338352 835278263827305092 815287285720191219 258380968195549310 338501202708562469 805572433737348461 677239155468273002 170866576325368839 919352777038563279 178528227178411284 290258940968818732 218256283333849751 824698400863098516 571416073846432842 408933479751500742 690945946215153436 694830341070319231 650011675537845184 667713875940419273 778065794283854133 539015979726811460 186982738442586208 986113243389980256 215388394246211107 604122723813341512 568852599699293461 92353022057784205 166145714529885214 420483011167938308 806596272580270436 172662505448259974 564122425523108782 300460926076534652 337112021133974441 607438973103859659 183415702133915072 379599850632432874 131876163002587426 343073777428581873 558023516930976989 225460782753234110 501712457145728251 379705464611102619 501714479444560543 167180293590960320 489214658217531483 316475435776254451 316412706935100486 279398994505598866 746976413348973777 518157606238207187 790407577239956624 750526511168446551 743764732081238645 184542516485469296 687973310724296342 740604579019967099 660015468911181080 854545690741900119 991865133677439506 641914404338718493 694741021968570560 376900588603181272 208414264113968168 233552408674368834 395255515919245763 187822334960380265 324162016229065468 492070040456375969 451107441981355166 690922058329253376 524152889022300643 400463984656547385 36970078966604567 236441168115409192 990861219268478484 859563571745661326 638690729054799405 194729355686686135 484992259143396337 471054877724429709 729042170598602293 518501210809945912 671451531006175814 265535564475442631 812067708128930635 937742662658816828 86964856464963373 482956023989680316 461886821599524575 258494912550733677 752049869056113866 421412245270981943 47627560827340461 873721201342833383 551261020174383096 68678058771070386 232218896671922829 74871439473385731 752784833982253033 388708275848759107 689955612509860943 227787109894270234 15488867494454335 990124606600385294 711366042949993568 502554997116227680 740729483873142900 101190791734900028 323643015276434655 386953933803772763 242256945376488387 607144143477957315 749103658728870892 343413586248644396 165921274356679825 782565309231847686 513387989771124274 532290306294714663 132161737703377917 555011127370111012 571766541222301439 948709022853444907 851197566710931962 386293646872373056 759308471484557585 464706994849465017 732242181862569222 87724120946397571 81834596458330317 708153940777861330 893027795703105578 487255398156823644 37989810613111714 850931519885463404 333859444715590311 115210446967286897 818473017007905753 929575584841380322 523819722135524310 334259247494520624 842791510488865349 971677738589483319 533397559569463579 713036999651227291 375789251412293659 191067175818826419 982314283166324671 792153043457150841 60948611396281504 155660878469098656 547268386608360306 921970945107875643 778306185910317664 87370377103256200 115393634196358192 112904599684698255 137343560763566900 852200385499557281 778455710939305714 557504180856025308 737491675062714106 897289752733014076 728743006677777811 998988477652747594 722411760353176467 923631349854421952 473392086317742342 4837909650437284 244099331461425251 866953065598812442 677970240400693293 167784307900772201 431663065183800758 21314364175156598 421286918442003600 850823997340895647 865341639358689300 344384509188455693 743831903663850605 21374525287141503 970737135598495532 332640526955031019 305360648746628583 182139228816162872 30617506437177094 974875575184186579 801919896536369614 663364602253532899 364641142557161893 429314855525578955 559584655241097241 892860135838230977 431415329567849295 202381674659165805 99833085358484977 272628171235265197 135850978879777724 631750106699438986 62992629729462827 458284541200635059 775889135803598250 849139220307104366 147827668278669658 63561724992156894 580434568714862791 304504150100398980 854547619774767604 269145065345067987 991372759806522017 175196411505069977 89554743026756528 490931708423319821 828562820993245168 205723075495365278 957485760319678619 453316764818709730 448773366823363200 319285255968311007 548841946582396176 582454525898850172 684439158867577087 990423956888875573 404080217512780543 67530886821659773 676564507645070365 937139871507121179 320648857460199317 892891617099678285 815965619665133025 285010262541072895 466288768337363282 955446874770277642 986093219593637949 710355209608773537 986484791311672537 551578304561130897 172704198012561195 486111223534020939 602277745916014952 391628242870988537 954492881349769114 130902945969390415 796881337269677796 453990539700641712 259480494216782076 97290669964237707 92533404498215621 819083743982724428 261305030428686013 783564296893569366 708340163510758100 41606263861345065 558691005331026785 703038918974566622 282080670138170152 222333755432247892 264665525459735960 544750372734794599 650813795304127648 141859564525670815 568941056320045201 557440311218236685 392017321399413543 707712427909782581 330639193558506806 321025404669529293 404728614589731109 496927593859467792 820119613902378789 79730300299616323 584914420824281996 57019193529356909 272375160584614046 518864312726656065 898858984689608475 926653847969938765 113189764819512610 672056981602727732 913270850256210492 930115826694323755 114478903509709860 956724509989489599 67866135646098391 526790267547271103 940698007805398450 280946740641226376 270000292972031932 392910149143707175 641131025440291501 189107670654014110 380033063637656288 249665759972053765 234775565848884090 883484040320136344 822766353301982309 651588185834160777 727052439876308371 37270190934310179 837530569170747237 964500636992983016 480041611026268736 287225526070548762 173545760570271375 621610455807457206 940378502708669842 46759889708689564 108728451912169652 822436989116705546 374730526358604979 910889390691054793 381384725281588181 626585195355516567 29299597044585707 928755570459175716 884222378152503293 102398199075611325 261754055346023514 746857245671948543 960250042764924568 993275043826952533 434937452076565995 792909162241851800 247995370873090114 113049945626618615 395055742846318014 514927064934348876 242256802186515434 202533334895938921 856725270597896526 546333955225802732 786975407181867389 166020364891221565 346776283212819368 345721828481102111 782053031969551511 576291535251367898 385105974000344170 803263558111307392 154481862042068393 470050433199129687 924504160269605293 280294757606797992 749574568881333990 957969428813866214 945279070913107986 425448276593475581 840412675194086427 415245817067153381 412147770571393613 756495703449663019 758877259675477848 351959256817091413 106329351607886872 191063664038035106 256223845265224663 287684060134743757 777319301484204131 486144479729640713 806905706972275967 400263978032484358 784541012746459450 829035318594729001 444163233840856490 673661986861698559 41507867936075323 727004841979829339 508417660416377303 117268344837422336 149873715223063569 290929417730005050 505295518618785938 455272403667146676 716177138868517670 710068298147126277 342743572028652141 906282464598747200 507105906697157912 61805174817583286 733563402621169389 834822250841970181 789846311527529804 172897821793834972 44186023734154481 445143694949015583 955072453028796424 276268158099408804 360471964574874268 541468712889884804 788378323527767483 404039513620134675 47172658360372627 671080003274620407 640232816222150635 471525118214203118 828817773556670612 211598415981817804 910948555227756048 855941794245409642 949492274502755306 437516449545732305 34817570634675556 249743718894343641 190523345819728993 37964018618790261 775142870485891703 71667315169092359 105406792783894943 171470667137870707 796063276171827522 835046512095335307 369207084043763491 443462906534577375 363744763881038885 355200636647609995 547080660865519728 492152970348548526 456533172831684768 48475770812146502 759873669347440057 469939277470493649 121601533562557459 303642577753512967 758578530855292071 519493398061143321 816131603494899181 273034652409461223 774923464932919135 431443153435395062 724949504347879374 269058913028148607 341624720172773115 23016491129512596 516350622926324744 12717657679844027 224740404285243717 917710074185924031 804318138658129256 148765624240145378 686538788799240292 324652735671521378 350608140832965038 273683747074286247 624268273438448477 84802256375372205 446808739930416677 726235982728961945 394010115980878158 117504189880381096 937289518608040926 535240730538816942 768760537817310432 515855299460711797 604318274172666354 199758021578846095 425787510860908728 559425355577949925 923737565590255599 577814692788424007 64043388770937644 292129561363318189 821551523427233137 446784548063797606 45841021725227694 143526671454847988 43600683018537022 78685544448280204 967611465851630777 907201346672400243 585859673839461284 458416220853757904 552127255024651306 54752859609225058 441268783872058371 35682713522953926 109641039914052887 718788547227894689 37503208871318939 400793021114200594 409233853468427388 732473631618270489 363366983399151721 67919140721442817 44452953732731502 731233129559621758 297860906604470516 202388996801166394 22234352462160446 35558323495636162 303553486526278655 109904603128722532 836267906432485777 233233844220582805 347454055097909362 443963983264820868 485526596005925303 984056310564367351 435576184135087934 674117344489551501 642004748182375861 18496720007015012 760095310667197332 655152651959756455 176696644235163384 772440487739742464 882664672105080309 912572107394633324 746961336877843650 460076521192861780 764484866659534963 828424461675549363 69340461293114241 450419503102731912 567651923500425964 52084631160676727 414808962061154128 164574864728131377 423922148033104725 572058268653751925 848420729520775997 395929842885566653 300704983801067580 419390386659278285 831581398621898717 194037782984280587 15842193164854933 595398277358504650 40321457544875301 2440452673813849 137310220128673002 263508079282318474 486317180790570893 382989712872517774 823012099753124955 313396369369814254 965448316879915667 11352093060649188 645670364274269771 638627915322125209 781820466611303772 770004329220565247 193075134899687954 611103719883404557 317179643609323627 72250869538499401 349672200023308888 228166340960927524 243151347246011201 666435888829368787 681038043324757438 560790413263729716 196932681966280052 775910503120569922 404185784334331370 106800042355948751 253514993605645922 363090280915696274 675282758638486765 198901945772568089 828331353373526249 59908957609662836 600544062243964840 838765917905343087 355134070924438064 228964408642754275 462393187680578400 619473436873713022 817210156868187554 574695458479977710 342735279476433937 586135677292422994 97035310237980965 815854309465641900 957103462528123085 643682815279081431 560529830118343831 732454039958703305 610208286785219378 723737624959344877 23246446647167041 522113787591183742 336729989437153211 598049842981347370 752997450244393990 103835686628788896 88140126006574677 413348976684337175 782759463752546384 222441901693083568 806284576049971109 780691427407312399 206537750249944606 793749878634496808 130559501478748691 157581532987475591 5455992953292023 358384652581360052 189562387777572789 834686707908395158 224684078172048351 781081857759639779 487905073052787408 782273835257009037 987945476581650911 755488891450383505 250782523527450607 706125827364226191 445199429352511257 349145247718821156 178167581784337600 568136079058674780 500855084118966001 811803080662788548 181047614922687684 958336121461768771 816253089151970543 817203659634273555 596317747266649831 72867308682991087 12627948614894361 79422980318838007 555871897219407531 168271421026397541 14779245673654949 999477953138254313 600466077126198676 941114254010495665 685533809500151971 838623558645840580 246889589901828205 653776280946316685 588680831788512238 721463077873734666 773940243108116716 336652817269589649 333766140913902020 277751428769688399 868476897355150707 836780348141101864 80457298232916721 603508962179649058 223407037699137807 50072465866689448 308336459350427087 734559198794780593 291711603926508257 542207761544108833 523093505630358721 101389203304091960 309438681414870109 358466410323825367 945597198957313663 67114211717754170 702105714572408149 151430250456741176 13944632167738895 22929124729942356 173451857778312300 619071516461919229 385597477001241877 241439098560347985 347894268871615324 132236715080782583 909617158477778871 538276030287286666 841501735157048094 460185148382644154 148026216373240344 989001428358905111 35064999876746841 915140886560399063 853029507572329719 559205384578846831 121100880685094687 641236558230968701 367698242204732091 773950990206330933 507621216733805152 8675775991269915 263148645678302437 295193574772827703 44552102600757146 268453270559504157 604022816468111596 658087882665545126 502669159102538881 975154739920318034 569044237707169898 488882757513746471 775468688062261492 396293605513874805 379760291313433573 802338792202169660 101243791555657380 517202980785054935 668971883480006871 844122721893441702 204312716563064355 984384682162950462 595557106603172649 723690869320752957 661113234771236156 701679861669401042 746544124562777581 377276422967557554 139126685380833093 757346196076440036 827103992963690449 120247578715278865 351185808311266057 157552563204768272 510973524343620157 473844186867869508 839908039166649048 504924498051383781 869963734837780009 909897188512408963 863486388265218369 173839941331742312 121839612002185618 554880073698682584 541932351700324548 792622266987638733 520560630858942327 315236329184840570 90624955268532407 607938382613809938 254343491671631901 872969780320651529 647029838030786063 367384275939511114 707461354185449083 257380725385511893 790796845854925518 74997877125154976 519779724270667939 700050153939908147 166457162009259629 648353574933634569 550788568217353228 468772636118164956 465222414658007991 540611469909939001 848517784194967999 247946376365666423 62942603153372173 850897257728979587 606567572525128898 23483832786281860 414817260454592955 846934002914711824 98371996534820364 1183030478259336 973168652096318833 576713884521668060 748018287430520452 137986221781166476 638626299755212802 458252899074059255 395629568446195646 178444740440524824 382875739430329944 614520559000744282 857763904480491507 565622002593520488 593338806553705188 712165956141299518 521843803535909541 30143232098341747 868197204341748158 780811642763334670 382555564488723094 380137068928852536 693106429467483060 342231576807774569 653841944865458758 824736799222209222 262567395935631906 67122829388249313 378240807947944911 747018393473556609 379224671195572232 427971462494990399 315915262510926498 979566793017138447 18733873987229803 26295055911351173 572113868073273275 312725018995396209 945796389823035472 668829897608934318 351590054172293625 70993145394646884 119755429995135601 80326504891971080 287747313861076121 170163725610458369 231772161051026823 682553193346888210 311196530307370843 377422007966173765 987648262385442152 883383977254390223 670297093709564438 347240001477842560 207793810987183399 431102345112101064 311147463302519470 279919828909625420 947076331454769589 607059349138828400 497700348590564168 523266407739660495 747546907547247675 215238639464123531 64177321155705269 566480841146336431 575502893482009411 95912987490366290 209301870699177194 896668802405163379 387958082198619657 621994069246874259 486650392841201733 794713041191822518 711626572653797706 403126298566180091 673200694503936827 706314772338529961 999522440039082705 798191448176222716 147195103756590218 271263637626524055 667110275733792330 356821822911866452 37807758772575927 499800910007046369 90626520503449852 496041252190976208 127490629666545246 30322197670085681 887150880445170835 195645610249793919 851205334887924793 17523708051619308 767021605839504874 490960266870837344 601379569407290581 874510060268532249 278504151617584844 131797787169451512 879079364329825029 947221315519837119 708787717954920931 740325965994414567 649914686880639062 327106391135557306 768689216736570298 594845396025448568 92041234130687700 265051140544868517 606277139332257162 7400717980606306 69090963834748224 885697722943349545 335555886785295495 367127763920053166 916915413686561748 408259774721919939 94709950643854590 968373883066260913 311112980316308079 446787472272081404 217582264988401555 443870440303590052 840642335002930788 288561122379633495 386476310115837791 927594904163612884 329561724355848781 63713348976616970 973774554916741461 564265487632587938 78867727749366886 849818939204466296 178910264869734974 678699337852577393 620204766870709424 265936331473924179 63532024128526478 186316829562819131 553980474729794821 110243668949980332 279091125964304437 454900483041188249 624944077589785052 296693690998279141 465503989537635466 168493336507725876 432425169652735668 881465973656643885 710078591061504483 295547760860308802 491967729912340816 689841477551537423 385487553528713410 242764663045514046 497212654926401625 116406826450461376 571603972377219764 359671564705685706 620231315936225666 833666908298867032 191910812354386287 818168397789315967 989488422301139480 972555732540422006 168490988358030919 264520489379043354 338734513698949668 69270249155909734 263192168248409994 69805175950063092 376060572955033500 466407224021171653 449538593751048535 990896767152076579 134582382863836631 69904924925286793 977332295869622637 176798233491118034 312230776636777677 462264668564883623 849130073858720420 372116585445268027 443946062396420578 408375807536552612 977795523669213581 781734830368967718 587858380487461568 133934581531978906 280668130944047246 78705338414160615 248119539165490492 677378222971807650 193666981887282395 778491722288241820 152801326761224607 856927024204323205 125673242295755740 195981790612621162 492020016840186182 939822570562084718 997674663921939366 127126644881344818 9616665750232295 680958061434433270 56719489972494855 885917727825064783 274288840855156873 149265663599260538 29110188456619839 359557692442095880 858179855777108811 454198596223965624 681662281632486366 598092039187418733 307569379215084559 275045031871570242 165881903693247846 867386352901584958 327905285061445740 732511744264525076 897595085965702133 51295283113517961 265334919630548648 358974244102708642 1217893836170969 230747923323858776 811448146574178803 288870560090277033 30358709609685690 470916784048078723 377885111183151405 452661130300745281 564482412695024037 800204925229587512 411432474481591088 545333278279370748 35417911722214751 371591485501525866 11827794022144411 553606565346855513 822594087356224772 758316848355048244 402100766266138777 193306297463939474 56504347884735235 43338914680110693 13647742342227535 486163209886103688 292904802848876399 114476389643568626 570050248789357283 325979829918507259 850985009251403942 176170500558848206 962581221421369005 437686633784845001 604611343099763376 156426396049224793 851285592329247343 927632617632484788 579708539751403090 414157274841145968 973750302105296141 676632940439952396 53029711903102692 775977550159345905 356410378917201558 147520797202739446 889349130132563109 139709887358797491 960202595831784463 163076157631926606 131279020099219066 744924252502660034 342804142412943901 572972672903852086 630698537901347084 421725632755215642 379404147740851542 42690864301311605 196010560350899576 557224155539090073 904106375333369474 460995637862972110 944134329899455022 326697708522424842 53665952489872757 279928886941225105 428436593501993945 439316308990741269 862295489229606562 503367579954055631 123975371157683423 767653209667620591 629324674168710450 792461668122983546 594999096048853185 396103650752511468 720552236510272410 114337948540003862 978738336258058942 738318741566675867 938068243657874012 279381160748670261 259902773196751217 323663512045132026 595753225021965781 486027974728375056 544202765497285810 685473620980625133 130783004055010552 769368683936640356 866327687978537302 897059143733368353 136496876687508441 254306997179872130 656056925503582908 685730038210794265 423294965706466901 440044575708313692 837596631452852395 627650287317201995 118611653722244451 620535966769710928 495440241153791630 554265765554462875 698647811108621986 723017431802882326 59047179251018243 977349865156607993 670555440650465538 63459050138422553 430561436602943203 938267989641351711 631644439281364215 795159049202777526 513933464313231736 221724310277971853 943559875448885864 324078927827430382 280466278376086429 524044886885403242 735745336548092533 776338587210311582 372358724859002298 91934633715789118 234761334082305343 832427510118535648 723222027825701835 517451357632195685 536029688473767539 491015976512882199 636566307829033235 585556042402138684 193372849904342496 767620498806289307 746753748934690253 951015850878787408 221972379370245893 19742665302509422 505028022441897701 451052824902873017 427461148378695644 545953983506209298 380560501318297692 399865654933092724 428325086102354265 25251501118781041 404128798990178260 24612993063299434 394269253658122301 184914388700940615 441012793175859273 984036886069096191 204584594639351297 429923310851933842 267729010973668992 667557287635388590 278831262432431052 770056300125570489 2299770781166065 786541509290853226 331630261672433246 452504438738188869 380217846294523788 669688848818292007 599449228112373878 112561139332768735 541684318123533972 718280412269428509 887536259932612636 625844634053516303 380868020664391838 484034055846924673 929154907313877058 619742017837339548 110291587783784693 221047705319452919 617977603819384609 327986419881868237 253537833369175 600995879624060642 316479897239673391 165811454375523188 678068317934895507 634468091636636854 126036858827014391 288309340531011438 315410311058102283 196355454888954277 647728041594918862 920383367320057610 455017834933518775 260700122980140366 653998589815720109 525019982643436606 368125724694432959 717778826893238801 356644113154232653 116108892783801821 369480244579812017 610409143774421337 16137052858665765 673585392068746489 288800342484302644 92626317992316870 399806724281802919 385343165948287415 971283077492470717 98010028379442112 230200101949072142 141112156177262282 817763198435176041 517838417932105805 853670123592552722 330340086247037897 526564770470596382 161911843547506888 792123629667761349 585203940822445750 123415496999671791 192374394229531186 478542257261167566 419655223678379181 707645027715333230 856927551434444960 194237102425642239 38048990723907617 515992907226611448 397818470506394913 954452185857880966 956253195776446825 50668203148707242 470687537159288429 999172616984411782 80399159131031197 700047093977195898 752547159384731028 334225439239411599 159296791982271848 700105560493776661 784085407504944899 840243985423384722 970865887005519316 819383042285885118 282411830459852706 972215339457369168 113209598603745948 483180206204436593 28836012074996477 374201537235551018 774815121732631929 836251478905842061 315517919340549069 108238202497820211 969492460838004791 750940846274120561 113081655914093364 742530465562997278 993533082611230900 520662154824565103 386085726017542608 733794006079769953 872947349860932957 116431543638061524 901733849739839719 987994386267156532 608853385887663829 55044744802386247 74446821956325050 40321152405960837 297500329634513137 64880517016129421 825070457954415847 141034185629209468 361783891230928396 765558629198736853 181648249353528413 545271011427582422 121960956537165138 345779321076019339 792896285722792078 998652554965132309 801033608324148635 653979445769542274 789028492109981566 12710961253333916 935539640122254379 83821495017439912 626289164282250147 301070045725058015 11069937055186012 922550105478618745 245347353695757188 635063212732871244 53705524924864504 370589213760339207 554706044983014972 856567839482365402 753677284058538056 732494062875279643 574071770751595341 439987246871657858 155827221072300654 590295972832859185 776147261388081884 846375616108331199 916741591762424824 804128622781772858 165016393709739398 596540569020428391 796980788061397424 808970791872266703 401496399190324006 145195407593745934 595591016023142492 209719428577639463 521029635793789896 285398057363550598 542845229744621466 661577326342550895 189264136203628644 965978466934451342 387846894986171024 95818629298538415 707093062070464180 519815086681540275 368320690191489138 383776052003159456 932038024252810538 513913978979439638 906574258845294338 578725724475575647 542241229655242001 509058325535279666 624264800535734606 472788761882691927 501968062293420841 32725778226844929 174589066754638204 428874725087766162 62819915489017458 957006858740314373 406787706309978422 7880537928505243 77874233425936935 462138828200235658 361976041887730199 954015573713159905 461975953360767048 492523540346513879 650479847296927471 155053267850074035 868377632823920103 714896157629068 102925142497147939 739261226455668202 690717592964428409 923786564728377327 326830484100788342 140666106496803237 918081053214347144 980368326769108718 832236727513406680 470233288332456580 859717383212540112 470570375619325395 545943457799639165 21292669682084042 98817699780713471 45490736321528550 88282699978412389 262884511749308118 927916357492749996 273140452031564333 61973721502565000 837661052282720025 249151827509126572 182901886666882483 89898333736982388 869517222914274106 88810046597670318 908264467586449996 544136652530330622 541153534557029525 49542602861269773 5159696717056440 766609577056064554 765448871783853794 445864140137806262 550982316741378967 777816159706147020 63093876457940776 932095103979772194 955325921918587570 914154827626499637 843043818245685693 889722063590242585 791575243224237963 501858701279773553 241168499224371649 593433993881420351 430941579141935747 255709543530245884 591952411727195985 636204137331659214 572971384410836855 451917678158485997 215652666666209182 311577549128981930 737418305063969825 83778546009191998 889616526001640961 487100865672501223 351599139288641360 533582302377444450 902666545638877201 150833354361223115 915391003177681537 161581231440030884 277678278516073335 466421631155895107 89718731627427445 154640608358231959 914104704690905894 945635751732383419 531168820521325303 938609921681720821 991964905383046198 54125516149819822 675724902158427359 280020372973111166 102184231171652334 946971280562191698 585467432663290886 305758350352232426 42917271763929042 458463269607120143 169823598261177851 749625627336456436 424424517166530211 163481977425087930 617881288913400214 601035748066200969 655805841313384697 790335625187942800 237599640307146558 493793587651902805 834031119380397127 830444937879728329 968001642226615982 501268453989240554 160131422682832781 776223621007674736 577800929022609295 783718446775981148 247829434355293088 796225382897778392 709899246189631785 454032195677992225 531603813993407994 540709404051272908 859991465421186541 865945612840300958 185850702441443726 834325725143707817 362883304985237608 15459054979303742 775711721122375840 58471276216064153 631520467202823278 142818747299760553 773561778496189971 966890834488720375 278752492724069456 518278132719242934 785062752899262948 46281898197907233 45726263071208761 138545620873343415 540322668591834604 100094235752943721 135903931104759656 698729929347442831 451142325745841370 909619181900804662 790418287322239900 817071366696449284 775020415762426237 357071801384904728 366590591275264876 926207171669403956 595585371651811784 494118506380112632 476634048994451670 372519917243334194 597276637401962489 209516518344662995 228650562136488742 895847104068847338 861744620342043488 807842634570521894 936801923495508938 822983030411631873 619039475177117631 996846648195306127 801202904624196033 704456941061012357 56778957602080870 242656265982915829 10788369432341721 833554179115380389 563568358595973021 337348106482077721 887982575633343969 726598654194669516 360342844331098962 548912511503874578 633063946566669582 720958277573977198 315161679542494322 664176962443053953 183948067720362896 616611630444412343 783210462980792691 530229408374252650 716948772993877446 147479125369511319 337392105586236920 18149609885918286 648569680859846284 928809918782323495 206916425676860840 294648840275346608 203665548091162908 794324950250353298 181271065527790189 904906609773818555 932692771103478949 483702273876909126 54785173744520750 779492222803258074 272939114668255217 637400158964069339 581457198582188624 253478980528299991 315839051233466027 828774138399217659 28240901641659551 407612772315288285 459278474860227140 95914850639218546 667984084784352036 471905165466009333 450153717730388086 150260047697536152 214264182463697691 815772154154621210 888855531744472021 265820184595316441 474550836269093915 384773284636890869 619501954358682931 676274167054263011 645842974493408774 608897006555585936 332149097674168742 540632019717450594 83739983836488335 960441149614974605 178685162786806385 767440778241309266 890265091094779917 108265786908542467 981269765616766392 300819226372008804 729199351941337009 615135093852766621 642598071569169509 133163688210908152 186594036943990793 382629841633678941 885084837208470147 633160172670551317 950645192163618417 840410349981849735 397274451209924762 819558558191102184 524899605441772348 399416721292800013 214774905595594260 877898525469102236 524398798311865955 460359903672558012 163838225751709496 727491241414499854 94508830806540 300784240467459638 246158030415732452 833708425613484619 834622634900924181 791743056917456985 436841590703508005 671404487768780324 129126334612854177 388971127493845998 7595004667724562 105529536084566799 837925896672912543 251005539413563662 145932389844945883 300096461578023779 223892814158849260 902741196469886630 878763622008014293 580806575845471625 188267724892348908 782811904073539866 78653922256152208 539736740839953832 938817412447239851 963342089086668967 16770691653988784 113924150302834266 424969539228118178 117097501581810087 170224211236373775 134043369265745263 398902156840445611 399261765940601668 55217067591499010 79408935360033239 298463516284507231 364609820792369331 112245045028653988 555878768908762328 613149860907820979 604189984824783134 249633090915577752 233288013111643771 621145780985954040 819397914707013005 246149090018663502 826615607179953387 313913281529038012 285379822849506841 555539344686169200 120185379952128491 725119934103821384 306223137544630625 875713496454589418 122907211331188790 29171363151810457 377775390340190084 337017611653648853 248374240794919614 564675421514315316 529715462164598744 468508510390097259 994436837748275444 203713690233264818 952822420721518083 479937086558646982 81623563746264584 696128856222595701 142565618100127107 329877659700987043 644285810697161545 741661346805150554 334990181889402951 386542072140189904 77997912968227829 893945636239456439 671183512705284341 677030383050196210 915129430140919016 333195701911984480 107095163747783836 289093363620764475 697057010655390714 704282658087336740 603988495062221351 706929626311630274 585212278473419443 178465066408089435 60432961733734509 724363928172964953 663177178756920763 373371860894200735 915095952854348767 316442740095911413 334922515096043417 337860227220881410 689211620386136391 867169022322417472 713960925007616722 799749517409353284 746050231444792406 302797248205441974 371505469576768226 424349828933896842 288421977569384286 574433891519219079 732718854098084040 169517035145834096 520632882511237477 525452483883308346 918115373756064905 719326658413170514 164665412289353050 611516179327832344 546132287439691015 516690414280300284 419469126913560368 688237678234442484 245337658907026642 160492697400111954 678756864022741305 629816621504347045 33133794480838459 822040497184435237 160196826837034082 39154063252081056 688756206567326870 509470601887101532 505285045356184770 878771857177530357 949510863470806639 601483092381722864 721708718649855084 515127082719738306 826119965132253314 830692037726179618 379119125184778677 944989493388674349 713214004680244725 988880013534429098 603059577440605725 369681606101033187 167482230325526230 500273613217394022 674025497019828639 891101003231282622 229208877556976508 225112932580211150 339092670112748265 907348630952992725 499362672562390881 384477958526968457 648947720164537734 897265278262718840 345774076200581202 960678736351341963 596347949706649935 81673607193758538 413810614593977431 281112472243967886 806618722929271561 960846254507480082 381882186705719930 525912261043155472 442338195953672656 960235971234174872 358490423549183617 995253430007719903 660356108090255135 646161998571194155 378908564923261023 110137568928683527 749472903440616213 935460065008956190 251531860610740933 755068631112332832 669898355149439255 441297980191845242 367257521659744107 85607134414784173 300481281993956992 835169597474973682 928039776492744584 140083603823311613 227463304912092712 188126884234168620 559253567030759200 697045241120986096 116543522451983027 791985216648446141 328638390130093576 37232651534940890 816807399040510665 406016891060236950 876115450530514120 868415117543234555 35800060899096464 928469727500380425 8605719842383226 862667430347013119 542334132482842692 538782250685094914 484395865116000375 915878982889282658 45931009233231324 620094660367265558 538701270200310359 849752171061386785 243991987964101694 736969156307983059 101761465457676205 610884809276126859 241407187989753394 111350665220232691 3829332385198568 676070936750610460 7225448886994825 214396757430009445 126777800259943081 317759194042441120 551636513801829242 958039989443081374 296037566563146175 184508773341509569 247403485908293531 123165151696986479 579122103023893823 160084213984474136 553679016742353909 116095237395447578 315785568864460072 670774841602165768 860498809097049521 825885159384734060 967464739145482177 665571229973946558 315491992219144062 240827381703882502 779755227085314200 826168880894253307 319484973755994682 478982780615395192 248050443421761374 542786897012136337 91578586540223734 530504138430200060 102710502176808911 914900658289358423 274530913834589239 619552228460958357 796054234300600551 439953961716953978 702777710141047166 568114485189436033 351156547881853028 385160625435315903 786538062953796542 752764735135857989 803787014962434858 29243974769062101 927823184003263501 993833217630555651 484866247127548889 255399915712916443 395937816009422413 561846892648868944 822697545935796633 944395811208305789 558066219462335369 368676137150822619 21703935042237603 815013559363212299 26906198245777254 92759531555434537 635968659751261091 617634713746089200 868169734660488974 356902061909003776 93617149737599387 92370974737564825 515295690095349795 250530933547088190 712225127113530530 716829609835319680 50207177326938117 20986752256469629 119570080618861208 656721549980713159 999124961679068435 407990301701612094 157562594901644157 147771520076402660 985370145626864623 427895121324539266 394554412414807724 39537454991574297 338305533704247551 754685762374536086 798013039593510497 599122299731227430 893856846943887111 188404447347781745 610747268218459849 870311733490129901 655172499561708814 432368018155205249 62571582165302222 26160726555034560 413593966228903317 189839275721479917 144787592696635945 297099690535222967 447571203763671271 792585345339479246 338625489678339178 166161275443130506 104978711735259204 436946441688006591 580857570253514747 926575109004555017 357477391413785195 913933821763338745 526309707964181710 171717489455961281 416818842008024507 498388895220437662 809969825968133830 632015106129414220 12201459576501373 32157094472615121 872300691888061040 626700356427507246 31540572263295608 487070669400636231 66579029134300252 558021179115946546 832445700550911690 247122093941640312 52109396966718346 172875985333675369 661300086924272493 588580010110663194 260971167718074460 260405493970860311 913001287886072825 289695547637960615 140719877092155884 665202322360420821 93692620913951251 342309698097816675 373216898635871115 479382753936699644 362178292676218059 80458143678711888 76027923402877115 227154561959369267 626551924366864427 267273823244458119 173161358066319275 191712451462867445 258380104624441640 51727850379677328 441148224150376997 550130644668406800 277617135375040622 3099648257762055 982531259092297188 708792236536378264 646689948817263151 677963038946794072 693546484540520969 647549190530055741 204946497379710308 83372577289190785 723976057773110907 922159328836888963 142446218589714938 344056344823750699 759714845462053058 852539579523265 419906368651053651 158660346916573094 58013280606893906 240080588754946006 421529107470404705 271725336387390845 300364052068773701 725744705486708910 979999731721277824 293951898310040502 759522159509162019 842033510266002293 595483273754065392 810098914264959470 561929472699884538 484473932523108175 270139635576721895 615481246423290720 347481419996358964 868955026897483486 114342805915873446 516996253093928710 678406035728986542 286469127832271287 417785116497941855 985491363845814100 803746693724791367 524791609049806001 190306408739276334 606025219301160806 811303398622149517 65506446397033455 304059604921258152 18100331538837826 671280976465912754 114762115468297842 293426365650303038 766203555776459954 301265537241463772 13445959390562996 723737149756508993 673305370274674072 634121486930681271 350615058612312864 358819973272104163 326505663618978515 31263804137833935 68124059425566594 323694458856401680 946031214128813641 8205618549746616 517841901198553454 876372277636301581 123806447294002001 753351880983494941 340512799675124049 339976128018924120 762465391870587477 489025251728464321 715685336460080564 763866040651973615 465052937378788577 829169360255726650 719928367293191999 591710134967616764 682839043448023325 735443070623568704 391098444688739572 971550368251722680 198554407003100496 628985770238553801 819404238893906068 76556450667027014 574283831809554873 176420978999911772 211429830669138716 762671409731312677 46373513265065538 409840894774874976 992916404710247379 509418214308807546 974331592497693391 153326968629042123 515358036339597716 960793480058284032 554258311526441185 705530214392655820 914796315471042931 123974372609617493 145221343816872103 963867778638147204 436331853819865479 7369453833359679 706213579542468160 26637635156391501 49663515821007137 249158870479691585 931483917604160778 159020311838845046 612607080650670051 164277866973024093 435161243965274552 622923520533795833 862442968523423593 382601310605045012 419837527923660323 159249730436014937 387369827011315985 566708123878183209 18176373239162159 417613935929292062 258154499928290667 244437328899418044 448437285100101861 191661303290140512 609644431287885563 395209805720331272 760425419889618431 46337825899686692 77864095026889522 106378752542612483 656827071923095077 645636811317150020 380265990618652926 902957422494064168 44509573579787078 129026827868279170 138445722437164738 577088768561712056 661526437796139667 689174062866480247 876794939177258525 113162809665295712 628255314661655277 832651620922480499 140917196888732496 11501529292542335 591116534499797831 639062926344571124 929680915010139642 270089952546678043 427234914357303300 924960540489673645 305503771757722262 943951431638257454 778439995094789198 407326645334856590 166636658643306079 4070056114785410 19854850549432155 579148184766848471 569390893309746070 786014986642113723 28777100763838486 207355498401578843 917139064446342366 75298049643442125 585040876183255008 346540181106017740 678367749284317753 243628778481097819 204609650247281938 201222254382266449 158962285840190217 932322943951052737 368585295556649739 841745237189028569 275966271509900302 146275992896579244 859312896967790415 436233234043458375 679349508506255457 20613669492695817 101408090021438214 821930832331039194 552367807975084941 644825261644365379 732472457571147370 686552531550125574 494621943048267429 273007767766966146 92767501826437864 207571520481218633 200927031763855287 414470614855892753 202198102266555971 238730331476665976 833460213732132441 991525819724638862 736506609501788789 790640751187279277 230892186222189960 528088187619453239 668864863272230252 384744829958349885 273695745786669243 470323230117026382 172009534394184212 551456807870276071 464478000459657743 848980166434452368 749426393509846636 904663387260949659 712949174861926932 362717035090139686 332042762398910888 420368134005694964 809632057718108196 611070398535848703 693741245711469988 62902172766606931 941745555759854463 128776197508050351 305440781371244146 359072447852019165 881533052899666996 586543099489029303 30071645125789422 552119924316389319 171660095726646274 279707982858132056 42011572748846534 583405428626483757 722404013026528857 741167682324840310 82028644135834192 532737508904968262 658812336112341470 207331270696307018 437397859523473415 377828939582497983 719295127713969006 817193548637728395 308250901341552461 920011538620234838 587231291313707648 348323168415535527 715607813218160848 453126904019194341 992262384902990235 291005012420499058 341559955482177302 823730370692177434 950549624318110666 832776585506429383 768821908122805457 253731429764348860 458920368987357264 24574670280927382 516698947881162693 995997571215370677 704222525800445187 604038147822171101 768267804369847850 998999801858028441 605830210219237400 81956644460968694 68937017533080279 59404757620946054 547866309991757840 735372075813227251 142398933024397422 421695355396611096 101095081596613575 213323218850960625 898297163188225640 491115274261150037 438302867070873637 668135910114178023 678498866109984230 337451411937710893 635098464407734858 340806569680120003 936915766784615179 68083695120488225 752839548094876776 525771460847681934 756433417629775400 895063275096606045 983259731968993443 726258290815766248 909516828594404067 360165454284209867 434859204000501090 815104849690671460 911856872308593699 732588009102802590 827004713140484791 935512327975923429 578338260982602605 649421015626488796 2666235600982598 801185647510946284 461310279859064360 235914581169225078 457540256315284856 167391997809964040 88327911692974254 145973863353711554 957288393617959252 200512011279957738 986971080482748735 822597357489380785 244555996798764684 639271623060671540 641039937396453494 876782576421212407 400911580651113600 1367827166771519 981866270356925251 916996884434604613 879193968841975144 626958392558962264 593319710614887803 406313247308100473 453479663257656434 566815409181031079 107797998126272163 734500462233840466 380588306038337620 583626627759834 456841631460234584 547537360020149871 378226442004835481 457543986320313313 671703256745683643 493470872956268527 591581766217905813 684499313981551412 520531462685402858 805130108154972603 328436923956697375 893348729654306144 945931208887412390 597032326887850613 254156359743233563 956735093029113871 624431819314806682 958078912823953625 119711565645119738 704306622435115994 918586433170856309 701939986696067711 865673666905150604 836791597176116093 404517590747915166 567392307184383545 435829736210119965 412530805378239696 992451448152881093 851971545753772679 271887828456049351 425551243956626605 456294336756585557 756424859699104545 223196068128629760 404869924402817174 509358981543563558 990711206843330804 290244069685978994 748746060748295499 555824052797921435 50280428841261850 627539600576720549 579904329816210914 553025224557180150 934639438889892073 475409555675596290 442796103451880351 29513873317318006 235104021468135311 89766132144726528 302714995962099110 1741435490856649 504863356155935886 520291749009994226 54659423870245218 816466682789207374 436574860883852893 89318506866927519 910846476969723969 102011029037527795 24205116153185821 939309009981992511 369793072426147681 623096704471814420 179832506431455739 327110041875903603 230809945521216003 19154902128109176 21674711293955665 778651524884717610 346052751742502300 342045850294720670 279047163981670609 516516981885704932 792542376109699247 392656811766299300 791854338474683532 845097741109844360 953179261410716828 685597587464364435 701079790171148569 738213288230069431 802660529524679160 947608823201678874 696740344324620808 793450573513946471 433026662699842927 730910651601232317 452890943830464558 121580343172723959 672434287209690813 244872128635895492 633923843901725691 206385149996390972 312172295517433579 160861232542128179 258379355654214810 207436954657644790 594058766720138577 818140032459549355 639835706342470190 536621169150340074 648045710836771532 385803319455812370 261990007927199675 833303050782145153 411605824904191459 601760669106554194 649446770331867982 498814129230197499 650517795716605340 641768681589452359 470444419720948562 505566307224813486 673995006999879457 889563785086361230 614973329277886355 195822534624227991 362371702809169055 990701673612790070 274078982516823587 527187584069315250 55174117027648383 156819271852233985 71273120472792079 898261312128673539 860340110425082457 428414554651629400 961435830376772975 682603527799521014 993650643363515591 452822918812701040 221236016700223973 504515418843521844 699768219771795086 409218948777226143 128595282566746534 898357547334340637 432402106015496257 877901572941238713 995554344787454978 502113086829679744 357769246832814437 357807106284218605 203224367802343895 187641746511959480 681248046901914164 376996300888993247 828419140480081600 584014557532323119 786044369271086354 557366947670716372 845904313538765738 303018951131161986 551193293369753621 193125120484392981 913587046723585344 698431980525567730 99761182418957906 553421637588866292 969142149223526393 696492287534647545 342450563943193911 632147962047056588 113758197244530285 551819466686378290 150979792691712012 985106068792219825 865569581636201288 102271961947687422 480652926934271807 895284034510123278 365654156173710815 151803269080043032 522557535552144605 943238387380796808 858257846497627008 139611104802244906 903507142120284076 724903279976568692 944006799869016100 817731349384717908 607972135762094351 956590088197272727 404546386239231735 488284598878572395 245148262994464191 812498186581001933 397910862586136731 38864031836373086 383878465194974825 652645311256648276 931633228159957472 230711392745380047 80045815536309499 435546595814483121 428577030605723517 772596154213472923 328263322062639663 668749992266674866 333715262877400099 205742843823699349 558988813903641781 80543029396995879 250393141441588251 75357162952286615 373460678916534667 446388120812609093 291140053095231295 800344431159818893 102808149588366445 544235866054772198 146773208105909904 995748863087547331 714583305610338763 741564698985260268 413291164519051824 22555304588535627 426321375170349761 467697401289207172 155423576295111122 738994204117052085 495712866515777469 894842787684649456 536258742069241912 880247898234489468 376513639218028872 732695864223938679 77993872860962292 899327782063377441 765998116719896870 727743634934539645 210934317396038325 285960304311815909 733650863361557239 675657374089179059 995944930598795952 756746694789317750 286730167466452656 599788477241229573 805899043071029568 317339496144345527 653356696228818587 232145205855044059 917003133098564816 89354136681835520 196154710037122817 580330953022436862 899173103243552818 799426050885035611 119338197841679013 884396940455585003 645896434786165766 634341513485283466 919217898505140603 628067817996523959 533033586140939251 649858331341406553 925983317071055215 295566103831065923 62964068664599202 489033057264416886 97433565257501340 757496651129679771 594065858190183376 565479003295977521 795936642385337462 143379374301247313 857556271217197674 742219078218474027 149366796582073980 738250486395751880 995812798075727051 767419019152933752 752156471112961698 296079621433151055 831596212239782415 528184294226975257 12744125840329656 943077942983510296 986104655820774757 185635717931439012 245810074020526071 685445210769994374 815840528072113347 887524773616968299 485435704876127056 891567918126494537 770347563620780178 589413735171781583 523096252793578567 693590792813226097 864547397570196435 830787579580903871 956451285155942090 219687841880755400 378799004425489438 147586632015923433 231167724111831703 502049135162726144 254612406436384135 637584332953968914 972191266884845422 126590519810484370 742254848888034075 943796368217962458 706026717741017592 877652746798552325 391101340489874734 706584559024563775 639396968260351482 255812009164353023 193648116722773953 871566299046351258 990512794634089547 701914259013004731 481887768419941187 500893181035860605 605142667513033738 386146866860040177 541844921192964760 273855488620192050 885964796045811883 163573567176791020 597710732886892693 399008877700203828 221464679045112800 54296665739429158 817518400880276265 118590888751545355 112295191469660317 364587774088832201 881083300131150518 144558989181608793 797770868642938723 627829019265793772 832666504926344701 503167763503699959 948283922713480390 160476823453121327 209293625174569835 851243008271953815 893272291958801095 987230813560821367 380512551584549981 693992869239489069 765185807517355122 587305703271019494 713696557153407308 997113736448776356 522672291920752772 699522127636440269 89112789677113611 31125536584634818 831130952267511766 265400081823860704 827632470131521871 223997337498406791 95704926873594079 975068905744501308 539501876665746896 648365765282630262 768917724141014530 139703813350092179 453751654889144239 193897654411679185 774379036359862180 994731257205223125 472902587221889571 723233866597318611 459925392641627237 392508287951238028 255824198980443792 829496056088684925 895421736193792444 815563058853716060 713839695702537921 981482694778632726 629143135964319533 502383154759246458 944208404626746483 377093853890196848 659447169745789777 815412524658022397 47500025872471778 363035030689891647 534407717180209527 4407039718857384 37546696783223293 666376798425929026 763373771315712783 838375195485483263 791917056238404911 997299700730289761 201345209111769227 280092279476925052 38950739605856086 246239767867097118 124633727884966808 789830699717420524 553202218759822738 232303881055729688 219506887043578029 191327082792321138 677394226471970523 146649097851761160 936388949810976566 557338623606243847 829523067242950118 7117634368511532 55708561075443104 446483478421381491 521222041989514484 121944373118301836 558586441467481469 273421736531228431 216646315156457030 948136162360907638 465204299183986335 356341004887289926 715136274867929545 930486910060287176 368596400294930918 180017717366453728 70781472842202885 629099226486862729 134637089090753237 422513108873205008 688330808701625619 422018124737857761 936369352402038671 556025097647575259 524499716674063949 80658853618604790 821111803677517440 381675261712237791 960180266555719666 411498937813692670 80282336958589165 125331436034514707 82458923933117451 487559947919738426 535079838709542434 761927364291726039 337150609155772880 805619645115228958 19620199345412409 651179985610694465 258861615747092260 543180077174030120 171614045862969782 919314615612910918 154395848315453516 813042566388043358 796397913710015958 409259202686538419 443697469171421314 747105383617043040 500384052944390521 796923032290662754 214615965147106900 972505796407369432 855526834071853767 270843149654762603 596642960614188031 652913248295824257 471839405854741010 427372154674708382 635831272473201268 884932859770274809 535120107130909249 230558492009166672 652827096520697107 89916842504156064 800495300366906929 280650625148123980 22035613178006351 326884225596265932 842137021021666761 953689471298204370 373234669305020472 238402169870605519 737782393672218101 200863774276371836 446116053157100532 517013023661416606 585523899092828121 687448838353438143 615266108080442527 857482651305510550 640881271196240598 57769192990064108 334068887470162468 117746256661810771 853426957823333228 159149573248514220 405695437091147074 902789528388118499 967615394756329995 487788745777037202 329472119227412902 816691158076289177 92076581487754773 425328734225653023 949507968734622145 553548377484061967 363335597285520195 541150772861457452 932291863818129520 608712253858517256 702545830201113023 373753472559556025 482767502059145173 297887876751800470 312299870432736768 649369258750187731 695878471022539117 262077317815338933 438093898947481378 58413625042351259 10947368600463874 410169141432755788 35459708027386425 878937196350869134 184712377734558848 212675104641256642 879469280872798632 407230800673665451 542842683050719584 505826929447449857 154200469755683891 969057723307217428 858707303683880221 96625447585759395 331358765261282731 435913263763203855 16189179340485086 652651369662098882 509681401448302759 761102858249241270 164597930059039093 582063151379152787 898334502955752487 765747500784359324 578352132095787841 799731606781907883 679993820343543119 810989496128138837 979549612266200004 497614810906268844 637133801025847012 665188002382713178 624080017842484904 495628838300993723 538329191998331840 732701189911826397 789789635076589879 482321449642400394 257800144269778491 430344873688408364 785117881596980113 936180835513931844 83230228763817808 912987167901791445 942503982295789680 341781439087456680 160325178730268552 292955566888657827 347131395663552044 292870072959204357 536480392400846413 912482983296029908 695775042788644468 221073495692292175 438095218651836775 888359371280743521 745935517093719296 620822517108450000 520412987176226079 865460839102466605 376079599014005022 696403903166087926 872874181675583305 71158179753313199 262511372692159079 610077037135348114 799656503147729344 318777842010849317 610782321386038239 985867983652994825 936890100775177725 932942544502759339 693407763478714681 275723114188900204 92831584907407271 593196309056287016 834670600160606679 139013290541939802 772939113747924814 399602949891408886 917998526346238466 648229726216563326 791779958448243567 636306260336934679 6886377105869062 174785414980612478 33994483382487880 769662846155254961 259865216884736561 831656340349060583 848019137382122849 480012649068799042 133022293957866634 205159930897063800 27443419526372150 19673055809733839 429712300519366016 533728348391853578 161892329367485980 888046584237318929 594204278749707532 93273517135493312 874485828689136630 810563662295908893 701652861982583918 609490725355843721 429347001359317457 168856985482391479 183583225415121152 750791725924431646 407870964403770294 265817777525241102 776759578456091559 215203936566764330 500972649505530808 123877675144934046 505956971481507948 414700097319096914 980905229839238876 902035239363364510 240577869861400749 583690601057876675 505017764217020931 167286568501763370 236793576785534492 833409832424997527 219129845081793654 843324877982029894 681576212681733524 385375337362380138 713822436095877709 773752563634026638 522080538837500450 623673528690481602 469750499091368343 807081470681583974 246627211028209512 497101162344724220 788017791134053210 714010768478646472 412733991110782465 651019590834331896 201173830630305333 844357299174562491 660501228918715744 418775055577684244 565560988679183343 108807068225450827 662278010190354997 614439094566498995 478379904824461167 517282387736934567 783237781947638080 146688855455965141 727172686469272825 913353064761761311 892747719303361890 659145321479203916 748314083763391093 973840727131780401 117003582280766918 389306283997204593 855928324222180068 157050309342130503 126041762117718368 651800958543977617 682222262474784456 69088178080107947 781054480074612095 211028341422149084 551588951914907502 742347656864037506 650805168688397412 593611579777238456 691289198505492829 376831974755129683 752952789588474428 978845767411317344 476244918782416824 956294967279753745 477717977516415281 637697973758794404 909602643725950203 151753997885528699 961063760094238474 23454642269572761 836130638905523968 693238383501617357 206820771011658831 21885293968799463 747068196639661666 134387167892154546 714689847608389304 948191437442234786 938812079293568085 330698029366593936 546478807410745025 391125438818844125 49526056483318411 71962653678276910 59906875921799318 848616397310469516 152223698023262982 630232441813949179 962123720146821786 913113211541126782 181415605880989807 451879413503092200 487385279845639478 620311040795899737 893125778064706071 693580101684306163 507845838838826760 300451444247195233 305811900349760718 181404770807250504 306263375655200444 125949800038094237 120019319081896591 735233476444401797 124491806732821970 582237623538342530 670596665821793867 14256476739974201 484870131590154559 407670413536031743 809548746445423985 968595149195502747 11573653612423438 63748688514397191 66426616144918413 434563305448903881 514541624936042331 974466909785660182 716537400129726029 19729741171521160 593493575041064962 839184532476842113 525869854322696810 189657464057835104 548789627461917300 720114782837873646 508399057661200855 220864294710889933 597389577535889428 307411268001516153 493541619835618013 391882461464807111 383425637806260435 735699046240046258 40665797722977656 136474737835872193 405655448469483032 159415900327123323 126079412841733908 854101362555670957 299721836140532497 48614224079267505 540531187635685886 849247076078080195 920591252443553975 775291182355030436 615322951076250015 182582883569706730 125133272672480423 225288178928555472 631066004105128939 894548117625333943 170368317705668881 225915640918615667 810525910813093467 684461798665608802 596292371653478366 684729972645019087 118717156314220264 560917945999345286 743192744675736263 346110831463151273 855605214589932664 150550306652857255 55773906811677762 90217092351150863 206612692868404237 114996378620053073 59589927357830461 909297262983656313 305934916587786837 22949144361024673 164394412297920941 788978791732218184 818489818582412117 321337669471912086 847070691213881924 717639081581597910 600908733735875360 259957394004214628 952077030839572823 813574795381573585 693666134215219174 788822843121905765 905246224869686550 353487143184344956 192434144799790660 199178174878795884 567238782955403924 876872442408122445 683979698331911379 828814498586681306 728757076724416738 80142705552084622 365234777996381117 881354909904750007 874818163779155555 694324724275160583 502621620363549615 761723145056085380 253551545497528705 182363111737705379 328035224533445270 301342209395757185 224720543119438524 896325073614320671 460410515847781911 188414918866470801 420837234448207043 821055888167824892 82759751097432994 561376958380953742 144845554161527880 854454320240833066 275996146709395842 618680838451827414 467180372809684123 248010853786553502 52132334718293144 483017458983942873 992589305192453761 857736854988313796 554221680077999849 817025069943670321 335850595879176954 527360710816772845 155334721814974521 435696012401442295 452964950346755078 398333989834259186 548322849678547089 418027458871085245 695057772964451267 837424775819928014 327732238068633323 456764529999881354 302613248947493602 250337716847756563 16504593650327960 12691669998190932 893205162450134407 199094476665361251 984809158961840559 474813163446875934 478718215218946329 371476169824395741 836970937789889713 559765949368677502 237016900669658418 933626459558234142 76013566100149516 120698218467435544 553177506635961134 880897096806032947 622021627579319387 648726215522695983 136290745735818890 164743016435856774 801050614831166472 269444907660026825 238228704809291993 70811377917133885 731538864844887767 868713265288201323 951586509614202235 356896155747637303 459113332015883390 929198770562438490 327947072678900854 197931958781426789 402493590296923068 437220636051569093 567880032191408294 408227542797160299 111643174519746929 664337714307564307 683473591483351855 429934190988541992 263732845995739214 802685603155975243 646347001252794082 965902133880842798 144770158161036009 463264382076700213 789931768706225653 651883433954275161 552497240259844700 251497832907508638 22685227498728670 742260304791594282 434766342768938621 928265065034517774 573551289562594313 566096439740080498 830901867445147166 70454804936026508 137426646242571741 667480473931007218 155130683491430134 136854485113594421 38109856071080641 619620792811338628 77864822423988799 973271881000752806 578219291987931612 384630462801403750 71049497102421352 853248311727439338 415446207120906717 92875856015088436 960171490599143233 676647173575066513 16713970572602716 716900809995511388 695313879990849168 872654730962561567 413863380273511025 536884471507525154 241646562011175610 332731315782267678 927889315460483272 430695096609193118 610756688825877696 55685939269879856 349552224394092727 45101352042196495 398176387262702559 391511398314461361 937017045120471667 475649157528742389 595629205953350043 127903678707022441 885851464673110586 432100257894332442 86716152840989495 251417206796560896 360334669724271987 877875114976076545 715461685322839560 243360548963008805 175604918447514781 130791284821700289 517248262019336043 197262758910856190 377807017864506198 769338783062404486 484960814207793883 76504727625957159 660147803003061500 625149446273287631 311474739223769423 999996579545975690 636341973773180486 656161260352981293 954711606254366054 107994450494032107 31926885880107750 428619980104557188 749241559040310161 142882016306864757 750524394205158125 278271667984096359 856178145944897474 749506379441325467 954792401749132822 612840364719901858 571741396919837230 290686407675899808 264694599700607193 1232522661511374 223409440730625085 863573321566750986 927389866215297724 235986642226718037 245029347632722249 92085581822564357 756564305185462280 591511347616246021 722195840369441927 530910694800554520 50871272367019489 668616297431291993 515687096894613251 497886287479333875 906663352149404576 628944162929228931 308189809798003218 315732526483799089 501074202274110228 879868452227896986 553936340050238891 369172033546686471 853243797026815220 675104147273772978 124033608341119774 28638227950751492 403143145784810572 236653816936091835 103877447317933311 308292083770139609 815862480701909643 541732369415845708 398399791083004529 289960980777080238 446016065821084018 392134275602447051 313184822443272179 971300486599745068 750004304695363598 549144124328818818 298441753322825937 430927999384446310 703091795173486387 512936142916167280 164127568977047418 948225121911117517 755713182931347522 749801346496407809 406387461727339180 481911447996180978 997865839023239154 781215092884623469 199557887070504580 234716648608803675 63308338509152966 676559213629363645 295991243683081832 667829061695580098 462004825510131793 560787008182461596 646535680337482820 835674671249401721 416084095196176149 689900002555709830 32636794479486265 640824182713848985 221182745184202159 223965996020531528 52273946690697468 232475433819604720 305112354264237946 464119136896697287 627658911871177860 786310757305502061 478722270375605404 380769591467882946 717629644306204255 474333976709114754 121586653350345780 681287746800826283 207506766216586219 491168224412476125 374815812494038817 98658345685316917 492429273114322234 752872493375552786 754498451639562493 106873431634680798 798224540584332132 251616902929279561 726007850554142672 745774957454826586 315401399258840730 508093323901378407 226857323349830836 189016435005036677 392706884604311977 802176352904671420 531234420211423599 503837218219373077 248294500283134796 408016770766833868 508010815080263271 493288213754170993 464771175037883400 943834940721429100 214659385888366852 508609206995453032 728171668801787325 451150805097314260 466683281082666616 867614794919266788 446085220331262233 252929222673555839 323113755591508438 707305464344580433 911291951478652068 473753819807383235 956344663413646822 98853046615507363 265098568136483653 227481222912903261 790187742259656657 569951247565121028 462903148165364575 418283633038622757 369589068980064072 866202647960949854 380669320527917035 38981973510644407 575105566329060178 551744800668543587 497650308716983376 392790520601047249 726846643718162863 31431862138621769 583962634716428482 961499639695513760 372834659072699062 70106511018330600 381243237662433233 295004062889663318 607009377729782837 73026830625513233 189208188718743779 70561654817214893 9621608208099775 593056888529008185 995401646458674764 931981330739362681 637326774372573591 759583462139322524 396036708997649625 994337076492210077 448881956605981812 243074981969444500 69365997762206819 647557808746201977 808390253211147888 241120156436097092 304107276429534221 400028006981052012 435110907669278356 683914610637707373 627853872014943393 241857234781209386 431101212583066714 711932771984413528 627155559196700966 346947287299700832 831985984435811044 193492212055408335 886811508018992512 61779925171983065 522681199787412188 956468730168643428 530760613453954398 29668753812736073 34879380599256940 60041549409108186 744368340474236949 610567741278991943 787931287567247669 596013019449583809 353379867083312140 986033168543813571 481333565656353078 123440934758518565 303810853029266171 586041561909401546 823171718710726401 625512005673370921 604711447116428600 847217465039968024 385205700340896220 205431552579316062 250882249594951299 86561133991168011 619568040641596921 297611397439200507 453882618345285865 761543666744707589 349060835911558913 846119929604581863 63746371250800219 506485567259914747 42666049289398173 570078007347672708 370776723816372783 934524614779078840 233937314294728925 43380570390722120 660241783836404518 934104928137328001 797887846569118200 484489531141923453 496329420104537800 342523282643079430 703992100652028254 410358023460595748 778982729296924605 754488670929628887 482027751300501627 375735100216696397 923073617152623541 97766289814976029 474600457617473145 23220067084701122 231952395483208094 704242889131096265 88287010936674883 954179909797782300 510110524697702390 37691518971554957 619576180809602286 100632083749326556 366982635038770918 829466791875735233 463029397052929907 195101904022939369 165156098828472201 497350308518240412 810294408277886365 767115261563521394 161624054460694212 32013415608225281 399244984666634006 958331876177522697 932412891893935229 118828328036154693 529775562544839363 648373128210366511 973485804556160138 55625170077836172 172187707670752258 103843049883573217 758400897978507491 809685132411451423 713621937770133689 626389973377521003 769716171657532928 870059560345082508 348478889868543223 150772556536140310 349904930804495781 166197927426931253 439033692692531414 281508741465345703 635827974450377882 505177442851954347 759342739905097801 683178933478704879 570823847261190504 44423303428648393 435488902666626972 313118315749619320 483402018848693333 336485494960164738 683191819214790480 652082246396286073 200957226470947157 972446370238193916 926532814976269558 200922241648993305 905362955774585316 55746103449639904 290239920991530271 793063820553975918 852609366502486416 602191896516392741 128477286667443543 591644358802688496 659700036693403823 668258700719090288 264503152735478589 810787717963357339 344008784022218639 668985605722432648 345183608608771623 593708756304059358 544679492510543307 372620612953025670 275974247985800602 181059903724970670 462457841667281424 204000978465773943 344523209017960585 188833070092716148 674645594714327992 268494222659501842 497475620841070565 582636241500822565 91872178084285041 734423005261903530 788474066880027582 167161382782365504 908181105258643887 470551528171166340 309049677473681389 142737141246046900 514681712805359258 909908874646773542 204832208279741174 114889126477012557 252497970343330572 934776852709813649 563915614591572010 840329820367013316 824679585755424921 281269519456452522 731858319162529259 177597378372552652 232729198292944152 384724829142455681 633220600297395637 467997789399000441 269142581604191800 224868138262577715 761308514983492375 371399952711301679 215121914948065805 256241323686127422 624959678364986915 505785051270972908 945862894795928473 238903870981059294 695627858465184868 907855644134077374 606943044657634592 53235643402863065 353308803314321160 221388508951540468 554738282842704095 312731448414187189 74105663871326972 263805753475052553 652128235448125794 999773442855133960 204341212552188621 748392793184954564 37359875779964798 136425971644323487 489999867486724246 871398355656120044 715899429059700331 451458060971876324 1437500168319521 109979344473282202 374306120465255394 939590589645614732 393224830684564993 684573622830879786 958529840929621732 689821011086320857 687488461868721222 893131118905416705 695648416778956614 581438727328941482 351753685224604389 373591068612125879 997462658206182743 926451829914098217 538724893699423790 329945654794253782 158095699023616044 487157313162857664 91916367945715406 953913155613092557 779879089161252177 926718295819826874 802639910693237230 624212804420671399 731209065701622155 261949250674375325 886183833913384328 523262177992352023 303696864943512085 769828236381445558 860620494146380724 255665820908655405 647791282990081595 627450300470539298 541250407563499202 712117702058757462 376098023934745293 915580730709012646 868591808057444731 63557704706799302 347884123036646614 975057745494396380 787554689614135911 455826324570225726 815178739802869608 284169010241505811 248319841955919357 659920497825750089 135259560123050914 306456984095732957 49366680366812126 194979986903667531 412178789715895474 93135986323008471 842432345621163049 698347874774649186 88959164694423215 140947982698632633 854432852118889457 999633484884905601 804984663857728684 418781274799507694 740169019729970107 460358715687024629 345883804603077096 56551842136519177 498456556307690821 136364373661555886 142881788851089 414806535506712007 728106913159125197 50983320392800552 507564933767587702 693266466562395352 788001863335070537 334120518327972806 516373648851448146 431794559648096551 600336351707829280 510606566174702899 124812713885565193 582353528530549048 723188235951219502 140545804044856990 749976845445283372 816296127707132552 391077364476924961 567287094223281952 188798236067197942 939994561331538180 705424269515882883 858630429878325405 761767144379960295 579124466819092834 815580488350587292 584263130147448911 242281303216324572 167706236974065209 434688632623280976 144855622614852561 190042605120665622 526919584411062873 354544786699794719 711515028413394066 795354342496759748 126048189666814975 683972446621325661 88247623545211635 350383133758718722 222062361529127729 64520206364936995 432650841140851422 537422309666547307 653337330366573206 682508013507567401 921709935078252433 369964664331791195 125631521548264587 569979032658825575 679024544818997506 423746957186947435 883761465718664550 43339591154506680 727575908133928458 130239073585606301 196446840659622724 836525303085611507 5163271060049638 107015039841939602 612380966633203845 28669373931165232 824282321085116362 1869181413234105 357990312038314329 195987106648539304 450556390853290504 300123844423710035 306980471188667413 880495447769127781 330545969954048316 672547046497320628 750840732293740487 24997901715016555 641315155559946374 453455371035088926 729458938635764421 369717917926692596 332655806707124740 311183673259526924 536884493456409405 932833015082202936 136746987874120166 158247726561526855 979240001898603784 532860183452681759 118265260803937840 164705036099691044 444453578304025967 35305564643581433 824428780093961921 276388013601863001 999971417328102260 121415947949321561 664494369873693714 335124770071989279 535648168812656249 512255176756057198 235827715361393967 693460979412222373 382715915762086226 291856572323765790 505972021826691537 541705108852462703 766424028444356737 187131199420381732 281378095086978412 223756062160020940 540111481777429057 965444462083593202 6433414700908730 72765876645783563 923725673063925186 259229328945051142 620237258718721089 306571004107795748 786621878164537890 548217427206766623 185886996071245280 70349468296241198 189330641195464311 962783998334339865 585065294447257084 112000795210442943 914230632664503244 595961781291261729 309279556965497292 53754525962452813 370445390149955158 452317962214686345 878502607748229925 766991229843307171 124597869636053168 864337205955039125 573007532340358190 799543559465138177 319282173566636785 659885007315329279 330975941618956984 110592120848289039 926084457331405185 157055751522692516 361541627712105984 728481651564379012 733935070581112564 460170841214835144 752456354254486289 380482588409350543 5406915518989222 425656888558604181 700673288195421302 505200792584626409 619648591668614851 959597056934301497 776131211564434666 169720049717662695 62814651297770174 99063060218157949 79531067847840998 262333708783878785 630715781435618243 989370438881551756 987707538364574637 761967114945417961 667646477927262119 175599595150677658 27935979657616122 305300700236981868 862437839611571332 215501385588929162 263150764721201062 802953093784518586 665573837228666794 549583505987472910 879295602425479427 788369602706517987 64559230667843243 528547991725225281 774680396510768131 636385309042597113 401785779422935853 591789008600444805 814371856219313484 150225532413558889 112665227251140182 24546983810007174 157223031158731557 110451303055860188 934770295883381554 798341230981858016 192329903129757315 535233893389171946 616956522396330302 343137556301631938 488284407285678560 625193600733399161 959659911898035288 36570070567315900 664587601083785882 529743462429185801 331039753017143303 561262675952718651 883732500961063428 229642102092596373 475889668562791808 186896113060711543 410422442101820454 96379946403616399 249016998427127854 452425434205555888 855986067727352372 306622849429905952 284682726894702072 646018558524462449 500776160103951413 97439116067148790 902665156061208000 161553369422273965 164082989284445584 502298499002913357 188182186529103965 746957945323372013 598025975170247442 122904118987773261 229575898374751160 739455309110169665 60160004641972529 115619505706862862 117714550440261806 957912739256380116 281616933113839886 394165589054336099 475426918941344190 433457883899341814 870960613705977667 794974153584558626 789405853344612284 690899026708391556 675234466854805388 943808414928746932 910020663333195104 953677723122884733 728524845273722110 969124628713785773 659625815965445947 500804068567040151 765144541776505794 80082347139388435 23355483750829738 410336350861473635 773069807275561318 635071341386501943 130291327402609595 864207179746245422 651205384719466322 833645524758611317 156808079721244602 12072986835492109 896996414027160652 866198725939195491 877400284207966867 89141707602885581 25202464955325622 17422001972833145 746866948453771728 466595880050756550 958532784405901357 63746959719991795 824618722061914771 523521550470011374 191272686049005137 375304942908396707 25795540785812625 569222430733856052 960901782212580842 760571745645843346 926252955385951232 91388756711713766 986346026440766195 38013077936349809 676578639473889553 915683098301007086 869130382126293332 251868119031817808 31319967101406369 624167123731721075 683902199573632559 125971892815604231 275574562941139518 994365825520917098 474579391446309859 627421358448353399 452748688986025293 225610822695915476 858186753566793242 917827949438204541 470736929236001659 61874976496468648 210145126531379133 843603999519470319 820812070031786278 920185112085549861 395516377192995904 118125932723190507 598368665194671429 550846417841533444 418934395570831842 24260684956238876 509199918939682324 906179385174140000 535401665599486158 379879392901176756 432496555159184290 250989809400849776 106316999600732361 342382008528727327 1505986874018213 934340937388782454 286715211331094092 972136943630379735 250303325545063197 641500273414760743 246430611649939436 25514060654960453 600502766927851443 901464226219584822 223914857966233278 249681402790386923 505968519549171162 690613934926587882 438165305568241074 681545719939740403 465566916870785120 241216303416176553 58665590077031736 11672712013327252 467253021614886368 703130166370814512 600089244579804991 551149154553304601 335368767508496924 650754052081755950 188453830642917182 171175460134981395 237778554906731785 966033642907167513 572126720750526856 255996253230925749 33975558362419329 406918960745383795 837712043339860330 173427049250083268 972052537671196845 482350376179416021 221627743752725067 772346683279879905 526205704381850680 862846746633791399 407836231911765645 187408479851025276 191376733220496642 292003490291985544 834675284791315002 418982713018088174 660371510910741952 349285057075314251 549736248537292546 333855606951904206 241310745442459954 353569368250766917 648546516779678409 985211409548503312 393752968461371687 106025790913139332 239128712741010167 99619915607619981 609590516943370150 767377356578411099 809147183963043499 861849632555591560 900361527889018405 362956538327139765 658625604739598626 35611604758737668 113742784257195172 459686161201495263 516745783277737418 136626273048617784 501766997888945963 428721893645291219 61960399632040315 517858477771682750 189870960648115854 98089244791091759 380715885505337916 647763218542158605 747208022465457973 333467870323519122 677088358430371281 443322379280827028 333723109233582430 308652263826701562 480171303756615545 393063103054246506 425207181878313893 201126538090631751 73162287890991827 556706382046126061 645034693273948009 25438155792572594 991600087928885954 484132583946507637 906973544914769614 894877486829348004 183590032096208220 103594260043739697 584843739795676011 609619299579566995 504932729944127264 786399793757189685 485934200886333676 597251355759199227 467326957055994115 924017703886616847 939543819155467187 58679481077409482 913003502607447383 836894059063639191 108587824800504937 898439188816223774 207955351249375678 1890446980036088 758882765832049839 372932000976607995 211368763943610714 473419591921681426 36325644587319065 987585110264446693 343138786704106341 940585559869669551 848048565263354348 77573711599481965 128270156087787609 414520229699766430 979948603850447522 276127811267154162 686787967376412127 15983084361714176 878867953955694361 238916792052175618 264309826640497362 136952823362403126 26318515196895557 529743009423527696 118937887118539678 507332730663560176 955905839351485436 798474736265566474 456325235075605013 522294378153001402 162124814829360600 657440626502127815 165992527185323657 434724979370855371 112169418807430087 674906563856185558 58713018042962897 672048932519873215 984598554303726159 618095766628803618 500532256027209431 762504815132758630 316819723553689326 520688719630344994 364896023694068090 304962479618950445 420092174389199400 631964382751962370 647038327108648663 786907609715208716 745626754756936485 427329374566173696 177003966290270910 507006200542652948 434992586435530175 67936619225699366 536574655720635165 245808310613476686 471063832533043650 405153499470144160 277622773257202745 700634119673602071 282599539407273375 102352345224771784 329763243846831901 201176333863145538 221476325529711405 372656954994459739 987321584282396702 410114168154075956 706182299723091646 793194946924008248 786237276941419518 27485931559765884 869019720619089817 452930227297673438 795133616054625262 798524073503190263 463462722782161640 511114827253465340 90073364314133851 670294947960835219 536183951205151191 809628489935359426 863087718533554611 617024711257735966 917603590559124640 349633494466340801 887587935579728979 362897968694814380 122730588569288528 184132392469305620 679196375775118526 788135910560978613 815496346939985749 884109872170506857 687937114939388080 281617137831468540 814963506783664956 735614921494839794 685692329343910504 892950162846538032 620955636987840678 727886921048598825 849389868750515024 861358877826374583 721397349540179566 101190202881131364 70027312688561478 825252560955200764 302457199568922506 590510991866808492 984680910059333450 175639816216858070 941900838651592071 110634268283657889 230205526290513086 417333328879927428 549274136790223588 819755197264810360 504121760302723156 822621456618851447 377412010859218613 5233975578342858 716445018016194518 68279727287627367 428984100909389240 222454486381672084 208241185892524946 860954282041974764 565761909029497315 503920734504337145 590092527690119010 782595531351553611 250515090861569258 775347897577411368 287904718943096361 404027386001544416 545011745801375468 247229529087983577 18713019783050849 106387625978398144 1369454778083214 704579913852894943 941443398762752258 473388998768291625 815209141814732506 653184740905487718 158782711461969308 62344266861239728 283212949021350179 56862291129090519 101670899218208783 627778992328807157 607096667259222020 986141155004994288 17273724098508356 209098211404528178 272046608712283000 929141309279289533 83739799110064396 412084480321395359 644269434379741730 319777268910598183 538708163609118724 502205164052519410 645466243080929309 192416231556428062 263137295477790317 703898087947906109 890757205771514049 742448628055044106 780661006905399321 543046192583197410 481898111254600047 810891955037397524 906844807961589326 460578114973004195 1084112699537357 358145929726668000 228821757478994083 938994241551024287 285790921370644395 983763798078478674 629294491064507019 706096452809649798 528877587072869498 728357249014116488 622492696516013363 724128156028167496 414371732799826163 429507243532821385 283488931689181077 341402085480746341 971176268965602557 305448981100620562 513229155606964252 479048042883046910 910359171479919516 769424630463844583 597138453491895003 558697024865412577 43593553906189647 603761176843863456 869512367977698021 276808140404444650 919395180671546298 359663859436916084 750987009292945439 750780526329817825 545951310150221385 194444222762681700 768224264950659305 58190696098678033 960738183235261114 388163033887613137 19073972039417103 593775382748230982 330099495751370676 308243048655057422 506496223482781208 465163716458065282 500869431098166199 415311251338043156 651141996242059007 949820332249214329 948067593677613799 560363347759314851 233903339907603371 801631094477513334 864668470780775747 349165146175121109 547326024822527430 13900023709365984 304043895651409668 440528583489096371 817925781260182307 193332685495872575 524993564619505693 452012862337012112 323695643677226181 44057411319205352 562275747313930283 330227991002482796 107786406808636347 457832843058021875 342985621103777536 761815522289940893 769164353163376674 180880594240883490 438112044910886459 580370319227627569 250180637065862304 975585688614212868 918952287419579257 968042785988108154 314396036550769405 660624294967900688 143076844224790709 559505011947956681 252136328469033257 12493612095469865 373778723148425166 927609440913788914 283103326391017673 667941277928367598 771712816827738863 440726723616340878 887544360197723191 729277642717856477 72022774433714861 94914724174049850 566054247912236593 642304300248150484 360186775576970769 507812068086970766 698676387573081309 578239876544060098 662645134426082115 368101631509125371 384556263265893839 399282138909379863 974917520675245641 877353005112653193 611970875647161816 129091363283563840 939371296276573196 337189355487548162 707049940586540435 574013516961056756 284237725388905211 769100173860275868 862029885078674610 244746355911334403 61032896422493164 418931634791426469 349498420350316915 392388161961745090 488213043700786720 197974127767781201 573868936196838729 788347366586727173 230186682383764862 736546028367117490 488009021369764549 407874770244883164 33767623704133699 154114913708563837 930079684779969622 941736709505531494 17722293489102562 647335905973167841 455304417128429272 50948775157541002 252170219405459538 999949377059783806 550171358354772907 753789396017107716 894132431944965250 911214626497447511 125739843920677390 294650189793941566 488609059872868832 259062406139179215 160883897112816778 423949141985434278 813816040413971827 225698191180209809 880179685085255608 66870354168040736 338185788990884228 959375187014515125 881277325123193685 763662985994233364 72577991715204688 536672444957348244 772433814287310215 82958865426993320 2403507671234331 914472402475492288 575806809212903358 839384040066589602 151218303735605461 323767010434291023 962477991256653037 213109238731868682 353741823329527631 457812916707750670 781614710393777533 483474998753200911 118100655802982814 745050573496839422 974579433500583038 118832957572795487 1157625080161409 625285570661912166 89927385227539598 424657914432817549 4705748620442229 769991051498983871 782128997520342901 45238322265131635 316777863448149972 820107586770597189 595394886025602001 864816489295597877 227299549126111412 179487899973995472 804937396681849064 614442062604752633 705731976814024576 329299055375542471 567463840456482611 492855789466406620 865930883492005991 934524392386344206 345092026038535399 933347298258053420 699649753312864472 121767935406197872 749248543742762465 529219934859185049 428512755342162920 680870559569203841 667748916113665341 798869124197520867 937809348790767508 387150734982119752 94939253559864989 77730346811640595 428405712890151726 194195894851560350 998336515021308397 78760234344028325 807683242665138576 492990077161016304 423051688368458762 587233128843600155 420869177052826959 822678886286692111 563827307120882347 606545192154917856 47892369774306341 171988640169336222 243432946202204725 205406002164086554 961936819465256766 473633470239928678 895648141135334927 575672407487278157 71518572933807580 853205683423677910 174010286692297643 461924513242020120 299638647539945015 776188855725180625 317759831041532056 839169447004648742 438901914864904654 923056002925583898 520145215924697183 103304316332152675 941605474684888913 723102314138370401 584761951350161870 984499095280072398 284570820734307604 20337020662810407 449946077560377254 699537151375042800 513471341414859785 640748491074090363 129938229023345067 417476958629380301 349714173612998452 1233993590599093 980259367252531243 448905504733551050 517313717358907750 283672002771822267 344622195696816342 409962692344424 266422726730811420 578475113283069976 735085859629374581 742569794356794827 653859280734165685 132144394543619463 205846627461082404 510884815277805770 810843005976846033 586644095673837157 999987642974424334 359516278263921388 571665525328817882 100241898514993819 304070105729403846 512089052761947962 540983518943499967 765962904896651474 726975242648279040 373071259753585628 878703064488131543 612834600967834035 512073627423396837 900029393125465292 501269032075592962 543079886564216723 93372461210454899 385196274308895264 874740145249213645 215266628699364928 354801347904857489 653174663843872801 141062981364266218 844651535541393314 187160151592216551 471166959838908301 10980544641694887 773407484585723651 748630421090201036 901399095461459019 659829922098965313 597581353593652979 319439569452085952 753690322885083195 117845090101132852 789092330770892897 970791866999015396 355132971697220708 669061830355813397 225620094572907607 927437340713560485 35023678979979711 682071711115100559 192286325248899360 625026493205803348 266250082034025611 702464215784771708 746227662045782119 719643932967617791 203735959486779815 655296809052228026 931993042327664278 301990676174621980 136650764955658459 966561596931560132 975962723996553258 22797839557315250 372776794570440473 416028717989412546 646671196776580639 332100482334516852 671272267658467030 355015702256046188 538257731688046089 735428968798158798 897490543754808374 725074609192641154 873404197065843698 585945301855907077 713283635982398034 499453419872008730 897764202234939948 915745673501481044 385179340265062702 252056700639198626 391262678174630652 208230987280735862 683397542741961499 631512166231522316 967493518266053156 451302052284685922 622561758793904642 164817539490152253 896763613755628129 575549209096557544 971554702419995769 222997317511192108 891685932286133342 558175092015766226 349774715789666691 391603936031901982 674595969747590882 322196258031254767 438929256140217004 677105251114805135 245418098120268330 855853308201491238 796883398802804608 337434761731417202 519256068212519337 561655350961451844 101678299230921782 32328275368558873 136870296566781728 220076198364742632 485291953429873832 540165372612130831 246058380535980758 982953187440792167 782578342602367243 773947776281961147 102107072837839220 226967924162160875 663477730154095481 92250108308117951 621645983462877885 575090467545600441 497480020373901533 6822567445472131 609066978468274089 776043689013375634 496178929760862242 703419542845570747 560259851339715576 474591711415374417 878577038649842611 476455581219818184 366184212946743708 764524883754643899 257120015962871458 801197083420928030 402877343463379088 646307102205247886 315363412215244825 785164291188130741 294983844674103295 284562016097736547 942652973130717926 633532114464386381 351685955854160828 12767404591246987 761493567163826513 797026678340646168 749238378935921987 715952606003020186 131839942448228376 400474801667071408 679851307818791784 619968396820843569 539375141294767115 860851233934285764 199688375884965548 432961304151848313 144894543481298530 92802742391117459 824393122944348664 254619551303619414 114817230739587624 771761700751062824 966453021668819533 911514471502863789 704141437969484960 904957110468956090 483660529651077392 438304812270266368 115768759210633521 340815704815799183 460124769246432020 822320942254589268 35325827833433076 660512540239955533 157764961951366103 392498311725735939 18231482804503430 476898665926715448 980010895687974221 895827525389148018 333817498249772174 38034793291398450 119475941578371443 506344294065475903 492867274550366057 129659572879261863 999958818384419301 389825034375641581 113841323009838984 477852069484191128 872055469483805529 987950584628217004 667089635131641323 683946509062327846 775961209874585303 320640302505376853 434686944698315334 814882676160006337 939315358388823292 906583959298979760 489521177976799431 992386150648966277 538415617381196597 435852051778691627 149626067769804958 722397661727491277 393232008129556653 368240001052323400 615909773285689780 568547876614774762 541723703317252865 738003104348332014 582345508388528193 498025951145525807 621632109869151294 835400315780424704 855140250981464657 428538509111675690 77279625542007580 873527602973321328 626103803989081505 171335956469528306 965080973407926608 325795496210531137 467492389127324317 105229114503648243 575583748160636088 107199281969634311 999978622375775668 503520095759739230 755578083077337396 437420147388753203 202680555226214890 889246325601084067 75942680484418856 571837211686489707 434954306014796170 16340076585077519 361558561431942275 244540371799098768 709314847263162409 133931322756703167 683463016482092471 370310634807277309 796330286414529883 176529898313823817 898995169092545588 962862481773902046 668806087865079262 210204806552945270 484169714904406054 920345802288446242 958105614828583883 978639200708799292 640699292479648 691601845300635613 365973302196189139 37837058636396259 78045817427154446 468970410838843458 460793167461501600 576264292073226922 206052562283329354 525343554373912118 442910422712199869 627150614999714856 778691978466645754 530221421964393866 692545626037926869 249537257440946244 886761710552711445 194509901093976881 85018965188554241 213394350345979090 639265192490348437 636493589195193784 54493124065458827 254620236808536371 584027330173605762 251088617695907159 326977379225135548 484819336259280222 45725082340825460 312526999633911589 629990422954034307 964702144196973465 575603556799947561 871574821135154227 816580631902653097 787852214256686039 496212215263367124 420544378421922296 805583905832455566 199962485343456049 447852483488688133 862214338819722385 321891754938098555 991606739631530307 562610978259079992 317156748715095000 351324873054540552 425511795674869141 858902495115385742 849045129153407420 859516675883304029 99499609007737600 464743218899679712 825816799336738708 914456366144270378 240427746716193273 891209518013634543 431954954349056955 681249529749407703 337594717232344019 765717787958501485 590203085836717727 206274107475384289 719720639258408082 416322845577948817 438594416663821236 926906935258615627 160099395016384841 85064179861529099 726468981512875975 680000698485962368 492850398660711678 859799702723738091 200180382408593366 145640036817583426 316527809401522945 310014622793866090 390835284330731186 547207152057608927 787889839141565441 519969349207519479 250407082628773742 405433670145418033 146021740291326592 726194669152770365 293178359979093350 103176322764815815 53292685100286676 578898957696014753 278126246858539292 293523896207799952 91487837590022182 56244825612953783 219157093207539742 865748769962608694 478099416022673184 164774706806934967 419313941939560104 255745201119840846 901997706639411582 935286765952108820 805172570158650330 7287044287841721 277603241756321855 405509453352795534 835916380230673519 988869906784674068 805444212832462416 698740604666647830 422402786366521236 515480207242844785 384853699401892806 948059638488145491 312933721210805588 314273042540675800 472010034360043493 390070375664279082 726646854541686442 802652962068389315 76299021929645864 289612068074510300 326627311674198957 941878088878801257 517908293326661415 654244336225120336 713676695713084993 335457734034374744 814352524627762814 600928836642398065 323612692281409497 846304048417560212 323181225039577707 86592355728050036 734970785134466339 719251265579582663 654864495078843620 837375954255793560 933346596427284727 57237325978518931 423733243490715283 990682338300840724 221588513908934164 188341714939976763 301405085902956709 125564990174307589 410828789388020090 955475615835164754 762205164178048722 11776886842514396 580315647116753935 569345214575212955 370851845863803909 284509964541042815 745751785165133094 851649167541532246 119042987631786031 904701809315534672 406274235241594379 324944430592714869 308778236790832242 523189148692599688 372610982209876177 765118148108129364 158983182439055633 780183625888672102 565667586535774820 364102769200486086 305315191877502324 181251451501743482 293136403672945981 860022488211499624 542646342850476732 307017519947635908 765346491219217017 522348322161928320 917660123507940342 162748917806156721 187693768120879670 465119275986518839 128593584221265203 837259177265092944 882896381156323596 742147109816386414 15486612984790436 701908710342677220 551433325150188488 619663241626003316 68340879555544932 902437693962094914 925348843236927654 530730346689241972 455321155896328596 430249577629256027 784292924612952396 385075380901591320 616848531685527 475051977325576192 970647963419338271 306094399513275771 198411145109855067 438727019552629698 469253398078911794 28356486637154450 860811613971765135 109863922438230300 562686228826354171 53417169695405907 904411038166397020 130411062969590947 916758084360130622 317673254909407516 190866231300684992 963294259923703034 210096059807285867 843398859799041839 304429964414564480 662125382573224128 416907394936605723 613515482247773197 810128508284169866 86470342814042504 100182703026359547 739693039290345207 488233481217843002 792082662564808802 349874443540824007 294197352651808552 779502256783725457 90434001128624562 276092522282226847 207943350162094914 32409155519462634 690738796273740227 247424510689552234 497011681931224527 239240355016920223 424901557459212359 702983129218319429 492421028905502721 331169581208842640 531687846420889916 475445973852663803 423297990393716562 611278482027249146 12449468105898894 336036181914008343 890061969659077709 141691791889693861 27034552430328191 726024205258723485 908504652225890456 424914136981712771 149635637185607108 383074097318813705 851019220361905093 653481119661818109 552431224008790015 818369312182618175 770010137029655010 618562395230822154 853396262159525854 517069353241517943 944555840167664165 633225341208667255 233402046015021954 323104505628130699 430637606368726301 810972338537888621 452632543277252783 77481533404626438 219629280785371448 297015008940191192 720722445560267470 626972562617643270 421620996777555069 690598306750901885 511445158586121184 717302038832915730 205098441018218224 638545541883288100 203149296659433463 66630807895790882 397580678497370898 877594649727372312 926696436668368854 91708926906766033 557899553789368999 840690120891837734 840133921720137168 335735546535086054 303986690898012626 263092552176370957 926208873417626769 418265630146399118 227140842096025042 99885417695464465 594257358338142815 503620301676451968 760650440316765448 998432422529805611 684677374547471436 933749783935415566 575922928268867414 231363737816323331 379317250641152934 837503719970185814 222695637676799930 578344114919106566 964385386803988745 990942458056113060 534644801636611120 332291722926641612 287918067846413683 72656354830901413 734148530188026677 114759476671118658 513527239196837821 29065041134146335 563661285699459770 145758821714294677 806231675763306999 948126543690433983 798740359310585017 772298356699294571 521345739800681291 779013323394773573 976649581202308644 35710693803011877 206446835537110552 512115908246356331 781296752905787533 635777767705686226 724381041260328658 488478919339240746 19935122491403936 351125925570888402 155354635304125557 355659125838807713 667872467703527652 306051513066722717 90419041390831486 446750805782960995 324739980342113144 946252240871814032 620295453183095471 734662715653946177 562805105863453454 992834248879037116 108767635090696889 687034673615174896 434834385746500428 409787462265373968 429356926812116667 598484863585114076 446231071239784863 285382249346774159 521580931087201683 115191220610252466 117281445955979869 423528491552393298 252507428616417003 842344686129441286 292974951000950345 287216077020157489 651072703726813561 301753059549962272 657401774107625880 362050886552014423 131798324494397846 506083372831690442 260621640815061148 336440052227097247 151283426126329925 162367243775787 883127923342936549 300477591432003088 915620526017632381 126594883779851130 930621631464854863 802209527504624175 826415349157507585 194793993846355294 661673622551499875 450574081099128018 739051734839102409 826909342021875953 887506875448806731 56623734974535868 117215029239496161 28578126176220023 195451634242680519 735974935301227503 433165852610521633 740204335320397865 780531024518252578 962820309648306801 680601033001330895 674012850900756306 311620782501423775 59184114878550990 492407351087916016 486348185757113309 1060605506860755 786145744068869066 257868798219462250 914877992901178870 549075748704179955 830490879717114337 546114482706173968 644686907242104558 790263842977046725 747922583929616258 162448120515581174 62984161483475124 687555170800252394 848951488557105485 567401461986938661 342258668010117030 103597988914034925 139425018717566346 292500862490324001 232040561237578777 940059696307160308 337433279752307217 107423969314525182 974869700515928352 206746732577985405 963835285344633856 253580085274309801 843233524479480978 829452433698164014 575216528081437280 791883232605012124 871581615310394358 853510317955456042 111189326639597383 668186054711431336 541575946143654487 998275527721833390 694416690023002590 857061577504744718 109443477416443723 189322220757846263 227914884093347939 211787523628174813 286692867867009705 127060378332329038 28927337610011634 542826344986705454 16393771273277052 214843122158425350 762369594704703472 134540260184735420 444837056597984348 325534693594731633 107310210881990782 724729420563234262 672877902221659618 232773419064739005 472780903836175505 303473461321744322 938645950037997718 811936970472851897 77603500767591549 654835681646858232 111069764871498151 463961168944769376 769566046789404339 122594982746232248 254176179149868221 65778087124259432 179638932893765382 951300740783404089 112095821326455754 451668529386028308 950543186644028877 801863781480246169 25275133604190349 633810954296322454 169999125804517870 460009608012480016 642256763245227140 577935470675244331 63376244419142902 448550648217133681 227983992563982892 74618834034375600 13372649016102245 601935991829861293 417647428423115785 839862890822710661 787641585609669284 677448501530638959 192978013258073213 956449376857672069 707083160136302434 892207247282215190 118275722149661946 503429977753120081 403079666605079946 475660744192352870 784742735176814498 103312961788834298 890986644190724641 509209208975857450 320835872585650646 677499963252626903 262828407595834227 128731290491253056 210830865754178364 128938800649727859 67094134455103594 938869271768716947 604545286185924778 971765858218465309 920582027262783370 245426839904422243 421342536108523311 174067649455361498 591553902147012500 248984854961715743 212530878143595074 480621713391084568 200823073369829549 816684160942030359 118328823345071967 263371989849754403 504587943594078147 834932210487167973 595669802160322747 159054596754439400 410728265885789283 161986950981675568 809687935539891797 570080048127663829 650809757347621030 453782344976952165 601240846913405774 61332216368825960 719343114395528625 831500837724328351 348639278110725050 459483181976141471 133886849357248327 499617658127711716 655723083648062317 727142337546856096 537301746507970179 272448054431352861 886217891013158351 611684146293846484 517948488887343003 299059976155391103 900592980758802516 132338172125020396 621534286936786930 738220248236617491 7272880789782210 808276178201534936 971110523269581676 949961003831930234 244267534360244110 306018792051985030 870360207510515048 39179819251444923 798044729727148655 496048242198276257 853251320061262898 285393134623995457 338838387761814664 230794192536662300 899053459972622075 67845515921482550 383761937019715022 313073407373803141 467445266132174271 2696730232168025 761708635553496772 305748586718415363 410333785927652303 307418096329751947 151514680237982454 857288220058171381 623945283255643382 498374083005237979 528286202281420677 296459519584811207 575873174143360350 87073768690688059 677245029552024308 579321139887661534 482035262362018773 128019525270809621 158753939708799408 789986290865933203 383694424686255882 54439201096406665 72245306712961452 226547948020794200 400112679760378745 728572757368321988 612201752356400035 599858093557483575 447173894383969057 660494473044110479 79956673491772786 959268258656683286 56928928373632073 984020587836487906 182002686970363399 457751339814872749 522731656276088367 204310329911886043 153506765322451075 184849119589247374 411304302255980993 585587782036476470 346248057564959815 432104272111915175 963168712778491139 602268937268076171 84766832986504062 568026321061886807 7292256711237758 782191300860142742 7959811797124468 612257143446329598 192914057554901878 849703208693687538 78326542705009520 190710940502051664 831419674016855897 80803454067446269 655923501235413926 755527539589842289 145683210416590867 695595363812256078 245974074523971809 412660403881358293 864112704541057308 732225863539090056 47225293866899423 483240067408274599 488181499959415152 376472166515303165 765484113571183703 76951746993420889 570090289000189973 264502529933766472 134268671684683659 212936149870528505 132137802030571307 312822768643306700 108372020215106422 715886302300771872 226021547493154603 975378978170334779 449276429285001101 14527927566054066 27748058842950395 544776521692826705 854788051269855714 864909459729665127 546887749833384587 351884652509057250 961209258874225069 357877943296666735 170280449180865037 343006937658855000 150379154745641600 603237772017778072 694251269052229607 904038575676253033 48305953560111505 81053370180034031 873992559090470134 507339541471628410 446695243523328025 752176633344566033 404704873866961457 237910826720081289 68882235380684312 894888424837080863 229010773355268003 512314842474481577 63438320541240018 556349483870333994 792996070712704072 826371306174997353 447912093031371053 797082529393046885 198737898516247618 183101683829931388 590672310705471162 187182759482530679 585864622544807608 417758155531259303 871779559305811488 917689146168210799 590903068550012402 602598962510074704 737029450481958448 931489926757745957 769288550098549357 673375041521554487 737044194060572179 124933766513674098 325871491457665875 212908270454421727 732444556601900612 184766159183248106 309899538606879859 375763339185623445 448372653967421295 871629351945187253 122874916357373323 297440665942721348 125526908360911067 427708535113961166 72530319714026595 982292770294736415 382909678947917063 935987586626977434 68044441118782204 128329535187045766 530304590279306039 965916774766026287 129746283436332950 206801184356646540 103508254941421964 275027894429921188 869835966094162615 318784840785070493 160472045640640161 970860962983292930 774026055607318068 798158534093833884 310262339703727283 855347230824419439 219816845845758348 833145993117118241 560770195100108313 489497565737784139 502461678265490583 867210427889708252 670572473847249292 718543380076461694 699277033282709954 728754924576780325 572971383523318631 167217465571073416 498746637184838997 850917497131876725 390410189682204062 447047149483617460 953811257680857356 858427139696642509 611720600018516406 771237692723064868 974523957435837858 855660501788600275 780153721493044430 133306224481917316 849270090590737567 650577600157479808 124614606071755959 356159333712117154 921542340116736792 479680970431300495 712002812974036569 157803675483634734 863347880929301835 363905724664866706 766883425414809306 825120432438515315 806867867539142365 353934023110180084 528494788374074775 325790978540594824 178996828285200255 55823278541782689 716882655232926743 825912621742227886 32106621042874653 441674713928880627 207465805233992363 952949573832263518 209121409667481050 697618767120278859 249349553015065337 478251356537807069 367901761905505590 202332598600217819 366641347450027744 732620369665542828 777333125888017093 880169393889437189 961934480017202184 452095763096711216 328894594761519624 172110488006330288 614242246171276995 945782881629072843 833704171736069351 922981512495046743 926771413001544318 261766945740461594 525447874104033071 935550186410560660 625742936251109260 164969291215916333 152085269417175846 172293421728489236 472123399595789809 992031403981466437 628505517902694819 33178745272642538 354887601723509180 345749548264204613 10865563230833550 901022765807342023 545594777907473819 625888604339122980 917094220809908421 591954290243634733 205439019543153201 679744808558964831 383692552746084173 395288722368834616 174818908877860416 106633807667748184 745972851011754443 375377122268541050 949262282036122595 28094839736396333 774003179316234554 786671996614054927 471227280164518321 413287726577655659 80914929772405771 24123221923370668 490381922030041720 4380203667044987 551598258700430463 141386796560877580 245458696359440506 600213229775168539 548544120543212224 126261842022705755 52614190579847309 808642215917744069 350975709801178625 711458899567401537 164686328005828859 575854779340605624 335435867485913180 941015086249250156 503556060857306704 861187547443916894 402550457938712269 415564322019915554 753613194599640726 218826984116432195 531269719788512748 912279099514590283 594958613201613058 5658724300626377 690691758486590367 803369471399128930 122067530901374511 882249558830450310 974887268678905761 396233573146807199 157791894307874504 554468214107039261 848885512629686003 857853761031769350 455293240794000263 416949884421839481 986531205202568710 301733744026497975 640026677113277874 809654700687921014 221407564672518732 887442389140579075 182614603601233906 814647563770549777 154771156745252119 636843296487423534 841479952779311818 217524451536421545 86537535629796120 176017727202397711 140881266256684803 299878408492002648 358694416427810783 929011098946343188 890900273709922802 987294737527849129 766972894305155073 675613573021400789 812031547919845313 188284916806130443 598611428356565461 45598924923642052 621248686766661644 51454980896858203 749006822382877700 57611610503645142 365296430428750253 166306052829511283 331283763792008250 341681250763288604 164931012085115077 784009448500596264 285974432112425000 423825691308847661 158273813134067450 920289825781760815 996478882006740268 311501671367152853 336835563582406517 674421887833528274 942813912284756053 483008516636581633 223176789844454608 597390972165717451 164030462446353501 377088534220673389 650767281917076988 180882113290636686 939636248719931012 948902236966610668 816197220633221612 899058486464844855 700856682687186042 372395255855834286 8206335553408700 824860039131783476 347806341561418454 650566600448954775 914515717416859681 177203456795810553 391282912838870747 96549296730203683 313243792911204970 539183610041017654 369862671013279310 267189345134146702 556240854405469789 865839367799497991 597790930405842745 113462794310588121 961583780410164519 624304191177846840 736547687804051326 357035505385200240 126344467124441017 462612004738012576 266361434138923302 26258474098638795 325079667652398970 42643482014969954 924969610154856050 570446986066348986 928072046417326149 618619017183148921 694628626030246394 834137542980353761 788246145395598158 112517358804480751 188288225256048724 981112169999461276 776363883282283782 343209622971491729 639781578824818219 976653598392280745 48211024016705469 888702827169807791 146698120477924946 123134522767639622 716486825630681793 499202132088900014 455355577155312789 833313968538630630 571641347503539634 691919219122395376 117242610810272755 606361845989460245 773856760066981060 757883506459497579 577052129162940586 214525945172083180 660963441430877243 416467545750516896 621118266722973455 667566893032636351 19975729887262772 722673598053289849 355814605268267241 582160871015546379 319972791252306939 628164719258492714 516618979422422818 957809524377882519 112275992781190845 20941827333220753 320751374911150735 507783503859619051 531338764782051875 882127418633608478 497637780413244698 229897289385373547 556137571844312467 736183759883634764 929697800120606816 760981271198394625 133873405887768998 378276562537586663 608558632286956285 703290523396940293 780220351467168317 214100707293250669 706067671513184122 748333212995066430 323083530150198787 596541360678152786 769784256679422376 281417872157352954 354810761384807359 852236907762885292 82552668402736044 461196463383858394 67366890696156182 611092983763582011 863014072416742562 337549586998244203 876293406578348391 800137902802671853 530241585206781653 399606701042350991 183014701463213928 385635725437586000 958558372186549719 198861010198574431 252394283711543902 608268702849061144 210627726396306810 489769789131070792 540395224526896504 474093641451647946 42996773189899921 701843000339169766 543839239327279898 156889819969447075 29118012047315256 741697783638109267 660919083188713946 881544290539042106 476242080720151375 260508449765747883 74714587958980373 842639325861602105 455912546431212574 111839139941948512 629276889287471915 69933388304066786 419480926230486281 701471363323653755 916479707129307536 487083578019382682 532535717700692703 343908939435923660 110415561009800296 109418229089111806 496801819498204976 632445265743252651 389823713118962990 457115653065537360 614826498948017437 270545762209019101 483150552156637550 828348423156196576 867820791423877361 577290920364014634 307400426594459458 549716704219741371 930302809805282110 785049223518667852 486068608815479985 140600556716516573 839306191425417243 940189279847752657 97854198349368026 878415346325007307 812408051784879909 855608629952688888 621837815013273570 392943512853169688 815305807060511896 138699189677631765 393119251070053537 919968077801078494 172059094625615778 755316989023463384 730507176375637754 863991348684288785 756871171262537529 834493403504497247 926173271301739542 886753088500064920 362455630594127680 384249848226895867 227512935081690281 491840311293016400 79469141780390873 944688688191804989 588638170642506139 855781009551004441 307448834581485646 538528531842618047 418540881141300036 471849709377242850 207311954333291636 789717070426157705 846705584150622676 213744479110485628 74227236295172344 780651133759682446 517358795606984831 808457318777240600 775369440624706365 324306738571127084 799066852891097030 671715915764103241 472276018688589479 772581646248603113 24252807726207272 251506198276726932 574698663786157303 39762461907297144 476655621338856426 770467831185362695 269047516029304492 330806479795488291 695995699332251604 475884989093733313 223256221504817320 675220650463849381 524773393213580437 82003299864131125 380834465650712959 888776744321256417 877111749547308868 143162782967115033 898856416500998772 39923586877181768 877577402872803540 241024735199937224 40131951653807014 206267162941142758 976767234538731154 918198625579447132 48022272830638798 464464585980382411 609019110370564576 693850284228029629 533762297043446878 288534700179271861 195923603161959705 826884969188023366 415307327799435882 861286529678642820 762658052609435703 805467837771384186 422096194867847991 159214991004380089 899877412935913546 330741229387410924 644982271623275109 991157065547273316 21899220842661148 180319642954732494 590409586233483974 295296620101544295 675718990755285599 608013212635371026 814956875356339118 969126714549195962 209387974968959667 900238513384914210 657620645841078069 313140832016782641 911369128828685774 245785544898100941 160057842089943201 517630270810036600 126154019413613578 355238291200997275 646444205912191927 173303079746291861 930170445714732983 955098464879285586 190046833762133315 99909472238421601 164512833647746016 940058280188408833 283771094264417133 1884007211647979 995681818311804334 411311450112971605 148772539564266514 199956879888563953 234816580090088960 736530638305154124 204426826659393399 467350632037783755 746979914064267087 980442068781846109 424773838689831321 245792273973126369 58494996519727279 76014762505061812 307416063230600982 708480096335020664 370219603330506944 416827437736281413 219875030539484863 136180951099561842 146815805204131517 627383123004923520 55993687660890417 687896374199502430 268997440996914475 380306144854004257 990079439798458879 269190908922004818 257154804631649518 435305844223263241 944164385265955340 211542230847822946 574588606613507070 537761831199784473 123847417086313872 694139506645418767 287276724972415185 465225329992836545 185173454350904968 886173159136740204 902479368052136765 88839546333726666 741821366908671615 618777649150109648 513809472221363590 297726998299287281 451190729688600242 690105337002852783 704686432018426849 251786435106700087 212715882754847603 844228643494820023 516834224610202200 499584880683168109 145009188691074944 979574303233662563 661828540672746280 774429470455023090 928009164072211350 192409597160772656 519417265898281116 868512517421984550 665272794144810537 101601021236873095 226094985610808070 111477185839562048 850750172248410283 957769652908042823 681257062202938985 835212821741623831 264830185013425918 311673042300361015 62918606799526381 925218893930716552 269006458645477558 722816363423066828 766880503447843416 94438187130209295 568194748010029741 366897982476571146 907641894024509589 193586773640209457 292930710462927245 926137950390922540 537351245027564954 121683861789314322 323785857709531818 433325595122912528 526971575879520031 701284530829069759 414857728074397004 781072067536866362 712391461608767509 998574618572152564 374356485054288154 640214427185174333 644124496505846578 761521159230934440 995509807913130458 840971250881297277 92375758797427179 466913664213580738 688068280147971162 664792857224706167 397448591435972009 324236611746299947 152336200408474205 628979127534279146 967522932012012107 769382703948778690 484225720508057992 691939337480920174 149639793529438148 829580824671403695 698364710381129381 257887400170474847 337321311735910998 617879534434274373 669421385155072948 397788043474442337 966155914125705104 985351344524685290 482117277087675583 748114284435199288 83962381673652767 471371884041473190 263126257063869420 794148734692293496 861688341972401249 773842317986536639 187577167583084476 607993088637171739 125546693911272770 974807729917756133 954262939552343991 468403232268748610 292666929016265630 626045167794234885 92277608071600786 927982167070106112 665261460811138672 408754428081388387 414775705444126083 661702846321517512 140072562777859675 682029007763002492 903858199189515348 742561724425418038 777482987096727672 365292288434525158 17122860233789967 393975847885573567 112718428619478870 6915390060690777 768721078885017521 432089207125411781 324118698669017866 281800652560923584 523124381446599305 45375759894866896 871627463421475454 709684350078520057 557008289464926023 469704428878097057 65301946914098095 917770472271107159 524678901391210967 88153043587515285 224946827552410498 180200579153271594 166084347525688780 68681586255846478 477986870138752216 572880822289487351 15461571489353775 747206331474413837 77372815245931315 393678712618824360 336727204904481602 525367017114451064 434480324422435653 966200268025997464 435027610183458256 225850329256070925 302511359667221426 977878264271952677 794944418449230144 122159458945538951 277613732590379912 897565340749173335 408091027118779574 733165637175648327 977325954278340730 644245112889934773 867234428931573086 820304601476625598 213832665920448537 132932966702715218 359366570173556781 578849764084261283 761178136593120265 793030101295543492 233727449510709932 17129447793738869 885832049004513047 820598396812230818 781877138897413834 387344112329134996 969222692019986002 114573956878337043 101358609600623871 754256171728194200 759186207274827153 337489722025726891 351102858642498951 178036417984227810 674007519690771166 890053985523616340 995700607515237472 571825597422250025 108740706575553466 86333737324141401 703897558677688259 333729136298292279 116001852687250787 940672800105271220 295100274085772862 996950899755659598 464670266729878187 684005548511586674 109989503990723676 625866026393820484 975775396235670005 132616311501970855 555660010078820798 427985988566577319 187284070982572538 26319679456986484 82696392643828399 778813621879053538 828331726528455334 49752721679331416 209183897944567679 100467847039547502 718937216086822145 467899499051818694 718440118793421321 2905796757121349 591890675744901566 335728359295662589 527433383410684461 433525519123321014 344147071473592217 993260604221712422 913005763851385571 842821077715919581 936068959000517092 605679356890273599 272961566780101127 419333563373549402 718646647521536851 48165859105444852 477534734301104254 692894101310363820 732243573021970362 149520560714334170 446667292469804736 818883183573659381 287699555501258497 647443958370777660 589972675072611201 702592348051009359 220294001685724161 744968211348489121 829990590381897328 832874616068965681 618474971991234372 337383869608922374 234609784926907889 11413706063883105 650528862328237278 881164768944113414 977588228926522943 904020203281629789 955492880957025416 697659153177039797 980811389371484207 194256252112285369 976962727340486384 663972329663574754 601249496221463335 959624413849952504 173818151925346342 870808373308182473 534124560618173731 14277409947977490 910139809852864824 607156879792685837 581206631900325224 106033350701305382 338013342050324108 478476019203227674 579473596013775791 750381200925550383 659183060963984963 863028847665230370 577577921285052257 477690947188651346 968602450278406919 11925840398906267 218813954708237539 841125325901602180 609094945274001223 2295814288386613 98541480915260786 266161275173599417 110058594601546871 71767354072661106 423477607590959491 873496083557709180 327318906303266470 887985304545585657 165734345113444327 672870073681786642 896956363438355923 732074837048506891 491522991138656702 172129311336412553 902843237153446400 390870011507570951 224966739706020388 717492988573257256 507999601604120968 961508075935962531 544566758792066239 642589465266494609 100088019251557215 721968299477195028 957462457302440051 492701393624848170 487979989578326380 79158019070622809 572685647176440298 149440773158946346 477988045763233767 216580359583960931 467764493457301801 495618955337802783 957081394058254716 893430320844631936 610217033402332498 73953208118227682 915698783870661693 164896352658977961 191884082604951060 602830803419803277 81032479726345939 555187329043183498 592656501889471289 325368632062371111 654162658552713926 306501188855589649 292880506546688050 152928095510547152 528124271700599563 382444851459086789 300638311434895911 683644669692644198 950522782746188582 548046902821297728 112317532195662194 453263962353756429 277596830770434873 672644972893046781 439352214648521496 134454640208420777 648333889273878224 349000125520598096 414510062584565263 570018272005950996 302163432719397818 802756724508304697 355656019915401353 768036333353660683 574439946688741509 805829079366395265 467730221927800012 480290342405206297 361990248334980249 206490131129864387 702489594025460064 672589317695572246 97500815438429746 347630797275435745 395325174528191708 403425052340842004 63497308937951734 756433280954007309 226924409925083196 976397410341263760 771553645977349872 328594354120993166 764991819314000507 778832722519919837 926951334944529141 604083808021516073 95642983781604617 289126819269969439 543337578351340452 427339665148118662 50455949252644167 226023767951396328 706431003789113411 337334965282509177 976973184967605281 40928650180986143 602260919808439496 211818265931062629 210818244281405991 402117148067905278 359632368776233839 421706297179328439 594678154350393734 40411645699532954 993863659352483504 596039128657987921 275657729560538056 324452164194490057 76490208746336500 683456544247068130 402219718886865108 566908615062012173 540471879445115635 805972026847959550 515496887236829687 51575750193581502 872153919461605944 11501862094179188 66164611507398342 871146842032040239 20112482599526352 969447174829947077 113226983474509720 648063460637600641 563094181177954714 317734392416503551 714035113845828569 301701638036676491 205246805289758393 123467334432227388 589039915909987424 886143820716014397 248724174763247197 567790610532029855 475138682634011568 61002835268007537 742832061793062723 15918144078766901 194941660780524121 570040418659339932 997297574828700356 944206280352949043 846385141959953184 27555797263511216 220628774965171050 202182482043364955 264818538864277654 890044946589501804 490521722448796349 811327862502655063 112899456881098243 591141746565876357 368441264410466785 656833030034991113 981114158812720960 406523493671408700 419584272124967771 934875005983338224 485762585016765724 189991263934127002 32985010923656952 290870239326476582 858305499226788773 828217582167216862 449781205484403572 428966485921964831 912749596401780360 724921952714763528 90972448416964434 875352259519264121 913416907904705691 909006758461532693 722210650115801336 362597772122295368 543039823209462146 972158039754378539 392972669052417442 196251128825838241 946414996734324358 211107169312589302 917979309313009242 604372610776800272 782009861663080640 279913650540367351 401357941180738052 244166956535763873 739140804625677333 692717276164317242 300881325484977772 755059107842749271 482507944238865653 262063688726850889 118595240405672923 955542741136554558 935175406581215160 75258064437040980 173858276756015214 426731530849401028 136555542779090429 636509783934224659 82106372301896170 75033425064308040 58319104902893805 398122369271239454 622642361442306923 895192811187084893 999708852334684650 265309847034707220 468122507152601043 430587893470747620 693515039219592390 564247627712080878 846343519628605153 390189950915712382 474435000379537533 755475746490939670 521887601561169491 657046712974142751 622552935050354969 698803977164937300 95856835000189945 215699834921212879 652393317275791148 842295851062686179 542011190978317991 228113926340666205 182324367891849928 363229042254191053 118281671143766082 868820323386061751 843745386914146434 831474607055370543 553332668649996962 736209976855258589 830506889018891563 336648745381253841 472719574962118753 365642994129683369 856974813519492062 186525863031537064 687287459996487484 320070719735681035 37764180241955419 577042420661825875 395711574105140269 888362692424359617 665934242733852279 707133999326163268 872408691300320601 886760443962927040 217368482539207016 263188615197287843 784307172500150455 111750554352994238 993358020250674373 451596443380424089 767868672958497841 746871491066602920 650265102423507510 544216952464301587 887895534787392418 382129773198568274 243465824946709162 141011046561168840 821264733175359812 841794666265017228 754174133393935851 968693865567693347 693479588083079573 483947429712747345 131484995912731851 174271026935141081 580371764992855793 976771347552539236 905992193353785994 635866238143820843 406998631362640216 467839661239756819 981957390070374072 229654810684402069 689417574679199391 562747577882853790 70891374861868934 235115938861988360 160861130123526433 377493538605161883 733760738237547572 801367661584262323 135930512995282168 719055890085956385 258822825359378208 972217774176651358 560318585018712617 361931904936114837 287945994457712561 860062963078506115 568340791152946997 909138001271429335 743479063488980672 876567024071173076 881612927145005846 874638552571796200 888969514017038689 760792986688192480 818020408483276072 78502025153337339 602117777069244279 939568402148967019 1239414734170024 140881968532651402 608657929197882803 212085736702044754 251038550769397468 797602059057851301 884011440647004377 493539471055522608 828800664592309205 366153787926576954 969815300198003216 447040622506924593 138221562782511015 619822018407778879 474725410286055678 968961242971699999 375144198524130092 707454288335298019 197919192107088739 638504918858238722 718672415768395588 990087373139124642 540202433379588143 198254249045106396 199175179516058349 306780745989856977 15057302513274094 207330585820454222 587923307159638098 190699204593015632 611953735022729385 745212801430482838 114714640380232654 835482669949842530 291341374153323740 526161418756441391 584026530013430425 586969979159659482 594753573082569647 965644772593580291 840281027911517712 940664753345864062 990508267961878132 226650659048905842 16468286243402027 735211990623407469 3667732052390911 934616904334880681 683311583773841526 503301424962659129 388758560327945953 613516410188580905 555696885898887035 282208444078258751 377122787816390486 330174293893634020 492899127006231167 97058214291421999 528583951576586829 727874957104906528 501328747480250046 736252320085271445 671389587304672408 41389175273021046 250792672867134285 775140263122506622 70107244754272066 11610207716778375 352822964946685743 716119720751476392 865128503114886828 949642403080828381 602000943753177828 689788493019517235 46247287341316193 616393799057289468 782490972260037548 789531933029522792 581325359662742603 563996294961184048 922987942936419689 162725089930838016 286103099475481380 665384828056254604 891073188780393859 36721978303999937 245007845400982727 780763415747155316 37231038464687804 84025163767708023 625739196125274033 428354933608242470 195533076116669130 608055242781038340 845874015067459321 115743520140279941 220000653238903457 154434412706621187 656114563878982598 844212196136374076 103958273003782211 682304124434744390 20955439446009903 792258953488704633 357519224172449566 657539133161668401 345560045881427671 355741467865821711 218603915532623391 513647820782023049 645172964518640710 265136042616632555 247519962060560040 132884871643308383 160091522501363662 846312163004435752 379094897029133469 377450553139361445 211733999532445041 320462802023995098 675594858131517622 345045104698527165 620418541735276653 96645311837388447 794371420308341752 647634769028559080 130369745451127057 6819008197034461 290349148286411252 539314050908599117 90913058527736461 365974255079785135 614452036725631636 271316117957359841 859744809071559487 978122615028145634 351091802706549037 198895645880291579 666597957912283478 88737555961598080 258168796636691855 171736209693023744 413351567713572273 837011625481506542 461245990815489369 537115175104935865 752786669689770144 116696667366626941 161974555690914435 929906647348479921 654232001872179957 67182048718716576 542312876307909273 778933457755440045 563776409063099403 210515160571424150 415263640624012739 353569622666212457 495346084606569287 201131420878005452 446792197899717234 640108184546608451 333506995303306540 439020478446475633 562875882786585989 320685514617893343 988021131009837691 626923408801757901 602703245913242685 547147778741215777 965947708870566097 496474182083970383 541121298891805639 741462340055448330 206871084554724631 374330380818250544 812663247625660083 553888193925570190 4625275856876735 548724512744917739 856623098138429907 868642261375038407 638725907997676535 719484996761029949 295871100581319193 764786721901721177 781395551993073964 801446713361408353 709775771667838483 187601004730287568 108478745519883571 124513175358866851 547052955992916331 952723111800715583 997176785512387992 257127807021618628 102891934647340855 943491401014983930 157847623065546817 370542091621572457 588978198907219458 800926068028586939 755179180184972766 843549799617791742 761758658045661486 260518122303118425 972361648840241430 348886441916407121 381130369337034946 528589945635401581 485262162225788683 715296729386241841 773466576000955500 264536882804818900 335943962144180654 633343286680237019 78856124310101246 454951559504021713 327175526419072732 618392280302030598 715574489319075869 697641957920548268 899436787002907071 234639956423204500 881860128713026509 406558353438328821 147997561448902357 51054475952358091 695384452328581579 682749848089100274 686363199727735317 436872588772202802 677448117097001890 271858991611821447 659030141532110171 110276910156702385 630260201516359449 889242616948012296 952623039580365040 767244754178921897 231287250341027101 363404407299852778 483606005255204849 692380777947544811 617243584962780423 37300007812296354 258080718527510526 61772648207070677 697309247362222763 345828582488719111 579262200450772686 668391219970016951 861822769538844337 492334159994061810 586456834346103718 652388175309702 556702209292849364 807208760501779518 301009154096993379 773748734953863490 327166486868610939 528652435758176373 951309539086055943 426247018718806839 1278573127502758 698575047664634273 396864950157445743 115480727544145514 912380570235331470 880222562925204559 605580900670213466 416585547704421706 353021034830120673 254721465917101815 479702245043681648 977900806192759967 168174659352821200 805811942099991488 861290465887903429 593571811881199627 714244847379904047 227498808845239770 591618816706277535 816181627115382601 264078110070851851 705329578463969709 154404736277847714 523924188767168616 293920145141883095 88591209096190308 294744719888081761 571637075664989263 131618064628708740 844405832453756114 506437533236407606 490222913505588219 485042988502079189 831665393817641891 183617166338995127 253246695290672602 166631770115834701 581425409068150277 106485952829001271 565072274198236382 98444459032389298 200243576555271073 510857773293420464 447567716550453955 190039260349319754 511701369792258532 622638878159814085 917771013695926001 239828395402611451 93775415873368819 265412696727835339 557939823539782603 529569984448258508 546323053009433221 772261231968609341 473675467778929714 515003221710363863 983515554521594880 773952574969399128 711545112480317497 275829778297301911 437874822246919312 447854360298247875 99898252835029848 868078735137939857 49074235476486143 725904294381010873 433473128881731554 744851465034469715 251639165659934758 248538384450675045 212004018995318051 138305144264985195 134660124203354600 8964462438035459 142247741642816766 169268864385104963 119492441060455390 603167025707912501 441415617640059803 284317905645840511 476792773584729020 576820553310888886 103605880251211482 548642515633759080 956950080454840747 537585284981691191 43860778259147178 937861481017055015 999470490785698124 597357563304761869 50272001471905356 74318008771425055 513955082102476898 569616792309719431 647873153328865968 179824299466393506 193826156809051784 133570334084003735 736255612122914840 798927750884320529 568297992650766624 77121913488461955 816516605987671517 442074744856110434 353112304966024347 611862385804142804 773226687091103162 453794795758630368 257906392204592210 45671212322949582 935218444108635176 770235715948285146 586406405575884446 662474759722314884 120486457113094051 735276610781214233 730897634397381768 373922499041638293 983522484322407393 555501917329314493 289302594132314061 630098615799052063 200168334926675001 511128604196419671 887303191089475507 287154503806546632 17341902721334621 37166831481397621 241860781267890078 906299369833944376 284526458174217155 666668533276991044 485342835887196840 962263051890968812 96510563916463446 441517487280242849 791584829585625209 822214153709291776 135483218144505294 696562956901291087 796086982520178392 934210455248802017 611160150518390362 643145055616723392 690052830826323858 437330549785880762 522125093095266563 962888129074041896 931412658313392285 631846970168670397 343151532635260978 775887263986009918 392041399406777852 538491648992432096 421471358582015981 987003258085715391 632708911528690230 593281269918713785 4078592813364331 863648869777879502 945557459841828987 770366628561444390 611443269830052854 764307375775918647 178615847173032210 97785985722194069 430345007500829010 325065860778292298 790348549316496169 937287008476565051 352855229030622682 319563531426296638 683933567506040812 421288841305012092 719191784809039504 356862020608643426 878685175070989639 426405522080386449 591153248738598497 508320087329036000 101118868706587900 474751925428819606 342289590519966418 981817119909588875 994346948811505916 818886236788200339 611811541651259896 600533769262909026 557476185372334273 868696711702436939 849499364280015387 43912742816762497 614487362205071188 135804423496586175 940374999788693454 705486971995284920 195484441197395187 20286340003034904 446348847267486061 804890932340525527 503985516241565471 745005470581934805 900263815673250978 373893362741383016 321847757609076112 505497409861740137 586451929145401007 441358949582680715 915351122579656810 293463342274728113 104784761494887001 214869092373930990 306958369105775092 251319274224184091 538033847520281714 894660546285785859 93244641086714075 138620743325962106 294315354700287584 360322988643273723 416359962651415656 126535500828679128 27362092299332609 800321609024433752 492537612851021277 556723757189792959 638524679784017822 955427382805937090 552960656987138473 709752616190622079 913518382959350798 351339113343336075 434630616933608765 816271653513464887 841554387027345446 825797096847543798 190752658422944928 910113116724274463 552137609823185730 943158838222851211 771046378402912950 133395692177862159 742506814530053394 906108465042212912 752785293419759404 769911732097762697 967678239037277173 415827179202807996 299602722634104152 852436796182234620 873529762437621610 998232446106913289 611908026521270911 700195975157621657 369311072766279681 442353995816488186 311576340996379269 738214928522136495 879152805556514504 562417723127808518 746298761145228468 574531693072470166 122970364525327106 718860113473857138 161527507727835879 763236862571097933 706254916935889018 529653248013099047 745889573452855374 325842646394056702 62261241364460013 736853201269994271 482588697719418184 72917874101704449 52279038464937495 711325073930954580 417116166987368426 464357018722404673 407373387083427173 996107956844635619 975730451444945438 404194176053505705 208361865975004037 629283617416666677 798719924481271775 600179265663720350 775003899478812559 920715997000064196 840516513948620222 940596312883221740 579892800876466784 226399077919080858 510225648853601801 586987880476834540 299989569445053653 70541271375271882 42526045834878098 309954919112560887 41953451836531677 972648722256760 76001036839778162 673684443697988318 125302917099933756 16649023806712088 995293206977358989 660804744323350856 847281953603830798 12578768778343888 938269804153404947 886607391353751162 291236175122969205 523263294563523414 774586657614006526 467689650738249831 700760288658648055 887962411751500415 599555626116520953 666141436237370025 976215885109455976 12306828447184948 390393805808703801 641085433726103039 894965254795430322 953431829794920591 589204983573914426 615273426616890873 453189404213012884 660821875215193578 306023186195124010 119416102474344485 81123883786715392 369711524862032816 604487266376970432 549927826964828934 81177404777366193 504633020326093941 209191999420077736 957711845090389416 34335707736745920 887306252892905032 561677225677535940 450050410849190015 146542783720956237 378766446770375756 342422194384232332 749718193105449647 841284403968797967 502912536459729160 890218231170250962 240499849027132871 703748981854496580 107044829038651348 747593060379297442 673734671355732932 814786328459863649 90723681198388434 904459984503884304 486151414972078003 533779487698198859 208239079170306306 582293102123556537 806474788176821893 907507411806945330 553513044212291576 128282096487737189 626133762341175068 259696589767065516 651663221003487353 460737481370462695 955266071116370154 645728199804352059 235310568620827172 24962956318670682 446942087098800329 580314900165417860 154000915314924434 31741014778589533 112854231477323582 15706344460301713 189943983744627523 453639182627210197 59908483020346795 447522617730578201 823335527012207944 96568365242925896 551985827607607372 384534505882485018 324127525025389606 28990357633685307 976853330522464570 222441340920020584 722690862631101576 228822577199686766 70844383022880032 737820417844151279 787377882449448334 306551387434665365 634244986946946020 115362532748026090 865954979700672939 355324484799852469 448544209352981590 838367069205658688 380568114393644623 586405448635652256 311598966877601130 440627515715491231 117772956029997080 994541057014841208 355906098534848478 165010528117836947 232632751000399023 993540257934263725 85411365489188559 317944235460167479 430529031283136633 636615714218118376 567905064441454817 542847301856376121 894650408224219350 522231234674901497 99277825048357843 904666641250272752 928313561710429602 706202386054236497 136827647779968322 609555638826473485 510367651734036993 164717394034793621 285203752139597749 780065993256426979 372102865338736612 639164729649765882 754896791792052285 559141568487276926 803452942221277943 668951596324275254 447762297882612393 911994615596721704 883903918852947001 208788167308356474 178778619003606872 171950224024224173 392785381418870491 954324206589117490 901284144995749551 912823462303370272 423292130518995418 26263931516415334 24972090360831902 423292782224560367 659347022109681287 894169253064141734 270947968645595477 357071158319660608 406258890621464863 357239071614226966 695447555760209084 872540357367331544 260001470661308492 71066162837527959 71776149727095549 185717265108191836 445776559417276900 610244056994718126 980479782905090283 174130670051971405 596580569939705330 523640783132299593 651756593532043645 310167242068700972 890220901278601827 952100783434797155 513976126915630996 467388857142146794 879919540064181941 366082631289735662 561318293321633466 456318859076033127 979970854045607031 719768098082384282 928545354527297150 408600538370031383 786228417306277085 915579389039556201 339036372463763847 140001845479395841 800355050344359177 275584379327404162 841206806714960107 411151760050330207 462098829353680639 510270659991886271 547084038318171307 582714171389853368 466662695600916450 922205328167420998 433055048935785847 995887526527478086 811506111954679642 644188012554904099 550376938796884434 130719230600593781 418785017404196584 312199288618315474 703376610829100709 429741490231288531 119937158860217194 523847764358449400 37128622426418324 739088080995069769 72261286768930942 659850021708662548 808015221952758596 985927695906235884 142806596761388473 723376043157587518 599992489025296763 403856090370178241 828992219848300438 458329993898502890 540113147557410229 949237767028072745 976111519060641870 705011543735996974 242146701234109049 611583162749819992 7970577894693269 386875468716256724 214497719663211616 369281548840464963 337350498976338895 568675989989547166 522717380687055203 665671375377602013 641316107735823599 629132711807452202 544757811905799882 326569136215582732 156643811673824401 139216033657896278 498187147794544805 557359542761478465 375005166311372824 165029653332025224 163800240613595957 740628933092261624 811049648100540743 674239917140871266 237244424307904281 13399072920794262 371002207730950809 147230268211202885 408184627364807027 674869140264797374 162740494797011707 350593145120716235 31703947838915420 700853243079995739 138435891409660783 761431861880273229 877939559627057088 599777196491461839 485115891083627924 654216115298652107 919525406830566337 88226874631476431 919978691739231481 241584114579142906 129217951990632962 401378469340123872 569613815517997476 277587465759209188 644977504862663746 256783175599429857 777925401078986110 159554274585010515 814434451968889843 633666603794799161 169276060935831976 299663444694877903 987247490417059260 32092353830994267 802580395645981875 640542937128277467 657438673669486575 531712819764831792 826149279867705552 992157446758396578 165958101299427842 773434519607596903 201007375269031757 500316385909103485 258335652238810060 146680321674103055 658054797799656609 370991936819081183 737163605977823302 128099365878209460 306122458151102517 799656648635289053 243496399289204599 250499648542080582 125179379037193430 209122891514586542 716606842807758536 292436257457871172 427500921465356445 431686528852424492 830594930027230246 291195213624045340 295730656960085396 511735132373424973 558114922853896492 177758047100443585 777461656650833672 693541025095812523 361359219148712218 34893133964509479 879899835125140393 966667374200498042 83645749188631462 682262723599218646 802152695602994078 690108716463969330 540215008937179273 537832079035452765 209503862014101147 306498586405246040 119277423678072626 437139677773604016 23575560224422112 603632815453603807 780612164526931548 10114838285112509 444067286129639802 978036047177745828 440225039650086886 497366943041327019 962832627548054740 488657431280541820 928058756957609604 456447398883622481 700501871180184125 879599634081466099 703451582653013594 720037287711004040 393086421958137835 160937512447421216 61440727793452944 444179736069549139 667430509883997060 771193344850344608 310443034168408928 969777730063343505 180776796328848800 320193145540942299 503300021755123692 209977352052650853 512951579265013057 201895597653054272 645727831777719026 553893136805971823 345776860126175890 477211546544816181 193203503034084894 829602710914291438 548987720995095506 461949846967047066 371077186435705016 403006657832758655 422090529181249772 562031522419500535 989399744743933863 573931467149718460 455720783711700498 125114439121569045 543812071380148813 138299434345500005 329392628173884435 551583743119201304 770366588451939225 536590689448618919 868945988250172762 241212897051469875 76864962300974019 759937535854522418 24163563467717781 454984656128269559 25196225321197882 283350452726527238 624701382824714051 234729298679497514 511862701174948761 145883048458041744 516058255431826201 423135265470974301 135030644997257417 919907687148162410 607568894937912152 472850429958574059 760903573480861647 408377783048268134 703339706103943853 260044832997976234 94313052650435331 307465149768292663 745740795518452569 125885216359001184 320112094385424401 460640401596364306 45709827199034775 513660697029763129 14770232772940232 921300783527251971 272956768266379699 189069978911815442 337994731748711127 415732235497238946 243182099523300133 38271332141327497 655844490227523536 463992948161154174 779663527284952865 677354125388617405 579024881362697089 784842462744746712 479398638718384321 489035180332377957 503522202339199856 610476995865833922 1098180716925848 113743147682444036 621980314100741283 335093959802795808 348728268381695255 190182540407923018 269039269874662671 692153279697210708 932491256761800393 518638048567366423 137693914631230612 272325415953720779 159106654313841565 507745232763060213 940228374949215039 964933530146677866 435260021089423101 596867747170136551 471381297914341031 885158043667704687 509549875222310863 944696989584521944 655377348112120057 44708461205399520 143314314809797974 52785573244479868 869292781527544831 556721778517049883 882701820102022442 195286970184755631 645118508039212228 689409522703086975 110881240338047545 200841657585547853 458957330414802700 614361262955939352 941675644764387864 492920907593861766 693310055525616618 14403495232732273 189742064453510231 84865973936243719 967235391917510400 348180037204506886 969962084745035659 912708976260958075 563314164280518029 147767058617223875 667338334617359262 805109638839499524 779885653282319081 388358910715754350 18578178689978171 3684871439042660 597187355503968897 761747661218023311 459979417501060896 298535492948708512 343719287084658682 710688643005267709 785660879269416007 778972099934447990 322694889546663440 670098752353320732 39401212152575767 958447506623632308 794187153195783501 753742369834934585 323208317133515933 299175386402334149 661243628018375825 142798147084839899 484332297346862598 504682873868715703 281465959137764777 111481814062058298 33627231918676533 231924113049114216 183125298120586558 208829058633725725 210048266498983299 900601401583308767 456507970091468941 462488881698809216 386159977175846338 924066750652676081 125555890000743716 951385872626537605 356651075846313992 948133565370906211 154783167465016602 453570824331065875 147706286802939849 875896049245770542 924255027214424343 117288842539708283 19492994465057727 169250702559470579 755496178456728339 280760210478632068 128422383879568763 717614658552544770 86704833478446882 912773268093381431 19447141958170653 943102231466898164 889175036812881523 268166859750965824 944198001825664617 230760196874376608 553527578592499327 763393189025784935 207533592691313533 409603594454988691 798411202650766284 246634713694581916 595419260375377941 57229584702047685 954113145060085182 203469179859833248 404484393634460179 539353435931247902 343520362032922486 536523129273502362 729733590092524321 374230881347788166 900538166357916429 269746293377634058 140484260744228128 32950123612958511 142139755999396595 824563001908474316 18549771606141659 53545990421732918 886410684109877911 569012654902286270 509423073757437880 912060981677833528 146203588531409265 218135752975114284 951036541601864257 424645166971689837 308657399820431674 349833183691744196 432378475939564331 653358074148425032 176548009019524496 870524793440499835 566368800893101342 574316738482800372 433427511471913026 501594590934769217 834579108496068461 366352659873454409 513751353200335200 131472812681121857 445650827775730621 368112990321045038 45853761223665205 340970802662901961 781034689824964199 39022827455989211 775679957739524732 837744675138246540 899787352033274514 566173968597060788 441060839259866059 542464619650041049 151244521475385705 784858491544597233 598559222845439529 617471824731534775 745905908487396758 746045859469781994 377939434988357377 947950393159230044 601747999582344621 379536871493399554 75911603753421158 615702320792627347 758004078788504743 592449507268186737 582077854136556683 449283903271932485 542997874488302366 499705628313362859 314556133103392205 560512004638486318 863569256320588927 502379995608883855 730791959016311428 998926845366121750 989492211365352517 38115566425870602 560110388358000036 116783195078425621 650380229513872142 356952372542885676 98145459599453566 611181310685113519 447211089038616453 747756007800979109 10513569618264276 162677079485132635 775280438468017434 803008803821215704 173555739854462620 108204249504364236 529629474629559943 231464134091278744 238770309183841001 977203018904900118 463202242349483605 392431781054924039 665742859127822752 466813879503295308 759793748917269569 557936082681208471 390228536624258355 634682582633425574 665956000172231176 633979826318554021 226044953590364404 724503227664404656 592312510641046036 940798247836753429 637272926200093871 535506027348993273 309923185654372268 5126912208067779 360245296432735683 93531924204007927 485966064486836724 308073271889618498 506614676125378043 15131815743376020 6906577831764107 742008675026125044 652736318169820862 674329389312169078 550580229310039935 662081104941541678 191609623119355343 818681346667522754 351830571007055797 586349016721263671 638663884390856498 291971709219085933 724070273055076128 447291144542391344 700702214794195127 269626828429563773 981820815825988583 150012245088524336 663751764337913620 100160254416402914 369094344274109212 273036296261502426 174778217986019353 480335453681433254 535205477340262568 311733868862077246 434313108789658531 445966533141549848 412305228862259800 412813418944199827 211101279337113648 181374258206603000 994820694230183935 216748926839847261 302488247063265413 513661672085341180 926715485430977559 13466405066013911 745791708329633947 519659411925089645 163264192902909991 333163464031889071 217692810710473858 804531812504008885 547085423712573488 559491246221076204 250252938926736286 780882153764545516 249320947668799020 829255645112846507 290378843880038556 470411110371643616 449244844213264463 323244165133927004 526058053311227060 135910840090924147 746432135509161156 681509504605359283 92546867169650787 860363039532282165 281969580442428895 694794375832501722 559058541370709775 682573520031622933 99375890010473651 301839254947074560 127770242975639525 602539999716819518 791840561742460839 850246963298283564 127153757402081796 24433163930154719 188239327433680261 746092327974546562 241551295952519575 127994053805994741 480880514231097703 522681750826579979 848040160512940029 369892392294521022 944879893587081547 964255543020062971 654078291703887433 366833794435251287 491035310649550401 557305622521611145 506907613666602713 441641573656987837 799037920560985058 855967600871073364 827478170544636036 190843719710454783 1469849856254314 871742266209241326 569935095850249216 288698271743169320 899482522974566946 518986386471484174 268901190153115996 787729514627425641 363680261061438250 643141950913252766 58616206404748723 350059796028975249 4774759516658825 883008868781105551 487988643110710521 357730293540967245 779841176193174858 979243885088160864 428398175298848312 787690085143738117 485758236246048368 409425170142173178 944285030795267055 257629594726740344 572291615402098863 47619729307924400 909970461244382399 93244573948387302 108050761203768117 619907700267704151 533795712456044816 689307840406727794 211088619255211335 139266142531731533 962075176481946752 99103486471713452 774266707569599489 456847857643142238 934661271593632220 850936775043193952 764833363287775565 920062823715079632 506353142991287833 3182357597055197 952293923579056663 157865534240780233 963448477069013704 261778784414977213 128231021344911361 656040409374166970 405604452430484885 584026940821590235 203499383047973013 170110868048640099 208229752563900709 571131208613275699 686418601312202891 676917483493037355 152024802427156651 363143435540327347 668116069891377171 368621663315870825 707869399747498460 669711800681062289 364413456835832464 93806449896904120 17091138202429892 428234218805140173 408570175639153794 763289600731398772 106327539827170359 46149840677001129 166966201618431823 655690916446017251 662194702432828469 850243529224210076 303896754004735129 175017128118038664 516122025280582682 202228846885147350 669908409670807624 512390118709755482 841318706290088766 795019949016549293 15540893248336411 261829428753243580 987839347974057295 665102883139206644 583951713431126793 486444214251421650 971336400243956104 944499658341517182 290554403257325876 711012324885508865 632533706634211517 831010239428744696 239203233800812439 639168001571380989 639601941187536174 653051700812616349 84108499937748496 183627393482567631 760735990368168120 556164189032521325 573161451855835092 738378262396670854 382330739030368419 735881276053234135 167625384601006800 115901570549010259 569100413294458835 213834163914503589 38976014495509571 79076178393474066 894322403236252710 111791180798277170 598502426568982052 823954727576951902 425816825111782670 348388877334619013 840933071123393052 603220919896271423 214425928725157863 623635073819897472 327616645898450099 240467903444589903 522373999268168478 421412375117632908 254503717645874362 53369547851426196 417332957834681940 689721221344139387 504774282138428560 560123292603793983 336982397909129307 525145295263196465 562913236758570955 497153995813511128 869501536881678705 411993098971769318 284261106783084119 490646401205420701 764110714960779946 980592206082453756 543724797290720527 699538089275028306 497620688632897062 994765257670070855 2523571596251271 943576643855681724 269210584856383785 529592430621087033 395454534230855212 224722918432644195 99486255896063307 378079487812457194 861132428356834933 367149977275859622 754761339319553137 274042823866146815 229409588249828914 119487129154594924 336156030510123832 490449769589610840 592064495948291430 522161207370055829 657364468022352734 24196393495490053 673423658436564141 664466753185429075 328522481966171481 436416511324721856 83244851152457201 426733339012657950 467742853182177211 848099044764629837 670667981085841704 959781465658385325 956853129927690516 650466855622820230 515144874647834907 839246445919278742 961855490193149671 27539679632605776 992870004236187740 147723974516783687 172277884561836782 915642427030346552 944734351728632250 647623049676956728 114321877277415192 193621959567970842 187575994274062809 932603394911563788 119412402552387915 964003677686118730 108403659576273384 648392961954858959 246428263597828591 574847894063992554 773517347320635018 424871017235489871 460091313956752461 391024414745180891 651086132741544900 936593687741994412 724838279435876325 450106924885489148 786106848357600451 405088828215351741 815385281918652074 255040328001788759 591334767634678109 140518969156322386 612774001980804152 628771198916487346 197618629993026192 798469972058052129 860440533525862727 599287792347793672 905393092318376252 86624113026107896 401183316908155450 440233798537870054 999039443483909390 860390385640680860 107591757691170549 368995698188255321 929979848089086760 315439129905092243 479374248064517504 333332582220302427 977851750682399832 390113688330398289 606623353151349470 725261428227583659 996963164700029986 594387562403521258 329766510460870843 59121073429636371 490600825250368093 5698801014336505 474996674386434293 313342571284070114 619008049889305715 118948200940135247 781455880430872251 357931168281703062 33612728184784081 141084118098706929 510215206726471415 464770615620796765 596976351003960518 343889339149540576 84786909007669241 75898292217465687 346324511506173618 423540275076733272 935559039611355271 627292996026434135 348439814406679431 195505490641199206 197312341841481759 553776855550455889 772490587358089474 796751580542333029 947466488203892809 599280448824181506 546824747876305101 2043129282327424 308410888975143746 323197649888417748 664511402351646322 775110087069859928 370837093149537807 95208360624670785 605444598923819850 611891467428503340 909499926437034230 660360904886786320 500861457687544238 538633425400474103 132847155270430693 754338915721318848 463960095134728940 779983415870773300 254379808060537506 3550419006624319 842414232043337431 651588765419894890 788543548965082493 413118649740082818 892588091101780308 172464316016031400 256014054401113413 684409533369650762 760665881816877681 339278588643599366 447431641324957118 886560821827693209 798699001919396416 731947257387956378 199614623103980700 369016148893640453 931398803523549645 13362821594621884 757227992783010336 53724326538451107 7576852982769650 225588655119310922 142191990810067521 807035155534294860 857575624561664152 473314423853362636 301267647715466443 985940035856361506 606982555304019694 113837848101601346 774506191390535642 367685032981066414 875954772079897052 592825289040026168 436145389905328204 76248546638274766 289494819426797439 393103180856524558 49471729303952181 349645504680216120 328302202962739284 457554741959781709 9229052641146749 778543951565337135 926138374254214157 401374334156364216 223171080990937262 673106959994086644 175100709247945153 630592303190511854 913225630711917349 504635346442450360 93024472117384663 157919096703945319 321540920667686819 538421910817835829 737351050467852997 920844648195773324 326469769108287388 135190433383089002 142027838409153623 969094251670352377 612972367068736614 346526899956296583 310865905761660813 806773892820777165 743720263371816079 821668808665746294 808067292994105872 595476927269115699 3579858753478775 980871475502699802 696285913471855342 670652275516319821 313404303006474909 730036589382550991 700591115067255568 991188377027826513 822677347029425304 931891822179081153 92921749484121375 466223976659450663 460301281712062902 413088668674855682 170000454179792345 61031921634554592 611311332133573745 385472094480046253 203069063043044137 881424043208717929 276468204494497335 970797504397621169 270744990525811566 717296785115946172 535045360613783850 870600639460562647 585057370083667154 957638121978764592 27238256620080699 477309509260402992 870185752218738116 866708676412548087 571028474176845174 860345801056189741 936395017160081252 769861539160655035 837135099757213003 415233216123329378 56285883714810965 65038498238749512 575298189887936492 536870146721759385 949550244718920059 37555932785107532 300190215189176092 881693990637067369 499065315150935916 220511192699131266 634021160528697593 976174447559004814 866462160656995501 60928612894667581 876756995655068636 879686034371809729 911972648555966467 689771512629307169 145828907749960425 721425658261587783 334014591487316327 756908707810631560 435465361508678681 758112683176208318 533351901670426907 87850995788801392 549890286783002706 425145847441700585 820930630761599697 468367199371681341 73499444200117454 69605121350801427 578475128870745450 488820258477862913 31387650485424495 956895681997354577 903799508864998688 534232284501166599 50641651351512505 785771625597854749 71271522439619241 384826852341676822 205029920095423329 656044258775121379 330673815720136693 134797232020488194 508539765452917176 612000417733610999 515065004207539563 524658316401156726 769465084428516922 232452079323397522 201324851563992034 564119354154454070 150682511997998257 415035459094908833 565648768075158839 633276873790337349 285886798497496559 77296586837920675 29415128739687511 259201431657147669 509439511123717098 934635807615556670 878501120710809014 809143140091954114 351057666788593520 503646468622774368 854438886254672586 804423197492570834 557738131718312021 50532353571851928 828413120739433196 232249829195995131 911395552706555052 170705189290135687 106113623637237808 969650315994373160 663777931168845559 312955411948584464 132714568390962612 428217534535489975 647679246411403105 278982580571068355 371451949769047382 355141975861240101 153831070041498008 607692528108175342 158128605126403602 930968922218553369 122448033949595335 565061641076162938 709994665318286753 327670334209741152 570637674334944929 883686130348489784 359623766642436543 974903487273631223 580680136366377143 75888641273311291 174877610578644757 358128225059723631 994320282075222342 9246682703337458 832728519647796222 286382742262200448 117955344796659398 940197522417741104 201158957535901537 522862595477135144 680266813781469854 441586475515796926 815606686674140312 164106463876929794 519690232337642059 241609817901334359 518641057704672209 151264299600062573 895191284453042538 259292837808449898 970692886361853450 998847772319096421 884033907807037281 231729839177816222 738148332215036750 969893195645714093 250990824328369549 421433638415442344 359104412638227110 161699610228136095 114909354002078554 746088686628721985 485330254808793290 859309255177783942 924083253499709595 577442998489494999 920219755120953383 328666838064467737 807515148323252632 69201329938834975 997494902925686699 786757508440117606 360348015747043477 971561231946031251 554416255596438452 253491983464960919 827018743481446049 208154656092557078 690927499096972832 814636275467117967 862217766008162491 813170464650169993 978145010401825324 900110185576100509 404989263717685368 849237022506459523 921817195888637157 44634866648900844 450459832434338926 406417448668052197 26855540333109634 117316864801951571 74314833064186670 461896956281838627 755911910610996015 757470005549639162 435831485156331649 322811013068724232 174116093529256594 711339349559737039 278168528540741779 403803755725066775 97964092743972337 154096524402845084 604347296828707372 907399389352516468 117528571833942568 438842229688974215 297113820496034004 248088446472606246 288427141280515165 338831920185656337 451796485303553869 536941884619425225 125932664808377883 517601469030985841 431134367431474527 974220609328463124 874886540298953006 440724664020350508 403696187945710141 704704371274305654 507523720104913987 935356768545709527 354074222651079608 981923242000759103 729087227693630514 11356307759288699 463767254751642078 86184879521916699 221738184411372378 464158807187579590 704907851711050871 148224912849159940 460306266814204472 981026520372849220 745531881141092275 520010157165816535 457574474851001220 779169778671463248 487852959258941906 210972652759374530 302642436094220331 917621476651976027 786268811783011865 30903211238926362 430550768445036500 227799466962176960 465294211996126666 115754250841407987 277343854384773071 285238158139573943 859338757791041083 58035512288455806 824894822545186461 860137358359506005 618560177826499596 223138847982068181 265150677633940356 451717469642452815 968316642839086683 926661255507954279 129277966226775368 954943459861333072 237427085850308696 189468464421973313 177383992119668116 380941069265674468 20255887382032609 699181020666443650 540121171894876942 343538317182443962 534746520995914880 498481592202060382 560374764658096332 127048914245605362 228765456447167008 666819898339644606 680727456174334877 108906330824644229 937699635363769854 325935472016431908 228495650333490252 222988048390555656 780687060457145605 428900406299214830 406789000752358936 138481918610205989 304429493494600076 377302209751911145 263634629588524206 501638490024121027 89025277694436214 946511265266302491 440540195453846567 198067076082671591 880620778198635827 528740623532489827 569080528496431186 627806644764479691 721078009711572562 64093164845191617 950708094287366824 333183846280906426 964933091801515668 973270453147041915 679350319922359672 249995332813525651 873713108427194387 832999132388305111 904492804314941645 906138938921752876 978616453927568935 478353979973529961 414158323046926422 388058769444526854 4938803909195902 276794067646403647 844804057242365096 927557556507775692 380773330265703564 750544967452914910 919359649869871340 410942478467024160 966004897581856878 701121328197121367 277359183356185905 496276762983966845 564811715469926450 181282038954214407 919541369875015034 366248143472922030 395454769359091469 592852705305796056 575817205863310374 231814909601530780 195506955615629409 173826750566731649 681178553320730620 704986528050785655 437696694696368142 637847866694836880 566073512682718390 790944817659691446 427592783642108501 825211277849868232 643682666728213222 810280644581285882 755313724196283020 244580121973711749 434881854837469166 505733870263865955 775430859236427720 315101064372289064 552844819583868780 86785798777811125 121379392918228039 914324907077684774 312536012812532151 841449970715617568 172280427981546917 819902984994671680 66116751871605653 523128947309883046 25393351363202443 723474561820243439 486417192978179420 838257411141159100 505444355542801610 142340279539712328 76431960340453046 184594982606919473 943250413912075381 462613651675583789 292319942831311144 486316512917178150 510456498864317620 797578390011879707 972085545599095738 552919798278282344 248857893381243683 904367834746841140 654252334626226508 108009433417985877 763643175357964063 985553879820435149 137389459074870013 545123005081535756 946556828103778045 946213902350862801 709942601756351730 186169286966046075 1246200287947794 116902853291556713 506267597475973577 349501119651740298 437060856448613792 25689866969156379 928322390016187170 164667831412896983 889006971710114380 427506496730043455 580964979659877858 116796050167349468 36349984957285559 748007266591035934 30608785656762667 664587884932597811 891477226710494152 63218275423861923 615478261941727790 416545944858297964 531530169672801988 867795697885425863 348390942915048353 294350910593980410 898582335273741080 96276176507303730 682967926121159757 500148800261870005 920025330097340123 925978290142768167 508710985640408995 989801361730540181 300961262158240709 303936117457586085 531615050667048784 712526971241608914 365197087232545950 436347301427292832 878790377063950126 22245295154842005 744658357780313972 370850881545250237 297548391916699073 704889205074141261 926205742776116715 290725348680430054 217339468689958496 754408174065914223 837639688095843038 409071506052358570 850188780782191761 618956944579083390 408823883485631838 196917216914647752 470208164154534342 538658873694237238 948760146425552229 20386646726092254 303538674445518667 377064452205130526 933907138836903995 428818113033153972 232964429269990946 166059058508894466 283065564318426038 441066343979657604 902586078958920915 484772708450448022 52653420405860571 387825906895228174 96910435907001550 725266440815333749 202522988717766455 509446580064838899 457362051829131836 282605663139896853 405079230092552476 913440766186294650 932058743094346243 959541851238998072 449008813942044211 224341698714065910 641452894448387250 356343331915736606 789022981808294171 368318332659391406 480332961310608261 863623129565475692 542242246121786932 484423822141939306 617167253097555513 289945653969943979 312802866864841581 3649523590402709 342483675439322704 533452788772071658 836219889659332731 319903348930415325 467703053590679323 103910364591359486 805358550223033056 363305874776151908 29547256602983289 904217944641533034 813341558215062179 254577185644857969 55666771992381069 562306839662842725 509408822078404166 217576319637543141 417039384772262206 698527213275704626 443871695826884529 318846980496773414 509866678849383517 242379783415339528 563959746530393510 872009553180995771 506160864571722076 767420161196317825 534527611413043528 212227279045878743 64054258254070285 316229069720330432 431607318154123032 482909535405368240 984263714028146800 133101640971048400 650995023375136165 748331505932749054 565428298355509758 731764661293407120 168477985716480840 257782215878644332 147358472913449648 869925923144138377 332991430527653894 939231220767681851 914388658758185714 282341631707176825 379777255787050761 152911071870178070 6058991716734294 411881860695407341 361105400329178543 185507337642096865 417454987724956884 452998605469559439 110395768848505988 925369746942642216 16711672029275442 654731051460580045 863100388221077273 901710310091167268 692566963124701907 866538218269840844 641100216335985281 404239165134064732 175871859552921564 695842654585160866 363259073754849261 263370451734030676 578507187611527822 722802462875729542 644405125946350108 145282714506793400 589516259422141270 10744030348679670 451334524280337638 269667319725796928 942073880953701112 713826263670691080 588801362006918051 232420827733540093 970861960847823177 8586444314184327 898425143284751219 892399524984516720 610506369460605380 845434156713002753 445403038955228978 763925232753727991 514337487268576518 303012948824158980 861994465492149909 705427668152174738 738676347105758488 863328319302867271 807289762790804359 298110812912436725 134998156168769049 775204039460281966 904747543151170430 346233309960303430 418044304549702145 210462285573765301 531412914680822095 100031323882635696 472255720978543802 663417116477692993 477555743015834975 85999293968158788 684530149911893908 888990078421263229 981513547687949482 397956901871604097 788043486487823659 122625652679846043 673644315997112722 853977870945016537 113412862112812522 473911491106780130 972229815421657232 172283888018361025 41578450259214183 986588336981716690 284839756749823257 51013388244686832 77017639595748128 220370347100585707 420012163763137264 863454119685839416 504524804033267588 113260814271890029 447139854949607483 289134816473729276 306571447245975408 425143108694006616 686879469505560241 690585212809950089 178362726698309845 58522776327795043 676254990559649398 811199622670583275 490897771122120638 290892845009141920 694098948862492759 95355579550029197 785057770438656761 647838356477445089 930162882953032055 782735615460315136 606134532799420388 154972457435212428 209952231925213048 1986312355198428 774363744007186958 984914072446071219 2059010022345325 615450552524573424 451419368535338881 726570920701061353 519815374617233688 152844295204667432 290624286267619616 23366926143138225 388527965995901401 851067345828504112 766418845937067891 479106107163080790 279851462510233733 146738046628984658 299073952668136612 878474245578857963 940981454101173762 398209502819205435 13712115200831289 536864504427148803 972266796138877706 641114469526377405 26128646362676092 137203525335377432 857598919826773591 749528369640995398 853362107998382124 73828883208390099 2069514299593489 423108755369699953 954357561040082739 403538719699492869 793958173375537076 29837567490750719 607978738123947037 984711910697104193 144252572638527973 164410858463892075 519818419132226574 158383730132149811 143008734183619981 861499567532967513 587990189363109718 287556226498935505 902147412874416241 999289320962355165 335393310016424333 243957520595950630 931693536778337822 170995908840696770 14510514432276797 40785280277774382 940592499108986252 518912374311914147 278793190134867561 792519198420709458 466700451143702537 11099047661988451 384113022818584270 348629553341018858 23238232946312849 589865132542238239 776032825431322989 307114966776758735 572713145198816004 993456213038024802 714038912677581322 88454929610749521 200950585005947707 559863384606065624 76518176525842644 904413905001205000 136663404798252440 633836375361851248 160867210913378890 440252064733179759 715313946035357292 696191572397021661 681034280443934428 586846617659088986 473207834483802527 503472066561480414 458944339033374547 171211265495553022 276541918852306880 256532473992202386 834519423090141459 984761196584104143 99225011333922060 604678651082951889 835133330129714421 273682298356618050 366497075842245450 226879957336614856 628790748166888524 751283401986246458 720557705094263315 725861302923232025 24014675935517374 639417139624461115 754455385712864367 37642800045842892 925246167558480191 902734841780590354 948537822762635551 654117143100362174 566444961593587262 345202599720705652 814673227226480986 790881209056217869 284973885521548712 912038300876387139 377324023344588661 938704162099402662 81660146023683299 481376858490792091 490486554672125397 918101431629626777 428542021625715517 218184471993151249 812105488575167001 546699694157853269 873706658678496072 437321011644561682 572597027612719039 757428057664055341 911744829788204369 327323736062289008 105985992627775031 525256491768995114 455826880798873840 798442040835156635 875622787328700712 568468207547765088 569815760318784501 348209889229968003 398293768909968212 966164027742535343 979917036120504835 309332330460411986 407240565981396056 449689789333856036 258773984588692108 396415472202787245 91709394112426759 730378148435261927 260806978886654420 338511444855880152 682378382278026925 805808267608115009 837316558025835275 579546111546874157 89640241751835050 409388802564763167 476745240260337428 149149513682770483 994499861073710432 995060568940860347 119162929918681382 178927602082260534 153071306273508069 641613878002921723 261421175740296860 724890261529081135 453569698007869653 529910530997891181 31824297566236367 309984162866735129 506235888451043210 676166568413726186 935878704986924698 395996239833605409 813876849551128118 589916547077608386 457829061715202408 160597259947737600 133169190122669430 460865395016589622 167297717782928025 127727799645181684 981213834673136073 712654556358443063 47470735130859741 129466295613607137 13977432516702133 404776584678501059 87584519023206396 11889429580830427 961791112484726194 13064040749766011 291854839610731840 334745202806840211 489360496943265442 424359850719025095 199610165507591889 435763524691187628 78994627936813053 448643323986822524 348284181126975831 584456868596528297 523510668838070219 458021525426386247 637285218240308446 800232768059585974 449315929725030799 62873670442007052 581820478023226646 462808106756028176 50303541628268231 665871250236290642 717486815162930408 869840592980427396 817610047387555509 118328547881594323 985675469189227755 718051434545370548 114808203869314130 181671130932583275 864871776572250396 947815138604989610 639982297744122059 567231848514919404 472937811740163249 667167034029678654 729990629522146299 309914165442450955 245602012685443383 121424295538960019 605398677561340215 946786246653321314 83023951579868265 14405619879223465 888497536796761833 814219211143612312 292226131372253040 985024093838850258 576293374618170108 699859753277921397 283649038260754772 620397685045621576 484278729001839458 968978788392313163 810183161469732920 848291106355838792 181208317388781481 559344920667260299 752903397301297379 341987915183655865 319952695237661159 277901800838241809 153954321753899741 250253252921837132 384077025886180231 420137585771770989 409452247666490910 95162361362398385 443409021531917987 225068996941681348 686092188609713628 836643558681406205 837186978194205696 473239695083771897 668520085274800569 791471987738847867 876411972457812319 871695225975924527 218711901966251987 221527187093735640 647426184196205447 267002789264792248 484159393731328114 464222675821184826 966617672125853862 739602049626437295 107740607483913846 37997688917144807 935288165263773035 223980233899447528 130858562718801842 123397670906565484 681992992780720013 491555772406038 535248697705495487 554097004797472663 990566233581769809 722653865912728429 946776592248701807 951053632912596967 356593298028731915 862830600404908484 273553586302090028 682897069847129165 840554462484117577 930407617873618270 146371843292348429 1488618202518541 496741240232092562 488799690140131822 667993677555387923 883458567927431602 389755542485165903 579361656911611353 890307000416072456 2020343199042846 562943842897225172 312156825003185915 843521276170599869 66677330128944573 36837041798310987 181068883792133545 280078448466197125 172033135813449133 129306166616305597 607880355493649916 134098475011198289 476901698260053889 824967248127653796 276444027614154317 447992609498137744 448582644015548337 801244832813176033 54552004106603822 970241049074895396 346647544072609570 525665808809244258 981711600474273573 550407646440974506 867588937818922762 677580992802023819 606761890415552632 277982732183210956 70278881357210658 855985746115219982 451001898685459806 931893337565264181 350655278958731136 451829495906775321 672866430444824353 893924516512153419 655386767961245953 384735619656545627 635543246677421712 268649896150076168 465203854670866148 804786402045064008 389267851997683134 885432212432542357 679063588242706003 471463526196125116 641901982715990801 732113645938185555 957998735489916715 240748097699176909 93812043239564355 216434154187918769 148828132962112613 1960918562194810 300578624436221782 674354165421243173 335056613015108031 471629378265277230 30433016646403190 39761908379952501 497274747784326824 116776783685530334 464781888092761150 829315228243912193 119291762316291710 878510533003281443 414140433532879341 956432676850256382 844528342841213130 149690005438994611 184397896799310567 145274574113904707 369294441646069988 957249977606705648 692686879319607569 702261466929632469 124303677419025740 858087116236338481 278488952412221943 691945661022154191 176650324895298200 780645026481992086 315427380782310128 937721030853898893 277196680013804110 819882694959997539 484365476622112227 693212286419694520 833079486173092492 321714919341323268 126649116721235668 799956910879726393 488374759781387449 64295382139496398 902709864959782126 507103464534259153 294438902987281342 67757440423170907 919100367301476521 376262139770353084 59170081554934231 429310642619419930 273749732126794989 26310792425736714 471117864392613827 511758087137940019 400794190367154775 902185881530744039 747631228886697066 337933348187304191 613722918132722370 111463485883850935 763723138083768902 388806937098481606 949325623940216676 967182090231592829 64244729391373967 374078089600933993 161670693827920763 394998204702885472 288756952988323435 299123406393368922 343168251123923321 342732337230145093 898994149718154427 142977284631360424 116405612589831255 609734240480213041 163910594692258711 757098968481295911 878007490378572470 239433665690801652 284643788545286576 315898114233937954 902739785614602970 140782806017339133 492895927251833921 959345523690404253 292063064973940054 577466948286621860 153420461715783435 950175815816770690 298297097067413219 988387475725116314 652483231669645680 689412664156510362 523909419719170168 176664067737259685 236615034251448162 675705959119263421 17966145284789505 304855244849661282 806190996671237085 508203525676233750 287000512979124175 250571334928115426 504333684313836867 554199051824974199 276246143609868766 748393302367109169 454331476714001303 11552986026654839 811957947224352160 851510097265448944 74642010629968430 942916856942002644 807989192244667239 545105549925294235 42312179470213137 709153215079236216 640512248382871491 642365119397768823 711582942518613628 535877061048458687 400569741177184658 991937412342199123 432732872452363896 575238695601657880 602748532616134600 646906647823157252 389065916076456848 581349793908980908 56519318757478362 600817140490658041 639602473991624612 473073822967544559 458927668865018411 554826524309245404 286150003531235593 538023808899207334 361390195578751490 533949598825584578 284638474531436482 339166401501470338 992025757980421348 621701965873897920 529681643153740907 655609499541043671 558800303712431524 664043817560263881 236280072952802129 544338164329348221 393409816715521703 222972857773900561 130269362555512129 250573278101736969 746573938412389336 524578578214100151 152440084308395849 578589982308266284 909584416406447350 665287613412733900 931114078666742083 804849916442070917 558421567872587740 834573928259524846 827204150147789237 512908565958734821 138606286463936710 554874201761582364 352263862990928307 895030228615347450 51944041666033766 280457569331942053 330327229597010130 125131063621369305 54559325637848462 779260837408088908 88146063811737740 922442729220674515 546688642512576563 573484809265309379 877945367991281915 900863179430976879 442660683897838755 295832856339692774 195535007058314305 331762608156486837 129872299773388447 129768901946324567 113422064749718295 199028990448734698 956789189092327644 293451711414140017 143275643202316259 119563766224384227 871647881604833353 684196838239301494 832851988842963987 312547081114867793 903179030096418934 946970835636465861 513320349428176642 876259308952347159 173808604545168079 490084900701314713 5404845541568543 751885573843159542 472441969291504395 143444892317941779 891184404664125014 894699553555788677 460826696769119 790240866181869927 539415265318778592 94073904202643243 765951247079391618 259379704368175986 529481239138246772 41504284045110720 871466720701546675 764754196514555285 97710742910924416 167648929636714861 207947544317144427 880701914403465476 205562177827680055 199630234087357806 124640343631716772 946296304514920044 830428977794789718 905613439000534669 146517731495332480 127717317206959606 147183402104640023 180438184533611702 798573240833022116 363848872503375120 934512455836788281 570057447050621319 762746982008491157 29168979970461743 742033051664553225 728485168305283097 997563025303464212 294552926629071216 209388678966404488 129829317284820998 11436675516268545 474097619271286337 695665815134742254 79126376377891704 438142084293760425 268309860315179658 54448169700302514 688372055488285681 451746143634537051 51730887013171678 616348468585284047 315618377189839557 56644045032327158 291975908462269254 391362693433327387 840568720667247737 473125184873945234 48921213708631882 829943394754847889 685348936843933988 291821277170729074 27820707225041682 197226840381487375 904216139009202034 716569923814705275 691677953849162260 531085106340638072 605135046373005341 421743622347984220 31109000246243498 272156222195136531 754693183904609963 339605532494930491 941010074631259112 615921902388794021 502864713922160240 114588187181458546 434631601269944477 663606164524880093 294788550908081708 359580190175274123 877630047928621722 82446411720902796 613885082510430770 741302354822672827 721214398345789636 410965003545510361 428034854154908316 991180326961041519 744133757789301236 759952839918477123 711867216205975235 860463478033580375 717083681901542413 86160069289713160 930787252683508638 684916833510208950 253442490007708592 680637380652307906 100606754541734711 640832132603161605 547203982528912555 872692835561431036 973914024429421860 463513962371935294 366670592157837779 992000705340885087 605133603371062895 995314138871639504 141107879881373061 789812065899655486 804151084298011790 963751729693861474 572216034086344993 53590875365288177 224795847675559274 459056765953485092 506592169259157882 331416259203022420 884500148934428781 246264477115799907 277640432836384988 544503191835172772 577864914082559110 740571833713579038 941336962479870947 102108802326998905 658156257259189819 217884721581421534 488898188086042486 356620138557859929 739176629915155573 321218919271012842 999039886133066569 663369223231514855 153738171622040931 162483453119136263 427024756649151708 580966454257393548 924651267290225113 417265242219498389 66637618267078431 342513954535654871 378770647058204080 772587093542115627 520647864074331095 508469227019632291 567547509548916929 169875065143602003 142184512202326438 835324525962981399 116101579629412863 665813336950417579 353098695560610646 120813280981255896 545729467533351461 434667380601459668 998005037573051991 117447954997619486 333636722298345128 331594018978082017 675550944710875974 872746233785292835 553044170518728002 453042035194467700 431166578211109324 479405595924703988 825288290065897401 535569456129123899 334099585999746848 66398584648668697 195470040471258712 464880166258970862 732386759805689227 372046635760925192 92763187562512275 927273401950409743 786265235248782973 196175497488194622 411011411583887886 526068148297655822 600673685718261228 278495030673836905 503171572532245350 860437899369216923 429901117316348612 645299202564556086 374200723555392897 653949837233922721 367497108207544199 328887653467505951 43372431141461115 957081305236906846 806266327130289331 100050056925909013 263996596035471797 901261973465798166 787864919483860509 12435179861300129 63943435661139427 559165911463808305 543864215446023577 489194274250532296 433683675730027016 289697458014063921 463272131837749097 45533564292268467 464084092062714584 977096746737772276 380149328250228657 957846199418084932 665142714599889671 673270872138730422 225517085781037373 921138656199482594 766631608757072161 185600821866297295 212048669551117005 71557822201448195 999974084899805470 537039199737497741 601060881269343680 568224597129012718 786152917835635898 763420992091393071 275409082697219493 575315756608864351 509837049758736181 542372264096757624 516558912251878053 775458592327065750 567240808346591832 955866960197945605 875478361099764589 397740448481833611 728744828305279674 183671731742169728 640932182529439703 916350938572167418 723997796304246673 12305000059042183 750358175847047861 770967927192887510 144482037310832305 996437332292563001 527531961981598231 6634636380889655 437065645270981179 740797393504132385 72227277809729712 856704188104599591 497414956751217025 614450687896989415 50082896524394974 455649237472307854 894719388682581231 430511850598672179 396438314073588979 167527250024104099 286905025468730215 311368643814729947 823718353654022545 153297248411469888 528998514566053354 720694970554061604 485960105253249293 73419810783772494 453676088785472771 998276701906458322 484696709402129617 596542768766748697 87905663193428091 748321735025459494 921936612067991173 175750199562842131 279006058395456848 336591967375270711 822358446519225851 760002178771966735 395120810769073110 241254866747173340 95007132539334719 6231141322996075 91214942830947516 996258579467521978 494423907802266811 552370944250133346 304681327349678176 945443839151790621 824748893023238314 402759816388247952 205627437115431231 525206804106453985 493353745003085890 716087675303772227 914875778552611352 402297945866554974 898164929402828817 464154292265698702 403484084289192280 307218837529465386 997995183900312431 924667863551556028 155357526662051067 731291471110133799 609833799826438949 345373586444633241 719747394055626455 83880124330547038 14026674907236825 26173129751965214 519333229350506146 825575668736355228 190425448199133692 243455961260480299 829796546081057726 85440365056681756 640775643138033997 728177797625898449 380616871194232436 32461389141998089 95871414615097110 610200383540256759 454129532071007769 833890669294209034 696861219320994605 135456279312476099 684293190890946644 591718495077248257 495383109174176746 120059703137245537 125463429568625539 583517933725886056 91800084692473043 610736530999212925 902093723239305893 373005132950354660 316364868591848547 76736852257723127 960931052109185161 794822862564840676 20187093693104671 72894442296107009 822330838105884564 378788011448993574 224867664060405062 730402999369279347 919491726725923238 740245846958601055 449540038033133581 623714227356233644 138590710540844076 333967487170341705 470180014220482323 386933253536109808 842298514536443189 59008895627513318 998455127932924909 820464628466439296 395430961508821668 274451242302503525 774694590544324002 583374554766795823 868440469503558321 3393289700051136 808649334961636312 310544384096561883 553676840815602617 521118162433066221 144590565018637883 617289522339429989 571417986401575318 631305275281503556 461811072122495725 587792020986881305 59964684970643685 792273535697501640 540680342019437720 604067120044190274 582122590123536670 818693699055558795 703249152257507990 88968787695545565 961254745524400555 654793276256098135 72421558651707369 596213646339853801 616700791547046762 260171699832200008 67780678042432766 506536495981528456 444405161335660907 630729005096186081 383625664845558346 651014466549150321 119478830579084201 79965508213061338 202000844656488500 544056707938339209 240084177116971696 497963429902948324 791399832540822055 470263844417227127 223119565967910253 379335484785261615 993512326198238792 844638164847866169 197019344349946792 263253339046124472 805422546536478408 648167238750730915 633459646013594904 243341408814446257 927799229604898239 71658767075641934 106357989294963590 633309864737766467 43000516941928684 76051844149813914 740628871592693628 227328789375375653 361349733810438868 230600429633304631 403309339587560145 368534086732704328 893407964906344781 383396710100943300 439833666696487033 582738640759215232 878399540445931754 291061279302040715 501675878891628599 596825533412067694 378794375281843153 945669053132652127 618153353075220911 879616716856278633 713189854205602937 773068218523224615 114528196098103300 130522891981571945 202646354549738787 319452370257156963 919571661439022259 811447113693932146 618650003277487659 993661484139234173 779031868546506376 626147614785050017 715856856960099073 640698579514791900 539623288168438600 22938360137778108 280561265962446575 840924159861772992 90146245608998236 180472967858996617 843568464430049323 136643273796806922 799969997767663697 661878106143083533 692413348122846354 203179457425663419 943523410212771334 843106357614938434 189628391990158221 446641281296294940 126758761663059100 316632847184751410 326021600068071814 374639373853057470 813501371385035966 274776727023959816 802843500695645927 807070687895732784 93702522847562491 183495591958385673 670717582368407063 401143679223331077 21002958323881682 348879402073194826 797384218608029551 109147623653475319 215159614791725684 630205980731535197 976262012361028147 331469332946516295 907491824989995946 669537860794432829 552485482644532289 127612585729121794 675351274693946 834727364258534025 460682651146959248 662862026440708079 985955282039483060 658789680874477675 417153062153650787 243002494206105708 883847698089686246 480623195998714646 496054875334913056 793738706623779487 579628956507811959 840241552712752482 879344930581469758 847396599617720248 619242956763964137 815844167703594207 392046092217718656 648754158865145050 933254274681401096 836587608986266461 935136467205119036 258778214915155165 951943052300314940 490478464470584066 838310413194814236 451704501286998157 962178297228701894 645734427865124835 78937442466770523 448244662674372339 180810134928740605 183846777166024618 141709487380998587 970412315871547992 463089272465118510 933810690875112285 916991238322461191 428889026607557370 431377133329785185 865955376583114771 779129100942870610 42326014182760280 385623319916657626 649428417093448377 744764968665779828 302658245332209606 318556633524843303 994774149644185196 759917449738162130 463872552170678601 777803799286853626 190977991945782864 990082842365316711 515065636460775130 487760731179091383 472990831659197848 711534539676890191 138318261662421539 901707427324976748 302482149142275476 407580486720790897 377539102511897397 408449842934455241 751405727578816127 117819067424879913 559243264244391482 913611592457757096 485231991066612193 861545431443339083 327953818984900006 805660289820104089 189624738154476530 315658460936322126 220535590415483898 399942363574987667 283143615782153161 18407188597397502 523345859716762909 234294023440857807 704096680085783451 504574060674823970 299658599530736941 91133365529920948 380840905291089073 328922896293608814 469914935491411268 90535111768448268 562428189848485124 65717683788629575 689232808570329330 590616186338812763 114573967199726225 85598926344821004 766289012132227896 462332110392572640 586785080431560016 415099641019384128 509036754182647451 241405912138281277 38253673613755922 519845065972862659 799350464406451135 665613711302839443 538059583129354421 771992890514971182 743683239557524767 557343330265694333 987230419643944699 453264223701081411 249041323036225263 787969983885330251 361185501674806956 856111123518632657 975007704237735680 76732458575520224 616120237535852007 338792166503653895 673626863944692133 687352472739767545 828564872497955703 304363441405305998 457555163126789664 424168404198907203 656014840237879162 237326160263909787 397032806239751463 561397920329207895 484532749480212829 458912347252479050 916957840153864079 787655173639098261 377434529725463768 896083256812275510 4837382200925111 392427885341484714 720715740677593778 258609667006195860 96004201704849092 750006329090335978 237055147550174847 319236584284260614 818598750734440060 288430530813640285 443183020151250920 156885973661204681 668157704431034705 309516706142681476 50623762066005492 346337592768697348 760393053800985583 970169371644573884 586081869716964948 397421937242987227 765595436256863593 860420794809669177 800565709519530849 694110104024373014 313587073959927478 866073779563874039 676067541783667563 895801050389257755 737063406179997574 897728435274508129 315170625594181353 885355979982211344 925948292583135944 348472385474097166 269276451565560359 523442345998634006 588832118661232850 300866909435763164 381380587330635451 936770496454191966 246601842403240273 721408534649437532 508330806588134485 577709085407424956 353355966353066900 615109918136759748 652941639483951243 329330477411707653 619543331585265745 631436434219490221 264845338025263830 183472732881002512 961113306284092104 785134681105321197 349091482349505950 608931470466834587 983268113886601138 574690615300630093 332187710871246146 189814653643047533 15399118685978221 11814351942939179 251723737502521981 559981724335245902 457021479117851357 639678521675575497 954528295834230198 40070265007523019 991565891823350683 867698434118902867 248132476494168538 489059809278753195 957258961600006970 798220270931595079 983892223473912655 184125551269951625 696624042146606447 568840923086572691 102030940137683449 464150959914148817 885960694403553073 551341046671818956 250450545967244765 122054706192368333 63867581500295969 164509026039279249 154445711485893263 216393790634595086 198033050300336299 559812204909054319 589544004074778960 278601296665525387 300792281787002417 751660725440841940 2212548370407301 535508956234566237 209644357900296650 543411902982113419 318005849528227654 345684543185747254 121251388021565146 970288036489896678 101640917320639966 356796083260638649 636057352206896343 844702642962699745 702466342607415689 350478667441681911 214286482669196735 834006777839847867 801252910522625690 880904320947651929 400581621368668705 455104706659382804 532013793783701151 954741921581761685 81270455360725194 383772558115943450 707627489208336315 728597463855910965 886039413756099350 480066236037979805 719471116632415099 284622614640409386 47885536029445680 486231827512908793 427540591957243700 585541465467647675 719452299514796897 767731960473045452 976844481685908100 934284684899948150 111425970453741599 800426395691033645 466955510699798345 703495950399511301 897676407478665563 605351449883417585 191305751973955450 878009583253739591 739611513996181565 652583603317113454 678274956790605617 189921650948871373 833673518832111873 537500454606258857 351824583607763021 303611382417943624 771184950070562560 357299645358507200 689491591862186748 964846748669531787 963304611382344383 912200976004534049 470046783585593545 723151911937741426 84407376664554051 104161089029375491 543273451452646293 277011429377556459 294762155392427759 40735751389759754 803637177720033123 804995840885943522 794880537861092134 440148888170763050 382019327401037939 227188394025325720 396276675939360768 698317477056689422 241762094576598263 253537543090643977 895553934979910469 553389545979701242 118923680626195881 768572375138935125 395885567342030954 310597036385951784 976136858688943832 202072318889548333 227048692918100869 34206717580130860 283839545313479434 618491427449498120 273061986946935612 94064284550475997 994603968296142534 702771428613813995 107075973465439175 951299178616438520 524206089986804131 636266726870061105 614584042510860505 624288367284906849 487507851398935731 142080488184721822 954142745722754197 160635681482366386 495508836911229506 906288042783719688 617422593902669164 350740322979275475 874903541288250142 664241760544333199 285599995206101614 913166285619841960 288652500949392083 205201143526392247 400099545774734834 351273566722951412 462615620385093367 393486336052674534 717190801979773895 396169434863981252 684576681007825417 590931271430183650 75716757039241981 367915158742848424 521255738321337426 542696958865572489 270434183844094182 138196435372579405 868109297729146164 732979405511508297 216583467782944122 485683373225272231 874069303451678868 157739508778120806 320384062736545534 200920161706097866 748702792464564130 629024196664787184 239987442699836128 828336740648195492 748091248637062451 100470824769434262 73198431456706616 202004874461817449 354160914956158765 613547247575864372 189649622054469190 803109476814594902 634721932458242454 747833312178450707 843726646544777490 496643593965053183 442007298086283449 369355756317104974 83577241436751823 860938621431044605 806239456643438017 442558518845314111 537463470263353726 768352654120781841 992866370734562683 903490815459608914 918676546896502292 442981574393211556 4574829301714896 814591200502825164 696190574599324575 589860035788886062 96099883525611045 926363528673587554 959077067703976277 180067307863183993 862605224073321953 550843006771900029 756269883291738831 331231759919799638 631485585549027383 714804107761305312 140184357914893215 397365640566038364 11525285259416182 168254093377736490 755339495626148813 899199819550290161 558233558808826416 660739296294061028 924604776164946395 163701870465864919 169680071370573525 808769533707942415 192168742131324977 652672960069237626 373643593185645278 642460687201239569 712200610651371448 999701266906772373 146625235977102643 796540246731264695 439779359313242924 319504448773203171 508980940271909203 155316873645650897 872552438008914248 992261844767613957 420404709853746434 671999024897743818 944186669341716517 44335202094915705 418159028968251722 365482746013094621 831858152263145345 449497805207026676 985305750043638859 930878750401653855 982062736070126139 20063160791618960 640240949038931432 549038643278350068 202655113250308329 999957522648229899 886338589058378132 3187614879446715 501370917135010460 80379944143491968 678212908454487900 845893547690835897 805183836507847142 950624720537863232 244407421121701051 581933223800083333 127202045941765831 232697454137473482 845183728709690572 468455308039838132 966134201167349801 541564535415074424 295668317163945810 327386692311320164 599237636343165246 562709401667216668 809904392857350848 399541727047839656 316392225905676484 195452732895506396 224471116352802836 349117697330362327 544784843614613301 420012364126239506 486823649127026758 219150671841830027 62031498389232423 212118686726394574 497892454497214241 89069916151287187 311876729233613459 443313324227195690 346720045678758970 593853233223756154 719859247316626660 830821533658687832 502072222435077656 953002413318248454 872772918798621556 932161858217180643 303192116013782798 402980694291475793 618253270862453649 416671319200223459 163834488934248504 959567078525127691 254615766656100271 84944385841827364 575766513322408264 277057557174058863 673401430642905496 805204126061509123 424411013070484549 16769313787967688 358908364796014150 382671301900701786 989062205922276322 229395047504025686 604551414036998587 461160660050450183 830663565435430930 597186134133861939 303030446383716573 666326816519005057 60252321930851158 836269843550288361 868295395056458839 767372282768131927 13932029532087167 411865203395873548 925752440607426663 550371891687354405 921519466364899509 838455749046541066 968050654778709236 709348621233008763 354975499080518012 839921772716658241 829393401228119721 601372880814611140 397698908296221046 862499772804905265 743818012725026224 669425571905482238 723333147360038864 380995166403056584 818550584174284107 337999491684915853 74469502579865434 866612023170408698 398273404761753837 843375862359749862 644460984991485234 811267035124899660 613249714731797056 941639608880413370 957863452974831815 51092104426443254 215203157921627045 957665049428321815 189856817759576099 279402884537352442 775940646951822554 104654867485814132 694456506067306528 54118481884749892 342598513134723064 720925594487437762 688776192948921661 296766463175819050 344346930096649627 984444935699062949 874984075116534016 295310905329330146 292071673569403292 381110128259527673 543096257947054437 676997448740747805 709974415387049439 905823416659173056 691492287781982668 319031144444858512 248801960928899200 624225426728243377 322280865348220917 442543225786639481 241307447162830319 775910577084165813 230182541428180323 603317978028963786 372083377028355457 915901204524368090 994571067687271519 520609976503418223 239990734629961521 899693840898291234 461973016698766502 858180325458477769 25660250990407099 133890892346906966 589928015948314834 134439741568092108 404930407031164638 840091515217436480 116710760051037604 783138247596446821 763491674023130016 827469489344555682 322822729330198191 79190372353581435 337785411607527105 352125161077823245 657468346815932514 128026675061023922 971835147387769985 666951267694686983 694885115052620094 359011607358311523 631083795394953567 338848405122499232 265797477721992431 879805451515763769 770043832806395906 229630165168935543 216491804620212977 211979837503146094 4751927101692234 150535554158205248 560908061466025302 123461952357070667 122348020694863562 759639819830260570 697652187624000644 217340382267012462 552549296737934326 347899888876964278 346157796459049904 304001455483611817 828138374771845448 753113645480327136 511226810535866165 305010996220117233 42282910220607462 459954472919838244 321823156121758378 467861742511293336 694740150313211181 799652673535773115 469444693109874363 118335174717361541 11917546313797285 592842770705860744 356223393608815032 760731395779842955 518057730068912082 662389458110385294 190336407169371182 384000961723940581 710446369745909255 269725835478823479 732057132802699193 904069722313958189 15307381023678374 777468873198492496 510687552295439371 214997364766291985 71418992054626899 169770177145237365 91221700175121442 678131112499620547 942300015957520954 652436711592855563 57414063234345639 539641490283566689 222897780595267893 81136459383475986 174543068831550275 622245787219116854 321227687211822215 903716422536404458 477684001053962762 567068282762712736 382625162937673521 125707633115477138 827158485648018867 367979579422544879 502560910509571593 781851390463897398 650541661414571080 946223056429242676 485845072654442602 985389582506003527 193766014204857723 541600746589971698 249957415909410111 30231899126565136 349706839507946594 101097599186051701 66427406586500217 137064395250432116 372631435524193800 881558108870677234 453043935082392786 711872760493331525 562381501103402251 813884264120882267 114722639797388361 13817090824302067 798992600772390912 615160121918948395 916337225928375964 175815921934135876 779749524148553510 179277716484389059 218938078541068341 612094347789822978 773842013175463224 807818100610179919 228433205875710183 77389450830002572 811556192992138969 980415834922459382 8118365349965561 300307773209775360 642548342561142511 48038319517862778 974699924602984254 121599509007296517 125111187573354086 332583354817092408 688417985746656383 130113926401603861 718289207742319124 550634055789406484 747201760289588975 314210160107964341 30064524179365324 936162160854768722 52975692073007788 76787036717731138 710950290607027687 146971811208503933 141762959697678268 347801526517391957 1426232859910082 315505313553150846 609755990579460342 196510618313397843 723110745831205400 572111327297030113 56124628167697265 651874994009488360 696005154674011075 253270314332550952 821848918420404795 623530264048741499 846559763086127207 694509955465139323 513508446159374675 957866658697373807 288689549232356324 924550111955900508 800099041124862373 940164901885589305 126709530973692947 997103847800752525 563918315752061045 353462261513445170 383564977153207763 196600356278522633 271053633469540762 210027519254204279 843469746121017634 599292206296508918 588937291636547227 75501338927202534 547203817300911863 162869433583536899 622225479677387923 809704402366246248 129103093080792318 986201666318419268 220041522699954917 671858394719512489 502445735560451029 463692215542091587 630792653808097897 260664491492457430 402113236123717857 46125949232187232 516780817017913601 693105778254222967 966979937357556459 608651577079973390 920885491668948961 401713764316247429 721423824340861299 617656796393364319 100251528920289627 822377243926184767 793751562478702204 909115661919939507 413434190546170113 823242386752361127 749659988202679785 656000054939218325 406902280256784261 574337045310532841 731421998475676515 904679196541550383 41146316507746036 608772442720954863 905195944922955578 49687119510626508 888606697091735584 199156533509328212 825180630958871406 78480591949445619 699434737597248378 434524523554945102 389879017008492824 776803526947712219 704438382196883170 155337404331653635 308357548510979682 533735355829772577 282743513561282712 146930645708258925 113939911253935441 941835070232963037 716476088323081811 682141982800883416 629090206056058333 720530704103251221 590187095538361367 446682115526997925 501114386521672262 822307236870676679 557074845800016752 265734158691061480 833927870807038560 207032397794286800 713488309138916629 256087627828123894 458323865190825634 963553332117617805 220856664956436259 951891635585453278 614986466782338212 352416659003939692 504220269128386228 828843210673037708 195952224899598981 82450380849759335 378006722809056815 144378590266730872 39189533159861295 132753540374914061 214792228302428743 583596131980499385 599096714977175536 354622559949531839 30515694912702715 251633227273029026 666547769221706346 181311899573722980 739580686786539550 224239613035158613 426056736804154531 420665431347138514 512893997931279967 898446388900153769 502259207546115991 160694089822027150 910515553241757492 97238213603888938 605125236537647362 1857352695485058 264390225314337652 866064955067048948 343572214539744245 252674539012136499 721495933476705531 294142073648135054 536716477719821281 720060998940282141 491043208203843741 652298004387896401 292897815248077653 302118071569914729 658591789631532994 863796858270141338 288286511140075584 578005755126017705 580236433738443162 449208203184194345 656341020462364586 147767006387268241 361009527244886302 573846081845394791 720385116073693750 724547517936836335 936397625944877801 12255423261146463 169727533058372495 277736178441384890 133581122000953199 965530903204390340 901963799780347976 702943214500839427 296771142935857575 360683595242487825 477928726823928350 392418955823373662 119302861008636013 791671804131152788 112861184632188964 884670053194313486 873625362119220616 456598471629645493 811661104908583126 850856909566235482 698136038905267992 751218293803737651 888879584796123742 977613789794731302 536323356082982611 884997442710385009 159632707125869459 856964252715769082 922629728507219519 879206037340981098 987923503016749445 552956577437020400 394015085275286539 583120382340840113 315646704290303030 882478399118517851 373527831788703132 559589445598429110 129509537786598047 476490098298068756 539708539831483587 185913828648887707 961650182865252584 112520975065472473 385359003306248549 649126177035268097 862580824965977486 838668771754206064 495128284864027485 554369383550552060 187772830873911949 877761935380102621 624292208395429158 855006244795951992 995617435536252181 644578167729996573 187327244872264540 680040003833493057 283682948493314287 596896674376002480 530429876750283807 99692081417051562 543756665232737835 21164426470742027 544295296246218073 110442981469199473 269173613765982837 871863181967232934 588012049241849631 466007632054474078 215159894154851192 688089845454847729 279003450688166402 885652929203851961 658255687845203211 544369940901026020 428823688314656569 19274341938071908 371339305323145865 466818402741796282 276575554848765452 995872487691250647 219447844629912729 861928693581714511 200041159253193464 126361853679655345 190607838090499150 111437212311339651 158898884333183378 412563621997728777 298937686681418589 759916739193371266 264817555140072600 694342738487508088 871248107165787368 407992044484920459 93468456207577133 146098009452968152 613236564568896557 684401620766486495 523363864801328329 519859344583112775 296738466853357837 592876268236033693 224444997996806996 875433406110469876 370445591248121266 554914712525312032 611968848055622766 147192510775340836 262403869713230725 770353512392201226 398229417872710661 148808321036715053 753157072038727317 205423363828566422 605694005120632485 110894820636626800 3721459277650303 511545489250852396 593452856090087487 818106734624477575 659360654255486600 799922658613173887 856644004597431164 47155491655462782 43253081619263935 468956618399636883 208767223234134019 98921312196124890 522803467681490610 112814901662855030 893629518116295515 63862638696527649 746770300749734125 670096521658799305 743356608620636335 647377737069620951 994744535380908798 530998113652885961 720818067076373843 997320533990577684 296300399767270432 447233542162310316 125740361501945945 185683702491706195 193067383202367514 379560133917055946 489845731965502874 424794421187460370 361801735736975739 817772873295568282 866518177051944191 83126096803587491 307387735336034624 476855745806073340 949808774285872120 204066965644028330 925980334728906766 930123321093111603 291230066255116425 63756317835324183 962164172786574517 795031219988216919 279808216649499622 791805395732360842 929100186776801258 383553568613449796 263273291225774995 65857201277915229 920808242243533526 834661649965001833 551431773186777105 43020470617078942 659947576917571810 292173460277137955 237600021099046562 103639231157744773 352294907897215071 505422628179728180 421635729929974388 799853665136360672 192398844093584380 700863095537972934 880955100668478331 572039257781421018 489625950904116728 490670570585513544 670181043157185269 853869220722427100 741088052919888089 250710025754612070 246473849502051428 940634163275166948 819387029021266340 725259540860503346 31894441505152277 818239571856101495 98323519863416000 735447938248444771 428902219069472536 974421324216069643 580240331210092637 192104928695303835 901357569668466463 192219487457433421 257807242493635092 357783569787730521 72559397911498340 3888539581346153 148470825716445644 416123364946807194 226234740169862522 832767243355577752 816027726020676312 888618317350469417 812969990888112078 244944472456228933 898043798358321597 388868802753531739 999000748712640593 337682315747314275 437498156229951869 356166720334428179 451945900817140268 916976889055393565 817956046331638828 766489891100768400 542299254671719212 439267823618679967 526432448080887863 859185964000986953 184022060277241611 622520973579839303 38768332892947403 727443135121333945 151184531674411961 977615195757510505 942605835243298201 345863854375319118 137520089056067462 454843605322565518 841064450123030138 399104077417877961 775650748089845821 662782464947060920 351010984386001285 64530097949275201 142526663591484833 915808114032530458 25471828871607628 967784406878670019 735900102346089779 273581619020725728 222622013479669204 331837901851585844 525463824022961407 109083000071161001 289484397631044462 246490755514318382 424363477824550178 309310772954522390 94760211654768901 854458052787309070 407041710964147219 679496404926774402 284618868483881330 908549860403563548 456064751302531435 330614310367614474 449141077320474568 718510741604385033 294711457121425573 168602650423536137 216167436877871900 585851266993203988 265091282414403983 516804750431704042 442026574051937978 987098018482221657 408639389611761276 610591048890566779 221239647194696188 872982108802679794 711232021887388322 854339685917226255 56869639109925237 131175123746293221 410123852807673892 8051813431497035 578067275291240657 799378893374313199 817415862820647267 798956380342246657 726940095306367196 481502752664166270 802645740533297666 808743324356685278 545842284586055311 932776545114645654 830791222786501938 101191941832047250 349717130706790171 332516114177932907 879519936254278546 400630544482728771 225837337202853606 989441605452224268 252171134592487559 620058519847877973 696001881964193003 179891130642477051 839692946299840618 508618351175345818 356580353626601153 489535352910269142 813667342248139367 273953722475688978 255118943045377729 432489102884087207 570131684486446524 419412884608329606 650186895947370832 660201011184174333 245923597566114688 571958769500439134 409794484232164395 976537432441433545 456067316300335197 312138782065549832 115250264615940468 533313642091512772 828141416975875187 180366026131999744 413082517674998692 778662158382197781 440693123310904165 868389294017520798 641161825860207391 823097126359042410 841621300254626183 985010882035927181 904386337934535621 272305049666549703 213677792454634674 516196085892027537 294992943676032078 166506915532484231 680095500451820578 65711223448181989 808463937841431653 678635820099704944 370823460513187229 959878389187125718 139832403690977176 448147357460572064 581042035001985318 120441733717836824 208137719725702673 675938602575720761 366592422479364575 836189096029013458 451394149176277471 486094740237476109 582229753298093826 403140315597215594 999924812594316441 831434836750778280 571068679085960111 642457585030830949 978571500237823392 271618192149182322 517610732630114377 208517073691933128 775285015432630905 15893474015221867 872228089932760303 767835702361214560 533732284892961026 778136826247737388 765979300422112775 389189097049178165 420462375175056804 210273384118149670 378355080157305562 474871279459213826 224802778733739372 167746832246695774 140276761842278493 348944359169241995 653497638928814533 43187716425473413 905599557207737730 364787774318931376 40848955200399765 804328533158721098 448607413846909619 281858826466261377 650297056929077587 372505563463231490 62111619098502161 685331428188745183 195913144708505938 92585340955289966 843832771377792761 634632752824266185 438171054937189507 437347329036839787 984683202008711541 783223142617981185 626051469304414449 697821275929041811 180451560177977207 119634272304492905 857498422230806790 96392673887302064 143688676774945033 657725665147225010 716577907699100000 518449198535416573 562003245049484790 738567857925113950 799525898254449601 116680853419204788 877585987592651497 58428973785390331 629828384771236427 120811821381881001 89110868901068583 456248745917247896 800223787694336594 772613070642657534 855255594002504444 989161706146376517 701760358517706822 989585766251082390 772570668599499946 303204500685781495 159543828994930430 83856714084400953 24547760625923912 136920963559282772 181517118649924325 185147181328287872 136529596828877700 314043093554451751 589563934925112291 848041708354562263 755944449002644310 658750458199324949 786083760775180316 97503501511056080 872077109947593946 238837535995016635 842982574741240836 310988050708045334 961924190663136244 951418907245698619 816490597827075062 363131324523335754 380711858520072217 777307011488979954 810331920862157504 483836919189335202 108342267705555710 64149113225454099 643594326104089100 910988308556393282 831467736334488327 878837425733855695 270746338230759641 709034426753426060 316851284543224004 556900629291558947 263927007420610459 940097780786549415 424124225998164663 187645071846083999 571094994275709401 30165295444637226 363469534252970770 178113598905684455 294135375217035579 591345478682467683 839453718186842631 908375607929436283 48612831900359154 18725063798455997 590870463447803990 143122895682259647 360008788080765137 228262070066041401 326355072465341601 821053052390075120 184653974792103607 564232151095083421 937283448230771667 399482307582672130 801119186077045361 61191386192696365 106668109340779487 908828196647403007 862105978263052095 389369975428356689 423508809172243868 550245092191174715 87016541367972600 29927584364961799 576315108562876112 176873442871139682 640465280317010828 119775625652729640 702645374114752924 546444525543628897 333704631335081875 347419966089108891 775012965257575769 401750765098448688 266836197049170428 687122822679839664 266120540829619212 121069161096198401 810656187982458390 317972579819589487 200975968099810679 224819014938193584 624568860642414138 377883927982823291 222607794672183187 269668446871557199 786781094970087927 292210988112244946 883137187645638466 240683694229662725 965277173398159262 549168529128669101 19877052066644131 397757556276707882 814022499240869454 26805434692321365 107264844201253578 509219419257208808 142265264530555758 19331360686096534 186197080373212841 627081830616237311 534286074215224150 487057709639921961 536542973577584320 941466888780533204 888486661484797772 466479088487171725 394804509135602732 653791817341211622 331384506428705535 963801745485806546 265494594341094954 506003282029455216 619017315519898970 224413530649593068 747693556561022006 490505444149048173 220665595068642797 352132536426137382 315289109357647602 449415424386175491 278249150105838033 561090116889023130 329435074120763464 22482631176835866 719346009972895845 716961850526203461 860709415601990224 499250499688775110 306963938843411981 233090131596579653 58178083411630473 610736611798515274 476460042446040819 33774110258302851 138945755027492788 982641766780945641 714099706445418875 41629287032534714 629517961945864372 328564348206897960 150831821364698751 509818903397006025 559902079795328497 877195522147638424 662665201996913301 795209429913413552 994566969724322041 806903898358820835 878771401437019029 626262846475696587 257232948443079979 556548269777719683 320872646670219742 469566240705119614 838232111409498505 113618389780062520 91677243268527938 389103432681676285 482320730356937502 307715504281514461 465590673787133481 113148909172802642 759317814814735200 249872294518063726 960936000069047772 784859411668423763 13692255712543859 688056173156596208 933904303142075288 810703424973267150 613501234705587509 210896562633309106 896146895686396478 930110083640018694 773546920899537381 665805613593432263 924171507447962312 248547364989711621 435618005547761655 885241420869246319 735829556835916688 368639966926398884 460748418850100232 325387252953154997 170853426503039045 900280750205038141 330749429359190414 938367610388102996 404195268767561170 786969273305416471 247678573521305706 956561770358669722 963298916022690655 835086570734403664 815143036189180332 965177041517037409 82389497208233292 909073899476417039 810404373536672391 690300860654589045 468969288057220660 55654962523697104 751283548258114477 460931916838683969 801511181647398144 836463696370813412 129617061802563584 654419744545665925 860618231232702162 255896841597556500 177916653577749342 682824496462446726 713226467360767920 420718355618736145 23608457492920981 207688999794051816 506703629440980551 705453339481922727 722566836895624394 345439562027454758 915755022538848524 953786383987061751 549533312800574459 844448788743031794 731870840274502170 404100314088064375 951111235838087420 677471127888708578 739416960855126104 920122109496204717 871395791361042288 274226997603675189 958395452541140122 786700527821482732 941039248078070786 765183736257928466 788015375878287239 260897496008680797 885562065000506592 575620718312431941 69925143854407760 593853247594297022 976406056498137436 948031024708929347 526842440145544252 636330661324033156 920942427681064916 461916570487919914 774684443965874238 738491194604406727 570329706769404574 555518562323111994 481200169306865034 742627364142602225 960992413766077941 903487554267082064 438221773915083964 986850259175042151 182467343135341708 350757498288851956 355555904451919915 301576740571409960 371020311506650262 180670214628778718 817431241977127158 412920620666334999 174444804384658778 133844065754010129 348828350567844882 267786705060948343 818579433391191364 520334563175925464 343750914360984593 534809794841449175 238987405789727175 796081920217929559 110414412920109697 777314174011511309 63864031916408811 94035968723867698 47831574512142850 808931237244784409 993407319775831688 964684266784417304 140927806417357296 978109539234004122 204468795219707219 857048384992351450 507391004194134277 303029238141993032 857257189871001322 923565270660049520 244877197094826030 951278952357458214 532032579525237456 146461642906519855 33176204305881966 170260213455769764 381124284373577876 186370008469204710 635088055943773590 713864795367580857 555753940896876185 35492854396276032 971349478429322745 990803258525197889 865965119305178437 366157015969317909 141932749039880114 801644100677267993 509755948862520094 127779453769005109 286690225381091481 104040759229938790 361959973185591359 275069440834403658 471951018157117837 943781665117117059 40191582811795765 372912176367071605 418033945607938443 157993334765679865 222074818079846458 807791919459564835 499487921106059411 947731330660226249 32461798999721017 94764506056097451 608629945381266322 768046529833613766 692116117038361633 816866065900137179 297616624843940868 361743236960132727 956371891996771930 26641912196005091 76071286492454923 451529829469908758 866897914344077090 527570546596176059 112693955792436122 533657700455286981 789654884734106378 6924215484792980 524641135995208639 651026532789260776 418524501817662369 484731327703924268 730811376559492144 34422185828321684 645163890181229605 394488334032655970 963394933408813466 237190636774713022 564156490663377218 981077358557009091 886147733763166320 16133847420825737 253344838140829424 982505888281775468 467734958714938629 57759261702041866 315659074870765829 570850592317012848 488170926381335174 961461097469983104 297820090000345416 188362925535361621 919205150873295727 311762525185063463 725114245176575759 207049093843048171 182581916398034408 116446169575577136 298669030823477623 203551996882061135 342895293670953862 189354672092091769 440303742700721676 17233988534197379 605719391750326211 245411348080294557 86653663864992628 424408830814822330 769796703080420509 335298314008574479 162149339260031075 766108962424481771 947851114076796318 643964668887736699 664295457031668515 975226115416375160 261485060971133476 961316437964590957 941405218658005299 297250079358363134 942167214443766068 305648227546233619 195860461154753421 890040436227079137 742715696120104455 929993265471817173 748454121321252983 868738871173733995 407714703603407130 281197970775444972 540488076486889117 460578198964903498 941343615804776532 559711295611514603 829248661023103580 830385380991864920 309617241455666771 60974456614739647 660568294570712788 741720260126543104 34344023566156723 288372240961644674 457756552864381510 900305741096918616 657990674061420364 766369590805584676 835195835806706220 406779843833713684 101386538998391664 52334551350884736 679639108366384916 180839301573576559 776787923687868369 612794786541729531 683658768583301685 470607720751184961 515816725304002791 34763020252674573 374542090872689627 352308748245225877 949168835501581100 288856761885832936 355463378969598427 328138317173034320 550996390887055723 716184926149492857 962314743623134174 540322782563345451 347679058642302704 681353567686746027 757586572412148482 603865475426064036 127442761806380004 311846763326766099 603817122758211833 974862173233388236 693694645126473313 405325143662779944 659912381871172601 881133291796119367 135543777061205875 992166795506451631 525499184941653836 51560593736312367 834219673907112893 839611526964304553 285323936843096014 833065297899035314 216246463471006066 160073006025051146 188661465701092840 833822396441682724 942165429735795495 3791751522156705 532465519461946168 432592852862257898 945981947246975143 281245689792736298 295290641384510819 661828630930288677 425922967920096363 288737501380389244 859819478509142664 770333507976845113 803093712423351321 670104252536496599 684834618479460667 595710365971940883 196174727205234063 397293323336247549 427398127794253509 730622946247819505 819181014483383600 100800742584615409 99096834487366680 19901731577542516 284646965740116249 482822487257875061 353126075959849349 972508161704310392 106615316306650875 110758895171913179 137396238039577311 523220329844434602 55623843427126589 59542325590222068 151606420256792780 503168167484875483 471385292790788903 801277048325309733 237711405149403689 765129755720867872 482888107546417257 830603054086091799 834118257529736558 97977247243130977 438207491341247861 900217196281807089 163711207723962354 597544734551884224 636154602545758373 431447242597492085 207530218079225944 320007324143820514 528932239771214968 181745314367539881 158655937718904910 921360911051759584 881595536920804817 928066095588748654 222530771920682422 477249615536204732 90278987999529364 765316202146502186 542336516767753755 17444775873807847 158722338089855430 906292462087952443 895081929530045051 10732009394973710 656050766144361647 948060913090528839 205228129921961290 854555564222206043 991527609385093374 908922652209026591 750998844710431142 368133620374363501 61012771543291031 989900499060705992 127303342847378329 721040135130068694 181953108333447336 794133287790658182 155830417180925855 554485064908750237 39360118287001989 779216748472968666 723572665866628319 272083860211151044 851299031971590633 966877050476891586 276914180746341515 320795785415535423 803842215060140944 675158635635126692 349727721735632841 724927162157529208 262966608995023829 678210161609032534 150602991183969502 681532298641325208 777921170950593589 554021137984468851 961741533404664452 836014337857845259 947053193260524998 380703436479227814 751631342658362663 271149652162256007 44287956155541037 918106336537479715 847428909919500890 36921028142420064 551602628361949296 488998127110680995 565272820410255400 201466091221676612 7036013063687348 150930967768087073 726724782143292427 898061756259965124 268898616734290386 198122257696689509 771772559793012338 338085951601235552 729115286039362208 869727017415112746 488523856523077194 936635755098208974 162775035184965688 706791622402281651 940534619923745600 495681576888879647 231532298467507257 896451187178269527 643327246508599826 449275463100548202 668091575069228533 754512713738729532 258533268068728643 733994371750898231 338139537103224967 712306465897079791 850795577674068403 312416642453404954 697966809457236344 696361905915085780 733992861354035652 623414976768825824 33296094862086627 482259306593545022 920457072375221148 88711046471076441 601676474593383859 780048687951965478 555368607932807708 867827643376542581 214505426201377832 400763325837837349 636363066996122216 270800222567442126 258630089038611992 748805637059149941 712114718059578659 333801424244978236 380955523674841479 751394860778305867 986325123676051356 158027139176373714 561596157849876470 797315017585308364 116312159214806520 18266913335445701 571566810729746333 657963016330582570 483485569175918014 1283013304601370 730129489675372604 348184861777803616 711330734568686870 525692343983568164 803799053049438487 269459058839425206 238259598279401601 522445371083846471 60510545776138388 778851031632363152 124198219785411109 30447680645762617 533792061488331135 217766334051299554 81222593287627202 939181206478851198 109542194436725123 153251845254975049 700247562667438792 640698700796175514 364254456017879687 380925870406139026 295694689520680409 727773876521060690 954455564769237037 577300292950299670 908536569971782268 480084119411081807 125682643294482685 591533864134773783 467585212496792764 639558986125809141 867058027323165599 971751192332930674 609476734016918291 867191841222688264 933348203094179532 70191345222768522 379647240720575409 917005519510497734 62711553961237330 294414178256940082 703000843114293528 99238225571990410 37206079443939635 462619181301637640 973166574168753237 12198636351127253 197700763051899109 31361164833799287 856653304343066764 646769533861150054 589285509136807939 266528167574107592 316857404644536515 657098088913026134 912870319763604128 112941544899706426 293062658465736331 8359769079458728 75409101573779679 219049040595726109 644908029525924853 316322744337622209 616765149011662433 4331502640441017 223581566254617801 731689537338975850 181741772764882991 780873717539327182 132815885601995513 230653107242176389 282940901543971396 556252692445614461 154612152949964704 685079263621862975 508048280894334592 329431140245843209 141239214565910940 623608340965840254 683579169089396266 553773593539662499 390534465526816239 737723377898226698 960500869752431398 846158146849527011 109166214268075890 220213141875307165 821123791460403634 946055174729623984 376045917896155848 134998342603585076 192973548415851751 889350683772160857 545014959434009418 3454161762116443 397178072349288103 289208701918168999 145164785145090834 643735833282969168 7978707978708652 331534999862911418 579219866542144667 11034421530031191 822746146988502411 960005617923521269 714874668445543644 688063397321322408 897953816395605738 932912549559382231 428144658017447593 802945366819022516 315480502750440186 72110456700321922 729446469576958731 992720449138027437 472100143426347190 563265168097580069 93612192799857019 240774863349312514 519438070401953122 395664560131662339 90037746847534749 477351083478522804 599584748423138356 886685499689150084 241813607232785406 20878186845742081 620383713530141066 302212708466707412 217689478138846518 851739409867604896 886157577523702350 109744629583649233 447735330637247305 12040071545028395 56710411052349078 979881417314303637 31623994262478547 790287242141271564 490025108346363965 242598157786552552 484079049669385498 752625507635859220 147956018175971405 681392981076990426 462839178125152057 401052308169838022 762742449849704386 734873051617386060 278274150480866982 578584098667842802 863579529998485008 33046470703396179 476990346831569040 25740083100264543 824062891703550324 638468998385135496 507424258401848185 867282973210020967 301620313303129799 244927762457988934 214870517718883163 387235989058333832 184285553545461434 49151565848968951 859112245576667087 377587592793362639 320080833288243262 868174784186748748 670948755805070392 696503302695208323 320669901752940756 563364056447683412 152138283312652297 428811138516918685 385863180998674438 762767369496416118 92013010022860729 640196728572714210 638412709529994743 545227723457457658 370661820388735239 367323915192023712 474093455705105525 375717032311680408 932930922648632873 47550597295251340 699629234855493723 846946412751437067 876106600601936972 240966420612138019 896888356874890456 370535398847512335 465004913722108670 297640598318094582 480448452524381883 696748581200629310 306660420888064990 644006661807917103 277258328821555663 958306575059243564 714956874335293662 992851994360866745 740967064945276747 895812227752542033 437856586780092079 711267733464711410 638443280375942172 764487771082046273 164376300385305428 693924356518133413 437368314993763049 443629226418774312 444773712612928509 990895883107183806 213282278507917276 804871979946899659 858273473194332023 488419351924049077 401408431891103317 574648030387924381 886447072807203167 155699478570002717 491124077676288705 64198298483886407 558089593578827996 76066790115147736 518969902364689880 59830034912996492 479333437877113992 410043220739745823 152361997330375642 182627715662673629 374484027389232143 423415843084982360 695857444146382018 516419113782671415 579397278596710803 484085423227031036 666527948175948651 797178807072770648 898167100175068270 961282667490033401 479042123742754480 556111151455532070 249668959841558183 709431511116405628 19652323361180978 892338912804799481 41058248566196143 745945530456902136 433878604758295856 993288900973183186 797010440608357325 532428735017109216 859972344597788374 523448494629940457 364101130923905100 200555040825312035 947179114258681487 922442877365355197 16488451640106282 131641331697933371 796657498963462228 597145843064050384 864311341829475525 810185829300288645 670087309519889670 430586893889591385 990753775630915895 107314325634243541 819238752708571820 120183268080502301 546130773550266013 321865329812824344 384032055933081286 866503682516740765 274248081512240506 790020733795701638 563316162547512831 276254865778110148 689958349610892923 37566711364201630 910565854899419191 167475756237165110 59898488581146671 257511040271640888 473314411455851444 821912346462268084 767098444241251120 865718222720310059 629825813064500194 958386003142465724 118830167759291495 987833427181877926 526435780621084020 484173222990430968 62229191087867061 593146691249014719 242510480578574049 980623118381874428 805532930374154642 822778042802231991 680508499372455653 893472567904335172 550794395468882889 65921001217417699 646823894552869839 857517786446295354 727426492988886060 513490148069763363 592786696396276226 194016787876644065 213329439920447535 730457884947140793 527644829079271532 900838838645387042 829654854271235241 914563141381897234 964794007454878865 302702693269346401 516737576343838360 250188321662519089 278855907913316879 386697311742966999 965961593448802561 544400167754104887 283449817531070403 708250311851805142 754502698393727276 706719104732544534 503114166447319060 980592931711582343 847954118433749693 499814113513558040 553203968091381511 785965484939237564 583137783661901274 915379545538119631 596554010911023645 51853153981422000 853948340460501819 790392857604457969 974808126594332053 666555836902876403 39282385757048238 631450748789576329 852504874451404814 206435319123373935 185067358922111111 662645295387252074 679175798451537642 291657063301873821 348301256185805313 502093333033521046 148985260009958041 349059508684464016 831323585572635692 645922525080364664 826023884673487074 300586912529414431 714219222151285028 769605134405367961 429460769378246412 602268095944920054 755377153041832338 670790322654503465 715320970837140124 621486942709596992 149760993994525545 157752626565563559 603386506405522060 368772093466568116 452836193368589200 890926326830006132 560019382805710822 607977256877571215 597546068470518649 366970525885286188 237471073936724986 691167328854859868 946517625910723114 668397094156550241 209660442841111016 675756794075388495 229994423775264642 538179478515102340 435267657435415117 966995213363634523 426636348428958722 838111157769972117 556670113034529242 166656952306404674 450717828236297297 727377603470176562 702768529714511606 696135691411787195 8011471918099564 586531412788515451 715028889064756028 420151920568915926 143724551290952951 716940136396296022 514509451200506633 819553589000055557 460508982383602409 202264685354630785 565239613871208917 387303912551715717 757694698411745728 867145994466058153 399047485883571262 636074431382462163 53652916150890806 828874296505251379 614601192380697094 320981946988516969 865210651916348911 463357154149331459 719487391684877747 953641988672282654 695239568991080589 51858997873660744 898648378130070574 331758417107718844 161712003346230107 441401006480912676 124772797408751472 195223763035300559 147287409774813138 888342559756704531 364166722655438069 737072935413784915 16080311748279680 701111226776438437 903984924499258797 25312131951149163 101369678577611470 145298497244188310 274500910871099273 652101643033896530 207993409831779017 661153958969077874 748480030687892274 228546096535232240 19879786821122104 166376578516193898 971547657525750005 517258216509419891 771069364244262000 797918170303536697 993982680292596368 848785371179063052 816137003122948719 241275718375906309 10513640351837515 404805837515423272 217597074233551744 526408701031544315 250951601392165170 636969630924397038 387476409025669528 687124649076438229 308702405865483889 535239563099705019 507065028294579630 588291034350362440 568757616460962540 281205867465544506 65924988779216200 586704107643152797 831633673750968528 43824688812999974 966130395483076614 95688770947244467 423149744658627777 323663924112463947 572633054733118526 55992563934815876 799618911647274360 872028007570972900 96153510612664406 622595891427926732 112722368130297189 713426855917260739 478428731588357621 690654028995536601 961365882321232780 92411086682510878 84432595489296364 148363096949259843 422223946784509275 534431749974463326 415336097723557631 49599965213145706 749860680149864395 770015152020416579 690606515224800644 845461883530011234 307471818225370667 812737824138417250 109750178268903773 915572313086016431 378620778518404628 305590660751200975 839516833392194622 5533040135762960 890269960409705045 804029019308922960 28673244448158413 765692750099469961 441308201134842414 85562006390204142 936150928318818364 978391915624206777 724613470536327263 524627382452450043 863645709361001229 690688422358777866 953707852468749944 822483356354932241 701155437462576610 237734235743988594 43154905966390319 722552164923610657 422683981457575626 972378430118664383 638577678192874173 566814192894680949 328891730264562106 249436388339069802 212863211366231076 633322015980385486 460913486649281543 970701508839388278 607454383320045736 974194921049721036 881811660030649898 631755923894791289 392697393875849672 641989522816778255 460822427067177334 922520334593431480 442633094248144395 731162274660274634 561126717780128094 429728512404575510 290687420979801279 480257409242297063 240422461295131508 902128937150234369 254091394975122892 978702973743455228 316874332587842126 143548200423321026 783510148187841998 521624931366112035 383146971974156495 550273947973840306 859888836507347333 896235618923256855 866393159643047426 912844331822031228 405875501891817960 665149634376551774 615084724696329299 814819702670525490 841893372079177201 656729075206039584 207454237642173336 59234472641429936 505169761912901753 829214912616210361 857525896542050236 337150270065123157 277022232283660951 924745677845452023 782501646501190851 321329041253156454 394024085000634449 313488494926413243 243184840993840769 972778814411611943 805635676817285888 426136417609878411 615641610391986442 141550554176311686 681008217419287375 578621940247626162 682277764564622800 788545861920848436 282757053694906260 793609960335190156 855084798487877914 88155084674178266 768174874693357175 843018464049237098 929762278308121238 376002302897514955 119363876009417466 345306293231810737 929262745720385135 425623899102279717 853461525493371474 236907891848197830 282904767099977436 405122235488062469 456290887910580435 521551120318845876 584153548683537426 301449965240662089 578666645321103737 383433285746892061 100985199159057581 86341439793504481 77024574198641268 937087445996419995 279562882731039716 591736163802877339 350699055490145356 360421223562043988 829539655310384940 733089847150401976 759539773744693107 616265635151851679 112350471002038716 580875250716996268 37977908947434567 957752242276085224 253678105547850018 636181095644502887 949808712893999378 784704172114335454 975416986568235187 1590779039649656 153626317045028340 321311087972929340 366822144878327780 811547543019510260 183587888706354674 199024772256869460 338756561404778839 955263937482787833 602737308534459777 214124822453063961 137641877040088338 748449608342277693 427854491031306059 193758043512858556 440306101529144919 790368944849786082 353196337626977575 304848067379354698 48232373454938846 405560261936810926 661079847494662401 176190576910769280 139130821345540422 141324087818786422 400135029294122884 583085418640279057 357812070762058150 199619846292334757 795268225062508912 217064498368802176 340945756103513169 709002192625243298 397005699821496351 482726627427104220 53530026433982760 894144261022945358 55540124719522564 424488425744502835 996691722488150008 501034830753448718 985402210663497157 911878032328306081 72239532732111637 618197197413943859 694554492582003206 223189093547113554 348542668854399189 225569894371751587 830455993265931668 892524766934008174 879685406835011980 349871507817055608 771889647085711556 851108809429644646 394686168601538630 660667651877720873 527724289057172048 813163496714840087 884582976437718859 658069122283701577 10410187636788807 182339926844194219 989570238264354296 810636849980073312 760635108826438076 273252518723100774 644934021262816019 374590832458141745 151849848022410858 391648283130510831 553423568046757714 290415147595734659 691557850372351164 847519009276012658 481265237819379427 386123875342526223 46459963328860225 408084401351688151 162224199926717656 476714549734465182 332571925021932695 343267107688490367 36329174225398723 879724607107004761 641160618827315055 806883464252514641 734553106670269161 605198590447580296 760868220436340125 824640405628713761 193021575857464200 892665192438698232 202125984741836751 698240436527784499 952725041506839273 119432820889373260 501560103612901915 728261455208372616 655731165845595027 867030727237331344 529715013384864989 26955496705942234 830729265123307193 442775616791384428 761771628080865545 731732224619803138 437022637307762296 803125471928343571 938085665205363998 908082910763011458 324761129201958675 317222712800211569 791473187522583762 784167395816035948 461936354021659378 216466451149604064 833508390868214680 383566491076740189 889626190113869685 331082353145699127 95469504434095013 331794360711633120 843178088406038030 79557029642628164 633232510694887349 495017217477173083 202775739652541742 747630622117070321 974406877496642988 516501003434151720 337441018166245750 983855369245845536 509257804064545808 446622461451524269 441996551812451633 587380024927752069 138902110498818057 80717940823727011 327183045541880246 502033069549261011 681090220905070104 374067890574360126 217462490985445817 867098725854365977 17234675932983157 129844395258618922 136110308741997200 891492005898619066 983552842407173894 329773348548419159 551250719706295779 661062236917560245 360853481489370977 587421540354327130 656418830781691646 112359657291660718 193250902524602438 540952545549566334 586168910563645306 708088080590427606 163653257419348738 364600211543709932 363063679222896574 234175362193964263 641592304887083525 839887503227347209 984848685973711518 563209557594598252 465304970323128489 880204925392689876 898187162280010961 787152063752161028 859832403738260152 577183451208486327 493417607062164994 80414747058991481 358365769662761995 93127834068019232 927946680123960749 542488918781538154 789214702271907711 458371480278083762 9629436945104767 928238882216441173 300586851692698122 392707566637855723 524009053941727094 93045874999854023 618355401858955086 609308089682155149 196092434772014236 965909568018012457 206249422685860160 911807176182531609 2888512778359287 197148400441041906 611347578345931626 106766473380943514 331181515052475111 46935564636282292 775968488081062294 193875146704031072 645343108749791119 66403359400769287 86636432041639044 136555838488875167 735732768660987546 413410926595191359 104359044926436804 540866268852977982 978230199253985337 38399717129895470 195321361337283178 965281511581594133 277165115662792265 937976038876608152 275543741613649368 823107607962861114 48246100640182974 38651253277233435 679245214071153613 470476740587742402 547026019104215446 711994140166353489 145517922831201106 624465206904341172 322434098849257247 923640360912732935 913298461095097993 710538214563948499 223707142029604559 957638042703884321 942121222230285034 876231934341139322 284296255593938426 345504216469700773 395517444881227576 17497458753470040 601050641320604435 223452576329659013 599003497651398930 170210623125736899 603754040223852915 370764510382408514 107636033434005398 674373678140810703 23675517868134776 769545454506300681 60220222565088626 82624468637089368 93247296713086681 421960209153399242 295477380278015546 288339508419017171 835270294103086193 972770958805259815 257565026096564223 894804489795464721 586063672995163341 609482286496036782 269958910813336329 534512832308697775 59704883170489413 942118128101066499 477812539987097820 347547375937976335 767927202383868350 477290604125800637 860424498083952151 706119460869196413 738762969531396104 430713918334219754 392918899960890335 41375814078037883 307489262496456455 554797905021973516 994405029868994929 992286648403801787 922713891951825574 722395834351481142 37188094662215143 327547732475387155 734427569831840075 662674318314113025 693705989282841943 228731742592563959 121646333451716225 442197019805354491 239889877190263072 488320742781043649 894417394671185286 924913922089213718 814259449525480666 957565213682130117 916337124027088670 756862442306756034 279612593131469333 376070161310277487 392006539753022193 652746102914556759 724566303420321214 461696905600335529 131918008519495801 388506964779431797 979174941219995881 514670721235273970 872968746077142836 101143380890299983 493858938008287883 933837755942641062 477722753401445435 804645657036153741 502954797033204641 643426788791302838 817925027949138716 32795202882559339 725454642144080769 367446442135023076 126495176779146836 170181158780448936 478355872318150909 732825525753211328 431607981776941219 596000193985825806 190029463463898523 42172214098375683 135316817233610008 247675476494059070 751408412892080478 442104002702660166 511762680932106001 431929550844651199 547250521907864183 705726775991811466 37812778027220457 502592126552791171 281077450093469630 301098957188188588 740326733093408178 348527463827097943 752398438116464266 725116624314792841 753191408564296593 963775372556173924 254994069642714357 957823946764271421 750906092165033171 778628761563267593 904289283986595528 499919985379993737 664419428462333997 14692718393124548 497063817203574919 154484408952486238 830312686981732791 361945132529945956 204296829820210068 227168819529291875 33102226459593017 314391415274173302 939121783739402290 92263827743154317 402083191182821865 441545076558829302 152311357619605149 350799869404314251 813898927260798175 208341442566195263 599112888410626900 591592688764613657 63217905919638776 511154708069821666 627821238927204065 43483838959336130 386312919930810539 843210146232721480 188700252970134201 638502143619938055 860051391818789953 92918650892423141 345333485117961426 709504243806394863 481731515685561895 295939316202757122 55516368846001492 142074773967476247 876209123534538074 266829811930315531 953084221207397179 328645793408098027 728209425324133504 590573598684276507 849428482869448654 794617712038088604 413975029142036324 652348817254996426 340460967044728282 843315318260486920 328809320192689997 311264777627734731 315399783573854507 455198724127815614 723927667985647515 752434465993381284 572982781612683574 566120944205474950 800285611382108635 710316826164430128 343873840509519378 479618211428591290 646151638609217321 830204455022813843 322526778520539075 446086785471838847 376194308556204704 629873622718457161 407709564124096695 709093993238475487 35088541111542979 907563250967828225 645205504014673876 896586776697970202 797468543425734976 849354145663399457 918898926302997806 610566999938366454 832622187504770829 35945848719794607 106009024503383428 580305362068835285 923936424750910764 476423001811318241 815517510344501063 248494840685363137 388504731089771845 765003077066645236 720488509071472085 326911982356655250 402751594818599230 544625052777604530 49799250679752104 559185766816012080 840760183091599377 692191554640815438 73508455544629514 630214732560372622 883687780696831592 48090508363279313 989333711932631105 664192030658154453 911059720902092928 179211522913971916 775360990880550818 884450500366839039 31786363146633012 47247207408579354 463158574499365863 565886181061889332 773380328552097061 412791304171826501 237064602059032802 523517696466640392 760759423155651462 698870738568070340 626529684387561507 56878942695509410 677842399913154114 244779480369577455 304019530337814300 189894474812789549 240433822627296221 382822918106697652 799396984371863226 937217755093983796 774973333131337415 896663869548793713 547461126929334005 532210153236628873 406353029144984563 476874840635483123 469182389347399335 642456368929975292 975388169874936493 811328134310245448 313915392647586849 153429802756231560 227703201438721469 165625824611694275 962725241764228403 96531147028726765 76843002697743646 471180734518063699 190555541554097814 257186189452079242 686026850697342565 262372076989887618 951313415716633774 446915094622495419 390939329686429561 276766235575235200 581996613878126918 387347153402769990 475670440921731099 664906315281390199 455543334599123530 185861297260196639 985643523934720238 948554803616611521 427752450741872102 636074914509898038 294131202146248076 122472745699167996 541210631342176761 277711070102303772 994104695523356616 679664093097702214 713846936186014927 541635871649400755 497253672002909660 527791867098016573 631270459569194980 553507326289160830 646225780296269586 286912922516028687 590969886571539388 920581152411069623 768266737623210663 825797102831649355 904264756137813144 187147234717251533 233355654716849049 2512016890090018 742740854510278180 86282670176570770 339479386471076944 482167049575153660 641010277204561358 759157841410289192 149089085659150121 883635124180668360 509560230195638238 316445399056326580 938683006065718820 368091062792790472 869622196400095718 882174932576493632 835865905555830174 860030153373205072 902627169338849726 546569834499813056 537356504423554089 923322460827560020 779423941491524385 470622715731788476 924619874707360 564457747288502609 542871381468663361 977525146457158403 886810712605894288 999553387230716819 525267640151338406 825097289675457001 60109729413385353 116062209951285768 132641829862140070 519115582402210842 776551143964331172 518629485137121360 360810931217592173 455419807320456068 9824922024417090 941439607967482067 903017364614066885 853604088467865420 684258094228669367 761665321477401291 875495904707780202 440948742406271726 60198262509479952 664463504563706639 107148923977431698 432907965295320009 992963154453899005 727068120525988159 946450129807442672 917272417982519746 630394102536832468 411783131365024348 266724276105167280 375202455435993733 379937321042747361 568806198709193328 49875525376295834 800615231507652659 503614820192237561 812703854465884900 387805531156726924 464515106359136541 38538930865419326 689772729699220516 580277364351868719 669464842613919312 874466432374904650 605323269866211662 949334418344371827 28392886356224551 443495483399802299 489236599148137416 363669247761337621 896944159767525421 866947810260078373 314218188197894664 634390716141436188 867578323699439684 195861460975289673 610025467474084284 955962297445081741 815503202746802734 829161611004479407 422074684400719696 856938389803364000 693896771694803169 268819417179321824 51508144967789261 894851783319350996 679561468705208132 451730822707858134 937099462118164270 561763100078120882 305148932495122587 503062876767010597 642380970393731910 538200430231821380 535396324421921233 112708850517182067 645377925277393874 126990080129525332 937988211884816191 448881520252738382 86501908030122569 240308876569548830 88035643396720500 516044674500296309 135845580182585880 357875599619391523 691442081299327543 946338153772036120 40927312136586521 602050532432686750 396916928354907579 113494606533824745 511804246857154428 602145228692532148 475799189034920097 952968637645554278 2104888787772663 253216223384179991 333521253304162121 242122865566473622 553682940162320814 155605729929241746 480115509829996144 116086021064896273 273715454846540839 403147327499576209 13476676969453390 180327558010026491 858365933522540524 157847165279572214 525597149666219763 48094815650206003 571984268596996176 983705992502557444 806265557063883658 904832028628388936 944126259090525313 671435766399542261 587234104976825278 854904474413154536 932034465737849132 694730390508495405 252605482664712538 959610218480272096 84472854570601120 355566026223817515 387564606334516244 367322613162344531 635666228705429436 554497171647397127 974786351629916559 579661477331571138 334504517231820036 117991167563282271 584276594763373524 150158196798565147 976691187665278578 279478741315810259 990881300334029278 618003907904242422 449360267821487044 632324870986352506 568774905704225618 845367612853734309 26132547544228232 758967415437652796 39814206732728090 289247662404495836 248729690850073246 12160254159768653 878807189584567534 372753077003112496 291091778347296918 245050674491594570 462915480302172304 544868824714567682 761295668463308394 839196659279666771 975553259947638468 81367408621213622 570466095541331279 700733523005079479 829000933231412987 732024465469204465 709810188662554770 364518413004515110 835815299387036698 251233194162863563 40661588097002595 662246907004048250 904986687964694494 626981582428180975 874909832985589798 299073192006233502 897217101767700726 22935395219130766 844284458167280119 604647841461526228 698798571823929448 762282512147307686 656926925266974689 983505362329960889 107397015492894342 266428742411207815 652649151634638589 435468066921732374 783054187061281766 434183291946691121 139372997942232093 86043039704006010 53352795804623964 865665221844852595 441064472578834623 167808783293764558 188763407581766769 608292702025113934 179046516309910500 981788473795346204 33487968639462990 473249016574910701 430216141805183172 177780083799061588 464651403576020792 558162132593749201 571338157119418860 92506213366058224 434887613209026191 543884161770345432 623451444845337626 849735648379701513 141996650170549121 937410609016796915 142855987757857318 742059595425025084 751917106942625773 253191530851637519 606280824047128292 191764751217520577 9436992674369216 107613676380793615 143678901112031607 874533266292410714 848279218745200601 318726508657019705 480895901313002083 768579140930216429 11855121411446794 176962409974766148 494984322239044966 266976932158155338 344638521418950171 538627970928604633 973198707275368986 975301198945678726 999003159888249273 882027929100236012 814174319545941923 850794133229134450 445449304398072090 80223158150785355 757069438609739760 270526775178560979 823858823537305616 530523838006191706 124242304690206053 429566192781430433 747110574821864741 495888968007901681 183185761579297934 440523137340905981 447566543045033778 722860022269365482 393322056344132643 909901413945608904 622462483157237642 27906320000948436 509620947924432376 60290495813630225 256129173145851585 16419659933491132 424360267362783376 707425261758409166 168290093297978429 869870277826572644 774494103898994928 196417834231711262 349425183709582699 985228458043902640 636599996303895142 982582419303814306 624134905478929729 805657328479566205 255564807242048818 323434407215954505 578073040026842568 69665307010407476 264325777761541399 752954459848599579 660121999854067667 243280671468607123 662552664462566860 689324360411083736 953590591741793758 594390574041628108 107292975913185278 929547633644742984 110562610484494258 671792545358594994 315335912219973257 12315520424834602 122262956043585218 306881780084246470 106197922337397204 871674092169229012 704595411242647268 617949894485344778 874324398213402794 756838361462865108 358486214685095986 867038633316686555 472378629949783642 154293300895445092 535245721033462949 486402916195160643 763902154892397421 709431018159548698 54566708001925986 181770958850574609 867264658251534693 124427390808641354 675191835462206722 664464230859722307 189111738106588732 722645866264550259 727803870988290925 636459067994717538 599427703910409106 690624417123379935 428735298070530190 276017057860618765 908712723784797698 169207192511522116 633199083312506193 979508841931030760 393502053024699572 435599296355171083 385413430973560782 789239176837434908 406905020341698842 664355050547425607 611109368291138231 283323037026397316 718750038390859097 256749756295167433 158216690929797314 617862830832240399 185370807498143197 684195464327271684 909079894997130527 340147197912855803 147399771702555945 887142255994173648 177420242515402435 385708362540995015 180962111130347347 166218962730579209 703739531776449083 425951117963766387 401503196621037425 121079437330977898 355799791236243386 560914717437246593 885961253303723292 937633650098033035 206383528233863758 50478642373623160 619053840321242287 518117191551077935 278848044482259229 747324267427133447 429318279645847438 909684747449602771 468660633411808591 526757128071569874 947587993532237320 953958567534763801 979544842487635346 346536363383068755 957940039472953855 305032712053323870 620083442007258787 585995374770738399 609477716765123298 465909060760178027 593590884217699910 790715871342209986 409821529597109101 452132165846009509 345997696967540390 959198222163830757 624072279941640639 77979584372988674 520020981854675638 345523558889341761 518568413930602575 971922094951274992 208413048581807512 154078688256087864 528866552037111797 673086469718373234 751253613549645278 424811089378374907 376414214019784517 790891247971073704 90966987631325794 283952658812265537 554624375880920594 522694530303838933 592622888196876473 300440636005320164 331425758568087773 597196337224143785 681404392991528543 668153162835839980 42670967475741606 927467201569096206 440872115414877883 824417475498188878 802335196275605864 378093092987756528 914632911013451758 6457076037303517 437365829039454658 617289004338700100 488379755127897211 943836900401600557 92749849410208003 133418574422413626 334632893485617600 784654310842086929 368604940115327427 75648280358203348 682636839953952728 214225868554522985 263436760680120831 148582460976888770 71025912188508462 924630573266029148 480573564614675513 374327176218399409 83582376991752633 510301188369454363 212352187704589998 277405214142861379 425206153722670522 220551032069335558 116464717977807119 86135289570746731 985294850609323299 426322188728607948 61379889453104292 19984081118154323 672453963024191102 269409159290573023 923089889991502035 256238939156131641 142491705476929849 63452075679766447 332780753678434337 339162507726395399 36769697693845176 226961652148205630 988666921981987970 405769460678220771 136293778158161464 24121811828135376 179805149422210947 107629377160083655 362677498463761600 659354166247869687 886272883294224254 896720373167382524 525219270410324523 504659266117947952 49616354830957392 492636290576942693 599960257595273278 627764090859715525 720954129593215443 450028948806157342 896833062236032656 37518835335421580 605373673620785097 269566112651852129 110671763600163443 800834036290541666 654262796741304880 723672251896871548 227915157916769784 359698132588437697 760949618596821525 345470751938416296 1200785906483317 882159697309351073 187721248190767287 988791421995361668 974185837103423028 49743175194508365 932835604786953480 325887283476446546 255481198566485123 664830238366618098 42903029005348773 382777542911791842 379617709052914501 840371184111902386 282517135566928931 259348927523962954 600684198354314346 916766807895052599 937255716680910276 329393945963950845 486947429032188469 597090921497513675 29807190779170607 281130566525332438 720910327791803484 128351292312772298 638950774531188516 458225019371468979 997453179258730912 422783167449692205 349068690860714762 983445173741644708 517621423600131366 645456429247746390 908518083071434351 54561090818678515 776935305176796108 501649355277017146 287639279839870350 592480400964247114 422835759080452880 324411835626867925 919379983623882928 396209650199199676 293642852240570490 797041903941747987 919139799097746128 964835134167574858 563138241273683647 221415642413350485 314111421092784560 42137466017791539 344676806749681517 891413754874827442 652908082595753574 624249888180796857 717684126553703741 776393173513113906 733878489453665187 981539635109642292 553058526664503015 282208540908869096 434405865112258163 465201817053512945 179000669010000223 994827414287511105 217868524581868556 356025981554140576 462343659697101718 444996179204881599 710252552508607287 544710083350223045 680052249353926017 337880786637460973 412751097011630637 208162954778597613 519786774682395784 620606808061847150 371052010386826494 153028008274957317 632812678058391179 204229654492894906 282241079378517553 372438335286724880 193764165362935047 794435436443143383 449071563197545800 659092347298214860 412698171233947652 760967589711875360 38945227504073970 330825450991046217 249456390962072878 868935598192503475 963244085806073346 168586863492401408 477963475941413426 174208483725729435 224016580236584790 810365409529922588 638381569476158438 540985810544263366 343501988573098476 196271968703807762 513495262429636355 206772098522990425 223224473197427073 739421249587155684 44345431792094622 906897689303770325 833886733060792065 881055057788463779 316805970680099423 806233842537866358 222220849690305420 360506402249140740 646657773207581865 436584838770419898 345896363615206016 565250570703250847 479182852651493326 16824010127660357 716959151755386291 631577469555168735 301302307011468731 439824765488831335 234436854332277800 97168206658351919 727814519596328875 856403484195796909 343467617633332751 56223682584670376 268613878569164692 22728101788475107 266877092422726464 590588744915404518 72545185750118205 931945143169162258 237602084550409125 217956235591103161 810247215492842073 448068719506726285 707726251046133305 888529231740475906 931680904107991551 789186498004169466 682482763172482514 153320312057840893 639891879108463154 321143948085649911 390642453551348173 981768287701528581 589539254581864606 314831027503125214 317040124678076188 665005906227194132 862433530531230348 253488981253226052 257021372927836224 960308627369861148 444434689661842462 247222020435812851 144898048281657880 430707779282350005 640802886671949067 605130023956101958 741447665338691254 689082870052176804 304071938296323315 530915059833942040 89065898942908270 344662403713120751 554568035503130658 826736957035462970 469162299920807339 435682662211139163 905527827755791809 404913612173808358 880612938158860176 457224114149265237 573819083372972596 507939028881763028 37308667349052392 528738553382035402 113160498083505102 502336804487499581 382057652844317402 401805727317987898 312254124890755552 557949089728101607 600557611587729991 631466320929295189 975206085893322788 670523848874599581 427820061083529328 230663376542133774 10192637852568513 856983022270528592 618744343320576403 740441347399104317 518875756519093427 996698431315454745 292940867506160203 693926098797535369 799450026256591516 158729838306517840 95777711038169052 378136871292001980 885646742381871369 100221601180903702 931056283930755044 423543952952523318 345640164355014189 751208431087556443 165554992954128080 711707069819555498 305995572318563315 632888847495538582 210612498436244706 23743565933749676 207736385216151722 851829602057197274 288385685562527717 195587796930928954 289429112942421784 727138971474335915 993398566311538030 902711307165948545 262110671656641741 675405541683511893 30424269987534345 451172301159941693 671570917907388819 959223964553823736 270916929969159209 559654141461697022 939615772938436511 261209425564559459 213672904880820979 967840063295288400 204842246649095651 532059671859694072 253014482411372264 697119087458977052 478819476097264598 35793321533002142 788098460625253075 10401210079559992 905958707674760668 921431965803776383 136116601084167789 475973574789113333 272245050600102652 74141227426786199 974297483491694733 808222299816647811 730153618058420896 588183991537679068 584086449738922839 493262116540403063 709443469151275181 200245585675719709 395974162023907628 349673709801525385 755705191811275787 696502474032590894 73992837357266529 906805250828015351 343407785621004616 663903202055846185 986824751385198002 169219953404684004 102668885284872287 476058095420600385 937991568629077342 115127981604967381 895054403272408078 154032058985871791 74343369424484911 901735885813431932 637155016699552247 770773782538001255 699178983682592312 875122971281225300 20963934622061680 390214814193980633 333390926249502555 266995159869803307 480697737068679367 20823716282749721 751863350947759506 463072979482755039 829927135800406579 172205240241403866 325219196347383835 834346522117500284 191554934695732141 613483682290470760 977723211884288011 474095814765416136 794590967030032208 695192908379949750 615765854204071114 665698477877776261 780809246604975959 456846101893232130 917203686019534033 993310260093928551 962338262492255314 272106820840779754 514776213860840723 928543952843209948 903368913262245397 560741280207078238 813231921077058342 719555663031657317 439988556072958150 523024590046336711 90094005469422987 693510981667098540 726017482699550799 271007877442075415 251724825115481603 923472829353812676 909927199069849232 276195716231545244 983654639800270494 762781615414819365 319444074213730078 504427971176537689 192923622686414844 709176635533526395 228531552278243347 667671277903933767 166192703801008605 276895212992351943 80179938594687891 509012759132627276 413134127041246794 690290410184817440 541912741014479554 45925750530653511 188934134030151846 998989366372216809 335381694822679056 793690643995438878 622679732996813566 663522256138339603 243479787972741179 994782301458454657 636212172215156363 698794097626149096 891324791520226889 428817060042173049 166735025915065820 38149292420730969 896354210530670105 389818094447792952 57498872601459767 570791261521817355 770812706628748718 576893509798288289 195158963696414269 891391641574794929 624656379131139123 707640416796273136 999592900870884662 256447252189557082 68937872598486702 508718673009907237 786261664353982840 227077211803812317 548562753217066206 158663278370618001 188392331362758424 885295814025731559 105889215198448911 147892407549965971 654651207620775330 949318531611158718 747976121411383872 219565401003498366 951568416691374630 342971322314310912 965790640998927144 955450269771747096 685145762802333016 427431291571764416 418765646177330030 876306824744057570 333671746873484890 284033353778584315 626246745286252537 360256441650967088 41573232725404345 159658956868220388 296534983978518964 682200087164503540 218342667464427687 340368805399441403 531684862945399819 909573008015457969 142253527708136662 358060353500664291 248514073949783419 463187070280977752 265219822667106294 519365328978339933 864138082451596815 840076986598272855 930739560085112998 345725774724266724 165130787135873650 834180161502635176 163699326301377112 584399222547163675 241911745275669602 50175189671463079 688172164146816499 779699210980335582 479659137343066980 630137398094210625 779891935788477913 189465478373278176 636690884722959489 268368731616273558 229440685983480941 919436133405677868 380276693152318046 277652415056647362 709445532508901613 572264998191925194 946309027083459195 797491809649681665 473321540727494576 761542749565692105 429225783540105182 198052164404739324 178583924036237102 983872602001859563 212059699788270457 957365103964304678 226038797739665730 629127704045654496 780726840502642024 546249513241455127 448232903467095154 20343029460388721 60408369198447318 674554565354499347 245077583881763710 473212646372593322 185041845439250694 645082449637881527 762430779719985357 224974927293278930 209298552191853427 864190663160471886 965469078811014889 184649499778238005 676241028308628976 147833826743932615 261562699130220513 559863064695225730 118354077536172014 439915597322267478 229856934854054564 165685997281093651 797765932486178994 824449754888674754 798977328872523327 37785250209714421 60145815434387925 643735281280223320 796483420731403055 803900837231536035 559692040613944909 827467270414952054 248974469433674142 132474191776721585 111049562206746034 323766716805912132 740752211722513989 225712486294776708 475313215330609538 519042385643279011 498250558724733126 219931601768697877 872848887580851414 468553582351303091 374905267200558326 729575288931262255 149045517928333638 966619703923374949 428345565051978451 341637972394288804 495996785110268771 284363185773306774 196017568412611980 891219554093796296 801162221256166986 87157129617217570 9877235063820406 211872198968162412 644309695060628180 813939456101524907 166767145978277136 683477662152065659 619369358015230410 717692185075451253 632828034574331057 373322230895333696 594661361219230695 216277384845785076 956447596234582363 233858133958003383 712165776166716310 16961364148309852 106150263596892053 268339283950845610 617339175661394632 31514201783040793 746572176983292283 428305855394967944 629159054254604184 838256944768601486 463961665079670646 939635544100729708 263201488156192662 526427377256838473 309436263233603787 839971030812087496 278291811501891733 631541066751676008 493050924739096839 612844191502292396 92614281233922727 435852879794320339 124795215109977865 241657545930300928 107834793799632074 177740093739072077 976086580314178381 863863506765709205 85667926984028772 715071602927415339 566315405863910071 981442249377074308 923044093511790468 836212845208241457 158247537978549883 209312463472417652 766152980597068195 281724527809688660 531972985069433657 482711406552741476 145940068904264339 482429151625544299 889448557675506173 67098120293767016 928374188484991044 652743141591062769 444199836182643817 989639482717145627 144220266953732060 829273537780925070 437729044740085022 560609461189232255 3560235590676098 902396700732230436 563999066409679375 667179163289344801 349362792906719576 840546905899873786 56489116014091060 490991129187003994 787291388362478538 202171712385709322 184539404023065437 134125769202153397 685269203458022481 218899163375617896 898752923761916864 808617933144108939 915926365782824924 472229218407227302 951994076509730145 487686180276129171 207517974859021445 182321626294814781 3897278817914515 588068658854384946 493386891714844729 779668988998882860 898739832097743808 634205319023355017 292213628595278259 285686998932732011 320594619123972141 420658990904227835 931781868984585849 346126097319308648 67655434504787572 539369158908697253 591738462248033454 6576787794134208 256470065709382387 967052085637321081 962681224451738036 7271455753830063 16329096161880034 951486147710693669 354862768059758878 356471462071603975 761113259092751660 152422978458236821 36427944708809844 321363754597753737 875586529550026320 757925251411672561 26998685202240618 651377987216666508 913281224403381375 950348354262309984 809942252903044731 395793865058385041 392363132839894216 754681261556619768 511791309477837773 200227989474127835 230199243652217249 399323199500230078 340022838581995326 857220545717055633 437168062863980881 635329466348698532 759317375885766443 326649251568149575 308207557059195895 940133915242297789 3838430946122356 950212004300157595 607400878095293973 937625370745064822 873642269099000179 132519998181468111 639908526748105021 269845951179783086 860854369387747728 399613404733630526 605092476423927751 39452962710316528 440324019432887180 621194575476311483 19134823581992862 365698736101363853 520037622916048185 688623455511947240 86267261771323409 63149584805035477 769689273621531422 35700898259564425 101788568263380234 409257441782667845 78215937902617410 408544490850296095 113664104899335568 583656247869613720 859545062604191980 221951121357965135 214556054890464825 501809557729930331 926179632040717249 934682416772089823 252719849693605389 210384634214700017 645778277318905777 532782466534144405 87154848315955016 238948337481105170 956330351297412245 353272714031115458 1799151432413010 438116732059827053 479970891925213710 839553050505394563 732985242991410114 225495802230434891 711251965425839549 654734324458152859 534202455975833461 68320759507055078 595868849572461993 627066360734160427 387036270250754505 655260023482743465 551488076576143639 713914473447801949 945798302162446075 441947121481664169 709648303952976629 534612835447138417 322291138377002699 710296145751840808 71792150138560740 698633235129891201 232652056859986417 792251985736188054 407020162792627969 448719918813059881 437701431948744416 537123588852618124 464075244299293743 332518901650857263 666911312470764448 847200790605958647 788768389375697814 208394288875750026 158715300000484247 300771110692213737 315347012781882466 890687730801817441 941442305621021669 560458734900784760 550962821952971321 295185430428667614 231271306436549010 638489859553603324 189798332062380071 250479684858374288 473092667049614890 908222805592498599 711726077700814065 862364346063163809 213283342581332873 581762401656893715 901187583502511315 64951934552609100 199878499514609781 579650860998988781 90439571816493129 766640280494084566 697339641937128585 348918814898766625 606814601986076743 320813354405225475 909932024846700862 779357313825555973 17818217047118628 630497883115176633 62492441678077757 380155271295376768 811037762003581141 358510132381198219 647291868695067681 15574216542975885 470271181029881058 316604333938126458 177787618212474136 512870158279933840 502076375523016199 695804899630353538 867573743848154424 133032957868643315 36865237378503692 517837669990406257 328360924921379647 926952160794784323 943840309092118775 223609697931156221 753845859574019133 75236620577579267 328979828453562268 581265068429642426 145541200420710974 789133128189525844 353034750483189630 946815885280944016 164143172064970101 822104871140987930 223412710488345540 733914525114741469 563705781985632673 624993325721251763 792010465325032379 218477503929194279 601473222019615288 923529331364838814 917147844439699302 838156079170237967 479868854412628743 282444906877494040 561618925030373371 771045268267412843 496484162651862712 67989473023663297 234436231231559736 859425242596509301 438136428011086440 158612342601531448 834202903001388059 510358095088886602 309563602677609982 762265022041391336 238085082924076225 529913315386200150 807293500665403145 919495156524488228 433916242363847973 657711104960560642 206333896876140664 364246484387838081 602330055208942649 598006449250337169 292627900363722627 991991130672434189 204677387855797832 516915883588129970 763634254585136084 670972078751788728 736142164408187548 386411626561858824 270856021928013152 91557248969105837 865413507011025873 824056588695603558 78429372266122086 195301125339808880 123628146348930470 935492222490538418 3273974503246426 415112619426084317 270142617255491360 84386209441984489 958035282415479966 594892188819763961 27362280112420038 998572320252531281 433760564393077941 343087746603674482 167601745759375313 990149799643303098 100316437683965144 87137339581566163 823772310756700343 905746057019555477 850246459462538842 405091797160454760 575461406013498637 599805966821040003 955443860854940120 746462057969891758 498987560257780693 303662717724725032 87359389397050015 921536756459973407 776221016588883178 839831426495034114 637199724167172356 484510757292086755 440423629346750256 127420138072734447 332099752147128373 670638053144250468 771895298847504384 618769942926449928 175912909850410953 70315784354210400 38847444978052475 636546831966181341 9183603118386189 320423058544233251 194599374628884677 140927219685537369 153529894051370610 903747710463469532 253360163070585867 372710639427044931 746634750226300999 156908487487026065 602759552575723429 198828678210950370 293308997617086082 476554558412212901 580119855273780851 480106547075176715 493873921203146864 249916307700011325 723659894496449213 68473835994907512 310902987984924660 498480748365049072 728862757804797689 26852200331385473 51826653333905245 94237965601389909 374329882585031084 585851324131329656 410500419359712344 577647548858970519 407019876554294380 503218261313453856 389670291949566530 16015116243150486 203413515398139229 544444990940499726 142762309938224734 755482541265421999 729165328616966177 136954302713247212 777790989745725177 228068838689950990 388620887258106902 446878763875952334 465824715820343149 977226671814938025 525225143915408265 77825538841070808 121733549393046481 739186560311181963 200150475098822736 296151619632273901 699318062274719916 539901747364802337 577352464403217227 363438273746113446 991248943481263763 347036660654367755 625593536464338853 541100008867441350 101101025604715206 44725624852388470 344786106771624026 567550175692721015 447141005129197654 296130309418383307 52229984655635009 396247810104241285 221309821693086294 555524287320252777 867810208644814743 508508430563032165 338692937908003623 639638843854464800 131402440800409646 261442757911442616 498427632996525405 88669893692772242 249772941911206792 623340555250045200 604649351334868706 923931279108451010 420343307913890988 343050211804232201 344114426091995152 259543237023210686 71129399237398331 602933692288187841 381243369907744882 453933187067384865 13900677504694383 42970108122831660 15395122451976246 775720665689714134 266981850057178550 618998547452643063 62462254526249348 176248221836595525 635936016189205411 883792242544416074 499870727653147117 108880103484678760 344017777844254605 860532031188438616 249543852037264357 414228793267354064 290621105628034376 830911790261506844 595780321999270324 343410261864025314 389381976354452786 60790435129248690 806475531268791136 103574010204166558 94975766320182144 618986590392011559 277391685527941326 58002103792917152 378563329164633400 983576872386311821 507959776478295341 48387285444027597 224921865567223908 118625065290913909 949166102530623371 215711322125090791 940059181363830146 568749026344862734 656027409717642642 734249786017702541 26938657615543351 794271630325058684 622893430352946130 942299060246469408 348843479333547203 163185912108987051 138695838607400368 233455215903488895 128161512244624883 794558097836083644 1894933265080284 215870200642103809 401618232313035507 980605150569469755 599894383754396426 717798891893086933 877031691918247390 111905124201696234 984901197412719719 828690195446889275 896491617617021320 677158024892998497 273261670707930353 183527314205289942 899573741420779233 799569210628680309 15186366141715733 835387453068338535 937748410741339354 62474071596820446 106979364744332995 941421808548342430 498171425810718603 890268058911529754 437293538517983232 912955572543785427 277209788261271604 251916087635358451 795338398254863837 244723719523376389 696299638434313538 795528849256438676 732249858509659991 926909212672643607 195925289079220421 685173009235436864 412341488679498578 848723598196344044 638390454029431999 56006331265960627 938048663505791044 498345870963128134 605484893981130055 327809595276017752 591584643616405205 46313883700394771 320665573956873006 327273309196859169 886590782095652701 425817921499555494 735559226595909956 73345811898754099 256768037293157439 321445128527826858 750494022032187976 516169107997116516 22078126473622241 995099025287790079 537668526690314097 690458648968313215 537049444500834013 180155908732524627 458505470159655242 17163087631245157 528861899696660874 822326956094865083 182765424429466299 513946557038698060 416077757237261464 871948723509289001 729811075313476066 138484510531006170 820795014867359772 308689706072494077 725351140377255074 191089008657899089 855251662017712307 42809098242971679 960803003129359304 384729430744020239 972288963708038748 382771724101431226 897789992017020863 860589428526902774 811115743284937465 416646981905446711 803964232235072186 279456378072499833 566166348892679335 824618165291896030 375585801918050192 590986900074566440 988566099543976945 33035772357874904 608376259265687239 252885024308740809 704050879339238696 310061909413444538 204024102444077623 667732551395329019 860351455863476079 233260159869334036 281206832345286043 517101558993485461 508657376124879533 744509801211549416 189819246579228976 173005443971241062 817632100681640072 23945694456054216 770161408542977461 622396120167026967 289605066708828367 188126435196002254 838859924766440939 275467951545437892 205422994629715350 996383400400682877 836450423067124894 72113705002089108 337764264878701074 846053190846012882 332377698245403474 747823490172248738 86563775602033921 708385170729031147 999090956220112937 375808825228897181 627430717430609357 984274073628375932 357973698381364227 858855462129947832 873318738097614278 876884730883525031 946178730803168039 47125577361219548 147816827898445742 175359517933645906 899328312190799348 881585016245043856 560891029967276236 677862676034178402 957691876298287215 127585454150457676 971628399407099224 601963222336068187 638326477365104985 388443356316557599 419510962172363331 411773634926167224 867565030330732479 939682461314100795 597573533833869450 664361618728529231 98374594077551013 97325983566132766 835727762982937076 1769224507251605 612245607367900139 64734475861860317 58981241272185894 414435088313583595 656818683873780686 932082934315192732 35921319736087302 527147808609776388 779460104405943415 468928902637560473 146901926049046164 635728285786496057 233595740822066718 244948495283007220 629550751466243376 937991402449401083 15395135234977259 77019750926458980 649465998983538124 388597901555469761 319283946668891921 140127506558217443 739337321343247067 671145791255703683 508097447711609766 27011963956840954 101452225991636824 84975128806579995 414492709508518956 395699230585206282 75684627460550526 882285495510004302 230182029161899372 307514655092466187 223481759369785232 904434491732846973 918463424742605584 377591209903822238 695897652368474758 396799987509553778 403861055269434910 84396381217723376 409638231212245784 970745480508177215 255091635497528508 81480876420785036 935755633048822872 901290468891150003 885426007807192173 342947223756191225 567722478013390918 725320040870886143 325031639291899906 190452733508172387 5360893793398037 645144408697805109 329306405790418910 429828500627550353 28294781842270758 641888324954453172 640504200507427135 773934153807367242 882175769204941183 445373697958921554 368654912383035521 923416458119181040 976707195096521520 191906587009723295 780107549346353024 165141355337013281 611567335091049921 721971205035638183 352217658048379872 683802956379924083 201024470178517022 735532668812223968 273619899158662611 877180226530457305 196163581404823506 740392064497931791 926421902959156806 458051196311416267 876744704246447729 732789174078302564 684660113508843017 935688720932824957 804502231102483667 811045268968921746 369986923688714183 937657108589828678 326723281043926663 502504870022674697 178799048972617970 818809165878395512 684317088490949741 883810738195248197 707331476222117468 430891490361365631 374739784696410306 870802308182342389 754942315886759801 949765549859516143 66585266120496071 102703729415961260 532818008012547114 81171259910955556 876423542241342009 195620844561032739 473496504730280709 522317179229829083 573242167016607471 867200731781430449 232834365574423484 718768425299652599 998432202790494023 363242649238601413 56561538463369120 516849873390586947 921350182901608440 870739291686549767 570742514353103890 36684134076008014 510247455093967564 597820776832458041 893798987193955751 643611800116959198 895728726066641023 996452096427749361 395188185252282376 812066740007075789 817349869779824704 78488098259120049 512674176438650310 241391974110755697 580560607459166360 338663661296779117 263052257153333518 347505579209451369 317265524302115404 413264622166370124 863156334579249074 678840454208230149 497355061814374342 180681663867705222 719077194930522565 187769275872347270 546586922607109422 705749340539566145 605899472579468648 260897515266194277 379947713364823691 403985579962181477 192161200532639412 437765354288159711 515905239918917258 559414547573162790 785247355377128842 899816801123020351 322362288641064364 852547233393653370 316086794394478916 798798425360884937 610648130962459085 120924658532465217 805507221735915170 552212053952441940 108478198039946116 394936090023452413 848997436828024783 124486928951371726 778372058485356610 764504534493006161 280882282158335228 719199424393413803 102774637364887844 120574968828336331 520233146329471374 308633217308394990 408930026508237408 91632591300024853 128944919732902540 807905660151244735 728992049624994039 699596924173860144 568594308559823995 941669413932939054 570156178004434708 533706747417200403 400022853542009638 813435242777014469 130898647081321235 359340758090743898 521678005901990467 19205909579740943 662700604475654767 74068046563170445 613265684253925097 729768357514955070 57031952325436456 440115901681597776 273892228009562196 709605300905492192 838404411935142762 831644658581583495 236432779180951561 565240491995446534 354705475688685099 360126608445101053 463930038898657778 827045563175647214 887386715506137741 381617203304753396 860750250758640571 187178447896763415 833588999037562952 299298617098696492 803967412564872060 463924232666950522 807871461295322807 849989536201722684 901627316768615294 991919179753734439 36877624942679109 384502351441631616 82183432921043069 125800304984197407 199585778377709472 837397371290459200 657068115860705913 729784051854805232 863718254087800533 35288017703604344 631075209437166277 576777287849563535 856832802375908359 735576694950741755 269148705885517380 956232944095310619 354544432334298279 140556581673030111 934000799649536764 166274250952440054 593514244295093610 796112005541957660 568420353145161764 417631664340945135 409635386574471898 461790152143834722 960246552083043868 375160917065867822 847541903787001380 2596391015307663 161129196779362101 540478608620855691 207544038718199023 514327991512086546 338431280123355126 177839506056793214 569354127779023367 678189326236946661 427802917635647301 177879524050673265 183857782095580206 308227502900665759 3932551092223504 357352606173820982 800488282143639695 274064121724309561 91164945726727760 263388599262900070 756771716240624885 140746442407742446 755989571452316416 906173864479323722 798959061032316889 407401363331975092 288297147473027527 358222890997126476 2489157162924272 580587404160320911 248129225102115924 857226291303306070 168147287081705764 30702105871222347 483143274490035219 728422951779439264 602565796744853989 452387227352041656 669882936723209110 298869960921805547 245673667508781940 681930436883224508 121071394831911779 864554233056349494 150439250778806252 739928970626593148 202123867897970178 393744784355394148 517202180546458402 756942423986433639 586844132246877859 90503155442331465 779893600895685747 78765578335917330 619842260381040514 335657594055280410 933615268330796099 862321951259636252 459518876182591657 248468645243204980 271974228304948887 91015878271243681 641574039990092047 230533031163135013 100812503972004679 873936607607594342 991707920194992056 607231494753258860 751302450016948476 511777818517007630 984228902110748977 48577407677302190 248338036307960234 272372979732358107 47860645086102141 397769780721431478 559265885665861586 286023927618445280 642346192848021808 107901948367092287 735460352260184177 716021510442501877 678172066950194713 202010717915850505 204037282417601335 590839418621436478 702428912004121521 142150222962163583 491897535566079465 435240040653943170 546522359849481724 840867927712614610 128482034879379300 84349890980280797 787419468416458805 471899474727398210 948883312452946840 628799589118160147 74513065241731493 906449597870799247 36838303542927810 572458027207013024 42512145392643413 204542799985215934 612918048606430004 861505864465996776 395886517154125392 329522286125917819 239441217318960022 526685150964167829 419773114572771699 727976085338671932 340464607880340119 348619107963990076 52504075631083074 852618965173134479 795801353544671444 494037765763066916 802422221597138147 813254327399608211 854665526863123766 8200618279732375 467389718773426527 834704893417438523 706661386058592089 222696137679178039 941855309382597178 872431932047196796 351784940346752086 46154808106028821 476736306085736864 403028718356602229 293914668118795488 521436009079235159 491382154416480404 234418714262792800 582463539189969716 996315024617163701 546029708566455297 966990650161452251 439192636625468179 639337123197392654 952256799249721690 986623813392534110 470876598271729264 171921127706635625 881685927661644603 324832943835325518 73975198332444368 305791217331731633 685560653682949925 976867690071139975 138798537901769629 798007515470310790 772850281417135342 715112254958918379 327781913304514820 624772506353758640 503172313622855160 853857288494420450 767746739755259680 918503459246384778 988069335595603466 366969236446750727 995015794584789846 38416303500931022 722913927282710068 663993900159398251 472562546563226517 2967850087417922 104941341822169799 378359944931837446 756582862147064118 720070591772569418 55411090536266895 764594440136336259 198376789402995141 160646991764297573 860263960255036937 566919902428219049 230720341458758995 217334670281706135 793773640212328939 375217160246283874 923702418468852265 586911950636526510 445759101921027778 668685912080437131 774377913712104698 237293577430685610 967277913070275159 652385047142543233 982385637237145558 658747149083584415 437338477691694496 101432109410478923 648573392348570942 398258364163233713 543174501774435982 338315487784582631 765074693077497514 935947338034295243 996766145629534355 304411778286951380 589141675069633788 876962041384395953 964022282016406938 306519504564524145 959227844127055817 156284682241768966 80677452410862839 448642601147221930 994624637083767587 193282629339208905 9566367416547792 120911487345540424 681890819908336447 973977898112432810 680357021885910621 720973016535391049 261846422359027688 816672132658437044 360487784247534761 917446818570970647 47108873366291612 111267714470093145 580054968957629055 542831768793094384 296762456080775223 738549562748624200 762687240502288779 135089074236093802 786811193856411451 633629786695550976 234317925340073284 373340557757447094 677993821264142694 160552461611137235 297864039096855016 276716579868704204 931747542536071527 505653963000175127 157080061656548575 591116672549603405 348575877028575153 18070409687269199 151961848437994409 316790899468948013 646817753602943212 245770627772065013 157583639636840988 528752565362995464 971563962416623161 410929620521771759 872454663691101945 228267600579906286 900408645620201659 728387238780315323 358704304960399073 587140076054753055 590061937964114984 453834559913047014 288072924700908482 438360304158762667 333855168529928860 932252340951715793 939201274354255208 792402992853152246 948750352848913936 970534062110618797 402405399307476635 868492356495782521 395381563410623653 949133285616430387 226272383579468085 855375646062570176 923235488708765927 648481261819511392 396681908248405384 289094900855739525 237724680436311737 223494929995518130 167380394998773168 192396318464338557 251813195057627430 865673137493734821 612273867595158750 317253785558297453 861279697888642388 351259337542345507 687943340158589548 306663474035531205 323881782326298036 46189055969355148 763483331028558601 260709945440768401 721013066773483107 723926728938778634 346566510250878389 978334851215911820 35357861797987995 830799795052130342 656156506455113866 804844266776427565 641758708691424334 978823827577323 552172844902462037 141810841166271059 707626106489095018 558385791999496107 907626298978769113 477489954949303806 933289523116807278 510151338112640240 636309311816191046 539554305141987432 276720793878054185 900951234086218277 430656241982354794 529805002451053137 574293819520990108 927794259570323918 391099952600301838 514864692576710331 526509212581643851 757899646264685022 143347443312036271 834079488855922229 696794225807786074 563383127109822989 466005972689282230 438844466834469109 259824138975605599 117601534442585484 38945159897614936 853507252954515370 168881986704321207 162545190842116397 373183571741240159 810855920479969453 639043858934808390 994854069720115981 727660585617469164 358340041918361344 391104561191798483 357302217564334415 983121287899432140 692914447615640425 924320636852754096 566803524899231115 729319723220343051 253715298968052662 554646212220447556 570571274319350897 79422846945773614 59133685292247439 588967571544673353 567911848004088909 952708989258104881 786046500644999091 56920272338738834 675685145473262158 349647875082610066 19405509335413210 553458772164037506 741028576907954431 993761954456426963 200180239395573696 918058992155047812 210961457609618069 536309122227754763 381277276308364324 737786019876681540 352622543695993505 877230666778917856 180477399114796708 448800183403909967 957392982407411534 484321050067525471 320932722781660399 785382144186088749 300409510468041784 3230312062477910 228609953538555238 106835546300474942 134578869332649769 245768319163268436 727936015831402320 972430772869375964 26669095341416042 821818647585081556 590617565571030970 223566767050920681 589389663081433648 348769480918235644 928758240045871246 528554953267569509 970316322486760280 95949190089826874 547763387926475088 214506474324846422 746446404484060110 887063362651280309 310794897088326846 603454764906319616 229641694738848583 252007848578214430 624158179743385322 918469643169343541 483573103458495464 562202312967893191 866259604579592578 588658354295478949 784290717192138059 283719530270673795 110227333054826032 626492901330977601 494012678208667734 713430912029550537 565511750827878717 561384303097882342 161810459269712035 306306879275182779 308515579011952562 979035949182927971 906032652562301049 508161432120053921 544342169853740804 7758896707345545 74625881723818163 834987876881871699 851404304488481636 647016081421367768 489918083959185163 837488846468084191 499043951141933659 830142995638352995 118943971602036214 78568874442708069 350733676320492767 257313730919903255 48158446738359129 627627802297654009 746162922688928366 434907315249441962 998229651883462612 322390845096422630 381203269346822835 212353349984117704 465463317283835689 947480382060437129 924712478009812334 829025744865332684 848107535047260653 792073445693022900 247123322655052926 963590844264778594 120435149749171386 438240835486085809 631413515594329370 288941452479068845 762477504389304451 754712436039647153 762273910226233227 779698175176083919 237857847997197030 123984282949975870 820846310451842489 789178228502517762 387567926820176107 18145649123481406 177441450819726285 606080789684220198 867266639343471692 64853205152143585 783126784074465701 566231771891904240 609209634934643746 273224873756682310 862437108221444400 168863285900589055 840686258925206443 31024777990145412 177810705126474889 698720759500368086 291361621831464497 106159208015667244 50156185013485139 161168974155770518 249373445378591768 166914813705636444 442547503138364056 201989708804367735 73572384894653177 256352113663582937 47620240230595408 599371165076960676 197316556248449821 889520616092538104 67624697142233371 598756832625524303 661131341791606970 427741000730761907 71867414454991659 995233124439978169 207891893590912545 872771489988213129 316093964539033860 832120848159395701 920283787275946000 656808654118773124 921837858729015309 594671502626858452 505264271420358831 649051711848661591 145477851549761653 229520189742160656 883269640971296707 592155976097229342 425914504454314558 540672124494388440 732771650997516348 511054664202325539 723213257025695166 300978628857618463 802832760251207152 669606203374749248 860221838939134094 774062276659331362 744291647986657827 117156060338711009 838397197204470062 949995111669456985 660074080177109687 276880698484586756 685074976530943721 84286902216819639 547844544214412488 428019371038709056 287186290098402641 674787796792943516 1712955063230983 954222911463224135 193486911876036741 667439371316784669 282160649026984611 402858257739055401 415289938059218452 396925915566003241 287860941515681513 399309308807732555 261708535875654008 977243604197886617 590435084177048061 793966056960320931 545035499592976942 90815946709130826 112651736816714644 22952021816259754 335560901478046585 591900037775485525 8298277271849929 615645467308309274 682212085921461960 813898241187815150 737386249430206204 482026265904910876 436970279168493648 940605224681170959 90119542632221343 159888431775803808 615954745075369468 753510438641452159 940011336829866732 190740682404219646 879469109055570576 21196800907409868 355054043876673865 911131583207302945 796513056003832126 840284632959143665 126130801579204722 630668968308302477 370580388608941594 549554616856580476 53956263702033201 587288226751959029 76357710890786763 657876122479256650 743625133175299939 317397224683980230 962549762019479347 318866367585766273 357473645209646832 745825584646910463 36826788582880629 746386871798847988 815818063636163561 463350782306398766 527128682575734823 171901518626128895 157993254984511368 822964056606026657 156715316099975252 298677479151998926 755954200536737576 932925859679394358 367235655861628658 573291081756420887 787366148180928502 457596658843521655 541342182330237821 140011196715192438 658487424979439553 617692984660354062 197713760365765627 665642136320345567 655328882534244621 247792370299708189 506485672826189541 215493425209638690 171897268872604095 221621891401287950 196336042407013256 867679447190098968 174421256090713989 564071886155958416 397298977091209966 859854602606993345 775555816881646382 608809107319794239 127643563498076317 650383609810461400 262074977789455993 222364081902871320 896175790566743529 866510305810414292 482710940718145328 788538393089346292 915272877204713593 802769061696306858 437718061618501982 489293138642142549 64773571795953589 103283432557311867 746824143795805952 917445775617017083 60831536942393175 889260951207552661 738976159698540749 489559338405125587 58814176758784519 666019992367659676 165648987714099944 357627919553875864 855084562541303906 165625296081000869 804456590706079841 811474386438626420 965313821307647953 889751498209942132 304318361448199866 892702243810929904 714045866793674316 939904901414033821 838187411848866590 731839701948195393 798260417759531735 14761822258892142 841899881638650509 943358025174983922 31997008828270515 666791048282023230 356522458040388571 723969185028269109 636652821358577639 207306637901614742 19367258153975795 859469786003208300 160494987707848389 521388044640598932 113555848393592612 54654073625238273 30813359626713580 113877181776834309 36527303305426514 856251631294991248 241219455168010157 158589843763069098 519121444208395875 741695125381000824 286957816982674028 777466185966492216 634432994598754143 298665127008338883 772716998355091872 612621778549424865 758993562470461009 877102469697705821 780066959161969422 140788075706231291 174166549210596942 328702683211058974 652945030503646542 481743467312937326 56875223917115320 77494262113266999 106523329585703134 980904717785327075 486393799458048029 125198036286819852 854778949980298131 555658363049294934 65503093390524363 549582074272113766 449868025118664048 546504275389682958 216639150196732632 990970773401072269 670386124979309279 240815587209118508 811125467076566001 484717909110478537 239867138615905295 460891796574234937 880019985925476408 260880240491243236 935778747275922079 652021285155554601 157961064770987335 320165865870649567 992692837041982494 239636302496686206 903594879896566730 820764804601762620 479157249431197475 164112946449234015 426160777171934814 320802026102104510 502286681549076616 569083451211865769 339417608543868798 626024897797424514 587535420812124482 706775474646497947 891373027241083783 967265788974637399 235437989459793217 92360486414304463 937170856359704024 599733009872566539 281880834668342371 51155603333237564 808773291519136 986509767651444628 897724067825427049 332156446727233655 291820660648695232 370891288080397667 480680133712138466 197788824464194934 198598122560504691 790123169902953939 945769389472734810 327399142203063246 246081274867265980 243885397921064011 982777788874046123 250610978269341550 982491708020308745 57212250091321484 9473442423725312 78089896384994260 961610350809651137 509906311403356872 431590052344241159 889164233003469561 246534722139918062 876049679464120425 670378148607305008 845471996591287694 439969208729790403 84953083178264476 998587996250176186 953764484142261567 888463236601713490 981479717491669817 521497570427794144 791164795243091970 675386083995227269 597178491007147602 193039699287888950 681892728395540221 18427281022888156 998571789242161768 676702485440830304 204380118862458955 990528497613648590 706619053864553308 655677398850658704 313841311701711980 201614594641249816 582493757394189001 822842833751303835 948927439918842952 552181772731932789 387519395129313434 598260026256088541 912979707816514435 119086244191065606 259140745953951715 582047121586216621 522116974359505794 376893946350697309 823615585272465568 480897871364265323 286829391004731494 928327074657526018 396239640220707097 643618585851067747 493495323625084776 873834407173265686 241598940805096895 864426197499479274 3597890646133860 562237834895370959 697165248126919966 260992207788446163 797986799598722885 668309196100504570 817714124959162910 771061890382157091 183996409800806744 264711908390655437 283878298899909481 182730849370157223 898161649937150869 98797421546813156 624228100940393780 711021916293112516 98707223867515322 701247569323558081 109340867539836401 225875941357320081 472582117301146569 574423682965681565 110168409102702281 205448451452864223 739328616381267321 616334049583445113 46001636799736323 562756547745879665 50821656018028017 533955818076477459 797712013250738004 195388240031472030 488012993331904113 714658844932245382 357300662657421463 117479011451242441 188693271487733284 744031365017156912 132739544679333908 430953348972901886 527922282298666786 893233400478708305 859631807173309690 549915237098237157 169086071319953973 595713160924951336 87280149061473360 98139562791130518 57531163237509875 670512531460555203 328324952042831757 485539597559937381 5904752016102271 778293455815987760 946292819466296909 845790671197281774 137691518582297108 260185718460830351 851510177965598221 654015435837966222 352039349590114663 718812435770391762 430202328286505328 848587803806395016 447928673134648755 279560179307504145 248305059079615733 591987558122353107 310034745772880666 950980899420644611 484739068541380859 57180014819053802 327682900687095449 988644975780820973 599431763477229380 882189857024996170 322874073903851044 665223842919436126 651828013012720304 620296783117920777 344655457021061384 852611206973491161 351080975989695712 126512464458656677 924907724923279819 439935916863162591 468821560011754299 498067552595477919 817459797793716723 213179442003440233 544443786985064507 732227128215731635 424136826668330763 730579946827057679 946158010950660191 934456640567649240 74015960161452266 812350939293900975 404540662206690912 43770535357671275 483414159551820729 197725830756154351 847065785780624944 60272454470381603 236106575131221982 876049731185281742 242822704156123285 251591400391367472 452024618522700193 962317107357964682 271397871416398621 837591378328263905 728388717462240745 61755198317390918 430636012497920389 195038928655293357 138576466122653821 793846573594625989 421697757857207350 683901556559278933 585303337942127046 511148485619369674 581379442879634568 149193502414592394 477709683825325706 626851294422225733 703383675321057885 720877599917070924 816758689034373125 522858959320077536 5468692616601285 377739693255199586 917831949321026312 344864416461070119 662423020923843422 414665285539111039 348711767168001745 557594073407591091 61274427620074844 408887038782332842 72142163627837612 393657410511706847 865167215166507219 533869880556749011 332132584616823486 613118551979329782 661391777998137736 193473268012000266 70569717587053686 234761622405324624 528131900189263362 534624896862870738 220279744088621883 19176150587565444 129100419167650627 304691728944350410 154578088899559419 612630588798567293 8571710075636014 533269337963412636 792508288653172988 358263038501571557 444295298198121512 217137450043632488 515576682299998929 107897534818967939 343119534266981630 489531267318174407 597431333348711094 978440881036133380 262452112719150488 580564005693736574 893242461217175123 500437679622904516 2157536263764046 807036007180627741 933707607997779294 516832295015787081 349255239580851769 210875020606930308 474419767546398590 220375387799159599 527406593896774465 3247422514911984 2760431705606001 28394781696688228 218395625484857372 445777245146338668 181529594024458576 566091430792699146 20664205193420922 278357469354054854 891078346831876015 817188788967567855 17142910869761348 582477594668238219 195120026916854663 86274647016765427 866826746672387618 997651217187092954 874725717484614357 338391073247927574 721529884189815833 906412532247974253 739297328577063586 609192738906695043 593432118985892610 226062575812474779 268777570268471171 737017763823714409 490474419742416876 655308447750014550 889277793646956924 721930125284458169 594864407932011475 542531297733219946 274172384756934372 5392037075480034 240696708103604603 226287544226178385 566048018368666180 665455592274761261 353195168723414752 339309917130265981 788580540458516222 949006529392965177 812742229096473174 317658676955673938 988450664131187734 832719272737620964 325535450623692578 98668287520367420 845280264550680526 654296085121049854 374478959845462978 974532133991159670 906523205139683355 597899731922985378 662217766927998693 277125226516238886 608852931664976018 113215557934604294 637496673066553032 952818992051197908 700540682056940121 761353264680432604 109387598876647856 424122205246523756 281720399018356137 682034796824851760 80573018883647361 302849736519963466 200863191948600700 774790182046597227 129238166558255591 74012022805334432 362377009191654713 70999460542369760 783544850011976231 785347460358307764 521294123217397116 251183180701920314 639863984817938266 863372994921801423 367072324049069201 118054978397036394 652508724603110154 683780691034209502 755498046603178050 75599840401780725 421256146041813943 613284891310347189 878543955703308346 168174489933675034 312780797299112678 241538778262468893 15490151517261167 192642733106291231 419616752138077168 704085566336981376 906829685077949450 180464475139775739 209331630917192512 320359245639204631 338045925256438406 763914660992461758 238414572967900044 265981547712647619 916255878412386061 676994329998731012 634130067314218412 81678294466917323 94228924107209814 871579050560281609 409263753894880106 638633846612437142 833543432803970601 264431003148607413 518333023436276694 611118718442365119 70974504691634032 721858037045365967 728901529833367109 252105726964255651 978649175118345022 848384040888342802 709247474597668367 123218905180139437 351023847398389721 451533201840601984 882765014452529080 82934637796175380 516372624513310143 36532269153274842 205819348227644688 911176286948619755 338366133285064086 408834556215494095 368312720745707808 254345395448378792 28870936077685995 148503635539689582 355949913657714850 265883395311245383 431744062898460139 839669747336275589 320680188136878081 343877266080625633 801759230726518477 888322621695301623 814111326176997396 308830704513880040 843654171848477778 984693086181349452 799635183360798066 52134543350164527 550663735575866641 501296364268983951 839031851629836950 738717022552414194 525732397600658113 785896564665038484 434657723792580691 944147959391878812 530555366047144179 300291347507152820 876785326949348594 4867100102220766 427895356835613063 255621896030781883 306834022087462167 285425310089214197 69697966449308605 345575509654875883 774690197682333396 325557218030904181 226042644361857710 689511910121321149 739118375670564895 340531543244835954 718126725497313840 280587553176297384 171646976235245528 294740674374746910 86144844963633121 366228906200579760 744633858152792208 931797802047036464 596002319378941902 513718251878083424 279814912619521617 34364565031705835 210229051235141628 323034641450561079 706050957511147694 997894435552342498 895407545224546471 293778266726394525 90678681493840168 2664118758840802 643312617579536504 63553914707067389 388306965959751504 759002397362590843 606138131348225389 357407975631052162 922761806301988181 53517137251874225 387275779871351927 441899026931902391 369318049759661581 161734784884403125 135030917096147327 223867459297407339 682827654391432239 96023923917421404 167826467188583382 405116655126651668 722263116902127452 722440005768771676 475908630959051628 916345608599978670 842499661068196533 4912791885562400 634384166958716985 493917856122244629 465087331033761842 117535820228068276 718768145931954511 331295769779245450 573966514412203128 881382463305719178 575660980686546222 429288081138713634 603476753764886232 907339379180954027 928759221536217700 328536065470815187 969754615302048051 300832433601544114 199004171109798868 587147534149573463 60662538399878766 297250833631468312 697766209490240000 46349788043550747 801676255031990172 970013645790424345 507333428881009897 146211712196864051 246983483925370654 266125022733492622 211005160349039420 687897205821719355 843082884960870389 331550549465222042 520508286668989641 31019663063422834 380605572007434972 409444244613850415 658861129426640141 283719242278956777 352302463539991132 826975840936971051 203212116812715880 892712603827917570 983435202736849470 785274349496580764 116455465365945274 293976017344014646 923913454488287758 757226018954913571 166293269517778045 333419789571398229 74722210280179095 499270709297084431 602467854474852809 438758843868078854 36535353290153267 240042631347560276 185650694573000974 580117987417767076 697266642268636291 552077307905649709 775482262429481103 99682932891497342 73352185085768599 213844187252123937 37798614633174430 956822797519225258 783577447756056580 206098165460291709 834557043033046896 202538983051267689 296440595948526963 464577456109764640 117644646153402928 712701536064349700 310492749069849811 662829604865262951 740028943028923458 863807463809526997 376491859744672236 837198541277798763 830043796775310626 699953301691214499 215951895196273816 661724197212020784 805295273496599541 326970396814157308 359477241914453899 800222264227432072 387459018478465332 522426463034335611 743252685956583003 965300452450337134 80513089185208948 738195418046419308 494151325363431806 412980244111225652 220157407878814105 933564691246083320 313483070723139712 83385142206405075 881821547379907579 419548901400571027 657247849337504766 435877175254247139 307802363509040068 204662458929920673 6453018885402987 933575041234288331 258343774426729130 138498413361599305 677018316651713674 588160024553250261 248113807232697778 641639741178380417 590184196084619317 159654785280537830 121498717606306214 207036249362674251 670169596978153485 369896758989595256 523391805811170723 849633888712756246 82021401206234686 552083923074250062 437544654481720900 373460446126502707 512645857444645317 414452654058436340 494563064704991288 520603445231193163 658874491363094121 181391073322467199 258682000251235803 777031152814048771 320111684299690713 884068710475630336 562133966838812446 317360164792357674 626576398287438917 307967300818507396 76999008827681041 923488001791558693 689940556734163907 636558194236533923 129795236405968931 512288410144785093 353744625803881920 459976143150370554 349267352765673406 587580792803348313 576744290068205325 57928063389322865 713921163392560377 750010446750554952 907279796011015191 747339517037992671 727212679056032772 606762649160327778 363355487476786097 286284868798435895 18958965504372478 229211862785733334 705240365051255262 926147769937709120 328169944483554179 720765036258862152 991711798483476721 421081924384048369 79536002082248326 161428778541981663 102906062744403353 747195443996600371 679245860322121697 233618571887446688 47953850911850550 52444757901307444 67662498289358234 899329238521057723 293156744826532615 148634343180232688 140314481871593172 183598249630657290 562582141776762451 611083135464541453 682601121543342533 294147222360735805 602254029057253976 317428241236520439 222571279924100959 619439745412572142 859545440334424392 715794134136967399 989819730331928290 452729033037944541 480982883274329529 399946077085976298 678671105985591813 710177717930395201 335958504501294001 72374461461278871 73715318039721437 931355097463438306 794044976723724283 617184492989623657 185631694120230751 487877970777867815 123454908645845128 984810702166759959 157078151517978581 741730073834589465 110117236485133292 818637318234628615 578007690452216346 769761979128192674 486569972300105493 386895382363560463 761047626276061468 355804703615741497 319480106247507310 61590187815161439 148624140362473341 172415607737131335 360051247540968265 25652661197854898 710614097360203251 437049724031548968 190911863284677690 387864748956431162 230732181151181618 824720540800504480 300325922438838710 490959733690201910 727748206226619655 786988512845435973 799676149909789848 196002520704099017 242992789318474324 980637976716592948 823118195972844042 572182776824406339 768520179607424792 159194037479266421 94492136747486465 86261402937418365 52419119768542766 799145905331225420 541152960696484019 721095850082923263 659684006415311722 827478721699280707 235672453909550521 511481889072221884 578830449022009560 206869620820425607 74384389447858900 69184346671244234 490479882790905602 177208563551867331 106436123709093700 832511558017288376 922374620868374896 5232336450927665 991887696560926600 515962193905336799 103426303865320257 920477449669086634 105937195697708597 351617530637491355 708341971148628771 791985881673645749 267135623313149624 111766834379751905 242434749179357988 541646652593470118 583809672413147378 882323705365626058 795227118303323225 708691613638736203 455267101540609211 164580407452389798 480428525626093105 278261039736857679 759242702508647375 353161678575459929 211084272448808087 744585516392489006 528522274805484950 407008329991727746 336766761000865724 780845459083266947 644815606065635657 90537340722428594 635270679396303888 860909951596984503 95766328607247422 925811316151990965 624020942894750072 546495540652090971 896060828357062761 251943557284579104 358208226381955077 488897724952655222 986648849144572414 323127383784843370 901038477317472709 906092411817294572 744466725700017152 121687520277238559 542655643960226847 588027336785463351 239539976662059366 281869688845357348 983642940776880957 484206186363998506 535680687358356838 13165224813211829 258228981503128800 805966603306615443 538955038387652156 624575987646938017 224396627116481434 537878271393516600 937563907971103389 568787310806501330 353792706413352445 322755902057505895 478254015712596139 696353376206187104 887531260854698822 475097860697352744 165574494135444093 344710949324856704 832195876612850919 332803836395834124 148278151153212989 995788516248832720 594944510307549519 947857157864872644 519329542168093982 506943701022466775 162139592687825155 224595228144501689 795352417164908605 456700649117218588 300160015529381936 90949076311133106 499637107267307996 577482097775262972 707278050693005415 405192039768144 95644093135211049 817400737310613266 440011847419084441 508817073514265336 546107659473573266 10235924331499471 249944526259703929 495057658670739758 254192251456425450 915752740814988537 285684334880854852 685662861278312873 784709876858162935 828017490254187789 297262350399575822 507794833821750281 595106779779871559 765255412563240955 475542160255844004 308906694832820747 373371843791195248 172448440115074734 426814138631118066 6807572412325255 782574399045912071 886901645361117854 534218099142945238 809254908108893495 438934557428006389 587775869103297642 897337745002531339 270034116881401766 290771616864430402 718995146333183384 666966055859026437 155960960538921880 420047423351387746 266859668797396903 316535902146353193 591634866643560993 622967137236618093 655183433318477766 737261430884656601 983983227759878338 369420804232236325 794129626469610917 522789198444872402 809150702104744279 74884743225701809 195484620518469299 280751278981104494 877800751700969111 290145121291871725 39611414731292039 929621979704254567 295021438917133004 99211503670521904 225145939927505684 469475632143812639 483106978873391552 781936753130956705 985238719967067363 385055447285072506 126159471431176370 113291719693313820 882022380543004263 820063158966437994 179227904486736455 881276026306259555 747660622803308249 210151552179601766 565655125245758685 522220487665315965 9916511874413817 637468985419815189 925826996516250100 822771458808541312 842921010628842887 341085730545357291 804868311519597497 795624520488987447 328789187964269968 642052870576844910 965986716382323286 731908596131145470 333814777787045798 42154830278083371 105369046146663055 210746274236400555 523265780658384377 806718950359067331 287120311535485981 879141300668665970 37299135448857481 566183761684482939 507262680088027524 415290243240451683 413742896917155714 640458375995710107 390898055132456251 776211859936396106 736405245434301388 784139057297231076 167088021340303655 451711599383026633 528811440647012361 454990175437756147 109874717224552225 957542581073551982 677595060550794111 129272666831716821 278317878073234107 635165279624466328 274622413814273805 532680847379136679 569534823607003992 324485645035190006 425470488520249189 62112874315898070 279506859980601500 80605214153185453 926176815778824657 511473484666258013 192968904989326794 98728405795302942 465797900730766063 531091167677545311 393155310158485009 910279399882490174 353254276670969873 92538323666394406 775058931225939144 889891128192054362 852975897893257905 756163316460353182 902418658280744852 93321996891441660 975460169319295412 400782611766107205 19218382507366168 10945008391299174 754471233217201884 148336496181581581 361232761593530036 115419306574376674 405603858953596088 790585962933378327 223799435196213006 264611730984235790 263596851719683345 391625353420396443 646424002435776231 567901462377704737 601917648820209389 137238687042075383 10060639098331573 600038868642798067 950291664892534063 143916619029893897 402772326889057479 544681226388754007 819942687567817462 76426758860693637 592601566302688415 645604365173887701 304368799715555746 408597474529617348 585693264885483527 709133068608912990 23739621687158552 668224630431684564 219805560284747384 545222990636970929 228099772520794517 958051776336149747 920772689947742071 346580316651492898 201083411069375086 405510069459021228 773205088282434480 242505527183292920 981048143325986379 902772799935296678 557582352409921283 655713831344470128 117767483412256514 45769502801402250 263382350957154643 426728012560095402 37600693174623737 783342676164434922 2415376297678440 143783533947889072 529328280374653908 272605079980451780 295255627712715863 817560645693904723 160288885582504221 191998363680562315 891764340726400616 803142238527132739 612435227758331621 843516821047010161 194292280821598959 627226682402082508 822582651613181195 707897430829444977 84332295265692943 682097512934419520 780641360637093589 890898865662994884 529129274279618468 867981734488401357 882112127751583995 723867588501793026 45134928051836877 924148392336834123 185942435269806189 847614107880269169 919411897612354813 581189234270334781 340380695697249940 331562971125700774 687041461572656139 910835663964670541 687327026045648704 314097185355213850 50036473306765998 325982927496318304 847789796257718939 936523521429868869 333104709399263681 431020516745036156 116103550883916357 977374786524146047 789676767918840990 43879819627460097 476942856519893497 310774494025338898 946295454643771440 809129633663303168 485225646241382716 36187673195644882 276020308638170257 749884210742968454 418237450634416446 575521054229229108 608711086454782975 854411158938520876 785013354216164816 813169343323642034 349295572409247870 806863870645082383 273358692650682474 207518232462433618 700625703558719927 98943843619816635 986897097145453794 800696586150980288 30686869494170390 102747406218697963 753457475372513457 361257811123012443 210774095056192645 378713983149353219 913080299831694204 898817000252831247 498730129398957076 76052832199011819 62577511012517346 140123163670260781 83677337252332102 468295538650658078 964697437449490176 145860302693804465 483412478275319323 563094832849126172 446318372948554508 507651621731809066 459766108465193467 258285529150170348 852145557270457769 256005139046483238 230310642799304077 839308994098891394 358207080257668813 779885738854841348 301238362294717603 315029448730325429 441227741580305169 966578659600790561 953226062889531903 370835729272388326 87400839873035981 929586172232323864 514756222204113172 978241759913608917 371830177237214801 826305412216182546 74749525699946349 994094201791184491 173280171658580021 816705727475352266 135476969754872101 846651612193131903 887537423331918363 723182054173053104 944588683046708696 44355506708258138 354043945558321997 454017572127702735 309302281940362866 144643975856544061 445352164043976526 640766269659108697 585411064286550643 359294615080211000 558100776706129940 574400755760869481 101173471177484050 483651723368937750 373504413570725224 122771679138539043 46899288614409201 795373610398542169 583219711681292987 458566666120129200 25649762027557972 148708785574808436 422783190907047408 511018353545302964 9001819218734476 371734938988987719 754439263764148481 317811824268800843 460576523797892652 75232232974172929 657981328745383828 490984909693816854 370148226530287718 904111979541356180 44511028675621050 384220600143372548 937411214124155009 955086702973985948 400647354234606244 477246193036848677 33217988047208519 630020650000857595 670085913051293554 843454056148109005 401471432296221504 880625883027984120 468518512107948021 697906279748277699 797828147971648492 725778619700650171 487139176754874618 308620678418402913 507537805507340642 918334255560364368 297594217479251277 67404846208742416 890257389648429206 380971892472465148 564026440638742070 368991771510519115 490385212809769353 814224306093890132 746380620696117346 705628508135773241 743069882753679855 479904477977741950 737876584822710175 389388074052487427 99544605507571791 144544461043184798 187417965747004835 406439711630283946 486540201556493095 211080713431658761 919172101178424661 164113229388353668 11711630687066960 665334533098714955 731064421083589795 406808419063796265 578219671801702793 195034753465378723 895086000225274336 118152852586116829 626370198988099810 320420596450090754 414539976217348158 355320205647823959 757036265183942699 646936101916027672 651990299312222291 824799702429569677 806088511131315856 987377518880187620 614154487886416120 62473131825538219 187104338340274610 311776520256366776 781613734385207181 480656673178689427 565175001399468111 965947434700025142 390118483174371816 638394650479322358 532298444726730134 564181149154229988 846445530556931612 767164763087190627 517752352222277913 792168192733327449 926721621185817109 482585192234925767 905487170188758230 790091044280563562 941265835338548755 739259210921560499 707238587796048812 477635772114750422 136620489068204139 840370012764935251 335544814735481889 542897058357796578 152643731520895830 110955510156869398 533174166719491684 321713375594935983 326802082043924393 94315227790365371 88922475925071621 224902357533823538 6942081050191866 2325934588274078 519649004136994415 303171242100293882 698887656099759194 818387773919557825 601133133906822199 716721870872687486 82691989827018788 70664571701026370 125548426867100430 744429843321168142 83439813639494451 907092513901771607 828660992966583099 262211815049598458 1181895678796206 394360122665383630 525937166772550531 420622257766913979 972530113214436993 953634570845397646 124276245379991836 284677728716719968 988181768822677539 85297217793419960 319020895747374181 835387803185112720 442594028137310116 842847332296308158 716395470469408795 657792614629598012 503413597567326984 428850420971746387 802185800594303806 578962635268504559 864916269589955053 757907768922192478 594474926383005341 720267590501381088 505596368467860801 224129592341447560 978107744735602976 969522202459422138 440629218937677596 215990022712417485 395687688303642591 590716300967572546 665851329508927164 293818293866147912 579360521387122846 187382597358916684 515414211233964195 757852565630726130 335818234828530929 976212778396037615 121907381198634966 880353543288458523 515445434062362845 176849055187883215 334999837335647511 169505073973672319 877329741414083891 400555282599728820 107120024644193212 164193560778546848 144377665569566015 298633540070989566 925380614457210021 443516753199461844 160415279020762314 571608764761181755 83494644704014364 202363358468560535 141748290929973019 408371301513202178 795351187840689949 781123663191434038 639430217311578432 994231924739878689 504676444614455880 756531417347314761 98785154410700207 751120657104309939 938614907633988864 522913435598893903 515645734680823282 755064591750714063 223038656781289432 827974331065415261 515751307992684165 598473504629689345 832341410851098557 285657696060327497 198890341474824092 438531342757699257 242152387091119125 885592367066629616 109388331806970544 844099073893640351 93330310220152287 703322190716242505 483553612745435343 579433581686594952 119582269098896841 114202250254948098 204034071537606803 901996429942396055 307620505560096989 332779749699150109 224180857171108186 60786428165024946 98778480118930566 611254907244494684 250356438256550939 431788617276705719 946558181271826011 849029826215423916 452487036671289259 132165054742008320 990324380099014688 981701449741278057 82023608267601449 640736983772880449 124122183212880995 942994126525542553 986161436966259555 368757562678260533 291165600491357366 148814919740312638 984798729933440974 29840693704987549 366743549703310287 634222788908609026 574713247585380009 617666248450386915 455871268155727659 276271045887352196 406960224302811214 768152541188893419 321907808534219610 794700377789134219 425571673831339257 954593048980482047 6150147154102999 917270219831027977 83923910812023583 120505341528909905 762726381118497411 562113101677988246 658303080631499637 287498170583152 479027083679743379 836733870481341743 320804250855498183 458385433462565487 760228840890024609 292986569889182974 627259389381441662 179870829105703649 764410502970760965 479780168577281880 156683788765187519 1611487964371693 398641699940964758 71698769776928866 196793095377174274 680679342874065750 794230579115385832 789141338668067411 776251783583678550 691543425574481441 176038937755171151 415812625337983353 318982217221739987 160630648576290837 502742193799608839 101653342571022127 107082158051916145 80938840021644763 438448437302419866 457868581432155483 626354371689576193 366450257480164306 203820989978958769 896103794078266785 229220507668164852 275063609855952860 581599059435019586 369056573097272054 292701535016780823 618309128256498733 927433553243308667 336525324837879365 872819631771398910 470655196548304752 386561379148027792 923868673360388118 45990181926408367 526230532298346634 356186984106584953 884694743825283261 48860029402335264 694680194904197469 932264755846566937 882962366843169936 234864154962184712 826551309451212029 781798882348221295 108054805779485216 587259599083296236 507180098255524570 406702395150769961 468656125271249340 621633438042405650 133954035288323346 695123783810157438 884388077560344518 258472063027616852 653392681593146070 226983922777014644 532572032327436466 374349966187642280 553445796232381186 561901140962444368 903255123393636762 747637452160290863 646865063147665175 801677147562571615 749876416306098349 369605243473247876 177908323078940309 804173891205162606 464271107910472540 839659689259846045 27269631442054697 242373851342803542 714253968975196439 901456034512961019 419686609196572251 516031122096599262 546202298059699267 547439179532690628 366640904325518713 348076630188226484 672133224742496342 390275581744768694 491438131475468813 919941980677281869 707775897298121690 334648479175897884 134202837724174660 549296681741805784 703689326114351530 24904416764688632 598755222598670000 97057018560656952 857690748827529485 456756300700527374 911387181174652231 851297368832596725 685426622091297230 444753778222386763 657988986176882209 186429421011362799 176632744602959647 171091905150410255 131435417083009584 826159286001811573 444842439453818677 432803598960846844 244048868938166680 812248186258834664 159634747318490031 412109937759773926 335465134215204618 875349793844420122 31191488967925922 419024618832426104 726324152333841823 638994047689376185 63458410128745313 412357673136728763 820780028104887429 664090517937301861 569866165152125194 823586513822779991 593835941248083735 330049701683629016 816674800499787774 59822212849109170 801231295648108391 842026723628718059 882022848852602918 611038324709564170 664659084279469059 313156757986905027 551673915024875608 689186288097608362 800221641116185220 549040924017700117 761096924728495800 190230072660724371 629087761449966947 669097064558736315 958040490321867870 519877646882100726 868521284227602953 678397426349286243 814366826208327483 564225372673521774 218238846414265475 301011877967174409 244503685854187785 959770701103228578 73525528489909543 861686475862076309 924866765045626082 487197079943135347 364836263760858504 648968546857688616 104786879895591596 289528584656820760 982604036586003244 51979098442725640 774521973754124024 484736251015578418 513360802238615289 453853943292187431 46539937888755694 981046224679423977 309934051474539210 51036094976488828 127018403074022724 507957469670533298 709374244740019379 608347816324318681 291212023131405322 535571894959023993 38866447416359707 815734625426789006 995105656262639087 109527033443569295 770345920280086829 772474446874639805 278782311464596974 649934952129777323 587724475231423210 913136482384267275 622753321518760815 602253004287878307 185117273335950400 439504654126555862 184324181846690691 349931064356856790 94003089729718610 224296081724107808 208739108231928912 92279055503011444 266593798233539928 245290694597593904 41121261032711489 531553269042588864 727329120545627389 903375875444216413 907849636247089361 520198490733075118 406947861986811208 562142151359238512 493796984721664615 117101614466662637 357049316901417016 775969213460189606 781078183241641660 97270599912327865 431845192130580222 469289881279609701 315429797155111647 403116056697841588 68160493163865514 408803275328437257 247083830378358094 900020035500423078 127370931322427017 343922047553503291 920425932343269804 454751989886814691 726396038278465787 721371748185373121 561501756585148969 300393672597722978 470857232855778084 832662569263518817 93481830308492884 504139613350072190 773875851785917636 662326133510335019 11236319542618755 391017328521493136 860539718814049280 270812108683866377 805028296769033960 765490808613899960 916130885185186195 461029162941268750 831063553013428193 577676067233388775 133927444027484315 385531555684961632 2692335829950205 332726828857276892 877196986331261477 665698951946716295 320764991877566790 933000278260085230 234105947152776225 549477102710936617 698359470150376163 320277780743721773 849932378532150834 906777330650344735 742326634471069672 531625680628513920 576226169952662590 394918197742776072 485161170443105505 239176494403285517 190958377479858334 655947620261375110 451873257587654152 127114514168881232 161974873721619320 887814237278197500 957405310020363651 878222558008908356 819157092622169786 536097483955939912 743672665151057979 502502561275282438 766729332447855622 199620597919682277 92445702348483523 772126319112163283 711305416963326572 391211399592195109 618411995815211287 462311936977686997 713940514486992822 551002570909704114 45572320266524511 497327300148885748 812870127106913016 89012409216751295 451373577671111045 525707196357981323 477173578246359029 776904334831897039 265603465808871399 456218929792406668 932498188879577887 117628966932917851 61756404941872630 347724236452634041 845688030610153735 792355586900373507 555632760994119470 802188931229613104 659797230668645445 695984498569947466 52414498461972522 163445765394403649 116549617097826331 841140356806954432 903037582948723755 2883762874464239 830987688823174485 679858755101180426 482696458597333104 522133207625383634 319623163644140965 792243067972180018 142470477863695543 809229731512948316 169112299016942027 479054232528431638 911763213675910420 626570925029454141 526723985083437528 481761305662999641 636106079777604617 540540249592593216 553862184508042478 736380602016166620 949685055608578131 893330040648001176 386564140235134576 251354068075494517 433933899287464674 223498539411993939 882236622316290606 708354583488735101 675984732995340479 605172030437528874 158511777675926000 906556863268806837 804141723228350414 279614482605164506 528159742906012124 677929794419640609 723295362635501022 947244010420399853 826486217566830995 176715808329415146 158252322155195107 666313387250724021 417546975424035058 25059941429683406 918405432846770265 311891488635960606 600248704295328532 287118347335342592 486362749479998322 635802331342242136 857379909199234050 455355630200274330 323332753286209328 138726545988097798 868074403831123412 485146774775741528 859657051246393665 359197819937044068 216692596363185514 266964002667940872 100804885686090843 184231962208374541 983353050276379860 623868185399604440 932839875769675528 454663539676669565 371473579251017978 943242927545117333 487061138619997981 318686085883137575 277412150601805080 429072142849316201 85030431242872091 839892641890748796 698717405428476584 355447888615060036 913340489132196637 403174440709382660 202630807541902879 989785894069642669 221096289225524455 416026889507112564 851733727790070914 885562636780945213 612412805954112520 383639278598817200 836705518753475768 789492681645077392 75763534451783066 954663052740268251 609159393164475742 556891165056340716 729993202550559360 522001382951342360 609390687358572852 20549112913313507 638361057176414733 539163726981230939 688713119238470879 129923347385184041 5572064898104754 927972494337748822 421262913795845962 368523121729735052 302582314866087200 486883819783081080 60423239435226954 343628997188332576 23730979482811475 442198750820834395 927138768474241433 188371343704323602 182461136940079922 213082077427780873 514061872414996326 606608427204100190 950845563745947465 678751865074891997 965718873708527331 330507581910231140 592607190077740408 467571243511547545 618814275896300805 406529877317229520 355126550232570734 823484844284169068 472880747797916956 735993348841767118 767823533193435477 747067408534587471 346675532212584684 214355608115677651 69872074472733020 716735888869369268 809136958664323798 121749398126177136 136433556631525383 635087228067153058 758886386164306413 244703962490522501 215565695384204063 137816120474757428 137384021288498273 646925054334312268 298787028173547148 749221133166240092 666270243259729255 722678259234841087 81242337195676557 848339359828600453 243616128621749426 209071259119409314 202752875798513318 590070788001162852 573890008160265239 762415278401142602 72426785924427702 12035521064569489 374275984001382872 802247062267748124 552444997906392740 813145134814730780 418900019620927967 863236771934084574 68215158982310986 620057030917394709 813389513010528793 276479074709739260 459492342386165521 252484362184308760 530693944405830222 31711058261936941 163765033804900520 407650911293360334 737653146455089085 191970978580719692 29620668551748546 27940999344617581 647434857126567846 192291504640241647 535383120433264117 809053734220713945 591592949188450886 62380083710870760 935686589352947775 748087378713923550 689289335360172900 442657757433957644 983863443214842627 97743061798457006 378727981536553631 616963843614315211 833823391863489232 288150018339474171 930158924816305444 21405794310078044 239561373649093749 852550098812412536 226274553142800498 714323126766382956 175224704093741902 249191050116156935 468813108213846495 359978191099008405 803711401104046269 955686526124029130 634287644064687931 64008648429097501 398176219617180286 751828144772399182 939213039666783872 539987271083747323 65374962848228649 437106167730975582 892548172877331281 997218077209632056 773689616280763693 366702198110261604 458464141404833293 905629176793778911 248025195182041076 485321655638251578 529464980337874133 942671461174249704 802381333660159008 531221876556589096 93556316359920941 224570679799731886 171779062294344209 133148884593797282 752708260468625218 878192773900230441 560979700743723274 88804788501531562 605733869976810610 237622089889805796 267435905290079178 984069404039281978 497394352491689594 275264440106302605 138553017108032119 581541139902358278 158451690653969860 969323869095085895 426002752446307821 997303215279309883 392849198000835970 780040734243490551 274165744797399094 160078317615814778 5484699498693333 142524188187654520 84198160627901640 633264110611235402 339664459281687518 503912089835536573 65490957343644058 133213605993153143 584362935569786714 402492989646323647 223750205762952176 682532397069496833 974180651216970870 120992478636123089 113677221429072738 307656322844522393 302103443848349677 517141825881686969 253083584876134483 757455899940741166 297548144771840274 291853844879625431 806464091748967423 681359629881724283 327345040878643542 348719957279858050 733986364602494765 625868091765717659 302236079057307825 509046745973518294 936509030829120109 346191929229676152 879197305417606883 642254626155470717 392817867900760401 723349783349356795 547929755906595118 245003175632779167 520649015660087872 98364757208996777 295922187890885975 663761016906682782 405070083997154863 864675759446113029 400735199982236748 376055108573942810 959099693065527892 652389533275077971 582207294070434145 22211182625720893 264639520323991421 943636400835228638 887300677693932423 224331644672423478 70953417539493242 686194580092944767 174474610369032097 318349747976188703 548720851887792211 414352802384812456 204538400743569924 644014171615598105 783544857808846700 66674974038849218 161574365391578933 9046432856088865 842024797367672643 845942274933131792 46246356597421011 434380731173082181 2860990945401747 894888135347714371 956653085136389515 192211851028132226 760047271244927974 730359216132872320 42771502135568410 619220378015757722 556654925546459889 665969431759446313 324476903831681447 329312795435109355 792982351779355111 45025394093399301 667105594938053871 440432822139237 823038983589561687 898346897576401431 408295849717943425 981770263165484577 76710254582695855 46552825781689850 116086127546562445 487031953024715220 596408710038252866 724992053839837342 13916151337354256 277121952501957030 609081089260922532 720417333568828351 565879327289987509 304330235915675513 455137877064265172 206345382381006898 783138719685015753 540172697281100806 95832594358242329 291697277992431005 185762582865607967 376442466326720550 880470654903733298 498950595746837606 214388857387275648 748893234157581622 541330197195643641 908584033178917976 485733968742879997 332630552401021343 369411488868776555 266535238844704526 559544366145203349 119881815881204082 59041300376116091 927179324947181526 310745482025486237 27216064166177999 679426105443719986 810595429417522647 757455458830253856 496443488667844077 938840808952512085 653984921346736898 699441708024006070 505139314951459293 245360324273465914 401732301861716343 742069526990851722 824119789132174362 956309070653137945 114552139343734318 421448267921194923 195087273935106188 446691973930043841 203256522108321414 656688078714553662 936015124583359761 770768546648046204 825493612039488123 301634511303480798 440002064417581800 290530504516979571 302401514212210121 116821803726822583 707786684930605117 228704489176961414 910089239566719227 364522732324967426 697503140689705600 946014455382086402 727436445209891172 273262077199073623 417846951921765676 730222409704426597 527071272351825631 407000908898571930 361008639697296144 691240506372029322 997680779288416965 290269223213826056 423447222913909833 806246956897573194 786109264878284805 987957424852098203 636516416518501941 752335987532370193 306730936394028871 772179139698538472 525971989399468232 438463865561882800 511242985585115097 426395487719919347 416060516172739970 236319461910305900 194763368291720428 726842272361261226 672787258268977568 525144223143751146 105494721574762723 853529438232620512 355617843525875904 993409943493083453 662673837024737676 313143547662308897 892604856725662238 635780468777243755 771072920217592124 700671706378568903 549469966844860796 417642654567372738 861533993358501193 111924744507500557 668464640147610064 42793213787206552 919944940710262596 437301795346957316 305823267435734142 703992652914778545 392885358509406364 87224829870343783 904442569723860862 978816220483371198 38832213189206058 306364821249031152 826372435161560081 897283732552994357 828935351075123762 549596813003513715 432129061496718506 211416504640085951 474474691104472324 451440054649784909 673714164390690795 403164948717255730 342569758414501770 450246972227156448 425772951406578792 791697424924306966 731727278733175183 407854863023648480 184529008597530591 483277710609090429 116535075394810623 606040765545185010 803882938285409847 652844230632421701 7704496538202212 255646592754905267 436887895677486064 2455236169244849 823190872726922421 282054043311640951 845057028547232009 803101554016711281 442637054720681694 681785790388710384 433565865929016436 793056870112552189 201170711489380285 679554764235011232 636140373861466631 64524365006013016 514463278409499754 120020365961142221 518133397230705888 129716904777943046 933601220045667311 685871510703083784 25176371254916789 933219146797042419 996271992044080017 76957881061275570 106043101176096719 36699738195468910 735183622367371286 779536223344419457 966685222182385362 538597605697964953 62993656394541647 631830005742241738 643994858011782889 425585976703610733 321650252097782531 621760208839539402 263278632895886168 909106559591020587 692690604907465848 73842505346552586 371021243858235624 278066881039520692 215077928483901926 456880534552541143 928199328927344227 271043077321719539 933427714439472405 835341869484383990 426826726096891165 267769354890145160 114332012004128743 626157897954760000 875604877995421853 638148750751320902 881231392258908575 878763626091455054 211550598188069703 254004326631393537 403988494789844418 830717718511789887 108831791960328531 558699960528380876 708607469756750536 265145330252635940 184162410426552781 613441583138322309 122052678061613572 553556879474514612 334962536329657552 929271229494017587 913533497833237452 127534625505871215 260603367868714180 821229458988226324 447496453675034784 250471978967985955 336904483298261611 270453364116695291 420412175688707863 579381725324275469 610605538751925543 843259808008380852 258847929409900646 86424945023441958 304202710140622798 349803870550527684 103667386785525874 564089145548225617 476933994307534662 180880330668905241 936397192200971989 662726877849181265 219184722055161637 657914404008087117 27087412570846316 280527862109414468 849554401895003108 631755336876197909 847544057967862980 918817775245754439 587646838497718515 147533176633531980 252985966832842213 903110555318606019 144758776470271554 90692701199270403 722834109092750631 710734392390231078 964574761114745105 81481690402242803 691064770624735400 431290335241656724 58548131322183706 349101509448072615 637045002425036434 515922683973839521 679474539184578510 701447431398473719 157936501332642446 312609510897298263 161677597202279012 73553965049717161 102621513775399167 376816071572051465 447781083662801993 932892063016079922 793481399417022250 236796880227004123 192420693018120771 271918886609539712 935022538412643205 641505180614844484 378607006340882613 367595384618210415 25169089875335329 934609098836758275 422401582586348604 189359836516004788 179217079134039739 941111522057347796 194083450432337827 233244805809464202 970888958237820357 583752206373940429 99500279360812661 320833724798483794 914492845072238813 256109773396476524 567525850856456726 938215094343235808 13292659525325416 199699006323652031 594022696809354445 39016064459063154 879576583264475349 871404199431294552 655282385005439117 126421126679834948 928120323202462650 309519062125894569 478004069192340768 523843717511065377 814249366506803856 374081470052660865 872356897822213732 407705719841605427 424933853784043423 998242114259341931 201839044121193929 175683634701688050 455331542734000473 553414183544552678 623861239757846900 197076844045982771 20704102575810947 372263116508545954 489496677943068113 274169857264706868 510904458206625233 422503051078864631 398313386075601741 680630063413580295 742398323025875105 578712558307241317 432400851012348985 920561243783125940 46435609735810306 90737355685727734 24713493089647209 598166949810774267 156059735499487806 127863048364007817 55535948848564309 842414349020915320 131133701234530918 805330799479304076 623735212093003501 155412404601373981 50134416768715783 676530059080968506 376061908999359705 603189755128509211 821724362270670763 717819308388440982 347121751422318944 401718990284618989 34819060714391277 841326206252920629 859595073817005677 818276948622961272 536132280821944800 667554570837416497 689215198693613188 967128459382201595 148065349970733015 681784355105751872 453494663579745017 615207076203359936 17307188456333052 392977155323280529 86048112704966257 29598497629286598 59785961397080910 595060169837728239 332735577100195382 31261195394108677 940560102605733539 141804531314281582 428914054555850008 955380533372674780 994549194620646137 685236951256179667 641647775893212286 466831075010286006 781836994647848416 414760093832728930 735450331505747548 200558058797687426 233607488862236575 761103113959636654 617368088220342068 59460208886159136 362867819116980453 180193311908887676 988721852356637511 844362100233280397 724371610514180489 342879235356879934 443397837276061399 590929949288545727 380194252083870665 510687244579424028 704310301120122384 955510746922419167 320715641699051885 13107149454751660 732304159796744514 999291501814232109 525239853305082248 574628020404638663 228552443125977422 537195504533335062 308519305797893663 3290729114603040 582169025850902148 677327730984847877 877491642032664956 108832074649381624 761295817273376236 265586316946616283 63029902416174164 945642640627040534 644324973121120287 412284808981653307 389377888171158773 215282005714864361 176439909081637336 852344586218659594 883100587314631222 525715507174623192 772750259725285851 795292366308629703 894463707666870700 380294485689782600 154085734767963525 756492160534575789 778505477394568651 472707201823174687 517314703493181086 371781702647146353 983526692737607534 202204660704763478 581260374969376042 637594741917642871 584695574750726269 85334951202984379 871982924517230539 613754651950228919 790837853058608952 773908736117240544 463587316955118383 854343828093584834 342228316176502855 908542371840195699 624612807444836010 144374459712134618 300363057768686820 8851948607041490 87384614470268218 412795423906822658 526728659049082148 603543392632098730 144275965172620200 852067580426762259 431026061198766464 103589084460885385 686939825139083238 850908504151661313 474192010879904716 656563854454956711 453237071941759192 298494495332546694 872165430902818139 184269779585308357 231916042521186102 637412030800061215 312101222497224600 536082339733642615 721637749046984340 279797165906239655 462798303030154620 338830357868225140 131667367633239177 685045030888504091 236540050524257912 847349337932539350 657749792699682125 483817140762919742 512388233230756509 580701905151189876 370738287794479818 430409313439160912 31480730763356361 431985314238939155 668237838292855570 662979455871497564 775733185041573346 965124545060023194 211309847796398935 355757619827025061 774525413837594858 974188900334986843 328449196898737896 873299756602689404 778392803430044351 690196969648693681 657225677217052753 957740984503029887 55930502288664393 932718374365257880 576970563952656287 692788162215101316 8864110439779955 288230773579040796 528926066756938853 456052051099587939 498036526778249063 436414577617279385 930260099398411967 339759016885783070 835776666083860967 158646308385233919 485257140578715352 436751961620450978 886249647196728745 663155090114189794 524334931645347317 47509701029827595 343656351156613897 9922511488552685 907286236415821538 567061834763679958 959060194565978876 733690680225739106 523215053318001749 872986805028314048 481719730954095568 355148618030856892 807784127234116141 791589899231613203 953306654888491503 543504154926786154 987587356184332532 989349663263199647 561287834300673515 939353234272396106 675554099814671144 475771789511206620 605494609500274329 793240041744746399 257552447382167706 198119715432945365 908115106031955864 559826976712529846 782192313568271426 106354841515995204 120858033591435252 393099902540279960 78335558703512560 32673991125064070 168573713822580418 596395314024169752 974413798125586103 72216341348856642 717356833929734003 716235782676105783 995258023204008465 483516995794162173 344833479826622374 152893543401900778 740786587795878955 509152759226231802 841929482464136796 413180248797723249 129721825240893959 354771022033164747 225299020638707773 936615135746124801 635284132631639078 352446339456908062 15440086303669732 401317174103559293 95964130641717550 179705630374234141 576436250611746425 788471131374551428 608833131659668265 312584940129629501 8069777733922653 926468144180082088 14436810855010349 75492482399989724 695733408028263576 542476158186616787 569316624391380985 86428296973914226 129677312241522782 383487416359579361 381525825913574723 59534069521836426 168150950444409615 309865379187473171 742473924513877134 522995830358054095 668684296274131204 931210912751317925 863333264019341146 762169652021917563 317732170815424562 617916011485775841 968164360605605688 723964090545440076 505299580605491839 830100837858432126 822636320027331667 275429122428929632 713897746017777934 259353683931971716 774500771238512508 662595353328846025 751158717840481842 711287837782894879 488034484491519871 293276238077351524 179086655993258462 540417112926911548 829429918441522430 596828688390828 282484683638657087 292681298175629213 410619226386105498 348206260506091158 419696927910569357 518082433348915631 471051931030313882 162207344196550721 451358678720441942 167963555581092439 150035038737815995 810978138885611129 857690111306271272 699174752887790987 66277188066328977 559135556561313096 221336542035917384 48984739385100893 588222845063021307 187588289569961801 635339820579408676 781551789192726188 689377574013585263 227914502664543316 299145378507096949 292349428271118153 990003413817077250 372622432627757979 267031905827183793 339172589226830541 735096601835256095 771012643303662982 511148997318989908 987427484164682159 800739038181005979 46753244397236412 243994234402669879 3018697961495943 90926210559605936 438993012463412285 949081927498722568 47284263767527191 915684357017758797 461086851747181247 133296106024689273 954798732317603059 77550801577395418 448946069281607585 367896622727676078 409720300733093380 199485696795645709 584398087532867052 40486174387357828 619999356103703637 965957016847659922 660449310211654230 234540070848743181 434594938153190125 977091126152911492 122631673723583905 758890358959682839 294543241090916592 609234291778380996 675441320941458513 156409755211181417 811213144734709021 963455959336928339 272039093238998160 88403333968490638 160237315282977295 204032867089484276 597646081953998314 869777800994602082 563385720530009767 154898928682847474 851972122019287760 187272974564195088 168326724497898960 475224198205568687 994624515468993722 618128939347200018 94901508512441821 716026859225351454 22333563135611371 365950818143011066 542012514002097888 280113904687697054 54312003355444088 408957586455493693 967695008948043988 359272564969100846 633816371057035940 92562641069423028 702736149439165422 350929306003505428 214231262508972574 505932814825787281 979469212606096664 256641795818143079 704064085277790281 957437722482715011 94973853718036114 46883196204989301 164483044530029838 938549369046520533 857160837589839964 311375182061246249 561556912443932346 446939761682887559 357965610402890340 474739173286194241 246387353902699856 235043322172061227 399784454785662542 956844266783370615 783769706690289573 20419087676041179 235675121220194107 85059758315722096 616654107701699663 327351708055953387 958614986675632476 101151404849816361 112925161518564693 974421914091405336 650173457232951852 266291549631498967 871374546618502786 954885600159293861 620411703182503627 908521386942037128 533042610161138810 988730254922338345 707833635650588431 55844281063959448 970143049583126051 925649589034270630 924903720474372756 337126766955959577 296739296860455084 663319701058513899 365641571939824909 798278043616095924 569396846228021864 801841334711159634 573222402475460910 91621493565633983 782829501690082985 234881545108991214 802717700787743716 349409976270702638 832637961207509144 936558986116264829 62839003674261902 704784964896784459 456166234352578647 892915508448308191 450951711866148004 730957724123634800 850635849212036512 410595153310427271 161981880666573794 537107506462205217 952752176239515065 13192154266179878 728008654869586432 775341422814040820 434834412989244879 622353764449429499 290043058579359108 910699309156213218 873732295157133850 612187716697472138 443235540658579640 588452301748708603 751053010362689625 793867591428826989 380798661427212396 562660691956245503 186958578786719273 715410864866332613 829239955092990620 631750924824269171 789695655631988746 681427338990431722 874154517749407101 608550366655868910 456367767007981825 456264093875751429 561576386967035309 302793641388187295 842692170269401970 487282251058667657 720953010695027926 719383820270169810 943520310259530081 179022236333554996 535175117460232003 130306118861624663 899709065280625826 198762482379177052 330135323530633872 606163419931495719 758607605357529948 236042855076999342 247987273931467952 20750681167269770 892923748706998251 108490878171353636 921344496047215280 264687343685445177 414981292447247651 624790054221387494 420976917827137526 211775405705331214 659145206867648316 640650536812498384 412009547770065669 408576960688113802 784736068208197586 178305038957140154 599574631699416966 245151550386933329 787360632133750862 886130921646832158 624524516828325285 958012372740018822 990009061205798956 709426409432519981 64623926837242910 744752874195272657 284844057471935383 421424434824068894 21353012413905150 859977900903784603 52408430352577611 736973080593350367 228477674245081273 494432108274130483 920090741488736141 672607122655382272 780227070678114981 784214283186512371 674666591874908516 563133903466983613 712836699224645420 781611905714849658 678367972357446390 26346120054884872 459461800620522187 189316410541586578 586436433077264906 474083180489921773 71031576703181537 487830191186984017 581992025122177659 342896956654337781 461255704359542651 39693947963133992 497864644363849195 687205191376668098 223269296230797093 100716536590465581 642221461014847663 108362742277837374 875600868929648089 248897749528313895 2268059131838137 221640831774976846 866550682890899212 612071997347211874 5473258250949949 955143039372005745 70136715772639447 49074807119681483 6920931381634880 317729632354647721 161429061792112223 794510044371868520 817211135972236984 171265137335249601 332620474233458380 91133305745438312 118685918712100193 105016194334905214 81595352124653074 39800091062336417 799360517830889691 460861960321561450 421273356291076512 267840711502250481 313267835981705544 150678702130414946 167467141554339542 172799189371992250 713082527968676003 848017879036201764 877219344862408896 203281332298124686 406028824472804974 658578310703727680 989960195088333965 179637787263833887 413846873485533684 592585679949224229 126442867151426889 457614415922026243 7960988038248980 105891154407873252 377079806900706546 423892256656148592 198803347099138889 346135065783909962 664510585832910237 92754325254111123 94387251906511866 822821561523414000 136408536586505191 181741202579292259 910125445349058457 642297560911292284 749056743474372606 860203731902089021 476604965501317204 9991852016303062 326656771963941861 109201593212237803 147103659796533729 636607041891074255 902605885169177994 587062715539224555 360080856667142649 973049380027911365 575369703328642161 708708196156722347 928404522771435272 917848195654806059 395630628438705168 52206616132873734 992258524536509193 405541428546679425 485726388967953437 701529981084275103 589319856824822724 246650621426156575 807038667139903024 722104814180376028 569702869344413064 930973188712927216 892574874823142875 935739562646299809 835944396332559106 838142086392381287 378836118442022351 295674214795521672 398327842796611478 706503727393434162 293273984994933935 660476937772216968 418412115660542838 733342716782123758 336051017872632920 952300134448490698 905399261563847626 335195584098816958 73733762555908706 533880993604806316 163641107923387712 331911582603166517 906041852697812162 425475848080022270 661133266944092957 277460268710865230 134785138678529189 259062083461763238 540552921285140752 263733492843215621 391493532507350594 322022922462637727 289316298444826719 679748874196358737 430872050506267773 92729659304417264 569427965767015336 463339616100477208 401414917266966155 961485003024471794 81742736183459930 915014970748638889 842320165431068469 392306746680700001 801543846326312598 370842139155450213 53838926342599905 882835374476722470 41895393191554814 965219576393680155 257071728405533274 883419455472637041 52061240278162019 730107943402879478 158676302507917463 437473441706543974 40686007544598425 151152148831380919 803607518365874022 670292674420280201 491247162179530724 251704072537603040 882554087037067966 684953237363864740 526815708317620508 726544709064972738 979196511542820288 411106515104847232 171065536347863402 79992096145947384 52535531460935585 15836221657149529 104068148929570247 110385287772732420 711530431470050614 318863148254322522 691695242667783721 881134973421772813 348337686190398911 111708374415210834 678516453490496827 948564721333131584 470693358745532750 244434803731051580 565932155900784436 159831285759013947 572477174989151786 696023864505693468 894282762569753117 68782571753753942 107074331315774698 378758812533603886 221255620081197647 104270755480135184 678056730848598660 788292464182582530 6935720053705144 514897767195137878 372850433303259456 752726356383285555 491601113980559111 829851997815365151 227296516171745648 576804053536399203 658640549287438948 796260651722141043 207496494735829557 241064344094549512 671423839880958003 831592663794921299 177330413308609182 742924633508451203 817828821719553320 668376443579704994 421270670875416859 363082356812662231 725439616771577787 434019531516933339 941818435103998838 361344757103529815 158803704459411015 170554344799299215 145869170974162119 393036742505889626 99638780762635772 288855374467674543 180157523036902051 250557806438013316 728706540162564844 730637186419992511 19871724015938681 371744539685540345 72928559147100125 262902619910755864 440996668010611775 404280522642872533 433852192832056732 22199837166459600 806733469332723310 74028813264320939 268930374107533052 101695321454697260 269396443756097352 624441026243597172 207238750013740670 335602136679533370 982066325573902726 462576412430064133 137935623994189055 61623146069193554 401298547088640623 880237135247919636 201841626872182371 74156200240451444 868046878558819217 113360412442753194 402667771323572509 160504841567820838 581124855726596933 678660795979713699 528378751963919809 275989094789833123 591309391337066591 517405909834372993 456569930158948392 634540394110961696 444034794716864539 145422900621450493 134048053890275838 898235421312631669 511740830594242622 607394089951869776 284037847512980531 637719519314887190 305041920063034948 790031804079718476 733169767448239627 283671113027392408 254671085503570006 786056422821706470 368568021602457454 569465865615365757 115640941597171750 322786485828928584 567964302050555359 336555778656341584 548420337954267484 364063157045162242 166095285455232742 692561445783766471 807606780910217229 208744804295874332 408642357495134300 271962701133101675 715723111397878400 750146111539339840 769892954702779204 833532081478622822 431058072189446829 906825590874713339 84893059226665474 990573932378521596 75789250717693723 175574965407348267 535466589000621732 71410712568066507 329357444527636440 121719778821324603 239558481275139396 733722644374441888 518174008833370991 535723686718170546 792627385864823839 500833465468070246 713952818252409379 411004834967016277 177965469051570677 349409738116478721 335856925259816425 202667890509289859 971145312265753833 37326131021810607 438887616186963371 330971545367084098 404654014313818924 980725905667690167 537962763430566313 77118378652964156 8617461070258784 9494156554900166 277284163405506613 976035265769070589 489312439063439554 227110480767857593 524891242038525871 198414071218764799 214719011731881273 886797417744082417 793522273752394973 587246641428434386 725541864193234566 948812314994629039 917385281660245646 214156249390554691 704116916625289279 498091306215672256 719590565622193829 850676485893098775 974688699993387318 691112364611534420 20168288574952031 279960064422457602 525493239007185303 574989584824743459 975105927698955835 951412088123946735 166776163419966921 367189739052643031 431929747418832373 426891567273990586 828818157917743243 514210778619633422 511765387329859976 332228770438162820 418809500597854359 524919549926539628 318771310100636871 902798966732505385 160371294464142747 197447335497577829 4190501223968702 939344017521723641 475261745499903114 165203381784036766 590041597942685960 834943183916259240 52784389100338959 476316635812986978 700033337824831850 272749030967764145 674749851286352621 741904221471213331 157720928769822334 486467344908456018 810874433521257185 699622598597640776 222056723861754202 934780588671102338 171094109618339322 981195356109063905 199604484986706472 258990685380678458 224219604769741179 644181580996984306 538645627044724345 546678900297169145 650446266299948843 322497327891935173 842821555386666701 150241521843367262 927493394119319965 746258794285505749 159064880100528343 573156964600532639 946410392960682413 882311817963014242 435440100230355260 191115431296024541 953526433596143098 160690242603161936 345973207251001551 771102799997408405 459064162519131019 523201103279447284 967635015746455773 418281680167317301 252263547760283366 14254359877239823 113071169553323895 529392266392975908 275308849463238267 109709848534998803 922019154450103312 177233652098898254 535738661113065548 790239151287048524 333825777178259912 128059058686997926 263654181173668904 102878962920561343 671343073214928373 759054092840272765 45157778948742248 746956120253290404 115901955857432651 753019252956562623 315230750683664105 272085747400573912 263969774808692774 459851604239734511 789859877264987089 181970081062975924 658852994276154306 895191621465336015 459632781431472186 438850963484604855 879081250667117987 350732462511552300 43122011268130438 591352655738901444 467830265811597217 611646037009777947 283711890224306431 763143793844760364 447084527533405173 861946473026866610 368398812826028416 209597376319890639 47474178208217896 36857181952139823 912599401430771445 26710648285752462 724339659308019298 348049073073857880 470854898841568387 484500135147010431 766217962486279915 592561391108989515 758590311799423300 924391254511943273 865467128626413802 34866452759164327 528325164971292195 651699053064333453 29093463943988626 343582883086742411 828275730448116976 249107030405884027 945094943730937106 42026191451881612 318726531179692332 305456938266897254 853743261257827058 493350038352445735 668583224224566353 436254261118699828 823847727419530270 11882746320414737 873488238935267356 598660349793493636 748346446541618922 710944684960457126 893658582200569573 880530518442813394 192184760912121290 314028771250387508 457616287670110674 427427954788182513 948403637461754106 91222617922018312 478388502083864143 922247214368736681 912938795872212484 862600929776866442 580221584275814971 889963641688955230 800388500452085513 768567381701616093 93986317752771523 940120139272225798 324679705178529448 392634457343843728 198463443284869225 35611874703366695 878184150047690637 675272915041013121 721434238202982149 162823573158163188 737023162262690279 97223492544602137 714078764996883408 897775458360746355 34379306224479116 696811040694742107 345360932858813808 234387829566437680 271700193526230153 292017923826375504 42349210419431954 801674854463366330 596199561395773960 893811837823374347 647868444059934612 68426245065315863 206820097955550621 760092023024304870 331245164522536700 722022753621472593 891873760615008274 788653479574650887 241703590345425372 470733880286487558 944961493733218769 430664494224149519 453704259747446078 571604195895680593 515127058147450766 517951354023635030 919985433281296535 774284353896481685 229464217573054884 798030802532610695 40312445979067654 427992649204250978 637358780089563999 140413421169228216 979283147645186046 569397999119895932 508848122842131194 248524003185669120 283581122227682650 563481652319807312 516413656098404956 244078659455746041 574959271433142106 638892293056644354 332877149502439416 707035020156068312 439253327688034116 422505988763974720 184709751347586835 580441782958083640 390072203781435656 186044594304658264 168142356915529824 198815026374462484 407430351241587077 19986298881474041 315491624445810481 585152290257792923 69922333838326709 381096100128900622 40664714696841451 857678388914310657 854638780970190159 302343242248905267 738761042737698494 378237577713016750 348768677994309559 879618403239907383 306248234342750832 356149846130918714 411866720790624321 376458442780220886 265736701964543052 69604720517371849 374900904590221806 964546344609806434 950225942751992956 619385831545974847 861690627701642895 148300159452736634 263541688161519157 944369038545270606 7212566025012100 179360530684770993 208824436492077533 156307506435755219 203488805489691409 758700641850170062 348904494039250942 768886976275911295 418100431761301249 576955779838724005 739647240616703277 686660420239847232 415865800427038315 379375359951935693 442795715419988304 271641301712796125 337225888545563591 479029446603724517 258469544788374830 665485226136979037 284128646922670689 321020519015410919 954394970679613569 778322902310216520 367195895034404536 575904081311966963 576092972671126668 822119409028173701 701547388751756499 201047648371026041 137708308491414448 334258857109891331 203827952659252632 750039779903026273 814406547238299639 410999432071566706 67823244248065666 561884767603113465 582463790198259865 360205451006612632 457570518900794874 74732264154473988 397157430890454897 775461654600685427 236534642815457534 92201395792101188 878987728659940946 389563588638016950 307770264597446244 238819474756757754 451617210253158383 316653008470476926 147629123532582346 216405890145514133 314435652504216235 689522793091231388 86157664412631294 785223107520578075 773810017154376098 447727555729441500 552148955135255843 190849082594339954 500120358861297955 866761241816659807 649717840337763715 209409352052929769 128240723606734060 339678512005893914 710315163091883048 455694110384990362 943481534717623989 49388885783227140 499086870092086115 961584872380973556 635015380871505363 909758271085407409 723710916447077745 900505536269893610 347660491874048214 350810467956820404 561683887887198744 427354433730669607 363052954327344366 591062491414754038 918737992683411082 476823025293063535 242156943420965083 265496265193193855 430770825336409588 807772386982188668 62943816665809293 286660918397077492 977707928162320520 458208506806709508 52939618649762683 847270369359205980 197905070341326419 987092067572710841 345565700461361609 86905155258546304 346369203528861192 412679478460451713 546323229681166739 406217265285529291 892767297810876096 63942358620854516 818125839493027904 88722202735072399 83489541492255029 404478298482892004 432010910653300731 951034932918770182 717621478230107826 415609609701119190 626146410548597152 80485802111829987 990146966304720267 660976331659889476 540726723610446798 898778472192483101 635410441371774850 348288695273675790 687331482605236352 377240599961906343 196643621364822906 481023734698866145 255341324763871507 101022677471367985 943265205259831495 577920059491092877 358778255351010525 117221441351079233 87013761795881142 488325756565066936 728569501002674943 258824485384505209 418796141219193652 770514878429706772 279279452998704452 547539498663150869 255747970061127364 792414983683321253 947524430892638862 166503935951233590 997554325876136831 355988717121966977 349281279063034045 451602698744773708 514709000271601614 416028691363434887 977710282343010535 301257213099804634 497455924623161554 900325451085438712 199241553675411567 441330722361688877 64568802789783917 121756085050127596 166133203640230905 627917198719614172 827731210880092282 440732324401402523 566182699457496381 813271448086801393 574644059040948760 581705018334993780 445496619970080255 208315859145490879 783836156826184536 59344582929133326 824525538148716093 580742699657898327 945051537869423998 923890617755105646 526291688124357241 260470711211116890 577889684494983725 556572460865178794 997537945897065029 741641835792214685 443007113921963611 267484856004639867 491022354884268557 999884993654703224 360759461413475660 597281754752511694 763703948770453045 826528434063287272 810648632000493144 498423424552470238 4709592441434888 199078773187371362 809353706103663901 794932524746623262 546866013676900453 834595042349492307 742460121110590596 861487382234030470 86732019221605646 934786786584351023 610488344320112622 817603654617449248 878957573757313167 663122745590755735 33595180099609147 874153465138020962 937192738650853353 62367981847124916 599932988332013324 239934570509644637 747666002732415918 15021467557618423 317595555900695289 816904136652984537 449702012696143601 712075285505635222 347911633692712610 381903051038151400 454327769352279528 798074558701769108 806835432665348842 345302296282074828 147077005642675818 378045665340719045 377956699182597132 338464442059079213 287821662469711075 847648592142656986 435464580722862710 818523933931189250 173159820440364143 495416250493822530 1894399066128768 175321152548100617 516377142395960977 9177803570416161 960394253527201627 969381656577161027 778604194405823200 553310135185616899 206372836425720147 355746851560627639 233446621824596707 101659104989011080 882097542647319764 422485849723838905 568201078189859739 832057439304525324 275847998549508106 582443740148115833 134460914553910628 707892902064555119 752008639502100756 967269476750142910 317054326776327099 512054735083318826 938073093913236507 935938080247836900 226780840948271001 316205479473499281 712474804115719682 638384996424400806 68376431155023863 513242959129831058 117734431281964624 957841422142346411 670712671497028378 525203718003984849 201656803559939705 151520704101157825 162966214144927365 316561796096596445 592913993627851651 668398305261408802 994794841112890158 329451433672793052 162794368820021979 238277881309753615 750187145668802389 322435768512711548 700708593521888492 945421883890390854 489620250632719995 760419087725002116 795697690793554367 399067316440227014 751090647021360482 562524705559634635 411464801396629519 744058558646095585 175401701748751236 149608136767864335 363280506798602935 227313599995148648 446488519012961240 390496599861720042 667278888495166365 223723309619900203 34463238132002229 987580419177063833 197380798194440718 683377113837097945 595780773041860342 635767473250369475 655161935929564016 367219252331651142 349756421510966494 555357425856950550 279939633378061343 248475315675893752 263376529145256183 666124057034966824 495578635005465747 264000691432622026 375798450048072116 733306796518520080 168447359041992451 886480558019909984 519662736680790043 315391759198391921 248758330264086499 818937325588968038 625314657405220522 77859759003644570 926074002338984451 333078801562685861 895178386575516374 271534091260809743 139570896414871193 537547087765186566 840735076448317224 71074268584513766 315175646864933224 974886367260314452 870495711502252990 632064040671892676 865098906564482303 530227127810904436 519991642100092147 521019103049820025 391469664776351181 705729223480054773 521245966240220514 947558241278739272 873378871759545085 785620160795505900 346753543493040448 670254826491724160 746360381050546611 490709898403345988 573302130503774007 604123995432664592 249051096468219160 991924050978830476 661552470035044592 935694584341174640 347778543106183873 57894510827996568 295565385150002030 570294537849731133 789897703728477354 807852874383308984 19190843763189033 821956991638566775 678925446953907633 398740043442673638 619588120701688491 251179131481323094 982533874784233955 441249624329483070 684832398970668847 845098626309687293 98374004143362341 989143796473640380 935160456783324780 783646020825077160 981941547438125089 902110266192320052 838341993486726847 718167154485679709 505061688927069015 768330877864683511 305945276435819948 142934206117490411 41301788903631924 20897127672715819 709531870309234734 105765616249514051 755338136561963358 162261592062194362 406415585476515444 164305280197929483 681164073226692280 626098153889442174 291530139877827028 346574670952527025 859594457983541179 392456005548437390 787951695002827888 638946535299244142 409382180490822037 457118589663870369 758802892238891498 860959149981824151 739216644930058604 923226228820263056 833799460649611970 880765938467250094 661735653932062095 664671346993953444 667959678931803748 821416914089518940 704467784904748527 912327453330686876 635376403062045579 342957337352049857 73137337998032514 236041772976803179 843952170154696442 272096835242048158 991024082427010155 36557357737554377 657708121666932865 142088886432795110 475609548120708446 210082813799441687 668853291972426346 770884233190705295 681141753951286121 349637590059432808 944118887902365518 684675819463582974 103219290659512939 165692958536243540 579831757070757853 502642207998994602 673772624472467512 740941172688111195 691917269883133998 290021168334948357 944542579113923133 113506706693571012 410859329306247774 331590578055837900 622439735411020702 405343280640541367 719827020347025041 771105888064262391 787576757727269549 585303376075224952 747414785683418271 230426464337674338 245434634849072519 479210483115237587 163584775313179414 198367109876188512 248983993905091454 628455882611830371 713309940394135137 135946297776051935 423504176791985224 216511941918133019 361300104034406603 22793274400859919 295757219538139254 519577224287820713 6462779675110410 103774001232817786 288736798252220807 557741494437507711 741922858115884027 210310068349358634 57327851844415766 544347234652575734 662561991017433763 816498609829656864 793930782342995962 613494346331094323 966648111451432802 632330921011240864 964074723289762825 321701165114110732 312883476786667762 947258751567119615 647193024342598866 381280374482375172 997509764192220459 215528965469415135 182543744246715168 600458924170003387 251053243718979962 778567698554596619 393593605304572044 844418397455399221 363796464307283106 777123138114776438 57423314103076980 238018492826082597 573140793341189532 726338345148490601 71176014634938636 230673849734479329 342788377943044885 74783593908334332 821069852607560033 871234147471254320 598867432541099493 11355370383225288 169800537025810102 936221445833558412 41933331446216340 267106816091379256 218893644797773568 577208829325868477 608252096415190998 681776139722821997 246795265389404052 327631233031042332 200607918964920869 716312833000130499 683593241493028768 382447464360184212 510374584745168655 990647485825919346 113400229566468550 155344859535749669 668979878758258740 862165285819478528 75742835821285755 98338141918190489 952059716624172601 197638600812969978 330302085261478451 919056491590048260 77328084430131709 408531578056768965 843725326584894242 920509568632179188 993621355180855742 756625882405464728 889203956253444290 712691327427372526 745336847701671226 187642896395081150 645530488879160044 876210564794763684 829772192855304747 570473225065590664 257394939571735247 709541959984866421 153293968079861028 794424674240830150 596185621047367268 347255315681756256 406875895045529096 946060437959609116 10062478090604328 795880466186263437 581960100790084169 667897850841512048 861343443693336118 443556579731054794 483276552500559551 79862680866843002 994941539520590553 522316387239006364 272301926096717866 661206682519029869 531335719571850711 911320490490841764 74881122750054279 931611951657967369 681295626905396200 257420386155012253 508371859485219351 978196745891536848 603647742648658462 501245923119456938 110032620897055208 192085333647458435 245804484437100616 613402953428534493 298577620353083165 711049386143093004 924350826170653121 80883180522384706 168921634995596747 979666732774160426 949857744150050843 542096827035249958 18376900974050578 749865001344045985 979225009851203092 960621589605271716 677532612564833001 277157932124139772 256577737668903728 24616094568896079 50878764063323953 848062997556230269 343113804149260684 54117337507639618 931622370584518759 22640415427984139 626013492684430449 558502923366693248 784279243586437215 945748297902290224 500146039609602215 47237905732130861 586682251883644142 151100814975479795 656244499246727772 369473692450540781 886835279404517899 443356773889768703 676535417289294631 183894089274783284 588285745894597359 175474465887370722 175500474762539950 279950044285205343 778959265674483027 778506966133552076 191478496343667218 926781886893033993 143030404307911619 377695716831904319 343258473620822881 610084028314921257 897228778476425676 967689752415492372 867917640116481315 275529250995332314 596049955425699750 425556926481493184 841682742210819589 242814858642887062 578129863415413693 849939875647996478 4078156969006419 800359197058734441 754857555191867127 188369713919874243 961117967946220732 182601717346204361 125247697493566851 404808201397441747 807881183302236405 160492742764110634 767816885817901841 665837765215624465 856508616189099948 172783878539796141 932911448283082312 688649126808199158 908910104649808328 679511072182669311 212222416493869178 812020158225803251 476208185548243488 198847670333751865 147879196659998279 890529683155726680 505515436032687372 960271861436574579 201644748072977660 551505447987851008 307112216562452165 223570963552076579 553195062902866062 298172311155280483 973615202813427055 666839862337500632 642737490152133593 23818764003957834 241417195288576270 403225841839375791 447521742122933713 733659326608150327 262135535200331421 97352964534799563 152586531693533988 477819860256027833 271256345778042486 305799674421267970 139386199668296386 694116093106674752 667133698982448165 506337264728207229 670837053173213651 170303929796065558 761252121887449195 850005900843104791 130506370937396375 792191390852402548 249622182347997696 665352934565077376 529024592328129602 675161872125373097 962539821560773404 463486264851010915 708846075854744107 849597869012587261 534801491565133166 803703643770037130 213064000906650448 184127173414019921 803475178385529766 79166503738878913 172409141633708579 183579419529407275 500264186960634192 146603972125790988 539789899718092481 652066672729815781 464777882874234191 952428336324482040 96710815035142721 263389569513509074 397663617475726395 348301629007846166 710946730948048064 268597414237702994 375339185629122919 292809156596326363 33009733839767612 112133743165790485 839051921272223634 716569308697011071 802825467905490184 119651107256206704 845810389562402445 261554930607593931 407534247332009894 761383138637071254 997225788529977027 195953645582467184 901561588397018844 286615245950659897 134751151118397147 601058422434339450 558999552284560629 295934538558016726 116489944160644161 590711564179913287 616222473646212136 399169919396880526 637505663580121808 716647824165683137 125716052820748659 152937238324979640 348483758513084263 442038450075976759 575852524969678097 328229038636591924 993766734698143073 537009331257770801 11441294686622314 249164347409543155 526900281865880328 731121734382205219 426332192457363973 57353998626252474 797949092970846611 372611482482632493 128422100391806349 509347939148517120 446074297088971125 322008662283853953 297889853310917164 640064846573405416 721738390125116574 525645234558461986 636146591704092733 547662301161805297 970511916782153275 937491153644305038 251335783747758860 30566047675572199 64756936312096916 14518150692675003 772908655747470417 843329554819678368 182896323115774990 952942757125150626 923544357895877204 816212420935451030 842408067876141011 233082436359097396 46880540874889442 968997668170575036 771869920605429348 616717904956628494 814006284784681304 609277688782895785 395993684987574784 292332557395143721 711593551467941602 587308847936482557 838764322915557392 500104706605489982 508142069826549278 407819895761350164 844862612190665939 430863313213432410 451055650021986447 125985886103277880 858472413870080359 473785891998760898 730007510673393501 702683591585349282 505821301178847355 36746792201119233 218605389327488538 1669447460421738 440356991603754099 296783541691020765 185007647098399298 374961283223159027 649733189419228562 217241708899061507 1760543085484999 217055290581454336 445370463580369730 370117339244772819 741345142343701149 376437450792973738 639609346202359392 743291843483873735 924412577269570761 693372176226940156 122375402750116453 801943065384441696 362836771804435072 863687366542319492 221205174836945727 559023878344614260 179199577266143723 395159617433708530 572936861031944880 82773716166058777 366791182876032492 493392924359730575 66409372138773221 548284129944571404 636843094523041687 957304230004180834 20885798055005047 979273518222096812 109668462440441564 532550296459110406 326158318593659209 952510815026693197 406770221755849906 416482333950414683 516804221192898078 965641773384362786 442034127246368488 284908501040803881 973728577865975362 721195352373686912 3755346166521244 77222338972855889 201049760481734446 159421036770915105 153184084007238014 95403477498153586 818527897436062372 113927135433979560 358027284986291100 956775259850917642 538035097268209548 920012445866234341 943691012730474643 785152592353050834 450545548841951297 408201817176995522 295461146932532403 837625615132435352 53021418689784032 271709523009776177 37234698605493304 42722122290385782 115331102183032534 796766031006356300 44095886670697052 449685986097122263 221524343321195499 798604505816848257 724747225309011113 557870080500014203 174041857907886897 478593220073795256 152859446953768242 559705717913659445 564915281266806305 84556935974446570 638801908636200328 974459134686214201 17293145801042480 502875075836614663 654983462376701961 531902489196654856 484706679140332489 728787929918457740 158609659671062317 384089882648438809 527176027954929129 125208174069557778 798526284602599176 164585964795797758 167714135123796715 389109106518979735 548094774152326748 311499059083715881 349685105528130624 876103205942875367 996901367613428318 755760340117064318 509888734118902921 326977191304540003 162918901484906370 399518417331658531 368484142233447267 550487571119822494 52710685104051678 928892893829137874 967365127472258312 642968929882249083 991427801761480536 118214612227632791 48476754772333649 901427278614880133 355119756688753643 157707073746431902 310853771677952077 928113753014379703 969697217383360542 180948442137242602 749598772524373356 130558700579523819 611435149361618167 29857838512827293 341173301103480945 843920107011144469 972823799687227171 862314796036352844 476148388422715269 840413483817542874 365769812887090744 483730077925866221 675320808098671566 673137909212419951 601938811887298900 292945669463647345 458878706699097904 642407290282950259 690926255176193135 213510273933878475 806753067368070421 114929011429357187 696221271307860388 963367099251674417 809456025069085526 160526953383957618 621361516713816026 350668386046036429 205801574680155539 369517164194808032 551022393876445607 974447806655210845 562021674988668454 91076632609345370 652431573755727330 292107437691163446 345886904685705458 438553080029963741 21894798116697553 175786210161861658 524155524129197095 107361766366785738 642521280705883510 52377884650572750 82354860639151932 223774316001194412 453205590775035296 62138114142400909 75066438569214059 174883675810039787 883479834730752402 245170863552699872 131164263757197323 224775308032728504 563206720000590576 139938638936151706 459345167933447707 740932855812913895 862455155212554945 250289862028186795 330705487083567338 387859942455043301 532450397629956731 927027102151137772 770481261539615483 770804055010421546 938763333814085670 52003965835080511 701895139572177331 666638426730243181 682208904603126202 586832444774399072 343648375660517839 382257005790887463 901117176340397024 506776038444346820 509569809880239315 315343857803133097 956324660626645276 691002312158558472 167383187365556453 832471584849923882 438273352660821000 112590196630917820 227429540189539089 802024198021101724 571801962891288887 844848499262439560 889647939184514678 198985897378039041 954858798080541931 193784845963850747 540113331882982045 79125348470415739 453137954024852655 815806509126721586 112483493533648533 141175777042754269 263902016631176755 508378322452487803 193007536208648289 932471232893726040 767694557464718363 766740329539004920 576609408279993101 895553475703022247 496490313003129545 873215267572982974 707131157976038789 653289695690965669 471134836229611097 101534336742146195 369561305430798211 725841119295360506 654014321340074671 952241826303608773 501558546898271041 275525934852283045 575315045972759332 811480743806768075 636182487094357466 962702420168246087 479689422998752970 508758621173343753 487563578493996017 454688050807273417 679509621747580935 215530360239620973 168159944886631310 690755981720351629 464869579804950712 316098142456636889 303830363360097191 275321902799287804 329907051667869140 936959666431937637 719320388493209853 335418545276182954 68946621225930016 395802560822661862 708840397243566755 186719420884174253 359093923540610477 573843677824057733 642939477191900284 103140129742744472 626790228890159733 715740207446560312 334410908501796803 280931942859573863 717596573213064360 613906569005405972 686787490714291875 560382372605478950 4203150643349567 177853140973343808 526209258930698421 416810335799642152 261435184476041824 38196723381704496 806229585440536781 885315836918641565 796921788785545507 344948955230889273 890977945318170198 60792181977794617 712560057825816993 18535752459148597 756907228362467527 201721560113332313 943549766026895441 751790547956562680 355970868401779558 417295532452993912 794998541649434978 315469255840026556 604909611765107754 466601179156395591 628686505418185851 581153637913119209 453712656554260158 228462822164240475 960869360080239242 515185139803833996 647644522578747053 808809857613301580 692154802521203131 703222128203881836 28725501122668809 934317612158260986 560975898850368860 760303547785487480 613998018861481869 28976814064215133 426436102554743106 240312844260418817 759532228315957369 869593839585570262 993618152479400207 1435600012559991 414098871563962761 373601257372204787 613412006470669657 594667654778280246 428564869464933281 561737826935144309 415105841531406048 319300872736930358 721895255138691945 485348979241676817 698821488264141627 211106255022783323 529889263767736948 482790755589391587 732262879396014331 688222727257078448 353677936832211563 927704437536477152 10114371954751888 235595850788823736 960510697367596130 238064530053521479 219753945212233227 359153517571555067 538404530447469006 103115449929724949 31879634669105568 614174539069825374 381581767773958200 905000948658034738 691979893688474848 402288941611968502 354951286909965391 429413601181941308 991320806671040498 652436028142838980 385023779593920696 570760320071310489 883112070106915686 935501861411406828 365580886923526362 437434327366653871 970673410133123191 865995437354676135 578091099061885969 857302626833170411 460596945644954381 962898861515113608 41640367864782309 792981173597261463 846771586285004504 476222808655901118 142091505760118034 240356808008216496 803186073324812059 593250543750794953 3304279790566796 712159184201748730 8302525101571237 172140256491976131 942025604472969802 510580596906431413 498581687287862862 962493050238687050 696031439746144258 189250036623918391 276118566985669419 891502169707113189 77351962329123906 44281850981521333 209743934100654729 202360671367374087 625537073785700348 879432268438190564 776787812448067874 76039009124892087 275776369729341681 501278413491069947 145437726523868018 854864884700814095 292173824002919702 466908458224358088 905894375557577428 104947177453895655 661019772294919987 630330578896651256 509465929247273106 875764054627192675 513527155069182568 822437825754962179 514462648007391495 343536580499044476 443730728300048759 730901605915752237 97925933092245669 340920937915673354 174478049211632835 904042724122917009 557160586371195061 249957748701319097 28351170802995877 850851725231579958 485275901161168129 250877621725861156 493965861088876555 634473660189620090 372790132959636652 369209672655579381 775256090923837368 620958851109158499 623257731642661605 450764737243011518 116547862412693645 723255819471968509 423374618207406347 583035538115805578 96259661570101136 777600428057999330 856616909401593580 59737373712218178 449403123264620330 127765488136108442 294767486872607126 869819306135505495 439666781260609155 274341406892440853 648351441935047176 997896795824675476 830287274788560214 979942994752548795 885806576950865916 187399188979104929 866475365325319258 511373253268161105 987071656218478817 678217633828222140 319859638646637377 83445063475326751 893302331384115465 585172165081340777 282168823706885343 197679664992494602 75182765227339976 424479111454862210 636766064622622831 679468146287687982 645962575779690141 126365197064999641 611460407071749271 896942900968157106 699140362124137150 433328060733357805 427789905562148532 352536307725296086 910173536265951588 410618005486753552 496869489889617637 761184328483262197 795655719088013605 986942411598827322 983100203906297116 375048229434579961 187546781567895985 784424418259484714 128765321140834184 23207540579908501 15929637309589389 606003973231119494 14114025913767120 303134484234005237 264668588147037089 421439702432367085 419863315848723552 480914219122550277 360242776680772410 374552003500333477 941629777771973002 251116876463293593 588962113475152815 43091386286839152 542518609432168155 466174438992027278 594631819146687553 437979168006248963 776561654414287869 912289761669443750 834618704548325934 199245862949261529 418629654127846785 268737239059019728 359449182050561697 528849659450572843 621011070367337691 381733337593714257 42514079135842779 718402975023103112 591386045699737842 370292168244087177 564316307534033047 610733768776158519 667406281778218176 731252979601395809 18658605288518626 45981861072370430 114989318192738934 172963013954828454 997733520132042476 961314473380601962 481575278157033838 735329041400558080 153323532051700242 951570360532958353 817786608639153745 335739486154334226 472559496811868061 328349749256442193 31508354737337980 353752512491770236 807648572735291704 729483353256088061 229475949809748247 910344625195687393 983223125531297272 610708801819540444 323387079206927404 689713111881868076 246653687694672512 656563922877254800 390328397400450768 705652130232726653 718789623458250797 591701758222990746 76008962679555804 453178772992208423 690000905435575362 296084183085921435 935478333857552150 800913631480500832 354634581534619056 265444853711970828 376152340125092300 593671138132188005 522401314813145905 777016493518144479 531930015061709024 677175597750956298 499757057391369113 975576435912167507 843021108405068104 235920544354137489 20535817366165672 7380033844285947 475837276896354291 5014154211602531 324683608155647548 943948530018213651 534867915349982340 855180313881806777 263181719339152581 149494554804093651 99004954854740182 307634178519551825 449544139316207847 323503541920124476 686010581466139562 109488981316357101 980161546073189609 199331041828688443 113535277649108169 584407740963790375 977767866641713703 837523679983165482 176583543337330841 130951691231636683 64174017350236159 398595076729085244 889475322914198923 582585650134909270 532080523821003973 205560364875808332 293163655269096872 986440397154233300 180738885682006258 582298484151048910 302818880815223687 120771261495458692 709662141515171182 604225416834019170 966119437312747575 276811730950158074 176407907956421401 831800729103352506 927658103233364513 76110722401913023 59027804810239748 851300946911115159 813233802438582079 286863482451244985 212839475685878378 222372279026036906 449508194010383845 844587343606799043 400789286708329260 592390754154853932 711987520792365578 20152861612692381 168984765234020748 285392241192942237 185001280732152583 41557878570080051 570100668114761794 22516271919861758 694163925004166305 363178650817322501 641522157881040557 53524181547681250 491230809204856447 467628624723083708 996374300742176201 436693573773592845 500616979549444577 779841124525650961 121781364929026218 418997917882930837 394537373180589405 628107412970082644 930417459461368779 501683426458866592 240416736433281778 435993051046418271 229311776086970923 642215701566825154 288210984803442426 773649106481139761 250756855085501955 324340553216644233 375069686354569858 783840662641595921 138854057417548086 844103719414520642 301124965554224255 675318477334947378 141312390356471736 49265430064569512 933162248692236480 744896450285856042 977375738767069630 974267260794066418 447720239158871147 441950008962253090 805254711814787875 897124809453951167 385019387463204033 287764326883604821 516971919465353076 982556809047108986 745835761165709323 408831528439271531 439581610664109112 290836564983206921 172339740236368610 518882713741786727 74173765562172126 793868916034480580 263413742046217336 866039026185024912 967606173783666647 162825594864348284 502588829358263776 259300101994456109 507530110189309541 442600100805450402 451444045153910566 310769374710670724 361209465543263088 138844824767097515 524972477767078298 98485320253525070 455703296305927729 338149401397441783 462022067350586533 870282263300903355 204918018548949067 399343978140363040 698596737042354706 177378187372671501 372880207165878602 840729238349079710 265939059073534840 583554439953826065 916509263602444691 638780753632931375 830309488088872437 168489911526846021 425253902855660901 358120188702558936 675401984483904041 568492636139123308 489440793724536717 854086256828454087 104654734913446886 11138888866178859 716710554636143869 804713485603997957 266347566576616192 613094575398757600 835557430581742097 979606292561052502 198951325884989452 509653516994566762 602968291233375373 573007883207268054 561820551028572476 848519124806909294 939562025709760073 398485409263782256 238873283954284613 720696465926569013 51925901989866949 358643461138435360 65274236605194881 678022449406108270 605715916062061738 596346084122732569 912720485379554840 790899553793718377 256787530057073074 933223696486558304 68642164008181924 726375890798853891 115072788390143931 88954292527038182 728950147176237747 477992208124559403 509986928122620955 906212912960187601 130328570668681278 802417440627431848 975070244105925733 668614950147095293 528696570017405734 755298721047308840 829848864432086548 20949112991601730 154813796099011552 893516432012175994 20355169134794437 809502687119535106 584503554564938884 741741792688637298 783270784726587433 668294013683418926 34546687388477110 886803849725742813 248509294655287945 374526615694540258 651255502814057372 322416630345360432 417094973627980758 332161149526781182 889252664064292237 962789784860470024 917497452955258562 81042847443206841 99810248535434929 288748884511516620 990230513362485636 923488609607310995 472298859360944048 850135864236203310 659746450754435844 857115298499708264 813057208414047735 212061749520724687 258471861172066568 107333209536363213 468333462882641820 117773959884033911 709726656319601505 974367406605721114 810299150838801079 900372873133203382 987722837017321803 809282799936652512 55595612857192902 247914990597021729 781318243387911461 539349847799606893 383985183552061661 210700221009573571 639845084646196499 489296587231412970 243558165109368836 675040703793121579 176158726740031591 616080273048138427 485854972296784575 755730164974309646 243843874264802006 358855724783568662 484036891504941215 395612069536784021 673627819469899271 589013455646096490 906229314770518222 42606261641480654 445764153498296092 87127594623092598 444931141143132465 496356844023420513 649706736596189947 145592804400280795 228801335057603561 213743242551610110 288885915400529685 800684552117227023 74616207345678436 324591633022632308 858087214604622509 464361440470120147 149406014041810147 758474976330843932 235665310247334164 867193730378623712 702865160005422679 714050155030973846 210691609659134248 709997762116295570 675946418608393463 525691462879564416 420223154458905223 592952192626989630 771952427575472779 666843316577410226 952872981856295801 613661857327994096 756252391364380553 137589452805124436 129068997923160078 541658710137927340 735171402351539511 675333277234855680 219174955729533743 814846282519159624 491378233574086531 644488126552136102 451704083847066531 358802088759279522 132812276852402938 56876182068853672 520882603153929220 34355521425640548 76069077663523195 801313773541883891 391509899969957197 538177935284368663 401349684029870099 60565818407060409 311850450232046983 718829850500832696 349339801850902814 979368159535217436 855919087030042770 627847364091574557 641846164799583104 420747443510330012 970175058072421577 690067383857761776 532407033486958413 791456517384031384 655293274556474615 533401816358182872 618233221020311910 337201505746732923 822971600488441800 217948370816383455 163513570636905574 732803769571819404 573274484141085360 302579949194469701 955129905926354647 268296106691017167 354322651824913491 851715138604217069 476565279646585485 181782724541054896 371297249465021124 758479838056854542 576518773528814613 352551841718998975 981901265736332386 630152526344385306 791522548544173481 127519638450813027 283966441025285686 754383619767493418 499496772642185951 16570518736915996 482430766878630428 124656908092253063 451992681478991194 995731306226624838 759080882860769562 581557235439903397 673963269443903993 773678689372365754 829773784192807335 977101931030206900 706944414917049526 932465505211579211 685398046025931193 234057405932130362 401211408307335412 92337370206978560 825670674497431657 204126745371587291 517274521102143056 348723997407801933 354909055923367967 79627024747292531 316457025462574165 940049677085134086 875287742285549572 757966784170684308 137357204009018304 20728426492201374 977977681366535106 358075116908366371 827082805049226345 219629254512395117 14767504989996897 754591210961669706 846866665589563901 907712036011094550 779195102586992659 35279289282375686 219158742353171403 691026628716831499 534770139257031310 958680454651189792 915577938053452915 402526516063677267 484875149003218731 151183402231035826 465473767913246255 816375274835134270 607360999905020117 284246283611370501 500689219422311881 88685035020564195 891589770889902620 350138515517342175 197369173719088824 10627330418669430 674809314715540695 58683146020203357 248327771190045609 715612337419365485 991562283680149324 625641989412514198 773165449634728462 396319122246976345 903700523551958468 192553482618339425 72561338881693038 315015585276963652 905253584927165285 998632484722829066 185235689712151571 904621957339084184 597040836311337232 841993968851617010 863692935710657026 555619547050248828 542551902740216926 363281751324474155 525077247011526442 856535219301538576 880293483964764120 327265773866725410 989040536368623395 389566026031783298 13708045822083675 689740054981994317 444820098734301835 839032308322049786 395433160195613024 569535127378906709 144304047596757627 464631577073939085 179604730835445277 8237923444508372 267918234249241687 47877844564479775 750177031632347356 386715753582220040 321428176545425867 333885334641263233 206097564109545331 819627124424214621 118570881952155656 196352437915440812 423546116036331944 674940136272985237 291755603673323585 169408255284672136 747530716689612368 892120880829215940 102826893820250625 501560870229311377 902978835937812991 272312482315008512 998708762662003418 834740419666750237 528636773413014612 425879876942547509 242702289806936850 547798122030269802 994640508177293066 545121602340072267 29693547601546476 409774628497038322 359316804115868799 942493078533034629 163876452449633165 981041732304213855 74153938979243802 402115206765543930 736882874199800893 467265287333000262 408871209825783744 332179841549274074 755870656099037449 523461541735415953 569420531424170643 350344574109864343 897371166882667867 987577063737606928 305939121043224112 969312901465751722 466045381356513236 470507345155557446 94408875180235875 72930525707691062 949392778376712326 833468029759269176 972402094603869253 537339984214550439 740286426045455182 901916026638802116 843421520832267453 201429759849894188 605105231850547506 658307432394032766 441273032004791052 677754516871355502 557485884903686208 240945060767996252 432455861196568214 473890544028549379 351635395718938498 881125504491731111 360610206455024874 574928661594317946 890611167478787872 460804467122077382 51347506159169536 763218810462668351 587045639504882176 458370301672170509 781748929027125421 748612895808561099 489681603226120225 400429832894067918 493699915581563451 706824144759720005 308522483276689901 837333164963393448 50842774827085586 488668817688342010 229131366359905576 45500503152333234 729893017204580003 524418717245757593 463070395936396714 906818611530437956 514536557130938556 282591100061027839 943943985680954588 998261881253382486 806738380159758926 479719414941587911 36829793433995748 449826489565758966 126544165823458304 949228790772607163 481311866463767255 706096967201534325 249530725592905050 600776223479400291 170998314113452114 585659465836276031 149124499270801300 127670858476085424 577223843234853099 759954028773648086 591562398761836220 675684378997335277 212725448512147241 147499876484032174 919785175070197226 275311992302649771 46325497027389212 521054472012764184 280801208515774086 346518933849113677 489442824493169387 786736791169942441 447684584311018264 147102281762777218 714449812873547454 961111734361761470 788452018511379628 192853119597700453 998090132762099768 30969864842583139 156009565455917705 237317844155587642 940755114678795487 839453140255132481 548059796182117812 677679518606186101 348513643805986594 798666161073054860 21753999103963834 238491414529340092 653209622703436031 268076896876339476 210041893673444061 617912783253585483 888358900827071362 806765112548616816 261282447666398733 805722179068309560 204602917845403147 778462627831447496 538438829113335617 174830373977042273 640047249029579718 376478536331789660 750213759088564849 428350821768386711 537434122796604081 875062281253894494 858251079796207790 608879420716961733 721289137400555035 946833508844639948 760106241697986529 807670426118813982 947450354134528550 328560835272780712 675476100450476939 667343698280532927 812346666164744084 905509537599259896 547673672979715261 950262448770533466 913914318137500493 31126396037392231 65694325533612477 761033085467927833 142701439711333285 180062035929745480 932992616940257005 969910602735265641 542994091293937360 371218268852972492 615681947598575772 752976997561503942 263153912493834266 996431853097279815 982254956935013854 758353721485149169 547986696138041834 929308681347779152 348159936084814904 333736468109560850 898844382090396128 608248184592755927 460133451986351020 723752137613939706 362116267491051810 424508255307192625 788001173138906816 529106311269160768 316231503868698574 530907293316397881 299780943587033119 639905068115037639 606359114433270326 4765003164537295 553782858119020597 863365178058725083 94890501123448064 378071112946033835 876129962579373680 79563734680742720 675938577381995532 51554102734163330 774167164998832954 176750432942952468 67674766825039787 264181608297889484 883447852713676076 733487568662912820 23279412899341120 707223618076381299 435459898624924751 471507204544819785 781543791782390736 616485621627659720 694898913066570103 233496577181268506 937256928650019130 241202756659849399 33593133785633429 575202067786183265 213727660662413248 510306607475723281 321468559110645259 729632866977219326 449573804446246229 552904415117903512 291244127324546535 562432320063483346 585156532764973066 12420032147370078 988130478814609815 895952757814739559 411957745138485596 501751750096211377 201620521891635190 438383186331038314 447240047711626514 173643950301749767 1179360354194991 556331251540341360 410954498149232166 65278683883684967 932422450336042075 382372428233472326 469310396334047853 250044170988052033 767723404358293878 862412282622996354 681849051088467072 820963315394186094 560642572009939315 664830642674714454 576757630712445279 404285955609977428 223846470659345660 382414659335477767 929904104862715641 871577281303518413 265535852129214981 691523829751391195 505698795676326962 101915068154332958 447519304399932242 332909378321807262 278894631004970434 433178886865239692 565900486949435432 108441061375480316 220313398436293618 359065851926680010 572530842568278279 876759075627244115 624955888111862525 879975083771512944 160780349451133090 964046511937401852 467598944326551028 444052497207483625 91749828540436836 187752975284039880 597448673851245039 941724027280628399 936699324699677144 660898539620571380 470594475716261396 574867382166981037 869697981887991440 894644532157534146 276085166966465015 536876625910533969 809323764383643870 314565941411442160 525392042469260499 143007492203285702 224617620468234963 88336660025122672 889871370732498111 251222667816238694 510978550065188771 411623791126285519 94608065097505407 50385395203274998 232655046159091665 169504740757071362 604321724064323421 690597794073387983 5579883179587977 182981560480603441 204086713417436664 867062565521606530 266488572655354309 986331938433021234 625314416797811163 757072161611354496 338913032968336461 855741974925195702 402921506493023796 19593504914972627 498672060654068573 356376993539676842 873069403659375604 500217421924026452 448122922195354286 811595136391531320 451394080016160196 760689763011528215 76563569273813052 6346648965272344 798666055608049789 979291547740567882 275979768378366043 393680780180981160 955412747995697853 753975171803533702 904774754147886712 76556830057669780 664224897815495596 125277064129820324 536398791370819116 474435745569857000 923079735433461963 397642753011465099 213829149860422346 43424479714262683 739114389650257526 715735409223505775 59406688962452049 156036139457131501 101255233897242167 219111038874389008 602737144835978918 98815562343603673 409000490703539450 362674713145091086 694498373585087222 433967173203797694 427360689817923578 724132160585100315 262613931084916805 368813678130945121 641947613293590362 653634617472564528 9114044825726555 111542413000896566 236271380707518326 556548017774390323 396647918546395202 92199262123792148 197384339518188659 415768654970079321 997167672650441178 259026161443491369 409871906596551745 350271054904859671 583881814570821177 132028536583354795 209088379686592295 780631774968128921 134932090394193075 889748513230608527 573621430654188824 182390875581626932 731705725869866318 44386692983788532 850335161794080376 767883676516401725 780448114118931617 151030261945271695 124459974041939165 551548523926914511 510083643209084613 551130602960907672 920740006131330814 862337673415533204 924823703612532564 655062669681143999 714025666842883056 468265421334164108 508689352397133334 141518965518066954 579052232002360459 345847239103090654 637532781833982230 882038302010817497 228298378703420823 621866215803182121 503319352374015021 698966272282241207 192470609359488719 484156474557937089 508726321968330156 996427313465249304 128144376772172099 409054691865531261 376222765191132011 819626906809698615 109629180387504911 175480262830893184 447674750045648436 750845496115660433 230285689418845785 593877000162583533 570544154717649635 262090675568166461 636950222727109219 406108674079827011 834898419657586940 216981505153298111 497925450441185817 191669581789097227 591453914453146560 208781671121506737 167237852548661891 910715008311586337 752951886029859725 567515741952112715 940147289486451707 755547339118622941 876914286261260469 238688794532527592 761045702611022022 598768486822335352 900585768028121174 932822115150981881 592877031092059455 5240202535218237 341410095365683307 697736128246877813 626053244782836023 566598097209828770 789839405599968891 935302254935931798 116788012897556521 762685468090821421 449967307268829064 535126586310440377 455200535975715016 649107089803988582 689237816082026076 314513274413024933 870047670491172947 40949916684388592 746502532757268752 290283992665370909 869834818732118829 178143537489436671 756564615542451959 218424949878153961 61200825097636826 643583044341279460 227423852946314402 125754588237605286 986049079744105969 377223801565593669 689191636892045747 81365948482233838 296121182400383050 484676298452245411 917125717530611692 182677426309860776 594191920778398813 453125245697592330 73707293361033616 309449675453420213 708141384032186914 978611960172512001 27367350371807753 112439529614270937 489789257645241525 504433586632467491 306586483920826544 907034454701124857 192141704391411858 270837915849533135 654027243017457678 964852617815065857 217420368972309908 733516423089974873 749014740187715156 658387830001860864 875982443398594007 749685713623732362 824423219968636816 720204604120062501 384497539157389142 18751915990711633 869198172312399539 500432223810160406 134746864813001769 293966255533793240 453956523909919098 786397301515617143 945117864875775200 332279362138390399 830660448087066605 258661854629357450 152238270298555043 485122456686822066 559447550249766595 573321535187177553 582419082776717793 837996201872336055 557511787517974961 869132298515019897 458515276449183233 627084620407996483 83447284367999748 804424993264214604 520382294570815412 722612994063573365 459748541111498751 51175518237417401 357558924121227434 38486628305698667 398884579242301761 755933893846431093 78297754047614504 159392094110751721 328199374526464993 898900974316593249 793306210396429087 439865808577439881 773172139512541740 896278984388993718 716233575265359867 979728149355803441 180836976434972527 556877861075523524 834527142601035361 376130797289690330 830989896286838482 899793666316757461 815080983923764262 933451505931468308 893561540765313458 764729596194215675 454740855075559763 139096862185365025 968416062085428526 621075409797750200 421641173026602499 318034564184366323 509243004020672295 931922998028820585 801379320378135855 157638466063393017 393411041135979979 751758980784624723 145449203721177165 397434782427067925 613669014039043144 963245809202184475 582724009612047467 505369555427646913 76873696541789158 428364696705903878 554688378688419152 660789815465912573 531008563898951789 463896937542931480 491782149095673095 58095026993890280 161025495574575153 441373048230004516 214269455131044012 907671436790976462 714780490419464196 187761083938987281 757118897693957021 735548697871468619 452849039244745626 575687205067638481 322367455529371962 896511992731440717 480848901276712390 873864031218183557 803657719987970625 554452510498573563 487998221039748080 412593837604896743 526957478805510113 512203623741010500 565477261278474707 384786247376562249 272534538450357764 251409775522127226 817126546769461231 967271066869183355 276844060905636126 976371171516557071 875355303492249360 752693066636579595 813213893728621640 15997362709585991 647221073349558321 51662055223585914 290155472580153298 108325421098395080 379413215130626750 84087537725477389 858328276233522809 104518800846110923 741508235379491274 272453429038241806 710839482425231054 353541631934662947 855947967831528289 250785137585737259 575696802130401261 974987434613276663 639049617157131794 641576540856181031 782676658236771460 294739288496601188 91374479500173015 641161587013412685 670405395823631279 503488545971720720 825373769672417809 477198321388646656 802955224709291077 73949651355127053 946551947738381869 184745607690447194 885690068173948429 465493626663911835 598596612954369729 153968584306451692 530678265729806121 659364600992467046 621968470189863225 22767908138770848 630766689931813995 334713349849776999 868322034302312627 14252142527915854 142626085889110788 880440811079067765 253452086340486154 867581936959466994 551640423767340740 843013108635293637 34395524354081226 293020316519198735 169075534348631416 261549576263719050 32082562240981118 412077986525185825 271555229109328488 731891569778559120 19993503490611153 35652803750621496 559498193973557714 216402575525362746 925653307306436280 367691682931460 630322772782808624 259281040461844592 56325864270920471 734462205499672158 101064172975788071 188993406893297620 957191075637430288 831942354689809996 412186227867403504 95970055711936316 856448598527069276 649143851706774356 909041808596391956 891790889607703065 994909743183953054 325803299004323301 462598576578788329 331351027127355218 427939922431009092 619402823567022639 189304945214053745 17506557306033151 695246545827092915 259674127784930331 801433317498187888 869880631378091844 998676640721846648 206003128860153442 586909061525101498 533021055692302421 935131588959301020 314800414140199909 528796200218326273 67143178372210526 519846657359858372 151656970756448132 647685061434566386 92158878156216420 823452847815780416 20689809427147598 692532927370721170 413820820329329937 805163594993694671 688122823984829264 924503845993951048 273742639607857084 574976416051759743 677169319998498892 678483413928253454 190428185468369205 159906543620567506 929307438321179218 768692973227231659 151419472131415772 998685372173099797 63618113634633797 682756693149200504 230387641942561059 102290079222116547 22959674498451813 223849158081394924 819665785573148048 311405537916387056 552660122797999081 785616902640389513 866899184651729070 982463022810175797 723227114724107605 544741236543898670 808885661438149198 164228602840535929 360719166514320638 376201271291841977 411932013397105433 970553108937467937 461134116912321268 225236266583611126 350578140896894852 907195103314006909 574912591811938663 763109197411944306 557215494783996429 804878632830858613 750665894442417277 819372569295231841 872489212789960712 179678056592803819 897163230244304433 302649550532872720 528257820117700266 149926628482977511 964634921109738202 658632397195956552 907970261299019665 838231619583496467 619490874845104660 850934432652885257 961628884904593406 590227734778624937 497184137185902668 566426482001408866 846492368790619000 899828649974662892 160520604752590679 710055322870229211 407109182735682775 178110040517255234 779446160545522750 167673373019724617 562554658507242837 80220294577526898 706472127005177894 86935138265823469 21605797511429551 245357508905136752 183543817548556893 968521692760289219 90269773546441192 869918785255034436 514545086425159468 844489774176055889 925470493848244769 444690804133009789 797673445275458554 505671830400347774 702611587989248658 627470812919797903 66346718957435739 459101539201636488 230723068229198177 151938086661031806 590238427840686716 746251190141984896 398432519380400744 246669193256741910 226275870001133894 48257552732969978 386155792569693069 708370461326912724 839630877431084539 647626026712410287 515255090028421003 480271681981872304 152326093006181699 797629531836600233 948544133926661085 762994950266028258 572940894758074367 974378473071502653 575380600629706186 59340360363722766 912471522416187055 515609434748436100 764446680352535964 643170014451211804 409112003863327803 424419547787033241 33518313701070828 160080635197454486 658581496830827628 542374434564827443 67215937507410971 928091518761869725 803964445586178802 725179845612409965 594172290472214679 420414606150021103 603852880545941819 610738148166928835 696234474860768371 853862114285118025 624415173258315909 610037327859403946 481154843799949342 942236573944262471 855877393135712182 574259596962853783 65258447342265657 654704343256040175 921978787573779492 589489082573106487 762195652702255294 270903375474053455 534636615154546510 28217983552310415 559137477244041902 388900514264778686 843878025150143145 175846692073649063 184947830207215997 142073635713209655 472374390574373144 205841461060311050 486404987947024991 277793101289937551 770710065387721574 783829193276954169 346422652307170584 566763288857234148 708066158718761964 173604812021513950 71278678688811822 192279828662693933 177140393818566772 467232355912051743 975612394386726569 339917801716600254 49965273947123092 638620577712708747 553556309897823358 407200300742318023 746030742544171294 110610016366543546 247954600145197800 331773601036882216 357063115013752237 7377261889167213 234330123363508033 334182950774864777 193909878812969525 915498994516792076 492206558368207482 104837596736128852 808580918199876927 75502587380950470 356854902554194436 402205678821517245 252115173758203024 977324665100749402 302819978990547250 43935994837431084 797113357980811085 429568692837682789 45666755309789396 463215629424118258 668179112647561435 648841604952672254 675964873177170592 536754890608923712 703392033007591778 128175510777361403 922823723272384555 372359068965037534 832779807018975789 323926616400306680 423111128117638889 640487375177969269 770441958030507345 121585012738390250 821127856381874240 85819086061093750 108779363971935038 921355709868798246 364058227044253339 877932415198292596 288192148673802281 868974226633360611 554184589354928465 224616531762736524 660149603049147799 114568866434336490 816777142083560687 299927089586230442 984101147189661183 232315224737112919 203742237364338637 337626820805975879 321886830216950885 889267259982561136 341454530166269260 455771885643378712 376858001891830706 963126385212875700 23207969562375293 860293679848322659 536759890972923552 624422767870398460 81892086761356348 930997662758764958 344467713556969671 364454806483993022 636889212966847478 701746335358710081 934814201605063632 418999489850262646 518304030730517235 33948694924593382 483118847168907249 133561919128401965 448892803677741430 322086109716856837 930026512194712480 324586010778503166 624343358517402811 226984743259043315 58912579434507911 333236481286534142 539481668333164601 694740523274366441 798671338216243297 851843090487663265 517546901541310278 259221093864400030 821675206842888943 299326623348319346 168679623620985996 120764364884318494 138371622992840741 858477161327718750 533678261651933942 951281462513327871 558380227363043679 704551864734996627 955366598030195035 567245383795891268 116315314400585106 442073186817235809 737842272915921622 805880325252601793 131312144391717990 113186471501154102 599258386706735789 397848327361926647 732686344459208356 203825455685487455 879802741041588688 388624889271838341 201742625782861700 27722206329060834 652371503353309909 643311443204976701 682370186792952005 763158186986913305 649818883104445564 574054499647057628 432787962430769040 295768804606577547 67304308547212816 449785670969696586 947546747929869546 155866212418550589 232653823818302042 949605963384170772 761355127861015358 976872422420398998 772536582474414583 613203537116161678 222197567588569696 854730420112782550 131714538193867359 32987574497639740 623014366118403819 926221445270118654 394221497004669361 541980364962650737 337683589607622313 269453907492495728 74449534117885349 472180643910761287 620698729200319403 450351054949437879 603826771760776057 903721805604713179 65687030543970774 46787438936763194 592932294402462927 854990623795431677 595581792238447504 601166239407957609 769853687463422655 64281972461885397 151988797285128429 717460308177932443 772921466346952901 449430122553002941 520698382540516846 478326271264391968 993519954622285575 641039182590345437 702132895756477745 251338491510487750 966363902664111690 678554611003716321 227084997859895988 111973661414864501 951319899929708864 81102750822506495 85014163492474927 129970007619647907 21176542915345750 255990952808080347 927335015217189941 989989119652102097 855328990740180481 390971415673729985 269958270322586683 530992012067129486 779084400838190879 478251737997849346 579434559716754423 531836630611082870 141967621746716824 891792389045935803 740419681451154747 407933021445753588 12869423401899750 793566156673917917 284012354419949218 25086349702881828 760433950684446425 894988643077381426 669177849400573529 26269330256696820 950225006834043700 471532800531282305 396187822835576944 557412424114028999 641666023114623358 642043546101107283 480578067621535439 589299848295906572 724450649174485540 410658870044026692 967492447037549956 450068242921817019 247174568229611276 343531207740495595 112938574021914942 859729061021645810 306806541686558360 296847035433692421 887854421985857455 337678738627346151 19523121363291149 370437057041206220 779097934156454775 570042387957343387 509213338412171021 804636335700329560 881164634683137666 413248537886813368 593627481248414772 146185262839030681 749790831558480223 526705805650912546 514686947056848173 974727147147110665 485487902830149021 651042257620603302 753069482540022523 668608929816611574 314826367394041099 508793335494203278 365134906893460202 479132670651892407 273628976517622498 565991949049083005 389559133706327468 288188914428572935 166287278562769467 409150718489064151 231593700035115609 761234113173274675 998867299079722682 543249335370225151 896101668996539614 14293812507033851 767173852756741248 425563551525792092 870342012244306689 390151621166929372 775282495761252429 89819485045333370 897900107347966305 732602706500582112 765075996252839439 345708558885343738 443764817554149227 563571890773227236 535077692803598707 764156704695297772 539206247068567846 638588438572363453 59169859568215688 419862937404660118 480895887257906541 246935243700484984 912123890236291804 471668579625539019 397808433317366548 610059660175570751 776074596975532284 596475684812171556 82780522282736437 382076761677798177 733161025832803451 504802826084313905 528244637368285335 169098902239981022 948327962699436699 217727309095991263 451655474626389110 288529969996105382 248085212430582622 562833527616644623 159696319429584688 988704440625452169 637026387049286912 151083405916013556 926170688609329866 851348485667513647 771392890197360901 36846968424360802 395009893255021894 245265403931991327 407622617528454796 768219405801466689 971782270621625159 173657062573274042 769257173229132370 838833642098763504 600651828405319199 479672808638592159 273765548959725139 455644654631945775 733012561760146111 284205254960343980 813273019281835457 445803738728971473 441316367561496509 390870057702941364 387983881525576571 247603851337579462 85094502926009311 413835969447347360 984554937219835600 269652788202872780 505643575550542427 408111727550270632 966424715589210722 833859913394041515 413870078653996442 912304250575406610 581691299369100996 732657852776724837 615700671009246143 432797673487248255 246861135739990428 628088345415692075 509687400441795578 44326534265766747 676536190482236041 667094300770021312 767555152548990439 356641125557528419 522278350340867490 113466034716354772 899740834152416172 905203443611179238 330333146152275544 540335738001456956 940789439499110548 302462103139737622 553587037230819729 657255171091912553 705188785084719591 261833069580047973 137975381617381521 473636027379950551 841548124396580230 549280801901028332 877186766727810995 764246669850035286 906614266751614631 784775620954156170 586508891979052991 511480518928313324 823676188888168242 164135148865401754 391524629279900070 386717292372357032 198238461942841655 882281416345859793 740593905884972472 610615580079065984 467902586427695863 131223880217247676 914411239304376524 532168265954648410 994991286420342403 541064066222911766 588694263957987194 32529539671007391 541311975796772297 462435069587769602 483522056964873249 817664434872685291 419761218331971903 27876971569708234 636735079259960846 4555626098411883 408748325979222452 211593131087427705 682049863054708875 835911850030525014 90640938638997599 477528365967263382 141610793988940002 371556900397490220 257795795021209953 273038989820216139 367365282536923581 143432767867247385 627057143320957917 115374948883185106 786650860862191368 802386220985655971 234830492806256965 747125234451258587 531222684329413643 128410601005867593 51424863065516064 208135786135385047 194207486101419652 294129465042847928 970509430533765923 240603127776864819 143607006771998768 641376352501431882 315447361912477639 110749298088751336 181966573880837039 278460017137220816 259987690074722374 813344322365691982 928737953753504728 678728241553410297 751949643255837831 550788067756435126 32113486190514810 928008603552601275 784208612843651754 421242301812991640 288379251258710150 440184520288872352 575678606244068186 56823352614973816 53929561333531437 340465181470971952 794672946066702194 710112456012584176 427725211689267493 483906480381126278 119112629483396562 569266066648476348 782673927957565813 451860409061198816 439000338126583041 483006901085046311 877024990497793934 596677307303312991 186905788672252791 369104605080330879 302654802142687099 818586667601086319 209255720348873228 593993972439620794 727380447733057765 865487265014421607 30072767470359576 557131142321143836 772393032056501666 24632636558806675 490758120242656015 257364974365712199 185546933108389179 709120818632655003 442100662123675499 391336503494114731 863445479594944097 769250708004630278 235604266514022622 472810701076944717 472153669144115068 952914107491319236 863501848972236871 66829405630940621 495243706541856554 35775513766063967 92340386473707980 406241664981539239 248874564343455915 725836189551841339 345551863765953530 225261789304140976 666173770672053118 70729221958141181 492563684978843951 171359784215295252 395296794476927050 424767989487656972 552338845508627020 594475005875811686 11122392017145036 914786713204978163 993407046927987689 22074651486748785 779891739051441596 114278833650398058 752415191813655353 222533952739676398 273671218021006876 173132177248657001 878641750431485626 836476867028920039 214163985523512833 503297894029009956 76547124024016519 390207625556149275 667111074606437146 683822220573056383 519442274697588773 650478019440272815 380392130025539339 377688034459156498 12389243967965699 634489007812806257 600515684023634735 438654977461521742 168989394956741084 342439865132319437 954981554760647580 581269450310556874 393378227760840590 277483247016286622 285893829054290439 499422420521470303 848485777497719994 94123847895846387 921646862075641681 517364777921710115 974558125641443825 136176603592449145 961158678307719059 782548280907460496 257936114685188817 691204117234639719 154184031068412368 575276120858346084 162795317317869702 651540747574236258 556291567447849857 587185701713149669 746680627860755521 864241880702592575 657324457996291110 532708712608081625 199535279254324810 231456911888010111 865470520695446137 229642318757309154 626547505644222066 843740309912538966 513191318892505599 298367760860704256 606842401539566463 722897868059695857 867262787731559448 192644288720288399 959112030953069826 870378068887762575 615216119408826890 83910265842176091 361344474263343874 381040048244228944 115725196428861288 529416040862353651 101235334517253407 194435326538180269 635785854072945486 285580076494640035 834573537315745644 913348168708462574 487028613763877017 535699779181639562 699734166181576679 509714213990082429 578427387950357706 945904382424266089 16651903358684083 837308395405386359 313960319879290273 479263693433576190 762058416611009826 624544957249509476 803172273518792784 39704592549904755 441165953649494629 753865865164745174 169354063820302555 470186788113925318 317275186508267308 724594759524944908 409044576160096193 949517531262314648 321865417114309048 715098391082797535 378521606397178969 220511658914912178 430799447478277893 717162474612642207 645584520008209664 523597964182530880 939551508434699433 816493376222243313 850469664382448481 7566987238666241 220945384898203981 387998698218725584 919741835780558230 42816772827912851 738634509611728906 744153817703516301 300346888952769379 87391713800791510 956115487406425654 124669393026258486 827586136416270712 904837403954181966 837185747196778464 854227149364064820 132011606821792821 529918029311309070 887589412626079345 36756495342426508 411551329058704644 346920301518205581 80853717569764050 773016426799558624 919298792127700075 590622078333839374 160612806505010271 507598830650134696 867664684614426977 30074271990186680 221646711879020307 311639935048480220 164085731954037707 142094507494489070 926990340161621471 730613009514936169 240553025120960480 296120615339386460 969460830884507072 382072886768925135 138746082892924888 817298399359133264 316313373617089583 778982550828973160 334905235370794665 577142927812064315 78907268902147599 615995378264911528 590981258643947347 629469061022832520 730226696208068521 479871413580092344 817040700683221255 864641586354868863 170158299877999819 675984501942500940 271750119135714816 475934248803985673 137184058797396811 208221982898822281 498689745065722985 276177428399162179 657041179974265262 270722142511267358 912116573380117968 827603819102213593 294201360491288428 526827327106150291 11792595157878697 333186060788752488 944930642741868485 451783743981335916 359531011124569104 730800893908720774 490944903975331171 402598268224432672 334305301943853590 365883693632642816 951292135317999445 656537109309733329 270759198759520236 610899716379554744 755612957471688680 654457061313471811 787166243424404600 779376676970887959 913544941694797100 175143047281300703 209763146354577164 804141554447042104 536901399910824833 680784468468644976 222219591924243780 715270474533506929 114298055513115540 388637958318077648 989904319984278315 611763942281217306 747606347350250568 99640007889518870 810388341691120706 302961751753757026 400140192595189147 329411866703500666 575729747881153422 657319362254416258 439556595941089705 520922567063213095 355557541557611810 788008307264515832 345481096242100389 537969711634385246 180319783430545314 192117190972388671 961715736319193820 31247868404868634 811620944991710573 363642511619813977 263395044331437125 564799153759699467 491198839132399819 189077994039289904 520518149336284709 657425557116235569 663042935212017862 811608376649505636 776816527006179225 197086346144214521 250367870858554587 900960854027509791 22081481483170026 516035975961440912 826604982329007913 350195345169631182 929245551528608102 450862777141042245 253887985886578397 117046291743739037 880895770441269227 422907997833779416 646854879821404789 176848112549770748 107253563842640513 980643093205238859 808633744013235655 137949112717728143 327208753615177496 718719053130709464 945969646886511252 522739715980728707 447598727455023432 777593678751563359 763222634796650177 144502004616090214 984064389429078016 38755641558017202 349384792714491165 238622589969068880 233095874011913315 185590806734480142 611561281125455482 204312071372703730 452701946659210486 16076531007045499 12542441649744462 815306587832259578 875791629007130995 918329695296992003 257526637853313677 381942431150618988 786239133205491316 673279343866060423 899037758374015985 79101830439008249 106663042871762784 903414947871704388 381865835035957401 460041321996431487 964183672284263756 168581315114976455 70183627757826165 440710297481696528 361917821619526441 812741672010365601 365774106662093678 586848649819836661 623743080508577499 290511080664533907 202923045483440418 688604003078346677 480990811582061915 895317727671648380 521960473973410977 629224991395120647 684514525489134368 786790855913010883 732774499643178865 280682056876919667 411523141552673635 579106378509141592 640719438054706524 206792469204035928 749274231064085986 141184379130415432 248525760432739836 728891176982294630 750877566972967381 823499318259783918 214992210315586888 90384660152500448 439211599038501145 769267907314133134 733473554494533620 99175699650479331 971271140270510360 603097135804942284 910602896109597367 38755238213631945 856817087407005361 710799377978484800 432419549558305903 991544229495281736 891103079312011664 259320919548986623 943432902019219258 695048420145738677 281250181561110720 540073702826939691 21070734828325014 835332444246919275 13059847191999898 142197314037203689 292456496639011587 73978657231309419 297347723721927421 292479037353687564 592474041610671532 181011631029638378 260680647615664635 525376559446491190 603791274507544478 199001331310371938 884018241706544848 155589231740149499 949238371150441515 803639244942767244 152595085494395663 976793370300503519 627515223085753905 207535076756318968 698673866879291063 744672673932871569 147488358202413331 677293457071176708 414487702675030564 16550296606906182 739436929924197249 777849506713141858 537759941246050100 555844369986542933 131556854748012038 415968733884308187 278046306695601982 194196970053595809 439498313532469255 665405496127117384 693409425321244826 79755044122407492 84607205609945078 386639075193813066 927042749555353999 618781649010204462 541051644760556931 880945041282104248 121059742638939964 811632137214922877 995653906319461144 835143867546364652 362353696320939343 259858176924722452 366896629960303662 512867088024712882 401354185372707727 346629098590369780 194873614270779172 934415298930037472 18928624042448053 566800671119257932 153074455214817663 576090759527719421 233718678204578595 425621572224044727 563078703084128108 732893231693556984 628147159779581973 528057062844189686 77446754747794215 504063412083065961 754030319078357401 597289007757190640 473488076316360856 250732710979115932 74955492216918956 818184033136698591 196601919834251152 732318669560160739 632008022797070999 529187014043779977 237357127179140212 781294297107498744 891432181201756305 193645935521514155 804352310106652947 377603253611078832 491384019718858715 829068223637228531 89968865114718337 923588882748473955 167803544396439382 533420976215903162 50808047861871060 746508882338700446 708532126105646116 547527877842244432 43365878890594558 721718211350252652 258972584238859973 402329423739329419 512577616351561925 2521990953740572 652973282770533408 139398093301987464 612819201785037340 358210276608496548 375899995728924916 141578492880097680 857870018485933906 413576637238991826 94347775349094205 646364658996795854 860517971434773153 898920039399519087 442081956871869308 696115472848131426 645153836914950178 989208515848417537 130742427930995464 308131475910575819 493907951721901668 215868893185052309 923510655491211687 356884420686914397 422756431983650315 691602057543962218 233020711445341806 149654339222788226 722831469664469678 308129557727644769 153181136362502271 542826562957395894 291047920904667034 444881997181120221 345107586048865612 25477744797491110 492453778601438969 311336117337885101 537757756495100024 209068280446409668 255020333617990940 821385763481337020 697998578744226508 948129971195525757 162117581379561741 118000880220197155 145363549042295100 851325313637436647 879102384634179209 880631729341928936 281195404588254189 225367809481945812 388466216670670680 759426611084289760 163587607758410522 194155706577808342 876119237275220583 115963467869724176 603350791317587716 673023321382844081 118267822015035840 905924254543333788 76648417951392007 474627706588020498 241521689139001389 149718669617443236 295025951829698291 248020123193142789 958876262523588602 413240485461634299 140008647334326115 235943957287576000 615135405492394562 545638580813767655 557850602964917684 70138636618825864 611801875362569993 128872647477941497 31229472566095898 384596493039441486 996718697941014366 845085498907264208 824817782747236931 528608324145123173 150591038047090065 288926965933397327 135395479291179644 65382279952286910 673662842461499851 831976917366669773 453728140759409712 962039883133251313 852756170175165827 456292387922741099 639149367900456980 912160753680569419 499267676277304545 819989924537514756 879802632776123949 265492386980463422 433788716132355907 189976530662455009 685639370122340029 151274886409393473 861528500340353143 870428614403387644 886846198453612301 93069681516347065 321463646675406254 316510714137620632 269051094899733934 915084680870969471 83601386927888958 994056078445359725 139143893400736420 656553794818174529 474820654801917862 158336358981878217 771928559476225445 630617720989586818 380897213934144361 539234368364445442 760422470150169833 812551899136996811 316982400351692929 428515916347733220 482730946901094885 634372283965136889 1587031252437842 189111087722506455 33201742766290955 973425110837867378 417043798872084252 680997637098092405 609522405456085023 354016879915429339 641747694631161592 276497688883555049 57779254339659658 137475088921442676 458158238321864039 194345434276711339 19879102337085889 328299750885281652 35587783641174688 840738223163309924 190541279874911119 465810929279893025 244049389803187114 745950843898141030 902038304726110779 187692423609555991 438910797015265768 587668198068362010 567647794739000823 647156713397033120 636736329315589582 401940898723507206 336824197492762113 994613866111027397 648714993007841357 577367378779199399 552239564627216786 945479031254439226 559879714486396756 966647182742006079 954127972426147177 160483408342776290 674021350802327311 37177873742936629 354981384199949948 993823387742980918 84265172419864203 928895234429973884 27955992213623050 949723290067227791 765571453464442809 231804567188935656 979424809218174235 384775951519108985 846518471805967708 390677405139574417 556410240432045269 888468027104510796 49393772959066215 926911985026643137 802812108464875333 736334561788578119 939648619649528352 742310235465581690 631585869636755450 692669273518519182 668604077930593625 245856595272992143 256747549500915021 465521554175163256 725737211600981629 231374985593471518 311539785688021274 880982044783560936 460514257987413085 248885972708155167 6964544421594200 913024146434570810 638980517863923022 838075354249695268 314144954472276317 607287980836152173 648862464954948470 582093110417467495 933333519268548003 432327748320317862 666040020626238227 61037255905541176 768748965617131698 641084953766688176 184205137971577830 129211087224335178 460180918210290662 782292323509276051 4208351742860580 37995643281085834 488050149763248996 271219966957789575 807450346471775492 12070699425648430 817107979697231528 782199071766856824 557995479873522663 183465065535001586 450663493460125338 42392510441815994 329162152532316376 846545238805818470 563624294465041154 429393059842532153 594869187291703659 955383597422790813 393358377812593489 938650404513638448 623202904950969398 238030168370405333 793891654914115584 677320860514158271 954980111376064343 88378225106765369 160186852430184763 803244714511172598 593132254948476226 208866651378253966 211956531334093145 796180146423718503 376531114034717221 822775250391585881 752211153227765634 980337241386999750 85326320209839229 972056314242145747 577398254589609288 530482022641678635 862634620759104701 247659739857064700 777870019526094368 151451470900527811 989147450044094593 532644512079607220 757836932930877630 93647937901347178 949523233481989382 268067566595195591 651597257410491712 754996686359261358 248225700275141654 595125368540566653 929607968530452840 771643952198667356 781072212325190483 771323124272368019 115478134467468621 556997382881935424 73832887385083974 490725996590991961 973150581887351676 105747535584484089 955378046962481870 345758763908859186 117749591510442479 2875262546184891 100535600702168626 36778491777848958 713170870197034376 540183759524232297 322954075808606113 381973506628332533 868639277192857364 637312203611758359 220327256660187073 787503488518196599 504184595575577325 340730263566275029 488074918919684979 411243392772576350 217158942610831714 472820979326769101 275928274777711848 23647024640280771 912226870835734891 888225417070382241 659221567839421226 557690130588338664 166186856479654263 880706512837139393 559318307683284177 59992838951443500 356028300049653804 655421586287182586 145934971797677905 251077211508054612 822492442973420523 589900578816550843 524239312486276271 951996622567622080 262527117800071352 474784042370589945 669964242330610947 337887000498947017 431826027395809378 544942774360867745 129933310644900052 51094737590191139 641354124753995936 320698781447465776 886281709303650043 404243028303938109 757106265766736878 307038559310137030 465451322535258379 204113552820912364 755531111729688448 979148614443186118 497665792366545220 627176438955568459 317455191437108869 689616860516737722 458774043400669206 47033183646605860 359703707218980112 86986778330423862 997133908001398956 456175624238009581 244381058721543354 261817544357336917 633078662081967011 681627220873938580 978198693421284371 268403718976057427 381469439854163831 445520009234294971 960332561829534432 955433462898968953 39791087698807327 629731677429408031 474224374540880214 413185877056931408 203232010323395432 866936849189451235 34012857264045330 708576880855338102 710676560838559647 427988995180108761 893388919479902146 464127330187043904 333878112689071894 658037318132354052 962525199929325836 413182488624388708 400641917538643876 574313637643382181 264385599372072500 664996656246644122 716187053142613157 211005407845822786 245010778251111762 314782801006752613 177755676606298326 644957961091780416 551610736197766948 875227093361450243 196768871772172768 897929610173942367 883825399273570228 865766572563525718 207090371625429109 196563459686582208 752635354468091785 553232113252980444 891102758751797007 183958116028255872 508852686299124682 702995442215406869 821218014013857543 585288837543039656 881092741889916127 301187317053589056 219596407679735537 692183252798046058 615976601537741664 217358552596076298 284719001122935614 940785293555922549 830567886943735972 513347940428424791 396260235264222101 703501180011499346 267533284646995494 420906293822125679 47881533713363858 537433381479337160 245338599581997695 861313559163827259 971068755782349155 695081432667860356 889940228938994182 732256697045818797 406725233323241612 986843551785031566 202522580862668047 239735385949408482 276465087715856867 20084459150286469 583438387327177310 762290020648272270 126851736177530131 423764140296032181 741024051981585080 524194574278988501 699262106009003192 113084992725383698 176006366326221206 602438743909027205 633846652257170726 10670912063643044 992582619308305244 360748549401391013 803712799243270556 521356942154134002 921036857546701795 74534281886957971 650077979531462488 92168113347822021 938233361812613472 962491349168302851 523218217921885295 368012263050233775 766333377456731092 333344205802911247 747485148497025837 556281182446978241 525224600095610947 912497231203439881 602713315754610755 671799641855832356 441766374121930944 531102945317544667 848561514963535951 845447949997045202 840383496810408408 995700365149780766 10186583768742466 690567065535305700 596770069701662342 944724521909210489 761366666562872678 789094441268841832 262307045294168972 791554201522472782 891116281206534601 139008811605840775 331048016485067772 385151044796225864 832942204274500122 869022529631964926 148650794066056988 257695930374801661 471558614809687634 623520945972439095 900748919833311701 607601513778874385 960873201993785244 507533687607943073 777279887023345453 586307210025409448 810809964450263174 34737111180684281 215431659108636079 294368144405652590 194982700186851633 584777389741844913 544555363926217205 99588227291951305 831068780439539153 315280287427022147 471538929985185706 521383177528959287 896819371855160376 581619343317671276 956842419024452661 354921314924012386 784113721575368724 515717932525780898 673667836881450411 439725029520175911 792835016500630903 421499209634914040 700400302272199833 386101417360793696 822140279586205207 47664786117911017 502928083726543189 69568072804983466 815496068461584838 934448784465314845 890843672059563370 694574670135117041 977122457672329320 301441622193904272 690301212418666199 20619147298976664 127439923806259319 985424589385306060 913947227289899218 363023869900839511 771397893460844299 573586006485058013 689898716871970780 375690350709007275 360784052961378498 563230640988879285 318889615203465058 918404783965101817 726308391627910366 228358895710703431 532264543825179118 44948133873846167 718791452042142730 725503736280921058 219076037346687975 853234377300699463 245985885218606906 461511459227281284 591972268736901737 851013655881687727 358263976453555340 980034702493894020 226736349825214958 578371912933080084 182345060854113853 26008716152220704 217141313240653097 840826049305187471 555731779949619700 55751568929934994 286419113249127678 290063134320131219 188430798383257273 942728038263969116 430741572177630458 748486536020935415 926060378749767798 878649402617655965 538352826249606751 971694918642608200 35109740153296845 74372189791687724 517146668264097910 651836350348917471 316255774685316687 161318170517693526 292450755509967492 312172283373051809 755397244435501298 9064938703657422 434631992229805874 823446245743254112 434582050478800218 70869186323195059 302401263789039075 224601931072914433 960412675628303235 752896407442710671 890086194457902127 275272347690935271 555719068811385802 990701048437502613 225785135076832706 547428352454361 747426683134943303 92566907184436093 836708874894913492 374507114246928908 261207218807744227 418926479245026697 468620801480158158 156121767653455271 232322860415723349 118939119075150152 616155368852337346 713573977868277166 87152975951030635 353455425756122216 748587029218249780 556023474608203473 12207779629304818 889672229529046151 878637926335149665 327720917764715517 497407223300779120 274038668172770573 299325593358851851 245379615405301263 505769221532467314 492833119685077714 495957741471803031 183920418870731075 971178951413045417 844897460458025586 384224409163748020 981378675502260009 757615218395022670 651672348634459181 133113934440605540 51231709424697073 521466198783691693 650517974309547300 302759804585611572 132998233100296570 875161443634864657 973809870244228231 899464448342467509 436345927241137455 921139284683692096 206817074175971035 640072319461153268 951453791798514383 90055234403605390 120236738811822688 339197550682141366 656754056034004902 325490999554493949 679800324451411607 214942363185135814 556073749675577644 999012067216188539 568752453427860642 583656695271686665 453255629514794413 155955156708863753 576462308442983109 25593772324397679 145452859331926124 985440180859214727 563649506903638856 589796728987294689 570041915937864444 811924760734985273 865516539289949383 131770901129531535 391391843987151436 558503966906812136 260391756570078980 293781864267940726 569864179661968152 982838749203767826 795617157612211551 479380404728511533 437164032446626841 467390027180379043 481865375324993339 825173020640861705 285811327935256232 659415569407259587 486599200612710596 952813774097753814 554752177966388338 628364089543946496 771858693509476920 997089366354427158 355127366780449375 798198811097383201 119755849271874777 34462682273898672 515686944741529996 447893048051186852 308032579021977556 695828560336245794 31377966527292493 637920236711082029 416746258566441467 337745535190838356 785460910946378866 113643579093031636 370460000690543671 915275659734230069 820454456384183001 510510390813456381 670700235530923104 369849358677057371 912220422957081689 497360289519953970 841926812915728672 743120218687727289 793150410947890110 438601802312383945 401299926079522815 400854296360776854 585936766063005306 775005759191364316 440500270083683082 102497124509084132 159002903198033913 441575716650771308 818727784059517655 152796100005496090 604069997889299115 940429874585010594 895200754092955611 490954446190337218 898749232082731037 876198857988162548 139910013340298190 419431640934934620 957705441359561281 197375228805224784 459402245159169990 33499264791073306 590915538128210063 716295711766507475 395753499130817883 563454686677979075 841893402947933660 18109223514855601 936927209027291743 815572053351646611 299443216812038406 846214861663015914 42541387636090643 17191530518688241 384256977558834205 996974780041404982 332458855698054783 753734003211851040 279378489612925079 696759815084774970 942824153681818031 4269914989194503 697016259697465700 228467951020673365 548368679639683154 694978294660158993 740964410352582390 364700032998842655 827210551649367101 289020369991067853 319564093102581919 394025871506434115 462893111470927990 891953715361564933 94698917188048210 524942421719330401 27553678520645192 911865989795036759 613327221656775568 406705569994958461 410861219428684133 752110444780575065 577412459402847270 231737614710170133 372940948333812781 963580562300033044 306845282469619778 536326304695276476 310093784547472376 14429282274837596 139427855450816237 814462970330776524 983676786787940810 309443614318464097 464181020730656814 110584583467059544 850712089265269512 695107954854021409 981603442376680210 944961042184455267 370934067134520220 824241570758503755 888281773399987325 96314001235897885 108911357020355594 607995749457252724 429918646424823019 444856877632965435 183762652772470331 958511392879648991 368911062212104932 850485393030188656 366084873944338900 833241019472119738 612661092204112689 222444887229444750 882238911814343642 290449438762137764 730908369612678916 604877680724593868 991374501349749247 367106389686367739 252814620358482824 607531136966692634 985292788898237730 517831790904504079 329010478180279486 140499387455181914 222936018045716853 532589632872842072 111320124387426859 837833885296807961 703544754820823199 728860233814422237 706385444935110809 801990081488474310 504717621596551374 329719367149152089 122232973794493442 110177156852683035 209905308510509091 546571587569992384 220879769804165043 983791665344583238 491149583717460060 641774631767650284 600193276894408849 503213181720681195 603421541453387957 2375520259351774 875385298546231921 436335352552946977 811233167986155037 711299728150951283 775065487484251426 960550833212499663 331391723403508781 735107420462882430 864195803309447875 340057191097026299 354229177363697914 428645534550639934 805811496771039893 386023757047824544 844634951958603669 400023957106365290 737077551992981603 743050001463664818 203386880944548373 722460658293981015 255370630963371296 104098364384180795 808134227789443464 89198606323379728 206901600057079147 440628085707450517 792068069478120190 162266553765399479 666249618398050399 289742790695518615 144359710181272115 517618365190242222 798604994865733602 51239669663535804 73914827995391006 125164097467230553 581797724801813389 146299399059440384 949689895762624657 243993321493224114 535141248231603792 896781720996782830 68372087554529328 454809259238853342 330025099331175724 630657059774422413 196462247643662577 98269128913654520 171274578489288989 775983702855369093 332559330481552254 912130563893891728 218631984349524017 689503064232377441 383726779064230593 797775296351138914 356375129658876639 596481807181137065 330869155285168412 606888201769404882 880077143153895794 437317193113078130 382654239731789618 50269555620586086 201356466987349414 952871854120844970 468384916236172045 960394325524888017 401087832288060849 406503005706946584 685481627858302753 967418195913460391 169754032557645335 45773435975077343 465644041387985874 594202851281806132 700787976485999466 874813696328867205 762536806572666182 615793708623968607 814820698710793478 783346562308974970 44725766540805540 438911532456643197 111322956386432593 62747152828859988 546068107771742273 700148416183678507 705340927684925929 923766825613213283 660153817447356298 372170763483894669 461121368020074460 159278647722539357 944601415057918038 66433875891623639 160404109827995515 895642199185220741 104333366892877138 752548146363302575 409102915634040431 300247421600829139 690309707013794513 773671512797163069 931388264729114293 514086410261440436 775791445932653253 467351643812705230 572716758596047998 118872295206439902 481030310945795728 665443927309623273 5869944875393509 623411858048663346 31936616921529852 644621464177752400 458029286535825241 696102057557014491 14969203922860099 277962265659028094 579511107768978613 674423745564262070 477237294196490209 613018283571076006 238367267711219755 13914862681654450 866964222635822612 976459548839014897 212572626916928964 117354283110970844 301310287797460859 351577296121199589 916725591763556034 330245273798247641 13897285161453553 207237549878709683 466519612391862123 571905134035734906 958693677208928352 218311992908754931 560553968845754180 994768952349522867 674218346692734953 468841185947179348 257635513325645136 662927905270671855 299164963933106816 939650243712114253 638615793524309916 796169691423899068 922733421190191148 948100300476250417 64338087169993138 991809492313362150 684330086475507161 735847386340534077 603055630929072721 611607220784888745 259372945919168102 726349688243661835 57800602723724968 559149308806823001 939916321893910629 21345865883621594 911066201252994794 823464882295726601 79993697799879777 471755817829260203 450729260851939859 30846805509311614 897337887404884716 932102675779190416 86664277337370298 269597090498609758 798857981232633099 9243424423648921 707793965098104477 655891081983263402 807977556609718513 833627143584158923 669619151028337407 702880546449381401 389343441495008896 197236079810240814 272643934575575740 682956789315377648 809928080565585657 461247528839700328 826988473028077887 627344776322796956 429043101361872171 414512696132917519 724495150417879541 167735275139441795 431758723228701889 389101672744541614 651339485922719680 218455669693547818 456565260473063336 300424488395351884 385579420986933072 604688567214627717 415546659773117312 371752070622981680 260972386046987264 228464546329721287 976724549738956822 871232573243714632 80957123586871212 445733599766447202 165432073134141664 120310480696939014 73493948796954561 246420088195801194 192312876622134301 102377364178368947 830373552123424093 558116359004528855 823382948132785944 763163746283592563 66186410488928766 863067141335997579 770170008373268721 338685726080895541 251263274399567318 191868127061418171 833898242487898588 796599985285348210 786561495047008639 15331529589839085 556915382226404411 572585036314136192 44024658036720053 511160640337788084 773008253568490122 347499263869757737 490218205096567578 551487906249295330 491569751844110965 953667362665289790 63443244836307192 938517194167469978 148700282607871080 92919846903003327 980089553487251963 393986277240131740 554221559546265087 903821362446906777 246453328797561143 308023172716867626 903554318272494140 929949787907963290 373396999002538602 930373860904642665 353895884632948234 266671845968942798 450756377623954482 598240800046448867 5926091291133149 317521162123948676 53443870498267791 151943021214261467 908539701897662832 669685240918619869 982202175600664283 55474967357018794 691827917090358846 612832282471457490 786188441480226588 116543698428840578 870539030216694149 386444540993104081 242712441252607048 72412500365241660 667786405866086970 684606389915873449 836390477471585956 681399500745556572 686188473601361865 217580795845563259 534520265496529031 39031417716297401 717892598122308457 710172573932319143 24044265898051829 742233482081840770 116595468836100919 323624536008118105 817215026864655825 661784618383277929 926542832813481633 898843150129156945 610802420584454221 428384354250987690 278639017846952915 304351087537661553 94753604402774857 654627693133849186 689177784517621042 707864133080450403 78748432528981443 91876647702238739 730722538031559291 193583652385909854 900268699981460376 796393813517555618 130890098239745211 697396174056529551 266580303565489609 709123190493436544 312101951558211146 836020992305164490 156052487552870186 86175173075546068 733415458536982021 927355197986747317 668092433678290336 398087890366267877 110163276854991715 873456080264183934 782430545991167249 148758302596310965 102315776570004673 364095331455240834 123130059585076880 197788733486678765 579176651178440455 414709869758796666 444204062756933971 878165384189834481 163989338838525828 999986002173970462 215863974162588426 259571087769870425 613747243567524723 932681122925101747 531847295911462205 979500831805873393 973732680984157553 666856181798533942 447715784602903697 503003825745538240 399644014036682819 600972667959463697 647241983185458390 899946570382561653 710245709239721817 856925696132758274 302330961934736528 434318472166789577 617024564609371702 82234167565083363 758305112235538432 571932179444058216 192118402343878200 477173857646974658 997584400600007429 385985666504217502 828205084099702349 393976460128069292 286799659320820358 151092276580047661 908636043380298521 436536220634512741 697505043713788750 782948280291651381 482813055912151332 45589115421762976 952503365966559530 353383636456701996 695547672787636867 521573277265888738 293640237023543088 562532755655720549 506438639519901920 831043377136712878 761370162054838271 938627180480556948 565387254276541136 654844042396115272 875084030919550595 955003810857867904 345663533341044962 376879761377588539 760567900970164168 53257273205854545 41537068638507440 93604475266602771 191434680289419675 574287279674710398 419094804200719178 62254577995527702 164689761544255746 23335151632410532 398532706174396027 328755092092336791 801467765816752010 613612961994501679 276871270963084654 742820970146935240 72926502641599431 913014594138379103 172448340766270546 891375547382639731 471078304731310962 912822339185109014 476520608174991638 609636408442159280 491178960160211454 195417863984724352 373463305981885953 725192821877788443 955145497774584848 755907535889967745 533959254660455634 849552053364535417 302493335586273858 885961806968830155 671952984111293488 924887015743014196 886056761472168958 824759872682587544 876258993862476000 479045782444837913 154754548764873090 70681695762969471 537006052791151685 848971559549781195 882202558754480874 4461918330022753 562654391840260554 753480773612217492 126596324329413825 586215795534363597 844466200733631739 435642962074528174 398006169048482727 783254360974292273 295879138891009641 263477371456695135 695661549965222009 209511988916804771 479166291070900151 517996528546712645 114745089523201956 998746480498084215 131844689046018344 162177610577255398 818855955552618430 269687592535650537 629257323471306916 277623192233441672 552520267529674800 780266391592612790 801292122962663553 694499172924607289 892555460018270928 14742411008530754 174322297900895857 736270615130513825 46282864622397820 329269200180021119 476272316109845821 646749275151599188 679170318516339183 94008397241304840 872457270178997065 349438031018333037 182387735393534515 461720101878520592 310365691949439047 698427080038126107 100936855796505028 581305752874894555 255632297713186175 845773920234187301 744986840148436056 121050333951677890 575069819875836100 476912754011351712 966971664981997090 818189601393830469 929864124057738737 499565777734536143 847850255508609462 471647251194482945 410120841645911951 13223204574165019 299065608346770666 915933866276876883 646228342726476703 860012818157492950 713078777500138190 472662433296727770 393485819521773342 30819642448306968 128928219245108775 663533111408218162 1457734776156466 183153356695686392 104239342724198674 510208223516064918 789487267854153559 100241851815987784 519505892793392199 198468930038432928 315208359908232422 494161675128354106 104952148923927266 269229509947865746 1236660148700234 951914409922970783 500136050160724294 942751924828809885 264702616579706867 268462051534562970 362486819718191725 706017151055813848 862277445334060068 875321940121407606 833403903923528942 893759626631437759 127265433067849978 265963896591589181 450467466287029152 294515189363726432 674310205102361887 5953729704766950 538407902695493937 196492685356069109 626491664526944 779761071714843616 437290820732878060 475887446909788022 198582139406723104 361062222020617297 785366579886317351 506465937711456915 760019606961477845 738057621533604536 912702975596060938 92647841221564550 950942747844690170 819600422456836497 419006555220679874 684322421307911207 555904002373899373 456238750067883425 624122687828232689 905763673506728879 393570919684035084 830292091097444336 3336756546303118 480230101418568521 934914316411696613 388933423754094042 567848680414255129 543037203784947123 882953429962696542 541203215624009390 357468468093998581 710747357143522836 631848361252931401 187428930451242273 577406631716273694 817837896017827764 326910617164118015 174335020252460335 686439839308415129 750938626870246618 945620628947153539 507977476143864502 117897577866246061 621407358407072223 998467661736837991 668347765138491993 531561634742578135 722570088384404527 849476629305506555 924224667796089598 186562287889021834 907909577802575088 148360640123094244 836742609339339387 56166830520063114 8797882630864818 873841347543672107 618427341872795080 721272138314549747 424957605398937189 351688596794244969 590567432932941625 581214497396804059 658453332974524824 320735002747064254 717192736458939424 765784087863103542 625707574824813341 321655355249815421 160718925927622332 649656858639788168 786831668605611774 567771203327213110 675875264189978923 689860646516702644 417099072323638226 682412184445839739 572162705271246610 996990744459123335 433341581217861651 455810631732914607 800719804670338034 631837339543119206 552165658150755170 895226827109827915 598201056408192871 264921334017381561 86887280880712573 651522785353588124 351232112516280931 289991181588523883 611212392081138482 791093544636346968 744665137740553339 85477823930847806 706823303881183446 376810607942342774 616530085333136784 48741975722776780 973666307815849985 129745092666183301 187942714831537498 103894473067135666 126136464076778702 43318182052470059 459802754429106513 817084701898681666 52930593342543726 998005334838497710 417649427343445096 808269972150482315 444937561450477006 943199224722625455 276260526583066945 56074835416115876 140562502033273211 613439664933294917 313352164530787764 805793262621625276 935377647676387177 528266300580366656 497613493450552431 485540121610907915 467996082168044827 442285582849532579 676373220167578086 111013546552346229 933168807040045467 271023096261625075 402359645178626185 117986296958599030 881312526651469310 818917092436334013 728019159798644945 884570341445733363 542064941524202254 977712551930561217 293886152793221200 735857667937257186 529667768784794992 342323598317613091 12585391258355804 726640352969177989 408021930582002743 703526815033983750 244924829576301569 866409631241124647 378725974416741098 97954501999152979 775124925433517774 411066155582854420 165168028145535414 83017884754648398 5916858023434420 891092409249605791 922711894528414827 731321971529644380 127749250862439886 206272564532761312 864912864832739746 669317753687459314 528559151559389890 815632294954763736 125480901453456392 912143378058535868 467515807061798245 343986431889153702 599590062144470985 984025220046363979 612066060028691467 692895344954155569 985896935764151759 394347680008433357 850701403555082403 966653507560190565 75086671144776016 331763606990286433 509328970328505220 848526190253326907 943794444438921108 138561643359048939 76933487391825349 805338027604551901 844662486457569424 947287782845250948 994319806564869158 276352090609560057 65770762587139213 7526146629825075 50450430822112076 485025778161672242 625242162123947460 522796837008463023 852665939024688027 575031843966027888 405361038463978894 397006667834248972 42402097022413151 654244193477449796 835818147584860317 420793849605651346 38633189254442568 440597153679589510 478113042378205465 186685164093189199 404121625902884257 341262433171211302 832587282101724338 73287872286500081 593969935208195015 904017515358798979 684118250303159658 622672854196233223 2159289140525822 472965735075946362 774543995905507145 240689370506084931 836781926349295155 815297263977628202 432189932161097787 319437500959828921 394012007724681614 115657988696924312 466854103150070955 574461434651380439 84906075968000207 532481838379916339 827233878981112774 320775642899394482 518186151074873976 205506609222473497 87498216489008701 413116937951241769 81301783362697575 334119216511773479 260298536330216281 130312563110386997 977141689952985165 758070247601974775 14061149955244057 34228128074954983 566219171670310501 449401757914744498 734588932719782992 183992313455545819 658465268445848123 555570433073895757 136997233372523523 309709642523797481 619375143010878519 930385517236542642 695684055005276023 545306232574700814 273987051225631768 521500519139502711 122155295055733890 694449039192449787 565780104638164519 997528718792038134 498329113553411869 888856937037819089 3833107393247839 614692936069691583 773653321566258526 498772207237705855 521787633191232987 87891264257464271 713959569533445858 45906083442907629 694738454718906902 434137547619875194 766906210754225437 992809605949065473 674890531001118729 356131153166844668 584601315527291278 723429840917670060 633670231627171093 568383776659282164 757306950232001401 893925545026296873 272841234810854305 667190061855901593 41902255580269748 323636210510982056 180788269712382843 257242961309979434 230048003666368009 735122611315806896 607008559271213397 645311523124511382 443450430945299534 974032952482223347 829541551534726255 403324888786472531 445542103513322189 578470513603698340 243662130550499703 354593616645331648 622039631467379630 898404090291321228 341743837265390779 770928542074427133 107125383187292940 272064209077422224 159789424978261974 246358987905014729 872362019712098070 274612957847191310 170524441356988596 882908388939698092 230891094632710745 869912656591299688 695845969090001802 224649097105529385 416568646418914348 131001674147002044 819453580448083104 941320238282457446 586200117171178231 157578756763436922 719172458734760252 566187863867199986 872240183979649018 653577816190814929 88525027194344650 760813938486139337 904421821465212763 612160581313560667 50720822793268007 23606967003798639 220303489598643827 598701500518638692 577056652976239246 479781608289738792 314436271501509861 395700112428230476 332147331446109535 534109220823923421 653741004746559217 741518150835328166 439571039947564502 282032585909027060 770370619681243276 915590452752880251 432143958707105059 454076948356747378 717800205857129266 408569480865399302 105542885998936581 315004691795263409 229132936427368699 478788723195783966 293486066569089172 464654238836987837 955096484324209671 69455900358379341 490017867794607300 668912566294760153 893020917210590850 723858284754259314 872994344795069491 534379880565330634 817859099086930253 406177424240635012 67503432325264994 164652362775638385 397108584304153436 659800880376288340 30244162612957036 855212401895576430 23795703826429713 90074536634207648 645356447143913021 610228048999285444 572619180192612026 350658781096322110 752714092937130166 510440131509752138 228745550299505388 47612095085661249 638316179076452194 637436060085971604 497774452608853472 906375179625513376 912025308688382371 894227599132443473 307905275160832165 398875622604523941 649870576399762275 515226427897731405 144889731986802998 245940350976916629 37257840436830112 192965021600353344 678033273708182911 897646648234518212 81499603008561236 642881722734398082 547138335647047639 529150282506125453 294536523446769119 741994964587622928 8943326069930160 341746369092990839 382402417996363610 103033170659414463 505155305955428312 909161557951140514 107561587668282265 779027598315245250 660906913803550355 563333783956039038 180084947540581572 594115213189986742 624164788360684532 527927862913054421 968398859024922365 833240113667022655 76243932976274548 281020396609458684 994981385647148615 792282847820412913 954445702760430857 187516352923546547 930427196470014962 179359098068527738 888562709622287139 30883795264503500 558149348207240775 739650034973973679 151574554089082463 623523430306548103 211404268535518718 247773386259407206 432539248612239200 881829917328836277 112327557051557582 465902667706194773 436280145617797857 888806372014869927 700508496457367609 175436988947265787 108938137212887497 136540323394827364 732410728599739077 33882828043372740 67712668211919365 165964595946286539 161354091449939354 20324430350610591 823297298657800335 384821498632342892 114098272502734014 64456321600915222 88022760788279842 279431012005197344 292674426439106060 626136238086726840 406710911311268503 605032542114113477 615815123776500693 907765703259419988 453110662916002304 165920795428458103 657468836972447114 447920980260923050 191990309533175991 111070838428611035 421509675020183201 16445108761648047 924805177563623181 808244541221749274 925897549737942945 906505156606384212 770722416442202566 183946875057682829 851219210413834069 898141488149235084 367392672373322229 879559861955585680 643940297043000189 438570597106799994 196247816313158689 256870605932536749 676340101563478029 180034009935788591 10835325978564406 606338388612000114 510182234762224597 895617672689926221 248144634398286878 402106776219779802 863683291103653433 993276585422481899 466315697501111852 345564148735638162 584872159687519558 860505007013008315 596305394743534293 638299657212015597 161384889139927457 479033702766755129 12717411674420782 153672732910370026 464095935079535534 940700074744927758 417163936051586011 767793433253064619 531082770945077759 865585090916684448 619476946287306240 648713330157677749 582089835844735168 404907595721839944 618296971297773085 316397201729079785 151008976203004700 798984128915928708 742167108216512932 223002722024096020 690552512188914677 32063158637005332 813630527808242264 891033162057610912 86757456510883716 232529827086967120 249992384536639797 485458823074483356 577438713396595615 547523753699474115 474752790510304772 543138983389000629 419172899519159882 153889916868053925 87391827295313277 428436478228043497 651124728752089424 695788541277396277 138400521375104567 394256109051293422 835987954174616674 239267878479082464 987658869502153974 1759375626776834 332542469900102704 537410704216956276 59895934315968029 370682674979230674 663061636488697566 559774905427778803 6869173834535969 531287237630878213 933715602298877923 969434730863824671 315584010203577289 699699790495026462 700423576745350045 410605864683862716 34600274223064979 436621846412944376 897200677702128661 745379311060114460 257480931432334947 260844522301221572 400401710927260712 320376248290304202 472627053155771743 44573991544119156 619322927632337074 724954868759436865 391011944107010502 26236144818700075 169948918210584392 565280304677200200 465941598051504776 357869202708358096 84960367623552214 327594312371225502 203455118779137538 168820547913346118 390032712147113061 946005079202142651 312258547921161475 640460908646778460 59848822494178132 739603044892336451 382583115721311108 294650711062241404 908262173065587143 52975016703818656 36423966378836566 776438289848279560 471600540571396060 625044232169430032 429765178719591281 851689786690604222 65717552103357535 184609428189397456 829984655602995523 943124591655664495 421045853957705780 48137513410733371 679936056142931244 812275974056039191 291614542669481212 743668705934781849 959849582566012388 7731928597039490 591015205190365174 941621539048785750 266451286558084816 667616574990708859 63577994392351806 923396558789867887 50258268918121204 756959642051593531 696491188689603651 236783302817637780 309076708517546529 111392039210996266 466951510456792000 698743982020035665 40735051559341719 292223268967093999 519071215595317351 549782648472825719 274374090877963787 771249612255277728 219791457987704041 143892319804878063 787501284756853173 293956055022687593 196465685453955736 880599316168817704 496927497385597986 946161583504358085 460271920799427645 174823751886320636 846092662835402231 881000537649262710 939217706894652569 214666149512839470 115214891477450691 996638774015552786 149147845982747904 380759704915060031 179225644811365433 97572268252815803 603301797923311757 479024279302806265 870089397029805615 256927496283930921 366830883229723171 435284948247935415 275290413061630718 663981489423153990 301973446733818466 423655314743173399 962471374812879797 88639471588456241 595946938599791310 874008217289869778 605503329922666804 27326054834732178 776012977565529352 894944604197762213 773916036537226834 587973652335685548 347629935383174632 226875801600335796 959964483012692657 972859921898035084 757863812638270858 600439238907057103 659052315985516336 385879168636183257 111442619758306454 437475361794885484 796221703086401369 208855063981933 531822643111259828 458928640944100286 341281406406600978 978557561246183835 484330242669974735 266217916668464620 273605730087411014 620725322285945037 883222308480836426 566182031188796446 855291883281795227 497193698627614817 279020756919983565 512880902548733946 155505594135432303 136533137649080313 660906152651085285 653161812359729323 736414050615267136 432475712697837548 198417207587561686 454853980838345310 1497740643942791 786593205054709019 567740848892225379 812761565608868886 601852687804232780 710195456716343969 533834773467726882 622826549853714152 90732757248688055 57271507015076142 452629916082152959 947103715495027599 91171248976140091 409406363973338827 338067216178785944 707779278252570094 586711712130381221 363157810997022222 398588754042137301 328427031610876253 311824915971749304 42721022170014516 803021929315612650 573789296959958233 340600008354565203 588912252669903297 611099539367035520 397125503607642419 506235061017898469 201019641784572986 179235941243697329 947968100671624312 644304944114998316 600819784791690491 869534593436800600 832005920927814005 738679279009610418 475375294381532872 728699803591278725 903996453647473111 592191722986777313 822384958929889221 715277592556626932 217982340239684585 107269905248376196 806885132363788994 79499276542535646 825386065310663579 95316374190455322 435998076931109153 764778699064222893 272299556487759154 524084405130764742 488013791683642332 929247937889270038 635140090669558649 13360569981433514 660185615897258223 259702741101427108 310780014412040537 353114333877357380 341226787841123515 226356557825255091 263961449882623043 967699840849521414 549935833015995085 16341392918222685 501885271305098028 502295564260309356 949453512727743917 833149292215294234 392795115303673857 574826755117651034 8267370552632843 103275278391678511 245169123054715560 181747025398392103 158504582847293166 583347781684858991 416929113532710790 335425422363706656 35696921003206713 293769268126566274 839526150670231897 84145397775429815 616099603214562717 185252715973984255 165263482263813684 996689703240462890 577920846302895767 584549221264918237 26628277474854597 157798794419198558 440305576179304704 48969188693667828 950423214337813294 57931146706014846 422489056820778279 689847836965977321 482731480790788872 879595072100546815 210249992389832881 636082880012790345 498022532085693990 947697293545644710 158824483079534365 251270969282343379 884316388534734768 661270187674387757 581365283345640078 16075722092900762 130110469237728155 670314835614482074 611105819405856915 846906239371367969 206958215988010780 503468757913520758 583054933558735832 397567725376389584 668320611469262908 34519864467530417 207208054214413763 316304639279386627 43050785385362251 282934956403361496 480217693062065194 162754405093499200 959497006171200386 158265304644315575 437897791081773181 438780932522423115 897649985762869902 118305486988124135 459253565664470608 690623247291647190 348810497012759359 751647694052782114 74942672206124766 676029742358006302 43776948227583280 591943264718203406 904510227203602962 18660258687346670 264166058727008732 465498025924459230 402621418160037958 903490624446579685 938437106543923764 464657125933965760 241862342563176377 808704440562409979 796775619492767494 473752050863097432 533095123671349568 946061266054918505 118200790975984053 850000635086245930 246581131202197882 7620941724617974 217679388422764625 138693643875409828 421180170433759895 237218554856062438 235202375797414870 197043690401619556 356393452417894330 519475929032917572 480511475560379201 280494543285151037 811762453036740252 685314400716826031 39761610830837430 100371391705932494 742905153294339482 953402446038086580 249905762700921006 561280383863733225 355390787854896711 862768105382222852 536584699545690425 393562711573835694 431070033442936692 336982650157431081 335763105760813057 853919318857710308 66581947093352203 299355602981589004 342378385340055405 358241153851166872 168380595576520350 336453697940885594 169222980129796921 404075555246989715 231572478920462116 256093353057767437 417754971020662771 136598991456285006 825894504193171929 499118725129129944 436775699822317170 564143303666439777 27257519791289637 25806942678105635 205274840581194067 166175015306487594 486493735419649743 660572393912014581 824222970793999486 168785481823549237 169382585874896428 946136290604694622 866329784317701104 427561778124409352 661825106044956867 900342847901864401 738494081480647420 36820540428397758 978873603369972097 507161238335494372 264068662721248686 435475955433124745 344356284909821857 626820669868074644 433643630164466462 203123011593157014 790117827012518232 650553587997469789 631821925578133825 105998238712531754 57598316847705553 818335635373517211 322953548570529669 599428026690074365 970994165439182853 10504800489200297 619886207814632409 844754138163132324 457556053270734408 491029322472830942 927620739419105111 825660417794725998 251559297010975480 210434177718722610 80090494610949236 13482775385912082 834467855055714866 227900439096143036 227073422909474216 151131689121774588 143873694751345606 581860953068041901 805660710241003593 928822598594922388 694841085389223944 173603302285658491 288738169377339012 140329835864456141 896208688972065210 818813818631289753 555200895358764230 348828146176055302 362291917611097724 79698696411147298 511506734241602501 505244498286610250 443167366791469527 934827357162286101 621794118648477084 324214315215569371 475266670712428149 85526218659353896 881343235528223907 868998595662599998 813272313758640625 816293080121297545 542131494773514893 555024829470355687 605087779813603762 968793423707869418 210433211185823681 454338800008992127 738339237367107812 267716227860554175 333450887386320057 740780013753608810 644020580675791233 575219161832719941 997185978396832825 504800136058468332 289493020216128179 298850250988302493 938890659314611845 194048145813871742 758615560624389676 737717371395496272 613605900579932483 764709435331225279 855862209291101620 38285897775711697 370044934635156109 766651918450354818 958941063616410250 720163305021711108 470263721296261288 60409198746858489 656961174119019905 603117131426985201 10971929819624491 10342306273152132 838897798651458898 401783048870969963 589955647397532983 394498141047712792 200376099255050845 371175758323624162 242995644947364283 289080537014035985 207721998818829473 658412043136821129 723037623820740614 495954593458074077 207778292480637689 272193924741461079 903406861479931866 711790553141124354 36844336123865414 570105997209773995 545554988775647909 537214283151042233 820699056650755491 261370966391606250 212835549072410840 603705047584606305 711105391962150012 523145019662235085 903782258292880518 729066651993455294 693308496786421975 66007420719083079 608861085265432587 701813696944838885 261827172526224606 779709405205059650 119711028760653450 185290628189844570 944534593880486544 430066452687972178 633696695408056255 667538218310325734 805129456867017694 357998354116765327 541306149685212441 114610549365519969 941604040175298413 980135986740710890 303732269647392838 731169891147080525 956315777650194544 51036182881084429 569465272938858202 92627262495574870 910090574693673283 492499371552877374 453451790990765891 664992295289910886 177443638227570669 615640887371732028 862417146503510602 924259219499619820 805413206356508837 507061254480749716 173722336760133150 391158619653103390 974169992041493025 856774359927201349 654667551334087172 656942783114874156 723359223184424739 298186871979823636 818847121118922787 65487738930612870 303034063300590556 836591777570343051 200342302224855853 210721262828242230 616692542048840169 291884572317825407 946025248814158075 342440099455319385 524167732278088100 273976152232390051 340054090257029159 139087052462598280 850114793447549163 983662572335468438 52465280373894873 415242351710641581 41254691024564627 963069170067577117 394084792824236684 182953469136958608 169416292642213862 799213525044942423 484465380392091675 454077143850629720 391439528777514909 363903548129097739 278010538725741924 776466924951389490 786355550120199664 876412052643072657 50035270643380405 372061133914259138 461215357650045782 251672369387824346 309615187553404389 188614351379365042 8472033451270800 916258149160177182 950872467635162590 156021006794651851 895296096340529527 759342411762710081 977544598429686767 18109503976807345 262210235564672719 416020347563873083 247277501875258745 526589429376218483 500871882149006893 172925220430889550 464756985351022624 435480471248089830 958010419677208224 174799762979853909 577122525775626989 932295896590147108 287701037814810460 642177058150463595 165760568776070489 333423091218973354 825362986692873505 621766283007966652 624300710698462858 861677155479681763 476635769049332063 770814760240849365 287692546165074535 568666476959528910 157170144896830648 307590147399034184 463131974687925511 464029405025220175 170597196683127790 273764815701784620 798421577244414908 968628008050243638 303813364592396018 771062797234311780 172648656136982557 770896413365525368 4932143091304842 82531765851394431 39722897493567371 475063003651343113 935185245774543944 933643133852013963 5074628260911155 162287344462118422 8283664176963435 81288987666948694 233633870089425276 627859987022653849 389068108346655907 746008056593261024 544882177406633960 156455817088910273 530174427736897252 312987017151185454 69896690926240661 570357843289278227 799965995263720092 456621307607126076 452973890908994863 653316351793102236 135971477283843904 635593829402851196 593582789889193790 612451463130510476 229156127620598777 527158693156435048 889795940342272140 352492735195764181 199296088973122028 819497803781303495 41874485186674673 334279521760022535 852621990395096910 24170699879261112 868176329606159169 216198922749971767 27232670736313993 772707300703386686 771450295259465400 531104777442385221 748714451367711463 357227765215228603 551210011120489922 38725161011029207 527328791002666862 13549400916094002 433509662686244862 142979318942198771 645470102549793382 826095636195471262 895345642889688043 600316568875357033 914047734751015659 798875424612543559 36094855963790777 96014607482593507 432097131895922895 820191934544174558 996649207742148023 663984622874636523 513449979062425446 216302950965478767 276264718270996932 645418333282369736 854919610404939902 97123179687169494 563332287459030845 186060285612880738 209543055463861920 664481120223407867 860902154437163923 857625433667732912 814798783506311350 645813376015511761 133135730391084062 828681913658457145 409756418518495516 766014533771507289 759094741571857678 728207424723990603 500974197791400884 296440239881946726 345257321565711621 268069389950183588 184401894815593161 351708944878180941 650243369935123261 20130656724042382 919965435351590947 825782942288352953 656669688994033559 973859623837908113 519905661710433706 234757193417496150 355165498113610124 600715576968872185 777786111674656003 854912998303115812 517589759313665592 249842865386472201 650671595940767383 349380880165606643 814475802930854644 474844389439155305 583418834884303759 254170399309594114 510074019800239805 395001684451846080 421858547836877154 875860407402899898 4310129359332518 483183575417009185 999233360271371664 448191357618929422 283442692914000913 86084386744981264 398139098076964270 375842083699725791 221493373662279121 41350118811918237 489764378545341190 965113441103024803 51360902654268342 415509934451794702 255669596849216963 325149075866974117 472158840119916953 700646240622360588 159880295800936522 823532739087108007 997220361133855216 855834661934041073 290232829104316366 30458567001133601 188274199115486080 383804462695995454 217201441416637009 441434423339887832 824375077051101261 937171993349528026 746106326555170991 665048492212516207 698893823424633114 570676824024714314 12339307035874285 136909152560902847 335686125154016502 179225389043726826 902397837560767727 710138956495247721 433558055825919431 522108002500711932 778195315909651789 827334308300445303 884536047546326630 864669732299816236 381333677870702822 28656900328556855 746579407642591525 179132441714636591 694372850044008970 922659043271654498 521651596676956161 752080781581355174 264929341902641522 758484064446073557 201187692436164781 725635296591756129 406521542969836540 382132272445745066 95995250299577557 822808195907869302 251422197949090138 814746428455403357 851619558614923886 367364237015166053 163106669053496191 39586924348010423 318144288695010323 670764122995337262 719594797236730577 971961469517163822 71552738721031401 366230847637799909 925146361919669847 357231489492193007 846334990092447306 995660363647457698 62893636912863883 26664112679089758 614394298263617887 130875293314070312 807039000571467875 249504906853535344 492772684469306864 833820258898291660 459029526823541510 469332077690830711 251107575440350973 26722556483875671 663552707907887976 955353345468369824 504350169587346090 627288623152946133 521733248882591241 45256311192657512 805446506618694738 801909445859601360 959612890837310073 415630060999331715 514305012090638397 478445457390476663 787990584562481539 768852558517707887 101757862404882687 583607295508685880 463515767183354772 2232247974572325 529425406253549428 619774690681473367 304156905955172696 249917348679358933 770830355793330947 347753670558430178 296189558314726618 279876772529959777 947911680593444546 602447546531129242 420766647935179763 21244495112888676 191030308522244927 391226192590229149 540655261077874471 480819537105516814 271258427882334482 802781471010956019 684420472019488161 795597777337481778 537876762592660406 904141126279506320 469656515224141539 510938907038873473 587866791182371441 759751338149140475 839539859824305529 805654587858684972 688214449495049582 401801748839600422 77287165500723855 676105213396090028 734757294397388247 890026973477446741 513305807837319916 526065526419183106 998388547186009400 769028850733973620 921009353202640187 4728412030980280 590282028556066470 885425525301575171 365300361447213490 210415199842078990 223468031304176051 987129302268167801 595948720724677140 106965910821532180 145047741263901180 70590067866120813 120130413239005907 553381198345128003 261836668318410951 650961935252103648 263896201923290818 838339983543166895 60520284665726485 515508523402653903 47261325490222351 156217255909642021 389495238733039631 605254914901245368 639331588157915190 579423592755780239 683510869414288256 490660699763552389 772613922418636668 287628777497291373 215981990340571877 937490608507035484 964436816188822140 323324600533656288 602471040379175351 220627381685958847 467077635763075412 772331677385801784 996478005595630393 138365252611346612 541564086511356239 263235190922332222 886179795282511022 218279851904028145 64802703392684639 510765234788015562 193741217707746641 730835326102686083 337230073929444307 376690533062436639 647341103473480938 775258576329266505 460511420144399991 365456349299977102 778284600303743189 629495459501584504 2957695342190498 220298668162777737 118052927782394525 333519543105349767 368013329842380586 524707625224109638 990826985110510207 569491250268161610 561531288533007134 914229504284273884 589434987453483641 286175175013706217 834899187591595888 976865422817084428 317655477995512590 1359235763090507 143366524769842922 849329889386614129 943844356776369196 917281464240316299 193197446041851837 169899305572969612 28642803460950133 747997592997555735 542412627979322658 467520760004699865 53136104895125869 227008024994594162 670537652718601654 885860693908941302 660892394131801665 762545688534806292 586424079304310051 334960057994194422 182400925837417904 257962644721598674 221814257750685321 488473584509141827 310801414088809626 684412661949012892 279823599112253437 500460200324631922 391865807887406658 616736191082311777 684023884319628685 133851690624375515 718355307199251157 528613365568475728 473628057916394272 155116967446939421 830436675742295579 740646285723377943 876417682128002474 76942420976808704 172698920320674256 258565619262663744 823329884562060051 883112700966851219 135602118981618394 744480092539904541 874466154930241833 725379322704776483 848687144327042320 225748130710361386 249842114467768137 171101990196878136 973965836975715025 46605055565847278 784995843075799990 391241349572303011 748068030089608558 811223641482091317 183579625616138019 469033008286720964 872485374387489491 340320620640085298 609864069299636951 556804156282212046 139972537463309046 797357727761147164 160353724166442439 553667449155403831 881649705886164299 366050316226269732 965336376944755256 432931633983309899 275097540631399163 695744044411852682 848838267467867595 737900648280008119 12006448953739478 664361209523946583 88823552755826145 326781493710551591 799215408008799573 515497653447282343 367778022557837118 790111653631443606 778883193150016810 728057116508902412 427706056417450168 999852607290805070 538766143868019249 348531933797389931 229342161913428887 95502420994366821 727327654580281722 406213844017049166 820660104124594662 542848469405520639 52048092691395244 45284233596808091 313703591685798630 578453992634300389 551366762296151644 227888683244855016 165238434286719182 794304646229701520 440880596683405166 535421684887410930 735511265438907368 715807253833698556 639303707601321108 145852294455789234 299617679516769953 749693234950733673 650822285946349166 996168282109908963 198308873989979761 407884178027724073 260095900879794503 355430404138252984 437218543437340139 790637211929909080 76744430810963822 459799676633143059 862431066609163009 170247643432300857 40362637635347359 582046252165776090 38423928988365441 577095874165916203 799402813074668069 997030189011616256 498016272430704350 988947644478040663 719546918968467486 309599713589699325 542812519419596300 358242701553316801 539873357600888828 196900983096714849 124724039118975437 171932327467789041 47001848367659998 362740314339004505 332630205523083431 508891981575883070 188456977881780224 387536615337936689 787943573080716544 563596180146289691 617623976080901740 457827537158145099 603408233488598455 710240299234269927 960355660730839863 172034080670274237 798407223455730210 245475645172222011 872820309354707015 277265246003906699 518630811943688087 874448124549330925 145337291595832866 42133915831368235 295183134065513061 476296376164545289 542736306800341049 455428946232666547 126076668502119702 668089495644155058 749064707840079138 69110497419470351 269833115586825046 317699440408574409 756304756945006133 674010845618393078 48921405099924156 761462457477740588 118220429657452707 237725347320673403 585298366484436425 463116942156357132 154947398150533123 919111973838912185 997192967326959679 449227950958315172 188149756339375525 497813500935682909 473527614662234315 994073498453246156 975118275065235 183668847655617314 509261402124802832 89115944210638897 466867014464533119 47857089085333604 629787130133880588 451186956201555014 416560906776376362 820303873051322783 746167773487271461 181431594502006046 425149101208519206 39024310668227048 964478082011611409 543696365644177600 989223121974986413 775857702179356740 665891889147981276 123948618875546513 150475686294297418 278379777273745196 219119775042747013 488044605972461365 580153647244819280 864785360143170905 901542035344409369 968950595318651022 842812440597676494 635521627988636318 612588429448075687 942162201363587121 399337184391468690 69868627977202234 523862148102889277 615197119735717865 803208047959444179 685010668411842261 306290515163797826 595539501047416435 55783019247828652 617225214497998310 230026701239787464 567815114134380704 225275402641405436 352366112010423175 745946950527381934 374317519214523013 108537273014254314 980412100321236485 554951662287462688 157764522859885945 721403648967522088 985440311297608653 56387929757741427 939033780370462626 758781903510840697 53413128924527660 300602772618309392 509971579573829649 928817695145615698 595410330896918973 872115221205056521 87401723844198981 417347725632486483 750805725357072422 914998395407072699 818115928126746526 689019971255754065 139327497861952801 928645979809065080 850734050536989093 698014722519806679 846244702980222314 581517997350327265 885238307819182678 500652822943563022 828709919116192935 128458721568286974 257571039847707163 285284276973368749 559322323858590762 440741850562528988 410685729971981207 651230278323921701 15606365546227661 335405481690184178 754133100988411363 146663698739302052 600970190700663379 815458740845315997 549696065519606664 647927126029180225 442460036597348139 89298874098122163 536663872922711163 462184421502286825 886329843001796555 684997391203452947 96071773828354407 319527800370256264 45985395093076482 546431779920151311 922535661413272992 481492792539669705 380314673638624954 47630281944507522 449217131694177203 44982836133488703 421261295942030549 271606896355546556 844333330726678784 729542977244990058 169918386086065958 729583908849105473 56762956768980473 622201546798766647 296860969982529403 363794123671556794 95881617343934615 746919874553846968 896128800428145875 262436366564352151 107784620590479078 880638193040266760 887636886774074016 101095171667702606 283623813193416516 596724052401492861 691466243274538824 927102360083614331 912142253313632084 161373640843383220 874271974824022353 490667918411806547 855336968404411607 941215708362753167 740910948474842371 537450991458100536 829348364250116938 376503627985245705 726548259908622551 982507446979084732 153460031968725422 416675574528358964 827408155687196986 881094853235014332 210699606911965667 827125406936684725 915513586698940538 644004876240552397 439454651508647656 899453862158320607 149933088680291838 877919919063084175 212917207302727756 847168323305305152 100247450365878536 195033188168891218 629636150993664445 677749456468980193 506286885412841286 596981822439970059 893318505052719140 764874188770376215 571070866049042167 80595980699900340 309840370656884750 150220070486549465 344394810333534708 616849854308727409 321573463405854012 569291040591925058 903108911737378269 53420950869177514 20812652434765761 273216317646793618 389760060458478862 214328823844589552 733347154365120144 367860516939204894 331062569282006757 395670101118901406 578288120520752956 869929782101306888 420828348668561925 391713511710286867 305333710874440233 35352765838379411 397407913099368451 206921240893765143 276672126269116680 668907782733530741 918138997017704348 943045927179159108 324232401155033326 406988312007752965 746629197142324787 765646830275723993 643692407898261145 25036144513332419 572069642903324074 949252523992028131 110079850616555232 683095599293199842 303726882740414207 544305861718392008 572818739276570842 634188743011348903 502036988455234195 422346950157353348 421012103031551121 911375387659577072 664031649109513064 114405447248166092 748044778872636916 658506534126342618 963649261759932150 606273251008746840 771588522716330370 185654899886615196 224073579303806940 57962419827389432 679237404872998913 294255909582781573 537379412172218884 327008029562246118 712961590649140976 285917943589386706 869731337262629832 486175273505717865 83588672793288974 368816094490472991 85422526508055271 604581712930209794 42884214325877038 873087507902571393 981825783424838015 291167906579555617 148158264441456606 682944573435557860 685062670034463091 899139923002994897 654469827359874083 780290374914177425 349892071334847559 113053904621806001 95560323934331147 930120817839884153 864340402097995968 272077543032646912 688090810590360865 422269829594781646 195356817779919511 25906819578907586 886405110520925551 694758483818785938 553456365712364962 97224573688361420 934964947649914284 679157875244769537 209900930625126959 414326251012881638 661707180694940429 103650917154771617 778126115551702808 530612054393404300 736960194843740550 334492879189686088 201207404960828853 116626804477606568 676728339505463468 875774306000003524 440059886791718425 529826378823529895 709590926026414925 578738668580387583 885974723601366515 880931975838228515 121612167916329185 711239155920448776 75658263524218213 866391563840144487 182831402231281962 805030747269619221 495427228909952323 145088023091953510 88875055443840733 4452145319243024 418189623438364686 504220203469137179 824942582683645808 799520516482868068 765046499472581159 485323658742737015 464332785587624764 36330149940605029 705469773485036044 262370790745402807 622743250292001265 595819592808946318 886366229994559222 850117894467656994 154856848684611207 523317513086067100 11689539189885671 574622971844127589 224590211847509029 358757815143896639 608235221044697744 975646155106145609 274884514054001149 596418904718134253 355605703070413916 221838980290114035 57630553851642259 446382411484144193 572706525657325776 5470724428165387 311949523969373314 299888336046682700 845774566397725216 740637813393466465 179908639488674672 106174546097537620 447134155031884504 824175008592876209 641283373078428510 301442983230397456 534971271159049110 558771793023541413 326502130486605066 714774087195782196 646589950398765241 61505332662562224 736251619672656586 704223721127725830 697529878530642494 84209629382094731 785335001250264118 743731389040071064 35526046152953633 454636268108551198 411919824809320071 40290998159773043 720361231764348860 339361942035794449 794056610138594411 349426022659459964 643463127177065129 396488792856530484 397173921093240236 868245736639550474 353307961211874020 244240507746747694 455813458510508641 854148007885401001 342459558891717195 144815983606674365 328871395698668368 865350964605918320 12086657163579577 284443310213738026 659187135502474082 50289793601815513 545304888156214660 25225900140169515 816065946697974640 84335109389994938 515385505359927060 229354779668634830 436120541865859631 976241920399947098 133834788174517868 425013290232555297 322124569540267421 368007699139408867 74818341677002061 67527659146642393 758922394073477376 744455214100161709 177525909931387721 120576856758717929 238760465575728788 365693795737559960 472900244994656516 798970736706392632 2215178721856009 418152320281751342 143837352075630252 551701148396844617 764870901878940745 412012321841559791 476682855519451643 979534701489012977 457656233937955335 615529981705411074 715122575574882070 56014833782688181 101197607002266926 734574571530018402 19187971465651769 602832065416248552 555619297601260624 417595540895768831 139398133005602236 758261379920225008 386336655228238556 546198698922846735 433551263620579074 454330734363836664 350082412065769252 948826261894248878 55176259546543089 91923948032932120 320157463728771833 193391567812116995 393686575674532970 131343821438829846 829073927902680508 523401180995401104 615928262527397528 592361203827131913 602033289087862912 797422221417045627 826507874204566712 893732937531649639 343519513515424045 810568993864281709 648555631424360662 641490700990086030 811203509743887906 503606410606584420 905815260406000405 648808012356152579 294201690041405184 35837584673069126 345103303119291525 725729853654269066 518300423515032878 991490452757185218 319916862065152038 815743429103649394 441067882766601055 753628989759926078 410037089488374624 453968214989920275 862845330712059287 856783408081929644 224705143846993832 359129415428934795 334759186543723477 138275652434734724 903098569840060327 688999653448411752 870665000047342798 928883536738882959 790701173270085927 324832156941805986 281598455318548257 601111917323960507 609404985153484740 565695804157855168 617223917857045955 259513208179930189 122265314900931938 384940745765610730 856639876537226547 804016669927787945 537121996032671439 741633196352149091 45363530685416988 783358724331943205 622591548902103902 754687416289071973 693924245952596683 573929657100366996 932860871430024547 566449496765045432 88670025472567416 994517584089009658 101270754189447067 978023240933644355 817324322237986318 876781705379314175 976382373877499743 42812116160856445 405678101270835791 356503568228204233 769776657078966627 175633065822507766 317003387900190967 408185457956099232 866746518678029822 979803760179671767 150443730032388574 468731117979648601 488935864924786780 52115940588419512 269976638143816168 778786974683811591 262986235050872578 654903884297394738 134823489409465985 926018475892283490 833811987225706423 786750491983870669 387510464316253310 700265507400638881 124271443750665397 598506273749931383 203793498277421871 179397032041366054 103281282376189526 252839183677914173 580468817188037273 280849173359815209 665074237355117188 440531029107548978 125056345057600430 529125836304395442 211125051152786415 806333802950094483 151513991750845168 69084096163606931 756578759036333376 973890703207297585 532335026689893102 708632822339230367 89810059532840395 614498985757199988 321967777933358647 543019319562216964 772666670230835341 298590561061277082 664120325196114105 334800800555998316 474890252691800805 651448423973183133 389704881626213164 263663252146196577 587970373532135145 418620425127646836 397631900651222166 136810878797904170 855034405801706418 851962680527924981 227769739033013305 21194242541548054 186104501884868741 776883465244572269 253072745928730260 132058847892146467 799717404684857652 488134793914755991 827428492716793385 857714422938270606 401232006483873966 20098186165755929 550577629135173074 582600719843545280 140379944179652601 716601137494555158 679239912507675845 482103866761088430 48496346242567780 639665398525096090 801178632850176316 121195832483435845 544284726999797427 205611160410004425 598553874836976544 850121259534252638 316118063911313021 301368108072259105 358638762103606452 426629475412747758 709191729059848783 680817887361164499 355751032435420512 428025354811323004 736467215308604539 785561647243596856 670856814692940237 788591658800222034 574997095545279800 555552217745928656 109374992594714247 194463029389139750 40837576946906799 717939516021496634 224290151254160150 350811369696104799 512081417006857125 330856787053207472 167732684070854849 477754224886578863 567246816580930089 879377498730673842 149871659786060003 973856930433835903 61916223735319867 491076936681977251 911535622891936753 409449072049211146 35145227832009163 527987108377332526 702501170184438861 859132407448290687 803645621850489822 17247371125014492 400151980630443708 559486995388120069 569026098778364301 490090218795977096 934928347509307781 74057684775355460 126434252434982687 616025069373095053 149613941744578912 781565036019379398 154528792565731522 519992367167230338 900912883215482808 71270541268367618 306502826240156082 554764312217078768 49402739628064259 981208372733649724 877812324273233954 470083079836954206 229004251676401122 788554466316181975 252950095036454556 15631124060300687 744696598476250589 786460806613598385 33340590697618796 289042884905621487 314129252208292583 447713920447354134 92369537607996189 983118187166810646 588239260142168640 781336818630639348 916271249215899795 606823768198921083 886709497734263739 285894707136904117 675343965947024044 118482724287139698 297282326810908412 653816788660114538 208375288856510374 108563058303104753 700301306517040772 570347888085232303 859604629051171390 831648248035885876 397892747227058896 760659183644389293 130810379601471857 163939231817781917 534203281223822342 974716947045774913 516185443054426234 348291480026760621 769898678705666238 70880299546169627 598461908087834139 303091278118367387 548957075726155332 482874053731743821 504249994207149924 468353842760210067 823865506314691932 847119417093181017 183962501288547095 82407245794925986 585587730670364517 778228142480372113 999933048980623981 825676041545520907 748253778134469565 921174766927390828 144057992200829311 909170830905378679 457443110738420240 755712786968778851 168962366539057875 448541521509673889 478911074763972324 52247102829366203 10746487994911849 261857911414067883 509608330136565337 192898528391937104 174294751270623351 204393312392788392 872429617229649346 936080250041644727 878864373268004459 259345860695788566 72715967671624907 365490894237412124 13108933703039558 784960435928608087 85745740103563867 591383673926045941 312624906468895394 116038294859170465 161119990201670729 529431411697303927 829800983585308309 247631696812551770 300252525633174953 483723340078794100 791298742748497925 792305729242987008 476618436322518673 97764531143661807 449884654535675675 297896969581611879 76480312804604782 487710704595989066 297911839806109295 486867404435695511 648646917674430535 110418435165933650 372211880313336503 903422112326684364 363924290363118136 888463191643177043 260292252571183562 703458693531789739 113906157490469577 317612406678795821 29338849381163757 327891966712407263 922411318360665821 453507565940022815 973965307224759839 392017666206231135 734934342271778748 430306381952741903 90239707472152080 264277942281935244 700061698603600110 650714461018527138 462352568658524014 538199816579197235 722552509132436471 375438207983498349 289877347915165682 526034199736506352 478056894263269855 496149216375154920 247825790635740565 615945342226727420 672578218416343672 137807864465172189 261097354855626522 594535098415857315 565280207468386837 79728113127304588 549061435594167781 963150741402221552 270625308326625508 162945073920191729 422253808744123019 374873173354816928 242489099391366022 806688604491013224 725507081390130400 581457923545487105 357439143819881818 318465040903870503 314145780501641150 1460478272062832 756063062873726518 366379988285393324 109470015748927826 151727691024713555 291423913421598287 295780255960458963 281939524131566614 273094915481786934 677610640011637876 792826535439883109 435040419909255641 353641726924627764 454852169124677697 750289556678903116 289022557458622678 277567281321969138 597031672907318536 692200091614070875 30320112824925512 247062940495082862 893473174624811348 882091644245371020 267574729190147799 10125326028213238 622653447565179565 223760359547538383 812672586381597597 693779733211168548 395393308632334416 92311114571446914 437072610800889719 563323013744069138 453237902296987507 683243996158434983 454283086023118038 137594575918048347 641957039171152526 821713988412176909 233847928960524407 140259886185717499 625846311514185860 899359001816376439 289695252507933054 166076757161688120 790319689479176564 698439992692531072 244667281182678304 505927626196355138 899064859474530089 75256696137333802 761128544850407942 575311740081666075 723308010416946939 351111858860977683 810420922584071207 598734413363966121 761749163988402624 746273507468212735 291348516884374536 658494622827484281 437598140996926187 679447329130521055 887671519133179959 351605076730819040 331292312879189195 624531457718845704 868173722024358323 233704990235318528 357338638525438121 53827278858816294 783801315624868990 280802456665268088 360779577396987087 788554035843951025 492430090635927848 19275644662396585 109977489821797297 790985597327445323 495780461472677046 599173157588808771 713914320537846842 793686465289334901 560340503577396016 435308901981348183 373058286196448889 681527766221605281 191220040108221364 153006023022597941 364617691417899543 728176706974349735 635569087060298808 320428886841816037 72968142929583304 433934711672572607 727128960339872687 864618973518481367 346515299450026308 924386997947254071 967976240748555414 776098265816469397 20674124274004096 935565905796645989 48711407211472132 193086707110335003 76232851693408709 875546155208588383 324855392148545426 67128529006518897 294221651820354171 756074351941402240 521973046698735855 503269344283643018 17645228891646545 976495582884889262 165389864841002568 111175775790254937 986144962457607791 255332424881242658 465060354489545932 102210029591657042 37830138895638891 165682989645185446 325946395899180720 584281789349839745 73471037670493832 744050809094120950 302253231087813617 840788689168834049 906813217626957603 200404041213995279 264638759300529974 654983352412652875 214841626602837632 720583858500520391 240176726776563675 896971480488609009 244356403476475892 748842763361261142 105929851985479736 482564548493220067 496404149575210554 325835534245919988 63660184319071758 409454638787644575 408709393196286631 273363861319366282 529793838032949413 45449331679808903 860179299379448646 977493926682505250 267071640628602189 683577662259174000 692206569731748311 638985124187842751 501176442652555659 940118829848813626 393425011008547681 267505651903610374 246352243140302084 533347268754025589 76786901629880272 257070750086333713 155578887027979133 731760914961496530 911275699810062701 662186609196991130 621419978490515872 3325626868790228 724506451159076647 431521902140408250 874574081096007406 761313171701328934 271745247064714376 501233989263079360 754267751985121727 918315987593432619 191064908189200894 801583459279192989 668550466135388921 129184665782358888 850989342256058706 796881315418638186 754031696673548466 971338209938120422 38905236201150715 171664726709875586 131403880002851097 74880733778742055 899643280982117241 416575333476709910 532758172338405736 136919809607870322 857030905199331386 435757670240917615 487022849880600772 225936645697348257 761182137526690651 99701894651537167 415190022562874088 780081761903313860 809834919775121908 116425836662469164 745965074895227124 12127941915169117 862069509916414080 239923504574956502 932356382888192136 146231809321022368 912665195200810174 819860487327829263 844098763326695277 612152722444228117 762872814590646841 780326421715454944 351375991908420666 655830292433375937 465898230310474117 21955735123143891 982967141859872072 795253567641547776 617799742273762614 326428705185707360 906899225467610711 768486192885524519 446968665275994012 105262017282529768 138598900101847740 429991784647044711 747989186809623022 678066204317787562 53992903063501607 406048797013699708 406077847626994236 407616490920389055 952233990555074173 781758233327066836 835432646940184864 608842878784481381 372328568931779762 243262530720258504 686286186782508135 988352157318337335 925182885466760352 650730755298992805 347681201443285694 160942682010435439 90129129441421055 258021548326768186 460811087219806849 19488270127455274 347903581587349583 700661857265658772 561879161487762345 271520057874971572 226424145322862822 993192736833098417 225440891911479727 355819963314941021 272216189331667311 258812786759318507 866320170441199274 816083180496766038 7340659319818417 81862700183456193 521103237293303448 52977800070575610 405952779773703478 294582818597026318 316607803309859158 63497670618228572 799886828379016645 958685707511297091 706512136908078743 426115770603895658 545037740899456587 744433712590217404 876457187455939603 972248934805829837 895409932268796541 394231434161387652 363822474698381812 910574911889932175 722632226110649535 107832747856086348 463248341369878057 365973831687684298 799686041824794408 451761555473693149 603111381422248083 965629384192109475 875833541016312316 921018188443995445 813086990566857373 57420691598891379 172688929776184383 356148795858869369 825702326594549788 900532495946301933 396574641270772026 542797322689116647 22500590988789966 316442632206462875 891020804738890189 119080855911379066 95345169677404346 501481613208723629 14660740627365077 12782086027356058 773728768083463461 483972358341183146 67891237679014362 512954256898904070 125717571173114405 752351834851316894 650499565577873368 30883558511588636 846341964766410981 859220509568444893 522915213583994564 871017145978481069 631669843370472151 715114111772839288 45665783591971055 806787935012847317 967557899443256316 651962824794045635 937824661083433660 638360539661807596 989397686681162068 744420003464320355 534515660577442093 97648288791925545 905013548753993048 571107399367093291 941505610057620663 738706478642834820 978413786383511393 46788941069318934 955353527670656314 984066724162611935 795114031346736668 665880211390870925 9163802306241535 221060038883856235 498425444207576854 867949827396581022 60927704706053080 327396351259953183 537294314626741991 640767489638582493 54605435100564182 624806760743898797 776252333301000177 135942689820043684 49132350514099597 672940137441231602 671693169750106624 69317383785877110 511134025561498005 966971998714718383 528137005370643598 800858012590166667 467673868170522793 345606516952494194 267671877916172124 67760308913617531 34135419228510604 888355329451339277 74879051047498069 133603558054530549 157012782920298504 613220509577045391 373585955442031590 838111426128086768 237133073846620064 477873931341015984 488426042323908930 667407179941240889 216927229424966187 896352688266447465 482104128778744252 712471897567464073 61977916166489828 581267220296999806 787619256755010118 206303478660652806 457031873212170541 356315220272205488 656892862013454296 677663583073601656 153414756131474968 962439977537172445 488802395838116987 58546054233352744 2451314847443270 419563104187181369 665745209955045696 915493646918788904 544916437716995883 9263563013428705 998729605970683819 856592862381362573 681320118814470640 68718958252205217 229303442640412423 210626583333431027 102578699348960738 158195713754736570 129585529113760251 962101531641394556 302800899477951629 197274037101958313 514921920770837399 631399425174827981 6291254569116277 457830742116678782 540472058707899172 788073140377454226 716139303028884980 755115155784276535 118159113956979809 522592852482626873 329733556344239050 429314675523288508 860587307758611341 258497604711945982 253234253551117473 504112705421481131 976315548255648017 879348575331850467 717160116471226837 665737755575851534 740972773351513469 125281946863589530 543765119116985270 124127386075004827 972560863918088434 132802623535275336 208058493534532316 535692908308597323 703599340533870136 187872289300586509 95913493447593175 217253909677874721 811031024846831121 341663311971194132 233092091604028081 909529742660588673 539469738702127466 368761355455038700 977297345579264345 949525038593262636 237173303033769424 762923052840641228 250485296845672231 877444726842101494 995382850429319557 14067820592227958 334340114200267885 496700903059106807 287830191195502483 507503932601699337 195515555385450415 718129507408965850 264695270801102946 729490940948051112 516872817929441247 15501740692915023 232029539204334754 586978945731480222 330419716722628820 844980107512175507 928206285712833916 479588468263587578 884368636452979751 88419369713996404 189484907316975824 105211365063231399 987901580160106061 319411196359297991 975171874542149194 309930388019929440 914760926568363057 99301679259500111 920616316507759155 389287610231419214 607348902654766625 587244510694926218 252217790997719683 304031507437376877 880011689961273697 335190280723335498 116604338429067382 566642170143140707 439280026035281599 759417983129642312 888769124259339508 938849621456933739 297228879538408435 978224643168198535 890803978196659701 81921392685074822 198813554693318063 18758800843825002 54958768346333310 967841059938865093 143513102385919616 962838087838390780 284430621103707235 681398829060066488 368429338122231669 287670456723984231 537103541794849914 299625561707269306 532732643483875277 572651738344100770 653959068919219874 245010297362545162 413127494632738743 790060759587138991 637724906004700641 528638106901586940 836480511276476337 2358793565105140 96783537950596396 937396336933804470 545892552619677302 712769553736859013 926255001379987360 266362610630413527 524534067407253873 502541257345818089 656584926436072009 920213314751519358 731884320821622185 183640780260863680 244142646051067749 286592531548781844 518223827862144277 337720534668944768 229640544746178701 864996359092413729 912066651568229130 173237729789562685 818732309856261624 639458510500291994 500576019069565775 896300174031223161 57518972454840115 463790905604764360 353312919213158080 613462888509334695 895506111968561987 572651090076211175 276191841654266707 416057188970585004 184803943292216734 34861784306903836 354042676659972943 965365582157828222 574624095653736217 470837686127210237 237791285009979688 398153614936639254 931975445767071412 962827730495936653 401844567702712653 33878241451871519 26159183021321794 970178361886054828 750465796234478864 690515676086821292 212871807306075474 89671534144032651 916014874029025472 934691386541664821 984738674047535867 290541641679277745 241194354053334600 826482620808633143 713986728759589018 60021266889754919 230889117416972779 443492007319181166 927169722557679000 683891771830889986 8465222928040258 684529064187282200 950303682493835990 219288719620805348 449463684749628175 347716682292014233 700185737841116175 721708199643989289 10758658554155189 532680738689270545 341586654764919880 782047411843418956 491021835999196705 543623878629936966 555476846493893456 165390976530116775 485557226867950242 865809649802628325 834994726540253161 341139229820733885 769881506612814617 610857262619879090 518195670559620291 647141252387719901 514713130188329267 85976234859768715 743135652769707136 120025969896471353 203931105102544615 923571850322297357 973582200707069635 284317029681918587 694391817943719305 227848395086294271 382849947880840892 490099986117013029 560176488736402709 417438174179892982 85478197753649349 92782415191150579 519484743185415530 589825373348968035 625415621376164253 647209974975996766 730344139083960728 277119538548520329 546832255710655775 60790764383441843 761966596910504298 17765528224002916 506648482042514098 147973420776518277 62008295825081319 348642762549549451 387467587171390139 646053778963469014 547301111088870922 892523919643875921 650168578758230388 241656184512646835 239556675063182770 617019260025837744 524945092817018335 478962748301499124 522408920479520908 954760223360130889 686419171132638465 364660500304552246 100738658989503371 236898918654095251 802352655331212492 698927964894673548 739698216936498199 244966181218136306 56653664958435907 531088956706362721 436027674920711668 615781550242325670 370667690961633967 492282139166929889 449056500647400220 753959756125090418 962832628633190671 441047824220921612 235852552650379173 438821346877840524 941618941850397163 424722314786797384 123711510492679414 916524276339229717 961321116654139638 970873726906886054 894730720057025932 39105674704160091 280129872194769769 2151632791517556 645835502339566841 866057340967789558 714187766404762593 45740750794682039 994887903513911012 501047419663862671 786018753270817148 694696555812044810 551793039122152431 140538092242098661 913725598810258922 743690794179088141 472834294572976627 102974613016939204 895860710318955941 292776140030868016 752387725759469513 931240003996348615 821094673442699529 997350119220919746 400519965794361843 375974204342844923 541647069878128144 901035936796200309 39111407850209057 359851713255911202 714243017958563823 485225551800091871 940930753653891665 708713332177634453 143985855883332699 12302869630980947 842486952276026461 530159335090149251 594751147666576821 596163593811925148 917486430423094820 339342013228278126 969178046753057239 984279830231812988 96979732955090498 997360692176252161 444393084247316852 349595200151481043 119364058998641208 2407187228158235 538360733688396 769836383455287268 865159426538894511 755709386784298970 34417477323808166 227700928269489097 809652546610641780 982003248514157906 886777460444295781 675180611986040211 242568935244400631 163503968660706710 556610378666308794 398197329284252880 628635391123622514 586785570876682387 580971908069757994 202302074130625741 885593377879247486 875021169818515901 314228675484512139 185957983571846862 897944312124813812 388935734795377559 107136535803964025 758104733551679553 742870342722974034 238120872284335815 696936521553471594 718709935063459463 676711929190909525 605213105763362334 949405520239053847 241827101086055429 249597242233528768 883150095667377400 633351010282506207 864862336200485504 170953969630902822 543223390419848971 982823020880134256 605197559887687726 205099561181368386 278417656261397045 538519278101236030 331526077337525431 908626399428861578 359396042912956963 622343524748506153 130527821885258195 406111838698954766 968952108460368186 661184799701656314 65514154326792593 939023351930565486 450251838950035558 658745222459195089 550788975284182878 869382875359973069 436366417611317258 97094933259073663 579250190417145129 57405758003192547 720112088427462071 25557082377273308 840066512662228283 345842235509184222 269621259575631792 177334434406125059 645102312285626205 484588383745612036 707922295078665346 315146336870695267 79640881002488852 151414036294071025 885954781379556219 277537434162858428 382490077271343345 615861299914589484 776099492148895923 767762307683627849 7874574221900121 346171981306641180 324265147985537584 79139549497418162 368810810905830240 814392369435321262 263323364921958705 173219767038440566 416604181739757562 513074873365477454 229820207851077481 201424257874565785 868687209964419429 661138660784812397 620550250904734284 24237013370854992 923663310102952803 679219210399476660 351356114350567513 377653502018353022 538848783740779902 459838142212716143 681874159035255050 985454337251998403 666228803020743007 370024685544848114 75695870537509448 964148290318316383 676514668292371832 379236640649063093 32933816881638515 685697430532355381 548717147471811652 502580727073847104 725843147162695484 957598410043078946 599068615541610596 293209749708691003 702139667157023913 39418563865104513 762427590520593267 425504411660622883 863657785753914387 978528750035572818 229698713623172999 29101023841363589 783635103894597350 574975683226516160 572666340567204554 504227807649471600 126415323818981993 931941363732501084 710966976775446852 618393777637797138 915577337778234105 176258472919043420 628406408575631932 768106199384348689 961478466334783952 390785803426435919 633582435755215202 432791134103264753 252418907659378025 730567580138421827 343027872183481800 329149457550312001 257483411090174018 371795973935532243 703223246395933351 822235710341400878 525159800662339347 101492644378988302 543716293130906248 881103005212946798 95018982725632172 540668061626463241 111084595761138102 647784288318236869 926753984504638560 999646307970938919 119572928138411070 681068882327501269 537030993431435728 841607947488973834 489463059369691875 650129474126647022 390108770902866606 297103931802518504 466622209267799285 375475723700814874 464584071450869506 536344649226994130 81667382812776063 390020025582201550 20719646897761200 849013824416233876 786526128625205825 167755442626127457 890191403503058546 74451381879955407 874664947479646632 792076692268583326 537221627501271437 37538663950112755 872534468676360890 923863261414743212 966709446989422117 675760065676946767 464402951889090052 350369253555304154 204091144326705088 991327017477833058 703876838561089649 603457658395388818 383291002469556557 247895507419316671 644940097405970056 309035827983953629 998674226201301876 982401006839896252 206723294744810704 966025947826061070 119222358004998543 863522538408850563 996438621589958305 685218344165307590 82578931531525319 427358270269604254 875933912051568285 860908905299871713 238307836051097886 434118146976894721 77858782998627533 679559161282952146 1254090015668654 775640624710343256 409879359621483398 588699632463646685 800518123558295580 218296768806258563 480110806426673401 441647937864957050 951319338450708712 697992961045939408 581057691316590006 795815653480436877 548410450420618295 636319606324398133 677906013274556831 561980490229549142 195845252086387678 713529406637769584 176206217585626916 662647608928926739 523189588454826731 896923029017648189 95575611781056521 694037556083818417 976836899809669006 121084779338996843 603025041190197549 114363588998977565 684484684101228568 630318804099343050 506362976525321197 884701848773523423 829482204917218721 578244222709746343 78260991554798433 769096121083185206 884220334020592785 460177847460677166 199489205564721816 608000025520642351 541499892618570599 957055127424993567 477979967423640649 39633747172186856 356668560456808 200719547127785656 411828982538165262 578753109436668161 505677896683199028 914876679737402166 692141334280021959 134973303685059486 414561815568120382 840191746674340331 955394657388269124 127931756050543860 724682088255630572 346223192712814575 895516600348383363 159760168703080895 923978244222284827 255163900308729750 319712381139513129 509138598720383061 156635929432252551 20082429525493559 5375149059359659 644406156425296368 434543927736834314 165282678996039470 566652734690005707 712775592785839475 534342619384326059 98046510153736890 992455218030083359 799060298994816688 162446821768851386 930981158866249524 140354623045363330 137484774183433513 701067083416275389 861416392591090293 703336580127851213 271291931776523674 221078680149621274 21667312357893613 421163288205283709 505072214670768272 509624899915714728 201180817519222767 202079818328388527 217432631180755986 902080523997185933 981489513817288710 346208623223000431 365470174758035560 456275242673838982 716846858113707986 175958344475731786 210869364104528958 90238063695136222 20105856984800616 327555199598236402 600952344570599175 244642416881432522 185599238680441055 946141937772526906 514063666946173520 377593878253391003 688269302428041243 747872494176361300 311491420453079983 913021736839928181 783016788815155604 539130496146912907 68661194423124997 675618583990261785 625482675786328925 353545542435064809 177126300630281392 359710782405756470 289718708539312564 263690788622233451 164501705215510739 853610421740079386 281298027979359558 307779908245210201 522877846936157912 171933995864215372 91509659479676010 221438304838168297 943168355232254841 688818054069215412 725760307327920492 563441667300601981 910288153425466665 537892125621368412 182945711051572613 859810376347264853 240877360630467756 135307255656097005 914577249501182719 917414029399659964 260149089014165018 384267642201753269 375967400139667825 125434484451800256 444300663126932731 67765693688738999 906662593294256922 311472796541698288 76519364199729293 145961289098955581 835705615536332538 942064004984756831 600357722449251862 331044364129253280 307128481620313533 242345918383323691 80130394903865420 116431781415443735 844122747531666233 843994121372967272 32480008046539480 584086539357680821 545380087365732211 431065679394710229 65385391504778616 624359380133034818 620690922380245679 477784314215274359 590311078839711010 736857559204684512 623934754640977248 967210979064243017 97355070190565359 841105949993211443 148797776965667900 308604385438504937 782450710379300897 615376340064277263 330770187505422048 630823100264322806 188899083841039455 105725753559844561 724382182526121023 8905374594185487 41651617050163245 993613553745784740 22531139580825949 727496579201252959 229543463083138047 482615979919944120 775404666151416417 713271479682102397 585465388249543378 607052612773334630 515830627619939967 483541935357638961 660479802732226604 186205389783370652 523362335605363404 142383055137868969 54546254393504288 758984318936755812 65336537945660929 254105548694612969 163291653608258883 862669717315410405 942113685382751175 768916601349035983 335517878228634017 267609619638444348 511951482047515094 695290267441607018 907602505691782703 161630959203856959 298052891461838528 343746224196800602 154807351720864878 951114595852666397 650697159852156637 90243969473682186 507363592894894355 426011471195403325 398197627992767888 891580790041928989 403425590241432271 85049126427386698 563562773416525235 132689818070240920 142700262247472670 696167645049208300 10438631599827747 543820553169142685 125688350234515749 329276481084502294 647711189213575459 180707086997635463 405391375318787420 356405224378961332 340474138035551020 523144526768061430 144053444183417744 179228482447848361 233291685123196396 325324550248075417 733613346556511267 763169305967477403 712029391004114141 650830397989491673 514222524126246606 986061602294905976 644244728325675732 726606102396129279 542663271393495365 463409862416542062 911683385568201508 967870058704384387 865517178191937060 464206798159709117 291259245461529665 376566662443516187 21733527629479154 900826734240388810 301667094032532964 799352933512712401 663202859551676506 586746729547030857 218310819140433490 519066264754077376 20792130308433396 657386321848318311 431732126111480984 58645154697347505 937583519093549614 632036434551348740 571649503593078372 962563449722620916 761509399730402875 491257821018781694 80466890615774815 942126410728112370 925304860486986152 558771851644381245 576144673093650249 816358264087552095 513828064425519986 147089789342397898 431555928136763756 584062464206667092 959863498397960396 182690630826888705 571625560050984349 514120959622025526 927213706261770560 211379620676309772 50569744370662808 996418371460520958 574745407901511107 576685554906677750 384614720013433801 161637295180768563 122472022278446275 398658883009776948 555414352245565291 406606081571019239 37699033176382307 812356186288649900 171014118073218544 148469297766006056 557986543800085530 352720667381376180 538039329464154156 829423291619251376 75618848923061685 523725432204955901 775565174792148750 569009331783793900 381196189119898232 32556836813817183 583975566930670500 804258680722336392 615266484614547882 819580981507899425 821203716727169947 351525222963669346 702908934667331936 780785419502066896 173049538164600890 65417716929156511 509904680982307878 470389842737839399 273029074952533795 636758661825621143 949606943665853272 973574817229986217 354151208984054867 57886043540452474 107415109093224784 245772614347810078 841896993171326031 116452252819448058 411195196700696738 456008412768499262 222840796240431201 569081672078627308 726793525318307324 187313769359540321 173723704882367415 14515443650060785 662776782041491718 579784788693390606 144074917763286799 631023446047236296 924304277451400783 488994270727406506 593288021411516977 201815606846354433 446534578868372936 574378961850891035 302803749940657933 40474513455563847 91969449949531805 98408280815316085 202784641059582134 678597914286715398 333535918508312563 863419570711687800 156497824675572014 552571645866006528 226211245339073775 942583578144965538 591132671055822363 974867187222140130 998472709640440064 772479222393699625 370314798643109254 557800245058252583 269184481305580737 712214903438726539 322226160559467125 243003692839969201 113029991893180949 42143815083081511 839238898467969893 693583818959973013 990315209284121763 796057715614527507 256630264653214343 885547927585553512 510105283400603405 420814285115032762 853552534110373539 175234889415986382 763769806662868053 414946184046459442 656100716453270450 369585117003760333 757544349584489955 573632407896380269 257341198201128278 545845556182952151 47924842828938575 626529108440540337 736647445571950023 610508408785154490 907139688538207969 862911603753747542 618821113783727689 92524285935773816 702088191054217868 258287229319371852 283332976002276135 898696921282172569 426841928917393372 43970574280170470 142948965578143261 678107528208448179 792359737900327170 779808564147640749 951828085187470136 391117134640664002 563021119585969777 911889351809433636 127467107540363353 412347568787190468 657108986119671328 856582131323585197 436380828727339336 703898704134629956 926917684120263849 61751109260093243 861189100088568896 498428181051881335 509023672487528786 27153173254348073 367598857903361882 84794159163212619 544651778524968284 622153954546706464 755718024625960997 511333492060302964 843910124045066094 947308193614979958 237256600990235007 838827756817858776 984166676745571044 997314518297594186 337197784875425718 479475499736470472 249067641921797548 502683566849025735 882469172214961053 549990611140265775 40305597716627820 571991601196583035 365037325994795495 66484249868852576 633154425943520186 80661023329129307 100986591763036456 883792202514974281 695532012296658940 878395093298881155 447361859583816008 672909022077906057 954646151541578549 161129224661948971 827444880999449106 952779071713497472 624787170419007068 582342943673726666 163547896764418404 700019168578183865 896274502813556097 978376346081726457 259108948943322792 930022569312223218 37295822410117197 845943735673411133 900923809668508809 407883460949985372 354219928576330158 682361287108620330 408412813147631935 984407167130122708 233676648747069910 40754866473696549 3494008598286255 856353819530371512 277348409676443246 431058389062823720 875434131795255411 927843207437419350 959228557025003147 836279044487116341 257007492869522778 712247565097696620 592088943847969521 633041378288730472 364570144331833901 44641821856262770 361578579173734022 895140520429619984 98393596297583162 909629060974335721 469177598475395404 913638392161868910 69508505810588585 87905004272713822 934197122456477124 50856880569603700 447748648864342530 496722801051780443 766142587184890391 660831422508494714 644445385018399460 608700672952574169 762247705370586166 554059442658202749 886042531543075569 716139747995553482 877241505580673537 986318280283408643 600697676018039493 873095514785330357 5098768426933689 701516897993177442 250789181159832399 142216936309413768 30595693974847765 523501726030176214 236616965974038878 180359782066977969 986339656444498269 612429861790348099 750904551316804898 57843391899439825 639528747639050823 442700736885217493 616302893821388953 920464591907391545 152263348356974578 823269824334410238 532638182506428940 302396862111442141 512647926001574813 469794184646692842 944229663124785026 361479339053641710 228315714958459961 754959466262576245 781070478348418351 373802195565057761 899172383065867698 926029791126960212 197921563661440936 694626427499177516 549768094481469927 891018303653399101 716523151212550581 763390699543570686 230840702500976636 877862019360535736 260691124718856528 302657415269159366 862074538181310953 71347060594213754 523903330292155683 199981561109744255 508397818887306466 556192753182090795 766874001422616237 792361533239013936 698556048067165176 110183113325401598 803358396139005693 456249078757999471 581326599892866019 734227018815716888 855118990918045727 577837784971476965 236973223995927237 442005289479217009 573246589536828036 135820709096637451 545606699999748415 591988039621274245 778574044400508729 905018161451025601 658716243643091642 392449564414138381 366568261162362974 162794517043338343 861232751890486067 399905197176844873 84040509223411101 313228401064369979 462921690940130013 782392835329258480 237488379563610802 968121319781460390 94843396538834254 72252583267991123 529847073927570949 6767107392414094 781131323882338323 24660642500342397 552236796895523888 723538974326341885 471603372776107977 770043575935462860 506138641746436751 432583731831044867 363914287446347317 219178873496978826 263720301508488596 174712516320737200 355180473843291990 233798100365772202 724244295861161433 453205906400836480 156439837364699396 226320424086498354 405167112991540332 58191856213805766 34187741008785035 122397631352338977 3895091616796601 692344577871170324 414437806057759970 568109287667431553 24442366668770108 360255980179365655 842707058561427871 744679038006804908 388890713821859910 576405162227740630 481069010111871017 545354569692126172 499902224689422502 434963636896753275 5497818904145455 736269153794830326 43548439370101926 727771845168087574 218183310199669573 629321066178058180 623547429609850809 404383462746106488 727546195118726896 269175526448622568 492871932326063758 105721300341353421 980886695029547152 867967131697753952 980798671438011068 412974300664636264 660182430292934648 922188716983882040 704430354981828394 393730499857110808 660458489029542450 918184788194734013 94067317241367985 776609887558734930 24479580315556830 528319573891147991 832929559775575787 157497285469048798 88223150637249815 917316063985448586 526349149130210763 497377047296737292 962018282739664542 965477375488787760 792532310673562714 113205125835704050 37790226601881602 668740382391605949 68609282004276748 213359812420720045 263390856753756195 97218502172433956 625006661574157390 440035985670366864 416219224874799536 964854642131593447 927945604522371817 96653110708113602 999354482310565159 654262627113557709 722082414124425181 421486065646370214 758981653518323951 765542757173261108 734847088622525547 498873598272621895 653498777305309805 895378106602716099 857640668083889227 617930701199296946 967377120887619925 85330053341467829 217076970670195516 736356903001650173 52850584677363609 226206714429127083 855029934765991736 581909926091866103 167900569472557387 509887006076876713 976776405530670798 438840112422014188 970717721405151952 47720409200522777 306655251269569735 727936584429422852 82792748325673364 809569819261070944 989640084048927719 831845341349740486 689680333260745358 171127101184777018 314773626305557494 284445456993398090 110965636487714159 919849083952556428 941224034762993343 483132018156757618 944087625086734301 716971213215654124 816331475031259757 583498082404335410 285569163315384432 472488561446536086 781663609274710054 895447047155945451 878238208423907575 94770044607571558 708532940315387717 587604956462182889 776639224115734632 833763451724944282 771349107611113723 935491610456619539 154515038079048585 686641578292376829 483308692094359185 563595103395752886 416393644714761454 455741750371344220 943721005586015032 259540019153953187 92460031404268064 162323538232223878 496684678402528401 491969782468527886 666021209723722532 708639211353013579 146088505241218116 521002051167305136 897931990699039631 824395742297182917 975257851466523157 974910438809648847 732474542612703536 692377319925249312 1918501331000798 835855482035904124 989641959998672129 441786737190257119 701118299032691062 137335345403777226 510668350961577272 262037596512629523 503730161386517459 53029999711480889 210187293399497984 864594122837803380 504546176901847507 345909661924119676 289537438557692095 620105878483588304 729346555141074142 932986104238838696 777078022674693333 475747636035149728 507417996324182246 998821934929096723 405494743588814948 525999393211495465 931849337565560592 720843135380687854 270537060059750390 779499980920191240 76590513900036642 126400853664472578 85003014407906434 497438863681112823 105081785532215581 454317343022000587 329710707878562148 798757930320940655 462019718947307559 750538332013965833 920751997125744113 241558898631838849 906745254473724330 730756265790447174 744259576221611442 689649940887702184 551562589547792323 761833488229251041 874444922378646120 76675547763080839 553237214789549713 651214548181782038 387402864806618717 247666816868316648 340105016429084645 803443710384580185 210604832006142506 991499684860123472 399604347066458012 609660104296110801 970350824967975589 574592825276841585 397920790384616683 291384317451843576 407536293155424068 439576741347937329 654237462848557712 118327253987635442 702003056116211454 23954307070442813 603618934542326878 204062702045782610 352649422486142850 733667250680618216 19428363246005276 628992989794469782 253028567054855347 660272250453210229 559044432416428699 555093517478282901 698150474836616199 60538180699332279 583418171350970487 136786285594490641 808595816012630316 407051480995394941 759408604982841449 945086099513209851 357597014414214979 21443339453202282 986187166961472474 695835651600440207 652491728028722067 937647590865141791 367096899725149017 901393779917811263 328929450015708388 743767379182192871 443352729096439747 767582306592157256 846226660269894753 751834296078007997 674923595556464828 518825614218116044 427807571432873560 222366308325477094 695063179758180167 595474019894137390 822635930399457352 232541377875975262 308875502126867824 143572533970584891 232956515748105350 336080597437596624 61691102760357234 710798966355698590 248371497087409586 115520159642265269 489762737673224745 500825993472317077 833460150583289019 997669612252880595 307189873520180355 447354401014154313 498288537138442058 762113518449761807 711657827541877051 67161872932631192 353701133864160326 259846714151995279 870201037529719686 531782300409760893 991006264362996288 393619146060061524 287220217487339132 460467860396560439 951900291594019526 426752735724933912 880448433898483260 889187626470050725 98549328878260593 65849157861644582 208701910158551315 482051775221490316 792013024503435786 966791885228979062 271122037842614627 515295329532917902 102834682611105959 649546547523390581 839449324964531782 747418960313995738 405971519098362571 434753009358940179 703674051829171280 636035605793639298 203937303900222974 707191485755419156 15439638113516329 137652936410185819 171133879196783282 441175584198725947 821521974711574137 281987048122568330 476321895924810485 976081575549098546 861902735715276533 244948953880587505 684629177531263692 379840568304568529 91751542111958479 312774688884306329 904745977070032312 518794036990203089 600800067677043141 22219365011390543 974932127768553511 965554342339311853 862870138996260576 293201015374224719 969651810109838852 401504316265244327 413714142901732715 275795522916526711 157296967012889368 390161057267460796 966227858008997177 657026131148158566 887390437949051836 599032773728945420 126130405004493553 4335652021972661 874714552676320902 626940318433377310 26836199573212742 704369201010512953 590380479381462214 321457994374042 110248118602925333 778417764813407676 912642983021067215 189762263235690685 288661596360060996 242866611633204296 715400662725122070 150109846301460285 770169433353859621 219268746606732286 551708480614754660 732123632516192115 597156345068377100 543918584713597169 439720659741256086 935967151360311095 963250520672988649 966083347952124769 354341743335047403 660600145683484933 833245943704750853 208213984014490069 598591796966204447 818264690551598386 609819511194395419 819625088144139596 425922207366208226 524690789226240266 814716969042694107 508724190352612725 672786057833814295 881289469229429178 899146374951872341 16379722701943351 532639035167752279 971547583924360700 713248326496510029 214317073812829810 378762720869684525 123467714552017076 753615402934938910 101627964509674447 935761203885542082 563664104111965179 752522409051622173 654432893355963009 819253432088743651 714909242813884352 789114643891399308 905175576904821635 368252868556920754 497647991692590376 837082437382740988 759901356539579793 988152877141110047 134730790063519521 312659900665411804 768520090507791470 180586251896961450 456465903454771942 72700146807120470 359588485661492656 194373511134895265 194165606211203555 993659584410845454 939108133769695807 58212017785815487 930577716200608437 271819220467583045 809380127620329817 877280720001402832 127844705038707979 477420872566587895 492355622693889311 858121402513409216 189044037695029654 387770625080832287 244923129971242009 858880170049460797 376888803168433366 723320359152877167 378323243045243546 837712605185248705 353116996617248209 162393298164725763 762992959452883606 104607243484115180 471863606766065157 468352619601895705 522466181633391072 327173464535989923 963049685859359054 257982604273710620 276249889782338131 623652026449021255 772092201274494979 307257517308031153 831006057525193305 844229350945682477 534706519109243143 333534840947712314 521857110178016797 135361422241324485 738452658041874240 309671155561585284 447730947875750976 458756021948820529 908643207240883726 843452315678404946 486735640848104207 773369561915568330 182105121434041981 387685734698843056 551272558059614335 359833609067682020 97613464593109741 211336369498414557 176795947236594019 105452896619690459 785104629066227298 11784492642536342 947284640441405683 364955277980401048 980239615708825324 354870150679517085 644843729654882375 79305009496266407 20654259143644963 404488540350141142 254730050642266329 550960534938451242 304791250488412024 705815342926345723 388659942023834599 458573001589781643 281869223514217264 827080138050827196 490693477133895231 483168018249615603 785484296013661368 915478080556177976 464639387659559653 506402539820658625 791553042252173142 864576001023660175 506351494021882013 184085907640050430 447630880511930072 570890529332621383 454621029272062150 244442829090435406 432699681593390866 898875958215310276 161412428576739196 295003026537710564 189234609284372443 712784820295881699 831848252182345633 35401807949357315 256729722934079628 81311684335962143 225713910416004865 425289112446571709 458712498043187910 682765106379782589 3552954018773891 342409021680309158 771968521399576787 162944095319350018 916032899652961678 505257290087066633 958101585823053015 983709547650962862 200220246972899154 846800597667621650 182272298444187434 353223288048099677 431711182533225930 460051261472000372 949097560778158402 927998698140208739 276283148965874541 501239234852756224 209284911821290180 529504457643174602 167552172300448147 34003350950907185 5564724707450397 546957600165082672 560608227605417145 117948252743820039 887558012227128654 614960537359687038 187722814644064063 908753154227493945 669649367382535352 529576749990315177 864831093935311444 203552486784994902 199583698688608280 737840101314598352 76719173952219685 18422507600234176 336479843395613117 750188113768067858 329232199576912883 320102320078051329 133220586717229315 779726943613176313 195757995408250515 618634191364055371 734682387814055414 705127686455224722 464376395279593653 94685536124357156 447807074876162378 216667258926442643 355249722001694011 467322584350098909 849046249461333200 168721874123253209 64244316838337009 542306316533732892 602199876121725456 631882959561965762 42079578988946273 537028153414059068 951512541174076701 935905725567152427 294258274845612540 804653999015469803 2335423394950836 355943963920659145 940638112336858917 997980945801543220 976115699472445053 214830906890046111 931752567298517472 822126454909495577 299477057639728367 209365240477840953 468962972210131290 330820477294712398 659078186508469701 155477399556777368 409609734218522077 657526468565753320 34608644428320798 981932794381030598 442399755974490876 376300655263772595 17083249107149953 698554003567664289 845663886036761174 219882349021155040 878732034436705414 25445595929498263 807382590349885596 28730454245266239 157837382985400794 172756237179796522 900934883775571819 566618125776438119 181011143575860459 380253587034573713 312746278248034441 883105784499310675 284383526194636220 123069864324585240 35887888205944027 100367901674605505 937434897598114374 45535827520835837 410647756041230417 995838486413716992 244660881153860555 680186612089277407 759759648364819582 845061388200032765 352137048483500300 952632924677400689 232091056386905219 613342444087811963 178289996498272495 877342411238620077 455949861716044037 98359784936984536 688603904518167348 439908128545065592 634100764983324589 531760656187458091 369639199938890602 772565591228677824 399029400539632027 541088324064413839 736278071286912180 287637214304283718 532861661282496328 11612668817787130 99385740664700201 6571817531224170 558178300977789428 65472966689576602 193942039494508922 356753543990208607 449371301445552622 433522208170979685 303815464965235882 882177565179884487 163559817121734889 579344095095428808 257590183456737355 67639757476378745 353008931109744298 748895338762205387 663575072749545479 833619104603120517 867781778097870974 453083705102587339 890092649000088820 148828521997741205 385932641784145825 770722852707700538 746575215237984860 293770330258113137 566657623395537775 453957743359404187 340676766863104417 984113613493043347 583602393689620414 260313509877054808 790603205744389931 75176978642307000 291093193586254561 443477376276274559 872914478613120432 646582449695734216 665201466745547289 768668644912503573 743461348298983962 40638080801803360 608502758893529413 116433029161712226 299679621962461988 21083593084821958 534005119508748922 3748440956735342 562973664202510864 561782740123613262 766282793693742699 398468611730741878 781707395746951616 704028482131575624 951006244367794761 266878547021054929 714547840851588643 374665019227011913 877177104406454799 149453870201141974 166955792421485253 480862491990786866 873364875698354920 769471898567503642 187334232480064541 358797656781396576 71858756117234868 878720354086108832 887915497658946691 84148730036070914 232269667598436454 747329033169284956 87885567289480225 418489352866121179 156512925932915372 569677053904678801 58158094300769232 426795414224204053 133878194119208867 553118790419781332 216879570854239355 688226403793256815 654001776212788211 667432723678097024 587423968442995109 172252031165489877 256756068517596059 978402621884794107 114353214556076581 480874666149117703 856754902039234367 774284341679763673 702482220819713235 767315167704438137 344807899557146203 53207936393880045 339393967233020503 989180492836623949 711852373193767002 105153376951474518 711115205895713223 70182268509104640 32794340244377049 850745042480178033 715610252461410109 372986416224428017 93305185002825759 90714468259030898 214967109799262219 788375288192151184 975515307903242032 654030033791629526 63704123385699714 661779601231555621 173716165595224413 284986625572461415 835037591742085608 706679161624730311 401035566877087573 294935222173649018 989658996367414867 146786560780778722 408206798253772447 560208099916007759 842858804633159820 88849096664006196 33693250940555947 73741404365203402 76434991954581516 99603811834279633 989158228824703749 722960968119380566 805789334313494290 69768925744125692 988547703109887991 855671788256687460 99863621594309977 683031373056291421 765797570770777268 116486818846345187 918842379274427920 105437748976237680 326024205708079361 530629169205695249 531522231602625566 674785942626368280 686069538379490605 869405117004478725 209099432501117777 265136944776016829 464013801277852784 947438161011704574 624895065595449200 329473312645322712 37417766932526715 59452231161621351 599541398397984717 361287246183732347 963839486569821743 507450010553516717 678918347190984468 49256840062492472 800223969149118809 69388100312252233 105541349467213816 537597802422645641 158915240282359076 424848220490769336 724592592932682951 259545414497204784 300449932984178762 71019963741120128 324802890096859663 947901212738579903 737595002592990601 427550378733243677 366865221508808467 377803737167182371 338560141350286243 191457820088750518 491698687861315759 547778553934425575 596937012373873547 184907036111835337 404809163597830872 263879277828374226 955093403188573478 36075763249246473 928835626992260227 125088459806474596 912096537195631707 23875812802802697 133439796292907216 887452979898693440 926654738405651806 680516308992347914 396622864905908816 124241415958287226 318407876269744121 368557290319221120 812178986169121672 171917147047038116 276472349460895877 202929294438943068 790042393096524316 438525636411185802 47794366404492101 198939628070517883 569125817594905102 314553655405195047 81674820714941006 463573552216214999 917563649951559337 368505087371724585 481166609034442436 846032502797639993 632736550296572508 62666977940534391 33830733532321148 513481027745165335 480245182065364644 978946026246549998 949863064646919391 32530892286848439 383197754047285458 261820158048353324 783684469806928228 828574557910711895 604764926604624854 13503587859318016 50799386441544713 8242941324920199 684734710376210996 306152667501858853 184499710529070108 172488695619636922 694726210815450329 192574946877563244 36459755749958423 567833750646569015 395587568040544110 128222617168111496 412543511663579903 275919916695861349 688254814592888607 602356469590028819 307926925572210491 232596691205413996 679613535204619125 145318470737098243 33191277382716462 323633319060353000 929840426369585277 641201483337590925 696593012246197897 732688457609859752 198633653024315252 617553865396351365 665053148150595501 655032325492676596 82707985201350671 878132272624095520 181301917310876385 853847317048208338 720520807641045289 686258318016733061 325704014488529448 510551004065189678 317293844708295383 579664255688089726 480965151047709065 275255773860413927 284960539655685728 55421140846535336 915993949232780202 127796356336979870 733292372582326717 366917681401981105 93205862834981644 75255353649832074 523957311790784465 475858413385200653 722401734120120484 386382569194782566 933412340395421397 799738708830998256 212969413917144015 799111607436596344 897476180467210329 158616916695440339 57665762323462358 217137910036249528 621008405974210542 538483819125353603 79809406350505152 353737092193306720 91789544679223222 36703314821235944 988269584991634565 607789405208820507 565183278426427371 345417921154041641 463113474435475894 208196194146470588 741610683928057395 53616487928570335 993721394316988767 313459400622841685 663747933546310694 916340804841225796 870270187297161475 67204538947334698 947999227253658345 621434213923571589 819140634162959394 540286148605028849 23600007489012841 683695582369788520 288941915693695250 820673444457718977 363256122482455923 473659045227469882 84555019111239870 504230313320761231 165788231851191600 39791249518590209 922256176022552438 184921347452312292 480066442589204370 529604570605155495 410983789810685106 826009151612007072 829570042944177574 282028192614178236 48704575595134485 776420317198173701 228079506123286758 497990614166872921 402294433366466018 872480056534721485 110944886858182320 909421248835863256 13916164313901355 400937126665035903 931303958143827835 702844092835634003 83572445009130594 713802543799579822 759554860519889250 782346040638092516 827477617272014078 760997602284825565 600749874857154344 54096351072232753 338703417796893228 672151489412508043 243441380898024573 715568625253019458 264485101576659546 817021427948187156 317086947665722469 518552474134682623 888905203349156354 329822226818140430 375896399982070020 172670141714826624 592564976204604845 300331244780283725 685080702198843964 201067665340940889 951175529586956985 83921899589141062 233349667674463101 592638566100585523 709083056349766908 283086560190880436 372241947981922390 661727841947888984 278708599686106065 167134936941131868 165754763208524755 349779042457788449 801972185600090482 816322543366011268 950510003794198453 67137002655386317 75090361511815774 477580414646623574 317733750419690255 138093931898634575 427702849875040744 794671615469711313 541460460936382057 873553883264085599 274532284406234285 191795873102824682 247549137630092527 711798165713920680 648571235455429343 528757545571027054 264652110093941467 301553861643951011 264060835803402040 457717939477547461 373568047464812766 925085419964854805 245470580552076846 668613048991511055 175920714649921926 153718049021948453 261524286813585429 313576729862789069 592517355056478225 342837155852819341 998724030236775880 667251335004368873 837304713873797005 154653777007139531 592413086069463900 693622404863832638 759772932924760887 103807316433911424 750334040446150521 339484639333056633 497175391240946195 603785869255876138 273007073500075235 284866846223134724 98133557923351427 332430939867512063 190420144015033036 482809638117360053 801688048390729585 809355332421277516 771660722857750425 891304374279074057 258406000216614493 380951272697447802 39958793710977759 41243204107741400 676337080384052440 735359914457168642 486774672496273970 346833883920973728 163666218675399059 33686377766795245 854666921590034681 287080128811678348 830756022085735445 119789975125935508 728253340387131009 359488557917658362 328746799433857017 341833420836127955 929477693261477833 31620062640742825 2544556836879690 332553466399147768 7601326707348656 540484268158570628 535555282517635606 658998789765556665 130949358727704101 98564741529031988 705262765603559220 368833103006316880 167513650138382793 550702565944673025 941507958215269853 489403739149228144 255660842357543547 689549759501472344 552297800580519447 88993970477054828 1029665969630117 817211719938203156 791944429238557326 872610398811884739 706377158567684915 399263475227577177 772804205807159407 970200813157155418 529001876988349249 599321986239349444 62437100025914527 8977305993915823 309767083755583459 70572349164033603 743817004392432611 409328539128472318 799974748502443964 219341035244151271 984299787149476383 628966101044859467 883374835868774565 750278261077681364 805355187003761650 309190880852045531 583376038625374176 613806183690785515 647132869074401130 249592609221672709 198781370317001450 480147166164986712 853100290470620555 195013505423774091 755471128210278634 791399490986012335 741042523748185870 898911470734281029 392382376788110330 503029766898398372 755986389245860790 25714175903643401 227881344028275804 669927840018920619 816608986886640302 781564591358792522 41309424630659087 913201453975819593 700104176301386057 261036056692577334 258666434845240141 178443219036672675 227452210938616107 317840165958491039 224707775831515736 2971848887783140 750492430936133607 768478724064670153 34827384289487866 826401543342787269 641601115280310518 167420207894714094 245653704033503453 383555316383093269 366317700634375147 392129534567403911 941044659176773079 277851353324461067 371011194830664403 901417544222264730 253728101800010310 293369848937401789 519488243290366819 251110263423149573 438332038058839406 144227082916001436 357855848058877876 214836360876201996 29470291208890538 920717236426032500 467959630359928226 403120217840459212 526664825563301136 219755197120780878 187645996974091574 90896875127216420 372017524462985261 713115678495038315 341583264256946789 652246540077680468 285140401939895392 822918529751308783 323652546728459829 999496453180439572 690110317235492728 67114402378451765 279781738598691473 882636606265920283 523549340296726489 796047325225662184 312745295654625369 718850219520118281 643387574461931545 973559231657410765 5646521900707162 982686289950322772 155268721559223751 304338268705242739 741277060504228064 196034034694651999 53744536426431434 562931853631551876 486077217231689311 435937089775321621 206721271087568713 967562457252594015 260319385460541431 739900354895321700 996578758076041416 831245698292740844 367884215471488847 858433766498867107 351348698205981020 201394784419188831 919733888159134366 15618366960389896 501009488958783905 676110366818828706 458116245214341294 252931271876130340 927061220135767553 696349315946328654 776620518999790000 430594513566547026 695104234021570391 353309908560714883 484763627924106897 115643244078649412 709636146685245091 486032748807322231 740506085769360867 140888443439160696 322756764009567121 818232626808419917 267146783531201973 644211218330611462 963845193941981794 253530613677288727 119317570429973537 397881957666449527 539180980571989960 944061190505094254 693440557973839720 760820448803282635 711775466395652819 709447915289813434 145534835291568987 150959391397932456 178121510311568183 29685645458042794 345109439947531096 9538790765259490 883392757952522120 878269827775120640 353082356750469003 203824299230278743 320085450198341745 16289824957395893 597437078005802391 969607731370745782 393292080740364221 532478708850583740 159787562957910396 161626819019317549 83105215677877775 503502406776664818 602659346950314855 187293021252554292 527704218224552159 397219918144812726 133226137115798896 304975873705050800 412041323600495568 793686573210567738 287259568884255893 929028937313112163 830585461848827291 373503084584134166 597318767032391423 97339838108764343 395042714755832836 381240766726029343 568128784757291324 915226531202376648 518213292282971854 249970299519167660 799546792664978503 948481145441886817 375278675433568137 403170949731393603 993307061633394017 355619215851865207 252830621006063151 952214676931235344 820977649935037192 813114882429639259 179706156256987835 536666675271284055 827853523730524360 65818384140649683 484862810255903823 351583640666776810 837545919774624773 225500360243106968 555694073683795825 33869257969895222 470211988177104238 819501538888446849 292113432705639146 309663887828571898 629486775570460438 945925277776013261 39728451399923601 606324182519018184 842162496930378190 745396188012325138 583898293342126115 149587692318296182 388098346241908944 208288512677825425 777618464043217240 998298766234606872 939768503885011216 601734699955966248 681310133210637981 8275712635693868 551349596366693769 914354849202982034 410506124199424643 495818619240253016 888366672776253198 437264560663219870 773655618877676144 736755965774403876 723270688773211616 941584589351489721 875568593192947472 645000326976173551 564371632960792290 287246567664907206 69820605513052943 661903820404438825 397495494908795050 571199356678705897 207253029843995860 954896587970533418 379754602775451107 292609591404324113 566699526702227804 910771755762991154 708921217089143263 726067422012347717 831384053039076074 323948432007070409 244039319025352646 905470466089993611 212563025765193317 439795461617966290 439462038739783746 234325535362548153 768932532430469984 847843221823977629 548935998924016622 330232558268165570 994640805584705941 32662698992117249 65007179905749404 170969343471223680 725248760868288403 211771834383264819 374652648095128084 47231469996293153 460030354709709552 312636144876907688 433918452275408026 43259958299907738 182215825079548656 734378222710028060 703432587322121345 661210711148244302 411739094615317944 843307830500727518 598481500023763863 943786438242081112 111942452305882397 348965098899537620 624975161778061711 345192789947211881 825045992709053314 620215164649015939 955327610755940005 870872737796848603 853194869037195416 348387147286338285 771591359572289063 568486339073109978 825898473577928525 368423201403920386 177095136320836526 168879543350459402 183682965615817234 50470453149793935 990003527262384500 658902972334629827 450749531385274415 810786041516461059 601802797609081563 347362582559986274 903264130584460076 41116873967034312 786431726330375856 878729093239689561 379483500798278271 665803799174697845 116285019290065995 924996982637483179 493156731013025933 858853143068047796 553780126310107568 896719366774033036 799505958308509265 165678747490310628 287188550792259821 185864571669271744 736109224534725783 297280652686917079 107537369121624479 712467929374272224 552451472350715495 172508784320513938 747890694890838542 895617601034286324 550180754490779373 531530571484281200 885364614061254739 20075887873860292 601588269250380750 292628251037544850 636815021028487829 549560100273084357 106009713754172169 964149152711211330 131664403190961455 905341419408231025 141897954252704510 648046415067428257 517358725791597978 110966781956243463 218857403457293521 89210862234631632 186529694096553781 610367108151112326 309026742720745857 871576251242323062 216416186781038469 277139132911230778 747444879542689200 916700785253146188 849162633168591937 368117737424570848 509469447388571297 425462730495073108 158590105231894631 560416643541032137 139208253994165672 904670688292276570 236093553684671420 559556232150947224 485663774675489876 994712574871297582 750601408226266452 197841864266751213 294510008897530658 50553385051500534 418066546626150947 572256328691247316 931052157361659263 898040991981551192 299678471208852039 527120827246399948 398026973377466313 775595397770263728 410221431816956356 712808028974088292 508145218177842075 560261012090005310 974950678826931308 770278079092844741 414494369628737911 201074765434804071 885453655989030126 723871347497712635 79701761080242076 874679447527671308 123230491000506875 690333568726841711 886364249638397644 584200369594807292 545614503179599170 83229330999391051 146178293656139626 905951497135521257 729503476251937883 258479765436578838 833065191905522911 793631062254747721 307730808256171034 945195139535608015 977262672648542801 536209122062894677 945755016745129564 576428652623564164 252953595401898282 670488883002712944 214780435552619872 963286129155111247 795525477638470384 419995005685537269 524117165571290706 844586902908478330 837194464238836662 812149553043816366 194345104545284893 646530634187100920 104339400980866936 475650240872229543 878445652629681169 207025154015025485 340254374124532942 338546584953995358 863232610579471861 51271687102071602 65231233464108222 380658904790581088 904130335895529241 376505459125601445 404377050684047102 948257572667581861 1122487814540994 586443347284568684 690870428184452635 392797541607901095 232731351557711373 123787908363883117 518825008832319759 728543585802397197 785030307574795014 623443401981160246 386878987557268648 889075129577318745 792567182672290634 838011130904027990 353550955830534815 351046518690961056 798774352109893772 529572284803162744 229270978739592450 272008287142400616 185578348714515194 947545271948294124 187025575320501649 763897704645163769 43827581098021813 241157342354880071 414869025784762184 897178269239529101 800678510140852227 565272065273413113 498794392158283296 650878075085610903 236607435976937409 61101536100649530 155484818442741196 840639640959428144 401372523639228353 279826182002388909 50251110028742825 321190833119692408 598085519897500302 224268572108282069 656895876982372589 487877578063454041 380119496794259389 370258175730712598 103248743295800974 438900017131652186 706428307123961309 363235836696763961 766721080200606336 937027446193095301 168096310780185591 4747500019640853 393109488336032752 490615523510357171 685135626871621388 490690204830719776 783914900383169677 464208156272587248 348174064215973021 629618508445685837 480876797582755664 132608823135315398 866971774029311610 3269424210373210 727812819077537178 677202495981458760 422810193352869600 426724242332611089 35956660322694656 209404682308215248 317883247024070950 103834107696864812 81489094881263093 677930530830369450 21563494946640825 396220677008843160 750081432244192281 262112898998622991 537639593215227090 14095656517116149 462229458547702777 963086402374679646 493777881144783980 469266061010170769 93802585131920763 454689596345368705 148589806247815946 372454702100970720 562013635627560052 718152901210305714 44341497564077721 624697421347477092 687081152727662582 943334472553391085 707987120097496786 573315904580670310 89735023698102449 812746980762179146 388478120439019293 615541259260041910 675314333037931082 567897495285206805 118689287424817865 816416776577208688 426056194917058986 292244474590810187 773144205091059631 346884577480349118 827362814492127235 528376802550568581 502516108752710927 631004714731487952 10740529677680828 353455027386357153 847625859986440782 398235589978626444 371905000981708064 922765686278154860 377241972286470297 299202009738660999 278737944425202291 940020868211303999 243369420999701236 877940570522929674 466838762955448179 578986788805133776 15947431320796349 471587962722467685 920535905807732255 43653696293866984 346761009825855235 942554101875192749 259416564481200736 638150485791731876 417171191908720307 846328870030496675 29916364293661498 41428101691330425 25209428652462311 833059753318284330 103318432570443483 112690751669198602 301364384114143274 888406447419928566 748327502359024519 677567118762907919 121559952235937129 689656112060519046 239560244556965921 962821881642377085 203460534030948719 744128837304674719 941654050221172001 877181548968514835 443123719867612744 184998074604496705 339727488994990020 772560691752498101 279297439473687034 844975358438117489 743645541793489572 870987888966694818 780346671272277722 525763759028922536 663638937928021830 668007403024251761 962494093212653323 480566273853654149 210823808037641369 690306344120185447 758302373001048609 116987545728218918 545248834990742039 904584094234566541 627210180200281717 439640225163922847 931067790133160108 846304930333306892 968065723535608720 952006490182081129 374620718314452330 23329228448973795 316733126222150004 109776979730761717 658132835785240003 82714713998451863 299198282964817952 752976767016127726 102768932669138346 263915924998702685 621913124548711812 821078203249066024 141224112485209578 267718635680646925 97613881221991526 104008758395374014 973526189343175598 251263886442313363 294326138614543033 546410424881210333 55648335114952121 920861959852601737 525465532726521923 924625305003925900 466394264784030672 295305877705463178 339336737535168547 934213705010814650 529905276306402343 219547175325436261 7543138875852143 14176250199806336 927961143683336759 176306845957838809 443451359724322263 981831557062801808 740969127755493147 647019668888977470 744135144611125345 305104137574019871 220923687555365025 63015121275278695 722249624377560931 533769833002629139 341031184430767839 239379023950402678 577119332121743871 53164386104928716 195622731640152707 833036384547215679 655305309693951854 392561178131939112 905511240978799629 901335129144239934 980587462710707474 23064074515951476 967896132060645649 454226319895986706 903374941943795311 478672815946118087 813756424896109062 32751489914173676 232694626197578474 755569781400814664 896401886489238115 638395232269644631 846031408979832258 763040645101980499 633433795560386981 545917748976926552 475831889826669297 905663687032012595 542611558907771587 827523868926552924 538227855639613383 33257096831429741 831576473717019834 975293317055035361 874346476783883445 535947566830192624 766887306321593114 141941522245373525 267168161817159617 386135054937374158 118382226294404832 183123721976623999 75146048147084924 562867889703241915 498280217317362207 777190685449407894 696817718901517030 158525646053552340 298073593364088940 679061437269829715 318184451850132088 744961211417910604 656621486880771331 298564922040963620 632674036427654463 607860313199320780 664498170975196738 802899514888274859 342665732210042355 375941100022596662 828227446996409526 491167483770945694 835770629734487965 148046656169841537 681312186909193704 314268615819378691 127351144154651872 999857422397273527 868882079221516224 391290887003637796 173448233173351460 107952378550103763 206000982405673438 836857972398176524 111509323613447798 932984503834300715 697647945905594466 363738726645307989 579841667253787187 529060735205779863 491933821788426628 245409657704961070 618396536150806166 186492249405926366 572679260474670561 826932168381357417 284463657601705998 420559328058043230 19620609271456895 286337016901689539 308226694339924159 212952387685159602 203538832813241275 816377870361730331 197393634884096410 526111318908149602 755821261294616561 977058516283415757 36625248669522913 339471324602977071 434557876589982642 451958390117409020 32707257916269006 922389985687368218 871117288694106256 971877447167523354 522287678890389884 236973011524266459 5026410834384514 247252756401862311 241907741739584185 652945066611851738 295143787221322160 308323715253272513 986224535225530487 860912800768010664 296993557881112701 507961365517731443 52478809262234830 771844133246029624 566904294515682108 687124407576626098 849501377116829752 355256080719306568 319879660432435892 163276597932240149 68051667546966404 613761093656557921 165116780361495896 95108125541925643 769825080946568685 57384906205752517 530849618390018600 443724978083050702 975198658845933353 832997008222338112 809360107927188068 483333589410480918 269994389861879138 780825886207070876 778624975987833753 205673525349597887 966066029462140918 529311058814341400 45862022436624943 828318898206416685 95958667107990286 440252947271946330 106478152870653488 557534645220395693 212372908373527377 555898667709259670 298463068072239647 170298351717773315 124470190878165737 814107507082139552 470792126662431868 187206675917414714 601460311569638542 740013640742078166 191594643251907284 521616365038581696 830709983617870488 576269558119889244 803679297201287777 352919088374507603 967891187850735828 886642349340915824 465671876727704739 530990038065542578 714885770856928188 938827197427976625 602074919452967735 507017920029104749 878651639560558469 748651531913254131 7116072070640160 152454582017169171 989702081873709703 717138476944027165 477608680253385075 380675830946350511 314608576191358284 535279753410216510 792007307913900620 784189420519490472 910608010684804997 538881960913907289 512951041850144358 804520136981756901 896248704064785040 857699904962097412 534534917179829082 707237462718362649 679004339212513191 363674722695342541 404343828883056694 942612342306585070 426317127728767455 893075063555275733 407813246670456814 680528453870434127 932178635928720273 848757681027099450 254388308723398817 630866368163734987 960013583599547081 491738478806108428 902044118121101624 929843211276409635 916952253687371184 699213470559499946 782850219652784115 940748285016957961 297283744855633161 143293488084564879 928700141310805776 860433400479048963 612413543387373843 809992340921147005 884666126775008781 195989403968087865 461050019936409973 732659792387276873 610960693912295180 709651593227184045 299466288807499716 775516939050819178 878491600060011568 263983946830024518 180864554118811911 683536102464826030 240759209790237533 695324864101138150 94251556653886772 822997145828891538 516443943958649970 311646403575309138 198564219932703645 186867345975902651 189813584684825925 678730674816361375 537495685680348722 714254341151865367 317320144167811807 207896419400602643 18305671331445182 404150342409972406 811783332976216734 560220779398667274 378717164510188927 376275843805274335 266702078697132127 887118957168015592 324775617486092264 573364011408985719 678171619631293646 173129295310441493 261337918430105398 778513269764875035 960557457030588818 868238165975186621 967946951021003641 459565890673895663 306371698113504324 972944839386077680 295079965305406045 210866342879398424 788274099642903298 435235813874225388 723508021708593932 56062370627621973 915332982607789628 945423945602043400 274607048589558428 66526858714639815 628553278845846488 205311490654459742 994358234528689598 924759023829301705 342414626802507759 439955564226194256 540915353980169463 496653423377428930 648120673605503807 159629269580256916 9574055324249416 495207152271906894 249416478983721037 382853305703602163 875344011010655603 871178413050603457 176157441967199088 766553372172766334 264327070129093102 429512805002966055 124147594747656210 944264823278641908 112446382649812142 229172489498559240 59364873453323463 181064932668145088 922998305812180032 298652170018914178 634283589879073921 277017063086523448 291360384304424449 508632144356294233 852354358333536158 817963326500769087 721551727727021857 988909995636849065 3206971317012582 190950822824419694 972963963062965664 324814258107438449 502496386258139407 221781217422099092 651729213221967589 330964319749050935 502849615808997168 926415345940966391 191270900808969295 129809051888951895 162019127386118407 208692843336493354 930156564665222574 92590247303382535 693784132512123013 929315131295075676 835224576108065122 619821572214533307 401069041228261719 777408910904747979 446504042121608783 743853957711364896 901138869668347259 816491914907229892 557139381111072552 568875905390938166 179531839903932568 329088694560352346 161641656755677434 872127575036676415 491330262714262138 953969296531875479 923901844304639501 738126887187202227 78145018176908868 81569709987770223 466506711625134007 249589583952160996 79373442491582777 684135782975929601 690979059018603345 907239569646404721 754617889813867782 464314424214245092 820266428205902372 378419000121728570 997312205882899577 136913088625499949 726436792301122182 394083612733849095 998843550732511734 164592408110469120 8256536419100629 308055086566106257 922195820848045068 852234655604725000 583745932504244526 529226807557221675 443105902752976183 10816040300478508 968460503857679215 622491204367329240 38561732657350599 592966157680132182 829886614036016386 641874819472120247 824983922755661332 100516765740112550 680243343005784802 647336974948519323 102603013062414851 390689874464644874 129725471516405237 526256984536237652 201044393639716209 615048928453768957 190274511398012844 834634674938384916 489068407567858891 878777049633540158 502871180686938010 567732684460224298 360409815117439818 992304307270379550 490505802062797998 7486727777643961 494076123293500925 812757697788838027 835674818728486438 728424533619237468 116408315438486292 450163960876036751 977654657019490840 425366811641411565 272446255104935048 878150488143334503 847682664062234317 485273531107290748 574551865831667421 648239721399761982 422838444657061851 410362543393285065 112444752179841453 475785566123419730 543253299638037121 137171137825404810 409420187586242777 441318633482902357 245268264657043666 142258707792298219 816939014929530429 133357389496596726 605874089292839468 504984480327306774 667821471127064580 842063933358557771 645043770198815020 829672545893157539 699827806992498613 30371952710237920 525552734515856361 410346146548704989 830171796291607538 394110905702432064 389598582492962078 427112414770250178 85462856207678481 779533739522308924 26124007130576916 669987934262919320 643418482387617548 186846279385560280 816921246527856745 150139578304640966 440866270150076152 232538909911613822 217560206572667950 756694510131891316 461945071573181827 344093000232426490 936112852809633564 216435737651357056 533330888525500706 770410960817199125 93796306969588038 18838732326129916 72766604490848917 269100864827143604 192993964756657375 31064354343883754 767537590820584581 745003411631600706 409153812706565507 725546898461493092 498374070056238606 522854264287234520 432021327382072798 888125439762947469 287502529701269114 981569505548580680 607848752590743779 693166861799239507 439570801387144459 682290084461856934 513680461705399815 612053764082821045 101813673985373358 863951636436119999 293140263043556991 792321464418193929 138200530935334801 226589081535504968 433463334671159899 70454601939627453 949123386472134679 265326559965460543 267298157525771072 948849757183985948 6560796956341520 794119048325182636 325222880106737104 365702065398956882 854122229653119016 90028421063842927 960076468204205373 767985593509196999 227595777460700094 750224836245486087 34774288769088915 168692089515111415 55715023219731560 376709726081443988 358803155836715079 996512634570366507 457768917142830549 278751478251988887 249671601227523541 698839163216052761 4809325913499924 938872993278375637 587810186507116264 931506755628892107 978120506477543288 282567579410772513 986677662327563129 445787069650132452 580566302205535918 550969408505156276 749087012309239132 654372361152547551 445734653770185854 568648106985525507 644981492541255116 818496002124753603 383551272275155498 578340304172263569 461483599719806919 523572652035431119 514092195452079724 116277343366406892 634086936607684823 183208421840699395 577183561253161647 46213128902737400 158538154037447494 306593834898519990 854282886232633713 70147434116471922 11544127259481249 986674406881414882 133659842882117178 902262785729334622 514330545125340338 397797108862403235 743813700120011417 259177508388420941 334534656273987686 445818737842766440 66889444841182038 242298890754377769 322608366927946822 954679361422223398 129688624092550998 36031979207764851 27955898592952044 998768827261377043 466929096750510777 133036106664338441 619006464982026549 18534726932143798 612783553921235637 204902177648107815 515535932638211540 345983371399407588 511967027865927701 440239707512326867 419367473754045587 964428846680470721 461747792827778401 800790063149642322 696980648425253960 625201626153186149 355688662164087530 952973282645448881 147914760770210047 247471812129558810 189016823464486755 300857145993022564 916463439918521759 19719628475094254 796979035373311603 644693141545681380 105449580185210361 717013589181852750 917710140822113945 694413174936623405 381766558156696157 731147309918558257 877330683427023048 509479561906964414 229742836066758016 742444745880656827 761168069732086649 151715299345771143 802633835819308853 503284826607103328 631198743669250283 472565325441925183 159812337050844839 729986014615279788 82817263101222475 463896367720800303 852818197758056492 979542647332487546 139443812284067223 125520736057533696 721588200770919663 538832580738019733 337337896443578187 809974525398790952 130402732671960710 638086024384443216 131246105871808950 217014215369800338 516471286754502621 394864217716273722 305522858616322014 748244853643075326 846962067482433226 320081485316420189 628003037232685912 556532800922295743 147497968521167933 830328259074394110 479394228852377543 784441651799520902 939839762602136609 490766453139725192 72494037430301004 885153254189469848 669292114007020724 112257917542857152 531183794846393222 250026212990358313 929564640773570031 616487268481051338 161030546581548815 208205176158070973 529867958787284807 702211836461423632 693958175931719139 877112899262804530 28530658635945919 658421146425206543 46012150027356240 816672928424925131 817093849445959134 561436698138578451 668217255285032263 546303397729275442 219750334461870927 220321283733615468 500885889994219157 801176457270174931 508496815575260932 63269708936181855 137605375343718145 890257737301303643 644815416746083524 213900536719992700 675187375134047418 739805780807186201 67816342559313541 231985262639086563 413217361865208101 499195068363515590 329683285292540442 955904142090293183 672507777907916011 74332300292910632 759900986465206219 419541725153766839 757699653172411529 416358522560883655 330703124866503961 418275599398104799 829832960375473321 459556876652249822 675425493904213489 435186828002103525 582421255836865690 409674857044147715 476561272961356132 137985800367215975 844260960750268512 804381304858493792 812027785527397000 58454385341039960 461790911052625387 681924120933061472 943148254797579818 579555312188114178 654053648625708616 342052724081585375 549808537741861489 848334509188498950 929286436119245545 66755303697297222 11622270374935451 18825291546432417 529213478952564367 744071225238546073 950841942323860715 813366697409866400 96597470324997097 924635477025966980 192874879750805091 990373639916218977 314672488340740165 716831976336943162 756178738577068480 734066253018392095 451030178693411996 995087872965910138 889659971530618347 774557565019193273 647321087703264952 937067559173347481 32145808596582870 641127841857282745 143707734274019144 245425522808228709 487651293550346304 209078653015946775 298354470097668859 906410009753014402 391398428694133756 71782492679617763 767323809763110307 106273208931116507 18200583279313210 514812911661764059 234578899811349710 995278801736817987 546408168105964939 84443549502992746 868789704285641220 323928620333463136 634640867822393902 993090114704161679 702534404503560936 469372100758110348 644167856247549740 323840994789779433 161085293104005776 161566065339144235 650508476258193935 902135751421448523 569463016343027291 928374007673478465 700919550235592691 449409778082699455 433178646280657774 464810875746906164 529242939924767431 870352493302541447 207448371266623168 683953393575704349 453161413379578491 192515717099699703 634349395891496294 530633438153605928 917226610239646314 962412039311924873 479928007154554149 25685799591328224 655699689113950205 995366984535515414 862907413862415854 631556950699724830 229725728463156829 479633565235328917 380144957490956794 592267037927172379 556305176049764247 326964629622730048 317491004793723072 892899990647990882 456360308346714539 944897085596658488 481483444643599996 433095544728450061 206796828378149803 132111592762354231 988404407811929819 357841973804960591 199133949510818751 326191919721573972 390415010805914216 897852156154566695 561347602189590414 739979985324076897 466742057631706342 558908523631142479 633338165734970536 540130540414655651 951946220282270609 550971793231599747 600359487167359641 181182492016959053 208038868939430755 854428620694120875 491278311696283288 745073225334287113 115443074769377319 611467965144727134 323110633680074186 499948587899614348 685286105978023502 301531486610094517 333983781430883292 846732782972270715 143645196134580739 988944754022805659 795391509622454343 437833716647685937 483301165679706168 939124554966393232 873474359000880118 571628365242987435 275995684270181676 720626623192334032 677730124377049879 143853206566622490 660953435220740373 878658439093220671 335125517348491673 553327484540417728 230474893057961908 438417677289705391 41120965911717456 249129855148405197 395818341647218597 468260378216284131 317397207715883092 246739521059058744 633087589323551268 717078108408147479 22409155652521416 595726624657637114 461206908731003107 485825712332706820 952015066532000834 28701614784993916 565763064106217773 317366042803388864 90593421065301412 472576688734321961 303057823775555375 764459678744142153 85292625730271134 675651853659139018 599326945400752338 987457536555452889 466834757086245756 424082833674624590 439498078529802753 661200684277981156 704047886473144445 202048247228855531 464888326550973448 717894765343926801 217003886391953019 779951830704655646 655028785733796843 481008542300975023 42791370959118209 838715364741614639 39889931916026085 586063396779439908 521475932098371603 345682212399836841 106707877168964607 570656716002200133 684518102362280759 2408941342444715 634514460940434173 701189683123850779 384458027513601581 522520578352421930 478039606763269411 687516983819130703 372614342070286940 63516044056731232 923268320838034682 640418927327590157 36711941246242894 826089806348688308 331219627370349765 152911830402738138 953105257214730063 25965512706101756 780356640800269532 641687938837986260 429363354589697700 978152656650110998 332321722562650304 393824056592390960 649718690106487870 342939348043187919 513017901312358518 211123325202999109 957191948771849814 337927291303500388 528428255657784511 966791403781741622 226024750862493105 249204322720429164 312501676610473479 363684287040913962 354560642338305861 176209907805915408 989005474794448151 498329482929312848 667158211081628042 307028126656895312 430867250601362071 685479799403085857 682507121362821234 870377857214988411 859779126996098832 549148613362325138 139473709584193309 552448244345064933 980783637558330607 939673791604064702 82853273303928848 705197980427357239 526044433296317751 248287197947638103 756006327114173771 197949574676604940 949748191306054883 979439083196704343 426630186383709128 272260187916185977 66526900434195302 12235846303463991 152518570795852264 727932128579569680 29730367831903451 974166928814812437 293335761303854289 699363638581347141 226153406010951640 793910710387617131 524880445498197958 298229402985849611 743915496014170539 865358141567829945 453790221365845387 371859050438502634 837404252877740968 937513893624974005 269221338811681356 305108456023697113 73542510214180896 53241341108067639 671352921561763097 642295785262067139 417374321400112972 705956799196444572 726524179869450348 36112385088863246 709092628073024346 895577184114640349 637132189786017277 792710100040013694 34837535588406774 548976295304344590 368978535339585303 299176176007449766 282380662889747861 218549529658475680 405268979408604407 504561066699206624 304580199713688345 772595618916556475 899011501625118355 949028598106064970 635042304529058875 613132911784690821 661320047932555323 714183787685611610 626282163847469643 153753708339268926 832133931222596547 35600250006973495 46966119114305717 416065831163516729 329978795893973626 39554008358420059 989833882920979709 986038706583059005 499535742592636524 966244886818067009 587375512341967726 715083635011741247 526456301002739661 720713586236982976 444491802527338708 753331929577203186 726095011130555597 576641122851451763 525342616308255351 582743208879122578 305828323422786395 488621593322356533 895268314850156402 664716609894963156 531706670134956136 179256414901353598 297425844437252687 256284859205960845 687512996626286264 692332292070232671 427483737163685150 990090574483655738 38917756297257245 93993526808566035 549879666190629767 909712287584000063 33739238270710469 234134360946791915 507987392545896361 363645285176277570 749554656160783628 931637895146248533 706489845750817229 978183640192726168 59805279327114403 36960681306980023 426810142211648599 53351662107364249 510865865818090924 100508192788964953 78876362431667276 939627797983249157 692351755846501394 756667638332370678 574639469703698847 499239933130666301 211087864763763443 676596505939509885 434767823195241275 258101913744810571 511541851335452149 463001438317631126 306611186727154166 446657549705200113 435398613714635219 342600459443044038 906624583561134575 814500263555260580 103202557565468606 342402530334862244 1600976355130108 436939454548266542 899631246993224258 23235799427802624 871933823238092070 744702587326050135 436858527328581020 467182696982074102 740075683083084940 654538952571106841 235637384269478959 346566086289251820 218220354125668619 930517432148050899 286701744050834923 420525022949279042 721143543133187077 717499227731872380 15511169686250566 218714314472496457 273671131901678567 259748856909735925 468042994227406249 314681131255702092 583542971447454495 462926563307694109 61536227658979719 964810933520564156 540751291986932720 812619575642503351 80685046809454012 589346379229162065 646836495772987611 32737778615744474 41693531550073658 861780549043671672 441026185108749845 663744631716527095 947340825303474131 510594732139125417 738355650762602204 477010769842231730 553079824488829216 747563316457952716 249232110622172454 560953275905753645 859071891215694226 528416204014346830 397076314589403281 954512105067930845 71493560109001034 604923979845233310 247495932087107909 389192756481851801 562318322484997585 670253979346856714 58692116718443526 278429565328929409 719302543479736422 595984246638040870 386607754084852475 181395638705350701 263440763883129265 127053023908832876 512998708266867702 169164104706050782 499014622794918433 998142509369257015 155165594128264456 498241280125522023 892180957581689481 177737147888138777 747714946017057190 441555185820573049 557787725631593847 871818839604847670 13653789028724042 303524163211546247 670551506395872544 162230945077762297 177214166616227418 272009224313371687 693530678977246457 332513726996132680 229408417463971808 21077437108374499 277867449435455024 810227504572777035 60972615698858797 892154718146826780 4416994537725033 421296998356710649 569561620792031318 777625371786032341 438363066328629166 345387221572636329 412820350957445028 516083927399301749 29152478055406019 405095486163438175 224284098382741290 97596481916294946 25163988927368236 226827997084298472 870188322966256404 265994030138435192 165665129044011713 123556340228681086 431511074752026272 867592757582952600 169376745930533086 203648136808252610 778566126059564660 950691513153289652 802337481667026658 111445451327696248 176465280406720855 597586131885902389 325272967587692238 539417712998676760 918238988759125493 981449588952173192 882466753148386649 773482838587323678 183179783800282966 245601624910326719 462120935434237616 23220798707782227 773697470422316908 879913774551324728 3253418625503887 838593108139237780 879349147757848277 220836901856099553 881964796493372729 386534551820767256 230068833363814356 831234321010463104 554550344410311647 317839347757427583 999483449455997551 937172634870100642 615807714091257798 108778642976054503 535344303901412864 951107579309785291 155632777338067776 1158781190359224 431970256724419924 909601466573841090 787346906844786233 761290648052936994 410432741018434477 199596527285725691 130715255883313010 888771825333796225 458240288706140817 499444757720623828 371817669365081186 445040703472157256 880230093937699418 588726385723492162 868714360909605824 5304526879607365 472517780552400395 49745298579571053 801210670449825522 477860389618254055 984592579165533830 885806142946576515 642495503314298396 730097912790038487 714539114704658560 703635384216107881 767663775952466984 913557212592552416 656806741069085149 922466976571194572 764857009741954622 159842266023977256 741077176807433923 770376104323363939 786268140145201663 324142170959477968 558760205565652086 977064146396492914 99796042582687663 548091365713365554 33506343459455329 541146252710182252 519041168365836044 493903172600414160 216401708759963668 840545395876567262 794765442782811696 114486082495537789 531702490441413447 29071697256200590 460406398114837911 806753847392189859 276110888207037981 59333133976114638 769928981449767538 119399735613371291 560190531153270083 916294337238436154 108171960198157688 153784032730347054 615137406874056526 238884576745653816 472417094027716422 468576558994046946 189388558054959991 961790479773143089 292931277289475910 57853545504804262 895511708214879307 210983473678115695 192554465680296463 878008743550303059 895041075884887828 471906154259704733 171156311940999604 54412106846129708 8644038745718576 164155369265119792 883519863437830589 211388534854915868 972202694140968899 570729426303139938 298888722863713876 431064211495097326 479934944561463377 39782405076145867 176546783436194548 759943585310410233 147029210762852638 850808651865840418 351475539747449579 754730664079995848 115123932928908198 770615176050418450 427994471909387762 473556954899555938 849533585039014721 824481560960192737 624956861911302985 516058386548112458 134167862188370091 180154843487177049 700874374194531269 841312193684568484 712515732615193453 852399057240737746 194773023802668859 458666072018677993 655765141665191287 195778885833979909 435508214422898801 366857543617063717 262929473189882332 710224299826314606 960711184099014972 359099022579996317 554799604612410094 848527817967437914 927253198593493166 373264878321286065 243906572035542829 748289525227677516 252335059919559164 287259450034811560 852888948044255058 873886476476666320 961334867890639055 192856622969867266 966989332341411730 480754607241826360 437469371312822443 707245875700291152 669868248669305002 281555805486810350 194890798204794654 877513590320024073 629404411794005383 159788901285573559 454305037984158711 631585377777050126 253988004640995610 684336501882429691 580294962233481550 340672534221385660 834071700705540891 94034168634639359 802635804177920677 769999346866910903 126245197777532258 53582216535104627 866971121775764290 872410904580181783 963712141496282255 896852672710062378 290379106220765791 274209546172870574 765763454857583339 601979099934738028 151623333607235321 582173776057257242 168714368921426201 983867222753821567 297500116033492727 481588111785746238 548915447562690284 887315958984757208 601493156083940862 415475308191601756 883444120174476544 218156620916997413 502357985686480748 835972229781328695 334502369670515230 875546580929978189 311671854953635959 411376072809110327 169866229352595381 96913076994046269 319852343264446988 173502165213916071 663997846054092425 434431361113310768 536432100889076628 30029368215188006 613975203507776547 883127120039695871 680889844482695537 110056632716710020 411357979933934268 820486908731107019 501227685164998596 948084281179828126 153482718298196968 214677873294795989 674018375799156423 559644909740166604 43511379754629793 736323243231347917 306897195202411793 236687393978629410 797213445084760591 180259745286165498 72838091166173648 444545712603802345 755052989183707223 243328833338284356 126513268829667727 206042346591902785 314862574929999276 361061763488428126 195413179112904622 98277725812522794 871161173266255196 388714323980701067 5324060615718889 605798346632546284 28588955670780304 982625419088429733 484245665074216651 528850502405120373 177021053548016348 775174808112298482 290298334934788566 11212878502401929 720552750429926204 278335975182587174 660709040628507045 96898111168463184 505397929921968593 337883857229279165 472287638739793066 872155048758093359 735688150124349945 953165847385575745 692564967418019247 41138509159928864 151891355677955854 566148526817752331 101615210829551634 701865661696761460 495199201503523647 334918545307347251 814786290556720078 709229874752000921 88536763999792587 889637813942194262 516198994797887393 641472351630913792 651387257077076503 177305753722317419 429571177160062839 815220540541437193 964715558205027460 265737730862388501 39785127308508652 668877843232321 222723535896474659 354510019342195689 964677951138521372 858556692989138798 387345026623941680 120685226507201606 568099623433251587 807222622164902862 628825031775514408 194519599137338672 739810396699866655 159452747459964483 859713780178604342 326401511938418879 42123547054835665 657881528249893327 734932207653532622 538637953824059 118157537155228367 377254423784508250 473475746477544267 144772954153100465 20147484746699376 623929803248280317 44513099447628965 84278756626414475 973951239089284437 232610639559726058 57532253605927073 781998602008616227 887750782851584036 95718842584503438 168044852670413256 38540449094542228 687161736582480758 552688315506288386 544261285832511497 20440659812568522 53140991542296450 423014302691499785 685032940570287045 499570143924201329 886949475778661943 108637530901462005 548070286788510253 136814633136389302 929036642442928141 511904917283601606 317996347899496602 877993429264528593 146657016479159744 830360869170160291 379612796463724896 196769076392284281 661438572745210925 68329498063342481 107266604454681999 787522552569717166 900470092296609487 816155585532646285 346255891435600744 662025294772333504 210582551024962679 332222146215222209 314315213349397559 109053069256303771 674737704007057772 931725258776817697 865071411064552779 887304302320370926 250691375470318007 149262047143812007 268132087472492218 440779696120399271 119518570169921615 520010657895470377 686630322689393979 105519833931728612 620299582669462274 708601113908062633 948261393559983638 197302351170770705 324955812285825864 208561681246587853 454527226970925245 940125428950672205 185256842834067801 618128900034441126 680646538614400510 741759975435023316 660857295308990745 122091511478628019 284957009034192722 385469822693034156 860875755026007118 504270482389741166 983009873750348943 60944594281930104 923888711088342504 381498050353322696 757319408257162954 608947653068092388 769875625568763179 833767678173455464 936714768232744477 157820637024361499 629533255278589182 896965493863927543 586769070932705360 821460679311001710 108962222215485191 92136000720251068 72914071078721254 65967422477988647 712099051109043786 59142228582189635 711392868402736225 294675041919106122 5279134180951479 400039909072885676 22014858214599506 977004715377335563 55956949043228717 320863438640394903 974133026185364466 697955042491535374 310764648367423372 1382763442377467 511110227537542568 131031300810383374 559006010725883106 470694183284897745 3263742329676042 722502399983898675 600037447182812292 206182487295113652 480605019709816775 245369826496640158 115489841979763011 317394790251877151 721519499567897838 178105335477406811 561163139144686507 403256524800582838 815866459212940386 944911003336488366 48659124753941311 423474120497895916 203347229956537655 589484683352125064 398991267502872915 246554386725558774 918451308056840554 417667838840502919 766062578614920866 684740456589482254 104333156916292452 599564824479565883 226567434515172310 243907857498479954 931406610707997138 874038932933591890 906395222292189900 488318463726960142 109314777046388230 993694104392383441 816184578881252704 137599459727488496 622235232941824773 850068369880958064 467181790898483378 549189988764053133 748741430603365102 657817444457699361 578239361972015076 435034716074331309 132439228115445868 794714818540930374 196381988524170165 779247617715158358 289126425134465497 180337027762492490 465447354960188127 657941247186258804 731032445693041156 166592351072248584 208515722205726357 675830154762056897 491768393239388532 587836979593245058 724602918298512485 254576626502638469 308932148913387622 314846679145825226 632870025691458103 821617438940467982 688392941659104891 427816453065849500 627055738679054322 673536676309106688 533897173270091762 696868586987903572 690616673988845 441808658441204084 470196791311598341 545496959264732679 4451044660378665 515360616677211077 469109062627060523 86051653058271303 778109159018832118 139552180376688318 777962268405858794 550209684566936133 314970697643682411 725447584598786939 196556955070772111 739298153038786651 643199219398156837 925503295595661633 116540341841866609 891702850612635581 620360584452566084 715131006865258121 916713513138118694 75021166199961690 194604514205545493 430491647208283833 377195926718768715 415510001124903496 617260191091580839 228086866003340901 144377393115982286 724404282649328679 7823081215504776 425537309084617945 142589561989788217 812156100910825374 106430337211173558 269867168679265152 646719808668405868 233317960902869270 688622321657613993 435442650926540646 780643323034209487 105631889401721174 887920453561804352 679077433088803912 477024361582893538 37168657318171513 110586901907228662 335961444453967152 552889118676068499 36871433355917064 612480201441179788 997725800580834018 735971347172376890 273075653879077532 133222729191773024 462635315286652066 538826894035517999 286712790226994799 38745391188754657 452618361644837236 625757417510056796 383385576780883213 427425278383537311 630333518854315966 35869602853345461 468548595687639190 677381137828307547 32101968761384404 173902734742696073 764696618988983018 819739267614288100 565228672750449674 44754850928234133 577525455923019607 45194780598062637 640120112032906342 473383159110796783 86811488005094810 696001862802844442 120378000454006483 679977987638628497 339142471140394635 859112548388199217 776153470392548765 42120198647827963 738069283682114351 9778877708418010 339627737862949866 254353163133175511 699668384353024568 652088620550690506 940886427834734835 652428680468247666 501427287625913070 30569913892280799 504724344464852217 358019702646510012 400036811402002441 321780779620065107 295988924579568490 801559844292892517 374384898443709979 926496388845954492 111427276051144594 930361041037142167 568705702502511166 553512722214413488 356711109362582972 531189158342979045 382179474189762651 947782393130407518 615068659793993836 575312966291863227 388724698231045901 3160159289991341 159264246314124159 474100966697554034 672534498484215401 366304531169584023 349734238654396622 883331845041248780 473513099706101354 25523100823056478 234538430493470462 416913096392393670 310083589673923829 457559741528661633 725770062029228191 83439935440541641 583830458466656637 254358674421806200 96190839831785261 256460472140634986 575462949613811067 995343920695966268 328532882056536222 604422222356170039 960859045277124351 979915850229637905 617516370491454060 121271661134040002 235523557169294430 537719067888838539 617918894627902096 853395966282900514 542725642077951524 206062949143993921 38326936665894127 53119545479262468 904362662252400521 977421753035606690 903930442217553685 34600670000171393 851982758853077118 393783718856727544 467865123011101076 48891511757967922 296808331851547102 591611421397793707 656778619120788416 554072364441951257 895166967769761060 804216454148989533 76380145837744121 46788995797741230 487742940757263021 851798862085978763 561642786799426727 952106151075884782 696904887260157879 809550874692681908 152822281793322199 723086928051123241 830204207918727193 503291668594545658 279858325892475649 952620255698624559 367108572973452988 878321860362956711 260206867690788300 337769158784348402 588777559414206296 818231730334881930 786189226398643046 925437292077811196 189356891454521596 853861980581532820 576772738477458481 886641112165667478 882911332888104888 249861130023322438 828469789934969552 691156244970250400 925801138650581179 264707491988177466 945053637013939288 62700726051199954 606902147128706138 151547442003476811 199093767460047589 477474638168201322 272706746546883005 990395718450755145 682044310449922549 628151841361185677 541663676309471412 912630928472394197 967261784990848969 600559647671937960 42145832011835370 837043908608182119 626829595397320813 881052222939579118 475708674903567238 392498385475619358 114380602121054042 401101148738971011 742837671555057662 607145261638510026 24839593312959891 526203473871106539 533971058224002926 556395922202688276 643279410798705705 647523567581171557 22304626563744905 470136279855833683 541041745896251430 569292393503276619 691476360876655524 63987647832314223 547325308917903111 664302700974431458 770023074964742914 388174037933440591 951914754118860024 286056268200179790 526954375178810591 311991610289863455 667279163592038137 514658788024560045 268484085829243227 337486929763876520 221244484909505059 23446188485644672 171053564065700540 873734862376085181 967074002438414684 346063579044226352 196633759286305988 284674463911668900 733402071330699095 150936547332598433 278177131515388646 28701060921867629 919831829148586846 14375241264711800 590403206013543711 506836792519658281 860842965061897162 637233134515369239 958260809686099931 768996470123774289 468530024060775688 886239346681432320 433454315990325689 305151283571783430 571869159567647825 801932343967278181 174041363027934389 222035654936247999 793697758344719230 211559267003141883 252444063383437680 728547568983521203 203596712300077759 327171824007464894 268626019691717610 68177997950284002 867619621752972903 91783218404009774 30704671163920486 526655443293763824 818262830387594765 996698940676190642 166106647632315451 886106236150533559 486730774306264749 111298835157072833 958204246391323527 366050024275083860 196011349457733066 121152172893317665 384355075257751386 895431663918272668 619304917414440184 190543032157965256 133835596311037075 881517092428068895 68126080850762202 919220569823864189 430084258635393078 611862885651706815 851253748819905744 425638550845553672 403642529456828034 178620549040696727 418452885731247653 346557074244379806 216412546152733039 782739726772888660 563003656569880662 441340192145436164 678722688160932591 954517334241088563 223822829039943079 510885147912287052 401963814068812912 619751983642079506 636643517858185862 812931293419363122 388465396209338577 810000272532881866 647893763296572637 368944652503282743 466179686940010903 266837214531714079 227621845695810757 841100427633303052 336167813244354464 388517376343871223 267224039391146128 240375857624650033 553667364929275152 138079400322880343 878632847543145866 708690001490984342 273215801758342612 751215103174261734 788061725252803191 536265911338762826 729621567328276841 954926342675969894 935130765199960822 576461932451789094 842481872493120504 448262305735070936 316955193593759036 145724274441407563 745925886284514836 534505529810247882 815164897993961033 364990759339948602 221339325433074366 9898598550970184 664437662731075861 190171668402599291 711742698195749170 292245481418545026 634884012182307164 610195444492986902 492234018457412044 354309824932540955 632937484241867982 302995273255344899 487545754629516894 521478863172398512 413526062509500275 203275912320289078 534175186284178385 195144781532133143 585297098771300590 118352956668978946 771673035742599525 655868381969190647 638595445859789223 623579285212120119 494941852715093145 354488857206894999 35590892800075457 461305784244301903 110492488417402881 515212092266169279 102131346633517013 791438296567667335 790197834572879575 840179725589672599 679715300543603975 439764530819790454 687742684925851415 480090371002617743 597198878941574885 36332422712893909 460737248701089999 919468252822858182 595194746530796049 704183487722042137 990105746772448027 417804708837051477 947829002870926328 376020195885749912 902426110176111450 194081581394499299 917291077112181029 831772030223106684 749208076254698699 88657603086021018 738328231590935307 263347658363007522 500981233210039400 289054234026473273 77467950914024036 311291816449113773 72805945536364754 643004908619553444 987941707294441386 965495096537231906 530559358335059496 562714301229637760 996758542632992535 4510267657219842 426870015272986097 64730876620015690 270821741100456323 429235107489123817 675170798228791883 667533934956014878 578490663733753194 877896148787699231 70712220976035339 748049939901686915 851265217121191785 718920196351480888 183548336499784817 514462450937037217 315982622434045870 924376979109252259 845180573574043277 461025558141641048 598518350666070151 54197813888828556 151760442290324337 641015326208114285 44234398276740158 778975082974234460 343384598512620597 325284775986244608 23638097333877018 115604023424933240 894991465296156766 593354935297276756 432675616592702214 514875413065263009 40584319932645962 747548132158601678 474341701417913284 278115470142803469 496197731672842442 907888343354371092 341456315109399258 656795530227235602 741026103066051958 391933609366789005 47934477796450082 750745838574444381 330593384842776233 902687113373808481 427921032718927077 889240417783491192 189654438744109626 176948714335040968 434533818275872144 637311299275453848 728440358809840841 954548047962343032 499236943001123255 118638343617327697 765877317083717554 448259902291758042 730072599595645097 296261752260941894 731845379936685286 262443057369575717 803715741601208211 127381895850858936 148440087020555191 550890383528879571 145189095173114185 304284624134894477 478711536114039633 82254430137040414 428425929039245420 818076430669591189 396310076076152080 857709140344332526 595479720793563243 78886415490454557 20594614924572232 22068587909578896 948603310537711741 44166493251173715 548841689826773728 265978386149470832 84051440105783448 131851382142258523 469994274610613007 198179022127285423 33754819611298117 946449372267340961 50441599650098842 863737367327637986 874357031114015185 784719034914692890 836543031420437521 389394725046978208 276577781775262140 955615365773191874 561193868005560055 824778355303228262 41967015049506083 337940857537906988 332496983864406994 883663262953510034 302783861358121099 277812151132757601 151264748922377653 126902933052380594 423953199774480531 233188058288911492 712833841843193616 667437070913187225 764523977004927180 837307510004377885 780480896195091859 215238293756664149 163035466164171040 928571742119242462 173982555917115591 202464992818849005 705631169188329139 50640586008825427 963239064859043851 339106211608191164 668762621120750165 301436467330623975 538459754702257898 282769773315052955 735727802038911921 999989052005928949 808730656164803292 332807957208170806 821865742164838277 717590321775749769 512916039466441273 48400142473148598 31234247767974484 301049388280365329 707466303207588009 82437985055311459 761714408450544757 284499371656487201 168740199925643437 606544974604960833 993345107174710114 576138454758802032 157468155771241255 151304874365365322 300198958082734456 955725944679963173 316306350496813003 210647225771606212 816254913024289585 220897245847576807 490578209963826708 53300352686427602 530592865649303291 35874181056987085 958012288831052332 840954380132071315 348123788323275107 302501258497216297 224168075018818085 651871404518072992 585049105811306325 876826608411813128 580607127591362322 629038156688025760 206524112241264467 369775724010656945 448373905961895102 316910755262500039 397077596732151766 453598398582519633 300115605836707458 583302136473052051 987246358047152880 90130197925212031 660347608761973222 240964167744857372 103211402980512057 143109350231839757 616535908521841036 917734010175354672 53455719555798390 868928952184202500 965242093868908062 280182907263113056 324991912435424770 855859243944937104 34313913660735352 953817132898606891 433499616342179351 163393320222716869 280079347318356982 634409698931137533 110280651372916634 572139616999469807 554322884897143406 350535564266147876 159058300751859909 371558814060539891 308096637425875945 88942252836424680 879636122528308907 433108434439628587 712003043320639268 945615063563544948 871885145178866422 696919318860370953 856046331863557897 122789548108158877 234029559428615780 66387829071193427 684330081668500110 165782887993382364 957993232904993096 266880393547611478 955402738511659906 187200271822618812 602916094852801933 665166125610601149 206322815109148907 424505938848320037 585618972257388491 201746832865343192 151466765972568394 166141047877669444 992674941115191526 592514965798134677 834517381507293699 312814790514436433 8539266932020520 333289126173887972 688884180777023978 232952939437273357 724041550737544316 983308686634437503 499360918255557997 268507258690418805 190148633870223434 82703044221701581 837143358076819580 900171906905925802 859975603798061824 999100144344169803 804691260133895285 171895086093693073 435936799780259961 354904312135442846 833657903224034880 202454414151071095 181062453122281634 691311109091922655 619083342534464828 514582091939793940 570759829720034302 22989498596013489 993203875980335929 404085075347900508 525454666487308773 134251608089643452 209418986316649052 89231371151195501 742725061120716757 397423308573178400 100516153409725834 241211760206392461 290433790833729623 381176402582651650 5040568028706334 881579824015138890 933041624584680404 519211943698742792 239872758510066117 679714204709106487 857242987080029134 771611254439714763 306719876576031440 534924886359752313 197478873367841086 757587664359211494 475707790457382434 258674791529788586 147576033543007259 479538023234762184 63524139747500333 983547225773607424 363664637518507628 683260445810134169 493828504940276494 83376800497967583 502140139934192892 530931651158738542 932102871217782300 22028307479657254 647749118954792167 801290681686088140 401777722077452242 791717752748310956 71364463439405472 442518692749226491 427277998746762429 16808557239263224 310949483674361960 272904554496319274 551664854389946402 889326755842879570 380504648914757621 67447970570852906 154485790774462326 29226366788141159 875738029087873244 107654500240524876 557048214677192246 214621654139472007 497652876366647928 524993536284104209 447002483879762275 439521207785914076 981639925616726109 812794687122055449 273223924760771641 482843363624830418 142544177220268397 966832965960167115 922818530741471265 167926475857885765 268264161075737328 744511340401145062 323399955150432267 885504109543635589 468225829065935720 168365350430537161 87664417989169048 312150578674641029 690849946404092893 532330211506730216 114993225394896551 93930592735496613 772781565650237471 742724246059520263 631139967590667979 130845931029383744 533117467364514881 803544392698987560 399514007055459216 767193386731930042 316097922555080164 262343906838582955 773221813445487601 593506421847965385 788422988310610309 337359048815677836 909852975188154001 625445838073582843 600217203299005715 237052930792763714 655863461385175453 397045341318493722 992649852175741954 860965468256905274 699360750418326156 30127771475551689 411447100504351006 320634295996043618 924159281220853496 62553838103332972 969150042954466181 349121756946061042 367658932155461436 161940106146838633 652053569918793374 943541413307917593 397989835831306619 485082506507406896 859515257009756282 523800744234012821 539128213376465817 693500698883321074 537108946375077524 91636160435818053 281561849939221776 506456741782257404 547395641524162111 592611905405446824 564290525592991620 791344015494966413 326559938895452840 417951691706063373 828655857666948580 617548865787916192 319576021411421545 513521528248008182 613843628851660200 478969382629189106 688510027595244647 409697630290040762 677170689257641015 670573225984061825 502973491802691821 715898427064837766 377846562037018232 766355123081274389 425307457985748171 74896113791633221 485573573926942871 138008666013740098 771007832329701069 439629328568026120 210639830633984561 210867982665658075 857501545947192776 510048297042161847 336519810025158010 548582069826423743 526733778414163087 357949039093057617 466423221047689285 190609273866749007 819951702860894101 494490754972700671 299155256904771498 964632185787263403 631429468115797516 131584757025395786 823522110632978916 261867523383162235 333864342627533577 774873502221835306 456113964705888762 430754549046706945 136880121000256800 633162818942065142 117968382304544254 298629050387682616 864191798154287039 95150868093553909 643130804234869621 292147070428890398 597953643388933446 828473867957356986 501831783383750457 61501123154386582 936577607784128593 889850425660175872 205154138969330560 343568950551992290 16613098346272183 665125009535070147 828054010809305937 824291302971579257 883219943334368136 503948483358188441 997462293025389064 118284354864197158 792529520786213913 709413801515681235 826903811359116008 894884077521085279 532797581771571892 73485285942614456 80980824141006895 624972923648498709 329068191216201800 487749558799112260 154565199910359347 251279779325269376 546957100744661246 592044789497405044 492362391584252996 206700944379179375 264330519430210971 634891358859541831 513007823210643336 811014058686780923 417606576693028806 681356044884278736 140013576069201970 466371314213470767 469912527942329850 639263994148862319 332214436172855974 650238888001354885 162783926507942181 356484659305613890 875469256968465990 887043549346520930 936035474874497675 396864262254947127 731550717517615923 106308949252689257 126468424881181184 54871299509765635 332828576793547047 919618164767365922 43870433592868133 371227290993655833 649496077647317795 330638101942751093 453653488622995288 316401572091748746 7174988021354698 552506598431031189 430426868773146374 29156454384503712 333795047120530447 458536411052895437 234387881061374011 904918218892491378 187717351952228765 693988495248624320 213162571663220611 583005539999237023 900828194538985860 772782131938172390 484122318214963044 333144811621037774 343765321471912412 469747541227172644 588560939708690444 918726308430648714 257364996018714627 478793616239202541 778698576661274793 553866639565313923 973026467384182229 390230763074757157 74145593623947295 988676254663266459 326314637809809757 664976351776861556 682645205238635203 292516579303059871 316313767613674942 372412614181521394 113941384033308441 526930964365529815 319049200718015787 630933396803978591 854235810339357822 759874640667971422 322831397673155413 507678306621219774 135297926090081136 263214729939228754 428949947648782828 632788710527349283 181390701534226602 192984409804857856 20695539093714910 549619451089039338 452851365643378427 199954105771292837 20998875920066218 931585951534395083 564116256963341198 263402045157747966 102802403353886791 731462673397928066 507776621434866421 573776956452796033 138439050412789213 902669442364740234 306545022813863125 343015769367109127 754340402982892168 931818259000749291 427078682134345151 261336881886951456 670205399922936716 427670659609373097 799303966383085177 2100092992868103 52410543041488842 31824350417489144 393248184147199247 324838520280321550 419459479958167448 442924067668881549 98022739792980546 224980856134526077 986401970605576070 917413079812042857 335699711640194043 602552541928005733 378685950980078224 521473690557575333 480666884538215838 601025477667427772 835299452321521251 780376678099969081 914432124758002887 89468320838651205 462028310544444251 927306963095783525 993336424733959475 200473300689187988 988611306222963659 865246028131603991 731302976065872448 2607931250672481 346208460847860280 193589174744884022 625606248700168468 75607100083972037 364599449723478983 918062865255983146 968021157437199071 815052869661082627 996281122620447192 653440798642021213 795560156128513455 670913654039535567 802156941203539763 533891514583854455 998511967671713554 823274964228145337 791334609750931277 59591347551666962 143723914295541574 368121268991062198 596970625422579466 554779202541771486 901392721919530143 632635639155142608 913467654131192418 404307499679970212 258960828923190084 582333022521168075 174628279758654814 729991231148436503 183027824899253047 909409308491232356 414758419782867885 77241649011710507 763928576400401311 788323938029781307 684201565388742237 274838693309475445 449905411465207010 442433266460800695 25632206770246456 439221026843251084 120705780697209553 588330124234112713 479494402104015864 467144550893978281 2949208721070288 189143054272037908 967760765321621442 688543906414387681 572796069803243239 351766177360925067 457752582553350243 537405666188935711 583288016693935123 522446146484150074 688302210672447079 948240481326733774 54736051589030788 660605679491307337 986739208965261941 515989518421732072 533404619116706236 529658987874586066 454779380592714345 175998300073041384 377849628493373508 584509489448565903 945646033860904965 641209213309924826 704816518688735440 740875015363622860 50339898829676089 820999674941378447 129076370946336224 521587857144807646 93287791062762416 333708708940808935 265625473682010368 501304912276102116 913938064587857629 558442911803742114 264729452415364701 97949351302052270 906754623243877820 959710661946762992 157296857763993693 398644188027738213 517469824073696545 648219307968515356 213675824603053226 537164439379741652 887162512669808985 250096889769000837 793814911866494888 600530861839360591 86108463385058149 667970353463517225 392726979651069892 585736891834220396 285872918963870545 779408855496628640 285556216883403636 913877343073955382 14363967233795311 223260015303971800 696108434279817808 339160368184201251 431353614429197991 493290357336476744 997035498699270545 331373400209056521 308022729841038169 306607602874562360 840102541314685176 306497007131783573 849011185619405621 281936184707098265 636701928674563416 31569202462031519 574771598489851737 686158157420093925 974826649239243419 941003815387122611 206374899375702042 364834111123518224 638750243884234832 941638976266656168 304507842499402882 669385959593691960 62134628244852418 376449800111155330 144247054937703371 207692682775370517 653285626694765636 847415259043525868 145946530028919504 231021174596810773 961772719226801733 90381618753888723 573611702673162307 424207538872484001 762487801576550102 621834835489844310 941802680099223518 323267231155264596 40004466882986723 789495067328797893 150839474928079937 347760012120583867 264827898077978069 177779644968469733 483188788183343879 683270919393348438 130467638333226103 321034865876158171 786943101254152884 143369070897737994 869435838892901954 422486122916978111 479008720772113768 881305442366741119 578666801407102505 107630494018993385 301035696288485562 678386075692347095 590764849380711961 5510724855602050 226715810605268713 137539080432450508 458898531447920851 183484944345605268 357182715163224670 395507494369475680 109653345852545613 272224557979445209 524697296118299369 804726814309591434 954909507522579061 218538419505430134 511481825281911028 581594136312890198 716623676587234361 323184297011003589 875358540660590192 452185872559618141 181623369656621592 959875667412872654 255541384177073726 914826501871744510 386895184339112548 38662805315573715 873250624082196134 755052535932527135 493405821081714420 131239281764904022 367565532676932878 599790362776954663 594036506827963040 505819678738115444 329441334656548885 260609393948291655 514686038239753171 192056886680376750 539007271011994238 59017583318218508 878078833338156766 803215964201158366 11026921852594024 411113369779697781 416982249967317128 576224393021230514 18057506559484062 195809773994741815 386463146179365135 698004009607367850 724503098290146104 17652577953260144 965350502115669304 632070126292683827 475976339562672951 404823574393412678 738086634992210410 820463522976138246 631835580889767350 900985776199986489 394827206454072614 168163447814151155 207085935970368448 877352581764189269 346497215644666289 177820995099305046 387365365172988879 809218433578914673 299673841276243995 443711849568164737 93657662723019535 504925728097074098 506454341446945028 813457936975931506 532302574513204608 287167325445630041 380295745185053302 866891754776885530 931546599785225746 838200132138005775 555028177087486696 855849042198224263 321240158107686532 165644304660079435 838265320166405510 119729750102053790 444440026921497332 758610606612136452 779066794962278973 437262392837239016 661644079487859774 789899703906198316 434065904153401053 518534379920588147 649310942588173505 12510629848809199 708069980354117886 772866492094028631 171418441088875559 45294411676100104 732953328047806625 128589356275890421 61104227747966632 818171242406130432 937916550818742994 467411198344678525 905565458003139854 742634721253774499 445436277777720888 68844255314734164 553481418992761439 478372947323672391 270231731285802239 163765927993356242 572028463056271020 113199424441976321 705808556251655408 468065713312894255 437458227482556090 131552828534648001 404089510336902442 801727453791245744 999931153009671715 263447197528119780 791262281713194514 778258653157867309 35956303869427026 904620181274934815 776159257805912367 889026108153404047 375000511298699301 495263325168153517 630862348894478424 960921191285222627 515589001233545128 43423160356479056 986609613090618673 839558475973933900 501870516067583092 990021748157050587 907724690923744269 113947449097595157 206241897493962254 503467860526576949 458947217579965001 774839393046953758 356241617151437452 608019854944379990 207497993184872201 561172865964585301 937094871673983138 576994666825177873 77991351057990626 196072818438936446 389988691418266072 306552909966909298 110606850334015498 171314192145500904 30375262394389670 286704744968129209 912327749732266981 536542130415834833 805806658898336810 860865075934841472 624611135257318480 173944704801704587 840021021833779074 235477478728331994 25412526696930845 962471070486439895 303065799439816769 507068515096270239 896859529950637976 474976265896165517 543181093180342161 332231733842751810 704483552519653850 309524698830257175 366606119486443839 116795514380809902 291963629857938274 484502073012974632 222557427840663959 665778099079733902 404504468288554437 569128278362015501 701166517714205040 148365185158678004 209607298927160846 880601389200238202 608120463888416630 157268219458506826 876687915797478550 969336912424467933 643141658512260311 322852402182977936 139943135014335497 597719545943267637 575606124123883561 685453419980033953 993761477940901922 675155173902903886 187242347554782849 405101961095513733 449653194731516977 605228006263785907 389312548058381422 363357482999276474 493417660647015745 233954956079390069 803332049449465091 111864178233456929 836967803515025494 45553257743439095 569455731059428435 875706271023094309 618737317765688006 754550942741469330 938158279610456508 465115248490271578 968034754644218251 824765519721783195 138181093125312521 129283565582690613 920282448567338918 116385609178376854 512095050865237762 152762677011526432 121393616226803199 370859311805702572 318968884136170663 329177739652715603 623085442768380801 877211654325623938 392557954982829126 682663885788919785 782055069823112856 506760816173438105 303333413842649650 785358773084829085 560386435427177069 688613990909988508 983023454003517342 269987992859442870 782141978169990725 250518194156702534 576031306449969349 809081922778393148 884804228616769287 319640654706466698 144711462196153342 302816121250802191 803026301647636917 439565099754219053 637554581895192887 239696697847881076 675068084926300367 548811847387093355 358355679507977729 101657772335620679 795741060446984050 492086834963043695 31031825641336450 98239643046300055 850196794952925518 830815159871114248 999730401778269490 258623234153643248 718433390492628193 421876422545378570 148010515689973117 659997059624857261 383093318612416197 800575028741418258 492487066104936814 64667203483598470 60142132211200513 316566156463352042 61241693305560457 987892380131182929 675747799388406394 762967184645252616 58812105832356503 627685314138956595 213247092219004055 217027929088572535 180299058427413156 792509743051839920 618655730881732359 325448132577634516 264683040756414699 106715158838826229 202055169315713113 691346488194025622 608365395781295701 143065735218130022 127852960190983816 603654764821547694 938030498217423651 918069560336387011 142285836569099144 10352122863499480 79691900408531877 783367377056242904 951393021776236970 119347030142738690 886964087533559407 263761107312799016 171695090436135160 36983616216989277 379859864769596646 481846539588544289 236085020506096283 301440893997901665 596139510645340859 723656821161714453 40415420075518193 65177419306952212 839611767449812298 147856408016829696 831962785562141608 768142001497939889 28755685745320399 792294471957385632 104434123572654965 166517786529292223 337038738278443077 467351668481812123 862046071992000612 977727394704002973 772997244743073528 349394318847149746 981759432092846221 587015027784525194 548364864305399323 330726214682942197 973191932079662095 263166692594635672 419360460332998853 10467040957696720 2945288601458206 152178649635829726 296172100260775238 976221132318520952 632777691358524141 291151659355901176 173015450527530802 196328658523540076 572621969809817762 813848965252626174 379438243621374803 773577574448481396 490927273032966821 298989882168301622 671480092635698319 418704204009272 403672295394793191 901945047061023821 986773079142126361 111146189756002078 937266734987643344 385885575737388633 316525314960881003 626255501014990340 519304365427167168 405806528445892784 737535402311876399 88561882968133698 216269920056086332 683059664166132639 205586006630803819 16898693852363117 730440231321070065 661575627840398268 986223350681856904 845470577202846105 30574605324127743 339498153191607485 393196009751459739 299840240030623994 512586233565230777 847358828785686132 961636605409332910 569466924155687574 764847680095377254 5822408870184104 112169756534042430 125956399216935248 76816204385847792 100358622362783827 156048968240601422 572723296144465605 924788756141470309 450915478367590853 800448508084096795 80770217765463305 430956746426654551 900412012931850341 458826847815100025 576387459564387222 62427592665616405 308917752888097273 504187519078236374 761573910172187372 393762169570363944 370020762197352568 678254235602450071 813483565130378515 181468453611455986 122115056760583685 506219351344291151 526622658945742414 341850648983246113 512672568543115736 501262601611095308 625717334679007655 189695501968157438 741580509308992549 730954586430476508 127790464567244176 863472013144177963 789581682932899614 237642133461933649 795147551079751777 90356557998816701 372491666695860 176313642435500240 133315337286582514 931050540745473360 312279267180086945 230066361216109292 870181548454359647 59379162128848158 509884445256712034 810019851609986200 417572516502039115 163105103333771227 103883780143880800 834108295878603653 715473993111539801 257332040728008779 729053909836072997 997307751917198665 748547789846751294 782562803593059613 892841470317838778 821535044434742806 968283465605535816 38309121882277276 43710909179288159 645139446882240839 573900330172320685 934990839070997564 550227858417881583 56562078493222835 598894804791995390 137791059325471094 128556942750756302 355364011780340585 244349597929858744 918145332129120069 602718170754665576 198886122995176746 230298273935474425 389260325446560241 779343440625352683 13900642062748111 751391358953099411 213531783905318600 791061646287539813 929896598651191915 86559417637762085 260634469373334766 703051535712011284 336164864448115266 743093701266242060 408983814719239670 103181756491176284 150802148656325125 877657706443652209 263286286836431433 997977688726538248 198271004367835954 223066791792407927 987770904107204 474985663475626310 362228892269031125 784403722977922245 267395600962762776 92977988425794388 226685016560697446 477531047412630495 362293116508992878 660314240062113133 256757117920921899 401837457391561132 178562777314390721 257174896362371338 895933315657078517 21615151343345024 483461796746156934 457293818200253806 241180375697092297 492788519983868186 115785006110779994 557844784273491413 259850848153842686 814939733536299864 79046697388143248 915660781364537704 626875342571378199 49501352425210529 898939466521725883 395599546844727302 314142952955254210 95834761910371130 891236494461596193 780899993340378603 520988797176203455 59399548377235220 503559331822773515 301130505004702056 554467599637391653 606200330815322091 862436905330281592 465537319945921958 617200700075131215 166321591133337520 177170814672001374 524037181174331979 188758479088558722 795921053069728518 85010635325188341 680122826946522422 154873618255006614 328677726314697326 846227760703654851 185901842363846536 976274300933034939 910726687266708576 283032973153396203 279377661125489691 589373716533666356 977932109691479155 270285712430004614 398155115721467123 548016481665198259 151240777581043060 893919007790437449 744671964411916264 412996112619229819 430104084373284337 244299663966236823 113962066156168482 983660536067687259 748758986829209587 615373813871197121 267916791427847104 892606939571028853 619049087552672898 390832470432978020 5946598637219032 994737425792332274 438278146742550604 789911044996107019 51913037701768105 571292193955464744 604854694063917812 314696825675743081 135750286772561433 184496897265865179 223986922198056876 544815026023376881 325410289423668011 388520699637272976 466062822666397078 984265547322432782 514196150316062843 87489365439040202 72305981969565351 93753423824889863 346784851169085136 469642635489611987 881342607702241468 73290960658662591 385198300990021470 282095343738837030 634208979469824572 258559318221141408 818570984689266118 866715884674423433 66870615361152387 605212829089157976 362896200905218881 522699755714262935 122233934707454304 994215472455589352 54362196217243336 749092770637246875 249042117101190279 676687210715460938 437672227855438223 243662421797787871 442662742421555536 462489126892967340 645744902473469950 175415233364179623 301745580074064913 659129407609611877 601213210283443288 87655292684336667 766111482414928967 899785641804719165 411020187976053570 227944528475850764 251352288453968389 306948920047458564 743768442482326854 541984688484702298 297116514870143578 297984380486048597 511984403671622288 799643711890511814 753397644132372326 417090115356575950 179517715563754749 622268946756423162 66475157985837250 933478334201011484 242639424793223792 894511821255068492 726934687232229636 375058175316001104 286620317296487333 742031398007038099 781459081225945847 641071620436319237 944244096280610788 931334193257910689 866667285021924910 77959739058408297 901092554791642347 390412935659000670 317278719802970660 23984371804754919 903417851806618848 86669623381622895 852830464803262083 753859717995986673 550072980669051353 419224117319619920 158043046174352862 335635462178880970 504097744365539665 231895168147597989 336000721343425563 479798981275266460 262568979389817201 720275611393255158 268518386501409042 533752353572484995 36079703033222479 744039554010832924 42588963345709008 57067176215425988 220235104018232223 246658194038184062 890952272783543687 765588881198981832 386260655926492722 551898813742056735 929373802358665837 885520603829900139 57770850622271869 277413655610915791 389498973167372825 901770235684914496 793922298693094499 853843896197341884 360207583846020324 847076123598129793 702020049353501655 682667539371832535 180909646715575886 66289973820282215 183733252443082855 541026745936069192 743323728335802983 356157097276023012 145929706304729585 674331148266669870 727817353039272252 117447348591273298 765629857758103413 612337837531513716 246677650750059980 8606586605937173 514643598000251048 234359222003407446 57989319122782789 888808172368310063 227932909126283717 331096672899415175 478258570881205879 209382299539306967 677299326260258035 630721803015235172 989447865993438674 749584425397693237 610235464200191306 373761085875419796 474009418453556204 847086550817164378 254823521263829580 520951175564092051 541027199770726890 691303956139530559 822400343030233331 133161052613963817 770270469494950975 884350204701323645 267535441904212325 781615538911796164 530199251092654588 654564572708599837 352870043913074173 996026438557843797 422519245489106886 679558436219344191 15199413743718056 473615285759176585 596526525649658947 504094761707427159 78146530141287314 136514485873313147 504649495860598090 934573834358130659 141256006383260506 590018232804492959 280625268142663199 235043305684824072 618025927805203221 481232923505868883 667720658126463597 462921495214154435 869655418887858652 412279516767211023 233349560707579053 304171520459406890 992098133372351223 278912084016070880 170201479588846425 518284277764070376 496690506411853724 70383342116086428 915544964111895066 491422126329909258 432149522432960597 713122248787433453 336145603167645399 60282229792341929 285892018735450237 749044667392517076 581891593943350893 934049591005442084 565642462283998187 831176890628694795 874945413207109750 609470273942466053 492292019220316416 369395280949568019 48571457034147248 870907433771174899 621889176638896709 417456046264855051 290091683645806091 346808872464765613 137298536434141063 487796123668896375 85840101618080907 73163613267926868 864868237135837491 585720675233655091 28997628063848725 222890159684289132 402429575818305644 940031402650560169 179292366896016520 670157423285086832 405599138220763306 756648091705450084 842002957806879425 482385106676377312 725446258230558795 206428899282071289 303052154223023524 458894688325833054 192745639420018672 138787334645712990 564540398238776870 114174217120632737 766263903711544353 521597606933926316 472285926272982454 340530982174044715 806909214420402991 105512524575925664 470444075728742341 680110468151391594 636659311435923916 940421922832373743 421063882696222002 546568582845187126 808458972176933982 51095495634187784 303074474006458596 733605153851578907 566315381950768837 662378879739627967 179868819500722045 734899696198388516 832714579444494998 879349300496162311 34572034936752066 794052129491323881 666715506300321334 397056963699242969 585983116030348474 323901510141314168 727669722022671935 858502534756158501 20543259028530623 116244200112377635 935364543752514217 984617795994293875 885227691754057747 288260789786818303 718851760179712640 738510988634730122 755915797763207968 961297666850781898 928721720458072817 724548787151849013 478666866642135367 696817207599248181 520508621064008384 742084324579411496 977293753309923825 514888015070193541 369119255234181268 137945050998814581 342171074424578254 369682125741641383 734160439585474421 669579154680215630 287754669518954644 548851286019784857 86716070489762248 254046361458741422 487544753637697944 998249956305851955 336702838970530594 269810566038564673 312821962780317549 879510263129460981 483774438659259862 952796722755293110 446216275758746314 460498928648465477 439042561635756485 652484228185970850 891950242924350517 249792508550075063 812824612267249571 877542509499515944 515748344628640219 825311124848295885 756471584964986277 8117119884221681 657778690724613060 550417641829056214 130021425610202314 158690819875857112 552023901060620078 618510845510399449 871855426267434104 17192784583767120 869591592175855710 194733512343821531 149185501636161713 262031636890660631 719060910065631460 813465653737293564 31841351156394838 412844585547259587 165069178754608135 521968671869258680 319786663567392539 153938546259706015 221917494579835768 853110714338991319 859852595313075554 866442431550044584 355042365604046489 381880705198918215 177291153082539213 58269144240038407 280568096644211337 372164149442500368 372403839802175797 946759286626713890 393563479878695147 652764756058669333 124694081988854835 611872360408668223 99003118073035454 553149261469044291 606612662646940412 75902598652630469 730887641141331013 462889082962575983 457038363198128851 191112472168343863 224833134605625523 970706785040348340 444298146088901007 491026311389366599 691594354183843005 681197672186256342 465684418343039806 295194552212977184 279572666426037227 894069367933583803 238134820540008391 651511945850130236 403178137426385001 839904648047145869 643017557609020536 523741959115240633 640705626744297223 941985659369037787 208890306606921286 259322987460568259 394799877045478524 942781119010239284 633821408816381413 829748867201353348 860812583245733059 165938284946182442 20170383797797517 43290531552997759 3873206999411646 835977836488154233 647362426261091347 777053855069037813 244670760268630000 411378419416549773 732990989881900551 826647267853305975 658167038114921828 193672633072250168 616740036915261757 781440267517678201 527238752133029075 597187633820868754 748812040673540858 179762544368673899 805953429088258506 694347809034288793 953673954353701217 664162036898861943 151178974699596344 297776031611859041 750114540422491276 981683641457753878 115433531772593302 220574021703346841 323860014461651075 583406687471031728 322636495241029513 9480739668498368 946328011580950688 466907020158326985 880859438008589980 215614205703743214 571713098908471555 621967661094152399 67752347904180502 751537673893660026 379962109837377267 598073439760359250 162460741722059510 26989348323960748 299634786183358074 436593013758419151 402466814721398531 327618591327340260 83447242319077975 355257711612707602 891919823710366623 867691199569251760 112635038420722221 528841693305490747 464921094619567302 51975744390434102 110799977489764919 104301843884964066 968657712641535056 641439971608735139 122330576515587730 800777699892621102 743263468470180236 397519014487138037 499253208852596025 553250500752437517 278665197792438202 465755978863209006 588253804687259457 196588247456906626 534708168553137316 254924642050199369 31924681284859687 633595872940863736 487213547707402286 559278607347140691 889632175257457172 486775051623066061 20648289183943255 26530954684523358 40979623528354727 823212738407136596 689211874263052749 329622395083347673 979353241380829682 76311507823068300 272666297652736090 524611019157483296 971723230403855164 33876962266731834 317427256287166648 671660755017122930 77383749688241945 533380191098282327 420004168361122553 762621375317302932 78356885951584570 328447190149490001 199977702375169449 592772660996639965 111162434977469970 443004044635059707 759520868945586000 681667173532856443 4672697900622760 59349437487735609 465983762769137798 82204183648998107 787502262327292154 422639627541020237 775291280913029204 472260525608843574 279193212401307268 883975418993394102 120028205600492195 56059646059270151 685318784663372055 873103287122775545 961603730663408994 340650752407203528 94150304127545398 683856664608434139 739817194282379189 201118785926373853 545680704285605310 192040082590890197 793450686677698781 896340977332287404 798138682700746986 460232542337554387 897849392452933944 388385051801586168 868395049075987217 856365978604208906 471159065995938933 860982529206374072 484225101471856300 385744518769015981 628095130340695302 707932445595505458 809524985175514001 691534521436850839 721549399838428460 419149812371018287 808442751128331015 820437077828456696 667312183137323487 58269588873431267 98205308460848360 206162338487636517 277570471350497705 759662492330820629 729573970840427724 268896520759325341 15104111503225217 967466124585705341 557602725413146536 984754079963363088 913083779160813229 18966893773752177 567531283059135958 787121769678176023 859754301265639677 655609318897578881 382146735610331786 108325497318005660 614338590749878141 668099647615373348 496596476867247398 263110092466982040 334573763432639918 994418943177283030 613961325734984040 805376104330848614 242133752513256712 809317632998261681 866269589814083941 431814452604517647 654794931103644045 83005794092348546 643196761853446835 609815164883445882 192066028334464212 413516899430151015 735747299476547562 628168006062785902 775038473042149459 753622605049598458 58822716052264560 23704491959994046 59405800062022635 367805537167386066 802701873206432003 970570302400877938 675011920498180365 352915146191792847 5979976453784381 457374547302012472 19442314048581236 672266556894362281 426864155851387396 664847667616627227 143497193342574737 490574016209672223 194126914788360233 792552353914650394 784104055316751889 879675919366153661 124062484497019280 588450204868658900 695194291016839292 604295977983004379 672119285446489825 19050511297350809 874189179340233201 952715440466597540 358079400895770458 418880588206646513 524317413193761299 244054236545785185 984601553440576091 786126315931109896 525387493591321476 370072411593645006 115241311952047136 251223891487716235 939122705276333425 870845232921887147 916162265814512295 293481919952219790 454341551486683243 304474545252613263 181491519362810583 260093673273755599 256837226272742086 674146457645145715 798847400352904062 230165364780131609 26017616152094280 749063966916121045 429950572856847396 457689253084755901 708599536630453291 808046184173394640 556820609889115461 623956708951313486 324088587798624627 23945114590593674 113733057960029664 975608885183695565 132519443725088214 284357135586647953 525163534965283067 436555615256820780 822389891997229501 741409930693330534 128227874445068418 690499766494765156 918829974949705037 248131090474193390 367576562529146811 232537715969412336 288408641087265547 250793194825822831 156837385176313556 637242081691469287 171901256356573821 13337304031136073 267835769837377876 894600022616329796 745533654429956362 413873493100821318 957238829982903452 801208526238307895 736154657399852281 338114904069456449 34553141016697566 121668832794493785 236192748407376794 664112098846407170 540534272991878627 617738345353684864 748338561981880875 103679589136576290 403848175899466009 485182554277107868 109869119595736080 567137727635556366 293343315363316627 703444713945426677 608745650058482377 146582163473359592 331363320034872146 951501425898451473 289035698199510447 589045634639440753 698402785990181009 219220237010291556 531780977073517308 144585413976361901 248816850696182110 536766646567102276 391762403337403940 265370574906103566 641168368723679866 507250012017625288 418281866817263789 953026307411261189 505782425073454886 584991227995258867 191763923445866713 24922612763074060 551118672644976454 699235748718872356 51263971896873842 26744984652618231 73094778351942845 808934240874485769 283753112551522094 984682149232939332 197921985081003930 426984994264237050 406642784907107824 155017338993723749 764915029523489486 620488899682602124 863050856142722914 507458902982830722 785631745171994612 953755809554625737 946038380389738431 143639239115285355 114655515495272597 534687995389257639 660874336173828714 718411644048376392 802254080298205545 443700619653454789 241144163928503965 283273031695936545 249670347264214698 695894111314018364 735257035254401687 170958246814159542 958089217478705752 438040516896665225 384222163588284034 317915143815843608 523650118451395464 322191364586699364 653840244876424362 993148776498700381 657389093677852793 818412826746940980 900008555240548491 232979899580797354 486482109107442078 893977050818861440 266392472250954620 805461780016074276 216733231692474717 968230946885669201 516186576998968357 416789637940494643 195949301080475098 403082444487426309 565408118788464386 520062731199228428 977086495516311500 618767633998144099 579764407831280179 288519901720333364 714006777898041826 308770051835046835 202276390783124798 592851724868049080 277820262025898964 797007216911819125 350806982650156607 529896470213887450 510668200076548548 495532118729132452 203651125298402809 951469034265600657 253220487104857596 692210762522061677 596830441412728791 170550420020424647 628797437151638048 311037311933841723 635278616935110250 204459334633303447 536707610880434275 674112125515685408 200678473829762846 854594265139660256 387158237319987006 532485441785859283 229730307289193873 23765802319620854 781575906587069382 305618110996408757 555002779334679628 955750506673846876 248708139116939252 829537284592346926 702250060239289460 403730321024200634 968876355208598867 170482243986630938 279649655720753087 227731534123233435 565549676930037528 420207839022360799 680458924199672324 579030345489057874 435101534820765504 126040594297979764 898678105077856138 815274269318090514 464010875607678149 200705316507834431 340882330765064439 143459924479632192 248442268417907493 197833743631309823 122291483765087679 492098361311365672 380408635475823874 318839048510820408 497690506358052428 152180445235345805 987200158640400339 129091769380175618 871383149197140767 897089667092919141 900828882669326338 645855144040752092 864519758273630668 609075129710828287 686519561523225419 434871947683305397 994789981630144109 853107459222226798 985717530365268604 898204880508171275 344284680290883353 951606722331543313 483762514306897326 197045530184932945 947545726652236137 579467592850013662 980170784907774200 974202224322439955 431564410640654038 299313111791349237 602261208699802651 71465526982499560 566208733995478218 723891996729288493 508344159390105972 479697423446668090 98091950649058874 155326487326298699 183460205956712725 15570948619752565 816147585881936229 185723353918802074 441657464754780192 420069765306017742 904943390109406753 776636788001758975 665356304796288991 676265504516459572 175428093359921677 747072930476021980 783401925816973692 204025129075101921 277928515974959799 195350889214778255 922471577915354867 208792194447192341 393813502688937421 508178083816716216 295481283347378502 812584805594210467 145742774062746021 538371162626658445 436703971526617362 336802983471524486 560889035707299866 431286984828417358 536546762663788413 764483880361544307 485896600114682016 116151135445117671 782613553191238093 386684530830034275 240194978526358310 728953340922899154 925366965262239895 605575034933961872 288569221814132113 507326012308138331 978776891644107576 885091259045963668 792530546997503419 505553849880787182 213553572580887912 384884534246883449 798752690980927373 653841253361491460 205892089052148786 982287968266911596 648334203911696629 602727823303347625 675942950845842711 818931598222944947 442552655758313624 945365894235434819 80270326494196020 328862249801720504 85173310104068231 911748611945750065 649988195425400764 942854720469397855 474140759579588221 254578361878158148 984514049350490118 845136720293743098 669390085325784313 666149124036082880 791386050313321487 664934994003746720 862905084222737979 984384113825885040 352847163290120847 435686002046651909 405030911894572637 64502385076520499 588614172270616077 605147414354783595 851610625385487552 716297057206749375 143541485798125271 472524535802223174 742442701902676838 45999186406861712 855255255314333893 365398273178534375 219703803207754118 44003089380996984 923108842996115738 567382674117762029 599198337260811785 337365735767628229 292266519955946098 570728335006184188 315771759941754104 676372504725178891 331985872542442948 953067740913685206 85972327678129248 359323419157111480 605778454122985685 183069711415897930 320256906893024274 236889698808544374 680273500391683333 101797422987695030 643761689995531546 797469859695202057 572676745926878627 809483252874135984 474549982657904302 989476052911267075 140559523086614171 306802267919390673 188435210120159681 606551624410674483 312337147258487584 642960012257066467 938898788257641768 610959369719343701 939556199420224700 346903153518245756 785656384738464045 160080063796392130 469008604391226635 707336918742539528 503793784562944494 596688124759756622 96095581786108018 709389074927424640 228851308905711064 666845689542910246 899258529462714731 386648673452827241 147906423170151256 391267954202605271 823769441715435529 344800805358694297 101246652382560947 536793287072169581 339715358111698971 398461015342767399 996230823607671168 962970242181258226 566376569721318801 980431499716041909 605333024272715523 262049415892665333 997778985746614064 844102392883783984 390312113500561596 567909215852397683 109035010203067886 428770651136103088 315658149648223809 587886513375458160 242376230690179430 388282716892075912 423686306557907647 760840900992349514 417811348035741341 485666037936741869 248193938684648994 551915213897350384 612571765829633203 716162126056772654 564598832592871821 445139129478844535 176348902287168940 894774959060424476 119981763363979617 799297132789362247 874266559270063461 562745651577269771 2683667789838475 529120796423082994 199369626960995670 221641933614788084 8622489178253476 246259791927643048 227000365632410371 715533098619136548 358659927219034685 575602217025268390 890461043307784843 613928573935081728 22505576934242691 482616820002425694 699817204755623659 521096911048576275 854097529006403719 368616538398880605 380063275985962177 381428355027197569 932969507402217649 253035783084753241 595776379293755403 130772598213944094 269413891981680153 705423538983553965 559739537991767800 459487136526542981 778352786329783443 376050290997176238 34794344559797253 685510779208410102 6134019591215277 945167898344310484 879933430531559980 912892688784751398 205594201788685539 101790624970896568 878078323262194311 17850109750249648 171094164486144666 94629192394229256 354175830123416642 432529282450024620 80838761980462217 404537024895446283 244580108411572551 971465208893542990 686102178573568540 291609748191626034 78458097364630268 793312743550211674 125478693993859482 605274434364637963 610259352516772058 408115211926925221 908306040874170527 581259741702169234 878061430892295852 774890884772241546 904878512807774917 539523161892490300 907228900347043359 216977165507767814 925662855216984760 16996924776817351 227753208757761413 730794912237359045 806703217094686261 257052668123362591 829554689457527618 554153770263872604 778883504367781610 311335726807761532 972854516688021500 999540053826018356 836334352401134951 290445847924033963 479873682510288491 200227736632086674 555925321684652626 866981946401897815 104044885672610539 672995493631363258 903165480477354472 405196739472796851 505009490041626924 696425997850970145 606109829781998563 621675040165448742 596710566087278565 588431510535752762 661395695623349573 740491831291861822 887643883503147207 601385379922708269 533128961364428983 7485181526360997 687410997940968174 404958205312702638 925684702805689015 985401384100006327 518633067158521744 116803499201953863 404897777722387943 755671890053092772 428335661144428157 470506919535407185 764682263347742115 961239292456211745 717152997252224011 631530722233590912 105027787433529574 643026130057470096 739731818818840151 566727533899277209 224662065266109624 872815493178362148 615279982609493584 746673327286364871 471193821284099116 414490319546672943 947068224480343711 163412152118063824 635576802578326383 85409429667507909 664569015386119523 121205681698308387 8381453509588937 371505757019820178 454024463470493149 575829835616953675 534590434819874317 756874366960517901 829527014061866526 400451428937932046 765265171839796913 581140798689308630 756217501163204942 768151697224920075 928872754108184153 140304409446437772 596145213647264705 397580838970980525 302216928733404575 598109438092023438 287549046973991996 425960326666217623 14837256445974442 232848039002679144 542059842827695373 208582251076895792 687898051244439368 866041022282165912 995001920714487131 494702308146504734 650799432288787694 690556706503418180 946021149330663179 530152168822806806 610852986434708656 269157925647772295 199245307089468135 265958859174756170 27461674930870387 555741523256841810 845981100557000482 261366664003864599 595892885395172909 424555788186260441 664620959944292381 297355694595279288 160230963565765390 593851555552105456 380113921498772512 11274260642703527 379094577165445797 625152795877749439 508993569740880664 233783130683583616 645921230133229253 337817334239586215 782525342487005263 642787987702610245 654019714665409671 54516645634802931 821888211488482129 278459544920107444 484616693106469695 800835640239568967 256575378736660090 473001135264843462 235364206032463528 445637973434888439 726578914997955848 753468600656216225 651356668869910955 847952133868644016 695915098066746288 87452041427892637 290993423114003748 217884648016545402 992842118100024372 231906152586969685 424353080432023632 853298483297794052 661946928821431392 380842872608373688 193758640342952964 724972218615849083 491732821828000959 556401356591175531 456740676360205953 957507252662035838 490522612372794002 6878695970791278 330285620564763420 464700482622380917 329209631731991188 19363753666821137 759670842217018417 64429653070838838 861299648505073440 506402825912484532 138684669118445946 306181625649639736 663083016972509952 978603991922353705 350465809378408105 623722988618138255 317050808818884124 663866639750998135 159299815184973686 885479697846884298 190831016354569654 389290657941258378 761121018298351309 743568090053073961 686071434917767349 430806702098055463 296032776122809333 802841519298419395 558281430412699388 366646074318645142 625012532343322797 375357107069585811 556453655540705507 918769663793348515 465207487170668246 202317040567263280 319017342023993383 35759289208415064 79041060500855733 930075688955172632 864760942524649010 953918630198529941 127578676588390111 158843689897955034 922723572817865515 133435251432528529 475161113450346182 403183270074455291 489728215672937860 959573797772258837 568900169480324732 872182328622882747 854998090677780476 784674022129482792 446533001427183103 421484626383082689 515874450987761361 795722503829465033 606265929154229137 33865942940706462 508287338617955351 646755205123045415 984033999254186192 397879703780739641 207667701269821140 623553572900180362 634063738460477945 936000137984868389 632411168518851435 77069335279763400 1345949861462753 243484501891704345 272615577906037062 84502048012388330 830815503770001089 179569337558407536 120942564776384397 359971784118074257 24363484561979125 800222992647337635 306410717224235530 767991932005117592 591918827313758924 558587780513017538 279903851745584635 830699031284991009 297379348577880492 794991988494235914 529512853075661955 323697580029260521 442777096922463414 571911425779913792 614982303492630956 929595467382886529 46844164847892743 83851434975178745 430564697202953597 24683785811441668 825583081009586065 551893545134576517 100551740103573354 233995072692414414 429350398079486303 160125121424174508 645387117010468160 492725312274806355 379135329020771506 115394909859434463 179418291270500788 280263138026372105 616432269822496062 480626468984286367 651640668652533470 74166944794729003 387769060737380822 399934925384948747 183594683797158222 684403752863276701 601766924144254737 753620087246565769 298217181792290503 808209224451687728 335376510893859004 899634086074694210 221570621121212924 858998777732617400 664999839785130107 927350528294693376 665825545571855223 8516369776324469 31577076907636959 827088657438569022 62833297491608768 650941275881575110 825052414986805271 371702708473651610 659030200768462751 782527838439324582 645912689884855841 279315907807048676 46261469645789455 697328089891504221 207495066369076376 90479742341572572 116847311638470735 121369924488903907 973571067118161806 973443716481345330 678461811681915433 745431783935402048 606141748588514360 378552255332492444 34431988070978207 112799831733746734 437001421687858248 36582844668260819 921370539477603404 559761428273065937 515874499738392151 836032563576063690 693561826713100500 706208884042587608 461304558745373466 977380022677647545 644772476347409370 597142378502162439 676694991993274212 107039891343654891 636579224662049299 173757569424542235 172707485806525515 842001749984377818 518747361880829080 171750312393025761 750132298150022386 469139182411274646 694578244723576017 317440762105780831 168759398108242161 30653040761170534 10347720999026427 823271412895207451 542561009612729971 602588617234465655 14439256119493824 160094643751849822 914441533366364548 570359489124268857 448808054316398176 753815862429775205 571379086263374676 891507261465479188 737225866321860725 952746660562008792 240763403881309162 302126250737803963 893438263304776781 43160990728246077 70789922360890332 809441059849284602 228040333451261282 326619185440078752 378870229958548317 813788051327760710 717760434029428944 186839903415881106 37051268062026127 545890546883628530 859074135068942830 544167283063121983 631391038680468205 404719332348310258 293139328056599918 803902238832897603 48643706055855348 911420194772576376 855935904014003217 318438029388524080 421074076887977770 622651357755738331 859167107639510414 486983814282970782 632803815611315693 751354414594087224 638399569876906079 794758975807969796 399388327134832182 415581504902898080 291672995189631634 484366755631892137 300769488449773346 251399903062701124 255415347967498103 339554600748428714 915518446983124301 242333288915545027 867220398795165929 461392593697883270 765972992525238573 333289210796010973 215505663806401065 283159501689136214 303488528759628588 360482391077675197 8065847042342602 448588081773659774 489334077999966470 411781764323037796 585030786446826985 607818830140345344 524510323289745085 204446689217348108 44874945536033439 179195788666647246 506574189864004529 856980526551070226 940478607026681095 650109599650876864 449477160244597212 903684068433038214 945365323600415256 209878578689707174 479584578719978764 77935107523426613 150324027271600212 970224162771038225 889992496664066803 962200089558154976 180531205563455857 202309831976256701 737479106040553291 868974460740435497 611396347049147065 100012620245354975 633113869172927014 435727316172303410 953916901791233474 672957941038482510 270921692462902523 896146278950730503 499406433029152552 961017054481576540 300237814573124670 565835042048285742 364291680470040604 59714198940463645 324318009077552279 73062080058181025 730008560543849933 172092562641177985 161215841416490536 325087913887035342 950926753727286841 814809878237005704 129638524208127773 888374857516580730 905907102741313375 939832372970024577 741432584592999862 530180690536927932 645325740794776516 172681213582359917 768577713814181570 598983223614521383 228316401234393102 420380165824078822 70298366401244910 813579885475167743 863869078763976724 344696047831147654 905460387420618675 177639425948239952 244406624705465811 821447662540886688 69525327279132275 464577478638240117 486678599003262162 423858630718128452 438941201546502032 97251961673778046 831779513771071056 932021980642481822 797413678950668791 370332860183887623 367186011034997015 922106901965313199 668254822255340219 31389975482371556 528006363385686550 532810637390700938 703758292768947062 64655013732021405 746369073943931609 324762637700492453 102386387452482959 729473293839092357 862588960952407280 151010912589959247 522386872831400467 454783115854887572 724092600567485760 237291036146829562 537007306877616632 26176885122684921 14172142592681480 894574312937116691 990998869204006259 241307980027909575 997702135019979676 925685554269700189 185821496919811079 591195766200600225 922816523791730462 227510980135126729 92904687343912989 391717915664537999 77021185413118268 231509186782850197 114879269887030787 168114573151725418 29180276234616804 526043668493847813 963364837809827780 457753827334896556 647254858820954613 775434075199578040 990538388785532430 217589518137685911 791642994113644650 562180953030337468 985266640415630436 98720248431347850 507154204902338384 378880141582105151 611703467257616144 390450603764582375 604889218798996487 564208806318347645 605904280517084035 674380949755388371 90476601136807777 456151609493228150 813436487918344313 900287770365658409 533967388098918816 602825641083374223 904205383736261788 541821806239838486 278734419935378127 98789045662354899 156107512822759761 669108796611056028 913302500859789928 701229575493254948 610598841934073154 63844140597577358 819423585463943445 668410789302955117 522175328059604394 163009403061376077 911153344757678860 851446202514803140 506435983722624961 935960267443422580 385789909453642712 938398458835134590 442441060469327836 577054015008415986 939876080141713477 590094678396827810 901085330506913563 506578619226835119 810383275302055999 694911958657036315 226699026360017756 56366603432003147 467679097948837128 382839310901839089 514887843901273501 59287462747294315 199825075778132059 868486048800221746 343245477784488010 779960941084435375 701445478473302712 185395655909592970 774266148216569691 998247019441747926 636311290258363081 222708605431805258 491358933557834394 398978120825419352 607579606722250084 966139583144919372 658777429898985338 123727098995743018 911346582787037640 661789259980854343 770558337610040726 686901684628717411 552902549834401531 173755583647458910 262460614438090329 467764980841490787 52229394036084246 651433753782143051 106024231583220010 566086257842847371 890715682887031523 460514803991607994 33952359091030550 579287025468636196 181102219793099142 368706389276488843 771137083920578653 72694435897504517 746656402116993930 147678750762221365 329773162844725434 196752932797388421 882139973627525567 556676962855799312 257455364871889726 863177840815375958 926171997642599994 813290820807986312 419623824379450816 4770485472347471 382580289080432046 824737957236520869 370017166866646270 884717621301613425 137035228713392075 3336225650280657 496699255063974434 253265230947804654 858480957583320583 57572211779336959 901256794574298681 922623168105800951 119114514966174205 525081220981700195 236482694888686191 850985703309193936 602584654046198365 859768867550112320 102923188949537119 350298183404562516 932684008744959802 189973627396471662 812981614236489361 670841856899123652 274635576992969192 789787782395693718 912551364251686710 789821157968262861 12871522097877103 600075488751542338 705301078137745205 491493154461259175 768946049331411876 76953826044130497 28134516695952788 602630170676136497 151514698261893700 748764140826688231 996738792197563324 482837234898024731 254033623605140221 115174802894255144 617170189022435040 593757857907422939 701133814504722082 616757813412499626 796826164567997306 463038723754123615 985067605929159282 724999804563629381 733736248908745354 584885660696617314 728568740627986327 10875087129044946 389462583666554721 466139100046475490 257583021200136283 283848801812635008 478857566322784102 415038846442830035 636541508966584544 570918756720594724 272187461521845797 501430822717658269 975571953814671842 31678438800660542 207591452572503867 993702878486215643 897044759012216896 411625260654316913 632169209174149880 594905639344893627 603502169392997072 516231731112409048 221244250208808288 27089078091800475 485977228879737384 242501272550180573 26450054057012656 82038909509752018 518724252257933758 936015313663878300 556983815068459329 383305048914104163 467652896462466581 360095470938531931 189476684388850275 84501868854116843 667867738999648576 83270549353785595 393119034128350432 118040193505976245 46692032184245024 686802073123392798 583834400294256239 409826048607294290 24016875812628218 753144863885015258 203352524832039296 383855586524762415 326915357522624712 920657164594011400 736795610663613913 676617304513854190 328518860735395249 102206741837137644 921160367869403113 242635463273143295 266984254438665811 259340859579489167 13686277090912556 53519358517231007 947005223044018175 3555377559996861 21726104111653082 393906002577239882 793091962871066910 206535913095042369 155894662434345364 449698919475358720 857648942208834545 871528518640633595 73880281988245895 653115181586625652 825101317485314180 13846458695296610 479133574100356669 820025470242578497 447161454052594559 998530169876909772 295926696414903543 64173067229668541 472110092682104107 569935361240590064 692163409271709280 890020602054429345 974365880818463355 403254783799784267 663556975343733845 792066612177238626 873617717959728709 653450060131652648 936655894783960510 316918285913628479 385344334104059287 17425765425173344 813832488675069013 582200587270958384 283295361484739140 77945038886442163 698614343673732630 724457216289968656 710003663082750357 807325029943864984 932815113569877529 282352270584199966 95145038183663596 105735930031664915 925323284453479759 460508871674872636 146911193915022888 333768372156582227 837764637740263792 923980732907043973 138799118676605140 848634071964515620 287921215244319452 234689129231878513 491878940162641372 940458669498227644 679277190430223392 874086690858517210 287266927548188737 111468815353391678 181154218108664400 938220297027003849 332089279313973941 311882559789096748 856956780513672266 114695199482597826 100058595955347175 195335602683033881 798914078534729724 86161513157772126 503714913261538075 979608020240235468 766709585808644911 128731651786613569 160110387133950206 312598464684005868 156817089890011494 829388165332924785 910331447818574799 961958140852566987 719921269372344068 569559757269948044 388789146595823298 162839350521372858 652231606126889630 996396925609055458 393630352122496935 281632624249673961 32995158078597182 753582728223867662 80788637553218645 172627809046183386 541968657626915676 195637248268182261 30831701646065103 896236080254051535 540961900505386870 872465158849466440 534224443618987717 261198506792008137 667827407309252969 327042244129505177 819025887916123896 189858700962468955 17177192293269117 698307030158462497 492932814377601562 578922040759979248 803167467142656346 478194564551601713 72990567641770935 375308439852201282 524236134921912092 442598887251128691 207244834199475462 771446448481257002 233661048551749736 853920779829305275 328431333641168682 579333651906392012 999461889763281381 79444089323027586 938905994863083169 608883244856707504 884075583053166425 76879220929034548 685039668675856840 445785672332183919 864014351123613502 60028507520944362 97803343615325131 176126945807889859 721849600125556517 78562208303180755 160795642300445253 930809566018568265 766532866520919991 177036800691045386 578884389379312037 493521018189556952 758762182639201542 340197518166971655 294838176982585584 966902845648250653 297889700066681866 463266626773283062 290533847934946294 196209344415372235 588597778474497536 808713473001907051 66184785453504667 400097588263428753 366490881507668097 262279786846945494 548327422592703359 323842003889271078 567182248090528231 5001446999114925 269816853686052290 166201103996213238 567588406674696790 563009634222565221 400439837682416390 104682327483638674 885739221014331699 913166331128328985 517566953664623025 701232074988242227 364986929720432850 708129272480525008 607650015297134369 940100698000898567 62756204330944310 41461680034064147 155488913618252529 331029491522549645 184380123712827164 504650476775460727 649760470520990976 565298146482427435 999305625545906098 957010184372624309 963575960882728405 312339497108612046 807364783689502553 389756126654829598 741717658514022305 215176986449608796 14007215399287239 57331225438285351 711291320963399940 574657150638759175 551470981408708838 865629043640736230 68080456985382374 832801178812215499 576343403587985309 299447100382056048 505479868075578798 580562881696285470 24547575283198175 957962315477885596 801408418915915631 849620265047356925 696244345003883263 628682990315520498 582074869425975681 324363480935527736 852914805044013707 439876611662813891 847376151070864751 559422837676507910 925116110406026379 840501629405953481 767627399889724085 264616489283411197 702152722513157304 934465014014143825 110120338029991213 27989323540106818 210746532007852739 659947105530063051 820844521193389717 726609058814857782 617203284336399013 294162171269451668 943157616369361521 196984744460036776 271565194143106149 12306608970803245 46040605583935689 684556528832164854 10033908560240657 82198002963609756 869879086414554077 336308754260972644 714776389892312551 112541288331805919 535896346177643352 330956744125624698 93846560526735931 320661089562640467 366979614931662927 529681802744281664 156881569336932776 28646635786692502 385059641886778956 32148534776388627 797219233761444418 979077999619618370 994287252974205645 331677174549582495 988075756929368243 329623282332466800 3356391302701842 222021527858443203 443285437056106842 534506338691375165 935538594300533205 256880929015085355 316409485139899589 282828672115199776 93917004189398012 349795954974677152 836592054439395734 240121882799739518 548808188135040221 37124287673678900 167024405247628165 186684452156292238 120100644697319220 585724053024506235 382331338960361375 12314333902520285 467297195920935658 248886461185325404 815502129233895779 540903763909820145 71519929561710065 829762102896352899 273018172182444366 813393386512957759 334724161130941142 113415568429688141 664995771666156780 413987345472944375 585012694981375674 901447354969311025 765085583574468292 424882937811980889 110630535783011679 921864933680149714 561893805095509992 596490502523140314 473186160834684449 655265937742466103 303552987364659241 450722068248323749 768972300034923957 499082996723707900 112816331167833320 354715899691673180 175104048180800928 633383513670741847 463177858985296795 973634291641301505 518743509100039942 183184453212458891 903747460615701081 171988420285724378 902408451085506634 910242117821874464 436196432014773608 288644024722155078 293279713565876816 699900558029956078 624074626515900329 269329174586110450 567796846011514018 123187120857700847 673560576687790850 504710112012608050 482678733010800168 35578495627585194 259761857927795428 932180080625401132 250727190507776534 691599725165586714 321333363759506918 469281317505428126 808966952341811942 826325048556724448 677054084817302727 552904038775809421 814128264008482119 90032511257329052 113924441023490756 710633374726886227 276034704502147447 539918926728806424 88880644623002042 533388356164866316 775652733170810831 147183310039915293 771555003156023495 897474240472031484 36765356751045135 69077462364063389 224880802903748172 246137633946708707 100533168815630573 713578894194550771 682422443853869165 736087913574901586 18234033400103389 350012241143461687 521244578068265895 843262872164371037 189341516179203173 125619457951528790 3817800392352592 56157949759732680 995722242873163722 644643278920705615 943691082488980510 455483270739852613 212977043007352473 728298966935856496 804888475918411859 399615329582515342 813825831261858242 580445892693655713 839301005475397325 60678084512747553 882638857343789062 727284211160972065 617758632009118998 556517435973434978 188793192263984506 901173001148061870 938012057411487073 421270695875181046 875592909746506299 65838193578080340 126169706268488289 997435744462548808 64110338212354546 427699128953559055 941384716984138447 600211532403686576 941245399180865632 348314482957879303 742049110101120419 927020255074385310 87463932861616899 233877295852844237 526011845972452485 396356761972617443 149557552121491590 306179117673796576 174304104998000379 74126778561710078 882656854245339841 414503439691317934 686650205536453397 647878369135114395 33418809861111082 997412153503333338 483787251189069282 300511475431990680 608430121020859201 412131151105419766 861869893851987686 760576141794923569 505715364731654792 449049333019069780 507056217538888632 295932894765638857 136192862181147721 194490171736484999 549944681688285744 398288261225673546 782917128647322280 19688300172475352 237818189515065977 374028019849265506 193166922376169587 52637080310922865 554663341044631719 863067117530233804 533550618158912413 52946940589244482 47511849864884928 991270229293682133 472259984230984734 829707042396039629 80591175651371972 295994114606291646 608827424868502544 821787979995243278 521311110369697531 953432319548712475 692104527147086991 986616518035377129 723029162815941676 782555626231397565 493013739101011479 684579940407997699 717596247898742758 832895661253809752 2269698204493959 792105744186704851 766658301388553742 982922379288423332 655497257811304971 188210384852017701 911647372417495920 569949883423999931 66281175944638206 396893955289509566 97514521141745927 587346336399906216 59183717848100861 213632866796649845 553044111135738542 172204100050257058 555455857570945455 908150829535626734 724563158414491180 971786836593447444 368544000725740143 71963737850539926 692093976101931008 805307005116601950 451383786183523751 493694779880363721 742454956050180001 733607282280199365 533455055685737871 895195677854431633 946667876520819283 704427862639976124 644940041785610868 201901436260042220 213727227501531937 262045214873753489 86367752466463884 15985117523878808 611980124257315920 338324908352248338 552838349342983052 706312884342505035 359827419063903757 675352877455718751 492391373691165661 702443315434792823 151826584179397263 740724176900847813 546534287490201303 34595269453251705 422678511128288719 57815885095454254 932844582828895950 846077974223149725 179247867692787802 394955091232137541 698624516954400674 453828953167595102 174995180831822777 921291608933189810 404030910338696963 178376835778364760 874983562874128878 47786170274366520 965497688968137379 264866697876450909 675190097111979298 740780232708871667 573505317190990371 252442621663674976 119246019972433445 514870641613323476 917853652771236534 57634691431227074 144514825803262281 976552328162584864 503085073019569749 69968812050825224 404795800984313591 688524842287272983 229879974461647376 392051430987807841 641648281864450941 297085198935441199 762372210861660301 233054409046053732 98443287121750281 170482234008053291 990641029902879642 322495447934182175 782570360745562853 276219863840091436 849429593779249092 281217395757670819 453135658089365827 94963370133130762 258235621600490775 19177521714200938 677036463478513121 357166073978844769 303485103571029288 854972809492869288 504951476866802302 96462780666781961 271799133137628130 847836752002784363 54824713659445507 738086748110292112 672028462528254174 777625566400605698 292522162200944093 264553675726387254 263852496355455984 432692729474270115 656551379713831858 548887859934049142 27887272782636325 892133162161033829 229362856571380640 925823887058501531 961567806255122040 829662826318309150 493560341472846454 436312676666473895 699205759054269361 499760647408372488 650368681555228641 535088026941050989 301700856306485783 471115764265833586 530018386589029853 641708548408249107 831742227743478903 382382411667299058 34160432566815390 863925070064489856 961744239891522665 137207900060516837 352293723962902027 378785082112908855 774829789693172230 594162120405838096 821192206038042539 721085276772878739 134621584507666087 676901361639605916 77805913011557439 909191145142972200 960352743078752740 181915518817927097 813131460889834054 438285082257679831 362231512158387115 342886991251913782 937324280080949640 216582149582224805 334476142754276219 823637825429055612 449683430072819620 136982295005096757 276565812692477426 287124627705542405 84900058012311062 312907740314773818 396566301974089805 25049935319902407 894907296176496256 686946557914537267 134899333924159708 505356367063520580 797494834715444552 470062062450711178 254233616046830552 53475076185633017 236590069123591812 394640735958326535 523661041323878867 433035974514949929 422939885039203542 908753303637792537 352589964753687807 314926966675579817 67356098067693160 89465130024288825 94996186675739731 164124986111701232 28049681511180887 570742957879481174 718620926075436055 265254497653225482 357899599192976898 981992595070791403 907767849192890342 376027298324640915 598596608267782459 74772360268802080 278459672994536810 162844904015792662 887967241117160265 839029976017380636 567773103783733651 106615719984336882 543428978087649304 651771777892083768 293765119332636162 597105401267406443 84769060866861321 740449398709589296 341049673627318083 193927350518263748 105981291366938636 171213351183630432 328905373931656974 877146552084613224 316233438592902666 565092213756304648 764499747150694583 609392307640465725 230106684484260830 631850730174498352 146693593089491745 968326480367373575 224223113292746353 108813771377542133 714234472923319923 591256371292295979 227135479718403681 491518025858675944 737400550106006620 553316575176156416 485386972376968732 107735774391779094 944447407862844989 212308802712070434 24911699507334238 432374576246852764 614871609082256085 942219458335764217 704749428318901688 585833266081536519 86009545288479693 753964043400587328 780756623122408655 863778295834571168 988459621151905548 527842572335420276 397924302859756986 888850191716062938 65987447517327154 229667186483303400 289516632708293792 805013038317437707 948665036944056377 498975289411542507 610244460450360374 985327032685448364 889053022487453485 216507156094123853 81413679096383571 628507404253510901 26797340135695085 476844014175933538 633578424888272340 649832772423972807 76178610842721108 837263229165240562 178604562227154847 276008911175490795 418289739799061677 263734248556486313 134595675864015893 596965646668837012 422042090953900398 476560042441097811 628978066562935356 911125984364263387 840918347071540865 589127995175817043 68832732935471451 482469942452482985 760623953845716385 571483967902033573 775879943680641516 852802411724986306 165277839051171213 942022846345584202 300191408057411756 692686262694482452 844791432034151126 19102878918364351 204120159182232090 573780650589708181 567717634034044812 251038939810912725 336249092155624280 328320389940887452 319438028284753744 231406381593043758 792014892573237997 718022836423874541 270845826504600045 781581897335772006 403506494441094041 12988310246247256 74328991158485264 300968831639238306 586996086262124760 204858919979635393 539005501551715598 847923668447854841 597174438583396459 719184827227155675 128065698716913755 985980480194353929 44275859699217316 300265256315580582 243852493286249368 208876852637703150 829342462968232514 169742031236214716 792506469418046817 237052157356058221 924216849843195806 825696950313282906 994579605854382173 905719841901554934 865816206605863742 310792902904133928 966376224205876395 505657930652806847 598368231126441125 795923375808324500 124600203979241211 482794835922652627 316699258935440502 720264545173983088 734997487674680688 84774380194622988 449018065028216456 508025700082581975 806285162293658025 759120663815329313 769591711205515352 455694668834745553 766611291151435294 587087067436079700 719240985458341942 194422038430342247 434172315818287898 342863343108957154 637570497469559571 203436702455715406 211946996586941472 164324586109245585 866634872604972935 394386020250049645 487660516402954605 637547452521317499 398032050724298426 160305704156827615 793949003743850074 125212566869040048 610976802325328262 758983758570975811 423106341956571494 359512278259527874 371948778973769536 799825056092665527 774202723012335158 380644259372540023 33174230361066259 274251759543217155 411458737773635509 913895333068685181 502355515221222218 26633967373837572 129218579422483935 569027937878659596 924722250509651166 946591693776756196 880228860304034229 191391029821438524 963749847879843813 650007136259458538 630815564549159702 375867330941021199 531309495846627923 511573202509598022 585415810760864999 16757288559010347 40005310850535480 849662233762813924 441564379153486972 143828964079747541 478196198823088951 620305579285465285 502626837290712903 368737223380109234 159358204795855216 830157715499729159 226122202750546225 472219189001515646 325235468931436950 872823092449133767 248776885384094876 742446594333415911 675074486739229777 417146216306360025 468848853045855248 134670192308298664 340995408962393790 68993422326843021 404333221221639379 973751137155180432 792629501144140466 20654546710520470 142095139610486971 968408816949293400 790245300293109803 733090289682818688 471874242217592180 139057941079713213 903199040874238320 17272083961960549 877701285821449668 751510846663539885 781341976159608350 871918579701314526 393794870668899129 457164945720761913 123051198121016680 471086533869130379 994770649830567892 673915487865552909 388919902987301966 982421987405314698 521760674880794920 880854958561830949 973640567831956118 275076944277251351 173975325730220735 8072504893409817 158895293645698231 927661316670525222 11899274232311001 620229920031145965 520903869421235589 41916157090714218 351072699210728194 556635848185099244 305562214166002166 401954059057581 807635897651033538 607439362235437582 153697334763005830 112552075935382713 299179277740076922 303047256987630058 429725654149763687 448583361386450722 238414089026070669 745009716442783586 454742480547129330 653002725795125044 573837774322865590 955719368813626668 441248287845386287 296318552449094042 915415647946588716 249342899523888176 592668972730269857 187653001355978951 723491488425747729 582351498328793048 119119415396510495 833115027215015729 376231802849067737 97488817982228235 469464994905553179 413221826396299621 895098588360981571 823718442589810265 720126128423619207 18832785401879756 80384945509396795 712874282021127533 222490559217841181 540722901736706582 293237726350261920 545919814641836422 151111817517874391 402741462370321801 880893677562038195 876727433562535556 374541287750454719 247187349034455719 41157787168173569 540672416117460861 649393669983150245 68002741607058103 15377813017647552 319538836224249895 952899373119343527 329089892388069340 10970230944842142 653485962672778585 690086675583413926 913301033121014714 22436296573793447 69659132138915681 579003861745332243 166252878998505034 150606778066062201 621617063053540760 776043256243571719 75621833945705192 765643109375387861 669573755313837270 315371697568312574 153354609640177397 121887353380364373 917944469599445292 549405515744864987 260758083385791801 334601906308946301 934037563302994259 378630017275574648 319415948003430883 175595972578262479 892106738831188672 345940275666977348 169705131420226037 993112394954200172 921333564243506196 729225982154767285 891416619320853695 45147302298158361 861552284836372271 459234177614659405 680522913786652952 674825187164207173 763886311110110096 967123130449798510 882498137018353133 12993912938032891 781613488435424463 624196873282757652 464413201857959575 269338943438745191 405089226211808377 699906559733383624 463061888192635596 86691263117116816 181669997579939254 834128712897054120 848639689385809577 407339656564960598 397504380986580759 970741354054455267 754397302022517871 513608282152003910 552073730770121861 451268459974298171 647353486954312456 112098389865244804 352147483683569890 4115151617456925 188321190311179543 514720863994830340 946712209102086596 845066355729276742 657620381869153023 34451571197440782 18454188379291640 508652359052826097 183279027416115613 692493403766381641 820810948783668335 592872411215586845 600673943248378889 884312342151167204 510721733515934501 852417575191259044 387958216499835860 496092268807843816 44517595356974461 162578021271512963 10322631736157126 124424778321427763 39601069851213941 610387457476937529 83806487098665345 435403548466459651 414271334859407583 657805913518191473 219095547144724568 347829600767956950 860917037506233391 732421200970945140 646343579606699623 188059373327334555 848140081346645938 152118083977580675 273085285678319862 952261505877690037 466791194619094097 496527783197975627 743461507372619657 621827078338903983 928627719791578623 654798671732257812 952779216977183616 493012747965201442 445397344711426979 791603357478186170 866369225481294739 687150005531514057 826205587059152252 645824927836904187 786507613512674228 216007997923522656 92551236331022101 582973309916087248 419162586179705034 617400065466434257 193171375315558239 254973591940700953 223228861835156277 894283122463224824 517126050007762045 53829253213630587 378339857481227985 741699113346224628 506582722609527252 510991866628966756 623125907206753249 487198830484595334 47567480389092150 536767178449259430 690451398101580864 470192548459636186 247583341843274549 975311505749175705 774355575656317391 242813613295916007 28017044983249937 690037377741131045 433682518358552206 947516462302054080 110716633879379292 100635007188225348 734129943662065524 203507520404827339 159466803915545294 507582056083425259 367125039596094196 908332271491920590 518664328773250138 365591206546792575 507872312633168692 509706963815266045 381060598534387813 188436152225775420 737428526813471342 163850631722605966 328592725701520533 873107823900672487 495441704141815656 489520425638527678 342862553676930804 675550539814884414 296676204790428255 391583850810666658 477295134893075342 481620712590653352 525890914197069624 967806665503131690 248043062416211006 979534692569593168 666267383715998154 341189935364326948 390590925923050774 861747678581238805 545030758515664377 555797517000885752 150011744517889762 287301060795533629 954425653124548647 670234167166116419 187406856913194733 247381387162811380 494868650477738823 734905109099656709 550417760726115593 450284197188585276 304611122732316953 520113785297880294 761733977065778052 736752884554281916 341853729239426852 64154686725840273 151220519566328835 232484931570326475 997420673010338712 881498513557733270 937265774038817609 629039971260312561 931418505229878158 74651639849353317 143983798397112791 195466891247006695 289958656663924729 281025912836645391 482155584141394170 12361361598450010 725855819609610878 70942666921947114 884090843731203683 53767760640669392 256956367538924110 759239821117615109 610122247060191134 697193226507792230 205687180903718482 16197207084940504 70481110210766636 764465353198696066 852617365269543584 876491095559927542 885541524263592479 670564289068245813 281900668838704211 316067905039325043 827582120397094340 500791192692007674 853515987678622458 607146373892758066 571169405538090316 102124542904109743 679477599888776754 337549303412454078 970100244445768349 222028334536618980 906154715603916169 917568167956378953 803608947987767582 283299363640646825 407643175361569360 679541618637701108 714277098695486562 740258683059143407 472984793808076724 586679072961920775 834946278829823047 976554413588805370 240427094613179364 77162593575119719 629666483395294514 385293997400889077 40185230380156737 104545817492513533 854482020058553764 593957959885804427 214179222315773527 96772552012394183 471690315741359191 689015286578671462 287908602136553428 480503500795290202 922026867525358050 138954497673660083 523558352518121581 282169667352230402 70508683581705151 700258318865954543 704014968353222491 576225924027704656 716897143297503515 249380240945579702 967917915885392609 994477686771444540 120767112351480930 656875677224699757 615432845681657716 128276776231194350 334316746543705034 781611466145164733 187663594052143718 941956781585863869 38142238593584787 694131686936024022 272513179880057409 934852467694989805 48547222226048419 874779679049383596 625520800260556475 410643460290138780 312693342194636714 148761020487714534 739699396624426957 857108414087197200 995438763397730175 337663795133095965 354757368200705693 527859235884627674 942135106150140228 587230795176300609 330164056847523623 168436811585584461 16842248975365856 948961459095276507 257719282134496419 231778225089568209 764064640084887924 695457577696519777 932211590929614528 843029380946744346 651151780444149804 851733819472430352 962690238955470031 642171432906633967 466133137473389500 675553931610061306 298099622078342267 846348599362652109 799853730674233638 600698254543524946 26053596777342834 788454700046797142 366401088330828816 172046179309054825 557599745619443071 627066503932961785 446314340350403760 80253605429483898 31614125332085249 461084954020583750 546067398320659993 35778883746824179 969084264855612511 197571948053128800 686649219607186027 11139566145185089 901937268729223671 224045241947824813 643139955100487341 276500385006076241 905816273603348893 215715195660801178 20133310798024806 784134579103130193 786224867047621940 136879510725008418 474124560461424918 372647831326730584 684446755169299523 327544171403574590 862939806575941825 962299340504841780 418589969655718383 340131290664897407 219507817157467518 271836111173256375 800919961442064237 195996888033451322 816907634263676522 136003797706791537 682423762374966607 536191929667305282 92555401024940655 336639908201791548 20359894782806272 746905104879527566 556538517071912150 11324216537284858 112133810380549594 890539934726499694 161553738467595782 984134155243186041 337672058784312431 849269808778754677 274677058324147624 452442841927520886 798575499415303152 855536792808221243 835614340819201331 283401949779067012 512871684350051872 23358926572903534 89048932254019069 418121404217446779 530499612269489625 89214821145385054 852859696657071681 730963973230290540 566388614436477076 797318764773468574 28268897460087940 567642543797788354 43668959768934627 412634620069243568 670931297681229181 64253224463260272 571106394873305679 585010857987116240 35112874420755445 92849011611237032 68035437271794064 463556212493425712 398493355144357192 161233850195306053 403021572415696079 804697191306605397 349538383939892818 905729974189016410 690465288691942379 849508765070542665 189810466310277203 830035134784360721 1783779307651397 561929964332007050 608161907007533562 672670997743970293 105062241135586896 619599563895145824 949753998229065457 259182241277788822 575626621168990153 754886726613992031 621694266454866336 983229455069049093 723371942901356964 247003343939276909 948331822721454554 620249659012728739 413551106439670053 562720516929354362 613071543720667938 818053054993658541 941572713352669108 469994093053491685 636806850899512310 990388032162291973 29543537873629511 550855686118464 595032670965593809 666896241830262198 809569084490495639 617486971188020108 131144896686766636 784086642098086980 222594264901998850 547703519585046994 8493187561803904 460270372229743273 939826223412111137 699281426059436040 948348240586904512 392378986277558448 516499104131223447 301705722620119425 29717897243733905 152689344804909561 5032244133846477 240993424016909466 650883667319068822 648348432004496116 123636909790019360 385918536634376292 51395249676188957 54977266504528911 191644991497414669 756508288673517621 623671100101567340 225983331316098023 77129900387541594 430707166922907634 995688401582599452 251012233111878408 52088809295175536 770765995735338783 438253056659283743 287489872441418795 828454716944346662 876129129021633746 453094923456875669 21474673491474455 547841628017583361 832799335854228652 974463119966803590 90161011078779718 153243608925663441 490149016900176796 190771730477293 729299027151172092 277961445937721660 453046940870659111 517562883385320694 686739922836147881 582634958710049874 371200211529151705 850939340492093409 823076995209408473 287578205910872841 383204916524311417 703822748544392340 497451153496588600 870375458393890765 916849754324165069 659703930166989225 699825792209163314 100761586830240419 972678950482436354 612870780649530266 432650864698225619 606250568343230438 957416642759549779 578609629903158448 597453195644109297 32694984300307364 138589932009586197 250469625603286647 43394626231123055 973160918965544617 454898990290994427 544563174330320465 641692956910438919 545874843691599128 130361152751755864 678554277330691509 427389218976904852 929616949715714857 708981160522062279 266346090971267871 109956413237533441 525643691030193850 770252281337868405 181998427957024546 164909182946058275 992459829724347828 786891342478356795 61882979590249737 38499662892308699 103797878940026638 525213090473254625 579092230622047183 197335690467382878 492480332135141460 366174105585712709 83996793897793427 781067315344224383 751670216190741993 572968906516213941 100608232985645133 969919303180865542 828417332750487259 844708487693756963 218470900442398988 145565610118785193 459657177775591925 156634192083018169 497905912813848395 181062362634125589 48135073866313673 690872005402846257 60452733558663577 324156857463606451 109628094958331573 612987257466835400 533439907428257951 881247096059681762 132219730403697253 748062236588826960 372843349364235434 46698904015856928 63889131275688681 695135160545709391 950264820192734585 180376524950254883 418278971674043504 626001615806301060 750363621164038357 961693765713563179 431300761355608322 500787762004742873 217274917398490165 252861523245268104 57921871799937162 377858120915774389 64452530092810735 952602868457687208 9392906039301226 742950764541900661 734291127559119133 105132026935332428 769932789458104472 508863208295984526 796636783786916382 980325198100262894 820136601733333914 182206379557594231 211878689453061959 995879563953171160 163592593357426362 618786466354836981 281564116742598868 486249619758181075 815337108804293572 894004658145236577 772993890379118583 267483543728562265 202358098775811522 852328403417969402 830704380964975018 838783490212808510 550373040498299795 546419674033356626 754061204683353252 485885886579002205 829243777911006381 743831025490266716 169466191671262508 310430711827407868 809349228585116888 968235804854961157 612280680391809253 296180168785581205 594038691649345087 384591081356625344 71076731249300684 160334030342960269 47300455784113931 496890361784345831 679145717663478004 888566593886340278 685701587294231336 815498147354517797 578522919002756393 209252587485603537 37335845829427293 338546579063058104 565167391003319435 156565855610664970 847556782776795694 485865134110924399 237831262288281602 951405261251774681 715682374816633538 563208531015393723 5534616481203053 226475754318777749 701718522845601176 951747512024655467 885034899041124453 206715877147912519 331916319354785316 529176064054125626 189828462892068058 867305239445938102 584023220999149639 293965735107861516 945986273146391191 965360558711980164 466245268626198307 82063193544969428 44527608021548501 529771754341700787 120597820147280142 207523980627954245 117339306419842647 411992263340771902 441664193206565618 745631772849579112 296959517078327666 201876822823426906 301280368795832298 591081139559163848 235857263421252719 604841370791800250 442083108111301390 116524655413488353 567966971003500888 865569934439313190 90915853908298476 81587997201840171 693328079767752635 442061973021142879 945722231904839577 580662800316516209 206881573623562659 321857589954976784 855100909717411487 722882425208488206 339915564831867303 281170474058649689 972868993780545293 91076504347447109 197328011502761963 674267474390631556 333111322207693616 48449679722168614 44666652047780983 615336613630639764 819061085439357743 455321217109810950 518910682807610176 48083249910281093 890705557778565031 231498686083970709 386249257923155864 864248335038760036 775602521074012795 552010346433608453 744092227557618955 72367448093332203 971938119514003130 736340327529783014 450453286067103939 455099108635172683 494577301661271832 922785039024946331 987718685847674331 925745247103175945 608512257634437268 937379334226484058 302418235422108047 464189763570914882 599377951788471873 444111667820795367 343189735994267077 8414980150068841 905837652189701798 783869604673440595 443014965257476447 408356158486145388 92402578431115281 536644182030733067 883157439812714779 945540948928812014 835228961988615619 675012035514969922 520098316404531090 776446622361210650 197709692361905461 905918325260743687 952406091070020782 551463764945798657 861789135928583088 263585490012139350 125550172726828575 876680318268506317 260901185856500694 27321056101235719 205731474297309626 245242673478716028 258491008536546766 541321971250056719 225721155331195750 614851093467638295 206775854101343040 756093042863256105 184848131953347446 977122829196531947 947895201857002473 331761690660360445 414749246489791553 76927403041686816 922885066025309199 662916607974457529 309909404892348845 473983630775078083 562460984421378070 691167988944482572 692791994731079365 699212521156944990 285600946097206261 735654770667936649 328788568651811899 242787021670817657 914144527807302011 594208166096828461 603918618435345693 211604641451570876 976184029002041147 773004774091116725 15585608625176180 154000062515333872 565835096542005751 420779270860584092 208991822495713887 218135264158566699 162983339448861388 79571306232685592 384880673936717796 387082134499836503 860197034965502724 575938078363105176 829843751034620959 843741558881896722 735143073154001142 125757041593118131 604516236829196079 236330178588155313 675109249411145422 45149457964429496 222810934802229848 177792149275345974 219844894818862384 716004798845020910 937690671052762001 815905403845736445 273474641104081502 522323589418753689 51219719587634871 514106427479087107 717629746624329011 960117305053085501 873582080267732020 245221527937464864 867591466893039508 726397216940476726 998692435063695268 616716284550180444 221749442219689265 210378603838518128 965930692035357558 783063951179358737 409490781950818466 188866966008256209 598554461461376831 461770930232503462 561488757498673843 130035316140138108 880840825476801210 629941790469006029 989130474455054124 888008140390666262 929042760705076549 39593075453590388 984244381543911382 258683934230916388 306675412426122219 293929466974779384 605508995672624095 906553062928014702 376197077986787417 299083017104510231 614890485128244470 66669798961385737 657841653417581308 490611760149363897 994859335870767782 291116978031072444 726033461182027575 816507025772501516 978389946823966949 737088759233443944 598195003329000457 934205289754289388 688463204049663265 292254685143296921 801702184449267474 254030839850369199 838439464197345440 663216807645430423 825938687945713485 323374366378213154 488355446482107305 202819647189553959 674547479475437918 659086156235669230 881391462384441842 186274356547212706 272640733033193200 536165239645654383 147844581991816218 422391477792687959 538524885827016805 899775722966384265 915246449002127120 170276719951377446 206698499337788099 607789512722338933 995158375450935866 619781952778602699 553710729833402497 105645117929298064 718053754850681476 22040639950668742 132555625263387083 301038819160289160 724182935787941482 88370614852046917 56790282434063134 772279708193387116 321298782466575091 712287560122712832 908917888569590484 384615566545359444 398283146858134771 984970574111183083 227423513214023709 194411938708530389 16750551747865711 574885613550810032 191466655826845399 297043552177144737 318888492244788303 204575228215162896 239550816446557825 921870956814126650 131156837262495979 597011110343876602 636521740141526036 197636592349720431 367593643738999053 216310702853143507 628459840708664471 484620193770742018 328947944439765749 722614549024624634 424056878789764070 342296662399538416 200118072828007210 505871444676713180 996918145751049204 413717263336224820 691259692054219406 219050835055344312 800083887464435453 71408067568242538 428212990126203594 583334320215274650 710664280084072832 951327067136451804 153614109141647897 225889366312102355 442560116978233450 79043622049148799 480129667595659579 61293764632413480 373997566339707494 308147566762904905 869824226954107882 992088005646029504 460570247031252652 147672445611137162 97072134692666162 987039960773516553 556306321286168582 393903107646402829 42367196255139286 404420541150437832 83699083899320005 105087889659408517 110143184440584025 766536791036504675 47540606240598425 220908628709226047 85799583862239642 613130760437921042 42346019254022410 695750714587079905 774358859417075742 46620002652101656 118882602197615709 84176419900845460 844310586030068130 664216748686023843 509525646963417253 718252806853112590 348556002544476258 289166911167810563 481427500619097052 88836943472530495 862354801534034760 577580077881812953 371472387347748616 682766187756239043 822531407875365052 912717896464353491 826068957181304221 501628285209969140 744490321248765119 425309615964041436 142910206766481496 917696901568864691 740658171691724797 490404967773946922 176685751229897537 892097096948964914 127255821865533218 499989554392189906 611997505096262750 264015081640776993 634610873926159742 375469064948209680 999498105828017584 448192884586106046 352585282692644810 175025454433211141 426541130526028613 725589753906255527 107977980415890943 459747234703286786 142599909097843388 451531171641756594 128433715191260442 640466606313884643 379520787336727093 458664244370543540 366425403980654300 624213595650720441 804484713534588899 455483670757805262 856866245640697691 658976306548400826 83155504299729040 288780539968318234 560459878094130637 488260402953533244 9492762129351398 641622857815954290 303789336375057590 80154797594836971 779792492074153410 347653490035018222 438808319561119335 7525623267201407 35267486101437098 892896067465715180 988424054976457972 226177153417523652 610507216471158028 173937814719494976 353743091758781252 860997540413851003 201350698621290555 427578807215980640 521286659698718466 446265559518414233 43848178479135913 731331634151915001 236550028654690698 163891464006159146 668175390433166781 396774465781703538 237770356899095639 944369336503962009 595776105773843503 601398954440221150 324587751754112033 13158569446772844 313134424305556828 892461653533095062 260890058740618565 450429610895503734 192987450323476386 974905826818028776 956495699899082275 880055935258383278 121406433995787331 102077190559553475 907726287742143739 475397984526138969 964597790926289532 142137115522761772 206527916363390224 558183646976744094 424747525515583094 9516924037212406 120107311647877760 68887268473343397 537189859062871983 359478691852063011 356980054777818523 143130884006771135 882892365029804080 486841972323532857 560261504139575544 302425829322094309 489137231854240918 873260071279114794 748660422232025994 267673954915151162 660015516956945025 908367677700779387 197862737407759628 177053041571526583 318767075926860932 469547348296207295 712932808651375418 16106596384409426 975013693694313663 425782344850894719 538152965603553336 196943861465025007 159902939205055533 862803390115145073 89991260838141740 403989575833731275 59723766422157587 168911546749371978 204134653727432517 987060592619050630 518149105805787649 521856456416308567 201393915709740692 562992451420407573 340799408159676675 949022146383399452 455121992045338427 420641075816361039 240727502664157703 529028025693700325 37880154520201171 142159026237556166 887995815918379042 938757671599029472 723230396572766504 127577104861447691 781248500686593813 757684285417476073 435801136606694646 548311111054442819 537718872949219335 368410178113734207 282860428615324434 430215323855350302 707183659373992172 763423789502547706 212965729273530894 740983734015624837 670258530653660888 224957092697280043 278389534359921797 930669135228201458 712939061892486284 122863159297398704 538873983528306243 803721655033255990 580968039299139908 810619553618375669 369267137043293630 21538660398962070 651019823277652322 373705857119857490 189693164819518553 333605391255610959 665865959302764986 906776900059383674 168757675933810812 426726280580293716 327684726617153255 241418705744767913 404704439183076345 69989390107821196 400991537865785038 354795290206748810 665118843272801263 449662629613756238 337890281722174644 416041632788715071 727895119355629207 954680773738363738 567153210599637162 129521828049722673 362841479293970222 14048414504317111 902036514224770140 258021122506009991 873845508260354595 798702978586359632 156225825442065189 277295187332475591 992977309754413464 994017014515083137 701410482972490402 944906819069756376 357338231037205786 130631481313818095 520387597355122894 604715886232633933 297453732802275557 837635411144667557 233557106043908972 688973799966449325 480065193201379185 678166374570924414 749066392421014212 347977302033839072 420691884954719561 195814778272977195 92177980643474715 860749551665715928 208074902367753054 65049640269494194 859006809366618034 233747337666393089 663967003016275909 963636113926033973 811931753546654004 136654560584361646 261327887692538973 42598086615458931 542064334557557819 318844587084675681 174275364760338227 758647639773517431 615580090031810338 546997801396959174 811365502221904328 993123984609264010 834511019762637725 969820178715415753 37181892918269996 396574793872106398 574429242298333029 988182320490159110 100044599666612054 901314665508104181 394540754738618120 580935448160256443 190134354407044791 303617415366530690 922311020354641538 574974590697495843 298370884026577750 183325155004199329 968677742630226866 858583398804327693 429964748034527962 240539283139926502 862510801223930074 997362316702354715 409720113718616385 181781045608027100 29231724732759663 811888759259649089 634434385655670603 749494254773470857 59563388913445907 26010927331550511 608561092923891397 115821194523104550 911653303540594842 743208887091008677 857453763395211118 399352927471028104 472609818969600079 693789923798623932 197121384917302035 289086957931225877 580280530304509279 799833494942745536 897221505376046762 631941864502021704 491732523106437599 118457427273459108 483222673025990146 769715660814787935 648848592153701978 609156805738241551 793963638343082351 338727513229201948 830770308914489186 827164499958443228 297563579701685812 6886150398534201 848217002864416459 575163903611852824 350037490699372529 839783393036764664 608771580826833060 463741290578627689 163748955047000479 873385866521775073 300247035995205687 966056532343952188 279305512286411489 856274281804244491 176394805120230879 838980312198083509 709566417776429736 754193371991473605 598991811468290805 319459616560212651 82839005272856728 486627314457137166 597595777819453512 369445922944770780 60068303749397037 557548195431597122 758384629475311663 692112410736924357 554288117566278920 935378818709075969 660815588433275173 696392851543017963 162984576052560946 544613338390558798 80294785912622822 503329271692408983 614129491516761527 726849056958616851 381716640945083787 850111603274527090 269686618013947733 795067775599060587 531517187011060333 354593806728670294 575336323535122748 446118363142580292 316363458089297923 897604960665083537 115490222337891788 534135309654542538 961216840741987671 153276479836240748 258703300429673397 603816977957262689 417641944653886623 936720311028193191 400072786927943070 736145797772762559 745050603712626032 138702494221387106 503709419510101949 302605145906238271 815169351290029534 795734461374313941 27572720563236597 986601317209103665 556500706109179486 523177016015565451 651340297845689174 971482890048647156 208815877923531561 916526166701287496 897789003098503748 899761238179568515 636861954847625789 462058328798062726 902537907120307 706556264670650852 755929403398963962 901942076422830032 501126019723220626 713379720980289532 409268971824985271 304501887091555167 147310276209483727 765257520514850144 429306662959650459 490649728745820921 928498603454571813 173791476205860298 929259189603896047 724992370780580527 408106354480772620 35962037664515092 396352519056017277 755373118021307240 906207409893498044 201497395675588959 908169554965081237 317243662074991072 998233040297450016 869311934862316639 131011224297641587 948928877172433320 794948924328495338 811014063716452814 873915322176202612 620754196614369399 120548995781715302 102283371976438138 939649916680189279 201984063209656629 686439987070941158 433311152142015081 78253415572604420 339503764847245007 126181517374352589 809478728321298029 720249090175736189 648813130969302672 12476392675511146 335232028297118439 767218918295830174 481216912424721859 130441427771432470 551818354549941101 115909007999874041 406056175607763113 126764323855064068 126720920923204874 65425249872940987 115914633189682755 696314518165918916 962536283995976331 628136158307507360 146463111425546678 759128749789138872 316071126409085880 68694920441991319 305778355102179954 210742607268978161 780287852356665304 62938402004726817 634995429576632997 533218875442484219 182171788895287690 575646285261364351 710267621747108635 405142059186774687 477099782471705822 961948517667983871 804890482765706963 180903306069757091 210282899850663426 805357426106503689 706569547717468683 132908015013374325 828552467166674707 842443111537580582 555360954726016258 583449200813673464 790300407186509331 970660317209252156 143248228525386443 904780338242373400 539923802735941099 288589314119521679 633804591230553112 308201733766581707 473162945465110680 440978231397620609 585362856619445957 969056268072564926 200340862022640443 719918253311134542 147998564064021666 161906979531336012 289060631289044728 309320696318271833 92091387360060158 634975994557490109 148086028285160910 769214061061722435 588352654725631322 264159330243694422 694674592326420738 454627490854240016 763327498153858382 935096270658034964 201180383050360309 965415154996706264 992462526966769634 528250318287761035 438370647137347310 588108549836135937 1107844045411186 449354370577643715 556456631698765067 129065059658172781 465366822250827378 592823203638073911 348729969520782950 356958238920663703 330850387994181356 11338418813946623 254365337734490343 319741475885776685 526705340510706563 991745683237098985 990336888216160446 511780129796773495 581111560730064613 638109094300342301 419141437450264295 503836179051482107 172953742639032567 781310261437944482 889669869608735648 405049815583431356 492689460882270993 259867899291911013 412380984760719039 678762585309458804 192214422788140008 848051641927345513 45801078298474496 268472963852422315 487816279330348358 310838112121994260 956720994491701649 132118720821891120 179874719229547778 689896521528261883 574741390679561841 401653076872746182 597951365030652025 747787543620096270 576855344534430968 983031400319390507 553504009976342642 419798512326482255 395229694601985195 587269298317936828 97873035931422021 75815182493840787 614044739654648911 681732580948260334 188668592941569870 850811033972264796 319671709245282139 73984253023302043 715688000874739107 638387910945287579 271180821948309934 651725458054198279 662852944511417541 666894801850954785 202831989420646137 192676477836441515 790367326681338998 415342190525304652 93697466136304225 703907130713353699 806294021997851444 526386822732738487 43713285285646888 146857516556304063 204769927442646729 914171118636540061 651103462246478100 440915855389633101 988240677594664740 515327576758844754 831054949510707735 99630945725965859 705834893338301460 912510112488637481 941283216645544518 29439186119203087 287920751218248258 874099255990976274 224024117388283009 970954591843157264 407899147434673770 621290229493534689 457493098966171657 438279807554035948 414476360531785383 500335159015771076 775287078186147023 278720268458258577 126133757661133207 532614794193592804 517645455121157851 988785025457629787 396170507018142773 560137297456360153 713744534464293403 692721157164680870 387007313044337035 325885257763442175 429631783086399039 120456361101287045 494436207074722029 179251312247674997 823874015723088994 206769945610020993 675179621662723645 965583180751331605 773217109690271151 826249787152054784 821144763351137612 493484831035253974 336946855377085377 138642205840190962 739192402559056705 375858108457658069 146527061650755537 175376599659791254 316116593809669411 559040283529399885 6110785823770932 820662458559537985 881896140306626440 238506249281220404 194226047703455291 472652505808951544 543687336351721382 436319115373229529 651448403450785170 765504199814402681 362078480275737426 415054884156228392 329815673868615207 822020349919140066 893162492202684746 332093144505519559 716669158948725937 415840027785756576 654258228896951574 837482233619262460 96733082964010849 614406529729840022 137144867551714916 183854001423115128 913384745970684257 186184988301696904 586940063941021105 109380013331279160 5668417307768682 188863070183379393 99031574800322438 791434351841848403 294523678456868912 826472752101272604 577119247260195546 363596279444076802 525336227947906983 355782401503938459 538779436849687770 586939260121608506 515666813059393901 577352832868218279 478937528685492332 573376288304081036 741246435134929897 178894714921445083 122197919846514661 22480166592790049 532962944238265266 294151955149800288 416404985555468786 399392311463990489 210501885602070913 105823570226384610 767521791330748438 444947302619100961 983038544618999373 565475202944567010 357829028634081727 676669148246021532 380377557775222348 352643427449307175 506326332629652272 214882843164614404 94115895769021366 187713870838254197 989715264161385105 782918635755447887 333048615731651783 611358424082775236 607443915083754712 794196044841306616 560717574980131392 100907340576561418 414700033406665968 778387449808591418 258765987964154701 97101815968585132 729505812745807154 946175636367046851 682861539980132582 173400771227555810 965544966257886177 319951247912717944 944538973249308766 882162188716711019 613879551176291763 872230332704712522 434893568924349203 703661361829824152 19920765111164755 730755196138244430 253496013004596030 287273324411772895 500120243964291732 965064548569193134 182669432890619758 557409512466384819 352787897037924092 308762414672207429 872150205507360951 893945688509765324 149652909209297134 681808620458551225 96712902824489257 203596024628866770 109682762193948486 322758177009240153 619656492687593744 448351314292302360 166767838943428820 9090444242464058 838851675751830475 222917214898414685 901311469246422271 523670071162164173 679516758161544436 125141951638896044 424786498954296745 91638242017061316 198298533038359785 287434502000708782 37725319206482145 159198504916910583 872608089091041708 700560949638230814 361349568012909081 718747110921495022 557681100484934671 330363153619235755 852871169707631312 404064415066792048 386172425762087548 174708118395122391 486112588521980102 559541149149528299 258163027233922336 771316584383464533 910949194057024331 838445050750966750 752645840304546622 900257521022577379 59182358713270273 427537747045186054 539039704771566773 796574835223361452 5813099003312847 67391566824558125 984901447412147218 287759363404394005 809154494299359209 442504073614460846 313062309607796790 63773506285775404 754928996042890220 668675507273204846 329268562537940398 882102931335193297 301863449959193811 228362500711890724 515749688931410536 587305867462727389 327934638295938920 574620744884166054 215809954886986489 538412306310721055 790630860471803399 248030932213771505 547088831348508281 136036674275210534 956813259649140293 458909230734991467 585140298120314886 593137270271632252 133176455993854058 207427713543692263 845057960029003556 485062658554891313 668785131091175900 714774763691992124 877228103150803657 5633876894898249 590867807463634478 43538183251756080 522947390900147417 384438821894152472 844234279970285466 210171553434977352 533093898342750999 894328963501032867 245813714213956012 772547643337665628 216372389131882663 692275019447186110 359716840303335001 282592770598757772 327321268821973192 196883293163486556 350704875780905451 164104526122770627 456944235148720491 883938240954133947 846726550015094082 569527535521964179 638547827336314283 76749053908442278 955381926360600568 984626358387447948 84114605874131109 894684693949129015 947265219347469155 381317988564658371 511761994750707065 671394232267814874 429346091759377127 408142262139463202 793794516338311131 391193451342291527 897000024259051007 583152871792618950 97638969905750851 306735553889264446 647698112725174401 306528283296465966 334773626215785141 908749073906109760 163188124413489471 638279091841706554 413111015653878369 925603112868570786 103633755563373204 265344459413453531 781895283236234981 999764229135362014 814627696988134066 584931849188206096 558993515478769827 227814190898446865 842134265459938691 305249499627630671 720645068236560074 998469428941756613 16030241122026317 564196470711797440 45862705288232769 321554105246484880 750097699963218312 651208272830178071 846244504212091495 8979852029757906 631959551818212158 415385572204779528 365478028605440836 846339621057170743 225358531877546135 440872005359208431 278991879510911200 631769296992980620 995767514943073343 721412339868478733 189569726525908019 333109410379721241 113911572658001035 543185565635527326 192054687666359300 912132192676888085 426863115106198222 726069323836668180 255472992108918913 382062596169822755 405089365336448751 648927682536178803 179499559791382019 643286087418706658 37935167946124479 37780942316515363 420281328777408510 296094415564576006 754666863948923032 188545105067548737 452996029713535381 14169585798438025 132866529235266192 727384952538605511 120872312020401806 549125666915304953 523503758051084595 845213146835627056 49543099533395577 253371465154910405 95331762946538948 896117870338496595 282054433830325721 857048560891629617 17765029950992297 755922897697728012 984167379727815663 558152391359309072 933268909096972099 295931588067445889 907230863599879898 56159313035462413 876097093539097494 88500851872229050 743222269943679874 62847028208402637 642626895984773846 797834683705625368 61556709838109224 178971432574161558 843690047748916286 206058436245178560 747815180724405152 85612462924462755 767116254255568992 645511585313788251 2455519849447465 173304482587081342 68136470046609837 730328289735371121 110730762741744456 845779086540565338 430836940750270189 616346113751563113 608017975629580534 852509841708095827 813479660507838489 381288932251605026 376789288770952314 176156174485458711 828508675276263827 626225260272190471 765880247725463863 147031240136998996 138796086931033619 266397904124543268 797900968363899887 895305081816142105 513066894111765914 218200273194977820 265007786944167232 567782014900627255 639995182800556522 408753475774614671 87731572524681272 30567012833627788 215660020572717073 283544904109843107 894086356007609651 885962862657481353 78252155855603053 793115343266155436 986859432255306905 165955648573371448 877742515238575429 374025224908355524 706528819384156215 431087697973498028 688882481496955499 172346007679284146 406123846014838539 880640641277106669 270442918545795161 828909029499745446 312114574420009149 562752118197115108 515287021888835728 264099308974707990 88968517984276341 548954079775031673 505884490428610579 287427952717460216 665955336024002370 772891292717331662 328492443053282892 119119272749121915 905592368777896285 14382792271981787 829912333506162748 380086244615385234 378032618667247623 84532708316771702 437173877370947731 841235886811225109 9195193213017614 191030945568811898 551811813582161886 582777271444135810 833730297209522777 430718498494034184 957254934126276348 670421223386468415 471223484983255717 450205532782915290 45304708164964937 316951023715877163 140162520557308091 56809893041448726 96962818899946720 537854756361396718 88885574209322912 99927960832991307 194138810892192097 853587188794724403 235841772955877888 6285464032790425 607913254094525885 886545887546247088 778670505622085525 842202137428237020 414603205222848666 47569627947495149 95111974263268237 381112293390701165 601512738423447440 818380399886905401 61692252594275201 58432007622464551 527919828372567095 165977916610430310 497906253519205582 305965082767581648 229812556867607910 673454855696326894 437856079124350853 168692550270717210 181295318951046809 861509202932751604 155813186440322039 125406151580153806 257469764534903178 700404573528113354 290888951638955477 41389087705356361 608725661960907574 328367879534756458 712049253732356447 906669757627636086 118847466956394366 132460389855578874 601173552151483271 737458159915111144 523604296351096681 256048286704796507 336604561859847490 423674353564757135 598553182450956972 881507692443316782 334216428148596707 651579392691825413 656853464015100463 301880630541034871 130769782160130185 151382264993754787 882112358738846106 55492372850445714 111357403222025918 423931345990589335 503960036695155061 933410566138559429 500668709419289886 816494120647136588 508931367486514654 130394816861086985 500437302070904972 854155073453763558 113281313500093806 235437809204795801 121638651756877610 142909573714207281 428655723246411632 322652304502227678 55689224255888162 32186857407754196 864596942537140071 573526584317691364 588072317912926001 261777183089166354 638785474434491508 678132065677599840 521571734878419093 212855669141444314 654075646700142305 423824264592305397 875939626071731640 467057421862968880 595330409288286874 820589108206770170 701848879091636559 564456817304568468 509233283020049662 699694845448506490 303747662876022306 321449446136165654 974021499172247190 203051071264977375 965594653363015075 727296765324567640 408085112341330430 772043026023769247 708487789389564390 990412147133101606 937486631667455515 610252936590919256 366169489605782316 292067696806444604 748882218450291910 711364288463514040 53831975917343933 999818770492685306 697407661783454866 49364368079989770 76495260096030287 338676176709594808 818366689867540564 470671775012191694 672746777247578666 544113956926703345 668728821753858377 668117563754059773 608338637303978719 698981757171023807 869366395091851816 927416595102491595 265661339149988623 715392455819262775 10463787412318085 620608736462945330 176078540806479094 967543336111554158 430800667665157820 189909369802968720 197778185951061527 500876414745893494 909741957492631709 333023128073654430 259273597721988823 10311642320944997 16736055509127495 34247769941913340 548246771679400761 898995978131360059 865087656521432810 819007800746658721 531851738659441317 775993309778005836 756410817898984230 665770902478213315 896551097369374087 926907019803452796 838562543702292046 727425037533047348 81948293634189341 612900169457224780 222250624273943444 653443283068450474 313413759031059451 11030304868813578 289932797473613701 87524320648544297 385409551680190179 603841224098209056 696480286672383325 355108097222346468 826833998744017093 272523135319977239 295884050191452285 175441129803670933 916690643856904075 279745359467445786 351259729093087121 373183755234186065 720446067294915520 97656031190517864 478028455204273109 27586248995101954 325591784830903495 218148888481614134 243060710653977015 378818464666145516 260450854737529367 145492883260905541 175812905061204593 18303270790255677 819721639172560353 372876297919733295 794926708573567377 872593227961024301 448029628973932782 44702349110102358 85517133250831352 891756692559507807 991690388567487696 38247734282611565 299035421208913328 399635252839024221 721783052158929574 975438996533927137 867853487924195302 137100909372075865 716468584327765321 719004308776911967 597503879292639682 328756904115728316 120045994631013055 730917128169869002 934403898192639056 141782453462180430 860176832614914424 811849012487061755 76909840851568980 349333201884874387 436790164060309674 342436941132578543 86504386294871430 111873681938190156 915240303985096455 110910040591463620 229743758525590541 851372239670802203 456969597950106062 293296862709503829 905084659900932067 497778776678928314 281604233556699333 19765122443657134 386296678384227811 70056366593182700 66491589693814338 908319390376255096 940506093294585173 207498552468466216 732739894872574478 274771342905015239 329062478999890658 186574456255835772 35671286293470302 720337557081815938 993679113375386926 999765093380995671 593344615669412510 223313499461226553 349936619315810553 40395569786133673 420464063347751623 698383500765385551 957875033575042832 838767941963519978 249119936702569793 948913663667478840 105449095053032343 61575763277126233 117147185494362750 102010957102117052 567457965755789767 567518562345848953 81595780864722255 243032484699562520 161657995916300244 907437564699736430 296908319405855221 337677472440426865 691056329148103712 162866837932097091 202941963431127890 774646176282481973 780110256923103496 134240435753501000 705552117078013307 637560554248140788 652686256492324555 428821303717102685 800322892801770588 754696142476133609 318342919064362828 216645745155767471 769338980050056834 653767164782575772 686301421309777285 181962397419731118 301939089772948756 976099579273704706 788111526756531951 164170208225421979 61292520462907026 866949290089158632 401767172620820637 695280366052862879 246590847378170043 327181482983041507 271364539343176695 356034731703977705 242060368720779720 699227568538286950 91782189077040411 862536293012827001 382327286356487736 573534729630019932 304298005386067888 607839156930268744 974877863411992992 792939087237091264 160084664130939320 159869942818804382 209595687290215763 295808034044655795 446299303813725079 983622102146046533 133350699982967462 115045409825224198 650287420404446398 998172703398359401 166187843247755190 303667837896751876 863222443478965153 733487268758508248 222279455414838096 730491180550676953 142581156602487025 317412681665181497 932674586442376969 106032826484514727 501385880236707034 840873266125010465 828955733886250172 201248143604913015 449347757152848247 395787300513807422 703084099021031862 795544920060109845 485595429308300795 402888154485292809 257006605200209399 106166609455340968 863014005878839297 539916668771359944 293848517657446830 197930149687517023 459994723157650841 656874886254018523 330017079317007992 269250670235487527 747144666577923781 960030771243972557 216670075833171375 15296258526194926 542962748209818452 924497067690537759 480070170006625213 864227509168904083 423380582405453866 388894899834930496 256822716586829755 713495180608992807 676440529015251085 136217267594574226 178532017710110863 250794748782284454 838066708906575774 489551801173604422 441853451066817315 860689238098086339 939152644333000058 136329513456318142 751818620695017973 788489564607917977 502428042470344857 810421937645628464 155115731425514579 699408738297482379 179561949815598905 170205872182085678 609901915277903212 251100057175215339 830540552047476937 523264200730956154 191798370565848033 226560395456264168 347868428898458237 232682106521378048 783892597961754188 17601744302043979 737587763891890388 137011314550558609 998038683863857187 951030092018896052 871952912843990230 495693414338306335 371735024319323641 918704445387882245 457014651730463713 930584690445748979 272315809520666958 563047387058226831 98008818141559610 543674569024440295 212900225320671729 815285819579074481 535337322880161611 187736350720012901 821497015117170702 200810502351088553 431093235648477835 403918163381154082 609210875025596797 918982925438763161 922529933449902291 871560475624227393 176120290223511289 243623251479924665 864305980043776204 944087502676946916 481626285663640786 800854493505193867 176644087889822996 421800015919392790 826112135494738758 873533699578480432 782724391094469688 502122336659456096 999326712649998576 989781429440466577 979923966357957630 787095820499249724 1589926085180698 466025385047515187 840001224911795845 886769980126437886 889202531386822986 265856846618618861 941909834734726317 994505101090505710 413903632332019317 937085307608973814 227439687717818900 91106667623330085 566616166356360774 953988777330322256 733048533779688986 316794017204007232 795243877413916429 141713383420787273 219175544604150169 205356577964250433 791053445720615099 123680791882307306 744919020547413438 899784698194269553 873928442742923697 216566932269488470 131772221624673161 191678032913746807 948086582100181442 312808946105883055 64093607822883226 864956611661046961 166362042094257258 573476743470753300 786400189728800351 104499953648950482 418956618163645752 184851484153925290 200826188335204672 769198804439203706 825980057825426151 769193738073531309 829455910903119672 392596509245519200 382509474508334434 875255935470761954 372916694193035891 149515623979466001 885365458613041404 990994348205417518 275470662208468163 110819074312427863 886593326458047243 60870927550257750 789219820159669557 831749898723380716 486584887425004433 668538785643905138 573446519229388279 497780208257203255 487488868714370846 457911134856270975 533048605591927937 774196792771753208 952406565984290239 946066517493300246 548166779386461596 100143008000986910 726752665486702287 66526322029860039 424924929480344735 682842442364876538 899954683256385729 119675719185055236 997866279766198632 88348044803865871 697626266285584860 496593233184092086 801303922662925662 231002722623753490 582950312001108001 783414643368498454 995304131823983849 421442976641523067 471917281305527039 916778894483765508 834681602885523327 230548359442957889 247007504314164995 324146221935015238 309961462727512598 998622286020280816 379195653108309826 616202758667089456 846276165382067103 547954464181247362 121690269006329160 62575341606102525 790248020378213018 742354450784204146 891065410189476884 423122829344148257 210046191828345824 989236890103937741 663821710035256422 370470469568176469 933942324145439090 805552615236660735 572132725702910935 420613509973346839 150024229897599036 475398204464346622 40984632109251862 118327309840314259 695057533398667130 514903744619196752 671503085813465589 967644028948869872 239014449143593583 243957366732420705 802467692971607811 595918513493192647 112428058997713923 858419073442777915 726986513765476621 955802821058111993 547355652693160229 387275194175225645 462576368994382602 350803202484995444 209648903750680921 719331954649566495 167062671414380142 270781910197047655 36881703447921776 284834962397218724 719523842409004836 296013180235108912 369835650784026476 292154498865407430 643657292072471422 539053999002443629 30334310138849727 482050764332195027 806759724577530986 857646226692258959 805912940133492821 486272719034118885 600117041273352395 455968032238693145 648242071070387814 819503122925288034 13881589637004550 401633216094280216 322865432569332643 160907535969175596 121761076179918057 420125881097991217 898413156601093201 347952811188880350 233338047862076875 623405805295499175 702974273923680745 51063216258452570 943755372316370902 833603692203391758 636306172619204668 147497303078054051 919453259115945876 983881721629362291 75408048547749930 260302690054982671 796913247686579291 474556567221205455 958188138564989106 412999445577203569 524415357405140502 554889709768208938 993396309197522154 805677028313075959 633161093940590704 255766164442817966 337485989075383750 151806181830453700 491723070576277712 333713616617620246 368920688853119688 180043023821467550 798471774074327994 340453830603714394 988879597943640201 302763511818079244 820312025246823561 968016694389696021 429447967920423210 410628440416466138 821841873240391673 223307408570660268 515750442770557905 387135610348733977 720494279629483105 439480534284420192 752591504840029396 950974223679258817 258498710320720783 990477816896717112 508012320304642514 239186709982396373 284935694122376872 825158129012064595 853115725233782082 89437971057222398 182640636985854051 80805121806798800 236308353734234936 208560937772811272 899706628089948795 753251326161555960 987221979366480079 530183842834863964 438226119327404860 878341055650206033 877951812412573554 294382490535694388 2340309509612554 998306198472312495 601558234227973854 918791082862780042 592939682271928908 70522976484955084 113724550557318410 545002772281445648 817865369860166847 34399574293856739 292918171137696684 779580519016782880 97931744198673506 148315657951412880 788071118968438069 164530318289870229 896588581951785139 266801401852442518 976214343123524697 679808552414037714 144298247195692514 566607945707275736 219403762699513068 814310359392923647 939707319259594974 619658391922582408 320502980676672500 351520838008375805 771767286189979548 46401938911700809 182862804465218864 364994950851380168 319756636035351474 808603828370208245 37666082785974841 312056994725041110 963983948465098695 415048415332692327 102338800323195631 666384868930582354 133904737837220902 68734389482298099 799557112888161614 203382986424483009 543717516236210592 573741440711751925 193040683763268813 114674076755836884 551517745348694982 650066174944575347 654729260725680336 927174682929963706 618233799380868586 197296631509802307 94228765541341543 562421099285124366 999447657593134489 245161657503468266 141504672341411308 693183430239278552 370463342563507113 48544420047471887 10520391701661239 456089853513351438 613017987297683750 15671675128027714 329660108376134018 876782510908149669 416022978287120847 768929290587506537 783490694955188461 9080845031372698 704106054626772066 523944438215163652 943150717142786444 257796924282664140 576797316151585931 160244794170068062 320717768696578950 522340636892315035 161047741811235268 353908673627257358 258834564631785239 883131962709933007 733263037410155878 169813331707078956 168534130828524061 947655359035224281 538632195344754958 202227903559972758 847099129835896213 510986282505700002 25958568697084906 397687380833126531 336852390991417633 525173277409608484 737559326371772742 125619652838080929 369350313117169536 84975041097695998 999048567378610683 541273864576956683 627874742229297475 19930823441308662 109995322814766688 391542725450229577 178237471914352891 934430610507814739 964162136597817121 232088085316515951 264117347218322093 578972334616508827 649365190759700068 569218398117623800 960546552445571767 102365254990274448 341889839319436556 712056482673407138 107336951673962809 831575280467478251 55690055415160528 580245017882081937 565039717204025596 156073623874567224 699363343429176984 629505214853040080 387039436324038800 376721840148433708 951620401017539395 927180724960253790 932829611774746722 248793582621731629 977395907922858275 455692516557611916 892126331500761243 701736934212872654 252989661830754501 128115013230102936 763434060187158330 612801763774211681 295510653511528445 696098955400010636 372945409421121315 839526788060060850 871413186732433122 10074396667156533 132839007324118157 330122701669925484 510972920329265427 548052232195006407 55857423394651729 812659944133372800 765031758243516948 83482571463888525 21099677025074765 118663618630987740 188654651127212460 365354417108492428 875874108936435458 441345379085686082 543754977419971603 952384962114020283 251001409163758977 219020299330478669 822974533449216753 142637727332071904 211197294620090835 808764643309937981 966572565482531081 142354258711174550 563490380223632096 942524495017395568 643396429804337975 880431819790593028 453535398143615374 167153390269972315 358874133415976994 778175778528605287 26477339444585526 79028877232005511 814379576139904376 190310830817477105 524102740752089084 669466021148413710 616353285598867280 605698240839503475 332779748190671021 588558659572570023 275507379832264446 848007598470501277 163553867248158553 645585837073810653 941973127649945626 552508543109406384 658090026620816690 384102035332647836 162854281063585015 949020153742945257 612468898288174734 267864510246017986 24925549871362947 719434793982069600 390172756781843328 245273688596213060 841920483080625397 408412334144031802 944532408485188049 822061149475034681 172891065956528447 914144986862157457 892919519922553587 906242932910299945 434184966499987800 693674861290024907 323967400290792082 968289997424136586 192714921784275210 457369605360353660 745706153399086186 97594087475204823 521703533718110093 775962550128106946 73317616719186446 7733751710771021 373347354492766873 184892432859521349 737662843753781668 337767854614760444 34792153704516646 868525152945609036 709808280615779026 345347294435999465 824378687666025038 249329932072284992 443224506732295184 761699328465081625 44135057997480993 885658562089207657 289269264616283429 554160521973611489 538514721596087045 750310329865817827 273075834768523905 730433132238308978 192891790606321075 588906349548750776 483319068909103612 531710151236235797 502691119679485804 877257875056905399 821128856734271369 143019657993109464 873143431738085143 693778311595679787 553184485887087437 962251512223794631 940439129826232039 915321885369612168 853114632258928763 459958292808936100 627852194858275916 616025686536019134 642250013571810672 522391599394863408 628852346953345711 82594858005596963 556261063343428328 290326771453482626 40702679898256218 524908876228107737 73878596711771369 717760229706672858 397748521786637116 289475691946001935 735748411342607403 73613109553755727 571418944702917260 116987977540234719 681270689048643221 826456111935091364 459921634749671294 561302438389165420 268719928344504352 448451334410559318 401582049886078671 264407755832033394 591545402526079642 275716235310389959 682783725980280615 186117036891849097 109259893649394884 684806176012767906 361021900301866351 109275347996207190 343486908869219727 572164482265996089 788124101432043051 131464610782041033 890695046136702361 818631875632754539 438161250070954619 667554145281873526 355656780603569365 885644183468122716 774925738592143627 614645310227640946 8311390592534141 784098790389326192 20673547483566814 335050216060457327 764445517874913657 649458750143040428 915758130719910866 220231829642479268 883984588042448389 400948699422282887 783599978208887417 859065740210219250 345654534630445742 589681346389446630 52916972006529537 332185092690442479 953386969963612410 493105963455137069 763306085216543785 414605607074601583 676999622874633589 317685480881230085 15162116587541303 888202033509488359 88579375195269251 396853036937525420 807886341038886373 439978725224894687 36420945058306148 233909302270155410 179291070639053043 563228155640966383 232352840123597284 255422216680330860 127388259751043395 461599464115773706 761543268382734688 86173138571607348 355108216330716755 883012168740275557 71764193146332144 251342161536414138 467360107582301165 532764598496748897 936922126431631228 484195847420196475 687116445044721503 872493908897608089 416979899586538204 108757249209345999 675563335967190301 245441559646014419 998260247680115726 804099468713914902 3014313580000665 138230348070994063 947206419361116601 706445318478960642 8408439035826499 124019494744677953 819920428786839991 345519323013510033 919106606633046211 148711822346697874 939554335393516673 138185088467004452 612479318781827715 725797016562787509 805832117386859500 800244407288918176 821018198323377646 793073400630449843 137078626082249778 306726606892525190 869601926679899256 785239002350271002 28810060640149318 152828829937988249 88781184268186123 39656344117373865 391959928265541365 797089177453556826 551541662598573866 276949185410178219 21742646465079977 93599855266768495 714101961400019261 611534640595250790 734995888626918477 75913641127110651 225742026029883994 763908921359966482 204373391838224960 1693936875554236 132580764458477967 120258430558601832 168702193621050291 391987492790725704 304899922839215186 453446879614690684 365585947404881574 519415205116095808 241316900870624125 767838218973425726 211023295091955066 337493685052244823 771897502294613317 146124902696117557 731568977507309508 575487314544698837 60296357025125322 565891931080855185 211370474486367872 139994139134008048 924648340865802143 954415458043752098 32164270263391471 457709616169360347 414386311850067746 330026475632784144 357073888956786612 865375212137693629 918184006347001980 409592767717352333 738649638352120633 124439643354306116 331218406149612175 244688638260672735 28442233189181762 174588951879150593 742302895208763360 935164861014402514 996857910189568865 883967164013576149 531392577937186077 126760093680991728 156097882122929541 771767465616007184 913054664062058015 799805128741026826 861878753814118670 812399934371032081 612447114968576580 40230392894278281 508101345286341038 145573471496748970 724887880929744226 16941041396521934 841076787835844820 339132375876346906 806722719086391955 511477369009332592 262118530995625949 706163930975074238 471083385796635922 273378662726692529 532402442024606131 431710044310633166 905520810530236737 644676200382614668 541263069555403461 517127349328898703 147725457395194280 890279701051489809 245111601934680122 129954038191126576 25334230485836281 382651625877084286 159660069539674244 874657119477099749 774942850746045187 333780815376283703 836054678129473420 104280981469155911 390176602103330361 744196974840442899 23216035115422340 952559652156161161 112859734128620478 186346686071560600 81190721401866581 332717471715046116 362441300810662996 919684957629589001 680958021487425969 340617733671433477 248498824574067641 306507326872639115 334077069148967537 802982445540584948 556655494930614631 460955363008256685 227141901203566858 175426035412760419 998393009651357014 424625310475566977 840778047820743767 779357791607613210 423385225705373953 791249644537231332 503365470304374203 734456774226042412 176393004287897322 761598325115987388 620075063214503804 716738547123178968 750646551781851733 575146057693235646 441275197520704148 679377266535418429 374435052211423462 301189603502218270 514195834522601409 91642508943760124 147363913290034253 654881791679458890 86883369037862669 593117361632436209 720180940991884209 854152399479387643 412301054754873163 57282011029096390 917996031802807194 584353882475978341 894802127744114540 805198403436634459 254596577530434495 261926842175319412 342346132131592041 456880937446484840 802121531053285135 388609295546456581 547215108643117814 327644105536371560 132318765661318891 694848303153118654 269939845073841043 381008352594529724 936068520607263518 325405191915599538 796746011411919700 248038225030578316 804146025711871767 837591975182525161 23684915999768 782597914081430363 884446470917926021 940407226976728082 277493819050519252 618584734714897225 399292090324220507 284403377821644330 386826415970756026 550315253419539320 694121270256042140 692338446015980698 321244018134511187 408953437034116365 645501905501494625 832962643719172594 659095583113503832 223156385949575863 257841423982561999 610936392748967928 502487259771833888 50011166586940512 436105068113947899 505055113460404911 390944351577271241 634547893382553868 790892948667786188 994601659604572231 869233902236926431 923132020785913549 913207421289646282 680901348602365369 451236882277402910 400226610842733149 403475374984780951 166331651780302958 686620547715057138 133185904771845573 291234610835191394 43439079729352920 855382020397064239 920022428232686307 43474042854535595 870034577322148865 304832832006257179 549801265266059573 297059962812506164 586735395354606277 573336449726575931 989526924968330458 610139134360742333 589567231291170332 738523332079290145 561553444262354131 842604387261158625 418855183056658449 33928333909866118 33519276035362890 479132051686836641 91960788306300246 579278741695308946 609085316008495615 773231181249148667 266502647307182692 392713110785361438 411893155089088500 670408491716465057 209687085808170622 16663082386403653 110021759500444792 120174453564925414 530047322365166872 449154295841174890 918497469801838584 83327542353365194 385853536581986408 668777741095622542 11533127783207385 62847357269296660 298768834840137365 115070973130123545 336304602957150544 973217751321429405 71390000190889301 360790271783865125 693237921226954167 985333261120595788 66737177884189026 303545192709513144 308350730322941464 792031433901735744 609294637731895697 849816123941221020 446387079670050085 562683669164370848 760676683386977611 332505580947057466 843627859725632184 137418969051073384 257750126580171868 954044282115825358 648417146853198365 345647744672760246 703224577768216215 900140928503395713 954305695533456210 766064515976921410 903005454009030782 639852821789916767 759734538851661487 250788962047920935 577383795657294844 891811560063206460 595528668300607424 283736330240863193 2145848115991847 757502898773179013 902238892179179950 13369228057380894 822017087798361910 325801229681633005 346727799133974041 962306616179938668 820697730315424011 710487045108996713 135618155993122135 928724589491993050 513125626228976942 247259521391293776 492053662524683144 643928339105064830 904785624521511415 891024528578831716 563075487054835495 424975715096043874 980213947715136245 747369852768057105 533164090540906394 715069556893824500 984486089731828336 844830213996969120 130693348485159190 998687933117604137 856146758889414704 150043878228412302 794804773427406809 42164997875488910 738633023492742601 517487846707806161 420803347221596752 838834955633990803 777496524367849938 775635388429841698 972619511778821691 532589273753060224 439329389673675507 583979423355398716 524226407136605582 339546318541821272 334934287090397679 366522594034470279 121603051023709711 68151241637479376 447510747779644478 485028616130892869 593758886852039351 142057554757562977 558668459486447438 351380305009834903 830794045519719246 904369581310793031 617923825874010918 136327530970144217 53366738443831336 312071408799090428 135760445256394088 403249546844129187 77608060543332849 755422290579595620 638576161469424591 367269833372223643 213625226472860415 290310706624444572 321951006308279785 103585888057000468 463890455190970823 817638314083796403 93123053522678398 696844764785781627 491817329450405276 132778557249092595 152702638038995730 920609103210337708 489748012823270804 467411494021092770 468979644163363262 837447122906967963 35689734914167914 810100063087326935 809463514350886120 131576736107334722 62717550035812956 239321924471366702 333196545698199952 70110091381268411 82480198215478285 821728436910132799 629658954333527125 924442385319215391 574775826238352388 559726341337193577 424439101797740238 134279513934551767 485398030118362487 326741270910952322 984331417473150736 753650096235486006 169994606820915570 486508046623281868 676777094627973001 394317575103129492 627346863577062906 432357817608351999 607525820489610472 530337002937259002 367571217652432245 883107890552369761 488275907600399473 232904172680349885 53489175569254528 201915314194573863 225014754409833789 361438154424627681 747897672345443551 6670323161414016 709783002110355159 560298138993280998 602177405161127304 565115672643041074 152579632633765255 419097865213127044 260325497022781440 47199981942135569 556602129313065983 552308735880485200 274956790039916227 177059607469439504 578912219975191299 297048818442788183 135313417686364494 374220224330277960 773509268630279925 490781708686537299 733437488830537040 2528542307032039 649366683017029962 322118828198155997 15171601582149040 563026967087283948 973524897836108869 729652178796252783 896424497171780657 265987501925388727 362703964993598771 399560296847743145 473566987880711562 304551091461932413 416190063983558782 306864879061641714 292771139504658295 621367105482059594 103153524995124636 18170157524042351 796488227646539020 307611825443085824 821163223507439867 705361241664665711 329285687275569202 243842163635118771 582171598800118960 575429962374820931 729070201708584567 418882134693530380 430135367332889362 345099886425044766 913800039113417265 832713576298209865 390110693425927711 234937597737874610 59853673230845010 366014627060096660 210367175154160498 946356375205374293 213251194523186676 32231219581945755 637787024768365130 228929616803312621 972811587072135284 30452067097459626 256602412295553917 199445934730875623 233993011800115057 738944031832895827 160259492627117041 311506543310480514 882954728273556801 522770976396766715 176686420365263786 324864127630784256 584758457141545752 417553282688268681 461161986398209990 426126194883987307 719176750300841604 527165851933630974 964709710996524495 15906800974400522 803343119761057387 432132375524023094 856419140858353326 630107713123470882 279983209055658077 156574321666766312 981436798013898469 74595263838903288 865645997816599708 389612721680194742 880829972173061025 140414305723396758 900831746197816960 313561767902762604 709140415933556366 228163218089878455 479947930782583770 960823066610847989 645259603450207637 785017759183964647 496371511162177849 877622343779944881 553476078275333897 901389004009443035 867458335949020874 194384088302259014 588519854455716042 973025464000531257 813049139212899584 39111709512345552 128478605537027126 839571741461618416 102830142642345589 396793857400850873 290468245756967447 33816405479076289 939591508829478350 878781165216690965 614545413522946813 319928520964041655 280811398234381142 151868619910649940 461727233441879481 899181662830395717 455558510134367001 613480951781954493 781865333296762595 280490986092913409 637872300045787107 304267302655625588 301925730465928029 70900123139493911 533725562272215084 509684383064514784 468783979028948524 100349662749382131 96932545472749330 536039094741870397 34146552641793738 875045508046292836 125605831930429019 959224420547999580 691118941771810101 585912034158631952 988385859065505513 189893157728802256 980724857351718710 615178026893953923 795702024108731293 67544989025703303 737207443666251467 479058357422341316 930625523950186103 122837825231485722 21851825366715595 15762493406115541 541824790262546771 127182189771198849 875032313808826449 678641233352310280 582348599236655620 73579478223232975 105832998650853339 522021470320418073 819030686083777044 124461555245651065 407107898417232923 996610496300948466 140451040329273655 968538584808344727 978726193263307794 975337108875404585 437814552391049519 452571096503833967 510746447256499501 462547746092797403 969082552623154085 161243637083930545 113944088025095320 907195568809806413 895076581058712300 384874496331603727 493462166872990117 413921836899591791 170644349218846936 331218602107089133 99337615689814137 369641473986762704 567005172396765463 323423718806304088 357048999529713166 636643124281357452 61026607973837432 614228214296922255 68070596066059555 1388022085952758 627245511920272585 782247932680972780 706166175656235104 731478455195995362 366272902042682633 151155443020176465 487667698665503126 412774400881703094 205132822994867800 241109459026487826 175601879540383189 789577072063305759 282581704529496503 214814197831244672 970355951149371810 395785919978620070 845343235743257171 93768496090216989 699199529968394178 433120639850261266 362428229035139183 548903857186475102 417022672393123731 344415081688990972 484228588459132219 890446465192349446 480159281087114375 796829415022239774 327795500930873407 366888875461572913 465832525439188380 46136919229785065 493998256326727699 632213125776191545 736914342015777514 987142054013678274 743706464591118760 660317753966003762 348836510383578765 411667707407137251 149524442168961403 865404921985706611 494132197673090078 810872370414094942 172657534968636923 13956879852160644 566206743249927001 353103285909244209 434508723777520774 960457123648761948 414299117176451895 802390087963972925 208882579644278250 84744801144270151 789713171795743282 225524310615017703 589375170048446110 12884354709013203 783953957334553070 474807459234754266 411791823125137675 534097618408152863 732978774273053691 547164725649415184 199554842693105296 336747068928596346 966735600034410824 887276357583120667 46722312573473448 323830021363823092 319089507397819344 591320289167241630 615402478968997969 440423675836025314 96585510667048584 277320092686069750 381731684694956358 852086016755369902 201557203433944706 652298047091362240 274462568082931344 249321974775977498 627555850446223923 268602492080074107 276007500669584582 562472769557936932 704728475750675218 640292696780638026 716931053016830300 109908870727593093 496536034969235051 702453521499694760 207629821172479893 851380386439927674 37513360213687087 761367707972063983 477576728329681111 967233246284524962 218523273500318831 74129742000635324 522061096126450632 520322592743787719 118890103787615233 46057651302110440 449410003900522344 878118149241047451 932490777096785705 175822844779791634 907371066244817639 958665506069181531 806804362679778422 89661094184692381 42311853950632860 702241012662064873 323898218082465620 279336482934311546 178394387835487800 984661432093766776 682465830864738913 134812320290518738 915130512737700988 422446380330324162 853324003744261270 828804126317102340 507286594123362529 626878498082108579 133454765711783773 231360793632066226 507665414579639556 53967803920579302 692735016496860733 258584375044237914 592619776416909531 276460665838989042 469955928967910520 145462052405707572 280762277429051783 318013522714128957 270340284948266598 99982375103592440 154058929348999989 717397153580921716 237592305150219029 77571144127748758 368117485964180603 99851511331578555 448921044555189180 945284801836817110 291555415025365242 998302378510735740 277213751198560055 859924459095505535 231590310528094289 733114146501162531 410708157679379773 959211918377183867 821795582478460926 679669073267203263 951024291001974271 666009299335411722 352097643742456080 743111421749962467 649001846947416760 634318983397465004 117009756842069745 895188964997166084 37967830312220831 879951395141401959 209898689028316630 474768157288544109 238382069303984336 589842021229301343 699010071684337471 255052330844406637 145631990128842431 131352777487181270 227534857152682406 292566258224022591 250317701341909925 892811701953827399 662329022370894137 332619721219444797 290230036458878782 375409298942888416 307611156763647381 38218429289408443 491828733732720146 478717486006326709 736389226274139447 657363155546656368 245672865891206083 278204565197626208 699034134655115806 77275357214188620 73730245216373862 713509390799201146 88199683569823064 721426139947548977 192644210860133147 818843928686000586 486779428766947478 658970831650902670 607131186457520418 1990279951298837 298991291516911546 505932186391512338 432907047142438740 654193828115784162 488268204639258024 218300933874637709 820321848782993493 377878609475446919 281615599574657403 288923860415761398 199328108916688864 785422898103183257 702678313133074898 556967509492485604 851613879129558491 414041774364206222 843303731402815877 87644439529648721 882288181782171610 738363858757606426 312578433418696359 738368704556317786 949113572810190491 571757226072496032 34969087534398515 642275120320805186 280609540093914939 345992237871201322 137368605822337410 154319418479928713 890420053022288244 124626762297484068 818265451044449537 6236278205933518 751944877895767578 310398759322495608 896859376782705742 846242998349154090 732015722282683833 97213164518506333 296234033505695401 700168843446803679 654301851076117186 176633025406392551 797214096304597165 845086265252281266 212619787515759527 627108374676015258 194195445497280565 838519233921857525 196822678411137435 225558697897603349 916708948049406627 348372230588087765 5906102699771758 308430978750164666 218406980230794965 504913413681986434 95884717041058961 462218206822234542 791536440430755825 398521413206266270 547826922602137154 437382751424291547 952053222686246568 267497823602099109 907740730274756570 879852188326623923 200708953927481393 189841066390982203 782423000027645184 466372292641744657 956245978196317685 299973051437309073 156625891363369015 799906686337904172 648498752563480 132975508406569851 229399959364506496 886355455042765912 408501469888013139 767626844775839861 826690454045212378 390130273865189088 899971165444501602 996367922702709389 883138826378904072 771804799867659196 638643735361660822 105320137055826238 108525496059992701 793125417939918790 676527014162519351 732867581113602377 979192140196704498 138119905968320348 286099342246960479 512164640180760406 2112402578215145 311326287466996175 916028386121555283 355095349042624339 203457209182621204 20549446072327032 844827995037642612 821809684118287923 616804956241242149 668100642835747611 575217897400090412 761866192034534397 997494864490817939 709656489227287451 576577371449574697 781021179745042093 826898318291079874 944824937547646246 763435440244589761 923939799828172104 415704863242381735 941803066289171545 590615295186123933 128761224419737642 587164312320315609 450447333571137975 51894190602539665 882034566359755721 851585105839611782 96991187804712639 940556201967888861 761505550391394271 434478902252953453 251341151220683092 333083405259564115 132945920654546935 980924680776386563 961062364758450516 792605493342688038 615097589866647473 929736583495431422 432209692875479398 846948015797104023 892996278402198920 957990151457366828 526838209189001039 31814642037403404 150995408369144643 477437029807540373 712423824651937949 181338142231738346 374161128642972931 754330542801464280 534193616998206742 359022950266735152 994758668448247518 293972059855141751 646795709906230832 151982874743706584 925021245087217504 227814975620645712 548559730078943421 354593691204600066 577218645285835451 731145624888943915 668003583828498421 482672471088972486 496238957398426388 771814037770956416 422288856728639839 516214331080110913 85236305572001206 528481517025166289 61641730464303981 975418688374291500 381887951104297967 245346637726581713 879873588537593616 118954810875458929 906934781777294044 460067153862570210 540460304177497736 469020519803907982 439226934964219298 892404626380033386 322172376273881776 299672351348743760 690704979666988223 49091585172670990 481538097518651403 102011254364541141 562186807661229843 608772552669749827 109184128927388943 777603831365625356 456248306484322943 648588534656722075 26839745380322783 822533393028221845 294776116713792999 737864573449955534 806940699388555150 74107385054944459 412043919445623302 30387487180472827 751037778204830138 395751251181926752 874030497099194337 598410547038408567 172372533826428628 648730737312786554 66262349306995073 225663199680855633 269090211585014445 162852520163997860 708085749775663011 31284171635706057 354161553930739634 645101473535707815 409703545203989703 945402857025281172 924558193883129325 303727851145922525 318589099404161321 958242465130144107 550374879109729811 424621576026278018 211644623034418397 401630764564795768 460667806267851999 793066796199594878 707625160508072119 159414016286095019 924702052683883258 598471618832567628 994868387027837661 808739910697211667 12560258589439729 44017179702968653 958612232431030959 934647085306346255 671039786586826640 180757021760494622 53561117840210751 896876854330583943 260887577240487945 348511847162157709 449962675119606476 817668587293107045 171892316567477576 108563509150208737 920176493554659330 685417553668983642 220987137942376293 377594341436300577 344115613509886026 50296276321003312 976757595379185300 132306729230493114 290476063690591615 256673231876048082 512740309326118137 818888250281741453 76935344951007837 964256628142271893 115674138540140851 279976758390877370 874264750498351213 348393089505051807 827381129262452184 9439737673643936 221107508083499895 336119934885936990 899042172597126768 715446526191686369 165133361823963803 191859458895019704 629534717493598154 447135513129781077 227711196357225025 676386187408883550 743716256116323696 496179733510198706 46192122430839090 603142277593102873 412163963488707547 209826735004134052 183896855894870183 346589975971786568 1089551811646339 480136890654353541 225805042829554756 907641286139704550 874092733392470557 933953069076283562 685265036077505384 535131323505161633 370936936824855282 537850879533042915 451680989297945587 576853828808994172 949215306757363717 167529309140477917 863831493450442001 237049388465933322 228600782917404562 236447698400426156 47987033189192216 869879274311778444 672424990472044307 303362660417628428 840545861786042064 809522978820847294 974625094944963306 142520240342964852 421278771140818500 149960771423097687 443368713560176920 212725974338466364 19715856518592981 337720888052213465 976953723483984231 32117573257974838 21964459328002684 64332350941287971 579623325593255821 354239799731720882 804554981447294766 872921416461249605 463860022470461525 415506793034381755 754606455118551037 688775146245410886 932729667470565298 894049036293918021 529558212572027790 436523258015354857 295252553577124171 544197830530806072 983213703197422829 245915091287814738 122667170695745392 80589946240588718 368199267028166774 175388653236395636 866979784808807148 452415121874591226 844785265427347044 345094657075935240 821257611006368830 58317089752694600 815792917900043712 627757133439196856 215762853837178318 727854022977163960 988095829434853961 24308837611131409 701017082063958185 523741711422307977 483783562002113547 236072301977420502 261693518641086865 915694527008520212 698831126621858397 624083183523400328 328414880071056228 700542550868365505 657134800202391885 72569573826794131 912155706023015130 38182707763514810 435007172872124829 849883836525138663 624900445657674925 506012680742134978 204673038722381272 43102716295917025 128292169165098966 867003019801074056 343987084613253846 58595950244663817 577877925453002709 911827865133655733 338109937240975784 413024929169635483 598916233541643430 90530243882785108 432946692580305661 392599529777273414 647187245076962516 447772696815091824 400279981116476274 555282398507052158 112040202203645137 112583270624340636 147663864035918338 385395423758067286 994284341292244086 463548758780289555 320163356873243217 272664073921257095 856387717935457412 744439288888684380 947413459471744618 603007483358430727 891336379201101690 223428794765805603 206289599867598225 894689841154422150 464133740810049802 681480159181671305 38050089953185666 426447431677392576 788625389660500966 969611498384977873 317902646230600109 458669060437160649 219182571036872993 989895335141854756 605477749300081382 593427209343829325 194091482821595918 414850154314162042 918658510696844909 344787643672380589 76678231979262583 350255148568138786 262011421789954223 879762465562205375 444982061789712994 154403629370188969 989939876282202704 21471073724352874 549258201453347631 389907843356571348 130135202168800068 445769053524678365 76737422632245127 491982873704001236 975116288474231083 118807316552094681 627043647109283957 479919495645251568 391397558052450370 156073938102064546 405254542948718571 102194181742753402 190332963867619224 117062004970754017 785548638349513550 334600677693847044 655215825625279713 168200631450094656 503662847683672417 438663950371178409 178791150273878580 187541546889366917 332519370792779515 115366221356277554 193676517006272187 223157624922458689 454303413259866193 9789128622386356 720176011417629617 233249082566779944 926002995554090944 196905500920148704 755122125228752943 307268978454220535 456857875483434363 163276052906590203 941678491790999346 649862418018318189 443831114207019765 884323928740541759 504908701500837859 577634394600644760 605446393643559731 880819155734169497 231343698095287043 424618519341802789 503816997926315093 161529495867642265 435220559444213490 651526409085932623 98485160303777049 911897536412476366 228519091885987504 380294230620874500 474754872554410383 245038921579781423 898737851471821201 288908645078639105 32609272638496022 73812569472014360 816831993800505670 899184074583663092 517021688451475319 119016607270520830 398695246715066399 40086838003759705 736455908592180919 938317855661071986 516752907059825563 124421400151674451 952133130696021146 743724834385767074 366102101938429910 587246510153304573 625446747386207243 122924401813343697 346059096054592464 61279809929263457 948233040931281466 424115525017402104 476290945615755270 46828467061356337 14745703005886331 531591339210613691 636610013467352332 62586603243671708 179803657808996109 59011738381716129 13139951629459700 220331541156657523 326776325808076161 778326396835731550 489399155101334503 70597531816369151 720886768100115079 409020910848690935 671341148905683645 368061040423063127 357168446792333164 379697135545447122 236254632384477619 736695699051420814 517777454391566824 232160474323841339 839527913426356921 558203622399758921 408101769046107793 567795416367181784 302713006518239226 603361553156013251 252342902288695077 901415950741973272 475075769032573607 958336988059088945 751290796405725824 200128777731417604 284031585176567424 771063489731876635 850028940306871508 913587355038497124 579228928675924273 29722159845014354 8929557938007272 245836904336099858 205443653920711500 177339408058882498 161708728523566144 942293650275046328 74339297176737462 16961438028886660 361664961072692614 782009469752425969 297876071889124617 894228132565708591 98601629495294344 343440968548406514 499478318075836057 926959912244426617 549484314639833143 887024007329325141 71206703133246019 571063242439623907 752242045259846461 659519706480879462 503325297343648057 365288402155579981 397657727297045006 722326419004834902 522277587116163735 221874904567750468 871666509141178271 578971466941320255 474447529598564409 119709666901519758 829990628275831497 254527634356940899 230567293462072772 836931930787571847 493327685914487824 597415664961450046 563232962209655066 24766892550081900 830238766305346375 766426050011644955 893689566929633776 144080496638785275 539534163880278328 181295268899121140 593135737072757398 148697151030022326 702063205191846350 998885853501508538 773813184215388440 382076945575919603 821270932813386828 576268895800447993 201164305079163522 999778274615128676 448665796079045517 371998201419578856 77087920062990196 117891949931038489 147529354452595693 899294245322881849 728045770232519962 929315605932259857 937366032158179005 815619884415759541 648480937090180168 179630853416603800 450330608118155920 516833266972298986 417508571029698498 571438420567861455 177191513816646010 993862582319729728 450229185764692729 636799295278925435 249358491563058698 851894355485879575 393465190464768396 443707739544608403 516850593856839002 738088149549536820 467068984101712424 711528435888427073 10247185820746437 276944753004512583 332759123116536556 748976044525596889 845367612525998645 865516347333721677 486198106587742799 457368627461227948 177380345387278241 809782409972762436 1996843494000654 915610849763191079 807336930919373089 442243589942999597 38496678423020192 834279249305662332 726411491923317697 156169068375694598 670630546299518519 727205400257205485 178647750174504111 634649469592818908 28910211720921167 189934121557055608 575482761179993487 494560647148023933 724468346708489759 392296352824289874 642521497912977541 751739217596773510 355034247600808341 926050175046993964 754551418190023770 548293557721901718 169183617376870528 600002935683388224 604916601649138551 601782963974783998 762584521723874889 766139100588625432 574949731964990785 812684610099208695 823825615493628765 525922194071382034 733007969875555417 90444870119987565 766316358295915254 933738563672203584 193937961242339669 535328509959405196 699046982521335137 576647736002982858 462943439648503565 730203529081413696 190336833026185120 172502159543079577 989140615914270724 346299906771180783 935683757006081660 520368452325304049 716234721613601091 263708869204240796 208082357482759162 19694678276288859 750161784244606513 169415333019705210 394638880382458115 308903067586321471 476813298419779753 338960839366934119 422813869552377411 799891845330471641 444710955872381793 848846709779065995 265321462748197754 575444790606402386 89041723319449903 964223169228298836 335441551950808915 865644367823003926 126260509667687291 550043157779521884 44405740588107253 248724193036942629 692939974838891725 999417277354599866 808143222719799026 641746221826265739 653905279763962296 776126508140235892 894233286778642701 216034863147956778 504661174027515243 899025177969783179 87054206399582561 574267004223235050 252237661833333376 83334835330210248 780849922259899118 591011351762435575 449186813919506567 862262812393064925 8639860919073952 306311799613704995 878259808045646618 648072014781288398 265341722798536891 493800407510877608 389326656295027291 739110616427560894 916421049822653143 194826042789557952 769150752264438865 594173609411960650 734176117755225311 137697455824012310 571558330716712833 806909004592478469 703019594059399914 207919747240819778 2095455957734312 136632058039670117 694285059226971718 492251652888414560 862228753977848142 600447031061790946 583453613850322000 373894610638968587 644213102815058936 760964519356422275 500474315351487774 254120698613303583 845138364967337009 935981907474912182 346330221547517627 412764482720677298 304614555164846722 541390239374688072 79503876086346381 184663353686528832 356332582551942218 60352988463210234 919701156049896599 124548506596848640 900091795065918530 549540996253092389 844329705602907280 584904757683260660 977387567034720740 104151695929625883 442149535872835976 123711053253162775 621990897867642529 748437156769258317 444950557386582593 859270842692707434 289758019338466120 710621606106570797 411992360977976320 272672889475803977 75862223670223488 905198590876821260 895812679933609004 579458172357112264 688763739189313999 255786573757920204 633341045911697002 666759472814095708 846385601512024339 623177539227226022 294867603689713736 294606728935132742 962619116594373378 19462816982156914 103796429472122406 925360696676667299 724180409725529035 767706356327719412 182486680471441781 134549477373513112 3839592158271690 140250651059830557 459652393634618652 480131438535320558 357065984053321259 588160543544618173 471838106788529664 942271203347982846 601977507916840116 569913949674376970 900952473765547109 990129941557021832 456693162844078477 600820331857506388 954050951131445071 159498628019755333 223459758969224015 640783223237415854 558010608271333234 266204559697578567 984519314373045156 708352446258230715 848199355526539047 681302493309680809 336342224639166001 701356012876486531 677065966970912976 441892563817128819 541217730380926893 60850486714647191 658810619969405706 865981813883746593 325381151553064302 672937670285016070 970084355122597749 553553866948984657 806963878447524977 888173770900848445 84378454530972367 710111887074948893 629250172802560138 832679389239188392 284470416390147025 51177598075243263 801847473299883957 596066243704558743 225222857710550691 577995475141055978 249430971107926325 72084442262504924 529319364209115496 153436897590570773 107758048014952445 466941540389412991 862154385913333385 155666881997732213 916780540669318870 719035526353337768 321328629315333279 117423402872980668 563385071931816779 882484394019828022 820578513135976789 36286779724228843 218867679120744489 260216704529078320 920660667694549338 865047160218147931 776193272476738108 691891053511423196 796981121768570823 701923970714357884 749450751171414855 396764832015418124 574263024014928832 296077781269487246 340205037801049111 565994233250181023 477071249391634631 108220790954815951 241198330655140986 624913900945950261 747456886547444680 156132783634854678 572506564497519873 629555397193432683 747294528725060846 454949758499001501 29374354637578663 151836632828872692 724332490558690379 888209571166094605 551746494452156284 834165957144980622 851943511758088278 136509302909405847 331680404262730343 636202358113506762 184853238305318439 450824268307770411 904086290816079407 365408800319935810 638860772459824895 11352280403466580 114330666815324057 678645046820501812 552752036282881473 880092981085507445 260919111499044787 580548107508209480 799803617606758808 342776725793780151 565712265965067765 423203712152699551 172738413450515039 574346236438843507 772708741248388227 940451585455689456 999215007974519352 448546574897866633 428390778630168657 319914688786308105 189773716982490868 942503584423554864 351120844860302772 723408489512201760 311810849566197038 312715304260349697 801872583914357555 783005773812475155 93576336737032014 525450970459604753 636979531658714131 509775684912317564 577469531655774834 538334357860316464 797546417869381788 867618578958327207 871182077104251179 979489043594732471 506801102127532694 704628598377797589 71761246499715965 616110656945468970 48634092453897659 132593532934945551 560685233695824697 14769818745815671 830569624289563181 435018788951214399 465512068549322948 493175077618700537 219230518996237531 600842832273143016 729195781658624893 764126303982326071 158233063481728826 157670162523018473 326605565999943565 243773931837337429 742957371527205640 322574347517362409 931065806417244621 228307729607821624 210492205362134653 965495447007320118 609497830899823025 822352780442711825 305389768252170391 579477156902462049 169133410838308937 518927894236360673 178753990730604669 12377603378537889 142477147596539992 495548867313201967 89983545240557016 850944058395281 980723202847963003 546983777360384992 700994701301306066 902555061849915116 219453374253003433 387568522163952815 945777756079068032 248862728926821043 438350016601110359 418079214746936436 279530269718453560 333073010015447378 688313352785952465 601937082351836170 470757563943110289 728852124532740352 152241398862977957 702861004365402714 754855177143756096 388819894078288021 971150531181585943 380584908712809545 208098651324010077 170738036510900300 821056985482165107 719833137181878560 542193080634025592 644121707768625930 208209895907819861 599242547100752648 941788330015932179 194889282013790710 972032862316180588 66369309613483948 697648524125900687 728073115354697818 721202266933106834 747610847498323676 374001003006503040 125789394946527974 902013626698609102 63651901735885929 607749630656371395 197798362534177992 71563052140703336 882095576577245332 694951687107939550 727174807068075037 715979861143996788 331456259097921560 244890950810942784 193610725994483339 990334354826599928 983959251798540234 698203858458098052 544388408510073983 413692390271237131 522463090701818521 946896929349703001 715418634998048709 16722831125642786 195399769650258599 621709012156566539 222347015349301657 216611691191586394 611271132111076460 436522892044891775 492093693570013760 236136888870701694 180765756825221213 458188914319809228 57732068910767618 993139038856353788 925109783258437411 586861807394988055 514251570982200515 157371727746709140 938052611455186887 610516414681201504 433349361756490987 375764454988538244 137646535005324788 877959661248094463 156481889306234720 177503502059363014 643753476278143313 466908022456718508 19063265291859618 880670095106570996 305414486321637414 830797435445138378 347350680098266547 621781826474047374 180627063981429557 186531147375004884 530301558380284632 313272445830832756 258218944506896938 783737680460096777 568906217903754979 215916412491277825 90752100620896725 231532432536903173 268006605761074324 167365547964254466 497218372955817668 4418370618351175 525542261628665520 534370102057433680 697098821284160452 800034788759005250 489104786275298192 403722490234440608 826365076353523677 829141623232826286 109293543745769424 515850303883669480 101795189555490123 803282475183755677 774468399767329850 684898829296503708 177846944397567828 157883862302925696 369424698896268368 342901904207181415 488758011489530708 179526627002897546 184284106069925343 126573591465663958 606746047688907834 896516766070599055 206929410617095013 694220773661545992 582102801160516980 816424877006455071 37750939659279195 694228057459378175 6379052670154134 81687408477063131 664168090304494703 561905567788743702 401882709071862644 328062335353234101 609291320735031935 144516262251470672 39806665755805508 784937242939902067 761884347305525157 7192404793979994 636390538713955278 488567551163141177 281441133737836367 394086004495521983 44104218911283260 565425879997815352 604378705415347437 63793249033399687 501029942360704264 74646327165828383 701448325414015479 990053403918893160 529174818722737639 996651920586988338 251757318256954267 892624370952583199 412365468898190126 57698541335608662 500985428436551562 200062350061761527 389417315730714605 76309576667028344 376379947058373212 839639210665390419 835576169352162402 269837299931023874 341492921134889702 381592637680088775 879031521939986023 279470054386229559 711723848421607407 947183331966661812 943363340608038913 518921415562506650 766501968563106180 648949445199920470 982715505549824843 529162743145232098 757513129677831191 19097929052437856 120560824640359780 567371710737061293 839217473410846022 539991097079373714 767341528027422152 16809046647851929 52816502849433303 182903261406626697 552953070020226649 585507171729537554 51151221683894914 961992874742381040 309711569808077550 526312942733720799 795943686001667488 279921184986125085 392163286092725099 313616960907434528 402125943461633654 588946731469511670 48703860298006260 149798610920520343 749892680123856117 665990893342514177 718556142494248723 440302135998970724 188956660985749659 565132257146139751 573088485576359715 609807040653538611 766948188090997959 857980985225564534 48875751449997307 642815693547211880 465135654512980252 131149296360466106 395197106098124989 956354165673249698 513737833666955503 106750013616488018 381474885080402873 137754873574752372 368763922653891582 198676235508942285 241288813237392541 32812142885412347 517492141820992764 643037235994298405 868583366883357759 857759976987469443 515044351330363252 898494260902628433 845404582126221548 839256497487722622 653639336414625995 500295715426749476 677272187216122845 68230370181142306 669765290123385763 712891526560184540 150098876139340479 829827142761162166 907565995026024979 612004825052603563 383611216796843451 924752081650625816 134618095579824212 41631559734304399 944330310696732399 798892370870543089 802457420626483093 744300737739150606 51647848796649051 350257327914257995 322844898128588338 349329443172134106 441487887826899447 70771062547526292 356192530373299198 234246389518191472 998044312616214937 602189902601967406 281962714141029052 624992060298513403 930438677373519808 524661836409537005 160048689731358601 27478530445302950 313551495513247424 142564307871966197 834097572090103926 659946425667791693 534372951182794428 156595307318020467 460330792296535043 174103121157405141 105973603411316112 341457523113388663 635102960716984726 947162693368911994 131404788770401453 278084093661628579 293427156800251016 406871579202932372 56342599373506180 557675177521476286 791847068490025730 887135687070125020 424211685204133095 627184268855143752 404649398084042690 396071578229616883 530408866570558539 247514915370855812 775118108601587075 110810066461215151 491653995548573172 696694400618305411 548277654196187718 341155560681430673 969318816437845742 895759654790882040 552046399483000120 992624488997436184 558009046700276202 257704972714503379 346921467626592004 416966610783178758 229101813604846877 686766317487504208 945078014166384772 315499191598174366 23204228932070165 832370914866302990 707864841432252203 541536261489600461 419456551924543481 308624733362918495 787212388407195388 403447417242905303 542967138859804388 292086199899479181 285503754052226441 300466235080517686 788805895329779586 373228555618357818 65419704943685548 428338215257504988 611147820466048467 13009713112027910 678648453618647668 461607688157427355 224508175200451491 858440472681807947 359735834549448448 160713382006216732 33220269628863047 582978451427748439 364709806002921822 406522020952541 584195027152360768 84746765110802870 380411278384538761 594228262415668048 689483958499366172 793439351504644615 392823641359982461 418800637083166632 39545224683440283 529401673433323066 429831028285090961 250934191040065145 727442301231629869 389116185599653799 302772502211342987 13925166269407202 950339975659818580 347807907190822791 704229329619017667 178755299228120430 164341496689011887 479404885300160431 659127188730160849 930876264497038945 449282588756666136 924681424136151840 357998270795893728 846526427590561202 100260338466141386 177218072382245499 914895129989771866 525128927558535005 668464160201178444 820563363297485580 71085206077617938 678896624766055794 928529208603478183 909593284493395951 709972504024363264 528281188031390512 561754569528107420 422848212701754800 318334512521171045 198656962751807454 552852740880602592 605700210908157652 83624322735479667 696345587625984189 51275197865537591 670029516846591089 435382105880832766 390319490495622837 19463294562179637 253438871548188109 471437320627442753 950442655504201654 678597727457956029 239798480388803601 651212766014813432 682154401562419979 152063863296542063 991188721860240059 80327795178091627 58103293549756335 433840598653208547 214201787608861398 442420928922421581 838808074922949835 331905735507948899 728306559145860651 257523853658874936 610576791107766367 379316353230122397 825371830200427542 338386246866282 100338087864548805 253363681294095772 470914262019913137 48222019213291767 411120565724554476 462998886746792482 797693087298336051 818858432669040552 629976114783545157 338258132940127572 814384136689004209 390159097444689 174340851199288026 23824974892123404 147283156961074576 428862512805077821 508875386621085818 845330140430037376 396838846398039875 477857759265870818 243353900389565065 410098727978989653 989658981380057115 649892063591452411 525859938224865021 899512112612972365 563042417744498231 228197297851047038 745058052511014257 996316564475886769 199459007277596594 205568822217674962 612952026376336971 154284692265454810 187848186437666991 841330513470687898 254362146635795691 236486187621587667 780359242603665147 776196381759230323 95842142952520080 570487994655064847 791012461383158324 524690967131075628 640358331673408810 16454807138152767 748197389215911927 349692927328763059 489791138033194889 178658960126267113 676267920768423653 542148099493222204 331120147586507154 203951238392517672 96486250659005195 995562786947850917 935934814004099002 565355877366743159 588793032967800333 356502875090774597 970485611888308639 853189482435548035 393898002327294169 452711431779918172 387984243209031238 611433891895418618 992621267556424904 977576736512978931 879474135253126245 458992253093666168 80055205003164795 955304728219684879 608981435481808889 142707550700122099 390687471563701227 306711259504737004 972817757374466275 617123371079989617 801187076605362936 798970145074820750 160018578494878899 240620916081423668 22043062735721386 889504629392952401 715188571237806549 622757122760515845 326182862939778005 412970553727976637 513168122164190469 526439074756056252 638263624819688382 605900954489165540 561015518303345043 598268015840965386 408912181555936634 455718771574690592 490513100991657787 492253075717654822 987555644438636736 251922697764048303 793253618714993971 378635942422711083 392771861011979105 947486261138481965 178952833700156722 700478086830664102 772453788417439968 434263422984239975 902405384613068994 316736643598613363 79047275351669220 9019740200390105 146163219527771196 902293683128608820 344961442134778044 705447549359722108 215075433541517628 482783096940259718 923541472271434151 818755738958999747 19871586278303348 588544454346016670 774153086908488092 51551500320920873 610258489394802585 851452984992959560 170536261001640543 963610375130900083 547175470938693417 854095693011620560 686341569187500595 65768270277058994 670237654510816008 222464555422672127 713732117558339000 144215814816927214 470284655943681182 563337453094777826 819655493985757584 366446489947449212 103985676227771055 153490707811787492 291706252413518544 900815568494291235 86163020474141443 822661308780804376 173395915404354674 150555200803924434 694517161506914080 162770565107819677 462922881638142865 309697654265140621 233404296322096628 127124094810388192 393010934905566450 381333972605866844 975985149841723876 76657406925544866 884755536355285605 777351562280141496 310624074204038148 312650815751987092 993939900960386913 654214143751187098 724755499786075408 318157953981936005 741286100221870524 931057135009465327 203966618916247295 615497216119111917 966645469646312017 27427917158957465 356348843033845365 737008305892683309 747385241617205812 759043606973915753 860571502366164403 56750546360135695 955310008496534782 979451537557711135 777533520553095256 756406350447089764 433154916134962631 72944789643871991 230575460411717151 952961662532429595 961478433784843155 600328891456086086 964566819314327443 721152937630633368 500275207339612262 528333140740241063 360539251926945062 489574160193441791 573823871366806185 778663223347126371 351837018791455716 423717499048704781 257179347606614429 759296338132039462 143926060499675664 829110336121664781 780466420356603448 360606825117827426 502018090976041060 145349085330775725 422562040833401413 546664296619761291 585080970192910765 522669442664838867 186744176788020339 955390436188918163 30720768556241432 82049771634229293 940709339136945042 277723685314865275 681353196731184231 828932220982944216 603144010154629934 861547185982046095 750138708954183907 7074832694280187 616525061733968223 108120604449851808 361487933061139695 416575258001950015 903319369469449927 433672687076962661 605390692098157578 880631367164508377 435415970069322700 310799507003018387 870083485811448719 144690914421709226 506991091605754958 778147055787293139 238637626362870693 842469176072063237 622871961762573250 995976046315040413 405300717139623761 283881205588188606 860553357779069108 131076063616968143 531428319568124896 679190609159415989 570920489832925140 319170237585543769 556459495641280704 726747855408228335 402997982872283778 539683706763749420 163836384051507736 900971964316437093 419970520180402562 460149185128677050 355863558298060310 893325277206177373 940842167900191079 404807779962220437 783888621844020188 29270376386313753 270871098431066057 66029916735043904 801017449663960076 423421112555823760 247162094950047111 548012953310323729 303062371145833544 233387645541650552 216345953399572768 481734871954890915 274572906716771303 776945216780318562 635348729216644879 812821575089762362 659918466545339086 281795390735442236 964168527064188716 97039802784347181 628459417483735652 770900828145751583 131246244672110204 369620608915028372 379133820375261508 128548336837636962 718087569943708987 111803927042395566 487421426268486181 629773016993643251 577950728410353571 31800517923781784 90360293240530136 997264470271028236 757538115322716856 922736644014013798 387212090599520322 921095141380185740 704319580158169926 874338898787417800 158770831468438513 481403076809707981 627476899783189310 590326851196355359 195346132942589909 820084951923868253 110395391478427734 587387067409887527 685225517757537822 362368904115073905 197841558624976268 46426868157214574 369805322676943033 865239391129669365 455138686846584609 349090666592489520 758310363357558318 673702987478624827 74415834411139358 818186290300975720 681750120148120773 148485557621510175 95348169895582163 900989220261501545 527393751303329883 790776894942146238 914319761896971903 952309217845196668 259720305136965684 741546406762776278 21249573877955581 160531792198982201 622190242769726243 82682117571444997 943442680405227985 925322906536852322 476665295723599546 163191472579053719 145499591473903255 275540420466324889 325729906156193596 443883581037422393 737498558251241143 875297090463476345 464917100502254276 476530784596566129 826741701692817374 352361405906825529 463591154952412616 327927916244210019 808259468500285237 674185568790040843 908806701418411930 59156833715518880 193873957149773844 942517229793315956 246496361887379591 900819268709517472 568939044865567461 156740961296771982 41787621023010983 616585067150722612 496948425629879344 972332973559026151 459611366444316196 21746891376141094 270633815805389995 406099868376412719 578969614987856937 19530142424523494 368587231022042354 523375799541123826 403364229258234037 217674883038844207 406949909392196644 972182614444968803 219145180148556241 617423049729287213 568195744781690832 814582822394124999 573838541738152777 18458110930514388 406319246713515127 641148392613288859 15669087494023208 112285208129954950 574599072856443562 500490705822973439 970008749481782586 734531602394786974 314309432763161249 564554914716856531 819237334442999024 150084158560135295 925765284489622874 601245740230361107 419600504945166451 714978715711359974 685046045091333737 923258304775217552 991034840079875487 991572909394427164 30441941456877775 409350379303432781 884450144876812037 290583283284617181 337664439270241241 545285031603281599 44732233955411892 642019345176469728 448667012142249742 527312955606417909 729481396496043526 725462897654613493 660948964495080905 897043822443101277 307674508326510158 182660838677167880 168940550062016018 243218378457574230 832813769711697872 5304020745514370 404274823081804241 339676073330311372 854119956810729071 731370088496852105 695728613735583067 554293634025569122 558306575075202607 784744506610924138 970923684416722580 157415358851661429 366239556293849892 908719249707519564 257528336166897731 585477339787378603 63933635768314447 782277161060910050 416440565064039482 593522233539718734 182495744167280022 523085745493478688 381147114595142216 134495856686479879 910445199904058093 190105600449208346 909341541490531259 153629067206791513 27342771314054395 61190969264302693 159945599334586083 900501077040300227 768330142058367162 352911927406111161 410028760231000649 565737820692326722 838281265451472411 974468012006496559 305862556333584660 382317254444375867 978398127815949781 280109927736761681 338115990327595333 269979796930186369 695774749190139081 930926722512710007 346610112129134342 417264828519009762 407731506724229711 873119012620540356 218305896219669645 630999032495940823 585265690947480705 554877631952306811 498917165473722129 556348085305795756 10661950339570284 265836916135311822 381851013211773244 848901856167261594 598115629336107321 197382259705529288 634331494045178074 740210163359744202 305902591076622632 884327079672131423 246673144598420655 900876918851413636 579870130958776145 597681654585176692 768144967106063491 578312848593702136 810234199673496735 227663030036575173 600187810908229713 833086748377410470 684170085690606077 864974806526056745 529795269624651558 40680269373347541 227789541628760262 617638142262115181 356447762780978614 355939380316805240 441484483122432096 522457250381764064 882591512011171366 752544004153643064 176451952790200354 691143743785252242 971990898030882068 729680484087739838 778318614282196701 339643704372484770 146352981050946137 892927558143362671 443463079825436484 731665869318841779 751126853594215082 183284308921221543 796952901768054378 126978333652044358 59473488000423824 352913909783357310 744688089864279234 306253978100729768 366241183273918489 932583117069062167 361105897506573880 852020270763389731 5035744697560887 231920518652235029 516797241621401164 744343024666013848 685262699660574393 618148423038634781 593901210717933475 520530121396073612 509185975819366122 883239257006923938 603757955752515612 679003858348923336 483732233487644962 582128274101079172 472103997930882806 312165382499942293 105628616957083831 160749797490670244 296757046617917047 306761863100121223 597897920148706220 263479650186831396 225534929048027209 843069394603002735 11160825820339875 616346033307902360 807632131139731429 854093742624391542 622787650486231253 21157401561420551 233085664703552016 692478258979692222 441817629279921380 893996997462205644 468969107065041611 479101527766107738 601831403658495089 907371442476136370 103300913194588409 514083019352433554 470719413528643225 719888525637576764 452679134775543052 437446437742437935 124594399855405491 724114402001324569 597073660130772713 931085385770753690 309520805936240486 968938200307852079 145105612238308552 846018118383501710 227172013658628274 519417975796925250 571006260176465684 242198729076936679 386002455511160591 843349722745618510 341305206395121685 687554590202350575 459771421648288345 757403592769826672 999219136254611521 966172882563358925 210197465047313055 35798940144728900 183033296645352736 57634984513742922 359439929464874956 492114577406552097 870393919500091692 486375260641894197 562219575120521898 737845135370562337 245502236922784776 711702415578940850 704664617353696639 192092446145287578 855222587561837424 713466702528639239 941794693572761385 141329339002436368 455738117597530414 641090437615699369 152821797984953979 395196858349232845 193517365476234609 165885346607045108 389868637811159162 918826208581676854 977669149578796278 390791420560320802 127305787369151908 421089161226890497 851974358093176617 817602232186348860 419391056775364009 174980148657780494 261386376018519023 438895931875923354 824601068628306823 81613563735796642 479706401676327271 813577784679023432 71045804332924274 751684982092259525 824906244067002969 468144232552839240 73053466869188754 710674864229672059 784885659681226328 481027116636090259 954882820199054502 716992180284741833 972159165806255716 544791025846472704 140582189874848901 317441194753006867 903744336026840432 583012154065959559 25399891594655250 522955678032387202 112611840767324284 515721496034514082 595158732818331590 330406920070124079 40489144183292888 120167376002847309 719863008428703121 210752508542587067 666086352753849090 519464542601793366 889153219622492066 901586837318343554 876568639792697497 595502657157134514 219058490526134077 422801923856419428 877018546949413648 37419745913582819 274522296129302328 314225139028034731 770252138929140774 218215877865682240 277074107415326748 124563064869010088 436229801137849510 709052700434644147 152656124229288670 193323601722740628 609810500619401126 880464595849034943 601277986831717110 1396202687222853 944303703299078279 666140839385397364 763838584997605136 575811908884941981 452033749289924403 423062514598705545 995754568237641789 934719992602779955 14903598673789977 871001831191937310 510061236966183337 997956049980985107 767760833426703109 924209696559217003 813053964839775330 308899067706145625 980163388414769430 867307495566604982 420324630667631908 274769364969333741 74091047077886620 372346986517905012 673088403557545500 530212827556027568 971022533996975528 798134519037408028 88389888792588510 44099758992099126 304703508428711402 849601282391518007 703945344111071838 393561433683407149 598318924724349889 605772516619217075 889686741361239026 943232136550390681 53251323577687680 780375961191905719 521282338156429349 112726062101667858 495671602968359916 595441612122203368 833685631107544679 636423128598570657 709891444793742728 530711664665903245 930785991035340355 823606131711746791 947172832152260755 125178704114468437 658783065952339412 250103945459871816 53846735849120847 924716786028445744 139328658408387305 108785471995123278 231991635700883779 177593139410555463 540230030867637197 611968824891024382 383977187641129550 922119327349988435 985404386995430782 403603489559257152 287975775116669718 715872746924849018 134898608052048010 611579888470556917 154937913559701954 524694717069386261 225818844144691753 652532152704071036 929448389015962155 929320019649546067 910337709023349584 672598271973914430 56623889735301445 197822185979025435 875660168291145042 111616085943380964 886221606283380784 169507182501534198 763298397579823487 962881464279202639 324881179478311812 848118945490705929 242794693557686625 725497616044124420 73468857052390586 11881785576530277 240886483412118606 63958722740625792 760633847285630687 126383906908066996 88573246424964195 592222298138529483 413534521236086087 670978346305953993 513946707334643384 665283099321110752 57977695025868686 657032501974838303 729585689452834015 687309395272001817 815155785330426747 742457522036673674 19399690012118983 259700052293838984 365048496738687962 553319981900108708 845254082907070733 340997649259109727 480127655570346677 134613807952268978 335478009315941093 764606928770274944 969718093400057419 720676652311933611 850006856795003 169242025908332306 6773808187572984 871309816935304895 548631816517546758 886695114677874016 923468644515902641 441583258639864887 66744948651460705 168090177976486105 471853160583651903 153358368819414261 578974349041662952 948680167597023947 360536261856423304 640249980465755581 790602003958288964 251794466861252667 294386015061379317 561348425834242878 945418542068562304 378793329822583632 130919034220602203 465881567346775849 187644573706853489 53422652343416243 907580596655007307 963645427975588007 277180509144476411 466638909473614217 398418823110984252 156730845952538668 813014376742963297 614597641598340235 624982296450211119 353418796486779064 257779607765461791 543668675424405964 220029999547175410 243976091235838670 920807859601292083 336909646039973677 252642382614367302 358153211784103664 66310330915981603 818877068836644025 656293235686748633 361211456665236078 413281496843988896 321801781571973846 916667887954871203 973835161753526438 325130929554872658 406624353343983071 146311537610021085 538973011062896624 649124375300626431 62355017318291759 389545060492619474 479860307016074066 104053206821846319 964775550967476798 626452508508376975 856468282037779863 120448804254294539 421221405156678066 57998937818425838 57075081642696411 28081989388310723 591187563327973049 419992241826974933 295646928246315483 700073675931266553 668953449737255634 495370991327502502 359823977340105121 108754223812843044 580779988009235844 342744526703983683 388906389319920551 48865593174636401 267240096769030450 619476251346771034 49096024649958619 194792909329739094 67078596495104635 166982879288716941 110534735118405998 873575940071552740 183694171540937502 164867083732420667 231284703111365847 601608647567685245 395737151790066326 87727284864398289 105333166618803639 857324145805935945 645289992350227332 210540485322852115 555777586346762091 40970141469834185 393356123055130184 126787540116908702 304209790278717991 272799210580981948 37126535253318145 455547589989358667 274890635701141817 533307229735648574 751456451412810761 118767120371127267 600293852184797608 430955232187462588 339340028931709228 501229146881634610 266096431051139411 880581103371359872 613581053866500007 535734668466726007 409461484493479229 850024489177455387 439543293208335744 546073765594163941 386283338336771032 198213054952321842 709001745766125813 869634994038510235 467152448351234089 140899255354985181 12287848766250227 223129737071325222 36565879475604210 929665109577047035 241109725601902902 74824837292106837 941065525203527878 253343787341658676 524961304437471189 887532213790783567 653111422353702548 779718431156950904 937644496939478179 209908718966897135 297255073305706542 328846186516687763 837397008265766468 393962180620449596 587839523371908581 78694336689495395 657495648138603630 316972882968849605 51638591295669367 494627160297684259 883497057545742126 29950401159268127 276354353577273661 533458216416868347 710899365810108896 875903042078968020 937724264240664842 134671188773484677 357421710874104161 960694626753933888 331765181270588645 743200483891484729 158183756101464592 227668017874446248 333562638269443036 627521471365634277 955914061606384840 675661401637255117 405403587977868445 765545108604837823 403901483532447473 835643306957046759 400375650046503813 824477042630025449 8025860733725256 910217792521692365 525216642564367365 286754395528522371 869978579530278141 737312543584609700 736830336554785726 703817637569241860 294611109519523981 836994632306594301 883505433794829989 464940385505687416 130478711920182390 714102424174123145 682285978867554914 603769559121630744 934859518818090465 382683235522035034 3040688745643094 894729872244683505 822023145847966459 419599120492589767 432853911532790452 323473821411625917 289692901084029596 442484392086169681 939274625069589221 132944680264379999 507944068324128824 74656552007250747 831111759231834550 456034123028647751 731501622778998822 767252610315206577 771873465858241356 494214977806352612 799875201029883904 124598515977455189 530746529291806856 322259936049455139 579458319908588440 963662031551565324 964126230249738725 756751379786933473 663337379388328218 632195136669478495 663099714126487112 461659375408716089 599230374356807621 796742958749955484 381927774534176717 125123474942560450 342183714437746507 8242239987862537 89609545110315521 968835952866271480 585286988441753840 179421153475322566 534542449529780726 516415231243174755 532971627168994007 104969358609849811 924784399072111433 765770887279619176 748782650487925718 667094796424389713 745788629213693181 959664960275475549 485746411242860152 593930349766618737 512007138398924534 260279588663603795 6944866247825343 831859711601271045 521943420687211061 283146546808066149 32536364249066657 9398982225588113 99921331350795178 447762799186799672 893259877307514378 812402999489023572 903215654011835628 107957236222903050 999450214494539299 335947748387827614 740886432640163731 462272101833946300 146062421465630014 446591320967491767 362134013308747296 908398981946134658 650161739413704331 568605269004295466 357305238336665040 120851506295022341 91102949471939265 752956731035181863 593840585720003446 931269305440700633 964672443425879995 748880747173540561 357296374814540303 684797365990761277 745459090950433231 41621893015278401 906158581040926270 773119398979115033 166998805417019674 86047506259633399 936840603562106769 160627035572639409 33774606986981214 125796940083943088 216654786570872939 241197557755090053 364692112365467210 116832538710765612 631456609755084954 170218740924488582 178699592600533423 543244540995562019 815674439804383692 923280712000998963 86295958370448598 213340650590115003 291549064962787031 183572927329880625 125497849459438189 827708333004302809 30642995304659561 928455440654371515 96743644557286888 431098067383631228 602055706263849462 571530137935742211 389195851101551487 882437890083093984 985679436154435200 935482588502869304 396468450955709117 742005045148855783 984919446340153884 937504291164331302 626456870360589014 272614942608688192 727551223801857886 296301285111000455 980289872114451458 381452276812546191 220246011713603598 489616610349276862 896373973022197791 179072776020324363 510975117890219844 356188245877234886 248181048828555807 889599196861456217 304522520914672194 830388049656200501 796991173357388863 664259630898809082 727935586630616545 404786527618236174 379506367520152754 55622855044617986 150819879629044565 701499938757259195 527050650119640774 753576858550320460 420921306750633176 225294909263348681 201845554419318707 540424980496119698 430299733654215188 757895813206327222 222099425805293852 58144718455145814 523623109730418219 453917396309938344 745527581262192610 774814038906147154 946246824330228370 733699225335905984 246850605470935037 469480895371038876 282098670108118825 594683999086924578 686054395526140045 237237797584587992 915172023998312865 877369215418261903 546408136670937039 879822615307370820 356712995442657164 348673302162106181 192884456195642508 721859361144123344 62494789879677614 157769832041157387 669047751936491174 83046554932893163 524832543155307872 68666018848707603 75827102529796289 44826235931810077 957070658331050329 810319024637746915 611048695076439508 242002380581330213 264930119259998658 315564286667230458 372753419373847472 64019973497431602 844602942319141412 634848046737880741 46927239099480052 172301382940443386 317608873180384713 769873442192403454 148208121869718765 721165240249066147 737701109587423423 315676989538808869 975296011972541107 430849309391529751 613587365036886117 65717625275857093 733840117035506749 842539460926820468 558988038839939793 381221553526004191 346644917022961613 995671928849400751 293271602859880519 351531376997155048 723598623930644319 764137500291546021 866323922261888200 743932925632003040 41891321254426838 109511068143328233 634239905175164932 461325044893678234 153696278426337810 79909815538900909 333534848199792047 146292774447833010 225362424725287830 796285264220016361 896100225720596729 525507110327705261 256518721512852222 871346215677316201 709966814971510253 501665527941842045 769574862909843839 407233242410846173 628195665340737087 511976489977782307 808919509261362916 108906747828187784 525104008909658978 373175546880542727 231375803413589455 836360904261542804 725610347750373034 746688648862511440 634738260732114260 253506675355674610 500527161990651481 53000278301916777 667912357464935559 16475957363675636 933078422467721992 138501738244576488 35451649384793721 199345474610667317 247226556983223193 757678345954437815 280507911788456088 914682914400773307 568402968123728531 985268444485762556 590784968031604221 256190553448227203 21985158462596682 968671522005058495 490001603774674537 831680729325091919 575180312693372387 894016928635162259 352639986348309102 275746232173884822 936703001386033519 893096425086433166 617781441136398571 503362089849350634 78631113752739520 902077034484197314 830901099751250924 785455094726503930 476693169284934394 310848066470485373 622454234650364657 557801075161601477 580184177494790446 342448236505178149 201523362628618703 51361504509558086 756985521932505315 657561394658034718 36702010106039782 577477696822342221 889294873670227706 574406096028880263 691523836466967316 629018504726229765 106714138775962675 955502096668276588 663856392661617509 340021785915381596 659337364467355552 494417980959621220 170062069487067909 232775366200464594 665981635715638210 749550999580253098 181887673065896904 822354887958168500 376573225187801928 69837469470135774 327088159252692775 587442124124252379 782694924478610441 59912954800747557 666963253600721802 184683002171467630 423983241320723556 191459873747036169 990624312730458034 532640514989495351 526096379460259426 428763648901342578 53562006494449372 890806795978831172 832571435561270314 484536192758322976 156752413070989171 78919794402575793 229219588467967455 127226996917406913 367077675655323291 666574638096358570 32820496333689126 786453278998863796 960811173253081886 555355711977776455 995688229367588488 178040842730419103 289433372823539595 444846790719761384 363140966602813125 513483784096339066 177933068849058917 31031823521801977 269271911605009703 699499877908762602 72992862444255615 210293668661044784 824650375810885593 290989923794542150 741112219793051330 294835561725785013 180767447230039417 158133217605467603 97936855250595892 66486634716354943 302876001278385291 619686212203490538 214730617090762483 695691012542092644 773931948007822337 234714211235877574 830337614407298397 422050424706589920 30104685194785220 119017988212796532 287716540969845812 621171421343346174 875423509743229103 969310682645809554 568459400668163821 811394209202233423 806268881633154889 545095170220817493 125496737018418095 859503425712238706 38221931441069778 481601610212019164 60970300953194018 868208416162966762 564201401632689715 377584785045733230 859206086191712444 77818505509561166 163868261585375115 728510049063411701 674914180824873646 163875656051715996 491417137855392296 672711673358516957 52896631389810196 377259770944711755 214617938247519749 287562068409014630 178001002575815829 109393092506094680 778757522002521439 799449495582511632 735104236531001287 553211945270130599 357050526003560154 373951015593551089 134858133507455767 925336518677466109 291215410334713705 78662209677310958 707902205392406289 298026456299714518 572337964441204922 765959802509193651 989535702994332709 371057777065990849 280375363691595340 616477364736675552 516836845945340365 592675628673876416 104193678187233734 919445746080422448 587304640016685329 230816010416442723 141641643021673264 63909453654578632 972323215874602684 497495119716012234 302778896108130476 893595607128990880 18941941610239516 334562474301321026 611859597838214432 54015827691529575 585028451070342614 623415318585461070 216533529134072364 987705085471206239 173312894618138232 98343716193768424 645365475702503406 472625560098536425 461491990431528665 798816993924199434 944438128469442354 805821848668471775 845110019904886928 188278535842714879 877280231836442785 409449713171844788 997023625564107729 207170203839442942 281848567023152135 60256402728268963 542472957423033772 872045758218946787 40962311240378925 864508646530961484 112792794291476134 532406099301317117 665731217891298255 586488339837341179 775075360319712578 812678213296028365 321073399911813144 799348848575621277 78023567851929591 983666316616988131 928445754840451836 982252042073067568 324910276877575568 167629127227036886 469143794923963314 268843175368890923 64726231718663006 209017367021461681 857015847597779467 512791745809087017 183961853709685474 950570854750321371 792739185134294888 373264317577314185 846536165278496719 199680213014910977 279767942055107581 612538742367927405 965733649143092411 517358523547699157 367900794675017645 82035580196275548 763517761608544550 539480253415830522 146412220351857664 830299031683869140 371124782224040337 77109499634067287 860284445001713059 879957687156438558 86727768162208179 390405813568538971 891019315243343875 466797227661202597 32586675997170011 142822773476627153 522862628393321401 107932397101334860 865966096373671067 388218560562351939 14502301342182800 603196116000963352 12256206486378174 658012523724295110 860951067964648661 353574600923707353 320898116816075968 685202195190184644 720891649152440301 529583897992733934 373758172719133337 820348715418647772 296385619616902009 572129482966593685 769903521041699798 145093662855431264 276721440983819144 100743235325825928 325487153570840163 386797491203813948 988178600236596323 898226916289822731 853890400623347144 766281186711398907 121499627054794642 511120584580201093 382806701933530224 24784055842864191 91034471311599831 72022985040377102 930723210898144234 844180049478672103 326218150867636890 435637257250055871 286855985352319587 568017570782921351 877026076984411439 863344478188281671 882901458313958388 985578103687411754 845223646058433912 555041824243211728 300452542842750777 581193595945430626 693920984276702426 370312332543020196 380463598642592063 7402730389853162 647294952456797567 944840563175772176 695670838248095282 751952400707182690 157654522246310205 26160490488848606 656125320313559294 534996396005953110 865870379838847333 634424797761631462 737410651760254340 378959320666207448 154702497155025332 248834064030560043 96631910390030907 609964077347878322 958000923639753606 992370985934502852 976123712069304935 210427451079823283 950672469658992246 327337490981400954 590077813719150090 571155400059364795 326392437314982305 605761435748290006 961033742192829931 854468572203967413 387821948343426150 590889974112413518 386734890363748216 151914258346029397 915573401776139736 104555429160016640 370642589853035211 747147787591847972 141157569358087722 843267498154086030 521205981778791265 799767296194314184 625272474324310169 625161890609529162 892155130495535135 155944001665422150 112658043076679055 678096817040835712 625498762662727330 424206819890707723 318086094226561571 870441841485475576 3297559403182645 187118671751962065 803816028970151887 314738021314679283 971146750385544198 165835049097503744 135130280643754979 887192525301331111 525171856850081961 568411565614696626 95883944635984528 806536225029560191 381761434081540503 905077649400384136 975379903272715349 959859838493907496 712810025930091063 30943183827864092 889760085902982237 386921151368933643 243125839503567274 178942943707419267 244417702909731740 871746432222360635 671192039105675331 366773882859822298 998073225063194915 872089508762176634 981461952168438465 771227950729804063 161502493761713833 458075826653728611 809141955089176041 595701911283470115 808168922160960945 716714478753978265 562065618038681604 765846126007121159 939966208999765097 112462075868765209 869368353917809886 190792578524520797 584854701783538273 445373113819108886 303175027736001503 144071040862382335 281165022898001971 543411649359987090 11856538440691032 65702956607179940 990654547632219793 982729510591310934 620205310636473063 906779495028224739 897537271711849138 340009003733151700 944371058266886721 899818520995788517 809081928258635128 275064373283560416 683716261238239566 313838650547114483 896179339174325343 543907975765726230 424343739130283411 879089184113892975 228201647210053725 292478112796295315 920829447697800977 544606908166556538 349963763136143670 879900346114700078 723899111482367606 89044031006571922 632831917040146864 22739201417844494 444054513690145345 825379144891939433 358216650976486576 462423625915085939 604460602004168170 406714007680928445 567702626393378446 937519223781398123 335059956379505082 157702490651895638 147577654952043765 580391422040008733 110768719294238301 922582936971963719 831423530737017630 768050738747089846 875414590152219141 143306721342399336 831320730410410680 607140077563083378 269818471652219979 767120613016606698 233604254969428599 953357172026452078 565047358249009754 211337732476961015 538333294223063269 903116349988895415 698269025108622009 585145206350058268 736134835397666341 712392243433522854 129252874264187272 4653205171113292 575225897055469552 126916229501293241 604035773412967250 391337917094360426 64609107071222138 973615531174789024 574481479407287335 199755677942647962 307382234014206900 619955084233767813 98547687701952263 307720251188721007 318124136315093846 718387518754421382 713210563297077790 210004243839902949 894957349567354895 86016123638582828 921661770285752414 455017904753417191 268145999698117763 530012738320006941 446837375689800355 597239885361704375 662328124525747914 734778793027270092 102203757763571573 926160871360993706 697219272977366298 669543507435530186 275516512291207508 643467696915113119 679024367756583404 46208661838784993 471623920794225236 785164224287119572 315521764400597162 506082515118118856 448000774153172399 938469581283250442 439900105514197610 584331373450581894 778068111051095646 553047409046946892 640263024695200550 98480363036328877 221145668036527760 268979233773736012 270848742080009628 260269286764051453 737054329297638147 433916257624020082 909831399761238490 409158199431918567 39079270147067043 990831555871912327 780806960973578726 862415003025330700 978493451833020798 520127026426848374 800785056976267183 681147864724888212 29336304824932529 340808907108304061 290550826635400631 841536493695950370 440825947336048209 55044842913194411 863822658266996738 354615747114108608 654089768499550053 840927766346921980 455568895749776897 373645108754252005 461258034383650536 187526734879499093 303680364137317529 420275100703871859 204201460566942543 424250790950018524 520509856440003060 143785983251288110 491248020960940586 535942608209950584 803290502241614917 710912281360837925 633132854075460211 789818906035480339 929625861822701934 763164701001147025 657677100118354879 409115296163345372 754692903115674298 280024107498855021 876472475275899150 829764642874243328 113663191941314213 692008226411889863 273270215037367108 335477204534441635 75787391814574390 67986212365615638 705437033157295853 574500866177800628 828818390160530779 241673751554861982 332343224155642710 946056457537656808 554672130724992427 184043209723963197 428250711512676782 84558974004834197 612336262425234769 174696776806770920 582605614479739107 833214053897100110 752073200379326028 317849387898852297 437590451499906661 642950132657500886 604742876713590744 944947145113528578 914697251665445229 884049640515557159 375442802681815311 578796873301865963 302464446492934493 415945447919739515 757316987673152044 720388821213379587 528658799053690924 584841290087528362 62048243435069772 631336740024348815 490922613450126917 960859116256272410 29263662072184824 420062333277602054 557442731715685061 763717443067463098 646329087300118555 171087279491616733 209627009334640886 575693058583525007 219327362865273322 196632587427464249 662600987739656047 895213325933948427 491768344921692059 374782827901398167 52491293691426273 751850231480415315 585026398221539210 529684895253816131 444806535016593084 545150968108730316 662699979368608004 765337683476788833 361784932141699031 606394718321355765 221108697688482817 933412753779176680 63822970991566166 737554078615571774 476723145693820741 82552418919160828 476237770914275337 619346587282928335 797446885125945916 124326572224926727 484727329085921438 813417289397722362 19665013651591904 921748434164209005 595607155143971970 720504623981768052 554391990622917048 388711830762754546 434690280998707344 369251083115062085 988161167741192300 917341755920309007 638578400194657391 294801286627666656 761180880581767515 961732082860109554 322000354525454855 144540988481906220 934296725915439098 826138568743470932 460700617669972288 481078995432476902 740826642237775705 287515448312439284 295413425962899418 862988324441071510 390457934305360048 76486288971126950 544490725973411796 905264977195034024 591622662487906667 980708759318352301 949313524197515487 707485468616376693 908449464332334368 860106275073142802 547582135472598098 553934538607764397 383678467685734485 555164746309203394 891908411660014002 775362487210783260 383466870930359699 848189969555898320 401229561527647540 2359964050806167 383928581974307720 144865919106908887 958881167960215068 908368588078109371 276471156745400296 699052046180268952 369315058860206323 186247009112033325 616127678835497329 251123308523652500 675218424577445915 363074204246167840 570674416883492093 940927985100088915 511115177549097232 501402254680446086 420825320123099357 854076415215354519 586444935256526519 849088215925750117 412682011521768184 359048205822661402 651533873169564817 791655208545114154 561471889399241288 69996363778349498 168305157288949925 302447044357451366 918140293451314532 631527681756130426 47579645534428061 220514404819828266 849782729940905522 354093871112988854 918754640207857914 693736633049458335 924481202549348742 234461038114004361 637375003292055245 398575522647838534 458381146465750724 613093084033989144 889517952248070715 797772710689037271 334163799922317773 718633684606397611 974090719157915309 288368569273245826 943915437640564581 176181089015878948 270892792113884052 22234529924831753 859524992722232862 617477035472176697 657820567185225582 253261327206849883 587408851303623095 335080020170106587 902757613931226251 364837185527099356 820874080558147695 365191523401042268 771161053978667703 631191813800870508 679265286385881928 154930161804181028 736129377963629936 770523753210457529 639223577250925597 969793737532660085 169748833044340664 865449083396389619 495528895141263830 936545884729229596 419492586984609375 512734589898663351 318946850428779087 848864627593193675 213002021726389447 965678959628110990 929567976118217130 898515030946127746 838140721536688196 871854978876581267 984969260815095361 6461903525283422 432357009556954663 707971111068064531 792506541804169636 390858051153161812 569857787940670565 184207027171244206 332737248657565723 232716627608498316 439947391871706105 78524159030426234 27745805866564293 301809902331898889 467568999685310751 188965641769069632 598684196712120404 957648083456335313 794546184694860291 548714096741636758 710963886978669641 419130717243315054 717836681842858895 145845018930008751 200852532947356750 487291207466224188 486995715207443971 57475352313230113 18750138985314218 72518125850641747 835453153704570381 998860712379117869 132941131982714455 172084531363489344 873582472622234860 193844202629665037 796187162448509141 63597288223515383 466728151907887337 87059601097075505 763146959649022132 405068344193982320 906284236661200697 495835558423921502 13721793443837598 93677239893719571 825936229915705150 988218205617198317 831120806304364204 859179006451449778 505008936207574658 227416906254595553 863663401247621552 290712299079570135 627304317797343636 832364714463427623 129945471761578874 47699193910119934 587466244560745685 56329126226342246 145112271096066853 401215324732355660 763452575040637492 804364596341112567 620161507497042998 928662182127568348 526619474920419887 604765725329195955 83115770870239371 35427225474945967 861320298471931303 556736347232057003 686074347407410944 833709279924818316 82459915147952552 956570679092556966 371658598362679796 304088946257526118 525615633391758502 837260797282339644 436244246571698426 411323196433029366 987173991871499147 841650733775704156 728545180524261605 89144913030512624 25513011652448897 342811485484146998 291202710299602759 611532482542001839 150531100639734714 808880822503608006 155618710684736351 756030945571332683 744591859130520442 172587320383996406 951854750765430870 673011421843833317 198113895158843193 777396061320619540 244880748905914300 114962531717824617 935342763035797721 297468527888326696 592597620149906060 314489784644906508 680592598147030568 670220274839739930 327349613874868198 666450619194088647 827566729359273907 387475676076035616 967994147375808379 339910816065563402 103561829953378917 196972211540543599 979865531365057245 358077421623619461 467178715211955485 168596265111687628 354578533486781727 208899084918114836 632990116118899823 295153548418736918 630992832410237690 243642286065131121 750416884798798042 651565858767496923 742305673332482534 509721549339921859 719608867255962089 399425069875962825 676889768576311065 971091174285261119 36174857819749838 18402385895621231 901805900550786896 958220644433070941 927383419194075871 142542675047812580 301097006516464323 818368991959537823 74188931825718735 332984124463572493 445543634635526150 489731799422181466 111444911223685619 208203130608578091 634593703073960343 204613521583887100 527871777172397176 830454846955047960 404425870377724567 158755026791879461 71242023589416349 162653909981177996 23766056820960067 127816196945562412 610540964338740531 728279804656148699 273739518148565278 12254255475252526 609897908799342704 323012458829743338 425105374607903206 811854496486566332 539228685804092707 618868277353399172 295335729468693951 295652012275530891 514692329380275707 149529464525620411 864358738112248780 751121975453077055 31007856947735087 316768468536089446 991508121991247565 381005482821826194 188709312515408849 541438013263552856 207490323498291121 757161465599593253 105884704740213532 844027341044941399 621261700714993157 185775801732310865 670012475979646191 97178347725538064 359192874042993279 804782872508854281 816278526746373839 213026871281479483 794257047286823359 986662049598656111 77813657344939841 873545823806593535 743052361863322629 37997518062239007 267720311972012970 143741863428202627 92528588084281200 448877155995189246 441223734313048518 63229592359073535 597051439114448787 666192381314965344 379899166111144198 693854458004387059 394569343173649938 264261368716071365 103075431676175074 836308322731138349 479493023180464748 313655049591132151 467292585099821623 467423820188623285 829036126841698218 132114908404865960 427442301500959810 535468638979077512 237678241677833719 648129045211271122 717480673601594767 739647816577417461 699356859591017044 590208466752008721 689294354840097361 110339445874664769 258242692277776794 248072516121373487 657337516111865824 414609049698684535 993050298542692224 109501674907553018 901290815294896326 2735744738176755 620628889724735309 210358561979622570 172290911087123013 746343999463858168 54656827141500953 656887257960033966 951068487541615384 516241169226977802 816461408404859411 32800890531717217 486468355460594804 814925220465290145 138785254527517339 100642355777902658 178863838318432895 597432898063264619 97161665282201769 158243851103380263 685154593226224890 248737236856379862 643772961078068223 878174380099149324 859373028653961691 820729333773650173 815908947536674298 163831274355148023 794745245450575948 876874342800414704 918608958481493619 937865892645340451 440907014941333272 812339358752307389 216491482702534309 553585972267763147 942722484708632154 182981994346349780 961353285798940382 73478001024807809 387082849858826961 98535972515120779 279957867992029006 620637174395493942 7871831802656611 429768632300394487 302980890722021590 298653716000342992 75344021929457344 837912235317315403 20473332482184164 791093161497590513 573099579548157308 40806480512962400 704144636132162335 646943616816290309 63473864710202469 60242452640053350 568880930697774914 541281518618333850 897913487724578220 870386415645388769 541458474177019732 758945825110565328 644339520055127977 592683081651749363 450768560412736914 641502171110974119 822055214836780312 583123766662793413 779801060802480675 906739849250176530 986257936243055645 529675759493645131 420467762881444575 716878767272678256 115868225831932710 974420054356943218 922418661823888069 889814087343433996 897145423993729573 533672802427822197 791592866569184743 493321253758792870 36266721631962950 298526743201364889 379012444456904459 428740835356420600 948428787497789247 715827813096228331 64563696074471329 391104111348707929 44765929657496398 972097540216132225 477208789936721536 30271306925654152 62333054182625029 968861934435992354 616729030472786887 142670095575131301 951680296478079627 705850272035532147 670813115522604404 890654022900183885 505316917699682184 340002138190536082 17717271663219572 96270522141391173 35003035273619861 543545169576092208 592178938044877698 326840627084881621 722059242633741446 72263402753931623 774963286432782643 203478637773036781 910421513951664535 868143320994152758 485412898656143712 736528869337182100 404929444942132708 3041296661765626 451407923912355022 281064221170682578 23773439816748331 635268076724459149 74068712959189474 741703356565651715 694166778421461732 565877437001703633 515885284374483105 201306529376893153 332974272235235876 663522078072883659 759829663120849051 671279875041610661 103053065415588811 546798909371284239 175594712333714283 838530808691767762 579425094603417066 196237247367647481 776335488401098902 849340811500511077 528202381832327945 976252659443590184 710581645372897715 855815145511374159 709217209605998661 940120665615980747 543873289861659505 773231657363974564 351813431443870820 823598901170620182 381098208169194906 148233414785456176 586096632184157094 159474759986144333 712182912318001824 372459245030888849 88177269949590842 82272806723120778 887790032676168754 209439703283161286 537952466244859248 879986600361056527 734498774286696798 437819962440462108 816045101663776325 88188326318376239 801638641567512230 176376989706580600 780470890797137151 847538348321173848 440732444695857735 244059216809021627 530192757750673140 574918905078707180 644966116153229124 102770254007586259 644248498863833283 447640705702469464 346976840810877737 786498571401682862 732309197025148432 848532216696606442 51808759445980492 955142605146774828 795158314583197878 830769018124167107 496072926390240692 417209328659447648 282810563723875511 993742054195265411 809166786486439250 465889073705763746 958752607953204762 35296690733667359 943722889355296424 220029264929959843 840099750098667197 602837172671935657 178695648223946493 349368096367810753 29016071726160415 724994572827282182 940832316472040140 407911781252706103 824098155317881757 805509701193567794 678050265634580445 251180562051753623 451408597161836936 906816914550373309 259271439818647099 130219559696147985 440220334120253431 705964447119536738 703429479770135249 835487406279739936 336358014100642931 546535232132534616 448839262676493681 55693425870667635 422414440229490841 841398465387056746 377987729056352295 721709858579360499 277355057836561745 831911052551788302 909604061675193163 777995312404615613 663404381379015162 854737148666831980 553430084581924052 731844376171958093 614418871842596546 965369670944884455 515866425874938859 378558667632432634 274651714737196045 357326867449955796 215099349441179399 940452906152237459 822220138273814543 922279805991123473 868516030815275865 799099570093523137 249306571957860543 808401969154176999 632939176771375393 867007279313106417 499591722870980395 212676068118095775 892898164239999837 893316318584257311 187413577599662179 900327629647125904 178405425371287091 289064809892406273 570302513000627827 781651397460762258 553448171491635801 87581622993320394 922211737936258666 785935070023377421 596223037504449481 255527642616501495 266027166925235548 884694439983709603 962078488495970184 614768743718537070 183283620543231937 263308917926954635 400541231774773481 968361834610614473 655048800130890941 849598312441947529 854445239099298900 985336803172618417 899891044325726882 595112912255135651 853822333605214616 159243967477551369 232495134277978924 487742709107104679 573294181100124890 160991171514086664 457143915273827760 42870188461662058 423547474359117089 692979038045882376 588614823985906340 553769937948424205 555209640894617940 746414325897270506 836537242842003404 945702487030708019 440936328209157166 468833927565539582 667132961534623 352717891614881221 47699741055730103 642810520525844350 455987091770591460 153689222078547530 697497800686561953 768242356342186509 460153248382304855 452999972876160395 724736908095161422 354847824832108030 397511079163952694 693070915361970111 890836861623144195 64934363348523791 771622639049150401 165350700613813671 78268514002774865 340950191767050803 2402283080428710 396744190694709077 568792079899600808 99006460317125110 487700377280578919 368122465344960541 526881641719582002 245458208059195337 817817428032066382 963595244808337013 378569285587151141 466828203779596088 508416071904692425 412037015440750542 339367912882823216 978197032210755358 920273898975540183 976320478349638162 940494305884605739 140860913699552477 200979085143020863 759322969646357371 62104444437063668 635129026442516963 319263169536362468 828506141248391482 749966404662412005 678970077167602848 218039180376374465 686284863789228889 443056780402386886 99411693493998430 746042225620036750 313299349873312353 431441275135450896 111940736362249284 756257709482136341 961864100935719568 238919099018562021 665884019312218203 881421299006336798 237162741857293132 886293409767900806 918683604625145572 874629573708600127 711508300204132755 427535073953480873 499444912501876245 655427290173869358 109438057238555265 871216015807624369 266699377549156307 316090150682650747 571026607291866263 819541386334717205 451240363383797794 231134276023775717 114250825405312713 282928507708010457 2358812260642189 631429356069401360 89361599560796373 693524871905684882 575798836086574837 414877235383138927 206242668606885136 238738738650740157 852293875844756518 901458178955916383 849299356882505052 195257280654900367 164925566438761517 301514241659495250 46770242812907534 120719893594965038 438991856254133811 393080680774320369 818766280149603100 65522906359815773 289078804614990068 189746647048500933 490880417699385030 650829884039455181 411414073223092651 434567337060753739 707957345361808718 55664104694575083 130190805298730166 668768414647088523 990220609695547696 742853884535902891 964400295639531431 290679678734810481 848553754662150251 713929970558189098 270705852325452967 645379511357566151 404716355924996189 424115175463176658 861645229368932216 180185975723873455 973137201081856005 372016092378229195 827680078558467166 755153742505311688 735502091850929465 581918501170897464 304978324759831145 88591204756613564 5349430856869436 727108527272296696 411294865247837111 662871965865690819 657181264037349130 697113817446927060 858127765554815664 699483884346619205 703740162356222080 694314658440723313 57104942781753984 437326270291532978 897546079974466098 396475472895902485 767008335569116383 756809051974014931 119856749095484856 960030400103505468 449130935535717969 414540388060565660 847988326368121334 960677171468659113 316230118369963202 846882365006693035 994154424164705386 660017181778541105 797973092463812966 951621604957898130 32388003853696014 415081084244034705 696498947716475231 858694557670969988 534794589184193622 658809055771913886 243685971644965237 780708760597235205 957594309925391542 619242522861656447 405994657899489997 250349505960826676 570566480836134747 135156809622201296 5316216380504466 644187086078421689 724375841956728862 148473705254011377 68970146789596691 214800640610614663 163645690126777268 995042415555105025 223238714330517387 299165415072888089 746464393416090033 414539292630894344 879291933821327442 122676524033924816 208278391733930069 298885605418488704 204570424962660640 853248974471671550 53142969747141626 10987294805582592 115565704582968032 977910201949401538 589341589260358643 933742564140942790 940767075136078868 844757661302808638 875837259557893052 664542131315162495 937919906545203443 927219910779823140 819000959833412720 701536492119801693 863714876947989827 988134673779652114 155449077754858044 499623380037008974 246715919717312749 471414307616492504 652567137873289069 764847645555665364 150982921396030444 243788957774727667 545955429015155252 595585103204189213 899148977416049046 77962091957155842 421629106000617180 468655620788531469 150743767823318959 293090111147648677 624995515064682186 529393198762487322 430246329012288263 780818798699765643 373104541673347504 598243215868160096 793593841612859741 893808961099877228 398082085393773719 475825963623389010 196867828119833551 229497452458407275 411565943360980355 875377690548699634 830060266243682792 647676684305288166 479670366797193170 928834889708011343 893161717642738379 292446735332121584 510626611121592934 749564681989363319 434164387164552041 603757039766477611 335914228201512952 338446751135864616 24772573362783424 535041552074918189 689893496468418574 353347964670626008 339122356713188631 42188664855760341 657213220752251881 850602486006087047 352448825480172217 36967879566647576 700221602240305267 591948801274049845 395193155686329975 101381054108129571 500253790596632323 684069574884403996 907108244161718233 797974650022755280 679824209140872773 60600758822325391 778765184035960220 369506478032143672 350812641124484368 567547298390380483 201855836465380036 823179350137415761 473498239752469658 872450320040899599 9972100686496482 438261774722546919 385124496161992939 459062160203455315 721732807652568536 482909294656017981 992284073621090951 384316357655626964 318717327711164363 748401215303571927 155308408916091327 865883454323813054 632863786388075448 145380308412253197 45589154582455786 347664923405179648 649196953002397571 252154930455335437 50516159571738290 279818105289649738 321949857666119844 242238415017407639 543362185257703213 936219843794553776 972334988432130299 291347412649016096 195878412484697710 101265030698700007 179877100208695367 238756338858788848 147495048350708237 127164070621469821 426599897880004690 734477892289023171 222987985043471952 559578746878125796 483052637763144959 826020227706798549 982985091270239025 301903365011236046 773864395563100157 652883958861237598 306902685472113732 317577278880526956 670447704472847142 418058848643609395 240951383233207066 540567563841320475 444018261323860918 256965802705769332 627931865631930520 250837910130905848 190533749326259157 714783388714791904 230107278831058537 66516793722072241 110658904434996401 338672623437397478 741808148655574599 515950884656669989 411431476160905186 578975677677589443 387076200007767594 356823632677067372 733465925131266407 543675684367980211 298339301678407083 6174632333770870 154789459998939725 148112739086381532 548618353549745300 900229366345679943 372406178320568735 576502887913310570 12337630839538168 842452753043342411 430221980954380399 874640425302250463 339584868826287208 539908833270097893 642633178352051972 71999919657651878 795687786020944897 144390637133304354 247668610357744009 550003737805922476 585134423644148843 561495442648375023 629794787330378200 830874126765502101 576396509758054590 226443054601041516 168960832525180143 229007612641417775 497129814348921209 16797930748913926 334440605094623495 152992057388154090 255875546614301884 550906604031942558 831490773911970163 583212927484479066 608912652805643705 95992747826184803 3642145917301307 46000115351545445 920945592094765739 998472731529739114 181168310837880046 138175873915408456 834641616351352728 394693707547740193 807001743918721767 888738194762049248 230166771385926797 153332319528260215 383546458647410429 837684250178544694 717598785081953473 906063867280532433 432824872721064780 859492865274434943 830512043725057238 5721234750604598 969948783283890248 764257713738057541 953781242946231733 258599872809458489 147192956208537219 895770243896548512 960846040543207107 724114300140545547 629047115300005260 93958889771642611 82402499686973097 633856006037010645 670402512850779738 371295017534287149 35837176882600973 801209710654741752 138461546307279763 107943434930420970 247960221623653343 272112206067429701 536283524974505325 667876993631699595 378566289248482902 253674676215967512 477173277519721740 764347120024611878 372177079324995 637674913725053183 696351796120298682 868265704728347345 79281373170844928 476416301546626533 955067169485442282 667533497391243083 680675171376900054 754300820058156211 718507191591487768 283138580478409812 391273245384195070 442276604940055293 693124302913555451 522199652412249769 329633840595211098 412266290918750504 611963220806075351 106370553760149840 569709039873650672 986255722561430382 223994633307437506 44189474961498996 949575296775972370 970542084809100670 612893644741680380 576913020291968330 697079279137898812 855910679482437051 856253685548833152 635789704081704145 648037821705534345 846227710542422884 215465318900802784 887787160474332724 721508027381436719 422453864469265435 97708063944166494 960532440462100664 466857197331751732 454025868979321842 31978598015803415 940572380554376120 401092869093092567 181109021651222077 121782301065916294 813853577904822222 218160926823996810 697391969201716987 598732683524840161 472763673117971432 111903169860805199 169881667345589953 598701311033098655 631108156610732803 611777282533415388 248428783850050094 772281700716157759 106671894872276132 124451088400601897 618538315016285434 970727425324850582 683017847331629290 393224215606942202 635747564321990908 453716193679868186 826744648838692615 693555221328339943 28997119814439871 509881607258204473 225552878570431672 471926749956420512 451667037414466971 215941899183701218 749839237825555845 120249759108279527 67937761343180506 368087058084851383 799359150631767661 458277469674803323 226848186657342493 668336626615689568 174008778157654102 937268928984865377 98883787160770173 231522886109486119 491444362481187723 932313701968376241 844743366876654258 531446677098855086 469590245106245894 76114120867433972 696589021153277997 8415397360633674 323968573388710245 911228641811812141 999201871074143283 514483105304971648 865687854681058802 609146054808082849 280151340462258377 376510021334997805 708944138791252630 691135796760233777 131867136108478281 718522271704262661 513585633355935399 35252415967128354 145365044364119734 575015956586824242 573171725532271854 402430137927390236 406136469120841041 513628102571625433 610715250827229163 697489848171492214 437777311747441245 296089501349932187 611206912162951545 583417200414476811 610973669257647799 332634054000850316 536970264302539294 162566411806735937 667046332232161177 747590375170097778 181374421805091074 943347641491136105 540814183381909361 654471608663133550 490819439587492998 849669507202864217 902333191362792360 103348090524298713 92098641834701023 871902372406685299 678073207142105463 707080645362996179 12480788348834040 999960186220932530 581583357082646688 287340635144359041 770549835703165221 354746980951497723 952258157605390627 268559205076148708 262731892509698400 581510864094257436 849728460622875395 578276224753688517 175052429360619930 41005459773934478 322626303966471533 945476056811160319 996922075076744089 502865955720271932 769454047666372334 191283332709108344 124569626641024558 369196525064322627 415663690490840611 957951559489441533 907369500322056367 152824064473506344 787457921803866964 622477664369430839 771028751544437886 48252646783497998 697559771154060224 97278728314575009 2636165540386328 897579290427099866 114105141870695802 65400575446539167 432684401334870957 377461064392492773 432777011808070069 297178622285657772 295515201407414048 821198189319431379 783129237267840292 562442112658242303 713998050308519398 359006014886614228 933031178449976360 773683483591616297 189433500444866102 601750507252256670 734899416399212044 170711815128051094 796068260551952933 775058255675263444 561456359759604841 753591685317144234 221060118661009753 356720449385664509 665752431600089305 767439058621162875 261998339806709206 491746275466292832 176145987653608966 11998438349780849 680178726962680822 529939195406424370 198707527363470212 139996011183379693 890188441461318948 530150445191483803 570599527246084163 423764356526221140 238731750343945211 474197863169205911 74623119210866862 500448539943331413 255639982184001764 88712304466699170 179093377024416503 959856714516628937 334263482298492056 298650939354496408 709430592066976010 937944039714799109 534480910027225820 674509036758773833 649413910665471602 708694139072532239 982889666134438621 923243839267855721 920447617506231055 8383387772508118 240289707262269936 510846322015425315 240541990224101647 153125483806681891 844347618427312414 316578493058179064 327714879565905164 378499323519797215 210413570633488750 357993381594715603 786720329774447582 358554099673532508 222043421006083509 373783380228006568 457738261742503448 921353771174602646 813525385550904081 208485730919802858 53562002920787539 357456699306796046 248878419417606535 62352013969569055 358794593507127504 962938156836738581 566961858171924434 596635008903139333 367075675671276195 103222758224893827 585426937294811146 976683630364991451 478624802654854446 210822205183460063 67538949337945096 162368741521978289 757275495738386272 448760563798483742 662843809012384624 160290281995772503 690634527496746252 227293706283230016 216600090284207166 161119907927618553 706364601442780512 878331896223483505 208540450288490833 967151143880886394 994139057741903579 217136137637671736 811383755105856168 187001168332857905 42856142100444836 81216813829926329 601118212135812211 743595828933591337 24773904863919312 945490559935585717 426347748517155976 54275098993676599 362950684372424269 169694696567994629 943741645561809703 493417338262554208 549088574229637086 938549744844589671 367216853060164545 3467751308949546 534078289952862151 451674856272675917 614362691441261854 259285616715156940 437727885924207864 580280009822257564 12441318710807383 841447848697641274 15072348275928298 79464087510917983 621500807377333249 683891058371983092 667382185154028290 654972159892476631 517767233505640283 632727236945853763 400274854242263117 174562956702114384 949975721741368305 279598182594076442 29812360671111522 5018153110454507 407017972615792170 650115597003236517 293226496581401888 569238459495981231 836978817336934987 49787740202042150 951024067331386924 686218253237025264 305337758030969518 841977562315573669 708648513773288832 906973090709784480 711796616055469024 181463354537593830 796204026307946729 712250947619951863 770832768425145288 763866957277190743 471267034086602960 574948087308234615 433187867566836156 821474535602988775 990473740872289055 554916434179589364 241640959543691133 321862738481285484 287100948298593007 202150016003989609 944501251535722755 148387978133737170 319237704588213120 341999709454281499 642811413171326675 23319312240606879 575941422345739221 169789609664300211 983087471108843249 1396226997598441 23241897519483017 213739580391648055 863747333218124181 788369351911806321 411747281497941844 285871340046301891 609017228071259851 453031679073648236 906137110307438765 322199767912056726 366032917135069055 407730737238671938 905156097652926524 383750653998446717 509494432564570338 925667694528568145 616405398820174739 846829052884858434 669993912892807873 726219531264292053 325552649268100659 69979576091456971 4402287313664654 33329508277678762 965817629825073157 610652073345684792 507331589716859432 208891758843798406 260442584428622974 690809240662440514 907533329296704652 692118528611915649 853129740179681752 364863499514671810 766416754716415321 925289907208259711 67911365573787116 561084472769113368 541547599598285146 884230616428051436 99904640061383723 462303549483613279 405699433469052659 890957728169652852 89449440980050868 765116740223876359 379111536724205953 783216115257550075 774479770082851744 321076554737116654 146395957942004530 877566615729851897 87499660812784110 473238549729937178 847584846572811574 842046051280652076 968637311159350272 256360517696822624 594747745800163732 951908322075210213 627563740916436286 279868482683901252 775455202784230231 922906697733516102 710934165652489307 195897595928951850 20054469803573356 108386145405614965 51627493649550533 441209185949309480 888975087271000312 203040618377380599 463643850199011535 785016974948824593 44526862308709919 470646894836696066 820072195761291400 946306534749254795 472539660765251621 493565624311388913 112831290752622220 385264455212426538 650231131952373989 933681312456593993 88837616097486013 703919277499555716 538508070074754727 154794413282410261 961859951660781091 390474193303537559 332623407948791886 752422735337978053 170651975397587445 427767007845866522 763482104550218793 701064368991095086 618377619591071350 171915126305328209 376427360719770204 714428967700660729 748953738136337380 24858708039672534 515960444836170969 374363440610871145 84663123839227949 108426227822983887 16467158154017794 573936494091067354 324644584067739241 660107251366549735 774396786518041510 235894465284393402 171868376893363029 199291889667074832 116489372943818328 237254127780410363 976573690265251886 112178115831725183 743003700282053172 929832674605418869 781398592435428830 258869908416675438 965222302638906006 596887815264798703 787743614949246710 7549967282342190 717755528580931054 138402851077201376 518008796629823434 985133624820887886 330991469784507714 723326126449560131 988417901860794658 475915654546764887 176215162284279092 586366623578778556 500261745146043171 739146699147196647 560069800934768051 7196803851985843 421596433546461541 862635249061670059 545531446065243230 780741083585423177 377947944692675920 157878120548596169 282961378883657230 35772958593780011 776243964250767695 997713967057816956 447441992648562652 604369630268854804 817237087487184680 76285044900194665 86243971934124603 120303208959953868 571994416232144729 341270844360909694 159818769156783020 416622341696307349 519106420676349482 775337810321074472 734727831515943456 769980425494597156 96639291150937878 322008700435189777 828147512676264588 858886418535524421 703411110176109717 578779893729388618 659843936104926577 896229024365731643 461446944684332416 822244700299672271 82885693210042864 133915159662676920 959455209007812741 886832783986490548 225120197899070998 628062724364683614 184306131677371277 377854542447858316 418219136989888026 827616370933920266 675527251515014247 917085104628049735 424834735454862022 409063655385121899 636962731674061512 607795032407627170 131299853862362226 364151986841741190 426908354004483118 316937540062152230 659888310207451265 420789145905498898 40355990161955031 550041949828334037 572368818787057588 873401568213835667 987510474852920806 190042692638296846 275265951194890702 689634432494860427 619951967153920583 946986632817211146 60782380593033079 212863190743212364 995041121396132421 617537522201144900 876514944212643606 576913222358085316 126964755314631661 314511245170948395 240081074909582831 885501796658361753 477160605017915914 189190238375267133 571125444389589315 769361756134174021 957853145692021334 465574748433026622 762055151156175241 657196552245778342 538121450236738713 631914776711759933 760464310828758282 912559094963216601 27854629893446635 481858915198327554 132656745021909593 357917204265750325 871978209489621209 542399369430512072 459427082352438462 996871264041434498 939800125492347120 289788040973565983 521812847447457218 171750927941093953 197795262708914250 740016484085788225 613364077428027947 600813250350358061 745941627561155414 300248737724174016 915380703517691340 822731833199447828 101089508759194259 577493703351102990 81855278471641886 819493929206260507 780334502596865429 65693217124459043 126483913870337132 976835857463151775 562811915312124661 400621052234362647 10037063533562265 648299334789253833 180773152376125742 967281745298555040 809081553008467757 887280327075724899 106504996487816237 784638286947994500 594547606579405702 790174214447053733 258670031324321445 453876819738483889 268994367301302123 79483136460523095 176732975231570533 10055890149662665 347224536299082424 414475913639494075 998875078293637797 653865627121810932 876108399657613900 739087112059169489 520662275517294596 102860626891984604 697931719456108978 906393734916347454 787222877473985428 112493958603034217 658899133782776067 124993889301131792 850975955110176292 184771958088076941 583022282955542384 620607042541281716 344169186523443802 823367901766015955 568736406587374541 121904138802648012 124126484727374608 438507580269774538 126874199421763815 236315842850229130 262279623788040275 347889090650699214 999081352251734544 746180164738660023 613845959834162133 663154451705000186 499739251159386742 874843169904754299 12175607908824525 843722357371292145 111057414769913927 850835963665558503 796183942968021467 891987778787445389 78117001413964997 228849068964296282 464461235919035697 29144122561607831 375522748722541801 695631782357324198 367784583358710116 542085837982534907 116675622478320641 569272935095329965 15522142782926542 31703364447925953 97158475733303703 426322597149738260 704079521987652784 188680257195690271 693589516745840505 146718861497884089 450167107179972465 665882493018831475 613680180348129319 22866916457374429 592248799291999686 170921261318368143 374839374717227038 831584429918116279 646127664687403404 227412024984986736 945012144530074514 264835387818003756 722661648914414863 193170552369483200 286074687312491247 350930251201505267 562633943820042462 895809904589763643 257325176963607063 517725186691999524 103930760362234064 308710560231009501 661909793828133511 67871000138103176 760412252327933706 252553799964896894 810681184611320684 115636757179127165 746049074829680546 146388050611709671 629542605710334642 879067671217547127 775243349765713042 165051468694203165 163787274791696952 713882176733737587 690414997188819834 369068658482854445 119844818730238969 722673627107742227 504748954557474557 30305497551418835 858448682491068975 904005716418449616 580873606108709294 123887220574027170 238443581191597892 624872016817948381 408390783381508459 688161152317173141 425648883236139696 107077762289650402 209702535992565722 635528187179613539 63843749156982951 321212315911609186 501869601091252797 588501496971378806 348956286878909003 160709882849744761 952748453617806306 262486890154948928 545949807292392424 510786262325360708 286465614194524286 422251952683875504 948408910857040379 310946940727103952 587675579480448798 345027630158767773 395024012864044949 670080889354379842 18885560420769534 600787109801912916 317938692167226866 711812541921155250 286789519209068662 275012753384459179 57157111669097283 652166302858240424 853258853229803557 245581685074501360 563134128902397278 577888377326637110 160739668892555294 664439269243992229 598192775873913769 824382300253300856 975333336005649313 221414869952442011 271677888012377846 118192116754932968 986397390409528282 840913556691655599 788228766951150768 647697369480754826 841281687995169558 603078910320771871 12951667551135264 506312503573220654 289455317903139555 14150311216681894 708722933359278880 370763425536251823 361405227283486303 148152455120277850 202625127677367378 691136594583166059 127734372154602680 163993448741231286 146545666439434220 374361216917321871 251429509517314970 298541544999202745 320332529930357482 307299372612169620 168150046556046122 594468905196876120 965410787549854793 866802029110671774 422998196340174050 779226488070067822 205880148922821867 857940764788223043 240868752584931983 967065881053117732 358382514685468739 606556271463468180 795659673110231762 692805308097655092 297503699080286944 844843637386870128 976431496291539971 692924727028399456 746302727494998285 133227296309252217 867746356363597987 763226959652564992 293453295402918856 851395753398714349 218479173888097221 4683157855125225 143678805202778096 349281355891453980 743100658679885159 783315939334082644 921272204777830282 939247583720650396 344391274855400242 812766473485893073 594807934453400683 484569288067284870 844946787925504622 775132553792144587 542676760715496378 539026689886111058 452480234860857687 879567144446641803 563133792789041801 278241399772222650 18986950648777371 872025502763904105 275608560521093707 976602848632747435 755230995292993664 284890760117456610 895495381798620087 216555832489431461 820186206483485523 441829895692381641 62498157083687688 675966406125662398 711109121274477738 590554473558681450 793723718871655113 775144121537886150 61120326446498503 337832651788810276 816768136106988237 767681557725930503 24707185759275573 235154644815806910 933205317380422344 767037871267749629 603053431616053693 428903653969418399 370655971267022432 471931803089271978 318300807666084317 537389683317910897 310537916317524385 944640595511103619 514082595268389545 546760269322427466 141923672834780289 2535706880635756 469635314154923454 193171956286429967 812030554453975401 443937865539837423 38394446475992589 432927041321213656 648892400167456451 295607478554650402 702262534216452154 500899748104314578 480981387483748853 300987292909204449 462118903982752109 341013463459738277 183179070973482938 846726830896764703 585005947724973258 933803919754332290 893212389806782709 81754522418758544 674705252340584956 514061179882544636 526300098172890210 576823886258070423 514033647446349329 997284272555119570 649058594530112782 164803733746498285 425307349660932275 157095958822742104 707639372081753315 741931855045765069 257865550695821759 666995725245608110 956118407464198545 462386832436939562 484485736994192299 743823566728547220 168784561055477175 74698833434941556 653290514389825807 51529331786907784 123269048403665819 180781825034597345 814429658421039922 813556556393831031 212339129735135691 760158933299676888 310796117141303347 164067395026494241 777697555245851608 385016721404066241 713998993640598829 687607446567169818 861601324918186217 442299117488200469 525080531067350849 948334924101906854 531665054881368174 968195482874469314 126987275618131331 37606039912457374 494421056582445162 998939139274551047 625290284347660801 26726125218191341 444506506781866898 487432547465663749 65395156304083338 305659937841341992 163563887104501528 98251993003549472 160471757908135259 172393127404592979 6452644150886789 977695959082758217 915633599730390681 435944978026695024 355155012390555008 63563558493974399 677420708845635174 162587127557655209 957629657373170439 310670808605095073 240912360063084963 392435196509753952 295802716666729493 836804416156102959 481204984492641812 186553106542375085 172227674104260528 636429617283920833 589713415048480986 780438208804168920 876888470013305462 276166008582353469 823005284543298838 762008200281859932 815103409149446509 367241351984323714 52673275679438191 947482575964361707 778119050593703123 355360147165236367 450034414436817480 660375980410994651 762389004791119272 712676928652421805 737249593805091218 713530581989503096 686866259450821837 339225469768665156 178089070149549165 484401188180844456 730819504716200172 419729424660627416 995340106992923978 708747192494408121 333137321316867318 985401372081528933 11128046892644940 320961135482818363 305038819077554210 972262383713114234 526647942379560958 589993090267228780 113340999131546660 994732771097884773 428710933999679337 155892047338133129 599785008212164834 487010299720815240 42174162022812530 18086760587857161 119173308451858098 864306411477764502 406404177444065972 443204172890953124 506918464735527063 437827732643852221 372513725026942171 313813489793027613 475045623839341328 903052942309920972 785326496835924250 750663569159036353 495216138244301495 449267444842855272 197475794764436980 229742135222082798 926314221556003578 337322974794714617 895673562559734021 413144781166596042 810768937640067119 731315006746904074 220632066437835071 30328654636138440 794633764990543954 809856401648252088 710797252062446704 990896908889424363 401896244190573255 866491727457219942 16867555530086072 365823722540986210 34420156414702717 35824592460679025 776594894709652687 53418705404037007 573000803590614307 912375396346376087 755131314459318001 795751066329794458 208343629203249267 243732516318493154 805368301823631274 841230910118177942 837540463128176631 143914363725740443 634328378862808303 203396396443858229 824519450997794989 659715963568288452 897787153576505328 977746072378885014 704123973969155396 665792019591827394 398720684036621448 762301416861134226 351787460787090225 111114812583369315 17379420786473452 354974435755814417 96771018853889681 204171773497447291 113008794006727277 537587385160275764 278767909683643887 14744299038169129 984953531533641034 113093133409081688 393475502554090306 124477660792400119 338923581178832924 731463257897565298 847794226325587479 145836103160417021 889710224012861519 268181126061488953 391033912401955885 898219141861465257 226768351354115110 295960673133004025 534766967454387790 58980988882623701 384478721449316615 487927044231374358 474416387977603382 953669567900926286 126961145886862890 658492029926171174 907607787727534566 992489529759447948 312840677842018460 575051736552107304 374988464317273659 60214229691087810 835541058514338825 320362745512701389 466090920573634625 615592428354496318 364119749723055900 424559207123682911 18814775292997554 830099370863223024 309273710549327954 940936666042228369 761217774397388374 169737807857253360 190450407700551084 877996452754160024 69936489382334818 420780560749578273 675527820081435791 215121998597698059 730305988881490449 529806010666431688 702583771771196574 216134280048838496 290764030153174700 263631001514709947 824995184136137453 815484360396472368 161518197575883673 535688433313349815 964161262329634077 392273356112991869 870112899032036063 790382081764579702 725794819703862936 415071188850954342 868728562594621315 548046775540559247 821273322842957274 887557216710699727 113755074117371050 1525155038633878 719269991768508092 351087300874474061 894393003404708830 328147719681912517 719913874040664694 156383379260691650 408620257049759436 249983256502761212 629807057171784146 111126295074089338 841075358297076019 787532611850855856 149646740433047992 42313872724440660 923091641143104066 93424391336424533 264983050651559534 395927178094222253 235969519251555886 939918166801560589 927256292868367779 923588777662752041 646508019986203433 549341848026575563 778127183804377364 336272644454889649 998444998380720846 756690889230066203 920056276417326233 236502444496617728 901560438786281164 223069353138376330 567607650002739190 681284224321405431 406297491059635352 686822926988136085 677985678447580988 819237780596928200 132796296755126383 173756751617685510 885057223071503727 775769535220698774 373262913090578452 369335947555560500 191003147062520463 803964487571323370 987094420731425949 70065487531554697 538513837531017220 90940368685341924 112824113919557823 725103626972461764 207046342641711898 137334450486173664 912046002870428945 167003913990156240 931876023940329412 647626773394798831 268811797123361743 93185298608719537 796314787235165341 520483128107685287 561145367088562740 484114042957175848 329081739251808732 431862737825236253 438524336370867605 70680657321012639 348557145105045116 704448714544968312 306824150203723711 720512722165727973 423895933513788767 766641973194187035 587728088135258262 592190534160003776 358126306996987610 439975000376957600 817841497780494518 864603722878546411 364293903143057638 870314489873001018 42406340944120042 330254255034827109 503453312280050723 323412500380530143 485361609381288085 690361143288871313 603574875203295737 100995266280858629 545433115920402134 684882285560271144 518514138522003731 464477494405864261 701071136730944520 16827622948189077 264383626004941825 490760639362702792 935385596974465140 93051918724663226 504089494033606793 436542723470178231 953043382526699125 165999991240366120 320475275981718594 349860138131881418 550351697681352304 354117334899079318 823564634952236756 735380197732184407 427678949128479361 841095408580889853 5550513522952452 619549347642280958 435597720133049193 453593431621869599 333453606626778208 445971774800298266 852463618057002921 75344115721443495 607829795374827505 819596496226218256 796029792385751930 326352379500304523 31419333318929079 67687499439217636 760362139477720909 261256233404965557 705246628603882759 328310763655185251 111850231341628613 860975042324380035 438375589280395947 280613292065126650 737074624457400679 431477822646438156 618130949103303566 979563831517772691 219331797608863345 430525573386966862 580856400125079069 320759229795698066 931737451581274454 83937360384511176 633355940989083787 190651404738252926 454517454629632215 229169113314321656 840308970642124913 916206138542344882 42617094513265350 79972004608026379 582451021240705015 303470019901496258 832106339928984469 455281410405118052 412309345104025887 236926508352577504 488951193513442909 184315111306316003 400416781708858898 506870659328567930 143497813392977615 487633432156291901 216059685150361694 147481100736947046 444482311817428048 539963117509222194 767943895216389671 596743286853212352 298720885092316223 835121021635467614 614667327305247393 447122687203558315 757679196268454969 106472153461947345 729500591007730388 85215647480081046 664435981501705468 823425402983996026 312813315681734609 171402586744493478 84120998570403824 876319399635745656 124890665722355332 245754180322532921 395629515615576285 223489685219971800 152231328043345960 387822994257505652 265836911054078897 810446005633761037 267160937416275184 979962433009854777 865073601544682485 669991184768370459 648948598548387483 14834411144164376 230728650226639960 884513590582593903 90982595575520818 459281771184766655 256966456553593068 382860518781235391 891485227206817198 984534094600501447 304601633153587657 591700289503746484 67483530208678930 870702314184886560 881082078571508976 288255800723658857 393089098392995862 241674323267305991 749748228917251648 496081007772224054 1768851935346315 438824150822812996 699881501247874406 931277504483273362 765060073713478165 529518829383418845 471469623290343761 740224691199676849 787677003347838456 13108643487509825 750468965120266948 949898878550294275 797566296074478606 281781019507369957 939636182826800229 79252875774040596 238399441963036218 642710720079736162 465112575289641906 585223383549417857 935322411659747082 815111435758468285 497216750134360647 99826821410382443 534592778187025869 843321120617110753 834544479919667991 44494709527899092 760142991230724562 126978513103318643 34684980949733405 439141728097371686 582522922330869715 345018620993068463 969190677577176191 157270378336177020 387834283836255768 202710182608865193 811104736950185775 763516561147199447 68875726064953733 105349926026054022 311695689978364598 884061055984251621 856232585820050059 752416302751862626 371527750785511755 148409064512810021 15610509688439641 477665510277721113 174783813865442997 492066530107844935 862907305658931713 953724638119905001 738334547996975012 269197392820319681 626429303575331282 334022481317886627 939781343045443324 447576576414632805 142249604377300600 920846437240375670 964593618763297489 68653771576413586 170009940274491554 195946428362090241 787626961016012054 192780328131359830 488338321369962436 135475282186763912 559296144150346166 291002334138247390 10610122060631087 293125127700405012 3981242115694143 999180933588709278 159876215448528112 500625306449239092 521204694852695527 98978471254552534 118249431007575544 710759886661520969 744957752244159811 916038727936108601 640585363139257728 687262064781316834 342183300323419711 975026923102286471 538867621808981238 889353243701445136 265302307316036191 363016975250087098 663896262238775698 878343576795873815 132529279682771099 325857119527314765 37948680765524676 790220325478238752 558694333614140337 441856571624078546 307091743610677460 399518224981680537 608688283857322091 754490601911209434 693884670794787763 367422408946283583 242208361607205865 723012840371224558 287555411988756358 213437408687851619 684041787654813141 427107719645799788 724751203152003323 280393050830985422 901738884498805795 171595649705921523 51050109991528973 830797385669184077 165649873388534145 80041309915534738 700295095850769309 379071614508895879 272802415209735921 108055152341936372 838797805163021028 346169845361188527 425898643767498791 756977409375500854 728087076401616370 513666329453332623 607767584651811208 328032155861844733 825006859046663422 885018331823405882 251350233243384085 401235198927728143 734418724462207570 174837191493853255 415833473920627141 767013776957640423 790173602554500668 618562249026435919 226221297692737174 624410432478516026 527592284298210671 767884768835484220 27538701209232384 276490678098818889 32883370096939640 651204071919939683 320552034993576810 43961294587815826 732100780754101765 247026850992306461 399715203772321943 604526508469943111 313851406422423374 215818513350142092 865436081253481596 270897682327175358 282335903793309454 17687321422607923 470086771161308584 987764471676244398 356448812064995014 547398732499956479 457152897687488478 786912959711792601 663845991939252802 273066312595109818 574198464084341524 496597790945252187 716390400754306966 423250546369841100 535805755521295742 572832357690409591 555378916064766331 32487556859609802 212920494819107650 917441845088839097 419729848623834796 501169323276398328 43880107942387621 683404363122575286 821792082641646556 22430515144074595 208503873686463504 469338292015402356 256059528498290577 743386442432083449 907180346644262330 934460099321470406 965371762163711918 415361094829619836 860567778310705607 786849498929570078 72939691772644604 982247954927871547 858510441587659972 580404758383987312 195180752954395354 527123014440723924 893014140002358806 777655337970107352 21134866860270237 690486211307874812 825722338977795490 964867102011453437 393668702497684259 474222260579663827 314732969840548031 655950789160953209 681138489607375053 837419559791309611 344909328728644436 623200132904303598 187682822189145499 322076863175991395 369105922899370848 362448739782671074 621539678809970145 823934952051889036 758666192016457889 852908877959384846 101293684324837048 66803425021009449 929099110692646506 546392748023981701 536643111691729599 13904867317063941 567704916747612882 691350305538982693 719056203751022084 1676288101974934 911459189755656427 354620735060813508 440894306731016874 103862203654578476 957536958637149542 43526717726231966 118987108103364868 98546341617974045 929363646109089299 54717281384307314 625345769034441372 397416499743986501 629127588752004064 156988427579492445 601075709355472832 371614315837386528 667775342835843604 686440023980730131 12309482603818023 829656600489496936 244562008737556739 626652876739315193 326449709948559521 966665192720963459 564734678137683436 501511892487956470 514549305097720071 975342029361528490 980905158982266691 23498700796080593 856704433338001482 854361531211507758 937539852909206034 270529122405550055 817800739068013079 159686682445321608 909557457539028831 623501411140021900 420045022004033822 609581167818211772 95767800936321930 318024682405165552 313972115097986657 172463301918731880 784237592506252603 984942177416467449 360145948783506778 207218597753207908 515293425182418653 811717141301409104 553585157555367988 908612968773321232 993485462411796657 759962371769815617 220082313735375007 138677960247397996 509111421548176639 783774796230220111 507956261694814010 446856142201349989 529226941156518994 418305851042971185 524470023274921360 591187876661976182 76128826494903378 442569444033114561 483481688204718548 253962741807228145 538134123380850571 618402782712715834 36237720607205952 10346725420642754 550323506245763094 516449488402048463 680877609185672488 309260886743188271 794199486601419232 661300889346294514 902218201807287120 513629172601722274 133288737983459017 508155463222618187 932652060483247160 610001121004456297 739585323213080453 555213219530289198 499164773057250514 935094808015649601 869496600800863818 248429389990412279 732078346579700129 914709846124758979 52157405448618197 724002492320415398 70888315460938410 101639540864471234 17146131047343096 526838656937811736 122489154275675809 864642344738063380 618581977464721557 393856754300131635 156583593733291638 779079829489945409 593350565681333155 862572949693621251 706474624369052404 480787750714097548 487649750125990578 442474912821207813 567542125394383351 675552076969584163 518105509880198447 241960040852357494 89423140960803102 829896104566427442 549629347255341304 479450294610551049 244248930636504555 503328264386383979 384529866644024220 827101405567088417 263333287391753177 987600415924593131 239071312851794603 431604656820457008 767048207417288695 495678307459075095 928748139560072809 265462953128551459 885960746620513597 237086187884482484 677091709077681229 657120369462223350 76609434156020901 246375705598034645 556387403272921210 474176802454928401 996270835542354705 292895432200946595 177993574098420956 446527001644630114 375771319429911143 917394892020223607 972207250609915364 879745484550399007 718946919523746024 161128670200702919 31938441730563469 928161232357686158 51722111619049664 66126705220136771 795077875980461363 508404420706979932 926509917604041378 899811743187598732 264709809261097331 162796311283166134 179099127825651461 140490097373988672 401911576602437897 359413478313674806 839536724740863519 460965012786162204 926762360474538159 427062186718738324 927176374549234193 127259698363506964 675328124660512209 933291857465324297 952491261268760138 576979728024458529 153676479938294507 400157444728075807 21512791392238885 512076977644859926 836398997909099986 459296200562019990 330750791256729854 730515165914076130 206419070283793781 490203250126998460 230187194930204280 364098697758677003 701314856690653478 127918485709728958 263442645336712279 826842553790432513 394378610967837789 467044401343177337 839868147972056843 449185065703511427 334024911612147224 125424544279660899 936807900176274077 661298063870872586 182995956863058107 188194752653727605 3264748824009159 333960121458615588 120688162043613911 851022070966599537 39989192309113672 655402017223615376 384661491321744114 206491525002237005 579337556453230296 560181080607368166 752250892732777064 717825465560870670 454156615491879978 783687859599516539 977166443373245512 840172884354543486 471190811609471152 821131882190801267 122743982002434537 516148101925398622 757803635494403887 640689553557766923 766605280169659027 759912011872627154 306034464339948148 832509656109760295 957133411362189832 339711984675003190 601921981698677803 202187787014789399 931698312429405501 617904456308228125 714343731488462515 174033019656287282 413037828464061813 693586224422711985 355309363536806042 82056370315735844 196221418567696093 34010354919080120 361327872031312528 561664369876065352 753560035414247377 64447865373174524 286526728222872575 566595882214849343 512658654638305304 838438413623251776 327933310593381410 696287220436201568 192535547432488998 363805371825103067 380934829147846994 433510942189209384 542115928699756226 899902127945978100 907885472576520921 486712951170979607 609212131551721102 807086152248186062 551536419341928902 415055123487565587 769825662905269768 771902410302860628 163648886267588080 721067541331339574 624234382982037271 571924815554072735 764681828084748324 360893292849701514 271194548161461655 887828254458907118 427865750075769150 438440867620703072 589723331600988252 233169267336807384 243438297075169054 791570421282829728 83981843952390155 483857653703272519 565224398383427893 912385805786135377 216034415741953868 262866954966081437 699407166341899034 524446162472898919 602733600265425567 540545911452361064 550999655347393028 397260852977728071 417847450073870772 207902461262208981 943978463202993100 506996387708546490 108899356835845727 294689542263485060 318827181959156820 319880540410532912 187723605439918028 213180397766050111 62804264955367124 594630631043006213 574738642430362496 550302898590716326 333321843118586998 821111269198271150 636077175568393529 105595658960901310 185354265984313953 106155622839743748 808514301076766522 306725226027199777 236449796694014952 252805809935870746 310824803922656307 344644432618750684 382043549771262293 990536242422702328 11589236031516269 544457890878141680 64164520336043370 478103026992516204 66838361821876531 502222358900191833 975358086806630052 786629197039090776 935132835742139807 812153064002797349 19985389459338998 232920955493575 446912498294306992 505318353144245008 207211987935061180 640935216460749342 697094108167711181 149731638623068818 286605286795794411 147963228103795461 208281774827433776 914971764130844669 979892493425852305 611168757240290060 672410268202030502 496101596396774258 350964546227919682 196194003637263070 999900360069230725 298535828574729124 472161989363994318 559784944700260644 117139347725665209 232336296953059125 342902809269990248 16842212093303034 376341196948359224 6049613737864716 106457341184082507 663493836328519565 86253148766331781 754936698230021097 832097246258643314 927869177056469737 476470180699695609 108703421700742588 227659831476232095 112818719786631577 310486056450026992 976324572101240876 838520154101167636 449899251849718356 154135726076018504 588492689763259645 266422352303720645 775562332477633855 292659685739834849 811160917148743963 990734063143873866 32398439659627432 41094930912577893 398237204413766758 929931333088014778 892587208322960543 431932306838628685 164776575145736771 10048455414679858 610411684013426217 148116704349596472 792229536068428286 629305284305948006 930367454564539415 924428227430342213 1154371115294273 689019990140006689 498293193073076521 438316841180419215 850452425510024203 394837188846912931 806848102174549633 939024202577470085 539792976335790760 747832857864778546 794762154632034465 892339604814967841 216854503459884340 674542044216843191 84418303315140516 696743615633321419 514707289321511935 681142390101863467 746492221851023041 448303162251711478 217358394385114464 767700334547884246 523045774251132557 560649102486334130 799685161836870158 158435945124091478 464080368084861364 173244827781653753 581589334723689433 89258607926872358 931949033734164417 636097261556199253 671324633028008739 30381320883493794 93105747228443711 708526782108883211 286116985668113570 532756903436017843 155533345701095282 770400605938956381 864045323416196358 25662574794048721 562885063311481972 565799124965482599 268180542239150414 603063951953805791 808849716226218379 285528325092312953 449503419649059691 683375010392769058 441548522663177028 116939074378186795 119096560446643290 191749878138183134 700078875511334158 336740067155893942 245491774684820764 387308823750083302 841773223728028523 928067381571726094 291342768708583792 978750298606618061 230599084845962282 348654764544361367 428911229608837222 741633386300050105 525589322301391904 147094299047791634 607597292411351384 105431246028381995 412821687179968489 81531604170476763 996109398756798774 676159210922835044 226377242924262146 698771193874788416 273496038873622948 985143291964371891 381150325933911646 652080712102792029 393123738672397237 550164371353940703 904728522413232206 560189928680287177 65188235963439972 608492387384470052 985186416857972649 130965815031491888 101714768265039236 406330517238151840 210265988750190776 369188043539631505 20652732025423849 416449023523282035 682915956065800883 761601861079444582 338839400694278278 594629626410869178 589581501690980574 689734796729608241 264966776801458637 110073491539362681 361661887792289465 172025220708904244 95376676743014357 295788851200635210 826111560860183242 898770159371274251 844525338937714922 131284581044113519 783929537899661799 82884997035320372 906209763230286664 399024683727877592 307004742688843723 696620726329398349 950235519211265435 256408828797603008 660595098449215849 403553786596197609 251828579212434799 226154051196807272 363010394336451462 747452205521394958 217038528464601989 860224784536634932 169494639226711035 374949607504696248 107513320728059124 81228143472884732 827429373665620861 704737182482847248 523195992861801405 584369165773927845 67745661983898043 769224369672935690 728173936632988626 859642857404501162 16935033186494393 795091876546376025 553270714101097534 36229150660417395 522403033835372601 9260773748638394 456872577853226794 413463144216245316 441904163967005993 539891796390416585 253801291207318617 743274037726921574 83831307949415786 585747395214050972 417522049933095225 593641860714768975 497966418911715058 218409373270740077 713872783183393572 950761678385872990 686457196574703262 249077615750030574 551203264864293947 108900984307585254 454890789488000856 748058705502458304 110338898913530654 461725629714153303 97452876927584414 304310573506715675 287276695118867233 747809218714073107 961236440161424999 610126526568007348 882836001118295943 303913833215016102 959693340057961591 339158385266537112 970356331732140627 943153619615556932 986904516629221073 815798223886430788 639271804329881897 728520438562617044 26511381909120720 163644224003357693 279877751214064417 553371498362398302 805636326422894108 300312114115804697 564623927076031980 517265673092544442 674360820460391227 909460428727341369 60777569843872321 598484511941942765 713171880309921996 226889724404778079 341391219189850864 506507527155578365 781121133674728078 255751247722433518 487135936819182587 744190538435518370 500483258959680538 465082322018271419 906870593230291493 232789355735441935 526008137765447966 502033208369870321 481308026646090059 393871645801095436 51230036606235941 617390802782727634 881724792964321174 593278545814716805 716824404299149988 916619232923441186 400187304434476188 119064622493174365 316047804878207170 210780912444595009 678961838182450722 571191433140987427 328785007852885467 181154002835776408 196705066539643318 854953867931509777 315203156321744613 183976595308607202 8261922791997904 665174000757897730 959237030050004001 145731548468486134 390927485338069767 364803500798220628 204818936012462485 816409697429304770 671271455594294025 30155735392653230 511278799344572189 284037697572914294 1806112691127012 711719610402737839 536909240332463213 118329314908370161 169927454097549873 46567631330747892 913750311875576264 544856211873996166 328836729128281697 805323122511969224 58910267403570163 272134338101403951 783592545797468989 581412636840897281 350868128547176082 928616360410252156 16182194394935439 115084145409156946 489197357253331770 266869048412166881 761787034272998365 689461035006083965 449666181989867311 995899722162795535 445581825607171962 608445828451385786 737287754789526600 786901105051884899 589117329565004254 947489227586762362 394380571267165570 856817510998945471 401407871731958489 180125752553285489 705318964187540761 163550416668582716 645886010735113752 55469108716629971 822343885134991870 560535068049310163 922854750737540880 577196892409748347 617199504695400805 457464976742285324 711081229492185952 920098029047538781 322966349971636665 971977601136144302 476515073909705894 619361446379869013 800579920617206290 940362980676444534 860643586987233005 126172607663489364 234811741715838050 30542223583735319 906195440199545897 129073569402493201 763414139395290698 124767164960712730 608884486335909130 476431071422469087 926748009502875052 863843446731907811 201199063067985407 771828737313013959 200033446105595459 940443446062710246 61490062249271142 640849680472012194 410009004775768092 415309127546136933 151343443336372298 755954161018241122 385620119922926233 83643153888860766 812134703598004568 711342712705241239 947013964090641347 169246855613565124 456478338806693772 243640926606214954 959118414825016390 570907683275226157 104040968230860301 781483135629818685 526060635101910716 11055026893989538 164091930172484735 299433435315561978 595092968567058281 946419840327927001 7547174129440035 468279105405539604 69988030824859550 433651338922349226 19306192384033414 109944145303781809 249442572844556389 456162549170231602 75819502345659353 144498863301109478 857604969717736489 838920651060142635 738699244261058855 742330839526011301 649884440080878718 162110170894651936 740109834138258431 101621190639177646 105109970147803372 92625065093891432 613937010544280362 339128579251863781 911511900559419098 988891051151578271 199870778954218817 231918436975323664 423514511486953586 987949007173175689 501611313576203492 936157054994729673 126497946457710119 309134410796607205 105146138586677741 570152700497199394 644505173191614751 964621934832229326 50502325063476074 73539693967921207 124721232940079820 617367834106864375 546322356379162369 982886029558962657 242343612521236672 230912750439125575 678131621501880339 985770954951160640 648012972165399767 567993102273986019 219512278503554635 648977348007135726 906341508893460140 833983984364043361 810729337662454680 218668350087206812 62099164112946013 125227334323221576 692713022498025941 191094124399558100 226949176930411513 727118477683817613 117822298719560986 621724471845321223 976711687603332168 287767633852809802 349473277274926291 159945207400862482 560671273213778546 928962265370916936 739380939723397919 508915315363989968 347629220680867108 700419707293271635 154581225090327966 474677789308944947 968859591072437003 566033792537609029 255692271981241056 431766720086841903 98980790130949435 37564971328040858 78287278413740004 700852244027665929 295583301802817310 65669530407165488 448144387334391524 574016190716684223 874535113595365073 226787074273868922 620320017075819113 977474240093647952 297460136096963915 375522514254663592 4656106793810319 73707155411549037 583934861266182088 826338264115267171 880233765668387695 381760939920819443 424611265336719665 7219703005480537 22677130328823869 666982380650496899 76441583885781780 854502941463883218 331786865841572791 420660993045435986 312857574439395778 481767533604079432 973129032180330150 57285036127500217 295057732792836482 110727951023179422 576551801425441391 807649419073745414 29376525619686984 708249688635190949 410647558717620525 204521542858512995 759814081001245639 870842936209544623 322427656715145273 143950315227927755 125600233729793621 488305122023506334 806152016035246981 732408082830584878 703906473835324546 937157986871965219 80176585910628989 371450057343042404 492419242113278353 206109857428376680 855016407681827391 33944718022699032 926126973138449643 130180255412236095 444023216136107281 814723781287936977 721064271495753914 659897110529527179 437956996673775160 604067424405687433 708850677710777063 372775037143093515 739513595885874354 771609106225345474 823138370969800552 500436886933840605 624752839742387032 547106716744694368 598524844428867494 660886197029152120 354720385233082011 689942225795687273 633893344304746057 873309966022246011 837583622625249547 671696398121774901 821878830176757619 168762968558802685 574222670036074571 303688259323786877 49819736044771181 972606075660170157 219161023023317987 326643062043252917 412791546381087178 135653638702452581 359737770756515128 610365394146819402 550883193363238241 73259143305072894 6514505804977502 558747104882887140 708084807033025644 577251041472379004 349665331509670633 636055679313316856 109205247237378423 41392884935089452 553026863135023464 9081491427123872 637480405676824799 746914567731665 118300169518396722 713953915878633387 189610622088634534 685115112940475333 678045217995209032 102356591818803504 934023628240423056 750682930837801821 710357708366160129 552395907338091404 989012619495737120 952880643546082485 587950220494290639 530532968343606196 466400190930235779 992819883350904277 838733480230337007 978339802926500431 195303538211420227 755090365575666645 606400408891641833 899793877612800255 930428666023767514 925291509813341802 881768843738102682 363114269761395917 416347029089830866 672727867867772092 955177508901245760 683656930524153417 489698674075572094 980335689533185981 520194943743535887 615395298642664675 23493842189988320 924081712415330123 655923979317998911 272772691748934382 759498073012323287 34354374532279304 873036541208500927 771386008658940688 694346839141691065 348561399656678459 537623663143052735 818968384249939104 712314154127114597 917837498098721934 364453284905424002 377232913613920645 731868112389444358 786270457228648685 242820290789712102 34699358502584435 516311889694774312 190780961869420942 434933290470322732 921407950711214838 820986532759006253 681611504503155645 772100201763906976 281297390189122244 410340843915654017 586975199387094039 813712079162068831 583910067825317932 74776921792454622 534718147936473376 249513922181970513 695826782175273642 228071277423614731 632735251154878408 528242521000260566 412347965977736087 623296188796567474 489568133689175164 921496356456877128 945176437977719540 235746327205955777 100007714239870889 358573349582458318 496865117072055040 890821469667255494 136479724760942547 531526884214247011 682779548795568005 619164541226056494 110275696789594094 251980725272599441 810031584148685261 412041880257112585 539952762110498501 885143342200164923 686945247388778025 620351046091831785 253158546118557386 280673953147273197 924713675147204072 168652354834572783 345534283857854621 240752290283252911 957140195099118163 645703056857288082 876313504934650738 670673921446033498 820952392708277673 608397275330642898 453575113044396463 810088937100460304 989875952179177180 224825397165933123 776801293505050 584303820060183279 318296409484026859 27753158182307398 747466953120315475 136886161934173987 430146040568354908 169924084912895977 231181296422183126 984982270254283112 902686577453240741 747086261247168723 388700977829596378 786880659765308992 259916369642299870 515911484526239683 46658268920721838 911458568401760416 842643053453167421 759149484207338497 485510423266981038 795248093327188911 722927222796768442 27400171119322587 417723850289450796 158854220007988511 686628824062147335 542949111784179508 586630294444633279 766560547111775305 149357391966549644 462378185519708356 503666169897982691 830025683966692158 169135531711765142 632640713881151410 869253497635274750 332437044098904907 818431741316790582 376906648921474082 512856348446925397 185442024031306082 817160383121640908 342144684264345631 861506766023554616 767415955705265580 732568596523915137 387199391312165377 59825201897685049 851307022340203249 385769284224331795 352310522916015914 195005179568349713 989079271485734346 204947425712533259 784139028301793518 515035534427988706 842290024568048675 821924718120371658 203372216694367701 227252412066789560 127625358035577827 885677202693796767 701368379614496020 813881951292095671 443122158161197067 600088765401480203 986407948276465065 670661830449576713 592935808357062919 510692325639338508 282118306055444935 971052168989975363 831308550798804786 210982312235811361 127847023363909773 751873504129513873 57010594926175492 447625315981234952 597058749865838605 673284500260817318 642305893238552273 526505232112806410 207984395446648146 122407533188788398 803983662290815603 602620571282576282 461166128956154536 307566513030248819 408446712554191596 451745258622910435 784662120223757280 100444327031110164 135983555608090916 174201251799210546 514590159461238221 938387221822691170 544384296460645979 973524751325045268 934032162425888956 88068855893315432 106248975088564830 456041653812311937 369782936157901186 794478076080223955 412370219156816815 674564011971547631 308024204210251403 591461521636897249 956620037215881465 84332497442254153 764138858848453844 900619735886059943 452803806008614902 465865849956740873 925718752778738811 678259909093077607 74165517077301711 950693276515266522 103214478280092340 379776176078881974 154644629424015484 382419449040474322 611124146762956559 87193443925692790 4419193172300094 321041158463422204 226516204795953736 321323899302061969 828318948897160838 279737461785133655 730267774358232476 746127736462327694 70882615152639769 202391904086683911 981806892557652934 812029441239573051 440717903085210383 535282390134759610 919798502831498716 81266403974567782 727533172314699371 677824404579623548 892404558247145574 222518586359699553 565780720076158857 569070988144655608 6361672423716275 466210272727066669 742165722433820913 21305783589608459 281651841349969916 277289897856772987 804078054148994283 866579601838713748 973171819822939529 928578368805338504 398107539604244788 915389103372149433 150966243322810913 952124868226905582 773877652619972424 454692313198512604 774899776010829687 4051151770986386 76863528979355882 685052665059059037 265579654205741927 954984486853678226 386881474937706013 289068505291745702 358104529010690359 523809381164547835 637729830455257233 912572724512643080 151035225588976985 272047010414279360 181009795069831948 367284550922585660 902025083043680431 512137334221472192 41923387537088949 617427402946652002 891711232286611729 425124055634657560 312387081268670466 690572508132183201 675867111220603788 619501670566158479 155839578419865586 196270463321852147 43949915692852819 633952802672781292 664344945482121473 867655147977573689 879926188408908262 569352889296090914 829266973078732132 807869012218746322 893141474317044350 738248885166805757 851808253239164695 860001135611334168 373701659044340456 526971273051882200 99839546754314222 789512528652621714 565408878997704770 810175298182396367 991099102212251626 638811133379766189 165080315912851373 798122825648405366 68832584916007401 638004486724221483 832100996871529702 797302235787559841 909164834482148061 227865071342730513 878286103341227595 669263637784025727 386994938339403721 569454356884617243 487361857655190453 543201397604086174 408725122481827911 304499484113959732 212701941072142551 30919145967664297 436734279325605933 322850042155177747 86535119970215602 757469277735073220 44236753627992309 962971320113736644 995635612875865138 150403076012890267 132191981275616589 40433804216811702 723386001557789951 432890889764684391 162906901861659230 421543449744659613 881113101324151787 804441121248360318 100631906922140485 501577698467583100 56846888345999827 133503383205229592 561335879269481321 966951258573488775 166552415294649653 935874940024381853 953388918202150135 579014721106569097 512321938256658317 379254614143898864 106918231624048952 917716194404268554 739272977867619862 247645449769105894 871524676112634437 147862955989086831 313564490499892198 790974073069152271 215458003068987407 150787843604376099 102884056414910402 807010272141699812 393017420043879276 441983722779389185 360255169046041974 482909656511995948 501983894296580795 739342583385049653 789983918062040585 898208422609547095 151287540070806426 725534887434559837 886270342150793397 409010383922283843 986721968427580292 488157940992688967 25473439653258042 501547640475266047 515369411399500678 935663317663845337 359546513828882520 578590022121893346 152495675149798625 332216219374055467 979468272677451569 773070461329118069 552961614523588757 492626060908282778 140976525894435426 492882867832988076 780120653915368296 430059994570922737 375687847732759101 672594265785366351 850546041983119274 609915436887392253 833696788782944803 827740746329284301 588149070394750119 762669685554338391 661038185901706197 198032566859652566 653595504902909705 374218408112066689 290867721805300558 243976022609525700 291165038752590441 161337943343775824 1668277037734585 129632844889356013 924418241709468357 901194478311329825 990658943927888040 52153929580296697 245164180266043239 613307888976825788 912568325889169298 637547871305722999 650934829501868452 645330371856345607 469398579143811281 1977585886422543 178476009608721982 680204829532531860 13147887071424174 800482003166811553 543120833352637107 225937042397032580 755698959835340675 170167995476029079 53425480365715015 310938816051750422 375379179579637706 101641231491924993 780000663736678956 531513932923837225 800125665666929154 172317796987253462 807592184972164654 466406356561067333 910202357038829572 576480222285740124 733622369334681669 113537951149904220 92604820486679785 8947849031205006 776855506959273470 566465317826547480 914980337168737034 685465952161023553 489701281789568855 54421797077192726 680575672240998446 912075183979625784 524179582559448378 43534415212937045 276567598151394021 300252987185229043 589049228599175839 114847183958707162 960778774086499586 561874165354384447 166192978061550396 195928103105853848 725748057647863005 215153603812341119 263947804756522065 896450937931721564 492181473852669600 769884731542873421 237411352235175354 345077807745141282 421016570989368544 249397742012122797 630916342397685522 189386240788676853 321778695624177490 846609379872436209 647278871428731115 987333007239508428 971473975337133364 503790799898522857 598609633583036779 988906919925950145 753058077394962239 317521649204650802 299288475492129298 778851661520702177 205054489147355320 466189159805981507 135270588931602150 668910677196338365 711499355934352449 250290524490762420 858554076842978295 986889398414424916 201646964177317306 301579782362440978 795769739801298316 831261799868566740 586172844381176993 595563107745141105 291708991187198362 530648909807933437 198497186944933468 553395312440841073 920909876014241293 170937362799338253 907490690146142211 354396095957773675 191101836999659324 589845617306966082 653319353629785160 780080319783373368 634486183007798290 38453502685227305 406589462258997382 291632638581632128 37422759440983666 923449345738869261 464131709999743263 643743504422520271 671783201889309110 4367164396163051 159349872621368205 348908116375467387 545990609147552428 756928712941775364 316484543257707235 62278447068369396 611836723118059166 486670030805378482 459822626997617674 316283720849474754 681043371759955890 177526057892623406 975386897750573271 935733508914763550 340020071736845788 54119548453388455 30308977742710585 605688413633651636 48996829847299398 801470537145211822 149846547593850303 382768047209317829 111741046678569364 769493659378646959 723054712579336729 141993409960113890 213225541976048986 653061315253341051 22072943944218009 546495227285558617 742816791269850053 983683123009829234 104801269864757702 194439445513525916 453651755333900125 537506665343521442 592817161527447953 59782150981887749 154998810234901673 934165923910365683 50558188751003514 453208323022580419 355547186459156371 373369324383383754 902259282770478932 605732954152405882 637324714892093541 148969128383995534 317432894067506336 635128202186699420 704184189350537858 793686498508248928 812657560790494103 923782862287960816 315955090889047178 60417169196209993 593281045129083409 277767925232016959 467883873060428272 296157860488096364 243513738005645185 790982016535496534 373469443435629243 536530902312121145 734790274144375221 717855379195243030 84118602474447285 247051493183008202 443361936483666894 305464072519267697 884110491701601311 987074861705289209 864431608487920030 531912783306732380 631181967704888027 729141485097655246 905550396070527508 639292343478622789 361453479575072205 571041010524955028 722255531919121386 25942266441217372 437744893645272716 356242388744306759 330755203452651161 560337811969799835 383046960445639837 492542183646231378 628088453591449245 714292478137417798 143053949863744134 643099202950520826 145264902299941590 190062458063998232 914820701741360403 544675690265597837 236499445721300306 428887687413824291 860363215937887670 648178242149964259 90665669846444134 198781503641734348 200258217371760282 460920579821106951 69009065838038971 607208772023119859 884983471901126356 904595118092236370 416029764547055241 613401128075423289 301531481273587718 705926850765806882 207593853683163188 296621398363186042 792245349579097632 850037147800637328 834613205047698172 140476171165996646 441491237152508948 233953148711212153 137424050082071198 366021292947960701 715098278861194149 683390070419447435 870924212251285626 491659804883442674 526273934756588185 675448750521166362 829073100161661364 798930190449662657 784252089195096526 336179585475094705 396785217591620314 54257204601390004 609894331164970408 593080231117391401 122378413147671217 733179239645522788 704659912273012689 399935325292993769 997528437955499315 717543374934602328 779766735686044449 430427115605099008 720481512031772677 97841162156919410 430281847622631551 995972779315157278 790442421641074510 573834510309743640 557940399690585033 487003970682686563 336986023239109795 522921343133413361 152046915772252191 328354829402136847 113486737742626702 80121426388595105 458926908313475793 387411935811418915 920541488859811584 560850134215486306 484372698178402218 152038684779768656 152933891467948796 529839192799179593 997046726975224787 525427414044329046 859928947807464301 178108927142678258 182959382037969381 865532191410090043 867962572265464355 154199736399386775 382633116390808604 801348226247243898 632828804697815409 2260957393370595 887293589865576197 146784258407546824 77866675854589674 219057481628756623 831427493743873258 848489535785245447 808088547044552656 575018964926539840 242809999876498256 652850068323864036 35557773325398108 278074389615095214 506476306774860599 183309705818687638 230041564671684317 784750173215743015 221071977044645127 716498369164611624 874940107745199289 340337247580123015 187345949058822863 595023283310703930 683475145248214796 949714640180301875 474326905596245419 333257169436257236 732078410552883683 987435704640463099 406960167511055608 567508151590430010 578051956517823118 285018247413144419 369574330461572245 297849767498423885 569576392077404629 768372228198688896 132646167477276434 180227295424961268 745922947509868197 222182042673208125 475608597277723552 498523137244506177 856669968541094464 459081418796132140 467703815828869613 500439199236826016 64185816755170466 425197742399161862 228536836026151086 400279456549162596 647654359105745810 851479851667661941 914695508280864187 181304711420054398 941240441650163526 750247868132705944 765208834254972181 534851828412549870 740962890721038701 690157045776721002 986835233279532360 879440563541856615 564385471779006439 107493206651718680 652203959376819674 888670239559975461 986074545398680341 696128980615993412 418081639964503669 270663392145943986 856376016495884855 75874902115855072 762957486121508768 775160100253334964 829888817824023375 834059027648362626 226694529349984208 591775299079108537 509276875829134201 700733129142707786 521546416746463318 490626761289944827 271667271695489679 273488925672887507 175901443299011957 644959844430691345 172180275131230962 388624325781113330 254614020829220511 548634121417658769 537443305919355558 963040219262035877 509484167797564025 971036242322677428 918417925352048381 377615016879435636 47620327938721978 829969411161088246 103201632669387287 430115623862168150 690678307069105653 430275381544731206 28119976079315001 256277107959766711 979815506923682341 827457186456229274 235116412493249991 147136828439817305 927341539286623482 294465382397593974 131097868670958159 79874961910300828 952793849242286138 141346739009503527 8600946617657573 809385506160601179 985455541646297181 777341999248646915 161513542127792520 895665209877827889 302892713305835638 669547328932742658 720197026972146506 22994987347593704 636557856120394829 560259581658735739 21929199824486114 693962411918539548 140912611599488957 276539195336912363 349836873485547641 809038722740214927 999344837285857859 72983507783153133 188523202483889663 107769269997574497 622628107807537665 339264077867937495 192090342786477513 246903827080211134 589075400356944331 817488036979656232 714122550609174987 53119668876937119 156358996710183152 597215998097895291 630556822205443828 567304353168460806 567212516698294666 484316489490113903 962514211079969179 10803944591120210 656174973199818639 213236778024571938 984028177362231984 994410552113043089 623417794329588783 771431132363933699 461382218787173759 110870203371910775 943472592569723070 499379995563751868 466983054838864093 128707342398422477 63881423287107207 188761677110175704 193149848834446660 559919282782685129 487357563069484138 728491747453301538 632842543699404028 769131438205047664 754735515474437305 473237089307207030 139462253639310121 409819025396297241 494198619975456230 723787308715002494 640949975752198075 684839786884228357 789789132358456122 235188954013660816 280441235289445356 663573542801854312 347141788759304046 664055060237672948 231688243751702391 127164998903148039 925718800578350480 251709725309132294 630685034172591406 54473085011797052 495590378516180729 612573035543239918 987287486853320177 367393310928949146 146241660669770610 739373559015199421 823297806256323128 734439401279074554 530120993484982715 717492686483829403 594970220953662566 194205899857999739 67565668430150957 454361808337653103 854199573636758955 718147317766553917 803580537304676014 12828578930290323 848474342498862468 381578263569046796 543204448662021447 975880910859564306 83983355187090520 224268842161624452 261596241888546946 409331466492707137 194110905940281719 999037047095536170 764542939043209605 71948773318871917 859643700286895705 439425544412464602 8530610308033028 246996727612050998 453582138725732054 262517347973275599 259959751433359988 450970859408986860 612065564207991711 151320024111250111 179357265456309747 302375947771899571 107836203313619978 101680989989250296 728235054766919611 545938291695681564 383001441219682075 371467962503988901 935889914622275641 121804286234694040 750775231534341328 14946272119287035 24514935216818078 497549933169985107 779074502591519240 480336886600280458 456422881794934525 147736831013728952 708622072863333443 178643540005151314 947896612277914544 605386371682690330 652973985620998330 408562716406446364 110232773302377829 911717869891147289 215452458012261272 930126813812207774 543981943047116571 333756231425829846 995892885054284753 676856967554543650 521646131771780009 351759810503727968 189410296204909256 948103586811382182 719538003397990798 563965430397867416 153587695328341127 421098246980378501 781437024500089803 853355400998987690 47333322675016682 376328912922447478 800313866922246319 374763874163714037 726138794765810791 441659975976893267 787146594379209483 400539639394166239 761703762993973819 757031633744212079 995106604448253346 110481070782077650 229713246612726804 439224030293772487 675522161605620569 836226904020598279 774074026462137232 68539952072179325 160106285588423947 452479363915634421 213058245111403231 100090357045834313 283993014788186412 627236712493679959 862458605021629876 685962658306935164 350495518322410567 636788749138471827 367927530181120175 238960760088431852 147478441628282898 596268045086881278 354954343431233836 736771187639009802 56939537624103515 121461108606168117 198734388281320180 288995626294806675 799596953367004398 592244616642911758 583218412640665980 766239927694273282 461888998501604555 484881078663068853 720179658813652297 944223888738910878 800550224089325081 802754522748375688 274007306184490781 818034773575331887 289597936904933238 908007987184653786 519929971805263168 870570687757889312 804386933972138015 34568634066890027 306864200213470745 75378497750966118 121937917574330613 502982901017876728 410362734828194936 992175868074369161 382960896273169700 747334062690408700 986317358521066724 970244981473136261 407429247221916365 705282296632991703 586296879302183474 316759345369441994 932168286390991129 523955586869968094 778644696513228905 768341841572694082 72789112334970060 602357551997387897 836253490473794832 443725965634960061 648466818823085518 825516628434055095 161244846476583363 970835358829696814 846797984773176475 456938933240425611 555418777275387707 862047512859515761 918212733787439300 891846854560566002 541647336231454009 199926230371489663 707534597752131757 507827709570958597 547512669872289580 416175452422330816 613383233692264894 58928235098443461 912762989879598390 262361721692363931 651655783498512093 463295566181792177 94836342111870080 567906517756334682 941014165014616089 851482441631605664 588810328394597367 196341323212642068 729751737860708259 293254550639681234 160439238969786340 31825951290147269 825666331895845560 403837808577970149 592823533602274142 84653744767771452 244052465968214089 597829580364822756 67414764011062889 722576108435235846 319652778138744105 579612006983188914 303194882370384396 771948605588732610 209935951951805781 689616410167556073 932746824916529597 754682003550234461 227394253519106492 683017816819067391 894039165885135526 337255116991871933 713824850450766865 5807912173968910 278160083962170310 434287738456965527 303472671297966701 991108371261640561 84130312818957819 167621198783528438 154841262058045982 867250779970614775 492827864809331899 408882577619468708 844761752774086937 530368597514654266 228153045832421235 854480957979239605 610756426161583485 457635668406553335 638527806510141506 388844390254314736 448442741670099619 590679357658389642 369047820340074098 61023188714903774 531721184935309126 149195410631344463 845938623886258342 4707589897565480 342220799234780473 573997628246088254 100979141982107004 963748904133328511 721569972163048169 673918951898055073 246312226704815039 738953435370836234 109786502404428037 434627711083364868 548669172014512849 12390669790088457 785950239032077847 330620446435645503 441935744309780912 107209993059660912 691250075208042289 627676480441449443 475045245091087419 155547970327237276 122123716943734463 365625722070373036 729814973793154889 320220803872100192 817961943518368324 149719203425679842 929556765487366218 12647853771991949 318904810810680675 130445116721155760 27813253914599700 699408386197396192 75169530277194765 427806505539576654 191301534771224701 868495233738347391 869381632734957039 172009514443184465 141432616291306361 868406918602087832 501365964398783954 872891721213254212 354059477623495027 362783754096015998 601868049992814195 779301213275607143 13067503307385303 11722661713362891 901968605993562386 35666855129242951 685179702357697682 186833738866486 507704196441274823 471689998303623409 968663754709617209 23764492517971625 479863682305297850 42742685341888948 886473538404498947 759108672511796218 951650928793090287 508628182672731918 164641333481882376 7619625889030934 829912892069888578 790133169584368393 111989053489002816 530671814847496981 691233802026120884 243272123560051103 752424761007116788 974043975427627869 323499364251886322 797219116128374338 986667143655033367 618912921168879609 146223527240217797 724913397048780998 40591267713068487 408511339732101033 44751247438316511 162707729415175942 56170101170697946 213727232039672678 685601007457325068 526984836036875427 217071296748043698 477807116530757852 553947882639017502 627516097992169182 157197036433001690 882102075966944230 591254553189500240 864169940374496969 700288820294271031 768566092826561442 622087978990624426 202694375712473716 28817508665442710 193501309446929821 493202424499773371 981129082956387160 390261452736033311 463277818942405891 608488083576844931 504232634183174898 330776655629896795 993427513663302839 830134630824374065 845644215890351879 808361051187038457 306150740364221532 65599851766635333 643747455999948199 491242761724685113 636149311966528155 382349273470594766 713711059598740606 510722604556804382 534664366453939291 795757681673596817 49772413218623362 28137377028297064 645016559803669839 511856060233432552 438820777350841582 786525177578076915 325442641821315439 846599569289415794 748450507383208058 143245660182856173 250985572938640965 168036797175145284 705758764697451811 326341860021029610 446691944117539371 303919785186141384 817292573390174416 960654365965709603 276141551947549782 671060165332981239 243972379838630415 964807543748953861 496727140380420975 110029630680688482 5257257057184050 498091330819797835 723756008841056365 157564147488210907 623673731720960654 629472584526624634 769870796713168937 948880790363270064 428957934428186796 993823653058093730 713764476213090805 383964604999998863 473182685047223058 343516150852527063 539271033873154427 111522328803418390 876757661355377737 669998198623883871 761628357426483067 852816236527360713 549374303812880657 303018649610855249 239895611984344782 731440096383776710 371320749892636742 883190822823783058 585759707119880544 523907969140216312 802319052430563125 130765133470411616 578729039271850762 889338901381472382 96574458178357002 154988599980507765 178474469896867175 923111106368912931 636488655443992829 360737654516733409 756416149506924583 765269399141638083 617420843315001729 555782463708364540 32297177769794783 617134563040597050 439897389549585185 204514340007329933 490770716264786256 408458752567068453 937237603784176196 121745115478947359 538334552178857080 182225098364170625 210796828035615357 771545679327205700 583389625264191956 7444399780879575 915148286011040307 749589810136779150 480612431898013973 487444185894400237 369567511466932389 522509149495239755 677993897985895959 569799588944188151 820792540513866547 203407764800634792 142024606912133855 266646312775326630 403567862161368954 331661199860896119 899623009203717052 896254171463527287 457432983290129211 413158489287344982 276534818487084523 943483976499696743 280950043644360301 186320681789636526 82674555994630817 708735619310037021 938319873950620637 711351878035339841 569587533431273853 830510837240024998 697054224959949516 859444365208031773 843595081041565487 943643720489621955 461129335934133782 235463758173706313 70129541892020397 847158208574152566 831888400631585149 709966696795809264 221892819313497307 143921685700008047 926473199446181762 821663446955388792 356493767516624336 539935807076175139 868877398492683038 723302694374621260 254351090880887263 246844636092085007 602563038772433857 98127429116050780 334545442624751842 892676221857713720 910343228457858718 665788921995695965 163144437445465591 637026199007165801 731724833192445891 495276823133532814 856550282770586837 638468504179766892 462854700919698545 355886065210457051 477658608750694920 248972709578447739 685702454691723398 712309353904708712 894787405640519821 541428486426588154 88510928901102825 290705988687045381 984709072577721212 925251135145152300 435283017114370979 511410206740128531 148896876534074505 720786526888854030 604152907367314579 316460397507502990 313435612136727518 904258818547978967 873440532075987746 155677480503901119 978352090565002759 339750547717758590 570397225460717802 622151915512846515 23443520411147489 122027627872292413 987040845657780689 497101720762186398 46974750193931934 495159391048627484 297285681107696154 487066346353096895 437249655100916980 341589633433152950 355671063518543818 153740667445737300 695763388306491762 489348933291262381 12008529606065366 604898831408688382 863679388278719427 923174400372962819 810083845289955194 646640743484077191 534593480849611832 992178075060957956 757703940965229269 220035115825173432 79644850604644408 507574157330988524 70128108097170614 709317004471617444 857193283448161323 571454724982274631 234599396832712581 956346940585180212 843201144009732270 464688046427054441 991164575348495015 297694573897452699 111251658849040811 485628075613117154 945946036820269120 652322999750801689 628743679717952687 743688890346786773 747793939449911995 792203833325276360 112962754632831276 213114604212640480 484419627008330567 462330626434569090 653900586044701719 689841884784957393 841078532527433929 986515779187243860 790813170149390255 729054431457012006 188613270671239916 898986993591151896 153392862638317862 514497533827029609 595686453685284883 460610591162771880 960960835944445486 198057815873294130 708387707988360346 957399823189603464 800664823583067611 273367893254585877 897487233014355692 543460789383373047 594527045328170089 479124154150086407 722464814460306777 125002748187153737 49348474715820913 134080248448617471 981317986740283992 227160124954604661 811260982865175138 704597879917973705 519771185430867079 621403864285777862 399848766416293772 703414271765863234 591496901968340557 220705035974656000 227459887540091295 86286409804054002 52739013490884493 607493647203345222 27404639395123096 50339250231621394 125899046027705816 767012282407019070 49407794429248135 634785027982940765 531197658508839634 266234834238453788 267279930480074096 805111861939514786 23019412401844216 217226806875021650 684587680256590140 874683255232285253 634899726065202413 975390509081685685 597585924569218395 31213600477335448 716705352002041962 923198518490187821 175590830046553112 98339870298231108 993574728123165591 838659647810204174 73986472828955319 574225229168155157 474401411866244121 460193175223815906 188535819434710545 540630913045505783 498693573068620058 385550808029321137 351317466282665624 444305687585358812 926919059202508228 45647585433033203 803391576993713733 849838931756299846 779254010569464203 604520607158799122 519597504789532821 190107293112990508 749476947069149176 12724925833961280 259108552435219995 434808906882762031 665641164646666954 787648781663685227 449387384230316601 429336024396225875 121801585504545282 891520423388922838 298387928558170580 837495500439292669 587950704550025652 633852701810891783 680564566118978714 776746875806613442 315843886822078378 517691706978734077 479895319766810455 542715118829795737 932276685630892028 33434870111927549 710777812758436648 254277698653425678 26255299501227929 732280509047682813 357317468593737275 485243593303496204 39033096018512465 172126268398640867 404092117604714142 200103419639847609 961311926172110323 719290616729934379 747804306942923194 997501227029846776 339083974010947022 288155318634201721 175157377046775022 210308515749635728 811853448450766421 20978974137687942 747077102024685197 564169823033880884 657064495614216905 9936314596891942 77338935354024752 320939005113180167 621334999129224066 919440472538638715 979732291264699336 424965802603112084 362545056097138362 154241117992945840 960634325962458860 270784704844175818 697680064861441569 749374065510006508 537541768139636178 439924977448284293 648736194256955422 447451693366085968 92981757839755561 807056730280584176 880880217675033017 538545643656130017 756794743629639244 613934378677373477 367460685527914013 579787015258508892 758653381728168360 658767751356368287 641065914158002660 290609043666682795 559801983099873911 853186552300901621 588385568837881868 221592324433024621 201271912682162305 290517743689787165 714927368850511519 728945693724848117 469159723465627442 213431166059994688 293368714907750981 409899095322575692 846620307156340815 727693788937653452 723026164149154724 232109785971358250 285132028827034542 106795887212965792 450263199703830064 148368389775566945 207566344289943722 748991154509373379 883440176694794830 20652443640676547 820147531134169029 465601453139639978 685959929611705384 735097141178538944 408018472646968772 582535182760673512 45856204246748186 812722397159069659 600090567503868541 591688904225838440 712929422233885044 412002141088244291 741908015678401494 570170732584969777 747473459255097127 905973225833437731 195521568462663056 112435463229385255 903903028222602341 72107266761399071 600341883613135176 399661081940399413 544463492900803800 69799451675873569 13786084797308410 29490688031212479 187239275030229361 795091980260344947 726642468492400150 947485702301580209 354009143747246290 904287175145484701 147068939806960693 792527875321839047 523715838541868583 112397500413687651 462949913406118784 609560659302114064 870933260071537150 777085537014386192 83023503426720262 541699300665450750 522393103877688461 643499155856833179 435394257866514443 657749776792416514 244722735908378652 871704872788208242 594627193219667331 909281856586276572 72323279673089023 251228521245099085 729513100798110054 885486328107904940 85245392397048520 519340227006527652 69697900354376784 286730890049768992 900288155389358198 309738755179691543 573682226217143801 370935027917484898 56781146785209822 868289045642115554 808762190971477478 825173432278015821 524465822729812420 278415720190120228 822274877387429098 634620592115185137 993050470488397469 873153397300596826 889606921740101244 616649953209051045 19008133557537061 347102343653350683 645739081990406135 717821450764699903 577093117943371880 135725164756774249 511814994905863396 957395613385397157 580306253552335611 777866754307899944 305886489933246042 784530050858144575 879681421319036265 938809907203371063 908965026299364755 543955932256659846 682347735002574054 80833014650600942 312334424157470370 159438461716781600 659573099941762915 239138110781055997 251868766940778440 935755769671943114 223983465200461001 908599046644092862 254161058845032833 434122611234177900 632004737884101331 78142876212537315 533657669867896322 164801280332122458 282513006161577253 131816026524111469 127657943620388004 317024902834511991 69831926354435196 767543936516068542 958624222205036059 317901987527133705 64649324466748286 194544055762057398 852517570938595932 225282640010182556 222806062925483854 224974858344243061 38659354044762876 991678566227548633 289239661408846084 233410676773800388 319790333364177530 768180262720800924 571350589035885584 928904018410013018 929960264406803022 485379030582864233 509863919461435041 571201572014899439 528164429128703505 563910405031100049 574385520129986026 872980325750862940 946204443621637943 484933907519902364 205959734893121772 249031704186649553 907405828245260002 160080355889116554 528258792510889347 786554742776668313 43565353733694078 874193708878137517 671924697607904778 755906293055702255 722947417215148258 353807911924345201 986455086755583275 677792961488066708 635484899780134215 181925302819824157 186122139247536646 53872900520235964 608671912262487967 180882959860400795 190393038996898831 429883201886732240 882664422516184900 727405530855579645 327471468371221278 666740896240994406 892383831368507792 407533955778473272 231650576001919249 924973815307149475 378219978168675619 468747529608853470 215703955300935786 942863400506596832 769036277614377950 901780322693154372 659684912193513058 96495492219923312 172600478505581445 637860325604380033 71285232449018470 979623463757260756 415971898089607483 698394245535911356 373472627663147598 627436713149229093 408866152569725141 654656695506707068 379492315354848167 445227578981934140 929576836172175186 557333736969224438 990913740090091335 284032864536076371 558971577201002242 235313751925546431 950650147970472494 674477345169336177 718920599713562525 333771380415774254 251601127888369423 260278787888290961 627528975703936841 996967148244323764 776647108742720053 372165688105158458 200251659168837203 936468350742045374 382602198408157961 11747166184414839 889999516031535033 10737133364420453 161228290901639536 591971167376202509 467446441507756011 885469180533610085 246316067823204077 287956684397146872 915534513999941900 930042884468827958 3257999810887703 513515216629345292 787882082108061448 694258759060170302 772341119401456087 220613767603436128 655176286419614416 199612036748884817 518924944914945337 645261129499299019 811514446353907538 130197886871693475 624870770832236363 962562568958783438 428457203615023309 938432539529377974 94916037663922460 863958507766867227 22041174345526720 454237199771533803 791261497495076463 718506364991991255 388880787583622467 975051485339183545 855065178117745037 390778682803016441 349810340514099087 110923074907083878 952370035665932950 453979457043030185 676678823177757492 996531640021515072 635324033209614546 61427187560267353 693181767536877418 634733608803228020 818314159942159183 993377448656467769 566211931362398387 262203570800117509 564398351707484376 956300466349559511 9926281963264995 285712469156883465 477942896220687690 301527186098582054 142031492799664075 852103255760527933 556391975876967742 276576119761843726 797550758500995371 344908812106507406 496564707380248987 454568497328641002 34285629535015089 199336928119420519 642621498529822176 840992267886008639 204864395009101397 961244835389967860 651200580069875921 496895556000744462 860872272103762461 770991347009125238 20741572023391075 269385704737387313 710402998015716621 248823913674173718 250857494116103881 149233844395423684 997480936160389510 734173815228493301 99042343658424655 206049076194607869 452801214867211389 837344697597203256 615692505794216369 875197752467667425 707884137044469548 976481147542385560 918468479102716804 777002119500366811 558220854636870390 682175253016195876 835630265456057481 995392992037692826 633560175072388363 884087970343623034 92344308090820510 849689672136976965 737032737603930135 861407385944880007 297992499761752590 406986901334601013 285378507935621801 525028428409865232 331593295221217697 433188885452662178 63012699761431795 624304514314125510 642613068943704180 96004661855201402 498936691732184332 921436082469976459 644942118895900355 12072140587937040 570894038160339395 438445003602195412 408276786037663652 875409125928714003 27851561006025584 661496225152061931 764703001607907929 17979950323401775 481134608236726347 243691458119136300 686870349831004792 707197537652089849 287810418268364541 673820495922731728 189315690222899726 672522918336773523 396082144759944993 933772087167005943 100134889519423416 903891150323332893 569688888801091057 951533389421334204 860584001352112901 655886535911535791 667939892156673525 993198687105336065 690625689442904862 270774996959512478 484464685181580347 988541123320277721 159427032823729239 492585106994504787 760374897604745651 111838153245068627 204222381676197257 630566234428258723 591446201746592151 954315381385935580 613263395856076598 612231816878770050 667486037029294835 874389686368707188 438704372902006320 30514153043050636 169732530964530181 239892020286450614 424794981154364644 941163033184441157 494876278392166857 321844587245238760 788872958546261078 894582098535451558 842589580786616618 749391968349592017 287196937810695932 364070973026157366 875370169043367643 229117862269834400 949003040057252255 286719281622940819 56522348207845984 840616473831066122 980621236488380510 689453856865098158 37281046339110104 447662185856281909 991991748901040804 416268851573421346 98402663463444809 965995840357878591 71094240988231725 121529147735235310 928136363063897340 257311391578154771 737168026837267538 728850786852097794 217986105733054197 328093948827461621 354378030784465924 572446561173173928 650518415777372023 738569888732455417 545261535679555506 534680055357473704 526454959344590858 60822300810595515 877788214209916849 360767969464601197 18244267772815709 125181044947548866 588481734593569672 77177765734018544 548313665910120251 635161509216174325 602366527446551087 644735473021850181 699635849430146535 580430987806736264 731306075702325703 299523428106683662 355036885885129021 743080926458341451 753392458393942373 83991501748592535 461779283462398379 219096579956649405 487563307301289948 344462889440751784 483279805128539923 906790740273905385 961184820839250679 828746284147870913 266306493876529365 528068255017173251 129841541507619047 570070678495006169 516852642292312324 38457551388423599 250550120207209579 734821605654938500 280329081066208458 432180791796900435 238838075411803798 128528670707839033 927740537550766216 812100433159840591 359463342603013970 281602814719009447 532541573045185337 305885398687189626 623803331416075290 428728505666274829 861052798233932000 362448845693034435 284303670441478520 548856395601620220 835094063236273974 100240884624566467 76217310385840447 528571650952469510 686959601668575246 8117321982167502 753929867915053627 26396408753625345 287757324745727343 520239101758733806 595047345485530729 201077892268593194 512981311393281196 888959001595633437 28923013592822759 718463975629901836 153072076195109077 413281187612628009 86552671469531128 573111204159346802 949714586877501790 874849228893769244 913437813757281442 152968454703543669 101919319944936506 364024075982520105 468887597111402606 17651402637894348 595116611042086836 471658111941021207 782154471800198192 522644697198381334 340380538161392931 552056012717241397 776845902305270200 44821777436140516 91048826188744782 116260691016088695 649547744638795339 6606297553782051 543494166043484523 754752587959246022 232566118575415960 367854553653230823 609469810263700433 631737494303390107 443363231494343082 86397747723418522 888912742864135738 828361060690758894 997746363875344818 449307913355084566 103962953928944866 743176278996196701 823596282880325542 60786667137365691 875951131385560007 626791468131803449 198131363443370886 502232059815582463 299882492010618495 620051936046695823 701016748499919199 44195129297424074 46151940753694146 551416740418141505 447302735284941016 759810077158409204 986853106053431007 706698687009274753 38448117990895695 717408435205394763 220322104181807622 108028513197964163 649803440113387113 974864027896767928 280516668427581982 169300126037354101 320322923526253148 693383004836294342 191745777442399952 492834655368607928 708349923955872710 207931891330736955 209558366318520033 235006773625061138 232981987610008077 386936768307699404 707608501808036066 87705473656497072 478804328545515882 110907566551992064 787125357895550318 613561867601328534 980905009678035725 622025169457116583 464774236851373792 151582831128492976 10565550813359626 733661423557232579 990335159052706345 203011993696566779 128079948869188525 314087544323881514 834698121995817324 262389298866906607 476335828631814469 183013598897900283 318960538177958689 431808429083953483 784662801596494062 11471463482174416 518108008681252186 799336670922976323 996202119023844828 322136874428119062 372856933347946100 765249183276285070 90196491664748334 924380983529190876 923195806112805119 422064167777604208 425061465028624408 40044879627157165 27155615993590315 869023945922194503 37615594096308808 751960226067522192 895009045074628880 336359899284338055 925710936490598399 790440424932289472 360285049310676120 989656412000369980 749198122168112883 779320834000392647 626755985710253374 247796957800749159 838281160494709764 948650202824680525 935105538181709282 536967730540890306 924308267121546489 65709858438975116 211550563879749148 917879171806843417 22184875620701206 414341958521877730 859682525618494075 927948491807617653 284730118606685531 168249760419616113 684488240846581741 184102445949926511 375808489982010122 476202018842952557 193202461140765568 233564681053147273 608020383895291792 840211427522063513 565182749650299574 408441305265561493 137251924199776856 827100048628857686 438531171349967623 467497875482536885 793855338739281894 446626225869060890 221396898607584528 527614543146689407 891889163048465658 890364625975207890 285231481873496203 434239932718877586 826806617044345406 969715569336260329 480877669040231738 320637396316003711 166080090811205621 941369753862275254 46642728618659811 120750670487638720 636802527079039904 622780448535484914 829688431883350015 909410501581868426 402396303209835001 745941248282969512 180545772918839648 650637047467692291 18550621924823984 82580801587373791 87899361496972553 433207025189103422 196886735895692501 227927452177821035 410184023328739310 911415153598213652 426159798949779773 316524207926293242 898050196876490865 842321503745522189 942182295353840122 546764395216943591 986041553976185430 922046695515718317 433735696268006453 612455731873570115 537052744788438547 724394247305209106 284203749421023600 847105258818876482 865676307221512728 232012838558659063 725053684155241629 246267841816086874 800797263159872429 486469734291715303 84217038286545333 296141715630718793 729883449040182584 178209484655331269 782210940134833564 926149572165043396 648139934674455579 878806405145496998 240338000493890441 59548766319728311 203098595404688364 647921664366042406 752978713106375613 598646333341624994 598031053716032303 717734057262540240 802824859071453597 737546823391127826 932598778561551268 145876340803714986 34936527890470813 548598893096027667 835773687082048454 419895274257237037 911333375769707175 795696936084323065 229410580350789311 127910093076037600 260543650896798943 255625590775069940 850904475603290965 663110844470531808 724910431580740794 216891236868846928 108351303433153892 225566498184866708 300276981150182668 778209239015378936 907599857178494127 97648989398860861 344224009663746697 545081763036610563 64302009244130924 735433886471174356 230873663104603373 115025809855262098 719795820772760068 576793863087596472 536068234584510836 329436975659049535 390459010863248056 809857963900920940 624085053936840622 723301751056399485 950848698791407682 395565859462024600 813038125040173240 564546064490101612 251365799957590466 849151130649566730 166776591896194302 338071986322041547 514657058369998931 542537016531500494 587977678584776208 329825892131706674 395133208477258855 84175413557252251 399256046183870863 561162640731621540 234306599762238514 862614921098976795 708195952516349382 484213613837598591 57629726141560748 889415468093390905 460656092031625447 64199610178774250 302063139356081282 643470241883533166 593378244229245332 10044145532885096 720873316316010801 382633923286205420 898006278596780195 967049652509949573 778575034787048457 703575679923891334 841323380984807839 946032719309088747 78404928071302399 686566945176233520 621055861689228986 650983015634574984 644921899356442296 169323920875832639 787095433612087858 700196178131367165 373674333586573682 209646659336917530 739604059198792333 99403801597329650 933203481255906173 628594457909986622 130468264123558693 333770290558036329 72698283037256067 286533208972368914 849539989288893621 464204771923113491 777666619560765715 712779379336176053 557369506330343194 833759521004363937 730264184326696556 195722478038234148 391731493067496356 634179342180346674 43366363879220108 296183988608798163 72686622905370211 209758699845456061 404282557528320503 874080798964788321 984766039768624779 688851564143601341 535027454759594469 988068926914983065 578554577968105704 961551818329918701 601995174195053494 185826173979184798 392048638090560606 936458677158357953 795012813704454771 479572832597913804 284099537300256253 700322050422459072 903034261954433557 358584762497178592 687389512704460055 42566616042508282 546503812477676439 757185569784301555 498532191400124995 291050880760378229 694988655163668368 901868631501349268 873354851988089467 765465545782993052 935897545734490674 60786339496566021 747451155429548247 328258636608323179 778056686295741933 545991997926464241 180238086464849107 203770379111953043 883106505149068198 689243467933547280 781133823078763888 228260227692700134 529733833778113350 195235798751432493 561692997533220753 533538769277018450 219036097616921168 140073785395332996 458233373690052734 257423196406297457 336753752048214641 534229333652132186 455354389405536911 209427382705741492 290984353911960457 976574891481615491 967500604203587099 893675728138864265 331240860244497117 368578835219003339 876793069803649073 153739957823871569 77043067066306867 532188970875767 911555400145109211 615018324256664489 521075188310415386 253007216373690713 735493955050946686 486986425732524334 283854526327570650 887488040704168882 467071986576111763 73934046682679973 916199660657034144 681799740747234941 468720919846548323 839390818817370769 208289655241971142 549320187941988743 25348824785551185 330065161102686606 997180202415832275 935870569163673405 350657793904043471 126551439634384591 394838485195865601 994040663182413033 834547816140827581 73545087116990158 338752938642396379 18198152513232450 165218654463446116 131766059792887341 433277998765278980 403185138770658887 142472483788327315 476416315061076540 78434869367530622 385385904019682075 631540662066037775 185085107110812128 186522996776320041 887105300571288937 373270513318355847 95383436685653515 212120269827045851 207498955348603853 885616300107050901 812761257876707353 947257936303242218 494132031590644407 184317824577637917 359312730220217014 265835953141497229 886946453663344817 769659148426824205 75088156504286182 458715765816576084 781957617627967841 403054154030671381 103632142047824446 231290475527049397 568698858054946571 974347299716110441 170980502589644698 670874526768616042 884315951131111711 158987956804779334 490346110599091061 434608762623701552 415305900074168600 401236635884007778 610066018318605352 205164157856754923 470998790060982424 442112771898241788 718583569245422037 142080468227717617 884746572336440169 672552378942807689 614421124518789192 133704593260117008 775621473400212965 513357574298847043 626384104855611627 522307147467142551 43185536955128609 147591867090808873 573439762420511562 742565781576020363 817957306630962262 22907138290827541 167663083408813285 77911220868620409 115938299378950135 272185586170700587 718506599627448423 88754977849330929 690576786486616287 557828302658729221 437547328529044646 786086587351818731 521590764081944440 817454438831853914 116885371866166697 253848490106768835 379493355575559237 700590202043465634 957616784918463408 757856909684235914 427762972846679130 658046415957192525 410610087101483002 826660653192189180 817519283440858976 702863160424858593 73871502098840190 589878596547140721 852657546895749682 419725637032654338 764199151046878936 748137204972283642 167263640026076532 298367503659817954 932309211000767744 692324894264599411 413856660825204938 849736402899039774 260342000118123233 976643605678064360 948748270995673252 313031778196104745 171732457967060402 152240961816373407 342830293531870039 164419192415660298 117520922419037234 189864329707712086 734653136463507092 372523351805578623 835765129795834839 940263098732623411 448393897370816410 153136151956288540 313305842064167077 767806931157308045 239988727199894712 320436146003933636 610469685325997437 921453165603585491 377573088687146117 720179032263844097 615260718946694703 730940163460285469 392327943983450187 831204811598399887 386580206144900680 536430651110706240 880401124618447004 29625633753584150 42112461351634109 457345021778186795 573291671960882275 990699185943614348 203803412542409370 834250653313177424 787614669453473421 174722473781684756 830296825875314191 721379656595064747 228067478159020358 311511866097092339 243971018472156273 290314522970597753 842372196836130389 647657316527781301 149652234619151991 424528369959091251 628666218601601471 297913406698659783 408712404010365096 218037678782970124 916923616700351210 218266344565630779 561882182429807145 605823761354671049 998093558887475812 514847569565036047 925342654642610460 842533970274607756 371432812532914267 337596037967499478 325234214971863017 664745279292554560 747780451355601991 179146639778982629 949133466234455379 969700917940383891 348597332139300053 710207132619955745 697948149940510972 871912867238831352 511097893462221128 5346539445334679 669470094022120915 872536771811572872 426133834717913933 106313747195115003 902811154554903854 795178899034540745 91889227108962899 308377496170382099 399514544465334391 942024072423408432 622908964862009217 300823529999840444 639734338291429690 943225916105675980 843464947861913268 684155353189040670 206454468112271915 219901808885348808 345363476267521215 448608858248465590 506367799220816482 755443937083025329 870529260484176266 931724398040006985 385169022652856889 821468284369116377 567928091664208536 927873520313919637 126554887795832807 661995644864640398 396417682446689269 285745228051975630 737194400955558229 728039913767485585 614668730035135213 244199957212244549 428049793766373285 468040645412001020 753894621464599237 45044451345230144 827899266144628096 860817844346817111 46070251558807313 154162829395012442 186489088814998882 873025373800005511 389505181566632132 688223088855622744 803393445778785885 836022542190179233 472019932772251692 797844080563094855 144979051419611486 248068561230533388 726661920523264598 356644870848086049 361143645379957275 106730080576621671 805477522226463687 483978417605256521 302840836174328757 622887230987323759 210299088852230397 728079800271292297 592164666608256464 334749050257491920 8276080275834003 269081504387820550 820622220951094197 578148314438406837 419045302061134567 648000501714443604 226605981740163641 775136261049836916 443174881559708218 818381019865175005 268946929403638759 950195438938384882 300625401058327055 417007350040800715 162483152771807955 155998306434876889 720387049632260446 946940682919827868 867567157419804639 733320467580346717 924350194352151933 129493286149777825 544605735166077134 146125098287157106 852096898237021979 797875045253493883 302386755748666593 384986252837317374 79251986635692347 274123972739533432 270617498631761937 961658772947549648 384304580102631472 293939811180710032 991055148531316429 261192475902399237 507006364825746794 786109649037174516 576716727121063402 352234134205843307 690140586431204420 743572345681606131 660833342249947774 478471667218178716 320207464746427733 826816358583676451 672145630814482216 555919789864348453 840179002226522736 980146214626337430 271867797909764985 33388707980297112 120473154640417437 764914863984345307 217674473035139718 987994796846259616 761425997291826328 84994782931963352 852568114945176686 267740372006759963 743820847929184841 698565667741114517 17457158454082688 479071055167069232 90497344153688970 690658358214646573 306353638198793535 227146374635237337 497990687205284500 344665039558551806 377647395410274612 263427164667989171 136721889213694406 1169144672674832 6836596690939931 224409054935679300 545441393750299859 732551628186148935 344805598968855095 212414869001341215 594713778221008106 336438457496973431 962574230908332426 615753810298659416 867835182037806825 951127614805254882 699186912683285430 617746878976435870 709677159193034614 864934939387845513 779956111918008283 663346999911918408 519673903471630744 180585593782956574 996840530394766482 474095633360150505 339979106003224081 778461740442292309 60649316525967147 464326916170971173 338556629504821579 297221050998492367 492797831012240210 835965455174998236 873369997344509071 997357740678806273 35915790314766494 386551318932295515 78253678924665613 291848112629424535 966829086795845818 27631557609788427 685229887391180132 642244720431178112 42732438278906672 420049922099613899 978255915329799626 771832384184487347 505483449001124482 69178468646258812 17279792449140431 685401145787499190 506048930651264740 92173025325052370 76508378972986428 277674046187445522 247551305963180158 119025929251344592 144045084846133052 70703991591600421 419333797899600291 610222330924008284 851448103061845482 38175585283208974 768827972000206095 534215290125945765 40349693452357494 112465187177388363 854412889954628827 300061018480455288 925449078359609798 965862132716697612 999649784216156915 305985262050992456 676742759090089498 638660206055071902 873546391423682505 574198407228560875 160234913780259402 113096515805675411 420710485768045729 623024314310458732 969848592208427399 512266956792147922 237783831674542618 365942896430545592 354846474707478190 688093844414838148 277019664585089949 706386418666538392 46445408883016409 995109196308126981 364978184674275730 809027906925199717 672000018783942835 859266524129333899 711959999269402971 517665311716273347 706572459534634972 702669628980222800 687018282078055309 309923215620202518 761134881326664755 617570518862794226 139146602230546439 498002843992747776 649612187774744028 12947088736749621 231261676624140723 34579844130656981 603813863468680295 994497359224618247 882572569372036269 920093611590938932 682738529409820314 830695851615379292 988076027242925565 781319185359892572 580620743459097799 848577549792622747 449319800357266486 148928464350073957 256582128819540386 16298593206551238 939742251797336281 926384094406118834 93989533749783644 811363845652873008 950266588278887335 173232941052720507 160824154077942000 229131687060211629 282434694869592175 315928719082873595 159575719637024414 756025114790060300 334143875014771329 643214562214477200 583108244214373580 330522368089389055 414797043802412604 563431244925824643 364955044451099713 993707425885470128 431238993390130411 840877223283368989 991921309899826386 391654769802505536 354977614692194937 818199332565986025 729191597675133783 401841537871284571 894899983465963546 136685611902328897 963489752650045887 690053882942896840 109403488021897787 661809417067453172 957547390656258026 904736636438816732 757371238092657516 650610442785427798 851288455413056318 196814966407860456 834794440353563519 495865017929261888 74541596969597456 471659887367384247 439767406548555850 327355307181279368 400577721322229946 187929987138686846 618537207605475105 616762697586051877 736923800250887425 758891249094795794 130820532309285104 270491902276958659 509966935048073650 711577819683897070 585174853348795345 951769108348803294 424359047807741800 74527939205448244 981827523884825100 121315792490709118 576046886019544285 327304769008944809 99176051637538996 253914406314393193 679506635803670796 456630646231032884 286062627263372742 287523121553695138 735543764683940177 307273633776311447 298221842119968802 282875354401286989 743233096267282899 557149831608594438 571335525396602796 562020155881054745 799937186460515909 941720448299934811 402292737279538472 451868863636307697 145237900078145814 165198547453444069 295658708415667452 669214931610901925 949704228836242645 915823895049177461 824930356188129208 25139397620285896 17629392503115127 629873803061206604 836558921658311071 907050688038176760 100810564331724667 510005003814614716 9822333657661711 886768018133961835 791813294714183052 682736707770125195 467899224064527984 53752741034275672 674107651609587009 719234287849992138 925561517273523363 821238145261932100 115260212575289894 850917292893544456 669324190174199183 164037821055476355 217592343024652917 522048633485816968 543273899679130452 560528608311242805 558197033519175800 235892168813962708 9646584767291173 834840787478126718 738897510288010310 271610412132529402 618741583980304083 910123502000725907 947950671644581400 321964443860318555 94691094746988752 420635289068027225 719310220816838464 505138143374563687 414049583838001294 727127728055755129 644274049038122649 392134478733877039 239872640929182620 583909054612923726 496127805405087859 135992170017803987 553360635381912917 47231592388152782 53573643810919305 44294893375921373 915677495678153116 792821946838910873 364618980254915726 684176124976706477 516053956752135990 262301426342207171 57866157647684748 940500045134496315 38974935038200818 769510550453990326 174754169218674587 878208980765996725 104957780043297288 386093848498905145 324935506696248481 170811867725408249 795599400511819602 325125618090352031 194220319871441915 396834224084109323 621989956511051792 883969059900366664 839199951262971315 47789267387058682 995615131640175215 668726484400729211 114346364101860416 76440532174458371 878824142253473857 144448150988532706 458300829011775934 494581046958405333 603297605147501687 916979660533356606 282438685412334886 731874030070512268 43077456736860089 264613501040137008 954136586861569218 566794550049890694 569882863095869982 418232659854570911 759574282387329505 395891317202802677 150520294208818859 556346859885998155 907229793292708151 196430043081862954 484477563228940565 15494756200549206 893213612621656356 263835163482562728 557801063221266227 728670339119285331 521171464239656583 252312337587845329 432929198665189677 495105023164020388 664222834024543055 573670177649408775 927711669694625259 943931791757939384 245183522377470527 622437063000712564 303468885606806887 781172545137881270 432700298958982321 668818821617988422 549629120628956090 844942519636067498 420571223584773732 445960507903360437 217098425827211 208968592800680299 351281241262412031 869698839993245312 766832793277847217 117693103566583920 998182961908293106 596895344567699789 939372154085950561 146459236317386206 430915564433450050 326033838582945988 994253293216899932 421888816745167145 820943221783387560 150026491572125612 654089625072141959 994368034868640494 86824644573903830 365463342150731856 713517669225463387 363470810608236187 124298436053462289 663751263803922960 419720535898850515 293482286828142126 659241992662671151 683004324074689429 301390186925149622 136748955902396487 469552430711590200 542995810326585373 832885425028083290 465498747748634361 840698312451817837 88630519304413636 893155130635770777 327549275038821386 59550492799569030 582785706060461254 234771852112893571 960660407441890458 690066447152742294 845806979596566862 755025299190305026 167258145324659675 901002715297631885 904721118705464785 986402527052840752 70713448642890116 650370969214157497 902291842906958272 572637116819898215 831900723692706700 941308714091467784 766362292843183734 12647809211045169 231803434440563292 261942527310941546 94261481996377868 774089482643873891 810559288249186483 760418425563373305 498816245344376039 873166725649085822 420422793431183614 334921081607928196 354880998813760974 15946963670643769 893621915309967985 709002346235517133 846375787482112554 878880515211827007 377207053141776537 644170836159892551 837499488239905775 122423464439946019 280706662714257979 35045629276597123 399903978330635669 423963670260788084 268929339179421514 206179468675843163 956383907949053826 296697391578045317 941526308068035615 436221358097411744 279951972583305939 793196366426853008 754093740897838773 395289332005327056 181712672185925758 640638720664340143 14079379035328686 240787668407904901 328048851613510623 608353029992813824 604631966536131380 586429805791611329 102888996559020758 541767604938466573 29224293169430210 895237917325101996 867307347815173630 199775377322000937 174670670410025247 872694884643527544 618795095458093419 147698446590989383 67657533193780819 765068938895775793 714689346020125828 429514284077387438 143463076885794810 733280901297917048 96109241779420450 277067024926484358 910079174283218023 571260643469540863 913978631138725251 792696276658315754 231835429340227846 661970534055643565 543303259237270627 345268031118664139 897253268155549768 450123629719655307 124735678721818666 875906570505636222 698388006348369029 419977077583541985 171102549647970308 348939393778437274 957968705263448949 548212930676403189 780744807028555823 287677206849624327 972646485487237865 945008462284781459 923431170551199328 870446518011516475 529601553495284657 474567684956596840 41002004574681052 68071323709765487 836917437197570990 4289216054621747 131699767418769717 274547616636825433 552145183149793365 744882417902491067 58197137652727389 982920779491743747 820301121231708667 853144762011038026 745580781617629338 381929293333116291 849495993563735925 898133772293042526 229454669923756273 239207940262694395 879698233580725798 796428171922546821 965522682330712887 280680427861732151 833906762369652180 134753261416681109 369967453182290711 185067991627966968 321572000892947871 391380564196385440 579869454412836488 421086840280393216 22433590028863366 214130776207392675 567448938140758879 930617230489667963 863612692758676515 980278237987781098 70295691217078930 248978940871215528 461701031043461606 487683554062154667 529253141171619032 244061585330874497 998320543935736202 992643862998137425 646959891094074408 51553610643292965 579394066128314288 523119396745886381 419894630588438109 568271063351589854 346829880987558747 13313072783385117 74131807790430638 918020584066516083 293579736508373878 132021183948126176 542021266162213462 11484955159179732 878554867712972361 585806857439364677 949030155140723988 854077664753397880 525281299039736213 438434388842998540 41389318463698175 175879088740996522 126175747122101748 626202327506510488 914581721707746398 72576400697804923 583734293370520401 151813270669207879 311210930643074601 713110210817292554 317058672478727584 974119546214050114 609938276972822529 213691991627740394 284282769582577545 445547310281219702 409271074575048123 411811188297444116 564228900188889958 218993640683829408 951177515500537222 486638902794766276 484204923516187457 67463691025130917 822137588460142063 281632775152902444 723549330504567192 99923546713589801 877225682043560577 808928794107010813 493053277130430668 455891380182065642 159227521393907605 856552170282606005 345975494172417097 449050674740955201 163430280157505474 17619450091070401 89106390437345651 511431068530055756 972883602058445526 54234477905230095 14790095699648640 519372795655774783 172623088541123276 595697833797379648 512356990214956662 651144895853879919 348061671092938231 275178091236416432 811955142438362459 888251024684897673 933303613201097057 700796465423950911 601759906167741430 784411197025340393 610745915775770561 475450128991669911 151343811292156750 743553058575067784 804987184965330563 431568213856000663 681257427559065921 252761778409816611 604081967108483687 767434209240701295 149746913810840778 713981344205417118 373556872713954267 24509829219937550 553197069522309329 815077722919909421 286366440403442104 977301474735082872 170563698404059454 606239077592971510 597892500511195041 765086036860604079 497994976454240784 150568036905660456 942328277544703256 909603034791724764 938061830104634730 410753671574952010 117772391570901064 130636707348690584 842879647536839355 406851341909137330 362238894152108664 9776782979342486 230919328553361205 697695852880472046 377675145223246156 916339257930827784 770108301445327694 897036538845172131 948363222421805551 989320096861271104 340496352633681004 94805087379994692 765490276048214759 962895891806459728 193873640945359882 872901421335458944 478645653044839129 686865263627653565 223964743093850328 420774012242357307 259665736765793919 623584098246430775 396645453178250201 947228508890351894 845550379984407618 55948292175286544 882479911421922165 98714861951435537 113721121183951262 477141457036154759 563663242193274019 777736333837021191 552355355298853645 392255448766986626 114092765568379615 921599994375557822 549876958740900631 244138316758078454 934519600969773796 145991693359202615 211126173911579189 779432629720816812 416701313276307188 693694527017764821 374637796495640669 882681640812920353 303593807334879258 181266019764264705 33474941915731616 473786965502516220 511897330002955485 659139004699978320 221225891636174145 895441861936015478 763099078036917148 10149479143473918 404074824474339462 657769669731294484 622148754138563465 62170483779263382 835853342730017657 592386892918701412 53680825484547542 4154167013760315 568652776724925712 24017931634336069 935978438204931060 85600695348153339 469897966997371336 609269206054487470 522971789557305660 454883798274434322 232691874904839144 157592808801714861 932100342261320717 502559251341457651 667907552785736003 514148285337721664 957713296692019738 118837504181182881 808729363099186420 927011633469753665 987677774425685587 495312333105009175 841373839832334578 411056283436658347 699653004417856546 988322103764584833 586282252656492064 418742169720313186 480555528839019372 268590958382759158 226995865122732247 244871690353666810 745908369288917341 493871232622062743 537469565092200064 636297128871982396 684730667066187349 987260473813087663 278542462241718789 515064380517798450 162297033320838581 276595070077488535 988129376527237416 966242969922383777 536755307816624400 774199395589532848 203362049626277653 82625236016035676 92454603947478756 262133771524304507 232247811405211665 935580018682666587 709563954030243376 336255993721589713 397873046014302345 423004071316711043 822081632552963436 337939132348053492 819138579030227158 61290692765387017 73101953668961745 869232995234237678 113419858264619138 966860419838301853 333173097087667563 11576517662851082 643393727746736300 881984875600797358 331638324371709153 810336392088258312 376776996350161663 400893325433684415 280449495938325354 81839414024839154 718098761639222281 823903797387554193 701088657608432551 950081791320119884 533123661584675594 181153046213334816 100404333726033750 35423164780901330 503345341901234969 433266750290073232 160085442358159865 151786928874854132 46773668355777170 352865465620654070 986876761790211105 398733958098961381 529386305064760176 488045091489052477 299270259132126254 511208814732272311 566903961952863034 356602097607391052 689679932512342213 287037276226029629 872784415817842361 800417282720958666 302498977964496911 539792001327579547 23471924963209859 853205702282560370 602727957101676954 634579018555962910 886626404167359587 358691637273865468 607248829390359652 748509307562297499 568383304632005890 449209843730135565 592985935567066244 25977873394126624 56575901117354120 921032712688770829 196829310479942674 14842152276645580 892750339757262684 703274701222052889 618460894817277697 507341597993537389 483473713976599976 868937791661472414 356924124547715077 921195044153912691 968031507637744860 143346106667408782 81377906707504336 629820479048309919 788547493972364350 167821642482095342 493069572357300608 25054663537996672 963643574144649390 333093653607598929 689170451040490531 780774550080095030 669048407656944072 916222421202519708 950857914923515054 606107388348292869 464941531788826862 28198386178541284 168400013185247956 861215954410199019 196630464080110670 171949881487443839 914857936158848134 198658378652639635 331936738964565861 589493829685591058 199731766312407694 815156678046448396 736003947191032750 252781398461335857 185620445833306667 900367160118334668 275273833916941840 583416653419157298 136462229663048820 558960934198162163 688404521481414284 76365286359186527 436903492909709781 140394618520765059 37621192020272181 305996233633302533 94980207320196698 322989514246254366 407528720850907143 736503488605613718 339137097402843210 10386906426276543 431200314508661604 71078115292127632 84660095338861202 594394614246379157 629597718948135583 57445236798363958 380154154833503760 329029019515786386 332629963905499652 483364007813762929 927023659095934672 744776849569220313 161789107551709266 320721714200787884 554734818776649157 793229507276552217 493637339681162561 871891243156470304 392127442641850781 887841486966089502 108565171549650314 226423603803035843 281948588516973648 152090497414647621 273248447297898238 158664608332887771 606654141306139603 847659714879674637 792015089589807756 673977311969066140 832713452105042830 478101264168033440 401320263859998767 290322291005235283 217510722871892321 834149725067334737 974282636537987472 676531975843896446 942234208892891744 217367134744959377 310031203543455542 479695031254472484 389015510416526179 623431393235325069 35753500912028776 288083852307454920 35767594954614047 846323301414110488 709538756383230857 458737786552686532 942880809319275978 869112160064118550 657307242024261445 277661206365834939 945112011718546513 650779620822321105 455791506680616914 380469583668758618 274786007658508234 934205169317742923 371246385686613291 612099546435238886 999872958031977143 879551593535327732 860839283856866669 263297597411014367 293355614066059714 928462865466615498 845316163896361894 78136631917784269 153565843566543601 217019823066330728 246599417612114636 644275353913884630 618938532590924800 790883699796601809 893063515761020503 991617753017247032 219533132943482173 906453432444480255 577178377285164935 837094240087538839 291817086522647429 22409968036392712 229182101247796435 35620378211955004 331545993865916800 571421290625782666 976464353310308511 421894076087311083 62067193560669583 330238539089232133 560560756353050878 990350888861424523 868284792385988515 848458147846571568 361408386115913646 648968557002790506 941788422632349345 148271451215843816 450019013531249705 698428618068622331 716003315700173707 888877086272273768 767336333985758568 397347200556101203 822982457781850207 680149046005747821 990085292903435367 682780976381194647 475608757233903629 692105452399548866 204237364246105196 484012049189416078 555886383539760149 285560383985830624 339572274903017043 595450842829047157 669025812104128137 359681355793691698 9299154882042162 450841752121653930 431894646701062782 11143648140258651 270703420303419480 730927863145595741 627180291945620435 867817738420746102 263124700806897546 101482479797971848 930000516389610577 610150432479721214 252644419155994199 853360059319126588 298115376237054126 88536288566186740 319056459149615922 25734554074680488 76887758379356714 373833466477961370 708628788391264980 428823433175009102 973666573384341551 886321339310993168 116967660156317016 940732752709852606 202823508154942309 380952142619536561 925968791811007863 618098025935620280 364538547271935430 259519407207119495 450188603040661223 73891497480986467 832080576263635245 827640980087737573 222950560609564579 687069394726796976 349661433770051195 20915683980424191 585242308853320081 817116163302266377 660594355502522695 885568070426335966 30145918371391505 34336355342266508 124175970081286798 777644466479135754 199543891671156502 505254100756394791 291772818589030515 751872304139986626 783194690480379750 749197381016767829 770223755159876580 963405533252115758 367161498105917450 107235727434945671 189277532242066843 721773963869585496 521418520936573675 212676459689188711 107860720285921921 497482338423978934 914802819425496512 251980117431193311 527962962601266205 475992523284951128 471961921720658601 447748240673897679 415279179930652577 698814729777944156 920511926381991565 517390394765244635 328228639772859733 482370245411551946 767779901051672051 278827993691432422 833484826987263390 340183577278997946 729038713688856079 493329535052186818 210768227660220498 9217699729846445 909793067373108176 132410219846961445 535210140385727795 995373129198393304 758131510567666169 234756452480399743 843907100244003533 241650112241215386 54924145352983059 818141815574285386 866086333488768333 297657941870915766 169620489654504641 526665510455408774 72856607079407702 705485804277070348 664713589566793417 149767096515799942 686874304151724998 881256826930290774 693091228230991242 320303284128520003 821520441380986917 337691615779540142 450204897599242689 364782593358293054 308487922904566530 455502276044293733 79370833660383930 790153709688771532 251414060019993603 849782687668460860 34145027143493338 230186534321040214 208096978121372310 393583338731681683 514575836027781346 347828064980646356 450962672740219053 163239432701197045 874601806075003993 434044399755618875 121445593152441206 996489416305134668 71126416518459122 169088703004791475 793917297629293419 766598146706597374 801385380693163325 468165301457975299 978222627445742974 529256938348596859 21095833740487798 961116729382403378 206662214528473587 468180291644675098 515435150111407776 136061824644246818 129627067638135509 442308251017372226 313267267061397065 208042365246336271 81730437977059493 871996150345860586 195238959934015372 449576788758703235 608716249314657171 613940983998212084 198750685012927942 7674661752084983 834837013882201130 252614696122707614 103061407171482033 973621136109608305 254473260766814216 90277996042813727 407592598269987830 957962752338098024 34698211423108097 632978981693469126 778670289411947455 349431489538991088 787593160461379204 923167334800964678 653795342364393238 232132042944595558 876862224888809596 123450865672683964 537067793128634968 500200871461828432 44282715941723563 562758293783546966 658708270013157137 969476712604525699 458070797675852993 326989463254387163 588643781207240759 536895783621760014 625327114706110881 924722955409770894 311748145677271803 112995488434053601 726901522212930357 616266057512229135 677395391014284452 222937361649650279 61879795375005090 124081421244712795 491840266451816013 463396431514396319 713835694363546883 318975723201576812 184319114327564548 589396183044805987 697521844340234413 270167511293778566 430352189671905947 78218429155465682 940483347760329001 477762426414446834 440059524696431192 609598837976475804 767205452027717028 220732471482694080 951275210752182628 527290123479265408 547568095874775406 323043414997726531 73954755933657368 792295151162503574 936510375116359394 284111927204329033 284533353727883146 135735553773810552 524497823986662456 619914412783826667 662488248120991078 821408835856393877 791745775093764413 363731620470258437 77938164944693592 438315688024489280 389654769474616221 13134815780668692 761605235098185574 188303765723976219 141648004995073906 999370491949414850 430361786053315808 719590034217592902 645260697497481016 590780081238059148 634081577155988408 46581610887594746 895023305064402314 262043234269935512 297267466855009749 189596140463540117 150167504886777347 380421566540560655 654685622183271900 929411057806179906 669027731492666706 988643019882007675 46354864504722418 352465285172815410 531890663472856009 798073469874769572 677786578409564529 40887942794892925 944485690363726341 87383258772162980 164417241792510020 960940883825108441 751395122511118393 859461975094400157 470091583652279605 364479866482215424 247856896088112831 764381808187366227 483168764861719824 493923696947271514 744173739124878960 725107638959063474 750704307385243361 68547481441618624 358789239218210638 751673627305833605 806059996629190800 416488328146618746 987034967788658687 795771052847813937 677936416672206144 35859293395060240 800303649695399067 852846629638775314 127733483387163188 40547859439105181 746171218358156918 79346547897373808 853818237126746673 186072278069581869 160551324679338051 315134678071862929 929238847809407928 834831953214765359 902835451017394526 269343831954979169 912268416241203407 612586279022875873 873613019213989346 396749579565519684 714342818934155542 611762631847696679 421062142603432211 554882352068448233 4289204179757848 361951889432112764 347272993622315019 959839442006694333 499350010907428392 20062887868684028 651491167890441956 388815154703320077 528896005358951089 18900560563357683 870188381729578668 12690007840318898 915986926593200817 404697302125963854 955522805189791802 815153685113853522 42063621429662713 816314609328222887 405341825229243539 617335234910238383 211963542790737739 603061377564176773 930792440226897076 301666193401489209 990127108777626933 98843317835697782 252898633583816090 374789917160052249 608898696891843722 836972551487128540 362223393453431535 826232203001164391 954788449323914759 920230198264464794 244122846066185179 925438967651855037 460411276717220146 532000411245303311 26581178934136969 666451148907301135 620422636331842150 716607358473926826 84577209873693171 498222717506357757 989620442613887820 552197002531695708 754007480879698578 880607378344007316 780128251464829734 898282541961367869 134908453294934365 9555976327546780 82124710088131370 641090946000180856 309910156266773471 85234295569154237 70791392436561572 981716404111691234 657612012245813630 184369110395391302 38112883711529875 647578319382334044 555384178958601714 840119656334821328 279240936645992634 314332502417226987 27139900846097561 405243551235328391 534976146946037555 579551156321110131 275050077960073076 591088681702967114 228792101146969841 754380303964570534 802880666864995972 667456542183758593 919681833543832792 780013897482747788 371550203196032599 142177462066919936 311174688491226687 388261180577079632 401829592802289703 725322021865416494 672435739619000684 382547677869064288 800377370182838386 660058194293929169 774608770068967560 60514798383330678 993721316066479880 865647125745559752 672597638770600292 984391198745047137 71280758099769090 899029749344173762 441532032720726590 455113779015884479 93459072592455233 547517570998352418 555256976145350934 767730247466153807 923592802062198903 748594148986015129 499029729312945558 650657038420946557 930820442074415083 490160305244691525 50107762092096525 59955702155190080 606297940777889409 164838987426401315 968446319464058168 218743498798772120 803051441879482483 686318045235751777 204496695814255283 681283287080512053 326378436431903704 1573272015108927 662775020086157799 885625990042537699 490810741848375012 359072361118170155 410268032481483265 638428289061969659 167459699632750843 357482278550128490 847977535899967080 258162944690541688 791654681172313906 285982915040921574 355244324402843649 966584364278067582 754137482349076669 936850383628659225 528851513393484557 918020361609499321 752101297570386417 259895069777805261 802914456599676599 32861072834742376 863444306887433071 984316964386352243 1976906648689529 550790451428950485 574114199791595849 201644272745799678 34058714924664473 77735662699145673 120382284197831238 453914045828349119 89630910353316279 712571991180149705 60259938469560945 905116403501316326 696871217194616718 156147000846979833 164291976569377937 904981337136472268 753515650204683411 533155687388047467 386587719811407161 655659839617808402 733018018331634057 511536027730148984 622780770238754057 659845646468904525 767944001891674249 189120009819532281 698497214175438788 709032735142193877 670437899299886353 177681859961408198 859814797855357930 565790096302613363 264767645491449177 332120404596303268 545139398954342045 841676557798892106 330933302674343732 97447908523788835 381053337049624846 632388087000200055 202111589091158699 844100173464382017 969168762165623818 631175239535708644 982897591739210676 528311815101016781 841337166091351396 165981556644835029 256795952658657108 554131508675178480 591806372560195279 158473294175210085 738983594363090357 35171399577738511 894027353478551944 504849052196832466 91564237959024026 963034357067950316 567268683869900525 475472475074863776 485246204023099772 316640027380121819 932614767712086303 226829123578453432 811014966270591269 851689360878144609 105634813265244871 333578070038306997 336255535807882648 613539047948609323 767184576293923818 831540280018820660 680350877375123087 35262962077641073 395161942700665112 760500124759962037 920717386803898274 820295901900506622 433341438176615092 276391138287995941 332234762624330404 750635525099327656 791926170430918720 320094917503941304 41316683801528754 366166298968310076 935812607025766157 32000906450364758 298344134559194891 449726920405632808 851510569515178236 769941343761324108 575471214516290801 936826558652562110 776520466660327760 408993544509571235 351628361115472481 247386069831976421 351588012525404152 816215597228317220 797130902898946121 117559912060531047 119285911783697940 458852155719421256 618306435253850573 469864580882614269 796962987124009853 218455703952106455 985895707500932316 147736195618605987 141408181103644460 431593012498084476 915392246341000319 985975646828093709 548949571927713458 891209156105563723 369524930919846931 236288673996588775 397607954905748438 841375227295152891 820425821720694244 678802694937471407 375057997557551812 267089421045085215 678791898448123168 692718206619622744 133868379593564161 772125873912099882 294984571368029836 666647367697834984 300387061777387920 545615776886317269 403492517719551759 897011827193235578 393060458172343396 706027168585282473 627862649092562026 427165451755043156 863571534150945740 164810519506105836 663684443286103652 367246660355869747 885260139392677923 129811976675347964 152264693173916402 146716524009659386 153967762532027223 600663205640760700 555506770007954192 406462556549034368 937470642463256340 121891088415418476 258837232449422153 890916922179633104 643720684940294597 306580229447280278 832056653232735496 213985174230364331 677648564625423270 757431400648576602 743411152832299442 181127837156007056 965051770742071241 84003733922098542 924236108841093255 611567258057742987 319323351757277337 628105196099735960 466063070956148350 546793765988143388 973154148961979165 906807297169473692 459903161260036509 237947998979366573 361868541434510887 767884331096960084 525282232733512760 821770835649677023 206441871043519789 438983340067016845 359776843699631901 652442323767278206 272953372484270135 283656522243806429 184802241135324394 123043128857197302 368049168012541359 640004892937761991 279480142454743694 62413891670732337 908008864172193598 702815845103481828 38068369681382726 504231997725408599 108139178325957813 739042488085571668 799002750582453306 581325810958220324 129858894941482748 704932088307955709 696186220128950838 510286006345295045 900335197926751612 885188783914355610 306984580024575603 366885131228450505 311344740070039978 74560029739964953 382420876254821393 37295664349135946 549605070760381687 144424119593419816 488788363732523057 59740926735505965 274674078150345955 935862891263414415 20880673609070135 729820008352895360 338259668438573228 180736825622273679 707688738410369856 74751038114975629 631262137770552325 615377402974893800 112891332887638116 816692806478691864 797687692486000983 905489201386877366 30339088316257293 128757879534634359 258157965163427040 650860514916072650 720482259534050224 534635579464044045 416994012341956883 964653170328390182 883282192564468903 433555600100658565 909051449399159372 241688566144017621 707890186959491686 103876191477437841 927542401380806945 495056564759865927 174317999406201339 726690943338455154 5135345124550562 893811353398398464 857076403361976418 966442296590039961 980128760921181533 293424004996588029 646602796322084050 146507894471189131 177818457963330329 280685433651130510 589804979213065835 950506672378330294 236687143076346199 739231118826470574 342430550946273152 851940510188736499 631147211297783731 801279809533959671 718907984659611571 456917581850211741 35658963420651562 33969544647807633 242635506217915335 932913024435405736 527798178855388656 579371450674504590 296127005883544200 196300051107187372 471954474204057902 580285148490585963 375728132146502961 15089258432902926 360506175951483738 518643043687249562 608704031368724665 197775953631984624 602968511155439853 958370837691004843 808956089681811681 252335361285988624 490144328758862799 728349697923506649 813982212443553967 926431479889378514 126139189152158862 464035959539846810 992445405263332076 404244765479273291 493893844664830580 839495810500734600 652410279552015974 689557597433901706 947620927811831715 494918347821982020 490142740939301926 676665444755926522 197699068411932066 427464913855959302 791470005267840227 107325261934630816 840760142192577784 960057779341216852 622980656570220924 600804261552743827 810333738585944751 234995694575041522 450634998474261540 491927281996309931 368014719938200857 186573462258875061 277860271253929447 369396346496193656 846226785820428047 771877294550872558 218708549705262423 876875486531709920 412574903321411481 21046899121637921 317915935880609049 762188693667524970 754199654654526257 582709975769332903 385841634464879510 254594294769141543 952429661106507349 787527343573487394 519177847795960333 377038721324157274 172624821883335205 832879000490242039 522214375078045304 965679263023810878 730234283604141175 250012891825980023 558273472623656677 103312943466050531 967059561928956458 52815843150373720 119166493829986957 315060954400130632 486111994770676417 159111620898382766 362845779717033077 965618293050816327 375845167328880140 668558546329987066 322563741995340531 949996844787058217 271489101221320731 36963061278258749 891375855281256395 852046234133341170 474113752838097904 533053888839316297 479189542116207123 845724329664027458 745467083049688820 75537819939630986 72469595872923324 738655229558823861 436099341380685730 733571227154160821 562628346322023617 115563492542337045 46742146915815712 664500493810376683 115859836987749494 328647388036954923 374151396757650085 378125141704586696 35599518535334115 504731531608832994 103512922246364611 267327343139832145 594000533548915820 952227007331861513 648262347706268714 584586272066024990 803132356924603053 949575550349619513 291921770214723440 619464334339259562 673091298020749633 338603137348566757 419405861813270818 786278345756042832 517204397667601190 388073905555841429 90696230193979975 483829081486586333 496607692507719409 933748488029909142 335939449977860681 705020801928394493 161131846742769469 543059159491755405 147263044703231799 781869388097843797 661989257906970674 785194926006302437 188591527509805539 18215657278414887 409459467156847478 498401860080017826 950920270428029338 213040530376996651 561054715392058698 946763681429835517 713019547627471274 494335047261248954 166642029679271728 893679892913617977 697658888251147963 331922421110979946 487525194220913494 878838419359782686 77516565389490207 286285194532454275 769073268087685255 180434323345973151 138172296622795395 380308654802176403 706451060256133099 147709516078186057 71977213592224038 800051890694999851 171997777928863684 639255398336617750 162253181755128045 669028096689728102 473175125488869509 654987402524278768 126269952323498878 166641652332764806 162162842181721131 871744159442232474 105540393904688157 409236596810702645 328320293290987612 889519219062451142 674090329354321434 500379629728673819 818804397561445111 994985898030273970 199196983746819715 438354922531203860 313196262524417055 12591648355996789 483441074088421623 532514083388543583 634138934554148523 202816431472567622 618209440487706959 653369290865803878 755935939760911301 642155687549188807 896702328542570798 981769485295613980 222209544439428728 10470378077355876 297156850507120912 359633719638349198 428811967752907449 727975555223819441 832985613223698143 131195307993101786 749092977185043074 560255537275390697 576988433604637374 755919925554127901 812941847262488472 848416904456475827 485534269950895028 216018923641844062 880360779217329127 551658263910846165 45631200999302074 280236794571752074 976040824885427878 227879789116513693 842401858675190702 60183497996024823 522767153968469533 953618086135243512 99074371763309408 768666287739537858 422256075125057797 458460579819982339 7886743074435134 409565455535120235 479289660460827833 499903888460417959 381944780995384009 89107674806378351 21876360267741876 675031500376519693 201857747620223899 476896739113626420 870191861934306497 16289325010586079 307329219542242610 373021162584268344 657374540635829923 218965288614096102 837497158738305187 105907814660748929 226697863371343706 319926953720957102 724195757521252014 55721670689510004 45572116290863812 664783591888290348 34508822764657005 949808526302247993 139979817410089822 74450318822022293 922901777104638635 641040135428235593 599111924948191542 456388708169923663 793296505340088167 461242244736975611 432459620792390060 671038358119232543 355751255001871798 514117024955664708 80907087843973568 822884820494954876 587937739798315143 128069442073755438 132487384822346803 668629857285608530 764096925114739061 5847999839618922 929264218980009748 810091920398995101 800911204558989612 442981469139186161 415030105789844873 147148189854228160 446497146040700849 684392893165509767 241141639276401149 371559374421952339 117709556693527238 205105734352643923 329778352095901766 20405648101678409 844235116076341405 99811715967304806 635635789629620275 580565179657722081 267829331240613855 696746343903318358 51472153128067567 240480601056282724 609311206636371230 413581389838869470 864194048687571233 111717570022549825 830653503176103061 4303776784725300 700355322741231210 87189299532090361 876602241724614511 49049435372270872 601925224005632743 751360824736653981 733255084409039248 903015922242131815 253834466446091302 906663616877294659 905758986400588364 704471319865514295 797732571763903341 592197940456263143 973323495734362373 281322987706985095 902002461998105190 5598748474932933 47122905281030094 415800045499284727 861330262077004566 329069774764795090 202542787564695475 492796900105740767 679028220395468855 394457966070529258 816375089447324166 853284937733817056 440813901815633364 265997283948595841 167392488615991174 318822853041769858 402910653473725421 60696510911897319 133888376266158853 17237939534024864 351878262464344 984356048989653276 997284654203018859 220090012439123106 198893456969906234 439386401426060504 471910442930762541 345552224477276256 456879293119886109 685909865114026108 61889719499225359 217152507058347152 913677148554489198 903364166375191036 856230573766540795 228753483534204384 169218512382027363 752476582616655672 844519793281862177 846882025274009586 218881574222784454 609512517625999413 34095029799595180 904465115356899433 647822240759528609 949232641047771394 604290161356028893 254663183422247145 843617295762272332 89704527497051539 428662760883352433 613890309327375447 188234436069755642 511375873983611514 400174175578815644 713441713084314306 366727308497425376 509729091104596938 51116987112733101 212733463351089040 215989105526132515 82060715415524780 578550807589428144 518599069397079710 359946087555064872 292031939044826119 557918590269283346 630874671631142820 354275891959196885 519223412932409730 13088657735108048 340553656083950701 85214850473915517 900099168834688943 797542024434243751 477713939366626389 975479217304001711 643889821664273022 35528029125017141 730876397529538318 958814151861319830 280782906041141680 576000169794639382 506502496355143137 509913867964687586 587700414663004487 242588648067441936 443152627808717957 276000922816187996 427820666934664682 526668657334439788 433638236742663063 742857487781029291 608869955123131329 246417134493089844 86301228879202069 499936623668493057 211699108263225334 760295400317842233 896155861057175546 223392621619615976 293147891333495255 487481942419736456 488060373657068260 655440835795664169 585806371415375731 668539544200344616 499167276449597907 877058571332035663 464234132568575704 73522193507424263 424268212736783578 293183988552754209 37752108004075685 16495310779864822 253825140076649747 563399819916630386 300640416965220907 671434433264115547 791454586047621834 629936312161936593 744739392245368441 127662276603231207 852199063172945096 98986381384008676 695213267275869045 721729412508308017 588530017230530552 858673343267203410 807714683444659932 252559528970166358 564753061804941090 362129265006969872 31428287378435201 257004700340115913 302263332825118169 689478514442287685 142324308424802556 52674106124660861 496397367852872034 690407144245380200 184688536150001409 289072044917492761 403894399058724722 327662447970455954 812091244071238168 239290639503631519 860605737413946394 445802734214910559 265108721955504995 445005561207769077 423463537317510894 387460521798998615 639021899778833607 325663933305831665 556008232271116753 311451038819039933 84254885777094369 260823603724071678 956407299237512944 777841987448549090 336293442324595332 531379613824982792 535964916611876807 403759674266432609 237288454846250828 594761424950371502 164599357498760596 574414550169770783 346935864939734022 694096757943533442 688198622350351959 331238453514175659 927858279972089814 554279845773073686 469148827088423832 619193467616452654 351106760967087378 220010432873520577 458961523318807089 749727941407399739 685479503802699862 823460620950207832 626204552001454357 807652198886364678 19693304138837731 476765870686875139 340149518284431570 559204127284800909 742498533475761113 334978535748266002 586749695579703220 123546953646341689 318604099641899963 129246344821043377 773064447894913534 509241327480015573 726039269134937431 873031062725234106 447745926814468229 247581818330453697 552371376450264421 8169399606235835 496471801847004459 234850963498669450 958120761029766043 176748198167353059 222307824662713906 412416700695866396 722598568905973217 816690430428650784 680777145719872440 336727030092799343 77825369705835337 299985340312975658 325278743679817198 22447574540863580 906328754941295062 951504747791056280 496036655871639147 29005382300526031 618670841646270991 221911087806320946 163233741723947572 889905990193226152 837468591673226589 839581649327987115 733070970124287153 52780015147832675 929230619436635730 112078205172425956 601206130310381853 74284798164436892 646290185584778509 126658360931651245 218574340858785611 686691222564468382 8130972049806195 259940938974889929 107870693425606715 643396353109655996 657766625959363763 568681195327721964 209932334794605767 806934182422230755 672211292838145604 936918361414990694 129503129031570707 592330082575065651 569703828150740795 572732969953432201 98925709276259304 39820081626936558 405849896774397105 551868817326820497 462349348616310434 401311233815230283 379502338370167224 622919593860997119 566780692253981195 293043945889667714 231792678660343059 805208755791465281 748248572479948286 628904107546407990 820727508374705916 594899015052199587 342065174573291415 728192176734509921 913986554006560890 354845701307194016 355876469268170868 997454639682989732 118621260703816363 1953932018932692 154057249874340391 263824540323909407 161066143240180314 726172248261767432 135797870873618969 821917198959156703 907529567510625737 606436957708354247 505012865313505918 274567914144867639 335301851015208471 51949125727391633 526981738372781088 753291523517344879 181824560942794467 668494153101085961 601444340230784368 944840217424382984 640122194483867740 778153559952317360 86785653962175909 34941708227176349 808499036592476170 231777570882274839 505756138035494777 2744580888657482 683447069562855021 764537586218103474 623091187523132874 69566818602516334 452352417440650947 790214921232816395 936157575518761894 169452612915933323 913031462489700223 335233151148584446 423957672140337293 878756169176720700 346646323798946326 800598125358925362 847354506217998717 621331621467559939 694015970563911632 383205914727138084 52886502269848485 926698194792131802 605140947053989676 387086125678173420 611012775018933177 909151056171384981 891557604418872880 764155774505773904 122768145736840979 810677992730809786 206089979481858634 901852450609642887 107886580584764611 915770813502906256 337280548364698490 80112548019526672 714243059261513130 689863846057861555 497834304556154306 493181063192851501 621305634750827857 728578700837124215 791756119870128731 188893200743086223 475791554079414131 812888312318250140 517473830596509511 983519573284198578 490795454030900665 813846449594378432 943168156871660140 383249318641701763 832397020806991839 730882879970542470 242627979929995873 784516518813361492 960731952442548127 891913092970584061 38456825418978243 270912647459514662 212798676229565322 6031184271618796 458810635052332827 253960264361306232 979306082299259910 168832726312282657 943577314226232052 212688848575380390 566427162212579520 630102395727456821 789472256374893118 419307556489135001 832801317082989339 857277712305595029 901999844098875515 758121533946844910 74677429845058789 327009333336618519 1698643393523318 439936872409912540 613545896637094140 686953709479627417 709316577041154257 401241690171717254 250750252079064282 676223809084666420 988408852478120708 203864751777615668 910516759521586478 411253536496042650 694475797853228911 917824428615642318 676386394806854939 181869833335143293 744892971186951702 592993229291574719 626281106684182285 454169642955845847 259100474435532765 606328496817979476 64533811878648312 123219168767443031 822766255248760356 485726378500328692 10480466604680436 74648268416664601 855218470937358081 257460917745338611 635903428474896516 691266854428304170 237730927055942311 395868339214171930 755760779881798527 714699295712798147 462687632163021011 937097869664683550 451420619196015167 446503659685750368 457423255287262119 828934486206415242 49158848759248439 167318892600422823 506850962586567728 774344851807612922 294265146721911830 795702336930850209 24102563963920653 448754018215453028 930853732504807236 296315006201228241 241944262805966423 539606586217876541 818561990321089251 272713242481482002 780806358032351703 925476084158971719 150526981882074908 784996965277498652 611534263164326024 689581152833937409 876431465701240538 104803200257116903 172447057143260971 558137987443138916 644069184040366301 400374530298852134 638803641286146213 15527140974416288 286023085743698200 405270551523311898 800730862583216764 297242481885529442 470725756993726492 451142716572244423 436581589437192786 27126423729163776 870380653713168301 410240038102835912 518291660280313749 803676053701127787 526670029436776510 998399271007504646 73218956866662760 680920225674673796 687719910292389767 147590386869985053 606935508199042246 102572806057295329 61304538552246130 203108638642992702 187266359392520197 936354762953698013 572843180426572924 498451181089483617 826481385201988429 833344858142313065 613245016227390827 678285175576124795 441705095022095788 199593310927110017 800897510648993192 448949268200031074 256451960804353173 230665303515074828 865719839440378220 873203662730843704 686575353644417486 351074556002671727 703881581032096114 590827095302972938 853540108954370887 42752331322702470 860996626263137146 165196406149232554 719798019555178932 217845355972605796 847127707899907604 152618879690930091 182007757812849042 793208497655608891 341328554819830975 462886849561786441 320027676385273673 671146305584257860 787540644049980122 99596840954580267 605453540892954793 838860161232116525 904969792171698797 853606933158885655 871641372003453221 255163226788651239 12718447370781835 626128347773513670 402608085114649944 32163808751760647 18199345394978863 608502838804279681 93941492202346811 688163971426659165 852734721043598534 565358538807211681 505257361060989923 865866952388512130 527528356928803483 543328681300539048 409523830013194699 393885080598815626 310776664766379900 798634731450498463 152521341710061718 260499500786287656 309481850787574909 977020263505687229 536111697174338469 924966938278266468 823435280054555212 341374330959811065 304872906757145641 114566154834268401 159589920859001708 554808467353062201 688886127704806219 696075780767515373 768046553185975668 604638275802236312 498234932372921623 113073871048155705 932481974450131690 131716041876490954 260739263010622599 493321256112407805 108754361205146358 122753067695173774 835934664559934027 280108639376364721 709464338646958934 523284529451711191 922554486474368507 335738870562023404 874394349437608386 227144201408558212 585790907945069324 751861275628615812 973196582152789556 812846965928778528 842296626018736338 668585340413905206 921594600330424526 480816767748056792 254778608245111372 541087651054490736 750477537514927980 83007230374964476 179712749819629508 69579320372118595 315008078254343419 864926355935324282 736263711676806943 963297650295573562 200855174124131469 425140443490333623 405539680719260601 570572664504239190 922724388962866284 408241725419348968 119616569571355921 337997292579559064 335190041563745085 846647753968163486 980820043044814897 576665499292657052 524386763642982264 376949462800053156 300575292163128704 47314680291207391 461330965182764178 7296308179256735 833632602734051837 764093356052523889 992745939199339979 146076714595884691 838498910337987108 576647568636863083 428981093232385152 276253815821386008 337270365451894865 735292399759381270 938270280242117341 571242214130447531 68630913195798609 570083815363904772 739579971381237292 966344306638628291 733416219546352008 694099270776704451 585671032357896477 879887137125318 445138718023672740 530405347476515316 519497302594965086 144670606531580336 329224958694963986 238053726602903434 532562576075316576 974304187729872404 42914304156240929 375306150267923378 925481992209410372 659044429024012164 52420304239684119 321607383945828569 573312919865806526 857414001835208579 161537555648384531 480459853757391018 471821698870071453 856173359344386203 934292678968370204 955878355453125696 411798073690146265 133775142024038555 385810821714864677 648941013781562110 831370328797443367 386856312608126792 417935790364478570 951225037435403602 868109556716324539 326320545852215199 21269004350757988 746087310290770434 915308767502075581 265247428393425608 567476200031419653 612529029630680629 66079283791330507 792186403621647858 305677239923017574 334172651197635133 525173582317689481 724498695763687642 821398854854412339 184438861110382258 689634981155015617 479178599046961084 476880210670048800 655442281039622033 339138906880603391 130205215752173558 704227122356636525 228864802747515611 272197545193291518 62773157840289464 581484931615195329 622677365180424689 448389452308120836 660152954570612075 203472024450866777 666238972324189550 204995188562123586 839182235018440122 186915978396339347 931430784476752827 226300099593848151 642205644009441191 364013654546669055 822908715647859249 845968499050239091 162417396443259460 389739921065564148 284548145587911329 633989466169694363 615934083895956605 925268870055671473 421819399461790833 155147542722915485 884547084780043171 559549163805680665 689409590331838775 699535162154734374 142192718276372162 933914224342466794 978887268602184231 196617387235422812 407662310533660254 162365119839794922 884108401891936707 460140778787932195 260030782434711276 508509531149390426 28161698142733283 442433387630716454 512683055267001248 620909324464768019 95290444292435150 56543988433229870 79982540146463127 69078078663062790 694272838303575669 132517304718406950 425545970332967797 75387921520829687 320309721561436212 859801016900597931 491247911216955188 82676214792270343 492437502493107433 400683830354574504 95366844580721765 483584975765260943 353627380806854560 895555379690735609 172149045484655273 38869289871953632 869683789585013278 817096813132446409 834420981939186086 817584699376240520 209149840754372429 445080009130564861 385037933761533780 563294763089505606 78323658798933186 472106049337596624 568401451013252385 451959683221059793 441335035575369638 94335587191926594 268168715910209976 886195204023050364 215130026211681338 522445566636100543 382385651677967564 591612154824958707 600859060881311174 3491798935207390 864642134864358953 796695073257449363 802191078183478430 139916369374259436 902158715688625790 89823162008257052 99164160914273961 622873071260494297 950502809527256874 967974008798713574 922909951135380875 97698691114184130 987643139753622116 185797861259823538 25717729008179053 461905704935107551 366707265798754508 484596021994828451 407744053205061284 474935440325158927 161315856172224597 292984640825225131 286153813955621920 606235697936644112 399004874127618463 387635489474061758 160288306357100906 423584790914078214 427485517306616469 691787926687067945 10906236908122947 154231571957884134 211973825543172700 269141785450437106 194996077307815867 918117322158029737 828719904460748683 593869186586602599 757501391730069620 568766970213823229 475654742308543256 848595172736560278 324231545791041962 520187134601540829 124105978551094105 314476393027949527 390911360839758471 355914397511525407 101861662233883014 857772406560636539 239133365316121227 961182146741093613 867577626978740547 239956415972041687 532682822924334662 804597576563864839 752217568087015749 627233885122718302 597989825768355695 447494088774252514 342879514487401701 766119781346283374 917683654593510582 973972726665167980 779644819084577856 419124102309306571 646226282761440101 157219261916554231 82296407407100705 419476567289164118 239521752901547687 723937235972865121 632489805571890446 678508060511917206 655361112369280737 231355222281128509 137849279434373141 723794182066042833 690902385286979105 689456396011453690 43837793656384310 306370207832193568 884244596660026697 469333796546816167 66807615566825476 782346256273139219 543020391735057056 60680748445939270 982275927834179239 245036578599610517 45328900984270713 609363807977730891 530508568695931518 989534228947525917 332484894566894274 833446568374830698 413648567727304178 546558563147164560 88758212794145404 502997836124376929 247423393773143051 773812071192869153 583742469541474923 112985265695443498 62609482582559536 356470956659889994 939567002910887344 797781931434828560 856291780837808487 258616723536867767 186207424833949051 242554351217884953 847354990487064452 807800530688974401 704003321619931057 293854360561965878 840344339046777436 136148560456611941 3883819089443243 272076176668058215 289056989823167810 696541588939544983 258840275046416191 375455800074077113 710356311933901515 306518696521375147 462759432123392924 221792295611154179 746402940826919094 546479523604728416 486288705256782887 653775758239466798 977392335031215153 802837776955926685 575422943290661797 613387641253961595 941275843488599894 906116962799542696 383329886696962653 685866549517411411 733364859416466001 751813461609071864 744802727767936563 151483860839419852 714635746714524075 167144512834144374 454624045649540519 860930180301291777 461529316983228305 773618268163422235 515700607182178788 102935040513172029 186952289029116966 97828565221288955 213545668335469722 468251692388704677 161314010177718537 323109758410628527 888419198632397883 48384040651525537 666299632540682214 290824916620796084 925971208331062683 33382435117344403 669488127120773281 167773983184913396 682456930862645258 487564289995995775 223456108220226801 93801999076582649 713498165678659849 290045113794829041 544754110009814504 625072925551851936 965190006203055742 405460932065263445 23283724579385804 803507947786195936 891219547539015756 332091234808038127 258765390506145219 635263854884786334 266765400684828419 785711430285566832 14859968989506989 3008048396706211 662325193763148505 463291705827533158 702759034947405909 600021315214778175 492516198640799258 427367819029738657 17746803004131070 77226896792898623 361222678417433538 168224112759790221 396323248928230684 691937760566915570 403801385589643355 472897300219496838 710048228358679581 652790411598456550 622709974173633418 117335433338714168 296270783242617172 642094796896380532 992163513998242602 826895300129612613 238377758737461288 944768049343878718 44410838817567153 231478769152587830 275429882939217356 524446882225520757 294229946682585486 556271601895180137 780022339192725307 985054815768331946 334987534909350578 156040189950438202 805312451348317886 939098761512271219 987942229834600685 973763798398595219 334572161136557429 307198939875629771 848966989696204105 870151056872319489 644942608000053239 551604215147434851 883357265375258193 676440853307271752 852550264124568209 340001479504313067 18337221743674181 114109812102221895 113616255961928215 846796417294308727 613878795648218583 358465869399078020 410696791392232823 801137011380621611 715474985327105318 240232564811561001 648073045536975145 184446511478172265 614856099761891540 548911656351020125 394583344054975389 64415337567089667 434727021374299874 740962783840017694 753287292525743886 245433663137837953 415537898248854729 937600936824058264 412172888542797332 850994552211147871 596700866529721230 94643727075741061 523689807832822476 728312681988673858 679674401310929132 678186601806223439 66360513689978028 423809971113786528 511330841101458663 972109534614118674 639986679290097483 954959209678707958 369749758142570763 198301405507620204 35644785144237835 726894725334480309 539653851460787054 426486972363254832 110295416844737291 247789475661639240 905930022872546832 51226636278244206 809241515753716544 632764098798095046 925134518426879851 473471063629559467 110030104682832198 834325423473145788 654639228311723900 490958750296909625 193822339824428054 384504847906862618 450457221064935157 959946117866786341 250421183425436126 76772927145014962 260403876852770828 835861732351991460 335848754934319000 918495717046990110 32874867228357938 819496411708803288 890957342229887824 952920185612770366 493370011301016125 665971610999726119 114274777588182023 210113020322010143 313443397917068406 839304212658056508 134025359891453057 883343559158838614 289159750375130855 950918301493694272 426949923251203817 635585526468747545 442829104290020957 110710623084128847 330310163142034313 440566930861333494 188942037180265249 490164040930584017 162679197052105355 894274042683529183 404455145894780044 110615974159076138 55313044183893389 895528816728752362 499280635742406258 118340791845740578 718975448965768482 907793897054688454 636997958337898446 825564829775437916 531599566952303495 628619026054640079 120247579364167110 80939871791940063 362657823680803234 566015820731021545 25202534200018296 944574276383147996 382938992933008158 482472886028110869 113744494389986949 508823697002938783 297475742189968705 163957306365021259 595277137146329597 826252901334898930 461124561682624088 278054892830663368 125957740945218294 102644352753702450 123254032392726595 392550506831499221 588763535539946420 399873499037987557 671887652081982114 243362313549178720 210092923011668444 268842971298781258 627683670643168484 101779342188908402 398195718637944184 774926968227660248 667491998314940478 895075981463367483 733509908536282028 625641049225629436 847416853253599095 859649565877445015 251212458344701786 451163576373900679 613523222125040155 881553224452725227 482893438578949620 145824742256542354 984650035281750647 735954662647167407 325795614416345190 878779933979871703 969972447385916190 757744170055713255 852767390426556059 207283901069362791 364769652558061050 48119430656293122 877762619539912553 220305817174351881 240645189848166884 454879406595698363 78819585482617020 338105625675624819 797739454414231127 421949742206911618 20651909496966212 455512473791938799 411612285030426672 11883893326764947 266052698103791400 588188547507951592 574965116083995053 451989461790156079 55669856810736356 541335214761779164 828140932633604527 432508554797741254 952758461458058907 447265726323292415 327643207645334125 149916842306726060 737635852688070068 693776643114990667 868093516122804957 276133300601119403 375662124989722478 645207366008433584 875343921169754151 507963957455822885 295650033955454463 979342621267589666 727582701962427118 836342666183458539 627027172231524906 522872101763509609 836901264247029915 996830010572403277 63385790003737753 867680033237014891 456410128604418563 546842682708743388 66772796714443795 15515380273372798 276975772951029315 67108839138724359 955154267019925814 186705751553661716 163496544817456012 102405168853410307 403676190247746935 530161964137028561 742335350378355255 583490968359323810 222160508086305706 216538729668115184 645964613868982473 187783926519449193 143459453153253508 799971078112041326 790036252032874652 650037342930630164 34901445093016213 40269158866411741 192295491253858409 570076542540954193 970828678215277058 401296854339352624 24133613655977251 718659994831312161 337556989698974756 80756791669641419 218827399783050881 488365914785242945 985235120921073274 477992485852351681 541834325023167981 651849167310810832 483955227477666953 902022018244099400 135518954564194164 461601148555015512 14351245051190367 218355266002797771 905075655067808702 444312603894569757 308403821675722251 269380646192909400 624391376149814140 692988574224778173 844495437751892871 483835470766615157 382702214212409578 780683468824517832 989257385784096704 938311111736753694 166786909757455134 477381942691505512 731446268581645685 716853393039609844 550364272398977209 788098329115532362 345480004941907963 3504220817519594 314526859924637913 479139153150940945 862970433735113235 347923771825051749 345557928384884814 605472470776761025 597492824067984204 731625234894813322 414456569700124131 232196130878127636 142182331158011959 578045661517489121 191139231127922511 344510263783964514 656355757335421155 900857861322321846 634949630151039239 443553324337032110 330998997129134314 735216184968355174 516578331378190690 479956472332194795 167311474461335402 395464633438501588 27115678796882945 913723718836470332 574191831220593415 144875480105007762 200775992242144615 54533655151041083 318710955065432900 398952593179290307 856486347205669403 882490860119987974 200016323782419314 427648391399464387 815261975292188987 865503117251497303 37152280280575475 379687645226017965 601491762372983786 867035048628649506 967743322260703166 613787844939518808 869001916899557372 231530577115082087 922832922716859153 205367471119202875 91720433268994039 818809575326067366 479047756917218649 175359701474495554 472503202008668885 38894560486891630 804802772649997647 573483871893288507 924662938877163117 889553398977812021 485978232057802805 537329022417234965 406020914074466013 911301042052977243 6702633459684470 417003760820532370 830474168059475179 77281197906836423 167538915766809558 408962203782829444 619829490083166774 467798985518416185 870907509665640448 345515548558425004 333312535330113452 675411762390694616 872518492260133852 27854329169124451 502117679448505568 742042815877004430 193230371985614392 130451743209205380 130204483877401052 296080128288949253 597431697013166212 481999077572630781 121370880417608006 379914902543871158 139404578442479364 607457481321943960 319690208344809948 537992831451215990 394449105580427999 832626628916843616 57567818196884864 638140850561496459 780930588219755615 391993267654232974 192183519716463489 130112785155537889 825675115468431602 383886671343066746 684113633297269197 276846329722852684 27235760120591448 779090989292544369 612983729846930219 890302625071454661 966777380202019278 165556513372244897 467430378489855716 90443698355131660 68059278218667439 81868341264338435 714299699048227231 74395943089899861 928825225788034355 825206647687822655 575580414950782417 535801553972421124 87797472083530639 771614648498463105 605866942424553252 79675771900449551 737775552265400009 370239677059022294 109086854272754408 692026497574561929 854292760768237532 940081986661926635 646065800658118808 371745948619222178 695906771663653293 819321909649185500 754484735284014475 924603263329350006 269526498730737800 70306928203203104 934039307273079923 378003917099724259 315095287240565766 928330525688388577 23377879850487627 978281509630176367 677273104992779701 586159536888884013 272820210452855242 812779308278571917 263453458632702061 227315775415950213 543290933663445179 495987886790114583 447983709002967747 167361659993191153 615144046253368687 514161256964590413 381874254443826673 291746415340563088 928648098924120108 272823995788540675 394448620765908289 918374488089932606 92251053383838711 646819198340077357 432758176278510952 818339553553956726 31410189530642367 144794730728169463 210217308330355053 259367042702242988 596241638046676857 337203090302416243 754794231180913026 249298328953647623 983730594195454924 55563986891443432 831969450391591182 980534141704702110 467244745367867900 131944822740237448 218055938993679587 582637403353395278 600542380925318578 433830349437756726 382324753819007939 824069405231458628 534244054195296566 341389318312827308 844046447639058490 921472833268378288 900281378966828427 848964233194056893 675144755983605544 741163496522595071 198064395611582125 132357753328741729 312919716918264662 977298488256514129 377512872517021623 753142861587961053 885476084063124097 65717888636790927 297754177989840744 16476925026814317 298816369833622231 844912592517233680 856156139794774740 742721198563046865 545751356614174434 274292475375590028 83900847018185791 613444835056459510 167316865835947465 458190261755564546 794239196466464737 812790141017438414 833922770481978125 40494556577315462 573426384194945847 566862709455326237 481834848171224737 938584635501831396 712836553333294023 552550721219725988 972527944479054651 84418486803430941 922155800929629208 700074154142617335 299076705498140974 225045867259922959 947827980516978502 264623814223466297 774839581138252280 232542704732356471 287371371045432070 749296937432354687 687804480720950156 63175862471645114 119023436954511162 502065213187935102 960053194607492703 984682729332662429 84909505736814567 250343308655243730 347191007925798424 482277222594559666 445546191441027788 618942660606738034 839433866876031395 498131241357840017 557954445240838840 813032495294163188 23440379654416468 346349557039772719 410354603907945317 973798360258632961 426445084273173451 948119071388374142 577886084648966508 86220017916090924 938538707586762624 79545124039782933 823675035752031349 439459449103617097 662766727989477598 19581508746250617 126607705946387771 48620391699718752 57812512473060339 978876920438933008 355046201679739241 35106396746145003 106666596186395264 338763942813674403 793257499199566059 517577228452727121 122791099554500118 501592540831401115 40742231577387920 296828170183667123 557632637004313696 756304790225851622 764797095153838114 756517322747843098 219654679205107299 384061820898326027 933414102709643047 523418973987251424 615624290685827808 816889316972914604 259589689188097514 530717555109750466 849443702318085326 5115628208803207 177640748953359638 647400746231311797 940259064186413947 617218227467496904 411549778123921378 745316743373445325 407707066528064425 437143507596268487 716411249824740518 210636562712363743 728503768679487077 663026339064428030 924616393195969101 839000829196650548 497250481710884994 637949483205819602 523320867949556770 16723253556880419 965877008341467733 107502379105199123 974515768636515618 78808882479723635 684244235081030025 331509335742189821 656140859327776531 384183560694950419 276900087604421830 320640809011084459 660254851304882441 175983945933940231 4025568184252062 803303944520625845 674347566597745935 587302769435442349 514708833614678442 417169740784258915 631931278780641689 632201873524360619 811868784180322541 366139230026615688 701395238622494433 882977464277463341 183743118365963886 296609546474230550 33164770424316314 227079878802549872 928088820785057662 199404174931165613 670859842861184188 545120930002488490 338086069254395837 829657632033510810 710168076847678403 494987489556720748 866852810708560794 154111751090876303 997371954033852672 335132148920833492 244557690125433716 267582990357914870 822088956313155702 127136241169579405 309111959249408929 490806901380328757 144489754912264882 616345659536312238 6180647194065248 408647635847225000 139911968849999275 121057610846940476 621481005376421431 197327310208874583 360306718392259177 445335221502878055 871250362436678890 661313613230496345 207442398499507931 9192968974205605 367027512830526609 64215899762754660 742061213915225657 293928161676014139 371526857965588905 584979238322732688 568863940414535935 431579657078299502 573711604302622929 840375295999580913 482099216825700851 249189671903911455 332949184105314897 597556961207489798 155719170059835296 708072970317723332 935486879438333341 135988520083114760 486234337142555661 138310345565776408 460277876406664304 293030350268558706 530863188836175053 237989200523458093 464219644955371769 403522817166021162 912696594101198501 127798026825757159 761860414189163177 933599876733492539 565287589944528619 801561109563776268 665327110994919796 822250013751971457 840882415743913271 406163693508834962 634883595721832260 999551132477945221 212097476785668797 103160583616774515 866164954724538594 205418840575558402 2906235424393107 355442733113267961 337958501774561582 31461632768970794 410893191995124747 522871831817241410 4986304214182310 674584623489829393 280819583763032884 334530525657302469 65413691527837148 839378221168809195 36939453682842482 384383520640998365 659905551980619860 778274320427120376 213392134065896197 778784598353613040 745197123330092964 618024531905817149 164783277713407645 460118303451104176 35955347212473446 676029637969722978 281358181491761072 106689966896620444 991077930209422572 170816108600001321 530791408764732603 72385564747109989 959212481242706912 563721093404163504 366260096863856546 286165085021602635 229622677750817024 29942014424826494 850596325922921676 686416253916569796 791217824872384250 422900989677930107 472651214594966099 409137270815336073 372516049636232192 996909254080497197 811434696117913252 142425833140071915 136553223150123725 207810168332378816 417774056495173992 280322505013849113 737056925580187759 487585172133557476 894174874607615817 911456410830013172 349381335874691965 79982439880203734 49139061150924761 798149397800738347 427240545680345374 319073016830711822 455167014464444853 967687050355089921 735384776359785845 645491557314235664 362611734307890529 56382398248004085 295848882764977310 159074137337507185 436826410509257541 92504652343048736 759285390697996346 250477948860733581 205433275524873688 837441652241222711 188967444513522861 440223399843461249 170315977242659308 129654348323215122 131262715463306746 631814330627547959 540563657982943289 189795642645517532 666027031919353938 448581575936069099 76513241280037204 531069687279095210 760226625927418342 248047997517952702 56846352969438642 313316729051929033 421379310223024186 361959815470665662 745960017883965877 962207440908972818 511340738843594604 579348831202109563 379371052287728354 221208128879943821 358828207656365256 163762798502070652 444391510803151167 27976263252084396 329071864877145320 674867535075775078 310491820814998931 219787928501441287 628006876938059143 270310075454479567 725771142036866268 176897306754382677 40847212041299422 730845696570369993 383372157871976080 973199687262241536 749667668706594185 605639185010544264 741462116920622562 702279971373356853 843557757320649017 197491790999254010 536942154166574263 654787570809541155 801159051616752464 864792540549695165 104311246412941123 315050640104433381 149981318513721904 976398190139201078 788554280158316891 105780375389230515 623618105322323546 513085568375338643 889032875285592325 619760264040568456 900729617091674906 528428412882249861 611690171902154662 219863866940150835 802324380016203328 372133895827265980 697176263519663704 497891753596421723 916159118298787277 627586347327346916 272004921179479981 363806364088944892 59480320321529820 219914245182478082 368569964508307358 602997348285022789 290103525618441170 993225288077502482 535617170371515225 71854851269277387 739605332626060168 688513071070711469 133236939765438692 759758885650097836 247164124785877630 807117428539124508 769905165518532213 329561348477858488 179128208528991390 568109465976973792 841818589620838418 442644618747230355 296715505129360228 972036777675592114 72080917755129328 206687649991724312 668488643878940289 771308552314275462 686484402982085592 850227846684421489 532643637360132496 943168299489907563 501962598352899513 679647071218487128 552251578488148964 875133566133977843 573621938913454513 133053146914486793 543726044681016284 151384866380420205 747864540043795297 9032440120194980 935262753352893021 121614636995279382 689491082469862819 950399870187213445 481710318263143005 929409745272864941 975701938142640513 15349098068660948 322851749071344990 910620923598641444 222924951996039741 795622435162483417 716158225897943931 636052216096594110 267323193880037802 158641163806663014 806350383257540707 3344383297758130 198529134727960553 609526914719926608 951749739509650386 36815177218507474 68008027985331152 315492892000791944 68052763141268499 923592998137266433 26276318596438109 904956359455078211 617027280626956994 508301299936958037 823441137821473093 466472780574998079 848089935780520023 39152321914773401 817770648156460331 444229740411161012 874593711475673647 931028811449535275 698074516814024172 245990704365941518 894449748506127156 197690801105966804 414341768300130405 608270711378477472 160935854219649470 6763107350280864 798664821279153684 370501149962506829 540426892568958348 452007745535504558 242666720299988863 295103525192002773 665948328681004496 498692015641529413 793581462626734528 668392316107368063 424666051669364000 911097662769415147 809255587038795160 53260183650693698 171561153605674800 885395029154393680 93474257344285503 396685972795372040 126449130165649982 887478781696001877 965232466949301255 751945025123541444 166110981353865715 979682173612572136 833764837204156577 934443662873956952 112442450532269959 744853856586237660 131332359599908745 633792186101776039 479967128189610138 792990674533446377 804783470659252606 516458829469836157 70775419495763566 796847115730255969 250785534620345361 30392666140188515 234056694878275101 133665505082539248 847085064070584982 992992824313244813 753574789509386988 48030630145496862 238379145664596802 702979705542648706 182499708498604796 410047684110780291 665019891643870825 625407620071706833 223493315881755170 621381974955164051 582630233607285435 396971056805130135 812684178487607499 775754281391916713 369314723803538003 244583496943723874 635398503367580760 952965101688090971 523775742714802268 213724217269771485 650736808905316443 194207150870830516 981158732920117583 97744566821161864 818592471365105667 176552283741772376 338978354174772037 511509456241830636 651977864295650111 2812125063935938 176642583659595618 231690812921891291 191787984534745559 291423548784008591 865258344196726905 183721921239510677 744862688108185989 442430070646802325 567888831187729452 463729452250386711 183356901729939494 185657893604617205 998783548219720412 485331660451957726 82577396238010259 66828844934038065 422255639998502788 408398781283135025 620004350046934214 170573695053282780 468763372636838607 563988923731791221 840433263784644685 711492937691973062 244595199862871498 964752306459613782 673443639904626326 579394021644738749 100409569783202889 34376284396844592 840538450496279457 312281671674139628 471073049184897967 657967558500756820 551077035800974079 405418715708792819 523054746535118895 298745053984868928 161336826325362215 868035586047404732 817332309540600715 240028338274350398 578181280080329276 13269962868639035 150584504439841445 309207576370119618 903215081277270392 937865977006946749 591119748385256588 457613363409486839 51691707659985462 836577590304350477 606849224787575215 657025045177387318 61441752899523608 671486547837977881 2343891414387018 116132373847885021 823860960557088334 165594908814939039 993889310504994858 242889967528801604 820619730248702699 319931895032791036 504847402456554800 641790491300405349 4755589633039877 205365498513069387 87591658739417452 877968285798682085 132014744447398543 363622704357170255 264942493267297547 540696815803699141 181659730360499573 879067371582731254 538481565168435371 200366995094777581 979704693268653550 476576710417261824 114620502235241725 442788324773817756 424760479954977582 494000674412939397 728147313753807237 798543558661649643 186825819206897916 665178575615219529 254303977485166400 496195254126784888 374199448718329350 892165985236708856 820350849310292549 519343979071210178 55578527860925827 962632646339538302 830527243496376315 64369869592711356 589397515808460512 684828413020275911 75058953995986953 674086600343579094 295592353912879184 383034128466336835 473785650177683288 388226191089491808 597777843468450401 450051152370735770 271053193486697533 466887762776066772 369308293610755679 400023189574472417 624430257792734106 367421968723714244 874835701002287122 654805614381570065 52723984608042397 238326049444097875 686012136046454163 710403851136791272 261314105963828789 317235382490529997 740973994587651618 141459715108531423 882769350381678450 51014833656654735 582065400135656247 293625375629916613 585801269808194360 212917181038022520 957466557147409352 427808030139929716 545662449288038482 992208853314953967 545615946571819570 715282432983950952 188437336536482148 482812083764102505 781783300488733356 9178561805721098 829926969262725411 673814089909591321 928307244406647887 946589602613169396 254576944242979136 495515630501215144 702744962750914490 326151201162031650 739272682551956013 242076826676665596 961530771362898492 310172758845733416 201355733506130953 455084839971202471 972598921608867934 456285256076216969 762774953558180086 898970289901562098 128210667108694841 221246480452077522 784699888336110062 760349882158413260 115205375059447518 162738637791319681 509685730703913209 864894564813348311 414133282360982121 140603547074652959 692593148232636705 7354926902732179 226193521245029254 570682854173781039 51477393246529811 759294021948958010 24423937912655854 442372032070718881 991218627406142378 373535769591888828 159305736661447005 338294019539833758 224810449151981042 756457111754568308 293601832502249998 378704434041691510 313040306199408749 927513156335274828 193202399586880225 585226695436906326 610811314762723315 544014610026800012 929183408492622844 957583764703772927 326994584040806951 742099075647641040 427778134132950495 977783489502355228 194769376602088936 893330040999744327 492620193600525087 801127687761280829 902813524797875961 799816376238519729 540191851632317969 548809072742547394 807741295224030735 550915221352903828 524752558411933821 665833655787346568 863759950815613030 66695721713715420 145709011347405218 624063691145345252 424114535723392987 106928714527253945 773851643807386368 714770301373174422 512105169227520579 713287765021194718 913185556628266963 593381669072706544 90596128082270242 115253744517292880 536788800263413810 112818059781568781 148873309923705697 249406285481829291 807282677213965695 546580980650724014 344767551023154035 705878597441134020 806405313154471626 729132405796719925 618649999782116362 199550589460378871 123122158569508375 623892553244308268 319856674796651674 779076946246467740 621216348042179358 5641108366298955 275769791392728814 18897058983246860 877888972145759881 464985352928873581 949938085080760602 474123621978901946 908837821296063995 554150440569110531 294520915258376265 221522499089310363 60065408118097029 250993621201735397 306301922140381693 761595690296757125 39802406098165318 881790935350408521 135126492710259334 185155661228789886 617555923529566661 492032814089510557 246165868864769367 392769593081469458 683549065508487865 819949262446384582 987586854653853232 682835364505715986 482313151071730639 292707564714760241 219868852299645055 558234951481178319 526106544563892551 203375455418110198 65907204642094152 547284442714825465 17080895419957035 503598553158878121 127695095534078841 444370405788388243 691422199045175079 255976551298532875 45419377065770797 510675770513015739 794985499553327544 877431907172260404 968555784781498010 431696604747499851 65345915466162261 446460686268674489 346596195416832738 846963645730788621 58207201723452343 734257585196332044 534633231755049180 840288467509592265 619287816522043449 484607174802311068 104918218023050188 10333580411920395 377374790990567958 70541173042790424 174281761525058165 737747876756335020 842960338424919940 802516797751136529 556045592177163496 491618599290963177 640582541135105296 991835367951006406 37507107569032490 20691589919368407 496934940029585811 645602526389383084 284079785038148725 191479803026509607 654474876108326048 584806752748219753 768524963890531963 540964164162789083 991804103552209703 136291402058859303 917815708806309579 360526659099394710 970646283770548536 634842933309335194 409987961035450780 652377437205629485 768039058491826884 391648696712445905 160027348012669614 469901693662797329 421964176481661063 114945393310943366 672560709300486227 547439379580238998 203439308064560688 992889256811365187 383571705724273680 581747952598887106 124336809798091697 485811404313313950 839850613125548510 31177046906300566 240204689488199494 186416428881424958 108845718467247961 617634247780889315 589449530682385602 654280976406464614 370002496246351964 621280602002518743 106423364195060960 524376978175780510 264182656449817204 693782027353408543 674932604565281280 723256712516891935 841651982569626427 39193019090539335 908630115426786008 995173137127702532 132235485457858907 901990565568146731 502333640510714139 654140267697573121 595938371122513631 593220147509291556 287056186729083424 328247911636248682 336655058796924610 4766253547517244 307712044667340478 746571475067161260 869845911877431100 118524766035118170 747971253039959333 162042154926176084 359705504845591247 648867259273770805 381738893582674612 187667111483049068 123143642781768880 862379100477391935 356718490257302308 462773740484592577 62856089566347001 909581806217322025 544401276076852630 558532895459655197 551238521663210300 198513627689952427 385594221284856124 249502401636545048 390394191617131457 870803449792632133 231380371270504604 160133299953478120 737130463441545676 222224817362874161 317784850346899574 271919353782626937 699374296309991326 763620811676892062 684032109244035063 337962970162289881 633659786229116019 544836500485457343 16075491711379208 973079309594271103 80687814532377188 517967155736871752 754313146828935835 850303586910513579 32624933749398726 30823193012105715 615567503033677817 404746357748075006 307289740415182802 902176957570092986 165502443673950753 938559632681604617 359627135534548034 692093538098548767 165159088867135703 217437452600133016 537160084852206760 991760284210706833 411989796460220503 608031950460020625 108873815672458139 190504940926692895 743286469666020901 758191571914151868 178887539444270850 261232775205814816 493737093206880727 130662401793229753 323163967975175246 272627676928264678 171230732809368279 175404009528787300 291131491414986070 750405937360091880 298317494687695655 12943887710215515 119454729012104645 899358231209845816 18598869072727517 326920113171251532 239085744442865627 146579120006087474 173249517241225352 626007648591696177 321096955030008318 652006481052038829 999824849785074081 438662992837036854 839737083588005003 690384971656169024 390118546565731661 35645744203699437 97088458972720726 952964319747372078 506506645918288337 960361236514388458 856121985097572821 424150991922330395 647007817370258288 323749426490359948 288026221485501298 603296246848847958 490222327571595665 975276080175367108 855409055289827031 372087592583234521 640808996164742041 767765210143939804 884398229986412753 570295895335829534 175535749504512629 901891532833714295 855585972591299351 921103351776248191 220683540399391106 632729109362637474 957302015786425664 28028974804367072 406419712234935494 51199675885778946 98883913355123372 170146646424576724 252487557867633661 103673436505944593 455705668929156733 277821283934928793 450039721551917130 43742525717729467 993602053969861329 292131502939375145 330152818690673138 138832862849664401 235237197306246692 252158121162127668 280165681353608621 790042663203362198 842403107179882494 696402942882091947 804415170269835310 170692418848681810 703381288885834866 14416419072110402 873449054003347065 7495185467475272 146106779593998942 95982740585031604 831069697024977980 181287004308103097 728719371722756077 97863175351986302 132470684139817149 154285274735800034 457453722188124267 370426389293111771 740717623868796241 341762407760167388 40669581178529104 529981601081216838 347985714703987448 678875357044735108 649555991712821112 754155459643444250 395558913925384898 920649191141118080 261105266603682390 340846697449487118 415948677918526797 407981117989039702 542815717941861046 322003687648896914 575379032918944980 289938062122052381 575245872513953566 545429486547970282 740133329593002340 58011468702709017 116366309662000480 742210367965324911 326425518564481385 93203842378812460 54682360809848983 967424923675036956 439800576941216560 57817108898572492 672955835786658172 216794534282622853 543642420436211363 652381711834233424 763179216441177574 859996748858008872 534035491401433523 48016543491139503 141587565780497629 339811865101809801 224357208637920173 476076517096693538 914416401333213538 536733474110765152 771191845824925612 224815946648867817 724715829744544724 922629655110863855 386758604722103707 129978305810012829 227595530827282403 905400177285230513 932795542554154930 469262377235424940 24062152387031233 288944478549390078 350911990520591629 844769233443813633 579501314296732512 215846270169871923 477303171499769894 477687358668422003 61241786123873272 265084779873666130 128764778928062313 6521605085091667 262927728969173765 927213985806727350 742656460614915909 91558818795330902 321143414167954627 641929308269196363 232334652161702555 511435486961011940 99416837662569266 896297171307286028 974835016051145008 588040985592738993 240012590118588090 423632401716809262 243272557747665021 239416839745612198 176179266201210769 6589579698831543 9522487188832522 407427817047352145 355889262398425681 346312527601286499 774103734403495941 300666305362825491 728966560422930087 371337800463468624 97558409305182354 412313780631672670 397468739157321352 92864436833209089 524945006856350247 970299375592198149 674244854652603444 304586428991694267 24849289894189700 865582748036318526 767506753907960399 446676289479008853 772371783098489531 786081375027446034 232363136471190595 412653271578497881 276894663232338731 71439287583234759 109015549756451550 532526011758002756 942071953168013760 616855074495724798 655167675065842697 873936301794992911 575979806893313383 450213294049263804 739617648641239838 179464243299246557 138858979847764152 441308740295271379 3193044945149475 310380351973268733 241476848970727417 811059787914085555 688456575535043488 848229486356232360 39762273832920192 272800947291821394 382236646181924264 10289308339344730 331479270475912529 77081238434518656 395254941094354680 137520360728548389 151274481315535345 442416039389865261 658043898092204076 675275689805516830 891425424147248033 141067725810855368 519200341932697610 979110190951454146 925905409132089333 278650402137252697 516181672719223368 796177031589625429 82865541009049110 586236443753249009 907670373822660689 890603888385261835 160611300847270524 933690923173544743 739868668304553928 128538497970329918 663076215695238706 735851347954537201 757311812988335195 873304343958803225 733497786745481126 803153491985135666 357532035609338116 32922009599090938 631572882787854193 241739582236985379 368235959096112268 995670620114024862 559878337530455446 595834463051838568 238009263525979713 769238526901983654 874649256505223853 322253181016329481 94104949546307570 975043809413517463 253827159254912356 22812431140498998 621117109368668827 285205016240504160 536441777705259726 456058884508808951 563450211767294145 647368507223494804 906243136102099519 29437008912839977 306493346588371380 869248911735548457 49188300117387129 267165998916591829 851964671092828704 952947246447489087 615251020190442558 763555691308736216 635700998454605764 990346788126016904 683103626551857924 567714121297146937 642326173694018095 872332566767415578 809370950721534057 489330824578760059 370782611216291429 736170271342304163 180258068432811675 716984729461139215 270237086785054789 894804717281584249 915054128244850691 718394136137086573 679417948298985920 232527374494645448 106877973095629750 848565793772153724 256977197029011445 666138913178796131 961270039201939938 784223689455117592 912505239417838940 32175377203087751 343497735228298837 318500301081939043 313851435227373071 541208490227864427 674544210900100162 262310701086021137 258608939165766684 600062273580132768 468780054549336574 597083049825358086 176140981334291239 903359990499486478 357118939238065166 425265495919328522 282277031964785698 953320357722154741 540880245127727357 534395809256533055 1500739819544680 398897435204029870 819052577155840412 367292128142717820 175456792807225366 747807363420549689 633743919988735493 41265493120551357 882951467520180059 897768768188629989 837265604650811450 3332706833908794 607499353401114955 819543526425423097 482224864391093696 683808744387875077 486479189089872331 216878546524368336 776905204316637441 678574925388039224 329195981674428542 274264845141747336 378562460658722786 155028620049335550 773618380557684943 616715590602530152 492559038393756711 863997915763839560 909018415968246221 99710094730211016 756168630565682943 215566877806591330 910938580174982042 21750582703327046 608595536799375260 657720578234248580 338825879063525123 700168334751995447 661207346065563508 792291146876164105 587210158094630734 802908143582317017 384989927600231057 91694987970107875 47651351065868877 103379663449760365 504818227924512867 742278272677566732 367117054941411630 542816649540888087 566657347301424619 276135644213030541 766932365854159571 623165140617030246 237032252557569248 41974926249819982 685304638256942941 469073730826121071 528430372016024686 89051026826570746 934853518471101685 200330596004705145 851216654471418139 472433625791036872 894573917072756066 961145822632815137 699046492246082992 595646307613546060 573856415532159034 787322839978074429 390221411568415010 892144813095040735 953591421937847486 748276196596273174 121535380649034118 412024268123752186 985570646276765764 266364252489428622 514830613714777973 821149595788525198 942520304988570282 731105537758942214 653634747043223277 823879791203006143 538449791724390503 790529311630600228 321993347235640865 985423201827058293 24147434916517970 7979248011161841 255743860259402914 20575154551785736 279062730534520732 808665399870245835 574823128449680112 673899096736009280 288273803642419822 945755521606202519 456582078544585621 857287335408329860 718481902630274687 74423680303978970 481041413650566908 987252026418722372 661590125435784601 690147580405979972 757669140297862678 104708359047400469 704681675570825970 639029856430810993 461091204727616902 621868809087988333 286334589501212281 170083329100312272 200759325745359937 299653798817859454 675110460680438504 953345617412608858 76842278982470234 944006732668978487 974267186378892488 923775206841557611 424417509755485166 331373314144563138 70420988643684614 326583719133658567 747115659425967254 583797618376249642 989732435655869797 645863947471337449 155190718580017921 420751681190245085 797872124914415378 61931250640100770 145213572814193566 648680228658259078 234156635879363294 935399313240756652 531864601340017930 545457435539586247 922687309812959948 62199343400046981 895842055279462986 603899257907035545 118232543157099688 818572205308949193 742055992947464329 270854932003572601 800200439350968358 591965530712014573 199581815745404236 849800816097043963 307364703580006041 416342032213664685 444693133760266334 80520855651390213 610296327547177508 878115952488143499 543121463879033239 449233066445700583 307220051471035869 521697043413503568 914278225334577556 353472809946040568 58249535956223534 79189202305588892 170513002668655407 426655243454414761 232745600934629854 679529977765527425 101687490166362562 187126041561710549 632588992638951060 352319064228968280 296532592781552193 141621340758148529 332514309786504500 633949017494799292 220540112248232903 303799553601004517 307924286096991542 334555276197716517 57291475897972268 135569809538201299 572227601149070540 343713048588931716 524851854943775295 134001349118891829 83271934683536228 808236125988122007 173651359301106345 563822173335750844 211416671419903796 136692247089072881 656980905027613144 962753234619619370 448107788997958370 459954891258473469 817469513500204640 488188697670280326 625143961646232048 758101139841981921 109168330896881479 620937296083589298 564092138785034482 942899383984216322 788813778147032186 610476063900429610 497813294953980457 190258155926804325 316735944143821594 551938178016668888 966040206704623461 105649293722918681 483091575446499636 894962423666517418 475097820107107256 422409930997374568 79771864036940307 746088418918437366 965595457737457003 167290802324364634 221366602880784884 126143544918994139 909280877719085390 348170566250020197 856609120307705052 284944908257909055 998842426174740614 608260543230874721 883908186920521861 115342805196691907 572944152352546164 447880584620508117 593065528822470968 434288771789789539 566950675983511526 642225676942209297 437623699965218587 402039183738183145 145385299911883700 794539091175820348 890679504749643746 975158330393885579 856706873997910517 729406429947623784 560632757349702046 612481812066854751 521235314398650923 356045095063100146 460527679360003302 842308364984712101 755014075991705053 683156764400663224 877890099202770111 898043375961770593 962928352864121347 707479197006820366 278789415312637234 891415546144338212 591486307019157127 370522318867764271 714509677208225131 886146599277175717 772242254023612401 686832232113500600 595792910870190736 982712764183936424 359665962386937684 380731008801486335 442767459191056768 233967421710896854 979674326966909867 170597620953180811 504642260994736553 197578200571087247 582640185458770030 903397377828556605 362819265778200970 231158212480163021 660697938361317143 850915758412522034 980444474121655315 80676420268495072 899647952797880039 345286288870970595 575791037301238580 664299602622751098 951364288320430211 743488174536506495 519241733548141923 949822675379614841 995755165408420521 978646603593823871 404037877202781034 669705939938571539 120349348723892126 44497210955186613 317428045770085410 144667143586753924 622704570653827624 465151349162712086 358331490489541735 248753057038930891 523945916305527834 540791774745012065 67149584351691831 116470951001300752 839556347069936015 424045808735402676 829130244913155363 86907010113914931 796712364967018865 733398043567463219 854914284896578828 154507775799465287 675521074180759117 383404566629884168 368511042243718943 991451233653929572 502176379224262880 984497877931961534 829397515764326018 499198249456701760 720483384186840007 903970210716043722 588089078103660047 347350550054800726 419439035065543093 769112548153126795 248853341261124218 744686408637390143 488568287815836128 795964304337690931 137930136683593386 86843957334627368 190260285862791132 376767400090956785 944386734458415757 392273002303054244 459008314445028124 966485929963455578 448023812633183752 372866924811867155 416502179589215449 244607721547463830 946097570772849499 929816328762969280 838757231126931880 932174674919396219 337124789920568238 4056470841699959 429219793089106016 320352452508365356 554401154324653872 799602335409813062 728194604663927857 451427584979697384 415737066344243108 934621731310806635 628079925793455066 723746998985801651 675646425631088976 499451394826840012 353336161332820864 147803898510048809 397558633759730743 230072624578803471 807677095830912872 266122779617361334 254561855896306974 152363898670585216 286528421050858968 907247885833137356 866388021661524919 653796676091739752 800477983363449934 994123611671010088 164653741807550649 34703140357047312 859202340898031770 301276494710357756 93322490845846303 572771963730523186 241630346914065727 147153406351614017 551447891162759563 176466457502154560 154157765753330053 586131560077144190 946476875991761512 643625950041823893 129061023312993541 761657685208776767 419180819278857593 21229367697960021 159916229195795359 173116166874833215 670966416196880835 220108460022748488 647733851570584535 224887925000606352 782073243953487133 869024137687708452 734240453447740367 309336928227943642 374012869531735963 731003663503423632 369652112850542265 872376864258768732 570741897941194896 58596173467813610 844398500801781608 619610048519225797 935004871466692663 674212761201346380 794777776828382333 95524315578421191 439680441384637691 173437192279063093 327320204991233599 680052535713918497 168945744599758428 515202793704461861 806530397448310779 523024754808502527 271874082142908413 464014912674665425 580486663371456469 683654437688782793 824460405767067325 42079865500158763 543473783783112485 614360547805502673 924338143866185885 808755148189702007 936264156007400343 721442157280444672 14583953326050156 557076199869329341 861802319985653703 293839686905948129 837716239841389163 423403953634062147 108168165077095436 948254544282813219 170661291981207898 840230429885439349 598849718283766959 413047481921171536 117321966335559998 391824094327892949 94677690027372731 561875563769839028 447732204852229727 813733467461957352 748244697775576239 773597660620623651 291061681790207778 112803413789176472 46533450543053322 34244637552312730 475851518258358491 798722387515618828 854336103799721975 625824815623534333 802082405502642038 60868055154477604 684440161105942348 598110477254120074 325976753013445214 489913986778525602 687080271504659208 720781246224287911 233453251729412169 401264991758227559 716080768605998287 23099119242033441 424606031312611824 70417787030919479 216471275493898779 391006159232085350 283780148422988236 77309695989234484 103994850983073112 57036570783828206 9696787940076066 966193786741649364 161472934860658353 79331098928565887 129803241894270152 651830358314935859 889764421875435824 580027182513215234 725476683038314114 440695518152294794 703597021459176774 179640082482978134 270345888776559135 282109264200057808 932139512774377931 347518479739443135 98871470001945951 798811631367925840 404526896465859837 131692332494828220 807100921859836980 547538391263955452 783550328966514373 182987026115196255 6602096227752302 297463383168040006 251025307192104994 729665025707993747 881752721493709379 75834722761910277 703063288457720 812803495157937541 947058760030269226 21076666284792246 371878855196843558 753083174692700528 715795885435717899 217693324619093463 181919413323977501 673549372570278409 887796194205594018 957875014886295794 78035966165157874 363102973396895510 466071845525892614 86535413091216344 651245438016106100 22485153332213143 773172495620252041 208814573731548184 52005090784310 18026263547700641 381369986861812326 278635003020871379 324321035372557561 215576333777750272 618696106170760776 212976038103597865 820607611335103702 690063236074624492 511849765645504417 244365743664519876 887488395240706990 68243637491463644 887279540865911525 917414588589435591 214994529382638492 192137717541152965 399810153341959424 818249861773951677 859736471841471891 606507744615649303 63120383308514564 746694392129271499 636458049412282535 270867281167054904 949353756492427684 918893339192899872 840878625341062587 837859144091010460 442647523892139715 876843896567324907 365219959108448057 751499839718400892 421496657272468021 71573530687127425 252334524758344529 534287193159320862 993489947296670126 504501749974778942 59717856870491155 893701617269257290 410238228422014487 504050313521947190 820665131112604311 812868680052723973 687941080124717028 564527511514741078 495037379000891390 279719664755269925 350380010032762774 450078235032680234 120702876020533978 316003796120504690 366686521892266314 868560711053702141 74415259345169960 908181673972625344 513409171214562490 656094519919823715 803121406986233883 374054527251484388 747854670405173232 148068926858556909 488972959407742010 837306049254080356 594848505830394026 581094476125450841 373695469252388095 809685533792283845 729764156207288322 145957940890568692 879036576836675009 679755593688733431 84927226972417293 400919723964108066 192343798987727782 491699416132505568 633651662742410808 967679081301643809 38700996526277793 164256090922798631 566476610307070897 548405815379820247 601817851703413114 946670651933879076 43332956940100912 398628350233905810 614872475765512870 439874078922758942 388960664612257466 244225984720466537 750584853862200632 937637207851109935 687586998849048412 568077074384489505 87825791151394354 89517472007178809 998931551283693776 823946642305158317 90868289203992917 212183497880218341 495699933953706291 847209603326524376 361377742089152507 855555148272684874 324495118471704583 86077204156153418 300287987252460400 865502929846084166 197416849789414380 901110852579756898 497152474065720651 297140376195783486 663863221339928928 747435345995125855 765323409034408184 523555919426882472 773728205377716415 822070244543011010 994776736311301344 468235796268380475 739701171557685378 971320840188922935 194954245769041163 46015744754276649 222063452258823290 366668893353248660 788760285922497091 330657810384721495 27626511377218889 511955171246573396 161665305359751493 783158138167967663 893060052265198488 964053940034205631 984017142667405893 446698819267328131 410123981309806531 101880057354224131 585900443535808151 245009501711946940 547352552930894409 190028534920024261 601774467976376259 439949274117576899 385066322236438264 350990195367461900 263586177350693189 681215706724943227 537056341344107893 5388762385712431 587581777774079697 692416382123743753 344083708051065748 294972415871972423 472045194330735398 259491590835918218 403959518884087075 47088587535693997 952350021725438145 389875155015906900 154764314127531153 725335031354441010 156919797229693743 903386270798093229 915501512061888432 645392226306625654 964930714569736189 852211208407343473 557044867172272140 983546723184352798 298210294318600817 131792344572481798 686094148522256542 851400162307141549 545408230695172150 380029193827228019 264346582267335414 473914347616185589 847228170934326829 347192285354562487 267012001653476436 841922496381947957 197425579148860378 82986978326571895 816236131422144074 942189808346620004 962021934220181174 341922409678856423 43431932012153288 548194857779654637 659259020690533233 885872013302218215 680132219472461266 448984147262242617 354882515923889233 836986250565777611 319683937242090854 36811176157717516 324260904080313609 948272625700348275 713978998570002186 259808901677696465 422891582156288186 876802725240045883 219881100936209863 340230199887639397 650378124923925872 897910250147214401 80055712483686189 49022180127680811 609362177866416732 603263180401050751 846800812447219439 316177477112749501 12221540665607737 825066429994473217 4240639804228925 584516760421593939 522841800818979095 801393452726127605 436079683162770848 404812187537778993 982449606166349254 18272595701856846 351339837663383075 899909722524474334 826539315226072700 161336796056116720 684189206488527023 925561222708315605 875551855811663316 732712733545571834 115560035180730543 953458086145005691 927989076544571504 669695306624131994 837439160417080103 222181139819041081 123841080164578016 66131840856058916 570746446649567642 37882604164465678 691027238865521849 673392982924720139 587505089002107661 205018751324812528 598500590538025444 713299490790533393 764890865832964668 198741831829157273 536026851845655182 19946644137543607 450608618789087948 504868152753140440 166473752817461636 800860834615252949 169211292281832300 469136856950171730 116370382995645193 947440315716007202 15195410599140190 145998637436147609 962576421671016181 323296433190480973 555910253438852638 864506357615401080 351128946243087970 705790964908675400 770974838995222030 234962263184935550 247160644935522694 960707761996703050 168898486693680945 534505584367867107 622281576407637612 154890233750586401 826681480313374794 506974104932101466 723577039815193563 748145716166605270 881816943054706440 981100037241003456 15103041888126894 810025876886794723 127299538643845197 826203393430715819 865210720537058114 326987552518437695 779711810012414237 311811967433099486 916403697959994695 558282026462964944 719359216437924389 811115786280581623 892806558089373311 448166062166390607 431419065194337730 506698733101161686 807211090489742139 993841814508929842 251746051870178635 703481585821982136 721932737377169174 509354985751288157 48658413487466126 184821377295918180 497121153404265731 856766082759594243 736811236464844373 461127406732915438 397952506772469244 422339405004197495 394549515829699939 914590887324641721 373379801822827703 837103113037471859 933046630534956702 179696522901302751 725822220111959593 127837542604890606 629618786680340262 850306639369742950 861020556411427276 197990539451587231 107461191729369997 175805189498263016 390181994867619545 190698139587037829 913505122742421531 591419365312215579 632395295993244424 408147755504361732 921093851491489662 199074858196077028 597584094095508756 316278882695193387 534302399429205855 64987619382706172 641236156952554482 337707039299520008 187030575346814002 812672712591882409 792878188466841481 214700833624939748 471872853432762550 276092332262438224 204055402444875850 673122468038759508 62666050132067090 802482345550750214 909002102161017569 660182986716727098 225302426891275575 105718729837164907 285847417548111439 859695822831517064 940344321908949336 92586963416983744 181366590811625014 203554608637742993 922784287982455274 343576404174342282 610312874240245631 747488299280242110 810063350139923786 41664484188955593 413664773849686035 404294275307765011 75703671961969025 796806837697014555 979033429036107956 312811231206874728 998194518108662490 841714554927305151 530427408273588571 157531211712821018 507662766790878392 737736223665396862 567912091061781779 672387823059763974 651276271074587069 821009251617636149 48965615776282958 39706902510681176 217227542324728495 574581628311622562 473795752707100359 213817758506740416 974313017043427721 65859059639605259 792902316976313853 962887706004558244 488225819596707423 905000245960691236 680084336018694924 691184100875556843 87800079366582863 192411879003538499 149207413953326236 452243798552095895 848021353454437974 956500507416052107 660602495115358274 386141040993714453 467494252151214705 90032292555724867 206301734292150059 547832214408966035 257611178739009949 334597642077886045 687150191260149827 438854331579859752 706686526655196421 15021841332747861 728550459455553964 343477469725066254 605356503615229151 126185962805156446 374594483426431849 253759229568211607 88054769123693123 969501457954023569 260799556618093050 460170195725593212 846898568036111351 485175824385708314 428227833944281722 875002683826133604 100995889192461103 206147693878246856 910551415961813577 74365235708685577 14282835300386262 813784950402926628 121990776788781139 540802131555364662 781221899201434253 977180648164710277 320043242328340139 623210444733326256 750422814665467237 139835633999857517 639955010100088401 356991775795758860 126886391358231393 384736439661799328 978731908994296361 428308731255842900 952551888868577878 688609090738664227 712847193320108345 174374076348223072 995290030259085946 596115420582361813 459289269410907984 723343902354469946 893485716106650704 184438035630790417 391967091542803738 872255249519151647 433539113759302225 423250175431225232 422265003416834335 629928832192636143 280603588247693781 657741285903957181 690216804574687609 131583567014184048 668186285423199400 382906778735218179 353947755612636665 360929203654289564 996573965841891830 532517349173607544 879753682162321926 562102286596156337 606932047785436604 604777167828846599 247756325324855167 402573122419412199 637183176466225209 86270582888232909 23937243061889064 338993095196668029 584081975163632365 63133897643482424 969034291824494745 327912174316364906 559656326185264333 747541616808739472 104746675375449469 157168228915424242 158907420482695737 716846198592437544 629493086824254380 1226054390968164 691183340995950909 465287191761352933 975315799433845550 522964453355300085 131229957491284018 956862912605877404 749834527343443104 415244341789522130 248658266303588214 369063963654634816 125133810830089060 256998465879514680 435023599205249737 302831076031612185 294975956107669945 420240831200916699 806406087821036149 93730246098128507 168093750814194756 814907967809398017 850042995111722531 97101775989275761 597528797749550347 76884878103229198 482425448653570588 501837299536155504 96233932781268172 903457585813485908 819921571934769882 760135185115007574 953665585362671466 65080706073548826 259038290462778833 450954634231553821 542003825529848754 869179088096863319 257523782812142227 516090052774410563 712594546658528269 932452351447704020 75445214834356601 33727074861796301 804038984322365131 850369811731274459 263958062990428344 666829257644381296 195497673031512176 60889825657778022 754735287201488336 818316605440712959 736728503594469375 492393794028083080 851697854859642322 602012505420738381 502394735192394626 705400270885933854 740485184954466325 111962133308292553 195186924718055914 18648857931259867 716218016906242038 257059221742334909 414862518221797189 741666330732913724 572910561388182098 261247029631239563 285947376952647938 306971539263999359 845853295845838698 404715787576048225 932107461899305661 186605313387152545 392894276875439472 408755411702221328 330338627281637559 720092740834801878 41725922412528554 519999564437763411 408206673675771588 930815548569038785 648136564253699824 468010094876002065 423494019357947129 230714833795863459 752964417142174611 190795170866471499 936356196691905192 469111526280650623 212553840466138220 216528626222864793 777082303554923096 204081054574140906 864367777539921974 705031660627719035 386198715754117468 82246386562518335 898357513086506968 171087468317068428 405063003736237766 660362384661698258 945229580196154652 340048871329330470 655451219996664374 6155998238946060 509945475168068699 778417726300265535 459946260268593342 293764707487692300 550209005169104770 277725025211558818 905375735715306529 572982012615874322 188150963518503676 409183050126424835 511604387211499880 901869591717626073 846862717661209607 632350047941313647 982576341220102366 818835535273706127 115837587761877823 58392774279285948 550232177198609467 798524752549069344 261359465374829852 980882841019949739 696116111785180436 942560663335982390 129117284440479316 219019686833574147 516152908185613844 574097876728001933 509476683565151007 803443126661515243 372023254564163854 181030934162317105 643156575763033541 631844986397303951 495279718648307780 976135307106118969 262707703219146220 530807123616806380 682227932066800724 134094614989073080 975422610697412153 730990985826257783 851930680946326572 323395777013767355 198892773621681889 183798579212727760 910911868864433092 604748545268558624 171828816525745344 135036591434269413 757324860987275435 123781981866124963 583757098776674278 572906160561238693 220805840256890250 992710287440310340 170748482858685396 766328712600085367 620664584789288456 300748504535783083 309188514864066893 146663036229641158 434565276637226587 489042015814092481 452697909886794630 663005982068200400 978878575660597805 645860413106116222 294823335087703280 606588488662938612 137486734043383560 90737794006134326 508436325659369464 37231107867705967 767681567223124830 484764494905024482 709367566148463137 315704863751233318 136321559290742617 468083268704691636 81688484718731959 810803925841114046 887950174754339102 461124571251716419 60489660831944946 810283381414343114 777729959382131268 732717747329932243 313104771075714191 844722272655907690 182770483628361752 397897469801944578 153573088065963563 870015122076270825 62931521987011944 203890029846396904 59532841615295635 429637281650300705 789584301930623721 619198728752544784 146232395774998575 627770978599920403 426091144352984729 961920758546582568 25641857453611422 86621691294352576 859268796364960337 660065996928938665 18926888166810475 296722269124039067 298564609862639403 970960942623322712 266014651327435619 394823641234003435 749471515813264364 404775845926076443 535038035744568639 914837903887579451 18478104911541038 435358650244417034 89301919711651422 243270582097507634 174820270667435220 819137670077370177 988579608729076911 126270469990592374 110779558813844004 104912211318789484 579438838125093475 796742570379865022 991355402707222625 884809596188019011 535337452061656964 663817236794928004 31728012947621326 532717317115401825 796492435704720146 477471535119023447 985350321114578351 370560087366388437 174768597032153326 793447772950527408 33578687798575041 834159658103947276 715903706788839083 672656415326427434 898664712575059710 297877147296877332 15565293084928256 715184978758285518 440903330463431921 194936406311583652 529785497224945289 468701969690676548 848446786158326716 815747935165502398 999260415348121111 173417878093883253 772340635074722466 977052169704529546 384129071491770629 671642579602683432 869005833391489707 18085422780895609 432101842272306511 138851424275516102 34900448758635189 499427101966624119 944105879282965437 368070734203667520 818562553539593314 707776923203146936 66295125344693814 420888381428811689 939634012703314303 927689408789182285 692415512922089018 572519306993440293 650138488741079851 27081312483476981 222465981833334293 993364318349991871 461962241115262309 170518787271786260 928500352262184498 759785332865795160 619926329412108076 173260048571076610 143615163767286805 291111035235318812 185884639657693011 110461091356565492 754283240159337775 446099872604997809 481468187629520569 410232381278744948 563354708978273405 907777343221822624 752475507835683115 613657697860505119 552565566109240222 934172883576222041 986655395429853641 479494062180830283 91420672643210423 949628809307622453 264813451825872926 823547422669416343 494261772775370144 785376239780667035 816983555411595360 984029919327460524 126508528018789537 301815457652313968 106908988980939146 867538853659713575 54215071418556229 527684036089898076 328779997556261655 381041817776077872 488358311079271480 838207598626572012 84087159314260598 883133693074594398 452031523473800528 15294189824152776 594377885718465114 733386337447444425 818296460399173082 57680109312100920 148886901642957674 179395824075184300 365852017722737735 989099344901820976 366777713939326589 104378808834098745 617900664329543483 702210889577768602 836117216205646005 436951533017551795 123641894627295219 616685999944284795 177359649882025232 724740447118146237 910252180134487874 619114335400286307 115368222522385730 467140274732825986 148681676078535652 967153809894394347 370166100541723731 146353980561432567 366113692527157457 289065655863503521 531466326877658322 403273895665038525 101219824267109948 572574728557476899 32647152595094827 225309993441969581 303909210014638931 814796708836118763 489168453221832161 284078171466016238 608252450386226876 415599156440363035 226082368811283231 299787119451977303 187097835831592282 583246699814443326 601804943423950574 371227058377599465 578972606717397665 506621326590050524 193620007714918097 154001151966181575 194031375360672291 79425802689237862 137298172885813725 111080693100238899 3410215794642452 926250973603197868 582275799412086698 823208761143123203 55107485659982437 554796611696587053 494576887749340547 303888148281464884 880945716247599922 856361680086873127 288302042635998291 524834735403382635 454869201368249468 377063749234826010 166575913160823852 69785774474400252 250359051217012709 501169514384359449 200627707629613675 598542525725528322 171041002203953517 945787371114138271 153995570982542728 205595474273597635 406384374557430559 995579643690212277 298272453979168984 690878005400141697 8221754730728929 298031705112677892 680469875526039937 901551113544775868 739888689464285350 400133547694846899 837838794312916634 981203147279125545 673142865973521298 380892573620538874 746477716666810463 517000139212336575 661364306161952863 75024617934279206 156516192928475132 146462039537083445 547206833842751819 187350921884596846 128691045740661290 363913028411657886 119634432556380742 215985931318002807 524214480417673050 89830962266114191 557030162988123523 116942328439340333 337775629996081364 257352295309888084 69612194074690263 127773166272022615 371977891033099468 93001058932828139 596526896788552933 940005055900077164 143837774679637453 407084713200876417 440309632743224195 906969227769126183 548568717173424601 701608269496543103 172894036357480242 328072995080558866 864466697710897495 320895563477025220 55114694184224184 950634364389705325 218282397620397965 37899321045331607 576599141794822357 421224443988131679 231624666385401780 176634245815518325 295530926625448201 383625783538561093 541138719633074363 388236617639213934 601030285897423189 864085728055673634 638612080634739766 234111262975952174 226581354544957792 105625763148828168 898757417435606134 82970745089362013 472900937715335999 74820268245690306 588640286712468976 54412014770759458 370820773702243118 985042909570800504 424659628510388549 525595848117365518 264522896850772885 719372745898326443 534839560495289236 809318280391099972 710412387992823785 337821679562387618 753785528910585421 598032888822710063 896828783062438025 413223977455523437 738433444794490584 63278213689309480 501714404247153414 567067522774860270 13673239016251579 263884278017685977 533908595159445557 252041337519296080 548924055142051475 376344374355277052 128268432093200157 913167562247281341 438473558867687996 992670792621978556 352739655817600048 845900984467677886 538760598777956000 883025814413518075 958574034655328272 64687231466661066 806257423178034157 107022494758071525 512361216765401258 919621918448492426 41799464164905231 802389196284964343 266079938757997385 650749123794936388 295568168044905735 257502479598223974 55197182628212458 845080426213300773 712423521517669947 622691412844309329 444961260717996671 694047003115751013 984240056642833180 76533525839343178 923824176071413528 906543698635637141 682708003039157418 725877077917858330 17220624737559782 974566014514245792 836852448804706620 548614837037511780 941924918270959195 557954505834491262 923658411087146395 128517075314062332 526147528966407061 17614337545884939 134784695478804117 289329827764658133 620415448184304906 616281214864929854 253699406063619001 58564161197700969 679603546391077649 170797383534195628 979499069142033591 964953651179125424 119674145192409335 637897999903566082 647193148847016063 885369397054255855 722445966186209807 815256161836811130 924335608149730678 648844387108582759 539651108068204448 305325747519714626 717097459804134453 67383067992386689 134347496309879915 843357721411653679 628857362162950403 137012972265646240 120949367684268799 809123515999552582 579928511953624780 520992658022666143 534917706133323593 507147032416331890 157300671138555604 437288382257948212 514847395257766948 329425850171711264 536716446222786900 697368808896575916 275056195383810492 456335864400187127 584202378171307203 311017376843031724 542043344442374205 811127029749487189 214391583366442779 522085544851068812 973239414938880419 888248697074409954 751638083518958721 522910610437107349 287100358400193817 445286180180485970 176982015088427365 615107850292115959 652431823061552125 586384373984252070 886040371754641322 856278745271278148 256248494208647938 444789725012905038 540794563181397186 835742235421543164 664228787970088166 351502857016666263 61141232359813845 448734256171313345 178485160102773243 742389936185677366 985628359450284896 36390788081850439 949589404755993934 124309227894887064 783020982732311393 47272993455070554 850898682906900073 100791232577296546 397627338561765146 966401407829742371 619424030823360830 357892816832225157 605006597006798668 266794964767419628 173970359375305672 23412327289167516 715046577873787349 333948585446864506 617537317808208161 209951032749289958 691955664055850537 307677203359481932 388639842625636725 722802979953738821 702749532753183389 17815813807690997 497000669200786656 918007680500291109 195642046921399823 866287636604091871 126393920810476623 304420746564879257 76058628783524061 435067452883377337 610500534028699835 699128841364890987 527966553468799545 372124581000486777 47738485071846439 824967800378149905 246530321158258658 939508606025988261 834166414808183517 940846190206781415 380937129937283412 408955656632132759 947223101675445915 92382154283891222 816275466877849930 738387999023384836 649611225978178739 18025314074908383 685933971430320740 87293005222260682 67515121503963813 942821482660578358 788406717863800966 65144493388324093 198119321307664022 639375118329764866 764766038802725765 897883009156211811 624552529286791387 619216203968740134 148253564316901114 986290883439614506 467561863480745746 901288144232901403 892563903649840136 476996260287202865 576533389464047042 374139154834121932 709607475825684909 520340429822021477 283189276021727545 933462237699729572 365661651062198239 552382094897015498 255471720658256406 287335573753230376 789234768845475720 208389478268284364 387945434404896306 314149115285831319 345081573146459279 810688477338443429 240119499356536296 68472393045060417 301497155666736503 922654383132897617 202575266157066149 858977730471094559 130049029394482603 474674847599690677 101854343483558051 590422020519949200 600130559474700791 529357086011689258 306354603879265093 868275966178671278 936813024024308064 130033850331784656 763841142477687182 960037609885374316 360207944626857858 824513299213261582 11596256402014078 748126257183398775 736961500849496017 661861848218188265 721900370613784499 239009261038823328 149302985645387175 86139765068714929 972481897539957644 72240135113973424 621469261690801215 112080120929708039 141585294175210459 512918094968564298 701983925459944904 512759291699649722 585592189052271157 559171256126721057 225087097045048584 502696667907146425 734713651393816775 629288821644121744 788797041617112327 138182829168525373 126252712023580521 509742405694770584 462576560132180491 688031128930766185 687264986658107841 159119155699558499 590071337967178700 30923961833119007 902210519795396958 113235223107213972 610771254073304361 275382771760291526 757959912768647751 508617286647453908 813037701682275604 836511366942735822 800030903358777887 331584700637159550 792233480581578232 754305388660297322 164671761198948122 658676135363611211 115338115159849805 666345650473312468 545331541179367111 589379806424948124 620748197783737115 81590220300121548 602343624629163819 282517426681074298 716537442326488770 417972845148284828 575715159812491885 507936689822987214 552625212353798492 828698139414777169 317317380310107934 577228464751652509 435069884818944972 252633818837918772 370626253334056387 934596964981641719 620166362982762307 219497508035062363 347650502454883151 553378878001945009 300303337064189472 540929057969329771 308730387927618408 873208573787503170 543611517205528494 23109529164163395 908786629484840855 320425476278531938 109763457810154153 894689049945514044 874163775980330015 644094209447488875 532890532319467990 964862645654659877 810151017082533256 555272234979136316 713609918917070841 287159815150312566 950114277201156339 106030079067134324 950386211679097901 31642812334951644 330414122399926822 77455877491770539 210029519584291567 249722816443236107 399145226986228153 887276261383961681 459214924212443355 233987966466846352 413905339035591406 509409553593877989 241855553756678799 602171971509124842 512845224949981770 952830005790159841 567695960836328718 932789816863213714 967579155889727065 83507637502951165 545227964014566861 390769864353870172 737062726701578135 890927669173047882 23519882079983743 492965204329778391 36661919296106749 104799046203353330 535689912564556431 602345153160809370 801423705256815643 813449140581892154 393891108910970846 698220297514857320 821307311933577237 941082109615126407 799537090945224465 80810161758277132 202354520711153786 757704901106974193 503947214386947334 290010442422407377 893639367610809059 599985074323777958 206246348398138315 686203472660660830 701227677627746653 730450897273618972 798307396057856876 307339824553666796 39698436602238249 842185442502080676 148834611729367905 135412986171702603 608326894681807116 951259734468967233 818031159698270591 56030475186378644 801203413160136615 179179207397138492 935753390342995489 791732241062163028 113416742806620348 359398143302869655 195196253735906979 769397796215090883 440160369456729202 977462136990775249 873779073874032686 462678520032908717 704890992393188062 877391992523822987 960359876039777962 315488981331832365 129517864507450169 414642524748719404 736577776607176848 502720232783375404 499726820359776520 43868250931760148 531841515152491851 745598217273157482 772016570261186668 995251131720212096 172370911558813962 81151146030461772 927468783138511357 985393985302425047 317309103435652909 276783733683225179 55444870707857993 733391960854345091 321845586913899657 508287735413818524 843517257153939278 181153041057778449 93125793055696126 441555205971357925 729228537278751155 235621510966002168 587161290887649700 796566578724379179 113307194167992874 310216972401028115 278888742057056053 208521610509133574 333261982999782303 562838035991534185 868763291247142069 312176554772822720 873282175939169169 738191441897806828 984860014232342590 967536852809853127 19152294425342911 170884651150802902 265749033700214413 506138585214956999 858688705771215211 495186530984953303 67967083988390605 227995254945674540 595591782956885100 649224313951660030 78660258676553470 126772778807307699 188291875608634145 217598002608812571 859856846023775461 318845400341596755 827230804741288065 727717335399438073 154649140128116768 403606613802570567 632679804325464927 409830122535967535 557880923696116591 448203335364588801 159065863123826972 664547239390344086 354216404498689819 380140688502070034 480922007694171344 442191798793390239 650855373385929953 508126780709741523 328101769575213552 732962214957787948 976498082739368454 489380814802408095 53943821340488397 924238722815367394 652886322920386650 430328931049885764 636873004842990465 688968962774635402 754872818282286 281585141679960335 749777973083219769 689449247492535679 204663568026822988 969876924942630428 890509554804231254 964537880995976064 37825233928876643 616492749216107725 194150313434852594 600224474664026582 505745188891092507 899436576634255196 299673014795837142 801320478602257453 607100108569916473 933059080996995643 94531617523079936 450683273527467812 716091367349640515 790196104980929213 64159480486012511 583851097963993412 408213672194259193 36315271261396718 716888622078253210 238556787848043522 917230748503797135 947819650988542970 576130701638166293 379803971217606128 192202064874036741 769274586644569142 166062825549888162 815201526946496561 389432760085393571 748763658770164284 991736866845990264 365353820263527828 845321071850232966 29272121589801801 510256930362699983 993574526597770209 628398198838964530 391604474175610674 675000973367454391 365690903465752362 188874965093248263 659255212982260766 264516273511809419 940052801416945241 59430290112244747 361836907947868200 632630921363360508 291336461271211402 610502636801904553 703042265313159204 389830037331132615 673800970755864615 314096279419074767 220285472179241116 547245306393636197 301491030395202123 147039204646990317 846455027323981637 399500741363780261 566588219679891717 294759539208784152 879472685996078646 958694657445618728 485086153381474022 757569518930347510 491535337028940003 935826549680868081 71627140389574618 172717364643069243 714393397468085021 907418627502427962 962538377917968332 378691884335762559 665393749304678942 679789668291321624 80757812741260938 216035075610333666 483287260118772245 927159500163619492 500082726926165899 53967682069663561 795814807131957858 492547160390356471 301022780003911685 629029741526260799 551465890394070985 611466427216377512 188595212299185939 789184304200787979 488790088099193032 495026056694301151 532306511292052272 986743317048310234 775754930309428446 256292692934241774 544119933536304568 893001735372992158 767719565984941455 391600895492606633 834677945700941214 349652519916793166 217512993171758357 389939087360016714 203650736303459670 701905338025318380 156570194156169376 2887672862814553 465944956922297356 132083638937275381 613125603496582826 725680695985810057 472507847924312663 48382660591493749 620089668810691848 658602007393203577 412826928621685061 165619624042796560 733289461949369157 838909395357271284 563228955479277102 110630885454695743 793841059888974192 565800254022189319 308202223262529868 393671612567834500 7287925204022335 671980097302012151 827525444036398835 20970879390097875 806683783662989176 947809119481096448 879019961406666830 1062439462110212 570389312140283766 780935571266288782 881654142659646532 437412787013969692 255181733424868599 896835001619762648 156992215322920223 171349944595178194 854197537016146235 913644862207256809 30887719052237542 510749262884878532 692957875130843004 176392756393192098 206523269784571648 506845366893207426 641999703959894527 865883287221616638 590509202494832639 711393138494887715 428113043781547017 240756998878029556 87485400699210787 879265934893623390 597407419182774283 105084694314208296 725844569112317934 743472335215373466 547600778422618050 795084233196098103 347960425081771250 297599786899888174 668058154225335658 909946235591789226 478944431797756380 821127158800479556 560397042533126018 924283311000234456 107731729569799898 934003784676045748 441173850483239093 507754682219767598 715205669454140914 444580926883967129 489593747299561543 675713541099743096 242476099104802899 610442208984224467 778081922598540010 631355647785029993 568330035977221138 562245085176026544 724427889590554565 421597077721778322 101045762078110552 237806134956401471 536117670837157086 579903277090097337 543065520792237662 858701805705773608 925788197242357374 661339875580330219 767913631886633903 86507958821410171 61063804120423894 380681285732250079 443570514214549860 808878823800306423 325147352105089880 300194204666758451 875615650167256482 486913707103521318 268606959183865346 297497754057857067 989559551797257420 846601166929663467 349661943051845337 465700413780873563 666093875033000894 151068143885610967 796591267410966594 902943550193497416 686883198956098392 470671227233707253 498863196505723327 237574442550909839 217294058385609727 477014615479879246 469368267414486164 130722315978822654 448478489330307498 31329451440493556 553450130547075842 549163541722598036 504030702425037511 602851819306521206 825456130782625419 463076339866462923 156578608548675268 548403574077863618 137867730052888783 676159902239043932 99395153086816672 345220689200737638 936178048400734243 700499269350710756 175840939551324488 920804131961971279 239874645537543426 653147075464416696 326065867496927847 854913379596744685 727196269853036342 205447505719716138 344331724494957544 884132403564937900 774245334759833519 801799086521095160 224583746952305446 361957363249182637 996293309612388106 144744307384527731 637625491472787928 233875802272149175 72683301881523686 624982552616348168 787346835340653176 684523582695459978 628754998035873940 925798075513161237 211195413085566356 779684265743313800 827519022721950274 123107629003158763 467005924808715735 896404447232813664 241401462965500945 956193893022642043 566177238122247452 554466784064645095 662915431596467322 275477017125358353 247015012187334431 796718988722066984 328435996564504962 197040768934518589 654050687075179638 32667383012246867 759459181766777819 620076109856991271 666199119182728638 155285239652156271 656637583076768435 704734886476131225 321523469776978591 947000099546374737 429078925246792145 370199165099619506 599726064175933416 984206801999674430 492346657138252325 855655076092426964 823945414235270767 878462233582114930 794726767784549384 368458766009051604 61307397644748495 682136063637903826 53008027727129845 909864341097072269 466152814504844714 421413408456742335 896709237140551521 503835198355461424 381977015591947993 519127452449772484 411803708039693556 400700600072318485 681903347042585399 44303392303459184 918112352041791866 461446115742934321 894565559501901487 198250958618045870 161048878806128064 924844744351208790 330601927586431350 486254080936090311 336480461887720002 283476712541793658 485298763906384635 769936635932218717 912164155013564011 838839537904477644 280277884797166094 772189725829975556 321433899308095665 304909388104878722 196283162306370745 751849872407527229 5729484273225115 196385114375448946 253440870251505838 316051972615532156 296137306904425527 77457298419600930 349171860312473889 457742910094578602 518999358991112202 896764820376006079 343941699380425055 289728342449560539 528517123732531749 112680174698727892 465666163188994530 425223933775160220 158394850502043633 288890418830621887 587355504741744820 895478673767922731 685471664224833027 655090281218482990 462452958376328723 980452563582721816 804955337799242496 158302003412165625 777001079445786140 419220651741522375 623131772741337644 162764137403809997 279586660730433774 989779871629142102 633545601097918966 305318684149899309 739723497049978688 743524534782130659 285711770906280715 503459773218595708 969601460473488624 207665263045978493 646157375192776242 142922415996121399 80179349129381226 293737841360831788 876601063568438246 615917081519066349 587803312327847408 308875044364182671 996747772735865361 178652040442193156 490826795918443630 987720652047003217 612225828828166263 392101814765607930 896993852341498143 962582586830804626 684869297053998069 18660593994727753 562156806726612527 979943457194842637 41889725204517909 126602702417146066 315810935111009987 909207811646652050 70179048471053373 184512137191109514 669700782785430393 105699471676492563 193714841086949954 363031829614500265 264857170492455668 357026304368417289 841754547080620188 290262253981111725 172946943982901117 157495016243816039 446262022718204712 679051662970687404 194123506510916336 622193751641002641 255049229677253472 85154402125466984 849177123834875655 596027791471739579 429735767415195487 129781402516198680 780189002776124746 83558041157325346 350413848789712438 221511684198041022 387664553671017942 647923670975745491 964752388883349082 603520310529494445 264349750250088811 289814700404302011 878023452348566296 226819324612590655 788955157936342481 600806256597338302 23602481661158433 771396220592533734 957649266047792187 234131077038990412 673857103027806669 119164306846539788 226866376835645817 409399089341126101 543635919612859067 586288788725712304 645989376744528466 128956471069345138 611689107224249219 736408899438222598 804967516885983131 189411917880508971 895814685490699914 765879971025359314 835489740865893213 907547352679700091 362815572208725669 382556885988534431 883514411013393717 229652207562157083 54728482539681101 944700000153254826 734954042555819794 937861340206297285 979788387923607302 774014617365985550 445208913037559930 194516138990796170 950986659571740424 807079835327614229 625873319114688615 978164629243272980 683860900142946051 267295068141614029 331431964202840998 810697059744590540 989953126201381302 651695158184921420 760808592666452333 788840678351255814 756975807225679312 371024889753047655 172865431303412090 101766233503028525 878125433233763556 934419147283189944 790647610751627045 822785854034173595 726265335134575539 486309052362581575 799959221169671146 44651147944878658 891087226642637555 831166743676622249 853765634945148893 948026588399453057 764564548405307883 962620909622915972 132970469232042511 67132853384606792 914823847040318875 701702211867742762 438222764443164771 973794031245062418 447710691162883487 14966501869516432 707668342943984637 107793927236816981 728459381810395480 29957985854442846 334603636396425532 968633791724455827 670490691139645361 648229777161894604 800332098348214196 767481880738408464 701562359955675147 484742260889572698 357605757113794907 622656140427804764 38823049961672597 760533091267530790 184819668347816751 187569690230256091 506522970268099854 661755524699592286 706464711746498987 336417766890440072 680082258707009909 586214822838863143 598449206650836815 874806436386722879 342460122568934450 499950031669577083 785217360128541698 477097109411891535 301273541628889751 817136341068939729 233318522428450155 63410162322789256 33779660103778563 597252592847581460 637452082889348714 824683891149449405 259762202674351364 255150805571723952 608051074190431878 972854381972235292 898746549564905129 465468917108685457 185215004043096856 934037482151377617 973562783643518807 503493844046554400 261343669400649975 397747780959459569 785670601089660522 224625428852847913 335311415225615711 518191772311485532 746728561660985989 705780387965018618 63030073956651345 692123753808641519 292116771547440873 813862406037327433 707374623756638982 319057764860546782 81975450321456285 197069713107298499 587090791909469641 862472107104577105 793040355934177139 965924340284936828 543031035749755381 361428407951557975 311430834225173646 506858472231571932 851027752417758301 351293774920993073 705037572431643080 939699309719756424 929053293708495013 586477838240883499 701835958026581639 982155025663348184 235074164744429796 935191531068736248 346460211142649409 276435230277350247 225913490662333169 183871805082580146 193169005202338605 313419465008838095 31697568352081621 338830378683261602 558294855300247169 763519095505035086 353907245634109121 583966720557319111 366937209999310407 456279003355178757 685708459248784007 287832777290710004 276873732440307602 836238633050104797 99507933501522660 452263198662260624 248116395945025280 816943728207599699 517885467308813552 773120334729682797 693386741167540541 771117387983169113 178844492209602266 696503000887296696 4577608263496760 589054029364911033 912497187875594335 599748179882280428 579475162247749743 152375672463381496 244284997132474514 715193913961793450 375374959631629626 478021719788144936 863761055028205531 403848386120303314 124560613941824599 693033810478648323 269338409066686374 255908392192454927 674796295671636214 450193858568798047 753254844354643373 262838044187569358 169545676039242301 613861175080395751 283482596002220214 150869463690303936 662766054531287291 588300321310515107 777353205203533159 658654585430564019 283943336902044410 716066238607604999 752866220705622117 873329381609986918 220160238863501617 733008383087984257 905613817611713600 488706776425393608 612420529824375019 260310819254856658 712080398294787338 881702733915596263 462153123614866767 647482811298652374 31087758390016313 805314633054187690 445094741282029480 414390542122591750 568974403736908856 764231951351523162 903955780560711129 91116125011854170 934780438875016652 119440194437332433 282051799421059100 239564256195223082 797717214261936577 17248740066314863 606926846393554409 592601809206477288 951548036618699047 138429141257842914 6524049564350392 910154788879156691 238501484949338851 763517819083910384 98085712843830179 151201521267159119 506049244511657094 929764191306540046 740083980708136392 800641847706197313 245548788953643653 450006633442394804 882391262814500400 390098169292325665 291059553250730877 120582444387191172 199498432065360951 266635848078449638 403597515539504983 959126624996776252 173471722296444156 646771158637918531 817709918342326684 563152151989461923 156171927799638875 983232221207519838 420435664060425845 78846897839244308 469447836582373843 550764603563243610 621455188313522203 173955298822481291 901864786748046542 823768135548509966 521134075657890536 203813822918415396 80339084912790733 384128799404959511 344933604558451030 596579518394958473 970645664006671108 795894317240639636 996162481948266494 170129034743702514 620567281377948526 462337514072071948 103571558063402762 781563532064267366 854184378814238325 984788185543484026 624942295272382750 552248083915843731 301567415030110876 201103709428681668 435985671657516196 766442289077368214 718520820163737584 565394776237350280 412687800551120032 105839828015593499 151345694901798886 320274753770606671 798365372985916130 756395383143979633 803310991619535086 867107008109363539 56203280322730273 479161474316242288 649919466853169210 346998513854012941 126836007230597200 161521468452912618 527577003504703626 415030159476827079 405129283223185907 865257745204790191 287899007733505405 67384123502945526 7760106015358462 951732742205373320 44991664402563792 779887688199917059 141951190769481789 38650710447538499 637476745646108846 556419575256177255 944101295184953068 476047855295470683 253962853566668200 688958485785522721 513134988111326157 111860718464388290 547026609391284212 952770262619925273 720991241371694844 16920476590381891 477494520307307460 947671383969903579 826185710727652309 109117198530389809 62786933164163292 728996353042071153 823065038262105263 874544617578212648 457694782053892087 907883080107982177 494939999157957279 763501145106459730 268542349553822154 491944245534344397 204748757369158403 289297892954072569 31437105913374135 506612669096772664 792676951762589571 590669950657252175 177818032997051090 594172178628738519 182310425668718547 995765392180657334 731844288594283054 945398578499034200 171836383019772038 485329697379607067 517277973054694867 248802883361537053 82815708453556701 673167686771830271 29584661558830468 519771313757698231 929671849968235461 275857233483530063 955082652824160002 60330043520284057 184060548817215741 875914619405626322 109787291350961093 919236867275800063 43432384343894883 598271367985276180 685734477913536380 664279782087829643 421363722343044866 551700891030550344 896453842392077498 138515885648808535 180508381336137756 468687030267297849 921180561745105992 139002073750128338 353429078134241046 177764552277407492 192571457851926310 575782088383350775 35146720610555183 274899587034373386 547276851315923520 265186520580507146 904460307531763391 202677212000184321 497580694115263628 545098216651404738 282944190523606043 813404859562285024 314263808872301493 509908684185043379 901937190800131150 316645672289120156 16249468367676779 545232726594922501 582921463272720318 286333580851171204 867513086079843987 776455011745907557 556702716202310370 852261525969293048 897115745276828350 150266962955473063 853698360524797137 114242357997388039 956217007552044992 197602797946513786 813536272265683140 858816976593078204 707944884970666366 421709866931901310 899411313629364419 396594637942084943 767277430136941554 346155551562901451 802722825448606050 586108936792990332 454617795089088947 570076530823438207 349665075607743443 322232555453789175 78489135238595990 806582827236536061 252008599630225153 30490201617631959 77212874298620666 695580432157587367 557326244770891691 41021355484886985 443109247088590708 996572392614560365 749692034436145945 645023680845426642 715285495864321881 250956984584704743 344894028480352853 450279158264589296 608950260024831489 14616523810238136 263870254671212736 625793106062311079 359085580436385317 426149224130445892 193226028388614650 350850943475490254 960773591586981592 627552535451577625 734408260198183952 291888063437883927 784164125860903235 586125403283497616 973612706984549187 887838634304375036 239951709715944335 181333208453620762 785927059137692756 374760892108872189 721574245878981843 750451877611189956 854643465875461906 476118225703451870 450652371251907126 546090905959501414 181484703373869781 731215642579758789 368046912295531986 325459743118516319 282037617423294073 201030245168434837 275665371523314637 374263523541191927 153309928866533375 534024851673193534 795986250029163970 881398229431443510 458179192049989932 549744997337545204 183524622748210561 570986847503197160 79254912217051891 474999805678252294 897499404125810632 941749607526977385 894061518292722157 955122590675194677 898945250033240999 857179656303232000 604044263076636025 285540912663145018 577500001171978653 54430283391592894 721409864439147663 627589803402334016 47242749985230860 293519459863546630 592695258376483201 928293644051392195 666254422155828489 812119070353105081 529426423927651377 146371994894554912 380602512368347939 42413209451642565 384086200195227542 555120768637732103 219319681422139242 515032146109980931 701712104379915766 204648655955200773 785795931017683091 717711054309038598 220169650425021727 75437986444859702 44896816567683812 8044791298804280 451882076987819914 91062068701316545 454876763149131703 980025921462955815 475475936290049627 183541697326586602 890008670541556558 229563246809354380 919542083076539871 184182477181810007 427084546541831267 927400362751242430 392625546634172693 208814312978203479 519582641964905820 908054250693048815 767138030874921857 483859208358834157 292917726484772970 315192852560223853 574957255744524253 351214400620478859 720243936795087683 307858776690161252 143729873600456446 212982756499150331 395739833338380391 76418272766449509 754844079928298335 184290878976740399 135301904469112272 480634247262193146 588625675808490660 582811435717176879 124613635694686341 714320696055378077 989406220011629930 592237419119498597 857140241906602384 816970524155428799 763362445437628717 648611002893341737 127459740023672190 923048713276872871 797375989329905342 708077067118343607 221525969989003523 995375495428405933 23871263094176313 7465418403797019 89407551518666023 977911738140370879 220610090826811158 911536981278942956 21501524328904746 135551838479366677 76713232764010511 403981613213256387 236339009227732768 739525589962325329 224166299389209729 273913861488919351 388554397364984662 103573846574620181 669050193635963837 815981338143763158 853659117353146573 979728538179004675 520465375422889396 798709181412285235 799483591175137948 357656126578546549 4669768373746662 462355366177637485 377888720683915595 267901841916530291 410926736473999744 155347021712475448 551929545053670524 48114917021307969 535041709084532117 538771649923081117 755421309836388215 144984240937716226 342694793650809168 712017637516119914 761587827246308900 285583407212054905 905162189307941387 66778654221211232 439845366012274502 111730432618590352 899254521018352701 550733106978079260 605183414254144630 631851021702756365 629278721535117363 334313425517865072 552030533220270695 328135267174657647 421978826873712994 778564765136324080 601307039334800034 673520360223975147 62761864938729790 183850653300015462 367581162888808535 754125000140423471 622980771705769666 723991583412847994 796019961588792839 253523566412699979 379105661026049494 200856157084114230 4183396961569401 383626736067654266 70227435998422222 75359206481330866 782073068509349094 564954313958641540 946182285059841787 41870128809656496 964644826672892478 787601700098718043 1241754306601506 504473519087669932 303128379308691766 65550805453773542 550967917740105783 662945878835532004 643790056180069993 704486462178829982 148800314586464355 126470653499327757 379022107832767484 764649603689513330 512423190110869205 85173600809856372 603940263540031334 104252884534000540 183311356392986131 88856069544233219 547145583995993707 144759983101319325 862348568915405603 231148299179068691 519665710191659147 419402725999638350 385201330335424899 938655024840460813 72244060945924419 757430405319738902 147191918324115831 534006893897683759 334950246272508575 353796166588980354 892696708431458584 870564516411840342 725627171271357567 779223782480835671 272746119041344686 439251935131472124 968309813608000981 423303353749878520 189741421418574236 98202441821072565 109076684763091068 777731239631445487 527441186011963134 429012834276708568 282442345359966802 409975388734900042 833875282604013270 861271237817841883 256229550800353525 963248337840567019 816595623029759841 591675160785347769 852558938223147674 271927959476606485 742402906313828796 897883257314646489 94395045299246013 233242139486710304 133379640009712475 703022161877090249 368212434995010839 277400537987626202 777877091959664046 310844002946691489 134912150473014340 529612819996317006 797609975376583322 258639221574289395 305194757951700297 42024095800695563 959053336794534455 435869540192030870 919313029015112580 333721819633081212 564132122341158860 530442422811873759 80075101464480167 148356167780046734 896807725802041504 663199300190851254 221727711847159467 600683906305343627 428093282594014611 390228532108024742 322290839788252901 995654129645444382 719379309478565680 486100529572089349 120607641489643737 533120884142256164 750865408955446218 413381910002465707 23306149199668811 65133880612138435 941905955267590032 870016289885397528 317216599773466991 16017778253556577 646714904921264972 630065416329303855 617949666639380980 953387074943967824 985286057530330839 87607309386916761 184178012872083695 723622128594072055 81938735895118416 808148001106001676 949514790591244045 344959939874560768 730245863280346763 78122480635420593 369515410912980916 679480695076980435 182660613073784560 642621127106282413 972605418322500622 803704409011167562 29377476690766083 763532650638576537 578697013809863930 328032531602856393 679799939474916495 365656570121342387 184615539034334392 220521808345851915 30902799471628085 27577929802456963 295265161750751005 884804523341578939 220505598330553625 488225133014303245 364096825055194204 708793316667195093 120750568306315518 622934206044278617 555000482055392583 159879994458907002 483167134143963140 827436974906044331 403631988063365663 918426999895379844 621663776777448734 166774546934067467 729217458859428733 799185797724843671 149311153328958752 213750577849568737 477358537151858827 234594585774511786 892384680899743885 315052859372802839 800823772901298555 920081909272923959 136492875068638475 589170283684937534 76892705115976119 327048443436756317 686485202416639869 704928255185973099 429253736626586597 35134939978160585 78117005154094732 962832692504256516 195482907085719102 94490404243809339 128588666699452160 668426272328465860 807759392607531302 241322387617308790 599113762963708820 751247463269848471 762128656163340702 682530590065151451 719713080023468687 236551796179377632 714401095790413183 162187568753971536 633256720424930261 93440577230326078 171376379119030502 425896272367603294 861193576085095935 966427588973667481 446438471565012516 540002152506152535 228558399280817161 20953985037936271 107013309774310572 475577144116422750 906651742944432852 252785986633393784 555544320262916971 887921195049950663 424391570300601724 257207122397960477 274481959476343299 435760667619498881 104786267308649212 520114684804444774 604514535621203859 317366280978780904 90631577973075417 523605515847074400 66742696793765088 697841818319258403 167900333944992355 864975094670750679 334586191066884613 52246217592589758 201617320538703480 437946751414001638 270339663621847092 843458102274596789 251359136980577150 174519990878737682 685543279991568512 323400048409857936 516317783385916158 903820014660724271 959756340164087225 599112452562183512 984241413206852961 350863648918883498 315950671359397604 410209621755085328 25125539560922456 127592991246194527 948769587260589708 801725585835061639 828505257266139973 66390508300314547 554544296294115566 937432443040428307 64433856769372951 119534177811641912 112663770558561966 907676838087179265 85441279211927860 368757207571996634 35577510437787749 437845035705277463 47904177478061710 858479223946603140 768800271211091445 436694603268392266 634213764887881177 358575821300726497 321939768786548714 789829253341924468 96480460483392243 792689092435940757 771737581009876387 575172343779518548 38469564244512900 325256811846258405 847256451401650476 6001944214092440 875340567352377510 811287100715043601 3730361188878837 572346755850341235 259188497169495085 569654141218404721 176424754807855672 468437591020435974 809524112905477584 313982326332409339 285910609282567531 38306042105473380 370182214147898919 643195205151101376 757256055673072692 940422494995007272 192790665291188149 157401178257693617 620705788433282850 556382299683502661 633617604225323233 540544733662630958 38524712189053069 975698750877911187 963999324496335535 418698779981636195 465612365178073437 278823827975492349 149892926652406899 230198212442290603 82927239911086320 677639151502202777 991934494649383600 577535265069917223 898156906986929680 135497274469818520 163565462847580287 194648976139304161 763981848757292785 196049197062813109 110382316280471954 549292717142012074 204673274937741576 23575336172335755 739338065260882553 563450219828834478 797606936802554849 197826399680666684 872188607760884966 804455615121126253 109650798863420479 704415502607228308 81163659394569903 905876515217385885 891803971694496018 294419639440322425 1901650261810689 932347431803779514 83810286056186599 640551915051094978 993096689202649947 12427321808169367 557560815335090448 632042649295605285 265138164790060962 19766490163940603 373598790490028800 305194138611243497 657824364614138451 806852315597818064 675163798550311639 34936871470133217 541148946589660181 41177772788375836 117155607425227448 65979455908092177 235900662310203340 655588856418353997 625158589723186098 770900215502529204 416954836683154803 381023023864169459 113322984694318222 618757381013773886 3506044549283538 734469384652152335 41218671694127377 164745025359098383 332645201940253465 954398619597619380 437442219046971900 417245052755339912 448355214203203737 263020677324057275 543038565003195734 192708198103628238 377796208754339365 780087519278200581 461681554141923452 395179127201822229 10699451143110116 872817693631486760 927432308878277996 81236866882720686 977349745922488351 487357599887412400 847848024584575974 822270713135533735 623467033003181558 770906103173641246 631457042995912490 561634336888528436 929709608706924954 821402076810738968 462888094257368710 809943501648456940 749250870857280853 478218649453817807 984379473833268969 18578849561461415 406601624869793480 390051355247318435 376828098622080486 75078059426569916 833691960515119305 915229712454814020 699309298827823489 916210699335900175 750232068608014491 439353641227475204 19684966825385903 892165136297589984 113092547433374415 264435535779574461 848666516800756876 210980914360164184 270080142210740940 235307648211026817 903152190944420977 665832894162555912 767430201944929913 143560773389491050 513179280065933588 872368477358232337 83733747142588994 810597273155983169 204898943152254865 766956994917438756 588144339779480415 407231951911440413 212665437861413779 642553434938130921 93161212252944290 84439817771978263 762073428607462384 196522131578873648 187877375873928388 621916864790152396 847918219749872781 20017020784961041 408592125953722617 622572370103584834 788853395810714541 280118322386387997 125578025498236573 446268369286101723 486816780692585726 564166107432198122 974515989174207964 952286476780496656 907219415145836236 286493547477106333 521184507310380324 592742731942068437 617246839716079705 950220101187090296 287243358789546884 109820711485926545 569775243645850529 386636833139560850 801675905411378605 164463782174985255 51449174457620308 910080456824369959 198368848512689854 824949625982735871 623583882329254194 346227749799939350 9102490912231202 778140580504094527 727104792079711422 611054130468435755 334702428991716742 377221480318356993 975105226802736721 317381599546411871 63956432715893819 237606658804398307 255103232191156496 130033412991989724 446631094547745065 622121270796941328 108365389928231446 124907220135630701 300946621893466474 363218592391275177 143528968521437017 248796295600994924 805608979533190656 23979048476027744 317173204920838705 93188729433824275 932033227362581991 815184477424127132 691885821956734395 342087448933322418 958473780339463804 961973610425334349 194780466461210737 934275115479623798 879481665967182853 717014569904426500 192984984837864335 623568696794421447 759169101551951669 70665984469294012 192278202264641689 341469670031575265 848392011499615837 772708424777066141 516971484473288203 386250078609906382 882007911525837754 370908115090345389 378381958726781182 229132040465158431 454346758242928312 384577722625072602 388175934387107647 343181398360442682 534801174592941273 693579502455145622 843729992942965597 981661945058348410 504732273221890645 610407593457364211 739067962593827710 588073627587504384 457609854472903063 612216998299213901 756667951573191977 223732886471207785 402407216976352456 447007117602153129 836842354386838715 347169961326238051 504210464518086534 140673182852096110 201665005120882758 557355701935027326 962835161146788097 875354954797918954 883119060381353429 544539776021631059 742005412426809423 358535525532269413 898022607271393035 811148418122121937 375177900599159379 515809824610644074 705373637950213 132854603618354849 261066263213406894 138545973650957863 554820362557611575 929712919634213720 446379072755626465 400933345265133154 855309905910272626 820391587582017996 218637516129971477 784708520767573270 343260682712510212 711755079041291900 438562180178128426 542012498728146027 81870328258643003 771982801661670669 512147518762276637 310432231704335164 196404406569782686 12260519454976361 323599551568757591 503241617144361442 886175216242004688 550657283821716009 191709213509139368 240328997705546061 959238455583052727 544891915041947972 246243751090516980 669360910376070188 984983903855078099 476232737644849282 608745538886604956 777428051458098141 196536247766049774 442446392051957726 899553073321835781 628200092367533973 30559026134815192 979091708004479141 624784599337313383 275477260490192346 750501121985782210 896970155352994554 31004401526448598 473585835472681230 859564781900249538 485594750573655299 39456598483396648 808138303218417588 923386013415674775 660443532993327059 967975207376625774 772182577731726208 893289171874770242 217663614944363562 860402589618318279 985848263283314427 621867625306823937 211929746490253719 96238514494772047 358769333645967621 111273988747257923 366385495493492530 873242488986247395 110081122318550993 325577827119342997 395990498651884950 618771158797062511 678126309927154912 526809695820566045 892017927675838773 174172758713208756 845529483621436354 820419819540546345 74033583603170596 159709262261622265 116566279008522610 595733356453416866 74014390432837669 53338385630899503 972142910457588419 583333948402667566 461574558442027545 401848052750621672 589491102008312310 590705748725812530 132802380621762579 529678321863760428 553568067586362565 658430708138160195 591798190596723646 82646246088038400 727004254004951680 81776746719802026 352030901042722534 976032607362206349 921459125015407152 296455241114468388 859116917608340444 102676507016934491 351869434591936124 979170002470799529 462718189647500550 813999591675812079 704089761132084937 686227371165412428 87337814092010613 130074394255673677 703163357069303846 719759330880092610 294173901799491869 476258839640250461 2756214595565889 777176118640949685 400759383689111044 418981634374820372 771748760472451940 731718257140796850 127087255377853201 553435408013717338 177865609352433159 488930959573699056 958982075402436501 167136552967700340 840136524722202753 466984721729974107 112215173866884943 103695154746235395 11079673834790319 592492195779707187 307191015441625303 527207068096562369 684254235121338330 191287311532116276 476820727055791215 891092362079483658 448725537750387202 163517422501487067 293486474435181437 515295151848827003 779090018169835521 880181503428455275 588518933022671022 773425273237072631 471953971219089543 750258387225338791 14367508036485594 963581899251930741 358588421729039925 766087956051200313 590666320965972064 323318897396470302 735386961459508098 996452485771770219 501265839461121479 338016211144231750 743378254334694911 539153506183288706 457361420797341132 533505627744221579 764787495094395857 656677774458120101 67092637039762166 957494774887871415 279792368799959142 105054445782363471 670067691837740873 428520852134093197 436039874181712606 445239035638064575 713473689859857755 700968968919906735 86973772028538192 343470248203655679 477997420965635224 91582040237040564 334074230299152975 276389783997566073 248303592822531310 763763941310794095 81011775616751019 15834199345242217 130970984722767865 54279670697469554 231160410379255558 102188594127239216 752316993023211323 660684841401796990 648194563259079145 738304158567204434 92098509543054459 540833889014102623 15667535447712777 517662665587795783 289176109758221940 322725954619979069 918449741446208844 980074363866607327 270315551141669195 378779355296860339 809298317361738517 344456248960879134 570174558743183971 293975792527873828 8562707077847212 33297772168588956 750801375736117957 599782171411073885 14584484849893011 293431838233644158 835395297303734093 138591452076127944 764979301244947038 654179309987473343 409295650873484623 984786337751050550 310171378660679975 597982729869408213 373394858598099975 345653186699410905 382143968090538658 154220352162445108 397087269483315744 443825170099429371 496409701189090957 779329032598003140 739264569253512427 908052642343375643 143237656012045641 527796510899049789 642138759486169006 626841036113340286 439874030046028554 654670238686936028 585884233072540626 367785130173610948 314515486079290005 23881568619698830 30028406393095657 933744759692477358 610180189031884815 210779817038558742 102183012809810308 980209030553715241 596708061623640700 907100221924303759 626105652063478140 897302857737746008 789477808727779249 935675691984421247 832581794602704540 7413989106176584 92784357748817290 30847045700795166 574818985129816818 813687815269232997 525092550509277092 346241698334101240 967445800527203150 89520256719682805 176010248763107521 475742323303906406 432436452288944852 773953564424372052 399156061826824994 690129002783153653 814616503110512346 84724615444519835 67879318962893966 862098208130833838 633552866892400036 60134129303423237 602786153126892330 632668991466649558 194007385883339441 644881663375075335 66031582307935219 118225664955391233 787500970313580114 781205113521297281 642497904960324234 500538466969716212 388333954135529981 387234032844273976 233416667120380035 960604989638847637 466174887827425881 19539368992132690 815067892144820766 179474326375658106 344811358135618236 226800098252400366 385936902511974234 562701898942187268 158204530556789460 615238855533471228 325310743690600405 115067260255302390 860239392302198119 320213231280001582 535975120114693427 451887954269077292 511549238651950504 367549248185726729 601082977425285454 801534744274846625 114163784520210694 217205141823480930 791977672418709188 851098926523872353 639673089078105792 219786660269037797 50901172073236479 944412059576415880 919600763998264592 7036392726619077 205921934448062924 918698367446335407 319295739522474995 973942944636105830 704439914031789014 792444761828851717 382273905056520219 535770260147244317 53723264393507552 889086735965495924 806145144931986490 714496314600665808 386417510364518650 939177872260816428 658354726278650086 9885834940479026 988202615717519881 485342766336325971 788063332837137217 12700864806416559 774713925089521801 722391327444243550 914210629456735603 424441635992839175 201288806852661864 513642563743640899 670761202853381780 57751913208857621 603840197218830603 140388429469713948 333727235850263829 912274582807796506 764446089017377237 569982136672868171 957942964468107822 939038344863856146 779985280846605520 668370574731060435 698214888030476784 651329753534806937 848806058984246810 516922904774352087 37298798551425093 224676701726188647 351960005278755268 438479309606111013 460833472127292650 110022204014309015 373744327766189934 560860647808687734 236866615653491135 255861735747395672 105735528047504459 608286191512601526 730626735961408276 179940768068811226 726958332005237778 375625955568295829 988921050612821366 52504983056516729 486735460303289728 258725972152193117 634301149623953022 963268963870037978 908528291381300239 356058990774040636 527001524329462008 897565440892071458 778102262731447247 382395481036403224 626659144393792225 316616681447238358 446424469839400427 490359394105288133 101643810486530410 914290137123202912 600674279341200098 392083533703458456 697213664135577893 911425759185277470 335544180256551342 338283581070245329 845782188860989844 140306285846799458 514477621748766516 666581772729098303 235757823459318324 32698735601268918 18809142598416174 852848277952594835 856847402115551146 210009689534195429 195696232536399686 161196080230134257 896319232075285640 686439139235598547 539675274043216554 105188475117592155 560101314736345085 969502466799909268 114675147858514624 406580194636245582 161620941567975020 156157581065496789 372813689548772626 823993958073638796 255954889405361809 123514640386615037 920696987201020251 952799741380860838 99362630193741960 928382308630428784 584794792073159112 316998823075228329 381225072287165352 795294886100289199 931294717929755991 162992048193592887 591278432235167891 44193958664376546 271188201904531640 10291762158029147 251121986150764117 853721178062176484 491346383745180751 743836487726880962 297582397140806616 544192511425659715 260992424484173913 354581494858211626 912486534586199538 123987491354810511 304871764271829738 864458962502882687 751517867407214359 197028504490114209 361881623300575544 871975453106996942 571279117645072840 816774553661556001 722420005567547958 297854278783381543 383450482147251897 859547194297363228 345599571415049657 66957021874014815 180857688616488215 272407154166167923 813793554056370529 359029346478039669 266216736494577004 120814212003962042 317190192248058577 50678010227016247 375612401347878958 281250785986657845 922583281717226005 386646519699860462 750996716753920891 636754333819087392 754724585002862588 443193462145698429 879857909912613922 693202312543726959 544041452148754939 509692465293134339 590452510069940041 969261434600458946 71600068144981655 805671233721050281 302636352101978490 389927483988943238 670407323429952215 561892010114695738 631692740928209557 275380734658932397 15266956091172339 365431375300535361 861064512518911873 357111292975371099 115899057187161999 261791439053403458 810969803131435893 338668185348435587 711478494479150279 846877012706977700 467762697460526029 474814772613815092 37943576232110040 210437079496905535 206059358953737940 72304141077927198 661870673776482190 708092562229144094 455221270904991235 316532150797849812 79693586801673427 948717315248662958 725261363624458983 769306345608382781 756376354847602362 719985856174277352 67680269797570379 879994379964833240 357328534307132414 93423634935558834 336794674747504621 979286453648899834 30927863595076353 272450270279075200 132240222810658591 121733094175018391 69240975049113213 469725405864662318 55649220661519203 417901133420118139 794422820944531209 639320203484721484 779604074425295247 910768301598378460 34095659244710229 719251009258253834 9173375849141275 891921909727974556 85864883332091099 535451620168972863 280580925486726868 423808255420057589 217592494013290009 435379455420876321 551376924033865363 648099503749097851 564778160745859905 575961153760974022 355051123032488642 256007103519961065 769544678659086401 705852704930530120 214093375710843024 13080745673683471 28960894177879361 706973585413184761 574026875227061054 84330485671737250 713443112782647013 743388195608530248 452752558339951692 596350628785558382 677790140430196242 924602971829739403 912357346290283319 732010245160656692 255614961782271417 273003831834142456 760816376286518833 633003745031362705 543145350666296997 735639524963072036 285251107899817452 386595014766412407 33637862303047953 269278784997896916 601049154298099749 64905283017338363 641039728388024694 643727113358357240 515023001781875614 891400887419825229 562678706333087780 718519546383886160 203003485190028749 341205107149436342 109052577285031083 574188150712099683 295145547579206261 8393636871016187 669223189862288693 559575837214579202 347684257831270453 757960463593242837 767791534628339355 990150065254301939 286836166120615650 695658868778765981 923661834409658292 734363259136606444 372184673192622699 234781787483291419 992386103919215146 68351403502685470 608517253512873547 27700456028391832 987702528448899968 848569547572269780 218198750891061507 663403833305124928 22104858085452123 819849025785803739 416172126775342115 588620374117177542 648886998652210899 289147808671173021 947644576022320237 731575721829381108 646625415294720429 92754044677744125 916744896833094876 174198106905149058 409665750019153360 877933167494385860 629537519575821509 958411246532746236 110478161228707966 285585106047053264 169204310560879242 45621601480804167 638039289853384395 16022379503896409 797017972007929886 311973466761961882 715804856252268037 133153938486117780 822588531258122108 295688569382542542 535842849079005654 223053161865146606 424259965086388615 882011040611722501 161020622311650627 693422647429911852 282001567761701246 579619905097936221 183457314095485879 744261071542690087 59197832182620641 371171313774683795 96719075983941542 282990680518911189 859301149551498060 417318270856687376 345418733298311668 559626423014523204 566433182873877057 163917753391994622 723398480682785850 866737444260909722 624934110725616080 791373848002416926 262868990978907953 51060139358785758 438944833874114749 208907793526327672 340489290393885150 102015288549891491 949227312283278710 690225764385923620 948476806944598723 189826218459577975 174319154919611976 934226627545597321 696437724891695061 850179976956965546 873522879570387718 412682128865294707 647391735514055894 558023236199181208 575591996482820921 374448787456164053 776670912949075670 827671977827959544 499147349005389831 972473927258141482 345379180900443520 262556155444172318 449139442601285441 390717204498802592 725310968178997017 26208689451979756 14519621219654912 205886983563091151 772416068335194327 143316003734261580 101916286517956209 322961117078007774 471220523292060885 946628384882003892 853843549244922196 137152087735307763 443802639139283734 579960611162763542 365359074406297911 905499914497065430 804548564209163344 864437692974790826 827985809753810049 540714360821942327 932134355605899968 426136145436888670 316383170396942965 8564277025721018 863130840246363510 595644053331825923 262452988095315026 25892720872217644 392511923936971523 161414182310583440 701884528092756941 89742085671640045 93006522361410101 44333151586210566 537975752274090821 1867106567656664 851670119057666092 588248293834221079 543737717620237935 964175185451978974 510036537008921797 820599791760516761 50480081268715714 396632390870283039 158522744816482101 341264026635253421 21786337092727800 295192793613420291 485198976283375580 664220910262082954 698321076941699339 549699519541512446 870192946193518172 594600242168550825 712313106412866634 792682424562420668 279236010705541306 28735918766508324 563187054567856476 468130050774227300 167541692837211546 543115788179763651 187828073441284181 151579682954834553 675717541999424921 786012698618615803 648971067521219868 379111248632155432 664745799981235958 426932524739298104 613505593073972266 540466300222431128 15410682843824871 180924801462748505 537715874271823993 208525997894724571 202577028852562971 27982898452307572 691002800278914468 25543032631280344 668767145375159317 321594804881770224 179079520174716653 810864564409429518 220944171668440605 994053757527896461 886950738744186380 853786345490203130 187531975219769821 911672010371607036 585423323501722585 77570712501125292 755445061265097498 34657430664757786 325042623450658800 203858116537420809 268857210074460066 6791958348466879 492270902213269159 551439611211865303 313755264524228576 638999178597972595 925662564927425516 245050076287173136 645694760614428709 898285580692893201 431143351405342026 8023837996164799 353516282636545603 70617604000477166 596595616614303891 745346816022782802 946582603381133276 691698909252611868 49178838208681099 805262261841217790 561002189299718748 341010750874851439 758154047096396827 14900567548153680 336426668286839448 660048591383198211 462724429191279346 654431748613153635 410138559230524634 512763213390171404 83531623216971412 227366333608564864 468268630065209208 420797152747497841 16228532515326122 557106560453272619 825970870858386659 817137637936041905 172500970990137798 929134071165420548 192074298083866155 971745656677896282 326554857384496838 13124430022207198 239223157389898123 229766302756422948 39056385295599513 789945209468795298 538504031090838307 588415016729008442 447976075854667771 374518522996166758 38866767385119706 725470355664281113 57880511348128602 765621687408992751 712637827099736052 982396512719349794 418523633765733855 537082836031330492 285186954370079417 911848054866560892 282674920008277981 884019014476943932 40559509788287462 278777457858355032 663890330217123371 342061552011406771 916049856924692271 367788412305891869 80019630366443437 928145340072821885 399787489655535883 875471157739659276 610390143165969603 113705656992590155 203193366900912705 515287636221378134 676126757220265922 942043860022898284 523596196881713652 116301605637810367 430922136241156213 683944107800577736 435543060453313681 726604051640100195 921175707485981746 953057664949719612 817423934150233852 377224708272817655 934612282493857103 872397304999305046 294497189743239488 449833685232534142 481596445367342704 647602017723176059 296427035993478962 442242286771681260 943417835563218468 798571337982638189 46884515983992543 716846059997643771 214814718197580664 728147291693844222 564012464786447222 231934363701043137 477592064145089493 316554383777576475 974343468651600098 483720502426861387 798025234277325552 981275360459468417 460568461595559962 470415958554237434 2237035611354664 783240813416731676 352254440786613405 48306481047789669 620298967897794459 358307177775840714 201466324486296327 890045553837947160 658126284804183553 844050520643945369 973912742965509203 548216901933350256 348126281681076707 479128296051239448 847473217404238559 5155580466158838 778282308466754135 239603075144696450 419332859256928876 917912437141632408 93231053591009661 565427353843139612 951104820801135762 483391410776527136 998483044141064136 530038020164285254 927519030512350297 935911064651360195 876602746261351091 698725099740821812 570975028006916369 566234030470835006 44872257438643717 600434135227315484 203352848628566770 667433572527006534 590949306009797374 216561212144515765 78514825678667551 906342427460319280 139787878699969951 107630584176031385 502508185996660691 508117885068585543 255799144785564769 578291738840885545 242381315001242750 355002424898162313 188251025412857146 515425018228828532 947586800294723361 257123768986052518 77620368125515024 219189178901812953 658880591638905232 779615850048101161 107639212832018588 188616970370455128 64607083129044046 99173456511649982 688683008247426857 767269820034151785 32660067684729574 946015437538698375 97116651559758433 346480581744307356 39319036439594362 618507132655646078 865258529267174090 462067435883173141 804469438211856846 572421687577668505 702530839957662771 935483640097569513 116364434841300509 251586273543593313 94742390679818930 878888108016298630 313190315082088608 506427397200694642 441283148615546735 60273653437426623 531080793767952743 752439543237294597 619610809189762776 45044376803284018 12674395330061711 488422037958252375 527936232549199248 279316022167583281 888720403867266473 812655250282612149 725677504345538844 114644539667851546 774840536280798727 673643325240555866 841278509227381380 263022805794199899 214205058037334847 652445242561737094 955439493342076283 697259803869524750 517117843348301925 308142445262680360 46191497347388585 480851622092737297 132313248478250770 217295396964333417 100590308689964886 817292297773075965 298264518561309976 811527240242684208 509268775703930515 432362062791534077 803066255292975658 981050524609542061 683638960536291594 572040111850788262 129595962036314019 189534465276382842 507971868391956356 677340241121604805 722119583426101675 811885808915883731 133246181426460234 537904789569000546 985852045189732087 19333520857043490 443809920340652406 59931751651605928 421400950490640137 588936003126123971 553738958406737983 534673865575349005 371131483122414339 105447714563939977 342055308464198208 973514520709810469 113064701610108616 114016092801373217 634352430391950847 107033431374232892 337625979593543376 595087911295581058 151000965935823398 895260591505410695 535384709537797297 763397814753971316 206033456855629092 95476213751612792 123751710231243690 308359001028977528 167129318534491360 240315583066539724 407265114377359318 780193717303968736 811560194195323565 965659898478091727 802898359579858895 513147727248738171 948199589656597866 777519243323474725 308174685463396704 360966406781862412 218877726388166452 745371395334655703 63206036268890111 442405201409445257 209679066298629205 643477409107494903 352145930746310583 405126119608673898 437815254671994275 44059310346399724 464269367781541563 320476980685806636 828700322430288017 135012592652492114 515430032994289898 686578168431084417 995064714889938139 964195108689705004 553696036452466264 931581268702349659 78008320867527251 895486248809663852 115980191102366357 143661834134503687 141822025490407799 158945060835587551 849714154134479947 265019632719821159 339856779736102437 523215318969805001 449430616920704257 437198592060818865 981346611445730313 249285659102437239 668202438186295204 630084238119584798 943787162753963131 646281846877321535 605498984795464804 761769939042279772 850020545067535815 21170561610978644 375220866092031095 887408949013042331 297509825012356161 429528861443149290 434927923650733383 622126943499336178 391409126598410839 748162407444120793 843971347951407598 758081730170601698 347407329787749200 370160329669948826 203421751269511579 799645015409989904 168157946690993905 846216020632692422 78925706469002305 705988728994635227 471168037760925167 942478386833578265 590313535170541891 696718674819342942 610328411463051467 334035755760039040 653772136628421847 210927328782722831 872057562900053098 199063735528395737 565845547876704466 253675694643663899 425583781939356314 950127733790088694 130372347150464968 963895846359348109 605441352729852363 497451347372517278 793938945105240872 727429027170979939 861128588512393946 13737834088188665 24927859295375162 565459577186641194 446160573601839350 130999725545385269 522330605993104594 153289389642957796 924724518720776862 111348835425894299 471623941136601578 173757436922423228 970250395563934491 124652105153201233 37229431473489745 796860263144535348 143329313512306256 550502114712280641 538753835607719501 56139553246619591 683672139483704193 914769060879027931 295173383423543464 368269546979258853 557656512014943601 47450270119609332 814637558804099905 314868563990307549 479983514275066114 790796880171252816 497607139920414640 945436713167358431 833636084084642056 985291463753101853 335889871775698435 79665431318349790 606276657405250683 711263483810664690 917234377357693091 957714470273390859 192896381982742954 633539622144841042 874724862087018085 719227561205544329 752930865646155041 558314099552196576 609387248242108684 880917807775233097 401672585215906862 553642446350167865 17292687857203544 353694153484590815 311057246715068759 119819906335481201 250023718085698394 748950453147395996 573068502769444917 650124290368648781 939913123887367657 296735485488310600 786815788905685782 469585269096775929 185640473347931280 698761513682508944 589925889452358487 446971053309996272 683627147842399739 324775949441682668 987410513524722817 930619625786644458 886609199725207197 187611514276167002 733789650657308291 628107071544469582 438932155944863572 242124364622663355 326794507684185535 864474213756599684 447700326398084171 9834455398074361 558787611690273036 895800472646250477 38798050706511114 446646591292534409 98879546720887982 247664394856990558 896391349022368585 685494752665989946 398161178584342537 90507679046279953 116243644397683345 927825103475927354 363407868837035286 525502278711105250 249520084785569658 222452031629198193 251410402668127412 266987811358496708 756530811284289681 192460844276783595 896006112149920459 10261169593122635 211999180756771708 799149848232446472 342229202694213583 122548102523419467 434874979422020027 939749614795607099 384024562361985032 463036819406010169 46333361474555474 958350028299728046 801375355965830042 199954789199415511 439324235340812056 534670912487962233 348114419180475984 759930584177365207 977507106955600836 934999716456387751 275179262751904550 189271525189928502 917114021460681340 5790355256179199 626648410748090690 637273888440712811 843906589562094796 231076136597260249 628222853572885617 455270702032599492 854947520023294607 672523381338671154 504986614307480133 230837292061997348 498166594951670024 920021471311852446 911544987699324589 450822116492645990 388287977414150932 245287721326742340 443363590535107773 639290288296914268 5956592112568704 966449990751774966 311797142792090758 144991793805109442 439887718220501031 723001448766499696 618602284167035002 243864931376035227 190623595728652487 265471825360618730 579790465616568400 45877102342709511 359643791166308375 901354066745089664 250128011978075630 407974998464634465 519096722526253415 700499491641959441 604798747846106834 717723283819885041 516764939753406979 72783124483111367 589926855547847548 869990189030359901 661309967795523437 29745662984191913 624894638019264918 297374018400832667 928755484540552754 483359226515036931 860212290429098864 4903242650039693 201310449958441636 541802086060915601 934196795152169595 443522935601452997 566739061876378747 7988523576791503 318343723497362367 296933131381366864 269608655025114004 701678526671639746 661897151485315632 506068485961174589 804363943904168094 269170375773767462 108181578502127127 7026617314865606 761716426379259571 497176438022209957 172507145581525475 432202267987369050 524488152883067857 437588584298736275 219872163159107191 354077384285115927 515430507649151306 898059430286379702 266251971279548547 8787287141757775 404617279383987212 353989200607456728 710942750671403829 40025868934246986 692544099012388132 383962654516295276 860938288110781120 891036551524619230 114260799908713120 949188424615919717 610601998529233408 147398764512903887 288336110841021272 146389113593220715 527098155366647349 308376818867608917 500384020877872656 988561052793758395 349236698652301749 662762141421104862 195210760719010646 54147622312480112 838436210227810953 22149127011241219 204887142024147729 632397117494845049 102923944842466903 789300986619622295 694105665330043748 600189521984315967 305952948865778853 931692313884111286 796478525190900041 111177832436554232 682238373447097068 396024492573180674 567727896532238323 576714583894253671 842302848943454330 558224734306097713 817350615576134170 201972066845411285 407961065340266393 397565569227711151 914126656377336219 712583328048232128 443863400607231805 23766822313958035 255941552056337559 494090395504445329 591592637549450405 896682747168876682 95410422118994375 667307278103756354 300863957668265121 708781155800430605 324253624540811914 478687425331878652 578089410290741722 381358855765621588 169192149935441273 730362169675484457 806816139036836826 945733373217994506 643345662148383641 258757182953197934 598408434113057722 81808145552040192 280152848506581638 615685266548772428 2504722790377455 978708124192465578 368292744059333488 819834110812595750 439004014040211462 83346846217781438 752082015092137473 489458573063088690 639458390729176351 119453032829639845 273939544635760260 841297243140121176 752225569174911292 196163689876046746 118693376046944037 397112869848400017 444530633858829833 393058314493160796 700216810060379288 671881377327492149 99764280025397026 401840833551346510 879009034399980576 707425713150990537 821290431379169804 52098377529900422 966246180612941456 286730089287573493 919921369135244795 86700784248104424 809730463740969200 148280812432460519 283461575936199988 897260447261828118 219138338664765436 465088867636884871 111810827483685083 528474891599499455 482083370281200582 962787823125032862 387270242970240516 295421139609218001 310981314435358733 329524822430986966 69594029861731128 668726978812811637 477044400549796712 146744289227772830 69149755518763065 617802489161121643 615526071552694793 88426733970844893 519833825796618722 557367170041837118 944674323598187426 558042949222025586 14581400319337922 169685746143611787 613903614724118237 353869129792779920 312826888693586287 681718713051320778 929200135207670055 76943936720654846 102793150637230510 345198569162775126 298962214280067675 812545626467530074 134923451216717712 508503688325158638 198840909345454291 684802353103273413 539813897712887816 622835902732404068 822878981786207911 779774473747769988 880485787158851750 537775208959836592 929386093944711308 207516036386924494 363218640663156161 541345335714384936 778306353707021154 90832738177860933 126498616113338444 219861131299209672 759175762612376671 440505327661123159 982205423263504332 906191565442051094 286331478426174857 665410330319607455 317955563880204623 225892984910131089 510829427334175326 1212502289698213 783051287065805206 802596710338183513 440336936363858810 284586332796052951 214537951059681005 318816815222672819 493547563768500161 392429743959041815 144873888113275980 974200854143127663 170444300028977690 49379473019723927 31047513071754062 716391946029425928 638398149796160592 564254237390542010 50375593640965133 417020345192776633 653352753971332537 443482109199638466 346959454823868372 54722472077620066 773222006575593166 500341107801588911 871750593157398044 654289931557288943 684215072187533065 990328490674234362 233349195862408426 991148644038102475 338262578944877144 415489395285861229 227342706292297377 782288950834110545 158789909776937495 572550804292513041 917399349005082392 514610151001780582 518900588664397100 606404713429704654 682516880639689395 430667261468709450 274779978973663821 606893266059313977 848990429429992635 61301112451082934 713523138304370441 778419121124551187 452260232898374167 955833121219120315 410625326588901615 622187084337850100 406636973965743319 989127621166050522 309449933495169365 664483799552912408 766087777454339208 910247344181071939 855382252442300752 961062530256200869 983520516626207021 715846247790045553 51844853834056949 939798010700419903 327967084107182728 770226381125839154 933760067664031448 350123770045093666 124651984932077078 970318737688006831 403506347485482864 72328816262813841 293419161188319952 205119453635726359 55483083304587225 516790893236102522 671333056706729188 4644360818530512 806684864556619481 579392513394435465 715672853825688439 681563232955280710 17978400015379138 487200619748028705 711955230831489219 737655843002383804 837629297506303629 436067590422920281 615464465304116200 913807533532876054 128128877717992457 168447349702178082 341866266305393306 958683929783343423 592376582843473890 741068434014961073 556623403640339569 389112818736080010 110981493324545923 383717538810488786 148207635330312348 697670285108555356 39767111296089091 296757460155165616 154206189846024981 108739423580268412 215370608555191431 447443567946564985 139859047249991676 297870494730680047 660578237053247635 869731336643252259 86492505219995623 492789372606290881 991402322570191231 501985281930501865 683606002957446233 563162416735763781 741047068452140764 591654863385073613 253058133882824082 875907298173287584 477824031723475722 860497905957889446 683309393337728160 13673007438182359 568866233635137533 958129655429095737 729929241633596947 13577900256557486 657678819909276168 571112753296708899 789879338761351126 771919818836512988 135443383556723976 429037900704048158 752215117830294193 582616427299423212 234201403949014558 802008381729504482 243760990580603849 906030904635387684 989834710143657254 101999504462622390 781806212808774183 27804910214566405 884375279753621647 185687726061233055 880462724763185411 404088820382121417 246622454479374866 798211183898992902 347566624304132606 649303775083469398 816712511344436187 282358024685684695 857030951059312733 379061931376523502 502136108342736169 994734075031029564 535628108259843169 157060259552742232 494827936432163363 170211038894580084 552297683044871387 116422312891651346 375437096540615552 396473255755373443 527044535695316829 194026593720853841 985933957089021326 904698558558864280 767651613411213351 534853488711874519 900167882619083149 299663225746680867 123795634948779589 197734245912834898 564141835123880603 411399711045379152 250913325048514431 307790652847170888 11941057280783888 412448976357231130 683002074223682272 91054944053529847 510132748845005991 579444796521837074 560943986968343611 519546936906403940 558421141432194820 536667303518317416 219959007743200748 777693585168155628 628656554449713306 826851666376998090 586085445412137369 170286868045857546 821414076363133873 859279149291731802 635043690717467104 250342456713669014 244219563305009696 352737683010605341 98009830759303362 399206749204436706 130689788999773678 688994903322321380 263932909206230027 850671652564984116 438982119679093869 527657883365204806 604175618505701424 38653536577400569 911100571669751888 908870558601256914 692865145614234249 788356007083470145 560159151855039072 156602613209611838 483522535882787627 198541084813079039 5122032035087126 207132167057509513 269793160878933192 703755460104311112 189155837606255859 151907013306174626 316329662950393892 895692721055813041 243196849864932371 598440950555553954 538528611676355005 241658325929853331 518454978132713965 279785755213465285 415660305065823304 138799587126248434 569808564600727489 856268399487114294 469892009325198174 978871383749144244 544833023063610348 776960933842013755 246903410643360908 495431369723593105 111981503234479820 352701012320130524 971326358452550519 704349614330350256 856010471382205841 806072185911314812 636596344522143687 444642704715716171 4087836579278961 604151929319658581 669949028712122593 175684989449368695 91468379612821303 875479236523344407 391809260063968234 112477350445964986 165060798802792487 796119909135801464 959703147182155197 512284726563749784 828808575095860094 578842995591027739 174530906034288619 380972655145406796 940178029267772423 685258637936005711 147683830729160528 740632782995478990 924708738219193171 135747953640948495 551792780684109837 693551806136668518 808924203820611988 793873630327685883 446300447172571492 308862566611650853 626482208057628611 394002273583943840 580527115453114673 993401661726288185 332603332216999537 882481740798575458 63694460089578137 339841969436374329 406715098513754440 124269407183436704 164984878698336256 223844752724233674 665550599064865310 788803606181492320 684564730537292963 849667608836506236 85661850974357442 873187232631104836 515485391002648700 417719757549055044 176239852289874161 396048663884680154 897765176472935978 11587369310738351 86325334646761380 213057076259058413 907027319746110965 683636131067634675 670532991494944053 897369561101307063 652084113081003533 171312936359669147 305939811525457535 937651573481999776 926379523229105429 113130457489141716 466401573550406812 740119795462645220 411833090610103164 682537827423103838 171755039154349631 320832102361703754 492815670587908871 265159683367681581 908946410688586397 555324482239628214 66088683732821475 621764751262361968 840409807549880028 511796660532697159 504962769373756787 942447793806592163 969210480179007305 57162482075861073 692760733099804340 209126843228926214 114023210449416540 846430396437080956 960212909320811384 763108081661890180 933887743288211283 657415202202027382 402719969771639684 867317123152287593 101338372667414680 51091597307208524 513530183772809165 93418406392987385 228578230074583599 132534140106539536 159798792002210244 618594177959068017 501141677880095736 10873865910628839 705343266195898483 757792861536407426 70922453109714840 491522415805747242 713052668560871912 453640006689500622 163682286269239151 412494336086660661 910505373094911446 471333819001475513 614631903010547758 662217862231078376 390415787639317106 138463515663103280 594024359089516859 915600716487283761 430290927055918054 861765734299265633 421971902565518339 335076082710980818 198466533683628962 748413112274301722 241980159926625732 978403535394162322 505254456535670008 576152955591728802 471009774934782439 471160138251615910 75162615336075317 171090153013699073 765731548265987371 163405544003953490 750181162048185823 382557437943492877 381577150845396561 315586991302708626 945958812415123252 141222655471881144 285990503944047966 834694453757813481 814193734117544683 64889261808643299 417930608686707436 716135066538396789 971823806479378240 863548012369280378 708894379758046982 582673728817010940 857854455691745562 764051632024450951 222507009966785575 340465199721313018 779977307777341740 472660840846877467 699542705823899067 305864189299598891 807314869203986118 185148757519936886 253642679574224576 368497553260815855 498984048936943814 845751662285934264 846081151829448252 232662461504093878 650258879461644255 446302564215953112 492486867715245714 33379673788149460 28249944188577480 67497167784917331 69060003911704440 624759167773790955 148212197517848627 289974118518277783 409086204404719612 169736081889829900 882891605199880270 756625803253925201 713039221934321359 768804712972644562 368856715574155049 263111800584265757 803259066895213769 474184937891315742 33616312553263824 209228761327977064 140184760321862981 547903929480432064 713777462716519848 708128739708994370 647370826497108489 471978923151930107 668766071178420010 167786233795583290 204527208250431157 340441398514539265 737939601910229425 761923726270449200 210032083299566907 402034281262195 529608081781195259 839874849481445917 754944165683941658 208028982912931789 222366326137217506 461718409411589999 850403744720904798 89062504794854364 10186567683008277 946750177913775552 807921588723369912 173012228859405086 881484063939381942 938923479011567613 665281423257808917 247788582558551342 485599440024800290 731373133861724423 603019706675562413 376488172990032886 944298486387398107 992804824166300403 709184054988152635 983071633594358918 670732042405632311 293990720057885625 822620622756882481 175550766777861787 528130901592400824 768688038934234181 843100020912673893 722239887922037101 74053332718138848 871556608930382505 91613604449887380 698034971116417701 786816401117881667 831075008865574544 268920897927399937 909335745381541861 778550669427151361 731853030257768709 55862773039951962 690696494712373339 683916421084617446 964351413951114805 724572451090887882 636704024850119757 503935284469275840 454971380401738293 440233686167637033 700422829880215229 19116707156627135 785045535403735 684088840890741816 741855699268002933 269797240509834505 101523734082173863 805352700588803180 660990280612672267 451769980391959966 304525947768849835 36329705410904713 470846160256007779 931522531244158904 183218763269749000 683149579218865906 65315012991946927 804344414899056142 838031486317741233 297556093457510248 297031423183531496 465171419498391148 206102004618987148 919117189882872895 956289079180253861 728732440859048785 223049170608233614 129446192084062035 40579125846261856 242666501451934413 226027688021769878 924431433955638873 31658645135694596 407659659413383203 436022235008814165 469160883398820437 370882808204511554 170211413714252099 57363582950904053 410063716526797449 775252718231486244 63139856587632439 643717926792577061 294855533299172253 137958376549686792 449402940752129223 120455893263529927 455605522729380292 48625537932729242 904036743212052246 254849500100715395 763871634071036085 148769020211225030 690133410902689201 540120362722062362 165767582149779128 98772767606780534 279903257241917331 854393135555545661 130421679037017875 52287211176228662 299607988476280246 611989587728398183 224646307285080185 825302099544131935 50232769191153161 34030873402674537 87219278085558857 493050616284461490 811148386240034301 56678492521923074 777275564373432720 127110973874447778 461122771678341475 596806018639856764 538843182536433328 178139318992308849 723787167500640000 768815267172738209 42486029586408362 326359091862345610 277481719721382414 236298872002802590 962398021413092510 667047152947818599 352631699302585059 302441130830646031 842048901963054403 644990290943228961 626665654801386071 229838677329970752 866477932202976913 333121745734225177 2107886833603618 246483959391293294 776214546541523847 281266719710171986 556697690990357286 195277415154663540 946928526099869390 221471456509956261 237638373931437332 569654328667244697 887002253944068631 92763704827061198 332276976868286515 53746125085758785 314052985898801743 51395028641730421 240675344739301 958602121099327986 523663239107524309 984646284621285332 211772520284183524 399055447384072769 808361793251267356 494838784068545345 296638522298242872 125473236250243593 501862916629967216 587626335080247759 311817026214337768 488218239306249929 183608388012799178 387076204701363294 50645944507741668 982800827890002599 107208705286059409 165697108710340521 796525930475578963 97715650340607011 134632148266379608 304373804174902265 788128544577236471 879401507493929734 403592511215897599 486081050903422504 123915665873414636 656006646673159433 371340548373155089 307275395709587721 941252336201319615 661961891598323604 8874294387359466 530250684887574402 971122843089336637 376842902177654017 870256793838181062 684240032110076920 608293043733651661 483658644678797509 204890211903180643 27379543530933527 988973472968211560 560282867800360336 30232319982651667 878019811306818900 383287939363646701 221031587330321754 172201524809616984 179316832272699934 212214442722760539 540734292766215931 892649356130431935 424410114961805164 131716065409609644 938079998083427999 411064629645150247 376126146178269516 832827740544929306 680420933276985943 329815305599932979 342467680862983615 678560648560702794 479806642603742037 863031168160004425 697917623567804814 995166000791418145 121487573968578075 48497324861524765 580550058167097662 933145214376561617 757781416072037417 7996122852110098 90907079708464951 845577754085723357 890449449241656028 961936279409425725 626447392596837307 277718032475970215 539706798910764185 266503755884489802 394191082306168351 717167196989993784 30028006011926236 811616803183966408 285614153388659698 472625030416517020 348918292147201172 82200097139059269 272865847038185888 599521193327287787 910363816862578413 654370921625970417 39781128019029776 254227322163920243 727342024262099152 82740549516824112 430181613591976671 176174976149184187 144865424230847520 104407050398594188 294047034322224590 855854260825241545 61598660807811682 541723668242615012 712847485642286823 704942240434493142 335217913107105221 538698554661547233 518653555682892909 121136211336675015 747225126412880654 49220258496273955 710896389348782343 96812961850823659 17052109268048797 48903815536794439 449968227273924210 809183222180283564 497146301858783537 304160414503139576 169700495676182642 292662966812403523 996844635883548700 258189524576819871 987920953897653376 652901291971011406 197818716950461373 804832975119297789 396228355128072365 503468548924539143 631110257089246933 361527729685201514 790714519735959277 956306041749130675 169308190648795133 35091125424178835 804492730836612981 467684691247688893 844629229547897640 366612305121422817 118319438039246960 181359437306354530 4599339832197537 296981263951624900 511742329296560796 303821062735914939 900147495798928830 62631637416604247 212404001372684697 513658922340579771 360528721314131342 444668899302514863 318263668425447186 940707891068453171 975251145595900110 435741056698323464 189436411506655475 92617093400907857 234740707701840078 813606317499208105 109210906574837411 398770626930615526 799639858410184187 693619606375693234 868840402437319089 951275368381089319 748943669790148571 128466210684753989 86156743300588506 555982211179958836 526741114437015767 815346119090224711 722721839170005026 881687761683600980 226994066183559457 727485592932417295 332576727179414583 197895966056432869 354115383081735654 84662961661156790 958520418331157421 438177565523187097 728340966061264584 968006289335168365 601322750471018 293741998520862774 926795355504975318 480719754657080623 230153900553610172 307172963394145582 530943069956271598 393049881861115258 842516710616605768 516373356031332531 196178001022451357 435723033855963896 296058978340750498 29850989044189038 638144486067415329 44898246658265655 688936097448621999 940379242515996634 904279586783371212 909619703865812030 740232907717123319 165128778950257542 840752236201730861 383560069579256253 814402432756793482 357947768288768178 199939456131237045 448348153690590856 642375398605984975 201561291968347901 173058408538876723 523708393631107123 457506569740650034 989724942205172760 166427819543042462 921972321350524566 293318429303256829 981532005113413891 40137940107100292 419387807623994268 422132403553204435 931182196437973318 450121318388938032 63813950132426624 1351915419550664 489576497764684888 871570037445332322 643761540923781813 189780825564660103 656199690268793101 355924764255144465 817500581921678585 937637618985723821 523674242272051550 222855687401100894 813987409333177538 251946124643209942 682625882740911332 232434303061816945 989526388892378436 261406305215598013 880587169125963765 744804335769402549 588456639281008367 631132836265323622 948533682613445093 921005453022032014 769342098557211757 317006818129876448 741892475744310548 681611137920469211 951285430018073871 678332929456369011 41855353410089794 780105056709420958 506552782750083713 491499138322473032 441320945169833703 478469943977490201 494846677103127920 848956725493752823 297104274659853185 47804361086055643 235620065219717537 436564902754195281 298181382621731566 342810562944663099 273379410579193103 801942831847893409 645913100116759763 136978973174441250 35252150082022747 238014228997680177 122816291956387114 51054633699755195 845959614359273326 273201191096202866 355213109271038850 840026650539181793 515196758276696659 334969104944580072 726320559754530779 258630610121282879 15739772047652676 199041506858017688 658172282226138028 92996136409533446 710791761128831419 229529931668625089 697326005053088359 140642364911458287 944570142928016143 602834089497402863 524303192972982706 813607808737601963 58909309332086259 716912242338801208 667387061936119257 324780856053485592 500530358424799010 509759606502156286 730735645015861795 781149247188388969 734273760151425606 340270907481276540 495150336302064109 996830354330518461 48435940623062719 642624100872587688 315158606222587644 913810703064048643 625439880254608113 397015892648604229 752249888290407876 780196950535139604 125643881229321848 900256239859027019 874574904181297754 107249464224519200 808808754749403674 912679807045912122 991321657543654070 698915038485977047 500547997361806860 23727889100247215 723881124856953196 540678614817790160 458806131359662202 342350166349265599 399318192902314863 912460098054383894 723188252344162748 776387595580054098 176398636503538950 156344096944095341 901672349935385589 415433219890874531 270244876035499137 182871651505552341 262431591844285290 719194353447877875 209704281712116324 289102465431614608 487733298893321826 264024371601356563 631880903002676283 134233248585397339 920812029050279007 197479782515941694 981227656840993212 82501002309234203 183110675080579539 159365489081014743 754732563895358333 619302463104079986 243126720876047518 310745136093935776 963566392989229958 67404472680156071 791163629385176468 608011521349193393 140440754428283847 48408411432391539 206557889025009507 820758076678718540 257487369761143250 204094327752645207 271837680347525464 553526731740680186 338784541615250999 755273218432726943 764993171434463881 145797073980341062 652014688877534407 123750155412786622 6132080171230122 242269817188317126 357789523310421626 784426785210123572 325309930940069889 720471243923184089 610830064595998858 273466964599594993 353099951856048067 746151446072419220 311211634935669731 836184406889391431 997191717139467590 13469948122231816 241665726637325928 496193480432581110 506256155022228902 963652478870176225 256462347058736890 970382977705452470 125202947883275613 182819767180014958 590182964373770519 476322293238498739 978828480420205339 622137623849043141 996930235554697773 329825518365580901 141349389234134968 15028862346951596 206530063329828640 640088828663119281 814536919938466909 925056882550816062 889400142332010711 709415830294678987 832468340278361876 233335583611957908 197276682295434250 585620317567902339 608848729510533587 321235399278947906 712651114688055550 835629646006851183 923335604095789939 334913304349266133 121923928450784530 184756472591867824 551062479436712506 748057757434097643 515711975549896401 146450887101247261 132829329600414987 102077298835655314 121084865894017173 613096795421039868 586433132479828943 378815610039933161 624818784960170303 148248425109220481 845655004956907305 45041324120459039 297698213183220202 479695210133468635 306255048357650901 580976296952814334 909049084315299847 913217002119112960 297181467543899438 656675723180431698 868677843679033510 561764604690373242 360447705938100855 755386821513280995 806965671189256439 60735154445150501 487226550683599157 705415451241021994 511274621176761590 580143068338399123 431303076605358414 128710127823362817 123227878064825365 968495199719162063 309606013238762295 793498441339928473 888108532746817578 550139059414940015 735463519225042478 88646165415330318 451208967164306673 652388062775378740 270240646904239265 805216756412105225 469473205914256793 404380495484841894 150103454826166825 558860860836774837 312659650870536577 393314650921314418 641959783155635091 525545550742498767 607009202749828178 495804201690969084 510911224048907997 658552631562422765 957904609298908265 560259773259584008 364238742472885325 763782604240838501 89067964071367822 722081466414204307 492942196865793833 538497982560782552 293671811228564668 251396566916847272 445389623904315558 44846856920643129 314089026750061750 911951846420726259 481129973229333287 744599526651576655 877364937492976956 941681070380873050 762114537901019408 46047874194133498 746297543206510042 7382379995044634 573085948009432349 139548779312503034 846057691598450687 160131321870987687 594523053956685843 924048104400538633 902337047123590843 192167312182371790 843006098530468852 735070900654127540 339883555815575884 520013072793103200 48740312091215705 767674130678482968 374901437846704011 840383206461146333 857078362262476690 324799303730667274 63980576783492489 246373730104431093 86875898239167971 382117780963791539 325729213626557092 867345128261224833 907414260061747054 386051737669338322 670878416459857838 897055614747990191 610045611850374180 22721723616052653 703634570184078056 523210391288247764 781587371585930666 640766650827587598 433933102514200354 738947961828577639 86576963373048420 347209248006745779 145165929968078793 534990586881827378 838690942885703973 939757088592589813 388356708669011095 21582079350689896 670455639361061245 791565915827309593 618931394653613428 495206675416800497 618819278661443810 951358561389061504 403761867037955068 362625657205678833 721047437518065478 805634380740616209 215246675436598743 856069555108914615 22122358150178275 685518692622830241 730659618312752186 12696284596450104 482351497495639382 588922267688115845 279679277108652036 704281097434827716 739492460679411995 286005106501836433 10777966623038535 994357837523468775 96812547122221698 753440813414018340 919547663492204047 247930764759460821 35082250254028393 84016851557780958 348678457631233219 973025326908397150 600130067856269460 805749470594236612 404526039261043370 696442396376037276 53442261905978592 504817748174900704 681922324828742361 130449599321259112 135940290721937429 507926538685569480 501709966369240241 151126183812226520 873401654416191290 395458114436856656 691119103630802254 545568430686332234 104206277276208879 952073238159427885 226098900298873310 963280389859907220 961026550301801746 143266129726166125 680823058675733489 437486200303222746 350182706396898877 34383179400761269 496052796175707341 141487986705600990 581660379710947327 980996223389829630 675168153599838442 696664743553780669 842143078807078958 339660633281627888 24295180410863250 632511310900693858 857633952691236257 317444019475330632 14000626890853021 665383680205160826 225787013656196865 906667089215698390 948281019336885716 216193882065016709 345749994130638534 230212916144980551 29104196084737193 608265146360686177 415701088518824897 685217593343811908 104432246772242609 378377590724940972 960678721438439677 908876220698541015 618000258291976051 431404366325801205 204343527937117649 820551924801915774 308936764443337668 770683849295436385 70806506212734483 657863093334502777 295337532134715456 628113992536821107 906067612923020848 714865237976241676 586709226314136210 546220191361275661 369480924195357210 157203012038556529 163477900766350491 845948498429781752 378039851024050161 655558692497218455 818777131233561007 433575691060827730 465076211823727297 33241047137900469 598734609729627808 22787366058755189 770398099659751837 585185024994718164 968292582422512791 897792250439057165 359042253196630767 958116819197093582 464239250071091699 485094545121047114 17744409312058586 634004121823527413 35737176870817200 443534846549765013 898829564260050104 498251024328231810 838562618350822150 717379457105150262 424971679059258256 92468370711087121 769832660063725756 154302993457440402 656922168259087596 566859308809541917 684097038878368636 702196313045638585 578706019865596272 18963825610762702 703202391185174258 278665566252535616 521047226909225818 119062443301249246 901789381567043686 953157570582608255 991316816419680159 41441649151385865 673361563295234276 116667984266481674 645439215733852031 832680415516694815 586390836183647255 6284938195646151 885606955047100186 433639293105361309 778999992263861977 795154096194923183 671356677177036610 305600901338855661 824164090703622699 932626963869316709 799057829000232364 750127777153380573 250625367675143508 89201460107383953 850770205771570728 425894102639891625 187079986937849264 376633129031732977 196583535031960436 830709048153876362 908737719050070821 102532372067756721 775830299753035604 83444505614416072 732073572210265001 9528401449253126 496767031610942024 901188940451789926 793321819581197636 960994707129444726 612819131917560344 490418860138076236 836662410681496306 72723248190639638 458071856640572305 469621610714530897 226234542468524863 901459027881329399 96688178432367958 374582653596943559 845449915931948822 218859617698955955 921675543012145485 582055424829616065 870656864169191712 344028218244160990 860774938949897819 922839732681790781 767017425576659483 847753779224624266 868114774141472638 674639966070598531 745991706136735296 579307635971586167 372359859257615518 146212708077861828 582225737241469390 103004184224918906 613566172469419369 980778416462758167 475895203710667920 730237886426973578 272906621696724619 899487504983536124 331856250311621187 647483847529321774 680079285164979889 872830300891145083 79019426188012880 846856247842867477 494422886342261428 522770547150929505 642436582428951275 289241898768148542 221290948204289985 798135768747488773 576219104152654185 117142827408508318 754980641475861152 421884723815752051 471701389706820973 381969935249344792 298837108590530112 214250213576874752 387656197426252694 53276338941695801 825110791080278564 21194662388207071 314191980554186393 344756706881019638 477020716055113464 637573819110181161 74330993561892663 25393348940838601 830375760246311514 140578235012914899 699320592262944494 829279302559001755 314769678929589094 9864907921268034 425352784839148787 564413680046870023 353293882775467702 302029252288123359 946012083088200469 632011956234184133 844353021817521049 294179624513474705 595085721976677706 171796452565496901 809759987170526215 37499819828248274 890407968322851914 778165187567142083 847771594256853650 940459539735739918 146860216024693844 508785284879748993 495372060494297058 628499704733804986 807057804070810915 850860204025226107 973450492312336124 844387624209659968 50181817159959192 284054946888148346 819063100812767780 979965144566089884 885566280435802688 482203431604075752 341697572384727335 178429237997881286 216728538371215521 510520915292735768 347215968739844572 51273022457494714 644288345941430584 205241277652412225 454484577264887505 778328526324494477 995515914182563192 635587108603841807 863804693226275904 862115016687417894 663096638541406902 865417408983266681 899694205677321802 763235156012387434 660516808190139689 735512241768263570 967030243848885597 374520261341317347 708813121299382251 667647907540983199 544084132658119235 797912177594639894 571022593243905378 736435987101925475 105702178096424129 246372118374139248 190471534633203782 231642836433238684 683657040372155329 12726069329365841 984853001426117994 355935867843545975 206688035965039870 204750020822204301 318630678684710927 347391304618242801 850542327381102800 62636074277926206 970652070312498845 695640368565224926 248444044638693830 853773942732066990 206227245278281882 591371609521639467 822952447916956882 507282914795393081 658960233263734908 134369907723562884 395554241574721538 610522858436146752 412399341293299739 584749134097075130 516597737134797183 604203624475442294 440952743977117226 966225354850807870 692288957517760229 309234244111827136 99100533983377713 30206202992679111 485528057146099884 266133041596010482 851032582040437034 918510458674965414 808371445871012994 720551754739961904 758573204033471715 237754403475141556 98229084874235115 167697143664615063 772804771155758179 94914997949120172 371015098422115956 558288835288397330 125053079103154396 119975575923876244 476466672383441671 508665614263986972 753506618252856006 586584693597612030 302485517470278426 565552925195625335 471256378655213823 662274491833262916 403320396137354656 412446906254336828 78562695709900147 241264175243683001 812439604200557187 794686496669896559 219312799769263831 191610725432921111 828653990635091384 277360322920120313 608757431919069517 787708646784916001 675856634112574997 936349603444708835 948398730141835813 960002978044664443 697297514406078227 661126622049255562 35537550659894907 795932193980187409 219313121392148313 663912076228440103 187375888854279849 677631123964006226 769951845455691420 530815155100500776 632988770715075061 870353149023313269 764242801173941055 776461998365650955 607685618772196134 949389719844251971 117261322813126357 606521871535703322 868700159550839930 460297353993581755 728004954362299221 336421442391570362 806682427864988180 479866842082198197 834303529039809240 815013548552568501 213013914734130179 500131218429157018 9146773366242338 356334322707570755 104694745535565750 794460423818446394 534874082719115140 614649615465086360 423125658092812631 861152621653186866 492894226648082259 196020261180319987 286416405478192269 460266592098413877 132925094827218746 833474063602657121 293105903665432750 809973929924637754 546181389422595224 109680995967301121 324226181918212540 293199148993500999 472962058925743244 694811483696455454 258418630846104268 733234599717238493 566681288039027350 397659351771986087 297387332447669083 74344778739089552 587607408505604199 330402843802384178 519874347577298045 395352066638145216 284379778711187149 785501762311965622 965514577887711538 170172334340660240 806711464000416128 471317306955368428 318311056206851660 650518745883604331 519974731827420885 65036184213420579 948912269582947500 831134728395554487 317224374786297380 512885081424284699 240036355390268091 685987608561347425 762040581193403831 98675067747905172 949997632293255549 328276222993274030 373965789528806230 475890058341258633 257255827430626501 304566628335074177 925743366316753519 210098284447363564 68092733180270739 413155785334501039 697408692909945577 271142356424146306 724885974105249560 745257631958626038 825156092715672354 912407037799016406 649358844582754263 470537340996920692 626290477384673209 60820991517056805 95223158991334540 394605506485271514 2561197102329142 812905777760183887 276911372635315798 196531049063692472 82258512520847326 164045366994857258 113194864049132319 750255839478651089 406260862197905651 209725708666730857 845563223575395392 73961400771160092 365288628903069416 477240418076594056 677642646462468798 272080191662564128 593047420928698822 282072564628957319 108719926815977076 388321893398883955 665828462099791341 336241716704885671 167269356475591114 522169305921859243 76300833288907800 784100477698524751 858351010114453641 906993743289235359 378676663914577947 701980457988146982 102507222890196049 50849008862980006 447946859615905549 504289606341272937 136873315971136838 89474847565950352 335432942201080599 285397194668134827 760524358692973182 117524867053369666 923827739611223608 165591020358508359 870844646943511775 877869241352058674 566254887578134688 940307870273324906 180847050526660968 229400344879509317 399780835850040000 904927854530531894 873910375968597443 610355336784983308 742332206037146463 522610371939740069 412253153277451480 130072476351301347 181548310463526385 178093318673227426 785782882670136760 959937648555646687 44569777854108749 283175998950931106 105239603805989442 480050872677687042 293323014237378686 28744184792855164 133684498273396310 764903603516818489 706443934989448911 125022942203165549 416585508916068252 74437626701777735 503926238598037468 816502816797032305 588679324700044237 915703411953973441 718508242651476297 668965759803121122 410251783102006613 232206848361096605 840814332225262143 718967842213004676 891415201895309975 978165557052754850 796135949325148501 498411639851716312 273267790598168194 772828083709926914 245820545747034098 176460140173806575 292717365646909170 702662429380034706 511457155741433636 930819411152408578 262535935349236898 81723616415107697 275974032466926292 245732749630459924 685868244808896504 227087681550336522 496043754934208548 490459312529437284 229556586030334675 72433942540691065 752848735710148784 370157159477598417 21898886952345719 898041476905343868 779739314454935439 164809768257180149 228580842022459737 627055937515689666 678572496561704712 969952889513418987 354213981867086763 459636320043544915 663753190343064161 984322570008288211 913464423555036281 850548114472552314 782346596282696418 554831095180617684 871645928017868698 573584571228387880 351856655427726500 58511743280936044 116809622605888297 169174295578285856 964613504813104313 765931432749657264 948805964127522975 340287082635036930 223321374074734919 564956647674372408 579994882416672670 890629253767006777 106373647803452863 240386388998422538 495316160699911875 730847426532054086 91640223191446393 256004478096296909 34550547640422490 364807162508382847 291013604625886311 521755628811447463 911227463000924871 368427908525152125 772393285518886185 605764911919710534 394319063628070024 674915581681663069 709756323702085738 731554412255816164 498073183458829801 63846624264118356 400969351691086898 637594507932431152 638272754691508421 779372007951892826 984867154971157760 206359012089423924 89603139486088336 713096846174101623 151896934322407668 977496526375145983 567979444796210149 609616962559283266 792453839108516717 619578305592568777 283290321854663672 952393847963736283 79689642135130924 809268141444638215 818027222211468225 535952023264982731 951663654289190463 954454224877300296 849682888180053608 51389614629624679 412475375467990431 915420529957879047 817567673250876544 780816611870151001 931713918308943218 694767105820670348 41998591424448883 99999343127381395 197804063003046204 347466873696024824 55553879156600299 24775041253727268 273480267069923065 653797396742967197 215983632978274134 315425772639429054 232963834957751604 431886101710849728 133014229878820405 715504630741466807 293347393039362260 63383248671999864 761273948412308080 608201996915830408 117574024431914137 9859523280273764 846142479287245978 43776918961564231 816561697828451169 469207235612372314 429608040661351941 101125371365682199 195812199456714463 653710073609647170 576514349154956337 606134864510447778 507231310084206808 829948729768441182 111369361747573413 217152326949254226 393120797437437812 526103907485452464 731509969799852490 96053964614256055 609091644037250851 79380933141632077 530895741377441350 664181768972498959 974695364845324161 69660824353164373 120320961613293831 277812807581046623 149100306645289453 991549689297031378 106750355023501357 185695684716779017 258503367809919701 160776582002225924 211123938997224685 500118891038261157 470102582086585610 728897439543240221 637609571904476515 412525981636754495 206875692947146503 762016831550993308 207642269460056861 828485556728629195 21010476350932096 766199403651284736 745698509190939338 104557251728217888 647435069210739866 599825754703838452 43106713818096469 695966514072878889 343844986018491800 598034916527294889 657516640837629573 327746900010401342 541901673018506283 122571829846261098 993030780390376485 259178618958547961 837480840625372959 920381875651569690 39502433708928213 172012281689958554 685771676607068811 182292687528920427 802096290843867498 363020663910636835 757336090004521561 39375244012168666 414790422280370308 703550341729646553 420281979893303163 285996701972815188 261428538100109134 589854964409891840 75225669299319378 718968045106021334 67549627196543863 929511532295870456 89108902351978131 298937809299172959 678432465601427980 954430684482209522 652320356561319613 339354339947129046 867932554375197448 544483026451216930 368529991994055487 379789291713525847 359094018125639146 682968061253992292 921036638360529502 117162976517298662 557010109766156731 85086752561981100 815548995948488326 696902168451909772 986944749163641398 634203716018911514 460756090327682739 485401854520661529 30735900361008499 610378660462205342 467932100336589737 345177064144989273 282782078338275231 139846338433910834 765872753436270202 472868468895601056 987220080588812024 6018636102062797 198456436550515515 305267173508903471 98875322777452208 247089905271832014 308779555632900265 225542374469573690 7953398604282300 211950117228920089 101404947800240929 841520096251889980 526307162205076770 920996549654650734 241182418879006655 937728201338244608 993125913023533178 87754315600279687 70463065595482632 333375038732568857 415158209123273550 714696542621151853 594592057526653185 678556022419610657 192139135368213799 797777788256939606 72815503946697034 114737365149172561 427376465595675679 689846955183865158 384452220508962125 19513050081017093 380272973394590578 749886327915550116 565888445122928820 682874915012243460 936914138031378043 641407736860500518 354999462349732879 801292478017328082 182794865610404247 242800308313122907 957902786220044076 391475369764063343 187845173676046162 364601213315621777 694430411152096421 705506693093514631 925246440063222535 660525285665975768 573298897292030828 519565310165841575 903810718489394095 214880591117584300 3362039943566710 946824913740736675 214308520978868737 14332520604049764 194852917866865619 77231460990953107 174901261040485981 672182747195733798 247883441799761746 989391643122716626 908130635677133095 122667545090526203 438900324139210932 925129658724350848 743907641860655699 878960392790068694 388619285715502868 259598072090397883 535373332647029069 970289128705311838 651810890312439222 346542476464129023 346661953858527652 715632241828836433 652268170888649007 810109236001380746 302107569148134123 37350386754152242 926977949714163138 242924472987622002 734461356773785383 135423940389831270 911952803887856022 589084051102629119 387884826601596619 766517062053812818 766076823040544924 342280425124241840 151483952303044716 903761484939163869 447756260237174151 676531707736685917 682589975401115929 387192390615792017 681742530382339430 881912349057791628 403434969756586124 923308975375358102 901768401913376369 205005272558258373 312760975778172903 814087501399491829 806560244392133590 456890081042536708 588495692511354381 652630985258239390 371285500591750994 834781280328494472 20615643050776212 621786227121881047 72858847591740994 443545558035871809 758618285526991799 367909099693844813 134948996212168512 820355139873424676 180601549275868205 991147450359966892 482214594587725938 328892641025944149 518735968592678119 346744153695724313 755095728918002976 73181355596515793 474611021918618950 26158204839368297 495265013670901733 763347309628658595 284200438484770965 386261868741559925 79597461041488451 829719167066534303 788322474102419049 284952544837220828 196921250783842612 453103308208056494 63467047824987052 72587742601477995 80671504239099326 543831784516268024 250998094919957212 731233901966598646 65468876801015760 973826740987045390 628873172296200388 782222343201741978 560893458168354592 760692446934168065 234794893770502715 553409958021418107 610930867475697170 65459977774274918 519723052259418949 17595407149443021 2922062875495448 333757904336579479 219398363417447421 71925497516662725 64008867554401136 980638419225599276 837534515154564275 626739016670141113 281290367043781021 67974558131571766 193552350195841342 664380911218062466 952243465256995457 641437840821466415 950226212600233636 656951485440292533 928413413414048261 80333004699698615 678351975914748479 79480597382278260 542431956225394007 327698956881401394 989705342707575393 757728078458448280 880328991355831254 597552561271740377 289598311985708617 911739197469062444 911534689467929364 537083791250518358 77738510877628263 117092239586187637 291195396872224928 757771962014183049 772453888007704713 429122694223421063 535960149042438051 723483188254221646 195575562308011477 16249384992164378 641361090400178739 532569357363726397 967605661755668104 395754730468058666 807788951401110088 504107050596958542 801384892074180955 524475432656470926 642165332905769066 725574832307498661 949386733400522050 103886804441087293 961808112767097230 56470923243990646 648169905095340818 150149680051853249 530839882023847783 873747029395048015 339706570336930055 836770165417304054 804286292310687717 238175518966593638 881793587853445300 985394637419694412 812716931497246973 908687659426828151 769096541266292837 586653798375336791 483400205994227981 457983441079625972 22180370515843519 393355373668215514 823941304737605432 809904224347422031 345441715691251277 839109437558984184 989756552726767097 843760844770589390 893951340928011443 778365474953335648 981708844414295443 107574477252428018 393353019141514738 659393235208283766 895278093762536256 658179245782703409 144229745071563856 163474049559933815 805696724712460459 234827658326523264 966325218764267824 210142410291573481 455118427607511945 266554025454512120 837974832677894151 539269769888144496 446329104067471287 616499700754855282 416651029763097773 205701170740218436 672990516421574811 48685348900303515 997438541437683368 766985721716312850 443512994147134200 211085374265162381 48558444858875097 246063248383357436 266093494743330417 415043952547401108 957584352232131786 642719445570958830 712703711782878042 169415346050739540 440512698093440648 380974643441864488 121735861759603662 270281976491142638 816759816207665812 586745987682393938 138996773555500525 486021440463924003 143252667859795812 725014128931001228 434136971261100646 792680829375754031 317756194171892483 272861489503080681 243373391324611127 844939582901339655 599483729032875246 882068294499950271 435942216738691477 854401761887638468 809178358378957949 652797975835433113 607818121838890805 817434807269133791 342526425238194974 754457392561726631 214461668561192316 590262739322546666 46653574973192489 938629532632267816 883924166988337880 272270823688182076 399647825130391080 890416323051976861 30886783304036023 750039458342898117 319944421812112635 803152927270728811 682705946819659194 307409685644252138 622221204605414100 9408747950803500 146250353987595106 123479845289929059 685678066842848017 427054447274341362 491116496748798482 590463486756939034 51390440375686097 374335651245766867 95707267129149295 834154736691935634 511907795018289695 740350078574611871 159660365686090574 720746621444832645 997415769850674409 943706754592636118 125146916526407548 801042381910192272 31349749606681346 95552180612690910 795728221898937307 593330526176829752 153060004485640590 193124016674342546 755676947253550622 565769954463253392 313395077334204834 999571619972771659 129527770929763373 238632436513630961 835921903681469614 913478520616775502 878266397180866612 402437711808503971 104797752789478847 782874897445804678 890921690018346290 948950985094075230 561480962559168278 891052653210009485 505771518609006511 17425794338818306 34005288919979044 658676723803345979 799101187468983053 605672400527352365 646660014812897465 854100188941143280 318648725515994543 241113793344176909 792548340142601567 971363776006660338 269503456161718156 262316889965157971 625128132494088182 931572614290613973 375054911724954966 717375415312523189 660631395113029019 505189455588933806 808632943916986396 225131549165696278 123708926399273743 868517248277930458 123350949119676134 195570169892981735 119064919023467502 182177830666866547 774363705455548343 331138780005009299 836260440656358094 633250584888362994 227084019294501181 982201095798382190 471175226991141461 106565582990787297 835124439724696059 580761159870872796 142165783749185772 92549138363236881 163616477942379501 569312913629753161 172355871162927946 901030453882019955 149877270686902378 471298112978172621 316545357235118911 407560287570368366 520713444469431445 582773858753263486 89987993333364679 106445457051788642 352860012668602424 458344848191679447 623860873471878324 390581490040540281 715027121837050705 881415264861857051 187092723752643648 300490303886685033 979200940144661564 33789220442293423 487329228711932078 649005650870153348 339873881275180711 219940566117405098 991182549365688735 339333505224391696 892041064875017840 130315584315410913 155580239830392838 23376541328408940 935784488205684056 470089086461957960 214291252285411225 82405230777671401 143062467863043102 911791249092636733 61464657866175809 111749133663147742 412679375042540148 204753576415881913 497083520895035027 861423718413174475 736160744874178909 594522870072070227 347072493855540362 637478175485043903 461173155077523010 979942073104019825 544762952688132993 109569249147122417 999827662556127757 603840423688112589 660628641233111853 76380054053699359 355917871843894070 129234072059755020 348102049960526128 809481051501707853 852066798298452908 600889872409543751 116581839031010410 265884176190889567 259517223680287100 588442122819238977 966662820864556164 469623028613437252 429505676754871850 218456428439912578 132158776714315780 267089343298752413 262460508984097930 977304135927824823 300142399060930887 564637768231856251 115409290026463557 440449196184578776 97978868718981193 918691546533745563 594201668923139778 367349072858600554 715817345538654742 844391955701101224 476099303605149852 746857524722544404 18226222140273746 947205323811882788 61041668762207066 43618285007510409 561503332384701780 848952381137263825 331529883185561439 247120635392326728 734937231913889057 598003978984467427 604938009923141976 985613701942495044 530741618844540865 302046811353352616 777296610879786405 856623277986237231 824457781126314833 932371951052760479 525244001783780731 931390614541203464 932904333028905589 423676408711271651 768654878749081900 672222832214808105 419055052221569964 835040819437340692 886051652252936022 796779751562128991 933389968933072976 825424395584244097 793075565761965200 948184036090570498 767142652692596086 35258541893501542 319614183219986818 667865244902007658 205583794675927176 814786272538232012 711630109533536258 503836200019654206 702851458748648494 399569954907513860 751879348834035017 36518497120201091 596966796866071154 741010433940146491 349430275737750215 520959395309722161 427195434243812178 600093334836416590 674820905736525477 730081176678198985 804393822029250962 207712518262233485 335309644681625551 838650539182145326 175401891677301490 152356883161176328 376337458190642699 751201106649216671 729446364391216187 317931802225367020 545124961922081262 359636824885849934 654874967273206066 616767421497051687 953514191188938531 141222741759921688 711762478509093446 146534009190381762 761154747441607179 107484862236895910 17802421671318848 110872306400273107 301795052394468165 207080658092675667 478806768100015779 880603282222193001 496305884395949968 140461413350512604 633537225809001617 276987418387130371 427257847374149263 123640337966146979 548527974227229366 165281961916626859 146142864057519020 712849279176802140 502751949341379138 38718172812095859 874852755837024205 38927410287946974 407196541772352754 668714384519597886 24010514638189852 84157313348086611 299322196313083810 330818142648919066 888318995769370235 890345654279924286 856986511933220767 876845261541688715 238754903815816088 439461939883160957 676169283623279099 1480998353978086 106657106678433069 537716520172571732 560505856870939149 185360937205707987 795874532394596677 139636651606807526 116196834737930174 123257230077059313 536248656619596994 717216183193468036 642234918793242017 68988734270585447 152016040129830138 49713058540060458 741510673151585311 455527339907531750 783375483099237448 6244299182138496 27960046812990769 491387355675824012 979166217449641493 414764941389469982 424423352517047426 41786021795430841 222861971604452282 277797976691618712 603342515726917729 153762771377209479 488519137382237321 943270110420689651 375237361047172572 979115089112281605 98224921370583185 494378112685837602 464886749210403374 610670678433752737 706759466884114015 464122009406197222 48767121073863922 255485652821934844 534073814745963268 466114154836876238 330498565694840646 680859027127179730 123594761723712046 522961397863892165 783732547928122021 249135601483369021 742219985370367982 104479107299500257 306546222090728528 721041202259575813 265477721738768357 128488337004004321 952277644236030792 248829863664639390 950379968275071797 334309031624961845 815872787255647543 50749305442598438 246847810796275396 826841120634219983 598881349915459064 408751566706073633 199475057217259355 202027883499646867 598738240776443043 987024520057009706 573326484496481578 44180270781286460 400711443066160011 613118920958433953 96123413476162446 453734765782623402 569330255415314718 371761347103161215 200257801027993578 368102850048447361 158984962346993897 702251264794641505 96741275792448682 984309159658024054 595337691968984858 964642716985830493 426262374480016076 892271950697711713 370179072121736689 708007078114545025 425779502003706208 719152694299476553 629534368050478613 579990482292871564 526248187681246612 529921560464584563 762025737545002426 764013632834886663 248974646024535660 211292026685737483 142587266672821176 584702938519991777 979445255518652966 936247305912398196 121819828401679618 254122742438097686 980505293224974629 150724862241673361 956455418386270221 968841764567267958 893322959126098060 18134130335924878 10785738939865329 910188957052995644 407502589166593526 937066818557349301 572077634579232138 309692076678667427 940453593358446939 893947701742572812 255003025672249415 208328775836357566 78503466823903353 133303625953614439 287559955954201792 637464834671957544 609982468090586334 170871664834027926 261940392095298422 877648297396748044 960554733261364073 295049160461677627 756259008107348498 749579562020946299 704571541238559203 916681002156401410 478594363273478855 748382020563019591 299831616288314334 976431151909022207 577174701067053042 322287420918216401 791428594843297412 871817346814135844 366251006362582826 298796435576784252 165255838115476586 440974217866236359 260660770962870422 818120886414851252 843501719490869049 423762608008969447 377744244716085849 319920201650865926 751409548897542812 864241027921312135 70608220623042601 727587666370992922 877581556928904624 99626495080744199 762298086277206844 956991011054734145 556234289494018208 349884692766075043 483204173803452335 911552710279989189 354621768373474767 373205271438790940 90552015959670192 178151790125586990 601036425904250695 953776780041157754 679614629114783952 867413266937290430 828756210869593140 168424042440073861 486804738350949847 227438568393582356 484987472402576540 302521076510955545 779184265214702902 596938132171179382 518806476402695390 178766699092472116 742146931870544932 907383697997001225 3474541665478897 875273948132661051 138057095522320706 449719342540698303 554079560752385583 726731429066355164 310135418904729231 340452159834485305 224561082529173303 476798080226382900 848304852637497454 183688164421438587 349460824789158462 605897274710943014 135184589503178313 904747380326815336 756074775949664390 166627069137933226 945961414725139559 730414896489182969 63686671105929062 561503400488009741 623512093207658644 569055962772816967 644377717346667264 673275235342716840 117106897978570502 656905869029320072 890968320485122355 570700255205140159 155698192635933418 93512753796145803 97594083840328684 568733536370171564 35357739672653313 917217180679501509 817478991941612831 73439680371166725 795573266554273278 909295445282304934 237424180388067991 413711645641638015 659993112715629740 795902012672099325 462980465308287023 760787506440055328 416331128090614487 775556274483917504 479510549608411673 274121530788146612 894830984500796142 884445669093649732 646746014461749624 303371469792185503 632383909995498702 470500758525901705 407116174683474494 645536129222926818 589982979517514476 359902400763060761 910099251017990622 555835511712203570 738098101306345298 45576618437438662 842933671411025459 595580017679179228 543771383599563843 424114331481398401 685342546002510222 176008422895449012 441421802287869228 612380501357433849 750622912524484613 246777118553483786 804145308490269685 71822619198099557 301907542047072328 919922681434185713 548136870457570074 867333802368042820 471931215240930930 562372788630451399 915405426826274653 900559600131334583 4261625244279018 288377742761047988 73525157244091286 385817875646343160 444265842840048244 455585852715566123 680790538597714376 581657069435035653 425774924133962229 299105854753037614 84750889601058478 188548752324774842 770518280050218604 376995490951261711 775975799908971130 979729064673838994 29545301592358517 429363133058849341 156096585585245276 228715919386675992 118247164677711918 713775492917885787 203875047794130151 668906874226142215 570709225494265698 582440142487178591 490890745188001223 840193868693146715 479863873829684481 850726189283051580 546663106511667932 39332817127544128 249783389305233967 500146642429685400 515529531376519925 530256681839065951 656647942991787337 546688851465821668 196554837092396283 843289567383051566 20353182097406333 883803695519412194 853200105037765949 188973625791778952 922959019841767372 878312793171235486 454805297244999739 180185013857105317 749270557591502452 165057425883702485 930356993935638058 397885331427375965 454815956595382734 549877333180064689 662245209000636273 343023013253017300 288814554662583141 232112885574722815 852295084462311150 952932471654282956 280794354002979722 143569591895458304 679561432168257687 101441020548327821 11721501077469993 839677532647610676 731058137335299072 284058322540162778 434184394227392933 876082584376971207 605729923594346745 551199194692733069 646331191330108332 682977966055154558 843713431904778576 410587807787973575 903495956630915659 992961940430479655 918285821388900486 854149846245511280 677905693578314242 580748096093666778 814564596123265336 915899111389659358 885258277724337944 699679882939835479 939361108103787528 169694572365603474 160975491798442995 573676817411645558 765391016422739748 754026949144520986 519589426133481392 482085811258524568 595270725002402926 486152012861806903 510386167865430012 340705198677792940 474775823804830511 256128121085901151 502107023684364685 194309743823121916 973977944064436387 932230110592409377 279265691396771304 823442236548799378 777261573775446712 703752040829605475 110362092771123171 862833393149890626 501735330995317375 597523095803534841 315250997927168130 249629200668880471 806346159601411774 649243433591545853 218810967744821076 688778694780638401 748791410796106842 81065070569584838 701615481968209774 874828396815625810 999224658318986547 450996927705806894 481346421279031059 938836540286183811 167144343778946570 894477760000654903 800200999030667999 596637720987798684 556988518872291293 898401556819443968 720495184627592651 812990796047168093 683153623843096209 531015841332119974 534633334522228990 30878598882406020 324074708069214148 586055899883010318 97889180424271917 784547251090406985 163764795404195426 471048621357489952 585511295873103035 623007518843763103 668123552759856740 249921201854440271 873830259007290655 826944721487373569 951812164780076330 79573103553841062 707399384073774654 115769365928504374 845429148217042664 894017299460519667 445752545474616306 371356553870276640 384403498721802240 545149863631883094 595810122598614636 160246809017865560 627788732393473759 463471957068304960 135283249722765302 361777732114196188 483784707457390111 631680747853336360 46249555592205797 191697249040584803 544337620977992759 327400531342674759 511066729457048233 818669147029996857 718196835646302249 986950616006029991 875491068874629640 500276394278833110 545831841708461313 947185675445367442 247432229026902157 540944109803132506 753557001130804064 585775485964060322 640138124762490884 244697380728554491 97988246532981022 295697711037290660 485549476596001981 632665747439379353 578889958666403926 600655595103106728 500674489152350134 825222115424024160 723819919446162689 145325969602541858 673762180584632340 6292093025899951 392304391431216773 886946534697464433 411675898753102987 154587782980388547 211690007175007757 528596002310773759 652042278602867499 832375478545201677 469701691722212943 972590931157653739 329936110771080784 81275396113250309 84863278133431530 317264429282717236 430253596108508415 54070927689035040 534554564230517612 110562599445560473 285892067218765275 88043218056041760 747567130688947438 639112984750621062 785174126442364534 227922693606129314 882358154124462915 89402162903146067 607733191522039463 897264220663266460 751445506764782313 272834839118469589 6423850434379913 674981931045472370 488947858069405511 498616476482620302 477141845824010855 787569990275082109 24718336663882264 720994875130078966 838909416937040903 203757126597927678 763798504896521632 726536969641591278 748967142451815120 114458572742963880 264247023400921146 503291245586877432 967733980659045708 794991669756292423 61593056100514612 595125548529653140 814183884906024057 335944210813264949 180253526182324580 202331031158045383 416833104158731497 549556791980052614 561008077608682638 42456762145042192 911769120762497135 338856237669193320 586258468459077132 457100897110129335 88805462161274501 432271135037691675 472783649318378410 400270518862175022 96337185731995291 266962969822951428 522951733781305022 9269466419860539 828989745076945953 965742487153463783 864338765946593044 472908489997365001 131672013265348233 629749449482882116 687075125484500621 925545673061180595 99995676587553816 5211404928405110 884935197593955843 637921232477828061 1306390560536776 335910999777432116 474574389611383985 18528772012127554 874351969951446971 677199773022365608 321909486144213649 480970915297769275 328124493941288019 127403066235665522 579629972866610628 732582241919091772 761277773720626780 406353362822472256 455267608090860325 791554824129014071 277210976395171068 418745365394592688 452798927612595725 328019741802464630 197032640016754207 739298398055612926 91984960097677861 764301985921213232 725148018897977048 971024145947625479 272579709016195993 794387900459328973 214141656430965492 701674879787147894 242870678060805345 847694326555853827 822941408279614196 294053896033252196 624036279676537584 406204104168445031 654435037265444609 150287752903763341 206629569975190572 245211014176877142 844885772178246172 33193951249339241 381490347378337737 525359331964108151 772877048199263080 166258493977281458 580993379020638454 994987053398057164 907754326529033016 593562259364592320 274612153100574109 565178831632231942 419639232860874970 289049485271034483 734495666149273467 374624470401876183 708528761317609160 416437183871976183 883975056856808372 574560135806955566 257876352011569059 632957706231878924 304861519344148287 336168694575430339 904418088066005772 550643369048699943 637895195151229820 647140972691019181 256009707159792293 878544403719988141 965739004833004886 894631716841951696 807575908519282543 214283946237437825 308602111463820318 747767233300706357 376430167595386977 196544242660454825 815517372406319559 593418106613705634 866795370552839130 556261705390694519 3410721458350099 961760016884522990 391857653816720830 729327268914274671 712068087554253330 598486550661944170 419155306476209514 976390205344573034 401059690949445172 918593975106245555 475297406932911070 900734156766487636 19421779632356094 967782961461637977 911075137128839599 454428229649444945 938211095093811393 440931238383580160 816823330590599608 397625912293824476 730471412854152234 779378138586965350 276468956251868870 485421795719873960 564213287702768072 356906944156464090 220448567344035630 862077849034025889 774962513093007815 85849400523134008 78011894090223677 341259666972310542 280936471132166240 448860609338662387 783764337130043692 493275655132226997 210242700867486196 203115323627774542 957243369252544731 497565216238184333 428975059481844445 644889953575453976 554385614911441356 313198763818453629 415852777279709116 813518694319041676 883079341234557449 500669336465734827 14746036747466912 653382146452968 866766190267238606 499893024245814761 55369389269294044 93728722260328829 411438342865420361 761985125430191904 186659876376793092 543836859800120012 11135122373114081 141385876798885311 334764513211143652 18059410086090185 908996519334272754 202602457763308373 884942329355661260 584151139852996255 579145726639188663 498917627650272015 941531049756518072 545391469855748239 869717979842432404 564020610305992237 212496183016042011 60468270494321026 342255084110353144 94788542330262826 101204676983671522 708912793568393197 787059624702585189 112668812976389069 799189064436157566 944857664054956432 440344571245540667 347608529915391648 499618682164992748 834360382098010563 415655620919846392 132317784810871381 629034376750861574 602460915307140063 978494286740764247 959415619334997435 983852768483488737 190321466888331826 218158218521807270 514395729531601881 399142946133792505 414232987666876391 502534235776029027 157334736578673463 361510661882919359 266856632993440452 874221504489120539 660439305545087513 756796058023656375 847772907317303866 453463262430877753 85533463548292022 379323571277498987 950522283336252604 249738991936953864 328734566365591575 314296646980764316 761222206056273392 455631238006820952 571770587066330361 634197757082311785 152427095907736901 367018586281823825 76990023844321247 213324963693954728 843698105599689363 37968956700184169 17842192692552400 647326560695591390 639695071236194633 833974823148682167 686043243672894401 884554939788576816 643232842688681943 871918335869858616 348622692166280494 1090594798109006 836440384848667256 897634861882020695 344156935454769638 347881967225411702 717626562497974121 926544682579161981 90019947998224752 284279828732746114 144888104294817854 711361375295943097 73552909707434947 81896932010730792 475075334894056466 434650362021746863 912741805642877521 727898369841192595 731643812560276522 649189815736974886 125784441007917113 789648684315326834 89477253609513696 559552458703776939 506347286504168489 219850569744099315 534597378879248696 997658632686340362 893214401073495838 242769946762230080 530127181135170507 748538844155289947 721145740943694208 532134814592397902 338198058936411398 689037479855491575 127159862839188314 923764667515285235 444281554158428341 8668380409114780 646989698349399973 507429113561854090 644293158896821060 896078217475189258 199739016285948019 445843881013045877 160513964125626081 577505890172448590 742778000920247001 118470456148621425 496010350077092536 714456013363108859 846742016598336781 800480726880367177 875085954683843060 87921507315582660 31605710352082902 453289451495838091 569643975365437497 826372105787527926 535000723114758304 982495976754209288 579008862064003821 284060786722092633 925542857221358353 256422194624889222 515508740298098783 894706923712144262 295364696222268216 387629434016297370 811780335305913045 299446361579752906 65271695662588103 446346331926817042 649119323641809891 870856364481950889 896742912564381552 463550632133100539 155791628994252261 884383007446955150 784124514019011267 29199132834538350 384496374237480212 523003516403487455 836830373762184255 672496488834211472 185721847397548820 922551313889947094 967774152261506401 336362427058051345 715296156475035067 159469806721459295 101400466555115827 392377234714170209 698509202190245083 789495630687970498 504095227983712386 828958626978225745 120279382046814964 558333680959178647 71859557727182997 657613152903990586 962113291814151137 474738214964872996 218002478076764982 823259537496583620 971163499918479460 963999963252617321 419096049807178106 160707572388213094 221993139578762613 321549260839703336 912749756751859326 683510062174315253 797732574715161820 740279825003822051 867492908478361418 505903006649731010 954487184445499678 94827951957300527 990872352866768110 89654702247632874 300068667749408713 169779500967912643 621266327539635021 79274793391258169 550952390419392434 623793087682181439 147862583196145238 399100174923444600 613288046381905429 265515030278651086 309171272684057313 552807379054584770 235898555615747537 83023623798524469 499099157503822383 481089074711440245 90039751377589765 826322272769627044 700538868519036005 514645825159520551 880644333111449694 405019674153557135 749412897848978267 390551994372584093 625306644609577827 574853077728095336 289355892243122220 744191608084814217 493383611785428075 683664922091999587 405625793551962942 379061511707460240 21831052310125406 930055696868150869 402081573110603745 347261194200602358 137545461935510264 97219443630399474 129257748281116537 691774861176341771 90662733456223415 713942420680266722 917451431962651776 460910377671489415 198070116434772764 308031970012870243 532365690564917545 175020618027002907 533864304713053916 594271698869551880 998987487742701263 194509080670812045 735497727597683071 740153401453186354 51227917530816751 210522398621176332 595068619274050325 409732843001550042 857500406787943920 152309633113133384 41402191123442339 450080849922231068 423154760316764748 522554820945479814 954847970229347309 884118831555528498 497619631221386702 90896138913026338 291353130717686372 129810667814854260 467227839873200133 166920200180608044 357149046786334731 717406502845951028 676671927864525952 456942924231983887 744230187338713833 422706478368133880 869669963602701309 519617316259882544 8820689770155142 415364273308806153 99666187177307058 422528644089489774 65281333225691775 386733832874566504 251185424910980215 784588729127924045 263158872238571748 91027422797999042 3844540960717501 734175636811443334 758619096260301375 617464344624626674 931900070829068860 4736578162096365 530232603657636713 708648166051509219 896952262488056598 760113736783815570 910359858199804346 531520788780680330 140347897258501298 972669189591598710 392699727522033382 832675759521666521 593240227650235682 936389194641773733 892988931693862610 7621993731612 891621618271534540 942592969708087805 817721898819474177 834395254962820093 79697593459444764 98263575726368576 729874309816337933 972217297183212294 983151868375393553 944078209034468350 842268087305417268 337457731725087562 331648532516322672 454650968480025233 391194785059939869 328653273236854295 165029822430435656 531643377774010169 178244202177720349 230955553899982739 660490982034379141 64275078804035457 668949897104578696 466659602598776555 644410400135918848 629032457592790418 772472615659537085 941198817542361053 152484231188539568 708648023562439502 334137805376247569 792688738523683866 327055401495151927 446482303923557867 687335125917969355 318268101922699970 155816267466341313 40358110655375244 804177155971816656 780941370352387188 184278589132928550 773680095531280899 303421743243209255 885857508204914698 747279293124350249 477638700346559797 137631030971248986 205397681187034114 202784049283043461 35497205677760208 375910291806037790 373407068052892562 568067775409557596 314432257018205698 824034331189887576 813263749860305573 54932872550223498 570953123808833012 613738996571829487 996155370318899376 443023351333212162 298614967002652232 259829560174472770 786738919280071900 863893206103626970 709901749326978678 275519781637220183 642444786860064142 108055852550967629 855226116356193319 147341530669722304 730794466635872031 964630003227033030 351691127580331671 506303232083090939 574779204983509780 415144622483062063 571346809397498185 856931130933519833 71676031139903728 28640698545482649 394649400876094257 270511667895809841 496691380226018911 474488406023415747 213953074299796263 162118444367842638 632182502704815361 655191391196897705 878432645451404216 403604314119093100 135123267113342961 979843978219545842 633796061993480685 825447247114097684 559673873221616263 966433211289726285 782081794944007151 677601630282583306 375069040245234981 248405519321710732 880405951806901225 304812626049529574 883416670187390392 506361652954270222 976018131683708607 933891588152696399 317108696683719359 881432459031159275 952166289541169648 105154687696500228 226412058255571368 151543704316986783 32076855033378326 188675358270739131 922183125782309425 885818187219280027 252936270684215930 50115043094522495 386744442777695962 267402539008603748 744882232103742527 221178046387179651 986088331592119189 912451153288222142 895055599908641021 820820980660229279 553891723160417341 919765043135186774 305428236411614449 331729198758322683 940227560906620625 190265400974061578 130244131054989213 745278331838658693 681969219715079070 432724948574154656 438580248809960358 991785304344408813 160979414527892684 528280822109157763 444992090491894164 406111689652685924 83061884203535639 570065247155535692 384547382380166475 13766515841969838 180844743432203582 648701523897739060 95590439211088500 900114264823617756 698773051257068572 824188837832799659 888169018100386455 403702193304684984 891591154370754944 226068043798499934 345811511006478022 124911554219243244 921192231152647447 421115333801189724 580514892787268478 824551043974902338 289323200467222185 814369393464185290 267023837091497477 139204016405671081 416630100642344005 231017951833071887 618274267079681284 132573787213113752 16198686960128239 233892347657148498 467486791326726992 838436344731995509 979318642523952507 112834533952486265 550525933683876946 404424645137888245 50143965152700970 48476500772862156 21643065607190955 60791960293617580 48891495768743103 724107295287868345 492350361462295087 519515337848986377 942166096287669578 33251159204841899 938483588166177209 333061242055379714 210940818306039615 860889965626437994 157386171283909972 800427366636349882 350322874947073176 830422458418247537 165115293115263038 576663403962809856 418922045737502448 283523612617816195 389739009294038381 220624905734606525 332545608406239948 491846854848455186 706391605212525186 809964954492994696 187356256001625249 702318030507952038 469145599145058444 925784977269213673 984262218073130230 220430184757938029 227593979290415708 426051230528823088 402440255528034261 505121327742758378 44823618600335701 41895643436548401 170229693426611716 183110439796664347 32910396205367921 113758288976372161 27312643125302943 975441954526916570 110688348174373681 269408072637674191 786440727270668958 286367120202647878 133193446596725823 138500967105872482 605123913953750538 578889458523376754 863923034532076889 934752629693964869 425903179394644414 840403288342064353 435962341683703655 564229942300501584 505355626532209229 582430450067294930 539190032797374025 182495525367880897 473068296611161527 493223138446448097 130883446363770250 513308345923618135 970610434737632187 834240097887061170 897377566706283138 652269911517806792 768913557120630641 960471423537016136 408423207045148779 229370018068387323 679023438746079996 790967877489408822 508215257049609487 374353173907929179 62397989409102476 86574646786075933 97486418891714913 530527589877340051 83404907830875165 639306516168688498 721566537226124992 960123612790276706 990630986551578269 182129515983644098 914596812184348910 805355059918049299 377070261476832536 151157563730545789 127606615151643413 667928554821910576 415230204123221965 923704249654187168 247844240472082691 131981707293018879 952406055966737229 269808938389510781 3525642679541173 475252643391442313 750988555582795727 763688157428153489 663502005959778495 789988746838637919 88897704572266181 463518956415065843 486191287532716163 710233943876093888 38975289157057144 226870260080657316 772594788325066557 818060803225372597 437163303663197514 118956648877754146 294714458438325728 11032773488216034 188021493292566511 619437554710526186 628122823303516140 656834182546139654 300002587640563433 602342793503441343 848036259605253513 382256615962847267 174652619970409480 387765026395855780 51152040786671134 999742779672630130 647044043486135891 856734149913262987 255864868782552730 616012948890643003 25283614099835386 839192389712773780 659908982835943255 144773410965765076 35503366991458800 857046428202308772 229607610675100184 515676308469847476 786973941385685116 689886608180520636 893698245294931141 74559254280357178 466633456230655319 91857297450039910 642093503740460844 208989987085609646 956115825012846429 968490766493433409 343317948744085120 512677042259489082 646874954503958801 587152520743651043 606794911874373548 570257467927073366 518786950152219522 273933655081166237 491973161717686777 939478721470614513 615487411731075214 590229484015357968 537644045291746046 666325529025091165 778662368961305010 270385921758148383 5847165128824453 298932734140112752 767261137869366319 385821584155532321 320551718657289357 738060925831770408 800021713462756449 6493669784171010 496239523318288179 363705487398748697 160364260365100618 941820312587009679 804540872471889081 844945490280568887 705799237187658448 24851727056113949 658854755590623283 714026493858697556 796002717978606693 882888852186998605 635345341389942899 800709228937141987 871620294446483685 556896129458623707 989838430115386742 493388932902580163 967859750336242922 55922449551921013 884437368663568692 523490423651719431 677493729873795633 870694900141379762 778405504776399156 102397806646983163 90704420604838155 573235381538128125 710431913489554161 229749067615959318 120492560673070312 663573398205578799 552010044999534795 616453384038584572 231032016542315447 290431188206196532 507178774640428356 348085856919896128 829949802939308664 936697742008952016 786480461975074644 168088010446961538 985313883757365861 322435439940096583 368442802115500767 650322876487746802 49700140377827390 753457504988611526 650892076120265435 463778059087050845 537378467072119642 993321938985427725 583720468191271530 795399178292838372 361177899392724407 144623923816928793 24191939266538665 91584925068654880 541257328022479427 219834452329469076 696293972898756180 554629963587912868 706165041730533197 392547919608570720 579809203307651153 249958863339969460 730600816327086091 776590050570156477 416818234146029438 794384288518956035 651274612528210315 163849311061242688 910077098971389004 521737434706726098 675100142267836974 143856475219402263 754772502299831963 611214632418093272 789034565130605457 719851519970216469 891847246385793510 2359255259755453 797703739917197647 485743579275785664 850919691051721050 926502660138520262 146281971492530732 263996755241534428 101893034082205316 214469073836735553 963103885497357614 541079975226402573 35304773760800475 818255091871450842 42005174340401029 410550081982691240 153965499438646330 149626966862933763 218547562396723519 103992416024177413 419275744021417470 881438485791583002 661485359989685894 444185381255412640 97451382638245232 712619112660510462 178747437897420984 94802821888228884 970816039973045698 839224856935071281 503098516876170749 810284453008441637 563647046937919643 795184938753425092 864926293758595778 285149111554898127 601261471781774754 657698367533117426 624920398445920418 487543082680336545 693141626035643311 917728279371653876 812482238087567829 335833103129463119 597112229556957206 639985841531557136 151208541834466250 940575559746627151 13110075668583716 464353472862704268 596318792990651858 815322559571367488 466384020686563217 99672427455203098 33601892598149721 358180267292014155 863219757347765333 48135129678617198 646310834837852249 649229148688678552 37072687152126181 426027815632632955 410850471621560954 389133751326919763 745085205678790024 11474071016387159 517270170576077688 508177035050376388 526440646149085223 463038858375850871 517361118339506053 541773041202134850 544280904716686058 859692161838765004 980627591112658835 541522210434530445 423274859638036612 233181730544408637 977046262502224122 216233203188688488 10576221727176828 262427891702225692 401988977806763566 247515703107191186 529766295281680212 674114747577675341 844074173885761052 773860581683232521 883207901456288306 504423852605427615 215910284265040849 183776754259161792 518693189256931036 393707730879606237 110482972610372786 634307600290159783 50130344453065110 133414432927439394 583806162137571077 499464345687991884 659895723094568567 952725455472665085 565560545700105592 972739720174277518 862982747008752903 389414787218963184 413296523062970659 972762291536504144 247623493592858655 189550775636128296 224216658694226644 345237067814350833 427286143658942944 811477638269926892 97271783356335955 717875881371505486 823972085628212707 991301445912682254 947634478446780592 405343787873912342 875113438335659346 749829484839745249 349197509550085710 97756528239632869 579593382476588205 310333069714177696 844480740821240639 885705343754511823 604652317834563946 960277843538293339 114026207085565910 362906584866542592 929688951206204173 785654010602332419 358469465946423722 677223677627527697 917147932016154264 966104025030560127 87510645035344303 161045979902893842 7465088859707710 522445550629610151 429689479179093783 486478762625205804 368693668118522013 794917915725972495 672950626544701621 372726906619563075 784059519026498995 558745394627364102 765136985862296087 467648377799402617 244368027502797972 838994532171203673 409087050568278101 850287882634142194 511549788681279163 118195408623488342 524569219655965909 787992947114430094 213718590275842129 337512032701893554 934130457205249553 796186302575709109 793293183967332990 586636272737992353 967916937710448460 941567690247781337 394739787851072152 844911546532910421 255325858074224390 339573470017019223 85346025467699223 713064553004279846 969313463237659188 485726163876675964 283528072528439861 243310180283449503 370183135276572755 328821314553053256 730171046463433178 855774469604084531 517373010627372976 272657345666929898 99668712010764870 346638704544798475 981785134805643499 771760346183152575 736131375788844722 421721571518568440 832619052322734149 955164633281470740 368598036928897332 615391099759339920 363447468708267185 317118782209472371 510108502472994579 283241831699911998 540636296905047776 601762422405521624 685487570690760227 830151454199624102 179207890274337841 268915131234764163 106673199476150852 91261572750146428 897573683557320143 120213191046262244 370500435365330289 236612813025527875 794824440125360924 52782600791069626 728966203285050351 875872705833502186 603186666591511226 517706720238189694 563906653725597904 192586945968576480 471103336988728502 183127188733394152 520738892138286497 908393155932430302 12871051652324215 255754050754172574 691826219724845811 673949328215301442 819934938720636469 457222648553863245 617157743429436772 744960341075589389 337818258684452716 733200971317520697 714211835613508877 181596009777097189 684483424157689384 366490550710806056 840052180523666743 913863895698127087 252933333700143942 247548437349632097 345277365081345986 976583721067258088 344140791084580379 823797168630377097 909702109667145955 856403530287986793 676651845501863932 645478585884027632 680413097342002144 759229969680883039 252490972157177993 253396522767455019 308176116423752357 428499877879734159 650564742521919911 722632467356881626 872202435546793837 591807494668885297 850062860363061913 906584848703564246 775707497363947536 345110780022501271 340497200410382806 619603916571548075 591651357509978596 989479004970152378 764536754484176072 658014741108198269 212559462548947346 147065466882341795 223272326580160858 770567181434150923 987281737867120025 83424165930394756 231558576266325267 762675565631441121 730447376286755149 686041893562552804 586558777851900134 882538573832973883 298456483727006201 273993461141490727 86274515767474731 824362163674579330 522225957589434095 817368012145747477 533185086607079350 340761738500090254 368722233811228889 530912621138275999 859618020760815887 622464843923453256 875368577157111196 3884478711096654 588031962370190060 635540834884314151 765824186893021778 647786681357368477 301725999318496525 509477362325861670 663894760907776321 62883661945926057 412161746625350213 862168458920096149 715922400436317516 110816337888849991 183684306701181985 780013449682363668 518649419022324664 547424324258520368 49804135402031668 56044477834762198 42302217541749789 629306299515215176 191396842953345731 653076652012045496 876997945733283636 35750869244789790 273376651275783551 717929546954707537 814591634972780657 489695902236886788 289600653993253893 897034400479906502 232483961800895414 910779591365302126 2879076346604184 742732755283478728 801416237524059279 169540575853216679 565145209433175952 340732257781731454 880226966450344339 358173301694687293 248394276359659389 105230838319861794 735576386697232912 67475895473690255 519585777971901619 153085425875179569 482185387067626419 630748348657134383 521892121237820545 46034549576096665 469274533137869073 527301398535437291 509479225240099187 968675718302577102 832120609346739737 996944480010331420 159939539194749505 364557401763502616 871826532349643324 786154171193570300 625924408022096813 83277629908872914 798916439544845408 689267225394696704 159470064318494025 990670970292981170 150625875398387000 250900546755967070 390622419103118316 881870465026859294 335498475291358700 826217229718144392 113496614016103774 775946803210803776 618643373829638479 290411366327634454 773611002399900920 997818981498426223 732866790411951089 102120902408988131 35431198251161402 176144402783745450 142691296513350727 435123440320956929 918853228149795162 711777716523697339 118253674786625602 318205258235191750 49187651368916013 387399265556806745 209993858997373034 603997708204277536 55770967375672152 557027686243925002 776273555985335567 961436145080849914 876967339063021015 231632298824383954 848682287294079395 974228807619616902 584023417068514831 707763273449305789 672697559619664202 964667296343645434 399817338039356633 404702077000201968 799371109243449640 383215704509403304 433838534044899906 582873116192740140 743469967584429002 61522589863712325 762593965542303189 750880863779812680 489911198044083298 297381776574617734 4361046678142339 991128523989438489 740200706441584110 505089199296610690 954246134110214124 335795526732856827 779759526976268665 709966226226233796 697788565639619391 54309649608128949 966534031402374897 906959755951514550 306618058599008060 317331949651008244 757155315915684858 3188682199449113 772259633752261268 827980643767243746 210227401428245969 728844220059989158 441463126467694341 252124637657444657 13896954374068822 992683651354423117 421093509300692139 249268014213439976 229475229803697251 758616270283032831 918658385893957224 232731726769449839 813999763041510167 94159186379858494 517458862266576037 488812098037528402 84110654544255829 924265230432379981 120273857362462306 70767039467002039 358479816810661711 414828092527027452 234897997356647443 852000466505256035 300708270929248877 999323980484484400 948314794808881346 619176379741512998 970358289558138547 996373620608346002 234414287768442272 177541159355773393 86618038667737052 237727780735514733 169156485845777816 307785876419120949 584898249244198741 446024787197871493 366430494803139052 956407004956062302 148122257561583015 88809276655186898 686112027560607944 351571748666569196 482488128820462884 168517246386720105 588411183879519578 981421583308924529 35877475300560821 654280852878275303 488936535993261493 409376149647061806 445913536311987822 694797966417399623 793379052668710158 185952031665215918 807149299097374022 918747934660462032 290503912932351241 865814958270462117 65573301055449336 636821145832646823 517324136368593261 421269360269222533 259700988241791141 760910955949229648 462796256475319669 599429702210427870 849328418261840773 46274964605845515 591282535362598805 481981573275874028 765177507429212683 433745287276719689 855732041116195693 697216163753199322 227662813157700982 846129745885999434 681718713527068677 527288448743171974 68055575229914221 941054066561718909 38877170543719645 731456564494569571 734777642634862223 896200824151846339 516391389169090994 667416292530401096 352032191958040693 41649165033895365 373474444464048974 816842944635111429 569308185484076809 7635803858313842 74593571709711736 829920581943770122 213815308413347794 518034197842932923 177713301625095406 543128025342864136 903368759326025754 609925145623945862 396842054797182007 790505699119350421 243960226554785482 290884298229143736 900245499397995171 176578268490143702 163447778822831647 995365512120274296 830308067778596268 94449101192189058 882516535723256693 452963133889297454 388960318579736484 561538241943525495 582325776482723493 619015278162557045 218439507649040432 397906878246966018 71173524370501800 213587761831702 514441129298840038 98364014701973101 248836149993649018 556889992934007186 728062874483316271 943813226132325647 412223735122819698 884791404300680905 679785575115980838 202049299464459236 163896476465445744 789939213842437285 111184341662130937 226757909952675364 912668926672302882 494819380895542470 280324653894688561 895373222945668893 977945027860690628 135383300246588950 33264253049294079 373599629944424195 923809668497885062 267872512067431939 474622974237982268 746505866060985116 531408011723731692 747758833279011075 473588948568760474 29632606006288514 860247368657326646 336122538473632 575970970157511790 400816197644860299 679993738442556393 858369601364635782 780276677808213002 983939341857738886 987282938968393234 455067627350294139 745633275782593207 953662180989850658 532470122883434141 592686566298085021 389488470449997536 52506967179676259 525632589311918229 238068141070213141 890642979055655298 931419001827323275 769895427088517202 968204653455806014 57751569236358919 695349869113611284 322136000624139997 791322902260071829 286287750694939630 932355699821017375 445893254984286888 676310296605914418 107079710559444078 89628610187287277 390261543886778070 437828191436088643 408123627947065843 719928733785464011 584434016231204466 877037072492331357 178535188289253816 985299283517032573 338347327117060540 510899908971131261 720187518858805278 184344546045146311 160516500827371140 870607063841327306 600722010909493510 38641996932267279 344266859943943704 350191399386856772 388939482691020580 433399249463586691 972169979572889429 271452008093247519 613108121254216408 82670616922420189 66956168827547362 713037355910658872 297729288564178711 865485696529750750 372915156151015826 461005617874049600 473010471503524217 156082180001630069 384024463818151882 233448470922234072 369563482483510202 372681272218190209 35876093091258991 64218552917024992 42603816084429365 612908300340584057 987654861134497434 68515760532059340 960021880999483102 163008568633678896 339289711409666820 310275848988202626 197702221405917793 300341900230724832 876752996927159184 486169003896939273 696203775497946005 112880507563976632 821095862744119835 884345010700480805 634745943439302642 624723038526677985 813227388238909181 145519705346195203 89944840520443881 824759880196504786 273041487432656936 291147790369902388 855921010833910475 491898733275981389 391527519046081983 326431954515157036 160727563264541349 482917797744901277 434028468921265903 455609446312333921 40878454953733321 896305467258795102 755920764443762178 217784315982442096 98824448023013909 428482679176843957 361198787542598208 142046986014852090 139296277044225593 671804865897879989 933548769493764424 994502883222210973 614421865174137393 109727357527720738 829035579892946012 371152185465723752 471325563582028049 611300715857130305 632776595104746365 701807069234693290 388844174453860624 410121294676755175 45826219618190663 906953807883665322 39278236771661338 600638380127170237 357556773444204040 69509688356703104 540575027254101399 815118645637091390 62290734877703634 344042510792215644 262122853121965156 307147219220981142 229537292269037364 785010341575618720 118110093288933621 358550212837496323 872177891673556284 179825265760075713 864834614267371954 427087503806367473 25705768556985646 610179315839983040 80215715827395101 719569353921633867 300646729243496167 957922469040072625 526055729295290369 323048754236272496 167441392932952432 937218300346193501 665554457369514194 816204724310377814 693161204859239983 313840063539185847 300020302650599689 178566893903125670 246222436192387712 527449831172328964 69230406914011310 90975271825383429 553995820362294389 581878527646100418 543994509059775929 846669727199555974 624488889581734371 185185825874243073 206975134531457517 992572759583541909 233133619458887715 157799812080622226 686294302977073255 376853384339149358 260250713021849737 120192070946291979 161545058535689972 307431289168229507 488704089781622904 653044100962361090 244713757107371108 188089689083850498 675585437411857608 486394447749976352 518237206934455618 232577583051500767 344149774565478260 251869951527291109 172363874006203104 80551803037252858 682310863668642074 518372378087799719 528423644653418095 736631270422183382 250518098040869058 332841043426916079 581949665501784366 145540026750708165 780200813946661620 56381364108561465 271849834433171539 215944054163345873 601484494847141890 543145232677450475 265515268966217035 272589401444003753 408723878714013071 609841757943456550 181342482175739798 995845442387044083 343236611636865219 189768070946908849 889194583925255694 765026337864823236 253525380498948967 414669189659769589 413384489882732456 465101865042421137 978726350202909054 849662290255683315 694332033687965155 350812228046919483 151808893099783901 601946788857676620 4354306701034731 544765733611021628 446968761862071418 822977631322439503 850644717057571933 135248499620762139 238539262824468838 861575217629198355 425385515718202877 703745231969244760 673076854090865775 214006811156151541 591383827022034867 478285390126976889 960886369751517267 737644072792896285 40393042706986936 608909367691877251 487524010552323998 21020026313070459 520195939783454104 771765005666590130 452579199066709729 83749325919940289 384110231100959717 889935329348795662 826654080370178308 987937767300986422 685833989509586130 47104051215015882 281503478848992878 897070139385324159 200601199864472347 969020308108156494 432059039533799047 274856245266117344 877878252371035937 629561164986925913 763972764640117498 780026577832336685 551140439374000337 105141730987111063 944816164881979221 637131880816278133 556096297332811272 11244745930834527 362669956734747966 468233620249672653 555918796453176026 414842316982107579 841939121296484084 533761661234420061 114990226698093085 170945436758201872 316832580891781945 578437421311587158 248394948320951564 373515620705149821 795418378155514069 462211332220583953 189505126372852224 377171205151058422 514785916109126493 443369830579213121 994655600714158194 411494033547248125 492536861206714823 303245479849240895 113938821527515344 829444090797495528 325303290528847374 485108506769288642 264470899930468074 897154534161489969 935602318258154440 499856160263233988 58965956303877289 119017083583880503 361986626556636450 531856465275244833 242706406261715559 20697652040804440 484129979320988145 957084510353862188 300428464500069408 3067947987884547 480510584048985493 560154457867723987 523521314895145216 505232243789306657 605087419407458726 255331640990062038 837769471908789354 538819048796960973 830448986981127369 923434709539577348 214624126448295702 441832119396515631 415389580386918092 655765054130966991 921352664569712572 408531178748978884 215865560358224138 37834872272027773 562649848372333243 217392196768734739 591522681286085090 163067528652426278 72420792720786689 558621494041617280 735728339341846303 505398407252475289 57008000457228952 553510310073375004 506339824659142152 946803908435184081 922733865796348722 952766881508306172 689098197869559844 518153418743397422 127182558103655482 692239126511960971 617187823226041467 807658177877664106 577234311691780132 455238630266141938 146095548819424174 722585775806765158 374632555781938574 566874666091227908 741766905076152984 666635282322910880 791535198131633068 36469741431664045 420563854303961671 363518802524281697 702517455897988065 268166793384667863 371063414758089795 796073892192485256 536606729308802645 724787331586441179 986887378427290675 968266664990536128 173389748730308910 429988559577615779 474869546243324308 280209823031710213 815363749244197724 197060793029438955 89488264486117461 928022934786605707 981693780805886702 790703255401270548 157268070819906103 585722247670610639 410985156626974016 570809799132918817 478033313988105144 510953330012729826 364034645835305958 88534824305874512 200861036959664622 928452460317007661 396384538235360289 650872568516649923 348933778112712743 348107147974902454 746644207241542169 352665866698520504 480541275993702664 656509760495707045 497358083140143814 75585578819707525 340510192727527459 375851552093718572 292142636879569208 664716617000328049 865220550838190035 736446199144379136 107370973848690712 849136096321181705 67020743888398574 247467994539821201 87345162323617765 241790275030751282 169848384762003248 220866877134498528 406265517154401638 768181501332481862 828296245178394057 335194681075448303 756265063449154428 892744313701431961 151781010510975765 167818287761487974 291466249659792085 928160566237711402 764954839214212261 984664692822313570 754868077722770416 378542744454229729 653042898874639030 646922116843971984 845040888273689422 55098820830215969 824346161896915176 407596592443689722 898236330030114686 899492049123178607 141574975361869690 319374906892592939 613571597999129287 549064692872909455 163211184629944415 941948766492632272 982884400533832603 378836213443753765 294484424349958636 210417674262723873 793628567823787031 581890754571031752 648891678013195506 178975234187532220 42386741047915227 825695796886926365 620579943078244658 673467548509310929 141961818270582541 737263359748097840 766411117124580642 849156376413444036 756166589524992018 54905927395238141 478541118125639558 872370344428677355 62042748403160378 749648489470848914 543758430631409393 138886699877361058 938287028746694912 304640849185603047 46964119806963867 991462532850974008 417252242013264299 572902406179943779 68976506055642703 184368852042263529 954542047279950661 179010220154893243 887473353123736680 451345999627020296 566822327369040811 461065611259263156 356867086380755361 54591613117437955 453644553531407945 235152643835710750 481081185795401031 727246738987473067 324715551703853294 41322793760807307 384919387266633494 833297983678205250 118402455712799540 950111065832039949 314474729848264083 225919892145705381 835569640077500155 645369525207724496 959426142903257006 901632396013535077 214564175919478364 407805294893122797 801432726967543166 744154565731572356 531736727686702117 260648739963959164 385318505199659167 568367940365479715 447307262893839381 697337611971310561 143325009505313079 591182805049871478 468837210501002701 96519036503399819 713074549484308833 892596845896097583 922497911157138549 399260085828780869 324584103136277707 843869202386190154 753775952295312314 564067677433604360 957115918073581234 959528347139654572 877452427858162939 453032834230972773 697781321223211968 122623349367391189 145420539714541890 434394326196118088 78028014602511840 502131310392127715 389608552348130187 94592836059651233 318356989684399820 372278751868492305 795711718191599922 45989686205924874 331876587171728930 164149319499035071 507083395040922412 629549108215058261 383118582644798746 499639763483152343 35574205684259534 531429907855503605 44221259534367339 111921819457798483 15082306502914027 666466314557472948 234305696052201836 420644906591049398 249269481943084508 20677154959045547 717788358048007363 949010640353434086 903380673931451665 570933202685940338 282584281842194369 235270202707821787 167635774451031461 761381267855703904 553878162645118833 524270571636185946 243747471985101652 420722737126004346 783327126362114604 629854340767087542 86805843545214273 798796471306675611 315779516913986176 60357592604012234 299430472260658818 641240615485796954 958402923158670948 147717026054186355 933156639162377364 431089531624021151 396820093177630730 644233471862041623 227214340012003891 531632462694421675 550092951296409701 636327674511459983 944649938488216182 122772651895552772 640970952021865991 418982056456750722 611016000332598861 168796697058634258 327592530804042367 163630800923341124 578049773871048853 550824126208139680 280097336968323039 680585431853985831 488003880005140803 82675465162988981 208609859200912109 210335097072003708 930073215605546265 174117937342070789 60469402676687441 707888682843024390 898126929812492893 395828919325806032 188823747814610622 125857208065532891 140009587675191249 181349037767053161 109518702133803411 490016072809334863 827415368598264499 179006322176638503 496867068292274488 50170780152683927 268448552420289968 850919906042643080 330267208569763504 142705080446550339 954291078330409241 118760840809876813 319377905747035224 836686917535689512 783443913977322546 634770225637670823 521674875624819384 196953440909446602 830246429490202884 711802454949764293 242080995865082208 793846573550179753 967993963155925650 413060124251403237 53539092597962596 245530720737447925 314178695122964117 644936295182676883 538687742651713366 163747645252680855 786063261341448588 932362339116885317 49211468595525777 814351396916034880 514240752563978689 298098108625408097 14021277454856133 53433915296780067 107966185999980056 269807805412874008 737699671362683466 989962493284383707 793466147750909177 472162368585210317 300864894451171669 196888783872688509 285384928646307650 473001542692164124 107399189147427574 376472982580636097 828479190194705417 486848430590857241 89533456177653127 513693893020984728 281040244407326061 117289574926532005 558303099672530023 920439272219559232 759412146856486092 971825367540363531 145790783481760339 9057169740997219 251087092361777437 113661707244493203 246703805656733451 655931257200879726 253034949635246968 512300929045040023 568565437845854954 183020813943795033 211954178477433414 146439125275096204 879024199273846275 55697988626938433 113886294132585970 688958579646138098 432251438533848356 946236753836353835 61484115591608899 926954187863589012 429781630620886527 244728654077270688 990789232272773433 949455316728955996 956639791177188459 779980570141688860 813051095628842118 711795283443938251 780787566609304373 342855571695127619 432755668099134629 284584891369808623 435136603097072779 11516993260478646 722185926746476532 787959133742960401 393234795780825431 832359238479491172 475412840930799240 689253991622113635 644006160252278604 444778788927135046 814714724261417594 952439943816995566 232829495763559319 766339048707986610 282839088752557081 641902393742555825 876845532091766943 940887898794700717 970521426860594349 874963183620385649 355244110066821825 225426059755699864 422032250528076344 733871879147299101 578804456940259978 659654837276278639 705527850390849253 929730640976095582 265316842035117966 855211097512954460 543130693735885907 190070696520406445 19589019252683004 283954727069455568 42439844868773235 549189526063075685 695877475704310821 510282920048090020 237431023492518329 527654361533890247 355072923914830306 524757401169736484 287390833110905074 634780209364551806 351422863406450867 158365782019727904 382528218538131323 661640589461568342 902004063492043577 505283247975308110 983144990033400480 879171972089730379 351334363276646480 625750406465921176 682869469657576111 682196086207063688 669781440435247783 92658962663408422 550007579696251250 258751672035323725 232192089393292201 169498542211709423 905547187473499524 125106534141354973 810069551435272770 957545293668324649 977043467689105488 566218029697972325 245896130595106659 39495900492122028 965660508479309921 593108994871004276 174260941955188781 577113806892349438 532431772101015431 226857075291084502 380600382591306448 462264552134282060 76264049429972474 968460031691442634 729703041687855801 546803272241473117 592955396366814722 695784046085129377 412952484120143853 617896206865201514 136919838464168184 743942617361761858 336384848511874371 518405003774992381 634084033274271960 766601334171248789 829252756293465286 5599668884289212 918004731878773548 340385731475826058 330870983391722456 343621094581883361 315091237361315591 673716482839986141 404462957719824083 578326541794776807 875044605465532777 222118799586630315 28665869372695579 760070290362789232 68820527693098986 454084572381492530 898550965140595473 940922940007416529 976909873792637999 62994051205596288 32582564190233488 309538351246885982 514502605600114222 382695440980725300 981331236258700776 491133317701971737 410083489126823732 77185906557975243 985565989944081859 665317826813372783 196560490628388336 977259165845095895 84009610873935023 10238994467826074 710879889102641115 83043181892274629 433958509566754054 416603774523158020 439444125715171508 793843362909640951 974984899107991397 742879459133144124 958684161622351678 931758773595569464 51177027590772085 666135220182558500 198981554564502563 163959899780252676 894642209246299328 468349440829191620 534904366904792545 638919561441542894 29546131706192030 454519999714603270 679581986104298902 276548452969721958 789626412366064700 119766332549297879 484701629673770840 895145401154717946 765387132593952347 774917178686442100 766486178649553485 67343226875256554 134081633390158528 102024783812022548 82417992831713669 804571165323371551 99181199914435666 887511604126998650 791478619315109170 386495159493877876 924361819324407707 513211904863907620 995502859412100950 382874571917072917 850389218142715425 811829150923173583 816219516232688364 40508621749793120 288763605009712303 284328096443014530 920687271303563550 177844151469655120 928479679308165209 269962754254521428 915757147343546684 444158542898030387 95611082799532998 175162060854544153 501023463692288316 341061578275647858 711251356452304257 113854366347286625 490729363867184663 861659296102326255 16063560218657980 937202309036352215 673520328225821766 534148317026900561 896207809719122077 750187835060315095 393756468690802975 979050214213833844 143288838527532586 79560282870057575 927593102534604211 229660870533514712 799104828128430995 361131243819849875 47932283542192829 368231153933725229 126539642279210451 927817867806609115 931680868092949743 809690075400633004 534726574448149854 531887793186674403 182309758674357525 565821625295911661 394967659508981843 872785072204957530 104893849284335062 841834364874109852 256131030987089829 109990641918434787 412403564573179819 729493307764830196 538366435821092948 251078647267013490 538598432880931586 619983312228247027 417570103156576068 863878736676473220 933999761340737119 825609540021348131 956681552804209890 943780011239848686 864536609335274008 196287013560605922 157061110805614023 267529893974534523 882057469044670656 729245896791783900 622295425624216 123062451333499200 15270430015224831 851889429287238966 360344268935454479 58890614865626360 692891845912938449 935692838775707873 836009535647614369 280701214393437239 496311845473611127 950063084217903206 243949605730427433 813199226727747303 252424639031808287 416765675170337443 508449570435317741 577269510028934023 92421702426610114 792248180343765668 512308682202514413 648987951873894035 474004072987244683 638568187295971274 245310289366057161 351064628504514990 163789761651466807 429779846960944434 716230295498024661 730728125645023674 789422118231271774 560903006806026417 57239000627904016 868320971842197465 617672776596281205 575566648012860867 328488861730619008 77700921903321791 380918427352338931 534013285584712965 367444697374953459 412013570515300188 731489312708676153 921657920521170638 260674730844327748 21423963003428304 316481488314331137 631592867380308354 931193891080929275 280992138533313560 950932643639606657 381438913881705963 721575756646265015 378582110929724336 160483625423330079 369170409347695301 804177625092924396 146767245199659002 880821909388660318 103230381913005539 946719009200578211 817162936542831195 95571989967865130 324118786066437508 93708470829417717 846824359577238046 548331746272901814 484147374361530539 813865547649034092 328028645485368824 103669728669182724 749924409280400758 330661003442374990 590333252758432816 277896639873092795 274838996647302260 603125525908798413 566827831025017396 993629899735631661 956268439920364025 180196005058800995 734199306805329747 432349183368809342 528566875488757789 307357998947462081 668951760903084965 605586304817065287 252831127477983180 534863922362512335 311424608731720386 683084244966259266 937913151623614421 744829178725662778 617971276282221972 209657323159015442 534432472616991966 720044133520013840 595018781438033160 320595559761903232 257285771543108462 913074648027642951 720359066847128490 569476640325423887 257460907682594995 402024898562243816 752748377297607319 860783487954555706 460380455281075556 768839619843287089 358644837419197137 484610073927212846 973221289616140605 168695034773598395 303350480028358286 500338793468256310 898094208111643058 877649831091624388 233055530875454883 385427464505100163 10521650136200995 493339527481446408 635453100334289069 255169267945980057 960730654608039654 579799176996875088 932306757607174733 130369338468256958 856321623321182234 268356498012928358 498285270628547270 742986412814149972 146623103566983148 653751842412491435 305403167448533785 994820546011189763 729775733023012992 456622803680715105 742750080691715301 847980875133794094 928103738854052567 406586898555525104 88837321030934504 441175873556263025 726979856480664184 188853161124597946 130457321248069083 481602956430303045 371449786097449569 340193703073778286 137469314262959043 693277957754357674 609840291012046627 654775655376286042 184394752016187985 840220940093630719 621059796693988728 412027586907915370 692081549212170987 873429594028068155 733376518240664094 181221600850353181 417859467634475745 550121981934760177 120148789121895703 275699616676311846 223216164214409475 243844339931849565 199011599995981429 135247902530483295 417739256767280571 895095762171599602 295635156836111539 461781544759630806 599102634104548190 194892653545684881 440830226806071495 763380131568817590 95102295125051893 70397792721700802 993301735720118765 330222774611037985 442545556345448079 546070306542644572 722880725284371449 181033885781052345 592164680897799298 210197575057016828 178983837056691115 612202338707069521 974333008614874975 954146750128894878 140461458619711504 754115541924677469 381803682614576981 908734061219439471 848872867898986223 532218111727907540 527383443187988368 60337423388700483 119668893833174159 892043856363116554 723202566989958406 908911587761775586 93069183618707881 669420128270442283 118992369552135800 424379054453741100 737718976281898944 684343363262341736 773462402643700716 812027948427477060 220350647767552361 756304341774561350 412094187737996394 465863644009818382 641541769508517026 749912326383839178 174773788466613948 685169760150876648 351905735913186845 538534458716381623 623155085159096959 19975857563484409 929234342796479709 335714254130069685 863289448542383950 409024826135123896 503060134747619714 10552007617548800 153404774848558709 858528410621793300 64818522905616806 597214825782490361 847254257234012577 95099110807260051 64138941315310506 89499859735410161 212752715175619742 175756264011321038 536354763802760477 466198372475511052 396164214187529345 263484955195972851 892898470052742822 756817468884615388 329849712387272432 241238822908234823 251867985569363732 580321823121766931 265200461267356243 225995963811634051 814396245249401459 735031470685094546 561546136772445131 631307106325227188 913023787279039129 391596383852031982 459736461381393096 946489117502956925 901311406967239233 363875613726629433 487596452523672046 110528219872145715 663426497513751882 764327001496746822 444088513916835720 862006104312919618 186706616762448136 574460054250923213 62753071636413494 281933358304286966 7586076288545919 585898169140535368 242675958837424348 991743375982800782 426891418252183345 182360901002697887 574171338324136634 996001920851253821 780954576417003145 360535283954332129 931282963731926623 734831627292569169 388934959286796761 613077971457753035 339921725061598120 242088971500514777 866952810312051513 115957901049895516 702212417562502890 662931545035124497 856498509642208563 173610700969009753 765331689618383974 198290684073399976 167892376157012774 804691023253797890 417338381148641089 866568989583919199 189280760061571655 762274667653606274 283364818350162797 849360103854473859 759256816903844894 896504948306207212 725189535277712764 872230517493982566 700572288844249670 988717448706048303 644152012596997399 873116724512323385 191106140388072579 397414059975020629 363446163508054958 760341254191251565 537881387642567709 956707922272407022 581083622647193984 9911879750536551 608267361179371622 597731723060839543 754273420368500024 324810977432767027 989261992535606850 275892214973173126 130035966331280052 278444461228661311 467154345408981256 762410340000311022 112501824171176798 654190858149747500 223112091245318017 454078429556226350 680786324286150075 298598232748921090 886230372489504353 325841636740340889 783282111468697224 680890412693583058 881965970282628868 738343011338276799 108436788311303406 788087100811472381 959185551084915015 872968099275928668 720408197514524417 759492012889042955 326633207794222580 503385642701606143 846496710817906040 191603456812641524 854863478911020224 962839043858468679 747997035896292531 332036269958997060 652994320309589402 752971412130229777 522704985680610052 953803316470520373 25167208468450608 91319977731042149 859253008119012499 500872840561586730 92685668993596577 799338552805916132 36625833125262251 926304876776722440 921619638621474222 653027358735815960 200813283908854323 582554694244131047 168324489846045247 206946704332112771 658582534847803481 393416310571105538 668389350481949349 404047348053467278 698179901683250249 499812145350333079 260718674585494496 283017845979475176 385882618471896906 623822738827691886 521253884193167283 429974439643604521 590940702811851218 178547024411490838 333560637061737781 109653459203944930 542117168233541990 79142218809142580 628696986787088629 328694223915009692 601902689724866809 326740572118605861 972192836241219442 26883100484453452 280754086998599960 134354492664424311 11617491424908099 750063784629575904 374403920869858450 467416617032026239 904212630305177726 777376331207923375 408082674699332934 735201081782903062 692774491291900234 727318744162434559 181470248631012784 595016115883149381 285849566268777947 931547577044092855 327346275009018695 10842234960820441 533553180061441065 425094664357289976 787484548758972796 330416127458532579 950307275616690938 279332674871470291 195888533559834404 764853559610461965 943965953212571045 584301101258878560 84931389569106762 303823260762511950 594461677738319313 400509834340253722 393496212740739697 247473265685829388 731203170570110404 781406224110214322 832261638750047715 812319311446404380 481143021488129768 713900168513083234 409732757441230986 926173355813683503 931910905638464160 200881429260087756 518110159695047357 890417665508686310 501626347542034180 543371701064794753 935886341854193004 508753058920636124 783378375336470512 139466665362998620 144790725395685911 477062625153490594 882286199813075393 382734311088494470 433076928649395166 303643847704287862 436070728522173724 495453280523467160 259695802193592151 364663067838815064 694733214544489227 646876804588834776 852022401475323263 766760394368143392 196494601704453705 110776963536276208 259342486310730498 960999347179060472 150879643728516605 969684834077662926 256745275456331979 486527207431595039 272978211103430298 808703004312850383 893365117513071347 686608872129193084 229241977783126080 711162039841427570 50850245217141466 193304761414822536 434309550789613497 805651200389246028 692528723920574052 800786650089339579 801692959317599824 146951164700404700 71231804521609402 813394216723870169 972864195446891268 951311402393821545 215799225722335515 935495271273549676 58975410237222143 616223073792885384 686385661626900440 470252306357401222 340555337189718050 158522581104937782 208222688893765246 954286937858699084 795438819611075035 168966102813443643 159394636266093710 501431421472480876 411155445437579144 21375989675953977 852069275203308984 767245965771936292 866318203190852243 384037567223817730 922327698414898366 346834348590053488 974924654501264024 355852936615431968 737024794752674575 220962253631746594 34361791350187191 672768253606625001 691068085888618086 559323141464961145 378576923332921157 639143986626645502 78945197100460691 50232081043600162 169178097199729833 869826251939439138 531912425850544597 883394247110329451 504817694834465486 486290040298271167 271033366046903975 207969216303348897 141414412403932223 606644911652557059 53525326614910810 67758231413722426 130381990454989711 918821187289737329 703978842159585162 169391524228776111 446550117752870471 175846256054561517 402338567961813823 626622060412742954 375511167135344357 859874887248808468 393282760446428917 661480114800115944 309018200782413933 709519101065143803 56256233926243322 192362134602023979 75855663638291695 314862735266630837 596851959722909900 700866195812594995 314260085388735163 141902496058597573 448573608703712535 493136155681729419 219110496009038087 740568095380683503 462456782842934539 53861528344313421 900614916736519481 869790594036490348 721489290221571169 908499647562530820 1821299279943387 554795631781762575 79643676728666683 9965576837350863 50959082118721306 243234131657970839 796585843730430769 581128818317771432 335600952862401406 63712814317682656 228032896687048787 872955951987577315 443998101663959471 169978382543912693 737543899266949652 381476486944598342 497083307114998238 628511815795043457 125854230245945222 634930462062783703 834784968162490075 51217996007064170 809336870631988258 336069105350403716 418298539969494339 571786085284934170 141701120657703333 520008134207821298 511589533723517480 399666502844144445 72083528628143842 803018711092775733 564027831339496721 988160353114168280 577946679003480160 739275422774227814 455610751604837098 998230714534035858 220868919418524020 236953354595557582 921363528142292162 637553595291912357 423674897889968094 578961873618747 555612621493458653 197782170744067848 769217888644765792 976343926508188839 540281965418921113 8665021701125283 993954801722621538 942616034211717177 908112077141089717 310952569603090253 114385982385421619 698710421137169276 569960289005823913 145640720390795684 63791733634633945 263590752013496361 417188620926621669 775086119682728027 602042822548621948 196008418490516001 675503376033823985 980260058969290063 619788910520620135 165280396980804287 631914180208075056 223132275150260143 229132743975848225 340040438361539722 779114282599403868 50238091875770092 270764959089111433 86984854737310308 50989730971085102 935263212755290303 207488964207273645 344515507389450138 304460865899790452 620200538587679294 11690167024542930 500640143361190488 404361176893942417 739631403674305316 517071692665831523 333817225967927355 916991930556518553 682697323086578129 412378464710611529 304366055639564555 388060828468916355 371196016204252605 856778263608001292 595966922505065224 939269029887521551 181997637386736788 133576156040411483 751158852584932866 460201480300822214 847554060215042202 843072191485542110 108522166162474677 274491777563068615 207585417986926689 150650316394207797 921876281568344859 369622687964070425 912479285309530950 906319607966764879 426451121022992328 75142106296220275 669436399908341628 581011297896009449 656412219518603622 738384017468524713 39801024386082364 929265114692686423 556394832471789829 61558024463434544 773094318360555918 808346943618054147 38932567036571530 185694152337330808 260649318679995000 777672191962740926 461677191210907151 237566153296967692 178318950632125410 540011381679577819 432210293289589518 589280409118182272 223283884927525663 347068469444779033 629200361481576818 748704288059464379 666036411110309784 977950503581066783 456412207666905099 28264202281040234 673531601411734346 427564155228328939 414748809419881129 885972184478612938 878388774814882942 869894211981507204 658244447444133075 755357568576939512 555734585494970243 491443878965743978 324244538951482635 210363781816361587 274922665145196920 549761558569989795 267871275349655234 460903254800653363 979813105794906844 998779304991326767 991171550302626053 293252039237928379 816144922874526095 979595554648727860 156508732605393610 242503829526605748 618661757129611592 275757710096595426 361263603070651440 397490009897259254 985997281242370532 767491987620765293 669503410247860725 727744606825615627 487244506586345191 919768706817384861 811001434596615058 142730417271181463 547064259794753072 663095365973372966 949935254027598667 881729396237330840 410065610031951072 307072283598661024 142933460592327110 242324149029032271 176280329825644325 745435393711299567 366630169948645738 745181328592827430 121297784208690164 805550388457672833 814535496224766283 408102539400326183 114537836058008158 757654600556326636 233255042965884560 53525545619864192 490130301420461292 425852676531821068 253392565471152906 908673487371437880 414117042312983044 695387329905842288 572574895951416417 634180045469508037 485499498542153204 208494856515817588 471831952947799842 299998216817392425 346848871663086546 668556459559893167 147081395793155510 431321037849611255 286383244572354108 341456181765847166 136546669683574601 815387075599841342 936656288332357956 305707113672875064 442821193370710758 560880690878806600 255604794840293375 498183739232164480 348240882570567987 135186368223970798 248930059603139398 159742859922634310 607054480173465388 189717085505592319 423145125218451784 317921348152938643 247258349052691871 703122199079486008 259258276939697034 424469560551220736 906056240470793830 651396026304087377 423167665531694782 855846131226696200 61635695957212111 573848464513907614 397009030629126901 702223161768807978 923167010833173209 412573320145577371 378056868160934702 321530840595015007 521097819070168870 926312966718736480 770875063135889859 229748907244422156 111243368280834703 681961310476431702 532775765645634060 684090763563401905 835627111152639758 642607163810035437 440959547808331185 564921209509855439 792601175110019195 725841623251171403 125320951594508327 158558272716410295 280911487848678068 556862782976227929 747106473591693733 833087083548200266 238858005587780830 427505437150271288 305716297593653441 312058331815160075 821198191639216429 828995603585076514 874373781857705658 737437887686013907 259363353804986188 45165304019610353 845156386018445149 162377620670009957 95647340065984826 390713275494669100 804235449856404200 31730753718170904 555643151882219320 14865650795463709 363651404009241961 951694046550453820 949142084027969522 799299217094695618 288831819126842202 616526058156304016 310190815487501231 624400111891907762 374048736866725539 844735876081894293 805566534780957403 142390553095953483 32236751375281015 433410213654458116 371084173002458767 203263862591876427 709472797479635058 153909883480615825 117233517433288314 286531001872550462 642639171599265653 757351973004470713 675432532351413834 781151964208119013 142977245912725213 59720104148985517 612723114993440781 300036583389553650 159158415254477233 876520137058794281 822893149136191440 901386658053287493 330869315230036906 308148316020255191 112111732416651183 357148478532673429 331766008752888741 398915184003916366 28880888077702852 98820533625441806 19180473316614361 3486585940755218 18373972535019615 872509843371214364 305572142085578813 429611962917855741 422155400646860375 771862063801156519 190718148600470151 666290330113345227 610043402537527065 264364465581304782 518640873962563260 261162081662529733 382060292704996799 853500398738061637 408769569091262746 864294170840754236 657216554538278090 685253239203700090 312485266191628451 877578934701199149 823175098336111567 585464469152763866 785516830279728391 240390514877200697 10855736659213634 112015146930164874 655714015772323065 15438357545825818 182191412175289339 85541109821687427 280807860531386118 544694801888791137 977198360020578536 879551728713045531 537467279958140533 147118402233697512 320591093770294777 878581670726710919 495311912128526475 747996496816306156 172768650271200574 92760934648414136 251489080997294015 529966455957141775 400575282655477832 984955469719939488 687762391339713097 206469967321783961 699885147248081713 327447746797157126 797090211520857524 863082494542569632 516079178638724763 478635125218628246 996774817483224572 567872161983075993 98608547707843406 293829178538444779 97033021860201302 143191299264598625 787737773981382153 757563176148164115 300163084615111536 145778838625127987 251417204875672262 481799708798240978 855204294575291744 752439169666430235 413681335534730277 785413701782286887 346053329910971732 707899169393244268 608109148105494260 140921499203941493 519519331834623249 664021039263063415 20748193220726493 159284018267216782 640651064136442350 706879424620644945 661862197480524269 856265615944825593 937882553980647018 351217358245541103 652948263635034188 697644135474870529 101235088410778705 651180540302942800 795606586412573698 530445306501987798 201390644839591283 863108231107998582 321724095885785061 586005716797122736 493615280143545815 557146109252511770 867760634754435191 136664767300061644 129008311214586116 454620932228822344 185045389233740855 763832072162101109 8480902155291066 850558580767001958 704065660979678080 610791645815890882 165080756591285311 835220713318223548 178339204340393012 17818756690346859 24695135768595720 184340787528302508 647109857805309274 66642845663923012 657175589413444083 164066778254067543 652023052593240306 68922362442187341 457216282864883510 211457573146168469 345070091038739128 739545464603600687 321343013144926307 769704664073721310 492543420059767457 445885241711411951 438949232374333275 617834047329675492 85013850094610739 490897025141512439 554927929190338625 145255791349847369 966899115485866883 78831255844392952 849592536033866638 92400080998265989 173724740167470351 691491114327116998 92887967503428954 782679119502739496 827852170430460795 857081154072992086 129955531331183071 188007017759076321 781263622736407367 520078539978642288 182489376254270380 389915413305811834 851284104790037135 797908735866993172 687337984443796930 580049602626342738 678115026406646354 677443209768844345 878803502319692366 341790515291448681 14942537200572597 274896191099519417 845191608297032723 2727732778014871 517504873797627610 490907228594371496 867712022768482299 882469112871280347 850144314160551625 478961843572848796 560787885803972328 500365272290918919 653843045413653511 215968969256308681 536912245908591176 20270573157499999 67548919576933148 128986673530613705 808320132123923973 847312419771200389 672670284772713323 798304227016642073 772315063189176173 311650369649243645 333819163343998999 874715746658849111 206784915190061742 927680916004756926 815188716505009435 846040532201510982 355945821848344224 523167994491102678 173868327658948693 747268948698034251 475963665237527344 698821922614867991 59448005759317391 4524326408095513 372161131443598740 329751953658149322 819299286272149074 789862085776858943 460692331812574066 814816565393704415 833510716000358749 535422804262219670 621180308818286769 790786739773269029 524879954507617293 731267740334986984 106390248585886512 799477690964303353 689932900171263752 875982358308697812 403892281286594308 135466194670999941 241384890998123264 379319568922044770 220169084607775221 916026727909985751 155953577113232776 609628956314445950 4138406843701687 834940413673686334 950085209425789474 7188360815605589 383868759691010230 23062297413130215 368170882176423682 343490458485497288 242811783439417047 102942809430857520 362896308897900718 361910106947749449 22973936996560778 998529379990561102 429139247458251744 727836939338766552 345809772186762585 209259794769193159 945538404934138143 379417804521561830 279539590596969491 223643684670738219 521918531418202925 386447493532403603 764833671296011157 198871693794103250 976953365584237953 436320419978117915 758899028572665410 894296338985810818 180051956277855084 360688616020600380 44046620592330584 210511647763009993 925596895264035865 493230014073971841 661170853676099822 642133648141821974 491433868577304390 17311604645089351 679264192415221414 952895613289975426 734396030740941344 264221128931288134 591488076831571848 798506027145811818 392354297196236458 83218088998496920 925443586689335812 535278460637562598 101521669990730607 240597919033654595 591231787495690273 811796359464699923 815179492300695353 167782765610646048 476259805219648696 164854211331603932 413025151513574345 409169275583655880 478965199121897847 522844277548670100 946675077375553193 151152961398862693 634928335309777543 603243479230928504 611564531720662442 258357493198209268 296584125816473652 945409397640885731 532067519789087553 765750026607196611 725409618620931497 758942755974405485 659078158785084562 60766023667640563 437359409146501811 464344960144058293 928873143711836829 143110564725291330 835048315293879898 865851662932441407 9724428614530927 765624196361025845 605723899462060908 515114490692019772 980776675116124852 616009846119763608 652686692009946897 405454401933494718 322627822358637221 860544339728529705 80400987521059214 608893813207186252 869750598606290007 683120648955009475 458083218365494779 756447189440046670 708793828270926472 755248404203866617 411563891992525271 951835477681026431 375335848623881026 155696989497484357 495622986104731213 501151335427351299 536002668517991477 381462262298882837 856901208167346416 32590211395914707 250627489374427334 860480114380709446 539190819340983221 131640349987495811 270837695347996400 468046779452305538 938058659526473665 433887886204924727 723425990346848098 301327182867616272 592196938057616546 86309762493371352 83331636760736446 157501767639696631 569894775323172055 274692700233615315 894692693666766987 829942776017667121 953242931497329094 799614895963734455 563468985257489387 734128077795324792 266979882145534501 927899109422822055 623800646339314920 827961340185610599 290514360349607999 541381370366641210 27025991646784463 687138035760230201 616769338108088406 250125787413091906 276580378291945645 859059465518194411 711489061374436480 112893567071120800 131481117318005918 882730472333055141 18875466580769549 129203832255486076 276110748914461274 580854370776178841 812684902549440263 954699800780399858 629442909252152955 135903022142657053 691139338380788946 585758260595165847 437363209588151246 960599527941819907 824977641991104264 19911429394188400 86787513754289278 841108836410084861 844797002184710039 509717375562970602 193134125406586576 926079311425069554 397363750262859085 95247196867533844 735891142500511711 852173389291148650 944261740269590047 729357986516818713 422673655541485709 321538642531441357 108975174261283093 622333126463972201 117819064209364393 309050799324704648 801457432069793637 304055346168344176 392674576630655669 391725787013936748 990122785948225295 2301415446042708 227473870582850684 57181964706873422 105195336710511242 674343147594064306 987122418587998964 44262280407368910 236091055598500106 4886542081097424 287113396668122825 296624227129092932 717263578828766717 496156358653815665 528708297419785877 562950390610616530 124847246166521955 729987789977276857 46321392566132983 925441599715277508 493700557178537615 976873047582941214 901303908170196422 379603401453138660 965745191360198675 760759580923482056 422744112167365393 434269879110261445 222605416007142228 15961232324584458 639361569157210320 532089335056988911 818751783892276923 712173772834975787 678912996202268226 723224981492039958 709978824737867361 182021572759347953 745193182176446328 640323196857230717 779790337209390233 783645710252931611 247221692912679855 287599600704261455 72468679175947265 799520180477283886 488452642679885567 683857367711022129 104356984570532669 563495966130320356 638966299696891309 488383188718744050 536233537677695570 625477188277695699 768508758739357555 624623035628734954 585209804695436256 785729592339149008 855844577149392012 914900052320208653 182727062236495146 551910894431276083 63480215904555071 553966231637295008 181759365565869287 407853944805030068 766397306005583940 33805407994280271 59954949327147847 851849712997790101 599407414128614015 176386286732431569 909630202092805484 710352335849028275 579926636588155923 722686598008538520 858817016340020012 907879334756453836 447898791891724710 121108000738444016 321012135548679081 677485877144541295 523543475548261827 2184875830441105 682908315342876299 129340522664583716 1757506933755508 420957272172695420 341397993553330226 710499653791128127 612863215653461894 624218922164558808 795057335593767520 998357477139598122 993125007918337922 818558605413529340 838153550755726141 193087481944481176 857336383104450325 459813622627092610 913327139538758716 89859805084294217 240799463260857628 592823015854878232 805459509920627364 888758577823360646 57116070385866734 347482031664710123 148518924939343874 523208135272218218 417964910456813757 33182011065573582 468335949547358458 261374497028507392 772026550713570092 754996811877617992 960890569656083689 694473154062013228 354299742353314731 808933111775436921 555150346371809566 920402381069723534 729861191386331274 297448749141299884 883279926642817631 247114700200038999 355958367195347005 139622399694996706 39488593639298180 15078702574473827 157321319626382325 776109152127643497 885536263192091378 936288469688613693 802741366582720465 309044576965742689 324229266348466933 249348888944361733 690275543754833491 375864693027468412 101923810558557586 309235929830849792 339326040379479197 231431952561708572 987841219793288649 958504067737785614 116152766996501789 293094530550943128 861282760428294742 625977167443036788 875562567816817080 104945023462205149 260403460003358474 253162125030534486 533209563192758099 926452471704984649 209771416499624080 590088037838353682 743630430805108017 73070186480520302 698068114880392483 503011950956810946 542526542818786087 722546135526459169 299226286366414713 324284696314616584 363028412725866535 533117279251868161 208139847391463851 762002561784158938 438140089519632793 239471294406971959 984602825745272098 289007893378758639 395196693464176514 455892081259975473 903073287729423525 342136501537841517 326141222261493687 893649790532180193 863835901904598764 812508294443358461 769598875012885983 398423517683671911 685146166714968115 52790728578023377 976167235808895101 706974625769462529 873303456254298549 488383045519094048 838643114604365501 818563683525219279 688420478665414376 945899519238025798 33999795596730724 601283877430157018 379498844485064476 932769026767594151 626380592908459447 783579109587186332 725715951104008499 445972745523203973 535652946278207283 861517102872616768 829861971717977589 798610593909023634 190276020799736738 178963966652180181 443259341411219757 119821270682636165 132315343396975838 508923010817520895 549901233490800174 58199237066441658 785675243556162405 51325896846603863 882476678021139563 774836941354841247 389341723126976768 181761185659495728 783979800456274097 860359825414860154 35181721531443317 141561006538420508 595899312272946680 97653814196943616 169068656257480572 669300169926954245 616310276933306029 676019624344363030 195438272476661456 149878547475255392 161427407737925936 589833190349253624 710760794602619224 151644065877230599 797748443470614524 494466904970603437 185664346052865070 682652166684214653 551840320493192821 289290342216011339 732329154520660810 15314024857434190 599065080846342042 958859331951968268 264149032142353439 396640091093776464 884014105269196654 461370273075267818 288607005272141271 734042211938061796 367030154992639047 300982352199298941 149188938180409053 123034738271503141 732457462265252495 594581323143046014 79045812188798616 373755406095903549 475785662169561633 484745580334480388 943574107957367584 440326264117017569 210904314701894815 142563440340501425 286374002288327213 869553630792903173 527708352071825100 575550634842339223 942303355914620407 18960881400132524 609504356251996855 641842857416712740 812099805090164000 318522919991783735 172248926672331508 972093979796182061 595053419678700446 364110508418444069 144033925889125561 972945735474942538 25717281729065585 503523927616475325 303877336856619707 384862259470391377 345791344696510171 641747562937446856 441890907808254897 622130003953711397 12216604069157357 530839019035136365 404860639460583918 189770672285449175 583765278985394984 488806939720705356 259101100667780545 289239563763707960 364623889461466066 874184003628214122 265148672730436158 276324965013667044 749249736074902980 226458921701755697 747676804222569069 623923761349213676 819976544641764623 26034805590350084 460609828479061547 838378312851563510 424981104618732721 590545221405112081 545966745696075977 32911138822214675 810843800344354477 461406492636903511 398302075124214533 214980579893506348 738353840623261921 490501020021479667 932948978323473287 403115408926301094 636420242781538457 787725987666608231 734480639510721106 578569865500100261 561885903603073975 658225183917137304 612019672794703747 282412682484685685 423385969650681452 288321990344709626 600838197957146849 835264623513721335 627048343675608812 322956164605850157 696696981395407602 428149466184734363 482349602364821087 506457797356603394 766162912427086656 115720672310418759 213809180136322074 302996751163459834 93723517778522033 53958026488355630 180399500544062889 156445760120904843 193348567541693485 736512197494917204 148511871250272827 259589758063562331 375431603902018998 645707821376581425 662779284275785263 623106350024937126 246040626936482951 640908508468437398 364166232443578492 880413791073637500 254779761543558422 134151765296354251 1981265821631315 418594952215410233 288218846062676581 238698590412913377 406047982025733738 780518048679424977 676777840973549123 288243895210389648 498209277840030467 336415135918078444 482155001432702872 140048380269063146 611073169272410091 379346080725161878 141495884347903746 599673069498332580 476009443949385250 564541033124397119 498629500259089877 643452599122405977 351634798224965747 487553282150824863 886932732780013730 312935914631608363 995978641015500575 639371378103868965 558318474280331612 89795913160825038 849253333874673217 502346574202637996 194877083283123740 744863678074774846 370560854784798889 478715500058330499 678527537263858360 602204779956782794 80518545505930 608016966419516083 916556829951476857 340394697021148725 123813577556153656 447214534775107507 84657662808824399 699485658325733758 939472605709986195 868517314694857984 528277349604673617 517774516583470814 547399368325639605 823606338738810607 579498232323674749 665937281470057366 537911368789869438 902118667691935526 447201623494289521 720427337612681117 138767535903272449 635799153363534474 483930988482289291 317233458254264077 626634664683851237 466078001037092514 2026396935530230 664298568447153730 247836116930602434 824223731806422284 751268703771166099 324423712585158856 310944600187353528 369037160847833023 57796732388561840 877790125418141798 506407434966673385 765928365179875999 899220743646411818 222658891014931655 872165491935866379 241919835619276428 862373651592154955 944447067213622683 435142234572031975 413086897519893500 982680699841087897 664675041262872856 692249007426614786 386569514157500228 294076566061381268 796575441685599121 537339296166179249 239406103675038246 39935567880335145 488703037992598542 70125945778031179 182524989424107417 730689855003998448 996447446577490288 888876871735187071 243401264260114323 221707176439757141 984324162864505392 583303146936547312 965167017547824050 449271485724667909 885261950511795892 674862989118580537 799215769725171167 460332929210961236 539385236087414708 156297243206992816 265291504810325141 755884912179196709 908611180634390378 995492609589617600 32112492335138403 951977414924472433 665526845573786673 994646192374159811 54262632940846496 175870493767375311 898698956240642006 672509157404406055 144848336940153723 748471750410279629 562438025534048240 31258811773704705 270618999518211040 161162668931742600 985818267945624732 497482251696440450 193849494086756210 577718822894922748 886685115872543837 247333273471667517 682087416004214617 429224188924686098 888082835020522027 21404372862840450 875224189789003687 351540971342099520 601671302488510516 964392489667847307 111775767895058514 14030187913233501 789930067027295726 633843869741036123 604231334960263961 447144228524542536 761828215275389972 932715515635424699 8784244452468830 207775408178020639 661736839719677874 91425979633729160 460182257831810942 674863487954139093 203010910322925077 545772852066260002 687511654153021714 437897361534704639 768747275423472945 897050712618266999 610432002316273893 428193574532027488 545611182861168649 348549801385864904 302771277243670538 22776359820239989 431512524317803143 588095834397990846 784822245775126565 374788314384147459 310062624128475165 177395285420387400 403556828756393385 9438117770814602 947108033313628110 237469535614939172 889347297483792756 508758324316860172 645044737212543013 637240174026908134 894189941276804391 298839069901394080 295407717014685154 549387097210653277 535178780989661989 483146902315526942 712026871132702622 124454153601000062 858494400101155237 486143188954412724 203070823682494987 665870194910533173 80019497504906021 715110835787120090 844846877178986520 817991860598725786 964682542064746916 201973877858995365 406526136011303730 641586985194688992 884448374289662330 437118794100078029 77516410962023871 371854412883442428 205556924369270985 39277600039685249 929690993812869443 923963291603969147 233663681417000423 594376652566544594 298373567318731304 522770273578207962 827403299685466464 996818677388850036 111506612406594553 34093389875221417 397968531585727814 910027783363891263 695714567012248840 285226336356882707 376299793093381679 371980171261845015 142303796122570904 561210463262685491 367386284145787518 716948538253007185 629298872711222382 667812496804818079 269586418999642896 620716538245112144 657626716592196229 868279029756955667 520375682746684892 390709860297385536 983237939789057486 327010381298808188 205344936293068641 744604307310436709 458175498084092379 915953170436096730 512103918095549864 426014846321627573 405651348033928132 308020991542806486 620770871740397475 350149177989567095 287198374296177386 6165110063579416 259117783002589596 54318122497748011 242276325734972755 895110371677947014 140548677450555649 312032973222723936 895694471160022900 352776142377891048 647754848625697414 176398393298457579 411733990560039587 786832387050921307 446425418101641160 807065502267765245 970560246595949782 668881919132670035 674132718590194313 684032405830507630 238930328659489749 889205215517867041 728093103580114351 487672585728167660 23143695535633739 652641315993007702 297887951473929497 984699601201268901 225810619278188279 123329408148997201 462535761356045279 964492080934309920 879853766061843231 803430736642133017 810570009395129597 888198166412690113 28833409587058459 763232551294463715 773667458221699250 78170411411204909 972965250285549852 362386636053419636 123750327948306565 628168037403046084 597171254869473100 425944489489530760 733341589284814271 447294297831785461 698924705411765919 821521240878376118 738611001899204521 449425913291207208 87309149472621213 203281389521557707 769170507916709318 954520016425159203 215294672361485235 523576000605158354 22612663703368274 739399481262647221 395009854790225074 351519937004692794 155090953031053930 657261980648486726 624685422734127301 628474986729189399 358467363153659056 267887541665883988 185603806296121453 378475596630875657 804926667533173217 469686979984906366 341913711100852234 586427588187457942 79511187538067781 372877128516022158 712619891055756183 777786977254865024 451382741681714973 171871618398091682 849781292919789270 53446651309189014 919733625071622802 202479951150190258 207964358719977033 199437921037453628 752236548088922021 709261579564789570 54467271018338083 41448352268944189 273866083065259921 338422033825138516 148634738288888070 808378166262433626 477975166004081780 921989099864539950 983043580387717011 916947462857936941 234682086278039121 718608981227194938 784735825481562456 82002918783022411 277074574849617604 270989646013000869 739012642309065662 102790983350030308 433794835024303799 358538953001279275 339831802963476635 7918108784066615 718072316848967776 333669873039827356 381597373197668704 697819113235183228 439687835826309528 519636317893360456 358752027334753718 271173084990715930 726975500445990719 384266876083195233 879178024884055760 607402218885038611 160619068292461437 917172413054634989 942217216554940141 295753270371141118 829033733710055562 422080980189158487 730656659162790850 786349991640244469 47585064657245386 532432400489467013 244941337235242744 973898833372432320 184916078743446379 290059861528763463 45448742534481884 681170049481755385 693256399442126815 323734981143408021 859902124412159492 884708152443055478 584912962320384775 749677722380985830 590379183186827445 831549035904091692 747842349799493291 946269389315749943 520096045090199697 434970412227639680 341736643012711267 321150528461303135 536225226526874599 823527919320899741 178080587905618968 751952365811654598 717128103687588013 571655193110116685 814246373766809865 926182970374075205 548460874998925306 565455616193130881 440624801532995673 683078294051125282 146779951222653407 496463122601335055 977011206396640001 615995598944337461 964983809990635044 375264595704123006 992221406072210282 814167641606626999 146017558411180061 827183094599165650 989175053125881032 132771565365463177 326609047362962286 77123960923867235 231241088360159261 168405984702406721 499750254458288761 664246312131269102 811564320810026466 957907426707640724 410358615209756292 974491824493050302 465095498361546917 424933316390309257 422596358952876913 984813627845127316 206250811119239183 823275702188041556 542922414576675452 536593255623330470 963288537636965291 98360169626630596 943150227499018770 71566828790478016 833110793842944575 857162790129664875 178834060480697694 156606778058932138 373371167218585821 763884008100383858 83419117317792071 575619247465108223 191108644452664803 202944044138847068 596095185320867608 587139989507182290 239337210012601895 294169529855116034 544367507110506884 158543704819058072 671024351990504625 494716972990469520 227873938929128940 243747033808745939 592497371933473088 874258500576659554 646968278087304431 543397551910818744 393114731300572400 183939980728920062 268941119865871075 743626996622213217 907143383245019846 506848636419367943 465662405128285685 302916903994235611 107114522847538530 499391579262317131 625696870147873711 631558097355502298 378200134228650437 408696313192541551 406258891478755619 641086429534340356 155509301312655496 574702102584877095 534324037835796309 578751460734465473 574511071753617549 972183250844798031 558743583182573337 659487674032445363 305870154477926814 747698321387452530 572673964298222939 120988957596346658 967310113493260163 182870590503101778 526236803731959729 859430022732951182 593819804876656310 533685770289312904 656877007834804320 893918240839546165 35131291755573946 66031090298279618 761745290112480844 136880600167838397 125609345722598078 46959564903394174 109125731286170093 464647639500634149 892140667457203237 831864116075657552 209954711758384352 112115484312977182 647684593636569316 342560321972058095 542568536067770857 781028746765980606 277382113143023776 173304300160251936 403151169854154459 90178463525331582 197701034797615197 301813226002171070 657062515740749219 129097787786207927 175228924960992552 575345313126173725 168642128369521224 784459662760697849 176240147366224355 809959209410437831 964031081321194524 574510618054289407 824692337314794211 595440297439614415 468288070940756389 899159676073360883 183815018840726435 728376401312638861 703682564840458917 984023107976456909 777846728420437571 54513209148542195 357889250375423726 926290617609773483 324335371664413466 727899839527917830 552798621536974935 921337687578540278 859210056782018810 473515512953009115 426180419707333704 125699078497458809 96573958649638943 419653825098756087 259852561361588179 278528026332198184 545635414036218191 812211443503008886 745539937440135678 965254467328479918 63972530601875339 641452614643845113 338177794828321513 510009549309129050 308400236013578466 282243703189410136 11866985254347005 383475934645688544 138304575403472993 660388381434094627 708970057667828452 205992308883807147 262971983637001943 617833853327952269 686885964123471150 736178755710798805 900027979413635650 763442737657968533 71093710511521787 964981276789879012 95088960085144361 34750278625002905 235857656647657010 534083080534009223 923754397001757274 138601222540444425 350017618803087532 966154855417853336 336978773995217709 34492259764331983 934285096495792360 621918712446094391 442158356417119228 321595591110514610 138674167284018285 88147341342560138 66344176189552781 655241841317072240 130178070138063909 701634562145852896 972682181352061214 807900533255238988 297205820524118413 514000742448691911 702393076359893789 464839435054671792 304176359009783705 38578019663822373 266117170736158896 627245859336480442 463582110449567583 529349915932039245 845018192781367479 396947388729043833 566575971590987264 703929807162316149 422392454571127016 705973525979710588 594118759836490615 415703078469798497 711377679524806390 815582220742688255 389541546991627325 636842500119206509 236923286837021503 246754812743307165 567357527388104085 202247430652688668 544287582619084284 851517815684924558 784770049587240416 7676188957841642 747125619328617182 765046066870012847 110202159371572230 111367627990468484 461175020011489858 773108350998710021 39949541735696021 74794248512605204 279976644650860755 544572876636106240 145863873676227860 370525336349324685 883115712472961382 163972424565196877 191747143632110116 859233268311436714 249693942602743766 728543552753302372 595082608494197284 390556406994313535 93619718029245145 141440344716378454 58411653775295995 504719905160447996 752812039695439823 920222677033108698 25295839980826103 160238406955730440 960857238374124466 970790197987329397 602122143343317037 755357337025757388 171731999551891725 995498293341160121 599535321432364623 361035656801291654 12159858668892462 564485944148277732 782330413568611403 231404544869184596 199318817770977083 218105082775520552 502010230620221913 636358312083425592 964511378022216752 932707034872355792 209609912927475317 703066243429725285 255779928839658683 37489865828121434 863975373909155905 792718298244326169 632467324268730650 493963973460172568 498626835531132309 934526962327449143 806253500440188543 754473590027059637 251946653822325394 729599095861601325 842878550282461452 138207854087639118 427021712956712246 925789350447646880 923157502973347570 855575823441697647 416887419370954243 940099862317833211 120655385535016387 549619473500969560 394425136337272262 642035550187251631 470056361051683309 245729197533301103 887532281366528602 405389233596639481 535834523643941013 419984410123748813 779023770941897203 986844179165340639 664481739202449585 123434041258168606 175866370635088700 455382576347870653 160590933017912029 49424074870221970 247253284962711474 290434960448411827 199749573157084987 620807021497975283 724070021611810642 740613332057660322 475958668354723472 442081844307231367 988495188732945638 577956026472588460 443423275372968036 620102286380214385 176986765776748955 576651665485717924 988601047310784058 867823761358943573 258706525767075415 90767685751865978 803853321239735283 641664104959556456 762954051941409038 729194772051115833 44300378295539024 289490074894230375 169878373218280042 744505648420813722 89968554269851671 758682899203668300 424599833097946889 369122369480363159 152348085162190008 486475405884778468 681451843232794547 283792750321224425 898684330884747598 46485647560826735 941287493245064416 571751084476158178 58423880492502002 838355981973271489 716587273589459387 957225392805641821 334060658447903495 419700983138725266 871457082453033971 264101139391070375 694397600228664217 591098558254583291 674384079552082490 867463918975990650 185970608372834175 808296068814414052 531211781447398908 921182072257769337 578185746277653170 77883585438417444 872010246014252163 443231676633181896 275369319992938537 755703363789539898 795241802674898343 646599051517457755 289057247372916708 545892237349984208 427689930671409518 623092852936649984 625654282697031038 57188987510759685 552447639555110950 577172933297531755 993697854805451353 759285085879599756 140706638208272592 952645142655981954 450080823864865601 281473674402483692 685821604021899611 960353112566918659 52199200983401461 550256884508430662 837877187955004712 130913824160372044 27635563036504393 445579511800198512 290222633193157269 406906608390958921 414231083662284698 75214920927340301 39083603508063619 394025550599823474 445834775894960585 878654079405315810 912807443177349714 925349758152629968 792994186557504028 808758359868870778 135506007575306491 215640261157402310 287553343514878503 989388770447856156 793640209749724993 606249760504991554 959688735896245848 847520903676317414 437030305254119114 643372806848396553 661143113454029244 515977497902140335 693371211013259295 512501301682274920 575683480619353394 394298615883566500 550964650028628238 607860025995141862 223609022942707310 484933236360104140 349606234748395615 965917185442576358 940916523293516065 489314050522648567 666958829433013841 504632035350592046 310381445095300084 532085521997044733 656525624892444946 329862092011515253 414209001029164689 763195132541814542 811973351348082359 688386585452053977 312397121883183964 176899206721376307 946073752812496383 716814787104598850 859053698816491813 685243403399917375 490918023260047224 102433944577475374 409968687529153026 566007415147013290 956921643587095173 366403800908561097 467314956526764871 99439746359501156 793421413186151643 271346726848627475 246721789914376975 850588794099798685 378414311923620292 115662535984622087 536475197576044304 108077496561636675 435527135841071054 910658984247134732 549327980824636271 194595914399495693 573591182357223165 416717398803226371 301099144059578717 330737724613544693 307312996946372327 177832861125387084 30080504276134461 506789306663701086 804276941668304553 847933127501945480 888705681975962193 267621866203856215 987402840764425097 236097457910010667 732095422449260025 571407336402399521 936680014083970284 410307142968924601 578340163353823590 364892322867120000 198903172268150426 278744873549848564 69314100319785438 368333028658479970 728117936898952891 78442294158799807 138683989453563312 833505825166521659 644432337848151895 661073651644048139 452602826018831537 779277593036636458 775980903931998735 664417809590283704 850744248363909605 539844536526782256 536010688801149105 604197562639621126 196848103613746093 148576082125747051 864445624815769000 983124563008037025 942081733907496985 950475201051786501 195933996509799120 21933961357105261 182268131635612330 343398677793745495 555318780830545334 742779379793590670 331688691594575304 709697430230659399 422458974370583670 275819935212097704 591769914483452009 549750407007683292 666967383097910721 237885900187583912 382993038156775112 91345856736158917 790321985456190904 977937466523955700 747033951678905357 596513003204695113 567035057353074762 983691685671227658 440677199357859158 216847583055126160 185998488212417015 991515550935200661 865391629653466457 268569396798963551 30752775424912113 166251208247692562 110685376892045290 16200130589333098 644271316667756538 935872640463071384 175526283921821941 800650859162917416 971712569676240495 950635354688086409 585329435021589188 128269731231463839 465979238306845714 393405479311051537 174618438558750734 577378670705475483 466745145560358189 675717117563095791 313680690357766721 858767719782942110 155482887737525821 341793402448611731 974373508698656381 729519569196150545 27747294715214817 753752133463101415 155079350304214394 429300410141609502 239081176198831889 316084054035355831 578350256805804195 197684737305456671 425532364008310996 521310982907535047 393895467945886365 36189675541710851 953505322723853094 827251823087305911 837734261090545657 146348972764775255 998571159938301231 275899359783961523 860719256161801996 443892764671286717 143534083367277322 401784436148868464 682189125888762674 780120722564014999 219325084107978652 96756499607781276 922424581717836387 104949078370260098 205937851712195945 191950075661490864 440129180488798545 173337857297124858 674351372731389594 235733532600209950 381053985235461907 525439060413080845 711288176795705618 640861302151044214 49391739051238230 116416807641860219 481680229592145400 194244296354107637 788057228539981216 439782426553937159 880497249984740597 589597842232297884 987576398739917064 722739199487802951 131042508250833489 861561913724538883 146646337329266532 577642135305413524 489233457503967790 605695105585635329 151801728757252110 757690737851508596 465135860155527599 295598054978281444 118028786827891534 23572559847454567 107084068453994496 132601988616082975 525384872687589453 634451898559717478 988012579500179505 188456338763715696 673863549058208969 103333519600918063 546419283233993569 147288977145139575 435847452422443741 905075702139754950 211839277378513749 124010982073407305 854774042674131981 322933387076400006 208747948608089930 312649558877105737 269603685467823115 683027942649031242 768566798303044881 502162391880280287 829127455071307746 451970762993821069 508646785982978921 59887776862465196 3136449084890922 819280817612787321 76044664197583088 687118448215264868 284614525480956450 421108731093999098 907228837260582233 817330845856554545 852013504815785395 1584150026169368 668672717126930343 410416223733171314 614075188955403186 968448322778732836 598250022929321985 600917796859559882 210169274094043790 615707420417921505 760895735926423514 544011680292306461 70764585320336337 983778899022676937 875401174345370165 464436251151602922 858696699739204073 12801982409073202 854314573454679796 133572067312553011 716578207764339236 344918364889678672 650327342183456564 614133904578148683 832801658137148695 52541962495255912 666713537640770106 592269535531911882 991487344628692197 228478558284968777 212764390786456937 770566644256195464 979567457780273005 595246839586683461 777544444389888377 701038447236976842 439794475701011540 469118777800434917 517897573281275160 29618678903151648 656516990897476081 705775707632281791 674064288610924268 599243177772014045 629909964943757223 124118666304148962 145573884136382813 967962653415559283 859426626489909030 826970821246351906 98466162499409184 344872109781979683 278252250515337603 976792557459458024 252395140409508532 777709381466763228 127963745983765703 37122760141367065 453429899683417486 697160195090482652 637832063766155889 450203247361100276 642791049506317370 469218545171996704 166836424464081016 786523587805678835 908052698287728221 693828500926959636 565255689289485822 660613622778568019 861849895322270119 582460405929680335 487737250292208929 547930280358329917 546178310056594569 621543181404733393 701205689406271627 965932350147527509 891158035080164716 338092637261415602 721786258219044894 18308324690840260 631635826483453587 320139115975195690 564881597074899328 192880362121588419 363330084217037315 593250546337121519 232399430958201628 301506339323874541 436490308319689808 157205890124086245 589891321760192396 923594325071187651 44234047243150994 429616359682948467 611246503126928755 98405246743135584 610597756425439917 308525018812655344 702879607486869966 743598805569814404 885091696029173653 318245968725514086 90158043536416797 729561497421784742 763402671897736192 219602929884545342 930959447281437080 749872221239076367 533219830109568624 607758721241160604 286148988638709527 350014630430589838 104981436775913601 102613799739407155 774078359904503795 292776186080669948 523720622700881932 267912565512782330 800644167658813695 40998959222967282 391531957425141372 266526880402995899 322204668041097278 262387999030226441 9134138533307999 543219162911253675 275537361685762971 786994753919632390 211024938916308857 640921711287601026 882625867892089670 953541832434866285 951663375472838707 593526655498788769 322182172556279716 398062248898519292 55073276507465736 483758358104022998 268165293256549409 804240015380788531 341889510758735388 475702507518851759 120820028487179256 299724423670062183 362741798905842976 773538934084469553 32883454233805822 422750091985193787 763710678515243666 304467924749140608 863278249498482597 485004163456297958 558358840437148964 58463761063097529 760626090133245234 922688355018410405 641084888889709804 637045977267651433 442039325508861702 989830580927463075 6062748641300920 69322965061336591 968494664093794271 927169903993504720 191319087527739372 781467165144637448 281834011328216088 182934635330771742 846927450010515131 473187590610706079 67594316870237705 734868671873066976 721511607158731554 504425423089309717 435249852740242018 621476493012881112 243690682254939422 251154831371084346 681685364644248430 101453822943731859 54751787607842285 828021821671340563 431714568159941152 252125344171154185 893493874919600781 235127427832783478 851674494155363615 898202842426582905 492174509141261947 956382843971811 470850825410619844 771758276574636365 832178006177641415 195002958553315993 130905454399167113 324321436971340823 231300656936150978 352227855064409078 534294713761266556 901853794602155691 159003749620957121 624602322116513328 896075900090651332 79108626973162998 397002321115244058 861828330986856508 528686612335278412 10152437715546417 567894159090916018 262860808676503799 757460957040713693 969301932189070469 309947637051576620 274119964241752790 695369988245588368 195998491782714048 884590370077888264 503913632860418888 632082354487409286 968838055434372201 557552574455304448 903142362899505613 952258314059276904 343754448145889143 119720671317760083 598992689448604557 79411359691577537 786280433879743079 550677888940785286 650599277176662621 888735567217511820 764086069485439699 564487645663928284 947873813219455992 38617060374154582 809211364962090525 911147544485315888 786534030372011838 508045491022368867 771233466422180087 607286709477883707 17670446697651208 503069648515216989 97574266432063210 843963547512092225 414263282748082545 436050306749289100 380800608169765369 194136881995518267 863459890190346419 315838726252271208 581568350860012119 150385335540451013 707927783044017108 27496022522599378 463448340789889636 331922455222056686 496210177346121503 399315725843500632 139234280888858510 977715417026926794 770589467703919121 797309634834151588 14876400555803709 919499216793121618 497923940167881066 232691351015230605 635888593433024521 706270511350737936 142871205038241241 99436426499523392 869597190266016028 758599997482557824 851026004429085156 226903939988709507 609068583759797144 609922976281646767 611967249162053987 15253410879602757 940624910700584554 953263610863795507 428247087187405133 570234400530542216 153289652104316068 976352125705053875 527809395825300959 983159938085841471 251870503083585541 641847883145847080 437722129654766659 158462033089469486 755789580425870751 409380344119352736 344665858002640245 381315206631082051 587375269132643976 714583493239178693 36301170415341868 362411375074389796 328401310767820305 153680689121374784 119244470535116420 969827173797742179 273169878447842707 784112463931807979 56427303353221126 61005725585170976 490334147077607127 104892049561562747 207778334082604908 676539106838678552 398882937985178135 524681831906733577 527632887075950431 912902837693789756 206230491465603880 850473837478782840 590683564308079533 787779663764642638 462752095127742046 576395789135749928 243808265132165304 33797381929931309 164835351768392992 242891811974847510 533277149960279621 977395428099081031 924847269360748414 749799893755306116 211120989179285224 994738409299671477 252169188303926521 446932968660260720 658230476501971508 232339145308481203 66911091387479870 645599177365829070 495933048447730115 792553997475990907 542224239948557421 135362452516816972 589618767700569518 63214261654479138 5692208635645666 326851920814863220 758021192237066648 381861490085085115 313771627114599539 310930397689837647 838781420424614314 238878796681745289 678021583434181727 920974519014393901 434018899661382289 344001000105250685 346433198717088092 540103555217981687 638385486396122095 637735149214605043 480649912983060490 677189496654640932 529058993061892341 874575839263786590 357132561476103641 563326032575389423 636322996776198430 897600199023278627 230494463220098641 938744167708078938 861031638012106038 599916718761877313 930774892333201803 422250454235277946 998131322867219454 793957616059270400 900103134400892917 200898087163732429 230539953195708864 510341451426087245 824773083775081512 173586586236199995 436539386524375472 76086443754779736 580559947200153240 936323182655743189 818655978017764299 166615826284503384 767003861088806033 193040663534246538 280793946715185722 620245019224646557 197149837777687815 291664990634191783 705106681952190968 460844051317776725 135555924558669814 555435074415863760 151765277889028222 408513040358085966 864472986107721088 168588456372936144 429646261432915296 463505048861795449 29950035324816439 780208550893992628 482168442129482989 53992330640335163 283039896791775821 811327262068739829 516619124795457212 583026865337278792 471007553269257497 100059159124645396 934905918472229101 604689014738579800 53282075095461394 682758819175372415 470253113514176479 827846184233495760 940915062212181769 735070240068062465 642995027851865239 154008453913327265 885647303445458964 331524851031470841 928284430994181079 827469312115573936 784955546896035333 363859516251131941 742825656230348629 445313674931102462 657301322627363373 953879802476049855 476123082299331400 274649579360612911 416573761795371128 387803818781098411 413770245391430855 725408571751407423 510042213232867591 836342124083965358 947698115230743689 978567877805802228 656761916723867909 910479015769883765 652611933115491425 474018487435207755 274448721613940484 170354814801387029 542924673657412590 225493602129460062 670534006156844369 534356757410324124 562785958348840259 684946780885203072 437835676270270829 185692018850728778 156453772905187867 498946270150557735 782580603431847590 207757618352133 569763579052955339 113424986157558748 633564285366666304 996560594960625621 22274423117707734 415979914731516485 690708682976668055 109298907946974952 957820697944329947 72807420747909886 429245779912669622 246239979725895955 378122219108244328 582889013404403828 120669046283770040 20657864435774700 29626467037060167 538710917773045982 285078956535084872 629318829276383857 987411347680761205 333438091356446556 208540335419438556 172271294701625669 876973795952115113 785630319157627863 827571927353304294 222923855359341116 601514541655966671 442635704627325309 508051624734246138 773030224345344096 788891611634057033 31826717884062066 978210503573501691 700170620688762504 427137108533463674 730646416628929235 296025810066888281 836194220989408807 220716531508447036 648334176316082878 77694804427126843 177140057779018214 979109109754255648 237187575189049938 683390717642130553 333215402864924087 154912723877017292 41798296047011357 180159040526238825 602807820231374722 892113561110850795 905425532317314883 848284402009537453 411276810499407870 696914071208572898 378365739032228624 692039026592427589 465083198193589565 299303074020960081 460399752486256132 218179118842043490 110690482728892342 323964671030222252 59136075701789565 417209791525530740 406575839572569022 417790105918200446 507259471807678213 375356225180637586 224707022320553784 190185729526615106 351918665207653203 775126508323749174 751467839489350684 735004033144488035 674369268597127252 668823001674763286 949288847285277650 928952069254153882 483997968163042219 497991363385892828 348603913009418195 691705483387814702 137141154063551967 229673989644888678 895683883303199797 433355938919397062 857696529663722015 955120513032250630 174572839522740021 392634679486365073 877420778502245717 263877586847531384 829828658761122385 871954514194899056 387936429409919696 964014661602299772 732424870928289552 65238281130546123 610601490646188505 851477589951034917 737506084733242464 504701000564520816 146209758581869076 376291216043753686 368804159817277992 884290445838881510 905831588578346337 302119126679120324 396820700167477664 376520277007285467 330381059613232355 216201699170695501 481389122856781018 779353162554726398 281769920576785600 783601999593509358 419165885414031318 147387569810539554 105698378704687487 591275448109588839 62197193913660873 868931442266291292 336081348437902448 319999289335947857 758780660929170016 670338217301569242 468022385843485360 598019794510047689 354086702716856376 864666642799477350 780966483363299062 621656828936108772 161725625629881167 333812819074764243 677245123544934800 881158573038709905 416348855801042633 483551158797121607 692545697182519940 307336663831674964 120805847657901598 836910230795535722 409760468831340751 533247765315283156 561733468244155327 200016828996668244 270012051543336065 605616700813640158 341814237483394319 236733771699338110 41523661123112270 227038122161614435 837370566651236597 556423487731365499 812960542138206616 849192283390560528 31602172446686792 230581507285158510 539177766723584141 859692778969343828 798235827602457649 754207006335673940 258043309070105365 143930158539047929 182130444456110697 443628383397689401 971074572855678176 118044526218375859 958736513460219656 295289851861148068 702261476919879405 935948714083792674 127652615365672796 193142268701566725 848836071010653422 945348459241544242 22244408826150473 384934736650131747 509450107278917328 448628653530843340 63657662726418900 828372278486050705 648735393680970465 288828041828691874 363705706002729655 726181073091383866 445301667201005967 180531285790668987 205186121794233504 967173579927304096 112602438783356807 823342662942003030 736656137784313975 367500115184001689 477682329548918889 665486335349990252 447835753964723445 129542192590336881 36501447164832913 686340747704429554 880706900520382112 961624433315032069 241761016143386002 604792590057617850 375732479662808632 455733579129419364 183090662827628323 927080478846328299 606451668171463649 922849395936232665 111774558184230496 320898661944593793 680849037847931642 476192711630206907 720097882052145595 809655520479865264 558650222957246632 416528235220923342 30587462361013598 660392150089187357 28299415896400842 441419857337270407 27912493762147103 561030054684762004 825487290438515378 357106931165829119 824153775634338617 295869731359553629 366060089933915141 121905475532835499 625648333458926138 518326539162762889 798754776012996783 304348643478278824 409811246153915422 166738950274984850 16342738058847918 287529273649552603 346118295587400635 72943244371584742 906277767141162913 46446682620380138 162816840712327010 824202350104207048 655551005547589152 50175966362617522 283250141515527581 633116612348789423 703587320156350485 514338882796519143 152753840326021598 874545454547283159 26915622364497449 445556931312153359 877628717080116446 237126929742304832 929604786781456642 723821859719676621 658870194718364624 123226656191945732 811380347712808623 945732259847044331 469733172135935942 417949166818558384 665526999927216909 130436069833216943 845495411642936869 737082622938693464 705331760936157910 281169876354604206 231610318912342570 938662051408567219 163212854711027599 607736151489988228 265887203215836627 193615951876348123 921743473619824831 105479598305969492 651529321472517567 525536141610227073 388123412757755506 510213993233497902 352793104682513575 851650979617494718 828957642026043045 496606823686358740 828494963352075169 765565052368937308 495792727185113321 948264704148064417 838488647670142210 62127982404621430 45778425508781032 559873911138764113 682966840188937295 610074351948951437 335045191738083846 242837887721860775 208332612375149948 449162129385561067 457929094416376096 655608107190042335 781962655096701617 318391834413493071 146002240366013623 522195554813667690 900960292701454640 148007854538016242 778914295579244241 378859340225673138 466736735076163969 318039068621033137 208161847888713651 889983508174369919 479717808645736672 136085753751222576 644643070276344255 633194888060649293 989397595232912047 622000860531066830 5594985207286274 720856411125658035 788896213751487361 845025711661657094 596822143230250976 828454368325009632 646636652428761923 854932447772331402 583359189501020830 93826624095457209 170970438157884978 352387633578079446 13661962551375327 656783478250384673 11443305625543598 441521672376147794 689420780218021545 731290517311718385 443227883663839297 798988038956381230 151057280684177673 544923253860845027 238071467782190010 318354649998631060 813619196973848097 182938741542453367 701774401325917715 490652374556967385 120293391303125483 6535436230320385 363854591819985750 603536618398585082 726018880194827945 4595604758085699 287377463110967836 384885200612758636 42187652297982047 711568708156603097 369655658681195978 259401822682122790 435077057508530705 554226551611362542 218995194433879329 546461981677957039 669569494993429923 918665254307358125 757493558774428122 528849994482492548 259273949421137638 20507740031783432 2759032384595359 264860848058741089 878421474761349203 175577038269614444 657894444834979970 432035061759534265 780479959874730048 882720065417589966 409689093160919206 851395567859023102 953939118704758758 183880878887664827 872427481579230385 563150586370698124 459588131522669075 246145937912038099 111368265325996911 530198231766506998 110932052587333638 813764119792123816 225794391129111872 149395084376981499 287904431781112564 222863825989877421 885369340366467036 152221708477989094 35800479089789619 623784230523947816 524242334915650895 892922957481739741 140804873104811768 592382642132787438 418349479339391310 876689614309587729 950827200515184574 559973467500720557 863376334967247837 337064986367923645 567542945531354343 890907412106860292 500033734574941277 64928215134259674 34744774466111550 281888904752519088 285155647388301297 218370529435679273 689605086009204459 799846815150260462 150983233407962553 384469166042330263 140755409901550584 96710224187796506 839827543460559530 189472926875591302 445118623328986751 88155780544094625 663101937776472399 605711620768318528 709992445425643446 810806592855021943 893326969608665490 177523636622811007 624541729853495378 412539129828239422 452744264384628004 998051946116161819 678041604804574452 326809896114580318 58047156564492130 93254615856203893 613407719827829974 425982301694819740 616231434782739599 990465524608117416 961936139798923629 560109654020800721 778372943872585273 125938340399230759 496481469502681106 307473301635069680 994773221514301963 337216589511454891 187656097847575331 587871723796675899 610020354928140518 920181065776413311 707537916083482687 411141662760502522 145366626990566082 206433245356503676 279563452758434078 919430024569085212 333625887258246900 588194656803592259 367728519674164366 304006041898913461 865896721579818753 576003580792369652 73684012112614454 245534422625069899 14671622533036131 226205752327410104 256166907529850471 456371498417446178 671227648554275416 116892674578808919 969555337506092504 647932367362658842 508736674560317283 331189631081875160 220948738348463282 794972979854901004 463321108827511982 331071889440233514 311928783228861002 516849810412823269 98127173956103743 260156569496220971 127630427940165281 249099689000418541 223730801569466455 399434303049839913 190578598388085667 826753504099238601 892110541701399180 956365372013978508 558629858296215418 535497448262296835 999787333621375006 314894154294837323 834939354987285954 145979129815544838 98793147970225172 973402236620714180 176739198062472924 408329163600838342 300385750333363585 583757579662163594 21000326993769753 412308747064146798 566502879408746933 189430043887257874 528489830609306301 240617332118073812 877298503530314551 364731107950749169 817960550167553899 643265916405388768 937902027025495097 98488081011226374 53169003392998938 442058733209872524 195339292414569850 579072993169538687 962387821784267459 289133826869074350 235890064791278530 285684580470512480 100515588101500493 234419154458609144 133071839458364332 901364037036747912 5742204509156131 694820405459989791 367300402059307885 527528458994356629 477492158051749534 319478842496814358 594781782814420343 82804414235930613 851776180840072157 19704558533243572 325236895504845836 609481902066402415 374955187833045713 453728039226449730 635759269033186624 924183555195209001 624743438669217233 894686335845108530 914179795064511106 288260856140012673 909436118490465335 57114793027997449 758021579751424671 918427165513081478 330020731576737521 567207681632008098 226111228206191679 267503508308810088 675754576746660041 4859702750611483 444022189588006055 257043078791990026 2125455277159497 446371910718088624 604506121143962266 340837568970239310 831350222916675561 900543809961879214 162745833172818418 398389459305736072 563747449292898059 300208602027482296 617349258248355830 97777560144666326 542906527751082652 822113743662124091 313224871906479478 544164946823943580 600359296329987459 62035554492449529 88676744261674782 537890081493118079 252700914521931789 210414071447145283 484915247493745210 458344585017272887 379341683676245348 364736374472607152 557318921736531283 869568852737043643 804479038178582414 328997828944267839 57345749029476869 461020527013288858 687914931842176404 681446282499958651 967165544021842293 744012091305735634 959559320366952439 939992804528254450 776793958357825610 508531394803687717 859763541607236883 732470439447579874 867634256599769972 547075075470577919 422477417825676245 325521097300729392 328235201908947746 642878117136110300 813084310725650294 893846983348259597 92703270808300038 146103823378188354 839685377563356586 541069530697132590 227273948098689765 881402766265335833 394472591371353395 690809037026340630 15902522660842240 578062187690250415 817215771448826848 234836792223139167 177296364273346956 788237626434636621 435486249502868754 116977464245637130 458002465722098818 692500164205498860 76134578297343764 900194021774328483 765244429280542132 484188610944123397 901780843215951968 374862750139404054 554797451065362195 48456606960433237 19943159345668657 407647626194659131 172548435292711699 851768804687471695 352843396596366052 890678045254136151 651194190790401533 693277996012495052 684639921999539600 294674632696655924 119794734772835437 969193481072872038 848349931087069907 660637373641679303 462336742989812465 508422280209629172 971025008665783910 434538047700517352 630293571505259207 109172678627165106 153583881875970503 769541041712934670 515119075391246645 959313225264824724 551038468754397146 567830513699661140 215112814434777189 133872943042380953 769291467839521622 235143575323833566 675507322171853667 892188542151642809 535251511189653006 115137982106620064 515084150762486509 510736737865177676 837994322631006642 492250829263089428 26615495297579244 150061614560471713 909290564523046934 873176229685608421 527240908601320887 484452020589366730 81376881005285612 571848037435690066 93949091138447863 410048497340718864 460150889452741545 272522856401151786 936476028542898762 250153377648883575 387841747817474709 262701299426402048 957783396556489022 476101155348330080 169879497760357932 546821290882879182 24718818591058309 738921339422866605 772051395416417336 540543593340223224 9702237503265097 877237327630217084 68601230985093547 605344536583356015 337039410870751828 234951126219118263 47274088903521132 8827407707955836 893941018456649475 844252762986245912 351762901107167141 797914817716643253 614540221896719957 180341999132207220 866678527596332763 139655421849290270 698173598353031031 824975744804169149 590103966671982162 82854983937990528 850966641940487695 571715834072735675 611843202455831673 572076527862164579 8917486258496302 221611475733335315 195738817285422728 907256462292258718 307125182085900770 983798531209828526 741718781047725529 101001957681250591 333589794446976745 938561855933523720 417624261464496271 262053588970325521 991091863727732083 547990891584512663 717921700215181369 629611398903234052 427500452864490494 225732695393941993 433625260993733217 299280505245360309 35001511880148650 145138003983742759 251835523390654385 979219798915242241 275633704617111105 421901992288278472 458914922972037380 862205836960761485 40968621383682184 580930098088880808 336482835288765249 53166449011534805 820721587773934122 465378195482472351 377143480647173012 25015816228897407 714401443827180391 35547349094199291 578500011585739803 71530924220516541 259069046623019955 626756960947418013 949812286303742491 568557396971554923 650550231278213255 582986120332324448 797034405274471194 42015435053147378 454653605993232712 985858649853562952 756817675740298437 760680028850222979 883059934823356252 343430124300665036 12667750545749488 797622605853885113 280505348231811947 947146873576212353 747035807907307957 8613103668000946 693019644866540516 513880912359151083 707868365552831364 434445803990048226 405433218101101130 410475575645217591 505254602212394903 695547408920215996 864123003670602902 466474111293171626 792662250602276684 608054071178845469 89882549237029158 274677464434330287 568470493943867991 698489434832165574 560155866026138123 142842926565972850 387801761850021252 647097167052300608 308255704795998218 397858963155117620 906615521480279883 757273507091936559 834222496062389738 486672213942053299 369947451541377247 530909285124748646 779930830426792394 901693632357120315 983939468136540320 196883870788227376 920419051107878497 543885758916214301 180830913804352794 234915996850329820 103257773765450786 135581245074912453 73483100998305417 478561828853303557 674519072291934968 936980431620932559 97510916301931040 94865573804615325 445961073555887756 123951649585072429 55121324005507778 864047456157729317 97401769846510496 121138796507028332 770496661859204419 193838232874115241 790875384762957769 250354902993771707 186697543376382058 919878159994669681 334631166915624169 54469678241461240 640672065415728742 147878460257749467 1536552263925976 932140909506356164 752833612001811192 8078721101575511 673230667516127098 435184264552337245 15894146184120851 137911432813503260 616432554725167941 558402952937996137 877184108917328800 304051006119941918 536847717212441968 375891627902434109 696371757905344478 510224953462264100 143403454550047608 436879061384193742 449473345168391534 797486927330422765 699979929585984775 931420615198492768 572649473144930755 768327222763231429 495828995688341082 4662895741294061 854529897549909053 202137759366812869 224237104746536977 660827669129351749 439335870011714236 33684744222470174 74885138948231990 965513230973055895 8140327447597093 741415421166621253 669112090938865913 532789849775223200 824029717298076705 121021788356697921 561906476900436858 721947202304897389 611433278117667982 454293731031909857 45290447301115284 143117505731815127 663182878891245988 502111827095052832 588063938584737116 983999651254263655 208313212925133494 696358037087005547 852325061819257103 232994347646192477 272674261976153813 450544738235398462 814367237116331332 527901515961496320 572754193152003642 157431101686283470 478167102413816552 695905579904516419 53026898126408579 22599964430063289 103134601197292079 320464614394641080 385591557962784000 733151795113885355 838699810716009202 707135635976564206 331824221979306016 589509710914447109 736422058219454946 331154038819222842 778375339090902277 546516592054583413 669369180450346744 818130549631371631 84784154231352739 952960672603689235 960077420724669556 154819842009912802 333881569451646794 309488502965546869 343637064810482437 495136614282939257 230222930414894079 392258406839289039 201532531341277473 289918545949778394 431557935518844820 38281865717475817 284136429314863127 29869290975821281 931499294580006746 257721918291933706 484008567605673597 104304533170597974 849965107018232374 937203520589127363 686496806468465919 312665649116476058 903257384432839482 660698016080154492 316403488807371291 28460545721209703 136793376855772394 530419326178034003 2744864037772383 913592815050972173 746915418381888687 98894793483972737 153780876258266203 780917314984365314 946499544924102174 598446535367865993 437665121481347110 529974798160482929 707586305710305199 454976297459808028 597002671659395787 137160520535327462 44048557182607059 15180115616535773 232946148384952162 420162910804800090 152890534805469879 10617681069831964 287719485142508606 161070131520166112 648347554911488822 335185397010563768 127958209135971332 769249293738817742 866128964804362509 837102740725994310 498443628248974881 193008819689285307 791307444344900913 59460561089211382 656423355152478665 919298524601970448 411610224619812110 198341943420406442 730637769533462548 322891109235701278 197668868121899255 302806109781694091 930659763871046368 621574419316034986 460247419729174619 810941451362342102 923049935280237818 447622934127882342 849393590147964179 444543975868091585 695815348218092672 774821160370529410 912313829470870348 438914432125723156 941053026445794563 628551036672636307 783061130339028154 732759081126993005 938336352186560952 358408910633160626 585613780897911888 845779901594071971 38476928638953011 643448603641576837 554670464619338771 235219903415245701 694101524140123776 507603263667973839 304151557426280304 616335084075318496 974363356378171661 936252193035119125 577224195896269819 586749855914311792 494013480918688609 949479140220031687 631807140445596391 471599413645682296 264950445044272514 962058482060322446 838953270849085103 331011435568615875 180508148429973584 373261212006737526 1174546293062085 594834635991361375 978704594397910560 315956399350451337 702722759205090983 151312078833983934 397680342647174844 973490086288600141 40382083423378207 465879402609792766 338900591058263463 913760427074857079 868408899102141034 734855796303995868 792543172223331341 736232505866640235 891192890090117540 516301170883475575 37065619098457997 924143888150909157 482656349293053643 99587323232560530 966428158709190259 394663235357849318 758255353441389712 790740182189925415 958574126437276582 756530796255615569 80492351836600431 671500235674280109 209816409716793917 667389857225598128 478299650392570939 888425424939755311 685121008406548342 673346517923010288 713600671627846013 861490659520247711 62830551980444758 807798237346985169 599271919370875589 708397299667375720 142822304662812698 999280643617090452 51526379607686015 530908302722830058 171627706099491768 915693263796702108 832296520936832261 373975306860147443 709304336777915804 743930923850927019 370072364537761789 243957448746819462 870926047065219417 213957101703253099 753201082804073609 521032506102939576 76883015435623119 886301440687255857 977491783215012396 513869865581116957 711712885458975697 785631780406167523 273070672467864998 946244419074983433 437604015675233963 304903490115527592 898395287251481240 270819573872333019 491342567055172138 186624416012887421 40334775744816334 922705855789360350 310506360273600326 81466921626194936 681028772264155640 80218433869254721 99241181596637722 420269452508661844 30721079517248651 538066798894039233 493638795535320900 972362915188533461 954760099628747228 753180042713548283 901091401296078909 971668966134645571 494205331598381881 79791703693557529 686275434577910128 349472121675707595 203247474612885464 894705612144591897 774181801146401364 988460076900306248 505758923499148768 279418335555203868 200145813086786478 387004877355656508 644669988294194149 127561141139011553 568157898025682838 144375953704401184 636641178615726818 844188247098703061 417955419029507415 383816835801131214 390413818559773330 269587569424137809 85913851047665085 494167453566847036 220618313043952974 534865651128645114 340612784864393021 180079512106009460 352058972902206384 743434335704668617 596829791982668872 995071525367331897 287940274433995763 328212031552566308 679454587701511751 855989502157360492 394640925903452368 767502277161236007 25363665004506686 886013717145577126 136389223112863497 776604952178360682 916962203646699203 279052647650789813 274998480364360563 258179560790500318 827173873550599842 732044665340127788 293163709926576332 854926094447114709 949726809582934993 865018967668845405 567070829614961818 672330035497795340 798276260280233097 641619173401094 192280565754389735 22516346604175796 11398670931001339 415937289336720235 798650326891320897 439818972881583532 456006602956448307 869032825396812973 27410728222177436 530947042672890940 631935982385601753 281480256981520501 604695277303660669 547922463835555299 720877798338224944 303160258075914978 629356595033387264 748283330363174133 892310236797042283 901737478079979119 693927051322162996 947177900092319636 314659599768349628 708562199590624367 809433993850475781 582390471595771147 368805560234309010 716075946199468626 832590015584795715 400069564988771547 650446381829725185 370906041169461921 388266178515777899 961195823414737583 986413531895951078 334694453399332601 600054051132817147 720141736912892244 757177402481116446 515316506487649538 401808027762053882 594947343694244239 77041351156614264 76823601962909483 108227471595418156 869779236300900661 329416786104911234 393445619955957868 907103936138179949 58669599213788115 851364722162362700 857232806790314363 733204160613916258 789683903930173352 96088628754316616 366661218999347815 54707633129613825 683807536391480926 138695819816989659 908586234234308122 582134874265218044 488605354063647566 931318198682752050 42694436993338107 225672601071541131 822630299019988922 604931403750251178 490055349271275986 598589446741168583 995342289690087882 679483289506672725 233892635890394325 825898173389906249 820791062079101925 36391121772187443 36076683224649227 415085491301854251 407993762631723666 690910595647687519 457017558011108576 329213905582719476 463215410996859179 783290779087365693 207390280813235767 681824627227604504 775879601636307015 230218078544547378 82802808784476454 191291585006562043 149908197775133299 347426264901187046 585211009044543663 921874116324882573 393430817033564472 297540369866914691 857530506306141732 774065906918129859 259930155570735860 713531399150519043 33870784722807869 163215448286737875 144422548863614136 291659829118376347 630199791334479153 280583677540189135 158744608114583212 465166105695047351 147339392755333737 379035012257341047 162787581127591355 987588883823993297 415171496745905559 445474198456755567 394830807638208773 176248952413079789 538737397167557855 761329058647325131 157367170863108507 223013050170027801 888799077860151913 477681514392685060 104711950757099860 990478192004816712 777461740522330975 207893168191127094 88100420867845872 523519326788311097 496592972101548446 321965504409759084 578709374844761914 710229959255287766 873990341999943845 665750025779986234 891797210854374571 596458887364840150 282149363794396326 854372210752630903 439476516379231199 309869657049326555 290774148823340522 871330422784512953 825610779793931774 336928393573839450 693205837869579941 409486835988121914 355318380339494055 580337228563911862 721021597208848711 714336550084121852 572716781578066875 339088304815946887 575653661694761614 72389858470450740 253863066011511217 691080323061306859 388992539308844225 722180228471501975 746988451551458381 126370131308190359 244804368909424694 695975162767695108 75777123787516997 39556952689413671 764195412487210375 54002575834694574 299971197358923395 31335243712625869 920637078872744559 458079501580168336 328012449982965451 599686104230742887 727171836493551583 796929367981291832 443822750826530793 190572108427586987 482083500756717363 350115603604373616 555507037218157049 30578916478880777 642025392010429428 371438536663585255 687129180410877629 395244073643500669 757159262961467098 700737732762838544 585423238493771596 913615716523133733 218455730574337803 519156086843210036 427464940277146382 458392464596046322 339231167080766116 908700251414488731 557774719297821438 252640786814411911 578353441991470406 944632256439162970 270959780006247215 266670861300967835 636355110589821563 424454336494524652 401801431654502944 297940457694906311 509326570027070139 235469208087465825 458618105477131002 190674359144539862 836501956510519102 640358379218949831 694807389923541830 409563861183652806 391246360224224656 729342650323838717 282901161537429759 330833519292371221 242876445081851815 641712925228239545 395382444129507816 947886493230942335 253315223303407468 151734525832646159 486039091644790388 486076466802577106 447309574300527944 703039911129571734 834112470603410854 761748412156200546 575383072107871477 109713120280419656 933884244032098956 626588906226343147 286447385025146885 60998908355555464 210389508320165934 176449279035265200 105909623000206514 686416759701487548 266063071257276871 747824362511839135 333964084994974812 250269262856600343 82050759828465738 612491873195929388 81380052824684347 911007134500853183 641656958586390701 209565839088875977 542200098534031342 212312022760162272 734926918268106593 303427446593427814 401906462044894762 717574567333789385 223205968382221659 265579198407489510 620188930662426648 407571869314969319 525280745648161402 943813790965447207 639033709556968566 77501444779002184 693696868424776356 217645107690676360 167220582296208066 392643995362320766 587684388247847020 102745846214883726 353796971516917181 188630244439845898 561928583367251654 435412777072367975 834942157053666134 262741024678865057 53638036719505634 30258953271476962 378468082850383158 913216778778315239 851891055213234634 825091715215017940 460632745317747180 428472085644273219 48812041842546029 666537913629807951 941430579128366516 984002314576309252 198993420066729379 370389649615445041 499448257058473497 968490465240476230 777288812766691866 37821773472568505 537889544967754308 641130992139897712 292222763961592455 633069227549801241 365295994108217316 42275759794954730 392448953060910290 146645494643271353 174774099090510531 204889031685090751 555622043668409508 219021175500984407 59943258569722034 279052030372639036 513240405368962797 134545559624997527 913124942203643844 220022912661645994 503507640331273860 540970168377326741 518316730078645460 375746089904191701 645925793709943167 985902656828860785 36428388764699419 738512568320384288 397043427803876841 937150143890510111 986663192047054900 881906110165852988 816570517363470745 33700128900592215 79323454048314233 841150402887912958 291711991579071794 77985085261660071 264165749440033001 292722191167098290 273415630552416761 301553861544740015 663496725930315999 605405581418064999 599045858200011653 235642657894798285 976713404570799257 870680850524125026 730775700773847290 256818743808163762 844707263413026140 697211113759143328 686040136142754453 270483059385804258 122105750178173778 314766939532798823 829741169195592339 712651302178524012 678000948550154978 686406116819434715 713608512647850413 194608152227461639 84338056498049832 860944940556370600 607229069998990555 735728404429713134 39789741664048865 279161429563646696 854877920626740543 51969312031575416 977649970053279630 93072885537202619 766894836895500271 383370584557847368 491179871721895571 364967576319042382 982941286934913807 450211552342011979 16946215022842641 298093067744417813 560904871615389756 941978275715414974 860249614724137698 13781085601120113 481908297691207066 525486885628741946 677933511242456453 766130317413123201 621638213620413388 718730876463701790 915294121946928151 796421278038584822 470976815636863864 173741564859823736 623018505376613421 675611149275693337 504175082649010514 919050276017033559 804307466535136934 450173832444812665 29559637374147772 588922206517257767 562388928748075920 92268915521853258 996843721065719460 875276876515949070 301395951699526618 201938192786926609 157836865528566955 935649632845687989 494663618155590707 588576670404811318 15687993273959592 809100768117542676 665862642554955418 666980322289267469 489004270218507975 978608955572631108 823135359321277212 880621316955597564 556834921132805743 33571536485600566 161456694580879097 191877315531726207 963369576741213743 162232805259402946 653844591205433444 985119592042856612 17154077554189247 593715879104693159 773835112036181150 37495556041045044 917726235316100995 129498467943652804 661824358795301209 562684293681892456 976733115135472917 48754536390278376 801521168853479468 96240446501439130 361360760833209190 790593874171803207 167985899400613858 529297664366048576 572408229599892322 64444503986207618 852320076828641736 273863029141085436 287253905126360505 151602801300684783 383740645719961326 844426076294804590 822423814729806806 750649767262333660 279607740168427015 892728234863136914 766051641911134376 614459947876663963 97809881614648521 907541408473189525 656938085789977663 649448005413286801 678421218800398302 498807021426389812 530931558990789986 734473422383248954 189892958445910452 158033375154495254 570013899204492844 339809242282185377 892567694280652538 576723190416768510 407255152706706579 801984020588236184 201491627780189249 828331097760847224 655547300985257712 545611120936064070 454981576469649306 32413159504675842 967848468341550112 188847932785627635 390252045341252874 744755257538656690 312779788027134708 6740299308040320 807137175962583267 928064106840628609 902822325454498496 484523389213656841 753375029011985328 46399868772785763 588570998743477898 640710047846818486 787916461313769802 237564671917368454 730789942386293317 229124507187887043 432393099996270591 584734332092337696 73490560626114694 890550067529979140 893056492963035882 556677163421824890 348933527566337239 190086289288191129 791989784291176282 847764806694003794 443856495047401192 746331805679938721 384657151003004698 216869708912389014 182754430562946230 186336171301689242 509998768642677451 310742433412327370 956328858227886596 817524024178843375 656923518792078533 784167118554458701 328067863580296064 35882032279074818 648299210167062634 375274102445441100 118043814866034945 147917966896798463 862040856604210609 584699587579404337 747431822281631796 380741077534571326 608516107615878944 878161928117441962 23353504262372973 391426910425464214 57438688346944747 133395842540145245 706950481733214847 333084964503897535 5365240592673284 719749932892944 202885932621843937 340337882379997177 991524600394307813 610183484287347975 103058007263714049 24390450421365109 711460056385410329 686633037864946060 938509038059929417 828144721670907599 13292884853749162 935398245069811549 592596259325171446 30517448292030731 279689367431813111 761669254568085856 917435506992248732 507858219882445466 573369212427084810 94549467155222114 517669683268604057 533800964145268371 329047991361518766 869163231610243202 405821623232578362 55694478817402996 990725399394247551 240816729816981407 805863592598873163 969752177902774497 704787002023105905 324315158404118411 546713036289426869 563510410916656565 375412419978439919 806249861977134078 405860129199949920 427005503971473934 189036100029271508 309238575751546225 34510967239635113 866520564661304041 253562987009689292 346471759606555965 152523621958092483 357181611588889155 91371437817879893 355113426576012658 116835616075398346 81310822264536343 220051298652253904 247385779421043235 767701647981024271 397614626393989106 358730254735891370 180026800729272644 671662446328109753 202148722306708725 854904446772254565 847576450269977489 860241682935964861 555815765595335904 410573600108299146 892685763873561815 938355527533497653 134712747852739739 87802333024700518 79442649276303266 750407792298169101 513242463996881518 626617446784247414 348738526850853533 683910310432618018 8733755447182317 15829874314049819 647642291221973723 707109318836116232 264613935998341774 884213474392293786 599697447145111506 277138593334855995 486138902596905924 436855200218316102 459236381227588774 480868724143916263 391630255780815062 630644686715849344 194585061525615468 77865713026707899 254956481783044919 793592863530992204 910047415085279371 364044313725150597 377771202491810848 146883124170937433 256545771667672911 530794913379487504 919062221587956014 216875697599712286 241365983777998211 426924615029663926 928108870638754403 45242387194542027 807614110489593408 726733865071821531 308437486448381457 580976990947531156 950873887617798986 308652175464666397 17656539298452421 479228375977905790 738117435671134422 373478971442957461 632538349400980254 167918558855228909 363565259184302863 339183245061057706 953590809842318024 481956684727891364 12134002254631911 400480142918309221 731011642491461326 611373489070463863 476592644938407226 880111227122877131 426763304573333549 539336496753556282 148226771126775227 953430942267320814 16053398878816896 548309789094883049 537369516495458866 31125233898587605 861471718136807679 175377798839776949 558630526696571290 99265973105432784 220769014353755456 751775377646719400 61924797166786483 660172885733994313 193021286386516533 170011168303670729 43134607197296343 917497337666129086 486005511238422099 509756335810730654 456239741883395132 339124847099137531 519728854476086465 801636544421067999 203280401756602210 327192132452051985 271706906423743728 19430216850696128 320071006224890649 664584086773926224 824690350928435759 228751713278216241 959019264570676169 855249062170620773 578405586052016682 66619856276977390 505533821255093880 800164323763625159 495118831397258371 262578708832370830 511142268178832564 726216832976815613 717637289339051067 569527350633690127 932738443983934996 325875327891305318 116747024730625159 478744240103690793 169662606906215642 854485119374697548 484289886399902201 746135460519724265 347715201994377435 584812052337432541 84545504555911761 705764130534532787 320656421293848573 67382300704098697 554830186734873272 694655375840589436 659260877876568944 396978121033480947 457504609824261770 827756183699575031 378149149029186674 890551413199415411 453485137888545440 800117687967174152 169066073693261183 452398935046417377 203063695766920997 132228065381155643 523625339034131326 893465707016003171 844126478009642836 421037895508506961 386934938162750313 115449598521189753 933364092331150607 234763866150200324 125665737406230887 416482166701402402 275957472794880525 207127297529484339 148194986782416195 243702569172251647 209435781953087393 874270862427113876 199636962098771123 418787891643478371 51526351353990166 914767486846341827 510888509610063669 648232595708496297 221136919197318402 480837919616000754 652499524347263530 153183067404303640 668294846595577417 66218423767401903 871174429587193569 725176528189899325 221647767516616623 112872249146082499 586240562453814489 91857775558220915 299360663168590219 81408693532124570 131894092459864000 401882894195936697 731585191652595764 434806321217850312 894100597276167309 561244113413755981 839908147371131892 259146227898605069 418345190820071675 621029132870915102 348810506887719310 378729044084033840 908862055647960386 885271495335159212 264140011541997354 585396610351593314 24008583098939398 52876792565675004 704872089162969830 181712707499816453 794563032147521056 984391902440057796 832426554433635076 567781626193729753 162556473099739834 377913489062527649 953882759734695795 709176898404483345 847794429125340575 615357914486836270 911540009564267192 425217634538524057 152225330386816258 746932832460368126 149182943457357254 564695019356558413 282408532945455009 207071451446138544 228132712366569536 700556833752693898 671994001720133645 90096733361003531 906120894624037982 142991828175770377 718930776438868244 184907586011981358 819333344103329698 263016477953371543 804744673515437005 322421569514771131 435014197829716188 390635648555154196 660274084819444557 912792646770378313 841497618816470854 18298155376991474 617108121921179951 42978509469150915 109475346604829081 110526623614952742 255635812287627982 670751469537120143 758368556753306125 798308338562736239 306124393298096875 795549074340551324 752557750409601348 483308315924514831 365494249338965608 921292608683925087 295155619332747263 234348383172127293 552135335278144924 285447025253908555 98950686240903478 513552826191875428 784705128572733446 265071237773632280 805195923944082578 56157861459377613 685145840629028861 980121433995748170 419673560000039127 536137524960669783 983293327924907889 847097974729271190 746795496049716664 196822188630791683 28565213788437715 992759813801362006 182060687767874196 471293673451362060 571989720371223096 76187387326795924 815989622023042080 390452729055056118 65870073426806897 611701383866402985 159708907249229415 607090939565034825 462258154414418796 132542986839216690 219840146795957984 355608150243496320 545340577461849675 636745038745285831 401569596944664003 708523984387223372 648304606807271388 897683304562710074 618439861731465399 982417726584090174 991203226676761429 821011156801915878 113411750278661289 121590242874315126 457370357334283893 528486068433807478 592116192625282849 808135817030849369 526632068736180723 432093684752379268 714966049729146417 607821541679116347 150744187211434304 76365692530932927 303565200417879920 185659581593923832 857885623987069254 921170350515410392 595408022759011196 945728181429763547 602077559700371033 423991763785460193 979269162542317998 669088587427537256 664133093635499848 343491307150250626 718204673590152972 215143516348957618 930865028825464452 451244939873511579 163641964588080874 386918396730978058 971142697948509360 576439791752399528 616649127928092515 282758068786884595 866261864169534441 377545303498447782 654326690725694486 719735542009457644 702732426734110541 947143362753165338 89736068923915045 845799077394939601 573428307046536684 645992779006833249 842014384869066518 328097984116109012 456573484081595707 30742531417962790 881465824172176600 894248427215384069 631053708246801908 447096524106549771 603905621883702762 295557309045992866 39731972881372437 563665236055508028 112408065515347771 29056386451843289 535049965083358430 50026381289050167 303581811693049456 256694875243601425 200209404721189407 66679822816471526 492143883601000439 940232175052847935 850093004645211059 474182982437458944 935970092068495924 168700630997433063 893170400292926262 182388477038816449 153028612915396736 571878982519105540 337485990582477275 228709900277212278 734296236173552718 842774590332484509 445806122628712299 920475388822526 85321585785937119 878961058082740120 363089674721859228 118906555130797333 113146270539227246 238599987940625992 807006738431104594 493577216973110667 833418264706611714 825190485180592 799803662330152768 862235825044534268 344045269426093573 792938141537436749 627794923406883799 234950033518654070 910547336612736635 781614052620870489 133397877936128385 472885740162343417 883142330363199177 675649239559388140 453677228471840694 184701944128871267 770057789070871244 819277161224372558 169128407613550138 145922692761083883 214435664337026617 548282178471398624 589151131106910776 389840603997354597 803683660670474937 828112095329348982 852086861725634855 996936303495625150 477436227298295214 747061439031283812 46820306904887480 795232717001549583 312808484639350673 515922246982998055 299829004971069219 100685615178880996 213038862495592205 446571122514115636 112833232869050735 383070460557502540 613937210504918663 45373149614470042 260188006745999071 581982852651080734 624204389776691853 81998327696000825 158311011457060292 163284836834768964 844350434763684240 705149074235828578 507724937023229877 652378957666861447 230410412372614687 804362049603328459 270113615134510473 697353437768606312 83596018004779902 288148844925313762 952372718883248261 588172552376776209 567013014972791157 890493710441690363 963834573003048236 590144907059839024 460895672977235110 117976071108924132 746990273087064726 788989163680725639 208375785931214767 224530929916386057 473577643463295037 500322640591839135 985315012358851281 774224466491574084 614798277504195560 390139989223369347 692476330707050348 694311232559142885 335906069675697613 580885111363538266 888306498706362174 225192442105835734 199892569189125451 754533994134460709 190436389076399195 574588347904351219 305233102670591802 903874757213872425 470835270692206711 583835602993494401 439662612359536371 385705577798935139 489042795558144067 511339014732352908 867434247297132163 731297172185010810 968776452241403819 541084679427660977 901346474702148944 22548931716707278 916481791301536378 763431132521692183 744204687948625216 370183308129334417 173680454273174186 504602495083744223 164244174795585395 985258529592645407 2780675099798675 373424996088922810 612727095393130100 264265402452673779 234004724886585058 383431479319603745 711318408451182399 753958753056052736 278088194311555993 98777961200660813 247488013945011892 450754346113376949 282596712196941085 670028338696758407 158716555082514328 738124232944373723 165821883231922020 62968772499719351 723821497832385511 493808322000384776 950497048894784118 438353070284052843 729445344874691431 364630372970136778 972607386453705557 721072565292869642 518680066752726371 966582337955371981 453592293074952336 289925453537233321 288806323019260116 578593392125048808 41868729466715857 884747872996360151 332090297860372052 950909503888153373 721541859283247843 165644223520394463 823699199809547427 744416567005186713 985180163998133262 573633044303077482 97688028120921713 721320801025479842 529903709899383477 495576172003055754 794114933263896878 221985599330870285 316264349532330243 172079656736535804 207311527420909017 500802227929803587 567007356842350748 719859412914528892 125466677415966921 162971554878717277 650125313585082151 919177287921001203 406932350248672532 12464747067107835 648664881848782878 120661352962751686 203319508684709391 479614946405957107 899323540357757965 183347646855446057 438089686934316783 978632230861833006 95007294075565641 435405099179774856 656310227069391950 389397542909418438 338851388532384927 601861374997943314 804986110175095423 691839248227327208 159041366547242354 471290167950973974 843125192762228911 38252071232409485 888680504447081810 503307457088864086 74016238472812446 632267236719803147 222279949686164124 767848928459701026 254480164754842792 96632692285504440 62863230988629132 865264877451492684 297613813863794364 596459760582667111 535721691442855065 224830584977160688 995328600752285418 410643828139147563 42176327006938061 567533296603243656 356768324677051425 223063913166203999 441094735528125943 365542425337703875 459859574120881662 740343764332250227 421036502883643673 195555139035392059 745243476209028717 87165991540644766 361709905407001290 607739623587419330 697863042632250598 635216664469852078 147729557570362459 205354577816652978 279350206566611162 133845408144432989 237581394924940044 554954105038749078 886882400238204148 711766654200602801 180325548415858131 686106688441423502 940928417227057552 148635623471403402 272831066588710582 491094016226380577 499735086722197177 209103298168074503 606812161624315123 295213419276750957 83613608257354357 470166958885157703 645797823725995350 218156794446711298 636901151512204258 583543967265571827 793935676161313216 454016292182948546 716710426977847491 828691396278029124 896747809380383556 307615935175472879 353478398264596375 927490255846425162 184933615589292577 662622431051515085 497089352298235679 48088611801552635 192813930008759302 443762138761696095 988688272459385066 855005303350208013 873805987305674171 904337422536571855 818107703919899404 724394629677872267 702364804898390064 499713551095757690 720977594356371434 886971424109632170 128975810069040939 79028584525634757 179431775303128192 65593950498313172 636058792749212308 719416600096352777 984591984788588677 842050984457327298 981559300323041933 35735599729937937 557635686652425338 192662097196395742 920330082806629774 698173858747892493 233254851825572900 11995189783427707 785728237796258952 631595766122107415 968723768579563622 438625265168518806 164316423729744275 766543248199896954 240298004184373036 843969507816479404 979946737022433143 25594598812692123 624355542946836398 784695588386846741 35431805577725545 222074108431548203 250513530379440391 843604322038420473 939364247380742240 161327538934287009 187331154433630939 802871211450817313 889882125111582289 36078738121687336 395116079322934344 56758602902698814 265734128393598447 448403899793946709 903369817654444183 193991877400164591 272199439618829498 523131511206081531 570981024504553532 680259681120418579 845145002476839175 929740774528868203 111074201273875480 796806407809425947 729145801373163369 467225116479579257 414437989251129302 700434241774934958 67557056556908176 439860538386353043 798088577759229985 975265869051248019 312085474414182323 523087496484191487 542353714672509710 21811597478992171 719826683495457691 239870391493906763 186334421760383523 273595224243736594 296151759056453382 287499375870086949 418789310926212230 48606743451103835 265717468975866769 193780577769120019 758419531137429789 28356391490674268 10275369550533281 16813215255743474 635406851781176908 12802805836224686 612946503689255923 80437866606704937 596976265131775465 860753657251913112 614810562382135697 898308324990837517 7044055256234951 432783948134129543 227324840601378446 886720762637686358 791540547944814824 442220053481533384 688471346944878126 101406617615597105 789443783222703817 425407125194988795 8107790927102375 621559083504544090 607894081334032447 806341534833996005 849768252218071404 314031791129877116 620529856713674057 624900219200949070 267144200709189851 92766100336428485 771699224796389152 809678691704887390 26467314330736794 288709020750990476 640324422729171325 778905486763501026 832694562520368137 238496792537999734 306411203823502152 558160714212173218 286428640885188668 940823021173428238 416385992166054025 303623538171396946 717460465066327551 925760403591515819 616820851019680850 872786421534954299 916483507287079075 419182182460782890 664171651028471321 478527301167632855 403082144389645864 453450373355376027 572919677352320702 346239316759107916 351373899844491052 4180152020115384 234202991408771419 138156272658543087 466025091713970127 123425626185025853 794626554470699823 681695041214978488 844384502807895788 334081711837212560 86660591295842298 127477176331789175 323028961641282163 249279940936488032 310177427082470775 753214191161683514 765797364859125208 634656527182228712 632044548712303594 798772639727856619 361859752917223410 503438876537818600 702679057553185688 84793649792573582 426214079864134560 713293098317421069 603823621208544200 118385805804444937 635332558056083293 884729723029716062 555121247368080439 574105480635610042 505425657049312162 164921236769594840 231098637893356960 884595699316857701 442693441340405023 734259556588285988 617450251937178389 265476300142276372 721446363032799515 167771584097547787 539487117875207962 481737663109449909 529553595058487069 216761709229211054 639463748134528103 642525341474523820 639567204357242283 361103350030474221 456083674603758588 668553433351842292 923363942928862051 557090709789116414 359766034104467743 533412024734922937 144120267951403024 846437917599982265 486172899831665843 44214613155323797 375938480576824748 423203021346753238 614539399992281122 345082921360985362 954496577953902095 249288139614419651 888702932442342188 386141126600192547 54907789106426960 893617243679609362 622790703234753383 887054187460246601 838014458837955784 342758781422417683 680418547073588794 766438148861973822 38307148987219779 83339254189249947 821534553141795738 405376885819409920 895210024405696636 317540935215392653 341198537139711568 370413134866534273 65277322159434059 79528939218261249 56854510665994829 946070378121998431 93650460418537613 986340205912270290 221784069608019805 338820246308921725 956440916444302758 241823038571135359 319349525008867771 932785969190653237 167574911497429386 343624486105531650 907826120951631265 258266769378514834 50022295845075008 119500640034085920 272566249348284714 62088856146814580 835627462666717820 728189749162495678 759571282056047412 391186032099477533 616254617403392935 88912217245720174 552374869852199913 715220398567297660 279043865429372827 401740309221242739 57096964236617321 648419044917525941 558412713344597812 621566884786839105 830813601514773011 225053611434897347 80200441284346290 848551958121815053 693024594942295867 91857332011534429 702454674684700619 476011354803377319 546959219863975091 2513633833556249 473965458424177528 20171225533227358 267180969173601721 572759118991379459 227246269296187818 964281745406098232 225559200568548649 601742375872501362 466809145918196025 797144297587110400 889803332997399126 629848987647401971 863209237712819873 889227480655727582 439359839507649886 606521264306960196 738877857037192611 127162370438653864 904901454480327583 127049463586924204 907200918863324312 99360484234508415 322628914665700425 195798007823305561 474960514282776506 62316527923480746 763642847640438777 998590127096274270 496196604233992862 104987724775792695 731777949572404652 38939825833961243 507632556474909811 475370691846660623 482492313600603372 672487975255355760 260840375323283776 73195243529605768 86272566068330624 135295775671928062 2871424215158452 560562149030293161 766520001513197074 461766597413111971 902076547929488498 150676004172950214 90392811082739704 884404514186519620 569070045406143239 485344825712315825 641089672592126837 157884757906230339 946666416997011119 653824154402109800 594957852050187012 838375528292363529 962134962631254812 54779219377339519 266875178871297762 187738211304497742 204958430311911324 871452039048932626 299697734080384598 459065805795945252 113038204221812192 580387781624125605 854695662223095068 301595096548219193 244621695102252295 983698128389948878 387165861874710149 654373762504735489 50225293939056734 947924235779600029 474657413750680789 583595735293568625 326398600272976002 840904959035224878 165394632590553783 793488987547589620 681201905751649552 202833039158343448 323839784562296085 257639328860763986 92311938695103197 542827421947541572 177474099145024620 156558261027966702 512760964709791690 867229155659513724 964213598376499005 399744193352994084 231905984097025093 125135981215146490 586931302860667032 396272759389546324 48782936141085356 156722536180884754 642053433013279625 164754785799648285 189671114777000261 84135891905922289 101171583081808791 175575644370209335 586783948860012139 734394764204179498 340246686039184481 53969262120164078 127069925832634357 555084691225165616 726374909678682607 334428376007614453 149695969996823646 68855235595524626 799973061551099982 628907680120795373 147205176107113822 562841413561349844 706205204334452747 5380412237069630 711843398930122940 752765952586690182 347968879276844884 671131793863322017 327164363686376721 505014503191465788 746492414282432354 450311615980736333 133966804680391312 564271450822626324 692229863811122277 393167565421436762 102978438349243600 585854604418048851 71732707975647068 464891476327696599 161552641644915950 840586308554045631 438574529580492986 623653388338753153 18021883272669451 411222397723344703 636821267659585213 32801800795636255 751246359337846296 817592000955820782 531542993915533895 285753013916163608 37732065247565350 702978918515624093 895019008034670130 993572138448170699 251685935283445114 81926551214657234 41261165640980430 133394549572395209 84653993530943925 945770255773836331 76804474986542793 268015599798166934 111870164762139773 910937108035119577 196372980160875279 895989524593663371 5516535949790443 977971814656522143 10974082652314834 346072926939170266 8493998468518029 933685845881880280 403219284859161064 142286258355680915 637204577088032212 819851654786759954 256916817177713118 581993779317116052 595664364036150707 442066242127034995 795840794384569334 760577166629754349 16758831478570886 530763187238269876 664316887985708534 190236209083119148 569267882534146993 198208364017620196 936165848140652090 798036508380479628 851654458371736959 43806404479937797 918686867814491781 46326948004049407 299892864175871148 133468017268511227 59424541101864647 146734663723001994 712320038399594796 732938466214945459 206326089574431882 164721400787407726 939420467313617971 535836429806441994 521039714925435607 436354134465512718 278832463940720012 323094308579316551 105000056051906118 624120805467022997 655460959612541192 55895457934164350 957906292412414573 310345514267003982 720025990386861020 978953391386283806 862116595171333620 85166316108539095 482076134927115141 325634715493453822 760894272270983874 463727422642716953 329384936608013001 100863120094722988 592206278257723147 556318320298447331 856381403195049559 917691746846688015 756412227392397323 738190267669910820 223686266520816529 916536520943867692 546050265132662271 654317472061187718 578102981004893056 977820104484720703 75315405301920338 424373915057256557 534657029874568046 525474863918027809 848834687843776731 180091530179903562 459236499430897984 960730716030312705 224432583383560890 782462972701192830 528438370173374490 470813966586113395 929412890316820151 611363750143947926 959090188908164555 132925769358319074 351549431531231178 988918947307615003 362630470444141598 664174419375935620 411232974447396528 16250422331282710 318763004039400431 90440563665056100 699598996869812653 91372270889836273 186752109047308791 220325852029684021 619959447366468177 661390083493374896 435681547859506338 53272019743129394 440583578673453150 917452355701552404 958379144942654030 518500060037865106 700499648824494985 280792664792775272 667478783721250683 335428107262957814 509797279881368915 80826699202560152 485359067933553025 575979449866209319 144169273832352153 380070358717466238 523130319323813596 75422303652026225 885681469227487349 732413365857903171 206716845356902927 392356995089708570 611505558795212534 905151470462095017 834421895166687080 213058020152187642 770432435679245762 975779418101264411 201774391022741257 262566816353029761 229354492286228164 518290339251332886 33128339608641498 691018861910926596 352350964945784020 898167770662138470 496031158561182629 407520890674242586 695654838746142569 974615594652791 55122544265559726 167698221553818718 342803977209519156 287365018795058503 710739635746010770 7878487560882146 357062387260013920 62837472767522709 683081022088867982 401896333430681414 64809617590610899 517988908424229581 678566986550833403 915151088966978558 554520720304728600 972105127989483959 273489584129954021 278564686869994313 509951029206463032 576439902120482850 711046893982336890 421888668283716194 723069991569262223 792711795168010214 774913832760576654 207535743052385315 228227766839703493 906662660914235475 987104950490070005 499432930308063124 16351145034666251 989264384672566604 347224411480878490 563261562922212160 431612251560363468 485640028396979725 906928165600734523 650859926175785343 485734623690573261 256328740134126239 75392304308241227 755835626270050056 84097143174737617 784400397219341638 740781332757996043 179424941421213129 656384717241305281 248457149766346196 713026146857427432 398540756556333114 938363074298405407 756528837480439315 947936141854760449 160619536934858393 129850642819884918 443557000970469779 828556467341058025 831726598208542084 398529234261453270 122298206367057773 237789459855797659 465330682535477683 442021625813196313 239372621421796161 88987373527372955 536882057711953654 54666749488923802 691495476240264517 306861497631490215 749769986889001871 547324250841186645 205615109406333247 212133619856674270 410782318456592886 44619915374349791 527606799237172823 83940838383973823 639731915503957402 896089404396687821 566777568165578726 267560120314875354 178603267022701755 357809652005808092 784703357102507200 835784184603952626 54360715955337583 733234035203356195 730355901439145812 195384013697273395 593364845741816753 897142269549393456 491252777682989672 60410641545345116 65436751057667598 351392467893240449 90444829256636518 376395499908642245 8035512174613103 107383873688325909 934126704162248104 684599495597502876 273316117494671484 550415394624429691 306150254140652713 256699823404828307 146505191511141386 443598814352351360 12480487510833919 414729524058642654 158862202589364819 97752246199751185 889968184893263580 860519765425494917 80268022846243710 658618517797390772 352418281256830815 807709137127952883 504060809693201372 799740719224859916 305733423672392634 94448074583817698 16794462505795270 438709523407899903 240367965427738388 114636813571068112 651139521982353993 854039536357209781 861495845728620607 106838791278937766 566269068799211273 585944136115395074 33457340557789643 313470874661784997 632447835441674438 112765922030055930 849398576403510437 115571764520165468 909638038997615630 701313307092550282 425330110985426675 497334555192625096 803586709553959886 511420476810335132 736148752251441550 841250646035329162 80144567843788045 91474880012846728 778877025932550427 463231196752530476 2648792550343663 35439350313504194 768670135422290943 555253003720877754 754049800692097305 186646211120481124 231683322412502748 166296635631653769 498205669464622653 922415470715621379 675586442669388612 934397239137151010 983753935403166297 797413413122290218 27414788432945319 72140487502048065 478626972278653366 299211057152877543 741632564423647938 127439914727635294 568633669949197820 175171473476764110 317754289696243573 987403634029327410 917485463182889156 102729815616316189 964482522035742319 911454930117789150 952702055170780787 614461807460444247 581890378981948950 638372023050053339 523188226075933910 88018173944397906 95485410536781824 607807611734526312 158133899534727646 503210519245562036 490017835530441451 998634272393324145 782341809525651369 354204348007839549 811220840435774689 604416567945376472 232861558190475962 335210929760580416 660954143969718226 550856078869971666 791460514384598597 20082404018190726 262701496307803949 903461195160627550 526283846627641284 379535590478261970 321175542433250340 274578344946062605 541540438727592968 142040687701884005 80313251458402780 707408306411478299 256871483879032436 249568317421797871 848219400041278645 276163970463431594 497737923194812699 646936502069501633 726529938405521418 832510209109912906 527876074916140795 354163135313570805 632325567408491474 896037548244546604 542893310989802807 210657830086064874 743984316178972021 518809069894380756 242099808267471297 923540562236380341 934073643619277998 956098576054701558 853221543955118056 946075703001993906 834117660532596547 748911785736118718 271788873524232386 828165946215148133 395373673175163395 148423809724497019 815357456408080731 76686873760912523 971358154286924512 474234661828533809 743100492146831069 3885517841513853 405527108877702327 829752565855984566 590533666996746924 765031514941393105 728455600569298392 935427352159374376 400441647797181161 746479280390816712 245891313012598658 92556028402613775 448091561098672447 407473915451018398 735810493127456702 870429262184175962 348835950202691839 338073494905433180 697283206569210402 446594287672464371 735027997164239820 937740127397566840 916376456243599793 155939936526453592 676661768870300046 838180991626155774 426448852893722731 181959087320237261 359971959352042732 38043396966972163 590062028150758730 288720356278152755 371394387937553994 436390105075566061 26040068423987611 326231361596111076 371628522810051272 448947879536884283 385803713541510355 161861099724658469 23614766648161902 94731203596974269 942840690591428717 644174403908166621 674154840210662633 909803384914924961 322617030400034258 943118201113973283 4731171459346785 550757094514703995 466099304757824093 737766268190493285 351203432097317340 119081220761897671 897517708660860926 487072660548726735 810456052693890793 729179264876763194 716395511084763624 62021520225957900 614994472222971021 209674281499798458 832132989069905860 981779127513089992 439776514922952218 189238473373671592 24595392269834847 997062130734919943 248091719102889270 285957342543893968 478179358862767544 903725494344992886 919677472955349482 239513342331804239 511050597179498935 912388852456127088 318956317813881529 965197529930498887 104089915566395717 123204907056131103 897496793759714751 733095411363352682 639045914682416734 630473963886702754 85162071676045926 327223990210889053 442866123250728291 763073722912134242 596018479869544736 682588793668320228 120013860025853430 876833430745736196 329374813224878315 836845129298342466 313081267727387610 463581171571645175 422816193366861013 339519392618003909 11119706874620860 420653600059551317 569708248237970388 594069389188174010 903957747293866260 585429757764456362 931548521960216636 219550780811193780 289373444569759855 391730423292415183 711628103830856178 330618192438737588 640638151075092025 898901785387103221 383744650325031858 182345787975371954 595342467796074571 709709850453926915 660555695977833378 756613507570196046 551944033271287454 531814066636953462 83585136636198573 854544168957570895 334891088469200266 431722586496540447 453503353944973398 423145616976181722 721856178579057462 734029991503712381 305274266430373931 624715952628482489 460912264165204345 619458088306792445 458772819761928746 918531666596221969 947597735389703235 157701664024803860 479794299192866783 859223589218661341 911219817798430660 623156784156331167 394448705808377281 953767099723726621 412272590441029983 765889594593623377 694604455107423717 743721553432178000 940159226580186756 230186256929844532 755284957304244119 155825813087387576 584219576637527302 124875683655336695 92902902258277485 794889790291379745 325966231446330287 83250732702296299 97271551162214909 493518550708931043 600292818281895120 131013059721225518 807023595194910160 192722859425233234 502413767718614115 944960372668997711 208382770111089818 376111623235470851 904103263158707387 821946644281166969 625040712230911644 75431231813792123 458485319055634069 693246044106423457 833443134208099378 109787164755198388 27301625899891256 499667329025639347 460018959142325739 730168509341339847 508306535044131850 870220791346580642 387267594813872123 760488494705258534 86865900281519816 506113181355102136 410527087588086601 217414955729766949 672672146843642206 785050072461169363 3528925441223943 639581922026751779 54714308241019331 280253412993953381 768701968943359361 665508622115039344 106554210010452461 552329844782858109 336395472596882043 19372930665704471 882251602242357378 150835049277885685 255370378998740641 723811297436326360 428255457714055574 698324711356612417 919703834675971337 492048531880356937 455757079987379949 203970437638412833 490172005298282507 73427855436477914 673310378920898209 767883308037860475 957526523595861535 974365081903162079 211804535160524424 254248706948963809 833132580948548426 830320910306910452 264832517621160224 14822866024450207 910740102895996196 259562210518540821 307313729145636229 451950113683481416 876040367193668542 817434676899450456 625722594756359907 385306702267092895 260320381742744909 266963864579724159 581819941144966013 507035150604557855 946183267144090190 793620565303909186 966952352433905042 74830897516295800 929598205143745389 577701879903844515 650373564911587045 925501282064434254 873715596806388711 778810701527744490 585293399269344537 765782039175545485 152266944046212799 235369077745034118 597327892015629176 565494544193397338 242984908756946116 385511145897680462 858776806659590663 215352132397723718 558170272523886771 44883627054685525 183096123378771633 748325327458585108 480602090116246080 715154064027077121 487920348774570958 368063332919850128 578242229440021387 30245528525543904 639282737363053804 72604731702627212 38451721189243782 4179526582232975 309439815768985294 392241707829450133 431808558906264306 464365103421266638 167905643035640979 883325539629556272 413412822901382464 757005384655268447 749435765292321396 294414518960069673 72065897864447224 376713403883848830 59365189649946112 617661999032833755 890245453895274968 544410283269935724 724494137379182997 806898606288948978 399618812020592699 180545459848632205 587824481540698482 465417084478969454 415221719263977299 31776497159927491 58938069269203920 308739769113319596 390979465945452703 306437541243709257 103032337383080926 881831375475228713 73356088180939927 754536279440787890 250970007613723897 544550797253190413 505466455727174446 582083312314280588 632628903608004244 16561348636484870 958809173997881923 550929504239856411 828959147364054881 489791980076997395 887012107671939953 807323758164457701 775380229249777884 771701833741516886 946909424832971761 139039746033485468 679206968539245927 406236610790748809 334331697355579791 356147179795999459 794043601640020570 488951820306035600 511318734933147475 457679896379804047 206057815125365227 338587552930545015 980702162079904140 309019124489142705 296027610383783740 187503868287442801 314942665635152040 173349183144057186 161893842822231807 116567254387746891 229663544369763843 22945066112325374 919532419993004335 291493195467582980 865725165994376962 506243723948344108 560950355381952046 732278013594285284 226838719595142076 972059899239223768 612924857327929210 118211556048376891 215625074468389692 130246766788865996 988962558423863384 924934941062154768 924047718615691585 217853147005353235 648349142359710320 879164430545850931 808649174401323588 307519254509684991 148719632226575665 319546109208596963 254952851184038300 441258767111503543 335397323670776199 947739045025357404 309421322879651649 185561870426896331 563773786726717356 313046958589557642 451390898272779478 174403020704296608 295974328206191616 582230179471859666 544232144232941767 609185504878660819 43917041155579790 262291386515120681 347323744855247789 207834565400071717 914532867748117384 760268506943018590 323614334935119648 234660696233380261 865173405384321073 335400245706782362 331501704694201023 110075989345674589 551936453561682655 658640374277317972 413673525372524014 274833925320929639 982996252811481750 521988452542733261 87887211354407578 715260807839986110 615104927934763225 196714640055631457 217563557545565654 27327128347219869 864112722317733845 778197932728988210 490877702612295092 846855859467382456 260043028775900874 964334066169665712 304585466597805368 490678562781807262 541465484810871629 565222700019128451 574476312397341439 373763706211655883 441529417335124320 177042981709080121 766055253898049025 342905012074225886 269509556539453333 92095740339255446 115890036580026035 688265077864186732 306302184490900025 309291583512041248 588990449578139443 923497961214089910 707661737630181779 984910907903267145 281127706305605773 666631295001570312 226866288435519563 503081960702308594 703839354061500200 41170216519314774 498354728926198516 437485368679874404 588172684022535938 516841820310243226 999494806881839616 756075504632483414 412899086277464077 808537385206523756 902038105894656207 354752175604999274 33069960955748874 327837475099762560 841336417927529210 852886740995752724 914089808355489748 87721533099784516 707055509430411910 238470306333078862 76779705350200196 351837601120049539 972973930989937542 189270268812808963 103376854200718420 498921245708331785 675487208656241455 988296009603414186 501639627273571140 777456883838467849 904438283777385586 212535788100818115 129204170806737386 194362013868695423 622681037489359279 84605922791528524 107486234612340625 616256480593142848 757395860910485499 331978819586769069 522309184843824685 657371635365341637 40453809593337099 351978301541973980 498425089562046122 474368839064470385 479087192972465024 120439402788376085 809718680491533227 849015195105024716 187982678242072705 836011244635156820 982943763992443886 23495622928288465 77825898684968737 487820456472434110 834305054402412852 19896720170243916 738016726195989620 971018119191589947 639891155045470079 419842607210272512 234080721081378343 51777733566663455 785999220207417322 733581430960531612 734489518490328300 887090457463693474 92249594915726594 650753222640261793 904356269938081617 136983350885628150 441384481753153721 324256454746467793 342745893039622348 591534468649401932 13015259961358733 754816943646867998 43727937932276701 121895650025927659 248217999235304459 730142883530595120 956558652544596019 584573656343785867 93342939011054944 706736908126790428 606784647649404002 92835229155323747 144436370249246612 902538561882451011 561420993422658715 830888916247860552 86384819257303227 279396000712664413 579871955287837958 602280939603054470 518904097932498655 41870819700840349 345330717055447762 372759129082518809 471695687518100648 835539877218338944 351397481109141963 937174076939120361 677981017020658380 46226591184778754 961338166259834601 222453023468435519 697824887098437251 202595760139608169 479811703395133226 502674830090641186 270540519509642203 340160403495035996 64151307420324188 3923768843763811 911202934678160104 492492369908427241 945706018085707384 352629038627347788 699930312748222980 948045163821108351 25139569455946727 870808663840801651 182081966077107845 742778149649154346 940045944796823492 526064274893176250 935727952730282955 151899318016278662 799014642455360336 352382812199470326 423002935480315411 31555988824878283 942593958718997055 314354876565439584 402814101172204582 196477821599594759 561117531097580973 540062795440594075 541442041276838774 781799938534127937 252420946159554436 844651884514793086 676714143167178844 278255169864775246 61070147495250164 593699453529482685 998614437982893094 911939092016660735 228420220161651265 893701170992383593 94747834431257094 430218003992458525 6419160055539035 118773859327424918 124813855879003824 657360038362850828 238468428173980192 174407648912023293 51158325318695330 474701308244151816 903950241224681799 445579564334623409 649534004560630240 491922614430054923 764510241912950534 116708502345052516 735261872817126253 160366470303446777 115412411007509049 241221453814103496 435389809813068223 293010745689029613 484670401116515065 738464699083524925 842829081139206603 882335296136015083 114906782976903635 68871101557380744 269769478883632257 404897754680813782 839763957031314739 260646514453941415 289521209337660788 696818504960247307 813420305172404132 216595834110396834 256619420396743975 681364848832472263 636759309986800358 507668376695619707 638492734854724983 298748615763684605 399754640669466162 173089365727276613 186859089799678731 818445953321489261 690245080839836866 320922581398112811 218830980156904606 101718520528602366 434403509194102239 695349541912013295 140669264086138811 258841367294147334 407034678348407528 871905067440267781 512368703649046397 825564735744634270 419126166579594825 565031701084574120 566069245358680860 552048761978458058 195831682207518841 911940854944379194 72052889741885719 437267504985405509 220699917003505874 647436682455634799 511911099244834466 851583041521361898 661891309574089922 82118023522280579 140748101549448400 398158466309570929 974920120455826303 49462245106014409 852641702574546742 721051146857745787 709727900979975574 866743727132917845 134848963360916826 816287882636461468 654353853610245068 486029410956527164 713729443894325659 550992745628783442 330694234137858086 158609661498028887 350250977953298916 268019570903525851 887932201253674433 36809893736874902 704110279888964484 726564007621777397 6655039261424384 906645220547511224 799743607441441125 47527115963584905 953827031774260102 954372811538004249 292048122925696849 615223597256957755 270527167547101606 488247543525786298 673387799875747317 500486508877319447 725986532156101965 627112148382123478 857527311159608502 222490410319600200 563017544045697030 847243861193619732 641263993261705601 470437264191955182 616916107075331410 675115135982397235 896899810657363466 842614118762174417 880672849528490078 437509185376130456 551153814114603652 615893248251505471 47844431647110402 694639340845299097 847563001735836518 816704720356241271 949461932498249223 588048767247529261 759367145972592143 939937010322043550 73798771568007543 476912867534765351 246433912025907210 431160959849805390 170096049343941734 503614445702336178 809896028807634853 722379699470090321 223997603687544587 258404121700144321 973612718391905097 899532454022644754 216709559582603553 69917793063785086 910656282937437013 973600653776281560 416513769807460009 956724891315819525 722612588731690492 785871458132440269 153794006585906937 499887015457297622 558109394994716418 225859398287000456 116587409743779814 914854255698138849 459242554464133560 299665184411254001 575903886396594299 834778022335567619 929311797293683155 179533414291004342 31115664518282957 637589476475516994 640600026834501218 210952978879618510 604750598552403315 693749371029652554 682953007410843699 518611008375125695 975018373707456881 609430869482838116 33359227110565895 990430436517066596 655139349262541907 805681384432443831 850461329496987120 460419615014444543 292933208797356782 337492186789131838 116318658811416682 624108857397888058 30489224321375928 827777524394127186 133689361215776460 621757189795717796 424878317462441007 175927502762662964 887077644873645369 905295437924039054 287051319660709658 549431416863473264 108734234429881725 875641552225596094 62637467967645668 43216367870366157 840442241285415207 512061059338353171 570062955030309494 410114562027174663 363389513165425969 302067308270028302 200479361928326942 788014405443640164 124640781864225166 597374751574361553 140334377306037136 561111609811824843 589235443885405627 233618529001009031 196419451776154589 423841877343593408 726529966473387929 716704542657753216 629921303734210669 996832732140935499 842758538543309480 573750497340880472 454455877848642894 478343132130346107 180024832248978560 937941441895376152 2067570485478754 135451342997848046 243492660589198216 843268109338679690 745520132745466717 663805180491435761 78384635544964019 312379395685805268 11558608348627763 926825266173406169 659312402661314149 613248102969670232 687869027877003882 392262501956477599 780307318330780045 705584197016127026 979501492591617587 917670894574273941 220021024519683780 340244001321507368 428069220086701773 216528720726025675 963608346699567750 554189050305489659 932667601792320433 783451587175963996 282752037159582991 441919412633459629 892139574417405436 979247610530399554 4330646457675904 858167594427172477 696401392299098178 245660706722824374 729276161239496386 900880612190246018 35597535292947756 341783825259974852 380329925881698747 299721600192277034 950992689334785713 228415907830299100 666760945490267850 520415484827987694 916299540200583416 493824923041129125 293883272825455927 907747712140787643 335315926890030767 459165474591736283 762469584581804486 735931197742745212 198661229223121003 529482783696209276 856808800315632976 935838621249699532 998006459257883634 517235514542626029 234055828804055926 422828231379651562 844821858423385687 175658563973439285 294972206913636397 871566832434740540 973548588646054535 234270682575484616 973528727141061995 909282047942821238 797561562501064360 366471164544627115 478582579651337830 433772576061490485 729409096472686729 274093890432961251 129083736706145517 930716482949642005 780134336793163911 25024590322369461 117141977355276857 248967844163712913 134168147487127502 869097233055421876 722150794706055389 817157543432654893 495386597311792892 91947855215367522 935558309795146760 534999516710811350 866635951098459622 439424037652580191 505620301407766833 215428638119163535 19498419254623833 464386482986944528 383536486994322989 846244980901384734 609335097421772353 67940552217972565 636696990907111342 259759381659997306 640018980157315465 318819629004984649 780787203218079725 514031767136613298 924283126363103871 659996910092849093 956180031799587636 234371438442064071 456050905023100899 835826642332809067 983032663918213586 241718595927014516 29773415427757052 523068886089557294 740243940487743185 105648193589001488 161666833521360596 824613390742723168 514771038861231249 88580498282253215 66539236938049568 218244281142721507 146258702271779718 84669752970082062 743265152813999633 307405898755611158 176026519049759670 192883706547291904 982064761419221952 446663098849661174 159803596472889596 838572349602147175 666500946030461793 684505542709326295 184743269422209517 272955774912085753 693747041371252603 97920867832595007 153764252242446675 171231282942825760 879019390697886221 435007179298672450 802098563471868572 796150764450418508 2551257468801352 270150626297797859 906536229826566903 260988520239569971 940607029045168617 948776239762576269 436712939154154570 130897315316520690 107428868333210537 233013196913507853 325130326820500089 327210823154269435 852496552026237992 680405451802979690 351043540792783806 831828994831479243 573217506145039184 783792000199830030 608941137059031614 5720056589478395 926105749319799745 396683951911289550 335118624233581761 712004376856873480 289758472621880508 841522240848763921 9619161576856180 507501927802016738 921608789811407338 151677124255730411 613476129349253957 972627706691428605 488169258623568474 973908563915085693 545611983059797910 293361119682408247 455841481691300205 160930870735951059 215859204174135072 47327504676783035 631010849009736385 754661652342172002 948497789176076072 977080919771996063 62969178166952051 679672538077938914 286586964498740341 410886593884280538 969577519224440075 271680574595911573 984508772838453850 726733142600529300 206223067930905388 480042526250106189 143545945581796102 499768834423393590 941545865600288226 344254305458451488 627900865610163628 580568937344922317 806748310206108499 347663113131227113 782094584007634789 644060955559000918 177893563663881670 305383559722069922 257730682058065042 835053818767178389 109787051567363838 47725949944897967 119650956999157553 310880905092046042 342468150358743450 950046546186718065 590486988405863616 767113960284981821 154821578229845087 197807296962503374 133453047443578909 72936881656926591 421751663172206662 568617756668483388 639786911956795314 392468700775242460 704268904581589073 643390486433816903 7513644504709300 451821650046205801 117991620977210181 392233612091836764 426830415458614453 512881338478278904 57292753689017861 482438934123044582 402124513768795730 44784897353965306 166636479859169980 798134392981396629 16576457954389922 671291370873345907 367004169245798638 754998161064230450 329547044720330837 408010549745446272 475755137904136002 853882063536819538 512305029047581372 179741499571353755 982881382455071067 491174514202703402 828089103298875062 60040775684499435 143915978988875656 85715991511272200 74248218873501769 627154052992734585 766944032142659760 423152709867340731 777619343229340540 303397504054695188 287611743107178215 621755827204330645 901891004336150536 436980230163036271 975325735246264430 828092647273078810 376535006672585939 795015519201289583 660980224554062842 755293661034691481 737918203357162890 811408612442901190 370956332461114575 390145934497971599 3223382689525351 124938452737808173 304647134344331032 359692365797866096 429895770343818740 141674560879692904 470674225154339757 200350779205105509 647242256582044587 473594599396615551 864126635593679856 262129539345987392 465892534656178646 532534228309799250 255998839203602160 565892122194887852 8940078267077790 876230740264880830 10534695550956850 266855370580519382 279048139116767960 203224595423406982 152974245980962785 36276405969140328 518215899146531359 483779578117842146 272153445383920848 385033723995977744 392229756174880619 374857218958713571 797677452994054867 679566620903414711 961562073519380658 835057420303244325 719497911996864650 216622377828732390 505246606045322730 318118019995468817 661989184075941606 500261072061161488 120380485089510624 570101260439619967 60150796199685265 480791332391896596 115425736735145173 218976095331852398 108456823748125604 84930394080464335 177665244791080554 867375998971562797 916034406703627446 857035100388252247 795054988858320589 425968073017470540 600237075178851122 992505592575577704 818660644312898279 659001000759393933 278681782044195899 171305526909194089 518087283301048977 607613193662682089 568551081382999847 874380508972855469 366925203118515713 435600824127336633 677372668757689668 220017907359195027 340830431732064012 487796599232172096 177725427797336181 785081336017718462 957037090324978568 281125051776013440 10365500938026603 618467139179647479 29842638113367464 706780133492207685 674806048219192591 437955284467774627 522972067371726707 850309553686446324 396491893134453326 224765714511971201 414794072188892934 448199153716618052 454308767318421286 531794213427682483 768833822993508552 872327157871277704 868707818191523418 332807998526999936 848233258017334046 404015322738663879 750701756915350080 90023286780418693 838452660843218896 297736335935784829 352544939886217657 513809070862188359 383042870081027565 378269850096889306 453307147198039314 998075867689703987 71772107361758504 352447668591107868 634976098625679360 636557946613980483 275436812575850923 5095512278360962 431586639692350343 783287656851698920 64049333369898406 575599480655185169 335956124288490794 257602041785140403 766483768538010208 288512779325206684 393835987985616932 14640664160142938 44459752426651958 33947920400806911 382098387479078099 612080050023048310 145003141880532812 674379008472091807 773498898608242751 923070375460305551 637146913656856541 449961877799416992 928604241307358681 270254782112886518 372419572971109338 837465182051276318 649806721640459100 342644430818071003 257673965738610545 274073433522850562 193419493128444838 486686753612145600 791142313424173888 258654410548301901 796021274132760210 621478982807480071 143505264012331314 387849468429730493 461518081636185822 66368788487446485 620288456499602099 955607569149880734 711126417192073777 639483862162592623 401305995797983683 954378223623786893 56476339742817492 455885960368593388 646719546989480665 818527765499879815 898481208294083538 427693794099293126 942291760215269989 859375034647149441 174860246035147648 170407473865532618 395011108610975932 618623983489953546 246801715923703900 118718302950054905 801776158605640685 340822492585829839 823366407968841967 294338239547922226 80283405575340121 258951303263046485 113246159978057126 790920448201486707 855424441892300958 362915242401813428 268935464789655416 732879273035626005 107254398483179313 458836594924718098 938196684037807499 732238176308621875 415685014678277883 813657797341849418 557210803996987291 791582685178031833 411951879954143107 275504012387367131 761239849726795009 57356377990954262 323454178412368359 698059320372826553 480480259513287530 78781476192606837 391785370575366075 620604305279689089 485783149552265220 465561724439429302 547774862058546114 792476005943736902 359626245893447101 392395713611496576 297444647891464909 831384334016672808 962050764615670194 698506293510711732 579341076785001411 836828132120704024 277040038548446059 601417870737528764 865916973670337199 156565351504373394 607900857579353318 903141256397006012 414631095110888071 21105553999551828 761634725056093872 704940452774576875 786617108705467620 36114286428357201 707483437677406800 896963922734385205 670373233377240840 865995346384566236 345574025469825049 240724839550334645 899457094353282401 269445816082184999 942927586732638944 672359946205360797 259665448593298452 66070858378618111 92715692281999445 566650875186031727 950357711302271099 789900451041944551 395102808997323287 126495275056626600 852309867354237506 938730949948898760 169644054087146463 646443893888874608 560520390074487982 374337744569753640 929196826120644420 994598358334526204 702589882713654051 166096503565019805 15638828884400708 809152199936694088 755668397711523719 509075999108514899 668149995122993482 661977136234909232 615533169435085902 34331455767437761 648780119730845844 960229382285397102 423006967049076407 384146072418202983 617149343034141534 917903876809060551 188712369710169213 278640494449693377 843261328198903771 287251185400987076 468900547356998864 885756275991887891 453437286931037496 386214598385249623 212537956197336186 390141518318755630 69602903958417387 581541569452664344 667471681389972445 493331284100454994 30946076329072955 942266506406736467 963410616494547757 634734273262681597 212888011599287660 967254418792375292 315315268243751907 544189395867424302 948355981271923949 314366031007282752 304477636420668675 198549872852286618 163136585934100815 558346283683709094 323974903684122720 941943584902868925 200914842757172538 316451470818370928 523746652800669706 706253539277343672 52999361301203260 562933542138902839 276356524141510449 799933844035155650 874155764580829075 236110562263093319 896225258989072715 469105633056080878 912470346098153260 888679843510186468 238292278137368436 585417551706191842 514395813121946217 481372079737896168 510141327445405786 748349869876687575 659766634046719822 89980290436057915 718614420152284205 811330555691737709 994574992332312899 684007101931366239 446861873271460918 234743482641533407 800576744155234447 64202472793387246 332602356240913596 814240955737948592 703818278696381919 595494416485205615 76475456029947328 488487551160177158 372371973456064603 378167774184348653 244148864387361534 2266535277973455 320639768050057923 812640759476306183 151944687754058728 906406109358994174 555567477157319322 854540691508391747 522421682410187992 567175780229321811 369882539722186814 232066954163049341 499561030415886512 362448939534608539 298675674753982529 289628890365789665 759687902933143116 584298760419268280 921820397192617438 554118746134217953 533147983611500697 897086439226151953 500592647160095324 4043507298613681 862328857162596504 664427019441901829 574626655623452826 83521632361242597 261231873847323193 622148884333843057 586221992888806189 101541492443716613 272176146010519222 177611072788501670 415126967223252901 493263834034660693 438013740246704843 685942731390227649 237392395748188198 730272529649019350 351815059687589443 12187000624990544 712795590456367346 82483320986146619 500349158362314155 687996814098440264 364283233570989728 674539379900045472 430334277694327555 306839116522848044 16047717598821102 815193237741711718 936368837667691265 498139514000605436 990665499776563109 277454641002926309 882981863232452645 3336178785780135 245420927168558703 793269074553333652 888667444402041382 650239557379296707 6064051362403517 819944591501833103 861313733189739035 299784965313572846 661173129381284075 283517838245022112 495475104450844435 386903086860677509 413919665083121031 356093541804926188 681682368506649446 433390050244897311 406829752316053709 188688786237869367 678194691518635608 91424679033524203 596033467944065291 673190216294925704 119963607649485513 402158325811059404 489680673403234185 847518480460339942 762421137355700699 853956412530524417 728383636893244813 237073760738025182 258490577722575113 458528471783412187 509582591507442872 426346681483215994 446681493352618017 548784615697972925 958305493529895134 830999996225014465 217457153598357834 144239449874946485 924617310486613728 484601229981567887 60828014741271349 677881976720915575 671805727668823440 222577673580671205 399795324828765799 562336656574794960 974762729629559170 594372206763493738 424310887349485164 495450022407176489 840227048090690751 402623358089144485 777911331535456454 134580434180523087 199772786712091865 434719026381691182 539092317373342044 242799097390614573 88370592957780345 99866806741699418 521287752571421773 597859840740562831 744088411539216490 100972524671261330 594013969909819824 821611798697661219 16881896650811854 115277669362168701 46246814521000525 125312754577766295 293166555109464518 872617049202340227 767808374777656913 38907982598766152 779772942933233720 128484881840363186 231237046703176842 392863742800698308 407752623423357287 926131565345017776 945910751152937040 183047830099755207 533515202264450138 192080348680816990 934870266444906143 738118527237570621 590668597447535719 621006963219737436 836949695161432360 710747369006859601 883883548116658033 840276265634464358 314917736580078432 411030363591848169 901541236150216908 423501017821264515 769088867245468137 480915112074050093 990145802285958155 813784952159192869 479970013878172870 179894805465961420 788370856471626253 339118654436983596 347646414946370912 483851609867153668 861054023332707093 368594297608055475 732276827709459174 92663333411219612 675008551632724961 347122998051864500 60682781117050001 182533683778660489 26840600539781511 698335774255296543 729662570969121152 493639058341781742 171353826966486415 956164027990397827 827039659072122185 410857337690364974 615635434948158960 35416627552882117 10891321712152405 354404636055640138 584319645383385414 390414785616304117 247986768073240379 989990895029405127 102799119026754751 330728988321314504 158666143300316546 956155432590796085 385229555821044758 978027515335357775 536085893754555838 128447451962263146 566912705841696441 124415093570732073 916430749023207189 849697565233743294 661913821148518183 484771226167237659 352153986538136767 881900699371069260 800475242776992898 549139929333402873 971339835725081396 173166231723752481 302088106189718427 100544923531228002 101118467702358321 42853100097486860 129007201280624400 929626424404151824 762301985154594751 256372532010031953 378108353440577891 218346282477914913 357418832270946567 149498895239209467 218521470182523734 711950421023011699 74358120638370380 428638622732660369 191375176074388092 140617812788767160 403564601939459419 85177472731831393 66398193076299935 928757533701255647 44547614673431099 573772044313276906 355489370917414062 398441578563999952 123875144856280328 851513005167438171 975515541338893453 162745039374451574 675582689458724071 404038451582042837 161795041707797153 993635328090322236 22385317243236882 971840555746854433 4786874624414938 210380742555309351 570398200089300593 985298794002023791 944796557283406730 906053088983810310 803882411278713099 837215919131995545 440933980410749685 302255475085211480 343462075061404298 249467046155043364 784031882126992039 68298247096642783 198896161271844975 261328655063563343 647019985640439808 426734136664694399 52473537717463351 871209932941601268 966675053976835129 107034933964389602 930895498064207459 425024569570749748 216244680325972329 574643607226078258 768035537822437299 772178129637485484 16899653013900555 247382089679537734 872557993214292934 958277603004049247 636728715051774253 956005883024602261 960004117760728122 117746641354596337 708033702955971345 219099492481484541 790616314272609495 678339021231847711 80341073920479853 796262589328135854 661647611078811058 455153487531018654 293755527605545722 152364047901244854 674312694008767246 680810729788099031 351827504183230113 761390503461602909 829460378820352428 65742955102648603 827637480646126681 711531119378322305 937636346779158017 33405262811951809 373842110585889458 609895092641658867 30420452218489452 116830686773913510 893492035945909974 757796859564442409 65147799101043308 199927422705052624 570649248755187049 814244672579539107 742215948157180459 348569343177926437 935383626290752296 671401660832989238 741089012085102934 469827040425374646 430822792625266011 126640974363671787 365741822783779577 350011732063339023 110299914382026842 943041234963409760 87644598354299196 253206536284096314 77117312586400633 992237133735120206 539747277139526538 177237421976381016 13520818536984546 267420578181299945 746205494360268917 520543931945231125 485770880953236983 431277560783397745 744278718993976032 720451169173559691 576159319788456746 523376248176063875 8752908497627524 845634168133664357 132381324992299615 587878443353078320 267760689130039916 683491778992980780 728817877470827613 361630628532465173 445609764207889514 713456750979557258 661878988771930018 151066453028819149 957534304583300695 460587217930606613 682746965160453232 295927219534872138 10849372216591413 590534763777364428 522683296773782214 333948165681334759 808180551846970610 704979632849829314 708021199453470423 764867988001548232 375654517331370038 859456871217264778 664896724011132072 734062424340676323 716496044831305416 219729687064149120 746215377534861710 136010823330286169 519711676357648023 901647873918008877 112048260838365613 781405307810548351 737951106853656840 780241678876178014 880854877483675334 704651812757658421 378255358313672705 971269336639155617 547967711431418493 756455061608371438 397728907911685571 440318317486353782 258692057545156162 338089337541365624 39526173506157042 734766045876325662 732494053272164177 984619143477443155 861645160008127928 528474558925422942 792652744733328521 677398857739780966 287493028579443538 935715946078992557 261574987483355086 2480729408865986 481043662970939486 983655471566412914 68933870209852916 626452685030700382 43425747984305196 287818055991218554 851101700119228723 926068395184514704 514116400035583117 725672870984429875 320468310961749094 945647472218333356 671059872351746175 92619020023333095 44888414774256950 665695166068170483 939739932456553626 916638184186978471 168520127316084712 967955186215973183 996158587093928759 917112484143082358 624053288768971855 63911906915964751 57169645973343981 92370758767863937 302254536432951080 484302230311962225 177697363023143664 237712436685884977 914310887930917175 699001348426872627 244454032745341392 848348302108083822 168567022772198173 57856190247128112 417947016842456233 844840934162034335 35301211502892835 575125753614541891 717045727000194798 824940901103352412 255448523951336364 688200941639402077 303342369139904306 130290719965284039 985372633056154570 466313540394569379 5308703539653411 361149661355032097 658367946415451428 219178411856446826 40611375927712422 306562467485954566 743717415487940008 951401264474244221 173295987822386005 627089350771796071 339849398460650219 351393609577837256 615016874355226042 321089367976596269 195049995477859652 172579348721989571 950635867572023146 659912239553941529 440196292305457167 382137741679000175 46203535853286920 321893368229876099 876943943350701442 450959723425335296 571558151577721972 647116544690735129 5179581651779607 501968379077655371 311613747779526707 740280900631653020 591429569120439534 95548487481638959 237896983917143998 191593766583902590 859255277954815333 271821156297463663 99128581103314048 223417884981223416 377123714890229045 734254944227833338 561151978155062540 783712627887209650 780123639121575871 424657124735796823 911479352407356422 334813525553908757 223243176118711714 306660473694782431 675074845773752508 603215903490447799 128911208025513929 49069692439629205 21255440024206528 758804740829353182 167035472008162823 913181912624876232 310028520483605646 243895540206807706 244616922942246698 179872879807235012 531134133303899030 142249143002204740 422735261110672832 751885079114608028 498507699608455875 498151356272003217 388633869667007185 504695171972423565 805458539646683352 689972151230886386 222202435066232857 484772977873451949 235478938216376919 699277180274602565 33456631629194110 230982239918642955 996377224100313979 576438431020678330 612720086436243613 618733144957466105 921424020531221726 194163209998706579 344205695573677498 264374921276806405 775572578183780296 626137051471584973 208676215495648305 174867195563851330 730436607510377387 718489367178157704 902481907757828407 744466231332718183 166514516308372156 487445837999179405 510426268733834504 744116398142056313 469141018066898079 895805731116566701 328215281235299647 254212193056255686 286394220906645607 611754007191430808 8321507527699914 266974833173597235 225251706030523219 379111934802195509 492468039183274774 405889420880762820 235701239227619016 717885008238386290 962400728345832058 365487765079041990 385162943656058058 417800918701442779 794886263714790811 574933443302179688 999107366437900368 77655649903909319 873320066693036929 938866219275204894 905734661606395923 600377609908048174 190506527825070348 795211113419595200 444863297634095016 816313939270674764 958481688009813318 316966448828745077 807650976027588444 926824165488369062 117644434607698592 123044568696633402 450370233028186999 36907055681774102 125315049670079906 516198993869185530 271080479068639270 703293592253687124 794882526316569460 989961135662377285 971275743440391549 760390890556299384 888007922297744853 306488433496992311 548781496024019976 616696572225642320 223369317751959443 984405786175247342 321995647075049920 991260833050012094 382015056545712996 653255978908689899 514481275604311656 822354141314414524 312381521876396018 649048329855649372 235906097575211504 818195349640409567 916857569996674503 142434461848973348 908297322947428202 98415016572408182 364929879891461646 985302781468081773 444618515078436297 282551535549587105 510435177991313349 245888013288234338 634568070170012556 430517313504188303 275472040484457847 665664863004944580 627816069113045187 625021767954751332 379641270200664805 378863525730677793 863782578954563991 684217701847906717 4440703104500987 632259967947373148 882003358648855924 464520728842008720 758627566755441204 210536341759680738 924062034250366643 40825888289241880 505776561615387445 601748503029664329 712763890381859173 112506854681094622 55555808371040474 239985353491279178 463564779932454940 68253284418895806 640558303188679787 598958060814060803 66412024977220159 727155668565093363 609800256360077302 506313919037770684 800077906849156465 646832362469158073 220321629283395786 358683784140901898 343239972368137503 291116433257174740 598370534696098974 615463269271577954 809227474825977228 468627905557383960 242015076415313861 700226312963014699 364118202299804616 190857508160178357 416344944490535058 781038611935066736 305983121970318558 587711808624915501 762415851872249899 787418606077616267 153171320315820946 917746244063567311 67830903044995828 957188343848213555 854635215244423104 413496090345505363 647391821833990510 578581751829551422 377650605206310126 891069464026562107 553091131004395331 483941441645462064 83694058417284000 976604322636795451 200641902452868740 492056877823388163 798392404359499039 649655086980454240 133736685192864129 139405547685542911 76020815353188110 556317652158328087 286826791461117149 259238510989940505 33222520967106341 223055133888479313 254789946550893351 364987560249337652 40531719576276504 38911197601905792 291264873773460951 369803749185684400 975126737290047294 721797505382804959 53544201597637244 706892157381009641 675759687218906808 340190893302623256 592555869487971222 92359742197807217 431551772880511461 572298353977453741 663371368001428567 853079495466727234 360141664143879724 646992532879256869 844517636041949115 723286752782352597 412356788332684259 576882352414845752 357023023337552095 323831836566500761 25830185729750022 338088448887204028 11249457112497766 627988760996084509 609941761207785239 197498394777084783 374359004484039585 936732153766225465 547607907772970798 617750325600444213 309286485437977470 38529090544152962 945358513273282775 294075294574600264 956077940989384584 799877337490073619 784531774193159928 489412468462828062 600134721958301922 448546818671350997 11156634150457479 482734196332910692 981120904676525339 841735150320219398 115022311971142389 946748176137286148 851384196164564703 430827471454130430 645739991247153112 398808594246749221 835481533620340013 192433344682979866 695980247878872080 231547026471941141 468925534350528494 70932849094782052 911678987646730612 355048263572476863 410933051825307515 374781564253463614 332705360831781607 280498600098244910 651999576581109436 454993654550234164 903494420945955729 370200237513791379 595384483864699820 364628165057064736 421662280945843453 761207685212760542 262912497221546923 219448452237752402 456803674380545856 890203347345705417 883118675638608244 806898838823106739 391031285636889677 134730353260916313 622075332514449183 849951547291402934 71509931115293363 349383263213548942 723851458391740344 416380622739043114 672689543492964041 903687185835278113 504496411440970317 381431417975944388 33558020792582890 138860487253825518 137896967670689953 620137811154697347 940411815998954483 288388499355663592 305082688000649523 367779240439881119 318271600848475715 678137489428628697 228261950381046242 794545114517333002 5232997816318283 847132164036711430 917646237901830290 989849948256553785 293011616555235993 965889058036032967 453186662938428162 584622657043743885 980761996681097144 252795054825327641 959314554832111059 960242227436182024 150644074043795936 90210464702727663 652175571993363796 20161582594290040 723031799172954975 597434865399443503 899181839705271674 864187519385086486 819794205232843376 890768100328555729 534504409126870724 391867964907598105 175270212653191535 49337215377323846 707229933716826159 500437279557088947 982854404151285285 572474804852099608 82621897651872489 738869277610816635 156970356822430372 296059306332241733 102956546722332130 51926027532467245 925462022570273794 501994432102924738 783090557737443047 864515422316737536 794782178095628431 268132576124081750 587975507483461773 864655231576428265 334328062840528645 800113574162522283 589017203946996346 611384213418663127 15217489804954501 257639608171777638 834235827106651401 484774860732316469 156989051770557472 245688026172171833 411109460219085554 883691796232247279 614246046798648682 453479111948948373 408819838021273095 718310879716452461 693783740594081535 228878842814147339 734783643163665262 607943794500268813 550542602523558339 453117936554783182 19662861756089281 374383891567521285 467366440296738645 119135971336155796 565117938533799989 199312267907646818 117249314009483188 72049985715110488 202850262218808060 945752761784775791 713722619356008431 778115453278431720 132990335243735582 279975915685927840 223365814626838325 286135427233590896 82172613119388876 299633235924077585 340562946891214814 818891931314725185 985417622843325159 253637077910142237 345149984527712256 951132615406444306 526615977425542035 118316374780691314 721519168205818652 918885089853717307 325827973931248237 544923412704715243 963871162183260137 512486774571654070 633159282655869951 415406124539343879 609106533274387863 606411013074564271 335993301404448381 202571799819006545 656623381226592038 746125303860566941 227610640380521007 890330595594791323 678649163764951494 673116491269317581 93949500311074604 517858123630535787 885815820152048807 88765866317957082 261424855653717370 980337392931920250 22113345209954555 211548377805841749 125183324929199809 513531018784433930 506782461288437464 357280051690208923 494890322467346218 914860418327521042 658130578713235553 185773344082334661 87638839657465410 296973846326778857 207672088201812189 463703615712902205 162802059215061886 445724938879288177 872497984984712783 793757583236938039 636405927135632756 572329354252081718 116297999298933463 670063480495127839 452049774253762124 141057697831446553 419328441749564169 300577713281191334 306386939876550024 294492692407167881 511124797359423072 806401914483170998 743147959982451397 371744268308128782 372040976343401708 477709103171721715 336009623356951170 555929419829275826 70013819118134250 744048012427424478 973405119562720954 472050698143156368 50231452562195145 32428721889962197 451929861787634688 67813807321435699 264625065593971781 361406328040382546 325485772943807024 379647100490068326 416024826575563801 591503015099807298 622807878727547629 892564214761787627 959793109460635908 225986404471593486 629486758949931334 184985752410734099 181927263555579978 911965281570268325 964110116172900199 570705900184990023 152095460203033776 918964760533284377 454275120587092070 874915346924747451 657065759713365995 987976935017478530 482952702113453184 800184755746706452 539804566953864798 505833407201763503 238427122801898245 617700198911335753 714236358194288810 737846666347899379 492351491258483286 514592315352781894 825199995936337871 572717405532415102 575173754376338581 252826773245521907 292696680405693754 905128228339000835 193397198999928013 602034032715806318 665148111801811929 153665914961894071 117347936783510117 104905447730270770 272486616216772157 487939366519690685 846515524072295944 80677390726601524 64642721231809228 600437627474106910 441934330399932499 38018467474012283 921712131388005503 733062535283433895 95574347919736810 266565985548105637 120514684569187814 633890806322194200 417274678986463772 470549009958956216 765771268217731335 246855855760154764 589015632661831635 997689302538987300 563968019640721719 146817948071861603 523903634427339063 379628273864545251 122686851967130556 52338922122937536 451025554763948585 415770128355925171 201196359453413855 620161769904165493 796103866990860798 656583982163114113 571363236152484604 511366701512337179 369034793104576552 384043905781228758 412061072673283237 831824802181849204 154997926725805419 379885843319560775 59735446677410888 944088594047597015 985362224554697258 10341631506823141 964324532096073652 68167426846303986 211593727138297217 598212039056095517 342110035976694860 503443802497302255 203675843060574109 256836355376885257 165060055882914280 467232469413184687 422189358178645245 999838271323604757 881126817643137554 469024050079760996 465420464643294025 379919214508012682 284162596829949780 486661941548080210 953754723690968137 583380095001432530 337768884514045887 881421139146795638 497458148687919215 842199176395644167 453818788880959024 945422320230876337 392896510029030935 23677508661761997 268256052241032008 487965034140443062 6029570175564553 628779336192800895 687531273636821589 739320339189129591 299794859502811922 131430611949145934 901111234447639665 673982954061782284 901854655735419735 260887601681038962 339001973322960941 543945096100489115 656412515806562432 575450040579693074 570156107988850886 511303104075470648 983335702412287990 820083739089025602 76421937633927341 864893831349102854 359663922990386716 935362506911964921 798552559787360234 943842901790996768 181655932444071880 298838567619533252 924591536822520421 244576799932475577 954760094345317441 690665609885274250 656648986422229661 39098938226219860 165742300540137869 732055242847060463 126847411150692865 294189119303458330 207109364329492992 990333782314956073 28684887306255575 780313365306292244 410986965090216546 309727089082118420 790811437550992341 600839375786449882 447934529700034493 867188911234803719 303285043631743148 187017465426564452 848215546501630237 691660590691346015 243523412300680116 904179263478799579 154102576521490638 42586556214966489 688240912573792886 762788007801771421 170985893504551660 879990748320358089 764601220549971330 635508151676251356 215299541930310837 608609809636917892 827748246876572280 326275450278938913 643114744015655439 728723650816591155 798450195510967141 870793856596891968 204974785872582150 980489013110814676 519004836016797979 105796941479970702 692468308346024719 264364845847752710 680387194744732399 409232932943542406 840219023409242973 29776892487106202 631416538375331910 970392070366778108 730576384458430159 111996208032312843 848335410921186634 804839342704295047 148014134876618263 428500709152707279 165429826736450881 380512954880175892 615856579018662144 944031649720235214 172810705230385319 688540878301957877 448542719854091107 720039352625920449 167517594132500749 351330842533643919 404952152969115006 169413685918358204 342055992993973937 912656145345563327 277506703149402094 411056407062051086 553656801593719755 673562941935284107 896558936568249918 134237356030590077 296022329061622995 481358975391487792 955546829077054180 371323644023723146 620229535036221956 84722298611862524 466074451226693220 533005662451524340 227379582332823348 170661884418421740 25273566797059927 378397626042451952 233179281539846420 982877113564924594 495534034732532993 496744604862069717 988888020161861107 313906129508764163 661075680105457329 675504177526927998 297874378053401840 27164288671183144 898609381498450911 168586283974370878 691423524783919320 67503388819692641 968357947775682095 917757799647941197 309088407793099668 658133436298025975 146206772108164118 352470669316312392 158907529790496601 268979082116589880 968007286107791602 915567495143656663 812902799254360110 668302772334406593 623137808309097903 59410753266043253 121112471869800385 697367796032148893 363484258620751383 72156009254344829 638600439104217180 171934318045875110 912674498503301863 476754337907239794 132010404847585443 416426479089364334 474937693697976363 911261921146034744 779071421843423008 676317374259011998 955527783427465473 333055387738939732 438789323415974121 924149739264106939 919757078308766961 428704588234508025 75613787033713700 6057433437702216 748628238389333045 76692341801463270 655186825311981319 711669049392500191 831636091955244148 938214489226594980 821386471551667601 115732778928272615 45632512845922843 521973968944234005 486636174529368442 432757137241642136 361416981571276177 754602577563663817 704154922804779904 852368497437028394 579002031203092700 731484739047412978 279654391269381160 366742782799500895 276237678355268392 914715298903907723 633152472081898487 249534835747828161 603041018082483489 796907070320687364 523365547332375941 675282031078858870 638281744636870465 434772176352368968 758739762358815959 742114837265364657 268179142880938430 879975267270121191 707687276679393782 801258637889385028 174969917199431459 350237362242474731 67892144927847543 614391181539854813 654354412348666557 613650730718424037 557121089566266520 221889034294767192 694967384247939316 576427845524511316 215934109369390514 472425945242459379 657531871209508017 209409713170516862 898197529504228926 854377664275313638 440741494788158003 655963587375150114 81050930741458762 849822297496387420 102533865090593923 156453553757327645 913925969939422829 411213420983870223 898274451697359800 383990238577653298 670708513220302902 25413467119691742 723771366187972304 529303500011653949 671445749413786205 436876918684822199 141600190889177909 796095854087826844 929709045587499343 661557998123463137 595019238493162614 855976061394439257 858705994450731246 899731249044287886 151476204578841729 179089695135202538 947942119742106261 890321512293013285 180668466635098680 551130806601850401 343427696059382735 300503486438262298 58430353244934719 625137653482254209 802086449616179005 477734710216567616 735219149830009793 361652795324779056 979749870495551570 623132949164200202 84990031094408415 643085285501683241 365181835643219315 156373906920642236 577591117078053010 72319328623571587 194363962044557181 803794864971296386 395629379231429026 670507397395414808 167763388412106683 446204321999306746 710049535559622192 91830332781183875 77313080932736494 311298545448079232 732978740867445251 166489267132138927 560856546845386355 178500520698987284 26494524904884198 214655725930222022 586425916498520706 938320784938426396 520301332296736562 481554623246639688 538822912375648962 55477646324556127 17535403324198919 244813872641231267 857123783395735379 867865801351898435 840455944572665859 260186618197092668 210628534193575414 301384307544391304 596593218282783419 712043173522652462 670198546006034750 70809561701838732 62472193042715342 359902710154735585 544763432805109184 601157645119271079 153348003185597573 216846608517348162 767456175664580328 827150643193149055 146566324050015257 247092357285428719 460173967601863094 932255415024896592 878822512586437995 245203511343968110 152246814363145448 192884455783423297 944441135505245213 690226289762415811 204869079793632759 478349916238390033 470020531532145399 742829148589830158 362037504527294469 889280512679585892 69902481393531622 644112286533990520 589587457290932728 918960595713845534 936100362670714769 138670723191269306 403796950119934218 284856970364075147 302828391019913812 761661604057056721 977886083070140501 26517176252442294 775123742974701037 918704556998503219 585644236643791757 676942570348481330 276085686603431244 654228589152035226 572603983122353425 168746954551937887 923812951922402055 565499036193357864 797389723294029966 536179322058693251 24535809225787762 565447059730462953 674457372256271055 651067465707742095 53845158667248094 226070895637585862 218073069514006933 457513392462525207 887359708670782685 311807222188840951 53002914637760372 41954769343060111 221365055920464785 865860173279358097 258059384167150031 862165079852344707 458689219329571484 261532907068544060 193968814886597335 242479320908345713 897252384182641668 369853444964223040 625303387962378886 658802999337189807 670420581429379088 475525526353740224 133795379850814876 69157253795500643 856144648836192496 330300357688550625 551392960331702680 384867142008243413 729465505199456651 837592419638399501 736551325388804666 277869544557107392 50227367420435998 505645414115504816 801950968853362070 34262873311608113 507407225178686158 609146986992304873 223300076199133918 953134069432063753 924947966022512518 740009891143323317 257495071539218056 515630760757752966 863055177504009776 361840933807143145 46889794191936647 997824800405630013 545469751944111186 220808081188168288 868153746259457070 866280293107513596 617639496033789839 3235270140592238 974667577994074102 177864573879116349 804556744084530197 19807201466928254 273184310111162027 623253554216405664 527385771024575054 965534103314175107 259081491698505636 497645447991328596 672065401911393434 646077046018410954 493271020048262548 621158859244904583 635987851787584142 345925407864107594 917892370604767768 319170966222243706 539923657062624269 350336991989418920 602288043995171067 418872812589446289 676895093162091781 892479057485779071 488897798528093197 183973089241377385 949756832503753955 220102589681160874 356355471979123716 212165142021187034 960994848704229859 879365866249664844 495650553165342075 510535099582623282 866490001820275467 154736148138362778 763571724215579290 914400908626911103 221371495018890891 754925952864236751 40211942733116329 890692908481041380 179382000204667304 240361544279181359 478148643828050841 942294527384526914 85536963835189052 583416337518597420 223328867277125743 834926493236681317 458246718312099344 399957632345782164 804812958578019958 214294480987179531 144790979934877053 538567073836143520 413605768680943726 309385359463956376 902587596144886128 132786923948756376 129656866124972219 428761964248573371 507406414756321660 585343331419739793 221617166511636260 452093070821337198 644832704356924744 229597319817618359 14333547763964917 810630077500050651 863328351034543285 546716177414387965 226842321633939367 972479438306401980 852529757622380041 681386658745250376 164997632223897574 884871078084363257 154655947955353671 778252921736748225 906731142351936375 85033932811525106 881440899637428881 535759758622348912 429759760281462616 820626176674958753 58129095670369429 296057528156010672 978783072211053424 519445740533214461 584684697067061295 970014960502823859 769327126416643949 971151932806739270 285125442477186448 601373054731101088 697602780787186069 474942073608847127 512553838198463393 712664464127096123 815818501063645499 264980831339756773 815862529362962820 864749224652892922 855322218736054687 752820695029910854 501984239627800206 906016002457927363 588955997510976338 89734248531559491 342120295030807806 228277903653703840 767221882593965403 827399312721430653 670167643498446716 818724054493099681 666493169704957628 147501034419602057 788872354849961887 893886607642430067 218382424112981780 705934556126695740 365318890166118061 838368505344195283 871018479391497226 692318496965773851 360358770639459048 985859670563805644 163393564964383261 264403437808144338 538921146887317178 542808339223963372 276670286740177037 205925334459793172 159674207028302116 255076909812735178 643269067289563521 988927452318984815 644572015348306197 105183071640722979 237146137627887972 514152172391833788 328042173005471761 473783357296978251 71965559499670227 526716296465911606 156692352680235075 128023395419740462 657462846242365843 614619986387242689 668047369663784622 37447695725005682 661036998678869930 710922385191437764 524210385920837391 391994694628232561 959500925139809237 826509013047513263 482367081827751450 777488615503789546 24176278206758644 198466715304741424 815227394221575067 961432042011772220 492421259562914841 203224749820640344 21714853179539183 816307998422718713 823916892972728762 208745939721587114 751495152231849795 21726880829933399 749126987486642312 517219633178612301 615000912335577468 57887539647982308 649080373152046755 165707385355478297 417627906231927693 503284873309174441 532803800507970183 83861951537239142 903332159159371664 679755845705064440 693626317819204457 934040668065463899 692551530096800428 557331778567998390 882357047100337021 732653722142765077 598073453277886629 595378754744978979 274207394249380403 680492351867933588 443736068419127366 214868552018479854 568281350125950098 433457329347748224 564178474656800323 617626781565267906 296499307790485915 526016100892048507 842446944792012014 974990524358650378 492811276788265459 947836575670907300 687682481790914347 819690313411111148 350396148168631271 864801181671872467 236398788326105349 452506988987394235 508873315621576195 670133955129723723 507280344607026083 439198798911278051 769970202097358416 431649465646327286 477320992757510963 780014053561506662 492321473557016240 940244098555167003 51237526742925655 463951932090018930 305966486221012572 519162486105786833 875042659728673923 205804653703268736 609408362795717435 815833463985241906 188737147255146722 721049984790835040 11188901045257260 897983087709970912 365646525701709477 628833476894498734 923688186807605668 379332261731341097 988964471752905509 426912180395256127 929918110168486209 617846030381138773 943057195692184312 118972460898761643 775818017447708842 332097917467416610 277529991986912602 220662028652851589 947364134231937649 414128870132926091 207496088358501313 879871005267812809 532871626038578383 521178061113569077 892541921888430500 263277117554957780 29619067128611792 125123702754205387 748389007457750206 195541586921139648 56090116000767482 453863139322439621 257288869442591559 463141273272023412 285164378869542866 616248001064398316 975552823839087517 504611364044924219 654145423899252331 534500069374381275 923132567992062953 864865953709496166 968315104729985935 875049447381394069 158279520343799762 94911011697397605 60045216009304068 869185398400123073 737800894398073067 194215064220027511 30847204179129581 765094386178414407 736396564712920322 792373787293852303 698090829556890850 977916028851285696 658532739021465215 246512130939630434 720483430667356718 496143164994481494 9135698625502560 610583966688969789 715391221048531519 651430501422372069 800385627834924593 403368198810928674 588981011287148607 973638709095443984 227924964669742829 684079433629806892 581085427776481275 488248830270286334 479889892224227284 872345669190447950 537967131357271646 341205327933507016 21476327247862180 726257686824867573 59415089175242493 105667482512899072 717690127712993330 237226664433654534 115324467483831724 698161176141062038 126758396757440237 242872468362255092 872624492191954129 972352740199776059 693517314752293328 443649440977122461 38457440615934316 601668293871623327 633848635601280024 843023550719069155 328539349151192720 629293293396307211 573324337483198835 493864286388773919 397373169523433297 448550294598592982 540166427375258386 522863665527035576 724042466565781477 711959332499091123 850926262964560596 117158725116329095 218240121447588205 974313704183775813 895242143787971954 856558115242525739 91099321071004669 108463755116787514 584597274805070346 434261484943474233 216664096988712718 581418638446561434 680496699288459937 120065892195252672 317102382513858243 231251964807943076 24350733470076336 130276641958172033 447266996888861441 246038666629877943 485231032021697843 284383794408576056 195025534569920116 530967184005081471 234981995369914484 47033578362664071 832992452281155501 788905682992280775 624396420387769788 203686570180947009 604058844756925655 521911407973931416 258176218435605646 275326688875399258 543125744375243825 289480382415452884 63362592066183188 647513093134848238 77560054397864993 804780250849287656 530776064163571260 733106090022226979 452858756896888071 924223200044146391 189522089595950799 355586776354578000 833166404166662857 648681739876224104 650034521820408124 289486985426723083 447623349829964947 855955724406246227 346968743569923306 345017481271784969 163063765246571493 932921904733756107 182078869774168502 49131066350722953 410089723511961752 787160060208944769 597152768984426522 457381091370692447 286590917189162 750655102773714694 581371428663157424 878717723683871529 508282943403700225 333171420001427805 988620490369341911 294609071707040902 785497751489130577 450510628995219596 584282217203742239 17805148570094245 311056422694753058 24060048679851371 395701768120046450 321585798457404460 28602542236238951 695241369157352605 838392184638294127 125062022531471939 759822955810592772 164152467462411423 366446835129582099 558886499056720981 426249714382125496 862932290259827842 130324122946241428 424799528229248337 366354556152705597 595074278124025252 85296248464754693 500647510761790004 939694210724277337 55536866874199169 134807623523946460 395352893238365250 928418597426645256 406342041032960788 93749992540084971 418835346061763732 174989225326951648 677596151578120805 898699883481510602 130731950493651419 269787954438965535 502331373926428030 3783528207453952 174729048898885848 151757238399067909 533546704277637837 409448979127661766 536639831437321750 183985953012271339 33729035606074594 412774582055759832 831240711388205777 100275309173492059 554691195526214758 120904691092041039 164715183871985885 303118039346364769 92093335262285773 25602616410654410 810311104259863198 766656510066798472 107118165895510312 712163106280964895 415385898427113987 562756043377630619 247925553416014294 828586186892477252 717094967608940785 15175008262801514 650480946880132845 218084606992934875 569401800231072080 184949806317525332 887597521798805148 469246465086876930 141949518291170662 517090282932409034 147592384777944844 318159956849464165 982724461431086634 589824223140795121 376641533560659528 657060551678213689 79195011152443610 669149963714009773 385738122716147939 956343462186181804 162561194005329848 92344748183905698 881820318614313961 973588642619093476 572083694008423241 967005592783997411 508206719288999752 343779553601579419 707439799960637479 296246530692892687 377645632684008072 690495498483524373 859638708875279403 909944149689414657 713361012410301907 670863008323306014 628519659179158661 715817982719234225 48064257990224988 218241742648636411 6822178105940299 312956041726007968 20641214299982969 661616847766275931 58715911811630971 437696558773434593 778947692141271389 167624019684632731 414601119349047037 660488991215067844 51167287704537024 910030572300012300 398107957459135009 706021206507916167 992722354189208816 307873978800703526 488410895433976738 187206009717300571 434127549043644263 856960135186104593 617871058670208775 791290588907976910 829374914728278598 549279533043197927 444201881273628259 647796641244357280 397923162175163008 267346901194010220 767105008049235796 311689347414520906 667602597628946189 299075257128900092 735049416299322826 785386138087245333 817237982076242884 620688823350496988 141188216631490660 88720587565945761 687411289796889268 820334960353333291 730396134949513508 126502906310244044 249548294228047680 955595841629090564 734956057976481841 987133707974126925 578458301981525642 113298413358098782 436259441279168740 585330652701447476 293219950831683433 30683884127334656 228911907384530139 559268477689154527 744822490150082911 305620192449528342 415279458895701942 509328834181252203 870208275779784365 553491459057905343 357293498542670825 664385774861995924 105744077405093846 136309206759945793 357550572843681775 690608773016283182 706266267333088185 604838422828677458 132750349215306174 298075794207834016 770341268634563432 32852808504777055 536333289456476297 457346452083520447 250044845764611932 183803689774461797 112051335098627007 153973943630756665 795784773391109327 193345355000566861 285683001368699163 55806450878223965 230207461790540129 252092229838202353 859343496224988839 204736619227161480 562117888780485570 700162375505624700 594012076035217506 560240810179268435 601714620007731592 477410686856021585 608685594336479591 753656008246564229 414448892120688472 315676974501501552 532664228023853836 567824337764488811 289220191918212994 764367370936191222 674390124645096724 523343955467337449 157923083621834427 219873662726071894 91523401892438276 947659684822842072 928542599263428948 534183423888869189 408639198589339652 220593164819615500 100699192050401825 677865341194438940 510909367181545047 691487264403080005 926957530399562495 102998051533957281 937793214238718150 384835321713221786 264992202466234475 656886436269738376 524691527054556181 861593804258393876 657855864600571002 443991182494880305 49316568456753298 883629577798470896 113349105493211136 522328883649569769 154309643620239038 605145211978825910 154856084842084200 77326815217483898 12812202001231786 546251625668728237 137106516600963482 12585998350155124 545923845719902993 647391581479351313 863623393516592208 931682528358930530 894206284886825660 464208461225500635 502322419974381035 16927195854883974 928684526362393849 515076023761181907 836724250482067895 263380445888078352 850027179433506910 863277296146438483 21505215985752955 958948929609731690 754884394274357228 330805065187476380 7268081791542605 461548399023688846 575167324128680622 421334726437607673 701498133490392963 759103350541490449 455408605811952130 757427951963491969 39699213125750976 204706853248652707 752057569306249117 474290278746883652 840131259734794089 539332256595704438 339753364772882781 795511896493477849 51828557613793358 55371231182874472 290367641199153014 5801964942355426 170570633619836967 348252174729570686 710315983479366810 433412671492268778 619038933187262437 154097766657738449 390306052421200930 627470833312156396 524348128242162945 498705218699460815 165828276091058769 438610569135944595 568525963847782201 561273188909033699 555806383450478637 662376087482142391 498895019009014363 220986562836880862 390746913862769065 479437430193687790 687832783704945033 714787619666714269 857150856998081064 996850445100416541 127888936735128826 173333564965479537 726904340275384527 89850976306838643 515069480544604772 59992183859921854 506037149974955888 248464396826591799 567118932582355632 861734226682232576 857286474914013146 138779931497628162 972913721452692687 205068077732125532 971739900453608143 795969962245125262 369552870049602637 682711638886620484 196720395994328198 498745874885019249 521740169799254950 749546998191129304 572332572873648744 976063674267892486 432528717070793541 1168213284650633 747710084769965524 65356643186469765 717322535340160236 915076073129127313 367766948537438624 955538971167063995 570208684326072472 359021882535247626 180058199215215575 896338911949151371 743376225258551797 233530937760109570 445983509674986459 20231344192010057 505274317314891526 243485834138338327 574239248683387744 144298557687045100 958098173721845056 656561192140708262 976454316193290855 527766124177774267 163508903266897560 292040722010707489 914191352555203509 296958494467521720 12981000453219693 594873792396534623 866534315209538975 667185351303940616 160497769740770262 995436072011189264 290266951469055746 345936035063353063 62573917011751162 566662978792131191 165033865477304546 912294742127970693 955435448813442215 469021098679386564 451885957599474779 603622768439018272 534719144564051086 250779816545313216 236569937505729544 286037429514544899 311572660581116569 698999498209760231 474660276016223736 209461456622756572 969029007286131116 259867454976730193 300786825275344132 979525236319246023 924815289900928108 811115453204637337 191419894603872901 703953868827723520 565391708394376238 507869902003018546 115931015541611267 335385539821362934 452568613901802421 178896185773118177 250181788878544133 722608999450838463 936861197911512950 908071664168154987 168703123322851536 170159440781673851 398120919098413958 78033988632583482 910297735827894533 161484245682547481 961332728616679578 227450886431140569 306158202524454527 2794076772204925 220137508451566178 384516221768174307 430336692777585288 224403949934481750 832546486203897760 260841871459802244 500527233050644811 240646461895433099 888385849028818119 715207205700285124 340627733780667875 180167795105691258 958536369982569504 281101102581560232 636890617300461749 848076308457552409 691901498335896083 578108162392598927 179499869709064718 917360816155954095 388580338803618466 476573587587360626 540345933896766761 524692793792037266 306937815725490243 104339376740920385 851109646629631874 205703465548431101 243138739936216168 393083465978837662 328295315895537830 630745329520445463 510291232013290244 689861529692393884 77435180652873623 46694535006942458 221775144695358174 530564816069682538 714769743544629397 882269999113632511 333843182156113977 984659873008640170 847555126621567457 668646811888034598 959080996524869584 524456583012459291 922200176370613812 481217094665460703 920710316887759703 97827650058100926 83511716706255573 950971674141500012 954309035957983159 238586941445456204 763381556041944765 199264689149334140 925124314946979071 435289877067021738 452899056269978464 9733321275673213 636211622438310224 8497135180545380 507805601749165994 866219709915365851 232378501502642360 220877662909443332 947028327878116222 550623964375249415 684697898123524447 443551157710941888 367359362934758385 214108744529991830 54422432564691915 768961730436404449 980023397444849273 502597469211500496 50650885092837524 699833115685720512 528210634425186606 299511567978760153 164771517424510034 9587653459213128 303532651216565837 478654172986935659 380333283932884083 643940493370706976 9817866616460304 211769890037947446 11999224892002146 237573765879062769 768940510489477506 445974037775972111 803847580293957559 995204719921974701 475589532114894447 601007815848643095 873882358363342485 228149927097719043 762689316195982033 355709527036951352 252345720886590463 785573762949540272 98086700119645809 900510240716231884 180424473912599763 147786910596852099 883897732488033603 874125760332744215 592776402051192126 369366742561422901 985208983992115823 993388578841211554 273869962584314305 819119179065224574 951531315601433556 879852489912054223 753093544457331561 144022396730378721 520709729077354069 687374825569647721 79906067882519617 454969297342232818 484451228340924199 444473279184962643 221283136527858606 479656728058476196 510881658295666965 976366443177541728 770253809811063508 901920701919260218 898939208015088044 886100591098449623 57148686411568528 819995883466192000 157503310307581902 112121943609822215 755542777025514336 696650710979132280 870244428679027471 945144393540434295 726965808498959620 570046152147271925 436820774805349975 670701111106059172 583513688876907051 641923055188925623 517770283309898971 140079479534419986 504546922468143558 912317881952185035 788908280868240860 911291748132225016 386093780502926885 317405781976790692 330458195818599817 296734321151679562 942944067503106451 214359416241099475 510253188820493048 206875449489709546 462218005448404998 675993370229894248 861962300891819988 268365470756433191 406254988812678424 91501718332312600 617026359313122762 164067242992897641 883593794913058717 937428927218219928 487186406790972272 682523689016841574 436653184880180785 350769815896077645 209375299984642930 861191075541720812 746413427683165463 861960178046109853 272160992113566159 68848805080434694 77843944377270140 113190046173946022 650931587118959306 723248262199670537 963059155183905475 827423664823042549 788413067882140522 34667671763613543 597527958911069145 851058496040934369 178570541000645761 102483544568550397 665481037602394816 672017021264806956 25535151046495303 979754734978822479 137984469433028308 563062225724702028 892003483094581665 379368980448206043 981416885598346169 237994317170624011 671318961042376466 465970796159577288 568805425504055384 809336521469703426 604030935289806634 202871136510769811 261631632550789765 357626396307922780 569572964389185583 365361259124700457 646503839323566306 707860124230805729 532053150833556879 721499714012093139 411225233676317670 538604965227620414 268808654980876462 447645682871277568 540355858029292105 864249847186118888 316099335139038235 911558358182982191 867573597935487697 120938148741028341 763123650727323965 503183918299438382 746026702489374332 72467945774922636 811903001685529751 571632945391159154 58174032279224619 50770627781212938 92070813707184569 210774997238092623 299491512979645772 696074116298577765 387204003507211611 612194092852283544 653518587289171091 618818294034305902 784911293944177974 410495819602186445 894444519384392466 644516429235251881 131698987102832359 435736827800543095 362453440562684291 220578445177749184 326175894322105110 194420382993185312 147020734801232329 307433903487188649 232680367232087833 357554050915390690 219919718068487649 867505901602751774 475143411260061672 695871926552353172 942049408078549872 172567317936432541 23557110208356440 891632003080809424 300068617661875318 618317146682927559 41560812560955388 799955470837212481 623507090670468536 967744639303894685 950574038594858150 374823953384723320 74671542508476600 389587025637426890 641073790548171903 914080963953466861 515929058784418733 904913881912766873 787838915298518539 278323419653340339 338548975977092839 426727036594041565 364447014242014438 964531306379080429 145287430237106105 196078077727626390 521387593065853626 393044909337953487 850731540974140114 640928681551118995 760910691965724888 111614091641031170 777918539909416048 233173295180508912 28756541301547915 319959182762266024 394300562357322031 116740666378322483 319969777555466640 882189958403993966 774245617090888923 683425927618171713 304663790738217399 485696964499521363 740207666992844784 214849976787467360 451321988441582381 958964334199641020 849413448751098835 784777653392312320 648675551433592491 225725166300604971 73223489640770736 407556601698354966 709487901350921565 77742357042603889 294705632035076705 933524273767793720 528580292756183830 630541003663721082 360173910250685527 56570505484100156 60486883380948884 315277662701239599 327924960525953627 697940456397630636 386788016701040319 989171679357120064 704682260868354365 914177776640676350 663812754025159985 652587509116136358 132269571868749046 987393016720237588 641271368925063797 933829925396464400 451680717235802862 260867852071396079 926700837672832926 402416410692394995 77624818020795042 15584588316023339 819752281305558881 124979410606645201 864085792804833921 762715199067515502 806874404316829007 755598028432436459 841918201023936684 797560086896858209 725209230297590625 98078202384432424 793684038733022815 78152743997917354 950717479348712356 599391533985328954 916340929482347789 574261726178926545 787434555914433595 343758801742444735 206721525178391335 507774020186797770 855705432123781426 377983119930586735 801635688801709247 183321541622725818 108584367267389917 30317560297072167 656627040250057003 829833516918882988 811102897010852788 382995696781209256 641080550852013803 80975463458972229 431791739095671841 116327156654660496 375095132570799206 485038660483897686 735190858754748378 836414772299823420 128670823483258113 277236954865392828 767706945431865560 82819115878380318 4275640568499259 588448942475713730 371927952445429864 583553788660191999 376017711006878762 655733576549013334 775586590017021681 150027557847850668 644258493588303266 416432271126708355 136985991898331383 434292022758087891 927787124650889669 354547054964701488 481577031542335949 8751684758627756 676740119999614154 380354413251761625 573209804912563948 224960146679933470 755128914914900063 597972260662944452 730493972927418612 406092352235302455 906680600022073686 152330444071052810 135385851756799473 581578478709366222 209333696290130171 166696079571305074 261036079836715415 296850484258327871 498733308587097161 660838518033519893 997331549202503338 283118952426717737 495205449261600819 897843954175409110 385577739822921409 263181257923297118 182717472337023941 798836180794741337 295698477742334905 882604931808004001 871973349799503758 889981050219174907 758235618688410315 405725489398539392 671008533554993657 599708810102623635 906461129180072396 647641827746558366 210862316120482361 17422147271710491 183816790597152893 800000682406059694 974328340449882576 966498563315691193 319907585048045853 24988492929820970 887462313842930241 246135448352752942 976076307540718308 847901845093732448 494926076788599569 373357969384747788 874664555485480599 543670401661466409 526414216317004674 538544553235837585 941057476180190773 934764108158621339 317910726854854916 710902149879317222 731201952270571933 34995746595907884 928204836692342635 983990935893735114 873146853941412414 163551941007709828 935763884289961619 168666870156273102 923909213571706878 927578100120077605 656024475206066172 744952212916367369 954817931669982086 257528775106414608 201226020075580114 592772333124079704 713736468258013356 984168556059925448 552389693932719712 166557859403667794 985825694481354321 162463048925079650 998759794814406237 415102176533406743 700416738173582274 690283947446870572 387946129354437376 903880932230930408 75167007214416460 102002541855040200 490516622119579374 420598541283141748 22940607589681560 967479278804695794 375459725896632130 579075868694484700 466978456476231332 180788807429608265 884778385259191262 763698238114409539 110900726345892739 934610717955459263 728762482970228013 996927576105911684 154593049772130517 528218875027816738 435015854077291918 262917145037901862 435023523881324343 456544558603326368 753469706404399266 519701229428126879 358486129636848029 610253660931448543 922461252640564043 284651723413568193 344241902945480778 817224475003513560 647698904491429914 288197412139059389 85620253246101924 553033739525232809 738159113938869539 954710208498825012 86529053230309035 712192464693255099 302629578237711113 710082996609352562 581737324049260325 245312019011492576 270123310688820817 967576267035271634 122261198883926541 247374195779558273 415413524750522219 313448279378475830 47019697037346651 759175871254851338 674728123459552311 645487557183917697 989446568007973627 311794499802854999 658830516134476121 85791919085461433 894460584248942491 191989262190581153 418850907941768630 183155158101420796 145482578953186324 306280495213452945 64752488257687086 326492496692509494 309539988487383353 539839713308548915 784640306532375848 801218606114536262 317209694682321761 910926448866253633 132199176566543675 402925829005634842 878534242278987491 768755488104152490 203922950381519150 370634204592863235 240244027518997760 909563527270463217 294507344365215641 33138137922247948 928314784425899786 803394070303468391 430639259165998228 708189289422984825 33204445975016594 227382123289728057 552578312618586228 327087173590711770 906732494878148869 281880686393250730 21264751733719398 997846094969886144 792047837875712915 732239478758943541 724545114726761852 871791304664164191 587762234520915254 737506366626462174 889252178613596119 861043539063135858 394407368054697319 675933571147322917 22340560236481059 79833874067808935 311980732179503942 194616269027143869 764378690663295026 82756928447316412 455831882687993925 159515965933466624 877617320229383221 435502979039129585 159077662058701186 251079647181177347 435772015786708042 955292391458659704 826513617578990523 726524182905880495 390431465204941385 995860119360747833 907759797770521560 516825696000658195 851320548422186651 226222532616382625 574806280828657357 524422155344120360 850385172685187576 548158919575658892 539428811639461412 830070491009049091 936427568319948250 402410087393266087 410921103359808893 578438282061905295 639078235261196706 425633631136408345 182153655922888392 879425043294368139 867451286523075350 718651008924770954 9617274630533902 219057119918289493 734191082191612125 619019169691174253 181293660221460587 958038683168588674 854816553046843659 750372362453829081 440003612036543450 678242726102256169 241998441421214518 532376907643806136 548879554672167049 105992169147444486 715829742190704448 389285506931194013 786627615892687228 286274426357097151 962489305047003712 540995492354373164 570521943494442912 138667795603452371 29811581993669312 227358323826826400 511863069184770844 736736716477579508 445666539526391154 537189198999731278 472498633854820780 109409724154222774 315029618983862908 716810966873358588 589538349557595213 515872225655790545 621284498146136125 622754828648674209 852154011640649674 143460862802053832 988960627429540539 301719758611130066 152606986421502581 108921136422306514 737874763154862690 274319070456154305 256736671181817231 92430241942691248 39061684545703704 775996239264279019 980897149747881809 597816319626789748 52372940647065667 475411399521646322 933913161054730698 925363357866617367 661432770361007969 220753169750597377 457684236068357232 305791355664062756 212540382154528716 140216420712391435 566429617044678547 18439660084969150 352166704928865735 545373614544623791 853152923150868735 378811987720250464 56149650364562823 97605594326487207 373466578387009600 150960385818135175 694745180154214632 873732476594717628 547318440508799714 234868782101337619 666915100435980717 377701423598454672 633599857545601825 765033031670823159 848782056930705482 507602633940023458 415139945541510183 906310578464688522 972391050925728591 356120804348623666 227741510509687546 517998417861225086 141613455923349044 810274940381135042 333705392758634558 431082635833621357 118504648977039323 653784623794558934 250378674308497754 391489463284207964 20104760064164138 263488510315979482 59681995743186489 819399708262569252 89694356646068330 689777198972780991 573321447765300422 900247969634958086 312429046338105978 585518502521948254 459183410917443407 698663354148901460 427952204441741012 494336539612573308 295943714254014276 268868227517699508 809487170002832179 74039636424996731 591426300186818430 891817442870240809 760552368129690014 493291749400782881 942092590618444313 616322318071860160 472267447417944467 658016828071354059 831164073151260617 767911504569533601 799228435992164396 835996811388634879 483772094586881608 714433004655868740 515033579100542439 829913000832233258 810164137379915583 896471181126718316 795456448897553222 612478469704145590 59191115368599627 10625244249324597 984948186439587946 942263846101807247 806487968661410799 143093209520398037 992457074563431675 976961051636627237 140066494995915474 704140824617708440 28641872210672041 471595340900687437 730830934552237104 442424307609546453 749969711632357047 529167859049549778 697136881280601311 766750786428281537 64621621095884233 170713537255234591 653615860146778254 586520049141580874 157292697815244584 27772784279657246 676915387275136082 709375339786689662 271979476628752718 431096954829131171 447023719144917356 491914846868134501 792781267608109912 921154921295920295 546060538344523895 727665618102676846 613762118944228712 513911408459441742 519938342493409468 54549010966775668 159587292436452974 5054902009225404 644856651605982839 617351725588874043 184026682070246241 655974212434793091 84868661204827041 599906830529784765 982661190448998054 870794948659193229 444941388608941969 812887389113068976 994129801150385208 515672462609222945 830868418194076396 704716210156782384 996687350327196730 185273050502849252 582488833676603539 439117398346098179 324620709836036978 243588002672405725 564884385088836580 375586795768810268 215687209930502101 375439100492915832 993610377795454576 55846633930783366 615063390917885279 432072148528297231 887349458738903977 962568179269526977 704645564674885418 503997844508141931 312039025109873594 94119839087765672 501120092162152796 235326351461694582 264611718839161472 627494720334234044 71844784590160673 244285639767908732 410532233089215934 993806367554571337 452325112641087812 371407361764797609 34029586351837893 235528340264735187 479576783927607455 513389799638934561 449737094467810865 765497278979977291 973624153315915820 42845658453075677 927846099900640651 980613270157719952 48522792302962536 161078570233675068 754420767688828897 256866263632656567 517429153857394245 38002059642413032 580311608014590814 745823368088915857 146570898062493238 928370345524537621 97079607557759675 574869864194942332 788720221204953257 533524862163401779 859626700410714425 414940951466209627 151912602918832663 187591877773264999 668508353679459458 880861139597187285 452429801442232381 679072437695826956 652441951051995024 387688601258671558 358172000856322733 347245742979120033 102315305768922957 465015499934920504 583831605766041944 513319197306888283 704587218900910174 987998680968851176 83959948315638927 168269604437546865 961925251396560994 185376541130365013 998153985124060588 121085147679739097 485073531583292755 305858857386179278 233171946367237820 2702511716314802 957558697290122966 844776249029573008 43144990541835074 452954989868522777 753056083069477660 498044057007571710 15284414558731485 111526841471120543 692959308213979479 941132910111525254 209643513196062163 226337092141280806 102630827199898845 138348688522030353 677985445344231927 90330599058980411 938126453083179459 319360377005423909 404490589537461833 384938517439669228 986108646540118962 44011986527498676 213346059778537963 688390780910615308 459904217229962908 267300937939469275 629078303588190727 357096942529179260 904486647375811126 49050864623156532 688076269961831310 509034499700915680 405870081216802495 679883024915836189 110508920606446179 538106583562447153 93229492478768978 700032610372512143 846993899190672993 901523525990453114 174808833181799527 643814955224898469 544991046579925052 260930288657169391 526805269981249537 698155738777683767 943039095792104322 906515994896164907 875122007570648721 53380736213666383 285136167284244091 341878859934437773 510105534618860678 663816286926164910 530505375135242051 641317352414862598 231217466829660529 127259426371445089 503894467086522140 84527209312682579 918340165244965498 282724547827758537 262192999797070320 106617285427434266 822535487974236135 115897869335556218 947184981258693340 243652618112998396 272004399937785069 95323114957849544 63752633902171668 446472198338974809 817437288088862788 487889484310231192 548170489375332655 618562174078108155 707491950648710986 719960625466086952 465701611082232656 44650918257161121 916347345159691016 728827267746085748 831803307398111157 969089658810902889 407422906725131543 381367895967078655 716298071805244226 621577689358535602 772208659308332360 585624486070319302 219258901426023552 112229725214536256 255130956552842796 694743652300127562 347399268346749247 844399067206361584 749831064378476515 659586663193285122 918773750875705431 611039833025281842 341291677443770150 690938978394796764 424755936215970195 468019724475527908 566952130701619404 373119903105748244 61206087318234679 713546930286001954 144496494988952547 961936511422270415 966797097531008781 58322954854635932 929041987945843416 76568262285259103 816519744156697337 385818575545092340 407051095626428624 352311936769889841 962821874586436602 508603259244665671 834046909875025352 589144307926918242 660596233998994582 429317071352167688 76063786053031530 404656202706813617 468595540530538375 376593934920437499 923081668917824683 131533101268925144 572095706777319909 830001233030866969 917489055112975518 972460307139287970 49113952304158504 485561723872060543 761111459393352712 760567395521864609 503367538725875336 276113635953477717 608134338968806080 495776497688088038 851040915095828498 949347171813538331 429186598786052748 732915375095401566 422835837062887617 66551435891022915 571550776590147966 119039917804936865 179094172911432260 791963303135819755 931108712782742167 825878515600886193 296564162285984162 651609015914016801 868129204114580230 57940842108362816 478013843197224176 811742245540325190 803860342116617147 999167887699582437 910194697535520355 794421862907514251 968069414163555219 517761831526573454 347939510613734141 222356386996383362 68401464887535526 956293792922511079 988454327178260064 203650154754712359 468691848558121170 46272068582888473 139765320775605368 450414811834333775 937435262720703041 993201388115878044 448858281714840575 18510397610450961 528159510959291712 660126896367937456 897210154182568663 426913073266273838 400725173853586607 129336484239765965 147821323293462571 339727002119487748 818594475858119183 853451494026542333 630011881168268421 971763428489935928 581454697326106034 842583950580028450 393882065067539653 499193613756080541 64303951640556979 670101384156516719 137026793533516769 614923613033515550 625072699335932026 157778900381903819 243918124783427421 774462402024609838 39029415756104706 461003489038127831 281086358336019210 802534626780851115 521228731477958819 462430585199629653 453660070278821150 176903498498780500 243700643842427072 359936876777874446 300178699748012829 702109642999759305 714934873064907567 430825622073539480 552693916594649217 758685243125415696 349418116214902809 667191160293638589 710922583388702892 421909140632857432 306096998515660734 94668306778365190 470918173901272723 377474475855786040 567190402013786130 146859546470926780 323846076011099563 482875738885173673 848713361353766819 761343273190576196 19858322642371133 896830838446687308 69410916555691563 397039210810529516 188725178382644751 373667534317015517 599406897774356476 782746751321326440 397989243738327239 25799707209540779 504105515474200956 494121003931198642 269357840654218230 948419181633741986 104254760050629659 741637636287644500 786174404328567687 420673996475198702 402763078773040074 343640843415241643 742727039916488989 462631790229613517 240350985031093492 797350250086334509 757755695876867768 257177082465928600 833306990099794223 814979873356151849 775820023909214885 505534302938304427 466330894276537898 102583941772726967 612296726002767891 927631364828783665 782087090610336223 777497883886750111 819246874970653359 770970738655527433 392830447582485068 692599645343640891 638607539669703888 609848527320721533 235485505773337856 366134637637138182 303898639471636421 869856127725893818 189986267857434960 329662181943474295 933311141346321147 446694244877531885 363632752299705094 162724559646423147 234194452180425637 893970806333563400 284451245920689643 71885810416655587 292371285101675451 424922394697155348 609418611883006027 446351750748337717 576996626483464004 570026848477835875 67683479675112158 543859829885177469 794314563070608447 350620119717230212 650449621593967479 361236433701124000 431173273364037539 300406647127812085 837764205650742557 249997576748626363 890914245771539874 541418189558596407 898125604925013319 809428288606167996 88066676274721585 91381785610867553 918577368390206549 249910926540528664 995214935437521671 468496942133987007 419013391020061442 857559232953016663 278029835937221088 899924552811354303 3163655861665570 685651468776731612 311305369405227148 678759564669563113 725216390457362032 23849910303033635 874482797715105362 580735903428507889 853564089856510154 304022365605825366 463222973244567554 495700565291004672 727595305922165243 126577707769211248 736356438703689867 626500296655030146 850227592679013857 949635261346511677 661375893261779841 231857947632914876 230322138318071070 379453592190301015 599285279011937690 873302660834755655 679594605015572940 573031927168696811 935316014169011890 597171200091354883 124869484520601112 149192416331592906 740715327334914970 363086236172991517 649526694299574576 249474980353796080 346881650106510676 438690858539971589 900548929681866138 969663385294189224 429669484569997350 935188310803235567 164289453053876326 760186464269580995 96670741000580210 311387578135058379 783507295785004204 225400624288923225 825653670008948159 69760266987883361 571254579818599147 610504222197336728 6068931828064328 155710902571667211 426853011761938594 268174398225774871 272666058918248363 427244041560515696 361761668093879344 697866857078947654 286222054663187988 248952952387284833 563542350207806384 174008973238693495 688235371461922852 350759824023729599 794137564714952195 48269448382967161 62180637115384800 408755984869679131 38761525032628547 134300229709408765 320054355564566067 260319474731819609 653273284578841917 238237617202840875 288344945997621923 603390200313387492 393520676203796853 334834186105770431 842089238352358752 742629809123192623 529352133496159055 930589747590624861 470623169305748420 543101177782600653 196061302538537991 987062808552508526 79119697672523578 146789868838422582 561468146469191416 305048727802369182 466620679485989180 774905885596996930 67807143722487520 285116283013205417 420204168810419055 15866071928893892 642187192029015030 559306430650655429 134297993158977824 408752979410962529 101439391748123928 576136913210699740 577715335367682137 410451068062135551 361529860922922090 181227723314798309 769665480981276949 127854980413065490 913165573610314441 932842802957821986 718963524825635904 126597648343580910 12648299673233963 769802105832885506 445901431686611302 110401287157480899 484699911193090361 453291021544396998 967513023213996649 722304451294844597 134712453175060841 331563844784986715 262597170456530444 673063552446280286 564900279689898522 848692079312401123 905774962084021990 600209042330444824 512438253299604699 444166719090578850 669048488340237622 316954547943552181 430048111283730940 117187150384826451 125571010424608567 422948248388005569 833572365693650743 551965315581758890 183797053455632590 548304490992835371 47686342246479085 556660739955858453 158290989515580119 708223677434780894 260452647260325199 609426705625793648 644547684501259148 557163843537179011 271529787315679417 471937517234836809 6348381588373081 695704188894326385 73139770971054108 475672098058149196 484765037129679565 15645803850408305 809797472489440953 437269961208160834 898140109763833164 587311791592028510 758727207220654375 883275861501070021 493869560610172808 167384135101544667 606701970465433905 192638918814529968 592273545344739442 878807113573169240 646547110545211982 774616982582397595 418899622814107508 977293689538051457 584214623474661398 146287675098050755 160629678778311479 75329031697079519 509799980699066894 738846211876113443 282267879570407801 801611594490831955 443703329433270482 528089054703700673 703107460117814326 470498522209287288 493244081348286134 82190138086205491 447378068021945277 250561396776196229 217236800433472328 302254555823782607 383137084390547684 377453676976089308 6957976045411406 586867327595019860 277167046328153403 501656209751422900 60838810729133032 449917367304811379 935301957144911053 465846019446801233 549263669777432843 421034389539609701 80662998618709647 628794481904956091 865091852664520177 386800869891962620 292649203740937003 243964079681676654 563590557120360713 124238113532050382 858267675939189617 962559324752200896 288901057190503828 618511277907103556 936311138629309217 951578509670782877 675795548133435460 906351513820344596 84503353312816342 659459390625505653 281467634206893820 168689447393634641 10122343153812155 441376446632039133 192553392272487792 364531964906698532 618871988315111918 215159432820169090 316856106003281669 433809832406923766 941915919229184930 201835093996215861 357167722362819328 197172456579453823 587994661883229156 312923856602375168 452214404584292076 243247442420264989 830733127801358393 237574101879543894 328234467173015431 345513234195533935 566074302964695502 711498309831609983 644502001505021610 845932800355671202 389775790855137299 472713347720511333 341513062707675422 857999662720584178 28792493255944180 955938668253772745 580744813487672251 391764400134491278 267068389623232872 421689603734084927 386860419820008555 208681291335712714 690317158940982852 493701567064328215 326005984963000572 487848086519514122 725281871054377086 247411980048445078 438588847998255642 72967090043865479 999247084426137435 443548808707491055 845775577158427119 519615017809196447 857575429319997165 867815847941369943 384766634596829635 661168048787456399 489990164616475195 337240203827488433 290614132945877095 949647625750976949 799016751766379333 532903809856968871 527260324478691121 154589882569774953 122289441075156402 639700481082331287 479013388930725457 36306672867336241 492203530501808634 657077466599746945 721723028348840469 205408998098130574 336130375438319540 635309197996051734 285903181349348702 485490449287471400 606322643616665633 210416571736389127 535054264650428195 852785187008321041 274832777594569238 215915233021553925 254331315682811117 998155051273665184 590052619986493752 833244255825141825 576501646580311858 18497255188101825 481119459823813024 359275110298134532 490531026288321003 831607626153950818 635647509298632142 348958775128395703 819514607503115919 506750264180032760 965032628011858231 394691346953268398 901809368426552905 174405962846804813 933296746935685393 666625114011675874 335552225669079847 283617521605630216 950247602915696102 236531635683218214 217791268513933072 924208158193026917 968758762135497389 366070613011244161 443508474481955874 553479219143282948 13428930624199794 946769549746105311 878977898158892601 883309587600082113 428850236904896045 797474770394909901 307024019747470340 26145565265957682 854221821269822314 816799742237395083 719473391944720930 36974731008728620 994343719320340180 788584336614448511 209538734541095191 815904570631610718 252069148015512901 523200949304992302 800290189613899437 154657189295290997 825987736250769740 30608540783463764 260148711358061041 577265281279249495 264154598146702528 79556191545980379 468802968763936206 92767157695842963 416852435120180384 833319517036423185 757004847508849033 225430023188132973 602693191570230668 920040631447817833 72612643410674672 478682288293220137 841604589774096190 985088934720764556 433020649973390947 462336398751979455 728113805856163227 653972529220537414 800336622443109519 975573921421221346 88045020559554991 664291488285716383 236194490308257120 114755293915015695 518686779398113787 197522999652905610 496110342950410546 140315549035481363 559851104923196381 997497401306985761 959602982429880182 434621055263849614 900756025261481588 704087026509595434 659254938392446847 817680002933571084 546901498800053518 233637505653563652 985209108002696872 421363036214502200 414410291140472139 995898238256545540 921296571079202403 315907050566396567 944095111369473239 863732008602338267 285858571973296733 423032203598545445 245585388892422401 717141190199041379 581334002984566764 177002061398935892 793585980443358847 328993885757565572 25389418130222405 474978509621465952 411880420898884799 636783611141551376 906402380796079381 716682940269204516 384764116328607606 838572012788261910 212421257964527892 875142315165157710 141283366322540961 906246931438961432 597686069855914665 459606100882202009 224406641257223175 442881489032486937 315029452456946769 60759327198748142 382502139034048087 819225365997041658 511908513915364444 139495880334157350 334960042526903876 467070723965898533 649042627051311278 875787761639037949 394338211181563439 651171741386328043 318458379799982121 603099377464930918 788131438750836836 926972020795779372 461041371348108463 747285952295360413 942903258991715127 570881615372048896 830748188406935573 274439975074268594 972145596921740437 719168255445849658 787108535970972387 143660570309654787 852282929574250785 397647788973653123 109636337198933461 762780234080223890 353663228175935209 803626473246318609 494264786100813020 297051390219920449 228506307971932393 169394646332640503 608801333454502775 332494348984880041 767231671155165668 754583482889332266 599382629702583269 309445446593551378 221289443445137438 723686088923554452 380631042433701393 897409514442322830 804342342047089938 272497365961805245 659417463983623184 35994490854298809 224178700274264379 280355707752463455 215464062524220166 995299373239010605 267087506807970782 581243146472129355 60822782838476661 63571779200701290 155535916953064421 175295552314490256 724929845428519578 942148231372977996 145643890595463388 616426703937748716 488044329291285904 669091667561540361 992390355506730977 439324176630611837 716353089636078755 129583792964199803 106037612283536740 538233020244685566 542383724729528772 363543834628315584 465935979787863081 557860758417416119 470198177843062674 709814985803315023 873113813257183720 490280302439846225 192725680581787839 205847928422652935 643963192222365674 900160786334396091 704931318730832161 625161194296322744 802337382321762111 998605775111809737 422632126829163119 951824331522793188 94869884878617506 837143051320416447 834272697027744519 764901538809913813 691203263497102138 429044063127069337 43247130494795638 798149492389566447 904127816561363539 774208866099755474 633057033233688925 500049322803110878 824196546658095416 300974418874471818 392089372693896631 457423047949986554 254745365277356247 237536088133353495 833654689936820306 478650624693373576 816209605561900508 936159331716095649 300706683881009174 340555754290432360 889064025809951490 299716906028899939 547916312409706529 181724396765600109 847028349131016998 927432515559864403 952782447357919826 108564363751050799 819469868735006157 834089148108362571 732330354223374295 428453443060373641 171132651094249124 246450528379471172 646965970059798465 611269998420824196 700975114773839366 733152490004389232 759889876380840546 790591545249471732 336344292385354536 975981147941755183 138424290633758986 252978076120370615 851842821483992488 758651083853957021 507509977380093111 668341401938127246 121706201391324531 26210573336290763 770783887883105732 247287877174904267 711721727935989829 709292660717512463 821578365731775179 474737354110561701 243365184642829859 950966563657178624 279179101835992421 565105121257302477 343922415618187531 237799062227087069 958146548253483824 590716360017733179 42734816889475835 143011806395199798 356480139452125882 275477058439851753 328673266792854647 148514183983650032 983996464578378684 840379157395112157 834718599831277414 862709089406271729 574388825773099738 953396992010138187 205621744097284703 732764125040253845 622350965373124505 979023130380404066 25583476509575660 526754585823381285 427806174129775622 744723993642487128 844875912296302321 817646466695087782 351690665229628136 716183626111612554 109393232832076824 481633586195777590 785959414269557356 698879935013290115 268306565079269776 64174353295272487 43016111964607505 42451650317665977 476232014231966206 458824149562925112 205474837760726124 67925199455265244 139286143412247574 232894622937973983 337221742087190866 652666308983512978 559616316221140458 225637476595658367 101786015404644639 679470048867821919 224195208185505706 572072049096646799 888172053225360709 534587631972113904 131660156897510353 534822443255537847 400033562049298106 587690864219825070 103157693441162294 51111812790737932 351166005147642118 123749184639546999 30945261546358211 414681198345417101 562574739600903490 576371928781573624 82783985798355103 407594899246537180 178963394348314853 634705130212842936 684985524825024765 988474334198060174 727953290693974624 712621991381665752 973372371793866693 868801511996449399 414319148687196400 818549335195354888 93147822744723838 333215048193504990 43055488485708932 378903627685060497 178973933941162407 488154717057855326 729958763432259620 145490097755242368 889487208736815462 672210645422338325 374628597103592993 818369462615055125 183902060656583689 563906295772618210 640047009674634103 91038619573774168 305460245194975584 221410315020485823 786888611328806829 213636830731063416 659366567439324194 433655284090014311 369221822368366189 705012068247564418 94018906183568660 819592667331227013 267749000295608313 457590063703795073 285621418214572952 101065942570492894 149825086961093317 112010364693931358 682598060552230152 387013030471123643 755773590616040284 519997138103259879 817876387778435662 974672026035162700 295008042380809254 113593804189581762 795296229098022934 487272295300130527 377600958404492345 42413751119369642 430009421963692578 189992542018584064 435136756867103001 678830045189659044 909238638394422042 879452989859493523 980865500026151569 432339880771398677 197745593285862148 102179490378791444 852712200383542791 462998360784603831 464535799073832927 595437209218209111 107708306680085475 181373681654668092 66295454845454313 535959123372411310 902186578010752397 57468478182470409 155691975730607771 156432918502749766 391495821243415777 237589536542582051 935910011038576273 49841749525566241 257927552213132723 169251694097632308 332544043252523025 841480783037898926 92104806572431141 924237058478288727 15565877341285666 425840878245556392 30690766636162753 28822856685476546 357840818914236045 833067644380232265 763057848742333777 244302612798584926 212298399585496693 757334259579800644 606301639705333476 841528537172921790 79048598238750813 743537007439279799 344459152898480612 873770559235698013 827342825982408666 297228816054469147 164532104969133122 848947812616835565 720388995838116138 126627319427358123 822063226470888943 590564529736218252 46085718995811859 585353651548813490 360646463854600731 629888573498327240 409079425007841022 312573742915864235 535378078525318310 951985158578258701 808091935074487429 528357188256487846 390883869274099120 291687944549333791 281101438644833018 746813105591486785 819999800015049664 775322268679152763 600430447315203068 986944204475305052 160197697562072708 215839669278090376 437521163374603806 716387821954115087 293668838764194394 282333210872429810 6981975186083455 199938653593564400 678800094337124960 257475024746766753 963217843773972108 478057296627666280 993188488661514511 353748494284053525 61382476408859060 764869494654078675 549392962239587136 585450316499581244 139576719453396208 489658889661075174 354729616869721616 256182312954205970 447046771703460152 283473967405070928 271154307557268229 453423895084752165 161127844724599053 113346827110166588 271246336163561162 182632135215660717 93383523038188577 405648053795913162 419117165819976348 447011790053912881 315645334805773788 164174973774041587 757877262712903198 325921885654494294 767882221949129223 89249431439714155 242051314007179756 194058261423821831 323486201636857042 444250574992943054 231849900569356743 425015387612888758 708265194438537729 158760271615279317 165779880869547707 413003833419775568 937521645957129113 258677564690203670 984177452538040468 639306113463830104 881994786355595569 942884192570175361 834286836133286487 401102045267672341 797727784758181909 529901780574912191 787102036855449187 475854533400147960 803804806316794818 998333945852753350 253805344171806079 791169901423936277 602008443667374642 472310161567429558 52925479276058586 308979228814318800 11280991507039330 156320307723286537 638479978868960860 110442563303548084 786397107412863284 518656257751949053 818964868260400245 829829559004181226 935669304525693791 544942133149655937 90003568779969779 527176983469623500 821285447814938621 90049966846562855 29488050196309079 754644988836373827 482796922310552012 413235252389374855 831986581376167199 591288561145217081 390563461994255079 799711145699345788 330946225827413681 9471150644293810 190135724894682533 17156736059566455 404487252717480979 481096861448462940 132094291574035326 163065876288781493 796052658215847013 744264020543005100 628004314392616429 981863091790192746 445024644291833007 612601666391681452 217631190673486013 325587731428147012 381791020040986651 384455938204802146 476556686813417740 522386062118854916 960564373087068315 134275304978319417 841455060325662127 3121185782860063 175631847279453135 753474992673623676 834508884034500371 326380088254180824 523906037484693104 84156730103364560 347284522435347351 543879494581483611 695042442875875925 225594514361300379 380649794640408133 591408044131766518 94803444145398579 439769425227810806 682299926172125468 855439517081417563 118707616705416893 237699927280910159 636209108766959879 681272396381059816 114429057713107939 222649281678496478 617175887614635055 801034814964074999 733278926915716799 541256433514398259 876717778265602595 879712341731679000 342650671443735696 963647039297166500 712918993868982764 342380338349344030 818595367770769319 445520577442246383 344873469194981738 485549566108456632 440171919593231092 947011614281947188 850235822544745674 995536683113847091 742668049368686784 885259000580825512 327091629761096977 266608424360110006 261945305384057358 351369897011466448 543980289196229525 630666990614474645 926646145504020311 32474467736869143 535014096659565130 539982093854184093 740140200556064454 317971531939268455 609795665677767298 286024682660719399 816624918885496662 153536456699780382 810101217111100982 544612493595858467 981748075413033305 789323258493499754 38630461315561341 414834243442101147 814689337187269050 756877409844888392 787462988154567248 245937533360648376 281522207053944898 165953862914786379 160548225316991399 411378621069889373 912868587591515429 870240543252065049 721172736892860042 735240123440343828 807045739862480556 827137654382444050 85547050221288425 846717228374843962 263078600700670089 964237680873704675 123584006934223198 234800904208727935 227986449608528090 623947089655290809 938669883932001664 91415033968664006 122743726465122706 152119128348578810 360833695359363669 548341640699152721 894961760736628787 620530324959793598 628426544948163962 826715112812768151 581926113399187996 113492381903486824 85814855872756419 89364821522172622 253488186133428207 957699593227224129 448400633638479311 74117431839759544 798139796719944219 2840419057875989 342367765741098030 585763216032937215 558714702147117299 610945551842602897 355349367492612787 699552286902342095 202232248579717364 960071505809255984 116498749412204390 742724504221048748 730616995427657858 198815843746125112 93550850148366149 16567690725175458 319578344108955803 957937314412544342 416382170973287863 244633087450009641 262725372585923918 747370208385738308 644885520517287301 608027718796311423 158777370346027298 969344877995720752 606983249879654997 400134844170488728 713876499585514356 805435636053241724 336409770615366499 698322972530316769 287090562263372303 243736500435826987 28137844982856745 24686726487114204 76285147774406227 815158125292371691 857690459166846195 896853603207479730 963960907597117188 319119068133591423 780378753542213963 189179517551060314 777660329562491755 849714726011115472 75062947959536503 255009700590677471 348365650393071488 738138923989118899 318473811263661473 466401514868675832 733753044192610885 101547815525546797 936661692625510594 518097172899441009 108155594823193210 780638826614440185 901709948749798115 901978574506709341 714080008893337239 94587566904252382 285147083494670117 293042561422464871 118190401142094697 788932946489790903 360357852804427955 174371410916494312 624304072616662739 696646718017140809 57265152415024844 236929989293944711 208227706929131541 973889445742696703 638160428100209418 650519317830047363 487418465989090650 742181894520096619 790279976915867267 366930898403162639 871485866143911984 869648268616103355 798818365321367602 73711230088264199 964555765181463204 420389844899104457 700017009572739303 113065773981462346 103609751868097580 676976830638292461 608432937015881690 44288521340587912 62662008130981232 353583274894807329 624720484774738976 597314779803131808 26223508606352876 446214155022184047 223939763174408643 295654884005705959 680207133520556134 984950857675791179 409003571762406196 513328484234118017 850929469185199110 941003221321713923 574836284522373653 32079952882683178 940639954779388567 293419915076998081 823645538579298387 40826052964093504 919170982888516869 370847870498632648 59659351918974992 31236733054577395 177221289993512002 821432384525880736 366882260154962238 59548623385960656 372563674031807747 144963773592626592 274426053945344556 532814744568841272 185000220825598473 469635471418255140 351460853394892992 501696741954560707 717549285105274454 853724280677398251 107228553931787505 706972009191283665 258264277678170124 197010077180889218 24708130608549281 418217584678303835 69579995586614744 675989918092872940 153452637398676704 461601929061735603 564888993858880912 19110370321029166 701596381986423259 398812394290538318 711581255838803924 630425421244480143 338715232279921336 735399616648818530 1500448799033444 992120714960709196 64002923223385304 273768425449345324 294899005650511264 139606109080468931 878791629656946584 702899570617807770 27673277522695249 880677977897072019 393340086131928864 308581679556145119 278614950004293157 898215641230776724 979204030909808976 555457378059498223 307997314588970881 250983908299797848 971791941228701751 483237608603564342 190085393331567023 760858669966055924 666011514420355970 157213700397947980 941883098607240412 402379752122511150 374880154488305114 341491627934621714 879439926525049377 672282252774804289 747815944344592850 520150373337304882 880151009182725332 700058451627985810 850694751088845684 826695278435667593 548380887358267277 814138592319056292 322171376439111514 481412411674094132 52241768017203399 843251436416625961 581665397089564636 531638437129086640 606784934794574937 962851362417424133 625223963667282580 488143210056375764 982356222027518164 641598942290468363 818514249384602876 910736990604799154 892516516941074916 535779296777821146 811907645785201933 508278467548990831 916664678562002644 859931037884969757 344887679676467148 45512221869383909 859026161492408747 553356402648147141 288415456393310672 958020279024695422 11227863363051388 783210843020281152 694140475285948567 8487698258651197 705461225702261062 979691134862533763 972062881718099456 671940539471426737 46521776296443678 814192054621466961 67707199175764289 776316054755943481 59171677776716382 163474216104914278 48345150228694782 889769781567562866 40340277144867216 965048168710821450 594486327788157585 907630052406591747 891622778518381815 695493504807595634 549710337658905270 319041078217496111 990852307722158951 140033603321727437 234115044043515504 42515063965593002 380685783072853391 435401823228667832 343621613863416104 72999640646531753 797215010573404555 16521794241806470 373670656353089669 541411067463666002 64948959267341437 764926446256141307 362960819964962777 725567428250910190 631558658774056158 681024143861533291 894971355065125303 870263303747193513 999833284453968848 231208696825149403 40455851711983261 699897329229201775 920164773568527431 939002643003300833 603017077475965978 468919437361918475 802004979534880865 757314782647087373 941241472718921052 520549243484093452 860349830209972488 517936561011066052 962842090870106075 494091988794789291 35123850172668706 771731267360857004 276088936250996010 970588872160350243 366358540597196598 998231129065392807 433308703239058648 550981512200349275 198554041398336613 355754551709043476 656608394270662965 183595077657014321 457968263661129893 930658396016525575 479451607202700011 936720317186367316 860172876674836398 33645832628437651 307897290905610782 951028626163666852 25388833366477282 971483493103248811 817890664458372244 224052285840268716 376032011272329160 721849392818340980 925481386689227934 212078323476931667 891731527782493872 423304824901025331 563581411600726004 777195385864789681 16285601869687473 549503666120623589 41252151158497118 488681188529539598 121858406951765110 672874268100634441 488316474012264538 575521192880316470 759885328262304257 958488825595625072 893930794238956805 752070195013058763 159665316724430143 841022667734811359 426655428165223480 374978643142104290 642581066948624106 75167535701323838 83028518597864399 86504953780910963 725406257475848279 625840620414338153 355444119009528750 681548094172637282 366927393122021675 423244181016151522 508019274227850424 212313251560512475 826607745172668303 731290064649195562 298702825523737630 66887740305976847 407907004542349993 841572542232103832 305699066667894155 772909168899284435 649146973011169891 516655292140756344 578614519980929803 619299970376808981 249736897775356274 884814500850494388 18207568198025546 503969390026055178 332083319349458377 630149606096440983 629812728294899969 623435366655809432 171725574743493555 103957901405871329 836611479172254444 41763239919107739 829913465517556751 489055355336990294 257271031627121036 768938982560416392 367581557242415231 729219755495950511 616490881651088501 757800735700202297 379538043099742942 93871438339518222 529111450422189617 245361357527166278 998504778451953060 360081785457425857 71794948140979037 813359193006180396 184522479508003202 70440403925158306 964907322503078748 657718199435535395 442881880631772668 122157084406976417 238247783779570853 873824710356322626 143686803198570951 557387769102052052 60383970408286281 963092077785877457 52566389183553957 729524322653910537 83526304868183923 584393039759305909 446771744552291876 688157466676480945 969391587348794787 644954989775945361 552673382103157719 543672865838833099 713831883279774307 480739881364563903 290421297000343243 456654073050710308 269962352730182909 126003527126492963 952464409264780104 588844770412642600 600646287193246640 589130166994245461 651057577036386146 683363067009476944 555029151189453482 190063453572322161 418855276271092783 428611519654443969 20971786543343084 250220675692506312 53288257756695732 414605414505037813 408557650671341545 690185133671630037 104930849093921646 65805520338586988 442272319628123280 645724734520268791 106111929371999487 298376338701434900 190069812163915520 159823205418108672 224724275446362774 821697341833305810 117051946939834291 930315746194789283 490077038680059454 868991958876445992 337527310945740088 112976990182082258 315675975640672909 899607423649621656 693533106528011195 615780865407915959 122312841588991586 472332707101392333 259548040769737388 990342529241786408 476229630717295822 348727699389800206 477567406256414104 416494189208174171 116753880988059557 71241877983020096 704090862816062770 931215354720137276 672025818247966136 95497116132067689 278308051349975016 671580756209311145 21523757345955128 29912088997610643 904187250778398097 423398557892720764 736592015868917694 844442991222607807 993390166947872713 990430858800425867 3906842225050715 893515401971588440 562315262983060704 178560833678646275 974467748527650165 884502423420555745 844023950293270947 286975800316630561 245085871026846431 247298585026603703 775454973814734101 105496884330771835 809519065495073677 987710428446901140 453694348712653306 949461910089558256 489201806043106406 943628625623981264 99123395016965287 831044937657781253 461441952584455142 974813063658334597 122997144077624365 12580381586852291 312028947024657810 726290030112829357 324919917585846238 365512319071433909 155758280640091940 802019488692952634 355917637954188927 517809078500645270 356522990060080382 408663696552592945 588792624370517454 433357933063734324 185471361100656859 857654317826022953 931576049711876193 223761511078577848 464166676774730563 582553727015302709 403669285618620469 430990459683050568 491875658735302393 968097123623587091 531281611644181652 880061515102675408 300153304904198733 183932726773510629 416109196519222745 256611992683123096 127188619638509501 878661609005059264 924909615127483972 495247255271904458 425941376050825106 894659149294306562 188462643410914307 858810388776729562 260369619432274580 342257486778725387 295238014017673094 955860547984659972 59363415029625182 221060535280718484 774841616798917199 900468600129951160 685881945603524183 906012928790346173 152766920470564990 642696122882226019 552955775041825669 779695835228253471 89947455343293713 70637046799521827 533356623683745323 946508832472730937 166636285540377436 530984770404594582 358654892811996135 194588228592098042 374289508750802318 278993178268402644 339981282321916565 414814059219211784 322069595332829518 753609105048336276 20392880027801638 862263624666109485 248945162119295496 293838782761046971 124815453300348655 581468181656302196 169804147358835525 242339332279010945 468717732284973531 17944543060010417 88965318267219375 352548607433496524 267159528373309218 134439793425064092 421775703213126249 571831587278017613 953649344078924390 895365708539712970 824188141146973960 823689532689165375 674074502052123816 523562927955319229 911427369342231339 239029886109803775 720594303682010441 998215106872391884 899131389418111848 184198644216417717 53668085185092524 556923957383450893 114420896231640263 34348888999620736 869732375709176296 163498530346994249 417129429982203176 222088099322559748 68254446712525336 901564603997945769 948919875167721751 386705252703221066 320163703257629563 305437540369587938 77756400764132496 408562713023266075 776259693302057128 201884749456406943 201813720689612255 998280573086942426 904523011348463752 303110653207036255 73082026700498897 541156440867474953 485209211186696632 889267056399637982 970899876890838954 562325445672711797 36464707047989865 249929987473102432 911868227775570790 645408005733088866 905012456440515562 103765825601050728 639943725576848967 164766160664040724 361620662938396986 900574089183302007 785913577173396002 611916128345630467 480230581009379549 901397193410295163 593908461761274830 263760346674616273 743191654982867392 483010554204645801 423581580200527778 327297933262205999 360917453756852602 260833321283007764 400393331178990757 363830015320972650 757124623288428110 430097650504709700 248260487566339310 143482000288189688 688120554445059333 551676247046434810 684824369106019585 740676370988742893 674332580071958434 663603327748674336 256192581222879563 487228070255306512 239561349731349432 768289732745883259 731695752824003924 223191186932848103 828467240794936689 195557757086438499 982874546587069007 523898989643124612 149570931942492474 616908081282314761 682337588185885779 397974307163242316 89768867801517605 130670295265697836 246347047297090922 420686809005890113 162820280382219814 882593193183710356 188412218952117914 22995424001038016 486714008886118486 687657398041878239 237213378744189537 390023659614771563 149036422427013201 978304898375108711 925064671571606131 553906161819686193 235093194103408403 705682889350491951 536458964266974335 48725410779117487 672132572252152572 142848956137429540 591100185070766962 44483804058914745 228155392187353002 133477220471870638 398648357007989338 654254550108243214 510400919983119397 805194755883340741 807358446340314769 121239755651434113 693238117248835034 774862300574528368 578409585873695320 695400306297936418 634889669385854540 278980858425934622 241595525232961345 881942146942421459 465649150355580318 513306187155703855 334060880352093367 793166586234990344 250191725559534573 934909536830615025 202968980046452342 139760752802074865 572498405457131364 386675373967577356 360834435164193277 329732734062047932 634706858389520339 991547321264852448 8227579063540025 575123121168391158 193670799856603765 511796247200510034 473669490682206129 686744587635840270 517896523647116717 200014274131053361 532083680586534216 593841463347792757 651024192031566984 706014083960183145 963406013169188520 422364984375324920 78725207640978217 705043590070383410 592924689108843996 28703700012691403 446909940824026009 215586839377939496 402532574817345906 156258385620126557 664269849101751345 909697945275997584 843869761237610261 577860014805270666 927383979085204887 385216531498931918 608423038869705864 953544947291254369 597019101128751678 992545759558508265 805592153166235179 382857317644573654 395380273716762912 552581671286855934 315354515397316665 244679884307421778 641565704028410040 29826159603792690 28133913506220793 549213613616398539 166995345572593465 213480005833194363 461203144562006563 453555896252427488 926758740235440956 486031686066757217 658888828968185854 219781658310657079 736182256779872339 984284656005075520 105943230037678369 535741296749580812 141480362173965792 340171847827711209 887059852532139185 524913478094637464 348815307249479777 324926713642370136 266382234046544164 607217101724760938 287208302364524143 733562117216950952 386452072589190020 399981499113896284 565170387137407988 357466086151817403 280996095921057656 997725520355424546 319182991838241740 753752427028422309 332618921528794117 146025666502163380 551330879838130758 639416273206700371 615697297608359653 934522142102867883 121669649703612498 872005809823918311 122012009869837810 209061609428637068 194305729799147206 285774058671190740 897095894300440110 400412301461202837 679858239621710304 745621006645028542 583467877910410976 945119625055056675 533922986476387765 185301778629570473 360065687056612039 324637102118566884 873605697836491958 776521774124115141 313744706567909744 963290886859656407 969771139469957933 612227629983755355 444910584017485768 463522176540977934 748250263559808303 399460130652281851 811620766815759812 253826706946081757 657292795830127771 54180042521418961 569772944166791777 106312097311997227 876923914644935671 504481156390618500 433622882269968439 859259970046110326 186267768251297720 392228568963702332 595167248905043195 352932124036815969 862696548993490940 149428886549632611 769107031124997986 962083625808082351 775796178160548353 939645193001589590 249374418751300591 482817968279775604 397695611743234371 221098710002914769 429476266181345685 837137565871802958 685119551611172791 85420871380331945 473281997161818548 170948363966717129 682169585025372682 807124007858779352 597225269716195678 592980241250851244 900477496050437846 733621705653192791 203817838966285192 324395529828579363 525235479894379028 110489019794905982 226464730930104303 316896083427605608 291619948250704131 267781857465631144 363955273325908768 714001947406791070 861320430265290867 781846557713780379 203160897024231918 808431391609978335 711991293148827503 340762012001617520 325281722288671813 210749984354582716 538674858399525218 53151422698356013 486551784524845745 131417168670841297 739738391329082787 527554230755566574 758704762273016915 406658945800701348 536257767904634216 118736272157141409 386710458611459504 895529838705022461 929836197330484377 409296674121343601 148744290117788921 628577818614566566 240252760490511776 105620285716366310 269239227167870504 531600738667420548 212261163788718010 237604975181759968 808923838720408564 855674748137933380 930236924439902160 674127708881447781 59584465922527818 511982758968898867 941221346187047875 506036486730092431 94197379840592683 379083815826186778 204171430154547061 811071878762621613 592636789274923372 261714956787204171 731840609197724336 669009164963495599 560049798802791554 736029268735040888 219370723178085836 924160694892773938 510170159741138648 187193872252747356 939884881064466019 913488841031818769 233140032446298022 276272299168526093 850877004746922099 613290907632818611 799046067332621577 38740108082581303 919493308332313251 956284348221591375 884007946660749265 920456378037359483 667981510176907515 156627659843110168 249187999336041149 371642879387118269 740768955622902833 171700833753499659 657508906404416020 723513101098622034 105293759243479462 399078203896631911 517376060108649223 908022773308056409 538960934050259952 488842170627233854 441840393949127997 708865134983619738 742066621563510084 54703917698978117 51517499508654953 1914580408976003 967014908926501271 524680756461204189 258723627275977441 95501445666996892 426818721062975791 902671801729250613 224544527038631651 789161460439261035 113762627571453621 358077631679636078 211235485721769555 269204781628656609 298596353223700386 557905301412737633 300259983975869678 92615614068725771 589890497217479545 879320408780851272 215124111477031736 304502116871571786 365661556590091083 734780610835826616 609046715506503731 79753849038895495 376500160946156352 697904512544320053 633242792946875749 323397653932233100 781528639866306580 384255129030729688 716493555634498706 19228198640828459 822959161739091487 910882263218298693 174543013090443745 433059084517065134 362801217493687533 573478478739724561 584942988436537736 842221419615654376 617609459856161162 297335239087962806 791087265130874632 962176108527229872 868553083271782157 619990810564567705 384761605089050781 337959055647556570 403238011679180255 684954606423565238 59239172072598757 578730170499928140 251545928562069321 767712986844843149 135072490566490736 892963425493410090 50373218956839540 502099766777819220 17123222931311054 795339394115487951 434987529492750125 251621746448774796 292505159999917808 160831756085497090 844576829616665875 610890760492225964 357700769063539858 87166974700336937 268419646239523258 613462358687932804 302141138226823225 464236278917889920 518676835889946284 102982542162722567 476624692619611149 43549292948262891 341853582304560174 1957062336154895 755083464270755641 678006291958884792 480195342338984306 330743011142730078 517907199352174620 614139437958707867 501406952606749551 588338460125180057 496562658309063050 598364146934013906 402680046235217390 345143393446405326 827376721124018171 101495786019829305 325363318573556196 36672934013912664 381055267235442048 935133030181880581 449652886956288327 290591299747448565 805307176548977018 921987711503698456 627660197734369234 782352284441102530 492612070390855861 80699155559300077 635740898116692145 583504685899632240 864095395116287980 832789655916959334 841526118195720986 413420248792717811 467022739643022595 203351892132315590 748504300572064268 318489364789227514 123857939363232168 206562354915234045 226318645910856539 128564468856985995 34937278683634699 352676140406003616 145097620526891197 981688346465598157 214157900473742402 345575493059215666 835548421291529471 965393887708457772 738427336653644493 937866517277357134 157834817580825775 701785150553505177 909977046422395524 588393723134949238 213702293333358780 297070168673852597 945525168392560153 18644266609778328 74550585173967021 186497325677807910 169598464608798616 203551424342170193 450139141356583401 244111896601911676 792933728512847518 809055534256753762 278684502731652871 396861897701042332 661616873205776066 846601756726029558 437731969223494302 862039555824110124 891982787427736960 43884649996322980 6529286465680605 2030132152257937 526429700927972123 217424040187764 481883938785210228 58358541112444130 498363517067395392 362341653862938241 220593492679970955 489730790468077138 108987708527855860 615938954774616229 962101470220191827 482161692311800350 395464082680804360 372041671873520700 158437653278392543 772588748806854296 967716441848995931 678888237947342838 926743706595433516 568982902694058697 752264647644573009 772600922733258402 451274877636120331 659805493451568732 476623049178863662 420686780613804395 141652596782563554 491844417708980790 422726815588325246 101572049492124129 222167466926065886 77536544733293102 3624505503726946 108592393225545575 610076751010609088 367240348570407020 332453451388581838 116226512649776321 339118916289233008 85757074116323252 797217495245350696 782479686487747092 820216994670481174 481571216547142717 590077844055154699 260271728919059266 113640142198068115 616615982133833821 241786621475176986 955502564569563216 547244527065702634 862185962845150011 684854361297587187 621475420060297607 479278672032940930 561478408184427808 577210329031384535 561350933000702195 844766124388137651 161753241421705010 697403799311885207 809673056451738127 735044640502806691 247650289693752652 327303165034089054 373323444970296145 897350206810403135 322767515212166500 889107922210230426 205083851693252469 91395420262999457 810840155756018691 982797976675899248 911740736745324842 780275068946030822 8961706179318430 382527239907190073 377946682469292889 479245035812413643 599328589426864850 275128896168387903 179941853191153277 803976377564868304 680947578192073710 547206482400274016 359824744695308158 801619851881843024 297177456310840565 264140065965650342 394786539774453744 298934062579277900 301073548664366939 928049311892212229 463651652965265091 554765059112968184 553920174156365950 580501349678912397 994206432576823075 692732091249921691 374517587026145311 300053421443259715 156246003280496690 986709278341450207 439424924310613033 757587427971492005 885499279883900303 223673487160861340 439339369212877938 115099691011673856 184316005131493690 514615848337903083 725913706069867258 328853465517221505 684521565608678684 760754724961993651 958105402530948515 432235085501155429 949344014207245723 319747564296774831 630986467751172827 946293326601655539 335468632445537673 227492108571989015 183947238728416697 337015442755621569 924249238894610455 284994786509849861 400981087502515731 379967793831561029 681426017869784214 292084936554483719 115049149420658588 992561239153721981 376312492577944697 70849216221420677 890573845425895160 533096153586222871 592482222948845138 778698277671624541 507392455165626989 249008732327396176 699983458328118146 594224527009931413 810798882121389703 625410466828993134 130739477831088675 151466995998240525 423257006496989835 7617487978693817 612238819682986140 648261642615709140 456818947833819912 174471189238992276 679437927032060421 28219539211897789 631371335506714268 162504255553473300 676360893080083372 972345598579652910 292871064681161020 168109805954219106 2726829083908292 732407846355888058 26411435227536151 699233980041314216 263935495631669007 714467315784379087 347057978415819444 616544046194836836 994419756884577030 794407863099239178 374911037264293085 829369034243473868 348373879638727376 316649660835659522 897118384549590785 48781505624505945 76812955357476537 78542713085523136 642618721162702239 884670143584538795 984887738059958070 257149357575797551 37844134991574399 84351385272334174 508819887966885659 433791359634624331 283406099137334451 97258196284874089 351567113946677907 804150404577669693 740087711228200198 899714233317368169 764494636737437783 645836544708919245 853272175305418578 112933308293620767 855394249237216543 361057325976616635 606090025377463520 84827376636144132 297978776366163394 505834373882047308 554744461778846183 512090880631753888 761342509638928506 334200140412558136 916891230079599256 312602043108718132 164534545359527083 351428091535406918 205169344871374617 328296707573271680 917118912679387592 928772192731046105 618611762955128945 522323496547155127 790106575417284018 498009093881281881 14581654005407347 31048740046349091 429224799405003731 89500888606584793 685528437485446208 681945775985661542 261949564436630356 120026764205178061 899885490093354997 39554771738716645 581660884003530917 411454449545364091 135733961909110617 655667587064293605 547471539076186208 30301249287352104 882302977347816549 885576474549456967 68106781748671722 508105070265413413 53920354208565167 806743814739666130 611813478777026821 171148950887848650 356447889970769767 126501398386433381 511352028716063472 728053558712773701 763671622151835676 385904957343647289 704841317169743596 625651378147434143 154782529574456952 556750239214744214 335502318084837310 256945826232517598 994200873294542956 251079563314107825 122513259447618657 674441155980216109 312861741838196107 538945300158610258 740959215699622628 551703307598264639 908492222982385565 663951688600787604 717818198567921841 126925442686238180 371381876904326352 50986178246171688 540382214501387097 988478463265236440 990254096339247708 922336909686050809 29505399770980982 178590630409508989 262876715399815607 786086565496796793 818688504269053807 914879419950893384 680609109005281814 24904006189607572 283686284200905376 718776278599274388 431185238827244388 439379234509175381 32080085473197530 128294756180691563 757626457270505080 576421238626435355 943295787523263231 960692908204424811 769233918125444950 624712708763113050 825925651902990847 372214012375275535 410672719344041437 342120479294042487 287892159564629623 48650416896889609 571775320922024834 384943163306293807 200309076474362078 320270841610137745 72354222542541045 812773846485704303 591322780991207714 814783955742676254 582709799215447587 917519152553017573 594207163055086167 543489820949974660 329972337198901748 287812740392358168 491774846488144239 534844964345254933 350625468878630818 146186192133009843 783556187725423244 901876710051621685 908715622791259042 749392160392959807 655445898369622980 312374059811536876 809711078210509421 38297072531580587 957242325017597405 527709655100156533 264165270852086054 702200575749008918 532531551681621203 763135216128547193 93211021399724823 650641641206266435 970007360868511487 155153533488110721 41408908678781424 488054439411870080 292849878772030127 685838075389961448 446251957090588848 410268981312336121 100620062695952312 23922349827044300 105299061000551786 865231898005882249 191435879141713075 322928328279599510 428696382122037576 149052683100475750 504060639287448569 544194895649651458 751875207548948785 104128927640883410 633530786185382011 175939779103238565 867459150925213145 131868423410731813 519707541934265997 702744703915481896 453715494001060163 934852756460715613 867466949364080270 642714699978731069 530919109680408917 321793869431192946 942603101164222701 849497750488169650 48104392096602321 899200344171056570 241843260495814826 497026734158302820 698541043277054335 397908025332394351 224733732692255221 297713180694380030 85934921968072412 206203475853118642 163703232565629979 156430228411201959 867443149611837592 697691731909968302 15750578053770099 124244192604512176 108234354216961177 748453963635904645 500868692214850956 51653359000068371 572600223583339674 917001717875014316 658893545512340241 102933643971750688 329357294022263562 853151723064772713 747877333117291668 980247620714480626 29356407849086259 630921212765789123 583317595228262837 899697340208626178 944948163901260745 871187731972552041 814342668544059186 698780935359285434 673769438164009959 996780425304606961 246987798495369736 159116996793527816 178164108173900710 219102816860805501 530073196971444393 48254186304067133 518196668089255941 78615553383787007 70618214360429295 527070124440141965 880930375830642671 781029624946604241 353337343712031692 13981270657989025 903243332043708713 358618381179470649 17599417297230182 442120237483616555 335361281854200158 986878055227083485 757480891104239675 322091744719263910 862122418656276510 139022237754368892 796219768151132253 552957624859631192 813307930430891139 959392813765035477 716968727206753922 231071269742997917 941933344429352443 386849012614923684 172956496934290784 400294375479650449 706308489021116536 899661482313287526 822879888176572242 803849376488951774 801598093992154392 975216313602328402 708669242010761621 388500710198251912 128508819862213894 135402873626806515 329108293274535232 605060250577267227 64726042682691958 722334703594604445 729988324295705043 618382907489850613 598376223647598311 364358333774949776 8769849721304842 576551049491450296 302362654080609597 886143256091270997 165557501685156211 501575865798446076 454373533144583111 171834286461446938 503590991671063883 359604585558132739 934222281164952104 387151581631904299 867392598992105794 706991967178016257 451118464873542691 807281066129165205 873587301966739248 294314123541719743 46408584515158612 195171180941209257 44082840305469288 263464971419332929 610825989797623830 750395773449891994 105282973116862015 453486173434764982 949105269983501835 6889183328892707 730719309601651714 660129440306157662 338799342186395087 498450106328476166 933519308983277745 848398742700952621 717963739606334660 343552546712663501 82936169054128605 537583311915465827 694962699612046995 341404251863227645 688144926484663639 813074537519790521 30331962723120617 890591224892538535 70720541594101151 908894905840928936 753625083820609511 814849569250735021 622534834319740037 543346116130719813 85011489495841426 464660661296805895 888806083238846986 614950160542572182 505596162566349352 799752458800915660 73240004728518560 877708211084599230 959230588686283505 781636495356371472 994636632713070220 597170205949700397 183688689178159607 710744821499442189 530425561814837317 345536053959241369 371246597269996535 31517208477126492 348549582741391148 517840607919031104 9131966584744837 234923446624021023 877227672986527409 869532841672041992 159173957449660432 975209538356777206 271010717896242576 300653813293971774 607024140917117237 869447942841697260 808489098534975610 545808384868315124 143164763822045949 414233776666285949 598658603762196442 216331255519061230 882892436996866528 705716402977127429 165692417239858604 151686912557707673 100048776160538394 779816513350908779 650241033039629026 597571722666121937 563546136847629300 963918524342304979 908832986192927913 361308855344977792 381613715261610094 230463586011180571 384299373866391067 839797611857565620 558533302003700208 229513928714078288 144010429414486132 470806968938456448 263150804377629770 495967695351999792 611370935919832016 605108597984185365 180831109410418887 808709631932313640 575184305251956212 40025066912388535 364599037627277705 612028659351441030 695891883287181567 961322362216473579 440167182402475185 657910082764531566 816423597208838729 496311555787187143 924827426607999782 475196004956173128 812770480562519296 985130083049473757 104616538765963534 407771051802142884 379146474215124888 930623122576091591 292053665178812608 823015497171398669 233331755622057153 895681793420112822 598708984351123182 749346465546450345 812460891851668445 529818200205336583 747875987348811452 980473622953015861 616632950569913698 588680915428569845 984079143364633685 144058591915480154 389077122747248282 144738443448644320 463849904729083058 907553295885847436 995919304895704700 706084714774738139 977088434865879629 697512436561950763 168088285931822849 591787630405409635 524158691041047963 1093926099185829 319587793327807938 959500504925497958 821442620392798696 439231789816902895 509527719408010539 661388592293234585 479962469852160841 497002121227835339 449202938972434621 783298303943188533 698473011095543226 900631568782226658 602808061857239613 830244692049271002 344361708381575234 870538938290199248 871559764613497232 189596036573953142 146062769286961760 135654455884144907 563498661883921629 51392906286697533 796818474360672485 927819613868604383 517441189464583732 725658729323635590 63711725030105928 695537564577925445 508791496938206899 26062137235149798 567078231692089548 509009698541967780 409666882961790968 535355409264389279 357958990974936115 501491245432858119 637960429952881738 14489842897603558 866445676891685182 32191932196433042 914764803594440137 431546770853023669 437224768441049619 700168751582969705 544692496667543607 384850640133381815 858241046026014286 626709425156891553 174172924855037155 396735468880683824 878958948524383028 682867873672974867 658637545033093909 173880382038396650 16614237184205416 366704945277683806 134313479821639870 669848102108474591 285280723431610069 943595267757457004 95492898854929245 457888265176553792 334086015613055040 711385970807114386 941129837545502321 180290198853706227 958135497844870741 355156923522199334 747707681708812136 566298546742064864 621363326243016753 389216217012487430 395180082111359199 870080862600309879 470933290778012891 26424251694762063 67391602686783974 222662596397304136 670415270572883061 608952926765114340 874064532129309452 287881300599566931 729140694999311941 770764489199918139 132399084056030537 988851586144167698 232144116055507047 875569592165844145 72344403948364747 380551954412308731 940400947591050068 342783707455096883 316210059201632989 459912777569696509 945202721923024788 146061773354323511 512028863253257261 360216401759289845 897411590391110516 755639593878609793 539393153340878541 784524553151155428 773607037995364160 282118019239193234 987802846019647914 559672111896755107 397818426302126629 842647994972550882 819654007191724152 829803330589157317 551431315736512863 458164905202141485 771331118671340622 871768127946380317 634386944959538767 164096886298517961 713542924357145049 28445153419348437 676251916035770211 875270372606904058 125488060273317405 571459880768144849 375454851941119180 937657997421701543 910357743842283045 788337602178475901 937910039131742129 608689728705239074 413333168972196197 546022992066448782 477179900782124443 861528381190918444 504929989280263273 432962242670305087 954735670265569711 796452440390886244 974107949175599023 133643633251431364 932986266913432438 42479587868128377 328651155440700973 148442076319265274 718909936122981045 340319027862803185 542807366525849153 405910031225037281 22507625253059672 879104412100681286 867723771442661288 78029067351207977 923148254922026895 992812349765443536 618424205974366514 671363641133224987 518648399991438645 753067032959721367 953821975414576486 987235568119419143 781500084908209997 906596670277652307 304492591144636972 615887877643607205 544486861131411227 305389617326104229 395962615013020311 159539993722694675 860068143598588284 807196239758192522 568177693652658784 132493930229324016 807626622574697846 768977995662269848 629260772106045892 615958891453524460 279557841759806820 894285527923139955 261571604112480847 965368552472234544 513735138777156928 391084545757041962 631860791450238998 747508999047295249 837733622232510360 67817254028323854 742310270904343908 665384562414705974 712697344865440988 265237659284277244 673166779993456428 243612280010357212 439932021436156460 701747251772303653 962887421731172506 707593706333210786 598877199824845943 426255226499529140 698140167942434270 493880953188686978 787906341355865663 748242482881671546 385614866421009784 948734001915291214 76192246188072538 671703021792654502 476661926963341684 774183507019494527 205369697411494834 656864347156976962 849735560369410885 235441305099584375 820853299619323187 461340831775292471 892072514313340263 976950107381050889 249035581811210142 267116096851188122 28996950533848602 113993859374223737 579251034176911514 483255008006994124 961383319615418343 869643881954242301 22139749597895320 520469571795140237 674801870414083660 978505121126301924 535233098471933404 374063719772824106 258719037388068429 680905974563277143 239357923007856315 102495099768934089 838328515918340103 72295226519390987 506664866161961345 914238381858617192 334801015017288677 138162087947969480 924039674073832098 921361469627355320 610767776230757350 954174478995510728 312398932027748405 283993342548645204 216188203145046320 540479435736248233 300847284502370807 219531401036599450 687334045272447311 211391261213219760 264405555656733006 698780603198782414 306613629130752472 246231752414658970 653795885473355533 918555423070291375 204039038538727908 699747876592626488 55171754338523500 585921496740831868 941497939428171502 685893417383978333 9213528975913626 924916853378521271 322475252270428449 30675275855686364 775647565206507191 803921366632487945 952243506295360219 811886217887654601 434852644719169152 566134254237384248 18077136861846105 361529589373987584 570080018286176533 326126575511126842 365056860102832561 54682004482850253 494821161539696322 222386658378508802 858122869023808548 77317225929951119 881173685513615569 932264083389002425 546680035370266307 353694997473571753 176482962877775932 890799855010100797 475440370942751360 689482562496195801 552042525224043145 293328371355490312 802818584959798066 946727195179310968 321148445487582181 272914335222895552 13890267900520761 791594965679246763 522007697630626605 376737150188617578 657524777390796842 812567941745340492 292340569148616303 144046968724977074 8859971908918140 896684733898147108 802293822652787922 227444066184789788 726024601309006991 163448986272355679 400517537716973162 178871770044090750 199289441455283393 961093253599630307 985001002232336157 678610070640467509 73581964856239668 189714995632039929 321830756621687981 663383651587346652 264702087562633587 235233809978959513 386863952374758497 753065937704615771 729693843089828879 853044187058576018 634634911951068617 982210830114236197 141166804577139875 76316600484846792 423366098426251833 472898618013356952 53613271841890775 124611702747103359 732295564885391349 435115272735475673 255391337083270684 248726013301433858 350252428199355346 733264370298818636 41227636337326042 216719638814893358 762584066487133706 761100140121348444 225919702092858790 204209126818683349 352109649795158181 258634165037072490 436901426163276177 993694320811887894 224556722074883411 743281798201762672 119777458971957715 412426058989037025 806420779135544589 961507401365584492 454937565232548171 119331969886195276 46586683711184862 343921385138476342 851394422878671345 560588448606492117 133401389949716888 9191321207789417 238978113639567627 541690482591998738 704435719175437488 801065571347992011 537164710915191044 45883436059928852 633629966286520360 855281526464102890 697945258738395163 450601020796765495 989872330165028402 858823582318484473 473611132533229787 629690149925534531 609378428970806991 927080101375316967 155065280190996297 686223416122406753 138892123698741177 270788838467168051 420845236247830621 389408685452138581 571045393660509147 529113825446235152 577468611520091903 703235590729198579 548621664007873252 629462383926148013 837464059509419099 677399343407374887 826724978761547196 874848257271054076 733603491452994512 288332926536894507 922935431576830260 767162018682572678 595735420560125600 146656588489430918 219124206313394391 451773938528541279 492761850205222871 378355937268673733 287633852918636968 84499501062425067 227481593967206413 70743776941775501 32051525374305554 124271938988703856 498715273577593560 108183592004072277 590024559274288120 129756121446508138 53974070349578414 861544032403143915 126826120035463138 986732542883079483 377389339524822318 330117240581453157 458436656999155441 382899794990581780 512661072166137481 140123529184214192 844062674512532264 410058371170420555 430790309424297151 90392508638072686 640149058277101999 853671024846860949 890087638829885876 991764339422731440 844009285628926766 611326991198885916 468937473259996467 541774214924469660 305639698932769668 519066071908036753 704594143565649290 385856753738214308 275814367202374779 204107941231594923 823286902145046982 221221010076220445 216322169394163327 903301147559686575 298711439822410631 484710561339104567 578412915955505789 315809669008734548 386955395023396384 744343481454809870 773777064242310094 75961337799775745 536602185316855873 675482306055235016 725885305852454683 59546570132896763 848942736026079562 142744371616078137 837218773982218227 343334624919775908 942288041231466415 742364754225346467 903391856301703349 1355652150453015 879317327577016697 503497913479962755 710942073056855785 302007346295161749 902495799862785905 369346247882886391 157247334004792981 620849073287431514 15085784582060037 311354466093138401 374942500009883700 5831317286689093 207845102028939691 377501062256413731 541460656811274572 657817612641630907 399031895451326088 888925637105213762 495469495998782272 693373306035144941 544439487626997077 7844399535866760 403556372211818956 77955450227200203 135950480088765199 432093054104126017 657264658050680604 774585307249589469 57830701924095137 347372598329098460 377365137445398355 203483486850724262 318394441912405131 123588994424966181 816607111828602152 70757367502522532 647647132554205663 713465120755443709 445356043435802759 735890127897586259 436662791468761862 371502509514433609 590006166103724185 40479857658330225 762759332657325599 715837755310970018 470041667232963588 47397721945239430 239523657950398661 144775476039559816 267098133987206575 57688409497495482 179465320312681677 955237439513670262 265824989785346464 920084392148058164 774540133078758490 933043494090193965 555888576508283412 294276998134954994 177108628889189207 217877899824027710 472334807366194688 148557411156652677 786623817624904963 501855161445484594 747967217223305374 312521391363322083 318289483433387824 149520188502801056 49449925207933859 888955627937116615 290774992662646591 935380144743323625 406444541641466984 611963912917242668 750532974103765131 564023414901433892 692701668692750616 466130181918900101 137934375200708764 775914657005866861 21805569419000104 971790999652966677 29434222420003468 899397167828677960 365406164477616520 397878043432340881 658460181988419108 649275209946682700 783624243180132231 748309976741924123 13269566009205227 957920793322840234 108096228363787526 941176965181333896 415920248079909222 684144899998276332 795303981377799118 356449575744195124 178254202072889915 548858008687741897 573591313054505772 569890037371287332 600230639866607455 436786637149628630 553816364564130586 471724027458424543 188515784733781875 916828651544867609 363270527390389594 844170561845864006 958191248207786304 225792816162388040 525620870486336711 284936081194442539 693606625316886112 728116193651770211 190199399264918097 906910524966717229 63020539049045823 258036210744525549 904395032886364213 33510735582682762 516426281585766013 507309302476925941 676572013422411989 528056268513548050 305284260634444863 595618849150246476 389494087961399257 34829210617907401 766635759316966390 507454420580382109 388377320610025125 745831690035801801 357701852329284 998665236222203926 684740778157643769 647290949434657505 136291301120433910 874024818554402890 687636497131409423 952558924632670733 108190876453369946 93340302416718853 30648996230639801 688264756348379657 648374147946959759 294911393380258661 82711356184868757 427007669287147196 407235834642494217 505041517365174899 481173783000664509 748296100951121443 54914282320573674 510882318263834811 250096224766776025 403149770150024985 286879602700365648 214394753662438032 799310674307002200 673510927776427421 434354343771073007 589585983985804243 75349535867766853 235013454425595928 437779097447046214 678995350715567433 430079384452667693 865073216416429882 334105822388540390 808646618590499292 943969163532320952 11757783138814999 80969722673213990 212455196511929621 150904252244685556 41888296867022952 912129926550058250 22994686509418222 626538050229722917 266747771044221164 276271552039132038 825398059329323756 631475927692527064 2754571672850541 765553684470191384 94697361184231830 53279210192339949 759104740682734051 426999422362824342 391506266673016943 709440376992185673 312903150543438186 175232453364001080 598342012875644980 571061696977288823 461006903321502047 365570318445710072 482839825554463036 448780532910713997 910891320348361908 58935162487302801 338172367350490465 581204903007373360 35198250295270524 306744171241379832 806570295297094175 252950010533910600 482803102876710556 459473927370471010 430980879427589447 708232216579426752 760192455416805764 563206005990705658 640479059564430085 526003898951342405 64744168014059295 565840602962624562 380741494216351520 620229740850084910 769987701723512779 354415976316213352 977035185161606639 231147007947731130 536036377968141335 139276132836017178 585445902750997694 378666249107529882 780844220021933507 769872828527205597 992839463828791819 831656211938648282 630018049973199667 554738516958948636 603633742235955396 970320363815356659 957343919511812197 647661170214334188 538845841457905996 78858305846478272 269564007714275376 426796075166753697 179482308112227964 991130768966984532 638128765646145640 843059606680761734 805139846627943903 856022639211415284 724159879636846528 878952744637790312 104217785557849808 350921289727910125 928359756958747507 325631083165037319 635024887826380986 419272541806795374 369246917069690997 609709265213165686 142560666010694011 630040973280717361 945831522666494526 460317716473304768 633460625975912900 482569282112117339 788683429027259809 290915044065094344 459092949085008583 899641744927479945 872950276051617273 198033130845167699 726504600543809708 598244540847420949 264339579794337243 838846841288498156 788575936327665062 311172330143733383 244539173885462588 909457285265920536 155066401849152386 599056404423838077 459419295680474287 187337190349767421 567160538007391131 595641579873930573 925320789114994019 158219747181629870 676103067503243542 824121541760428550 842462657284402160 264678692781022229 275043908267037491 949106500486752617 974970956758284219 486205367898807358 582751007604295017 827741393845725157 466884904760170659 707116275131605729 289143502859540655 73235043532575588 489345622265202568 289799119602322836 257281466180687947 856735638120913928 829965668167794428 611999060879100709 549230538706205632 221287584310868741 739346978815987194 521050767497733688 970693543679599890 689600436103943538 871823682638509104 932964742382842029 327004331858344917 15012121823506161 570394590073832014 246041207409571928 181932832066729142 867488153720414079 839281458055016038 673270211255054695 471162711153780403 504580002886253075 319289439716246759 2629447948879337 288231014096679531 102515208141829689 926013826217126051 682788959382323539 869363092224049586 732979801255497818 227076537640171519 881272326789068770 713998385021317474 740510481369771825 900652980370873699 84492161046740889 44832941716514329 128224081258335987 832793883116696577 865306972028289845 36415490416022275 388039101473366835 689902573356780881 13826288322158433 250384412357890650 178147069411425010 458015683936606466 202246589772346955 138137378923103213 90709737635874780 906251228700716866 205685722262610634 918877805117923432 497891033819803439 764584336632332200 366871919522731264 512047641934872419 204879974575740830 566356730975629362 329352287130775778 750722013816414698 710840325396480576 653738040104801294 206329379623889742 250480454981310760 999518144809604910 173941957801096115 559239887910748183 605457586605385239 580351211608642245 621498713398634343 624549184991992716 42061256751901970 844205338139835852 404636853459985965 402922443002428445 297375276672398157 794461230812267884 105033739962764257 156914178450197039 724009863540841342 972272557916563324 999010706793109077 459333124468024135 352195389599791868 297769015739980407 917750261561301830 638248420412693837 218869375068588351 922573434428798660 180839619839977339 873014726155985217 911156684406152826 997450526243312910 156944206392215504 637640164198767498 143223254032751959 725558830758508611 38023702069864204 508929732087048929 874784283522623018 580536011424076923 120794887147998352 172787007994954506 599888430132336907 427418547558260805 110238589886847857 139531849351364600 460119182335286075 187246196015814800 662184261615758353 822158591666562863 945886930629589998 139957084877271150 543520665827745021 551015559645973651 913778172398028776 667664731870235979 110393381345694004 876009629410318573 494809519822335806 707943268825794412 722713311343150968 228198633862773745 13082389911383107 459696364094354750 978536036639923454 62921147510394647 491774881277052439 939507422073288613 574887287535830105 350861950921742849 574193649390304920 301077726592083730 648478795557808356 527781308071404084 781193450737676753 736286698424118358 553585825467300440 856755970925205475 974956809708370690 46900772001487560 13601477207185751 611700158873318024 796402824990844587 324678318714334074 494379208692940907 488254369391255105 826808756754162908 995757094955672518 273043529591822674 737456490147412489 163184249820358676 698433079950977132 990339505651577952 379471574259463341 381050533215661595 818317508686557631 731042033039227394 417340331119104401 741010572711601552 477016899055992730 16571061287477625 284019807019285601 27310377431088841 196602556140513968 749936675194284772 154387784285562750 350470746391120422 892135967086915447 384518522529320741 610908411267996394 80063534318002391 157508409305674351 582246677132356383 2142793009185642 839154577540764347 563014848504378793 828088097441835647 449590885618830242 977957499098377853 686344966332715844 269740945316691884 457167987197017034 354817478934093144 658203338927244257 235067979671324651 929896635049930569 478177763668050076 833543328642087441 855820250640191768 530988587085873159 828914434593872151 986132075345257336 945098417388476791 881702985431187709 584184010922959422 450075124173483996 681416717072806630 959220371276022724 283478138888112862 364593048051290964 754939960883651409 443651898334851171 638661499819938928 289454259461351544 22722246279418047 249554944526371216 852715873070298531 514470698120682679 870404059908290526 467654785188187874 241161964429658077 286343995825476535 698903119821391237 575897726398777356 414537567401604387 547432197012090138 236217632568181224 781000983259402445 83119739160662494 296503844624855842 362685225060226730 70292149031139807 720022908436573500 812461312544782764 102042992499728711 469614608418048491 463279548339786539 238838383155507666 868305167800230210 993167961196750808 662320415361716412 293877375059699233 915677044219837987 124883924496469155 406787877646878360 175275438440763551 101252434609128530 202514688192204075 648766642898757766 615212477306557072 655960449985559150 421612629229383986 359529100037543873 353637673758857307 680496874937133225 638258197293002057 861547225506130909 790362690420936502 528925786581341506 104357331841658032 966285864675471417 801843417183558510 718430944810661076 170209372375956306 427488228189735862 900946986351020298 719865490046929889 586080490700774313 15377711730742092 32627726809272692 291536643186250198 56484473277528755 75549947194650956 752391316146945161 767731959910798699 928775921921712473 723102203664008723 308600529808272393 305299038226360763 822098437057483607 506058030219938198 34471952185040201 148214848888145090 888391566888753144 17539850744090913 387579270454134877 937933900852057117 589810023723686983 741549091854409069 59564357767725289 1749903837764665 66843009294109982 727550771002329477 553874939827768603 800124299436517278 14806266423323308 957651481247468509 212315444767730562 383306139760879914 638030222196160841 419767827630962158 474185454963807962 908434100036717887 678094274031874345 907585569940946268 635925405801742690 772519016297044106 911132815433349268 719722622702600480 919646637295021571 742025988770247208 862987637968213010 888478501827616199 199671688234128229 467107646843801726 610123586043221540 125801635582422452 98941623344757116 923427061437051382 902799270387873284 808903618837255197 249190750809743851 569162448411416325 172315472119911322 618651115610520953 667806006374702808 585243968105633182 813016014081713945 131288426697165686 598584961801250805 93414291798321030 282105393519878561 559819365633606902 951825549336597219 262633280051631933 224301090252848167 712751529677647235 459290223050949034 813953665567451825 15155492769432882 690237763940681155 357970496832085913 481569257975679137 430398224732187849 645873879023525864 963989797565157325 779192218293630344 944106483883433981 820480607824240850 548677915638963792 119398266884675133 155428455478663140 332474260052560701 693678047296426406 271180897619888133 631968184766957025 390937989273128079 260039517079596121 230703479484619422 681934469609233525 121120090246002663 662738767594437337 846761055300330922 367420901828443019 723372151540423482 174756392695979056 665520173003136150 78995378504582173 181740196693026539 947711882024308750 618115414873812800 93215135971287419 125040973619478233 165396958316639508 688396021893666532 37454471630602993 458709260893852611 349273922024173648 163146359540487259 885497221845409616 165873731928374543 115375614080875136 553457724024243649 830373331746040929 755920228674300845 427772852387438370 629854452881032896 937433843130554586 929122267054757223 138450831165312292 650926540702143958 42602473978213424 7787168956921580 991065432993663331 980706463109843626 54127353782528225 969261615499015508 990032643927085114 916250511651770291 700525361619576231 831455166587470544 800326718094112643 188569465781591384 752915769487586292 141118109217032712 164869152928823145 875393489400676074 952030502188044383 410478219479635525 694371698732366379 72918784399653018 854212239367671704 681572357970794028 513016036952248820 446611778963446941 561847014514024223 71221229023476852 650342098969685340 857117056497900334 855632392920348063 897735530157054488 300551713649080536 439520683025959119 643164075117514858 702917828607741377 195462413604098707 75578309582407437 268302887669657897 312047612976730551 301639051842852376 306793287698069603 129904754496810976 675146254298282116 973971108637358812 781464482666312051 190674301122574844 394059238708366770 325431532330195072 777680013033625412 400822980213091834 649483404808073572 341699349946314343 711589077119628634 197023155311139893 96365515250545897 567280180961569701 963035442294635078 396758898507253345 450121823727077012 699494181173581611 429717653065005273 229742988193279471 589217298324602203 659687214920443602 223312801270116012 805240222706339808 448128895659163574 561772753370643802 22879636838251723 672938738657557456 30619996000448553 286495065026748451 561771798148053719 207264172470326653 680820674975063997 992392189451701391 994523335674690510 966970630369477748 405138699379525914 440373103562634933 400243200868844281 505724669511520974 414631524209704307 214761877848832562 713440574742729766 554184847205491279 721076076512638133 816887204711271767 441843612263139925 73661606233515308 834421793200731551 563678615094585190 873653059248591194 855599932547943673 148191648200145025 820496097308284123 885122973559146811 318366558631973911 198181082646999132 36970666364003406 273111017448315769 523228545739262386 36066984509426940 25679552236680414 174646572595399842 931206864494265732 693134136333668161 319899938524551758 379486496065082738 938449278561145668 335647520858944184 641894272562095592 22178220676572918 112402411855915653 24352589979562149 372421915820869099 919295175563262451 41138808807696363 264412010220015564 199271518080035822 447955445939126322 452448483829913368 576601295679990730 226030345794161574 800432497561248675 927307072273174103 138430089055497516 755250766696949740 421801951373753161 221964839020585752 336166594274349426 239876676125201359 885855633742180826 766135223003514170 164841403404627837 575180831861971068 810048951871945153 356825030015677460 190140094639038472 679293078900690969 567520671726807949 642308775001144884 805974143516334242 92521992755662514 786783635569349909 138022759984906619 403898726088251848 875004283280818666 203502224675707591 18364454600832916 890967338145450596 663610599015823881 771081934090348708 28733677720467269 789541249288213152 152778059310259522 611755828489894619 719216880961244782 359658228430949045 498802167553045737 512970937939241676 781118283010365628 9139643109961367 481048434756479568 997459332327784295 160954845838838912 809704068981069674 380152400259446296 886539524828899224 793149165917780689 928634513860987932 121944211083927337 175904086050395191 384814091064713480 390441429779871505 475856434432046192 735381995341682454 942389082432285828 793539521809445955 183500424632735396 700602669850575009 473549812817321583 211068732270983607 773610192730516219 359576273257336476 260449102328105590 734641256729506026 129074429514146358 948723037800366172 661124964834374485 263260076486547431 938895585473843918 711963447059004923 909963686106363018 254428276403939340 999482375188982861 217729286028727338 893894743020029931 83251852563779518 383073474019144088 546330953512312300 744382651112969074 15764155388257247 953013901303619547 213121968596428482 555556773404799027 165889696878928807 966253107144380181 258016126163016698 497474778452325662 587093098590686541 791675540919733716 858526950159925095 22663468379181076 772684634246363296 678854826754679619 532549749805642550 168277783035503942 507731177398306956 216799931907169378 849116208549381236 330784486989319454 230560880160934092 733677462084617833 35054261142683581 286005212960653213 759186562976545950 534407858718808685 924293209967125437 470310760850042081 34923350359828193 518264401769399589 320122681774858308 317019719971733779 307654092520606826 327970811020372144 635175311182691990 709009373234330578 560348725593520766 143678010988907421 430071668085305724 978077890523210498 130291606759701570 420930192499049017 826803672315769676 34391703086970689 373928036237755751 291622584752043135 30589015856814092 824707378792389638 614975702385247675 833547883979508255 495792756542875524 448652257722645340 497208575485712712 918291945358759366 157228893330847066 932352965024985245 180596185616852690 408899317028129523 52830626804031341 145309377826594489 452059790376531620 767890108581610135 119014117098706806 261236207545915619 249133522327233910 85036989167317297 211864124457908247 413350245080168611 163521048238265142 440593965507716109 982516322991420740 30450279395772907 28356250515413057 887442774737683014 493735516608401665 141095942430514876 353040757629743711 994623824632832120 608236583445380463 152504836055502820 233886516046403412 587728927000327668 497790463526728800 975043233656834649 605924615004578876 72978314728241187 720726978931315168 400653400845894799 47069835756072500 689401823011033930 269946234388787249 541362672299570115 128897635142190364 587364086566559797 192811133300529529 235956624764623351 116243975638454537 842937088748261421 165051828463264961 242572564519138287 1053976019468259 677412466496874530 10043554671558475 971876149814556188 334502781253313221 567511337715555595 514870115002199570 254370825522657149 83990087405900095 119269955220279308 760981820461967367 385949172043086575 181927105488486030 40163158842311518 967517563569987975 666420593008401391 529048063574213997 19048888838153323 560585625971277452 86550076614159283 419285503071633288 994552842792442920 706296230093487078 429624346607212373 530372099044163338 955799048692890772 822850320864834299 95893611939200372 552359024526143983 629426069524916832 479577022419334309 808925831145071491 765190776050285605 424037017092956427 6813170567552002 908236781306693723 689507443229808102 352130727283667133 126344910601768330 423553619878431124 831081398295789625 503312370944985097 486017181866854522 8983444966781702 17349808409264041 587583560799528242 988848141019397432 257099759514778034 213777780740520985 888591576878181442 840287480427503786 979916513850671828 848564728324558042 717978192356908120 494573440581643521 202072633050318907 632420454091557714 421505112429494185 829923640306860120 851298666077507305 220186080839292768 175494469718258203 563287713479654948 899838207484920124 466668106042136056 425323366397112389 187836691777512596 903972832655300315 996910082123329475 479006760249766522 147865358943372220 116946131012180680 397973911344525629 286569533060820015 809383518248518068 446667068753756634 757637239947385114 773254785025489542 641584922905334888 263563188005856151 568221817132726531 53716618767455743 390169869453084054 20474727006792717 142471298705598438 931297822648125153 318326396969900115 972526962576871732 348189321971532617 649757479318033067 664398833854253389 114088623559449 723916856004229353 444924144772833610 689281813228138978 9870618013605984 97078475770835878 371029989745309762 383080187109768572 730990448874560109 169171592041632607 716252975291977268 279349242629399188 124100594417230172 794159859845661059 339871039395617829 845723712932618256 115695969175846742 129631828828464086 289116664673773836 998533209189119848 245598089965591869 360944749863227864 409434425594415043 79183233105282487 815841975971339305 106081897311009333 347450370729472044 816652351014825040 800121119172124647 652508553044942309 890447412737276504 153889879140961881 404906931323150560 726126521150570975 329230293944494655 996837104342858702 924547689513094129 344738634512254278 151134368448521416 529200950569983571 70709211371385458 906446717328941905 703821710390470535 499444925857490298 30040011238095530 766734994668949724 35152913542684126 717205918254760576 777717969981925974 943484465178437227 874888639429528939 11261825980760730 725051270818487 518379375650913127 670720992432328670 372368243354668057 225408126625087774 573648366567651487 620036566900958665 544884435058206454 866753107999448018 645013736666257677 22695727843845324 286100663409389054 480402881696814091 422378469622012297 628990931726531869 956850384076931447 2620141892550209 598070071460330346 315388499019398798 81517808454869916 706972490807605476 568108323877958452 597338437093352765 225118178858745657 262880479090124310 627843789281617402 330070507707093943 464887641517679894 780534739546275176 626117019305892198 857692202569621863 389855223795191864 964043822835380798 950241159140682696 717757889780250681 484512539927657163 998337878590066205 490272631855091775 290473964951247524 838639627791065287 569959162347787697 946895956826827637 908601114026456261 725254067129297029 786018868617343569 282690310748908154 875656258620715099 346924164477638713 402849132337340777 702530349700598765 54619652359608719 933581082343586900 405672440283295234 885034025946760701 516848061740652068 953029255118545883 747191584490492880 475093154115018529 178468234603688676 652017873801621444 871722720974615370 869684920546198806 957406286135238567 873720780497063262 431001646764386467 342871059536329881 184793263784290015 879478579747582017 940467882737324782 565956807947948115 135155871868247464 992872377490239590 488468623991284360 30258313568935835 168445764527471565 362136573342089878 34425780056936722 843065112208096379 321337720564139879 595067751772572881 762726847995252819 183876431527227745 614620195224733212 241367037229011279 404621518920370893 583432534434716511 669947635546761 934850715519980006 715773104435821069 600965521041796103 983173122095817760 895608166856906410 266468929657643864 769218229473676791 269708414673504732 158048803526008161 258258250379418570 860624357747524681 202278283361813953 248729690631690023 337873260294074944 470480185783283584 643906007020880669 454975134749241837 244174648463177677 90225192270234644 227356653107849740 335113650364390743 79738118465547217 906508372396879116 983211215117127842 762714087964935782 736332085398707474 805675359601537026 38159397213843567 537065517394703485 385701655004551 860989732430244217 653894285746216573 215200274451252714 331745599873467737 185330885092137627 821840394433426077 300503964695646574 646784732795276049 744754519385744640 450767615315600322 718004671945848408 72100598455824311 781099995799756552 67597784393194506 31013249982885487 81575232433124662 763257014401643122 792481095967157813 601423337041528162 62512871913045207 380521411369631470 700378769966282128 503674231939818658 311526327902550614 938931128955931187 346068420692039317 879715728864328153 353017530734246368 585383766350248768 552390644320576231 350990449276838261 708274415176236656 47937796270052654 692328642613831080 285979332650362567 454765008556554711 464901072793306693 761704316487886745 144840313957304690 633209475275648887 170804191945735452 128309088865823718 981684748403041342 747686560383059850 810469806293928716 210530391828689317 224508541101108387 472938163545193120 191495933487820473 329130955538542317 121129526688346750 539196519513344429 164475388915976736 165911677457845218 545891434440716585 796825992271669404 353004018798753672 20668550222441662 313530318608585081 358966958810503506 575989060373063462 966495469371163962 556608921654059290 655515415485072105 841683584995004576 739570722029504274 80118610376373954 410024116693262891 374958166101064894 567757565720909254 403368341185107609 689109219036865272 851305624873346648 726604475699322149 531149199275256255 625754911979805083 864243505207677080 487249900121997997 282474695629440656 861415726413113132 836788700103002863 811459226126174493 758780032020760849 522963616500263032 351069638764457050 597299846998704722 851172043373847536 516230902380640759 76047100377483312 174498295828685459 107786463998294097 702434717529044938 521325500829833395 990141623087350712 464270126139142796 426333060134096330 560355270568009453 553056220633986476 85912177948284358 957655073612123095 754063083094164383 904119006635498076 811548558906747933 279199377082582731 386783776184610215 148474076357335827 608003947616550027 718711344930203839 52645042405083087 225532644221959240 419037460414914746 134532645557385751 192017012456099535 865388586873005010 431992807270033218 388895690801924136 567160480180275583 110991924679087952 116379739735928260 632016631169459133 199009662491468425 612339213458343768 483225101436082969 831721998594715432 960203019313794916 679208716088577401 440052070506627033 532536968965173830 23604474613989581 616051198463851525 927567763636761223 726533731740559446 550545347650411898 418242549229430811 189240256989832965 403479137907656919 481201383072078936 86668983971190692 172408863272713976 624438888080017008 462009479411941771 678571979197901708 524862522107023292 792192242600863654 929187041454528373 401580417703468139 330763222887004783 872396658066233369 401678289785244618 85361758563460117 153148283474568479 671773707772558629 191879641841898146 534434522439556320 892376715987501967 131278412354881616 671164154738566821 456165918012127235 195307697436604323 978801029389802497 119005502043378228 144310507637292146 962145138504043565 515938075583890726 7739016345995236 771109836312802117 914328862470251171 111171902331088481 797880763387569744 545500323898884618 963760464147138680 219119448649092530 134851636705882989 731679808319616082 673423722088467279 1961818665133782 522474280075913984 132490593578782401 158272014881584280 322849582038036498 62065945316629411 336650635094775227 918833061460916629 489763312426539133 116082098777937156 785276684258051964 788365368352240625 415740698093136795 351826791905005199 339751577291220835 930255311569223657 396649819943254761 408745226788740120 615094110547330935 29483978154587363 258711878721907751 776238661678337187 920632677478885211 776809620068941291 320325351586290081 972156962016270092 409898774734896065 369781804517752557 879936992774172952 510226792872680585 855638379613351648 284067698310568051 912221154450053948 28894045608054376 791818535186524827 812324604603386734 112439439711755477 961486244626642746 36468521796668867 189768200503928946 225232689338921167 891449046203824306 264954546057219568 148139903558269648 880351434590340552 289512606167117824 62085645062315519 941672000442317526 69625673325559677 317572473877226427 609960689538980724 379208381414396679 704814674334475924 809905148458626133 703165751848805179 116341352907947917 80362707254949627 531447479877740921 923897088243063232 195871323781298058 7629563749184634 308256497143784147 830279229707681645 762505453136643587 128547645133340524 63518837660882263 611770939299354613 637646190609703515 53753729233437091 771306137603523426 465551621620179186 72631306451483088 829714227585296923 687676930061904637 865931385915538630 61631156159078507 791173164378128853 808016525917136903 101403835419569496 894019751494194742 922326802343806708 571500964384526711 811659966860438427 877278414069268180 482140911728880962 261560418961521895 147351426841646411 452281031592027809 869805169595724282 793247321181426395 39398656416231335 105854805637132320 270699227962468490 819943933889510750 5148460199926312 855739216530400767 555941958547359642 437516948801958546 652153579145751094 340761880185291589 723295694397828705 325666510386655523 337881389079927035 857961420303633093 430208690871211880 60607262610325079 626927757669770800 547444993045988152 115893880192910393 779580397414954665 186426842454956765 176567188308656647 806503102285858326 211031900790834827 273451018267134630 915152921064591703 432884272002945969 324007183667908529 606625927226212445 436526003978785077 503866987820674959 913693377018627704 924989646812793566 888188554860158728 154543905673182257 151450236197940826 671437059956657922 727118096724590027 222041911320031259 952129598963664098 446577721041082612 850489515629655273 321927435458308255 363005348945628861 721721266533153120 235470864915025588 362769267812455599 543948005183905656 629722441695378944 105853973464395782 934104238669432336 48076862385913568 666171796692895934 207182323449545380 77453697893484153 948677381425620165 20122664538901689 932677200966901268 191405600852778181 347828994781973292 448006731363208843 539449170816095643 32196001674750511 554491231085194625 467386747543001248 741324390739776212 421943255943230785 729658316203514194 318673440033733055 651622663637256078 17943255137260229 783102096223293482 286207321071067790 246660402621569808 160768801123033762 732837859538251817 155960080836977368 684621029326734823 647914534159908930 86747181625219048 73161586232282067 479734719601419970 976478244878131156 966126295821317117 180535363612247027 976420129506120987 226519347972476641 280069986172427444 103018759711583724 205259108482900401 649992682897843231 32577309517680452 939163867706675599 838635507320374975 41583595894781631 577299698596290871 523575100152842227 454515777813958554 408286614329289529 158017692919888528 459403043840780365 187978387485293890 78888968430627775 556116620575057486 289923931897848419 568926033194291 943483763207055222 658192212097819494 132480096455456852 213110940517326129 272541806326504598 408875853938116626 19241601653364521 461178204025649324 391114177318330204 723667297247328601 629056630816788288 230278327707495604 3390785233481703 56722430328470326 484011188798831661 952747484988876789 840232415640771059 671728475495708089 79990428595475295 346758120569532087 933282989629199116 708705036722881834 182813068722349267 726463694678082523 942673281789127760 994360227452556689 554647624100912745 554795142255898851 444240884267826678 623613839231788968 233365496688810510 341509837236977546 759906538722418952 229908760705680317 836729983306055253 282335637303931594 47739113096609630 267129843374869197 623621663461540530 347991116628294526 951990326445558575 21713994239730942 16690160921377537 851206193484718379 665223082857520783 713822388096835557 287307781657960653 643231533639865741 301451564985191169 90145467561194483 525799832472220815 893326636348010701 107103428167242962 328048150455016803 740301497462716163 837164540261026572 7740558335734452 958899016162516027 427934044907827829 844049447711666577 151096567958353810 257458744221463004 647035842602749868 545268891413905685 513410772841635478 41384995962232236 689602992526485474 91323953601081074 751661909549775951 948279546103445648 191810553956718830 151973738640228756 826631095041931642 104509315666810031 176537276160015677 196594901998287902 62433846819546216 484293626712804464 616734172879334284 684264382331606612 374601516301856262 134882907872708852 81735201757807549 648978240544009658 237186736241610815 912638043522990566 720436637814790311 587793025827327312 132488895474318142 688107378643263840 475302747064008818 902392311046219841 495649816585135154 542003543068270282 240865961778907862 772225865721060831 974980132335638000 768226188233158334 809906094240340429 468347108135611219 205268392872951164 333154499961144288 648431241082425446 523555584793918827 839264080466381527 325230199567616154 410254439978878174 684265205134346896 42449808896157269 204755425463374167 626790792783228298 694632712759282103 630395795579715150 905065229322469085 34890534718870185 586662559493854452 718315830975245960 50191657088909400 371700897138517058 963762540416161310 72067918403173333 839435074780551180 652956165690132578 589659376459275560 602818748164772866 7586735184710265 264583668688685094 555346933392030551 584370645446848717 854906936637276596 358692488361897827 80221624910725531 439644948966268053 911073371600854263 929265340750196680 8222895285597435 655988457465918201 685307993429412683 915591822107018561 226899071757317096 380875694841354444 211735541701683600 373494943378745149 110314370686972456 132997822153873649 491293317346887237 630228658895139679 101889249555486267 565753413717887840 965191665179497687 723347375200072765 834671718910598331 543950651197464578 811624982291682558 694029255530192004 981637323923718000 529205724266338910 714951184856190505 868636740716113814 795732150155285931 790831400818326037 484702358964058573 492168644156957173 464844165380559426 445997182599189807 673081789943885737 174238349109557263 567398207935495341 903533579780304552 530104034920357744 431175937265483592 331287166850419652 802173814104709807 265702474811018193 414596131919911348 578606805822895390 343012380752165003 180004756076735155 999536205265448680 908468577069910311 7138686058896066 811070933731479809 168248887084393910 887393763107132936 9386920600482001 345579523876435816 586733831461545434 622219833158144393 974205876583594292 117613158920629445 141076477409475663 99366450081265585 269371834433593193 281398464999749564 707195910487483949 580947133203847884 520512364858110837 821211318515088541 472474714177635182 772662860041298702 188731602748255619 24982772678063514 960614379107055875 251202196256723544 101498498049146158 331813766375976213 382207031328339200 172026658640464214 967992999645604715 288168087844772531 317299276970234097 796691564952865722 67928745112041065 254264227273998683 338721869435211818 859452436077097759 307054603376456370 523873542426168536 234916636869860534 37421786981136122 946128118686091279 754934650361296708 482330064885152629 205314085171358726 794187168374518452 900061084022904531 339546202889756500 725334841139740022 878367300259784441 480944567221488241 228531687919714739 255907702147447953 859517309543978881 681762632342539538 606145262149680292 127259059812613263 256916222997818194 728030806952699625 5517417957918531 158005894522365942 573728522147049978 890700584433196309 68464020647018434 396978396031422325 989513816593119966 282215689275509219 692622806468960933 89558817768758776 685571220847934438 922059721907215893 769247862359510597 769951207345143830 22364853115618742 45566490127857303 862683438767144023 946993816638498544 533675839365779609 678233537948752008 317787451347306330 364496943394505632 602686720770068697 194377643008156546 618608194917396105 683133653156398159 600777106615437720 238853798949062367 683591715158927219 689374542363228992 691092810006109582 726948874678111896 577477211989573919 472143411042890678 430166014102847629 603389879691559823 280543021269211930 583115160644540397 927265710234582831 818015646793564788 721934418678181442 991233777385962307 873484918136787734 619613260168252160 885782603188547147 658296468680560045 983215623239211798 399354774030422444 481991232613191121 522333398253040416 579412693274476268 731892948300094449 230717383557019079 212883422792764224 532466715834592372 604372202216655836 969392607052743680 26460621680798421 582645222106760664 370923652101070779 658218063149211145 529816289554563515 758067126356458051 488675707267880163 975286726331073681 94123204666118437 472956071660015947 633791485610585641 375138966367757049 592972511807457961 793744051406274552 587230022907424153 27885589771461439 249569718044439802 426573267819924593 675321955609761890 956083919923991078 397662281993078450 371899688130918226 287695692868481472 749480877986097360 368452733094067834 368552557641079043 242665014048078560 622766681715027915 383913929325672443 187933988523877905 346270046718208007 377460711741670169 196125214844273594 230706536257090336 599781320627038077 589585587703497050 179621000244794659 535787372382239950 591247877735856070 227108844838585224 114299610197115260 250014822582230223 831635866312731556 866951384115324860 222781135159957500 695527745015945437 726464738493134346 141460206579401158 452136499906461049 808602559975133039 388532220714129011 705480271610625062 565294844238569041 822396258021965735 661929132030549841 687395958783663499 10240942491199212 319509539447914435 603728105174845220 822980976424917126 12280615027655677 747097829598250796 996549409220427800 319063232618620604 55164411918767223 721627106263299785 530434914844255034 737580178107855675 585935179951210656 847127172776107138 430890972840377244 665577595338733845 858334069218485664 971111892096656874 712002387441454461 881454968159346988 135545792349322153 11567433702296926 872284705597928912 609302215046341773 409375756881530888 934467830030912709 85092191145103380 714030930445849967 845230570465721675 169539890730503153 310273001060986038 776944687707504541 804144508482232495 215247022764396646 257742895486147315 561368113026500654 155740444356599700 810515706113562113 710989246547292211 611410118262872221 765961620459771032 958692483417888483 181259471280614541 933785366400461024 855025758444188672 383579643823380194 137297218885700805 792993834180656756 544256129177024568 864835667242503337 279690110742031266 215119640726257327 674952535714979561 523780881569233924 210407357956862368 237618622928741071 832752218398913200 474941830363634920 814024738066389804 55943342569603440 664462577751808902 964588188246802460 564872946144662224 818931257925568215 259178353250439120 988126428016691481 800707047840949353 487619636587323826 59889417359265973 385443611078338368 177226219334867492 566107157658080655 179988961331899125 497989901402911796 974596007644318566 127396989510950461 478845021996810771 76978552809481769 212780538292803422 878553413538655653 190645670278164415 569093017125302134 519992382462862651 116375387072174082 428662483445112755 124322411086181711 740031073572104679 114183753384288063 20789530086653682 212045433727167897 369954278473910821 766804451747952605 136799224106355734 661581337635343295 214971802627506799 565187615457745631 37661050764064992 481974255095979649 637636220096631178 336043712376902176 925272287547660082 656877745025768586 904631904829108266 524764698092872377 973850676359898548 493367446979925983 896628246084103686 582974702885432007 101203757825746676 115132697585782550 216169094035578431 928449953653738341 729532966612072714 564909563327006039 512097407260916878 28683687999527588 392851288471299868 956232179031865709 241299725871993371 369169699356462781 196248512297089405 332669227091873736 739867118341679299 613543746507888396 384370017898583055 508952835245205671 312581312797807374 857240563241984353 883248626561057842 982532541930881643 936351188290146197 223882823737713902 868946793251546484 834706518765998143 100095711382340308 384595423081739973 390641103206199482 558588892474080125 948314445679871685 538638062004100589 451775441106950161 774455600339723983 514985031007161106 603163645120583101 898806304449304253 888412283945669407 295566876286679419 21813014195691141 183747008115415573 598778621414633452 780067977103285164 182227872622199518 110224364323790609 94435464040190475 724607726914690879 241150680603547846 51996127500868812 762106375472289746 735603176954897202 70924284984134989 784267623296389799 425876545427315219 659754719514488600 288380826320772397 256007096357096094 812262634653036530 903010172007458283 696569747444241250 532888956389796414 776623377712190430 72197128511584927 175508584240648174 477164484819544379 747585243851680309 149309377391778958 651255486233218326 100810142785741934 619661695642551424 216758260984088159 440377037147235260 500166992373287135 676292313481267233 23247026982653944 304986971126732730 900658560693844899 341314052241640609 523891502338357642 888685801344119426 415636656782027222 659738229630449034 678773844351976789 219356629989041280 712473239299659376 44818643558386849 533790042739722111 415935154300433397 637219415276973727 185284120464333847 296794363715876430 257001316394930800 782404424666504061 383510409195379838 794803729683758582 573669285986088601 661142165215474247 742311324616598997 568893382981815309 10786435744938457 195676950263583932 390555408077794025 736562778338547649 69336564441211477 630766960231832347 805900958200828295 900704637603109961 512876626971125791 840367656461503376 575213380903062514 455538097210747982 944714221726746084 958888304130084617 936380509088638362 585389340774943370 382541444890790694 17152394582625209 651108281255634325 940953650979376715 370921703168850084 46517726573000125 136477899361872334 585850870564123063 422247870110784536 819179614688267138 565979140600168020 652495288213034172 338724133355536932 333629488535243570 477914651695445308 407797461140055463 461340136827157156 653256428099487518 397463301502886188 54908092816841283 533038030700465844 545304482485363241 835108991355206773 259452808275837970 235629848379704920 404756674142796664 611293378100073991 841235398321054709 544905279162513718 629177892591522652 82189052124772467 889804217031218766 918227196850319986 941909512292988076 553999238500343028 705027770325926793 836637561100514678 873613168958490713 368979677752689938 28712574607042095 771377571582240032 940585862026041773 754424733695753886 338598556329222062 452535817949174629 484723860956185533 839858639178344418 819104777477295814 249072829080569118 421361467954625078 860005936780416463 514436821888117620 729552580209332824 355172666815282012 68306494465105950 393574003428680203 664985870489574003 26055054722926977 715584983273654687 167746666073203706 899290911690556147 642881740366923070 604261961563574256 635023368765989210 74271285689766357 324847402100375971 395146153134213347 285336082768260267 666689093844156070 62647373867089742 809651376457114460 756883416060047211 937804118809927950 161909945603314592 999770663969871710 476793012216643397 960716650419861633 471611746380176639 865294598503005607 295934954824067978 442097307602366607 87913136563680484 716298644423375114 589889953285845009 354366828925452329 697860989794140809 825230499939848099 954756156437797145 16451639527990040 171426280431843734 830572019749359266 423986705904552846 335027245660579146 107252226634571780 605935845326615996 296896134510324922 41678258401617575 340798311285525848 52340164341905093 868314229252496349 302364507986971885 658819103683838271 767367813276337028 800323403320663505 698977995502405499 842911217504177886 514847796921187573 24587388129464206 118657465544392972 852081509657832943 13134359170368094 786931289408946592 5245825964681928 96761788271257552 592374293245923780 81731705473162157 103209408779313227 486657202449717611 614412819572096276 675694962287294104 675609157188683173 519711635749232906 199203249466871322 718856877716059711 33434755834528730 972044859158136061 28156822898534643 291379029468845538 220192233421414218 778810739752845707 168288766774375196 976668866797445475 935974520787175834 641827755937559803 71059855502825591 624273113792852100 648994369691071987 8729521189682169 71716358617973821 40240713166649124 675852750650423494 82008907204420289 890933533930685458 743718967533899267 341691577866351198 61288300214022126 698673909965812889 171848112824338891 972663454261830203 528731990102109159 576540451262405934 196825445138060658 822516815189869816 491552668501293069 953050379799514304 928114302540227766 369874699675450959 93364557842491915 945139804568939726 989412745247244668 646595294009163216 591168179281895461 335303681802551707 154500073551786859 218896512496627998 943308715303525308 835342664171257269 797730991330856116 484758776363130659 770821458226679821 102173691231949012 609888259325388709 359726601337219389 866511071258999378 425468405162716018 61208507547021165 151277229239263396 3580750445615436 878363252191083772 55322339808135276 875247992831637453 781539102387640477 826064453753615636 576412643706480705 180280842143383679 145348519317574153 334253597323039037 243608340940703356 406851337360280698 808225725058751470 922062958809297521 975920642487735645 120366813187357561 699555659396914470 47919511619611710 93933323586181918 465307486018827618 644009817741676101 61301370825360438 236944576445726507 60719936190292640 872065459921861487 69118021460865456 895929950271956773 62820456050981065 626430292659073788 800100144011791310 505632420430231504 193552078130642703 301095388787317208 209863289305608867 44560431537260353 243743180684925898 549503032533414516 883834833459123591 45999844141608026 810890604542360330 407939828790438012 870976574166358576 786664331775081131 547611626884994159 896478953888159224 971301891490744293 944105839092718491 262244539328061745 130429521545353924 395629003817384429 130511921473579662 244737428302930632 142611595542763097 868825891946804839 150531139385104873 261228647364397745 358571631535472671 624318231063267076 194822592154029858 333293695819875850 639298372378863535 927684072682071284 999400691566233740 652336866843138780 274408040359744331 745905352131885494 117000493290920565 577403034785805836 13544564826543959 831514928878643611 937240323915057434 902166629617387277 857019909517961799 985303672512351802 284059718892890874 744077372381836866 15002998495299164 847094617908993012 837250970345496950 191955374370230055 151392367647753071 82248741753734000 819343239550113106 763250443823119471 802681489902141444 368558921911556042 948304687823811091 556400677748015789 911271137290863211 728137120807611098 537810737479592197 426398956166602213 211989072433518364 882334127873116980 264069626777184427 459885386756704984 855499140186878175 326973540839061094 978011865838713920 656534943607777766 70010755661363722 918653382155410476 425634937110400228 789958327346638835 546204741564827324 753698231909402678 193296268528108844 108568677988992485 118522732211814596 923069761528019086 595663839616459841 760809748760842927 301099041806419657 85285650094933594 904290803576708837 9684122353199485 27921041019311339 632308841774363078 486456985253814942 581290554161371490 314997946467673400 574273579432839521 867544527791859917 71120134028829437 378964000579449995 625069878809287847 258250555103546025 831064831002668227 502851675356146669 681731785204886601 355683495186346780 675472391207496692 78900355881996670 7826529883585222 482105393164152361 506291156876833721 322985238199986704 374164786865156683 129157474457494218 776743436155639817 923058613632655480 675428255299947843 208877208547321256 262391716994650805 188838903928753171 181199421063811707 433230429976430806 395654394505048869 279904332289408527 697150438530079855 941723763360348569 346477613281789064 945168341984076693 809140518493307534 687301193485962074 597001951718621423 95833642942256636 820130907444906502 442944772413461068 498172856490703277 37163196733593266 634700120474633827 832015847470805649 869026535019215948 575243130704252374 780627108383935752 973120228805129409 3120623473950376 300060414637058231 344904040189787300 768940926589086169 512380625142383436 782334149671958697 568981547310119675 403967382148399496 950537777984017387 263860975262402379 505881081368046127 396348000524273269 950183191292713379 342738838937525957 601452761040048373 522318229282297010 751132560920139067 651303798868414108 708885868778269608 922640321751046472 811516549865762390 120701211158077571 781752568989361349 633606112752299623 324189458241922386 317201532909047854 518990133790973774 21621376951366990 908329893773863075 114774332208443209 317094520627222733 406740689639509416 306877442282115463 119917498939104415 341433959767402246 151706532747155353 776330671936196193 406661614153647697 752108361094182002 981609217727589601 422709887752452538 434598484579263351 743095992198786206 597588701913917387 106385923222854268 895563336728593669 20345742759201163 459421158306200997 700361718259627770 460574060450763149 423608597325227924 168086115060288978 240436564926762780 587988871596209273 30180510480291369 496246468916217989 861927544500011937 949863998963316506 313138787111512176 850349915041327482 883214869464553472 316122120810480401 700355098156390703 92683127110164781 36585454287720159 517827440948209869 787486785539986973 752556772136175092 717334521131769735 142702118356975242 932659355669231219 309755081699162454 5833969410349794 26937192523466955 320917720148580745 842248082158405548 6343445200120369 168296554922981277 927057725691805829 130814233394516426 226350387095690167 36015811725536496 298568036375075485 714116885492649690 628947405855851192 14700875462588099 26343060710301541 336182394524695144 377118589293931243 666401045437203939 519977931004409668 111200778099074531 807873728338834189 511935957722190517 952400087604926891 280768567035262130 625656031051776106 709056701169645237 1244890097340728 300406299908738051 563227032240346034 108223110250000228 493704082373377043 237203573233214214 623775314582719738 17406486451713051 797666356721697340 836764356305802410 862038598557361814 502034711204035848 572781788911964125 605729662869261871 275237489515186858 99327687323168069 631636174706547676 886220021283090805 633778409287409946 793029890668972372 955156653338639220 567276085616013305 695226419239282089 352002705015817435 900571616846893114 845337303215415121 152751829289207723 999716558127553991 932224804583177032 173590329491312429 349333348614365844 410487875932474028 677881151661896863 972088726427029977 627251761956128234 227220688044891443 798786287146269878 159665658462583454 19325749233261047 76317887928821055 109891335807884981 739607846321445645 826769117186699845 814497923370799559 804688836764264245 722780962614718767 963010382718951388 928653860938816993 204141765707325439 129322709001571946 359758101486353139 459889137263983174 720322467012088247 577768101897615887 960775521997548365 961162706693912455 652661999037290728 65593911971336695 536281185301199507 693392084657316673 108823801465660621 704780048627528833 308000944455550528 208440035984196933 257979120695645993 465654688176099626 406705900600594378 709713321806216880 387049188105230281 631998399814949569 311551561863234504 943252255414503441 717276575296034821 689196422175907817 611491388245146966 881086487429920490 865735623891506208 646047506690528602 687897767663876391 670947140046786100 54399856884022132 367916002296214104 688775181838115234 334921076198526978 470406659843910616 2254969597125668 260247829898781538 870649707870222743 582421629183137192 763670231226256471 217170251240383380 976683101772688935 895844061027995860 660541660843616200 663725962305650796 175533336331214065 453685372785639154 713954237973540929 746128221365669769 756158080723268218 925367513417195474 295844351920543889 585344699958597921 828063154460326591 368885634991055533 389319627882587242 695257962821628972 555330250838801376 30065833272673673 343911651636892736 259138386975638970 838088061537957222 27839943148128473 220067236412929529 486362849208814455 742777990474308808 111848220556704506 430276116138069920 708789470355777896 263219799737305124 979919820824783085 466238700527061975 337987303952669263 478375679747837193 586615064384759797 404089694226457046 567301660304438804 137964494763991642 694876971156920291 415801401490376603 903936569784159622 686300184339798799 315090917444416415 686089234543490210 840278422090233072 783139460611226526 203555329364973106 824743928778206855 818996465171898479 383731545736050080 230321480934663001 337252323123410305 462563724187679073 570798688131021115 376164898883685418 565114128281024630 681584444049080642 469351039848180233 101965356194620191 554124594634169083 571406727886585876 433188248059637181 294541127575439607 45542684179107197 950942562039267024 207595088805881426 292756602767370667 214640592140667226 521079664572840602 93211580229307619 17112959555008280 924204438248556959 630353391079388461 841996704513912 673468731887429062 732899215738400021 874788848339679792 577819198093159272 570469132731633365 312253252404169935 183392217583974002 326398542196369415 44877333986983799 32901947415541390 615330171025836026 775288196574895194 204232076173238187 417903481250696673 931829256952589153 885059293575697903 584732292642278865 602297830514041277 123384817430222932 632632937854606658 593511644219608776 915868939613547596 944252197631400350 775506331174809968 913949162297387703 665535620493653093 855789335518249203 202593503875456462 145984793324227707 959113334981577400 345234684692776290 640652284182906187 397150775977671874 795238710231624448 652213537058216815 479564525264588212 161288688165596250 114142161987619460 62696818932102835 63013219902361888 313702049695378337 404833606084098951 647762162024294722 28465709311983152 859059359582249542 29026382381697379 200947384831521959 895882386792638663 663606587833229516 873774672814318708 183581555596684568 281350944285803735 282828804021363207 151953909074916432 145559981076023889 185102463288275134 966255567015586244 557712637730023306 550412946612227343 514600882065903944 583524415634721398 67715901132383220 229929122213156193 143891815062104015 807193493430201309 521659662756020172 331613444458455529 192885677495679211 663005013345324800 81001121833276346 993047652640788851 180034440408140605 291723902586687904 126418681964877373 71242497550810282 776663562465444813 256598290229855311 938484360374944214 513714170115542191 114653486282268853 459741649942873248 898897665481932995 179171302001862214 159870880987552488 615532448202276633 817758630768453491 382469969175868956 680747038714109367 17588072907371073 534044628838878260 622453704653765650 912932475864279633 163901615267893516 793199655718744506 963479455067962267 24210888254693064 251188720019179155 519680660685063263 767503834930508525 89620756688474536 214248668714891036 743100724750335654 586814255597157127 652340479560303812 707548817852471912 301782029754575927 36892469667587960 469518094467787971 670069658186218964 912447810734430291 275484397418880337 810574794395808631 865677906252862455 548885709020778917 952879235537923697 907543173194040987 22612310786990587 788110819629819108 882205554656071927 382427822410006117 80447521739935058 418697883647957086 646536000071331846 74382674345125157 22141826685606548 281427708072033087 738449640620997279 85588163489659099 949742937018643063 478146149072178707 673969247082831715 701110146849279212 262640001063573807 967368070240685274 673384445396773157 929858124427575794 601026851681523524 857304745433590321 294704277007852112 427271989501609012 393599156511477187 457639303316182241 401858332519060058 500335045246830349 330813364295922385 320688882795857798 403035241275477309 548001959396823535 486246703132313772 990984262877524165 775778598744970085 831908061501151075 588974735064335930 294131818078445838 43876699194177074 714824362936582724 617277703204891934 729738074587123563 554952605668057679 234084097382941327 744650106628670906 725412745861623450 815325005410267386 212357426002088750 200717872220768679 580216504937154406 469487507084724468 363365519179954627 716383850299641944 858043104544781089 247235366437556661 816503119958901069 158080236952334485 875203214494426109 369820813994771839 627824293616908432 999724606381780858 683242153109436798 947013335994159811 429827387915330573 539347228915605574 203511829010114608 276271422805125707 857148610742284957 542980226817926119 980159184779753992 106007061818086353 108108955180113634 899830968413533139 179966858252640606 509431023379212332 564357725594646981 464459732745052484 296989180962712374 744630529551706088 437410443690019081 8837039067865553 31867579009917003 611733165583993305 467980551005348528 958962996276765021 521424120815644971 572184803949676639 745210605729895997 298403229899222586 657677894953485620 567588691587224899 566869406124599225 39967354768272563 497751214583224733 979617433368986297 641587717270057750 562385078419017843 150589124202468365 473612701838513494 115363622600881002 517441941327303711 811590223164858091 65292443867256182 278089422850495528 444417000552324747 798569897113429149 868668448917736869 984353901887054853 500059419151413857 51623525562622300 485399097724479259 67739270081318910 124638687620402010 807703086790019188 230061398489300892 227441592984971000 357976326171258164 13893366094234153 917912580119818350 149388835271193633 66754508319932817 763332620873087913 416260614152828049 222171399402976231 388637183055155251 345501103257951760 47113214423176489 402933293943319538 578011297454441973 336686422870603847 672880229096106283 522584886124221868 670111132677502324 390995905107903693 474147913569466989 467439409030438872 301597619578515256 850580807923975072 607305007372031569 379543780459336717 403599792020165260 423245429621574158 711326322003525936 997402735538285315 123868795068207254 540171445811208475 950450447315402405 480073846436410809 109540984646772453 758581978648297584 411314949025187757 316302543884199255 889392835170071954 481336396389021405 249220060466478769 883324260560500035 516665745163295331 14394656210320397 399771472302164976 350015677074451540 500438643567545737 737091183619322922 71927527148706112 929049548616546657 313201710007574898 697894803710647723 619089606252332714 635539717969367167 221459941195629732 405989461019262198 389111745272633342 591863768222397301 119408313327965071 439805908237186353 242832533363644619 520265469377203370 233564935297032932 366779872307269964 902479183596544491 426607072424515513 367351169065422677 179979191616356460 960396467646546838 476437288395491420 417733727798981537 947091054570601322 238163417792455660 166131016916651291 666080785501316603 499353472852783218 239307329418930916 641041322234224040 421418224049890300 550955466005009412 875133314919113952 84477545961224856 371063215561930371 982965394615260577 441533461609410130 30922797761582285 420716461084267000 791162858555873000 111693400367546060 192709269265460977 564041852244054520 75034440255391203 329102283586159834 512281457172427181 444525476693764808 578366398655805596 140176779224721266 168260625344177549 260462616618077524 980068182942674891 9220613801073717 240058043582744274 589663849455227603 945283449211440796 533617858287489227 275114598205740626 387038200836813423 923732478544613262 449508302964433211 300135195628107952 831130186888188237 639048616198978881 497334685101169955 712684694766901812 635508888605393544 386463979227496584 333576803765933732 975682580478615789 215024114844332378 619819683979697934 842096722462371731 171310140321644846 715170669198697837 261384476413314763 344092182422498462 334133431600934445 172244503308226010 726448450689269858 17968932046539940 653818488615476482 366661835040484674 516604138504415805 505488570628167673 521115030461349730 542557288108741849 197426655536246982 785549880916013836 84888427542159184 338452449888959518 321163509491247615 30694721445417893 927287385155808896 779004759667514491 585074142247461674 785549067246670887 412675266591721641 644228200427981024 302533310644571500 638568689372228198 815895466273571524 903513984793387168 912465331428319158 439333545189173216 329493492735019764 559313737711476606 421746082076890655 49820172842611566 655808490494591123 159608473522617260 56510735591028057 849011028408798852 530339842383902724 607302301931148132 179926045112736599 148770387323284968 104378816955170529 111844712191981938 436298139775639525 799445581331757643 226367739799265663 735583686876994342 226134406385686431 122746936684954917 470502982332792379 638022305807859109 984976907717549576 457516547764559350 869446560713860581 477698774611316331 414578618356236208 572061731300642571 749091663717317563 737025731385714474 892322172354174791 117111995682294134 831858173651263993 763339009061076494 92493653287268101 734545142378519785 285072849134693980 68179641040849230 417309624504109383 153978642190471665 422247750880734819 928583982317416640 496270249552515157 51197399680503189 91814014388430870 990767957111207685 354556167710765748 647592796667928916 200708160116836788 36047580543838393 270860643225254431 184577597936636790 264361576630177893 178923988998973204 375854737366559165 88802331298615910 153280998626319363 206448465054038717 865931251830290547 529013994714210392 426949944554993548 795045816367445859 409739712589058164 485389279621101989 971689725566967471 122961892583275579 22571613232789055 85497741957798234 671039268359081433 847522106485246348 181820337439806766 600126036866396171 930248418685859510 913240442419019516 523066732604827194 289610622790315959 847591040541782127 216463990245120396 776388589948512828 662543977615830250 56885923517551557 927841873433616574 841884463307311784 935955467241597663 494114121857982341 140950714198698969 520535374484547582 902627338562540840 163370622081441643 733548113876757541 528321566028364410 366628140969716346 228652495518430114 961608013955940080 294362660804277025 532647546532153121 904331515694301741 853597257238641127 556342823657090208 647939257380410489 370493885443152987 940629563107773678 315232939486207075 72965979915133470 129856954822248524 584937201927179446 743459833475573606 621672787681756946 819705043581946735 818116342406706218 456141866127406048 906261476490063072 913927721432289537 954002322748058650 158224846866043772 274126657375373100 286853982075724281 326880301225653571 774394621112364572 277219100246984434 706804837819748873 73825534442559057 624043798703601543 357136583666871926 79023879028142880 326355897437047442 693011082676887858 580751455792587134 693368595181359648 580630236830953538 151794486769620550 705401463967807034 802259930394542066 793862382990108196 429941285896296712 650243568071780245 168714003112378177 760949903813833737 354432743152156892 134824541576721228 740083292092354610 538876535500461298 875078832483173997 620339503273020325 602122464299414587 62042130580292523 635719223373816258 907431502435846492 266176815482921929 116094983073385551 885230474652353746 998926062280424170 483159392040537865 226136656132965587 33750981324999261 765550904054963640 721606890845000708 703861997699734509 560250695405216017 635353811787250767 188985737179917163 898809421785730529 902156505010483680 856269562616828209 728247554449748750 312231174474351898 68753078667077055 310877975864152013 504351140561004465 970383573996129008 603917368120541522 993524031533943885 784023433619150973 993898041804698020 664970212153335722 694658639630328253 248434177037651933 34175046260002628 46851572275661632 44271052959207777 227553186209304080 374359851367175795 509476711424991891 66782857126051130 103601738528966078 406365448200174111 671238723914220269 482381583483205663 73631375182144049 269217521215355118 289107166077716299 435097083222744022 765495702053153189 432953211169255929 576385549467409173 612978817847321143 786951536117578217 798068658400915272 588246814081913807 767448491980223642 553581978668755802 57369880215351935 118140513698032570 900993320073369150 76608562909966636 788586419656511180 668622429612256782 569375391832043411 771257229159986292 142061632266611514 711965694323439415 229178895712614379 367034547638201647 744443194819673853 656274329127958175 51896231993710746 855935016856063537 988781870403489435 275682393743154408 241807811615328305 92670530507551597 139460172052421912 151849713592113935 270258323527977512 721231993622390384 592997367510851707 679809034707408659 945429788286988564 660243809001719865 940869613502023983 238554997416162649 5423692677012530 493176410904060737 420203624970036772 887279248701911130 615602227635674097 125877429755876535 524724726403325509 989166179228438449 821442727268885199 884667701794368694 41366425664906085 155188974223601499 385195167880920889 567094220708177985 853267064470303061 734335718987433707 219925432613852461 472908336160908766 297337442495383589 303352121276184291 102254268467089246 809189790323885198 150720712393948800 680551200752850309 649813921370248536 928127142205462430 582072787156563019 329797787055926401 820256166555906524 432431325318804335 64191525429700571 223189276853946631 755692945438229507 354855585592807840 469859481688693017 891666505008092091 433953607442170839 690764774307742594 236696203112037855 300390251972898491 339960894538928012 668287236721149514 109455356767657066 343072922656151800 730068243173799309 812091655891447069 359117392934536032 555144439227418570 372716074371978232 861032879560359620 144204905592277169 398965903207912657 376660835124572443 190428247000792796 595706923270717064 141840215781274341 662311407900853321 428217335562920587 617374974298835530 951990880121703024 581494848858741420 464130020361227330 442034215687247445 940473723654090367 19548268726487631 988566597251803003 887145127298190558 172521394633419535 620607164438029838 234590336631986486 55349339397721547 660300088560185735 871674169744717631 963847286535724708 861047526428177649 435448341628775647 759538080319815282 245742634547235625 221389932183770838 546938844975088941 660600298571724101 306303709207465251 817720504319445220 5490987742076630 290580034203882322 54709495074815886 857518193757027407 787940864824308895 730209648886889417 391044412910653422 56955197124861956 863089826536076508 557594016007442912 929214810055220367 767774237609073421 522354498562099489 819252055458369590 971364979555726776 511946809048329309 407024574823903341 368333676049916765 322674546482574418 791753321612160418 524999092026455971 352754630493355371 475138270501318393 952297032156873309 193203749374611816 579918177557775229 991063527520278429 721405445613921515 847064952780661434 391255103099120325 94861217188999049 33247301275204521 764245724833992081 331170891949689919 605937503151137119 183333878610057292 566202993703475155 223836843154164591 217076833578527897 707665777526807938 470537540314762698 9588600266602081 638520521792970500 754137404093574151 854730961498974624 645401823638450308 805063477316947605 373012047731637975 412790372444616735 520245407634129176 334841840625730707 178839069035330630 657049732461160423 119570007188651336 851698556070785184 869425700433956565 833610252416837998 369797537339863573 849755911419201640 49292430444678115 214752940598751603 1743873059322060 142472534078018761 9399461816789887 332905439860901413 319630137666809714 822045587759806313 417587257063569661 81817368454049289 834863416475805279 331019910528218958 994757241799044595 702743180085094227 957162998859228614 812900391143577816 728496048111917861 182024790965546452 295563247367741345 255593986418155820 988001502422198640 454366932554711131 653898061953161934 83184716705892788 216567253955316202 216110477811064690 405001764540515401 316620707002580095 290107290894325917 528991063363779733 681402068024928565 513575329410558036 828149345993028712 900795505025381940 337910078152261763 3532080402115330 162325301733871032 18189370679456033 926518972468817124 305033942053710886 607085138606879844 980071372993284025 991726605864645336 680024954199342863 557421219602381709 179739292724777962 545870915540386730 667302889199228933 348933469350418804 450635528702967288 472737126989695120 627738113049001802 110967797722289977 747972324146801747 328240799071408502 644618857176677065 137303784562015459 666385999090869401 274946793244376059 833231058770889444 364158450977897971 778705914037833815 911718320021136160 656918161632118129 873910219025275154 30118929781333459 626362973421621382 616194576102845228 789130584743359157 692029940055516292 858276282146172937 758640052936267063 440061229914821818 301599525493017980 959180586597600319 560166572400071959 143990029490561588 610201912759131678 871006070260820347 804367747118113359 691820482369922742 296307840179353897 102131341853336204 536619317293434801 290759957755224854 668827461510921351 930185701512335063 170193135485565852 95301847807371012 791928966707731769 237923473527694423 61460753608153507 377611554523093376 198995331429118373 445011081235584999 42016043188254922 996701433028711678 226069745158937472 422548303392928126 516934466313155844 205291285647506717 224989056723939319 160690262171818335 629441205689148768 214422482491084050 815813496137534954 914433538775037007 843326078062721008 805724396346881279 814317669302513671 86335263753010511 883870920434760661 971653721180236230 232712066782149310 903775288074804718 636483162612226580 351197980490104592 976798778476502417 836093779054687315 246732551627324305 145113255505529151 897560594619540734 449937113729865934 929665931574672678 125837218025912830 528913556142914448 116363306107400591 317057770731794818 72152751315028744 208315507275280848 584860237301655049 879116822388519552 591196806524142597 921132628889101739 307345847267582788 344997934444984781 108541110742266617 465729820842110735 389597787496325287 302619441403058445 679832107687430488 8976677177880046 941229170825776011 62843062404158246 483719784050841242 237967707905986354 410144061971155906 462042452512390860 402447667017864008 106033690433834877 84404243015385533 560797463452419424 19424479857816401 846814507008537368 452338945466948443 888368564883856040 728726999320540863 70227468860386929 748038407242237118 982703561429877644 300171860534963774 646884697394944215 981674423502323058 121627439681254108 201285032042733042 222086430790543260 357406995837029414 353749945023907078 552898999971560781 733384839655663603 832859517639262363 702221279001012401 414426219373062936 329187144251796674 706796969670341383 946093973436722025 683459788981401055 576565917068519904 285478499362410245 842522241700588740 548180964051978972 587374935018589820 553091724669510044 73212479637318372 521104528024039000 94421231640300545 92957426763196718 988052480457404441 269246690170573737 849172216450421341 451140186414090110 374196237264876465 500892608044253544 251193748329715297 615538827653559697 445152874872576408 812572681728794816 777651655056088742 595552482678593095 424220913375063997 886380712497027270 465691790810922712 388520752718139115 353411659160132057 76814544356974234 615360332506303912 382253185370393014 894164178045073308 351051860956785 828717713532186162 695876576763057413 943918169901734338 112387078820318456 807208321095781870 438985206370441316 836868100313395694 963270614633270009 604044634589486412 901791447557819722 797724152379770209 295416769044535598 480063930017005757 353999928620362242 671682611013533734 855705449915927778 887219813169265351 250798659758215337 507265552447393370 279065687823746683 685237707760859236 260583809488992089 439510709543621505 874834369766208340 106352372305701084 648423859200701502 892424327888978933 453157282221074808 685071434504219542 561201176133094044 355212663845525624 125533309650102376 56588861732464182 300248897611395193 421472347731543300 460579202903843234 71682969010046761 793109465091239041 353230597801729170 5244982068334002 168870916327024240 420111248517474443 474925845038754192 682141947712208929 864089695177045187 643355390053377118 199079653110226907 274711044883854365 568004285549468301 77444117468366897 190025512619654993 603530879530842165 59345263846863990 645321476257081472 41841700301125921 331038088298774605 913744449426352874 520092874274662221 995376903527712140 407161353108189726 205495303115168584 766837432900989617 184411551315778841 427886482097707765 79039440290088160 407845543366613408 806729647762623579 207750260209953731 115797967568445975 621597702573701130 746568914626755840 113039045314966720 583571311564485146 907666549101806130 94278657640005123 163646789609614269 893734426190263924 739870417004611839 411149168009286760 212075670762234629 79829249933419030 89902160994003676 75425032991902657 797852829405628596 406954287441083626 387804893576886517 64369674891048665 703888905209416832 144242795102813819 998728904690138423 578752344313516315 459649034781615226 372515601756230643 251864973585753312 248778157184660597 192294485420314990 4366232299389962 663066252991718190 162940308247164981 453272903712721697 924580178643849335 581802340501066130 464800047735856950 235530403865001948 648753892376267577 456180560334447208 657042231437267605 129233684498623599 697868970654076749 277502291232852408 693537383727569085 62756993505090871 805548974783492022 569168637671107733 171706416975566375 917694790563928359 380915790461479173 913744170709577575 323447222395005920 145667797979810491 945336952922740248 856820455590861286 574899783111291427 824172848669151238 366382232562726187 122705722458649713 93443985620874119 810117654849535855 465730912160263596 64599306353089620 329648045489726947 451390272174517141 930124875853622817 642595847133263245 835701016354398003 485992241204731692 49844934182016198 793235522422371193 50600723205562493 866105822857791264 252811847960827102 359675819733915958 401725840745004376 956085450472885160 98209609859143399 387920355350793875 140709647851348767 139200709804596429 871994464882726314 959172616288726070 697621747544305455 388868392903770891 58661952774535551 471091574112903495 746584282931154373 453744273055345199 933317606066603138 766434044822566516 876034604872307511 256259797018818058 729037449304067007 470954085940759125 870948944242779306 126813307423470644 898738564058061285 556505825011754893 767682114618090948 534473606392608863 656411447401479061 788148095022467613 128092558083548677 828464459072282522 711080587212297468 993045316621058983 649051222412550260 540950787065387023 980878587305674283 441585729318055379 193556834508122923 767988968283282877 866415244263093177 863873597541606019 596527098099140540 899832817047342155 702085290859978060 736495062767862925 221226034648521560 73670555123266831 435638610725614297 156556644853545467 919259240422033261 153654464865553981 241285141285041652 906745973918164115 279765177900770594 35494921041533533 681030760843102969 11274298600484650 975443854419898195 530891081538516550 923699192689448333 651217968929285665 505790924730293205 624687124431184544 122744861397526915 897574562746248244 428787351321202873 616526336543130607 842124281154390905 235899760246050990 717669053938063029 808552293314803488 893906162864366610 327948988538421652 797399976798216676 316469384759764013 976023344164906768 856466571003598955 41856749265678245 630057528542583495 852246796207977079 937509357251391163 867903391680073568 846991124389350071 891021160844354292 626627664827721583 954673852168744627 742279234051416334 692952867401594405 480261233228690835 832115669409550844 30139682745259910 564561266205928564 318638590424542460 352476764844411530 77046711898438602 86443403102079533 870168482056144032 959142149716730536 711727459110854772 181942587983402806 307937905482930798 919400009742584842 970740347279951040 986445021634403848 906656885717778639 888334169650755146 373962392286092449 284450736095732259 507737821517398411 317064615974423716 765876218773614990 269558651261006410 187065240062998975 424724013482794850 980610891246080159 836655291442072523 399143464005088011 588763176355185635 610192404716753422 866266516562796941 664992251301064227 893999958036514170 488101178778189085 916216102369812405 108572407106733517 577898488327414829 503415121385033922 531465030040222113 58913707105717094 120273940291933479 696782935503579226 82682071071159760 548650485801939542 725111138131457049 998816957151990916 557954363272747391 771071717191742197 308602883374028441 569984713580958708 771337029805381866 764929591591940127 467191422477460860 594623731475646621 658847890379730995 546866709394955069 965046672825156705 86567861271927690 861999996172082628 352664597776523430 576352623998377381 809190375034862059 656398711132548189 883075335830471596 970594987919327296 694326073989647096 787253800123826698 375635586253860667 947498870865882379 578800938562690194 75665577843746835 687128741283683494 200083203658327305 340710591932969564 75299788872408197 184710047254838031 405044348144340408 115553878207164637 577566745415466842 696934979287023522 562285374490515659 658438365198759097 762271960965759240 538433530982282923 929682304583468481 548581929357542743 293045387086487194 400274430687815832 423008131714062976 440214995015542493 59081582263920854 179952522594976266 528823924083936310 45355496248829904 195129798562553413 242525908222441479 996883860286748215 717389257970391438 43224076857461900 981386732109968406 146675172798707833 614519291825751394 501253366036206619 778258982255906674 834900690733617110 451774107312734905 359872650939029700 997660392923763142 988457911796080814 254875994737535186 788966844221204412 149708609340077518 709308406276731326 654714195139128174 941551053204363804 193744218786777157 228293492132366951 686436758546349064 605380649090961860 821733469640622606 649510734147166136 98825925895973407 889653789704587870 326206580525931081 725744925137581622 994440892456715894 519432660220876094 477781968480936451 507341414267135883 791558641655448244 408015463449828342 847924440545635244 400624490956451028 859555567989369041 665764543621771734 755357474453800941 850713836880166509 933527178755447616 354754915908021382 767781854220414051 939926281481616753 541532987695505673 835637076954588706 70783990468997119 960158896188408057 997668055368311461 765028944079406546 479237638093124275 955272204102559568 419068757833216490 428564238389229121 577341316935699617 855683247019465393 480208827269260621 244934671966415638 827763588505470056 989576821547006537 279932815538777861 205417237066744694 369477131515726228 542225922330782559 872521743976484453 371821484452995511 531681721273145825 959212354367213571 991282543168712439 400875776303892267 170798725545211726 831786044356205049 537072721618111901 104252703507591663 594421244548077927 535109595789944661 554107462053287805 48781703404765763 313150692795359465 392543227880549899 937222760062895399 249967501480484845 604683920146539633 27076188651947304 792481812439502836 527672185510541160 912895817578882954 924862081034178319 652881205520196019 53990817095500690 292977993642151376 120237850998400815 601853806077848393 28980292884111956 165680756511031479 205881146662860719 734392107834111294 271496733912335708 841668379597025738 360032889723078160 286130681542302872 126570498064337839 41941399004647691 408250583491984207 177713539109176524 524769257308692941 529947115661661896 573814718388540968 321121942332061949 5271075352081332 355503808001561844 773941889823784746 173866226328031177 664166058705597466 137830294035833704 337629453303023651 842318634157951200 440902253445825802 127013719077354868 180303637800195585 492755602029393956 283738568735931730 291729665412782202 183934877261989700 11422819917511998 336615863687003414 668747977750146921 675591559306943405 373750407757258248 180967983838179187 664739160649455126 744104210702921372 252530337717664557 795362110035238024 86656090555219541 888025822488922822 288341384338634569 647030603201349327 754360881363223008 6309682595676360 297852456558346673 129878364355976997 273238506773214457 705306387382310740 170961478377316668 563831333594148968 618643268693525187 782813143904156694 910017619798032713 96945122339305103 568465504826476470 571383370996142546 268376304057474984 826465792592800965 403273860050404880 515340625849282520 328682648581461160 557641597646659029 596093161038468796 125202565063777326 325044422161202168 359760393366782251 48422766544329154 387079658008995793 575572314005064573 983464983022247745 6907930426586507 855175306816122090 968804503857628334 731299528897011540 460389409504195085 911563467051803346 424749012446534130 422022871153415568 128796481162701644 534651124987871392 818167770950609154 99189439252161795 366318187649651300 872552257377250425 92706314440696274 452121521542767959 996396656843244075 900500849789257021 794130046840515623 539140514053089718 956523519249766561 764397110409766071 950827981292497129 442018892853794582 932410918922622677 46122028775780682 794989845647415155 143433627984989429 712724405053781804 643848505464521617 494710633334885742 833464345379504740 300330558777246024 869114862276502488 435564268550475238 542553842771579268 90434049050909514 838858711317880819 61734650975529480 632848168373320704 315797242177053946 325090556541598466 452357028487191465 112607338939514177 88138952608656644 792155972461305528 377704143677131521 394186061783062164 212241229492077168 655319297603536562 752810515766860060 145975784797124766 946236712966944024 994115853384388081 770421985365752766 136184794496063304 912693247025314340 680619014202232545 846017624329096887 304375915896468172 158012888158495140 607882164408089753 351402471894576103 582321870405416620 109530012166321279 665200868080646126 154773512117189598 809918114184892669 920156195058897643 653131661637105507 677555828174078441 555295055645824902 89954786808603505 814506585231129895 704690077988083863 650028405095542708 823584673392461597 49251426053206231 441968026264012945 718801406534617489 236169985559142252 14067593660684559 677255503030766840 942918007549634659 202677882935209107 404260639997323769 587389194315820985 190046672898190207 431168721184007939 34868685635413509 902350330772510914 552656439774991307 248535032489079678 64468178156011898 45726948572519308 543908385194457173 79003147351210927 765402761064515320 382536633279934152 371666155199030423 533047850599081055 969960692059683893 332086951501914167 866863979502618944 603608754116553913 860332137368333626 517372014849162206 378622320318476613 987285477656457249 714914267935566683 980098163948875432 116945455526478926 885564465085424748 551918345093157789 369512195350086464 40252181070113144 698802525154462654 398770368666901724 852038163636523320 546591624224186 533974114778427591 604695624612693902 638272788621628519 197576746638908559 388845387891622238 951423797117499115 269081545704527401 202905347328649428 716134124067201495 806491669476141784 210986274247756719 665154703097135183 943841523891689215 110906003227680174 229789082436361545 830560659002600019 841945097406635856 102961662586831028 555761082978098745 95603491638857363 534447951528228682 722402425190754948 433992868287062373 72658842733131538 180016751640583186 483013408574844423 928825948674601355 534202267557180522 569476130774426411 132662141512035842 365273257337373566 150358500715978252 364340635424978659 943750071790988605 151759053190837734 538368717835575364 423787522254044580 747664131847523430 351904024536257351 118715039803760355 19398801778152385 251001380636845002 465785325052888213 333300259166572266 94973203874137359 40586490209568177 116631904698016475 740241359572071167 60642875115132763 862982486481456738 968349638354656796 863080279047901562 42519945698981957 917057889437391579 897059715562406081 475070945434643071 14196008401445931 250089157525002858 958340135034760753 511276322908245539 632465014592313923 848031484615842803 107191374455321447 493690502674609893 502059692968895808 911320278491550983 714099622600669408 592925371982946191 225642927677718225 973232187248560569 11764951568575253 777446326358908287 966206391983983852 707993598901882262 220856080183623543 868211506399586298 444223123259630280 228937717713683413 475146858699619189 848555793106298892 876742745968335747 623439031109485828 720973524031131643 226325639673807192 914219400738004170 544643543193720373 100019051194097988 980483468695547862 626243711667433310 304834151564561104 607272181030197706 60705077624705221 337929331525627141 218933558882357920 261095073002925811 471522808008871298 465627006305899773 489773476700163577 949793964051128203 727664483246050524 791908171862752948 632864491421473587 366888408458604255 908552301403165458 889121256861088387 578129400178131086 459206357066483888 707295003739579086 176706902779455015 356678743466748210 138849957819919442 317852690543076288 113843691138303604 879127717881904757 66590264837050329 28480217312820007 526399674494165197 395307029003301188 333918216971042901 277010778342479278 438579124013271045 941458965351483332 90423327615699825 691922748067020679 558859504752827589 652729463642003927 5015843097450910 801769665192088497 917791730433860681 967389238811371543 663014439366001429 55082732812687517 195690623468231295 313608607797683574 834490491141001028 916024539865049879 916264491390660673 976626320565092148 410592663117225984 594518318358290333 107883459185445349 178437261028207770 962434940866251997 813469828144806382 730879071305774102 10466901130738697 657333390742448579 188841609619763994 137111047784370080 564278136459718488 911683887603210487 839140286059796306 30254905287112604 345977220539336356 720489395186066785 396152812492658496 585416707719838542 645917754373920605 689454661713315365 57513319988130293 608352354681619209 134084240771345292 78753427278583532 618328163954537884 638559644143033676 570618979654239763 154289173358726676 555538271695784791 936825455175472554 506859549297295531 553566602686862836 112969584386227077 561340169931165126 307617077105883114 608154413121079788 193616965962043270 297216467205262294 13198920733887775 487126542925338710 503405415130036912 309612854232729020 82580622873326417 685899416222242373 470643867939321025 442514930029018978 391161277639502332 491888404406568371 374434005963097802 149178958895603159 887891822027056597 226887877367913228 722735762623493588 570094451211010982 75743431056400097 772010660143532962 652879341831337036 789846819285067306 30767872123849988 515852860487377750 523278440133778530 212468652177232116 646045332298737529 724562168051090905 808065865297559975 938809995071386366 562650423542327737 650558975925720913 189862704486466154 425116778009697925 376271302526057430 146752346019199438 871056345977417993 425872825610106796 102612731424304096 432706981441796342 339576768947629827 139022423603800960 759112891582719860 116988535169250161 89493642894961985 563213377300179336 969735407064474020 918171925383804963 619319802404434542 641805715470819964 237582153916529080 62708659666973570 251936873238796173 582327687689964911 675915755071053996 683658844343723513 706901384351821869 194321271235327374 586050575450666331 799909277772132853 82813330335647566 563218139047158259 533973225441402457 604428345317717785 708960594131268011 770862481659218928 942458783405949482 795901435167271155 23041113294250230 83672757801505590 485712455957695057 832744776008109451 841045597357171851 91276012797695318 367184448794432703 706336443339545686 785262014290281886 603738355769780209 401422885030139324 319450543121641499 35323223686149606 303788957381002926 940038275559918806 142840328338924881 124048145872546917 794419032842182665 623150855155950316 422423177291469155 171681534199718893 444929286945420941 611318871553315535 257193237522766633 883366803192136987 528882025895802050 88452134715852843 619008340110779604 709022508721776551 277441345261520978 869434475703923510 513780002107385392 584932776037211756 133000424027562480 233144332105191263 635620478725299928 8236596725523964 625020695723123402 841483920380207521 550369102706638312 299110926190110637 117116184522259814 940032667907943750 225277233788302546 560947160841779626 6836963933571208 594448489890532440 277236880240828604 957895665369218878 700993303694700394 538786243699401253 507725388355188840 959069032350002633 596957974559465709 957012907311483320 944172241187045452 121529803254354014 412053149252244637 67224209066172511 733984132216717453 381369277146944981 90291251423352292 865393444344257220 678757703275903655 994976659143206041 286674349462250550 117583652969475838 214519085162670487 53977895914920006 313162108207409985 955708406740997864 537785391959377311 777611180795020605 165019292092900094 162999580163482687 586311773580907419 706273017703095806 11788773055576674 532797222310166198 267889818066730974 8383924798050847 967778084119129815 493580027933327884 217573453253075567 883426145679540465 80838443734532231 709811392199080973 815124975046182875 441954053057706400 775400261188719905 623922827926360439 697829907548006623 654855118949760227 188052939642654557 245524310796891021 463116847827728522 356284817875815992 695841020020980130 948633720676414992 907022755519073446 693116529565317348 503786635338950256 438118627599846203 927627113112784262 760317785514383762 424002827583987540 113243117965620130 453237658062983393 407309435872587596 454540148150588980 509230624418565369 196402031712870902 15399940724249545 338652965882477680 847621835908853897 42885078090324960 933793785577186521 954976848054733486 562676568221691473 823861772406370132 199098307738349056 773701099613113143 409396901651339714 523207469034909216 565902042056632168 258957391984809410 924284478354124191 699559079174182839 770316759640563808 178578196874257708 624967076136025993 815216146076373763 18423430222710787 939029941155460255 893491036563278123 509821921795563315 390907737147568711 926212788646845319 107550109800198693 594519234783011935 795288864745621997 411583467747474102 234234857021054329 497043501015606991 156587540852389584 184908099455277718 589026691397069002 835267770955941898 489840624705750142 231578750228113380 642354379171627720 641523019837837503 674285584644460380 368391193238286439 960024604942383322 589929399594812075 659385935843618457 137947858189010000 456189388391201756 702249823440110810 820370963308697217 972588154533902480 689655755662670548 69070805730933823 765315186544725626 852454955749401402 13087147596823415 661560055955957079 621389795843650 853633782325269793 592559960187559070 374430028912902341 255628484023244772 297234499850984577 151038198847086062 171079298945497159 493684763260852676 804229001998012610 601973399786826879 112484057365419296 41774415798807724 536962997512007934 383386199177121706 668317262038991424 960850777646793395 104975945213064488 664795426984851727 755464080136630351 440912365746838089 452120104080070213 812161598100352114 169478677175723764 574855445360965178 198783906199500982 616529000914708944 439999560766384525 621134054798592236 510659164751600392 127936915931797345 395685431326377513 112403114913779636 500507021838567888 542067331152275904 607196098713029574 165783343079829739 552476097776879395 588708657635824069 868532507768912758 348625231267305156 867396176757103622 785136601905622077 564375936039421374 514461052187277968 134925748278193222 670379505898099705 247667263827928319 658971401411696292 300464274077339023 397625902165154970 232334187707907391 69244981059678197 339747774203069281 759677707024216734 445558509577390218 296823241485181633 235269733530348016 214189927037193873 325342431593704661 695134487396185927 453214339147271961 79738161925544257 624313727746832512 408826557269020789 604108597084957311 358001622269419236 417465472764785499 374281594565746361 268176788492180243 754089583325722420 893848373133397215 69325045688550481 659278772300613301 508968134916068378 130063741256906454 443908060897562346 716316196553274305 752463382936118867 743285025382526114 318159053386828146 265885382703121143 186271535988406249 712136507636523966 613656380428508883 666058495690532228 772454737307788045 396553461316769582 24712586241918034 348207484577410931 460634521424883578 99156719684043814 126282350135714545 388952721675073865 172887158208423808 379665941301596249 548127664314611842 585548671268997791 625764703582450430 275604687365205028 208285665892801604 631530959133961091 235633537552665998 88369762431972812 96890490920262829 441140758078404044 654994208438813553 29672042894291130 213133486631817002 358026757994936913 819361749453090037 387248749578243372 996173718199219788 588801474534528775 616465021544186563 796439945998374568 750060132325672867 51827861675196735 122841999836539729 817425524302003611 751300563397362044 724201075731876592 646866888557719445 651942383486692594 299349223958842845 206408360067764723 605611854449688469 602404487245421718 162716881360915365 705836047770391596 489934161717598268 93542185841190897 666574430289595122 552304679176753053 748626890093164222 835287357393248329 253093510847784628 605718849994140103 257986522576196331 204481297707553927 390978927609379196 352994041873324080 796161091435438344 930801391121107007 355818894541597361 347159596571979104 274999076407045584 15025861510548224 567789229950004149 997271683125029474 669176029363787118 933869388659835127 120719917849718662 841122296392201160 951729080728542610 856430138891048626 950540284700827813 16021033174215244 459505081156176109 225899444187593738 949523639451954061 767623222969119679 175989799468035812 579046290118701122 778024061642778615 301665741983051821 175127588949952112 914172489980617773 217012027340142336 477820382277454314 931012381430872398 94395744448236607 52855246812452576 368782486331377375 67990945883360329 175420125540828119 394001552493667234 3101113410824120 455320356394875468 867846451080855088 816773983085931027 910482332165353727 922215174619384815 339953151139319619 114619153514333987 842727039316038022 156532272919263751 137870573891620472 160724965062058294 211638996092431789 427739473929127705 202087667140291587 519773743843079634 923746531432345448 754244207826398093 357787205599768961 54586911731606328 459328942827395609 39774611179739472 293450578263994783 876027695089297052 506500437433404821 384897175543653960 146760481778995997 325531148155437947 844821715093349659 574040064543621413 124819293938709038 924481069720858581 528141315125379756 918599848414172517 830836306391621428 324042805942505863 738528735739480152 748985859169902309 552510140265580475 821609138716330704 844905834973184727 982181200954874824 581275080645706114 956847652333536231 958391355005129216 849897306909555833 706140681404231228 744104713483306544 141447818831607352 566823869591138009 912823346065367397 65977607521766748 701578950506829738 793022652563105357 968467521038545009 895933322428895507 789003202231165882 548283124286451762 306231657971456101 148228550821354258 44062224953106006 732033429134602396 763146724667902159 882106672983740361 5592246451883977 325287079349606989 155473100806774879 999695735881086558 217933017713974738 736781206474543625 318579130727317186 857313863756879079 456679730246789633 107483725957390966 189665003945207871 779393065649667530 941817588579072741 403347908676473640 690041179139357320 811331990443211388 363855647026744585 94441640908298703 479239036055427639 58853188242577268 566281776026785000 984283123998440597 756528858770556811 822852116653248936 989165863675597156 579151040998127912 461077320467124421 899416067959833816 123909596523318986 680536652563824266 894629033058009807 293564123527529011 493311581170060726 913569185677845018 584203316181256099 651024960659794937 130789037052238092 85434293958665256 714168224322335721 474499765780438360 702117770176925984 582093583559740812 442436335539602457 101521175198732750 762199242879295692 820775048594518812 200973984810598182 214136478774777376 782524623514897747 147303661984659693 401001769020856580 925538575707857271 597857422812920697 854746279093319549 885736400172743564 871638192214740380 781449131402133771 233700354652384759 705345320898495063 975421577297896945 560249122990260095 36026390682070524 5066735420960334 18858365113607783 492619319698566629 562839947688560320 731610614606018559 66448315775834513 320440981872259682 789134059297883724 613469336528954331 846406436083167816 727027270578751710 736480697443981798 937359309026804840 770673901729310332 14702520913151098 702150256137685759 733566003940323820 123884292901643327 615159746816215864 190080836308876855 378006071579331301 248756080317626239 250194810382184618 380588206731114447 662509245121811978 434025783264548138 858295182526691404 749425971049021653 132306121677769134 761786282767708394 13440889818208003 691014688666275122 388169187665663793 774405191357126443 289019463418652511 870839480328099156 648441250261939118 45458481548531764 469518796964381303 880385319192005320 42022505494858818 357682787871726175 105900299409582023 491307240080509261 217227676057955740 517780780980173980 262445551540278439 843928024727104881 231633263412208875 783701291748199113 627064008966589450 318053559061128665 924611087950223670 978538249656693159 655493139538570566 702799662920688447 895224092939729233 8980169705294435 296456212226186345 152316869144125844 688787211778724937 131488404822245275 644715816966355231 917490134429414417 12482126138555674 894023677244061202 517674999585805637 13862526880163281 864818738761192322 254227260016457626 417442401375281051 308716458258999883 608264447895601229 668688905658178246 211891247556651570 213459413180576747 102128256551724194 330314225446427760 246124959746156354 478659694981032620 843403238103192637 473721136909452529 631908265097574968 216204445518359043 313081568419365748 662998671239882098 508511053430560125 355683545596028156 36501143728315116 259143974771337178 833581523433538010 36690827231076830 323441278033784329 639306118611950919 104727144834138566 439853989835342051 632070010410903037 428586342748707806 453270034850874613 943404285258359283 57717350263915588 136170034348560675 448043299712223996 262655147684295096 352810706428946071 464591078461729183 45107589240238442 694920984287757085 812344351070723000 805712816890024925 507658352602788408 383180725006419529 121435792124251457 35217312767451257 466397547397278188 305214388758578264 779487538625411419 160234070398354625 140265407386514934 940606064940770890 847763072922499910 730883945812237291 208971419681729669 731807918300203100 641794435979021693 731693330358662776 578860966940182889 486714741851139402 653705636196910228 712321331223173250 816461168496647655 825758952394669219 135530825557133095 97151908797926305 900984703073151143 880572248857473132 538532277598021371 577044614041247233 196413063512658647 790392911070879216 139487967191802871 675259164182990130 899812717243847624 239626094006217361 45740531676563048 894901006246630664 217952062167873027 833827145156222318 335021916698348746 78212862820439483 999370847310259164 148758705633356583 898891064762986189 322862353190600983 624130071797960986 266881107207784972 922922535142421903 746029155398829108 354233306812331320 470589535328078881 344766115570288761 604230532362501267 63170243200713689 728633104400462266 196938495432879892 227800871243411850 542297765015802355 23491597113992515 737869348128049727 678365560049593054 121468073241661619 816163348250422937 296968540538075035 689014932174775368 434153426448513099 837826509600505924 433205419306473733 372299022245853202 374006636837292843 297716696108175912 431007056985979216 333651362623855064 613384317348288894 664736436328011093 714769824705489658 384732034113292355 44902779401314327 31090371274807344 407169534688619396 422117771097448915 706172294819521630 160609426341213323 503838297862548307 167822398071886608 55878563829636433 485060499853147957 461830745613195578 66049181633166499 923469687426079815 415115215569820731 480384276910818875 676478765780923179 727299661704509636 833511052720241432 277497873611172533 274518053066001628 306734816321687675 458379267160043434 694185875736450412 5765845019873375 229497877004277478 326027156292207866 647986449299917315 7096466661081066 192626858835344079 378956213068834836 489987954713239684 61023251654801404 590976312788532942 17596554820523033 756624000800681674 939392578550068419 116935938169744960 755095010446230875 591619740729761593 145490882326514946 431385771573285409 321790471900013299 309483673549898474 103391445637568040 301835047638262192 871071912884323855 182303108223137058 144778219852331106 763487809926592897 210096685458846738 665193688088467198 656826902926453493 956758065509060899 408301716942444412 987409145204562006 228933145998311391 842041907690163232 630451302435415568 865987514047531496 347956448444812250 973902174471846065 349858109578265694 98258981822219092 54880129435843317 583394315862690821 409107015829634663 997887516583875382 415781267615875201 140784217731519753 461329687280828055 667189886418937664 40775065430711438 537972991856084453 75102441496910789 313855015783751746 315283253708616141 519757475489612378 325821351048343191 918259862438734115 454648706188530340 591080214286939511 236984899609834885 47463422496105620 715058669167477252 260317209365076021 518363289896737621 283988876493968752 40668025066168143 255182890749265061 254483067367390924 983675433627371654 519373631095194411 132732901375330406 954349253634229957 498354200667289070 30302869752676706 667656002287253974 666303350464976427 515415823852572579 355767167015887801 96664814845627863 660927395882146590 228487368574544096 535297959067030305 1488719336466262 890181892910237690 931723951281072448 827648922830904325 491561351977974810 320326491067938039 678692621216017017 541099141647047205 949695329053281036 538309667873581531 877138395438705946 350198697770867286 533956191778919148 443176762396368690 297323846433518302 473956163811393436 503363371492543152 272138620686168035 638531347265007261 827227920062116194 883918113819560466 330164971469268271 637461114872424729 300061311286070961 392973210082997503 122783620869160066 42613895756688009 184003008982036510 235067219655634051 218410223112917542 869778215964512943 842950528080373339 278984112138041825 284409982301377680 424325331179406815 127506275089333792 906713497732982310 901119939090509901 521346246231965644 773987966059175717 458646817362433398 774931353843267664 146989203791913223 172036322362092409 955246855144550990 56424629229517517 604327689871170458 275820174889824832 401613896824843700 476678668149080429 274558646501875605 721736480886778429 294131500908249105 449579234344613267 858422783694051999 984146671701923672 847068166414834151 80210404158255234 123287710986369647 845832274419447444 988577382047913208 449291493275396975 656674923428837137 203639946917147944 428595556015437040 231606558970120251 341119764175489024 10228287514390477 537839623068065259 670793739650479181 832381559481487611 168204524810209172 605172056070827720 546697766331859687 165368747919026063 234800057947517522 152011594015697231 387815394917653187 356220131054589041 892645565175762622 35892722580401683 379669778235484312 496330434141296127 455805801999890679 52799239061425523 510525745958960547 764683736931378480 880887040129955764 275737836933936422 905078724960106699 534747677464529430 872312840529202894 717425436411576486 427408352837875185 122121502940342992 130277878785535838 343860588956207028 168616218115591844 391215657640597135 904655047268450306 274289508209582452 763428722202059491 157263774742304303 988135313370723058 319648951420912441 366774771202916182 372817290528876921 812527682434149901 221466554138600242 645818477700926803 600369114534212836 78859579137103978 776072885040897002 523508497727629459 384638782367417679 295758669791450409 117413977595965666 486290805238019803 734471492935397958 524015710420766306 373496506935563498 173895255735505338 679213365085475403 277607453405572717 485642388446760507 837866683705514855 416755421156548534 162703357300300196 416929359279843732 282025569998183310 476716433660509408 350894821023078515 195756486910749421 412070136561934644 345658826914208804 56254931919346380 184341747028659967 391046316219626589 658012315168611408 822219450190935085 179803899015007290 268403881360062377 936010143892366855 690944621226160588 791723315523917722 906217541489752968 725850623016638901 827872184655025306 339776760592960373 601206489370973461 50740148572767303 112010264974008268 215362031660213967 815877470722252436 753242849311195849 488894093523136157 549478869711896018 549500943066748865 822696120086315860 115758146164958165 380767169399767039 628788604724572440 499876898653489057 4689530717386727 136636360114079837 213329485608048079 807342518508212085 245347716249005811 615942762272791309 344655576839231187 910205565960344955 315877024976578363 342571928710810325 264575009867263239 553810289109804790 2129344571996736 370876983044661169 894672982966792778 403805468514954361 192966620084165905 269817238568763804 623468469030126698 162539753641143098 697913205518567303 643790002511209382 616158274417329876 82975203644152575 186956278738363455 193661671257188728 625113955356694655 934341537216396647 695346846521696170 900640428731412978 846842619069693196 753796392873067902 191310375756531555 944256430789641892 986335339715990652 397272151044285237 806679395537455271 210307080040578761 849997404005883172 108606908488718096 795907688163014748 946337397030904090 190801612201425772 274670420041216415 51807509944064961 388999845633801773 253702367606095584 814835760397869938 572197523493430685 6418109700082646 533451568353095800 242651860474009959 436437510754924295 916848591398573472 649709250093595716 432413164564707289 221576518668920703 40342914005932782 696017824314673824 77108494842542596 240508242143169017 957782736775078622 735232638281703453 713533489862815216 215020281787637445 107798530079876600 561790581006244779 917705172825016799 796890651912377344 709441603467331025 543688440817292689 287392758130393023 663502988965573012 134182141683856987 780741150642130533 103571450050271214 331746036354049396 414523928007571935 687620518780832506 998068364595841940 82334047583188194 254410110400218093 470535309903540745 507257484907520967 123178874448054293 141792023831837080 146597455828455829 268013511300820993 218364132774907402 301653100682658161 152706042884258942 380898275724106708 794234421935998901 914849752022362023 350013575173410141 335540983136460001 669652498778780343 171591049096178368 578697604476516940 220561595658047811 959284758574867941 761302059710693581 192762927968309004 869250116525635984 447541124846375933 767902572461390717 741068780456881734 378797792286749177 302640032961408114 954881892712774296 286469061963690200 223462251604413100 588546054560935682 515443503607675634 353021637844485493 73950248157152559 450368175800217680 258478880996254075 178135479040332917 940832974205167675 23380338711473121 839395644194377554 481745429828769842 983703811903491867 653650968058752608 715478842824177480 685434347677153451 552553366230071379 307839438091233586 286236592675463699 427459818058564072 212029587576788754 964438471817043706 28459355899633955 408425234649915936 965642042117887117 192314687807325321 35510423084538894 735111694040336008 47673714331334622 959255494805509646 567056249415699548 18234609004615233 899386295528861106 640243771854737787 69920661228397740 351583092497456022 765854542162452261 756543700316062835 310944737325475567 576887694368190454 987390527263782430 870880656553357027 440763489387441341 521843559933086682 207539832120032914 490812123380860445 474884414274965522 383098286884292089 550013878517773143 511950275866515697 208599993036291900 867087788412846552 860128969501696278 877408236885252273 344070820352922776 559275312132240779 608809174639577110 80065506341295572 542658402972688175 270011728464371998 803220251839889358 443603206684323464 136763492608093013 32018286409890580 625932116873374884 726473865520077029 945360665564232797 952933921950418127 649318775804835060 184604043341937864 559903868221046069 595931167853197066 775627870834791361 233556579599998626 480481484062856478 907629693181757492 930167877213813318 481518236574472226 153846530026840498 883853616512770547 696514618276922623 438030519205354304 574576726335310259 907347565998411515 562031793900748912 5754705154268337 644511291936146059 76249183069072198 8838874306773003 964202037756086066 62975830140495907 121914851785370866 992840880256871637 60211642773709661 678123828374606897 881391397537220986 743596219412238500 741750222747899406 821437708206232501 338999445659775371 797040276819094240 12062014823563269 254645721013263021 398833652229736938 298604831537603228 213690523006539032 995012761702943030 99290244664354388 930005195917170658 249735801374577981 40877466148197663 157559370776434367 720048732781902364 368878670595994004 791673777930887628 371790768374835570 325283355676217921 641632726847288098 810452188981416619 429960223894208723 183366793769656190 584046039406931726 393766427274068873 299557087377314562 678894957875920741 84472482921230111 243973733144976464 510403596029085616 181565776173908465 458063905956567142 678507274918579450 158943803448843429 597771078281762309 325393881477053804 582404574256403232 709668107715201856 486133026810477429 147538607027457701 817051762670992425 162023232923108306 450194637660022223 48083702049500823 133725964906440386 141693065727080336 705059029662431997 602111159933178992 66506050980633900 903614279768375662 802932885788049549 426601216121191390 775835002157210489 3033142879737162 553650466209267410 205676770067386884 303525789959540429 684744136876360616 162782830592769315 228420940323530496 38550532716229488 220403544872808028 971789983428749906 202527628585050394 200385139354589906 682268051774706597 355746538926178277 198810490546269795 729688702399941888 912528445239472337 487752458423267619 758977390185290146 66064208419820779 759807116725193467 539843972418446737 140273013997648449 211122590682832737 183081250014191692 251699527057310202 945452484136988766 36461755192984352 563282586686009933 435956113213198027 827587050150040986 662174184636561073 327633169807377125 506609561714538255 987875551273839824 495059352974601829 791384503022048479 375455429275473165 93088017869360374 115820637810408438 661459896808031323 252138822985533630 390146184723775520 812215504286739776 252711778045130914 281141821832057231 413647975540949194 327257993166210552 956340101351270654 980715977254004704 388723664424272188 819704822699156797 882268886704884255 847874861593167343 793954442214835813 714787283147556376 764598219518041106 543662151863718245 471986826302130673 218479038181106871 393700212658841806 653135430880504687 907106178259262222 825203860250967734 283716126606443506 56848043782376581 256558380547863194 521475318387399801 865792198112221500 991667918871830554 126580239716439762 964430402643991727 282350250719648778 491991134603106188 304742866678066446 683830292212897436 470747688090324513 662649537535028088 350975059433803130 658398285741347343 197224574759637565 148370330921834416 516468066464287697 411453637689237958 294147730710220947 637789949594014075 280136563351498411 572061559130881870 31543738087529847 848251518719399141 747208244830187827 89836260971317579 239342225418653116 102850769229891535 838128433884291367 707117671411209504 815108031886988255 247185022300871535 547483985552342341 102541093217988880 8545263188984854 644039402515584282 631435195472534392 188602649502578386 913761243282201340 746859686314746286 336310397380317315 282522569167222567 168971037073535653 791015887410610338 311974328471210148 962486509264594906 847483854848654610 429956044626402651 209897320414788484 241858569162563010 604640076254325237 932196271735476721 587166347727758692 420865412914687893 887074999492774176 323842809220316076 350969073190128713 815342750392727553 152403701924694771 257914793485830555 157449116339820451 207022830626383972 850169377824531528 149906928110467165 709431417697757757 115862350258498589 366207509705698862 682775566973637692 132625811485532095 822518433614420180 260427549433415922 175033590841608087 317057891329096123 963182998353216343 712435142302004617 607594172666208132 542225138703723796 574961030583062510 88452118615443340 13713741918453728 536792178777757981 126092116656869387 211500115576303119 365544538848092995 398395922477008051 567622797123297407 242011129742674933 36024119326835612 876947086075702343 192071289546573028 898021886144835074 23872360952305039 818124863165554131 300655036128941901 526979212814754785 669626924340379481 247845206278440641 909873045466240405 702428355934782530 608220554911569572 129360538393531274 746917935361983336 900345538291925270 973142839211682270 774992546677057587 304323847087203157 43769536132564360 477002552304154208 362334688414683954 142473758509460616 361481349133509169 169951941033319843 56047937054718998 824211283430010964 775742664780725945 251792270526011816 900092959393192731 584325672381953752 476868224507108996 638224133661096270 412218399828312860 297869683651451736 323772333302381715 477586881223619729 16060429052768759 432331822883815686 631267469565082147 585039512817220133 953233611812304349 771541697027258400 509342697299640163 13007661484729642 773201019369248570 982051089866055235 239814675651160849 824789947792350911 668965520426457758 886191908262757377 467247763709723106 491449457328269765 681336319577088457 687628552026391675 352769658123998474 684975815681709893 427664810694382696 897477636226233255 823952585143447808 905512433914043212 629442222221362826 41577714474777861 43849530811745747 422560589257587053 780646826401573180 532079419032439980 740055910029996934 258441398566909867 432141683236340158 802390398969667833 423677210083348112 767330011732349598 656071298450725421 275986346167302084 100001630228719601 430145218646629151 188650522626429746 237865124615537740 287776551564831494 433439160897961982 609733691587256952 730776888861386388 534843069355892432 379485866733511259 165980178445819215 332966708972863522 716227405551833898 693330737288908795 828472864736009219 522105743236901115 150302827550244495 720269430235051753 707714213362852293 778429252735958096 14037095353512731 384272948853656352 530267527161053843 751352466002037955 679643896019351041 375998026439446843 861546024097042186 951253770282122985 666587087844554498 889540255848332489 568896571402821115 832784664486248993 403369743074765601 556325189070056064 350179982881604641 284857089383399374 131436095752118528 244963809080733936 807236039580113749 603589860485930230 289388258823206763 959866775389403556 570490245875086415 128282251838977717 225678459798821007 605112146840541480 656810636444099158 117573833999456550 558370158335339005 471628971241500149 331796644994152898 561446966597261753 491896051653412907 823496084078425491 32630386705066986 753860734545774255 61417672410096187 168394715925639775 101409613149165432 1311221299761500 207724455494277633 39742519808656491 382569313001649609 117093483154204975 910972204196076907 158315716123294825 380194379889214289 392569264571060216 773603640668233728 615898231578032208 990793944571570460 559326805693125206 601086705852221775 73455724699673611 492618732231536071 956349849177080442 299934781563582743 681182738675360761 863582368086151601 308788212420643183 294371271878874076 332105684426500694 697071532458824521 984815343748678177 736516940932104255 1622115819565435 503944078836582614 72812283461922071 360645594110186586 751727833305665640 190129472539826890 499673338016927949 536109691869914640 774582996159845146 443078300403615875 344698218888488860 743437022958076292 126818927428277074 387152260890585641 440481594412162732 680252604153214256 98814379070299096 648932589999252874 891924243688185715 581223722312058551 242735533730310960 826524107343244113 240000916950931547 457799728901846990 472210703457293439 921204588641099254 731267459142086345 480812967898529105 486462701143086099 534034834509479234 556894282371168709 263008075955861902 163880304725105043 73981905809927535 545885329693727897 772413198278906217 225812862474290835 212468546874781815 126446063032427462 22188960145811554 596856537713370010 713540850221447229 452847570356685170 243657748495112710 553528271376210608 771966349000880219 95664843830241179 29347092785705470 701270540180828291 219624260155213603 223327548124413653 687283364080822272 149800016642941719 619479118202572487 118629130303287816 725002804401020654 420242944886521779 905714583002090642 827188407680863143 808981647802188482 391998196281043240 702895810308478858 77002693714913204 386992336025796023 487445067005436163 744314077964672463 430736867141145772 618360531485758409 717107195384836815 782787422896763013 602666359506669837 899330053611182354 284950014212936238 273848306771723440 574441862286138692 74701113183843354 940981026229744546 374857366421445051 190270459953599861 764232285303266085 986852228296517796 363151683095041949 360282719213476149 530648563181072616 828984500773956048 701914410253646519 255905826634267041 127771538452554188 172818920537922105 89818262147103440 374772300796629857 563705350332452200 184531287837556088 280710424902936573 844889793310472285 187699246330477774 8685335569532429 914100723901519128 913836483662272620 71387546943947012 415986001920407537 703093042710573673 746518485518144729 961856700143404767 477252990031951902 260366927912329433 712578780694691042 272688122204225003 983584217466006977 204550143549126492 131527643835903792 104187597214344135 141154147683652141 475785155970061216 365712152579523700 747033160302748600 451552610659503330 338797728791355383 525810955317561914 676465714986267741 211145575934138850 999335080374271779 76807747621386260 688180220301837461 565936841902626354 871328481976913649 658756790069174231 564056254584350678 115604838233840495 727511508524894632 592525012666933718 543231726853093086 769214029490171129 182530100191484781 501020646899503281 95564015324171967 850990748605402255 92474031877165442 219899076200663417 92751153341937089 178572977852292489 610659520794336853 988337090706166104 977183522868981640 703788931985440035 517280666327611690 873259626773312994 842895824307455658 54651163670963602 895426912427971805 415739945498481393 575084321414965964 44456211966226117 98951587192331261 374674639734739990 980854688376290014 51672017166745527 509497295680700723 494660697670454235 985818250251717361 710414715175612840 518359702363059798 102138287879877485 852528147756948111 294330617290899876 790287461445092570 82358263602016435 959197274362479427 322540294545445724 776683392353502145 365710343378923176 11421586732073492 824709929682771411 107017263717316715 239647590480496759 564753043283258766 217194036153588756 26634506321359003 323477915165225078 924440242402997915 374090255999454302 970764898126837457 661256485290015073 40871694872201498 106218454239473426 526087404276593607 382805785853161562 88604576464316005 789692103917141012 998534085540364552 27330875216759979 359608379118151849 956239818237669590 418900844670510251 983161676410567878 809230160575214624 906607198268630355 790105260764377698 27439176369753138 905501653206540805 301689259407939724 969652397773686300 201546276308862252 377386049161471486 210329188093444039 902499375731654474 228641388188790936 195124056190009020 316990946935480290 567520144337062208 577211190929482167 81236499014324701 526703476525257920 44206503457679804 877873650077894027 529112132520297319 828544119163324599 152234227483340723 367163690235175205 751007969582130881 776024945948167957 631583491178631488 343699914729425429 825186621690408410 709449355305693998 489638806158397410 445955218636186638 174028015868103251 485875061665373953 209574661739593226 209270204905449671 503546058825327271 157522521884311622 888488671835035533 961131562847776262 929330722568310040 282672809458088714 352059260992567486 343389364075884577 556802930219837339 914382251066147122 399670719128371262 787290683835669213 318597625033362173 299427386185370856 428040722430876132 304738609841724883 928216818535571806 316751128098245861 558031205992118642 901946477042536939 576305706661247001 448939713953137430 233269909915841032 188658523701365257 202330353170289246 132692986045702200 163476847985805955 795435067346427971 537252566794943795 623397075122425588 991713677325558309 669369591326374425 834269851441768923 691987226985661762 331331379126165084 108975061152582868 374897883713613749 158481287459105811 943101787550542374 287529159700473045 2446289456295198 162035306715235850 335329804862447939 17121373740122336 675513955671853352 809682456361991909 290704161312193302 597188728758972488 183674026766306403 33605541249453981 490465594456297134 847180614400906124 384531143170225641 121293217597147710 110125985819982506 616451149054590433 97971385757037115 177437523730713645 403113004642910473 443922207372137869 869070291025093236 563441829866034061 636325778630389202 488224612012310969 819693775303446002 744806972666138526 643238393472779573 855250151185423409 984791675008718519 312153093421679091 979224125980404444 269731020173179552 926110757654772241 617725582192153407 152602808617272037 319232831194136071 232035120684790077 13478280308273416 122579421453053902 190566549060843888 634181713795815095 22921211044667227 709238379137740995 996121529146690107 760485138714617837 750092272281869643 448047928003683295 857989419411376155 745602848006643051 477953822325978881 539372214932608471 93745296478054607 332892066890471690 131500974854704315 113632143992006230 199400331919257395 981872173093314395 611949102385367087 402389284347921781 715097249290874117 228308038318772217 260129593468225485 215310637695092101 787789738389938370 396803224396849316 170279077694750625 334777965282746987 977001361232837898 163329659893430555 553874160547351888 555323684470451445 202729721928130245 811008902231700532 504498578351298812 505109660449614115 839548862923365758 100404166832451098 214431658484334585 802298028658908770 377111477071810842 444963048369885938 346899780814750289 46793727952380813 771065834000165889 587783002256373499 419019679399254451 749254005233458599 643816375852913337 665176053810944558 366070111988305337 195510285358017170 526095918595933421 405253811546451645 925338044992030599 490986678568830998 170949124356147076 734995741056264137 588994366293349170 692689601081066643 394860503629205753 297921568455994474 22431559931229473 661544644499769496 868866698620168620 715950670311640726 111086259662596984 137904473776010777 82102714881731186 535562763358639027 91075122589713025 68762159641793058 238337429111191219 44308581672115720 140922344548322925 550554905459361852 201679958957674303 306448378558098191 578440212819896253 391671867741383308 801218189440067728 643372920971576813 513454311494396095 819420521423860634 237806036694046395 839789739685483800 883838274811870919 564661434751994556 129934821637618209 64265012777185946 471258123746479957 420077296721599220 177315758038900852 2570613818855386 494776132428337863 62329766127493973 8216951494655929 879046828623434761 712054350975938378 472442454782813892 10491195535155375 456010140270607196 628437127002780528 707846365488044632 410055565045258379 732347237349162606 870498673600322366 766237318797805149 385479371322817385 375122201561647279 384866459668322152 981662737256061547 925512186529194072 999756696995947060 288581678647906993 835631328846324889 126402682939081404 523085435832528430 372086589536083308 813062784674241067 27520866321108574 666993728898089475 772368728931403475 820404862849527289 912060330865044614 464151072491915813 229015209117416232 37106501421995398 687510534776439475 593236433980181006 803156588850086833 453424790799099911 835856662831131412 630600863290782412 94703180196608827 301997701555913446 8531809423091695 316658496556462013 590794872833999997 565169098744676051 463703040235524388 705877053111342330 852210527228977423 674580449333407369 64762086627582198 306088142251702201 336709227579495782 868011587387995475 277869190408376546 515210536798304447 802130113924605792 748528770521782867 568025633051860663 564918632145713718 718425298821578712 539810732328826428 865559122051585052 253978379203030710 336721237723988873 319129434319898792 212932368704178429 51768243189282380 512846572999300988 648093216002628894 317016739551891735 280342273938938499 425177507075979500 402081819271192946 288787225807208841 18509497452753482 500991046306910968 667348935461613573 728093161017644957 652022911400390558 285084635593202090 404616792131393609 997493334297156048 284911897933033470 209079075186371147 189199698957896196 267938483732316778 180017024279194129 363306731468510809 909011876081600016 708466579872678935 5296472464292311 802949783853223782 768344432240730784 559251118733160299 344644394672330042 162256773841274765 474073869173884881 332033813427642753 892084196312582222 19188712663278908 843461351849261768 460674203530904777 221796226913789619 862189345168300091 97867018313398836 209890235487532783 885373409759442489 68259791233839637 436660957343820941 375925840640206474 879956597242865434 790524608122454431 993174874954189315 840997545169143227 471388837530165725 325054686889422057 183897988995228596 513307996414329453 888108888576108280 640421816514886518 802378169002720200 380934486712475620 868619567681284351 17956222414828233 10934319518696484 915793973559345009 252735366924892470 573048208445950252 49277620942883064 848476287776654726 169062011988272135 514701898092509954 250350987566971597 130120804726239926 357117679810702496 901700953010656029 848313415062064447 887912648536565487 813087198843231462 741450154772869167 191547360019878211 596050975257819547 612800564326788976 70121115407255578 474126069251716570 729833841032379362 703481576323579190 954570037165617163 711224869580025825 56658501498908407 36819679791417337 270069639488751775 178049041861344003 503395702325451815 827497744785698217 114774711212610458 790421076517891759 646568103560089100 335403198956570641 797088795163343583 197294351077084843 344169185950119336 513185546938315110 148628378340979498 683702824952526878 110212537506573021 261367420713434642 202425129077993176 362528144478404467 168054083319086921 694184262473471550 168881689760540882 888779135699024741 391910825864630662 582095242374905809 256968244505921196 277384155933524168 145957311302930466 748192325555569202 825083930569055726 948057570027940913 360239595879023360 76752461614075222 593552690854416143 712434613770953272 513457402739595741 245647557970153695 488844325186406321 560408805038686909 923003807516744411 728837037898099932 729310724684385647 693560060909565096 330914242162444606 152899815228412223 823454417526031362 518507042029536482 603567824476236853 877571335932238662 524638930387565108 42835465166037211 599505987503772902 52030984519989184 730260071444289560 797719291449687134 827552690638582457 384193448600939535 208694052971728192 310918168597131489 482108505068992872 742764445125434641 774745767828275912 897189732474911795 339329661215786952 453153292298480079 347522094779769213 443559869730700590 219451194714932846 701364711321027466 208139249270575198 928694052189430931 577398095344673553 15272278297675187 43283220527435808 489285808931776196 875784519577457366 673529397601826121 948753101131560694 520484627231116271 646222338667733273 635070015174346364 195380118873641329 483049798816364860 501738588717825628 944455728405285992 854567208079523181 188022689315571688 595727069005483951 726502588699336193 503449955045291609 141085716396126496 903112229981338334 40985759678634631 891188120037629105 49589907401711934 798776895147239909 3049196292104288 437069314159245418 364367121347215403 871567322087265041 508917130447841660 573261118832706254 68588335993165454 908270618912883465 93464482422106337 184388843974419872 884152665544822656 658604367510265617 309861998675197596 940073930212500223 30614985482398338 920236726900772553 678808070939908339 806760109185956845 254979648108540767 616451924647772912 454928013804258743 279212909337857700 154029883699188982 436516213372107202 468820781051063300 291966014764438340 87874143165958348 272860413422257959 599023652465847504 212934048141956551 354738460430559562 154442596250658165 983316384341603431 168552833379093981 323503907526803933 602091152646504040 536891473048928285 389772766119257893 406447658734021676 326085363973401996 794265876987539514 982661761213459108 405904613741607564 111479591688690438 863091276806483370 707420923924861946 114673176126623583 68263010177581966 408561195050760593 426749884674408233 98508203373991425 180551005407073586 908886979774253369 229942593489329655 733536671057145226 3623486887737907 487703850162868190 606480063128929885 134340955240035681 209875507432324441 273916963920377262 296852342619712237 833642126732273126 136639411742329572 948774622231653122 264206643198147712 401553061924042981 870249452781130188 439015667152805676 111526917512076171 725012952657809837 909329457294066866 549386010273848351 539235027482292106 712038155408505430 174589507130451537 605097701219383122 722153106095223712 914364533004036086 57941415157064382 584669544307746347 444129790419444441 559413047697747506 613476031486889522 774316955396841402 755228800696846559 155744026069670626 771038436594738166 814556787084631000 625482761185730017 554600601513458358 381696309342039929 455306434865333227 33901547862060446 955717081529823546 767910781310631116 881599537879909507 175684973017634563 316932880831230789 554193787316443288 165847720627341745 593468929013825938 21006073096041513 488529522223744216 677900209349678841 503811117520452064 493018168393183695 136459132362165858 175386080129179999 674805392326714383 915718256185998179 936904735043169297 546096711966661594 540269337554023557 106693741986785101 333254285606768489 437001954441673536 635449741823232721 563741138168256407 640917514736056456 211524506967394446 846614614207949525 367016061850530812 578123456048702872 212226575108243388 693980498974287019 601104651613437026 511314604984946636 431715131674232619 276196695646061739 953853463278545702 736042455870198804 876906723440001095 239766701282164641 121139649222482237 2864455040598137 848113950347554693 67495044950565898 990127024605007019 194300444200941784 51944807318961421 626678560256219833 31217998957345030 311185955847466698 799057362585179944 796168823015656309 175653217944498680 484662688842065875 77725079361560585 237183538549528525 159239492847209655 79581948124235373 978898689477036855 755656822357015721 855219473630680625 925692264461906365 669501439905312647 162863953363044539 742406715746575766 229085606298535699 145249021249115588 463972044665672465 971120197263032757 836420267156045321 683731013145945912 903807772605603752 483884255670252951 70118675643828373 597773602463636229 226948234808646077 797142325316996855 916829085115704437 838940905917714130 736969054901610066 633487523012420965 754918791947546887 783981339770228525 811355927562113759 978233854092093693 353032428199100446 400223825744162885 69818596850658809 102900223851406676 495340268870830061 429649716558287766 423110022152938799 49486299185617796 60263554172260483 351783571326350450 539403795379104150 349198865721601897 981981559278528935 601068858894274487 152095889180393306 118130395007392792 223383383018523981 8467996457833926 837667929249592926 490559342378325097 810107298978651780 20622861882544116 481657112170588866 242538899269581390 903346735582055422 890539690471628555 497618368318569958 138123076877436083 893704046751350269 256753178633001516 84722123218360946 717892182196873146 141796258822173332 473959015574152003 890255683515746777 39052551378462077 281864864328658164 124086799781810968 160257208614055727 589503371362258796 804497376042236898 473510136420830704 506725454529728627 837170068480718666 278986620924198944 472232772712053873 587265306916655910 935043403285530540 753048589960815448 505366822430794298 500497032792205139 355654543135382923 636310937812473371 470269712216041554 822824480726160636 628479850469923615 999071639887130239 977099718493819191 834312175491340464 958236168500260894 406873199510917213 798479445789421637 314499749713183106 85747098028217602 275197982208814068 476930143743535166 471675708050667309 574571049606415215 264980265257060744 740105424900326070 345006632141646274 63116811054638809 914931209218210076 106831657243934744 293479330557112114 801384238044061208 606858502941784185 725305142454148376 142936613937712005 792216619902165573 225745062144006051 846463061034466770 930790989311852547 681698622509261893 960326151985360981 931921193357425306 615775893989648184 259149832367193115 374128416671296587 340559930238035728 675904367585293151 452968961230322728 573951055149596251 41199369567000085 424318196200551603 788616018896108480 321371959906554605 857366310780899918 175414546706431464 523142418548995615 150705614611997422 524088286358888684 959271671435051109 5179446995067291 457675248644171178 984229286089896229 457260605560158630 214720719505709389 863727622192674303 701809032225772703 643543269622813831 474135684888509876 826363169308902812 854682479046337947 465574591468654962 732474749443230358 601992659641135172 579113019375041143 213779572402246699 613504409107607254 317051927364854540 173095595673378995 209954389210993865 873117885372069320 205833157415473543 284892458927218749 691320203385649085 275595047425581512 381531416180637074 163667784396052223 132665625759871008 489904605087994891 764126920660303308 353137643948643865 871976951724074827 714175155323165998 570765480995040428 651259079313027975 250017953112009652 729990575236600326 214641775015686077 106074560830440897 678313860466423307 674683146378806531 956279695698502053 785763788090035650 536470727378381434 719634687740157563 678325841435763919 399459808017669663 24344348952844577 851256933087524737 529202440774471974 983043089930691313 699815022154165673 731122845709719176 175634295588853102 620554034647328808 639071834776214396 241321803362642087 653251024649533258 227232741573517352 557104595916341710 315626413341087796 82005506502462166 407562240054700149 87717749872607882 568536643513264779 150694924877755052 102133126909217001 176112285634144631 870521101919840797 468706416586830710 521491940474753231 230676272936376382 109944244731915047 778529778719403331 470616266484695999 55328785994688485 154903329397812459 173926338868735882 767553552645162195 357268068936567952 924229259182746090 936842722261052027 865071307282935596 550100867064479206 901902735733826176 308987879553937396 240573195842748076 425724453884468366 68303352835014551 950119859262056114 781597454369716093 179154677461311262 97361567075281097 983201630839118997 812573758868749450 471912157436665689 787032833557292541 598353791356333129 695968822449872477 504542086321705658 304209001444202973 846115272202866985 21221796122966691 785237211835146514 193130482650108513 466632059193625211 374914082732395256 257958457259708535 732692594789387956 267443250243393769 831972384968907293 735337860098298483 233000856722182710 444333783641656901 184903488996323907 814159282298856751 302435776847043853 951224457804073197 170148466157138337 447540344744280758 63528141083558503 428228078493325767 94664316664272237 997354952503115794 158879230133595429 213670944462202241 124142195794460908 904699369445075795 906449948466713365 190422705568208133 949011078985258632 713828829076232208 984347440277122515 368298975782161775 974179848981009473 139592241067010505 349175051104805139 670464568892190954 731629177955251516 501450458613034436 69028047416315219 214905844708645139 215901361966850512 200904336074784005 501806952771687965 162819895150335451 61000571327863248 218990559325288168 380136395929108864 559491263125541167 480019308599401785 2638358471507621 388955907254147433 488171459946245616 254752770568838035 409204506285005585 922870940057612998 110947400645695713 468958701155514521 397546845843012664 836854126729301428 831975154091496452 107910861301629899 485585091055980644 730177240700287425 563670155787279315 775405690444248372 967967812208887136 542070678505466740 520962187797596641 869923388718498237 768596292581750830 892817084892792921 416432855471828890 886504849809515130 907382375395784965 881220075754635326 375475267115362320 863837593142482064 625804460128456313 933991464136145845 261503302341777857 942207366223171621 422077148667773357 421005796570644958 621928861091821646 467919622173863414 601199027387754113 574470986497203875 188324145392552565 409475732787692925 266487783901283024 951965060109084500 771920662111187424 963396142018004391 240651826916866217 491344663265329235 702833885454005680 844329283250220792 895178657643399678 838369176264855506 782468084456517510 897090190042860759 952446286855590446 49288623473036573 572927347222204233 730025129367700895 918735715726850314 753860049115892614 41483169404888441 708429229460579688 900989292376426992 146751780390421912 477430816411220362 377485998578454248 190286008047512662 216972611676039662 729318783848382543 557191468548626683 284606116698603141 296216784052031617 783046888479921279 830948411205213837 508035202476971000 647524624200146635 59935456434309618 445395525961804951 204929661264095302 844331542701380102 55424877730968281 730948274630311222 687748450146494652 975648424679973710 307528959290184340 403397846893755458 985665995872020014 659131646123126792 380795316087689498 722759971723107905 598380337166537250 829565429669898171 723794896249440507 63046048203140475 904482043606318175 965551750099438387 338532388644844424 681633018747053166 938636745587248468 431830446392345259 783780704632495072 419523604173109052 302793972117289971 292706780943609789 38661976029239841 846568793011779374 34362550283184135 444148607904097385 230189629706519536 918021723697071006 746997104568421061 776390285264270492 739982278136668355 991941521220333131 100446151680425499 372799092058516066 970602328943239043 752506119635129084 286522445668235468 44629070214314517 199433173770091804 903533054338156011 990645484696345077 866290756616759113 337026227813434977 740024032427042728 48286040300799627 28989641893602341 958748240387668907 832843513868037217 106681009609409948 112744232125539219 600591394685313194 73749603369117289 150475314231490126 371244981721093147 566265642496238847 632479014396794626 972178531002896727 559127604765671051 463035523932669497 732996439772146354 876333805888787152 513312452792680376 167964801705613940 775225626338530381 353909641756536916 946678653853314461 699748227328056760 799013039685436742 979720637365694579 667544507927131615 425116013920904669 829272517895947539 276893842889742163 685661278958566761 382932765572158788 786546957879787439 411851701294504952 146696574570680684 372426088871701304 304438637375754383 100969026010841537 40538116316510451 940774144669189019 822922520324633956 340044096396828397 568694535309854080 664772377787983823 850196714969238136 329331270289250078 813344064368868387 594331314621016381 453160610421843618 134533181669616519 472031948613273056 933300753541721738 717911157507807371 26503078057505777 511483490004327564 186327277090864153 653954649193870259 33194288848270938 89266826198062427 277427904651726313 130703100052206047 346230619411022159 327582800094082202 634320669753233032 329241118657466232 662647478873501061 928459487848707693 68535701397384999 293969542980591455 858846451657042431 55078861064137292 807818768449047669 316108684071600191 891488856785239807 332418018571914384 798643117425410383 515509494992613744 788149086556615606 327040149922686388 938395349024339308 86115320307776804 773791348549248670 710264944429060864 770794961827982560 69262135848793014 379639304052073745 958891239283200640 497376629891630203 916770493574804472 406456576020057194 662125780837310539 60701726293123151 635495547508639749 141503829526885153 691479985715059281 393851769601925151 71638823885803905 285323039784200282 838145553227500371 170995617013670088 742395229080194759 513988139606568879 372700692733320419 237487174268745118 584632850552874151 858330775360621042 582620758242459620 482718167613990388 823293709346865172 103335461086567636 739587186472080183 815389202080073496 478102663969754981 989440446845418984 268595904213579171 260875456369575564 40495226208948236 915174617868138207 499250364086035886 809834521055263609 189319787246208826 82946008896558358 58816515614919629 526348076355435803 681209792333524387 321216157712821284 840987090307115694 858521809870476008 297662710096221308 158571856982166799 286363117668450347 315525873501001829 18029159914166434 49821456302018714 653461579880784986 253922687094323738 613142988926798034 27508789853702888 672763111362559089 465010781509243080 792901535416475994 76717815192819745 677620399369508777 733901656431443057 569383282000892557 333391594385075398 535360619005652579 830415419548636506 555540711132889851 949551937807758612 893289565270781846 52242681113976667 357779194112659152 564984975221493979 639748844346051411 780453355442314710 174590665050445347 266902658014856126 267555606756972985 814780019703935629 440214824836201577 202935689088663999 103378034343135614 471761754117649290 376331546351480112 504612673351666330 726714954657305400 336396482377386593 743211701512971922 545725297285561668 823607511434223932 133684920354096224 112957966313705271 171740492276174544 908803175079011695 756788999428746871 200635739183368619 764694047470835401 88547769787071064 351945874460587385 5824605893701960 976218310685101725 736539354943474617 779125645488194288 290600357200256588 835448616278170328 614971666331650799 789300768880579200 919341015275146218 29853738731308322 716543508773285315 639949407783879015 848396380162196885 415604482634940245 636129003334149462 129840712454141477 176750728401946454 187175543884753771 780109353577194608 595222207890071528 822693374120412490 122015779951189596 695701681992166906 555922912356832118 342511534757851947 669374193033212923 381473729210802589 241850366308782992 375465030831830348 648813810572062396 237222984897724817 423518056835800486 965672108822845605 769012477686212718 736671324800848453 594432738724047012 94772781276553803 99547699128457529 858234285676713559 53681859134972617 898476733677045683 148021240145792839 719200318564447970 230786284266453158 295407554962966923 181493448715687676 577349736100052298 546259508886600170 670766456579817582 836877290194242469 647029633138558853 518028931874746516 908280312948152039 330943562177858774 379417649038713524 122838724062053769 44195098104096671 204218230699375372 662241112589332024 119121278821666920 994333402060948513 756645741977769450 132036822201767929 197835668162074340 796477183718804275 97675720431196659 232281367320407794 85442237421583415 666540036724622422 725529524718322758 425356718238132174 169060582655104178 187259688132886620 34931194555822802 141699635227198314 497689876065524844 112877501680818996 535138282661000410 581597707302928283 395346706850591573 242261088691198685 905269725541174039 437166530504179001 287299271087815198 62528480051932128 461943539290661025 873635624556508461 232543849125765981 842938485457724237 354692755313178573 500471332352091171 472829301939956441 859005305627099337 706311284415820302 768099060344247619 176334235052770206 548769586763170520 639986575500627823 659386779215363822 654917529120704239 445861642581168572 420730118888849158 954063899256083376 91559030747529653 15613325476188671 301646320698704003 567101364180191896 559243266479178055 120032205682651692 840726708931981720 695700266435828161 270847040813242145 963783525164076495 234424684575253193 293651778822808932 48100647202723194 796262028126462699 452700217796951804 170687599743435155 165268989372526951 326493113221980185 547375599147114463 752149748453753031 621516221272570143 323612045081941749 71326693119850683 740945476687872217 220945483857279936 688067145921770876 332321569133205669 921224416456638253 370730723699192829 847735364288504120 575826217763737319 19063789481317178 606216752044940903 859770776455399618 798589577214835362 118061761338740380 770493556118938291 574720883562359583 47105774010755781 397079423857026190 55067084808983408 575404746246012632 867746153471068952 392644067605272537 330077505290496148 158738491094486552 595060543807031357 125214398153378717 741090537976287232 571241947405640318 724026312352429101 506606274561966019 966007520854691588 6284623492897167 485106964624076799 119005537914630909 771025257928901014 705181578321947161 891427925543637306 468062535541917016 497257299942615723 841334600802516558 991711041827078346 478521764380837101 108959870915438206 287271565582668510 643931219172527555 585326796797804256 953074822295285492 807210276853523663 295485101938023929 285476907444066033 695797985994960413 732516977602172970 498165362055055933 928274972094794165 767751919368631836 880872591052554017 532930455984399758 40253701317321989 954439694084907118 475328830360480506 648601050084514962 591179791341744566 515130937652558153 714092486259574633 343000793123599179 741308760383451139 61945283436209866 823638680177622626 990903306736300552 757916062035704352 818719988494103256 920742408913106354 25091099568335682 442812755638106780 865077353756103273 271924082823823901 686915324001307966 184994179561542559 110035318773480281 536661937147299563 992628411925389334 152937096926113349 432334544382430845 985016987278872157 172569419109646954 123664105049565844 790190601843484575 913695547835437912 837684736967598957 863216501121834075 110933464693329572 417329229205360337 265896350854404198 955593266704567609 656615622437938065 458830546800419788 722364051175750149 218676681061339967 251362220357055998 931871596853669675 810456889175973098 811526287844837718 928776052007974757 109365374753550371 563448606826679313 179058922215767358 755061012730574258 882042859075202246 370868476627673713 521659659563879112 715306963398318671 371484863497975091 13923203287501443 487998258262397983 677487519006766517 704410938650083030 810823837674896255 969145552469808842 357450856766518379 623612313218074011 799592057420977949 435165161094627586 583351963254777018 961826624885960573 458416406244367965 213669034942061115 233373825775896930 231038478527569402 632461150023801430 198724453797676405 322529349179583838 894697975222655150 684515772154633933 21046751358397633 186628173653434322 420559971293208494 562273507346379276 539616821588978648 953123391395334024 213246037742942724 180849401906801563 492095269874066389 488281018158671313 709808182124322618 283899190471019922 93863198734317646 62277363191085964 144385029833482710 808206053484687610 691716086235017307 454276193395909161 773185079108506704 492071192077589553 433014323117609110 956153369406010887 559695788978487107 183889964784279693 140851437902149048 646610497120801935 242868599007170459 187939073930399096 315115814503919881 205667674089148035 162305779519851730 766552255735562688 511809509232455454 419614976131810209 511353105263927648 69422520847061753 352420446575367522 962310642568045775 362428993315354320 770611442613648425 878709473789384841 315614002976801406 454103299401705032 849931381054062506 895219672846225864 308382844889033756 374952409460348139 148482522748545221 78538309883632308 627347954957698204 695318173934730901 313233667458615746 631121443284533828 304624147330995015 65847779448470333 71619859321730249 744928893272905939 443507462546397537 829096142849155472 835611309126800521 702086081158462328 667345107946170349 574401636533593552 124782561495222877 357377236298755861 110576685838951134 336043586581479866 284646617373532003 449064906500610147 745651372721889183 410076318233354410 266968596369146900 635145083702612782 859494314580826690 473964097385354349 271793535567837719 20165476183319686 727499687375194339 249418749303002479 233488510444998923 451194772610161950 77102131143431412 842613582716835776 557410270290219839 450133677768903730 547416629006498945 345681840607816057 848288854222786025 609307512680303802 246163463556667 596693679003979891 939418541975961160 498938768309484139 810212774921626371 550222158642643883 45760471144486662 589729986912983444 534397091723228940 505186182143998574 837929104652182572 988622228997546358 122275152064492770 851820183765539913 809940960029349261 984636736661074970 366388553430208593 930524888559012739 39626032466133907 658306844654120097 536073281679925107 377458290835877064 493381538270255557 313141312407737026 762830690135240264 210963518033316488 943514049755148346 737334944840185173 273129372446136936 546230172512467947 910152196276434325 615602338986374737 349872169013747040 65143837794294784 296444163573462828 276835067689272545 321777684729649183 41493832210670365 427559809320379956 405236815305335419 216196361914028465 768575506010489310 239806321168872757 439683905586602567 937845972984411172 768531232949288081 937418025095223827 305837128836726218 766903655239563496 12519546806191003 370545739197134669 269252530093873072 459741090331207637 184634000484291589 719804976365324183 873040296371934607 856995550290652636 719232667130875937 555362313016757424 420241184748845842 797291449676531150 986417157520088886 677461385268273866 559849309323553239 199669921181571668 24236502411395503 878374356711425017 550788775800993702 904270523901903783 196117770377475400 43584986433513833 830941437469587300 119844435918284591 226748495013543446 694766585775945296 88717000153669430 806588453857578453 694559931489530139 939627423660256521 772624859258169152 721769684395465034 691886000595090652 457580243875760505 593583493434704296 899739023569589810 738212279681886640 809204106408711483 407433223644890970 443731253301083431 974881040752824616 618332581533415697 628230173266657615 31177941886046575 242008227001153883 572736241169255546 700541921458452688 300983086852138996 85038008499155280 469908997403266120 984343194890721621 906801173113985767 991252345177000504 343535095798318420 326633664063080946 319052130647395759 49016666533455744 474618774675442807 970811408419703677 108558947901563647 520258304559567615 319885971037420624 328924614246218225 802586378708625387 133760223544433018 718021314392591285 115886307486995323 88962543241186546 733643949260241356 543127438350709460 572565623052344648 879417564689770879 661964030651064236 705644649235893689 664295281777112316 214452351574659921 216864707648719967 328942587996495158 656739001799938592 655559432463276088 334701343329801847 706560948465873000 844451413866810119 89334488383194384 352776153162234645 649819175209688189 38673880910187112 820445182490728455 298774089598355375 657535338979754128 440934733315972263 914540588706553354 437591019168237444 770044189577207722 365840113241433057 347222717061268443 254809872224816283 701988660473851217 200754002169104525 123992853843076938 731314083039745756 559048620192008448 39398138877218526 294637310112160213 958949332793329707 621257075940217557 682347390423159420 731854637410007497 273942436140612845 928974641428594459 729752756307958236 530920156542255070 592590262711590073 439768650218894187 678783313282323111 669129473513158544 326531633824412332 642161856708315183 144304036717384854 153030140634049253 24209011984013625 2312796157353766 799722175249616787 205601942276050243 189822014481839234 545174703720576779 774898392774936153 369265653271847620 737011132316176318 13825912300642831 533584093376846382 686342337528431109 23700050553893457 736597839962726079 710491645015954201 459258086565241554 267352378498761289 871589964186030060 663782793163526820 241219252144990893 641942077089922766 480172593964028322 203067625433244925 837661157167999141 379119061267514865 294873233685128394 932735332906226739 850745859702100680 724673972241168428 566575925620866732 31846181426759087 524164517067193125 666527768063959977 159862411604207888 343857206396554941 454376796028188433 844685428477034681 540947401625257816 707940424657283853 370886441280747804 420168816575767878 233977938742319872 785011055896719924 818199102324904412 956771634175410197 392775161970829743 798485491164134359 729224928714692015 262642330436902149 986487569711649964 856696998993884586 132763784880849003 664504680021166906 766378446824382531 85614497777416535 608972091117672214 945799973402033027 15337117456744168 16762009765584766 561950070919993057 399168149859538267 20699597560960051 624676850557450016 597927149849319743 754268008367929973 234187428800233458 66595252201970085 183785033716546932 28803775573966661 140858122616464767 28474589043601973 47481699019773023 315459242959414081 396357919040578559 224225054520096968 90700217943427438 166130323148205299 562452806234501676 161660377007858356 287590312460466044 542792813520773539 884579071400601628 357982994990850507 181431969292176471 273961143980679919 316155378198748127 839935527081247192 660207252559914940 629278171812850188 872231055200171330 911850385304005852 769549831558069221 521597543407934411 780299982072572927 689352061706581142 384819818920225418 683174102832914576 321177111845568415 796133901981848138 945615085568134581 504969126174019969 481904262283155745 322269179110674988 472073840733102950 524483562934572153 21219696766293377 383559874497454074 329704194403252647 276101067373098672 869612505177040050 432159822214487560 512139790928742207 92267969123495233 145212171832220516 100083535641538215 588853942809183172 802746315931427697 551850241114558801 39921935529379843 118777891173046209 761428904347205373 864799362691307937 501723806539440105 37790753469358504 18989451036648777 701269876202846800 59043416840185176 233227651504480994 747911999426230182 227478543737683741 538268146861488050 616607851735936747 897527723401869822 763485204257435479 306957346088260660 890273024407550194 510074550327038695 653050828872911231 496219380801766008 747546065092229164 900093079209853299 771078269458432526 212710383866425093 905859721866282064 707938252125452778 748326081609843145 827186467014875918 134454728346844776 188393022700364591 63312716810275643 544561012782294617 865619156253013295 74818060374383664 914464287933760686 40473209980427560 939222578483987619 332045280959044045 402600634449638990 953186449186827375 239620255806198233 897783876936536073 361089748995200178 509920334375595299 966349505951470826 961591612160963428 62952536339814231 11418158131842444 341635760388325704 974927175808461177 888639340428265675 778851793031238505 978960891711754721 117190617582484852 373684638770923721 224925938825438883 578657091536407975 118030221380962225 437265824799774282 132251748324800372 733407733448844124 692496623759995899 757077855100541683 925608188166082560 408711548294769816 890092850841270724 845925939398211375 863377850445720825 571469494458409631 763309168893476528 451292325816557902 112537676444022928 826561266459200218 437163982969950946 472593449218560349 514051390833276609 293379927989461905 716159541566969662 961591803785851796 196720799058908572 76783424856148933 730165242825829552 536300899222446488 392843834790493707 435947756773550629 124661489152856823 279414482118523576 39940006256485632 428684971740536057 48361812941098659 239272707248419193 927724616350222373 898070046138945955 385406545094958506 370214746728190065 976340493949643160 702343162407225610 601072320045078332 505974072006583096 344898460492117868 989260754653321645 608447374271929891 107069833716224392 323269125508795436 675094417310150623 34790515085743855 650009502548875781 444815923698487672 789716600804215805 644110592272565618 462887833870440865 190604563912298351 979469953444814030 221928563024680444 922063643876817321 167879075222096558 827306992096914113 598172616880592940 459784306773741432 95789701422442298 766216787297847785 201207058618420941 736553615960361274 942203184040723061 920671790600989934 744340511681582776 967231742272236301 526621352602749233 144081065958602657 975284178175247203 875635087609446747 38513505079774892 221579402441010362 122389189219408854 119927025991030749 763272399837362939 78291735254187714 397777529176272119 357711398545792255 577344329187863964 349857813577856397 475480418173388010 447268150705297283 142423113487564829 123459949553403410 312892583805195380 415946518104603107 724187902377488860 273810058763723002 45459303568059849 649071824131462850 846681578178149596 140298403334137807 576204789100200156 573313455977389661 690652702849596454 12208369003724400 277689203143965029 103560594309069454 814332462484058665 490202389701983506 524586651691367275 360310389923978246 928201816870521779 36014947042974616 884125975002682438 54936519634118683 737840612024626211 986451721446318711 656803789354679712 418059502761101225 263618453625178622 950347734291997534 309997251384480560 358362809180594456 914455425271579384 604789395660090105 548761145180037224 372706702918939439 438894151270496086 614806951009041000 159013122957525933 369812002104069559 253900541058241782 779043193106354444 256730742840357614 538836300292319140 495957966891160106 356748639916442091 99921253953761323 425801823053975831 838522213638211569 180373984971687282 326690651572303804 996248929055863674 953730402296392276 518773433176593809 859532755929828518 846753896391380431 35683641026889425 697563832494287380 487291911435391642 329142936583668763 186895454787081447 382656876819849249 991103563608497710 275481481422935819 267574589304884831 333300798551541101 988007358197028924 112438979089116198 764576006412357663 911924945180644705 626210927689865665 941186545807414403 723467837404265213 767125414139789418 663429690064036233 613927478191898181 193439632815795741 481394095757597620 491943600504597513 56933427466306096 913619709259590107 928657099576572626 297814068456561820 465965701553156521 239237690261029955 690174468090172095 687371166404174257 862876770932792831 688212611617355785 710979139864380528 50757932871435832 11825101994906175 801153552794975075 519759919772147716 545352672781577313 915833614049759667 375331893714394478 140961027050119163 189014452013698315 596793548471090882 369421411464690044 169474814184142321 227794673790725720 801235453421188131 582210031144123185 557279494540023178 447860970990064770 607803379966285567 801455339882635338 295787522972701574 616692740218145056 307990396294468572 969181197846335864 882484372302587394 548305362603146495 607540092423451701 412030631653530406 361889341691155834 262644976090781771 235455501836531638 54770462328278641 608851277187281571 431905825335563234 386178125733551851 639066297362924355 133674358488722888 810277533286722396 693233790448474208 993142103863768161 794342238404411542 229175522044000499 25271479159652613 572177288310726699 725820483756969239 69733685885378035 759491795623381370 922303783699087066 799778578488568818 385300528310367689 171293234910271753 779732149462111717 979502877338627379 737893922400190981 102104152984908609 384919657801663855 201488607408197948 774286305997967814 504239686874695086 606748052664052328 535114538872360969 770761234091130587 916715456879606740 456147142800070685 235020445737164416 437620203711696534 121659534483293943 670657529225880995 763867349357994442 666168452381034730 216086745336142336 513205623669362386 693033522002465239 526445245984913396 168355099134287817 211638983905516430 538160163557192368 658108128223880855 531036512370198614 558933992546803243 945914774999856749 149795172388930340 519652666427631768 798651890088150193 603274827576532973 944677339563160860 237170264193987629 71119042271434870 369184860524296205 562095799191099322 161567736405782187 929198112340936097 234876694817586926 694132780333646295 724608046656521079 20279725673569139 653863587259420907 631378337319475328 343024125999941836 112794646422935168 741762212042553472 984685785230864798 626863134738464679 542892495616598147 257044665995378748 455467643653396839 870395417218943590 345332212524094675 334418320480723805 131380513881927273 654479301384249595 934971258310268489 141386261642064223 29306845821130992 89161966448153295 61271420548909321 911305642477721223 884200485778058643 713662242444439659 105463957296112151 467221839587490053 588244713322956323 591054236286060383 954039675171316076 630538222557971475 386603409206483604 97717322384294528 866191384387734195 534358460617341875 106787424966641368 283966643071897380 37051018601507640 59900282550733207 538851929436270567 118106019345582942 77616396411407232 545348744472059137 878772485859549500 723184136303067702 827182149606814660 263018129013460938 452170069555450764 406957285205646431 471935298834093685 974861502469738883 532652642102240302 406706622708767735 272543660296309559 651289420452625730 859131703701637105 536977628017545550 490972576587599619 406609612374919256 447707211294216283 470489637156240303 965147808378174403 983824169804974356 866062616238297244 181015093396071512 17864448494595291 771231002246180213 538911264719761678 98745379784581411 296968763112139975 213072698725722000 37093606486955248 374320975082208905 186510327137243763 842027623347758503 848816454782137047 482273590111374304 38386362968760689 690500883838304103 334203191511029942 636159724134607651 89153793265386142 171887586468824667 920871050815177801 847543105591875562 730693228278152555 905828519930630946 145858352829139180 373046839429422225 545516294683575613 383963553394007151 768820237624174204 780148865721375317 822923658119592007 238633354824401913 494817469686520691 960904094928976495 485078680324476929 92143109269994168 433380895885012830 544779909737827891 529915894317805925 738033337893016722 335448009771442584 565107508540760087 816425290404590249 12896060067044752 827566030119843366 395174159029934285 971893665100585088 656940258693668369 327257571034362294 259186420090743127 830101657290235642 436491417795867217 534041951712713720 504672243174534668 277254083634996970 117057665226998039 315461636279790250 928371322995401441 796204380810734096 350863816580314559 543085323260609714 62020612962169156 171284443330537739 436964064247541097 182213464684150405 940927313238276690 597494687035517371 445600019331600561 948195906134729271 202018507787943911 132257619191062634 463774699699735577 934786030419820559 765995617468629152 242977961901804448 73180258166394427 893715275234518155 517502164863150567 162473859997216646 974659908392323120 340124485774868159 188639065852475039 817423629762972583 701235617067641761 731856191084814455 118192612931211184 323759928817555615 952735157010041248 46911649556123292 734673552356423769 856797280619407836 893151106941772326 351894129840273764 410485914053510013 156224053996726620 280871155840784019 102035045454128565 572501748550354915 951346869039891393 39992203786239914 77563380489992943 558705305362651108 255516957973932995 425025632917806849 409449512222165801 668120338996521785 779494075769449719 505404416979163294 932352666433239176 112377710317431945 792988910786511104 825089282440020339 15792534708704818 727710911281976428 4061051284514612 624282662373129324 54346730515547805 166773693933852321 489861191743907466 503869750309786438 102912902925363217 819013340636243370 850282564116914645 480855931344564973 25735787161620803 711666493952718669 402256776090447192 570721664110332160 862994091218172969 522457801974383765 205144786278431389 345812951312762536 156122616143983081 982238671290827657 301638816073085347 296503434735596412 133081240447084099 463937884051555406 476093577202067206 802206056171993842 673138371156627232 671488825406015182 792640431734413641 616475147691814884 770349659206386446 209856391437593122 953442381550784899 91412834412563011 964615290638582874 916419214689268380 735648066593090260 237073317529617618 327088482611711754 884082631978341497 394190197892444891 942601673613447991 488932363406472508 719065993390482450 927827431643960035 642971820081450721 421512129994039729 727879443077372902 220560555483281995 399499055791781981 288112598534525099 130152470271846491 248341042894061399 91177714489102177 154121322097663284 601885704057682510 633085409142759250 684813818384211267 113806805503820509 262946350660422211 548700972585427770 645337202097915814 409430377645660199 572250763616819731 519087196259447675 983639304351480694 885853392104785802 509917874491637682 582935165007416652 946759097302963147 910470649340148876 704531204859367194 675427677607122772 559701693196033530 926276949515747181 438610718843069990 12614191304597547 568399167701790270 566448717597177843 108833205810338444 225859308504170803 903761147199266688 204834848494362054 463620261748553442 987181276978600717 235598284496805427 176427191934127170 597182252365642839 417648600881076738 350519769801902055 46029689964532311 128961020841859676 811574418854732625 841442374653063776 300456001974302085 22288770017517788 362626435956549799 110398717309433410 367139225778022406 513081477959185348 452182468197425503 496061444791749687 406291198122717403 857707105471244530 456588975926466231 82256156336186372 717632279323978147 216914059417657024 97891406895459136 89823294815494398 186085444445393658 809131646685576406 590788489401822410 537426510295450766 454611226665843176 445850167742962925 91713344377130188 128252081813207141 768646107238038343 271208473762148503 739797550190043731 9373330382528936 762129557663288284 67713686483216208 758124519283353791 772440336251334273 12930390246550071 672671378687765525 811578057168091711 568259778965505041 164536981268626194 519864617723388062 143897807559633662 213117941925871744 453966135071324864 123612151614095967 62108652631557785 400055666747164679 539717163981231522 721285755628642650 874572842319844989 326928627977364643 523558766241031101 519712720398737641 788478424121367127 756554916416055286 666339458306087239 820679047285028520 905355051760408696 965515653616645716 698130616852424995 994871935987648049 578965324217153179 267518491084563837 556010334001216672 770887415906204150 551537638242446889 731488965909327985 626847055038985032 820174561477396075 320910460630814895 577743214656550502 966474786883761799 800182936953260255 27861947771265193 217223788185377275 126797063281602199 327560941805692165 323005626227907623 227431959289667011 841083085227342293 730596106049901032 129949223822000862 417997420110151790 696664018092036651 562026376406960626 545055990201553482 397289239223890607 118397543444992920 998926955653162697 723026441248148832 496770512282860413 106940656566412128 758739168704733930 380591149680369067 998286977850956588 809880172716852456 651249122060632127 861759547513478992 597264973573891652 621145030018884539 331460604293588621 157150045653736933 961210863515502380 193241565875784488 522544598631176736 743334672660150646 793191420108360814 216715930290790069 747103915474429737 231442947670192442 748793559745494742 668949853428529924 929200913147275919 84198231133819932 107140760907292083 648444875691165362 164619396258020131 126881402759305132 254937676345003502 138808143267037345 507284102387047260 940470115692808621 619462880959671508 149770545998809604 728017955372362987 671005831140316581 186370554463205854 147178518226797743 859550226519442785 299180995992572389 726065853240310373 259857372167461945 295344152246356011 405702792885391433 304204375113216194 610454955690311595 991150064675861247 109736289612913027 710516545112673533 195446125785320717 434118821417200685 534256099730218212 153109646777434773 754626077900826716 136341891293330787 998640109702308131 348135579180748702 743966400836353874 9236051101308303 676994708481374583 728509056992295378 578661434227473844 730301426311231326 408186595008481577 271972731085291399 728057392498271127 433880073738465815 915395372192194591 6405405126111014 177159073014738481 299867911739880658 468511463788876369 302959307280551459 818780966554426803 629528536753456540 932498832856372456 845378819847701146 590000366548282874 567485835185186232 998754461809715118 110673814745934612 924088724174313716 595084403098073284 54229339553567299 771027204197360681 261927356848033479 57115839082397509 144847302046697014 762096261037120479 579776391687671991 598985378391322891 483912596438417065 648491323087097948 623161672489213891 925590369416978733 239250261615333745 383665523478470978 110628930878740957 714216490107414712 895292808932826337 615368013864051073 498317296808171852 784233075762947779 257824095566724016 704495446049794459 827856973574790735 326111834059342137 157738658473259345 600718847436206926 634408223643874667 355487255353853752 966616377491880726 512279475513127396 840701749792797624 377185246173469512 393874501840610975 775702541234069014 430035652810425954 701929913271794914 376112221508633565 221249333348471781 498828203703668560 361871399742779529 685302494550456471 57622974782548017 565729282903388752 587868560186005848 792667695503539324 475118754994453452 744294435667344647 232601076391362793 100758235483021065 875073364120921535 901280400754032643 246065807703075373 877335965574433877 335545800089868746 790365821653764648 846915185516037550 998996861544575500 687812846509273890 587716118978901382 383632924576570242 495780231571706389 636979383465893777 971905222245646010 629541712927248168 985350469502829622 982109940396135747 893632662389199650 589234142270828360 687985171999317744 737523398103524984 638514723581475174 165821207164934650 609290393338587170 558093582460085325 981140362313646868 780916430626792116 495666673032548370 302126979052577580 22875989925745411 417720271295442275 80183873665901471 458635862019646341 905461212774887467 806236203514571617 93305670689569676 642269300760868498 525948073247627127 968884989339793644 164213697470106804 336712297169000309 933763225551949687 543030834493526157 961244905697585507 4590345202589996 677252713198529245 381605729342036907 756697657055751614 245728292351445437 795231869150649143 834642875642106400 327021011224366786 147245606548090247 483897632494239600 94061353661993190 728436325079811296 553667004137835185 85744427709418736 542568378428646721 392149232913702309 489896503852990521 927317501208424881 443927132701063086 339845304676164904 886407223210214330 449965965347779728 352812065411875966 465741905656216748 387801618812486102 504240931977542022 98753879505888039 719862713049066282 115449888632795690 170485519623601221 795788873694667590 941861082967828253 583582206789936921 190085386517506539 875016825688242493 23026593673867855 109365078170740751 549537441422919459 208763941379179984 54020352127376286 742068423448138500 177090160615137415 149953083035519357 844957259906596780 808829013779753612 355560607769082599 264445436916364302 890785721177951865 472808260916434136 685053448527016186 528928568512247837 663561209571689703 548661744942826485 944674015372369126 393399050057840843 907437780586065992 947606885386160311 8489022264389236 697550910953486266 930260009220248917 424826961681821646 691341989371463591 465740779565471211 818323212468638649 250744776513548882 872218297174150472 162513678551464590 666495682763173253 414885317361525857 153298179475164524 868606412841432760 34039997696738360 859661646935280430 109171473526218185 360650137078084369 700716330920552736 232367557328539026 938742413081878544 345033632930598996 935791924407443673 839811531331221213 449708951916394107 501599911182734861 736177905045852777 944272381474739505 243005706016293915 264910827937316555 117763300798790840 622888329551743621 31655186528003525 940726099206363433 385331809133508602 580707199392838083 436426542547297812 227867435076323523 966055820431864335 943364498713460094 219480569998671095 748980346654166427 128015131154397922 490942908900435547 495014472010636660 406302620126378282 816705158308132009 812240336193850518 407738606451653863 987207568318840274 779080009986615995 509368703543376894 820797997284196716 874568730243150576 203824455623993936 421049291206675875 870453266847493741 794067017510412727 246421674804230325 436997450019480808 429446237660071722 1211419914987458 33317201431547730 118588313077478372 864619925429194752 886003727132018322 532402437747322936 332435877426375869 39747931184859326 248730085272996767 367775989652108028 733607377407230219 976497157427930782 994851269428023937 306992882017556822 826389695549143003 333546793079276724 384259125096850218 645527910478301199 657550928547332863 446654131014413700 505475227778718230 533232647464353744 8488245638031266 857097325782851834 952045215324872642 291460470793867917 899767174920626427 278473262136256478 771711809383675760 267520932370630181 472548332553627689 504968365122816827 295455974347379327 485636390189980627 114908921366611772 155171211797687828 790023496934200443 257834625069361956 407281607592033822 289203389888029074 932345555856975078 798052507510514380 469876965861862223 835086777393799967 617650152679708746 350213359030961965 29290373886521052 6334919002331609 488208225953280438 302929888543432561 277234454215960981 556243178134358121 306568194549302002 757333314713130640 702989042058863404 13222297165183089 444162605803010462 505242096369442645 298668743557363134 422832950296471695 88942882314473902 307451639711303827 511829028992365694 282250433313898118 546109794841131888 511428387271128866 472927733016417541 981854279868585035 784123336676094732 762105754112813077 279120168141419051 804329076956424295 346594996094708910 528197761675151650 797059485531000723 739288830126955360 291568593403681198 89311610335538170 141328578305545266 512414420862303462 205391982869787861 902551385472323729 128826099704448144 537735737850945324 358590029218738455 519247011330817202 976860506404037974 964784451538595045 392326546986092867 424837048638916966 487082412084227363 503324958936579486 447550148775148613 590544130494704830 51186908551338738 708907191040701161 178955277025719935 372560656295386814 814414892531764108 258979854240087625 420835223076991728 306831597095539125 957240047149007472 597162477327389973 962200449981862223 135168958019402983 481977388123518004 30726696044039105 773195911187368732 616585489864712335 749976202116234792 672243928035919122 393439887191168324 183209412620130877 275510403548292037 715855206849664921 176389275153584119 384522176222430329 889430503314305454 208235871823815803 587125288126183109 789394745981844324 272004134977318248 670376837132196386 945693528275397008 471792707072612843 913275917798590590 423590335632883418 121582306603081675 513288250302547748 469017258176990784 45491888448360730 124664330496225880 76764735771337887 13772983521602889 298391342650538231 389505479949981859 391115917474165277 691681305130849572 357026300690901208 549434786707912025 145882595130198244 439079869972337750 36870731277378164 426108044182204972 248923749805422769 8222038910466200 345348938852655930 947051148024349601 984123730933333045 111631832307913318 201313144606159139 107119893522622147 369009218610726460 439340072339682009 142030915418236808 344539789046716747 432383861085972793 178895495382609194 68102566987734386 517411618725491875 612650141622783274 734137489158363637 479559966433570408 793451136156732670 955689586996913876 894399686979074400 96365029354388244 880045926541428099 790794496109163504 988120492327704307 519386747083050177 734443604410568928 617222693681432635 437950148913127673 638705194317380129 357286071156259865 408461122519798186 821206440333817460 721535534827656641 498981236499686999 187791021429680189 842158360102587714 212949770436603599 200213255879554018 363129204564057741 273481787251816882 105489252145961984 424340951242394221 833746915922727349 398433843623230302 900596913547547189 112837774905388461 142465907327431810 355417810920921181 74096706067514364 202845163831059847 317002426365750639 413022755669674351 727340939326302566 20437257311495318 69249118277329125 871434053321377381 855843019574770489 65573935003003555 630906337708714720 913019581864034952 565496019639248332 982828546410409312 478097756076756070 90208465719042848 668817133471820229 905085130606353498 681694735806167038 263096364733364257 796118915507483477 540900998235281270 498150377904627093 371254851230856641 263044069770790921 364114852242923937 649227467269333727 579694590413188293 460053764310509675 715795414528239486 343032532834190392 703203917413247597 782030185118157216 618159105743239052 543654577954239415 549852768594955105 159875895405939212 901355730458871352 803046257732360138 135634704554066124 472692036375828635 457238455334706627 903148794974599380 993841408100841531 896434859947356967 891671748571260594 890644947989729530 28310797928152248 584688854161232578 452613985453168304 510655993407693679 423443624056661420 947420817224801311 976680342760872796 665007091617916956 424941886452944944 127346368067368851 778517282980363142 946055009474057535 765601948362503941 433115835525931480 67108173932747908 278152242171712211 524043476863100905 287067607556097400 469914396154546472 561950881137399404 658019267471045343 567941167363298468 595313163921183437 638526263994130105 844340251283095005 263727755125088246 50742579502274469 158763939660991016 756374023158312877 163936842973159339 986932292326650758 638115624631417279 896098990992683581 308003447845156213 511916429555573580 781331215616757799 882672412309977596 163304752699566979 279918292729403513 454438761786269695 128895598439290172 182524169416881378 655747099848076004 136277832203427045 954884416750651664 378019603118350005 49059850122150334 921160451907722344 379941405383296623 345856936549176525 425532169928528275 928472154012721135 723046135436953183 786045037543235810 968494626900316344 882192109861339014 65726669730868452 311858374479245685 27807768354501278 658062334344358446 298568308261143498 553538255633604102 935215598840183303 261509384616994450 773186193208981946 395284025219390292 533971080686961303 430646592242711283 332634664074641346 48973519316032216 91970394353825841 226189084972097271 899847340359759040 192262118278021139 947263635723234629 962724166962228135 332917140684847286 188858523083537164 815016672325398497 599141994682780517 520707018125722412 304848681116722633 266430714628170562 613202555767119398 341117666310493920 582187228491964681 127265418514388689 971314278376603324 698125630010789544 145345512629620739 688107048519249071 284875940397147565 222839613563905118 852424051833944052 577759588900711910 494729953416671614 694927803036063517 667177592816203873 740027926685434852 725529824831714272 217887191605966621 256243075327160321 592859021592518116 768211397376469349 357759820329507587 64856545938473340 673264373015650692 506411087400636822 37306798273800634 987158318713894639 305367714052544960 682786119948647996 135896756739041479 398150852820334119 366244537412893395 821168406390235804 575948556051344232 303153553853272273 291719031997329047 821030525123434152 459920179553587428 809340710306570782 665546973918927792 729346218738164981 257036248162657867 14652988340298754 588179300880067044 259470455590873278 316374006105635749 810313248014584516 729705154869429911 890574700941699444 679961886635406584 462524522305010784 117868966848545455 738556479213316723 295570496992113685 448993173664277959 373106344191244646 867118127511151501 382091538568593206 936582592366877467 64583808459101109 256220466671504816 560111329263263713 300769604520672420 496392588576289617 559783483570060446 520893191792763026 334021076829491233 287641998090862461 597689523215847303 284551887344988070 526634017124699392 289642012332930551 414315138528624584 124404129313102440 268628296327767706 682607797808852905 678353015485095958 420150030668932025 286163521031308980 826469693629849682 52902477332984348 432801809851912223 695199965710792554 497730592408591052 36492135042101184 823532011904943795 618515914090191395 633348557729296701 211078651750541240 301950136953666607 866139256048058029 554839924209242826 231774656008204894 278978128388572544 622701504668834023 997199218232852965 517001137868396246 938501566887231049 311916124619778898 708937082222877437 784363154033624425 542399918206302108 543233653494998555 444293736131400931 275428747928625060 83379360131028479 242981356306633676 744834851509073838 539461293602486870 757061946440194170 578869410031468746 270129390775577214 628230173339333552 641015411381405752 589931526265715335 936253384846023490 692006153706531571 462108857458343192 187798104744852007 664829995514891456 582566309901491990 290763878683254397 487065954121729553 921567250271152665 118863407028998648 739197450026365741 215595677908224993 252349572076229487 487458767084601589 231066173275130610 340597163443679466 818468362672833999 104941503319412363 704153199098715187 772762903734785890 467521426795271045 157385236758583965 122821316832390692 558056446151802015 435800042953629556 108238087224524348 555384662103915044 829184202552502868 128341321669339166 980149549935846537 651214883600614653 941375328224266686 54721867826151295 237625787486232907 197942710454190019 882489650657132079 782303804330715535 425234309088190787 2216284161372659 637949213616278174 226421844846970903 130131625824366442 633578463463018357 298451675519992614 830322845236159384 636532384938043957 980771328323165717 400710695127528056 648070197885521583 946092115979909823 841818262159899702 45031165701958307 863217560725464448 388609702586520530 389530877474793542 113559625089900555 445773004734018437 451645723656257114 845427639754502512 443472946719500306 799294634568527420 795739492610477595 966612923057700834 58971488622593434 488345802078209036 52710278440243046 839999943874831242 139896534190312723 908080004396881606 368707923981514288 280597393436233668 678612061278559014 362887966162426 943799507532622066 430563852552087663 710946973211842581 946732326602142560 556149696934806781 509021471227802255 99066828714782842 442049353799041794 528805912308819609 317786242783055577 571845147937911271 529158826501523398 223317234185326951 574124793767632215 237347966585557462 548812698827810138 933079643382663902 713454428624064886 388262114652830014 282822713736908457 895711745483982884 458316403691810343 931930495901225051 575267380402064414 150435353015797757 70151507886527951 39556249938403705 328236558435793897 371726129875962506 310129968330052832 130228510194600989 909328760569001643 159412719620221994 983321226031140283 527929752541567023 752432965783842604 431358496858932558 205936418587291616 93442356253507420 706668945325227931 614706224358476870 968614861185281542 181310295842082653 866093952645805908 58502151350431562 366927342748612010 944336087033551215 111687874130578828 751059576424284826 805223553131857179 508344682866278122 797920861227378993 139994022509068261 742108900222910682 383403862474998031 112454258206880461 281454290431372164 970589578622824854 395427859662708308 835986991744333388 784437351004799262 319926353085981292 12445939169023946 883724657827228512 966968768850101725 635488164384695692 410171869770892054 43205882010327353 217249389306227420 560365874113262641 659511605589527389 499894638611047465 163584654255068338 866016979152520738 751055599840948526 366009505278478482 365935493473365803 495518144021355603 652045697276753141 785434287417470277 578460658748104870 941764696351980932 123376280459958215 165514884473287530 896477852034654562 50940464019109145 410232282779314213 926266744757396347 923268498344786538 336526932569979281 136486316371692092 965567181716282147 440034799278926940 29168340669515773 463582519134672622 541764317101042540 225106595918373081 310969665656091028 114740781435780388 559882528229144888 167011935363883260 973257867217909284 728356752339620643 405589046051160997 278708478763014441 534617310148101373 418529294717457483 248421331602615034 977298429683063068 949877374944708380 492825481573353947 644525658486127311 305322995238930927 313027204486311710 421654198566087524 811952854126149363 283702490338874098 370394725943730333 367912067208069112 915361502827390468 246612002453580262 381990746066649542 644193828095704755 264363204717641766 683264084291786570 841036303620085919 462015564062099953 53569817854245756 332941496508236321 126220906281246868 789313761113526199 671759715219140329 115038483694377915 628981941066624124 549011959952599748 708694329310220629 166528433463376913 33035293020324952 794328254110588718 612783253444122577 270618283340203464 191759367951311434 134604448984352044 290669768464566454 720928313951340654 306809715801700886 399150288556788319 485058340878758048 331126545908951588 458247933988875093 761729626157271503 957495605332086060 354469117367574796 366894564603822510 884670751272003890 525147540815982518 837374205210012084 970122934271113526 27672428297597169 519543772216321155 617954302082769957 911660122213931074 618217632935533319 825133016650504786 929915385032683953 15135218564310193 557098786592090655 738713630225791921 613357890271841713 826933232196349734 466039610408619734 880965373094577682 908928037349481784 592048832839378724 494157558440005975 164552668340897011 330342954704650626 851596014276872782 971419490535046543 132837801874133370 92425020846300550 228110911231723551 428627664109325568 724855778322830812 381968569978287827 396317325370531807 10469936314596319 621127102162788171 74427754779745061 544057721648934901 361238057969080498 793592815137452134 745702013082625024 350890719870164917 391487673737694074 641553930962086578 78701701801392060 860672745361261347 563990144192068334 3673081318291368 486239849933375617 342502634270568664 348608015182152360 809251357645229632 60074082986088897 88477913845610099 868024711528351353 203818083554013172 236110036495644173 879837074191665162 797783232326812376 940065116258348963 795173156247458018 307295339230982498 968586764720654431 551471444853577188 899151900553087780 323885596099325909 947881161114049225 351037939048818201 766490431019204192 315871719777506741 497631868813878298 12159995260664081 96363175644529437 298201634043423361 77434303828194258 146933659827164894 632552256964248720 534089495153591502 402721715705898425 752291551153177085 14226361734923062 167047512817687683 456040064499935371 655919121404823916 412098766971177413 416001589379179068 139892521468433118 619801031325686364 593198034733805158 934206184669520080 608932383839180917 991946091517499182 60688288868384961 438121384060165915 596946016681331957 289527778227908545 652068830116702274 857236524919081692 115802527351760243 346930432771942175 469671342953150013 411526578704997401 675414688415823538 440550341329462224 243821897861162441 354901738382738897 71472892574203301 257569596286700193 835072440689266131 945580277235324886 634330012646486775 173435834254485292 341731169844434078 278652831783121140 224697457139226294 238305600156049581 895292108506978244 543104137441335088 154719280804934656 179933873208322433 336756591643537984 704006405163961322 360429368686267618 712513197924124647 2650434318672548 496462136260614152 855899970410215912 689542913543569854 237997666488841994 731245975550074716 81521679659423286 415964177997641881 960592837269406413 522094129653382066 142235747833409693 960917003997382257 917449785987124366 458105322615833007 214430757449197182 460064005491402119 287585855467978670 675729000633303343 527108030926133165 310356198983701467 695202356757869264 230983445069034550 11191768246251774 863198334782020622 837653885901458005 506826478275722758 250188618763374328 925594504063055876 426536193021239680 406161851245969528 472819027344075179 413682075989175312 1674479656726640 821858936938694198 959475133306349098 967136554743830119 474561552895025321 305157050847054105 202140971384266479 26939968097274028 825183917928359292 958682130331687494 724821062409538565 137975384133385753 792479242972434867 217914705373276562 120759236854747451 980436270590332665 79018458292310838 52432122603334926 878098523062060755 296356845936989735 61596618797998032 411492656505469242 265623574518859988 205147776025103731 104127619328860987 122930316608788473 346028079879472367 820706230662737380 36777015125189361 391256815710350590 426461042941687656 343214047273141462 382499124190242441 742598427042452438 254912660015458820 913538325355792941 928779458232419447 986665940324121600 279025657862209699 877826161314305425 594715471611806222 176305890505052028 752900597376720596 446016131177722101 412883822845087637 247240185820994984 990242402542344846 704552375723525072 429082399150040204 905846418883510430 718190210789320140 107073646478963482 381490108281690619 853711860742978251 246304774442923665 666471048908246121 619473254234391222 870563193539532381 46071679641427245 330650075280546187 288984838391346760 735633832778494916 965648877415069010 785855326348993015 962774036745075479 755861019054496014 27845489921278084 281065303869597648 581016027722747189 996608681719524622 519835354659796670 428322918197780387 447379889224531986 143698115554466606 118103509586231045 912900058542127352 189799210037864440 64416502413366090 519142313171352056 869323702098756861 241638220211135490 887714302919889596 445989707029548099 912520111202123243 563441555965946716 577861168839423848 450669724741841475 311202862532483827 713274595690112815 274087219163295886 586526436517320888 781392118075149549 947782296466731622 231997618883621744 174908431332972911 554242900954005572 214389452892705325 607202171606855156 177159539995692682 876133688455305974 57295675413932112 829373233564230855 518588666050238446 398677525654469791 242575576794939181 232329242589595378 867493580461261961 209367498539741222 854510481243927797 895278100554881993 47473603846963285 519535613288646729 32769929664835247 660193292180952287 204545243425336646 134167842275894070 166973609555919248 812786387296855277 129253070502912669 434773805984194267 655123741795408143 576082665437984625 215273638311628405 127611815187030441 28430683826872406 581081164061333496 12961883273315422 212968936719577040 75797639484939917 249399150171994466 402934801246400725 999184699289191266 750184299751157680 518427679384037058 198490446499301048 940796061534962753 923249624711460660 736396312680279071 994538806055155596 520145617833477365 944137820378495116 404427500371340362 302139339660911588 437679027298372776 132223535447862923 447125774232664240 128418831745294987 872883396665077048 693833916408115569 261826512352609763 367774661114109859 414552637157521972 486238265999296212 513778540006861712 379997819113711901 508141784856913200 923630119167789083 123302765088770189 825195187303329043 423123752489268801 367291503250247964 798518444027950291 345409669356592313 321947326578995542 835083625965078387 446301081896249550 41817841846440822 688761326167704712 272521729888764375 43295925247143215 727337598264495233 720446953252023268 478311473847466403 236743288875002042 366504470430876236 536284781303713969 877516844099993650 783900206467973790 243563360835268463 356632476034442328 533309753741246302 124667247417282971 196430685402336496 248974991707145874 748500149897061037 159303983770528384 433389066565360064 966072661428290538 929983726099452054 365020608022565484 774554267808963920 368371136278269862 864861588666572563 900956308532654801 524771142439426301 73995437583966106 734250402769699594 460847378033520806 786840227663933646 322803248273896541 372117380705939067 841131960354854894 931969162072827796 229337113769022825 203913909143787844 176988181679025626 634426395659597932 597579689339884919 758327092563875468 384117506859656328 244562375773525824 834148326965827204 930653167080187686 796927826690564155 304269652340129044 414693812219913093 114398021281041804 912773766639150143 484232975718097735 629083690031125765 247682173413203055 406987199780567298 315846522255548621 731636092176179229 751442884294496573 408699799155683473 850519000079490224 892715504622243147 538123701226292801 876989182439474595 765200666659366879 572434765412837803 227282429262084228 549935714749273902 60503792840626555 459850885208966400 245906077726782339 249397133132257593 62203502122691947 741657228868600027 153392331480695991 729887360507548268 229461225538176492 381980486892329613 627229606738233435 865696551563540081 46357686617053085 720063855045046659 323724530501888214 342165800576928606 228314730768212993 678936379705264971 427174170785395966 893629419236612522 842717895933935840 54445981816605798 428998414121136625 195346028094259283 931782927310674369 741735400689019409 117854923852582913 627371194410384922 793682537944861701 720640681467284183 792484719227118572 768363090909123019 504476585157861700 437071828864896219 834683142711978453 874039698323832887 343825219600830773 44067894416415594 890912830959440370 186424459486027819 832613585477840112 843861813778323539 994362988645831883 787721572621459607 50405554344369614 197077538407651742 448998589051519503 235804010508128043 995810681159056605 899641605837603513 41190107913301169 270944317417536104 871281645002582281 902940323335621341 532602265713647016 837751852746308526 854725764211185176 176042324418877562 967679698040753535 508852939051714063 483367657116255886 962690158339190897 835325132078225193 723348782925538891 701261063289448112 47330192105504102 920292187813302662 625313484315682197 289428037936600514 638190224027827485 499415153175897979 632560413814316212 799082900039682993 496169964111901604 934118299901242696 126021930614821975 761260047848294909 478529012394216075 771296173596174154 900189110719259809 991537595698126056 110015328784578933 860064604025409402 143170508641972298 578452585738119356 192916975866932173 528760534285725978 934697504968953189 718886910098434757 351211760615905084 107888786313742018 426214545365742752 471807973598686309 552098356589253716 410576523490584398 868348123970352754 18146254259640862 221736561320908876 263676439696622241 800509371685749257 226196834973484600 483202041247172966 186160904463076199 529186068950740921 583609599586170378 422136538866012111 768306357159574021 82866523118063871 339514704904827012 292845001584589466 573187294757784684 700886749662793747 619194014565159864 165025653612413327 234999081795504602 561364667382549157 780622945907019068 481787904236651687 644120869511604390 10881788106808841 345125700295414754 123806473608371588 436765087263980854 716786600528869402 999616259939717648 470840997126796258 935183080364230357 984328618905696765 205584233722838546 987423079019197733 880075598869110812 742858782349845930 253422706191686969 204684232053993711 369435757957919644 447288317214415608 629882343565711531 776568123988732027 945146799014631397 243024827615076241 808460927372309685 617811989040583275 761863247833576601 222006554061421503 624020398833245787 606540861707861147 994099256838899239 891707245360014313 781918548959437920 169741847245993045 95291625779698362 830360113141858155 715716637348345577 327341336820602112 139404526153973722 696149013180174179 517638261591452758 926007272669749981 345263173976737833 123411367245086844 327051743144377649 613226469918378865 222776348679598684 608302022996278518 443141238808301329 525801300378267223 112638335991234781 768626515579152352 725225190391929059 367382371380680339 640982799335677548 226925080330396761 425697708373691266 120865207774808125 600041052400687717 124392528744929137 344568647997434052 183722750347209035 651800807910458685 565384429817014938 922334382000260195 716204255778697495 804042804967939328 842577945242368837 162223279265423203 206884793036304133 829627956685442135 231223356349112127 307484111082391706 719582624090761740 132566134379880311 179811143795432013 616510545158902588 490601493567507968 293343937892382537 919973650489750909 274865850268779304 794754486972657540 523383003481847744 421509918932987044 707000260837279425 48334969053756456 919077275370801135 342857281991496117 638792995083825110 529778732572342030 433006528956062591 335875939315231036 381274029140472086 620465440708488005 384522417951014716 950320708562969936 305192473428990304 765001130825521012 809714490688919265 929371615639843318 617231954302801797 464764717532245136 926631231199775612 393157597891289553 527633267872075478 355445141521198928 980202847414073329 873215706233497764 363216778933319727 491577441796890536 918044593474036499 629648361896458870 576325495242018798 402100694692990351 516600897870027435 87714923438492510 61322477415489365 191686520249989461 502065080956122392 42031621531565648 147445148723633828 523388719115986126 971990157503918952 375717841167452181 43682851607691279 703780010279554574 85037511941405846 294992266275554461 764949891628578135 149768276422018084 912544180037359165 662030066802471293 939041393271880813 806414311713511313 149633314954635151 928840012798713784 696532953977526749 161438753418543159 614240823889824292 334339409981251225 953176263475025983 952780925109930690 853125269078094367 439796098070096141 238418957072767198 382716979925148047 384647715277359028 386745290994389094 815659756617463673 869750335309910399 320838368948902559 80492113472723871 813699620275456055 805776514949558333 38715914516151121 898845121382343855 638646931066999070 477154279924732024 485352775959687232 106156134172385952 891967251172415250 758643161093194810 563792663208582543 934446163876161623 418721926524140680 6688837190580379 486461838656445416 876596297586889044 984668267060145924 633239071466755135 647582002331817463 986719543965600994 635150641445607613 215075845857664539 538096393067796697 407710331608607964 731730654737131249 586987742642207595 690527737072257719 765429452748932651 638435330519057241 865229774655463914 451540413234397026 639639832109824671 168290767680742131 896380492641838142 572984484205810172 344094985722773702 967159421585830658 372683688285399697 686751325956315266 180334432499446212 123716161386870943 872716006214114670 386824042263233413 95291842419471219 933425779600975269 397088145483661687 103988042090596088 761041525025152468 476538707595085609 700863531610321240 97449610114485666 478068004936425503 980120349922745559 443895727211738866 336087981314266077 337298868972135132 495290245976292463 964695223367016515 827639679324403194 85549460712290453 690559831909414526 38126518559894699 99885104192404818 978059130811390835 616484356765733027 810172274492382955 64226032071685890 587549913371873642 550244430019101837 473025356656434676 354390552933637887 167128509791672644 86077226069532222 581195866438702755 750584929458021392 751149497035450120 42961273824924417 434203568262923047 548861398299002962 914338952301811781 526678234339738290 51857339412044182 569386318472084215 426894850980954448 787367841289702569 248805838290937625 761788737335956270 131221089977903263 160296390320278203 150455022076959974 473949214089986191 485546316711870725 679756084919530523 367689152210560009 112942992796312692 152376979577738494 627764630896251560 602837835252478350 131149796303422543 428907502300236219 113966679009229399 273857429131734554 685999831710925802 614995282304046302 100252363688124608 623510072387006288 234777561418609800 750191467943069579 41996100267741156 150805117796405570 781274538958723592 463904726589990843 595798641387203876 570657857375416678 73620164137227651 961846965000137443 619768201101057136 504641131020976821 695820013238563027 913316550094327888 945549518223789220 879978230166513565 588909726826487084 785377992606946270 841740678364520518 257699288297063271 803675158314241907 717624706998262895 857784887534632657 20607562895602558 430321310221051248 733012710623760688 412144881341844321 59607384763792994 754960369368673924 388660914727272623 632084630645791491 834064773491027497 440113202870465566 30447356473365880 22484895814180114 945253475987764699 51844568227099855 659274989065541519 656970799839373040 306966799740259795 262137308571296257 590786520110516547 636228340367768421 619689547363523383 671086511382449654 143811951159146001 407948407071249149 6270523555461855 802473702702597336 211952403459736077 185680882815951413 387138150527521294 588782070197621120 644472265262085578 934930507313036658 680597350220077912 116813779883074035 386341932573198643 877595693028762484 815437287243078646 23420937122438868 80247083176648904 474813655928882226 48120074777673419 794065076151427493 499722232947508596 362919092778821580 214485707650239534 593333967185017213 74223659274431028 975894908752555038 106886461806620137 478976555673529953 45899402086488994 604793255368159761 690435053820029801 337223388315246591 496923564204359509 706573773058183034 254848731697372789 549622904811709250 152775181492328120 34193079275385432 218644668593143332 186034264642555807 954003713009196195 646484943440032862 698989931433239695 971792597177538394 208151127971904422 849218038890630295 84771488732005808 856625050529174301 181562499081308171 594104492063394605 858548021293139051 853714818891406246 573732204457649900 875447531741857398 273531025177505147 772963987040546026 640580504501443354 12363977263394827 465308977373208150 410458183758265817 596098512284718849 22275335805923743 67563977271833894 138862195151511029 264896703413443920 993800927188199308 710792882575831210 900114080277832918 612636505808199069 521919260251794896 33736215391637374 852846922960362422 518936049037616388 630954849021964613 436233601072455468 229816957154518991 824577721563969595 419305944764946318 591235721768416397 143724775832578800 716667393956828856 878882152371443335 711766137552178921 733168933648488602 608567072545279540 505843004754213779 277686725834006993 837075633546048395 571873063134066483 825228158661468528 729085897114712944 146495241949599981 260737121272790939 647144665790048176 763198549916811066 908717910896520160 792795756023427 858481101186867316 922977028924527291 191344628850286721 259352904195718240 844719144350932631 949163692669402809 711083837516918772 568353933164064527 209915100906560604 80480000494794782 372865655857008092 606494795253940127 743004300904946076 914644581982864624 473071603027958020 457852684671119037 312559232127066493 5864807803146931 83730242298857383 436240059998033230 81421321612365694 550776322699827139 593257049117705271 456549454182618768 946597589658040146 910752284324504418 999879003349724510 400205495205822960 501253743164303696 83035068325383304 163844203607730279 29795324160606391 584580187881498456 821812762815279144 98045913921747682 260217254256484679 202619375860772954 207078490204410019 82595680822442036 193792626863648043 442263211556842842 670781769093905808 668877765372630107 325755799060352041 823363703262295508 610794670606512497 383467934945207785 883109836348583743 620592194177403593 241528722136662628 636595510260445445 246781066360481849 518455700752605992 553557025615746545 174851674189779110 885241203332475744 663673960217389967 710932963160750857 295136144946979820 535920096506180542 404768626593702234 854714793124003473 621477242785981752 860081023248702775 873466991297252280 14046000969465383 233417485887568184 720979586020513511 531954127410444104 262981394007460388 48251806616021303 921030651193959853 93806360464777130 872782103668564460 11069153426883457 23964452458317073 390044787985835865 846477486558384289 132591331875173007 38102464480771884 10151812328218228 457082069639375724 164703918720545088 478381950218685584 518536573015780213 42289029775211426 554279844889578396 291496813037976136 825193014483539945 59214666023042497 482316050118605003 158578653549684562 181372122980664465 539622949015534603 578295513853813730 381273057751851039 613208394970087599 849818830776137986 79043661872726874 150776563473543925 745356537372665964 526232619028734205 375736312063006324 620682366008577837 371101775891152326 69224557523548150 732918028586254542 773232571964948530 722096405776739285 91718044156688672 993371103582447652 983182310113634789 532626578953914129 661297152057978526 44579740071393742 136706276324850304 309296458052268102 710531630132968046 748330706467029235 525624072527629538 705460160276916203 307340628577238276 29656400644766727 210917140957856266 86795494858035896 352578381808932181 403288132285873850 605025007791085968 886938621212729421 344395613142995869 793122452608544552 841329785129160752 173670071411657362 126258504004337641 209249977085186163 743850639316040097 753877077969738268 308875122216255339 556688550045558402 232475688144887384 302865952007365405 528903329348822626 760212039624533728 977840480552864853 562325052984829401 541401890317820030 496483594274708846 978669493047887526 329499197566137253 956514179162488873 532019402881279 465050384838205868 598273769541005972 907704722194740305 922415990512626841 1438138132914397 112699547841496227 840882392171386442 897582764913223734 100962165123586821 200953440689970256 5198662504487873 882312395437895889 537258079803663739 61626519715055224 113732094397125266 818919704064821224 134799603034090400 768137399053781142 211183185516355179 604447224241112287 36027097312666895 128559559138386516 801340479424932735 625363808704809259 631329907283736808 65696366188666022 13415648754927991 466580134983384368 321004708782956044 351342950212687427 287156763706691557 57299276291636598 900940724790215557 646504809882156734 333057039238180278 318397453411942360 328008516308656292 361751397992167121 902581173795540958 594792955500587708 352713622757398747 436243131027554275 814493837287698045 461901542111367825 9867472741932763 322658813860197540 416218731127412976 538020044602822283 640814717138136480 224264016823606907 773000966090659650 493322311923995411 364469087197255051 687278285251495083 728436867098914639 70831550216176776 148452030904331839 105571058541714316 341537606154654319 117270082901430369 783994917783556599 634394445377532749 432315536936202109 878128571520369937 932899413559868808 921348082913227805 303503610366087396 342238220168012466 190928641364009021 719342809500491493 853867812957721812 178955961512453397 329784447354463155 993558637535110917 744004310231589173 470576423082998811 940403397049134758 936576318112342633 907562200670431405 626964763027359694 433905139114496899 148045685256482432 991174125913526097 152103990544561310 622574938388802277 283950002608735474 232828251009670109 107761685648062480 614582989583649284 58955085623449373 780318088816853496 708937409745934700 822859799969420842 605094483740847966 831206518807587796 683848235038854196 539551308607929383 795055318241687976 303822206244902015 750174357183170207 664415475661280480 988376778349883784 592909546438803731 978378936008707554 213387311526417897 773155192935020166 844357609495979423 68832733327604285 850839311849268039 442441683487112634 722287395055912917 380228906262955565 481999557664284845 384740825947934416 563816835001973276 598557051235738592 322633320429511269 954376321250942875 15310603082291677 329497927870345722 653912990464720009 880241134647103315 860058243334829912 52815216545237179 178054780052363576 938336534687550516 692523654574286887 152539346943974174 331061042227667014 590400590966786526 582317791447456974 752553082108500187 19604800842863031 706384570755427709 24539565068049596 808742137430531988 22101133893867218 173877845038543592 273521409986287257 603733563939703382 861774177269732186 257239328622082719 523394077424346030 750517718448493475 917853771664091577 906451497930589492 142551465896534296 526329215962746111 50613241405204425 744661893472630963 972647582269181304 862586108032369974 229791611373809528 342523048980575136 194097894685293492 24725868073183455 423485656318870887 718439050502219145 130315135046730997 228493012070736209 815432512444113644 529242052396882752 402895949637620092 833408996617364343 679908553709958492 802647913608975655 505200874973803990 956381318335804034 599050698721812700 665455011866287481 525865726123371182 416614128266880839 597984332397505306 261151467943321346 947256628189541672 340713322807403207 994216127014210995 479458869325642411 633198912208118128 798203715780512551 863187334062004119 317282510618660996 423193169163127858 412976369116579121 819614411293776426 805492948465101896 689987186498759050 676621199710782959 798209477344085538 859708643079539264 945726587406392365 213015295416751587 789366450857029139 173100033511062813 915871287675483204 847180842416671982 104218013476014797 986262090309429539 2955002535276878 729320568681195345 756245322314573780 743044822807102862 387423037928969169 149584033959718021 62448643734986576 528601422963431550 526781558254930124 876728592425982767 323560850530450553 458948518935451005 339539539696427097 479423737106944840 21887292898014944 984948972179568486 341063525654998303 565986735682962732 227703286817687927 47482402652465471 240238188351322682 546942203597610353 262169037496416238 328883871962052645 517425109395335378 978069752662981958 895015873361277641 597549509378284759 499850357894352243 292643100777715757 486404818528626128 684676365488009282 585885973583222195 710497145428232588 486353033031475841 284566945110401481 474751984269109166 953300204313271704 32233658884204529 914682064763378124 844689257040688379 822157862518072062 233914954456398367 891040881827284493 393221328389367704 797355729220200736 502078401850333481 249240130202794955 133914491415868165 732004829179899613 17024105858955256 148140465553797441 196817508873460426 943968994406313249 611415584732252779 857983826203620493 796351590481776370 386696393761518048 848811310965819722 758084777770337937 949636813904636123 305443843726402935 345517237296937897 96144394620417748 575690538675337598 353695039393211884 472819071346546305 142535763215502413 125837350564908092 596096944863763876 921310300016073978 886391037038336840 927922679211509799 614073526393894232 257499586200220849 145127269144027015 545030518410762921 214257220673720216 141660791692732112 72998308688847148 905479677655814470 320441559820206985 558719145300909398 388547862212215665 110286007110793316 996788974327129417 857465032715780725 651074205319743541 812582790621939184 105897295273514112 308918447459189368 268257259099839736 991192723671214567 434305602682263607 564300761912926298 491447560667404000 905281246088179126 420504663573748576 444240173212389755 875991743126762173 787087114168410862 883546493827251109 416036558084151524 664667097500318114 723955354744084463 118589477867809418 372752174383300157 526159937185525272 577991707741120102 620575484780127063 91746349415214167 107667101361222588 691786388805015571 389838948949073161 548931700833165243 78011305292070883 882900945773999452 822541923008185110 337839633731485675 860998463474006274 211146571049820226 906376640681965063 755972997979242644 278191024063040691 187914680084071720 90443214070527205 597437108823495629 901939977881076145 459338116931127289 129792868362075903 524451223236644605 771309725066015168 978113304184962871 265942255797610915 42116562428901463 440842705135772765 63732825903210453 372016662874350913 592791348514069092 778355266893130113 194997878097705918 497765649459995495 693698259427093464 603129199220866975 216214589470571656 136405093215690571 851684004630327530 34313576289269120 766459843161449033 968727890566051089 140701654783996929 12959819777838305 170319403747563915 971050731878148717 857038472594017394 899521956716381145 742122498862757777 962326376822982798 458928689339634495 250569001119405883 266920844899436530 309901286871142247 826231125208801345 895525221573602888 81777388205868317 356188955015554677 865465642642317391 415572855421292528 201253820237499440 867128951741189489 231956183675703362 30726111930226853 721730816560366230 658567603946518184 554431933709483044 786785601376484315 980043279700567807 966248528735646965 225515647480259955 660088995387191179 642376505089652 876679423312176850 747316028282055837 541731237127430472 112027307751971513 139828566331065981 810508073008823299 676362074735605407 759754988025261935 768772385974270305 158120356353568094 992408475410751397 585998366393120163 315633734911733612 619091939291215389 760868263984776519 871078072677007525 236360419796728455 407416216982992658 679665441876884678 72837624443037199 107459116173924075 533114684241462256 396669843757501447 140428054826516748 741308991168357939 230873201172983332 23975400387977634 173794425044120372 631749587389014363 740563496865350237 254707719799965520 568329041807456224 572236519077163294 431947210459748337 700326925867819256 473772022895797812 914834255317289314 330539245739270482 864643381525154965 699491963316644150 379906554926700433 889407654127512111 94397634915409490 382439566406790942 399183105637858699 769767804757073799 113545221747643789 271434571653871381 227904617908126600 164888281958126659 906457783884899653 8283145039038271 186961804806898243 149153631716345341 138851096804605208 621860186965910589 609539389759157682 81194264678589206 52509861626717254 107407870651576993 674042443688706988 432521754695012251 313855601807355378 539150699181489018 189099688108858129 59676669047093141 530615332726343588 394002310881220888 383267778017164349 871197928798305621 80187701212573581 599349740943054493 883378120282729265 698239002638122248 91715703626996234 349288625242648370 475901783825752012 917691483053900347 575742432848742063 482755519344529465 918924422350485982 860027978735736338 384098639364502629 508683287535897366 948912319068344812 702398048782396822 737326283958119332 107259838724201297 379568945871815192 656318540074399430 656608118300312957 585448144465334843 508765914811967593 391628368822401407 995994438412024135 31755838373220178 322226094240869213 92356795229637917 820540321673293809 784259732253163581 404039117868741954 803129056315576865 592807473237949762 38711449859206428 416259337278646664 285694930811723888 446947208421944655 805641099350982130 7172031102520604 154301684645611085 889565453023819112 55385851667944597 885390205293433944 672897733034875525 831243423596311474 699458623087752050 871096221017247341 325058419566695344 337788969472279203 316343074762970549 425641760292109706 220757473013401853 794890224481234868 482061722324852435 269654659296598443 627572251929070960 681805698025726368 958127380794159033 823564317960592380 577165522662829734 556253115366329590 361812738326325333 133914431970436644 34257045382826911 139679132170184809 429575044153364004 763110754044655359 404079075585695051 550303842061622504 824737641814936135 917869510818679324 845616560240052369 419179896124454198 906567363091462319 793772658812292186 686869492787208498 960257150161772640 719476337843422894 46461945609741834 916993824440361611 547363811472292264 999396299381474199 314274114159791776 3663406317656118 266921391065826666 222677424107529046 350861540922179401 955160235993122928 363275696003284534 418494534227947893 17696169695487107 788830461107684706 25589175278071697 463747472373496009 670883555784473668 247556047674804008 673500277541974492 379036892271226963 744246293693265377 883426535169144574 333549963810505224 64637198475488159 526130699456259587 541209574895264463 109741803267843454 232628689099026534 674476852031474778 582441722629850015 481583553905961297 614584186906341169 302153099143077643 503513645743161833 659538764374490256 907790865774166835 817119647796383494 533020162501441742 757681328044886057 116845882657646973 186756332457276156 652413821986709376 448162631458193254 791112196704598354 147045786032507460 16341454046744300 841763906183422295 49698577813632839 865956213251400436 150615066346208189 296983758624432253 402453849589012534 42666399267566102 588938061462348868 294736142356424487 232074468925863738 663231671915739602 290141259532745192 66231292486662117 353474749180153206 40506515251145017 215981479352533228 5561582463241541 44960853739547722 176891760179548121 387647181853442045 147158205649569730 13886211570844593 426635342705769074 177893069791419249 644917104263363715 633796034287893307 185036396969206430 827788118954446608 861064984976657054 419844220782443145 290191776915701625 121460727984737810 202983007138510886 878889336497922331 838957767132898440 271392167184764894 965711404630371951 224839286973086428 310047027718306777 342470131334532289 110596686822448482 303415636324084412 854959543924228017 437307711563816357 959711777295539194 816638133773965131 894752743222199698 260429604706234146 950982097582151726 562421218245591475 825933610223262529 928826711485294653 746569472306785744 826357169258250920 166867810591806585 58077069579948323 699634448014648051 205597649698987670 264726111104081500 812364871114666284 457001424526968239 343172248737236544 483723578420288441 928683885657621366 461777435837575508 990118120843335022 969065228177025872 225475385456160636 422996638863348414 465760804967808964 814619189689152523 830349656259747699 224587497779816641 126625013430078413 58964560576938212 97686392717875674 444108856033816355 210847210758847633 622241543793934412 331376363473752652 712369937509390213 766926285132314264 543699382374408894 632835271447915476 670961516815099058 519099286069936595 305752439019575401 533142454298209562 73344867679340073 537961964185958988 269584612098561490 118293906644687489 548190428958315258 344938100483679311 296508070883619019 440219183784895986 992314741324033983 782174465865754326 590815469037942520 40891982864505127 600044209713622627 171162017907928460 412285578485609139 995517328703789321 161211604272669119 211988218347078354 412668997867270079 106572154190097685 88132819179333152 107877185140964297 953627556952329894 276686735157557744 6078789523271119 384468879807875737 564251807377637104 397619973956881472 178470178440715727 136453889168711110 147749748052347593 608607050978837275 205250980407114940 402823903368976708 600198393730935382 247416761596127452 554310098919055670 121035032300937173 63081264508074295 71117750311184004 925921240513180772 742472139712480218 17444196685286441 794286646127057197 983202881430451722 101375173235462953 795351312638563540 632276738989921107 230188721599171340 134673861744787956 336267151663299582 574909198363966585 254508795443497261 874059296879639998 514477780337827960 395417948691602070 745670307571596178 898646468990956209 648702317786404178 874003062344918461 443735489060288398 228054397532514809 924078186291833593 42435410724831307 664215328357908118 945120038967549914 322244602517541956 598464340348247445 189121386287886249 279582967833877174 715208066864149361 330360667314758786 644947230924235201 155159863779775110 74722743824044050 289645029127528217 253929213968487012 682495458308084158 609419443548557021 185352172058625508 971090142485194568 486817132543582930 874736596597479492 326319461346022784 18930479452435741 631032246534865840 948378390768808844 53073728465409534 528879742515674578 754449532806820547 68389791281799429 29537970796924841 240871806631484763 529658462642671398 383152883483495553 895110099714777258 269609284599820732 393118931308374000 214502879719601051 313418536618236542 642408524025106683 316660636186280082 960764728684829599 720069792833589309 317510534613819178 885952843108802941 47744434876311684 265541658981549969 611368752119459404 28659250951750179 728848692141407635 718601815803348444 257966749768364417 132135878936038601 91717043396373334 783883963786517688 863772971943801522 669797030161629117 705089346188664319 530473259049066867 201533231184783207 436325482862511449 445075884975212782 160496590150669270 305917937593937848 124314739155985753 248823504721232460 457986999174137194 330587705354272199 240367318136362795 117726002088474769 263333030647725042 589521751564005407 437517413712186732 403275218069403023 290950066605820921 59464883424944699 363018977257323263 876822173739555361 958347492216164225 78664115857075924 63204623483702301 895193950034341563 611478058034200920 49915999589595195 264452289113724448 355766573639565039 394046568146208634 906425943456206989 160078653114276412 409854368143265396 720221317823845555 718483466463952572 800943464553209859 676011009873945809 870142837912727214 969902286444580163 522764878594561107 894434340837697134 645734815309555423 986243284213480282 940351157717257356 319949328032164854 346671453987709071 341743054099022536 413663110745825032 754130701415342538 728427288455198592 659147431488474525 49345362756831502 810386275030855483 971328788010753842 942946644569824905 725269054845265397 415973070877225232 801021760179742356 96482827506516684 900093377036007253 283346140801692626 643580182390929660 742501553555293936 519360672886425715 724839095394063654 800348641846828122 587456296512917783 541346058606990225 325290330400897414 660539126986609534 216292874077262804 902121320700876818 122185340721888324 576393853621009849 756061756929683954 83859508199470328 591335245498766144 368533495406142112 364298547508906990 458035460826452664 325002355430884011 311648986815718974 584830920627712091 686949709661944149 557741405808592268 377387197208771719 970134205157621171 106430673946906628 664581918095073157 810194963614033674 339023123603833393 303060929116186878 372231249914212951 968585582091927311 420511866303946451 642950315447772279 527827287038821252 704578057002565449 421376525981343086 562969294981708572 846874785007946782 251506289457297034 503193460451448485 618805191315989563 724675744368665230 241580744024757919 387378587332157422 82745044139339967 510661634044820345 168167145148413081 121216250134525967 817809245881057466 598589137580296892 32883993184029068 657673247352482483 434069089581578193 424134660798128176 563403944689556616 995442956430174734 769942306343400231 738898002699373434 435909282339828751 39181857096208197 205629767828980454 97003392188613800 568850616998750335 992210003664864372 856283428077981174 213308612519375255 781266894825270183 139461775128657311 286988703315437589 329507538524249165 122859477281671408 556534682474765389 424477298629241339 270193929735852611 171788871797815948 494482420329813639 869814082496151803 843190811213764888 452232804562833536 560156090712635482 895805180756332174 543520051895445895 969268718643558625 826669364030474947 473558902376616208 477055786858028517 167939408874305664 213614538208680339 41839309468455651 829182792124942065 769784847168537281 778387297164583427 148421976576257257 2080681848125445 607727498343413222 781270553291471607 528145716275398321 332192353714265231 334938359932867349 480903356379618207 714117740044207327 159275080660156251 540551755261797132 203956879386805190 837287511117151070 961594026681633812 990396459298868391 923502181749499549 32712852149161485 529874946170049104 216957798231471598 162029115043943581 722043807293748759 246665124647681916 430421763039152209 658592507848235082 153464828783272585 815890959485743634 308398012117264026 495376581944941585 446201178857703105 102529184153138928 653762474050509910 803219242980718303 239796532772487432 751115321204182913 26451282947551143 408345604233406098 110112695784347967 347664232268783949 524062087367023338 49807986234142937 351779427481305940 69564751241851060 209941759070414357 356524945941125196 353876551842678919 840871724867261578 311659108240868702 920950190237634293 611282641018750659 167749007359349537 217957399688525455 847120558854327810 441975737143178951 147952735071105417 106009781851857332 271522015251091830 988822537099989822 65860709274163194 111972356682980765 708837996145619017 515512669338688330 834564446750926812 304742778609037472 98798546377534485 95480306697072809 741352680242370571 475068512618314653 312214042970678881 926195075914048405 688066395480558366 416373418075685250 884497199815445676 389006493467858845 904275909719887428 634564179416254145 220359564820869812 946777393443115188 225659724211658477 433511112689100777 231654036383796193 887909424188992147 90480794353724210 391086317243607162 468231936754722527 711528838954222202 602540941870265736 743695516611120270 548219670093220423 999980180791588583 114921656021936160 592094715724755437 220275358700636139 55643857213942446 982841574598135638 279317148787087756 818293028872227764 907039454699804328 887049259579930400 825703376412927533 719515282919416402 364944739634394650 360849431043115244 135329029580243337 594162812741546926 715222798521502852 662680902997486948 614222796753060445 214671741642752218 875815659734262777 960636104762104286 769994148847957903 775762981755242719 835208423315830857 14404322125819059 3444319009873550 726755986864159716 353715325686258024 332500908566033880 827257156539640567 734145734584996639 878528455198652001 566709253425513727 679874611015876785 582233058460570688 224250383596307264 898140842923505058 309386962077893445 659162882340725775 791025052465345245 237694139044919918 428791257468119910 239541445429792673 851217740744409825 680365204732792470 269062894900938739 724286810953837195 577580500535877808 807017679382476096 335421991609774674 795928347075086124 564196643152349186 583080519282752205 462515241618286769 688773871275288968 982527137722928490 88067290382140664 341083973370115024 377277195520105187 75495922427788748 494777785421991842 817931506168584057 440810116135693501 843165453909696986 40790625504787982 11406257929958645 461693561209297475 236215244758633290 719304088849473032 316999243736266410 375736844677221044 782875636743586082 479498750496043905 719091297008919863 380513214139576042 623578189138646323 529245880592163452 790197855526935669 923421026642563486 924367720776934563 859178064369710219 938029341909283264 795205723153407774 976135314985250289 143811417789016626 595565947918982142 760427376883729952 856960775717153116 727496057170754298 999833149736222876 538520246336331266 47403480437796410 889297885295069752 9442150134494634 607210521269318740 479111588224599766 347490268605963609 139106076914649949 752350592819905997 564393552996344623 929595676629602848 51169611137144173 695305222679645272 639147434536428685 931257448150658109 864866509122545841 661220275073174544 231364193965618002 440132015364863798 543810969207887798 394574324966427887 44807453523053611 877456805810444645 499480488098769833 544241749101704913 589088139732359614 810242536846027107 541166404976671952 776301888851441987 659423340355087929 224243461751676967 44230845421631569 463095852531727958 158503790659628776 561638156461862948 843355903462023008 11443243383679774 356156411849722294 322438087268468289 555441322405259334 101598027408254626 109980752748723314 660025201860025728 307788897125862093 924796342690261857 167814141567954685 241071034279667122 442541583202530183 909319466616990319 585021881478714114 396602526018908115 226328082673360631 523636548097992249 139987959879812939 472879715686478805 202636347104441325 392428582672779885 500891359491330482 61450876897516017 902205253439409699 672269500933959849 202973649936359577 990840881737126056 131565113408901025 522966287853494128 498921495203648096 663271935300464418 159646382890732491 560074450599451134 50245791542917917 412875742583316392 432708140113013390 748039358939801462 594122897957571639 753634403744477561 922317475890227695 213291887642803430 285700046895226329 287952861773430674 641236462981987078 813898412054514619 529718249343388838 765953124439666324 30729209132013035 363919391658921646 59183555570980173 222423224102830868 280831053459385479 466456312880992144 464159235102613931 791066853988539558 820873069871768880 999034880920515182 140092002538724723 918527476970348882 69196058994772201 60154052878555136 883063113441221839 993207847148565614 105831276219906037 561749394135013755 901675078939737282 967298164712037195 138182927816317526 710820986634951459 713699501251478158 361889662414882632 55845911412581642 740119153638711373 814964266027651362 571306684688176040 145962942547890985 381436113353177121 931330285068394553 433279930602116411 966271638529769687 136509510308751547 840540741341633128 951113481142386396 793666434603652765 927180280518651387 416998825413386999 55474624170261166 908017501280226310 164595451997870570 355113277002426422 197591840165351784 876630559683055272 130724615647215154 534085239144992709 90929099873933312 730593878729296094 309703231550132945 26142374885353358 293974485954932119 211030262613194424 71263068224250020 682498051760288363 87299468992954724 212756394999532432 92877950437612745 849532886229962124 552712425606874373 641211453565961636 646376041115753011 983657933647805963 27624688854076859 84139552995594670 874368856400675728 192612337578260338 255819370950420175 799787995824853073 722260079092139962 703507560539490828 536266389266479725 277971014220346189 31411268543883525 475652456625870618 48659426545210937 999356403262627096 717048843699922067 852290540232075842 158591234367535096 42126980765180303 525405076566372674 487974967674838141 187928455257515611 620817805678838135 905690949452371628 120655902218342750 815751127123823695 119738847406626466 206362153567843127 769344932554249598 634972456891816072 169670255791186121 572174489754833839 660561519151658536 471924937447725360 519776913377911577 989967928503361635 706812015684644616 949332606510396883 193139353724145041 105057749237051419 888781441618453381 852430240244365167 506816401359864130 596475794403708424 472780919602942538 752445612181866042 442432862948405804 667620997737644634 582686669935970210 660721807683401359 481476144941867036 465785224504247800 906452006538213977 360536052084506771 763347391603844380 55345251561040619 366805611309098930 175220931373516371 367859841653386111 329211213438799946 479412306415300668 333752535092130615 44806159251928753 100368347384680662 745612002778523526 721703124385183136 443951064325522175 863420401357018150 642677024803260759 379701219881262696 717962387206173373 314789334416794081 647119616324868252 13935683191954054 195642110210804648 22999569062207547 687558171359436594 185987489879622966 454849464801354527 720079368751741499 497413911891275638 601407688058273123 806319512115440972 364534970127863267 716711620683308227 869812801002155443 275553047465108929 374965433988901811 795535882782593499 558028952393174546 22868697908664623 73304565647195028 607621539350188879 834580604857547174 101320690234354605 752784325316483230 257341141094532906 577136373549123191 406826623678492834 101895215978144060 478505558451602779 689846082337474586 624237900937298240 377182114683525538 374880552154458646 475998449941591681 301743223264932851 745251451075752778 547508814087278175 599012457140614642 812284423263107788 470515394989887965 575537977237419874 763900300665553697 404186269680572539 653213879328448329 934560689421364559 305609487437787559 855401578111197615 731939023900706894 199767248208849366 495848823734165413 863937798009835642 834094498863147012 433924971740636269 144353588941032453 375678813135864229 602510510857033606 348944125720246303 364767143195387248 918584694517653486 11644646363627391 913960331130496834 612721029852178929 250724933949669798 980625795310398884 159333211743462504 738597667044764652 769880695693526627 349772689492956081 363312871981440236 788320797328606359 92886938178413980 259211852477271357 386088163385434766 501269595718163651 313643089134651895 415838162698830841 777359719349096406 114004338608572351 936062229642672803 255868339716410734 959015313023458469 317666491772602712 974908162006028393 97063034712751845 842612631377977831 125033872053808708 760945477274221565 696527969149525367 1340599168839323 519271138425632829 775629793846654680 145266220298452010 420423142290517954 949224384954112056 256229543965525286 201262358229676524 120913568752415802 983466207983301255 456481586308970679 72918216861035803 156798008970549157 486004852111702069 63434185207590276 132085649015925846 594445751461276255 398158205019841071 518779591563386236 364264723237059184 788144511713113032 151599728676605420 65515207120154325 536025304813993717 814025578748648663 161380891883139141 16093244147389066 425567544750689806 484060745884121465 239797703630083104 603524484286491811 105024776679935779 141586856172363775 220697762816031402 340948117182181784 983947454538725010 539714598292701712 648097392501571164 574400594565953080 711704413561114737 652537824618289025 338328221565392755 523117522364185821 502702651748993542 484342770024257264 575658458165282356 160818255688259838 504278769097979003 66688743281152291 266330800550257610 317170269543966286 175961229481672002 989323658214917174 580612516102776524 416421739508134670 622817476053402436 572520403919798137 658460894796320590 295792724798788077 690226606602180466 477085043589315302 398241675600732682 670316173022170311 283890096328557651 19622275518333167 15520815976907690 338874307839859319 281145710102861508 519866323479243609 74302228910445926 968208825713297609 22929565150535371 403233328966218259 171464395807044198 656228039162323180 884568554394254020 305719174449923031 239655858737585825 571240134750141591 293626669321084608 861494815284683650 798215267097552825 770390251356754084 730810976539041458 190025126183416803 750893460091910362 826376793285306488 622969880667608813 432740920417090985 652471706288666377 847323303324761059 795607836787687170 673646588791174464 494563369929512469 456719704645480559 610793248885446601 491631524683060906 205308149324213080 702613223880429443 611896863862190536 488122083627317756 26297281683117408 308049219252411521 541351255328500540 283221901159366186 910570477189091190 395567621360624863 366785869231873179 275743853931538541 278765789194692087 127318859106163082 316641947402274240 437459400973757790 273289445674523196 182832981055292659 461862456869175393 243606242601673729 146391908270515977 344648248040733151 108024356284503147 724833052793669288 839996255603133165 424282104585929728 901777936815203547 949036291070228213 163027238884473843 894814623428005632 760640736452885685 981460565638919433 21225902748983658 760301679772086936 320618572379964928 102758820059935340 230863955296667880 287348685411332547 961005106970377802 123530804416638220 851892421885539354 401413386537038676 377984990519796663 832096470054920576 305672913722948630 725392704951456186 685390248273169507 238906709217180163 286067079970032202 415476858105223547 434900067301323353 957527932188773878 623579178367009046 781384769256577094 719707661115554651 902152718208610961 847183699720559566 504960651682230379 348865186126115329 744553423978443912 915696860469524564 403916568273174822 380375640606784739 884413263428489327 581864021466141700 226213567013566175 931348965760607070 109163092623862846 463562693638379911 813280177104008394 422974426786251716 803014983326302613 953312503419644885 482031943352392424 364732061349982517 48110073453794167 486670574557910411 947030205448920189 32831068711264368 927159085662716384 676172692723897813 388972080544765101 743166005098094937 906983481662347497 223908387115591101 241261406178615337 157613261895426388 999778889522487624 704378369844144749 87005832380003205 204951863590990615 401527150823664507 441233322206009955 279081645056669695 687618251665562142 773859984955673152 120077149293834386 980070411449384256 745349045118155574 91809792704572953 607488882759240501 280441252512202730 478212171139790337 715637866579419972 988131124540549093 94263096224860495 87393509298015487 13211550588766079 958546454643096261 757931932168649432 883016258985300268 821483028124840019 765236958822963403 112414268651208061 9260683554674103 424796540338110872 608083677417132714 471966003428969429 56518121648661518 544341453712666898 493609669416243684 765927194949091906 356898250610862180 909888572334893402 904881158687767783 411631973133221147 792569833259896591 285002952954543972 267885054468119345 829387018502585341 207576434819423777 775338216109599188 882661073355571249 164783118303926941 199448849391719080 754740936061232028 22108183371954908 914187891931514710 223701122999142167 890954370245662441 427857170443746980 42049088970333103 220963085749046042 815757001940948920 938212752643179802 250505136526405945 752321218555245709 454030572943977679 989646755771986898 13921668210303267 242424890023427272 608524954758418045 645164727143051676 848079170459320943 69706520955625950 279880453893845095 367382295054287194 655493625243050751 413549237042238825 976987963404167366 257690541913709395 991576451370190084 962222966495214622 493194470589096225 279624927573851923 433161677148460100 325454007537063604 871547436282443964 279415843980166675 641492602485295977 719546377708042091 181624192279530518 925808978892803666 946111120224353447 640153851693574529 412086272405195113 482931276154891276 464560315754935128 24308431472414682 598871713380234611 62330116269555072 704684805371272827 970514085488250700 618221859536457776 236148703697210182 729126599366585417 374223921471798376 840850433931699912 605374659862608113 70278843366964690 305838504983743346 983010688878268334 967221168742348742 81560201231537820 760018528919263957 470569355702356213 894135362778090874 6828083158319959 16327793565382621 80551919419725408 672287328081169784 182774554780583113 395177964569153971 714119912349872252 87884258087191160 530334184740043285 223035132665940393 203721432349492670 489442347669688257 137350678387509790 340545876402565309 825073831038242893 368657984170088885 373369327734994657 868815140112227829 141575430992343975 743873281605561746 955061478615316847 585009947952869729 790770616527121545 814152801732015800 574296911672187542 854608299438000484 424447425788058961 209049982785128460 593697112585792726 928533152903592762 225401577708174770 945626858319479338 141035653655899165 156646393113692644 197596031049988871 861003295391722425 698665510242146126 164740180713825778 784098973016462266 948677608852718281 270326835856233804 739005701161321592 95338855828247938 945648555332490175 931104039863180137 291124801859874001 97725640169353430 934046226513716587 134972494598214750 742716001477587618 563275303954412609 761331813052562339 483718948208238157 871268509160375497 180324170845469547 676074207547152114 230657008898464974 745118665612255737 993332379639801942 349803592542945679 631924491022588350 694747627457651269 316671153259572509 115439232255521751 309520846332729738 847338920491891847 41297536867230211 355473492487283126 117893903233955121 250219328050266547 777178634651210344 986482338643917307 848278773797298311 402878679941170519 254302551823365115 503014960487178967 65320779192211465 37559611626819584 329507201239852259 964109277838677683 929003265829491409 970893397466820176 24380657456688406 714195049983182672 811004872355532325 533452898844571281 679856222824379923 625754817292625451 542434717951586536 243375436067722206 241146856550792780 713391320694542713 69562314577639167 95833807545162354 959893452839261204 98560983472681760 900778708484594781 317924532774644742 614954207764786791 350083713683622875 195020873070534604 880947653713352519 535242091723263411 199969915431994656 31964648657020211 764302619940359277 454011090685909176 549582463894383190 519989478951751658 432546937083454694 366678949565119949 71863444423391934 795504526122932082 853345552037403955 760455788484156961 906863532341401912 37237328838228272 126069444298468519 731972432456439372 312113566545883428 434906312420205360 331343797709944977 371968160174432711 36826701463707855 816920804168670726 657690690682663511 249662338496437351 1447937904487295 742537910365920623 729878339058033137 330414268735155676 220456256260184161 357563602156659353 558240527701664110 263683274888843259 358108381944300397 433608588266070271 775306607409817512 585043091737763638 562640036745769855 135999424607330288 922945867796713686 44240078530011836 550323995500740472 360382106274433733 708643148188075391 642130437909773674 7395247593948491 381426015502778508 670669352163215945 858425269227149554 577489191736736830 807225405946404548 430832624131445340 910562253098105016 851118448761622502 42447098622851036 996869297995336574 612804039333040798 226470242126446786 912607968317186919 137615264156355997 160011816760366232 643939951676841426 808695969015750926 696545662716094869 217311799950303555 153353766929005673 263648733991853687 259865479736007290 919502769279505784 4376359333363303 903264850224665520 66967798028195692 205792986200687045 119828092626293815 845922729319914796 538818774157225954 25410879948738596 487765249299059651 764013166848512921 287390202057492850 189424963802581789 468687539946212658 405966513224766324 761783148664878801 816931943446683854 464864530401744952 922898714774429930 808619733341203017 627115230326642526 372463607115364267 430207444135083033 903933380345868901 994045942560620712 550959792868271917 134746594718926402 842961681597839286 390415303585035082 948519194876219138 844137263697773967 50276308193041424 574783565669831302 859912647984202816 60029289900908606 623102679594289424 763745382940488860 666109257691504394 917341691595853714 796570074243253127 969055726421903336 703025783709900357 975050377673606784 194559112434852642 346522368567018179 883775481418971410 535756242139166963 686327829384487338 259098653716708236 69138114207135960 254027911013712446 470270563126502432 723963641764652506 430826722212781492 222860525577345091 756453479635972057 171754460557079842 325352008829586856 891987710400835525 855734804666652736 43890564116106699 476714256041534541 505156775450834817 826997945124911432 461275114400309531 205683530018489697 140369057811242282 619343424040837915 777522669624495888 234324169937519717 675977394603350292 79360888570699057 290773837458354546 522573373403930754 937397875814684246 105015585401722934 142459334245903184 170316981047397726 387395197206733442 339650261834508803 827223883260785757 65070148339669721 489653016831430388 293427433431815691 101176945744215028 861299405818755242 838472110427598302 347504712402399482 439737917279012229 553516593613080452 932807195738899756 307999060932928883 881844337006669528 424763585112292257 901918329407516539 276471169768825287 236004234816892103 625846262513704886 98392061081518110 899036040553227353 431564148422821378 843092414142509065 868447587398973611 43682037688820914 110652899431836373 743950076892528330 791746913921184283 764566677276266719 848152270653672186 968865261925061834 701193630439150377 568712061757771776 637049078802418422 206148935571366448 438847579166313895 270373203217370354 24146548562140060 717446205267306089 264342851249112411 128921342352750488 986971800635785319 906426292805157017 94855658442848968 194464870664273766 100362994073239699 705377577921295303 113372779155542295 645728514718245962 496911144821413826 937821882285404588 182882059768848503 549306681120374555 240974877392638023 836981430329352922 338235792189257528 624971877502474306 594478525100897744 329862525299604093 237623412278103808 954943358110192308 477306614644218504 98942871996279503 856246436974230724 931855775271331719 337002689792066874 210361436879044630 885754127177004692 213831396807314002 746456787283848239 191239949117934402 47187574425899511 399172313523473842 559493514847074958 656114502162495538 963445252637938866 55969260938571136 501704058798794760 100733530470504606 299934839918936667 900395305586882474 80894666525673009 44723178137643693 483173199704181061 104281825121789700 186734789364397965 393257765801295451 937784659630477423 177898869248437268 686951827129738335 753108177591617192 277190953715338269 673078505790081857 557108866126080880 652354674014745388 380098003654825678 594957942801562505 902554638802296639 884775161611395492 528924198771633192 837006090467567456 571053052622526716 703528671557519192 99883110101082612 824054295534663848 26245591460973414 648252497960328168 618626838866733752 706092780788320761 436456850220159311 12941245245853293 960301700891290141 56020429350232286 799629308763280171 458801289990144442 446049484003994488 161886607008870601 914619009909515960 520653701561841382 754461823136336739 666305395328781920 757651490092958277 379456155324968588 482220185229421258 641536533997718878 274604002164399811 286323764842271349 304144285122363064 327852930662639521 401044916383055588 407077103653565325 642416751640809042 207151122032652406 397365713275987053 743960034326685360 528395971520018452 466990466666991522 867820778369493496 733327554632416435 74096769078002669 138898559582728368 667362998037677432 724908285960593905 75261692629357221 13749659275750377 538748358807673489 29164990087520441 353390623673572858 316090575439586487 613236945200105971 964573998796877049 761577123264664975 66958650426961648 428142086709983401 908056163328369772 568391358150862398 34777514141838777 604525587022961770 682959090621837671 643268960089389980 110576770224644859 969924970667947818 173268507414783924 583437425833154016 280748586590985379 421163328898465198 239345473209823883 735244672539225162 696478254437190755 750185143595704468 908274078599885708 384809946977156788 633274076441106554 600958362102161940 312278237583976703 600817795282638370 103615582883576416 296156349570311157 610259214631569127 379946004438427566 119502797395662229 663134843424588993 537698177688866066 56678339585014456 156994862185650181 128268883859929420 798973107401908688 900840813529500120 165804827727928740 187481260287425502 680984597929425991 635534607063718122 616299641364031013 911034011008954452 385780241588865786 713402965862771632 987710287090781391 175239299032088026 474554690699425756 714337555524357810 62674007929838517 769674253967225031 956643373472981963 601849948826888111 930488490751349370 877270509439692924 866438540245663243 995871699626725139 294975859862924368 839731034703205622 152830714869168513 167302524438403331 290333671977816062 875894577773184611 214113101647246509 709667399640774003 496119994331172516 10444212187337275 936919195527171458 605520764681895858 603751495234895391 448593738749162015 10639584539585663 351876756320431274 523970550329391478 794911216401691743 524735325394123426 405726987998939767 520863502085136654 775742993523209533 340528848989667341 321825304235899866 864002665291221494 954332976313085438 970581673185723096 700409324240616962 383810098844232828 877391214545619353 118877770399418758 277870400158204163 153753952593874000 852949119828633793 540326153641640028 239354701111099121 818608678236890267 440249049830918449 4877361286201837 218874834531439495 526445068987812362 375392452532985933 967095614964166283 888909521915008030 676679264625615196 275699219963746915 991228268467023446 543120836486692379 529100455505343712 657822357617497940 557220244965967417 127469344208988552 360487379787894948 773564220531779350 22165936475538899 249792731771803965 464559444699270815 421273974271282325 216243442242838056 570283435521440709 888639082777289392 628068289486227528 121148402137970705 966236381331626136 594096911970711342 202446636855737692 55978138419671956 239428589207340476 981624528096443476 276214848075042856 294945500592370936 226648997714678798 377269998812445404 585202918895278620 500517288167396013 195485822699118363 468497365502512107 496166927449859086 317229118356699741 926958430066539731 410695574067176587 941826846204457154 925184750346851040 21151419976160641 46599432965576397 951020256282808588 633066918930577048 641954696062904158 88501480915327616 598162799956487415 240764363335278940 297528162552818260 590643322059100821 620324848265674307 53866655799869489 267736176753494358 799043841790476247 119432650481393277 11397597165329621 531380207924139505 331395193519376338 102211993836758770 91604023568352119 718839662591601028 97103653182856831 616969534165226445 213293071727299400 858411212448924037 804815198482499492 292988846262826508 846212722589847266 240126557541566732 518863736391642730 686320837811401118 134666305305845944 799036619072187000 738084256829353586 919671534188549788 403080016096054990 774664751439332431 553800441104634288 415503027245352773 435466864491690836 17333351298630916 650948206982453252 106120164794003261 883417299933171153 631222179129019633 527257726547298660 380493822128416843 760588188625569638 24327100384830107 670077390771666973 551752221227665230 884584214039324978 599338580748697197 134926552176737272 498884765319845921 231385619020259661 678483534932537803 214743353831179517 790535865222985307 949949616066796906 825181342589523701 216646862408587788 821130237165830611 122188574302469827 22124432759441679 726589922263016414 182355854193313164 57851092895842894 67416174758900353 184466530596897227 538006481025157681 522837582229483515 19857218687948014 653009908009524120 220126835699216235 511861681690972915 631756027930368177 28600024706284222 603233161799332705 350330613476040221 249131561102462723 846786504269274012 538041840029685942 812078025910686377 920590422633474090 234830529766587994 49699208424188619 66313756842082392 719253858160480544 155827289942375900 344044773585117738 802087165850648896 498542077392628294 842504765588164312 884180598356878313 775602408636167507 947744212941122507 574740963901474885 868346979424174406 386894717987387553 393986035728449210 565629201367452517 61948475171286580 462943921795766755 130779415750146406 869821403484949026 19774777076860850 917308529803626966 301016814948362145 178684439512872656 526400044828964694 563452570134353703 146626445812591988 835276698755052445 393162165697564928 549931871446634990 764591110513886041 257180265826400236 959374364948516174 587134825493912295 109931570250299186 177159173886075212 505104423229404244 963963259553378556 60955718041140160 238419899648574744 367864829326749874 386449437990446170 494701544121468211 444969909539214378 759242267451234064 796716342684268279 888439308467320999 647675466941234675 655178782169390930 847471861300480407 314589802445238704 138813166436344439 770882718866013273 200792920777864831 615606099859091966 582312552236736504 909463563835066591 411434256408701629 647223782207096898 720476202082111625 166785654223659576 940736031462127987 965623849648471012 740510413123663700 40607460922147379 358997870050558397 707929604021312535 829952947465424591 845778854193999797 667990976097236123 209621940886059036 636772929888561537 486226970172539177 46661111169270702 116292308347522146 977366157501601921 360170830224543006 244362051287446758 214996647913408548 836251404309706261 45920518079074523 258188246823857849 586109692537449852 241592130148046746 470471729044264122 770187428157644035 383638472168025540 140233229473747010 946926205903940259 593997992078540113 868154710046323615 188934995119904922 774187832720751576 143533524954487323 211630120531642338 856009641403878107 120886120914518569 738257952207092291 60437961132411931 521711915596085232 511964352430231550 990376817907561488 209725103443926073 799257865444303661 759192555656329471 50724847624018755 88702377850358002 196048032041411675 140439062398170109 483907153042527649 615583650628336557 311361452715905824 4493253626067597 299516276865535959 622856358578590092 259513113511601767 564055284416155982 522837467407968937 221525537684693253 809769346259324181 139337863825173299 339223985839375845 676071469095106126 364171400529231418 777355730725128018 426011295048022823 690499531772061101 197304339097239729 442610365169788129 449401539525754022 170899726895617332 630529058032426088 458272745936382319 443148737739345772 761332783346084272 874903961308189232 269576362670840551 799082106452246149 873062337976191691 334266361312701762 885071651938613078 959280897871331987 772827735324598891 579751212246179107 666964281398775286 767311049943435162 448539598689034493 620355855947209827 30890663608370325 291047518753667191 827013027688612612 387532456653431325 86401067887158258 340636471114749946 643258941627516017 969364950427792859 123363539114038371 398773065008474410 331762674261711571 327918549397413992 868812784892615378 326607318438333457 708652590185715933 155731077655508310 482952197919855888 926804522161911770 306833774858526990 223758648123468361 970878811717296584 808673706325974778 789916382801519880 210445661964648002 887288248810836927 767352431400341623 884852783931697484 668454354107210831 658422800711822026 477000931323326528 939339318729586460 430642416367966575 37184248966060518 898269440024625771 50404192116000714 219947487159221021 111181408087646701 527147206554377022 211228409835101288 423089866330397833 108620394185493747 190178044300657545 549844840432632562 230482722100611115 731674580600098474 762914586756114959 894177158314738713 625021573973602358 4427946447699851 731222430338609939 35474464341582833 682301115401834670 324193986462140355 830878574224057673 452430294279847382 888917415649247033 412666780330123085 784902822491892138 618622136040554978 540694833510556204 60372299536375405 109131484995977426 440139061758367699 262960832007153328 420576123104114097 548239388269996688 514748490778125533 556266260152608651 495350758430218493 710034073085783594 897351959473016837 462664691476916031 94319972939179493 338787331930072655 161940797880195635 898572875295491762 642160980875379459 98546439353415311 992224864968314503 354204577755907312 295955646898495406 929069924061253523 933440276305223482 488741792828510139 14090924573564020 420160162649671040 586072523498082196 917562754013313230 811953759912749958 35178281708774440 441714574255651238 900713878983628086 50372807347641152 830604344893793942 207429457554007021 345567955805840441 811990195766363963 605102561976244699 910575360098923440 767445762077165333 993252650744749210 577948353262325425 877064075883022374 543999202976747754 884984348415354394 81122241935905032 460157937492661473 69191856334440887 741704135420071780 917719116979596128 831655692374065886 383220598014689511 351770780615415878 704483828177169832 76951079572732436 720553827650243492 614366103824602419 618183618778554064 840631380908144791 974599969528523044 492849568250070281 45837153508996028 505771930061814179 464523265428858068 469504180886400775 49468026304327819 542156196700428693 33348253974831707 795830777527906384 708309171899248349 842712306347738675 888793809950655807 513299874688362447 643139736252210385 919824880583290870 683042098328479808 929946725820624051 701395199074877419 107077997842438901 610598052166709567 983518412190294170 200275426061386458 783241778932624180 656830682838019645 576709663594890684 444667234461870284 18839850112261212 532280612035303051 220754124835048336 37605769655270632 923218674468626817 145200695063493980 160737853021417858 22814137289157039 805413375475054948 863938515946313545 448419053244226407 722706680977100841 612106876790427986 661978705769935186 353831836695127086 212638692223040516 313059455723554463 185343287798427211 943126104745020082 599967168576463171 555900498319103471 604153357965709389 24863567709763721 789131143723087513 315590019878014660 892888214175904465 386198936080480130 376359422338164470 922854782189748029 968046163849262841 622830730248878531 862392406607630835 116584421264038349 229628455509351965 734112131302921626 559266968911605182 658220862168539131 710808202236863166 247483890104534234 587758174012435905 916087789201892992 133266669547740154 780590481288150574 181449992109969043 378782482403261473 510613239606842126 25152466024772016 925865205509817939 718546844019610437 473163956520474841 373910139666308555 997386153742259222 406414080100444577 705317583247318124 537039162220983858 737849454939451517 566557027322667251 337957461402151243 420814409444648788 562451557693032922 454080001243387810 865802684278644512 370745949075598966 817004342539544921 71224299085783501 556472528315982661 910278378718812791 264245287020996854 612525253240384735 568480993370066416 40018451461957273 241148502526807275 671745685047372442 659230339650646321 78233604726789496 526253067411105307 555094535673165038 798185739023309981 86536397565277332 679519849354855311 849093616709109201 562588892480738550 43920945328284401 109480586125995758 735758707661896986 959717917221783073 358835464766961818 125433519086325693 83561287304488083 331027321067276553 910545417318456267 899803325685063333 830455554691485668 255043103228775537 173817920699204880 520674348102441905 673787402079248825 34033033785937239 934662366887400701 691013724777590160 979671528310975030 335343440413913996 454853145368644897 704837343614374040 844415721779624587 684163178136387153 424152610979888644 284335898044629365 692757272665785488 429530204795868113 34515772470165220 452164771624306716 871554827267778877 50772984442291406 479442117511726198 224249402082794954 208849611711893122 592131448382523337 456257245991254878 803028510736559679 192806892989630572 324613449699406414 844024209233452716 452926376066008745 655199082835972354 900478348053567320 517191915805403160 756289791923086766 397089878943434201 712957587182544480 27726848656355683 378361464478699802 793772162285169439 792543722545830247 982557411994061126 976578025048279411 385634486820277249 461272997573236286 657968148093770189 315606567853149144 449381790326010151 306744913892807866 388113714932613916 34103254109918426 109216167020332442 255300599274906320 32673240629000812 448267767266170340 202029836874370012 142775704704044319 667569471367979658 878831835034180977 985534164419697454 607650414025390417 95199616756668654 166938754545090737 371388673431291342 740057268880563038 897607905329296019 940998063500912377 242017426238574506 799300616159209823 529664134478502170 816164621961816356 565827742716074444 417844694970361462 232393458856125426 424752032823191176 816514487717981137 836346777743343047 116468861750188315 993934181033638759 5435427478918475 133462698610023681 170490556991516595 935568782123863369 839524429829032223 229483878443788510 809091554345989628 72729466672670873 501423664970595253 455844032194754178 702652483207575783 550750591476194413 225003125839798000 803676494334938966 775936058359876761 332123350418463038 383125862062466513 897978629727809415 53807529898115365 103025838045071091 363383364889584612 822144643442826740 78053367258253509 16656023949785890 42068056203450596 165694814428628148 65839442993328398 891653630744774543 73759129246915442 180680080432715182 254456574395821980 327581658493696060 212151461326872966 284978994061598200 175562297071228958 943525950523149774 347387031556072573 501788825496120431 90205750535962735 445247414420473844 179603989452679038 98514535518679034 802924316002438378 204674285735691698 272062322602184408 819770008669745036 41387712420547092 642036695425119588 525271739667049827 883022019715299247 936119660918569442 961990906612503198 74271918262905853 407005198808449243 351016714800311843 978812807397978441 900634405146358178 733435698698699599 793225968087225287 150675335789746969 170195322762135930 215743573192919355 116738017327377855 39370539793012253 481617292588914316 614734745583216250 48192281535211557 352783311547716511 256242601289409156 285339032254644392 920082037650913178 134529576097109334 706025047297196916 902018057929787286 982382798367991733 339393087459003313 797566261225238552 858407663688741136 986741362122564679 566023120201151436 47028388584761720 316731477512642669 409776346574671108 457707541470124816 835999717105234956 246164678337035553 487885794754306349 940915059195776555 371733540551480525 217704739447849609 759180191489842656 872960219975081510 278997793372780534 649525120080022812 451544017381780923 84587883991582750 35432276906285197 114601051038235877 907493651079810083 691449506360858859 956970927993833223 292389278429870786 640389415791971424 530736036865884932 257794841849781118 27637034922049844 326477562060565874 566533548142028444 524993901503976864 809502677787210299 978680849302775283 773305647733307914 593077344486100058 477353713908746753 995122077411825707 869874152509131808 402615759829451154 65414077436795408 553627845351721171 632335330313679149 621637305061898958 690355494162579799 312552679044158586 763722847031643125 185550232205624143 115186412146115049 445681428044287327 456283126864501446 807493605371824722 635970026611466238 267703831560354866 142954143558646132 450104108049355701 800940887114558504 804707199498342648 562082310461697164 831919901264502213 990011409254428681 427122301897583815 804162318295546873 373085003474975537 472106426248940748 267562404042979746 510080482518901200 14625509535241035 722508109431393476 448343635494686560 301414073789992507 853337343971694993 688851811216238842 242461820035214400 878328811708627205 955092416027123957 684428392423160691 397258581896544644 750830564872879161 898508142469928346 400881495953780110 464308301853615359 866356439608053951 551936372879235171 255452503042545142 438394561720259350 348511224229555409 700349907051409963 57577681703082268 568462845154803947 252038607748908636 400382571827132488 407637945049660032 472019172576409445 331659978201142926 584258299661888706 767924170568545689 970698256036805902 489917423740201090 783542563250526836 745731221090563540 391741813539887326 922837887748654183 377764191083910668 131899113396271296 698857420291441708 480627317605577092 128851033809681677 350563267895123284 738989254356107184 571868771241188166 830646168715900603 238075333302059663 689594757767163098 219185655478182554 481080165931145077 373483534456880034 646814810233339291 622678829454208784 982065338998603505 358280159706618121 819471738921432221 157768161007384964 268889570653475850 584816157718362914 41094295324912481 320663425571502565 941772748889987960 72145531166102602 874324993133419140 662907817733556578 318842750026814791 734301270353358083 546725759605260123 33828761689554654 993661634654069540 146516333149659862 831886028740350527 180701074849680715 844639447716593295 813115267182401543 698350556087937853 920412630706797638 753951345416773501 650245413432866399 175738687537729043 361597657069401665 539193881753943558 976758018277136210 764236360998079241 829856090541626513 430155841773376241 779145563151214633 991321146100823163 138293564406726845 104163176316275597 128648897728925666 122211215604982687 230309360935846203 725534196528247680 353725299834603049 921242100169688441 473640291401159028 403695644757367443 609051776618498962 735986706773201233 83610639805715104 519803160639674910 333965813634178686 618330497494982148 764653524625755955 607853046565006637 974866162007457354 263507485345854075 872829584196558896 97948391675300981 563583200395546441 132525272534393574 455110632237209420 834280410278391787 502092519178479940 569470814554934113 112673580313345983 555229863457932573 279873848844981425 382231811136124473 71782370873561779 754388711770438367 536252734828957507 559869462027053250 399464407205334893 662406402762361979 172165588808347398 877731813872736323 23957863147025823 562768534018761674 732100738999341215 871911649422538424 7280173385884482 815749129461170955 295993379758938659 292019740232960787 830033438507561438 931193477139952670 844160219340639058 921888278082010637 148036563403093427 282069681742024934 867034145010857128 814824288789818721 285871008370992185 196710109009239615 418808594645842692 738052094543336006 425950469646762800 426731200865979245 650617500153606089 223171231384861826 861570526732778116 76846550839044301 219365547505176256 46610519463696641 482539907725225335 207819176901119504 756263745668487411 394661660661966146 562621911689969437 455270044919284881 924250603305471626 211868482626381057 457268641863051178 449973210475830795 71838173420406207 891459134653743429 593077661110977008 184034632259991062 469906693303933275 88943471868145206 304449462723453706 84073747734972715 75850884146233809 595417779694428254 826166538790243834 761874735919204302 301778412482093433 746001415773861298 41704979757386210 518192983760781138 862434943742729571 625474131727869449 692570915655046243 415869720264084358 122751974098239812 633631472768989198 583901535570594509 226042477031234522 267479714083103501 505152820594995293 703098592468616489 532166583540135727 55148797872080968 22007060344902811 423615150753139383 316856208237110203 794010523536030987 70339291327782727 921101469782459782 264956142331063763 250724736938248367 808724221742394073 877818916383426117 185383885429392608 395829845351844865 423063863090789625 377182820007360023 491486291787428962 744927112888768672 963816447811111945 358147770414061631 304611358509005945 953569904987146724 749381055625933571 875428475329831002 217631960635427527 989358244527812083 280279434299922385 655784368172364736 477361293329964342 221910438754697705 613738120854784230 31526179356704726 326454267648257470 898133390888390208 53171314956437596 680725047008358129 614727273357346446 504534033922121754 319543296048173317 893397955059649189 1957683133305321 191859783463228090 751420055361318207 575685484102631888 786547981499110549 840482142780701099 50248470894178383 989741797088175782 563424103334677256 720137099188942129 148004377627212063 464726699080856955 998524962835256214 74185668403605949 617256205752402767 224208689475516495 54248215259525779 212129378397469847 209679779174953358 243583335124818743 723318828243339254 867417705525518252 959000898228358810 335385853094086434 124509927887122799 649466617234431376 861513704970780996 15361072148889725 201933274764549558 674409976153822474 85752341711553219 59475937490051678 350113553892299447 938011557597629365 614333724477496743 641432478180040537 347169349392937960 664402965953056812 428953959574313265 741149676573795657 761785513386730334 438409679356444225 309358343567755772 980830502005720527 949927475287400886 386997420203201090 63983106722592322 353174732780912894 823856854825455661 38532999996505482 569029035476971523 890975768808847855 142457109399451957 295841996127970066 296014660227280694 982130688736498996 848137767009554137 684539520914093997 967072204249687492 177692570120263396 21903698652053716 871710903105290200 33512360945033011 378321082752720550 976983637463305411 466864158371735530 613047191955357305 640633467994144980 511896874158745950 701889914835614719 390024337164672204 970965996416560565 102716651761032556 536617637495498849 660543255182258599 501968349500715064 392090667297504991 91413596725606850 133742684479049714 346513695941928304 553942314923545548 387114523684743007 340469068481819667 905842256172979868 838757685458955092 389651152952104595 64399276659626793 501728968656609162 952487697567193915 788345955128787918 483546232407753130 205886297475050870 451642634406313447 110961341527105411 527047813403327417 190856397431026223 867679264015209906 600613702117103070 896303614987427270 695224583404466117 632801261678862328 973419240621021744 516590563277120636 826665480158748721 369235963314108708 272023281904606104 716354290272954093 515529983928063332 43486035120738539 744339108927984897 249659328743782842 887292738801316919 551664631321729837 591100709771273697 483644759395944397 998136511752094621 84655957129468307 181907606755435241 867113953436465855 763492322896303699 69727865860930690 95649627050374001 893664796025801712 366579706084079076 844318062109445776 801783011010705763 53012497948194141 858329852134671119 856100736251242268 463590515264148266 138765372738179843 23627888786444377 449292081807482234 853284079975539438 27083450149009976 855563847392401674 357995270770843366 375961253926432022 937631744695813645 478343293044392990 315902322384264905 72318157615657001 675879844170519358 899423493520016844 628599372031940310 752392122407083329 461237270325548828 388727708148494568 20210936245532408 584378289598432723 50836519419233401 123568411432765359 443459019859042411 940291852748210958 107271744656156304 997515214517027894 651805286393260967 666582276807463529 645578421006403621 656452904290480877 959438424347115671 274627874579040474 567422995038274960 506483195365381674 46662171071734695 17012337327042655 976284720866069663 996781314730909030 752219167860082703 386149839065347081 735393247002830288 426382375329678219 538390507583943113 449167649439509444 499141863884712809 558467947814998549 947776665996203803 680646696059874379 538881997194983572 453442468428881279 630093791075379971 673750321086623645 229253049289936815 146681857388783951 75854793622725272 836302905743007705 895721186980031115 41279029734432201 448178117127048799 167122449862660938 956991166566305462 314801284021669915 934453497442568550 809385430430431189 280230680317331101 818228657397963094 685907753693913018 120207722694555510 429662554161977479 977620967536307651 827614195895749312 371909730380506723 521240723256420550 680243127814158428 36472513672887056 847310005183988917 524353321251674578 750950632235524294 364340527561558089 411385766370247955 910845907263213532 17173191742863656 203318025064136036 379118061713356078 700962821607809060 906021913059667085 78759709270432082 812496518038993642 790197763358955849 932756443657402163 850550493730803532 99971754303016440 731621644317148548 268482786030068776 98253457045217374 902311495403307587 295212402747820240 329605874965390952 683709316694039895 569651043030755128 827981413118813606 784510212391926447 604112887264542124 989217505676991479 837982587094739683 946203768496088896 682864208388939781 677605215845437840 883723664777160934 676777081148814718 569411297619983709 608997901011623881 194537664252376119 679043692137984249 227091135949889645 260747243982503848 242783474561348701 37324739977056114 507313846263608199 148334949664988924 517725061943351563 876279647709663384 146313275430821597 776053573545684814 604718313646048188 418211911373988795 310120871914035859 605823663630670329 167396204314147569 555423832734253456 245027715075683385 791215887488381975 787241237052850002 416039985049836855 771501830562513286 281161870832916955 383180369087130053 719101931829401653 696988224470694184 782268606780000156 689512753184837725 560693820582367012 691039816352079707 892404378712951235 943820996249528673 697811804961349400 697579052898250044 842382120479020408 871811772925123518 185457032705958341 170058013865573880 478405857522354763 549865255854997772 656705173963932575 264560951272575209 648082083667908451 676167181536566365 276861487419656024 258717924969425213 130965577102265165 415432713262090183 254320417994234510 22523947622094965 119476500218099348 679102247193855541 193269555702813850 261421132659115414 46942641253226158 106753422011645159 958682971272813353 23193188045380215 488625425759332389 564728641566125924 758273183526047741 130689080050060101 344633018260289091 894116404073969148 176280413083284288 405956091876539120 101713170778908838 626750751405724818 342082477611451981 86486512999813361 314128836963128424 191728789077971662 607252290621997054 375499630856364174 790530503385694563 652131599975953023 789857501875483210 270888666983935849 414602526074409249 414179502300096575 460964493591765200 915522503189660192 305642187223577919 373713711996970121 791934059698095680 420981022283428433 474726252060064443 928609942377183627 630739473631804324 405869971950146119 82257861518637604 800126610205410245 612700398891275490 411407591514819042 946865665446867501 518949619769552159 479649647296283046 770110129600252661 147173857030007281 284776289077645511 678518398809759447 969085062738919164 672766833300900434 986286634660543351 390850133291532929 359234887014352133 7350175756722124 877488670040030172 381057625229903792 863371867783869930 756183219761073320 512966222135771044 156209839022060339 393128988561810351 8174097072961342 386048386821786242 213221970364747023 865281648627210395 148891349395947140 622884898679266860 918602383262817537 414763644706021466 857764406112721930 265575545507319915 403566451630878260 794671089723490214 54387784073335417 342395222419662700 571125078356522823 603258438635693377 587704310567336359 342150572605654821 793572434021247511 442161351030935415 882806469111459827 368511282360130009 600546166288025358 615847810093948895 667273445884599509 586487069059150330 772958092063149693 854178983426754499 516199002523006981 224637176610036180 690840647599108887 192948416062546699 759751759260093604 960336245356551061 100372819389437033 423859764914771660 45833261435875776 367195997032004437 380228251777716183 858268759388591173 309301577458729128 420514664965441573 592362937414677871 362810624165927022 415239968926846113 725773546663180643 798983562129974187 121789363120807693 215898051898965779 328757991229020384 315102934401122606 927360399133431987 250483818662695802 368081956055047014 481296494553071355 740750213194336968 921322904355495790 23946809921301799 179389380181118801 9123594399677628 893520806535233193 635716770146199358 407791630117531286 945834375572538353 618492341831063007 983407965423847664 101322549045785957 879671618620751331 421892830397386549 679170501900302015 631162141696554248 558711030289584608 209205639398700186 767212652745626287 390933238862569212 833810975006795056 662153017053195950 131296464345404368 229789657574201732 631034720239790322 849955145088394099 49541797447859832 408364117255545039 176617448321459445 83573439232373866 686909579141512549 21348155011439871 580739469560092442 319463821620706504 928528455470750104 206877364146691303 397029401780589838 954712170937378803 43536921677485416 26387247591701739 544125283367106038 320446861714215773 216916625784251563 24289980358618718 872039939948527555 597499337038315342 439244508867647015 967722054601759203 434201042728818610 376530380230916063 91330211067440551 737333518342989838 202006706731574579 812341624477890698 845180335174819547 554288627417732133 954900267522804490 731544312605539367 251656399919346388 163726567755882465 90729879996056215 382355035848841066 374082919377435051 889087582998135761 371780422930087560 134055470824720140 141862888664912375 777531250194106658 367231611996798404 423649697812318075 700095700482236522 372667334191209003 422305277970465560 838837232732450850 129773679573260968 984906584937780855 525282686110895859 322170033002051265 166763854887258556 43758033377519998 897286293220844258 276066305609710110 302057260610022524 936252491053744792 537502883054916544 461964354015513457 927087764207645120 601719143646635904 955554980255511025 487081739737941226 889919763256122445 183970612831961840 648716703238405307 463973235019230890 629086819538617323 357644405112769135 693560680198009017 72594448590712604 511673402133664908 118532426857053876 364649329536511375 320563516394903176 582644610438925298 514561673216812202 574494842335480377 241181093038460868 909682411482432971 773792725394013 665548270627503453 897804394138748914 800784682174434932 695735780908917512 684704320680023704 42099786845436152 730770979433686780 811141902695752841 753822241844903865 67662907870212222 87537912379572845 417113396409035043 779426297993953390 47276156381708569 204744771519985445 320172720765581816 409995634288755177 901857408397783612 251315599316736855 439867675073406735 618364829196271669 229136547069812860 464856197422579521 590689232835937886 607182383526669268 406988830607655721 589304769145037552 126794549075493825 665344726116430185 907724209828052395 854181788765381905 359228729397920811 705535934138250426 135324232927172146 176117948269963823 698819785979985175 164188872670608678 710162647822617690 991872923680563640 753397095649268622 977842984237046658 223763240372335128 212438030727450086 959761985115810056 413905162753073523 127602460951162896 356547530260753519 921397645736571976 88673616613257870 899949317458720120 80100580180632121 909274683245567182 685180915464498246 102118889005440673 39606007418553248 959064692215845481 488891745054514692 163782021159663669 409742243207207068 852937106069943881 665570950323407551 629331581323555196 878697489871787258 8503586678076106 952630887648187064 300699153655038304 372919426017860702 126241588261521458 902500064743540258 806766675067919462 24832282120194432 418092893609697627 717099016495592366 862511537119425536 821083710900894748 358278936016057684 895896530915174207 767500434675319029 729988501361401437 602480776959989703 117757902651935584 964216636620368932 877848218554777066 509432079599448579 16864112502875096 419560979419455795 973292096993663273 709266791648355882 171373958267927658 722198769579076972 488448443590172034 674981864994019860 981432314947015443 161930789443695548 276034306827610495 955952429189775560 53207018428326156 390832158741389669 589867831094301006 708756344533628559 285533027969175756 568280503233875067 863336801528784508 42441147157216574 346406021410851373 322719965863756147 220550150184574538 821599629528241278 918095506291037826 533330751236017175 921750444541973694 684705467775264806 544034906946734759 978680676190974314 604869235862468948 395779115498917852 511402307737080518 58074506056368681 33320990624143748 321422009074878113 65294946188110783 736512851960505656 261427294714966246 270132639703284085 12166807836471568 200362446500214835 710011703065382567 862914885589329915 336906122295055565 634911080417589105 598777932310960004 154679820723173644 28847380453891106 888328287811145551 799449010406057251 33111755703477028 591707939651313471 378964595617110767 509014307908936447 251308291694253273 957720988140563435 371206541534120360 72607334489796453 191808374227939223 269640949798052841 818852103235720407 543467956495190468 996483663547784735 108981217368669239 6281314081889667 825546481310863291 393028438281094344 550772660899448190 221734528306810982 672481839150805071 807015736249043272 370452935042570562 929883604150188476 338993455011205600 782740523830393168 778170250948980367 110717249960733140 123806038257748073 476027909515817367 684515523189243452 152786826340979189 131449494489630045 117394486430604453 380718227099873843 734455129003049300 903492287005634199 453146416887715004 664601886639319119 488140565486452111 913309441728930813 622328885951906030 37794259285174645 623689890404901536 874778343289565081 511108610293608197 399823657910709161 620520146932589023 297201181918990117 962911923301155976 871211576929286412 972543691573739763 758705987900411242 247231545957228275 470976580892266021 672110510236269273 815550852898735423 148433210461706112 496093934661901828 947172417879755881 637209275518789946 376264121003409313 639024308964967911 207056504636279857 297696785111252426 918793657006150935 323014903037567849 115696343815371425 573493846808084019 151124054795046719 13035529196249308 136326654266699683 142597285542602215 808332666780834670 700285349749407039 916190045518443718 467264549245574538 467924582294940027 446668466226288177 852126801233030387 709544291719934353 859860966906603528 325911498260566949 919837665526662496 387874269139882836 644274545432452294 289326758848583458 515243984713565884 394738469480895450 571509275584012485 150596196014117352 962009813336468240 242026565997251860 110150423776082349 725299126012620038 555117854059360560 79572220575980685 77721280916865191 149329734890647744 733742287303928285 592122952648151248 688688415483999954 308344314223179389 364354118758452578 463542663760036865 67549655326426686 869409110169180731 944853474651893227 283194056385448351 470459982145349922 341853482328501498 35373779628424646 229264653061332963 652704911683946883 313745745707039724 617375426343671077 5253777629767823 607654973353631078 667027887149900843 559292290413105636 160409597019550041 792020836079585578 831839117633697581 738063542118347135 493800766335373474 634675111469855774 747073481269699501 225040768128918381 941693649393670138 69038317745315204 37508194824485340 210092660518566470 563712503027742215 744285546986966963 998836271110186164 892026219399904669 603031414172974589 909246162470046915 473548121746956630 591256738497087461 579176339478753641 694889977191215042 915769720275070391 983456098272938574 317417487751629637 784741447177681365 88122501842156534 327815780853157887 764833295467924962 379566308320937359 713418342857045153 953761304992093848 319591174403412245 738900219834723866 85897631969073201 289575548847093934 848775337178835786 553274851407576179 575701001257574253 849278404359675170 164838732706179371 89481111565816999 792997359938522215 731171982353272410 162411217505642659 989707383047879819 248242580862128047 618864405581844129 298653505231388730 232332050208617262 800225722545156924 600130090631102900 174261397438904109 654917345928215263 881161212025023460 965142207376995286 162619114439188816 570371064485743663 795803037096931286 334020349614471570 155716090712399208 350619429816239951 948059907946283889 595678564799230900 741910484750994992 284168613124132122 3603017611474518 450769119735859178 573488758931956979 51996799838769579 63186584647562280 638873610038969764 879444058887531335 868721251849737129 775842433143708913 749344009605589282 72337273512641595 22631073950028578 19963335178140943 342787971969931763 542018063647278169 1755840559751985 231005391707499615 108101504049109451 78710758202198165 903517692061611834 7590530956803389 6545387964188059 840847365765276345 697891873332452413 336499500802194013 246404201612789913 907993673622311251 3829353203206926 502741742941827149 801117054321650162 50436050510543364 36679860855009533 755137576470953296 370176260202162426 815138458530750200 612229957693040483 159714353270093412 913556652826556079 527611548776338586 49465247387440185 311182024013810303 617196466038413172 524457675809616259 998623976595940058 903844226295311231 923142651706684897 408724876693066969 15971092038875975 982325033335961319 956672361693734854 918174592614287086 851122726287676137 305732505997973229 402084653827197942 650416793769307419 713676631338066537 118735719751359108 982316207714616055 939459634988813914 111096841812115388 187566183008485509 801075855072662678 830032909962372151 663001257603071516 733436354108731907 138636752978232921 156814447734307319 975308106754524992 845956803804896067 995280970419867335 68366997009128462 577706302223861166 562638579133574951 160534454277510695 516940272301041848 164967748845385587 185671540801715713 913967186534806509 521197930183221606 986435606181409312 48597794916629712 449363083315530370 786929725548336063 447727764282155245 359158607708158015 246361799921801949 268426622436883653 907889699559497422 283004920653887380 838902524554927919 267555209730853777 377234975929181426 536616587871674860 522545439856603155 480743806102659704 164196940367444390 320543392248097989 290954549773544208 489714962177970804 297463592212215092 475255543444401629 30971721536339835 318855180266263478 244899171280997910 867198358801766766 101605104122047510 26926023964675393 110460549464239900 557541372669760689 249928841994539418 116865855128461782 609328973529871864 595377054113993984 875047120207544376 87718473025522707 331712723697783282 581533004919039575 341306401036702873 875294121068425573 613319961517181942 481280773545902308 629361449237542573 575286236745278468 195856549841988189 453685185603102332 734567092922152269 566324802182625384 462811168653723672 873751792955446636 269815941620355065 463241621226653697 240378679760024577 617026829598268136 171859570139796086 822340359422300520 311308730603555687 38334834993815140 951572198440032708 9765340848107091 815262282130062704 573932412095263294 590864453400315122 438730023259005014 579721668420566573 455103538629238407 526673397687711039 266734312475215777 427467475024094916 324803829271520756 382309287883302293 489114998663511725 197311661673231341 291676145064955119 932925569540698865 298157923823753513 861633460797904238 376865104177205524 982602616367894934 489845032125012845 651627139252935071 214264049471449027 296333141693286570 67577287173860881 319868559931524973 466386870541060820 593637501570450717 724281272492926870 511996614381232634 584050737089307818 654986380353069526 314379672703574876 375195357687789102 255598719424378636 473340890289144792 934637484992357600 494081022709550145 230189252202705000 120283795641860750 269347104491251346 581211300291701326 138757410517142414 821140991271859143 76094428751928940 763121441204179459 85886443365315663 63320487499389358 754638528043816026 417251086662430448 127529789182700198 510016178377111733 586398057302431360 30331117913252798 940891119620497591 567416871796538269 158524376629360721 603679420460915257 874135507222470466 455763682496259121 38064748972536053 179882510600457122 630925140820910996 926810748732834144 772293773135664055 709609343818070153 125268224238764573 861321020125554819 718602110258791656 881387567408211608 995627000797356963 378024839920924685 161453753114523496 816953453224456089 863305447885705549 71738868009567736 87938283904175305 816802398744836767 174445206324486878 494936368656620558 45288908992420701 796725607687500189 852253253659737564 47592660403345080 835523979440155568 843601767049488095 905610141790786202 395252880866525749 792736478760063803 665118242157943606 509709451346211133 977308277929729114 627484539906611484 753623522357228163 520060573069198513 390130811378228081 899405324955404142 880481715914363473 11042508267459747 638970286748366200 725192866628016769 70623870000235790 95924295439065800 367853576426751346 296516679332802708 346183070649633865 647284156871311924 293714329160972756 72013466998175966 219740593420586471 880059231018691940 246184328190308314 785333033441830217 374150322966142824 582250790960985280 715506264361185259 868344411403991843 603195001310560086 31171227264737394 704893655550365248 511699767041827153 932633781546947930 288994400981277214 4905092104866267 622260276486622814 407636922940842257 564033875537670891 347106517201872289 114308989945139908 979434801368436955 292890821248655389 78589218526924448 565538588076292922 514603562910671106 527532858811040727 532106651392353953 691167695874099771 880964285738442945 806657576271916014 407398266665452526 532063723753423480 409796219699809765 118407227892366937 722571095136145204 352156240046415233 755309311976597371 731990816028282770 19402727583619307 791579820003550854 472505028564636108 199108151503936294 523185321323657930 824827184542870855 961790169470708803 130063574018978096 457417973733117339 734102832236067356 772133146188999333 88239489788949410 164069047416934239 267735259703988492 116193940594094067 901576315269405794 553651359026918436 421184714755311150 157979631370184794 345730820586822694 206022864697269435 622322462912114708 60266779370773665 591030722887720655 741868451187492517 247316054306755411 297211841667109633 832840473622794364 169569382110126133 347343810299096018 311299058406262629 749527893058629877 27837875817783036 701220465457660898 453454721765999001 568933784139485939 944282774590446551 655429730026805017 250518609322429994 950229264189999952 400513588026949710 314063214464026983 901427719012713348 12355123005908808 439891389781650250 399585622952882511 24266457243038813 524707996016463035 349770006827713358 982570161121649721 898042102195171083 178654942722024685 363973548262286546 55711839570584330 818533243721041981 527164797509845966 576225975614579188 698416971475396986 650599039296416730 479049297940190552 896026386679749673 60942024460595262 663518066535880661 637580861359414080 323297272754806924 813928270210899948 785769435570817811 71213486422484775 754973091121300975 490535677355473706 698227264255617345 736639284481205813 571287333896729754 622738408243817762 199444662152203851 730274028717368690 590754727668680449 396141271145878934 525480053571978247 527887256493672660 396975874399774431 838933346605321809 178737112257288302 672007479042239164 399296468503479293 962971818851765521 693955678835489416 640393906522724636 530461955689698411 225666820510946866 287745262749074724 434206233470919075 146351296674821101 525898757310542428 861900829331732720 913891041293581703 92267879713494282 93443960826304262 71173577627366102 329691434804388740 468317237970839039 723018296888260681 467554109840422623 643425827881193812 167761969425193181 899576821418470155 356142098317488916 64886147038031493 273627546950371207 407729184534276047 84258572945241166 63424092558767551 677273512140394201 85792465632557615 796082962583356573 922414958285074136 821936336795546516 143894938928691109 833213894291564096 333439652451533977 773911042442703655 991109428447042971 87622138126674230 355703357697393986 962511980638007039 302321591774324424 138901361637943852 298812548932507228 476450868901828607 299770892797294798 919058924571989825 577067542847022312 59297430093479973 665696336789563814 313299838254308557 218190177608762416 327821454282474086 199042834185656288 104722198324535524 737128054309616640 825249340832831777 57722703273097445 464660608706658734 473005675266270468 862568695629509112 744849125478010011 854688764693728336 459329580602438005 922882553015083568 983850747603792175 760955025168923139 104563870928336459 378056812579504690 416823749458087675 264080684414481098 410142895128222722 436912274524017105 177658291291356995 318415607498837933 967670456736339697 373023646825218758 36503887486397313 34868623311509497 214932972342389810 448054711209966198 610903958511044671 220390714542245732 747926265925385684 532407522067686296 200403827194521646 737365553970885122 866490481967464089 433969660374495574 314438985890398375 836185079495854809 148436757769120294 702129059627498011 923914119786777825 867849444278992884 396799231942325340 503013553497223748 79397622268627262 44526789803209463 610962579125129450 844986394514267517 656355221197908297 782950289711183230 62516244875668144 510559359345549712 344942466110250524 926910184873737007 133823099956268931 245801959896873421 713174442614542304 656537816646456452 419288982199090547 441695084942629495 691961320604312578 279867455343230917 36839030680655188 191943849988732709 910944288337291961 732927756079165366 797707336673076714 252577741898255674 198834495597570181 578056559981598483 159425142721864080 39662216699287391 337308543915392571 914674949541827030 201786213331621652 775338222198334561 843517965501705833 59679187265109202 479587479589671450 632445312338000232 826921259932226219 222137888345638917 604433615988288859 124833991104145686 742929048952628646 4860729724184734 845961391357585034 999673822999718195 653234144757834191 835637527194837750 141343341992891993 801429917642054869 597337995753253178 267537343270925705 17811170529950994 325760566061100190 89934954989273340 596549590247675212 274229728441056168 457474413951896566 992136314708505514 709491756800122074 255129290767024004 114435796226914452 688440709037841851 278043951425349382 952731142889967941 497515294727598461 722907674830781166 232958784110493755 940184114750084935 128685059254998099 492989775048181316 108100566082287325 164857247885862578 693528372885245376 374736552472795946 580024449815927997 404860088582160074 422809427708029228 143753693570103379 806791233665736425 902822553726587152 538441043864760760 622162495727367385 922314799063467375 202782728333271112 627894204888154130 97252826660528368 423478502594828597 883088143196293545 834611526758953915 151759678586585001 957905602761313063 58173937561725848 476787203424967937 874949689440817422 713276150550865635 311258399918299034 128081882566139034 506018425139309792 783325950158271916 941532731479165111 915088486686148819 742298544850295048 855712913194661091 317970512425560756 873357919844111674 729437169287926627 546369938411582044 399825264158329776 299467038588734096 990655920596848343 559250063025111400 473370269277853485 144183373223370162 389757110380240236 975858977815640063 11056845744429049 223532167883478638 475219829665434875 763349362429313442 36813211285739802 455311688461800627 611170720382194448 342657065068794602 417900315705541649 88366378610171944 478561986302422316 134556342364231523 516368771402949854 148930449496216551 211868699416996322 303844484597799528 321202839363496136 494407341894424439 132786005178479505 150987766118177338 857973539721644332 409243772195996285 543649030905167668 985172872739091747 933191047260234901 134853540743693047 737796855886090307 516960808734001328 966611078517183729 828215835428383562 115512623743274424 482144669672514745 404072822048419537 863194559328333267 441749956532654389 456519923476551687 941829066981069370 107657857083429212 846271275761689054 192237003567166350 118383735339086814 229674265492773849 72825487926702649 458487100245507075 691935143440151766 45881334606729141 409115037003188249 161122266394903881 391157485156174865 537091338770778274 685439691373671988 259673611837920528 248083714900977751 477319879272726734 712679548537725940 697635404140341039 742840948358467012 881313460859908686 407979005000607631 122689363409411340 164299452313676034 83372779101462895 742594861731841628 421606970917289469 323773990563676756 43787554670223642 926621242127983594 179751293028893553 728985261015825203 441722264308569978 245064611585429705 864044961196609194 37919442493978606 887404208147595057 347469742457649840 883768596042954199 809062232939738390 663093427819443615 409158038205227178 133103407976713853 441260416837517111 81679989287215311 176661541476575180 934731146940473895 736616444188516559 832783804451969559 211542674323888808 78562387061750972 74712841299174417 103733612327157361 161384008451889543 583439216679151013 780987655279389007 486150977125341647 220949691928885404 326128474147449173 378536390879407137 933961584218082442 406964251918480849 517720750676115363 191240005216102622 810886069013117419 578226166748675718 38517745793819703 937013160925605150 393429982810765141 50162538146530224 898873158781956704 306787521378471129 664310117307055821 186196289525810906 868797212393925009 15945027698486923 92550521204058848 838000742589698936 452505848123450446 856530920606296517 357604182356525588 727452023272819118 759548415116898765 154417820860850445 229123522860913908 269050539873200371 354708384431716752 719161867654268830 676399940070777392 767057309166491946 409179532515180129 524283981387212224 499842274767996037 359279888322397426 553512150842120469 710971185066622946 663733764681589125 784241166877043904 3999567289008228 252716882099332462 14225019220584489 848931384339420401 569207411572349121 243890835233599725 660521094590533877 238770921863634166 853642733382079919 927601851550129873 483308601600988183 559264513291727661 637597568126185227 596995677367315425 889031348624202087 392209453638034590 182072596902964635 898839343509929783 481049287837654850 464723739825770912 558460455109030250 638390613542682925 769270623739035284 343826055345486794 948623634793589304 44503592621114470 110699026266779936 184012272275683098 232621121724455009 402044129192099677 559652085082671868 925256746834863724 991292924173706274 131177766273816960 652578380172260425 772535430513945193 440046806790547351 631190477032189243 975643980581023890 522942306125578608 286087940817887260 932111280545823816 582898690678439571 163382742249116359 974629070286785838 177878224579411119 13574912340774000 140071387897602504 913392734111993936 459465967958850829 335197993942699334 579386970841339581 593086751963983586 34071896021485580 19050510917192389 178705522259044285 283079908134538770 384847664282859239 675732898038492415 250857227253452675 575464183949987700 940478735853496345 889454522237282119 415055897631656049 218989647024818504 442360837663099502 585059852597097627 531883981773649097 757364294279482495 377331690633139944 170757163264228741 969445152931553261 133462952103143418 666918455918763787 233842465299452619 233935908698410797 837902098979181369 144563531960304529 477609999731797730 723429330267066561 573850194548089971 818481032483829856 693578302696297409 696491606805235214 229099502926260359 553681168539722815 135309176387574125 277308742644021073 88414770548124978 411991930882294556 433449954985785531 658088683774715580 538490565116372087 272268294118819090 881454254427547326 420857650927924802 82734878952435541 992066582267465921 620185891096627940 175364773825737302 36474365257962321 361651969892271160 475342591717363699 229884687060363522 862073203998857640 754286387305030324 44901299594504642 499296509905172605 620042082845351909 387498457239904499 391635500985969221 518689095169579026 636526115844341169 817429110930446749 55536832991042039 672862800026467420 200995917262913586 117299483384991656 54282819344348570 551092714647557786 427403625532371782 518545679479506941 396560833389082672 713861312359858600 140820464141609911 651440148088194109 106002595789639625 326759858988642714 43379986479778118 65361641346162134 988544020173421828 239667508220606480 459100944722014038 46501234774579581 481607402824387540 401425231021730614 830035182285460413 918234401116239933 753180476914710216 106635735944355083 206926526409050069 382288122573067671 762925933647303566 95027756775383403 60648677489463449 250803637393427462 253965575077796355 322654848951656129 10769032488074500 767299173098597419 484731120713810548 490989081757098993 817416231701937309 183935244670524867 943864468245547602 493192205179680850 795698571336391629 936238917174912260 349948263929409449 422808981175450432 750126743613988665 635263523182906208 845693065111257744 627253923593726704 33347779429263775 525356664780693704 508413575183255627 622717479346000318 842537371484843771 890461089849196618 691923266360566798 715341154363452019 784250154274236258 83904749259405728 324953463160659380 422254437128938329 610867911969716711 371625999089086731 481473164413964260 266669610912034722 768757118649989802 303399950940515840 760872928276955404 69119380793992712 632947912952404719 84257435325433054 551841945636759414 517241990169747692 604550796127689625 928354239108170967 715660523228820560 948999534256957188 331757539705006813 495560119958643138 214547586817937559 391625466815620564 608927648974239123 736471949851720484 629316354841174973 156426565325223552 209257287685097568 487822355980221787 766418313186148347 211636515461783555 526715337362852905 907510927195060872 91314279238513091 336050371656594947 14005569162881927 756345104756782766 870513702554860863 815243286306423267 163157483692738463 551154856126499392 851916213070509654 340539446637239335 574409464315223725 504156160955293613 257389293721128547 554064076179714305 10746977414644373 889241405062987336 938390808745851259 798114482131703896 98144829748953114 656105128280745414 83720521887606087 778221178926389264 568041452514651216 410271103390702760 431343368751892644 137652695886691544 256224899897547633 646163851759345834 439787633804085672 888767798427597593 433259096422865232 336956330409364972 684330591271638803 44486118683600868 106710420396655108 827308540565668326 472748952454112182 160782256239334575 275527113840792493 560648631998383762 628474146668193274 599481708638247812 493646841370583962 971082019445083309 844209658572295948 14263032181500009 745534868646288567 283489734193147159 784142522041563137 658558865468030505 724091281045637515 692297004216610180 175108402248503998 391444203826565584 510228935766939692 330537086324744036 178657190337574831 682391647852841709 496548140251236181 157058155080295345 664661386486918309 374027089417988920 76619728155755595 347219109741690270 619876421607192107 538415757260293108 769639300543830285 369026213842264711 818179616370866522 240531687739157114 738015291762333977 215655349004397267 581274951602840262 687188569620907076 411517078046039232 911587522079927691 811253531376907501 816685240302684149 136303525106282199 157482485586920652 333625516325533285 403273570127957102 153244287443156708 464412951988761070 605922358802386195 818756636014070144 137819264224014015 346127757960043022 622947920598737798 905738141274764252 80647062321602843 489203996742788008 911648356735665309 325727452386539485 116362714549067214 558091240414252206 361835226411813625 865146753117636759 703577349192024944 119072101747531084 608569368567418933 520792392143416997 462885592542577199 115249219595762047 455126379010536376 179421548481962255 598417021211876514 615240228088167308 700613124510565928 695900667774089516 620909628559964251 774528713094422065 351016446575724997 930459389064151712 501183062268175975 276109740828996719 236507922837743739 646954826530152880 329713598698348670 722334834224779525 823038124422722369 972423262079578316 523430896811832003 155965638900926205 14302607185220197 231920306517085167 359478188060455829 420926710326084074 129183061594840941 491103691061113702 518796185664671146 17604410980093126 326164177227119344 103996510591757519 952425347550311691 227824339654855311 426984187151683357 294718788395654793 785115767078199409 527801702776253379 630304531714712796 334130553573227799 298073923655098034 192598203614643489 227541340373161467 567015562321828994 452815191415277151 424572800069359413 368379906411914383 367772258494886777 568705814514039655 629650911699009934 701446206468132113 582428957638649034 847350737064113324 785268907872426094 633056957725095085 977402317850238262 826508390866541908 267804148901455886 357832655279801936 187594974032819029 849257016396884300 544936882629314784 661814289459211860 543179889506109061 559789901801010715 707225338870272050 222466358564963277 525825947050865071 784521951984027664 216481883963153838 252342718183246785 315815571381199633 887968050944785969 730397209803221227 407104013412130723 189654359625192658 148795436967902586 738422951811024732 943989087818489201 10414326145068824 867449754272638049 167149422243607055 145386596945488592 868448357833019415 848152229644487710 674733212813201881 759088141965149049 822100881215326852 690631352138995716 534950086798967530 197018428602972897 164710044138014763 868581515836320493 468252796025896145 313354613987989215 546839942837461847 119082922018746679 581074348160596438 906708040327285443 257370815380387905 638900546438435006 634884046238252738 302883282725581653 275428048323330381 121330436594100447 758230013972561281 595690906436736855 1622172614978299 173222923902524251 713827620605964739 441960774506894112 501337618937473279 72699960100304751 655992638363535273 914652030593498094 572597201512043676 222695132533308117 254545450447070257 943609121246155882 124691977524066729 804792840657403450 513733716770591098 95650082683072179 681811142998874033 458039916069112256 245241159241307055 285588286748917920 602947488347736919 651564678005479216 970945377703015357 950708441395049158 698410317136180310 228629430393599807 694965069302324101 205897967321793516 973677536400751749 666612080831672976 173036036804032061 488452046084224116 922851552906275337 116918103876870887 300263312443625743 703010824505697002 545837038079564409 824429440607642592 694512706046294510 81870020529717915 324865985486458238 100597966437991685 133364541246809047 92641007912899097 504849157962411277 368991125778887455 719023676174970972 888983165021047280 272713181987218556 869903422583005442 712607927394534695 213184705451721483 97976270197967816 480966093123853963 692087248911857501 564314352505028418 362877390008907113 445984704280099720 26426415699914203 850573391191073211 338157576107928090 815138291787126377 390067418496249735 479015009896069776 768442369330762965 511079325856533511 69545186188296116 951067797229524362 874594126875028673 736095726128984516 945026486547881258 569726667790847835 371229070733834880 266319149503980276 545704617991305010 854625312804588984 46351172714144622 938718079787405659 603094542216891803 540015985752990886 460653432685344548 753207558403801349 711768840816508819 549912252685509395 154527220263678524 73794636942935976 27155864090505355 785953870461192939 7276766561062618 84886266129512191 615203311280752641 201720033244551807 193813614243185661 901222887734281757 856243317074898357 318446214371934639 423410685902258324 614695403831039755 796110054018562596 726782877631689232 356367642794934032 275181916013972367 440250753437914550 986835660060105103 360447291618289873 598135471107982856 180458375963100387 436743023997450655 882627804501160511 893942308651642844 789790308139416167 370913976955130968 24881862645353879 844449706461652775 531722019118211341 109690792971193798 280553276515736424 647618733699308489 120288840863036783 266425292390023416 708801043466300611 607133920276434502 32649628858233475 286576533261542152 406812565254878023 432939401545443452 654214825827922621 352403494045210059 554703563538507086 811293583321032403 218407596843024151 545332406814237689 446455762712055769 630017284072762350 756525775962068824 58834209923954854 442118117274264280 985842176706404212 380843918485811307 276233884871296000 324499773285320414 101048187950120583 574383752784245378 554678132429805856 56308221628001188 422559984187476392 14215482892137673 536191665876566549 866689329704956756 23183933522812875 16274955955104982 774655092853292844 709588786993127882 417332316974323300 410071884261972393 181325396546921548 843759714033879967 240756654868987546 95820456906548845 453370096130129475 351506587351083763 649487939580447828 526811654552232555 417496166603250461 449343854801840455 572644303727329050 678444160594934413 512457980670808154 95986217211610118 929877027467356187 467233685867025170 404531875156383482 209655819938816167 355906261849040033 723795575029940937 900421422356802659 132045325787989425 280656779672335899 988623053300707769 792273410867859712 584183128107918032 804963432423069181 369811403867397705 438195646753350285 408166346061678962 900832947653710771 137442821902395031 313893059942883379 258311642745690654 99797831076972066 66878270719299406 958707212486164728 865091218899632055 508244605586108414 526161726637371931 232313767841733877 748682404472175176 358078050480307111 590124543506144093 707628091691881383 435081215480775921 347947180870737504 74413231399615321 312132181196739426 236952734206650881 993678953995513263 159495151055116542 579416195021374126 506247081123861484 330572964259577990 459493570167857407 931035860243130670 920448845489506002 362750744900565460 117070342021781620 845703788931789538 917914791382457949 257396906960070595 750295013810557201 239696347523109801 16350307116049728 306771168159701662 765408317470257316 595801069318844661 713277281363413370 212301261839299898 786747433521841709 474535915927172969 915355929692120941 729246443436641903 770641180851744226 514213753937534874 251071355370583214 874733745733708393 447386120801095332 735073878866102860 202939133131835720 396485532665389399 374485051761767488 290109331514129784 965667524111931972 901034641687940267 443610598618154313 705776627533864161 901508197266067586 409838261396656573 800530667198329118 561837423558528241 99263801072385707 968752105510819759 212108145212307236 508211867956752556 53106996906874190 31797734585725475 163750756256973216 219449655521394264 298107355274640472 893535142078315297 498753045573822795 823344917464346406 804605653474113685 681458271085009687 268646684073406127 373832247524989582 654144398900332738 896010512960036247 12043421370728909 910579269734157614 483826353193546660 832005073071949317 544491559857579591 588155324745673748 374192192505473708 593570252336175222 403689114602450008 576194143695051209 394210299859947365 828821665993942141 766632532065377516 68314831612649259 324760044370554831 970038202316151351 945580761457029443 75803846041252731 692682374185693737 669008216003212949 374618220570489851 667416873887632567 529559601436751274 644801500724085531 771576053538134340 391764988682943926 556483324322564496 99400113942160269 133821817087441622 690657717479531111 615468287907081884 842125770281992174 781395066377954265 962860792732338899 755352308225753158 988599408387390924 931681818865877414 295143520149818121 182769110041876784 924577834737412000 574494787177443743 100897756257920851 546869780022517337 600664112819569362 523961757210095697 837435681755113991 905772764681333825 554573476831154537 616059112165351822 31952279384446574 903551376331590522 181504331059970554 284310389224562343 934935139627509687 998362794124349839 389896783720871767 257772508785671414 283363526622103067 361859693102552384 801845718156749892 244712888347552171 152112129362316322 96251123168268294 558873294178007527 116649509571098042 919811359631320171 573749898542247802 802850244078832433 990200989302226477 12552714293158927 298210403792550446 84054720678031863 335271552898879219 239398644456076652 160970718278744885 234319647771071605 669346653563218324 665832281912994110 125315088865176168 479609008486577057 146445473469495499 740045660802124004 816304196648215622 712489429262895563 932924482169293649 849450021953459279 197883620222451792 515629335335996175 623654899281116979 573414112939839529 552831224988116688 362091440158901586 136859035838679546 284077115604979222 197257517591515912 197126340334396349 216827662866217247 805096371768734631 970715633843956640 810031548181783745 994170752924527432 569690979369164510 939670637088001210 445006967615410193 440268669299720419 495634306966044164 218954310074424907 353322888878509426 997034902866200795 316748838757946388 888376880154017367 47988661170666141 735849747795514614 985057028772960572 419160031595709083 823245078534413273 840858832352302956 247103947480719013 681409376142119800 931692538685234975 600627527172405859 342804133736694848 446940854024193213 422146208223758619 468126342385257151 824823155494419940 992969763031883548 985072312534259923 85572444915511653 964263435196071744 516335546835114044 517388819997358139 381097345585543677 756937564913152197 50016136143313822 991715281200241827 718825319156241534 584653451920569200 468601045008199075 238066960288768990 962735577217128510 850207576454368288 452429569437930601 312664865303016650 786124032355855772 951316812795962027 107485844940560882 948875616987227635 963775433951098009 264994778896562377 826131717043332691 468290578122320614 925931912200235367 148808579159257858 855688080381852639 137015080987294785 771566177557844810 356490950243897820 840886477674083172 741598390850140843 576085987830592410 192030609478516724 371184831890065865 411755590996568415 728269486317632887 761631772588838970 221870019681903791 211456701769322023 914974525451392544 978824184380436135 242606240800357474 182969047225921944 944455262519022032 803745775344186344 783920693733151342 639983653420132527 91651427660527620 443884209322532941 480953879819526672 462428370578882505 158268035602421937 582386999263361574 59181727247886233 915827732266311835 687855936654676636 928952241318070313 907361357234140824 221615390104849406 98094102718090910 281902896047709113 189032324208965850 407527331397275775 396373672932269749 153707321790304278 484829972438693582 939948234400225008 139076252533334065 32559463656856590 42592253565707368 588175912165128488 634122484778379735 8952140284514449 161267434421100968 314225299967992223 211278806036406302 487969135017563459 839903762924613139 669028671053647844 206795035964304777 575127878899945170 306152261587872830 521523965979214763 145678826471191136 512365558146741458 429731730151303820 130449243766348779 806356109432089891 32264775792064280 996723257529207277 346810099146369585 268128497587314157 19378511956446481 655738594261090294 817505859787733448 281959481992293950 430659586868286689 112655657142073508 701482739095127522 38866774092672117 26948699020581920 596842480501524968 40536480124268768 826722934515797695 45348566679769864 429288180954396237 396149626800797444 804177394467863259 987826697708837091 672681715103523807 168162725363415997 882303087823781888 350112129442427676 625888095188730559 727813868526836555 815659827277118320 453647438860520718 342318294615758727 875672093408441388 653592065173249459 58244834470773883 567038701624958699 755283368237621813 957806721096581973 234656210069936553 741870083091515454 583316842239258006 822154088132005916 120298540321107190 778935994491648005 761449426277213601 32112640647455242 534436161084281643 7291766413499293 346890755337283263 311901576109160562 151403520161301190 989255192123902676 510212433472015919 824361580639178860 364217048524679034 840121877162421191 523530134302406001 18205762688836018 419914566591854578 509318102121233044 941734182491606351 913615734709333694 451785393786616443 611949495699471278 978219415335411899 938633181902118703 416334887901161942 864013191792311483 687153961350521418 570810843618945696 232983588122612652 208368437064114042 796250135131070734 305955459215792433 229992964610533298 10216015151231116 265874720234849431 121861616497402952 598898083857406512 459412353585872863 453397562242530151 771659419784190762 596091885678989948 451440875683569592 846431819626813065 30272956011100695 430699294558289793 81918817870396329 616599009276162958 1334811673437293 612292629299243995 447503705782226417 535612254228489476 203214928455345564 220644829191521786 550707531277337723 726484652011074928 834592379105490199 527751523171902168 320110533504184494 294724104809254811 405026989046899550 741855743793025215 116096343997668560 841730976521326770 145085528599465603 126680456229181795 228065783049769595 870985483832429864 485739079629974271 398554978290174584 349650027930801517 154001287116836063 279836057492219363 626593095422709651 630566716888418593 982593909309780243 272201473663548456 206995385078834881 588594380202346820 736119074463127261 121568339963642576 774722400663318499 95975235609590859 967181046022538216 917013196034432008 641033341823354196 994998280444765374 410371398426087011 121661969090648104 82950718154679032 4525636187070948 572440812948745803 767156488945466936 165296387025874433 307544397019595258 646472689781539711 441455118513819239 846995438158438518 14070043332293389 299498453537113742 698535295266313827 361698229936708042 747305955356617515 359322882039461415 403906527414060984 418893351210694046 47266777175795184 662860912050809413 666729078001505857 604338081853202077 233434396564167928 487800450958785754 59314441556074688 553633563419548254 672170329456246479 430748582665056700 61925587676367533 965562466206930626 160321568932933914 627035928540197051 672254063089604172 130412633527429915 668495982292492374 99240592860055861 175943695717902636 911640045696133232 367890965387263937 530952258037861421 121307313058526772 569269649539094210 722720727506565039 719835351093161734 582966391393608176 58786227127959119 820809756753050273 869857521826866470 330358456545163256 996241103993576018 232782415767770604 908544993687689409 546352379372196515 582983300712946917 787901406647898856 623296640721435433 312113749867450197 776335527014887838 698993114663856422 348088100509896643 6100409672251917 399279399678590789 933361072652656881 189265008089510673 74304698831077466 563929068220878567 494807624058457470 656393345096352540 56300923570455727 104242645831923412 835924099373456604 949015007260750526 144426992109908267 195362138474644329 719342803546618307 76604538204440648 438539524552082303 297867399600584970 101811789265093708 13233104521974649 846435048801098385 914502077740043003 374540203480574904 948788806447335668 538734138409168735 988198740495390696 751128968278030983 12028289262729344 530421897790984239 948352953268032590 405755025436661987 7953284162727227 177110990927937874 307683242961456154 959933515124583793 212746353940068305 605012996531301040 262336218360639314 487001989637462074 641045840258221783 624823747461313184 974222963132428507 97012171915885170 45726362586576306 138292404885567008 567863159141844316 843484797697382215 973635623353102003 382189989567322304 673199875601574971 633102796643954311 36868161013984597 149876402336521817 267284499354510786 957357829924248852 265132640320826745 207051451463754523 370543364971691273 768857117159720867 956872443955971670 417723540614873202 547345090387095145 539749246321555051 558473241533667857 783415640283695483 812563211884466171 349251988323015732 61529137526970202 825891956550183662 68904902198734158 394567434873140170 607066046240981542 941272693916243395 536565293975593055 281434985380193479 203599124715275635 610685664904294238 90850962884348149 431858537322993152 48577432093437032 903384912886255963 679739201809569515 852543789394720754 611322187156994493 567449239882554041 165767255500480434 930724847130314353 920375823231396739 607741958214104401 226805207563774676 4363742410884344 363278238391823594 991972826226949027 939316958725886239 816876540743236628 839580646771690070 445398662558428463 486768960607174915 383065371510100803 529387957926002031 634606221679963271 707142866447195903 902175943155629777 34587563637025025 173789192507819211 591197705881687340 137808549816284531 185410672538044837 17522881531248610 213702127626951074 59917216504214991 254809398726226606 921021019873435486 766053013095655243 430392383723466702 525005488962770586 368023311375288712 741636348440603857 148503975878776901 503247366919953543 998197258148793029 494799198925295273 334749065071671830 593337923472240879 566214195217893964 422724225280702520 453095466380752095 471799070783474344 897127047168033667 709340435564656801 821367341528868631 987930158241840045 146531691083857726 311598733885543574 93607750638422773 362274370833376425 368321140376268192 794588750772500600 529609768460894950 727066955202963388 355672294080842221 549070749029814947 425563432657171778 961929099493993026 654362686501228843 452652894576768392 43511928090441414 456814559696102062 636662161889236969 111360645310047996 418036067740021022 390502613090269698 883420856128438572 748610860759903894 679672202753811671 402724214718155064 515676317345614846 36487264117401966 138131820034843249 442368955842134528 93482571702961479 102243618602818297 791369716225719628 667958760601411512 373634966807574841 6815799351259588 975461712291809131 752308866823836239 851544022982494649 765770453204849501 562344000467635539 585631937516002513 97180929827108700 119510796449691800 716214773684065273 814685123294650179 568664675614423197 395852008134696102 747532174933361985 388417304834506964 267347193571693036 959209129883682329 185457583500996974 97574437802267474 566890258393949028 3197109426873212 623247198443463648 950032019198301103 386688278387723090 262024340890490946 633177124661459397 401940503592101293 843300185832722476 488835151505549832 957360801216264815 125458730409532392 402484348848224449 570953295932735479 447062608073409535 581161530681655721 805815517065934367 332482770250978503 580396187711898911 726299470183932951 433625500694345403 720180120157814189 753562820484230943 209643543205979847 98019169769044547 212671260222700662 886423082219439165 332089612609871059 110594982426342826 385514416525458801 65836478891896676 206635554526847343 915704712915003589 624871207924915597 115339195513483469 514460943452323920 773443100403586248 999665315082516277 356599035107430025 21511545519747771 304006473364262783 676562272001769745 974649506516343220 428832622473091317 552261300768143672 36511480153105376 21573301639785522 604270394451058345 203321134092769322 621267088168046067 875663160483858199 41550406430651659 875177866441214798 875790882693957511 276892871488321047 728682067250258457 513343087469607370 716370466705748218 853100431603247024 127908766441994765 511626706560575123 259169546576774506 587873017454241473 802163634698052633 325829997299963884 481578233398734658 926330637764967067 500529804539042843 151744348904565907 210717139747287566 76794553768365075 941788753523617123 450756386479404006 748801902048709591 204064952574134828 567436188779084109 266490083515625027 864303494628772628 943475716041801092 430176439918419834 913326440392391417 136089568944667458 505305679569391953 795288316035845268 561895344707681571 519335865420653108 421273918163344536 450308456795566030 686178580084846142 313144771598361854 422999307996775483 90944906050028377 457115839136730977 771045134415181474 991316713679201403 611448879916593392 633992558455382439 111764949190558720 122103193526485774 817485026102489314 827048546712393611 522217966862518290 635030397010726150 199158381331634990 366798664524387577 573649272664089745 454388831933856927 593833939651752781 336592304248982031 906435610994214355 131178409291254234 829957346839893860 956398858720113339 641660795947499094 538874789004159484 291928228950035944 143826545180633555 12631051667895842 918678762366312564 730191410767306011 684379077988479185 556330881859770256 753654360423138124 420779754116349507 508291188780419663 306417783495297907 404368442175798353 202152711033862387 124633148292798863 871514400776400940 988282367537560871 988100230750083704 363407573627235120 549292031284936602 282927774479432633 598287131769974394 372876849625108385 376840679861789202 631609686247745437 454376598292809474 567979611633353178 893682203451523194 777638664546652330 879886122607042219 666181325528755933 121238837133023080 442230938221172020 799684785045765089 283557306714449105 273487941016583239 444835115747087533 502624635498770044 514341141329908802 817402147531241849 23648551085126834 300569124690824528 269297346422475497 326887840982184491 957171479403574337 205003170154165458 673001340840699211 189704688786514787 870696419645074903 876373600363916151 644298634890101403 827205755304082006 207292431312602793 149381302581894583 934933129276335126 825827700404212513 364301916052852997 358980653589629069 176511543007583225 754183435886070479 674265213116557951 494463851374082532 529186154936371912 350458271677418500 759547729191805565 178461361600633557 614065827033229943 757053497046299778 117521126454276790 829250818475696278 724401340260943761 16185570136193667 813677792491107839 168479800636991908 305104194157514153 800279860408460277 253224034162961924 668209929272520704 966199725773029188 908729451765275557 265665716320719398 634624701078926533 672654124782397684 576759799282927321 138791254020089650 694624602659722509 826526686882519003 819907377060090561 872518101254994089 970219758016238845 659917044136983409 540233566700279441 44035495713019473 777145598668334631 797998784768903701 118352429616923848 714302448564446330 232858840720397559 684708701256793512 3421916094537524 254782722436362864 952832389279425028 812031944826550127 922206739174572595 98261041862439588 373048018611600344 415135274558361681 575322131231231879 536657387958776911 297760507611926767 603941898039343085 403495508576391497 511677270927567127 375629193206014268 598184986008291266 94658708774185792 32312370984190771 128559273236763681 13792662856402998 545831798463046131 533914595265110853 348396262299755213 795698935737518274 94255720024079883 834600319442809004 103566714940883476 570960560797061349 366844892358730495 741968291426378747 940835577472317309 830458578316469134 317797919745252127 585970881805923430 945615827310869316 236400692080398350 711391543207330789 65983830329036577 23967396324937791 694983946478251283 59158754175510693 123948444553645549 631314846980199233 977682109020844702 772125622693834558 226450536981706843 581945392645176934 544300544802736478 298906294990587500 338105538986679206 680912184422021039 961024369667678978 961307391196446716 640284210119094631 659624509014799909 488004141697531803 753389578149119862 442510022484795717 953474053906353306 233884913105875791 696685202025620055 951301732500624768 228123056511478756 579595516955821043 171360673705390865 266399534177115927 381671367825523947 42430802736477507 265772977275536663 590839461014071896 785908353548297065 491879053837828882 5495993621769333 910207933327481524 535464309831424760 520923075323937738 315951195169311458 916559888960057277 200223101483180990 759100143339856195 470520953766154227 18768895528243535 823631160350821581 712133197289982915 335378920127647205 701659612916687780 635824924795559803 947087684093455924 99782596319992435 990575374911014253 308331911934829015 727726413549818512 1999355194998165 44293815518739035 781345131955252482 458596135379139436 298616191307853398 200916440406563005 713657189091054973 29459142185602288 721386114557328340 334969355457183983 759149842317390069 446210347327725851 49846993963669591 82813636129248240 569756762777679666 209967951368306680 864065779397988560 272625731447887339 813125359187716961 52949850797628207 48308979672776087 417618541785992100 398412946669426009 465278733947134293 556789659746335804 136741819199314197 275936138742764268 902183705032112239 174708775997197394 225382644738707308 516460079619231721 803652993156966028 993095475929374624 779513802593356585 10620477339787022 279467191045218548 120759673938376716 464455701617698144 377859284406861531 228457872832195116 709586021095219000 382146917705311804 124481569873088374 695617085351684489 526357186042803162 894415792689930679 785570564403617163 374256720941113838 902595459653350198 157343784581556808 37130392714839495 966476190647865758 1936202540767671 594476027282758275 993416841110779836 981050684108576055 919352000445870288 868014550351041248 875826647213048472 947081961611271492 348705217877259507 859574571298196168 579449782527042199 443860239332662140 247983797400730466 163148285480820116 735224754130777850 466274039764666888 683285924252004277 333316514532575065 449839537635314701 623218058591676924 992383445857750783 549755952038610407 686878932306257427 845745133618280920 874833919342844706 2006009731448853 875835669526484452 237108794673803488 775277026504839722 970226944424532083 355989239881629037 772698138689638698 165540119042873439 951382601092097989 70373909026910313 518471387526771672 635179741839189796 75561550992055017 590337639365790298 860712093258123344 293397199454512710 993663583851291563 518138729021181588 1564370401967041 644271704719855060 399088678442682982 894606920458139239 219612795985275171 241487687340588274 144969751793874782 446084754628864247 748457071847334466 251604417011693205 100972149845127062 396446068801198809 558859755113859156 853550995854814158 589874006974368822 657326045221096088 344658033172306815 980253786479562454 17573240648513481 785974800203145221 756214535817982930 812864338038692726 350189097349395365 885698869946252449 176126838243796934 523816158037770163 164131222856604237 714050478242760136 812947189605561043 79898050326957653 544113562831563256 665330085038347154 6252524182223274 264214829200902166 274631415402077237 265686932784326319 953136349212509510 834790764730281909 699484378254450619 339950892694747047 417779058959129996 213418194719717094 10661546258217514 580438963396925538 816855285025374321 477780805703428923 3417595713651979 847275331359879086 451794141197455375 481268873812851389 986517909314050611 809645142513235172 746566062612630886 202069182704257679 305934429225602192 969725890740860377 14764175414979555 969757467417898225 319144669468132069 155069414896225983 388144001903675710 561878265423867970 650168131207998040 730208298547663469 454513737970470434 683721108272710975 767938537164679555 797392687704048390 197290874223747375 323301840143401731 824188559873657553 604192618154873461 184027468874589873 512447467817622000 369275809035605520 120452333387229576 975178790714284710 56689683736524344 113173319280881428 989706441978441137 449554489503547794 34470524850534761 502936983629090215 535587592479809333 787808887389056792 55416661719789649 776283770032116636 718943953113415677 682209177658192028 407673856637124901 809411662922071369 602491384698260550 308877350520396349 60438676688456941 157258738725745502 642086230242569725 196982683340406568 46940699690768804 215444572768624308 855831854628161327 47133877625786566 406342459255835023 501573174773472279 597368434659511764 680272267418088830 760681743265814818 226231781417537407 704781016174287786 299456800397536107 749892183911661212 415143258042897618 533069935228440590 386274457216739550 872955679387518560 800092561182156331 491083384511401895 622770213782155591 272227823915988362 766919930846580892 695067070847257784 167631305191856017 89607106816174542 102092018143021250 215354837924137173 544683989727396778 854744785531400831 410214950251407818 710069922178607434 667931104172579438 215439762270857030 508323094516209060 223650276005012000 457259764412654121 930104070476702500 452923940527539422 188863628381958339 636258074572631201 985415615454490129 489284175959135303 856025128360044061 196577666707343108 662888107692607488 737999448109906930 720775544311599563 366338179003284446 192462614455467120 513939871170775916 452950290544138134 629234066738263561 654875660550236223 782098603881075961 9011910563486254 244114410116857789 376814507493426108 537224348238602790 120424052246003990 1417911773034199 888107073710926105 408263916758312245 667871376253142572 521180647771577689 75033444467941244 63053550394838553 127988359131967779 536255536991946143 179635441810931080 630795806873055180 721619026815377855 911264546051710338 143417844572615904 201534972982634036 251853632092297352 980905258598860485 670311758230268112 804972591048047230 663289464308004199 162646939413842100 479474722835473755 277965407555708295 314849660304144189 379615330357967518 422353562285639212 744534783483260579 371543431266490694 806155712293334002 937862139498440996 894180412507059898 408493081982585637 174253235471108290 236270528851286399 816659106672377036 404299317107697274 894633115512906474 652719129339716142 143237076612054277 379905129565133425 39405245377926827 355577832070763204 664535882081896098 211672184474650936 114073438929828481 93807837553260033 770509863917728176 89282086758602218 134119571769947867 620723788859673540 496276043976318384 957317247212393349 514127036228022920 793952857922751297 985693995684240522 519866963631068491 306840279141160172 456024590535836091 67987205924576996 135790606707857162 240954306636906260 980032020975452026 882439225575790977 690470075875275411 731485722983557588 659878441044943451 56831381137935241 544567887321882370 426499431445507378 955351406747554101 3643952343190171 761636190257698840 407267840687386979 770492370561847208 206905214670393162 942603174472575942 813643126165081819 776370047659264825 278748423156574050 676031390747410029 103122520039800773 827333394264515465 518085969574473833 383840037067322764 109115714905253146 976528021815329742 888057280314040515 999273461912691903 167992837730954487 346189413940583016 836667749391878288 406260204978390079 445863534609612938 239415138380104990 919116911076146075 599283522891586345 343268255402556275 138828608507874660 709307695640784623 945674133287748282 440582434636819786 912053423974994914 220088647290941510 27290700046226026 591104834241289065 354015192377443102 740497446170366389 924242257164107567 480046188054457269 302874553874216494 726733656562097260 483479995313668946 808013289260814307 662665658256628405 643858938826185722 43680239283450623 388409786128265728 396422306728396085 710318757520851776 619942699761107233 976474431413381770 813993507846088982 135785159584147398 812829130743586249 953098577051444836 907422356929972709 907122523034491279 133254251125829339 70596991442693543 70145349741617155 966456476389372828 589664401754517257 471707752026811488 617669078713054743 575486311955314862 842341860592250953 190768234339676372 795038217251000663 643919665317115885 433798200920495400 510172173688601298 22146367098255169 269909582042145955 162200390598178758 704151907369703263 184122980248858375 500863058318962905 706959929976749140 747760132137104155 583640359135291921 616418419241043575 696120507736240936 344828139909489491 590788758562004281 603871633329993293 517085716966721989 784054846072365488 398753461141173902 379279591012998619 624440614902600111 905300603795651498 422022325194635315 304935283734086563 214408885223245852 565507241175178763 344136444756471949 154835433971550415 319394068863981236 143384323458216148 830972382803499270 456591000347681484 733226545281416688 795714323029043086 238810248886541970 83516686665148528 74642481769918141 898408899586252785 485547995791021293 217319309254545423 5698397385664618 691024439114503556 893966915563076522 750286338243385514 331707419431296112 884679884835146820 900906198439116595 98441298232496915 779315114915028439 722673223398729055 258647081823695463 741382616073042652 573149641516675308 595197321040945484 574925980299947187 326975199980332724 98314894771370919 806358240936611901 180617851466084222 645285053559011609 438418299689118924 591704510376039015 249875782240345117 393772209694082233 524650041304513207 994588789588324866 997291355576356349 612199591024220232 949509148570951043 551748474824172922 509405265503622871 150188440462337051 187731452662055693 755793599440379177 563336898493363025 723096204678722034 87316638115847872 894562262453768946 234390531503017655 54081277297576035 563771445827836555 807455910989133648 340992387216863954 965687456672837568 976715178817492281 212092204027531262 26257785396655339 569980497952350844 615466460595227224 991216458245054357 542706485790764838 970838510342113510 163312776736477883 71364842914301232 306937980559060012 983794401445764301 747128003642403656 354449541865299382 887174470138253875 685114625563932193 94585891483201177 769814098218601388 737695914942545081 14397217234102982 815654313452280539 729672798219400215 120216083452756087 10536076204967618 77915647052427558 704177892681871235 819858802757440146 754498124928023807 751772155121585198 696252081152872514 744271907390839277 752609912286399466 100015573478355596 131185342890733746 860194591758768415 158177829129835780 574484785918995128 944581129667522848 406399740585967972 735783736598473722 873842442433312440 902863380807473398 856449536921509702 571721726093414681 445553966221119558 655287312413315250 207391354316406796 264487737454760984 64386364109880845 492893267519387172 711886626503849225 773184046649184914 389553664984443406 94934954804857629 849001199689137834 443266677136009562 526657312447771892 575266087941921426 262563294965215295 740466623260197373 314850849966233126 712502744905511771 94930954918348933 361342939842252700 9877010494753074 166560071717779470 816061337482611743 790026733665190026 531719430657559860 178326654733144779 953479047319203558 681183342585960629 528329725669751786 605297156703406834 173634209051742795 319079936371148415 283890777359268317 136285282027123172 155130411221331431 7106027370467837 605389647126650049 56590407240161094 218337249916575364 214610620508191044 442804213108998429 463105551463503583 950398515111666474 494784325963858028 152710181002888793 822295632611436694 586250460467769924 220413890691483649 860032550832169283 378990470768736529 405293597050535671 637976801859194283 875975033198260401 564965592085021518 511794811861279319 521825894584298075 985097650228631681 625242530104075259 624318767443884149 132384425000927339 742857293621303533 26079649630739939 366658223769189407 872001487814684825 279104681702953758 270096738415811104 198123277280800923 215052798753890799 477373488129723929 329584350882516966 699064626561858317 252093835768235098 902296101227067957 397308977426481450 992028743613063779 821100515428791522 176899154230619234 745145975633084286 846257244500939333 77329256395563110 106484278266963104 971773063558762986 399866437422772250 209008205161902353 505849648198470474 113173769400337390 304213691509386908 825715155488905095 571043850194164204 297185292221818827 671477012872494113 938133060599556559 569065138658813431 862061349526668672 466685547498495896 870722169448791383 692283486430141242 587787821035667188 905029492345278126 116414597950695786 953792841150885173 298129433526480370 568855481511072224 427154003264560812 781209773378110367 394514027754578978 68577022509811864 824369252012131953 500834746955082863 870877187345904881 404034589517825888 213671525510764070 374165882132967733 609707897154043951 570820985848452369 809469079367830758 21080586454025520 560365175519618981 205137475377158608 127268484744983019 373282641115430207 314225891161223180 750190440509624283 276293941251850994 342498461972929268 712697774116351638 839441212911320022 817813060934704882 205529289661158638 482363572388758617 638202835300909565 188232390876031522 169158103961661260 35681849592117063 9191251833293024 149937769715627605 21800848221167212 502140564813846283 753685869173759855 985789637547899108 306709439975663251 196567614350987068 687440009886793391 6400976545789387 179586237447123958 465293436576443832 330085566291679087 853602903917285144 985260725150928091 846397538991371635 176537866964579559 892304807585208197 212773960690044725 575347055813871935 689479956749524032 971739136623703293 149252956487279641 969280217802368490 817304961180520985 675900766197932385 306522125237814724 181957822597240515 592176814331689432 816384863615382305 561442927890142063 628745720188880186 705589387638048031 799594436208311756 512540268599087591 308725930275447516 588159287947878750 680131696503805694 886815382700840629 743322560027390038 376520178191917974 779085258935786031 95795762405634810 847906885954034455 206823268018364907 259918425628012872 9705422204682390 233688736538797103 114951794497674918 667693997408063138 590610874458032170 384362907745672812 989485960247471804 258522258804157154 147090389617356426 649734693186346077 889636769804577975 51147574843738320 797264506408480597 997508891851562505 525012206335487896 791775751636365428 527062256576993077 971026765173644962 970051088565962921 889267400069504238 96239560068510744 118586773295798952 705639050743166840 550609936941563930 748241478457038624 847904968072912542 708917975093879092 364622033570878826 441256613343197348 17867571555301901 542043492474055756 439079111592228657 243513644358303351 616986558101986523 153878718981228384 455762725441219841 954906327435044269 126225779670799348 380903509296431957 243394270678827328 901441908426414544 936418343188740195 62275956687399640 951258863989605795 391690805219725508 28585299463961090 686137961889065958 74355510028237264 419499643944205229 42789056159896265 793493280820977142 822068344293504141 86496105321242858 670462635261136951 839993781483691169 970449523388353066 73029414444286087 858760331593564171 1185496712123346 811187638834947651 697069756362990412 69567401931465463 555293188737845093 747076236903206334 286804144543880900 120798825127023409 344835294135270921 454042690734086313 710753957188369534 471901132154285051 823763719640847649 839318256193854560 980388003290218515 82882862188873832 221965758157350552 523438034528608603 326444883260119421 577885433844094843 868932365225246384 72413676277065708 885916709439998894 520069615398676130 799628935788096484 825166455384103117 188250121916412095 946259273436504393 806823729687781586 678649072511935083 404915279862225857 90148518934197237 438992846504031723 146972356477849855 74580917196784716 760894560259326183 937032880552452576 684818112233891643 675941230059931480 948215478422835354 35447284606341130 889251968925665686 176577572200077469 935088637377925485 417418003023075555 628592517036893969 435848959133929010 840060248978759017 955927935865018350 984286456152119008 734331336865434449 303400465052507498 327942963436649550 908155467975798017 551829866928702417 497209774316407696 475334217617594327 499577005024059147 163698982547662001 209899958315786183 541588453142432273 292963925780602814 86470979727715694 45399058575058151 396143440273938685 323334631234076339 543083255008196227 590461694600544118 399465595384760792 824547685956828163 390586773479383015 139919195729016093 196916669041812125 88156355416329462 796396158422039957 871889321951289462 329065960679778795 70614093333645505 45342515138784936 42781795983620607 249436810695687220 250977826477719017 119273453241226929 120718060093316707 929280915578738066 952197669715840058 144452011731626658 198547654547577972 126431996930142560 903588598622807928 790859342676260527 393176390807095122 368957219632103834 907696500059912557 482429278529761233 519434171313998840 970909386913516480 368252731403882973 178774289273041778 797023354047316663 786783887153316561 82008894420889177 994701698072510546 374943373783865309 736851329209032215 548612030108647617 356957297747351605 424922315510657855 450122908793900682 511025579584341041 300345090739948557 615754308584301465 293219701821412397 625448985448845793 424371073523119261 174441132946324682 465698540460710148 58037950176285991 989528044803043919 329306621417823461 625111523436901366 116242487859100350 81206761942819363 193014307330132809 468141956627706880 378828178377629761 300726269321889072 196758963631504256 874063950614186599 819497508138932903 789975806581934330 56440733836145592 814862066311423915 806357340853840404 154033040242091816 652521889571345002 109522901424144829 81116307170519242 365281515136952590 633681211136757554 618703317467632055 27024793442394237 60432121360777387 390114736879372087 747046076224929031 682935868987305663 189216934078335886 286800380310257749 985345653653593099 997518493838960353 253246056407766172 385009860137047342 622305993969639145 101659577095798437 8428620674576991 633403158777190154 892372383444008369 853138056879271847 427203312464061378 352955890381278332 26826015658225383 537106273823773604 586934217641403961 473318794988402202 576540889102427082 573902768972517866 611173703740409724 233233504149506396 302089383424693733 219273850886310543 100139469744089251 8215327505674968 962049320447816185 312713606803289471 753073819958388146 178738329551017152 17775399527797335 614502017049571623 339555042453894204 584604190036932230 981998488432706648 576766531027524070 341671683908651353 323109335187209605 548547816785736933 674335512696102985 591801065803917713 890391293768611642 778399918572616214 26388918234199770 811922922724341084 752598788745797 576865465594978181 851277434109063190 79749455715519654 581669361754927780 932813141241389648 822481552777292608 548580523817272259 659850672976917953 954565859044630896 507534980316907661 420603412834147807 271035437365367359 403447126868338446 144961612268357463 119024705089023696 202595688078371327 289236752217527956 635097832348732787 555050419976225922 677562015754246951 320589829124007152 831065422293517715 866947421966187106 680687847246430581 509386298682053400 300671921377552646 89649134007735221 609537298727777659 496402237120627264 552696908854412908 648426784307713997 37603139674785316 944315154390455346 46533809508049346 613755510382133534 241602265228377643 345027505883346470 934299785896300648 267980508497557207 292796181362472715 97433470262826054 712918633191289521 616838467722833447 128846524130233563 974476087032217612 990232032995272710 788231508225806347 67278482178243061 772513346754219128 192421072946819565 384235207416073461 357466739393022264 151781761623183787 440781869879827279 79590304406089967 716575745689640375 800993063411299 56240642999296191 773826573497326704 322995848994098527 965951591993574685 676218870065837042 838217152710976522 734093726053946304 236487671684428205 359552204252768724 205958575044800874 358887366714952171 413451012379561546 64644021107595965 620641808291259200 617593747221392175 707710171399821240 542528281683803900 427946754471465037 759647949385731086 958815942260178507 395108605605248706 792717301589205847 613310499287060177 830001189069198942 442911523116812239 365669243275474000 769519910805880120 451121201617476614 20125333059628013 516160948362592021 714744535931247303 425488360437541245 725630114644265103 201955527013797930 236545510312542927 999739512299687483 998383152920794709 919086587053678078 538082284909042273 316338037102075089 953692182900732968 383947531407686579 473573488588029758 863987866486645618 84805751666143827 794947388511301344 398930645629581240 774095664544849716 479895266970933923 931905055960784183 480098814198713174 572002786024521023 54886550022968617 605229872164989540 324407170767003278 932678366917624114 265702592987047796 546513982702696508 187812328576238780 45493380657417188 131659840706070619 628044551704394231 677691689079328042 542218640333995627 605950880192413386 937659027969090883 121570182950765537 776866645014722204 899626137631297315 454045046375138890 500285009280065497 466722365932155043 658741796347558802 530383027661799100 381696369227123353 81617602358640451 884062085175706875 67825824350024799 64253926119329802 349926507528856843 743339384972794647 30352196994782541 270945294770445100 714376555225061054 674465404530706028 364952453098304456 117267814646852476 159139949230500584 918020139056422678 476317327464114934 966992408842977582 119460841376450556 479749241796036615 36595589146202076 163892462480453383 67205275141459194 260848224619783644 582372221213684642 426224206969685573 16869567923564555 741215554237551609 40168641077803870 42200880958159358 669801744118224456 434582982331404809 909551802009802127 355099531879876603 16720515388580473 292191612569494070 211397887333041132 243217477717439421 776270550652515077 267846311012606184 134067388050858940 913641169559303807 109671290636046036 228995642905410018 572860747310103152 59473064886821882 845158811865949407 380940722762465310 744172209049418372 978273076067236111 580560552026627763 299276281788529671 62367676136945402 974923312341526550 932515943439205363 66382216266304730 601717376685038161 332938675795343217 919328837574572674 239543915933345796 991134654132478386 841754729748170456 309046733058441404 441061652997063929 614602786773186814 683520363361039896 331649004067157161 143571507269628899 454612984785604418 35564585562654757 418198118822981602 185854394941999779 803405580428383893 393610308815274820 438869894198905472 360601344348910860 597402233248665980 640351094925551537 975177409305949488 347021891031866552 98987316586501499 864768882141285704 465888536141885425 141589263162234558 767295272890140048 152776996306979784 581161512449141937 89900176358206840 231324365925906412 486909246841419129 282176422650190017 176166521941129907 255658697557854332 37197209495023506 586961673368755857 76690128488225056 641798660811063527 7792652052833569 901556008051716724 147139749279371571 427441836687428641 674573820668421349 164156091240267207 170259981269709077 630531709779494442 752511829532269265 968064187348912072 450816586230756805 140563485782276384 511519261943398756 882447792818097326 732222080694104610 293141043071555442 364545878634159056 883739676820333773 997323304142669772 735138854909650704 196885714170112670 950529013051821415 295383556098804296 7147560868240249 993513580585976338 640822677935435334 697630258234375529 235371328679345239 732906352363212735 70702929511946687 940352420450459085 857864507610870910 223933404820664074 263838709999294722 680875513715267616 336398187169067288 28124606929213650 731835315286474000 110739080444040352 942845198597433585 790445260098527407 24131417915847752 371557875858957644 200206675632040538 864775433635698726 209340015857724803 316788716061182825 550314781931770563 980936062528063270 242822901098376508 9262156623834671 466538494914666598 619475795308000212 385850374298215247 949751502967753399 589322216419742294 581277228267723986 860034672147494520 491345223910686847 866673629422763489 930676710236191659 601985495766551480 606327902659008728 885477168226095567 368435861119445748 852441609743606018 9918122461680846 227020077738993852 975468746006954390 616845650753170699 307095179969361862 143453482296104476 391131980772928896 581325242522124098 164503067512642994 894076834569520423 134804140258345438 440315720270141220 339059160402917480 278144568852233937 584348385156125598 894677714241407758 460497929480346177 490753488975852456 396201737580921490 537956924469272187 358235226802722066 768676443993769486 658325036653125939 50394474953045602 74071509143565369 323704931786176625 969423108946374985 111549386435432984 731686714293619560 821335041514647657 658566816563960732 188808085759946139 761890017301774117 643996228659778935 250806365746802027 639189761680270191 358433174051517933 768750058989309281 646748085698809335 685296297471395921 778035440241046892 254430375259763897 400794448021449930 59811822123633255 46157506623860135 821367459949059649 814744304586863982 491446793675260172 266504922267741387 719590932881600059 355689418204222109 119645238602442736 51850915316903395 457511441566969364 910370047820139785 675244604060459146 172334280393350643 907089223049213740 900369269883499870 573934815453127278 406935354396981751 518122761184771903 849245887637088155 823905274396316295 941410655219205234 14137187622608999 570578369011294657 266008730800951451 935162785586589273 499379025273200569 843786671396950090 237209266472944039 312816223873784081 4490244031854447 617217452713364139 547678536326585736 328865068630051940 502680526051737173 361378709215230220 323042807886839298 531804437274532897 14464242808030002 826396714882761028 413058510821802141 29959001427158795 464667064300604457 627295553806999917 997232925403676782 501219209172656341 392945325405659322 97526114648716133 959418196401876835 931917581739103058 738947441726213843 71362630610144791 479924886415837045 189870290515344892 124854276980913009 459920499540352605 536302899125513049 98405482798337654 738159215715087874 474255612241810741 940159672182236895 321183452214784751 814693546083372593 81400339673110703 734203280665465908 998148041460905696 849161790967859667 490152143953009410 774067734811668642 709162665000874785 919174267191740076 686722343351574892 625282148893638029 106317647982007081 918914965891559684 791712697417898094 480683818490290713 550331968829325423 488137494809095041 330978115917853664 618130826810315951 727480302895366890 788616550790902611 976251330165983012 867783381194592914 442312290242721376 962237460979958359 42940508074630738 652826972403938869 586348738173964670 119697396739373137 735315663707031203 161633768173268599 478399867809706223 545392460379324853 53763825208340785 583880094791470490 990364114103807205 47015808091800570 904864306725969740 554170703669438618 564069625346696007 985842665021801780 976296042226730896 827158986624544060 896063515344679404 138865085058420525 983965209940637787 944024935383405881 600185954861865552 227445113192821317 167899718071578401 757394387775086937 263151285531659538 623280608582260845 40996046067154223 963994824883402695 155484013398247584 741760665276560714 745896608184405732 576105588928903222 152254281567285268 301728084875538826 517367372652630708 559244276302863404 780743153360652063 685648659566772898 515121713739867820 761234947560634230 815972842262582869 553342086390996952 922994303793411779 166100114197757990 989040897448754998 85590173698021854 971016129907350418 683082579130406429 107007677459144032 216856724975485495 224548462834218086 325705188286030491 495061469850406302 848243312137417374 193409490758060299 401725411308869536 334648315485108755 98552309046673751 145500348797577869 75194719640438352 347870991007805143 652376020989423314 6767969991204476 670335792897984300 851998672856484751 790511330697298221 752088595764744674 487112001576121699 112226786551564153 23321314779252719 511911275384826027 157303007761171728 885361078930645678 246242504105381694 396297242952453068 876553045842477064 465810522062142263 829127069731422894 991731729126049818 257806369353124916 31292270228426587 162694187664500746 135907743465299240 615494420546824520 275001872164431959 750041465027197253 753394020215944879 662422547143506481 255570981137005001 632466270053934281 500123527585044207 268743262546962656 725419256079922704 721211543387214216 113893148966447874 383650684767138335 485016263735556637 304588073960865434 507278045932786349 369352408609267011 51665249373808600 177259671747297233 772387795107601121 313637695207021174 693148137207001383 927583872476604593 530720929770862806 459042725989113950 864191350339858889 871990968692910288 494709700702763793 589067241989966956 246501815793968017 589168792715129555 4017896393927628 998436060142694416 879378882981448107 530803095705945920 410852029026905139 129349552144081089 85911516913299984 630837922573801853 770586296871558870 491151184740426316 692111506755326462 185347879488144601 853070893147995065 612356419528421219 581104251702871902 74343002783238476 522251104922415860 648020958390135609 149320213785681439 268849535396169613 966045925466327291 683706398653405325 747431478419238696 873074882481695051 18746423297465687 132588065007351165 637373123393147539 669332425497430947 735048796295592002 229652602486668687 778298958197263109 37052576066934180 586865659057481437 712066047799790669 487864965775679462 266644005986387958 37228609062300924 805841262451289829 670444929770939279 378262975033315398 742258171159663289 847322099671370161 763087805905644757 936899011375554707 334544653983499677 515288723993313467 122895543212583257 994910982810833621 114887130193198557 359328881818461191 712573684637311749 201115731335608533 473995981287684450 679383498645372563 133973677110816328 842075662848372043 613295438154387547 178362096546586237 350030602175783904 877606380664405471 486133126126211559 844347829147141764 387905913601685428 389535120467141906 381457434143988137 123965534246611020 601273670527378949 967750647626811059 674984964041255531 244436314731723298 364333627036395583 342455631640853710 447084280175936777 375382328562835743 940863227212250845 759241765727546128 158157372363042404 90759125787592228 946207762414838082 520465580470282218 179836837440886062 164750939456671248 562977902340533186 939410258667825814 953940393018112505 293421765279519349 571558921457168249 812341707085986640 62300262338800040 525311945823342448 990392976848177372 175565656115964371 961772560007738834 242391934647980625 84945527687193638 721963346987262970 272870545580158679 785569448515274571 884810277733022816 135905732078302651 690030170631410474 77299894071839204 530171517493262782 428787116044103828 946996339054444479 698996609106949797 617834206748008688 480891434126650248 548901052586837774 522284506911371460 26235968204330930 793148988721810446 279305697473301040 814447930037622455 481188585391560306 818946107333014728 736145345213260080 842004570226404272 265407453869978779 318674674040292580 647340387058207713 565379159571598518 363381643817934549 445525835402911322 609610077839058337 914592035170841465 424680029131889108 919745260072182407 60609233515105730 324287827306414462 78030339185842390 869438213607312542 751511730496083611 475299766347579023 894717402619965180 581629196846392480 287594705334834132 283667579322074689 187391983128665133 324429468606561067 753545652883293375 56595887470459147 50442258077779593 671520978092114895 935435743851418117 78314340518528600 822632883484934612 434291761473978738 476352454634890829 418036035072734264 528742214804565520 317698228820907009 81115825427622490 916771562148085757 800097481897669212 649759196970510792 84158341053893542 894816123662094818 288603239528336 232561697787716896 395889992717403662 637588824946578732 167814121563058752 364607975063368358 923032715851934682 849508602672067909 481093981908213170 853089783506843015 819339218433344634 180780054572811480 31460024730601767 667623911036777985 390817833110803493 129198072087097230 259917053974688290 863338895132339501 62918838833519593 479031681425305599 981564175820285107 616064487879938803 176077265103871857 202823398867161846 745781879500350694 559819743764333805 942234131165158307 655093800990625057 716879240173996395 190485389257498416 16921232190419927 199153410104486244 175087159770954918 247430162981147659 807043405778490516 446225460110085949 77468788478291055 667444502561781140 3946338982587995 759749076054616781 698627431234430557 490956522981386534 897231223571470833 301006410928665669 492706020562087041 778424942108207173 946049918460042695 810071588300173848 688905688537522324 157614552187310392 991641594392028252 462402404931622726 421342640992087347 109342962409521748 600182234968036014 972929242804576102 508291356788245485 528385190735674270 830076085500112870 334672628817433954 762079900464531096 393836832860884517 653068555125797248 541390788956265702 35498660221137218 157438040849104282 98251605688982539 255787910444752834 993168109466761221 28961377137945255 167994773488884855 857173224356724421 47332126218522988 968430352555443964 51897218759300283 863364146870948729 751026961019371444 422727118727248443 595896679476292292 242470572162110460 647337421224474575 656291425379006383 966692983643755932 515473510073532941 459428342776721148 699885222112858030 555356748919855184 183210390994509385 7481692097383394 914255587119824278 316075564680016839 111535350298091353 346179425286749492 450764594429574585 125752388105055090 424257336842996092 914216869525587078 160455812879829309 228917118103873735 912696475476263133 519046971981726208 197954889415420756 175328607162225870 388902704746425354 117698724341027791 902706486771503166 181567147880165072 961127844605197102 111656508582986818 958457529345686523 425280665778118664 382713677457510316 466130980583615370 79623854976383922 815647741218300813 463222048373908097 48560964181470215 317427108900916226 858727447505884068 350661653043812472 408577392470336940 800432180967563867 970239598184828952 578136899524443736 989527353274985037 104016701294163160 963384892355563441 299565522527626286 776316630606579681 364806712563885397 651704380647850275 353675666994230775 791866792872658223 747822226532373464 205707013514667368 628708545314774812 34728556003922619 200494136379502381 496469097445386012 874159180898670059 961016742716454972 758804836740028362 563109275871607093 274772383443797550 152664215926882697 931014342632937148 178520650811562530 829003737822373514 77407965671407034 100069552227588564 60398177115413269 141817607663780895 962616774726059697 967944540358338752 46981860364675681 385148198050465033 908191185248244995 412281458454243342 676512198603932363 401125858016709632 477537025170073530 334917100627295796 102537854921949150 302701537672105 109089211124496936 277955718031138598 870379494302730002 780198536058823571 76650687685362250 572658377462429027 423990219863586959 933224235398846401 66928597178830671 868279068845541223 598797491229622643 824491325558574651 144461935400110745 299023912918428327 297926113178536755 805067301105832428 222537784432149248 311010756639329089 990551407390453215 140679799717831281 164760793846182866 785551061668149870 693508640035689790 749843314118918099 449383299959308827 689117484392261848 789825955989186808 545838169517083724 239637605162424693 455854836190522769 880789843994249874 132918076507482588 459597983621371761 945723115193804321 154733620956045107 230884336865835924 724747625928857599 592865755347718950 875531159951108329 236989745724655231 213177209466886174 965654447496449647 450909568686465379 194321499489816482 407212665269757980 645383838161960454 250011738912917542 542839209930766786 327926002605563824 852090582992428140 533032067678622126 563532704208326699 434143450897624608 15854735988179686 285565211048656828 84081961121012541 345128730036037218 187835906830887759 946030296870183006 240995724661110524 279125645186873878 808487025680639261 35499427693493927 698914576274969586 623399037538578646 698550383132859234 822784318611654849 2429741131170299 643762276942659133 341392019209564525 298558045497637405 632891313899048987 668613209397259515 84807360072030139 451200456256441044 374156318817740970 897003756519816875 145927981604010799 570690864393773895 728517398465488277 638500837677148148 44745681156042881 575354015474592864 58182712367485977 673055398009406673 3172147533873192 281174673320930405 660809918524759099 563327036618454129 919988018393491249 547892084841863635 458082230089455609 100977873777271593 800924506689022614 274331496882475045 8612984461180925 308953674021873078 374273021985647102 811655988786227712 203348837420342000 135559587230417401 215725152105005618 412728468585806279 248710432122993275 990219677456784642 281012509073949228 558810680653518482 16801574080393008 65670035254547962 938854394809841461 603999229131142617 1827469151327458 172752497271457721 367135095472221310 693854280516777642 380969218770810284 20351727982737213 332805596218656496 623581948510034987 34215356405597527 101621143360806981 883122296560454356 735885083779636357 435586423175041249 595908877864663818 400585402186142029 183454795162262638 283023014996430408 732124276990547422 541625821783847342 823111840147753351 502682928761565408 795585014021791195 276108452242787495 702329797539738012 734328827578640238 740837518711195690 793802590781019868 330213055444730985 614956746168413031 916969379190026164 749985255025718935 700056117073371704 151846138813973714 327484835692663782 44764580058596361 851006576256719997 848952036866948578 755495448789678873 479378841143672923 885961014376431116 421492396035943528 118325916730562387 916527544271536232 186206785724111744 440047597146183085 272443839526766654 988140651893346679 299549821325366254 355324767268950747 195676520104316628 923572343084935198 876045811084194705 429998233076099835 219184825406226021 546733532721454119 766602967803393229 50756141136267862 741950548538946691 872774431312373594 508092353635748224 303589252561769858 279166659023043373 266251855899999252 344219920642787374 434892217314324778 785610384141209714 620253925640848930 674188513592142757 112305074164583765 985911507270279740 898530721960956409 907076865610875511 390581808070103499 777000957693040031 313535528473456035 32194552994877725 673333144073843905 830706137949892741 229631396779204667 211468814736409152 429740484753152954 565243764681263720 682667395927104409 591064343175321592 274160558589235154 276770113405125343 709833245629469607 437870912459545688 218582389359197129 684883204486782457 313344684110567829 83402621995831705 533636896529876424 706452003524563855 235265275221591288 995754761424752875 431438772084369185 246189334963419969 710804880947672537 377694632082368758 380663760766574696 323800780267204313 15233244073054773 793138456612858493 594727934512426519 142196478071672654 423707612313339748 273269424955008204 481092658843921251 888174432845584216 395942900948916413 338701989130280955 569870583747176728 988929061755417830 172710091414242655 18066308747089820 456584051417377784 766980424295778767 883395542485625769 733872559219635124 425044165394746117 849731163293987423 638397010361222898 844324576352561410 103130388186635934 860025824281308502 686305123238499460 547561221324471926 792734853260343748 499606318056894567 75032075313913733 109172547277597316 192206678542224075 113592171491013446 705237189533964989 840617042529153094 587639499277465160 723535968252448634 423719193410546139 369714225950715929 986753293926109361 774643216732463995 328486548758869570 492455513581262521 609793034689286341 929515198951267793 958045605153555689 355006162753172382 401610173053885691 600632746943063391 477368254723918124 484898543966666037 666306477123909387 364068507770707076 359873390509271154 678359123151406084 936817444896815152 403945764581569706 994778407376681096 546240065015739454 429968749644541812 393632241032582820 757048318738360909 693676630336892688 825724543291145051 488313095062182194 376744623048967097 521837784226487073 328398161583470836 454366588457745791 689687164147818578 465195750630012432 973233579042054611 104332362318551333 86786950172000057 323813927692113355 458300552256320010 61603444321969787 952157615778793747 85961560712188360 964313742178432330 994025063717880920 405865046937581043 501441228518491458 71092567502463751 988827244127378252 225492995799513347 720590729290435866 500578419839704070 887012604086900027 947619342820219013 259207567974053466 610010979394068358 273966459419453285 763933504085088522 797987995735468183 587516635710862606 233936321745541385 459845110605775548 394249505204483111 16508013077915475 406148640306667467 627423598888064697 103011453182436127 2227356934125796 758051090159877330 726954875563682546 355551322102930552 75992983895921288 57220092237567401 744697354137978885 170658990911212427 82436184404769663 762080664917000203 580129934234971594 454187909510097532 303787201800415826 108449587029470697 969319826356923017 570210254863899712 400262855024787401 557839814022807320 306204845616616018 757913270039776013 741956329410394533 221517501732611283 680108772922870868 630431271204402974 47731417328637999 170141256734916645 217202575607122344 332152063227503513 314924053438369647 16931646652980891 950245132705348431 551241673561305731 309400659578826490 350657089576401906 173192646711641031 795317177502556898 650497494266527272 465784459651942954 667158147741263374 219406750898172880 367380441725367110 845621791530454651 296007373142672749 467046724626923297 529394941807774646 166877454476465205 96201736299928002 735949403939060302 466590396407330093 143668721159721117 772972391699432542 687414746383673361 809324913354944308 388463405637541842 546555466669957128 751963998545531591 629767354111232315 879226936767984273 60612689049578147 577151307247057479 478879515530543429 807953352750372799 499910854514711189 596701434155580728 872968418623994533 82443447968292919 802830951324232270 236100943744197724 473836593775190966 175443054766776900 565752879872383052 973928028780931604 589834697096350468 798227943578537754 594586584525334908 999083903904783576 339140286628011518 395354341172294666 667451299084791487 321436213063598252 676790607979203882 693689468069061802 283332400144276588 837801369874718012 777372697868850677 662796451059037924 359523978999838891 343210610839315645 532287913667690372 754004573222077309 322357014912410289 895489515317145478 944981940792541105 652431979878832460 472445711975307067 280486642875790544 80676439419142629 616089403949828156 612224354564275595 751356247479390849 339141240973796927 607686370709719218 744855455870676927 688914867425730797 132511129513003900 862219568994676552 220651298131070446 554638050324243865 484141641682650728 821714971310220163 279401064439349208 371896878618016842 734890775314649671 129276656553955493 795362035259389430 235341483910226589 348364505509560771 240185883814084549 162092281770758619 599844663954056305 364525417637911198 179954722064314179 73988867063343002 439325423069082082 456811463023501814 849042105636555870 749740193076069359 819251488103758164 769003847930240012 281449743321584936 455982853016135435 750564960780796257 90429429581753596 909909273447564752 115794055181858793 183207860156903068 228252262356257549 309833302860608954 340175439306790309 893708719339175453 594351460714582591 676513379476939795 751999588390330069 559461593026452956 376513921033568844 63469696482228442 512601422770257710 919996804186126087 658359479463195498 922556570952920379 314493196285035377 944723679259350626 608281944229279674 548972946936604815 366708190052868716 118925631524520404 280973027262546605 936020012860457179 314782271964081429 173001552820813162 530952988668859697 783302012881601993 689735433778869097 412538137723395622 497632691586928967 615723874256988996 661155811963934508 562487725189369571 223537541405538450 139798915971832230 825001104433542844 884009633923314514 478723448886636892 273356653105259515 648999896659387744 261634054617379166 313508704306141038 844533322349262243 857232446430345091 437194035499380681 403345186078660723 635026604041184649 175399835774664272 16841196280183635 585984542765450321 420834297750439711 152119574162916063 199095219590691951 998517466457695792 356519924896489663 34834907958958537 242505388300310272 712855077421118858 289025854517103709 762929621085427672 834849150772693524 790806204498037541 773799599370309992 614011999851469497 699958681276070701 168443859814060914 360646723581544663 444967131513342953 870370125224435352 790121061473473082 784975460211788340 57396507635632287 670522835015432518 389824189956997213 776520050358422538 464727081444233958 32694778592335405 422723814024303713 407557097537370673 354136187482246741 469556009029085275 815770235154984666 525998715717793842 65432637381893702 427136401331287432 850924603767465598 285204668469756000 753754271503444292 939779231795014104 123229573498073908 31802259481842970 691265862464452068 355078713484569898 510554487334694961 828103729965631271 447529971976742690 184146867653640668 354879234776573036 33368129703400122 92219625226332844 618095253584375342 752550981111447667 117652395061633546 963406773668424614 196572558550299962 948955414156320001 169997304091436581 637907373909030638 622544518701573721 335878485500132793 384670170044352979 72154505836306702 566094193400545720 333989567093784199 138503522179553896 105508527538153699 885574821671175771 449478291202591229 750577823122837092 425608614115634232 20263712440717048 102531872014222061 545458445263932205 602302247346102059 644184109115768783 680466031726211592 56372211324881058 502631483518180509 754212468579562663 376814585226011431 551944094505952884 442445990070482905 690605894796828072 754871519477954229 693300240639901884 262709207465704715 330836921116969723 272368606327548734 633663631445524729 869063381767847081 488722999744194738 646025619652349397 191997049368106841 291336268914067777 114679220197687057 70215870416476109 809288243485178028 466325382790561438 682316163059984274 916034744471086988 680565113196223167 924013425467961942 442880431280892252 796664318468987840 918175632840023893 107360354730987724 798166700813637060 295184896775521654 44659799464706646 880614512131562375 875721687115343198 463519909846109594 485668471828033677 875140573866854887 210919145934191104 948507733307856727 519478142652759301 542846463218719384 593121432321026996 378356203523272363 117464075141004585 526167957484279336 306850894373015564 754339885425109101 371635649784462442 317372537466507693 444137292735528051 106839333682889040 406933300195161171 479535832722061407 482765231025684286 219848437581325560 104743179317515887 553225747802310019 223863544683450626 980687072039513756 596138651615814875 259390724741717 363827714702321809 439785531729437634 29923747166312439 477307972088965328 553350740937761945 705508346898536308 119578129806273719 711201986571651989 714123497954567774 655895664399365246 21774747592933822 583135648015556516 115825538968384924 211473558482416800 94720496479166968 160143140194220188 604338024668206636 234721601796431797 639721305111592977 741596194556771210 788291655377255585 869840217853550074 822028907834976996 459322737106621284 56321047025436849 167871928745091625 474740736505179742 434079031543536348 621932811096634196 818949473929454196 140233475614114499 352601872382888887 717876632083786951 183392134856610082 181210950680011508 95278908399921077 729628568579609065 666861575811376976 166959388478538260 757891123468037209 667162683157057857 680306593925723907 230039990477413302 567582358737066891 774889622753033116 730755711613234420 20681157385097759 694872932921331519 66316418550344033 630270564323663507 778073807543888761 878886719396387535 101264058279308019 363582922144000137 196817005946869275 726992714067912051 311059623226987356 431641336899121557 814317150174378121 492155200141696859 691972777058528105 983933853136382601 978187551455264111 775623507226877479 142944881192855439 782692772874644061 277257336660889517 390338984509626980 445752162546971730 267923520504071528 74246438458618027 43268545775579185 214022035513194774 358336708154929916 771178729391329764 916907043122048409 907501123982722856 691664918155072145 632526860960391171 603843341090356695 993037585293023022 86289077438263589 420386086847557586 320582203903055971 351961160613354501 833406228378298456 491064233372799091 826899095849798241 79453316791761095 648759405043899037 88394563944344317 885911001137285891 599485745762154120 817453006683687580 151332757279184967 536246257004783216 36524122258479364 900544177725894355 814794369308632806 803715493993085215 399938006528060356 752461706563237214 533201734921004627 850560948127490614 91361411745606521 975654618360168438 275877677507791157 216243248755801929 525909673133613785 693193422313563608 342445155888559182 552918594345985266 760609781861108734 683938295302242999 652940676482549204 690813715605719677 181520403735693419 583301604965992477 516395079663480551 204992930820322027 715167390228097545 480024886253786108 7961304523954704 623362684710898353 328187882829173390 973883136032722425 676020376425757633 538932546906745949 133739605906407968 248040805444940696 344410366505077616 157816153831266204 125207420304785722 462997553068677773 29101876147996690 984827999179837317 212200557614619911 720379041532246896 357958064636770272 798863461474707651 144738981424506710 583210089934525902 59572804948246373 867879194144855240 520575200997851256 416019758653681905 799666802464977537 550812418574654604 535164002670033597 210806936538621609 816805288660189526 242194463492825454 448628460558000227 993814392474870657 984003384712780216 252378346700902994 92085717149349708 765778222172370742 935521709213894120 31573777998938201 342606299286274262 186701772755677677 432704563811294077 389229783827300197 538777342567598531 142856905652422930 318740410774002084 329343146477045569 452918651665989400 568047102101298434 627556542307098952 289753694431320893 853706810079458808 520838564938668817 181850057727012047 222602121876713387 234732723874369539 597786702598586759 1816788445736729 712887101015205443 532526084961193583 17899436024818358 250551157025792323 721439445122203498 522865874994855289 693005186241840713 620651654717520953 388545668613380952 794766550183218355 797281246276281277 409750419307263805 395733769026150286 914249314943155580 920148193929934723 891618957796311760 424791560102051171 762197452550805581 383881879552817544 624099209098499811 484499354286471748 455150636208995538 238846700571477090 225695971675468226 658103263448582309 69083327376509965 607051864699453709 69996193600050816 161455300710308957 921595255580007252 897034564171312742 225224836035129639 951485770314992689 58372882780018718 378288354175506164 785885407772806717 685506247594958621 274037113050105633 871329503693066266 841978881500088380 726505193627691784 54669305175799528 616538208460799959 684649898898630954 858687708042868206 505433871857971963 695944283199964582 836942164394029018 894573332826406031 464986849770997739 694464285860846826 297350771034135386 804462393292517558 401149076367764224 537046175460923525 816287987780937097 146653596591783545 292537369801383326 65891755658630581 760942127448292152 391949797341384190 862162874188571847 654606589316125322 980013445048762097 766704026183901865 170543711226215773 175914556548659016 843471335814235544 56784769302973552 51637190953092814 685765182674684826 891369434488165682 282300211589775333 247401894954109797 880844906300321752 92903758949940946 107115706147114196 24386548610427227 758963282348672856 182569157792236050 948718072531110282 32324174247021040 368793886856483235 582429835975774415 406090431777521680 278842177031550554 446060494035032827 128462032878961712 725633985618711235 804764367558649304 834512753633783893 864037428286606425 519073407728536903 626271895053618894 280245569550660583 525751342948048598 805858527517223183 676675941858384195 714875209322309478 322027431779313755 650781078516828100 743575510858591584 955463038690497908 474108379360374038 479749322217250913 128979484072169460 880261199278259642 723631262436447359 312588899479583118 937615163172055476 863217152601898449 491108575671545217 637881305190423549 520928063100953451 258559643874993490 598370579926144480 632594781929857825 74129846732842394 415920873147787554 982449122041783657 333019364761907106 754925700982812170 815830241718832064 723348262893309291 483130954909681288 92593412922217377 614805343550455113 428030980668495162 761733830412030284 71016367040706648 653394975446236500 340255974962380289 423897829560869081 556503198418924807 568489768942454437 43085199977359470 473825246310849049 512712581842370171 946004072169207483 24507414444392642 519762290664317172 254801912390791940 793470548427359653 700481893637427546 154262330754211897 612489994935699011 557469458577657084 923756370204465626 724301917537732392 446965550671085160 979759575114094980 947916953271666099 544508395009729830 38228174674440553 307275994033043065 598518037382699881 813261210215501812 291172426023005434 632374877789300228 839467477145161499 196289168374294047 385023680530469291 516606941325282892 810169721123006121 969112621268656745 183972269484293411 769494098381487423 827438185147338759 817439158675459234 135137792333578877 871420737163499316 663867731691068545 275557339469333693 771333725274600935 759189316239450534 155917901041206916 712349368203768469 483430410262279314 929688301391459148 137549331415162414 191205575674884180 155066479990603433 214873637022017614 830209320869765668 642217334860167553 411628527606530988 668907388957503510 1985564688341218 385586757662346192 995834625454035854 404682665976927636 938597281814427253 907132094672444317 759894995336996579 489957272790769829 351495347729847863 273654711564899204 286598704848885459 114310795833521469 402032428049003839 173724631204767392 487463863456717736 643686287268186480 166471141057100848 109264350709798353 434889165770820798 933504553745995151 72014374832671081 473372757375124273 327535951494554534 852891683441281912 351028479080689579 954402176319652106 739953408744124504 865304241003172763 567407002508195914 696211741620629207 267422671414578229 594731972132186737 807259498397745919 154732548714149370 525407775704239655 454616168286900719 800464105165325332 934590798444867408 74918351041406702 892418574471307213 56930507576066548 644757524901154560 900417141253636512 842146886542506712 467107469671708963 857505472190841209 906479086152507730 124995391734710971 430204280334738062 682310282317073701 151072278165275387 250740328827808658 894865188338979454 130272072605477041 964933659656393013 637420284033901543 98350153458214333 497604421154878673 362886828748156820 345947353247468736 667207263766464399 879600143053022252 691391422662391016 731564500317400547 844862576366740153 73460344221845646 182398789510536924 780534930814532806 318640620756868828 949854457014831821 848713181961016263 307008477152767252 318063623693721513 130044684173600157 746673715855625060 434670005978742710 406753616558417317 506566130084619396 147746452842973308 767867252669499716 754290924855918811 968200666419484833 629915081329458433 793251264605436693 141985023987185138 80310282323534234 284133524381942201 619035502081138086 48025428622048804 663465198225513067 520310616410130128 553457602023384201 482307611035756545 261027430945691786 180107965035393472 698187235848827418 670157027445092119 946953045263017770 572309668581422808 930316297653224641 201427663308493812 169828786731129272 427756377957075736 393523907541494832 692489352540182148 702170192456746127 717994859111897548 704400120177981291 460110409523621426 192710648473840466 85315002830272555 405818383461699732 201393028046728349 598830019134443244 306883772006652727 494967890276079064 433821508077396883 85576093233964680 507835818963293610 382172200287299386 575653982994837873 836875386865513382 952049863364721368 163011642020687252 815401356919858660 828599403267301925 720013857235264930 533666529331942708 675185114069773816 414348180119815525 460067975225048981 229120508493840853 744425526756384423 435200763283756286 116588172857464732 321157870471955355 63566593893116829 210738191957236122 768823811990046950 465225848282361231 461771391260793610 371185451461949235 960097300800235346 943867335890198612 472812977877657782 917617806169735484 841065616340965448 896360148657896846 820497869654677230 114019699788214339 177014739339168868 782960579157718443 168268480212940020 86692339661546510 848008936393737189 376272254527047655 273308347145060730 447268780546652454 904828530137892014 246621902853895172 335634781411451903 649236796373218883 584527580778579392 789477980723347658 806537491864636008 475111062115889853 24773966528616714 931756476430798948 316241678519963498 609323095879611655 788521901832830745 228252430509568279 580883046193441250 27051807120349048 234348051741974026 897286534369360622 734543865569542476 909358347867245299 766113763004219847 534969413026651681 149711789729226486 264283497066668209 654121923313585328 231239312130176888 902393784151551425 765850869187830250 792704535934267991 175039253275341065 751528754166989909 121763501773238732 924118459906112378 561468097228140480 409222284487053285 360636741182555440 718859134219000507 591660891076023944 307136233028163943 902847252748780834 860899473073749851 764874047692922527 199000118623166386 566202245361453089 575809134079545270 847040580454161900 909500839191250849 987427677715205174 599243325549462709 647144975485418459 466298840857138674 925047600014712632 47381913143863658 124731944641821717 421263970614952699 328810696394719705 441232088158017827 405864083305680469 182999932216452119 669736314308992259 854191051648525105 425210732653315459 258260877180221040 613464560153996262 658443754720165599 675191680468287108 352641972888071683 427776374112986422 782291706460869179 382020938351149065 503891089786692705 220352432146761004 883784379693105152 717732316795870222 431571318010143438 69436536372472328 923251007268120327 394244340437312916 436476780092717377 589097041446258740 820761969253509201 4188537818201335 641658008507638720 581583277429872827 712507147765060274 495848190122659039 405625088563988925 226645106568073459 803372141559374508 995747528114593676 57235426281785334 784547833357248496 573328180586457156 488542154512431837 194091772572240126 728679072003186588 155409174901674051 751549903039431454 707574005214200806 568962868739820289 771943755267601645 666665546103712464 436213424867406874 453724568538314917 728467977754115884 91868783442423506 101030967195341465 156148597043968966 488602348166900588 718281663768545122 852160197388904622 167327046900238259 738363601524392890 350599305658662590 811415618539325788 578928429622685301 960076534558633685 652079765101812035 372950764282062449 623083132355645218 246846499763996676 344643022306081741 367794737640164969 502874024137379929 693932707112888670 449076485897399496 245925832389268617 589059621191778518 858576248101339239 162690457164865995 686807945173333100 906238079574058692 626037829877397219 138633904503249658 302926608495517057 713270848755870785 117567322353960875 74628899955559596 471719864232341709 714822490549723931 198163610312183292 496803481268549405 993458733577271064 57515518462315324 946641220220107781 592220051917492591 529834808522783956 164725423815791043 38804490694688267 626759122351043312 300750314396490938 727664073686941213 920298678403541173 143025074430439772 207036084886173689 174536620964441693 961591064367498856 265795874804113611 438881037046997609 958816617245816166 734923234655517899 89663334202350610 507829132413655817 164885528169883968 18288176403302042 36919958767309074 375598369230454165 180601547459806064 913819958580645585 558311622064044480 871627399164678763 765820956309897410 794145314498866338 311726931764572724 241572149475330666 293841443035310269 798912702096814205 830583073772016934 785973701295840648 549786268784364770 990769596006412784 51707924574199040 635993364970004624 727668221894960455 97590252939980334 19550589914854063 837000991886383707 815255584959638411 778630278786241934 58367928286700550 77864392225817646 555150483135827230 9610935042049026 265818269964812376 623475167358265647 50357059688816753 273564127722340993 568309498991722469 142112387834127424 835805103775571929 995605824637246396 583223008079598123 453062337557069587 478939471066518027 68967328828836330 972770983396375506 829653342497473871 210883997278406695 423487675307969679 677900759189703208 190831429439241138 274344050962147147 269991713506423032 388162192420217297 672447060282530990 952409774136959120 387610108163575974 66535411213932943 62054563676355536 437974110339291053 241008917597642626 226816597200178487 361856911690985811 455191828457492484 713968476695309460 458111487917559036 535859432789709647 155900685779423810 693745988135147793 693062133129282211 966866734532695427 981743085224042830 9102331476956938 876693704598646279 343530589087315004 70591948996376273 4296459546133075 959717382637589789 464313705448446264 730269970561518971 750698029392775303 807480009389736257 485759668084401029 254330164288066590 453965371088900360 933984509434038350 374672049316009221 813004125710022694 817055642467841551 327951400192191850 69292561584481020 12150492036733216 693761272555407376 289882520594949491 167533366421654988 923448688370643448 861054941799871354 5853146251450088 71179175417948231 774489548707403002 418722848601800262 516752910499218500 502664362922973013 768148730100900393 41168834993877583 268042047996540698 513810645416188890 360190680083189252 695358409158449225 49084326213346554 740219430541224239 490142377517002999 144069613265796066 534045093562157342 678985856764166833 430482285102946542 309610462827390060 872332902504426386 943141126377501611 358123957578480176 111362410161455531 78796553225863626 410518530203188889 925599066715681640 818091737398776639 113027462322483341 615951128067823317 520754263428157383 258494348417066684 981843770972477291 397387874745948243 800110707662366106 563618021675935465 715137574460674213 218039147991972587 811839809851175430 20128380231705643 347633248777573750 623783029593712054 512793457089146436 243946468775738305 367788321154324470 16458496093711743 675563486838219907 707868760011443568 695716341432946363 876179325441310004 920168930917297480 245985079596931887 396472283357465421 91769945291428447 226537480832105277 357335028030744472 321414159920286967 798655020100067696 56780270160557973 715734814757149788 779489492629942317 510390685094259002 814257936469590613 558091476006445060 652085021518325436 3610822953584382 823133724306562969 837963236833644267 903549662488514850 902994210597867539 503740529770284053 24681231061410874 518709306016487584 381854925511510119 933939268394812027 977444708352266056 610232199720348275 176524679314944844 523361600776084757 192627176342172400 843041097455821885 333426918647653754 407120620938429695 491101307154805850 321486998344331606 291681106568045321 980781238373888366 171558261891541038 871146605724842711 818627430006028515 601040046032624544 669646732029087947 109065037658852697 12367058692513163 888564806319532160 663559843504530027 421450808645632869 533100136869814999 10469893925189223 97360855287765105 101203803868220240 913992867592020932 729306730933740195 600175374453207512 162829349598925390 137498360758689767 25826524311349899 506164016371635336 630107520458223893 244326504737756679 36704055624896131 637126732573471413 602230098332886698 913359758980394026 462950087822566530 464285532600970231 433744746410436406 655926031160783456 499067107172663852 209363862814353687 752663073588216298 310517154742567990 351217160703216239 388766138643404978 616883494417254212 826561554367738903 552888646933690172 156746780410855952 954189328675525414 420285091413379024 635362931210187630 978036820007001524 136694461073337201 586757357906741503 172834803143331876 423452965224829533 208242708448628422 466409315146824316 387534797700040423 336741941902226597 214467764961984186 730288348196629064 201979671446547181 760657535257780109 91185096599233538 443502026297349295 800246328218984710 663990835290742644 23296691741524295 285750947308201531 545823022992734779 108258471289910184 916001874333893862 37248692434000391 833959240117082421 782360996711360443 9141442373484833 885686303157321274 923118956657531446 378557033496421791 459977175467039965 785743726713336552 614472332407120561 232835950701854808 797576497255630431 845107656017180483 670415375544576623 385906322686943651 326387436225932529 101288808684499208 464169237907151108 982287553289298045 119261694791023041 280133980149342559 430664688194851726 958345666392494382 874725013428028541 271318662987758049 717962035565365181 455641162136936614 815825012776608426 434796367342086956 450139650875204939 302620727833088979 971628054585059491 290169938498744642 507471009136152500 561422860131902975 710295570092461301 864687824498565904 941438965497333794 360440035292733421 831950043823170937 815430180201502237 283697860812111197 431226749655391425 759259892515611600 762016755060039952 501289582413650902 639896083443479514 214161981259266082 236566617153886219 994288476106402390 225064109593058730 51808717938755465 517584925166827559 359088691103281255 554970461042019415 118608789419201403 916642865479951695 702329962672048525 711247720000897118 29901874212477221 869372600497060553 254187837679451731 340386237604982824 88049166018478852 71960508020637938 325314129692825070 109150743263163605 467812657325239696 121857577078708629 233834469944210534 408421031973574552 646776380936370613 351492933268976329 676397863684735346 625813454643669192 538292412738465826 657311313801215899 339160739368853760 275949478207353729 413959606709848197 714491998199771618 364608577809465114 698235652041869657 64141971757934620 705748447532223461 777057030819109472 809983397360618719 86416088940660467 832065176534413132 26709276443940127 946560480792649031 983003849125510351 226935091218406824 282234578531811000 421229351713377750 391630044814273492 883032629330505920 208606641076679904 756741981818784923 477903322402372708 128218080546261741 360336569031926898 570621232150500712 854401243862962095 693152751167000463 588549634258464199 14076124633187374 576569329128026216 166676391676451863 656277825695851662 267087916445196668 53680684582766842 172082162668330179 871251666892899644 592889189073743035 10538737667245320 910675526472868718 192337761457650973 904208320245288647 512434124285213707 698749427204670834 528900039133433377 600387377812957881 14735105640742627 529539167796971535 475975073702168238 858473430062372750 426563633083262041 114338161535260977 388233831496931315 297927939629064809 748753458177320345 124333385258848027 421679186122314038 698466716104036654 963641626397636363 76105839478001566 494734460086499702 445149544822870064 584007308238860536 694080067210338822 381746182100187711 910554974800804715 95218260125238352 495344667455562810 128451533002987989 495669660630009317 550896287920523374 656836034751459710 671779718716199256 574877831216972406 871566242930286331 797710453379840740 234388935881439303 104187886235655412 818635936627835129 412657894712498958 693585687136170759 652203181965652811 549351495336432473 731021398412736330 172496197490146783 243584582083688792 178428435297054668 771210187478844660 231300159418452199 827565190156128944 375210911386135881 88044126834485378 326537769805314936 9219597989005982 327701936133916775 910282471197691373 204393842429596969 599858616266984362 235991830375590608 49483900646109479 763043050888989990 369209287966287304 957079471467783619 232618820859989817 135721986203129433 22126097672880527 641389766571362781 841347148854827145 543517870663892964 305048134623283316 543226769800056977 706318846457753721 259147270989422258 943003310413168964 655955055789405799 327043118127613280 541708773588212708 204191581878837887 224896710596587115 768746269793074164 928616652158700839 933748508535942106 855004508582279836 425856499962217389 477818625182019938 634317992341417115 753504748698800753 479566281135419072 275172492132659391 750324330076220274 267621172002672022 520747340418804571 842525032479389624 565706895821779470 63573049148097597 791253911209684514 365159645523882293 228816365068189773 482766538788551260 460902980427290041 924469637661951791 49319368832749707 169285227866473555 106589801361362100 858623883631487216 25243709716944563 986987466704559052 642619113502806476 208464490491713582 542730097279445894 168184478642756005 765678287199934728 850699034126865921 3208157329952145 707630663660898079 385786933105444328 667996086667806573 56280572921745640 270209193960369069 910091992092916375 909478320988058472 124234495981657443 624672805131101308 119356791451792073 689204547634921268 783729789028531761 136900141416032411 868368352750075598 318771803810385855 374848575475479027 285168736974955302 761339200267392482 597337695217412969 40587013792004124 910754459999826594 891373314222435090 130442785163368046 628742423415823204 722865444165914304 453552117341931690 618473051406511149 702165116529726077 494959975280583171 978293569802270273 963977682814803813 626321790288448735 287176249028589063 612204490720359491 978826149730426851 854746844758991178 852173040702337152 700095865421533217 233390777905977450 125861744339255973 871438116505997112 773188414324329412 570332512272198672 303340294658714019 735662428070897584 37653274876664911 411581685219825877 340626214101368507 876614306856469218 304293099662613673 482810407113415939 930743146117896185 742292354887758544 45858505409085013 884909713843880186 534734007995096934 540778910603770598 381664421626271930 784241704447503642 591566027173243467 379337676691849640 712859281370918923 272931476427992001 647232862544499914 565996865042725534 65925570997193724 522061736618424284 509696906529969066 43534318343689763 566925478610368189 447929886152082073 194645027521548608 544403588344464395 696305098458057036 208020111576723698 345158415525091214 98427067994205209 89460513840375359 857034043138953052 55584689491369703 292699412273940454 925549508167518302 510903822288856469 305087660934550065 524299914957691757 296467720777266821 311112816694071082 273304101731676312 398239272952655553 474746249448194649 550391041298789329 184801852396947249 848440479573225119 975966410822078087 8474993435777152 911761648759702518 161626746031045884 884903884488324756 970327347721246543 28558467636975957 521996734012957220 469150139530788920 792518004386158212 358865856522367179 47089360862841920 995252123327133426 36919442391500329 159167115241109450 966538542206250399 17521776259711641 370558005949511834 590617166717969024 293055198184207978 256112804181633719 9339297318335852 902345054620382409 354053044837466611 882648457704860583 658660162198530197 810237095428997530 790957759562734270 463080718662383045 219697515935507110 780905513655919173 172098947630228632 504287576391561095 596484833624164558 15284317801053504 508557988171542118 625053153107319361 115197997381824608 541714894788068855 419376177083438062 93357091651301854 324637466693001595 300974391878967823 742139661324439720 132109009181906044 201384864436451231 363657952226211553 263161788921409147 720620654458016724 83557589468017210 496823951275231008 975668392779746463 851650938054647038 341152192918958122 703537552093369779 166272951266837895 327152615601202510 540240196446279105 556659884000039884 998142758393319071 437958086315385598 647546149110558632 133618566562810056 713576777015234721 872561575422463016 161297994168807411 531752328465209886 934025993352712292 804594293150392342 846509289262581526 999153973724365177 906443323150250609 699511583345205379 550264299347712281 923156211086958429 57203670088111739 972304794429123009 189079264485027870 256308447310755024 415131059904423349 505892154136990664 233760072083464967 896706206897740428 918476896729249518 609189021170626050 183003207549755350 314339565250736486 889480635451236967 61868626745825744 248858844084183138 448426281416242803 94948574525493014 326386153486682851 264227100804775439 756441344802586250 722078143365054450 673596157547276340 545604719278358976 992831763783102277 853567325347706823 61450806097374506 270481939029918602 805772172384490130 967888128049597678 20142993423064810 253855254519996359 700679352095286823 892101110920144659 986302012607706283 298920923719296871 473769309106335035 399138265980349182 868542719381176005 76059693281962578 800344794062972067 4630199762562963 362112807076997170 436600622849121215 841160400594471706 181811218153749554 90481475351341746 436851978328134757 607815357575336416 95688044876187663 419344319059412323 693872440186953652 615062941236177856 364207451078884380 441017676295526461 320125934765611394 886606653926669415 369228989174677418 408235934949909745 449541587173381470 224395200733149952 271689049120980869 551473769906571475 694735978052768241 451855429473965025 519784916422902445 20123914001848465 225486785541442929 151791384230572883 116447503682755837 199051999844648290 536052458208278624 345775771285709750 855515699335489033 122785703284713536 350659196882304008 372805709240456511 626413338964622537 177986051624520034 700882840215136630 538495855232857538 466208873535291140 321184524845703337 372098879720399955 763187782084755841 878360708377026678 268072777129548674 539013729784588824 187484567548654308 726037369547468435 856126983585607379 490363565383456508 766349554298345007 879123309912718589 871490172612697451 452104818365067376 739086592458991311 912714143958205230 770297692207426377 905653073012354238 685059622862355939 326636827718471130 994137828920743593 123618482025502859 343590976761148983 302957775058132113 693039052861750494 467735655572595685 799494505404324846 210800918189644652 540843700851865558 300782023258915754 249851504062593872 708858016124264390 178020587221619433 388503464474237188 973429470893862075 595969974458235605 966779156243404554 140286676192542779 368350466422562616 49641383572568823 744168505457411505 720534022936126352 515091535512343350 748021543705587989 804325800493528967 47344931441877532 127871465205889960 630088734366399964 384483176853977014 593581603815496471 310131982999144293 895749323921382167 59438234390244664 201715726221370832 881474021779447871 88152005655120567 854949190621430885 580226874190343561 680363949673246939 663989264246699894 162700513517328622 396537501744226333 527583062283516854 121047313968937248 562793935804852246 299634288349903533 835791516041886452 934370297416586574 495450089396517984 654539769409890250 474552046468136750 346610572883498826 198856536751574632 843510523289046925 42109831608146934 358584501798708742 514741501945269219 769215433568242532 316514674627448554 136710896145582729 394433405404233328 467925524278249236 231122745008948447 866410555920818391 303640978279068823 504810513913995435 633363658363662806 359253548096588110 717728315381038308 461125242171620969 624144346794425746 908953750461024814 465814816812984351 493351160240960008 565222430512387545 961337173468167112 401625155924276668 34907884425084140 183560582117453795 893737428716478318 810437600237091480 572752628810609994 124050878969643626 230818486758494140 974261990449424821 342508914264274918 657592353986613024 752178435733771814 393110104026743510 510387968298587251 171839467940249624 894913562548679935 705155070234801050 553137823295405963 532612079087241911 17249344875848217 47457644622177012 548206546628949646 852695898576649816 171489043675038443 997421206262149562 308631158555133404 571891983268921796 721152388878196952 156681750462196848 656509145712497912 587997076609182574 19431966721218576 672542780319565757 273448973716041387 683801530026554206 855452570185525218 819547779364425247 648708943385225478 792474819046674296 256226182581658696 128961887683740661 951204811036835799 987666903634874345 510833560486089753 765270867785665871 358115107671045240 461259387967554128 451797805378288161 481036818055181120 779712202615439383 85388341965582553 40144202379095619 319144781821544035 656099766646715053 936351279402772563 406083828810469436 891997372666989518 952250804885942174 524036920990263331 732321306263859749 16592804719208337 286008768281290639 810757425317166843 80739838869250773 576864981811250849 315068646794932287 439838867805003200 926878773496690527 73397759126948817 665768947649394834 522052263924972355 876664520854956105 779180402809878918 465296910689727502 431827620761691430 993700702165216693 282542635294689505 823950563579288762 269005969657031584 285961805122678370 463188149671848455 299060247083184568 238010424790706346 876225771575158733 755274292911718015 467561476196182887 684853445275196708 461830298449087375 444033130903576917 203305365293235335 540070765461050864 870030945027943289 679455726094896695 645875969655134590 788677721511328841 587260447729391242 754690836064038332 93387442840833815 706161670641431486 832781803332980799 734887686573825772 767623588137639491 999838646300251468 351126740139844597 804508079593463270 538886564343309473 681134563590575792 384635653524383663 783525941704673523 699118837405911026 851861856624009277 566993797116809851 620035586921490538 378923769355436634 435436188723426262 833665881798194614 291482309992601448 151531620866532040 296491891390349204 313712561113125842 220181913282227675 939175390696521024 961386885273721843 936140993604806935 609025012875599680 824036130655675592 91697944492192952 76104070254163545 156422911978817270 288555378527185435 653494698992472424 983825593174698644 61305003059323821 35394577388459193 963502731360434810 297387207377044142 607290338155650617 13817809017318984 217638459080669373 479663058774319279 738027506223026847 475696336248507510 363333866831217104 76439115508314951 793752400851000967 343215696745931479 9966179457626943 759227281058358043 407463071390396421 574658956391659210 584319245234579371 447482213210756109 242431487027276111 694877740358297153 795696603867204198 104068368138314499 155330678289784623 370874389206325110 343027416622886160 13197358471632853 493497466352180938 819686299574085702 362897206573281956 841071240111541140 925308887894179251 45329584312646272 336213529350183325 522429835827174496 45438428062365414 830228417719510102 478374297476669876 610319125162072450 735042536342693838 997800412064235776 19894064104507734 461670029524232509 99532800004492696 831201395045559873 601344002290169024 252449604989966094 269672561506464913 886501746953433687 774409537081718653 580118000103502891 834079659548594327 432485640970374973 107008508214899286 235936628375733771 748570705738040971 30122303927956949 367943913090552748 692133534047433677 320973434908196996 978964428232265614 561078392101318948 19708910061870568 348463491800578385 812280658515576378 482329180479925149 299636436978739319 698300876577195755 469109960629502522 643870883965360608 396329138663535981 771921320266127015 839677383526904764 79353384570993479 339581476820767926 319572503465323275 554166760988084718 988440331781342641 747191891202735457 473246176731140822 550992247210254514 547052464552810206 70217037574197029 75390438621749975 787189166672848873 584674193892977526 38534287903208421 103941596909518065 101383022657299502 316777820771533759 376280729316156051 613717416065131276 693784779410456074 561085166279083419 792175753377022508 255651005026310386 590614500357851256 839449934293114942 148427435483699424 127945851987018132 425787958330601513 768425605957466875 151034376880978533 923967329371120646 384061299454595569 159519303612525626 626238070271246189 576274677109815459 290760156970085078 77707081186093718 865392309190414251 894800005264573959 920736330124093875 7123745290902321 412497712623970151 675701624284407288 870618901983778071 880496096092414909 790252799157450046 861112193930767833 39656631151369813 147058247800649217 712838737008084252 441599315729168177 766887747885372847 207518721124415184 824239946970228841 419130956187315778 575046927853394130 9300291593485746 540978160637617271 269023881562894178 790809004811101146 99150502484754976 291353274411736183 236417420641517850 243999407422171020 328128774343258138 797311595794527037 679747976463936410 942233420242645759 311894712807623698 94240061581874294 987732629149766223 781222235985103974 572683973430431050 440412667257084792 137510655618412870 258446606272139402 949278556133100686 533822827839635859 913934502297276958 663876798261695227 94122478434434805 86681776460358149 462239501968411208 724266910349596155 824568064969072053 420544620002996703 123111074811584724 513253413010248048 447971223862402732 319161901760587269 394990172460587934 374636439737421802 700145756986911739 465750861003535475 284294498693339373 516433991554279477 344887952372871345 757101507791275747 149924905374680809 439740942161641313 691735689574941022 556635636278970478 242747559277800880 295908758306333572 346059584472362504 960057325912396670 423866062995798213 501915170353396473 526526780537129751 502030838195355781 102254223787943918 522501562437031328 475349232268197999 796535994001718776 166371070285561475 905420509266175777 604833871386552284 227619642716700119 883458495121880581 94802967375852714 868475234281941061 551077215167232567 954928352115331494 564134927541844452 588686024901486673 244480616686668756 39148704984464127 973123473181525305 343545521275780349 450786955688853641 803322079750485380 327445693374690229 457730492182329184 340084924343367579 322954514889410635 893627444671129192 296698744194347957 351666230374959900 822840810650613380 229971416332321099 730294007833162881 7890825959530664 306984835958648572 465395635838208728 932030193999981271 663527217068995554 236567606165346637 31960789725094469 866901280903605187 111720812153061578 198443731920925252 741049660678370500 638263443590448276 125160571768567040 143083392740133992 990244444294387282 781327802162065790 41487407876093362 714040500189352027 908421000854335372 318559948033690665 983042259817457254 65288922366202600 376105447713759522 620363283307267479 226606213062604769 396678992153038837 759195776576322887 515943201808996777 925935934291828734 872684283134419648 216663108522915331 6054317372714962 325966878237077626 426087689530535932 462475657062514737 797267877679808750 198719843926995184 831336931614735299 230149212762524256 875312085379092906 653077100860275441 984470527958308185 205548907733722841 704502282951186384 243087265028091160 773356109767784359 3214341025645446 978714204807668277 173689951249282255 383418367479209823 271885890486064930 521095024920575413 751939101568516094 922934868899278227 949766032573707791 679180489113179475 307592934293676002 875994761699478596 672732960175255937 306210837154444269 294573827578466695 890389814502543328 895787243397466331 657634236383161870 529586896024862754 33025037632611285 278026123090396581 365696023329763511 489829213936699366 113277750485001163 310450860070856066 842747542437636941 239691788029311445 129584496094091215 952695503194033225 153579533010449190 669405358796588456 464631974061005203 847615964724367618 721622818748187623 715554054469927822 484516394720528726 951078041458375053 894347736450961155 336066797829392799 393278354006294913 319342508699980932 629169994807672460 248346141663877331 697767253301822466 102779057049862986 828828682028567008 120238875568330058 964336730619780972 310734937112176287 922365648293639565 148970462443147113 268316145164234533 91758340324609435 236210806075328685 427390194825663795 544269873415674093 551252865394331318 527860502967208456 569477564681767062 614730467494043365 113468028515605267 390538503713279586 44986745618695618 770459035783455159 722776759715136370 411943769118412224 530666562374298799 455026834084576536 868987910130026558 876905501770741855 575301878922850294 551108427309347601 684931027439062303 5528140758757390 919773600955185057 841653059600218539 521730894343372773 76973008384245988 621243508397206455 97811908357498088 474063558749221594 719141515737275886 450908642023575858 147901605219108426 364372233903230500 220042936649391581 767090917387275444 180331957562293628 952237955862757397 54429645683490438 51587607187597229 339986423856995474 474013890404350803 364200569676038636 277435145035511986 331885868656104341 254444146480065770 4713866742436487 563400221501431046 27298042724342332 394774607313005981 543365821823429748 821395809044675792 426717623435692053 277300486721560163 53408419835161092 861070589622463156 712281874027595369 67341478984925066 969727600211839308 705587484879210591 446310030076515160 615986151684239588 195855710570353496 563635740045716861 347393382595418435 43523127631601659 970849066993693072 889138782353725881 909422302410522068 670414377430820251 75298737370595178 912585610026638354 730889921730141596 585316290531758233 984515653943363343 689587179604589689 908812984232316083 571341043209085225 936328329412773005 47927164694449817 865761599754378769 972960123604870740 723398011342230394 496632086521226397 751208925027107981 8328598691248301 355875837904961720 429283095389683265 599605705036016086 841073288522594380 683930259668933254 686311769604596034 81452132930884473 881026644765725846 874876382271955689 321546558815449183 404619969615636723 469771724228262137 439092867861404205 195924508960269137 765909976545678313 964167202407321537 715232114784536354 380750047019948478 372296200924872533 911655247518175060 225913104903165017 395917401677067132 316998134647326464 547458527810745619 821349665538632348 136369916252725555 802003591448693339 234399968019040001 595124222822901264 910027483669983343 717910998895059108 740254386447944697 120022465449555180 750578725072303653 665458193975487065 577357625851532244 768573216526838381 414652230888731836 985393348287173022 501420120445060767 532863619501447335 815821312065056590 248649964334843996 302096273111005317 698186634279305119 654463840037450342 697143418028055098 341899229844688125 906169095379589552 985616847716897367 776621607371996191 202601623373424793 204914865406492288 883400619241674042 1800329836195219 45602146056764290 798743105093120231 370127635349962822 700421847749689747 159914533212170681 79213041396615671 201058920469690988 574991782738892969 429736193109111911 785592200060422885 706199381842157883 50777081851601328 245180277632978336 467128235069767341 840372216405201146 711232219707815048 364770313049182074 631895836202695187 606753724380388662 730083577162029723 220023059696991314 627616310486386288 447733336000933372 334494902964046686 245536289234303872 146749069157716690 57507764936536492 645952612617159289 71155071869668003 189498252449370988 404901183004725752 389387712171828116 209501671081299953 629406332730693391 173271707017265281 572296602591735863 417866678777919421 644036624404827937 284686330019891199 407699115307583018 913082836596539968 339316591823683803 159709323755714027 510522178560524380 177686907312377161 134665229445764912 818889827120518565 192196153299275372 558972896239099474 148101096980338282 935022160679801331 971619278611009929 154052311796550177 127942296022969952 575283946148114473 727733505811859864 69347109806083167 541904292293585587 625573544934321579 756591416548243368 712346108678532365 299999198524197707 250666114884223666 728338502767485875 920748463964476560 769732386609353376 51401556574091704 74191466831008811 645092830735194892 33101576301203754 97856915618105821 173795685783009341 635163526921185158 936602028086445934 501306129700157182 463381110616566830 917302693981775846 452638429921514146 447778551945698636 518493921143542667 533587582653907023 632046542007251047 699194518122098388 403229601847095900 217878622630349971 709076399004221230 268284538112289245 717343213911683145 692242692773301838 44598507235760584 816944257616660205 229611366477738570 489917067646213672 289332401448965090 197232421178208883 543260507790008297 643258864616448706 422228888360639190 499276583766959333 899548694827095125 212529025939171133 347736944773410776 382691567586058726 614491274815740209 377550319083336669 63882238214280065 344865791757959312 65811979815045474 1805647514707320 673169895953570789 432549166342380060 130158182356499387 168442501734930707 898894401755410727 52749237009859859 188443773675677421 88961094015042298 606097298849904679 215929765690712162 796541934027322158 455008794866953634 267318134270462909 192199306884968105 994579131374364859 632492207563562058 697088267824641733 434023951766958050 637124862959312178 253167233288330129 394965161919167643 367966125197680536 476635177489166538 269991422225339339 612683276426932358 475842118890130652 542734199191007506 98895847888926733 961979013083700201 679862968772286450 962520887291606595 682289393399540195 519125333699148001 330094710167717108 132136712496032128 569876975110985352 34920021835552407 537239981354341065 549859889045858452 696037886356090058 257880049759464963 972000750412856195 343261513241276302 387076400994153079 158226766159192348 598071700432399346 866733337681064754 322227962975957238 783489787868586683 259439775059749621 392213256398233768 129622103907301670 246087938701799734 966650618598650313 487837801364417208 104166391063629107 158490200678307760 312421982327418598 284602351454971849 452201217047737414 173796003536483838 280228347823868465 988388488633961367 92044376954388276 950986430286325381 853765116812806820 67420051213300915 933715694215135375 663960931884595026 309724446394781937 361078460686101601 425619531273062855 876028610451386110 202990710887431863 111055272692495517 201554481584113223 487992518750174796 81305526611225163 496285893352623582 753696503928316540 214063073391054664 48541933827379290 905955869910206135 853065622273382081 237950973311741748 507332582506094631 876954008436220057 216854318230499123 563452496918416250 884087689137639317 643544865649620278 505152328172446835 453702555027382289 339802800183897150 269948686926033783 226164272374499364 26697028297540615 495595795315121286 294582410778191722 539311932663105013 950605077870630154 709538747356749322 107438438661210017 964808996308125737 49022235108723012 132186476303545177 259776904297649879 152974140993799738 854007001968065631 560830728567528074 178921215347275080 371385477062861379 631223825856148418 222948785664389841 670931141866527222 314177102433927007 389937291128958713 640709576344142500 23812924966946330 766598912462453705 661531060612893623 556511972818256349 451516598124836534 510286842983685040 424930672509235830 927969294672040883 422349565761496010 246417315594881047 745198815542864764 702316070238600565 617313409393876293 960179183321896744 331279059477107825 612772748400425930 53187757899745005 333360444178254410 578093035696643072 949756912665389517 353426144800641026 569360698992850865 82418404082429011 780099305509598020 675671630107425293 188359624568839356 323215276511773212 79727900677809786 346163317622947379 323348238965289417 920817258905962753 175590363221448374 62214160462143639 949420180997359658 192727881301742325 963127339435221024 802799918005392695 239696285159493261 673510475388704448 188764320220746724 750103263764127483 497459448818017494 745073805843257843 564352589128783246 956850183089958323 351568000228068383 445590788280263691 771210506196674050 126121983829146575 113858650166422916 987843299491809986 85933632694892129 283513428038605894 335097537265386394 498218530794608851 287029213493304790 498320470729480674 972611879206751394 890322058091977668 91441627608725714 526424965766775438 644142396856500743 839048369803459738 961948446665963866 242690843762921791 281474559597473898 63201368370803620 26916599979122352 333923750565661631 195138284061676104 737191481315425308 436812838255192766 60820069114419580 511457079671917184 523547316975489593 959672885701971310 148761519559481881 677399422533825205 728653830574125364 59841720593642819 792897137369602021 813028669144443809 747142163621752643 794703699347675752 713944870156752523 255003211255634308 282999614927441984 445840642119612943 325631814997335758 681237016634857891 681121295674855292 711850497816587427 128205547054006118 106156209820551797 310497746096979459 80529411554202683 625634493128809019 650748433331892703 669568758624306538 257732529427766841 148273140102164661 518441925619862323 416166116469692739 209129251456720205 559757487093204741 13127977633533107 343150118636476644 370094196318975135 400590852052486007 808729794766648117 999969329527536812 995063265479183300 640844395090267271 168144593787495420 833715592061364741 375108871673816708 824509766072124624 88545976952836472 793546735055650949 770498309223661022 872585341805749059 80141174507928224 608121188049583230 326198344919199334 889274587470159597 232877258998251440 626446783867710279 471095652798381811 61470902779176957 273742681460412247 218920023794235725 977156245359473897 92366390047185017 365623508246055522 907602091493063601 601741023572529032 714047369305693823 402511441043471937 654134233944116322 359867519126951019 197041020003976753 520715304458582352 525295559447687715 258059301064327791 673435814631080444 957620831080917236 250049956574002527 327348988233002098 222290279728186285 61802226589626783 62422381531904583 563777295345018968 139368179594225012 184986034754466309 828993827589030431 7208968062653918 902877292598311060 253062539302392392 762173483304901455 741110455826254355 338902070329461858 303293089762980935 876795671678961130 675012146563685447 449848455295192081 941696047741852820 535979151630520009 195093287983635714 421469229551315078 123455142360767316 783250904591616243 553267981732800613 848873807382506457 347195848812480642 367861586763870639 676047930840732387 17790959002081698 563432674597885552 86727344177786491 937575334717762123 743996649814042236 202824652977367982 567152072197210591 570348635934635507 495686434393971352 38315449803851954 156033283967977004 399617368698399717 592058437128025533 953182969046589167 868239069173014569 901933474786472844 644390556936965259 274222420360641339 980873985925143349 936408846008292580 428472054546381797 128408630027969621 734255395405969338 811633158850719939 463499496647650751 858063191153429045 743498724527207222 175314132831404810 731914367344719445 875498087039060766 506925055835111648 308532239141953467 718571797265909354 500239380902832575 70612415008196995 287368636184189227 68305815541486033 557392072296326908 949417690781858409 728563148217017604 385197466840903990 154474922570668554 654601066533515921 623974849460639469 819463216876910852 784609024230605139 496442264406240488 319306306274379923 724788494537022524 249732174950133927 525775499621055222 683778799789891543 198928479822234375 539482485817112530 229346761667528140 673012533673184591 117090560499260278 715380663880214362 728316854748667649 194121977968145427 667325783302032349 857034090472767634 9526961600608291 855559125853856171 9736975335815214 635085037287017570 426555063604851821 924592978564571304 77566592808011457 402196984669675399 287905228521487432 851493437215029386 936011464989317851 641299248042239089 154259490487404057 959848006239936791 559663973584976470 679914563563535526 415888391687725075 307427280088902520 28694377261701380 882731785880842903 34849131916769859 479439448677560291 884315721846554284 121877212669478255 598212840704042846 411004118178131767 978659188880747135 608354951597061904 27572897462707536 663536948001004817 799323255461775388 375649216760214537 746625873978315964 294544853638337692 315833179505871011 517733017737707483 369621728953930743 71770338121447664 190660667624596868 856925520493626027 292637840189577480 853870953132574365 517283250591570470 583451873808375104 228162523383191017 850114105624813135 436227821024213221 274427220958370571 319519535336293160 631495098893769280 726486276628728336 578970534335572843 476864333242525207 783155177518483958 284888527584825972 954345133203392677 977106623937395933 926097520028750507 539245151813973785 644284438116936645 326351704524513324 78036429937360520 555125730852198962 901063903218406064 819029987234346647 429416957915694028 451651385037164473 219094685884354665 646025081246111609 861503591511480623 973863587408325373 846988575275928399 812864624745041221 975043439638029837 317760604940683349 427334632618875781 629414190622124228 833931756403502900 180339518272011933 737055127350300209 618877309281866119 662475685213926336 268673394474228508 277132037753332666 26366052469269442 284625746467855 472475457614198259 252070484587104511 943362940070091303 604082465599933448 618403238108665435 344566552864739035 187138547242012448 671870232273780469 768945997760580814 908037636004062628 13034301792880372 966000473281998480 994393877614950508 269120673151214168 963825297337888738 9925509324825324 718174171168610441 330742877235301046 69052974514170793 157829410753684955 249513796183544565 756943217328910215 809394605351523940 255369416104947506 896869013403137135 280116001939302284 345287243110227811 384019652219804808 685469850313745549 243043071475774665 522468059694648701 137174046882963002 74866085649149075 543771982140504114 955805054350321623 71032528263405273 480911313358165777 795054878612898253 742145130454172394 656785374614302157 522196367483978616 631990626871011873 258322369537074070 669805586117701459 536294326816526778 582840306400647337 414026711459375197 436059263331080891 789141434218706456 502058459052737093 718186683955338782 561016631555540751 464960190198094661 602467688611569417 653429770660608269 644449869722050911 756002749144993902 248343817169735207 563554856223450270 349827562918997220 208163072893010967 462136516643491669 168510557687688797 820928324649917998 397214470784306140 852128164560699958 715618884026994061 815857344256442173 353164233246636964 590165918018538892 757217593454647403 48612400893467944 612548903578340457 110409713670345925 773448984095011295 722101639503664477 806840316487459163 426475711884972495 106297738151432162 14594266204641646 518547978651194238 440410903657864480 349464307902307940 93582948212180746 846300670649451378 340340469527625608 300732428182024848 901863382506803182 242835736350899312 625487369362814690 224899373335372842 435470834966411362 866530248365939992 830882514101356306 713328820069836450 991051552046732546 669648830712583008 245281640842306215 466302767754621062 167380247116264974 262849742214674618 204857981002179721 892484923364157185 131002132377275986 117623153717934502 191268084592100068 712653035794699831 809197047251526578 128145230177977127 736693065852235267 236309552398138053 649744158941617150 988155980712123230 843612043627777022 808764065432651996 9824317530557387 313579773520519848 387871846895036884 476260654703739245 903454741634708866 976618786964700211 722659213731501260 801531322268283938 426806774650518694 146811823543669120 910703560646009140 528501210942094084 536415219840509991 598833512073903035 188278626213410235 415686673459089742 599073925432258005 217274302425960922 816690643498618801 582721929634170110 479677369091424697 729009808832812311 29696289640673132 444755103163338944 358291227768423404 692022682510837940 516507009111224896 155472619911752989 908725675433470764 109281686039307371 613029239576578335 703079679823588579 691202546219299027 463088586139131655 737184758693143937 171350467151577216 605931805112529059 962923209242004283 327918252655118624 705837457253948192 786675868911214908 264255945023986946 652341832708574789 990629335810776854 543782783600791178 716637828967757855 487206797746467553 459255899794240774 920975113164613824 663166524721349810 893737558409820286 472180420803644747 612188111463486797 834376954262967184 725800116297414452 336165669993514861 643838748315464880 445478725248147816 124409398611511023 175179881907219648 487636303278250297 516545655811401212 879914386567585004 189736009825111481 643365630571479279 138516036534508714 203820908059629066 345844340912948591 824502080961892833 767080867242912790 718684699246426404 487193825823850685 522715000924209284 999772002548255766 138570501824251584 289971102907606722 666984300857863142 586439373084602550 193224674401410899 731057372417016953 793363120072977025 414531257107662497 649986858475027897 344143595799120553 570775177222900188 731387160707525043 157788622064153792 630425447566235028 946279886127244639 118223583063709517 643301787763970569 661419820512866184 915255540882796546 815619760590983891 188584455612259673 27722384823087180 615451255601898746 430116968057300571 93816783970513982 740070685663182949 837007508097627073 975418327187358175 828938137434457265 269843604080866274 230880501457463150 802199551236470851 821437906477796848 197958266885445125 134778255067415883 114302379078847649 521953180119393178 449344648591660248 920721473431848921 6160364871662195 839600914026375692 611526010703921424 258899264834185419 504297010972402082 169611373026280400 802253414755641341 357385057812100619 352145025667920210 51725223141240226 233532133704055693 378383610239159844 943192115442151368 705608671931722671 306406829561610698 444917775116091992 92873865491153392 251444924427437528 104130520424893233 203823435846646312 15688623426674437 322591618552028098 177533653901906570 648881440364401749 908636453178542581 64932586572241390 983440231367527442 22203834302264965 90460038629192865 780562619310860781 294141204234919820 763929153966513971 340845258050899146 423244551680632020 655274656556553720 129335131136625702 310573075096833821 292842332881757069 809364676204143851 558314339436153015 244039982877900704 282996813581377640 367683485195807621 653558863989616783 430151402759852301 165758928634620761 6136355916068476 939266042712952261 336811008822715525 25231644989232651 112286305257849415 406136838872937879 775034665456958954 138169938105458535 454975241607203181 720020727591542366 243090861706333497 235322485243956180 573653706019360717 290356787255638816 803726345518692094 528702059969160851 632754719611541710 486856434923481424 856006027298119931 275237493084332698 333975264714509610 591920496277716561 935456630765036614 19883074589089900 593250485703372226 244746876526608038 281063327189456628 904610725029789588 813887588613277287 722797301560654609 12959975565317775 946907752511838384 747531157030497787 870409128679619038 74526736259819549 818684865501940898 500305222125826794 204404435791040220 520141082144131271 851880784455123268 221104962130390339 493856782014702055 3617339856702880 720858508974886966 91663097472711999 821524649416640012 999335513199436334 972105644562231525 56420103812126349 329967104185788041 524655533889938809 44047638082513789 534820160142386198 54727877101746590 316947335512765158 35759753280801948 925795423817668029 436323206482762792 66641608917614468 284667638221902294 891240595195600609 158899976342500507 676917013220497281 209688932861560241 195927534644782521 436261862365792254 617134172095660625 629831083601739523 29076310935002 868121018013562187 916457794881842812 219094452433703720 220824159377795428 654254154518589032 387901178492110510 210934925401682394 135556517017697896 488232200669324947 663627507727049796 123144126192647705 952887200291536887 962711199450509284 896134722575540730 988196553496329147 97198670219914453 230759233224541911 881020672144821330 274973372100088056 758873413692115297 597247084830299478 859162547946595755 121007652041911474 304643999153013474 496107007727572228 625270129300677884 578088829742801165 80676215107698332 633609815801162801 662610437662914225 323738617650801241 778067368576007307 274702861705822320 121840269900259031 561677164733338750 305543736409250011 474782155006670846 597445042391896311 584168696017160730 444761371486616372 590784869167505225 187301696396762537 790682155570615812 752979707397828676 635492873712110984 930461025543446054 683059439577976327 453388897612960748 997781028656729811 914760722003279229 785454706063350626 404184896792132797 232826580984564921 74846445712407596 351399717482158350 759144679624219493 746045625110792956 281394269001581015 450156970746408041 500911745310098540 719027619743496502 940449115082666976 255145839844114595 923315812521651272 551053398012690779 934152867456446718 278071523789120427 489246693010708975 553013474882941027 684274185805010286 630664981107672332 766888594204746609 938083620249853289 902863761094635649 500318639526309508 965326033211633723 763659630793670255 642546555323723752 299287277473733471 573606312276068352 768662716286828504 408350073890272436 771505015335407925 528286359176014083 610219618153479280 995922389303216520 912493631471516561 788060950471807245 858660414273156380 265511311749022032 116152188402692317 610026194148848212 238344365570248335 838749500757243809 505400430670936555 318615994479396339 412062970537687946 786208204649054137 773449347674562571 753252403858832256 438878976595719092 881615809442254261 482269172020289569 96074510911528424 505986116974680025 463150671282130925 955775649509402400 9727586717332396 816860564669885494 336676557169237210 830266534939358023 46313112341886521 452289955274371907 86290369698141569 108872978648884871 444325129003524916 477489828211741016 22125924765976438 348240361604059402 388741150785519347 400445947371168879 379326855853762078 939510784490461310 948365488385340059 40563202214054091 843449002499173456 47606736039418067 749775375533047422 370065281363964729 626042438513730862 590798996595013345 756056040436955025 799985988912013415 988601028531922734 706428992005976347 951032957260886508 446685688862531847 735519307838747152 935488430721842842 612655982124963703 883227573847712885 783579731858748584 831045288634137953 610963675588500381 894477654902420989 54195381177301223 533641137898643539 154531495941992716 14594651257381542 723388533210250954 640921942715576533 926171003410740334 97780689601022838 75273794689395777 230605667201584162 254426805719645682 394722426707162624 760468797141431559 823944656592785808 481063019712289143 70749824533388570 555049340031154467 193185686450487842 469020386593553009 771531523838032007 900338862259902205 381876691553506752 413579147238317843 17167638584792474 665727102989458823 84681212018609575 391728326379364724 408464498676762746 836785688616077028 803320173547608602 466655968947194585 639954138216348222 580932934976137506 262051776988217488 669525005640846651 558387352752920713 296300672513842892 681266787825327714 533683631031845893 391753653861111753 109774489362777562 354997005501215465 719500473551023338 132236771927078850 650736361866966484 35663082782970588 319915986432044650 597481037627743618 44944135366832606 877889940683933208 503075885200816936 787790299347010619 728708223852908935 25802260939338792 303836406347855204 532376990197208238 745839985446629812 776551906418087500 796513038424141328 480941223701778673 286595959887135449 712844916318159542 399958937424955980 313215541619106952 160100960613745512 431634011576195027 746570534402284624 274417607812771123 225706957404278900 147339893405532126 697786098178717176 262564307244345747 796836306430994399 545205413648591730 351292703783932646 700914235923118487 418095427712790976 614246317853957152 228237619168282734 673022569422518118 298999841584009670 590422913545717156 332415474190598479 661130174586761871 340350894626127520 865162047426429458 998593359033819995 738303460593598040 974734555488565383 15193746466955307 384544037964365780 968172412825237863 254694017892523251 483384916334469390 201542594037311794 250717093806378092 695205967197971990 529689890150127218 519468625423626870 89920662173024532 128612924322824907 552575256586137839 846313471603491743 289772220592685964 612418551438863162 718123518365964528 172994412980584834 521903192990395714 404934715815367166 46605785394910280 146202988302760981 137348243737926870 437003991532909657 797800795781016898 496334755794332608 140062248377310451 913378376458100484 485837962154755121 724539599018059464 409880921122471904 59155810302648613 291809116450866089 64573810011365093 757171194625308806 382186989858626997 382935321934768503 287010991704704468 115104139599426093 93824732691064706 855035453645288954 317805936792004140 490315823847167962 981035886165120943 62068907577546664 902655257613881435 519346749046533110 325512123749421955 158030022771837747 364592574635011827 84538800289115880 649650592779780146 221864983568280710 465770135806431204 337677562777931692 366135873052312711 104069252877323246 461540814276942299 290001716239509134 962747659597095413 129867211827859652 470116120848033348 884414119087205695 692661652791620414 769086711438426518 955289835706220177 579816899350779992 157281899840153889 227023352646079412 806838902931402580 50850529428607717 292810332211290734 253367464814858727 39384097253587593 177180360149923350 787023812962174141 312225905137239426 452833742853128251 984028833828570865 719213298928810622 794783376629725378 157393330114081570 907682882852402697 833217534912182069 465429632631313223 607511209190526734 864844056173804319 752666267133505866 340013012173252680 921116480008797316 6413462527527853 469219415612161236 880545459272972308 387763716169109110 659506863601792582 283235104524482610 531113414050282009 239518150404392225 56074185964941122 604559213425446160 928895882294666683 640103456872018369 194857878294045026 766845822706264125 131623030769352057 910083193503767956 141022443045240963 246954789698899768 650897894366652270 10016395235745851 560695297850874349 145362272103074090 62544246233088266 714512720076948320 860829211184964852 48542010054901472 118937058454809156 558516849431298855 788270403505723069 819916541482599162 32634508754344933 568353724912445074 913446415740746505 260550887461412622 435268415287672360 536044185810693620 888244506457166296 849507099261248705 363545734893364210 519227514725487967 99694790817343698 782428587792536655 207364454930549381 481462845901598372 701326484741974320 778808530048589926 826449111485154655 858616813927542546 161041393371404797 929177331823102641 904474181121954942 39058485710990751 735953565644192101 15971167343786137 63645452302115804 420464534754045759 566822886041658453 643550128159487397 876860974842609933 126841414167714431 286766046143298380 888045695932549098 467738151865152058 145658610449057000 529140838209354388 365447842379665830 816382187698964055 113009995768654840 720893895973407810 184850064159196377 111351959620235818 787352227505398617 197146960704395785 42998362367936538 432849687523182571 991058865730150367 416939872119102848 421256547380068687 154303071478717665 723629204049408747 586077313464027292 572293529725917920 601750948612523488 109670728795142191 730532468672223044 406346965539592682 28512223144151754 170752898647033319 834555823303218490 671617481407686220 338658738031214992 796700672268784829 679939340410865113 693974048047601290 376302373535700662 463172083347265794 223179011040962824 43021395823322340 58234602207566722 599001157727264113 794368582541231265 830413922568364616 214330181405167141 204506985308246103 502565046281480602 552598915331599479 1667647483265914 500250847215400115 345280051892534965 142986334310541705 452726612319284213 504934742795352271 416831716075809279 956959784938873146 130466206414106653 365545347419583223 707465294019863233 979068621458719547 733119232346112565 182424609413458162 528467343536731770 622304993543636992 582305056993320133 347106181309650474 596441032675397948 948193785374568731 106367933059978708 652418216739312105 897847504551466414 308974112469181303 488258178930321396 539921200491420740 970113675701660262 484418539512579589 31601435483805594 632148630324720118 864988514913502373 96989892933871758 779964343064161897 566096029343033259 746927649162575977 591781733047337144 815665473526623751 269866156115629866 345209318215760713 251030096488386230 929687577437771102 277282548697486161 232868279020172930 52820694438378000 162370554962240282 206699534808207403 493226972235801175 340725841219371546 340753590041385507 958028027638004786 494499092146258299 932833462916650435 902209243424539369 846763524455080453 408140623249559483 790080644088975676 303247840955336829 548983849452223394 792311589079507378 162180608175086804 450030055149509911 845875002391624609 431208260607651181 130242202930660532 757128372599827270 784967158501620739 403153921893327222 22418113854930856 892674411541588486 140368597205352089 203624394140866368 706705823274008164 286946898453220188 168683861983828522 685098042965741723 485214637432762764 922219973375267986 225123257728127384 770453327254737227 325192694926065993 18965045255479575 195583502403376328 496311057939481565 656118791671313902 545707040810185238 798013403339450962 219720344545735053 262562206348410964 835643536263082164 875212562672957064 875704054764166288 357356418914307159 232749088314726429 835329500889674542 776522835642214583 374889425250216444 767981611739415253 713908346244956946 48245281049975918 321466341165146507 764441175558085680 974909628187757595 974863053253122079 79213894199865120 593598729931915776 692548220958468414 21285067710860504 98993320861416746 214192986168421415 470993275508300863 495860145319679872 498096954202733002 104383088059368364 285321564538355500 138573035564379739 769831724425499599 840060118463001874 719879595044312048 795711675737033334 506219048174802747 47520183511359278 567704544397136786 973000247498370398 842807618835493027 750174421771112411 73368613351907457 791644378118012053 214297419814858076 482205022358186552 165995337582482629 887547289397940142 104369593989676016 241151833279589397 517337251133225719 456120703763526616 724487697405347110 419935482121392806 383565478692823181 596943268962828188 940186619480402976 439138467785537555 413691565220062355 995548651686684276 941740370091733297 167870921986592595 949130714753873211 657385684324042940 370651535215150484 723971893122020517 550198434939413706 134900675365859715 659109703901592578 258522078568183013 496468104183242354 557800326995824006 347750613771812003 642668902721239199 8406171728480441 382685607641557677 622042372690393611 959073905392375901 194855998154481577 40178477102049316 139273369146789917 162494179492940314 280907120640725927 22111982920058336 71286570016952542 980928305479718616 923610480434827823 143810265247001133 545337361904624204 403537901256313659 357587179334830660 479215130818837889 841823501402134301 863632643396819373 630913862794986974 442475195122717185 903345354785377835 577212582713120625 995206098593280913 873240301290235585 473595731048193973 488419887394190979 387863907572010756 374409259018010393 675498759244357699 203284041344409142 8334379125307163 160228020983921405 870100826080117951 626564356363343464 671746656626729936 60642960707505881 902318613885886134 147258526580103102 923812619931350266 353310428182754341 749528909732297521 350609444724046805 575098955208109462 181447520497080754 509639386131843898 524381866491099645 651758306050441105 457005457489164628 511307848283843605 773760397679490961 78557585918191457 943767764858097727 49127645417655085 774357776858770595 197638043197278389 723946470216384456 435967403966363330 409441787062320927 998482848963794481 859255656191686396 442895643020981200 659596626055538893 656731971359341641 693677863452604140 599172965837088681 310371369450424722 918514669041022781 781383983380310394 909418641474680701 404410926208630775 783260915437908936 57382407903755543 406618199616729289 373545904381892011 788967328729131018 440039840233534405 910563140120560387 249287358789309104 116508190999810567 639370705612078762 846025797890623868 397270186610703486 354540967855947755 622359872529493199 174301182401881548 871721555058502464 274260057349939679 375565703225683280 233307984651941721 59762015168539346 413467664816808188 697940041783848777 54652089326680525 70639676986289138 195575776954872279 418882517862456777 926163024073076867 683125350132413307 215944300727242798 602675104048296397 252376399666201877 930484331355455506 855646923351812816 310258230519019597 13591342283622013 19695362331161270 424031893805170565 727275681241918216 208638777153698141 510063368549552666 808828666369226241 891761302090979711 611984961485599767 378556448621655223 874563284023617868 756729931547445173 353220941342340165 906694995836835245 724091394976037796 881350382712518639 798733523669010512 981111028956339756 997146535590009268 457157233055929905 620437840039908238 409126779638872580 719913715977158102 181746790465819278 373171113026648842 162716539469315292 883155606885298949 531177361050704191 543447573291495342 803463720300630079 12336959637089533 715215229853052323 241496120355926421 434272849178713541 432749094263244435 211942821926005568 819621305046302556 528391780172121863 414203876485235721 942971354024028612 960811895699012463 588766984431354271 802730081245322103 258555389244347198 707299569759513945 112989444181057460 449514457101663348 124962896670136977 120649879370976415 495651050193378463 778996118570769701 693806071606944537 224100494114848323 531345684952428925 8607090656307006 283024776956807961 742963053843041455 130420496905249523 378396814422159539 812059610490200288 148071772992190339 974392371691165467 522467641319076378 47477508918940231 294077444965008088 407503054906922520 533430980514826006 393610731707566576 153957282467702547 749720793202893151 759596158597066286 768498422880289616 208512038015644496 199834599336797837 121798110193053886 282079293945842061 295079769303478076 157332628777476538 93410851776852897 218331558705945508 203648003074541687 62908939982179770 317466180645834867 416337615065248023 452028592634914568 942314663446979127 823632187655990842 483408987640486552 467508815810724780 804368442640786937 448772774965608544 901673112380568073 235226229511704546 508035364692263121 18660113948206887 333260020150418161 885870147666989003 136376120886654626 517263373902680804 971739673497849052 737148201515687451 571100876534077312 360797683804697875 623366069580903500 348744101766091359 622177038155539220 841766936941650799 99982311078577916 972798497852881939 13410100313224258 680700340902399481 495825151916608002 486744631643371868 884887510232556687 496316272335258528 651876358958953478 898959860589959210 132543461971580746 531375118642008609 2901067138115774 635889465429570458 440650229832405331 319441938705119103 705834456928894755 464955355840322574 927343315627945430 2324214338752076 625706592187344403 49598719380402320 388370920491806313 746346604354241185 640337153038480110 371092314466514362 553435773861737400 427295443982716874 950484707012886170 576994288164230941 944765358019704392 875866328103964896 875704354366507392 583390321987090582 848517637857255989 345571869151392845 926519238649357597 648081750456515635 251205782533931208 990684562435396178 723291308253986469 745855486560706572 344242410405420334 707567252993676665 614052621230424571 549311663494879582 236398417767464337 514672079199959975 631413830553719 179665073535009561 635888618525533927 968010233297471683 478942891048938904 299407213882987756 384648923164462223 464436316507443133 996357117931168346 410837376406390490 350027237009904896 858330281134582525 906591735274795396 874473018837967214 139654393887881235 114091994543034296 817534700954862110 226618408418681711 766804687939875245 654304796391186809 851535769696272148 82693697842196694 577378201594253196 135605151471584382 114747849986249111 390807105517988048 813461188063800421 108394854853097421 764414908989224007 294017611269613559 743445103901752523 247596650964788066 956300633772390112 980147888856590876 130814402701033433 678027251709857424 632474905997058625 908655593201778827 521814138223184568 370660207672643598 649182480594319373 602807063935320139 252117651424686287 346586161013615276 519377538953048059 845816475128545433 151542939096347129 633527154790869269 489136012926788348 290455514572542389 853322398989330937 125488711917582221 793861618066449046 696004364678090799 30615252238764261 844852026009736661 899308428827468055 552858090009861873 724779198321795602 942300218576117111 805447727765185856 211404007220924379 266489882231093888 675463056853331451 560091898480507247 930593237033279274 66970287822499102 73177435425205792 810234021116208338 174186312448744769 272529668390800989 353119580440890592 121442034729164102 982980445453344403 427918268798422542 112463362996114362 631271929580644394 864282791546314160 751279611743758385 895911484134367119 403299896845484517 285921392586996177 942148953583270326 120438164894151087 507337940815825184 768772758374541344 881255894579425074 644716484913676572 949106796901749736 730264600498597423 205034337308353707 611249772155147761 616044110789696747 465717662424682162 317076214161719339 181489485416319416 215597279312450355 654221714529438094 606159357536554173 409878928399036772 949439800472076013 930102611399445310 378279857633964906 537687747958895362 91865601044197933 225427785468419546 504341925151071409 679360188041571821 233695108287726016 891099317751461792 551275583598141842 213526761647995098 512993641723823489 741385260488490938 979215971614688502 183118475819687631 548429900044037132 294929398019485562 734712805948311351 334063940092866957 25090243376783707 338057767093475978 672005188349870662 18536505155945165 482483087843875207 383829121368021603 76465625037177013 618743993641775456 411255235578119776 868171720536350214 324874660233219765 675795109269536893 748427044558615708 561682595673360324 763876299291024097 889764065718128648 416672596765361114 209257197614490252 401244326737305709 466489248966242902 422330571560191173 894314080315027652 245224483645551769 639075904417836226 64117776140003195 225278380866132531 601969465788581529 992282785008217245 528643789753594992 467214440123848375 837271934949287001 948538137409574638 44662087522632476 791647155258311887 847610003249171526 769225584633304668 743527695037669208 86541812659262918 682157027143855736 588801317720775175 556152609025020529 765418614859521306 878814663399142421 752470249902874068 192740574495673350 104545496602527283 67027749358754247 555912334680376227 68539074802819928 263122421647401322 798389394485054124 946098041611415639 475216131732395818 403472897481714767 42414840547889611 376497645964715090 11529278225457382 176283154715598985 894646463024743976 123488219967479164 224823127782784962 868264168508455659 615382288166747799 200491315115578547 702898018528389480 74890204717671601 117697469388536853 131149159603762920 425436061847198773 78489009898339158 523417796807250997 4198420862117171 32376019836952105 894515635592740733 115489617257072706 754713876686513605 118049330592605564 693506314721415092 433390318223023165 680778882990482483 476054526195926024 120242577211149391 436070272977176213 251589893564092228 967573697264865654 284450111728496899 151617153773436170 80474722272855126 465224258657972623 598425536610232385 880943047951151536 841747570413107657 269935852638955004 457276164181692951 789768178629373770 929568102478148713 496098088836958316 667216581440433470 331459377770733091 959808613012761479 624243344977111018 353158114394093277 419327131665843535 299504424475743543 262762511890108693 478435432426228175 257375917750834004 468917187728318786 137766776036148168 787999564377315320 243294353670980322 482920490506290841 193739896916723880 289236395479856874 909953934200923557 507432290268029590 103455967557930294 940720668536440014 976249116813451218 3185290352284237 847055091130880588 154350311781303347 747134549912583958 852614269550797216 3193431779358987 701203130400599738 630288916106305584 866989549698244301 473561468599894854 219776808791590745 107196249881966110 997998269650824908 177435874515197278 870269261586229899 231126514119444401 631792024291313457 425722898316626590 805989824421320400 374515835078621603 359160777432061990 554706859422832171 632643364575332620 727445526324850074 872699362261653533 663656724789983425 559531928727885676 478395273196291316 585272438972235384 347558256188988975 596564616836738504 590184665450695076 938537436901413309 616977054847146153 404041537788709316 135997046313990220 116273511824318253 257129342287381415 700358487234685264 776333212084730639 216226284944446297 579632702848443997 785837856853170840 647363033080383971 169695212067150350 113642319382766360 15272881872749526 861599608373750138 733702300459339395 453333675696930917 317950698428429110 978207857161878702 975855296326034855 252158081920874369 365041170824859230 951767864747395864 711116256383550218 823947032935210226 7720973607879119 99409494505953319 245947415988393958 419487547226617035 90435059435044226 164613435741408595 317509439646860973 523628298146572170 367230030445170892 970024936929628345 103356697585718692 258072900334442981 481333406281688961 25440291704941552 437903708761897323 830419613142408666 289314668291017010 806310332586780175 83329698805865404 572036501194923313 277390784947276480 768457640764709841 416125069344934487 835025253837453103 688305858588422035 257873704961346889 312964152148031143 573102123978716736 461911285245632261 839604970744702272 242470858102459734 40410494777839661 327129517107037061 114482831760411474 389764229323424349 250928988988542914 825618069184351531 852705266680120575 814209011306149905 914560182631754183 632146204312968833 74176731874953677 840512684812879565 961418583035539056 180193367831175341 524933155829623317 881104004675912085 261580465121335176 237322153021643468 707553681367487567 641452122346364264 317842530401970756 265745999348894796 735531028009612888 983702476027923347 441350881762841459 801791624289358735 61898835003112038 658708935087796081 987350256112206578 45573346909415442 756580779054757993 683366724210493974 233431146537109618 68563723543970757 150065186356258767 985282997561971197 861212467896869397 572438954914873824 824625047884267696 767916921647203778 75078875656193627 834981685378285105 318981990284678389 753714109583456861 135373644702527646 197937496299991819 98755511832319630 674631738014844277 889953391878095774 54980738210787922 507119401936664652 948908088334060124 793571029417996921 288430676494052013 814470089675722417 556604325489461210 933210387616268857 523992173433590793 741420234666244264 452783013416294049 793853089416055824 203637664581872260 355452782612025177 20841587160200308 232625206692369379 169405504957045146 475603022643930850 954940059371331870 683951113332451758 867765757877341025 238273522866005624 422430851534175698 255461492720630104 20171688236816933 825685504226602602 973316211670091620 756268945489335069 373612914846573130 408497062725605495 364264644531349966 819696948139081338 73643906002249214 499364725508545440 597504536163375376 483225644808235503 993328389659378487 525441621898864841 428652629924291134 38468773513724116 26206199586802460 49111768163610963 504288029185093797 641691010199524377 652593710387349307 202043731825535936 502274409102562765 418507150975866274 395509327079306043 710540315879161514 394419862943705079 46089016584501391 323355439542018286 347587475189479897 323069269454704899 446631819763248789 996488584619948264 815993050709627888 53120299368939423 725586649489412595 237231177451452261 731342430965169554 277853149489811671 56916511473128121 971057051720545331 542995409773389224 585933429008943448 959082555138970712 613614907405469725 642254512144997427 927261352113386528 465204612795658474 238197409326922307 516356952538851962 584604972512678328 768365940806920322 187914108410565447 737503676327364104 572956025895988242 268134661263099771 908564812566732732 462278322675514830 670161092461618219 102071174951220604 425069797043956244 736126028485281940 494495544312766894 400002386737027941 380373292289756575 143290300334627408 785016757356585492 273622326998920393 631737425880558961 134132343845045754 894334240713483334 257468076503238276 846562769633610736 624068570070679436 859728181899273891 35271921367588496 403569777038303066 672908855502464504 293284693621770725 940624482247960466 956908247787219510 110739003895565433 150553146792319344 507414879122364725 352429675903150332 237912120229898286 567345513252371275 872644287917245667 235279480573379631 693815456154653619 187699913288344577 766157809031384794 352288224478219099 472980094581547467 933714892883258191 294582699088928129 673355705572668909 170113977176476344 313418210617651284 968857440368042212 569370848255766472 60217809366920220 431425832533432937 75533324442737286 243625389603964690 44089130870093966 398892052160619994 731112093975933237 69413422359502722 418884401398107172 50827590938792259 661731892928467701 970433062610600240 452560311551568491 396308738255542548 534574306748325301 166896459440719482 253894996215079766 662959568746166997 526152451354103265 169990376519310003 195314719623161164 346309932031031320 548523274869443316 516273679455307800 443324048267682512 343958192704458638 924653360961379912 313205167044673493 435279256312014615 38350639617582866 743277328017133873 742101167759085787 584230893085510170 283463615081220872 575908836983619709 251931104967384118 522413372723470518 673517536900030880 877817644309699643 82024077743110547 149330268052566262 244477046853513070 758666844075717328 228149812489567853 242819405235083997 924628163460078011 159884776188675132 124702845416395025 524632837659692611 213655811446827243 221882509954980043 453336603775919343 632601731480714074 256502105236043479 508965304913185615 823159918299251735 288419630252160938 330323250601037865 18501897564402205 60671523108737283 532728587479524043 900289902080005963 723812364904630022 981324721748349161 750135904870226587 725368476908887367 113296715292439912 380708499115381682 847316754981734305 851856137555008322 402333293531044478 869969306023959861 769585703192872316 863215826687984391 915636727607700513 895546176295809050 823174745657846246 242925596391246367 945352140558861799 535543132950598609 910807535415408145 730132455647731125 955199449405781792 308013309349877301 734478830903142760 932669976897384606 821797095539928089 189315715839478416 560278229636217570 622734065977671711 985776399271219315 895010127425767557 882129926593583465 161651588637879472 776389499080193521 872325756334054366 109008307880389817 475466047068925277 588284491977614461 104446832404975248 597333570992636608 918341890298838426 367326974346110972 802832106938444540 603090161478928830 522732095213675427 942656431330038996 701521190877298702 501192154022172091 129057600471970387 917613712588649229 289057775349875487 250742501672840068 831355867403828692 149105618812829 130391611945198863 470352044418040710 153129607200806295 664751757804214147 212436525592584238 182452831457216886 849593914418462207 35474994659927576 116376124427702543 792510950324623355 567157205200883096 200698349046520445 907790303447539562 418924478659631548 260128772436348406 837635617694895965 188746886096901602 486796654447161971 262986309627314087 432038394315242907 738812490084205821 372450404316990217 54730570814568202 853046271454633199 66958669911648060 888209576668040311 237326456024062807 330918208827547887 78278660024016469 910528391369991591 43210795717027205 658806000037611191 248674323312226351 904349090909538661 14157042418398188 527284620510864663 824349284931150043 581622567291083187 778681792619297557 144810071992352897 419337484950311510 32262431616125656 759281883594455013 306337198899314153 857873756373298283 393510893783677336 828802201212342122 978006089619571434 446422678577043122 869663172373798873 172181606668671489 619007659909945910 747759639960375429 424015074049406637 153556598129205632 956207695450899685 33060554336359375 52892198797981172 939953518039381970 402891500751481909 845470978324791218 877704431171622566 361570566806806860 655520639619748018 504941680041841983 849408170767924271 910912039455549085 301030452451441167 516933497602771725 556233823533485113 59081376219016094 618464641568606469 203172496907694572 37489466511217395 345243358610348580 181153719378112806 763054594066058375 430097898655221412 647093411938432898 180079083148239576 322839707475704688 898865454167794025 72470111996606213 425960515784640253 121535051477347545 405953472739328877 697185266950530910 189750721535886970 807186231713323948 515028886482997481 797621587171151816 783714459431489550 157306566594620624 553634892142432637 947931247967408712 588356526467899174 182635774392802527 508244033772944830 384319331468950094 899339968712986149 848259893353951026 797386005767966646 375554632249007340 758294533200409228 589333836052782125 16040867739529803 674804040441909757 152582711827475134 913361329125360924 552562907365088745 958237929487184951 477493307751242202 130431590881886585 549593025821885860 113637199425911305 517928896273705495 809189065084534843 314240444908571431 74606042364469754 985040595845128588 36728062261578206 358145720037728197 555305928992073294 633712039510033251 355011569770650587 30126508654200779 140630397079185526 693503850336606212 318638147467154305 281341611382618040 319873080895775730 614509917205818573 744478339493677506 722297094012343964 685900136270285943 12198007335944055 419652295177331361 748330252264345126 535549249993402141 707211882785062912 364188926324636960 499469496830049638 22645170067780065 878833848834009081 157481250034634259 505075501624653458 952217074696256221 695818154806850590 298393164432913075 822265632873478179 889557229355217610 503016574986666677 365852868654390112 967553436139557831 699476219602168157 797402659839597457 390959007305294362 529811979081276724 556217169108616447 473728461851067731 220396598096991187 445294416512011469 594023893386317718 971713444880164579 846477469674603919 640149101799041804 578055233624379738 7139028193543152 749102659230572572 26819279767890290 247227971149400795 603162421300909677 17570985520814973 879590405854141981 241138859902352868 637347262577918266 259307414829106778 410694187162571791 869364566121094294 502150215465617218 117653743361571771 216485819410095412 415213015019535988 639521386341870449 44079017938976983 317686020567721035 762993722119399936 933830035029027524 889241367531763872 373553350100098994 750515626426360126 646798473629787246 85408559458731563 164377635047753738 256992130734074025 515646728247379401 481637305055624500 192458903603350069 785686563002709483 286822226627987859 128851366753679010 936194753507258764 409943760543874131 181738652991661292 182067308087073821 552010887739136742 910526068642793320 776036942247923043 820346013391070726 421216536115897696 757168377126277575 453626133053377602 300521304436769080 862463521090327511 873155289548526310 457331328375376808 29824550762262769 605040661349892413 403748766827219444 305830156514301928 870182244435757374 368933418258874005 480655296530524471 542176136607816004 715017970969628673 426628503593098245 635968357824021631 658222764545252087 810629396850697231 427209411123209102 530488624378862566 211556612699462641 353886244659124120 107445671673101236 699483106133683160 625409328363600900 35696090236099963 527986332736418637 260171148997146157 399853781669573556 689243374187321035 39760019755668770 85123728165597857 284449342031370092 524596292415865803 759765973832806383 506085345813867683 183347952772982896 53183968527589242 334743183347464235 364539268098075993 388896731689561842 526536465141304126 131664933504833530 955868928227310157 640471790133496706 854507632112979390 778987259934276238 969789094323262986 417357225266558169 166987174380047176 66584693527608423 396820455484504116 723001789880158004 443365551223302792 29828273395628938 502928955321108868 134565676890170708 481357615317274525 229095117203325848 350911067547022823 312187580654362358 697420022068974732 250360821090800267 228310039316179484 354710219020258041 957049346829474176 192517295035998477 807901675159129100 866618891396164780 838068087033207436 784385610223782520 825395079813813818 129642873862007805 91880253037944730 957642497108108893 253390254762434976 789389120180809959 537307494152982875 6772349809185392 949111619095390078 707692680985177853 349967563388468346 805505693104834755 524140267717300044 567241429836830850 855097980552737602 695579360187976943 821900750019824594 921338065100300946 120462122860468995 148591555678901536 524514324047302659 482421662442927186 985408192971906005 864442068879456789 531454532618015839 942756128597399779 179992127521230567 432172629230619706 523062109410617071 217179488164780661 929972997323844690 647811527083389690 379081864278241359 572630678135226606 145228647030771020 374672146188826291 584267138514493039 850199151705523519 478362564933061127 923986588751506729 759406417165733162 998026642325826625 147152729392231215 473804165539515355 109488026229851643 517639508399098806 883859948779246235 979716173945454374 976681031583728294 447220361035462850 31960557152839525 819265377956795453 282289260481739807 143759987465267541 999272371415598813 731024602278427064 75242733500238290 209334007172175343 458477559167851709 901823869326167791 220303956833553043 590469885292388705 4856361893831185 306906326913382889 183676131605917653 666648600589333526 108550316412778227 63378799030347056 280043144283064951 657998058450462301 254252156728778605 341763029367295508 728999466101590792 513316253420176278 677750201739897569 373187388954873069 760561108451918546 63833969258722770 803853495509709798 900214059240895472 783962559697204704 591549102427286177 131662170372120998 438151839013409946 81824889735412226 314310123598205873 234558891480036505 113321120031611450 765801079359210694 569983963681220171 907956959287180315 753713447961495793 721895962201591745 786314480949871311 702812725548819697 942904846106331950 369836423965435463 697051958519471964 119734241052397023 640325937904725313 461177617159090397 848091971175898800 601040454297181489 663180585221798842 873597661543053683 410709499415995564 384823909269441305 716865930701857920 263252231773402 561949417856633041 896812429348118608 307743866647968122 842399595156587488 285172732577628773 859944402460982844 243301546958530396 402494132922487960 416809119208417017 584986506876515264 175417953502377039 666224015788494455 633783380112088164 755413270110440914 422363355523685197 577364909675373536 822620406686810403 506624867893007724 445871918388509260 970048363191806748 712451481713081903 516844624612985345 650566859417669879 649360433940055589 949188479608698028 847097550717790172 466578893966489460 243929888617473711 867275111132154652 176168918877920591 765628007346554055 737536644806473493 791878138943672434 403807464486066224 677929350544411082 666547845553910708 216151069436480571 569855694837518815 709174630011763794 897540914904271482 750550263099454186 317072067494578221 454929821925513556 317420931356260017 317856479169852497 776566469623695535 767883906650166297 372873817296346950 974834162328581833 773537532678252235 677822012206584076 628844811250841383 450467872985591606 752622393058207006 689569304167999221 255345171428054781 295797024430239707 34474339984458256 666817812983193729 347973606624578041 476455768493781407 632934520865001681 757640978395137322 696843054119293391 844806643967507199 583720347519049387 630165833896958221 322708450795669485 612442759073907571 791286799432431867 66073550228994961 865950121517716367 410005985300232399 52846365157812785 560059205703304987 628168754939829414 220622842191822255 408111278382979570 214303412426672816 576664940747308859 267773206724222433 327957010203902302 958696808367023668 106438050921620182 422704528644940299 802996787108525147 763096033294961034 546091200673341602 627753329656382544 598511308490135841 61301870441883460 740379875177133151 196420126113756210 727368074537280002 396987380657297137 569185816077516147 360968710794621440 121344198526887019 11157248507654879 624046881011432468 838235408310720928 745872277186360919 814395657657454198 325972648279641274 17876149229514258 948695794236605544 738104456541999072 156418481402735911 250808534488975879 115015251589424158 388402814965897200 18170645262351056 414376770514504687 980181120342101893 643963713048514114 933263295158061690 83208896932021987 926887446875500882 78780927900530680 472538755647287410 608640306840257877 619544958808148306 587918030804638523 625434201489556189 663280977700200121 380718698587405345 620599537791686655 508580132217560034 367384023886178430 523332921302342141 365485287375274046 258308422436386990 13610783720151809 343637269407235793 711922368476513677 926626035970216000 150791529598722496 647996737743438647 510629789155704419 649582554511383071 185292952728266905 704702969757192188 819939172084390598 906891358378519419 543240631196921307 221157476724771729 58113668628305315 854555831541629747 709224589999347738 562485638133473139 165805639472075849 572548879677211229 503630580856934199 734583703650533757 421442968370499781 996496242385973100 438693787206631607 247441976301498381 210485600690204769 703449000926684098 813871518663169292 61341182686367592 723350981869107457 562081335214513073 732036203883714604 661695688464342329 14270107636971541 342481893797243434 28309611162639030 394798248601705344 207165912065353110 820268518585312213 388289291493523579 933019890226993509 709181800679671970 9035450910699457 984403440001915663 827666262459011921 992703789129739539 267244253500928145 86067300965237360 112300972128155883 51417519795757565 276247297029262972 416884286422929972 430316106268284893 207658798305769023 574014510586784385 587259471034428115 220620454078784650 55282957911151600 798690780003882285 326458062734476892 310036030668862772 813803535141297819 535712566246223304 465262950331735846 511673738807787787 53091017613323869 9036559800927714 703618094355006225 869418384478708587 530607190344580126 821546689286341541 623345862003685860 963374582150401486 779095119992988773 439537753388593156 41509040598164620 598514840202776867 950486932695981201 573994032961483835 16203414233039962 954793893405225108 350256302703789232 113354911759593341 751158777499686224 402917074555322689 895787310040905141 740380725443347610 227507097389923984 785454486642971348 787544584378570006 701712952788749368 659512307001954504 784021871758787523 715659914079287401 310723457362579638 538225881588034205 64411878061599213 336548442358895647 192204940082776736 355943838871368539 354904651647698480 622700748427502595 216572120255640978 226705624996404681 97671169163813945 731005263680783554 33722210915461902 640621200859062817 350738341201913175 884313104845309877 744957648086815721 344201188821918242 887697310051167731 549466704985726183 434139815357300433 208308540445616932 328071043728427571 560932425026155687 785100997306829821 554193990203716447 444020930206970331 233035258898333822 709259074175147440 147601174012611650 353844062634102711 187975090693167443 449462849203126046 539577300534036705 521880485096744390 68299018961189261 631558116922677392 465117560228527658 788321755285059202 636261975588352681 901783630158276899 795723919954418721 369004803808779351 170779898099491370 30319018760260527 612600148638560959 29274603588762258 519725397351603254 520864684557639933 347135355634918044 94151954384011925 46345693651205266 110223119188279533 347892913476736988 981350483931544365 687142137249746858 746101585907758497 450694497576217000 939161396390660318 182119496242436966 394262277825816989 926660428441026910 68408601108009889 976000623375737431 557886068551445964 26675481331299708 449990571624740820 624575362380617555 361132407741493026 546711224644977543 498823873804978166 927139043825006169 991558596750931197 916655514716436431 992398283409847540 201426966035072801 28111079236999133 380127506436064134 782732642858412053 872131607177435898 506321107420735171 511250037528188140 149118127815160910 749321149618411163 849192780977002400 796361163952841892 782351109760471229 332683094471751575 320276817524535626 315040643142276202 699751552643377338 311829166305753436 795214843242432905 913648845761611484 633043913861566110 921742376710360018 893799640235937277 726334631026531190 829182415093910517 716042446793963630 476110488679124487 446105068223424201 446361543356174609 954706931811007752 807262671404163764 620520148582697050 331958760927712511 879110313004330013 276593228291392760 139569131534656958 342998032410354604 630153110142861714 759507126828199942 838309923384523288 61689414828767202 478178601254192413 969335763252918708 862424295039423893 807004588048859937 932530578598627812 506504621512713142 957402654393665597 694517056454124048 229245859116874485 792829273052244451 615002573500182566 440994521542462380 164468853495186050 732238044431484558 660271635700368137 906435390555762692 80229949910938264 551669508826319302 802020430824590481 469011419906800262 373468944932472629 866135907564330777 981103811745228987 16980018365384845 37108943248260041 97309110993178235 258339191244530812 120024210937225110 422316637797018145 652690761653611559 107140684620393214 521945119848390349 727685195232816078 124763197271524372 792454536146408280 259863583340854241 255495068680698016 587355153731082254 508039084910503188 657943600085001335 507808681418733676 685942137340715429 715786446589873709 820851156219679479 765211078715633726 49869314312773865 340214858477011505 386364926254624001 769875259722295210 407974650547555107 177150303803840388 422646077928362197 990060863509038044 290278685795102978 247699664402566573 133351768104446909 168813300911753188 283115750588097264 805344927895957850 741159560547539089 267644659818214831 709273852806521647 834812567864254298 251372104064576360 738330196003182352 748717806862539372 94226782955598662 197410254051417606 914822072081278388 766011068746183281 824675430456973861 336462530611589934 390068103821425237 518365756570277884 450724558939527587 459006475555734084 527252358084200554 125354549023344689 229585276775358119 681116199180676640 778082404266753051 967071422351564478 290153482612839723 525755363387519478 715639447628354942 509565915248483269 686232656122806346 194512937963719057 466385319200753656 557963556612096568 147897995013845028 660097133039564439 727721794461309710 778515175786344409 355763880926434571 982656256581070952 446626328734961193 94448695741052571 153112378897176211 550049778736075500 748465383711542004 530877304412967757 298410119256294695 723535820556478180 731785558686519385 655156040054541165 112878568448428042 203521058604224250 508096623586583730 876530962763275727 422765718184762892 23586407680849096 248602788473981612 294308593906070162 336912636647132997 732465412824372953 808298744756511111 107007145081084787 883241423100708127 994481532010415638 419378177316900103 54438296331907688 306567994857984503 694627936747316954 384232548220239778 338181354050819028 482818611886847122 162508172342580340 705530083089884463 926925145458601198 171327592142160805 152495564724401912 479197173712140626 329165161358996323 107810302146415349 892727028456669568 616980705757089669 537300793301753314 705255857906241924 447730667909048399 69474726736737221 660126315734881874 591055054309270315 11940973275363734 492070726461181966 171187891069494305 470776069445362461 172394211989242520 37693140684434182 514779275635336049 222551024266913153 898177773637895823 805951722217006584 242703607056249514 905303384031647123 563820464575957220 298105629276978848 662665896844537681 856140233106491711 438949638232402853 467606502435436418 471400358717310125 61869647847409354 62815997108517638 454731575804282995 875955621780157270 341474482193500145 993014027222966825 307816423606686854 674656885025546235 193320648712989914 957013117668574793 466512935268045349 499611373575668481 102991033804458774 11184973822244623 943439163743217825 194851526055194341 873254867235557629 558001064697811868 217679064690846550 610601668960793138 59829342684537440 529468762705448776 584800886023368074 515587919381663699 898220579246765652 452007878560607745 216455535454802578 433729392750098713 449347112735261998 84447492782843151 161052691392894291 341814803461708298 545275566377802576 742141578388793831 727716659750242085 394128333583004585 677883348915122920 619803655867103671 857764469181647404 116938427496769067 917083326260786903 328951676022277404 271226137207521520 873779262668569311 821443345225432439 191183096289621135 959282091390330560 523275963241352568 342896194027521448 164027407592590590 283735355590764555 637565103160563162 47892473959383322 301281500991735634 743755966781762588 367795233878361161 32290811620437276 263710990723725611 106906020096738717 49454492901630357 142396653564925510 923288458428910725 28338831350564185 758863519449465150 687581237600300095 992648948053345622 128579773704136018 194186730919505384 677846377200511920 701596982527594313 211582836092392951 159838796870140929 788758416792590510 440819952982200158 693272886112354825 227316008599652917 311996378625435959 420699423586726943 855073485472560541 319690354065558262 590205357595558158 510077226286552203 470331336557425030 128527350704279463 655125630868566396 470517349291775060 714822226049315018 542236995540194311 554460147669359257 4695332750191421 821058879409478738 576634193276218664 37840175175202662 276744634684422153 994584135569009227 381776190031469549 188056478082117736 804350018915840402 601181779790233489 728789594709653368 620072307452586124 69926274105292823 559631893295952499 628109270053813047 679350195682282171 777010630945173802 369398843542478413 351684770861870372 886989125987433493 384880722875519152 543939674097835826 350407021486974993 619821934464483570 978122153770309514 272336749431846621 301619742521667533 975807926038639212 321929612553584527 546049401795503323 72668583772924599 653899675236621531 112179480185022791 638270426485109432 610612268035971862 743030512897429706 326508258988565970 456363087660092104 264973989000807745 42579853341077321 442353614014566248 905810457411742537 512549250073484872 827837353697425119 944715773869254880 764976371307784701 220777042692757467 496300971082910471 575553129536743296 979733728142136472 285876447376827366 307781690293996737 286130120039512403 52105467409493076 312561472923117505 162348203796840872 180031602384692606 607813844615975958 312185884635737507 739597391888522599 741668187886779229 516382278246341683 776284550245948074 17839531892924637 645970016529039455 748236709533800251 32978682512585577 129158963133216159 538390527251679173 301633254054846584 583866543520531182 10380886695628664 917617392739612954 919743444982061435 240154110486935241 865660702990797176 366348113539744958 772247621065130697 276420028927575206 400447349824858990 239109502307954479 140697783400051785 683800976893660753 201471230090244148 181392102430132231 418176970134595163 944758401636413727 125278744672923984 36107264075537644 851627533609244614 804717585093625180 890531018367709234 295341063893686843 732343903482595071 674194026177197468 54365718451414220 404222169984675112 741530993544093330 221983387709352995 703107506245149008 91803693913362067 771464979478760996 87955017258976129 202678188741296027 453589464460286232 456010656107992267 40235059164291183 892353849111896778 792595010796378250 741879385147130644 881277368221550308 285618317234062737 724172559520461039 592581431718391668 280882207072597470 598062333505908588 170328646650124443 76696328193345575 105844248516577634 97592621259900190 595140463471604275 777529672042632209 14040342041244297 920377994256844587 653661026353100638 247834241896007059 787598294919699371 834076363374697078 975629263459630101 943844148841858782 49876207207139509 367879326385842498 898709354007458665 250359501148825366 966582715059870585 68694240002786604 840811289904526315 487505345843755673 88083618046074968 248592938965966906 972942850654577054 118192408787312950 447780447917190120 691087422942530515 828503747440053200 427546032153997695 775608433479386008 239319383862518304 862717260213659073 126828061282256112 810095723704102877 421561054451107777 518174272234441882 883295844234827174 748747874373204114 465277904670013183 835613929695507401 357771461842673811 779590590247689526 376219806397127459 84823776002772038 777948221614827812 409513174218548511 934736294826813253 562040270772174975 365036272488587961 664486548061733142 497112386245886771 865886390818757998 512484797516951082 893669247279896492 928319934540016301 769265851836407269 951672194964479467 582266888180649364 322460507439758838 76925190695898649 940828405411436893 353087096470259520 215760093774005543 48290307287535640 12520222611805644 849394032802088563 578745617933770003 610826457463368746 164960199134985477 871382698108413845 417674809982791477 836356262607540637 113455901648862820 204078593136226601 784034364786535601 179304776797376171 294569119465695222 780336363812885033 328672097639381997 96554936924679529 804498489640363633 998562048842399908 148572705721433478 926140495359228814 752566134314249790 790312191439986624 996325676793709180 518528272181663229 847823980316379154 566002918621239392 641990087447629942 485085592236885580 291847047620794091 55673683208160257 647921392142735749 485584836395789156 906821498939232674 561192622010506602 756386642386626098 378454666940156318 535297713489718985 169501026169763846 176749050056210683 528646423570079781 914977218436154335 950427216929628011 919840714358977027 381948679162340990 528309952678246287 836131732802723783 569916473416131419 433938311511401016 32601004537292926 612211950372860910 765428952848258038 470435929606595881 542799339346872011 378905527296229043 782892037608538637 202169385571920630 477714414497733205 970775779373264457 36972188018390994 147024713105729995 814431773467033144 931175550130465568 859074313244970807 589524453330368385 348166415817414436 239812804233558431 52769807186812754 368852587589895892 307145830147086995 508968563241454151 89983429861617471 230520788601708998 46718898815122721 631722194109123512 416756713994271937 345402706193240551 476812923255952461 305892277562754197 965200552323256214 385807356539672000 977136913412990626 872385464886775271 270292107984125434 812696963175958186 438097927915791934 957652450375164646 83833024065169591 957807291613952723 749023862791299572 628370376347983737 674806558881865789 392082888139400251 188763988682037757 159996795230620383 720189731274600875 548638093488198094 65234875658241686 703759419755214490 649581683663687631 262525239818042242 147056729304223970 278767648735299957 189445060586321821 910348479619709253 779578883801428114 855733478369356216 244752957257164696 945180095197963132 991159551138862467 452494273648159141 237741224915473552 298667613754553022 77382792113153685 242724876324736557 173912938779805487 503822263690556953 322526858916863401 607785454956831558 277629247160141729 366694322480729638 488588515426928814 634284597771552152 92361828148610573 969924310171198644 263714827557031221 863503687538984314 479934882340105038 707814543989491476 841989320736690169 507343941165653202 639749505443044387 892786908859200630 408677420214952489 501899043447194369 776823963659806905 61260191180136595 401639337348612211 407196203030065194 235352896574332818 867711228220723192 857925709470918529 33883292141419348 931736205097574972 429781212803366989 828081606664612847 563584322643325569 940109312900572589 576631841074042161 355306589941214007 441481574810937899 482501992697242983 160097042752684325 321981682687707147 250929140350104699 430553724385481276 742616447111923936 754043348992853648 755679937602601375 435846331148463754 471514813181608705 53555888190711211 732236475891774798 987752461917458607 542718598004083654 522314884205815915 936785946122726101 32521902687112345 610609608199132994 367483257304128351 750723155280057095 980551191916357542 620894880290806428 172235270049538306 782825479799337555 887656615022108630 889297440741217359 244641639357766337 259882281498011802 708377058397235384 467752335813428122 470135253088235592 819428575769743837 119286835092456557 103499153626174546 131069081759177828 176441023800997886 244675625526991915 89134316184303021 53392462832710815 209330272511656912 761594539107127602 221161860702650681 325530204547269901 39236872337418370 917318212445394114 840798295710209467 302722238984808323 684141340334778574 874608573145415491 910255246716738164 347609782463437075 756096911330434772 62747765497789176 848902977932994367 412607751118250598 295538590881135888 298088089093351708 600158105201074598 881658068059408441 54759672998308886 721315021383143859 339214464226543991 436813825850501845 826435227345613790 333515990261401715 606624499862756841 778773630306635713 318432713325894291 928672142011360517 253672426345226837 4559050734315647 673168923485449621 674111814817657182 454467819026115282 755183159535529544 813046677461974467 22339243071583147 15880709045286464 348623479405524853 256113682102240110 767766573910555750 446532048049323301 618433099801929107 79615500817250419 850636148024529063 850289462693798710 81745456824871762 844552575508692411 562328860731009588 717502790173661263 270870494805849072 137458103230171405 106296682209796494 567151361214007245 514096072864593215 71800626027322724 861581875218166402 497262765593459168 61316309719900584 99567703579390644 204409978485492715 873299938043207704 376960789984282702 428140808587272303 430975179715115667 46588661965505213 271558862101312459 113262499713745078 328613695787495476 316480411212972391 258714671516027395 537583752536456044 777544860614503971 37566777527016980 966605177264645754 887053122892642887 905056716050399976 933191223710869020 67247617442721043 851622036427865491 863948842131067505 441612468782639728 95337859586417638 924369999273475669 597365601900428439 563977780482042579 465158365044572765 154735405322987536 631791912028904933 104995217437218014 609785776049840530 273388482073089337 454977447597140841 633732821379090447 232353112712034265 488841690615960885 560639562394003396 313298758001016252 338655353548314716 116681834259710632 75061555839582241 140574284017039658 230630166161246338 983063284948455697 706816454780430564 910196972755536716 103218818357362643 244968681605617411 512462926715420277 278188942152798251 407787335987197552 186605427304285513 468155784344229388 516046854718843278 494818137213754953 897077557010838221 136024967221515401 716298502082648146 849700090387312468 278657578899411413 461980216216447840 901280116979570874 2408388686104079 575178016512207437 45016293298039932 5270412824073513 485377616310617723 660791388857298402 259205932537083105 976399462801320594 816260681054480718 222003313964198527 203780068504236233 144243657447393995 658220175986138994 726258842511243559 343528560452390341 904465150498203345 541442208183362056 482279865899659855 810184378954360534 212447541208486155 593841102012529471 485679502371461838 531491284220699669 817129905202483998 286667894775592003 678107904000230398 590603757126763930 87426085447917830 118571582679816321 754381055467695236 449165692997370419 125866810123826094 30098923139121750 485189230774201804 666235284419341190 225428236497500951 835098903593130460 935370562283342656 58120867999846478 442544189049763332 658964114124261406 911432286183665208 246247376059609546 930676452835460462 702355828425187542 370187932006310545 36623433736180205 797417668926046669 373738250114567586 691480425965411309 339520912149060394 283808915662074671 406317668499419385 164361142655137038 554499251556743285 153257344544564191 173070805661396149 393019053110780727 438945959162098771 594158659725498257 764010883037489907 954184870272388681 133435174349086101 233566946003626049 603865707852221698 710790733054754576 156155711248343864 350785823921898411 576917872704617932 916314031561331758 707783408702142984 508674012811217282 105347956862438868 645170026091782556 176252802114308481 272929144458779984 202438302405859725 570038595351633046 565278546435276724 502207186118066099 345257345361973593 231318365449754320 16962767805999528 795600693096701172 107784349363692813 878460829408022233 122141391200482732 118132290220951880 876849226419979101 493711471018379439 520116726354472438 633906513219342642 285973333056165984 73638257750777645 610571336873880611 322108684369906571 978320219169369195 155294245984773610 364979875103202085 448459384468210717 19977763034166903 120378597636468901 616399255090437271 139103114619955543 603779685421322436 86322454508084599 126519583230388810 255145541154544485 998897850871816281 447584484712330168 176681003264008587 30004586063707453 703008961172268044 491787100206703987 226263375360113262 534944223150251674 504082196047295983 537316961592160844 46140226189359832 274164606847753702 10329887917874031 633169021750519523 389870140396368598 419960350521180490 264135286494789725 76568923324770011 389481714358783529 424027179550343193 585672867160123362 189096289035572670 725517037572710024 758012040030952102 586658740651941738 774239042244153092 140752202256437382 604961745026473307 135910091313530858 102464096698599341 631754393154673581 750697639232687991 759104772643451860 840521421579303754 339729554910800676 990855318470599711 600553356667011578 207545998246097941 913389787733768891 297466450659682905 695797431980473220 136018599679341136 421037755135844270 649767631047039258 391209749203530091 919680690659840833 564532377272282002 346621976115544069 185242085010940067 621532233468694899 23957431310673170 661506728925020520 827914005296080313 63461912800249852 307517291160128486 350206704178530099 220767930247304632 742962397499482887 841815238403313879 63513466658044307 564294940731258979 556519299335283580 455538981482937434 657883043827248183 986191663845354105 4324289231535173 84226439265376922 847551565827794021 677205037779137971 173976264208870082 902492966119467363 107100426664761513 536184591984152345 853160110717007912 842955734032370823 110416009507615831 222125859442599490 32774202308471899 750127958865849769 840885889050336925 437491522387515286 918169913985169529 776175260556269897 96416341511402529 738847298542406602 714050987397401360 166947056917322577 782218678308209294 56196089739540966 898988231844548977 662524980257024850 788822597378178772 176618367017521854 463502039777294919 294814700111545552 343696886809792302 470034859090896189 669257504879316586 657738829802216394 158631573986285525 624074331366756810 399084182595460895 836571137862559269 856890135063391249 931085819536196317 792673557085856397 312757721492971044 41681814419328091 402116990500156571 167775142848584205 972268837969994671 598881867272486980 77254860521722863 123093974244961050 410024554160989335 704396937935629700 788110576671436898 243851598675389362 91859256342597699 951402249511041501 455687887017308014 143728035951912337 337143889848972584 310856335781224540 974635672794118783 651127090700865021 393207953712736953 22215227399617238 971728897282423535 786146787261613516 850862823617275448 631432778868581686 166314381734842502 893017343381522638 10536160942523513 117693206220173684 858406380709825731 540220256195479774 283836719365510311 400454425410947518 875865677230955192 304103686175391844 728851145759477404 177297283798468131 984205190158392220 735741979178896897 122229534711992762 576555165142572319 767127625005444759 258991158127835037 424888518770037299 542120133599536267 370294746210251634 853862397213997924 526806950162027325 275148370467991956 664928872428701163 525281037331932829 853075137665058088 952746792215675580 123521563371060122 878262145068789584 294002273720064204 442493275095737059 100117981218850470 513658531764319189 512864122885761853 767914775068345479 656673662665838933 643967333117547808 319316106074307352 110077336350848931 157494228398732972 4531663485980662 818088972856434839 920090511627287352 238881714694047419 506745311122782740 604298858031913341 603754711351178877 367091202262765184 646009018779078940 869190608996150360 648648628905194948 619000002716786949 189615024238424978 56019349776312006 428179553802101440 212592782388822789 360550290755662062 724409902948486108 937013120912145980 19545897166798002 366999268839235051 770964758228996297 19939101913969422 415001160003049638 167109937927307269 887599511836887881 609996942270027586 127576541725118872 549053896895917640 929936182179259663 657368154138652179 432960387807516243 188047527686481002 312660015631703915 346985407204287464 432882285646814172 688530143761336914 914550044168465883 137935717693330996 524532368762146756 996752809715301322 807759046565303896 983820393363899701 509694004331435194 465126077287104621 131839042289518047 477507729023004926 737178168227637126 185524447711901169 505465837641812977 93152834185301169 916968429579367031 920928006037787436 110048558288621253 236922143839409922 491973698327858151 287399641877408753 528725677289172437 652800391906168159 561716414875578773 772998775699327159 863893886362837039 997164077174454779 340141608387621853 652896666659175988 430115865440957130 560913439685070271 833557714328523193 575252224886260602 508238617012945928 322787582356546822 792782218167413584 469702508080531919 225345295598215384 772247988760993905 852316856240623989 265775906127103142 129797349943126828 354281568844420114 91609439336869975 356162041068202443 275226620847364077 283670908251420743 517138943647856901 400351093561340870 918729025244907815 896842863775020065 549459963650054765 618459551884616091 16233717981690641 907100269776973507 454895735228641501 959734923718388030 463599844317226021 507843151353735188 84727340490947948 13136221945829068 99513508001731971 156818568423778039 895205040029447987 465464809443554778 655925329113793417 645785014326759565 834482287596710183 836262790657506100 548821107538601018 154100949987915251 90452359417325635 716528881061088246 257677545609830317 664204638136826174 663501978364988896 572310878706686181 517344251628228679 362628541502455321 842306465696668060 823834430587766657 136547553236615911 531756279791080698 114337326734681170 880443277262675046 358715604288676478 715243502105383102 572046828090750660 734299340420720953 580934363924966485 851543540286542283 897625358892204023 983827235265163524 253788589449882714 929856338870986834 188007696099710567 330923424767526361 345176136412848068 200349218792028694 841331363371717027 940530130532375305 577623007091106143 105007207553443117 686548968761709362 64212109524923227 122885541537788982 693575619130602273 258080319401556467 216328269810361715 759417583138796115 388265493137794606 950073945639578066 355697986678567921 413319622171902373 749673226537394323 692849628293296107 572784977299573069 673008905219329006 899286718030212117 51217789287883472 649152181079547533 962736532981678089 125014666556151246 180287466195129251 324054672112344288 175590637204445173 72798091574807474 711338766632144871 511319682467253471 562420403615709611 587011865933933510 178364876778201951 579612496264153549 222432287427862710 652013251983604411 365824540982181186 99042890688894802 403984187447129595 754683736811687440 284429551599869787 374763794570051914 930999200997901802 376424279880158518 248436125606325648 547390053945310319 408897941269488846 342860100081317359 433933140803674660 344506493807782301 250040585791579397 286675169401095271 655939552932555669 406551452185173247 503381662186901940 375933127856828330 943310788807055124 106993564562288618 294313384992825396 568101589955038007 131171584017586010 914667537988668915 868016321011788552 630389327733298461 187416202730175217 966062212883305413 471328382799697898 91081556244067683 863970785878377083 514222796828760955 257941499493532465 977715142257441936 436650107963807935 495306552210130198 442149730181343493 166104803313169559 812618471806597645 195939810713776506 52020152709344940 785926509367362099 860663263130379183 486436583203527447 797134178285349795 941950576868441150 15019510012664578 572166159042348226 264108786633628156 460899861273910132 681398607687047394 385888815613109256 109362196735671916 15775346867428611 122485049445219883 526082962500164307 158150507296407554 8118333921757558 930496804005481765 401691150707173098 161900681393966796 17392176997732126 733749847352094993 834974243995308046 77249207178129910 769702892392615660 598078236527350459 843539202819920013 15942649308510275 403279753839097840 51081669872419055 342749094505227826 566902492567247855 277628069497332651 602300116731905554 28543043252902388 43857585549680329 715625433410039181 219501509071340608 385295709079315594 913652992201976903 265370494920851104 174676766002685690 273198906236402880 23952450747677526 208322398617610784 876551704581187111 5532333924498487 890032669878505658 917517928490580496 527628884530211225 543732367352612876 158646237624853372 305187306002033845 18582345762967733 344179129281528183 650960947760306870 222808873810073450 128455865679694984 24932812575166789 247496446484695809 44007004888768788 623209104375020135 904087321620707722 553794896428096962 331230845885544528 833515963142397066 611635563952686431 369268725477667517 358465148757666426 643488299651908778 898302742004422714 816507567658718112 566818794938646908 508479247640553873 557827700528344013 607718808687752652 533010005272545679 654846833513784897 467646856947643399 669484586351106706 212569424639250725 677796389358059602 37403662246869950 960884394573868696 840933347172233391 255356076413058240 336086002790506643 124622925313834962 905003159356816904 1926081893894968 774790240590915541 335409996323962295 360720374866002952 743371468613954960 972529256361739411 935835637760019053 161701041127970834 928489716912146514 212718730189657984 988896517683899944 486579124812099836 891330742863356097 429401867262397363 534966120263290506 823801357143713262 393418839880107099 245911721213668948 17719494641054554 667413918684971566 896356503584633243 549382066428061670 354427536964830565 775087247283685369 787349032211793383 251387025987804460 427931272921044945 445927605546692713 857634170878692608 590631401687935289 15981201015266233 896024848342701080 380178517605859241 808951197463675395 487875200983896128 608105292761495963 54057210468472713 123907717321509209 845514048697651456 231940837709274219 298940461154062962 628574548613807600 777166950791332988 585770120244099840 502057939750743707 624363614943781515 594040060920875389 374403912680525183 68287711493613303 503896209387136844 406943875278089789 248610163069161411 583251060149978119 504106570215266352 900399683837070003 169285619505294798 902401835860077563 713329882482909878 842192349353886061 427032200013497878 673879531863128194 395078358386001212 796463415783360280 27422986934159118 410548919714155561 593669227516291188 981456181238672255 686606063029939323 216141564174334994 93638658828371396 826848139673959251 914440707104744922 560555840979554227 896402616075775997 788985623456415763 76932245751285200 495739103679445440 419048449662599835 471835577233232985 88483509328561017 71729261812192101 253869132213655857 47604090641190234 195781457403920987 715080183314374053 729421976319054948 733373663101094674 215635913656696521 177707612950390843 114950288687384415 474338935607316791 669986026251826099 600329961806349880 302007219232188037 743329735216276660 827766141810279682 723818160561738391 568556047887450235 610512733676441033 741397957914978145 735164349301877888 204626743955393972 673537523922345773 616209583591247459 551172095854003040 142261161481315297 6001538310842876 681363893701303529 3337251948530578 381558788660723360 103889364203872055 450707975673479974 977818703348538082 887638022361919792 240781186853798858 219364342536765268 612471324140747449 958525084370689893 92639352355362639 752479900788567824 542814746488590670 777912843443917224 786125529215385647 350576557826768815 608845993001133406 468624456846166242 935844746021239333 340774506748183924 605299042761527541 174896261802834393 49766027844357476 268780670226984451 988225886340350028 777118905887122764 805541554178062506 935693712492081269 578665175214682561 420406299774394382 397395883084940623 778697016874609067 345819992157139384 97156768964826147 729105659595685127 505257718948837703 340687491279578489 614669933672101455 326048544623503165 801301676860489006 343527542522006377 804917017811436171 539406360567042554 231218162708852333 565065923618692214 172855970252603908 881588914381423299 611078084901887933 251336790712750866 43032380482442227 278723097772862121 697536694908242985 817521843441092762 653580894560213105 290778126366413374 796957695866853221 131704437445657511 684302524810832152 634662319540933603 786740123171369585 837575972442327921 431957375404730802 454964214337947530 130221093805386365 496066552131676278 847900663934562920 622385441848992177 62150118372612816 461310528914684227 408101124049217363 940710993717830015 845807665225560676 115512375690897573 696528678876097284 108890489897350485 17647407111664783 857423323981407600 753651167894627401 262189355778740110 971969843367751562 766026190264289160 402095309348424712 353280570615188172 698137138495783577 987035580127659286 70612258737001730 14339273264241860 417526571016844339 174315424655537886 171063770292815601 560193746470890478 802262069780992104 7590167635457648 374323019942565189 663397502905164943 130682986685832484 285413174040024447 508382809966904377 417120377733683093 864451971190410206 254789017743723045 117790370085682765 663813638252139483 477673663048512241 139123188724631759 940454745985990720 459419450779999577 561850824219580508 178658711376446319 380065468696232964 426443471870936358 395265252028476844 64933465545129531 365820558055315887 508510216634183498 645227848701237359 351731758991622258 610511320634544912 992109349705373262 695427231006577947 25673257826581704 645247930189345776 909569757508983439 529123620719839902 469127822689197307 585470070261952180 683450061219145925 1764331350588624 554600414958914193 976837300218345515 950873686309590780 87946335549797637 600621765088053729 853865054716116784 388139582302441598 229737426689948147 727219456106109006 913799726299630475 180995678674947009 237705908105019572 953982171123987875 395860231471744104 885005258841195077 403849640293267398 251257986526267372 53592336533497681 250079169030197926 671848337115735033 962368801600046143 564311898667085242 23304613563020521 676499512032551676 213372066288681349 511809273700079318 927905665222438481 461952745441350730 899143130393009825 782576823340023163 182179351390360451 77643423009375865 715550033713050386 351157015191568920 571980077531955854 407035227342794017 80354361529821796 506652681003755424 678737311424001954 207200522845928041 618398600963915839 164628547051227568 489610581898082814 191860174538444025 20130372747549764 126354500310639304 822296512301944879 85561067483213953 494642793792015127 937142571414114917 950764988410118140 528606058806216118 131659283753406807 214579699008051827 735556764892706896 856982607141382747 725235628688902880 436372738369429860 94839780942479911 20515563039425538 335031679814302214 491269240689034153 620201412056008571 19199009071779766 382106624661356464 277543981690443665 171503074094153873 630030962886059357 911908440918956195 711236743441425585 341601850575740982 243637555570819511 257945375970012184 727955086368989298 561508988092772418 365869492187404051 404663457531041576 135667177617942645 691285634878478246 588402140777515998 81847572833184983 215583374002962448 780585879005268371 818864271443661166 118677209195743784 812514888563656840 170754748470494087 674978797938662586 362303210798370736 122345023789403283 6814733203721203 657892170164926322 787848390512009997 435351498428834377 361645036033147430 613219241472882139 99237150343581895 672515778232445897 850247419581978711 83171012447196316 559783874647450383 536903248359267005 453458417318058651 583707582430553556 993812820287103985 809346709178914581 282796847204846704 384182858447017366 458538657546102839 156308424430346440 707891426000488541 798044595586567511 537207666651896149 570226612525159912 11555455222866089 519913041024215105 936432740966781875 585421429715541370 785330041629631820 867159883805163537 230318477844013599 674070376199808735 338073294535884908 457931347438902479 588472042106444333 826274487381316331 611635232446722121 328991199551742151 299436219447864452 189757139130121977 281279057268316066 124363252931268271 393060438724032315 483924122234261257 413064463987252644 444246759888786940 490460842160600059 719386901127563896 590181797649959670 52231507511027921 966476753588904991 99392586865826315 573192474699901830 741079464377561631 474938907978163715 415851269067542876 560675558604162141 774518661783248885 935553044232273744 302304623501554203 836266734193782598 551986519982009011 127089184865599567 425170961889698509 616993402664762011 566696190761128018 16052892344939300 692194884171752457 523679817238879305 135590098339005020 239074561627886422 60196474025390230 36567591134425116 577256390333638318 266253586492787636 53137767016590777 394988566712069439 127385320308628354 802001439645029352 431990846553682922 53742257326778471 178922486080157646 121827230164075207 207163931234936728 792069297442178209 837432174907429843 889095599018673074 197127392964450932 105370447605632006 565234305788956505 722602359698106509 161376756411827027 575690542810238220 876255939586970658 248190955127211328 389317309360925261 140529610695807843 947210381636305596 180114081223528058 341278136284927864 625496100311778730 251390221747437451 88791690350016676 252750185114908218 553993844155733602 474297153408421757 982558762372326366 810755824104881142 920240492819306799 446629841081615727 436117254571868423 526574755808298241 879637810398996654 437337898845301259 107071318267118063 996822118461764583 340703885951528438 645873178312743288 147898231828161956 478198011280109523 616666514761225239 897001579215806641 922822355719191060 72890037253358449 216694943800172959 798754073257435481 527484635754020712 764520473695108797 110168180619936642 252258662204963306 361104738681331400 452110670377016108 89333897789822710 22868588272559281 640085747156687284 217972027513820772 461660688972217959 928512653558033931 678678676828849461 379016073852017233 958309430503024459 524970070342401409 138548142621144445 281575843350725672 530230020034317816 28148316902771741 237208032853658216 510135996989495050 694110087607846716 954039515137441103 220599303604924716 247897064764713677 135309670201728838 478095201945620062 891851206944758301 101826022797380703 863520751558833545 357008782231870691 669758549765688238 546924484603992269 325163480853527549 457283109762783683 289106242265812780 265568457487793004 235407715418940336 550850403456480860 357170338433602802 560282447457398136 438746836463836055 804333758408813746 526379516467800811 766304554060392864 747353735961317145 460722938937224089 797865183198054352 746673588732047786 881668030568633015 893204462993571654 287978173158535204 911501760001315255 504582279709901756 72040938727044073 849534727650855606 763352075714683156 684610779118610686 769680792545989561 527288811272918113 580549257795410503 893088171526371178 510163362232007005 239469421511351967 258194451850182442 513420733568298113 146300581426319428 801068448689096654 422697745862702981 463402397615950375 96807769014253169 626599193862619351 28278901371282505 374563073246126721 336052322000568086 609546390784454448 898905035579183893 999196743650000279 744592372538338527 715384002085264059 455756004890069710 748866226708506311 209126841839896455 260408243497886898 311761025743182324 4442235347044410 339369861022475797 991301685085538838 505933600635327734 734759623204026435 899046455822524216 97712946792314602 311541169449521828 810580110327616720 305454386598369529 301543329312689089 884474737585971439 620133328368931402 960565840700060764 896522017590599840 855057269940040782 49175296346875214 808662210458725090 379698087650944053 520920250352418979 667146686574196481 132044292298892385 318755093294488460 870735911293047103 443751193459989050 725071391122673829 297773511599781415 78750280199192828 265943396552251732 116571217910253468 765005114220578779 151935167300403342 450010618480558590 214124915856561307 568703458987710388 337028381718132307 51967709216653290 479438259155297274 295638428494689217 311347167189186298 6424055110943711 750287704582103448 864237500566623880 111515321390313522 703519843666576852 753998377395469693 928567702344408371 912624506938570112 386274449515281884 314363261282428195 596639918010250841 913780426266113213 261747739220038232 843646252840878795 179851244249225022 51101607157994943 95008359577764615 847156565436918667 79457163176138811 735834412486480063 827165010755211709 892122272803104283 575697206547316080 997714227744372034 11192520268964181 6095311213812979 800363767356903589 455112254092153492 86809735788946894 153989749454029377 593266674762856754 479381791924287279 218169999026491483 657582971600073473 932071537037401255 197503271260264313 121734455818244942 105351720853188419 791898830643390285 890150505575735119 2965281037741343 313114538510605812 713485613121977586 708714327579245559 898660532585498128 650876368822765980 535137587867221021 888287111313073564 675023561445594575 579370460475345657 314375744411938771 120229044711108452 825721757163649775 965258250052014640 461957848152316953 782799770744824134 875528939959225345 31280102152592150 877386265846951074 617758753931667796 217186641550703999 987765164341899146 823552373470765026 550890189937174582 65885503904811841 528533302739234321 999162000798775247 276616997530054626 435213654934339265 437901020054374576 190603826432930587 576923239848520893 765460839315984889 291379249658487179 941912736322301120 408721309190770858 931921256573674909 81213517119292379 642221714652534842 775736579566486125 663719548451595477 971609508958812156 794931051787073141 350979270375880608 445034174690063062 363985986795810012 270137297884167067 129846724280445044 198155549603388119 129007290597796796 8533430291343851 890899198434770204 858666366375898180 140196023789021563 101861122161356702 996756131465882705 909243875562909159 847118676882067543 623830809663798145 519575765623829789 43496664989567376 620184314531940650 220414084110686192 746969418456899619 984770378302835454 51346139262528798 119534298678031256 59149491133286992 970925511536699744 295989505678591431 286610474916748468 890603014392725064 4520362740436400 913899836842401531 904208078727231390 690640710580369202 439429768079793649 889703720953723732 578096294928064563 940907859877504574 236221428000363734 389123038810704017 198770898532955470 245372351275502492 19053759312725805 686588890429509080 899884020819890862 404923028149328879 725958577287723860 630970958514142240 690691576493043784 126028148057175364 394021778751749932 648562379430204700 470337118190283495 290756039568336698 402131493015347540 839889893832333589 126942566685156492 150236886572842927 518294756015586408 813123871664424639 78097787569262936 477181981685362312 208622786049502916 543166266136015069 175545630350304155 756581886664942278 656719349098757392 283933902709794198 561038235413263397 712794963555155522 593927700192257634 774436646665713406 537704521508324428 285452272960122208 309378189267700516 273500151026488381 2384174853730636 613238336120791855 33236469037895564 778224597731632462 635312807876577135 473901296213455748 158956419903888509 318555857708353872 778679664207594649 249573709170274251 106782755729040555 830228338684230153 914795639080683276 879207272517063867 627266041181764747 836719062410529027 283993957987694384 903544210316117138 256208256327737056 60214877414249705 924471426453760941 639090886840996483 759464881567742689 46121443591920727 519900694085201240 109548696536517299 788865929049011662 554899470647781993 993719102443572873 702985188924101750 673203982903554306 827887413632012542 419016949991018095 295007771287621980 916634311010186726 953320457177945129 429541690841356123 362288646994930730 600169719037448762 916596799154293178 856680047445376962 966189124820525415 465094024422000428 316513619037281145 355001873462957735 429134576753190006 356090484735891154 528559827181567970 871121694387571905 50543314497558521 648166723087161473 239107068662340138 400481310754012340 473962739440715611 358578456660312872 537876354848448236 765147027367780182 876876530892824494 564470102982255661 385067747225347425 277933648593264854 29844738693618148 638419353099604943 113450711781719151 18411524537519989 738254724048475664 42075957205563385 988262952205209971 263238245144108638 417013835521117059 338005314169009677 253466339580371079 897766321162259340 575715752673303909 723090959250270645 564882014410933011 80812691301077360 570553643683472950 851866275532834345 490546178202215926 345835521522144658 490867894781216914 558876026302598220 525767244000583942 930593639926714631 249361581278069087 767598389408792516 569441412780874600 574594350718113592 86318548835651386 444873240338338288 122771331768021682 28559210495679702 450429181679064782 754538068420064526 148340238621932241 437450094334051774 347423823233110669 550286473779143327 7154500256739098 688957658330522631 139667892379233447 514242896655644251 551797181722262925 703459408336655092 997683678660980805 251465086427641375 551873745027796800 871536066792376823 634324637980070440 343207035783084005 885696040969773268 665583990123766930 345650575506100251 716732789476385154 628750804393285126 707923397605555710 872153597817251320 509025664936959427 763782748990972687 812643052841548105 803353539549793230 430062611010489085 669447469255355648 34892750590963671 748038267076438092 580791536985892574 868460487563132546 353758432708720427 852521192746359649 365186305564191580 10311400749108996 281449162372677765 431309394660467920 6701231914334162 42265310539232885 396849594198998871 790879632862269340 757926936379867376 47068098393004982 643085605186180694 974147613177173187 690165461270824371 504490343777897756 74239973532147315 915937698637421034 235390293302180500 72884371183424274 201315712896225656 36409093096083145 921919149893137386 180204656670269173 939222588436321563 28923567039356322 815015877921448013 939328502964512919 94402396422351275 630925781618035002 103647762529203259 405177905869475256 318575466044608225 889843624013612165 939010067560872031 269407832099933993 207406494336884542 846364026524469730 746729702565606222 609661639084124703 513261217783626851 856283351629872407 456472981232441374 12909390143133555 897476625673887675 892974499436050301 935157667188507953 623772235839921479 876579218802232432 863583137998438861 155112878157627648 838430309637855925 981838102228477061 859522612427688332 46473465245708312 418589845070395373 544585215740883533 916103231869014257 362097709616814519 309030305200998977 349637597067486353 3357114721053412 61557774938888692 764268288358282821 898139605947404488 82263898404083803 214129304362258722 60144793948130814 953509816880232929 314029126921219353 608525492762705617 271728070970573798 773992556353877259 118100336884385892 772653918926697953 237599444714953737 232694968941825495 948957817058998679 689767235183039125 109176775903741302 849296314443546690 85160349964914645 795401840402702407 529453292859063407 338241335721282022 553882528808191096 160528800394076696 797968476287781302 910505306224447168 814149782775134563 625297037388854937 43226187861245319 743929745129964683 491269456761387486 589204955904226938 502095179162771180 982258232770482154 694187986390134176 621143739782517502 480780210771746819 811467266017171826 134523296257139798 610912928027051269 830908722643650779 691935919431315286 239791423697144574 891907532485430091 150127465946472185 911835721955333623 502821639461526968 777692575926183087 195454731380143782 569495806490474272 217045158947733682 147770315833614382 92122270045503177 236661888241017488 391973842246492880 992543373631452566 552552463535967804 188514280558135316 613715385601128634 448385827483873665 188506397878728999 221548952122554721 875925961762158218 244191642278250328 352863468449924623 797809569385967721 530092224540452612 632856120707186236 582451408005919432 976198095928760107 231908274461674287 511843991088198601 241193724907181240 310081946533956810 122563732487413680 434153430801805016 508746357818759343 114365277077536990 665220864541692577 554394737428748318 303942872393527242 902524624250486827 151322273569952343 507523173522872231 913752904158098809 704291653496894875 117582176677349545 591317092593549915 620472229909642390 636591277492079108 304812345425138522 711317312119101356 853122366755094438 596887281548939639 715135862305799852 8408200378062674 183232565412297180 481456548708853327 700240178851942322 368436089252725195 623848943747516278 962118639565510589 93895210424065089 976149998508706588 211444107004715559 626617521647884196 188492986255664649 654778749784083462 771630917443954136 378796381636166231 742322563722545035 785074546973838589 460420352819970458 895906948848730343 284310559602735509 99535955616559681 727998792135556412 616592641773622064 370172624051407695 559163406839085954 437505159310275146 76802533392319775 546824593171103432 158847618963574862 670356921733563749 136268027507447072 736122286970782034 972588054122854294 559299320268987255 807096894544499999 961367079413647023 771888656353735321 803310467073787648 127391141940888762 689282860784372571 482275602783364904 626513019612016068 400957855533951692 279838893196521583 182193806423207137 949704177660036991 12338247270697710 228363353312190238 574358221397061601 713395303609025213 54837388229897883 665325915711722335 228310674962598716 984395691514478681 851964022794086324 451485404902454377 59073897037687806 295843263045839407 319432563799437476 118710359379841730 34714799471876084 428196615942781217 668687533125570084 670904864706104662 691590681584912335 319609722553304620 521716905399599942 394078940692774067 119736923954809799 837226260419620759 168605613122645755 54816660645792194 132350422778596686 520910700056286765 257548994902085835 124566338758583362 988172594924094402 397269393724655940 672478618059082986 126382584846434396 619648512926822653 94774956923223221 55752865655180930 308956130608673915 330178234950305462 692681151337536967 729752859159749806 964715251126579118 735356301276032553 274328715340619593 399794016130111206 95762086934878650 303803006925485247 20885456108289056 936325540978001568 2549448513010013 727224653007957712 20145079188247962 752957543427343360 477943671024172483 699093072550282902 138299190512503145 593186385426140362 426225269856212354 844694280071000732 883071240472779502 556859549126115534 905823898313205670 974862972683118417 399800555436420931 977768834800043436 852068809493114021 772112976617000128 244263486040764264 982966775091317177 811782343803090452 42956341671688637 923464038602873162 339118759533690671 306262646313400710 40455943438465438 290723912711818887 99224386131465536 712649729388605773 722840900353881602 743301054739364670 856346201635264819 884675086943982890 6709280711348177 566965154558384560 241577228971063064 827759825991071559 380805497463066343 699035688336352320 522537306625347214 577717607326864881 843470336664396641 5426318666375690 641369489808366585 889318345633664878 580704206266095374 269278301278184926 941487218520205574 265787538464774713 788896523805667201 443841694343175259 609151246787301720 77286098620976929 199081591785808089 133209144976196113 172798190826099739 67134778703892681 220530414949399231 777141191793012469 745882996677326473 20777755676300883 871258375149581044 146508954376593085 108625311653174066 639202334423977989 123904777324164757 996260738266721850 903727296956726528 218280930601156204 66110064031885750 698320407524163490 830914811202704932 550620353334386238 627940582314109676 685750910133210561 180348515372652501 590223315040327114 913687138956547537 132158528810900068 589694923389428401 704566633892701293 665842384365582716 835918917281224547 959832868620353532 837744558424924896 843964607774756097 252218169055007597 466176439266997762 440946096758515244 778498981819943306 664603415188703504 927448625979449668 442963718464419395 851640225137810754 649475170327362184 979863106286999584 238919673066765570 72010402294358864 884536789394750567 770454064876384563 624142076908618553 788317284243363275 998972262179885399 127827819992932260 667076592634564585 205443261646003167 994790465487398283 132149961672680729 11107432682856063 56133975768706536 391459043651729357 509239484611153789 345325870456540151 612405677644228337 744514607498086407 272911333447434577 369486799999060443 39289891347009866 155981280006369004 511468403142654053 548878763759740472 378773499661583341 160304604206410216 833772634351361469 208807043685164788 649436642054597106 271289939399951652 834784874314300729 269702426198441588 373076139082091212 302585335901063332 987129949239123301 917923814469708608 13681000973831571 566654902947856035 380225342033081110 777522081578869837 780692523821326684 479580478112308407 347647355845055585 725820200068594452 38234826431868279 332138454354566295 304151099368716685 775126907853090476 563020821858163204 539830710152503058 20580230758010076 442856928446132946 985282777670720413 260210144628253698 487242395233761795 523384878144076943 391941041553772368 758574164218569644 691470236423999641 124165480603964435 322397658875740812 905983652184236574 830889363712606998 212242890912024932 332107051531780879 53680135344937617 616227506949613279 264359145202704765 950387732990208984 514555030532315922 206098128425173681 659102269634897423 595773329972354882 210415331546600185 923121562105157029 252616127403490355 573786816414588969 152101676847539609 137291219778886429 835478643272501140 120789957164271338 125516281343696705 88901101541689345 90862646900982220 299542515085549300 773416304381336800 539508353196217977 916056231714443726 309402965305394225 290823541105963655 833824389905260977 325021257854942577 786102099860261600 26678221198159600 288918071356311945 355332703243426711 61586066575029578 646148918416875757 723153559981274930 196008765455658966 527288033421559831 697655065047857900 769209153532934098 493247295353469359 503563245256168799 327958894486485635 927438543133721890 603955432483382332 159941204707240483 987741366009801383 708338965629527058 700097126476495068 892082006508241891 924589392434064657 391058547139259324 942002063909237705 132006482687502910 87612037875084800 428941962490184448 832388637472843436 325533188731737057 553969275605989973 376778530728633651 558594631952077576 176392453895127909 31914805593870017 629086298263023254 843230154320446864 507292890770865325 868137447747391252 101176618064449862 504251526405519679 290208057798338147 972257958456956338 527888103938492873 1121490188196053 74828588038718093 386952538906206812 76850485788348465 6183711913350460 506008307043847612 748884993654271549 45937899092771783 768489097584449933 546643069404658454 273469475881314822 650350566428577856 317223074843871667 412430907405743024 908696846227801924 468673232812878736 618177830681851653 75711594502631704 908510294291790732 321774963991851498 770323245918502117 953912513574155643 652006320512209600 295581823745945533 408948967873909743 958199677050321632 697162409879989956 567106442184397477 217981381219136096 828782250902308039 881400037476645986 12571877339357772 328312035332490807 339966258896600162 266184194065262369 958371522498233327 783140620066230853 626749326420833196 611750969294374106 350733204947384723 932313493366044348 360794145424714470 697051941988719586 391181716010194925 266694640177244387 76170922596712367 291005693918912851 630375400008376531 641469051123442552 369413467477753808 111500400213230920 518271860734657945 120369568405424571 249149211317593262 578505812384965853 764432976871590646 591494478009992269 561171506175037504 616070426901757965 51340263208226371 48292404832895847 868803594600304118 785223362651153861 751891375998939339 986049921772696716 6354377153127117 692710063904293540 596897968233683310 631273347892565529 723124922221484872 120934801410878999 19466918889958591 951307487503548961 15938384160630571 669504477806377667 184153197795250524 141446936070077629 57416164331558829 664445505158027473 996009736373041415 466053161365479748 608708866082776083 184065633341853674 802488624654684464 754565237684316606 305023970901283399 897151714990157815 903535774500836879 946047659003317759 154598330155755229 403655636133488963 472840937634616766 689211958824442214 528811214631607456 257350545003027761 845828176209701367 440995934474930166 889862310311728197 578274268048668247 658483082949844089 143425487865486244 353998689902043273 334289325255678879 89370181368788771 665654003957768456 465668798030340727 813483995408182532 281601245216364213 754107806889926205 3406839893235093 513969271510972566 928956561347390349 532485990865792640 313200084697237347 547881015974710543 724447226224700563 411097745047662515 486632386250068410 325604627405942147 57998950492147914 317942753085314018 913012027443024446 141195448664211222 773335602205811214 521849238343676610 215965648891407068 232627353007397221 768682871694137849 332421667033117079 471405089666835897 801387531154131627 984498861706351946 854535220702968358 927966247472419467 21652555266092073 96477084605998710 696133255685767973 162420672807660934 454814911914206810 391805503710761577 465360682932861277 667116068326074325 396847075163360204 596227520810556568 456385624325801913 363138541415922346 544025010084131304 931277023653403142 991013546478163860 727927392892205364 172416002973389484 595565619209998738 185280457233763090 877227027223761322 333007210676157305 391065875293363347 225341787655446087 116818711794495678 915608831218419437 98742397553387818 141512561309222303 202817066151099335 589743022234499258 127785670417427446 145085415673604495 24402199364875479 252568978829005291 483931597351075383 967327277266152075 226493255401361320 315845483587030723 382542852720790638 703611270229581405 638627696071831256 804628303768324117 300619298982383997 269752256192460019 487293705030950323 90270312361072133 705513257232323937 112835156384168484 425643502044428576 494651316675469537 997539963198651502 914681880638149290 2225304540588530 549022801372975856 596193029212989416 973490254837654463 474617043801478005 13495019117765923 314673762404295063 872547996192247578 182161691028041355 781761476214462580 765034757428819883 802327406242457261 822495474235603643 968843820385734997 485548781909093689 735311332906988517 926158284127088698 927159597886650193 982624241825302350 897630439043289470 734647557150011766 164484511721750743 837459672797741282 933974571487400429 211299571082860442 298194620205456979 981951886553945207 643946762847607915 31871902326735506 417297477019953315 194337161364483077 121143496856946494 174181478026393673 884377897265853026 81434934300171722 831159497821051377 951558474676651154 638040745793936592 908753037725347161 562476694266685408 574898710428699436 714605220525637802 618042817470888038 994447440425248978 493748195799316756 43025260027635168 833206099548606130 138426973776149035 928936975533367920 430421860682563928 36355291736472858 886534750843870917 777881530337067101 907581646471827319 859909778742696377 786607602373197074 852627862279819389 52608927769164587 455063405662626782 182628255461964011 299789301277754192 235735238060647760 585115180519425894 831474712866269021 466619657718293599 67412946668157528 517519658075731275 707620163907000412 373265760152711622 288850852064218831 814727135027937536 84380279734271078 316525521571152010 759476137770871466 966272907467245040 948286744951107219 893741753182343751 723067453883812225 632640357312882355 681659675852595470 857433678685689482 396799473732307579 294755766853836780 155524680754984480 49484768479202010 490696404201179128 581169787307989039 744638483775954197 296344190618948150 155591513593680110 519232479301145588 425800116015146158 22784420486627251 492938951054348312 547157684609833142 155650278216907047 454499943337302990 417357426054309430 70398279003940865 661077041476287649 893324819664795797 367877171231881689 755893366686890972 601640862837161399 544833438003176157 855852263956813065 948580496895732693 479517732750899838 702761610821294932 530463613921462010 2800454062948781 790583881379504778 166606349772610356 992436106096851506 841655565612954618 942682117673050640 701397461568507146 368407155070045269 780504645685223835 569886405033881601 470635404633893660 690581525614997679 541764459734976453 410893348633403983 899230944284318212 550855426592414214 39875488662228792 567232222828817362 150325731595209951 925732047655566734 386136638925476451 985192640648952940 452454459657512078 36011399049954067 614187922947165096 960589695393826099 547566126473251974 14967233948282114 347022148341296251 403696842578004891 159597335899390298 814436147575951835 886129534442936227 800759209654055772 538227692187639881 897611968605345516 219575578396662199 571472496838768192 508947482529283447 4282958260772154 4227983005574799 934362524458708596 734809661877639173 931666687507885025 687829487986938401 685435686114694227 497181339629265290 198886778043378926 612005065655080798 549400722375352784 677031897826805545 710917089657129141 751338062649814372 277673559464491951 866106080100959004 236229532939203163 765657627906794269 143096579012765018 522090452442323190 936652515287373224 268008023665586785 984801459633721588 881657805090499853 689498624010681166 185012791867641226 652217484554231106 757728138921780621 334189800215588986 450047362219804063 169566017937443536 766176858775402590 245405832276416428 452526884487139728 807587508060361102 798443226360109032 539170335553789408 651031443673890222 845995574058259253 606435025510135233 674606839701786771 91313395997845710 437952663346724902 920099661884195115 760214848246391128 403842717756428758 809757453523047133 128337424952960571 728234129541151799 179652057762241911 536621644998111909 431854372405813317 143436025072286173 42500190059555778 543364490549129683 143692290297160286 831933981627909116 377482956712722657 491461061531209512 269108833502261000 55542066886918543 977342273876471556 449822070409194139 969156660356887174 746727951384633841 966929585872743877 778726924593342462 650672121636267974 967110392674055794 988929219877557344 7158237861521540 688153930044458890 233083576448230432 612039557570431296 414494601065891422 38149177703736703 915381498267270576 64727138939663303 196509334029614928 906381113226848985 385367877411167848 869401380149174907 933524917287123045 666091325376753610 221940748879353450 825499756090329452 445777828219273343 493935637672325637 685644556795377984 760241768573658911 850571711076467328 191363612170000395 126717009590614365 524051914455231963 149585436572375091 128828603153244156 556440213475217723 544081552882906850 27986680844909308 255566977022823932 717795411861446277 974689126364056680 180441860623835848 324969117133708848 221735282732807186 262040199348815689 308362680853626651 328939885026187127 155306825079957744 128640031664845295 897635511939933934 990114409154219876 712642628340301296 511483606016230505 754530194062455173 623745384910134847 692130472902486397 218869369430841321 52307512247754461 327400187426665465 111885007719198687 74314617625084665 126770912151818936 994896298263248446 936330659401561307 401115704691794753 602562908435168897 761556770900948391 262825627020479933 357577553801034942 558206913898142156 538419458761706479 37167432123069673 187434262832595619 516824667366780903 874857503074488938 809526657790156497 229026321921891894 877951473574167486 516215165957521726 576136387716142810 867051024886194283 741869419790178409 928352231064158342 249244910155772853 653946958576797451 501374362145310036 285336494609146836 487889815936224642 215655523941289974 745855728685032303 241921140315538910 445532358290154526 314643646838512086 492364540068031781 297286632775366804 873350997959833933 888514311272623080 362826625472357640 983998907619041275 566322223675063444 864972764907319473 154141824574177945 903091559948188362 807426650752842894 965569032701176136 798878545428684263 247115672185177680 354159860740523652 612231252562612898 91397392872386809 761483188847889207 474633045365657743 394826582201136384 103261024053383603 688896877539043107 238925152056600019 799059368038879451 336166383042843635 329298335193677562 271335169669917836 743893860502833769 451665782252592038 161672312561891863 645332336182707363 334443703972827112 341042229077649082 611136358135563791 820837157664500068 318839211184853101 229771139581055297 122872647688961884 730566916971607356 404678879535683644 161574006150042252 993047029022990317 363625175417002182 824370447361183905 13483427166919327 524757009765973307 59292873006636865 163097351120354276 889457437940889335 285935332642307421 960523827405649259 520861866958342763 583316807880303249 67954868452652164 976453795626275925 796572780747315332 654942519768688431 697822418957808671 289286211625015300 600440352062889579 551715585393215584 538925650507629477 325165831283243929 47339224377857384 442407319228403506 125809801800426675 917206712122173258 637706180530997719 601155391266356965 230485476034164814 665449076399776346 225044764034616298 569562893909266990 489114003912387569 280949971971052848 209323850985135837 877961259047467124 177761551096104489 435860765876389699 516270337262222705 456519384781889017 710545734828665953 443839444579184713 481294454342826385 722904458721072941 174667023754325101 102119600953796391 131580056312281456 911690649080695374 425810251996591677 29766701382425718 496126462380032717 917442111109896086 907273482699778190 508018384972450808 152155990465344877 497982537574022841 268142081861836667 82031886572365238 329400931811365742 605396225350828352 251976610343313983 304151986564727183 125973224353415349 206451359789214668 701294898663031493 76458941443831076 919358386942660205 134447399623517978 429430103751200278 429592237156927443 679646306049208853 586878652369146725 629514393592138363 834822788147961386 156461670128441564 871167625514861601 986704718290197298 740021878775251236 283663243140493200 160342636190822335 123012875289505699 640472055637528554 254650194049400469 241853889915279931 255719601471610220 332922204881990334 254638555345212757 774546816034069807 327547778715311628 958783154384609812 471792841142684878 720264892647468015 943098452380466185 735648297924822250 632728180025083740 46966013003597197 418983990495650147 8808353823149308 594656431418006093 493569284152337402 361187376625176237 868768347444236507 187712539650284915 52942495072799099 842278419585011563 145547402395393212 620020151795791979 480825008215168311 392865282301370051 437702374654337192 254238574184185391 633538294153803045 821157594413067802 980074961106334082 95661054829369602 542016003685756711 574997311441258795 528629178516744726 135381590882992293 211780270048804993 329991817329375242 513473488562877340 453926528425718790 920341478975301711 753727630952865375 973606662116332428 931617096128295201 601969466906040382 268571024056650976 628890535506194778 458005823836082332 43343173877666451 770430384802707250 366433253419075190 647006374419032523 586700605891639567 931444158504830874 14990332174359568 630186946406123616 763181112103548844 188525195579658388 178600922194519263 324788169163763965 470955423336373130 371110346799718668 498983776600468142 8814121234861884 994331079927354361 224005030476090176 789622871691723158 779644942390996017 914188736514184677 102270232911563355 456801599923341895 444912640061611842 672510743973704622 776094473409558204 406566353099686280 411609012160219885 591477120899956937 719458783392728505 5951347740165402 57037752398151186 888244025375634124 27141650582885273 305511182350233541 630618874918454153 288946343868342366 163081824417194909 644065477445433423 448933767356352263 152864518725763785 922202825376604262 222325616551746785 268309186093030140 983918784749063786 741261170545475301 94719008294586641 9732739473355494 748920448576444824 754463117015643791 106343045163332993 890563597232272120 952089514476790813 178864605258734237 242485061296387935 832694087446772597 636713973057728556 567932393535585552 586004976021548960 968808064204240448 187256610639837741 368935616674708523 540899091087621280 171812948843309763 638115861234460931 419231684824488914 371973360025105428 360082623157794217 449527185531818362 975733238826040944 650371361068716336 73438547451570024 174564925624955584 245006878306919300 28845498010381167 744737738388550039 941113945809653133 956548185227425683 123499127498110942 781405418094955473 75086676197851689 452962730482972289 825359889708557363 293892954344618108 386230891314652153 444384394188339700 800313700464713949 811984089362736291 119229994111197107 214444347698564356 114881205198435154 540504066081935438 411578647150723659 409822089109777061 255989443030192747 458331598519966895 954013924756822748 252668123487191238 3255736595117885 920293487612094509 159421717082860028 554510059394463156 725472053592472572 163206998238741834 383198040538015869 887376074107910752 259700820639116221 425789942183457029 788010481997476826 958839422542279433 679650057366381655 861458289117968940 232673499757553790 886842572171442891 179821334033421507 522176220344221602 795636283633727530 287895361849050363 268327345024414083 255812453806836251 109199279526918403 783990812031833792 421763301290745253 688779444490822335 532866761929402721 905249391513698849 722608258541607578 582806975438660743 351901181015327874 598496931358505274 873518562624151319 433222606429548508 343685686031351448 216770755656739960 950937936337433282 494755645151088434 320805076602932830 95532024361151882 953469335458737274 885212182020312084 73954741068893403 164732566749378543 434400085737776825 595197491397559945 24496535237246422 926243585866067214 401758160132100305 396145941414261264 275318485021829771 511245865608413388 434784424265835688 743255754674662632 104864400332036593 68651269074286477 632056091303456667 223386204711122402 913077996008746695 812067130481847426 62240949238112441 436687876204191626 656087624254886406 588804675626989797 966258252803760741 567909680169705985 621568563956819287 441964442470646393 545927189522712300 37405792682774337 799060848036430752 806754273532196715 20554846598767620 22123247461113819 597368631285803746 948123080068231408 756890415498705744 85743362883082478 732097617868518278 443958150482572324 286441123836646701 116601328139607714 428987147139637308 501717260518153620 616459463729973147 588726802137885002 516909301200000685 578734302687067215 478947390173379389 35639053043256951 409232249367314345 237547397702101274 237178251412320588 720182578295195603 672355752108200028 746250351008066662 320854177480755151 82069573126946563 285738791822959727 845609291276194387 429499109290483431 55536941595036076 276763861576652115 181907954640870126 92348872028418009 227869843045361720 728984702201671096 518496232628128050 454150458382933359 556686799105840053 668683695406359345 346982663349049248 8161503912289571 170854861037541549 448633482919693371 65992584233471931 608827597027950557 672283122665888820 817963650435622790 151939011535529010 402883745201294052 998483999658692179 408504671915741518 581923706539592164 136430221520693245 965960675911135721 626862400802964588 608826226705083963 296833121799870573 577265680575019980 600775662250564156 942785855607807089 814658790746972371 552896455113018108 162798593747087040 596927751359288054 593416057513587572 43282188200866165 182856038787564901 59294571249545081 118102080026618442 802472516815072304 196212514676030673 145375888657961675 555792031793083829 123755754769106771 809702776911996318 576308571154566579 902868801133357206 642547552723087864 199753674744596282 510263562007401972 193345737890058354 883934713650529896 392461995301469430 483012172954950290 529411247517235204 199274078496832544 29316341594358311 291314384216655802 838831212531662404 606806618275528247 609160110420342103 114288939639500633 344657365231972496 589178274152351634 401492122527780666 771049285820719063 87790664753166876 23502486481931780 214707616103464215 745352364470507943 733227027108780728 505511623701084704 165505758946208813 94494491966744271 826584139550553057 22557418987170979 992070310534924134 11582467776371306 298679010959708177 4034962971880365 605481953148421914 182018782009460822 175198060453779250 694982069224191755 692526201798631588 652250571637638412 843636766752397414 550709889760995247 924467544065158108 726903185753824351 698633707738436961 656620918756939069 491411758848772800 76285944896011036 473522275247489860 233617548578120143 436582297995741110 36888257582300844 355786795094449763 785140721638804762 356404456597887325 300529503655878164 562047628056413174 238942293451895599 689447591781129034 838285158847640543 181261803760629089 833477706034756695 711419715877424035 441129291173180387 620730823709627347 180473640016979046 699010929503059046 962068039948637534 760916413911397944 232359829108073078 562773578435433238 287819778492871680 12115916815031161 964870265509772236 183801861936648860 96771088269438585 758082956376088 901761390833090242 59492199141461643 371217613165474447 917910126619213098 769362889764519639 402958105609136397 965292429052917332 738426842980411671 292105823602785214 855491996379024971 329072435451467173 239065665107253249 626332342036188256 30443105860125898 422325458979719374 252881473416114246 299682982952331153 64420664009247811 406239710576604512 636964379288909957 721530662960120919 809218646361013012 760091065361968009 430294594600027382 551234666939311200 59252271173510035 756016531413213822 207813528358363299 87054532981444542 247828191127010639 177109505704047367 169780866139561412 768715889512143308 625583501409796909 912003717170431003 914437182390248092 854870996830602458 817748189950003735 410853723650510412 862755276964322781 244221807202078195 956968087035104820 84732999434104442 946477313139984615 718725944798994341 349343035215883070 758194302113811130 256463000202189535 561244304524073 247460221791414512 110801448751709058 539901053668069507 753493058427833601 102692357775870576 866074769386124037 138725360760687185 787789880703123688 427270458644473242 49667652892901773 684448185064264862 490739962290465145 951404986237499754 170888773660142683 163951807257020150 626980453250626458 571654687581204985 274111043258808943 665103360527329379 392963708529222588 609098345958339415 457563343842370794 403886828728863202 788783174509120376 954871379373288427 950464361481902502 617222945022033178 227945822709596029 906572028365946047 945030847648942 143280088714261539 978197939750059800 583089955501720249 227140451332931063 937309018849875899 451099388453178027 783919519388671212 892678015992508013 973758647267722519 364922957810429297 867199364988203889 930338279831893936 410926742313336586 888338731498340622 169222019290156933 422082045718166170 842296153138217020 618793873795096813 237689165354858636 493536586810281473 741369637818308810 303305633266307065 93469800748440967 572699690195758567 946895788287675079 374457614885855156 826419658039790566 611529036977278923 598387430104869653 506089453778738643 255823802923087576 739928169620194489 53465585810981768 284954945892450410 960847628102706260 720781356821905320 659506134464290183 61649416251594200 256274720216778835 836631925914738518 832229813553111525 152453196758675569 198639106842719872 382680110083826962 348231110391867688 910783045698521683 275545671823586102 239934060769045097 954389434234183811 320817576221237498 722021172223681257 606579477688193070 933510251809235721 199412197637268656 488925146935942733 685576140708149112 929819111192400605 673116624476264924 992678965928790283 128794667672131057 211045369410015285 124220796717652054 589038266974475459 90513140082850640 984740361239848664 542255273416646765 954883450583570993 14406718598850504 584366794079490521 484589417676340727 371986206646760328 956930431362632670 331306181578493368 543905741730104324 392180439677218761 492698084909885459 189173638884844096 200358939925941942 304287142033133251 237560107594051439 588041678368065769 231190774653869950 192936382081872964 838915294805092627 648342950327871336 917331525639490105 261985161755346904 690202890787218972 804574002742168803 254215923752562167 480414438299256067 882314266809265273 874252395226075722 225850905842536679 734012047654466864 927662179701476964 51032253082568027 292513826930807489 244098972557786150 860401911487925400 345118109501983923 703563754916250810 869795908010609002 404045480249443289 821372209151000097 780197982025531659 342078293550749288 750184737120212552 655664814244462794 597700902977362274 55943295848094722 484491171163294639 556889546383827666 147289655373086801 693060482022947387 75391771947995816 510159555124060301 358579503868623979 874797069264109876 79650067561741151 16040668938964055 596878272467596537 893578657114313914 8603631828780816 504922237013041945 987323729695406863 799647995557640205 321820269548703772 916100655411584260 394512763924268505 350700471503675863 992572668133274786 386217127627552021 171021262794751927 637604025915444288 687282994408168165 906143645962339894 156923824275932184 434131313864408672 973776206691516970 20543748364535660 727121336047507000 871341048524119572 201716831672179227 214700110128324181 973832201466023656 372916618085734478 902080547658359543 17958905001132938 880309578722937013 351107901671718426 871118002430513796 214017201579505142 948520099467996474 411574728790814195 346323175899659613 867515280315968152 100947323936845605 892965563266465667 323161401621591888 900240281117843140 6698384176537233 387953008158351312 254324844665680828 956515068546841757 285591858420809898 226552619401175625 220056382981154985 155238377265882989 790738616410260183 974796703413862291 399549995111445676 331549689724291169 382602178940005450 914518433791309422 28079084403757390 466987408074252812 504698123735058143 712359831712856780 325118681097519718 739442911789507858 100287217140969324 214115837204879670 594333782485894463 618797882411036020 812721418387991629 116722285369998135 553195185268621265 656966729294373088 144325240799531168 655145607152290002 167797972929335140 826034176354073477 478782878439436095 578691838889264176 111361894407416425 88006952817176957 593931679904002245 801598521832911252 350432912488285420 706310486410339362 628688171364482201 195328626230384770 612445216140782989 329517271623851777 223608599545590736 166707486980078326 230224458353118690 755150516818321607 292043170001032016 825451764758732324 276029087867279194 82438085986346833 157361544006255815 905709080669794304 655111370891596656 245979005550335914 626399592772164090 295560869423415875 201503642311700444 643536494973811896 957171697049345504 633866135349083604 929453821561376442 298653647839801200 844958114990103609 914424787875442218 892018290411791389 545828970768334176 416529156010105367 465363720406204492 909561055716556804 988614900713566300 526349660165973960 186937326572884649 596443680776127270 61962056935643293 65723096562411118 34247988370814076 414667130224335476 329393979056406318 487268760720875805 78819605619331512 476537182232168861 933130394210494222 536014133332935811 959424965458014326 9269515593828003 497034225709777052 150003481523959927 436825448570099459 307075573968168397 698209706969149283 581329033621897148 290028054925696499 795589912576117096 252442294696163154 61577911907861070 697705974842078939 795179455456659133 445612098182021895 581122498965092342 468353194266736946 558846754297264978 595532054975394188 59210290524320293 547405836175100392 372428431403514664 95306627503138990 666185916641171243 655104592311764459 758033650150997028 8028551701590427 24411478823859044 691158517232876477 485689941485940794 437640513714754202 717091753182158235 622559871090250105 983048071429967702 300571479755827478 15317408783003941 359333567325783629 378863830279998505 630960224841738697 882308676528215463 745205703133416366 274825189742026303 235628268793663750 416581466815513341 677221850829560072 744358860393966215 863109205296214416 225544500360501422 697662668297117525 848833032759561447 949070131342135603 49937789341907586 99356191948104872 208075115642371636 684383344425822429 862882678964752607 587688332025812928 156896759881085556 341037987793216913 142497633128171158 740552243542800552 998565104227225009 781652757413094272 209606672984259602 193010385084419041 90771844751639151 766117162197184946 788170087558368381 157071007268550692 114901180012566393 318758520779788339 360077834451365590 984964395743435873 741998884187729948 381140295995876918 279382163879880993 963938442122382027 740595161252616620 44232885969325015 522162564274427330 913085820069051879 758496460780001500 823677268357005843 980912072411648876 309212433035687261 121526170037228938 438617443357958561 974591252042618856 886100829877374776 161354527250976759 908637344108248763 710077553277520350 545036833385446962 629509343561176184 349763031314684206 899085310155644122 740444451487793532 477722198571803781 923804944118193096 293970045903655029 642945944255972159 251170826428880272 873780007924602535 390577769579979466 597142469171022050 878743077583578421 37856909635533655 867479263815669162 336847034200739900 62157602395071014 599129282542624722 67639391158741912 462113506470228380 425819933905111295 986520168996866574 898104971403074733 549351622687171776 822502632637356459 510311505536443179 166469389092108784 272383707359789628 927996042308594581 491983482791490862 636718286089828901 157328827587675125 699139472270142882 388738626267083189 114625785105437521 831562892121014730 281222133572535836 524751742186603936 418127126033229921 311271402164175532 958061588777207249 243410793435322112 335247752978787687 662484172671583890 533100366566587674 7487734047795631 29093797352755185 264828827075540596 826268883681075497 201010185914263484 927250375817454449 59068448082992353 789427580520347238 993027874674075013 178657400938216601 296299420887524699 474811411814609112 938564538720209971 13347597144145143 925104824127710035 572077876447419108 509813232480142095 562409575527609642 113628173174567358 660561772382157760 833237902138502306 260492542722640423 308865500099807528 530218240695548934 753536637279527571 212244954331926365 854904701209058236 917814414761622218 627894463344389251 902938402984112538 525056554514973258 946730690399652654 414527234806626326 63814208114379241 59461287518001515 559008068386377376 830348204728621410 518056003850405748 866053769086362157 859645306869992500 3949916871250535 277746604758795595 645235456197516859 571307748659661499 87629081081314352 376022072745709286 661244114564941418 468879748411784545 501490704692719344 931939681899672707 783400105110961163 686904172718932588 356410997740346821 518959966791185702 971645427592863468 754265237660350221 161571204732127495 576817197997214302 183609904926313185 269523878365124323 147391389132508001 701582306790662737 427878393064337628 358505654684404257 4563060550456656 239778733775683747 178021834655881613 155776568706899815 262306248953272611 983335479758185003 465434155378297351 358217718169017742 458389369099147828 945718554234129228 292995157728008257 303751628855500069 682892718836748093 831106356034495143 99361183380309401 849634631837581817 871146784199196568 715200262736723644 183372947892022064 599822652684426284 768923546981272436 119229516791050644 323440646348692912 168079812136820354 197320440117547746 343892873025694603 900308418465131902 30621432194891656 958852390376920790 606791217004334572 113691013849355703 384665900960298899 50731062873668737 180923105733812942 374422166627362176 713303157599855662 772327472061887488 795178249922596511 776187973099884072 960541336232984816 177402395754092038 293475775426050933 796246405229516238 241260454031206777 166849966495000758 275973077786062701 593237436029712271 886465891283243748 386745613821548685 150378394280242377 775255603171321448 854980743797892173 967665584027897675 516561734991378363 728727634415064901 746643443770423685 486880770846148727 178883331071946883 747499797202325035 726640067484203008 380508841219251949 748263270590317436 640688308349051310 210994906536874985 749759339757957180 150389623798408216 866722993809972530 245602815691011738 537694897599220790 560158709451914969 811535598319331332 153074977600541933 661627247788981062 296608024005461269 452012868355025444 897825755465947864 473577189031972466 95932450793873259 979510939982155080 919601091702417056 631647846690263660 859370759366063246 331178072162037300 115182556501352782 451016355713879849 159731659220856073 160485881205736647 347295246491117310 168468922042383371 254110082394797789 129924153968190918 842043065777403595 705695571260044652 839498943012411951 819790085423181312 670122659621502708 145733476320126682 76144333150352572 882686395663206866 956382539102013886 356960974735021326 908847487222243872 494000108571713629 126600514054902795 696509730012029584 705983288376254756 778152447722082135 366779685265256692 362529824607285560 404969388481174967 506626812473004617 659982347441436019 695999206317558024 802637700580615376 24961713898271681 956601399111964545 643970952487864081 715008315111142782 927740533919766203 448169024874975449 765468647437189875 155700813274585084 256202613027399437 871568039495670961 218486565150065263 266885360819707153 909673779898572398 297592148013875495 388877347516013308 926514600451788068 58821643575044153 298551523129569817 762541615566519377 624896602861467043 372046598783873697 185168600004181268 763491844422033908 554093615957824872 638830182644286377 969164607426844550 896169236951375153 982897550428562967 145532455682708755 633963313487633776 624739025441595373 116328930066230338 868097388777014264 228454376595832828 383272755175365368 582918263927904903 247285186692794094 781478742011443727 725595709126591272 731480055987061478 335114132519265770 532033755559691711 98299594572254014 151497102370468698 11703870967987804 738909210994699998 750878429571464450 980374364705898068 294135574664307770 907311180037728333 361253070793145703 62090774373253581 51977472677688708 257921116401223430 445319083806467401 905599212368209353 583861178548875686 578533508645481261 978064681531762510 851399400244141112 606740337344520461 187227432471819877 491974897316382568 524677892586061627 352436616029267800 808275293607923615 904140986782295842 288398311470232858 376634735876105741 574765708881823678 45094620813493326 758940590845681861 855945228554534410 343376164627568820 866039256798172883 58279270793870922 279246593644786007 902732069273432445 919812588655366188 462781353925685330 931163251563683494 497063321875659117 174554492718721076 580360099136992240 185009999910217354 644823505779577969 83939740064514172 186042465433594148 334293302061460608 64498689917355088 931752234278684956 730943029473230169 50196146841984094 891029654857508046 699596540539993101 155555858798389576 507154812782117153 789074790986358359 922184262531919819 950045681873917305 560206137400830923 661762459543866035 821341981472392641 753807767637511427 683544593874165827 177950766908793614 486787042732905804 562555518284848578 865092906675251084 698571824002311025 699672505753020205 873914281010967075 653061475983573836 706687501095753314 617187995283374941 659769287379061784 437332615154334437 109913674720590512 366458202752440413 666527840253598209 100259397879214975 680427024611864760 621490884642542940 757325078901201124 42615778761100854 104946363004036046 404621516120002624 763003335985019197 899205845561666599 643292295208518293 633942180156800379 153403835531243757 558058154634680011 330721237668701028 522906797699156121 176394969485348162 990401533884899118 156471226362712169 127233956514161353 928459192191387495 482308194308483918 252344359386082008 455062483784036687 436872305963370285 843751390361021054 530496222160201388 116463838577743054 65575318834839837 191776601196973282 399682677185895158 997734290873561142 710898390664619158 430159176995468939 110930044450988322 515473084341266282 86793573418511287 705791640277149585 822023637951764209 352364947687612684 720466370453336413 506374293822497205 971719186666143081 922213275131492108 166906694954438561 350721493865446549 183328473580266302 109566040923421302 285721639427852922 307010910652053147 627935880644765085 194360588906180214 497275780737296839 753649837220252005 950920896225213126 131161332276587153 715987066719798008 800023971387879754 274641684114648969 360903970438370050 336969964765343297 800772268764729685 704883634967521675 6266649369944915 683795896049277247 239435167950208517 49821691456294931 881155689947354388 695003485081216024 327883004164453972 846350241033862324 355059425309944117 364145992948809614 76049093569697768 871972373501991938 335581416885840661 383556493195723366 277261453854408309 670970910769853062 95820125765977410 408597992043580530 315241639364883857 581698038963383632 957468364684274781 8692091317410133 998576070080084347 784756807469799960 960866654238331536 914159111273676414 294055731596713232 83758841368466543 971266051945628197 308025088798186803 396014326040062302 385724107461392271 371041605719615237 139218907289258147 966834380889071063 16277687040465680 832697801594744175 519653944549162147 839623817831430132 890458345922149521 477347127995437967 547663348237320756 679380932777023898 685657815176443216 320767928401506833 464383158306879657 849971460468882169 549178778915150274 525143728651703085 838786313619055845 174075847876909826 780678661781584704 472036309707238874 473808280200510774 484473476356355826 717170331988216234 691601257777161450 308896225689922324 481726175239894864 448068592387915051 644682787841642075 900419164915278378 109971813165448542 346045507296934581 227282817459043667 431808107080574961 432446340488268874 851536715830979542 68745976867309223 822927150835532718 18181916085055362 631105307724210166 885851450014099064 113686107026758634 638992713634539269 153660119676961293 713540565949295848 445559915705782185 663497246188540606 412263171980326441 718818319097458010 169647277747527727 111029682342626404 63427665942272145 322642600948632350 723475390838276163 935938018505121787 829700817190926753 933557667796918031 287881635529871729 602627811024194911 19179604981475904 712287771692919544 226156263097144908 158851256570752094 292903623038025258 943926117261902112 216074755529518860 870712669307034754 571620115665691622 899412676135106580 737378837910886486 331714339044531405 140783774179824727 998995402045256280 545334231139726955 13239823659420400 428300112077143660 951843827783385280 102002307101814077 358691852062828154 933363836053273344 115340524952824822 387035552007508689 603861791137729988 168733704204933852 944725259081825711 775216918389682788 514403964917520428 192486798739262895 100515733858506643 624785536886096464 134251981370997354 607578515700490653 22201788341449573 26160107546510250 510718903562531963 386294243970283884 61462689606847640 62737122172292285 484923173083637459 102001164861510313 244267157959224913 858141487534233357 176983357495186560 966570932677684186 100348762438110818 408375101455900307 799141877307335068 938076714598862504 700036334498226537 514804984220401699 681902794270348939 265653566957765416 380161967198085191 945739813606791838 936953289584031639 353737545283928867 785409105130954850 427487244499361074 944084420249104210 116712274190272330 984791274332658911 595569268900342354 579746497448641079 873101274804566698 48206801317921946 872586053578937434 459796614604914911 952256908040052241 468470486865808857 189876995473097041 46173203956720244 90562776063215501 480877739552564373 222154949681519880 986591782064504958 28862890318084894 438027912213203697 86608526742535840 587925744729864821 557550556046048072 318655313127163357 388720630327751442 161202617701124845 444761539410541298 803104330156104901 636239539494093791 170408127156426713 913073692177474551 462466331939432645 663947907296880189 440851127363958674 503474409334945951 566527659589045890 691504964186936622 511860444404514584 426591817381678917 739664496753045666 130421626774052326 767248940634016867 851803250350173215 242457491478995976 757109653463661011 485952941527285798 67294641446748862 299665249420579976 778839302702893918 351624485798859215 870139726649114255 459249628242693023 737729081674089138 564854795155831181 663905789787887252 91341709357330455 926760232452935891 592152980355129713 351778227083524808 599138277236127283 890962651150125039 676689235562721550 334288819273788647 932335253315122556 426665983178665066 242022371437503513 511276011357358125 345716358677329375 27623594322952413 178554361766854790 878399487744169658 434547027301189081 27076258704276765 284850444045256214 496394273071405931 494014285911098997 421442526218711614 208756214714221814 299694703237404054 44553060392548838 360428362430762109 874284781949565883 207229592896161694 500180885837631665 370923745690710502 583003851000034260 320579917868617277 929441574131756436 760228130360512493 864895012963577034 123758166172902735 771883770336867331 912782021153092654 114805236270724227 690703850311494991 874309353602124228 663593661545970632 369371378552062604 531838990784719427 471549044847332066 628649778438562223 757515932428317104 626386591243424448 293049896913920672 98439049957031748 809364473151006353 770526324955873647 768610587156794364 259318908493027080 435868683186812099 978939913464309166 952844886598926700 841430056495545649 761219504457957501 50056713841108054 148830281129091550 592465815654271446 868770565153318458 601415547209018423 985418910397548270 379816320382642590 606889720392918955 695714877820963007 973062627938948963 465837255232326735 473130348108748449 417549420784771264 986314601376727046 129495828658395962 551355506258441944 628080203612168987 322290841796416868 298458181785091219 638716470401227 532558088433894294 914137478617651106 583639101296768613 142302040258939906 196525713179809857 735771566855130756 6937214424402867 227553816423466116 85653575602276315 336704523172809982 846739741509291099 159969923558344340 504413205273514746 602584706960094720 970141365921179763 413701257400399649 437298831890944348 301358743795715937 603097660055338857 770586964908818000 37181560295790041 472128150402533494 621204293139942365 681091702849015878 307792438600930372 473268022133127385 125694242924016296 886325471596070909 491648333253975756 719371065868144328 624630432403742593 859599960200707926 381451948234958420 249541038781451661 975749458802543021 716361420861210881 292481790108845351 971882182952099170 936186947339820892 386103566939394841 248542189056778804 346237583127087903 760978706181068131 484162412545288760 461231580526347683 113553635145742657 987006406496348329 619125666728364635 152447166688195286 289702818371584624 368742797021813426 66388530533318725 823392083775484414 860028949547189289 274021577383581679 502830104607954250 521309293480674264 591966095078185019 580868559645795900 913201048845352695 483236103013641828 551129202363148032 666322573048485995 661204918855344533 220666321539482286 151757329046014593 852566992246357529 276244145883298406 385261651967313842 828553464210893676 327264116290145269 212335961055784420 542694540696306263 773315965019868056 657251359168377367 650754894867958065 692977315346157124 812881040181024602 123416725954723670 171116984703667886 281739152466074953 733613721693557623 15338353942974403 911618111443511056 556715110031761654 685630306968875182 378567709091538216 365497895780899286 887612683058359665 519284733123977399 360795309937673178 87410299956133917 636597424509849107 260405002377043576 269296107662009204 759810325542333383 855711533202081684 846652387105889810 20931390164911998 621447313886925237 166206641264785288 71868622265504216 816090448548419242 927598232638282958 114458655605094743 949153407324818415 649504723828996582 654289996511431670 250898451843237448 39153560864373391 4512414217342141 341547678630039450 352142675724507396 390008511256119809 359711329778776293 426999280068574230 635880230041682882 49779005057455696 9032007553817905 188043242617710827 49255385819416676 886623226279449295 923780802251386920 452286113199228042 430218658115174000 260507408139925697 450868463635467255 72650269866901149 883677225606815682 163197940511285583 396359294772615386 650834832887484142 829160177462387385 9611029842380917 511445167082009393 120409711985161509 128985994115793390 464072363849778017 592756177377299443 278239123013608954 65990487882094167 612670773653793589 377397129713235100 369993034117258628 958182685635714684 414796610973925646 12971333732590745 103834473216663595 953957249427162293 890584489171530093 468709100853228288 64952985449754926 528047334072338350 58862871251934283 940892448984268802 324667189516700936 963675059210079394 928812785336899426 866972977451492977 274525540379329550 436421918469462426 879313407381260654 355707237421733326 74240070117413449 650209678293407589 371494408391425 181403372258024243 556164273516109611 285419173751192799 683927901399260351 807901974044781823 760865741568529319 64389883440610675 345778605627843629 431152150789583473 570990002916999157 800750479909301274 481771328449465487 159167473942892603 370114769557704198 255893475207045296 4214075366423603 75462586748994701 582963125982892309 252849789834000637 685242969857520281 712248747333468747 381490874089849466 966871389848504620 12807701538255648 151457355498857943 178599832046191347 642942780511819434 573085221445987931 415189828889354098 394295643579928218 395449377084098986 512879571884007592 224398813390585921 961872515252511682 865065647765603380 263926025278042075 610708390710927619 677987798680090423 745275222089098407 567899473357285062 188124388122021560 995236762211170785 174813252781188640 480193023909540640 549072129934195248 62136827431111438 680987874946547993 42894241225442825 494041143906395359 993490445988181384 465735861333193353 261510971841208959 845377095989892134 588248231830217824 367188655683031765 508680486552086787 535754909558461658 76383559428380272 522615327090442740 126909025254213871 386513757624386775 711375805039812647 956373229256022524 377826974921200880 532948291396498441 592840830821848192 826748602470595422 10960391023056613 276666193934373913 985829420542839942 799520469422179450 396194196638287710 98376949941454377 531682221777818291 186819236971286245 357909871775540823 190982179308197859 254918359615374050 662014333171561328 163446317512663448 867169582798050196 588337001809176332 305169327853593109 13008802494756044 321924154691002450 765555782410639356 357372915185635548 469537578020310197 568681617044476885 56627443016545464 975487391399890485 411043808825977298 748610042672274794 526530198215011070 580672065823047315 776578000071956725 611862325146860550 501544554763448795 812367802295689856 943706330616836447 38859108801057173 746738506847475566 599762031570895180 683148103541544917 373525110700357946 344909225171141531 188865143187737791 293567489240257734 576729405057404544 425254882064164082 564675291718853847 145476913538899146 472817114737796370 823700511519250972 637674180910020354 498115895304125967 715513067964630757 960319512544746630 315915251733650672 124323366874102711 257067520365722236 625767517112957724 938089356468141097 534229631913453461 2088613769624181 885333551140903222 493436252990083621 921844785274919524 835371306358670038 546848253394458829 399619719794292231 544627603607663134 266785355842669253 420105085689702178 465656782602446313 188779617780587594 361709429194797152 609334956738008761 926077419708583590 424355046551433750 769303980697806126 376852250356668050 815574929874940322 208552542601704212 984452969986412105 974736313050914712 230976309404735953 495967119561656422 882976675307813063 524768268836150039 864798698946628679 144050325135247193 813135992100215540 141033598269217453 560581306495705615 427411847808915995 408274427715567167 200242931336660866 897642033654960741 488701730893639618 786157078835929215 469631519172380187 692138980728266073 398972567524217706 111458692902666342 784269531908083016 643009746669611342 930464936606008166 864356454284559871 414145265898690092 420582162000915008 858408193309663262 615091760938288883 953534944485251306 232020623806115696 466047308882836267 259340883785468893 913630755605033212 344142745062381578 556371879901454608 535212726011782876 14953492978242293 246066832326666215 323940415970340459 469731907393598666 962703322334345106 228129959550186940 239251276222083415 349257245233102389 704068899265179132 274739176211735716 735545117079653909 654351297441683634 514539479341323959 267448871083159150 611021678178507146 663285339924526666 958701303958292039 692975667976986080 792569159877137057 561360876909751462 783357131044974666 183615152833204454 704588809627810059 403978134379413720 995144796558208866 725012335784094297 203297781514907674 793083217369196645 110478317681984571 180633514523443743 98458425654886508 830470738023917725 948790235564300147 826070145016161797 326807066215710599 381436587643376859 883932660229068571 936958835017182646 122655042486221121 408301694937291851 377139448237772762 132805394249114408 999444663594056228 172304857198292539 602197427682869339 787683491279207467 81164773943878740 641615013536616414 411682989077561988 65288297225705760 429532796943801290 706575323215875936 289133110973146007 561458852869152576 966978627448983479 882562103731620352 416754786504331305 181583963344506818 916450922882323160 91265612982334992 592209270063235947 33343619599418858 810491154233628029 446301322658255817 756479707919604299 96457853955761775 221339602372825981 213490202264373438 258632461869120597 859004980047389493 232128388971227258 219851966372266193 951587133335225671 69013171653412012 779935064708377077 811401072690135241 549024107263940189 929878880291896481 487204715005079506 850467163575581132 227947862605674466 99968852248400980 540003810805034831 945592877563901340 43620356617866000 254712274258702614 265103176611515747 346484761449107141 621148493771275179 154967045661441710 27332478446677833 534896380491685399 223521696934131585 880392652375045369 757629968856378254 418575422018455593 772241232701567543 338233132443974899 762336207685794960 980689947571472069 675486440543436257 843521124021900703 167314108428091527 85245077755816410 189078966508664916 709571483050000117 259627905978213276 42721761857245970 259585736452759967 20346852347349136 771210339482035104 922819442260780518 333928027311923596 928331179954551629 11264047331924977 584883833295573728 470951518498998673 671534901911047451 941577449272396785 386655554352223861 627601317351988843 579767680596673448 372424253483946337 837641404643402163 339147610644022053 929577995718561408 367490861972000369 538846833699586095 629809789132225125 511708001959286898 608725714391931863 602958458234965793 771808631882323024 933393071264584557 505489217302957713 963812513070763219 814726027307487778 603759692414127144 404511233343203322 459883642603274474 98768457311765834 326978625337845167 766411564300359604 651804814612131529 660609347696939750 488737058995018108 772246728412402130 712839327506249899 19083111498474508 439535511840262738 12751958002920341 224782493824222475 724807697496390356 347965463652768635 425332201887811617 331820412961424111 633323317089331476 279998449711831632 842753046991748421 144793379927365096 144144974794437212 13474193619846752 678375417225397129 880930059747467948 846788417646803522 811012659036813177 615343316577028904 125249710766111671 987540161173950417 906444722600121138 502877213971076726 939193376701742604 721741911838815517 946969650537949016 100164816676367553 225480462338444018 69761468548068504 557553107630825196 729937394168210777 285415709730778088 888620794991352432 272776436422992483 853098532626303221 271467135779060925 863924273974391758 939805704225037955 40038946549002660 233603774310508164 758968007165086828 461267986888321850 608392700613373465 240463045925314641 672253398034452763 484621769842791804 40411915748972140 471702125832317446 575833186578847101 329801294358076668 36775741461529747 652803600942605081 848489513424196831 989528876875794312 572223646538888905 911954058698434689 894911483887292789 947863772252763755 267626560279511519 429120475719968914 120632598367978749 122239342815568493 908811225253022860 508231432191153933 600009532693068609 764101735727944944 333412598495908657 145351716737723269 66445358966977595 392300789000997908 458035670749590782 962438077199831524 718319287066006589 579557078942871403 129122740558244009 742347020601531731 358363934441233517 346903926506297608 283102807699248275 817176861787652269 668709080874351499 679233214609700815 381088353702722771 725821703044199397 790550726732607796 583531088220281666 618465716651165204 730241747579646180 80183102720580566 394824995147194075 825565507191126844 313710027137843978 402154216032166785 685804416539784267 421899376604308959 514850266542916285 851008109245684157 410214011098595038 591696575003871674 846026651154569441 481848702219938510 251452729031433106 841446317257114027 393038335828418769 766603001785927539 211278202708300457 943574400364175283 342292724886671214 868456698227379279 797014882742417964 71834326444296348 681638108612930262 785186589504070219 566948449423380938 844134344203257101 920051249139953249 982266987303426390 970381980179473888 269668340257412495 510996730872201801 643962912445345780 80280061378230224 419116415094201133 3358819005688373 114263245466814999 21835833521995203 127790857169852159 383029708088915060 457326870858476405 559761834654853129 625999492521277257 617053470012485312 294049968952062822 110886175905600997 712379608731587877 362139075834637264 623968317751319967 768710881986378059 382261673851110825 347499463237997839 761176853732271102 12821014971636059 366397523986233957 990472098329946623 641231296880766375 367460189090201295 892653877142267395 537355588466740615 488125220179812903 133352230074561055 575868253089771608 989183669258699384 812812903948286668 798875786163300602 153338137443665199 488638981556074304 822048362318805028 279992250105077914 562082836891841819 610660718695183561 972141386892901401 662719207038578704 168052947967232245 670944646321880443 457789337183129429 843961711907833978 45383895694725969 92179238269939762 850764973351925296 206033699071127950 353960092088052189 918388801615808328 154954892965434521 875133647711348472 593493550903307807 537958344302078197 730564909271704298 2207452320400187 440443665469495576 327993041922357518 507449271652449673 224283697397263276 402489520151130534 238216105716473955 875784003388766500 53326330666570231 681895465616446435 223159603766307562 837181350190393048 415184576906057455 105171409087224887 6731611556243150 16984603490511156 119525694671209399 592111697621865048 894927353077403252 865247474541343529 700232329287898240 903111473151544367 976641304803508489 579467249452644795 660762714769795102 635534865510898709 551152005480948154 87466096331445803 198734667395027733 660289206969571616 604432589777634377 759949669189498787 892390088200508258 593622646321182676 654712335884789629 290203370037491568 123733943761188095 374575232296933809 470301604135144505 835968380152698593 596168138048366427 198952902352275289 52115098107385960 206851809799539331 588775107871462279 796734784633708489 605957290255562140 964045613480969487 363797566017672069 736136422470491847 962583160156239288 142261416624815684 151577698510147512 41038363692066077 590116250643854890 42413686759211223 783253808819024927 391629389959559042 68886830905244473 114066086735643272 904380586100482088 85863308465849651 394408804098067969 386481214791332050 473687949295424861 637178044070995404 326375036329470189 202334130790803593 516778675822799312 998391581532927667 336648638391685859 484932506799179369 267827067664469512 169650664837365451 464636092816874377 463371169208228446 859730704906365215 202647216235593078 4725087929625013 666729905399264327 554435069861684696 428776985388788033 147450462411483603 426416099703748815 159202992364209486 857219979279034754 541847673096736189 766905999620893059 142145296266237285 275429515666930197 438726077554686491 833681610436123603 770113148206279790 903198055979700118 975616068058061913 491822277106877969 649389104824251389 611893612280303088 246228515897114452 547237608475297833 570484354610023869 855052597971744856 525020171656787623 446559005758487431 128797378671839840 195345331337211594 94720042624392664 893152433671530806 213733585466631801 684574309071088655 475752252174022292 482433608339741560 830330764093382919 604719668269310150 428107201948033135 977944938664822346 974111419227520345 69932472539601965 195971014216762114 579390063517525464 962763957742762142 284450933367830131 122302958098335872 640419741380684585 214336834595563465 796480094878997755 667706938114690284 904818265009971816 275967158187174698 972121393565219854 68115999705549697 583372185329972662 391578813993024203 866296047535761852 993349453636223486 945600428197594838 48222096869234390 408494215026285031 435570219057766363 690013210759139855 569868028344888822 848898608272225252 406616694321594608 50261910422877323 529598091959160362 913663932020818892 739902478793605970 318233102550588907 833074940753004138 896585161221630043 508174530376721021 979014816263572870 204707194220955177 222892202740152602 473907297924527626 601402847864054934 921207683686757164 868409779572064575 29285427039297402 100143279948781020 360626947781380922 954623255480569679 798611783827395707 126317907119068327 593214148218568674 199155382401735560 67644047145785281 82198645899680866 632203079579813259 32724387872207892 256082402710089136 684309801356895930 605973619648673118 296990971534289193 780063604871925653 997338509466148289 782369355617053538 914426919006585964 566054577178434650 934171236951185535 442619386432248186 751163772634748422 928229022939958557 261156065422579395 177966695064545206 376808714209531917 784203871512749566 482650099731938269 956616276786366978 716157290466118159 964478216441269607 88879771906867075 836743052563534062 9082063807620207 827005136758256277 25050509472664778 309991214726569136 981014175374198692 103583878579929544 966028722270716983 516036397881100077 748640730108210374 793855201720467183 576459881538658309 989478192651520376 757942084359008742 60797606168661889 683793593427743140 633875966177308959 874816932597363375 398939502768791601 922214834092327140 72254002158858436 10167394860327521 750667660575787627 244853134440341236 354424400948847745 955522339716730148 429388592863736502 906523949040480762 488784049357158774 626457691957066114 274406047691374067 281136134082380989 374476408816704678 688516104874024839 125735172593876223 292825807156568636 976439949666280228 672070648301939570 480828654688076707 534281851454650912 387589638218094672 135170984028112718 97388481330896631 399205772468887921 600154643695001886 246192277060973713 706639120473889424 962233057062633799 48349892949947291 287895296060205904 731424579775979961 546919818868469623 145624521186323457 484253529219468310 585059554208587436 677382099941810476 161084103540329529 280433678686721537 439631016462395711 593128455616611494 481896502329120249 99751181242687744 992305214896750921 251766764045176023 598640055236717291 117141273096579432 129078921580528866 921899230212486434 246012609619051752 461501383719730677 254707112085877582 898226265897475473 555077044613690595 147405817003025577 30658837787023840 837457271939961652 918916872529649484 936789238412736081 921165760593041293 789261836231859967 521768584228101518 790410648339436889 533081388197131134 79174765971773848 300086878335968251 739130746255878265 588072284539627008 842360093702894394 667075193611828637 356838383338259608 319324617757486237 807000305950405770 359166886097189543 471069033405190496 137880263467007207 578699908642691927 874713633728577829 937206538857401490 269789501264431143 71929222631343465 817707527093161841 739021172590422314 982284333674331832 856536739671870364 965863382325733303 749593389690077746 167742195509139583 978519075643241000 742757425873741539 171353397963943250 218579516246607150 103553073311112257 930329158289449794 603118019418418148 659381171111134427 494134988261844148 604919492988529762 343496762720031786 939167459236466791 940467042109919783 572997768477062430 179243403989283155 139133503399288976 634376608134772805 945504636467243659 376173653734974536 356864846273182241 464290580685453585 588262873793738022 610289955511578476 553355380465911516 177364662972647941 19679966931654664 399098778847877885 174861935105973571 44992872996244857 37078796969164334 858559896632701917 613137958537961380 170710352393454778 359217711246196591 116456459298436937 854335794819175254 552648882359751057 990942900700413166 785379856846466584 888413821450292161 419750775623074125 377834239036900202 933166314275107332 960672925996434247 311287510336067525 634412073306502815 465591524945417044 556126896242897122 568048645383460690 889140339343031317 845573820719329431 280731572384396698 563292215755193565 386385664021523131 61494372134393523 525512012711261555 228994584740859159 543096544407530357 757080184785156255 66805836063644453 697529320296245275 579368357978574459 529238836363949038 951871225426735002 266656861030958241 271672019053283750 202748776071993337 332748893363250372 774723952239400902 287054170238797593 545683704181429679 126775505442924564 649804404133272043 835212975213525850 826884595235755172 423599554988841900 407362946914385535 527851007799126121 260379045080587982 932527322014385414 646186569855402627 120768573288851156 478399841392648389 81466941227076484 478749243790752641 698410298308016452 751963816936252490 362692972163517171 5316504398389203 199027255571378333 933611187454884020 225294771585994441 835259557191881246 181953315874815529 789133194796566310 318464312433429423 505254996918490428 914937728689264153 849166010249011811 496083544610718091 319473837772492494 91203919147553232 894868039786107980 214944211958091062 691368685936147948 419802723181836577 420667137632595305 405047882694915879 568186527283022086 117464775129699848 339626049221211459 883048022099365481 475576717829528296 127214650739148091 553548498017380369 352038922775353931 744423895022858199 693190998118545773 449228960475373726 839240884171263067 619397982858212816 625746649380561736 623656570383259710 609933826526632732 389207546685153480 779453179387847768 717968048241822117 128912532858674021 682157160460518032 515095488984094192 389559946195174436 907265188398970190 933041157229846946 478986596048705413 270107300917548931 339205875047923163 663832200617539368 510662809408937603 129328779498577697 854170367476558331 380443711841088460 379103735022696097 171550900574753904 99868095275610050 242292078332130207 276916659216846753 246102013835980015 53030828499588870 179668252669436919 567986210126217595 287557284656010096 386669514177893055 967007655760696901 544516576948026185 163528066424025003 972450743275570662 423330102914619984 295882968750211369 280682170317066563 671220175086719695 51383002735676532 235638227878333876 457500718824779385 426085053017499452 413409450824883668 818064187894065907 206401532025155223 681231118370888612 623340183332003310 723088826677237298 482769742556048417 263028707176623856 408272098268387697 993812303206591614 662318922465367159 316181084109739734 570094552818907063 112172369302107580 313203224278974120 175748023280126011 24575393603242650 695883909228820434 612401031164895204 715957327924262820 361348628649830184 614261103743363149 415365217930989767 575270144188841932 532124017837597746 690761001003872214 343972945427632973 319927987692197195 6965828360454894 989527457086311382 502779155261657335 620276583902672486 430007372021332476 56288912160450092 621919512615477815 825945481993886794 972085538114078976 448513205602509913 432768181008604202 20649503902575851 563650884533672882 533335814049247011 556959989239634076 317121366541314322 558242341431452214 237909904225521061 855979545425758360 321089636436277984 235454275113594827 772471869048039855 307211781228421859 111602307728008798 539237173341862544 130805049959180768 839750725055106277 603106133250399341 786690888843978573 875422702769190152 250786756080452350 573480125963364463 774205444207519850 129039239773366632 353814490440126448 850341098548822524 628574779520007175 192039599056792304 259396927869358609 223686942419039178 1299775805081320 736764725180215854 858853127850522274 353762966591762415 412961458721403605 720949272945224538 594481901380464051 796270355478470174 768087114979693185 582279826737193157 281387915252958013 79474302964836674 566319804423181001 328655313004885157 649833021130490642 805697405217613576 935566920023162680 81250794813922980 275435323826687799 818137079452723302 108058265464831552 454018361135795534 911916756735352293 62231457041522584 660802164351395972 612666252988300358 833839751853740354 981251493992039370 140143792503629142 296156686098146155 583167247220028543 872689691920426891 902362989766228025 617658581539524996 401843886107888042 764887461688672965 80822061523607109 137442385687339918 207523963730117120 206109658275840223 41373166003671776 791604991678909021 655561563311286402 285898604111404833 78850502000074156 366738117001716756 826713216431566020 821839705952972723 543776286557834941 289005390311664166 204848442490165910 567122493075962943 794418643360800151 7976128815538186 667625094690360887 823926913002384662 251402408565420257 924975567652082485 238437510434648096 658947196122639603 103534031086868345 564359340531350549 992329594154149248 229645286667420866 273169414721554480 892802102565668695 522351391801271833 62513951500513858 411904514045478051 540605466257191654 56984387194666311 484672218593423261 45734921081249257 938536274306489143 22821458835748025 949989533605940828 571196109103746337 979611133876190330 880010106647849103 349308103081107834 967623961587508859 274423543160672066 707038481113244878 43782485289916789 52155735163819470 82230603320848418 4988043050385446 820659748271353205 322510628630055746 245167534426409544 640323045243271645 744911980881357963 465891573611153702 590321909294825920 791896057416358970 635505128890104201 585828626094721142 780630786362297336 529239258688090213 393789176390043542 914251946111641622 492099544285307002 489526232249924547 272435634840516828 675356562313336973 789121855203364963 302152046251584122 834715713994291618 420293182654741216 310061632221947613 542482976778477699 381464761724167064 644186935317522271 72368472561418784 230853760142370045 629174516589351098 468174295837788768 58518478669809693 18027579369274528 314627206545125790 890564493344423377 7320974638272508 781067813317116597 575774186095523894 351957016740657307 486345627419303053 137275799659374323 117722719427142207 534893443616657130 280649625828075792 751712763780171543 728797022987449383 873977581207983322 876605428251971460 264615670501534172 779297048414435495 161875493755902512 474005565590181610 119681300015254086 34898608279768239 827538563756227088 556204943945334989 875053917800571619 626244633045582491 895599110544028295 19036754558104469 750999442804008985 127858431410380592 154633213837268842 971893205681415494 36868212075153147 363816001958927492 622121692508866514 788714850582408909 874837199247802066 393299248147405161 286355607680220207 195336869795483181 624694754823233471 596742600630160765 898679922184424034 725586384021540373 115555843756227131 155623117040505487 703744110769685285 51468448357856619 681421949365790813 667234072677188550 107007976988696376 589909700363991911 650831847927487947 555800256614672509 615391848623769251 655703971384332145 553930696769147860 776904975029232927 599986152927400335 213455621989483196 94088394156843220 485386889755073793 228712752111168475 65116397254465499 238716147230104533 39232065424305486 436670997144375845 351424019949946882 780528619310216067 590457355542502460 58756356728874206 259770573279086404 6020673149098494 8334008893436678 507588141458043975 368359010279756094 106962578783543450 447676353433483223 343239009450218773 203900005841140430 259573426237604131 408350345976414592 820605526219059125 567383731773164891 647189810645218239 439815219170260610 561796931007760337 979656362770663628 365090998683593462 65562819354378148 241386205762415617 664779347595307737 58528900280405990 711727344761761361 711429696982601371 972010019120612725 594298420762852568 305245964448534521 920408728256303103 684992690392856434 139313319330258918 420362159513869155 681499901662708047 540155425057102450 85253434089388819 589618568732723330 509946062057699481 600235984577725833 195251090262279010 615367741943022304 891649515793791878 310302534897808971 730170898999388906 596683297302838247 761199019626681730 53208995168070529 464520456584956539 847917690661386901 153323724042432633 734797728672036179 955818491136898341 99928060699855677 76806693783043803 759330577460439422 146650700506781045 286046944811832608 363501888204420633 593516192118653716 978684227883235112 242766580536936475 933006381449799969 912466630277839487 986861232035318000 88274161388196121 543005221426569414 563672452667741513 861153840781920951 777333106703909590 802802669963786226 995084218243127304 690147055305672051 45135722473149671 254151870996191870 642120669227010610 974251467028171907 954590296060099962 969797932453662921 361480423936523291 634822793952180980 204697967743699064 436952055743574474 431853243488903354 652982060525924491 716699153689752616 634621967341224215 447232446130872212 510758149111007927 525811256259024055 299007201830783714 567648237092020887 880532481054076614 816744804239543617 61934564921625615 96363299454264053 152012548964499911 946228513852038279 121234281915757946 710020650754778204 179315759786045750 759722886994980773 20091338064440170 332139982243025120 731469175342156183 630511481927470751 7161963048952798 563237278748054746 824429488510018116 939789652538396477 75399482552910096 348606086408044195 399305529433068679 722595779217974047 975793562667606240 999707466795766696 999785737049514639 938581272008160134 845193056602878091 633376307631924244 706710706732358964 504235689304275752 139881738987920176 711956384467000545 708335629546270955 129978329069034939 507174044262592237 708218953219091181 601542939540330518 17700388061277085 596908663650242500 802353898113048651 472552407896702111 529796509534611831 649546519921768381 119461928454931968 280992349079098581 49887417621881714 38246161515110900 530526242808087275 309711310786757675 674102869296567260 204364909284051123 554529798277991821 974659203922518563 994587579398333631 733397049508977526 979685944120045839 199377968751804426 416922451401593681 862274141138835521 176109669797979442 454754731005418509 64678067396879163 690266336163255620 712331817434207833 268666817115380860 107501055660313994 743930312831998950 580437834794850341 170314229011060884 829661360893649799 940160035018018344 821307812761274416 230293169974521934 675396319588350006 325912340297507017 330214399625813013 128747301057406366 953567194227270877 750209548882540951 187720443017858111 526648079906130882 370532859610719459 110291949379070366 966681402170938376 649707495753873041 846461532713069251 789068322858570150 89974237906620747 269125891629162465 413708621758028105 46506123609917648 350254479660924025 163161025138515240 577419781379592290 349680698048277249 7547773101411917 674607654393906700 418929327842063998 676571070098493443 487614321076354600 514327862068993963 497341637606879910 193757299965907142 698970337982997236 212571389800623490 599395483617043838 483510713362481415 102795930256454834 881144850875020601 970098159583841273 750492897250438739 244695946348437383 386721582275809899 571930462723837468 85591130897948477 658871702160249160 813331400772272302 248439616985941012 697879668620351231 408666217741033345 837146783050890816 218990617811380969 523445759004672802 359766232242415931 219659557927516292 734075159031825970 180021143732539763 814245022064495907 333107922816098266 411490876463950885 444215088245682358 975377311356573085 146436712831797607 16999060106657334 612768731130130690 120586077730745165 715802956959619297 756540873961531022 794361556937629011 570097458874689106 830534543111630905 370776120602315175 620315843624848485 601669400788359199 122811950750185654 291288338332037864 967868370469255779 814455971931889353 125757667201742184 67904075382976641 90886022239132471 238232797636961749 82293241916304116 765912519524545235 192963456662837080 118327704348303911 564259402902628598 226949997281853577 659938668958317801 795555281325757703 427681490662518032 861520358688226727 467498745372289435 901643737894474056 361249303599528677 79332825229196644 70945405256152192 724887770867900404 84169927488765391 515991873153126556 861145348240810184 81114927688878541 432644443159005339 958258840251299084 467508395657510980 600321388203816664 968631348436944170 223040367086023335 555402504020973816 254996047535107562 416239712310051026 914678813292219096 26852854113283517 402127187120661932 690219688211644835 985009292536889056 258761793518370751 373625135229886081 742471136876164158 113889152983167775 563875305517175344 317933815482673356 38287895085075909 174039911577245243 397138024717554334 886329962287945207 342755800250750177 259394942113331748 986837959886918195 505110277804980898 92645193052820896 334185339564409410 177871541344445925 247923735667529549 237725777398204389 462513652403955783 183766781823591457 502527527124889976 301240731054650781 844540138060211921 569702900610239454 896961446051492619 641672174521891588 357516495731139452 646996219779464576 353320304951374609 198112885544890909 340319906421936855 52923601997122408 838541515289622133 198911748789792982 806000225018931037 786646902475858285 122366554118934328 616720653687780274 743648430238273915 331376420126502998 162341662280418165 252490746164441991 723323264687174496 704796820522695117 425250970161481216 517734161460854978 732453463050615480 495498592717468502 407518907676257475 294731796255844146 710336105082993844 486396551643092408 573999456572719370 698962723933835413 52495380878194221 419398016438608710 793289297010835867 337714210071755333 649466510367470101 409143257657104380 963215028215211941 283401917223246576 732932312139291161 339325048378610464 729564005915216548 705680848062486997 408155142251625580 17117534177330065 137133136469599919 29407392981348290 323838792451478498 102379255788722408 491308382287693178 545449829444847627 544867368076194176 124658628638725526 526460125789195639 486290222927484180 788443102976043949 176945607203807689 878447165219887504 828674291288958797 998528614132883211 623845607214216198 803545275882532174 477967730081364617 213051129758740316 260968985406432692 247379151961421839 474289463955866324 133059868201261563 945561068636328977 32126835666950320 674542534498313797 612366192393501786 158200318532810414 477492774092575326 964975062885995684 928112603245168547 874526195140685960 659561048560128806 120709548716257982 485968445637653125 362995525020665770 313599299196876934 696482156706049468 916224825329752035 97550253513240530 230729152913561758 598712368481430664 34171297272103573 764235393265870318 99844275919606316 131543741245142466 577079692442327729 280392048120830633 921302210462527352 155560445119551467 387508819237078956 232915188680098263 645366149257625428 102918116551203261 732034754949217320 144637355397001563 284939778428407844 984388691317926300 389394206331053360 689682757966069549 176803224123390998 623244363401716676 428980409216163831 464718747675156079 104573401320646223 428639801397308934 930574771697098232 210195021157037752 811047689940734341 145002075638858090 207629546701173774 160356232133514556 368114963371961133 897734019554480664 311068433084145113 289660720132981182 460431774271399883 469362109586466302 497766843165056529 72071278650423318 26967827906752828 483966076760824995 215502568224668519 118996049764115061 493553761337097319 187050138404264003 939061519464131869 978052659870766348 130973647785650900 489998355581468964 708699627070129902 306874056033161418 899657748961739602 840698713979332799 932278646859397426 65754792454855168 689822737820108129 157384528931669438 338871995585409351 442246776956502067 116592360745674034 283139581418907622 890728112257796268 409709884631078843 430987591375480254 339907086510800666 859794968725446001 663407241443334542 477832918354015101 50798948391721022 770477371725099378 300850196943605096 231263949085932509 757150477711631877 999688118086469805 782498335252242600 265516083169508602 81699180032604759 470163810707032968 946665590740690179 202788858378254875 400030774163784246 680561179610776809 592930495593019544 434953393281009557 930379933241842142 958556230067904516 690571785242595715 696617683181894402 164824603632138055 485415548763288927 750296976052505336 984238169647250156 689342736512429851 238475559091353143 721926065447710534 659442794958670243 941972116226068872 248560718763186352 919179987984778381 445998176455052620 56711564587813569 841786871538374564 25783975941566180 659096471331630056 455719263766065753 355353207254626936 538815785395297352 698580604573125820 107210823531236959 560011954223610269 654636378574418237 908497557314881910 516255996866938100 715521438318194380 387310601883688919 339145266441975096 164585870830276880 843283045428983683 455609141273687992 644510552134216527 272559592314654510 229428393716242365 861615984430344511 828343845127478834 579843575844625666 442041050167846190 136922159421605212 369064600527795006 59228128560946154 408982128895800457 971795323659078375 60062297709695298 236043759018376471 732834342947949212 372446770753450941 545267528999409744 232809604156714255 407282105089329403 960305679948655047 957095693485141872 658034567746209938 162570279059262569 738286605478756810 167566848235289601 511944794069628545 654723550092397584 161006201335586664 891881099454389051 851560538345557715 805770687743403243 922580961238746535 288330891609510210 9831695821347013 631565232488002602 310967291101182678 893859346549735921 951045191364130888 95181980469970252 407466656459885255 553825779799152074 161192635663230655 151913498605872925 106624576327231936 816858473363514837 952006829312448980 573232073790742412 881441320863056608 442618123304338255 930820983800485959 598541366365061014 791575241968363694 43961374014721352 595050809405714819 32735313674980512 315378018421502385 486286686024062663 331550653139031461 266363479593269466 762895308978402783 863722898735981731 332759377664219138 470473036150438578 121816668635027731 346696089482947220 376162355386868713 796035972643691756 636409957976747006 299043511013792647 979251410536149040 649025850569586122 972361008630449952 196421949215266526 369512554282117153 176961205918831851 625018894737472465 302081116817890469 356815087567877184 29345738417800440 922196943404670463 943047382146717504 890482149143933536 769212887721899607 40575179393528640 982487934849383130 304848398198332486 677441973983930771 372603022680502622 475482617958993263 408899010698217595 74973537774213649 461593561153346766 368576544246432868 883929988197801379 435736056935188972 841055861262580069 562240716765877214 565914388338101971 329561576046085313 960066603916135290 114166051740530512 182761722817204899 353159511309972476 592182150065256688 131986412342567615 13743351467350638 785629765628352047 724181912431959117 285271253529279838 223900094921225806 409546184631022362 379963693266830915 47079531945091358 519232190873835354 292312573044104956 565445858559297384 957863668692200164 975487197142484563 966843389558532658 741635144411046928 823530120959397936 414023122008434134 344507799191788979 879222225832668725 339616491444040813 440594167951042149 204509292610115208 56730378495864311 861078345284702335 941286727360852738 445577237486368155 557787775992073851 535111383883203086 273908451445391638 534538230002752864 638295929720926959 465426225970374553 655996378024856641 333206031439035059 782402368012014943 6634753998925246 297279341969721831 245411877550790493 870260229259670121 920491407757986230 229704096668338441 95533214374612176 810997393599770456 472711709289568938 132045473242392958 227351127474743233 792956117190805508 61015632238489741 767441115330214076 779822916445309139 810439421797283118 36350144556331022 480904991009952506 107303832518635875 678319971354415551 479665660105368076 990486524482635510 609027097012825156 138676711189721462 187754203649885726 311305798240697679 890506003151212740 71879924626775317 976930319435928364 81026405056997390 33767725978106390 332957680185497765 636037151611501175 220302935454299344 111915737868272951 389094725461953740 324293596341750789 923117154411441894 367773710017474515 581480079261384311 143801993131672140 507295886188567308 734745085985699100 306409251915297889 280314466558984896 859687029103096444 817514616473744257 621575954757395376 539489365116679665 820533902603241233 579276035888133424 682956597571373558 163657376932508243 186231594192228189 980980467477997176 701838396482801916 528223108988357977 842856472924840532 199266066470614968 519617486410172436 966396757751673351 546525825317174522 883368836661088909 452480189875323126 430035576488948299 724560087732956013 166222425565499301 52135825863230028 701517489112012827 408006391917060152 804583471276975974 78813962669955100 487532460376890844 318735133688709124 646215315103904751 743986165236446278 554811534466730758 482488244235694786 414076733808643709 321367971975330580 541708742387354175 331692756032757497 658094737739711996 664732547255580240 220119814534849839 313548842776687541 417416276522511258 397264248622160523 528771179077341892 76645194025464610 542605364070664160 168784000412246002 300137299769811938 577479793511622594 42285500924961603 399065436705364923 745184712212998592 817876417056282992 152342365896415565 486373062780595590 422434484320226075 887484277367099520 660869730557431983 461782611019111417 18963577332717936 425754539182317941 998309164801512328 549790102920462112 998537644540001291 82787050561381563 375379169600275766 737347357897131026 550155020485518384 447622119022924903 582437109865839096 136190321296810507 869768101676256719 76025109213259120 930503638966245069 988890099008674260 380231462173046819 328846459095631432 970041002100190919 614772783835308651 866793368834442891 756866924935682793 438758337479804635 197779391688979726 26775008696516028 928748753879833365 517574849780460312 77441835068180902 84763833428883738 941136511312765871 793517816638398310 783430648907114369 175615822448843000 782838933095168426 411129086049348296 477763792645346434 896235322057266892 386982346481949868 298845168857090957 20242045330275571 554119333019678794 472849980175707756 652322183038342651 222784582277196564 28801822117193613 920529202021161000 871983171967983996 475660361048000070 615088551953510438 941172261886819251 130564900387093926 993006170533592900 208895971203458837 27530283353079732 71364699574094256 685997043049275687 369916495290420097 455498333700172422 98124361183657544 420276451765165634 991830720729718929 987303503293430691 899506983638643089 646559591033515090 489688579013502809 3156702418053901 46066498005531658 128007000980498220 433482763434300124 60350619120467873 672137802853609042 517260169227317763 728320150986096845 495860622808237170 487163762500783842 224710416359276928 207780590879303581 646439509554964281 260253775659043039 285184962107599223 117958535725382779 334744070273653742 840682086268578039 627262791850908266 356421116748752353 157016930454249658 84474008209616896 251627548799483795 295918437191359217 525984777238698398 181619516896840810 60332665179806597 938469332170272064 299573230858545442 114320212758102478 844497745850830624 919965293089001009 286275678722031711 403652944226883416 987280985825096537 80038306258871347 678027907551981421 369921357035443221 924883820511105399 914725371028536308 742520246636159029 782932011335694798 176301327650336951 361299271942434983 274202549860316309 830541365376258603 530921017274151379 234977297612790474 688771181759396164 273702884284723278 972830639097401480 969044884791393403 643488110705925613 337608009385240100 132724666596885326 267515925061330858 740302237668925580 127242220280514848 889215127533954413 339142802028275656 799843401684227589 584422910938544645 646616456116793807 963369807330956339 298733702905505725 929331316602997777 318911783413123448 898665456817784704 838320178161982345 204128927213961044 754977890062651020 857643332682288646 548078726363778580 102219797088294459 471852728138965077 995897643275636560 142709839159321243 371362579425242231 911228063007691062 171198974518627635 311086091765431113 632502481871401891 559332597735476667 771566637541429357 202696610544906665 108232040035850188 130346809208285053 889930063569266266 98420818774518678 512063484037289599 720207486940081219 238716093250844476 770677150407803024 269583682151414821 611172042561632228 820420736127466593 680550243616127678 12607219869852566 4125528161881755 149723074787630058 917968470225464823 403520803722292894 949496257204047507 975006679870236450 535489200599898029 423998252676188055 56313366160762047 637060517460124120 338210038432123763 371639887582650843 129133038821142263 888714275121946281 989537235165659878 902317173138801159 476901507727200901 995820971374591205 509659482891503888 408261670996249789 866055589243452935 988473780016698519 667223130293999001 458147518184978621 879343821510354449 372932884340496025 444003298060544132 846878072515690103 83554949664084782 643622901512725905 415594618527099152 232989183513263709 21298231105524896 464590417638127770 667359652759404950 704704011098238276 36370994975557800 454386856342707092 290044066788229924 767559908627327468 471032434830064096 633356907045559716 387054072785153453 280633499064553829 997892218023301441 54958111676692795 459639618591619437 960721076991261183 416657253454557202 251718127894029462 399318873921078679 858182407408859488 221545686829852908 1774108683353054 763493505519919047 580676091494813301 518749719750757229 775179691587886511 226640307148798412 828004748812445504 491253981492384630 670399346955837699 361916135330247744 273844581801276671 86089956215005235 477985390975650968 810854861926522191 317390779681455235 707578416394568542 749063267728299505 595046490991222842 609744479994923298 64424436790849546 657632140751281393 289255218815387790 650065244056716494 809503145286169348 848350722614507929 924412631305248680 237842582615084275 660839557008894635 650293379845674854 499705869331115848 168008686232585409 4940041632162265 603947490015085485 877536454198818214 952577238414035649 987053241596274977 304831394991542699 557539351652052342 935803441185071658 588149449519885523 591143757263600865 425120576622267619 100217000872171983 296151745547685811 972473778369732352 445176836474820547 780974655960729121 266963093624300741 663054338714642837 736111057545921758 589802740435234898 420096845230675686 685607129116397330 334640887903409024 688491412007091304 945237008163820242 435669086126279504 831809923406558849 576325466171611259 965594267897720073 887317256414866600 240346665967670701 311134065128212963 609303117739615906 393627022758949767 118747673100905068 416060338722031894 470960133895957610 808914089543904274 574029227531863031 787719084941567611 160775695419912125 229167921095337220 308327202920929668 136889906511239050 926479572359104851 490519491105589844 351113379118824773 194413597495894687 706301552937005591 729385101035214159 452509725546599371 294413817195007403 564885635213570409 501809676374863032 47193488653354708 118821322975458298 886250427423926136 557323296683922463 757676554962593504 33198077368830530 663146321015511307 233895611986462301 813028102145142888 936966049176667365 824259232632379127 52826989647060522 8251198877449487 734614574363080376 914403444742300813 800943202018033315 847093377633516676 870824267497286721 365842194098025945 18017956034644221 330590243238684301 79958656530723550 659800224007739763 525103622841241842 501830051464113164 508170398547710933 481889264695490569 344527813107357960 561227512686213774 306475276622983504 5644753592478352 450196610820509356 832418265256759313 998101130496560779 219747851395590063 71278850887159613 586545938519616593 85977149687980202 513997742872628404 137434901914331036 460424301269714461 924407598803289841 7440970929714321 296530320032437282 552826034724193929 699036670048839280 47408676811660926 679095842811377506 662971859396639849 431316673393059525 694777186574518279 406628881819798735 913038272764965128 118109635486155363 408431412091127013 670191442065733859 324160187842775487 136265868310260972 469147055254012966 841879792142994708 287143313612587399 286181383082374557 404634160098530837 990376712042541164 270428660435279226 928112646374258227 811522938582402860 79400263928831506 192950364623702131 991961065211654402 296376834592934039 846542689533684330 947429641943589015 605785662573180134 805674536281236438 41134386237810704 648439415428558446 376523627483337378 631820173716391639 220179971209156857 682235545837043501 512221495037039866 810893820842895070 691024401590389863 653186216090794114 1127626887516607 24230320763596606 358468506767170976 849567346662669106 776257475428582006 668580217387074021 694236561462920344 506842015046400346 808489784588456485 170324001297730261 640047877038568535 862775717786629198 837994838048513452 108985061175686670 218043533394641641 497962478984598207 827032166432987641 111551501231390822 86254585166237949 463493807687920142 682947668579807717 90541275446138941 717118910691797156 710341829014182802 352253474843712321 882074611293275258 600613052801165978 398248987700914346 495245619095483885 796424176242582049 520481768721646373 532870876369186855 967562442993986643 842887495161541348 944673471635790566 654645883437166778 466421917693545400 265931248602520042 242615996150891866 648976640162074931 499016737051276911 170845007702964129 150603352895409498 510041698991789861 24876970534366609 496785066472261961 563403657192467962 419819763938665610 461325665568243544 180549132101192000 884695364438513804 114003643907644547 977551019884249563 351217200265878999 764970044723983562 801674237441687907 291065129165024235 579003468970199378 793401839447903931 756537432591773172 46235170781413809 533016128979013549 561913521343228187 899627007450261152 158729646191873652 116340628552974743 985643812942356679 847254070625927394 990006058998614465 256971512262692597 122387894763432095 920621712278005914 667770186389357533 201776451662222137 652988029681626734 523159096154014268 560252386320733058 533710181823754962 210733352752991691 548996348488627052 455598544578918596 136835552956308156 779944161335402806 45875167832917038 74805189240122147 518114909209709829 160741695677938408 621528949855554635 634449628311162853 841032780519887906 891603837121642957 118978356764775598 640949563799253247 22950163389048525 870536086908683221 824240749571121366 549895291484595019 291439290932924721 906172737138686101 804832989947720776 947612998663364835 130576532881320126 357901426011090414 97170334036391622 275751319609488115 905190905807977434 718029021097817376 124434201611577176 946396813885256334 162448403563567064 586118785212417728 666477219459117357 920599111563342375 392045664367776631 311345876696501541 435020143969365094 7134109956581562 143917672758175598 859062682446962957 636867804753217857 466436914015842243 507694377653892662 204792905666709278 380588741988757944 135237782551088721 49871330452608554 510925744768633127 339550303639084018 73441359034731590 820173632720948659 794131660741557269 770887662046511126 171961399184767790 576291392879236615 26278894993867355 529849269291468121 153413220651598092 719073039830572334 507189435516585832 824327560138229348 453393591684895600 55203182751989038 999193527796196963 911270355013572725 641766212940023997 43886208479999571 321400506727522987 19421118227033870 607203825751186358 954344503572187607 460962897492763413 833909030077269535 227750109892424779 91672867298128762 958198674122979724 494584417766811197 744413562954993845 353870837648800079 659832991780357674 907336995347422034 437901732281297836 407029064392019364 603249846714803873 885679198854123859 7390081527398655 446853772892561467 155973759249872720 331494758534400835 259946520851290454 636009040781831132 121292354212063182 344462969797384524 517030035910817609 734398867658313270 936117565432080036 498927302087269095 131511898002326397 222376919636931277 861439869238031066 795535746142805098 349406132573220741 709413167253138327 3867386241299807 25646048038962291 929334449967781171 322957721366304304 519704429355586117 413879938415558024 210832497960041206 112843430345188510 862144241769225206 884347889567663737 720687766295011600 353462758120690011 360775489684907496 990920521142906957 544796361265523274 435742510666754407 521265894450466121 673869476755477275 243138634079871469 648211210743702214 380053582451585641 806001340125827274 685622592763215383 799014119461758497 487979410775474809 205850505154693086 726564208963600250 312223792818131793 88556727576790907 113147275167353139 63861957004804479 621868913388249227 274655608506152233 90693132571336876 160013982942469853 355922954758138021 477921962680509954 794429470283485570 812255095479638344 28839020046893454 732932917980254829 922589970802966145 900481281805112905 19664183310468032 848523755044141836 532666165218496637 717761003613626876 452653881155894066 801361775958031299 952654997222176766 435408085222350036 59925295265561701 686247267941788061 501117588418281472 633265615535518014 399986249267398536 925855431758957042 46069009019259929 917960498025541257 770463426489617272 390732867961586611 746030912487340111 837863737675552933 945493108317370391 388370124693168664 989464208209602794 707941851059644998 943836803658205770 335000962671642431 865785622752132746 982080633958098316 901800157837664569 894922801716849408 141701932829549193 534447105134909420 444647736732030616 639254138509660837 931818248823583693 954011142473022653 609701165927840705 722898576189366557 318214196979067027 532621916551413755 248966881717295718 507834045833991552 842421439510270221 204129040695595060 103823896445159244 406627577845821416 73940153156851140 461028859543385235 40519269884435756 723141834543095593 862202402925096833 254687616909810806 377528817556889289 859868355788341259 311652722621021242 679751466561216213 390965517029324102 621616634180113767 866614495905123374 687146096240094887 923493665749654404 803720753370596006 80450533722441001 552374867145446772 248091479166035536 607892828503193126 426838942515162121 524652174556748723 468731073849064454 416830424273533645 580015036523009792 142062215102758222 770808213359255493 996121732470576266 769642809192717862 364044098831703870 213919082842511869 164464094928737884 156404298261421318 494199317776755730 279634854687126185 88023796334766188 912053826825624820 646218509284056088 511722770075705641 56694179256599822 200543660138061655 808402761725112580 617915602695564215 938823881457784941 333507876874598446 76042891167151041 406150674743168434 541717114447108314 522409416376739353 634883573861055088 523484271501608213 145833632243323919 309505958168963796 697307180100761203 638698111759669568 74504600742811518 949843211256617332 885044079989768506 213685207239129514 40069615672053632 428945540596727135 505320568481607910 980202206238635486 886416988276421306 919938811612189792 417920738478534180 394831880566848952 279710298339652334 271642547934704964 660268259602377378 684778474495393243 455453436701989194 255806853084710942 693513407838136507 823784787328049993 107768625693694891 12202529122550675 775447360869851060 291526572542362970 434552401901103920 767054098553866222 11042286491709642 25011284792158969 121850879343044276 601881886252323609 684279548063831862 161297323212734095 549630121933108245 366027898852835745 538312112411103777 801145597704600990 463253971246422160 209684798583975318 283383595890401232 130118787203689043 566184085914935607 631068707695401539 177021557655988556 295275863253262457 948557969210390371 177103426790561392 32529619770883938 957617192652641303 739591499777194949 367199702664506694 770824944848711329 874863466268883995 832787111637183926 193934831768440816 778225501169282736 979458042125259155 111620776610150877 446111618616273831 740772953053699309 486154704880481273 56405685492873796 674195708059039356 422876857414375353 669232195895950426 523958049246516711 973882800296493119 61797340424081185 346229596131126632 366901602278759239 885355898740232715 275491894171239840 394462939135653404 372895533902430775 972425929372448983 769945843286818683 15729068783219995 740052379116724043 425685311290320 783750567237331698 499614375402807111 93410089503589604 953086688396597397 230332422649412137 569390010393556999 296894119245486752 806810916807241060 271151632607842204 493151150031732051 94019592214496577 665202457400596098 448336427231467710 115287905709370109 534619736083035824 280407784874085763 817163790131080414 6867752562205214 219210811215418467 547625366036799966 630233162586142031 67917220008899716 54197885543728859 998508039860915361 301569651316045330 646273416838681238 218118162901921634 488279325822449421 60766345925085948 718806867396689695 533905213688762747 528663707540822886 487536979954951276 401841514320605299 590723558889897169 636298696152352579 164184396822048723 185051773799646931 875985821946330249 198444054385864829 633240310401543600 612663207973405540 122769420125430894 595307512519391375 628589300673026221 688913147091893572 920929096115953103 701385119700309917 534534956897827588 172581831695077752 242091190968894527 263194336131152101 957610687672057574 783028428914897330 982893385623655162 334906955502060729 373370242464182972 699460836787589183 84851827086434582 270706867702869797 939017437618962059 267012292348042775 102868312352870187 178788299343311428 678633562083776017 828429848989979610 982913285473385112 56197952457020385 815580477691577590 61527490394737602 846439352150207020 780561471789200578 271554622028258821 618996735214701294 603591807422082115 286778418688695867 926769937228671258 94913032546494175 561762283710075629 805659245019587155 229046039386359854 200409413481109971 485633533137921523 705028718530455034 908124996062849076 902467779730429186 183991699018813393 645942619552689028 566519617981128667 880608102160322988 95977907591092884 641978483502042996 223436730052609973 47048186288802529 957152078201083980 787255198792257321 256893200940018284 383371093210740210 924709378617560059 520111639473658896 902501840135853697 939526885791182306 136658124376942089 842888119774001316 828011758062830618 793473527358588155 168078866148931660 377405996853317837 26674269086375219 716475603514777250 152802578203552648 310345889881956990 240744757808258638 560019178953470400 427335660083379866 950447824252278942 876358453381918189 744188762512831791 746575475837538208 563034184412099503 225864496488366441 24941426501218080 122403038093786582 216722988262862646 406740759742846799 394451794024068532 993509312772459172 175176014412265677 854060918592559805 165664538140430092 399010925768595961 954474628212245917 332856419145326592 868033520633334119 308445691312204593 541777047069728019 619293508365646699 403289866385660145 263099770233865586 83949225733355852 143923949636612188 145437606831594325 909635771049059002 992509715720032371 731453631109037894 870575969412500460 93952549125722722 951702093921679297 2107106544659084 602639658786093705 171256874288540837 426541957033934799 116646710151297840 752006052412753044 952658836071656542 559303590999632303 754488954579552107 838213706649283422 849027012881145219 763462572228275369 875667918589664539 963585502111320170 659341878514457419 188858271785402936 422997857225267106 111504933277702832 820274691392849843 366504296874087701 278345402141775077 398993626061338318 448135717402270896 960219970243858824 528578643726614892 30331404777286842 952831940977902468 305321849186928471 899054524290626291 924739392969095368 735013845704021789 485609514704641075 891706182043972731 287604052280976146 876686814639146746 928129234602557884 270267965760730486 590480613022875423 954017486140407749 16208187415159262 546321353899315304 569819823656659561 598430120886544239 670337967545251164 472379726748406312 302002239752177774 409817445104063761 194117036720469135 87441010514329597 355141938589145228 463234991257383010 952846107025106800 899923973094877620 683391042360568334 850922011277997553 816412623571611454 987676807184051840 155924463533112958 462176689113012986 921257211024825289 816241220724715089 350466993284253319 913865613947824794 792340272407954370 255409966757846206 832018538659020842 776353228098391351 576038220753967047 252777707618131128 185000942806163973 125311335344358561 866008324549550852 466408073484281295 445794072246916689 450611965554634178 424701223047719647 688917084619684219 697587869148208554 174193857344851379 423935835592413270 613559613290554063 470392199622950809 76651432655371979 850172071269353047 145417491383174117 876971261210845547 112550358107507813 62452409473648600 723072779450208017 545762296986611491 815392106441709287 451665638119863576 112243083462133819 718975246375556663 519605871148525643 512026176694974643 571192946254660355 144133417305840706 152588352612121216 623465733090440206 538981893614241360 44367856276702977 787388814991523076 460655814554735058 679770537047014817 690295835010952289 545726528040039537 909010971369955453 31474150882972101 846573899829641434 544230605515467977 296533377006482081 240782456469416980 494013035309821885 301349211322895 861364956971065884 891608306672941254 437897355013900769 242572961448247254 570376666754723335 649050025689753110 693731691705807420 299803190765106463 304550409924122396 236001628613090621 231460266909821156 252200144731081775 147700752467684275 962733312036868712 92551718941641600 895762230235907331 395216998779448541 719617547184979103 271839947924597085 235111394094169383 416524833893199040 542816380377803734 957961430430009632 903875163121149732 376551130419571384 962311969363407561 686792272691828649 120352640175074216 110729209526780812 911247084972764332 329662046679059766 721960025315592993 963165061571045435 379012526873857898 300230669096496233 216391369134732729 19505817273039280 172256115805409825 606706732421624163 826488978849457959 658215447622077886 102280253310855639 773995689051574326 626110334383795969 277663767049081238 640757438210834539 939212605530624697 956962319478663041 858324546540716705 188255286400202926 672436298508266711 658546719996889156 784760830957702390 296647156361417649 585980787776151678 39999079433392809 561604974194466506 395041442311588467 762326233087221077 694336179691520015 653721693221015023 270947703739846615 249373094804188923 944046820144750976 290177850972215267 669303386319393485 709968920287840758 911502601759068749 507635139186162770 869203840801419277 142591755212222822 58415425931995074 390788490713843144 31929237214141307 565916630256265857 785447332209161278 621245731832307876 71120097979049437 814164007328710221 269640344156932049 973232459345530236 311085834259616141 986083246198920867 414423831388966950 592150470312412103 967763300437563508 655834361853426485 629315672422312151 672900843260075495 573802592183687841 908926671178459718 117513859572983562 823197551161367095 98328048265651767 370110784412151055 90241019210742175 808113161588467197 705264998899098931 133038794701380423 254739462115815189 887524028549902222 107139822453496612 55398433653686115 195644278321997380 78091397848076223 961422828352139665 328975936252524944 294863523750587407 756775649652423703 442364479353181263 193739076827416270 284275294275023947 82473160753101542 933406761080570659 639750906058030691 933560430364591033 406365459341795906 841661183558227481 711324771283140227 29481727076705786 985399859803810575 438320325546617347 890867374624816543 397565524983956884 610160909476471784 543843974522151129 652045661332309104 790015491059700270 787893003697404649 836309395830540863 275345394229011881 831641864670454461 827749251367976951 349891573408173540 524821628014434088 931015357421587305 593548095881502558 586672779758551909 562106104066257263 172890412998312474 754964198762514419 769117287587430697 123652828078422160 569700666931284598 848857249457013896 875359699941852601 692589143983863960 345373923612700212 726866690513945524 620684740630309223 663269646968214740 89530143058068422 620517911452660349 978454468906915385 574936646358268870 380866304903720834 138817779297142777 192894642646435090 769394634052579203 993975785901488690 25746005893836691 403882815744993015 474935475079389028 959637814789111002 268139972896823681 672595585451296450 788855422733450544 566640241561002661 775444331963198292 452150335106492540 651270807152118360 273297269773017722 143814804200668648 226125079310654087 8319876559950307 916024577448532588 772601500304358587 56102067695778816 719473500222487285 708034804987658468 608808736218629749 220956365872869293 456790373600478797 784453984453300408 945744877842411440 578080299374201373 723259932813265728 189458797315340134 981389810952022319 134566883912924669 504311246384603824 765263625563119367 818652922742687411 164441954096553797 253025314964986098 947184458707678322 649203142749951291 130257293681936469 217960321981391380 310452093192827585 452964474509023723 402249367801213001 793616607219260511 765502690252550235 105646250116582341 39232677273883519 59472853053828636 521163462332697704 537907468951133320 573446232695492833 800895782305911411 126739024073607973 390567138938619228 698001871381341681 844416426250063247 141208538768550153 693180371256429611 127037342163753277 159485756490108410 538366941059089703 134777344876207402 197030156016659965 370385913160789089 537562336319434697 533978942387818238 951590050046391042 77444782602767242 407029373000318301 251546987987309870 423334089531722154 164285354409096229 446403550206905646 408824721866331860 419502693554480001 129117957830185473 71863184877886841 643979909179600210 571995064464294391 626049502787565463 597977633973130315 517338408819979109 748169636675115685 540987304174682895 561272860747365603 809127800580250011 84800594403190141 535863608791786607 3717752065576282 878414966036315335 710885618510930110 315126148650492842 157507097011688886 31869922403260694 977456583228144628 424065792216597455 790483109399495211 596019307698204592 133290745922486552 911460531019324681 186678522754094671 184139974297032022 938265267936103983 399262868805366344 67256861460164966 141766706043970024 77706909191165027 156171733851293864 459766542090861422 45921654907992596 428378717252308719 224305577662862733 111312277370790365 444820306880698586 548008788816822423 138792620094121982 932753813734679214 606131760728205875 798056113372280701 650410066619280659 61334165158647822 403498128770730905 786947484375549615 269056328675791219 635727946011581198 492049456412695296 702406971696076426 439238721620689327 480742396539721466 145884213976589127 579968141733434628 385824262212008130 783524985550105574 746510868189133589 995887341737245598 581885919651236711 53903482728930390 688441026249849366 380268875057482481 32909753988518685 474906154789301089 898024618672736698 678298641106275845 667589993096528088 709290506025168899 846839459259752135 6059029962805039 805818337943510999 629365963509279793 525635012841134036 918606537489281652 56215329745055057 204379048064658707 511520637859758568 249177764844702736 782810540603682835 156471132926561927 954756558289955210 584859990081734404 330959251140305689 559228692246838128 372408748990308856 903632846327650102 189087389620541430 707398726960454765 254191891739013934 664658377699009135 586745707650041680 446415354000000131 595103683548641353 301688409312273362 461404088082736445 263031500307712605 243522262062243433 479365741377341922 117026601961329621 649362749193024757 520642611900614076 723140619045138236 735848180291187388 818646542872649127 182295630436983064 86801932434459468 112841973840051727 827120009818689889 86645558126242990 152096470914439933 97711794202032590 907052892026264546 907957239107853824 29322256543959917 419511727999605790 990885352470774646 621349815201108099 372784565253088809 734683630757663177 995367009183651389 241836049692100138 818615701993148838 371056293252312402 824970586079629884 678476253242277283 365192478057881235 109027067077669705 796955185999392624 821742729750599418 991446015611791277 523916711346837183 494554486625826619 90682887606918179 839063768994367462 424886759814530317 904691006083491646 515984275315659190 814305498334924724 211630920425753696 104640277522262626 712411826948880766 259348811231984502 824230139160635487 867130312887926859 948078320114939713 925971375540478628 649056375264572093 769136355857032393 165950030459567922 395978442797806720 474207954573397687 103811655378783775 784442112821015496 820821231881734478 301180633646183679 690310078125118580 726454108838055192 823344395412554634 121383165952687766 822361318726193510 526087260711995262 261628905701855033 350455573142404729 785830422207472943 606670037842005452 324487212402540446 496691305144366174 826009836082743459 209607349022800088 86868252548535274 3353096394553117 428773274456136816 33440079733158228 912369824276330452 772710668324546229 81150441996952253 381523395686421552 806652795317789471 415151759830538568 608137460333246014 723835620128598683 849876847754218712 591674572843290943 588358495211865601 265456176558767914 235025252955411161 679439018344555768 919925539790295756 427307641754478986 762944111310752938 873420710178338476 803211576929602286 78948780014563292 838259920302321489 944675124852299707 832358827212755058 174223006225281803 474226300455555244 720021009367196234 748919539450091556 136971969906153516 774779960600962725 137781124985122940 983155962963429694 287376952177644825 320124930212153525 199731956812202506 694751177984392525 532309907710436214 687661851571208264 425851551003087089 135225976938997157 841309903147782055 629666941311926091 643292031014521844 54168618544190630 414091686979015005 520761656936567854 915636071868778777 671931146746603953 347865570407149728 436672060948927878 67599507023214690 545177346160831170 295830215734380295 604574561373169485 378330186908853715 824754754036128056 822951761847794940 325809111521996274 529531003940678161 377685423704135133 778541154758907824 292493764689075662 870995962142396364 193237757505131606 327064329679963670 546006340636942572 986475233250640798 7434142396715138 11158738335640748 199240810002376425 51741613491934293 993193883879493557 54258590775920961 474074231157179286 962617428875403178 584792982487602368 586372646629263406 768095875778724974 265279826492020430 900304321457184056 768910953414023089 946726718163542921 209042744272229958 475363597607071855 931442978803365877 83000933667168784 561621991049025402 470883546915005965 496678005560906121 350143522346316758 779823572042146630 6625013244251112 956754356021852329 483910394783598481 915649805517479977 589243426179088360 136337992869255256 2760930840019789 956344940015626584 204091209241801287 370087032092712610 349591774179461803 555069660054885105 530672224094530302 183017705599977080 259341630025792046 757972317776131298 269832964201525067 6940017440400339 929753242335872032 788711885265951992 790431904723903327 140979332210700540 850479804417457887 358609864579260188 248410097737181054 87014672454884360 568128116695279742 943503532813383059 316796508539341238 50685134653319655 40796648739204586 120760978848065603 978541260304042629 478726142285825746 732745752845109217 274734406313490785 770985368157819201 645766345760144142 298714641475578472 918731674908752880 842956303126493116 427231021415926248 683783005055276218 408982708035323212 589984709490895640 317003821400052250 344864670332809695 308331220344827536 290149877840810015 988981773338435205 660720440459801697 741244698414696117 108817069282196025 318750388556882554 298983058640140281 192182589192782623 577670952098083375 46673337489838428 596966475474527989 534660573185858729 235245645256771266 249012666709607780 876481511804599381 815692559150383580 674871135742241442 439800765421399752 541352152544096538 946325569056474027 752181708161887403 910548048461513167 586642488422144515 798680419204399585 311540392153776412 633973084443534044 290831032482913949 278848780619424328 817991133056325459 931340239033197967 33625525810353379 213612613141135474 403835435331970971 842253995923503728 520193145867860752 198807500923359331 53134567493529177 923234119928192610 181654629528662516 427207517276183809 762427671463374162 136787016607020760 508741762633923584 802360326260727624 417453202139967914 130002343146288854 595649687052159306 465256775860290448 311579740877639935 661277852212822809 839195435570411495 971171866372755905 670183203209805138 87577711175793052 874953893471602575 790648672234557471 656846845426639836 91344276682025709 50218465170831905 565599844557775545 285330231857181811 750683958978101165 926415233953232305 304966791358916630 406741007005486383 570863068874135200 433551598925558627 656333865817152837 816698603105755311 385270961591345067 78723984600327650 380445512353616914 579904344559319873 538324530370730439 394806259127972194 706434687537917597 443321088732273724 84556693744357461 849967986579364085 464920877013159758 40797828639428572 833927109329165343 448434215796033139 237423416030966327 968649242762586345 48954322001869004 153806566938143422 539791720203542105 282699953347982706 708758644038251785 365400389144916728 459646437732857012 58067462391796691 814498060790391427 590035977478195534 14175529359356373 720381158279758111 623032607286549548 89778872610145309 543267634463593555 315674822121121145 557764837185040758 850084946378090411 874315637521026570 235621793408404059 42401299727620564 90278060876943824 143274564112901492 110747149371521002 125501801945847922 962771653122105659 186355894208954028 96259956560873013 314789435898183521 261149792881816593 405048762224159143 385305259936337570 26678026166210422 821336390706067467 902717798022508097 819932988679568178 558028370890199585 171800982593739561 87705329939172538 275103559057251691 525637384327616440 997437001752102358 634811271829539972 574164706108821422 139599824672848925 384053225007283883 732520610494691538 624152022469576112 305678125119252912 651180012071121149 404150354880945245 772273217660310242 608006081898209057 642757784165196775 987467006661008793 709954789924688724 597673864004555169 386757735168427160 595926095439708706 388746117043692707 106845712397437849 512011451928394202 489986313874714891 669086962589315032 68845527883715623 164795088619024052 667324147007165011 432915209411296424 537337112659064404 97057201247307100 377311668970950176 499847383670785547 843545333160626644 840462076031189616 240442505425924539 756905913446309555 271120918660170189 702869766293487552 459646545559855313 319894157939645120 218856621381590487 433354147303145513 574142246375801636 322128040656434012 237130080655799076 565988661632959936 319154361781335144 882083539917673202 996342357679896150 517710399991024605 430124309596235314 174001465521254632 466851251136476189 456808310875843100 475524576979338820 210968566421497235 915913370411139117 449509582112956837 352676052485779127 122271630964555323 321190416355034223 679516558142438012 135619779668431469 745606919525435282 796739260053465170 290421050298735957 946742916433131550 710873646558171050 487353447329911148 122168473426041217 718720632285314876 715824558350193831 867027038407413964 287494869655634712 432959750903042725 653838729343822340 160479672678278122 559247834578574890 312584250026985386 110034183764070186 198066002775646229 571437725542405968 510854371226208809 288316550573389560 5744053105084710 475130840281973161 874776007816562683 960028450329228076 929117182356314100 657557744385112362 516961545986737738 680038460868003804 101811279908835205 204139533820089132 112789812662915320 906886158100951460 56701981805434272 309099180019440288 699440059424852391 666358263456622196 406461153959002342 346389527863593088 834425976223307161 851400046754362442 758101661888538994 802744610635859067 221514159523750419 392941465348756018 834146243837786007 600897987127790751 533285216785404494 128522102019402497 407009619857039211 564254380952058025 590550371135366 95789947011487945 907123626891289948 963723671588995233 211040408056850248 471040300225961190 490512161120200036 609878214967633365 48449176669633765 716483308787664705 406238144369176595 389153516466531919 578986496924788397 646020038415839982 267940616534634189 123567968778784591 400356540476461965 701868232733880806 539294881404961571 423137451666731987 47384739228462030 527048170214163457 447435741472049931 597668381211951692 884090188722368562 267047430335115444 826617584925552867 388132132867876895 67524475300974731 233383050795773012 649988739115939478 674210640038648708 195412424216810774 550218659677943702 746525534690084566 793730232294547926 511620144858847367 842334084265673804 330790511874497517 148593803347292357 444110246440955393 362791826415809555 848190688203529264 659044428780698068 775067138027966739 739203574810946490 692956936628325353 113751688288330907 617232455600532541 844395799454099274 985074362147761014 77039954719126535 868447906265085890 418477568010850494 644280206018648582 655803698886311447 193109435201715548 512052065728147988 18592866776810535 857333178983566696 640072680579139791 384396675195463766 931549872950204622 102934479340165398 647736875323421215 177779989149208214 935984377086618029 91079634788479860 698523908481095853 70792924870294742 371987018274754851 226798868059886523 496949972252464682 129376102529496760 864284741595617456 201902390132086068 911519457477060850 241201679443245135 572947248898007878 53486296528500720 287363571134905727 378984455979506722 157576966348474131 852432607013827518 958341623472813008 988472798515288758 313555968973898748 152048755278184314 445978369761021573 130379596473727918 747367203629233073 351284718807567517 688359353843301398 358264677932362604 516066525764586627 867969033106976045 203842140299845861 664609510665735530 370716363900705631 276027923812936327 587087681289068592 24910583655736916 937337282687505657 415254460785314328 790300885134747799 114909706126193539 782038198638254980 321365012014874239 932754576795305302 390249845240777354 779294718439837837 413127298883005295 924977787807858885 260584324085507501 94022921275304586 860055155652761579 462675266643927380 270253542521304046 104513193401905844 628739862379866785 671119243798407820 161547603601879176 430579145569904641 550306468787655711 407421532185922800 634154447150264049 962128799572813349 75395611017475396 505620745451240175 71028255770841100 471062783386080205 429039647594715246 639147690493991761 446822234512356189 656008249255072152 485357879719610375 741100258525470836 864608972874089330 783230125122285218 47535083404523263 440703152811076243 900229123100419960 828932796764274989 702949272798101949 432878006073439497 24135141747654354 597186708697612068 484686895875705360 611826744855654172 533828465243054881 968193478623461108 707718214658510296 4370508569627134 388753247861522765 552019817221784609 540845361186735542 826406694635537958 286225623430008235 148514553532173447 31204986803002162 487822503184587698 812412059535752771 225601435756684229 407764415940122792 7128166950588627 288449501316863294 207113573924529668 39855445057085169 466561934077887388 868648451525792548 455510762513424878 235475286769317544 293179437382551207 127076637948222260 35259588604160761 364481090069789010 959813967604310586 190273580351412660 242930448744526353 668612311561284733 594889556882045500 472556678860404731 923876455364695360 497801542748565058 853870267969227846 576278808726602317 929692821391515998 644747472284986951 681603414311570123 243143177148725042 68256112765289878 651254233856255732 209061576409891885 111857527420984124 653964978045453350 695239486107337 568508859353190271 360697723620039484 937428786443362892 533270392600005171 261379846597974454 761376318950196769 138545704295826823 151923004834807084 661708649393128002 137722897977810693 20098668364052724 487295980054165614 473956911701308202 917945855282182697 344525752559962563 327924703738442350 353302894259246679 578128407787142556 26044723742766114 721681064314818787 761703574642345186 842820765793437405 355094518243847170 83555645670122966 790480634693783567 540164010188857875 492659308376813621 36711668185146622 25042490491201092 979919390369284996 126554354536072595 287799087382541608 3563229086021194 335495475311257322 967475785176443748 326082845660996010 136818148851815096 239744231596439201 525797513128194317 105953683152489787 233730700671237741 156353539596991229 575422609747636077 433709519051071885 520515344682643901 551288520716801189 31086054033124983 87855496642618328 332816220685813950 494282288409170483 281265923085711504 743333792646454388 623883123824121149 544559065062770973 670129734612655787 131044633730965425 913413341932271795 477012433823397312 509360439504344373 659722774695825815 62140826133566605 508306415543996732 749317915560366363 892216790812155361 763035015818850773 326699765348301658 30211709864136465 510025743805047022 765552647555813674 557422807542795653 191464727851637692 419537334254827053 965319834992156363 639640743603229314 399845043968769878 35708154781627455 955457289143807754 790751460893132882 949687169027041128 624425139944967689 971216749055146301 966998237815717961 994554680435167880 254983430063861884 562019044731200018 154436696459743060 263750697738319990 522518785435821019 467852881483712433 198019193773238830 724041366801292498 463003307568147215 260966102336181615 728247587680772027 577414429639287117 505650715410450692 523723782794594809 704058872730111837 596510424259547308 878526906511604064 882933123405214862 567647161284025574 707775822829928320 643601711731510098 525158587166873134 881016549512936701 915026273308393873 643372744968682058 52117991283234063 951719914092768739 782331364863962547 392196002694069878 189447105507538044 571093684660846792 572769928011050351 103685498842340573 205730525935762104 446985957670353516 650238918694767696 664258159434257450 137202182336819990 847793274774370096 424546181247427055 42712740659820324 524122462959883026 316233269971004819 303136747944768980 142734798632551295 251360674167535973 107900617473682373 783543738081317895 927645207074883676 787854214458568111 431808786464951186 305320777853789699 950878154033370267 826656533392680574 914029504273163159 92936203894540540 904762661957272331 96909296739959222 172885565292831858 51899062267164046 39511048972690688 800292452901052932 174477385727652900 724709985591144389 577971828128213741 821225389958588611 703462088817456698 313712370655595942 868395884791188683 804431340186527721 230819166110452773 859406622600815052 119182494100831702 881231195521882767 551643926157247164 989201705878059834 944777167074216066 393008575394359040 917023954618804199 893689137934296448 830049033375803564 390397948420402440 343586690876351872 731193662174441600 501481398110033726 87442617736915072 627124906071793149 724571170488423829 101941508094199815 630140304007282567 760651562590844691 889478004200848513 735516039398050466 277802292624970386 963266236038919943 556414295290972593 697706188189529916 110931042110886653 494528840954309228 157459846654150579 752196310383094368 431014351252211375 923604382218672432 616178141846191151 328052584880009347 95382036792371217 486192536197915195 577593109202799325 722303174564932986 586517067057810024 579226673430266371 760427280915894418 83582357824854162 753725970718908166 927781000080035311 117408770383061547 41192419761870689 628172210267201379 409455573498329175 2234447595318247 345030265163759580 55835503052602885 390798441910527088 662379199878134635 356207531857256037 328707028149205884 225174446924307592 81140670713440398 42013609585811099 270534377034941860 445147348656011309 522159010797377971 615485841328685542 897385351985576696 58586928778371248 813376371732984393 188099080378004315 140552598737524009 981667516017127913 86103722092174718 294895875054034557 7984585151135093 205877444314655938 684783344577820123 433231616554175636 999206914158254238 192842528448375550 888496532567657809 816961493148313503 860814492614118759 268176924395424468 423024893452949902 785977782104201869 266136235802967448 41684866765680622 462761800980877152 341974177998399007 511827366790639876 126814172448390306 186823350208685002 965131975382632971 108043852926190414 846656791967607392 526113799072363442 119304762309412958 748696276443609589 28786947015819542 475452864652210354 786013376477382235 270271634794057319 7068204925215373 901035754299467984 105980206531593739 616762182200183402 643156655426105158 205983060567823409 370733675467889169 385846327846611508 267785055082848088 616239721001817323 426568215798230725 469341804697686761 744371755791915723 733614254279338172 655517475114643412 222755646479412002 952400257106482270 486971994478584541 282337605339007969 986707419047165528 7678880080592346 296160641002956088 555874428215062305 244004033282163189 468110322451005421 120309138989153576 692318245715992754 493140921032462250 877431229352271928 780556582630233081 302327003155455760 606076755657000137 28437818255365760 341347714317053124 578637997743289430 865434719447726575 485703834452470763 44878356945148809 587548552748690650 838189015069946964 354215889726639514 220239575455130194 784159057509149700 303787971973210754 433551519842149369 123177188412947321 159796162797291719 904157878340945418 335809659104868012 473631258590597534 35284757844403849 167981502225800061 99186700441426259 599934500118621237 256331159978407568 30540124902851281 319958903550626864 358350405798352383 89208696383346516 853990447475553889 780341353456589290 43004287232388469 662891849532963128 47163495092258159 603375676864038671 604883458662068486 525944480792866748 72947869399889494 581302868574157768 7488806762261489 677718952004565237 152639720918171928 857529440009444264 331720520282735191 349413807824785924 618722631201598131 893567634857964992 3352135839826000 526563610282837403 964369967600138763 416596837623473070 578047414488477250 10703001453995996 529867086622163889 414385912746572145 977276813238781858 842439071589438858 129906109760051070 355447004155589599 620056096652475867 888635231190723606 761013516885839549 251113348878114670 125562080494119314 325663258871991454 862098647029887291 44197028705775555 69335572275586990 471610913887083954 54636730507532994 516214260781847999 161981657901366095 22901659491849192 977061870616020528 323945148514494462 933915021187106181 532108155581117240 320310800839171242 335176699038458753 860684398592963849 207212727215681098 796819019246390489 989140069527289215 747484122878644026 439109437788921510 598403878108768520 684266421215872609 476106890963771369 419130981937407867 593849302243511220 180630243365835631 31933356288591494 541330484396396317 134498002421605178 574480963882987092 70148083418508172 935002605728498048 6274759048288639 180357278506578274 910339667764620066 493006119314277700 413809438685894893 36247911223603022 915923420825871696 773173865179929801 172425440450033846 276533097169442515 380306039107525580 874921596565692950 172069789938468871 344912846729186351 526219411986556833 256236985763338630 666283933896333923 519493194886924072 533867043001059205 914439480901766061 372228968486984211 938984963743354070 271165324313169035 202318461600643284 329107272194570350 507413560795253045 884037731941905838 997153779732296463 648979834706894284 617650637481296868 81431144604866070 693009170287753483 526501087060822504 385269559700314208 376174154151154176 530110369332355065 601696400967685669 997286175617336180 271058804450997909 138292852652830698 958980087486787522 368042448853319049 456094544720955429 158969636804866587 195590591591778857 570395507888300060 659205833022602292 905097462989649128 285507754008295692 735449932952752108 846908127441676640 297247069119845858 430599079466869604 635724497337727343 739375158541133118 763795774615756367 580228937750992190 309271242253372475 536926214501219716 565015071457199558 316640332730251214 545249823420314125 69587230081910872 320744130811150615 630297504173153323 577958875557335950 227683713277141408 690549637012291858 307636455065491602 150152222183837065 411517517703216808 943537111706989106 221258772398553743 125102071692043817 706346135802090157 432844468588127345 977663892653341869 628210415952520178 637111896863039605 833144350893289134 780592490007290879 138343542370907651 54148490078071294 995424412563639853 930109060055445413 632093011518881706 220855594623250713 130311253080290295 405506647431084886 776400332676462328 298401565697031936 228577065150866003 960738867084098906 232113674860752221 138530559303289982 635431493301645166 771381261414677670 945586076539217810 519245617635764759 69333717287302229 171629953143740674 367992021404595274 868557119096727399 289293268443332057 573733922186897930 777195369233235272 364367893073968608 620690812292003811 148008611470251256 458491146123159779 668880565381850104 343866919225059222 372029965787192299 500531769371681302 402808414390293573 288710496558895059 92041341666715330 510192465426555660 395200827717637981 908373202635766859 593621607155358180 966495787071332926 42698774849050390 415813490255397828 172401011845815255 812663553391348212 886078654274955259 379618818726289104 964425604929317350 483261432782718 883839049585680036 581057996491732400 356493768977136095 601987718951767940 58448998807408334 656073069732797779 87279939168855302 475205045115342005 671276157497488041 318997089701365552 156359427000204712 629859184377407043 685000953881166913 643086693157554931 848929274502425405 520848760465831019 415493747129867688 5396512749684210 887979299221500875 671493846238894687 310377956051487983 59377519555285130 106936030525529656 226398781562128191 45796054235575879 443566170702285666 611311588107805442 594073990971503288 467203392107434642 96864563727243002 8769593627143739 295017044757948973 700435563861730373 49193473249473588 838546797903544259 304583682871311026 885378719038300083 961841905547485899 175118434978824329 180537009503304983 275745407508820265 307343600893877602 715412681149321435 978930257305573748 202273566998270744 715113778682687345 603307625321632505 343980788272963467 158468968109008450 904762227705571231 367326024907430179 235522000767120208 74472650989355927 201882760859015781 886264354110055060 521972264172414454 954423739667849042 238812066255253804 21456880023498990 799517904286767459 317213801939710358 279004000475266175 126684337296609798 957834787124339055 12207244295118710 312774294308971079 468424672928811122 578818422995288862 884746056695448909 442515366709502790 601814848997562079 81194398743643297 348438372635358278 533185118806515328 968408283085680000 891666767324427187 451428921181827724 644582505811239251 400576843907326744 519650094317630616 820744960123870892 397829044153756907 678353640124062377 670114997751994166 831996041140322069 187136381526112107 555510853948134713 901784823837034218 340092458627345935 485259884155639963 546517049189714045 355787927249857742 585657268202958574 723241460231134659 902899977425774461 496797990618083446 764552846735915970 625534252527626119 699211180391865166 846774968644384525 940423145450743248 556753390829923208 98778975266312650 535131205894594004 438396539774495953 729016273884718514 269898439927914439 955551372099536013 893780447467831515 345584402030054248 765632748515828846 442325423194096514 133244408669143646 569724987406672163 188878721944002277 68483758154786432 364579292430136402 820430387920653035 144120216875766511 374331062567496910 128121339842590004 959678865423069721 638989695969742037 155871165243328344 198137510877445349 766699594875523387 161568586913509400 232161472657307547 586055106267786558 135238770001385280 624619605207911597 750631878492520069 264147011677654737 983110196295787544 543162725253212309 859782112403847129 227764265750508584 154528918972061373 542289456514712940 310648371921951420 200795720695924560 505909679595407568 857351107291539424 482183543693911478 240785596049500930 620065067378890551 385614416608954766 946713112227850552 239051560858389647 36683173241278941 328371682987900308 702818797808506436 379029186461006490 590282364855412631 730058420038241731 374778322747430299 575936165633020906 459433982908856015 236551889814208875 824082283293117987 642740380995812063 964306748391992874 238232553405696471 287732988220355041 390770859418327082 57869157031105127 702074431808870081 952261522654067406 923707827402825151 494228450039747804 663982414906377383 989884241782051958 800715541767778783 285603335131308326 603870229305592416 993701220620798326 979656842508767682 764628372740732531 277336978244689087 752602507017382663 623205730059795873 454370842488346092 662039764528746604 901358010481103312 268388553771861056 9771336942243119 509972036157327925 19710495709981557 526294778475779391 3247223976007671 943598714093868300 948590749444506026 337617647625015707 291612730683532103 897612174163225213 347563004192044140 736998402115405615 327710514487285664 64781937372340914 471140881169034786 10201319887976565 214140535675069123 539297405659316876 181290264133248676 976233018804509420 145424377733116594 524364444285408920 822800511723718529 165259667247983542 196904523389037159 652310020075897309 215537567867119908 389823968580509166 405666824836392979 221371878285831678 806910293793084428 136062770144294635 168807456757471403 976143668623021598 775784271429966752 961234140902133869 262116599297178737 224717003747062447 666957786846145087 756417806730969946 815828287892657366 36667986153912793 946326550882208283 980727559434356447 576382630227063438 656494225167897573 616698296865707482 983034283391033318 231513347430530897 598377767854941868 641467522199972065 1629897491008888 852210239844542667 151834880039335095 591402112014654469 582667596986612221 595824914124636395 783134706744597053 803090258530344767 439001202301357336 694584046659724866 277300222946490951 973785296519084107 810056478973188865 450392116801699 853834055213399118 26360770111074309 896185461262285204 95992132970895035 914483498888740954 862636988436287120 949619117331566021 631027319810696587 366651177396035213 833427850428813377 76986293827944026 83684369193573361 922269753372687572 165443322176344898 690327588335570855 388643761994011799 289231463627658610 677107072591777218 242456634171952422 471949838021274906 393759381652969485 666337916211097117 67029969707635640 726643547718652166 521077978881063271 601837568082094377 819986318501190750 20578002455404536 388688412279665923 781217911896501981 291395244992535943 511455761263747368 960790242852962965 560639859232920182 396279225097288298 131714439691402413 994046599393098508 850026329185039002 107989080148297707 368023876339102550 693424953521050587 131235664654761208 325259477559974122 678397160508025871 316383649492486546 904737430240533054 892514363740789747 558322502507258963 151861123483023770 296151236213028962 756952344073493813 497372167560822727 75895047385578203 699787929089873651 656181858464600880 600162838377104606 933313989606816038 529319873518776968 630976066664283338 249855705297344380 747340046505877689 830913376421742912 204668649546309607 17792302944367486 698060982288875976 40311561922321638 469135563187237994 192852672908379513 538096329013075487 382725889268468675 609708152018399200 601808503410770379 926201223438926309 198973731777065049 996742416407641542 384905712292421059 449551212319000638 201520745314958257 785425227864354320 974337236585041789 132273989953246223 743367602956948646 595919329258906267 715084019629368976 792606825937270767 572821333366975652 287666012213221929 827837805218520467 821921873608684510 608255128393875035 741386540990530606 8049884141587339 933950114475721342 699290416353788951 404546375334960440 104831124962352481 820578611782771534 857068489709031032 812659635235865171 170996039191428963 343239416186975913 628479438631840637 75495641285549072 605579732041604720 725151577793589384 992010815771011467 978432733756818551 706205427581149043 796194478116187078 658044089193440255 242853725252345472 618298335178929820 61294906601565069 703765513691035292 324301499779389474 682818521870210844 957603906507581731 299672401616525960 365717154768697287 876095678442851439 125461140753358255 852429699306377333 808733445279081852 648672881850681372 113740097651273447 284276799831691191 421488357227397333 693862352499287823 299098513831026308 588888988723200671 351273908484198985 435177729867217491 347687210760240295 922651041922714472 758202999221693773 888903225039648821 994016015992769964 227043314552013186 144072225105042023 915295245365303255 79293494155355826 266817915249450977 320051352867005860 813911870441232998 996264092374031814 406509953021081730 618005406996441071 267851503887454133 388278689375794839 46857693877712135 163237913355935320 972019212789419432 246853985244779445 184596406197651869 745958475317039946 879219466564401469 826021057249847495 306257676285794384 405266066451693206 505597488190621042 391453970781020016 337805008621982365 613665287632811612 154919956627187349 153654049360068862 567800493449962932 394891167268950509 80802159994609353 949139469282676558 177377506171713334 250911376982934078 230766244952328717 380625809301108342 704108122960229167 424005078059630110 604959366681004920 786602088643698138 576024012749970669 355462423642057135 844144905913296921 179881426922553041 750435148289276308 817229465664735905 399908623771578692 90722469207480241 712934419070731570 92879273155887511 233067441526496833 161958098659203403 469374249012069902 4614385015109525 199865677793096983 781278261933132575 8294761584386809 583603447200031167 481757802124445095 678012896383296150 722690889523923484 607725848886695695 296035466229911305 12663859027091988 642634540876404453 116869059835975803 522620152720312367 52009575728590974 265733635099611076 679123835769669105 405097389250647128 964458817982841367 888381758551357274 351736897488653549 401870812784869151 152892619326015556 13971164845866444 893621998914365307 271736122404338558 79132294388615629 625821673006320190 587408377008851471 359486616466668794 21174281921491209 459236450211542268 1553717117027263 399456664015839344 608467007380971370 90435191019138893 240528312988323778 769101502706655985 148635759810604809 75995919166021773 70771895842922669 934507059015044339 414053174602175108 228810189142295370 882421815778320980 846495736832898451 9347776913768433 263028004067817127 216010743119002981 933616168227217356 580916906403194334 322453715767276799 227436109469545873 464740937915020701 836252412787807213 991116008385809233 608147441344280631 318095519167638649 970056819158168049 574371905433205852 232697837085147477 297889784393010269 709387512192193407 205407851081842769 939755052386821557 421571004641734930 670935988637697591 487348518622319809 77338626549881349 290708037114288591 389184763797203587 393178173004655324 853052713763897314 773318162010100257 795197326680291858 457689034150892787 877946906236314372 906411559983421578 273684469989394922 673323584280650479 836853265648020976 650365557424855764 452943495099471185 95304800480335727 599891566658622152 483046639897894624 83000657794109467 814573396977116878 964676055646170745 255606289395809549 826793159376647807 28843668351979819 651043828706823179 514089309648801227 668366843907936730 883822916944227768 689911039092812550 155356449125897700 293013716998095798 394382220185398422 751797763104359173 805553410646924845 687286210672793052 17883206849573103 348997825088429345 496040758197493360 87649988137592548 342412638362973303 419876172657910274 156843257522853461 973066252173357094 236384546243418184 346921324170802398 408734036074988697 85429928729876146 170737111505810769 587361895048521054 490578068485567843 12227887646180104 338265992898129514 976048856407916333 890640016693576710 393175749396012696 178062398321266777 84869331449541961 6473550332719702 135232800167531262 385239418447097840 609133359521082723 770168649518647412 475218464869536106 896479962254354366 460757033113129477 182325443857237756 605047538944716852 793597619814159312 293365174574101884 568738036531761304 724566254814385140 122518655274083535 825314364424747865 965903599804493857 550467074728597179 373866163881219841 192664457467642259 679644625015820594 482644135190778206 991912182763273534 225574361322944218 76811363145558950 808342261672632069 104251637118205902 679414312483330285 333192330395762497 550380385212428710 501097038322434937 298207255072604422 623036085600157553 611166623532086373 108197181870720329 731269176327884149 965565810511024960 18749909533239044 322765436958221893 198337772793995113 406388106970834465 42697625639425418 386977602258023121 144668180288847282 168394043641328524 781050026113755853 687490383987066873 405208107247758806 386885792860484100 212460706060251730 246255155143903952 108433164486498413 938569017048883143 498695612687063238 590514572501857269 404488068317205745 105377347370633037 237768620392742026 521198809011745924 722810484923532354 906291104990176748 708206388251009108 51858665913746509 508561877136561094 453616380493576411 191939757293088237 171687103245370444 754456220377818986 968336191927297861 640825131953510287 511669200662707873 565671276399218047 366025336360111792 524711421413451963 390887604478777018 243085378069784184 534687455021267108 228617112270251783 399972446910852858 504222941376742336 589300889875801150 790858991963924604 338339946685329140 903366497398865879 235219991037605221 116035263594286759 586475021500763050 675973295528010892 707744298003591985 730035715829142372 318438529783464802 540100343572462752 806662483628243876 622114922687382483 697664464509127794 41413630861223193 908102092955182301 953196437713202141 758793360784711841 866557413014766671 144965803552500051 421899453747913135 80410775724487891 992761186704633514 154078771109417151 183432228144337211 219120936348739462 274857390731816379 521581614200623600 99376794171968895 572156798016096856 240527328016769530 564252964395690102 409998493661114990 961319498120518506 261781915941978798 693789312228100402 728484467525740320 250380150413269334 765209264267967307 755502824190838721 315589166907131633 424100898320567727 120690548649702716 93737222171916018 785110962862455275 183086329356644454 373049719886297047 969027597502654161 795635770967778927 43031172425487651 89772219988343840 51135666690757969 301541543472463708 694817898099451494 537943292814869291 309088548397243917 850949722410886187 722635922272882635 260407569390734928 195904046561120007 809890818872412174 523579579682667579 188788274209678073 972628598466925723 759788865725621313 457061242243625090 49371014879055272 537955770039991846 37585642617764821 378530869075938375 771332240184393389 973342974023860566 644682481849346515 470021908283885716 898115783008077297 527026244286065454 489030108514054514 488921117483339980 217259154588378178 703775186379424535 700073897162209567 726584398250468444 111747925615537995 8557367943950489 387694136777800614 305119547524283334 240259967655499980 850831311097756903 366742316289695958 687661221761702957 791169810118401839 582010245515961954 459356702038218528 703519054509215708 571736205561062132 595965441169739814 182942392584370893 246635605248232063 437595843411597666 85977990686505050 738129488094214233 101745153598787402 360931456468000245 518805783590737426 561111193232984409 475589612108848723 668826645393376605 297135407020874550 881535565879763894 365505063730464838 381972025801708872 110933576602099265 165292376287020547 476266125334089105 553504816052822865 442199346297852502 917690575292682481 178093653724212103 520747932899476594 640825720105590543 791152494164998677 745992056201011730 243068502379770815 716149914737694019 185512321988186099 101999209751485728 7817315113898244 867034231185200702 981373766700217806 381175941623951421 468280249342532041 386811188737160165 341001836416210300 520635335294829375 589044331005041904 193608543624096630 727203112803850204 604805285876162410 165165782435724193 583718443361375126 414620422215805608 843513230116522187 413810193151563121 599463247817554180 624988181136093238 960575014902767438 761156436294746970 222864355258880060 83034905714042840 367921981601107658 493058655546807544 718716741312599734 881630341924574448 332012696305586915 214218923675655216 601888311748935638 12900666566952824 957061107462934973 571513348472664127 192093309544608756 333348039533104404 98815379069124455 736613942741714759 363537068003516060 619315107157519305 896417941430551106 683533794775620053 813876048948680974 195189273859243758 451834688935217513 342873674136236097 726878785121273246 591153650446886696 991765546712071891 231398929618108578 839304177268694453 200819149946467940 820229603263346284 196950471904975952 473047798172713564 733914109399728979 82134912554788041 634680572442405837 636902524864991931 879817602583996186 555095782830176029 446556910568265462 322871030361288071 579378165436317979 315184785269647780 94850647400998070 318774991492461593 96765906365321138 279690131572139227 522775609273085190 614401065983803127 627617399848617216 947205294612890640 177516782024196355 535494097696418539 778068473420627448 766603318254713019 265531096241073240 541684475763609000 905834742049046825 810722054630726458 331670210491963562 59473417213286843 174726899462074448 445066552293015380 194956927941312116 364308517163849815 965183340216230639 295826480733515829 308368714951249063 436059271250427500 732025354336372583 595278811017392103 359152537021248360 735024989151278375 58473862712258158 791704648117254975 973696504815356587 137134895440235787 616793699000190035 960405006858055654 242618146581694195 492035729292460226 279598791294366969 739268371768685925 931331829327849904 180832691045255907 965646362467397149 615840293193227965 62933167361447835 368877581239902960 331931222541754219 101751276737412759 58947742315312848 875476565777134730 15346170720002452 628988314663539317 607263472130356860 154448032560770696 867833212307628731 400583903411099481 362687002853050741 446071118309528652 571418498851961138 470210157920980037 153120288384081764 120731840632378877 320704769368745906 859140137522944982 13509419104883219 191167063481450495 317728372935615603 121974993771183197 237125412797643957 821774389368699157 121893020953818335 750381766485142917 506430552493346312 12523717649694333 270695645719711687 679031073643363797 985779511451448613 629142806601040236 237422041481289387 654409997467756316 433316519312352797 34739086458757399 175166566299234927 88191135559485939 679932585262304142 332936567901233227 15069782164077116 780119584284420129 907180106055290410 139186234120640604 398432968373973712 326851175345598580 976164347365924619 993941072681499273 765848147650967525 620901988771645205 301351862574468990 147036899213373829 678311197393228295 132955589199768058 743507718323758010 28973808283209301 464881714183807707 904826042925952633 353767963660648014 584216891145232557 236595897644980340 197435941712245367 865947731360988297 335954398525550554 740527878252943570 331211264930842990 348576650019538303 627387558084340762 19719295253567290 279061661514157410 388472747018805604 693489415921406665 538073000037550578 438940123603951872 328965307957863008 894208414487689339 143724004126797035 87761090546034656 678748643839226660 552981150746925368 701524645767050128 900532197356555955 69054987447641301 585948379389499317 164291250164202034 777056961093263376 831681693024881642 277078440106625043 472234769784619389 1234139559270794 247555310960465195 751146376737652766 607657697320100179 658697507124029009 218783945443431710 274775056720754591 612796413558622322 188040222100148591 510258702480979498 218206655896029007 365993822896214351 346832476244965055 830858685961904148 188742064081087371 296438383076715900 188027664644873274 465077231035360801 737454578031838802 730155490673839882 276409614009200772 816930908130607393 124029188471506647 440594017561023455 154733878034492969 942092171015261621 779071988002294518 101869123670989390 819579295958484186 337926921503259948 769567719201088727 661672858663384952 73345729763372817 386720530755475464 769877440056093827 134599417498765793 330588069824737629 484167640808353934 919750630778057800 509923919924230749 860008220856795758 865399451278876525 200713794902695545 477937961844434463 789970804807461964 766676047840019313 291344850443713911 216024569984599161 94836396878701277 706230303878083876 993815129408909428 808333527147406593 985944329956147265 85823774971741342 913597979815611921 670012871673155836 863398666403405860 967124897041809618 701362506120884404 346306780155736896 370514793803150812 129988288920898749 200054772527876191 491972068414702607 530662935042793748 224172301909467927 796427732059333659 278929832905322996 794628910854732160 277332287771924003 939816229108919529 814508740957539585 618514545790736551 612284281952238046 818534887827002911 262307362094003507 401712015573132231 330915168120639123 861029308692716380 669346215167315089 134139576667200142 149015710930945802 59291037346391749 646295850622926667 762659702612638960 750408829313025573 866884767816217173 824772091540819394 872967553645677396 985648796699406987 750886621205376927 282532794599648141 395027393588361200 363622050232894519 475694449858024171 543424786963331525 203103951705477999 389079723637765193 937708576357264748 750808101563261514 91912813289205436 369752345269105796 745444526631272170 406044709062463766 323103648441196404 345603315488506575 477325863144081466 308774227796021029 194512074975470597 789336707553941091 18051992199877337 18684256989795518 275227427165578157 380000220911887904 65551892269486201 876869530045760411 974525846524164426 341182864195090306 561699097789233491 106063860484345288 141570389522470832 639420844221259042 668700438553557297 601534885840977556 570148151601504099 122037407592512513 439314909860161220 94990429809813051 508508995248959280 278796162844980247 667972347491043443 194583358711511748 475410110746156270 557339346412431722 654506179877815839 834527962053170056 677760435213977021 944095157396365367 533199940923936524 79880501570916381 46071125138516563 843627625489267139 928376290624726332 138666526985392249 158417785611039090 480033393387251580 916520611206159286 324972924892980844 841659577008060458 213781481149718456 552171279459256801 736797647089342946 655027826812671668 874125803196210014 693738475709248022 944713218719332110 632916418887312820 252241822199743687 696665981482443841 908107168999848063 678033318713875825 64314241691579178 916269980434039084 129064723889417797 517773177708625560 280258639663656766 297879166691718438 298559876631611616 59396325302102114 932357548734500380 248728630006281616 633291989289245549 176076461945844190 442821563423354982 954758114546208889 63274402872190132 803328335361492614 275346006496174784 512131940729906890 643279147064930873 831005319828998404 862083110668048729 436614628144991645 461460820286747332 399666864686439256 428924112068533677 237539533215909830 57444523803842957 91145684660382688 973604107073384965 32319678521062488 472799049261340074 926642952515371196 75708350938994016 64771713563367978 229496677303211671 359606710756045385 863690103816073452 405646417390863917 994714073186713497 88042366639627513 957677793688667140 602139991763771658 764585535594352248 888265471872564921 839598431676954492 376793527984249414 136846405583193920 748607632537505903 341675238322941985 455708783019532520 19051950516181704 422475793052726613 873400104868955257 937465115268248107 307950413857170753 343562610378340497 918409129922795659 269737111233758854 6985331980737244 535325867974450966 930067264241965107 701569956717911160 469182529033794067 620010987561398367 868041596224843997 788621843518580061 676117131178012237 267013653292135867 900323947889444700 102598200255660743 921925227242704778 353080740524767027 81258132202583102 957731404455269576 9445165782704744 778731841382506826 536399011264784808 187996033996709378 592716341565354468 619791395555538583 631022738690127773 940059510664253179 383212459069366434 704816260167212554 111156476625404593 253591739645765504 431104354503027323 429817930177729067 404953709083722472 629185219158195281 436296091395458110 690178756268238194 986600975895534926 88173802648318315 771627789292561186 99244790177424023 250901555351035166 997199000737114341 941106818073690653 131584474780351106 639769929927924919 526183283396814364 839234629017310713 78318025273832339 888188069790063447 390517258004358319 224106235109017806 824072078948101122 566933256084945651 40313712405707109 595531048409983252 154730623683452367 500612285704242739 377177196481637518 70423421468858229 143977874621217543 265948774511049067 376332315319198070 65197410895597026 116532554905523520 563904252704310907 57383969979529842 805680275752017432 237733207219799570 37637546304234975 560538848058653085 816946423921454618 495420167758843662 509537612127059292 585657331393741640 768116579222624334 88809577828505795 331704768493126728 936759977732982482 101747759801683851 316112057026273363 515929408347188185 387501183047692205 142514837603538524 229814941736025004 554200262386659244 555953490113830053 568116101732793767 269699104631347332 374751607731041666 849033046905702281 572417093871819191 444122877528347117 581742507119189310 444347092416179746 232937244820650448 801316549018611658 489827665787476493 536834283563015536 680550294655655034 460801508356315208 130738336000472495 643837815949114466 4128589360836857 223958307200045568 756535421295553052 229711983470155325 880660722746300342 301451857700463361 24912677449171236 875664520717906177 771493654901989700 866543467909643542 226835448954509124 232446365787572365 504389521804199396 430184627231476345 130930742841312662 799478118664535778 17081790594762951 106163721017277086 571435783855073774 495431391429077974 947658023957912866 586307228558371309 733765695858854829 271002078717090045 812580404707832127 231379829647753109 850372002158722644 944294497569251690 712572043465179619 793246123300094524 572087405454708815 449715078165544977 906367414556109766 829340653362105288 695358768240134317 900578821500524124 892977550973346943 253436233867157016 371474465067394155 688925859487400118 966647215379502018 817714390155353803 623390766525233908 136217489750652776 873873185351877237 72206802396225232 662286978155972862 938828843177608175 195985785812561141 250802540770552771 658484774190169 597959922559982471 994570914253065047 877844225974715794 688558140395725921 454424568899664188 420505854035065716 116115836323913796 225154234736350476 299173882885047794 5776664113988588 55368013321274986 720810377790299052 992060310194765012 173860527296159610 400989050416739250 782502823781226557 585560834920172233 647185156574025712 919244920613884349 263946457228854622 452470136671066266 659399737032882224 412175623150972067 327607140167669881 972914602343636848 18318806824190917 901511611062390100 863537369535580572 289352156937277251 671255248830174347 364353312671708775 988493203316562864 876240103399095228 350201707416543966 912346484353205058 486306025780214814 717895910637493646 189454299413052709 159058003535481107 312998160838749147 988178061868400432 182994018114393086 219775721708181408 748833893135074935 506175248505862060 537098897304960765 515655142576107257 195591503031725512 991740041031443631 152848389375732577 437961067184006953 477937052315018604 61688812963849187 917705785101059010 18176223148851666 660799672416673610 455086498554079683 637361236168841543 662612826057951395 80077720156883045 571082046506198400 264144867198540013 502726653194403580 947224652796149316 212737411921973526 641969595894604877 620215313371195285 375268955671536886 58615901662635751 20033142720409760 747327232373437150 942639629297994974 74556507560243593 187648961025245216 904825446877713888 225940786322694145 994862474383073392 934035838652471153 606752155561263231 150394805566758448 594209561697057906 912648139128245572 565175134167174299 892478584226201967 925150437418593814 320294252294352825 772261139749238952 201064264585737286 562251599027137175 630570734715174371 495550427599695094 732054637875590752 115082694719086429 776720597098061529 391326599979718522 520485512305064243 315036376235422185 225247277175920576 600790913414577693 507838284582283294 271754384464045585 916216441427364523 906786502494861785 170564297179280183 159634385481991210 539679990435602788 923954828322272490 647320089841153336 323424526273773117 886484719370518834 494237906908415696 688336147536622771 553201440218807945 484623022322840524 41735286696781742 460917442084534102 782821232930993476 706250449417618111 360684057481290940 331625285501506359 397165849072505723 904203707968296028 831412766716803993 410236992400986609 57229443939796333 384991348260088693 143715559040213350 974129525306900079 969133013477579551 507215230570121792 8990052406285109 154872230800117287 389293614412484690 859386449163663502 517870659899941086 38734018301891396 923843930512829516 644058039204072096 766050470756763473 785561083051770598 703749847274120410 454421923175582407 501306497408294570 764589724966587054 453239511140138145 77279570810144262 566539709491939207 562906420651468406 912985793757682827 417889515079083832 323567144961048468 128725000012476575 993666907294082143 562808679561327770 503908011425435653 853777766138887713 332599408716201278 353049535647457048 305862815386758944 346677748077470243 785475496206902147 12142607236619188 151139069359527451 22370043656951033 904032934345225461 766285353253486453 646724503877838575 897118955438168988 844679545425537092 537888499953897828 444626261087706387 172164995444926801 521655070183357698 644896340880554998 97165011074446130 558008739166546361 766475347178508166 337545451412137746 953120987159117780 991070526716534103 62440860280005417 763247772538632149 314537495890312915 685012182897270434 777190473415901731 967019135887033357 165220400646352002 398278382991162823 845619376397669142 241825184481967722 78069324868145538 361238849118987311 341663074327322698 91180528250676737 441445336916748381 580853519399567377 576816865217540811 558877972505036641 856951520709047468 51196696836127748 336777017233123026 674366491123101958 840746722504111585 662965648815200019 434534739892328739 152579161904255625 811525901020626837 166305535097603800 412375987961693360 335875395375234344 488076989422814717 680676505520160629 208549118975325732 729870130781580961 690246748929478779 802532441032378740 34488273060869544 81280717598489213 14724731561343500 423574822256624460 127740700590530523 932088318409182195 402858577841516152 13482276846904034 307996067358534499 20410250974998501 554025776852495052 756641077088087821 196568457487283942 318859230277719001 795286680908746074 569104226113818553 223133620861167568 900298871774909565 953340154676449419 732386756976200453 888659386967582994 450440710869186536 119451401954664821 306217104854748121 845603122182253956 880512526472898963 319202853493511584 363357554690555697 695243672723918756 556249155425544415 528061576041666126 37647174905495089 757636774856561662 94670552709395306 754903651657343442 133400788308760243 996321066587917238 692872132657372329 492528457314519032 929134463817021952 10793474867675025 859865507213135215 12753359926396448 788289543235167719 601757757464121028 740142425907574024 909122284795621996 942514519973603128 310025418650731415 84703456857464571 813224531440607665 369499657906179261 35299458712252737 473081096499986457 662239137168283716 318864039740813838 514277647268723027 23518347395376779 984642543529753081 563527966098942926 163236397964959869 177857938568223739 31174742031658003 82432202020867844 793907802533207945 371976908653976255 921184409363396337 599346471095622767 718784604822337985 711264392962491829 238474899056151056 914340114204823024 571294035536445815 62876570340849457 891894435220968925 559237072105617258 654159247005107777 800267111381206311 756184742703519542 71841000219096428 378993559904125757 827014878562701791 217122653152132453 789247526093431691 142604080610356164 785790349678074671 836041346168059028 516215421124147982 260996635087929243 676837346788746613 818637670502578151 531608653836977 638006222297670566 33154011383410396 281446686015516270 771388296707506517 584308203820745468 411159757704834607 68708919787007990 744138236894356442 345334276303199826 163291921817289788 224316795768545231 778946766418715333 12578140663646310 350137583754204885 890542068663545606 468652077640707297 940886447482956596 961494743169844927 883597285317747254 368209744662486595 918160661099806859 546400970066048500 566991187853830359 701732072370557972 552157301554682441 549840547343885778 962729886836243009 867776874544693270 245905377130787030 139799306794219331 562730603562806524 29613963934612645 592027247887968805 685825833441834787 657980972204611194 884152968514198423 43904361049215753 478879710772257110 289860826646511251 868755973021662112 990127536156581024 570778520461633837 387781988536858319 776506350133024148 781304614118239359 661594332942806862 695659104425203448 399946595313980977 492583627792875719 69232207369881774 916566604377487283 983498504625593011 66168893969653449 705126203957577284 203603859468748696 468231861833555200 264226582812753031 856127888047586821 573492490423311333 17701144250635573 690449468783403674 57621940708261456 73510285041346159 73835794526120971 165847176223895358 779732311536930333 71070379646283298 379838734554936853 185011476784421129 620744932737523412 439327469221612013 106069339683562340 966775947444938638 225300155589904534 389542450744843223 619065455692783170 381364157202911169 571742808533973272 99382930902841361 102444624310413115 882972691798767605 763391205957671554 170699576208076483 939777920017488151 610009320772938148 637377683906950200 176405723314920735 895417500704812709 460246216980082504 733921922998793386 390699347427500497 44243091315702970 865553688822723541 542230718944856909 718742983246504228 10471787980722170 200764751517106814 624492310393928970 865322907459468884 373130005562155146 674403346882639068 779539614237650622 998720447882305206 964411286801657037 440431879429271833 316274288819967108 592892983875686910 648970959369717291 617178315753372961 956691114038155347 147059977233303850 696635830656587657 895346167193020197 484499209583313254 65808883200663979 711069656214353964 21345903025325408 222994755280861104 1388906529901578 191291223253312379 176337836433382937 327056275407675161 11335915493427626 573658202099991472 333860078052986734 500705192513325864 308900607996634596 47501885903734016 727604219357556952 865265144540374990 895111442636079108 115754201855371172 856686111263093450 571291722239163002 774402058678733034 370210133019646859 822409264928580002 291481184340644605 271090244842158015 435552989703139631 504482901033659400 59463547149984009 173326068394632269 144917432627590965 160387515453962691 393672344398518024 783046313476944614 109104956170044289 816916577646438193 17726136668217107 409589462522671292 360978703367717688 342487057890689371 239635625867904473 418032649873011541 698965965930315906 421299466215925899 959421528652525827 890778238802843133 457066029531989764 484628504308907337 903847177433708993 208583256399304782 821817895808242706 681917321899976774 231810368271226848 513925498313765184 492427768696836640 389726607162561582 328733686520779261 833472150093344226 607333874611862143 555485782692052993 5201162401585424 837620783446936055 27921884885249394 374280165034310220 743787920415542202 17169569328474601 754929642238922122 860109178104673563 715563991720275348 220793412756473430 397634906927619593 730424894142808841 914712119720139228 103129221776519218 9285924166252338 971764200732453574 11452060530070470 730148076544963443 117295475764464511 202716516587784766 99592644153921896 705238011942868650 433677060795172154 352366040182780058 64659657063211344 506238189522816965 53293399274977190 254049023662358419 48240161118341312 53722854811819555 975088153820014673 852850925491260404 539625233788818831 577770321756344238 95749729431473807 965564616168365917 253385628457777074 366590143531296478 967564501305938450 470307130390942966 454147320598690632 768168285756455259 81639327469748222 411442315237379145 847189844809717022 431399368154745142 396991344915607087 418896230259062500 958143715029583014 754537556998370217 530594060249281712 459422858980403464 564182948752892707 15517520659730624 80643742942397972 645103616417153966 366034280680841534 324688403794697022 4312927314005844 47110898953385498 460993160804598882 691090318565613953 221175038792488974 247477691072831184 42834214747433334 661835250848417330 537192963933294604 70166753374914357 472911801950147907 308106316360091579 763204965367470313 282374777660853733 546647776435549087 928839902538784273 479694353577243330 335808672257964221 901403975299021128 154554469100369804 355809187989116762 114544594238386651 256489811464879745 137661995473412026 956842539059574141 772319972636665564 35792060087985957 816125314147297056 503841394144223593 797987255615010103 192296981628870718 909696930094940698 243119440593492454 587996176695715427 658754928369453626 204635805170833917 13490525552552560 918113910427610899 977879926573378693 124493465072225580 385604735933300392 283224745291925877 49060457641273 54362270042299690 248889829962603750 453452497265443412 884203381645569006 738172434190375906 707745687037428968 17009508564516467 313098343184528534 73365416927092613 660408215080707746 208448756168906445 191981803055852184 679293460591580763 323162746661762107 277141608620747438 791973544926983548 24931686733343043 29835697729643902 322454619045386222 369598315162742520 332052597372487968 362633811720826644 473605649263692638 716456850340892214 548874964655336067 195162475525348648 479273536559050885 922096310477269289 224007112813037356 615789539074234513 57649238747296341 436595753013406552 984375237814092222 242098773181443175 203494060998756526 339028871502871770 224084895796583413 196154199445365294 590473669469252456 836150919356386538 294694632782553411 130472972959357152 936965938190838863 334797555947664532 673964260376019761 652188216531619883 498135300123639626 505107926492468816 481816052978996851 224505304110603381 904586155593658282 501533676705656656 800379991656315089 252494992247620079 169837232591126918 841663308633535243 229113194586943665 314805082843357760 943897206422294800 271859714678182131 488737017049774127 6166314808991473 435822161069867614 406460020822770756 124933414010001527 540515228272290153 177180658051446811 876468944111794998 359918866620465217 306605748141651742 377377869086930374 486326846965648393 834362569506271113 402529160031947613 937971278810502784 887785910088483614 622956177931734045 826095844628296974 981279449085223541 350936706669326624 422995883075433895 608356335033240303 794444028770259316 819846421801997514 653945893533909679 855532401439165437 384735388474754747 96232146023502623 580632107229383135 294769531655670796 482941898074061159 989781643133598452 57912623978400893 521445955718445714 973189772933725662 292642715697175614 794465598983004968 367348414387878667 756024395014747892 430705948062369373 311195033241412257 438491619691140764 767477359343893779 344263779016394197 187381634729462742 508194828850152130 867900769121389981 783653617091185401 475873849779328127 782142233522372441 1574312848895565 161596541382511794 70934774587927306 95977068081971511 589522964589893207 69191926259277712 821082763605765308 437667063923690610 264957459183627612 504480810852670166 197997873704925653 696804212918900567 855192314260255804 141393528088310185 240373074786126293 943417726628870537 964930869454702260 776169912740882761 353368097035703678 179300280666429110 122003964258495897 881809095773874830 404035222462724029 949699025118373788 574772331865930188 249896103211299560 444650396379517304 598884704408130791 675261355819775081 269034447196785835 488218372370489019 75799596874525138 649981299520475711 59341614259336366 771064108650312675 252003032702305794 767960378006793760 449061259029365584 470536322463098689 160852346495601171 612083522382967732 38906978679371336 987200776138391750 856323412470408353 589989615844732490 732239785299989025 364505729691201073 768933595333003265 770974058318941696 368388951588334547 427994628554284704 212852545036019499 247196485320172766 828310309629017250 376850580069036437 267399707122103160 355684364927173199 192020824649652517 428877031618309054 180536485668179417 506977603816559742 776092094369185600 347745106796761637 112743528784723841 829074022482826090 536314377249353645 687510105992264206 219046323545948438 351812875176945707 238668783388220317 174512714486989283 681438751979740568 787619788488791719 241821927234940365 482549135816166747 79733246064442296 352599557548138460 858937024219339237 454466778180155228 285330039545714121 262631626145737920 174007104719779914 287869510959184336 364515246878154303 216975091651449387 646152263822625124 390349359674285140 626826201300501879 531164618558727117 877021976414902248 139991291239387686 854709589182939825 37746113176319645 830005877260899219 183045626613275116 664647614643729819 372557030191091411 254942552454406239 35358872716064519 547194056756974518 203796125533735440 785356001045115863 188724624755879242 485401626131600796 624563202643537419 506315123091927734 807433288830218554 367573872717690464 433080967978277665 695389818202345415 18602769224168106 761596911989044774 701533134148952079 533821036060194271 780267640888948872 333129229030032360 568984100790012442 773927802490067280 613676815940486130 689953842089962684 85228923287063843 744593318999765162 658896735443519835 329357606099095412 661656372709476670 810228443113527318 722548043335496014 573831626755792025 964254390746810802 357740923487716191 260368809197027766 85525570160121107 137188613201439081 210397992665258867 455305716870040569 624962034423827798 871140445394946389 215091843765482977 743838173182684628 563765096142570461 406380540867593296 279891044465850561 933638610936550311 592912572321636979 956108088802322159 807222393613530101 286543800891281277 400696094134712446 833225819963092769 830257022125444745 749003955906558560 886538733252359455 635378001441840904 446082844439875627 978686261379607977 688933819498089537 25508704431906433 584769550724034907 584854650536879584 248809447466174401 235776215432192979 619066920192596238 954526035650583876 236775294708948512 345233407964379501 542261266869599764 344652277719935780 298292469698530879 77434518265832398 723285672088238096 294707857855041034 994646537670753879 922476325289233304 41447288473010559 474690300738264985 341391343923004515 464628906929103661 22204201552948536 949417664380675505 19255234477194300 216360733512756789 365116707589786969 374043818878107255 180957466610119840 923685452436989445 643095708687651735 696439663483288306 647233256322980862 958100743507462174 142989714922395837 620937838227262055 51565421336236119 912662323200573026 709302200505915287 39211198054368401 141610475344033013 538145847066402156 854685068925851059 635083415265739225 765556781196948133 28443723187640878 132216056874336548 952365908724828625 431802412409310930 378686955295882025 930815325649638930 261529389821181429 349040671227715779 395528614949357961 797861085562125158 477593585238830026 799399992202055875 465017011060671934 635812123743077657 307019194687745491 521347920151627265 522195170134280506 605018167097907619 686905443763646617 960948258342758710 557056746822437134 271971626374729062 204191185529507555 906027361714859111 342289390824898443 136315049485156791 180764790385659278 905887459444380169 351345435647385282 656792277578858171 300423167994219782 895076302161766871 638347927686064619 457278569903050031 414413878438568783 640643964927051121 743739669794628851 334859129750375520 380664561617520985 877505522316739520 948508770810388820 357531939854050748 731932372849417058 500017082756461569 305196188104636047 80713890137904796 686803584179754889 608034504660162408 584229383071539928 423578108980305345 206258978118060215 212746640951189118 411506441236865192 380839797677300846 314479660885782436 969783616375923107 480640628428225057 380035631740057245 436156783746284950 712218239439315787 710520902728497800 423944235653184066 291565628210301554 750146333819996506 58779015992065726 1016796456376255 731251912792515509 215483242088215073 84960248549862297 558402951675646411 88438320436949316 502687656540975941 467394095047306285 731271007378438860 796357931945202807 676166866255269235 532298758913397922 9229981597380053 457573582406954441 489508179259823169 656530170078631143 60047647391638637 967508111851489670 357893908468380238 11689513270524402 372774856279155678 223471348026008944 485481922246104002 247928641480800959 572215654304427623 259024577403214575 992391468304701607 320868370319474950 224586910675428734 443369142974952898 96481718212119305 103486557347291061 552127337132933890 852928050109056343 894591598664585542 617585534312010588 865418228881307008 890078465847299078 174219874312654532 429929897058904256 618412457773520359 712396628590151526 273683656032891716 849188983328366433 128340692842489137 880036038325925410 752149413712376743 831046864547264045 325290712915269202 760275461317830782 557498826970909371 338774157691787698 438501361195255499 98703353036625395 496360198691498387 750320104091032867 509465549688077801 207726477988309922 311518603269474844 562609554160508235 645569761099778167 626837805197871616 453747735889270931 327519086764717439 719957443429466202 329125297484986224 613834372301418039 245424689293559369 471147110517701963 345455906051830526 998480940967135399 659951490270498315 683699561283792804 877543733435049857 520188719821148960 73494338230842984 582252818777733418 563898266389239407 730385047628167433 50352602588899174 121626800549187496 851805030287692962 113597708039700501 180914680005662816 546947208229947261 670238370724452502 356127486180042802 402382433486880824 523797899186935276 313094287388111874 556626628572383705 58394258516628454 902403100607739568 296923665293994595 345003282834773877 891592129101217128 791912474459630674 957529787498428062 152585532973239140 602377249925811359 771612635896974683 53992270658859009 62783773515509028 102770753349719422 293030336127092070 543152999006068003 659840143037344661 549358547358954629 553075696641258935 962207452082876513 206539712033140537 463397064749700546 254239589624205214 688338517543966674 244838758462286468 354054585707057919 4118792462853370 828686297195854256 942646197982127957 741644157299029847 613645257264682902 237468687080265175 59397433210804484 710097815713865284 404789973575259272 742556217874115828 985347328624399819 625943596255739604 54138258701968223 109848003621276057 926474696339973867 147003210901861629 764739638395284650 876329011916848526 394149813110854408 270554046161809943 660529371468229866 881872494574576791 556796271280492266 378628257102758005 132562949233457094 785804992499005344 614851024429287885 275063845645083195 435952142126831660 308468617303042001 729813008237537008 602207754034284765 826379453487965554 317973213004868954 886921675500896756 926025853842682364 400419859987240046 745621437266873969 797546311360273769 153028134645601468 374677640162002561 992552087699188824 47626776766787812 133777713331116509 72281696943808964 41232029082355101 783211965085999276 967474607514925856 27581149302028434 44855385856503789 608811943721745223 536982207372892980 428259471259020477 73321683607276665 251027455691917318 791190124278359905 80434041706564134 878468345307982574 925575535415206001 450586830359906593 946149216480033163 715312985499556186 431690150519128132 791827210639494427 192801686893558770 739761402462681131 187001950596981167 735242164692950048 732999672359351167 290800606360697873 361121659969352561 711883564079424712 398924067430154316 694357751398438264 572690026797108741 549769282139721636 973600625878117001 367939336947949834 845052899074260751 475632748184437955 376764552323892005 508977471095115099 255363308459474707 886350617863024649 234560806529480695 73339291138041578 702195241331630548 767065192189377477 136917623120006534 538525869148531718 788003122013718876 809812138139205371 73113965976181309 893989679061025427 732930118439706515 361055902180335794 913793666816628430 740753170334404208 546321777098517111 332164116137133115 345963236671919341 635477480876587932 266668376573223865 454712002390202388 82544263481535845 149891585572082951 719562340232177186 360777514421905258 352358324000934598 415489384969157056 520207042554323653 30363546006641768 602496043950939024 270135207971484387 705123618180275834 167320929473092131 89029214362788604 905102334754042978 374216324507267217 297598560129138592 479936712746265779 534038998438078176 104844870591880806 183165665365866463 263991074233522200 345269685153609372 450637886341066047 341029492293544880 706719856559129962 663220324040081197 717821016501320889 304734270686479488 179419899232710876 563093085526868891 716104698110181343 844092509085864824 576457444097591635 100130122279337172 907263511725733061 204681276714648973 204590173546005122 328376280541315074 384646217301875353 446347834648330699 841580246671919285 859147928553511894 439778266938475227 971353541570646315 599754897416692240 827311190960667793 361774336847657467 485601564358508426 277084749507050798 925788142048925481 614372492500443634 719863940987048047 895756255120490281 621857736412242263 309457695288684178 812420732739128876 719350900000571899 756544686441939014 562326863816329917 16737663983794537 79477353124724986 670775060362764481 406249814142862035 963721066695822869 841386454484662213 180034616904742414 329366692405194882 339745395025015821 802367439820936031 635861307213599049 678621497241618190 618960088053857860 608046292344579420 647055092433127184 265093476297142147 879850874890266743 308406329429163669 407970421436980496 447003053849925007 785535026445293196 771990565765762771 194624016651549151 867525450327079087 589654885129281270 571334944110677730 531590069488525771 963025970808416923 534454569870362168 824403503557040331 109889460952933330 884383158320788731 40071986133083140 301308657244191779 797682615339002217 707264828474315784 923443518682142906 423092652214458550 866830004669657608 243380241839013372 70035944800234453 180627717124697995 82805128207608251 408292162562142815 83259145089750029 435804782869757780 772187358197812603 726534641982139925 888240536606017586 338648752977603480 747619195540495413 570945152063055576 390886525520171885 844094090975387410 277959086714622025 665073159882032214 377978215756053512 858385219368881686 98306602895637228 299765570882937794 424759231343042148 704046004213681633 264841085083506949 878409092057886186 399885949084268937 532702332795205375 128646992426816740 16365670290052638 457881482592460585 731333343896473821 281208446704058344 439060923022387412 787107148986940554 202352745038720857 234583553723750204 495843952894800452 918918250313209216 342388393015155630 597865423203823162 2121515123917486 320684814894472115 954866908929859495 851789592779335931 806592274554532790 259516254160496381 208811399904206020 729799355002121921 507691551143188984 135692036774333475 547332811588434477 273955924476118750 706750823516264067 732243866785630987 174006259417621791 418075683831086500 672213643630675697 38163621466678032 469755452204758943 260169215023175604 401993677837625549 528482502662758758 820542168322156554 904215821411367508 933174117687720970 620459788426202801 614211270871059012 589981603999523324 238430046636531130 969654765896566902 947621382109183957 824656796301376592 39509834850330967 295359734257974608 708952650486086896 415788209205988900 684678940460512972 818798398522310301 77825679048982094 443273385895779359 842775808131199789 760485322006661835 80046550884359751 759051024761160904 840726724630613198 399832871746040566 560555488465438408 556920832608265866 626757877702278167 283705985752091743 366758367999405537 28196712741561565 36354702220739935 229542324623483901 727034972245177859 499443176383992813 566987357603146311 865991627975075053 886782839585713567 866108314203544763 81091642003321624 291565945197903597 586351164276402630 820206976527201360 567701575052894529 160384790176721575 857731963470201307 679200895357170599 153026743166040479 371449455287063454 879029049937575519 121087662705814165 331817737906413401 165412483646228249 844150751266218247 84964401413215200 101465697584106426 155143087104180827 427422497665897649 729619283194398353 420006633613986210 949047963509241704 257491386467339142 217352118317583282 597920583864406303 829547674405005044 231467385377631391 458239214688497999 541809704263864554 596234637380066361 682879578471087895 819267731029821665 896354605012184201 78229001922776064 978056931235804952 520333284735014099 842718281529842033 785431079156043251 312113782568748924 173015908816059571 277358821731487633 677120316139214086 681529011759126912 542789352607856697 15852711133549196 911059024608052039 158949014264360661 214679777134566535 392911651450663812 700430241637639538 866949351121584939 64028617976220555 593612195968345474 802618373062840224 956027878427013523 445887589247264639 144255078651959884 777630937812905892 50128755184909214 136892145588040645 864198697690428106 169708296169823333 48431117503234680 370477148073993375 482496383655737195 656573305552362670 101563568879045128 60875858965292061 652880522793060756 635551567416503627 390561316551403565 627424884816893146 131080619927447050 23498721519147885 48948358317610559 253826933982044581 165209749908873167 681601785606742897 100836717288043489 764435879029039393 397458698064614626 845791282695744655 371051990214251606 792669618054707557 821029748597082002 837701570038283104 871467879973278761 841640487778844593 918258176089610031 239512597895332676 898186127647208526 465919822048830737 877377523177287798 881204381557370430 832222458941288607 882399252887436948 798289245765405639 540583022716262652 745596080995047828 460186810312253418 999334501097053406 991023856141254754 474358541524718352 713490481241629804 396676191578476444 497618404713479531 501234520838840214 632834167883079788 997441194211272673 775044048522479352 205684231136168243 555989640903533316 630201543467606889 949454110543497725 409196500282457323 575477659642551476 119989123595068870 977850654118880294 397395461709254043 557848646573278689 396041590576991603 106655347143383997 82265137477396653 488542580731466062 595277333453545271 531709583459290497 962153806236261398 149353742496661729 547876049605758096 51296338350643936 240667526832364446 630697650007723200 453566936031479893 133551042857849814 472294927705715308 407685616006333168 362716156917784130 339386567399035723 356257059681826243 640449277531738946 900107880189948423 379713234187861085 440233983106977340 456796036392027601 869955795239531200 966659586431948372 372929964449881784 305414685707771218 322666143994421708 277908363985070683 693791880850584559 550369537760888160 672228556609511857 154833619971383594 140422635288776603 643691572311098449 200374838804624809 368688317749122686 861826016948054549 675593712979821540 211691104774701368 536045545659453441 220973237682219753 151892805656855989 551380707946122433 761014186005951374 171438632457749647 388098050921878603 403480867693490961 488178429648336683 436605263927680123 496615031228467183 583864409740793924 40757301459076689 374097984626527051 357179078860907021 411408878860552438 119351952051717107 345098696559821948 303247893415964920 433292901819786367 619540494085681241 645569941588110456 268984466929735706 830501497266725514 94628830765188779 437080172352790089 289147231419200906 390873273384735975 757500191984212802 808684807973411274 639639620481298916 99110916230011649 956195465082936401 370683983287327151 391961431241660021 757929680639964151 605288876199863357 649997548484662012 862967107217044103 934934816683771573 972638578897793011 27779564046688784 342131661540367701 985865099119272127 578789561887212841 534822637112545418 369807211449289057 665356923597566499 880710874644298411 105644145901803065 173254781854902971 233714820055530259 733568846123435661 367043298440454989 806669809128105959 784606470703371523 304761492313568443 502027251461861575 343763688075819311 419001267453867401 792835894369033514 70625534777922145 282138734967185444 47426319125496143 481826418125867522 610581000807796275 266820428704092041 116428737886540942 821777630436821421 75878103587806289 22438018672711266 869642794057254396 667364760464512805 161432428417343197 843678987407231751 372987922212925445 72068973410391389 874049175852238556 841123573689102278 639887905666536189 50894131356214517 775508493363948703 26680958685040347 984218138219927170 772422354048626660 818278070761621762 94204826546718428 410994639012564426 558718854048442430 255360097341620278 71588344055887159 653690505645496751 914355097525704012 938622233959073434 156825655401268225 36824301791423236 976932845955433739 141324726933521068 70631704130813869 517194418002390887 31788242847381271 473041386037326850 87874380376098637 20891577847555594 774411219384245288 189636003406939733 321527149213054452 283314643151379169 889432368342170192 122460470012757230 682226351818774262 831768802344421718 313272819935604400 702839790664204198 140093662450350691 310664999016054116 83238483708864346 142999389724099358 238752139695765960 551252788327547857 903400848155249824 955331546461380759 84628344936481977 463746266525065998 260659497400378317 84884194343404303 257699214059077870 346502889247459318 394270546174012551 3867379646149496 303946422052522645 114383884033225543 519501473462267103 864693741798670557 104733028346726023 342696652508238427 17750043458233253 57754696579224701 3433624415387647 121822233118823933 842384978317211728 647624032967844986 627040494666171416 969457163358543491 189693843019611304 486469320315321615 727923274655415173 451822776598782037 772543710570282268 132937644852838360 560566717330905279 278554085472720907 741920966418181376 991576256030355333 830656448146038524 882946075882042986 338524328309739732 135313211011316803 46272445460543541 213946764139775116 976524653529362448 570385007583976168 845412124521187404 313517049189463313 214600199119462171 406569309577276113 858287171239716240 492487845254920852 177152429355762059 566026720936692085 367965686050680217 693372926733595668 736294746461817444 161890553349815039 718742947913580936 862232336557851652 343860312989530969 218509254901134393 455715272804792499 806638816866029558 740319429130683285 782918136211663131 643685174302034828 937066652166200909 185286208562008739 316738411455632750 918048922770763705 156569392691319952 680637831060872657 428384579233430293 569194319477069544 160424912034040168 370286974498658834 404457197948044535 912254573857070577 883653707670687342 835072597223004508 399155765012745007 499499107720319440 190257961167474904 1849746838347658 982427757910203619 923364986145908806 434734422675312441 724105379570949309 454246918025823823 585140887909507415 49859400660889954 210681880799835308 748258023651418911 980587032990039482 660014854929213818 181556563244454654 924321629794506826 140325195961943943 268879216041576253 771812998158227290 661195763826127400 825037892313396101 902583003400688296 218728835265662085 886460315633073504 772892749430146958 315192611729863271 876909145383563352 307284874545112862 373558559869216425 333284666661890829 498547121462134345 515714593048554229 301756717965352044 400040913418266028 272899529670898151 458011806859898286 600211250593820397 170216112413545003 226914182411309296 929894339338420 743538942622942966 804590653861134855 274679672369591948 296288132938385609 962901586130647377 493065997020727306 524434183738052952 42047186106609212 518637545159789835 16402801094636921 492615774429205456 41190541230032639 442468760582669007 910490019591305231 288675128573276793 744213858095383955 496562789387878244 576554207769275776 871607970572354409 709813223158833667 33150569083338379 928833989122378607 545836429231381641 602635274482509535 642033753076555396 954184759873852614 970542668532921404 107190918535950060 453212196438392165 453626376082161894 859993698921825484 805875669966095496 774704700752675748 629986182418236197 593832071869839984 561197473239436915 740118253344519059 488382583583022440 360012213498484980 385973573284678202 417338283565282683 84854154023985695 274008850831518113 503691289745845119 349412269607071661 757481347614454580 201438460572876444 394656441300375841 836054835050729661 909168611559539522 281858393560328550 49332450195320120 838711709528643544 71704077787040817 707292229642780294 249115791187862477 751902214440680225 72155839251960004 989691958154748760 14986004888588197 623901143137435514 244245086292271918 139812032471952409 217135339819362189 654684700314020278 856894283114111898 391423558713050055 129329540616002167 143058663089780732 303156409068067151 174353656022544402 513243964397305142 843493946569629318 297615280045359303 600095711827696660 841296636186503652 324252300576951039 120432832969121384 445640602437817039 310525723977664017 115452757546823446 149909297061737292 977935140590351375 878343427993389400 486930386097353098 111223923169492021 385681354571432201 292270813076732753 434780941466073627 623186209882111901 515598797344209070 911384346921279019 51588616945558092 571616880251887430 804754762117044938 272343431274596728 468287663587886080 539447869143798524 609688422139335987 932615254902783716 469017665296347085 656860596723066900 489912299591210330 440794713632277703 860439536763444933 510397065601459221 192334121023777986 260987647524231668 966194275476004042 394489574127316822 936338472162994594 924243302752324687 813746991482126136 541258883221318906 566458850432509005 236685883491909313 782980859028174456 516086757040161138 689915654052287716 123295569943449231 271744259109414325 296734492309779677 188072497888167419 68932411365540007 142342933003618509 463758630812563892 53123576204275396 892423448650525426 397577995814415762 335323787503495859 216767337614419085 817920106317799959 942701001752010119 967838879549552438 301517543479847076 677989691995703395 894667309879104667 988905640133532308 260219041691942540 700188295226188121 137745367535931725 95917487078090364 420348906031308104 70659987256082832 645330067865672114 221458488936849557 914110472593006094 257653112858007093 916083893970702790 420571604699358389 83852988815480810 543275165798587828 862580299437591861 531727877397183678 677648931091324374 852501226369466143 743669451812194921 710104389841623691 35489078027919926 863897361692617275 962277362246824157 772026089314231520 805723847893027598 816487379885335177 32474492222591511 561251077035906274 861511279613048806 425372522531933276 830628436028302753 543412849910934040 440294440439772689 288291005830796258 434981947788163776 560605480519723772 447770155706698878 786911350058270302 273443784696201544 249402685124186228 940312514428667397 243425163161239490 196522458125800985 466092341010410130 872004666579753615 804408883376825910 180087902053983140 530992485108236973 276609537828101395 965219160804949728 398364834608800674 759477807948768034 800512250119510722 326276628280400104 173440207636942229 624490306990162326 546787108000174772 905669901526596167 89231326649294483 276082626993916413 536384907747189306 901536976435909689 823593128823546313 102370533093430054 600405421556331662 569536802187844036 19486317981122422 725366135829074628 157512046361936947 609433932674942726 203106020350643046 846199202629279904 598816050070203063 932624419915354602 620758935404645069 56228029883755105 808161880162969540 668483781807179320 203235727542068965 429471593686550743 695352658402449653 452463578421660621 205972057402385056 897645318962748737 445931264375676375 738497681482703816 199403867759649828 495871647909046501 77603504530056584 42358717469197874 545233046762753186 824139783204039893 945494098952005087 609212651308105626 158554216141389154 576995538101127931 561380073964635632 164323843792949139 764660278070533462 527629524345769807 960746633535133136 234010196878275216 871117558713320846 373893010473733487 983494736436209242 217229956408966390 619119613984201658 753885137664036767 250646964796457780 818478709151087952 168042844019543183 717751314447015558 643446900118427568 37690243766489183 591036109825485540 86912153572378368 140162295374414609 615159524826165054 814631949928236108 289291088707827640 603756604189309094 793834026059494466 197161042197764055 769421097714768406 410073037396158788 668623838450221644 261065648979519418 67047403744632992 627263976612347531 380183537262844849 76500070390631696 296542101995457608 374665793525028295 124382796307694906 355629377522410544 251101463521107920 897142650996449077 233713154915827171 88176569275836550 512139610520648143 914358404584727939 711219335965628723 839268224812055579 787026676064182487 347338619525187834 243346145644739540 87518406845521925 82787472927961255 601360364107505837 965574210911985227 173984635585715914 849175416659783103 485358229374723064 335876474246806933 129236938085261040 16236352325100693 671669224107186095 795877534607824114 742185921292199225 383113906529282727 628137291116642763 750573224571144116 640117193982403018 367089839102094225 156195950078286481 501264043645963172 684997348326503699 181260111413191745 967669678516444876 479484800171572969 880844425871183987 802982675056717690 766500253270095898 271382856364444799 108080352165460188 453753730215737384 74123406251446809 169779354386748197 868444045281515616 35119490538264276 986681301824143828 501508957942954367 628913733677105811 810372271796728157 90513039114705388 510911842235392511 532853508714050159 71135536352198713 141505898690370851 130509157136138518 565767530366034995 838006440380148952 908035952059911224 348144114608920828 548872492616081670 707094337234223193 46558205197865453 953340946705311293 155711209714164629 779030295839977843 858937140816164359 312004753560288993 191069804463123498 818610342994524459 127712175981220116 66546347552948313 83920534297501551 774944753711215688 740460529371550519 850929334943380072 195689788011184786 358307142718927547 540632934157166156 555115815145462392 425471209335930573 694466449506313508 191401908841688060 391589171690549614 190516780497684669 688354745902149255 820026349416016411 363419691441348734 886045018952205624 900395896714800967 138477446712012394 98946980270182042 944031120918311629 264147431231029078 250137918955833767 374577770874786153 265628365049148319 49635062749064234 389616064101601189 687303433604667981 196226337010012165 964214194744762344 606570938999825891 922753400133887767 995397074213522750 161843788276733950 556133271581709782 174578205020295417 712149216672278619 311166493094872287 546922994363763501 765273931316692414 73168675808003599 842398803749451506 105301437288196246 594645802863325594 681887064804740700 246984267845506423 200703169156423294 90577806539732784 779268451743892485 300522498244722898 479043289398007226 792709734990751416 444805149255212341 266065960616112556 651413369873807089 698269099477966440 716143881180533926 256223681202222806 289439344338329886 550784981191355353 523424769364397891 143717832581273742 47524800452168907 526206755653783437 319311143908622336 478768870490282227 174366445437037374 105289317402366431 507173880912761571 718458445864762903 817167348215691938 20428100184063259 193392830110747071 336803431075785364 555955115695643631 194106287110541734 875419378040485788 557360516232739458 618657298709336783 663754251914394866 751903353826200704 948851892018274971 949289939621358138 787175191022827220 578873899573931698 987487602267989855 489763892007211519 420678742202863332 612652098710417255 904600123925048372 845276822805925410 946035663186468166 811902742692482442 666941757485464007 206098712558645406 822960191609197929 411624561084226988 551810637203925577 425220132004805962 836158573463625394 963983257175291300 866951988548429895 95220705607621910 452481839711592931 730493622095295519 563653740609894587 701808627627333833 607330351131542452 110792892381034665 436605987141067876 685379843156188484 113442536039372353 368887829408704060 205165712156124848 788722453946640400 237334638807626192 68214468652106592 292463246436930110 8330425217228570 146781824552261663 42697875069046733 497575431209183317 343725720970353359 132424291255614423 288762552363553309 910627726256662604 787797255676642754 311058443924683295 311083964288047155 824104045326493928 235711777273526986 843967062057106794 257966006501517596 272992058926537705 289532467147021358 542231986590937548 888808891253915140 444518259723512373 580374240226835864 738538426027585678 521706848195414232 951548246381043777 898265142062464267 44807712984738700 690267708355435603 544425255985744785 617007686891378855 815117510396337939 368840923391817754 282768719520936452 845587318191744831 573493432294728855 809132841554335593 685696598783440668 169552152694994260 663807124344599080 164635554303809150 482485508304518128 170355074926145656 9630572560569714 307496653276492164 330417549983708285 474803589768707211 656576957147937280 651219286066304403 671445926880040969 202359835429749476 754618093694893985 834533840252516974 250111661086312025 120694857306724559 989765720602977951 314810410191105083 524126012334289456 936993085500731359 377919541033179387 874096678739878176 316356133200472712 170631581764413082 552556503309884324 688532780160976452 740974303550231439 321197079629195860 635387109546637049 189276085903534596 447881224469914075 112038373458969081 918199199441538819 255251431500651235 974336786977654658 841467558683120992 449239428601801079 140762243278915468 625093522649475715 429534846881811799 689469796287947678 157421233136534503 81470014165022990 237062564471703269 870036697686973113 625411072690480163 533344046835361298 462638266548653774 219218576336850070 953492777138383052 280816812676253934 78008370667313462 557547467945758653 149760167310766438 281013050906496046 916167657890995373 710543214520474214 802116713590049399 105551393562911402 563680541750205393 490468113199579946 334203173410792844 409235123366169679 220143064463861327 905589626450940905 129233102846867776 655003628505682858 653010470501633206 925462245623729252 793744035300697994 796825672801688347 540866417930202867 220600325222926667 314650261022149687 391481667689272654 835236440863954692 450286304470691770 946553424981041162 122978905664557891 883092182836477480 866827904532957777 264164658975510003 335444658237201768 581611108674991521 844880671420568284 642750625506002231 274980333844020651 731341120919542952 259648845354844845 546496362998561761 941349822540497355 218701294278644414 885452027682692079 291673029716058577 718310787386217813 885716900360754650 385973473479150735 928015206481086166 851578750169210255 634150841576157752 991371213790389069 724099353351436947 31204879355601154 377196350689356067 814818548788643190 231850449719503646 323892879172172832 839648125210233525 114902686877466204 416891636861725101 971363531262561571 276104195793650051 504124311239437863 837950063441604507 490551295351764317 889525456668727685 147925192954910338 410768548540310044 148174510075849540 471334167251412389 309937673216960985 89342558394719785 871111988260548408 401806980318845346 666158073458872186 173410378001797077 884481815978064621 18864830247455699 867021556625730162 649274132302435114 671967992611652218 959808260189348962 106359755333523574 892865337324241966 323924698208898661 310228267798807977 555183187660644448 564135543217171980 66882236589737040 298635301711738348 114189674041210609 513047144813916469 120138337669208067 313504632491731818 943822718743449586 353303342112612247 689716721709436892 803007955184195419 387451585104939064 144670891385619242 372581611137659543 995683222568905140 186188842273555393 8295815457307519 288610732026542875 129531424764346806 572217285473576932 487223896949346789 381200957982181544 883412442398587871 398409481746626890 628118812970578250 306510205428946195 216948177057262584 29565423963306091 24733642277008533 616779031990503470 532630952763540705 403843523241199776 395328224145787462 344857169069225517 595466922814408810 889940099987392483 825269995348021049 957357054331677359 520647122908893801 675208408718648918 936108254505155819 566806735419502465 623650630924300879 102745104562732920 495837549438871188 387631491417723437 287253807310363318 187271644258924958 547455572614498474 21632055474687737 710622476410803406 134100812152060845 883586126628651434 89057189605266183 134553443415929674 706366591302092035 425577470977686223 640250981342358542 692776161662471197 465101977916644080 804027186516117179 920418451484862789 425766920402735962 129922065520096528 95864437822891502 546767974713643867 549137951471693790 524421638334050660 950816509061665649 740776343099646847 191387165060188189 940613870149241498 314978762635671206 374292648835900828 210851070866136353 336518273223567221 578017478171991313 950596135003006467 276681074827785824 996738342025071746 293176231087734745 816982666260103924 129298917935278526 701241302052233533 389364889223376526 815913620003900555 544033407032873622 185161438677055527 752916539351794134 925336450410418552 245966685407136708 176423810591651660 357016589250267782 420193955469042500 460586202114175363 729660583399597134 493434633205437250 478584932306516368 535901730220084934 69158113731314013 644044112444851046 582704401339295722 136990656639047911 496457526572079623 379262831403270493 675811945789989530 371616799917223019 487219065333560062 571474859014735478 144343359350482263 773138637890729321 671404004231892496 575500286709392923 703931008753398252 551627028622731897 535103404084896228 713514202490210493 890285873019427520 290757013355760935 784109413069695205 186066073621296838 337608055290133909 725300870381720437 944150025073404148 513564949440598055 827779090290354512 571312675444085498 628746906560719707 4667061323046344 347783641813063558 702310629490215531 599037450548460737 506455955059837685 583464321694682043 104469080831718639 720095028235972077 755784609219047346 693423723808754944 858900820038003184 680961228133542273 237438681677400720 421452694757318576 916149255236419702 762116392955512037 490926761000418496 705111090897191832 767410503201557642 863404370109639278 981552295119606312 128766524968354485 233527834205952854 401818283851327008 94725551923081345 431246386078640435 824486770899607540 441002980520280341 628240802991142194 266088647230295457 97534956411277917 979790613293976309 910164311824630893 251080654378961966 221227804413728187 988132294596602767 161248639637858497 608400367995352807 219720962321409378 379239995061117206 207440690987598872 775354002473291133 606199220846453056 613601784349849199 767173209191116402 583172865604271622 965212946464135117 40014892451563177 735256408787470858 866840458502485087 670686053717051538 289152420138455985 554940875250793060 523218105766210619 7922498317384503 970151331127325815 969074174355430892 952629980533312538 463739318994811545 434565204324769639 501571807718392594 180783665233869361 794317175688636164 903563684741869055 34294442614476918 430294451210569534 524436128325189186 170121162464060412 682673074897505709 651067884723142884 908177845099198050 626595468794871179 7656434522580155 600657637293537898 961890956284282473 706031001934517355 332491094258870066 456531275294180736 666186553619469774 60134985308347840 630000094961926724 40892847726848784 124232673589415130 526655813338913480 486477352597145910 673759139891400659 759308582763545436 84608770109005545 358743937266452864 550971895025661794 84414829093115881 30674651782055820 322649267760202414 512967689523009881 474787577550830308 550513210198330517 760732825484335355 813445395061403578 555685176894031639 939231324724367713 535528294163847615 834839357312817640 115376133891675350 169371995822929201 266732777304682219 292514821998471249 712615618287046753 183844507394827010 212941149873184518 44024431503289289 349763910515649162 628004044183374618 401600190869223759 905550111909097184 807174550848580874 493495615061376800 98472799044512031 813940834504124484 66619263472247249 171801303979669073 634948465599218991 85405770561113723 894218050260870259 377660832565829942 152199449995064517 684667204605386870 908902267973142342 424638251598573064 712329005505641348 502796586744137921 448661867606081023 188407055014722848 182410928110195127 722297352083646485 225297655803574709 488175329542712226 238152834751334138 797444813717630026 358756741111945241 400148501061916928 651184930829760813 672239415399026505 834002267864846612 176070843381835094 854240641702826371 500335795198386353 495296801546740769 354381655335716491 254524716853533475 279760141565700564 484963162582195433 907505658697733692 534405895807572218 576646672630552998 536072314685453574 410881094153978606 718760944687757868 441550065469564926 813942041275272618 312342015671233210 27997776659714054 992154613516977797 962216006640272702 474026867494786419 610573267914809063 880012145024806178 629945459953172472 928013899933376039 388344743470016853 960686106677924788 744283121998411421 145460329181418760 121861682350667703 84159215204838483 597192732416983633 245088159558065778 714432261855960975 930587028604250149 266029707622952722 170428212532111893 907396061149038859 115147911224318318 488803044139781294 730901949130105377 900952025150682766 219039385754076052 92934117077720333 737442876388859453 848663587172467137 492193644536956982 947026246551049232 828719574679293736 647872332554944144 390836802798855542 655518046423934361 386912885717870091 979443046538810877 360868911482464243 542626813675582391 614735400526926128 397857189861694337 685769891371106463 185638109525064067 949713249586692114 522269887462169234 678214238778613448 100997270162092590 309864044082075460 94699763928864644 167985812302696106 74230679914273088 335363047813257735 969596611423473797 217841870670997984 754967903342531365 682876131361488049 450095598381033471 318663460056235539 850775397403213775 972301333495322012 297551358595807708 549260622287798119 466229293369728050 472773274185265150 901790841258847984 92958894879618607 238829377864258152 990104885008047812 213100670267653589 471210187095821873 69136565046189957 25305798258197197 529930165563189093 856099255700670888 421130020770503603 490575147191581712 607390293336217006 485333716154210181 20761541562437955 20433706578462087 991125564723848486 40304017275076693 186424579122680918 536866469104820863 343009409189451964 487655483792900368 960476013310316212 918305884150821229 317542289949266235 848377847239082224 241174035254530110 568304759321641016 660044438979428975 447287064300481458 672444060596841487 696987905461392902 571899484922691293 317021192129845386 19472738675527597 503765573313738074 590406634557942233 208809498892646027 636057973028845407 157983841106758499 375256782035836988 487243807666934753 38114026525165989 56586683539952258 156713415256424784 248950642786820657 857128370320368387 763142538270201150 447827687849415972 910317453182021791 666936650065915479 168097741089075201 967399260137582576 392613267351393467 5015384015973878 978220881061478470 821956119168055039 626252789232591622 496145720893245505 968027344645624056 290454633590099154 167579515590353039 188270360900760189 223345198832834145 427437737038895446 746923922185755865 661050311108080517 290237600008944522 540717968051231219 684033911137972017 260133923794971111 713511577478453526 435087209224523619 134711508080346681 386201008136110750 575816304897405179 160754280369650213 524761400323581383 189012129328777092 564438718304066994 219898660087511274 120927852262763170 900082704889576789 177749436230695112 19079696954636313 505744203449110306 953916108630091297 251230025939788994 378246208014450337 768282369912586988 717716701140821908 920892632251005821 761218578711992032 706935166119071507 610164412805959029 507301344699636993 97243539451536801 339496009444390618 718712489878755640 429470742159267223 155870764659171039 909801188535774108 688533038580101903 977899425535126663 247245846511187234 609224453653199688 70565529127925638 403332426969881513 128325584647700022 72703621981568547 56756974587141367 494593830901900479 907738908847516137 928522356239035976 2612449717230519 65527006911607698 656904422934055565 446378671766121576 648030101293850845 415047141923885163 268985482710455571 719483635278541096 208495936601534918 367382706210374009 791876238913391146 957906818487894994 766346127371401151 186959908607138102 930174169855882817 844114728987427407 422667270927774462 231820127758970749 796245097255875072 733303111460837417 293589525281753831 381540112562331789 804436629911807285 427356147157284198 108052927386176198 793802257637888646 223940942748780041 150072069144367690 769205258007837908 738253709300622068 339515697871210671 675755167030430051 90380077753876458 439644586614389190 2802542776883508 530051849870174375 751568236052092426 596335480525544302 609988649312441686 694487392545993852 176914785645834143 670539439392126055 407254035692853689 766467295951491187 855437760992305129 878095903613481009 847114028193582083 212636822619124725 575654767888109385 321460779784236965 248787417909472807 401060438547401191 568178926707317959 90318788945047377 148188186673033677 975596251731114350 189471858147583695 846359023054653401 511031661198788464 859288466471029929 924162865237751690 125364198651794161 876628767043699343 885314354382894944 192214680931394784 747500603022518032 532387646313979164 688050365225671707 300252058114795119 926698192103370276 187327927142939841 695175931423359228 822992511125621160 679770460308729869 709706149996481634 386275339074543447 580621911701511572 513202008779560529 136903129856131967 111836752884826581 983415329221339141 191395430321640714 83288939321285499 483158375902235791 923262898764100086 611270667928602047 788172686992003949 870314010712993176 584618591712393363 541151976947170529 498138855394570956 257743270862467026 991323804977289549 870077622419042189 158405949072326901 268943602554438463 866446700651725225 576696147425508161 999104585648575674 778123861213902949 65088305090494400 375595991917555833 159376875026790315 436539588971071752 748538438978178436 280324532737536688 100761285679280512 666319017476991526 246430059602704218 455757027876197995 584556899595123232 620502160156468271 265889479573394381 281218613119183736 440372411987098876 950868787585088345 369633648312727204 19857250963780776 800063176728711627 248455573598694477 28148178422902195 22265864526377010 688305280554603865 697486079228387109 650171732418508398 833936570205174496 470928260308100581 736501377657911504 810053704617028963 6552205038022755 448770605413631926 868716650284648336 235856733591775734 845314431954625842 654564292881718780 455190737352263106 880463089956840347 643234217824269142 793679749227405100 455264372130893196 383820402331842651 485950720435373549 161264880718822674 571182909168085322 227552720289887026 825306164155267426 199061475553763208 279487497374902770 441037059189296374 36720673189917826 442989941504641596 791059511437360796 477210254368887697 855297851442910690 92867296729175004 862005533677126723 378204573610822579 354807630203048289 758338241534055452 699149967906148879 555635984063609069 798062733513284072 628474338438172477 816796293478945961 778956193600364356 122732114771613562 599330428577601994 786084953921797243 622707877282354887 295505457146410782 628778721326715907 336186155985560321 667304456911793092 188773068822582180 963820871057682177 32057220024099912 267939319323558499 305611989552186314 865314590184914675 136175056340871131 359221997613869412 504104996239865011 813898013407623446 286871553615730884 616941712551191565 645151096969902356 583630472398369604 367456474437466349 728826928931481328 762872142241609502 650141814965991171 923055659207436529 855923387635383699 283772934857308341 158191423621264831 218763921353311505 913080350048208095 632522624275043059 909569072336607559 539164359125071159 893409244985948621 412509230729651035 249036588231500785 126454611391353752 986685438776461785 774651119681627742 502576946062666988 623718216977908377 539503406255018436 558031027417153331 800419268334761837 978546102671328609 194592770439104151 566094033648556573 773998274866540755 462203818417403119 94205504963065395 204991964011970075 75357552471256416 571888766673182659 728065026559627847 963415066788218911 162418625999914263 667417286284883802 41269208930034134 101976431256938519 510397829037863838 977648810084574884 875429378569285281 307520627117654026 713823991534038142 292919950218462999 384932099985469258 861349850018250899 983074659716518070 943302192465170790 411986257157177761 186660590256400255 948071860411329289 320095149514135183 750279553815220941 854155969718241945 815879524729333367 820269600850664476 553830912896485274 799535771893509947 303543757664961270 938276837360704451 901886268714777459 627369433352837037 179738175301616485 501502606580172 444834118327417500 389193534003192358 215556945617802166 797893091605767136 119706490858952367 861352173246079975 718039195591042621 76531382786178112 848713665301520188 270649287820089287 348965145971931338 515389657716501102 655406581055367594 597268973890709211 595773647409346223 112172774708877186 792868721185474083 72038185599698950 270144593484908260 360356280685532217 954573887823673523 242334933541450975 112242059258078748 22280549653416516 727485950739830055 985144312847311593 548432791623694593 585994224867967796 580729357665037315 156399148944118256 528733542884827799 683063513660350476 891448761210396571 962972353323541865 796278175821921000 860791486217178330 445665537824923190 778928680541160469 577433103911469087 35681379262927842 728371939693059684 501823113717117622 536751303954708137 816241866375484944 760520552035719109 280337118406431375 217588691381709758 80525218557951110 823509798904479409 106293528258411075 671368389898192270 162386337747684582 706040597596612296 608134386077399681 598153893707895183 740663434241833677 137269088420020566 790242639127992037 990722477894770826 572011271142368100 314643619081438950 652977370202074763 480319507026874407 558284471800816112 494472000906162699 25908731761770031 989335017676271996 791312934926689085 229353713601879556 579537096606748992 637892009076670721 732922660630336655 586663144358539298 59238369935251526 97717407152658442 61887511188645238 672705339395756436 221764621805717077 194181972303935062 454369480670472343 487911420491088145 100103369470286375 699607491575844288 636517192717421243 583838087147876789 309926544292839809 112253725284755417 366652097406350922 332144161840154615 260347140862703193 907989632279722825 624038861617579795 466490366365710685 319015131274227107 499805919261518896 616816357725156596 266571190359311836 157057751847245019 794108683178705362 528942483023906177 755698413517341892 938329964111713708 858004960743928900 448979784997857940 180255372251020824 138397104487640225 655912974802386290 95827130167028272 582647067486024583 7735574481858556 985916622795710984 278124114425640602 341749164404566535 811605248813289363 481411748015134927 689797316267437824 80559215568510085 765190424492138983 615517519900047002 50079759446040954 975457050458573348 113950244568659468 261606894280029541 154845207101504583 470961239439095352 330398121412339325 33416883456118837 455084663761205188 557300875518251196 540873228814140993 86748992110191395 977449023786136006 552500903052473181 26986732583173063 42412251526224777 196610577839812105 92998288114194942 666995330056336845 57172943877100100 488842165583807171 449242295436766880 552256386576414358 740622128520747238 198475572554080192 135733515050954626 757565723810969747 822930769971235112 776460865310088583 104678433466958520 750620872712105889 973295468307317239 952292139245993214 736550150177604353 310039023227004500 505301306274669201 376437413555578414 70256961091873500 578412348115028875 560103156031749354 610887389587220925 593563047081557371 658367171728917247 981472776467012595 787435185753270700 475173273420831027 42620284707500642 854129289252403756 620876044070428188 95930475207690475 981482436610343200 575356586803237668 220702040221144535 769916532671319814 49842476355277825 596399241811326352 356765666028276928 666552580873613406 920910800847823367 141701105544625329 877297668456155372 636835989476035706 399012503257337 822060935400851949 97574393426968563 448743710622550944 366339750115584797 417047365683030388 796608909259383681 378003829876710316 513536332168757027 411737569925570928 277998192608599593 929200938170145148 333821162051848014 193592376662819824 397963071654235105 223464643178631057 65106451140954292 27838719361878081 190575978530840832 324509159913027150 404261047123653779 449975111672998514 444016148967753919 711908562084351964 255815144740243077 120706168090915954 178428959355443000 45857290470091672 658139550514525219 353087847298893358 574598033903242193 788512974716515976 614319584476315553 166516730063158364 383563829284269150 218065125568164483 150932188572067809 376267143722134314 702712487822821472 556199239219415742 225954989618697484 783018717747265304 133860467315702145 340125844668889817 514476720005427660 97459298131714838 794374864166682802 496319236378829052 166513282802735987 232645371817941664 741420438337823821 686893832805139120 753562597065463469 11249279597028028 659250942564830693 760307659935683277 433486446961356 162513423248772089 718181488265051445 405396989396336298 562790896793591325 807543326203505030 600686018574533515 855072754291765716 465613115261081081 784009846702757828 372681027298554389 64793248126382845 52392473695289371 803888176821888112 11156666497355890 489788805754502860 877502463595689327 807723583029169032 338575588739133599 185606367277592680 916308322776651929 873374321866633339 553190176604401826 466289081038542410 727181510621228590 160890721693384943 472879760225530739 500635263719732521 90251969035942283 809684867404478327 903082267646550668 56456560578282031 902708083432882321 805139418066617450 435827614861086307 265962530738774584 144824439293532285 397794404134432033 479117136822664576 566252202820814069 2367515962315118 616489161568973882 133090505927571765 633334576728443133 993727315948782376 585510786539744203 374324619599023468 584446661145144711 59378677012224150 369719356041812460 238478384762542298 18974971338201324 992293797591385938 834919201634550225 978319582270946980 484423305278436606 168859979161329568 86103375801882792 944025112856252339 176760428644872121 115759123168701562 914141685240546076 756591929815662927 308280070797668466 433675869841846664 292548655990511322 898196462952292430 85567659515645295 283124746646262654 876032664468236044 659601036338352245 524121329138423156 130977232799862973 826719096351849989 889647020128506120 483861290573824937 555607948045857155 15813500354227250 180614278209985360 46702031288052154 57447594374459180 451906202828083548 20746992569628696 290963165819751364 756377217784670242 241019687359056929 299412209254658575 776024137789338321 806374662634290722 286033395173886202 973428500232295392 533027500676088899 153469407333489656 669015950634682019 669222848336048728 837975611679052591 983802915359027100 978199449722939602 63545569218868162 75558345807311373 452635755243503400 252217623499760907 170598628040237909 274628387390224990 419966574654889043 186343179479164952 7292032719111723 744765285919208161 785744204709691026 78311867055047237 593863731418988666 806410677025304607 850614389771540617 160632964240979675 22137039244729022 975272741257669003 953746448311496947 592495112696407136 276393172277162149 584222602055174891 486101750559944978 476330367634505565 742721491267719778 72124835475362790 859811774276619444 408177358593020997 693788268072573459 198128460178460279 609729261664407885 220783424804840592 866538323387492472 369388045091940018 536402158476234896 365051407249492708 334432274780762566 872099826687185010 866880806263188573 457759423068353978 214724286821226995 312762597152701745 747180775956756911 822414977343351875 858460926133330980 65278858613266853 675949542380487805 412478455725159389 978640700784047225 762490211725574510 204388991093033253 549972711560551476 131779871929932975 755330790195505183 41809918795429139 745259159919254567 290064582392256456 851141388916870091 918362305500201638 659362313058401959 477818139573905755 76111683455139749 635153178470876467 695514834889816134 993965489876624131 758816510442854629 733902185011737059 416388894915631504 660821439102537121 215517259138802853 540896325833762885 595828849451052580 299694810973353124 171070992041040567 32665500685386902 580520295721176441 981767727289290946 693773674733901961 62246614725517453 237470960497519771 603011177986235295 406597093437113792 449008997437317083 762972399186721060 715050052217021441 600638333351051220 66858679304024255 516284285316113049 47047574422620340 921253101451481239 297131751303766063 674000740030913400 544302273450233634 444886639187808961 474721983415127908 524836205262455985 866745049490877308 948834905327160189 11640924949175486 137170421208856662 525270360968459015 599007993444576010 40739850789929314 339725550240177719 191919698650603447 282381825002325458 266441232858882906 827893553953842707 480885561713201979 160717542210124026 437861716299368677 756148671699115694 827627159720764760 592221088446237918 793847242197332021 252069531121309027 237359026750669102 870747429478933998 474889464846058645 438387652856032091 979572647900836018 525248457667178189 7823512215940405 909590612091529547 818272626728032326 249480971996455463 696013373289695293 401743995272826907 239268546256863124 583132169339719937 388148571758802324 130157284298860327 700636297078024415 348803201410075464 204140955284307554 345723476414901528 597216269088497561 491316637736512353 452826597183811032 381870801090630766 289609978674643099 440015961984523163 613553644583601544 847160079984088262 688403479722716654 247521418496806354 794098693346395860 765099775695636365 486277575234379872 12539049241311443 877476942836815430 74483471133831311 930357436827058742 309026958099330848 619715407854561622 291435512693738624 699704437693114600 856907274202497676 205241103359636063 568069562641275650 99997277403110701 175169528979124179 981591465798331167 425202897386065106 355769796392719514 300778093735970346 560903217319992293 842739610717119227 83087036354515556 11012942629547781 802715394361667497 766998589489625229 270933058815628386 743296241182760009 942774235417679064 546313530804334680 471299792827593560 893894577664535836 343818932043206196 445563387632686718 878978680180452334 185270388866573161 696003395051308719 114392777367742246 279034639172005043 726941276887303828 601253159821557898 366640509444730593 638830446517885049 580774929470225224 777430202798874734 721780045376206717 599909229808753373 784281684515634748 948339085853589405 787354835683168710 546630001810321261 737802961897987498 365777996078368330 104581416055557507 151166482221764561 311697623935306441 430039456293685954 126746718572874098 240166906677393992 752940455513186740 894917579990576609 835575517944590909 263979652461195794 170541316942176999 724144369285137975 396719987947298248 843447476522242571 360591875985432335 878253532516743602 81070472182740471 469135826617620461 899849075486675457 334316660171019998 572496504607084706 925847862073857588 407944274716897934 274671920540427861 567936497283785597 41955844288891860 277234421557179338 786288957764126608 586149336475436728 155701825448435478 988729246044180515 741149376407469368 680821880531212991 76206848097330231 450938642105789961 663603055237999183 121953247036792837 427831708850796083 116354262863781641 603153091880959793 260824033852918334 326303157931318185 556323345034934791 184974628223614732 452810386672160339 80093520230455293 547488059504629865 625641919568141649 180303229975378487 544629672257968704 270042375459722631 251520623235502109 10714286280943928 889092925149128266 960531245449550723 904513196664835539 928884197898038386 342562941982298719 376260052240492069 532666846319345003 15566261653577696 728697019291910586 531979779013377953 216289792326069383 26934912685002561 885370185894117503 792377041931314802 471205125441628250 724989140155208666 777641401175814650 498050766365048464 144234416771423096 11920357185336886 574767239577930713 71681082796340506 409777851534339066 966876125997952386 985052584203528937 46276873847055335 488321577062787922 876925028424437642 835797860469573499 506872973238416573 580112652987340797 322597749185769919 796676286617533857 356775171153951347 72384931470871668 869026408901418328 267431705357858523 632970328126041301 295447581536013790 717597852283649983 969222058399901695 512413063553744665 39589117888451723 341999698754191796 939726279890961499 138267389241331180 55177901516572323 97393622235204879 163998591936650615 694757795798668389 311502633982816868 277447263234984633 835548890261561085 592803394327883728 792879967131484142 234165600461551859 668705381921932040 125551058667935390 476260654608154339 896288959539618681 53307114182067202 98545213318778308 450882299076734450 490539148896852427 485365143871796617 976082799706058832 324938509506890277 420819887030548417 242195335795721336 172144696526660480 192224958495578967 827602006745200880 525459509880917674 669903915443610869 703481308214885635 418099554854155304 238588121528352645 824756260876814466 660853107398283216 624428433543757998 415653807567596326 650442992744609024 45674433838917720 936302899299774085 627239923027577319 539456472350305835 259388979759461123 146685441625150042 424918559924451449 422621758631966427 46723132481582431 395269335120123389 380838185018261762 376579216283000126 193700027986688218 184574965627819438 967084449358859793 335153945783795749 435349746985587830 269621748350161914 8805735876572514 139788317522734035 552152040087643244 163281078337748259 301724957680979740 827873401301187827 842683916788829413 997413450010833207 638949483662340350 508866204764495106 216797929709516280 918005312099335535 148741933239546024 571337146423047887 698791137053885713 117898914043514763 612308863696657182 479511363917625220 320510401101726073 156701239420373841 104019275809362807 782206581829014038 258746979367320599 639237008615743795 777645075310757895 997591253525638904 633078114532235286 569387089156768911 189655588114762449 82904305861263092 564083159740739160 615915784729182491 927714811522937323 852298080764347488 294617030724414954 945077013876135316 319991277902116522 534289921607057482 831061273518315998 547450581444029492 67263480392510409 610855995227935315 491486459647947035 700231055024532880 805388193446807365 94830153721674526 620025240867574534 330891004868389075 219601714352989798 887052278112367807 222069270978521291 206518824100253784 333454930654725193 55239684014622945 744334085398830032 992427761795553495 466160874704333189 358224554067554350 239812740040463757 508777438757854605 192043757345518992 445544216389288442 112140750323568354 955694164134935331 927435807090469416 145793110228522956 132228239744858847 228852253809960706 267712364986338177 976441171632586659 739104758460377185 534829991808887899 294222151663786972 206500155531213362 732213627668632753 277184183529782230 73302625671262210 44845636112211891 340411229137934976 265734546689751702 888811869067590927 680707103723845896 563559959382610520 881076431661397821 901783930712415500 198978247406406811 748233870174139595 617416055277350329 490863163629196551 177904740742434196 672337159892409352 118439407608491898 992701628361318099 814786468885885677 605392810198351995 409323785110650527 532449506611575363 780197482167287610 779020022567722861 599949795383368700 229570873255633227 280782398170190366 553198874551238552 948093701663192877 69498285687825999 497169965250709712 839903789558093889 174181624171963080 431849405862890897 891986211492132006 70838956638056613 307793729698890770 405647203630434282 440375613329373551 421354783720229565 900188067264695574 695786934440406907 996676017814152601 32631315495187871 924193190450721060 731095105558909742 126993044342847825 586186009997921590 409646656908473986 691942484527753779 684856328782481950 201370383640298971 662457478192928444 465751477482686772 868098134492517301 414068510620678231 306708585059944155 186232753913993829 604377628587138307 704176666488224648 93571350431589111 881998855657158252 118316382679415214 175935081870394541 218479755199489798 90784051318465044 199790142450922473 937212162984399639 946831177160875583 196224931639251731 496999501069427721 369144768087203045 585675683961645313 595099246539205954 74624688721983871 723941302196037541 640454662465969930 634543933024364197 116930144353393180 382039890168811126 217392857472938991 803233957200022186 217379181424343788 54673557760914072 813177115314679070 330806348995029069 399930168750097804 199788567459107052 959139083838707179 513088396026993616 594137113786544890 785534555124295815 586241241477608355 475582492078597672 373221554429502611 868597167870474920 299063005537361209 975267331264062838 424162841300122237 802639598288522148 752575719321726763 314536878005887829 975910694904063958 412810641787335759 479317481125963733 506396962389817633 994258799237543825 652277070541021923 754172608834321052 499538016392684482 44064546754926157 96674459371283420 58636124281176638 990823473942710371 271269440879028265 796531579720822685 396357642139056392 271148958709255143 224049252609813389 398440410077341513 968528301269662069 817926099922525429 372494375526062833 635277420946201589 480032536000818189 958155998181445779 10353006985399733 513877115042887807 14090487024443310 199533206035429682 994353331987796301 842644023295342962 194879616510215971 980525416173709771 388278059325393467 853577104642813285 884780381538787582 608184963500260674 728173058564901180 383610297703656278 606018577470509536 372934335740227656 772858476305186130 41697630920973607 336650753816529419 664761279914626515 107094437523870779 84143205539252007 4859988311989628 83891543608382405 522314309213547511 682484220015130184 707553761975963711 223899735689954740 839635010067889458 575897268356242968 496025280572511811 416310552611398234 18634959236684034 833665365995997706 493827633889701971 898734866779393707 675596954167804547 258179170554421832 520947522146066588 591960108886487915 151260111495581622 664715825915846013 752870003879402301 166408858891739250 687798299751529604 649966076227669465 717985512258861721 23390317733566173 909201114905580961 202211704208268397 157732059827291686 107504795951665871 752777430521263852 356568437459266754 113739649554738999 470631254926510627 331532500986576754 413927615027522397 871262698439431642 815296460423350303 383687854887354830 48521421090070070 942893686163618267 497808120100189848 889661962310964839 91243995618037126 950650924315311028 950192497422291204 77281271538190273 584233533320844825 24792194210767265 271004689570087055 594300753907965092 475576463713542901 945465440109991686 887705941128968916 15894072457156375 428531478898545226 472520838735195464 933629009308684565 890671412336461639 686043699123014337 786585677542390136 663388210691590771 449153010162452659 450566005143696969 739731884562825245 321161683214745523 111661201936347928 531622713994871259 533156201355930256 999368096107616890 402784439651084022 312314782531154114 60433244957690254 542567981071391144 960362284625857874 821087716432533291 520309688168094948 358579481543857639 230119421172108658 296265931380668044 523825955520759758 757490445118434519 530302072965542438 597688352497188511 378310698747368314 707769408197244126 393206540537302759 928956483143350191 699171924068112059 528482665038963053 586911760873072452 838457129692577710 242715279760765835 494405412402484226 991580654412133696 446933351936856975 382676386621333676 497757725098338813 415493890799451537 125555354673310054 310213302789557071 128374898542915109 538739901022797253 759449159925414621 213605523438864588 789906483167560663 492530517145493683 158346183059413477 371308940157856086 205713113648519059 354404733496767851 856012980297382147 11970570283672803 520911686873338372 438317850260426950 706686976189349386 10789868368610459 300345262840112389 695323905454212073 725789469223015342 424704530225548097 735792882072846796 945083087268584649 424732442236171213 931258634406082730 53305972147255996 351561688654902305 142574007101273331 290004731374868953 534935542626876723 29765479554706322 777068740409914171 799017551080815318 927795669159624052 816433396248421845 819612366986357177 790916451712207271 471108158011518463 264426601860154177 815764282976452667 80356627857377662 355870186103050170 916254296277955158 391875528525912578 491234130971483849 5992444361113922 590224074532314458 439656209964355663 709670910662054234 229778411622207794 605132408595162661 397051860292584060 917723323994821605 441780376726109457 910252209121102009 395431754312996163 904110846801268535 895287296438732252 174683257497017453 382437740103618997 24617095201038993 48925731073589992 594479515340211316 302844242073763073 528363534666248106 173264120026909198 291100104823132936 626237857098969605 155376345237427126 75742894944673984 305172515560158720 18388147294971518 371345804218507419 729486920664915099 520024488322223826 80354590011265790 330151340175204910 554166832797082594 262760141325721010 305584399747172132 190120068982941690 375990855272270847 265659024187865870 888101996021919392 596463742396321065 146456635144554578 75898533551826834 931262086650542819 770749433619475939 35987339950284779 720131235468680471 835110452492406395 813229700762114115 667380259383811464 429205607041153029 794915810325312984 779822022894989450 972011780897135158 358302815473195109 462499218496272506 610689965984213294 98082927340858353 594484462720511600 389325061137698272 867297717213241873 316333007755827142 241471112106409503 251532706284705829 282835767910264662 314731401519370272 63198510873220602 541885357870976856 280795550287705862 968175030570744806 323119487394186578 804763943490285949 431733814751695513 52475293855942505 186908865309313800 943531315130117785 61564222810172431 198408878759929454 94856293517995479 392777113251416233 43308859360659253 364302880978018138 41747463962274338 589485831519880728 366578804075395 233700331256219347 347704671207870179 802286135849794478 115908670875443943 506865167733881496 770334576987830851 247956616936480988 225985673784156422 333589318799257117 487077242769225169 402548298560237724 787268791058243042 665900044795036224 270044072382533989 317513245649003994 51987028193279435 570977448610378133 696707999004430002 514696988984279644 632477737903682548 294829056428628188 367365238992460172 489939514711683965 752862404688683733 128504494595303952 744305584842383454 31631179298841798 397534326690814278 826216219570839745 341123098546600798 824629425198041163 17687787591275092 394262597045845356 279560693056807334 494290818380288527 348923470149782586 364288622636915782 409250908429638652 86818353983084794 882782016269446206 844493848198974309 143718584534762464 414094914822542947 215512443857287182 281179587179961912 579395395466739089 812833712218555812 712780742678947945 563088606586060171 523638359365037358 79812465201553592 25559684097329768 320475856922535521 52948952777552558 52518937242683432 791768658034630420 131640045548174343 896400604473273796 428237336287640361 914236027144836377 2322818739504321 298644966374180024 593355151739887722 643297427814538400 143345741247910631 516171163521988691 162502574082629334 963600103250592751 833805891880790508 675992108868124482 852195231177069193 3343245050401944 276430973523282717 935671755862120323 646706938495129121 508257191015866502 187268973707366521 484369857343952453 351301236772597796 60352095833377312 129475296417546181 295792757745483340 719797798852631458 884876587225383484 246226019276586956 951481159198241886 653688609819130594 518783307721829968 353383958099125277 934675156067527693 888939900048933122 114730453860193117 699029795432264925 249386820264768765 903509060059076458 661395081963464602 543616798308003646 408379252272097566 403422357297235748 995335114839379630 792268435337361449 441781983873662429 290695101484696609 403235626605108595 446645688180670187 380154121111332193 481684799435286836 456598694050074481 116599230543137553 556115136584364476 136588154369590666 121749674010231988 452196463051565462 467432271142397224 859438440439510839 1352894431713186 703683076487894429 822057233336860708 673293230887488479 954782265446904291 279475119847468444 868299830180801991 578834232019903268 989813528708262856 629967419874057105 125821446732422509 806403148157097657 394424783227429981 11384372725068283 424816042881844741 486736666134636519 595871806996149098 596571148317970064 110059091355577072 242829066646558375 461501600444301588 406600872530926571 885816186255613877 180344951271386616 83062211500947778 802186794777131254 526911010305694142 789253896000511697 651656387075284125 892310233480639803 975471861512146776 181289436684954497 933890094649389306 584196490798876870 284870845654014254 637078257995789574 695973063636356708 833600544603694245 814819789977832811 36849789057184744 119889835532090826 719384151131203349 69302021754369655 111761052014117473 788644674414101561 533031462148616025 624925097495058782 746596524341964756 235489772654206024 490749818472498881 275802789242268949 193988895289941730 917155678478805961 626530810227636233 128987188152185556 291601009327529219 259813735603171489 13555700290030028 566828754525520544 930656461513424740 825149822564554377 110334072570252727 526794831136949249 824874241052373450 844640308836232113 722313181717600114 469925112615031628 574899674678934237 567805179860970665 58807605623557571 111134816559671750 424763847345852447 400715484299755895 3723410865712320 16619775472837146 530155971116476332 346022789175231767 404028948197923099 429212205179162146 274700834395357067 869981791570749669 450071947718826026 928907561384757172 547412321960963768 690203674213758941 331217081025720714 946410581152455937 171787407737668720 142894850037353362 74176268820517163 996315196260386608 902064758576108107 993674391017326406 708340324191603617 370189596150473104 919409915635231634 864752338644571754 529590015327338767 108259113195927337 21223958777146529 918447358318348375 534986155753964471 369240241854679826 730080577067030362 234108558520130906 435064667213375931 950088419148742561 808259259160796611 397961860538710256 806785177825178298 506376385220486601 640742774606953795 720340355157473010 479599346745625581 535125854661465700 767936618516318959 925212777068056416 835315714910600943 975577572672703888 941192132567297372 653525921964551281 8191853001105799 858164275819459981 813980228810432455 102484889032562220 84148658505605218 481874086037001260 854563256071794350 911430433585745095 330157889067781414 613702449120581813 499637945140610047 642135959399123272 711743864498365183 567098712069705460 22843024383512566 922074443781969802 914203328258207204 125652404723810163 837358875932380388 35180532973727401 395209353085171436 511841809191760285 931931502232762581 50890893907097413 589280175776511386 286014214045130079 443691081936727686 574469976780702966 547775318290378291 905280492493381121 51766735397983952 2551026298494312 522347848455755973 398253616695021008 581601475176826467 694305193902821676 610007157314845701 227950940812457531 436787299239016445 538669718752722329 689989450833591885 855838954248099489 431105983937166257 469186771575080026 643204749450488649 700332038142812920 36801109817999478 827691574680818448 209028839971290580 120781294137909915 977849459226978529 881124737392649033 22410092745572767 147211390201750266 366470241172593398 477673669883743967 967420461470848329 120357640187043652 481490564797378105 645787434484189197 186978507464367408 24371727227446071 281923246073419926 872839228305346283 758230897551274327 559212832994950391 166883511904808821 907241996726515032 984606468999628727 333383901567139944 716780931811467373 461202505951647110 484389148363363033 351309796671496830 371181172242337169 423759018741561032 723084862012974902 582123478611236071 124186250927221024 97801122451753072 632525260239408016 532168271719861499 529373869807018762 429872324025811943 542791905138893733 66401477011260222 108509236467091673 481944724791546744 901113136230459067 546294082650778253 758879907688871972 624907376547634264 277562811549032251 37724364539061654 375487728154268493 597270166869187480 753203597721314495 763942203567244157 153125655755935000 979958701185528002 64192499492045508 578183021641054244 924874875936163977 309373501611526329 302343184123147975 969412970980771747 76926601678811150 593620738711311872 316727667223272939 376043105397958319 132558859214375506 368564422303731779 878312014846734751 911805613815535810 602588905973836645 727853564736541829 965021963860047963 344720371188982817 882848071185512869 554759829435190182 71665817088004194 948330312619595853 612130000302013452 424247135856037398 797991472204818080 986523559748371114 997350277336685728 46798084343437344 729048070374901202 773305707279252887 567231614664958750 916784023527354812 67591271768053645 391994470175392572 850522288556965496 92425712407967397 801232896467926016 900751829717591174 747854791646075295 341365515545667438 398290996417855280 179388309323785811 261218676344159472 20783282470876477 871137426233667744 36398936388099217 569615339476090861 205965331725516618 209680756640310718 995777087504817163 722143593586363939 607278900733314533 676489188396823234 12680559734856223 183840504767684258 930796144824235835 562588067875843100 199744580683571457 593402552166081935 878508426301448925 144869051849235570 300820972537839910 752870337957361225 38750679426725279 599388645792817765 593481842288071237 856075140967533029 120684979971926633 26856539598340182 766657913022040149 359879919447882131 600761418287826126 440092595583324192 614916888646059759 616417989947921058 618322352763387139 236602735902923134 417277725314370260 95902356046963696 474953662668501353 320839080808034868 256417043989653866 640444171755952104 414752981611312840 814552069300299099 767374362713144061 450389216846180748 253427301820123186 872325557405729982 133537582536130831 42466590547896838 99948847251118213 45384530514571664 811585873425450004 41652307963857546 188169012374299497 441109524092712379 474526249941161487 874980496500377449 8968892289418507 648073747586583613 834167671093919128 461383359859308086 726979993959071064 357061661949624230 306546504126031866 497281756415022682 796543166817014089 60354243001416274 498068670252827019 696579983848240488 115457193504193884 944845638311788953 932195694944655792 345007602319101538 443506142528202383 780298440297943841 518919634851519163 662390770802811435 849858198761194037 902563057857082358 151001789871323556 567922706514691665 311097948897321566 870718244561254076 989309647293872883 986679534845321139 627323340737359223 990292585485553621 2715394930147658 800461989404832463 905825644845648756 911345383972586918 384710362247881595 945419491744391656 638478687941589342 15040646676372405 178432548614561111 97853829309731511 835705886433190885 652784218960073951 9886221125471876 95471616620956039 883725327840058069 943075270366407596 873712894274919898 912572930756710348 107040058369057364 619817098461353413 305250188506420844 344876711208804344 333465952911227788 194671106783473720 613385151262505346 551313914872827098 983347069648467069 648116304530411964 573117245757708248 595593061443874790 52452883550991489 414015770358311046 80446218176014127 764550456302808738 276235010179439004 432382511864098216 299268228358317008 841879014091069345 592316769249430545 130336502253615405 308841596217124300 745558140856412990 876673957965473413 623512103709571307 655800963458374509 671224450421717141 895116823663842355 759088359769125611 651509002400647879 261855415497043710 965778749623566748 609704803854678646 80202548649280263 763180028962135709 606563572574402155 949935270435521276 787935140969526912 940459108185836843 764741550764575736 533181216439369951 425958100802171342 242444486055488761 750416426772040137 548825684190115540 364068924839937181 557785570833681267 941413549343894539 816636987630719226 556726413175877429 934038698192913980 520557565584116376 881066627993014565 924093302363192526 538808156283608655 420190327690180620 476140234885613443 441143314346247059 826182944156090008 19425182531298837 412254526199169318 438952985362550173 186823633672718953 142262364724841288 890992292088411734 803652179934469700 940810202746097313 74265936399788168 919532939851226292 48439121208225325 639841964702926136 676346733160114547 338729542961633338 2421922684433761 871842670010171440 63517105417818135 576473991178591650 54349708377885945 381771372837821617 197638657461363616 637373466254002261 379765649908707439 120198312523120287 858487981953748696 239711430111321074 212650269442631955 66394781659066619 153834097990596503 25790907055428617 289781807358541898 673823727563156181 892781431221155986 458648221205041686 508253032138346141 557313291110156757 18098707926139051 705279447291029406 699919027930244192 897906400533468473 910954211338629049 660115793828442141 218070438155013817 667194750425950616 925598298419908916 693430097446854844 679512409684644417 283615178392117622 645363290871571349 78361226479392196 859437468490735281 254810872099950136 588520660352963053 948738697346144346 559584464611562061 642571961454793497 372581104232062142 945317283749617675 306156139119553404 103547515631565117 83962317119532558 689660455664316202 408300410918835648 278488097226596869 974984602775658597 465133264264177981 455907346132915981 161089451489886432 900739550919220550 719730839031627384 595275870406297912 855857258281453498 766033304384613364 8124049002638861 770840960573688058 189564743175408983 730637715959065843 148830625259700714 561246651990621995 712396287495251674 314497687166884675 581858779678859707 985316858052785053 67892065675544153 480081802464403388 181203677759965087 71343642641442412 517893939086960973 953561104133216483 444548061658224138 298525789189157887 76648720578648459 771680804604772659 681076878952349537 654979646870611415 378447163885292877 828912581620545785 628087681948190302 259320068343990162 879129260100504076 779224636989465072 603480658713488505 207328742180670692 973492036330313047 554090003664894995 784339882237293661 63889950580893864 221986329085653904 130544905702455337 965450768566024256 8798961359408623 871632778361533745 678514884525935678 572741510690606401 789345535995180897 48510506760820715 441256580768515236 215549589490761729 318159650268151529 934023862326915244 181184067609734760 3734384360976249 999368377489566560 989272228376685235 232315399640321156 747324399332905910 595430473762173812 217594268692529281 949754608886174418 193814928187555583 495119136154686977 902003993837728170 282446011424688936 481740003276490520 145760355070647107 809772607883199496 835597101331474235 881045601430804551 665131297089700067 530074472365356275 910832110554352052 271600590423525661 213594531714771201 79580645704488407 102236804497179746 760635402399440135 891047503898657413 375269490780831274 898146358275402269 692471321217885973 277920728736639012 286300883017543758 18732401264358239 351699358668954921 769669802042043928 332376662035190707 429862250749688226 333430881239880197 556245432774481347 601287944082835393 104181132949933102 764987204471197082 975357005986823396 576976860314455378 734697843092457822 178147486785862366 688303548919950102 33148795601547147 196345795323369991 294061309884978941 486741796913600346 443278934404930289 248156362797129937 469015954354265527 235474143374122655 845886728438752278 303988032197070455 259682396886572471 790124340870408457 905165870612237756 805156485090206396 377217326325814441 534478473138826430 742524231507779398 11569444454621162 812348757100866611 665780443140475839 895507647248066161 837745044905018730 538540027747029388 225772742618529645 842106156805195567 86893727985547537 50093449498562421 391509988715856650 701069196415556627 846143347686153146 40804217557411295 896009829326518897 439245148067456430 79002575257473841 659836658222835723 904926739263149341 140680241804751243 307353156697081352 456449547405976138 171834979734700108 926466751220459404 822418122933837191 412654536053069239 962248495445166492 732933412911217345 278236801957090174 38064403728948820 512483044264502973 327555476241585997 269924962347223730 671564891506042105 247344277910904339 1573278758204874 730792504243914057 341968167707574545 3079508778326063 278158248282462184 384929678841346236 603376888690438410 196713053143243805 735281421791948176 25898925296118977 879174733964214143 482264156520636832 454473027340685397 570034367563087409 539727028342850909 257797113378231392 741622403728374315 334661912916165166 805454252213249319 81786421512606327 183267217785697037 29164031073754676 39188284480573216 194263371093067416 299477795741504554 238957425407840783 991992685444542268 258573567883036220 904584078707929857 715897369115734540 423798030963431017 595338558862647260 738529949165811621 754658665140998162 210160172958351952 618579253681174003 542627851836392995 288704344899221081 146787161967073803 861682101035538285 18700464629622899 760888468661091937 876241364274685212 632814859117316567 643566444679375327 929772549687316762 970700741667471160 406014183971407669 590718543601506548 286907337851472932 542694688692459376 835498238509632148 624755637732741875 170652619277048998 426154037435076484 809404679395971786 324166600937713104 437885367391973172 447919656170601700 349574754207587300 668649271509644120 659101597657540014 906055911836595020 746284653060690828 946036555421689372 255799489494820388 228648692096197716 922552952683176959 786040513998030988 843697282453164629 883398396947733509 831350334703677146 735864990980945788 454199665028084102 845044069103297658 314831407741663957 203978282374962156 617204643650229791 629862038254681956 836580564078662794 831762720632206379 809789146424794033 660075835843781682 316974779145964447 871594487727928868 366426939741181616 432657456648493195 638012142981977168 414262739936361541 361925404497753932 69707361756603966 132603058760716405 591618706481929333 138426828168294840 303284276253618897 227782818598809844 562054865581005283 854840742843549441 499784296967402357 408922593651872248 440482170769542292 897481541557406543 747631147785643676 178817554141911022 14591911727573594 509801383834675919 19141421070459317 855874870762219407 83379402567501110 717160223931768949 896531626300179947 633337584720952708 56196290724735136 202485765824481573 589431950124670950 770786366215267769 662684387306403360 671259368965430778 473794787654435778 975680909685337447 737052225450247065 301027428848585081 825054298921705678 966311256627032059 39212562974028056 124555594507215389 219623077603964430 430222695056933756 453326480470954780 284527032185002097 166906189964449346 221014029354542923 87046964618665915 214375587527992584 974680803625505068 893658342150348822 956893057227830206 724726821825140987 975495560068639 604867793006939247 235410384634446603 523207935281987207 85679593551300814 25267159551128730 550188792177880008 9425015434898307 948888910229509725 451548738836145120 307761683610237624 59133725191436694 870014754890297495 419873616142260878 784917118966970173 345085028975331140 434105372302610843 430095910334887206 77931323439148370 554241624419482881 436466686555062455 841521934584748488 512083733670296431 238807147689283183 496112268763068541 906546954319672927 367868424882515069 437387188752261679 266417036605632618 221104217397079018 680322411067906290 360541791555643635 653281573374708959 387619689051383494 248809005885361024 653428906385429208 22090982371019653 49949931804599274 703279212393990479 981206557734731839 608900247189828817 758249207039840058 65205377839791666 642445991537509804 644434232342086541 678883192865235869 725808197482797667 16221744510942046 480567449233067340 271241613032057312 765475661932604553 336020798665781067 258069836691638324 812266441031057746 341031638874284988 383076510470341372 733077535423605270 772984414571815191 450041214019750908 835485276183186292 161930231249746137 812845762087964990 897012076656599864 984886412612599336 131795775797332256 56289566621597488 206870758175492053 921414601159753327 414806802283462106 408865028186358352 687333586109762445 427334559576984298 691027276081165790 49920862658658041 274751208875694576 713843335092108956 185844704110050444 873946798835824232 171133977668053371 316901561198248375 219364962702181858 506485162034882195 706743832151494386 571194095885434683 797508485413487924 948463876820659839 471269584947132085 268137040098039619 645987142525904098 561093338600663123 857690415035999376 947734960386613460 206248745762296211 22918710249237089 356391223592215715 898993995572790672 438881345248607684 853340244994574351 928641280620450887 349949285620582378 142887856397653201 996582896579404089 375568550965514359 348881127248350687 551413945097894603 704647336340592456 739078422931316274 74309865540505058 433076848059873530 223530354512653903 655214682023909605 447102171831234374 435276774849844926 280977931812160785 377682150140071939 126953563209792706 777532535822760214 213559459877827808 927769061215951957 138446009813033792 887716109202181932 928436015880025697 319837068720381792 667422500221880750 834938197573659260 728291675690093755 545139550370375809 924800363907064009 840353176801540003 52898636649120910 935480980750410424 431400378869707114 987774101739661614 568192195398950454 66643573616426776 424795361696546946 588763109626339191 262958958799248215 381300426078206899 924158804650673608 757209330570086356 15636481997290865 890111147959936476 509884412510122565 358565787849016397 714988234919437285 586825840298951522 931295087700197930 57335736990918382 292455142567205596 127476041705640036 538809213486892501 194969110407654346 597291153275018512 165137733523122856 91275032095265946 330926527165102318 968679756724249069 602685610848376753 481753774598969016 75453741942221321 375150785819931050 626444825230711316 898474125176831060 67018904461326369 406146648164356067 465168517606747219 312728868733573630 915146724532967473 924678142145855346 906532417795785858 650515267412543718 925031418424723159 151446888423672745 818398377089328580 284588967609360175 656594013651888083 258096635616618047 567824950767454636 660326966860806301 319205859487293497 413592267936963672 120185493159834989 607888184179541897 261848553280482750 903979790314024452 33575517539848747 675354900311965876 259276620160333367 824304565478505030 95438998111013652 218723870953108417 267722433288978779 605477894374134651 619527032287514519 406715278184782150 752688603653271984 714221576327247036 887487206646110972 94144234706794291 529592279189057485 125720683216187286 156450818313384012 813553711754252577 470425641290631412 119294566763658647 385783412350236762 558855417670173806 962919227538010292 641944254369625248 22238539726655017 391447468246014765 326883402552942699 617169883353489427 621447772175960373 910019859410020470 104549201139665523 176626994887142802 713156663487368817 830829908758058316 247427111770680863 966487511188505512 385670616161306645 426138932699014184 304934723770499215 201071735894208094 319492170453210033 840718760936766964 829510345921365534 614773761746638188 443373032829715017 617472207967144931 20517508421944131 218755805654454255 77948774363423474 315095544162133442 606571590568246880 953698931346710330 796518677771232741 145726016416454847 150309211998612243 958972634701320587 271998029682364860 442544313366769879 668794628251116340 222124831138147687 541735804276021071 991234064904934684 233315538597772192 645719894185179784 542331917207839418 107677041625552165 306674644479502371 198277805840391078 467155218646342434 310251210932137690 108755921640901605 720421962498013698 920002785746113119 850225875088813157 555343423107269694 432403762867728573 811038134416383485 597298085051756669 141099336216161186 308688231318175565 435096374412067966 634446530564246812 189758171591510091 907836650384772475 816256789452453928 263735261554217308 792707740365178995 384003726382858743 920931651332775240 705626588310041871 576505785150805472 247756876422771098 616416005101594050 59212781949938817 630459184947383089 57195324392734808 251115016512728861 567845539105838483 326040832531125892 745467460661595901 755104706419724101 416220966978721095 281774305827500165 439753287381653190 287564153204367562 527752483181565233 767747585744601917 872304549780781265 796510533950530356 223591235454717975 895537219579483568 76456646812465066 196605614148768171 128806338368189236 183745617895915555 93069679104980403 430749235876274276 1350370853897731 205086276124562709 361265895381903853 550840793412322460 244438138271914807 356888958348076501 31321052284026871 57194675355762463 42619691323869154 520306518139119863 6908509917400579 480169539935922784 116910883769633171 14969408593385601 301180717081750213 843169591045244271 675959566888830887 599658425667909841 511270565476239872 349421644230961370 365516989867342241 799964620729828445 519223737657385774 739835682605972494 247939391251268885 400362525537892682 732238041737970057 564979235673466549 122452087301003390 15667690485674415 342601866003631352 399337875674168181 584805056901106325 900469697816927663 753668242916239584 971540256478715922 728218794074496282 261054619740748107 613703167042425317 552835201453706267 479165175038102341 506402953814952131 724497464568499406 110369587776592417 866780065574918200 648613446229620126 261036115644662346 878095621499078675 236539908860869142 107251596355106456 450320879359547514 291929648676876828 933513835306439942 593802294498558760 709267983059527878 423620789799285328 588741797939429518 290069336914042678 658950684294270998 140592777241022731 926435521717972378 179214199408274057 503897312086802786 303892025408959199 720097692419189876 476273438854268261 766162012244404906 603117290535196731 168052813153551590 389509271448526782 497654880677683029 227696368142716710 535271949837029012 983508501925007728 247443040704855050 481642240527227100 590709318377758421 521350719858737998 553412757961155077 424645787668169648 406299173963435021 126940625064660566 691996652450083897 286402076815435177 193497816224380554 938199902040718225 171095266881502329 871488127814610532 956263572698940214 763778612196089515 611420986122730282 218920498369871620 175770400420905410 268800559908838767 99807687135112534 566358033716395010 901666517408371244 202588820869971137 115043835229934961 787426217195380044 866735926637860550 744423614410048 170799177364360013 897321091152509639 447171272415391439 722159812791241075 533223063166470435 951862736116845179 874283161913303181 614560883895653720 523477155328964734 987219788672734043 695077193532172788 438348217743463316 221183334740643831 320802314524851307 597381030924029468 935832917288482627 966872700441933339 671517364422286722 600724942503461615 530337778260579988 430144925982591295 836944962022532212 279053694455087066 448321602896997518 761258877758881569 626506099780063826 735432076074972778 594302226955156105 248881975079243192 370580691416472148 274480021209297220 789122295276395420 839411871495374910 806322637599235092 737181178963277800 609034330877312366 917022148268869391 719297554107993258 507648094843423801 123898260536766054 135741105599914290 937960290177307714 920220922937644127 713824496374952371 342387014340137209 246235429010979504 348736839621198805 228311384278444898 139560876937961298 237598285872595386 68196396652853659 297415622712341491 50906811270612159 119245398834925653 485349244533121874 530319653934108751 996596144179253828 735233736849504233 914425364168230906 281326482421064132 777841664651653695 530842242947251113 32493840682567483 503637789025995517 753435970622914128 151347487569512967 961680076057877340 892162537043415616 403759180457242733 477289665726827614 942895914286087602 546840636308620297 150338993313915480 320579442980758607 810095185759859186 193064871842228463 743279090333354080 705163032493039045 24711370612325692 270765987285740113 588332803662110962 174003986918199619 300309847725472409 323716531990617156 151489648499797605 170681571232757580 649673423093173833 35675364566954641 530038938598575934 465985367321414868 917839042789223570 403150607928022632 327290854178705226 875735102225427678 74808643333091396 63283681089341272 284876629874213929 575750399012512778 172050914250765226 313742356657678826 761190652937504298 204426822535659545 827110993088733082 963140466674234563 257436108457209323 538376077854949458 886676517382484307 702438299255579977 195168318488386827 417408842999490241 993143774840684759 43069870364206303 508821313279702152 376352443418264845 932854765987431166 923230575672052503 940680909795303677 599726170855980796 966509070528583352 452200933466342979 540923127206548326 541665080435684435 464148524905031843 710927033822120335 663315379329659993 245437693569318669 13266806105449824 484932390270373199 891705654374241375 707962710937651126 845561781922067617 326919371969882111 6794733889215224 280843529925729793 299271707646491617 944275029707390014 747060395627477864 451382428396667475 903429752554161203 912343418136160739 489368494326244469 787357626975794426 467644706499119284 616817382594498914 99744018426074240 7173132378875838 61225201070464166 42329153070058025 137781559283054438 482129425825516792 751182438490213161 241006275237624145 337975666813233866 608121438715152039 403875137340521152 274866614650443813 829252763286058198 104199926019432030 485672487089988968 263862112118057433 809157093810916197 23630545105576058 894005838766950060 645408112987113056 68346519612034919 716144523938801064 743848200079638742 674558747597353336 626618323511064451 748687572319000658 723784216102686196 800019275431862043 697918011586265020 88111460369170684 18973821822120206 978448014110446895 115531024415965308 540893099602716472 159885325779231354 390026477058552180 667780465764050228 792332576099382258 226685108599741044 226208070493354855 657682372093906252 273487871509634709 127073795602825924 685774635734373512 798915885906875751 604792022846438075 616045212090439993 455074069823133122 70999850999926671 557282117989459095 755960742241444678 446512468940502702 86569871079218381 925552378062704002 126474168574101812 139282585236171420 747981137138358765 101299324030669670 156054075558124216 745230327675694990 236100925543802410 774404813751078998 293140959758598638 611817001167375964 991591314568648130 349782303215361290 728973192265147134 101566258414850297 527455660554762545 278420008669246407 898757140218804531 67047368567616022 453347170394372644 133518219989702316 322745586979879360 587223213696281816 911937273711688369 237465055015669443 919705697562655267 824498322398800297 209240523581574309 571033490528147167 353650000813642482 848531937916005750 852167963271630244 695071943012636248 95802694150536649 706328338027386274 606778367533007898 583816802303398549 938284228383017594 568315787010440375 147012065087086852 578726259239692096 427267301783296073 440521867328522268 493867043773829631 594425166661733303 464490375770379937 449557448598737012 957488436875046712 125074895332150751 453336994700971390 974254133898211076 805436756235150058 88686609769600781 490150668792990738 980797671367576157 50594774390799907 185318949904720398 6694052600223139 681456632324097967 702033767252043675 3368448366685557 379582939261417397 545527470692053987 635823141774584748 835294205908333590 157932867486397271 236852269556455387 706652054584011102 960620922944521897 529061013296389026 882718170484818684 247306881233896686 651101250948727345 257975769915918071 490772076538888842 879025639102650960 158267712066448166 391662532756618765 94720099524795640 365928354924439052 829140194420509334 293589617468242207 652218413370231198 985414123928773866 772816616969520679 123187010750904436 641582586136888809 213119630366041376 514606057948973187 195183186287994941 298901330756906516 134020246460761173 980336006987570547 847077386781279338 969582500264137854 468320899065558381 368227333610796775 840146150544286318 32445857531784884 883258078902799623 739485264432526468 948028346365362463 125149182154311382 67124744434029684 141931344130348879 875893703044247067 493486651225696129 505140955953294601 996948646883811701 522400513533350329 469565889193413981 846331057046935775 360827538982437628 424587485466031939 76330858335974834 590159184643952688 188844203860287326 657138555427155179 133529668862589852 713226309080669631 600667720814471392 842776898798966930 953740580555869789 421770941203813146 877020848604757677 677886738236335622 368818940162517844 399547359020435131 398349240925426349 50823571608454952 305610020795104397 919693777765878112 599386086877283126 227143170393892121 989649721558722106 472537706813570770 192022256062984159 151491559283074833 324882343065973497 145083970438037237 97034030079964470 185433861602368722 923138113121442902 834408542287122169 695306172726076127 538586369340028192 494778087333669810 242381419513618419 831576046901705064 598172755025927671 143995993389057270 902815070085579340 53148483785793896 822559368139764832 109413467249936935 53079771439368124 958401630426942350 148240341674194334 148057663588723155 588524992954666166 883383984546811339 844409536230432495 83792684126636169 512085546197437027 418927040318523981 782361191109450785 568713472518340467 566269578237501988 49033608341213332 976032466835277346 411570918846491507 320051591548809808 752280692017714024 254818937623527799 412548159766130540 384138521268927642 307378339502644822 424508066559214750 369349195207157861 315175997822109345 23747246119572365 348793004178759543 237807619030184474 897885580847045728 353918252772128759 602531500957133269 338943264699700400 975037861269692813 572835376748705183 20570826733786935 740750397256269923 426826942400834664 93342872727187771 138085583485910422 534071361928519383 584690713037554683 270936807034881172 764162858922216959 441817001372982683 647944511828427044 149389783006599170 744434292241358547 889811711179707425 85805517502250806 623787412355671968 838480221865362993 832029138046172727 327795129544828880 886324942185652668 882747530967365980 418321537635117192 975251537877865223 69864645490475158 690893513979422205 432294018776305796 922103387956985112 435802664029822277 913104965175192950 323227001725843320 475783187874399369 389616593240771822 225451831857840940 236712787012984617 929782064680955450 794570400536789198 812963865358290359 5209153763260878 124101753264391183 680212008234466271 594080093179376880 258345740337187361 815889946699587384 909418355795087377 545052510688055121 610904730747213752 8241622965758892 770784538008457298 553228955231020823 713816439417148439 206308974920209065 221179830138794041 458842912521064900 978637969058226745 3281968718458416 198137940215175049 374756257256248700 799603354360567347 658271650561669824 88887059688332270 723593078472158885 388167399631257262 681154583961978750 805004088648761299 273289252317669061 645838138971949170 262828535796297284 195656181226373067 119247140517240556 645210414369413356 588388317628289906 764970938758722415 467705066866111518 490972264381545636 765199919833963729 154074258577027861 50271593975961291 256086745752480262 183672993898838018 104831957818251525 547168889027309261 347472196610934357 74388480244570975 947053537862990675 911835327756912292 260413185860619210 873621211069247319 478191310056004660 366490164573521074 816512186650900441 890096738721920706 359879414022822154 219552887761048404 700889576894604023 362895622492466787 563088464063889760 69197162476556101 492179232772181528 129076858933771542 431980900211498002 361125586063425303 403030793741841158 258853870900826465 325363461650430948 350442609461352651 24799925136733717 739136795083071909 754016690873476243 892151622223156899 422381644733336992 562614579351132893 991513665259829127 428766274946905945 134105476091472144 68550649958775636 525629596806985098 434370013788494801 72260528356348227 380562928190281886 324687376637108832 240899214000198980 185945482334570405 574522838267106557 296774757758395685 865388994894206791 90427132614042432 943566197811903219 633604450871486045 815926359176331386 587357672039244825 567798881011925229 206988966868553409 619483200850226337 60343786373259761 31967215106580840 990513489216954943 966313990463184661 474903427356182438 490791428423773672 186513883911175649 500598688338119067 773557818043390943 709260967772854743 567557259181595457 98077612122941051 430362246446942228 592018114413477347 844967649901288182 161963170270488133 380356475701674105 724926400687893723 970498778204375886 422398913223487152 609161842129533627 710528891827896348 187804606556961333 689188743985813025 102730847984383349 465169744635561587 208330289277987204 111754163227655445 377782749768022141 372425117668367491 530384539874996313 578442929232793273 605293651087058084 933272680884485034 492227295680276359 899609864456609173 35002790456133756 381113882252797211 591095037948192281 949672287494068898 918646614775485 262667514523476826 797181535019463025 70454887030404168 275154931237383484 308281961154198460 310897837414189664 74642598110384330 603119541954470844 107922539406028248 131151115211927384 8296602106197235 754337196555604291 451380670255846278 536420067884137838 809429985653967272 705815004174929155 924488191459375278 670933636293882525 462285447464584500 402974606082671813 245156214607315479 629535476133144348 275865080463498890 126073278355995384 836813684757565252 971421995774164974 540551471418761952 747898492210445203 478690580171907106 280225999498887612 118846564168673075 607616338046690636 37514687081487853 406777640637341600 541368024351059243 922984156669565480 630492478868608383 614705981876566723 233064475439268678 602477659189699691 465977050599650024 248694042321760148 461536660927928139 998204814240854947 108824570463836257 757486867465151842 2499215398973050 824630649260491643 573338594900571337 23860926062427332 94908557206807317 525363419864466416 709680664457596827 904676584657123069 429509579740412597 96833995375197961 758340929768481871 393288003632683384 361799788033441514 242440110484613329 889730867040809398 264042324742464196 767094432743635115 822736920175123702 130908757456887202 582456224327766093 984847381473299563 23051331956578449 457543216647393386 889833867125597803 54554263627664302 78875476116195769 289842535537760777 660949936897183730 804656062921113396 126761726015445948 901487042906736688 567450695383751782 504364954804603650 989157951096291049 598376095478143499 876035105138267063 569366186418192615 313364931284638535 721559767387364855 595842509899227386 627514600032377520 961066476261838882 147318288542010684 35895444660072538 143808707731835383 236298358868991729 575831470244839623 992020582013745779 401225911139901705 712641534049887410 325247957486349002 325351670250735125 222859768654641275 240209626173832833 42402971099743878 495987395157794454 131103934892621133 119157812678181140 433839323938414398 577803757883923994 460616735423530286 996534746257335450 6573786118487285 189018296144182949 612020185430826877 791279871953321618 767990890513345171 60855918434881205 133903987609627086 894656981171108397 403247859955111157 438392592434213439 96004641231598733 851687665771819854 586775228191601882 17757642551601103 954768018066460311 497655613323760749 6868363600990817 864986757799936714 429000934603407944 978168271018994158 63098946330671752 596040525551079956 849660378496643978 712085963461221285 113282550860103669 793801098581526892 330147930720270899 841658509554541449 376366647294236610 464272851472904681 104490079768640659 61417832656277030 963330052366315130 722190502788690678 858587302461613741 330088654596751963 926171346365893226 401130758576529914 524196090851184873 157033622287610461 376118483471660656 106641801720527722 657663048412174009 697282137138263182 431680110028871005 91590625915090125 310031829825652551 268983318244594615 913133663377890934 379938797018963599 786385652813791082 779414439247736356 780851801630190714 101513137382462293 681382200202334738 141650895081908051 107382045576754404 467213068150379344 611618697615016455 747699720138425110 967611249822849503 131149674861621428 742487528963304485 487095291055026009 279068359140299240 515049965134071717 708670206918575788 994088511241808528 662783076123485971 18862737355980604 68273121364673334 959198832943667654 55418860902978128 576758737845839366 388935555838066034 313674423443649970 322297090867839951 876949033045758700 908464253814080636 635334368791296201 41074809918314871 659610388457895788 931113452202642810 697534585499225607 580443211518548226 468230862358704390 534561935191962895 64700148397344170 246438598584735055 948868996466078775 153543947428223288 68197393838627022 29854323495525638 617718052099737109 63064391587156211 197792102385686723 604405631022063542 10560629048350738 414521990752495839 179730977524915262 695850636748778211 105986596967745232 179195704930169685 506439287110986664 997550786842810558 60999396574284169 550090207769552149 299733787089906170 773266306389964410 779416044329341372 600972879139113 773814453597851040 366942929701002374 179038515151672475 93158425698384681 196423980465720151 123181104934723522 835769125891564170 244764749085714149 594755897515389168 380572974661772473 504898695426317762 642693035730678529 64333564899433317 627411793402353062 147774655959605752 479029242798851721 48927873719539825 529974621346206951 25215019940577342 184548737282526222 605418955461532642 187206152053624710 986175337168325328 450020151085757517 930427508401623547 616629646561000412 641820880627913749 739984641026118617 779108846733260753 41899840355687371 354343543062216531 476893046191472726 500136320002405185 870482313959726029 716788034047626135 37512906280457274 688025500779429585 476741788619408486 588186424865610469 909741236844456067 476315825606447350 699685411122856856 133319786450717609 140182245571733454 490351069572732516 934126128747879175 651964877265172305 673447567267346606 823869241027216152 770292013093255943 276785457704410588 491302266123247956 953349410716294659 31505910781006170 775611799718954233 251763074108917551 841565838500907442 996359302274855651 388859398035246739 721234444423592138 811060709199053672 105227831976152966 357788836838811216 482171032939355105 905379535506131379 799334251014007305 396384353322641766 549126256367877212 385290325510169040 475660065634340862 970130832174461900 951040628270772682 1254571781594172 915982659306622204 175021230133419417 798531995034067758 502667061466053202 587033775504511389 220198030817892695 90845331073133262 79446849333746915 479476641607593857 590508986404559167 912452200247142223 874516312215238168 59782008466794520 950877219743421214 928660742593545853 86799651730741616 885555307677320979 492354617727749977 796413176705700752 402224341921039283 370790059567376114 568305315273609972 688211217214898069 177420004132450562 176310803592978026 15244851202755611 124098779738671264 657345892503269278 34096121096863974 87062856546051891 664862348536124155 886559431897973672 942443061272186059 360284389362346151 347281865786392323 313411559420985194 135501244475133657 724306795654578674 767396433705959091 224405062310138189 488320140871381130 955667177252196709 271506120226189518 467359345353350200 967816572908510658 755538105672683057 133241829560329521 399576971565926768 290963254713529583 449492901103463508 469538508646673993 617394715127086931 771202982423347987 594437048154876992 747676577924485919 998658278718975221 374749800526161058 58904196647191683 554372456560143670 268045592108159445 410658838598715219 874014517662359939 40853366466068070 782164786872951243 322808829622553500 644164503642782697 567389208579195907 909486927657017383 137541477024759389 439938762438297625 406885625400974357 234665942709917451 211973874978729497 60153405449751851 428456676483473511 409258626536755899 717811393550911132 860431044229780134 10837929665946357 117517366132485986 82438359615502731 370221905349486259 260960253849847848 454319072621936467 425152430211022650 492914572588253968 996654917840785520 159379283762303424 316503054927902724 596900368651280126 37253982656088089 650117716809863579 510833731781526980 570277868315541017 518944445526510930 636195220566680374 94308045647044728 80506781866562413 395911702670849854 515684446692389584 761789007198874417 179505447055139824 757475065743268428 338507878117605015 302216760854422811 495753568754764586 902982674845855935 752716860254825636 353362447317888586 644763366315800302 406893874643647326 790731944717745612 594556196342115612 602061980423721722 842414790855690393 503798428458835009 892879753335894754 961906130608484031 286681703236275365 722366607884514261 464854524489547531 526492031011264375 52233007013371070 612576243235133464 137947766257560122 812716686808879446 550342840884550100 735725228879941027 844190769635551033 427485039082552744 552364213382476792 659396472322095177 313909765998269854 305560205743602647 592957666772121624 117293561640889661 650134260581022611 272119305754184014 348618964031245028 225521185592757256 430688863594775117 381614391957887296 729681746900586008 335371058784782332 173090758557119096 298350828698972245 358735532062211357 953600355827081137 40678410260727020 696812078009615039 775216226623889068 410968580475102983 481402933328489398 235705782446990786 563329063280207838 163604133882815054 855023416157286578 716776395310649629 800317626272633846 991367197238473471 433082424234145929 38060073160457492 482789868031193140 884627257162421264 394440508031549309 917275405621835744 99719410584547245 570312279836894949 417854481563559403 746340400467064956 236530510240047366 396530646008420503 65831175944571057 46342577847695494 949114773777612735 956087066949621460 500836187971861061 316739249974585575 10971713140140724 450694472410698406 324895932601749975 955707049394765546 572526022645309892 221587291946606772 277317003088640725 980719607445787464 854110064046884877 790804844058911684 704980730344615365 863839940896216592 235177557963419558 565197289696347295 198751893072137726 197763834248478476 268665147896136358 477488021957565635 34260625979789541 782944425925266544 781883939453814207 611785101019270428 816652127569470322 237546719673682570 744455438274630942 34835675992575346 131356983470025578 354485969444661095 846720673824998304 997601655660984039 196626246797560814 445626140394582702 886473982644849773 534089158876868670 520861570927678531 604171825409904224 775758418148900422 677856685969788768 698261980318716829 927377299705757903 17254690127166382 564238425241840904 981965567015270608 527190964753540855 419739900847792576 693755897055234248 498052081633335075 212659309217404090 717340341432315924 190726903146371655 746757415476211254 469364081224449269 276408007799153607 39230293591112866 62353956697120543 524416192011886873 707671528668807282 272400877978363675 191136438367557129 536853756967471528 810538435590179967 331514450101463304 764486164277026838 854519514835115285 549761660326305049 346446715773443159 59949229226785713 946223412372544736 820833172167046864 955425310349569040 759844145931977025 791310416613921051 283887959862065144 240322474613282170 199948548577528660 192866869083256885 11707700453556945 411469265678926477 568626659685658405 291506776795857787 408038826690059671 625250693036886103 920657949312908824 462207094085107026 359609173254458845 504801123677028280 487810337858837084 263311233351567497 875134592886317580 620111040498363480 184787010506688369 635054237536733398 717605074407857184 908122625745956916 84273954107889974 314415767168426880 3719818728159681 771900357029212285 274428755672067615 13540899666409199 739509487589443882 49773947824230821 163949140555832493 581917677153966490 543179625136111062 868033726395650175 136252355133190078 780635897437086861 554687454376816160 591657305744448711 58248793382884976 24779874563145616 501267796700284202 876181957058917995 187479589639219328 871770855374572422 445516140526688236 302336363072257563 492775723089107245 282692761340626152 377627352995240087 243004572808346598 957330598622386404 200336980302245679 854102054069224766 482438088556111672 42206381379398859 271525764723998485 215816521376180963 742979373550938136 843744520836438629 411737365728868297 901078556096191100 527340821083927277 723361659115629985 551694538267736249 885311180895651350 951022457965497211 812935263450923696 43699291027998932 959058271497899476 625520368848387408 429086536027150079 577321598902239281 527016998785519500 40712445514823290 993675769291766692 309553120227937326 180715383410580547 84307022055173317 265769627265646637 609543845260219017 739953824561261256 531154010203717024 649211489147003051 209703557564607011 532627805918895159 110380960502016608 736741099371808285 204984664897258193 611972842773729866 106139291295221225 36329138811460498 572192609224449251 516564524829742183 642551812863484848 602262066912229426 443245991995518763 960589496906404279 134955939987645435 184542207774878883 424397499350863196 262679763519309277 999207627561265272 103201658276878673 183793531238301014 81083493916575040 8117144534850351 881054908782916691 886995158563044456 940772667823174751 995081332567707130 354608757420352853 694304755176790340 252018103707483213 408804235427952765 939466047689735995 761167029259066009 68846435381470940 458088646004397667 736169745541341789 595241695778047555 323456667993567045 78225018115094504 849197351337381726 700021644959405458 62134880316807275 541377324608373640 334962861992232944 435033363701946084 567367907555536968 455571145788836260 81548517347916971 345476554946318158 743857451351780216 105784094233018408 400393777233935907 986687002224563451 8272132029556284 985681708936640749 592562514292000141 216935855043968474 275636660777439278 998616328803020351 503930531987217073 748363349314892744 454218718603317518 790165002816994602 372179867779434837 155989376826895383 624913914773958220 217455502773727671 554478571555235869 68886569425936193 368385983252554306 463521138986116666 221112158312963820 415012323147698879 567409666568464585 439087133606189691 436735731577486394 516348987381590925 116811406984825266 220875677948979613 653021114277315675 230647967795928176 553463735761182937 476167544500330310 593719271379354220 666803657163683942 782002789904474643 614877165139793653 104699066132130955 919391887000725918 847813111329210864 656354376253820014 903764176991908886 952692453442088843 527190374016062246 23565934461298696 722135916517762141 888054200440911023 250382075337511452 110216630140666043 312849202473509271 845806091363518136 188318445517753523 9635649350548945 144682372673460914 398989506366413172 15163324610586140 696110951762948715 569076405461308505 861323122100974281 107931634922135604 411668118634257691 483492468030875754 292186346915912935 276505958781037149 651118905187105146 839308643473211856 256840891984548520 795117545482690118 250243437899734855 185910554045831595 266609344218926484 176269250865438981 776612287111728920 808333787031292568 299425447365335306 327622642580198100 387971381034976381 214544629872891773 785345969007322015 236704391133468122 393645599473481033 775341702018073398 432237097146726009 23557505741304523 908583533741924363 947487993675083512 317594400291409329 713239516123507060 657003056190749875 418765093720956158 31583881244851812 415277444357213679 104368833951456585 253912405852643652 205413756062946408 279787277753032200 576908629871415910 339510131169752814 735003407619509628 589752239643164448 675399383657643514 939779906765175292 515347090208677545 114686657694990462 167737533187632086 863268275787053948 918664907552862181 278096424737259535 167560630957579390 513914426010323364 105391098000215223 424217807692403379 37972112898113389 272567881806014434 307764558117420371 345297081156668366 883209902859626396 397852776434904866 812935430259830398 606161463726756970 208004566462303819 112168221418112709 7770675559958326 703578438723013422 168586929139491509 840373800519841007 548043138062794892 2866921372071700 463454628153804536 944552272998058940 102911108249226528 74367215014626366 26491702917636981 924230852554577834 178384081781325938 201068237492525336 142509016746652569 539673454178928870 777545955608670236 88548809165662715 604027622273558906 770462126456081342 268421558805575187 762465499057119222 537187497534238285 76185690942216423 128512080304366413 138825406079999352 892565011257059035 821968869049015553 328119760439685372 823879797343214508 204295198935386383 806084324298662053 818770363488782059 399789330532279356 538626121782095760 642509630944805647 556515246026651562 258960149888644917 888311400517490379 490047987121119099 942610866680129345 64016960963699465 497597742733500847 518454943126512416 708424344193944900 303498145841103144 780353098498070421 720990406237669837 917520123934535277 59596451309083857 760334618564928356 128283104431767923 222002832320361010 787761547856606471 763411350660357049 742436139338540559 139585302508417383 139618908751818313 817039096559567623 740469040505254735 844696167027233824 730439384770825670 508622803109007368 272436971523447838 822859679091957894 525256242631963492 910098157173980362 882768891285952376 471379874064775955 864663269002304243 224625368001545751 933006643764109306 100685861763177346 163949775386877512 999554856894866456 868939195938825126 296320543679452119 589809496215461829 291516309022656789 571849359279199504 25937989394488115 543558578820079504 885725156302432517 870571880042451587 908570301367227844 329180697417917912 657926620542020023 909164487244291811 870643391199381356 152603904053314990 993988898736905598 320091180135160379 672740293567372546 730726224987074001 352737718735645941 594239611371750196 347797746069753068 625504987625025682 504593339922374001 885733272033531864 228249231074108210 76669659600598951 344003426930923033 408239970365125896 993445144239673263 211579896743999750 244908427772732661 506143937471514237 229560515897054493 677305981939881505 620081673774537887 704174235053617792 583877590879768146 442398583619063222 227987992049543083 578458703532233797 771055063662000419 736215687044411373 477641724443285867 271004139013416101 709643548249762238 62457592380467537 970589240261622662 466689001292928917 646309763994590089 325049496395605407 146509106177065058 607093936639875408 175074558830805775 452253182740834058 54506343816107168 562458308251074008 831625634267521028 726595462721981611 264797141432801496 638599220022547079 444756283434976485 728532875196313779 611932232325341283 307941683454798963 576902919566588147 995313245330589041 452832607758787793 460004588817965224 439094648564052079 86394269687716585 150302459225015453 455937806615791584 904709941180181644 847163394357209748 591187375837846348 183413733080508992 929144845643195569 208609634009359658 151712147261621347 847133087135930901 426061796544633964 210861630501729125 209824761448256342 913067781206914907 195088246612223710 336790043101493056 516548695649376444 676003983400973767 373735376402026268 648683736266839290 954763906069449106 853051934857158293 876068529402563554 496303634563307546 224979803840954585 418588946275081034 956803187012105336 182715516476971802 121709605637448060 175622230898485901 835477716685880610 248878435209394490 905799345690965495 168037068757863294 179277989193335770 271137399276164212 512015915367416527 452960583932047592 405642997666639730 233231681515953148 547556478492081244 804945267394538524 638254743916980043 204677511437324374 709647131960069919 986749159363927805 675643095753714144 148114452924219847 16306984981766031 300561842891743032 610407007204452560 20049749084271708 699322560486744003 526125155721332097 331376871922764139 57817581339649818 543574471903316043 541928927689160769 397110097986763301 957232822915637034 380288885825309733 124311892280761087 64963131422000894 707877247273291000 14723138462986909 788512140025235510 135971862865897182 687019001631980632 81806564188422967 860730623671869468 403504633949296108 713459191896046835 142055062291102587 655846196961280555 880971173980717087 360422033215495033 479094634471640416 795322650839636992 184770529974487980 366398678524363035 83412793110345233 578828409118277331 652173762939314419 323151599214749267 710233257624551556 498031931089998646 546758575475223558 215382901609122017 806771331696915496 732711557835374298 106257651219089890 34731940753686384 252409591627531047 797504916941872978 377817330515038811 889548326531807418 62943346963871158 47360018612679729 59127378024854915 990682665946648392 500365905018281557 999297850172386857 132433986234860343 227570705066898017 237309912789401276 684487881667826123 653685705321621360 117876478062483520 765708386039582323 691993747135059413 285190602244235876 252087878830101309 244911757415815434 530497521749736316 458457663662802245 345955683810387116 99029065565829663 433221474880169054 787706653990699001 674691967526657957 773747684910916067 697930701095842218 846401959658544613 725234051259191753 125247370060131356 927172852912744423 602302824554433247 667401533407463406 101408187169173569 901761558432527483 831977059148453228 14661790232329393 320845665945480666 884077088429016905 606663660308353195 635602837192762490 170362177233264007 355518683833875370 667510076988552258 592282059043537041 399595986195387792 59111922654859994 908307936962077020 149645414532670823 951041853283753416 517468831430547189 993259762688051820 742323016666037637 615110696309919475 356614842810635551 563697786373043701 229820135232324505 357950568235434574 780271720330992338 795366694884598999 353199988607586518 30322467382927915 183547374745637228 817039026777982175 881059683165478081 755139350594305289 235589720905141152 820866731524398062 101359722418763262 909566085276764025 648264041537987415 805815859384547130 34636895035049222 195746692799254322 90026691582783623 396687641428405139 178128286829358860 797722886253574190 335422196555093842 679247966081392363 287401901590741970 482114637593070356 347032679696695864 239794015790142713 124117803855220094 952764646520822293 915757916665210675 290955198425232231 41318046012530926 143251527111522184 994384444270693621 268386179887011866 932160660475456742 640559215705484896 776332545471198078 473357747862046306 711817970759215404 889128988607939143 647485622516046499 32830428193495002 588925798088938894 80886196835576897 974498505736304005 565365630482309129 485452505681634315 262789897264981988 759649815452231107 554534768590595533 678740582425826547 650596142917826400 622893749176542361 854448432391138447 69206038819078673 536751077117859511 811826902713903632 778126934605102127 789877493458334490 83011631401116177 433857971503359247 104436072025311954 591551666201697964 910230821176005258 159960674495886079 607300126790331072 939440325778271705 137452147884038895 274917856004952914 533607450415802629 64307375925147645 729566554381558253 321428952600277620 766868031097666436 921367687871976010 728413225779880396 813507071066086823 313892733723814885 280847613456542491 956789923187116307 609804733694149803 760764171005210499 607500982202085086 144400019650131222 31075008219635930 75527368887030579 159109997285139519 336779873359980738 951572253368411903 621070253157182686 191368055229612488 626763021415734862 731314671078190283 324295417390530358 695514409837236691 446904176947519278 690235843745974620 371734600612175795 398359579791362733 532956584607609260 326252502493495602 672833778881203647 470496115603037069 23408445522098250 227849125153326712 429961280197135194 430173510467304030 4255138458274496 372117765319932330 978097729820574169 36825078098259565 793458978475485553 8773890211415990 271383938156542406 909554018426797828 67428126616546330 414051221200820536 943702290581831143 823378920303074043 982060030904220317 831236862466280556 692522791421778520 497383767541121276 250483364000739562 312466022019474970 925661249094746613 654245098423680411 203705416445352813 975311025558340781 676691534994493646 391663457792199742 471071578230326894 685989916913155255 85652856416137761 585942787587915280 642392488889030096 824016578282096260 844103589745186704 357497668119704580 679273865096248233 990157949424558511 406524493119236053 107317596557173249 689067944730941470 612864804388063837 69270984241155683 222568710586012394 948009792814020711 572568809295924016 194961134881972451 100862828561623269 370667810798590600 244952458476003622 907441458564345984 502007254627455613 635622186554626160 867663009306261352 52604210452873027 66828065626161119 431751460991493118 841465243262053278 865371316656146244 670679064791892763 87682675011627820 432133542745782022 207931719891482029 431265663551067587 464833390678016921 232142312479664698 540276816616200838 712055840444722278 871264967130317580 362863834515024760 624461837282102701 585022904049742911 727776719164728173 960154095264635888 942424802684324387 98592480974475944 760884269588057080 422582091806174549 195096655978801155 43862907310500654 569496195473485877 764390653229960300 629957208594593845 875217026060559891 402835454146348841 677469753956273761 917385614833306604 447302806268494793 906136643113364541 43919112615536846 602231964138604978 2823685056175177 585452289528449340 947949085214202798 378948679408607476 398793206879798111 266127471390494254 292035797243814776 885440455019958875 765146165380851995 930282070025310102 509802468069147958 593769405371784786 460412279696636540 954451582879804830 971314189243766399 950959439790729670 203579361505246593 980799273506699482 131333254408680745 394750217596909432 394611128531614172 186209288393847806 686375746401401875 873914874889143958 603484598981772698 376669542667067327 625576826269264124 695564681304580199 700831250775870174 147963345593509051 56321596816847389 920970394366882355 237385319481533340 917470212752595879 278131376003396482 249334846166439736 140797854008195427 71371199389802041 548986553680373862 860137009624790915 25297813742249338 699987806175114570 322312291635432018 209378557901361119 278958601264800796 733711689522548424 570587456916805078 580124054317507550 180978898754593673 855070229163622376 299933059786691922 39620754702821297 706833163837355166 447227857987271540 204454700473612557 692602421869516558 76803850242554105 464152325803730930 907619234736675605 624023432499615107 104683622228496447 908206678845070960 467581641570665954 612036598229352148 19524850579555377 322107418559522352 691013158302904292 277683958363903327 270739420445251927 945403115189556880 527364158237170853 900662370184341450 263813448502587336 907757225262397412 330801728003655861 482326627465283233 501040819196421317 769425830915017115 731462233967856462 266242414025083172 710887253992643053 559065891792076758 821641842777908962 223831847373181849 172215150194850091 895551294338973001 438835802438730235 184950961891720716 933594191187841445 801021237374384823 826353091167036401 821583136292636279 895995435548560202 170798656506682305 648664533028080193 574518266109061877 381889002035336667 182944632949463986 850240089279709887 195980352175081079 627386196359380402 353270412183434993 797307591722684426 252791700882295382 78603108886589236 153725582209689286 584655135571681220 529877677549847029 671091911718517027 893001327167162144 738180896876149817 896786257869308597 567519753427614666 461250158244551165 887534878173217243 905577478828788576 409183010813396685 552723382648269591 937279267131385500 978273440254554049 865135405700455620 24315633979893417 538616473097178516 381457644525056418 31735893848865721 332677108193432565 425211762375713869 453043957770109946 474982233662461466 54860937281508330 837504399353151880 715629588453485924 184949921339333893 911702225531705402 895856006099199879 126374404266994667 13165175140361339 972355463165856132 237455317509229104 301205559253557102 516822835557837779 677597801779356843 231703130510713283 341197318423466091 895367755478060985 92579756295887525 441860150652879261 310208288576255412 210521315908845551 661447854683475707 276382317102068869 526276449268636913 96400896517825194 699691771526029101 310146756449509233 479832520445461823 812567731207314457 931915589145878581 709516643917864289 995028439017130389 39971808011523153 461856585459241577 932415065271803916 372744742348347723 478201154470832 504948879298111646 975095734794333661 559166446560248036 917208404556015546 580394436125280350 53496167725695446 508749439843119406 785141211387487439 990819226410072465 710379727731400883 720135831024186306 462916381994742221 321571188343757981 367041929693984650 573165731224562965 375578315277714441 12881679099953182 425532210101813570 177304304488726925 700263446687506297 974274569636124834 401247723681380462 279874900341904886 398545360901703946 530521576168293431 844797948681165684 348922106752419894 186064012198612059 669208176792287984 890565917418990087 238586618536332717 615374797818614276 566174826346638748 40035979904776524 802943667934684315 413936164484772324 66480269759471572 641905124196713207 510898452460413827 18820038157844728 215238585214367332 988593905817204023 459653552168228096 62950200309200018 609042173031825389 957643403525975595 578535201010241076 622255034288444870 337497642915310347 766857910891604524 26929665405059109 103286784940906002 845342079295669142 723967565589242853 825255310082137843 151611210570738344 967454260305027159 149320973606688804 58619800191778673 469602659275241393 201662635888416895 461058832285959831 798680102426758294 694917765431336542 805159396180161787 94034648498463467 45985898358888447 95454066864671640 955442049770429793 118293612617439983 489277429383536106 301783411877968869 371780568476410998 423595530063167008 766660049702929935 127744594487046350 113810668356985222 257368084055998395 587512451395970906 628866867056228442 56052220548185325 856347385628350400 105299419356174442 574995739916485100 726024665874143892 101499991806065435 422482144260496067 690109738949153070 951631173818769941 201985938062103190 649190789593338576 837057957621831702 908389169337709507 313465638398337740 501106788614846251 597959008269795390 545503522155205872 580733472926208898 882906845766583945 639823816281863932 708338041254069946 69110233709265667 387473372203008299 876913865349201898 802216136562976583 888578709385154666 236752310077892638 480967075086481558 388539901753379766 719706631530427487 576916413943685506 897657484882149734 97015885530279437 581696877324724525 978696142195308488 281789543459014975 562024291333950061 437550384098742585 823149323788712422 620754290142195589 222477355064993902 373372841487601216 774262653009845036 992706527017985069 441991686446205135 99388704306409237 12509527545197102 430908938787298376 565580021179219492 242762727837929490 341142936987144395 717858957037853944 274077155741690819 842158362154502505 742658236954808511 922619516645003317 29201663551662437 282129401952351222 530805045921548872 235826532762945867 179261482842771702 37068695989975752 451520062902694141 564532676872678090 318255876390354547 642241590903005529 307380652955779720 562039751464084823 243583647483083174 328806506244774792 844694887754332558 381933123295481573 465372329888360253 983126111404874172 719963161721685099 153705522450586840 773270507566385823 901383850700126061 703104221076469384 902036343334947813 382118240554159982 463300909309738234 161791994202282864 587434622837327484 621114348153256763 300772504946557030 528419333822119741 392856808514434857 620963854052947422 114457425230397915 70242548929130018 812273066209513765 419175167819198565 282852209283576838 350324647326278795 336634973374782950 304855814186358312 922432167108249659 496366291455787486 42578658015323273 818321049997666282 845428023264503050 570402107267991850 262381699677538815 331271395879513417 714469308480987894 690630589536714052 363042199377200269 559064793287025553 657148016811798011 655452321519089988 355410193499192295 89210592227517945 25552307312774871 623685103472909778 591209812233358478 230083842147251736 105337148252250990 866553511095355239 891015190733030833 577146305364897007 716678477461297619 975011143461144595 764411800282422813 584367171374335217 988217011694684558 701636608809822566 267411383229526319 453504373201614833 134740622581763589 608443529672051485 167803495676603266 591339469640874182 94598435296670604 516238594560940436 51991406876816270 566297273410843547 800880072947883986 787272093146325135 218943751678001659 131665244318224413 897400246678381931 483912107024526874 700271282231800466 256765447209583943 179670651767849886 756309832187214601 119567316513836911 182707595983753536 453067940910607606 233368150397584537 898198512193333301 801832400610965989 760352411222856285 485092170376055532 303849108998066842 87418801505710188 377570028767421289 669206118949453945 237433842937804776 829355816179052402 329334978101731634 809673815983047565 564468454855869479 142949827699374571 710100567073310849 683780995059152267 176585481597883545 903582662930636479 850157523312076094 173775577732519387 63081427303595663 380794211795896828 7735808331569657 671816256169317841 809883714393494228 594283418101235840 301821086246572826 186259381236172214 154579774483408279 901737258524787980 66209304756151361 930321823765797667 750138209504273310 694296733131673438 14832438973141001 953107836138737059 192315571857483745 486761672940533770 431321443637172410 362380288857759011 493585384215950282 844970622413794601 634520024269274220 62649230343643572 963138502354660253 948937712058512131 453773834589539738 116500058286536616 397269329156061812 449391171169779063 607045585521938447 95037630101781173 93827221477945431 899418936734502682 667988564292758263 209352684230471507 65956991182180322 578185037357718893 472048522784627453 984301827206574291 374411660652605842 515451656824286584 632617748555539060 982036120922560971 38578071959530190 926451757095297193 645358804228059569 500955921223955127 440120320750105364 371388221561933894 183725283861704736 549384100821612711 849378784654398107 873895323446371738 977867611462550541 792747946445728066 936833750591409917 658910632629498974 405397123374776514 870054405472602416 780641292384453933 357735722233671361 844526364461995692 898353566555407853 438042158591974178 947886603719707156 331135906186491714 515804753996491232 596630696634578739 13995570406389895 948716285175242008 805265897638109156 650821936674971346 35709105463254857 605063666651483602 281829274840332775 454345153652567740 604161921965504286 24894226033634806 566223065663038005 488435938320959509 944005253656326554 765288952894943209 379175151488702024 461921777423227841 471672520247763906 876826721155378555 980310108938592498 123331633816354393 598967637174436862 383433152214768295 309830505254320281 615240775006749469 993577961578773887 772285820238312585 540439905212672514 249681538437582882 399822747499924697 987391820299414866 570444940025862416 640627504115743965 695451449505759260 203512916892286421 486878457542823620 727779353354988922 241652943338148546 292949114719146813 233394139613809493 922075420868106232 547912834553144407 879657208900471316 42183982985713962 530549230495466636 365914074232204322 504541324991725761 830395476774733982 768251559027087186 943291749200942082 68685499749389716 150904168938220726 289449612845769411 920542315860169265 447278226816081302 446342473625285802 262210892427461159 12784964483126265 357123502549591845 404282584689016437 557892942452188651 972795211535360185 274955679033602548 499748362355007220 168638898533232612 130644829541813460 61912346593391019 864493061532752995 384258685087840047 682659827016991841 911365287175930208 507582638782571379 592265005617829658 582299903613758094 220746513777150631 803198746177831900 31345601369834965 23783406897004300 132532322863282565 6601197328664812 190997199837494130 452098279185825063 461774063441696446 199311805506513739 906423326174070542 250644184344200683 657014809776782914 871854734041890189 593244512061210097 251960964692782239 98405720962130835 798915296620849344 904053386911738949 139892205960219483 629907422079053941 630986170772808608 324624196914828567 227647622690615636 153676302343795111 747363758189865563 795430636441284598 757589795677691608 199468958945701465 473698163967253014 84275237172821455 891894372107856375 32450761661054577 399249770532718378 627255497713459821 622417362764441464 770980893143461036 538034546879705304 6634654395274857 63658699670743710 206151621181439502 975162777663357172 326318215537903646 473875123552830371 583466796463697998 297075742299104612 891052031745289947 81054788135860831 10453441618370465 243950043593339258 81370634213808058 942551500809226773 327317791052735786 63260487448198046 955442735014527621 584008517281693276 249147178454142116 418118200295897186 608385052082742084 770800935110180005 374284955118292351 79699209824278300 587439284807740567 316423011238129901 641147064199364603 745050979503355306 656565445506086378 918115022938764823 300160241218425289 294402887700428419 18433035775797206 65801667188447397 250382704675540300 664475352631257444 768186100833182792 430675663337589509 266133653157491813 450036317714212969 723467801327153146 420370101043498996 805736547010665858 852465915540020131 535936901928196295 506014729951418960 378140813432526141 304833534792537394 634634847721565579 494060286566225510 13802571776716605 124564351331818267 456530556527738423 329073285708594698 363618507188242647 913934181098879306 521386544877505096 683096539357858095 320121027915302668 630412644057815654 792577377601735867 545115072796535150 907298354773393668 564716795291642120 159022025241718350 480193225964841584 513626184188573861 264261961642509787 123299360579621377 1867756497791638 704187253217110606 250230209965272230 488988194238815816 248278883512320102 981096044439197301 824147637242094745 804760325358595686 78477071664245494 302340459612552785 576988063879768460 725365033740190297 468673782304815958 742639001936829669 38146662278366099 462373473185574953 801880318409850541 850283034765749699 865926674158312280 461263663125014768 929692006706408544 407563631913161856 999164965644134126 56103208677767318 985684631037622876 257559383595187763 586675156773677552 820518930363759498 322955757678469909 938236979917060275 962013381709465538 319806742400790498 902110048555003917 196031151152170319 66386442205495289 866607241167377617 913822737642831358 373871661674505009 874963719645958109 635597397204144927 552003131420047097 444842501640418749 850864549451798081 643283049334034807 441565272826535570 26663440610581240 482219478979200406 193439835493228006 560545875423502346 59228742923227137 344693858555341285 361934959168882100 681444257804328085 88636250326882414 310383437532539074 76052953448305371 675572699230901693 81260779015084181 151326287386140723 623407022811228837 197428465240430941 571279074130573018 346942583475785224 71728920059233821 378147087679338965 137610577925974777 879125687514853425 622425372408491247 490220137802616337 929028406398045722 70409304410818167 248382820264819262 890975281318661423 936500127337603447 819073408793009747 893951012963455263 308565213431890599 845830038361813248 967497129629045338 775933837768272392 60592365857244869 69659104018032071 270713597044676792 73789636679332743 84921609048689222 75487343139061295 188463626116461166 78494143312460770 518106047875918214 743876686365005379 205925490703163112 997140693691460587 167589184524926983 698563246647683564 618967937756984587 840697730196755019 63099027033338763 476086278434215482 204400792160336279 181649184127478143 831203849236888236 30758394058089517 259348631308938689 745818688760269809 609149240005878654 807771607532828217 135662404687303277 830090842752692810 760546380907965054 521763981905053851 330699450559896096 483601080521521293 278466426045671157 419665699655036150 910880359212399098 728570240750461440 159306942401817154 290396617990237971 859690516408987596 347870596770448872 151139262680064 58620179227167915 634596033098134039 647370059449655369 760290657701225579 581755017499513528 615014397254200649 632476899228012592 560317009824801866 468632682414479907 737873913651076930 804573145310546674 392494718949122854 143754641625157676 653951622751245190 906126296254182859 871753684962230566 881065691900349230 710138771402558525 267359296524863276 736401572550327729 900741350289396883 733462196331850871 493533471405180986 807988155761299781 998996238583292944 53468777154937198 844773026857080575 854871904949672846 608547787284237858 825882330084888470 516050729315752978 713924865605267281 757429444284282781 234421182959099985 871827511163405613 602806268024402176 240854290756432447 966040297021907680 693978420189330513 213345927861457636 254539090719642806 371153295886379032 31914031190817843 350925406014878977 900063289718039271 847220412620364639 595375563245795219 970482885712311599 423647100041341988 609167958086003416 45033656656443133 822193090355898526 361491388464085206 646925466533950500 306491804654061267 525139908854824480 476803881429717959 510727329746945869 158697221828104599 211242128883997057 624757737769303889 25056325552105628 308638813797846490 858691810806149955 854683019055140746 568617212788407719 514059947069943840 864073552888184092 514277493890474625 432934774015020250 652120723288500585 304519283446123649 973518980349638489 449107151555308204 105462541425792560 81910716723653051 961259793817880336 77036945136573925 964916207649120108 501655824688868344 103961197505321809 276521422110459093 746959439307379796 605426928360915029 463934909202597461 459877458269835072 358148066679235441 934337701917037473 526147807320125221 145328778493052156 858678139757185113 492847781990430361 186333877638268968 206779412765518356 736605384643177559 684265270536750866 982727121581545793 258605087827756502 181928054399619759 417244780032441740 612074801071102520 704351015681988565 965254137100205839 763481030347605522 597560140893517349 242009754025437289 238362805640577912 417942110762928019 263930973062116124 818029631564824790 281921851145738619 318869252340300762 342092616676050032 412463651415819959 743577394076454205 155887570280951675 775288286395712605 975157875208897938 371747606733128194 202202443203265556 973767942698572421 647791377583947021 156235375309285961 117297571741892349 727830433754241566 684417841042406247 335551557630700846 156512459788254609 264426495498221421 947877819947185159 310031833938883130 289275281161137626 466295933055578868 219928688784378103 297084509871065853 683989310829269681 329457773502302208 347935955997940886 507372234532140651 177999399486659730 476837697816529241 124812315247647637 503128991188706198 700840319488711115 306429959046266640 179062286755237427 986856386802781237 256649561178437429 43097986953562307 671616840245987807 599849131935622795 309856986055124860 747809379490520396 599765564963066616 88732040355785774 252585443477918587 66855398338559046 615597226002199612 685530958612965107 859082221627524459 40436300712669652 691444104165196646 137413574757918419 230325104182398361 183436437211578736 524579784813460298 314295286629288694 289201014917491127 322445732201233338 160996733117437377 640270188523790627 829878133778052695 92901097988886728 818699320182058122 666171948066692867 688194213947266600 84594741020354725 403172639187573215 211205809644740984 864416205530246982 610494193780668664 757756172915342700 184879608971637132 232530796836073961 862724731751847119 411761685092035958 796953713264338550 504920439567101359 805023729827047378 904940440487331985 966673584264527151 282776660659062341 475770915721306647 94536699967102655 193756271305980666 98360988076050398 763731967104254405 807660776081727599 835932400703401232 999772543762116718 450051126594969727 891159721629078074 563116118269468145 709108559181414936 211942172975373554 831978156538836180 30129645894273871 477061720240544423 561334551598099227 150631282378300493 298254376586250131 252915358800978408 846269305275593935 916198440450820786 86804534908805524 735627851916181479 612050200707522388 513802295067285434 530072809895382757 298000137844057273 907411145733227089 110381128292294223 966004755495563764 867604966332199185 648938810166749966 569922507750439982 839100307535341575 253130972968436018 539206647797306706 769469588610918816 752041108969275147 11363093230007237 535295685887142366 453496100525183545 132648223587170197 541267712180824241 596765874517631732 403414030229494107 315350697844216255 924455738741175196 62211292606621151 206135545433230433 967911151301535952 194413101338635459 927998105474967953 781421189871723905 423627617968606801 312170158822772708 951945030996959528 35698372477737841 589360888161041746 507574742822052659 559837728825612487 751117452867777157 924061015577891930 581039875140848641 408380172476652809 558124176530623772 23775981050041258 767220244850457153 910253461977679223 385592390103740159 975319207738242562 587198383234528473 470756879191863500 393775580628071526 311981675301392305 904297747459278868 956198233653898551 838647173234801228 213142718955826843 746990195222172403 496704025871477063 640084846353403650 773401478407901146 136705090689375999 712804710585987381 46148740323799073 474129839233619080 470416337803077900 849708653098350157 944428570584935237 339008331672454006 72959260268584611 846299407112435587 491710333347732167 26097623837034143 343936747861562078 987686574503632478 411602628762046480 412662350767609478 213712996129308979 849368127618589171 65414540736661285 855749997915570728 139716881434896778 267321636633329830 313150605121398905 88594726054460005 631346622902325809 443427687348661211 856474445574765718 690362738497209507 50317128394423892 117224625742390492 860445686498608342 363079825112382733 614101898025711355 209132016192818340 449996802103442397 35649325992869340 440034230114864520 895103412258804966 995674921278481965 80898042907830251 938191306583796948 615285273401425174 755561523486340564 583529907603218570 447548403509717983 425653728198464362 297496800452205536 977635283310773911 303936491835885187 129038046074271681 676668219651672311 432965748515610211 80200338980464759 79059330944039506 329384408573998644 112941181941658627 332704846267270861 560623264258329786 198811437704999369 239801167904659721 90053037130131423 597874382703225507 584690593198982421 815616837641009800 978571486386987466 722202737765153316 302895227927319080 290184712656339940 265105371860269618 131757234760619013 737688517441602193 586358191283882121 425257573457424747 537406066172456398 895930801588249603 233293725434742094 465644203321268063 694072975803707752 114467374672456899 279894101162897007 731538910034670281 512941907111492448 893946305614098753 426719439106429096 847488491249230212 218869284589950439 276240741887705135 655011387030856010 458174252452138140 671669408067501366 947786354406436646 642317816423622642 741198048873492521 324102760491439835 409575764565532373 17957726328521856 91394815806430404 624537899339449839 703730440768942021 289149916918994207 447480538239398489 684102831212702266 627848003577423643 892693046058950134 997756813499065786 533930063085934842 426749841129434739 841499153335313203 916794649261228349 861005656469643559 580183532459716140 62288591968289483 489015921187532974 926814475142727409 852243361845757609 980160320061200936 158332375566036047 47199477802866768 95800083765469871 67301596806721383 149013318517117029 220352197332147592 351183079298886219 19626020218644314 249840716241316724 2780274410986439 613182678586445538 223823365528586919 796685450422356838 223187094300967494 985562072208652118 169825895453308752 616199873158481923 767368651170602963 550690408581197589 971948710108670940 849288360642844813 675324018057058347 241836183504137231 908010768671443872 260306783761834023 605348649365856684 549400974557185775 170497385328389190 655253524881785331 13292182249551123 612299575931303803 667839874469938270 593590215133626753 451406892835764200 92668848452042031 128118983057165155 166709990190497645 33655827677810219 390948512611807311 93078305888204838 24876556081840029 568188115469669803 937472249906373766 883525742269371852 533820752178482970 728114863709510188 259850657141690569 147490279919474461 216224447815242563 692434519586295918 983576079791962484 51361041509773368 861697328867207850 75581879406113156 946730948346275911 297102865634647612 894915848618696641 822311708423646919 697415782867515571 219048100242312903 428809229426519848 403682660720206309 563525801658632055 620046649464456678 483605116927839918 590083740768732931 178291840417724997 49624258240732177 912149324746561793 848730534018657095 983831686310519755 74986315477435133 783185095640401725 868843963196672096 654528628124966209 794672875945987400 495874644545448127 8686198176913119 81375417450656787 598973809599778539 23134655966120994 970579501657814318 921242907920657377 944009172913096555 887116616836009545 68219352272498535 645978141544806344 463846696961717540 350769473612130728 361795695937277739 941543955493285041 698821499332537355 292367417948335674 682389058159341750 979406965514087832 375855080597526881 710876714625669564 956802697184532925 591543954979551338 171401593860594836 1954146842349574 897817482369018442 950780642395467029 611640112219741498 229450598587694883 340889512610761479 686872814513841477 824160708847668635 314616966635510032 500347409566063 786100257844079387 516594893975104386 552789803127411720 597538987027705598 640085642462688834 607105313859172767 358461942600533949 752101730880818876 428516994053050444 253521345190753592 956015098272264890 307156002272192784 570222853537776176 512392989649842911 850499808273036164 453552624918638736 208473120216241390 41927823317837907 31575772772366182 396909254884703917 713691578453679963 177775221105996456 706517059681368038 739553873047288807 880146374449025316 443186239670263730 725854683258344434 561576946451496219 296807257628602786 153665920001154851 456112100949374757 381339876940227273 407333012442524220 813431902155597393 160597150641984136 844104072233372 913100932206074870 699931894824346347 166206024760518719 56792496547592724 40584068627865688 440575081387612980 715003351191403650 879844216421920960 921736411003627324 478107337753834846 883618631426663554 437745660789658815 29058936634183198 253487579152823769 98760263580216083 398984646232077482 574925720860502004 63690519689148022 997748185238763764 311976342431243287 98911646684304717 535155027479118775 423677362423805507 591048245158630534 628274032439925008 398093944230693141 375928142782421635 536578885790768408 356950752846293685 658225956432459783 835711269809234871 330208867402915293 1550229231556537 882466363552938560 294844242066710855 352775065538793809 897043848174903515 977325828327499219 742529371528964768 645414297509854598 508863205183763989 197509695128394367 184465660718446157 386265179287853906 375878142399311123 446978390832316104 398881454518870300 602939981942247550 140668409108770657 155289280944208362 617773577429235039 855293454619802317 245061198188899943 680714960655595496 444827631468569062 639844887645025449 1597663794051187 859316247520498973 195198148019928219 74426343128566999 62206992616139377 952158854073711226 563513798066113741 936771900825649103 963875198024386970 310249205044601747 784839979769247305 85024001598464343 618895158958013539 528066319683572474 880060705972306351 840337891004304044 5597869134389390 614396527891174819 9465542857818947 560621785714591051 358683455242406906 178149883908230828 321156989187037868 108872013325220187 642115471412898080 795641567294210063 753437173429750673 933409006078350644 278798097442683588 518211996389147177 40091936296629905 790584760729103238 291674491234311756 439434878615427147 462732487658863533 960731067850760262 865664937378744046 232434583679778874 6521092601000522 707960265885473411 63136983500621462 201131731443144672 381588641771972080 330933581014571852 148019446748966949 440912921271916674 458175736070353460 352532791955383868 144576119167235997 348382658944685106 377903416203658499 282078611758826172 531398570361993411 326306676825957676 681169800585386449 44818109695492689 897011207624597225 257266153243065355 18467413355830951 227927669810190852 78840749984584142 203462860463749085 512942825234192195 428732441422905387 165427991507193734 734449587949515017 884392387847151221 358884912189432387 647494608212762360 1073294088326757 934502839875425042 272120117137256888 516591950671771498 214723360509792338 968724015373388824 995007238746010768 349775086445356995 84086451682975674 922755272704887051 462423614973595836 939773046935484801 961816546921873619 834087337220380799 302762427370895284 896928586566150715 806234204749231125 48963033472596950 273226140867506582 188440693685207549 818946732163748672 710851548825996531 696610120692200522 657196451873839897 642007286093488345 253644740490535392 630969555617263449 926584341408982234 463222307974601806 410760315540597208 783725528193309108 211953220850345436 577033764660834814 536058712027295752 711201714127339019 678661701103365685 124074983074319397 666715429055156396 248623211860909787 495080737787816088 886867456965402443 451087273010048717 755757720060932880 833018425890523079 971251390197268263 479651193245134146 258396025691949280 143363299319939890 241840014060588483 873700431292024154 142757190760478682 491938296108496510 555266157666287267 712826913710989729 415092433098383917 206331247600614006 291612653016600384 308719772021502061 670868830056614807 213420359503770595 218903399370492367 519840732545465496 193982595585678287 480630125036744442 395450424764047541 342186057684379680 350351114960282755 153328355857579218 26929494827323658 529582621737437174 113896324018282545 468932615470682493 477454440138965096 426577219495289977 749076722482688784 531704175882692620 833954135409322336 92507663886658020 833266764931787012 38055479502337296 854361713528512458 596044013802211627 635930095230480517 493044662037851307 353724757921585780 767743512837775566 787983583836373328 22077794402679587 457284727680828718 75366987908791664 18067529269996372 803645866574980616 683962371785736903 877797540586135010 490049520347830895 802841740292394665 336974738283350841 717887562036770908 962036228492767591 285036647468997186 779575491303758667 316519575083985037 501753040844609371 744614991084112391 280191173439335484 84834625203301357 166038167773623881 534953812825817782 538271715616545760 529197282000446867 637454287867831669 50498379337210188 411129871940818658 444553561666698132 285125027873815753 685080883735332210 500308548877121173 724953468145941214 671180905502250799 800651698887463677 847990222250639850 924082224058574367 416387267878075391 677572370988071125 694856248116279170 65927569440288168 193097732552260191 416288415317218209 606416223713889443 247607192585858537 229793946030177790 650306964186899307 597482825507775600 797459683988681799 56200250641307614 88898805339329538 165973180308062928 439794611685951695 878322225126298022 188925687890020996 612338497613115716 688430175788185248 18393730909953281 516999516658869636 35355157856047368 720283966845760516 141056572169680276 152190301965036606 506416158238649229 794086529029737403 26462311629005597 546184839352043032 193502091133213272 454291707483186089 817529908417381793 225985832924467479 785234376294939916 447080706008050675 110409373404438767 820837747011394451 669050466655387107 560068683905666079 9932467914738069 742736479671441705 178107542170051018 51203265041429373 666279615571748789 992720266325351763 56016742576192702 732977538263991262 885421453914757438 404494910143242812 417890017011886902 990908421026577678 100655419058109649 912080874041420483 991910814566290762 538501166987034082 873897354020803456 195046211649520661 867849658116551350 750282695404301642 89924354995921441 66315089677273320 285719129829351774 349640914418083952 264683153907904725 464733293159689480 994276277659513245 104705868584955605 248003710148124000 81886072873911512 453612063212842368 741170019973057583 744947939327741034 544313343404566612 38214364903432291 481583092144931690 291695461722120655 242916317448077366 68282094520218502 537110486981482637 35965481131911572 200400431469193630 351856800620764818 967860719428781636 615376660937045234 887573955706802484 934581433913030671 658589795878320797 890614670179877763 60288885408114024 472730683263148772 532734271516352592 17958358216948528 351698608512136078 739181420425875592 970057826832373304 350548623454318074 998723197867321763 603692984682604205 472281091459472737 649224233756711525 266672379703830303 864911478018727678 823010533651538866 158950089719327142 39164399894537786 199302279907691340 12106887096455798 114577967318602645 494701708443198362 11887484890297300 737559767607240111 232054858476803912 351367881389892834 355028989135006442 225891320908116382 961243548748370951 312038226642290711 274495817489387278 482072429057428767 783310070364240977 552386580016022835 745174200164059345 533148706821230592 994922991320070382 701852946743966391 756623323373611877 570996125084305782 659854205925692418 638174747075307914 1755481335401237 639119037893615160 174461992283494131 157566997874255699 708940037792312037 191744070378404028 289186173603211876 503028975416434001 240382713992698076 617139061253523495 985998933386676380 797916335377695407 105433751731353457 155341014390457119 902781999059251146 309441515274333404 129419654236999360 382569873012864339 290269455915841010 172650538871935783 416914172706220750 229027613531605746 495734622005559312 626407869402889215 912747602796020246 334545714908873910 277782175109271068 407861993095856242 774709796252648341 263565714424981098 163686140565182395 776322608156451181 238985975620713410 639930774876487428 68314923009964242 894276002323973898 668604410922500570 777569439445796973 719387216671755681 579708937853669348 608868078789121918 711428705424376826 56173712909431780 895766295298366479 738849902921812132 243180788271266628 913383440679691292 613242315179213955 24156921571017547 551045217830291151 888696495812702161 135497143045738748 562315919291907111 914846873773635425 496287499254789935 311982260133145567 394334214184717455 844140445673690226 675241154320070631 266594032905773369 327512262437928052 496488570754888530 970181295587777709 903556999913069099 490710843503890977 502701546727423407 110546998969925516 889977745067043241 18671650067646206 767773844900991859 106202098825259371 263397485553578396 508484438272989274 926248383201360218 252127237733450046 946502463535667920 464875147237405310 961316242006017888 129226786181166800 498990102670759383 948728323510060936 477983324968729354 762700850081482728 322292368541802233 939502951540191615 666014233036258881 127061378283373415 208455340119369525 675734316501499620 985082337796960975 458500931049827864 322837632295360332 176340041177864480 347174107490808203 646880919348249588 663064463912121228 905659611947120847 861655434353175276 565420178715000479 277909953471424118 804293255824796850 617791660509259660 13103405570102308 357585981523433779 44414480818439022 583820311768096131 929313790818684270 639098897577061467 380115144019591888 804012847668575787 574337731966999407 156152855960898597 962416284520729950 920622855848755223 891703535282097953 476364793988386843 78134454537683463 450631972123520970 200593430675492897 663539856842115678 683659565764865028 487356765307573231 369953526680731933 132560667836218904 949442096536918505 416481264157513120 151078091726083189 574456703645732980 559075184433264999 990182123367848187 547386997002832453 494174786391042214 886249833288975025 939231625236810095 915416539951781549 754099809444079014 816604586076795018 869837020046977045 363378875285262864 602454577261334983 660737008416241181 900378599101037983 43981184406052313 368744522235879466 449873963033189424 826459978964658659 388057852403832121 658547266346009022 695508548440910528 430863477208709383 321907352121049447 203554011488167149 558708192830806174 726399287365096096 547299932932803500 321307657148855913 605664891522712384 163673033565899742 570866679650947708 832803176006481447 926195050402496309 141344590322779998 177029962536962664 419371483231013436 132327570188727396 824843503270326107 850719723424748719 14245290275315581 927812797408778617 195485972199992239 444405656631602276 548889450995265752 453750192119086305 356610491861166972 165071846319657241 204707319429158411 108235430746955141 784770438558794129 367094008361867295 989117252779076273 642737415818485598 363114732765271898 988057391070336845 24834462398174334 136874761763814725 974473416127223368 911673784264761888 855871323820998666 849377174175947737 295425326363071851 44415106342731560 133423835439852894 533574405699093440 959996852610922590 714499961247127874 313511845366343556 302565837103700150 886832238025589416 240681295826522696 291489844380758670 634801286551565563 659799229516112235 220435569757674790 228976955509323829 613538377432579007 801219375970038573 462472908589474206 992594719625794313 566888017289038111 937585067087472677 934800695941870681 58969889119522731 135881615367592653 250355774236881585 466833258223881392 29450255525534748 439189286607257125 571495576587862223 722502996787367195 236284839702681948 781110373041284915 544341981539945412 276615030220738345 655134885746950850 121396974309147625 959851184724976453 81138759274512763 769351530455207405 936411332421959936 312410345155146204 589470277114900747 349084200526628482 847834460256556619 690747164210198789 292902615268027356 718502114570458167 899783244202957950 229047096860941182 486776745404867948 661501219812097532 14335784201765207 458108725399199547 408868646495950461 453786293010084180 223379396221647768 271109236243193557 915253893512787469 450794413729206370 365747722295096512 778386883250344789 220724081828899882 866134062866279180 474480688798009174 437048264414182762 103000786835894573 47104925965205978 151925272399350780 832763821784484059 618749771348134255 422389018881013158 402037678419080708 341463527998750606 9398786048982418 66857706982777911 831594859011482103 76939781399023711 289583098864942491 2030735754710999 373935434470556626 183333813874663557 172760524403456823 613449803961929868 229046321773321640 753723562391459355 246670884908305586 404569685263310291 2162822547121499 322632919789335625 601010250545003189 442068325254595617 141428604078076602 25528670594674043 578316958263181728 863588951386752806 977598086195694220 790094678657724872 529051963360139306 952640760703536753 404754178044519007 479107295164259920 779944945089935963 971383881214533494 418812296990415402 764570381900673520 18859418499594803 293554306407862974 238015937297796684 336821249616641103 182615770192114727 328971700606490704 640478511063917855 393035906358288390 788932003952575052 282011929498388179 141048333260394997 578970753238697714 67522340819282854 498930687083094295 614445897152973578 78769830972828981 407898495998923909 217933455347677463 703202161671317373 925026566915465432 689069294454053408 11261053277455354 755574803805005122 457866276749813985 299875340579700678 244762686768462209 107481909020919489 994340549006654071 626098756796824002 246216402740906589 408762080759069640 239659239093731813 837892911520976180 340135355154189155 506799755218329577 983862486901508334 336274092955596146 64103244014759396 840322575918185161 747730428431108263 389596728326232621 291449671541527445 385251800460697865 534489626986688611 547261158367363227 425542067168470883 132392770308595734 242813243365619058 66705598557740926 257380144142896809 810358072542908043 300883455737841705 692221131003173041 162175619892571728 587336476858584429 171681840471755320 558553405756412574 731189174393709948 168754744574753376 664260531959250208 543686836427884851 272885880057674352 334145329533040499 461831835076662264 540746445781388327 81291131911854641 123965939941762690 681667728845710020 780400716098404795 421860290761850751 407762980606977517 479460224014333780 976826560940090040 874260820394925106 823522615448571788 136002142904124477 524486172350352027 941741611028069287 21743436595216465 987949037421768959 564513741067948814 426913544214485768 752947544757629463 945628902604764838 417810613935294823 8170816336805271 174587918928087854 374863028295890401 333129927008272626 169142472387642975 522982803257341011 427436164620186242 490307815060432602 882871143803900800 100633632168112146 230829532604895691 461174992029141133 335407061822297567 841066679555648186 938203635254053267 856911041295482199 368642392083766047 460657529986212532 519049775809522688 841217394822040966 150972931485097451 720228126389454848 152522634600814761 795271610597641713 907897429802697541 259383909395325928 827721723891454329 148846246628590627 492338631272774233 691504528069538735 243633527112563971 857286905647601478 766734745959517626 117162352954060175 488266179694231316 993429839542955935 463491240359108200 267004209709175703 537739024037932251 920516587222859579 761583531990081000 714214422421686049 90738467825340361 229883325313925238 92538233991267857 748802089381564374 427373351091510820 668895624904827855 617959844520582932 257389886672762400 345921236981535407 403894137540564023 278944101578303699 848531495154955598 437453418092417774 91884912781150472 736201660007442111 75874313652069097 888377836403676761 582515572726284886 760483264273982113 850668054947388159 693700127784640808 655514591312519684 894369975621374035 401581576831851368 733574480438616040 610955763898473871 774874118236667161 852898122212260009 968075906698388948 741079342272671975 121207142020193171 158543341342845015 671089150501044884 96287540646176282 125626991333783686 349684321725173332 581386415812114485 352697407087343964 435326065807134225 81514745405491914 824528872334807536 764203909693775107 806649527726035270 284931128394602689 455169239930566859 403743298955764229 130916859853843011 358026695929451267 830695915338214288 190300736507591255 699948606059245891 841691439619450592 204420458390769589 96408326728526027 394213179033609037 96562943499471589 962215123711847659 813564790941289568 326794785236068241 757016219092531555 96703041880247144 694230952557444011 996719279030102511 347477675223147335 412500207905408690 956556340133891554 868816871801882092 413109796022055488 159192486460043729 178741498623069663 753935549801047637 922035637852949429 390543923674850501 735156642416876090 66733410111723034 621334058517872514 772289902467264881 430916364924166143 680929546939959235 614276546658568273 171490460399778749 953706138229697424 663613122674489897 768654913247423746 972374344785465371 221208784016743845 966592649490920151 978600570867415552 352362681417412123 121337840657868180 77400980877546881 392955885238544185 882777143482751016 116184272635732879 685335569914230155 707625543291490794 170220641309155379 871259395215927171 40376480571500220 630523601769231913 960168479927868384 125517374914087152 885273085832944847 315021662380302470 813626193850414363 358528811915413014 96945603538807746 480320130097943426 726576694164890892 272738882460541470 462498444586560966 543797839422889660 527914261434774362 150895755433151307 448822844875826946 561256170960998083 954987545514028829 240179153344367725 58816698924530168 634893508538501720 46908115431579933 15283155940473774 954599072473903490 765796495520798762 678005404879096265 17082439905286745 486625283562298018 692206086712832964 322675569501708611 414464792255206407 779578090440638332 606459049450476223 423064881584678349 445751334810415091 800084469327341305 730003180168854480 793905875939037159 127085258729422947 446083851569481163 48604305884922110 813966736773949561 352659649433495096 659881069199891852 726794901973731120 304100919111537820 827863603400190548 628767416720132811 253245818223989249 456183346835483783 190757149021528441 886137916666499329 956263095128973011 963681399753674512 833694389633272166 405918688155562010 76718260771157540 32925349235022371 87672696747170486 818418335874287632 856912102848404522 856613951319945060 633737519612140462 934862872053935617 573402895607561785 563106288066027565 923242693225494317 357195076937458820 212938479324416110 614102200149909647 960077442675857463 397303139508178531 583902953075550028 983057989863263069 243976095186503782 213064386051371680 613337547316517548 153586496981169982 947635605374050604 892480771419623652 303865478751620237 141851932495008759 420059538629016509 931127330358511260 164436774758977546 527377362525728263 33482150373956629 611984459895876721 532180162263314767 329251216962339989 467149139869822071 3878543803789875 500211633977900700 195493655420607953 882866193046566143 358802577560804128 60417977522719638 806058608490958083 168040366465723399 275704124331757758 764841221988371984 469379820446207489 76752101178895695 634833022708856278 248141358085357114 427669765283689906 575995530143805752 109080168693914416 624766627902772520 20764240823731679 212254853692871740 847057500090632164 419702670229937083 738228981348413314 138452300371757499 28145947766048275 27377958503588861 746708185361958758 352331402585242092 5272761471826039 165299795179105127 447286966521091745 692689020159500590 951462296756459139 498519990288843526 771962027835598574 951863976251317118 598976321666272116 304961204560630128 340329364000542211 630226515636099779 149259504906928857 915954932650529781 809108926373568035 417690995249793004 108231763969687935 325720108221674851 44249347899138980 621608667537704959 701513149126699818 102194541853604591 426081871923976554 240059271155670896 577494705769745698 962911978297966297 20916934165260860 799287538045651404 937657947535685314 371756797703035391 436425654006219678 356980175253084502 204936456619885635 65255689640609813 836037442706079172 494603156513272039 812455657018381153 21358484985940873 723553714812901223 833130681315886243 806806898464809627 208053577202250640 767081532696986229 162966575630518129 44987349185783487 707814616346068036 221915828723376646 945063146105854600 54868535205624378 186717999272491775 323880374119580079 497686918708596206 511950606698561174 662843456855494623 141010599812239900 746595144921174559 630823132047571976 891239291108908241 81135445140868276 39363545904242052 221215810161182800 470987375064621324 533326436218571182 75112340144488904 285204984837234929 303237543194483608 482040362986260983 273569216831495422 130901280259819346 582202048000999292 457449671127000955 124786128582163622 821236909965782803 931724841159694784 78793075848697287 504352101766195714 619203505211663201 377057257997351616 386638158449770276 320946538942777715 757823176276322495 228541380137863215 714638352204331048 919535600011169099 125537936387315809 304580483519230703 905220849545085841 359792422341847253 774835924430738949 374048545720987902 522940689558676036 505446979252758669 883810258833674850 661062975982307332 584668493395399823 798779635789214659 626980025544389330 683431524474607535 408814384299270681 312369282080421050 175038727661444544 27027920272927432 452525849673046895 781704261667092731 475866495550068368 543729641345407863 710923981844043942 206806718362587610 239465887950734358 634387905186896472 835136858691368657 305579389752101695 661717995324992263 864604437917237113 236647743789401034 206434420225660312 920848769431443317 188088709591434377 584862952508570952 110524672351194221 423584107194240211 584591145193648149 131704978864697193 736777384997979923 419478724837816166 45631303836196908 13792775687210683 650807783360928518 523510140654474428 705209074391693471 157951078206779292 820141222701379316 718179419755047343 783824038972358406 349954903599206205 406818225562275907 465777615623497413 483061730988716009 696355084946505062 447194403005721903 691193987614999048 663571237036019122 619495103473793846 984941819330509252 724285370217456758 104053805697198949 290445273257984622 10951484135953502 831554822979236414 631942179950972751 559248400010842192 340899644311966220 513971322603105208 97803550891866113 757865781294965884 482085694564822208 671531940963697730 595328575909330718 41739609644508695 255795318558695999 645645074561790779 959074477097998302 161748506952686303 977228061320277992 165792097061643745 418572284929892915 809029074414535324 700722731980947966 862650383138351992 945308658336396158 429960599677096049 78038040753211053 456074126073845311 533274484491330844 909672921719408928 813218887133651987 994144536339130383 746838898635213204 72093227406673040 719963176726357062 300250483374409257 961195204316168455 949331721219812815 327313141603992298 469487254321598305 942015268292239297 974637263955676335 74526591041795452 195635968886292781 382468865404628675 225901618685825422 204467809204541490 657445043257307512 490968102596927329 721876061314195765 984260354306042138 603217068546597197 437405845894895964 269414764788060915 352024301043778106 748169651779623870 774947043370078158 337107624939656545 988641215831347842 343955193059497992 802529620420942786 690584276906812089 249307242919712305 977862510307170205 574369255977029589 44099967824186284 903882648223532951 673500525591995914 432762926212152742 291107887341434538 154169915818245731 545733201284358721 33341033986389857 682997111553149328 79207864349087324 630194578510063070 172226017708627526 18249049020341199 352598047006221885 282383718255224581 564178061256892456 181446844786524051 458476072156384943 129432578500892766 170413340341279992 228365264096130552 575108359911808245 496667633818351109 528917417906634023 726289582331677842 892134968170383932 863265428627885003 93100097628047905 444496726223831481 935315471236957684 219556673833573632 313703638395748188 901442091301007187 565625449890296448 493676235082563021 628569177266476827 534353493727454049 347421828592870256 531258135533470627 260319450246996376 18305869671380082 86679574017343546 493074773376293712 375077512712219828 6624032260914874 896664476263389502 407925938307283537 281676449950152402 568967522011070972 415202792540142754 936401428982991000 258139583421271808 194467352670147446 554758071131115862 144774601668224249 840090533819726256 755576392489878278 742009848541356296 31185484673203880 674727120012040881 337566252004267814 33784344830734327 931583697703924018 215167589314183436 477608362955835046 195340021274045783 581023810177433552 204124619952946981 576632355338801688 724724513799133971 80801105579950279 485469073505402184 33137014694435269 801110720724944600 376114004537783167 436145795924598045 450866117890864241 149775544192019751 443231979328097682 775853523365483574 433735527368415878 734549469180088075 767271555500012213 165439504551912551 500165588481504898 76777361536149478 518123953038973015 989893629567238346 661635226734178311 896744764492469843 440627929515804257 524878946969217708 447627476795239444 330710044514449738 35153542755339850 782066136556290983 205654343309281772 817873577886489357 902791902460039661 782183356652409520 214288582683718120 6499518845647073 322343389199981941 918840327200375832 562428428095780081 348671305055958061 238690228224852106 340008702139011010 848906473141563087 289475110231323462 542477254836164582 30837976394396851 902516394752780780 268969788747226665 86544200791670872 394475897537030381 56439710427231302 733120933147314787 273480431566958936 658384383312171439 791060011203136912 395746665374127313 567828136924676111 106515070623191303 8460013183095022 970862754491097070 974215676941003853 144666402130360445 272147237636586599 4858505520254244 796892283241057340 841911788792766793 574877988003965629 593549752273427448 370995514914837767 964210985378395760 331946232893791083 855352009578837465 167570864858739238 83545391674983553 522943281273964465 691568833811950287 302576510539345319 248295319778589795 209074371460472463 838471827648468377 578554201601078586 750853071679297222 818078041283234675 230601531241076604 627708099853239646 43372264342596801 367113114648023842 399995822253908588 788160510259189463 724222172558323301 254811245759175915 807678320849645417 17155663125742621 692953018559833178 363080894032925353 15413449419691100 44607157745891409 896993969624062126 312330613343498188 747732489116833994 857446014114008719 386385603019693281 285878424543419281 599374985491642580 984362711813234462 549824552026492390 848382628556133718 814150670749795345 261581000252466604 802125791931529191 223033537578067482 30006020031224254 345195484107331774 364363028716582558 86729607279925407 952493881539965293 166025702124757620 854343362834742849 976585558197741022 468415656151782072 228620690035541541 455317589440536775 245776263583824600 682890678583674607 266932988360235460 688197832675518898 768594829742892059 10598690307411194 83953651207368735 677805081932050846 111491997742149304 81222300043459074 489536645226770240 49157685470194282 211967534441782080 241496247168230514 60943639427766113 369354716255611513 578138135708414647 986550479493752899 170392039274608817 830975731673615353 815407077086109828 571424964541023562 25456477374567109 479790147679720331 351662679808553401 483228913913135039 946404564798782665 524938352391893952 631091874247468543 403501111571836760 461523647279855247 219880712962188169 887957256993143898 393371456519495267 781048163213211775 843551832514622233 980071566415519110 655729659718407473 504401567009839417 887686137643515819 242542616203541881 905623269040574667 752915663223200355 34848650449468914 418588115296614000 765214790111358106 449264795715705517 418486190332738092 917160103750813655 125138574790948708 74302791060447660 395238130425508210 183482797871054831 543072723278813104 555042608045545379 287005879659150565 827726469157070978 357858798365190278 113904016178232898 388216652306304367 646886818557357415 815003415690697639 200837238465845431 803055292994575161 961146751453798648 638074104743572492 189186877550723655 443771193182554181 334155153732026666 596704049891159336 591956378042526893 492711180793449530 885107590167077307 566481219468293767 419861986064489375 919333812806367132 890432941028439774 154116408698250631 450233028328735954 898712719211744879 950478558941785608 521282684533215313 978954082027715727 464757586402836223 175449038949348359 253448579569066743 774142560002807461 787372119117202503 348488905466315596 50363914340493571 134071751326028271 307618515665075564 993583650225130265 590110427962417943 866436122875170099 272442694446958397 430718682050300976 862782318686707936 503187146839204933 189092708973915395 364350452435788786 583374494150520952 485704109478817310 148307443262116683 538372330815033273 40635406824574374 936098044000938334 592107656503465894 524635497252346441 469901420964979291 364003980722414742 987674456598520532 904564560832065391 600172902801215370 222097265393762148 647250144285713092 740129424257828284 995185333067754489 382093817233749261 626861777040457880 847279884444103017 806305624967098974 218576583198408484 53833794197637348 983673387441258513 810238647339372796 101037637868771565 227922623152035319 356754125749031263 766422893741182165 339915880649270084 704325323241839876 563375159466001021 311740668596509398 200453802868860169 585346907995881084 597495208236639115 36400850011213619 125709147836742121 347845795905848937 470727800010099342 786989708759427265 526072101620056661 449254120738713203 49282899117399303 607907863861578021 492497134974580332 836465071264592375 342307624652106204 866527574975889002 925588387877549707 996909937158813874 129437818532453513 696866745330155923 666185592820945265 296267379320696458 209256225643539424 652401510069053029 377162911590927591 839576063735336412 135822359049279186 444430071508942720 123686888930931412 286190365164350168 67969103110958020 703812928022533184 772961508179336901 220237620964279113 605880532891441796 481626293285552969 411620171445124565 162693507569357597 375219105277163535 658830842499448942 812758022871024557 789194654847254277 447184549105562402 949530531882749115 114647595657338858 170489913844218547 179661825579467216 381052962769358739 768207414471453929 123091634266878002 88411261012404983 285034815857145445 739410499657209601 902493034028436237 836979085178263035 467494739256854715 786227231599094745 799799146915847454 441061452955760102 579948402330996040 331417703325226806 852191076733773565 440766314992600236 183860704936646144 917100787531969681 24745061275534218 256718332103990802 475103088918722851 886630095143807044 685697938051620186 33523694418336776 170166793002740766 666822010724044428 193622632672581975 581898557149035680 500507938334058904 432045559065482148 129593790619228414 221006749511655998 376729544062440512 216176569510064590 845205702770437286 204359033271744592 545952492481331761 968251253319674775 949565375308876695 890044723273091774 150377644016470815 311413225406757374 994370686021789052 783128927316525490 15287134149350248 172257056208595714 179359057123254074 173191437555108543 815167745902646052 602964881538250576 31976852352729727 613998949643277253 988189209341664516 704593220791940566 646639299936127784 178415189363388102 870587877748368868 134061146060802431 768982558541185994 88565172274922650 459397345542001888 303365978863831627 801749392880261765 385644770402859391 886224463062176852 115256889545974255 480804988154496506 288637781168255825 486333855357418848 458008541462817942 616671293590056461 185776517938706434 171281334954944884 541861977291774429 956241238419389680 992664811857936161 654411326375148279 275266419440394353 541733649493563688 588389646943064148 257660533724413882 291231300398789430 962079158439911054 467457687422743427 595024226412667356 563081956361730768 732050114470002119 251622923177632359 519139092910328756 884133396986672269 673639623009423874 481097600396466605 741311127400150843 615939100514566731 336071634545924598 661332297123053536 935431206366721894 965872872790347692 6421743741165206 692939555189909508 903910428752127237 799934493251839676 806334450331409366 524930014757815111 338162039502826910 99869115831509871 431024493334156021 790356993211751719 436725042332026163 229501855234557725 79118425193125600 140607218831652157 554172016677647848 177500814884477867 951723779171441850 861636116539792638 338886370992643381 856015684252758712 243398518202408449 861302304206301318 228975752034458509 876907548263420838 456479890575616687 601929997963658038 145319282243597321 909167466072051068 310056924239354503 593829291473483182 955789209942259930 542025119751409262 293688411726537070 165708152291776238 978777674110930279 827840357671773398 854781823461287438 982541010345443796 395451439859785715 773150291321590203 901202182362877022 939139164029405818 621409295698927208 22334096319221764 40799259138986532 421601011022455691 24251419312207763 938996079184371512 254785451204588233 979641133931953871 494417345757612530 923460197627210183 659761875290901085 747386433043906828 704146147201849146 702007454203473827 332265018656616766 59301324207335247 482276304211823839 926860572458795650 606601046505038378 247546311492706129 439731835028462871 732560276332844765 409756699412148095 685317762751746574 444290342169324222 25061884398343739 468891118976724675 247901128941351541 900336701498321089 614281862727681680 129369886489986946 345020610645729625 673545620811154089 731976531794379600 390711068089514760 975914817079381458 872986008128345278 248732327891201618 968614067248678225 112317831824042618 426011093022131471 762514669009197231 157105844769668293 60962199543098773 153171188359406262 349980929593747559 752756176870360011 583689084747760399 350625483033624670 794899414670038903 708933346715868991 393226967260280982 299395997918722069 209591153328160445 195401189109023065 366503076375199742 135668382916251222 352827094945681595 208124664384267820 765274243982898964 730239321866299037 24236763669991072 180360692617064131 28615018016271711 947379683655334565 1143616186071830 790980401839798646 664559757364889802 885906912644329167 368206218869635147 435260241100787715 139900469760517963 514353896971545125 261342724031671568 705352679355209944 453437722276581795 380593842571853258 187163320480968731 563236892304736384 645730946282658430 348789935802817900 182788343594574970 899542410474510877 788486341138747015 501134847099784628 318986628662270157 557739931194242604 565476257286873779 683386049644833068 878231406169230694 474656892034417606 190423481871861879 324140896243845794 34373227615761660 224767859214158274 352088123287222821 467152263010864638 298436464694516618 262759531456319712 10036594231392929 450913054145760471 681876251232327772 720931469071072773 771311199614535604 478701926546342461 663276595365254880 422703664543278345 691558962754976665 442527419335387420 18385775379479909 413220450762663735 334028212477471178 172283011025192815 926839268184736900 496908497441353989 389762952360625880 162714590649099446 65195237126201182 552989924614627703 508148010778375025 150685786958385765 579153428533807232 448645647124087502 718214857758529071 601208098365117926 933099347648783883 459506239241810766 10536577268723141 787462712637272139 637613765732359186 907893925658291555 30111174499948257 267218329267435811 715087201890837334 175343167397425230 555782163452276813 495184365424442816 374951776277354375 477942538273738816 492756925507021790 752242968667340782 195321242749965442 107154945636205981 433987156346016121 302062488892591827 742785737541029303 474852904802421032 149301703191339902 325095573688351253 34874838978810099 128394724361141373 848159426969888182 825452646035415537 783348500283697008 901279342446748146 77811754371770395 677496248483870886 174758301755556292 535938532494041498 697798549683219552 275921564726370235 139673269426325450 684621042166931326 323188852374734775 387225436182290483 695564596761270649 160735045863765746 816749681986231099 698776792631410710 941979894606107017 746932207442152318 678013294574798306 351926223077660922 576561393573117911 68278237840557929 480984660100111927 144443217799068604 268857706216878210 993569441529127754 187170335686782271 821865131447641200 103553013446399092 342324093782704331 836558953185945743 979651210053989509 742897752723893868 113780459540711372 630821097723406766 474641267729753626 752945709983563233 357046020597971431 411552497490387437 793525500600800466 47464938043210877 999870427260401683 347042277692189083 906359448923958804 186317813067677496 640984218662229115 211405397813458952 802613176333521123 345814476059829795 84462799386639920 887113521195207261 543681866531998412 734658773441267194 637296658202506368 665152076278764972 248172034121594223 423896477924575117 687044017914499084 560266133532276126 128449255801924760 282974370898882372 526742721482603194 432671774816589761 756913985153485226 834639066779032366 789152043434670888 950863790052334465 956098942343824881 689765307574583489 363691237161591833 240793265844488778 891238430823138180 240226115069205890 576689708728447429 817688160503198223 627729743134329579 287797235769901281 297787922802025756 810649175101182803 546610903887006991 864942172464805108 894611155500482987 525963403691069459 288664464196312599 602177844744765886 301943833902524936 659179493505601974 442654417101921910 709012156203661213 281268957294395166 86278299432456365 635087251953160869 582937221422190820 412455830859244653 236107459884439465 4133439925002083 184897700285452283 108784063931997316 342278872324438016 271108174040272307 329104466873599553 512915991652330428 889615588037419119 555773129963404910 10542424699755575 481151731219308860 154138709206365180 369389435020870805 347445861862013918 535713442469985819 956509016688653476 242650103626732792 673206067578140422 617158958743825111 141919000866139589 236108273434294015 7824226352918464 216965770893034613 507878699511506798 493855554429484969 390942130775685653 964071435093131964 248773063524860873 947789614249553563 982105099209911329 914672940230987762 67081452306307890 108936325325708526 801453207089225424 515263381440538409 363746303625102375 432801345005286156 667015565054570759 768572430940252550 312434873444308122 87397859680619133 275645448633066654 69776923234599992 32787096360551840 698858721391597103 813326957253815754 482093479384391645 437846430446893590 408053755608329126 345003984002188607 612182131210490536 957238627048521336 652816903277581635 421783115063195520 59840185545633535 746393263716253009 85980847503038513 858774716183918951 237487515224998237 726846108737789523 405154460054065497 141927552139575614 634508862333468344 790452128176579103 878754027773539133 110017867130866392 21517528266439730 340222063532786871 65590183383091432 219344321797551141 115522624230321040 560547742785088164 809330911208415796 495389241377312383 779550083576301502 558149685166888185 617949247077660187 929155733975283344 800330099421540230 41922902696603049 864553952246069177 423067613354236262 877452895617846745 837671660489630635 603852632044739991 80390674272382153 189057512367425737 515365921951532357 242235281012924401 690111131077602004 152264721284044485 24442382737667044 266755379933670012 683728657115888857 218483520292859119 235842734056295715 651405733735321133 399695082619105661 349561350731470684 946448050025176411 445906539254318504 179603840949467433 683809128915262108 620031596028463615 44200798040715813 770500256113054034 805159659892936690 604367876250523388 591680920825929612 367624462351981529 230485360628423596 281749298835767178 953647094835195620 676201350739259353 955846278013450048 26203745345163900 401933898122477977 175542410319048231 151782177984055914 175785598610297946 638810086704821497 803924183413787630 226016111776368782 417366777654179723 381595220701819539 79490076247360365 240913971009548220 694796827396474826 11269933672899390 410788384480336549 745138955095045324 361305547926603822 204867975790026838 404576125504441669 110933528118549663 358474015507235014 60394958791603164 683957932103805905 807835558539933727 702032873860001031 688944959466556917 63218263887806121 564039422062892194 315618265102228189 711525153773197612 161392163432927853 419821745402997198 648828979883698670 568827246602325599 939638904282208462 251964767489169424 620614331385266355 324016731744621366 80248927634948980 595860608225367903 66809882030926036 322898640698491591 510643118313743888 51198587782715693 570915378638494194 720844897623819538 12551654087255343 803855290693254204 12504212449160952 342220776012420730 636326279085408214 465427788650051137 463997933334521613 475681386836804666 908132770923141540 783136343359137696 803215013523852 932148273648222964 310015481846952431 284036755206319918 803052746297098892 787794150374803010 64525112070755542 763333463836553458 404128711883925034 146474926178868182 122306777826367041 87816707577275824 520455971802009897 126064202075234741 119774173494815845 207367855194310388 175236764358764622 774180678220354656 424565864868004672 29891884351696778 549463143908768225 610487292239591592 690203109927482130 2708436800273262 417879492738019776 457705905927005276 841722476933719916 886643574254770978 370495404961888442 718987915000897292 440928133381230584 610999420830963666 815805426490254784 670831479553137156 508969027885656338 179381490044494281 97189598729917978 993007941195502049 397815341665154391 737859703445597952 16752371463401427 751791749128511454 221185738000003018 841875226940243846 396898089727788150 378528381996560321 17927671898191423 314739445846142865 332974154558580809 816264352717657101 705660739380468158 980558050652904650 404193243342837681 843366298361800620 389374552567527353 315336872888864409 753199923013446415 210866181882536078 113567386022874417 154691088379398734 159570176644441281 475440169919461132 762403629720362019 427377268136876361 232185947545728939 484264721562584951 460949691211084047 952943134489692313 429536880016904425 495447862158092742 698315758115352365 997033578632007567 240362720437294006 97582309861750447 224132504538353388 50454141587877261 754264068707690183 845743926494443610 649680817505570062 922663411726922562 867781504333987225 850488666989580452 620796464585593530 670404503653995939 954036779579158401 255343723796215790 851376769645211108 823445132502505718 753528861632848191 201035676865375599 301277513231134523 228556689546927135 712648496737953491 862420953990881758 266510369161728363 570972298187126288 532765355133082641 987566700007775157 794220700203845198 590490109892163755 277677996066377495 611210725890543547 945029997636405754 863188547672492312 484997294448756142 164890168924975402 905816335164119633 274228876769825316 447384656366342372 130323313645088845 568335664064608486 432743548056331895 119886171158543081 828895238916731520 131964477553669459 223584332382758887 813185982446820464 96880872775133394 408384106914529765 166256796455061452 148274819113505764 245583335590376634 151203092827996584 551753840802067736 961692101452170762 325920413335188394 646440517031966121 379468380075535951 642298636867338416 644067517836361226 791808212321945950 749905063876018603 468541572070366452 568361475353109502 72560668349259133 229350822074213851 345419121277874306 271805022691590438 668643090690789430 422486577882865603 505909335017955309 860301547488134940 878236484020976973 752927274852829035 293492964233904974 523599084326982609 309702326905493627 499553267128369078 705097128981340418 174583494639905598 613332259552137124 451194535043961561 700078635994704976 593266013948423712 515573488297054167 708255775675767181 156443879489858943 307355677175346082 992797293961040587 957532004146118022 160908474724760623 79790261511161414 569313228676405399 903573105692261450 459934901630004451 978895574651607737 384527808413058317 782619370478069044 170272651907223877 528071796762176262 336966816843633036 674307677941987181 15601633102266058 461237492196818297 695812014080469269 616322214658230242 957525859653149102 70715389616902586 833625507369438229 994060760678132516 384817850739044717 231440602488778169 566497949196782860 892614181866564466 359108196417063419 30338817628801516 373377740913591628 351441008852459548 360438047447147889 33204097031564691 593814537371770527 491982379687971133 533396724478857193 278457959616731274 152530093217631336 212419913523696721 914492472165014609 75792929773868845 792870626603536776 912096660262489149 373715148621125952 817206337857420671 330200094168478984 449108481748388265 265247317338640943 760614850603486066 154830278422808511 359522420488935045 205720410800635322 348842557641117469 904380448081810232 684004380148966844 10694032971016896 605883818009948413 610253556304052528 837767592916538845 684704603344078735 518009385050499972 609619564853883322 899535284894004338 813725425580190901 764869892546430540 14161453763654328 900606599299525027 505844842686639097 444696546812816450 503523134310588831 672388366259701374 633138007265168853 188327003294557973 842640553423409419 438182460726294560 706736825170549423 500919652907127751 293929100703948966 415208136141090435 801132603440333135 79800035862681779 268927316319714290 300876066431260038 297364129211481575 65997728454411795 501740109928182095 153845137024333331 177271376330505247 186387609423311686 301367774299181177 45653319809567028 688338380689966730 328911676559920061 748631443191706281 255205254245571513 596135483826628012 705964499707406617 254812441644544707 85474329597267236 245876270998760497 790020831267466513 779850660087929259 858267077886244839 119284056986738174 869790711946677743 986294902749870257 32988282449380507 925867599841307364 358922512669881612 44805634874205459 167230029528595843 768791619424720834 605303349473712133 640628734113900510 703568337466505647 762232532190825696 844874810435356057 833330427286922519 866071258599910854 633818191851484221 915005393028354552 113494945024622371 834203758634657799 3461792285935680 572057323545272921 771463799180601674 708352057037782673 52443359112306806 827580579774266124 172496635511109958 833791411579409036 327002188226311840 251238263481693072 226276501717796310 703456753803240470 218292079273779069 769101045613637804 843536006216671573 616061193301342728 104985269555176050 811813146906726971 878597527138092270 776729773619424525 419275027927825859 816661664269627104 152643582700903736 559349449485768392 842059655183113452 465396838269795754 690992529535382054 401551283404046888 345195309213649147 586758363122296951 326994268250841237 755742448086824247 466317449915487922 922685188560051707 869265382799447516 163851026158836409 159884811000144287 543093206757255714 309027474021456366 457839215214900033 354909294849838944 617433153101864488 39990959021279859 718581366482426487 695440577010765602 775659745357525915 170946902947651334 172423699820740284 4358570550689 39687557094222715 142479730823185440 563430063002048194 453135865062749991 563275224098176759 61145540032674976 594520333418246655 971811393190747818 852025534004568017 536857767455780689 164268307279841761 479576672980296971 806139436891541591 803921993715655263 44478369789997441 971900155771810224 836944305070929188 279738388724801127 481036040103637468 480389976966112132 543950287239389986 680735024455585797 737218596576184175 506051078836358453 650850801340220699 767102664216774350 133473227893107362 190436861423429155 525661804307793198 300709451649529859 886617307143705556 566479854804263182 736929789421117385 263872281670549792 451831350398529666 420298042707373420 532454278568447478 4063746978017235 710808850255953597 823416426276224714 68086261877088354 195150004716160569 964696073014883385 939659124526374153 224717363894908513 146040330541383866 90015306802075096 352327711102965612 5688432985460915 771786962896372021 330684908109124707 414120107753908751 449369077678807447 711211236574942461 830116766239203594 760326368299060466 731873340415633246 441039996320610244 174447565290574371 681629641310532305 775562190504869899 463162187410222111 214331829144208227 248253269552853965 664510818338843755 504986013377002488 345907396823881449 34777187153065290 768684186301682003 475282094788330028 363567467230185574 754810348260770711 827191158630571539 996130315648529460 621868826662304567 76633021373208334 208486961217321385 551244751621562412 696547542277945916 278376466298461031 62692119135590820 733653721785286690 498456197253190734 518095084869044702 770564697101152257 992159496567855199 665626587621361524 477177848642036611 997395383450230291 125708390962697909 532470164691918185 261604267371851311 226458919480863120 45803314079115436 6513949990102331 625440647701052301 886083827623870655 168857966321202600 517828385541393757 315377943341957353 260649291662265313 215584304799895071 234830779677376663 736685045776637179 400257125224671869 598249638907158669 418170707553722407 316522114126218023 740776921995801408 558861706573017104 609086745759603180 500601829093337363 132405149978269820 11744571794464543 891170553489037782 225458128172060134 969607498898370354 351961665545353367 286472072230459136 426569520928692353 350954391997300100 53894606920145554 933545023941955955 411766058263762321 917898486327132019 34282988850370581 312633813209731957 861302953397825934 473288304728287726 564860868924637933 468566027198083262 241906776066926531 278139620712664983 65073185535144211 728158362103603822 194797542856141561 684003949831018935 670113934032935749 677746386726398679 117217815605179494 712517741576100761 781817753003541501 907891568126294465 279685210574098399 740571225373281827 863135739781809645 63983642385924337 687128843738756028 822563901168487682 664025586479046917 18512556893940832 905649909271227658 817523639372533928 805481330421839807 212149618772546096 529412588248568967 225518908814229173 395852024134429530 383565305915638709 798016028782930665 598401931998976 695762981910580088 987878391482488974 533334023152700525 792912931963456846 455482156910162759 11334160252825592 351177844743069645 866112875073498075 342975049502999942 879283747944420491 686733235676313672 975476900234897509 789730047956862911 283169983617388635 290770635246665413 376778593587026104 731412073186794771 783000246904182550 212799640487842137 197316822346196106 455438057764269422 113064311781161386 991987009023510382 457209954044103275 957763234867746427 179312315390701626 752643461027845548 581997299987677336 635279023311923775 322766315482048897 254733287348841829 496509766910166540 625612494069463000 11598471996740632 543417004265835915 606056126504147047 554286489757080619 353633728816977714 482665899539367406 931487117563007038 82043177449814052 524075692876529113 173119164523697372 897920734140049504 225164180449405446 761956883010569725 631269218512910481 307993288894778152 888537930771961547 945985945000637462 991044752629911248 829874794287242735 393073671232373318 935459977632082389 664687488419842463 671973542244835544 862654057423156426 140036102128171221 681293459273507177 556039325282943904 767704967858968734 325630823931476800 866288563931943322 484736780879337849 945420896090988465 843517444794011439 391584353410936380 624462365023058497 751642825508490950 269979007066100188 838092605585023167 367349142898543235 161913768621361509 389362755349499426 769416080509563290 560313493403806837 720925005430720506 232044217635245572 887246032033228590 386852669998341164 219287324309892540 574997385313371986 255376184319165000 472426827917603651 410097009463116287 936961605037511000 482713997501218723 219037411033315405 765922384538137483 330624614743507280 110290369214902853 628584893872682234 705812088873533290 245164199126416699 579179717502642017 799957444107023434 609496753005605391 722818111499610223 43896823966362811 297839345303980724 54000227010923508 153429807289981978 212068429241062911 673538617799201200 912307666583537286 873148282182109404 440777072633749471 2313194709794837 969766632685583219 558317479391475250 935193004002472424 735583142416974187 755621527796611658 409331052034644644 770679757848750607 116553304849841970 777504119234914905 500130662003391365 857292586188278881 217990926342761076 520501350049852617 634604268477077154 797994209477351370 841657223333010358 158083154897057860 541923824713852517 543135815793377496 978463693021596381 239932522437281738 929123394337789688 18759991846128678 499840226795891275 422864775718549242 273272756347810146 260886332395103969 594000063479867396 248986381827530819 849793185318460861 94232718904875930 90756674149448335 73702803417491040 645872850657520404 427509935979060454 512598551623509019 551163174100278707 512927299175586523 124222652079101572 991850053422654554 989401748215405184 783562780190883587 807766542810722767 455389973442304896 289290562405767911 878876435342757178 292893056425250271 171563073238428713 497164873198650226 463463628769394127 106203306035900897 102188149506612085 258598575131755701 931273641712147005 490771196019496368 369725277938158164 586849520634136065 592867650006414561 334789578211308438 90873600855099718 953101792799624022 198690129059806347 89620329124248860 562711451604224232 702683746512548951 584700571743655218 571503682066748549 65805513751036603 844693054400995028 235776052089718477 713235061161546716 715734188042980745 572559459274288164 971279455912218174 503737896544946817 812101622643629865 214777417357277432 613728508526934965 625864421872735491 238869428015759095 155327070619373300 949965320617082615 806091922128071736 830590218099747858 218137041523683648 526645200752503569 555272055515445213 702526883068683299 310276280185729755 787042232418427437 49921993199810156 892181570047030918 310847262082474034 851301451871407485 796796705946154592 696649696841703950 293747261549948475 855091483623146580 637466590944807787 209579186711599597 930412594519988306 298834002293998191 325815178065970557 529381295518464989 102935448502286050 726029588829281031 130685609207679581 919730126730119923 592369859543633842 711835412152395103 866734351273490951 831525875357548458 554691107664767454 871481059984758936 111360005122797347 923020355712689807 761980508235398947 691303724389093072 718026961881802116 228283388934567764 519378401527462722 596572763724689394 562805945528008150 264737995121300457 644787877033918802 217414713651781181 549067384148647613 699738063893251083 881183066995443563 882749209584330541 963065115951444721 753731535343479791 723066667084957371 643032050931282711 639294556352596781 993387435615118021 152294994043814310 633936674038914058 36606443082750162 638189758836881978 663991548118264341 813754501282645395 147963563801771909 24733654162447743 963928340745753091 319744014681307827 483098704426531611 10827598892865151 11349895462915977 296837827417162422 918603491187150164 202287822157117302 804676441203262888 988498835826248703 477077305339573667 620520357351392999 996664840694349636 823384069982291735 173576031930679028 395563244608172780 381073601980165890 726736153651650303 271146227104956198 41845045242035520 869460669614682896 842391328527240144 775625909335158823 516586381118284360 379000936385454600 877040526089102771 438106933114186228 448014207847905516 303864582757972834 307869896991477302 246750002951327697 492575101960602274 949204319575802307 916479056620700815 627678652518666258 28622275323008312 987462675328691964 859663814217385257 762835293561964190 681480044267393152 182910905205061069 210181896554410165 827700365626766875 358662406710811469 501266389917826295 702318333438274792 189540568842872580 190568488457197138 508693244967524016 462102775009081679 55410306458119341 3820076153712240 351987939158926779 572368972890615237 676460069319233015 524932842838365102 422070163832485989 628947723493175720 650316609817190982 274040889300734751 300962340327792263 968184138124024607 27804701792537655 769744162901853154 634188807860325635 295352540776489236 291777892788926587 8641842616640695 502715673794056814 732906113505164021 758296240169043479 386979118070471440 366945981083022510 69632442136299796 696876156979553888 842557102858149636 2301214284897083 704319187213514114 595064546714770433 325653635475952093 712981411512651320 873413006380797605 23723109516700346 662277482023074014 849559642877276941 124558900927530779 174428796465287058 26517957444133104 932208600394825179 228347109476163159 4779151053062507 398691618567324689 478386820339973384 431937772504978513 199335431168344004 907242496730979621 560247436320161715 747559255221891963 247494707759933731 977046603596330454 840827088854339050 867028482852933002 323118604268255306 46392399843372927 150991150077496441 146814814674014166 559544066733498004 237728517809712 280830906244246087 235888425291465148 657687475695963152 589771705591821189 754906331229240584 38367595103591890 547886765187425455 870983020817831395 173554900544263851 3981341983980969 553434411707155612 334382358256627386 951023646034956406 238718120962360977 371113918076014516 744373203756661820 951254308781075917 474149629592739032 981533752122069711 604165867094477307 914123534080428955 909852545014576959 894457399515401777 372152524463434031 231742155278983568 746507738803163568 18978276917067550 238254095402818285 890233681354163853 572472602932525552 515981627343951872 271243959515337250 178345197924617877 2246383910665704 256227207340880748 617317049885456726 567870976901146349 879492603669947016 993530250015012454 149732887141730305 463845018521959459 227508614277195690 381294533655575227 222536660693703975 953483073432053911 794426182641385127 497271216852647333 820971431760752624 425288392910074895 165398846095349981 774077813325293207 649052413158152247 659611978857040908 981734283186731163 522519666118446312 313201921788371867 644966056339053698 973010360045091916 57761264358104729 88158501689616418 802559285760634850 117780765233182016 469426163419571818 828948020883052334 132537908115798829 698442988014371724 163988855454739865 919678988615853711 976852929416814901 644918841791650971 439211340470403370 449894575986435984 359382167458472349 997919700818205384 817798976721544015 919003753317248950 254520975006855451 271620709639136090 768441853579994100 561323633982167096 833587171218897681 745009829493482981 832862625017023753 294377535608550634 512728769235582756 507603456814372145 641176387372048102 84418159581274998 59726691785091408 883856863652982034 465632699889267674 566739843063998706 612687716353810375 587022232545346309 195831729237498279 664176461961529988 123300157856063646 833417519755844245 447665043033645330 135975636103125061 761568002110233150 189541959980455749 917827929002810281 853097252072110663 704248451916684412 805375164939362234 71516402714967012 892994131670776785 241992185490876032 926712675787720168 796833285655414628 318829686835380727 845485043665858753 870530430159516982 670868169476032468 360867848015277231 491599654333423735 624287108923176550 223079107222760769 848577517553942800 767684816397531713 357714150462828606 559957398436170312 892476851316946011 128620984637879926 786386300347745739 358718611591563097 977215660727510016 856761723345980339 264734829180943243 749289470506645247 390830821186030916 981284058818888788 176376243978982903 777954534125330333 765830720879221218 748003820904810046 914784104314553538 79921152853184612 84737231575097659 853528092245674675 667151076079334527 482229268860756833 461620893705759999 675816866196355224 932903327004508021 475036829460019934 960908338337081353 982086113018384122 304949834301341885 267628446299359385 724972371166945496 701633476955756912 458705545659217399 760776909715752328 833784181512874497 218680088400163064 735941459875926287 949647960746360997 684727734571872312 503230794806201370 280151168552790306 837212959821623881 183514510335265126 834774928110914411 166157659169842913 620166339995100787 142993427884268870 609951529391062148 873473974191272634 729697999668827254 873796059962546444 790976881714472056 198193583205626327 28091016655029881 118709102140372574 13691891348350870 560049921136669432 115250453051341982 965665575164234515 704061133219207768 165309996464408571 512767372472350562 852389749213831393 787597416120826087 437696854090443647 992090224061024294 552392554407183310 872393488303698989 236692067738633490 24732288801274141 703759548807548800 497079945278889416 32064533525224965 876498931537046029 453697001211322712 950117627898587136 548106274111273496 45158677304370837 164650200939387641 113304373275743570 142715423170415273 931828828706295831 707003900385144880 131200168675461173 713987398580243818 874623969113939872 718871943641557313 490784938689048802 825258397611808945 917316993013154172 695879954936055292 387977351415424522 48127906356360659 122093371481244013 944626167006917561 852769027759292131 478562787574182281 243622523546738372 140209025952879866 696920561029965182 51066475361869592 548576512691717394 149455903880259089 165490259416497531 88629598850267407 177304504473490335 25579937397022353 81399563595562723 891077781425130681 337943440735518644 791514451857519782 762359210942941726 535830568020370881 815571633263808336 13098640980567050 654964009299722199 290737507637414967 518279258597238905 869940677800051245 443568409362804616 786145340522361906 222816588451201819 893695592867595406 436778347847866715 867654404447549201 339768055740365725 541471036461018792 346341259245629919 192874923930214466 11877932115128622 696634541816647664 70998927223420069 178814796529934720 25590082908196342 228831604372499569 332423713478110120 976925304545691776 572485595638669395 239082610402762428 815059115381163631 121554681918080796 678855197845383025 838034414219460576 530317290156821539 260280264564039556 63891811070316389 702627265699117024 643999562915332753 41043110244229050 707561055966422245 643831495619090824 173686543638584805 444092891071415628 610667024595612646 175546294055127417 995196331159533274 952168897351679464 188100699556284958 52768867385615312 106629386952050650 125175223757977700 336342931411459467 563543139514936566 289247811389538129 163188425123147128 330061816347207444 275898426268536538 885353709021524844 330098827314168066 626165062114356215 833169424162415083 643661466359444961 514299073742828739 928352170739509251 281457859631171183 728394469795876261 877508954464954729 302387185672723365 309871023637034646 17239849408427730 953210688344549837 13744064545673877 99634100397814499 100507869341396911 610760587080275039 982946631994826003 822597513274867715 513887021862434983 120135992690469806 199976717354884410 652661756415038308 92779331170086553 910940460298387973 498803087558903467 698822600910634413 395696960604571721 854999966725413951 767311173453163009 672274757743842339 63785040631318603 78377236684556440 101224723736668793 373535363878728518 666456054668422275 109025617369170231 403419068844152225 580430091047678367 622005874801125595 764280015177257916 341501834635885301 898586839473242730 827125813142808130 81023876709141093 162741634889081349 76619998152153305 775608660003165953 542296935570198595 780803133464808953 306648574293766696 670221457336020796 173620441695060048 535726415552275804 176272147676340237 67265536899892413 120467466440237258 501099949423100532 330856317082357633 646327088631026071 733677324278605764 33232133049316632 704175812389198633 807000726901628347 301369876637174781 902656672197240151 737321792277071335 85301883838299780 461036582364909846 923093773742632842 462534788010481167 616661648120082164 972198032729942019 51975700512718241 255184093732567788 607637003111442938 950752243753975991 895845521193999536 684060312622210785 278506922606590458 52091949296555415 637525385268029255 572789254959806466 210679816667218371 858534576679925408 650605370021472585 762638710413529377 469567026161727155 908241789274432427 299081366930536457 335514024648603454 26223966473061209 192571672084371958 999955568220603564 626088509343816260 414540385259916425 385488612621540926 661028666716654431 502813492906996387 268137691915734324 510431701655531786 491395034860064852 591637979050927185 825256753625959577 45236366989319617 425274742802997981 509515374911708087 148126743249131739 180325581891285410 549423923965351420 527876844490843811 473111591069402607 82292376506122847 748630969244614893 901448191705091132 816809113402009406 674840736983964124 263703702763495069 360189661192629563 680395185938884619 791869501106809305 419264095224609994 234808892021433653 382831322330922735 480231622524019484 298266658701370967 120520289635636069 29968463769649156 587112658644381810 840384407013442073 463411498795794639 62163744558970148 127798145461874448 970350840643312556 818702576714286977 823311088244879615 890828393877016525 126760953618785447 787690335670880401 931141227944184517 171482093531016477 488805749026438676 992844006060836199 846133153638112128 347331742337711263 87659942383518825 49764966344740390 456874392804877086 746635640180432 497009150598192831 187095618078225198 301378699485035763 464152964023067434 437388172138175082 355156897201433916 657388730317396020 889650303505789411 749666111837201721 153368434137994694 396541764299383516 449432473818530237 14807987264054711 116655812405865699 542487214795234865 444537854011125310 771233682740801614 220778266517264118 510264047960079564 391075579192665485 886338068746844792 220463814017459712 61424467489885934 502809797278293471 551497473038277068 112412791715216951 86079695430990092 483700168973505720 170812562661546017 126064866803092775 274246385716354980 564271888649425891 434080050453431525 857780441971942262 604401034255164152 993603061194426323 35095138475628915 820097307489334745 567091639735653373 378483923894675966 420949457146902797 776701394424350555 459938851110804569 407309653918505161 76590431088375294 186598489653258855 771858920670661242 112435790881514626 327239143050094075 281647151718500937 727700268058122890 134307240700531067 305641110535538997 145382258527696779 895502463524074657 978651906082426963 645594951769476694 70448777427965303 445443592365747193 916772160085902001 57114703372657554 488085994202621767 377753849671005579 294431965252842423 47808145256348350 975024392079687674 43661275264553222 313768124435394150 632900344092134318 168666023437144751 888379266383993868 125823842776324469 50130142954225457 275333128327531949 813815561361866055 453044957249293683 363000272081029198 448338475527407121 922654626487841216 446852920424252250 133096977045440216 255606786269376918 112373716165746850 721433928921613608 745167360701554803 490430162195652025 181973085554602863 319382799487583135 462030322291497831 26695598137593246 325850879518813246 40695698062902260 869071889210654117 322377185036268857 285840922631987179 783359574382650727 998806869192277798 443314736539160076 274781559203705933 583610680162296142 715760902332052324 865022577649762469 461843180563076729 138641209383865524 645637469751160377 587116144517799804 871347786261887282 161823706764505690 701941212414227079 546801976700604114 981394710961212342 120680046970554452 64714494464442556 888390050953480785 869699358033845231 211688329902087793 469136378031527555 529954200462736301 252558458030296206 964098448232148107 831703331526864093 147028966156526945 94565231302901314 574954948029779975 444059178718697607 86637488691251496 396836496699000039 81011431499346977 737497420050363024 809952522808530281 819271547715521302 442784476696486738 577370323061024195 980909469918598418 230258028450564990 993947793904828748 190672222656369763 587159615166044116 688189723816838973 561740889647181368 490202052168208234 947964415179777117 94513789818997976 764876389359021765 785943715138894431 775224856531780939 390797489365156284 838237420227085163 951240308614914576 325906676437931134 190256484976584550 162440823863770573 189873191537144251 641581545915173938 391062924508620490 22409090806669462 69449312299986141 822692917643216091 983590976118285559 336498383491787764 349662888989359023 560843483361848030 112629629271599841 96815561718959189 824764474657126227 556356424415198048 462718625759608126 446080041860056865 55134777822317311 464313545244841090 420531257537098596 851791273841292190 701375759265059974 681301972780222025 179059572412370741 648614949986577180 915064544659360278 542914183083365180 112380461256643646 339968050197765361 483655562858395782 907763314868431126 670442187356139201 62211586800440102 375029711798803998 579116239196781167 687380158835713625 768815716503007116 858855569742946384 534299686145735922 889775496852261981 920671605691037125 128106786888144084 68030765587446335 181641182514711407 516284701121638618 583900050394785520 340184616193928995 784042005437089459 84261060120484229 352538041404535728 180325041404359780 515850278114158033 199697804930931841 600376581050102463 392214124754834718 206328896637656817 240626288213416639 880654559325201077 993055212165917058 597148409355976874 410484131473133258 890291538540023143 989703632703939148 537684220313184424 952615167693212684 991360423297852637 784137996705128280 487982612266360821 916713616111783767 543729712158222534 441361262517664315 917165184998835096 139560831386040808 311565292294134671 12094775780078879 845412712304295406 999721333309935548 696811428014580540 261807395642979285 991577809193977997 50007651114011055 59539413374370028 744067209433662387 971930215526961322 442148110132863421 659681151734764683 816583750217648864 719440880071427071 421194432759857599 61675454843467163 596222619063663315 874910041773044763 602139606859409696 543664708128791672 463226918451141830 604343292613344160 213816702360906653 614939870364853539 881789894303594284 814960706050110701 148789389494602449 605224298758827024 893053653713472294 168432615514501830 564197067436469370 722039296067921197 321266343465287652 907335965761839610 33762986786900071 417096593233595538 194970554432876642 14261096014706808 786682268080067144 685527367150483075 996236748206266731 868824727721847955 876583708733090188 680922990859561356 501659292418603756 222916341636856070 803620227191597797 738539620312186309 616055584448842507 373190015851874446 958196869539046593 805956173487412884 40617817865290052 309355564805464127 290098119849879590 11531210589799746 378676085511255961 345150935797754779 372977411620074638 973925172688734491 761345928810024788 932374631895698902 375497379960137253 617458692594086145 795210597930502956 723379140582656164 680112425645167434 825848310255882679 477541247959592231 947999921257916711 279236816812452051 363576076491837955 766656351858767963 69718372009217726 947924429832160711 121038844219352717 407297317669767096 633515625742919498 897929564148146238 371987825606153069 234589850879555706 156360200134847475 4610247545339671 544977680607373280 54765243366612981 304602868410388779 182739643218488866 860253888704266272 59648177326146160 243002302706180212 607770101146724806 886322958592265153 879019088265131632 636661056353699561 395791164864752725 479683740596520406 340155509084440514 733178558417707809 935086891854685569 536253327193509319 483422575170755422 517966095415788696 255071882877892190 51462115272737266 110474715801741963 188151387848333944 605087613023239775 373619069156601604 970687426555346030 744572184922774810 317554933623232267 515582237927831567 229434284146121448 197258709399485747 19149266287961488 252308745470545732 28585116667418090 282373609262385059 173543067020281939 461810704900794711 653135855881944627 729967232163014112 307058317944071797 598631219177061937 182344129414226423 886326744891041442 470657292112328183 687499477161545817 806842009421756894 141950138269462816 362450297475214663 79156144183875360 977386140083730313 505291749118052826 146813621817680777 790221072975375880 781632507756105267 933162081761345806 686521840173554988 542565002440496097 137765967668839169 813638781527608840 333285134181783652 193526745030247124 833549363375783722 52802325447214817 490629799175169175 22572679171155311 535380940299770025 285970494505818615 121995120288204433 633546020303431512 299660263573589798 397069485774434446 153035251601725715 967671275285547937 452291771379520336 282386556659576684 424047190401628644 175583891421686359 693274517050094035 203375754499974212 730606563114853775 900796020937794394 857088537814922986 66907441024133523 321111189044427045 440894509125244277 269936483555447850 15904458671554566 521320935938955732 333585159776638807 182383324175723443 319871848521150811 793114924505026644 543799808969588512 940753791707563499 722138194215422671 360622470548941576 149475336676385223 495762444681534997 929604040526369077 585436999521444960 730686404358855442 548969488826363511 782821127239380402 990320328859067986 533273278999210318 439452747982928691 928466111301489551 975630289884073216 170352090215096411 38299807721055223 854269263330671203 403063150125110455 577799092137694309 259290254838735452 384544922032587307 799245439069321060 690172659332927959 708458779120128400 487790796147670690 347696272070270279 114575501409715118 108448517960745640 671218732924595001 387881429543662998 334315061999462448 153725918861406323 571820214852814018 233036020687458762 48321127686391236 79764774214715585 152320952980221894 647443163536102879 144967715725277491 36259964886774590 508907059121265725 22365697067784489 704733927877311280 495299142365157954 875413778387741712 51789992160747149 514655405868812830 465332668299766574 568877479275683111 50187861878508276 299170150399945374 887294035349006692 944116243900139674 430249614778259442 192062994782532242 865728029347597038 304492149743236741 513960452810526113 898772990794419492 458199592328478389 804130264433551233 619846650215284572 280768513371816767 258890201030789786 689909495876070154 946895009936962660 529876643503812512 17636562200088651 219423247058623300 629295367472454880 339103310298511746 272517490951578927 813021468271239088 478232480335653903 613887265625368034 850700975643208801 631048136423560521 120938451817351665 140891168370371157 593314141456851341 632533935272109413 55947449340212532 146638530866557457 64880312057751349 546338277461032785 441848668005120023 573448649285893849 885903676518098379 298740871216326741 215386135148146187 627396764044181989 8916776804239911 982334961481221822 392267360643306815 62462572429554245 64043029028764655 895844889909017915 911962760142516907 385390554050302978 664235039242030506 145729485151274985 254386701305371065 481707083890386780 739892232610968812 975154765698300578 395067959584518599 624645459366730852 853075379836056720 296780155953434743 46556843868719704 188472566712523159 578937560858346845 286089980631158165 998185901106383431 521376485921884231 346488824239128719 871783481177175921 801491748102570263 222558550700250516 154899962309396581 773119363141930995 230754701767893062 296776255047167107 615393753768896321 6299034533270487 263895362579395773 861070586483825898 430380726417591890 243951411564695329 996349311998194574 1889204655148832 809121746953421257 343536627366295506 116935358772310430 980005221142199825 74911303120762685 109364767960563808 340339939447325932 420345598140679973 900872996394595940 574068434645615994 716452152081569085 720182391756124999 59025906269703401 246355651869291192 53460279839922661 884966345071904819 668422707431831068 798183603978259583 620472137072657114 174056690887149707 261212452513971384 592519480935457894 785755221075908155 157731467472000133 292486238229802380 485884512385223280 47497437280103024 284091433500344935 643743385102685255 909864790059054610 369344479144110965 541849348349757319 874500512051450865 152218888180723677 860721693435825587 200383368361013847 298041418462612259 712487628051669179 846115705956918244 57569386261138324 130252883193720241 426009249283570883 631479123598095536 739499534283480304 312396641488751915 182357309859371394 393417625238558293 306219910605225826 135810774202783207 815085920985954355 388063480443906420 11288059518207866 205027702626108673 218770564494402681 581751040611691869 402583999249938328 536893712760855086 730685704527676894 916313313018730867 542485793443268735 309986111754716688 19868331713342440 407232095009610117 721965869403894549 933066982266024584 122045467010899618 845881364129636260 252336511622208972 643095127698865821 967745173589118037 640427339368953611 936569377736852465 555804606321335608 940882681296684957 295165730207990659 843979436060491389 108271611520808271 974199670222494942 538919086230958410 805458820484027935 508077725388043551 216552077672747019 972928203574194899 720780864112018196 125799931499470774 350166835121597602 724686324033944715 472029029264170251 700788929243019844 419973694230270002 990197230502420718 780466949389769526 488759271604242656 466826760633041765 123993085398070542 408345857596738549 397343968465396961 737750013341834460 121120857211504461 783916278506171922 162720674142303258 360115006774740339 740319939112389003 154917819753269510 453483724509715630 617719880525951256 546486980943920458 836322083955815204 875320871909656863 621157763082549110 121195131196856159 327062778561335490 769622782657901537 373220910938496914 81936326908524040 347798709703748050 791166468922754479 421519658792080154 484360309401950256 835991186789319330 566807129681418984 511608109348271132 771620855775604682 137454484693652752 17406209324619867 813633242642544132 473745191985464570 468716387954290529 181597768665104446 236142885810627747 560898373035163444 104893396870681671 316737411237461126 892438964160523343 328915801084443436 903916753452336376 972490679609203077 633122278629034880 211485165480251302 747844198666580681 461386280305402321 646200099702449810 667031353119511132 985344755632975131 753212540314197135 691503797378028334 313607379309281446 833867556941972218 745402490268096674 801665009523254218 548027197408929139 212802902332627559 649561604036848745 275940446256323705 538497237121098533 400080561566846735 297743448928853369 298503265298940934 606305996175976876 675951704137058490 940886625736393904 175786151163330010 987690775005983443 671411599720052255 861575268310727825 336536197504388410 297486133841436240 111331052666839382 708791713850082651 806932638583166581 671234054570218930 642537231198061513 988446713032517095 963048540365563249 284032564427945996 252061952230477068 131970485958651214 15793798358620901 768261096113076699 844436855948317560 780492607618106750 508570946252492440 309969860428595845 640777130149625966 715774497581375967 942354507890437544 298131111177629590 60570508286012384 542310306342395495 433570339408013652 801690411388781904 944008268041627856 69080805320300805 682297506523356923 937337815818203432 86065708409624794 56021569230206508 811443208475237090 426710021012035053 815715216369049821 489965165110361656 830732470383474352 384904782745857194 11998144509830663 788676032061372310 508900855162330070 944788026705630585 620574380428888976 989524385954295529 791014031437885920 713200240757915006 326625534982231140 457099369746848646 810594647096250674 451556069804016851 88679763706381174 108533326208166942 931528189202018496 928714586004729670 232257358004596436 844882257523777353 414558666501875920 777044626528375981 564641917020826431 821902402577549137 702404725566640939 970215401979048259 159633900422408703 84370053088870571 819586281483719441 963315671061436499 226071718948894106 642211834631857030 882591041077774011 728955665741072844 68249063565901898 298376945570588062 848515957210497130 885078587649923490 415220636118024112 539765249769528476 920297060377636701 768558490076082431 467577294688390097 362393990620154587 608428963954517657 440615557690752795 248086264335032138 516871604156472829 690909207775758668 121455787062015797 85592697489266902 856662181408452707 197535676907025437 309022408783823067 63431207382794738 783837482897659879 862633852617601149 530323522662612124 661852316925592370 517368385401868332 110609392612718805 756951424413402388 407343199223596220 473439129599751121 267236338083451991 174202118488379979 178537957875491396 766100835382517983 848254834905147313 650895986414182965 214013485642253092 443421158857591450 184815261091127975 317453013514075517 660678316780845726 156736151734942745 216812820414110248 91487555265054990 615261167898529671 321752101830992490 420821253875625507 755323145810790498 666206509143053233 668981122981810728 530112448025386161 180091560733398601 228985832815615166 583877984736201209 95365036312086233 817922172174526934 524621273616886018 231650791597204305 902181508078654831 102987282705311513 609878124411342178 217376704401409699 44632760281416079 684922007075139595 123070566653205490 108581516437010680 806250267496321239 112909206708993746 680172534168668886 702455932316044581 947180949048675133 786355523429367287 832058771769616246 545435447536024468 239495981252901148 876946277020924220 468173294576705459 699015801432961020 170706392647435656 615075801904085673 962873324538156170 264871309556878440 593593888622389968 836257364893404167 246490525234707530 55826994327205577 679004747351466188 768143082212853196 559278656366293017 310285245425921063 470822884709606223 450443849754240799 229881209396036097 357602394275734316 741943108446613680 638356391977292191 99811794508512879 75136022209919242 623412837335386612 966557399420108732 123259278479971116 947736157807911916 853306386940274450 851353166011929757 213080460533725540 341768238213897608 863448164914002531 928951889836509246 880012098310446560 990942222165037212 720773235777221469 267073391929319766 993725523520096864 213333304048127470 41318654029874347 581042881892690442 796846003606447683 826521349226101007 535684584987781192 472877388213443538 332754626793439525 359394340240105145 917969269866853799 263321729056790146 810817712480366615 226762971489555683 542005427376639110 605667166805297374 532997134780897055 89663984831848886 545940445146411247 722341132617086577 159221369202315570 267795551468885830 553948000742748183 528435666644672085 801551926030450581 866771268190138329 915450592146837499 345778109255576755 854249356528083942 393299564782704700 634047397029685213 48236900715435209 821580894435600116 718798858920624353 48832931856514643 101600381386619103 829401050449904120 9843728286639199 451385347832171121 48487535683464167 591250802027063345 316141831969673061 701007116502744395 749342442154877079 498164370081636832 243094866844611584 651506250474490423 67583906987048815 992419660114920734 222801066123843236 870058985577177805 581389851972249983 449356276487219332 714173437352914044 499095675026816303 633827959005254951 16145158316818327 510977859682109422 192624143635364657 761146205591836719 11183573224515208 489734389496391459 521885541498261451 930558394801437841 643571221938887443 736635184510494264 957085985175604698 938366028518839461 940512409258773131 906340784878927845 643111993217922285 458120146345995757 186601844932723686 863553988609522127 947371491437179085 124873441371024523 872593067488182209 256466041882167396 734730422503544828 590236351624100263 314068938882211771 176727376029094131 123515651471327219 478663453488193677 272821486153867449 654684006741517800 961529141674423484 375514008891365632 949149178054049958 298323252884232253 82681333335779145 883536712608577306 904825396787791845 539033270309489952 777384210994805023 47855334722493639 748004742352254349 622252126690306898 745859413819108836 718661978747948101 629994074539145801 668970218076399193 894501977646992379 373319354894892562 670479461774169823 682539332017627212 32863454168529213 81114596040286764 279496397974747935 955392563580052642 764199622513786100 547533899401976169 816380979853465533 451149062952948677 931003830827502006 841851178364968426 657362003227947428 286521190911195509 763352057109941879 264435685931697821 851459462098824048 950094277185397690 910523296121899419 454664378808741941 865303998696277173 743082667899519544 931744082128343241 718404518892872337 326005828276397228 474733466392672818 434013418383708821 30534355423777575 47089226546749186 449145796304914652 983411612308191609 416468258829807464 652583429763806050 188081817132746678 955136992631759785 912026837009768355 776722765540248037 436469777657530819 407762258067186539 444094094751305006 911255111597374854 794678564996815158 331841118914867047 358106662260871920 54359532760329476 566886598168199263 484683615510921528 79950768013788251 261607373550006367 887794945003267491 899424938421616537 912324793551908178 277937639253058946 971634988613390353 571441282033475006 928873216165761725 938954822230385330 520277319778234645 219723888715435159 201188170183789249 453309495156135176 185415106619877461 49639642954133005 564735203961928236 261528618913585617 205610934757990498 850700533856263113 172034532695147605 882939912974483686 402506899368094460 943428342060157485 633041053837778849 113099604119247827 716913799373101688 197926600612192100 775070806359492959 127718135410800988 69434914455756720 864615604987454362 290036560190790409 772884611312564010 789498518337434991 197864154708240782 781315945786153896 826409106752134727 659408362598602950 396183108450052713 396731497238457212 925811033280618325 832586414344454851 527842057421475160 931526770208087871 817728097359508604 509703363786711851 293063828476328895 854765220392297207 768424481423128895 990332769225199224 439091349059454826 48749511549343545 678624940513789664 952945364379612003 349768234348676232 564321647610424268 95894845726203892 464338003736433914 535875210130188949 993856283203606370 704679945970612801 758428884430547829 198643910379994452 325702101436263057 427436786514975296 548788652956913057 317915757348351810 73817659846712778 475314888418590066 921922624905075422 462531715831119622 204005187615923715 853459276190783541 233595420431182526 190670862878983132 889409590780774160 466022056743115781 96855073707668191 887185229849435907 483863186236773770 576498935837541904 659743175159913797 634578682432172691 883212879250619016 434739245099926259 548852806584527269 892149876275264670 587079137608551004 849705984210987633 610363366353314680 663587993884276068 40152256239568643 987771954804463558 276019611517201365 430636548125527833 578575844478526696 924688977916021415 556656769601317911 241643863980049316 628969089557937713 571013757317971690 630812038842370231 5842825029420329 232541937374363713 881208298192566412 317734068766544934 543324421639144681 448177168745029871 596757553265448425 569090952819351089 883369231348958838 631607537848880974 487572491067860637 584610278062220023 445238944816666252 889237436312508496 791581286819326248 786946504880491663 187144321988920342 480734395404372161 139855255587897288 22914283234270671 461555404169413386 923879363663997321 960537631051575405 886836652921970056 339227035426441308 284956296998590445 749628803785876858 438511547199308086 209078792231358804 720548351697387523 120794529538576980 864294792192854944 315633292356684411 244067559975661335 159751212881328703 868707358787162285 42329933534552326 944220208906148859 154065196466257001 368554981833845445 571567635306011173 637321927398475020 814330015217103090 785794795948211641 625653164979106623 77659798788515894 865727955666788953 974026402339192606 827540489217533979 985964576147759846 411012988843625068 805217643242184095 155132510292615862 722230830483815376 552816553759322519 150437933824176599 5937308984523645 461468726171993434 524746077675469420 388616604289411490 82594995170526631 865733734527329418 546000998788136692 372708344167081010 960858916904927393 358651017173544572 920170673065292166 263583836045303639 299348002415869780 8184417946289166 542067680518561799 443546299296306290 41953345435210870 675596677798535666 686784172704738806 771454837560473145 528786351570646278 105725885448653085 267896767127023864 482558453432143745 358963718346782918 124972247663662820 74515623909195972 41958297589072090 583238824264902642 279125350282518320 155741678723146848 590882767444697092 859799267156735179 423951134538036609 23118441968797619 785731604955879336 331474629287613885 737679821287468173 201215376364377621 636911106455176887 932186031342759339 762409979842520991 438808492223924929 502327962719538506 644018141132337433 983567536177167769 54938605962071378 429071524774855598 218233609790736601 426735199538163162 231685876413587917 970905426694596310 643062270580200476 630710768245531613 763398854958070829 818481874332762134 975639174444355317 149751229117922296 650102116527777413 526308779674180571 607906244832044998 533475730351941416 183013055375652433 289578334740584556 378924602809868369 615596451645357006 569692718079473890 833004070543923402 555615426036205094 600255423000487105 952889702707527642 44838685640865708 592993704554865570 368107117477897377 318058333503133581 583292015548515258 278913991762498975 402538280397500260 889870268480916877 757908633379994400 113319458344306976 55810220487904660 375584120116786855 487092895066990957 975541106079252204 441401790615334129 363788488826899597 273057006665984335 264719411167677440 320581773212672834 961006309646310869 523808383462946016 958189841522129579 521959942452949784 334036330144151613 44250061081873121 34412366449121220 917574367891706766 104261437109035678 279222959594802024 158084890287270303 132780572996163665 881247803669017383 753105110816743922 818553616889559686 367571537476783335 655948935385017268 506813193871289019 970368874720346467 313405591300862584 635656752061402010 16550961505846212 724267045952729557 346862072847512930 662835612506041601 227100861853582918 817655572893390415 698554090566563558 422376054619536534 968936338176493328 405547822549612309 513040049031436902 881413996138511673 958698111269485704 925955739912673037 963234892559420036 880240777617282193 936022013907873284 309747871007470169 431129399321315948 372046832447510906 656394682698687131 409955986615377951 601722526000935755 167720110867642432 173938530939670853 129795733200624437 411780800867484214 59821254824112914 975274109735107719 830148314684691537 835129305590613424 955846235806151295 728512257417900179 422855489304556746 76416907532921464 487879561942220895 370765835842270353 652912524530960894 970635933265706076 720742639315583375 708967611440559749 295065247830176913 156535852413052275 389934490810586845 565528648343157438 22997678829271091 555782289136838191 438378872358790177 980526543929395201 197620959334442913 536834875554151337 550770433405141347 648726966994621808 781817551747894959 497914273900962668 192508708209197911 706704066050561222 99015306126591475 737624760466465621 710609745183067820 664528572944119520 416157711789102210 5806080319706618 424899929206668449 983672770766825316 527308640062923005 285067184697595405 441349277646148377 362089603561172014 403360253418054304 380780848425437247 462442375371803318 120460874534802605 857453364988241064 250059558305378857 130848018228169224 541220712937039215 405091888703047751 462462613492408173 773419143904083705 80575820776397392 719069598506210045 517999315158908005 532636392586952162 883445334712080666 280166002098302712 934614200593997709 658669147134808923 502057172272318878 38626717892313991 770550075226885528 686509069829216122 398034292894303172 698599361100599671 355562672163680339 749762629833395951 568748298372162016 536540290070926752 541927529279045599 264015669287567843 4221180214169584 770401943744945072 566084030151054940 865698233976002325 42236273590963177 935794114293897609 407042933882330215 991101949468543871 43499112765209084 493091339616830040 487762025008756201 949601464262397014 763487021160875548 97736592128684716 602472847183138932 425949253911642631 392912944775689617 69900508937906542 745013708758811581 222454613095508905 450892483017251037 328696590598054067 791935956909402750 599496120398031176 492907653322832029 625549056570422720 474176375808514228 272663531546744833 518369737912596341 37641916339120958 931277326988331256 533900114635848747 802355410457823205 155020206818584235 234917008876337014 760879845773463463 107873869716499653 757428457309192893 131989518816352020 973337450518245762 465448747342413625 999046334543829958 16554678003928911 835362000572078087 750961181844967282 298726855153331299 843888828744830125 922106330128165992 984408994273900593 112509846576003191 115774959233056996 646948625317033902 740044725170484491 848763776382780887 201009479027618356 897342250998446895 216613595422989335 651229020603588532 788613501529548487 527540673846404262 895375830660141273 706384558968418474 572740928539675721 322431938313727530 464757764433187423 429442453663326102 906684403392665690 917247231675365924 961815930365581234 858136018535365406 778462922892258851 824713965933268193 313741808718217124 840527210240736913 378098586174022692 470960027675813087 677614542853929946 954030040281411545 626412242719011914 231429340614212562 419240038767441140 541961724647803825 399361818922637469 807933664855135680 65151048169618753 752826247497314600 975067154389129600 241057260550368163 106151304932402868 298049775367087814 784134429301888403 385389589573300253 714668398347609370 604355301037713315 921904061655971906 513308136295523415 841978483669242560 45861756694185720 36194084346460334 111732095556512859 73260263780503379 722095254463708386 565665217736455964 528992667656616468 558254051069766683 104493254709359850 382263824022559834 484939780826480979 757265439087716055 705814780329948043 43147936205923758 385917323693680052 672678630134233903 202931758611428633 645417018304753324 971025417183830494 241892253883158081 458285491676335504 701335180268389138 417410508101444032 611381835125088651 509979085772402486 704117270558970715 657979141195788789 755547896253413134 991837529240302601 628921105795484725 121062545834324830 970513516418586036 553835473905422746 538648821401953909 347623570790871419 772535875832891904 421207101714269316 699483679165127001 133093601281677496 329968390363053381 148919271201541063 955444786360010290 861817910897754906 830610749249332775 617276837695052291 879470423441286142 983882523134651034 39835826258685451 525941737340084903 334503581095609083 264146392685786234 240750898805763991 165665411748392836 475473215021079182 746562321133473399 173424821628092916 309942572384211771 653700339668707769 870558168289684854 924488449464125450 444195870596987467 950944939434146547 776651507174790416 507405802581911884 660296966311994558 253374848058151596 349702599835877111 146121505008363173 864573481509809485 633958016104682962 548772532614292178 651843500195741505 83510021219879780 419395373342667732 158996370428456125 309307841368287437 667849254275707132 77548194117650574 81066830027016766 779075312336749848 874652457875083633 139640879274107054 632903189193929288 47982383913797246 70335141788800291 150688355754806538 590531733212747719 464281348227323063 869027925877535086 335529669709939500 514533327901484404 297873099028972948 270250298809686509 730309841704402036 213784551950769811 122748677059338932 995294578303582601 536425764270830392 893381157232134604 793606347661513931 826328411326751662 804399994098396249 999791208127032986 826824140827147671 70028188368270805 47865855810019252 411798544157342616 438214683840465641 144804291115142907 985636414500587584 200281678674096768 780189931357801144 284261358784977408 979566995716795205 784332941747241122 984412273041797498 323223230632601432 655301689246798948 922153773970470681 758454756669930124 529060800902318413 313053757269680918 441709767103477801 234928854664907635 650105184964425955 103451773147381995 57418485753096277 244562547126595593 147649530914240149 428345943476821484 850342283545994933 519819924006440773 209346911213009040 975609960209748629 324643719377517401 69956985207567896 893893773786274371 400980308699426967 392394951494655060 279480545262587580 794210742312258550 284397633708299577 506735222205845812 264495120611082444 86400255225724437 652427528794184889 454489611354057416 847549101738657298 272771629295746426 222536529134072175 605296125439768184 23220510195706133 987379686284306351 406249329200035070 581451702081927377 595456713144743118 42757910406430744 508103533875424412 722247730860629241 153110990178505715 784848354311870273 618793027608639247 772974466898425445 587197429539801068 248760061876354604 899694571765092609 548499128634319983 919911771362422697 913655676044928504 313462650644563981 252626649242259289 702835010982394895 403678353754356570 71985574923731452 55430345132938324 501319587548250334 886920606096147995 265025749930686130 197024891351321724 546454510147979468 728193391816634269 475794150665401436 830701396479770111 387905570071630995 609982628617739749 852252774028518986 350868480702016098 977983379484128401 267591260280752258 193615666833961873 213239529235544085 424731414975676128 198760855647429892 895785493690852490 478450116272354165 53911478356707161 583257058601055567 422919252295442114 231135935701231849 222261031785686564 958512335023289845 12458610104881156 955488323883663341 646232006175405395 27190865392982952 144092020026563121 261075022481148176 468435892050488580 388842596106509252 539325240323956456 82888947744960957 623176859255012423 325622232749650492 868866323128905754 298168699853230775 328770594849823549 433076186513246513 548057162785531558 432623365781922492 732978229225757547 420129801289609179 700873625270099661 884434746778237139 499158849306941942 265460539981015897 30804157481265351 952653715169299342 508298654717889921 460213003597336858 380190937609765945 54502087264902417 454541345988734657 587575417098113414 478118975585434668 211398724667399741 888652990995074445 495952456898549749 296774540428543304 993974881318584623 483942926937457635 814989278789499874 523769127384737223 272621791388627660 762658715971628984 23564642698348431 682792141443653653 20604526124851481 423577179779199195 599098759494780217 976516185285505696 699953654937362051 672799691306851424 218868799338563684 893192713728820772 988444375192775396 335208660375979283 389131399896599058 262903392985225022 232791225455955392 47396319984329187 510271416869577560 572421222101295436 356309522452191117 667845129093306328 826707703187730097 18161732110100533 793374846608924294 61315706139757418 583038516386537860 397055352653816457 548682235296981895 301229342678327787 81393018901917735 762120556394080397 923329000706387503 444868002014884081 325799372396858269 926845613835083971 307613918072458959 247671188619757145 515103967124908666 564528971543336087 357491512581972959 324987492290805267 948616020070002755 654026777725855399 679298169807016391 623988698949192101 179947608362791969 739506988728503832 805052877714382280 249087644077864320 773367192094678944 875935494108561697 156053835215681955 246133877134585617 679838522610281030 653987412797643871 251793543592586098 58842210574136163 701986718622928077 21395817190717298 788948838247361619 140276941548807005 452598550102433480 805024590417096161 85279561433886568 995198149787663286 767550148485516814 401573342542551156 530044345677366098 957632937663185948 641628400876684651 306907759987928342 818351560676287992 475122095274900979 819287736623607901 582482068285035047 839589848507996019 275696734051447223 543091665311306818 29230317844095750 41099889550228242 320352645318972676 466686249197036015 830124837440890273 403656846351528934 294009114046757690 744286871251858881 664154395555473306 624080959978930319 677698056740090019 619626690587451743 937824442199208201 695587989968776994 714662381354638801 280315206209866114 613435907354951791 768792478228818464 751058459863337452 948486994534711781 7390029877888347 506176629643371787 533605635815412596 553477387429519922 527722569486498572 504705717874223833 324869429085923169 412420697394396281 131741871581092800 857732734847254027 484655847061957483 342328987334401950 314043464363663524 288216852522303910 582729070853719393 405101601068622506 792675211430793938 18021898843019806 952281172451118765 269217835745706652 2213797046713211 334043269090577145 678253290822974634 538167592651909031 82273451762250352 404008317637351798 55617950973713419 953494289846713421 12824615992157287 711219718762884636 388466606396848801 677496661485815461 350832046841856885 677714238524071577 783255841049421521 818962355453623268 516746914367126162 140897730297339898 326637417447416132 447367057962397347 695320901999465612 106797289981241199 348246198217464125 123976629115095283 320425357020855708 392950018316313386 286801793752172464 293936084324547203 40056866808346534 484546218130506025 100802667988133669 935624683368428610 805228692946858 978157765712693050 554587851522183083 479152282457947469 59504033310243171 694388119057454038 391598134545649078 411047421115634393 18578125782292865 25845612093596843 331517080951208176 993107234098970573 386325506258664570 875949119641310397 499319668106956177 108863010327730729 372647455542630132 708137102278666989 398799634395179997 769931832369959760 253694331586114887 467474737837945220 717733906986149005 740432481738404623 925503243878679416 378434417618932328 609145010003581371 332208752205931061 328882335444519649 814061086877794672 763196135452020610 402894232109394652 242466719651459597 259521862781407128 599628315117741392 41078982197834523 358847043816180861 598017213702507879 223238158211414981 491702811253950175 398760348580811384 448686814641683862 316598330102827327 481251122166257390 720221502434267248 110094581784766442 342642499381551531 175530601837237813 192352207140535611 381289854506294359 882892873277952757 86277224523804252 588010647220932605 354687643141468681 326794607425496244 443395692357194805 289808514124930555 782609023543143322 579136182448131131 908322323562889369 365952767038300176 622229510067096801 55704433975912234 906728665821852240 72776919548722134 708316862525032469 940637211897251944 811393861621655098 593159332085261941 983591597468511928 866400138927167375 173796318368569176 202600402609235114 578434629433244174 396093501768783430 881728821221023277 421950873057928011 219317143910867788 162102816028898967 360545869077390514 308976035109247955 499582962830150638 984271665329607804 20459267773554534 832911624872024627 429975598789905755 206034792730182103 803287384451354273 376752943455182160 561241214088776008 994888674856581064 939703842790850555 137018957683245399 14285902408810378 126738651428400855 768828263585645414 132558232984497539 569367031312134706 344670908010501353 523350107606318606 659839049459268171 121051799099865706 897872022818914351 901691274871697372 643281981380152879 227544480308169670 246225642808802599 732027418313234737 155155658840740359 901380905690542953 523997468191799621 327369532713876491 587486526418489205 693771561050984671 471230170988093715 898396406596395160 165489789305238413 983175363124802568 573830792863981406 738496300794858475 333421734347524407 486357066165115313 551265524468439442 43462499100691355 764756700142616846 980811273533290745 840623410603288671 328519361718474024 382521748822725804 938405960920848928 1854441568035798 942040439374323978 48430514483389261 860302671596308004 266445208562454836 350959517213053937 181486855100742305 651240160396267428 706550406244303043 880865246010761367 171261039875841908 793919498769007407 545831263480558402 525937214774285283 641546836815816165 640459846060672660 841409764543907067 688265695976792579 956448682821992917 541044828694264615 712253456269580743 520204700019002774 307481429081994745 367468525561878884 535328084055325708 135551486154490192 345634089058441956 25451034067522187 154302601459320070 937525914179019389 137284933334784555 597721821909870448 41845906555097255 969268662291769284 710179753089617328 290779292363880776 224280826420976291 997717549311021973 948802913070029445 215308089805481326 884838855564709354 691481373112272917 143947992482348930 667032962402655529 25772848230328870 450190013725488414 994245336505934392 18102197857805798 3400302162272683 591202722179735884 527797708381606174 895388360888190878 169279381982822492 462068066675837369 233911164741639335 513795336237522159 441016719353882677 438995603784768809 106827109135216485 104924240099568620 982491888870362857 225146040342569198 795367111414615541 413939496303015985 764668968025131355 883466675131273656 889387401429490067 832450796350796860 166188335514548788 385115359964799240 145412940723933699 280899551304231375 877433388001984552 375571265969395104 891456734855065075 763016685894950355 154839565043296144 669301334277344501 579720880654666557 73915796386343522 890919283916631558 280003622374833512 536178088399921867 394830829881029492 828227508065020945 59008824166793921 854734385743155538 696643521278733970 236873423028436012 549015209492822211 603897820004048501 634617221659256331 947823713053533582 873898906368978658 638883203151514331 118029588546396653 686542644019780006 735369259812217003 23803400593113823 493441331622255162 473063365921028927 407612303285238503 978509813756757696 383017532622895928 749725886192690668 297359125351923822 96424697150331271 813787362789145054 482884958124222828 437474980784838850 343875448439000755 533786590262449869 866427261997729375 708823948927170452 620600027415848633 358269298753111904 869157552288075648 548078888577172942 886230982129767120 404014101608577078 567924376824632758 525533415683441782 155190455211600310 267080995556309466 533359329948055339 924526913592349471 855076902194137673 608765129281650821 867839956098040227 743633376505083544 230029696268742225 652978031229430289 365441528691916081 998692286076752532 744112905516674341 119475904798061790 847503176885256371 385923823907216785 400519278815257689 242647843787100538 2741656834639027 794543496687911714 237731383403984476 49969055077378831 192269597318963174 377816309796977485 4348167697508977 652772154573518124 770785166774134963 399196868290409128 342281736234005609 914134454241973194 842538199192359616 305561838761006634 504594262907902803 950016686360755525 276173092676371688 887020095679070701 61014256982907141 681143443900752183 441956900265502726 216600575193690314 107298771603657333 387777736346711857 187704470666606269 119386416469204772 178553595817087555 359563398970807607 183381386499324344 449877965118500933 718722101430380098 947928068445946165 463646045954528988 265333325818987551 103588745204539009 204562706937905324 10946533665103658 323470302272494666 24118701639768538 148096081595491209 211155876832494476 188876372902129049 174807418908561757 614137887583900575 755590667901370335 443612316700383584 143765236543012984 364220222693890964 909254548304779826 574121506211504447 514411251818945941 623928497684388154 34097956411230842 972080463185058328 259927065686602638 700059595282180479 792438994783231005 183245029321558457 40076794049857651 721526764437021723 529752313834573544 418298297465718479 862051595980424599 506247102627402604 676347984410019747 478598419735897305 422745847687897787 402800145817543505 277656457198408712 142861335902275494 369774526180877451 994942640603104341 519789699016447406 155172274485846752 480029688240694226 819746849883228667 577659341303054554 80520834237075292 567178173602874272 313109855293874823 254940516017477420 396537553744074059 63879038806884422 537969697461420526 980238187388543306 157990516739738013 259412982231808743 518440161888071008 827162363239826851 731765915163000571 72884885249354022 802828194536332235 772736284148608529 760979268856624688 156467730198939956 620287893553103813 80148751989846601 495246838618499241 633056682762093621 645307955185247517 981239285240008809 394687060254221135 626199284358711066 322860914484723375 227398341578277649 886879764854640239 957204497357629694 906400293381277256 611747839095623791 427785969425884790 836663512082740790 832997809891698679 392353051267963149 861264160251607045 379792832648854881 494460185463636770 962724344908884821 838067014914585007 954139160839058642 219209394330713294 647355405409542567 457409471268045171 927274120407816117 537172970716542074 977050702004611278 187203999783187177 62227660629473631 882834452764878002 475041310666308237 421975081081295058 992803753672513521 589167175067282375 111189503108751510 512934309612768820 732682354728373508 459166366485919418 879882045984190058 273896524001619672 396764316205451962 942235102409685987 902028573799397325 751924917510559935 657664071891333575 570911640003009240 66215424208757352 403398557606917925 243099853084092298 638909882003517933 434656415223283056 514893919341954247 691427784702752181 41345086692098996 762734184352080119 130981158837702820 305007756747700559 635920340660138658 883033704707203938 810433362337770575 471428068267231235 301095560308851731 760957754349493765 302244337481010515 45476835742409780 222771484883310456 666158498128947564 875909227085901518 485069140893550718 274110196725426758 337073761080977282 307927601090936469 620744485745099861 208693273401035284 126420056162671579 805032767418027849 439458074338161213 114081063523629471 561453780732097143 504017806126440497 24054224692216820 984266618657660275 114008577948073930 455960820174089884 446604037239527866 957855413272512265 652038429709140326 705156965923881086 18032188503765153 499474169602571658 69065801566856973 479852037018664521 930793431292920972 204544489572471735 754036994915050495 365317246851630712 313758015277238156 490808851755454439 774409816891757237 626394991609969390 956248074761612499 260030411867940612 739047173802255590 995312407203329855 504722258874574052 642403240914857435 987781202730939914 838020632768968147 637691309326537440 289907706496783408 953325445675022301 789851230485031176 522383840651498917 329149863362889635 888575886424762180 189991178039068248 662353880995395694 360611702520289152 583030796812017478 85965611768630647 344613239679551429 198542939270149699 9656687639209078 802834729763320308 352978405452338838 168529965747818708 401143410051653766 364577059978922423 238345539308877156 279030254419397002 977578311780632229 714535788308460001 709842763373752919 80369391570422412 859097254539344377 910572228156386404 752950188177177507 98219254911211282 231426873632910990 427621465105170244 512670914291089791 800304816200456806 439440760219565944 852416468830707343 315887107829459203 854669899231626021 975933469485973941 395030502067068702 531516420262071094 464276637654849922 387956438317899024 108828142585312338 73382594413826121 673956280410695192 716416963868972445 43808973024171287 378055284877607309 74905309520071604 808335056291942272 841637984555426133 536539260034421804 107980809884762930 64306104535043033 859203881518144305 283574646642463756 790625556043840666 476851764232793400 216881356917413740 553596547530437554 537970154570285232 424763600374314019 533206380265677020 767750358665475811 641009174963437376 388731919111592992 681789868146096228 979771881023848006 82527253821440853 74454528625484593 622539584463202800 350225287617425567 697499408926020641 428003078623470991 271334388633939338 213894194653062343 355157387024253774 435677619312643242 51318881539731249 311987625418123427 525997449489178548 919784150240565569 314164315316609445 251681132704596038 30895267012578833 611289051313269286 427817351692472209 536057594932961058 137061621814475453 732766168877549163 547577063321128289 730822755998397757 305098211949366906 740019530647274332 871628436081383615 505084890123928664 893629193293783197 314551992506811198 918893634063481040 401080926970400769 253714451566102550 707728348798937572 758406331425469243 881670900990702639 821315007080406077 182076817112285928 618375666449680495 983492576541247165 828994995650540846 765798052409757640 647354687597698633 695898908285386024 482209049571408937 989398922977536514 532382812198349627 58446116537384656 506929145245914948 381158280689980071 491260874539642731 207223673208322536 134854020365330972 967049773226435300 963546993881713679 390802880836172135 977902026942318588 631507292992438774 115747298231637005 182584453872523186 926282348408570381 192022609299788194 309521703388242604 633493997529348751 182297832483009493 182676458515110010 759105602674648410 587074336203522768 984008565190196103 421209043663488434 572077034583064014 939138000467638567 916883356755211355 987219829616798136 263344938019377737 970899561995470631 55654459660234207 240395131770219202 699298741183385688 165846115079866273 295337669495609415 482008684935445907 109744058993334006 578343748119220166 50233430310103919 836058859398708963 279964001195264095 727876781622510013 702385372231394618 641793267953091540 54827562903359657 71349184918039611 225895726227166029 141646892935742309 727355308429464913 981565098233788683 973784248873023817 769296647369974621 295311532755996439 912518100786809935 973071809036263047 308238603044984871 751476175802201650 750288967813223388 735877958432555630 593663612108053754 483133180929585387 905419055190571133 682432217884885981 552004609165458592 508427891140273611 590976272666875225 287147972235321590 164020064973606939 977773989179324024 676152896327330583 632988117209013829 858096731639397316 293631531828859528 31955880659943368 205093092231807867 281646666474316520 576273658730065032 159581010162528270 483989189439379920 558948044555618648 185203805464211952 817940259215054563 585720260774451819 244238970693270183 381350004432599561 431323465177639854 405991654877298725 319578223778451320 517129388095252709 996170761505316214 475094905832987204 482426367593697806 444294821786786335 881571778625574894 932032501023839279 533818570744306994 419203973382341004 111716795640249232 650566088344991722 411142478637616589 185698032981740172 362235303621253364 252916711313589404 968047280011458282 666277202408896089 816329495702664752 777685174315358701 770991969318418524 662159156014716907 903356584428354108 691590047206676555 896430373811252277 379555090520340614 526120617501302027 75003269730995715 711810081182087410 806967910219691895 308217416811934256 71622898773160535 940980321853412576 134017727066259068 930372106634265686 1909535348406072 688672991716906872 468096233383389465 180537127936384797 687110411930921983 535788158698887034 455062082724985150 951973311648085317 489055205552201138 179319822321566683 916130836134708270 604381369440708719 17721777101159764 591374253315784370 408025440188015861 515542145287208260 136521394553355222 138998091472106627 50753255450980328 29467673887295748 73968149372088939 298707575480659758 263536299063593310 100532063917917795 885700611175991377 959615879892078649 812438667144270929 537714948789546064 526789641367754356 313756147484989486 370703702070322808 248744194980903496 209012926320081029 195480152882935248 104064783294315476 678282881096856117 369385360031094703 156618030904463131 411180640698631433 689460047032250852 699154444288635571 339194730455762889 8089998003179675 172724209789781223 37464083897225515 177626400757793370 538837242580631672 726296146932986464 742284739403211749 856538292507104472 112583405511958667 396421111420952139 967891182505866831 265284582677151966 704888062090516910 535850188062661116 951766810906292785 978806066573371964 392082364063610451 279231048016697479 793614437938128829 847574023284982387 827886480100407565 196838866688014519 891865271154602601 554591154055437424 215474035288033877 362850935985582815 920307446170254869 643051219305802991 81321018264769427 591076857725377650 349119302972942061 589442728362469780 263707427051505596 378734356131790228 881997876009829254 393719225653420625 581373324085248937 237022145381537925 389960543419110300 813248883381580935 238052478092751678 978375176274311072 505998025117484393 104853083124508671 216767673396837223 68793406839280288 297948963285375712 178670432613449911 615520001608829605 294209454519534602 12255452015503981 540320167741840149 140799517520209599 167315139481780777 830269303427484146 711619926710656888 367611925254791352 551635630745103419 576678889547913757 23430836050156164 447339570498712806 911457170051515750 722131737825154515 198058740742722328 781640531860038815 982700427959803363 98102723382818474 653203538209001647 925626045349740723 16305895286420838 629738706652342170 158983187152405068 187295152648486436 893929243965054471 487307553987438810 404543680367546021 387005642068871382 119330368733866348 811503644481490926 135978816017898447 556885094977912210 669968091311356323 218457488604824349 317777318987492103 963104398511293596 884691303790688506 441052832886813608 719379290811333499 212217544240161061 707129273225309977 442630480251618760 785949107451179570 632300134659034796 182738126661011539 267573688625414 144267423918169274 577232627090343121 375754595953323111 915290020190635828 981534051625464482 222421464942244289 784321749851734313 60800435166565109 997243252650565380 662931291107648621 880692473846679925 551213496872658699 810111622718697913 466187654911368822 539588257044065888 856909269323425901 939732999909411191 595833976565464106 726867773161249083 161065440922045886 505500039612950849 340413249550693601 660910345579648353 658280540448106477 657570243341623556 812049314439811539 426419459815316344 472575812136176023 142879120886292541 570709740591962199 567753949467113893 815587841547363510 451208075481009283 381875987770930655 587063241028802942 77079286690421560 196408544457144679 569592404841126327 774705598884185267 77751457532122079 882451156782589807 712891716078433616 327970436936957639 566461357464514945 588948360479746481 371721739254031847 478425053048163059 477068240201354690 557052357814755907 708150759477083612 282930244726723359 251065821264042130 832469332250410738 41249419452658164 449283877327211416 734830530938885862 564030313197726896 600389007824783577 801382289274244323 544785862269770231 366006358284811953 820554312525010546 364936012137576618 499344370664361775 200494393486631802 137598109455375099 280449114556467845 13379491464807541 787791533131701395 189201807985855726 409738748870887398 884618512280159193 35295738426530302 718988082590933990 664726208478084090 785134559427814166 68159024725256226 109998652941320492 204607940243466109 693225853063577698 221974510015079736 23169542540471291 875817613961955345 910128922015776812 507954743869733097 466635738914367382 860073977677126801 386580737192880034 179884641232166456 361955305545730335 999442249313034257 12030228623572246 47558141825470621 735131850916808150 775938820850619771 343205056790613999 783371253768801710 487140473682219159 818472091446254685 730664574018710208 839375212512132432 901179065375850353 573793858623494198 872110519608726357 825590686463614131 632754093548906158 562042485773239743 906883829456268637 64986144869414810 730059286003887498 197981124473610022 412718875296038837 863202067079739047 336566630796844742 300970004437994492 695441795716418683 163077467781997713 227447271476725951 130314351448236413 561845101497972433 882819996958888229 818202289222289307 225568046064652834 545539117234262141 70634200706263690 308953835583779899 225029605558554665 394326503388862742 478296438851453425 551618876843962758 186319666153192235 877536462034266470 578594903278805538 871538461754776195 294456045189999845 563581725845941075 833908228021722331 817111905273536654 803074974096514192 443511040337590183 885236258264373250 940685902402569538 852692970390442152 249488365905509173 272350492542610442 5802022895571196 694214124726845904 243277980584084140 624426917459526552 276636589341432152 158226142678931948 853697996336716928 264660806170513220 22378411740563777 377431854165968458 770304086442375054 80397989978547759 892703069892651490 337166204850419203 676849504709018240 188316607652540166 342035741502712803 74803497279813034 350543311155318524 928361150252323507 966662170946962980 308469770538529820 501853482013075124 619401229300733645 575158928159532287 160545765633646855 853538934747191079 545922450711364906 496527741991957356 675521824165869132 991785468233455384 929539505476350278 467199025809940929 223132530527197843 396335765789862414 65598432721068960 641422419456107325 189275188776405223 121846514259752676 815670409063023297 475163672671152154 802443412126013414 711449355126161220 439779310133469266 928740902441349895 551793902592742560 363031818620424028 397171891551612259 356359925153480968 876826789383054664 996990175731868061 733976325396213368 72329232824868931 242375863566728004 434332020752851567 76202109932851212 118004363842904228 284454377094329817 418075104129091318 423806971707311311 875675122087270837 720958383812847410 561251669588716850 667262370513448596 601480198915607217 979261058335046287 589696645037420775 981622793150635912 840001036226668792 965324430920143313 305704697381804708 888585037057467347 259111437565778305 728999199299636661 145196564770006509 911989262610977722 733187144442003837 462265434982342062 803645156952983918 972898430942808308 824927408114161303 862353478387235460 650738046013359350 557674904341179207 434019502247094806 789336426761409498 115814277121833563 434598174522604114 860921199127712034 456101190471268340 273875738557129580 410485829390784382 660941103545053209 313381619860842626 777767107997079220 366251467999190188 509422403620188156 987239801639620833 544894435665926935 828210046557243309 84409911657459277 862955731525297814 766255531432044660 863446524512114578 919579087434744540 394696946948672281 593213161043668293 720161228276472519 16854904857356730 184145925822846501 155178401894085646 368213773141638242 323497162979510059 260361411459312926 30146443908278606 128615982035258138 418215097649424945 719553764501143242 542864071952816121 512118915557876094 273216885813201472 864914861614971514 182379273749514037 828703211519802983 426862364702379558 279675360468402743 452445664845414614 938052891468308077 158636304147168365 871856117788919846 933417588561427798 823170515283592360 894041713758557205 75534687982368718 92803247038503977 580952204804536361 235814734020365896 763187163550022856 261986707709044043 437596912310625211 402049509010770793 564368688824143130 262488407227843959 11891190535540217 946202463572401032 860863146461825127 503549661307224192 325968049628674631 670536333262071029 327721831454830070 741386770405493945 970687107232561192 111180300764119876 388841832945073127 997836475855873013 713487582432598043 875524058393742102 371238718542041221 667878628546137126 816955821521050252 390173108744616464 849571203356759498 241004282865817224 687771290022251582 222592768572350081 449910232698082974 38596323268261049 797669761875597872 313672811201733307 860256754135725074 118411818150614805 30784645315819094 9117485532530692 702157065627697019 604950280608919220 647087152578530096 371484739824173165 628684991465298962 432519331828937265 657540044767313147 955376622631442861 172084800853401368 163428591130347538 125967539996621027 747086418806048516 861527555198724462 684763118216113179 238361858344239616 940980988280693438 393139129922775441 859657421942897404 525519694499042069 3654590531947377 59691159512056477 628722489288328347 560771640179986593 66548366400873307 517836372675168195 883537102218806774 826620413017179473 229593297140694051 972235317371663890 527453878692466775 544909564474099061 73143266301220978 86580627907126832 9203103247329218 864204300417738369 451501807309468861 986653626145393819 629952703425889881 983184951140556347 654811631395627723 133680654454900814 481933177292571810 535492172685294811 149574254380333035 900247166003603524 7585410860185476 824041391681381850 349499166537275370 438873697341446731 256975720976646199 231333240628616577 620845463519133530 963798865163088210 495283633096160371 622178678852149076 440071271448262993 315471457375342753 714140444683845990 852291087016466598 603007933192158622 785725470755584221 61981332195272047 517562324960611787 479309906358542747 277041551211868023 197556822463928087 91642725960764227 248570603965861994 739119326004885218 854778323712483525 600874679439896347 718480214987076478 188028624531528384 973409301662151917 862358905163359628 787281711088772861 422065270560921369 328086621631411488 692158832134202798 488619800786867416 265802444832068201 978351100102898703 789264748269711563 625205969843597790 690718640598639555 273972985050212023 815434041733814872 975768929508058724 471092604803090422 36258878413895908 245792534919782591 167081509894418053 767855732298103407 22702950730619539 898893208301201095 877698122724745478 39219869403214330 662534339927446977 535039825041823985 460819685646990656 875038634702369642 654591118669131360 681421854194904273 172888313969295296 108299965096208774 767740845779790232 531531249684251417 519289362107860694 966225673428090861 104513765527672835 149814109853855564 501127752675436448 522462570202071620 17589866310638992 472347475042282174 574216905391061280 439518890260040346 767811586337584692 819383122394448899 276840756217937816 492534012058254882 139799898823372984 400758233107322112 50411387427189821 130673496809206377 64737129213625186 724228023423417276 724349298792956426 301819942033504745 995236635483139453 467956516699689147 315229873992178479 627701580321151949 727711429056882608 78351373395324001 990096605211869895 669664408926485982 335840159132384434 277505248802974108 85310067710311707 584577153272903593 271756414957940625 714271260910586404 520705661838956553 879062053061915777 625673664230544037 633589741444202692 444040274197603444 267201135979098521 910904711615769492 535533387822981203 994574252260698555 190146224761404853 212546500283380008 771121548884572940 802842768738958671 170690255607070714 346178401964916485 805142308792644672 402565516473886723 945076048946234358 802568059671377414 170334841208820749 220814837763855535 255786128876788174 538382109696290979 812075303786686328 582446286388629543 296789637534363985 751890377115160178 529829923545748603 893059991814892677 202877517001382579 400589627450341389 836834781347768943 270096095910293731 62617638104081543 475867210311596850 654353889188619000 737086830472818959 807428109364142912 677286779775703463 54683972123451084 790717794903256350 72168228523314630 538330192068206864 96200652506530941 727828466655746309 57687587885246180 857368349297075237 724915168545177926 695622526582252603 729737428001476476 143651542858320893 913624380656291733 519472367102906294 722810559625579901 425117095583164990 710214085086787843 282868543811934382 941538144885802404 989823078710715248 206401964347077966 670511211204617685 407184324390564365 748251553525247946 282243943776990156 38478394174455810 994993455951200666 532294989400296776 374669372182431514 906466704981947477 876272730052092811 342438311527111253 754172783021495174 243515828732568969 869471511177216306 530402181061513154 710233007559145378 927509172168794207 801699993128019442 194015914815508327 163318166568524944 881142179464442623 367283642710246006 433167125858574282 358481805131469263 696517396672556352 859978747877466640 411451587424519416 285433273634975783 556636001878636616 736442658563913936 144734055500444691 22783673851384203 491571342385093191 704491370231508429 92283873374762836 160719002159028467 371599663921209169 697384399437405329 892740695809647410 223389852806859804 474836226414586822 594075119189123581 429065795734487861 248286179652307329 431702865847302962 469504562643508694 958747151389917242 183648685369713043 768915498960936770 627431396089154988 496965480978519033 266516915040828212 932256537360669523 571457215096374649 411502506315605853 966769336727455119 908423032463949237 977249572702124194 775099062218905772 70674168220724456 437422992392458812 521344565728281902 758913144115833884 277094404424167045 992024377822872125 558695173244009448 364301217171919017 679000883613582763 219242188769119378 359610301425340433 286119335487485189 67827230427529323 900060947070785325 936933217319236093 573391198684795039 79907208413149707 603167254140015942 273554112114586384 577393917225617904 542418175591298861 720136894394561904 835468653786158600 418380228080632186 123226100271123607 635062438823212281 440139899487661888 219602017898399750 627527026515645439 601833896305453939 616104727625767850 154313665664533822 160852138135752768 692287999098221960 515029378267658001 420003557088027737 432855435991196184 65118970373097369 360197197972653921 645910339180875669 719511249298150692 75678633401839354 564706459511791850 632247125191993616 179592295264031850 605210226289933436 312133711461123838 17930537135669731 294821159382492927 966191029967446862 178701302075284474 116690780916268883 113230973375498772 168182335851358322 527497964059854237 247349119456952100 215224104083743778 65600758342037861 902764277342558001 929764111322754682 689454783411396591 700056177944401207 580067302050842402 671447585010856372 176067428722403704 61773849634177783 754341974383072339 799277016415539035 527278249092924995 896426174548022218 100095491576473805 220114540581256636 860585412257600624 757514274676693937 622674222609106941 640899954699834049 128194099906160892 923345353877942468 315747476498161046 785988261397788481 735718070281601232 315751935837752803 502985812465476689 114198526741494791 998383965475382782 709473640535937979 183589836718850719 280600496970381831 581743532069996383 781829842892648057 256100555652770498 757607129788781202 797070543097663631 842163260319144427 276818096117043806 421734595951834048 136866665115054886 180791096675088780 821908166662526670 210885838933745585 848674655577164691 840788078409482429 244409851968149234 415062009513439487 247225092579940240 520658729506265999 33839534806267615 437423750822911696 544521265129269492 765361520774061018 599818443082480050 414694590582671140 916982888944292354 299925966770749121 630244303892085389 744568521122010898 818184581352722762 934572136575831211 481004321580555696 636529955475831749 661307915592363127 964194697936123607 178209959785478844 559762109209741612 142616421388928127 723301200112839061 324482579355290605 739668930796276250 380980192609048193 16820119416155136 490028114541280946 680112044884814732 990803884068876171 653051827205300049 146340099975589231 617556248866771205 575700997776601814 368737811973809829 581957445066121882 673009113104104071 921152457921261483 618858191636530510 18077297592884393 414777015129389419 269186335397012620 692861671213951292 770714428788496623 921143758479960068 564547660023341567 57149991645173160 27267868122356793 219288138300403239 122604281189664842 994559341619935790 392427108648993526 453673926471260747 305994648371074588 262560222031823827 494782216756093208 652605950836072805 340696215786711046 414106411777453247 972298897361866007 732814103574362781 83985609414121056 814828254274503768 264477752829897504 678257269515274419 108730373725195967 459317427348127753 743017025061608076 427066567498921881 701755856695650513 89196310827889202 958161672957434248 644538969360169157 926081142454039612 947556821378176742 645198037771169409 178891715555067959 723709407288415432 130599457658984304 36149035508395244 513922992128580140 649100868365969616 744749637406990730 337872492199114551 563675579408508068 666519764938634296 244313401337337635 752337988331577487 628790964051855495 409439926806994457 547105822632927749 859870433660667052 487263839713043613 923914101727970666 665295337727028820 568154463099520144 615043881012292162 526322052516977425 96898742146904768 541338854635595409 166070671114982422 575760739837507980 555295653476604638 340638684301756898 812692970348880716 782319561814669089 222404187768224479 378117966131099338 362879452852829443 360699656381941046 988985531386369781 475049433148014253 245342152888069306 713373757588378423 439157481149582372 699177841066611348 700698480405931308 626210868315825504 717080460491787462 229789129165532587 331593001034261088 157142074168669531 659207015386326786 56697576275453457 364997435451691530 339032824313344265 54918199259948625 10987719204734264 100859004077712865 909215560501720664 860824689432722380 348439784073350140 485986474177585171 911482198648468776 520995757776881736 448394091720123804 104303346662198115 312593463707369893 22420292715193324 771982211669207589 176140642707658238 419584517383918338 402503334788959482 795131248448488282 339329157988719456 633769817218054859 549889605218828340 577364743393079620 248399573474266230 699848263080454063 505115511638437916 154304513362872842 175805819794373017 539293324928526309 356707082670906528 543693770863437257 820104153042456436 699331931920974852 836988015846990051 996133147312593075 280484798708258952 912855534277936968 978307246806936307 992667157037925696 685022036270007829 392898367781787913 442889531863195732 945830353044468580 260342510596154294 453452989174293239 997654414714193257 463384510134925678 863107017098420104 200197181950351769 132769641377395866 642683160517611855 657559574344655726 798512046544968381 33465149448867161 908328580946462656 745895943387805126 282329055064526938 738367713402526613 519341514638795249 995181827666022028 622239347365744331 33734442356204893 679454046221411604 119869573067991202 169602916906966883 200309016960977565 266962306668007162 951640109620254539 634561960185124288 100185074322889800 983250031201397166 899049816085010015 388798207592022702 662144693539957052 979017929191741828 593304389945957293 146417695458919696 688774172092419946 168879505914796800 5563393274423905 797265393654222886 580567012995946555 743803837888105097 148012320408021538 884109859424290480 594137864233591471 299902725350314158 381056644180704900 722849136038110655 471582508243497549 688177358958638994 212782141051662273 715610251534291146 490627567736817189 542107445892100462 495683244006492948 569116459013143531 267126970989519751 743020291784585478 350909618140415397 527147160511977990 171340462972996643 529233968653977367 971725070177231067 406237339758099297 696679185690425330 590369903893611668 119374088353471593 549430204401280840 228467523304744819 98457096203735306 759930671299309662 331815671141721848 606925827080448964 507892307280026049 181332156247880888 549225321014225660 332832246598508521 497953984181380756 339877419418274760 736279949353401190 416393373853434100 195012003461459500 239684707589601778 38717458595380873 46249433400485089 621952645896754375 806116504136341272 215408478330514463 827206829262714267 426379047359326524 393718916163463029 252488292349679070 723807886250017287 653859708660244339 674528688390644036 115400626544399578 701251480773187910 352094529267295002 938306843070052540 395207113997452606 968136373136466215 735339769198692655 230438717141420637 643918270758064419 246984396398349556 546831241300857108 747399740682345479 983880871873456405 832518139479271600 915713617921121738 850339784496759269 506930320584890491 380214786863536193 626913440826523793 340183962057959827 927690234019167446 233260426732635668 936087196277857312 133407524258425207 790830637699750827 82447479537653406 214290384427219371 398102067318547180 554723448195742569 636451381459796859 436425480130881408 65069222573018827 72427025111093893 541176591562069337 902776485667534903 861553302389258082 111200207919342998 19906803782003802 937402941267865939 326358502293878789 617436102966120646 410408034292672480 978459141931810187 273972514118195519 186298816322652371 194417972971243707 167783704339200354 185731083677120431 716760968364606030 985304577795290819 145039886040784822 847066652941169993 570956953504792061 867098396357168837 714818128811162711 196040129292659330 956458348272550679 689023418696698435 36159860080259435 118268364302072080 562195482588709812 525941251811400189 466553170969904715 811617976568191555 579461110348518650 712706969067447049 562100822933054718 359049639789346812 761452874995386547 587800034750151004 270705767625379322 191070191231901178 950190738560943995 823869854051937354 342330357505479792 186110085532361832 361196143728035163 214447206129597290 800628321930565687 805299859564715819 395639814214889296 337960312038482064 430183109620025291 647279639410456075 702836338039591252 936640660286192044 975792907289263771 4569136129231173 637014685057033439 904800042316080808 432108229248658755 244367845321260773 89651714823443636 456300800870314605 91996722554204285 97429800819185909 308299168241932428 705020715548100967 305314201722633917 199502325860299237 428233867056842693 729093914096909275 697508811669226552 795953561795108541 356331638801634960 344523027760453178 714873601904040328 224343929514006044 12051671721847472 596163240617381637 527661242907238573 215441334689460106 298261171828688841 397555474863950599 99505433474269841 377032818992799608 864501305265515868 477276330047645053 340605406776458535 627375321642641175 499072796499984664 133871819391279821 816095617708704132 718912799064748901 470818839562136978 726066770662154777 830415207220276622 715177899549131240 465186004746771025 739401195032881490 248910321607721103 105445163174345365 430044165833014662 804934928809576163 580466596625959856 75632406360719733 132033557592067193 932204623455219729 551799866260298658 115856347635513998 991225902556413235 835887678920187026 667729087617286351 190160957525972443 855162804561637941 527547169061369003 405409818975422527 288583414443342726 360337714771467820 230325073955071851 427543767248490332 202201583291753490 371624568992048191 864891428989413470 357522990953230918 142614370581816411 53081785296171434 14826274129273193 663009774357068245 244594329517617924 987278880263708523 90850819492177923 492034927803435243 342108347497206938 416388255831119486 75513392912243210 433663963502407889 307856364515650508 444718048255659466 878772646387261345 191951784592490335 555862693335324548 539147722794958045 187619859411725585 651641083627258953 987012662502315833 909903529946575632 379995169449506945 631461054548237905 556035561870211935 468285907078990886 141099145990225291 102083372893980194 426827177264519575 197852895710375652 478000115241907644 179390752555100121 64088672563429218 883608709213913611 195627690379015711 389232553776662086 823962041220298569 707499685063303107 137128045740463431 119672204653173472 205185827045967613 763415939230335684 589679585644100554 457936035622732018 110834668308798307 505674269049642880 83501376964268576 872377816319573741 681233756061613766 753213479260256684 960239049974704002 444411990385543860 893199281185776089 703028989704170718 849005263619878720 489358358340782290 382687512056531903 561143656293539844 446152856888024403 873810103468159747 425226365562664480 81927336670877193 434741591819218109 595115629593179229 631970424700803801 673304719577049395 657183455787334122 623946089139056271 257983559604255642 209787285843696589 58910550327817541 893098585388006859 237944381476815620 996900759041315475 810168443257064163 41628293079909142 390831653813003051 154964928241278779 746117659343871561 427425368109068299 475720662356220331 625040226157793167 778800456795419992 580938557843290188 660471907171166622 506627707680889274 395373951289012981 164185862909253616 511847891807513938 903386230961997815 18138140842727746 125448624204820257 413371827492477782 436439207013854929 721127153121039077 766335033688730560 87132609589642986 432167396898347401 518886352100920874 704937911258374148 7771215289150070 108229308880546472 82895910913824684 539073307687102917 252581668110148548 474191659272123780 844898350986540945 903222816823197503 286712113028210620 456649817149616883 391021132398154333 934699971282021518 266307280367924252 15882381044021791 777381473252899861 810976902028054362 967339964078809638 980739913310701104 619761018683764775 617641938026008368 945781503622547827 345363721550321987 707062872873071762 298106810467370894 843763218105664611 179255260487974910 124866250928590551 595359547651035397 792514486255583457 439689379824235858 335437976462187459 150109872810959365 6889852291194744 204622321669243884 75827028758695848 45979874516604256 737653814858375881 291844439672490162 833593961204286643 133628574632273972 847506131262313085 991951246661135700 420304823627435536 536423344869917013 496357244445464528 213150263869901589 444812837084584415 794487220222727355 976697856231694212 698459146650215477 19809233733153552 806256463612850441 32488119006773316 516940348382518057 341885959258947655 441307323609642317 165463326668061412 778909625897009221 604811559998874993 30518198002356229 375844714036429205 751419165369118263 65755774493654086 258219497471589959 145714527126439044 745542757180910753 763403670628930331 43578709088240341 422375319791561698 955532774928463234 542600641629660523 123037859437668465 24559704496298060 912977620897231497 688398538674669903 268904021848286925 246091203177594602 233570598293254902 581141323903287375 526418900168222237 784838110719138181 217067831726083597 515965816664857057 152624310238114221 458745217795444790 125565688246247248 47990440033916087 323784306166514294 876789415565183 119853276531981205 161468558982826105 502728146144679854 537489200527795988 158753736413761641 521467242135596704 509565556459164735 846837418746681594 37326810307571610 571971119249790217 588695944316645563 58389096283323644 623841702747461613 531438298860889210 514157987189479085 957064057059452887 671060040150496559 432324525869126376 446417885850278665 157024980791308323 289371664291775701 255541473249302314 486691833254579282 82696100642106724 33520183663669432 784594005871866369 238264547853556807 135875394015571284 60099604863636861 646905988831176912 723949095305630899 262612790488541115 682383965502397723 257118652280084072 6245810971755282 867463325187229701 263730568189888437 463641298748317519 309366756539757790 31026153462926108 79165235545032678 948998158830674872 357223205643775649 829112018913349215 703879592894304796 279066350540607491 297524839372544714 602390343556555824 864855314785589623 305711464094367569 881420962644788679 44636235160260088 463768097645730437 285712696169541154 65812993038826013 523663265994106078 298423512462327530 666688002574859546 68246139206002782 588507388722577868 464663428439793580 894801619456126843 888315730068654757 909249402915640852 890435695525386069 293721916899296975 523786031901535170 967707697825043686 181391924425449288 437326500308022062 956720806093475532 92043981454859842 285526123584357154 410770057203637659 879846582800389593 614170605344160267 459910272664086703 325047208403516464 553057761962340408 562100882815678654 50059851923312034 856663805826712212 880884688878570526 980630165072071497 731585146237525145 409262391786485201 6156275551930394 134609887492232296 398155229376847666 706039732291339215 136009738729667964 813923331787503811 922825050069640204 229458996270588093 166355548253895549 392429484810902275 728334285026970522 944184264454954243 6788870977652214 494368871510870328 461563125698008196 321871473749687659 193315049480478657 612549620288714529 943572007712547319 381028184963090776 879390150342106947 242879495220995206 525769749919658563 212099941938316897 733118269113481827 300522396452755660 547527165886994833 172049052226405966 631163656534130736 881596524406671637 326422453284331187 461607125994727245 92537700374420133 963712630922964918 903053489313606856 723292206318677441 333182989751152659 89884610850925643 450380119837413702 223368556657343946 722625403055669768 847463294632349097 880358185300112425 985858284927711067 779958513055813526 403405223857476829 444483511197244929 285172054314592169 554675558965954292 376768267681161903 540421656187889003 707848798688955486 536774135089520200 695629094623078695 817367413528362895 624742043462261788 75703188193080323 706413371133983277 648054918045573415 77067719710061772 598940754628206322 96931542525565461 190107507931040539 919557578431025500 706518171665873289 885802970530473201 272115057528583626 910985839050812173 328223813156981166 443361139897640579 274824216567772736 918906381119154566 14990069123344821 976366077635643317 466137031525227847 468299088219206424 434780473756044233 798922229266687831 545068717229525815 982227061643176652 492127138332477089 742958954329249784 339728896929457422 945491958598459795 375875632973668978 482288993623228971 923365583241897188 271934032525478022 481601771693029712 501085859104940427 438389369142819399 313867389558814375 896814660037317317 463650436508100635 650849846061636669 309501697123958133 357992400237276673 449052502191674263 487140160664751429 863456422271852134 843306658195505904 297464810519963169 437112474431494525 587843283558047337 834340828175820992 546460560074983416 492409598471881370 956964097254271411 565777724645689351 650307654298805168 749473107802967796 8156333787173110 136267145768109589 643168690909968687 408668637179249516 281354247933977915 86345713817817889 537841909813815571 209830499184041253 180295958479676561 563017388123620495 109609468831575368 677264863739193397 114307283788236252 33103681955609872 901668477631976811 196936057586093475 671814373102040894 839115901497939685 553537427288416465 784837057480732391 570009720148178111 404756404880666853 248723103588443156 480956191483295415 920163489883222618 24635800736447184 690603885311086789 696844256348737683 212999642597843367 619437612928507619 898978722844152347 887697172160259152 746209969343770128 843984595968562657 989106270695472762 646023881723890341 552874735810198674 421279673901609969 181709185121974329 371673701109370050 764569439421163678 725622106934634290 464801633755990913 517287308391985855 515053974811089193 108363457893507969 955510244607281502 177627023855623521 765159344120850047 474522108561917182 962439406937453192 957309644684922597 240174340587913880 299689365856020607 884206680795064386 65820927752893071 73651229691175296 714642339776463215 179586252522964151 230352955088192571 386737014190549183 123238682336094700 912038087311591800 164312431723277736 115252075081965283 9760956497367277 727977733678381137 29958687093646309 804139482008552964 718336331782521680 879246794290135044 571496092181073469 610679373732402852 863006022027816749 464474602184907277 67305758174675125 531759071887809091 529524833394059010 48317371653903911 608589088604659263 908285142799027292 905781725514255482 322934173083391276 285171394433256312 907579560987478118 173335342053073679 870813685933515829 190982881527542307 14694558728489649 332901747735273062 566677252317808700 511344243437492186 971759814961270418 269894452728826658 131252928035881757 696731069760182365 722190967653400869 281486147848382462 597428291455149519 784083080506760148 114505762520370336 427519816645055963 163464869632872928 323228149885940037 632295785370150448 920781770336521076 599604809302832023 500178776352624544 840479101422691119 349817624728206503 6752227032445125 513603555540950498 92324501299976929 163062546490586577 659139131908213821 221495991137509616 329359820764211438 280142888627012966 755858464046000965 846175010750856775 858739386651438417 772926257880110174 914202694587629183 441844377750548442 79955113862697754 348579800162509933 197970296748913249 219011758046600445 102274729403844297 116119894399665494 595651311115574677 248812179957220420 436883077875194408 249567622950749212 17545077014912135 66333858811786444 45395947046973590 204066416067125439 273353925835973508 117885363805859417 772283872949735589 73011102333023502 674017232675632994 308930138040356306 829989506901130801 10296367662840760 716794644393708380 260887794409345394 781118737750101493 341990997658344555 234541572865032699 416086062664564141 550051705631254391 201050946651266908 36204709785520767 186117194058545826 676966084439535351 830772614692480146 574346276207392943 777249185866589511 322195949834994417 550347842537897836 595789743509157026 710335164916355941 755244653597727892 938313400286919577 623551894526426471 438122571163108304 839282417972922359 713686363393409099 359974392234115092 690377895143396970 457348158228489040 878405167574146259 841337116939640607 666048130397924269 5570294152118 612390998669953052 490226774546577074 635682113663478937 387080659770885740 975439244705537060 473943915584447495 664693800125328537 14775547444332837 102262305930632637 650395380052356912 93369910713220560 121595845216396073 331008011400587178 435975698512876493 932977921163700253 699459784892455278 817669725484364542 693223009080257559 574890793504622778 85117561946558626 784401562831490343 95826990865530822 565429181173369742 572382033270986296 308993524703845966 247857571602601790 763999258311644203 151237652633291231 503436951335791912 987331621220529431 717969568332035921 447761884635805924 52643046210630445 500844539972483324 449935017390292463 897857611493416536 921112153575790631 408384072963338191 574659591548844066 129487670510624690 621149026008303875 543453181964953885 653451104581359711 672901420221457818 771542734979068235 863468407248694903 150395569273798712 555688164400143412 737302203480384924 624439173101474078 202469124483185034 437022265558034222 671141919890971078 525101506234514749 531656185498835134 83300732048873530 955294706115522441 775016340340913279 385747632615340214 222157358685770452 811541844900790144 322212925066045514 279973080115042754 656118129661969624 58802628687859362 246144429650354681 675413991004425939 829138755320339221 846116146900682567 646775934677842900 455637002495751554 28755120977920896 369120786194988334 436881713303239916 889772392374836830 708726630171673862 654324995054907232 524649714483235733 59066922168023423 530028248177077294 717975628319588344 485266816995411259 585297534706357815 481927085156888812 61889037942018429 304946698328893089 194359738644977185 400691623170088892 869888661800528875 807114659845814061 160919391448707879 166145266675074458 783299826056374497 411053562297151928 957580941015645352 678393787168676358 650637941070937045 786498430248085715 838616138245665637 389731610531620591 777343239739725610 187482285764864196 960402545548777663 614372274626051287 418309067979326076 974423595766569781 587751263900937738 195285008572561020 472105739906157864 899284099305289856 737013593026253314 481044094145555336 971466667213405631 285925475122541379 238068047730487749 76850316155663952 643957864416739421 724291290143180370 900493814521131178 981573092935901382 486499567389720923 424213513623548397 237072239090602215 848096813168293500 909302722669346207 733452779307625824 351560699493481518 962249113405574403 317330308359759395 750880569923730182 61438777573532806 530991975532333390 304788456394929505 256144199469770119 204900239788330741 7733442650599946 59283808788975470 227173920903782134 312687588262800874 211847390606946714 553514122305255156 534214054549970085 619513283430349880 917796017876878521 945168268624672089 955828102479928974 747213703640461621 860250727262259939 308320071116406767 18203013011058675 215062689186813800 262127602413610519 642555179474617436 385058052029868373 705190089714534263 922133289868217390 114946467088513457 473677557369552083 950057811296245026 882244040262357954 177513660928675050 967386885074694043 545617174691921657 646668793211542937 974979219053935844 517012658025174842 579463454170346981 577052345818888577 169988238622289560 240490207211616884 161245973565451703 52370574693357718 451113494915732746 44586487037188271 249035085179502256 981140143729326209 59547459291120812 515528034222821971 892813516782126117 943402919518807512 106709131200183248 456065647803017011 151509452003083093 716501935322007955 694769838242153039 159026361800326319 818990442501524085 747113909311114982 794717524068453810 74777893441127633 894236469228530538 960230298017039023 994370243563351164 5946409891307845 778040256639601029 647828343341447023 922176460269224793 96772734953348394 170275272967580042 320353295855677670 559021145520398942 874697802004550523 351018311412302651 448087407829652503 424478409822887024 514528536572787571 813520474947150588 230266054628362660 716898341907502089 30411326829219604 401948181681934878 584141862973440537 134368323725017772 131804448966719199 507560552361756117 258917806330952084 152298799011870623 307916647111273916 324988918900946116 615620106049042792 874046071187492532 991516877893598787 164556510560557968 364203049486919400 814239157732763169 953299444935270520 711865504676163262 763090843285346507 978828225346498188 418113596320217246 191019340495122775 813328355624446242 649149565079382946 280618312202606947 840260926322797201 894382560926507602 258506108840185930 375669174813101009 295600791925562590 373547750432725152 627053632627626195 459402169704410457 277086214705884582 65483367361750401 777775785930012781 177616338458779919 609598303361818780 291418778457445029 980172489751973005 230938518070398410 104431247989293994 386779922053267520 818127719425595090 206968037815835290 206869465192608799 38960780559081853 161724322838459545 396368485631432482 394999232041072222 247557347062425984 777953294842316555 541991641442320301 644635859032349763 655609146876362237 485423242696282846 126075852335691969 696502448746658330 87995178397239040 717798077276370007 827849303865824679 545254242796511052 513420787213672448 294672526073579713 79290520273205556 864471225322276142 285911929735578471 70375339273459451 569115112186992678 200593494173167450 41183967320696095 874022010619363657 592389562191570290 627482518009894031 755824148945378768 143271164782940510 509060021641920523 553364313097348794 558953707856035736 663147286488535749 868813042484223569 29263792582079495 669815399046363441 707262734726782838 497658696296197899 789171036905090750 595987884207704539 680682473380016278 297032425255986194 251823819069125894 688744665364271291 274741893548484216 878868618926754223 278078968266636267 510956862242965538 402281714105426873 77191689918760642 120193974798816382 356440620731836760 588940672928096160 434786607568461481 710140625513397680 363835591448260293 137761241473628970 823494985687602751 737898852534178985 632305463779698096 918428124228387659 14946960388259467 269006187524863040 180168185418733677 739084553843853109 109638832332380782 393838748710261227 95752859779972573 393145782669145977 144317753967630109 542820968984920479 334618951320745408 214534526320799405 673514339309336485 158540440118820562 14757695757262536 272363414879907022 720195895834656934 511417623946679084 454705405206916329 692374500934513101 712180316957453541 694209596451325191 705912414183151923 203534463653763062 902637305960932272 303548861675665184 812988418721308014 347730267140864210 999914859851406507 870136885953912242 548548906188194838 178376799603379140 389952579752105070 436528636434534770 841300576833027572 744026777742996266 857596868335169962 866325518497809666 156782472621578568 776572571938964556 531576325999115080 664818606425090342 384201497836436146 265255909681845348 738085210759997078 501854280984699507 42877008871360394 913650624806886477 684148118365874613 821875898921949989 177097364471168283 55517308924066927 766006355862323877 420524030178780808 554624028577894648 209242251244171072 16060594665361693 17677645060739493 507498107096951700 289356298123853278 500711278407263374 449090941489858400 325437880894275720 633062026142124447 302090410481288172 690437310811183063 66982468454797815 462065351022157618 140314983976574485 447806325934675914 928441537494430984 891728142746328055 651344321833690201 581768261712171537 243144604854385830 451399246731404938 914321808502060929 479382079466321189 364888722652662720 200534625812455370 78661210173125353 749763625023739611 139082384595467589 17660453623158622 647712857880540860 475523365131809615 399878360547055707 933368707305939089 270536695872923337 607337316728712426 349184687773339129 345434611128042081 3016413937394265 458170521093401087 88902261611701772 792969601922002192 417878754261071676 944340122982441458 220277277860576326 77456742687042910 322445738518718689 486488493918667955 400407122912747737 233888273022461411 634195130733377396 168468259589457847 710161210202516601 278203296252629766 366222190256445078 593000584644085176 403862734523855193 901899532047321746 857833176511611185 188139845249903302 286110597509088241 790759933010974214 848327007543134131 764302840042231338 341033634459089301 694567640855841921 172093161373800897 449236549947294105 148866513715190466 202906753054113975 895810014932572511 302240754172826567 705199969448018677 309466167862670197 428796626394930453 230744412032729969 867391512770916064 682278561215202299 251641907455733433 726288291089969127 635671926412470361 86272260315149046 301874428898765702 589984742583644498 69126010331219101 607491913250945498 552885791586309161 91649379230574013 686501626724249221 630542065534379359 222521143542934365 481405760564796864 651714799548676673 514968944941484375 833146104079364892 645181935263010659 736036877640921466 849735665446989339 438818245109241224 888206787091778686 933804805129121647 73064447630612976 294210208865033135 33953685085945656 968211973613673511 79102782809982201 846542037127401783 929261279685539847 862346060195302523 992365326317052914 480832580130402868 528913435583184699 217819382149629516 677504747820274735 745747187916283954 694882136244129711 579453883915679123 590642767300146121 628235070181779299 311143676726844247 676495101052801237 959176053137922801 802540574237112290 783101943939145580 438484745042470801 567959512481709326 123523414381388095 853386535772925162 669069154660228683 610998613914455366 519587998359350214 793284729794394723 282782284919374134 799641532368513112 528879702468433629 622317386393668609 272220738192802934 588001009475028960 252715030354698762 390423170926617822 68857428964534951 966994850799867838 400026171517279768 336438461848790702 734026678437291898 558899260823600402 778679074793020035 87400829971029401 137917876576801059 858942381749892159 70100791067759571 282324486842461991 171578835385203219 142097756328696117 52680014976658045 540924090104002303 887669822876594489 515031907909669730 653282113435075108 96946180318871157 358696615946633296 109023976135531583 222933575629004347 350200020411704488 673788320817553754 547082505226024 962917268750440740 563999298623020849 459967437386087003 300011937560090950 885228806506916763 57257337493320884 795195952065821036 117165089600034743 662101788410049479 955384742442115724 178313645993706907 677691613981682734 546067360134113053 632193184785563501 519861972192241293 427371754740118933 770783537822188722 451481204032490305 848573265950194567 990790829542056819 146096396197689298 715654576919590645 645623503477963390 309472032691699983 86628776778042662 536420897620041702 85351580222175788 395081128909619646 777838875315481646 409633974221140269 125988306877950633 697979848613237254 293535647687929473 322136991659514551 665294488854958843 90702801803963609 846465312010095997 667376208593453228 763330196889870053 185580525707200571 659012340168779463 512572737886117853 575732645409766574 124498577192126489 813577883666548223 87698251160022960 339561194692315411 673088212552077039 134051539463438239 505713355521264889 553491729871062922 482171387095054415 426137814879503178 689253357685359848 235248101687549253 168571127754302487 514513305058525973 691887974023245961 685069732251945970 700845392940230149 499818529979152027 532678060351130177 57745293794368016 210822207919683235 538772147775100378 313692551608362653 537537609464766881 153327246107346334 997016983270478612 91203443228605559 769475190990158120 289818276236590827 718630356890198918 91391417695400198 611228070955388720 768047258117336859 212770412225019636 438071001191209909 966831284851588105 838966570429020835 357804146791291397 429311461995592390 126993328799775483 925654071696413215 789890623931631632 292206523610890170 1977589935862491 123631040558212604 649623773123518267 357663927581955858 668294976042912438 85471071043189196 929879628580600772 749310488531717363 557840068456266644 271847909750541831 39774920680694693 941221273237220536 325007217450025112 268542668645874211 210718183170651317 574445560232604024 772069258912703852 909323918453585724 458939201779324317 16742038315051668 985376639120996496 717129621827019043 818161851612341876 721701001603550593 625632202561576410 659752917948590026 153632593655553039 542079882338232092 776540123205821935 997605907699412009 512236826335169607 32194384896268938 339561064013299005 467769289769505204 662575511248393867 327048047452150384 118146066627790218 723048958222279602 112930317528445161 22862169792311167 533932559064980807 768937409523377016 806223597200516315 345274494245837181 779211691955745011 912001032233222001 823990630833399265 781722600682761228 641197447544325324 62986423575608765 646959583507603749 296687383189320524 682149253467245312 304610586524679493 135648108091186445 339601943584017796 327432152042552147 344609072398462240 101500827129151723 105784908340067617 707532055550930626 39901080163113829 46292909158598854 61550731370033487 284339029706198268 805240212757800911 743326094957204973 911871238431726583 715363996908838259 996689815328805416 295916828596802977 193974501719894112 132928452383783813 134366310611556355 782770359337193834 46115014185765064 821404325480146387 586449878811723345 594365146604322345 69869136421153332 452076611451194735 407946691946657895 446061284405051025 489583744269315727 786299213978825817 1336825710405348 778193404161756212 3340739587275743 494171939668815379 551866277962868655 576543045338827898 839304591147184405 781894895266515923 362628824154167767 131013720070445620 122981656651944963 69250341585159206 676514272867622652 421395901430398971 271848874967182192 794613914222908870 953047501969740586 194395554523311397 527772417772373847 704242123598047846 572692232322624117 111810508781883133 315021277392666355 500853721584447815 609809912319924055 931447985030008125 994579881144027703 66334465069636856 8735049915732812 649463918249591096 27617752005900660 916175429875995074 784841646630476938 735808473547262976 697227297248914836 68863736936551888 467155906711593241 721552202854832539 334269192238060154 337129558658278141 332289282873159705 572829060506177956 333760808204631384 620617390693772298 54851084253266827 575661592411536112 553779325015707196 35952027924387170 950613431965992362 50119546666379752 593911191821521871 813195739248694540 835703717439544256 672510683469529994 45218495223552642 731014333319593051 114222155454098840 731915646119755249 396666538365539101 520357254021392398 226598399220001620 84427867665244152 417518062574720428 551229543491646588 690020974949686884 715831964599872394 588289373083359518 528163341521386525 154888263485338214 137951900492537601 819528445725808323 54391348539936526 142798103689707808 817808172742693260 731640877371601756 408893421389234924 370821837900661771 733652761467078993 615185480307211000 301442692731062233 390857640999839856 904246197273790986 658152963253318376 722053295457152652 861343675990158400 998822073942071746 5156640447212129 845275041475800508 414903550872824132 850839238613463878 282918202480893566 164543884773409596 916635020174507299 469558504773188640 859110092907526196 836278299194658475 862405647811045438 95141557525151262 684925535552441171 877643935945746513 84630526176044601 767337612459802312 44054712221087000 248864594821779645 847877122100913919 854733806155200289 43254707250001142 959287141743128047 883258799438643423 23099269941814847 622451617646982963 594243719301211325 863046306378408877 595797339573645707 117475000431810242 966596531845794472 849348581686565438 196752133502616885 118208732483205531 940338909962831072 976666308967240407 63393615658391158 11911637595775168 21754836448713659 169393897375220831 403620761627481217 516254834165070305 552730288493172784 939509676712450305 782219915125565350 267035781086811871 831669290692490042 833243602686756060 471231918345652663 795730277223925086 505191990873150839 902475508401738115 498034545626362533 887132709422931931 814257918046763921 518641110157979902 194190536350395744 894757041148716943 497739017300399611 499213095596366627 292742270014669328 142999482336999963 760729102400518775 295541472476318106 36390009638253277 353186862184785941 26280436212386406 907965737274382729 634406189869484140 438382302623558740 401539397559052912 649248514340159803 820726268965316684 47725685934666980 835245264850993524 935231807582510795 433762821580236134 519824489470869415 247461750511728903 693655644212174639 667629853004008753 618463411765313163 279988499757778269 320984328420776897 720111369593777533 712335220906371426 417608238795483496 503016456952534931 657023069725410874 680299817812104436 303996729202754433 669361790048015102 248672230753265436 536156643405292850 544705160489586050 767025682404081873 876712828796321756 501645565985089520 525497316484903844 349512917251584037 342259028337192397 349106231637782713 574924994201153453 543992996819872367 498789947876592853 353514803707812896 727045427639185165 547702868588905809 691944831528531673 343927047571191085 487556740323755209 744210110137723104 415025825980491603 938502515196035627 272003433001904320 60325300073273876 184730016316069767 542524175767455446 860882825376039687 147191495350010443 245110859998185342 158664780640076908 162921410359573083 536236426184196684 910204595322765061 419076297828115277 847249748151454878 11567418905883840 20694399384814796 98373886130748911 259396102809895080 918805984620175628 766976496882771642 896233807770838861 434430934618467941 435562771905645621 986700564194904092 379089997990948046 744242069548021924 759817971777062960 360153621291637692 960963629117440913 748513947215625969 804195851368948773 132893237570597153 487128085429144513 432011353043624896 879324711097399606 182055317949872763 212356411357724581 26935130806574936 751729741912603216 716005633446816001 862422926729160025 16015780023967239 289826091222911098 604644676980529033 997420800924687599 558962401311299159 60181893366847631 227609801620523343 858691381235613398 308945949993543469 205454772288917762 62286812618973332 440797203873922538 297213628403873972 464189366546884311 636765444060288367 824928151456528361 8731991295329909 182141448457507556 734186069590554873 729516327520824923 796670169092637708 257129059566598166 420909070458134031 231687843517958714 184958025374428336 578689369030810974 271134008055723757 398172180956573592 502637231733066490 500456116523579524 225326066678630777 481223209368263265 432626070896758194 545312674216734639 602433360371705962 384218331418882458 294435517615181995 3229134534421182 286081982928036486 243368093696432288 567677848786255857 115833957070844929 304993385154087323 357150552250417004 762018381993976019 320736866427753125 487707458117873399 816008581460122084 34989114158694248 489236631059599880 743090273809489657 886902803142835052 845798538767758679 30101955821533060 202734323151887936 346206477417267041 232807834483608645 363522785300162720 687833682341753094 233680192809679079 331499849609038807 655276106269931322 686676207848068812 241632678164205972 244455983515399974 863416182588929014 457396167521910927 129056665313466276 327798517374494474 914965758661608045 787471527534441466 335296936003973846 757984572961824906 30763053474901522 267160807302610546 120915333676732952 965911667570340586 809585950790263294 932518643076780251 231402721141552974 775271377949459912 552865850261170524 257361032865121139 975786339986584448 462448940755811042 438187621158469826 496278849589923391 197478042221358482 89836393310687826 735825612481861763 859491888274419465 335546289820443923 484473366282277971 232123519357197781 75138239133983016 41739780448362458 195889998236659633 466688220837675865 388063263504074383 398256594429152354 144397800903050203 931788434157265302 392707484880058719 142551164502002274 314950121443995749 96516383299671674 677795241393741729 403901511080515937 982368884703225020 355299018537158249 608679272685804423 872442930557560020 609213892368030203 902077161000354892 436859833053687925 7117133967122729 629761781611988195 872200062614858960 213755315096801059 507137586544441902 624078317092284255 162439860968378971 756847335366582716 295188023984927008 446403412544843029 857542310140318274 503837613461956630 842171495431380292 312687533311699562 78971341317029275 110782879899103978 819583609164267387 471702219816043141 502607725288670261 677464462044448237 445918217789791584 775090893889028498 408512487829666565 614512114457605088 242795696281558071 993762977633333493 639004581523679959 968198619472381513 734030935726095007 120757801204126623 443772112649039942 136056942909479382 371961257408091963 190851455426688192 345321100988224498 544750817084513714 677076634570306024 165129525152327559 282608385993639051 188199256981958848 951804470024075719 161673273175108158 530937548961597573 98909499115625420 541693180755701050 691405292760016347 674424430720153404 497947654602763799 973697494262261892 595534722259230430 477468774823747373 792744737481692902 289912605697725973 329404252565779576 480506438625387004 388822564275602655 66192338086035138 702400774549662509 201013530529668195 458238138975604270 962519365916414209 151050697828540637 827806948528423633 939734485352344667 657719903068629580 898774843179792143 977902992983202730 202318033198676851 161704298257575714 645931940235940143 87526638418708118 740875453782094033 532044033954456782 466676893155209817 128831493489836145 122965804073197994 818751271939198517 52284456623720964 423269446236961248 898223472058748195 439223750331741225 480292137783338980 924468890282996737 229246611295627868 958855685469961094 333625110806254819 954797637980862364 324981917773710409 647364506628291773 906580723071308913 282408026186761874 338169678147809622 545767839113986763 618555586603832643 286603230537346237 205952197426668875 644767611234462029 756333707582471528 741222332371220008 890053978918852805 204207756088677350 224710424358801618 943713835782577411 649704157485168860 943539088229150050 413786811441787430 325541454129616347 47532738378045141 497451469015270055 532961298046849781 241028859758782261 861334656598803597 940246498244649253 937376961824051282 128437033945606746 696753659037474380 634470729365463097 356574558759022066 730470311375393583 575731119702791665 894861142902212699 917381287175300238 157871006771147595 177122401180324963 790346375726052949 219697005665042559 907592192991702790 346159089271604435 234251829801800542 753782187922652886 292342199079351375 719129354185325650 975223483664265866 9631393914345964 474543888217871080 100635778596407711 784219353812944375 496553101249954683 996710493254342774 339711679938859528 245561788997221220 665477524167226095 373139408671319033 372001970290173479 473771450406718042 989852013436768025 785432562207451564 119265230629573449 731406878892784523 832418156314926341 920939192566289733 677697984359946337 31333796858855266 560009884488993081 691756714707974184 253492452353700883 393000880482166749 516320238460230081 454519420589222424 511418907164112856 318413906553587437 797420237505964890 848446285681517240 278766047632243575 234957210214212164 152730611821595399 731286644905774719 16084334549644668 764587983962979754 452918282166177447 762860101129628711 222451299399661452 877611012128978789 506062208604569690 563118487270719256 652006025055639750 965444349661910133 586607670133776553 346165162982817927 516905508061516318 360763530849186668 89427707706888933 370755615643988652 778435168588630594 560180463153733856 752250739063597589 878529154165975353 272052744918965154 411844348597791892 434663299871410962 107015966553995625 612039795988367747 425298485998644007 659598847997992661 259126428015562793 138703234936961840 222553176406623786 14688057527188460 205366419146227440 871487693872406458 174901687313490420 749180666146717287 238373493597323136 677722119600572444 147165443384512380 820890865112909531 254629151574262843 177213696199636088 290062923817940924 329798525155541477 219740881626029318 541464626903641838 543440452535979770 742612021522133220 695805599197600349 804471264264773878 277910702227096157 832106140103051961 977126369273284588 937101212629889464 737125314373093756 34293411610398447 150295444639386576 812695734242659032 820396645715681508 484607905840400830 493191283654521389 211632748542549222 748959350486862698 560400977002514011 711659422080233907 601800970717762835 479888095974126481 652029987114385382 507646003280697794 107035484122699647 656473493883329183 497121360257509831 970800692151010105 291251401410726614 839398741228896747 176587980438845877 452036894576302501 40059844261845974 673022951401154223 121278582582905535 478608208040509435 145375943884239658 981564013886597364 935848300224375731 307555968159285841 564051800973270151 738232162839850022 844886791691458146 458122654430104500 862364329128989905 318955563903361926 354982776131087231 984160643042400714 198188500891421941 820290583730844271 522295784857809380 599390127372194168 265398492319648020 84827321418329561 487186946727284711 525623501699053110 404274619567593328 548627167517154810 472738892545465778 408425161820456612 588779519764276201 591930443934224347 625391681353160682 222454245070581626 901212651820855925 813809167375666129 338195301108154398 606601704850213678 463531712816655952 711128698138493096 371646151712111208 937704187787516384 468056094364009806 315511097978925967 71998211945586732 456704687457201139 356191632525983767 184056755059622238 179987134668913288 451369741837139853 339726157974707970 273472528402156201 608489100614801503 471436037278068313 905498609565883831 267964055045788750 892662919867373691 130605252790133720 93407930231766497 275722959504751371 598875799304401742 552002632753629055 333096691738359243 313959769398372166 644714318607387649 615060312643070175 336596414621930552 184978569600559488 381023339550688388 497059813535536116 900021877443487913 819340384664674486 958308700774746818 412515653335328415 958022350567265398 542260288145177510 116123702473582016 936482620882982581 8330150647754112 735483598637889804 172900401759617010 405806864594133445 226608529176428529 412613827773006645 269216250678840833 337803386096499086 983271675856051377 68115682085780165 72198955851671162 711768602159843751 153094980831948789 713606483733313037 250484738176121882 632207719445573144 487195780718980654 962025152789991346 142438387582278506 477039798690567437 66089274760173968 14300253773797128 934450463677214251 216436277045225110 155600194764521481 416730310170556079 194569634037108604 628850610581890425 410106827629646147 1472324918702572 396393366036011440 957188073882105446 263055224169123661 288743101703440002 13164958499272271 915535114036047970 182334492625573718 304880633642807019 597195186884666807 304941259491985298 830385381042666149 373991291793744387 724534722781940820 221315166331299877 970613177185536607 91390627223539617 127548026671698803 537727206910081291 587722626990755669 756653582013188760 167563114326581769 993767810353691446 602088530296913323 482392832734205525 502891783886955628 439866871638732013 835803421809037459 928465615655548569 348753367860735445 233643899890836060 93782534038002009 603902539281039444 159695316784242808 849106139640214170 450328795985777091 80157778463518303 327660149032823733 826257680678362899 49860375931812326 525760487561242275 919049143386214192 590677904358702741 72904888056189854 457413693080091752 993413823993773706 539163215955660006 275085815850051599 790090446266503569 434415848392066889 143085231319535284 275775117847426467 534503840461242706 45477326406889364 947093616811369644 232721927868508528 686255638810783652 507155898047156167 11350132855687954 885038229744272038 40945684554899174 777032960014642890 12105564828629665 35072654974443709 91636455639955928 298356395611286329 631128469010329511 172530117164275005 588582983694307033 268382275580535856 711411626820008513 352919029860468172 950737389458766749 99234024431527154 632811854800798823 776586004542641426 293867832696008084 744124017358524258 186610459390183250 885146828633271720 221314117123473510 714290474949830660 146215146269365694 344735759272243772 801922007302657241 848591452461508681 18590320719371208 975584485161775031 536826753469142434 187755347520336194 332831716382521263 346231759049669238 168087572570496176 332360197993120688 420291790299740210 553867831966780411 835167095239913655 809023878139138332 132209140469758493 560921575012025676 884987584861883282 335305256691480151 678844138638764986 670080684427591356 903178818773609332 304761193622608103 759489760720445795 28648355201971073 427116260098202136 705151229373274083 337068216312233768 165913331991923775 991513819557378948 674353878642733725 737665101018613129 201722140149871394 628894990803468486 763948665251558968 718659161658315252 923758311951094962 507150586454716755 190466142443182807 393530626314124982 422622821193232236 529925104619969433 972240981787116142 608228948363484107 480538475470043827 145225221344684370 698580014952963612 829296683327548700 166671888159662195 714947853929073912 950088488152961096 551068769610316566 824044448762451918 794417324725253425 120204397277903595 775951322326514157 380103087242374771 643965717799708063 694103897674239005 352473244996593744 787227284944728062 806383125942958443 778069932440047047 53574316179809215 406811079727599477 127872998669709111 952814879196570612 116080656673758768 541784964191922451 497156356066834916 739443943420432039 816636210934261847 313839807955520398 2649032259101002 577007365841787104 3778909976909727 19623371604184187 253312590838868586 309445514582727826 786249877596890797 18387390484814104 56525396010839075 820058402590310995 646775399442816523 448408600339147706 291172475622382173 745433039928109787 901170304228312456 503193103116622426 704826728165861440 18203687198807078 805009133644391429 184712971825249180 37047880341897969 305645085807375439 868263034250555720 340212366185854880 742388875648811388 950402575179317195 557877549105751730 967140218476483087 449908581735627963 119912054738237529 254762703058546608 755196056684830885 965503295468220164 94271202362848452 693710987098668325 920038479039825131 55076327854362573 214914059989337373 909373479487165738 77226914353446172 613482932130189264 580282471727684810 394848971437490481 386697692280001179 208854538411712629 962480526875931738 181762023186557804 530325060562308382 489060124211796583 815260156341089509 327883175509870794 914876578729198816 861791429526382741 2687967142033852 929329172085642038 132922439212365115 728066931181491723 343473228957493868 904332871855560029 650541513817939817 248549953043964670 117394945315425564 603838205164881893 966573805907816876 635806080832767560 451701741356209716 922145937417778266 230037384955448765 423363973062267502 198272384552790763 51067600861889345 125759021693835699 904269932667295794 791159739853717822 347378233424600339 17823654814207679 767726117988623785 867421543474447885 432711247074489699 514392700356469101 966553551218759362 283863112034689659 525112933018187764 421280745387034030 298522874934629463 949303618329294845 593833532152669422 114946490788520501 422845403099151658 165633760676415724 372716046880607332 784791912050600363 187467743832714516 326391121686822419 748676154227921905 674278180117241181 987261860594260315 436731996048172628 272027138670747815 397292601457210659 543821399186537260 925810883128079899 235534653215489142 880464482608026066 190255871052468147 313808283618683339 818449626554996988 799408670057091558 760737392988271927 98182745659243399 837356861545150368 931488425997011336 502695955348696340 34643219492922725 268162515491373271 341425626037341741 156370459450374462 782809624339488201 711699193586989566 252589859760282358 337277651543472608 979891750479690232 526177180794237080 128204146363592214 605071083676666263 584065375785614573 690878706862823516 240492971751006776 168237979257843319 240049233972888631 163053528488204807 251803771433154775 877634850030018869 624038772287035764 247375313401778212 15880571387061593 560613183674663605 428994875151065453 340295811773214632 280138684572589964 579492184712597395 418723828827712598 457931979382776407 431949469399590105 133854851515808762 56413336696301468 3770356842465372 740700970397771185 816176045428591558 762457014703467722 226962685569507459 364049807846174645 832223881515713770 829895381083790743 20818612934953908 269645338524485246 357829374641589837 208243072240970747 685953396962327213 19149169805922629 402825344656230176 12496795309435700 880975918462080207 275330835018113666 705946294941875496 680603688037074775 112077177758749885 793187072312641920 917201296825714483 53322728700339905 839421015756013615 55329866624075831 680144359184191575 748773980853163636 22787306828907118 125670947919311022 409810224884277183 813409843714703164 703327880705177403 506250521206997115 747009336291223072 729312989452785710 578292409023508634 412862162863635681 67464602638762097 706096539333839496 566349327521013084 600400969107005951 330799166898506169 906048582061996017 986864836808487640 547252253937065003 22764408773505631 830572514391377392 924431460674974912 166157251821252994 674935701348503974 565870381421126097 794405591051174885 65811181079497523 289081275170450289 669039911066110616 278117353305299210 42894802878703484 359565145908050039 968405762726162506 983644914713557319 560295003925278748 980383744435555664 178296639827277354 264607516366307322 511145627310277794 468146862148220637 20460247297101488 339999421947677903 750772770186423035 289259983277248044 499704278503351025 845426794537376855 841692915609310021 122217835608812152 517595011066228351 480103862392250957 185728538837016352 497972986634911362 360724820593745304 137232423204447293 261758557747442984 25972249558433886 828345395014216881 118648291272137250 177628595744069449 593370119647633038 696089769133064496 160475410981177856 98053993179073409 387061864479537655 740249909174747467 946675354322863048 859253434518532817 380907653322781263 754555876856748057 344939808986811838 875011014914747146 38556305096742113 917398136520369692 239178584998231667 956361736746518510 813067806362697059 398316460956129961 749684673903823230 43121814332060979 37167858568280648 847300422979369054 471393835652752441 918129168552529049 799477423827101811 261551277774058089 703939040175021343 390987705278088990 267783614604694306 19743675579457534 919596104041558339 838496917394382130 256902863685883332 367322784238136622 410213960780207628 815392454768717510 398515827069574182 442228876192125550 277425572567855526 808875509279192700 705868995772522363 603083865378075506 297583478749712986 957669144007643735 431039271474725465 712616574851481749 807408056054769001 910216668900593661 478317480007172878 405571465527521203 24132181302504616 969751406816984755 510876066782961588 522196549317558172 290853975666812181 953984326611967806 585324396922656784 390083716287271642 191791078658269996 556554396660250588 795542755998820281 278805257582704252 704359119285021002 167878168234389778 812726271661700055 671238683773278818 381575478213725446 510855853058878346 22792314975547451 431390081273284856 145164775393250181 786453321328232982 570313450828045616 248210836855308185 652139087284398078 633702330071830643 689363562856442957 985920627510518769 648858356154946964 767698399280013476 901559050015222183 79430020260281615 710053783730441852 743906859888044612 647510545146207419 414917528771988380 205598838433932766 241772115702649934 650482325754679411 581981633365030779 546978621803907444 548997968329883169 927657731591735966 582214055223481905 45394587808181063 967306725938250969 969840347466444091 777671837983210952 199438105488530881 235658540061142460 874422122378866845 674126075037375841 828793736099636786 650380834826805451 192371603983032138 276294862028871147 506545286430597955 953798997598264848 670003763654062036 362004383590365352 23952328993329087 5561302772589462 422953635254050876 140104882460842038 869369009503358011 274713364002370399 402078482391843025 103433233416375648 54261265844808425 515663769067209348 276554605933405673 359261932744756774 447355514567192427 787872467260355189 584124723721075872 765149361150346899 483697568548040702 840363077302577277 979768919442817759 441880166025367202 647701966785727627 987951093415467818 898071784027475252 297089448232065788 450085554812240720 106744203542924683 30782337983536523 682340907668787860 470060585259452749 313476864104699721 797281811704598818 636099175652809362 264382750166093229 899588314522311990 618044758299025584 340477663645932505 563983560436202189 132392388059343495 69780453751095880 887415528453254345 807525296641465905 570347258027778042 118275912063702441 756294791638405429 866236230168826912 433265160129028626 493687864933660771 363078490408188144 499315648620783136 187480306935768322 841036766557265212 693491117538457442 391159038661478949 181961184607921663 127505386281026633 355289325104914038 505145445517415289 479970070181279438 393563629293510876 884485958392464838 448986187645246226 193292071704641240 210433395751360722 215073212860303011 928175309010039291 843881723964810400 255628459167627989 402631221843294768 771007007508396277 591597997647399555 154711829848020131 738523169899923015 370643347846714065 744671472595374324 205244709396837910 173672748036152850 636678059114826904 455681378652517961 918613601962352348 751036691532863216 965187947991428631 184744711138544641 354449069937599129 752029805892921233 208281981772279451 131916543564660029 932407521894636286 974025083896085497 432206788980509182 465781647234693799 886340792251753094 176657426868784118 749021778027431750 744279878196151412 298168524571322132 288028695386119413 981891783198630130 533265726452308646 907213638526061958 249271659666089099 705654956060666136 266604419388200288 803931940386282981 889340558747804875 922445022329046282 541417643178201138 950613146698724068 639900584828748766 422241540358001602 556042690352000708 305237844929023688 402940355619185294 375402956790818679 39377747148525987 510551855138944832 295291300339737530 911751627829791770 276713666263755559 606758277047359554 696017816949793853 626246075614979024 18818118479254783 834486282123920727 920547940768701822 584131251095847745 46870066513401212 860299652849712215 458409989701553721 13678921143734718 888062797950701408 206384461724983601 735087142998111687 465934970547129456 966890761804904308 95771754544029865 542196736690180399 250112591524498848 939530507660990511 107494496568785844 805718595039648962 569006425094661825 318775821766782524 508233573926910222 558498155075161943 324194900051429378 663307152000924263 129021304852438001 942565249815206011 70065894347292385 202787752928997227 473033680381902976 202012050413902962 563353956000651063 193370836234264376 358263964885399905 190083175528992526 88678488576307395 263809971454432492 814594574182470885 290614599565297090 455691630807939815 87388427388013230 609387343757613782 743363894652624148 626159336825978098 248445238830523780 265094138495794198 729657268819763711 722065405787524863 773753306752983559 975133079182034686 368554387107156663 231825440348149851 68709813147681659 436799476274131016 540178429371833884 182086681827971581 406855247406703419 231053074249664315 462594365629278819 232740807616252210 642512657023262174 46236578442745257 206191537146534769 273911748244588955 366743153869575943 958954598068360634 6128855653410248 44643123050836016 866631367710136671 710488385237081209 556101470208807713 618400976015362277 889600337365416730 884542720435238907 651006854607448128 20680040842077940 431644897769368590 440438075592841546 711646081736197292 33189795962980052 628286282395596417 212209157363316638 30491501704795492 240069204788600753 185871402269046274 135823426424659562 427257382310765563 241441848990201334 157655516808162734 548410822071768014 391404118692089808 608148322748847358 578148071241677692 532434695087982857 981066934868595768 454685828895328708 729505048870622337 982912867379066609 437969984074845791 535220569138034550 119980709586769088 267484408297564387 737616858950689754 674401125616893806 848385771285668797 322571767011337929 480381217415671851 166691725444158407 394438710815189780 182520756428714575 721870591093780055 372749546572068979 36964161836983174 942512189047393216 404947042284455171 478841492392774622 956262575624448655 204870716006676970 816723956317232416 618891753904034183 913533261102736233 823803425233511146 681803808283912787 333118035487033037 752808337681949854 895670389359244677 277584311980086973 767687911844187765 862631921537062238 436563345374893268 239731004195075746 266991574013609301 233745270378562425 529712231454065534 746246181579261237 939912682942478178 388089333640535301 766008831607214814 123537078780445561 976964765017685166 944637324685215673 565574743510895900 102014121200577230 165552072858646291 506159352312129610 365429835696943670 584580099934571985 894238935513913337 686252135488522377 474524690847228098 696946907879805430 785754030450130274 744285395996111926 729755888177624503 574240095282265945 820049057504272468 651902163221352555 928295597412149310 796257059041193547 473661161184132647 101410297854949609 383882991177334849 842134647925191225 665039667430531349 991887943726195007 816006145148129681 641779674415291898 762178861497281573 232572585962751659 704919389471591831 100762391500478849 177479741766037395 927833754203157547 360489966612699227 516038422443659513 263694703527981923 532125408523796790 808497202968037896 912651725813265757 741032204202915498 412943976980483729 454572865741281630 986647741729922593 694071493963633443 817271023750111733 216932095731291088 715403325138791123 515364061497955602 419698361738872457 24588845932871954 197253065669771638 689650855189169986 195086126683086089 529922457966990628 572060719195417349 534750139675156262 456900526773685518 964845653892040114 505980790392703895 186677156530374191 412776132424440097 769816131238992533 597838485721845147 107868234122453362 811300472591449642 427030892673583464 617178171445833743 344702090836991449 663695484319667693 917261241888285893 431964234582701100 748037924159411157 366183760109132157 613042754069289854 150732629319529159 565269675750370348 446421103475219279 689967140938878873 448167366335225457 349975987809621902 561309301242742804 306884445330463194 171722457120298074 417764378291366914 578429534585333653 571712548636667860 168114323571678043 787610126119503852 648668911143125708 711166989049618961 700897049811888981 884572582603684441 862627031615312148 602350432816115838 738628083371187968 953549428836201056 34080641900740348 281425537147869572 727063249343091590 270786809478564125 744708899456786960 585060845285594315 438579777825595103 109942511953549971 733598018088149407 413487698740999803 570742324117665739 339366715355283207 909280321080555893 167534594510269023 675821157138115706 269954835217594955 37852666628922003 674893058670373904 45602007265087117 607677022897937557 143512436818583660 192126069778232130 751643325087350022 154797543203041016 271991398177974112 508898798394584432 1460843427662915 293680542668633705 266060478101432310 342683145653427317 415027109867601782 872183011672559986 500633279547546237 27663806400296341 682872404176358580 568180035825745650 771888448803994822 209807600498795409 763486641960716959 192958430721996122 400534495192931049 956633273056051405 468995761739399203 390726898939728090 285373056427427749 287894910437902632 389639227391927487 74403406964801018 880543917481441567 411834765298976719 179784137593484359 11257360247473058 662969456109382601 5877356306001954 374157220080838240 104977770506692684 958268318192028870 6928320526956366 964628793843212032 353954980025587281 281561498151102326 626973425961462785 451635829062486330 773899532691934897 20021532315296857 790610712139799396 579572491223453398 889267733901713152 507709836074063334 920330174163548392 245420492782124810 729168870172933599 883498768653945122 132474289185051341 504925337003699112 656544552447857280 42704507673946073 809876354205268678 860305730569727807 661674477403877514 981062660228341963 214640352050575915 326992335900365835 648116119676677684 447747655061973645 107869074640390750 215136214542758895 652767644929816406 528901031726886595 897698671915375133 85348853585318351 587349150974933171 736097026871852052 642977730533313494 579646841170363452 585872560468024130 647183362780302971 158373693575481052 860633803770091517 978395729542679979 267882792982364172 235021697766458805 168528048277134731 239813278401228261 109344542761339648 506205078853823505 955385161113436653 500129375377827595 418302036560678511 331406830743876383 940724413506055857 837348685546328239 444272727460489151 65752911587577747 401291644333516506 673020130415659970 873296994966743946 352562096293009122 637085751376099546 43380377587111432 711947259077234586 304810930161613872 554362634702517177 343046017795261912 596466494981756460 712506715434432957 103477156675439326 185629062011280530 328526262928282710 881645926727785798 13765204604691365 860331278104759364 458132377780614667 852223071936916140 696022287593002638 520456995065741214 160958163116545820 63497682133072005 236323339371095264 296648474372225569 181337970490916404 530211913074025776 730106517708937282 320532939733803737 868677597232381940 2004933641478265 315975996911632631 26631845031516865 531366870366986464 392559574726194045 278699564072677987 12679526631173780 852117497599589883 351867596180240532 936692802288477180 944011786007328378 426454660155167588 459385735441428853 631800965748915369 209087990792569827 525341150208479857 720174361054822378 218494704488155261 597418294122375475 18939351624514678 198007217791795445 237691531099601982 867561413370337377 686642423338756039 71871051279251181 399009235054334975 68233088496687206 986337647972947300 138889896520893673 40585852106304767 767831170736210839 695120689257915407 396404288454652128 582983068269516150 892969969136180338 36179842734032521 471901153958797910 692983745170327862 62302371682515538 442882682814955592 496478184631636493 531646831723338448 783611148784345527 892567721903141347 359140054617275296 80068610774756550 422859558970912386 235700591586709192 17550116726260427 635413668468757021 939647748166993283 952528775507243580 204734036819964400 342625734309542308 967074789794990026 672387462054004389 189887070167920300 782786428155985638 927145071754005108 970202166607018812 869785717876650088 622776145757177130 316476844238997145 259213821172745616 971570428700197088 815438663015423946 598077856735462589 936160425067898950 960365941748672797 818455721749658739 614379726174634954 196558775872858344 254893427431422437 103005800061144703 185305188800301838 845233835757568663 345828239749883560 415130997999148098 986217871162792874 3492367948137911 972201293093558155 77970735102444260 998974194106890811 263786070403719132 626416221240848761 7671949608109834 268732527949808605 719612314335070169 732766884641889796 382135306847875993 862445548329760192 793820855286122876 802910053760476267 506666596293443331 451365717193641150 834045086172404745 987852846666382386 673161962393630913 127211826494185542 935244092279268125 293244882100536338 758774510245315754 270513960685557856 431182057719096690 243530397224543424 597981469197467687 654651911662543458 586358783446579705 624001959002578682 924877039051842899 779017533940167829 571237137872723200 229322866187835777 615682044618018012 216601932990107887 985036938177531942 736968027651637475 80539069701872729 272082634937568376 929523034249780874 299822117013413939 255425812206132297 166794372699189212 186257097646635227 697074053049514803 535693416356746205 277318415788124782 996050947284649689 297858890009987372 573114067043290276 808696051202531616 799755180437813909 524689691684297291 503632466139184574 969034432605155678 451457485826878772 202994699617335007 240483280855317034 19520553924589176 821602257562056695 109412898644445818 691836360006016568 318849232668707526 730119998289264518 142594583768751189 166159442312000747 6344307467506569 864752437029040300 190582521964634893 51356602058112242 211110481816474 828394762712676477 842003169812403894 961390799170182352 28042608382760988 706910403623379439 55041696781785887 425358332630207671 993010689845457847 875825083295064576 222812993468834912 331692784756702775 280007696312575855 826093079814160020 333255168592303909 53922664642742385 906553397199885039 650460501817382127 121171142732835053 932263893296513770 48304423236909688 197282589718730550 300301058154971161 726156789355365933 459560032577574138 186229633310071374 799427851454454427 182543067679031282 739827665170710286 624545448218277533 371748735688803771 978740205015321437 816263043276185150 988774814376646488 306471641850150943 924193805929009769 356887462370411664 162983657451132595 718417533263815766 349779991747635704 567458019752309871 825709646942135993 756146927486560148 621302600681919975 547502653397658968 954277589637201593 885487549336983297 44702554149129634 204659007923045633 291850719175304554 634638479137787916 868681745181979118 740298647762499275 288832549423759344 786615886846995365 886925257959663956 798434623721367176 392118334218482273 27241465170366495 700326955025214750 890496397439189763 542328011634442894 245937222537670190 785655564986994824 874902051514824876 810928396575706857 807028225044626428 871218539490618737 848150746649546069 849581957326044 215232772119818089 224350599802640328 205327285320480737 546322684374264116 22418352152517355 520217990398779198 36969039337406212 465790074890522707 498483484455970909 89159281353126846 530856948418914526 407686970946636733 848058418315016949 800204639710416167 193573435341336346 88891251819448139 779772413413065413 984352490606259379 99691516009045722 162143513380240523 482141922840566851 201218454238707582 560673193985441116 657653762799630526 599129056756084181 665947092794578358 865671996844750318 737378184229272621 654977905299027913 436467091582386449 402734388944993773 921135166873992831 221591775172100629 799788636163630808 228315075808850118 981460324693380728 809646455124359632 486588027236585040 872515069612041250 386348788316564733 472035075663603814 349497551616730034 48718873021541516 943672259596617666 356506729961696814 297433973853394173 665342548192047040 28781599785177462 876423533253399585 115121305459966310 40470054505691685 137599928749695842 521406054017984760 164792821282329368 815973423318407492 466759776686086062 316701997149515641 337011761820420158 926899780694379250 341192923463204346 392334210839993014 678858872490696870 3031310102047073 764475142824826452 347693867449706118 224360563571644720 486246194711901206 878561454378427563 970385845648922621 515077981097863552 473480383912960274 504757881791704863 888275262087395582 540045158869801970 582391410847533177 692579162047744467 111976534723613743 397720723503170337 914573121349117940 404681583855100146 233173825834989320 202033191228082634 720398068296248758 511925908437701898 756804763836639735 949807253264865482 454083454042823039 325161570667243163 449519238384646766 368898968337331496 536160648113864900 111019907135820889 342056788829787929 607518193667389480 991525636262031806 654516666778060185 849682046595108609 325910480065308337 671459470032649723 391896784495483271 560288896218222950 731918362969864704 611590054952020066 730240700273685674 82320891180637264 309395255301764510 775179240101289739 384467830569006802 969510075311150969 469805544001061033 311794751548315608 608394380064365835 750901862359940427 995755235467512817 689520485532157769 534163455957072654 547385737954791671 823147257332180807 995709255512059777 42601119725578767 948734586818374229 218941965843921505 985022018307215274 755239791945544646 669557487754308158 701595175585091273 686517101666475268 613392566790233103 938842326295184480 545740565211929057 463092253204631725 746846819274953174 214328661207113413 428742215232451086 753080088874806281 31308478430102894 773277600125807416 977705665419136514 532681298266543206 367880611493032006 109195082315643856 64474527180033710 530613413229451684 735297890325662328 672113121948287917 108165619648306994 737040617878705581 353148981096881249 816749114854984551 393480156492674533 521972662441521964 642441811145881310 143063422796844531 594083445746279375 784045671131644406 181650437049011431 283094077960652397 416859295101440675 384910309388305887 448745003539999345 466366687817245469 964416223688639813 148036290181814017 322182397471888308 709871336107595099 426552982055269110 577406457238138586 888289675737477253 466370255050303226 377791682489885888 90055615766956921 414269313880606482 68209041118640223 304054788211377287 399290077310655928 275771482636022538 959330668945887053 92285040373052137 339284114744611600 662949470200833709 341991565884099694 116177509457382256 566609092768541552 826422444481917163 155339012986917268 952150225578380607 282708555256542114 337790396726682267 496849608018144369 395851635004945555 856721529305405487 275307516790661088 343826980524702586 40946076355451076 52819914063698446 225343668734108976 490345190500251219 173972589974675595 181779402561009628 703069220778704324 939638194113289593 241992101120310553 799941837508641993 795141067211271800 39722113850680277 167550310080949973 306245948343737615 377920966606773732 153163765315574962 884449490098677815 782969752355527716 523996235651300655 173536001309620307 746823406185459460 430936390887336899 583326181780268279 587001023731291209 843774377075337505 962370071786484215 642664566160240844 758730097716073797 497535556923116036 467382542773583347 832519054681721333 651939680733227518 507666565164656196 648899628784244477 989662806154820990 17624244430202560 738389114371203759 162215790219378520 639557697476040765 803784559601783998 57302787307922026 926848574718745233 394387521716763466 266974652591557685 489069884632313759 998031232799176473 808336470135089357 387481110788234924 727317481367898211 923751331417150494 940259153413993729 987680477538961827 543774652726544482 611807078762908478 484655423660553009 18639102697632721 271720019984264357 214017810579667407 634376421576102766 124941130460163104 382922810533906967 549773577922627319 278492076903902727 768788482963059805 319268057425389398 260107474785555582 245186355949177886 572974349404188675 26526295792687857 25347439383231802 635670008030584858 102737909682319098 829867645066421487 746440050965949255 152182328022878246 341212360516967500 202058310659690773 138515501725618354 743206796346993567 158077494810451167 142488133310573519 277778666232251047 617507912694558499 735574783319003316 375215636794702258 480969435305117615 167166260915848485 3738301858373489 580286560530372420 450590360046896114 793947296027046679 567540539256678730 659769134698017341 603995585963074355 752493301601851289 254107040125430539 157540244281343345 180807385059951969 952869546080761944 68712365171676323 197800645121324626 856434821681645812 578139497559749938 468864463262583112 112195365362074425 109145544579267660 16303196561644492 857115075435642017 190587359317421538 107933577791477502 907870917905146915 780045927939477621 96001205811504055 447341375745584650 172684337140871067 708299426416663413 108664266144358195 227055172806811702 221450799160931387 317390108696150694 628838942881525743 196471821300739583 885001136423929787 475992863748093466 610490068012487847 907114679393754741 518165455385497875 554016052481772423 105553267245383351 70383173650050122 287473486872243953 134035822272760919 904937158717447952 960396312882084413 674039528659598957 613111941870647236 987090430639646919 123870221075240896 685643183903777865 600500889440342403 217872529724159916 541551015351168742 152482377397824005 587896798439945431 14562093104550665 801502680244142995 554348776135531410 943752606032937075 686235786911431559 653710883750815322 233127050056992903 924125422128451755 127151847069553631 977547833534563362 394410140547240413 367085095841133299 261307605585871363 418701106746742521 985967958489270412 917715936438678760 782390526625775773 874274945359308962 358087300108817261 29519071450058122 958153030568122890 820919253719850758 626564422112475401 736040020800452945 323672019832061708 708293195722875917 880520626663994221 68237584602692552 346785328050680201 703434712925723638 959803190189189055 557893979840414628 230408713158574537 303033578790238876 128732727098859482 319671674815166956 44824539824100233 951546110897252976 683107010870872075 285038263788174892 165536677737486626 457042337741400244 185074768336199512 949243887403790070 307866684500735916 723024627088790745 731200258192639060 301837604963489170 886149457710437808 676995272926367719 281999345439509747 763373058242970735 517951030303387594 22358604528325056 963727266647300913 664570601157541248 761657078750016405 513277496374583396 294413940107726469 836671426436779899 647125103610537674 498206421646324965 446653720535182113 772301000084078627 559733568240789883 74262560327578054 327411753622886166 936635688231853296 695604543849133970 832338456525381152 518286804600152179 560357230846420979 455062471856250730 790777316173781307 3387465028053509 239452192515872922 19807814972605001 978074671426281824 425885458661056689 598404637511130651 877645124682002390 252944550492219595 581906875460734884 855973034259935739 172159256474111464 993901565682274284 941744155066272324 265922899439260595 338042401440128732 846719515102854347 338990462274298840 697460012711282977 466618094887323171 408742282268950667 171510425921044368 271499394067870913 404715870757306455 683917082498667525 889201890062181300 589457602912603012 814253991231879567 260391209429421528 768154235778530429 142484526369918482 385879634108698394 983121032310722927 884893584683435555 361463567521679454 818848515386365613 252856181886466113 890678237202647796 531683532319631854 763020663035442811 154695159180862506 132021144494329447 834033541336722366 913659789917684206 600525499508409377 212941614966912823 339755618984191032 954394630487031018 512655325079340348 837074719415316518 426848679363296966 424045921642889854 426376982890622940 183244209420970664 522018659331035180 239972322022907247 414529228776744381 389708641631732548 189382033271461006 890255925725097518 275656503906491720 387482182138795346 414149083311483815 140640245160099217 88870519270396325 288847132015299429 774359554510480709 998981698904645795 463817866774062645 351388929503731685 191364792130841653 789253946532274655 818317963363276693 126739760750830449 58971191748866851 597402602969277130 434314499736383701 998235586129771511 605360233199441809 454938685043032166 502030883518000425 689206028776364056 754905356990261673 15108055079158795 947223242384987708 46407088507620064 336169486187754374 519357125920843900 432015314238256668 697659947259328345 23832115911772172 60288648803646847 967517618314297026 665243753778470865 358164975496981398 71986256797168173 162052540048014553 589775139352981525 485132661280498369 532206636240969542 901270312799413092 652776144674141387 411192831025638341 63843886364581515 283829651875738216 402607875116504059 649884084317666134 60830741567854186 660233354646955561 323034050396787349 926197463921624213 620544699620666259 926115801448448849 183579335411165357 654446237544056853 769512502801358136 593734899320146106 599922884233916922 186668414133869027 352126917013396429 197053636029807394 302317911298347553 592247572600993205 524217331560145636 925708806961328591 886898924196296475 1634378749725158 457130705833894154 631725173883908132 805621338211884549 488755217454492969 493374045992389493 573113588291688213 575440986828557713 325137571520544574 17011949978943765 43833594432560929 953515798140397659 267985917571431606 224901771003723457 500265563217224227 432215457390978647 757500433918881008 523888632793144643 238525899712543155 630417137828479932 380217643907679922 308991652953653922 677928091325891630 74763957521183077 259964635577734930 336126832406879316 15497770507553426 533610562779369695 368924405662730965 545268991050818977 382563425014730427 221368731502414968 110903903425175532 817603248602873135 33122557505779973 260585070798215984 500849133148418818 136896740530471650 428607758992403996 624122534795695556 494174641946049089 428767179582886937 710758040130821765 663326064818070003 486763271230097635 921442190541331979 550084145676288944 816146082430827542 991921073870525822 452478769034124949 874342643333088525 649388006607882669 529895650319099964 190645193618655112 68785015203471388 594953302867478450 163436296576599035 74585764915969575 381087843174732884 261622783870303678 640627558111658460 817718286244033153 396122405933678719 216991291157469177 128644224477156429 715768843040554270 903035156019126680 83942063533787554 478291861711911529 449247319045378398 567693071323805661 466350418348200684 507866418870510394 67443911512278922 626147583801063932 434217807771549903 768801946736708346 873361016551946720 845909294103327577 939798408765951179 702548930684744059 955568639328604303 799477779857210236 738597060003309385 668943905896278503 99766056259981851 840851995893020458 830833573110827109 639762964481616799 19548466317127915 498364258829199385 242374834489277482 186872030573395103 581109984927116004 985641445387919609 768358506894594277 37454975395901527 799130084387787698 744653213045884048 282482281026784455 134620452425336429 455442604914229782 787497835994827549 457819430085141219 284877902018896440 777262044601016837 469041662334655803 410056064854321355 608015961799326646 750522749840100980 913458967870782300 873499305201693091 260534899815240699 567277629270118134 695122829711269582 432699658049314814 356364293708681864 26998184660149088 312334467408881760 923230321689597755 58113306549562076 199339062610786858 133366819009293913 537327278466647768 334844653760196521 576106011018607961 86408985523792697 781610812033307926 717556215338951561 288186533610877037 189308621451909572 70062855008468452 27066459192775854 901907476443911243 394139052595068795 262837887933726820 973563818362873624 920009483719268911 490911992584384593 185073787138267882 713824536717523413 640037866477439227 555421228333331362 361740909211051829 404739211484493754 105642678366697290 246038646133137763 502334118278999456 6742302811796176 310619196929867306 549117904840655726 118755425155469612 680058881965988553 871569405554125241 749801793725814375 670639832242380420 953231029478285048 77697746107524558 255301675480742680 535348339087277234 760320125081968642 598790332111978092 596038233262264199 320703351930199047 678447014888195223 756948875135662063 319610946884162495 336193153407185672 153923038232367345 940758323030570578 641850720446140781 219069816528917042 772191208681340062 555028576031917077 209662911531985719 84676616445075843 31909025259175751 309007303781764993 560512222148633686 460237911698494813 253621363602008279 509146096772649254 376335757563410076 541863940239543909 734634753296106143 73937800853867397 19527736246420500 389795326038957436 715639425655563838 228169193049519081 273138832586865358 760541976110998016 898990074340927118 210673779728233335 140968212186664706 586185728879224995 703080942653711600 479288328127157708 670439517888985588 387648549950569067 316489531082398380 833517997153922551 961972922689078268 444122198388763226 460490971382999376 360406217103883322 710788159054779561 436226881441479538 541252118075753628 366052697804151220 403253310599926949 830217592355778073 27152055346862924 688973026245445443 540604574364380575 209550309328875189 744265115830625810 817905664150333742 23888346763050031 730143696027755649 750824900540138832 91352014198240071 848078977421760239 397349686552894857 527542173735676534 182454284998767895 48705230018796110 529211843837295022 948213876934121008 515744775865084575 555112668826086055 898031371267123212 315802764608740448 234008255005411932 403383675548705549 6103249365221352 498161406762813942 476671870468194861 465199091229768803 737421802787829211 42477800463376750 315997073306929996 366395605302772070 673778729815587473 729997448764021791 538545739519914346 841126602598594748 332294184667150856 896210616230766113 357201204223516481 945556933671774377 559511882000547370 641976315759795513 733961513354818844 4259652569403001 605837441114674901 990318792880370384 970924889249878028 710144090611698671 7799677963485669 294335366857918247 804503669144206749 748983924187326785 192501831313799530 70047362365349226 652217814037021052 166961615731904396 657049146108768054 834199172635359044 241445586088497904 69077274017871210 173258222809498349 249192192908243433 686859028999165910 690108014323920796 515575388077934939 510987303368286324 769916074737763204 813729577401306009 815812574334474435 554658824205508569 830210091879991989 122087025433652984 618749641893769880 162402079738654100 902473183497230850 889909323078966111 39558284423939797 474624286549997665 502413365738482505 679367958677075425 211892739249936617 210059174651023227 174254605753164809 989884544170254785 648165782126997113 195301567936193223 630699659941396757 645116207400299141 276001190908084021 57942924098041747 241903624815076595 807130916846013156 430856124040792563 87514913301863205 415459302849332771 71002340770756068 467068061109823591 609608081871338663 888723341230177698 504507489892761254 374162800348833054 943129112439462965 19866661368697934 280247112173542312 957979900176881070 487878459811030005 227222095974146603 229394993256397965 48348444569895558 222079627061688320 657870328262660202 953382691051514253 272311070781518122 409968450310713359 917480051179058093 635499851314019945 425760321427588108 981798782877110907 560649698512440239 977830225640821514 49358060580138174 441145004427713888 756420958657294974 126079008027851515 709606188697287094 270639433375461110 788199626143036452 375323871909462383 889173293836554567 615364378157786281 732705162443580738 43762598206344978 17253321026377465 20027668192548139 530398205797265259 168226794205690946 923240224354291874 81747847311849332 464622835581576957 348416661091957294 398691655115471560 979932204933491184 597931053074568008 508043464631263330 24805037618336657 922903885958713586 696898124050199996 782675143947082742 25716143640135425 817312288807916324 139497113828174738 471938477332393744 989114293584741914 127952065789322321 702332000322165515 71792946515904113 148531252134123412 959644449939939521 298343337087336856 415392086075466908 459658419664133797 700776546083333198 243757930413829337 217529613161332389 218259702770954883 928885219977409917 210116540001655705 554694755864498101 816015232685036802 112354053941010144 671141812661977194 138620155153591580 157268255742737896 851436047874385054 513560714587876837 981200707676047602 14940075078312019 757638764256417391 395882037754537637 96095444473529823 186790151043835542 898881867097482994 220162826197904110 92409817581663400 914614903729889922 281422592696291777 533176580069944120 688232828852798450 22426792764345580 205491768615591560 355525257370728455 596007019083176328 594413917822301821 146076694398971885 980431005432856113 799306809579572697 536794263434530813 947169458565683556 723615766850682944 698592027427627156 218538643104926188 83909819052690390 507434914001252577 296008494474236656 884387478892390870 922449391912131467 453105523179015216 508652049225782342 464473085299249261 965328766428210239 704683400054242842 888361553444822860 178071454612142190 256287591474338376 7090417988768238 86721160034362732 496238600423359297 866423736943554892 483643103625499312 191483024318451753 21511406346463593 146377744039544972 628312856340558644 664319827379215093 338936585675778376 652783280510147616 261893369086283674 341301200863985971 105541559769220376 878903168105431522 21807737605282199 821283882277984156 95004120970201819 950900165473125395 735365869065546864 19220001340189298 706741540894456966 385478922710952521 254553415634864515 37758560280032074 464140367630629031 107459282382861375 873330524138232220 216387815811210755 993342399198676102 155832960148946196 772990206234532617 86531251686273342 654670012594612235 567712183040737830 323005849479593563 489272710432576898 611866242631899963 348411135558736081 486750861765686817 441244867738144078 932971479901413353 311962048188881374 564270477736220899 733584963531767147 245658501048316524 111993500063399249 467474978219430910 672802045885850387 681373447321124339 530521710784513374 82683122602985053 400684719483248710 595320526402076611 73250624736452591 630364957167823744 533383622467109768 989986553281442462 420982575900196574 233113234442914656 587007401042953066 752314190455472856 448849444169999994 613095190116232451 585036390322414951 764557717942164433 976399764283567874 564252496575052061 730380415113297379 414449130585522754 259789115854315446 532594797020934574 334530400600124297 695186781371193279 64259358197587808 625935856111759036 190371016056970406 346740590585257615 468367142436707780 403405094958667125 479386778723352446 977467708453012275 590602130906448765 228271824949264528 328918724295675490 691948786022689269 838949420860424131 739997978221631032 824551425002730133 957580373909111193 834447060137465769 4337326424378088 249646425203964423 86974097997884522 820695702513512664 539070274459115007 724363441189883216 674314369900192815 538381250619902822 360715567350904345 176257544076046712 118605093211517457 597614939264111132 191218022123851983 994867952290428590 877874704294662906 442867239217249003 13939539758855078 647474441083449494 427668876822369242 51083716388723433 283046251350690409 123518424528922179 469533415032235927 654704369088221392 641201212667400564 590749697084696926 449915804900475881 241914464684328502 300356628506395172 598434100874660450 992210749847981867 287908791631904847 85839301347704154 376005747494793569 906903701318329080 685641630908353315 806632162375581045 436188160181089649 99688177891173478 421563862877405963 460882488424217381 230629770577258582 662538544659053955 478300944553601603 718234012084956792 929566324953769784 514139677833811115 956563129170218272 233865041294875245 397547145436175511 622233289823725066 895860660167405914 842010369308085825 267327199143843119 647725752436969801 157040680540879099 981733717354106061 872042780133336277 829176674213675012 564669607473117380 577002928300895259 355084832845284284 383669110397400361 869337937851351168 712041344434346132 847511992761945465 938700977616239852 75947061548755997 620172549662610966 400612037339082294 274421708263749053 887361822126620459 345029601774044126 434555810178125258 592434922989440679 905530506325130391 13110467629923426 528345907743629042 427306275538998091 341529479181500937 274083362949847068 890361709045496732 143171176586847486 420250578860387217 719582720606602480 550096026607193363 181122275542194079 801911791659029239 808439248518958283 664662972044753718 544967176021600748 4091302955795350 646528354333154894 154742637283254447 204386434253410881 44028956951123129 137349798704002653 15607362162759129 894014228302299421 506076463871697501 102837396859226857 244493172333185293 867358347925134354 665521948652974524 326797295302767633 519434342462313666 875969946200798186 629073244919121805 578882711504271240 541493890580388432 34112544521051791 217754318140210965 388973241516569850 446918508641514613 132940282663681541 91576429315351129 511289720023541546 753067659395033949 160517169184157859 592721848254775301 775469534039465215 621411700322751626 250491737662310773 348734947030805825 139070031861406384 918544645754012540 746282015702159201 167940614782564097 847963740608671794 588062050725103456 929059893652257318 893954591291004008 815528656572770255 337507678232931661 897380581760182066 467626953866575344 884416890973244049 736187640802279684 764493078711130329 448254995420814569 820916460947291098 775520684951372502 176567914960833206 819020934433408259 499283474444226001 911483193088436915 152471943328714031 843805411916395839 816816962011085963 55669818652761973 200561426894536023 730001189453424753 647252111669727010 845912313627730866 666927998635597336 901885133984933646 692376682785637635 925527740129031978 46286075664418779 389377523623979297 490494086957451044 131462344212574376 35429046047243981 912229490813698759 866830298350070557 62788293578959989 900291830907349743 805553772052976525 787059177959517357 843564783250239447 808794065374244455 321629852081596094 920491038511628332 161188188788930493 690870918181239973 409975222717596637 898440141555476049 579682556923547329 793923276495256144 351163085810309543 256286354294220585 822861359619523458 733856701136244962 169058493687818936 492614329293394314 753415520738428491 135223875004440752 94402447369952023 944459682053355710 989174488459286835 985920129760557007 946499369032009832 475428501703532629 891396341502739024 795318347474164802 279295658834956226 577281714161414786 223028871338868676 86722366714500894 884281029067950757 170283204918408545 312046191926960792 926378799194696198 923386708060898598 945006236646293462 927189070120762552 89253408664604411 933798854102800969 844061175236365611 999298247181056935 613403742690252160 886314166276399677 306739920763066542 595049364734111117 889375167340640761 492401955957751405 414188387402702563 461746334908179164 20461303223680646 468644423454674859 764690816359679358 316620260745504353 90762900860519168 352239450423496908 114494385170045595 837132987436201486 293108465912063340 695100236010316116 460167804031564726 145463039490948545 114524882428448362 759355367280291995 725262670299709694 131035483392248124 528250937006988536 701303149951684352 106825899953710911 534008104841349115 90158923744842812 816126548336327304 689479196618684564 916728250724710957 356535291957761789 115636287611252477 731308571606297232 98362721230216858 378603327043207283 557256556814889808 949864856200819200 276937014907661617 488678939702202952 953179847513058616 98495811584633418 560782249356034898 851896055650451370 133458249977361626 206613949006878108 788222345963364448 778045924944892321 813641125479106796 273757410623408154 955501870563591404 914001320090258300 101298006806651891 108743820775293787 112064203800291995 877864137589966618 69304072970699140 330946987836034671 527683075614310482 493506086889744806 844193879317452702 301103264685045913 429077353399333421 38981631166321067 483321105110187003 115604011119005658 310430380923799231 580867269098134950 142602479698785976 821661879109641443 47816314023837606 241983678293616009 563105357231016833 822008835119479056 365220301368179304 583154906540950338 476310664022907486 577625132207764005 944666426334896796 427527284214775318 180382288022131515 237980619408716360 624748582116283900 472118860372624052 592541680145736776 487590379405427284 297212341901410733 570987068874832901 374993558758548340 845717401650226580 508220548025516840 358394719125422853 464663908042143943 999117727378002189 26577471166405327 618364801631940251 580713934124001985 519810427116914844 928732290372061768 843109552197563451 135143130823492636 832390267997907716 482963512555966333 424069093905422072 595948841449497363 662178371424652443 331363431432478474 137109967801172339 430106875819479420 25411017468393136 236109215346346345 772441423462969822 549159892352618965 991114221102544437 3236956370784386 377432742255723882 757686367522071900 925149972731508370 126606466612923967 407673415548544153 512817741670905683 712750362524648472 671580549555017354 361215930409652858 190064967756825550 181098234546134385 537130108262214698 376079745058630997 227944778619471396 62102470960625333 992449267955926492 828999949934034563 206235122785114900 782516303748990162 170098670889293844 876809176711296523 855536233410556610 38996572467252953 266171719755895203 636861794148923158 994598779061402479 674269670053351626 125232726951923569 337102823971030881 739292175807907427 284111069318249859 849612646429737070 722531941561071820 299121294095064878 892426043959039154 803373174447158115 460160592861539690 108587291107894542 668967139383248852 368828929052709885 409030121958379337 266030962776234128 217663785842937287 693334708415084438 136321539858358997 195584195567539681 523937370839136383 996901911293934663 716804607617226174 411891555046211656 770963021865605734 192218570314502021 717594761769936593 443250023631822979 776759403079884947 277564980546054067 193734875573390990 564192199361292454 910835219817009477 519413688560639966 354886382913413224 299434544104187684 285008593498964197 93696183280188057 971497342858903996 479244381545637127 856682983932274754 320913593480053751 578935164986936134 39013910542002310 943663073077157776 129119947534106613 804992551668365966 671795926153426875 678903049619656244 879247165918401109 953002409783046890 254953768761617581 342938270528420804 91302702303682034 234546414260932142 839247772015917248 544850415992615749 314644643179624604 940334169565935557 806429807137709261 985083762637406974 199709258823268064 326064766780764201 162072505336979124 13110820749507711 195278248702971692 151700986262602275 594822568836975830 868428210436060170 741213866721593008 150280461048818418 667882436612645865 94157439005862222 70195685316474636 182261429814562981 981509535171118079 292080641756656987 316025279344078999 499026438924923523 510189666807531951 786784229976470537 730922371651751944 341304572100247095 641708100388387570 284538122966716318 124485602485375629 866040560251708967 999525112649126438 853275329147946811 781771552277682929 382392707321386156 94500879397403975 537307983168418169 132416005941545518 303845178793584699 737793031571374852 574045474662350470 971955049861826435 550934783761729115 861802330689441182 381025754169277060 841294396683111218 476213292424539227 138017140400445131 291540674602979305 356070873952935645 305670948798030116 916820091734865090 257612886956942722 301382760097531910 208819827328988624 312467227115546212 452575281862006987 234584310557141099 192848214584197776 368723934464923623 855093946394697115 603015896671649373 155455302334735555 273946572592779169 683989667145987493 149401728343691441 759681942762018132 22330413939387403 883322696147974132 667387420458348859 147242345942419870 149962502337317271 901121372661396872 358474412720745648 905590467974315040 428321453430183266 323563827696462206 449746885857205502 874738907735917547 485109178767647009 669896828153778306 628585144662175739 837270828488464081 684795970369562303 598154812118640514 7946959461309297 17702883304025355 403841333898034564 901886975230229736 969568301682673806 124278447790941429 665820598067965509 309891898625456271 342990068237147645 201536659066539044 131369603553556869 323164145763685586 629491912941398753 54354766393188872 296942709559866438 942325418626887488 602034467763952201 170363297300139342 718724524305739471 838629866797855114 962366241253373386 93582415828393951 340881486383073650 117183400632617233 325579663463678302 504891697601718217 276417917234912641 133015509765453964 920473655815048028 903589088861465857 63982884369745354 592409434100529956 676889656384239269 343110694518746745 723487974702650632 482604641533629567 159945708048813454 466146108372207698 962927652218685279 502494002465269953 473009671364661436 182682962965077610 261032872643985193 346641794817955241 391496183522534641 533802566719508510 778750893869456083 409238836216068092 275218614306013528 353902964844643339 38394212669990854 151504454813749868 356563344398376029 740380591691849804 801579269922408369 324871183809116646 745960828828139438 832029379903953251 937012973641574315 670191279606740491 820766081709815798 536444340881196596 878334813037171076 1262074935215213 795424087805646207 791326101894597410 271892710702800614 292399333352629453 807210310375972609 688726748588530008 771299363899498694 264972712514481351 701997059661070355 478821883549453826 787729359419018270 905730400729036671 397740810069199296 423234681974246997 404318083264721362 295095759302865833 888146002154989418 735649220968257242 968988749437564272 301450551084668540 895765941565010757 526837602446463788 261941176975923677 372734066028571350 611252018663636886 679008639530061001 287669172730043849 613950299599416165 775595553689491494 640850090586279297 772490061823692580 790427247503270040 288506097530543967 866894453575447009 625602231781005061 730770199200899797 353783101009119283 345403357097941089 639842523152923428 723231540612054764 689716176318140547 892125432992579747 661294990092541569 618280987351181737 354458936960457560 158195578531556066 967869691562499435 776472389064611674 501574105174814345 3944687658509365 274555634327872215 748003218392150331 778649910715109927 758807746403528551 602497249404966559 554846184201754240 159184472759686090 178133316422362137 164648980412980599 800292876996837863 213258646344902663 6810811565397695 324504700021372950 796756487067312448 873426459766615864 904352292883052346 195464142694111843 336660750913552385 259019019939354015 302134910548984025 457787441848697486 787884360945682943 874875182579931426 29771765317465657 90522845022329492 557302107434071257 438214843176461385 672962993741653784 877443807674374590 913525740776907778 214611702729630031 746106301851778167 19440380378938017 932506279309890161 956122798055773868 549986029638542697 431789807972682403 997744611443168316 466073073430996124 386371174063414135 958107086355194969 177930166922891482 393186575067136820 279363344674319048 911503320440857973 701189214226364773 690656863640915370 594575466892790398 847966920796245595 584797494651342339 286733747349275969 593847691987833902 56725532552802539 279938438832339376 63017030471089836 190079236191704207 337195130939334584 744969722983026406 73662717888007709 917632939448985672 250354742604651307 591329660069751113 447473645776306556 8056347437550762 827707587086704319 267357298379147116 416628732676075940 53750961971695589 965938474583996482 217070239135359219 715855287531229715 494202609014018032 232969589323620867 992504552335338558 547660630626133471 367764535393477826 265835709793915816 478319552355475099 373804515602489129 678493072553485415 218702264063253840 251133708941275712 630430282369077089 385822342228438212 115311184642114440 140989477713060073 558233079166340946 445521527765798684 832426183495949802 838843605535495208 883198509811068348 301815459694032187 432193604043971290 153649321256359444 14630971662711817 279749428203578783 86560864469412153 603656481649158360 58166130172339653 956879050160564755 718738678582636394 86116366804073277 390992356404459854 825760900780382825 903841223285733606 479627657459565618 671543842363414299 594750775101545369 429810643243439776 236180247132536535 772837468981855104 470958121379558784 870343401294922865 99474144071337724 890390300368117546 473603400088086806 132011973139396913 471037899695600682 940846092256032474 344979165622435372 540118676421193829 587878198090626245 313536170010613732 720477542465287478 168129405437542294 659991201187977176 444381308149815240 717815749211324288 645282663408883112 863273102121726740 376796043218301471 45183719039271426 47410910208685677 614172776874705244 687029049108384302 601073854734678367 68659918475919513 317514014182923019 912967946016290793 321499712929665670 360265367342041492 317304379809528515 95360848444604401 478026154873855366 532595235670694459 52301108565354248 545294012710398160 892433827584064936 2447114975840953 304290289697613383 99245720866985487 854593054725624870 629526931517536589 791478308633951725 286682015293430042 512793453474140326 525528720233307155 347499001302613439 15036994271591496 381018957126881926 552892669828261277 245115627115451906 648614661017660027 371107171923567132 491103795591582242 98491568562410081 685177851277844006 981500449546260503 992550574253927576 164535334822437519 994534590312126500 36595212246383170 496194800267445913 457445134239829734 430005399736566630 167634347247953294 374530417450709414 417771865830920344 498686601001064243 905258080552453167 51845068096342251 542857132944049398 404864595061193990 763394372357579440 379591514882915468 316696293725772687 494554141323087102 361254520667460899 421930564054777662 220639552610874388 746634585378651228 525722263340777616 427596236779032630 788757781072483124 951644945855316968 424036755271071469 563520637348274711 502548299115371494 399879255484875246 125067860838933448 237586265581540559 507727834310568855 649895601533800907 790355470863437959 832223691020050472 924712553874780864 291783792887051593 448471542851927924 104074608625222785 6251451727167381 765464483096877525 100700622180443085 223898391456932656 185193984791314411 930953214280781996 210311213867932562 536170848833888476 302238825192947555 53378076100389258 899051156092095053 69945355197335485 250455696281347840 126259220803525609 871034629331646315 749433966293187846 596201385145977952 844595830836352431 788225261589066116 426770538731800672 202558231814583559 288781346940028597 394139186270256791 903907123607788345 973955636308555738 17098353108521619 315829168187239746 609553354689680201 107800387422913102 318633130306881724 160686704534735196 717526008097889867 181456897809976698 617104160637837620 860657497084950130 51016068372517768 169436194065014594 68272942515691325 4863806962504977 790018106944827157 112979545924928870 533265864417087635 307674822298396986 536865306146814359 198055927763667826 233654903627788112 670973599161707058 512786962909178855 871202824943910473 240924532220595996 767471676083173347 644770860933987328 386908420202276479 680060408447444443 445984561867341567 466913373862673809 611079173344977196 24177944655497301 212923273635489559 127628602636588883 550596893459626728 937025511686286754 990421388410813337 805464125668399415 382577436944083938 514723743743603108 561049944589040097 28669605583565656 494550523152925377 882359156394333494 746213836617667840 597534984434151920 887725724097216829 905881238497862914 731638735450863831 723872749738229304 438593075939455797 19233973733956818 982468811733455690 806202253114378016 712068630291852124 783392450175209556 191900805921897745 102706781322085867 508569475331020138 578702783863278140 778827243302374478 751720900529651186 986101140392530554 960441612701530666 808609733033074899 113340343104978784 85892300856302483 298172348194131035 9168463884133463 249543423253498411 924252525079960741 366805443189411925 652113116331157141 221740025874599376 970951463242172981 997069626401127977 180628891775602051 822502307318842919 292901556878167458 336697917384102278 124238775202791562 158385882020698906 956302564756304406 922052057058190524 292890294824804867 572245701608964694 14621279781628982 892503542548731010 764906270353371745 415793898137203111 306399590845629289 221761622077196382 551934370814754360 234095093743680300 813762004389302582 997188618558929012 73569872983824860 27592760418377618 176972853778844990 113054304452474452 521531883399312839 497991729188851712 786806311197283612 252230851643929904 639425583537674444 358327174176920702 256277838140783131 252050774556260323 283137196712417866 110950222415065959 264456589505311220 847481877883789491 48726719476647399 644713635124815040 884780507933791596 26256998541287341 229677080088048385 70329302911530243 299393284180648324 448804620149883855 79368314120557935 776016384571321557 126391698031100685 776472049016096783 307359544790155323 985167253564763577 918125812567219244 137327137311973026 291776922730741895 50152437985397716 224526278171940877 830657457432515065 377672866131064616 275879413601120122 788574702135927314 397644713057302251 428815699619785941 993795294163005740 424581586959728943 450291566993229835 713862981548835378 705902311060757668 100286415333067083 833735129045053022 440516728594477326 275426757776150163 605634059868680333 780851550023416088 652821163542488267 417210325849285185 668279390482161013 525904413538533628 951416219754402757 808755122462372913 349616440165120107 304092011445625230 919630988044845809 320829864283728014 341040732984175142 701133306415649147 7617037935912765 542706889355982490 533609150168542329 674059963122710472 59679321223433977 724498637168557193 615306905059332882 778986365012615902 31786678405517748 470067313718913036 898126719787213008 3711037862587355 373322288965592231 631186356956407680 432691139219035629 351391590328004435 453896789134616682 712244419726194627 149112644096410418 497219694648965552 554562090901896756 736585751048413771 555983603621021613 686986213170795128 283115663501328833 462970057279152888 189815341237056338 45781993605536320 364109892255439759 829753058748725199 941988563020356492 726651966550608019 110628647906838100 818171449665247444 891810717504684631 864838429209693233 922048073151509633 226964821743723334 671819421085124354 501683712095739226 512463069866994298 667909749068457549 557881787948106063 681558092650028678 611678098515991737 196725431115300151 877748390080122437 899492790094145629 569472864703285060 912128421811787399 704721295986147860 387682898750624884 683509477052295026 684242164700103453 682232279084326949 673385680304446960 547088763889580556 828416132187557005 561992169729667175 787711173059529244 625142393355068253 427807588020187582 882728237457565247 324725022999223431 587130176788939658 741583060588709535 893423734704622848 692037406302273665 214296158477435036 491664050685542981 515108041077402959 374640142598337435 254350318770894059 931336920020480140 312356158677484530 864160057524339632 31857055117868334 856359384959374923 9198627778690803 111054843154701151 842818902948894670 661331890854959283 218431666879978945 48097281617963412 178956639400231953 501446462521841864 618247254295952067 426628468435341472 653396930951189498 463943658434971603 789204750550764109 440067313703706636 612782148956580570 93378862827485413 509348895654799429 137250760330534662 913563537745458860 998690010307499352 524795306658048259 311342138242399330 672225354497842861 461378389273987951 611415457365560175 736876080346144431 865938808060119298 419364398812749843 135814038436253409 156477420808331674 317651655107090528 122668143230081003 889603797331181729 53420304221906877 511897377111514689 409123138690281076 907388094880963631 611666775859704056 576130220179453171 236385693149268207 349622586870931071 151480891847156372 291354052914219478 472175970398068134 217661351822817037 374200980236467572 565915797970537760 245215688900016140 53102329705218878 680366820743105224 519339016548913179 286484043712523293 453736865159693838 371778371080717311 534308933312752920 878818307972134388 500340569955639681 232366623442354345 557729081004644867 368962678646359962 909602419148607743 587895501895681403 768365331090958342 167849187320632222 421722807272724370 481669593617744198 414624602551080104 219792161899018655 97283108083692880 72593162179089138 504580696363634799 658290935553530039 303090884849485243 424436738791976655 660037105388872570 472025160443881129 893991037046547853 802152406611480166 166471617777755011 433932031980234975 777143558815662340 990849262024006122 389966318927273349 948933343149659844 235910205570726495 909949300268329920 985929767808861668 295785174892678335 677537175466434168 245010824360217805 895682396123747209 860326232931471775 51374478810733313 757557930538224098 570112454679425223 496853755420629603 672176082316785165 527815736124152150 19047380216394783 101389080347492035 829950567020928104 316771648187666032 33635807332582847 485116699139599979 12712261509616574 797684474795208565 593049661924740037 749482935818658419 131466677167505546 291438124415344107 868272163089214978 829057926068240530 845904899849567998 964192199845827117 931762230415206165 121218556090270409 591807829812071803 659633633408658648 599820038527016940 450798001390271655 376935197774254688 155966843371284925 386426529598318967 166613381997185065 799997743748072993 2486501067623861 660562558905529164 704128591455538456 714432572872444695 18433968411486902 113886204102081680 960436321062091654 445274739443658912 54361868886134610 625047313947622285 336682464444628548 527437333240589047 759634364676189267 728036838905877526 763167366572367471 987152479060592798 654040798528542341 721913854930595543 602778515263825478 910009473758767774 643132376879148112 755821994342487308 307858435664898977 589377931215536164 597225991891039569 702196371583005536 526360965970054619 445476013788037316 992627108736281449 618759361093508799 416514211531355541 669608715300825210 674434229797113287 703276496773213304 872136531478217425 518412316201043087 696630383369640356 165561967298914441 103128394281742183 588522297569390889 250463790968007876 382989311364997146 661535174649696170 789070938452281378 369353287970824564 535985528402604605 386210422402116875 263605883350321520 599180688424088742 104525036605080153 705347007919071813 330187346234648778 362517841204516288 757073887574150175 875056620641758535 208912724051997289 238763003239720710 504667120846705699 801063729061126347 749537832471341838 778032377781367727 224648455834192300 760993489979927458 172914543159360270 750629184515664347 161199630894085843 158931448561133876 87664067550313362 472366683707041007 359667966901742433 223154876501311397 68996978566498447 980744796729130696 793068168422590261 811312031475497774 336230860255025719 830118333523542943 442440113116098706 561918253557471967 134826698614775703 409227298085497101 313005039396659348 414293034268442706 400614464420042024 975040493306387950 362419396107042891 357969183802703079 389154366863305751 448980131751658121 790052469803494885 529976087541693533 844578479143690094 693448544793436266 167564483580068990 702339090892139409 774273615361138473 418239173668809590 96765993275157970 441299939665337160 539327536639462067 122641081763642547 718462251611580451 736278751345817040 413571647164767747 92175244831534021 950544396017686199 621799196941811041 980002348297012663 400460908924491779 573673376336431188 121918975650819711 675672175672278355 360999094180142288 922230819550796686 978960233242276201 102147913606067218 348635560460799728 417491583180704706 142540154228804311 655699598370648471 571917558923513062 48357114877872556 409152828087661333 160982042164057989 700648708215246053 320923398575774164 821113667743846963 792130616465533164 786795632495894129 583153695825833258 549426603628334406 116662807739482108 101554269650349584 133181131655342358 123001250849943175 373158614413945756 806850188147189976 674747919964181947 631222285130369222 859665835967781376 147892464191080171 615311266581318107 620577778968081493 136669285630330812 721548090295353631 569066579929986875 895430910031705653 456626539086038223 856357785819344521 234891084151636483 330012061676730069 489210027153358711 694179045809517183 687759579016767904 746919139664846569 151771551212939716 119864809693242714 472942427187547477 525822601205734005 45362578433742037 785000341739089382 431922832891613327 90027661542261770 73616015665476690 839192606338356154 321708852663579425 711754252725376435 365202550852015375 226527855665166146 334029814663073514 879036235479621073 178622253656635849 472369473043579265 520791350072574640 105758064926216536 861069165604312939 521776046740271365 628588452230945186 285439334495807435 30169378545116753 237441036770764301 676310736400427878 4843826169440683 264020606105041815 416591426339800538 554529074475917802 750986881985235635 5924762604137699 261453833115659769 610557035768055024 325365856853072245 371628917236078897 517125676596819959 94769503266887997 336274759839499042 43187400794995544 89517385103023940 987439663745253040 864471221988811366 436770706552275107 452995713004956114 376275399236623420 556273820976133794 316472429351115939 639013128275374426 797119123990046935 840452504929493570 649834524824117350 991828212722536353 187465787514929818 6578387160984385 327951391805722972 408504464480020841 529886864424161201 173433541010973551 892595480685717542 383275934770065234 734722837450373402 912908273614414200 941745460170781788 29418832372156699 239895504549011405 821833079224698601 506242913605837469 533241289112561833 682003879244269946 543497695435542387 866263745323817650 974101447583943433 10318029368865048 883819870229080945 372518418798098406 583242664425135438 7663618932913080 916819487890166279 395559496459865158 302126784370249864 996228725959983499 142102216007189493 186286664846594092 134529051494933123 424706719291617279 838251914967729426 980924191718476984 443456238921542493 489782280582400745 186739344427748285 748490678524839922 413209906457023974 649645788725506125 690829174151054989 158065656532915176 649669740093542044 543635029117371737 570949432514841467 555623134595945029 979808393943230228 31669572469149475 990355886239140849 353251606713088331 179800748112567150 517145606724275602 106461376389048727 102638935344370858 126531767317278343 172238263747292437 222506429542173943 585082034994593838 535402671366186450 586548310075351161 563792112256070034 521004614776215555 770778725501855976 990629598296475760 863676978167476821 8122904821408160 596772165988412901 885531952961835331 535181436539411236 724101688223249962 884439679662482483 266242952937309661 827135538134567294 484819838721791 857852047030484078 328300214148057923 160682834291042618 402159444167343939 378853387886530958 196348394031861181 744819675970697853 859021620486592869 888844814524382947 422810127029045761 743504529503474738 157272518277605480 234375922798797295 395932709144297959 537658590106921223 317365734421526123 539542169232125422 80910990725155390 322288204578438564 434212147879478322 386364826683771887 565464622387831524 345590796296867312 846244171080739238 165375535474387415 129441341674134812 433595456627084467 674413320625468459 729485904130031813 379363175108736008 413941481064167368 11469625968383983 633067876766929830 852408541436317859 2872382743014506 381800600184710566 802989518486064659 113445612738757116 532189361215193332 802479264812245590 408434134230589225 842959500236914823 156149489187573029 156612861928485504 936554776375777011 563598337918036752 729668319357295883 677024226554571786 731619601425929620 870747879907433202 715180790774598157 746252963227574415 872337309030648626 30578566784094534 853372603790652327 931113416593733627 499266235818539672 851901321596105900 788070387526677317 247221761804970979 310252129042122968 463471093703340737 773242070534302088 769475885728180581 989765664202603890 836800639341771123 10595279886742508 692413856868660629 20888190233670993 982559863435958595 148480795482249927 824341570272321382 150142232192603629 635378860735677409 323870864169896808 547571327314060243 184403240824840530 16853983770550420 944752293422401601 658184279426097900 615681253736786665 995505967282646375 196290408992316391 788550230619450691 159987668176790246 562043811528817543 886442244958009105 84811773276253282 718470083324734807 922320862978685631 178574621263033379 187901860830576946 738181490562435429 860841235808097090 821791317390761287 989691293200708147 965005888167188607 122882792781420579 28951976172051716 32600008811707394 566505916762933339 796919271334778535 947749734553306779 121513496394595012 352125497427799411 774203902226919503 30371755154006118 855322029281467527 967719380787413804 283829016202626846 283780737779491308 531365843321293419 938044641087943344 257097264978052492 807556562038391670 107762262911934201 853658082462492038 816681893577774039 510518050278587156 447437243329993780 265556460547613648 608044359364570738 779910878558025815 400762935567679217 25404184564024390 573450549275266266 175665688730628850 740941569473748303 635486205061083471 630987233372280220 462149085537518440 242924995206502205 74635681640526356 702494812363553400 594078919642616067 720642535624874891 627030540757412832 701671601807805894 193628180648657243 659491013293787200 968909574282623034 704455819882790732 394944753275545171 689717264550030869 349346848366342661 335814126210569446 425401392000019378 567972982234085810 541677218898249768 183230861247925217 753961139481038285 385969845240341654 43881142277350435 834315017407461256 516372540891144652 882774987048459422 575951957925268999 732603083786322766 796271762105168514 171011288072321105 503761948713346104 76071513696078959 186161319055002038 617252227566729140 335102669230023410 290845567340565362 580272495134711505 445098325463979629 752961391776307455 180903083644759959 659004537990964719 219987163794592008 593614465600931646 441628432651381206 645337190679855425 624893955371934292 426831056074662312 212826597673500468 822604799216812706 547359215267372528 367118465443182943 737743283691355227 465395694674089903 917972881133991281 214371049278959497 595971019204642551 583436844445118839 927197821261005766 897690779697540464 965926977392918342 7573027467874227 382914393039026943 964559806714167738 602241885631155447 399689593393436956 699775549488890420 156366362739245144 370774734410929635 709288137377606522 16854727267746568 247739804075484647 799987296358554748 191870634940928249 839211655849974170 17025060398273692 823289893472501247 304356399732143384 847919016956136581 409719302314839837 295985153182198664 164485416612290426 395323608412304102 467621109353295200 506359043208118736 19210440935206466 988134628029183488 626814910813478612 954612224571569726 5810947060120872 903087966925987295 521827694837438037 29316833753045726 147533100968942095 489798004489150057 543023964525663772 425359582489285194 789132643174413146 981334099445429331 185860363454088162 90763401877594908 76858222188392274 983472685243442371 118445099100384382 772621580989618893 763224351145444085 769490315275361876 889426099559810152 985678784666576141 181933232947226637 96306660968688928 562393716429889248 27950682740065537 785237736919373514 292602944888087516 407933337015961767 426815205884974944 430942476141153507 343080176557879486 683162995992992053 70829472922525792 525156037149512419 211575419829246174 798004295072506108 6868082160767600 807480665340597916 939543600062450714 73834699150925613 820665932044337194 892997949081289965 97071318275700119 822402520948343641 539265152054731948 638027941975048258 797496959917222420 358935777962026654 191539469568834809 996210097914681576 443729183266974101 18908832652500206 771214320740086572 922026822379674733 304309882257868639 504471752368164476 763100377866230984 698607357928399551 744506028334938474 476714510811924060 537552892218814866 659909300886711125 296461015120472165 208264767222997595 866697201491572702 3738172953544428 497690259511187313 619885121570942627 100511368688730173 24913294341309624 697275331298899130 427354894980385076 957817013976153650 259335744532787212 908547385616824988 268932949484935435 929653452750505436 692665944687628425 679439192570477968 757526584064819925 422135260734818313 26718904680405178 221439369276814995 311178958486910424 939430454701768081 641500798103981726 783208452410274057 197112452393676886 132007010969300579 616409867454110074 830765675705145911 384796976848925196 327158047779115812 944236869568334035 326462870518468644 55396293081842072 667201319349110174 226127022292780485 471317000213341499 855147726670095181 142926186088348196 292403557318641286 455516558682202452 416985357311642580 721021607968617585 769065195815636568 917263813009493396 720972801653922297 50374146817914063 320399509151089046 704425421174918418 138551328664359578 366137774955036419 413027103498460365 492657251463339358 445539671454051658 810628036588489296 125652655797304216 171572804292150607 533234953608360448 649740368719460060 231340529730237479 685997049925206523 566581053659496701 146522272267240437 995549054232315407 879834263869439739 633038521943858921 498368286880210721 186609166810854440 222348948445403489 3645666258595681 339759109324996118 576474370981055440 984648704761972865 552929606422958264 764627398727942475 638692345299507211 258036089489311536 165835511360474784 308885398425005834 22471499261367749 86331604438679043 374666105877531632 152728840262897612 543110229290625662 12934325076757344 868963524781279415 431359018098982882 949075390364878505 610427248075781531 826261407673010907 430669555869686842 638404310367349706 797028802389266109 40409139065921537 250737552820299686 512325816997682224 194803033228574859 524010110057429506 404798651855879460 457766245461856152 109233591475437193 241209345578349932 643503407065822672 105578605021696672 385251448987351422 517956538422782389 957503463987221151 687202305994233168 548250025539583498 91334009414839889 806173874973416116 393919258442154240 729270313889278165 779122029823454265 642524015620933329 589305285868287722 94024236805242264 712853527839719143 623469588637111990 345635584564158381 129722517842720432 230518327442105285 949478675474555300 728704390809753793 817867123912121829 229125567983476501 753191902031171894 353594935112796423 412247566169396655 382107894488213611 425942389164502118 808469410433745750 898231538452236829 528767713516668982 893679459813384117 31859734325256936 200576430154218228 115195386485489326 551928206254501281 369070933126154415 982915601978050271 267963237593156841 778833378319845018 407672900726025268 387627459780140130 567403612599780008 893833792655324951 903656814020664258 682751419767016698 452725582554599509 961638134155558752 97403719369931376 102142716409539327 405611456082524768 220707769604087490 251408068109585552 371075612556862725 107085918079104374 619605217135277621 203851300982342678 424932386654954579 61554268283792747 302185928284880321 667009921482411588 36017989019496365 35701935448196682 32927004485421332 767362635327283434 330252140856911789 980192017593957286 703461340619829965 673611064815797422 718964598524969814 701565981698539291 184471687012146666 948382162318270409 476601691402457965 133026643581836047 118485887540288566 945620917048881482 478738537374358950 101445080302117581 441039804198337508 406273121423786483 596679273216878199 291696209348718300 33068147225281677 381406756238125904 615103633805144804 374454881673654134 329013713771313809 345971713692718305 78171812247687329 298636045313420061 976929760284176843 644501328876296487 307186746774430565 210770773300187965 439717843221946079 649929117812731619 107791783162360638 696180322626646696 213784778565986544 548172147543551945 365806694594127642 5399290951369374 466670779028265121 477388533148876505 15246288584202805 819305261499740241 276669325262330866 445853346064519629 73763653612066918 818072056090778605 184614087607505530 246215426990888163 294750714093808256 334524378148668943 60565935131861792 198607579165275498 666169474611036411 998891829781386188 982135106338365258 246158150526617431 431185760398306903 534036091050093870 511245065014878808 525425607194788691 310488695733699984 263226986459206676 429125478385822460 82106181206472831 38841445748813415 62191644473067826 785713851434037971 169729805593942800 571251960854837012 448306574137657634 516519799271993169 230232437150516956 44627913356256486 326112948605320102 581153901003022763 239665084009192643 474898762052250110 776692298984562286 859017269562023536 636306688142470479 959535328147205699 268010294091470182 411057578568643314 292298966882250858 321458700014337145 201084519623643500 658898878206576774 274559752527674621 798795185683190119 241338280931705159 823215917629988869 898064453299595380 823330102575424424 676262425544641861 73428042795190898 503585040523372281 865002245755395294 371178668416172702 601811651633297662 457125422697808484 168647469945132222 886286498317173600 548023633009231807 932765622763872470 286799488645787584 674168569489191946 411416601051276522 71343734831583128 221060737135314512 102653954490895616 874664303887156505 566232590809461922 387542126002992417 36085766669873570 102165523588796027 914098725959765800 888186872709401777 911716926262905486 581408048529393860 910373735388480280 280124463995352107 270972545911906909 967126499732601141 235495977083391323 889451533001644945 567228000255179591 225871065882188809 68681131264551741 350114858717585231 677062657432273476 949137612545582653 942525830854695619 336393085455365320 787740849401451398 45613585502646873 490594947726046110 75211131402588289 117333522417501051 746781248241401380 913684659799190748 862310628085475942 253533321652041012 623321644251288511 156650107260786029 647297420181074408 60789845880894267 52261908824978908 934169748837013644 390986851909300285 352624318306078453 977630474342800325 362321280855755337 882844860081302834 151105823860859246 772422205893516189 903397823810882877 775927631562877440 321680221178044297 30041425889390016 145355658946074622 246550595735767921 456416163113020631 280989160339672619 279662922650572775 67049460378235600 934421042317290793 289587620092499353 359159324336091163 59851754760778357 635083549211259234 856817528881999005 867149364337322400 121741441573096093 461706293774514111 121107595195423767 195002188413025642 657441895513349923 920505843298405715 683717435474652748 936461399053973146 330255602620059515 743463127710550246 432382026688067135 738943772934625355 344015976671858807 548175061652826749 644567732710519151 648643683792471948 744071228277543883 243157100126491428 346815569492739510 679260390884696660 270835228924958977 198466196016204571 361998520231644842 299980384717103337 392723359967482393 11053916194213837 624756305822058027 124444560118220384 973757849296780119 826476117584309313 927058728368913727 879333967746667958 205285586205084831 451309865217582749 32489953780931981 542354343919702560 540855664444503218 14817697909229524 443002040468894805 330935901673398378 785571332048575662 751971887809098920 861802942655938302 20434780363581070 149729714241262506 927425662538635295 805898927679444185 181642752119219793 753671011398057070 936545332167222292 73498436456016858 943281797150145141 414841356161766974 844173860642819187 86871022960209757 494445064792108235 519383276848037137 892803462855674678 44133721760961522 441211589408546586 207988769521705505 574366476549936003 6734802832818412 899502996088015843 148354498866222951 668799701363318801 760677706510186096 836475788478681245 373450080526711537 460386556789793047 798827617154686311 511414643456353397 217118342616922888 237618018823934731 827576068787010885 255359318871422942 777792018878716580 177862489568109524 857434249683890311 535163962936633950 768964640537437840 898858456103598969 793791452268473045 438860350195907764 741920880824165191 73909940264254491 601434286019097818 214827233021803625 479207012464774269 86303054070606960 571103111549221395 493021730709448762 169503212635933833 726032433673791868 845165269490271519 203828436749269566 749808867949299676 205756701162090293 224818942096830875 745604564296223601 453950687045682109 66532656374610511 558352107053465642 275381422927322996 644216068012485570 196987745558647635 524127910149624708 280697343092255173 482476036974807762 752810137505598360 26416244273273872 714014506729587343 808471607053916137 712135069662183704 83089846752583029 733602983869300703 179828851413535275 282263255641206050 988836595977703135 52998467213191193 708148481473334433 485208946087753996 600772274962153512 976238687363807374 908167337120535715 963390857690809279 651960624173179814 676401778791936092 581355491580031168 674367637270919890 237309307725742181 106490748043379417 355908137022098391 966333350419273731 982655116998882365 571138345550192646 548300132783726855 334453414518056388 514403955920384081 74861076087314247 41535492825929620 150206294754877541 31549776054634655 38052716708904323 323037740670161160 309983329894061747 179956301313844974 280976672112592410 277449711910900873 79221443713561245 140491422277662824 808379147768636368 301644151753619170 309025124853013954 40109011491518939 1930495009332972 99120163005702853 412590074895790481 967489739686234803 970074482250360011 34198137321641402 982593320799283825 921224468198761240 334587601024471344 430468033095809423 376064900099946075 728684984656592753 433588034721366008 71761411493517231 731666371994888365 557360856810057926 641575377717508432 698990692158276371 417951079484677631 216416441923500045 704123031966588475 483576689619487399 948998784039166640 612308761135388296 154120258856780132 30626922014845203 860132235254982296 471065091255341638 593352725929824915 819312309788368615 922934990490264773 487437199891358439 172154417032192150 744459525890028603 481439926683146788 740542112413152923 703538276150361574 897988148232090568 526143140161319925 54732345165866320 857242775649245120 212964350482400961 266350542609346202 123203972606315453 751836653445139659 958740151643511586 688627785365963849 237158130179259297 493815081172095037 499201496979075089 843361252114008900 562516649927969335 268439413559454734 557759939286680085 903534963781035459 293548845184101362 746163041893663969 16733248997850801 398093267292304969 578939747097437177 648825152714594828 394667012051541336 401894667548192448 659438594227490298 661893222001060790 602837077472471497 741738303850047274 485221922717110638 451729596251535897 547336520567691926 362813640295108668 156568062495672941 201118131364818520 91091559575049447 355341033753874127 347280134552218081 885817894482488545 216096703237235720 973054801014990730 189155166622864916 262420939122976401 346564828218069516 243278081775196047 845375404277916359 48852522625071650 52842224513859334 484807899339756315 988127622413191024 208177389431871515 731125916202580990 969966217226553294 995251398135256064 845082222957819282 734805365328674165 263719380623014929 96632843391875665 875990990882616592 703614892981272036 531752965644742191 972471974929459125 119379986008029326 846573008827729609 467417645410586157 357476787980511150 451400135723056440 104029845812305163 267206063807241657 642341994694974899 984091358321587102 696334932349318033 897466590929108393 66856935534197609 363927099810654971 190416759240818663 411195511484777351 383896412591541338 922573083411134208 2871995956113778 175602834041559322 78287952495103949 451611093561553926 574777571760915152 34110657717264304 388992973626479514 539753351707800476 545011054587044160 282322114295030779 268082558139608318 767249711670547526 268399305174352250 517215701583470190 260886222423689967 690401211386965021 933067287213999719 897412307197053494 939832948193769116 399226168861392476 921642273964165131 723718753829350423 694234765095769368 188891686399745936 936554082042535867 445823138725166811 952870758115247432 808905389919416970 112861415975993329 974419706606928699 658770345304015129 339551242606400870 527916057891979637 493831636297128560 342935984980928641 561197191787719792 157061443658830917 675254948553062619 887282780013478819 408309159916279066 939692896915043328 326222900416457089 229119371410416634 835305868932971240 816233811458086793 93367857376358663 166295618633818656 285054006328503001 625432693567497345 156881780999563966 608152934350363404 28104417752833111 594476926412160205 935114675434975413 938071157278674440 444617819058436021 127030071687534552 180023501638235089 949849693776560377 744981932516663870 315990979056846302 102365573769050772 700445750843629842 121451222693086426 724823939862386668 681544212119630059 781956222307243662 689548812234165917 95015259273966015 253065735930037342 349487061922118777 313832352253925733 862854937158225353 900222836718817998 49723828773381075 453609490584378767 587829710912477341 603662755785548894 816496234699411654 127726721939427445 177925616450007326 917432786551570628 700833240170610257 680646132875541883 34408180349611323 210521995597625996 565273758721111791 303867731728610925 689605860808649533 686817372099420941 302910569631148078 976712449536868610 218399884377705160 598217284417684803 139537652805449118 947390208208281100 230311229234874014 495351526578332581 932009485242612207 539962996681345168 539889924885185750 943845520043568755 773975317648779055 78874095856041197 47999832405833907 169176528992709651 668142775205565799 226787823404016286 562555647497638689 851837656925925127 116097330863800581 528882264774893359 648775477961104118 305439149210050388 739328722495537544 587899814454350119 370099572516144175 287989558117417678 953502581916062761 943710846317857455 297594797855126405 929019564479876760 819877917947523414 437075096832129166 637038551076708276 798776236326563841 55754968929369141 787569160847419997 104835542577427150 261831006546187785 424959742910599220 987496125591988056 731898650848271183 95841352331713843 813390961688503910 401765494785134275 346750294269686591 457673663991630054 588007930794592022 224445018172205362 485505633246875141 756714537732088516 380017996115107685 383616437257253857 27252984311527950 971073975930406510 232697999037980663 112989174295130012 395380418952109770 765647131771393973 900761272556175813 969550825856487146 786689690035670900 178220917809580795 623179649952811520 528553226239639339 613509865461917344 494281513484377568 672339047831638352 796862969115364386 29593951424313911 22543918875712414 23832239370279645 921123436424596164 503366521175350109 815485676985480433 250037938979893874 419044669250686437 921895255338802755 897923574859482797 566687779979284950 803967567783000859 34140517112501731 299365650388707427 420489204927262311 755429028513433951 169098426360862497 461913616510872819 812632770922426845 782149049652359233 651744328433598748 506034773980993080 697788042881906151 307239069160597936 890737467910598020 105224737475681845 588632820614575968 152432646866605631 505508301826563067 120422566870401393 707953372713836865 773190617085686039 251894619300213558 710150249619830627 50394355547359591 970148161348043423 917133526202714653 394072470121616143 994068952420635501 715560104045456174 402310550767107052 266608022813552452 668305010138775165 449573710930310736 81798196037333643 612495059052697920 362515566862627864 473510466946279206 8867204199910302 254312288251799685 501336173926072730 349962174345360360 634573158704514439 430599782088570947 790529340876736817 206998173050372421 427298546530850941 31056933487231736 623908143239455130 647053985369430553 693205197673188497 798429442735870857 168318985712277589 843900218891415878 544368231288469059 523227156929104962 189879444637688463 436776006039555202 893127376658625098 12934278642931252 26795138392941700 597803903479338041 901895414412410719 238592104752961751 537962774683125540 842215322529435474 9475450959070263 670987022213708685 196792905550561502 346679242878862689 531091161509777490 134180608934780683 838514124740140526 278074366819416456 874756854859178714 485742549163364019 110969558278680858 30426222428189417 456798559186843075 574114191780857847 76255733441005245 303371028396923568 453932760592857356 192709103344909601 18497290214678048 113509605447505886 866720711146880390 163447397042740151 523262557465796608 107906515192880813 964372860646035671 306724726828102460 704864419265799729 606782466514815391 848182740402124053 6454532760162882 972435547417980746 531945742261325059 348073565686890339 649831855410363769 388680626621037456 129375509951551512 127845259613204938 181253853332347584 485433304219917922 399309799252077469 624995703133529955 7883891684285762 206139855047515973 190369810013120760 434819562794488432 651898607278656393 710896034701596498 805590322544439189 967965569985577445 147020713287207860 882256574309092461 531877007129637762 24492999915064836 292820010541716194 965660845516350274 780435683317708557 317808435940473984 436866660742130828 342811747636661804 260654011427523436 772698271938345461 528959503850115781 988409358780271382 739371693205260351 932276713194935177 957981305373096573 933229965207255794 90938635072607329 600607218213113415 104257655696768268 503707255576249100 995477840658796597 963479159494462980 857189238685377137 517196136882917929 605737497671821071 915853638334459952 865560025985168835 26452980272631663 624202352301086922 303668124438022596 176139751678326844 154018302048870039 615208524421893006 726296573655740149 192112235810258985 469351425431343373 12574476099811628 807161965786396777 929543247901805330 330246978471999702 548227996406320738 232815945864260746 778898928500533878 442748525474033478 572619005932021167 869769343588556393 339928261029412180 342920916471147608 263898472047337304 134926290030506387 788381432668363471 153177253680537956 52578211737293329 477329702196546186 131205896712782925 513060303312960491 949571080602082111 251607536277986534 140688008390273117 527769584730086682 305391106728490490 50883705077126644 730808528486572973 57903149438906163 204997114247835631 941467373736195827 773401791898005953 626742204903773335 401445949146802757 940222192960898605 344055501065608443 119721755228204590 167113705534000593 261157736278702983 354462121030577856 926408119653441145 277077359436855809 744523760760586619 194565552314083020 106466571481344429 184044466321808905 498494653959851737 655312471220084263 194426279676259574 809617730584692620 976233335541084161 78326644658984277 196836074588834665 885754166193630551 289865023589036341 856449006999740627 68225609188479113 871185855235745487 242784174024737498 289998794635868595 358247658427352307 143883228512867804 949107497511656061 501849744022266226 878773813080708202 458284702593423758 41978823518641745 340659068770091547 167668757840676826 999150457625927619 876703272039425318 769210645932638649 641086639773799414 355685065960244065 27521349512966963 361289985536382686 422240010372838625 36492035301082231 48216557324139641 631034610751698335 171562916217306807 134053935388654327 755372224596783209 188965566940346409 725961794618627150 86604664727271637 371167822060749469 206419747052768030 796170542679899043 213623959553742534 892306431654873608 927416520159919484 323054561757464548 938418781547859339 989310894243285474 476409237238881914 115740316172461757 184294197736732346 380539007246649108 631860557179991082 793774463082905651 957014516537244833 336123697409477685 458321433527930149 487240486917945932 420350706718447601 432407660483636262 232263275241359578 364731460304141203 448414105325714381 741795850169884868 65333090512834338 613943090609559780 205452520179410541 295044989404720383 148453361228659873 850573521779844877 687445943042757306 245919496253666310 70389354464086467 323306299357510997 685632445686896909 140269876088625206 661268043419196333 83895506855928690 833471051372063833 196320658795813657 552509228306000671 909226996655092140 171269632430336200 63391395063336452 752528707771127215 828377610235148032 695377984552844358 847432336142180801 33301188209780781 692177121392652268 38323706678555311 107242252099727898 111712193860499751 623435027751330555 116344715038093732 487898822982762764 728513108738354841 811949872765563298 915962066799787428 382945632591590640 955377567284362205 965218313342277095 945964975537991414 680124377066068859 360856413621396551 424732245851097968 256253798878043266 25928535471712649 4558257827844771 595269200229511561 578067142465961576 505559692760678 996479421921789187 856279562145953289 896441788815994633 386343880805791391 66221323685196515 90137822968615904 866274832824459698 641556730751819765 35585267765995736 341888087311838540 672079897013700145 134547571841185836 855041503090593354 313401255913238692 658763141821852514 298119519435336860 19738071200747498 394196991491273136 694729572034979191 289212847304059488 301982030075393838 816437734946527408 843738144843990013 895668015553491778 968111699391157143 561317272751126112 922584862184915062 320292731117294213 430721173329798003 703803387393334953 43813592330104239 62009520262526319 514772240093762779 891402279234219619 486325474093977074 240461705923975995 964970096799770304 549618965909442578 825335542185464173 329253599338387579 800516193178578862 881720643680450957 785734137603127196 963846728903786153 425640051761052440 452800607921362935 799447717845596027 24843533379587354 264590628748597946 632611565743581457 517857439180164694 849624528883736206 134111211185273589 176085367244809744 931320815833932262 228614105733346455 187354117846083315 85981096380907092 535181891870742694 357807088671626791 223751249014228719 788135287304738306 999060587515319021 875439759191446231 450736154057209480 716492651537142216 793482394382111785 887575382515381822 847251646563490211 170877034095546397 989884127617670543 828667171742664129 694442600083811479 251233581353759748 641959075940649660 211658999217237202 630276366570825395 258858928970810872 19614694108623176 507951900502685352 862310533924348241 495489828108247512 47481083337392146 46870846664110561 899561858287935748 81015268398550137 485640982196084242 569833240994837323 486276874321677291 226281771118425952 964746540327070818 286849178638034143 97396265449182760 921424422520909149 286676727730659205 154736818695196826 542158619992481661 943049650974753558 230401507746422122 93246921233007668 923204342579656909 264453629762486336 387374380497703798 728683642484954548 794070608838117487 2683274115620135 206610765772528848 878186040822750880 758175902745113539 842282887403710544 865296192488690012 436423982589440364 102184344175983916 368442182145527925 586218157544903301 980781280418019453 88671779492924839 837627699355365956 212456999330231953 769951987911543819 710176271846410448 381445053148578591 266517172233423103 910962947510002765 758918175901394719 397214623619457402 922114772935075515 977740693505432007 72170804340997032 545020491145525580 387945027146322205 535199539682321444 870368340858080587 483570323790931043 328413519591627844 291039934461868558 893856231940852423 326515713949957218 884036318425993318 37665118893006997 830252746536883762 100296136381189322 657024417540382678 743814514093828567 800132466224045209 543839782135674464 349615146968108422 533514465304975323 605926879971570156 734172900096486266 245382868190424755 64056099046339472 55095741393962951 668032965588286504 97775543881388257 461580661019580752 829578538550985733 835666419846027744 209816085500964892 601102491135058998 638525449824281501 120733636474696107 198456204454285392 502845492679521973 501840248002737500 385827166548473603 984322236592786737 388574966209306069 735412132890911154 241089697748985396 474231410934851507 68258334999140973 320027257963548332 459351288452848589 964498757139672801 782692363483231290 498846860801842665 157044791319151110 984108237544246221 524404383806060149 497733634185092327 656141464679776346 146026901537120431 662168247758299630 328726613701623712 321749842027760275 140788733955890255 323080840715755530 90884950917454777 342226363762031881 694302838827340298 549516857456379186 943658440300698332 496378158886502539 933915507302899492 112651396088352460 305290285402083534 955282792233913098 867434925117804269 150477548716980172 115928312216935960 77766196618937469 965567606158741980 893164106552852015 27545909150692331 501012992342227899 459241466296742637 871761950560752553 79685641337498574 947456276406453102 599867894176751568 623666040263153949 356829108996956232 642802862881911109 578644826169774359 583338957118689181 455433826072960940 749695812319891271 215282597777119303 19620354850923731 104067110752682918 322836364776979980 505308041665413822 146006112529307530 815042691299024064 940948385958662963 830957622807902160 897268782966212688 793581724002445385 293145516104571375 650732618915730782 892787583554336528 146813465207412894 47043311174462297 251378821573886054 889511914842515885 540119988877830609 545597758598674767 613405329957836232 426999652791497355 473300058334103162 570568762376045234 872482343971471357 867391112913829765 885006563484981464 242088573100372845 381308519501374735 676339660856102300 296489705962170952 242009099669717598 596722218478459229 788178520187033446 754703044904455098 945558488288255347 218953039731634019 544680286571723102 603397671476860542 725937433800015347 452869996432990967 313611259638583568 753326167845148345 977539390205504994 650995525176330542 758528753925237394 721830760119444855 746699486273018395 267024311938006792 213562160656417613 379175882844469312 130959638202014217 179476550604670680 554547239196787851 419574746980430713 520832455729375440 792876075125499293 607612559384188423 797612956321246155 373217294279126650 184899151666204995 291479214899431546 944103900671174414 718797397074095512 966724873136023704 723223856819498133 553376334282977020 826934815394885009 949664136188252640 736462415311179072 677102395187233722 666483571233193941 256132696376779339 499298445703694891 701969789880573628 271341111551275063 611500627601106356 328089717825026807 285537572223755432 314631103643000021 90224325626494494 742047410192102156 733384297513597137 83074784644621619 735249417037097313 355714634984983915 207516695363437795 789964596826442835 388630112278654505 782501492423971764 234058367527975801 808858762791790703 101817549128956116 894242777663235836 316128587311914665 836619523720463504 859713484491548694 303339173967892384 238578469599575406 595744518415107603 921425433203923514 860501468872857307 145253010274718739 905490029248536436 933628399361032085 366521113137715457 549229808320185964 10391634820606227 959660441760681758 496409891431428384 250790885616041511 605539174630431633 91628563062414925 116066356935688896 264051617411130009 223819861379712366 945097911271477796 471112800650976206 853770163035667889 511668010567343766 125869170612539673 893920909212529591 592172792365319474 25619227871337657 11851724553933378 361426098038289050 53300849647396181 484820607801104446 317610816563009906 957256680534630808 51688422808412879 972426879153299140 336942994379405722 497473905999614039 749371491540897186 964034600590281621 956150774939539538 255874482167366317 213142361981919883 53932944800468204 207753534502540660 232481464137035010 114166633953022767 748749662143821161 470973471046797241 311500290119557833 590490500032246668 235888223812637211 130828978169939610 644534518324801809 303329447493515484 107261029244402819 204996391550992204 585289301065913659 819626911363871149 303316543910022277 89030359656531481 868156309673364953 965933805082368583 203795048440754351 960507564757594269 986710105288206064 337218927491649075 759551238956097826 145267067608789274 55107841241993364 689016543380646591 687220471459700998 431319132771688051 743594261644990942 849010595185468678 136678407198292959 872157700256708971 271718047183773299 911831346988100257 184325205676288223 984159294066701334 371527317281967468 235955510603981769 472750377963942104 897590902319293476 298550510304447773 416535452640313795 656087378023546652 819974405154914132 804738255174196866 392301728762108858 917250209343839063 708857337243724936 351348895705447544 542984491319194589 323867300070277519 264984951764506871 931605624212604094 117895263439442085 533203917937346498 397678875730841816 454793721987491058 19074236175476974 765404685639390981 618232266475690749 115937351740832987 942019460804778338 191021654151176951 733925333536684269 684925465948088166 794583550164904381 17099631227685490 477557912224481255 138546244042330860 887233926068252211 970419701922636994 309798593172804441 459372971955321653 179528069429065542 563422547709890552 905562298524976888 111656968945147064 989055766937871472 538630875377220201 407906505469844477 274221892297843626 905929358226845681 409116494808152043 273037259653191836 905363729458556147 295837254324674056 399814247598703036 514625133965180505 561384940184713624 214630441206311235 397669300129674086 31801441212364215 38723056181283647 269260719021128874 338255337353582834 440010594151439111 8444608239380119 860164403978534584 852899584403686665 298387357080797316 530657153903879864 210340369010293339 689509162758207308 517963428283157941 894439811472612430 467135990495089243 441037033211227927 832785911053820723 965585845853273808 519197592141209036 153118420800463657 855792012576467328 922478948854404591 344571057355896719 211178889302874811 298658951785763390 332607804829810136 771148030346470444 886444137848810999 809125497724736913 135662950697973513 699142955734221735 588058538393680535 174509662168302098 663500215249766557 784520800744005296 150480610657653420 985711795884656052 664347246754964646 741700606589535490 437290573955479000 98833107924260574 594514038369621851 560797205011050562 854537260533914810 259697892859222124 137045043442452817 670450810944130684 158839785907706817 927129511632424238 927698074214357423 22503747717174104 277014529921568310 979883936979433602 598054721815083967 174218315528638662 795726969084119869 782072965138612104 33019281683185698 979588472110680376 656380377415348301 382388274235887625 460700967028818144 571711928053239949 101820881991059873 717554622104877863 733081791184921478 737348079824106305 790045298584948765 266660321774260202 84271806329624936 56944410700517516 323681272744381815 473164924952145791 838169867311072965 279187567167818320 770241288407198048 972989418830679267 560567915474141045 34953590952955399 30733295258812893 199426684709211236 403243768390030252 28118254754982207 698956577570308910 443856559906293713 840459199952064208 555422726364884095 297272956339688088 307997783592411072 848297041167532568 979973550242090868 215888971102871401 731953024542032764 390241146355183042 132220979313347129 76200827175845589 633144479287812772 529198180003437924 230488897886002708 39708027942285353 225178690940405242 846022589363810062 580086943037003214 312473025660943542 828351478056195083 530221252132564152 915393161166204487 420834881703593220 767569927407133317 371048824615158724 587368242893523239 946335151466216959 661668305871534187 23940354717176594 967496164763221556 910867403267146 630171842441047747 843419654016219168 892110600236838905 8319754424213531 318493791948130086 935793097009455221 585788350586457609 266925163977761640 685455995810807715 617288072838383014 194817741661236680 432889093375103564 22706711605893608 203143188227787327 723519178134232207 595018621013494514 353959071747350000 56092513574080117 25338072025212698 455902819871356559 788769305980374676 677049859225607594 770591889455052728 188295291344770644 970010211019678183 303926011402110709 702291837805873400 819363327430861389 601351183530818937 385567293970254906 56476166761806109 391119973511826808 840036844929401209 440674588424340669 523586433132412862 339150035814296606 2972610667531690 503600662804073109 254909889026714131 741143164421717614 809531962703599335 254418899853463644 665116409251166331 323174241839263194 99309649213618688 218813779648258440 198649426153992401 592611297490314717 525114673145578259 932371427091007726 263990159011393902 999617341613903270 252528884455401426 439464737876514420 94921491163290802 508152714236416331 149017396099930724 136228228397935561 114059570838511129 601035087547420029 293391482005849005 121344393202197361 715917636084553798 741585872406377341 218260846083314870 907007626264502991 628568200337135643 856379258890299672 834945785278149053 26487223453366109 53762864918863629 731018794615253050 292796109538699939 238803235728331773 97860288824266447 819093256966031395 893376629757852821 637026207479315716 98560899515355804 850010785661626955 269352149872793840 948694048582965695 211594106338279885 488882166736628561 518126511890967115 515546436070022681 440749589110332452 171561352519780538 248786711450591893 585814102944275298 87295242265882327 940213335479150215 446868482828809723 910290154123116587 362067699269671911 820525878681821094 762003186994212522 140438272669041719 191209153288443403 47826874065753678 556240777014083597 797438127064039229 696921488588181024 384948755601957901 185443809384414509 766729349779029735 200862352005816519 712289146204490410 314098510420978776 891200624265898163 287318311731827133 674438314963624325 714168298215347702 333967156453247978 339719178947660936 317242670848011260 260309343387066589 646065637196227645 340540944510139726 471205079090948745 528582249756420993 613949644746119273 233792481280771692 87357382013395593 30427048019484290 759340585108078670 413014629013910082 446545647721490118 542804165232989122 68052046605986172 709984729807507310 487142323125774273 624548133510604632 267222202114889238 327762814540538866 746710165774820215 931046652870552012 672345523174494588 519472720050995199 407984188940059584 39208976581136241 962844573101392534 457462788011652847 92669666328217190 860300288356275060 2621756334640393 456437486523108870 80204221947093841 550634284318356947 708664051847071758 751959352035618689 193276496834428429 784957041338935959 609414417876159344 4459795396710739 734780182263070094 11536227314970746 972864391031184334 550640479836726168 659878493040644191 319375007446102295 48332657750579605 715344875232011439 266528351432852598 843347099423968097 112354957028471772 192637601094851078 734252914812947713 340549696480245047 343607964670741454 824307742018252722 286314859658659127 375491043383562145 339229995005171093 623146907305003772 721746724749126847 710761256303372734 265598403302284854 308144130841872429 6350625312771997 242228662157118947 669321273822525707 913695758684458978 552075069400116144 19675286151501514 529142356242267474 424169099346898612 762194270583982168 465065038800700870 496028174901983381 871364612418984432 541188966933053777 49377321156946945 251501044386960668 696417494808585024 598546066849416426 101386738862572201 83342351780971341 961707548187866631 682174826687259604 625163921396972260 513485543226116005 949640862650745137 276880834011917845 977090364275395143 653967318390121991 208770139175149475 135533341036395613 638520051006235239 560030512147991632 736043290777475942 819902909606324489 15986912219552238 825998437218676375 373783743229743583 596646970478496695 357640346128055567 101775772919402767 851366970783379204 625694906354826757 63168578992445410 267221832429216762 660094344871769339 729749255071065879 221905744264534190 280779596103651293 147588042421758593 611065368794386103 217065914447456388 733391492100622279 429217204070932241 841154183109663643 647252022571631235 866992314203664745 933120210968099724 466627435738179631 219092086667235945 656142795555364670 596354739815455542 895388238113563259 394193826912144945 261839546027522489 849714983485410924 318867422827520707 952313348293297287 147624830446328206 479681584190240947 483764869582232043 152232943849821620 476463367951562744 256743536358552283 995697567388007873 895774897422382495 736945115617098171 48946946904903566 510970984494154092 196220291030333031 212780277196564043 767337597852586110 127938157754245554 700089366000570150 68990100541339026 157208826220800436 598543989642762808 973808969861825098 707023622246533489 608155440325237056 189654748415664328 174916892345675186 457438275952225584 629466319728750655 335945076669584417 968006429363638488 602617886057507142 578717479914379533 904125690064894557 412825601342621116 97756469209201091 48964198819915724 659880327627005420 215484351327456826 122101141890092874 322292885036982182 792394885939260488 114481867417216394 505905079225091316 13576486682518615 85818901377254677 44099495712991774 378677831259920638 38406127672120911 198282260490792334 16533567012415889 518623245878909650 736221570719506092 748765019014907389 962009095549815624 341913308880490483 336562688883884311 276911740758323119 274960972377820921 544885762453249681 485871082693397676 18640071761485879 124943218230523514 648647792767785533 283693338782221591 819673616383980299 617393720719382516 470650501577952397 281207425299314393 754078602585307794 158440245929931540 390356462760398783 622446574354660766 505182786546122811 556671433022031032 29198017581168720 165376002617283928 222634277133828720 450200086157415776 803169482773475574 540114026527886497 321403597845818585 828782595012854598 836411162904161257 449438319706483489 145548837184073474 48015029639167097 577191501760206352 782772617943792071 473155760121856016 251632398610319801 189032350377367877 542861536678385213 60254025889126007 800099015706971369 275436947425475111 957757705127140047 109017848392528305 185064743857066407 579601587814824860 641753531176915800 770340760441921775 305136139408864229 220454323243640427 721984828866546270 721599079857298242 800249624560193700 448574541871708022 197832442255293179 60866427402403237 505439601363177934 882953867624702219 134303189528385609 153056832189813868 517279639976557565 647538715754624422 237583211691199538 714303063773380235 444752788912174377 41551176336330516 935280162044825737 883926275067316882 684221216314085119 110417668228866876 753217331599374067 757487282425342532 280516841628885706 868149806929229682 351090077428566365 415489071700111165 761487005175705900 886077136907253140 159712848534683293 478619658467502076 4083732783663266 25989324008044523 313001163167062462 110891390834900356 934616929353134701 201740372285137225 8347757792643742 533494529528957574 70671827003985149 618437964227231274 416468753909619045 317411735021985899 959336572572440508 153504593218380359 517288106828252374 371246864897380660 135005919277973545 262603048153784088 301050476343375195 920878255259837266 863482724583056175 85148242549267472 675735917624661033 980376480774702878 792255333944420552 722955595265096770 770716526035009762 92799772375558813 745405629251726964 565481758025016885 308198524268115738 458525638568655594 383636469364196594 423360926590797438 432326583102351123 120826168649789608 732271667318308868 963372713809418320 63828393110198140 796916097694787853 47434978713479640 252912608060909547 570572932584646302 359659187900900342 392873989016448753 42009858709421585 840992629170972598 883628660589607244 820310814001415192 173506607033693349 281703733338928721 190179454493406103 131719181033458457 323877895556170249 201425592350406622 952307543502695923 829518681789656103 258973343607872043 447725723089908661 615094240146220337 286589523734059009 611993973389872230 1521331661899786 989156977300200264 447121196658427789 945431547211036978 720622388715623607 608447359029307655 740008664059369458 94963140173482121 419153274581770160 118555615479183330 445846842563305136 183675665522509327 190317159277845340 927266462814466322 32918096831835999 231555153244918348 126006849603255522 136554623006629148 557123084130688938 560033756088614431 382962022122476673 935847947837046639 919658542957226854 770032676642557812 884714103398943094 955264097519572853 623651193474153267 957604472951109005 31004797606282402 768877413214102552 914019756145377386 360904347665314655 416994818213667250 178775049588843106 447856221714594492 345936933060218176 143561880616551939 619669628418791991 576411247391805416 783582321065092133 109793044443532063 412700989884102730 161492852298276600 568210462623934027 624156947204845080 415560520003084402 715344475757726525 396606917164558192 471534484028012388 703535548044791485 944098820756585239 391891394547376968 172701653471390288 405086567925109128 559878964217592466 983954827666873885 671649148073396060 708237454888375009 812808431167015702 906463210216652679 801903627803926365 107383710608881825 897682736087434897 125990156466849808 933698094577995316 898001841745232181 536327927900568351 755549428768365579 18574448935539386 983263440483450015 618024995788797700 335885579813640954 86900033266717550 606684376134604235 553783953986156459 211335418024087686 900067827439032736 557105986036176139 2446702696326962 425320622508193396 212400009089263813 564432536154315374 721485078122114971 451690054249916638 797588587884615031 877390110949767645 187460814274359712 328300393950381480 650997923428292692 146314320659053630 341184424324107798 626227813598127926 406909554943173096 940141405441286757 950949310288452401 770201134211907997 497122480856029493 992726835385818782 467635137191260019 20623197913062732 874335094582255043 92532611259968891 54622164288749146 638452632284548718 180932691579053219 138524577180803238 549613642962999800 861855714074602018 677574590104539546 532385289411008995 128020051101888072 681901196996117404 73390914737003297 924126569006105795 858825468391031773 253638836099942017 123912190608305300 821772160338300295 343938550298102181 91234078358097487 882865449137611508 134826747947874095 821407906773598463 458833056117887971 757744954554863771 339255126025490585 218138334148494102 766302157377652167 793449191664170285 601222320304174251 335746367719652336 698880488170295140 775709358074397018 100527821001704169 320520053765898482 92522782177684238 590329103635904067 546188684829758160 383891365468422374 848042489963978009 563619674859688509 698479787022821143 249743697915317517 499832204533799700 658544562372206372 192714269311254613 457482345305636410 319927377499644101 937041126791032295 496602191928078704 685233623951013710 805493460107748082 644848559166808578 327535686964625908 959785893228525344 892199855026199333 261869910418517886 106940449315810701 672054090696965989 16206848549787431 901706031924353805 230216270190519418 873941184403087685 749248167636744568 24891999851430289 379679343034387374 771825706997138854 97074594153060044 685517372777438808 10332834428435637 922301226362056218 950254233107645013 676364706659495103 15182369858678209 364013529307263657 645073256076294967 447968567605888218 334992637673645231 420191069330890284 919131079927487232 656670293935985335 957085779101172322 571658148730149295 483410981769823686 121588358945456414 385548293222985482 208179647889610895 854008538512679412 972957227116781624 275174952311467183 746209622506577040 929392349813600695 75758373562119377 282936658932449892 981967827387750093 146707687487442258 74024592784361769 919856454594056565 71182054493708232 719537072679600305 704174001153208757 760797061823371505 424154680265394851 623996215483770988 378554273259298515 91875781782808996 324945870392915520 283029001528000833 683531029331734279 789823212751671772 81163974860068580 406592681455945195 653170583339587753 391503856340491374 597298094006363995 318882937131378110 856892028720207905 262438944711621217 292053440639896017 807198985819293031 301487299012986096 739336916888762655 691611009859016049 391662079964929534 280810071799333051 728970887315307800 81621484771335831 872484168838344671 252098135393108304 956047882763762614 971442798814498637 989046247261381158 175947044325972897 937329605654826369 120154604922431569 419084390755141505 223450387923660139 135429147349959484 861783968169338617 632382125841577027 141353108502294669 407049843119021496 938641890265918619 740336613356996264 353282517942615150 260215041710209822 367153027775335913 315972990124982047 243957007860770771 729777631637492176 225408295075731270 847652411017121831 718584535391695747 682102117607591963 23116429630942534 509111744077659259 937853253135838762 553050684805980367 285833533383442074 661795528411626162 105365036514770708 398363083706375184 816246720798967181 443251589755367877 827340467909728244 648595309563537023 130913450782297381 475267890206451384 592976377574176805 661679832265402409 882686363683007768 959991602157500281 307435185463821401 426211153742884870 990791670482711384 975780701502963611 149680742723488445 753750811040868512 200228139865386185 993847920826815272 390429227958664316 798001493762865008 182891356986118299 172198622642272271 835112502874378158 870204700921850838 22155299414589093 173366710850618090 542432162483097214 367235041912887539 311372987103712208 810558714050925600 322258874426612156 685221102234039532 159542434869155883 170172870235170170 800568746251027290 364966061760364896 128091646961972286 242498208956784169 289426609656808094 565233430838611684 345809154506908403 196028784066910909 704465434437613934 27368508200277810 373046823460422665 240196248585536936 826141733840951 25168724178394791 451776952278080184 88074050891289070 936665517589304815 211806656715771925 68346364791476709 72504889749338556 43600175145553816 529690845122502489 941575562853480541 532714534951306571 309235464371990246 560041694170527563 497127562071382875 539963156447342108 448750070851973167 613316784880202070 55915281944239763 548397559591879649 363590006773927019 285224373655136962 317653930516115806 767540978561821863 408309880992512006 135158171166520599 317980257676338259 188568541695885140 682185091501949432 653253883499443114 80841056011190721 32808922033886888 495989259843252576 667760753325751562 115773086061212861 848258322344342023 482157071493858610 233788221792729177 490141207040735149 655749220130133398 992493828056159598 772119685362153 347580859875434316 135704214552744217 280909326475247796 634089027145573563 880068385767133820 553022726118601859 567542112319532192 451430220605186551 552258366343594244 294106969510666245 15492091848933847 479639306606794 561135001006728529 529732532851990083 124650757822144158 636318785260267121 427539031303580251 169860720328809359 736177664896880530 682896689259280472 344487022107347918 675826862894038283 317758427933188748 416783803009978880 87570013788072433 664289505379142204 296802995019469906 431687438674496361 821637205364584657 361728917609028841 996383647221545537 926426735790266840 490894507257709664 285883622397153798 891446731071718454 853909859947712827 229496192511631284 204153654571016260 57817307140597030 299071315401278759 637503800075353831 953737602603447611 530909216283140856 490232451178400040 682204987464858727 211947190693542059 480830186362840431 160281707694784626 122957636627116790 638778723770500588 579899036335889321 421537847198339523 19545217413999335 270938095938550515 842244706652403410 969142876210759904 215128987199584920 452257523886069183 315402081568514108 322740049690820557 162753921507787068 33616369168508290 928648887244786584 715583133711603217 799306216808896122 945757876166480519 973765339872471221 688434676514020677 999048782303641256 34865454850505389 558572932142362022 204705892045824340 901018999468014782 178822302016067089 438862580853223864 585185282078191159 469199647136996020 803675567442806260 2626894501401624 616178399687508149 864833613335731189 5018971424564171 818117302117863217 578039354824494677 932351440096575591 856144065741891201 81216042556514122 923233210899879252 194281505555796295 776649708372740609 733840003365937180 687402312984884497 555974299296208868 952515786642822646 970835099407931784 620216176670297260 6691419355020721 948452307604234971 89256735033345259 158654938576482048 961633264618856320 19616874290277420 765647659702717254 222408343288549546 890764679551783896 418032425750210029 609396240685114051 790634064197958149 453481273547117034 399215812572513211 600028333241302871 990788381082515189 770285315344474515 842480844493612764 310346972008800950 68139186801415274 266000842774849587 103692053285662349 828461885313532971 641408803465313614 822100801831959380 654644654567427253 884592385124311760 156842336224802762 257106023766064909 507637900378104101 583452176761109829 153096490304574431 898599003232253340 834171766549146534 551141118944232260 147452419007926781 775067028038883227 781867334604056956 655340704861662392 751037629456052557 614689230728223126 188067005976419317 465650504967624512 266836396080802595 53728913263758740 313689254227417153 401663297500205127 625329861699317624 746804529804712797 515722066511688316 188796718145402642 227191070541091421 354364992803991224 297825951923833717 40167648656555279 322010393296498586 917530382679352788 741278293633107478 465373277613390089 980869280503002490 605272906295678730 443796259790280564 914978866239883088 833941424807510278 829221466562126009 500674838008049282 74483148690722716 333561788054020005 126434711098034400 68096634107043157 484012055445232210 853820291238184746 411411979685632381 636516610532527384 472512156619389722 683537121931115961 692478734604814052 880538742301617378 568858840720474557 840232922212035374 827888801185750398 203456242791292921 865357665818675315 536880692444330949 706423079843399917 428567269494186351 502913480347595425 880702031199539181 434472661743412656 375183097070528297 826298769636329764 699619258721570183 897692970400582351 63055442037859360 288958270584542440 252841992224807144 520179387383877316 685006413158273615 525551474199185811 78960721104989579 924157875522875857 135278675720024601 246808732277863473 779002466537080083 4413489553272912 596743895851760773 642168149400937339 272743265101188627 710273696955510925 174940732641714422 789451416726910742 483692962507376510 191117395404070526 763136596181779828 293571054753497643 707750269453330581 177379972875826919 725047218646320757 908840908327748373 135743651788901374 376014692656648439 415391469843831014 506984591660616987 848987132331504785 318031207566677237 96316211523574011 925780625283804300 969319884152430184 560886236299390367 604830404134752782 412860700515295863 162551859273801865 768971295991642698 974059209702222869 671777063423793240 135317880092484951 170427710290963172 584572164840327478 910846432328472907 632624783027400746 584644572922575519 227035625321725220 153520003084343779 142875245494809708 473820416813449812 60768849135150893 590435984326846848 817885254113502851 663427154858422961 891889863563350465 929209981022841422 284026541081523789 334424857462902822 187805472323214516 204254329256590198 4352525840799658 782810559485015447 213536075835621103 691781395269534884 100553171914901955 457856638646581964 59458722482224800 237221333619249401 966247037128275601 437368220661689273 903668256177976955 786018621044366135 392916123768791161 466297460467414122 831148379179808715 3113633313330552 448792060798726692 618872383700285323 171972341958561086 647130735236959012 782039071486456972 914505042109525153 133436913853510055 460864146768960686 374666899380221900 392409841478185671 575122315066673466 298230982395419617 653422083656271197 740750241041785154 973142653328315438 704740138242290138 66413424260204005 889151903846295542 241617846721328664 309309882000413335 246560660352686836 484535696587462003 10870254655959886 965215878166176656 620712748703602229 150919499751996671 460111466123187020 891123200957002198 622413220119457502 474907765931484628 133469410074639819 657099179305725228 186843742039068699 103817381090432854 678882209946379069 342792547029370097 828709524546044368 133437042311284901 408492686772868471 240557180001366911 269064801878467442 205137988242773058 242048323521992203 364282132045609070 124828412674202698 914894608576490144 939429783141207494 552141688591957879 730503539191471341 116717743842124543 761221880332706498 63958448475168085 523082267971336766 636956693041216529 238966256930311736 467256152372604009 486368557144776889 501932599454526389 481285315180369467 841398512428952785 303271957115059087 404497059563114136 6508533035344214 486087301004418732 840480740768992816 411421515641998087 17859052386655179 270765882044708534 882344032838925489 931586721739628253 900637500455708345 282934132884964370 409352378106606856 983570126355107610 93561033422628325 572443643190277282 657541166474171090 68477112567815227 40617763506444062 90232739881914638 364527987875690052 25822558846878765 716712289032724955 190033816076364631 216345049652871199 339506526776409235 449460266625547388 38518555500865299 302175968422433953 22741129721139695 474940112564067559 775252182815137517 486792928848236954 555690817738077397 368711130309498012 877672160308717273 603701541932969000 92557008603027741 781766494126332565 459529685712345209 774946864096946343 391263263896253298 495470733286256714 122941012846382956 13689391493565363 203360317055271489 678466367130403367 65339808179077950 854559342546947669 571768337304802545 942460182153541855 215872558567641130 219293573879867109 661991633843789809 505549074001713598 142156201928600459 313651649564321091 454578553879512670 903057411183704246 108238607998260478 759604447114851699 476643963150952076 904138635902614266 683558107339361371 771884815148572461 244301419102378801 832602566684684595 120784276318982397 743690910643081174 310498565934596706 467098999561548741 932427259508335608 21496129438463944 980532859319278340 612218428724196755 231963665216378058 171405027219308755 461914790350780811 504264692886796764 314009644671385650 311416957214550448 114385855394822097 915083673787258551 881514627741118219 370753380712798829 80771901349491865 923209256699493701 392963283616957329 270971172107560026 47863401625534963 829314541372904896 125190425587147566 155477677433126508 557969828271845754 404893511299028404 585234964474199972 283665429952482472 566514215052937621 716576137450497337 766700326697603608 114562044913168143 238566557474835418 848752050811790277 157085646699352133 205790210075757797 481760627910276732 451651810575061227 169263112829507737 54301943797290476 563357148750510667 79921988457741353 413453026760515075 758111676307964124 957136947339067334 935450263153281365 314437366809098558 185562485338695050 147311754526009922 172046977699179589 796581008632759100 983674028980901959 130906885169572065 801914334216590548 338131677784297690 699842457534790162 32802600430472492 238693679914621946 715322638189005352 739711977020299109 597742641379645948 591402147187112763 370127904958773295 599957514200777156 854705938176523764 629607089508370539 109586108817062982 55002389427206522 186991834778873310 7479409631019738 712106762953901973 602701721523005567 138227111758820314 711039361355719748 175266039099451871 440028446765574835 640470924912973839 585986753501689416 42304192920269129 345188462815709388 647130787067701822 295770283709633104 292773340816322698 383785852478772564 511052334569711368 496539083625284870 969230898544335321 407621143666278718 33801952456404837 56554529133751319 956863433795027991 632109170045276377 601561252534973857 191698660404460283 380395638377792701 230452217818982503 195771632076376098 562155355190990942 727026358911658396 163038907015157011 680126481091794278 22803567788199959 27845702629391135 706228818513045462 407821168472510669 537679599470394372 989932473429773338 746057651976117743 469552763414055161 999605432471494978 960395848203504716 570510201313155348 626425017205142325 590172534151147645 792526539749279426 367171920563195374 325804669486970469 424024524439866692 754994770475666952 844111012063866055 201517115250236563 774941935218655319 784925924220648921 770965470777883555 3423343395565402 477271590351300659 949395505675905415 101980105506149605 754495261765877778 263623846415005669 608823130053730979 108673684880031483 139600215653893737 920937711570674481 640872875496723001 434735506354511890 842015451844970307 466805205224599614 718155820599382451 352021672615808807 680727202961317090 820660222210113831 697446854772073588 318362662678511552 740822893809491854 460805546654903805 870169029049218725 624183246427615545 239426155573976266 679089137046558691 657900063409638976 167963918122918660 22022045156748792 623825401631267676 140256347736748434 732477728047932204 445001111153620364 428811953317636748 82333510847294686 59514803028938539 146719587995735793 15390554824291176 25812416474832217 28869986008464841 82932407182338163 279214872443894981 259874300808364797 297088227063708500 828632854671348513 694519859982733516 118374143344109480 215875463030340242 121071841800072202 527486998256871840 936777398264989740 2462397758140367 104169275918859993 592967758006849950 210481105124693447 857872792336610961 93645904707875897 665776916989365245 737248560749904285 596679359113139082 433844892967744046 285377684601466664 670902667197247630 160133197190512361 199792401198500235 7257672360995304 88186122886739478 223588664057903839 706069732547842699 811632408495874927 422876823549814957 886608953608698473 680290105305725435 251348488876753303 622439230433387464 927903517129840621 968960953074397731 260978571094105006 618202847113094428 713986252324089739 735224644941473096 244094229914505283 411229009095027307 250355533053666241 348173687748778021 778009997164982425 656119011984454108 197438897228214214 984655856721326575 267981452439435154 105708637619163968 950196722229073186 186631428995991180 124489300356726523 223115396571888583 555629027378558894 283459427996215896 901688707091237305 509699780212371101 661755632635245442 766367842691628140 720550900033891151 401735689668164049 505339930108412062 47881526407744391 171473273741692403 912142707616104146 771440936647569958 688626750298486533 434078713865338405 112868014034676767 813640035491168228 566841972810785072 558688456705204210 661207693162192663 748882650436033861 249113499051047303 373474489648861266 834664595260163224 455710922100723761 215692584530337825 748420705633012645 357615782609903424 816289250727909976 315573574688028983 160443712956226972 100188885531587777 397846410695328754 426721866630839925 447761923983827315 676398165576193403 728687789855136816 680478269053522507 651417322232570666 282649577652072476 623534520354026317 609127537487232909 457333534269469247 270659187042630012 779507441805953597 460162054933030120 218257092917910726 573812875157449287 494507161429233345 878322451703937725 632725323083069547 479971320880809596 395082204960539225 923586111476429801 933853525336220101 71375485830568864 852214624110633652 77992311591648057 176430909528331276 353043632681990802 232874549285236615 451545060529433659 430944859296188513 649736163281125915 445479351205381856 737915908808271281 345767379491140615 965620351877516083 185891120723096357 336537853472614527 462333143863272108 523922897629640707 504675512948627761 180324766340140953 595013525239691110 212950688839100068 498955129843748654 133717095376341694 876577203829827566 52783675910527973 863229633427941100 212639785969806936 188636068274539075 718742275226679198 969131314350484951 504939872950793722 180787857487910679 293006610773835476 380497423955589317 336796845059940715 187199771758384196 96918933544886201 287042774670350451 577388355568422164 408742861823002164 806604742920851691 170639652019612248 29644177166104908 603091690487120150 668500874477755176 969365916766944936 636290092437237822 126802027938335105 633140383176580547 664544257237325395 670550188200913805 917595650778316088 991707417381273940 372865548082573131 270471534255440673 908929142547839851 691814081915751603 587164606572232596 800790116963604360 390554892914805434 414384482416460319 968948417750328579 201153392846780254 797397511851798160 289214220793183656 478159949442861003 376061731956845954 666841944137636501 545092861789501867 992668066879830018 257333537117579609 345872199473272694 237788586165611148 238219934498865817 184880045416096131 719285912618139755 231671629568644515 465781047144205054 986643470234777834 882515909953180006 569426503708693353 890120622861089806 231121870788658183 532825231607930597 617592582530461878 188555248854719694 50270229391943160 522751272161002060 28943834806888955 677615549605723592 821451011243426051 455265093875174054 821469394967181039 669220434742530081 729989120535620251 764275034634925703 76403660051594458 678647102514179985 775116365662081498 266488788670309853 469309369697320544 956626375966334213 318193133322877374 161795257366574605 572633501481671871 127056694725040217 691038628834645164 387669012308890098 490254125324364363 546071314532873011 218759176276756723 573358704963498478 555794355208819427 734036137279779090 237174032570421974 559601764298946529 450086873719809504 874735169809795951 752612886155364972 252338516078546121 960731446847816715 703721100096726487 783895341842550487 569951842170197577 646733552993685283 65086021796546242 92213417005287883 273107872248381617 135110539335289265 34206414239633345 359004144776756043 875952705447238227 690237041790197084 678763171285232711 654450788305575300 591261688651593978 627143281019880001 54577886938646462 639142798690726989 49611975947388348 667824688240245516 809126978685443492 67380270771892447 513758024148708593 860107807443908181 243233645641379563 240730167545670433 477236576543371092 77297535977167096 600499529157139871 429313287289800923 944966136211029646 433924361214372402 518046103374150304 510915938759351009 260487162036307308 122762922493268285 615458381898837493 479655186873439868 153612468495224560 747988090237190731 742662890350058934 999358540978780489 934179784318668895 443331289007292932 376232019876182783 75855140442015646 978669838334102878 682454988818569026 391875299022485188 239691355740418460 412306423472240227 143795688524096495 385021671730218999 272751377172249221 404933355054389552 79849161045854699 201305008512171560 826186965996882548 938149594829068393 234961995375150013 514539795947138618 157903690523103760 471573882562945643 964493167001488022 485846038332942999 318879417751457172 989810745450843191 634443440845704071 538126217970488129 801229219806433849 249472528215000097 364893310195084029 92492213595837396 24804424529704968 352438577159509618 530694270830723647 693745450622899267 68675215576988799 413676495070964053 776548607332301309 969314369277624002 647829822348352229 290613598491007823 163888145462469801 911405404450690659 217420737622839131 391518560849616302 780031655993284048 904751451966289706 592476247091577617 38439282900466025 756008168077489581 240939266143805422 198201524479803012 479799017232302720 310565097418677527 26612538668948447 493084486234843221 614039816831511325 273386257635891213 550627213900783495 161543659985904287 903236720568009616 99508775915617468 674658789134932901 764031350099830879 298122433242101326 754387437555897884 866995386527658236 815506834998985515 451679041286054055 254175327778128560 969179332239917364 589988882465958277 770335598812246946 475489529743978539 684453924635300136 152400183369396121 44586476422506048 390198236890005733 576938708427273951 341583919321631079 132049985968700777 732937051634299381 866312372120494287 988884000261783933 800631745104030822 255696565323350633 63331828153340037 127261098402819993 227138257461649613 14423676416669471 835152506112722009 744621662922737119 133838992836019493 822405691121812025 994121609853137 930074941256238649 333730930003341926 281543989051967601 76948120394930944 411709566356469124 673902556812563739 250975484120117622 787067921490180443 845357412511173951 7161800270147382 424305361420136390 146374042748502804 333725375830508161 953041630114215681 889018024500056023 391565067502720021 732359096199564175 255903132762471918 791095212621405373 529710641531588173 890500297106209592 759519957230116258 25817621478641804 625267034567620110 864528705728960584 918934552694011874 87593596644167062 415307933751327020 673322102966580915 808318505317321758 8877663026446113 425304114783289435 28053692108847164 753768516693694334 989805076830609301 667144790213468382 640150428220417562 18906915727421588 807970813560691280 113283390098265059 658953944230742283 325305980329972552 356737883518424688 398857279025395386 986989346742672859 898315436578949524 872096671837401033 577012301279668510 772247226049541524 206728262113617059 798978452901883784 19059187647096826 871365061555519266 123749310894887717 619177983527031346 339771415183275283 460768456743382976 978072573058542760 381567931777266975 484303636159128008 658447265712309357 855012473649928540 673687783681739672 452779385578133765 706115500965037543 629769937126607099 316841385076752655 33184386688280311 884577944587686898 571092086308942097 595687424953353727 358123942678442029 345698074293144442 501481230447667630 157020776427672548 551709372840925411 53763645707239168 822032482259257504 931748260853473526 238411791273618287 287428454106786049 305085989694381025 416760987429373285 296322820281210820 53598174450440838 544368777021278110 717220670770416992 426710230607398819 24671919201860773 901102340137430833 991151344355107435 47238010465363298 54617786155654709 633143165633484689 921006201285800925 976911810187634982 576127160170450657 546085883983261486 44322379348733184 906156480307506621 674502705945117156 825173423964958441 701270238264953550 463455178029564297 787027437965247732 916979701915521773 776677853529035749 383536140832816468 773405296348774935 620664039710483949 885297787052099192 263851692488733629 443546274836949031 441936362401465455 313131390540366753 455156238325113087 507685791001314041 947175901464255043 23214696732302939 515531155837736648 695573157457462439 840606594728342602 781928408039648457 956456186414909177 150454866362335879 933096728682955494 510303100553217639 207550658286698852 658907408184967731 864762076880381830 170924486710528622 126201874162136266 210226397514851322 170679363137187382 73549450731989348 388713342010016706 277431748778117513 58130282493245128 264160882213913214 843507545791472307 46994851105510153 808928994302952868 334415127839859786 30681809202710479 693982497330672268 457936934489809774 484514866090941784 689761832402603402 400483862928558166 289218110827958415 228820280390057923 451592799031423580 310038619474827386 248150954673556420 231778790760108356 806302396645621361 934686964145404593 868439362097965245 186201559040662660 1838694876707851 940599776635842394 236136944035466830 334048120060488819 651706544695145890 628686620203923066 342325088321753573 39251596596133946 760148274029045667 684421513364087976 277422486261952127 150430415787003018 936876988138523337 236106526756623279 956363316843522696 911097349019689475 474602774748849983 313096378820601428 104910371440731146 853237320596746114 953237501118146006 810599722995876283 187639419795993729 696003300436322492 909758781782891625 11904777831663490 138412098456059638 339077117847357875 746440464455554176 516591614172627903 261262420350205970 718842794145473365 564248899154582136 891609325445629002 569259756259498122 459990221460582262 345906685955192470 774850194092124428 669553901405058395 804790810564271392 388286212735138067 936627996458339829 710540888569466932 266785951559277198 422064954719760445 912751928086012161 426861253238090656 135011143134148889 99636620224563462 641407592783299005 552061045584830150 97811427267931024 72464843181884138 344182965616528563 811676348538708316 330626470992388189 48138336696825442 48268734512014578 822378305152704916 489774730530477427 113348307014275839 719132801306974963 536047492801524980 888561376077148384 285151419832727161 345658711817078831 325005001551175880 947068117267304113 588288490768474284 122170806834469729 728895211821950074 515258400925968823 720768701513166157 87750985004583818 563092905053671158 430486686576843266 273519227554983098 829492637952731943 798268595527239269 75682312879887453 699684838661682816 862571752441558560 976683061657044748 823262880608035861 454909280815398548 67081471806491872 954332437199015618 551404189994721878 533964565334065673 674305085611512840 17404536885831369 85442077214719925 602517540931034672 648549031084647776 167964455648589966 423036842112760920 547194453914175453 356969119906801446 810758653782227053 366769252454168892 986827577863376445 52045357357903906 975437908544545017 189532398526672831 819258836518838365 9422071569623842 359494849933079797 633034969349740994 494454124158519876 82643725598854422 365205654865371959 611521467215659069 21494671862582826 784466054032070187 134350231139171202 821115390449836122 478298858239409034 335589173893091000 775399488696836328 516651618822652677 159785143799690108 327996813359718833 382098865977317002 605859464322106459 938090394117044983 934214958320557314 574074937796405019 647630248351816263 651959639391951650 677142348583392951 578812901086231011 437799822184144504 189767530820894715 203590552711477473 563022773736617724 631621730139100552 969449783927518909 817216048457373970 272978878388078588 718067808857616761 951812970220493317 149052885505694412 745213400393665931 217399441585077918 460798436961133010 29529751996655266 129308454877218678 772152660726994421 961195990572998777 779555854111951344 850794432928308697 36472012114321956 875811237668359915 310710052559019044 200094745566961409 56275684018613299 254514040969844301 62140213711110280 621408003587445705 952887907361286110 344773226479298260 201247934576245426 77397138787807621 365785337706663956 720000011652326887 614532083443974130 582490856149791795 545817660161236634 675199471167372703 974954259013685329 766545745463287851 28287278512776188 313158340124430773 340009070699851019 187765905375220484 388892448234434205 611035711016543134 709663345244266077 536041906117375922 545634041471072759 553167794863793290 148678863474480722 198191742226121441 688616619184092881 579187425756751702 162515160313928608 911443138115763704 875737599043057217 563531308065253752 491910286895741263 397008561526139137 928844094900292224 999185820978843418 912979424014960500 454905198475043971 708895865659860972 466319144679066699 13017673874035253 39801163167970138 849107037304469246 982292540138881186 3104181513692295 326623749597912041 678876471642505656 770547599850345652 45045252945763620 773270616732225790 491376948489947116 585012672760928439 641655507765900064 53545293578247983 744504792612467909 349623680795743823 925455940833733211 451141058331633658 401410809351580057 534655136133897330 291167997323803052 847519152542456409 80801294865707880 55535813952280419 819394071690122795 993458863175665740 70708273369891637 661365296152486963 694717515743426810 104026680514902436 782195174333730310 794542206833188474 625905558053389122 643077783128215180 860381451534809856 882848347811687170 697248909711254567 232054873422745097 43537965756541400 511346471291652671 628136129715685353 702581132142817457 599924307811694681 139084522900640297 705834791682819056 17337504015870438 830050956419531514 230489391893856189 709061271515199957 714413447591645553 340263089387393926 872627467602098803 525306841424772510 510250133766636851 902804663071130145 785697599748758950 412449509329743761 124873048702195958 198249989076172605 587576658020777271 72957403511497577 844528824632525048 445914016412790729 2965806124968022 514658720464943368 943934160177791392 743373759666477564 714025874783718036 180192227349302344 298313736409233395 507875843051347369 545801633616303227 74732918618366129 566354991328336794 191720221907702248 239562786760652335 948370937437202459 705722128276272867 936659889315333209 274369324556422888 139712997864677660 3242958544578394 101419129740783774 904152288666338514 72694726487178741 835696309510142680 465419622742316564 235280151101680044 624002314202359777 633222462550040358 753027486548975077 794997227374733108 966714807095779608 310325025663688232 973474770995413058 585320428151553879 555569116732869138 555661643234942730 974858942687478113 282022991582775010 326674568064776916 867957654539072803 146626064909887487 709708713123935700 996030227248056147 150518659265403058 246017944389025946 789617075673716784 85682938549965006 200328544791140528 536154951502281775 506274029819184439 79607855881952162 329534456495513183 438329468226619655 795108848621276655 862238436281674880 994549479311724641 504833884134461731 484274437351673473 10462177928272589 500355995223594945 724110376539205415 59197568062740361 376635280107722173 383538792676246644 121479204927970154 840868260595997140 203665999571523407 263146109010460517 11994926797883267 758160104284722111 157847065709289820 108161795183829777 688390542633314327 173242934023969818 361448340571071543 988599288204616303 66871666483269158 562243444633576864 359607158017195593 191080904430456213 563675222861665271 64481925297362911 248245819353149613 177335171570291156 591951108014991869 136209764207441726 456187317111238540 599369182987228103 786567621030223184 761154804368799330 13966561620089815 569945284899982646 626791895452637786 293659357674932963 152992910351119302 528092245211445964 376109222907448512 800564910244554094 280403841059680688 850069937980537672 388540810520645221 729655725626350530 660242950151027455 561703645160519085 789798199919542356 80220207957061137 312943251790563114 944574611933193089 886413759006289444 139398066045486613 829336497311534335 408891742162822339 368441538122684455 438451904344381510 538377305768084927 93463780519223260 7579838218680466 274271012742681209 122475489254989829 497320716091653220 804436804752685092 596812664215932200 553364452820599734 750490002077033612 56647584863094845 167516940148825070 731824798494346926 144889158796245870 979085920568478374 709027802569391279 457193890401539325 877377204190578617 321329082354904271 696184176831596593 815927063713495726 316655935789252308 837421982562273934 86831115018882078 909193738575282866 497476951714152503 954709849746535062 848737779476115373 247367986206816470 130088589877549653 594779765294299722 445576938217870790 47595309095009351 110641034443059971 599760882604932800 442226585011623234 188473334490669175 762224313782929940 400450226130573504 904054800369939142 219405426257371313 471883128880319462 384224491032096251 894451183142702106 542830003488179342 843345873939877024 20908166153650044 289952344228333254 340329158091566876 413689849376429677 923212515016805808 787825442056742811 332075105515027601 136075191808654794 990135490641704789 991815983468815524 272873802953927001 490371108315883785 728441772757847598 790314648206868742 127132584317722107 958805130053763962 445328568823009429 327517384183017611 362350794281095906 88027623997021317 244421442625615160 859146960675037463 510703701510616895 834664369289589501 278557755016555150 299695738106137621 51498544441271012 153901146977638037 972345229432293487 531978664921657514 378431166869908559 993579185896345583 516883291910409337 883815464983917137 624930780196982983 929920680506345825 981278357409754619 529056830745515668 281592330656476594 777138030777839525 884609139058851531 233966263568691977 373302846758743005 49865831025567545 453513922887742085 1683068474720239 470732688663086221 500687335892063220 263732479852959143 702220768280553591 366617242503835131 405129572809950552 387851235190170120 853255644437026166 383410513306438073 576949066953488490 768243643678447038 682641839637964915 360263998522049081 645976948714288628 305349187028859414 207087105246830228 332751245912277770 754842871163548468 643377100340022126 85879630858949193 656826994320140923 712453715359632023 584239668111040522 446852369771193705 459356271429083790 749744410846438711 969698399096444543 235913092123302909 31440694389117185 154879045968710591 105331983819592243 81669494922514632 457952619114807778 728797699209059817 161492195372423240 953897966970731506 595379820881994949 876911975337922276 289860440971228324 270431362712734151 245161805105260890 689749909614107157 246954515145133955 107425949100260220 814821503463051357 668267674000275345 196143171641844523 437311760087591197 71293512353497674 799098274290797916 869996050345915250 145795837925929564 23941615362555547 246448216357657078 505469768689461052 994294718735367096 412127580334940198 775091601687062920 220090290255464122 124495867168995610 547503411221392883 920734604226236957 972146232384139829 73391645106126870 770941790421024697 948414048251855894 557120816718199741 402697088838147018 579016595219679012 876571190786104756 328098816605998158 570428096455656886 165617705669738423 914873013749877951 865189476010986781 459698793802740213 973713046710019546 493783952914857156 739468014781217955 323194357067395488 689286460921964858 802082349821235690 129763550663545476 836403675489948351 687133604322626162 305129655426637906 221025893496580138 371643677244056246 671531591285491165 577246022385166237 992418534573086581 554365981594172359 28153889131792066 469657019058879010 87641653178506977 474266695140724046 29427810894087837 420417939458181237 331323829720531532 20273146157423075 260872825849343386 341139864614464321 810700646959964945 805868782174881540 492976044940139483 2622646372035240 409677365204541815 63546903193982619 385928361649937084 28955868527407974 784260605855162981 494583443956679380 478070240101675307 387484442827949084 6055603168884200 740798976106073843 670579070690315152 225910025200258040 834453716290251589 726809651875994682 209935397363598989 913439739269905560 708080727365041403 523345737650052816 417019308101921830 197522568599432710 595289440067912120 401539970915377349 917243048145250819 620025746421481444 804488047564878887 472261481521470942 592110368532018462 328284350500996718 39172677399074479 24978682633812941 215076036240527656 877166542105340118 895628974893533604 945441379639715502 175766529400359536 791977682194354476 148911356378340335 108218627229724662 816698221973206338 361190778502470432 792651734548049235 517803257045864212 955067795008505206 151879421075908757 235184300380151777 933934561064146688 173921775113453385 213830689865357636 45806990745758230 316284776375764665 443908010900429691 74503414699376199 922316753809098335 173440571723149917 767418969902649230 508040201747398462 176171869190377760 466327724955950421 394192550614361052 271405284801124526 643039970925213559 302834500923313277 936739771775657221 393684786629312517 346607295864486614 590297680280661980 905748385713812847 463831159041911145 335944408946091350 158686233203152106 730853109145522771 534817562232028477 357454474694654025 515127472871331922 38756298304535823 936475903319432138 569618362456484863 203407035800267015 512372392836991709 541273040348604852 135181072063942705 304811272748884424 167655744846843427 271288789731319997 371420935796533835 595978647540593419 381115324228833895 73279658239751489 54440858896926790 717178332236512185 778264044177787857 917942727354002385 633388879615494839 753574143450462251 857829485972320071 755741728037685219 866859596280891253 159119967761083709 865010757879944187 548481225443626688 416957985855699614 915106695598206537 484571319400416521 397950022645205750 49231261913863961 862176130030738345 459998408412331792 5877301991468338 395362678892881306 211286046314125813 452721869860340105 499674585203655626 133427394053338390 812842693968937034 16616253313869781 583280597073006037 537883121710498363 61335055987492004 89024140125990503 700375399277896062 961987075476516508 187117611654426134 750251059768392981 517658797776630838 770707781179078924 401886159326418606 76525621365731583 946471898336331054 542867172805965237 313336950907029577 506881996006236407 531259704964063919 109937524236381654 579790617296344681 740183769404788510 893925068804496611 674096918920969934 820768164280269809 203501768662965408 736847279908881729 73133974442294703 189765705722657724 729977206434021631 447168906615621654 606365995529447535 265057054164438430 418448754517546298 988555029259205872 152416447187229993 9464848156468112 982131811516560346 387402868266110510 708467791343096986 557060983261076478 231929422962458847 957678773669367426 957436724046720414 899850607096653132 32054665091526132 412420265592119943 904745194213491661 46660899320193461 955042150375209810 482418492244157677 588657926927006692 186349816426351301 519887706711959783 425551234737178441 615754100573848124 259578053806797465 483650262118292043 774531002507904920 248382017167499830 690865667195284306 140543070392589781 240557916865076754 251798087369836745 955544496463036604 85853221122353783 302204861850491666 639347638108420944 179475210015315518 814076549006518067 276032871009756234 198639927701284279 649972515300279343 378764860228448298 629712775748308670 895603826813316192 185320473919863391 410388218992763876 642654193039753994 798817219923514053 676412563880460039 233413233696876775 930507741042268367 362904291096987004 350189365945474501 651265489545002142 735358262721913391 665693506819677218 56006390807548414 703198908292424567 296905884230292900 246572140419838522 961612998894773354 519047826157551959 291735159448739057 185097986394177062 747944304441885542 451381364797246359 742431247719259339 810471665837793694 621211614828688549 379438404192937769 871129430700269166 656258319049863436 443731810399617043 180802059806976090 939879379812231931 610793229823617354 662412301486871574 364768725301640783 200792259994624009 26719667516623151 131978045073741142 477291586674852416 348765734019393818 413617037175394749 748885392843474351 724648831311415533 847258563914247058 938305255010643839 740763771065434122 77228005554809765 905051614019304812 892018564608176700 427713821146439504 76947564733587521 769176720080679140 926630396999152081 792832963596598537 490874798395226479 907031318504409920 194681433367828549 58877411029740573 233444968246621836 468442094758494501 71343970316590749 278518499156966571 340783526023573522 248863603413566526 877871503971193907 301455268303229174 185819868996093369 789124522347021493 196970666854693196 846497546799523236 745948876770336702 712502598650779603 938629553471639460 193783341987284304 199177356259763254 946338410971536398 964214224755847695 346433633103463784 18012456166347174 919392584943376743 336615583575485734 21698198844311313 861793941144743371 384058285604416156 798132918204944302 436578687180646885 573182533451222651 723883810532792414 733131308718128410 149028275308864373 305996730305296577 356757874651842626 496246439868080903 478359220226960398 728548642224154681 648097972705406366 161526908651341222 658749126080699965 310706573915538111 671101924572201804 443779538732456942 570627646384778823 448364052163201508 374861345290920517 474294027746379407 451894339691683483 711940837038088764 692338554393245554 75459274800094911 434068170396091528 370173021274834342 959740927516546773 798407124971670292 406528729338040507 993117543970975212 91018557953725070 872233785580048182 39676612543419061 345100102879703611 938253590645592037 475845694779021068 816186683609413506 436073399407818229 940095953995590282 12950331454891043 869229320321599649 677398005123573462 188429194930405050 556886559155046055 868901706835657313 805806609652828773 702758939702458230 4531428218497320 12758221217544013 857844210468650076 941343473940021566 468021982682974740 835333537097348120 235893766934668581 635350881530011308 270288703280597364 371730780214157780 178287116336627629 936963038114825096 476992848240719790 662723224813605930 584169367419430347 261638922509117787 576921803819537603 670440741577869801 806415188748781983 142043819758461891 273589307839697010 535648724118751642 857420401718617923 940353367622464357 153825095404973416 773180929406864816 896396126416175508 752553636553820725 854021931400859803 989167869740923182 600443092597787650 739311640879900139 922483804493905593 513535707699424426 121713499505991944 292962139754368336 774890635040785028 560714959005719340 819134857795230706 720659324958063902 495786292733404297 732406102183120551 530473283125185815 418424097892849195 483376588719123012 753189432419749550 486885836648049336 258464377188711766 692868800161080128 871105508394256583 510908188909109337 537851238161506481 808632478714881678 503545063111081115 196901408924234889 583258872482589333 203551046213849404 730629286546195740 155320888091656310 886918028029617641 177905757554261934 190946017020316344 690983179044510250 327669890554381750 983737184976809619 485745632512933252 940854225956083322 302556445434371238 74930464554021776 784230892546309771 747726026084485443 750726080015069881 966033280008182000 170969792331039912 884312233012198003 992238972363034244 193372244132932530 730529217360972374 83233665507779423 650271902543110334 191167260781174915 712095159589588313 842625508581830336 572537775750137716 474698179768475477 970448782633608107 692167282848688151 247176700626344600 285984208943079657 16973559985003046 146408089421246592 466081824051830108 346019463638525330 14174958620240937 746184000400723577 584630528468278834 198823184026218964 894729425317124141 206555738616107531 928977833670704014 207646349075805699 156828643238545543 648317635726400652 627830065986851626 926678316341098513 929368384060076202 611235652949201351 46293948340016447 316946665998379457 449450343939119895 131940943340501070 277077015179274701 347218148496310686 259720919370474775 701696949047558975 923098649228900459 801373230926497824 412091881370568368 665872838149813414 284229019874099358 986371529597877204 540367847734106166 595935225300140041 702895831062811513 251294040435751769 724637787371839558 180454516274093358 893791874361751053 716360846007606500 27947145620974564 234714314571175537 274040172478052477 998497444479109504 207772740896572278 544285617504257826 233330383267016209 722878489018753081 362911819238103503 401947616635970630 47588004528118807 132624464882954204 350067833390230684 804690801738415025 688702531627167328 296379413664200134 327566317999637600 185126623404102401 614994157712167254 626727519898474744 420697923450468161 438641543285673162 727297300913413070 218021375839012087 283493159158062522 800678551936030246 158915712912128956 461110738413286546 834113487890932266 383775540041179793 89728545362628913 649325498739815823 8332689744925175 21808347053998353 663163862546210101 438631424010397081 643109162825441433 664282287809712611 961206708229804550 895377416178502220 972189730565780135 281841841422352474 895471723313470311 282975412995965339 864770065006625507 51702121122289568 657910319603567215 942208118235780909 266090005269856875 651093811363178942 324728651549869969 878690434025493891 552976778086990284 931607484416836025 765717218451350464 380764863133389049 312535487461639137 15687984623408114 497524548663875293 164650591973313416 642352545598906167 683599757556025473 927406510876807267 663719984002969770 761431804887929781 133822404125079522 138252185604456102 411436836706043398 874439496672758938 865317442716305864 523355986945370445 645724764289286334 720637763771312547 466748182273576737 88869258386593611 731910692835605882 347943232126729969 367289025953731027 351378476857125216 464034061022158839 772664411580673041 17545603847248009 238919362719101656 589968173555063597 51179460272209714 726623677429202461 130061900485738787 100448821749977702 901099728841641921 194415128389709005 480962155153131004 267860644809745436 414489267350514663 818235665078875281 476315676819820008 959698750725587076 508891998899573752 350506680329630230 619472183665613592 879764094547284570 364120818015884383 541911406297700019 645710660854976891 756472901556614382 386029686693597160 221935263964523300 309509258317653187 305616761621465081 174146674190842088 127821013687146229 720121030864866291 411950602314214120 341742908718927297 299229711702406374 897782357662848273 944045911285092982 842079095819086842 467294608106642375 496403764684317842 343842970875779462 55522395076807545 198686789501984127 172562176805915426 730252090358922656 88452190775580389 787122982071865417 84864627139177742 575939411396120236 819303684778518509 760066560210727770 848757150421882998 774249954158124066 461153806857554609 95641172076790962 772800249991970321 298993872325249314 872738572216382448 176859414747192658 82638936809932476 174802430391425816 886290429116554092 302836796452368004 428482954680073250 212454902794807733 199157214981480206 479233487144741177 726304172242507727 187939154030633384 624345797262293750 981990700566763221 374859190741122758 67418095814295802 485152416764675275 269598932119265312 422310097069846186 524418040290887379 466719447523514048 292884131792715537 409280977502723662 276778161923794183 124797435435243119 28310992598368074 962000079873516130 240563796073407624 184213395859112910 17168092497689573 443915907820163672 133978296707874879 27326047146185934 703093803611931779 425649695248609385 851428936529011503 516138462369651745 884918182375798834 727639346086548935 565241688688815802 130832827399050154 358483281239143746 629340336510849781 864953247195262838 272364625902588494 850651941578192039 838560147024178236 836082182283905424 35622202988401339 325916691438522743 430845692742729570 838531071960402515 469429305988142286 821484747183073889 702945541815147897 131301966481553994 957601773572581945 700718441497409143 69246574366133274 207134695540991220 130936269482036703 581382061402803602 189490164634185450 148398611659550853 466055765607013282 995384925561905605 439632827452880552 936392283408445885 821472049355185182 683507908453607563 603063318391721995 888435846518281953 781151892805878429 306398844346553558 630586820286268797 307996159290473586 247555638338743550 710382425844562116 862057922955927287 626079862764085922 18263700375065143 527000315285216056 761407027565706141 439183375679007802 450324407193740141 487370449995965121 862923173919427482 653078488515234804 54705017033969586 14262778740062197 618763704640691985 176265794841114193 318388508645942692 565085026255559762 108309361698505113 170870271925442571 493831239551254076 829475515490363428 517693861584425472 872519187108260204 66921214154764893 435655810519607460 757358994789696219 743092088866466370 213259451830931708 582787977160826642 177862111780087632 782146830651144862 190739892517042875 314388031713905547 320311807430840611 652893084762871661 666579629125007895 862980721727542653 508990998666059377 115945682971179488 865765853511700719 852821669494380575 600302190231656772 267983855056091465 35630181696371194 446307964818091979 85976249997980215 682658159586453347 281153109854578638 2832652672139167 293271871720592394 543830803088379802 337047492072071109 487874725539428439 18296672179048464 572460698746867170 350249186092796422 913388088962901221 308231633579401614 549730419056251868 852693313755763671 621108276453813818 719176317323985349 869314238997621320 401052630371214854 904269240322897936 453220021648012013 33052824966880091 795685596183391836 385197305340406243 439826545649745160 817060983511155369 206140657925261166 367034691265433010 979214938504116092 300118566543810907 686094168847172045 558698661927881100 184958183608876660 767904596163051055 782740857618596418 718034721522216500 798659606628641303 206479562818334071 571350409660586312 558057845240407520 611165834931729963 225192072578056406 665682161342720982 269507922800052983 279277080181916528 323059529951343099 550170797535367811 261035342317713237 221486581925671490 633139155529456397 675841551129096432 783452036877777777 9221741781880685 378617092787148314 705031395663531064 52198915132393507 698056029012443764 506928393533235728 343590272170974643 494337372819296849 586777166420771517 794650811360679623 954120324286498788 337310402076708812 992333248214513624 312033772468483528 751287762968561558 934364155507534473 173321531801695274 288884844222236253 378361361672512703 382544586788567781 906538572249350226 618035455055250383 621453731943946697 175492911523586129 738032675770770375 103207040849796528 384057973505589089 326357145888746463 216745839008072900 164167312816926806 347241790948520048 434762412323223343 302890989297932860 260823983370948113 603931612269285991 597169078205855173 898068265384252183 671796605203884501 151797657025681428 793390316592229687 998912510981413569 208432213248189348 537720099719248313 165201484888696562 134879530574748960 178437066512677266 525090351712731937 369883660171060087 171878201693959705 59272689947516064 170818480092964132 289921007525527557 751383390791842729 924319832086590058 488456402609622171 432422658690793149 527621616260468499 948461863271290262 289723634359811073 283980272604565152 148570062678693235 189994435328482752 923158388816392900 891877541492263185 898768486919157738 294794144829083786 642256965740536797 401099352243373006 845361015340906542 884387226478381291 538567589562371365 591776920178230034 339040244049476824 58872414672980226 26480124128575020 97380961101435139 562083689505440437 738700323717505349 653012521884199897 872551283389280438 507837650616153395 177643820776663358 81348956039893219 740014292634919697 209313901469528511 130518467708579629 577224094859342136 764976229463132610 95691189612925069 421536506414631318 392729436275104437 356804235635686049 367810412778437544 541025673722469128 350055166273662822 887740129371053678 178425129567316040 663138041885717865 445772120959130519 494182693578937878 126539560131617207 77105312443445785 742246057815185310 551965542612506950 59502030013984730 99986452235807120 138414057007273162 624452241013315269 855031975678498191 154844526545069572 749483706749095636 260458212241294432 98558378367008894 214188225287120498 562391832103175399 521622431644894764 929679299682408198 568193115480192446 676916035252321214 687634248151761072 553548061093300155 228894985025371279 137122835336806818 894466060723464369 540090088439028203 931905057560657576 35988030807001416 636615161045723140 282563433985973585 863626242355261023 425816772588131347 684291988427101692 500603169291621249 754078571825951191 488761306094970048 59081241374274076 403370207245433175 319788465154916032 777922787748126917 470384596860310791 279040706925965333 713640319304235755 606542606052126378 240777720929127847 970369766640244997 935047621714832445 582438058963007886 296829748599767196 733394792759268748 367844556494093078 406711332196764564 27233132260960719 834862560367441915 85941794669681359 621678228526223997 71655330566990684 43166439644088008 289931289237666165 872269049509076552 932797892199507191 109212015238373929 820376458095440681 13394711538588844 619299619217353919 740988272449298568 362814682886050122 437966072057193555 513587120272209456 4523215308729960 525974209292178587 945308952435962214 821719716168144183 719879028058253381 933710031358082108 964215831694925102 628102920949221070 110520722805919658 87704292590920668 94449904928161928 29183813813174875 781456144253229776 554840069883845073 391288984915325 994300251662218969 948822721584982877 516099476785296618 642267664902196494 142718088704701026 744495793450827862 389700188002156389 138273829437567968 855119727668807765 434987210135711184 508566590006521353 380258392096942441 588026552083022577 821494543796482398 516272621166050928 232362777461875481 740562562348234524 329163842635157401 265098991686887614 90240719744540767 113837431986220601 46184759908247612 988676038215542797 3152206288742077 736639781611090868 866749801581098084 192757829627436201 274422815995667630 746418708421220179 754579794981328396 553798084293972824 932162098695823965 341451971147293215 830877494795127316 559299777695537945 376553532552613155 93533334931522656 23024864742608193 429832743442632974 458938301652520697 515865425820164923 270360643315754592 743594106360382198 896916200422477159 1997434162092842 930219735802100503 4119929179265004 266170834518612423 781430979478326958 235634960318991595 517926014432831950 79350230044659204 252918965135193939 161441531444689873 121327678118987386 214240207821136098 435158596566817478 90905001578283722 923876770614390055 434114470157697574 141793162751155748 201054435171731249 386071595662398043 807447350522312466 784426115408215444 116664218765726841 444131858577978630 43214263842114292 882677021528160165 39098187865552410 278106175258214584 266355898165185632 835063873678893649 739491933900303860 880095215357655748 529793009823705133 184473987668691793 216001959442818727 995314285357793338 546585535956979541 224247978236367050 872862242898954343 63646519002468895 987733812514839169 737178291888711348 858694871508671702 526187106920982916 8629232014197258 740566231185271243 146165892602452266 620189966751721336 807379955341329183 361231723737604699 402649605581937220 532878397524473526 44009278657654367 845742092694753513 355553329604985027 674772486880931512 434374791463001369 845177863717586680 963866463317362493 688854460406736903 559806957670092519 149916805999145169 257051404329740290 1163775671665189 983282986276309967 704196080193115636 960705378224703138 834446674061288578 611952380999634021 794115339064547925 674196003990146695 621885215018340725 379274611017195334 7243320182790936 300523837159615080 139858273542024739 385773200613749664 349207470782993081 190288444612321480 449270659591220784 503661683022573999 257190233360046807 470283444762857791 253997920588497653 664643896704851778 231632434136684925 530267522530450135 408096359852505153 437801595937274016 874754528341492934 794791443940273714 744158306690785737 460352088548204240 881803906544535594 976552064156988837 689153310041991644 777842153103895623 64543652090734608 86594777279400406 878740774404128027 697585736891435927 788686406254954415 951325365655460245 779877998625750595 606870918600572857 874291227199423261 152448930845823107 506249595964532012 188078009049122572 179277528279162080 770147724240126410 167788307344380700 89780060554155890 306847934492315679 431159740590135402 472579870738448172 3714388366930650 121230323352535857 774465031977424642 19996164130795708 341070352148740058 800799010039051967 50190701440694418 842014319600531572 244321523904789722 705984870259931376 424822263224869397 915573848814023139 493622846846415347 156965683402536972 706019106875032489 177877832141810428 945700631694075942 948507740575946818 838566072589135394 93014559233437066 553198200541502660 825356270566485126 561016062317554544 463643404599475132 713659200811729526 715635493156448533 711407433876087924 385228646528652771 442019646731440952 978922422324638890 565553967880696627 137300893586809523 390681700351815387 774699409446189773 652414853854636478 579242637626455416 851115373091352189 892033997904824971 861517740393926668 778095807371784174 527591462767615789 679833982649773459 495749446558286880 799872437771307966 366741230176177484 317118398527011330 386574326334316753 314508566663589035 127671378918931058 202989472901366679 402840842284068167 584733737980420422 135935695456357153 527257154286924637 941513010028606598 6135923683322537 126477856148693829 780935981469504527 491641847323973838 296935503067802516 28248717979585284 369005479630374627 346643857719626680 775997948484225413 553633421764309607 817894230041361589 624730952579641507 200904424415038018 702305023199869719 30742192392968082 294419862138422715 873543525541068867 765589690482863078 752271572250225299 137108210051566565 900430101362638820 604119138066378729 180078183484775631 586327564808688161 573816364418235041 666587729266352639 870611107410861391 172041579782597155 360382231230123604 644287444959725690 114446495450076834 519290627564203711 387560509648124042 776370338461253025 756809257366525059 715547950788561226 574013375542625416 714644231506743668 241328106306840160 606461042376058517 150428543009394292 153808290791295467 327805394215952561 113747525495533325 991685326564671091 180872695476684906 742602391049268307 739191304948512818 183199477664420403 934594201805209707 346696749545953400 748277767228024951 607716969865364009 519279237138795226 645029106554840556 998520733270729148 444554319191805204 775142527927338220 167975001251229215 612382504985667994 790171112351335092 256022049787039759 356972940837329628 521503082635187013 584292282541019032 449983419559685459 514600572945151455 708671357889752289 47917411509941208 782835576450163192 157720726445759808 76454364907222839 975702100606236346 319196459463183404 959480369675509891 139864203282356777 846763105187112537 422380687075295571 830522272655260033 208377880320691726 185667206957053390 311021153097684594 550369553429778835 436726060192113100 420464892240465855 473675466654685669 383985693590725038 235155968079346035 26059155780142229 803444168795619022 317947195379706651 294340800136286943 103645177793529402 160011302902754495 543102310077882425 699953299783127919 588904257078812731 780514642674681424 89833466168085165 979963001415523939 166170612990130871 182659399334794965 136121135798481962 55633102632493178 580549976602565457 256060362713505580 177116782022166843 492607379110841967 146059429247622586 767811441672067177 346300143548420615 629916355185487981 918181255741372323 167002997884992380 193200101557933703 980729205630784762 834215714250589723 867869144136638902 977511568625694936 268624039375228608 196335704047458569 685330447338753226 888559936744960421 895261837941741964 202118426400317775 61558103241891554 723830162353922255 99780879215398949 106649406541320544 700242786131965893 748394180355777702 413584711093017275 785316687914221150 290228129668140377 940409457090683089 109951773349458719 549455167848940472 700677347503485203 721147115139361426 556683832969780594 612004597550939955 462306105482981652 632875659121330070 379943446950181225 194589882606921084 790668326534098196 812034153697577464 979710700527966167 882370167115236461 245530020312076906 342585546377370590 905021057914039039 153724702727621581 610491172969012843 343866698025436608 219181201619360076 900248394412418798 532474780611834364 525274386101301764 691728465026164538 821607307463424529 616021340336604607 188874949490693508 454412079224702279 412060825888069244 462892333251046565 886688579961523556 936895353564381613 193456267308998835 401875009036344770 905121981667003713 24943252235940618 951987722603951932 337026862479383403 275624355767538335 650584571060458734 332910437641914998 719544920773973946 476519197954916587 502007092858629494 513054329398021665 251209552123333237 263959475705306829 591732394956156098 441612738316790729 762388797075337727 216963705820409013 68151628021913327 644736565795520396 563499854429042655 501674425434852381 459837384101219400 608709143892357210 283272426596140388 635955700822184230 46057056593021914 508759229209727458 730529365321444484 116632144235397389 413586675606562374 780761628750975261 46082141836611729 925365819622802539 933577175756649243 951478180466449582 780226754146707731 255860466156975822 433798910023848856 640935434019832195 54692837713160138 288978553386902083 327690147457756773 875279348218932037 709195419910265281 226375784440036756 70235365904977429 632094660041948606 323005543522871693 781797823533570318 723613349695073811 586887408387052437 996656865458714842 948735251441469593 576592794885654754 764867625412222811 259755531900846778 871086689711415714 963542714061673106 625118357207523696 788138619049120123 21389939849074084 792689441923942075 677449545027820118 497476852121477344 889639181340097768 243658162828064996 856249018091309689 562084954743420108 58267792959692512 25356908537748150 619946756740283676 855882998491597360 421643270368220806 148453487366455896 203012320276329919 294612644446153784 794217204991948111 983764710341157989 954050885536657185 815344572548493564 168832826383400442 664185081056411901 65541346002901626 756230612159959578 584536115478448269 919741219109493583 666130551176970245 524024675005777224 226878317788351358 588973695085855180 916019552942549515 596614311817339465 793683284763147 14977961801469058 359258313425572984 188941139870501619 557484600509115089 738303739361168936 750601009564864286 563766847887020080 824600724260202724 752870739238784809 225549902828204337 508246099843393811 201917746949772612 894301979628821760 371987709243557685 511714734970705085 398317989871258163 148906092733531836 777999860879891806 56891807442031650 633100691194954184 713272738106340392 654319294115976398 940798764541840136 884884650083741867 731319201093116263 943066861454828011 198707011379875486 473619475465771690 403943385761411319 207551337815729864 685750143785053874 659047161386967877 775547700750081571 916603896916190159 815402169524394820 859939379504457250 894673586666249974 882239924685821631 953382138637859038 755262215952863027 912157629636196600 658033238010123607 691362748987367919 953466508167409815 576253231055813630 152952790979746945 377542700848738902 182654276625769860 550677931063907259 554807444060466130 788108618022634390 260933380842219155 561484674105942248 361573418211771596 951466820799434243 656904194268406519 61159985924812608 471565776071728531 148707667018092334 715081703649615838 968721520654053438 992674513610437746 809465775832289723 713078823852410915 140391128728183328 562081851350082506 491078852533247032 896255509124369902 480057136301351988 332621220623375326 115392862596713439 529095413601326689 759755203909108946 79797145628325498 980626935343924597 876041163545076926 467108065291503037 586032783975902104 337275389821416952 258284483399201365 725648681345261664 664616766759289890 400347427010902173 967302689845119632 521749069754277401 322253948611175036 95086958440231173 119317004005929470 665439939056905631 194333591901018603 70112213094093332 392847500854459741 412372896010108899 792975843041889030 42769162262192841 171611906302555694 984823270421989894 377871684665948646 761929155166913187 613241196448487679 33454524007684270 681906031172987835 372351413615650784 89179416357654877 657990202848059735 84723114414571770 814080882249253753 877137383745442687 334401096579820901 3041263719956520 60687621717760962 100911328470039374 946660436269417439 732393391427451716 322737030452577063 165226177878039085 667579416545216965 722919913336872409 542150976024995739 673673199227391721 377350582710514992 236167808383279597 738564561376229957 867572550663398484 614708549196475028 846392553450591963 411898494539789786 865944799307463286 78769606637467006 864581778968889839 521888164930873115 87126976880813803 926413630907456824 575150974179246345 413457699476719821 391565974389609095 769176754183283770 407424130188919641 809516102447891211 175440880289539292 896829444818913943 470279241142579504 890722413334369544 817694858761308442 880246504673674155 630227661941759896 121454132314479723 15402606523801329 703780636468111934 946629036812771457 682120640238942734 866537685915520571 953415599793460066 814314047088771430 893040071333464689 839220036878120374 189321320871447930 529784574957284332 925001685473434565 50905932838761730 615523719739664998 483687616420785745 173538476347362400 611118880233857290 377936971043699971 296681902163737087 365780133931644683 505446328075151060 501831922034469526 755779902305250566 635276603441159721 462245736715477781 879451493466818559 14699979257866063 202884493272957167 758634366041060634 932834742299505142 338586719409097660 303393022312611302 29825884494994812 267319840298500295 461306624519360868 74855373291067541 346460967539620464 728242915424881384 106638486618161327 748633056610820716 877715233526057644 207668705151086548 96350699215550833 290577698666095682 430385345341459992 170524911350390428 866069971007958795 442370930644597025 889465821172217548 344059808292515953 110183692854759178 8914201599883321 883699498465129478 151714601693959561 846213691659130514 276859449932063240 973508895884438927 945363574757048083 992515673340704796 2676666373350318 803470661002670011 612757525891146720 615741019423582828 697452574833926555 673174065815685276 465976694913541353 754634264130850111 887912215088594102 248863789187429000 921278163223501686 472731630122317268 166692765954069859 654439509599039755 787238612715844611 154145017525307911 332855640276260645 435151344033571671 657634947139207828 774130717394602419 244068701475860830 424417192184985169 219781396857934056 85003577783907817 674090229491779593 289782342769552784 372393318430287737 984322846741316169 576566156100108705 293373763185967726 817443201034342927 309333669193414928 327381370459153073 280458904262264952 194501332146256225 532303104343522269 351113627816701010 57869432454856846 803012773017286568 516845744137151724 43355188430344625 435868419102453848 925238415665921041 109059030895235076 953731983345941937 491477946326941992 532431519404267203 677289314193408036 353757947796328223 290547912059863411 356130921272840043 322672718970247728 412239800451272484 795893830477316962 134782084124884125 811257239610431286 430703432675797600 291828792412927331 248461376207379042 63429197427446086 379662615859619670 697525373283660992 594021271589382979 207804900529414059 149772509512595560 729903331149466401 957517995502832147 75353833897982282 699359658632849649 431785802119355974 940164842544602180 990297002034663011 135426140965733294 944695655187439036 673404569386919081 516287337380253905 638543603073473157 75732736905913170 810732067067757870 681612154491843230 939225661342317741 522360994036551994 632946481205682906 478758896257842719 728447784882703680 315014025613742490 707316882525202573 897549415625677535 491874595381754415 539120180378456234 692862918821816668 714495956014120061 696775528754965656 985603247842741648 274594155517948695 485126124095395635 699885833916522915 579650676374037584 153623955483786522 951078043104104859 647047556238036148 120557967591423695 145266957579885602 549503540921322552 827321801642831909 52261758490881757 339646399093069457 853638696817892098 271193452478874097 174849944430102393 816440568616221678 614751213681669375 375761557500903563 341170693043960051 108046762155369867 710572614365988988 153590065307651702 40387345737718014 206160084212501465 106728085765935616 661309264777136482 675671340988496080 837883757628007804 752715989874528450 501154802972060855 77750154880115317 330411568681186399 753408226486377273 845581355876782520 972966435233182264 210659931873715317 422253351249881161 333448606119403283 322564634457804029 686343357327223567 696732183941265320 207348619151930363 690781648502530418 249727801398685337 545177257112586590 958647516911552481 88931125191411320 40997711016360402 175239209243139995 881681798892870163 791100457048971817 21658693502820132 705733766147759518 128149446677407384 42484756477581092 504501477147024962 211870732533724889 656109341432411995 801422785883252345 18166162909780525 123742211281162905 580652608193905855 5950913432587278 466765931001754275 236913872499172232 395113057415491066 225813780840677781 770628100686678121 349859241514605736 211029528059130260 561713684373483877 409013067017537609 502382477324424279 200142129219155257 8965776673500285 819929202384157668 982263872817676517 43887288056397250 781866577377893973 11748874222714773 86290465762399556 433129895747382563 977985843946275212 219476636508119221 415078506328155376 332496140482362443 602902323102613087 600878438894616690 477012149495341450 371799222338015796 593949753494161600 720722815963966670 850474388754043229 430633363619625974 148883083172072426 611988473033392335 648646867103437778 716606565902910504 7877486627670357 561961394783745159 102229145414951630 838351763474021280 391607737294280476 941041535843553240 172662497857586319 106863914949535871 909024355786149965 500422273263698793 197320162750709115 830697590544040559 504383548320583935 406810557598617430 947388533779070383 272052294795086659 229989149675987224 828094059711782616 291260336602015363 968313294097157248 887862919694134289 277223638670455910 84292949195471459 314191073532629602 699093253777062306 999621975380812787 64077373290984846 138061083160120717 832800638015966307 756357273591554197 305984289756471068 167143435148726983 115772584314392549 269833389465719077 220593785481448036 209122564632689283 798360218093019483 932955511559938796 138044829740056325 435426699853035492 825760977790141394 274496221839621733 815336020994604355 28803030567707100 687990888578052631 897367930915243141 260002550348198807 365000590561858140 391373491906950200 251853923569673455 154802051903168981 112157419044369500 265190031552420726 187612751069343926 211759279932341928 173245722733222135 576853834883218073 946318990020116756 805012863040110053 568288168745531858 703273881250648387 687914468732114210 209422035819687987 413215108808546456 652467181062144055 554216538803109679 645757901283992992 208318667233241163 273097080636447073 160197485507249969 35266039037980403 889331807114515072 681764776918943222 871549940657222622 605465775758605690 794564182537824422 295733076516032783 63635872988337276 637204615394518963 553589186225773135 936211461926383333 298261344490006667 531217013156966850 341227195388843752 95927505943420046 917002049431081638 261674710308929932 786701840287356273 381011581466105269 29483454884034131 884278270793276107 471641706549684307 128670283319161222 445320002121061179 701121066773382937 797658286700488300 716249285597859895 75780840563634106 688951130469169063 188696432446392010 190820564295869874 457557616369473576 686975533655792507 274598022605629019 830888996737681829 335219928644245811 448756125472389044 443568505872019864 149328667999355955 692920773929445204 971261504260408688 391873077193505555 565824473650318889 988314692578434492 392738326310375853 844529896685181591 414475356106671678 129188953826031703 679128248244776653 457779322766005498 918932160265934306 533628122359029584 658355868723626725 344010541999135504 367165341036664390 699530155103633145 629997769041273978 220137495705052110 686435074022702229 410523202747217025 549227872977060642 737414707140641916 716744984452331366 466790825110157337 432585944681026454 475407052078967206 885873722270696061 12857976512951561 298860245126060407 857871930100748456 817114471220832571 841339519311094153 572830305511873672 645065851055296872 952795543880955006 515052489081403505 417822460311685325 424299863212899236 574432559413944338 776455567938432517 365802370655438183 810891478088654569 796411040017900696 421589146364365118 998110001151703171 756350153865864881 641872510799161753 766059187016920483 30784739797655395 401242888879531903 608726959286141474 612378627930835068 586223007469897849 546680617651460169 416390127555138025 814815696795448154 430137710202693091 773718790570919844 607397820173228964 724477365206509834 69929454426341150 997048100965721281 943922589196961926 879712297187007821 428560402273470863 555943218367207734 840129258815140031 46765445206207823 326853351340242525 832039912602846606 986912068862087407 333890815569796734 826528834604658108 98532961089318103 85723629919078119 492901085860947782 308770193159832018 842883729368087299 343535466791562862 864078537204918471 905393294378613170 121492912791481722 116570643487026321 30241260047442634 742954824752921593 282897132864929874 392212675267439776 919581129725961143 553514150542712187 896265694930814994 809124503966462215 174448241198522817 980669080626688708 230578940308157338 650082598373635498 316093497325526285 886142678529978087 602645864674595993 2720668568598989 18606662869544556 786286434237187461 84897621255299581 556916566885110813 308374901149142691 952277771637663225 186271581912926721 711337352444018776 906232843541815512 517876677278214022 936585677839548486 307924770351669801 612855615224830527 658275773881552012 471418564693802033 919057296394364231 977970584912350335 504734008770282970 560653218313041456 413460833623512707 892482991550245075 111066852983290182 809730539242202084 713088448326121358 877077241564982644 184955715757681547 374022322813369136 68923472416096156 140383783362025519 522135416443341904 758313771919701531 71472165139020914 203510542677038237 734791928236593670 322758849822604666 769504346542438427 939514872378526691 969675085116677405 533789494226205108 329889155903094835 621530792254565693 636484507412554840 451391438179986259 774709231427470641 75929164856926504 62828733803879581 236627067564713994 457721436054062834 930249277347750638 240396918654165424 299207298901244442 313809337882858830 282277316026040043 495370887049698696 774638251340325405 470772836184539770 189984203977359009 585135752222315991 276990218971910758 730529447564629820 911077749772497227 178094083649160234 124985861715961763 829896069440136299 592931574173523453 892537793693308274 418061796346325082 709942399688979183 931418042905953932 614262532125053003 632326555667623344 689977283104703437 217350747397504498 71590403509635472 248262960265789633 134229152574530159 265741840275604786 518177758121746500 79911947871740440 371002320080993022 565654409286948339 111223062226231668 795545445931083927 148354623458447459 710619789477166959 604718064793578486 42830858514340852 603423319717280857 382304446409361019 370990410080620379 706265270405634578 64470462245241296 26969996115623118 101037401707739919 691233839603013255 317392181320648512 5741210599773115 876255977735812515 27577305691064391 970902129751536299 953521901848340615 117175436109289989 664092454791258244 400215627750707457 825684420575261510 308392337730453752 644337811873933557 921074452709234551 543378282361258459 286379737330646785 849435248263174638 929998567214077829 831340664115413027 564660926631537068 338353015493234004 550834645760234080 50637803869196691 314402315364109363 634890329370268922 688374779826668914 627535456210338716 248058508735804783 152190132234822487 263902597146074593 166212824676694926 392121830355954528 260472379763585199 131163206493026806 42174093020951787 548030396922289894 741666351402462222 631088711004357327 95879289195654104 847502951915918358 57056865237666082 322822888005060821 390010283868325162 70910990008149196 257743273945437816 490244623209331506 940433751239941310 693848758628893974 302505057451149930 874960447858267330 949585328630241802 908051226803285062 509723631777083213 250256322118781838 765066526016761717 182787871068751560 645599327492510768 336693579149233846 939200121273951544 207121284426536430 746288657189579406 561009940854586515 995393205726596642 810785950517831428 394829449364088166 176439339488585828 955538136863116178 163233247773837122 908726655427123840 927630452661688815 576683971507614341 719249737965176547 427050158903895206 218039468671703219 832010725121000057 669981451804641657 567674875054780749 203635144473962729 738167926012575228 579480912820974550 848251244313502493 848100235723753180 457779799504850414 443423890053789386 695620154670383940 122849664223544641 778834083764631646 832739601529211565 238037120431325754 298256061358078714 814016109917802424 286713763547786071 465699583988449554 425855784881122936 141204319642116929 20299867201394317 395675193600875071 584228844190951169 652024176086790896 67472171109923952 393286007210389510 989906124458011255 730525076960507450 436210266590158960 8397577381154222 871773019427147940 980935476840520895 190481322676806729 426324087849137347 725202425479774792 292734457235973474 381609921640857902 295220309292476786 404934171225333924 543395034974594008 947644961641456710 620742089235156610 232545737801414243 822213584574326091 184426408359194947 446227310619271708 435260780136772143 72131440940815567 623937256678483396 465022410764347170 122774100425145456 941493714368246165 526920938758613665 946174526760020293 802342381615651181 773405224158674986 750709229094372193 295296536345605195 498492441864470974 611896633167896919 762827307117137130 277186323400544084 350221296037928818 47645229012044483 546919768654630911 251259991568168699 905251972787117095 775594959789619615 901275672700085873 863094291210543293 649181338027634251 691942622331810122 653319758335251953 451094956756440218 379594962923209005 78866333830382832 166567842323652127 946783527179852466 245464946628143689 5357429613207709 684435642955105949 817351469270204485 227184750549321466 543501807177497656 755630575120205951 948757686672545586 971754360823604984 598339283839235633 133151282097903708 253614315126189178 195048734874367206 186446281817279207 923412718769999286 832631757203318519 969594696928591050 548259689475132884 609360811075231373 346401270278812934 396957049362300470 95854180163538865 418833763194566584 901987723946673214 613989673825458574 668706855614565483 652967558287468359 160955188800039028 993823977764419410 813289711730792454 709930904320607120 209829851908084741 252346427333888944 463244280809575022 255012942366179510 289022687690229682 187711215485410715 622308496328438890 245278057458097061 122446261746559506 738933319247181635 869901041287832040 728746974801026865 346157691056630183 708435207681943843 935908297022426612 995940583408424846 794060534085120463 75072180348508263 716986411876367183 284607636144704498 347577245979806966 43704762068984552 968634614602259888 211482499595243932 576020619525426969 248105504722963959 317703887802123191 41645347226849896 951737586591496956 762999838250282075 464243879820463386 292999143870377280 890551909039592261 908682188664431876 144617564599116932 797263215244998916 947426385122896332 577222778591027637 866979172170793673 164417723719403343 884514544112047090 303011836808686872 349242528576020932 33202289134079445 120062423390209974 144534110705048079 920643865595349723 191858685408121452 101067338836606012 609112173688100164 710104317973264205 119263123008687718 523514258654866796 199564812177708066 617341073658804885 354440159316319558 134353558319895231 780369272621242475 900247953942988528 67388399489165613 749676884108520548 177356107737874567 494971370250117034 118254996513845153 384657271157681890 763199064599436541 587926038627344345 202715714108873466 693372590637121906 170496979113075144 79752280497271618 505637054410624618 43994418546803196 633377410629278238 797828663256536137 397166680383357738 930713123569097174 423838962731356071 830667426723780495 938821381291852669 977904807572332631 613844860351274019 963702833141472027 597699723745181049 454614583622219667 330847735341195973 212858483757012587 677278583714817584 441399512729518548 767393920550389570 715688591103127544 623865406981353090 348621905085308987 882858257054765918 850901928961908001 318855323386959976 443573788242761918 61596791836949458 578601175569879002 964504290840899207 221590514707296580 674668634962552687 45372963771262972 460218612357733447 973224985058848678 539350662576605549 194606967551769428 81815041496993918 111237487912900371 560751491900907725 513969252551225145 380147531403143783 812615919520464735 55209529392006741 434721288348710451 813801675403842733 62344855681938534 859704631386035864 896309718833829078 353637241662208912 936594329868777894 246381282199042700 35181555913847687 620907360239503242 924635611608592675 326659399033456290 564658338279096231 943056667674073702 13963704405654982 607176249700579067 810556350720189868 963285195050786946 64618861267170681 742246548164920126 344837330099303484 673012760740436217 621460169332910126 865078485406461003 151920253307779263 354242086719375509 195995486831356563 521703864793468445 435744243393028680 427558405935850576 819109017941318992 903469842133270371 435265161170752402 682812029204129569 58231981235216475 73429309829329281 348655286146882542 938514122071765590 437817775220720194 14252988026655867 943022628549155641 751535842497086058 477667043472132480 583341664688651245 116515921479414208 693926621122103935 547959173070709509 532427398992236625 942833173978457095 9180609264159326 553438586372534743 402109116386127395 568672620762482969 997435086256184562 510273081093050885 881559890072993151 525563699046927907 298184902079926458 164817718780214678 947399341566768488 412886893413273501 100620058047353918 865678863727754567 290884366634432996 378009525395769528 183951787654203862 891315816392435241 272678764283092426 155183416146605639 732840789857383149 206646850578666605 747639647179681202 235360132330284731 53158366473443535 355356162727544206 511792835531068157 224859116369244934 677485174345247921 412493603947682802 795942015983809450 514493631996138675 559517851751961590 840656244524986041 530932977446108421 669133185433867839 934746482368930715 865831595616236691 625895138679448250 317189654348115110 837821080548363868 793925726266746874 337463676277444591 986272363039847760 301740103958762631 896815101405579831 573546303296192056 749102689503504709 302090833701706012 464766836040907721 847502953193132731 403733948388760803 266402684621070133 256750810521769834 678381027174399704 449189956376047970 727948605081883535 513658583690578294 905645075660827131 246860474250728892 309311314309946102 32787323208147671 597521253963689833 377714764681912501 297819099037635325 266603686538414083 666192252690056141 468636622092763489 663552539059571109 556093977525024484 612220911609941651 23566199495943078 637245626002803471 446202577535189044 544985689648693380 468588086968684109 7387464489108898 614150454745496659 742475727278282459 221442138343987125 406438022960548597 462260846137006037 896811047854182449 396308620382245611 805753283194599595 4079714656056586 598301612631276083 317048764673137203 742132247014755820 215141230370375075 630948583875499814 742295422480844993 323314997112970011 988490098205080169 895585009897138890 380885889139852382 494873391347605255 306605656924413964 217561757955542144 697612449431016676 478444701202707492 129620566162695210 70091134245030123 660125485353346447 670101532016383467 232591200488948770 691149903491031146 724792241905478702 230977065877442439 754576806902279477 505491448447637404 941140437335267447 645456124518656356 354630801073605951 178520888299418195 627985679738661768 453318476613455734 914088891155673055 733291375099256517 639348854227362016 39930469522668616 586929261452821925 995409423680362311 410894355207619274 309262576381392419 630433388581509921 270795906597162163 622770910689157043 368481921276068828 231162888936336815 505692926662040924 667264693224329753 535097953373523684 122755130213236632 893649545232099380 538447063076802327 874615113044146605 569629238673034696 9766637529180823 982944538304688183 833173734378981823 783428402386647136 253111773253186012 778478739469417354 847594502572586363 56897607687875704 871622414094238185 75197936282459115 62929785522671563 763926361971010810 652369078210682227 494988411855606001 404759334605036397 650911535193852902 587910601506408499 86848620606280768 848719135526417559 976846829930400738 913213793806366700 794654211387282134 763133450878659140 751177546867398363 456600897925090110 488614564940931875 844117031341089926 4498795814132717 512896033229533223 560751276574828871 882220193116325060 470290437773773692 826908439737929371 324134223617845990 321974899405158933 629126394017769612 816579243326538746 34234904578142445 774159717501242635 84642869912707617 306860377086181811 532711204650315048 919512013984074860 410190441397269757 907271126745990937 542403304596848926 583199863652853515 351203010399173140 62154114818868484 838526037934863047 28197339530951269 711878847539857129 647934525283936599 250597900656303376 775755923994669684 164795114089476294 860216359254207602 649479399350050902 914044650590545943 925341831767427976 777008826516503182 147816130938481333 367793259871229390 105542715613878039 762456342509262215 682455948639180345 742038982189106484 597433240007175541 198387420342890765 220678521884090178 311949512233847123 374946896673361787 831148380643759502 112322139946165808 598334276733838715 345380016508884084 236528439800436303 149621867034383116 835903620372751096 726621854793969949 687959322139279383 192372056486688782 804761233115038031 171767407848735645 829342703518984680 159616565906497429 799089049103165818 367895037174576736 627315231867203723 52121159373441237 718873107274144643 152761905656756895 294095123493888507 496671023129854421 137089828558777699 428801225090633822 743475489148697175 581899438282922908 686347663354693836 60849761302125765 682546597413502796 870764497066550370 833492452037628849 727124876834362096 218930959563212700 325227257883957764 339437028868562675 4551808774889309 586138250202144137 359493272469656584 340874595184043201 47068253827062111 176345781185747754 471251324494276785 604292461501123530 524790747324083578 239512479012500064 803344307811957129 488559047122139371 656963811008771579 352339622440927239 76476425866641426 917103090786467374 290814535630952223 386303421248897217 835950928357553316 543129499919136149 914016410716503610 996240679992096613 458619613625739414 196081599925692473 692494781514101844 407223121822977093 902056375779286501 820836505668596324 616024752753607709 392616397386398422 833014432197193622 582343405037299150 571654354258989460 501690887640379513 15355090126534542 530491768045181056 285006149793855462 421712547267851299 56806580340585485 641224357287098712 535053225314821293 91788881327624593 35752458648687138 997627176830332112 660034624970049125 401256149007464227 720864876848176971 536303203367302346 866432103843058338 665686415833178741 14191611711576416 298025842509593603 511414848590863195 914757085317831818 892909241991881593 734023625413550185 850401688997710108 188632747782302061 56746030986518440 683856987299544726 672156052894533138 23555857813307612 13030761616017370 52078568940170347 336843159958531314 653316561751657387 833029447284218119 697469887786140687 182906255647957783 233323184416120326 133023476978741810 763317295452096588 255902847806459375 306393102884818175 817331882559968038 808956464240965105 262313718419809837 689707967113588009 85661849696233406 726512992554376856 772932410693598978 392574254289762671 280163617095314405 364252520905862005 103504471356932255 640481654756548877 615337912650383405 230175659810027783 821731180830692512 677343284059766296 214134189892767696 507192154649499508 417639666148319436 597854654813780606 684490117620676645 524620849307940183 709233970250237766 507788666758805376 192497250362027896 234767886946509573 859034470434989330 97988805812455705 156591964121496480 685749460783163681 254433690407976278 962342690979219501 99727926727650197 786037246129110343 950498748580686612 522978950070948653 418136120491211499 278755997227151357 421892001563353387 823344622103768282 762074116784792739 810446813145406648 602505276213132786 813527726046583639 764801017493777466 381252468713764554 185946984799896453 560485319399973708 963384236642408749 222303265929888121 661307588327347910 546911003691699733 655395045507058548 722161087928971273 611307132801443575 534950262490081541 991615534602260419 712317335607918752 260478405000536377 771254423063355415 790340234244442834 316440657647021373 175346964294512313 261466469178825794 807314184264370491 342964071866353245 759364686234630467 822009383825890767 444539153585635661 839508420290894370 410126816060407953 456465658365522275 703729232717658748 433895313794106316 275725067336797917 21908816750863211 236216402687891173 498182895509534519 450636507392810374 303319446761912633 884726467227907971 720128684626330989 210587740737052982 887361072339244752 59350348728090042 413308922874107330 848791346190061398 71237515692237927 620384128599612933 638551945274387095 312724200183261927 628725541869369306 316110228383242802 806097926008512280 938048169601125130 169554166648650889 1505578123022573 227067803884587214 834003920890883887 527800706142233770 38794213240390886 61328330057515251 485445315031419530 764259153191381678 541394776215451700 525538657568433938 800337935360989446 56248066824394457 514373205402537334 793552640496436284 933704308395274554 940158320055576581 192501209318633788 80719798431635990 867477268336600918 737844438711924759 601474588720216477 246125351792102434 707165405081254347 379322187274931533 844735418779261377 941167378320524696 520127054580303885 495331507682152922 534937626248584148 526857799066062283 906630371089820864 191421370720516275 775666057263620700 521386055107738101 958923187620107470 462078508426912758 876412464657981865 949821998847116229 783846029442817641 896300699278843844 551151557498333844 430331603414061751 399690571845736635 46998371518176944 524900502432067610 798091580339033126 141860679944887827 203786051362615146 852133239913808182 885079811381728441 49660488391958537 86132324249163960 253010951466382145 387782041244560303 747499293383235355 684321413094770646 579970208973742431 36091654274703686 154354558344431650 918116681491731149 901600597129606517 745662398705481116 440121901958078531 924140242604889473 506061267277623041 351659730399603332 296583926392543781 467887187938885460 577831806754275971 444333048794438084 583827877748309737 820379366373103395 804696368763098893 357065968035253881 704743091988927174 495808668795208625 438342394836246931 391295878097520635 710947846785156917 989547075012681247 142452400129155342 118448246586717054 425009844077769943 808623142480122468 55592247795002847 986334904737133211 667918322040740144 351037223320025820 168221284641026842 865041455408614880 628308764168025386 179545852799632971 860639372463604200 986923820372533139 600418261023575852 603386055932728094 718220615899583030 363299586973920569 670992880099255108 8681816355799794 549792810669029817 73646568460880606 686757035571188012 629478158535997802 940591673804756194 402058940429281714 271610572278220377 519139350562074484 150694185042832108 808856652330930336 471163408471081658 116017776526656065 330756631297298586 571739379142020043 674757125042053459 560788978799075828 76743982076245083 583124349500112374 345931611300788297 154526511499440996 450573076469049204 61066990887431415 692967263721060298 811611598743240306 488819398729859946 273336633061692422 745241357628914612 648576419302121899 450341358272408045 758150485827095136 393922103117387366 931745061784356564 300561055591522076 309654219906921084 328133600087742090 405515611963660372 270630301060276663 250228653181832920 875485079490974087 290492558228574537 994129219259761954 774730626504869146 666091799704395323 158661832642800474 261778019218280181 699927589896762062 709080154243477918 530030137467954770 293285424114099180 70367249746665481 422378370392924724 344037463399916948 909611417782187082 404786885807626142 374647526146457518 273242274415498785 847392918876649137 495078479511622055 41694861331601239 532805297073088414 551085416734702621 641647359941312693 355346147909328792 356955110192773892 69580246598367198 736315138671544060 327643397180264255 972299367240154568 39387777027597041 864892780368533543 621071247766327463 451020728686561621 942485757383710150 385028141856358616 827068377342451179 281496857950823765 783164027022543167 973782525871421272 254375075952417562 280225625488343947 111781048496603732 106424529505288391 800106053592739703 649671304361149349 691671340297566921 659175368865358178 402166832062979015 405191648364968947 909546740398904661 336104173954131411 802074332591784883 305918677330045733 952083369836950924 442469120770109783 898693137759042549 788176929598656794 522784505445781840 818715943002148761 7364989041316683 967794865436442616 232686238430397210 750481973062183669 550950464604369688 763819293553419102 607928562668829606 223150622038377963 910639565574150213 216942876688420902 485241125558513671 698054344684596984 20148610788373603 710953638562255977 797265069227794022 246063834053106537 393865799299427245 918139471771074806 39568523637592715 44836969984429329 499187940054631610 154986632816727935 61875801309707195 821196625950383176 969987084059456836 520036979916091147 405972456161717395 20257651263776508 912410339076979827 955021157733858202 768453918701694845 410869242521471572 358923492963110516 887782216320021211 301441740486085912 600713415794297923 799913233160271638 375762817086019976 344050962809951223 569847479565653066 705264836638691713 378100490991473751 366067528812070060 100257543544898996 675749509737298407 802693032284780808 784207049918234747 443814295442157493 279757539268782059 162721424851799136 676101870201183872 228009821219253940 37624508797524770 966130758766684679 294011351178896106 175768220650567091 466331814158093857 700432550770336833 384012248332704779 356533278845849447 688309104183441568 189959059013438073 727986864869691515 983524421369167326 467880881111680230 169277443568295999 779698597745441755 420308493816778911 95808012838725597 58625050606704601 325287881090378424 872174441307707715 444185588236034715 415319243561384357 684741647840144188 897060395153943365 322075118451245586 964651928958269412 727702934053033024 297236960574037702 403507659647050194 683356657100291889 947952544450693247 371128224356387292 545984501228426597 886887974526244754 974221256119492135 823922791808194677 759688733699457117 199194930966069899 549404778062670391 839375047729626091 727778860218559982 460021820759984286 673542297432163947 573030587197796917 340504391967924355 255765174868080254 755845137209070512 224410687255421474 55662347074665874 734425051353859997 458263092556780073 194662604391561771 218709757445953542 481213354022112501 545203484782743677 302761580043323202 756805372221087521 555433890613725109 116112395244898159 164590732746556221 575215904140334129 208859700143745121 872614889515531637 752927612427169113 227095278031534735 939892722900105497 399076253221337532 671080752238901128 696093542734956998 696311247691307408 101461468558484082 996532158327538938 95166176658121328 557407235430295829 705893126098765829 246572431567887753 2337116664720516 196934301828161078 354621133770744943 592713903136465352 783375424880565344 558943606083918608 44933613289277953 351565459381384490 978969459261668194 958418106291265523 374930323354064013 745729741374614404 941387896366482876 738581659348147178 589420755892299561 656319442890444168 941262643937669406 703816443657258377 244959328020529869 125198493400741445 71487589104681278 14130214834314748 592328908272997965 78217048241920725 737168431517822514 563428152790060893 516642419196289147 132277134989639452 623996973108344943 941461939599864194 795123336666263901 105708844615932824 936670051030292570 769406119988569332 604013658263857811 658873920079976296 461111377212514615 372230670099924355 130987350728025910 164098370706598994 860297056297033830 463434836825819854 75830754354923978 832995090338161391 626522239765949174 42622317990953341 886406584170644947 657677918339103047 765282129300611808 280570339200355051 33135179566698842 370149320050658939 372524529671785475 101272928330383959 317663369653367226 291935515236255490 50506777378076029 509351793411632706 291279608747380345 452885367272566046 474936355556845000 395061603854251004 431408153807853529 703790341272038713 481362219207550834 779105875712357399 371390970900020837 597400440121363493 572858732973890089 678944180454591916 661575274905175212 200728499008744171 270904661709867807 716289573229149708 19274812772133990 160563552646247589 362779368208063050 998993096187730827 192722140116241667 412343048303361426 988274975583696158 127384681417541512 483932246813242877 254064455242651065 24796149608492914 753708899840818130 526899515114689197 32434531428827222 194317177738734015 5173637353460948 415074794343314319 15814855109732386 377608108615147387 828801802172404835 229254543205056252 891198628789919307 659072568366270331 245724248744998393 831321527960076418 165147444810759915 63408222863984365 438740583940420914 157000320069120691 292148137077862766 816643360290924555 495468286289103976 487291188701000961 162433032359224831 419422155473676369 743057630551817919 608984652403695149 583070046580682533 916786028852175745 923074969465282104 793137988909657216 262306993754545982 440244520338169787 241743994381981605 560292876039316059 171617417820676740 578912869120652639 333021923964870455 288810441440685564 416507247913440781 621443349406460175 234821435340520094 925013484881829146 619232650370353197 355630539071778533 494210542495916338 989003517939214925 943820948453289426 884278532547645340 279388059179267198 703786199315067328 834208401549449986 919348574225188566 534904425196043009 544950237966284699 775179183706479465 32251642818604327 594347141173799781 807465133175175498 929535558422073355 350102941355861790 342220549379239880 659350571149183245 297780219200864092 3042797628584625 318309949370469589 395555698639941093 8143309930987531 656064688825511130 899891956311125486 346618090769135149 351600397464873563 510969381540915663 899506546974971395 532863715568999750 53750051028418237 693061557221313071 773731175263447160 911273573337278512 177132750259987255 727219990474627424 930625363192673637 174028508882959818 383968240904240968 144755760978021158 805393986486854000 235881246906079197 948974415996928835 45657563622855436 762248409314288048 204465416459793837 80979481652045571 727654668249592270 557617305875182830 340277983469867354 842002415678199339 365514057317348727 190949133390781680 83610156734149729 930222411512771634 87012313397665797 769032605863357413 673109562065117820 74093613123284758 672526648328288066 559213217077987001 185783197096755876 786231868567703024 377183751383081128 647565559175109853 686438973349052811 705725633200114548 475335436693174148 12620879561597198 615961458030479092 835944215852380601 412696007591348238 511271679158596592 117258729788654612 545390236180437038 635111256737781688 190462423593270769 446785271492082172 799805898715130620 269020554507144663 699091330957075580 149510990531655297 440781325502152278 277933658958947459 672446569131274890 77625959419410707 291635476711400192 776040571637113204 807707198474762839 627362753958777835 110496771040640884 24283415533550698 566528387576973846 202530304153300594 102401368309876510 971250966598115808 626719068617365471 409869651641291482 466871227299543902 956436261778848764 477651868698494996 632812520531376779 364878083299637990 818470083615792369 538231127270290260 24439629047170121 323039798078918553 324150515099341014 719416083919520353 22964597417854847 938467396987151083 505940721769169272 15928988436433010 89121793508286553 670667105057318248 53079954172192119 901966258603296679 927412433878126544 388371880369361195 873532368358111976 899049758195205894 231530884933476576 697810274889144558 593840988822462194 883546324296418146 724625037598626096 651499224642341378 590951560081483266 726891193046014599 427639161168109776 235685189150038311 565641094897215948 952356801747830490 178530582947880113 348731733057659505 665004486986959499 125895377840313618 19716728242605860 39179585323877966 344730798371769032 821299195627599189 456103655507856910 577788075704139272 238822548910358501 23759682146970483 89738623648474415 980577778834217139 215716596831076692 987575272723522620 187317835951933017 238583536724837844 77141622408800740 210419390763724814 935502769854269096 256421218231966775 865883500663193163 621497364770465762 22989540854669215 823878330855440860 442065613452619659 404168434888237378 819589708778217825 883051908849167398 830267206812407003 128909467962168750 612200394862218623 34927493339637755 981128969871881282 307558798224865889 799526366768929867 503016936881819175 141937620817737636 431398542325424151 886423983860621368 6686624418505271 991580539865461676 440107399341045000 911455038523310360 557796966346672409 337507260383709757 743514531683952540 503865097734556644 574608263531085613 278075891303754801 705936313788978810 334555317290687478 225330754922179308 890803179029564855 90079607419776532 800440510902091679 51742250958187708 728190551978192031 445841011992727726 983983288167254636 667213442573591225 349282035215388897 861716079094295734 992839056233412678 611073309548251921 253187365547451593 907036889974068945 513313393127557619 814619248337035112 128302940709205916 105549989164107237 382263212485448613 885523336121377125 547961253722805550 963860903771713281 135498981975488423 47473689123796427 685367492053912265 454864833334259744 409262522591838076 880118998837137904 215710040395736875 602795459792667461 29615401467926473 788814720981303628 849101760948011697 840136946341803864 721260953765942239 413009494053867585 68654252269123648 449876808632157889 615580861503788362 7635770202539304 770502945537111971 719403594716828600 353633155576692588 811122307683160394 193478595945838640 545323124980852961 810097009000760309 193521258145339631 497080709933920951 922072698831540728 604696438079235567 395566656618846804 951809685790106510 761483807685991205 740119247972659917 795067202932407211 580192860968892919 581981158812588175 503947505574353017 900831288649839248 63403104196698199 669364087356539107 87014133689453408 2292397446575712 984943926443532221 293407966370252603 756425338434823015 361283780653778291 115667126068186224 266729083455091559 394985561262572898 286201425007811182 864444659868411373 84021803429577073 767761422243901299 489615660867335499 554453179599735435 162748746546838724 804709645568328183 891171204246785734 442595246773310489 188832321736938058 463778237744505199 198531564796324326 45505027533334262 914991712547098540 95660359280847476 729927803233693987 120039029948291895 30553884658592548 726999682799969297 822922842619915270 744614539070612889 249862513140962769 442867499438825584 818820144257347824 173886478759927440 565137681203163248 345801008240239806 780740969156239796 121741392307437826 148439331608401631 994214440179531484 566757063084416459 505884311143948960 956032301072141537 624912299351873059 969008980127626960 703268183820988311 910720768723477568 548313282549379058 689607910757802585 526906547211682356 903213539736641726 30677109291373396 82152473501092466 527409163263533391 382858041499727461 247470629383270896 141942721396100946 6635229829300548 376396178905116349 875042048033375345 431044471174390423 829703535329362167 285230126317314155 967893620174982375 541127096361313644 211987140585335274 624898730882276019 502157963720969076 209055051452743924 88282226735711794 453984694193754075 861902163528251569 106980798059810899 906164810688340733 374325767843292284 985956120291134798 247863543694920276 139360598778744696 679411746794237061 795682862631246941 582397153517788121 478505386937491772 246560538823958723 413108740325601171 932249692458864361 869859780828367468 395282382982213517 252979598923169674 386922465072496577 730800938733786607 891126553369462456 277847159232751400 192797520131409140 843664731112325613 684716757519888990 486871684622134491 109760380610582938 47818838643054057 810736773054511584 358934469072891864 420201510680854686 240289695971320755 735504885424854990 608378878879890670 735896712870060644 411942876130978215 604486278117294569 681704431398443103 754612030045822549 265604209241435477 554555242461118527 523889645664872051 299569405360748254 89490519873986758 756989650945095452 132082392172615586 554651163996630450 389517941801705436 471515991741134511 570800129444613172 254167993579560932 633389100566824170 718133492475305911 389079721788066130 830178336231309269 960477027372472689 973998862837061419 584816048622558164 719879862862101564 971360295585076744 93215869785586800 320723502548384466 992721558148001893 13785422107007609 933174325377976302 405472283322608345 214686997861567841 539732641345471510 476297677918984827 519310368777943938 264222715361216673 492174861258020350 539480582179221813 78632293060043482 158810565512536938 430848930314815867 202521648680973647 507377760906787946 931260683759984057 521367274974309372 627315659171734988 550512646773417718 563414036287741206 203729594228999893 193422104457965274 678504372379634854 165471700153886345 540745062725611989 142957560912479958 582178831396271171 400757347630675381 298754723520501021 343551928499413587 554581561094473751 230673306031473397 857670558448272452 271589078495625864 983497097702004876 625472207528167216 900436999488883805 223509103548567300 115126592697634203 337293057762550554 355995793577165946 474250818001382060 257217261618295085 900130605691244986 454582474137441903 310316549337997462 852872172524757679 975090149029890235 43463963934766291 998297097489222299 787471446517123496 868418527415292161 467944929958483770 352577243149857486 109544706733367873 935828971790277021 405221836820776480 779790718478513229 534815458565636857 564129708509721318 147255369865895357 161737821766289518 990598717818586905 49990009747167273 518559634720274780 100364110601619577 243315386910449599 862058732150268169 835967276722327902 505921775990960731 285480910625534108 429801911823092784 779351694252438861 873737838654546385 696520662204212640 486307785052110503 848913438840676074 795075639726537901 854855267904679497 204816427212078698 112707004724947010 137216679655928154 718801531100718143 895938925504143714 779841637470734199 523486356586691453 108356787074615512 684721064300495271 286915789277898084 77898139458790521 969441718388899009 195457336604187034 635800377676016407 69306299494093336 149208502143313135 537371957276977101 967729899188359326 91672868411021692 520101389066663546 581048662752150458 61917779731638091 652266327749608862 460789590586525775 89625481110574496 398539623287943484 944197816499193312 393624319325290665 180617655213365139 760190626016409404 698641261364740826 937247342827399800 835806572189766992 867769418066258180 352088594624404333 455187147902547240 65890003793395688 988879492200990880 136836370051817527 151287254639244570 719824410442151342 317335232563212306 994179193581019069 874686665064145915 411298845306296327 536124478828832967 521687843258786414 915225327436293884 49166385108268181 400261011560791091 329726921469131458 973717855147585162 328052829420481306 981471142594030888 930525401267217234 883550655770946311 641498548740934642 659918872015223255 39343299528370875 780124123157043787 854464923605636147 699849650954448710 864398735671604758 124147839113461330 97115281134832335 154976499581882530 547240145892396663 872412893160559811 799525317513786043 682327462563016892 594991280446926207 725513707147559033 345417465942826392 621105941655028304 19379771096947685 323905081343854782 109618240642792591 42606324492199112 83840679443423672 781854570651509257 661198521954813850 148116429117361810 803842580342462169 834488145921888969 30343695773049631 783470571749877407 509428267907382329 813311828784966252 716145147423922956 657221813608825297 643711078536272055 121570040597908678 816773506695659416 315024947593937532 773243256645087896 760982326643212059 248713838126226776 717608386434631526 638597576072292762 365735781471388988 877107819693014994 451134575862411645 981789552431227408 660797811778532383 94391151744363207 643296545344096237 887135512893648620 512671826946210425 525231313273862551 549925898258628970 307563142427444967 926061141479318877 293872451815308213 888554950225652447 924275435051614029 154421460778225272 175966676971129724 783369011662593745 785065793130998849 281809546034326946 916606334521085481 844854755830807917 314667915380258940 56498299550557432 449347728853122802 599347612983317848 306593848186091812 570867711391850833 342341559927339277 396787743566585773 491993181253225601 260751895676916662 352892297745337611 241377427008774888 209602866623261233 978198180574262630 674031102160313821 329763519335315003 756356382468056722 238058336228382869 113029333972892359 423722084097601966 321107341253028925 300330018934148339 670673838998810835 101064134209912958 354567791439427636 151300525151944710 163989058756752813 543042794255530109 631667806494390366 415017323653672795 88072435055715117 140170851035949697 965860504549245634 14150866668053094 94940126378261737 309547883237614305 123351907585586073 77640666284805945 986816232838172562 105417367747285641 511577290658990469 978505337578826040 81789336528587437 284324314664621322 366146140559668597 159194516844952241 437930913773882784 661968432123148091 730278352788688063 644781762325757495 31936645188802275 106568350391100052 749942265152222001 266182330516063513 374660183639301708 194295092602397246 631509769998084937 689306029618535389 945261999605938950 936752581695214907 750860260502185991 205669953427377071 983462032790894900 252505682188819680 640144776437601799 521294884069809527 620425024013348973 596119234895212163 321489940532513334 313466343669887297 87212311288886213 312718074690777382 6873550872911541 849609955653076149 358776846948055142 643859987496481972 405208895630868278 445143052064458086 183835214134659923 479904892796184167 902799536153738551 882933865015062913 166151096728388188 39067158404043095 760595546079740258 492989520725526427 351188192803875662 709057440854985667 622378659880863456 93620830212209695 385009940150495635 804896876608717538 700408632924496550 385074874188785249 882904478054408600 191872991965000077 148246952402260740 360803008044463584 209236549373538404 222395845452465869 310825415328370662 841969958420415723 14979273770479066 253696832369731755 87931882079370786 840721359426822154 218444401841977571 482194982895423125 618787734401531363 667724303332027207 38957467122346304 779272320825699149 440462735052385696 862631232104313258 328000896310533111 637246681136294665 609218910056032166 897723546314220732 697611832179288205 801360326744963912 481713772473690400 814760221236940077 377729424972992721 968192729470281213 911478790803299522 827078541565055745 434898059415029460 472803615719552617 482179473434072874 220566487528343577 912883718367100972 385455501705135432 301508927466841222 720995519656567645 359951727170951363 182625511776421763 661002844698174275 975538007510883671 63906549692094597 87021368921438449 422003487891338429 374859349058081005 566906441187003657 245014140760381873 954820563144223202 609541826171487789 560155833600141771 443460775467202155 895612991258842582 812475052908288112 733468159513390441 856954265177439414 726126983395118041 113435281925650908 463139617182613904 201438841014915040 97026354851099985 671082427842467654 330698787790659135 696658725997250192 491755401656740824 275330857152363058 75755168813084404 959114709444466270 86290935136630866 594312002206988555 826363642725552661 685799757291389320 728489747865327592 74769619285015385 699675522324243412 839978949004044826 426929039068247610 380066516240265362 101024878726143304 626623630468210164 886127875228158277 338520585640313052 807414015977094511 658313260960599861 990351694898844466 126509392263302374 596141894576475220 28099045869458921 889359512984841550 471533942544924765 567547577249303526 895546166339707300 638450021307531123 988707556279982101 17401032722873313 767219657967250649 164341630642796159 920917295574233324 498686768592747447 420261647909360064 91430751473034119 353622103719351498 650637537435123446 3878787426987672 324455269210660831 449482264616330602 797299245927385596 812625628706088905 960870275855238758 108644674479119995 582992462441476885 441274491398640975 383570573540049802 26632474986198533 51417140141047755 44216667462533706 117008118277434158 28255453301252066 694993848601113963 662512164146636817 185370647996557365 652458418384701681 422092619047706026 31225651519760417 203219232111257806 679574864977773694 848979551322870346 809184176311568328 801505975662613165 817472032628788735 141266686820861620 907733606986158210 907874571049662956 874097754204332794 213040876184873745 598580125536275710 827957374890998004 58391723786877119 350169387107776793 216138778942031668 411966781470246838 997525736808990694 389763057780941676 718108647250896912 76000734483971451 238487878594242092 207081207907144674 871377250988607518 166494117957583978 689829584742748275 545329096118218672 669137546205533104 524191281549942466 131891958597645363 327136726587512114 491517463843496058 93563131662126482 288081207038682632 571028048026357171 732557456879103179 935411602463967381 997961240639507773 438234423936967141 57200745705387811 194125769352540126 946311312850217907 880783762928309009 687151874712768011 939117623953474347 670622519633045620 243988150444775013 674631365063373416 161402705728261523 673369797959700609 841641186192461315 313379627388203437 735015966252001793 947937897977467072 580653988456981809 841329359725510198 924672281165207556 360123656845055937 971602095913938019 266835690537355962 41757123087793290 662070191163604891 402355740430716172 476610923472496666 978578989307089261 624441580296757232 933073260769092747 385113945840020061 146592772025622817 924305117111355332 734543218522279974 19416714773327907 135233085347658674 909410692986429433 379526854589229512 493962455102992994 814023933594027893 522795567499322868 993163146130413111 631507118146702058 780292773138514880 936702836766307565 833201778598035944 889428891312292410 990879309591948815 556262058068557876 849249368036325842 976855828499066913 437513323628545530 902371818841275104 752350674030970861 151423705728177270 214817424742289228 114539008289042232 249874691369321923 999434062068245824 332313501570883754 325339100600416800 194862974281938382 619507284717438673 734992900262819542 335340627887747260 488978453068826504 596116353484284487 717491188554788359 391691208245648133 179821821859539810 141919769356614207 487403196884460099 938623929568701939 709641116914983590 644157249141427849 90293395635955406 878403020225334472 953510833693751528 993200427636059891 140821400897539147 193884319881404601 37604723986912519 341547459162360383 954945236581756782 550999499625110255 134918350901489488 408516301465804548 806127399195425165 415624167771038198 905790210765175054 700267869264203355 216059116127327569 210053830258256819 202330724821263477 491420979902418347 550054815901788428 77896678173660407 267790833418100859 551312356804504335 628823678015521415 674511260695092192 865869383508940297 783437341621560107 836030746461466445 76509463038342376 471686238731136603 444208474898628114 389346196702236046 189201182048104081 882408291039880289 410949336070419586 399055585069618059 92252740678837961 61958066091729608 28715514933771312 271802964127365285 722619003944440401 67023528344441686 802881795425776845 414944807386248364 321862062241989588 563157762376444649 108452151767495112 336390867871960220 268272285431481640 328628652083483809 729298268278881723 783578654801302521 737787828421667618 443039692414633099 107173346165552004 212573661049914660 719454986110654493 665877667064748414 891913390168673891 412468946864926368 303319821709105540 706900633901291592 569971436954983780 34742386635440829 432462549044907417 905992240691580472 683759020251477453 758776154193679658 889189441121232576 515192862629600254 160086411242586974 217880322483117464 755767928961455134 29625565653271348 895294081755988306 161424738760101468 963239617311169870 316480189782822936 389339547898952715 422443672098737197 45160142594451092 592093712442242541 66891754003302240 477478388587620847 703322664738676629 236180119224483861 747102881921734805 567590519001409990 880530950082680693 383856350134103923 730665126168717424 62548862832224535 947489542328204890 676587069634840874 796350924506122184 814018058179401759 89382948516832097 105819874153943806 44575347340344008 513382373071729853 520132784979511039 255173726662535815 480875520701472460 982070511437212371 5119029542660346 22381375038581922 816535933537703187 809770605278304651 528733643270802088 667913178476056837 51568849043493960 910074593032743082 861603486964467624 794183536024322461 241396469058726944 228311063097794547 470598768324495531 368634566803359675 909376542770303733 159689293216035480 819306836784710242 530979673636189813 830278317640646907 796852306002354082 934266118054575044 266973128652452689 94573945189392530 421401661951732674 228840957722251581 757178493505051906 802888696720363919 505437957140839 604400003296667566 958890838252169953 658904043188482750 927916194578304867 294814562231012874 724235052719297501 235119740135654108 843642076633898682 21952164072598672 779263174473794157 675925406750990707 645956049540108652 799003317064239451 466179578454991594 451759427496801395 163387242074173534 715693115043108616 918354191617950500 361809654325619059 190224929492747556 818252119682803191 252649128235824648 989110146372669022 980736315016520497 65987818713629765 865108687621365333 84367249052460453 659566883877727141 966387407164922123 217641470107807518 240759100560869359 374816093542259347 341490445488282835 523678345921210457 203243552713125035 983816947715506590 595607543884422595 241281141389991681 357464607685194514 696881599557683404 106865221759876639 881722165917442948 820244595015027872 155370938565371595 287243816194704145 445982452568675990 341950901142859029 666306819441521043 525779827592671300 73043702357349855 741158684735091030 187339582323296056 660442354779735961 379566667243217603 44427946514379710 683099486429349490 843599269910273769 700676727138683620 752911453355820001 408047737524136597 156194828379069059 834956850202073480 396024047854625912 729686481957335195 151480566026725524 458863868516050371 461516272207012522 181871821219160289 154013110064589157 180327400295315210 953995166542013944 111878301489440640 392725315841177209 256772191927833719 605787092843872244 31219042305747644 716022642510862925 692237823923647019 97888306815866174 660481483087825365 808831531260270466 302584029338111553 19767292440988042 226436601916045778 403400323091235580 872092708700955350 76854996554019492 562846535274966897 159039556733444986 318743229642041323 228482292786703694 50837418564260403 576643454463395284 359902223137481229 559893567314253162 367222269836730668 361504965385943196 168969993181802319 999103573317133080 4652313838888177 89913310687411808 213938419918335912 260159805209664362 911702622680113891 504751322901915742 439180989218034503 118480476810035462 637967799213679650 664017349917477831 380521279109855083 819594460977590711 789650047717032992 296141826264279862 512521822442933117 676368988121241461 637497784451441582 487584612589462074 231097646472450288 8304935482401738 662772025180557121 48963006953866043 803004075195280946 910140369297406880 464812335335878450 884088656429042839 828820591391502852 17376554415644476 249211446052797791 542722585439317776 998962214745182006 816017508177841843 336524671906447055 206252400836383107 130411631922745703 904016088761607889 33126407824100834 635867590790744945 157439694389060017 875765768222236109 519893090419158067 56989195501449693 6268909003279906 424982850156219768 441734035717477154 77910740524047724 715875979176368340 90746059209922338 736249505552153782 590116168586207352 280471070160857130 905264859081211258 676510054522438465 563762635332139305 233761624495064124 959538747984680668 282745476516772774 681448861567506179 939128504033029647 581747234483319914 236664942657107346 848836387464372979 290096784515307064 243154041731743402 384933504861357188 55592065300092197 520447325844757220 994604620394373733 664930625985859557 312573512521224917 407560851748413241 400458957835459688 954451999385579558 589412425021083578 776944187441048630 910695731541108624 560653281618213003 206828670509450804 772434249656965106 429136689972158914 496204682665753965 42637511782283585 94082118282041347 860418249449810853 892751941954833427 917276669607783650 531706705130453185 460459654588891914 575746166803054497 228184376439671875 420352297513803567 522487160703379965 734493916201906170 567464610996611781 114002913961616886 901760175696686344 947305541402968222 907551594129132367 725943821328134568 589202524899765091 417064906527246244 368077624248867183 721239807201703854 539084058035574188 876272081931143992 43817802841857410 299685089337621238 597352029673264568 717008775424208580 33836615568383385 831792219892818611 854252090269444348 845319875730229356 836749283088327676 245241746363106492 125017181381561888 560824575369000039 698211608950600033 747035507366869986 672144241129822079 293419059362359292 111991099591586487 396415453693016269 620521118652198505 958269387761134386 567775645265944095 101763047178499379 97663311898154867 476565875410820799 419338968456921097 970500583884366110 386685357279328588 135888006455838634 554544252710265989 437797215352114590 692381071399257609 923153532513586935 445141679868548983 764083206118402941 665126262619218063 687199770916774018 199986242574234615 312470420300124344 419593787052634054 394539101681908411 763148727473690983 116743774743452618 813060253282529316 510125954094445092 699846204158244432 37443256506516361 697131212315251174 814626433281567689 529827754372021718 944333652558031228 653372201995819560 919291717139460724 14768230953959262 69748764971605855 849373872234155406 47417265412395228 94070198788378224 659295402454682759 393235279183543713 897584855200338193 646956822629369298 315929388931644928 823947125327913607 863281243799706017 815445590032378531 131672205524667928 224299180110070488 479597293279566993 213002086760726371 373659801839593871 459347233891151997 648313256992310103 139308167926089957 60081149491365224 557417587467353347 939151673303235623 835604261570151522 892235250995484285 473415344387014121 597548537610439339 567925427928068066 633184952989880370 851605944243575498 21440416818910997 362107517359493588 123718230431417216 818291893853363014 775684299908384869 448832210455036127 89618669577497762 134479699091753489 64008112221457620 445407413233564442 167784048550967584 460206396918678328 59940262176066373 899125806094156718 536008429880054973 202652874321696875 703188632346801350 342569907688083785 679717836605062843 346776880763574216 934708101472402534 464015077194600311 141084045474620085 407207846439524048 608957433163652151 42270016587072573 52493434540920196 444209612472937512 623162429969372313 845422712017389577 788300214477980128 670926940546832609 962861249245855649 506107456162999364 505193333767529446 334356205307459839 540457522838654100 454074132374199194 414218268777857851 442099003180085549 136041563655302865 495151631526106588 72087900376776019 272675100670418797 323545817297369381 939101295102294010 854341383177827447 300140122317304526 390942683849240987 359628820251439120 553259457447370519 446530062442208374 455932647107689060 643277785881062302 712206049697079069 602175817485415355 52675928473404586 126758835245099689 943186859664509893 446558633234421265 367457484969748610 666068365258177809 805556702594369775 641030207390671259 725453062987443971 426034974006105118 204439091053684810 896667603942370280 470370572710743445 854624430570402601 69518744745118859 659348972772208491 670067888940168605 835251452907141473 39340456221877925 236204171210904470 654656813366125174 174766899977544661 209709772659225240 345373533489404615 137316546697009721 992372861964544559 595245782572896253 57791390307718201 290739425362360733 28450170266027516 837855824209113574 918547259337764365 253756555657104096 75715965534094203 984573265980003213 118721296686233694 998010195114886252 86478821629314369 811864740292259404 210656889296164446 441389827258114078 414017120617842568 55597979124651179 758724192948420788 600822760962688720 20681057806587366 640288761701810417 801956153693540465 423468535850474468 325187161328525058 398062249301775742 504140052259827889 90464266230716748 468303901735822875 156717524730789751 188249353800897746 508929067197001313 116891960011895825 555536800428792696 331332378271773098 411640735818218602 715000071460929939 952248101218407387 536124902234729025 735005446460095682 509152901229054841 344274035978454892 457845810281112049 381253844281684409 139161748334847932 883241534664849079 80445619349177970 571833240796873240 320774816477064821 332795513136030251 430377950385536623 924802544946239027 238192940421676600 888749831211705885 746585091282666321 485883597445902175 635109003494924296 162715379267610713 49688937023346015 807359795991536019 620834860953369277 594103369872173248 578953048626874998 380001552712609935 257899627273965862 942823961252096681 474420005469224076 147032901609341907 619785028069473502 5539424143460527 589066358486857092 981076314261546585 530450181096446399 740482153299680273 89291964038425892 8153391942397432 602051694649208326 855141458942931115 88794603825220718 335891339173960044 512886520809088515 755589429791747998 267332064635625374 96305562711879556 379281428795803007 452705614510846180 443585064594226650 88904974237648959 864089564495008384 46761921166657448 244995355748662826 845035323620929635 608718822873936245 990717550872985968 396015717815952983 512637504653165062 619381747203242583 706936673115489346 839410319145109534 732154991665347549 78026464470830862 626305825673066609 736861939239263174 113305093745001129 166038120042028221 432693087882489416 755080205056729213 30974532883730255 779407812983761119 525028042260374068 17421242099781911 728688255602613332 319250454349752172 817357415465449952 678910476270770043 244660446338665676 794326251800292773 105036142465615608 962702448724096745 958162406252968876 82775096234202898 106073223506150283 91293122838747805 225457634920352495 970777804066487707 943232726970173995 456499479366497383 173477614424476513 562436692282599142 57086430147194619 436222802772786608 309621802816097255 307085514256693285 422162976015681342 314267141359448385 181047990947511225 408719334513058505 251775340460226637 333100264499690549 26499152448133933 308457907731391385 723565227431952184 322347660597760406 662032279951013274 604512274715939865 24631456105265949 363743519242141696 265392567697449306 307154421449191509 83845304856078887 529526799679414827 468215221146712288 814023145230917597 736874922831172023 48912901673437694 898605582292089073 523081551063770099 595173487474566406 108908840436184025 937860718778906399 887755566350697608 86563822339404439 809957871709567940 817762253750101911 50346700078191314 281427415469498533 867827175705453512 457837509784411637 99350359663885576 594519698490281438 808545859966337034 557669979451298648 917280382073227243 657563417821554791 618768438666831250 61033889336151915 254793028097884525 108204939323015814 550826854606687925 988192123022641538 853816808569420674 617596356960080667 791173919440924390 718491800803329638 507474973397304673 495703897082670144 4108066144763676 8660706338270021 354137182650045056 13307245226802846 289157902610915515 375691515245323177 675759822711946915 374643937028786945 177309240646047646 483302351816006599 355189319251906624 567440893989632042 900136516395665123 318012648847759944 292121818161769835 298467235852030828 918546908456528475 542939930155567947 305459176267222393 539015627058649936 307346211486401962 422987944415501789 331888941738786368 359459476544968066 848823053355416319 375484555370597535 113450279355964355 921747331947336227 486488314476346835 609087005514394879 478057995075522374 218580594473642969 25271798455656623 920093617640306697 497466063643833550 698289599101871784 903853016173659514 830962598663860272 547927497113108486 774469394700572035 65497762736021015 60333478670190420 165342180858542375 814459829388154099 317350873746692967 953168723946548141 271537995119524493 563862626630331678 654924070598039386 181484455793541365 168262007267170947 823014000323622147 913927117808833602 53995256831657261 854382879113182209 605973698200187775 345115968691006730 451266193770557128 307979682200508326 586044849182220999 171395148886883354 978567685410424603 564638762248775104 844781808523597243 811571488406671008 254930884632211129 70412055888439698 981322965044600891 416150853729936509 34880194931183725 125684173381017955 770094103784180574 692990245311026436 179358958415909674 37510327524296183 830181727099882322 409785700003580445 714604870703752600 668125790080975689 31801508848943730 820281659982047965 176750158189279243 785392993392574556 236486718754259709 721394207360428836 568625044478083534 243453755457553748 130979354437251462 869216005908263183 898554646393997184 342028377071180272 199123654735293463 252115508834970122 810306603749653641 173549664703362189 706990625764822137 681149805836273593 373786272759852265 623963771961361170 635919260825979692 652291096316068444 661513693074686904 314073202541141665 391094378435627093 472371884951378418 788584129214333517 909429479296360186 833655022218425364 773116290308412560 462366296780370679 311504299947182572 67095350476073604 650753287445322708 187591738352836537 981202693089450213 192800906952062923 369681681920057331 325866191201767663 526264066094038811 359824381974180962 173069413776841493 669672861665787616 48265871439420663 539156864840175175 652561518156727817 935513064526288842 206737930358778169 610424484447698368 932702795225708966 829639433246055795 490074381794989643 859504250233722039 249119376709289485 912412736461892638 808850608631256482 223710198525496790 701199800730675065 704142226130235064 333705659439398137 51303956298445409 216198613626358012 249380665099707013 489482559955554146 568044485957098931 170716063002002353 568113695936447977 376533002424155893 684177707481096112 765895252918031021 693817075526270232 432156971800664083 512005537436480550 60054638322899101 876742575491076021 805092135318951488 338300179365614133 213290669946547737 735769628879781995 412078125552987161 979659467621391058 223402208778717593 492229913755019097 283879431807178497 965461177663318353 645851497840599141 905943068103620042 264306254259557969 713640341218339928 746171542129280028 787372432488602617 549253069644109468 95041884945450446 369429840251105582 260640806245439220 723788193071181711 375563527187841628 548057866155822483 342768896701371200 853448910819347582 619813505729104613 843388295165283298 870096453332112003 466821887998495125 610825226784984660 92624402146672092 908609781435135026 789384657839400149 390669710474044844 219177529971345631 435049458082304798 170455701809556076 864761045523326171 276861803479946479 462475236565731107 399666075263218168 537271763190079708 198143411133568731 194625753327594185 849880158768882831 599300837511329023 182904788242420363 59731254249368281 332889544258264624 105245388216282364 148047477399991370 810712480267809211 477321517571549006 795275046532251520 89295981602901142 232524445293853143 146789892301851126 188468409611465922 468346419243326204 182092703274150858 288804815717046972 891633992800375804 167663853702156783 958919589111602338 269291500256395934 169548631978252828 402061939790131420 745707315501176379 1758218368188247 982466705461541227 607802334955368423 357901295079148325 980443534663888408 609440008086280221 326395931312615231 10564405169820859 988257828929791236 79714529716544354 245025274998545806 467244803175520872 242421480904550959 526915147356604877 629873687128556238 869560991408640607 16625126872960576 773950263646892232 609679418742748127 676372191986490478 922812985732917389 398923810093813828 652091517891192669 738227297035790712 873659032477564008 175164139890142526 814505045026561645 467192605314703388 644968008188109 882328354101450760 959645629028114866 665172159250521585 766177916321615401 393871391374656956 183664416464035136 277671886786115719 746035554740051132 843401552746333543 171809374625013994 964805327845499122 214909794479833480 994486360723181417 467812799934788081 715033714075030229 846836296584162962 829842717429977616 165428061778979524 153995824471620493 927250589660459952 89578504657468533 654014615493519583 506398697076945592 993964647478458069 809069762167196402 968322786259844066 810761326716760928 981138283613504869 263012433713713901 949937463626970877 168849433087901882 36578629554112104 962715236405045014 969603305208061433 851311387818741271 881555020664769430 601427886799618063 799874496120858998 489171717620761946 665834332575473474 567960613387748777 808491895952614341 99850039555422270 526908366994673394 80803486719737245 572357280779853806 823459222778639847 448520125432184363 154766525229534247 290838200785933409 324928172968865904 377632679643828194 330190447347640897 738331847341825754 626691965286333900 815132161008952743 285470575919270866 229194216328882049 95352399034204893 250378912641076938 539051305271834269 481453122301012484 630604927716896791 45888000764940682 485631400131680121 855498426943140794 557901195703319272 690017830964550408 621948146309836033 222425399917223616 688083911780297553 556640294144015178 220180213691219811 230527508145888224 636413761649843648 585061246934152258 817476342661058641 113580470042650914 713044077564066888 326867092574889875 440961590603858550 180789008388148436 402271611378221335 419294859481001250 461675049654626099 5410987608090653 330413860319196956 501475190533102483 591008653637991006 571771206481892226 548403741560908836 519528499840235155 137692281752089274 776923190550067419 554241669935627534 284044211085971939 573437000581644876 519086785049766408 151773815742997937 339138150143007901 668718314701304558 238238376375159843 986088195422373704 131742288643097182 643423931282451369 945635060362030169 19584854649811253 67670957297775464 518262350223524294 722935016812508779 457115468530371833 188654606252133112 976883962822599201 665644557137518427 555078864667427895 312840932397487747 718924853877518753 75008557210242109 595864503862236533 50330439567507656 272299558447380305 704088594391802624 903287899209391070 62178719878880936 553222071309798127 988925941836560942 920329831810497288 27204301744663859 309781316848535198 152984061311385958 51711255940748122 923729540686518909 670608762792978051 417846408378822278 442118604746730897 713489544359199268 816782773702876013 667827073827254735 834277884761240571 406445887942263433 44395207917080689 154988015413411103 755527911772303795 658711907321487208 719677656327717362 61286831613759476 570950101914267751 255245820898491186 601352217057997044 642258100748264172 946532056632369714 877647324246256593 233603249681511315 950400341270441018 819136732177034137 963044815700232202 978053515266965126 931636104006887727 575480918737703380 73417423305836681 294864032945709644 84843510572713194 770352285044072524 270339015672796194 538378619009344422 724056841498155990 758907886032324605 824898620051759819 406634932313100332 513012419213218717 802768929659184205 464254341745003023 202311325346796537 683934753310057256 659489199363398260 881426193473077316 932169346046575376 997394269540136802 334309536737055367 858986815352604632 415778789395487067 280213767636455684 838279056636209871 806421218560991216 579076948267002167 326423764137904097 393967207667018681 295735556037280312 684045175912615179 745031380717864091 388902810704239457 501262240074935461 667572032681937845 177757314852181947 119674265036456059 944542329038584190 484119856219983501 66787606595919852 654216036412291113 332537016525284145 914759447231479805 77409701808346622 741383395553962577 169520461949651182 320160554691854493 165165600899320746 365653851321969570 31204313304559884 308914308895703241 146273037336740735 59903448384990788 83104904313440831 520876369161882537 604635512795594598 229028102354426007 456338714036451267 694426721591356113 644410003844273086 833089052538310625 396625254510746053 839103135151371655 111412313533965252 113444224369019704 86701003607090939 977218525128711454 884001935682505842 700262828696416976 200017106430319872 824134793617000401 429113145894532762 925675595053650890 313422191965685378 936006129298327417 939306633198153213 504889030978720081 543469024226670703 554403177736363275 872669062599392759 920175615139457745 576623641918134628 249281747638368551 420509682818984983 978877608169280925 948151242269243761 720413514881725383 416478027441216917 224308148175226182 734380447593998741 600503556250025863 737781188284197579 788836890490011339 638140566294517239 27842527708881895 93618403418711386 221320610552568579 141902617734766081 531273918532586929 126543949099035496 965287538503494666 324651380220500414 393161333053876437 713488371440552531 426637602936373230 344907324933678578 151395731362297149 563143572780748012 915677322842820024 71769481165895783 208815348149948162 355652163543428147 476404321692291180 178593239140682690 554412681724601827 993473735190742465 438510050168243992 48270516689973107 944002178564507665 246635647832101716 537952670445430653 240722628668339235 323307543254929128 303841780156128547 721547516651680917 749906020621070815 11486597218798113 471825064190882686 283101310278984492 812725976661722227 901771443800757898 355891785190521572 758440000585776256 29932092578121009 598103992827526769 261987485031691877 495009057098153594 776881335282244384 35260083852470629 803124359281020539 32218781899394305 566063027755387769 974562500196512086 900164547186075238 706005616103731058 262872091016079181 922674764123601486 326262435442440449 299632725923543350 784645511997531259 424469384386496499 265880780921625904 12628881278217587 63693979646724012 586118251153162247 975204741128788305 12969368136654231 294532905264156223 444769917705670915 403349612594233912 414743186106580310 330787054430503732 970767482036064716 540362745339353084 53129828982465189 654257435229040377 152156547655430355 785825217862757998 67091152262587825 936698574982340526 315591719358915481 10304852367618123 364711713715792545 50868273264513596 775158424532402393 487576556803929887 136862768445252574 296514534404858806 421893678236699976 240681764191958013 349540403989868779 723367634109456474 747207119073010172 30199835349732988 763828336288487132 943248885498776015 478889918492163792 332178439593970642 614531642481300153 559580618189201123 1096929673361259 34614370853347500 135169150228811248 924855759288031122 520952039999703379 648763481747545975 585895030078879567 220402723610268242 649587394051305394 476267952059623549 356932860117489970 226005571281030702 255973581376085222 30506249291556637 314675416949620795 402302004022661109 999979194732278535 49425016704105839 266275642863203063 565709173539033374 44669987004661284 141736992883253734 27864697027278280 93544790222505970 871951718271808653 959400395963763921 845614375600641577 581073713390380520 483289266235343649 421260450606922742 707537084373401064 376316810543997114 252505057743421785 360056701801689188 364459000708791685 765784461358708439 307485685148192480 710494220505397671 772329742993796734 845291248611008251 3867476865801905 208347605085604203 4682544035145721 869219533396098673 190218407753903259 871541136678442711 80628311875052271 355534902914000424 245893931624482773 575921642833000186 620316903941088051 364567318665140626 725260970888981708 268488671831410884 906058632029554395 522774005274190860 527808074829424792 439121862434982977 81108424451735479 116212640525841444 162483727279880057 71609730783961598 352935125325383892 578631623415922687 536125612345932297 744135859277669700 546338907117422693 211021605522145912 318802315093254805 85096991443844659 150108398226906149 426803902031531368 95455380987161266 374069516265836260 199844624964041795 987589596932303558 51732727105624590 809206820137227861 457876991686382518 518020755485102292 80849318511996803 955158158924730226 942948109927882854 485170113804966371 829013167375897505 863000714205851147 386858830531642428 740954577535474506 177524405113320500 313377234831619564 360840404469611276 296396298413066305 776722562822809181 417445488700586067 712862936481970325 114094593258328866 114835819591676425 315538212506405726 708210359422707010 830298183757045456 450796841726054965 895186718617408432 371739496176881787 715610536295108778 930642976402597792 389912757797358766 348427324536360418 409015565299799044 630369936024029424 107292614921001566 443868082869185480 708457121208248593 606913965339294558 602590024666756469 486936279333993535 861686350959177759 650568043122968377 367949444615221714 543972860732735705 627003356182074097 646023957800041075 403962605425375868 636761018568908753 737896365255848342 192705246405866276 760983081288860976 926000819499708167 408060173172705750 795962721406284252 56021200401176261 799194736410496418 307934878811925963 419005704483667523 547152421191516657 752565516387141093 272705249460173445 725857107430415547 863673248204445562 656245915940731049 853328879305505710 435073325637403068 871171345442616978 115254649407755542 228485617660816911 871020738250640363 89538749310823241 577750509229281352 797955230739764772 683730225469038885 13761953729266119 725114348075254311 856231006194575715 936648308140872347 497934303251218146 761043690093809545 834235645625578319 406875927904990969 814697457355692756 487777897722929039 685662872396127877 56363025644594624 677234937477687779 961300943126900241 717055644229592094 762264333599506905 147108887778394027 211892815314664782 943593528410353680 329216165556223712 168337028167630922 299773502901010627 666138863463407601 662155078022233808 527949499519513269 775090073166471315 515679046047923035 167393557835693530 84281035245915809 277111661837536571 946395415057368084 829746923356931791 112189875981194461 571738800631523806 845646728594921790 440258043789086368 189982163748863942 617383235534347673 631503243420076239 118283716530665053 242801911199956974 182246581545410476 446397930022382411 220651426812874312 510929543037050388 934955910273708996 660081206952474492 574284759574630922 596409184328624209 497268410401586597 352889788349484933 708777447135176335 201278686257616833 719153242434694086 27957136661223516 78959919665906689 632116666128209812 135149412674671073 534065950621736899 289029820649152149 28155717898179769 478732096859983136 168539600194810329 21645427582185351 564576526291242818 997595990370690044 743921281366313230 188108992025558089 680973901970788595 812922839466341570 896419503348162923 445346166043255698 933326676691674907 982136738196944191 555210158325721902 8345962275188687 793965888212081118 786865985113678026 752339929503959074 934357006072927964 734537829855852917 997207923246749016 652254425700199618 561170263558572510 800717656697836618 975120448998050090 7806952914677730 584130298559108599 880922286319491634 635193301580390115 817485847125032729 1214530344895547 468155732427354132 873390911471420578 26662448378222641 169680332892356137 587545688101384234 797781573872108060 10489957289483273 559855859066385011 221665390059142837 725483811955373582 123263708302851187 145599697542488000 510217065103126062 286048844255634575 279678147701226261 417120732650578410 304621253550550283 112681567180114516 193773889409810479 459706677880382282 690483677191512047 124966943884949880 696375075701762562 148724914128619463 96070132657956261 913073250031816666 736733059941068045 682005464831819105 750801099758673799 951759381371876480 183618217608935531 363173573008973181 59263102337382143 685394937865755800 808554633948568221 107115472819001056 543750797365088256 211835562385739021 275286065341802643 244741134861893496 77222835988221473 724117222826393641 96591180734090591 562355163617702237 46856250305892893 679548561053146630 928207188777749944 268707420835578657 638138351204544621 227997478689818701 741771116750674304 298215719846746894 781803087177086605 917403370879651571 654031825638229567 283025914044955631 309200923762662689 596063094482191214 176034632747986310 879897749869813615 710186468109809369 289881344325292511 583092883483692217 162236382842765996 319701423990896580 875923654769011389 617205439315461661 107480167991493642 651394009374873434 413147135591683030 802352371453340744 768565033035007404 397269536246435261 847405491910717749 178080815320124820 398145470049438111 994783579991724134 606164434276964332 974009074000797347 283713270832843066 79527162163857415 929118300028656877 163586756633108726 195483299854417011 57522417217020495 518307870078422754 68311400929876364 494188561026212697 238173809438977701 778895646028586198 229961685340867670 529286659529392536 443516586322416611 985525143177914816 69837782304005409 612253540301923280 22391517902881847 415942358036192043 892295579462732157 429925600541884553 755658420818017628 166671261825017226 579084526224607458 297471746070237877 866361937003250188 968067392631575927 770430321651348808 927100567632637046 417682786236750516 893521797950278414 120967659235550456 809492997546994717 336156918654651082 772178985818539593 146151420055401075 72532733827049009 709238369499541724 427517832464587966 96751926800398553 654103619910564151 431623291534069559 735873164499684755 18625913457322196 730353655883396261 867415757179062274 973449708879705866 864128216336749080 560124193940231438 285741605182770396 152667547205612701 667966588932964098 719341950716579802 824921049575501422 306184228093407889 852448610789180273 354564520879293719 72198150116888713 466989816440700813 527789683652069483 494926821171595500 980039144110321984 716154452941689335 341507813588545774 783834714857664866 216314596991586450 966904570833932638 395550359583819091 272853511725961908 286671907736816769 436825236882127155 506383789036857752 183821917174853013 375390252819503562 345381448234542044 468827873051952188 862591441883603718 863215116342077083 164277590643993360 591791248579577934 512212848587181146 688772473543617162 951789537602810779 553767550441685969 61355244470958114 586381678115870074 733562900465428733 877490430690167519 919388132472745951 952539284396403748 138343214265586902 696350597459099010 948090048957157362 73495654539761552 214459006903348552 827239990249887980 399266181127093609 175440526216693724 824774183192134951 235351331906109167 346740569270841835 160200037604358939 536555920234900490 146607157561130417 165522018632849808 285208063680585359 778953015753190649 86451034338779772 891080510242350964 220613462929102089 167056875529539799 415673103161044642 710175523048531888 992808076242747351 217561207009196439 145000633491456192 673585511355535619 792133278548510959 69311544862584798 934730096768790726 833151333267675572 212726038707987844 799083818327917298 600244300026257642 830838273259137283 912814673218674703 524435133709055432 141087553070663957 720197476903013532 818004097098991807 732319391665995314 827950143502164013 925464303121772129 281062482167987589 369697700732323918 406650659114809571 676253155197179846 670577041756333386 688943317355319147 620807920267905499 539351121546198417 454499039711260220 464386610238589170 115538119844635906 312394054904022001 97304829340845525 738928431410449676 617731783121167269 749815678524453134 142750590619736970 410818535350349892 825419612601910706 641301015347106284 709644687270961152 465524637120634445 733059475062212098 944725099532246423 537183265575910430 566716163707048997 829349340631423526 976583140618226744 172831409525761685 282845199078661249 390864644208534668 206543897236415836 91605967344507264 159092260423914502 313909668841636466 621711406825494534 887876309969273622 569216764434130629 738908618139921677 346265767154179139 970943123482055411 70806737744708045 558124878893599052 129379406885416013 592724223065291005 958206075524990869 758517449786083769 166501923048328270 561575255277951269 818049080453468612 366646487414389255 312461977256153027 750758154830214863 87951571726701680 829462501428960370 759833472389842175 86650522355452510 962189064085010156 92943201529024480 453293353316582912 611120767163784517 442905734468648177 53706808878941312 310324460426994336 671215344347837939 459437105425780697 607283374886052466 226726513555605812 863680120539863474 523519717816283537 103335309145908113 961411386087416398 489996817017475905 726012875885217586 460735369310707620 279120127765246900 694577873231853504 550890956616879812 211470352998122709 649487213418934007 595324242939083223 665830185870451690 428532917377278542 503042537498122866 161535785601284654 906700389416716226 36117517494948312 99255233197241773 214045656948672923 825444802948167592 541148468936174060 591332145605653124 334061514764043725 373394561876088786 766191335827751264 486926668442821886 959439589379387157 282216610152004499 606351474781426642 950917916667891824 468510184778825903 918821797585587186 563334876663361906 938416617906887448 966023503095596329 817827704523938572 689338377602073151 946681617873477615 582860850467108796 252272015675317474 523536098679358511 355106798321988731 86394349600122065 897375293651719396 753242712617955438 789660559238696122 899884721570652941 921343143853740584 603293261044047597 79824565755342322 625813543881576476 553831830514422976 578590989194325829 103132550793667998 950067955975829729 985970569716395289 361784643220166990 269360198601427452 672351639833176693 329046526750685303 963673622460968267 297781389008156740 727490559209845397 626880875841056361 435842325122417614 742296729149949803 287069299176298515 724553681547354357 963901505073087844 435449467317670206 459520269552132691 698148214412480991 341595514536736742 77305363811571604 172879440130447106 875287235554941625 221253059016597828 840233196941707866 76343237110879179 742419944113835732 574712090180960005 700744436216575574 537226383074878511 908463769977610155 204379404816561820 337638005043596644 226162897610257460 32656328366460125 495474995743877165 575642481492993387 820410729960686995 291413346172881591 834624325950002035 585421595231782074 905784742579689417 111464431444114729 804772938415969412 920701218193486283 538299321527687284 393650771460467362 176094328106893569 15780705633919047 335248398600894193 743402778783449972 870093348007873412 787456250073663016 108734963477410746 219699032421735124 1909958373245127 246826149043604417 109720562231876396 43724580725562978 626169856758590206 837384067631052748 588968223024006554 766802679074407866 361975731971464774 299400174154984322 275084895582526297 11880726971909513 401156846856492168 601420483725466630 824216121261941597 171809797686942257 820805645524799750 353175865460981532 795324959188400253 553434156068478634 971771680522239832 296238378137990254 647440396177436289 895041989999644035 147112379058582042 372616156483514627 635449877684635241 916451482530729669 272505476338152403 770628396921580587 746198083977192776 702712869384849627 158971755187075975 999535503439420071 373849194877247423 488458661259771973 910438425121942988 213717504890724144 101129804792246544 495698146760000142 50157356486895994 787882933107871035 310152566768440660 377569787561427725 263838339302661127 895097874969846514 795186505612836068 747477012140693989 962938425799883272 534377423138768231 746193367511428293 77566505811730690 539752377756739429 632751983621638859 122422234232328771 640251436001221711 524141783137760738 937920567614682778 517676606019080033 965713971218678711 676141820247263000 634148553867808244 439651144716840150 642915847308963784 462249944726612061 307844015463928039 971371792352353791 351022751932173456 454415365288833562 884112310002327971 697827304152595049 800978084288860899 595917122982568943 894318246733722379 521532713499872040 912503689904454660 772744307355198635 392677507870245896 585221326868999202 825746643491799582 402092102039231062 515629068037174741 856354473887918223 276335386775486995 986741523375470057 773183279143329429 223736472889367336 442595427622862783 203052886283164369 655342951633577659 598730396163915881 668464435327236502 722808672300432210 593993711514562656 942244793813078187 881823605524136793 448392773061830790 619269072042258213 284435981759058293 50846623950947788 973519381524851768 245650073594526181 493109843666593487 213508657149291116 278554937996299230 353460119300545336 454693644381688225 510059769893442312 144827772900828049 212409060910048249 269260678613435760 16188159712888969 876515233757410938 937380759337376414 7365901024041015 291488690068373558 249376479642810946 894380651504672964 137392632899063473 187004064423881889 342875134921858542 934788125804747468 18001644445576345 811467285334622239 35522457160498472 149524178533104275 41607107687272583 662608168388586351 70686994568473365 748293671913864602 340617517150897090 378085931743743441 684834255394460153 395499687928639904 451095901187500711 142049293852413450 381862970538026124 551842491245559153 612043559336549209 430765661659611911 699688899361268153 42390850053531759 837131228329801347 937254638783807605 900536355527051591 682567294709063983 817307965562356298 850782383357115807 333175239015374500 999412066184504154 807844963251371010 792023951471495748 347944651419471087 933161400387704034 556342554853213766 624948917693253868 517376935399773913 425196467025465027 288896421545279377 308222361024938149 185106857891336464 589868065110704565 468135021818950166 688857469840291383 51545840641786819 255310269267318381 505288654848005419 741301414642123635 109131521141006900 980242018685087178 72842947965734563 958732971549474820 512695904372847980 567154542725465827 993674791998610425 697603511389146566 844483571739770491 311568755692848195 432231706053000728 616303436161832317 930720617036831340 784945920976908151 236377658587429443 691446661265478958 736832742752769584 680170226018553188 792959262836601821 776390293256731049 614840588773965640 684318140701970815 153608647476611825 727157899451904890 112816497750658902 446901808861747103 375531418578118991 863771480503151874 506660970726766378 987069665499386972 837705989738620290 662289107707676710 350034415676637507 741603325700934534 941553934995618349 80144298331980828 13444409292700156 507651516448140821 788425098584070936 32940978423505405 878597816352687752 274023987682492220 71044265461169259 606356536257613618 151306232852033169 941399623262227321 9182270882772754 477543822603308769 449799094451382643 69434398760462639 651559359674155888 422628145701422112 680755700753814555 362869188592027643 463525344608209069 938274825369900512 572727059723966754 196582449095686352 94407554198837441 238631359604769049 258607732361212938 908229177656509282 636780802275882157 844972152465143614 463624818609768524 251805778995839644 880644108359460147 703014006402060679 526269821651163740 270451286216598755 456771982372723374 443102469410676478 339538947913772133 206023971498198144 313602621818076085 408065092735548179 973881444487552861 712904774940902740 630485584201647579 560348094902336377 891905931617087523 125252855388509806 668091566230652701 149534304459267981 834525211666943027 537847745592694082 978570103170452328 72575910235865615 721754922747545703 611986679179172535 812902192387132212 239759940329951425 184506408786791583 713843658132523835 77518538968002663 699444478423746620 666460192257915580 972455016991020718 318040939008224125 560034246037161446 978223440323051789 682632750092595405 681190363059837239 255756666126085039 829941647373349087 143095601609242403 5666442057381588 3530008916183637 36319730112778096 235195171694982691 986715545776870476 596145490066323344 535588508072651824 489308308149144276 98915177488212754 291432168305935382 646022234887429827 358344484332106645 506673575158282873 186965128324380599 625869320951950177 673435902356441021 159294498192082437 863834478994317874 171866183971223293 981132396745057741 285114833830464634 309071484679057528 566437702376241779 577297901066859287 852565421850473973 755716004378958283 364477533527061891 405713015542496788 505999698627119790 126144916354120536 801770520296840003 262931530759534067 856516534556476149 828112553624942403 955595036277710256 720174377497222107 709748625184673877 409941084673220163 308483613533255370 430609885716460328 903002839045972597 200507232258347223 351622569461074742 972017273085728370 321674007934643358 254997615922113046 128978252571930623 445002258408249238 422361283568580629 129599109922612431 366036473406708866 3603432487862166 376622418001626593 195992378272025306 948456293468090699 49944919331521707 650920967895274996 887814060963289382 693033100272925164 714115776401381145 829878904220405933 946032423388233132 920999883987893699 629480688233794516 828089423297118800 781317845536801730 112323961997740563 131905077609351186 739469496866653619 68021475913021796 10139463452642919 831569402454193562 183027065479350676 247966430824222251 979269306030325774 50060205338924156 608951751599389737 930001468736388594 255375225359538409 144696040338933352 810373003883273805 652717639025106937 207042947749950640 942203702880700189 801718008726523503 2802789480599512 89527736951762787 601111187830363930 32539153634872968 572156984324281846 205454798616260460 711515671206165621 837733581574279995 658146431844220156 477184288241790048 826463941783683767 560242231826844132 463950556148669530 533265448678369084 70313731454147494 322794774313692583 502213881818085490 912157896811625515 574825551644686936 444349416858734640 744255413855869225 718627576746009325 311577151702334870 50009929558250355 569657034060352367 679780599387018318 846199627921278747 637103748097909305 185654070422861309 675989958296461345 473956018525878002 167607011934286129 392771054875599497 680193592318229596 117724666420001543 560272018813405148 521197490366835002 801462044018008319 967673750483378290 690669077529244062 29358790153587289 626543067012982192 768523798746162602 335595061815864032 522735635865412525 956371431875355481 692622719919787007 714941413937219123 812694249326945288 306785877428670048 904111864450216168 349982067849244915 358196821260132580 822318199755635982 549179704347571572 924328231904318126 880594189658395901 175942346943346359 135447848016068669 901528487954292053 984458715181663808 31453679430605860 8564256682721874 474976503881738259 108676292240074870 3490669340151325 515209783282667397 791940988004855191 118683798193012111 847698517649159822 326574187809213564 472001638597035282 937162734726499892 839136682027846586 104275646342841233 363324689496495965 433810844040249148 250211139584465647 884305843276414519 925725716050179442 891556401798869090 684422904817899505 740944635112196216 434152978939325086 943328984398834064 321168888374507844 787236872618889898 843802579678454600 80612912518814549 56204264169616405 420092882230617783 634539494134322761 355358007575741780 459641637436177969 480509352522003397 718268203325737609 987307204965954095 682036748232258566 600820683779424610 144462249388519732 45322657390271211 669814322446625589 408124880268885360 60943572611114918 189583508194706956 682008606298716175 542266085243736562 802789941588528755 12484026422084030 332948520191553154 824922489809519823 413921979821465354 605954262405779165 84618110453755476 211458563657716099 355438039086560891 986409415951769761 616762927772871759 392387812699235587 444817617106429233 45924198102421718 406584708532096329 223838287812915568 467519809076084904 676005681924654515 60416403000152127 733778028094694052 436680395937818240 164544866758196902 556453650482477479 327817115655310471 606234594701694748 685677380108543085 584167209498534157 631171798379786275 92311953763160887 643356172819253293 719379587771782899 6722981331073001 249213455998940447 587046156976811782 705356605402691172 22381576859726097 588350085097518183 783166319580603585 46576111641513210 89053832784630763 703694375914094380 997317839538604087 671466386317944226 889530293955145066 291028025309856757 379181593638608238 750458829600617044 284270999543922726 601774964974270740 667153602174618707 471568331337167213 762326010438717783 247206480311772075 178855028350933511 979866726519433366 694909538245903596 974511549776374880 705407524601760966 545511770297152983 373770533779398858 784922162258281502 288464209199870663 531784392669835201 511279491296778494 438470036827405870 867436527052373411 789180187840700878 655619223236032703 808310128991871919 966176210768632397 808927055372680152 672548670577029044 622741262108269144 370565293798621503 420906878579111996 865680628116061680 459804826604146751 542038839344006962 853461241583073903 452852424482902210 873013182146268231 104143827393804048 272273268925481861 895196651819465858 274514999504790440 43192527175159484 27550730523656975 530192655019874143 641733323189366252 729072929707381457 778225732226272486 377456740845241829 250793839887867685 634808640975557445 471050638842819096 522725419114903816 796706129220817376 766213315013543881 868110636353649769 97135460963635508 982261481815225213 729037666259801124 386992073395953199 653818431506919328 510578505342198834 578380210193008034 287003298659235235 195544851844675753 562285072470306355 317213409368872877 660217856450657877 255686268687831263 774273877674190396 301331050742631390 148267933720520425 267432196765907491 683135116308151632 751753600730266516 325430376818004300 437340476719335864 835415137013731225 69486913342560047 628174442442530156 636017687691296076 331789446637325322 742366965759511445 801191759214646986 444928374998859952 152677065989120889 910005038110332309 513546331218481722 581692973706705943 950676712409606530 282502758295426656 717828386898879106 150146970573405242 25933688032729592 321738643575902427 575601609046313185 752591300301008153 398945022191426421 706902590861063862 38434211606782177 821200255393263570 133680939643255210 550422461431118360 126938431373308712 46939046380427529 379720020529608171 863891242781831024 579966523417026794 474125106285682145 993164191303122501 469326577418343182 224292098942181276 37102621179388274 80016289866730385 393136275391582952 426054098595087804 829547393315355114 935898177108230782 278143576538004115 454758204457410865 365818660508740896 611530254375808583 938193428823287168 24754255636469266 972776749667165082 739775161235450799 410190187139843219 325559894033033677 213333852964269530 199683878923916586 83590976865967720 653232089424546059 970910557940696482 489866104652327362 694450750257519799 703457906433386175 851004415321101526 735813939083775946 483637280644384638 547743203344655838 994604962011862070 151482276152156340 550183314595924179 970968761550239952 610853481289595628 918514566027333158 342911164966441382 43617146909286797 323349744781679287 582138526524038485 657261423956740863 952503732012736970 292781106722313740 729294643602717066 826808209952596279 153728980415677874 228059710352892871 706555759563677757 629891730813531246 23112241855048671 117542905191621634 884258136411514249 368211440727133211 633733580747673901 906955682707971244 26532300943039104 43421595605447417 444637935751457424 10054002496357157 55994807491825646 482029112201138920 355098500167726999 624202253756387869 116784316322117827 355690827770742154 436751656421558028 572623642075949388 956122146294943240 11309695708703071 533080264910514743 924342161136016085 513400626568620455 23995874728647766 15545605107082463 570218516082896898 660809893990763046 766352483318363315 639036509421485004 261350849047626992 82389304132020311 655223065948968139 87179804390507861 4874244124899936 698124785998034254 995931343887443943 956154065267652141 709703278970995683 350528024045860154 735668163649611719 793687642678712566 960065800138794824 922965671015714233 275085787388341381 373072578087324595 872759560092395954 282926093067579987 732673024891922831 888164999318084984 871973733008250854 772228247471812424 103993439683426447 588074280705110383 968038898796583021 330095703400008172 607805961230876758 665278166477175639 156988675071021270 786263379426865321 509894086480096950 65139954005716950 206652132181837283 887259594315234776 884290113785133888 267816872579516863 244424314826159484 408723299041865662 309157755469788233 736764742443335487 590345978288882542 982011144978520908 173311374008787916 428066145438615372 800501898143705508 661742829942543947 388341436813625889 479751124954481929 116856193909644262 796375616195442133 256018665417229553 333919269718770568 896516889559520875 989429894490490513 679981045655131854 661964931650761601 199923431355635420 213069727164068832 269229597683295662 756466255191173015 268936608906732745 708445318299892271 833455843148069478 993867354487810796 872847807481721874 34659809064129092 515796041950360121 972836846115472431 118925374933162717 188525225462610403 660978512240677358 838102138050848718 412015673884399491 299351436124202382 864566182522453978 72135120593060176 252942845308441450 720435970256065699 946725646997188874 225209855115415311 953232448954321256 380691173103835636 948289514735576328 970102731586252638 940358047673952771 256468764895026444 834370901866293267 566875799426546833 252589492464217615 409818146505065945 489272552330248555 160883448008508763 54132799951344668 147643472869700913 290859066864542376 448620065330055966 239624278280250077 958623415109356252 969078825075972419 681732870462456234 196504179008716475 627514061688698839 418964598970015258 470141177361741464 117190670817852060 332117812963838938 145978248742420189 156949256170779182 197884721761593235 841804262174999413 465309490608360942 324217035190175016 899163106320741178 162416735467367764 577280247938605863 901144476310482225 842397586748722936 393510249376176245 342263779412447852 267068944994194910 321248196481066464 229680180713096403 296536173787473887 93139690479051330 108676814651835273 889032932473205459 851070167062433880 167660214608954331 346677938542022455 485939662776968083 377773451188514171 248177158488831587 385163224331127355 967478456183347686 89702334431510533 695691685590247098 549851997520319980 88097469405885825 575453079865790784 963557848628422592 220230986636612485 870055141893220712 28981527981108851 762079433534343014 414919373908299278 936500140708786088 408076004429498833 198006547333941129 129425416883130446 260612485894029547 640747896446962593 280169326436254479 328915973560782596 890726819407628425 713861271275971578 346259110390794645 590126042259546776 825004883754151388 407771861662129729 130887139695243100 907021518879016049 970363771843028543 615079622915995243 335210306505250392 294326649260037688 182081533737596676 214446582012069253 459523012230867061 451372295209827628 844397455368070709 232399991332414988 476810450787812716 337195070481352177 523542563866090458 654437108734584112 45556120614399240 360150976204425039 505428365176172181 706945657596540044 403923364394514839 867160074338003730 802193702191341638 103179299931891617 582090190911965509 426552108888482786 729354360442659504 692224519014284560 423931867818387226 520095699081532340 870089748358594657 958422790071010785 574753909921224174 192738739801207516 336107960127391199 686166844791900010 867910844587485626 949611748782479997 20895470234962258 149765071863643939 678115209167210550 590753126769514867 357480535190977277 241183600986870456 197964171874092440 979323197627050500 444565518307322137 111663609553414337 271221583854935349 393854150533944575 153069659926470521 131749561816785101 750620488400039163 872224842724286289 155564908436779069 185861848661067062 809729851625403251 291853445666785751 749730586830751619 677973770980298521 119994598758099064 927171314562284625 902071277208820725 947452904254979548 816868375118135835 224311260786134115 891206292552260962 508680091101358673 928108882036488539 942130994027432858 821342155531898896 152896325281272746 905593336498575010 176253668583150764 307399170933516173 173726669861013425 6626511934314627 608258671234542361 513831351415657112 957809524027944237 874666748048927863 277597074536163432 651063064301354786 978912200228782624 519489767198307518 415796700100786127 85456918188865860 165983926603540768 314122835990488430 328551320324895289 51213861281698779 205738243628685976 363607268448530566 720149985891373738 175387471340967052 297250171936790154 341184012799055664 297645012678303988 62009239946508387 202770308403698326 736130212179464722 508744984511876530 978070315755518456 590658195405009752 587599642868070061 862147782022903999 424312721313448600 218599446822221695 902678232529118961 804108130337022738 562546097937581389 531528665958382842 949204088292572543 523251854906954824 744823685074490214 600107800841064416 128897861098653032 546329830906238994 904102052968896789 972717295189382325 105384905551550399 598312206917401303 277899782174122448 499771869844694479 804346636320534262 204035955516309919 124085296169359729 126855644161004087 684599813376215099 353160147414235285 22652575884478673 384156839087517888 980004571995345250 75166873158131641 511464916065399976 116851741712509815 378151499034841044 61757575055867816 544636206644529726 389881156314603927 555369940703082818 161005763630518942 619343144210751060 435525536461587795 129539664727414277 31657763579240787 818116848413555213 246934965852050253 819606771261998294 10398531013755634 631991055934067811 731343821210563834 355992014907663489 14960120230533112 655906232522955557 466440468454407967 840156891901247667 363071392282421834 906344749688646666 452647465827969953 419877812548248417 3907357684730574 84518143143952213 920060887065215484 352889635407236180 463033489518320161 46469067680406853 841477313971297205 416392187738426098 583680806564560015 176921368680977936 400250286265992053 550202261396608145 31157764933970320 399919695567646163 830227396687274841 867963354249044931 658310777848447751 666486021601547556 316648475005546194 906763093370659800 440646282599178031 856703392111934550 763097800899420962 659862304920183044 542317982867049248 82449571376798664 184419854651697782 332374783261817217 225000318763031277 904435221884992885 13339007967602876 464950136969860479 624189173647672575 167726603554965490 450772769301600113 547436627044950607 577304291930195281 648680976942325483 806499029102701679 355610120519743102 471667490285474916 523501578492835765 285951860612626553 764320642412311620 873741672803214411 597598929698493076 445729900465623544 313714585708645545 134996210838092522 846190642636764922 91887098692872158 262393716181922922 133859543844622052 753719217236402947 576867182390417252 239910717812307910 439280117294660531 843371589158909430 409497328304541344 961128394037224473 310196981323325456 560250534072280102 496138325737219506 245557669770796177 243317497916937831 721205690812592861 748572302433311145 142592969206713298 172330974297265794 933159434671769110 981248665369699275 686202984873140714 378589078979499270 814868442704019155 219165659257264169 159985736967337687 495957712650264939 463222520143802554 525204291040484039 268518488732657651 774161315891434708 898000807574634564 764521076658018938 122158514028397044 844687363192220810 163383487353818244 533882621903428915 877632688159129195 371287604581424087 688421642183753499 188517595768919241 8922674769245961 428256639155533737 674181084309856251 998171595153592797 641588914342898842 480804445640617953 237775988780363044 752655813518182952 210581201635083492 817130488589868950 192795986201661342 472949229342963432 728278323001832451 611244219315164979 963160038700078566 36821600041699034 679999803712427525 915424815942991726 652329489557226003 911471209924202291 202292563254027881 30236696529430550 42938097730548377 8857895816824437 27145098759339750 782661918544844758 901679381574657830 169134059161927057 16448428693228872 957299396388451340 718044939537565050 164480518186698843 705178023147422749 226663297843065601 769631463980455726 129639716339912972 794749292794492018 306767344057684455 850401980812642595 861276843775756356 783419883084445601 545514977582594615 598401780500433105 532920922390674112 398242461615000746 18732280884785506 10851338166725205 97909655646769359 268864396443098743 674895870410517094 329114416335583556 974783578911574461 42038775124417221 365957674768353188 23552911167868447 925228997548906867 643265257273769109 144095212297706291 334153581786186287 739402344870321063 437307985721758566 854868956382618794 315294875762197425 555289535442786725 432667708709620675 838276442099911974 258545622243066574 795637369685274994 558144243932659610 432940875696681611 710815970913562912 48713439555712610 764395193829763003 187434724658848676 603411077763755700 701670195184661743 294102492008295206 793031987525553194 454956178414668404 658262350640700936 609331209891482438 678919359423774760 192794216952208076 546352761681202720 173097878890241007 299734707231794931 278023824675670749 584197332149031638 792539705271572135 413189731948572915 921348563358728442 195208132682698533 585508559434915398 716868124778465977 909645789513125637 806761441774518337 660338846419691368 408590672443585830 169967929720949281 597615671559729224 961226514450728805 47741986794208237 288598501174238629 188385621850038563 892011474488121743 981623394933295449 908556333532871121 266405166190072760 99590265092861704 555163930034425280 918929548384148159 400166731190693950 804231156780011471 103571571983940508 906206460939412244 99969103804574900 441213695846907220 8404921903337227 101439500437144082 774689411760096427 395015241797572993 498751914399652654 404392207708990540 904721268267215298 496800972529007487 475274139491111700 338929647287767420 210706521332352742 6100449143354758 542570910372728779 624972260551240715 66885584737673717 258402206422461084 24242814031765679 816688132370875800 24096141827952511 703079338487635018 79522144848340905 626453012797933489 476012224213914906 721315763850324968 320364166405649252 343048758801869604 255413076784072308 270999331559124944 807957255565792732 457659344225098176 330463245544373441 568450338193644108 468333906564637533 358448162837459903 409855542479305924 80186752648605551 704153833941743627 331331914222895616 389995166185181741 947395405964867605 467323085371072279 336304169640725387 787009217926734791 299582777785189501 996690281678634247 376572277081290538 829808281808503732 666535060889801158 928581364038910930 847918867553656078 841795298641851680 483356782630842835 302847558173061547 41537023543859298 854186265165196993 388105818901089205 320305991191880618 577137943424912222 312741222262513661 809749618195556852 843688310611328421 684323663440149638 706275552816933995 910821556558787690 493951828497345063 452590905596894585 72086740106917185 545717089376545513 725417001488472025 63350589742928086 409813931905193806 463734904553941400 923625563540601873 594609523721421897 25556761559462341 641330429588211818 631895405455355704 880227513317642311 123729804325773295 264002765832275999 910702936985881337 29572472258902754 933802836507225044 23167499141916462 907945207893978016 664837379173169155 809492045791431821 430223930784348639 661165367411730448 940615521262923148 808712767587034157 360842250272899842 751910957962784299 257352480081051050 497999924812515469 991106185298595643 11804426255278578 132855799154409735 361529514409364784 470207728384055408 877937788343155903 55940007117160879 115715804948948920 268672807872283692 984464355371902075 716507288224872364 416555955547273817 386460394615968194 241838834282550745 691792192383851500 569732940509833324 837884470782929618 616973474786542735 581373477133043383 646149767474102814 381212485786024673 693641022038757126 606099051715557004 322709733435138570 509630991404938640 869980725394820537 106020500538801226 853723000119448440 172605969186138129 767130570704013826 390845414651039592 240767275660878789 859877079197579919 562621860615585042 968605173414463764 217227467601662052 703272971380564200 626707363020787760 395332936177208153 232045747442396894 817712838912394806 417633662794377132 876463392461423471 77353245466403219 541612697671074507 715758485502115519 534229002719629857 296804525792308025 673871773630270155 644367269253007967 747596073690606440 949780128387169533 794449538182332518 685749937907138367 412258890872339293 219509728238557212 920498804126228281 967966808654209945 185123615121855084 939951334087777687 813895944332149767 389330935098715478 970865079078764218 106550707799348890 6489459477418134 734439693316772556 854829086096248412 501919393729278418 945469080015220923 501879737049115772 533004322279387496 831838657828524288 418175251849632460 437562700697555069 534162872090467852 252345354565572775 667107154151651911 150039917542552083 678213108062098379 366729023077340616 24226495761940609 87424588975415376 947153639222293686 755766242077508325 22260520609314585 9225237189567447 227356839520265629 739841711430564111 872782651080984842 362553811951644873 726597852974683284 299701259613516975 474022321346805983 910325617952064345 58712114286826286 548872652572567951 853662430078402572 154981860707201123 547733654542830386 369121647140738590 562241014466233345 858556087626570791 677349858896512037 366604953717728279 898211446446984249 346753984305907739 442200813494317057 366440443105420444 255062170506707136 28324621454313922 387370844957525523 468149533604371768 357623787758697376 701594374827374191 668041462275527710 779592588973772703 262416629975984365 618941894397955817 295995388609573397 535105331256051853 681797973429418665 546125167713293108 778853811545763394 660282501026127993 122182049964664986 895397520735078686 107875304263081765 213925042084084983 603230106469251654 30308446223551331 228613672872667814 550493680437956723 929808439865501384 585130795816534620 491734360501721425 671341134752407523 741168880274066143 319284861081221107 739429937857421874 955220106558736683 404470243166181397 634927208946457194 481973660585242000 402776612833563788 15064001529463994 920456516997207459 798265735796378501 222739244779258124 663020684958902365 750404319353348245 182932402817454865 965227021777978681 959595134010000583 319776941058442857 262194452264427006 903572629489310998 541687996050996557 27121119186346995 129759241398669404 902442681292588878 505612570092982814 833726937410708072 999883982391079035 226241563464462277 44836646523360720 277741455746297272 31182204484429045 446904047946627659 143272978240651705 20591716184557378 900207363747827573 246204575759861718 905522745919024752 928249101959733203 457744227355888229 888252453201950727 909110719705994674 627901071331817158 784165683258842575 90658472793708495 416470893646115172 727510651705907695 345135529754353767 691777615324191243 608788410462288045 425136110524534144 678012119610206005 487111777256431218 8170251741363504 204936884904650151 664245267938670710 400681049766951651 656239876495002153 544218277544461675 937279467610151850 735687430950145333 392808677132081544 539942699554879405 468402609045523637 683268666410699828 947778421348962052 798452692050149377 434059940186005827 761961123742286297 17924027392683345 251950130867331829 879981394446161386 557995756643712437 407511396823666747 307395135152033569 848456321352407956 927773701625561458 264695749749644233 69814894558437616 17805575960681809 545651607945254387 134094725212517610 762957040264177061 138968823840441039 866550830337806877 345434623513885946 908314425293312789 162861586054329243 301153750647411577 826740446242983291 497799066382310972 641756714197529512 371449049885552930 78134178213003094 764139340244042475 354383300411110384 85942297465719947 717642359210242488 697160848734184376 717172552076151986 406289511331708095 437356212875969224 958576133869022347 84279577022732753 824152202593679945 511694261992148775 3252022862210834 553271032700209616 641487064410378606 511867453486347608 382022223968683216 553180905749827497 867639840284462476 639781222251755947 263478206117216167 351766106471446455 511531157167722340 148966228907994423 170472611798286113 816111991798814016 131076526675777877 215945256918453972 792035730294826807 815034242175213566 725435827733573811 380932394995288023 567529890333941529 257454097112390900 817818459678600556 508327755955883311 895799155196055069 659079041055038747 781243644913224440 483116798958692857 570809834461502508 471333519820702345 391182314796022933 513552251891560161 83277881732534186 462459494823754870 432912499929304806 488564732244330525 625459396003985797 80267225551272589 115107971237621991 337529108459218885 766484786628602806 709210196678850386 428613632368976790 228779619915232582 422940779363760096 73730542421547427 809984461118891230 456229970573102077 285190042064479251 475211044949425342 809686110025067413 175872602622863284 104188104578488320 67225556025793195 165172213042786660 141987600860622241 986424647197461145 815595026576869544 727576147082618636 366746813618370350 167188977537625246 90022383815492550 467958531860208571 199539771642521405 848596155676018091 346169921234859039 251734714919654991 942296989189055779 417103738585850143 455444084087886579 243395402477672309 69386652361560332 582499968229756261 667034222714729562 552634984224451272 924867193068404598 339973919885027839 110149644703071554 86631196067849096 954129477381373647 62368481938757828 403399281056546129 133114496635203345 998912712825629497 600422740946265239 615456041595713311 586893631249319057 906662145105504650 847782445504504398 30612206929123387 822076677502951781 717754735132970365 264098532610954077 886123794376682425 298242656020678194 474120434902788599 109077953390039199 53181683589504473 109171708490960729 554793230973581384 234632529330770178 109778973834865766 674112561226219447 908629510591346599 741362796667839418 26371763420831050 804945706602410475 234980680374642359 955360773770598989 53759676416934306 800397543255948259 652054152555905593 918476382004326784 971465379770016323 787370109142241062 747175119162291218 299102520786168774 585236624674557394 201100490165845300 982276072924746545 156569030542871902 633918042041818776 250171408697570609 394729485334265144 45057591637843087 808018242817968584 174958302929779340 650634483968395917 812927298394031892 365807971821434437 213732425407334208 769466883109695365 176724135257854927 453661135841608665 783216069805154231 562714022194517132 463430467757470802 799365386088568982 988759432615052391 919007157835178386 971706913590548864 457548396695374581 549242203966908604 539417258061267078 807503209911017538 74530526921372775 773441799732280279 614690532186225410 401438286473351720 830893699258180706 801722170056358534 595698811975917963 177415072273669571 715674751074802495 322523188392748747 515507351623671017 135199758754456594 355267031272635220 598673672789904068 853401810706170563 971670690394195404 179322559873318667 254060178488385628 818154493437951439 622359837821133171 816756909943437325 453296509344975793 809297850858970771 474899532098239860 10965915619403792 412182940628890346 264735327898872550 784549597074598304 515579469125236009 983030544919763078 756287961569494371 148831764060020411 328974850734831785 948478389211042072 797887183788873541 23632741098915974 595528581383812346 585914376353275603 208107654626301163 825762669428011846 307304636161490523 231230815520700428 620962264676977538 900068509288779869 170272004033031907 865564200536523166 159592117817715034 664254042373096889 181329147353105650 577675970355218028 645161079616632876 341430374324026498 55170914892085592 239200796364225469 813164627667236743 128828186456881090 74236814448133768 924109354866492283 43987570072636421 819767576277080677 491153182432026029 754903785500584996 226217690135583289 355263478163662334 459818572132381527 160454817147939960 835767362023792716 159644849551355185 992533084274444645 529589426578086912 663705085102475663 878877091771333507 868949694871353886 692750497827926158 299563172676650027 996977064793917134 698309674557285311 267094419803129137 461609092676724813 543800239617659554 600750962622682641 825726593754835212 814926390971079731 645488443624935413 376661113866622264 429600589778822523 220776484354843339 869412591000164103 927500935049591350 19301042629199415 9568517120532302 739456121333623495 855930508070237074 324059917661948674 801388741099638845 522398522673535066 656054183712015766 669105316955787362 714232186097189696 565957733813377710 903684025423468183 677261779798936693 658028500414905511 141080253802163035 192724756849178644 307124660373265868 80693432336181535 619817221266012504 236113210937957675 415227286219362242 465653711040091791 11478162283111747 58716754719149733 348447461306241514 5650032390321596 479600659853529092 720188217920755457 718559141782380210 769385610976212546 536457196175316515 637875792724509682 932802864827782449 132086152585932704 267315380278877847 273966210099099664 187320276573448869 704703873376794981 986081705376194834 411284181566601746 168205262308580927 858667263890217355 752285436374295215 830907526700203481 340955500505713586 125017486585341396 283292796931614523 440592350190053727 495288586704368771 22710187357952883 990365565491028731 589775208188013032 803111845304482995 41205512026533476 35403507905284902 655748199687243491 809222504441463570 780831259431096001 398866229880975312 847194812582997142 892381256214331418 300200830167085130 313873212175901226 1564629233083408 463750061497350560 822705260570857045 787889961099333511 523843349625160916 799138526864529082 347782878393571281 371202616071043807 577258346432894411 842511841700222652 4953464914285874 232335680513122495 354646775618638057 979102514893163479 389239383842077129 374644940441962696 717049610202844188 772642459662023888 190612777972142509 595655880678714317 466061583042374512 620665050252186787 797980828008740519 576826477797950254 31505264418468558 569616179940368080 978323356907989563 579431237836186791 866318745819442975 460042162484621692 432535082066629006 938091130660497208 289294863422789970 818648500487234044 860685524943307929 699255125895623584 849199253946498942 345598366343057898 16947944397323526 714739703109432116 751143653231298732 498444888919711676 134749200094013413 654554852644651728 15643045012553787 898700596073211651 833571032400313839 559098968609730796 458551980736826600 435929160114678918 190441439675944102 570173917563582109 784278628717528642 762482736924911358 613359405284195063 177392219649356288 29347369069827602 153857216311658100 199652431896826305 200907000056902758 31868969248447098 492798815831100139 375855245331741805 348322489840561543 694517388019422177 205233982402475233 421544538295880474 354739112105987961 535913234563209813 6276030914303755 119917180191365183 853168917973411316 219044421089738217 65820394850546593 540591026220403234 975548602812465533 491100412755398842 421076619574598942 808336987759467470 360311860216371405 8857827035137991 606827179098518958 167142844263552718 419055981177907271 453335045399553818 869456532011378272 9228098900967377 574741770818705797 43828477613396645 684976605532994499 996583540182895049 70079834810202769 524242780434644587 152500702957159948 310086482570368178 375411771351868287 635151227932853973 927203245518701855 441374941066801684 650343100696903660 898309067234236458 684740245665902109 331537028648308973 570458387755054827 416536439117193632 109147588810231142 637158970742151637 608574026202979630 573780567071957581 62251526501168982 728507505020849096 548156831412986175 828060845424328925 137870885574909565 114091999254833377 218099238688407608 412359921868780043 910148685629611840 869496479867051056 448697087883859164 937827040496865885 211213913937966100 722737422348531725 68694108310631701 225401925167963108 410491146450249352 401042930940801786 92165742871174692 837679391117063379 797085425904155018 88454751271797883 842788877262519296 303671663942580796 540448894583657586 603480570628009055 299254580792355142 692352002125794683 305434604447259386 445100413353351185 937516321555788156 732277077614924554 527852990136050300 162731259143625442 448486944984352114 612431685773876668 385137681173299113 273674518417183559 342745073576175832 565631124292239314 971085955282723856 621008761305751337 239719219805721052 253475103402438701 286682804227656137 110224220013102439 362288786162177722 989225176104139464 264649634347112615 333086046480135446 425108449572341870 905287416642806354 723556000206580585 3865512786358471 922361034877664716 448871584964144707 718181553212647151 207206728939139871 879896419832347070 337841667599192143 419495873374107526 82492988786898565 281888450444800115 291272346625876463 537696588337507088 362960604393377408 331070500702523195 957344910053242435 612060013014557516 43614961765431810 186724152962850398 305761225846671785 713615342109866916 275060938893423084 421544419059363295 64961241781680557 27861209911046049 591164490080864467 493662431064743867 119289123912900070 683655581407512391 473721711631422705 355201488016291072 876507637534136597 357658511172835466 885732396362093662 956155592931202152 184199872795063374 136688079818365608 816838664983033822 324409464386339587 190725395183251497 609979845725035779 410146329416278440 293042206493455363 477762544446905147 783681144117100841 40654304401650607 528176571457442528 57225939175305416 213962445807137768 606026139953281948 704761884024524633 361142475734721954 967135646434609218 384938899551194661 67591180591725516 75734235833190422 398096301940197485 178936952933745541 95238924597166023 890568867245918197 763404514277774966 452046593699668698 574670795643803916 762300483304675931 44913453649917483 786620730270822744 122384852330089260 667324457383538039 9859021376952555 73941629944346308 122268872167928903 701886753906942294 367633620985410039 657680511898026269 496596705568815385 267310232142290482 175132274409480574 671250062863452025 260610709753657417 660684529597947866 666964064922000311 259380405516371557 362811999996120430 368543938965442678 351147140968624972 143872466153853704 919645711006533804 99568876874276967 995897224013221128 168136325422333689 865158142651334995 358557829987184537 469074137077750090 397062154428331889 575981948894824810 663153999357336482 934206160069119001 208368636716065184 294622046464362052 819935439308252516 694462380861588553 273673676994644360 97147624053177363 676874832708117058 551556568932668142 760280026879138292 378027726351170770 337084482373255357 209864404561761293 694229978159393174 2290532967421646 996062835874983337 108528676567736330 973935998685327931 880268371198207618 863756087816694258 281724256616731267 991796796388752398 68685733206414459 923338907287694510 323156152051964707 412660544224036081 4607975349022126 355008749309161146 835069333439884859 224972378439560986 886706375379981860 989410235722908819 155351566962864887 187457469992592419 914878731114637958 696312260422356601 823193246732857360 996912809314678278 641206665157220149 473992080645898193 665231290960174760 478854007730737285 735992471542544083 205849686081944157 296648248035574135 916643976276592577 69413291141203398 361121377023942709 545698901717595619 737781751972884580 24355531980640278 316381246001049159 869852579739156004 199849899424634440 348867790907991087 774775690900124290 435151321654424455 639659548557239364 682524955890829065 63468684110904465 943436788464028953 795075466078860248 499092394859411892 238855435158093900 725528383424851264 279604232055605020 778693223671392408 748497533655670281 648595188756068907 18519353696462306 478381507618049769 993333506745982828 267563980923460725 613985319698949501 722602068931140288 752490655903740506 559156117734595084 795286704782419551 639477844075648060 211192056253080072 107092852996678671 837938713983976887 831108832782398928 923112353313383159 16553151439676116 438913853037590730 857821540194890883 21361472204056417 905159301613246458 984429656284447286 547827732400486416 107977836016014077 165240936975612965 838638347865723346 215886696670633602 836711774131996722 96318710053942136 628237542363635558 809701879757577204 50789884287899212 985342157751125601 291723063971754892 934196314273488975 586427516560625132 613880204623689560 631942431651634982 727366767302258269 975144417878579312 171783794827699003 294203100614143540 565769076531796391 200158628789082121 946117552614840671 114398503915926626 736363284519007409 406184652500307941 626485801507901895 313107848181974062 999540678506879948 959271918328049202 973525449647121165 490341117116127013 618780460746153843 716419897655340132 658435038226123653 957325908204924503 185894333615182238 474911618391144990 717025303158784952 381661955579198024 528775434999156906 631515369366398081 469960784112136141 429892619775003327 384146298432903462 334959736128066652 112212749991240976 731115571243274089 836213590348052033 222932029663361648 165211323724044596 685326760755641316 238732769264363896 277479131956085315 656089973503319099 341642263078377234 353552378669853881 931739741287228228 200217964649811014 19836118303477962 872031463425888793 988240748189771128 102694345445413710 788982291732416547 292639036836212818 80141622054555410 248253573097084842 50125129025080217 731623310820807628 424914513349720339 468631949653416424 170699678828739806 891317908293364122 519839028312222738 803040484716771994 186928543625716129 67591399493750917 299954046855535125 76860899636583766 235262660400136268 583813942357852247 696943148680221749 480291735944482684 744143894860117747 63544148795715634 12921778718332440 890596200286101683 286982725299155557 18441635743338658 925073978433788704 250820009386168841 938074099692430511 155817895829220408 168328760272509885 994982777072325057 707109621076752121 379330982449969750 426733596517877732 669642936564268156 135774378611948335 253252126870345061 106155929226445252 693483956792975462 220990146803287078 27624288979715858 615819570464425343 830690506393117610 792567989782253575 893163678635084191 408464482846707608 709233331763815562 669572784032497504 809999052804575374 763950811094789358 457575415857422490 376679071036131837 277149580006779753 832411338717560070 769494388844811338 713984485673309415 337246146906074601 228928788251196883 867178606439382041 777867716294726998 104080795384611134 237929349804867537 406097398166947787 883030348760337117 411495939473176694 36301158842184110 4602794287068697 469512972405311522 973954055611693088 216211171814866543 635920046695019145 38417170789061541 320996804094488484 30182612139425124 57713868776639831 925363605907712414 85684582546762156 718397030515344900 263117125507491254 737666065272436426 712032912187987120 450449231256077068 232405662218936970 761016735406546301 715903179579064291 194758957249676883 261177212354301366 818925226991768454 937874777059507714 370324462204881845 252728522466768475 940869907602263752 425735407706596849 873105815378917842 577012010834256905 43997996561743475 986852251315244333 495507572904780404 463401807914786442 282279377709918815 838698962206374134 663753933896089244 988066346226857584 461555826915537284 149721530441772133 846570827773493299 961974016794990537 393805596761395986 254530759808974836 596559514372880476 348319907392490841 163266339816724251 51264555734979124 446593020084458818 462932630000216091 956438981916196524 213588923761306087 69299795230737288 155947127036617009 77878560536099764 811178058519668714 165449072553062273 538239549762426556 756195839756905645 841034007675702459 399003703419331953 119324030706368392 837231521052528625 168859643082551972 225973708150923442 280017414275115413 607303528602597805 43759775131118337 598517368534423860 448645816114710378 523510651530978355 268295046256237063 762115428516900362 760267422444103064 686245816936697904 305222089747827059 783521911921629743 265506494415133280 72878868331775977 215989649522403927 355082824913875894 310533511268196957 331052223889868737 904251565754088677 675037422660418830 820479977381261144 676123649235527089 945920466123972409 719693122666006857 523972971476378156 541500039940361970 605306708746438680 22648671198469848 803793421578413138 702149147905378307 502396458986876443 240364780820709174 580344086611965350 868774715465848668 507824763854803302 533887575022923376 147635240559302321 811577362641196655 344017168214788660 193763339971066275 967799033415746780 108347751080358643 344426909407336190 221956980338509757 33197282282727965 65643444713932705 249869708106683702 89041197448715168 445990806065753460 908917710445578674 239957742797021125 588223404761013381 761381851166852616 989657332979077553 382523150535967449 980812854448122611 564634955365597651 987152821211565991 465394263693163743 673283002870740081 407843074040885192 856233596701805378 781286617204614844 50033547605470143 1253757343036164 613547760154440701 885403554653810787 896227229144761130 690740707266750100 23791262793355996 54790613095788168 741178120379099231 903469397227269323 740838948219598043 798051529481369794 325831096026295469 7180539521058933 457702768401392231 191319222226278591 807902170891870913 63351900370194540 513754791868532297 946410153508173428 515359557518343869 989103891236240475 312862499900008803 538029200238807283 353288139890696688 190592186277394067 922414766141164749 14389198452109542 113055832838316079 492836006603422816 254570737247289063 21124806869583064 335509796540145713 43943214504353137 747838752369056139 986545017348639382 999730826643370171 381361624875736002 768792438648985522 408847868618201308 574314331565216487 18853576167788377 233085681090626217 397764344679457958 99324662306641676 367626704740497957 788997378610253397 790330701950920010 4963607252108486 949345465033777760 809361315772756439 716087360724823294 563834874089987033 51293264557801239 302165841942912007 624951273454002818 923366261445043408 791722983208284535 203477003273651828 928395487968329520 869326054733956622 606571722288543886 955496042841755238 257004040394994547 945255078004630399 698116696716360971 398277578730126233 141961482663022474 149725465493633139 52011735719269762 330081723929305541 240985470956822212 2903404954559848 561556559228190495 753008163737315025 396802054905519810 73948913413740269 714996971980424645 978012988583800168 10269196684053367 905705756648683449 835066387306367015 336217086178921409 902733371466930255 778876145532932736 332456265816029368 227052837127433556 803127372082657022 804379379613947921 653155416652325638 105484303734146757 32282496916029349 225585741191107662 444703568039676918 484749975842613672 315389146192575450 307770292705372662 468339709408458478 311411501261094298 282151231399009142 307034281069904142 258540987865786893 321851514512352664 231037221150684865 284012291032642912 216839861667488389 16008529292156558 184653505099046245 532844402030536966 353875276295233134 829594814819924464 832181229515849168 42638725976654596 530777956627309055 693814099169992410 42209077342547298 626549319162687282 273983135272393767 730367301629479717 84378020642001557 783264082186667622 476205163665293995 835244776078148355 879092171896040491 95740075614234405 999837103984144044 188340063309036453 206747885870904187 272421748927490628 204247697478395352 285532389051329926 543392127757844295 110996656071385403 799739110746313729 422483490680897336 877057436446530887 758714641960367557 235945010037232471 385826561323813800 427288389275370345 552155959633228543 211531069827390561 919183664413077642 336276491864032120 371189050354375221 350571215853486127 795000861222219656 718609898280818079 139405023007000227 384378612307696023 319358187535196631 28543929034797016 696265649784368055 859741403359292788 119010225925927225 208346671251127407 290203679801162551 347160258456639242 405370387955235427 838371635553727877 414116542204805437 949320081887297002 698793187560121441 648093146759865352 691913809110911850 351330307905793272 60562806047230252 612288905431454203 73096740084102892 296480699291093294 706766028142354957 283825916604140111 931509190856778266 975395600453515968 144959696351044336 501352186232073501 380485698702023222 633978252397661733 460574590240370944 586641629471259976 204490279204771551 556957346234914653 41763846898041993 494327543710076978 503868908031366784 395316329480094160 494885427627972794 85232442208185206 372732519785887807 997978581132416871 733105515613476557 310534497178550409 209375732132672275 549728537012082828 827445488771652273 459751912326236094 508543651674726741 141935869978158028 352188730435313670 915670295597770148 987231198455820285 266917803738420216 493833723154099609 227335678171515074 812964147313072487 624650238094202251 558990542144236143 885860936207649175 514460734117387009 481277216636083163 776607393141399866 922420832260473513 574453248244007913 822466185095573152 879336246872032541 889918488767794863 287304830926861844 376052148523173012 817604867119167498 166566643378425722 193214684549906185 935703715968590080 966438242954119503 341108941327400522 412259230110251193 494583122072740208 340620392761053396 291852834008852225 952969231412912219 105216038599646554 285343999413270340 319582838946709883 928764585497572134 107474969005123905 18899302546700889 303947060831622540 51339531263051842 825744239248105484 707238131616466986 537017675481370934 23339085788155591 817934461746175142 161853373258692368 235813679130456274 581155706268818986 759192501789250909 551514460843061137 296903154796237979 643453587705555266 89467553198060618 191723793284206132 509776133831967777 953162539112012686 775648910694561030 668065789280376722 539027211805194735 193983134381728105 761939092358881463 223767623253543487 755077032841693168 107622082074814295 316832439992899793 986392728045527370 890461294852890582 661837873768988954 529680938658220438 117184444236050591 307767156349680569 46553231846199312 120231248575702112 886175781860164458 725915133216109759 820733954427698206 118291500353234533 157578568370792158 645564015966512707 57678160155316441 227390838653534149 272110348670341284 366565464761191415 343848176244967365 291372525500760390 518190632169129473 485896803891916465 774133777660658316 450682343266245612 102304064878351916 788901476893011336 351669450778932246 937945499616281696 654816835425479064 516895993890624584 318906728542026598 589549594337667501 182042182095457244 612982649840262127 302679088938619502 982776828587046050 347590241054698033 719358371400367737 399095749413583214 421127134724077872 247342806055421269 206278554615994326 688352623297203847 503131847894066303 238477581931335507 848156724515176042 710738249060468125 915404379242919575 409525754720287399 429100471392279894 658095392583571709 372603524584854576 606701253562145113 170800817999962867 715148505449805741 934233351001216559 746082810102853453 852027541265737260 988849180496442592 338224857554536371 724501543261727921 870765706129768470 988539141167264573 93641760529004681 444946586955899138 922921068101933744 377674038694764197 127331707610650020 847607032007817484 457820870607750356 852610953090997626 829010791356586379 989247587752396764 67124137471474827 995245724628844120 575749932122618604 545606321490227339 910087546989300068 878524936740991683 563138180765997699 426600888709812089 732743901553755748 13446567582547805 154430845813289885 759398840399830926 353275548482486992 711356082612047084 438761586659740161 295403408480672143 651491658558917411 253878710232561170 957314647023214617 768094880753547901 176574919913201850 869321403413651444 704938692025668103 212766920072121063 773939966620419365 875759049216330694 837673585409483948 232531857197141702 209011557526790064 922069490019119702 442969185033088332 875552315482156603 310370078270345613 282995833087342142 619166204000172682 226304779766173141 517649881256599953 661888364188838901 615433014121406228 748011288587520976 559146904632018959 146038925929684185 826576330141792103 280370102427792505 473876552210930122 666067550997632633 329167681312178994 172784846433977602 306426008179707591 831652758644345361 95967484647369661 845861870982214963 521429733043723720 196559542919589201 205952966539830650 190905370072864922 808703891712741145 297434869111116159 168424874407405533 134626198536017595 876314595919741150 985219574014538185 765489652916355073 649925806928501898 381836686084256718 680203588977594969 834457896434541449 236602871585171701 143690038126140297 846537134130214620 633232073240946138 964622981727533788 571996667128077406 771865782362793172 183041366391440946 742408218436815677 13255737288280456 882056486062845247 491983140164974931 406279592701065794 25151994783098802 593344621469519903 293142002131667072 479717148146938521 222680491669305578 293627207610213032 609822407007215100 433756575548494590 178945614875175149 763723815289513856 14545892960155145 583015744086320690 637693014938030205 655883885572760373 198770206932438921 879759089090540222 214963310862099317 742153707545451877 305332379397410661 323893906076588917 690035152703739681 803067030749185163 567138063948294757 15888190305351178 622545162027962749 88297904940484586 98473558110253420 737079555218175448 567122719559582589 183546218468414110 642845260874468900 242038801765474282 230319527875059028 214657713259287082 797225060181539438 549171652438410600 263698548540619876 38314199559972388 994826054974500964 908371101839383991 170544147267611419 566449134472462224 786258626599276429 202456948554789494 750498159744100907 324358813549067462 470368502834255433 37914205167688020 447791442774441061 397575715397876012 177366424184432410 33190876297836930 313180907033559706 380018865255733381 98248865830513880 719842330612098063 737062280614267413 318978875079383676 318750401388374630 369498382189023621 80055687956520495 36384737159106448 326304678971655892 24644299443792348 66550047277949684 578780679706773232 764293047004851481 20623224452828188 760246974758278938 206760699023885398 513407330934039990 186306163517626581 34314033948256032 956962339163808403 685837628303613911 329426808803387934 165363941008221735 314163213734286987 707349278606970539 665259955945831394 332265131069663595 31673554499515072 127305681411868064 680331536288354896 18586040307471735 407731747452292579 769616162852540792 371893624424901219 382690450931527063 170591292081599667 975586413916640318 686501462022968436 735832564861556140 763391893166000240 347738652784653592 638780934693789693 291692699537422872 655064438912827702 107299944454643267 807821144875867854 703468785210709947 250883451834826976 39312312854293719 346968356759917060 394388056585092352 21551616987127060 902797489812292648 778999318182079016 393077689460049816 323723034842623569 733783760324015141 832835184038970541 322404403361546213 249184780767403562 195696008297264410 760878267245274664 231268708959053387 336711281046833514 707605153879913825 120474906204400703 651697283154359668 979271773922361075 308084606240715869 147684889307094024 310145192278550027 494488255079079130 641622958735733964 96573284907347167 195902902466718775 766329890870049864 130580238773463534 387418584120161336 561576566342273638 783103442629195134 781158444366289853 215194899179369761 657696144563972484 220554123852968557 974785482219711953 475722925116064890 57201075908048967 51483756908412372 265489844136789296 819835593635101079 819974952326286239 236087454815035712 962338383871607846 614219471667392223 157783007419121642 745793827333472829 500482654565901736 823206331638286788 157529449942348508 498121147412584919 372959775631199710 643478386086159307 855189104493221282 341724596594921311 145337084983969788 888587982830303481 969751385980555573 921331720682900964 4129742302369921 633075367189847555 145085605372441467 731325041890264362 916800868002424345 111874277798598495 479218609993321986 189036923186756926 918129615918049141 579228040669344751 947774594780701402 267793173968201344 938055617809352959 770748293194294904 763192207198959861 364964363503177640 726852613332890461 619423785313412320 603331615958520430 392346935640358981 933686650934392288 4486312260641292 261684631191243336 801983991854702469 458637000255202155 351159692693396664 525696565446488176 378629809940838152 386663284398330463 424601870829603760 650999692890642706 401046722045462868 224766998125117495 275058834567832094 237382119544107791 855416417591148293 271219822422313320 842978000301710535 933977343700294326 347322633462240762 919832033036621769 895723683335209817 802322879143627207 530250214327003836 551234477580929666 45915246393200419 716773221564015159 242430876625638809 377406507552102750 975110751661473229 557573557343940609 600816944074820798 358477606124450383 423229966994920718 308497187059373273 210716785233095362 633594398158883087 589270693979552399 946543499467531391 933649211164351444 698192377807608158 424293544447254233 241982502975734703 196084552050723250 990786802421572283 243856128640615686 865099647482376279 335702899621460188 155077567128658682 415049351166493014 554729636820335725 504465221011809605 681816850240403088 417506301766360266 188676133155909963 1444239530745099 244487202356742809 244761024625237215 808572555546907308 573878478368159684 647960887173751857 486605855182067148 360129064472694386 636853739641400364 474274044340051081 471768145612447761 202322898349653289 101210239629113860 88808856134412658 518627026413192023 130840239946757361 856261882928612319 944386323047879209 233919711942309214 283648771220029923 259490147343749716 650325343977836245 845268560128832735 644170204425076539 330536931557261399 461378073150903397 372966471058443818 900746556887712697 357360651823511239 986595553768213232 566213479336105612 836967586216278475 565655744833257573 412637610777954026 784583376446788106 834523436888056913 620957811552223726 740892077878445485 675063285410783191 233226267112486435 571994049518979934 762297032568378832 849747798638093478 599213554121239877 960809797932840327 749405484511180677 704735005514323921 698180167617673529 414625564004612308 406105393158478053 79974978327620947 632786522120406826 457387773677434280 36796162225439435 757505062330364607 457619978528431391 261241522415891494 401551568235367477 971302351435451885 178639244425901099 144915420646774788 408787749718150451 247585173581607135 850823711514679658 351186706458882244 224717760461361825 17295420803879170 462954864237542788 704768074496512508 613135775332775539 172667847615746757 626860292807641427 505197499914086221 693998740745343801 978527845527802071 453296725859870618 667259054695972609 963945806296671287 877248228770218821 299820674328994535 127096143679326619 924556236485402152 294214702292653620 673186003030127329 775688473830949402 379148742267710348 729083388132718469 908763594566646854 344381546716260554 627165847983733698 823511745624920374 724734233412519037 976971544681839920 607157543878429308 549006508670811818 46690512384145245 691324580965941737 101091488318595698 368877057284162791 317432190136633863 600194581987577673 167174554924519048 28043055288682381 938030300367993310 329873985154753249 159608762501497179 228020837277313731 868964193634622277 689631928970349012 887584694091876405 661628088708812675 762783720815519723 992637155409999985 798293217452609040 306556779316878559 216495115899716073 581494503663979363 9840367210562081 734746310658055249 17727016638067320 589095611798201873 667014078746147727 29743447843947539 466722431978628450 535974613678988831 597785994737371203 396348539037689938 870321721230232969 338454678183438658 497780024308777415 696622851749088280 189805309453900973 498137194150304668 603553972989070302 261389901176277050 335169386539082146 583026869536971998 133729346580036517 889318566993744760 843177896700333879 265171300297860037 339289347434005833 294995565883307206 936483844536609174 375630903914278755 826143450470338623 381601957735624342 341925242202053301 646835778518621603 338306094084368889 152687384917916272 322853512114304329 199022854336812741 249070565083257444 463547631799027552 854409662077795860 81557974665450313 331359174098814969 431871032519952347 67290016252097449 206620410407981716 117452585183871376 509272384999949326 623869453018470365 406942196681146152 742419120459267756 868033524770755026 896091179363257482 958918103125391222 706367398955701696 999227929641417616 97867208189818322 308142542957108734 571724910430038028 171419923241956036 631424381784515162 154881342311124313 585995053860665265 323299319767335451 709646319667063891 345621232323277664 809445538545084169 885008923505321484 648898347568930171 221569117347782127 163020173930371310 217391642104586746 695168911193445007 271346725222515882 357280391484306848 992427072782361752 189970719285922976 124250060976150784 725562134005036999 817696383960367738 743348548183906887 947705387711960776 487835746918619287 974978673361692672 150705250879689629 498619696706702536 571863740681356113 99391112252450742 95326745507491894 524453688588190063 52713223589519009 695887869128317264 191379363127947556 98459748772943874 604055013642494549 753857693231342783 42655206950121664 29448782316560927 973652702369180335 212924770605381738 717885703524796868 55877600310869108 319258320971522575 257557156327065769 534304244817117116 849549484662840271 213878765116409896 446410097776238260 574136430618791715 942378276844679210 368829846283821484 407855719396569086 625148053612508358 32821152218513033 192080547977922156 824073392667054928 365324372232841491 443521587541897663 680023385374508133 471923773004303239 109811075644753597 420320463423879689 728733797336330482 312477678111487241 826775516896220228 534706529140148812 881264503024074842 848659288484826499 881547903386360000 16734587090807686 718242085935394435 916320727742150749 809236741773617948 999047182939208211 935873606978028606 640310570623451014 109781679651066069 259806033089263540 584807451723532115 589235823360903277 525044179303984886 726599664808258690 533316738036418849 368253804768576510 185824610599731266 305142025286222174 996090378732426887 319543736862385934 729966717242659277 616177778485243634 592771784448385671 715069155754093919 128156019210127585 344042008032195934 468969745649324055 503425078139406924 657914863091403137 115361947681295170 284191770101134900 936569299084722987 604251908526724182 987418146681570262 659858449374952600 447206202122602732 577916359534266388 73023560991277987 738424321620699827 299885389979870102 597103363339282891 685306270981057273 745318895421142696 287981312632476872 910725611779855897 894010504570376184 698180451453495580 881056006096808988 116141531932477596 34405757582049799 356706951144754580 702747419860217576 627326967282219429 22111754990333597 41088571594188684 59365957092961270 488411835750740991 830350470566370906 306663758234415055 877194920831495545 25233202288281974 893924739328172258 216791999273170995 733396895823818483 333429099450292028 50056482760197273 732107916573351022 543850416688252991 822281119927779949 728872923208173094 170018574083348569 477552488479681205 225507827749589144 22299105357320320 366251803697583706 502901707834566986 830056728196758506 718536205099643980 875072588710687613 779489909001331686 552389737406294598 251245007615963579 473185092805152069 423997257889258263 978294072144262847 334356227326745940 988477656320236191 394026536096611401 573732568381351279 868275783080236207 407335432061102521 874757627079349674 661107620652945036 425634938389818165 162230653117274109 804445941377136231 268315119404854110 943442362335770881 760791488385989904 91462738270864223 98552249770786766 561564592646263830 858407452722283530 190155809928422627 503027858480424832 218950448758532717 361585760415201110 994397977779084514 903657911104865129 727715903733553536 460210446845282342 206913969670543854 457775414275420040 892646894215462123 119812531060657631 971255696854141927 883682691582501022 460538171893530356 650146038255518808 91249095108229285 638033853289773493 153692939634134493 937384929877988142 11615107154124689 439991740416536691 932861732232916249 277887875656628319 688925452772316882 965183470494055664 960795092121102542 918349971614434530 189354256533343337 791750613447767845 540751654654008034 802025355707032109 851244166666924953 119658740786885342 72037243418206466 701383320358313893 695384362642479883 629940873730496208 413805935603179343 604596091088089084 374571686968179162 488812446415798381 269397103054016144 349525088755174336 883059959642459392 704457795111520057 580462722835498326 777144741772208079 58550416923380962 137264116117755035 112490007685965125 957087321709704811 657448008293305065 425530335327822672 731104952162412931 732119920163912182 683838688891724475 730258627741221006 444853194892237819 877711968006208408 957150422169016617 110973567673558881 606124130396158637 14575880184932477 85694015411930735 172773770569719800 857212114411580775 409548448482144350 168832164989879551 894184054097563385 164866102856163351 826142414314880177 196988932203206315 790475756571517801 295822752856215431 5335403309637243 643222737786955181 48731707943071167 991700679632973407 870731352541228311 736226149141629230 929783483330422479 296767933505702764 253912714478880788 31198370043000941 158238760162356897 771171810628665104 294904826791961495 704493196092665330 85782070469669175 908031210954794099 442911091079523523 7794450912170998 778423298162821970 245949602338610498 381345169057815942 262946959648441609 237888925220685598 319173540546147097 886489150806717305 968657799291298738 511052666885257109 669863060871992895 527172060540362561 732860892595664976 186700835349497424 148844459633217339 218958662296984827 934440704893185066 744696234477311615 213751908174072765 397066499942101094 691293916236899374 86354978273453884 221623018869092815 267874729774380563 931008793198461835 652207532292963357 275438203132534926 198910975771893912 474845475971216562 940883336778589032 364552951658831273 650226638932914761 917854101682743004 15156207686742521 147159726013261658 815779086881661179 279346767202791253 943823781748866121 64761378351260162 282905383146260823 583372769249116239 119010926234671345 81945691333487063 249077924586539310 54999970597569943 371781868868276553 956574786582159660 734485274214134024 995426051511620759 412433539537019497 836869656330998647 504244751368355148 207389776579559975 149923853364911492 458784900526315420 730798628161532648 392230891520515341 605020553243127506 315156598078150893 520418371690713738 604817349747822170 969801422554024770 317824740877829800 735719524992841726 732878669224838446 726835557864941467 853552002175601571 681110834728728288 172372336341054883 879867465746692978 124739588282259778 871200808085460094 179681377520455207 423825624170769097 23323477063458838 897983617881197194 38630758927188020 818341445017767481 168241274932985140 8786554284941635 9853927827936437 946162251420967709 746807439960144266 244721244025852077 998035325391421903 621125250443778096 465867203010110244 853198170291476156 697881183412366289 125666412518961123 2005910790829596 175209104532983718 687300511604989354 57687755345063890 589566411923557572 982834061100420619 268826579446593896 452235509790108731 606026665162709181 937445361176800788 621099522099077704 654088797982931531 298693963280515170 127805567548888987 101464566960856685 900614993012129502 932806068238584186 186381226909957497 562995996127611382 75225133213547215 870498068355768215 634210011448687272 856497156867450020 417974963280725776 265611799965673615 337516105434111898 916103293340285664 888501945491604312 250462173951464555 821090809813845142 822544223676883000 191984751889345884 329904572084495393 69469127263519372 464437332599145634 942562751656784690 522222195851698889 269121079514364947 13037979215639195 848331536805762878 491673263416542208 234348841762361251 509324344105906841 912376639182777220 618681661306390313 338950611864917882 428650184778911656 39419571550759463 977209671935500039 991297100347330830 319899305083912275 157565705221927623 383685797599167379 516044306552245414 401877865623630296 760938656825192311 421107352511121618 763708582160961278 876278046667680781 471300302216476261 929189852811794640 678223389394402912 116199179265565122 685857194031614207 439748115502368225 738199546856834948 380319940423748871 677905830141452560 850492727209457580 931740600499010646 5452367342102775 718188001540526599 696613973404058521 618980818943567248 59016132116338743 751727709314336244 591838053908518338 250113737114622960 572292184931925295 287509890631041344 917368299263398092 852760299649953691 187205845083185813 118956060793563171 372281356584638934 678224542984672659 562670798247517819 350366021582820493 40956930629287406 112248923266095556 552751819299379148 972044139635612405 539498705223482395 971427118783853523 773588151575309509 693362841812267655 345870641017371052 949878010999289506 153547543951009680 147434080207144823 185049816499613869 431534018221828902 891414510043316987 490908208042293616 233440428374449518 256258306741439451 333719008355869285 641896637789453893 117962325909654784 428782306495748886 665070982183569772 503399709106186650 225949636157685147 781019585866473728 531764875528460744 884568123543817036 946178151584270033 992152161773449818 642757281312400586 573424568200528786 997285053682168750 187297067779127582 577223926526966649 180087278409680835 263702645299183730 294179943334239908 939147523381052089 214862835064136958 522849378756621601 671432046902066083 726950189588262374 825966247777269379 255848268689604367 540772880545976985 795001734208795312 853053044672081894 10374630616496948 583237117445410759 39587240024293987 894045220569683466 8451937290137581 489828766853610366 933339242788346490 810681875239672723 771195832656670403 979659290713065410 618683303907079598 366321803505784034 997201028555496159 590232554170162444 171371068179408354 502693942217100535 976315870996255259 542511687937218207 714566642729923147 890925450696902947 352122525739817395 167497233218680607 833286200312913079 303606666714063880 85027790628955027 95194498018833802 906191610520069984 365195300749239968 574309811337550385 973169708087911030 852649355121757169 635129805112088948 744135088231104162 112593554164308974 557744094722671649 116061898768610525 186396845146869293 949755109557197215 121287149130080710 948230887986326934 669725401767013990 217403464340407622 645555938636400194 729524682285898636 356023704925824254 130825564323470629 980999808213173750 407117702176629312 51337773159115351 407927226617927211 658458419242381012 331377217537056506 74711721244576470 601767022151950857 855554826038893255 404391494444441917 404187388145182406 301838760523002908 68730991447960277 446721483413326745 334743185961855072 933472023769893792 278724594432009015 251184509266172620 747949018476996749 183343341237581485 210736568312635209 129198098416114850 843367045604962599 879381364242139847 607559341795580610 984484894803895455 799499523389148298 475836950582529469 639379887862198669 212540087162295275 651375088124519485 597209043545780980 996945441262080052 38325024952821452 633840542684408535 433835507574198590 430069395826317114 798403182070163435 67817319751896208 353595063636168037 271848434569539296 554964993976033941 489246254656427712 565889549667213104 31273616888054065 431196069892203037 99579879228853200 116067054643518671 856044137444174084 98138734898987738 263825067445051229 882054356737380012 569317858755369334 16750739637813699 697711582821555954 673154364167243322 218592931678058869 609973062120301279 142204074660900762 915198616407269665 927643521392256943 132010815097100773 602333891099484841 284224078445029275 749932879504399079 962231027119302099 778811388572550944 828145171791813026 828326531800485418 88380920017406647 415688073179244818 957507079285830444 80056665599859099 482470253969714541 232902849748353902 30106548510793543 208384396927249933 441544091938707976 35452789124862962 192044742957497317 560061115365811737 8211958690073154 177851278199552158 296114362089284094 120460214333552124 286923046211026288 937124398984990313 431615391390908335 162524199824014995 331749286071719345 587080838731220488 651716018704207813 784168270845604215 905647251997351417 141708178887731056 771166094185417878 296712650785784241 358726735993403360 798390878136753777 165561903247374231 300783352039501134 859149536897204847 70725633010427956 521465445063337064 877065775144541003 411030722716631682 465350967471410082 185598998199771107 571646970926786759 779359758678336540 28410379812696471 56518230458877001 15450458582101509 755147883616655213 406828283559169495 740518661242317602 905439840836109308 853741563767652063 964664802738919492 529960032060369879 879410336635788681 996758049253803083 167661679336256846 423375839841278257 355840217878133840 429066118367467221 424093428703169504 158801094292498099 288359871646381451 929149891429859667 993955021372154155 569196811933965816 884271944701950072 851840879246001614 921787779725503461 481980192848908060 136456632139781836 869555022225635016 799388414356513740 380375862481554502 555324121870847964 634891089911077319 239535428285156694 555604078716566379 223411138993728145 868595371146646910 939849536395927597 266268410195758504 44286553368336010 457133460675274834 468054761965203917 3445640180103548 460503757652746036 187267402093840869 977736474861240880 568956700800477600 687997749015223917 518363375526454035 52086704377372116 760841367475171623 123689178204856475 797591370077927102 32455380662032756 288325815048822791 28573334127450904 250824287126390336 723561706607396844 970948498615372069 478322677493517324 584063881508825639 452589731009478434 422786201270302254 896070716070012175 149078117751442415 733257213663301614 758885268697416495 497696774958029713 689185335845883244 214176703593183162 195646456403610083 107716154099229467 236785441347492670 15708459893934004 375652540960018666 516979063973313880 462616303612544246 508425082182760260 560966737261084084 955013975313428744 761828036477538964 659574862803598807 911305172279044367 348866302007948359 160207642712382300 927934262812628307 460869047413210157 837140100829278796 158792506206351262 732415072383085392 701415238160861261 995899146325947456 304993060471907187 91235110992502784 447522202438730489 455483900934045705 388295805137832419 998846452840082474 221404786148401287 71830437489743690 338036509732372282 801889196288072693 994673635178205553 459844463595566376 963856308432678772 46147216320519236 312273690226462708 338625388164809710 983660719101481476 490512737414435325 480585319500083049 736200840004694947 778295341519674806 938729820912002924 906293668658128718 399197259686811039 228694477789956520 595261637153845446 750359892606523540 516389935498511083 401195510798967321 849174314994942966 245944143389400703 655894423103460320 157098831130200568 736067758022727077 709634001951061496 817716168222728269 100498808989303865 128811541548685744 875100014385357328 262879418641533912 945732885926329510 338991202998747142 76073551337412990 650822892030102489 665536284790007882 688359921878353799 130058782942298552 553033929950949730 318620209128540959 878910591673552778 544229025463782418 353643272488123920 946568708411904655 161512227205129635 911514132417910276 630810140849877392 591137254887197901 98515348005917612 113992191841254527 519127605907171134 202848626684135987 588756639098215558 429362559288843064 458635947216315541 564553244874525446 262495361732084792 422765718407718141 195392636250251652 365070432084498976 254551889024632557 12644676553112749 25647221844840593 115715139040380740 847157593202465048 426213851770329066 985230712685267357 249446964233147355 170225126978900225 971655221236602802 656384855073027339 998514162198590531 519335950322946174 709131070600856327 190723294844705894 363873838135134502 146633845681997435 41249312863720247 759378443900938448 803303013269246775 107379604239044146 485975246953527753 474332699349175390 215870369054951741 946982365702814472 523723453253864271 899566493310318045 517469432293878463 606030105359024035 403192029353846614 81472937805327404 424427253692979227 27698395761911466 554579915176126747 214620672009863062 629733652030874842 577815842990278719 121710471032830273 340843191970677095 481672897783384895 777065150476015100 777527400001937691 390329881117402337 514188884066154483 962542103998350583 147985251457321925 360925706323603027 505136094367841207 686661370990088892 204429550733473433 627622655727453790 655180919515762115 171502342307360860 899305967163490549 365569059634824733 3407368058369983 8018071210582556 607471125779072774 344606502072203345 915910868818816846 365211481123689869 957289481686097775 412755628584338773 799225950092385397 604744946270160003 458206075561337277 972626294360833036 267759101179168008 77720516170220079 237685765357922530 62458512839279532 370194230842811625 316100719860090801 83541316775673778 797784012860917418 404435112617462175 54121262714473846 881833644781835136 258540332590006735 437725342642218803 545658951730796357 286850511010484141 428312478283254512 918363713169867133 487153376517695755 54252507476413189 568307449002144920 855531347340099769 495761313441342831 444310260758097369 545856571153914977 383706420389493747 132570108880178056 637048512558866868 851770007536019738 174072705736965025 813824749164376810 736234712572811580 4058482292585880 303107564128490537 842445475800899723 801138537878258893 182263875728353968 18497488121719515 622856376847649543 985668879129330836 646679601022035287 999290654974501206 822468185036044779 214836832431460283 360161913900620858 751518990646897096 482167447874814336 480957847453054646 471637320144158973 637277386767361804 446991905535135644 512211869750039067 330872872443137298 690362049211733415 624205310361903405 711262443660788611 11050684520170167 911208211233026551 571235927108350533 393356781244692292 357443273614929612 889051936925165735 865712039015486528 727352652405432874 693661287799198700 210735957880703953 980517866936383265 244336436667845980 146244670296514814 901896176753773136 473887387289205777 990053691417405502 708013855182159215 686394080571523936 759660916637886287 239347975258550745 146339071860085428 452099728720325371 280078462352256097 506343646985074290 867368643107342475 965128392757399084 772797919019044648 237023677743369031 960366798777671999 311458511366738495 47942912855721198 765947061604004833 867332116223497145 979996272017118495 209988066193797492 225959442056521705 782709468371855755 997692776445657544 596795335699214483 545617838018339815 842462004851275880 223183463780743814 724853992575303241 881588279638633331 802397162165416238 282488041235028058 209955083591260653 839309412572034428 808690058982761037 213518246608661502 491925682004937440 836434818671244290 492492528225132409 454286478034272146 236998338133537180 768994686709307714 830321437023849337 270343533762206745 850565779757954287 282936020788835635 805497445367354733 730087286538947998 163623374414924481 744027839862344465 725917514032677876 17672409909855989 446968961135495897 296601040056525787 116606275591204907 439249711317617377 901841598912606308 926317368491577521 807673688391733076 752785931402481925 867450987992599393 738768124495476256 773783899857196552 89498510270889413 374006127263925314 9063797036377761 52434475462388750 514640180890167756 531696367134544358 345457542503368428 568277539698402432 645125253075867076 328893276965073811 784077094688961430 811937377460510694 519944094952090943 219437656774040755 522868931533355447 613773146425328479 577558829759042865 410033105805421817 548902072282119533 399149389057739269 147620825998460312 659859421540811865 318149164749596513 13161534650435160 629981158028946860 416480846033059309 5282958506121908 947852435546298393 785154449413415058 226560506731598393 513592998063943644 548726649404724020 17685050211177194 691637639358369184 269815374694979699 978633396165909503 932607992148863318 111528485765998960 224983882221323618 477534232242814278 382206007496002589 832735233028112516 163150747906204701 437685830814705746 150392549393080401 78931809658196107 474274649191039860 554816339557463671 811919183309395524 848791306458379163 408341013835475218 976506773046257271 263385537061602033 83349431770425164 444791882413729937 273351792849191786 861697093573200217 308094914126505144 167600223331861200 989760220637163942 276357476468479775 13074489951673828 593383347753108002 11999208976984505 937010098117300106 568952812955683507 562559585760952415 819422174190132283 721323615213835995 302317298812579288 859837393930901664 638934413066069737 409792232873710739 414573041116325317 425114469442223174 908675531119490620 268353083539288430 333122255310152895 488815264360745845 526174933690426524 737115630750407817 30917414556494534 523463361532915776 634140636025239872 2083749794507814 970089394345047221 258020354526125568 594913483956113158 541412797176499154 712585538594787425 850305210790023005 681534407478821191 13349960422496 66347613222579329 347582459923841978 359153804154409317 883415216367556073 870295727051159954 974835652716702300 62168357434749789 121223538013540629 321723765626112900 659468655693357042 44721381042741272 765512042297913960 65223208471011415 64794235232815100 200234193816058287 117796802036725162 378517824867707760 905265967435729175 957474091774737526 818056369629802832 119217275366386702 816172367752900383 78398186782438623 946407008699056140 616208883609149713 96577101910807898 510152248604158611 600658180044628428 864383355725182138 52575110754176508 750266882882613561 87464158485376522 687209136785553591 625068625117465220 383573210334771609 240277353258952785 781110277192479173 112519093310142610 417482956187830689 509945728443210900 764737523356921908 179037124834765611 145759824587308811 662135354865747832 154180032242940346 981621596516452702 198767313168938209 330820884056195501 226972133227000547 937509635324669482 631981310048168473 135859261521355687 857441801262031305 455812547742412905 151395850685232637 97593996694793014 507335692676246025 890144100183689926 133046842368654443 645201678798151998 586356095675379747 112721399293909874 792780567684998674 885917527460905959 770417399954467711 935510355572146311 556165163265257806 680830702241669752 870460893148731634 521958168169336071 878331669640568360 339166996845075646 523633184095765897 518970418836296661 336529886729053264 91439167401600373 391421662787099301 631257135499807758 838936799694223179 229605913605921326 857131363095490251 57658173440570500 347346150951915581 435157424734653477 234235275200902495 951867924082570630 246780721645913660 154332909745696438 994136576632660100 980601565845651736 641859452755187286 251298097614707760 113716901356055762 377986289138594090 283366545143611760 875814648626197015 894224345645815021 730335674059147562 925980332932667562 480704927284480207 962822078712788336 115341377273247350 359855917191473068 847156863058760840 840038315706589161 923937385261793753 507764658924901660 253321192904865626 583175266032881954 179050327144613813 513586335020475272 331127927530752974 744832932353526953 692203694961544476 816776201137030840 121744072771162590 526241115786527923 691793517230140495 955844777474490974 125858277071373719 402554142747438316 625847908005969600 770104421936719337 139472200306531582 477610863216187209 888695016002622910 31802425238733136 3894411084251476 855903372247461142 10314133174740392 76646644963798289 464172126575545272 775979405055944334 263890986834524821 291174445291458724 539035853837004013 920271458089853291 151011555248239809 333861590430531735 372142572789843293 993269936203973162 292219217389544696 499817117337566065 453927226172288848 507810829038321880 787692110237992540 850935351969344422 260425197335628817 514239696799424745 900599347214219299 638361513717040417 223812114758410431 488281869057774539 184591309318417623 834064567491471131 947509312682542983 25808062248853991 764163553448727544 907879821231637375 596722114987255250 783956626746536865 531564159917834141 693596256239602703 349470870503937142 29530059300335163 397007363489879032 161084927937800677 226864080408408530 833576672479598455 131625776468048806 828044203117904972 492503303195943181 637153110037010163 525582874119682474 17949613575441747 277915269819474412 88742768603379582 910951729081847222 708937329219446079 527353801913980544 6077098387483175 422942691873254622 149887475571706107 355377490331730180 857155633185375740 300184938128090282 212975087621675519 908892857316364718 597102754770603360 268416238022562753 871936545650972327 913304892900901751 658566812488970162 310308894710918739 30952478737171739 60094640424886850 802347628991897768 329315594643804844 294001059319756551 488310893080427731 727839103039877624 720660202699246928 476787683091182639 660589759058337620 100225414595356395 824966551795510555 753183597064958270 911430282484299469 487819271388435033 315328989409555712 885263577537350291 539803149187672129 148533433021780631 252489403029038844 971750282938977795 377866232176486155 849608822985520985 704725344704635161 179109460223130514 735157554447506267 704935727625737281 768025194890060051 594572317076378022 430969501870670504 78787994806533396 618353343209792658 30386094677806616 420359505192814422 73695020059825171 984203382985496259 802651795057145071 463072143371754112 655463989468625695 528042821185267695 865326864021952585 906333955575824980 158689040395787291 488264288673566686 943200931931396272 933713007737912489 976819822842606939 292888318130895802 270479690522360384 933113915791073935 45942855099128500 149017001461935948 903785651304254483 294552720231132138 476810074069949370 322559761354448232 271313188199161790 467203739678495798 760302750560796025 156557201646906236 567547218051950312 245124931550117996 570307106805961328 180750749852920136 226750313637136254 662723954063254720 226466045581404473 289998782359866545 348623610225207787 343739429488406213 502682222924656253 146966438880772107 759627153846955873 643193826288684255 487891374347643598 106680865152544262 771069873971669 298858708105290894 858413457343526610 833169494597215559 163148879738525441 257229776530852483 213644567871302199 506577547397503186 468988329263518425 827411816730759221 869756265531056041 447871705450381978 978626865389303923 936855123702308718 450339803688312573 971013310165103391 452045270169137940 490249876661005535 374663778884523366 915261174695492260 275103115387937057 949057488676116779 189261464399931769 332206869344504676 501885521702829857 425278000379590287 676032986451101567 919869305634117836 422388501035793914 879400337627719191 595771238989130544 419114338307884299 133053980230866744 282651876311358087 844970532711609931 947324721992006838 303380077690952099 743446090544365501 753216476154519258 882030933668585653 859273880817536520 343010433895694276 916777105957411732 390754858949622116 250196080822841715 970803013472859946 296287099017245222 842223721382359507 648915463374983096 430071820590031563 317778954795827090 732390826488314280 23047284563011595 749418290615161971 399975083457116923 540619278099262015 170393527564706862 351888404378368108 595715044473690403 735785632424052822 339238623948093793 32602092122124611 284341033585199707 429587083093357362 775821856473699879 274089531823900644 343448924133356146 754019087820214780 728718427491723562 251704934019811410 526029960272936214 560195570077104275 350764271855382927 484169074885849669 382081601609569 839145538960129987 297443662341509274 944937791595413735 882217631411373076 745804052699244592 722369479372766826 823086403495932614 394833659116541641 263800694782259875 168165454286040871 335980992317751010 303639354679207266 303137233335669845 61006306619873921 178538702462364151 275011468888684680 165301571229925454 872016140267355447 869147382680646800 664883416450718285 891686914535414499 627391382842314208 885151846137148239 363440959269158960 625488379727756704 718822150937580352 881767246517899557 38483761176891475 994190963145777156 924955404997437146 601749754875147915 923110930791054888 314574285634302687 632116860952374547 204184723748161871 96331822824875697 250747270971359232 381303894302689914 465261211033636181 831579452797978290 31424808840054215 736485445590652164 594461535127621864 323863023378579205 17027081672286500 775620607613730108 631907329027502869 267448764937280446 554150104843953251 220726251099825432 410468612021238331 949462140521782346 729671632760511358 368894597228856940 779617330458073409 965829023227424716 689938416785295510 504924890536301412 919903380957930894 428288352522433498 921008590084251993 971860406293388513 46339274635615148 749213826434257353 231625790437678308 119924442767901810 119353458269431048 193595209923248032 917467830441904900 892128268145405345 729002371195593954 706315113418375928 244378707883930780 281636443189431868 828797504966942493 170650391799424419 487932289493460614 598131135085229971 168750697436583459 705447007843264642 994486704856260415 438556508949936225 262895015919706824 400988704784858922 357632717086912290 52864046439243497 501464857704764237 584592762802515959 833468352956242847 844720962009341760 667712851562151260 760369039321797682 169566399971071023 628253070387415625 954362001403800520 6581765694306458 930141864368459647 744037850647075343 45596579030200815 992194272391865604 594640040913188521 519965552417388763 768989649438994134 330439605266788972 174877314628506304 959831517228800162 753916409780785475 13172490728982757 605563629491689333 247006940641505824 179777028764155824 987609297037150233 601730147269957077 537163645993000431 913380187304952206 340883031956245743 894039937973392496 719250205402981697 503401736887318863 533710739530294497 802730025905147430 142300157073970559 782659468381424578 340130745528130540 222226587451571564 479255843099251547 140119727118925513 665727206328737609 552399964375847568 575209731132634908 961448957735430681 265553313352919457 60397783451274982 169886851966860459 328652834175547065 373870218638265292 462704129297548781 828531658768456855 203293063267394013 890139436340794829 47082809411079434 920021740181008949 964954137664099182 557389095742752880 588786902814100636 324429638848145090 371267234979213475 906521547745213077 609388414842041080 583812086769985001 163179614785939163 438873964818075437 436435300553241948 891385059188862610 494330950877946529 433971596693874237 806772513958713833 845999456304219529 389991895800857989 599063139584032689 444491908321332470 128247730351868283 768045778957102367 319425396925737859 142639982350590992 594473073114314114 111693657354166814 51449423550806729 365372577910294288 915764340412674078 858315266770942016 856840208644733715 687730321308652090 306306637586180506 660391268708444705 779935195063334437 47348428181472862 738188100404802600 7899870783729146 731730769950760244 435279666430951022 225207657093656964 626299952864394757 516540477084773494 954641509968231190 459286868706657052 738632920055628793 646153101032045218 516643255805940227 582627687105727796 674409699496759714 698399873283632993 702218204705748856 587419032042242866 915580156481770901 553671131971215989 653592504618588512 269115811095429436 760414198021382715 148771190550220753 43484154150694248 31230315100836952 731019367572892804 86326083070566759 349230100433985603 765902234046821896 289910517911736971 925688871919514936 965126132702055842 217749153979043299 524727426589362093 235489833561682043 421601523348765336 553800290535041319 735571947239214769 985774768585824354 570916216606758668 922980622582919228 332286912888676128 822948459571223698 823562317610490507 115239843796303938 941515681625222479 695000495071103217 372789714905792903 793694753540332047 779975562394538023 546751217785171764 659461708974664050 540909213478791854 161756703142645063 483392274266370529 727118548513474728 63004110848743224 292764466177183521 724362405160235424 571237590347965752 491190226057883141 638766387590179957 162607561040665437 187444665041960123 602763885727144974 237970233509612910 51513154966015396 275000387011894865 927793268714103213 375740689236759689 249490946811320091 691802206269400687 339191346129547995 655305548369375286 267565240625147091 73584073816371449 359426297515945448 283678699781854125 93685775884132220 511277313756778964 973499494300493835 953758166294628284 432700522773127911 636708029214631047 757061295987470252 255452591698724143 481132637745818050 459877650614793989 172528951754345595 279489030614992952 976400294870641118 223298570582839011 427928905941811915 813799404210140223 630401926400718612 204456359788526710 364090365204198330 750427667949159234 825839744195679024 915534033739021278 443441831705889237 286876004490176719 981747129228219872 705404876060249814 635633155668733100 625972141100206442 163234382640325526 108877181450909243 793795911628802473 773915874685000258 17368929316956298 928451113738383892 305520557672536702 746233964807467081 250300522934932608 390422506161853405 832774048438792393 4228425280573803 742407304948876818 823248130054407616 979803303463108321 935307635017080167 419343554805190510 602649653656919799 602904279080837377 213993264287563342 848055564364167822 680037174909754749 564055193934565844 210150987700179361 525811526481815857 476403194705493699 234515971266781099 332933039457815402 850163171422693548 650925006288875679 16684389646667694 415230802756929151 716094345326427068 980969427205432131 942008253554435308 623489681207351862 326471303402413592 634832405540078796 255248248901778017 536205240451699085 914907951723106470 816609213087174581 941771613711539174 1893297444555867 283446705931720950 346904073963841473 75461643109256217 762861870745626614 334460620064317116 744882753681866013 555651294856969981 294854160400000061 924032679769978916 3302680004001648 877513073884898305 703630924206060071 213602963701042751 463370965992190756 752704919821612835 48449280432132582 917241724625049366 931346334173984377 925755980029299193 759188455283193283 590802578627191774 786972724712166703 339331153706486110 620247359822568323 788921259312885018 986125989196337392 713450163786683230 98517966399124231 821014936728225944 775759814086252272 328012984669177752 659571632560676530 475281553140205113 470623078587314189 670134058418705802 986189937074879366 302155495210785475 715964276437220059 164279808098145176 401166345511906310 139687605518353607 517244254975014369 819933318323549138 200912488597262757 980008406709100597 48334979276706820 571261292452467161 246797042026493838 686600148855578100 575570509153258643 492132786994925205 317869940743825596 578903236723810716 839461694332717664 47768973360946127 688990855075933314 947814024685714077 918369333519305053 45986010994920408 534872524811894407 380443983582670788 383305376068885124 804118722559953374 919233587050722067 584618021567216595 949092789032353924 548081186614200736 588130435914099317 489778798819924076 161192361460687361 385148873744783842 373317859124420441 652941807101152161 613607752427827908 598311897896609934 721062443723221458 291055355811209198 525853802728909810 758811440471498007 634516933853070700 38709474208931982 698898907492323834 902586101391652737 582661593064706781 659553497280113056 147544353070670214 668670547205925870 524260208113513095 811059039591685303 125032599135144943 47043482491954227 66829421478967016 588032113940304286 760551404636454810 706930438959445698 566255643430114568 978787622837977131 764576743417893563 89548818800328709 567004064290235513 848761128975651319 398533805288171890 617960354379988850 420696392350123042 545367314036201954 251857871942749917 106653333253086947 202344935440366220 515008640514790371 472577493817972076 538849937796560793 526382623632543792 617500308600878169 784682408086957679 447941763436367788 152639291500846751 660171723791648631 522751274553974458 10905448333881381 337991232726894227 300378789147481899 346791328244194136 748876044144174698 368328722201517184 141819506377089209 623213992844672656 770978854531080246 724676224569467545 90625940557258810 867080687074790309 44281669874114967 440044296083707646 551303274877445668 606530251912844698 293604088329754992 603409245139813715 569527462500470030 512480867492132740 435387087431162398 218489321901520652 439003655985333924 138690945031213640 263061367648548382 560478572090697212 511361350728552759 57288874379894097 592126752093229511 569592670272205718 930039507817592644 191839915804392977 456638833346183941 234304339525966459 312191952744082682 8564229690983738 801695796737683968 322475889566420759 161768381329736064 481647458344556655 884087624632489755 790444551487906538 222416128610593991 693560202657562515 848089645184953133 801264387003259145 722556597372039217 417971643061561056 17426628653265131 610325446024750173 229153092675305932 856035936144271776 2807984263424300 176557244324316268 883466130229048941 437383190426842542 577366429454000252 887584428822984972 530855486573336379 877327739684681380 283993241060559911 469809225671095809 148191746819942121 157385344901375615 43436954985587810 768398905848900826 812664303797068752 65344053668393895 589135755421200110 942407168291036714 914433520121308654 532487703035465919 79921530051143602 255235690962057961 371333172253615454 458194016951187857 639840043241403652 639232414461420674 886496546078194106 904615494743866088 834424176254275630 537710534451128619 507068215266618673 837380185626570180 146652347297771230 825078821038381919 408803784529434108 474921655314369243 409654692171041801 348850692290672091 894207132153148697 742718782953846336 497992596192844157 891435295845090965 113081963336375585 20981659860849187 63283497436331939 798341331534989104 501324122644708248 544429329921361296 123164018941725815 154626566195575819 536848003161952207 645999992220590096 615185963575319203 334423752169552862 169721758133275103 224171065113351697 717797117522707043 273650556682558531 984270868193619161 250682275541177899 872529148177814648 977315615188980684 52752105501786329 101499696227283978 111214737621386844 547960018638310451 700636492045390884 289939357381377078 822541978660029649 774361034679236304 190074414958163142 154995888130611786 110282804503134094 815606554257668263 716014722813506935 662343860607674987 102360659271872922 252771269189789669 185962946199252661 731020886923245851 967703530410763254 937233176852739349 741045143670954813 390401929974158187 273943166444397055 228146345289933239 559537026289866217 625657849805383513 541809864674421253 383670153610373289 427683581318445609 755994638356183876 582790571362289459 557346277113968871 14246175279984303 9169799215996993 625294933850168541 217654311182088732 652384487814177031 42619693468318463 509120728182892626 968359924380082059 586826072219223436 580082815515963932 323506705723470197 30789470843812666 449706882128769274 98720402428340744 343704092537280124 964831727465992026 28258507924377804 294978188479360987 574687583859412331 336016630957064262 409403871289632778 278718840068479228 348951944300625421 992333051992130559 593471344071674777 670308945749933396 912651141605957010 225382073614118352 234038946870160313 230461105407602025 716875694853349029 520737719466072347 549261370942800508 13487941721469587 19439641496305212 173395954083616324 818665459134133336 907127628574040394 597977242617200903 495245147614284304 614077529579789865 273589397095311996 821797786352274284 393766109773532375 815666468061051618 941951491108689910 174959682791479885 587306540152303315 8676600540805001 810270993313916498 884573439984625049 421658869357150527 687010237512891151 977714024781226599 952870513308278324 50453563149379223 230096115241235273 444517104727220896 956518734012160468 209705297161922172 305553967913028385 918457819131804098 938343555983781653 204558366800868748 335342001702484870 475614995808793296 664399179958420424 430049755746315972 890957588471036278 455034068846945610 74972064845203749 833917995749607512 161103328262133490 778969236050486825 182842026440452031 698769485011920272 747649022976639374 937752845741149 979853924648176227 499763824077213962 620567246518185233 111487419722070507 957463156549274770 788629592663175744 448231910840717831 458636422987030194 796459106764423010 159302347601547708 149787369232974772 774593350759640566 112464721833681120 251660947669475887 92545453899696280 36205435021389200 929139387176977125 890471384712493962 234167327962057796 355924222328636067 510848822877751626 730040148136713246 225694833795985839 289811379948564849 295675389506905122 46969312861234013 642793283773676733 74130266795889971 150800992654326059 106982820887937062 748027543882856685 261514142648656604 759245999973635736 839403237618929709 976616779536992144 944194357118939275 991000258567876755 744649519543160475 146828827844568902 975502101975823468 813089163683683793 753127694087579884 454587919308607213 944132703576652753 818238416798675984 177020115706395953 146076581612411361 908305710129708954 547498044905557201 998761513815826779 822517999273480782 159266688554055300 737304690426178227 130780571399028155 782345802930781837 765675564613900771 385654227016599911 516755187523415989 444938035648716315 662233677327975297 803516285200026704 485358590914453197 325050994323940104 347502036662923060 322071316377053408 823193023370851053 662844341234348141 151290115333394133 347643347735825725 745967212372229803 919386861208924304 470489256345533595 811818690934931852 430242842533549245 833584461951456598 252346701856384026 932635263977581963 263755408782156359 478604283221387331 938866671082558223 122048092883887871 388042819452014344 697399648227469829 988871249207871096 571754075652686689 702410656425989517 39371120436705689 467066807925080003 533454871448493801 518484458371637268 326511458419623490 7754173135548560 14266186664499923 634249484747080575 591929887611372800 535524892530784313 728318438549752431 833500790557416867 651373297300160471 865585591660804815 245022643768496709 32011673708238867 601136008838450202 152199492602077494 391441295205271974 523692793168781109 710826158367432921 788264364161523282 610831737876852665 626635061675362456 305576258497689875 846457548986011923 757386433738038627 936998933843207894 312864553714319766 584508907623761547 726104820346563798 38526881455741875 325439100168181812 856761234282863294 470742699635361060 573771918524097494 789003306439424634 247470698646434033 696161964891397561 526496130514543583 959697231703598564 319390977294576869 439832192729513850 497669023854565577 197226662901373639 727176727765295056 90942504513904334 920207689136318354 1596652773830480 700742418679598691 816213482103764862 12216864887657177 854848931102590533 949158838879960281 572651406024770658 699752890309538447 343032180563576362 371945106624885958 812259228411492396 347484536512215838 811095022804951863 54482016101244396 364968060632001816 862104000315212482 424467908733306460 893270912939566751 248449493111116114 34530972933684805 430316110716114412 262298974916442618 397367709727742571 263607958129223932 647023759969182077 989338547834323046 193156476119708739 564798972817756375 535385171141017819 524553127951180040 501016364752770598 826048372241036934 561323514611218241 603652576429009455 871016251312734297 521361442589271233 139330163952580951 699126442324791050 594578873797660371 49188841537497401 608635689922368328 15077846290042749 695537538547160004 227141631272050761 800728941504256651 548538598103782739 581515696515335733 936450289662625520 755622445670758821 136457684353689952 836575601019745350 43114929150585302 455336160067366917 374546149834627611 188415770630910566 71038470103004097 950725427871484418 881738338341180333 703291123051298844 773663364063694540 216623660265669205 866265559484611181 436482427373188875 262953436182879179 847689000400956594 917743046155300553 234587281202140970 116676049100323217 423758565386240028 670138306505062219 772516999330681619 720195677584880497 494518888184634597 997550484298093538 418314643019172845 850298514885193917 534178470612643760 741623461267377499 415798409796531415 756050556582459227 957471091295569289 556331054472986270 67294136377295121 871535046342336650 361766375725381666 331920975316246282 936950987810613273 314576922859988319 465272613620515701 791992747161487047 387892623413768649 154055726149815731 975621755845905745 764352381942502365 651368772188957754 595784617611074781 961774812957147865 155832942237409387 166373010317468768 819355578927296436 732587513095696641 340471594144818975 945548488274252733 23371854102248659 822058234873116507 639504033609192301 834383968255165634 489920835434077497 217776657263195255 349007834650553568 748196183805845152 126364706249819136 440716867739394193 65938366834605032 734690399507115663 839197223580136867 926025693468226847 176061808445510772 672630257912608143 62682341444948001 93592416769682831 451761924424318980 995519025047492899 362346864181351699 750033154436825419 852854312884498011 977179848878892412 627230756775057832 67296413674987115 733492940682792060 552451473898138670 733204814357256283 681843708531181748 392208079428484526 975664563323212294 359455297050479910 814000627169233614 520554684400561255 415200360501663151 601656933022027740 746668701282470070 741585454615028596 491138004414541099 742542465953192404 967310334653069600 873834929154099631 440258567840366870 204802964563942254 986226069965373857 225259597069628952 127649802606103110 160376230380251986 629070536070725096 15816461075660598 164736736112433370 751787050859942458 835831702184479155 633226288469464074 764496575274014485 598236905305243408 733871829290143783 118750865336011642 389371748567004466 833892191368744262 693892966963397403 171284644088340040 88138453032288178 681892073886468528 775610228442827069 860206090603090418 20910824186859262 223024083192654295 625453845515893261 958502096207187044 573286585457741848 38274527055061249 796242132735132896 534868436223174157 922425069076240723 489507115327284909 920737145468810988 592233938141828556 7734245550904846 241962035445626694 409282509177556524 289855571416997510 174045474262514256 550758443984098867 872661671458434014 582734751537127347 441564846694996160 891755526555397245 103959200559227283 641214176049883079 937621707109134779 753691067379001791 982203485343929829 994574442843694747 152007483254702810 540886851569956666 477976205417980962 742138327852190815 958126350539186190 903810124892107380 884661617722914490 182304163194474228 850369819304030463 514418924121113336 708244459555771913 488020821867256747 124206576259102123 543906774329827115 947115509806650311 773091169508592779 693532188778460375 214091218467509318 432990478020603585 465767663831972149 484086976279277812 612784410738738528 90867870054561434 476598743003980100 298146390476518090 406315807764179440 519560936572539643 923115998817788236 665107426687070801 155093475275776138 220515738585914290 216978884743866403 176889563263590891 158953924311801920 120544705184662014 961296377073252058 427982695773558072 808227511275546636 170120950905803546 439592171622246943 598520465008791823 761508823782231741 968556440409029767 111597155042792701 364614574197021204 288127415526988947 906725961959930256 235082964470280851 20290928647421909 287777755036182871 440973289052713417 656282583008617573 881670864134907903 542176713273489461 881687934808943681 831707215848148775 44228539591495743 951381758272600654 223186017307127915 648267110152908380 997329060424245652 635867718428330925 108422697437551172 992082715838306181 295269769756719079 949563761957915632 794959872395827247 53628075918081439 875021291403872180 447115909307497601 785794079666393744 404478316542962430 730499996641258293 101447814665588429 994359378711160015 38766414808738564 516073596212879522 156730705171849400 256179947023318389 335146255503266034 477878857362203847 895682640388838034 759333630475605386 123709214260267138 971158468934328262 30651669869027570 161200921239627159 945645090971585344 535431070781972954 809354185543562235 942936122674383643 696968342915601834 939351984136249233 94232396066136477 230437170940202092 401015350745655122 527871580717940552 402755186514821134 587907105734602499 919873186222429129 326632756079640564 493272634157293020 608767358635356942 671103928696939581 142743141740154704 338169492158898147 511861987039465164 29175517133799128 713019221015607790 543031850521111084 959056865566619005 169895401095487946 68701805330644109 787407149885742314 272680123976435845 497422802793338909 280190975813259920 470739905673598744 843067611279580647 837183759481151116 492419496422617312 421638357968077160 741552890558321444 810988301690630911 515052221561255133 603675746810831576 539354109886038433 341149900730058014 352884080945496794 548426201542681976 316330597728738155 413269346261038157 498981036354345659 83544836088161194 786443374084552027 149245407531359384 193400805526775726 835399484736909946 895204690420210748 90663352752665334 102348347602184842 842070375674204795 251279476423518844 546698163227452043 374827952487041115 789455514574433155 559659326990613618 753989141392982079 537925332266119867 660842597680199 326274484465380169 513615872148236048 356303594100403613 125307142158624925 61092066668587950 98108108054447054 233846512239465829 425554081853265978 394166476194458108 772881055871353500 613512128769390520 555586000342356752 632634154302098558 413029735723239918 978060811876838872 858105128989432873 727512738592165775 471446800491400606 127529597578206996 360847446268610702 375473729517769019 74075680451903337 503503593986166966 178923707251982674 619176601450200451 827017777065234869 621121879303362860 265339754376159751 217082972759478864 98151336156774788 739301643705275764 772724656196759441 404358909117797026 91738811069765182 30012336648000761 697729294107665881 240023321459383803 969414468819157704 11258948713296766 119761383116255464 889921730911960320 405225191313874027 162619253981190881 998319639877710314 348643184276281891 540943605809672334 141316732723318621 47554953924682204 390428642856183964 178006866606416179 484798438555383404 571478656512969237 809566343901787786 101510952480869197 908248430752497941 775705827382660154 663423421575433072 379234366307314047 214897724941183977 537878674738414592 561353879658483956 403464438266192669 756839737732800387 97291239669026438 29741627411840212 41698076034606727 631569301463054413 676201911114616398 378615809376130560 176466815340817632 563181943480539990 755952344986123836 795252621480776637 74548816297196664 627931404471508380 989412955687423589 724922548495808658 597313882416791569 577893132559995179 283895440562191420 630541028581356077 199620715163378816 344800777458649964 308284436559678406 295369761297174618 573519902685633842 239618232068479768 488887359655121317 183653834950073564 864768200308839001 874043273467516848 936731529576271213 774000552123019835 600205969296323132 505721600511875298 728042830205906079 276389978962917584 203898960591667243 950936202986320398 67356944962218208 65472296585729977 718793243040794817 519466084796054220 16621469891648591 428838541330280726 962542577316460129 31399098888879572 822650952828472343 652900999455652182 528805597095716014 506567729839083375 986264471089808608 495079101160243248 30038951466386966 568520234810426640 742554048462723159 988653748000623484 885162107496326879 284771977062273198 710581929514470791 842218376193841015 139062495395893781 560531644037263257 591350309868117949 634742344589704852 211676384166715242 51085819878850868 432462424795870276 193111579842306830 764078853331152671 783976176461154270 755946659247592275 857262413869547102 407766920347098641 657539596138500737 262692465161228019 599265184738686710 931847960854074521 971355823219581088 662772520850634856 581942379269622292 555949868802667514 773080090172457675 204122452129858752 19861905824758 660644368722769141 428226291105870052 668257878524195136 394757340007395267 419439845805257881 607104732842802173 580889322090357023 933690991697032257 187335153838886459 131100489337969470 100729806904427766 89112415510018934 971917190624224488 296566013439544908 444534242272744212 910507480388538459 751248815011630541 992895628089999326 257106898033020674 483044256902381659 17969680569897749 866413396997186550 263720525029782602 511068713231129699 611646816288060898 255196543309896916 458538615189255968 18206655392688643 262567093409474710 833858508345552969 957522311353305905 493413689595420263 50422801980003084 216866267196876458 246311394168341513 716224799969995273 230447802264724979 624339782389440602 674346768616256444 937298464457680826 893224489644703379 762829249151196693 43014556315121911 658498220596441344 657978108027834482 873944360349260167 29223985958599748 67633594675003422 11060160791545225 387717069293670821 442258891918589238 699728552047348202 391069222449941508 658413264182116494 868799927051896996 495818675007550127 499385845776382740 501561338933154230 909255949896603043 364302164084640795 662692114650102058 353254395681676690 981486203288360678 835403380772663279 343036104814354945 683430989708367395 300555255349776018 552765642480161629 602926865731832369 544801280752186130 245954716688933596 775394156254294671 17406911118359121 602488255560968547 887686625407950839 660947922165357900 659860473519650599 909513780501785536 3503113407318648 290378909225767615 955847270966891273 779062224332772644 315556287966520357 147028310184442693 128357299335336508 998877091827953447 248819014534737721 937250492326898693 521299512778434813 926305680450938949 806924703309257404 449085654303841729 510847905090588066 289249990251559120 716655352671312116 455545485225968228 580442710063531973 784612249359869262 494081290287039355 816705093375447906 646284337281938562 60477943992669139 310295874835421543 919365578083711401 563885666100725579 435209241204530743 274489659442234490 918673433468846511 116559852707518367 420058620349783499 302626922020356203 593094984859734523 977566935745655028 698569790126837514 280701336473494114 691517068031632185 384369674207442733 166929820365530760 467124750706870268 302811316799220697 196735642528863139 500604227493573540 458357328839010620 631046380616819055 813504913827157153 975135363099547205 862590723002170011 765121377184556932 806087098223456903 123970358397563181 58062011445654875 390580768771568895 235480148182956369 909390868893319854 777567754119469642 139838988198801105 533767246661542215 655008070047843161 161217975451633197 989387594689733631 677435000147760067 953967990468459681 253321535928018680 735582167239683347 932701019308478673 11943572664425390 328577200379555306 581071924344973408 146671935238518768 697912086618529368 550670559001837327 928170257364238885 266572710662772866 581908679381716742 565375245358067214 553331946325988596 482157595861813009 907424005105714125 905406599345827966 924765800528334926 421521610201498094 735563121007231215 81370996264051722 375210174901078471 193699954581721593 321718399147885894 990597413735057917 717372294220918261 890025422151839381 346568897537098633 426266721834700855 687624236793070452 733973167591236225 828033463433895242 791537002334622856 218126090670089359 65884656611073790 705989206103668059 751131908875162815 292569057599404446 870556940189666815 821994663245213051 476889920143635903 963141271354391769 715960118573438522 506170648130815887 995611189474187866 890439968478502292 173892902640266598 19056203831479619 300555129044035303 913563811229558710 494573630779458279 957068228578726012 771509407500104403 92023997359156402 678902606202197430 362883448038351717 405176886790870872 53128670900359337 161402486655633059 592284274836387786 529203618855372795 731984814590472992 138565668953521898 474464295905118385 120217231595469776 697434650215729181 90516310987323416 876632774842089666 80474807764651307 272106244221466085 373187797697530734 701255324181351436 248599714533755972 339379812154262019 958410601835308971 308570740701472595 75195937549421481 999920018146083029 971999598485159197 463651412209830952 78832984064326273 572051828542960719 927995892252135724 706930627306294655 894741470782217999 505935176648177807 176733625999370023 180234578546452109 653954253946999502 145434540616982448 85328802081686945 63925483512270049 679120891012213159 531116516264201392 349058371693980277 886358057500415633 900328759773620445 499502093266380966 994076690901237438 613878038592296149 258902244457469715 663417303142457247 432120149284574689 449342954144830787 493939550815086874 456592398802806579 991045690363075222 855148346517879780 872975281945543244 107332383265206364 554685770868144146 758942922864608846 338881571828669766 449008537181111683 305968252276762098 419764335487028068 165606452830029242 178511592133469296 393610256996408611 766955213409353090 833835728482199555 708455309609876978 438013421839525502 60379644517223957 816377172203881271 826940099796565851 647083450509523287 900710559132917118 953608623423071032 133032261506681276 850333360076853127 22694609973219630 178968842541343108 707066404605941870 585941068449669528 934638761246968129 899173049639778425 962055043550125842 696587215665312794 902724201933376732 384629677098766918 833263010399659366 761547782118615830 857909763457789177 170381042665680930 101428942673329576 965984338411286491 682847760539339633 225981081854666380 614935009378323926 758325729861718740 791264001807844998 421544137274183654 168677934341519651 630084648234231240 545152456605027827 708189311382672543 533999112844167085 655439005206549633 941199772564430029 152236778855152043 836912384549307034 95257221889580291 917076505612786515 414961779283596005 805068460073878278 171377880673112332 118532544148266344 30902433822047910 789214393881156670 579291761018979542 76973939535802223 433040647063624375 932334664341843527 322537495764910187 51026471665823700 40760513481986799 582529354607688945 369772098118780650 803557599851915075 589581966823673087 404677636931434289 480961176153559419 347102387993866064 683462302984129622 822262640713957692 669621151349824896 71333415796150758 521853631274511279 391297963799083046 62648719948267328 198241482054616422 504767690001491420 855729875984564272 110117106556177014 316762184826289173 513281876645037351 80425839522196523 809383723906530808 873659312641254444 647539864974635178 57527359508565673 593128716128353225 242676656441985950 565467262378228531 616896062913186490 945689755960816637 84086204993077510 604716911327082226 23109749079998062 101542322666452394 594754810204031899 644924093309755116 313736487901714285 180588045804443502 685797701324991129 578013987462299880 654938484807901360 731709653389683716 421622740870330866 122734685233362099 177570908246142348 66255764949911121 611132727165466433 679552921043266197 475107204363613773 936923662415864946 775160971564451426 946448135517350124 262799482279170366 714082316357865764 246598299290278689 93773518278517389 228537224090248003 489268066954376374 983845162770565045 988093131751414302 806715942615394958 429489255734740035 721762066749175656 60920728897706442 941969514223031348 425274595636683647 173581860579929657 863669067706712545 361305094313520274 122391638409120420 387917355092754350 205133549759836827 195828075582540395 117434472023014823 871012971911826030 371334451187002825 583607772336916225 527533640516644960 64212507600342633 729977163925275578 182095253503442670 895146639390314621 128695881515779957 131330512152518429 123566173469440746 544031622812355967 335747840690275704 515786570104507252 754442553140439414 883626145736229755 911875505923867202 665322746190371738 616520332558403793 61770495815216496 735065021998008022 888891364797559752 186058806945049302 132991526753710593 433217458540384882 843380730987747683 654854417555109860 23852060414640044 501218979674838757 483894932896323592 620057276353180509 954621804722543021 197743245654969768 711980698014002707 125256209809560080 55293432139815976 839792995700082180 308769170851442448 276279861715084183 303970566583421580 270421580374547529 718954352398261816 204983985401604028 532076207026157502 463754160769770350 394656910603527842 289592425113391088 952314294780180647 482410181593881083 790857478454575541 737549340019577995 621859366136197888 378791112530202986 285240821138015595 695536758231970916 851694850250520601 982003623297105447 897594611395211138 3630408645749982 573914609689813192 51970795669232154 257072239175600391 564797077925964347 990146233059066837 145841061138819790 401294575445153249 120118994763363734 549819232872034022 791803657580296490 105994920901618673 136839919637851844 166899069571122842 486929492809056153 392944943982689574 34402360545374827 740489601120492084 10358667256696845 830891121739596230 815759819727024298 19190609777555524 313532613330421486 231227351876203013 322259089275516770 592644092056885172 879179192785360603 200647548053885389 629374564340094629 258947929049898373 564429869076218170 673046882686960406 89479744004942718 387163481068992589 799432362266140396 175165150924164602 494002639751538883 28309068412522626 527783494718045518 953508944617831245 374708087384267750 105050822268761566 288333300924234543 924999196333131331 617355329888522226 72262099007751350 770571695787150578 828518578535652353 259973249553178595 468920348336330520 349930334972956375 293075906964715470 110609547864486908 289017267207644596 503785244416069044 803745359666573374 222320829257389989 314651325766510423 761654187362073198 251710711036393414 396564987652659661 127853617400992329 371473645077462986 598272807133988569 817223833363951234 982525453449548847 950683605704822225 513372193023771725 639394920845169725 21079061614693936 128688003905335406 786483368625129491 429880797695762653 288271854706842253 773873100834177533 346496580312832449 913821995935177786 932480038121398286 157957970494214232 444740027216834338 952338809188550410 370341920360987721 542470586976719745 91410396359742647 58793060215050326 920717334709050174 161027911559562039 222991540765273713 669619384251341327 779561608593554391 903708072201905388 538819877512026891 686918382467075475 558967995233007877 319931710974044916 158166168087119752 609911686094897628 35264428365412924 529091179036220244 761234827853887445 284116422906603319 530290258020824746 585814495182024480 582617668831048305 1068719441939384 699838516087882329 583218785244367302 363492389711779071 106732327507605137 478426570305813958 709503544011724644 173738980361936110 933235876676346268 920165993109057039 870485648076710909 826208578924987210 746906980790705294 666493105387838743 448151500972844511 2951883938467908 267840108734714932 22069963521023646 667597599450840756 477641938466630241 944576316797803066 891417314426933400 706461498313499676 120221233694973090 591996411676557621 302178057436153314 535815964727380167 841142894321467069 540520866585561965 744312767046936145 550677361628151106 394657083534334586 728253892018146454 467113272182113255 135451333825749518 845762970790027626 94187425907711679 184049733091915672 418066062859976283 212466544985081903 959933565217395588 916568840475316367 233577877571526189 30291423305219788 393672020003496193 99556444613489742 555987433611979234 506463664847482626 2101478059381557 336287269771541982 306811339581597103 556809657806125892 416204378142220136 557665910747356478 826812203908857635 580694364167818101 35057893670029958 815560054883376449 498242226038207190 855588325160126023 699355172447090245 725435729558638733 258061878520252610 36041406636539621 122463486330910700 414860581376155725 399955020671503808 461795007493503602 138432741830339759 85496211016376825 913768824174177403 449784149646973190 772001079357800025 704154367559960694 465960606853579023 277823512116255653 236524582383911384 55378481228359538 938144239247346637 405455952558271979 582902331243639986 712301480113776623 578184339646860032 779039308392627442 881886052326394628 979171242180160697 933964619562280330 488307709207660947 995681483357839653 65956703532438348 223600064035754157 362193961881199703 208290549967495029 889466516488682791 285510730087469706 75629418646775221 346974518112272523 395667654036866307 864739882075224943 644496531111979568 232268119490958261 263892675127932187 954698458419011467 372934452781377891 638409544684362848 350653724051133070 260793990302571065 247235383903270629 461343921248774021 80406863041796964 991333711036182146 947437185023767763 932864421465698198 713866983646024268 926885999280870052 903155814859455005 229822217776970517 89498484602904802 738635574256438034 439414118230192231 260609965964030757 924729422447796145 421223124409208971 738915882124572728 759652293725420277 305654484909195135 887218250613905454 585213520221245644 598473461137029738 816430666571527113 315873026543171589 358737747082776974 222245689643163854 393041178859518212 497898211724635159 327100216241643594 71422036351704889 565866850682032620 819248095459206499 776921342110188683 455716845751958819 761032365085883764 924732507410659852 599869485675711682 960052982999954369 335902050515100093 848185539638434572 412051847647555998 11820389236557722 20395979670940956 85688557078880936 773670337288223581 58484086207168266 175274570309135764 392958797675081252 545452437772358666 564356073831489836 773856308818652039 392571142317490708 234832787693813448 820690793349689068 954454535271977810 872349512468701366 521488422838080807 579704267774779683 162137584387846551 708642243365551797 323959563848984443 144349230841251144 733660797805901623 997465661694581604 567543232694008831 236075741642903024 545518878219458468 510281870103938086 807151231617041391 754513078188994917 954071920168416496 228298479158437641 65315273408482898 797153715109422932 267876828380339186 129433238100132990 734038074164370153 801920239365322735 265050343235964007 263928290791233369 476749054719508440 428028514075210098 134046642055274374 246135648927284455 194897273267679785 320155208228173434 365606567242456438 336205134832440394 43369920810955730 309562382328006332 545045155568461621 361247336821929789 374094004403500996 858284338575609682 122263594006821568 318966745551896802 215033086164235331 836750532781049668 555561664471836504 823296374830830780 960753298416653885 499558605078187532 171008436410252077 173589116695812821 470458170650945879 898713978092861335 860788637782340635 947884953046838562 257791019436967165 457864352316801231 398425838788240981 548007169198139004 122944312933461470 534081747049108394 986957179800882121 592936944328227579 70837265625798608 523655193324002017 149599709501283570 363719726983592483 701388063591599827 60412810269830802 285397151355458955 151756890314625059 460509062664343660 883933712660258432 575862080582219275 82137273493093313 372803709070667447 229763092183258566 569385349467282351 452297667951981981 2394675506833254 16023677305945823 320209445793931498 966764645695740161 714211068798087705 321954997593617393 904587269492347546 624115760725042054 812213916591172646 888097946494262680 268866392578578971 164596043454573602 195690746082660327 971464261077318511 391552021661356240 164264733687791890 210717099175467208 499211476778047869 781827540983536762 701571594762911339 293614394111216733 33425521309929685 637825805311721249 518420407363561180 303244608408828021 119165320423549662 345462730231858425 437063589760531594 956703598690446675 671856360713126746 502110557566257844 537157234111246202 982940620675790933 799843811933901180 74939219607232757 203856031433576836 917555014496835 604757563572569683 490617660280318981 879432140885690266 426600737941925904 712117682380426124 809222805478398570 70858554304929965 419751320759930882 785842455325939559 604092498039798091 138081589625429460 885380695310815877 555091927122768261 305853143818582089 54095044265846466 947788027268582807 380673134135348917 895906879645207261 723426041604014170 16242204145189149 632627313685994097 365818122224860379 598532427162388164 420236673895991052 68740168442814425 188791897405219176 388707279301261839 916911337259002477 743250672677435040 767567808851325531 584946794620479309 642108748754854118 152069851730597859 758918108075741988 855401626737984512 529084863058439990 386503382355359488 914012427291566203 568263500441050962 490454822353801126 810846826563275774 424132528039166891 476897698549257926 91818366340722643 156169026868448446 6844699441683216 99516451827666695 825354226973808746 260730677518614981 217540146898366781 152595639907227898 189481428180489269 360793267920523642 482609042422975518 560565675428707446 393003820439115812 445083555946802195 678389920714887840 337660433090146948 975881761317930323 679821263716269572 683515450131139827 560384425221033478 638150075202731348 227856033712647549 61610984957265645 985502953699197379 846288666981803165 139055602157841711 237349963612540915 744419877153198873 177119648364848934 794071066858945160 927048945856545951 415869276166458687 224466350830317523 472996585272657300 512906592510653611 526937001292426159 518172500002617412 503568512737714231 596988254534338887 627224442686803075 190241607937723691 916659246490092430 398653063211345212 153593194540262466 497269291162741072 350192020187005478 998249058391661882 296953055799109210 695335562632787662 676325650547451488 827526466752306687 630399345600779180 704621418795469553 897991199920685597 407239049748991904 414614624346225794 868546111316664120 546598438814607087 297756231186711247 894268347713057521 961284983282260095 643041066563427811 202781250222509707 37868662199960659 291990856933838921 640041079779942371 11860244416851872 173274902100122535 965527349542234034 732588182968571040 782153597221951615 172471850980559330 770907154839906538 666737498954464901 620170724280382929 283242409716479870 177830359498205221 911553051409116827 599331021265061397 836828282965906517 171197799172688933 691969096447212032 415305645666039121 257218882385760939 732681943470334444 560510920076473553 374371580361548279 50437530917514905 893537630165424891 931186849340450820 445244176270330479 501389239326527998 996839188154342195 543173264874991738 611613819410442767 860486034434853709 37386649190136834 892487709717881744 289977013960160602 406626055530469128 464810737080008493 586006230536862282 410674776346068439 668334174467931103 194753272258497589 796837273536819507 239942278219965506 483634348219012422 921824427375699875 839996790963482162 588089081460632303 305708598419446459 432541719909573835 903620401717754705 731634538452947919 90216669525650271 916299730771407019 634147526560875634 409109511237679154 845809902690686661 576459496850300255 356682295524841062 848935444655197170 974068001304653633 104958990664964851 72765533478243518 133499197905035375 639873922151144154 264423145555333564 779708193605688955 593332729924105459 396559076655222912 236684005842251097 725162854166525385 702396538729486095 312751356385610365 4325049461049525 180347178854321708 151481109748325571 111360870065809384 62230776977687830 17083986433100919 472210776396629588 822953093202286163 538709754953636377 202810704425731184 567211049432627778 38751820257881651 449085720018382146 547433937835671754 763125568139674286 766565185861003517 340010202413312439 195558554372398219 245520300299354369 355429869214277805 715335382362410221 284832543532933406 269703403989051157 112847301139132462 569887430793369871 345983548865811834 759809902420333396 477424650058118640 814308192979430225 629760647438923297 867999875470885384 161554528234174793 286608913020861144 81238421787515357 189685020301261419 419868157564122391 195440215363986808 566678997619685174 630218212730506655 483091420499401148 869443884987756263 58924069473168862 366881169219273053 600647808395393697 747237507156402071 122782541191194656 714159645069836562 885664978108853622 256218269074733338 422825659927607316 635263864689109689 180631033893798681 261427049115376973 476729979071223605 490916600179307890 886129344973384488 449320563417511721 439548698278947910 698970629849356015 47769234787350707 741428649719338289 410437742150914767 324615936954465250 505033036119172148 211864467647641211 764217791522945782 829982652308311719 441274512445841869 658707325996135372 580521835554769935 184239245808666083 493412060209798647 868877441621002261 601033702707798880 338315426398547781 531416346307402834 415624227524041099 794746397877203353 923736892180881670 182237368061109868 101482035274784518 196707933561224291 756113029210063279 365138155303117851 896966039338876911 989540872031903319 869700985104825451 336996482686137570 878378294944559722 591364467522095990 708952091317579917 512524182862197960 470488728124337770 792008406493343486 912903188546557984 892852144212440560 900415878480703927 949947612062908602 997097964153724634 652629096778222319 216556913149555993 889450240769863014 917496058180267520 584890157916671321 72507310416607774 969555628007373685 164665148806444732 380393397638115289 263717447031877806 268363148124188098 883785146828464939 426774982170857434 915487240185641320 204649754869383721 523484670779567161 565060793958110340 127596509208990651 359975240327843811 717737309530404213 664351547272306839 325553951679580389 785678416016238025 946884336390057220 120689981820399455 460249250555511429 563928534270473517 229122779068894252 706720704214155003 505277560225771808 508785881337136764 294508977542560185 124438360869766061 374336231103695477 110277764358618704 508160572740865628 892537824209478734 364284322585980025 594224531089575950 421311508412267654 263450861495836698 207262756666781194 934408383138961452 685126788899417622 668843579690300818 405187808179565165 433795458079059058 219311108061888559 197244790581450670 486409212902596560 315485326286509152 209231457479418097 244070677867281753 856436830359814463 101576107465808882 325626714225969682 554524046615909871 279107114945751872 910308101972055125 320839736263681985 545432839607152978 83791844154884471 893025311153513982 107581270968192314 738619542103855597 481505074366506060 236807326821019852 838838578405455359 672111525269607242 818407779283426408 372685654111404604 72028602469359621 853349328541259741 697660605721521579 411445772392298911 311860767654364946 944791007174706302 895160254675482580 540236488740384110 411719436512961863 614596362547346381 335655931079842668 712306508960187570 228712643156737019 479798913550816924 677604301133467300 761477875246539756 607325074301891692 406880239143489506 573191516512396395 583414169777786179 40207192318242969 990050717728914849 746568850988773336 743985673940639558 506149499331537450 157026723427798275 393575021989326745 206376576180650380 63451827955705472 815459161851045527 276025747904386575 448980429756926492 328142807677086058 743158665160476373 7603663038363611 336856838880813340 870327265359254093 300421867465593439 952304971185415929 555034310992530661 308292863656253071 595692591761460922 613499865112407622 299246377228545473 16169930335638393 336789765038788359 926116631582176365 630650577009026002 836077747743563130 11808658050559276 26500005202914308 8992894295130381 91144607936232323 3579983191202691 480454472872992335 140757902436743693 516060590093377751 272582642723215970 231733417307487006 271798255923583094 376868811618827468 233624904343463333 639025840607827362 286636394824907403 668117950014798323 358934879364212861 401592474516287524 144768826558803065 675108991306680690 344280955361673086 585110366671149153 554084335249525090 294108230271129364 647572506629167177 550068413176139962 7855211249469954 764800695505411601 885579016155102124 671955684593442680 565856170698945781 527409538254277811 279924536139982130 276029331713391837 874949023637684046 649582910904793721 625363542818252641 827057889616003601 833149548597912890 566307166640132376 368329265484508913 703839150839470095 828406334143645391 808755826599840027 882743057725653741 310636049382457503 778423367202080402 405919710267226354 172545265711980945 730293483467552395 980446262568916460 374813027362128368 670725787175680251 262927120092758114 457559745311461712 982391068936528709 627195855818036568 403153379121393752 689336376982465619 528930185962663822 86199191901440425 283315950649395508 615019824919341295 470676331313580134 174930362575074697 493304919910652528 833668300234769940 111569864540558346 165292528962812484 931554902007230751 333335193917953084 56334511790847689 38962173274553030 125221877451722610 136338670720247985 535666063199677546 764844145769400041 912884881878996800 871980437173874470 171243760942263360 549295052805541678 685815198966408618 171344701549657067 888055107716746346 987705812028721403 129576027757516768 241527169010608406 675745063323663281 490982525218867072 862331459086296116 438887103130407232 360551400226824484 607287706309436600 528947802258032446 694040473915018322 642792912112950192 235813056088759470 623803885870419448 614416082533405832 224413776693563034 113137126468100577 14643196767279868 871278473077068878 359939568328438777 896687921629768966 586572650604186093 538904848451509050 284271453370884263 580725986445335394 65588658794241506 209236348082707334 972045513413955306 745950312184030633 555028105614882155 542738348537982283 975409416824934877 279480555895865341 771811250108558667 122376907460328247 221922893378964539 928506042762081287 23852225645594315 669430082063502025 521401149926523241 925801679471098786 630446934687658518 965275118930340126 428136211317563156 369273465744813169 396253164110194702 212639091867296874 792005306758049384 850635213052600596 616400218285351532 241743642878277007 525500493847200294 718502526580004613 365784270459034784 646437312387009012 219293605452258067 633084732659763121 993189564079234088 638374372906368678 701007159474508816 450206442959295704 976567341497455429 424580433091696495 707641012641476807 561143522737793151 292147880959059648 798092929107171026 1431570253456427 682134183322694813 84520053605862502 965387230985427938 568128472765816743 216161390572157716 546114235586576887 446790019774396738 605210293359150845 401489132058772699 851929395731669280 505548253671226685 290061252454673583 709844588079734881 748616661817871830 785087913080190326 394787658737241362 569549223897305076 217549881249204417 725857154945809473 235782980163991254 409765298637834892 930879675696998795 831563246933464993 571587367613145682 423590805108375836 203467643159824638 355614191643471332 51492419043886422 801091405267117119 415706913729033599 875400078456395678 956758003564915415 229716095828703811 770467899853319116 69368313737387036 307678655767429657 234665694227741878 896991928461609526 7186867310787906 560220746569000214 593996927733259619 232523062471075302 105549635046098189 380970308172092704 341533560798217607 475138491902744740 466140954763983272 852884724453760756 6845661156336504 322434633208103032 49910872798128256 472713354264597182 817818216115793639 42464205870367311 913842732905190148 687810192007773745 389538570380059215 209272252610994421 42378387901163427 402244875955021984 324045767827049007 900675793473369111 773732497931426203 769840588525447067 480372467499618946 156671604254889128 697823900626202395 528473375764970281 721171541468494174 73846131331249042 977574346282393865 120349773265694287 270899847702339714 597189503737705852 383606030429161713 626040926194608741 86415086880667616 53536621567260794 665811124451075575 59249621425645021 496521971237048006 280437330945937427 504392599113879196 692048593793448707 253117833489832108 583003214986552326 510838654441176183 397569710888629529 16331364519877743 372101929542385017 711651777841803901 416533361612938415 229618097984701406 89990003327584027 427899360749978984 477015084959417800 133572421819995969 960483792341853226 905138650916639723 888418666653201175 535433669450419320 856931518971642322 773160503519760290 290474477909828256 741336236325758051 897440319308948653 804190799864319426 230530575594172370 398500672376652430 535477234393648463 906736203066284460 220638828691156728 970801160740438438 371227172830387737 829238985294258440 125190244950037851 216533447045361023 915530779919677741 196723660883591771 163665249564949538 893349531175349846 708688937289877141 707574379527015577 602514097161815105 97766297996360646 864048323623809377 357302869410032073 308113944906214727 227912248361264545 4796031798757223 146237977047222210 709066371219016542 36576141828765832 499666953173125500 145800792328367750 369096398854433376 714660310913935693 385747115473457154 608164537795245269 78554983222224013 154645535408522399 969946719541742780 257003117954472285 686028364820492699 384553595636064812 966820728699565774 94264536067820244 282020051815659247 564900270176348635 288365803416207806 87591039158107472 802969450266433297 103657014070878287 248106326172305555 163354275032821967 60650035298334122 258063974723031756 710874473724971584 882026827134387902 86728401948041798 491843225961133757 746399619104231736 651914164575223188 284041710834734127 437848260769303859 580579814612670091 147281955186947359 14857147262084359 557581278728733962 134938895337126589 22103661134101635 686860735130984911 933546282601936681 38601251736548507 900514478603538869 87791665328300033 564769893359647579 747194561660835303 12236215650678765 227019072810064356 497623394990111718 55757006956309301 311629369105468687 67972962889477842 410835566577087865 27881185874582949 16588405675229500 833255626086451406 481047428897086248 145616366167778170 942318102108682593 580052090171536363 195650884905556852 772796979779033719 280368329871792668 765682399440604466 200298411589895013 558974817460453168 359228539811890548 235613581424814057 775111667122196553 794864478888828068 990688802091673776 598024341734794754 161285253731336636 335419222949598551 211814793807233094 580236378918458687 814705950588834562 428872218312929327 330302399310503775 158921474724438753 371652211065825671 396614709777468841 752101877470080585 213594104389190553 945622698328552304 40178619636530276 18031326952246032 751555868315525100 389502564932238774 557175331501998358 847406422448377341 762742432401495911 422554879362145793 315783459171954673 979744108925368307 450614249179666197 371963702482116875 742786258852997950 758294858477014846 590913471406006398 40318333034347680 231238476155792224 311696023069921458 966369718233079232 190602552663159143 988342909771728888 367100463584361371 803094581689158097 815373671749122211 608814377108635049 501649324142128509 917136803290026141 110076203824306768 523865156197848795 169709478271663217 442998603059499640 966383308639079727 990531860120159623 218417971410330975 817285170746526443 886830621003417846 233153186333289825 765545410268608518 417538704988529358 391262028132117020 420980408849301468 720798662348788633 79729081060113226 3225025658269140 405060741130388051 188278586600124474 587044689529366916 915085852556855605 423683854955257933 878057271864671599 35811425856922718 769735367780939698 457562286293504449 882376490845575660 177756590635521511 750194610793699101 388752149414492608 322911739311199653 956443997961824429 352057897432241299 987706228059780249 391856033786915219 980121159838675770 72653028997411687 309503400495133878 862542689511575008 480745800450658246 555802516445622568 202222240781405333 270715437084780667 905009469369135 790602629185830992 777423546533022473 862243297622393613 26327480192941489 831070650847238767 49685610614766003 135289025256470449 69776679111383329 783990696272122890 328303861921723278 325201914482225206 423250121463209412 393115666993085760 404383988033169924 629304020436935852 387375538529884287 313029013233944479 14852801388828253 693761221930229218 829209899072611235 149500328096329414 416754747602053120 829504210190460475 866712054001669351 491157159186426221 365782719490278229 926945051429040991 653387974622365041 582414716524472276 683226290277993215 318215891271593563 468553574705668720 314767751596572609 270786601105086386 761774295240646960 652370381914977262 703177419515118019 841175296838613277 484183927965865474 829223071267445294 248706524728159801 277764266773966149 513745921299616006 883745370658264310 188863815552746263 387788500093586852 160914159430751062 468768442042915014 990975998367061309 346887070551051616 203689813824705400 470773558629693769 999563998783278291 748926486095391316 44688968818242965 267169675996316907 590688476492247968 79760571614414543 528889904080850780 344173739764858595 279464734596838000 261052552387683146 166601045784786397 164781972782627275 411910194933793176 372066789455914200 529577473125435783 711318232521955344 723820730128440411 541229492688312771 527414378439963124 213479302139670747 973656923625998722 596911144164095776 525670298086854526 304991132560178666 293952730000882247 735400937208351376 511062300234869817 542783920824388751 687915754519387320 990770185109428965 524440366245612189 823710945119915171 563063474265001667 330456946089342756 886076727623683273 728211143961683111 166007493075408598 794235087173898512 331463844855874518 734551033273709065 629330334622868880 178634234356601653 13518734559295975 440945646196817411 532583013472490168 904437645022647247 708280052579500975 54993548772023216 708384254123782416 669041630372839746 529241623263266865 3934970006650275 772879729387408251 373228327336491349 469348665376568811 979640994985985874 751394249080624607 31055798964424345 559256397413739790 794009087904010523 188180509562268409 783403458311260305 873581367792957654 795252107713499566 347937272459061681 134569708227211676 4652615979039737 16951077001322473 747724716600587275 655658244500503975 300141821078821780 975017258353217940 541778465664466471 908073641411275508 866499894695856954 134939947420749440 259754011502027301 824060573584329714 693416399205673041 598836508055718815 676509293057693246 970414762091584801 935048541568331839 660913580254052640 21386903081556564 645821363204821925 97247789445064277 774273666605223263 212453188242902530 352419945142238402 307726916567441083 98711004022834781 643088841609372302 511201561816217172 711344094427717594 676903592083079111 490408751842568054 824335596711569092 112963526139838579 212125663672356933 984936061730355286 265444031178445310 472489710842830541 558052747145656540 985185722537803091 412965191901819596 4010529729686803 554373600178702749 184261288834177049 102531337334987352 2707352626588120 909518160913154045 758608088794045645 414805203034275314 699706824731936837 308338859458854496 178569278035146587 805899837338939908 505409030529834000 850451909394526630 241947696154962931 551128340112964191 662513619726216366 592545329397325874 366779224231654207 882456147930451438 147732108651244042 87229686991864272 306457989080937568 36111138999067088 716035733679492359 606385226097861895 944379654006813155 844103652228836114 763028647308299128 96651052444813729 963710412091211507 83673773901876854 305518722367114301 635230481993084683 997959883115727513 60593123184251160 792338624215442156 459841373558969155 620506633803627472 822264225698541195 2344903114072095 670472279058866842 858527599636055303 240166418036769480 695897436354901127 305364155351923135 125562404569518436 634406622762898256 709471876998037550 887362215714419907 392441847795360004 644287840503827787 701987245310003569 584646993177247947 58217120761646165 696714731716784647 662637309913965354 709685434429441029 349869001349506348 977839072094858891 818993569671606843 764614317382390148 287057793244771102 997347643032069905 188756022752403439 221466885092476800 447856821442916429 350804281725318098 528849948150290776 689957018199989411 395818403221147609 714017006157737109 758815549938341864 699741153566543867 167582638411880266 655547381302466372 396253659048721474 376398353525390931 810769550891499500 952297433852107008 61066415710063220 81149973637401361 481920397384489443 967045467471199127 904940968397695494 690045355312425220 677175412539135845 278389559710085798 255613962759182720 174865499604659673 200690029625463508 149904882297983474 945247174242681489 632809116627915250 101550286294846561 808667608701570450 547964367546749570 622233506345249769 878582015412323596 583470432379122891 224779383957599825 623842357803804231 791285769513272460 213864575901162043 715349984561540895 428304096718935471 789100149820251375 102997452304369420 784957069542225697 294709506687571922 242037676226518906 512748481904963119 402965872938389379 728826906668680064 266663118693657139 880709433362283396 582606882195467308 761568163549476337 277929869270035374 989361900621371372 307147893201392797 979709140279835152 77044710509440596 579771739993758961 576207076546380648 779606062495571099 980461777909527502 770407953436543710 971253511117082019 489959992734955177 900791732575190486 626916303485290387 929794728527875595 621982462995796742 934847815279661740 199207712879105236 514948729830534804 348668054298268374 157249385594975649 347309833942663861 890779630551495444 195668754597735283 109332901837365194 715550997820227763 45485283056008657 97468067073898059 450117417912212935 995313952615977439 418560868379337669 399418710234445239 248483476835172563 597724158574972566 219171050352797836 86273547887671148 327062372441081728 977914304480642442 232800198338337311 753281763430803528 934155562068268586 545085908441260960 719546291917731440 313408926545655279 79360195551544872 767790159800494794 6881164052171789 600082355010103991 225765969524641816 530137810340701766 661544921493413399 869855720208541840 931830802790014793 448233325065099260 17680931881435986 597295364350200805 822014597514010905 363951021160796273 149185777031233038 225953999943869916 810926549022025108 903068884221618429 12854316929629971 302284105106392383 442477704000678827 895654287467375175 223566296089904146 961066785128380532 522283030563904732 322933846766941597 83749834276977831 413768272907643054 577958799075842693 887748229750437815 760498727052395305 216374906334071297 58998711393728712 260366978271876297 424062656483144908 715724913483378936 810062467142589062 576539505145824126 983579710591070201 145473815844203782 989311838345688561 672513048739384531 881045649495794832 292723330975687384 595206881512196516 664141847731569930 383710021323344689 620313565491858975 810871003491208073 498830314510180691 977220446625216804 503749008619581634 471825830793314111 972503364410807133 851470002707153347 447813413533275766 663242961505204982 660987553691946763 451785804860151037 680120827457514157 270606890868122764 465305712695429218 412667263627381753 359624737015391629 156565062658087985 601894696866381026 377524635422246016 628542333844018277 542791582603380314 218929150256187801 912353273547196595 272009188226279525 781000864906236529 687963750716545147 828026850734405014 360194429475914707 939016318645212462 800501464112163935 547017782486505531 893768869091615551 448628834981953922 2571277065186952 771142167290981192 918360600504669309 365385416912699216 693834981241304102 796604428352756480 808477613361628727 892666674732959092 440322091968504353 253843439253421179 382545052699758549 337379757377018112 772794696781265665 674669417862591184 834722728138710245 577431230920881520 560862935986798288 30795138661346824 938112729515086857 49365222324953075 74520943855257874 910382533189918967 698241208860196585 509169954785276213 826655556495490674 718210419581174062 299968667675085467 614990468439341458 307154963284369132 997991118897451202 985957281163632002 303945691644216493 707604876557958820 617315167501501453 775205998152655275 494672050608112541 174997723734512033 657218006465690281 523412785232104173 324053295879481136 129074364454412437 746659496853614569 55604567075160796 827844633819406356 768819972309184674 579261754622499493 209035603794327535 411697808465776724 78672386418832509 79800370826182359 876064573927894787 475858193270895357 924969977129690936 99733333360941035 176552412350255410 324364652488761256 56147342562402233 743590871903859685 668016809201128426 815359177756593160 582358051618257451 180523891394208689 711332137413351995 772988575783982283 296596603758533460 403799345677485835 178846761408705560 468488151475122620 177790973353957263 621226210891327525 988173016419780364 611194379487117136 284393872519598641 691934782002691916 15590472300676110 687977730574310848 13897110663052548 234482202864143704 127019483522908589 998342306044676775 345836554084452520 773385868247385573 532490792709207945 678191072538175401 181551096814634790 768559417377517148 988195280909812986 453220712343831799 899849147812424466 798702188730838358 904951437035218248 795767653723000929 104578378518163694 563612381053746556 336505930239377393 686524772901262639 989790195537446885 481773530265553672 611014090455140368 934449282039280184 810479959877490623 202415391013634996 524221993903397874 764277503647403636 643459784757748972 678791886002005712 525320915193073499 621342241964205494 508296322727698 272069936799073765 160693269548435235 800313435590906426 642437586193693148 319771247187842030 380880265081241629 835581570783064044 533405914292550891 566118854676747422 679431324012643295 911338854006318332 936707004708924660 143214142912189367 47492620944224171 686223147720620542 896611623255115761 28714164480140605 441457096403764671 323673666829865629 818486905017769487 991655332628320905 756156700296599251 355941703266008478 885814629895203675 949596096102775485 538122176702500770 312821062082441772 290435076213943774 821765376156335680 375616118259879679 902287829073765361 382084743306382597 54557360069035677 909330599469852119 98064583765331647 853905619436153278 580291347756491783 6686658299534273 58785261873054917 897027917755406176 483261848870168638 589911835558393289 405982402994438265 848378306904534801 438918735997206848 908348531815214721 651807691469446105 636857691516738732 160816646863137882 714712303047976538 514445956903420448 854127813624030398 968921056591888478 447344545802403819 371875954861335476 541685736947349746 210519669905557623 494426138437848415 847473025996469876 232610558628153325 207620276529253826 572806282683719689 860833257599244543 482632678850928721 132756295177348954 625765901585464937 526842745558116733 446903666737997981 897519985193300444 176003642728610698 226691533259673064 810689609375560301 537517567192282385 930287572209412643 614984430255658930 301930628907586116 730414881416060835 856282776774137221 281971146240857420 687101387159940236 201732598809475437 453849199183860742 914100465222515038 784005240074585060 461599853914306058 721789590558795396 820264690781365410 354436236383398185 348374734224643861 882981871374217405 467402516324494127 379007535483298565 414090372668292735 49542994818153190 429079754659816845 946706099959043356 829732485798466723 213052620587031028 551741509186841027 737560644857326153 467376822183428424 40836681828388994 805920603229116337 453577065272835232 345568112512096734 995249862739951418 125504948030214289 802825290039022914 108085682695127849 245275487761041559 828503823556745926 673124216265333367 614533608262123170 65867870995675982 939788928849379091 308459450541927725 107510410957793806 809944176452725129 571004220515077091 383218439873502406 883467837824579261 772881385420498875 918419914215838151 398076918476777356 61332558131311537 140796672407952501 204921947820844572 612213270011548788 234193317762597261 698046670652088966 935354405782535500 205998537698309509 282601121381141028 656658736611359752 358190030289637499 449143604106938928 669582441484647731 697204187569140606 629503869850805242 312088892954562871 319696345788947782 818892417728554035 656433567176326925 101309447668823641 400130473109744453 187182688817754669 605265972404597342 253405265092485141 733867723254487745 598311674778844138 639269180910973420 323760441984532194 426227329870115516 387370068505766613 287094399613621598 279798338568498954 340016837131343679 856244502520228425 672651330382274160 374651580117395820 410756101309139255 513343374458771144 458588104966563742 268221509665766634 289623658970285759 304043667262281019 302847716427586178 880281069930552411 269498423103861440 801335444066407598 205599025061267284 753028964954852685 570535591448415939 618706058037910521 507270400774794679 691972551627099662 871381884021719351 290711183951376912 827413813332751114 17384447976653330 137896474935343964 21468467562207042 645102458794627635 620088390048156101 893696595158894968 335176227961244586 909806863524581680 375049018295211857 322393737363262606 434119845346094672 617924043802605968 705355643838108246 265428774892418653 234405947661685859 816697683108578903 429087000325341300 290062871745483359 71923846638106477 293618476569158054 273027785605119394 471664073908600122 137238004718516379 883480894476682610 896722681924220910 728104131340772546 392400613758059108 143715881272301556 285709458213097932 444852616733566548 754950161728404433 472487163804240270 703533054179420598 910697124520238764 888901902394068944 43600009806387409 441050773232364386 131975011099602109 242927860019859913 673272829257960961 902891783665336976 593351824890062165 527902052192686773 490094387354138526 934427018851925481 289093585496921109 443650649101347944 708195325425305453 127232957200490519 309375408850024127 939467632490540112 890042937838338038 616733312990909666 895635614756680467 191719573836656394 977792892028196624 568753509304884406 89018839138617779 254636248088261299 522074047232243522 926179483060887456 252297814681043775 243111689120234983 649662344306582160 623204208157217038 240934430528955586 756782579579264710 544951352103179947 926811356013288362 504456594777457324 726633491097350720 827462030678539478 293818678871654659 501570138223631078 881275516565767808 738515300187491452 936929402980736763 736789920908102767 3316004258734955 916494795929847101 693983253130864976 595691002916714374 149846738608628328 228944121324517743 919317757299254300 353786375275381583 438911505963682553 3128921110593284 114564248063231445 891144423320647152 352925162417681019 101156388298045683 946585387731573501 275052621564849626 882798785873538916 462602446996253011 939164413587461757 300919867018201466 620099846228179998 820864836711906567 587205189531987839 146345022750154378 748054987615937978 660738570957441296 447229596726917703 430929457033004526 803834526218425088 84815800225305154 766578218536489030 472603286431834854 951079151396414213 983177748193797512 733116851105758588 942396420522710013 976474435802126569 397038469049041014 373236234165929096 988600164233058871 994381999166559350 557026019816936962 843367972150239597 346441312578161047 147685307945158288 138623634101010482 407667177812536975 644342772905280343 985554435865479925 443872947900236254 220384049960060694 405505239750418839 788254520360245185 307547912470571625 843885905951720599 647335825590476142 731407218936721826 1018924139117319 764132488543992471 453384929214268238 36867881495359661 17729628775649913 607939056005889940 378682033244361060 189044389949567274 709705083537356849 527833469775594600 87816424568922340 20091415199062874 90339441933261433 686977867406988726 8135482914161526 525592045765026009 45841311200511780 983114481393275136 827003714385569642 674290688800521806 659338457075704946 96229664262276260 842066913411136240 730299410273941009 969015642316658415 674935426310062040 845340244014726622 464348345550275819 155254006358387962 292337021858147401 588902356134974424 225739851009459858 797664698429221649 308363233298411572 886481938811257743 540295644265986793 512825219765972492 677637182074154651 365923598152695446 416372661083498738 847134638405841179 607771636831117566 216782816430463699 730099463121008302 831394451986751605 809939798725854375 195505241770548955 419924180694853866 435375106043002616 21416196949758598 936026590959784147 815532533585750330 481119038769221907 649334443916292079 518519235526767893 274890240013988184 677989225661214599 803961408439019230 234026583525799816 776634998450310567 369500488533126780 395015808749487897 592291740552516156 818100772589701499 948989686407135741 538537155567277663 110746273140141416 550239287587326171 121325096394981712 421933225265664253 444208290782018877 440000879972227695 427897501067730140 346259810780173033 692204122029725547 891124884116198939 181104229294511975 159725874393083568 312187400641635598 678661173235395502 746930950523130502 847822596011644370 112094419911426864 943471529824351629 816871787146584304 583065378020993716 927942304354303239 759927525056185672 445296629937026803 845915865190150759 702800691245381180 169458997075416293 924787068693044223 461202975320289751 121368994682076320 50844487371087976 468329104324937367 73447341913479092 950928118738011509 199998933555574881 253872132514722017 654275019656663306 218277433321600679 861681401906721089 738083032070855778 455085839576951250 66337438846054337 886228395764054275 642316124859943656 696285140255389659 608889587141533896 996235442768786792 388951305438740279 601580516303371350 168860694843180182 463162122377361874 219778956174954673 248803444522458700 160081755990344336 771206046697946912 910922719125068609 503996382720540936 384572208492885965 650132072921834548 331719077003090824 854198364567930386 400898203451859415 345474350831196998 279274980149807953 660148422702386872 849248285336955331 972570696051884209 435006306768591719 431347817265669510 949639467624272084 344163988966014750 819807763610341003 284775405957527894 556912888187689872 779767098122265334 865887530971608887 589242163565056796 859119683540523312 593583754769734146 677391097088321079 112242691486644118 281612391372766413 983303369469142583 909273662949641531 528359229420240118 679796195090086837 704127733468897960 76738784028964646 896581404029774777 628304036055670358 730804547839418261 924212299627883744 236777518007407279 22124629080857454 416092039488743369 607896799814053329 153171918739141982 534493528631031599 146482196922418002 559425628343070819 84600142077756666 267306572855415542 239713134384548675 832688625504233708 662503724115466933 541656768127737698 471937511251360198 133327901265549394 950940685554228233 528157603798053987 351024224015319456 977094499706645104 488687957518116425 699846682986725244 300325207471058441 987919034061756514 946446443645085887 817125794354592470 650994154683291787 162857713339747938 711503386607283004 475674365209848810 134739703984074328 393229361139253120 140319068982749081 892125050857347975 695890292068229305 362990374320494373 197961715144364597 260112942944339703 766315698303142670 531722067607899759 911175175386805178 688313347747435847 715213846705645316 514326854026130854 491157359603542845 958401137963225143 55240321952257137 277330374603337850 991279717610679793 61723798995172527 696990063320847088 484983733230852835 654827552757440456 95299873394225142 776482521926763580 941566518365560027 585166037829441047 680879763530271950 256710576628927530 190811444134059859 779533910836185633 791723158941754051 528315856312882498 302189622250179618 351277324371044199 450758622515246956 431476641032230484 77996660449605059 398161893480778153 780131391134323158 463625618627756169 16059540078178186 418307666774419921 248199158925935264 194410727761862549 659457161689430637 256849703392763621 218372141447293001 238769461927699532 908145376159947594 129461397997727929 742350732775044866 734220162888145767 27148347300861052 527987331413238760 926568851536561150 559490822960509041 606911849503813448 255375287561944534 820760461256866935 608658297397957803 747616179587414989 792688401235184181 913408764307846140 986938109730505206 745294312169210874 113557465237293722 356354692105373622 919646313011950502 442957361671036897 276211979000729132 777232185488708972 357999888227375717 874964599235601287 22937153875463396 228134688948148188 695832310639591652 669806875633461376 970557334654892238 530793501150826819 684597599005856382 385074244409710264 815370877146557566 928113814808885686 878281562226790312 507604591334674022 498566901814946563 216313897258217154 508756069853795609 71489069139566415 164958203591098330 332179963799572765 708397037405676813 647246356364732845 813317954800399611 50154820171657278 869561672227015740 486992766827190860 679606656624866260 562976448126665634 517348395930291051 789186542980228683 916721374576377064 420504691025601261 40661914491572667 775416879310021043 473937265807934746 754207787210736577 220741356258290124 342089538227515131 660739051808571271 741240505681065028 313888199951593058 613435856895779178 609377995492872398 98533376119999565 554418806977589545 486397147145837577 32099744790018365 356708457300118119 892634517582563586 655876421621869027 492462089528056548 408258800095623634 214108217271575604 117351367940441022 426588279458879427 65512557213645391 715930526053302872 653654072055415772 530398409597896823 260433005326321390 892292651788550196 87515355156362320 314697978008728425 579814081538903621 973650277235035318 855806624024480203 450542702295501488 505779823943371465 499954834344051798 876495024384323782 783773614213844289 3310934154685698 624289988859822904 990078427887350789 309879616452608776 765320705512007771 256387783113481529 614352726820402573 277278526901043807 34990812908929412 160440351031599515 731812552767447853 344700373313656822 63722038567745891 25400345328345851 760296015058712351 127608367837265116 542014583222396121 29558219048554761 975039804423396282 856906084015311123 982107681057571034 90503775577650482 646579315249037857 693654970506951028 951736731382662161 230474137822189773 127824651462847592 257836399624310967 284618588653228326 210318953638227691 775259040654396838 13942711423892216 825750117093930465 846354331249020141 952540828042407165 56445375296590939 506978008968535827 927566502354137783 812470403570576514 885118018482200618 632921877447603355 125492772242496402 207542760785074124 749170424886073107 839800770646476975 335858217126628117 303497344978547856 689931040977695021 8352613824509526 956358666580078771 408949481345397914 109480499314969524 923432128276377834 509573580992483077 184410270979076160 521553804058400774 759462884584976729 678364343588134230 519659136464100802 37988348601954071 377196080475803759 366049704896521357 475318486078606150 687737991050157643 560999352020411358 157265563406489171 964279596278552536 236870199698723378 921120533364450771 852143552872774180 955060323413181318 560672229253371841 240497376966814838 476897563773179831 395582655068723437 596915278162665555 408513258468215308 630001874548108611 533548618139655040 512600709376733266 353541188180996639 603606859926741257 513387425780031521 412838489484371497 374142234206119266 198604810764929131 984556957387809704 511288425606564109 185911155331023259 682693976753823267 135592293058001467 165003902285401367 772209303020674351 906136696721343649 54792250375203922 732156260623139367 262817938166062023 387455098693535955 79829879283448011 838380699981546298 799668233889531606 602330871409614093 198237979721755163 799212026253418584 321911683769452674 989955583376528321 32849015125352169 505144484911372603 737817559146268618 764865516423418797 848933507496312355 872807388182050340 281228407864068151 446494045614153113 244464849461660739 535383168015002438 710958626919433534 824675673573856572 553533312670926135 220307531453106491 108253011067597858 433464842189197004 407368209663444005 214494874120822081 991234975819526109 847746116933919254 149250679817673354 841183762466084444 533076748013573095 748967267063759806 566946582291792736 410454407459054132 793208061083267 131955419119426476 848064392067956637 362386684392289244 135279141015609632 635496795781768487 618564938702816739 132644161916057618 804967249217066959 174104142352498539 890553081703574190 867126514242410612 378803041780180763 598065900197885177 167375846794291130 8603230565692577 2886055976465333 363884221601097597 904940187781383751 4639465372540521 174746306414184622 937824988912304080 615598543217755708 784873516176226814 136524136194586949 39740106575309741 82278608411676490 354225759413505517 939768983087016259 954311585998704993 262532156540099061 648152722591181189 310380034744015859 414098344491611167 679768469630662659 832603887245609384 651610292976514256 209683119177415717 211969956427673187 111386027780746091 876962808517618189 995570582900271928 508769170928796822 440623962684674015 140007141736246275 3926570504502049 539081582851482708 333329893935343723 506786501085715502 736711266423652269 296760939098615674 878085639615683671 727736805418706118 252619819047218791 343003186021920508 326507140156185448 158187423124895577 517104702707740267 540250843184300424 107593620012079134 391414850222160230 190357908728436902 771786070148946596 468835150794165304 303212106493376667 465677715326508850 706422538814626443 139073085463837 199345746342717991 236364429562090947 670109750292443363 853992461499775452 507644856473243540 570763664333476838 871564513838572825 995991719133873940 245438342871169144 426214494740320789 13389768487108885 991067524714737887 343329022350671619 434360352088131358 501041224286247708 354032267281486230 860735722709444411 396418958234571668 872546827184415661 495062622511963123 725454042395780239 542339930625505416 950730469983647475 501134963096616584 905916503128601309 269993565213850880 386015374268630028 983803420825368201 380679992254841115 776328455564392225 33995419022447555 672418941795431332 589699296163843246 265514955360222411 135218758530435617 551277817568468833 895747726828718384 939380684882373836 724612171130970490 86915197614258485 5854461154563530 728695684164013574 864790702731773591 885026232536704989 139996922586765933 226813568807744722 637686696770305597 103759616384542734 302429884040828814 324803770524424228 576474359247049127 625668403742167452 129929512599579878 167801337796795748 153285982828501066 733131065957670179 324474413739302484 802164671367528209 645697072720556515 357349280223562076 184010906456160468 814007682852340788 97267069169211018 303256591121140998 415409300412810357 828380011656821912 45886735599351972 34886627704133954 558931439941861282 877208009463980630 989236444611025580 398298539498715355 228998726873279466 981588103882320796 778540599228054334 656379639907211973 689035193096334333 572387454921664149 732830003569170197 595692266548846425 7718317347086515 185940795314161428 761238783998585716 263431122628648525 152550729868691230 242587184329220469 345658301832434487 933874833913277352 318514406200936378 785920197837098289 187737050191901692 958311713168290260 496689714931531000 852605300077367822 461919924604703229 911240557464894842 331668193871290837 601556660114211707 14763047479079250 546590160254110507 903306404796775369 224095588590252491 593331829613798890 246978965906600547 401268574256911622 747481306802525604 833605177374503298 289077445424747208 908134733947778013 199282918104911525 922492369830968623 61438702675158515 975765495883440718 254434019054161317 177192443672040383 164116423917444397 417029549170971246 24595818143040362 359125444149661821 841441664315461468 211455533475844799 630268764030484324 692492864912355782 205724360412901437 812939423794636879 226961838232494387 273849069955629394 668941356515960352 301103515590931317 187698462477167941 749324687018998157 206278401990882380 621188824100136042 837186595878821686 214886822132710860 527015793446454970 433531605402110819 764695841043704478 715546453965475107 313784764389098994 924621158823674703 982320768367055978 555842379178929499 371354923546220852 683859939035288907 687022335499429685 294326424184918244 806314652136565412 539441703087774325 799039071301832466 82300167766960176 41670535702043678 191275909716131365 28478226263697504 717042134840163463 948230318277560386 862212099967168612 528135217631364764 952128895870192784 890624856419371974 750877754462309890 344211949603121696 197105050910130756 268064193196272948 183701401364085457 881314515042525039 667938285555666209 398228314651814211 153083400548661936 225157967337512362 96533637231615433 561286608757028407 319270152431566623 207741296073001097 400496983044927743 974170455409127491 528542017733023386 117298264310280790 629923734770334386 433846312226217337 30716059554604454 283064691959627379 720337798612149333 810382758858374187 215392027252492970 938167758117443520 804983965418127157 679914454873402046 985834098420822362 458258014293871575 710910665854052171 840778133013354587 926406031427242608 836052728435147558 401793523042973119 904204066915499502 825131377171896743 449259445914971038 176972822360402734 522659114053241841 620631534017414721 50377528336599445 586472486481857785 650631246205199402 876693936859996391 544098690707123277 758616824736719552 82488942556868986 685206104507234439 593151293689262458 163738450436173142 66751006301998877 611594009854499126 156444372330514166 922089806274957824 477524165541756032 778117339577732885 662679228970465725 234279150427568417 237938926921003072 533583918548821505 11965153647732807 275860975974880138 256619242624986002 927545243790732252 23276706766895360 322695834950995304 776165522038918578 908894986735723237 362023099087084546 337379759217329187 558086667067685145 319757006619267606 377065838485561930 934217646004612475 63936338228288077 640998345447357793 986304409618935456 856135896686108325 374575657428507372 426816140409901934 597486704613110835 908340579229873712 356163919626604405 145575835337028665 377582090260783382 409684220789261811 901415380546057779 495807648804889003 203200417265555658 607722619704647906 868244857738066793 358664889605727689 165574834938867352 91317369139156758 138714544720916096 649053527182566339 176487530120132769 834734725128670213 632911998130080892 113304414681351296 179474209522672534 497621904592639303 962234319006506813 340473134400871158 456624285567477780 185963341000230898 693283872505608093 809044508584863217 689786037644618868 665466976977991925 942225923286919674 501914246496241705 116175111342231686 614878945775122447 369821139041817198 465504448171498959 556448478627100742 101615816573878910 103961347098241174 665619285825971695 699569360282350032 113260593251604070 300297174451780004 45018844665385318 949524548584220462 733615061051259080 841047161558031049 685015168826603923 22149531864651313 419215555816369850 753406612084425301 791752684061517289 837510317436471241 157629839135302326 620973952933531784 352196966095933356 742182173085637358 101983399674013517 354915958148750542 259619388479473891 324332678245627137 45744471295449151 605069832654715200 517086373803156606 154094316676351571 32360691428930744 522531910245891394 722776257026727971 928078546322996980 364351819460856197 235413494194080369 731106642764198872 42716891487692846 364203176145841467 292145404266024117 15110189375231353 19551915641890866 808473034755432109 843251521030809649 846305265233119294 102428818126124850 892098306094862165 136192316057582490 675312579232616593 774509563541181351 805401878854753311 291092919909437958 108863929786013972 182468145472232657 38000435376775174 444538938333259725 48607716347023660 872292900746952461 531167247873813816 248436181801170908 987987306352828591 726469557448771933 528268040553511815 250518265190960406 144018721267165609 92243294803058667 218249442927786683 556008638387745183 650799814795628296 735474216526420377 277694801732882227 855283029886218326 484070947958729926 91700488639581260 431024679184023984 78666795440135807 718240725679454015 60727409371528472 852718482822155163 874627426413371806 662162150361257696 231383187698904059 334689183861398550 454502814455868484 561211312868656819 225815066828155235 423619121792357809 875754550168008460 257134370606121861 994735867777561201 705385383595564778 615931231629208907 395836665255610433 315756592354843117 540139965014950052 489613808070893531 738292980035191118 902643105731044352 108313804128223921 204091113269613534 204783058048579697 192043793548443664 783613386127761573 412888849928033419 208081373157241815 252479559859654967 631074823094213931 633568725812049631 38278089677891861 159028350599897746 889876699295328732 420671597596141421 6784118371961025 408492929749701366 887506461324324563 439960971306755717 5829407802075805 915616347419298328 590564884224368682 230715367451636740 46391671118330671 352963147250206008 849510111482551407 871856546536792580 656569065559426800 273775822178093393 135984862646826180 340951172510218589 864520312438743419 901338503905285206 694725436383645363 220908737384248944 624611697107320840 271598181423765827 126451957343108397 198605304202629032 532031167147683128 317006983016001796 315630847239059379 233135379133872623 202125117073766730 602750052378283449 444779277097105826 320515683353417041 872829645081562860 652199389953382744 53991970283438927 859913168396181904 762753151359070203 329932509780469724 378666509277121751 421084282152949178 653652583374398248 732233743334792726 855219623196259590 323497646076885300 706753142648149145 938196828886464801 380656505704776409 968154584309595221 447046858303003192 797192267680138167 29130306729682676 537235263591084805 212213348018643125 275366073342547566 441224605267364564 972450744024199848 76037647687021179 24085167194793068 726879608576246069 174379342409544833 972694443656510921 521990453204387108 462268128586669000 964834087296923292 862497142826375538 203510975843403686 474601991662712694 896209432972811142 481414072819047028 745089764109573732 851294469685478854 496032880685929530 57534726678873967 495522191526366097 311332964205532946 587956054935822364 65903312549363111 816813474673810475 577102847869135142 36854338009467201 677658933491830148 850827879532778382 881020243611378617 468223779617265074 694079668479924958 584934558644514129 387828487030708370 841804297372868393 323678698608320709 826854392027635669 375873758147895878 169445924624107051 314880544165156715 688920372036603338 51576192427789506 224309543626693605 29313985699467085 807277594306869840 512789022665148531 953161547006119292 238306426298837173 359123591267071080 16659720554838457 154030328797318865 503821602471762140 871791765287051407 464322473291094356 364758111417531013 831931468690723334 625513230763081712 250350214119493670 871925057604274459 969482834122136731 642523080086083093 965265850975352189 698418705715088766 213340420561625342 915884118017386597 505463823260946117 109054018960068727 999146077464130349 202459623268164943 728261906399320265 678487101531412523 790013850694084058 718584720390333849 963534113026142163 265389496037246660 422390296684243785 283100469404595142 922822333811631430 448917385234096229 409261222345312952 155725124841260740 576236525061517392 480729581988730242 586089747139742273 579760683761647561 169050842153368926 124909929234372197 523308706071391298 226997582784029801 224115518879300700 778015112121579163 819695841540625806 103398941898388731 914925168763126272 81018777305592250 842376308499732437 330381162844445695 809643422909333098 216336447452664620 254739155360054569 396162251749347472 865510046290267328 920064934349880896 546335978553390331 81001363310908544 608901795228654190 249063070071981644 722660452896413805 798469332687822187 511015843850864986 932024475297900287 905746657732863455 208853984945650083 954241626783377649 839946987124661959 404961311225581416 160420071096699233 483704891122779176 543780505763439712 976742739889765582 314932318072641543 434077785722920408 510300463632707666 503205917832744260 386810690428261050 132076655041353210 962701021483923872 144717577869558726 248499734291329763 961013471537202541 786807322181133457 194528717402457803 247254336909097850 379343710229855055 489587639402439914 671601681295731477 460703120475153518 659814326699026112 636750975186717211 838872668373684298 191078614816805478 905898576685395359 405313152478040194 703716456978060117 515011605514547361 824683942510351114 399102736060036021 28100386762656826 250599558048471909 696735841593729196 401007038302605628 458224609688726319 630798235394777978 547463517399035889 889037337106851960 835941715746850404 449336747800380570 366088408728872284 279537383188440554 471427311841919235 391214756134316307 161679404104945980 66676325493641292 521698179683070745 891946317862195450 111095966266009672 95862308731293695 833923855000020815 395057024507985863 416262346149325254 630132872148825610 473403545101650181 765617415850091545 11183903828317241 898091670544126360 46566920401239920 878953855030437238 896948073631959887 57587662183671996 323954558721330930 230839373864314708 74841055056651723 905478939791509628 736162262228415191 611282733336288223 527206609190736934 254261732477579062 533258684508378142 541692555954608344 829751969717103522 206246036542569211 449628540468860779 853926215745233430 806865022732730258 967621772497221899 394401712035383812 735783882507934653 732960285666871404 446917188852088611 647362845379221435 466326894071145501 934897672163681750 487277874171525997 618461244328396227 25041451420623858 421014055610001009 539789217999755627 399678913550470453 856963395177717497 795486201698231949 782334178032026399 939626880422983344 186689175729577212 434279897688257923 116384760996948675 701495464162609549 943650054807103493 764802922215216987 882718487723967927 13121408860774632 113792220287680368 138811503653704172 20288343985501790 276868849958469751 482024020137110068 110297904607337948 332417408956122001 797665598951468267 154562837387862775 127746261389268909 412404788026993222 239900931367318570 1438224762113186 123846611580984615 493982036877042679 828369948829752969 183300162166810987 67200654619222189 472638112954973825 174706207276713946 239206906717466228 34647487707172734 267053956394693126 171547763874819206 782633427220172426 16131388192278794 507694380597983132 763706457573002746 536383324504217661 778080393216286162 397505504166124979 67310067525876738 652036225767509715 498409871741669135 949538023691434897 800364591068498584 819948445560995655 186049564810629609 939678873503245222 378165959620024296 505916995450479670 584941562459576447 417732985096360884 801673266329949239 592611247442358325 929299940760210681 840546016366465192 708820335079112240 30054277995509532 73447124757195008 763593293995101818 137239040542936213 432714077455051621 66143401061663164 910314484326206997 281207713809627560 527565595042877462 620502147985550287 443706748069567693 88767975230505694 673581860989460488 175842968115426697 430983958823227976 898645937395322223 556090227586267779 22428956122043568 101146156147740550 609867983003731350 102110557015115177 757371124724312884 133053404588216827 343596155559318905 848767027106415676 751545008569090799 747179155784016681 431524024381068123 656438419314009002 62230975475457685 123879719741684992 206138585973902643 366615578769293179 222832435322375309 630827069018053015 648414686561061098 249333637788938648 41923388893113494 553734283819299666 713313680313773070 62606453917922716 403188937562323712 105894887354171178 724174312482883516 632030689046494295 940550956225153419 136570773619304153 713031492153512677 314482956117790104 769108765876083020 555487484761227077 948594424051628299 319278557913113721 385380073969290549 313025073992707053 177577642788145056 131500610766340633 516706438263123557 999283133766778849 492353679542295110 47023687901631257 903315315557453135 185497272500695412 945473383959149331 303183208930920290 724065309971604239 241110541761835975 993161845742962375 823055174788769932 291155604384177816 677280021105268781 725469513601084326 401640525133120389 363155847823594728 645144775684264874 655538074618944050 297526326844033257 717865461131021128 860159693739454656 707033967718749290 44251530950206409 226038440175510167 840318556212101006 345461403260547340 555771202017215745 980016109117703363 33481306612824014 526889416092485755 423367029683060180 925559883212442058 172956337274870881 94683431199803860 312704073917434133 963106665110895766 647962883231286133 290207479740810330 160234408277770253 943342905959597189 369258940347720665 740967233537290010 567860450943417417 196440029690889767 178720804280770292 944629458101329984 180160314164538207 66028745072578093 730492738107144482 777047413084816779 777283563156726809 701293097130457071 981679990883524972 313125748228270680 934176883783466821 212918233943950255 193877389525084714 882317444881463710 451908706260776490 579138349744270717 564456624548627237 36334265303604479 562000856540947454 813285486068703156 497272356606078352 248482385396889719 435210397614340538 777567791103132847 751053119729459140 677798259575102023 403506539437462651 748234655327572948 915584173385961219 204339359860295292 825929874436262860 955290105154114766 862018563595676321 20545013030425602 563991322685995473 505179908396200042 388418152872306950 758869724020008318 604367264910290032 302350360932045091 369341611122996535 898196767736591032 468202462618164438 517960346433701306 716602716136585196 812441096806847825 83199151127548467 882341137605282260 920443228507764759 433471596557486021 192653283668591244 54151488062529266 415970853659579819 144547916448190771 399338495038426941 261160823614425561 490116967832812360 88999920752840647 855209351093817700 809778453916592686 269343759062750444 347094631468979593 396396198708761743 792821749974602835 450657065480304167 626535749271163123 419316774012988954 999648209193071526 305504667755917949 551711822480174894 521278172826761291 657272279542730191 49484649362270934 294691326631132581 292714881579152364 927579791794318087 96283574296727777 281827130985978416 265943751446493370 270542746305322222 701926206221526499 26587218769913317 380778711357455718 517896335531518028 520270458727169834 342158808808522018 185435890560531449 450569446911195069 494113321147021679 291892677040165288 611382793366455443 98347167027520217 400987452168203630 876928815314878141 233867464582744503 688115016646335799 728041997021690234 857822728253847341 748732962757754207 80097987750667304 55193596023155443 790079122700376357 59116332522188638 294034113042860232 847993647929396132 778102689869241772 830543948594305817 952961860195082910 866429266428035321 206044238945739338 4920603384834799 961960252748214326 768174350868304662 582811777242154041 15530249783545602 583136641231166568 974028402430153667 324369877051232215 954265278722633323 418677234044901513 689979789531341183 217008572060501638 632928099331542968 171092040060520524 718228208432718613 609454113415087436 378360278786088100 443669713798525405 405770995615798456 804750436007628897 212677115802198409 693467031958227638 92337814277642295 962881692460627249 655155258227412379 794426514819233037 377429777795889836 854285478383289146 853350357794887023 179216769425576652 884094985536357946 736542144367341201 452142630629929382 733727764590275566 184287128143027787 325594690824989261 817873120055387965 444615339537756756 422545369728714898 248877676816028838 169259590186096035 76296934060728676 804481921512437819 913726479626219564 495127466134025834 554131246887468787 965335265198432709 969355570539717712 487279487163250841 381234008867059122 996364832917865871 192939818105726499 655578740294621221 969215050421291413 604702437010210585 560332452822978361 344948654663936159 173628198278112455 56932051787650941 989858750584391358 832232783450580067 550184204184557954 327204468120595879 875178595643212422 832946126181616792 11025107566984704 732046188171853312 884940443512788447 517557632654423890 612815866268329782 911375968779126186 51142512032848129 630992300795396136 452992518504535547 854599978420735087 399549820026721587 338921217629105169 305950456866453488 259236817645520737 858508535368914225 901521700092816132 203695795849382231 535013135773005939 608724563822956603 376746770562643744 508583486343740096 333892914781454511 340060694644056037 735277863116839881 729095627244701640 708297312593655281 795061890737447935 158454273978870187 888244916364149151 647182017058452369 679202555828464810 575329402290979732 518066874650487338 418653575586415315 493799161064808107 754124272421074678 912000355320349680 69395895211224591 805472357642929724 784759486768112467 32111225547599217 179031580421761499 673194177572329059 659918039743059389 515168647897284863 231590087874206116 287936813118139821 948192488463501676 175556054952095332 379898854613431514 520310834516620483 204796249917104128 764478201977506251 41675047749391046 854692835568430641 710694246420975026 742535192808687789 574457249828457649 409640244876217194 331275443184975334 858538453806454233 748570282099080415 724692956227139183 223039361375547146 50189599066095292 416633239974562867 482886034603681613 819563315055434970 572155587192226587 312090186984281914 733145683640622924 441221890376019505 571451945026677013 511945938569163835 83347403635425064 706567308178204896 403907775768844834 314505024508122108 808632573570984047 516584081789226699 370643574521001449 552795945565316289 25153702001930004 5487328241134661 347666482039244013 308782289100356572 557132537542645551 331217172928911313 734167496367453818 347522040317825340 194029675647256803 248315799721785584 466149046113253795 616913906509869554 99143000279181342 596867180119127496 627759506661763859 257287402627886441 313477505451364617 64215367923069946 177650976834758926 283944391955972418 620452582778229809 567461365526812436 525726601862243555 266481545463539454 193799116602955784 501669100680760552 688154864249760301 85822752532076995 556946500954201285 887171609376155955 585252244899014034 475640118178475014 149267123110273399 350789721752190659 466735161947692332 642314999981228251 100603656950033434 213073900245919079 323478100675206156 47851561811341681 559272312976489195 927751419705178964 435156799552484958 979109750793105644 904890700334283264 433581525461599701 944030385423739164 585138580305671317 320246720514209417 578339292935706023 554809051084983780 97594028098879382 751244546742526420 827324528186970527 657327558891232305 498315477632894451 864238777995592051 597593464472076735 45427610484628211 780986049596272765 977414607738683782 286385898859499874 487479672927804524 451031164154401183 488024789978057511 450081481512486944 903594286162612498 976203441573839264 397087179208132903 927366533999795954 404748533381100544 120555537100532326 421717853972846074 149068836405581457 569564300667639568 661441413319280437 212366766807326588 676797100354593513 424167622824430083 660426777139742471 480985758812524641 72496529859558371 653769828877316863 84012774501990059 758326287016307873 133615325054008660 219038092237929312 897026637874859422 943018956246103889 691252549857734340 802250320404758214 361325150535044218 74176646340112202 293690889234086396 387319881445655404 610344131863992680 445495221754087506 199617602823813136 968636393613669212 724267477614867722 441453843374996765 997640523210530540 560446577127353471 381728982521727135 759572782576735327 623231329502795764 253855974493062348 133607170336196934 315547125699253073 393168522920790601 272870816538189676 962057781979721373 957804900132578822 210263731331033620 592694466580368 662855549775356835 613940244387060818 812716594844282629 610611940351151983 937195053714542221 706206969786852027 655959020609787396 171416016150561083 186464927873544211 267574093034987208 56350377400476106 887414947837479053 929806805962649730 677259848165286546 665639067760933537 432901493741945796 202774303404860949 611908083135273647 276340733198377665 759157690289947560 842083777056557784 918679987849186610 178611704629105563 730832305386296556 22964680756935492 274027268859104020 896072306833358875 828583626022399707 42064951261967155 869463421482292110 558605484995534146 724505396403856107 52019412787867162 120029464291256139 417879819935145505 332005121855304795 732127754212214410 549066831529012075 572159090268758203 611965445406885821 641307601150963652 566052076249234805 812365910985899617 73599640520994617 493761795225523564 357655759148633570 780256553564758054 231959291360886693 377347688149188199 163476512994209911 243726057482507345 723044500063461175 644162787505200922 938501111948941870 246465015130499827 55119388227955480 512004898087434618 849386863933663781 924308366847710335 920224087334429534 687057769527260284 816411251341161532 235805841411333584 857837421645263596 655150297830333999 979310757160042658 627271128057689201 717266401625512026 995701021111902098 409067073159444938 783436865476096414 200651322714916681 976882043263921952 720061349412160075 191268319208647245 597728106127618727 661761989098021632 919692973729665966 798925553650688567 311939145575561236 178727069886342835 439117150029743770 68443955435922478 863859419587839567 269696516643812318 543960166631200526 618135272354016602 131667849092002405 118622380405241357 646502378101409472 888796490484962929 520064830364556100 780524924877665195 551047084799799002 142382578094921771 142478994356882142 630394322099063387 433836081751276878 48709769081108813 772837639931981685 623523067171464434 909026096910221468 249503687875194538 928528512835222608 646745772065971968 636409778775013107 998498716330747882 603748116678529125 324524776036602534 272562183670421497 550906224534562557 345725551048920608 422058972532303994 639826034384964816 277235971843448628 474204188560743645 117667958771841825 750876981625244851 134660149290316678 338047620057232747 744429494095317100 630358602963031202 450961512006645851 113358860557041752 264759251437917403 734990819465446935 226640316794256577 765500539561502879 665904501324697167 888467210765421149 210723722505704435 356308366812488748 279363553690962093 844049720674121816 38125246017950325 668429703097305998 820184138287527795 122319607869580805 903744706175140109 161376915060184630 598304240373555300 614164961075584316 391520362837892796 534326658577901073 143752119247228137 517997706876826914 585176804880653356 1646182015018922 182450858718724887 442661311162932534 725309776341594488 145715933858644898 22130483858354555 660785554045111689 258330837735106442 773907921209822055 394448672697789839 702677060008260263 346911580354979419 197843370063866178 278237281776562885 664965439179988035 756870128544741811 545678832951247349 883663739501356931 762932818039083839 424608409544328378 827927849128085863 47014400402499208 34401070115527282 735779523051879235 568452401640193217 219341180004854990 565102993138342729 380944700829588325 485435359623189822 751968643323168852 783358499749430804 373402304407052793 735436932564641979 400765691969839546 24133021563334442 412060172626920854 264077467520147275 692837656289796579 55838350208886073 668469964634229060 644862552194045831 227985228094996340 240647181887395880 426325158224061053 26356968760951371 379160436026345568 495557284307927229 371567916156623738 152396545241911334 143115332991767336 640298188756192894 840731437773090687 702999657114454504 957330040759290970 461420670265225702 645290093692786577 774070372685225973 211785204053675402 536222048664162363 791876499454469935 231197154037198452 554168765980189174 136981676543064587 883582116998124926 991159494768166814 390765349328312967 255081317413192209 641642317878328938 180138164580580947 33702562427602430 18869122140505230 776364679204005753 439571534763233499 23610560066817836 469674958830525302 880279731941533939 842110754464066308 85346559573700590 361906412169560868 170038454848681949 289861109396481002 631466192373590755 371117329550896523 674062804104581347 583537929091262749 839412453746847455 499185013261001729 417810320700009613 41081042116238323 190868161102303763 364722865741379841 974990521114373090 465412858586126030 606136860130457271 34377164979572990 908879264170638398 899190445902441711 111647855915951626 210718068096622709 88416406081517024 255317272415596381 221576503894699374 551045684477725570 392419321348467396 622086295334972364 270880787326423672 745361355533032516 851378450952897604 708607332541470448 668777092068148017 161966763182180279 492608453485132716 858915736297142252 549064199743838708 511459981371471746 42208243510282280 79857376704333378 70664039941987197 402690905086562615 296456457967575120 569256564603134183 137721538427818162 593958791071365265 678261079125137190 343640912896106402 44148940882422402 75449060081001809 543026528522530301 868015964189726598 98683365811591509 785349986118087156 210488608253943946 126939755309294912 338795872749511077 308032238714088917 473416086014073153 217352471732596032 563365590013096684 718232829944642326 109544065663643779 239708913004954958 512499629408364327 371716061810171055 730990212584745352 859253382807875881 919579739696102618 50163455261181803 748713658804640684 602100634450377461 392998610126727111 155050910159060611 731031762937376681 383405495099321424 591897111169174377 850781484715429061 722315203558591858 423417319881689402 631249083626569460 703074471287055086 843800960941903096 164177225829371846 164933435703317641 338605601828692459 481917562322820310 927150487926655649 76870085254342241 496718739375033585 930567253113590758 53654139696841155 582276681703212903 760845983314469650 965637179878196912 392434517736249849 409039535219685360 992538139141067277 108206237121135568 582216935597395672 995108572224805345 528126065182596255 170580418145110408 935928913554006605 14417746380284880 341290748475554305 615593530613450299 645057837624451593 95302984050014817 902313290287464460 623247087821280688 544823875184154942 919891781924176106 614782625978455829 792484653352310391 517647942156690980 36358869820771762 507683236531164279 806638807605216628 907348423674187299 610444201454720367 999589639386155458 634693138050291962 143560752973864341 322036376087563645 923254150301746899 844045290604688132 725786692220354829 110961995831153771 209519276124136279 971625582552515093 689525106774348652 435741133003340182 646093651404940450 797303798674055678 254263567445890006 763746801854636069 197517405702566074 732685384193339802 444013536331534189 57553707556352181 923583647517161561 170706830332694403 690964610543755954 915388461527097947 25637680381768924 58459097688077253 532577947483283451 169586921510902539 347631702229868490 906517755086615409 346983621303483146 810815108980582486 397646511576821486 205410234933543186 561334472353181445 396669291955900080 251248473368695291 32111196277082227 455652857040179585 736954414347526161 646037508902670651 448011326379413176 410906397038355544 239055278578411086 956362220312596448 404627432790106802 640684071901722686 254238503266924901 697083948917757826 600796570061870052 125251724931628329 528650389092850419 510270756962001626 954882105754538403 451739456016861629 787397560390342247 98344780999631088 410012447124504923 873209327661289444 63990369027806256 833422530192931546 98645201674066527 277044099548973672 862171672896137055 449070051499331836 746041804577431707 423532255516657443 248502855084602613 738862303438819659 368944561245012489 517532251592804028 411230297655865290 124296981636627863 513047198858990072 213360722170397079 658691281640107091 663849628465358647 78684724803389933 284032484005304309 805957353003658358 219814586345119711 224734622487233496 655843168730296630 484256667766561013 834609290705966627 811136784670564453 564117041136894458 368445271936754134 41985169034338991 393285652065568757 936309744336181625 42757363446745560 537162512939977599 77078464447514632 323615097336970453 630609710060185960 834094095797768390 141400408807016298 43211168020726125 329380051460181853 552365011234252021 483631569741266154 407553138565762046 194880797167201625 570216697261035923 562948358323989229 744959678842089379 270566559333274695 356956316634259328 318698127517348898 687326626902578005 197319160579717083 22022283815552715 910029623803956962 6142821845818980 827733685586147631 827814813984123663 642245889083659101 893294685179183007 908598140254194592 412996724896297570 518916176448413499 419920141623541442 509322583566867956 432785472373771645 776361194337032250 344271747772595081 591007629240234391 171432013595921331 684858716021642596 750603987262826613 815578227612254893 457713764043269639 195067637669632700 38644856277359521 297004266583118499 383993101702984947 536214657922335769 116779607495056317 94806440851565867 99375622324732695 48222214911701264 499452022012499032 408122002280214742 549972076050164801 791519014384562836 344756012705052535 435795288188405086 504903787788372002 484683247008653988 51133380662888663 61393343402982707 951425177668065642 33654000525132216 414799200410488628 631943968408229158 15187825785777918 129933186166544826 509114720231130242 120775986007419032 480484417765778443 808250341551291040 959144662284485880 549652471969110109 751345415649905301 639952424983650651 907560689180544169 823281312933361472 720606662295358192 311525345664197910 745211276363473658 481447029839751444 116331453915396331 781717588893074687 133512141012291358 205583519342766032 199998094280670563 597226788149061152 729584783462687272 353306484004081756 527337083836367090 745834164083997940 854849094670385102 762656524524403265 755178776560245356 312504414963489136 669241004059027593 581163041276197663 870781921621039204 192372746400628386 286622949995278622 710562564663887999 900011589203515408 892809683892496591 145180206389653702 913075161386025725 184912160084194895 367920137053895179 322488888690608126 295459570345213325 893081724695428849 737673924539124601 205193644086269640 592929451970605350 882240179763054844 375990846568486816 442038705913450385 140140432260365259 349297973733977436 694131522334594360 637335712560445204 846339943670390605 747660212645709184 183389294193638966 562870163147024669 463608632417210460 516534991694279445 865681697716090684 833801360828962808 119351267840188539 791727545355226471 769288428887573178 379959154778598168 53899658357915392 903655164096431640 690700354228111376 276270226812424655 560411488149732673 805655618477980943 101745777812398525 416775045834238050 589672756955837949 693163890062987154 296281421133984218 611640698496124706 96239030146352189 168265066251303351 237781937010862770 309438345258858181 55271428818180689 507487543755523873 525196501427348753 563841578101370908 427425616019908737 819514101775188661 549180362663718105 279130364887131807 280758974951821506 184547944746249595 191444971546468423 449196304406915482 701778697978791285 44950766412721261 377163653252366938 215715403261476982 715840854242016425 895953541210832177 378230264167281489 679989784638190946 403614844368523166 318496861026158313 853676676256348448 460744444617891173 783368688547773675 192519513130579316 353041000227961272 308276537057682481 231886437985341398 218756841628049663 142525217144192496 582688602614666714 763835645794640295 384083747491302469 749835221337584367 795208014403851677 353596880341429466 25201801748537794 923446334147195449 913288085795030964 457733667158728706 205935299302383868 448154992093817490 674940915628246126 538161388082898986 313578416100568771 293517333563768659 611158949068999009 841737841102046278 573348819962366381 730304436515544773 349904220390153607 306555467931999266 127860518326398722 734143824617897517 867372039193712817 213269064185797020 181820112039664542 286538134424147433 783434537928860969 15174160206060464 542250306330522481 695966336874428741 198941845286768212 755339840026433692 997750475142870352 254792195004671917 99012283936732378 629045355421753597 918488190725613833 338844184873388382 342869362336856551 633447760146074735 981378808313530371 367771580098077431 878775272303152542 31022545490798860 876129866676036534 703736963414163040 203418920804882047 494019430557875701 679655663607775905 940085985711425075 799814453429353403 771145882933317584 549685101598664881 19691307008026044 290451016115471031 716144873672471141 385380350134325053 755308611600592718 285371634499126869 7622162940030506 529857548598063225 210037985486526559 10656406511244259 751066887752444653 975517561984039830 850850694574097597 27187061621921806 533527926051396601 594122024054095355 168200321886418916 397062233347138781 590303872456911497 234313800266870552 339093933136416953 476168904736522809 329292237572778880 390560714655693610 857348741703953278 289447924119914496 743343610114394807 86193323611076787 35438278638975865 411619037768368164 787796420835717469 525235873696249937 461893254323313234 696927458145284116 786995297531995484 88155135192884096 956381621142909719 521071793247546879 435586160585671441 792615342886186694 300372607498320926 656251269818929539 369755402648164837 21375341002067323 573525623626452740 446124947581270790 950008171203390007 514253058765772178 106885367894773996 961032773109876031 114146712137939158 870903300887960414 266755753463928338 996182278068326278 686358760832077889 424374180209136896 58946988886387364 34627066509175041 515739081530956311 518235694027647696 205439828379664464 509861925069150568 679604786318445835 914973187777902107 29170984102369708 852153457124563753 149856344375971334 143288672545554072 495609601462008577 75467812719152179 908174814471602944 885893385324799457 609982420256455306 309243981387001972 879339411223049809 258833890808048143 122792887214741873 55943965748971306 442028470889396840 878038727411006862 699305012806730160 704787018899954539 431831786106678145 721555186788839795 443336379503932705 760945975657536114 164106038172765052 733907537210869405 655330206570443589 944425582049042454 497402469770162197 329310577526979187 543832148542458134 696734058127988519 372716902005884127 934961892017233412 522054349728908871 469734419642142762 722009803806302506 734800856826951339 254028585756027771 292228576138646489 70084626911049015 964837925353835976 236346013472871731 210238942648279869 916955126614521573 728617389724645801 295907329502545962 322470733584400087 689761443580599473 918637868153133471 35887050922439941 636481463943074674 932065793231572404 582597504651222275 779750719699845041 571449229113615963 810020897119414586 960959647519753852 237847237424717467 87422497966254037 717659395874862567 865878818299751856 153366393864324201 159924471285684287 835859838297474188 926890862601234946 474566683092321369 129505063262015701 5561407878246843 509709013318602930 980463308360116890 559647854709434113 206623023570432646 551463928839199145 448493051327221646 750916103800549801 898370627838625772 52178614865270461 501403600960050903 984868629624999688 775426508746271376 141882390174205939 589672669581810005 954015890965435161 89973126774402488 122078882307649722 361720016298774537 907322244134096791 13224311913225358 235123791709840201 260468079888392176 415125284469452162 991545383740530074 207124580186074727 767807802506607663 549610842238132427 854439662152495376 793206893166802689 496456624204883734 410909427054190624 395062412067987458 23705602097558812 172296020484406188 948269597933162231 217603586378985674 428993685746272478 102130875783701352 201958118770478990 421253130226081371 507424914492567464 493692045774283094 17091486983053704 808630458816423142 575194258502999976 504375322517553217 64545141434853778 126444591417089354 264436964668480095 872332608504327636 973138933712716907 726350607396014307 883053168941134970 848257535288717519 144283989572039005 962611488767154945 581098306733473422 177140635691022614 238976925389050686 932598070628012961 129372082149088865 22231456552890452 277762854626696583 657322049895603992 373928042290546051 60983383663942557 325666696061595913 867124602618494022 860584317466248637 227024148116742818 12003787258354813 442475617618275235 53114912198032221 129588795504466223 291408360288359149 443207907282696491 13878752629994538 999454865809648132 959490901036640337 856931530573013296 684395604316569552 648985931441199023 32240568376188008 275803168784557454 103463716868608251 606277105466736463 225688221156103552 422432471555053925 79764672663633053 373350975073529343 432537889550869901 185570551558184656 338419385016162268 758771974121905365 176047173864363843 945142550303578541 971330584939216637 86010831311599009 762501199455142069 808672505180986978 795060312046516012 802542714375195829 812940039471968379 623295976827859747 923919399559746879 387782302399083448 649457869961524353 12898137180690025 217626380897342991 661709006689093663 25504452968987584 20292744293854681 530147459274541273 176241981822603987 132117207686239460 125504587153091767 46991135702972296 876031755296233901 487839708102611283 986641255362618503 213779127337739210 372023425960316513 70397734868359125 961848801092406673 343874556099829023 970871300826860037 240250073967585725 871668886173124411 610568838741421165 163449859987381236 101269498501794672 29108360158663110 161685550559382510 494641080011990431 988898239551620827 43592198286117427 378162824761782216 845344732126773125 3185249644637565 445054231620473790 27121001684302820 162283894859427232 710673377695766665 223276373801350447 623423641792785509 513722065771981084 493919909586388562 157432856605607847 631285629821927818 82945336827930312 554488440156010043 131703425193324659 317579493147316740 281562735001825527 147756104382781318 682071461779052437 258473255897881387 717131517641852590 861303210011426176 872941892244066344 557993912323704276 115108203296901999 182379129640080228 495890457330457182 449745649131232214 538051264836280609 376706246549615178 181637079558496764 783231096406149227 942352597834212246 13570952166873297 829991837501689108 436998812348760517 789473607126875774 792526729539519756 24943736192566428 974478603006127045 529758145573386156 952765109962720633 909822419619051538 605074816624545567 992532127123887449 924107816695221301 797494356989056421 750192711360869193 640727002930681750 442097272531916985 402154170069247668 65933759378243050 332955476028703025 960117889189473488 311596141073169039 496711243023703323 794804485169338151 240952775439105250 676622996485167155 846932120204643944 72869805879416587 905756069682647627 971234187393391269 943432807763800871 644386056204332044 698344853618030228 601527334830038919 458498721256930392 989634378988648661 83423971733707238 707851007186668658 331279901163654735 336807997700780246 887525742478349874 763621764897735225 46064854436849307 206781860586637640 939553326428759262 928500329266439594 74910356497051880 715582109763022919 314353482912080110 359675322573123332 375486131312371542 37073097991025224 553960419689721588 219398606002894683 146752125694152237 384923603377233408 892155739747115006 706707430926010370 349405026225098727 339068616414289676 865628745030137630 354152366127161338 809175088189676792 342071141233368072 427210988435356936 4411513889778843 350030409549908156 473412688228542326 615806264296326582 982935010772585426 387175354974124589 473151555114128676 100898916992455348 362874172163617755 29718768292055110 821872008358108114 937740207199742414 396346522145959432 621131116369438143 598253538540902600 470259276875738533 954707814117282073 905172166073796751 665347579669833233 639826087527048003 816961234899150802 117206394488008595 335796469506401685 119214534262244238 299089144482954982 34723117074633297 283712388743258882 721516896229787673 580539020758179418 936762772056850277 187359579411940840 440148388403762039 874755753743679273 447923299455026036 613285046338915978 196386358620195302 710609298992942105 501244342305575623 556230645649113735 837740947115161789 180575884371826773 899973052332297935 318881635494696069 823617055178878273 136425297588754175 264913640123098952 496980452069569931 726650781586010823 762802301968911619 779603135005467115 514510005649715949 38053112438242878 767063190688399708 551083970094029602 790245057198383551 904139196515942352 103369950439175500 825451331983883859 520876229100256916 782317637068804557 960660405692187996 337329947966866821 713595904946477 360088099716172103 398664141462173072 673777848927925439 811874028286430070 887649471319281759 104255786119463379 833026497110180324 627595835051813868 904515608309912780 773382447717099386 59412189319308776 966816755791467640 862592554682872424 528611741081891521 426631320170109777 469634498783133311 499249230605375241 959529947862433541 580194761743797333 813587215162391056 883281117500788754 484209253689848237 803915221527991411 402395043871432188 84510792641361353 412466374194287902 623378082848397433 397855363594330874 32740506537637468 579936038526029960 522154496657410814 967724082149632030 750500782070194112 831217085835169153 570712516980083619 396424037193886149 215533755896077444 88706337335161247 217214585030297792 224333516688799065 763154191977482217 646146539720778193 46653625352157066 352401454995480692 273129129196743714 766875334007118513 662633943448655989 709725624151206487 502810473289693026 575905253272523313 10521380815187905 339907600345848472 892821668795559541 43541411270253934 408486844950879199 174952788441312562 992928721824897390 192672942471971791 514465258791574661 703875553371813011 306267817764837812 201600420415407939 671602411007836081 864538223909083212 576222799083648054 852974600587110267 482305583434509189 537557491009482177 184719036247360848 459210316920473964 926095318983398420 391376838987789671 624123926263689909 258721058883945343 725135489873247480 180744796346621288 680888097260216691 252405892972443074 933267473540588289 445452117752006979 515594148179373739 162228813154299261 168226640523671198 808134600599968189 597932794654965731 19072798416896556 773909050998982172 175633025037692109 920412003226241124 287875925961371387 979124640234413062 516718670925879880 221908774179126871 520608690368319978 350206359231508543 961110844377444221 690532097596550448 718806436481869018 630203122413629463 932835173488635118 319997588717632261 173540092533327956 710869314283150120 756826723837291360 566948955533856630 320414173706809256 673870045911074206 192201496190194294 973903436393278504 350583479136431171 586460800906229358 397737862858560093 641154246113516230 940045075503428370 140836532302769243 702930099265743424 332552001762552911 338731759841454842 910026561612358803 773250287071476953 321377399277298215 413899935310714985 730894918132590763 919992602702845960 220793959276052226 877439721758152283 490884919164789285 699935819668714042 992801963672475775 119446501011156214 159827749136747436 358719531326267165 749331311928938943 30400610904433809 543813586354733693 254520099956871766 79518712963549045 103896541903206432 995117391263642377 667018914304598701 630350812223874007 641569965462191948 63704076671289368 406468169463461465 479485873845002114 273226163005050684 984948167910734082 161270938711636737 954991430753736772 287787912998491631 722680079354395329 705340129922353932 586155072089673700 818608700294827834 890015537047277918 348310646884029348 671097634707735058 788725313889217452 984733812581664890 355473110518207254 161224640567662838 198262017151503286 606293431647086405 820659905993901488 752971524122086116 651508358917262994 22412424834823461 786839193860007421 718113593223880571 58384096962457276 196220512965171445 416184231451272250 994805862830492793 856145374570331230 262757883834593899 629954714319187345 182860815552474574 874634695294339100 351392111129097739 222134470755697196 193053284988644549 616944956187420911 220217694729582262 882635126777857562 505990408108361633 832329967944829288 628702413491172426 887489261803747122 243655535300821179 716421409039977896 172183729106739157 940814552284078968 826716583849802039 688978409757531956 220464913548176526 183568126816504050 264989116144947370 633805981275553279 518836605389493571 230444508926626886 3310307086520581 884026702812440064 919118536669517604 177675112347637659 918416937441382779 987946944264926991 109556337213629117 877865827307345969 157844735171187695 445183729829008799 633244113110161230 661664509479497830 889948437050682746 437576122081914291 661205086758344151 440389247693260123 983021691774795533 579613864442413789 736355049105735666 497597698621322100 164355221993933257 119795901523257447 936698008134815336 272196685987781879 498696963834509086 572199742729701094 487629481164574101 749562714027539849 325358009360919765 470423379796778358 134031326208565042 502888915587896530 658674313248276287 822141020896741529 862537388025854224 366220223730947392 327078614162493840 361181040549252192 370786587380175841 524961436984230073 149133120019612749 606146595630223545 837159517533533434 407877082671392057 966082967208161816 18922893024611137 855693853751636985 208655190335194134 97954215363501483 184668904021787254 919605073257082324 929568878066467766 103946789648507998 791677058702600460 253856280577828580 195159867124660982 619662330810713562 308281379414894085 867539187870117736 939452867047510697 795035055880981162 774541641183089511 236084546392484108 632550695402960919 148562465162848243 628023136754506457 380356334185397215 901792283253178715 760423613765282576 800244606688526491 355134170689147208 579844214702066578 714795194156432434 970348733044529982 106339772862607191 379593223137995135 552653374014270748 850281004882200057 511435237364362587 102689244083209659 804375215962668314 945367906279013426 486756218628146198 736626607631548499 981188230363598658 244984696177806305 942167429163053328 536405918703188303 570409855856360951 360516140020645638 360538942264380584 367902237014263738 638450457900585679 269690879207887284 720889050707946719 200048823931730170 260675464165554091 39653644402490922 771506978474338402 257521177448074142 933022849775155366 886992701283492401 135198640227628836 290872743674315100 129755673680531020 811423086809839512 795707191530460566 402636307622283197 183663506532279828 772066598027425207 324635881666975727 214655551836701658 339953637530840877 740834129919666319 271436917401621663 73484327853754061 997820238390055999 181460151961529318 522500964087941451 821085149563446078 341392450558654490 671998831098109346 525895719785015145 152661157754699534 642069824878128654 179343755619224173 494775868489939034 954543969232198960 76926951576059189 681857375007558726 677144573236609519 287161123498750736 828774726953362455 501993906535440622 227246892859783818 575901121042592823 655298575227196785 231371714434548776 767724336437225894 697212762534066268 142323123879542353 791282840190471115 435721602601027536 468222769406430131 987120443218144548 502186807593311824 708586239089731526 188132512120354455 134348708292807476 156975173059975800 629748645622478407 670199781656803425 944676627329485475 52185120528258545 126358069940317165 746309565363244362 586053848040033811 57650129802775141 192571456610477142 878007272522643732 971046552179586314 50064854060241155 703465365424000932 206470433209191232 41045649475309316 75312372333204145 344815438572855844 349379664891751686 843576707129713647 718220927442212323 737584016725258917 171502511790820449 637949452887221296 872454162529518296 640964246280055979 942399871694850143 934406405720032124 874604615552733898 75165155513819876 146666514351825596 303869957022008902 499218524519862897 847620788292290801 727050558113538825 981256949157307051 310010163602578992 617644553536734160 59362322820580002 796658418410337787 228639722563694227 780864759673936846 841924030569945585 66035853770874334 666265537494532324 595388277031342982 685231312195308645 132820463689021390 24190504598921966 369220347267049760 66881887646036947 726643263970829172 146658571984477215 825489979438382749 299913149392381392 138574774785127830 245803855974388382 106850674122808562 70312612142507829 543981217209971699 122875037649186295 35055773922477626 355344248665724867 181677845115161848 958550944478608418 684716669738469972 662613659930591204 755705590396515587 47273672268219013 623625163088123669 145477370251552915 818919744602488379 923483383744143297 605694496164794384 152004571394000714 453756829126789788 804701045785818668 560502694356745619 786956613507152483 871781285303523161 19970146237101547 151476533408570582 485446021314667427 278811924092257073 833930529511711394 778241517539461108 922730026909092623 200942182777552140 810863035187152603 551715065978042675 908564929233931981 310961708565471101 269645180985046095 251386836858068746 292188712348636276 325526888371917757 614036035742267041 578574196529834359 470019857852926476 32745397949318328 293016928875876230 279008757426817811 329333284841056343 225931744995409519 32903395252283685 358764946629169442 551240861413461419 30162081949563658 583294725839334925 164113301236651809 668460590284009104 36545722764765623 66596052968842323 662241117580256152 642741066607789465 192849305293142115 386539276229122840 611109393130733976 701842944548907362 335317019759746384 224456633094666015 867241258310530968 557054589804699506 235358390713552510 376827765871473288 3298016795576544 889159852073000882 842505213357107094 132555997768357871 666777524984576619 402172523303549939 48347526860336849 765178609440041076 650712026145092154 803449950397304127 180743279544256994 811826764249136691 642682121704597634 609519346882089289 880082602955094670 488856207680797498 194957836006843178 923737976982319032 968205021128609135 561983921548520114 659541215808773438 533808433179057484 69572590502138999 52656839085181980 203119477036317942 21153388213930910 711252990898593243 305256546963418291 994142780043467110 909182091079144053 39874082210693122 866736697429020307 861636179909907914 710786921672671081 164979038910375420 338149615768688279 354157136526404980 546002451164104383 69890263624703804 109102120445015932 488989823924379486 296049558470298924 104223123370129567 960111871277345406 175118977647400554 559781083690491716 163399708859907971 704431395893050649 836867322543719132 7995849605834226 887622857347540647 300004511900162755 120200970711536668 652287425262172977 457180242360695697 385627665154694968 482031374412093620 139617226892093420 471809633062147801 63325956750563048 15069968649777083 329393523131491068 643995936359423869 125262685501271915 236014337966125161 908319772587887873 932581821580644889 692909278475563956 809725124903795414 201657711190311253 827013129517519678 563562780097962627 257228727720120188 780167183613772189 628649221903042584 433655915063292736 45429479252593798 368970285122727558 151026493562716010 339136262019521965 586393261964720536 52515921201350565 48002468210472092 527594614568858673 539448383068343373 705538444658957874 153714567147097521 72558474264181575 71371520764400074 44395073166178956 534195843154090871 989684758469956489 884746487739519260 148338449618663880 653168674707394869 828316625810533033 438235744829168663 588724093860203195 338871643981809615 156763485581359958 146285019052987169 164478868807101860 356138961949837894 689625705004173018 726452377311495666 502644849587108626 467181180837192819 941524578730221179 192206774487690165 355052591674197323 425134121603914756 24412392714978799 941155673372673903 621158383023263371 387754534477985835 783417569318398735 297101764014878704 312739252175663282 906641505714473510 171265054218450822 221569908524495276 540938342098481280 527613563975718694 863946993232262024 678001318338136500 4221386303064430 811925116900740168 253292844469145750 352380570878250964 717768117507277156 590925987967189714 866255737654689943 993576579370797129 460432266999689599 131202209010504508 482581792030515235 268080038837721217 236387975379808177 316252244143018294 120023117287588528 527233149365537644 523612320010062387 372929528919889504 925428783343924881 800111146606275053 95205947457148699 880302957671066840 417031823268360117 17461632829278495 879251420171564351 978597185690657134 195017856729055301 665545196637895692 540783790293390864 980501574903621831 274325841169005139 264415517579827604 199356616367885762 258257060133795758 621843213347232127 961567886488284778 496343037865435370 518697760681686690 229379793317617513 663339318577424644 731747229125890517 853786136002843480 786549308649324702 115080021168303840 196259982668810176 809475729197527621 659843789909694865 10351963915160395 179819702398631318 815712155114411126 936540628877590225 496489972604089817 879269105468580388 604885057929957843 540051270048632034 286388128174948806 836839605671088329 769123591540814270 396232433813949297 163883825760222014 917516333992466663 179728976700340305 86378319704252544 303708971716689125 666340910169730416 321827769549225923 123201949099500071 997144378903846573 493533216629524219 956932032959388525 952560766547132806 872629920475903312 93277686481378234 313744527835588218 807806549895883544 696261202758208397 729306796923315850 874313001984855899 951144645510008907 306079310020170731 767341451068266375 244114371355211528 473351800490007172 196333406170675734 714250033346247794 227615311391836133 365687432586447890 301919178009862798 52865614450672935 946517818161627612 280323248129149975 952225530153783307 362421039683164213 913620698630037829 240349261028207061 997377264309945148 584121066140194232 632677488165924061 665888533609819653 164686517291557155 124842133291193329 899766890383372118 520996466856135330 543803516405979800 576384761002329721 906897271906564918 590225600821965776 322537027341699751 845809013095866701 367742312300253206 773743672822020269 541863455368336257 366265382518450214 899738614214129362 893440718325442790 913839819684986611 198378676168900106 634349934833860422 298247722435710249 168548781842079248 79186480478552323 378673831943741814 665153028323606613 826223405904551113 191541565762210046 465783093120982324 197879171684825711 874008831858827109 202088511431162861 584110242849426519 908842504575250148 917412438139677657 187002938062774488 914737522780515072 967148024834338629 967913094542254650 412295015010304384 944701483197902427 552162863397320973 819332717526547685 555828297691061263 533217744240280022 394820717408793954 215628168761407624 725646118740387797 804436678763019448 505886079882915012 570319403976869796 498114179630515607 637855554582545642 678443504892211823 635313265783525749 852614869575161602 785431657164981558 287775819237695811 931481641671153986 597686870099578264 949438602015172969 342020639354068714 46858362436526777 437117618138310522 376472402031509768 556891806199005772 809117879665422413 689356992946637735 262779599471859029 452511330164685781 765216919321659673 119679391094223548 477281007702276802 676740865454246871 134070091894850655 134756653700678490 847559396789220280 762916152884511642 219532910548173097 47410721553439210 181315678680901520 770318142185980208 185365977753698520 899700638388608419 759598179844246879 686186275629561775 60183780375510498 683465017853668438 960366067481765220 298760801041714775 53088601929045923 109759408101160442 290191721678974574 856669833036827931 470191619830585949 501828784100274139 560679613737461807 614675497522375481 228364218182815624 519651889049590768 675486737385977418 639033196536206762 403340266576565126 40418446071344035 585736568339764687 317228705066697904 788785741617151591 788049304224422629 234381090063548284 239438917998286323 981884929467505252 427020263548862323 463801108264857105 358250542683932572 82656134134165100 923367812993596434 98222589097521833 375902158537829249 38373455904982773 706419662352827449 545888491375445053 454782042726519248 598234796046576745 276468725248530652 937287328196017179 663447540223645290 471774340809703873 998967760704790029 674899611225031076 888242999058531722 806506127422537760 637859970471309276 377927190511120003 475048825634063843 169365354684548579 324790311385089351 756657551569251074 417855622932007961 32402871661635646 616315108281712124 886628351246701249 493624659518934741 507329023937285278 830847766446922563 160324571563248339 338158091998794070 609878926020496950 738938120975180079 853705889897042822 116189527880382104 843994534216028294 317928974154596122 517846027150717438 105491411972221374 513101926362517694 26363967922832818 146535563021821186 406865956557646634 752560954174216324 655137702327711152 982234952533141267 150198698784508121 130566178655616261 348740832007451855 293732067007370647 664058421817283772 632723396669695646 710935036693195402 319894626484150981 890238943758210009 213957240955005659 886364175584692048 542207764933208498 592713245702841186 60964164186932538 770663056908100459 346981406598547983 100879257547345063 569392853413876907 646224789984847833 456349539722879027 825913731560053810 512957817622348407 402122505367297302 747508634761291169 843548657214126886 624587153661311588 522779564570628651 616679887009611068 952082869236312820 279960858658465123 286226929442442705 195646166894338723 569912586978129289 566017973262995397 278054543468464872 29395252539791847 924031227461094906 13624754729337031 48575238645567595 831729065507838689 237817493444655549 904316349782249623 236926540975464575 672048914989787639 890481773021829331 999514484050497659 2291872864736444 264921951084668999 268919745312442307 989801630067771096 841969395718101997 542013794670670326 84157899692606918 604850467639796830 552437717535426953 336873481597640228 42228522007480946 716286710240704474 883738535373482432 904879512809747589 536200578634207538 783299551894701814 459317319875917045 236765920342632353 572370426761920968 283057427639478545 36433789075157589 107716413006204496 639661021835335310 195747661906069828 780650072806070802 640826708738520628 305535761474816563 743298003480234707 171187413323275276 903680172936262977 47675172726055551 701703075772118989 834516728346098267 26245518333621121 332984571400154831 553353185117815474 376963427613996235 674607832304129053 769090532002758215 455336960846339796 806216027872468585 853808558021130372 416849634389965993 12779480945457982 763879964361513054 128616052267074890 841112612737471304 715482146807836537 682069732427304638 850711905850941947 914658055723724784 238452298445222172 976859362134927209 597816865681669760 132335916774837016 956203371290766225 93841752972591913 318667794819709499 838665019350596367 413705816033663190 274352532824473907 73750699496931430 1349561538349404 308193839741300663 575632606256994426 162971143754496994 193695252966661265 449191758722867142 303828275739418845 911765123972492304 170957813863028237 755161973440699620 58264776944244071 674522665082138466 765943733052276324 910023793531416416 721355677693282135 620164394905061553 927148563348399518 864310317309909381 914769501240817536 103495310579604911 406304298957100127 43309307089062677 600210781956368353 851206789557209751 245928605037353220 322750694068778104 418024018499563064 579043744683901338 429440160559718904 970631414446967698 891788830874166166 843214596084418398 544300876066361325 354423691678647966 404394595865255530 302001848934437062 480946267551819988 222094418399858854 256818003508365119 800020854979778703 236886162665642461 861831305365253836 911354491184450882 99517832432397491 720664975309471861 829664746532178305 17587259275898765 327284417435537171 171218833650098621 157218262654341526 777141864079033528 295596519190783909 326993817850156739 100565598590425754 846198483736854442 965971283788477620 878288503515172845 487263266459824206 545246955235588339 552189152916831211 535480268603037087 669899381742384582 6938922733173652 860174393813009175 464790313340187134 317164829843461356 456767774794638386 12750633818487864 362984278346686520 114274477977300565 950225355086091244 613393036718178822 226741726312788034 848135252069532589 596265866654037311 334839282137321442 342542969348370098 834818395181724026 459131832527426195 998129385629284950 451704321744321534 238866064844222207 190658254689993622 286056421203537874 155627087307797598 642520505558501868 532418508381664436 345822359055579041 82175832750805207 398470425481979184 264037621061744734 580313992979832269 540138297192231817 402455421583641086 738183444242638001 323924966144416082 371185315287620962 950292359025427183 629557300240443499 813566976531441555 191860948260363172 480062904331130455 357968634817530292 148478557585770576 818541064746607496 915906784407825633 366160148890464039 890444193551241730 728645794120869308 781857887323376052 290996808288702500 366976746310455837 439686301906622864 201730781012692522 224713849772778963 35201375456156460 978187191922095464 737953856803685721 214939995948571014 676735784912407434 387532981088436435 572883671244383622 542896473873063552 649165189345600251 841983059568878051 265082700116429885 332356614567877022 361884875366781430 685036413553134697 755472755963678397 836396831232247568 800673960514805492 198040305608706340 776652258276032312 389783101835341077 659177146258192797 543613975021139630 19746145836099909 853532485300039231 508722699676822335 797862922269081793 931940783673560443 55743281969085774 703272290562529787 609855166822653692 669405274328108277 319268477015744802 681139404649814370 535730902104771921 253806774598495552 147950285780714196 831890502456881210 673173304249150004 345617020706676998 136330525700358641 173951230880020926 702255103001503371 739687227590158162 110368264830022196 819992367171562667 853149783964046290 138316731076390478 100216650800813984 154472098710619474 93851101307764506 849179763181162974 422105671538842856 413483281659019032 256831656357396628 658358831174803428 905516372005957452 416797541251392967 248515717175569383 89135434076495834 465280065204995718 203226062934204235 546089007206996587 476493270969456721 457673870043221782 267753880484601334 308149626854047615 911044148058024375 589720368319644134 338671611515112290 344590004521220293 166099342747623373 760836336664378135 661268248008783238 127325045645313106 297828508949890018 352036110056193637 946322852446611821 62427595781179631 157755581403140634 5319503628553045 307690344495857324 544071542817524495 855455272059266881 544294808662311082 138741701354044650 979566103692370834 485504490084225988 273514325796575791 726127627504397332 611278833036080477 250375824433728150 37823606797620723 686478269798967200 290054424424688577 593642374906652376 768128387861643398 546465591575150961 998185389230755340 868346641436388310 608752219002711237 237203678189079408 6095863116327679 67157812694549981 725941027157041324 57861137435605640 18406147485793651 202729424870581315 948752525863037544 731164294824778144 698473383160467262 778107800024384586 65143457423243647 606135993572259302 181854453242140739 863023250466621663 76035691015586775 911819303159221127 436844848633879406 895175716336578139 2007070356164068 232343448298975999 96005344720858049 650578016899523167 988381359449664663 76826867865639076 320504857093002664 324267062044196215 346165788774791529 512526758846134508 703660162149733259 818158441616799345 84924473344998002 925528112873184166 588871573360231818 330081652392320777 789803278428609220 886607878063304528 55273197714960948 609424802039102000 817056371112838694 817654772230210989 776646567079865715 395077243970442148 642901769086490237 914683702801674149 250070125943270581 873843909246246584 999981931874007692 500687790139745929 407937902525695900 930042073348886447 184075811801054883 884955935675653952 728092217134587554 448417022529428247 532026211321594347 892553559073821905 247853681717878698 927875377634801650 790811019349218336 469636112039007294 722314295204636398 932435358080810921 347989887366769819 385788406148379719 937073308830520590 909090765799123661 682436907461770961 689744791775221195 930638184776008873 581198650551938388 550045280997117784 908572323436578843 313376992754159353 946636814515146732 848170451881998610 834032029867939448 889742799191475410 62768885944542470 452043179675509488 939335576796568806 684048765623329417 155320568018978588 697274982884083512 43833607885355239 550851415576023817 893917168074322967 77448816253883207 876103669472181166 568486633418430808 215324216451763619 190749165478959222 408904242782828968 414880352088714861 808863802880984387 895756474210235773 723847618429048980 666614948742321424 581063952290570089 379887035009003809 377109370246322440 733483879384976254 842457398072100008 533008213577939610 437849926107624505 207756432320093558 808515616932147672 440177865494850248 364359847757526637 677031952638256962 138301695661287573 122476909508190443 102827970732171071 47527286125841266 51657121095077241 259198324912220935 557144194140969438 741004543398978295 130643200867397388 452664323044833500 641351144020254380 543073543557341910 231860538433837241 755300813203454463 907473235816583596 703657992876331012 972249209001267207 706778505147244481 662657998621794811 160395101243310709 76407344126068442 431426009318315841 707533143829991311 111442977657903100 806765753663132691 37876721313851258 262819905758414876 56106376351553204 996362742624993455 281693139679903277 958815379515346362 996356757542806314 349675505193338453 783819734368092323 923268319565657966 697860044845083099 249040449319686789 193664165142714900 726159002065191467 57472310909368219 929194859902769915 687834781636375125 315359853407424970 385917131388379213 412702029111930037 320372009344353889 174184019347476953 25690568231848053 596105075641434696 346867731813786382 613667889878420341 370849992097371869 274953938962845631 838931740430454346 80752303189185665 415804153528293687 118074032404050518 790439977032089034 555150935736242574 208097734437719791 582985665871169198 134046402666523324 447538052030841312 964801593953883192 571258441179913539 954062246805624537 556034547865021867 346196126761975866 421622083628645302 206965380872119457 173474756888839796 651156673174925184 869826392457837200 443255677267769545 135503134432986678 997507432371001036 244076601825190617 954264363478523584 772782631516196563 676677747764467924 383737133327864751 916242220008310674 498309025344643592 969779319193201125 894182735834556411 715498807401198922 65709621289873667 603831193669626335 676930735216609524 338958031583624087 896393949809214684 673458127708482101 464631302011095798 805835068666700507 253759120226281194 298590775957421817 62803634172728585 894509401708130516 926783064874551080 809270964352122729 438942680410630249 499767225147849114 231723261534453923 115110166891122858 543509352572516340 832007708621857398 249784587811186499 498235719116565613 901721074304440181 522366101223843503 412458765007193917 279873156067187615 770078931294182594 319484912442483214 872883285734598734 854593660034822626 698982351718316878 739034895845397868 172133306781172866 608579786108148217 759162878530502984 349161447550659161 615241635784480454 898768477144469267 768067998410182049 324366952917302617 596782568125942276 699153472158315125 335612443164298428 518416359024820182 599129894686969113 528551478869743056 176093284655819056 979190920333509682 192278522910350936 180597103278684773 191282898688595620 392720281999448399 336264704548372843 960050922632964397 81584376540968766 644194093591029167 200455175955440822 334914561360898543 614789858881828105 304947894534826681 951841818988507262 923331122079119742 366132151398139410 110558135576338447 617717573329598777 117065066713165275 450447217270457635 85072736527284361 138239078223120293 47224422742547680 343808212298139787 389687469063796665 109001798407494721 136978007762529950 516867487154844649 765455253246718340 66988355684420480 117134249747486935 132408898000604422 218269042916320594 618965415895861647 345435521891763810 175520027463406851 235340504696685016 716853928929123173 934735711218428227 11093486520563803 980753736596600279 200907005340496900 908524994866082701 787613883918077104 486075327712405131 685781707023044594 788804904341825698 718415288337573976 925356459521623101 144439193692877798 323022027470906057 76554894553008159 946434081991846697 407205494976154187 192767817394755599 826451332723924829 148192613480483862 775290066776920037 394858912568739920 208454506947685060 192583408560163086 852532090888271981 939704461820757642 474089873364731607 197451936241142449 73585134060834955 792402386516448849 496894671770053361 142532590427980948 670496592010583881 207110991626817384 973215712401198662 500129099545111980 915809552635066775 537735996943394613 72572972607487076 688982400864276745 150473417251892292 29178916152097969 321021019172393290 5202127184095761 893401952945369403 283567672095897883 444925243088320566 444299062323800161 467366816650878352 309554878256929829 539459313693890425 588511721115943503 186412022580373759 224690292893734867 95883603902500675 763026119604923020 814855983426817167 638288041093503346 468995765603787241 50212495239236809 526577778370958431 787856829391175720 533485897552957191 311680024337778266 191378594531298327 980221984644520318 718440405121514955 731610716640263883 423214547592960114 87604699511323354 503633260569958386 447135636981766488 948192802025499961 816318412753703848 671285641728924937 154014590300728594 307495922145647176 51085484458326953 888636814779589089 900917240605326376 354919805292080176 160641188674784882 572867452832668418 550492784220977991 684120154890092588 595340659565268899 887158357485289042 570381326367167550 950855233183364557 249656836936962701 696754233011347376 305745164746501213 28444068599284980 41024593846851996 748187617566472529 645041765116904301 662448924976535426 783333176878802992 594148354268118116 502900468473572714 197984963453320346 409310962849667401 259452609877509102 850105277734146243 114872172122181952 725740386632643245 797721820379878336 130252037642689570 353898400266166418 355341384215406976 182035795626806224 700835697543255713 614847033218295498 45317304474337915 23790634443509612 316719669564169476 80535133835300311 205715998285445792 166756927144171346 351588134838967930 284107597209861194 186955908469835664 399789840468476493 810736357738035273 594439626938410086 419872403757864154 771063913137002326 869229087628037544 294907510520151618 631074895043705692 97146090575797386 2993642047920117 518573088779062999 967664153415201250 404609665682064293 482695308533177804 765354363965577101 382546134098796519 736894816515448426 390801964364932538 180089946843487668 454307569615268982 744874977588865554 466516111655188017 336309144745228754 5616673804231264 887586517565518773 480731907521843697 636185638762468757 791594218977054299 653920723285452893 548344058975717379 734612591961215190 857799071530966920 445048758120619457 525610638814115159 941845179436417117 252419662780705891 713199464790059313 4454567570749176 980440159596250583 994669051998120250 55551237386393734 171969630492691070 940998219542223327 726960530743724383 615060670310088441 921136802037922318 997295704177184561 321233492874595533 156885372046841005 557788895823511169 181305648787327454 984949858189685659 395680046460815440 236024456691430463 86591131495610284 594823632261695027 231215999036808058 514213410801501178 585280702138066705 386452193703841143 891933652412504129 239411397620354163 989009150701105 470275105159104532 500086103784400735 600540703298451000 522412211415210656 800423870435789323 659353078606565213 112873972131234187 760571558608709316 534690700463163756 231463673037312985 57398671486753511 414146327795050324 22734064314764965 444719898531039848 259308110015222454 26262422953521548 799900264071663912 300452494055644414 555621946364865402 770541675288617256 855824932638211214 749263408657363061 177245222907648133 668901079214563901 260837692956220577 523159864365693667 34932780908290509 36323079172479246 698861162315433005 272045967069555142 885970081125888052 660471716026679412 635023491270131494 992185534135011418 399911145915320594 215942532167472368 724537813822403609 501994333338571020 96029357568329606 982342952935499756 872369242801843201 37011225324994463 698147306423603046 703880123381592900 269212802539268301 568737578341821900 932061674857115197 269294486517006443 906993909380894269 326675079000098111 327729598547088545 742157224680394600 542006503307339244 843946543661461793 483020308974719810 187904118743826502 29493834939617521 259860099215173712 660188445667565546 691758483181483262 981953130683151144 157481005819732452 166716524615657102 39949146240548341 957674549087828253 747576857611332841 166210263266911410 278727272372390151 715372539919854789 805727715300803527 616046504461166928 66457560871229137 671111979066676993 397071657831479505 493357686615588114 380216759410685782 794721996261304120 728828779137905712 616721318487404895 584274348192491317 715413870764731153 910971684122975649 285298469167764890 419826320397014969 275325174899510734 265114468521445731 284622573819697460 944979370999871095 283206038139047621 174882855787570848 119506212823830449 704834811087047323 114378360223800771 28756971654736651 71472309489710049 450962456525810620 430324669948697835 656703557725679791 144748652643848122 96992619925117746 366603853823094574 371641928847969823 938881960192956708 731525833949707247 529573097762511917 75521836774037222 21494770555127789 799057092689762049 69799868292965482 86922852736804486 515744603023324549 180770957748747102 350204806115418703 880993534831179499 257853328068058159 412769254752123407 216618673595486545 232695661825828095 253974761204341546 833777565543955396 199936808973060489 162584306337130378 186674046295391259 839334288922316107 722761584190125492 364591220133288162 541442489146063898 199007307903616030 975564676769781984 82964368770056679 138214532376710076 575543275621044676 923659678566678442 165343568745718746 865962267776114560 817092731761542979 992236805677435639 426398401789936646 34126641273981141 116893761827932357 115296566203480703 570109184655511435 531082656522065979 353045279218776680 107189584717674729 83034813162775909 836489195653322986 219904734541384898 604158423121891751 509352465281578974 51230136799842855 786007246965860555 904729915715719540 312655977873323261 968516294188692709 435589344898617231 88494970042026591 525595078936567507 638325226385035436 170327585046807342 109673774300759202 825945333308135765 470183908447653399 121665598511507903 350158348967952805 248704996626772471 339623449866651696 962462227833884647 975629471205246257 640368332586413838 647584843210093736 604082644664942045 246827429695520332 183051794124508830 984789624399706587 234870191264238129 304924225671501814 84304282696318540 556271601927902151 324430707898191443 660767716419772928 267522750937992046 684333709164956042 625881009461738101 808806113894348580 248351854725956696 745761220254615733 935479174951580120 766836260882467667 561393454479276603 402589211935529065 386904333363021685 344740275352957803 724989260491234756 96219669016242239 779866227599078680 193255497516849328 586490487369015644 120013508403958044 731670338912379373 348032422269857240 372283084653869171 292296260160643710 120675853206172646 774710196986789434 880371354792879650 504727494435978101 593923990197491407 159174469168625703 632210927650249601 688794348511442335 699919004247568279 660778923433403703 357814986282602700 519437466654149360 964424356382019864 362599007741797897 698730857942096132 568141278097564555 504691620105911488 726594238220968032 827626755021088280 882530362751829467 980917004258369793 207628131207537763 397897156170298168 905865752780493603 256117788830735262 176316977073570207 866279689337016665 425988962460715607 823280174353803553 743384130371838862 47688111166288814 970492672276399362 917528597121104544 640606691261223194 468467646553389858 73768556596895717 665133315394504897 97653185969740994 46257153251089460 875136407622160973 761103181005250960 504411630979054645 937891421428857566 481278170867972180 697860833416100651 92564468259247405 151013743423051277 338099004374188665 60284699278962 943966152106783701 322562963044968011 688894300185321630 848097960008528437 760178610989031511 52510272365222400 664471213991480866 137463931881190499 32478834668468420 53837773387667651 922340144219736015 40204984054355702 975355363391178168 939245109198405174 910844834573467883 906019772821340941 566213026300753498 869562867576177770 233044082837592891 860885335598737972 70651459240280450 975988850817150410 666730451878014099 260514051889629551 743470442848525339 182486785538286311 446415009297611711 145876682880513939 867336078837968261 180352592671696023 73851548869073158 449930558107523634 359773697091621621 478126889664548014 990422706069280119 195701094115281772 176112967539961279 386137468781403382 846238870207433789 311888994819122181 174323697853630642 404050900260153175 477392242430021906 979239448055819354 360415821487565167 662933011348559962 789279909411601320 170334910859318627 419598093156079408 316167165704417343 117816056601809591 712683981118173863 31280713508781548 202735392153303187 860517069340367509 364255145060350469 942039841693668022 486576671592231957 245811361639261275 93527817602568277 860799755454571189 262739066026037609 970264858383261868 485420785034718178 555202071268307814 220318595593885417 756712684163083004 849448556609473615 285119003246633061 810087676945081503 501464219383586233 874347830555082131 534039982136834214 21566568351602159 179269567290627233 580816602270529672 593760193840695113 763462074371422018 117349277498397038 290613201797018533 675449847019637468 924674950331526827 189053176094653051 234652065943708827 569182545676923868 462523920092187320 334836405774386304 961563529448750679 155636573394867061 964376859152621627 216343738101493907 766344366839720265 273501385728109663 232222359139294308 583093643904080344 105617257229237201 823805978659020628 260919863235702971 14400935239301309 201797044435675638 351826759845187984 868160931729753404 486890457017628473 343372119644205331 85823853690726530 482838590531317066 488432471375275866 455805224827896020 953568901265355225 39791271394835588 379371858377685827 646658327449089440 530250397810779907 402774686182580878 39608303666421712 447169494638027165 324974612295604330 672891069397753902 974489680120807961 609829011408679144 889174075779825031 672134310374267612 159089814069266076 796516651839491902 43614879511130901 929447376280111484 673852023515689264 986822908562883426 660426422364691216 447637175620478054 633222186974752407 303068357754082972 780509110243410412 60755838362647318 220066220102131666 929317250799435641 467350357282186503 333602990405743524 408514585870741130 554137351367040404 878052036095028628 263863484816898188 280310852688973819 601249166144467822 713452937974329402 41403211511190122 159819863816601579 6253862699077801 446962624124344270 40536713962926398 926026807023955666 344274760491797432 699981766421253306 524202598951650530 624170482826868595 257968219297378962 404441975475269950 681417955675728257 127093575370277319 248661891781513440 704725157202119508 603887906130878809 741863919901832305 916060760073933713 216593300526486905 393541702034205699 835355951739514860 983384487220896971 685764777732208127 889512889833275858 821050345531240072 490973658951138820 810741855891000175 906784809829698289 998189092727888608 934995170503872775 434600394749116552 446635403119875689 458451845811818398 576905739129361950 725575974910630059 934256301681658747 186563523991771747 935481183981972894 617916565878491080 420788662823999859 816303769710061342 299129426046160402 928066922749287061 638482639175673282 631057304103982230 540452458210404705 572034713919136757 460088591819716937 768039717376847072 512686028122249075 864871059301353844 20432326196487543 391627989014968597 858329397745363472 562832260039318520 429506401788951716 71529150857529090 568365149436384178 157615107261141092 580553215300367732 874981374481618733 885009875701899573 264758560018465691 499239261683127368 63393716727186247 805755411878545076 6620776247259258 463699441317260760 357596819586210089 492744942076123901 799494180011696634 542012775843366097 428334909032518413 599869469905678016 105361312872731060 135931511436292333 33877977901509942 510917846117440166 58470805698765356 959464979236922208 190190124183057773 196366907794303307 612086038244354763 737620224838845277 875763977419998944 850841079029605166 82443826638996155 987645382464643404 68595726828674689 980937365502199373 897007195635371371 304578812006705423 332654311098717016 607246991924159292 155752884392863193 825599436756109084 837509715140870562 892481014074221526 686141343510140939 413817211291820538 437692914319684708 880918992254208947 424056751762956880 792547359651350693 457315579715849352 188785567708371848 687305463087246248 51472983316261871 660338233087768387 415808247480341380 251698041303556106 618923976304100004 227653751020383609 788581800079364733 474275423965789910 204946665219318418 366654950205952156 471471442963379072 343040153847440889 586554796555156740 844058888817194317 764355229036530815 519798098488750016 797774118577307589 473714732810928337 923527719826906133 5958715391249523 909458924373816868 652249338038444119 403612660293503986 416396017481451438 160611455207010803 819920285027483911 53086053874939076 199436759489291925 500081103949696299 848650927515253356 46106557986113984 714430752250205220 991636007289086908 85199144085781218 728052075675756474 423789763849967936 960080474203937173 845822547988402906 50732671091092267 694824018065779195 777355772948086902 518529771672003038 306295146514243636 448373355099414221 499493608668474122 632203017445632867 711465792372822452 83243946959857941 791771288752835236 859082963468074707 36031324051865891 418298012202088944 671253866645051742 74878981031820563 898675255177300767 968927203861128752 362126282293371420 216623236704232166 25547926016107950 173069007450977593 686403152248571253 600873580822061869 21196262503558361 404667762738682672 923348371221261520 301685386110137898 242566004246301807 999349000992975801 786118690991296479 658960545702848760 227921905241643810 769717439559132280 591374728001230269 766173061193323653 891320669187800482 102658439346006973 588354348552672720 8714210253668523 17586052573503084 1980910339242871 307132650014472046 101510663581605721 969136345281718131 585468385289630122 199015578510954857 816607699701618657 223558276104227797 615306419185186690 48892647181083689 962609011001634653 929591670284111481 268276962518207130 709158428282832267 777878792411697997 231205732581097621 421381775474553367 613244069950581703 76673223745838256 406119221362756714 875914078871790701 867263467700595374 803615744400720359 50578269267741896 669660391463860343 551404994907565010 134095368894650181 275314563972710032 244085518895202406 312586880870672201 858923806070447921 654886579594463806 739841874616159849 937079406937527912 312339373128095968 904620408261280738 303420348349027928 528740985445385612 281184031161362216 265263247957063474 239345220447793080 145930222559135459 672448700921830829 160032055506689274 225892905822963269 605853787015699957 840358244820234699 356568959315254912 689013449522530758 989492363097690483 722300250411879305 424275507244667626 410013601240314883 352305530769914342 331141800983355846 23164220624994883 5423787226581174 468824774137570092 827134686264135463 261426956321989908 6585843425951258 665509079222434103 534692734505039542 120847687800503692 36016612436721955 679002682322890603 487237541974392513 886216465733657025 411956263081157883 724036954620747670 51062224685702570 894872060604354569 791726880461393910 167790993286914451 158883592697691622 575057044340440473 339482052370469488 174244456181524566 253301698341556361 541800146485249664 907158906434877740 223102734097479729 951645579456016055 247086482634186187 256238653178482263 72358455814317961 773435155581721508 540645041915367723 1972581963533813 309907941858766260 58964826213663547 135423635155179059 1211713099653492 428406957824854839 354351700127213616 47654230410179245 973792508938479779 158542239292784327 259127051097575109 133967590634725818 927467447987386078 984068581872857695 409711425813216997 908978038879287870 708043593891966673 885346132592242975 866781582495300306 40105603190681099 879371990964059804 117889585481661 458990503830829218 866770828819435363 285415445843935897 962868222435717555 546182099925091606 552044315287694614 785144835773784932 227234677672311295 742248735282603897 998934786565853748 553979345846628977 894786197261754033 863557410236196068 726517812999795851 897744769808240677 253548779082594637 235685095345358819 487724509197154830 727120637123164300 415050598836438367 404884305438352432 145919424074367876 744925969386912369 671018818156745895 485286323472089361 776673029422693320 349804653566547888 794045821622405068 15529133307329653 52512193656829021 776852893270756436 463500431645288730 38669598149552105 115323667308765951 592406679170927017 527152469140456076 548664033716286244 653522167944434628 862801996412407504 611355364589621221 350448029815472151 882458930685354734 643151142784096587 123385100847010996 26320599681171304 561349172790392076 246945751778728004 148760244714659978 506996115548235272 989330609368312630 4389378682275340 944970881757325857 51084174881079538 662383967218581975 715185729089661155 358530214513313146 357558107128548857 19605601246918254 963717134600927751 703763296739260500 701920226137962516 179983390831992896 196602658302956510 757460975707062561 210554178759418523 373004236637793008 452579722565649620 781277963819297480 884544553899201598 425055666807000906 55621841884467106 661891079289493839 958655765457727962 883066405222604149 293965426197821875 237895127912225848 537652573043715030 236699912820851634 937672172822914458 595234904768320225 951667971587337316 44871129400383234 610045863522022722 358709347925761539 660376229778322479 280810892179728985 562540337950134615 369739648016599911 784171345237545610 701917644965379015 630332422144157778 569536731479862298 296618358063207868 452515734122629320 112040834702794467 761112284371869635 496464377063469782 877595244882176842 417102607132913970 983645414224276384 769029977375525413 487229498845368419 974636427255095907 194915415337655626 720945714346320830 355912733454356942 960517418033076077 862252085939493989 826669196526982868 346167360674058990 278962598686829359 120400167396170417 468445805719660428 708083148351662028 574099490191582817 125314362234182958 305360557265964007 697126257954823527 536058351412787693 51122283675515316 673494831851343643 949733575297307982 162695643786104408 73152373761351531 656283957934407767 313479477974102568 927570107774533089 876390457351900099 996385858641723710 459982288520506900 153425358146144754 909171510196073397 915200108095584923 644351650187269177 660523276020044093 818081718386110043 126525186800136914 317660826301700318 795355388768460404 140764195060863128 181006418254250495 158891540152666986 769535424982848663 879533094387305027 955538692413430574 418181261784293785 998103046976859834 142391301933162263 505348123178545323 177236745557796561 289255876990869973 689064047647995932 616601158206981680 435390551575261206 643379738259937108 178789383753623560 678590240043191276 808189935759695615 442927115531447384 313287218673313588 283272184772585219 45768296168297228 210449348676351791 323816881876981847 414369962278254881 573380767760560711 993274281756582522 836924840460677471 512324369922359880 817070974511570879 562900464215499654 686615302967878088 755031902622525524 413470411045689897 43958686192043684 339261986992913553 478665239915220329 221792739719919100 662620311404388397 689948506619763281 625321832216844975 950224417194779916 93415878310992340 942280236798555595 699421296133040305 806526998868744710 812573649201492958 575100853212994474 439605360039299828 848740290206568585 405929455656473203 123119878545251071 201076903489632268 441662749990574002 996496428340019772 636679815494021292 230799998748998771 464035455535247999 311752073192372118 719751111914930736 298041787151087621 922038852480827531 618628696685966868 798290843596620283 920499936318171209 259249877607224782 152137899229988718 915342931049651127 250912693515849413 456915658210654599 132078000985152223 965829343244047667 633614886987990921 909982684167756431 800015645908491197 667975930313203832 153560659613305760 126402973775331751 842590540986567995 45858673008492217 797920428417082817 461912528696649530 943128792270601743 277334183908881200 353115256231248348 151689041435246950 787058103141800211 477111106813707222 982231280998391342 954183461259299898 614481171561727445 679263129077097239 57027461673092736 884995911702322470 614653866533132707 565675663504988133 329354878460742861 686275681206939936 680000423746459863 817063768542203149 291602731141948479 202565413855614822 928658857594630660 275700521863654885 868455666926504310 454775522374821498 699800124557570279 51479116313385019 50956357840860724 640949903052256095 42341536886822233 926876559961976688 420723217083643748 578993418848335690 573225923444332085 423674439308261474 807542167275166402 643689780075348460 864051404185950718 652255052795853092 655262569852055639 265749237815291426 364233399060266365 187869764762099767 651088850090112420 148160490827969513 895635498895747609 392974048594022834 145751971347520400 265157885721893794 301422872675627534 258380145488320294 318849720234629142 851050497520954717 297291696371441318 376898367185372473 724021569222535766 95267255107479459 269910286965215616 218291954504742989 799844291419459845 670513801402692020 468365068969794261 79409658403743209 634100976165398092 461579571599117266 489479222462447267 417099455827050292 985863514457945912 254222673075027373 981594017908592182 320654811119111162 5722200755292396 138593483239112000 80815608687709137 868334372304936529 133232286636117175 995540726756651904 781680671538165727 481715061891306080 96858336012951107 523995754799586318 244268582097925245 62767046990172176 78364914691265927 539801432607221910 621028019017011160 789529455680584921 492919853606746090 385305270404491455 847067498453962802 393834938250271043 990317113952936001 3646896988522405 430239149444802990 91982431531441655 870351776852709589 776652955341719375 908048632518359964 350463549055135843 543223960863481925 101869467014087141 259078362604682184 642636700454401791 445101930120209653 278214868945201840 195270298256444516 596609382629299854 901270831099248718 40830132287016840 412703762884459069 569159772274561 363094025027376516 313748564373515550 321225221834455528 839538116153519254 149713504051473025 602537626205646763 320347252922881857 778911237750815277 54520423127677781 412390203655771673 315486792586427193 789785533569369743 457594468593055592 437910272979545802 162930221687075117 940917633218317087 709625862086475293 309239341870232278 410483783300120922 153155198815997625 303898437001211504 37782751703246995 934718145801982964 597655627907721637 131237217852822093 807096251340042544 525182314028528839 747786666480317962 538853470298854675 182200046329921949 877840026298900895 23120036021529186 525348029409895031 786013697980158668 534450430303909793 163854194356328783 790205269438007917 520821907445201188 711107216087814118 409631975949534285 126851095846297815 831518995516903046 886162132664347307 700850598231907001 963720232910305640 142865896409137201 727506701226834249 866968636497494692 211413842826116304 673113230011250992 740783728504636175 418936683292562771 881837705396845853 175466196112115804 828759540560585057 54911649803876850 541735713704749145 184628305815095854 285923170644603421 692738104154294712 747500716134052747 954888114604561247 741122394587786236 764315800128055259 664806604936155641 604572582165040418 673104740834639744 292458407298961366 253127602240283321 176087968631754113 450298491000715404 657090911416840008 770269819462099964 509923123876006929 462249668714385652 789820684898530391 776173962408223704 802266039173198811 500717181886032544 332006400795418045 430372725567888258 195229209390715296 922139097964099088 941431004723154228 423882654979582354 307533927417295891 549532318393031112 124153515713950825 899045820941079568 56143424321316446 430605118594981487 436644655518075530 201630150575311972 935567674966684684 535073997370619586 100574005434920661 174221023004372079 270171717048966142 880977911144620635 94464637433336236 362924570174701596 47724589810454228 814851948508077731 516401883574072988 221101328144925719 43384816601156399 83036106630957906 342504417705202323 615756753396819563 893174836424846769 981629885039323679 391816105164954321 487625270546717115 501269783988695012 51598434077620254 13966516674481882 740101829699843709 448699347743148023 952786463610625529 809596897165126325 374414751663748851 76960038507807590 856174547970505874 87840807863384196 630793084367326561 433278196264931711 782622943383864027 117465656152058726 455086454981392108 249555055096857898 460609284863690642 264834150998111433 60077355925442371 145990895986406329 713758005762359038 533277739691754073 603616871993745942 10155611692055980 999558822945324300 989181726496820739 696385533431919170 350200967488050958 392533610468776138 126060510330656252 543731907589155025 647357224485363382 614533270950826800 9886076693508836 515723574236660785 677024907377186242 568499578465726044 936540973412469338 450585424865649730 719511144164448544 417256521859965413 843270041823560922 961209899806861407 807732571376761000 421693073557065877 752601299196206687 742338396566061939 406027254645442966 715911221595542246 757563653440786056 812659167703291828 105670358396699550 240372783853595762 935250172475790323 762803173916183120 954316587264197292 387764578746449104 72790235183619475 835489438269033264 440136277610889153 938725124736274749 975745530600058681 185249918966650026 299730710984808815 459950630542544167 287332988385767891 782210090984294325 264922917203449005 59652520698069747 638942495189570652 299174237978779510 507105565034824312 750507204861915523 528339572316873264 364099005690138414 993599961503790059 273713522385279739 908837174988215562 515742238485159886 911737882048008421 377961160286656556 135475312904124031 520957810522004782 385132021450319487 442585826254650824 325146811967382020 316049395751637389 422764331265203569 343450937838951168 540421058238681455 367819847787663366 92138810819590138 709768292771448482 738016206288734319 964852023529635793 865175060563536718 481485538809975226 947917502195612394 178974251292434827 815140858479934102 987342200159502155 230165322969541527 123984275495135863 95621059147705980 819907258344641210 585922713910909421 101828110170967002 249200210331041909 589254478713397153 247111004415796860 294404410068726381 141699733311324554 743428575596471665 87755760534635327 972147195690341779 953136343015810025 620687807677116123 546965288859915114 843967033666658442 264257166341076022 565523233058056264 448452278705206838 506928467131639062 963148426029665674 98755298882298128 279049615051194012 638728182586628968 232863149661471101 839981234137464131 26573400655335471 926644580379563098 124628312878854830 612629311646848961 441758856981750118 147538289971571760 68613159124885002 263831503525297621 130857956960023816 608342664538834958 842938011049553366 871993407512289033 360982318781610119 788511053608175465 839487911956766797 327910777055654699 416860197187847991 575520145126346775 453957544561451183 151648614247136282 228871257043865672 341420069467312030 927566123030995973 981095199712712260 848729943309045126 980848030287890495 847695113485728562 783317384763801396 860070585938498689 904850079556095554 644343530518721230 312113886717971234 638324084677806324 524873418194289739 381489260330819757 418153143825655655 99326242353782308 12596128681150767 17856602278775580 199926717475931877 921581534287226419 736669167512705561 280574696770214453 364320867053643695 577295794625085218 180523648406637434 609611737607898843 708078580427509911 994693739474597125 986211571320449758 187652505492436900 163989000706639294 875658678302726719 506063630197688280 546962369142531375 61746708562861933 103354876949029290 772588415330017607 271939499390681729 74708247068295932 407625742967500626 649021248319660553 14986687889453260 314826321948960728 285726127582211710 554733650019546728 795387898465938103 737945704939334254 476291266258496482 689111860696972043 725307965867670937 235857877035093003 673642979259638586 974146280817624360 669266022588740417 951008492495216662 466104127153266337 438111806312858848 160160645835188902 431012884478911242 853822421512620227 214940510793425483 681158922218587848 895118496407858130 412666283902861955 890404606601392607 789693814729447449 166551061264732458 539831837604619157 24296134517477442 490650674313195527 829561891123905185 41850730080719066 823989828020595862 990118060926697078 241917472405209864 207966654893680877 436708478184773191 31956260540190916 898899793981867529 114804274382192659 903157719667258683 280875999178635851 711288812433154404 294160911963894951 649464745959865054 853806170997592249 505763954919816826 733273626814675609 191223701272521149 598620368428292486 37018720321179421 410634110560311311 956004403181220122 991594354000011633 68841473775117295 621021770392165729 95434610907516636 262912284206479587 817864183640651096 988224880869425825 954535707453452548 63968237047198752 320025209095150325 961255965230431365 641971720900820621 922741972954919790 199643490029391579 344841271345750205 505107595325962757 137450519129374311 699202526774067630 848592324208369103 596073186384828019 704003376424890984 607659875713956102 719662677868274734 116312198160213559 807414176216289507 236675038032981921 211048252175510638 193700845655656562 682928947741445915 653575424661454692 530151850559342601 782511684041454318 648993218252072029 83179100552134842 531929066727525223 119579594002114271 936874394725319629 565033721372389126 697913997485977980 933555727102078546 155746888426708555 225507327849138346 313635499981002893 965937349554497091 55080161388537852 315966497340229851 50085334118893099 191700781115397646 882492301257854874 752503639767018785 228096778631588424 888400240539836068 16479683828626828 93515279089680915 742660311956023316 703943033675085757 219622161464237674 26891305507408089 814130723308008436 675771503536534755 593898463636140979 973738822073568037 304390868176859461 592973846107407612 10322618966041078 839560334915509215 678871493363169097 420397910832135681 262942176481369290 983133100060418110 511015786317667302 39211523659787432 947307507570556657 593230115685207381 354351245473737973 364212474227562702 571392434593867431 456414213087831911 142052625363989852 383814099890685576 420156772344833980 59799903392046111 681891870473998063 280839010125557058 850598782761783918 47254729133770841 130285657091901676 396124455234519379 452861187385550102 177209565264933186 821473043553896371 894648950796844694 197466156659048365 837631695801061225 789403787038973120 729474667921104002 400487240219348415 644817734162399646 507594374340756323 52686090570983929 275788036815567574 91103353440078560 613476235966014251 827202745311682042 380999863331927032 769808232194887340 410777004090372208 703205795787110029 389649201107781491 329218422911442187 859916357048699120 316381295095113594 912100020608506749 706924615698771797 693139307357088696 269747098565422823 585626105998927515 730874605788921036 446216539032157690 118095721840797346 497974303048633691 583870033363893311 88669772668744714 655915113725475591 687667923750544153 839595803546773313 270843518962882771 348806080819777810 996513536427808195 67884591993460135 310154497478976262 701092694063176307 140519781784473222 248852388129549957 835531965600353767 265475835314862267 194239094878728511 265182335207583287 258186709897046909 762594669641820112 350252135776441338 918496832644560234 382933334440058739 113829228429368472 73793468896071239 867733622749904298 371728053325232052 819225256827698955 568471679993251059 888982880856083250 795535026424672017 158734506623127249 36035290106063813 720031540369020595 70010524735654630 4509399013311432 823417633663585464 412404904331428448 987244882650932732 137459866251524130 81700252063443068 54309474325090143 902707767155064289 129165652141321586 301617145219267900 962819648880298578 280783517699876873 441137560380686354 762312178718869074 549892947289593496 598248331450886475 917978847489708080 625035406035758435 422920757030779435 489141487760568485 494238637545340809 854576349130543391 883492202706375031 957666228272323678 499296996930937588 584117419564388338 54426841472190261 819413016446116975 977343803300175805 395681406695564275 495697245121751414 24186976576840629 504065464903873926 710483716839721514 391789938352371438 788818307527823711 754029757668947343 765603067792848045 247999410332640764 632933157323654244 242859050565990429 15248527185746952 520992115422825859 858578135177895151 481438783658881625 165694865878473290 862644651261342808 91980545747669605 156681914085997937 990186588019641029 552201278577491217 639312751182284618 626748704501691661 328471753202034461 144925552417067866 583452818403159997 782512174218336807 733703708315891613 886281206126049782 23051573595806097 105243076373849844 343142907952129324 229503703214748065 113981764875289933 265515619789094121 404337934616826805 71804840261621710 953816064143716092 275525490503107845 805923232883558903 980664277688770853 992004714785690974 340294764041685667 325591422778168760 692584696664394804 949819259948356155 737140876056029493 431363355409105498 397611127562815397 688452543628712714 193462520219654742 435563189839245220 498717478125687230 531920128002562650 15522695013630504 730505771241145909 857300462253717135 276761379374724434 291831991597445858 228242070976863885 573371655047484829 935162023016246111 332813993010837212 865187103782432205 363438184220483625 67223359073217852 340232410362657119 143819896502287814 83710868808516328 524005360374946533 973150076703452243 143010770107870075 45194761457144574 68822634335848130 361785738947266331 329314484788604220 208067369371893315 857777831206078119 923354864484857948 850296987766712343 928049253006066553 277476683222633974 308926137880679474 765114506957121662 527167815077600902 833412709216025879 959720025269437950 649129007825530039 804444375095294588 761424815526508157 871279574089239804 131445605259129896 475897228656842305 111032195019138949 100215417378515482 694961357971541055 413052664337391635 230597735171815356 965788874765858382 931099733844988897 764410626649841724 73164757203116044 325018347269111702 936816737039521810 968380893328538897 258765265275052944 948973467944644795 220401213321616272 606735155661738135 793219867510830476 110658727036975700 131955304039403793 803872155920021382 882394965890443127 486704470558786631 298623639065205009 286540480466857829 215123954270278147 290642870039729619 186047779212839731 585052110306073710 266290240989757746 818457207157907992 852118418836784402 496237870351639542 734203307941434669 447899448976538178 641506569121746495 478804893237022810 626439235560698942 39825956938323948 556419623059033548 615822056300258654 747738367536884191 417236557653459301 959431610132201175 471698285382361318 436655446053013544 665159696266037945 969361394279689840 194048626888983231 79230991835290166 383071199645691131 230175215077725256 448565570964425689 725822013348694277 922907592996848453 166824449095398949 35322465524410574 242037129649340279 674502551459496993 672232888773789748 701309051937553472 343044291229303587 291991031753801391 988362628914935591 899030359037256969 211713217491784388 180255685529608778 315136163533929449 716627114463245379 183213306926758830 332684126073473466 38247260367252715 623041745647264555 272627618682804891 496910085378588094 848463591622836624 401233866747280220 456581778195121228 81348463495425648 446693119554286854 351200407241380727 294578979668214797 302886137828371429 197174476473498182 845355415818738296 606735776634107808 541670105360680791 261924054456010955 527074386042554905 369452792437091868 28783547327412342 884646385227256660 662172106869324023 91866671408511685 271286550113187658 765090229314474270 531562131617951608 805660095301780165 85072241671460705 207281218366338322 404764278912602900 212352757459826192 647350382328420471 36358181773836109 410588960598758875 915207303347791782 44207483698779581 390210058550136747 825737258901420222 888781259035175592 275655280629077169 964747183679198360 406489880155740771 555174219661004175 995577140343884606 846256996566342873 703041024682711200 148346568450540916 391185377398052477 71945666411901667 445166688362429929 717324049505682402 559062553670476848 920088851275974171 645996265533483302 280719566261123310 123929157583561458 133204340473999131 486332140975430006 216630862048306769 970296348696455743 881434973984778115 776614945952256206 660374336147079138 897930270922096729 333767111328565290 422253917205118549 380997858468948690 705238079497557404 539533104724528114 289877449685475464 600224806910404394 590771931813666586 294645337237150613 453538558531271359 804603160766840835 740482821838276416 132403979250190793 974316552421366043 666806826507533635 490153599716561157 166992974637551940 366013727938591711 570515054729821650 541885060764188085 14562928741089734 483886037441254976 486113538856790002 941673218757917514 667326211296034901 448480875181307014 366763424735584014 375935506359226543 993126557097649492 281420011982354871 535503686577769768 518213845592142237 451658976479673890 502678233854263328 43790005499956712 876252571980086824 414375949880261156 859661814333004711 83103733023329373 813726503137070210 172288542716483866 103330281699561391 444641466852981108 889486800596535824 381124664102106683 380503027524625575 948984167406506432 639560295658599032 394436190249692599 723704473363543016 171723682521927940 65030288873789272 294298232615607262 340968600941454480 812628408416754222 28985212462712806 511808424293158914 232715283824662181 610580227917798498 229571528583830263 941429388964657153 231209261353949056 193493734878039968 630135580468937353 343499039376148834 347535887925285064 768297685181201605 483984002122118557 297374388535305292 595237958539576131 672256997564592051 613863399907365227 708559793211040 799917574105563986 8826642846574523 823925387601567347 401980809467167028 892566123805918998 961279620934681801 459913316302920568 777303947408162348 717079664618346940 242515273602336382 486369110551209726 162393332143986508 655099642507420826 311825455557697405 376132933248047156 625917890644735846 701822393128117838 938853438488074784 247078205790887160 22690805621695275 693572893732720054 866865671889011992 213077573000786350 888655406942509318 699837738258787305 726808298128343089 873440651419054670 954160107460196735 243655855402524366 825345086500989593 594476349080246256 409686750123006980 640400715096636076 501437505542585707 643152355537698747 568781358883483879 716676661993294226 978237016150512843 735636238433131564 265067951378439191 654196886897589584 505622936092297986 639896751652431843 524209292760944903 922161850983277505 764141584568701982 636318843544866830 884124190522873729 764325711759612845 276399020253119704 610865076669090108 294384667776077381 957012571091598665 967869624265629599 38271398117949772 832861491923091078 272958964714856391 555714458232546900 820922657446913354 460020033436127491 88033419004240001 678980445336887075 282020386971853671 380492989412584555 88161903828096879 699772564552786929 196691965149579241 390827595962578481 483039803468123811 796206444950608102 517694054967714315 203204085324707736 244604487955938391 514081461265462873 667143331265788998 617874710132457287 851804375548878840 642132793707595002 791117268154400849 844698757938229711 111010014882216 126075112574275184 857320644177797777 320517138460851952 120470691144553706 235547531468445159 507020010708955237 36449101732686038 784099437075571821 427632692534267462 771873565966318895 704211332549010169 814212293565397784 650426827536224376 141218979832601263 262520122349769349 587947735903677734 845853216760921275 370700783548334490 259474016869567894 626678006634613028 448570274875139466 650331088587842257 503886476680236497 321175039376265281 80343414630265346 54286428675845645 250465341461858205 5360860187550078 320112803637509063 666125666786350409 669001621948625151 330647068164004767 525205238671551337 389911625102634480 545095207014957862 700044101526931116 825244607713965130 573559237410905769 976569495393901322 627947140995260572 596160805851302224 151588838350145891 925517096296155704 871979825791102523 721348770297413995 589011146036722016 36856811986317616 67446291093556028 503898712310953483 445522706574552366 272489561870598643 482628539835382638 551229145313380902 579914934152238039 515106769324368665 41740066422858939 902498668194952686 329351511564393595 971229025827498494 756404937183028085 543494596384723421 190169287435602699 731072188272495530 451094867448372934 478713234811780531 986130300719812340 565331818438282861 970138201420459161 911232206012255724 968590707522553343 248678989032946964 821017459050402778 815366625605782969 700319348621088483 93540621379292500 636224511055830625 168165284937054696 546967331361891661 728799254207026776 149869894218318542 325300497968080721 386579170234869870 792125361220020639 948375833529199398 350909021527996270 250161070595441868 462356645587278068 423834203426597682 69926730199287132 113421640577603026 487043395169226430 618760371400618684 887873167736698159 238058083565023173 766239149079253473 784455036333992629 202695248773236958 508623173400019239 104866461089814097 793983259009824868 324998086643484427 588830154539823650 976450432939591068 556824872135399556 193377146755658933 74049118284935455 91895135805297602 511146340776315292 297081250732296785 292393716116796476 880032173126097319 112796083894468159 349288458136064754 408876618827516138 342418199588049657 500124948507129675 457700287028392024 86854753250678141 332813244386497689 579642303072250344 458439470878436932 909841193703140124 338356268476287541 834343561796433313 503351335761000384 550328791313243873 596562322924683523 559639865566647163 689041064400686878 296724032961975837 467082865744094907 513311194169557628 253341420584078290 820423989209818746 653537196951814974 680942919529990519 473464089054392740 575136422085571329 478032606977104641 404196163908977240 621375121546688087 230335645340274077 501315040465898242 780036032977494654 276153074896681167 493877743421742995 591916939250743348 890762862224767240 720989567862434368 376553232227299942 937724357054597154 486981858833494566 317165239418413062 725896046382525728 479212065117567166 905780734583807030 518545244923775872 370528417878437419 83448741608644034 132496999057245018 470385004976139087 50143865758078204 524929527061497400 234919156390236482 455164823335254574 782183198003903427 517103457000502960 923426594466871471 426480814906282681 694980251949254196 468948944777509279 768902650705792719 39863365240727588 975173715511160892 53673104130830675 664432740266628813 792862167029838422 742524825305308825 234628509691236028 176034853720538017 549489634132643761 391534591217665239 920280191656907286 213398590771061062 742326716338753938 494330107872660476 909639137610557557 45333518026187239 814840834241316875 629078262607474212 568717769035833960 566973269136144518 740439049146456413 620812849476151034 327578977246986731 836523401209330982 136860586868450049 580464311192647332 540465520402965161 108655412014614695 75556443929580785 248596638880649794 75253810596024240 250028749368848529 6453807498696149 552037198956478971 932039833521383144 471930845216961640 353733220417947105 993318546504899977 312219831799196147 123270148098088371 393629050997728471 574828627159706167 935274172454621385 298656481631093016 540180943977817172 935331006024942223 523975065641220966 188380244615416288 798584841574862795 389587281771549045 698440908652684868 551902725231242295 521746939677770197 580096481698067500 593690718114602964 105436558267839956 550364321709186542 608416448499893740 397955110865527338 167247665877843896 224974639120759334 723843924760799139 297697628770673717 511714994261353576 739302196434304320 785165872124432041 876109682577111117 905973890950772055 226137631878745353 503406893266843664 189077540760852595 984886836435183157 701680114137353311 98314003488961390 491689965703258324 527980295591975396 48737718138002224 656162814059234037 554632329528018138 508808771532400497 741777182708555698 703108500468635260 414380086751449725 864389889059401063 841175886937281421 429680604527986963 833873965907362740 453126494999111262 956032693194079172 495351488329484219 202123054565116942 462421100217248649 306279177811214727 399225615203856419 259453412349998557 568608918943764915 239442391171287250 993998244579575370 70146692523421965 544644581621870997 135157281205041796 908335638774548676 11138206052057303 823597372479275359 868954367101148852 90849724185591588 174669962419204320 46780480077260338 246507865920212930 307905042923922814 126423478483970130 979040288867099060 314405017931925007 129707103330453397 770301055966475941 721540781278897806 862177828524646145 471661885611887306 50849671992549326 69686106585141818 927312881364498947 317962188634329178 95359967316999190 18145898941534323 279335917924949062 662843879359315377 126993863545605021 504514207587895120 649493119423481833 83518070782058654 871701047350277489 126746201188356972 632312769328728724 338042422289547790 310139898410204617 718840658905362827 11814635457698273 92183672548770619 778930016011109641 146401649740256127 727136531831669673 603876692026633324 744765657916936224 11390780647230381 391371623252171969 842964493050722333 859137969139323552 368675756032357439 579214233870081797 857661032914668738 615273546632253124 401787806340895223 454894720091436299 639794995890094990 878744534392826784 293677865775844542 169124891340482477 76593780216388254 258567135321322690 831002729196159951 643979673932114220 678316665087292226 401595855365684714 172571646056294959 222958936079610033 631201036126945543 830421989259450679 798056133542034410 170194452656733044 936347036161037576 785011038773422278 845129884777302168 651624343019384128 355293950101226732 195445114171746895 674607394220122598 194048630063466454 391557589070577518 189382430319889446 37990594858473933 201837812652571649 192851184441946644 488518941575580293 119340902966094770 195713042497269131 136043059857667146 2069875142172940 246385846713455150 450911857026239324 577279100849303862 30384179477420430 678630851519870922 183241758753372012 665832392439993124 954543820920134306 66506977025504134 974395437957100152 695414055591447163 365775873102816538 837794486307681173 303556151387538310 145107703091964745 393471249342105290 929285385935484161 27977870477115375 293243514687235244 87775700213371317 209019141545673304 107351778445457988 224700811848282862 965551697480979488 883511840150646816 669144594779911387 107804737292062339 74323619522115825 893936818003739070 175490011574068584 491630388024704949 307448683272626378 781090701960675311 34932901040322059 198134568028654461 294849241791555358 924011068319088958 285627720582351858 371397072629883424 417966214215389755 240505866194924817 599335038073859197 161680864581280078 74415687890139413 851215743139913924 174215160815268375 603312134397845307 187497399084010594 903847181179962647 880817863262261357 89153341848011906 438953287157001336 7411915937153394 964763888420908688 322663876427918675 623780642026698727 292852193276546355 143283610607811585 340254280637655486 613852329075938146 249834815489532702 147563259829843200 967051766240896765 800427115739428041 779375516301086796 448671027367896469 205873477667981854 440970109266908449 489851885415028497 143723344885946412 951047742151000774 942024060996548887 160115080800422928 843627962506956295 267084258843774500 58398849058098736 689004553968508677 859097994238395019 445933532829999764 481451694735780403 117047508906225611 309107336779018191 428629995042576623 727992002348378476 92407533380448355 87557223305602539 121338809191270804 194429629624152413 253898187998039015 311194551331989931 276771517180729708 900692948860486526 828885813850130262 804304487713615021 671575526418094924 917926708146713283 99188546170176671 520632880033432693 132846881766957189 174796055993696490 411523027994316955 499587955835552809 856704801722925177 922147533738487804 993058858542266054 908648172566266650 532810593631256553 883339196712834826 931876906861312430 327890804099970021 970417015777363656 832775743773150471 178714127388213027 490018613787818684 956387757357201943 143172767656392110 972577854082696378 791621694114583856 536660585136041097 583737197296954557 909657876779370854 42610329850442449 173694051264401522 62591868244327202 144530740794920278 583873187209039434 681170978232886058 695943656495684871 110710865764972002 856201464131717612 199426111931277314 360057319705939861 264756428367032558 102006777492965498 697243233995475304 541950559270620894 657274679447704935 818010630194412391 423867845122969798 682912760452383001 814789325418365806 335105116346998426 110272957754625907 791961614487270274 568447386357349562 430239361162023551 128632995055832911 376302604243113239 602923729719878589 426676521789576142 110744826062226693 642519028616788904 846090502893893576 63435071536242208 974109728137502390 243615635135215323 864638296268534892 665865707220956972 418872468746029942 975748603990298561 857991424554985612 612926595627454368 836511724598953990 401344236504164746 614201271538782467 695977283243565785 44121907700906817 302420379459831805 891184944743332982 608154718473354173 70396281216629543 654246714089331678 482297168348158579 250542980569692817 52530918174975972 439082241360210111 238789776953498843 250000575216544953 435278225597342323 917869943925214429 2882899771227247 794082111120487488 534454815417905318 266214952412526248 547368414936917729 940116110646153632 629337697929940723 539621694458453403 78428353170669647 319639501446370122 134670335921576989 76099734352682881 539421642045335394 407197229998900433 887292082378117867 431704428424840517 463174179211919535 821933263338347634 678766291751702785 728500105626869807 674581060150378493 945947868006879057 918823893428875000 980132658073393152 928984415854550397 812098981685778976 888109975531139889 139865993358481653 436242003693186977 237220480652047577 103476652741640972 604271123304110374 696920889913884713 788201379710337418 746252172515198665 329708979955827607 650470276412454314 722410760191679791 82453325169281822 662067387274032153 18848092358261198 303606730233391610 84708574795142479 455684289873162559 356335466051475150 719800716107537767 169719188641930262 244715845213596515 869045970457735831 734675756958236108 750426399665110796 892170314536314352 786662975464277480 215001364839795877 109059206558653820 624375948851914926 443387259025434555 538142264813576788 648943330668072715 58121882806320580 98866481334165245 330118447294423730 925675915488079042 480193476963014865 139069572241699684 551477456098621714 436455905577349126 830560686649189682 381263465476505511 236473890798607204 610696888244326557 595531796236790957 193956882631051660 510856733537976969 535303109476432860 505727048306215205 684073253797290076 406398901543542070 949634282324971249 865050407961578984 807672689448783563 511634883096423865 442397040551280918 628063414975937769 266551143304883718 767809092211524728 591703666205208245 488677840166017867 317069043371792771 484860027727198006 758460661529660392 913588380452110772 754694531198894025 610057327285824516 955166625468570901 417641301106997572 741970950846709040 908554602381384399 81980799896163948 975854592720143504 42606646991288646 132070199678749899 386943758281156875 849876686211189683 938684718841225290 864204141046019690 783105934261367249 743122518751708966 549441528606659002 461495964382877600 885551805320038279 351513755392680134 518069732795052531 517720181972711840 902995621504903903 434566762768339101 430552850668226663 57449038980080363 724453872343426598 961636980890551647 966583175534357552 109531274426704911 283068795677780884 206910494980577649 843635964870957537 945542534552518884 698470278828266556 533342956373022758 538991486829477497 896547027341103124 313571107130114384 135091801872959587 522524984824196732 237589262384602603 919537005818648585 581403104385229440 368831958275555640 554784700477076186 703946759380538967 757360119987121151 671576915501026785 612703808609959076 119092983921417316 182486415106517102 336022681119621078 443609247278750244 383460586071261053 978187173074953072 576782151580195086 871752548689257239 107403072247478625 396901697101115343 431033394567224864 477384384461906214 912495784773393087 542178143420921706 310509740456337946 913841864879482329 102335579487243180 447458510506102613 65397027655252488 317389736939877664 511202853899729792 269274546071988931 644823985007016988 184367840829722702 238910798941377035 664246838953259389 872207912069693985 255288038408885693 363708919860445581 839836225045022747 991296915292391639 368617738948168623 628429816761788408 309130403860760047 138782389510787931 948468957107814554 721838022487923226 188919616046247607 157313522406428224 630092986229658959 590514003032537173 167963315348029405 482425571844021919 563281708668809706 930104177660284800 506242396500018700 147188385506248201 954902030209532767 613011831314950761 256337784910209889 143824904678764237 260190809503661209 169765753767456014 468695692337362065 304875190891743645 219115623728797254 761390392135872060 431072621601356881 166862454839804594 136563057486400180 916960665558345254 844547313845015200 957118932407614867 906098419261115580 226317729768378708 743532362642728271 116260643374072962 413632157498881642 681472173458595920 330176246705677955 597655171286998389 557340509193369799 926321264923152315 904065713668194816 829685633442765839 889183807566203172 894616846955094896 680872482898938904 377287215167436559 509309504242971710 946180919075938246 476965078185673307 618226609334639249 980436232808091572 571082635064983076 974493117165657299 943015430139958597 854029795911133048 514790088745994707 700778735116712428 795815624568010925 4518414999961485 92147774174620944 341413900472819436 712929329837345431 898355762864699938 277815970694132830 834690112132823748 378894335650418093 507788296509769021 317850756862990945 976490792165170805 973622600166784593 764740003057986278 179835315511204737 879172208571763992 926678128227726756 462358976604086921 34223164361356233 900956319051089201 264722707184819548 563456353628817432 417773218042350862 411996393370547413 313516669959993287 336007795815159594 447987655823862122 220536014888568423 651395942758086024 1387583654780332 853503655564448426 501598207728182381 349333635179083876 565121625102719966 803021929860958106 165529484792591892 418921813619166315 228485046389099434 905232389237642749 407653354263739314 553188980670113329 639826845701813231 965558969948587536 625860159527016397 601964434562910297 702857840364104566 24545099221815511 553512961670380790 527119066652008550 907244980539297468 151412963862699671 75343199733192252 960550510482576228 128539116428938182 202718565130145050 614007901276858112 824465366050636887 70816407187973359 360949344793916765 393805571441620731 443231633265407550 136444187590103867 729236643302605867 52223094699688380 711310241866498974 755214102356276316 88050799339781017 586513761773291981 866368337205578984 189458666906445790 998903407806017243 522179279726193001 921433384388422014 771564195668530857 642039467366231463 211428729900487924 603098604522925756 481290136917971509 85286316889924507 128985574106930785 201783335612418853 988825603954392209 645168725992173986 736484635557247259 127767260147108395 167609302939529176 570799008273193540 644502886701763828 213623173099695792 867400325440018753 210740881315229475 968895770850827210 846201850207672067 951830984122447825 940377488276340876 113270825846452917 263933053867330346 406995313789979294 737776642293602988 227286229182383826 852409795126380774 784311653596840558 431795339387442304 106428888246538808 678996174515760878 458001231897196018 685049176197312833 497941072746905174 666515873362390182 161686815164291407 41566339245913841 886251519595072344 327970742251495088 920859199639271256 257021025351576559 168545736025936390 548821505670030901 678078769988224221 124653411856984536 679544309509936791 766222194547369878 907268357793798258 760338264689206011 124515458365809726 208125546867708719 75717827720226566 417430937074941407 119303655788224788 47230804429958020 48298036037383888 453302861901977420 991534444743853810 218246874092453680 360883348747888010 146504645567624641 135891144707671618 600001000474098553 499736354782089310 574054911991465522 83965680699736079 263796663198608742 752553876583733919 650986742207681804 336032781326575789 950487562780805365 299084867009046468 966434637039168610 628542532644280066 646739325839558564 389181144655286066 95322430435148401 565138273932648499 473670919934313636 393640910399196241 23195355398150737 560874131763732296 950568021495412408 782747940643094337 833646048401009945 264527600146459815 426354332572628955 815950464631924874 706700726204858815 905349393078602284 82447286717557866 910335070542703226 134000464643628110 439873666806498583 981973574880332305 973152350834682718 949150825623968952 916874848192905396 809244777857627438 959581549561757471 177707747908311931 310375667765677488 987953549977333877 343897734244355474 638664971994230265 228316353490334392 736008561372407371 621226712523494075 497043833943650011 480467415265282868 948974282464459970 29978110932493542 700499100892460283 995884513851534128 630934296977764100 572862280961297332 639037113554931228 452072591565791814 726154911890526699 440715816119357677 434091969870817947 741532519982823909 947906208905191025 34097199393280065 199302117928948232 832235856975175428 413951667090500673 655225509504813113 118721177412351110 863352032621286216 50909287422872723 602388563928718089 440659717690204465 663778106613584789 831005932487632949 882304410515757275 406345445372178172 42699546158836209 121296550325304821 996276177144173440 79192375006176804 890506960726613921 203476267022643640 901446876311737810 560510057432082003 554255110364221264 573703115187455700 314497745209060702 23509988319996444 936348578115415373 368594019378478532 706047308694527505 208693437897813360 42380785725521659 635419611293748851 609366674766606467 817110060822859719 387399981738367903 266860503999040596 113633591311881443 708661275060888993 305729346238185343 412801732376003593 48233109304833693 621259112060081587 194545404045207598 661097085864226149 652312222546802403 658270797517790280 845999835705870263 29553840777363284 352868420460462805 57797200860279545 631233095725412952 683623710918565531 428189359602312042 311567437802766335 289866566099940498 438764361793676704 238972435922089325 169380784153923261 739750249317939045 953650421780127999 279900319195486209 208145728785110900 249434156646325208 488564461632510648 261269692381370754 793064407177993789 8766574162114264 966153478003588052 156617076214462838 63264236280039111 373908474507262179 489094268618733999 161588805081488628 538101722160497319 429972994324606110 394853832738987298 104722758923802044 54497348785057356 565061213985627793 397120226792522215 683203837673350139 79660499520442581 799180748596515002 487745977080099094 607607925685147867 322908721667539026 724294932468910685 27039265448636489 563397722470466679 945458674535061134 235036357734745268 87812073935665047 833173531514618618 44002365328055378 437412095576921589 65285896814844327 240372507830893345 476477928577379999 131120391934616565 412047589860733276 277557645759948496 209524944253615731 375070384125010333 250675412754877571 648651830638647135 556268919919041313 789063297335841723 124077406992156248 217813801572670032 222698161737445099 690660894823220592 468506767473153121 735695031912549543 828627896672665606 712396189214427925 487244497480947499 482482337482096258 576941612741259958 442189493726936109 167051197990852432 90757470026756368 887405389892553622 661454791034025185 759279290225336067 404898517955537844 756253491831724687 449000857144866832 865188400650181612 896609043989201438 669173126925470763 304075882259771162 915016096249503805 775792032123178228 700406653795057428 988119699557222546 641141822652538523 950828863649875256 977394496012227937 987403965382462268 362377281017205360 563169450275061928 982780018731407087 102566395503265961 146696409173729679 766991455137626363 398172847693798449 948218460846370687 151509448485146953 33328067503683841 296034437808817157 43094724995797867 686217839178460310 377017588700342711 942951520083194811 520183388306429352 387569730952649463 548916530528867710 184023642631754894 268601695594533609 587929405391360942 880868592860631825 569400947193038615 995161307306530135 333632106957763863 41554540952537030 684416149291830844 893677989867727729 961923155790549892 148956368462401302 519552278008299476 268262296496347152 602398220227017733 865103967130050478 510844830641649639 498181734853691 864217134614749055 169855259920599230 381388465020522048 909381878585165603 913978153721528214 425106550079705321 958787578600831444 815288777828651514 184181779627663348 114033408904193044 653561855203183741 304519537745760041 473847183352708898 947105064260279082 829085148451979036 693903652125125656 47306488553645452 500826850831655463 29555496795706632 55266969205425927 564530927553658703 669530798758593361 92541510759602986 821479275541381755 302794160352145419 63742748871450100 244130097306206817 716643874980005790 506880922170378708 917051972694162107 634455004854985439 731301576063266572 706484631965694400 73554447279788586 138664059059464479 822541889960100070 556024390455860039 868463227443976282 313398498083199224 68112607177546908 322862243046063246 163973914451495417 516096650097460859 558650507673862052 884086023396832772 800909151874987145 750350733220371505 903589404749650259 769622036470844508 338316262415690169 972965091844280167 979854126513420088 977120406846780573 663589811155916127 601589755725317733 808790392847452968 773812822155168364 494775590960286944 505535310814397473 762855233291363160 710667540621521399 435133047796865029 662084548486231596 481759166099571610 121309416123101832 779685612337595647 60272578192887021 488512263966434655 340580358314696878 149407187672006425 217521127012576628 152693006157411045 243120542381884028 504952866880713378 245257697750378872 907957016199099184 180802321719250989 200322042589289952 343411758256505904 162519262135365019 537190078742787588 567593940759753428 257839980557194804 157613229845964981 239563163828783336 55341622901576685 292088669444869084 925560924664676425 72413157533258935 198063968376094083 695557329242543157 909420064464213915 908724385711218204 915789447104593002 451221167723694583 191059636083955247 761315267206190259 734964625156909612 671812722514704369 256032726501966884 262846306598518282 486594767804865257 148169714853533430 93938520027443720 367690231189575404 827905602730314724 349342285717326297 792216907816101331 694720819656035745 867254611523041562 494962949375209170 195016680007294670 964923431482339848 214565821227515218 509676861785786794 346313987196715225 996092382290485131 225995436891518981 42180687982740937 372572526474322089 50991239945368286 268282512663586689 219984102134392721 67816595015601075 674248907546616853 852231942856752812 459412591349590294 584861925225450391 294666729679033426 989951016254399230 804302576273893966 316301385897495329 332748307806463194 330011296679712306 24673486873893854 406543742743176169 458502604551035324 6756831492342480 438510240633479754 509024112800383717 819101274809914961 937767704282386192 761614432558660493 678919489138368034 775289783569605131 815517169139211885 894941144962425462 671598720508986460 371841107688044176 368783152015614689 697938018984519376 27178814616025429 191538785286983824 371845577015052766 908065539775043016 261450768557504466 593338663183690048 556726552028066256 958281756379802 261972718810309614 3910632611730208 203488409682946216 174547144886530816 725372557518551294 913306428985200601 590759674828655400 727322354632110119 59303536614900678 58700571652063559 294943770405501482 77899278342254886 862353452734430262 916157709819341171 633196516645520949 704082056787183452 593655163880962953 209319762032035117 193100287198603681 559315650202152049 179379875266324870 680385311748843771 771935995472713276 486960947258951338 721564373708201008 26950197679177281 958591021908635842 33283157232697479 547986216925172137 262543624283669309 523124650771117302 735855542934364275 699041782476485959 504802234859069707 461774188895439144 835021036172642253 594873378128774073 462159853986780439 102528150626496127 48808662484180755 743192271554646582 707657072291438994 299347358791671330 236118254453734463 657192952253121311 243833160963162663 423190244737160687 147103098555149626 170447760138988785 115852451867675985 908836076222392347 693181469930351964 77065907915887381 975683386928444534 538830467085983545 152903499528020763 605857834141509924 156894477455439541 786465047671447782 57381772682766211 781587851819158818 482145226379367423 448939833776993939 957792484396708207 62315803578773227 149403355545363636 537274217537881224 372203340954875624 656601588844745086 991944757674004968 316055895699622880 706759001036660766 274170919406005580 587954829306354867 959411673191327923 37827988390270267 363648198933733116 157946484232492281 551845825307257662 157480900341534780 562184599092024257 295813981893453684 130451198911879533 16417522503326933 64054453435111195 449280156405392125 49922572119260027 910147727137141837 340895167358728896 218661481391072927 152374435885286089 765393188686960208 688293628109767521 361055524585085943 820912143524779469 264872870424905350 87001007232315946 906673352050366100 743302612849729579 954284883521507968 337199925972502288 45554093637202458 67651307115504330 645409569287051419 169609927585216482 51997215254653324 274227698084174975 229930302922816701 256736166132044691 177271811803980153 952953785459281671 372077528508320697 928477258662683656 632820826838376993 331638076555312292 451162852221942340 863928853763579244 288568764695232015 94659025351448394 850509578072998565 427831206727649438 447091137183382585 41919841481491212 387839323213558855 951329667036367948 756301642852216117 792116115947907087 217431666591105228 753394729854095937 524084604338753393 468200216151423342 964702233660311146 647568567820156926 33491177982157531 27665506914335801 657587404151044892 388960371029392276 467145073920070025 933499490450288546 838140794748943072 765199976036288321 617446108905697114 537253724275822601 261143650385590503 531821917914566434 469116913954541048 101422987000927462 730001174979444127 482843358703486920 764324118024600001 335262238493079679 902202469393163044 15000186292788672 933148582649027303 228402668231383707 427049365662053391 33182718775276667 30366201230245737 661513621354127091 565596393533675395 551184428294213182 373453833270473317 122717415363856379 865082938845866957 113236147504020266 957758996268201787 893621629837006136 776900437675967195 337060907030934395 58680037887759796 683593085478142562 258942664150036245 11344124478215569 598436138223645655 554440022612545042 97484421319250462 40023857633139238 638806357684796155 684579100970720003 222261532096733948 996969562795949868 65579064989486805 693734555030740238 326775465499517172 719874398515832048 56486947471451853 852596620847547697 125788780885328581 959314710006141023 702427883322896055 240054973820278217 82662095492539579 995283787357434478 857405920632887105 620329765155657562 824922454693559093 925010820547633672 552197683191667103 853501868257422003 305736695940591923 395674749289978001 87800259620588643 876495617585765773 957499325412016859 622077690144057473 290097581712034737 993171757972221365 134820603794541157 397919240667223032 72888288283989853 137895892114835198 36878922311347071 806823788469784472 11720211593100343 664743602768270258 554821266058770174 828455617246734714 790637632337268662 502482738706464590 187998089784123510 850178932987433778 997788755211614561 720893838826366508 839293074442199671 476351966114637988 535935160713142810 928156126139900423 484920795675298904 273358136014849648 439790406598766199 183112118932779257 310049228164718580 261836133424793433 255345340864480481 867798277940450933 625361852027745839 501977722768585818 835321025849274413 698602163726095345 866193648017174411 3864225447000950 612617481145502104 899190044632567175 981004885189706815 409512837167123994 771548627818051301 70866685531602472 804593527007189348 60595624401118776 752646633194701466 99058711793439469 646935571159221884 311132721122505909 121574115995351764 392363069028404862 484826405306195604 590514286219251798 292060205065334228 953773262566383628 477004077877494898 133946466815226925 347656912581375420 34846803337924173 835927927395882181 583618597146943304 424255682156135395 587808915019660221 169130919621245681 72367742439406084 182507845757274802 871549805698360410 455737283561674848 860130482654632833 960335967333948064 380754797672377959 734342899008461824 569952028261758774 465397190305784745 806483730614234831 919979508054632913 626975105488465874 674031251871924932 39401913981360874 633086936885618410 447873191880584592 48509695097839677 315369007741824992 706401470483812618 908400859275616183 407655544641815180 574782105816272616 78142354634482999 909704670719982724 485183026703629789 856193252770800169 540127851095497146 883505716609569286 628912902210417467 603103960560321120 924909121118578226 191058797973932653 413737950206731859 657566214159445891 67980671353098396 407780359312855709 533980446184473590 275143050075784874 820012599381654086 645813456644384022 448286364290847603 644859426429157365 905635605363558553 266249950593504142 965253306716941119 989357124575948385 367140876311038801 486345693126047025 278641448261559538 420139176976548020 697390783440469458 719486641441917947 364666182538019172 771858199773593993 291866746428566148 859387403694982151 588147743829972602 96189189130513781 879062356865849130 996648898281874162 226345708333823653 770075055071620087 334289060041784323 615689894186293909 844309621489661930 990657468237697703 517439725426547 596974924096931952 383422012769825696 56763064426191725 506393210430697569 227009196312140519 144349386183579362 937054472615115883 181482248071024256 542321737168459222 393002659202465390 583452257465474460 147612362480089160 225322734705142863 393747157131117953 999011574557204939 995813765396979469 601183087560698879 972617875538990049 874401130232352247 372127824609995695 883489580388993384 522277958497620121 47421506138637955 825982959102169186 744824652890878198 181515589347734225 575634601129805312 195898280264497127 733184520478153837 869164718840346835 248887815124697147 55585093881502620 266186746827406754 96530028890800457 366604596813405981 540932576727178584 110383364276908090 424425251859299804 930261102703821610 792249638241728484 737968139784696503 114287612277133376 838870776525679101 24591453208801868 351593784449762437 913908483638323077 546888789198649941 762118846182047183 158633511843490883 168969957519073075 438165251946110647 454012627527278153 878911304375767132 72264870504656260 288542107080632903 193239031617077961 590108430512019283 101867128466802360 938646633782523150 955096351649251205 741654982056192386 751749164347536323 717423829073385739 92164173106699091 88992606044349876 177885852985418663 213049354449403068 943069179706822302 384720740351718021 590922906958002567 858299506026877884 81169766989127163 373255990387876508 543068110327798321 511556471091330428 494964453710969677 579212132148842753 904972104217990771 972553107959025779 191942618284118283 967491047586872217 345418144274402241 966387765290786320 785624990741349394 665139513316903543 79813710556186330 865956821668752279 470389650929343942 383182437036694444 708381290978186301 239723292353793491 576139988977853230 699521213274124970 284379609039235622 185741018959160035 51480596186935002 895052273250394316 826790601743153508 787858689215385677 708568889033111540 549968152038402907 743716460856194355 708151126336781224 101794250948956049 178138229591732194 600780238386736726 348004195785287923 307823887534317552 550967962316569064 36648979110678335 841309785859165064 222503245419747968 306336072440469883 42283821060103119 724959244750457181 10508677617387322 841922442046456610 873420757297885327 336715249947755789 330366016404907568 202056187439851191 330396197955531585 725417482220854355 793870611788495882 929332711271884306 999120315274125046 802069781711263913 599098448435762302 674141616165714264 268253564055236738 686902575289641547 209218061204886424 140757965138078662 550773832240522977 468022711687897842 14491005995209321 977760577471049825 476761672555041336 430985622142790600 793445988107887473 181148794541060470 403530635627451755 66079950523335089 729394503309148231 210447086443195600 46442734571664739 334428811307030494 827556258807386777 602264874944311672 127450585327970633 868066058909748150 862285840406334390 627367987465440957 707924431772903252 93874496853900954 495148348152656694 365441082185803622 58823136093662723 243607799751488054 990001803198907872 259368344816495715 222340575643617398 754785413906108875 13203702153455700 656963116974663792 741548533864078698 41806440759045671 693833013773612407 303641719725103945 645772742429311416 130332567336353929 138615517551617735 204531199041190177 379524993019683194 752478350381278900 672748359885526974 703191754855537623 377121761164748070 476178755704173726 809963905051250375 260009300239215059 786445520563415817 310974917575289867 977566021006879817 391066136482962008 220533850474322953 3403733038628651 925659155369808819 951403794126010248 333387583889510377 291284803790627468 691243278609826779 485542260731490333 176027381088050462 741315022501804330 4220525297530549 562197287022426075 829790166257185420 468177390934482733 930595349696084645 456596474071000504 54160817498610103 643745065105211051 27326668096293935 356592382435701891 642721540216692944 556709711991746634 895428672131282958 632957238911481983 788125307007460821 583756525817870650 304531832065070251 20891214280660881 172851730775188736 869191589638877358 379243703930416717 789004313616152518 263730359505534669 942717930405393052 661160872245558279 825565669011874795 621178642237683390 953032794601366926 6831607457256440 279317086332292403 629627584460762004 522178016701158398 515840162092497387 805628552062773438 887217374946980756 287147152189672919 699179178570865531 600178583570791563 906768413268419930 92903469093796380 800927389264544066 49889305497904950 806746595773881326 102996930251560634 326842199182315369 25911502275582832 957223661304806448 497396630730801816 818086582431947024 67572164933278227 703413846047281627 460035336073917705 43108493370521267 773547493084106346 638949844509267034 443874439153119150 2659429164306985 854529654337125718 837851547329636521 414731920827899593 91569093984918698 523000490234439752 122231537837579815 73832988970303328 367418867517115633 527215457353473246 287683907939251520 523548667154505930 594030254839929990 30974394280599215 923035878595610080 408037085563866753 619735519800352176 151346046614585653 162952726605209203 163643131567784329 99341760054158512 838695647073306304 662377739484772405 890689010634376787 368165387345334685 112113907412483910 723172187964019678 589678552853277115 603800168064423436 424672020413418572 35432299007962586 115144237521583932 823281056621333045 20763516874109772 899174105090096386 189917606593985025 202848994646095881 876505955077514297 951377959940667485 529161203932103793 500712152354877500 225737683027638841 676901809141542198 944908861679247035 298862220335318476 733762859657418614 622987730402844058 598902114527248560 421205348299697342 840627770675346477 755735261443344233 450821472463823898 260749539879826049 849449611359684356 608528637000116288 258470359853219000 103935832284408220 325016410533474462 538960917725095105 143687156911718557 435255508953358609 78468155949904940 716225028061958280 109522871956886888 699752575408495741 871059130107017441 74380138699976159 151033624649897875 966727817159039720 95743782315723608 420105058534139885 679971850344436594 752481164177813039 347016249214958383 588904180869618890 1445749966552371 899360088275774356 357439685800583102 100977276518604856 274431690448068006 216749345510950325 432375001934762145 737741640982927306 916464849451355831 263080384193196904 821563295085648550 568499795469701732 906673539943731602 224423046190697935 709442652406968397 509084171693159695 906327295525745507 243881943754032488 931650489391139566 356319690027199756 95159380572076670 592469475801815269 67610844012146477 453162728497063869 452477982535020848 982829920466729744 500484929478021235 912941629272125869 743085090097024982 679495533949167884 394076779627948488 950525629444866175 801438579209330002 989582167628412101 990870048865050578 31038670557470333 686410292046453603 825145612972725864 282688482496565325 945253097537076638 86001677652384067 547111507200351030 221273274876471803 816851769735333746 815337841558582779 915024449864050806 153400864220762730 795215581665120449 906477577357096217 858145422492966989 861403712576352640 66508003968553003 730549508119958034 479480935552725110 626301156864233393 500677521104047015 224371123834027166 766839177268135085 678072585087656518 275125521681164744 945498067144733401 631216646852868389 47775349774495495 417635190250775950 183122401162261130 182794302229994594 704346787675841173 196286599000517038 516385558603822548 595460343624918237 400076531035507875 474373906440944000 968340781439912562 408293279178652561 471779983181036470 909800152697445401 724667458754194794 280713727981776390 580063196022725452 833626072752203763 228948964546775114 985930761109748091 706480531329069779 376605490407567620 383283481688827062 250863221801807663 983800050997501284 398728016826184987 992185655483838737 929314277946566558 114891141346450350 126839752278084660 73449839252204568 430119402424952923 339596783211864592 413891980685745630 458103235316236532 22073231735595831 854389051309536670 519036487974384671 906277527022882932 470768399691109648 864969009091375926 629424509849196760 215370698151147871 954714360547000964 528905409617596523 378502081609620768 220729365911606497 119157925756550459 920599393423490392 979292680127767305 822415611440288970 326139251698913303 175668761226833688 635348617403128527 897309604791450338 45924863175926530 731318204462960445 760925997144505732 815111903834441915 363184781011731913 474955995984522667 367937032144562415 744349482107418116 318512122839625961 666309113552160593 357193011841500762 450668747116397187 285389319289557686 469221973523169720 671232605243667787 172332876930564502 249573951655797066 679633646740542302 186328003179236331 978022551674546927 706593345652261540 836394393332458478 621919247537421545 109334488896395135 829148770467270632 319372359447316743 212445529571723745 795633404455488859 617527713749191873 954612404523236482 384977102486110858 836080274217471421 806483985503135462 747282455170424422 545740774248957181 978271774411841587 259167876586758405 654830950775244767 283216557027660990 358285239483994651 16673105051770856 627902872471049172 508096634979604983 697454051206591400 43321907021862371 808406243353658177 506444299755822499 648121793632089000 200156497128176199 955299930880438766 558637086611598869 786229421191067743 496654453342958820 708698981137192409 400100172022739649 947181326858588441 326641965338969945 451408392350250966 388964857326989713 34611368831254447 435842266898748004 710808908856473379 681032682063503863 665922846070103302 813251771384434305 620157549658774632 930125913338425167 652982617286231107 898914286105202432 458471071033074273 352251683612401482 581749379753062651 365125734991085238 3272086935189958 598957977944227963 421801527351465146 685469992720238538 564259737500054702 78669484916881104 308361303940448044 353225786405018854 202317378986361873 156354262074926629 187679617519447480 131459607822853955 500394963754148311 318107598946079086 918176297245904130 830721043863978395 124115573577982615 99941163757890212 821878801160730691 523013402951224890 503109588832147198 498564826942849662 357427615487993503 194427534047591611 968000857282074338 314879000694504947 225327225544017671 878826314742556847 145023589011332189 8719000077376876 735865042870434196 628243703813542111 352672160352684296 299585546046993047 209445175403469393 303306444601856274 912409515768797145 671603714004090224 976508223190520717 263003693573352401 812472127072533813 158602324147071324 902264963100792132 968388364633835849 10196312353883172 529393689927503047 922996518695402360 363898200194926957 660412964412754975 763265100307766408 257741951851202323 860182978613797906 467449727383355004 690159692879407129 767214585821303954 898054299569965909 866842963086114241 806174694233874776 15314837899714977 253920610715116313 29030664720481141 170159829014361360 685147327174201628 411722137087432842 97587031145836291 509987318328995469 313060789762200913 151714480047805593 323556438971515568 151907105786220967 906452450403142177 768284173116006143 552809415510216747 432351682025460875 781318618714923959 45104969973125393 725237194307883259 262828466934283574 926358111155851144 271363917666668021 639730661876037757 769367952726724198 944083259469100550 243943214708676563 734463635754272465 797763834921740022 439824467258297645 451262162198694677 109260100234120979 957930431262871444 94599841783671062 584775496571172291 370392100580988768 200798254630772536 17126573330045467 988416798659422407 949675990332757671 911734473369799957 336402465758617281 9907431864109014 559998715072972500 4701388253896580 376877852224970894 747519122851789706 101988265738909441 121505260793828615 134022719571945056 449860588208857575 659637742825756829 832742385331971056 904335878345334235 254865241079206284 247128154397551990 291401285128672527 379250752213679503 920255290752169215 636424443970437866 257681040636495785 999427775816926645 373360169724477963 776958179380517078 475550257571129265 543870812690305937 737461883891829491 615513550117508727 467198610455257119 274842952028422408 549715415289243230 569568825946452777 491423598911317077 455354716881527340 226555177153853020 798110806386447817 35975010117985056 750501731627919314 180744291955404564 427309318857137068 562030437960904572 450537969641669566 481400305425283340 119759878929929228 917931012691467448 259234400142357810 440519393588552324 466220773130663560 982827356029803567 965646088045421302 371562077503593380 884317452653483156 759547821830210419 983052635960705783 354135586346580696 149648049358414438 181544180873723651 396099099047927016 688235367525892252 137322530211667052 249389386553077331 89509542391020410 987516383298128814 400438428977192039 629763479033817115 874053942856474061 69611326507391604 131450497459083940 169022371472560051 334973371657294230 764617402737753653 762383297667342569 395096191466590038 705581138731321960 681578112588321292 942973701731485507 702143926988641816 284168534308615196 882781960987270887 719552162225726175 169834471509445151 308509628805730241 450178677978716803 990926218949650441 895321723058333821 979047232766554913 198037509755140213 497376904167016734 737513023770526194 670538640961970908 506336264545121922 343116112138376526 228803151671572208 344253577158876291 938830427775647287 574464382100399468 18008001742288683 17244687643648237 62694867550675545 417537524899965741 636097317260387438 301763336299781052 733823010940887312 927462285508433412 459045462540090495 802679359226276687 162996173553291317 624169371643318537 751515249458254386 963726614577927993 692281045652107867 647885468463558804 940696289396148697 495762870339693264 181594682985629943 693785481712558116 811907755778666513 33110439712725409 854708959156036213 586280653855842357 780640483768147284 153110740332706725 677912844476650139 680575429028610692 313102035520948941 604675703694664632 641595501908933697 790643586595551375 936650016517956939 944458297337963205 694455892968632461 192051081970145673 432549350008226063 913727197359533323 593445157707512198 779021225055454756 811929375621947444 444808653684715222 757448627091063804 943515727181304692 114604795482186585 131769294878961176 876281713766317794 734064253210023013 220078489148300899 150438795429707619 360922428840125350 866789083293095841 420742946512639558 262655791160340780 123858902425764140 988034674037771573 190084509785984271 359075127978463010 67990506527188111 109798517782650367 479060538548543410 814946031296447023 504905767741492688 975684792803857995 563273682548938053 814223736782430884 272182229893605742 33729215553810256 616380090512915976 189304511330263311 530555115826548162 987518101871805641 457194608151316597 699092659726484218 383760770185120208 511456241979608546 509325624651524780 963962864082349048 423633845515427385 266946844372756920 883941003729437296 996758059142065076 336530977916920143 533449895330211529 874967943148330440 155792512390472635 939707774013186694 983987865825809191 133688911591057538 423737795601687566 533910505181494990 600468157937522305 907744111639316973 584793852403210542 884710094860743857 47910939687275973 271256346186954436 823917620570439117 125135928764382733 754401279357856458 617242827461570967 271902124287683135 770797393667896617 66907242105123366 430969936969766582 719260670425146809 151711493394985976 479246141179742526 530993543068045106 290045632929958912 933356667922372855 436287899966430361 418661750471371617 215096758694466308 129635235661145598 236204667078074442 60672579807209685 538690977592495777 417886311185758233 275112244405325630 965551456299974349 663402631521080902 211314977309501796 738761113884138373 373273246783007537 905683607884429594 342860979537442576 316773773783211431 200796763677502375 292827587746763701 449902767208626711 538313631534114476 36762837972292789 903438077868772292 701646053896789427 80963524145855650 786511068953470164 251935577152136036 139203992054273524 370029070512236651 294152774248868626 461144800952436645 806257802174173502 754994959089262803 300592036506054615 525349225721849668 298451626042217182 828883197651480268 589391533719739986 441444853300437909 433685256616934875 160239835725207469 584206351089502508 633362300225197989 396843788432017579 371989730168332227 435010221924030947 338649259014256180 50196564501130581 168016719841010908 521513062613404018 99703129979735629 741077324208142447 407383487138937800 164517615143135099 588267052838333396 819911934041599144 168178521626028320 622540871252024685 405408649536571557 158859366576200461 741914176502199254 76971247760039345 409136765832633866 655680343408635342 390206548885357508 110675793977979923 859832992877846165 477755958921373765 364566373958610586 404007007747392601 520652786790992433 34819200456555762 756441802905833695 219407706367275870 501299192362950415 229822199715883808 365991346511637833 384052261069440266 6847386045808284 20483994160933344 54719689139081263 725287783181297117 829799095003933035 777724932407098554 185029137443604336 920406702646271465 100235310576547196 449946180416756300 372963741202338334 172836551534461844 809589113193499150 151956902607642350 417983756633544909 306604952149598346 544996986431482932 270267226224630287 241398636033167998 744795178763874252 637936161003445638 350796144070179017 361300934509360818 459732937831838242 223864324761415266 803980381152315171 324095696537634372 253449211370920340 14625869169201971 95455211502782390 512227337948710544 873792303625934243 532462514407144464 414960000855183244 69575946716929399 437783733387339421 750252322373447341 699222547030116262 955998739588018531 668873279559928539 626395937540536463 398764145601720927 269102579912847869 337174595409651897 322085404158285143 504447711813093359 545509669545185955 543837341773333648 193639005591616807 271845752762403455 565229354661058916 487534067980521362 832579253982686562 249009500784290642 482228472863285380 578648513005429071 792538455217486442 973971418350113140 236856970942903765 319515914225811678 522631399477868503 952717066557227351 724944655913904269 303620418522436905 364712719722175585 352515904488152732 936054529174559665 115805255656294659 439985460166923785 855280315027975747 612592213129223682 577052677630474474 373735213419589963 4578192714269281 714206993677450638 661548380168046014 931035021719662920 441204502937275885 758369197410594315 498953351981841135 346236720413880175 573338274152046184 234949001872665412 603716962105355185 16918843480382453 177438159067742160 965721123215132776 582102904143002412 666188022816877734 53352575190046345 638012323661852022 116243330193521293 626881196274801597 517411057223126974 978155208614095065 482992491017019788 9359880276010653 214342972568797003 926983846469866207 624822656375321339 956719870263499020 172966709976058998 225764689755365875 322704602515459345 96991401418078341 108932274314742123 666161373071844825 997069239700329258 664324901649948758 198001928684613750 651138160428933289 123551626923835654 539342150307420430 297607836683224824 738422676594700372 829199997666773547 21749708725132644 836888869540298361 470891841561049175 170985569723925032 101101862976033778 979386211993734946 565589884127547203 398580256991008318 361350897532094892 669840221030848750 824766824223579812 299603932637597833 210118568541925291 598110939619197494 264437718494460942 346729391226186963 400561477761781399 603007647645569813 735267280611123110 704829851595292749 139769525545924863 591797720970839297 133882392504052163 271555942140520503 660179853788919029 603444105628514136 859780206879345243 512435231975155684 51919929739204738 909125276012201477 796923477441097550 81165484551796584 210951412559005163 518095011145303518 142658552405901671 63142258717390638 948658546276941519 18893262587827826 839389558060022140 521460493002280853 628807507719663065 92821943921366929 747174799125965925 916630104413709517 467475752019737315 237308931925227936 561909737060450186 199941175681750407 160927406846702831 365997120284571855 938365923141371983 614932623485027350 213413534606786002 624549362361825239 658357225435654274 268680345927828571 319145645204849842 302494372545595532 783170092204910083 865579593295346553 576301896431074043 835407839910185870 955607518869973131 424367450358674837 611112839474386315 508667363162333399 764728842557010977 121480622706457847 463129734227818483 498724030686217003 180652131214293807 902498996937244774 440232744380894936 805886222344839707 648366532598099979 251630429189373224 380838854375728345 628127745155245534 613808770770047429 263842515944412676 231693390647116507 417623796632049491 982233248230717998 164310730782839521 537472518704839141 572315078937662335 243958454888590259 366211711586684391 82153061551922209 465881803877718074 321157228819414464 747804751054344315 682917139440692544 350185162977108556 871840390982040847 908886042223292589 721896086929694192 957321823000005583 922778922098557070 681836043209066919 622231796861466173 489809188373501824 155888735171798818 534185808803614704 556290065112707987 866985327507157959 620642285649138572 908909460119015299 879239117961099613 694872109537480200 638471003437908697 696082029254748254 141654442849429663 458114197748107359 550544244132470369 39667278305858006 545505427827868467 525405681309208244 556901902070615138 242957053126226629 14763057709112839 595356234335159259 942265257750797350 127821113295785890 897315827485125601 604221266836597002 605091393599991181 106841585066798908 924924933040538788 691619687548387884 592507200449528352 50618352960211807 217483152546378910 541962679129908525 732824602492686649 282847331102475950 270313339936811691 748794303734823888 549157282696988279 53951233160485182 874653830100970924 763349549876924229 519702449344848625 961188066637780270 323764886495634421 291609377096056898 425049988954203500 148184902398169602 689670362323956861 441303784243942555 765301089903549992 976713334664087464 429598467914147295 993922475671427780 374260142077521705 3937345554703746 760679603492904194 969899337614973247 796733770172308387 741833663529912522 995030987104895139 609466699946473028 564478642261604237 500971180420561933 485124624812850024 755114800916428514 176337062925191718 828327316961490195 62669388741207183 686623472034646846 108937148509701291 501757846986045278 994257240418639006 764988071272964720 760297761637973004 417516237563624848 947380685641943442 539702169130918075 396226185533043087 119842417869927601 659235829165052910 142524890472953310 171657047946570460 922288134867358863 540022350902337360 165302586412525580 152299638797532890 768093141417225367 865370099467739110 75398557162418953 887182345535968370 251725145497457175 161178032900125498 843602692517152319 194789265008693350 72742603508039381 955477625817532272 505146867421775693 670753894241243920 17118409826146946 275065081006152118 788457550988506230 816974001998069982 353048223026917263 794764530156958137 473930808721626181 261119730558161521 147004703784514228 220878307328300875 958533600461130818 845056946944707159 447050896047075431 523032297318505487 560140613864286198 885148442085779290 918351336103360369 391688084994592671 861047969515719478 859302290108782474 645797096498117763 138788195958931297 12230700438604947 136806633023663103 297241240289561519 435888942158448436 349924999955835404 908234928253525714 928745447216555454 283746817283262922 672123640096726135 604965275083187332 615867802175419928 240934390500739707 749453349204674 689186618665969940 889533347246656656 857416336140954407 336968080686094577 435500257754656374 49408674473741801 348250897992053896 597967241086135792 414286109740555042 606071148046179226 494640222155875208 811755036790316306 742160940305171122 120134817433255471 105496959707124443 938448281384158994 346448923691418967 690051673463239483 971595183314331211 894304437873045160 815545626283675745 302311759511014202 8146611752423994 751763340963082568 677480052574031897 268681170279460726 486799931756381090 889152991564490875 365914020507305701 846865145505158821 896862605597614435 802224808997996888 988325668255043040 471129543731425389 639449888175948313 337843603995623166 173604533057439132 538036117657342980 533062406787278701 346519486809897523 90702702202015336 393463668457307452 931933677976457166 151006088690570190 708071100518713158 568606289024132519 454082769393105616 43778187778245232 506596781973779623 460339509665823521 216154370945029102 745170497412326821 981531857599743433 458478972255546550 98319765293995685 684921018063188379 605557192374816562 371437825470322306 670270212774404724 798905817166773826 237289151754493744 206453542322680462 521535397670663049 379744420950213894 860105660629984196 828795270760321782 973856000947185893 587507250573168756 347659858601391407 43752414167145582 699963581436060299 350705609162362922 970675611687541643 33059964841996579 530760423180544813 863577587473691292 370421780428941270 786628200341529769 490473603055299168 943547906386225144 649222280625613567 844154536293896371 275751617896884057 378631877381333346 2549031722474741 69939801827261271 431146124136576264 66479321959453815 568915477802878179 168169911873703086 874431507476805584 8187625631492951 37195972381214322 654788169072061519 402087819269395912 526332911806500320 560924378197482760 350902381270335033 331159540079426660 531361452041976658 953202983570383989 445848956097390905 466802969909779837 462905117942378632 290661336694909417 656765833790376948 732134260496406141 449873530973161384 176212388540434837 565407296778962291 109891200034932321 265817033920870753 27202663077782150 512665346277912872 812283621019434203 709927227373383469 429614180152047056 461284551450695461 149053582825565526 77947915100251711 526994812678048033 389914677304316794 909296397189574440 914000649865630754 258832796181728532 871985943024204143 531398490452882285 964399978218568620 157462309608114048 630443503928396534 447819300174860710 390727193085878956 67135239219332655 945130350108371335 469355774491882624 52915634712654689 297983594957999770 974982237750331939 392982309566525226 823428321587069071 288373895967006950 386609230074032981 781309509973089441 791096406381352749 186611822894924853 451616670682278164 444091017464284042 976610821661447639 279612851915025725 330281208611508420 689348235449578489 464838557041283924 716776833159085657 545379378114924543 958918312239750662 282353191897729343 138193995147979846 648838418168845841 316405981583829571 20037106229229646 952667277752901688 610809701161975035 228882278084361142 2811235027332335 853672630060941313 742361332011734547 14267071778524933 606997858573380740 376997794329905770 282061918148789324 477701603790646786 290988229198742778 437183623145267208 160242930779252948 105111036791738058 406739456580310100 273205832010143446 850839582645526360 601850758559053390 727352347503057356 31332590282433311 603133051513043362 916229054367768891 768504920799836884 238897016545109611 281729018769757687 342055254768232507 569860784189854718 538125200520720353 359272065819099714 456151838745638117 27204732275820160 872441187350973127 181758360545991055 882338942325552510 763118478997800630 30942091820322053 97451147607905853 170387695577869052 110997694861221484 759040144294765986 531057120684147797 904036703234329321 745005098598964424 204487467820291152 754298216159525971 348724473041691009 710141796114006636 664245178403768896 329729136681171375 894979062947323827 629507881526916765 629124438925161883 644393908262320386 481279313667944193 992003138860263078 652875454201306260 637244582569732933 480405551384220582 292148796992247373 150666930508768054 499171318957838961 330479005102925259 365308949316546961 596435581854238251 405976515055853046 3132838390790639 462948463897863293 419415611929650638 384117448465665360 266294403394708943 481999574782806623 678559701531137695 682753871376820160 936868785857215225 517881944483371681 788280861228676060 381054863789635552 525821231162060800 147355672864099334 447187012158851075 236722313373412321 382930479098009308 564593860629528990 535270154758999384 376356065555167565 63552823641061459 339431138219924820 397413383216336787 805053315443430731 804111127421682888 45424672995269409 912675301760749375 44062925708309871 748452625912513742 967150270439004666 207748962353338134 599644709613092068 804300616096658747 470358088239309619 487510811900316476 363733486669844679 857194587044402365 677747915371600555 294041327635271470 598784015002201623 230869420075203026 395126947002040507 36951515680428134 612950128971575533 755803421997459695 840059278040471321 401752309450350996 488377310086033048 712974848651912359 991289281820509392 112236632465660403 78304899461020230 173494852751594470 603960303907636131 906526187699694602 128780387176867051 477101909425417661 905797207951346047 109676736079197285 684432738632035879 827503588366835897 837795107503388395 332166464789880253 901534973203570881 416164885327408504 795113613199807215 366537856286603513 922289013308711376 690575848072222298 841343817288867258 765909886326763898 108700028716029609 604040670294274784 796073889899488780 160141263539776692 382821164842259810 219330925672174624 735317146453353924 710439987933043302 185622491403144966 834739575297220200 832440343625443464 185499485092224814 935621156287152735 545207786795896654 996609980481502107 916921135644194404 514027985494727427 274909276587084927 855628969103395155 894049332072542714 102866258470775656 658417656439912523 380472475264331772 647518152560039664 409223109130184519 405864454302313141 561684991158558551 463081805128773808 848187114932277131 842285741785063528 430807484886498363 359396361801865176 195810582481027359 903410211125863437 731060852406620155 186562121204970455 677721553241205291 584271162475966230 136647370804861836 502572977722278456 832067329326985340 33005617414294059 699719520653194018 203566345211569514 328975869377009957 888379119409911853 808427918026631332 77978581277330012 337627210759848283 579826031208696975 328107102488556959 934223850046159821 52782068863040303 436276450161276794 195669552578166254 606965291870040564 119364266048464041 724623097868201445 225548263886260634 276248720090873433 460937126910338315 836289146163919003 821156325553871801 193382470047659052 835485397602102989 433535277676468273 160899477997595475 937810602738833302 330155584682559217 980310053527104738 96010277452556955 635761574388588900 897143983960055742 884104208149108269 785667371522660960 432845658823992428 777704892907634919 597420120147090490 686431385907181187 108550791983254899 607340663100405916 469986044641970330 418830100964958284 152939882277418835 401105428622709939 72954295276455750 193452615901416441 224964320467908490 8963906151458044 337500969011095746 880386747870048500 972460479085684791 7178692609402567 452726941720967801 175938041250711600 776317158300641741 755768268180460410 899342495964106003 576477278870178220 458171237918167209 845752988092537311 486337117797445203 568075944656623858 898561478596930436 340020982140855589 158588183096829448 839471214515676719 259373089386832202 85846385539416821 465777737168095812 308660726465323274 339318099752240935 254985077966949433 349353750842725537 563907669910027055 306038969926979216 303969413897926462 624739145894271443 9096736717765616 709983756920342016 536850272616077482 495611733467817008 241518233745124145 879698817624443468 582464127171619258 952707409467485078 199165624145438260 509323885068534188 91732166072967879 545176145169130133 426160972539096447 762187655307644 398155116641034555 209803744285862050 63754895909730042 282084398851031544 997594861638378712 939959744677339380 278561658437591523 610468857458032888 84484951871851548 90689355943376246 762936537606358200 449926718120788620 66894239412981404 398069377679760759 674709887679740776 327039524400216165 820053925442532537 579310634177133542 786107592066471381 41680407712217357 488073357743412860 447952138926541138 960867652852889507 559282496853184206 120005972360974953 589154403325831468 32870790464762222 752720192835249797 276545645320117001 883822404800939722 370815636631204925 647642692837560630 898186883537338210 790832165490767520 329475134491411264 460948467965514902 376191140529819457 384148019619248227 96301036104966289 319495974841149253 989172378678711267 383446270356463129 800576912905037169 776675107169021716 318501892984821240 201020561449144212 108428067116332110 746102595258020933 720012817339178979 556077662569450991 237591360139742772 422745782465892177 415919554700453840 324105412781283376 847592804093869413 490596279538493595 91984370906542234 726607530307941445 46095926661952597 323809955702847273 761880477850948823 895450372742927845 42864934614185471 236609385285129469 867190706526822712 697772184061072866 725803941325679101 691842388512918041 393914352613143899 828297005742234335 242815456335673760 971737788247258384 640840569692591536 289422259702884317 405871882965867426 820776008754562478 687043458027672811 950808600922067902 32679401267176367 973941692380637288 610020119897786989 41123975754755729 262522430001977522 973271501295147503 200527229194277589 564105014516749517 728693929107406719 486458363868474185 23331633954486816 929791085207743630 429433078405909057 254862880780165415 31467785325193168 614479868245379074 618540468584569009 133537138139918028 961711190016913800 797893194338269671 705411819361109154 711478586362266745 517293046207372846 837397410243398591 902930500213304693 868600754969672624 448700475652287095 726329594249633525 47421752378488373 887926508709651711 322105538440448522 441446826994016283 745850415256205078 623003860106046235 683850868621524962 752080381964199292 974923450401259238 478666848734181780 892492483514268211 772306468691500884 488014936155867538 492812943392937818 622099863061220307 612635640422691374 568572085178318166 872389864038963779 653407228516932404 393979329592359904 677267920338377092 715093676382263806 706156815320378315 566180038959894156 292743758455220961 701397343034048441 448766325483772501 231197615024061774 971398882191108435 662465413912796738 599283386972755070 343204202569843767 844338831397716796 920184355226063746 78763660787373105 448613885239664767 673995157683991425 267752187300320814 28549295628555653 658137725780104429 835274255224013795 873829972615310427 190128826064753472 548406293287608439 753055114393426964 268604210860821214 992709784114274464 603769025510473617 190689551830635884 265076734226759398 573369509349032358 416308695938973926 73649110759674652 183720337698924233 898412245506946382 249617273477352463 613581243471245442 243265657462844104 650168208716669728 213216402918123309 397760501489031969 916000741150078405 736460870530988924 925908862789016715 518772249657720638 124859104245111820 350680232895765512 481326246965022211 889127444672430731 743455766087709234 979199881788463581 43640953431524761 626801789422350404 541675528349265399 159968528276941286 160892324311840785 580612148828374147 548481341022833407 185448231371612322 928934481776320240 617608371437948809 458023960888511201 853458114170223266 525058933548427580 766150044659889300 716885345147642475 987073485886425460 587329549087505644 709344997078114347 780337112888667430 964829872407822118 462472456834299732 732224187361208530 58578448567879701 710163205497572953 626337063900236933 410547387850949485 626221650596116302 877206163946729162 396761889224449423 221692984768966826 433682244000770990 444552848707375228 208013714624874210 959145236328698397 172005767415860503 239978783103535172 355395308770808671 116361927778800983 92014964996657875 104702700860573585 821767432139845960 370148863421037117 566624616261899527 409993893327325091 160908390693332882 606456715788983514 110000186641412645 924227265040354632 536722859197195010 179822359769428838 583823077156834623 48225300070148925 187477256496283043 960078599491472709 203188326481069626 553697656999214612 875636079136096237 323337321193081981 899223523566165401 894303583012483221 249487017553632253 730087851531831666 831720057900016047 753019328219103306 982821722785610539 240646893338063669 989860887812875125 343250737771639727 886422748109860120 548014016412002547 494773914653833455 780553907451356448 916294330962681013 136590588718868515 743890510899034007 324396125852097451 648247885099785707 933563702255591365 699830458159008248 43251651007234453 364678238479518185 67715229328574680 32251237654280766 57558688878811640 419740458921609619 68239656068172983 13455962778241107 613705235114787355 738808640323037783 677318627079462109 123752777104041588 399102224518576312 2212473665034917 826235897429303946 280405796633994899 624795285290811978 486865165358124344 968666057680531119 25281434536352417 458219292546579246 85776071337016923 160722383864800851 502002391187922201 834018399972297870 809387014409158609 302615052916771095 494899383310599450 723951668117756706 528321286484559847 363964585882187063 394058197209921888 975310630548361380 244004027464420802 207137994908833450 75269366228492441 970010236043436767 355612986193283644 462516807976526527 908631453572569987 855765303045650604 911146046180524801 283878047898522157 806698424887592819 257536588488713749 840843815319211194 853830675726194620 495695447979548845 372666487485976137 692538729833627066 370075115364509911 346873551087336963 779565370905287949 389610277791054919 538320288039743786 680223060353317261 555969271004066853 916901911811813453 105122300063567819 539245480665156597 522996410748359252 118374823188966895 616926046156771990 151934160232217835 990768002901335874 540970579540204977 874173012908499418 160820214215357524 339944007629505948 297295191028405347 379696419735853197 823718968825221921 878504150579474551 7788650844254081 250409243762579721 206592239249946771 830488055266033194 58152537117415305 105326989947584113 575434433017542303 755653226935385103 476674626329275338 555781311890109436 173487800638807197 775782749711553591 482583688693328757 31155216305304417 233873568372074673 922422884072005161 588538564129024220 398049905322470666 182665602401701167 5836030371139996 208346041604621970 635990510019837026 70460464308605750 966298059555765187 60989776526180547 312813691265650262 463165444725700196 186319339527823484 236785403125628006 776028359980324471 972239255408621028 801577908912649802 284432190911630891 858804971974222725 618311246705292584 653273718086937637 813121986473842907 783723420253015419 644383352043787734 889316829184529907 188281594039877830 940319810180848645 89156730345976483 784126672241844845 823403068949171810 962893181293709064 987922906187739900 241402268236288413 437835689995972258 995755421682170052 820104972580261473 872979302761975649 113097299683794342 445046641429089661 5815376911851051 702770703704356728 686031522973127097 767184230827296669 814938800016011591 777968219716861964 359714214247162620 24308310737874229 934847575805185448 774642605298856533 166595364965733316 93460542066033078 342338751817334638 716228685602208644 543389801319269734 842734151902259960 552324042880377740 484969140132384057 485906235833351766 953813228107636215 22530973228149989 490437483924210394 462234053094955442 809972057711725252 670852828283865763 409216170194562138 986234595940908862 695400814436537846 461874221588308568 890701457022081837 67719091995428897 157287469668514141 612152552044031711 131608460548080581 729847406676516796 253423447777333713 979905181351938918 526243650275610974 740775365346225546 756736198017588032 149869363987768575 2593892238837779 661960130377031503 209811800852429484 369679287727190553 998033987240166971 520610663897733109 196405489685487611 609494097014646754 619629568001102771 656806848823089412 938842028846631311 205288102589277728 543487676496026173 100488107557634911 651044434941688545 994021228176472864 971345579817678460 315747968753311390 894556207192704799 546027857754021195 85747881458942639 612894724428693225 532462528554550891 871783982836935336 400176233698195955 794568987535200737 446018800744696848 686882098941653164 606035310512377572 160694268373033565 335127665385425423 963767926444485674 537571581923288940 511829596172496832 594373485979251922 831256019828224156 487332130474644898 601713804250977995 427744200833042960 320845812094926366 239019043095962008 70012902088924768 46525865488104175 511889006005258035 337069536031452169 766017275804815879 321333996692858904 31454571206101843 9158443738791962 218636253278805466 313133943850553292 409027132812160711 712533023841654772 291499339299041493 394250269617657068 857101798205958894 275082084479040270 720335712674161917 999960017583062795 614554345413744616 886747654787695994 352231697008762232 495867320535523997 233212390241845629 667091683394560594 191106603459674489 313770405726968458 246551244852419532 911265552379218973 131279307423920105 678209424994755032 902329946767816999 925961182139077850 693682701589848061 807078160511434681 459657317986793115 297744329878074925 870318289843955452 205764502342228594 732095198924624643 95352945106830092 965619068723811997 679838477884552463 600911581299014403 293967920040350915 356930051621751733 165154469667629102 881527248283906583 521801470787114393 32320085184056264 497003496680048180 996362407391792462 550082031208037895 468551570936809457 957627579060607951 143068581997159681 160663810197100137 758365303326490503 650496354831693847 207251878561661349 538354898156153389 275066742694198707 215995709969365980 708526475476604356 138929027322900163 241549699029364653 331152617917471894 226986475250279652 709327567614487767 935257574055381684 199070215093566319 652553291575473102 537394138156066532 981151724946172797 520392306314515195 220374628281956014 430542038928919253 220839976940676346 408666030923039320 87929444970584518 789160925276458268 343799311621777203 457514572200608521 874147952368049045 91115968761173807 807361211814541174 300498047967363128 538373036158495266 477750767095591315 579973085124130083 307983958218878369 216806592520845833 998099559701461485 765896786111192575 557513083626020068 387761991092306362 862326971550317490 538119132418469852 524555142890227393 444985566791289430 433175251463156350 100973847102509427 558060179470951941 871403973938465480 379765033501425181 489160494915736469 129228145515114308 764368579803927823 405572951752611248 728261786588791256 594382494800863987 779767382768596930 318718295228852884 934601528769567290 86369633616125568 444069721549134368 777864516967332517 191280194015918485 340110721721102011 806580566474245772 358787048106834452 613174778381902364 876092388453440473 675595639375824333 717078384628241710 287909965309326506 483731639426448517 769042455172503794 773676228724444259 34795742648247381 672588104607993723 79037278609993972 335802988143548979 733488011871429542 235255899873062868 512952655456657672 874827562368759557 794382557259826773 734623542351226974 146999165461603779 432639009466125862 106646899414378553 314927384049060022 138380697525170394 485474355834400511 539589669464002425 568387722782835699 378116252582762096 151354442819985193 577185223987567665 91419062299355589 561135780318760645 161457961313024739 81488759955196069 876129522313804276 918225377737844950 255616130611120394 115734911303473461 670781535172276402 436687790196324623 463443749278365098 275432574452073325 788286181103736379 470068072565142301 862584558358732782 285704115635719859 852062096179615233 238167248390243728 848368674042364132 71315182673185081 490095410707564595 63092393220864833 537697175083374124 122829362387965633 530515783183323485 599779873344893913 310803539598545207 483892759626220904 286035091380837415 836341329809738291 949174921398280226 353241241933907323 14998085486565921 157526201267359143 275912023952321488 368700678463667774 460225825089158865 592323794731356628 333360874448022447 919986603997725631 172858474244911655 701900704942895070 562421623606435244 76373070425739919 708797642766588646 724903056044836218 460322567139447802 6257060743026805 935300528867243163 920509301540983135 101077340465894004 230540122161730119 310338442901850148 857735642643967950 120178629678617034 773206142765066986 339358038823417363 335466823784460800 5583690173873911 824282819064972618 229309545010848443 737121714172278408 268705896769422709 749883851657691778 488538009426000441 524778300868893081 906952421311579894 785748779813384553 567730135852854865 54663454457027287 217820648609240034 374199033563804610 615433066173387086 171409773206665009 151562598239510169 707102321449772781 945255151482496482 876874326625550890 138265398633180088 644568023204518097 528737773065101205 711678805072944609 257885047441065120 523048886260584425 325013444819764656 142606128091098478 946205982739236132 349399574000974192 393658474752529473 538944004664270962 65553575710554788 454227583483598672 595265552958707126 417269053687678743 658518585853968607 940567059810364465 779866733373552838 333123974627628400 846202544301518890 886642769257463100 273070882018778954 499936265281685281 388844380927378822 880272385057816980 778109606264281428 96153309480129082 361336218510777797 333659364186051642 646242063907706204 677553843498014334 157231766111863548 253413333780755031 23785992256035926 996085502387752395 578203935854245173 609779526277097394 857519569385804930 75078682486023291 51332449170849082 342438934792612626 458982405495234617 95728000308076510 984525320162190731 968078275566681930 491777760286282015 42130120753938525 612393478165419459 493803543510741165 426059727439741381 789301986918919886 48396696699156438 779536421932286747 937168589228324123 333906661339066495 397501820164041473 558934078977623178 712456777650018812 49378126080134797 890808798261447716 498449969562804857 401073186005089278 750574413412683366 168759213346576299 228417047912313565 559452529040153831 256552157420203084 238268835088281191 18227973525572950 275632120927988413 565965073570701195 816332978714418668 637066244455580292 178675131456512725 126621184388698548 627231593037357242 462241305334041750 538839797743169080 569598999878544386 743775710021590854 551271240298619052 669730997089911396 258915990307552104 630438774821392942 192614108122887407 68454169716227780 717913325041469902 557077889124833485 58327764168535056 540990130380112777 886484892881982568 380297808015094095 100715277796180012 349790189449608089 847077546863286462 425060517008949 341402453113282036 944932222480849681 724045380199461962 570163361644996444 684548339097420477 681954524926002415 667000245288056466 176400198595158809 491947286448594504 475039536359777494 624328735866608357 847595742817200341 834467759166035746 912618954186718387 597300381211761857 922640732780645452 739026897459463098 963155093027998859 115175459055371083 22263988465750642 580590447681824590 912842250380373044 41463993932440034 361853067603028756 173170697607015299 663312878784051240 471731731454728801 929341257810037379 74516351683930081 836482554792720870 430047128979472919 583669162288139564 592305740156460228 762102933012293701 660204839478519307 903559508017928027 13182407292328409 685288640742942375 547727742553825299 683551123867003659 909751656109567259 357134442999223917 870686980048746555 559157792356496007 251453709990357219 427680331972955151 199293653548915553 9966500644611981 547639055540379959 801435360888064507 95045603705288716 713965479345320142 812820413252287215 609418117766649375 519903684380743057 980589928510972811 917827220189606938 824248411699550591 986163437557561933 91370938584916186 17916161860097629 476611219947776102 335556227811943477 84602083579696751 876025707617368545 784396018036778538 147942406191445371 245139543679992510 322748265085603478 565178837178914284 486926524624548998 728298660202069915 853461359914693151 182748929804841766 725974295101691836 587901500428783021 217269959272593416 982800606615566600 778272759044315857 39878902599072403 39346680462866098 466039508519299439 537913397781538094 656890861049634825 306920808022560706 775241406766376572 734903911140216109 933795034642830479 868215513097715338 755443623959675485 674876755838999431 343875240328527094 591567926732932042 671744854601709000 814061721814269189 862967502517406969 506446561422795452 860866741098610470 84448136925621194 239283164158164580 450697324142340497 313885083929922332 165547042583384589 816854050314609459 954908347139844901 794221278330021146 625927450032470181 67470039264662913 145939727355395900 95718732479194843 365650732296332128 573459715464165063 299318367319613994 628780492328658105 957284727457995515 245301046222036056 495139265887651157 779929974645586593 397447860258039902 795766574162585455 952319502647237858 972434279879801114 839604590631196205 713702955010338730 868908315169961379 189232164022081770 962683002158150453 550218508827325013 445805994615726893 285123600599150040 351315456791653609 524226095280713903 922200900122366297 953677938195647365 86898738244859878 691259954568710527 916865936994302909 650385350457832457 535300538871718184 188284712702363175 150564227287010087 58582650186082726 538858436750010889 915642781888206199 531392739656959426 456638775983127244 48749977727909201 901491209989375309 467998928945381406 332590621286003388 413264640059734576 657160587445579138 16162890205241272 217766186018151326 455775114441211033 926456959261659372 281731984697509208 823342937930479404 115510499284213639 634713378841270808 449911156534305546 657250290252738272 274872585576496849 909014308564435377 277411830907958226 683337069812016556 813280010973977371 822552679035522399 529945436894920848 381628010474635910 541459172529680820 860641363671437945 802795653006784393 728367341859054592 320277489402436460 407383066446571732 64768015028814592 915938697249529884 206544138743878470 308056440064631630 708494330699199751 439457287937659508 901982451532643745 776787181812203937 759964846602856276 497590950521092243 596333156728625454 548657473894549345 882679988240621636 394526272406455147 133007777526978630 493811494614470167 315176222154483142 455123749924570199 267432583195656338 22777595805028120 617562280485885240 911767987909325588 453071072493081164 491707931043845214 349348374189371285 823917923490358099 933606127065291539 36099411814715732 317099033380952429 35917308575041727 276918778873653272 6548702171297211 236424746374561299 590869809565730435 470700965026001347 437409898172359232 235420932088931757 435333267687663058 751871023571845387 776044301884023213 240023872208640253 789269057175372966 889275061478536589 821207538109822285 771858112503169065 748165530967051608 477596144738044198 257242154047602425 573011839458617271 143886279482501828 177345167452399989 377282979399269471 282427591542109101 141190896293625813 155217475988777336 779145319919877778 270327042266969408 460178079065443924 528617953787474024 220215756627639721 120811979995378078 886757687721558967 659314349030022778 599183737561021311 911071102662303340 13346899848922434 272398704608167185 973559815494677616 704924994314162499 895921862684589214 732498818433255083 572713327962132728 588010408014687649 319203337502387993 230734969210638773 394720664833022164 457123079383068821 539007267769686506 940802482526226029 630129408295978664 626929367670837607 640774793869148718 907010644879548894 623638658296768079 130583259673274613 248812288715974102 466296984003191183 46842087894504443 335576744410019850 121518719191896474 952772492237495293 218795805474519622 203295380409282610 160562722409071116 237300478533246963 705069058817546017 642146603147576202 529418276361061393 656888598939101450 30316872829055235 671219785533929242 974208181914255949 8819326123151412 206021277601346722 679917408746525494 421175792950971748 69256448037629997 656272247652858510 345102867839802558 350841171576857684 68870473463394781 48218867048000522 839191370004224592 278898835186875424 999337588220077301 174955075637266030 318072350428043443 914113320692447713 512499935288890561 314466692070911880 454806095975279268 71176074637980590 148787580090426346 402182025379271676 661374098103316421 514558284326339823 613488749035920338 552824915690597809 308133796365277761 883585382588313433 945701492774914722 533787837635329800 337561624252716918 614809529141417095 53728882960431494 584229094555370899 465875676043104692 526207229353431545 407085157846525517 708696303593913101 680564916742621002 893273874554264875 773535068462813634 663496910646995437 594545678331031205 805669962158335660 603701688886406065 358801268359822955 172606290200596758 349293004410868409 742152864893652412 780632701313138673 842663755002975972 719755585331454591 282403487326733773 961733847293539527 868234714916910600 856863780683698031 328514611013588401 404025624847636247 454524975089638280 542867244503575830 438226651519988746 727220371166969088 799193653339415120 317464279481053371 526428428807412585 288735513054816480 559468200591062159 603137195991067868 83272843542350769 643374456438018170 855653866862322373 875720219880868853 224547491880017561 912957028504409920 90896936929653040 703890945999060250 973493914842053910 251296590663476995 772529996406915833 974524304176634270 819203985461585963 944665007238019126 573239199565862390 201475259810430788 416661908421993536 615904989509979735 284340875044765939 50270948129349418 302510772970875003 919435218611567413 430048656450844277 456601835168143777 348431943152233468 122533864246442044 842699981979126764 301804926380150425 343330854743048700 664129906223523838 262793497299368237 366138300750403275 398014181520525064 504777691599096776 31764494453775849 420723180509787960 910507436203999228 397498536335748599 958411175335084521 558639167147659864 151819931458508297 235522481797213445 869552895232782495 474348888815305365 124721025006786959 482878775486156408 679685194049222905 601516671867249723 905429856861701402 339846956947028439 516060067634595047 531890344892405379 399988270246684126 85357882658227640 383324025496602874 787917388854713768 955936614895855080 146163534793000264 612747598850469408 901351484524985979 815041613222339666 756417623703689591 452981559408245169 292086667836492469 28980268211406419 416535560158077355 48335281050932765 103197381190272910 498706241629659185 201815879284069722 747644201150004834 687939484499884816 354721274200804894 921369779667908326 970318758548911789 119545572982779709 349554017948568071 375473579661306538 984442046701237320 428202799672401369 201694248497998211 508632589534362390 856811769444387960 319985696021808177 280319396528820784 817322822986095037 918906761303257010 19747899399832128 219027770225787112 405505899555394593 794288814482070387 204532005577853618 805288909256418703 239358271513380721 814161481896003397 91438052376045271 572905290142975921 601809397452632879 613079775428770232 383906774654868480 647378920300555419 928798824930190227 20145692020250958 218248698041919075 560487669101251394 47704229502703132 719392523227623603 89067793743476090 631176832821049474 614042268691155047 1877073663545845 330500331463254252 439671733661571436 97139329183576847 586144989432188934 977964415011271060 148353785912071369 992941101857159462 437467573845354071 663699469685745838 776664951694435234 331384265470555217 898948017164350411 84913024885119327 36943291457148148 728947201834385387 896333611422976246 836156881638791612 230172470862443000 728303449928392863 552808616194656711 660122596121607197 702121680499866304 972676401440310623 802095693272423311 864998219073011971 966448555143104579 50557162590485008 743105784749155176 885516412592098115 801466081626601624 784902384593187075 798948450547984554 664765320317727567 364569002509180732 769528418430419559 849426595090540534 986074576054286810 119463045737053815 733114857143750504 566400352308645927 87433925301129145 844605975584217410 354178860349313880 129700241863636854 546307692725084346 118545331655189229 440696762454736681 33977969646788794 441156019250428263 532819502515819365 983806138891507845 615553638803696292 300977765935454150 931896253579878373 232661417926976751 32061068443549540 57325361476791560 394200525284248271 58751664913800794 167466361676786388 766494762932943797 588959673383632366 249325609678482992 687098535992252043 171591420407682256 672977771255481292 148978384111288832 292220551909669455 835611317995432245 544511101475374967 423724171853522968 808667861620826278 868596857491006205 187895057946562504 900869491156638855 391909246709237316 90984611757109318 588532823509327621 121492328360231551 2862286486760690 501986036612285493 473135557068810080 556629197835720385 690192764284469651 95502859911327948 154072543327950175 574640953778939969 60324437592183177 245240712803501911 731352960217133656 305135944744455479 405982756963199496 799990256704624364 974178341288575570 640855210899253040 249052656921543672 734309474033525437 999866292005527850 250148205431565199 737400168815454889 565532945130471338 148755313342641199 285293307423657328 56487197939528041 998443282770763456 140007730783801896 989125633935865976 152187524729777554 779117594508003609 385311976816013975 830209848271898284 766879471920457760 749754063753709220 611720869272595884 580614879792993103 420348063581248423 512379778297066728 869368731543536448 366485929905120032 92225949541739018 705628836496864294 897407695167422299 873997706568151753 99788959698296489 551614407444387340 306068073275515622 793725352729571146 401392168859017017 129375130136127831 927778885500668379 14283868076790673 609636445210663248 175404712860063646 709313405597241365 610082495067251752 508769254210968465 684661307990148462 523901826339031035 463993384717515056 963227905641658804 274121590883909642 683162899894758678 854659529300111604 624476867421549033 931387574945015241 218227646451655750 615767712305575697 36813002153652323 713340400267119498 376622666759060094 937684360372817410 171182220853758756 940513704747257981 947313118970018308 880475342620612751 471988582695013291 349705732571025956 933794158998255884 877267130040497041 782914950136546150 183126860746815076 397788503659093004 74441337406148366 322869983034749400 326792881716789803 374048060888408388 997517347790765235 213267687855788317 445778660387483823 445070005218283603 417816344534629331 786869027089557160 99489726578635952 564492677775528374 937059555697992284 768162475897652030 98552683280803931 885338167125764824 431100973143894730 183662579654795392 327063934609753989 296848244100472330 308645351146584421 264089852668930872 198943535249383945 749032125003990587 122185427412590250 977436013909646939 765896637287353366 995976987486642237 72480962200833324 201341237345416084 950929025825332157 876657779991028234 244056783431437863 123078887902572737 489108597321210876 489026728125704989 37361272825187791 440413611053370276 529504005861773952 41305938993043047 796599553919360300 897202858069071886 462025290182104365 837094243244971650 328888493688817785 753886551415533200 583785974337389737 608342855951688099 804955163895577133 377184386760724720 26800724631400523 409421105291989629 937802131597920961 184216202454310616 448906721295767949 890049293311606805 142301894291517261 245809509771238341 615196578273617953 921010624587099273 59412495766788194 474725279380832368 158548952618874707 866671550602111785 415981320793289547 122297192342511676 87967355469892677 879354000274758109 352315334444912997 20484016054153552 486941358974944342 603613567802849106 303497352484344210 715161815913297519 69948073348088503 861745389842572149 523494658187201819 372692980733846763 610901169719381563 396297962743501281 635952058123624512 863529331138444177 606334178277033286 148044020696798020 64209399524039364 257484829144400367 146311289666354817 846039450642512916 411265170960506447 168794412404930123 151312765933261764 386480525066130842 949738207497083362 944268319108330506 54829311163412718 437734632439085690 443158491410981759 388903750339480421 922616566059360493 472134338411507248 910322315595773583 488172469315429205 292387923161592767 557498126074863571 651761803301190634 663825828216465773 545150529526521410 555077613521238188 581176191657995060 655849890485473896 631595834548430132 412090354313496048 317327686869376710 734990694927528553 434646943619826591 522599287391953503 895838774651929292 17431603056034656 381001544576904592 514625835554548622 590531041870655443 592223030358273860 67282318422433778 35660032220633987 798198327938237159 743495255896874814 955281472129569182 564494413784300258 51051040642103572 331121811691216003 534207372129978969 544603725800767494 370368013169590978 300922515378894818 393672741253288637 67500847522725897 995998675446261925 443376942399582266 456003815923295969 897448651802908340 918989195333645991 870793708312185225 43842147888059394 130085810930377317 854663906893721043 598260597497399442 654533125780631017 101014799110426786 361577770134492183 150143627145490882 198999221792695034 29679936690148182 903006108933960082 331012991278414286 914059641776710595 134896258228761747 349969763297947283 884800580901210996 214303385202905193 911783111307501685 858869447475456764 667092208127242712 925074986147063248 829850766667814893 377512415433858535 352545657041913689 828382091411118653 186714831816373630 430144244079650084 790099626729927592 582210343114359611 319610186504276480 87199023183763197 427873193326257594 885399399314150037 887820762573310154 46773222558090284 99348728722496464 751424741993762741 401040990109804857 988681819674524666 699474959800663312 742529661939041110 702706495040358200 199824364113440125 776701367266978800 282574182703993051 15119221996540245 343803599170211908 439977027385205564 582707605556854439 383822253791561181 42060356497832701 329275001944072221 803880125052165326 211689525685434465 261224795036966088 894207533250178657 344856141017019191 162959545853643685 157114998024735625 842458502772754034 698450226281063827 707508348532105487 253574500451815035 10708667091374709 559529759621432375 971941739113563379 674856024839544057 953083800677114981 669925171023311268 205486601623480944 636054546710743913 619976307853862111 631891499747247044 101955967421008909 844959932751331836 620517639835410435 139546140358775081 690921804639430866 742579593269985089 545314930419846767 319235105203770555 9301277103680516 242962729061011665 128729655013969144 736346645623030787 464749654601310994 560067332192479976 517900140766385105 531876361215524844 578275352148290403 804966722863762047 498496904210330432 906722210556604787 354985273678682024 569500281514256328 363524971534746340 95421560279111876 576387641801546928 29723568988461777 48000263448159956 422191120914497855 325226726115003609 479351206663786989 500213230261883566 460859497445480279 516622438848656304 103644512537396746 343017301436289390 696503265655426827 230846678568419284 520299901643379607 412923376479749824 850744578670087941 207053507102486311 387301406531503866 140297044108683958 44003729477318483 861586318414546090 619362230714183737 707570287083326908 535901129062843300 779928365500924113 564626048643463084 96080755243105990 804694994058238451 913514906495409221 570128969360002982 323172380246020308 56942778709016328 191263812716344013 334489357628692718 839338573376243109 146022379765392748 262167125035064902 574289332638188656 741682655866569678 638699786851466996 628222707225111326 186199540157617529 266674434824288925 909857512837496517 88781878981124916 681841705473108189 717107150490238859 917190161427355573 463998301691840732 249833283491377703 137721398509572858 983361785980097359 517284464228382229 287255418370731693 6330771013325948 648931722485755155 345138927059528343 162304671259176733 461996106896257406 649848367347588984 911542378138146714 947346720595019734 807738695728581299 565146763106773243 97356283229569260 69872828041958141 238697210737367625 293584147792253596 701801973719852682 726294545115722277 612262639628539428 146287197459764189 375960232962723604 752187663358044407 862486810425072931 770271225649602838 837499838453725511 673762859733024150 736277810494271634 35418567496684887 476882110098026654 790850829169654173 753855469085495140 333230325361034985 188836136608917435 958984180763210116 216773846171274932 493237502694700403 384455712213356436 321059501761033498 422089842629734116 404454135564459223 377803276525699193 985957141021457228 488836799462938807 114012088082755346 821003880763901054 976410163620885830 57883906040813708 641959651731457539 691624580420749312 722382361443228634 621474595818458141 39936464506912239 41672519388688649 198852497999719561 141344250804907662 415004147166971341 718868444029780831 157166597641906097 922842292692577273 985000200338500756 532976907977416282 835780245494030828 721381460545755576 851695546400165471 971284695507684266 761365608515310184 570751993450052862 437851612055443271 483168308216700169 378661212514076766 423582978207178017 271573115239829594 265195228487274724 654295193787333471 942935069344227645 28934265292301864 713537759783405023 675698803357224851 660201580234644375 99973804078011289 622239672092903082 24571982713082375 429044166124130011 929714584033242032 464327834685416824 998597140547795839 769008528314411585 596263428294898353 720717460838649838 283017198069328348 208214500863536619 961657496031663405 396918162764198658 474186254036832276 755794763320121416 720455771232759650 188487189161419184 340741258377381228 838236977829979967 293745029848358978 921037165063836769 113285688751285837 371413712053398421 738010208780469642 630347517217154315 300941520149495515 702793335400328722 831444155168662498 503528030406939546 450669149696123522 70356444382979537 842584670212385326 114795989957642141 931954705758246121 494073302933489604 619276543650877854 705684520646846769 81867894432653306 905860046893436753 851976198423863925 534208998067646931 803005557493560415 323211374590151604 969802076373250685 965479883653985887 795275124993645135 504150753646884845 206529285595901916 401809341369702297 329612747103360700 708654333576382577 139179113625419918 42182093502042476 968922720910738198 631066633139435601 805600807778658506 325488022209875530 733353885368294264 904945712149182681 766688224677972935 569064714894013487 27261475283836838 129727415613572234 259773458692724243 693846483072106737 370696750509960114 74831868589723539 266944372793582360 196865871687199406 628062233445460765 32054101468987057 456430339192538381 714794448279541655 894783133600753216 5216601173430932 800680568885339360 392909507049304220 335098519596239941 890962010625442475 505468571296601797 343873250157245564 303017297878722100 582500850257498083 741152815433042017 14334567891385159 851239265001717899 612719717171297378 676917867758062175 171073374068102695 151167588856360276 699082806385811090 361103317459311471 487890398591481579 990760655800226469 46213617892220490 172524883104194947 68732453140996959 484909864084306787 911593304904130757 292355838758259682 753120963405210949 258009643076596716 343525788511312348 60649787987624361 124206012690779638 80900626464297869 80875041068464289 282101463362434529 650316338071789615 361684855514316976 545576609557950715 858819321760588407 302002232330475308 527569347179826304 189012403223460608 301996048375828795 265186959079099611 323248777389960136 381057582703495247 428013119114650205 525028435306893418 122904303765861768 135043492981795617 638751626571160311 132057746713807604 641683708734383104 285277271425572962 61426296325681905 667548547600620359 843262189846757026 158106809236445520 788219753969391485 388624911906264460 77364208691167972 527465678496992539 925934634737288686 557818670544669417 562654709800893779 747977743142857033 44911145652657246 366078639380014991 74904435822713347 408805053763254 559713511420609780 478247965526377386 423921317880498750 404939406772134213 36113163918709606 856840653944102664 681718212802301074 268806445198846870 109927913263047986 943947459327999649 829326624092294454 61492850040409795 603698268280503784 680621086598492452 586416708964242271 53475628135328817 996722043989461804 999032802251903840 245055173109262542 618373436164453524 71860478951498087 523733164600625194 823169476536032123 499666777254402573 360591951466564611 574858879567174135 779745884355628959 548382243468249946 733197457882631620 403336634173267467 546013835227284890 418088624651781830 429649964514382494 813916029198316606 333512914684206351 105508989962972528 968477992875637419 881654754264531393 230324660548042399 743529730497094533 467788502329998635 527240491716908778 927149386707260207 885625711559076999 204072515772945399 454755840615959492 166722998843322724 535078042945217478 28491070393266771 592967903546591318 915606847725043554 524483667419008285 970049252264836948 800257639482827660 582763054432589333 987293583854859722 291193220714763388 424349829082215366 210658780927972593 244158515240609760 19354853604593316 536996076536557841 196507098173459025 282012609448010466 243754155104416008 387157330216139982 504454829755092683 824608369255482498 740295122708786842 519013456228524002 409692521452244872 147102687675514678 417036821074025298 295387815055207772 267650141685509950 459493137843966683 695487372800916706 374383557830622102 754973118893872982 184223346922863986 536440228444920028 266213840941636123 426152080970279125 756678361401662500 580628933673778667 772271183732406105 649598415351339900 191928445933996922 660264770813435365 139818208415159972 870637816002166539 258760943637888730 295556107314331951 417236878692935905 58139622471713303 51419451351603735 414014301206652084 990201134206697608 651985903495893938 31386119692010534 970578556706583301 988332525815306414 144952530010738611 416322983968245258 911386987517827554 600650711438907637 41560927071291589 845619253730272823 6891832386482452 833990527782237466 254762644403647182 553391852723069009 53460994709151299 284247813921037148 529565289589757346 944539162810682331 137425495392839382 260588175372203956 958620633731106278 474262371564672601 225750517439048825 31710220205957510 680293555928937186 143847411116184014 869025062173180570 331586465117350312 881187079028364935 992056572459033301 771403194616330068 840520080389652501 780841803946835902 919198709028021693 342229046011773145 826837124253943416 923492748629896646 757149969146582732 429096408858799495 900097846220148763 897117801821990659 60398016665735393 571664228851228421 939942347550288078 57375766980437108 943185474934637629 707820063153380105 751414367435518112 173598940317172638 863836138849818624 21180340365983010 901088013811936884 327432084619886723 489168480439233805 6689285126276952 3091202702958351 467880609929124355 72447418639923965 574761259701057292 523615505670359300 199995089889226213 261332864179421386 283854394161577208 85979874332252081 981391569600172625 370572589233102226 352529313050122043 365861139135294021 167831914542941959 991447394979745835 334519603909328681 867234476538120408 586402037015745984 45492645953826070 100710261125296035 711626364987843774 229658536637993238 762895856153819717 61167625801224603 835711126884794561 20203866703994600 913543425130965257 564070467684683492 556028333237563549 199393755002550301 374079862308805656 123449442763293690 314184552135440172 5231956525585746 95216510185069624 971057074576358977 545443297596488198 720519444206947807 600142911049731755 959491331967770175 232254633716360532 37231943557048828 289812439066618846 135803894247961540 77952596032974960 259626407101218034 435795948154978144 478412550577097409 849586803478053077 34168531563069684 325481325321071566 852438466576708852 419462051147536185 944061868947531452 2663396428843699 3041422485195575 21819132073880510 466432831811189534 803925630789551825 42456089953969057 745732331480723594 224001181558967723 778250124889521502 619454096713565385 335199235985560483 198273872168793786 369118869296955220 414654168465245852 181178439725569923 451088216961288604 300667964800001384 591049015987637886 553815093639894202 378926940288683555 342211277261416420 290715644480829537 65163805503953501 248823044498095373 791672624597870274 924749221582007762 623732731276436064 156369995153328279 146483591296846804 15492125075677917 90112856638248599 433578607032892396 137877786934787340 439781140083525448 449698792168558621 979597054924604882 466988418261246657 440091448081655876 696543625903784141 98437278897161447 761065185596711875 543154452333471773 861244231921879925 82819512345228021 829738518704936497 575301942408525903 564606811536065850 177212217910384254 857970536375225097 143822523051063337 813759298089489810 986829970414554214 221909170784958064 202360188989296745 362891848789651509 121617059157888537 536500367339719921 961532005282536855 113023415857519831 629751225022276817 733422386694787051 253024477373160141 329530540417856288 590905188290894307 100486641700627856 415135103206954852 105273160725924383 487874128826553847 639284235978452442 551844637251461911 668266780773415034 265112253021042034 527523145993928312 216984798876953734 437219582202993467 188650624540086450 809257249587274492 293817625338181588 172774245072114790 936670663218028287 751425395671546860 938071292452833538 624436287719927716 365818402020747550 140333086018130511 332430533788125465 608898939517687348 42382601712667020 836233564486128887 39197771207172627 11135424895065119 834065769082519674 104876297883688686 333976947369630577 208793837514933339 882501080007526977 717752989056049141 513583814633697069 493516548499562031 620314827972831934 432855680682882762 52261278121863225 302046023256614327 407734005634880536 824200326378542858 303437507736846973 82393011809708420 264899277316623840 832320509913290427 976981659499713732 107705103211219560 956248515919804819 514184230803829976 529301588658183759 556005534315544889 62946605362937402 829152263600012923 892199424471319722 60104860874039667 388441820346001212 838215768802095470 551446041409243862 566692193348072061 29255219272035288 535391119135360108 102479394831915400 858824459302725892 633065550517274171 8009393726989205 658642561636740700 190048527117332388 781679982630368363 734072563168550575 113285689562375351 813281965280474574 13355020661808381 553717983393927189 12899779235501584 284276575147310090 681899505182848672 100013033562583462 146148629260372837 469300033788605570 173311803040711376 128316069850396994 185570560399436614 70187344438688337 948492473373583902 166100965841915340 786902335858269037 668010458149096815 552213963064257104 823967488267744183 715049837576637077 444006103530013649 944034026173309418 231699753365760402 336254302249656884 256436960554946624 801715694548881047 310791028292656739 164474945974102761 781847255390317857 480006720904714860 300999510215953597 997038103953614674 513458275889770849 79282331405673441 589878847390193354 116441924134449948 146879308672054586 427080875908076116 697350122507351039 355716247055261494 388596918367020589 935722669040564425 330376934802026569 476573833344299850 816568703165871003 105218564604804889 331472216560137075 703048218936895308 459302766885254654 20040355071870752 525128230266152083 246683937055127696 816543853780400652 522136111586115882 222781050068514804 97033813385423351 561456829909770021 15009727908268851 512052269876628917 716504300474251044 652119947138675345 180216539186731730 95153177525255813 133937670635939493 391598381836487520 643979819787773887 789355534069731116 956582498412742778 426855478849653921 541487816914990686 512608216668178787 612454052505227671 611869495397397207 790632256080754174 667037943395036156 629420257570261093 600510848883396688 55295911454489473 223447612439975439 385139307881635882 852492164425265118 860141621799400254 169092684498249432 758836061302381726 121648351362312213 344603107538174158 553055408942361283 848414626799670378 34924422019492265 975112753392340491 431435854011080044 209857918449421146 130634877884006381 491605250217795288 793010115776957241 717843418554227458 423208871436074049 939683419578944515 450610651737260745 370671732758524647 23543180568960181 350006652919549302 382018816832069792 754696747969157551 334439945248679651 953706185243473204 717821165737192005 643317384347466920 815903497771819585 343770594299697030 699886783653192740 548225196043858071 464855375866749236 55055279915589336 8028666676798182 391758265441967433 786392258707595707 217368681669628891 689625969269520275 871207898214551961 497999097310679365 668778871952205676 525454569579702770 139641388523012534 587312163785806763 62780677652978087 806800223935866422 629602495194194270 141287410514890639 758525294919058998 322450055752289437 223087804354869341 240047875225715621 824272253968450847 640219764013937002 437964298333979308 948173658522811126 494064583725114935 14343313024221402 229285214161516830 391792513834946801 522168261430782366 978146317271613454 836895765541470498 481938738853009625 589660243290158346 132204501928491565 693188834817703500 18371040806338905 831671424310826718 316192061057601816 640250825272616572 846513191911083661 674721315037586324 815060874222122989 983715113105120775 881235169732027245 147613406228222255 751992831260584363 27021869229727468 666052329340962512 771464388854320125 363094149148552027 252362823887089437 14196870092932627 95957719662790432 368470857953338591 35831784389977170 620049727167497475 460910409330333141 738078954500262930 89055275512010379 86914670780152196 118131505678098968 452044202363916508 114275665531910403 349926545134193856 569241221222012776 452438654959527223 398791219964279565 337359112957169959 9852501895514613 792849049082548888 424857725372477705 165080356464370887 486288496676443592 371185292116183308 121547948340807232 766164314473255151 841429559461326275 628168023075975618 131002028590281615 423281988787249813 294762185482577275 691524185668273484 670148012613725186 434110035058733749 286536243871873883 835240724420264538 756580458671378486 609419949058963274 896857237188573206 470952817025121474 948591859300573050 161551138923829468 461822580344114208 458036504056461028 939661461617045060 175685817380179271 727922118835704668 534348259496978538 248716457550211745 198001756048453022 304353895333728000 92460882307862605 768796849959938747 275042347526398923 64021440235525945 125602846681293499 12709377451409815 1650706789130407 740312569369107574 867619433856628565 247429647582376985 713798082817904856 14679852606401843 621760593333138025 218834837738565627 427664764673251530 731152720628974536 52085835945695621 495777559777607331 842760568074967763 361905084457633712 880438542630584748 836992569899531598 49100107872602194 98532778014343247 144960429349257954 133038575811544132 867787665655520066 979531393024326127 234430669515966319 797284992131451395 999931566739830550 196059454320569621 734403396599890807 422207424383064706 465670542433947551 577114105720905909 403307194984056182 724615863879125608 593857436132225164 29080177975677642 918977438949309939 431600422060623223 218557521944485383 859187654646833785 666001461973125004 39983127125359960 767390443026982412 923294623865357202 757911181860164953 380502802789705338 658894691721072077 480914020120839122 248853939055951011 219560928922223388 99098889372289267 205777890758620977 35881082147371197 674873330887876538 43685888659283133 965235353049200335 738428981176896015 976922639636962285 885718814097026387 718566051110398903 970083321936350503 624141954084798214 32397940358573713 353463215137177377 387948271124638637 64475936343967353 515317040865761633 749661431700161887 772626066312130214 572828902881812769 296863003238405878 173960888205168719 811567506096335760 736869153256952797 101257376258701411 84216455044073625 664643215100021489 878968434047447526 930475916022804849 574585302874453117 958595095638129046 850890002045160387 997353384236688794 939426048431857606 484551995336967688 845734257752977391 877736610708697385 267758816328758550 535958494571210120 977796122705957928 961007297299288255 919884732242334432 613506129644674636 5516711605967468 856806480201278253 292369463509794195 639390164929345559 916627733986878962 834504215967788274 861527052048368597 123503554789561397 968172131796797420 534801709226873685 7897152313462513 346883261261650250 225200604775469960 500828564547278280 647775722928235064 996340970716501371 525346486258657536 618758320955364032 634008738071913578 523663051337817087 474993087755276683 286770703643448245 676822357029937963 141470557362865356 781569246802153456 290992769387048988 562030550989176022 939000358315445639 319600640080417366 215608942679830646 398311672115398034 131050306434956112 946131022762313946 664498115604966721 32365195420533695 783112474066009181 253486372468535603 551139142927485673 303443484978674629 378817469508397705 390615441741704129 457110340730426472 24455478392004275 268621989547718101 297654382361597844 742298229025230982 929293395331437217 996645015200533227 116904281759340136 941322640437448118 403733525971248043 766781208077788206 569236293587777384 229863147116888266 594875823021308674 815558504576386313 125897858996096829 705309343752603130 98025649864133750 945053269979665836 656507330987286818 873147389991838685 199845799786521425 429013526425092653 398714849417963633 963144380534212454 796119329207547933 457404902744524429 257462717502331491 520551827125604035 642432696213969653 449999440716251909 409806424712851952 6155688939097155 971486923125545905 21737386706554204 832016077868799769 398776281512791332 32343532575596779 208596144731654116 162963402248589131 898811859854602349 889413684118370172 716174220578292870 324262516501740005 997697872772363139 582725052425721984 40924765475014025 30465148958668580 736012391896796208 194820897525306515 661613568404507011 218514806277039607 462025757925504508 515589399229084461 501243016885099598 359899890714517700 88392100047001223 905751165598387835 67250386199488916 507692147425462835 577602563615579052 792975559865884497 848131854169657801 968021651249630144 942657105931521553 996852255684491034 94345842213384601 624380448001519292 239447240256645571 186264228945198569 540526561529939794 873218162105682780 159858395124752234 995179009540186581 309499797486162657 320327799546856586 38460607520762182 390900802488972841 253776928217674660 912253185563205278 168573996652581221 203269928649167352 717588693724660952 661083271085399008 219684712197387378 298551575460993164 205587707377469776 375938412705999199 59439800946773616 392545543726963049 376835960488154246 935824755406193255 629698044755422685 730625315448376419 164399230264147539 933934419377429047 375804454244462212 473040372723408231 144665362098308130 131587717597857546 123147622114718647 345441922203277576 25825390241892649 923013055874883607 313460843791622106 730221286894871132 523511323724935477 572128099754733716 758052903836163591 862110669060583262 46395188510192309 388707793415399942 535352504157648413 720871421379150643 863323395102134070 723105078277345302 170937463454089828 818941188105284747 66647166950119639 362859214699491416 248289251481688535 261719764268099556 89883746724672184 311293383889889263 985265152215017614 859780629296277391 66256619431006985 37262165357143710 630614492843020709 913083455407426165 439536308030185573 470815163267659579 294481069773769306 566042302790129172 139203975100272578 361310124877806762 763485729117231194 422679490715571929 943448146599657368 996699302050468782 480981604767903630 656193603995299637 702557377968348977 961868599003172999 134164982966721223 249754341482901062 583171248699802000 529966066836432094 988429551458527945 131338361505186312 103340783002690345 37619546542875789 86349931797755039 261035980899086092 542904113976340 67268426295430155 621896740288813400 722306851156177705 257339548582820769 227645208622150634 925864904504237770 276950122492757705 163158757260974764 495296612533423305 145796911048257626 305404274011309918 131024018266073176 567968528230032363 875465900786372730 226968873566150964 703140716056907117 420963024303053341 724114045316637324 556220592795843164 578868777734636665 323158508082114571 749572489600709464 672812257848681387 15405372601575577 936015643615110264 871583695197842942 834458754524021533 904605219861836037 919340705307722821 578148591081494883 616998450769586468 485431769968786003 482135634386307273 790872959300618698 512684431601074155 430119082839546872 665964974535846789 832494784102003766 401399888176301841 332563520499320364 543900420426157849 810922305405372802 351600511892197180 337902937010548840 627373577149555451 670874401892620968 996177267753164911 925323494538011816 736975128399673919 596238254139063951 30636122448392600 727075156556022852 513299889092290744 258280439469297682 812581721568516623 249932366211517233 621567138964297255 317129933195597690 669007393227433034 501795032461625982 617739533466933482 630916585501829377 758313351959493646 502858229296173111 324192054391476190 45151470599605267 281782181327799744 941830009892534933 888608842695689971 176714988008694912 533766339994570142 597051327151261434 478992097065823756 917844249859295629 622925284681875608 176133781621886489 225024254549506865 464672656058208636 521769317196102165 411241339186328736 142450694581402839 408734136316842128 742721165772197287 928570083691461482 616176502893012547 74800070731163322 787174686156179751 534224789384589450 749626183973527995 485165044123958644 671703427865586472 164115098709240535 203474137676687398 838927972035870842 401727819855246402 302071358002807485 526539657761469563 50065417715922742 950629142250586936 514708746276993352 730298840075031384 120042591957419456 965675083857202204 248799498259576661 294124368780233502 104295794675355578 573974632818993557 941873123206422866 138685503898093020 802646511423975669 315569299718628279 917015979058388210 762566916814630226 974727807021933451 695917992988259124 140038161379690810 928461834571051004 857051688127813982 686847706545509800 76299470555860235 247407280670743856 404889730817197798 594855715968259021 636105069714136994 955856292144600354 547012075191728816 67159263445091957 331265207734754486 988972463445352890 57304649560221070 841669943538756838 177690383626554325 46790987986808873 500439263442851812 898643637016235875 617228748986864347 425558266026654632 230818697610084155 390986769559831966 336472699242064958 72388022025383676 359492839759098542 835530546707107872 835498924394581564 396350966588432346 406020314947375688 789078954560697473 374569600785546151 609659502487262696 141846101989026065 918922623349557765 54926837451264909 270949424951675407 679297654303958549 251094254898337111 429899693184102475 711777861449867263 222908801803584645 641417001856547330 602365469616385864 937975703571357686 376755123910170238 430432609276314563 271235966279922478 995945017785846581 945413047752719559 123782505639746250 565370401157411352 481407461281744562 260602270275563391 150655121856949493 409547809740336714 437353807217241179 846695433380753245 632015023800221011 368635837720922128 797131252873853744 549764035759315603 460781174513422886 603090345683600316 974880490072999720 356065415546730872 107518623959993750 442820465335232454 8137945889302968 262700213960918987 543181564641807209 824869375960138477 141625989474688283 948136185144322818 617106179531313769 940075739940029280 387577773032460395 863020833880023785 896688743794718220 703968799033756373 278912716594843999 958184774517779318 664622420606605133 988651829468431820 946578758194204714 12266993157609014 453399476250519046 258858444628857196 798487346008462943 108809301091936216 129030346825906773 861967625546761751 860830966444218554 584314741105750983 554744840948090691 264045903811178633 395452964908073792 417706780989996304 866040662491269555 376198256039043771 950682199415855816 347764211799917221 210292588310357680 722437245278861726 723530110122797709 379276557534805919 386039517142562762 365388882413435330 455926773183033838 86988267982933414 296562411571053459 288575218104251262 499444741512356474 355960465796204604 431170122113187667 60079762414251578 916961828483905936 32076641271075864 462183568089984646 979008098006264409 260937047191303450 260676064537156245 319704517544059364 14928645384002019 55687229082409624 388941748627604788 406361337003610574 115380386127260142 150001541936070951 530315307888716464 79244984561766515 788656895008389828 326005223464704519 142627598199004719 113709229756406895 670592549840107667 174783399993149686 130817103507362614 674640164070818618 359377660191560576 587453157946637584 30814654315897512 679891135373597620 99256192964443470 218497948536790264 282717948547044277 550813935032707189 511356548487448594 805218718614648646 662114330703560739 843237544590143512 509747134698223006 77861777686357469 826448578832225641 752093066027891330 547457685037018927 575015809230164135 341161671768209909 211214701780256341 449224949832974742 223767994198158331 997964172102344143 955461369838843394 409027596316627476 211991813826872415 550553159783446804 279355762997555793 645089508844411706 422231276094141642 54510907380415623 362178919515468013 549048800709247541 262686741407553880 488901004087283810 774330795991803598 811542986533037781 424305427472443177 260928791179161460 88089787398064328 624391564874258670 740423651038591698 250996047005702859 11137470200546344 440277137347837611 906938772557528326 536669580601898854 376192631968494378 602819647375904316 922458162036248788 119282969019424344 658630985771406839 306630552559205351 429769100123595243 736924654014770391 330382912292210537 521529735283281913 930874517942016472 19728127472986832 817949460596905885 922799095537118867 145076326842149255 596337562177603376 683405282502866377 103329172549034711 145277333491700028 531252805398151568 892552925133768024 606360884802864840 994385706987060260 421820632881550374 23780133869210382 240294622926771828 812827726184808112 160941192470386924 899624280627417449 672854001830606861 240990321945964760 909367482502045665 659324628247060622 675420480686389296 163449067657334281 182741916181085592 182813629917405965 994480551290292710 659078465649538433 81109953428939005 218309226387841413 822160716672546298 519294541699498834 419990056705119785 834944294137421116 45486163620221286 470049755119808466 480022760073928539 837161210307625885 873739460445903680 496824550238421745 294767193606014610 59425129526153450 985478556401471264 495526395080527705 117539136077311877 912922827672138838 731062060759350897 116487825019666811 249269251642703984 502850274356633986 301202759298070651 651621347404525280 478148933785328408 334124056051683888 832385221852133139 932600425466476811 351309099844548058 543263396331932804 964693489308572695 42288998150829263 428384112472136984 883314161437275618 789318832183116262 667435472436626865 920067549714200546 177193881348280590 808146143904717113 67279418809836830 439211555433954818 767026123927850999 349365518012983168 919879102731815748 594782512160789081 711182472463173062 250966919203968862 243566910883739063 602684760765157011 956753415829235543 521426142008160996 351630408496679482 270773658280322082 84157264194773362 303869087022117368 74944137630638927 564947156759604591 440903017924216625 333762044705919688 96572923930618179 914864906115647460 653188444308492213 224229056912872189 484704333163677312 78106621835961057 87691581412479912 15456055502840530 879117775659071281 238500539598786161 621053650102895031 416972994601261772 325816685021712516 399491291235100803 741057606128330652 903839325620393118 58886453393009955 914861763779367428 710735618956293988 615605289720726266 826067879516433135 470220909779233933 753699394815032619 816379520364852134 51078664836315048 584053214406729170 241374468422465192 181109856971348062 977437597578124387 863080327708591997 473530230393904997 924897091300253519 14096370099286064 194127461545055126 535728914385225252 163440246396864216 613304816854365820 513098856872051755 43583434313000112 985017414277698986 391929332981125723 525544006234355977 422729287981352479 179029577360362387 122885362720603238 70489976607868860 624606690742667653 378927593834610885 825074146418013521 12503377160153610 561277167995881419 407270542832772347 232271838392543248 27533271659112786 891987715591142474 385805325288832387 673374076353817541 528545545349834792 716031984919760619 532460534046238574 601366869732092732 452200755290647147 784759746029549650 984015158432711088 619967604970707758 395907748820269880 242732917442287196 70449358590229963 349238159896528984 152416192122700188 513871735042375608 873871625066736971 265838989054343176 208546214805839901 764470851310110374 667837452769375257 210697756430390898 452380150124558519 654472251975361023 328689679440152759 969027150869971707 912141328340853650 991811017481820791 79493366194027622 66162211479981022 915143632724212593 636009609136824988 439777787362259000 163404595784304779 978077720554912621 244685990079420925 271668645538183633 213773821380527570 855152749497984637 987056289990269109 524758632948518164 649292381790731508 785177835729892952 998194083198590680 212726630717366761 426824251350938679 155090063517404928 23639872350499453 963234902132085814 746917072266989124 886370646181150825 48816876700977730 79237072266421261 39221870083130589 131795096566496139 129474657339034087 792332970046041681 339403343591595545 316045717782050756 202250896610525078 24375637531118276 342960753237913371 427980429421335352 741800532671309794 158506686094840083 449781646559097181 6388029311114536 964675697428316371 903753351185353472 438502677208118390 268746375265352244 373744459841689641 487524350536388793 834277804832986235 747675040900378773 49016636193990002 948838403772257982 287993344889059786 708288454517484910 62578790649509591 965369665275123900 45017987491227915 106976202045828221 421625757398760829 389819373726744910 313198837697181071 709199389366157008 545626878142452119 637648061671430495 555721407353814189 162393867818301105 872896333178760471 85108462431068868 467204401070078111 411861689263834364 511229434603245979 141822320396969910 76075498036778404 528430632187687801 634090069102598514 618835714735752355 613636965673227091 368090354266788261 599014667302253299 539751365892003299 951640695031402003 129212701241296353 163579773441166130 297123202891601937 620659393700017974 52384440419379884 374782206329964168 85565958064975879 927434992659656191 178715643349701048 290404500188004505 575319321408801360 634483574375549131 979757708910084698 912012691465503435 15631795652066294 383064526681258340 819316946232870778 791243619730671510 492318960095102313 208418348323332762 42532207183900170 86711560560084802 105262659474466726 118380619580040786 146482875786786920 854378107543868127 27992477918189232 426197483830769830 864772294851386315 677069523492526893 291719715632397771 291647364912397567 356846532824621744 312354164440312422 691538514894348314 153602756317778739 255914876902510969 748278253139882207 643250381379590723 905735480296188080 380612027671880695 755448824827194891 448654457265335995 426791369481694780 219660674877468909 540849066820571831 769803538585774480 937407868555211296 945858648646499194 100480549846743415 784388070330659271 402005732598098434 635752727020131192 815647392132957025 431111243768837841 893510305924441030 756029874923000043 875694300049636240 649202767844681035 244709405107608948 908950663281921147 550626941597890086 566703148148366676 627128364755423590 228281886027603688 493686696358646422 986520942750308489 334606880558947777 11835659178572812 413472948072675149 658973187064151649 230881417602359127 585011352287090642 659633279332262683 955771339316595770 120456455810906093 529481278156239193 625586305020388904 947386907192549587 608674446128274938 602006880496479209 430436539311935916 57582467704664125 80484291762533365 205409537248046561 65988652652327090 533946422154462494 29332925373869213 642272043699882428 487290160764652462 408418251445696288 626172682571034023 249043325801740023 769621005207201917 863314487070569913 963254555715382532 832650681605801848 171650302478140410 840985468199661159 376253811277273636 59400403540714586 85099628522780763 935278277277162797 493834025048450294 432303106896594544 262436044097080201 928481634867260019 927709686455242067 920353623720371827 216769352013150950 496136781864739824 469208098030044409 869861538432799218 421627062250018017 214250740845846203 805427133429665890 818376449592455607 565346985121273167 683310866863208962 810727157684168334 967654417281457744 897559924348399807 138475910877203843 213663971256786621 6867320223432294 49964624664757732 225594035973472119 852799560233485667 10331132122929658 698512769353749122 342181937536057353 155873962785856928 886239376368987677 869964596487880130 179650783220426964 386192816755258318 487058692709501275 320311312737136313 766233254570905721 433715111420811188 586042111501986873 424836185982147198 995780796181771567 961283831051454877 370832568417912257 649257034638750615 65642681041990606 215120617808882767 973716524774895285 627290320077059740 617351933927901621 183761569090453958 142345392002380227 846344353169728502 738101390302441488 578728983351864553 684805509833029390 519773525138246238 714731751604378501 656297940426488832 547072174720202582 31705000783273938 206128761098852815 750919283300382128 321564010085797235 613396609726422739 217891633209382162 808911392629661136 216760290883578304 550516480070768404 872919936641450150 961984606770584301 698006369610918882 333807370984119099 121011582861689530 758204767225967555 876080283550166889 34193557211987122 610484548395312058 452830905359702680 341755751014088619 825127972280995661 428818966515976374 6516854939226777 503320233792260819 272209264254277738 685508677900204461 400967406216097244 143975536609836226 351973187312309527 572925677186143587 32739223214597029 647715851644036983 148785165117875559 386513218790313772 858636874128285620 19663857566469407 916201032299749089 414124729895615620 211056379780931445 628532191377339347 488062319266745102 517272660872034130 362586982353918475 348175085970365643 892319161408561435 676190292358943714 439690752134897798 515514224942844114 396514559414743305 6964114022691886 556975878229900656 296353623345217725 473371883945894412 307446785400296645 699647687686285181 747200936664073648 84426734985136815 438322009974212579 355522733881201140 905203738738393460 490390155751763705 764400346550899562 266180437062652419 787241872348513704 62987659835258421 110920155912455643 413190038037924277 803053742213156806 443705970304608990 631690087521136682 557156990769272652 687639328511858691 999483609668443461 652114340826516813 98338335647758913 471280848328304810 823507678117869142 456319319958606822 275439735457285627 586656286777271826 558645690333643027 22136880941205725 258717720619393144 378312061184848922 368036515876646771 531960220392660327 188503116777171411 712796193225660479 396764756586288013 313294572595845127 730816491796856039 406377481889736577 44926632030425451 221520289221296865 533264341476432274 42397290953354730 713663168049113697 788169873615448806 748570547410790153 779117698409276608 739956645648141250 775911205900825562 775492829916437208 777493902400034696 792313658948732833 789700914235070854 556606929812729848 932797178608258468 413505613133718329 920518510671161114 13433037979849329 958308427928093773 349170172619686245 937112758340647284 994682885618420088 998273863844035492 665749072498075683 110158988148061135 526640585585035678 624259470290004791 260009070519320850 209111507894726024 89723334067504677 884192679162077279 673890540480587595 550060392022900060 810904680744486252 549412059275529909 155977378230005282 374580359167778493 687696453296124951 710509333055417390 631043083220185388 974952020537939205 295308386749379272 85984586871041145 763881475940234100 296633280658077857 911014895741136504 463317939085884731 283307639854923822 563547336554264773 336177071023140635 557650810663574942 651481980016972823 428836147882611986 5067930584593997 438637289916842282 578104030551820880 485549159361155567 7683278160047756 114139319188963483 526008327354712304 510425470171806034 385306276674762607 331161048056706559 663796329196038986 556952894507712959 232231716928697280 353782581608712837 964455660468387715 204612133052573595 680717650512340989 414623082320826153 130516052096800982 667627273042165760 769195552850664112 53087069286511083 853211384793142812 634108872999341426 74479878476564042 181514794058789322 737456477096990907 551519320504908980 886849966104450163 916876813407311673 463862893058894751 748212766714311786 869480759625891371 552082251744103860 71444684728434784 246739552160335278 890010663777165641 692603419578503877 191787854441900261 10550700714829215 643087036706796209 607980011085918216 568996846113103279 517303635478508966 722409570036339876 85577831360959518 237284468889271730 236907582882542705 388495310348502433 82676437969632224 526207785087918498 218117285369605264 410655135738622044 562460521586932068 599672042737014346 48438953113794101 169558354363380700 56345865104565008 218591183539004897 763413322176542282 68614890490593008 674461349586773372 971450016316192083 723274831224267576 965467488611485396 488814465418917618 146979841643591448 387434013040434906 358854505166225534 26938806376375860 762149719101150792 413206784506806643 986724899292794998 738205043772253445 422707694320569739 773139778987849021 59892580548582109 585811399308285116 752884810327647399 206739094257239572 863330634799358647 507537150467433932 604547365330043113 134069379232882350 972030741523588067 181384482564842838 380685294846300711 781922313705621674 823957233083689246 769300782915932636 937343010817603043 363577812217799408 549198808073613400 118197230940515680 9248698427873062 86598546311256925 477809749422039640 401169249433217857 598928624811433966 175842918056105271 20795813894662467 301137721401507781 595695184729289688 769128106910131144 929146801379988593 592645851808193213 854868552791542938 9708610616936998 883011446840879774 733030271611903815 56731681753549326 70251720933849629 162866874781117003 103850706985164186 886625630430356496 979578355866454471 962575349309486264 694586828595787173 189619753111732764 966886446542785696 218518722782008410 780218342184214752 5594582752178494 990500877487071478 921725087410100094 379267594851997197 313021296332037089 961530906643241621 429706738546192147 155826629819443487 616073009360245652 72347331796182448 82783243581003150 349243198235529871 209498188264791475 509422393445172777 428958597661330479 20318822782103311 515195262716644391 822789780960058357 429180317046365193 10023314760839550 493729799659174976 906170863867022278 679812044389230074 399072492364215800 620860098441538417 573373223189794324 895760001441328657 243935183645522292 560621119756922382 79966259675026151 499926158917291725 779320683287013016 567688068922726816 675075660521792225 720240155267532645 791790748542757025 382374877924727814 295470402158074860 806775471641699424 75889642277426912 306742863970180337 79968519828146980 651358816680511510 156278855330217463 213884658150797501 984165814601116364 905798405234289584 830716505942078640 399864867359662642 488552408363478783 842833636084331895 337539234063565714 308912441147946322 408696509906169679 36508228370150279 863816098661440885 949433391070064723 920588056553786650 868940491030155982 722451411461366705 414437439135210732 828527545727389075 445567480626174848 362941724223170643 409701823467070275 557385753898901699 381006029723762752 34314099109409309 453579373248579932 340020851466172454 329209227533410312 965007851090528707 555406615815823938 871927938211004785 869311800014601772 502183951560209638 449221034507463090 168350902316358702 944287550537737053 624951048494478659 738660798674442936 262424471603517407 583667669163080804 602001457579389493 967621796329974423 416882640967149259 44064891378001621 634344454691535918 200746984709553412 165832889339336179 816191096658537745 211404697054745131 857320858182468920 700501888006014998 12314696888771773 745016673320775098 666658391400533232 929591952051261324 141307282098405311 163187125012473166 237523525086556199 134453249885580010 98984155126921756 540913509447447926 606616818312690977 317202278525324879 857002387846900786 561139000203182741 496091471163237799 913373995045475058 186722985398122282 736469694749999187 305553779992661256 474314388092528448 233123413616471811 734866684058718128 794284581766975701 717862588625136681 727182291177195957 123167915580413174 61006111336692606 934282430984605801 268985340189077540 610730340476567582 93484697002780023 177937617365788022 500595504076254588 811156345468206636 688900771201057822 524631633188782969 896515404280605591 902925685257997737 947427377933100968 803172634867756201 676242901742898789 646259911875924186 758721838232658901 371308922352820324 159358829357119611 13033048343150815 823889912065085383 801456831505975240 34770739711659288 929975572097949432 890000535632519050 893293103184658404 430287091245288319 895170617909464607 24599625762295642 180990459792670246 756223106471346513 707691478043689551 999295647462307285 571545477399831779 703447242898721825 444142728429175116 344512696801445201 193789464867657495 760788005817683226 288013646858428416 406800755008462085 224805742072740095 224064953460272420 712666860204079596 565747489158877013 564036376088503405 593644227491043178 218442833879482570 104176681946041455 538082746875335961 539140518539476598 692404315909679698 45575015793977574 199317008371244573 363753995851272653 261746807430562885 32344807444943948 272845648890983818 598583824672620184 695956151049990948 787911654829951455 683001042395849363 111181548099385175 676605625354491764 473696248277843571 475478955227264147 149579761054519648 686806990405821668 559979929263654813 294021247662948358 995843380041424125 696010106472614850 716392803028986315 578891614343499900 729006388671799411 938651894253818802 903227021125724165 555750621027281260 235760454560402216 906420602560086843 658571356629730579 708255713655946058 368447212079675536 270894892628786516 64190334168903161 920447021510713087 48287433064716642 951315553833414558 81182041108131324 434327549476114577 416407906043889892 501827257656290559 426851456911321058 162142815625553193 128749243889404253 788861303776857988 225015701798601011 172244621790093083 341007838178660297 438717699418362402 181390630790138050 230114611634721553 720104301891061309 759043246734479471 885468804955593512 130917291902199024 77165927890349626 310891041062530696 46052460276577502 690132112235057234 521150993810425045 530784588336185580 319373851966267651 200667130716317891 861451609640866285 512366890317800960 774330321235093103 331275663435107678 578518114311455532 965256552472578674 615736014138688024 562687276733719279 647584807879886879 616547919937123241 357631603128876510 202945945937946409 433526026915876820 516668144837947050 594791812667430544 451448597755452781 969882226101862222 157175538764368096 393115177457588483 527111812887066034 357788791604986412 165063049241720017 481807615124612787 602939927999681760 321487596192417481 619180526612342300 255545281180250975 322877019358744409 776609488390877352 771573392157234782 961497073158978304 696507956366154494 403464279265119357 119241166000660574 613658799414961418 662204885577060141 431200466782529449 693590841595464450 643597859108996608 162408170019528655 432728671738712862 480233619217107365 553105426066259871 993202147089464161 908607364584399762 855827046405540439 35139995076651060 531551989715086953 773163241653541888 184340560750170826 563786573955925 572309261850573764 74349083082079841 587899471637231794 601569409688022196 665466585663822081 30297176613662303 113191448013101213 310836833297304788 372883751586886432 283220430773596300 914649667305220334 78173352273541799 968122206380866214 246569997006110862 453671904860883779 321483889961032679 129447931285357934 6255288187129352 955524854084898308 686966467254396371 226255511332597231 907984338795117965 995302408091106043 74992283373017131 802438997873840478 194921136703852512 818398378127073652 384215592940177644 357295836970476434 438675923373381791 915651067091966588 141624712147963049 236081883847601116 452406566080188736 216404625340897752 466535864599602558 28170088993767441 415722294915985695 644917474070326421 470354779626296574 671487797505094285 796207031459110488 510631100964514302 540111271466143656 850139740505607425 522696377471753090 951853235513927502 528600892870119653 567808390993805238 491823875127219373 904094319759341051 644984871308510966 586802098997772488 643459730930960851 260715287363143948 728520406185415271 822316317254160936 683984051891785028 79699274629276686 934066105290262146 372744067130383571 55353501715176005 482143038710426319 711882175053763433 947314458575360671 787529760030403053 654121922017836923 918410650263178517 406709063134710274 2919813543651646 708000381564843115 645215289601667020 126372162285947524 199797497131344437 530227458656835256 368978225401339395 612102199997828226 577581550390455091 273674634963080156 829888006248242973 356181946675396746 669541603215059478 541886535309947808 42984366792892923 733792821739312049 518815732180203514 166725303873838872 763825686410828631 439647366762223890 866209827251782310 173248705405810306 269137030499493850 423665208372171649 450151527357230688 446865317536023252 318905515837387018 55648778993954834 479009843095719142 711023942899906652 573033666824149745 209035472478335670 783158721509789187 518174750730992737 12254045046937478 117369452032357354 664391473315440315 877825643077039169 637270618526896957 386943591137496186 474258209404127050 763816107111618916 432693749134834758 557329564687593868 173067973694757837 366943575476753402 876788313220769767 599833245675583899 460044916380624721 71815530040542024 111982857335295727 323713605587935434 385515783881970723 10008239514888165 734139824508972140 90611112678423159 904634875753786717 590704624829680113 988688472995293920 935026733085015957 611430808691694098 680817869161134027 635187634463670499 423542877295065259 322931368579532121 548329617600069030 873384280076002004 71265723815205656 541787782417619091 273975195751395550 500932833807218361 671307969274990087 387445981581327404 129501509859495097 567445281627609191 668563816181263359 40696647330078392 851791331347290035 107166440474712918 88772561089993420 433417147907926537 513569027883397545 481670026527288142 517011047852458451 741120838882504219 16169617912983236 671373641499959474 903432813941346892 669494705977578411 334759761864570434 945861520322402122 249876640267094985 414496747834497177 114095524706762074 299627285364014780 733583833257951266 790533594434128039 681277071805316067 694849473164456095 220269066114193626 828900037993822100 431253364589910029 106784363585922279 392158550073557747 867620141455038459 400828316255199611 187549140464873936 930725049287703514 601896610359259904 300972796488749302 668037253363315281 295282904803086127 118188494501409050 600042153312483875 613960088254274418 978759640999164380 587904111709046252 302227644418327832 954167122424025035 707128186667302850 43769217278735756 734568834471992065 287281173617599075 914523082065241329 131545928808566747 941226946971061712 21869951612253338 801530450132791002 691607003154450761 153559294280923670 640252552373549879 837503628172771500 613737234480939800 997715343460087997 127078760163524202 473739701027945343 301065160903191276 201774193102523510 840734395019563918 235693930838853 23788798115359992 609943088398062423 444324481608887706 369800746782363925 292521923293226800 44856737550222589 742293155369687325 738873966156075449 453249996339009823 762453312229807775 379947297000807834 368671098421725988 433149041118462850 239231998947635884 246961109806404406 841788753831287091 809075828482662215 455681232181869179 559510470248877415 460905853293301309 982736239849358207 855166828435908925 452403134857946762 776234549933493498 248482107707668544 931527560084595912 515383931965785306 447035565863596896 82195227880181302 462261287633944249 455653031018000347 79001237503950311 585220584336024987 861335267405994568 252638052647432218 987058374841991636 569942477540284355 936314380900484132 526000870178740162 459908054815330750 488660891761002507 323028069937892605 604177217679314557 587880551655882190 166567013533332472 649899501261375150 58076522113286754 332487864745442695 958688296962778586 151315995244321668 558719459531865898 212586186957040258 245929214945909517 364466043106562003 987514570197608520 765984531789741310 316279021311379521 55171578527261294 772657267458863992 775790595986426842 52806417841547265 932590613989969891 480878175684631757 386422304210635099 45117339770019458 974389229552062379 112598961065130620 434778508882179685 740333255780035700 469327138507585755 942031450979686533 246086457741619194 738242335866662852 710692088654101113 635436582495801125 704390890617917446 593838421500751725 791048194058143385 865908480899932904 967903761838359752 619727779443688889 247401337559639417 245266102992021363 59241456024391600 31672315523955656 675095424744564111 378344309622262702 702347276617379553 906362474009998406 186860430501462053 923114785924581368 136202980787098272 577416387914740820 46269314309358464 491095418288275735 914328405112397758 764531408792826300 969737712205815530 412979364549986329 11606520496565777 581834618134427359 570925395611037140 72085329247682900 153334272500302110 496376146549912860 861626855885184772 632841258594906844 865703874132705397 604636151946487717 255363413796216204 372769282097684915 35016081878286367 242635943464803173 576270640459000622 260032557761745443 237423169318510034 248680501133725282 135308145009057040 675741429105620310 197327405465322857 659443519839089705 292421221634960895 590234823923574090 594522013969120340 886563512230774132 882085484648887307 466474153096751227 434886951629529022 74830303674919741 721899057720967863 613095364413356326 760572659188416617 464522141842409895 994967207870849728 260470619958236183 183870321046215342 273518324429861676 654704524858659907 337952133964845930 238281236061259675 782372807475532930 815269479150864276 167854582200787582 7960437522614644 995177895752243411 216666165827835079 704425816907368146 76437613967789209 247926127489516631 36522795215110280 899082548535957000 57765067550839812 511436032581948679 199597134146697503 556533723656201859 429267519448308214 157996208093318600 859156608785782354 978995290282320671 911216020164022748 966260082366501722 432612954810160376 872659477472737654 691148605727954032 173469584573863914 396463818165535256 583080991348151404 594689374753474303 884865399531752921 891557164876854293 72604822210120220 413967288937288824 953134938520632721 396076001353402587 991183379808400288 482705589730732023 101495258809266772 386562968926061330 567664014083535500 107925790345531744 205197390949053326 348119073515879121 153237366091409269 506027738992128909 453523994696316247 399168613102318327 721697807630632492 735480247936618017 422299088982599132 984302218184513893 499233894886315352 876858288869321848 69579837346156445 435526293946542065 839735510176845549 919116747343866596 458955744960849851 892126059654670562 777617863953986259 853860606479287779 121080207572002594 377667689876614214 303223284783226410 794661319256933873 221834727538983330 853722017410727494 832591791779443905 998030703413377464 655627885144211783 986036784261632131 729275150880903247 893505405696223401 439683367905303428 760290532002368919 842157247276711092 464672323429813319 817205351325969538 313362936126144805 3881023475030253 353418781949597112 176372723246320866 344457428737632446 701200122639495275 572640132348241328 170253376239565744 784700456765637627 977438096622662743 476979576300495536 856875563139856437 313295491979638255 624795557238733225 662260248511201022 75390385222726174 52503071091407715 994270959964632326 614565298486999269 509792937624042616 48506614033922308 982808358278243029 901913078780412095 840704046485498552 668347350708630512 369181956230328328 422638214353643314 77211566050761327 719328955779262338 30392837590274381 585997657408543358 213514209166912811 105748462603915313 693910185592474060 297645678401997848 658574055525754742 962169209328987857 785407795116166579 857439744751265239 581871399181899638 841342237762786988 770392298882755645 621307155508971065 62890471033482654 921845785692448857 873462318995671975 65693617602200447 905605942399437714 815452288941623133 632426885306086790 131897638958407279 189743501438198073 826883333731376451 828055823215037489 451773901399310817 145519745644601080 173235959449138995 989756931406945224 423463228005267065 655291694914751344 786493844348058838 119537074395584245 741682719817492345 356863838661272002 330815442076832273 980424205713290734 531573822915564032 809516437099880354 18522154409133921 392135334313096031 413535297710407827 48730530026861854 396548222923805788 984287228363943423 432356298764892103 696381017187777489 730665394656628825 617592428796962771 255405200836890344 816521560583593028 135340151827392508 63159132447795024 647854781528504220 366821112336191618 679584737599295385 110025901038216619 221098175498059739 655080302597902386 239403898235001420 866270851667644438 576128812260857937 517994602136366557 156295423493931267 973328499537248725 283267920623563626 88109228890683094 545119621397303570 900804120470965773 123282138086925352 962467000902022008 870637963269296402 550006357510255304 126352236851091044 212429308543816047 68664557155676317 759404443844407915 137805832821834349 870733878513523921 571595511474034067 733804002332591627 332793528938124364 211052985392733202 419183360401184465 950951676216525870 630071235885901680 172905781393916196 938766726222686614 188437690781066384 668988326212742382 527441245340142640 53582017868652722 904318602199844045 650483776244409852 166418588364496549 192213122346782642 727465018864599083 232137462788429216 244620394855613603 660021723241969183 466764449208148737 497097136348256928 472294669376321355 924612751436699518 899369518940797196 357803562042145259 537163996945664196 720449351934129279 567654959127377551 3388432486103021 966702534565104794 111430609719832598 777626247311342577 877739138539949477 850364533326755190 165288308770805525 199676795752447071 679429026878529587 679135291651171812 604509575110560004 952655214827689782 657300787550520210 316520587822346990 735091587256902113 442273525505728504 820134517605291515 677307365255459367 389903990397657780 544911493854374667 31591709501972891 866363550999699958 373379775531256728 663397151682521991 729878737973442881 368192019278016037 798129513512693697 295199465389447724 835874777191860757 898391286876556512 997176397055437412 483168606483216552 714308460519489439 374341201126139016 943407931284275146 316182567344270044 951111132953434516 415127014035473816 283815807734683793 907722479551401531 542102635460113984 41004446995881558 879289933229432217 780581347974991162 68323108656763133 813202765833134613 670908647010987634 173853853546143586 638690511211912645 189469143103810218 751451280088586701 398024420744839484 136807113713780813 555531386716528491 64819056465650165 464823059486283178 285395983544459413 662036799268956846 754680307212332496 949672947718778818 926673024238127847 178990503708145723 332158983416143208 965728086658109542 597189978941908196 170892434332875227 159264466406748980 740516611475352980 150591945225916453 501288772963838047 577827077265251652 608676029496801832 340090136329800879 798101126298020479 985382449856494354 111575710560398486 437688742485343170 169302265351916805 833974991463772565 47461386203395666 889092961744425247 380715970471919153 653186093942503490 688189412877727745 992727089020976084 212293509783874878 129910680269776234 27894567581322471 262049404978820629 161356746992451389 757444532840132006 518483841121018466 863261725491449684 565405288068661884 490505863316920188 22983364494579966 784939882366095286 925963179518708136 80062966427803686 78938222301999332 681888912176452518 357174957212767290 613767713013295229 599834889704679094 494413045037055060 517689801218798183 111710669749548969 495159662391404689 533555814202465289 923208240380636207 906183926959965417 869074699984219947 609814215886632424 101469413900224561 725259489782136443 631237448010493616 460584251721579937 368831354578585986 438226104036073148 528202921365580461 208170801261185001 668617112043379578 768743254262268293 405047546736458391 870239673743654820 287410185867030966 533872348463837350 805774127496744558 880337364143238716 972425401992160437 271908251482480194 32972480795696206 605092941868946972 859551447221497479 717821699703593859 418471096604857462 38994569514196442 801843667258415867 82602100891548901 901844757786082609 700054466517534948 179363638112050799 637076350299647803 906015834138552886 145804730633166439 886557328606062995 566289224306527361 209899891399730846 252105530411772863 177013512044214978 534754918462926330 277846620282898244 383403156030977814 860002110687963180 66564592480045049 448691849065086324 679202776990044911 849380311493037261 938726514755302231 536880557753456688 159332300152840287 382650189322847673 50215866074356224 448661968520120402 41906293074005632 461515391641808729 648662288832355583 444322722136689248 975013564257483777 672891874779342540 43875792203456175 776718475862758329 927143565110793995 804154928368194816 558801735675144434 826814238914754061 994104600526796339 805661632929139267 835869757272983406 151425043342540742 931134090621131128 704283098825533966 458352404832500643 793400215323565866 20268807998463043 117261177753620446 890068606744304464 947426814335287235 238343062104152166 545515257721050007 735108322940457625 165124733174963388 285040132941784180 886541060016821844 903994805374532534 745566505843050868 481807426149640749 419953877026385047 140970084068673315 432948558948174452 202061156241121192 991827146106637929 839996455758662546 883071175755108496 247082734091630452 742237573575167022 897103617592045877 74491381796944575 575483023959449406 481643965026441082 250239140921170113 645343369604637534 571659619146991601 546782691153608669 459796141693248631 877206541708613138 100628582422048230 595174665856356085 636417411353187957 762208215222954292 470674707473594301 309141455611883300 646820199517594630 666270835045182746 607464992211619250 33505228042639918 402535429336792057 863525182466351013 428827686591580460 956407798610814182 934594529600156911 469103961284711947 703832205445978915 814535795158452403 672077283227836958 282149784494969905 930360236160360228 86869030281002166 135817774488779469 203140622237398066 740508771343613085 531651958210856129 775594248061574097 806078868139270377 5244542585732972 927956095026517656 816664720072181312 189033955235094070 524809896675973931 170616097239027608 377071575038637145 49186711175481310 688802942421257038 679518654524709775 399340733427939786 330929871488634692 877377501710389665 191900881812578476 733681531510624005 531298178444218672 448522574314212610 325862632768628076 145658172961825709 201911792980712208 882613787450761147 666938209434857660 76477702697169504 66986909991721862 647257024277377262 308720932149440834 523833204291441549 349814031610699750 228074414899522210 746233846714914771 176662757394134680 508721940532650380 839362588697355261 378630315203869996 698286266207165501 978584117905610876 26341977332584567 366913499145437825 996507315402375485 481168807344839892 456676545177115098 231899840874270346 92146430012871800 690151786149294843 596144881925369252 562322371718228437 935105410703264018 177008789015330786 170367969173270161 742536703428831493 115333969842953226 170519378473170947 720036356074640534 572239367601684611 199554417165870272 345802271942443578 506186105264332089 776842607809343059 376331878516730226 461776829568868771 426882416871481425 487293834446823418 698475483925311669 226817585392222549 713179395165429423 211929721679939645 705540242246331520 421511186678607486 460426580238194682 385346528354065730 361188789386350023 746942211192489620 993556851810485723 887484145219842882 121036116079673619 357851577245408677 804827742817088835 858878665197486493 484048668795973926 759053824968089462 220284240465246066 81942006836638355 420189960084343240 362967454400348149 548361214856081996 347881149074460266 82846094430214955 641140164201182342 500193650875122761 146463456750602404 962266184341068934 384476783303946812 777078803551441178 812277546447402536 221496084614780374 23090070429818540 863666197627662031 921946358218291000 20011913765034767 352792152074489066 813273609335493236 350723202471463897 222789057561804424 363232213460105036 74484868504376836 790864014953942615 821300479693277561 528584146810503712 999246741383305407 665466230110705147 171606929558888184 976786321786982406 351679472547539536 347752288309241786 354994219457371104 691204412796688080 221007200927167452 970030039791766212 156140483393748264 648989290077908535 461552713840342879 25550730847875002 669100656268690902 654709187591716634 374139244610155213 262543522185697590 622458249340101812 485659234113266494 495675643113919461 489752581153149557 670979806275709902 192193128901349362 233185213334345900 689194829435067514 770253123539270596 929180821447367051 686171335795854176 28448013682673506 34149815115529774 839363036631250897 360859621048956218 315612309660099598 162856835820350375 678620715482518839 9785134989899235 816027205640472173 500540557254564331 697503322996344078 655888867869829385 150590986708862325 897555463221829766 351520171349750726 725207924276934077 67913822017869928 197055545823429101 888232544695787225 814737026685365308 945731290298028436 887613123356882454 70494798048815302 139014690693199298 991565529614542338 808055943632995809 765313969133612254 673724532623009957 288630673455306944 321292002253576835 537398305760928019 108625011142595289 766585095213657700 85522062800865165 937963687724223723 249440980186660102 99999628500913936 470351801055317058 5695060483332233 521089383326784131 348175715290057934 209912439726021857 596628304089335907 84177477943417413 670570251956795473 280528686546124293 885991446521936412 459641812031004401 29670840397126722 443972770916135919 445603869714273267 6013931495413285 49746362938450610 243011125618451558 127152112852566858 198183736196268641 881246820260233145 919911645397120779 77825995286652331 766736667665210898 974388144938310645 740020650605072670 569471561306028026 23900484315403736 429252679395559743 997597803000147565 275721125312872981 584776132858390714 664505015284997184 224427744197679674 315719390305384200 117611946668462300 698170461499445809 8465448048155105 124908432931391831 263929314843250950 332146438194297425 103206825193946885 676927306411890674 300477644450515718 105539022977469953 930580592535860337 893820402650991881 788747994317208497 943724467656399420 698680473752850632 744727258607260702 805670860171739628 748315196858111627 414536508892089741 415398516254480283 580997066907643458 103025430031722044 144632753403100111 940838576072865595 439783572738872772 55409806602413172 654323560919411997 852361737853134709 90466006055279986 28518939648159432 747720823830675845 545422476424017746 35900781955438789 272743239437922905 682100763708170116 288207448889676007 678543084065767504 445475863228021735 63964009769436918 594620351277377480 940730532832145034 926722544465838501 392671676639135174 219289521994690889 421487972333346129 715950295477036775 725492434062220982 334751313474358231 224706579461098101 193882283284976493 818250225647407961 195670903809414852 464714693801120958 361078107935434142 18746785282457088 458495353355303267 590221381520476905 115728507731508805 194822843985843974 66143379323467493 785419296602216102 825172710810430718 35766666565219546 487120735584909753 961626013202700221 76460472350511394 503741132946650023 698388319110546644 279150733713915192 361607084445320080 893682086056464091 354064560755682509 978268966963051962 923600542348716625 163224304632220412 940278189772371301 443512248986866903 126427407744509149 728382973178053170 442891540137722924 75192962772534730 121805659056048972 955826144641337996 432700309058578829 780367489289190513 249114885839961104 558103105460918545 690164410467867730 530685728418762188 96855649022765052 609849758924156361 189101042753388142 9217095230004167 648054263963585482 433044266775044555 542015614854218188 344217767088443612 354100678703950303 508849898350519952 351230277566097725 668673712707584627 89126503079346756 652648651233276888 148469065911664150 58893760990610481 258495902026708083 622305373516701187 653345000085246266 201047368641380642 344044110855289919 5053213101138842 864975578071033571 756198691791955938 865182713412819128 895294948463353300 364129347917071069 989137687652970682 501191491557481300 91763403222061112 423257698119178970 689532855110211119 13637038198496485 652396629591446953 543895951029192697 935424003358650944 474247445371505107 238955795111471670 716837775423064650 427592300649537922 168033049105199447 854600561267945554 589936709300038539 209220296029899208 563984403805632883 471353159667686011 54308348024725851 641147993947159662 477592954260173218 459184137145105622 319906705261375738 378285420834251272 986443010701329976 951005968275057648 758384089146517523 533479649456518759 931632348442185917 735553226195668418 395052370844435838 978202797681522244 213217497859048198 631839875391948655 77874167872947616 805552604395219282 10240840607651869 457944888745085954 306950185830640002 268616477823011157 717789100803744110 660171087691215508 155453104113681111 718073700213363936 556647285239269506 54964017004068568 504296275529633503 560403058799583230 248621090198108279 829141426718517716 935211902635403532 543226112927381364 425430818060671253 442035911033903752 476608087528879159 813297080828024922 206350590133090963 783202012881996342 98705799568118112 365137637393456118 250559628734347254 179264633724224600 34622097285873146 348668841922087328 418289844733227815 178905720405446968 51989308709889377 32196956676871001 455226866459102645 81549629096854888 459648797067405259 797366742868958438 417148736300062337 755383530012152442 84981390717766264 35149933460759875 116347502908802739 180545659820407994 317314043715885685 201328538714914448 875473278757110314 844992714407301314 576323791228597446 636875054200104918 104370852782650683 746786848471044730 911893511515730782 259766182392284331 12325254948321204 443906251673404078 369736500208011420 633562387071054155 628422033345355669 736264117168294721 559271333817561985 274946965477991526 419586182012504639 123838027444696727 566055188065751529 526032037081291346 272066914630337541 539647775051268828 649346359202881214 852733066662129867 627781454857400340 37887547285546846 290376002848623322 778951259814988873 587053653644024396 7315601534982154 276563137508846907 490852155201281436 62914381671276997 505340000470160928 368513417414960107 182787517687956753 346949609312953086 102949018711951886 812589847182987777 791427506841133348 12279095453770171 498776912521907764 264443999531371551 736684113782648723 350028668183183069 411726886958443805 356084941674777297 245985672080597210 941750171699624793 931137378483190987 342663360118913000 990978637246810156 717291160958200424 206587915544533410 257140240799096525 731963466403740098 410440925525105733 354474419400113214 669975500602713719 888278016142649892 329147644001188118 469180760474545434 958236072075847891 818850477132625199 690926556206694418 761818004240067238 702024810061326712 364797732155080880 831018265287342789 651599278875193032 184549373107261975 385523086432938886 385283469122146076 836603315034660779 828513246550954888 570847606402906099 717085273718303939 9581799779836054 656692824239989556 488576431862385742 389872810023553987 688051511356440394 542530100860291557 835783199630081300 148828668711813964 897671946453660975 885213190935182418 673483709510695307 90817265315361028 866997849535348915 952244610118828339 589271911149540225 252699800299942308 815143108937861005 635355001483273828 727851064358917420 144233196732445751 365016046652898652 321449986760688117 339879284765935090 978078122872964664 668399010110650625 596114608382223326 660931737998498105 615742383467029412 84554805322062118 747940770647481421 511699329199207734 123889822564843038 670835899074836726 857717056281478867 365988222895752182 809547793709062231 252396399080547784 591961882580923703 893256487050099045 264514799305454068 304807861862364846 521055567778728762 313527279887282722 681381465969619091 773821189698506333 258407707704474975 253742201545637168 696503374550938397 344395805070348099 784698827698995970 968379239968883667 648451815214470330 751398777698634011 510330111449464840 432439949785680622 117358462459235625 424596029180181387 972028732650960438 593923913547495333 403922999480001167 845695211642850376 407611428822553527 447320490226147538 730284218558838785 568261244194904470 446971817998068306 602736249587848632 46506525420956939 69454220828872404 334768535992172105 472880084196775852 870600340319357555 222950830947514362 961944134707495300 609407127209522837 968727042780198022 774374425679899774 960128913383827805 452468995566122528 342775953249580548 324184148371863714 674097955022017365 320092336431158106 624468640986530159 254249684481953451 730798942490091834 538123290715540527 340498202300578031 817614909894089330 966686040088464013 445966851237927965 358968823408006330 423501038177832317 209055990506019978 889903219350913705 667673986602444181 883711648114088197 929743070325051762 325226378826147476 831937945365967934 271641046928818647 22655064842933653 143847448526083816 62326827071960380 241442101789033855 110568087726142765 901478306496038855 540712464927508098 871066892623043375 582348641980761185 235808708345916724 419109477399621602 111450750868630469 724165373636899340 897599049211186866 776334616349359913 246753616766756202 117629417355731939 824037331375627539 450526985779731195 166690741135189184 684413487414826860 658598500259464827 921371329774586712 239444002852717957 165952413222737444 235543056959674048 248371131724509735 419987074903303369 947782598650460988 363994936254298784 98353693083610640 555070247821680322 106067886020761261 757460411582685250 700299316858159899 495921988802765562 609465597286876885 954864210249821354 747076685425560136 187090544021512600 385838740457039083 643117539312197044 571824088653443834 343699679341294955 752789271924661566 472133428007149491 187382066049016126 985538027903996196 141479855761190962 429582844329008410 407926361184331508 700732744712238347 97776883370982640 310409659540715642 839025222645376316 26091423298968504 558455320411660168 943146192857252923 348525395300902457 28671472435609548 517773699070682644 942419823752543430 9487537832522115 120890169569665534 353235803735232324 542592345135271790 906111745169382546 271424506259289707 239108140108883542 258076546756834087 300516353094183066 984123593171883533 69178325515037810 653803417310727032 132090098627619943 219897393548443278 559381703522510164 363130666089850819 174713861973859682 68429586356651126 356240433925762780 885837416080458326 433825906133047409 788619645194902808 537108397896979801 784583053802537390 546284315446630090 764918024381972926 245837066827985725 802928509413080518 79176423381168586 674482264840880006 2215938111939293 38513464676426630 939544155714380123 579797707154351722 463751928341786010 381092028669011937 496869758031215671 712681947092546462 896867278729650290 505140874085315588 49001100674447621 845620928204526018 519552109414574075 584847530156143280 361843226659829761 836749442527383 468670209960210278 703344440164241278 399673958935533558 611870625263488164 339264967286901244 102541087580115772 803838169026553763 868778370175198896 137977477505332704 313279810513054289 512737235109003183 208708886545506140 478067120068565183 231245176683533243 567718690996434996 794032906567520702 39934747289199173 114354603487605302 770080808136083796 221418650269604703 759844782610722416 567985648720152354 518354748981132494 909062600394778601 638558642618223166 64485749082894058 517641007253808503 691444332995316580 520779942226240099 666924866840358741 871184677562076024 166080630198546088 863560056098293877 757362657455626168 856809951228939526 111390054967450210 314821386918760007 585831175573259126 584718115175346249 899765822282020447 89803311666382525 384258893510192258 589320387140060697 640764927956049107 225360959137513102 769126211045546207 958947507432414796 812417982683463297 820391746342815383 301517707308647997 781981625145732890 964054286274486187 697843328395180192 854173499134784295 412747951151350120 451058350785563226 944449888701654654 61793447618503165 399261739378952365 61289785007931462 811383190356201228 799840226213794038 9007412113171227 333568236790970941 632059805912720240 108924535416108927 970783636682045470 806093564174214469 718815017541353567 706169014181753181 43990283510386297 279028484897216879 122266189645359449 573565266775600590 106217355388258195 481359556121295776 285870674528725178 122306865574516522 568607423004097235 577732263886360929 329962257375875092 358564572333881881 62739854811736468 127370096294765694 793930698115865997 165988375789295729 255411062430839908 997806246672915115 455514258643481831 633648018863688741 935246813441699790 569742946437148346 817436236194929426 705775613948892510 182753443552000488 779898835270132361 196712247700630594 867765707548954834 506704606845378223 712643153402576339 263013371809991019 482870407629485945 910916028769422400 94798700364564898 757105420996490018 661408945806853962 32040312705818417 758478244656249591 709833191521377607 293906721108777725 565213764011495880 838763796752417519 722459080642905683 853291046845329569 556977016587421911 798640685550371007 819246295085309050 672547447920665580 485639026990362037 588258732956001899 17407969411275741 414823196921650793 826507079256818720 617193880662506566 380540141657797260 937384759955810222 655386383116598694 361364187019223918 919352936921730239 518199329438938308 193958081484084284 708243641820951965 59684533735678071 727764380716589601 459814465801444844 943121862765577002 276746562461312515 264337536084457095 139581686138141193 695849025131314542 238556506790240126 170583255920457381 79494268441566368 772320633075701019 650652083777292169 912751416187029810 741767250053453958 564787584131161585 599224575454223670 593910062347882517 798395242027270378 456540699663103363 6819981679075227 470591225532388647 537092174402965921 121917161069807021 709741624203933555 948514441820153698 450126939422283836 128175024830514746 923188159722671900 11626635314725545 403202123753985480 692214111583207460 37090172761874019 55676434734440683 47616920301254553 344664306327658293 387422743977027791 773897147139343965 475588739544268898 173919791439064699 747939527376290458 228390806164436297 605595228423978972 533338433160456987 326438491375910841 56615706246438818 657872142891662808 585100845557218911 856201741802442168 407854054544678829 912465409643263365 179620008899543692 501207988417547899 573227861279676280 366707147579049265 178241694054005825 302013409556031346 795074961508829309 636700985641597563 830964091064278440 94788612159554208 233785998299021842 334628102257347721 309476427078232175 292144574550141524 452949618456474723 868917312902366785 938554323793170038 69176903690018221 54052617326893790 205483435447195212 343694984419930221 560158865361233718 919800899808037463 902319628464743018 922130287531139264 355027878753787745 60754343669397144 25211895441926203 497382492536393248 193203669115905401 871972144216284506 494247852427229851 520744510572537883 340878981706749226 37621621407623160 183294470905771995 993347138973607145 570481577304626258 136917563397185438 716889526193317085 291355574613375273 470500732209768971 425214858668698477 686263834477473299 274811781719850757 994011837569310082 292362557982852075 521405526752974158 664948572504475312 552474610483493190 663721430560165790 675019387232299937 358510496028354736 189856417780488304 89900945450824297 407858371718227441 547842039149678504 133651349847543064 170205764058344853 114503476923338719 503365496931091479 685128927679692953 758233841127650381 796146131897593872 602419052056960782 376695206420659511 161580786278585974 836986980235115435 475147900913398272 579032412439212822 798833911355227755 672043259842858225 793125922144019448 905452887553048337 7215353308641018 187498794987903454 192389476695640326 561887574481438005 538082500319734231 37273275157478119 496271258403422610 707401259878959574 735927109152877846 680053268758964286 118530136636004524 521892568531962723 463439004653453970 395623552077838390 311573840981998383 47988995627610658 988952703830658681 180423709747699253 765655360844534246 939399526687807745 608134818967521849 678988218094454628 613833116999486627 104492435162701544 923554567380317233 421189112670206868 430811143530154244 543157051132725301 792148700941508350 219099462134820251 706398804148534076 187672852157320818 875767123607329734 108017228043437152 281969397383896429 820572395372190031 980580460649331428 706194441449134108 24136823079328629 874015301047813055 120148894880063583 483410116135724947 618822453922527191 56770596151264445 506410396596157415 249461013234838563 432310296796728684 48580898801407342 388574823151024768 55488902660128190 336521001855334697 775135580785996548 967675339234782250 319744698213511694 202311806431790881 663673789301849051 19128859061022037 208324348966821318 504050247120281526 946956316636968999 232502233417614142 958479759827599419 289674301979187874 951185084881710847 219645195332981239 219027538588842499 206303475872757942 496050103199793269 332199981423761943 79938444479134620 53804607812013229 577127529714188759 100043541941685456 455596441994008316 114266446450319490 51027015788894629 941783964543366685 950175160086775318 207870601618521034 225067669080158820 856552999691492259 923364805660179811 684995086554002237 840176054294701764 870408994398417133 375445401171103229 890372989741943005 764144299735935464 772812240014299905 878571074019648853 751437474650627409 323176445422150308 700730018485046775 72545263838059185 30643681247345504 455749247668277229 681859899379206386 481706696461189937 739041198386129142 515949416664746984 402926306457877961 527859670612850003 78194585035690146 202582764879789719 143653649649050201 897682343406030262 330865440563389494 281365064299505581 749403392961803132 884952328031044329 617151275884796058 942836514919107751 563779190377303354 713610538052197803 222759523453129583 726527821937556707 242135732958694088 493459287022608146 722463386577118074 171439790303817649 721521685985923132 457347182379380524 957955003327301866 726543444741674984 128004290235783802 560221946521009856 710990725039688608 134097485115158623 195566493648838614 308020226501788612 478280635941305669 562431367819373952 526040772445898796 6488535516750001 928082312600087004 617943518146604440 384535603204614585 206527090819321039 619940470869373429 942549431990216613 718744764673987014 197508925980985480 151570836547685808 106381202346051762 186677910524996664 89306985720690098 449404560083846163 241724920666368538 317159636453767723 26144222838841411 273032197512035284 493113507959837691 949006121257536147 450857198069607473 223394018199291500 828641896505782696 939939217178436258 257363104550040271 122295854420432533 317184220263021296 827346205013011233 527650642886163393 387583704974245298 119410918673447670 223411868969451955 940158632738265881 670636693804830201 839608346502256360 313122063179561547 108069177564881018 467731943322917776 762317988338470442 838084578025397680 595100258854584061 869464128880730517 244104696894395388 775347830518886729 562760058660469734 181866918525097845 301541160344529493 695950826196088978 828000764403683294 901496146772531573 297639672884492721 25739417188020704 685263687548819919 180808558136521059 117209673415860426 587858117246596217 803164415099837937 12281303016331735 703244382331137041 532040921682685512 950002904782415452 597207830108753077 541068528405432879 115164168271084451 52859041454194409 762137988712320896 923960928102826594 833125190854519040 884775894599608600 275145914668529578 236004163752260342 283765688344490526 55097595370878665 459649460552779998 276213717753306319 700513684713117112 497902816631500961 699097118266415939 397428857358277566 803032025090825448 654738575972962932 104721472825326666 383098202024084082 156747564864275042 356442547626682902 895445866377515301 201422537501691629 54504089598300424 527797747109899647 803279120647842038 407906102811068578 396626421516282465 599365846995128431 587456078351469325 798677211427756413 414995869796448232 51491060148237138 170834343409751748 450355223698551967 102796643771657573 630384593803501461 29119888871421776 272719252836681169 583092886894646293 181091644121125266 696228054899582238 429941137568937256 702106622573257424 439230424483098960 746484113313395596 427703361759496207 562621713535268752 976355732464459925 85315586220810549 721647290192891962 769788740439232804 533181523687846623 900458356771331417 920237578245745150 517193372718716431 939211316890013536 971541765354954167 652186413162945647 442962379403645839 46576489376483190 278110144255787266 328448263629984829 72758969535166206 368955652074099207 604329937553681558 22723532645082670 457044903707349437 200051229299380488 622991254846887862 761602377519197163 407362695360440570 185467831075839897 185793651069801812 639633731607947423 437080997677983600 569300894179274351 456373428967681408 107185842512468483 58737507792069292 115660522956476399 208477886317368346 294559662983406372 751412783262798587 234751697645603820 25709152382988603 188690803616311183 750184922569870166 116242186194900533 6661697356423149 144346826464450083 648189506088800717 728658795825098674 697218788564471158 179003646361366209 51429003899985297 306860520535055666 130035330052132248 813119213552325102 747319151676398154 713339168396064261 916304853029408775 860431417019943010 100930433621143755 411412295871511239 221253462037409176 356146035422250202 519980207188550758 300673711116102773 151900745348456221 402808903774944011 938843907420898830 799954893918563539 894307302919912549 387625276151477649 287075750496074699 3717446122301370 488166198997040798 89632553562731549 15895471520248933 915660165150343632 448141864956937372 697428753066249353 562823653119776433 847878494939685616 278692779501530930 907756007983365354 81853237913446463 749856479435752619 973007410654124246 832665999091215721 572302987927197819 545030809783907118 156441778185447858 97285116056648112 462271146957171701 477047865694078119 705120465473957090 789255827815699268 818639595942169555 24757810871863105 139329895870906217 29552675623131644 393141870935880218 158081690125002380 737061156816796922 589945055409853972 488163929127934157 280977050138616008 684996349866163939 161637351153648260 689464156782014480 369614856800219230 374996374380121084 482079929493145627 239441998988785171 789484986192913975 522567169597768865 313969789771744750 953092459386888819 743200675000060636 628350384916212467 93080187188344976 486890616737813337 798393877615707070 280914598711560741 86552334294734890 967137858804783754 32778449607515629 629057531972194699 61081001936604856 539086076919316055 948549540083903470 414255470194086553 515384458693502665 724825630934925261 724847066866964308 217228904734809905 898829634648129354 988387898954462604 699650315861140611 732106519773869152 312964758065063508 675907342862380301 692391866160508685 481913810163842847 627518884406842624 123837707676650096 736645319880113493 861966238323395008 634915286656330664 853144374905121458 904387117331843496 895690438471423445 467865602060382351 708588422104511502 99884255428456848 526748206193251873 366423996642908033 920147421980585464 794656315699556823 430907377932791827 625801194100581522 546135183248527904 232588740886140936 809878109576244662 74299812509675304 818258276282026354 47802141882481307 987163310946074674 742921962359558505 52094192708662878 639997027972057682 754412450754859898 39943333126566989 212446474554450734 875734584353176839 394937901650621400 179095140506593845 661005227604270464 563193931612355293 839895495153940158 690005898419562754 803971929588506504 821879579133667937 564336378887873745 536261394707503175 153694818852082371 970022933124776853 725512513169108028 149778375178849655 955298212026996550 59816133079632966 170224986354068626 862200185539142602 765271009634610367 724577383511104378 427757641319788803 250749703423729553 364263988060746552 503939110486714205 829629912334638492 125179424056296944 665370291477812864 194585014910753112 433783771357346419 984049730797802627 793319124482802296 432461335428271025 64155710896329770 30765585039002991 78452978304211484 70857795485525874 394692146137709344 265588947688477796 470076690445915542 549327484511402180 434987965255340906 890356745098302387 839902150207870721 544052011777132761 367389578748480716 195878896993438116 804148528316405103 993769480872813752 228105462972861229 971057749488293636 998096046401453244 807612346515337515 707462097733602611 644787527225332880 472543053990983670 962106035027530985 109854298722008888 518562203269224469 978295459232279413 360147576422933057 61565652204701416 960170300255763611 915291791779702682 723967764268625971 553793987410485459 86041130884371959 227364176802233757 758241092226955655 63868858391182127 575176589363713427 787740222084612928 191306406770360212 934190164660074061 26784187368785047 982137319564862227 990101329694076154 960328912159190197 237016726019240897 957136000106185504 445166228227603483 41426570454547368 185836444826516235 154706188589272856 349364624665768687 996935560809614768 260507822933729642 180501171783531325 250192028080019399 271260598944866810 77217067254044248 447971275973295424 862267478297009487 602810026831228222 559186817829399800 434946704878775219 452943186226627168 362781954652365961 724670259031394219 609142699750445425 602531960312094691 198289083624309621 262543074117582299 46302780676556211 910508735885207571 476060901741562623 424239184240595017 439431943496043432 262765572684849420 282284868579853130 921371079776599552 254874739233926230 323518210347715185 381501739188499331 655268084997270286 367541029546358478 21279560664031972 939826399739176903 818100519372624542 968805852709841189 979258111326851743 185533418821797828 554794130645950660 911641893398650197 637560720870680707 969118299797594183 951799120615010202 684929542787126452 924157541413665245 976469113420489068 458249466043792428 464998645651397766 561842087784727463 590897174095296761 10465337749975837 653834723219746091 732669562085223671 524430111038103683 88995005634590622 907545147514665159 178902860314924408 757734254670023369 121940100351837840 597965841827984293 575068448169122095 98717524185744458 156250468546344555 18615123820836105 337308122381905447 447472637485473896 448918641021844683 458408481180068271 227115130972003665 333397089715393157 596170590805988901 26035803024608210 995866931845417672 594344765465869330 312556637716854479 225951658822520993 102331556304625661 47963398420992028 122298788955888515 353257234289654358 276925879007999558 380273909077206501 624270408141210539 858156054153025181 816229778951238721 44425048612985502 554798203444469698 963079493792924727 437130605188178485 86966290067187139 683928248496239038 459409899076188372 209919462954824495 554561084138598965 200235411228028519 655650409827536659 387072315341802721 144737262806833346 120562585753108372 67055910756309676 22595387464305826 706380100241287616 523148333948069273 163346775233083534 432216466949645917 188218243881464615 828523186256987515 286877871000501684 613688252075178473 773786654090549784 301190330260702258 480156688636630889 142557524657326049 137974869211758443 859629874243819481 477293215345719346 961622396443729813 325835577824506558 131794282450700429 995281954950672852 560852130870436903 419273384832703150 598824079363192687 929011151491028466 620144871881802870 88357954227651746 195761056240884968 701538728327931279 33714389287467231 254576148018784348 774593249670076031 46576781396113596 797777346108691657 670901283105380627 585731091794063110 371092140639545957 575153020307567157 31657966912802718 566125137952840996 650021254677433122 359103976825755327 79018080956698938 434505306039228879 464724865685387320 34668789843525533 46987387049231247 609255238146213589 467366055333233750 257398511831422762 331652373832801325 650473464115716884 788094200399420597 520308142453009142 659171291906646457 189614587380383150 480978158921964045 590225289578895273 150827102486442412 186326404252041326 801011618805072456 894249259367326688 564912927788169309 307978937374591746 838995813957768840 461590274201910346 617998160323253836 796838267309413330 352985284723485881 434699102997434821 429034171481100142 510641532889096356 149011875096167788 914476768246240298 687924794764858256 788689275284026424 936545612757811625 483831739539732291 300072236517801426 658117490681396028 164662050710513542 418582310810903710 729947598545705122 664647933664586961 165138353986719174 67893127415906533 113446724546296364 103655166732538457 751173158130817548 997589773709572703 694896817297019208 683754476874464952 734560356614605152 487724926172188092 48765464566870172 513886693219774219 546959456632379050 996959464335830990 369599611836038121 92415331760124239 49099319772738044 566974305536594834 360008398664036172 602784389365007476 999352288183894832 355562446063554387 433520283982822186 517842629006537419 184787035844184280 97911033415506030 449788357289514868 222685045542531416 614046502188916113 962318179131118005 761003120646516460 342949625142999370 449798947276650949 870029531755871480 864764331087849756 126865343869137240 436298159186555899 290367090811851756 773931486096097498 946134578384920837 163954385191533522 948116329777768632 885682566473653109 232180869626885565 670564094640045114 286871192967960270 329718521958877600 692149316146326811 692273037184907843 153811754032858919 958313898050730020 28240184784845599 405254718316716395 133626543344705057 401294220020669035 130147754217137198 175141015231006041 272154509658270804 367484637298891698 892821193040084332 213847595129384848 727523795353111289 721095908877373617 76349917442609767 261577801103233450 797240734095508121 226828605741824151 111779512087693264 621559121355295641 454407958644580909 446980310720514485 620331193890334499 681256148457330061 709212195612204528 58838910303281312 256237761054631521 657749966632456432 581289051334962418 435003709311966106 997304355881883232 904845283901453695 575847335080482528 287021543416828042 339232818560594153 423452123604921194 822561553201377828 916102289951661945 107433701652602232 514884930179490695 60369653345815101 622934259243734740 637936904710213471 624862129110900518 446416254712557775 124511625692963441 203636643590237719 865522460296051976 503454747651014303 347998368399258843 314512417401538490 153703524059147831 571926397807935286 390649864798123042 34906484456163682 723310867273774191 421527615869137626 242757060951829175 940032278346713770 294660644118691393 894767818772275017 548441301886209660 918608389977194023 295362629417585324 309097426427523826 342106658644126089 579591035749450776 971864118246947924 152540307808428785 931333445200841632 747613067804144513 128654711723994037 881688595011801026 931319829092715586 280604062619246034 546390206466342449 827457097842896083 381055883516374004 153979166608803455 245485321593157623 459471299862374940 682270826469691392 258531989936949610 165925491398624755 569953167096078919 822650586498508611 80174204015105684 100554134294143095 917417117353322145 930581421280873201 725844086771997343 937347698183804012 289928739360415173 835231904648377408 299127972239937751 694514612716046846 217311721361447529 248096963006334843 982144749350925070 275980791439324739 321507947192843715 113823181562464096 20134816661107578 747393615422303310 283494000898571226 819719293886446748 883751576596484153 118273182401944239 753619950714295728 993243504721302492 238285089079093729 154288173165605941 711387039330194201 393279779901126289 369715265108864092 71397034775180476 901176020878352417 232313299124647605 243133253706464608 76592007977719027 89622605715040590 740006574552428312 611561467316211869 420528081190793024 796931716469821740 662218429385117280 821083191968156473 343978004170754604 860782923699789270 437603263597982157 187369834986993455 349853693240497605 486635714700376995 447929535603198484 277428207846457487 69320512866233221 734390975707929480 511211212249056702 37614947117258328 326066969198641936 630367300909392725 247266833899665172 717027601077671439 708766376238878099 169143132169080716 493476789248397031 685663091635119513 207275524076651660 703688393284186842 949439122637364795 197519802816287118 503691359967856285 499197165110515298 284948978255001062 799309393517543832 264364971062542059 948843857006291054 958917736263383511 415199476531014756 605968140782546833 583231765587555809 673364903482735494 896532064118590089 885354412603631886 610055769467108405 561860667416456439 865082042051741945 136418845136454117 898606203012944184 331151074739808708 918208908183577518 33091999402681880 403276323075227365 641192100276386667 857138039475924932 77400536467806275 803537741861180898 789538148466572031 982773195786722919 716079942601579205 851462701817714724 414749905606393124 40651317916553102 92229702757988508 544944834846094019 788933094643864352 809768723823028067 317140443303223252 259853775762527462 143136369304276105 260782667645291240 990013379746378687 861118593212732357 997614955249260911 430717726724739239 85023731830925786 306517277664592202 684699283916026915 110060490504611080 148190911271956280 436772766658309585 488513272337327955 332354215944802080 632902083182133142 284659613173943791 191825700831765726 268698867958207564 291499824245231411 636413210601180213 931542691927239800 246283062277671330 311599771179562408 573828884354964654 942305030206397254 671503595693548498 943889807890904522 345169918225100796 759968362705707447 888157492042759781 698003936079284542 819755425106279979 389572626859577718 562184738674310270 176228747336620671 802441948521127964 992702939105434343 756842942473471392 351495264144601640 798949454565011518 226189115502258882 642927139485105889 589115161012514177 945336193551854722 21683033465087298 60755036599236040 961419831440856947 363593743971581855 129983329432043579 897721858164761424 94079564656893065 266097500469433283 976622575876143530 813395873300573464 148995806583519688 25908709940411918 675176834904830619 675631257937602637 869520163166242764 947190156722428580 354721284619607408 305675728501258437 222569192533897251 109345883408419901 610301966110024984 668759859855465387 325330785098546645 359144695743203974 610338266497313648 424531795644817264 618261502299554826 393365416669249550 807993645024184617 574300047618909230 414522531491604377 329323247382459934 906627216135766995 951793530248369218 515243651620833853 946660312630648475 397392277977540709 428996055489903207 576513172167681769 618522900096274705 638503865949281590 900336954184397494 259464751712485621 788569786793607073 696437075005172142 602928864968745994 623193364858146110 566719344694985016 683414248856511979 895363445597798079 69800272425026993 726412676942713476 764824324500430850 272334975358441352 398797511085911562 551008400343394147 554942846574641835 989324020815685612 929661349954659376 976456099449837379 928778543795756560 169203135654262793 371833063629764634 959948382486102875 888572373232654764 299609124380408875 98803387123435002 366037152083524621 128030491297218426 522033972474696647 437985241838282950 182718988193093305 119084497512112683 476777536252538960 488210745503118358 161030884459938524 102552038143462597 226897851937629902 73125626497855751 876085892406371768 503343659357960954 770322241902861578 965290671383096905 832706509723176516 947549900118369752 22776242711857101 932694308744175978 529325859811178005 321185101627583537 364670391387456523 232009269407611742 212345863981752172 482619019007952530 219023924381365820 981899554224024609 49670320485424195 858243554710825109 595418997898973438 672857950529892794 664111074253000999 995326644654917715 378845161088309401 620867050190419600 553960013493567122 495062429953444085 873260679397782387 764204565257277794 508926454887296685 148132650133055015 47094746850985978 196074859240256525 946242493374763923 614696034867220175 515787591919564657 720092787289511688 971571841250384964 733960493275697306 254579810341691936 316411803532131639 913243596644305605 991194574184981779 19561681667061638 661431545332989574 10940695569466734 622194777355535075 644136337511779576 803983264782839465 48942847422232201 813664494295340897 726726296501012737 406695364222953267 520186386659197445 733657690365624558 777153493762505255 857564985994028890 989126412936282095 168444382525692783 646434170933712518 964457761906988864 481359196684406222 168274372771570670 365388384630301901 732246415873296645 35775535570060107 7100325830139816 949116144234204755 162908955737132450 624172753233292269 623366994852909029 788161425620812291 642954855311295177 165951366120217605 598228496191211015 817618997201847965 381692793234381046 250971845680348455 329168577171356779 155078107498790657 637766770319143088 681509932227952828 19156540751222513 753430303622162670 479677627838053699 982795800974870476 698007394854484474 200969060255372521 626043235245314707 759886692564316894 631133651523683124 784138465970654654 904718182677972045 122029359545263371 617930190205924349 459413378485551046 873932806497776650 740495850685539732 279005988414384680 531128897931751915 270662317104165823 236184393004063316 597230750079041717 179851050214012121 250644163485147758 542668633258807979 839966933589534668 228800814203132375 190502311984943969 214597347069386225 518305105658392844 109084578482425047 491400718629198453 142893758376454224 610554074720428328 794705193898237105 457087719391811653 757294777073779053 532276720295178346 304719549771835897 610372746827691335 9093685878933029 58615706559783461 535012128709316964 404045547206896407 389628100080698660 2304235037052741 288432859620410462 406747424004154188 861855605132861288 148946421947069160 639242704491759635 920483299167480071 240433906159885425 277589675581807759 402882707166900166 995962645433948678 168806270824716965 706510179642514639 621363760437388605 784974751474350422 17603853069522662 249905846073052621 545885759991762452 866183939552262711 603655510542531259 769507490244023958 327557739656386146 600772822445822402 253390359386646951 96256555524934859 200464735160263223 521623657768375025 863392576229391609 809283942869881439 658408488846970575 502545776632536416 39422601881386137 436168032894503386 279080283350090666 701626004825745931 15328780485220210 573006916437956121 992109971134772930 255220632058536825 908746073896848145 118104905047402153 978668042872737575 409969929935211312 23536709424810134 812170413837679968 105226494497374631 504940018223911884 473921350788573451 152149032260651334 598059198619986613 410041467268038555 191713637284389049 574872057712632249 518165223561822213 210588624832418428 456854886328870599 560725122478303527 471258910674754280 528291394802754675 720352680293090805 526099911192204079 205530407166786350 565429077282571009 20440720003179030 431676678859863917 597948584481049037 82114350997336488 185919544868307610 542953459624045423 85781370684259281 724134436897276795 716911576819673750 666866612029659033 596841134382459152 655296506519749334 718151793404961033 734845491863059522 346983202971090001 278326123186835886 224807362247581929 86132422040030783 27062504318695143 521617509928806640 647584427020293607 94419373617030288 23183622311237961 384091540778124365 771728527660076931 840757704741752505 126844773269312043 70778068179968504 187585273466015885 112383074716430823 757705147945040048 604869183599949899 580561594483502666 112550303177527396 802410196651255163 349499164106138704 564033605786990865 479566410835383144 73177238842592309 918457005315407130 804297279629274564 165844090957364186 81815738811919916 986247880586594963 650653916307164563 619447328092441399 391562155841961803 896791902990106009 12029355868060021 632655694951259055 864413083765335694 299958302058796702 822241431187834052 317291773082436315 280206428613899499 479162121041334062 850578660095016715 242755983659134176 923451827759471038 646360161591765226 98076964760765461 369516706802788975 62462954304758220 359960537522980842 647380906108405356 129979335956275923 200958847894827999 263827801707411235 537507899814870035 254160357275922134 842409941211340015 634150721627271203 687670920180649128 601928101493465849 580287067222804348 674141573953166520 759923473798275452 23339436227312380 198507564227039234 38803525149630872 375031911409005525 494547899156936645 50211645798851151 541083695489903766 358567763704335328 662095427708303490 193057908851299325 143380502096408929 780185356164335969 569560857201865276 217905381931374814 244604150540340305 587949421682402259 385038804134709502 238793383131772476 840961567170310939 536772210313895840 428417063845542541 858205067504818435 788053415832761810 560277106962239145 266070928491822569 179776352965865304 448823426143978875 849949355574311381 626621130633393214 115637803911442560 569521557632294599 222304109192650932 115221305418329305 915308721381903996 266445761745806236 974230818422251912 859445734480015916 620516226529699504 995301010111179439 793697737676215203 910556933878438613 673077527329127422 105294654842904171 599633052292525229 649470937688095495 75304372810521515 290838446144781299 441545096385187413 323506036545432345 5483635081069836 230452697126779881 984989374452784280 430930913064362957 89859840998372751 641100319267597252 412433126656576051 784198738300019153 519446837459629438 976978330276885085 426266409182429412 340980980065349675 131270033579301358 537560478946805975 27890925856316536 335923894960405408 184962050141213857 766911268524323665 242359190958035222 637208630368621338 669982282276464389 936733576668456221 943838373406751796 803175116604014790 736623588982765867 215543766577785955 497802576671325267 782543986277388128 220180532968094129 200600018686459176 24340919828559142 908387244621817042 902683640012165722 855518444808274183 876472858859263267 399591429032608756 894265199140633435 636230176400948573 358618202345673280 913093782054487356 915407518178585479 730512472846482523 64488247527294335 959549313125554787 425152047110500034 596770791601749632 285165882903989957 986778020656019762 693053681003372955 420275554248540440 324170638874079212 413158646978733071 492040784022998143 688440860260182104 714365190992851483 388033788167581514 847996787442818403 956442655422785104 801778255378758597 471085880843817981 473652725664090721 726336722032880762 387863409124188935 421571781242891778 419703298097932124 765127456830256391 478988581702494356 311750489683625196 702651559018255047 623604060140492425 821034119862031625 205038928589880259 940852392620125659 796502048998154261 513396783951274527 57016826596601717 424763248291107928 275532844217029117 944042469306054481 339376051419261394 281881639487918191 35066654588914466 729050023306352371 284084627497496441 209578025717193749 250934795994053394 877124304116214022 615784199659646892 863283891740383865 269001597520259485 186005003419753274 486872646600084114 270151828427109179 384585827639428666 899097993381715110 233751214534014706 331793034839947770 149486275432042361 887788472148640380 413428925789960282 736144633902213347 915409244005283677 67038176754424536 569276657703242468 642108900342648793 811723524369211654 66332276084095432 611088069070653629 621785095982724295 518509906200176773 101061907754783008 6157281147628954 350223338784785812 760794564719249017 141103502500965573 339718216438320926 265434223650005185 913005575546175592 382469509347947041 951790062654989561 276001295325839074 980356347556491083 252238454959135053 875153457434775871 9156819995868127 762042069521332336 705678601929943889 865591837248637377 954470784842743828 339761935106347678 431909966297321789 329188634445744432 712783076467698010 453536019476414018 962202043823290582 373186481190565047 214429888086679586 883212339586614052 528911606805238256 952930146897476784 725862775586186956 272951569861713301 4709593408860980 194908967785546234 155519632887238497 838367787421116729 118826982447381648 825178900551523410 972390397404298862 552230655230801786 235129605553898022 29840371454613811 103801846133096512 85071899031359888 286991580145872783 418723049735945835 550816840096514218 688882870922082268 484375482773280289 551864196754994950 804519207996362414 454600754088283961 251325078911018988 293379107705410862 41459818729021015 335213387331302953 599185222347775115 833539471783908573 845407638324108887 46216956685656308 684862847294952137 540995319596976581 917087708611294664 365120491491748425 208155408528926920 558400735765543850 663491534125836798 708110049499220571 573910599330512007 715136828487012720 20039421526298540 745586691994141212 788238043792659557 302147444317805218 476423761711985364 981529942286101209 403204468815576121 229503308825498337 266123391901200868 713558496160551438 611043832455324958 600101686856208714 292703320054960857 867980745117626568 716530744823833939 717324480657060695 102520285104095614 369907778966800026 88616916010068344 487019401270820198 560043534518094472 176465969014976661 419823687485609981 480245123133893477 805634423115348325 509877335548561785 300087565947026606 877775239963924243 160536104613014754 178475874861709383 236868500912579404 113741319608982964 648750751981541159 576719558693441302 550252035057117283 912236534672880717 342541247663722312 820972368132175378 742166270618945934 811297927433272807 912615829994060431 69867861963944806 986771862351515281 388868378747828784 365725971018547295 150058219728023438 187620072728105586 211568866103666348 152250731349291025 407301379334611320 985292562705789226 89344245790327582 430113495073088888 472866788033702309 863137007330419035 200570062375943397 661362107430810033 112815431348071812 268052861807713561 510423418737450150 899623924417420755 56894456156551916 743066190847273206 991990457217739141 761114765004475277 947869003546353482 710655722938195095 107806283397720355 710907925066291872 780413374628535876 9057407336292439 218667987706609345 573691583217159964 113079485876225807 366028575832558132 501252234487523728 161246483259073045 231667793773674087 875862101670286874 467363360101910843 585002971033830655 687646044234301411 159505447451232700 100034961187218804 715423818830368233 173592186353377234 413084825845697167 734288856204857673 161942155440508532 794895913621122052 138382551726441728 324111269522900974 717187398569522751 110840330151239403 230555025078494433 902048415153082710 938860943957102076 369769313676558329 262974122461696064 91725145017024653 140783138685125322 864815209191071906 414255575927442684 989888959476336354 845216762197075569 409223824113701275 529745205930350563 197943622820699990 330633079476952627 939663651561001771 91795443656184916 576083916811633999 778969829974711275 8263913770557625 617489972710524738 165963300710502548 827829408782316077 656861929072221622 751352792479204404 618080541728192309 156139021979511060 920294458776007063 269308472486073653 904990474358597683 57393925351767805 60242629126841142 955236117021136337 234836227067310568 17661056982169906 180055293202546345 832323527287610002 315261288913327703 465397917083575306 411904422869969800 780358162813902718 173325948383928363 404074677300767409 334747921816034421 415553913458273393 364632158353934479 435120595057190264 887876661286693134 978450037881739087 19585559750852788 600934568299280150 454050984003819677 137799957597078449 70601312320675548 797984349465835369 347705115954228574 219139292056727322 170530154983297623 735773300186411780 802807575760860115 475831169170540396 369948117554468927 37545903794698466 284981445921264224 816410851541480754 696630658872043181 534702955460731021 958297761844014800 646638406352832696 836681434726733074 124683845791416219 96347121378380906 361111560531838621 986670285571517404 950532200958617413 897338161905084175 633146647660362149 113904410214201260 509992869200376389 102703241014794032 549379118043739904 671844786853713525 431079791172922671 127325347588615271 467019559902106511 421881632140140455 609916393662885033 504215374538864228 406306173920431934 959266438380378349 361515826386457109 908766754682017675 756136390143952054 508598841213214131 997531491449094666 242697038091345523 398177990663944121 738686631216565103 367730336341118856 125920679903905926 164359423636524029 996134526468969613 939820325865860360 105085013265309292 794749808677231809 701905235965227970 948533132750061630 78446842729869198 464045939270375812 160581947346988145 415303596274622591 719403086349416414 553318536037685073 310933289071562416 184472581202786060 595080499156894704 218520080685907953 33801362997274454 195167216178421445 679285038307897331 263703349242096705 741018643172713620 90826336912335591 476575643253517168 127081016704496478 628030742974105969 768185921764805602 101565515524748915 669185785646936512 598636148537862612 122227746894355368 797051062908696695 752249858307649822 699747080764649986 596331250982808832 793798169306890952 110643271936772507 54875679457902620 6620578409344565 717768707363971336 154665271198586196 2930525389042068 675813169487528056 477661904781240253 567687853112665302 333801261751555175 824694591366119440 815572185435509143 456938799711312542 472087295983936120 114182605033383916 626513588395599665 312853650662966933 875894964912274989 339617417115291350 268810071001450624 242503188274988078 466395537835968697 942033700787931886 749539392398432522 233519075651440969 67953813976846523 991481755054639045 138056239327118016 584742789460913182 311466536007021334 650956229088565819 479056066383967736 194385934342523388 293771176139930066 647167696685436117 190838320364521996 783104841948748103 779993893619744241 432714661770007733 358915585040966781 512156420286688612 410530579142113451 213536796436220523 189218443449153558 236859390462764911 190993775598048790 397217871220464450 185123513402454211 264960504116617038 800559828939983503 723063475980254037 1446477617043920 516821391910371891 558973277363459153 346057997389685507 740999143969299305 532590623827964373 2105375276374401 751995740314840153 595012989767054600 15576987269809485 597495784346336043 626297331500015067 65204242364973371 593605401746037458 497715766319686169 268679905081631131 236256443137368374 76825337718814846 596923868584739172 249504619651754734 906984010004474718 400792622620769030 643723378682099389 474794443957456930 574503534425446947 468479003456146151 33505788696173218 934552207103814286 26803891135834519 404900839173906987 800285824263864053 93633769824913843 90457175874333200 58725136202902216 794495934849787569 720345009832432880 543390879591335847 614604314033330304 940428124375610432 215630857991871834 283474065957247519 145887451321777130 566840367084910002 451914780156656814 467928748825944719 271309257478576302 429568274043061777 991545380538408873 920251146899992699 936781769008729333 832649699671587564 719546286248904378 83515327370647996 820290619757932486 676688438827231792 371184924985019972 844512580659757426 119469490211354030 244053708897317205 94140848112970483 103159585904459298 588377773726379810 481770807181556322 526218198917625713 259262434399924959 918417088993398887 215940124963274743 843606419256235553 944329182379625846 523981922791140595 889195580181408872 727090103514720728 799697363035280423 609045432750370517 375457866720656474 489594987929363511 40705519147048270 848503285841652128 879322218367614428 892992431869655587 401110333069605742 776964826961269274 612761773013911511 337448638898427989 449964427327612620 547287430562207490 295807220504529800 808026844835695181 966776546029729143 846267782306854841 95939199171354210 876665114734197474 15446540829255425 692481903090133679 88602308776039532 11817473582297328 938594124653015786 129994548558351781 491823421793549427 525306521434418962 430635483835070954 972402676570005550 491121248513607555 110006492051832172 291549283546105312 769886030665088794 717838549661862853 7998178726570962 754055923707159905 413541857415150300 280306078361629161 451860911628362502 437407217241364648 559727687599671844 370421093821479248 928636530371567430 910958720774141171 729294985670295265 476267321323630118 585079926733854804 72090107015197240 813239610062923232 402802334153195839 203620129840019071 324698609715176027 132130342879315377 493017723825354134 490216152365893867 52386263669740308 324201722993439954 695917158104891098 773703768024993052 911920079032468108 318771231028170965 651360486446513604 491321438448708010 514530814823051953 696632449173206232 247780634889515475 982697864413352385 46733160031226527 656165542435400072 606075689962907726 320480185626676185 4266124369068772 203862058794221590 504111386834021863 192679539808902327 215120556903978760 288299024733466097 794843742859326659 443056423727213460 291566944191249879 596652045067612314 688795699623903249 412058905364898658 974793203255740786 976526167648983746 711315057519761593 727041836843744650 502458759354766607 483592997946165052 295740979179382377 328349147434307743 884505361155666227 791296402410290400 868620630540202024 891105922213979273 334720500804660759 968267868795275737 251038490803320761 780073729278339509 671729424970454228 465851774120439763 921968047675317254 15749148708808209 826645049598808162 636051561369299894 960557432226340674 895821519478739326 380464844175439085 369488154067490347 705911794910175924 359081652639741033 785385428801871834 100048799564662070 837164337149672749 146089407944708256 530035087842947860 953465472234234559 443986153843821815 329618790385828603 595613674394829303 477599146698898177 386358625760849966 290604793345705844 471270543546103658 479053063077855120 918869695453906526 741167158539331562 679656231494568310 790507587219542552 383044063351973704 709146960767604420 146596014886806097 972292428422985166 755608367345326390 314138363342395210 554468651078706665 489447395624072784 702351753143509021 638389224178998033 630793899643254752 458861525579903368 254564905674785795 721893270686595834 741196257743643257 985575513316217455 556590581636939302 456653954821199638 552404003201901307 498655441805425063 478639764447215924 711869934291617383 805721863366971441 319976036693229311 608746500632195384 876913794524757006 816125912458106233 34468988846706712 727159400848005062 121043694026501254 783207044033652580 519313624919133386 677385483558684847 798650357071750171 193001018440528920 262560310447765593 237065347966593374 925798242824519523 184746827487369220 466549373226188035 21885703676759421 781832731433375721 445336785547714700 86489832072385008 900783649206253117 849035523803284905 683817079942256756 566692837882596584 599171436373537395 188922235500478335 760387240178442964 117694098553678687 524085168539027616 424323421527005403 73532724496491752 968707141770835592 380944899072660107 778553202528861310 257543636430070070 561330438044288475 58481368565554934 33390978726085206 793528078416670696 547795928530331127 922968195135243757 231623208209302247 788684086368289668 303578973081572929 464615189435540031 96589595896929778 73507513965633138 328087156673299735 884105399907065872 494431839144913626 904286732449040930 13122890555168083 877084933709393037 697353746778928852 888229665542276441 321685495393390241 804811881349192944 137354906673176731 793633009908701213 520918416802032697 165680136029361515 906375858748142297 407155399101392846 156504947989494366 984079261411191399 427912740761843323 248401763097522194 191397451656429619 570721627229303782 693592179705664710 424805178569274405 841217032694416908 79495637693553783 62966397767097749 717031770732624418 351312320261795028 806726386289966952 821814735577660031 914112262482963625 972873509812838395 787821042152812678 712359764948288856 269685288712321172 503041589186041056 492306726480823378 664628931366562317 579520371727585104 361060704849991876 986931653364463461 534933508164148350 179046260330238163 647182577733573705 662643371180311518 507554560945637107 852822889613459333 858276896878365659 867607210865404787 153734353308428367 858086960090314419 882894696817443496 704328784978395942 675089979601963261 760284658970922147 947418418452094066 257656840905647023 872799209580426530 914060921565050576 760430429817511796 459988081601852811 491083675042841477 628030863084571028 675642716838788710 898107778893793651 643419329268441865 385228439449090842 732726621496767176 915660409342811434 914284804903651718 388052100145371017 1791088810470510 223638699058509094 346154187347576990 61525007044185891 30549391678823735 88362030958627978 289996214934173302 475619814821010405 845181231245436572 238168334561373766 172934250854037843 591068527337337124 888283685051486731 270506358990451994 398442946866477828 650554130904922890 99493192227374711 672013703947028413 77851643046500844 107853576546309645 257181515501588920 962024514063694118 158441487137110667 361478597878135090 420771494842711999 376716422210712138 697831173796153231 929547613304680482 536288260175282654 855356533389198019 948443308478853473 289498853448764346 119729299748318936 739669929876382683 961669033156102153 195023227632627017 80564313157986592 830409726346743871 790010395455366292 281543705241502697 36873267426161466 983689899728042039 504688419896771221 475455303097551725 333524600361395657 862781779371940128 134334250015450705 449682551672716617 552281224359758139 684505939366362830 543687922008109627 872958481738086097 912692601133483724 627272941460545654 668927828891990931 698457623179974030 735225078944110678 240138764192219523 918289484078440910 279340275088595122 341931023493408834 255592114681834145 597549145355534267 723017214811299936 634034869623117569 2443783570635376 776401867476144108 154706126513442933 739235899871534955 278492041441299392 215481646683153086 107380498800801583 194195189135822539 141099677464746910 846947804474389858 545058674379262488 702594895109174563 753933254762293193 747041104941775636 643800914364273732 770535304329781972 941593674448005856 956238971397159666 806214824252756249 172362893489730594 370904923395265458 609166235362288050 828506085433884601 200197377513487429 257128045352850432 321912833310595131 657692923679986010 799699349026705260 631434924482245324 427530976106958227 203504966741282332 994757025104523276 383273434478549653 991480167375196977 434981107558055155 768540199709380366 188887901419200259 122005432711055352 685077870324325346 841867989651543047 519708682499831687 819320396706025012 712423766371356859 811763856831677291 125293075016144325 29781006678706709 333529265667833862 605425415151564601 812340374762073983 401480415399134304 222266223315045191 190293865090469434 794820986108578461 645590961979041213 571667553231738800 475325061083952226 820378612265166606 312436488262404795 836677790384832540 908137596695989530 916673113844300476 540725618959798306 556214183632881641 350970112898438217 494886202754768229 343629624268184737 88690117449162424 881264381574503339 408031255009988745 994885144449687933 205648630885058799 958064854827635656 354283377752955714 456111743151274720 653663560454780916 70192557790393462 382377369120030733 87574388961367077 365615571371594858 12221539505097437 902075256702423422 129336557492219630 422872696979508664 844936401021273673 885446482150313351 861465234679759283 890021706172837424 252001323461662079 789539003977976809 542808503117373199 520282022142475652 469557521430582100 231618179130456405 656210635749894078 14982905412451008 258445187936826762 493281888094544820 235718334898689210 738509267161573672 618831733692635454 991207817908741875 641688757028018929 307687265919178065 663208106436760519 68991705091743854 100163511750550175 261350167631641343 43369138737594927 83346870759156430 269546517255198244 695313173754409850 967134012463062319 547498443795036135 614908830565018756 527961557568531037 507809837260783761 637381109965566328 930331925750648499 521273033232647213 915071568501479089 922651277359518867 23863173452388198 243681061545344349 987236846677612833 973409480831166168 995389008313364289 959908543117907378 296414361457065006 929857680070607295 892627818786585291 18393845365987532 442936629318119360 970070782525156934 410747766673986393 613316952473570541 297149717008361838 678301585724055161 944144051006108916 282813941348559314 44771796231064157 562778774014467262 501889577650244714 708137096460374692 795414089739651714 982889870474888354 684484878104951798 553758762663518405 278083511854144917 315672021636173541 451197045358327425 664270508089377754 383549944843570816 660788414441709690 349055594405772202 624821030055151258 634036479779358868 557916587171766240 895507574685083459 168515460146163611 179923625208682211 788719107716773125 857113756168425495 612551657444572206 689487504690849607 472084555678031074 555845758688990583 247079157341599133 728304156299712657 314479816737179145 558368507995027474 958211867994866460 43070555761933331 935762105149319197 9076335498734528 186728722818211929 490452877744507619 630252599470068087 74657087628526996 584747546237434167 108679832235454944 605265757763868249 540986038643551987 246391435713049673 783514727977250176 333379441589804585 449230595517809312 292859886597491244 6671858783976156 228862528496489307 30865958756099254 328621945321634364 406719528729471515 385588760563962233 544961265624814684 982262558335464492 945304658009671162 656388052389188979 544411079415333389 477611556016203713 108992562673218807 618676707530702211 261771855616248146 608153439084648780 182360217217030360 589661070683119643 620002046574139929 287396489232852173 398921317612292275 725120476509597128 471664915349828687 671728576806240637 547328262511634244 264240636962606250 499836073957249991 754415793729080289 30703119394793423 679469384296541593 220817186467405039 955038204233931362 358067357389844197 770786096663095913 308340151444129665 477295195601827575 142409347371674312 664734746519789083 404025393601936176 692991988976355767 415274508760923903 441172035033955742 472973795272683520 818658001955019459 269862474214108919 842802436493680619 27714275649978523 534879022251210341 220576175877429506 820248555400543148 904381137814068654 532825225424752462 404298732164707274 487132409277933921 732234853606616605 733705141741191307 159793136365137446 892619888327214619 441388563460291087 710567336500357841 184895281498474328 58146182237280356 132675351360955872 969495785830179769 418293161065471566 726927087669967422 881496591197757480 106880333970032620 591576702043349464 441005271509341548 216498843395843618 505000428285948086 186262023558920598 248478485035323482 114031946046603495 582611008937284331 707397395812389303 48084575417939817 161236228536899077 742585048441597789 128798566892049356 829867272576682385 131471804526221509 856969915336350392 304130410927652382 473681252367580281 336805268543835429 166237395837141991 337270686436792473 107490639915975896 117131619713735911 326086863214930087 52370960229301778 193186864656717657 453838842438343834 74304024461875186 385144819871906978 875519769649737996 171628265219386186 713464430577920435 454013881538594847 626707996481182112 728926345225527171 212541219200965135 300465198924664520 734312808452302834 366138149245052456 106153587350551040 621561477068790065 118355769069529146 767217880967160675 780863889210994478 718820102109756550 359263304454102393 178468686916355885 584230356010088043 12799582863610600 320102803346645638 401282015974924033 138806577902243874 983822517323071815 63869148012235899 471827355429798775 212284434808526309 469673470388298222 252252116418232734 782354293498008635 41432492235662226 794598898333089571 200591942300844707 437265115332992557 402266939995655998 584955698867267653 857537520551365048 35378729302691196 464842021350845382 776426178333163393 336523723685009956 836045036549084414 931940719450482004 960135415275808232 850455596371487189 50851135497007397 309641427520427249 136131839462360410 2783846695301755 611567668363825769 554220294131131057 519200445661767249 546688921473850350 757035159577459566 589319361883248733 534788592370541420 601246054736923562 198638909944928724 270129237567876509 249923004269093493 982579639968473236 946775261324836054 53679602657746978 100721725027234205 231625054822121799 16892215861274346 401312884143954582 318422315653656444 123365400181971693 154279137446670881 500956143533245750 181120227145485107 578221281691193859 538574402535037620 390423894548787691 595813353434813117 691769429683152622 615608636531189487 501027606220314074 193076324332487349 400994788699991166 981978982516563987 846827072807150587 164815723407067033 468025451817185595 934972862724068962 88795004709529927 112438357527467459 301363904950586199 931382511789321021 109756433116752463 611136785919931280 510891709550896216 948871241458427466 765450406636540625 221606682275902299 377686660522172334 132371614909018603 842457334266077248 426961387078901946 380592100737489337 760500942850260533 901115232530222887 313584066036961828 42580127406797855 328683336440113620 394799735897094521 306304512002905562 544930057369765485 474402326224607037 182356701604359696 150874218064129060 233389955260825622 783585926907584435 763016782151654974 700026656457292727 130017482859935745 936044785484172516 562858947827891368 110838200990354106 33125872177314262 142658790068488617 332901125448663937 92792829586120711 910791596674746772 428328110021617387 559091512331825155 753797858637516589 689877570354241686 865864795150721005 452452928771212435 259331068967257196 44034049085471572 394427899333851394 138633999286579332 827970629819831014 680098705437279376 234609589186025818 951007547945412096 134081596713819580 643509979880023325 787359213414563815 796707981030221497 570105318591640407 899720361466901221 76202175922173404 168054732669914325 906729316692580829 478986059438417054 577501306441396839 868569438503465555 903759093632564944 874356685072593052 346118726528838215 243808359717621472 132478511622950462 155298012075131596 15480730429322981 487580705885850255 306465677992953496 221770676076566408 591414089548170240 764428478882536385 31904437158646287 837524715478640418 101399805381359732 965201855939391282 739249576407142971 159694073745469945 263580799211619828 723564907580381083 729462112788460250 490988848301635128 961936758333018677 656180653515437406 500868387821028498 140913613075044242 496696238396994318 31314351092955964 632245149834466408 617259002988381874 519935043764030628 197543765925244372 554530326839610647 445538750527314333 374233057238477279 268499218886658386 94199343351644103 754788396789815670 141644056002226450 983724273355209423 436292113815585448 234671928135379423 964315781371259031 143224982592502046 435507439695628684 443874016148941295 222066621531044892 784596662634906176 500119647549351812 294494493296400389 209599729259156271 58648249839121357 393105492961909607 534086844527377508 788261251099096378 372394130762368508 538879780194795254 309222938927381146 619565660351352941 594211523743972881 285038548690449325 639347298382275846 567733780277223161 393774021368952521 422733289278383837 349449054468419727 308224320312295906 109083189710381153 538087881936440267 728585243346100502 15093684881201719 736437033960816989 676706990980514321 468404969388991557 105038002062135411 495522147514082882 366579229452064200 773821968684416359 70033856562436030 888228257626084752 807235775804401237 783707461747283351 156706824129420227 699164944834647061 200124586432369406 31441681210532402 164162015481328826 562854988785015001 860442146570921214 87389156577209639 548455905242526356 42798994835951257 856035093775777197 666657446121039879 91334796516952502 405800431781498598 7730102446457993 386351448726533046 993342076844123360 455747188010196629 796176938879925344 517639874355689022 876719197833957668 407634769419543673 272630714237328911 212425000309060442 623705907193694769 896276332944297620 696266519931396555 997340195049062829 328553160260006002 946354708452718217 373459234564997601 778685292101472924 102427895218969551 874511486219742183 571535906835690418 580372682480505218 859982876168000165 576832143280853630 187707443891895497 847640708148824684 459288267924101866 954488546042030322 864268352318673674 743897202701741236 606282371191550438 939564120042935085 991220259563638704 562839460445282616 20601584409587292 54996225284269288 837735538182907615 783003282291902460 869529730032268902 386950259406887485 808460529962995101 631414993672220701 783060946574979049 350396606251552301 620186610685287602 894948240210177960 864084044178945632 130886595021260775 33894666551718896 544066261952954745 779397263739811180 95057879108874096 251000912423560261 30481494878192780 707505645798135038 99906939136911212 998628108221092440 624050087967791689 318261174033637843 837640913389781174 943628885313970806 781594336664897469 435988888722439251 185337188607237822 443716266417415808 714899824955064772 106959129033661143 799025810720233702 354158356273510202 653014526229451659 173999350801622797 822262443677848647 90334205832904509 968882579472151344 842341294801920157 564581989836906736 556173762320702231 776438843625227388 304654054428242903 472024531951824418 551338651938844822 731604290690410477 957408033037595151 652143966288594449 956661731108099874 70294997025463481 185272584345526848 876892379517723991 301213719416773554 395806540086011103 348559540871468471 808021350867110004 760040766384833885 381385531841147296 917394647709618353 809548472952950456 137852439786288383 234323081614307579 851735526632635490 95273593979880148 676657713322923482 882786509539177898 912031783551610197 935626541941356390 752761215597248485 511718952438110259 139899278305929555 608305610904888230 755903226858827209 674737991241705124 725362685236473178 341030654714360034 695447944396125594 288905797868831210 823720853709029282 896728292086498109 571811010343772563 897386149188274163 9862381584166182 621605558297597801 270715151522447777 673302986600728353 903185002083587577 869744149896715693 378784660347338773 427284417666883266 619089676284673061 281442609227346479 261462386877266539 205932977236008903 121681361381493483 905993239942644275 905324632780903572 320571616775970859 303008879380623733 704281665610828035 575918730862206802 842259577282627997 886063358686541363 369393548117407608 517823639439018720 538308913713929993 80933422497750818 565369320640274064 205359490764974637 543401832104820411 146922981325270587 279347187282896926 964674688578436110 477325180712144556 763193869792521535 734299859332606045 969942975901863006 876405440395188871 867581942749456607 745638526595857333 43503195881088830 120859940761537713 612843683496597252 489815253444057785 636092923133546674 476934451993038340 834296667155001750 56574420430478727 864839620029130507 22436922883473431 564328440134341869 630987064747961944 440704722654884831 213471182517390943 551819035437229781 742106309903331426 922316912514970166 664007590681776339 568881377274190339 260987916176258766 790139088284082424 10244586846624439 488308003962915873 25269662662375141 856557488593574741 720155291968218000 150440958827707587 550711467177098553 365967489734029736 419156504753717840 135844248649906663 118074042172164994 627867747002690120 947843145004996518 966497697981015598 498610182894466701 7412220573464102 714276459543824639 552517537621193584 585661248234950254 263436001082735590 257721704887465919 167695368993531462 311690114648944239 468776398545761005 602133487556976614 327076731053191242 440393341418105764 323637271182356480 952764679562177378 235545274213245142 142484791016923547 100015374879820381 687716253850098568 344881355506161562 822903740373067574 58258804746167493 249639458718717348 168160463651623720 966459982999571891 939732004541221060 350855631291923530 121412736160763754 36953155074583839 984610741535526460 486512288662832632 887159508931433356 946193160924646574 492095141527121364 294263848847005150 591400175734758255 765359547807102754 361124619752534560 631499742506895286 160405915107760354 850740195939667980 420723498686853588 252174372338318269 834366441942238538 286345367790638753 869954032897169940 315434902682454649 253913164317615596 59925749925274970 114906411308862317 4988525467415752 672678746878462277 941770947178347923 190457973281647393 326251894130172691 543227652320597536 497898459599816718 832946999305792633 561887968709114245 674443568124501451 918405293807459340 665329559959542393 784190982863460424 442358055642585217 399937744510096414 507453760554658510 462965092298985200 493737900496135412 448256057083419247 325289013919165945 85368101228020664 864395742058662668 210268630396923231 793885960524299569 222174757979849145 276807316907597707 703132508906458343 18434010002046283 727958581353375809 854184814336897063 933640175802686501 900436259340378621 236447514542269654 696633062073412172 622221104981436029 969051281067886589 833245040675309974 160638308631994452 178438215455228229 319263180359519782 523301655742273864 841531211821543251 787830965093393676 107336541390179051 569275381353297296 570581505577329112 950698830995149026 522822532549139037 836443798875757265 287865302674432264 906942556737476287 78402941997813030 111059164156754566 902867369744370983 471022358492270047 33072557276215074 228389540648493272 663389882024902781 668348950970443739 917793109120981017 11624148381487264 613627901993717513 636887047152947237 711273810191024399 491487160612579183 427563537535151578 661938192440668225 237216536587603554 468080264886661094 555408110435074195 827712107269226011 140331779216118327 646044244130274587 487036030022788306 311777968997090325 184374264727355817 716380211001086807 77412345639921246 166250680038100945 532201768222244806 540437770841650545 187940223166014752 459777348655931639 793908368756882238 665723587316423188 281959515690182769 528479018036579599 595474044724066302 817634765142524463 608729606417322463 675477936586028542 807828177949585862 183288159133880172 917489077726968513 397445278886078527 115175640573052314 940209111982881140 652056816843281329 386893407556663330 335586206621815817 77529370438900942 885751180508319861 295645102827127136 829510244150638167 86111304415192441 669046873506657498 415665414226891539 261893794261675846 499400243618041069 984413190623414369 410081026885660948 184022162628028631 537745568460716686 596032332416097222 27565164434863405 525373947172698998 858449775284098317 892498688488270945 333316265374515113 878126323511023505 833359393973168285 697057991217060453 102808874532827657 417499174065982766 607686715230564025 320501647166686853 758951146304755002 716409112958409249 701504206190733220 286387220521970091 971556146282502130 894925752442110732 602905988009967526 587986171275342861 37142507926321696 606538318293768849 213978457450967644 775920063544036562 780029330687922994 525025142788287441 956604410948505193 43863461694568380 488184670468800049 91532946327962272 517587240025034280 930194157894707907 369458128998573927 15384236408944599 184252301757906670 396326949338190424 865815465317031473 433787998498306632 329656098548888783 720939411948438077 483043804956619964 66210176235239982 328936615328369372 565295598705755419 1971794051095473 224074167664873261 638362343026343629 106866010208197226 818817502997530888 530875731816308330 774172335554904504 251982233069084661 945069876496061774 391556875743784793 149557476257701291 781447819668424744 118918334924286176 645020753583146260 474268293410033920 118644101001240992 939768421508371381 590715812355266381 203528671010239957 646493658638865977 403262291303277938 209108074145034581 609885075254900599 791724611235160548 725183844279997566 664991630145119655 545361089260626506 369391647614712906 296036141165150006 486304137846168060 261053717232508158 796940063775694362 624349127282994518 236099787017832741 58570054146724764 756655818525924490 16593289363656930 358214555491540536 134547574619468266 611251058960772587 182296200429827178 357685667170673375 1500179653782179 613352188545395440 176737940628333890 900139092181201544 909212452390172861 701823232587220180 532278148289961680 110851561965831172 521551395049988361 551515173202985910 489029322594495688 760684292847272814 425875552832708118 675696147853095234 346843348617238483 876500349788491901 69624996439828842 720330098263513985 978092730911902320 864192055109229512 526282411877159994 479174413521239186 549184437578742235 138560514871071967 999234517097379020 590195222016755687 880323376482505270 243289695153447543 609852068179765647 220675433462621000 145232055188326830 484461559389163642 514980692465506776 7685266085219079 656844396980772014 861158716281787085 687398249414168431 126918357296473213 741961919368640520 126465388348774896 874260343265109732 759548233348458848 250290639006628919 425624686630059516 237030339019382797 690228647421845927 434085467334401407 805754379132180071 899501975184378137 60731568813313676 688674089952363751 936631054413092064 229610252663944960 13534715972597644 668038368081160746 652741628266921017 129224175839100278 286463061203304003 695449211937949530 975447799991133583 92653074369510901 402430786084023325 996815703690673402 16572716211894221 688939682234274557 480020831357098956 711720758842902725 103825739134908896 197939268799959193 48015269831021592 990048901973390359 730113626010767129 576346420725592679 230911184309641529 517432311260535275 996145917352660701 876049413995567125 987830311615732540 244044974979659079 553608221071313538 451352277711036059 651591938728566504 148166491331741039 586237881995610550 282719816751807501 603407489830873476 439591713494924979 258350341557302629 477414853567213171 335235313327132807 395386135872743406 411206097355506821 257277895649580558 922881727225591492 929364667647309360 471742810317918341 83013856180806028 470629026267647754 435103438667130268 670267782916353380 333927369392484283 541154968476688630 982674351036282109 236556948822507251 876857629393126694 44861592801800807 581481508893494134 182521927561692974 139976541665644295 142704969157347353 903933644884378821 850190573217229038 69055470542390773 759399865004390259 725593509116426532 159795602946158894 789639680842297742 950391065644173515 613824560787258486 466647585970076540 16604595100225477 818685830071206323 117434122909311597 381670842864008484 565033036671052902 449038073277456619 14471350739516699 588943812603765841 356765895330703596 718842971947567483 710252374152494482 781150051231765527 621283156971597731 628273601535922503 675243183288216117 311478411672486393 621510214342381288 660564051730812743 630444531030613570 623340693399913585 388930822826680094 414520917429642528 450083982855216767 483600431639589750 964716403528906108 298802777280409158 810663804311774338 380545965386031723 253707763706904451 426224296306682604 421960605011832412 460391289868619432 837536324735500258 664360397832432545 500197284210012652 998586327920730232 184454481916830447 773221673408813069 219111050250581222 203102987020226200 867646022849073962 374122448131985612 737306914853016411 263199394983179392 58520592847703997 163636955216066171 894759050728854924 412204771380473832 133697964234712905 594214125838594094 9116311940508406 768927752739036423 174891645085448061 844578216031447851 253165017165051713 276419584855609235 987166520260870408 921719586135431462 271102237924248830 713409889550997245 507520321582315266 951398017972899224 926743824855484559 714127821712844160 574700793779165409 771822760403758209 339880414328456914 699420765675466400 312757554226936556 775517519769327071 304482818420548755 481901588702523193 34108953284351410 303207811806846377 43956628323758364 965212405312060405 138554714911985715 207525819262893441 717260244101851485 555787927428543833 419593213421012496 288455652041387208 991003312109193473 498154182022442036 424094610571063479 379781148050333957 14741801155947546 25052475787532920 252949251915321428 613973439944430897 777713409185320921 845853801056801810 173422541039030381 642707877709049339 240859832066720513 969666328494708994 104529712816344778 299297037096936574 257228712633101836 584582244083948435 351600937565050440 126568664251330351 288770152525418193 525447506988453720 882968311837348425 612825512009886688 688138240565752494 907637929863543682 679941829780628595 275826126422863258 307241671708866734 354120249577270597 631645263696447101 420795027342429407 183080203140717301 695238891015390353 14822608129918716 777650393571398377 80393129659576307 655636375384465898 589004940514000542 365522685022170153 220940813312689633 112062382551789870 327529420264819200 324229554292796074 402127603869130572 565494492531628007 4339976586784778 588215861926016930 444324286290797041 970423668914014558 436363580336555709 837783547642203771 863399000303888408 347711434485149035 531603020773305451 366624756529546125 267522982809800719 287208329828771574 466803015833280503 888255168465172158 276776405933478997 840937961315512543 345783872669425009 842027610034734771 821182088385247456 591857143552349746 369087989528061471 491930017574098204 524936923349752295 973496999205038517 972885684124267316 387120103276454502 987534713814634963 893022263005931174 331643822213383064 27114295618564069 49196397860136159 362895172673018083 623392833724637337 213555209511512358 590308429914419184 234028235002815402 472789525618775353 485203602492823566 225721909803573153 381893219341679225 435602437004382746 189660001888763777 552037812412841589 621722985808240271 984553044714186323 212553693267780396 837238889704040123 268875388000933915 984745272478842795 142887368579456886 798059198966583582 836385641031051673 626315518610107342 29390349818541944 8631178345362317 728604759460521230 190172691262969230 395285945749737776 846751932958536244 218615659142294198 738151011933632858 163448257927390829 187025993744329535 92898633949712617 586423860427391080 706058139689199663 367822322367324118 376817124893644070 551355278960286044 249467356739782073 962384611838004455 101584308366447904 111578900499516026 13088229957507276 453140545605285278 746392104418832311 926944374648388289 170406584319497891 585256661707119574 329007898957373848 735589090400056317 56105869190138025 550016504303972729 572360369064949509 362623349373360256 606796043406278826 332692201416687723 368714702533329017 660864332449766807 399718059215382926 894560923641109870 71462305798729911 936249453042551964 901754529387611584 878805323245822066 712882788216405364 256125669055684531 214482053865699997 687189341607752473 33762885205014832 271509652266739998 28499042519715904 635544335090535769 66731870627297680 505395952980972908 900500944233707943 361248058735208211 351230411489330520 711249630217435967 739449792124532061 551945397260602052 770753293307903916 620300913365302199 232528262416153296 491274359798621832 195192966097437241 928103612655315232 945547348398313576 450536034639391675 647666904562660224 872526368175150904 926481969170594312 833734708565344776 317807319914934232 371386910449928945 56220153449071330 623378572018530370 823256392730483368 264556560148069957 632118271987161164 918774702819352919 577352970221046334 155315227059286197 786593836949048679 599143738408572394 408318030350149141 542436603974081437 35650188712370207 318091262951580883 367755908900394919 139794073353754091 77060213505850363 625364869222424048 247712427248267721 409793507019030529 974103562291220900 770079376425786505 451435389265105416 943130379009786584 449410814312415193 896590477793978179 982673066742209024 66734105124322030 326924985945676270 283650653804738723 394431081050054694 165675368764441318 389952814534233008 39029928333040146 65457585055119369 64486770793160921 804715476417711167 19545352012573296 387979644450075427 102959187298186516 16117599025754221 69023332485887533 248702318811849296 369881504141650 635286838832921698 796670541619756759 683806730311254244 160367641312262149 20579878147140661 419209123515366841 13546630734922809 956348150345978454 507635170669109735 40439863501165532 771648708427196897 153933724055898049 765016321078163403 751258603169077091 787728768288134899 338827198891987382 139793560524713796 35628088952307722 505649139208009963 768019158395371203 227264518259175406 251191714237257628 982541548340814389 865227973265201541 850761288690914228 134516158644299028 942226583028502794 356409976099219294 923505244360703484 440327489153234673 33900118941390359 56577279760195168 8741998656752670 213152208287247191 290178350249627824 373990901553797322 613404127762032512 688018925306852442 311698222623751375 387225298154943723 60418510955995827 814892873781188439 926321394351400298 747306733334877798 600446535225709801 309715097635912413 989602667822352883 5776981269919775 514969223560833873 811695421600566112 82809285047748971 699840810583074407 413906085516752243 854895673354161413 457214261388006090 410202433208036022 470971231303234178 967319429907389900 948174788560388356 115880805770399022 279464321143968994 534120101455061153 774067926051199541 419593385091003276 30332529589061785 481033677329617995 614306046370174627 51950036764627759 599651913071833388 368122541282015205 678161924816231967 109361199551763555 413872612565660568 948934813517574294 717802456260977739 254106409657557399 613122627586202488 372114465893520655 188538530027202904 410178497335906085 703001628756776145 283706388019863976 971441002382221229 128778410207951201 239153598354600464 49389817011661130 901172063547925883 506362696111325082 345665651824361745 521727832594092481 552453763030029361 376122924363338782 329268301332070804 304287328513402558 610691563301473134 57242550054027215 908402349985009403 333872561948039031 998922160057778405 38000375976325994 958008289830390107 792597877325016195 356218656842087039 974725026209745048 734098140930474263 96179707864376567 813670715174648516 879215200671427676 386484341845892418 831104520941482991 372079916266456743 545653824897266042 704836868043483603 648379095035513658 685799674936150678 55545885662235521 821229517006332765 456556492920220398 26651016959291718 931216065049246392 628493544909165247 356760224396491637 446459774259026155 147906837427478881 23457493322356728 889457367171389802 835484739431273850 574528809787407415 361988104991413940 359205996945398775 463456699817515763 475349666367783121 807004179689614242 279122800868334012 497892000106796001 798766968525500521 884691900067075956 818284262177013415 802058921196499701 409627763337008798 512756915641788871 802100031885891691 373023088125684193 597539565038405546 965494464102793650 900839376847535208 323283379203629213 356651573985225745 606988362301911677 411613053451606544 679094405865304352 558288285629467992 932591200014102977 954395121701724986 35144637366562757 69865061286777069 95587605979978915 83227878467147642 113061822433303326 138372828665622847 628246203153650189 342537270415200117 516378987568934442 237063245452372422 310160270220194750 725290511646902082 177302985149892602 382387910447739141 954573698017594810 854704548098598853 717406294138265024 216839331068151641 304282524771293639 49323395550405921 382387510514248797 335053997925687674 527723152458913848 491764733481133581 693703662165093397 188711932612372823 560095869803915056 169673206005921822 441908777655498776 375479716098647245 348403432849400298 620291095034698333 720542314169982142 525045267452207146 284386956558372961 668356601531394472 437663827592801141 825631840939631201 883748518498016031 303707578008202853 884959960354671872 576149765041767678 596521398318428015 98015512005341299 531749207946344676 131900684716755301 694128434231307559 705837319842237097 858924237872295703 244433544370124133 936693411815042553 904735569596007324 4397233904458076 385942365295896438 34302952418185771 942959307388270890 872172954462649876 769768668653610774 827058810253219085 700150167622230030 656359128844368763 11521388084959654 686133458947113163 818305547304052815 637496633660860582 698381991528322366 550414198432280990 731820308836694846 836061700284367555 563589804168032498 881322524681331579 435535996688936571 908910350198973969 95648277595453233 425743784717425340 380785650338296461 536184490566745658 995879812587617617 445468337497742473 870272906763334716 587399555759408645 883683944766848974 315025066182487609 167244948930925005 489549266562104580 702265417973817935 324806232630197747 246586452403098043 201214780069761385 262805878636705921 799972670691531453 613785854347514816 525904519155918679 177575480561726903 570692806107798286 954454635474201420 35889055013031963 239696941861364647 35348640827009620 441459135123457389 812549044077891633 909798905514369350 429414843749533692 230912851455113409 771634877309662816 107140607068603155 53943347969128159 793250014550550828 60430242711612555 199687077340719404 853779089965376577 420289400508686514 72921091245870623 323958813958743923 935267579761030959 29817685297495715 470175807052792912 678936902094039662 852291012393440057 728267594489731557 82914095985360420 470632778461388262 432099940314341315 528822832294010585 431232081836734507 242686214138124177 137743020818715000 244734150839667680 820278408425996831 139461015158658894 613892893293860208 257400802473663486 730471209526996514 191672047686520623 625550280352791064 683444891780987223 381824426124487271 740960897528673412 952048324808951901 811984095224815793 243673402907751206 638492280158186361 793684470244787742 750770885986704565 194564170753817498 324741262931277605 424527619054478627 894179621269887722 695731935096805805 791595457866822595 544286080445196496 178865759461191027 179393979888480567 207404298564906946 642578919585646980 172004539488093857 640833942516175991 447976858093499743 993618758290711024 357582741166944046 572294836366035960 578006548636190834 196073816251849809 452962756692255189 855898027808935699 524140014829729630 95414784710011749 264454632873961784 897183566457322349 155816532208373748 644322715788158139 885365607238018634 296131011646115443 9991036089344176 378693214945709351 711774977120116163 166972883958062092 961451896534222881 467863305835636374 427326930423756038 765685108290679392 136999017828732985 518811685584548019 807158301871660387 581936793745285888 712864838473295093 720668231278563827 394046311495382256 399072007236504367 206325097587254549 666075540975934384 739743170544372384 732302261866925098 144199959935519984 934393660129802624 51278146187046513 889433228656429403 774580854608700186 759428523315650695 148790081614094443 284623963773387123 197828540333699867 242594797698430147 366192712639127344 781133133057464708 770652209980718143 730206749884274658 22285423424183900 487297030702390436 864646413053619108 45822451442102523 355419303839748551 782407132102987637 765830882766880159 298839170069641535 712502023125117630 371669712411415041 78175435888481068 80944977935264207 187702580239384093 578947357077418083 678537113269553742 453912937245927016 230673516882009103 809132467432301165 741740198248281714 190387635608859909 752789801525534307 508395970400166016 276795275155789259 881331748834632180 169164185808073572 843674536229667964 417791629198039230 611848647484432198 771426692960869090 225713119440184023 562220578228354863 251082319186055601 347564774094990144 56697186337624698 849435840638237591 95833671557545007 45740123898432788 915841140036361625 196329836772629147 256331513662389883 620301811567313486 340281365041957679 132556861949757275 424133410823910496 148967079742693611 318609780272628672 487645184082148470 955385247218810571 830178197372736511 204219082639879151 235789709264867518 595731598741486958 823469479641791155 806537507965392539 331013256919834284 227376687461190096 312793889766686054 9250672336282283 690485040547714865 606600084858338748 552261246092023032 343511729220411141 881902496972328516 595067244380638697 69128136312032510 839194906401718185 8234523432148601 98081699460961697 268813781975301019 436012373081912332 278956394242862946 880178165274724630 745647177301700060 200198772660389535 425618261050589396 919825479780386364 195320271843969535 220335579563203074 647263073228277305 897271740734429178 323080363946850057 358548034098929886 743637031725573757 449483659083536852 140004095066312290 614931684040340790 468873522420466913 752028361557822922 373951930448242844 962367726092459120 424369845114049252 48473242138445094 734728079140861337 552619989661306693 362056053536887831 65025884194902412 655292844279867754 107719994328922470 975449312885397346 78271852043960731 845347272947337476 952959715076417203 892118920731597015 396240964282807461 223876445678845031 42547160687471569 314649203732342502 53564730033460890 356272629353193411 824995408688430257 762368125608433107 999027746371276740 325337213900972584 583826380490634297 314212381236375044 903003336474986844 550780940005713983 794043619506202034 582052628789377647 575298633719869489 384991575525552638 583111899861865454 977875124699476834 312695043880876563 266092441934429653 697380134854365820 750709792407265379 452206077907670616 259520725839434540 634801250223246298 670383888200361794 610956504936968575 929515363373789799 572386054684890610 145150989281536861 388335095873684746 512699664400098600 436339915215030404 717488976966871497 903028247954588974 8139216469062779 438928680888657700 663949693175550596 469843125707319149 68138616503078474 228966239911628809 623875097845622868 701829662244795266 841788103300099908 790755878735963720 172319162243462178 45742197037804903 717087670717102468 806353184148204235 826129197370314178 342536621894018506 366054729399633558 996428318887640768 509173419868690312 472406382838723687 56275769386279440 734092702511130183 845540972147026637 446400598890889713 312239951704199534 628850902436307143 754689346067212986 480715425535878883 853343659721833107 397097962656757073 852825695898680819 219357675534912366 56541038280231004 743423597423251693 614220289262869227 279031897644723027 25736112180003310 239647994553382238 754619572121989084 211308637053448719 164908957170597768 69495777613558941 532853344082343942 974416145598617993 65902676084537480 380691610586336042 467127990529055807 322780309715226887 865623458687768866 541774440805126741 803011396931296854 342483302554861888 806662384503662970 814047521983584111 881975003151441722 368128604288376193 535333866884136338 71804921229256861 45049606501544947 564723744703942461 291215585885067203 547531369220716348 943688083401792077 20187000527916525 316809687669228335 253665535618184015 236683708045771437 858451576646039217 511092072663927012 493057986018383991 561491983594178290 231498315109542796 298142417017450784 431617878528691956 230067108602889594 499110140185282342 675136052029843053 520622896426387544 707827511484658295 894295082355433520 267115385706285263 919883436459848265 127840408758666452 911031825061451249 52676195963637897 585221017103288639 547425648037908696 337951121069059328 84693869632492151 381094711154718120 780116428861397491 270142049163127489 981465549981811835 282387232120763248 787050292099755950 417114359029864962 754021736968648206 679758274069472680 341755164073587267 502150760597236334 723377754796052722 654739238471854078 109881537514795514 528031682792455161 157264372081939151 333610890809141492 423420849553945978 851742028140400386 120361404382067861 720317483118847802 503996176219631176 96500659775792073 533462220808594986 57254028701363862 79279710291539133 761987292092082669 757359626704609691 441631242089132424 395355739014513023 444650905664222761 38805998386099034 301376309258036634 724369637392112517 144825529260468764 229577706865571504 279753945222071167 62623380991562707 662232394532743080 52416369558601768 141783114577802882 41383208990365924 415912619658925535 293377966795677711 384162788039312363 799221021136101487 559328733731014219 954929411881832050 554023525413988706 827544866603513379 714189447924837222 892994191091048295 993552151359801343 715324585300727735 861164184249887765 877499058146126812 895681560206477381 879479856837206580 271851008125963995 690785771623886316 898109652399056687 69511655668946668 173538486049850495 108284935330501481 622033009941939916 855503890903093424 800076600423164225 64755006036655955 942345443340366938 3227941341494885 955449732279635507 58814547052238343 167844135114504916 720637875608060344 273117672596788196 738366529978026771 280912990713014228 275698963479302972 208573042436437121 144961169436671992 248071374250009507 417494237290383538 19162890692825983 719492989326871552 506161665808369487 105731864674669536 377058037394766561 454810877933478694 815504895801843789 791994018614926921 183895802553059359 822023232012191770 548987876383779254 880230710634658393 441623787037194560 756137114189758534 752617971483674539 105227171014630397 385947553540875427 339292272065031352 145795038954823016 991246153747778938 277592524145025030 350783763155785404 906012981935685560 217529036576390746 676121164815908318 535666524587304383 627209901488377810 542772591938414175 667479734896179258 987138632069321465 874389074042809818 722148902442528342 111557722432600070 239076614372573222 990155743961631956 605558144134170569 83211823930995958 708876948832951764 537710087156881647 361672080489689603 54517222743816318 484952630082567679 161110596718960712 427052231083666663 185742896012888320 400851851112672980 328304576873958931 807110410956372374 525247816608659147 157285269461647771 325070615744453796 177035818904623254 751528224762297766 155504717009637932 499447645762051621 841966815057238749 355469471387988401 946342268670530545 760295306062954445 895382087178340232 409730100984825956 170484837289366593 543870094837714177 923827804251912230 950361624506934386 124354485153346709 307037596524705966 679875601796562336 923153658396517023 73316644945532652 86144281411486277 38162484381345048 335742864562464347 574145200489177593 596195635622326415 830848265266487262 376362816371210793 486354224563036596 441640465196920949 426641327940926918 162505018764387502 804333174661718312 318590811584904178 64663977272098657 782563582638945454 920802238171437074 542274775773319296 257333120518204950 802677320893495654 406622376430336883 974979346865527417 479030570122934851 618612285400511785 854877887690197026 230599519889097529 941011893223937559 421935685347061739 34000275934079922 731941171676251077 676720720064061905 344743338846444498 630899601786021462 610748689800286603 468630020567166220 405535012001016003 477081977291582566 536516061200567706 403077718190579246 766227486810707797 582610725115446135 355227835467648715 541068024201447835 682442472816328375 363108530444099481 992642285764992550 324268101169169614 869135271773200859 340929143235237807 471242647658199053 83543733273869593 414955231750790079 213285447575188289 355185380490960115 533263482051906005 827672961911414164 487346723483809460 676593202203704483 76949289926380524 303074764864052276 736498421664217948 799602155007819872 798549528948859115 479217793346040314 270911288138688857 954650466680426335 103804052989272234 702012004207180217 62658195078577962 181113470931036421 321416774950468820 796447109265693737 24351141244109928 73467472229764835 878135593738004884 373887285444094730 913604074310850783 134546347153070160 365115200435836992 303733684598854477 945817616354470850 238911079443217731 51180942224672882 208591734081039020 357802716036749919 608990931593435438 165856623973304103 305801449119248946 730587978691794679 634307830553523584 404587488553085258 786250066132127268 371077126803738864 723925078863729365 441002868118715271 806730104858453544 318200437172293816 641529985994692348 641264640282998131 279476627675179194 716310257892692309 711956764450058849 126972915699685157 826722800145596413 335440552120385464 553647934419861425 44420624711707356 148604021287581129 816828073148796266 790149155418791263 507367667075825065 148862690408520837 249651062849183218 34772477078418914 408907307101780254 194309257395860546 204180734008546341 25294551858116400 657362512273915719 595749828381669028 528932037223177865 425735939173235760 720900887412126539 921292992093791329 528604969888319516 593302978615491194 67665396422216111 540665165501790066 532701898583596696 241881764770590353 712658551934667736 101400162566496117 651594786532176283 918520110094150283 371956791260149896 9114143044167091 767439931168784066 233656902748289103 405248153739474545 260813948732179434 119273275978759943 387473378550904496 873182791443694027 826644006489866085 537141274357538713 578398328330903096 810405954822143475 19034235080210128 26451631207538342 828247568447335259 120194591455301045 742588716592160113 807942778729930394 274312332041720527 517381571090367738 763100820223991271 667938947182196506 537246452832269632 474893837760242689 164126022245877814 122057293585614502 267942576622462072 462780070639381263 396638228202287385 103542150826217646 633306565455863579 813947134251877480 784749124432537002 931187856363308256 97629903041909015 121293926268871810 313352556870519975 934297723174109416 974696343625108736 495981312791591236 359303959433691978 746836999892076054 362992127777997208 954047791568010718 641249048527981329 748300337124591667 565471302382213702 166541969646351278 541621434490305506 283958656648681618 297903542863559489 78002569715000001 618851370949492471 775626162900524808 80028222298492264 51160364913160932 252835316772590714 260643169132385686 301148019180845368 15121205812909068 515727281730040061 970653008643413617 52784357955061973 390711485522520771 524824477060574548 547629072672466800 299884195709697854 832064575239328923 705662572993483380 64286943771092966 405815350340823438 178381459876462208 699431738607181990 30385536889410058 636379181367958001 205412757086432146 393100426811731237 532105130070247161 416976241815580530 869413453435420926 845698187812058129 554253226809667931 395925760246741112 600938434177362951 757069537184922865 597804857361229834 143296641238320652 773880169759659243 573632266961136548 547508143812368009 300853978553849640 427801242761875734 501842596794993137 286991129689233277 925949755372441192 300543273427965216 348317812431536306 921523123251502669 503562205641540287 450972754172706661 3095015893930784 173638326383504620 539343278426250588 708506947659949096 167653093963366133 67939330937311094 908504636175561000 238692037220714250 985610406274843688 351592691675079788 744400403781956368 111608702499655732 531234108524034957 910388705347529883 394299232756779896 24607851954501280 807200013715864900 932233330600638689 656435110667938078 908396556778804316 1532775899455560 954309700709929904 914402830861903693 230548379869251157 175283937932960670 997393984627628961 881110806161024656 506632012808477361 400395611513615850 139102903674714925 413688133649053339 231697300233965794 243627510091992218 397033920206394156 522689272893145617 329731091489419920 283081851209546654 583876089755676251 266637305458496149 945294683647384036 405211749779528879 310746495318170365 735834695471412723 472411292108176790 595714021811837791 249198491774587932 749122194435182032 645651491311824204 886363307573265124 206522036021472991 701587888642188556 578089861766219176 322744213990618410 313564029309569778 338743052946399124 451451363832656281 626838978311559672 353221196860887271 593407927577763332 864557694249140679 895620910677788610 631258388461750640 128957214388170666 190296642648548237 58894741852827034 931401654496932581 187185700105606933 791660095104309382 442554520852008766 934417404831166151 858050567312993743 575311981246309300 806224673177671543 643616834683598866 756115173218342501 852600206853596217 946197854045366813 480884476605777948 87102395018864476 165702666858575669 861099097527078 850931037384517801 435680604359698714 686112400105421604 740947689415504720 846522993461834390 10796815352343361 425882951973086926 241745665616897601 876115831836472767 254347300890772650 686327705874546886 397074783768391761 561269156404619896 986011610577451221 544366334266769146 900516125638147643 689316546890598770 624824211293033849 333607219528388566 176170268049972702 870072847186383060 738404284670211045 563778305098753916 956617817634218779 230565934847672658 498963490027681877 680691146032859193 287150001632539825 340091023874467300 660369961088802902 892794400420473441 738139004465646441 702869012178708455 422464532317123078 998908283711688024 737424675970296965 856854063822316985 745911153696564468 369617786752580738 943699744366821361 579923045365600711 738089963320289989 656919299881676060 66095939945125784 893864025498169008 639495550196000410 860443168502944517 580123145567234100 331959837208151538 521911947484793974 512672798897053609 13127277760762023 61208034227944248 120455181230865531 323263312081249333 739516921230149042 633658774199665851 430201037947552933 699010859551810023 912453840870533371 767865600791757356 506581540598775168 599405942426911735 872872321384115295 35400353180197800 709649962240980230 856220172707946605 360387896789489513 265520853261546593 523031251301367334 142531431287760127 610131148086605516 417078236481176346 62275935160492061 618885023411462678 571526343420346589 548621884658623493 914974415301864607 183581164257187373 699299208223928333 323769707028769886 454624588977756339 768830628741510668 303112999846152686 466442899788851809 754139176783243332 898913855081682490 227492952824498813 886017877653176383 386414989187241398 120932240496854958 107337929636599903 13432249428048986 894287402001265066 107058254753149236 472169731868911600 474939351100722958 322322263516956238 199639388926931298 944450879947724460 960973476039689903 180324037154676540 695924480961694183 470318576902699803 464258950205368374 324924924741415473 704518759056849466 145362983678834280 377896724655848412 468008679368117522 294577308980732132 992770216130796959 636711839895338554 532349792675496911 853578936884064432 525001969408704047 990680810376049169 252642182862482501 942950851853990875 931980115463862475 55778663174150365 710340045704234025 565660086366607879 736694891460805969 103600935627557549 117856194305781316 927988729608150921 484566108426884939 617076992155515403 460638711883085730 527822669387303267 642045640695670921 250805759913547444 486291621424256971 148030504221101748 276219703939792086 339133794220586729 700104418615576269 351585655527332700 516961284262777786 388572151881408684 787000135783103513 900449641223235041 324130254082292850 450216455699292339 816287111254921420 331524222675232844 380818995205301035 912387380946968044 774970354105035073 220410886732033813 515607004544476760 727986807398574247 486698789535519759 310755688104951935 270256145784621085 112065367912942577 221592083673610072 300966038709229433 919301221743085173 115091495392304938 159206539741372423 803794759088815159 636942199741955367 967417117781533622 414611422064865640 959207442314997765 536970573788412785 870864382340637713 900758533440960323 362620062679347934 811287929955235111 915591660787840084 745009297355461698 590960888443482591 399585916681521764 920248151098770528 509404882987803466 764513361091056280 127565544324496733 449206171608460797 97971722647944536 396957838864761772 790359917565674435 223442245393994408 681964716705696236 772986052634083175 810397723204050507 537759368423247326 757618128557280486 52869669958837879 282341320320876940 407896428451245020 413695943082054437 230822245176906956 796409822012907029 951575493121160848 889792726498742220 155386398125547814 183214234049024720 784249734494363516 51483191291229354 809038715167287759 746373192589243956 371958913417423197 34149125213186095 690903759784623833 274090426911208751 2583423981292022 226835758956601896 99365229886107028 796890420112670129 303455749135105902 530460779871755393 133442636879156577 125235689366343919 734112565937506780 547513820509331954 741968128302657148 568033451330603194 330900094107816967 288688185179690931 955530082694334740 314143708083146437 675780667938300243 474554400585234903 929058112149136417 688873608177396890 756809219219831423 484455453348129824 684127809432979944 869388116686224288 963939726764259247 123286006871431981 88261548296747148 425706850868298126 211171960527088852 818631102959593674 138345592879302949 261210186398515026 989479563512390910 840847088872608217 659910300070364063 128898523310829277 298348738364109800 516187085491148084 58350665717686699 688702666839639957 97417851672233891 387740415551183855 696905700430183187 438178777236572576 886939202350963356 348341116068223407 749661419331363758 737095823855811480 556470039323869716 7179542493904039 197047945207549581 273277283000892492 141588224696259929 86850886217597639 332898535899094454 969665320349195622 719579151400845087 857305118927677682 274237526923550591 77965700416230254 765559174656555831 51124025214893355 584627771711353191 787574464135391582 347243848887556445 84513956920546944 554253481553064766 799416691548500933 19178234902042820 168830115631611569 899330686897656495 158762696274365479 651795135489347377 108173448192767210 965424386643954848 654944638375152860 730600376252175395 630340905007106374 602920422108234385 654730283243256558 650221451702807922 480337520552578421 810402199618236521 88296170349363423 272133970920866323 856450193957853760 620997950447121408 477829460389855549 715553201937484939 180068708924811393 181701348544727761 877160390115225439 574784305338808248 206688738734834123 295267141274327540 994880948803808463 306699847335506722 847257616615003702 415255760103097543 408685907620332506 814975018031775641 477649365431403203 273616994528062003 831771195224231538 719607812580355485 110476490562297758 476899001189954809 230759538165645141 314156654417773269 640026639840350883 466315479650842300 800129553137517380 632986154466505018 982442810233139941 141023967042227294 621862804254219056 658505040090850944 280190908956514387 636892100137014485 925303085847714633 202125592112305160 687045701525955726 848791622573127727 308293832117537243 638077219031735125 552104463110081392 78315318153813095 749180333647226746 147178561774401005 862152142504672028 399382133011078874 316374047862407457 757560041143691270 649627027188761787 353730326750557884 618827176452750846 253692878265911928 67791583300650562 492165740987225759 831613659703376741 855532626007842537 106657575612547736 668868253329352133 986403860057072944 409210169850113182 155382468936841876 616557482256660287 345628974338080898 517409505471603025 459561223325534335 155901932908977347 247126665943161382 18140980451793924 546071652630056990 567836204185326278 943245795036034764 562665631864378732 884418544753385987 472759199291064419 928638333500646827 972571727359347747 157187216146832275 992096390756709214 24643567953770378 305643359309353248 549372318987219883 704357362535982866 637866864843652711 824789253157043233 699307280606550063 864950807510486427 425331823149258825 122229598639883766 673437771112418144 304217372569307169 879748553029053219 891362952098878140 379621383544782701 484494725412994446 565090898437281518 266549981629999726 690460308566228996 986512371876472378 870953215941173759 83856819587794925 812441851481556453 639114081023737998 737288941381592643 435530499787533685 429672510316683842 559298449392868602 365858781091998511 11590913178269205 247193142104568817 507582115698797266 915111102050778360 192622257126120296 10043076770847664 580200580458612922 458057112730963646 131135170114789356 845076949159846479 554978554533421440 754191900955732736 322290578481897339 411577815935914721 754285715269216744 971647572816437167 92446968918411991 904690234619684385 247071307117463024 461302347205657677 716930703144742899 505414176249952595 790023877989493264 994129311837724679 441322484891883149 180168792566107374 869757399679944206 372809079989419755 417200813602460912 340847605743341362 57207272946205051 309204442110140132 690003207865557170 381305469999235758 313323695073885151 273523525692737401 158676967490350706 504257876416510810 455177378131009273 150338616820753087 469112725681393652 154452658945246477 295758908995780635 75815609467162523 701986360018046984 341527084479073013 575057889525110589 700394702830798838 298778317276285021 591730568747502115 392932189143397005 754343751370953852 545803809831018010 544025811680330856 106778200906588437 574060161675463221 991340893053525291 662895614066691816 649434223735392785 530500659451172272 38408362685809674 121375035192237227 407083072899021861 81496770119225925 495813664142542937 890225201200093607 805402402930887230 563802301153541099 380659424676285714 954712484249626847 97133251565257145 139624688220066804 407386755826745818 623324032487809736 859735689271168580 446081944855029190 538383161865841913 117138225343038354 809615332244542145 949935951943166865 905431071136181315 171022943335158301 586349253892916721 970804944226910158 426191213868740039 880468139193834847 637387975933140551 38957256111273971 23222341542426573 364792478239654474 272746012256587249 414067862727641049 705976303845269204 53085760227524542 923696415760797185 848614217132605180 923886999029326307 935287773866310323 622639599596752797 982435888572336608 291808099793499159 74565464790664890 970594506188634381 247829408545304414 50288756678879428 582186953305947883 757109660969664535 382669654161820670 656929414459367773 241434347894337402 476615867203571602 349072423386330119 714720171829816119 474296906093730454 709208679178494741 73665795158033272 333778102207990853 985434143778026942 753855670092001170 690437986823704782 622844358655175371 211637875484345844 12656490927507936 156682667069373042 3044849185548240 301433484388406221 488574015441342960 21256062753433959 578375231541612442 60984214173159962 570882055041960402 795842449969834683 417610359032963845 173274392719281889 186108238151372516 594397522341829093 644788884955826873 682248130328384624 467283619587072050 824136458515523648 92750758917023311 794727109855708019 753848169601107149 463330383244323437 566786156692271987 140479394338905867 365619527173665031 337200289301446795 388772169457591971 245738790881327464 994238272815397148 688871134520588301 194800662170784253 864152406675343973 469070672296691952 705120416164821513 448182860481102915 210445916820253918 395255259797821397 636909133949997575 919275159409117921 263072708027141516 986899498029559100 220147047331694080 872732078597342494 986430253311824887 793381668590704332 552943009681464886 768555992784535739 611468105508780009 99181818276351436 358784464783031760 889663999088201742 887024020837049244 145338052936167179 592557362531426425 722964990304037974 703327866802876039 969422148917973317 998407433877765724 107840495067256765 218501728048369861 796987150889305067 287971608494268675 444239978299074075 813308387918311797 718288877133736513 46196830432684532 410880691118523747 53729534948562096 621299331407827718 688338203174876650 378183101759890262 286954732799094186 529419411649036059 624597183551909595 342939507406132181 533889209843025984 69935696111974645 451902895907243780 217536372430316514 530843158469550760 74918081739237596 341543040096429578 486378545356442669 533057905825389607 569641187895573660 188297136795786420 598829334611577380 785900591724912823 486753580037677041 138651769893451258 406942028642870550 738480714106197011 199984327828021292 51086391845975151 75024195059021422 137565022940320349 164456239987952682 9731431085715154 62511896624069088 183181963852579702 192974639597280966 405610914236172280 802769729067210887 606165844291145428 205837377312647612 502350518325908418 371849488035851601 274099560829642667 446010957554403318 505942407991511749 141601771080556113 786480915552110363 95385061008264296 840349350251003852 256025052061049005 288239874602529187 453586449875975063 482587212241483257 68268149573244483 51139456581896596 76200993047843860 119962805087300174 169722209528807644 24381358133308963 418326875404463675 700331838758586865 769016194248129604 384523911220954603 264028627757312960 876031801020745524 755392364707955222 726162246188611765 68650372089434105 944392383755136199 461593843618867448 156865969562040033 646464477457075814 265905262417893475 699362508907711393 781247024558409123 492479637053728797 393651031870703455 425691169483006213 789381486505529686 859259175031869096 833230021653541052 418304723918311896 552010471320333664 277274288624133697 357258009560790180 750575120156764254 504795005668042168 926562327872133727 68649686979474629 152437844755658133 125840864247112186 878907346848515358 615885559188053339 892012460260448970 359832872648445070 456381785388657046 272175580355378193 495725609420253216 244777155167347964 781278931318660935 428858597536701659 882931870193363350 418397009694190485 869113346375457179 552735456505020362 734474946068056422 306348677764388336 228615517626062983 171197327981276340 34307564970542789 623935389721749117 206360146306280849 953640026565839453 649152845407979913 421920405260682250 136207807963857124 116288740761708467 195048232707489542 205713456951113214 535440600486952651 220365520825915938 135771304531503853 911429833602635663 597654684568369743 608538597026677197 369007458372195886 645995834964391072 745240559395719235 381497908621310875 149925038578585898 858323306379799061 916526946814120449 17298827125044193 374904781322432450 4254651358700556 193194137143904208 708091147667707777 83965014591657048 371634687719185725 477252115879214595 588142939270444853 148349636149696142 872155594658034453 653231360887478551 156674147478946573 692333938676403596 545589860472267478 602530485996028290 776456397805457327 459420317475827963 514574917247243245 466366031645279772 84937469609878897 680440995244682722 136910680753987990 591649571438087917 692142382901404694 279602712579431648 663453595247662279 548278659243917236 24913162341640149 503736525361309993 525170754101012769 828384507292344657 199844645125813113 219053202105884840 403483215172242049 813083101809295922 795293123471062031 480036794533497746 226238879325236808 47227533059838614 781864243070238298 795944660280380323 957838415774235096 480583223880438321 74492188304353761 383605237037200636 94178408331755936 951708857762280092 82194661094849949 489334939014774619 208849986944294268 585706504822289847 480469907044734910 275043874999428553 331204097429765437 11469020183102564 820898222516900959 427472041593988521 784524758102427258 905872564986770048 153862895971474409 278479177211045313 967848439710197490 691464220507518852 826475317224296748 546375418687792416 319343857535240442 174978999359784182 297169622732885612 214055663416949183 287184895170070940 280118901262675628 187149535787042901 648511043567859240 950777038418417855 819319139603552072 583039916411987469 592385036592434922 135125828681936151 753991079818189977 505561062086632586 655084250068737114 304396156051220279 610853586533873407 541939663533925557 970737573931520412 502627190322304723 710789208785201930 499391721417085527 784334941679497332 500418058261892015 351045930355130620 351961680720839045 665404791209839195 571660207810770646 64193946247778545 548822701158937507 210869991145054311 218301899271180959 833376367454411965 665516925397854914 755628048541970817 202707600930696349 658966509964743335 463826661012931096 825786167594101397 181307206704405664 2035259999909907 673333422731469607 440384054087429254 445527582045832242 439077568787310583 51400821639366886 226852331007089579 90963177606832394 78889679874698347 894611512970166087 989123498910542375 434818238354803018 147516682023763054 492040018237794832 971870658992053568 391738771912892435 831222569403075830 500242349771753781 632815687518481647 706807091813288599 364328836695455814 311390895291678406 237101593830456007 950682332667435239 841057340437213166 84602540890143536 639193494807363428 562080202831661274 385281870137870707 735236501565039296 840743172599830742 912110305333057403 551370659973506012 766282135657694488 997939382041187435 963470630238366809 949400144036549493 578196392599265640 265645125025981695 455552760696792580 54018491061252177 615154775373743131 127856864478974269 631920583457893258 819487364439805940 522439949476426829 904392309079151100 801060950319734159 881677972086206252 660216874725183977 810454301181455020 750637053277286766 661038435143182417 739340031440082097 959065357654943263 49784834369726268 696897082250639054 463770464899750545 75370346722453722 816535665769870607 956461857787857225 146279690795833543 179609663314436142 324029638769693747 150816246854431315 776144570902616988 688931971395359089 461065951162157264 263422912663621720 654603584597585704 830804190542546483 917765032215975187 402409212460757227 197368114654647545 645782309685999201 787812113142053915 766721982984147435 329955226301693479 413140190603419932 812858553320961260 487638281873093643 917901689153763601 838164868365099380 586708730394047133 977774463199562194 354710238997779898 201354354851003947 316958314785267738 35569400851507112 161221759310482013 20091898957830308 964696049056611429 80505464130083905 179667613576596535 547577216442966577 373618288087212220 119715059511580984 544715095450971657 893327709523652381 215899882148834924 718674390882780296 667004173400665180 332771219501617871 2969699014982687 463490422349859056 17009412168309804 253163159786394418 848972618781795362 81671476902140689 782486034147606277 298386118155944115 152051617856620055 616679842247719339 838160572408673305 665934951900606345 192934343746588858 868224960984154037 982693187943343886 740857290337964718 965238435201463864 32801582346173412 111858988313985299 178706157980850351 151196835324989493 151303679153697922 511371717792405861 342149169351947320 714970167281653462 317115288645121672 87050327433599700 1914700353390613 826922096588207582 691858315929652681 273737102257805640 813620754662847695 954992363048820121 538413341294172344 519337202730536214 900734468239346570 810395017114045690 501469750316309922 201081162384637484 997014337029343165 207869144036868873 248904552384169270 704160494796414551 128382907691836015 887358327788414825 687055538273087027 706871831515098959 633127077698844443 506785419189779957 774024497299805293 350076289452224260 283919772097431665 403292353500069455 330947978150758540 415506277172844650 657370040659539745 839339341120929491 994643142144554906 53344644735471233 582252622530416976 114671197197790119 311978764135460198 62187286662261848 131423850975396307 596731432130910252 773613149358095946 545360887274425222 893275728278976464 461433203264021841 627363371626776800 121527309350519481 378951209187789790 679317626766895671 584994077565985083 104380979357005186 262013942196703438 11351817533182011 649288621573919524 736019042413981897 518436694292714250 502145754004937561 208240885781443697 641823112520087210 733541799854483358 682101112732389962 797287362811876234 312973486612446119 43078043252156956 214290732616952162 845170762762425585 129332079201836930 263860618121717996 78327692958667591 955988188288437029 698950945659281483 399423611603304585 51340314269450491 519853970316623945 981832607978958879 631436089637453330 876264878169351653 4442383415441295 567052699297787384 604422214486178548 641283597933883641 799368803981972805 194607001794016809 729856533313227488 155581715363759637 226232221655658747 557278179842192521 966968948624203591 492645249793201567 924898189649182135 584145106483522782 168387512264957924 750350846237949433 787441654731245913 278972677767646404 652706443581044655 793524373144675958 723156473735425061 818955476203245150 585702307456031356 799282884019290140 916440506562344296 305242521839195397 848489127114698247 282530239818066795 359912523735895054 708305596803817795 80141067725753725 382865421234922668 924284115995203859 361569072358080918 448689234954572130 553524087933696091 929979955372714317 731520336253066855 150401120046383342 451231519631939528 905078477827794492 79517903594709883 491190615436737878 742102144949501101 291386509676666562 529664329154544534 994422800691918891 335202000157004950 261088330891081770 439326279482558486 764298383493740361 234686852544006596 138061999859058182 700533800955174957 936858446133852405 451925713419121057 454011048885349572 619184930574511829 298010438137471564 485024556857359977 787081916078019791 82361847821323828 293081290106651864 379314007764014751 171748881913737356 865692818329004552 85523317224633440 730894309855023327 765900589999182936 480921420626379910 297030230458922991 802462252948022420 450484132424949706 486784379864839396 297895929087778417 121898036402032221 653895991293355449 269352429057482063 65922988091944049 350825549410982203 898909246505310712 30920276589852975 706629788918051629 979636918500791659 723944982542804852 113805397747453640 357124055786655680 86983413772934607 514705341884219474 129091355178003561 518984632124096658 558924558678257634 297727020798671107 217651777876317090 323497668646534597 64550365832854431 932998007804189032 389989050757636761 458513170795025099 387105622223936671 317531583440673511 627804824542245169 252000999372601098 324219626015141384 333595930104799705 477812760250622010 851764260790534966 30517945724198448 531110364717124103 496857070931506805 394996239858495035 45622824767717366 450428702107386177 663628159261185698 251640054469341795 740887559128647533 466535641804497364 874713860426088704 178450317493659673 668052985046676085 491518540583853385 829570519821294489 810251700642355000 541977479050816343 939269166442915085 585850442835014963 880778253217067103 684299733686056511 736265576202171472 591737013505677765 796665739424397250 923892977322466284 698145554074663208 335988423952358651 27789070236450958 244731690286783637 182330522370065911 973103088627170820 534576121588955668 228550281907181193 208499051590408636 289486597429142195 708503408167730994 300621279163286182 595565558693621195 581001476894057468 802631125732736536 301463350508316381 490574791076731484 228414286509072486 649264118483578414 942275396933891744 123646818086159230 136663147219827517 305015614563996844 153520229341228126 31477402743934131 534199750640890069 716988618813957339 290532049772313931 848337187837981893 941020878424738343 254134641209621478 518344931109890304 289166106617561525 309851306884127984 840930513041676557 542765427310982313 112433202836070394 718816933479963350 53397704329964455 335676609718942143 203247742812701961 632443094797088086 556983723971482183 75767000340677346 174643420103543319 75178652521296902 355791733415786900 909335349547387028 177970040504206123 268986697544738114 335514606514106713 595377897707796759 215680382480865512 335767462568471338 212830766564211192 551774391332385119 12322663936993638 167964825087088202 353235005190389580 456358371442158448 913305082930359157 633802989220147641 338218735492061377 315294465209732543 388497742393063275 480712167509668184 47825819063920271 340308531987954347 466339671452042017 967905848339284137 635484467412634870 848172808085383666 852376429634989531 977078068541694551 480018242652405052 513640152983894123 9571346129966704 147958287255783741 215565253268699076 20804102524246370 104075470438769989 551966386699875341 544212547046991300 204401712102367170 816321515886937174 483552304310127793 599691382862205625 446156875482416856 486553985854308971 917272283076895598 765604723112552943 840469435297120028 821623578810234477 8254044501486615 136679420033378925 558696166650439211 698908015392899209 899953012111204062 614045091699199589 792996118197232514 778888127424416113 226868618364871455 875399354403339483 44597989322833026 232336511781321835 908728685909958561 584409904803861807 111419507726369157 413058064813472863 685775775022467571 893774430959903412 578820812283220593 33550158296935913 10725703242277465 138220587345575352 952893701587910496 26640001236271884 94774964316139186 860038079483528269 710116438359917629 49311475689694225 292629440818242811 881122847999652227 112974805111729943 768131814923020144 945440972268078276 518847749750147044 174183315462956110 982659796884431511 89361732704849147 989904671109131363 32576468734848682 307540426836064399 733330812915469027 227941694245201723 98426465119390610 190244800215944190 219356414482802392 724476223460916403 469802713508740380 881666656858872797 312711447073859416 873212385021817198 237210485967465124 901042435583031225 57582421654626221 945798248100662023 513904384379938304 190920591727281906 794265642526646110 125556213560096266 346709668122495209 337583524401482764 43636656048291742 124663793158533182 961777655147034436 20027018653566313 630088618787661838 735253818657943842 392940583337994935 856213205594499641 221882304022520321 855407285156536224 348891009165926913 87494566693469381 966186648017740061 480087537868360492 508946586128319801 867075899676746753 79910081207246253 154947774864824572 459707661222310453 967035130119815750 266067562812739053 701362175572055629 243252582064643219 289979743297503170 329795108359489371 157827581192221760 135974277923953308 967077439569397154 291471915778026916 673696152926351338 890895288126816783 621525196942198353 332608811564854607 6399178209931295 778127132436342278 581064616283862530 252084640045490406 545034280863858001 246155137642640672 171591634589828784 206699995547536059 253632505974008216 194118004769176320 917014012012683290 641550013492312738 415022829183422061 285452406602880180 873003901390754517 433305652630602994 841645292255508536 472797754156879825 546548528891029655 382010955327422887 952799162634913333 744043119394240699 395922570457433261 882413752733182254 496098465644575685 113301012098465818 944882103838543906 491923853428478634 113587543526925894 130463571632706460 816221693013760100 20302457661719243 700832523892764818 483938732724482142 20717776156942653 140497975084890536 365311226994190929 60306492487454612 275352301371910025 374405601069535996 171305874877458902 159970745427057754 685579485148791331 713365178188602577 92601055981626416 265473892117720029 927292914962943096 785306403675656915 944716372967615192 284465281270762225 33318806919462578 811006182870461613 131710002709551240 415257612132998237 506347769232710823 966329853830749666 336492729440213870 594888974314992785 814978568824782383 574663250808193436 942388006000799052 177984353175006934 161673950714760810 202589159682140598 562657524771253862 155207168328651180 344792278537853401 758214393888454674 930028649597383901 436248978443157493 397284012997819626 405227639662016167 526179488388351941 730910942079787734 614050020091838912 85589474182885069 981307833325423023 774482621961748934 93202243702574275 828848072481328315 277342727319933357 503778139190823128 625728018331565625 180056620116344612 33308116601874153 944145765463027297 385965144618995742 817090739412250507 252314842508807865 870785176638268954 982881584473986366 138317850651329653 74018762672451973 944874404480092911 961631907588071575 76870696147914939 367914574329420802 934864875617902375 852160381556167294 436067083369193295 270280377684878543 959699160674333326 93330394708172935 308323051530756100 281562979000579749 142680148637075863 39873295089235486 681205976287258229 557079656364855863 21889170517854752 112401823485933401 48138905264899842 870818906156640671 352729392790348531 59912452654555388 637793392247470865 889603613932027820 547525939741072772 454047989444417908 529750387049414319 212105448650321003 945256888997823608 642216582218067005 774158388243819664 788274781518571357 783103468375190312 840328270508198371 527837421716872898 467864121090090622 560752062558683299 373058161582202870 621936036179052926 302437343858680498 574686897009999035 605285545541643237 318611454397067621 171898567909067574 63349549992412905 199189468897584888 80214747952729130 709945273268850015 705223448220273050 446204085783891422 78325183194442519 939227387732522023 945473036026832817 891415639073186966 881692712287338526 879379076399282193 464995124288279799 655932420522932034 477967686891375476 220855864792605474 279771042816296151 29120176780379251 321476268188865933 99880677225504911 609724020026227386 718896475157550129 45706793956156600 419098237385590226 322393255998673495 377253323829998492 512734909330039857 863189504488853385 413135763407466161 777166511226496205 61051015966283437 6218723073602276 31878080493276185 792026586329485893 524755929978542271 615216085105187525 957394788794862250 753923132064156904 695420948415912266 779534392895480180 183832843735662229 54588043313574404 149760772466564733 93771933893456848 77982502896815823 332773449412611280 652897651122683030 898614951695034266 657843188417062051 966330444055364301 606230623949848946 177523318770412022 429409100294017622 168159260411305537 562105671507608857 81476604784470173 580327152778170032 984221183252200940 976786453195360449 644800398291906860 165344594797562435 91635176397457753 139952285628502756 289549846537825076 717174129206918148 502882849564071300 608808850746052270 31454238268677256 310680419707117362 775694344055775582 736586950146571000 753052132672274500 803134669057115304 889990573996639527 244115328651675741 450692456122730563 73960612421470410 980802648180966605 370993877805761631 162825794561730861 61854204686625309 683730897685408844 140451804813138009 215522992373451348 761833413600723458 799606194707562203 781543808801766107 900117780166470541 548965916567058691 777083368206343211 316877403877109623 916222492010777431 791878755290694124 259974467282885836 578496142582903327 408244210587354933 413011382507896649 820952170579435680 697072916469764018 599629886959164215 432246274651865025 741190095272229888 472453982880340403 757409061910007845 333521147181941347 888396055925788956 310097856648028406 957800745632184401 357926685854434048 497795190459083242 333133687777591423 544054298483432687 377351593308823400 468478168666979859 671097585309381550 630246322444328241 960412412363453424 65335473283845515 255763009933484515 758056570960723711 12821695139446543 998486534785571671 186434601757037642 775926385656689841 335397326219764458 932162558252854130 690000882717332015 888380358617744172 820445836287455020 821368284313882578 256733309925419174 630723857756135813 366340913025237686 405902624526590421 365113749258049491 300184289005221309 905190778451698210 390313847757926660 899850921664374323 295916997382005057 610141772300709093 582610304589413204 412552180892482970 804710969950933782 273246177663383383 542183728247508728 382486298307388173 601928948890571468 537408674082485042 960032975375461748 657566108012350804 88895057535424773 726474895859168199 912313935469274671 841145390361775629 151220994915927649 48147396030517827 905948260128964549 459164819814685521 205288966070576978 989053971839153008 937138780343135998 361854508058649398 275936006314828430 985675401582267782 187572234374684124 746328290467192719 812359571494216936 614425230229656874 171590708431032454 517373062381260244 683443009503520312 2382367797273869 334073329539960286 862702581897587356 111762862398351525 627487441755957464 397780869438137826 825858184893343227 947175622706659583 191146287280672426 975167305287173800 789750648903994381 187346094010832604 570795759889717312 546411681486351022 84015199842787459 684864078399052577 626313120713868252 74238721744965762 344327638263916152 829040537018203416 934465423718308776 616563049549731319 544951260064380648 680484252100397650 833135161300243139 534505446400161777 860066541870551832 673623395391077482 281004318789098485 592933622774341042 608847051147415246 927458977590493523 123079966131763666 258077734728866274 821827923723730350 812710582485821744 741300913570364923 857142060360728405 680798067757416693 23673461448431887 729283258777103021 328599259419360624 82899979302360841 158751926894452579 797260120927087929 143103631951391549 204393525279881617 405862278613235395 669403257059590418 690222665081581780 460062089035911101 862065904178954974 407447161190673915 726887613567821833 328919502588727115 167804493112779950 482984719299207392 658501896429718156 525897486120372486 729883415532204807 868827724550222556 157598096667758346 455759532722606292 249374285975802097 212360793847631362 214236460006124272 354551740096916382 121743146259299388 624236129125245531 291075572460357121 894334414136653142 216978237255106236 120805503880771637 913382171479957149 23304361719412907 406972399168440660 756738641101395066 307741118550103681 49442501901429522 728124803819404366 537306318048542910 101122579516647583 938966976557939320 24695151875473401 998576155170691064 355145245729853488 804284264781593343 463469675724441466 764922622022927836 273097360082164227 614548585221260905 578675688264592175 299551549911547657 432286373787255883 664956030337789203 172029712949054769 373505506582697982 912540008694486073 203588422199041348 943583226952391640 975312529137509672 355915348314882627 730680225319213810 908289915925609268 362760572539225728 5089207290879257 337362554542478356 994630788308969957 155891605796869936 262389525976645236 738016418204823440 28805532920040290 541400145698167835 452629928482020091 157065883551188409 924065867207249119 604190696666922415 689299865687585382 128379415039781805 965850330353415713 313240367535059995 777337012758311589 870741890003225470 248407443926947263 465881338134351569 788198720956766856 445373577299785524 713511501143223717 432360991215429597 673691095283817315 416574285865044055 522402823329556006 114174804298950883 652084431808919969 59348472477646836 511288685720082284 648287713767785766 103729702923179984 392645331678089810 931591628351603448 967772696811215816 16467550027334565 854105522519220218 607966302739025728 968228849057127191 380738590685586158 954466298023861083 163969959418684204 881893964174952773 783030294888958231 192114550001503084 127608337401461437 243215814110997987 769766163906685158 124378698679988990 290213834581870842 40452806027043918 403016856961329957 164021076525509231 256402843608150580 351873541714260886 481885071657767698 589583140155742061 290345787730098403 721257909223070374 119012784399231925 580207000991535771 555786130135559654 229573347151888476 290214627370371123 581902923161605568 36821417985076122 338882345912507335 68263468742528661 569201669494011390 588008371488008728 748372145293485162 819817783857653243 526676465898167243 37311737849856102 913438237047425838 699842425751353281 852744774387137984 64126744566628049 338082150630903420 518284881971182286 320822916665167267 265507830501027822 929878028665541532 823635089514408159 775844375643683877 187619609187688063 958236184601551437 777785645490946173 113860866084212138 887116646286909624 478398919164956872 109842156088749641 132551530105492362 105611183200563173 255007593413793175 423755229070229240 635794363266298660 865372662913080493 313941796841484184 427952906341148318 635560917353839014 780931053891232945 250905358693832879 280884352215278722 236606505310117756 419424010651995691 852031894762605050 665899412997039593 553770980147163481 996627759305510521 926328254677433153 911310878294846485 131146523156417704 291766150795601784 887972828011186984 104414229214161920 255184827491638295 622557682919140638 728351436972947254 959966262718662068 978319136460845755 312668072311069987 757353767849343584 299150603347206991 200641045942927322 87045118316920557 324389025266990831 831473882714901679 372011315380079246 517483701132515282 626654532686744106 401279740459839109 638263034782694841 232582948526527581 371019596947023718 687856963614206120 182539094315091473 206689104786153974 279547808621179778 737956172638210529 199369435186495861 521078051153932006 483274435322344555 709090141040950088 104322694147262292 487507470359059974 299673950558602598 773394652327300056 605329521100054784 203652333016490224 772733457500880223 494708901724400484 547233373901991962 154121944770239147 691879644282598278 411508614231432264 300043041574310082 786067474167966860 638177602150023580 877868443524962410 886825896978238306 17734992172138956 849170375718749115 89380231385819529 994135768419742652 241828235541730649 937249330958036413 706128404448635783 749046638487997095 744218934471489876 121674741010198859 89242800974350111 291043371105617826 297962188806186041 697912083794592002 811721445020695148 696046719757368031 85266990344120446 208392455135229909 569611230024869838 725504555137281296 59015849357314401 394589353279114114 93414761815961027 591895429546843032 383461647437958124 291106376734502973 516392264843469049 684518502103697015 75447754201097147 674466138161438612 881423704422729120 702670535492993597 427177254310635176 40322233257706166 586528220484692476 205384220458995449 381026881430724430 259835263872544530 321027581253220028 104102537773431042 871511681160529738 94350029838996562 868964971213068807 907450093564915802 482977435096704903 350490527719486421 425776360995421544 133479829115794676 168721240823847213 581880873940763220 755142432360024811 15248065629957488 888458457562340553 872176458146688822 911472676998982495 81402272701052734 248163815889372950 325716812647070016 623025584003562033 341944945208462663 482884874391610488 162694298041086464 439392739751962652 11088043448067822 424740160530540301 794526192464024597 97207451787959409 47070535900978462 62512171996646463 946972934275076207 241348993042868523 628303648364501956 388086365822142041 750931131113933790 826947706716681266 14825247666693139 940411928705059095 450955027167425074 31989543022716680 728479548508345444 563776573525400219 379821214850051740 63078015702150227 963374441363943584 150224794970538056 938067076502060517 12625873815167563 55307151435714311 731790579328076148 453700554431721535 235985519453158930 823963807656060430 161704577610528192 832204758865733457 95349326665716412 338716492917566247 893501490323864753 732768042428251068 638166863717358503 630798245544195430 518237578635117057 985840680096114552 34050410239276224 360387793498326046 511224943718522219 554574163412602181 840273536101008016 953897103182121952 559673535139886886 459190758580762552 673733346600465509 81491110090679870 195605208901655923 480514888599948784 554202330952975751 476770440478179601 813722602487843224 444874631940698962 498415367834725253 460450113704845042 924702566324841616 326572648490668153 712270180764960345 177852153264545934 699942713337741250 388215507399795013 652055906539529596 582285408503923458 122168700370469242 145864328452211182 138866737905776582 845662554069082100 503744594699145715 324331643315456154 979286349283819520 816781634188659671 398184046170917477 382890472434171279 294568201900976201 90736779240745630 657232401084948615 575317655360491017 496697199319785077 218989861679437040 686176116719715862 441150768533964558 375856284033594408 779038117764936661 746704309798269789 415870763488445654 762944557003114159 826781168327851105 566133292600977471 203136653838540410 158106010569233183 693465904566705550 236853639143049005 274987275014539054 846703352772753691 557748552083567505 912608653032501956 854763465992282944 480278038086877622 831025451869786433 933859619387967550 164428764806897785 191467521797701059 321682167271987397 357570696774387621 901324667256363344 833818511074720529 658055556317626891 13252965456021869 182415418081625213 475390559641695848 343732990202612950 234788310333479965 531487848580426359 576862578022116115 534215086885609739 726597628756021682 364597630736575598 668172258034522466 988718534991411925 82804164747555583 304760388640170955 428846686882742668 121262680090707019 59308542154989542 719952236431583703 46443410667124497 176436362445877157 675015743118725949 737154667878830872 830730486806625227 709590012290950858 8105079120181968 939512867103739573 668306681430086006 159572404423994717 49177609545488082 222755896538567615 58548935551358675 349008355191771079 216268487775773635 992947759114394375 147549351313273361 290415728624614471 339177875346646557 870802462935991898 553722214311519828 623296795716338911 976581983432329786 260699631168172086 405642816226245191 665060053432979527 396299717931411984 112944609748781683 769196196237341947 907036192467590790 227437309075523818 625931814769430583 658493474942013630 875244494527613775 839745395522321668 329101530473376347 641411145777344201 652795579337615376 313054266648958703 724450221864119344 639024821967731477 654998795162880213 951811430422494025 656566897068858102 499024841683204736 260655268615155892 502050004333466541 971054283053710559 918953786471780130 523000445679330169 869095855197850283 257412906649424247 903713812497993537 123641226792611591 12205377620173678 700246719889449111 485662370822404709 992349644317717261 877575070229309408 77049924831515085 413783920170996485 347016568305967822 794348130888273985 547108162567816311 507691787021595216 529494129060384469 523220290328467326 58715327455123181 969701988424112415 92543102548391041 823108581590678623 355476717211144744 180481017532281370 142742657906662245 405777000379998486 839177385524770726 612054728310741913 64393909706370946 489343845956027205 631774125946972056 891239335752448471 606692630689571699 940447564883477238 480238156564023254 9066569293635375 272921825164364294 131805572030942506 914375517210940509 186669460563479632 856328505120315908 870563972989053448 827437069448748562 177700597293858589 379173212955178259 553986960778608084 199076955215096912 454388005289428381 386698501404392557 300590556952546896 901153344087957579 273551907566920457 498334728235695204 901950988079584637 647364035728827899 85944499770706933 860833623996923569 652003740369942524 611458894316741564 550238941810132149 279514150128305499 932839028120620686 99268087387653408 801436748206740911 34396764065036730 282228352021348865 448958424056248718 355571783462448919 545627480703253910 299820362385526359 800260055303980096 203991811168742378 586717608192690440 54165559260551694 779871235451540801 179045585895109368 363008249244399776 775444114285598324 82649743065080528 494954377058223125 116014083891285611 669472295700033731 605915919478689565 566829389283333959 334445657565860329 972312346652820331 312939294716374192 353388815955526327 280972000170114621 358299760390963445 44108786198434895 713657172385214107 222740421580662112 358565372125026947 525522114205063401 417734735827941877 542171172771430377 99028940337638804 428849544890286475 261486463725001924 598820402327896376 549232946716535582 538138565733313024 344248282374004603 995983831952708126 817297961177144720 782995688276963291 331703368192269815 415750243753060696 760577400120766655 964540658420600753 917703119110067890 335661772302633407 659937102703004733 177622876858226462 655693563250063344 659002853994780866 516845130781107517 653981463173893245 648219888949111783 449534233994084190 390998961936941950 624742246863624583 937797429564871500 421704092290247012 355159088692751213 38830379576020040 34208458688166707 478298307097888630 371067862211832824 149029817648882568 58634743695842925 635115888069285003 71171764219958861 85779532143032412 116273128160010528 221902914674458956 240887093651890337 11529632585783652 148413578360625149 387540444116925515 177390866130119115 853429222410719901 7469967111686065 220426906043852410 471789000322676089 696488901853368119 572129260878253358 520988755631601798 117534511459681618 172874221788809730 821580142027476368 867431930022653525 625574631215556760 256843415917471869 109558892122628724 183511452532752879 28692226196872888 458987385882150207 667100327005353778 477702414034767272 832611001636557694 22394689195251780 569779969109128021 977693306026820276 494224083019667269 733738330275864724 933877840805230142 838457319252163656 35134639729623710 309802191205953909 309660683839561231 518949195065631534 721301978818183248 892987240655550599 603003672821338041 571086134025581408 648191177092790929 205132614324209664 370736279166644745 402793212578958871 652336113226177722 298059447309815049 584270840524301614 245552844465811156 912317894876915234 485347811879976583 862967149067448008 903360563385976878 200934395404443273 163971040387910808 458955038276033125 634041181062140990 931070044215733616 630143329549555164 823605423561034805 599199666354631164 228847895573080624 593585522073336274 824351224558145169 629424804677270818 268802420029292802 362219111336236326 580146601890968003 571039375574303377 994761053479667968 310986569356880420 38514400005705030 116545383981197020 875236035805305374 987811923837872953 853321003727558311 701090062637414993 770208825031553445 789601696268173078 167889525849678827 9715048830336959 261461851136452210 679777252614671432 29320930755460798 255099955037071960 859571552511967544 727631896573920363 313036290551152297 11281822420410213 531023104300639484 433494260536975010 914631864059251564 685252442631646696 243376848368899241 831256062430777307 685061283021985469 824025997168223478 152535891859974625 805636812589423455 898590880433798358 210397854945017494 299079508954023937 798675342964323440 271223117106109082 223527727809347729 526304874547589356 609948854092031759 361524133481567624 588676341552917370 306061375095687393 670726591614230797 804149948264624214 152782774242118020 705809140673847647 424605615094938779 645144522207007925 239700501156379356 664934073974898992 390220013138694900 890785629356441617 180616047284057592 55711572295167840 274110918939045909 233193068681898900 6229062418433406 532780141853258568 631465898812601272 529984473624709816 357410143208554027 184053556265225758 7918675430422552 816755383820759529 192999805353454577 21492066504363328 883027763058097581 502566224698761215 541865561740485343 355604586416449939 78665632845427383 461693425548024911 700304957312327298 138319922158886901 789774537757453233 840377982815609593 494277248122770736 939680820591271396 172551165523789181 832684631269349090 208155740346590208 93422464150657062 854847173507128534 307940622439863146 265085303329398490 292520502868971136 673700329358783914 432834827710869241 599550991548401801 936879131052926942 606674224549246474 785439839551330509 172935949333893934 877503268944953844 4404359554113266 637071931925389956 975172320803227411 116157984065634864 234160812299420767 645565491730398594 254003185435368786 116612842602614425 927309565280744752 303159861667661819 199790035355784771 304202523049938857 946127271977837433 251275063186671514 961126104395071480 71694676774585798 721392877763310077 633385589871450526 460715412074259673 295498991573826142 46227541910445796 783287199629636484 455167840257321832 7764213324293408 342305845931144416 682476616592976488 452075629461601806 676606625333758189 150613616320198372 799607089023096435 263930572410273 841250724650151573 716674872720567532 805517006157246461 113149447060091995 554572510473630438 364659357619749800 530237403374244331 5160817509364224 912034771807598862 673395666998509466 682519131539791144 49252510255994896 940825023764769025 278551016022097283 637068498816535726 670951696852441671 357722478798371556 752494070943190019 474536439324362564 777916015766276225 668626528645799479 787659737314852011 861758475218656082 524686279379609065 992240058746543773 474671525816720947 183426597011223973 12278842841612259 13117170359819668 380471207216520697 755316052526582953 709919621062636891 446947740721520918 832889983006517235 104270549230389404 713008662108172834 146751734474438356 652085249197273084 106244383861252287 864027030801498079 742896367140978660 230056192678163082 193768415054327628 925692156327100258 35381026096577666 49870883430390799 337438097969050560 273230404622196061 343146660570350953 463012793606770553 283010911339592158 131732474317741811 500448560768425952 141217179590802559 218073785121808982 384476312943305263 954900059363806952 339747879067125212 405906467249838064 126423694169728658 789658852879775504 411385643650928717 713861558187749594 962143991402502241 743973535480011948 289663386282510498 6931879708766588 30930099287415751 180930460708923504 189817638169356864 664988186019484589 218462082809377440 1165102272735424 647129414766975110 307608670597787468 118642019488689140 281901881623589971 138766843941945025 510658525418091607 855905642706261873 483039792908777320 684231369629306748 562200472212837670 925792176235098712 307813028202273914 984717737639812929 137979795198736301 982609445407666019 39374256691007961 390871927091809202 223915126306148910 25754960684006705 336659493475925146 541249578069740280 125034161156766249 433543993842133637 77057564246901890 748324339643080864 269769759395082067 186846904026676600 53686072098606434 247243227947635282 159409613359755567 25541056898064965 92053388327891049 443421960004129253 157860130246085815 857769970646479710 442914168430410118 150230964899249350 774206904013198758 371008784916242998 755022426291789944 755948539416890477 769062894607783432 760893705184995000 404169991985732637 497811836634067891 620602824073802116 727950324566690989 257324671159954873 75122501317691967 439466749779193212 105125243959875440 652715673499026503 488429611433560837 924087549550643524 144781721676065064 126688043929290743 933709626134966050 519146010947119522 58910241577620335 975804728995483120 161824886348876739 353869356974109035 771534499963106793 36329888583346434 428010363354157863 418021014468833437 948067662591842494 580650405021544081 875039902955202283 259642006085493776 576552005821406476 988091919320264429 837940546728814273 430825680095034766 361513412689223184 505026378763741009 115821610558953553 349181520887948040 512497323128227914 948503132551284061 95291929677793320 177642689048745092 410645601059900982 613574705757157825 657265550723030064 928190142801935194 403548152337805533 114422547204555845 796893333842440512 320812192820594603 402668776837615624 480111839119889461 220642040542509644 722668170256701088 598385701243374286 172076422098187850 198342086660763450 423080720499330653 79203970721441275 972445768105770362 203852813911522267 567511637693511270 197425225287699031 981690231149144570 907670021266712859 40961112832325797 462865036058240472 336273586145197080 938480333037082374 362047265022351115 801828044806752848 856998496865514510 689299806408799694 984122118513723006 46559747079514059 549802522200370899 863025184262057134 595348550148657529 948626115556703414 496450542613115370 224647600924816051 732199881651018024 817749149114103340 638366365760382157 30051361667317669 107241618753656073 776857938285338551 245977068544713556 229891550342618225 257056921429156862 279875009460478206 598855330211843757 469153480554713961 511141701917963780 968139707215589094 66719524443901714 182766094698378440 406197048891535078 234185492165895748 306369534570290830 779416608330211490 125506761469480509 693704338203686076 633004642156606505 716447622624868943 348022799855211990 228586255971028386 106346330429231102 455805805760605839 854005460781460637 699979593646611653 361996332835523590 770802598830553336 463829168115824067 839984471205493170 88278830360456726 734132479310675721 507284411005239495 926165758496483802 592397914578239436 852703573705334844 519309587461923787 353886207387434748 761476769192875573 398355461949886902 575078575142838864 162021875224030834 353157766394769541 712834870840665158 588868290119332791 826827171825744034 75641994364900999 97124726263354170 135875842305269267 299382483342257861 99405985212791595 714444466704117169 95085114950563228 54272379737177811 839429829455820621 903324305161537981 535484811025109668 335297634161490564 588564911525675691 172488203103311610 2164238854614152 122128617819059555 564932175866957837 632584234099203930 135888461690607559 173348700629951350 908050964533774864 878817392679775841 12160235418639677 702578958382038698 726594250771684125 316088763640623515 118475008669558559 301096557241099203 8232475993294175 559654463136840483 252229394340944339 741394208698965958 778474093796513313 742823151755850923 217827244099722174 616187740662776647 983234312240223879 1631050439539797 722627722024659016 325982027675434857 406287023957231632 562839611514116205 175803609895194571 650425208160752268 146513916409957861 889527020069487107 99583063511824716 826323297576843010 632991420113350850 925650787614081306 971487003706913743 437391262889739776 449401627039298083 43844485852567643 220416743424232239 592434051237574744 996554596434092476 577479445961439104 595685394494490704 734888509487154814 597494702446614988 32100292908494689 119342487337113996 641220031262305985 268478495190971755 160213837962699996 999390043197313681 520970441844945159 456317400158758970 850565231334259957 294172565217053475 820831610243528399 830490509878332090 451171412452205459 238164331051037508 828576753681819176 40369549081397441 647644242849642815 369463892711476324 302329905513276742 87019570344694664 852596572595256345 93817793322626494 114899505080900040 172935056468242675 733224511672454288 650419586603101363 61747710535024238 455000189705349659 485536098136730431 469663440660837686 154810103949340193 98216846091564533 801611697605617869 661845838460068848 552262462141872060 713988869368748859 976421599010769604 4553442217758772 352130533361367498 785982911024550532 539052092483817307 310492133992413495 893684594084107627 344225113343522818 612757003299714422 358835009096624962 930832948072917583 160691549484246498 512277496145572093 900012630737081484 225978434312017637 213027883881901763 956455744131882381 656370551569343029 343926909781358522 782290207599882326 29361325580170688 881200165730223666 681754900160411439 707305850666766908 39323857827432768 905041635810589194 433332313477683900 984050370224541143 579820237057177437 89686343608206592 903748321114200061 587295929106868204 442057589460789770 404208773417847346 322466441117822737 511494011520837729 203190636491711615 337313771576641424 773266088826190768 845024220550635467 440814057045491117 636695549244456674 371209701053803390 105238499753609778 316215473337348069 915222413544776119 794594672411971188 701892600758816168 674838819878622194 595634114703446096 129357808233885392 108016950411244362 548493304666996644 600699938124109877 994065994016422162 847900555827233523 753182288661455683 925583767973728357 565287469355999923 303524517841630933 74511361143239301 3507561914460583 177699826071204594 992928095600716125 939162794855669830 327247325189702883 149548568794167687 643325934519976405 103305770695531927 694112075964386143 279602941412726323 394996408081451972 640962796423186094 467478338502260370 966095023131376706 217966168931531325 303407249043621487 631630944231766850 658772864424300318 750198049874138587 927830272682338380 501149586246086269 776975435413597690 957972218028913681 11246980082161366 71108768627898737 63806229586784641 431359754361145534 160237001310231774 873650133254818460 789988365782571663 989464284090226448 583429267071479286 898062175942725906 298768418626260926 479974877470041132 377467799199230272 578297640710561444 810867970903548606 576401266763294698 257839866485813245 669722739254497947 628903719736143392 570078741134511890 744837931484990439 230882914362821714 802221869202962231 249241593828550322 333033301704798930 468901170965566078 617599984831491102 241334685911285379 446647794684892691 40249044625554301 124655628464835303 145860191921336800 807689300700217644 789835543307117010 865031738685443903 592970428795507005 279961306123208594 740107300599508706 124901787459443305 155743943632413408 670882475804088260 954297194670943953 502447290657999695 275445186489261821 578949618014972962 358583975634087688 284192588445736012 381688245084466678 449961967764771350 823648937310981733 479886291529393173 969812774703771212 445117376832163680 778027188450272324 603960071375069271 110914964309497374 710653789790083557 174261153874783325 528251624360419812 531885663082272248 502021134382061982 420743796114891105 16963654455445559 435463936485644423 241528447383529175 338792707418164236 230613324137673507 589388718860008155 483612580597249919 826467712977368486 608125085175511330 240055935342423882 329485680897226447 808057218480560200 276351636867137816 885239943921987618 491941285344821388 418688853192552581 692431413292157906 355408694709133593 187867556303765500 819288127923776703 901699970513176298 888683449630871297 240859307513599635 942590178495576796 833177588565283964 935817447768248221 888972594874176573 847754719686935602 970918087448365871 301592942021366739 527299755925197230 742444775050010918 366018016494667379 875528713801859117 12590523742913156 823882928170210563 569713680096508160 312088270118367098 748241012050954849 752594068209637628 531557877260405015 2977279693376575 701858591782490993 820421649706426825 585914387016132756 226335848262993131 335830791638567136 819659290700182766 120359190548833108 960356172197232803 29825189132844683 768187966580947540 378275444736170574 416838233919541353 157468057293533007 880550949072425021 343154096738356609 173181560693131143 303663054863165141 455748643708413731 285207723164854224 846004910063309249 861428344734234172 845186953413258851 263799976637130355 963090752924140121 915868096578205506 625926872312404930 564213605140733003 599615961860363740 421341902900979531 711339825155164742 702700498538738786 398073331792752114 547562643366746935 288969812718983130 699655552267943214 556642254138939443 320056393866020641 263539497598544355 845260358390978954 106637512672145907 779835660870886773 745007704406162362 840597003941346698 719833674144724764 403169073005160169 34406023877389295 335854410224775327 276965499428627227 709903402252958129 558139436628649039 19496794973352457 808838744575207553 215707976890911092 395383105340270374 619855988229866072 739084676345308120 887595003643264039 196754748127835550 736868649575384624 652780931930604551 438825930323374650 109001162384907437 588814724870625517 840131562621614132 125467319709686561 174435389795452769 22232559336695604 320044757850282107 438676863945011663 409411365677797306 527285828226256269 125099601138680591 477106083402094893 227123019588992216 20603258206958416 912362519552154187 523316879930418841 165664474277169962 196885812844573333 112693541087208389 800459441285422832 222258931040184072 263894195370055775 393932209083773711 877252319273044431 683157711499661649 219983199295111837 183068876074958281 803733918836612279 391915826266906126 408878268691446553 157374232889429992 969677933994533927 101927132228657826 307591631591118456 968072741690274929 137857351642858156 563588981403821647 718400331116582758 477825543144365084 825031269074216463 856963307345600203 562456902359552766 7098399384701833 777799443223107031 796350849495179469 606537086845658714 686762672927261850 218562245067829718 643342001885173448 26788609145801351 991604516052983633 888683610295418143 806281994506837038 663550362379788346 461615611914774453 286366477424376521 404744982112848231 983341940306808223 863830667215566835 978975381015599842 25987478993267052 265082448472158593 922365910648971673 465217292418862704 821987283281850188 817094424444939201 383031430770470357 33322587374825714 742808675195214656 167983656225600378 223554175171988387 212572893423274699 941870278240739587 528629975795591951 593488025494971241 52786171900246288 412390746178827284 105894139213480616 982468624928503504 369830554290135025 722251175221424379 131372613712940156 660151320319149935 147639512731880178 552282725015886701 384101062363407271 857106510163058239 337104102713993870 34742806057941296 745833444294701622 130168557183327715 743217865453814279 431510222834921328 605548905918495596 635149697720462170 136253288796770044 36345348204199350 210821342382626985 883547342402690071 949175579196937027 446010937206727916 397353402075632445 455642592535996257 901471273952183892 78469381027920816 607484216448546881 430308679606930511 118597147741615478 821196162534579788 223274777709633532 544419205297828456 868380549440934136 349881764691580204 134139536104154272 736391381214077864 235260722150386671 526638939739116754 286724490473502234 566077498900824776 725115607589946911 564448466460052225 604134133411737704 709939427639872690 725619555430827671 615063896997880998 166145612237414923 547517740759133935 209206484418161192 61683626609378798 297006127021055120 830018514520813208 731985552571064172 876682240195924397 500920622304683693 751407146988342190 721604735587062691 838081416740902188 202409975530223807 718989953099293094 71188991632543619 707326896629514964 421729602226361096 611739006604385671 325502178784221146 568076342959742718 286480542231154756 20068219957839544 625129432465292335 373331635140066465 732938657221677495 727288839522843789 371874692925309135 76621467035629668 116258805428936684 511644758236830123 626103974595011883 89418371684625336 968902981867080941 904321913099929452 712963835827758332 230541176696383354 686852405587478278 239277384375069084 42847475770958178 285443572295477513 227567127897753839 568950808643299263 876955644659517497 728254266978300642 75146417606333625 555207234644265487 8447786219222702 56964889102762768 323273431209094753 382567529427452858 255028296103435717 568614081829027130 763185500154591146 21464514448679142 185850249901027823 24126434086547619 563729350985356293 859204158522378878 862417744732633872 521685491824784298 472674316889280502 479607969587376479 703862792733263631 99533105671210989 25098645905242753 491024154764853426 467726632190564670 241970915175962681 188676683744731813 42478097857003611 649031257256970235 993274936557521845 687507582498687979 916560586735810388 436363123253870409 363178857270133378 746182613961422922 650698276600330676 95912251062925945 952719879251415919 308874807794366589 959111613953625321 958267971241201332 583063258840365215 90753289242723743 492395821074670871 641947404412392817 488810941348549637 143279813070703352 718761312901549561 552739379100080090 983234771467824301 573702238255625810 848138214055366873 548657488930658761 416996817213499365 388349874526863196 342265794362845746 501972032521832706 680486664035734417 330239574819720929 499517455855812453 897841576014726662 263512861445827593 621730906803897331 274771652348532612 214591277799451382 637452748733069665 918889467514301474 43735745328210786 406496270828265636 117872544309060891 895690322317152188 764059559373167178 389582963335634804 156625991499013380 287066789231010256 354729417750693910 955347092221895644 154883882534576343 445203455343488463 938544226524749072 261593131817646013 366991937517433393 782352920145405944 425958883973899287 497665308815053451 796040177515172024 339731358452230969 734689297060365956 64491515900409345 575168462085020786 688545531856246431 967053301439037791 911514662823338701 336756846163623564 237029111458079139 87403254743378365 142963931720564493 495803068586040244 327797535627843052 172264375512989778 826608005432364556 463350979947451493 287964688728781407 702523677550156407 900432670697031505 699419043877717048 364387350652872189 915884423219354263 795904437866075779 391664480029189729 963706047638670824 627517042852398721 424657458310648258 537014894238761491 830941207971898730 626038386670117885 596386970956363101 405816921887841915 486365894467640339 247948893565022179 794580780826649969 354091972372964738 354145413331367569 211089916274092900 507824003228644 162218986175957649 287320480169908506 808729828438638934 919381536923870286 548463433562506424 383479302279893947 831531590764925886 921377996315279458 306026669673135638 853749177736593260 273256041964059166 21487888576795537 215571024340765342 385004827162895811 814960067450425839 975777094201040306 279394589821439232 463700201634866464 692318860867149101 429851872660809895 866737753838497825 93207694566286431 893565305282969261 743350929444154417 249415988580386771 371239476134677640 893898072090056114 342549204725834184 882853202083375352 434609809329900143 365818549869414436 150886242090142108 399975016750240312 434876451743203720 570794006181408589 978917315102470091 999605371815375005 933848731496142670 246714219767758151 573668317176623325 460350542795168698 757461292698012102 967146906785530216 603618053781870354 60610015675433467 870995287536722796 315509276736874322 394534005925248950 474470814323912290 745762823146343028 500257837373031022 860201243306067182 344640639376879942 871899266098573098 571289204531489095 892201579932813686 425962027580800374 970867074954080782 959562173192258671 393847979770865178 177331622798082833 56099684223939993 853376196005484169 553549606252809915 518242455666912447 215006171618180694 653342899163473185 187162750590460060 858040674794434577 336356754588130326 471318472045659084 176061411469405449 63687470215408944 652210892811066563 876600456969339711 26475937622032803 891820000160282273 816427006129218397 667276333401418587 923860689719369566 966540239221975560 283100142919568475 720004498617681893 537425327736277695 218625421996676660 776516138522513242 109173239692998528 850597564221539690 870375586611496051 483420987543544017 740320530298667877 922337364252047254 419784469241215355 399507602910971350 736709905118174757 679341393951153752 425898466029590728 301731565652915223 391206912516473328 912180700655663891 228618015003419336 565210922912088864 527666494224444856 675594073135308172 93417778329011512 120895242776812517 219215606327872579 454430539418091423 499131879233550061 904171461101617117 270595298001352725 53499171527647297 502153180605393502 202696689929799356 247248103227295124 474000650872460224 281164413232679256 642510373496842547 692858965069697198 499124474709576934 111130357215685672 842153798366074535 836153685102328427 500294578887640272 429365170601071547 2425220390111224 182269621955619545 924947778096311207 140271096965325220 21814620582074603 509800767854847775 346396690783997242 132520500057856358 754142676530365261 699139004074377927 51657807933145897 972393817537461327 123542803004463844 31582518001246660 89440808474454435 463095152349716643 841125403188867198 333655381465337865 522579682570826624 219979857829178267 522618667574727948 297341486171021310 800380357561560411 137874033209884044 791318528415472156 278875261241245711 518974200008449342 76117058558393599 985285955560097383 826193768901595103 142226307903676617 12249849340871794 355222665343036532 557784935562211661 267133499876182141 457579721107844025 585879516831557643 170881886637366046 300527936573507257 219573111433373827 868218838873093994 485505035302638214 239685240240197635 712498314964744338 937986549575539902 11785001350567379 458215069021614542 224168547690851957 286850667704692619 66753747818490996 509497448990028582 79941793134530327 109561291250049764 88650268160793896 639648270460913276 299642734000503693 619825242449823729 363154265000962529 999797277891811287 465651735868246397 731816814152590425 367303233521286400 765635160231805058 223484551261670418 873022123448924635 473542632218016565 946257320468777979 366465013151290009 806786566385729103 817712839271521356 654540745737116883 720527550307069630 34097997149640072 10432471025280179 527865909776155326 621109049457861579 517071676089857309 31614934060091939 772034242000953216 177040179177247004 35215597773692852 785256492760727582 512845648658865356 129073622003357417 726449188610102981 761123020771111256 583552322780784910 650750670251698454 731470153816674210 779647588715730325 164325618492827740 492232908376019990 396365687447092812 771356248349199527 336917649734252441 531013027550484793 146935712692512078 33098595452649567 881870404401514198 424969804338789232 178299906024222471 553893488172933949 216474536632534900 230366500478322358 652331552271340213 81862669592663937 670721662902943435 160907662300285639 723557493336983328 327389401832578038 356843391755393348 58579254934589929 964311247388337737 361764723332091360 609609005695059977 810052128762197955 82698359138148711 957008671277835307 53853835937548992 281828165547128965 941306584392537294 408051958636087538 616659088918827682 400221166352952962 250530583157269308 73937572022666552 542995023818075806 907365327905669521 167358370910193809 505963883777032511 988364854375478971 138476712821511882 710229823747437625 129424472745267008 838938192965847238 792217812117804906 64726968645203448 674982664797617809 197239248039170596 735708269769226291 528681831290659778 154033125756673077 779442496214631352 911567997822558971 65347134193110511 319224455049658930 600408042646681725 932684029357421013 504767495611365269 313083840988635675 162078134525750801 594574377370991985 231141794350772798 369252608369764617 557878382051515352 649248638948037151 664242229524773579 661244319526067971 975604376774664675 190794506477282906 749125500522634007 931740315151854669 775129241650315972 578331649283053836 775462178245630607 663042441578750092 475705388023099716 581037043221221915 805444092022114479 611486572205477777 738990121352356144 289638178431110008 774372763940117957 774584982326334170 156585904371504180 544465328014553290 362160366959857287 764013262974674519 461083056997534332 422771889595708259 384267614412162877 810560919871820724 99285376093181210 657816944171801448 8305507673536058 664227750485662423 531847526802089934 192086802487461862 861270010434433543 480386002995534535 89901806046428247 500702237649879388 729974050444991414 220645566819793930 810633618557709509 274376749743162591 469068613422130214 837462599303422662 267693061690558191 965341901521034711 769412225793677556 941842516064639142 144569633422338289 278351258464719297 587096165644773573 639109576784105950 197136456317240215 894226453694413515 58987156029151147 672299622175708793 935308303227071933 306493845788306484 731531385295298876 118208736677504228 291934972353855096 977159521554307505 860375507153396268 651465132863636544 793984120523149197 364285188072510761 353363948720270641 189101457398026104 204981017177745209 121317173031355104 901245402569572340 547201209649113434 682239798822475118 982907075103932832 906988769170217501 869372203593228597 406451072364217703 787661680642841722 374960096024080461 544419682825625620 480512426504892660 733603060035104959 79418643263446236 73265538985120949 413023951515244391 249841901463109235 772873521776177762 551315692726792501 420863685732171529 983822173834294914 92090948954154834 446983381797608194 798588461913603289 691266351587402098 941999661580146564 333817170683747108 415137666858479024 726756001380843631 447022333059212857 162585053651500298 388644633176881384 144310039954928437 532103689944601547 615117636391031046 368226560338049982 474585968023489753 538008789821548954 979076197065769412 610942413767982562 65857496324875987 201793203674465898 64430228499719225 728356616941611439 356403697289271570 616731963819816151 675034000059784875 89301704030199156 565255402665443543 870927126350875025 286618465886595922 893704845708934183 217675652606080098 891964260101706453 108351977912588341 505455349907342187 852149458163173567 684380385564711965 116069007508046313 481286906681265593 781934460066967195 636833352993596433 762607009837997552 92791260948795162 645347989441096474 607212191901042348 836463484280770908 953651524789556367 778194000268432855 574234919844360306 85681875833174300 559356008441126659 603431209596951409 245680951061652172 357774858905502983 197882937601276620 366582564664701358 251714201829765887 500109058692699057 4560632852428382 367442250982036419 415651127790510472 814315566442948387 658961072363850760 571640957647731430 643042451434339210 340925069463330681 795250858089485402 489059107727778520 27608839804826017 340408415452019872 27673319854077202 860729954500907849 591817815358188636 31995138669394415 912624777794680285 12047183917174772 601767589024878595 471925667480468824 974553004499772962 337061602198210017 716082834470049190 14376206902616190 826579850742820158 448804014779209595 313675923060970671 961675913104894462 96373200354716743 656620729856710564 635118296628463363 392925182173136188 239504813242776849 369100425702887144 951852369099802706 468785742606660752 930344793371806309 431761241416680222 68391327755553058 319469362931147514 285820564770561207 770554110826763617 966999908685555710 80931783547741110 196883276610959195 112781727361554880 805002453350689641 123068122763811581 70495063808132738 204562003223093800 760954535685441371 471025532579324686 706067295562746305 286918405904261217 867403638578491780 776069142623357813 638262083723952434 85164402339498959 531016225942481753 11107627664238387 316559025257699973 883998320956528982 721845841374583312 215998900691556220 90722323812196371 996604663853878904 84871344635916552 996638613297546910 613964658935733499 351081056795334400 359972847532872265 67133782751273348 682489638726424633 623101263915294358 729282103852420630 477411575774531191 405540407632641329 643150516179676322 159095447550865493 31285714420609042 331950014395472991 809683807604900201 131426657999968488 159880055577626234 733961316434072666 196071762689462558 251038169588986049 793660654345533660 975754823867494671 83366125936992323 512017487349349854 547564950426082841 440174966570440624 847231462019885125 235684150630007861 428912659120044192 514619090326055207 368019821027640336 59354293967659535 513739940805301736 427722338635186198 619915980089270561 530313427860366277 581597050560637450 592319438693925574 471884710092578633 435842440662942440 905685822130916661 213447486145700933 597966113990322229 765311316445821426 69478098416297512 118404782459810882 889488567051588452 714808221555093563 770310963504704107 427165500751306604 422338758955952685 40486445103543422 494141366523447677 253939642779332834 153239030530725924 931112014817032689 122874371783217120 795918962454551124 203119106840393396 90685236086043274 29921148240274789 786832502793362277 994514642760171822 486746747267657750 362312333116515684 775594331574154291 346787732140902028 481313901210523757 517760263597781131 623552471538740620 506360368418720859 815044925275442031 491501971583107273 242193678247409977 522312721347155376 985968859255758181 518588187538028706 339033476456985236 653603475085667450 314267167968780547 378262458757388693 377312960850685959 180700424686382573 673184724169650107 377248711417273833 740235637953539583 955172769896507309 357772799462301797 41156785282352884 935063343818699241 427043328605403015 628991597251722032 839125686476100808 481879509402614384 524868339910484572 254112396760335895 229291830786118610 774029070753226148 616078751152195235 264854596094882213 869944049192658539 204445842317875110 917938975190318209 440795385430361042 935555866894049432 649160216771992151 806956806795897265 569818246769321902 226901355555068702 583350324353026295 959341471343212554 127532863582545423 129925259841416927 71356557793020881 530874666048655209 659371418649081923 512884517671849771 144946844802229279 278120289758921973 234981751644463460 470807660423280408 880191693801879219 683855539375236767 965389789522525983 262070681876159812 799067767075668976 454476551515639236 36908486718172225 522542234537204363 397411878253990792 690525800537522104 142256372797587443 948172350289365694 187037070519302830 551543461193463801 598695112984959125 81398321537769062 156835492028428039 772466041883231442 594798781465762409 45271678163619788 626917479285597127 954200532938392901 344520671469109904 932155968766127618 695088478735857623 539136131663360101 691131877290385416 68357682086466702 565146779628560937 850492990611685837 291898559455263984 255181380538943663 561511191456302623 742372639277082677 570970264046516979 441866512910068801 774837471246867928 719646724778792011 480803229077517888 232203990352281356 19066846305409523 759965690585354015 909530686924270396 828253302076289632 906274367605460174 295181517042548853 900205880537831274 120565096977188323 980673410764095211 398133028406430917 563052321786588581 205146873944137736 307144050082502087 381575571144093138 25574842165845546 319457787876983310 369602111722348634 223481175045233865 820607115163159770 613797342131602764 591930037686202522 303152698362779953 657082572120127871 205076216296914540 645100573553801472 941898424028504348 904730984001673386 206801892698602518 805353997738392036 269195706230391535 706685731895935016 217110923313655185 590173534200787101 244346543188485012 573221211348124939 922552063484269847 521926812114828273 534974158970295443 397501159965477538 38269605003462696 988709675321464463 877403511704910642 399894374249761980 295801920570884116 919010181853127098 200204432553675308 669196132828802579 354564808595556178 771007383564724269 550017482394802592 296869061850986064 718397664072233273 829556027461694347 279043918257980220 772195712530825127 58336421782311191 402797895541321184 291731255624919544 591386386245823283 858559890379796613 872637010097298911 994491260064545082 702228583575679802 93982238904821302 233764413012112768 910903301741278688 840425599478925462 75838556273817891 424176407018232646 21764125644765773 266724524483170664 799479871069825543 898721559468129849 774099265867839097 338914945419678850 692021114795546655 919420175836199830 259288382968556505 93422184673529935 941452424641876010 867671221273762356 313679298759452758 813422570359555839 369370227234226990 415134681134353011 940461690016497630 860359909207014475 117454345705612655 389761870060707495 881216722840104720 182893748653708959 515162263632384677 170751231535157223 976163632700722929 877266391191241353 192756257229500967 305620728106209582 112703205212721511 545885400582901489 595923746148382751 555461846541837549 586525418167039168 652353168014556962 157554289452691053 677657131580774359 464260649210795585 658291792364340148 781482838861155229 450372439899168547 223303797644965830 993268057263533235 528042555720426156 733861538859507800 985537180832162167 864104625910438709 534603225415100754 656376085764652204 111175130295633295 626330133317442500 149377472595772597 8815579383818670 709150213512150591 522479262002453286 289431602436385436 87713023555907812 752196992812505046 47087368449716852 668165935091424593 507349623743207882 731711772319836335 210537443685941438 171302520884457092 491691805736655512 489724268309561919 52916165484701487 266875059372139734 998822558832181417 452988188349148226 922152992967238696 173971241421204499 201691864914006020 5264221779561002 722020688606587179 864675650264300508 564197795556987400 867504278503962019 910971456324158386 712926730970851349 588835553053759493 769920424958723727 988909208615164265 819033177589558989 77322359353709766 458948976568522135 450735612071233608 542058631122598837 316522549729975573 907552603266142212 289707632399921764 253442647587566608 341859708379352757 42455303954151410 887578646461325234 321294415498065142 935645948396422512 254147731051448640 862746153449519179 461258776966505984 875334287937918650 385202343326480743 414082560962866183 415354944767586215 826304527371278545 444211586760683339 122691882177605746 221330640596531287 310042955424151414 472509069072102315 441734300322765382 616983412046665195 49887469997126041 868023970571196351 659711633383728918 116013460640635581 326698377663658395 481811714431199417 665251874082036991 65120567313040049 585540046047835208 807093660879616940 70537843853913398 672974355418908714 618230451866817395 918955488046055665 23088266507384043 77694393251797872 454379815391212028 697824349720480210 545697538885359953 16893845113631590 854675689113155272 17266606541469875 671902166081718967 780801667834605900 532890606964000715 834681325454812096 900475109469947948 640221747058584474 689322754683735602 842240822870056034 467943598835831993 24268034788588837 232120513898345904 731510186716351371 400020860525686800 142458554552241240 703540853461278397 837123113448414073 616589799198127458 327165049872947827 562873904342282201 244801638816515095 29947404948207442 16994718245106054 56246171313141142 181546726526775220 622819320605411849 707214182072297654 146540523304379457 138049876630045986 673788238093476203 306079430787124489 62135543109913843 935976364773112267 681696865186080873 267453876215365109 506049279440146597 508757088318674325 301200996370518155 363849843203487406 741966059160238007 911336754690293110 475047262481441911 470358929457683945 440221037233487018 270267831999489864 931146582679016665 161325910059553849 539675217111761203 595866608101062404 230518724568172523 673973118093960701 612827710063661324 461151805461479132 323018302634832642 676662222187117423 46248967205801378 460998270703398028 12986546521645413 581647742887753372 269700072456583157 99746710885540573 878903153860680578 122392145284947383 559993597861890601 570593157896561350 716835308486293263 685840194013722049 643682259318315792 651506330284234674 246602652933357735 219892296449708902 39045140134959008 236237274510809069 246183659090943450 618717547812609642 459506704727398678 594540402719046056 404153814619058353 667980295329461985 711281197896610624 120813851214074265 349915345917325635 659336376147003985 264170351530918046 305162405394528142 976035620684477097 376127015942973748 735386697495245754 766269292224446550 408881719597718426 842939807629999995 180848493066351322 22402293505023147 55899527962292486 452718495391305788 531161925919705511 969525058532301532 69790367085163183 774960408637829242 150035493221084345 186693734534452333 878451000363760648 424010650988422982 877226582935032295 346495263315589720 626471162686681583 494324674538734425 616826217283302740 717570069704605587 935242613948182462 423613338562453219 867903875073796694 594595532989986946 136493374611545672 373514143610490007 680880832529333014 723868981018299494 126390991162517561 969072637213579210 630383423196288174 850668316893046184 638907785852521497 742327079835041252 675439992357668481 278198582286193359 455155095758683198 556334987219469440 624298884969904069 461360353166636548 107577661361851032 267922012413696581 776153218685656093 722579665772520837 394165455733054335 621936267442315175 799727360644455743 884663783079220389 88285211694593921 405518205118928200 203965150676144606 598140722376867986 99328298284760856 802679363785246463 566485948509452128 588134582810791069 636367062750189069 134999650640442093 32293865595370355 817000822159855615 624672556742726979 34852422577197639 626772452430555037 241010871897807353 476869617821033166 482580563377517480 577208131286498286 325386492149136960 79088266138678178 389910456130825850 263455557763557844 319332284369717173 91685889030202705 576322571719408411 729019668087166788 338718121050586993 996768362876231792 404915558872801432 426594728354271162 993777169710718887 892275536951052026 245752629835350692 50684858484093341 839037486199397305 228718134361125143 434925600846244862 17197818798122665 443806024619667889 165241212204772495 286892105932361292 734141074336643591 43100537263002714 315883401437031450 569445980801777511 713676805979720916 99225616062952475 780943194563797748 466449777725435179 472805677990093438 211919534601827674 904053019126722834 516980397240630801 462884376470329093 387823899355974845 915826573084442409 550700929533099373 861533458508922664 264597076805457368 389311545866154678 118977109557531267 743191235162731901 484236799978719758 386462367327791747 208398140835156206 237617331491268348 212481376984817882 512178198883596286 353123851413222782 339289824072064530 560538834203483732 222012581962124343 588014132533764108 598063222639006514 208780470782502888 743894222988744558 225716230658692469 115579696328388454 406101641260094111 595214991585977813 836538745241480564 221189316741167784 106185198454937302 51958695631467629 703473246089852537 304796050578403532 991496393143941791 103211219751079242 761856713867099760 521740164610470291 136489857058954826 392012753139229737 328908453060844788 123585434656350141 815165755572097582 628760919844354313 7609424451453986 182239738812284088 338694185892963741 777838474420777422 476140914215164454 167197911982429158 921375790060850800 330949537359721902 749958166616729496 916743888023119809 909304652192857951 89407225511107781 921295606809051032 944886917756472251 308350538895276009 896730829171915934 652139375037924350 236311244204980473 534883938405525676 919195627052806454 555738533989264737 682460391582202681 206623750378670171 313652721470311482 209262281230255880 691480553872859177 580366051054086704 241145027345801233 860510364952184824 269032892964839485 821081674261103238 828657721101813240 758347449683075630 401419684224427234 122706526497404648 208802899190174759 154601556470639426 46256415881920715 641941726584314500 669513223965146954 723353588352543973 467031476867203428 513780696104369921 405416670372270893 679693158635570563 537076254252805924 371810979608800151 634326972934105242 397650118036904661 111098409978778382 88314903567689672 189168008967223303 923708425030795359 950401058762552175 564330199803989690 95919126993239697 250039826226142636 882714987060708475 997631798986460932 222757537174295393 670880431663287078 115590354799995330 106543923524777046 454428598499123164 127358070479044574 243091933837824439 125678951885531556 864059128709308585 739124201900931318 804100658653294253 269833946546518105 708885299454751817 271226882507042024 612864124218290206 798920476754876792 837838198406894912 123487881875188591 550822273429653646 588790623424209886 237609303351498217 893796533131583283 216975992898837943 678122509770882103 1653994336433151 245909158817418795 9931314741524285 649490087331249870 446058350587844876 209092318446624404 805635227644092101 45233115593265600 778839778475178660 248267741954003619 702496127671656173 98573871715282283 658365484259523483 152569018403512612 805852213582153277 704050161451642714 690892584571933702 508579486998468408 127065140886573951 125080189316526336 545999561355531083 777942253926588260 999762019549345265 653094186360981759 558681216520155990 535990524084371277 557056796979390278 914525050395070396 783526694322276871 528041321041865881 942196352639544536 123543713547913449 32822941335682680 550985985343031065 419551350663762752 208002846978240744 515844107607964706 477386669712678277 774244907683898854 276781290476742928 84102249360571823 966381181697304596 968601759067749118 695462662849496002 221313871770236908 186446331093631294 142755204314379125 824352297910523786 896253363417929017 179311011152635659 99711001322110569 82441510086369687 409877221407888487 503115635990711787 572472478853515488 379401210048880206 969957494170108141 903056792487261884 462361088222949309 588789252588131715 589112284472781733 445350630367205138 222751019669106090 508293416139761274 953995012022967702 70551646459328354 296659557306904340 964161598944257877 96901068804125319 150683212786164296 139770120054164510 689479719083298675 904195330417488455 128702163211728560 130571806535398268 507682362503144087 886313920880390457 313782158689014901 310355347607816925 289361205836931926 31622915785962261 629945575937406976 159814719002458372 619431113073689871 150856392129890532 946937923087512337 988658470321310932 961782777983051518 229762227102508385 699529404237841234 784052376446182709 407689057310643439 280221067761829238 381461249007027655 705706151091292262 517821700649805912 366183173594834792 738208918870338891 785781719270980690 600238013767377772 853566756333603570 956797141962175951 946161511509206701 178096531555661827 899842125952749590 257470274383977468 437262535894939140 791379326423820498 736086786107712189 14610301853122658 339303050514861173 808647368012217027 228566621795772168 381358989685218678 350928260842384792 920508648113937609 814512621696428375 839174754075351277 329011395666266238 984640303863072260 639889797894260871 951207833964055663 734426603601220869 558621818511918285 643361858960619491 779359664927813810 42616295316344515 800210406622439878 689490230982502577 800821598126245794 374383132055845141 178542594509780617 588949180088604000 172347042311954880 885915631572578160 352625290039492605 904866282415485057 691506688434069268 781978398048582263 854922098905303338 993036448413790756 347238940971615811 507822456650631969 224888683441379667 977822965112754444 636518959408895547 950455409024066343 239243499967800605 27441676508285029 85640025780084012 775635287370523879 388455154499397042 406145791067726943 464603180646463294 895783885509123446 744927180746611745 284132179912478766 985993492136172327 396615710097300172 949018363061019984 737148405511110064 727034896018799876 126786413460312022 481212797926274600 720596902776819872 55321535438124707 271710338717797515 803864701127603890 313332603254760781 863906246033450017 79113198737205237 10042288522178647 149662412361510504 539242575461347401 256937540173639914 519307787250700184 769938352041314885 795272056729205538 149761757601436213 318825428753393991 500125874187849825 1631527277452744 347038713180695560 274025102904799355 451691905240096876 874478297084395393 852104499734060251 89987227890005336 7050122640067400 928642220802598356 831035644811893411 520869019716248448 997012285694014358 581353818432561906 935583769787315236 161893519412645329 213063846267010328 530453556258271065 698455360353543186 4898201627036655 335057893379657844 679931375350947096 505348020201786760 160324553943925613 714734172308161135 682947786237505476 659203498937454468 487470682104457801 75469824552943405 969822042573546116 863280369824280990 624304831399240222 649632897907309878 35306400187516634 361788754564060999 930433157868380503 118820367232508907 835344835299166921 291676292924392643 665595618973102250 275276731340594118 655970274873335382 486687238561563796 497209585670174569 491296503897503082 257935815480353883 154528366953833373 490016877805142978 321235811981523097 389494669913786169 843726410314352670 86973145986990951 499329395077787497 273265377985781114 652160224278547100 688417672595999904 606686554184383554 219471703883977605 647777997043865818 290070400070883785 310449921737082080 933740016804691135 924098465734570741 705468675858257122 201819413977215568 877115042933601666 517998251828862686 95669691362656927 722490556075085277 187199517590336854 253177614436224528 205370837806867174 969430576003879114 626741486117265323 193417332018785748 470586452467979546 436820574922110977 802769147791916192 827756076795838354 777567164679057586 50246898117544550 838505013351007714 871915043142753271 309240943717132454 63459155630472100 890120683991776586 8214125095886270 602042008722992464 405054887418170014 505988522042216143 977756170594638029 762423943804023320 228927915381809659 660728115499955307 980323140752765235 705689332747302646 468017668124304020 145779839285439530 63603969344084440 736357841225572893 771751776942724170 762998053199489850 222916180967369686 118542160210995905 99901623344532310 720727768021648721 717118795665883958 310743027165181207 258576445182287190 978151265902917586 344046143571387727 32732770259042009 635150492273224162 132556199441651254 935913307797507576 18648734740012771 606396442350753285 562185561576756107 242807878003559219 964516979198793371 871665419840292525 587152846154616083 661281489097395198 490886051076648580 374374762380905194 986090808386409836 41941287358317380 534623495084368285 792920196132800492 860275723486103716 164656353233433457 24662541784974931 916871256494692602 776635730623516615 58923138555079123 73753956521401587 141207295649536645 492712204135881257 242182330152046160 377647440264704521 377682561042687718 109029922128024785 117200353678209581 773647303443626230 729395697561743418 635279591131514541 62742660877267575 946381173615432266 364333574264908432 818579306932496237 841581927690425660 240231482156398889 79794260802285099 329605875025282214 396384382651141666 475876082295225944 604658149533762852 335653901846215169 783339629509229522 22728248123137869 737747390049641253 383404349205569460 547835857413730231 136961683629511390 455719452539701350 558197334334931736 492966476116345970 532754621441467770 260854920314881337 10841665017140634 720737121134431608 694558265348539045 350977869620240888 725805092286197837 12323994287443492 656539468060067564 34967549827352015 928983024491960947 292793808684186043 801089587215629327 6392602327519531 361008863934982326 395341125586892001 403591922100156144 106129001187025631 343009258687859659 935330062268177404 127496678503183602 126998434992119106 456495917964021928 978376348996468086 668484437703896359 22711706537586338 679203957011250740 311053093216818775 183677259967690598 584910311832461235 412510379407915471 932098604795345422 633539172595150800 136336748618007536 169321005188639698 253177229461521593 225845112755104583 772933030728208452 719121946338225538 385937715782289279 357933004585563553 452617622263755439 983644556796770258 814119730632021096 210304228354998511 833311804721418292 282664996874063484 371892653516177648 996137385257670611 816180009932809425 403728860202540370 692734685336079348 899086819611658497 93498271858566564 289765307454394177 506803727250552588 640527545981843022 724344398937121581 392576788399357224 873333331691478133 104635306753575860 669816186231593979 645053649989154111 341131602805323671 544605194170962309 698307545072331768 242825965440556384 527439895331329019 309437548136605037 429128292299832454 419621721777278534 456918581881735908 539114828915191789 504100713787459311 884544804537275641 122878665252420421 181754810842001672 612842245766788803 990574958855717777 318271185826821932 932822796476049535 371906655722254415 287490699508444054 587712017194277621 983944332108623161 704383769170437101 657612589400453024 679288691600382736 525766887374643295 564439992828995646 557667662578520113 374873409097198459 654258397626657995 965133760020921293 96283228775635187 80613203365326730 216584830925887970 86696493129030694 716506112168472552 731288532301617727 9243850706802097 125526078829456542 632738177371176899 620781903311160237 658012728630094561 70046034642574146 603551341977880657 314419267201733627 939584791176859477 354714226231399106 720216221941398921 271750677320214915 80265148386834456 630075770918039922 662319522343772262 309141429307342196 367096960154057903 295445157025376401 671531903873939896 550107446896785813 702621527045579900 105768615186367201 327712975249507071 98108082251490329 450024978763967868 589693787813834273 619433234940598217 973134982728480429 490809846176799897 23016595248629601 205657898076499613 570592063679378010 910399756041309210 58428872110056739 475930318138141508 465585752866323136 337411219976432116 74443598679630361 172708344869398760 699516467837254832 915710698470847212 648203328868441943 992915384253828896 493280333278419719 315160046674232014 260034956118250328 575085544541312654 967854798390396603 219372509112323930 211348113952686045 969181151000853430 704535516587301941 317179388267613014 525155554221409722 775437311869142746 430230324614312184 17408751345942073 629176164255642493 3797605023826949 718605751924946052 914843411029275168 44861285294482292 168305051953148122 428517812718407941 495687616068044081 680476975893233773 931004083253371544 882803406263831661 849197133245267455 340997768486852860 74280388602027220 526532187194944445 416096125764828406 563535819947152931 661807740320312808 685218297568875111 24301338527672230 252978454777840672 314869740371094195 506755307962543585 800231882379254415 393496203023615576 218914771093860521 932652609212454395 549946089452476410 865927645261916303 487920820070055658 749716092842694608 501911101464939816 661462826514264071 180201644929690379 502108426386699719 879993489742673496 763820580961742512 159121688537194645 225872140104751036 972171902236600623 965334314842041129 238951476899242762 348454294130180958 796999644329865861 588739811337062376 524352839831868104 494970294363392379 556916512380585658 884713503322761038 821054455717722789 177282369238389161 819966310689007472 69498682187683232 854320624558206912 227268128627966641 99081903834227978 858626214048023883 724657085430818401 102775933694995734 560740381962205712 178989472990420310 102195207938946336 165782892704696961 749003588166119133 945638117504398645 10930984965594440 867873933267660795 429751454778456332 171868078493931588 698057673128047841 729191543628639532 548390837263247327 220858315980672388 1379784023246771 97211873507441846 865578885540955899 69729793487775909 388304723924301273 573108702868434789 732764630736928704 948592758313910795 863956362620362212 185658612460682890 70468859236423143 362411350533430256 533109148736046772 873625379023737399 419202287732573115 680339737048198585 456232637059565152 51260011343778422 747728951520672551 151306467679130728 566840655331876675 727833574757392400 374284156101889206 428432421359432833 634711626199573742 753819209801971344 759246984142392200 995392826361014826 73496133911427424 766067118489489808 815476413167180661 846283873518828915 337031383296084711 441842851906158083 144187752659787213 906369773620161278 848710490490970316 195780127280227629 251330042671093289 986349948264887525 113632946962345330 465147068182429468 293215916865786631 674804467414300644 460855289940527830 609716029073200734 567224863409292353 166429596820888291 446142125526150062 169303780383191033 28453866093942788 270028895869786362 115992222626922140 853329236238320746 704506782385520049 280496537819979462 629984449523004525 438272694939419529 963631942149302337 757717835727628975 26968580766696708 458252294593144472 966201753461395864 886610272065642786 755674467321624023 315589839604263222 928020135918903093 677747233513319936 835559291684593127 705561749668796652 767071034252150629 444902597116820935 696710967970116298 485396635417386439 466207879935744465 207822519506995930 537854958755338110 144878741069721980 694178956603845752 464495663881390364 872928841951095638 4846367537550520 558308843752679085 519935989398575567 490438585963827421 895399183213981787 545206730968391624 267514591793288428 27508366571606239 134804431716605409 669112102797903714 492819440079086979 159149833495767166 801900172295519543 522624923337138559 150143145075572812 700635832517979565 104219247478629404 79178698174286066 346625439264767255 541612831009588662 918243961494695462 952550778200142963 411455019749858956 434491867524558718 919523842527227339 261674658661282961 179378595051450829 298137333290402060 667178905295069300 549016426330066465 931120345089496199 184684546485535084 149771439969979187 434801163405867389 848572220475916653 134150496077254789 302655798273709027 263952603281886127 718644364565995575 988881940897654128 589638329718626514 588574726523925259 256384873193284408 838817041816077515 886065305059046851 129970262524058018 405151863460224091 500418973482416036 457059367311324436 242788940492243015 195482848389925716 52302339895422423 66513339869948722 269109228235443709 66858271176758674 247901379517605567 426740094911664442 483475621950345281 580209725324291311 931974592343219824 788279498365735775 855970905018035043 245349176665918832 335459460445136461 286281561304202162 743186799398001911 465443213498425504 773542832598493975 226122668202732146 699583535201681562 826055462174592111 53098847337573371 839262126170382729 286030099615745695 484995200063762684 773294132320241157 312176999278469883 310285504412580021 7351370252623478 51828465720546793 163758640032343152 606880815594041981 379770625993347689 807243502008835788 13184040154881428 38661270488069666 176726645345408973 215139766160795909 880412116050985153 110567637713562219 697767215244181328 849467360871645055 531801236274148918 305851518700519736 84867060228874245 4459730891208306 986265269911975504 23558255309804928 948585957633993620 764157229569988251 245632228360973535 650384961881378900 646698170195654767 954983377844508250 697725643631781868 284603033678745083 952017621475408857 816489865571809563 581646405001126721 6818970580162255 495632275832799987 735527394582033690 591205908072922862 292805063012492227 806625532689469741 344188359180082597 694057077145640243 78292690571105429 56411302111763169 228503875682419411 219710751118269125 346826250855276614 306604116304608984 871754304558775246 604167642541634972 194186512796706029 345517695176771976 410281143396486232 604102684016113622 45574755313035907 987662261596136187 30471739026733857 277799690238527192 166875474133514711 53044255672449846 486239644146889674 689657830219502727 966201664397908100 97780095069182220 961548584941560912 41524673188590455 380111807844222976 495616212104276878 264686530258069532 921122362407399114 570280367340954838 12099721023652420 521600181417792275 619596911587156120 91240863505819394 141742895833018430 551510844119179796 442592798352698897 358494131479386734 22398786942147497 83945339248532305 602870289051477623 140834063763509229 366847893802063312 936406080840329854 138176837809180051 152383172494358009 517520356749593461 837538336371499377 983741037590778631 69360758767313956 12217427677342577 971606711376035711 20347645422190751 40266288077485714 169714860386292268 574222409231577439 456440634116110539 190967475663877563 374085586812720675 181854518424038489 149864472936716036 694145073859368301 139330162547029200 248005396718428096 888316645133657872 299368529978116110 283761711401841713 478248966210821565 408044457241850929 706118495830789190 943741278368973916 806673253454647811 365328607101490925 264989089023195972 402148945540245614 857276553012008303 268670592036500323 817591352595173419 154986832446882412 454217170476150396 567240005654949045 713353740117930137 36812406185478955 416464770155737411 784375299358971385 918592435819612426 458756965566235183 824587562896497470 704271053652834158 43190556884608258 967787358201576278 418408964476883501 989670330872275208 731989389181601488 314683895381741478 280381326592546673 396895407191931921 247469599526675134 909719311013936223 110794048139458791 70519806535098430 476618096605976895 250049075117134556 180068509315344087 979074382449827292 497482798656876484 989683251057889933 592735056884998993 609569411984061909 737464173085105899 593945908001044435 301540328446798624 946062127630320076 887198029820901007 15336270311534808 465491645861589695 732370797827523090 111085003954314544 986141574141357838 860449794776435958 121137303763451067 259508286499116178 613332969632259919 872400613408732201 61928981053636619 656689365094635266 948411347506869783 362806547574134482 497580919261465037 546700609964192952 624908326329592416 250739662605709242 962850709479945044 257572716134383809 874746645526115466 111853222170652733 898702485338082459 476812023258355562 859325563434513975 449508691857566939 291892257874618551 417255520395047125 582268068146201647 347993343898947243 4705275278319511 658764243885540536 193320027352022825 404518883550752305 689668453509221783 675559854385831300 807429252874972691 756684398760230530 122515058398207473 82127140622521200 41913441302804085 444290255522585233 693825451152096409 342164262035210406 814952755429386601 353261737749750827 79328552549984821 988098491781383761 620464500083236308 99799258644932981 148701344338529071 974217364227888058 704182359446952698 713916274051547472 726213544817104385 208860352192797904 483379240524836876 686910710738203973 647144594066600793 26070926184751756 258749982110825792 72110508194506175 726269866830983661 122235925087942951 15760221219053020 790999901801571710 930869974717714481 801260591933301770 396382638696874302 182525328541839877 733620169116055107 552621950300825953 293043447203965791 905961418824857069 483560504571315792 210210252700619672 339873297970273382 997459764155139678 79422876163147706 270953127436859298 938704066562819118 381242893065531398 53753287991128190 820475720040463368 523155668162961678 26078231985420399 920275224890423320 94567316558045827 976956177612869803 617461178472176942 568621851424403559 76792680064081307 111835703648483757 428460178875544428 489446814036810032 192601168342759099 89685457004464150 183168748923521353 190103892308882111 367613172707225133 263812492791832193 49019654613197207 375552050563900833 232557633483509676 779339603752565302 688617953464908221 816167450567637106 736820822672948516 551936524799055953 339022285345237977 696953602092943306 486805610885160199 444649881873634320 790820552193401784 778048509177829199 181838170104181842 172467839058675546 43508536280492579 894151214116082671 475239050503260562 487147368193486718 176814755928350994 190074326017039810 301273093241605116 576001732849389505 901695480775168321 322596624415000258 517070305077181670 932554491922269706 153863152058340652 226040578317455670 477018007822376513 460116048749659639 423900664747142000 555469463347492824 796464379708595400 860584654288912338 46801907171209455 933948732763843447 153307640152168208 982488122647704890 648561964780901397 45970150284616305 582028039551615171 471333256904162319 806569859913324006 816338276375512631 22944193565990557 353842267703282213 539539134111373569 265093211379398939 976085383534756382 716557204671048269 798615220673598949 735326522984074580 738261206164006666 196009699772451842 310162899080488977 385072496348634759 482188055806251412 242149309487987288 656119901897969329 719296575851248908 29188398074261578 385590082990603807 286217739201518996 173139620215919999 993703647636504323 428373420133497819 583142544556101562 68146965724462609 28441547470078050 449290076380021807 15177959255697293 398718852629879899 751354494927455494 225476751332582095 3565521629574428 271687943117363396 612524626956565889 519738259540561888 860624552330254330 413516382516417248 162768103332114918 574544736498266153 409520703720398236 475686475975845319 875150288060556026 447439888659254922 902001248311278704 764140271250742920 595872235871367458 835941227558997132 376446040347051247 208054757996780135 64316229619384532 664802281230335125 429294206441531141 172307358112858328 706999501318012253 616293195752377883 956852771314256484 568574306616634737 41397010946796798 670326709448222498 533368998754986262 168319059499473920 384323314423528682 719881959808183460 703495001654960967 621995048901603784 425596284937991578 169034701104051035 815047572189066718 657544279013455664 929945976868490943 866209300670697741 112496544327981776 692919330985909554 912436999327304887 830075582221103114 753110623242788126 277746219009186279 842725008379852164 972070496098237891 206733153218853978 867838964007894665 204365926992710856 535797495130247765 83658122154884290 677752144275835377 431546264073469900 767264692912657236 578338365198399513 378771864255994801 595641711139332365 889836184392729588 992548114877127545 245730386397492539 513577499585609342 538525562783637130 124794968763413248 564666908168580883 180427560119139788 901901662997373963 609651290228255227 862090409179077261 834255984696778385 847002839833411564 49653518311451193 934912443600778511 663505784055441581 993904544233637975 769850515435566603 657872393352585766 870069200425766825 135397309840572709 625395847030014445 751408269421637094 669499393423372075 913597921602419062 778488589501321906 523718053162699439 693940534835963415 657059711566288775 915403248187989560 72241014318469870 824005074464226270 323662220475615625 217051850592695888 284687312121294353 113750464833624138 182533120345416816 585263647010256119 55105805283632077 861349879247239619 811403155280998571 305499827256003264 7790596420618413 179855809724846806 794055092647479765 968183094696769868 756811598877154652 10799125578803468 295392387315073541 253080952923239322 344329959483346323 168414133727301962 339523314485464104 880261979658132066 181158170431840443 993731874406013937 158529896567657744 494457631910429384 305930061093121638 732569052892433347 758354247061799470 121313803686869484 251539918518517660 650256299490093586 855711228964588339 181994605658238505 393675376887071846 159337500164107225 204340400706097574 791520962276756300 546917212430943662 654677238743618639 114748933747677203 140334930232344459 350789338733570967 385791387408199499 998193410366963907 530043958044024078 538938815269110909 699020836229998829 760193603998374464 842202190258423255 884834274869943077 249383706729339631 613214404611474593 693341487126974048 99628991068762539 550353641701099807 841770031077966927 3351255851765737 831136979737553928 973625603520047440 196181031559998528 56291120249767410 891362292889230624 808600297081523267 691600596402900776 663921811952659823 272849669233290289 396401307096044734 681703470462387098 6028041353370615 54637584874143013 495572218176941702 39253224147283017 636294264642198289 790262444008586382 896400903353100772 848946754203950491 132486607710609139 970721373037255251 509541727731278277 265729045599406067 789995810203481240 885597334208233956 905674486974451627 676038094870228743 346252476247948240 489188229369044049 799219887165866860 228878352865043412 536699132825722128 461287242695607942 913509439285377770 497923439763075857 674263166364303823 733235133120041227 922866910992214567 112940340482491927 618877992294058711 988486302033891041 132349054581676461 383677652295266905 697454181379942175 317437518350939200 665708575496934029 669753433182194499 284220528388056287 915861541754699100 465192443012707214 322913182256586351 215877461874053846 455775508030140819 37226207008718363 378021060197067201 166193263961475516 964393035515734365 319705734226540395 463242153065019719 964218928896625302 332349637488926866 732481186496321305 771927884327817688 697036349782646922 538700508672847221 651449769670933878 435685285382006727 326828458000649664 227751922317116209 929729192845947427 802680376894440587 712167127227573664 993040053717102847 166403028403976608 525892728453393524 307374596421339181 166888309130165140 358362142263024479 977002440948905922 173546541361171128 859130868739218827 692000069432154770 293678210523348413 491825170095701092 335092355708667763 994723380283353284 403751407252706322 549074277662996859 203516250003278467 79832619281392162 166255936593237932 245967446104624416 315147762902459443 368526551027956373 955892434360471643 660103389595090005 759215443623516447 487948441331322 782361409849860172 458522333394361009 118341002007018018 173292032457819415 260775337142101022 513784184637975069 163435909207328189 886589424034888493 444671369175522276 930323775987634018 900861492096813004 547930768728645572 317099268330283876 928668519611341007 624055470476221167 395981377685891977 850986693905157217 439040547601763838 896603854162825136 886382199706577432 273373447360931733 77712219425735543 135174248076887494 342963186297877413 165236826949704357 33365449551652542 838276203206121549 111461898425787239 216729293131052024 334403214943160979 741102520515763932 418294608304284086 184058408449375757 890734988778449144 637923435826488073 741005736539424092 857272256572260463 861223700171130409 434585171360889176 297775938929459206 764124493014437292 627453759819771358 400325419298178777 299468550789826144 69093861732779109 77222602479303872 222062507019660452 6493780712737433 222872619734589413 523150410195194203 635085741080009472 288866664396637126 994210762857399536 266341243825877606 294885343067884145 269221772370784298 5961045715657454 595747193414315213 945131839767513960 100175428940913949 716342774246857112 863240725946071560 645511028231641219 408218288049688608 370234369971534589 392393948658426205 914674001217024771 445739626266295525 531388701101692721 391112662387383013 874306144947391295 81726744404474244 412599592956946632 874309229089760142 232542512536764464 900744516008739280 877160884158159384 499559536761345527 88326752074990215 274177610402282558 861858448130439462 360871696833349910 840981280546659834 35647609161133759 894357485231137960 186605140184408843 806322667920983204 918831238059520843 995153739831151300 675138017688007371 815789838265883510 65919462642006941 521395111208026598 998955525384556383 77114382948260934 832501710622834611 680270712194711241 828154827403736108 446818032782203040 216752979057504711 956020067943268060 328787817581611220 72177077010166387 689283430009422919 609771192289843891 93572957936706740 428839027663713499 40773265319875976 84209692542176573 882594970641035516 125395149115966883 115914482866941003 489623053672164251 212354522308354627 948764782553335050 460490597798590422 70558627590844006 214086865858960699 795400975370965737 898560268346289458 665564540625426086 968959897991318857 917282363217684357 165246985484280985 451106373525581318 501750452214086144 478992173425204674 230751948234826954 630824629246516874 260144208338631167 495926052422587962 343817322405478153 635628788066783959 897763093521224633 570899688691073104 687459212712042118 750161023139913049 636235862849514429 660156908122829607 100884366591217238 643014496058422779 574403250120734912 972762239436416491 387549680505024111 984237566982562483 908118492588612343 714533424429730242 103620029464682960 269461951040122521 48569314532111723 530832510900678303 212457859672408288 607468884490437335 108133458667114508 320854017975719353 736192447338818959 134143905540315878 114781368099560182 866169348363265907 44329210129206629 617976786835430446 745204996374629477 321327477781404776 92460328136025076 548880430582488222 640478250853804664 649527723450952428 879000640800736637 7110293670210869 279053837632665136 446577945464421773 775076931102567909 471675921026592002 827242915242495831 709840890514883535 252684064995342874 791754842091634171 382787560513303455 88354870521877333 369306590556025178 690856528175516133 9726582199249873 532432965878828107 583885414403155922 674814764432571880 177650266098536166 642932684858002794 197238010782520821 350866700540240638 363458002214766457 552704590048701634 927408640670905502 45605458365671595 907706982460150806 383264222235619169 609043630495301234 666815384741563059 929475280433790162 831015530554656181 572055015470350797 760266962367241105 219477276188998778 815197045528141269 592210593688895391 346780322326079129 237760309391860971 996157081452730934 754423986123819641 211515653084851591 919061648281844550 318385606424483773 857884164482307808 778106122041623111 7879649661684627 251259156559063788 790385346994161112 492082276525513527 792976081385350802 189649598964800129 618098474446546365 733625386150080711 979110901830732552 56824890216468342 992667664553805362 883076783538847505 342690639912609834 185131876772720797 853296229341223701 660081985963656944 999054133230075966 670173298732978379 84116985590416642 947757982044686550 946046080163299564 217623356767542533 570178618565339961 41117613265075111 339997325831025576 739238261899667539 248008989662332686 607061006873272440 628678598888157288 724316587883891325 885210058087455826 964499863354874976 314161517198357206 412628926848934066 134955608142332089 410234371489979983 618451423053332391 415284778434667809 672416482770677542 210940986171868730 344912574501766105 151013977555319388 839761219060732238 206873762035225084 653764133295049721 701113790194939363 123085792672126300 897695209354022035 939194823338121227 44557715025708196 730274685093207475 336373792824523041 420685293706183365 443083729220836285 884583740081677412 892173059400007603 746925119323997297 587804674817327619 24459865983272730 318993389614016844 151365357670146904 879093732094151977 289237648151379798 198477560382488065 138754045862634998 755573981182838152 207671755338238628 304491977058747462 124139639033404504 99847265724511633 793645558812382836 160213368321060575 924142989268304352 290543386788917593 220008260914751078 844097736267463568 907570136480662199 864347611371735140 177801247303625038 385277481424821459 791474397694459119 493761751666986986 956800028305606076 562929739069447734 940376462370748453 866698770157353275 118631897230509943 11678668426561658 820408581643815093 619883014094501106 661048500360569647 245599614985258154 650006461967467833 144155658036090851 134503073289323732 42389406336532207 268871484503331084 757763592452896910 307707847641836623 140578644972863263 915723628146764256 884950167855206509 300816794440923728 912580127395557769 510567940636941573 656251137323164162 730151165398498026 139449320287361112 3712928969335274 521622837438435414 477967402351559592 397697461714513259 573830064678140029 672978781377619750 487508701721087387 144303893331607632 684478701263277097 11813678221601547 53810888173521858 477563463194690689 668612505750752467 747256691508340680 900104291532697890 444233335028018283 459721137479128904 621581686501289045 100639389290023085 12229494521783493 999537990497956786 348487715554557457 463703756533486628 492993215168953642 298448372766209983 22410259049867978 174855452810338085 238418225697370680 369680219711619409 8043351312220624 89610448820659335 574447756473792884 422320732469586562 818519709924378391 269485978551038978 272710139042854885 236780701067046876 931060381635656448 46549293591687098 867984349937497106 942685251284147337 315163428160214852 880979492335342848 697223378121480405 802968586512797564 790868533953742003 103042426853024040 151253435067957312 118462550685994680 818007435792536715 87254515003876706 893630401159425708 736075585484041327 347746366974274023 703202786868674069 680541151953894515 100293722888875326 64362694485924349 678163291944645192 408156073644791385 463073962117502809 16375265183075169 339037728835577008 566313570915849873 385099326594081561 263180513292514744 845234010577722340 752591271857177316 271537684234799964 723923910588716111 524252220766792621 169552518608513349 58647446607643449 774462537509464961 126313200291790660 863603985011894116 491713704279398872 168467440002229322 871255625420831132 356066892853719568 904894261001712218 416034282533749222 442782971906115989 598680482140548286 91494133670602680 846032889694770840 139391964561785197 321981083056814654 274649304785313169 656696734851992043 152043198469982782 836318728965256335 611851489986166189 245630036099418262 11308104173427548 718464332220078031 728512569897510207 346611593814126855 245176925643559694 139425753198224597 570675931488470686 213841631528653200 960250912607466145 727561977574556466 106941412501693841 814229290061617108 740135466479040946 66804946047833064 532108178863081090 658230126214202380 330995597107935140 249640338761161450 183840971176143210 782772808814265470 264673327963056067 567975491929792885 47671567041562688 991643318688492234 86429754440800978 503757057249175458 361522894581119783 25476326059985154 779021818406823571 773451240980716255 257334948341548980 247247722719874818 280675178767555511 627531667783202340 147758327414650430 615873299173089541 121376045446639728 615847232075041833 64293487857876445 89908525907227747 681996860857794171 735160781244395172 910194819836432467 303977493145610826 776238756348590042 904908006508927957 933994077974421697 867106824197122778 747435493646845761 637760189470745254 665378177797256293 201863935930042353 960771625618652637 954450517417333730 895414879910297519 479304582905919242 664225759958056139 835557021296723535 211889246335290728 498517590305602299 856717094350539293 676007275150322179 493359923258106848 817202193541484690 995344762787244061 120926076740918005 54328388780134398 447866253158379822 850488081185532376 90919242882412254 687185150038231760 384175043878228886 884325138249083350 212682331000160632 618657653191555873 455870755487934159 58405611577088334 300343171819036936 483273354197618125 194762879344989085 166171832540391877 603762157259159238 977067551776837898 731347232487817399 935441140233213618 496284853547766180 854042083424779705 640135845795424768 740214401418147541 364437598940048621 701065107265662786 319400034168044609 592302141418527142 275412017332567659 698198573718572824 749899319943530 762293324637830901 672692725025915146 705834798130096436 88548563321054502 950962048913434470 116816769874418331 699174073292263874 257725163233234506 476740754275493400 693525121646837818 937129455108493323 27327328163597154 119776195881035368 737172200357632837 501322944894748391 134018098219418452 252788286148134634 382607347874328954 305630656523168017 882911488907571701 903135365211345714 725901777925290859 247337232441900020 413356777778175506 766361924787474092 699196295850914025 609920844019879222 572914766859731385 658146156988111069 824685849818041068 555696418937642548 739909312869486135 71096663741682405 912945566995625003 579699589340129561 879678375405217888 391078731286504748 81387341546716963 655312674052692206 316362735910960948 784731063055551922 763062640591247202 132204969069046282 161471533812821647 930940971314111078 840595941908575782 612760228933692067 456738356417921777 535059542342408737 36849068313868071 727673004407654949 32896294159121499 955698160324093623 623134482019958500 626866213676973875 315617455420522137 626058983699791230 658823094219282486 122281133178829773 969042953462146820 417084239291491557 746853167307487396 705756366687861208 82286510949591303 592242617328083437 977768856350008410 435076783222801958 303901072124755301 377080185788910703 302381332352459458 758922582883547905 224592356790196988 947314741825245879 443773877889345943 276173947180803132 582758145128739519 965433699101495470 29056561083059278 206745577807001579 187473654862451389 228032164933709081 684754523051637082 266422315534967844 450120452751109228 75991567949811627 766286508208285259 123896288221509266 133792786614698371 86340164121225341 540698362578011034 50408029374712462 829096871225731554 348678724787999305 695955541843018675 53501256357880160 934427845784985334 156006068400661415 305350733542840032 359714085849764447 823216447390631409 636830306221838678 174553641880581003 790367455550396173 128977407004064017 788369790442579030 90455183578171087 553300700543037714 70726253252796524 982242725278056493 155244678647563151 286519931416729103 650754638034118572 72349836283986947 363207444915042756 789022750902380465 849648537411881955 340031923838792714 76471058143850695 771660489765904008 633852630683226512 316367771492955947 322546504184889824 236430851476855786 932803460411694975 305513107080082848 760348010021680818 487367153314023207 672979629682974861 862528117500901601 496830319437775602 746327815694294979 931132587033107120 109040743657835588 501566702972776116 225397589080169823 427305403207623175 157754134583581743 487781459049010217 211803346988659807 409121083514938969 738432401529856382 255741297202039938 973340467052809497 745809165733869678 355641817913059447 20191031551414334 587568661772903796 35035314934458667 614369309441358783 435126278977616509 973273314232864064 490012286226525590 417253514931938147 149740576932308685 926037904618600142 336282763854209149 853434811253743325 677713878427850981 672966734942029252 575327323485522070 543363072799183554 835251907391417143 595893950120228511 214243038782431183 762885107257487604 285225180113072708 63531368854086532 695656800521612725 538267584323800331 410838036770882325 236706666665308823 26931679428123858 282395664938789159 866344978149683769 505764913799507655 495219688394781369 239821411496371159 15442204908959831 643199450470234701 518269843387264708 952545918217963555 476158606141770370 621268129619874357 892307301330119971 340349968475816316 823705281940219647 991978558319206140 968847865049986506 771090717305354173 166717606251636562 380330287932840594 889121027271898630 127470006484066451 342740528502703875 830414899686511599 976554639986051722 720671101458150381 212063841827851309 129891069631390528 25434763770044706 429105439054213023 270623862457097861 939827027632082501 225463298573248907 29184890424825186 130353966085603405 184125040114085184 404766231669208685 122305498215451347 450364384730509960 4948694919273997 300760662173258810 524707462420097167 957330598878049363 492974930294930507 754143698960625592 481571999033121497 808173687658048110 885902033636860156 178321871660191782 178105468930690587 539940064180018470 89356308887338460 719644309002937584 265089502589911573 969766115826157672 497961761793047524 497086027113101 27907499793463888 789639249500904497 542640686568024064 248935949160997401 867987012938290103 356318655316471966 929430352020189327 840105289315900075 357410404286911481 456574627631251007 994291520131552952 123170662866238306 49952358502247400 225499860291382887 100343878658140059 82714419886444996 29759574126537991 417110340042602879 534135780690131769 903953480863650028 941995093183975984 969740982435007301 414314879030926988 318108397616076978 264724570837427169 248611480718310780 553497932295499679 819393806604013532 313644109328729952 427867966052817304 373400736338909625 809220374904386817 508868867618229796 324749466573140271 821494055301500431 613132306132648887 611992275699160729 204166458901732179 866345685609185587 423003175642718374 365186694592704409 43472698061465383 332486993196156832 469102082163652129 232780544736577274 294114458768862818 105892810515276620 307192354024989078 182926007928784100 546927061400452616 567720681295557937 295499621145801445 22288004481363251 134324488524294501 391118052203606892 411879217560990555 393214481128604144 737172042288827942 931744160550420963 827982338686882976 705155821586364457 421010031510781751 677168307113953027 746163662892820858 493115413072106367 581631868714743790 163164588311563560 491973921568284627 587314597610037064 527098474355685290 856998183039037777 875744565067146976 418615485201797514 969699389939486420 850459185019329048 560978845012842437 663765853042743128 458384549413127009 265838861246959380 914021575613541032 282435079198070429 138019283453942616 898331234594163742 94376979998407967 159266193942107840 937136670261544992 929233670955402770 49866828902822650 814495016655402372 681734393509024374 750272821253777447 99417014768092587 886360320907750628 518593453134964986 786635842030549890 361024417974045655 339428502545299520 214539817212943728 475573822983501583 951957605567538229 438708326480418689 589456836356863911 47994103697090410 104601595976722659 966331162849407478 539956076912184071 373172159556819998 848547508945084036 290531877821752984 656955651400097104 463067013863204048 499261431056505586 289551394492203458 949769458527044176 296090083450973406 552325620693525949 687050309463016152 257535275426202578 898044908059420121 924172245773018955 157705815073516399 332442322594948111 179929520955253269 484044892893765105 322114683795699327 19980273472258957 654640820359634136 333498404343794130 118529956626082581 278256742298446552 334516905719688387 923953160321773004 80593774655723180 346075372382834245 400748667445676815 300589589405127311 266022000217108159 330891885371696818 394235685304391366 552367035507256935 304637326554331381 521052839634890806 913074105950976715 593706510205675719 274372145441762922 621987982073579808 221046523318387763 145977387228346080 469832464863490145 295738841781134478 301394504104436957 201121055645754338 451289197745147944 590942488083271940 242954148700275704 971948043393204147 305281931118884950 5295576792171600 131005150937209032 656722601420315094 760704651012963182 604505266973857736 390175455272755211 891691878932668025 525095778615309698 422333988482442194 425443098352794377 481361267280913774 895036490268862837 245696063058572330 437012108458471866 263863932200854514 851932355255539844 219877443432033550 165404389236751365 104248688374802261 136494681937441571 976980189879960860 55528386808155629 309630928924205956 743209996420090400 903113791347225155 251211774887580513 652727200392274908 93213715366738059 288212240884848771 43139934138549800 974290595180728635 735822509232355949 63255353045752952 900930226002424326 494939344304294109 94962115764399656 612193000844971307 401348035171182508 254477018938739575 539475247089996480 696971232924913170 598972865337634087 803388762489257479 143975942281651456 336141719317700268 560835926371447439 163896678038708129 524188407258685616 792934429357798415 989583034163938823 618456837562201312 881713000525235954 105409248311150907 613722000922766907 416952029080924518 976585694004501328 428403514746409175 929427787360791248 889076852095801688 787532554396222997 584328099019135535 695913704430903168 406390078936126893 502139924327866171 637706550752575905 738202121752137053 469972415791348776 156150133480870243 174008949534865009 732846100812240388 492215960203078164 306884101240055349 756072588992999739 536771378206851943 112294539279302886 592749020881445381 91377252225504438 560127459210557176 386685978233193877 898405008185106641 33109514254174086 218305765217519022 298713288730620598 246556803182079556 933202372208877898 63135992028337022 409671490629459520 11930755987656099 838361536939804670 392230246175974739 769969487560432778 430887128383026559 663802952371577593 787866821218906683 812727085785265809 121656060208666683 538096539384628138 992354500140861345 124271552572109474 523587310336319712 745339350945402866 605755181222276505 259886967638388721 579027745414334610 330816679936258275 276544868499142515 994188605648338171 92085838054406156 851168194894256237 783457291301373653 447052736161179027 321356558772560406 293849445900755847 816857887237516638 818379821364430742 214770926393511536 511800007758457984 563015616301702254 614625528039538190 68479744985575421 96733512829686168 726116535107791960 143768507045610350 152622855907571843 571529229800617122 913107715606799315 696595863807400141 344379664590784434 49629809845774125 818498506027153418 271365861557636700 650837514669871874 741685132570307371 193186626341523589 300761276649936755 950673998665396528 839988512663544458 267060070791652335 241646934411961416 828427564329926893 661072654849092224 707268601302672531 91696649304014394 815408184574564484 1390109962861965 130064686459117472 770589467190660006 210274460974304969 928256579311083816 987713042978847442 732801930010480639 871330323198003120 529231506008321301 125739974974535227 947945489080946522 446711853873309459 899558904086732711 285977873071535786 101336404009249995 560894604280073047 567796561832489348 47055946397766086 336437783265959537 717560493143443282 112001016929600425 280550051548818433 608543662864917659 974172607250809109 290708457028809351 669249271167594926 258115007488083287 298647993945334470 242037383382489608 544603822512636545 414983836154917238 163361884948156604 841613131352712523 258256848877768843 119776004105655685 82817352906067672 71806484197042537 883770611822295806 523880509140290632 796019323929317085 591606135943691310 429477744450562325 895024598227541040 632919872152578570 820079200050624029 217394770420012753 956840288123818993 335289583064328295 260820794985719032 370357731250703285 139148920236259685 527314741337074863 630012842760864436 71243307863774302 27318728308030618 979983095304764545 576989433759868074 843784849609423801 668138544786721789 164116414506866236 235758941651952825 732710059177137194 147763224788491303 328745132291640556 955378399888451265 492762835049164063 694412250853454414 663351290670507651 318485835046828397 301068893055074075 949409159361679476 733575170945204274 616843188041749073 279727598916910357 533942634432468500 496099735129264138 377864480149095823 467793112601889917 124275932680997744 686923817306904600 112871771416268850 548251777213704265 889753039971211822 865075657405702179 176536468650126000 256513615608919071 5422947698825476 462380981172797836 980224886482017319 507460209670299442 872219785136981927 459388632345432559 619322667200017086 596917889263331994 76895141383329849 125132027448101476 29836830787292907 276848629092456748 905153129649218935 216552547279038998 763429653301053712 477967963962593743 348948879310870563 908812454588401862 360308748605729259 302537410055084429 566093284669530688 66696376990222443 482317318181974759 381623090465064211 211009975998261516 601308339078008480 43948091962684620 822476225040791989 681390232934229939 887662445474426490 646267952738416790 242365603191779299 700802405583997651 201249666129576900 904869287873404652 158267795257272988 563282361280402036 700411505516427479 887999245259862896 984716868221835924 779332704610357689 838977688781081422 776135715344520243 832267001297372089 965383979281207796 638995695425666958 226439961737772194 144708125320594178 602682556810996649 5274782446452793 577141105219263125 546483621856890509 424607734776715470 125341017795927474 512376382999456903 426265902382769686 123676088004842034 15338089722754555 117019143551558224 199736523317296483 188513478702667033 479161821562685903 846192999082532384 13782754163879724 534636771305546449 978055880402836970 421752787251176878 95627295873365922 528996317270188564 117574905211188005 121049973850988431 318703275495813583 796872918233797436 407020250735228574 259039427101360404 118257527480352651 965476364793249169 748992101283456565 224429936190418756 242981444506770973 168402024997706783 961497894166286163 183228017053671029 831552438262173306 360035877080055790 930946733263537848 401803387443534648 382285851389749694 908714151284555055 112968459011134841 554916326032118150 98440615916367482 204444815678007634 132393117102790649 591875178572451065 515850321898377213 103024347816417098 489551344646414030 134163698380441199 880304393004558719 923979339246493843 125850525191187055 216754935433938899 319409752699664917 991750935360468768 118897788207856064 620836593896256881 869921728722354275 514214970568392578 573079201396975720 87726455739001002 386197116461581325 546220297117195318 75879687616461787 410978939618440494 277566247064457401 448015998062738588 582226606051313658 159143845899419805 812143283926288438 684871315383891791 258022504047620825 382897849509886714 178548200812701909 382043059992614248 505804659089645143 88831870091287282 747550593947180877 957078345011058655 898048692221732440 11905334853855550 72268114647079563 567928776535123476 97484234812250290 84929882078688475 750610007739190659 534803399093125079 874171159834217328 647656178933204093 916417885159721784 690148957856325438 989464758669731469 432999019000896414 378013563118466316 547040412295579438 915902616995162693 308902676583589687 774392821806381417 797132371735479504 460835777133948903 627185924070983415 804091865721759529 653006207744626478 747269966022213142 318316504737109420 42066148849740034 874340907143024760 423652693184599127 675743699134454574 2760607377794543 257229340819756626 429696575151700222 563678751386500236 818034486679126843 190331079904698996 885141934470497305 31457699889748332 989603690442743816 991490026971864031 602040166623471196 528895143587090943 659202199937723733 414403268272925213 879559187368227847 834941757903804400 140919034229500619 963417102195846955 325040819125124079 992827748484925091 257727931974268655 706887733588284239 797127762188006898 807633948814222627 913972021139440031 25819288498668086 930468123876158374 468255299105943020 710297288714052413 865979035977737511 390047804059591724 888259739656113345 713249766494056428 282915620939441278 207490567496423493 510909589339039886 609473151780181228 230960993541428803 936040626102708568 472797153664301072 667531214820842160 608484713739140958 441935478797007276 846705908299551839 223493438136627141 427233521069507218 430508619365941444 139613029905447432 930617039768960247 622229207481276861 213031113910965224 411693851413884549 797280096459718207 340298832387130346 410455065335754484 487953071604842290 788510001018068753 518460780594555243 826934107814459990 95257831256228684 397704538496556927 309120810448896245 369011236150625862 781187939207249221 742647437259285021 282068181291721196 614690872933965430 305135356944258957 648329450810544341 787837795042469660 458939692554759075 668110556206178905 151476210156842348 348908152825522673 368604961646499476 555699402928420911 451277266272948284 775939905504597504 774924881403064166 573012476869618562 584737264528284088 293844764399816714 322058373465561845 956552793655447085 831944013708353593 294037738048456146 247171026553508476 993212918835881529 631499062207083138 131917817254032429 981806790184102356 949488626867400729 179793048279931409 35442666363560033 382831611749217908 694634341255075354 450313052250399630 413950237134927474 24932260673136903 281279597657932823 20447235547402446 810294302726211559 841826415294511304 691863307651359269 91041957222730928 982094109052829281 59964308911741211 689367715754640103 111570744758141422 472634491412888706 786283935965461041 423703071637577065 230844585841088518 19882913181171011 20269160619636540 298215403021533968 822115816735413293 827042249546951098 337823045692079994 162395027733144216 296184763844632103 17729227523726460 714883406348371452 684285629994731711 915022866872786518 748186533728806060 280364287085069402 858394988779443358 814773421326387944 284938056751592720 620256574493075925 51304875655151269 614856736288942976 896976059206327784 468098159871616016 46211761371730787 458756990403660345 547588848228974369 441824789496381968 342330228857364858 157601169615831698 378842049662736507 36122841207471340 398049875466707324 820839311909841838 231654301213124172 309051828744803138 434056009884769069 507849802580985970 513342574251941811 246008433337700405 619009951156511209 87900383834804567 602540785387339783 643550570757482126 82489129987120251 215121764156983496 700882582565905111 111454681630665574 100328445670322068 856559914309400848 902751192999425820 97936661822389192 757523085084129499 37375194701771886 136256727854446245 642057515447137823 825214529687635689 78994750045890300 335032528955412536 466211626043357289 221077897264202305 745988496262544846 577444974068893198 78984711634652406 835310290422514133 734590604477994521 925933481842122672 457515493839739219 423037249109001936 309210206538414868 804648179641297653 284020425349508108 888830643676536744 813142588125426087 755847681183455747 316619106989479019 934820636054989015 614397914671137395 682954554442355966 521578001008531002 695974685353279710 209130088808420478 955523287209955332 424751057545312896 513631050049459363 150633150461310199 797422706029124636 329991137153863042 855529301997341488 703523087148572243 179565505851459969 618169160754811186 527771664127718228 512292200876665034 739322912561914418 596560245764417363 182888455418093647 301081360289008101 543986777538802628 416639802362680088 963078232620919575 43991933470988907 342315678372447676 217850250781666995 417215680644293798 118669035174728239 482639980289732013 535194085995357651 773357043683244985 315671518513028672 770858767955383450 15439676225946655 297780330825768992 497896029108800298 611168113955266933 437079241555291810 672840047044020016 537203792857800137 679935770517113883 578835877551090675 354029941171182357 394517864694094583 314163938625567464 214863009044345562 268518812853128463 698669841257182192 593528759901242181 20509607932300084 637990720641923108 179626592153019883 92899859908918588 546717814038699832 265979459891966958 32889461962609766 120084403202616802 819490715211810877 756012460604530275 175013518009194206 111740819812060871 278520692434078074 871540796144382099 786986051583954903 393299496834032816 115295403298968980 102830510740762586 879331103624475091 366956563918023931 474792733203188341 862055996545089705 170888477473662189 610792536178805980 165599784751651074 743410580218978830 216816843507308464 187653607779704316 580720146901306866 242354515627574302 840682453454095381 90332483570890781 678598636055220390 275168452970236004 856686199388609035 793581446199487707 210297101373310245 777370289870909489 13217152865093447 390475889975988909 217805598231602235 117426030348056157 410475665839970601 104607792830311006 447092239692866240 43950654340718958 956098832992291816 812115607899256527 147712084478020197 854858210079581105 610454255243709982 667614324060969953 598029266419942386 173226962760378415 6667647604405807 952622976663391436 680555893999980951 244090779905235943 110987435957787732 409590886323464369 857393855087185798 838066866640219796 941781140673262810 98085485730259842 558056401677037860 344702400039078603 760338111684714243 789812284068324489 192668431207228134 20639122248486292 421384486146909157 276483650967012012 638860315230347759 461971804476630517 351937289466182235 622069407538471475 120955923215803672 226105433184404530 169710506828448542 354839623662878583 438038874660784199 504137073260091029 272475181044038314 16926519929041088 734032392628712997 915881372666176056 10146347481098313 384351655718874724 33699844456594934 228737204931051745 296084900333290006 255212422527961994 243952662735279507 727652076686416392 82648735629923302 171066230700207604 193963466270616339 609133936829486976 290350235384780177 830298596857155035 944976929907971085 504135250848216085 722909622796159610 356024686445323180 875911108768464710 29099261211455508 966856222123627013 267511100466143153 408879967570519061 456739899154314475 44857546900518044 335931181432714503 909469151581101284 691150773611577734 227109589091077776 470683452058060217 916282852905216515 683631202135805091 635460028860580337 126562644226007308 381585041584042896 404938124007059853 442815383060974200 223739406327932962 300175666487068744 148194525944539461 370930793595249397 856636418410923443 328062689831326446 517661728499799735 146633868655958987 445366213558768250 373394020086381414 750486911990633351 205913769286581968 56222330927369200 888394130442182316 721645885396571219 820514748095300482 879664180050491009 265949003462395518 398925539192001603 19650803370664884 912842791321226064 393350193480606655 239061897579564791 967980999352689206 974180448411681126 75977448570076768 285710226617103893 476466104862577329 346905446449352409 829746499118908598 543235089127906556 624642596041346312 618264859134480909 488711721561714965 681753396235073429 349752838501401410 366448816571405290 504601242251322756 758468351632911172 886788375954894130 375199991695714784 758412743513959168 777337944527621888 839351439199129330 495992067603021195 335672310398367204 290858701398980489 490765280619024848 623752616134737859 11724369244299720 195964533715476781 632923100507855871 621868801508838469 653313286873504209 348110471817288750 972012534814658523 904750652011390250 551862954900964223 338948478006185502 435564931377441172 975667333500770378 271339013235156187 326552157216917620 332656487303376297 618013525178295831 631935894488763753 688589201675800753 617574884416011290 181808710527294393 491498957649794812 883932250919359069 686793621516105081 316403350580242522 822297185657596842 960465783285741182 788213571538990232 816215459030818626 195566036241208820 769059138180644536 330310362314827426 632263786510730875 71856438329289434 330741726531970843 117618989780778912 380604349726880559 663900093766662336 873097860957542796 22165158461892787 263519542227009004 855723773182231507 150138595082220350 265441864793474910 882284635309283151 163205943809167458 303925897161870446 187824984530895034 895375195997333020 657045449512936284 570146152881847827 164612442041806470 870288119058297361 629057272372907443 45015007733591659 753289748350191460 236646184755961078 841814569218125576 429064638202584102 976103866064830878 618293246437133982 809208701059681607 133308384394477114 166421486578735751 170739935831520619 966876172499802182 779355188992154430 41983217123873683 244781922421801604 381383933949456227 68245302650451004 150918574014354275 983967673777547674 741031088639069132 261489665603790530 811948005406320223 656236405920283866 89739274667694444 845740098312063635 341158781383758933 84032218632163565 844338477694219674 852180361221068966 809034109726892797 704936322507865448 401234814437132568 603240751110191508 25541963110514402 107533473444982797 394475437161074864 440220629141364609 614061570011880625 940048166708951307 416818484354353176 757472952043490213 82401566359002324 468023512186448174 211152676417736407 611251324044286186 983446635107951643 365491061266172136 430865981913946296 599555120856501653 556286573783111271 862095590883578521 637248972898503883 749627422955942060 62198194267851694 895257807481054138 186721591081231316 234187442254970090 802333068347234793 238820746307067554 866046447365504468 783864446534096755 539919417383219398 778714140782626318 802491586269440441 980124809874083495 94043441971602446 168871839171143302 687777341384307729 438384823916239468 67861172148828430 72914666311160684 705829835476143826 914509801178765852 5610464022500271 567515796191424779 911446731588635292 3505281267403540 961317438400743977 504331679524977054 148534740916302823 685754879682640053 622180324665919677 443459363745782880 392458948444186974 182814131014511070 935415489790363058 370188400743819824 495512287325970727 526205650970364748 154071284854875632 886938872805580824 482079423790954870 143614653072075474 270925139977701919 868566894630938101 68454908647233892 468820088898700491 634705551550841459 467155604966998728 40885557845803857 51077722318801072 280765325590729052 421732453328611307 232046756839175029 540242514293293593 367207778321832555 917076865215259365 600900529382207045 60268292573379827 496534627700507068 898580699754690081 457702646141903892 735352870216977815 76661926834855086 432675462946718426 541727693906892315 708770827942928020 814832423100844986 678796330831641781 894599558383649089 334598815341234957 145415916292501511 656959096139900741 977908452940420106 286250291375799884 935569329771977128 211324037158031600 409253130379457641 102809258875172500 236926849846244503 162511948476482891 684380074663067677 287478932307977223 41234629489483203 404981087636649502 260309156235942610 25883749996225072 181989808005331453 930400546803584467 227881888328033950 424060046733543931 922234981790775836 825953269202399564 953761165345138689 155369900645621991 453250832366492426 53721391274136776 534731387925193522 853559830085858840 167800843849467170 6649037796962661 544015038846319646 619465419941748555 768922372295755274 29560687215199413 772299078819359312 249564749164534226 32196712243268726 262933443610498791 80021950994736193 883413285375332043 277769059652209412 975115366765732422 62333358453451866 941017620700882714 669244296265804437 328605003251124264 586784996607389971 573847478547770236 234460779561657313 96419825220292805 773940768604307429 382366458006784086 426191973440803551 452591253175469858 815758106200888379 855659717062075315 180168733473119043 864579177461933018 536277651920989407 880525130566893621 939473532182717738 494813232596890280 396843171357992252 692604504656710576 707150269086875085 749930212393587321 214726329732639288 285766495192339197 786830695320990123 260046413680490289 691902665544444132 981328055484672539 640374716403043713 111575796931853281 899058379332828128 574503458843883559 314939595272702690 124420513770022475 28522253534211586 709159472860145549 342662559303325317 880695658904639585 887718524495903252 366731354775466861 161503212732092204 387821936162801639 94413791294260415 321066534248702172 703550758596371775 344807605259008507 848611865061018402 948878817291842923 710304829864612662 537454852339817120 390275146722577231 332579818637390330 934462994667462396 96395811831300005 188877364368431872 424601502153495069 480426406086239376 964499723547251096 157549150026046702 353899331645796135 657896121921098235 675304187542211559 441430477298543692 104210227512170441 331228511278796121 176750342593277319 953385499802785457 774392181752012882 575888464041770933 594598448867397248 208979966611398519 131799616226486574 812751069862049090 943189182491594835 250937048652474798 575717306428002741 304801211459264516 115084091695282555 962123406722817308 419627981312110532 266142928754392551 358274331397462675 387812548975297406 798130730237964585 146544447853752511 381167419742438574 486248844342734434 399194140982959420 299655492054810056 211958396490783472 474012327100973428 148064975212412653 936928922035610269 99123965898125732 535815614460057883 198272292068969094 546697553854355775 258092861698453389 266359528443298706 611033417826647415 662274982044039561 283374635163798838 341078069324392250 724390490018285965 145934313916958788 24050412766738792 867062632504772530 875180563382322471 379637808620093510 634976568548401782 804182315096652936 602760047994414063 811515716302117410 486086677936262522 631113653987665158 994894491212363533 85437464092144118 640745607728606613 960408567557851748 40941750141539921 880089369833283068 732535890938163560 162055389853902287 116383102762808631 325140768397081421 13291710735961537 818736588967420317 340475066152265315 131652042698312048 29348004884786980 83186452277572556 475663101416048612 970854737465948044 248323662013619777 442978897076466148 54474773210155320 241531863910434823 898248397186136737 120786053374869270 259244267899743852 499819080144155749 610121457816433522 685940400473341948 749798951227455305 520575798525795467 342013853031332089 776856078360606948 714435260866318076 752122344947858540 439984491013036878 963017501652197660 226148764545819931 21257476282760835 503065297383742319 92223402109766310 133998119409603071 500552068750088462 841516390599159730 792247732759969032 121894240057652900 978895446688570339 790085003498900687 881770516369511149 872730803943046971 662921813791375260 44189878836338622 963810113056974869 674562686392298536 424533069328347218 977771609354117154 501635198901642285 715788626826568289 444493853574571852 806647286943338439 321247077874794741 485991400332285156 193136782644241536 960234019155870786 179301561835256108 912861980254491357 730532879799333703 586700777304557648 607619163040183509 37170720401078458 475354035279155159 910804177094035064 91006493476283395 221223148603354363 758302499682353524 49280992385843251 821335930112355900 990511288503875216 940431029668336548 91440963504017741 253052736364980489 756383558375619035 741707621687054680 625275446820623197 330904948334916896 228423190284873969 624001869815658331 485172774857928026 603252582214435229 466204968525311706 164459813624450783 841089868209865355 613280259418416916 311019112683002550 424049966807841265 38639764615891842 572910034309747561 897891435779679538 811983788848225813 493162394411352015 724156602791573357 325421746665127507 806201188707090381 590705270970787664 771985032884279593 9115418464339456 673143972994056579 448608473984305365 719755038454455008 267098226540431415 340465147983279644 588103528461491823 940042697347761136 685628696294607411 725770662234752091 228436539827206044 798862176655843976 68339922037313444 474383492334202424 846229706990997530 167817956083941384 689477436699939306 127461373386144842 498812849055830187 345134791979964805 555236277365239410 445096567749506929 345986290716263957 92798503739894343 840322928150581858 136991995359688710 945066081540801817 509776208801343784 227650031921758243 147634428594581677 134863399930499000 233765478598550750 705446043628642634 972250400135892942 439344358360313684 111490033568896332 536261040138397654 285060416653394233 46278593281512340 637738124193864481 675195428990127499 854915805326680211 693445886432272956 869994529695910160 172361638933349815 234871532978698455 696828687902232315 27566162123079497 296167307787426013 386097513418379564 280838636843101823 85235323134839929 772302514512382636 261532825442091197 873981367920422814 61631933419707969 512702817475411043 750872020338977802 3326242821528593 668321017988298931 981522456209984880 390413222289519740 578084938952158131 174824914185266997 972158039688225216 615483634438904153 137544884637124677 235405755352044324 32455289415227445 558223204542100169 267267804310230120 870009238355240963 445723175367669573 225195813810495035 431607073733127740 321206626891299183 21152597078342791 828624900601351254 903018249267611317 768033047113500790 762771049008399790 441720171786260779 140472639275080192 165849260747757306 664900294103965222 633425143740578993 440120276105127728 238321652294832556 875009757241256329 568685470265388140 402447407997613840 563878838870270490 546199375467951666 119779401785392972 322794631130187608 852097205192412197 967540722753670465 265631643106356299 77129985629151291 924272273206894344 756962885308488683 381684659134650411 596070814459514766 483626620847105911 908589712685179735 74998093170224195 5790314772957376 29384414299019035 59265359370960267 45612237249732098 837692953390924059 535776545254898218 620947456955455214 140725769241267773 140098899472309866 839010847440090021 913771579841421288 19855109422730428 149087011895495557 268340800387552196 751113297796117876 384156889333217156 706185480490480892 234366604343640574 87001175250538638 991454355847301403 574991292740066205 995134091392742735 457589203386417621 513078300647869530 890887845472777177 976624051218776519 737397472907328020 526591289093160457 116342673556802815 123251956046960174 418233745420986046 360646431614508189 857283160201570482 779692001293769296 657188065248542249 46477052873658115 103346609412045827 622523729837419287 920827173632624558 151612215160131386 438087716869630716 592563289936158994 369821497803847764 45603520536754662 865452715833420645 689433190453510850 92614571921177011 246998121097017319 667826029913913711 6211042154068746 275469372324395466 409029162303500121 662438185083315956 524117740403940955 594977591509163694 554858418859641633 550129564442896098 768187293187529404 320373589051920283 18854079427027483 480947243879071344 330841070925011546 949241314207734668 325944863220811452 77675538504525398 792244723736206014 654201997554959072 352517545840374464 218377826969642793 812795465871737597 595083373399060667 887517564888597976 154808312112577925 218961368551934442 360194979296955727 224331960033489750 258259437515158919 134707716615587838 94962071093412508 432617863423620189 372302053322892134 297999043592858081 590589512950358450 194577301994359819 677732142998554315 737167285931627396 561284297261663782 769788196266970551 132902199841526923 793338869342602130 296940411051308394 449430595081868864 426699564984567969 8600622172481248 200819486686319981 829965116967234246 605423460299428043 531262995521927158 180185161548232708 721441395863618314 91768948408092144 861048532201608978 881660736963353460 728561196113877146 300811035351265990 787201068265497902 339471855660426722 868855676092861968 479898316672593913 730419380104405020 175717095645465771 163124405669809146 242366817617571354 677787387165277177 531184497254959971 622448378427231501 876714279122955384 625891864098570008 95720188127129336 729233316062289803 968654525441294749 519908591279852402 243998526516119912 367603281826858490 658048693909483964 268929518663776338 85250170702867594 45258742052526356 451047628713489901 50717693081975507 131290955209282884 130879826606277909 322915364204262293 768469836367435414 338153461562587609 20411097456884328 568476102020560595 381392111225002323 144865496538991931 732683916817230979 872192135806065647 587782162705443736 522983464290420021 340547121471656311 599749818313128584 906837598162222845 246503313922422830 226354674994769238 45730905038003070 320830605939325165 107470819179717372 55016526844759089 699888985810672228 849126890149571925 252357422231558417 341596274880404481 385621139026841514 485739436844503292 368120176050422568 840992893469594523 729994638527510020 147882528469109962 341160737070977037 641301689072463103 646104387685681632 123106747810066299 971715632914003413 515043551967863709 702958919730812132 949586669267993697 836474782687585445 442841288079948262 212958077584399660 845726079718725378 881730486013500434 757559953270630018 791532216428785674 583714911545017671 879182983816153741 175793862030898311 950860514697329190 211058362103481116 310058030141928965 113460071154480863 589662473867537953 560004659364981151 848885000926858513 304404251042649810 947701836558065099 244040679134774740 704683752680606656 859827836212580337 813714824968838812 74571276249134923 683820141772361915 29620651706907289 834458843219984433 362155954772338562 496943325634453888 536012048428122941 226695628005290505 898274056161368058 675747717036943189 994730988320214523 982472322185124896 950424573253197159 980475989405686899 312021369393802261 192112258207931790 823416124984691895 582867273101035136 225151751545684125 303915516215027375 268115705834294849 135709863078759169 138296130070751426 542324767675294687 840270519511874134 654802737924519966 379131172778334833 157523361561289692 916236666484739235 332359938049100568 15958775861670608 905698827556872186 699058292404798250 433363577150186889 996492454570047544 189043312741157532 263269094512366187 711197456017610540 964200872140221658 559410774902371199 517186016784318609 913887889869265654 989178688008311803 63158421535435475 560631720203411355 820663053115851394 770275297343924371 388347073311261447 259165641942057712 577114485190560350 691526019602957102 502173242955429229 25415602092108070 198682180400830352 824625811508720775 454536005329812898 523126698074850467 437914759210325038 36688058717503923 278993927268033863 402764090147419583 30325190009171032 162222739501294547 593530556263506481 696921808516511752 226548919629753318 388167383893631501 523360816617313832 912770170700868321 811088165239561595 684315821904921647 777209492076251293 157537037621310381 328976972412067977 31577613914684564 378398739882605485 206135235253981516 198635655181323551 427166885319744516 681458260914170753 385857280139657516 934516499813437662 853244716962838042 57373467598682534 25291347821046937 143095277717101521 59542784989742611 449176772428816735 666967740289175356 26076235412333450 749737444049945587 181265177902618992 460462565672253955 390753960143532858 632820326183513102 634863131433836204 91312658539334394 857402843722394680 41543711198230773 234985424850997834 888151748309520617 932790028931438210 11466280417119277 819821748070960546 123819944941079507 168078646639031439 373288598303716937 716798639822572910 714478838561294892 258498040686327842 828212204784535484 430857713243557720 610999601475440275 975127182860370344 284958741044932117 617303937472758483 572482515726029025 875272053626126060 803148457366491579 750411467143670265 981999441641231283 295411088400354703 423524587612166276 998709834810378828 33216666398514056 145784860898384760 106726772273590949 921142320332185290 969400295921512338 496833555475104780 295274204724214003 405203264932501942 530828019096664361 113317249645532801 364698795823795942 696481658360118450 974802710225473390 191928409287394711 552487241525059727 31803009182885898 542017605138493996 41086615143600831 263451318126319019 462379728778197479 550849438366737022 889036003568524696 549542235268189286 451539132694087565 993070834270389563 475541789231615182 896302379583286143 441356301418233053 491725274150563935 38197668674993055 578173950571159461 82240307505178024 753542644231244586 267796752654277422 920403790251252715 43563414055407245 42776579152808558 47953690414316402 795703454378796550 840379381221978474 219270273179825601 375299708679617870 461914875123931113 6061262603750238 498921633870303830 977745635837483410 447685451014490560 361219328584629587 889870876906560286 762187558556710436 646503369226783602 430445905154498545 560225651042589706 987507295490664156 429357642113437995 238325764151357669 516314408925807712 262834424796186251 376689459240257046 549844246139130519 279757645779887738 576630463514215906 671840885164267735 765343822965896591 606272081412049751 188137390085132758 811732030516764008 158614512660576858 108481502510835334 526174046195909919 606999501346399525 494448265433314611 47315108324236700 487337366619345349 479075878740836107 150060122585931376 142054387101230370 78417395337020506 306727411251984523 652286224566031350 846568303502238294 452591038594283434 560488942779345279 657659209842134363 747737091806676933 498744905931080394 980473101714010673 180716739261192647 236103601494197892 901336790095679409 310428087280218537 524382506395134480 45372393451273102 639032504428996835 572347938262635987 53065468766430806 504423932551266280 365933949126675609 164503576214600023 248414218108755785 235486539458001044 197523844239635239 209428421251603940 714095653820842905 311545808349416448 626996531085926217 911553438568606 623750646891826113 746282393265339044 396870755996079136 441568721690933286 427611632794082115 400672817281050095 448452782435161264 918268188088106309 909008211843360220 383939211760236737 956361530233573026 373664193916620054 975324998201915469 29586372151365157 997130649436589654 299840373981502137 364783392492147248 985648140340710660 735353059183284303 70460876506650432 249256337266685103 305775969902201771 159279433063350673 875578604952564330 396508869325220117 713925548782922612 943435597103446179 314855025087667258 343691224671226691 460337048991369034 766026437733088946 41736242563582443 468313275243465514 444238286063198999 791480011618541673 847172677417254215 849390736916925794 327665759058689256 293200514123805576 885245931562166379 576477028504655554 421961032477654480 650161142129434981 626171927694173268 845636985025165192 192246288736270325 463772160282263248 588302438536198128 836198047290135871 772870103905591396 106946147709207761 733911056015911630 887637909803947826 917888694058583101 146174320259276886 316849031834121797 112732636243428684 802822630770776569 502976361669415711 253402525904011458 184776613116851743 829981196132111263 651086558913209864 581229804267159 764217431111416342 831541396601324880 352865153192782950 496745691213318620 812415220788490472 505462788573193834 723906957515155987 243916303538908474 963050083380387741 470134891966583973 931813008701889829 433859183821328687 285026706516990854 482395282398273837 796029633128021734 325304149252289529 284729425183975898 629110000868233180 365964958221885320 985482879474580896 711446231793400564 597869988705811735 233422283807993004 11372425518456338 702272445834887829 247822664491855672 862729351199995209 352440720128861973 306356956092891474 293312803121162803 576264077150567095 673503629170066202 131438736999172591 30773273969496948 192448854387297929 457098968542785480 677767684913532026 825508847412383348 431687340176610493 259206573262452889 413117678352990909 353642336168027452 490660213228178732 814199468048862236 135276511685229478 189749412500239943 352827242305342541 812851184456759013 904571044101416814 351067605093201943 67328903755904701 802077058022440327 610465297319859785 386242508648073591 647149012566326541 322881634804198536 652028533384625342 651275432752628127 70009642164410162 996487675931263777 342230797816203342 722975165211004939 654771745896319460 781767812258038769 466486058356537693 134037481997177847 985286259747276813 675473975360833577 389324715037885455 32596507424045400 66202887807791959 919337662891221527 440155369659907995 707037086807175810 863082729710285856 724874125297654934 799101012690382351 290729300887997276 695342281109973641 852662915119378238 660677369253028050 66408571596656193 171131301645686869 279818365950613736 21405325742207625 366762359045979749 658616996813253488 591975109441233684 123337571948178784 958624458474600876 460195912384330286 561242934091258365 303291053663340617 737073106928612152 867059128534897082 361422339311933801 475698512023598902 614875185799196993 100125711682421453 666920584040544156 951152859496487203 805530239457208591 862514678764268125 319902001570542747 392870996739507991 361920585206201233 547799753092206194 48639591505874447 945547821885081509 686350656667886619 338921531846153348 178010983049485750 691541907804187649 413842453110756519 737083853200229194 629878998318060920 504735293146922643 604421916070555340 360427056807903494 574162050365457483 740703325297293526 132689311032341579 488633191807589268 551302248328253104 938152788279322707 781268295371517337 519231009979278506 608731111215165636 361154847405611525 564620019194952692 167571550612983622 569046763676199046 336798142792813134 542421257322598314 146093381813634966 671628523029241300 323485011272725903 801183321875594130 55498674690410081 164828294257129467 938079429121219957 334234683331671429 602531602172481586 985222504698236601 497429272345713553 622684859004442865 411046864894315772 599776520480264676 353365730793983182 759638836209981509 88893868107637525 659536001179945646 914355867441212545 899063278868826374 926989656553832222 446486831158898411 218691630053143425 297534973669412823 86897097515138733 849589742868426492 250776715199395665 723685828804117626 637473722879651136 675143530346242907 788562943295898409 268540606706958785 130740748761309315 553695762868809437 149397613957457976 738637221638009158 807322943912233679 786038021622802491 18133502609683475 409559633422284333 383660376798366096 372356681440698969 451009678210145937 726389251826791014 719414186808331103 37408119323269979 118701212221050995 994370895674340316 514322958971675790 455924213735373973 130669230515823702 975926892245068981 900248099077437682 722113603992262838 976812456996717965 199892077833660787 483370810174561335 793524986706126929 754339015306811443 48297269680327967 51579528405017071 502504779871443653 370747640446711719 710405807224675142 621545916974703860 594137073720020611 445668581594544135 556773418203090044 652140210087973723 677678265433820868 875815645532106921 193618963334174895 984735395577977045 421026689386193382 177689551565603752 172497563132489107 9206943676061092 172814899104837543 255384341897303091 121645692589060563 457888203094518880 73794120290070939 674936492717090446 277854550084412832 932593917141098742 243506743553169355 443341258827668941 446972839652037190 253558863793640384 561811212384447395 577604453962490006 305331304655638483 848827736908839417 53113970759803601 948357458919235829 434177216012231487 173857823947611698 782854227479675983 79926559637605021 412409546473780829 394475887261177380 998188379164416603 345913625799320560 245382919867516536 374226684692154942 44356927369810770 741306438657070272 104577692301718768 286190516167681654 790712355944173440 37280291901944670 76249665417962177 458931825672063732 2808453580459378 48735895767248889 278460868877950644 12091975535925918 116129972205458064 538360892635748671 696717663484054713 890823313500411333 653128219540676576 362402911263573952 443409995319384444 934958566328164849 594203223823802179 585402089992495993 683438841839791987 727289734585057662 54407923342085561 708599009492655041 796818951228769828 634068989670112904 14944772263300464 604002528885077341 634816837701053 161600612440339701 371844202312679422 280056944818139185 303938409507661579 292394540940643232 323428682493635645 91127343815231293 819554395966367160 895023630752416103 788986627834926230 192713230053748502 609307722331082180 528411587282723820 330852344027217768 567700148184803540 569471592595253858 404464331868905271 902114312542099891 523296653405843798 176169184109597554 927490777248690997 249027474863041539 290973105374024579 65409920000846752 460618413743494185 152066648977281426 207732367808984163 418976854632638752 939300878517440041 304159605388494862 779998584045589787 818188914235733186 538765391611147351 73074635541478383 563284426471225653 774220673771624489 161724404925709948 601896333951107267 346542739444453218 150935667711114618 515017856246407590 254011594075480096 862185831019884720 674227245235971238 16585915009037309 913073398303772650 860325557528647328 769192447573761484 526499191265678592 614272637895893443 920067196970405188 26589968985841166 819343016040038163 385027245057988762 185015954804355746 107726797377939042 67932260032694524 189821885054187923 418281298599028542 332684893590545885 310274183661081127 662776286705802031 479656277815311817 694885212538749255 479915211112463109 925494851849960145 479889185654296962 930336941744075470 377247170354729838 533711231585716660 81957233400206378 851881082946270903 971175707457491531 878864715130417014 399161520683295763 563806729078319667 708368349396897089 531308500584679804 271653738953286136 704395278336776335 441740833139125789 714103325165466 5804782772091380 675238922762872037 498391439572807477 594677981908296828 746618851697956965 887109562472233761 628043921886277238 172589411919081361 643422267553102271 570960513869239000 90407652196046522 110920902503181121 505420172656202578 918824838973200113 480241168935717698 893126571313657184 422874704341266378 469350330777950472 353797314102326891 873340046790630322 730947669469499495 920522025820737999 282889568289420925 261841072345420412 666507231773847916 456164601807740199 695345856002096749 510026699533834026 727689400015555099 455939792491918472 865153224415797783 938611524250343791 199247620506731531 544416309052399274 899195839641618128 482513545609836833 484693424026387183 275574429257156377 297125280998291484 571780685735590486 248391949055992909 785832036751316422 404751843539331095 390916403337340901 169563988399099595 402928132128693410 932079743983121240 664293860280660215 900832820608935656 929409509306153252 674017401735390013 901315273569995352 727674613852373258 345553049837042514 549320491967234991 658486719979065656 717380048353239997 145308855509543906 822625735392536943 346877044303718058 992050752283690799 717856794535945816 408216338203128920 643648220005459658 822359005449287153 589274245995369242 236378018657800653 564739766052984414 855798807696025817 341063658447962842 694153795194884477 211938143121494737 162208830009513438 293472683695006476 285259504890719014 335323407915449375 765594417519336510 303443701293630099 751965148455949643 485433083318818733 720674675847737897 869044213936042653 211916365173645321 903442253435392361 819709978264391988 515571563705439849 901523794476048624 184907912275450034 395383944598530612 298916167655054675 730635616339056643 71958390610451404 261260833208565494 642947658316426516 48753194003949459 219062902028828217 902925505546377270 745985382464337884 453847772436508909 244818998983492060 355126196808160528 34906754120800357 241025047195006657 165068062728891427 218082634742079928 249049326255407289 504565116578133480 889836050052522658 528543763689506909 693221197144271822 229161560548458168 453254010238898686 987330664121217112 711727843541130936 864461471375577408 470674326800360208 793242925972771667 765811765015775860 543881760093475817 591612361441439771 136503495220062649 857652249944929016 589165312364256289 245514589458525918 407061826283278688 770607250696556463 659238972656821802 891517126262887927 303311639031448898 818711299865934491 658187020458739206 220930185863148906 766546215302684746 735769888102445729 781949907728483848 335540912059333411 459274753039163277 617098749075117207 142778446652250638 46162503002281426 793320630277037469 389803066353813516 738836317023254231 76007999301515025 651586736839730526 208672951382275020 930671823361261758 286973180094791222 756743526571627654 57717304724755809 501461266733384934 811158086983758513 360028168180985786 151782877942555122 504966147467856462 898249509488676104 688897166620041122 998090698524601601 871795064629963725 656390328099523034 313120755975067160 27931136391062516 3835466784281394 327832648421317014 211618067291873830 736101274842718506 604828097635410909 351064444499601834 998392877413028015 740718047838021053 583190771858471233 710314479070957824 206370578932157752 309322236855640456 13637304136458731 775161810661152584 644133477353131806 684804416454886405 540821700116086027 882919397048346405 442152736476169589 977993721068029091 943373992937967821 242871561723123138 464107318797285979 171404295253660395 446542843490151096 125656278300480359 645007418240981658 513778105507944385 400734081584382576 306140012660948745 538073106759233650 773772354466197663 636184591518433628 646040969456559942 73234706994830679 678779781099132059 340912069502322343 355487527284066547 520241973693956899 390407443251944466 979945221171408657 782779116022615861 415452747152221538 914690611810875177 825229113124342390 818181664135308714 843936206358312208 294151704277326221 800916786061306624 570344483154652341 153614108308577939 963411103918987897 671289115613331652 302220977160048925 429186237540195554 46760035043384827 612836032909584404 436724065070167658 847254161914940293 427118325025547434 590443736853253631 417135153817751197 90777463720387989 437941427748329010 939167616567851292 929452028236486041 578858983309955239 257942076908912959 733884552651101211 182425560187165261 661178121242647329 418463671075878539 837233524746542699 221234261820397655 580705390787072169 189560085343630574 231724014561397894 520600662500820939 766844386994192501 833595516665928399 665501164987053774 659760385468895996 845748138770629191 225275828179082173 948481673942281309 159796515845695796 540286262444055411 394879011785864909 229800193142807980 187197963563900837 211158142262328836 505523598390908405 785005924699830447 411408188380082638 327836610904917 360803878530483450 31517763368336936 359312764841801512 206439173021646168 870379774074969263 282460361223519332 943009954144794324 484238102446010433 884517531525285020 138093743550740793 464515627708708712 273310367612590328 194437415073284099 235028086175378847 376029231760673841 608702168385052953 548624921565842055 93320025135656008 307140874245889293 87377352975510567 666984878876687372 562567446332493297 309016332276791253 995829830673958475 773142289692923043 703757958341158257 398689146770542349 512678138463366702 819605975687992330 277277949708206292 449955040206035236 658759160928354490 510790650566914880 692544368846012393 422677804370347418 793050843704958346 54497056552201621 146801656575651316 494609010161372608 281642986610194444 265377593931529188 981053124439106593 153718017777699492 324132107423725016 264943202686820442 577884207048232679 786394019992264143 516230764165163250 34013566836680293 718973471372498126 266289447749713880 791291385335374547 266162508449359644 203460306284861141 17608334965328547 567941781382231334 679265693808473197 212197362065922997 924365465333128050 219581535957121575 983409411121033802 414117831062068865 90375126914219762 744789074412715864 399039793651833034 516246094669766305 119522389951659245 876387566577567246 202785803142069187 858557024623805141 895662375456938205 613246930573610055 582142795938609763 554040076280929811 930301062295218224 29181531726848459 338065834493840337 831139899671311124 919336056746105919 878993491471598844 622097126403675829 545110153709725625 335488936115844204 524039357492511960 208689171700083388 661346756289605608 583100916290801241 32769626274181348 775089126070244632 54555696021191572 591028643789438464 727547746092704828 357523561549188535 496186331525594056 600280954219718250 440328124811583862 146797783526128865 425570864110885268 998814464160502193 538127231808560156 549469106911825667 785263324725367478 426107383269637509 741877893366763759 212763032389148333 691412457903972743 826314397756095188 846291516583922324 221639303846357893 834297333664007026 608587219226199130 271142877292888885 122184197902158166 872421568001984233 544159402299490736 964210157422652196 677880233062726848 383843486190919640 553769082225645036 55258900195369486 665355153893842232 760054628817753659 266391490411098791 666881648415119445 620272397102433671 849901044365419093 314757612881253869 307205950465168498 460013963256454165 699719323892911124 642983537182251731 580781896198202162 160082100481739151 402569912578385391 67852430169030999 787486314365281604 101751992749772654 822346376264891972 994020305765061086 186149747150094629 45713888814511949 912451111581507021 921124484625372641 493653228888285801 978625588342783200 600118784763078999 270145717829186607 378836093246116933 317618189627230722 964576679116635543 569314213371978499 564965081470580838 695454661171757650 744207656228464179 681127779953980474 761618245228801774 975881604337326744 913452907675881869 750073262527398352 879719124839532218 158759503743993475 401314516687914316 936305967071336690 689699774454528195 769271540911410139 547751619451446614 868998383027933641 838805551538486114 93063551100326165 136153261101717632 844492262577981098 929001988647635141 614120406941152974 835521741298490442 375735108506711971 445904475480907103 638430650593599095 455418937573849534 600732913560034217 532045916695754279 604229081713464464 390303179613350281 241161204920823493 827844925085142696 885156455418721368 176102829690448751 857661722151120917 200504300021329267 501322785417166659 345916529345022244 846649479229471987 201591261983577551 978272904499513852 436032021029626561 170382054313984910 721565936055435088 201218086801584355 61685556183867232 243831567999507424 207423861182679369 266732288799069842 763432001864423727 543278674669299781 839957233206241734 866703771854814278 761993454214603074 491920959217763599 867268873269431345 458300104675137369 350228574309813979 426004872619538656 287441296217533071 151170042264568906 647338932355240029 607059896173400968 420005372130914593 216094579630094560 664910695499754396 616066347262291085 298933742763333675 706595485924823011 198213038527664389 483031403873269092 88553167940778152 377688382840461485 37934047529816433 428682353640202993 249291077719948537 284548891917537678 636417503282699372 540492378094954484 154480324496369854 325247993787717853 491770959791094496 893504732058597229 4128736429874108 294206772112830706 716201791119189863 279377928229818485 873477175580304105 297299108374341230 600390345864311993 322111317117299721 450300978528135547 429870771274023756 556074715987164731 315295469882734908 548650799707184341 88784330260190706 165650730619931888 343842257064017602 363869741264039317 830798304715926880 19907156216826784 574238003570219472 705556420121983498 267824884773230148 277885477620301399 933707710206083040 281151353011930439 887899193704374802 106569608953353072 176546905688260459 15088898597241712 208285091204856283 40788592706743559 842908693220473378 675799506311502193 951126423324975151 885598544601132795 582844297724181818 601746482013095811 695972859839963765 615540383186283884 72918166863551356 552139162985214018 332318979456666449 395504919264290740 675932205582213799 973082706494678644 319777396225970441 446458553982141514 408922945995526110 623328204174495916 136521792405299426 459580807100552221 386778971888493219 759835009369113105 480107448444390545 766019628758740032 258757280264382711 173968903392911753 399116342100919131 199198973139567925 442101975745805092 12969170470749696 202205400175652861 64054040592944913 446467677525017127 23188349513672498 399543695486652916 657614230251135752 856719293352971783 319041333597083455 881741057542534400 217224563978299092 438781690986593777 699336585180830665 441222534392847439 551024467116073814 111478677643768048 635779479134650474 947997323871800427 207563262123666015 417755116546164098 32422456250435694 641190966206917182 848823642226550141 887462373340363939 951174170693661000 89884002617967373 784548640093638474 605992723525629206 592847608801688067 636380965409490610 20469569188327447 479366314299593499 678003163755376685 738750213384028606 456266930587531306 613910340781275295 369374443636977237 147608761398154566 161730852550273787 510455079587794637 23412370983560751 327913174172555110 625765532705817531 72373691658415900 82868558570911813 902723027885311340 605634728401099293 557445636142886153 831996133186086474 695945746586022297 873537829659470840 402591357394014446 675087041567844076 749677383757309882 736540467371807063 898112451317259775 136311936673106516 868499185932727802 611724287184239842 263454822900441741 743188513890479636 897432300495869080 551195957918077824 866944761103071453 679816736381251580 602945985783019424 545851616608471103 309445721787400275 750000870433849986 309819802423002411 784136113310726563 731778180506713683 456033488378924968 447374158680058605 957221023257465742 797513532281346704 10954885863058908 912137502909560207 297691285237348708 459487385337088055 469628261313539532 895320834466425360 535204407878402120 394541126762094171 131959992426990446 330708190964342644 658167150559034600 478317887131747669 541342027885742754 11237146267543540 509412801388155314 344941251505351816 280648109834840788 142469335103415210 615875101141888380 117933692306775678 437709470798988257 284584583549164866 624751342249162487 111573352588184991 422915567131174784 937306381079328254 555848002690353931 669926919628308826 697204859746004741 145282939832957135 89431098874647679 690379947934246853 173651846997207003 365080300782089930 262894626204999346 249430478208289805 613499751285899829 116333017287026261 822025578239646074 668008892293628935 82503465152128751 202057373832903596 587669389125053067 379901338760932608 916168894947083596 126663482513735693 469723718535432681 17957908328672525 932626444444617094 235484099376482686 169305530098803681 670880304852008935 542973050403495084 925078210172395351 412965035777373166 52072277067589958 219859522265822868 443601117447514049 887595019097784390 679094126860037208 525669755192943606 49690822329455311 915265380227006509 87503747305199263 15053959919486584 187530844865618229 769010401713160077 241022847711155353 541342233068715836 502348150331938932 921050374768857421 802480513673670649 179304535517447447 646964483793367931 592390814531878653 762719387254002009 125760861058925421 350392612740609789 270354041449541005 12285353504485370 797472831391145826 965344265076102064 969935879110954916 763872266522325121 867215543122548807 213030388911236514 327319857923249848 46408704714643964 799411855505105850 400843155520710161 690581537720751352 168217148179482420 152304058264051145 101083136847295566 450801052402649787 762391541956803655 529967524129749968 898725679024889661 823641069751985119 181799044731309333 459040227091090602 30906465142150384 945549171996300336 721248236363148222 790148423273437962 287435154296036145 831215402500703569 56301019983253853 476142272689235435 381412940125257341 304168535578704266 537104645187993946 759646939386095358 518986078844845294 291420211851981324 147152069327976058 530162525559578414 46967473210080221 821988093459387306 590550796362493867 571147631655107623 506382451927453859 438403421511974699 349586860286302708 533231481058465191 414232768614369859 694635458273059649 489688468965303360 351148441734719634 498808710568762022 15136189008174811 235483214910568540 256205630741162713 294844624998540595 29309449933096031 730549863998683635 657472690323793214 426803473694299953 960505547055178910 708551311110504889 276688935944429470 695668510752561889 374401171189313767 265873419308732842 368330236078642637 966328952948542484 544480761873636372 403861259395143370 69833104885543982 510190991997927013 71461463747374230 194939654637579930 195049528369782494 195151294794325760 940821219376436503 533926795064044408 919333018922510916 211534055277945825 467031229704760737 938246640069363143 266141927061630811 812835004412890725 316024171902133366 768515314577455285 80952906814430277 231552200947259548 819602160988069311 330686294289610066 495068135518058477 473613694129093925 805481052837330129 955372122636417095 271573267356163066 380445687736217785 788891052866495564 443665499155647731 579623840576870690 679651958688441928 322277391689186934 62771649097279324 204360158708860467 940271479217321823 508853660695097461 992445727292305215 369833705284010547 888371093051042385 793731752327778674 709025723382847803 741407867913370285 198245885469220642 54422295300871521 192955665895915811 760684646550124387 470085215310826331 222302783887879935 853261323209824317 407437384699897943 523608023431895846 345936394083771662 736188646001097498 511027138227574904 85502801997679000 967666705870426070 154528986941422077 34023698297894186 809689972039813141 852688229720551463 385654410317657614 371252356771932095 565701609001468074 363931068193523082 92093718405312319 225287937257737116 109073865043186292 782153007542877136 697988937224235199 309122452778988839 567516601117955328 953068781381466190 86166389475130936 819114253747967936 606088956754410537 349727851050219357 969154968984962626 645576457778382680 422252696373452574 951079764145134745 267400429722017197 570967881968443855 674457272526665455 50411297288029772 13168315977337206 689768671436791921 789748369610829013 991322970834939403 114006005452965517 302303590827245578 690975106582791495 265025552775897139 964342374317661953 400558780015609302 775053905871706797 432154116261717158 964279613222862698 276694906404771943 506988920068189149 558651842839527967 180293026840972097 570557253875687833 940081901281330473 537818020464365718 609540265540109328 820799779296688512 132046638140378321 241032670175288327 629823180223408041 616965769954775631 684234837978822299 211286072425389812 741008432024675772 574035065536525150 956558433294826322 289480371811495685 550844070265564865 792443890205516766 984549184268390250 278200225485698929 951923898406747048 942508658537877167 244123681560121898 736257891490644380 634581062672379086 413726221092075281 65184970402489334 636659439534535051 124237888072613822 89941306174172978 795011810204513003 710085603775872614 247476987925277144 534004947526918108 327453584603762595 678025485168665497 504364950872210590 507581270976636151 817438654176497869 939147929853885692 184410051887324845 842850482865121158 298994872458736108 807187687218536573 332777271640036106 137065836531227285 600596286901377602 387589350367233358 467028485309079324 331952526691807411 754434514791994148 325353660686020828 884384342553185183 407633402760913353 91263455979578152 951890885529666653 320023633586870724 225751045218823846 610911560414564127 746663853897404181 380154368474698139 846119464230448576 238047906903491919 179226375947909069 639956162159142836 525466564990801497 217168121788617292 21801023661287315 516991330935261659 703778126832220832 482436858513417748 217091269684150939 281717466373373573 802698477661605490 865116935350396510 639305087343498423 220411646017901192 77555801646540510 180281354746198225 279553998470384830 760644983733119715 294696576818923737 591707200186545053 840352530674150529 472733324896151590 10224729244557412 753128714822516863 941596795688327798 568894491772257307 107306274435621496 571451095077302206 628447473796582065 241345775379525542 190182403323464641 147551622758976210 661364815418656961 347578495652602761 324907285792436264 716786904416379710 37549370790100970 724361647542940790 602201323770849768 676612347022997863 743522516166689676 592521898336080625 683728588905406453 310080441097355235 182512860020051972 305532799911710244 948224703940438160 646274195887435257 906789124582872265 69297080230757382 350990410095077111 127143613786040313 131237261932949963 415509026714035796 246012181980586297 167379835947702788 195849598247898342 966775944058772373 552247144415603154 640131580132659064 974668921559940642 624782436433928540 469561430351685037 701455335450256710 880044681803654206 589607725822497229 796366875246584863 361051111317198379 363230005646376417 275516698037653086 447663163007423469 495347970323595852 622387435178137314 730048356525018370 799662677325811701 312611768076662004 917787083592401506 125603694231536086 18933685407047760 407158222773387507 886701810610733172 690275390133379058 922871594441411378 991453216695700573 782300514482526662 652412927370774395 888581983302559359 356764452342395152 64742427289314516 107747490993836612 505123973574037263 368141739257827884 935075041941912988 253502484147186222 573050723928983355 19469168422998859 931022630675578461 702677736330708468 418631412627936076 745423344632556343 809651726103394150 527188940865279469 469809713871079503 732412589712463805 121239234204222486 919426713551263081 132412517206278295 38784407537102618 913127795403745068 865741002407580472 258086661025274047 390593813982204772 137512394598262985 823066921024780005 231937901814884097 724811978312491156 913550630990401973 942151953992825557 343538657163525946 188376809252127559 268155307675636816 533214264329420327 168767565996432514 244064054529748294 161978863136314485 785817851656602635 246156366781375916 604013641558676099 322396373692523904 40366074543833205 597370360940656320 149354320339315140 713150399413101980 442307239528948157 170732114817288379 354473524691006880 563992627083780631 231891878656674953 861513012435892253 285596708700647648 581149301130436497 387093906703031132 257356030068750355 232006289443597501 688869858373264435 321953083975055016 504347195336118385 266650608073195254 359266224238551424 456657830666340650 524083766914703817 215033606885697385 944922647213532008 819626418080684835 712967232796190824 135447183234804424 833853126912117360 667366552891975511 151374433465606913 821760135995571479 783587306309138200 888539726325157282 3743368434834967 964661925786270802 229195490279783691 46832269252919351 13459286568760708 727374688726749656 471594611315011663 425023122712217882 600367356342757771 171998730647218074 203396451889780255 672022501510156924 647860881884890886 230636502941038186 164927169044069514 822950986111538326 568665998594090724 930492706932296518 779618813964462065 461801107619353835 243483431345314027 260169279355745185 124716186265170532 575875954679000161 642884793961392668 619783602138485396 607258700591711356 450313612613232512 757602018357731627 54466637693504627 583769422929299309 857596247260360638 629014432900473841 646443649817078474 394120288985634183 946761953377947531 162567262966387562 642054026699570250 732676286052217856 489728289893946992 798600861507640832 279276022762202965 611012116483107306 375157199520813762 16251804030391918 474363100780031274 229708230873239547 741621208376312162 239156561201284971 156829908471529312 180642622934047396 675263554754287144 279220484058489292 92639022537032972 689810640550884683 978107255354177255 492905409798693072 797010985097438911 357684702298661055 969488421108695507 890888497242525711 610543287625024685 85657115567307026 406422503325460366 398133041947985952 88939588309923341 753199077850712254 607423859288519811 804062339229262801 830038499873788603 267936666553471078 175559081623274294 716763380316818164 250760440883314400 353190262978981160 516988913256465841 960741650378631205 843804934233915287 639089877646738278 553451353217486143 566706074759767173 908071850231217292 63787814556796746 364336581003153352 773364051011235728 214281856986867690 394304658462224888 484917516879191648 93216415496075194 214368838137435724 990367501165399446 431277962152567247 655266058129290327 33327979061381373 235609784328452408 948286628723615077 660396105828891025 976149800785490206 448881518688021 326379203407047535 857818344814804216 343163920830297834 393334702028696392 854249558786815767 338162146625226293 331078585647973473 431261849780095037 72786878926586317 2799046204975424 746709516340925004 251283713868741854 583530473261401251 207151697844687859 625155670476043380 142246092987167441 764109084474539691 303713817645587500 836972421413166266 728509392260807419 504208601496273422 890318174616445977 760968072542062781 359179160044694107 248229355919852132 888579531243345021 780950204788291558 638688876012957898 70144140508768648 161941134615576451 829896981708431592 592389916827368525 382454327182183398 400575227234428275 253571309631034201 626296423735146695 216595272642510860 245308088261645537 704197880336155973 161978938148285689 15699069071023853 82129945626488961 489337285722706693 864145068913534385 852671701980233624 59887143474548047 554175445406377441 412463423695041202 364286873933790382 177876817485035573 663981552410737263 726229433769264321 6264391538712515 291666469371389884 361349231171189158 57919367833443161 851788250632206164 55761925406477032 25785847992177723 996914023470724979 905714835582485755 197936735797840062 874735942806975969 647145589783270180 822552582051780050 981185649080411819 230776109588199619 879556437687535344 789282281659841459 364690510375002805 60652833045412545 722364914977486511 260287034454318827 630989736332541965 284279377200356747 600191480750764746 938922174239860357 12234268725248717 217049616171982899 852365280176403556 683838356544268110 572940013634028423 770409075922466096 768958689326619219 542755753751905734 734866838350857356 56796272810098573 676324070675817089 529227370796656009 12295190043365528 990718374687989032 83842754996064174 22637931173339363 654795300239871906 837565209417854065 13966645940781839 51433776879977624 782169309005717930 470503574141464542 464427291154047919 862501185823279173 342413580108626022 171251492061356203 122705024096829886 367930233469916441 468067303264471540 216554994662093759 305168467614711066 837435976417833311 889209527909507462 423737919869180104 427942624551614568 946495252083592045 696202382925372677 971959675951047986 318711667818597624 488831215933634340 714654752994018235 722034996662509750 123041922718998744 586263562618713033 289573620758458718 696006029304894472 114337404899039872 716007276541745796 539780542193039012 776057570496221115 795538830420756953 309586424696074358 380481749310864202 237536681749660297 453844189345219379 669356721432301854 567927443153585831 580741540207516915 238327720546463836 286085083418428293 996746271081711339 791762851850999879 855290619296260419 780703638163308610 913920090240069861 829999821773134948 668152835085519658 42811535004001217 840240969175933130 124852340376211192 90012827480986514 334088232365342076 921302350379230741 451730852088644768 627082163041340242 879541480453754978 35739267835183809 921082931880202470 254017595295680895 653954753250904545 449344348655350946 446740201890038599 594333402291954254 2607817831554995 453460165738199634 132019488489515415 966021759669046200 200083671109616977 426093816860696687 664074785636678851 821397417409391959 438468979072078466 744868387179183104 131792010153771122 820338252682753196 294828415382769945 309312382227083749 302962289984565914 670519828774950581 807779698256438540 891502570248921099 130909950040020615 251364143125565413 538831683232505631 157440432093218195 879429078611812175 76789732336077387 623310380894125837 243673961434920003 611816435130345885 561926544121766431 849043780001218305 736888859891333722 654862794342929642 38257912144577230 754115077672367502 485118664182439111 241879337466854999 546038234818835866 440921710695062620 497695487386025563 150732854997887291 218210133381010256 76308418037271349 509250487349445423 500754035364266539 350194874985705463 413783343602141565 55725955052612680 109413474104693872 796403430833249085 952799003754347580 682457443014351564 91046698471114529 482204850271478002 833685083217562723 482981905990770963 968147546206536280 827152753824178827 53407160748756181 420655276490099103 238514705670608643 616636379398745359 979880409550607815 113159431819340549 322124543385797648 695879556303616037 613570621306902236 998286730889466682 512918373631950605 371593122725662703 536419454778527223 421856686681505070 203994256651779670 533741454125768108 28849505363939807 101906123593735997 259934586664068226 493551860672149757 890463150951351383 278126740076301741 63652593946724772 152546181923593781 967775934030788825 873185447520979968 781141268319532701 931539242803029132 155089967595769063 772662229194642687 710287352053067359 666673352344685813 474844205546235497 732121928240660091 986031842263148753 577889284017420194 769483373396660527 937743009564280876 543425655457082166 415590870135703272 135161565444523474 571608943258176459 883066874751938654 696458676018987923 448328506940427539 226878484981031363 364826100006953010 224322089306664393 37691913697390845 279813620035783079 696074592173738385 737015489393956321 44931405627786015 542314900295309340 367655482339926438 504324763859422272 598318569715504941 958123869954394731 902997030405014447 485853275233189560 652490879497351401 294418650656705480 86256251396989061 650555511245099410 29309168920854669 80350405729332791 159678374403293007 993384994028807931 406003055614217346 586676041710614455 116384167209651806 794496738880125013 536308726700226729 880020723185639573 255725371602744522 91012789306568583 555507723102290893 258764916804698238 435152661226177237 795068376880100712 654830841406054237 498728911335940005 888194743076497738 747085559297277471 121994908479404823 751909154880763825 929376521970346860 96673682981569809 673579058864217307 211014255602287878 811959979629988417 839375035318785582 934417086498253597 172876429026400800 887033595058259400 175228294031614140 905416598150769925 787420007522499569 552904897013021122 283259111073739837 476237193113445220 346680395049764982 323728605686402299 853230926419831389 328310816992458343 906167784181656047 389735842266660242 306153985516521648 942268599861715773 309383020301495656 294256033207310740 221266538470957492 829504482146562313 756087417737529223 701802009093568215 339044397392696899 146819561634621623 467287255223179295 939699421880151540 796540898462011501 837222419591163979 657586284024107424 522527491263775233 862913894593933964 852976503761334752 141911834202277796 919464031908888045 981903259578308995 678897050359491252 673938490793719384 169477294631866777 46471393368772791 811322261383104097 897862813164478942 264266989180130072 987251774852596593 386303976087066221 235463143645104434 373047004603700300 569407809405003113 102380938427619732 661815453314383774 321116711770555091 509363381038601346 893029230102813869 861905887357342682 469294648885851174 631633536065419881 673511711892934010 80196357342781844 126537130731825420 902146068970364261 887604520020325533 958055526489270181 167146725373304520 437155922277972208 481110612066894817 275243507097882071 229477237553450231 908715641563713192 581559982292397404 249610120592302915 285927957279905676 226960024355240229 242541065856499750 797148654016691998 552227766557247055 738553438327793142 601717962403382155 673865750077050427 952610569773018665 343707782570865494 248249751448808539 288107003292019922 849721893822099461 61451699691005997 703381188252016020 285554975663383502 314971675228131648 444352847735601685 394953146222584070 745171432299945178 40314367228414988 763001404602032190 286934862011625720 284187009768360333 442910266408053844 730235328382363437 911079209974929198 148021580964546712 799845799021463265 4824104458568545 366266945493497554 370203599795626026 180039531411569708 870939119062691146 452550017407539966 47293328888997716 101985759565887379 768664120185589195 313852664632403210 206744857095457382 622397187142714478 329048805338350460 829789203918419280 52801517105398292 898377679919154661 681766408075978814 977008889900770012 180001340819260735 943562372489116169 85162790484988542 178125276013914934 703896163289529857 63390879061141554 899845512079202087 841798923260696462 631931174703124815 453655346870386915 405549411473612013 440963721844809876 701067650410185535 1616239020906685 501924356668959085 162423811850644281 977905431259237810 186004754684098763 626437844500564922 68247711454781656 39937732467310259 322146799885789311 105150240808533690 377812829673491851 906207168571348250 497469342428666085 837183161979628149 35193823808520371 110878026070009618 71730563662876152 162768817612031161 611292939109197157 158225131609510569 845249812485328999 361839806153628987 300180595693903395 379799107432347746 331688239452503093 129348519858698069 487878761592844663 250707950213815798 552334849233075555 816619832109337309 113467511781802208 15091094194133692 760717769803378871 651799108852271164 692890623266040768 731087864114521705 374030363457775145 450363903905855545 557972755915630284 480602020167564455 461929781218967931 669316245179189083 789376100023308319 795891549638733998 105989922739604070 509381421354942134 144426887197129711 108007516316966328 429476348514712920 314722483890303175 227637983646806087 239673219193184117 932643112406426417 427623165758067444 631737201663793483 130597818313278020 125364632323026732 272488762312123528 257906148693534482 645636526166421960 873629829652006347 523759755197101879 793116646354474246 315603181076170347 499278354693712917 634499778837206636 262533759210232248 48651728345566288 47381666492839144 244301004686975640 690252565175632274 930452776184763723 435477129493479500 904608234016505149 682422882589484504 925819567721342333 742503040424068227 245889813660986784 397989495086898393 894823686313190082 785088634680506367 45032418229913257 660687005829157786 866740570185329737 146608724403882114 75397178296301353 208263139045856186 899446146927160367 427823676900186733 340830526393380102 696308066897915981 949155555501752286 483076198163616473 825292837551548261 92207092921687014 830008514539759763 112973116717149541 540140763617064677 380683431356992914 520414683034412021 322382297795097005 618594948215812146 929189697613553572 62624110027823380 202391103125913458 358816029567716793 114516418742167747 987853668403762265 579928370764603435 106410804269641295 939570650119683039 897849615298370838 882173794014718307 532252156615971303 407396738840767842 248499104796673194 804482709176325333 821605130542275274 490700913225154550 209236912567249301 830241129568753665 24922265454641321 122342601523044084 224035018234012299 595385493605483603 920795553379118825 455873963733008651 587493464998844639 513862866910224756 736394388224049746 595870762774202438 327699066645440735 546786096054639470 919241506174639323 396074557126187985 212412838232603903 419110745472794647 382949112248385813 97375911847880757 86946742637409922 797963101803446001 623256533071112704 143511925000546055 827307288417197877 393480324519085426 347990519086643729 17224424270903588 735124870587567653 57011614018396610 357856954189416317 749059701854178452 124388522475761341 20709428635165093 874049493038699268 707328950239421457 188277988029515877 658385252487387901 163423700230232584 114023572241379089 576533782333056145 347703371486736428 952336328490771818 491818848122317615 140354638134346651 212847389443196517 387480554288626889 334956565545620676 981584883859065108 170186025475381588 18072622578690854 404847746703903710 518481294501848782 540293290728754529 226771691920482463 96591969994567622 1277265882498274 343540227983154248 930696034093782258 176517282927225873 810833495529404382 432024969114505953 794165310973140290 734663081571287709 203075935614173724 3717434643160663 690119980989293320 946883517320666094 645540430069447694 448419972476821274 358251263643856159 321030074156514597 662257515123589970 307176696423162694 946760243586936305 52924292485246746 825458337491480161 643638626341733299 659231823226950628 779022952264268481 523160114884743592 903177173843567642 499501057395972601 933632256836737203 605138476117562039 414146389613492626 72181050462873003 740657627932784253 142951810771819912 478235809693417102 447536459422250320 188197057769113351 686773345977297167 498298661323510308 474901467861964310 757185347545419439 425165429507254585 534522869904420866 540258297717486023 240252796823561068 719327487993527333 35738044307668584 329195188051933151 731982853597342423 439135735256084788 112328063617474167 499360571528105148 56604685215063392 286207997193235859 784203505207942214 736587493082482085 138565035378915145 523366358129941872 929659851648099783 457727772153177368 703275232146244076 918055873185676585 814057061805949248 823726085957453583 224087557640796427 801931107232461411 764547806739325042 596892108546329340 282296370731848228 26631492559021050 721514701706901016 752041167391547285 893027335157394031 275246712320554806 920303109437002732 892918338743753755 330122619584747673 952703408997891990 84483073669427678 597343203194286636 779713670294615840 455044202717385100 939396257374112774 529814778904324831 645607701536585353 859305014836015279 932715517951134405 780860200220233308 897513816877986536 326632426845490481 303475999721828383 142644079951449077 492915819853973427 763621853608238895 437190720767094773 299603517605386448 776124024303210594 749923818683375854 288863709996487121 753868002926931140 418529733215560629 983158422863825275 138946863272063585 343046741371366097 995453194289277130 453851192608428927 618860393339681178 239777112541586980 989082216017853297 285653883236805327 873485784013878573 793039613622967879 524252017080210155 310760422232846488 69836580977867379 871333321780341747 298319232945723996 224436960337327249 954439458291090341 561963931870699201 701133461753653856 849906460595120925 517210638254914896 925450499595772104 681205535862776330 382171310413200639 492740548248173771 941830087137084518 164226140666833002 206084796635793029 678965254071258012 649321893186190437 954926070899631711 88684538622266920 869313984071245928 472066345527283526 15108501935184001 398775951533854763 846291073811415995 824593185259237969 197495513473632257 757107566982472040 763048664804655113 528201354847276396 893231025561336332 42814929022995705 594927430479814261 19470759140874202 316876865371365946 253218920286270035 949903899047531467 404776500730415815 25963375884038685 221461381724539072 107662235589829833 394418245205888790 412155762766522723 291858875571266376 488232485336789910 211542994785495108 312081294317378784 744131047332245558 48996234455048537 646880496005896006 728638497549614482 702014847414287175 277170264269686590 200559642475113991 258220228529921127 872894750282029262 460907819634893951 228024818384851803 70698204316388438 997405511303583631 67321859342139026 944205496601034742 918832001771382374 265453684986971031 944636494027073324 618792856431188876 668466004663105289 35528040304599473 511968987286802466 965149811304307810 76763433569020844 485967785718705703 644597834917186128 358724302579613818 973895445898909643 251473481174436037 172855554928515721 427769306066006610 324670877138057328 68312137704194390 501283560439236281 958854701498678531 682496885242759038 797007024252310972 393796886854703512 441596445879474743 582259333320040024 501160883125004738 714376520911208522 447406041473763828 274645822717405449 959635484577366515 925413033770779199 605408036547882147 48892081298250342 301307665259505146 251331456614740927 845499838936163883 470772947573191733 485010053542106345 120690473203237504 891257325446778124 933993573649750098 905941076253045989 675281523408322656 477842093136039546 445122433879391618 747824063358681055 377047429176405159 448659256720836587 447226935313044772 78034884186983250 678464534336299573 672843113709157716 2482670254484237 277692853298913272 30919467342056571 76860117608529733 871125290983046137 388617617185844657 822486403622038258 477390312465138469 781477702411838812 845993569433979307 241661241225693687 159705266361436771 628870178739019371 488445251932898605 863761916806969909 404045037326247437 754297117747833874 535535606204470319 723364723573489354 309011781931773578 551927970239959405 566448546167185601 776317836817111259 4061097915985482 638786670134589982 739585950597271473 623800354982538036 707104674401635402 318478370277135116 392460468549547854 768790728333950378 671604237006390798 971648541504134710 401534965172013584 247278467665372498 97430181542701168 374739775297843576 64890631180834978 805695448917459464 138857226845973033 534810988774786913 613649843038461682 646933250992259442 379145044857234167 417618044477343184 171272189738410304 617261053727592003 725948818652908998 280801443714038330 919583272415031746 761003856900192966 291363033204024020 185122177085936626 270307443315447799 666803317198051657 385225660385653479 678551729991231970 110011554756590714 151521712594076720 118960370069614654 476746911828964024 935721573385504021 105155880352351945 401399394042162996 279690341374560655 228781068865289584 387205161312626026 709552518279482067 376946313345683050 622954962277699489 444866296237218781 405244884182038989 221580886146709574 112629875187484309 595112611925011300 829747632818720274 606170391324349172 439989440712527102 257065153645390362 917993784188076333 611866325485182415 886934986275663899 216612572314168494 930715447895826269 134756387140680221 907487916534263872 82406657801961796 979681007819457670 884447687352498010 121216862764283050 653982939346044731 844588710164323872 719488161271493050 748306334819175479 670873582929745671 155895931231232286 567278887232455280 930316783270449957 978025473247938186 231386850114170666 483089801461124375 589794166848964483 363681855385772161 656812177213297318 612813084240104198 419246915487330916 973359189763608792 527551683371104042 9928683251954801 296710664042911639 546040688502909034 936632058540942766 203543518442462136 994029706913727668 930228264580688878 772626623438166543 529280934154969164 759122693130011210 281196909678220072 804787538658448293 715255392064966327 821902332777402134 51481063844492342 768196341124900249 754968662242560470 438058345759116982 545010753352639676 708630127743813671 981491339899654387 165689121087717463 265168394392653299 26475680023456952 900112923228132658 379230932063888173 201020559952765786 73433304860707468 50289855023944253 287913666277137957 859004394222546573 450715343774555021 228607226422768615 588090396581078189 990113013251889637 55094990890875081 814109885005701493 786000620480580284 516406679382042530 138022275712744330 979634941564899859 247213312452604316 314638086569740014 782186690218701986 592291364468438385 975162294198197410 238520314054651948 409214549632263250 766200204271714508 941177433909144333 653259458932999004 363383284276304435 152125744391188994 115601827035254447 879664421892924183 562730899505909120 262309521212637143 393474137342125021 397954381048697645 236246239778654760 591074960408487171 411882392572417182 287645327152206527 132852274088411169 892438611854118265 454433910888439266 681617838471387473 534328412462687960 151222171872881180 939787646553883486 407731119420748987 611090643790614174 506213101081577878 575577116345158604 456056244562398761 253731895609510534 202855585807295466 93284079391589263 527666909709382842 711448485256597496 145869888925414996 445989106591996198 5418095279825085 110404468923534043 203009471149325175 825073013275117631 936409583975582684 656233024481703619 94773315003827430 538597900062248331 293218190279334241 186063679630334707 683158992763440508 993878265762025892 486031732562003336 290221714956864939 652044726513175151 534343378746382008 334272880724750161 334820178143964552 738852919282971215 9273101711111423 44839856670696488 201947316499479755 832720336820246872 158756097913308642 198085814722643870 84841704619468252 658321782113502540 659079666449434052 357629720914941694 422765455871878772 14401098988680846 479445147482504876 103468422120446847 760924133463002381 475196211342989639 249014987754960470 780582131360229628 374993109294324666 151347839225442953 285516243204952733 475153955303132420 155490238484839623 234999882879872296 250602107991064720 938724566332526069 979639085987380673 413096588924716957 540860722212246811 716904408488160953 230572325140330763 730298136338385220 602330053824577508 734834828030889061 55452008400801252 401974896862438286 114454013946615396 271713005945233274 420040436146811348 311935136672475330 869577236555270928 25106298806285719 485315911309005204 398872179010473328 277538061564402830 434580201057133911 738941251073514040 966835712249165568 443433429976686016 835967945597676545 793230083496825506 504908886018443547 224225849602144605 14249945477377353 106053353753547538 629394468341246373 851536518128908687 887184490287952849 135939740650915336 978217340648498527 24409518533187926 68450615789527790 513791542887809277 354214522861368934 883856917181549063 62815477483472958 778684013800133045 200937926576356359 292520890698244487 104355141065414619 101660630774812873 352553669720390936 662628301859851243 145855916353080101 538296710830028055 612705889441981798 824094532644667871 717636426739182119 613790083035453432 480310649679425712 225526682367941985 183686831655412489 561985812171526341 946509359654629312 324480703330616741 876256640028678512 78786014871407510 920546412323932796 51325912493723860 644960542956025589 135511487256103200 781797542618152859 577708044405209266 173284628968124570 823747002536674055 632295765703822536 223345773234081928 133784285630026505 160199706041899384 385150599372200852 871291982966907023 130106011256145599 986218979506423952 888058180202672920 840231411785541101 769366800191762514 168082803000268776 766934532421758001 719876860485022865 129919920912335999 546852734710789793 546984527068009933 661177784567040327 424634472583316373 726983162706961196 843650367382470574 724265435564256753 142751528857657744 409554924453708794 699922349303897287 665075425961557027 498985663450056126 84555339515551923 220453506359813874 886218678889684887 506773232760656219 890249254139325864 244193076648753676 339574377382456390 489712566211709391 501011659104085912 766667572813918703 567756606714978503 873332286052314856 372699782391518598 676520521059799564 961729454935759749 455784164195335321 768230971874761021 487650060054473988 463620672121608200 655486539379656238 675831278733574407 174451720475320536 17552678594551957 515213398362475190 63995510600659135 275128019255207884 757648466323245142 896269276656219305 746593086785620054 329947896545502447 799316632779860125 344610964766820097 125513455975155026 392266020981115091 38051734160084304 492074100714601159 303484698844622526 478803436601192701 618106691394442249 597183756579539301 990383742886843778 730806651149236531 978244774642343069 721475922284189475 916539348030313034 651794669600807494 485555379821786699 902546137183825898 558672785607130604 997652903863593499 797735533333724944 707334884909791721 354568905134745008 793254946623984372 857982775038721121 62818986623321431 952125894057680963 299089304691250703 517668142690116516 380599695097168687 809579328268101831 240496157423476630 576007179105405572 827452210203165883 418067122935276007 702989989817321388 525545790701406337 162754118920753410 883120163760406671 183565857676264026 830707688116045798 197109326453163280 636542010984885726 126698113992994361 525777727525777781 308546593601755526 30508834874407639 255247533124160476 818940047287588994 635647582060709179 481496434309412871 789020523509727657 308385868156669693 502848833993003485 165374872914492742 40533426375219096 791320839943480527 327479057472770512 605925684060953394 605929327572272561 830042892768846236 165375350498779277 899148841195675949 810215259348991121 307706808904587063 349567841246000849 251387160871891588 19123606479972483 84198882083967443 875796637727828834 428322281890089821 124999845663551130 188113619726937307 393037797580730705 563441698146596063 810235538767151015 774792411543581815 20054379571596865 189911044315001037 540168199553857832 899459488453699617 611298848988728148 211263315841813348 883204465757138476 846139327584063322 175008586555039315 326459992773200738 458067257552613910 525968896064622768 439745750922914654 402796764076965143 739632781898802110 921419147195104523 985551235441465067 87456718517741528 980634536027809260 250451919789939252 90250358734022277 74704878421691434 77550112193120127 964888113263303504 589483518478921335 160579300657006756 81138380082409507 639353748110838948 543619651255543761 72524381949898395 341316497295792752 403926607032061723 57609259912382583 381831346137117953 3884554177361969 420500218960428563 446782228894748956 713007774088496432 310154572229287045 980529618624001408 288468752543316333 669054673289989818 714063561531964639 599468535963072189 609076412729423911 477961672938895173 130968245147068432 205489288553186009 255305051842408928 379108233603365568 385200167356447836 549332514923622386 508367737154462242 295927778366806647 206138433231488000 668440815910822809 38318978322055397 778320515402892799 675345699289169573 943847839979646341 821814158435611067 911046592787468873 773691342960451933 702712725317794478 808529543324353794 909558469232855246 469615599307331174 171843953272342781 212384965210158209 822614920856791700 725438493173663418 222813318387949166 20352465440452975 126492160141356371 148602377254266853 253480030925986858 691411033934917713 825477914040062842 187312299227349519 386326019945117469 772784079086372512 197124175802464277 2711039226194906 602369996775697499 962119784955393179 265714896925313918 113603268514649335 469464688088051785 831759734895140519 357686159721884539 285884097590172467 541910706233316155 852351078767839997 389750899293261609 542382043424499607 220256449122339602 697627991001141069 796496154129382329 315592766209212285 653950453269489679 168950373601089081 335394469920024180 227197592543291564 571122388150188003 218576951784729971 678427693965623006 747883469450036725 381704554046184363 694089838187800922 760884503391379572 818824161839351963 514550354782241809 913825317659826692 698414439221177836 38799272534867883 813956365475281416 989048147251818719 992474036387021154 465211528236025478 615085143981325923 331635006186114433 366610502384077908 769526923101729057 965198484609734517 947813895959979608 936349087682446157 19157312249268808 141571230156442856 226203280514582655 378440291488504601 168330200392547553 360063645809683233 977832919737526797 688440446498359454 919964318137577252 999272549188145522 977644049921064176 130715425377772718 2322966434142825 179689638304060009 947653219578471675 136559421006038444 369013295548662816 43056212043257825 684428318125632306 743143113937642573 561669997313110755 638650051218938974 348420525599801651 302783919450854400 526468579696450699 831779147081337711 211008072437562773 987597477790776713 475890321550959046 450619829181503095 704705187618285367 776528903961637853 139879855485647012 822008344939294373 674926750147420726 680476945091104815 581458866384949722 913127057580265805 585992180050680130 266668756963872393 869427010001630075 458696297975304905 164078217657003959 414326925401587499 355793231577768437 189934613605256683 270099699657120419 115138511022852458 582792420246600459 866945565470305295 536352900043453302 391695054357412911 982173349689428893 260883545836365642 30651163015307277 835449482161540893 507745848282829466 253398690485019722 131612623352636477 240511737223277724 114943608115877955 351603419710150526 198011281968793335 572064434870624780 524366820967304560 188920002269048082 335035772023647001 157918834795543950 955586587844200447 478213340929397866 436451755221018779 981808020687592487 431072887942312795 672811082859755080 287329609339474713 193836199633720126 387170238994201016 367368669699804327 933033517838127604 552561237304545238 412206632742159664 461195414948647971 851062103546206235 876374647617268457 184376678968867151 733170717002650984 681028942547489332 711820169344461018 574614303573357443 114221910078989932 332903919647557839 24562902354682255 596456424948508622 890743573250105569 432181510128653152 152099551769859827 678078009532903005 296421009508082888 554984846195550381 674402161215369589 380821961625462068 117030308446781011 631218769357098643 458223398713678074 87516481532752624 467000625570258770 508047474121961425 766920937827396543 297571671657031902 535060653454729455 524373646079172406 248461023898076611 377934441000515993 595145719068184429 793161136611323235 568892581967295723 297034690720871850 931303905852694214 697068033097645761 921687539987694366 431951773844156373 2944095941765889 287310217286391543 99052073017084310 438911342983536230 226712857651402125 485839510144279116 360650140909097608 475205463072382825 784213123457069377 357008618628782545 277241253942991858 676185360258937885 439516024730471409 999705837806117197 835225159265571076 563252581592601239 974178086828885830 663947627101433754 964483998805939925 937682060733279149 933113798226310044 703213936794962905 204229910715353387 303022095403059110 219167165035350424 101697229294683076 948660433546508446 677233289207862727 667053428794663284 488219739906549917 199648490510351540 952440035617492403 255004639963403308 789094539547081974 379696782500639884 206635516924514914 989400427865035392 467167270554708189 116148922411579809 658198503147238182 77793221615631435 899086310044661212 552833722228192736 756629240926342591 620880748193156027 129471300644924316 809267308143509993 939708380177846488 265216264830162104 341654849508705840 979301192851450499 272221762925692887 756105060372055824 541369351027181455 932374127990360707 999605037935757456 742680883519338202 764832901821037691 267468386466595984 362123573708246139 7340504242781975 126075682456935362 133298333921500706 538541784303917456 733005751513842997 738587060527295060 770274850382906088 233078244984188110 698936102427580405 609342669790793729 306753115727550599 288933787883089485 693679705299693359 30900763717381971 293064545885560415 766719934312561536 491580255741102792 216202730145867964 742369088678959867 419774519279939414 419970095279421000 496659081256599673 167149553050998593 664027793231619963 486615202846823584 353326830337282062 968065129155769408 496634245972100267 280340139775105146 708105023459405158 812755365718607463 523378253727633097 266213999982392861 283517339457291853 693483498579858070 582153238710910910 871767384531595535 76364176245660470 556395724916386638 207032655097922674 870296621628843111 930125775576787650 632467367326560094 613473415773902725 924368707240113719 42863901250896415 494692506445509708 552108658353135111 837746031521489567 48625317130822639 964154134085980048 831302978927433757 253965628059300876 287695867950656441 902401044904996500 832104998470748102 18301218752182026 700104611257502424 206943866704338006 644985123987037432 852315348042593497 782496683473167683 839681813329614247 257599835265041922 725317418697580716 371144749971592049 581353661684574777 793049445187345925 196168422026201412 804085416421033483 386331853302378471 213730338724306134 282826078587469715 753009146934607015 808132230251330854 129370708710150609 246602790912112418 874891468866433406 120528583390001498 175118502300227302 60776981210184813 525204995072635952 862598821098377814 24922872453506606 768453069511634733 882454286808058088 817725684908647423 957078406060671768 676017259703869458 443641860908005582 415327922953758966 100504174623091891 790621734502603704 4074392616514231 963888348019160474 97117437569005051 621098431486080594 773962633928170375 195613603164696833 605153693697697444 170323232943674517 264473338234384976 851267993481410846 476166763344946866 216633367661906259 827301590245595168 796988665952567660 427644626199832648 404515933255665823 743409009992164452 686999200431762767 673074854268960247 484701916259513614 997448975218534577 630181516764671560 557650887531380359 378356261915790316 232614234378860097 424164174270206980 497582327151453160 477351180769791018 734487934499351645 254746785909263799 163700424334440663 322120247270504467 730992764054842634 560494748836695060 407459706178226157 174553241018394847 42558616001417656 315378778042842381 276598691669842927 299122521969804340 20470671663444202 569549020047018870 359926746173815925 763786581316928411 462570132503404159 440976423858202064 55350350442861901 513794609717024361 529592392254285870 379509595734553877 553021524892430282 86277593736198174 907234619897283450 804865714516213974 510173360888595995 121019829439700070 803883292111394262 289602453571510332 12274608461457941 897161942088504435 936579398493449897 408280845455078100 294255172348052106 414409494442453695 894661870469456865 366646511885463375 884570135328329938 789518974959780628 830836074822824351 372008881100783267 15317050748318350 162606504945586169 887719364108667896 228609214038442796 781986809889513125 905867854883117145 298894007274005949 620077379820274850 203999044546746136 841717707553579443 921609396053605465 593697057086785364 227553756229133630 122738578574723652 640447521020754323 390131911641570068 346694885319742741 287198299673453236 426818576191706903 976420824137109604 421684686077679353 35137878484659144 441096892935541610 291868624302167636 347913983921463176 770358528719487518 969005600701482593 952382179093381519 197867301726781245 672903689898386668 511813750780795152 267797992608170049 228881860398850859 335907649892171389 619451411858384785 775231633329591205 447077439656801053 202349346422863230 481519227822508710 800596544827834395 959396730935680104 134629528769796494 809845130219413054 839019112460393866 266949216651868304 426507811610117905 332671246317695640 434059008192258117 675293301143423888 170644096881641506 469413601387498699 765209717092828643 347836182495463766 133837439050570287 352653106260059969 724977766816988071 21012558099276503 790980567833406768 124829609649845906 863678482420820257 830781373055190048 636488598641140259 622318684071220557 848329001165963648 205215604829222139 933234916551522273 911324595404038488 346650505242904021 376677719549153613 171459378996130707 843580222322968010 423904981833117112 476561740622589732 714402724350087446 602175633974143994 95638099179260035 711301323727169182 316768179985941040 55833495586649725 42394191511587449 154611982244714213 991381526728407891 68069990586328180 624294998671966372 88125141805720498 632202808979410629 987535579574304318 661914344920954100 754070184277059180 242150857541785476 260050735903386596 420036967017565506 591753100786277060 460772659775441673 869936765867079587 800588722077218654 738190259339731009 236803400286173144 187951561324298261 834988829680815238 361552814905493624 667037752304771855 385867884692148075 548068650444664212 530159447768986604 410032610297888975 906741384342342215 718109885758852763 812866911524888310 853320698491258296 403096758770483786 594290091642952517 286177209283340744 520948821738795096 835197067720657401 118392152551101508 784907247649100401 864908312263233857 742057258791066557 65338840531646718 659423552156928860 99659746110644110 800433153060237182 686482119208995369 563846006571026826 487756025331728209 954234115117151687 629674132636946622 807441534307355688 597530144724283066 43130682928722467 712929842237373592 51914703330135073 601813965183491034 962224562102777581 963814798921239228 977141839273718196 503619508871368161 866438032315582502 626881096218765414 929599343011604133 906107342446072026 597610491999931873 646207024136235906 583693406077812175 242699459297107771 639142223903371634 409040042005385221 62796072260408019 257305871096799148 246448761365090913 926198694260188635 135257588374568669 718702775023267237 602776670150448338 469300478147581041 734447520580296478 746907264057223607 483916097976755627 444883257292404238 560618164708552591 678083852708080507 994442201432032193 777638218061685609 134895129055336287 797408654385739661 861817645991501251 389552529404284621 123799648510513671 474086777160696178 540739537875294368 562167520421876670 574797054542552052 97257861130235739 21161246482063942 392485621578978179 216239764406119578 774159590916382286 636867362951762517 41596481016974640 748111633765567547 369172172515517796 631591919352950436 580822606777218492 557867448036926026 941657722272682406 212928403981109882 541097029031578562 946114250749944314 556594117967552263 487654400976909459 1727452574486176 984739319405306212 768858141551766141 175772805590431686 824175635274636353 808882649601866873 599589977538591642 348511171952226577 896583426852761679 107729198735728832 636079556631709896 121220931868789033 418587594746286243 667152508391310349 487914332175166649 974346310774513006 691425458674226229 911460780229989713 586235677631861674 164089257883911714 140115781726160010 51374028736626051 92608113886424922 249293492862333413 622171818478463299 338944467591748363 765720975350845225 76097206854305301 312216606480158635 55459476104330453 260219950223455234 986018675099076946 927822427688590839 145777449360578016 58511532994578291 334599585928709033 907616592020031617 685801106149333541 230289097244124851 286014184071370874 506699560610019566 509345985831877500 417142624573413986 694766519155103790 215836885273507481 672172081915690209 151514003785458135 65506682622369146 608939851883287183 574355088086586688 99089415854927399 623080746433027388 642111835084665007 972031995272097366 532714534485658043 350307273980096750 878562634541310672 704494588697541843 585902121176538438 781631496274204899 141392653928215496 683464924162453115 970997250464478567 57841399107184826 679134700367202578 922450611018166344 250743557041891186 122907861313140276 831328439200153625 263593379585882141 388140054976445073 107806111801864957 889425432627489015 576978243774196253 429864619837154191 575426646788216136 731513986011181921 271547647994543860 375186518601397132 530766221945833681 548560871811099875 104859436040931244 847665953998443532 520439050389102625 54764600555627811 546186990469634689 93616591173471231 403470329964242127 17968388363829371 353866382268917298 25275829862619113 603673724977577003 22420570139987755 878015845395661622 515478322341564013 511822180622398469 150657659001687439 413107770762290976 567247499957026731 945771170545568311 52070075622139840 996996974520110208 696289238981381300 976842765096351975 863437441881979050 572476679492497724 714225054992010048 467767581443022529 981078388957738829 71662126639527942 964319871767879376 466970973693418626 4773052572244570 489417319196247523 280884439924930415 514221042550695064 757345187192013672 310616329530573938 395380647840070786 753954398278426797 273358878754128950 209900114324727659 347207281521534468 278193015510567430 712100242566378175 128590530546367729 179057487444699682 661667887149863386 374108012645304199 184710369487368404 779107756852736609 569345146370278927 145139541329149707 836640119440228670 564750761631979486 366387287635383391 687661183022353545 356263553854198028 10364459167201761 813801157003150897 585572162114871850 919329910274290670 630175850104280689 199786886372492429 40645634671360286 435340515676383600 496694842367483054 879916222670141265 496085858237994351 11214530891330166 977225661584258431 416378331351625828 366332231483444060 478868094866938832 645696642212340731 595008962064103586 264732917942399113 650461294183948332 558795049149700351 627404870857762587 291169953799644182 358208849729153216 238683243033818533 718299192207239177 685483126472229375 61440998678984833 167179683029739424 177649048530942507 725786827594450015 487081338920396341 804731730142920226 225610453852617629 35770082734706016 565551205199363685 284544507841898058 991630862253206332 613579815255482738 125234976343282087 965013781670716340 107784356847420052 953494093578227041 862123627577870769 159137902604626958 638191773488735028 11615700099969170 925801497959808669 383665036920291771 923708970932568427 971430164949131379 405988209374362286 67653065279643533 620073202302046202 324124155548909162 244272561296302085 771943371158381492 10748937364992454 354671728538807540 513682647348230379 336474512790715271 326295734949594227 748988593661160167 352072240976770549 167216633419296541 567635861709834656 485898679126438853 443033745917966897 584431802693699537 863470089369075904 394683122729405099 592618854688565755 897539404521903371 407194046597673917 643316386600555679 217355692795149648 657914321195874859 379124672549203598 812498845889819277 161218411481036953 6507455369606334 979526048902232134 922653643518016746 704929989005085654 761632284757449741 668345860004316088 87590974725139469 520923545246537992 869977247448043449 764723624951163149 681272135209079909 912786008376542946 95578510828563337 372268752526025114 750883614701522502 103892217584349569 304422698257801804 764771106623898893 600115955093447513 610269513404173831 261504051944638751 76380793728415519 757142649216775547 850074052156307991 723761706117923352 670167262188187928 45222198449357503 715468354701846344 25951584500739095 550947125780697515 598185415055311980 239318360130707467 839437610837562318 371220594963658788 17656549448967168 522007998226402761 313318906690809441 285004920071947671 888496196444604270 653379966289063419 226470521517468396 627139981101935415 346823776090218195 299777285896458816 407829565963311262 738619773710397370 288171604422104293 341120875216839745 980002875568707874 69206310397356771 995677470128974725 158109662390715447 336102534900097698 680874088929360079 219634466695861464 805043687674143550 783962334483227022 36394657156508153 835192317778595273 603441618502023488 80553647687308207 765940763686122030 646178258398208921 675223945266160748 675194993310221165 7783757347187203 405986327709059750 561934257737644374 839104007338944005 982071038286124310 115766022844175033 440460566946998378 726663975761738909 877192199795821358 806890893065389144 434306140918741242 552225745517089136 232079679042577944 209430976461400228 870688994317776804 222641983008265224 570377778028928555 411844153669174300 721069467479580247 193964018166716406 416569639564828931 990518069819908160 64953707894388239 452290844786178065 657244620424757374 333779062443215515 348977297618569058 518527738384561136 649441792984079374 409047152836008509 326327473538993162 967109106054748597 443601339454414549 517424984478356160 146439632588901262 305432778478107354 915493679378271431 453103568538457627 937667711530677711 676955539988030842 45958740899773935 239352510167684665 627831350872270491 859106280190654943 168050119898414860 869221022319004595 946785481172897549 862820329667152518 786302829345663096 764376195391147575 525687518540172083 594789094672434526 515384991897022698 248727263251948724 532488713974088625 106442201864813537 342615674973594580 163635957280658888 322506166696946206 207601007174625260 917589081693933548 77961911601159448 166581414665526403 86848651318048966 85905729755244610 774137468352104364 831425567941024861 154647662051750612 695669627245486243 944754078536391876 531722903352457906 992108465937433599 168161629188412942 359093380763079465 689182771400265138 184053969216350257 843169147428792884 926324155931043146 37578944291787152 613080426834347828 714522461962003995 693271012207361572 522925259942788642 436264637937065498 585064542888096450 348612817217336163 289871233750776400 109222978052623015 829613423868039430 713226611350730819 707340378511501551 497568069393379544 310353919447984752 760151469877141833 403438521804896031 834179280958956793 213366262239404566 330382991417784224 669129109251861845 151954854658814121 86463425678640629 12519642958474530 43409671361219919 822555359137144344 453739130429349676 277329510147817043 893745179725436313 615871457590431385 646627725764921021 906344917272694240 635118346710124969 618965277285665630 311374883025471021 321243269791258837 409854619148436782 288103548431883939 268414762399551468 453306321606947604 349111341105568728 482589055534106135 677865553982111911 753344055602409067 888939776434965387 556840307647400730 968636151695067173 506833631321341723 7806994596715853 909387106939092454 234400806076304682 292203609144181758 933454143848183676 966260679256397669 915422849949344573 970314649992697161 347916474039889183 42122572481867933 707490045490345992 33828071653611916 657118104351139125 105273281339559243 127535795033101578 611889716719341073 845251737218455000 142082359297941149 860669044817312923 817271739966016802 856520276955445025 43733103917013555 913991083442676947 691947704094385691 308482406395838636 467084891307058450 59894959358741648 494381485501970369 402074338583141496 172770971098794457 584772032452176292 898691992107026992 420189987443108434 694403733887980183 752387450886486253 519277514681525133 773670626729848728 832042160823355772 816574098457632847 357427025630287460 718804220934733439 134648256274321420 219292848337576271 169315506398831299 847694404294456477 336672435484095575 773934891200537396 880073886160433038 919775010048348014 672968233717474064 143793421972340586 936848512641103646 923435854987585510 109948516260068207 805154659768290098 622229175667532287 279625659331808281 999959381660850923 848122595285313600 402093747545742672 916722576561782551 652985666649873274 929367098270013418 220106850815270822 763026661363123471 668437132627496442 101432677721437791 998098143941053330 797369855306909941 772584441077571151 172058018639253424 201819693455638 389226217714041292 14043467981227611 179224788115963352 611473920779604180 119479059042898075 423886032856480690 403764324760615652 982645556637670810 454891400114948616 472811908656882331 271040948489787502 253701612256829051 873409490730247091 310766208482151948 977332168205642795 153605243517274946 580267213609411295 101195088778621385 861419204293205551 64687785650582706 636551199104536271 689048794716545359 125557186965750481 225198987345350737 20354937586583994 388237688892819215 935388948853566060 991087231665445401 778031294703253115 179059962426149018 115559305669084683 770280753263482789 722399873914778927 850923814430799255 148686293954383871 994446817185256977 66142409518720398 307573274204167136 564687984639006472 895546304083857132 142412407454715054 928803295655019136 829137779657379694 947078068842933185 584939920597301241 425874423944647810 575690369553208175 331189245303242145 570598084469138767 71254971307306379 239419729006409898 416930998233369229 391406581429507578 180363818703837568 239073912651043321 73205749129094854 237018670353541860 724431468850086291 392404195416248417 80650366461575138 831694494702584398 804376900754535505 598445603587329380 370448131641080129 191853517676843523 578307803377255581 37445702708925713 71895745836076480 855001390322164173 793082648260673714 355419747203232601 877086608604095197 865644005158743839 918963110859219860 459960674644832244 852975340121219853 906349567577649647 589107340153931954 154246164857789202 322789234485480355 736344876940290772 811191631096739955 389394153301591757 97852519132192292 438677425888757992 452866918584755413 959912266626288166 960101314096093046 501223711118633066 533024560477058215 170545894335486359 362125489028072918 825641377257266050 315773105888852200 841207294068595425 599043897230691250 65497369456249908 133428720069313236 410386466663965182 120691042432829476 312104299704311314 240511532022788022 637796844141036732 834878458778112255 169185720674489689 567606499657465356 678193521334954150 734219480955609841 425703432312856949 568434896867319705 62316599325987362 116437173299091694 897498317123861450 418886784443216379 599982531999428115 76155973184341017 225222111341096333 485838775217066206 221599106098661804 980058976383468053 342982998555404207 313987398723444584 901729803399560075 198922612162451311 264996025645305346 89646217648430231 317527795680614987 651983449451510725 487598928612649286 327345007979888867 422423840624977394 165903783074171036 702124333256741056 822042810221377044 970850972267382607 338544106891074213 830191434623085749 48999660971081330 639438712585857184 52767980635470563 672320159411748478 927583109495531429 538144217028554471 730363419486116711 890441111353707461 900930551378691274 532152262985471824 5516206533318234 735000346352708298 19996688322599260 7694429077270297 465753906264122235 54931278178279911 248161083851987734 205744368913224325 793053416884514135 964971107566827176 606373870645157471 258143953269887650 250373283976428142 764187168519929323 916350023488729466 873807595314046737 120235123853703734 579952416537324235 881934580961698133 183195398679008903 935786885921566045 46399495315892183 365489600846485306 947437132299552505 611796674524499299 128503191116482897 711843343348599984 300914359003893374 920620658402702360 21808841408480218 803909224508865961 993349692046647368 385807690967893760 62630529749766923 502612186396705290 832822012560719541 571185843300175122 642976227552984399 762555666938824508 678501705031857735 119323411059669696 811528015920184982 181582167155559232 463119367936913360 137867537169677239 585928226372553124 634728077011812329 349287162797401181 335639128199801829 584832699488093929 581038023453522315 267635565987073658 246485291499100092 614537573503679523 646739804657964315 313552094056523882 664712198917993424 739332894825409104 896352160894115037 700052873360401063 516664798067020031 21264567976472488 580281792283019380 906256076742813506 33113812212049777 740309356098014073 5567486035919883 188511742353132029 250963920479628960 176908010986538393 812072206562203286 448152336690709696 417309951654701711 953602506544732605 747861028557961736 704383111948196091 982782971312597574 426363518241675937 575473623281882435 733616190315816780 55827625806233837 741615141031247492 675416785974334680 490232403201249446 633998686271410050 20443318621201287 933565043896994223 84808222589290744 725445310706101857 699627105321286461 463236961209445513 959232484141293730 206378484988305471 61635592984856540 219111103402965937 549948166968961937 522040556582185702 221719364721556677 597707208862495070 798469767451794019 284758738484466707 294220125339418350 25941092555434288 388635616675214236 765155704187583258 834991205021942876 10319243767480211 858674693538557263 715799474403348190 523315854769803550 332925589245689276 157139059210183421 711527680745967321 673782523354664562 116827105375671858 686148927023185228 873525315354425582 749566815191089530 723156918646323087 281212669584664420 635433175603453304 297489221656306600 543561920834279355 619946157522469744 368642303219912394 942391016777114122 72518895941899557 222297390369965804 475515979230622567 102099643365753873 919336469106576197 235645888281872047 540582541180479643 476010835133332772 840784376147983017 804310231807313083 715892397751597380 19039313650190166 871550834750178081 735294467896842109 112793052588563732 442066959479423647 14989579101686319 118865985586824930 304593163711188282 720378972190448516 392081345751251048 835421069946562012 283705350039701901 136549014443562326 922923743268340545 675700910044783899 349122573262303964 164941494940620855 726644304030528729 234819463410326086 521759451669919037 603228159181689582 227534472180280635 276715176367926352 67557066589025798 597411508432245672 258818116165895491 162193880443151792 354788770479917261 752305713826766320 911296284968272359 203444959519938395 948922600595501588 147070886514489865 121127752064532634 880232423458955837 162793124264747412 330946661019335050 868671023789903487 34888284936326923 533694695151361748 349263430468745167 736528305041388130 532949478284671461 808793641124244619 396067240282469142 819856607553118930 26558512775804953 526538695198010112 229012940487201146 634798328861272397 295789729014952469 377495185700066484 686717904036923475 788678394997379294 263252124666669243 283509923025481503 830515975955230746 971634916305105545 53236076355399331 813432282393949824 742180402816031106 518463054391008059 959254342827846609 952398291483901777 29283941881159058 674953713155321715 549078356148821783 790808747731375280 384418779701806099 557555673939858474 920912626261820829 737984973222487600 49762839834241762 393226964475597327 671019292918668281 651031789825168672 702595844830554340 965418921757999571 214144922457231220 847903657140648744 849067117153262880 428881396630435169 832048486341671024 836447400152544957 272211958914195747 340428534029605927 608468126573516500 589549393593713814 632761268043461877 970569528371887596 12946321469964067 57423016306905477 949688546270244946 432463967878421955 514870523414643368 553491393772913156 33291407740132767 486119290699673555 945538683296583615 185751002587632299 260687857617406282 390425713954309881 835187525458999073 520068504056351538 840359273881862785 378411760566042104 898742394066507202 674610431320015820 936818552120413449 922607297275534147 942732434896024 90159031114122484 662606210144040152 474166477081103086 565747255889220374 119180203758265647 685283221791823975 328235376022638754 562151711822032964 833129751465848249 250019199253698621 66817236759584899 772236787552282468 922178521950470281 701635537080598202 87291993305494635 901700851597908300 604120899436278326 797095118594172299 128001447685493285 511539458099903604 403313032057915894 916515073210381006 758581687880816260 112543128422804038 835616800053708802 143817515005721404 54314120761549546 51282526574831264 903617488750190792 420678134772464317 610577779247784446 938548263022586884 686257194468278796 411194959080248835 807363663279361835 123944302050179135 44361018513877499 861871429583398004 291611006219661032 689791208246261179 144886290619548194 464268849370185386 423908432832106384 976270708490220053 352006318620808640 474620859529148826 931057385536366393 513848133724049254 895357660109251798 316235431347873147 122597766068076412 997307083891480303 915348093533286764 493081310388744024 605194678391712232 122056869830946592 584491236424939880 314573758650098390 394154226340998515 789520138091511199 934411403929773190 718140347497706012 489209643191758906 355265398146125573 338857615446158118 172656228747115958 843708049521582141 768165402014213290 214509673518288004 207795279299958916 508700568575359310 377883233984565662 298756466747732663 678827922611481770 399342356820915899 254967747469460416 365554949284723124 293689430318601286 517627863480756031 976560240506511989 351698907616375624 102605193656709454 282122185918833134 759052769147309272 214063853399836541 300820565066709457 305384800481788148 264985154946831828 847944553394459358 323543800253368233 431711563765453114 150392998521747493 848333451308178744 858609455064187075 803984906076405304 156904671288048842 8205321493925129 232388940170434240 278663496748233193 98318699558954168 714810258700282334 879565506934476675 265873725413814685 725609647531173850 620394132315330666 591761374403501962 941325456083821292 300732387904145307 268987031668563181 977352604892482745 392602371727207341 916409728772245528 690529040054501096 661345179836400336 333008909683546184 34196582179907791 325479012546165375 62177886359255008 368984040234656044 659533607150434496 374118322723412036 575654022291780548 241591615885709673 541697192979272775 599122135156898357 333782118824318417 145580545487584717 610802263551386220 562163776314210258 985323272207963368 131947890691895670 643837357436042132 130633348622289755 190929402952684778 630705020369588744 748300379498176891 193230836457492150 119212684922191261 713816472313439297 134558628229812590 9066739063124897 542808670013234278 124971181734449476 556639887825157423 772862017055907157 825539867555307574 267137032086694981 729592557422993514 179146875293899620 933081351129104398 455709522587961240 8350096457567316 98948539231901830 299447745124883254 736854663001413753 861016220729311023 261916725317114585 201228900729496291 302325692536193978 142495128549492683 5468686463159520 936123460152228103 255948431792174994 482310057404574751 352181072425129684 69847968585719967 382105911625226335 862037672588119226 170027133466166462 295738503758592606 940787455531589760 359637254322381130 358807421101577512 328775903900447022 687306523875646413 84292932235146055 946382550018915823 567834488098895023 301402776630589697 407123145221118102 905792500939159356 534525814125834295 705450835621759583 216869729220976469 552777920763895098 68377570370653166 861883411739074355 152061604089601758 748942598764940099 546016698421705144 519255923220029306 443150336580155085 850035606852362381 926921052725104003 51956908544008431 154767261358921014 209082819058746055 493375451475826635 133485145153871864 169596961839879920 222088902826218890 682340173566083472 372316724330556828 703813930957730377 614300335195270607 702240382930528278 457742310778015098 754618137270795112 309633003789255715 769769822222330969 735445147929464754 99913272499860255 578928714352697784 993642088345017210 425713367800934172 240979339344949903 416574130083799336 150909295569112399 662006128460734 358395101018317383 408409520677725083 450327149197152679 582476130581460883 383818175041820675 147045941215789836 986477198845671323 159349591614988605 695988780406920321 913381753172714357 461349624982747 34132398797301529 78963174713724403 942570393325859158 576551750086492380 706674459968763927 227748015702328419 453439931742168086 43422341200594460 221005869547884116 536666442477387171 11663706976470066 549454567411469951 658650412241803665 762869079640311755 125074649317700310 35585445459930682 166818254112363441 183837790091776664 54365435621267992 199497382201678840 528056367511217174 742490771880412454 470855652386747335 564328545043115654 860312508177648399 538369549684839250 394950028878816275 727896813163920306 744984400186406394 807830144525375015 439221598057431042 128599494097587818 817076850763723261 65891174246999 326759640145474248 723473235276215795 767396796988613566 736128801248526348 490392574457874081 305215159572439378 763023749586348734 856418834699155737 992505119116218732 447176836725428358 74315337139359994 903424851242442247 755322789046753521 44667779228037410 85983157599983562 392074156662994166 551300043157133559 660218459689630231 36140471070540382 296429256552305249 295053705467114199 418623537158804427 942516939888041030 337215524312161770 831797740228027826 899399183689657940 241139148208845519 921380453635366334 709659461339077061 50358856015694128 426506158804736600 248730900743128066 104941373619974081 526479797919812326 230815730181985626 511809481693383103 445431542476059071 774869105611769221 699600478067128395 817394062492240177 146848313080764245 21381367594757959 240915733342922520 727662989615655904 667492548849491708 486380041457950929 144526625195408714 483778442269775544 581297087112516072 171080542527307192 627066198337415508 80901450706491306 403552351712523720 523652134668418064 62289108994836407 382641838661609631 25552891021130249 469216028431432974 639238859576391175 925535255088576216 746838927908786838 14316177526403355 995971673189213810 271793983929945056 72568175562452778 469340736364178408 77708604803382986 194883714376729317 681174972967788679 456511761213903791 954107841722258562 224155077994014826 928895105515614986 139303175051798261 527596183482065216 604446387593577205 324559487821940941 962150588978795361 974754989156891790 828934650652987717 575544614191640641 57677753202367942 214577120063880071 180652970229771468 767584342712174534 95619182689819480 479136998606517149 766605693248638962 585091915036100067 773640337813752474 622951377141323424 646960175202930219 320917348317925825 723075356542206413 249335400461601779 252147142236663253 81854770483220475 246034144887495412 628926292461687611 691395791814475435 471963611689956349 841057376758255755 657311023470488031 655454117676185841 308920070908199337 134421855609324605 803756869348960519 121857602547663045 696338687681802289 818381577457097289 634094733073494165 348778458145060614 801638538801901248 153038707668226788 37254188371123895 939835128500769754 386853956253097311 515134815311572239 556920606443373402 582922954542341709 899054159595828650 888708764636045242 152608562901628141 187078334810205363 124377839399161130 746563142729312263 938179289808957723 929471282478724395 749125991836851937 546892019800387418 692057210316765306 193028007201328168 223306337281434947 657614487818719451 10568117619282329 61590421948292454 53634223834487913 263186951574918839 124563810847214532 103107846972341856 326841025853532512 166387304119812941 628645925936990962 311494652460213696 459001627401312493 212653752700842948 555708087856031268 71348374456998382 284298722487318701 740367890564316640 581698865122361181 593206025495589147 65251667051249396 805814868644070556 124804273894283625 845933313963441323 959009884582404351 36490728687728709 166619832956302630 286579220300811966 582812448543997695 46054565739880708 874725154019921459 970961644953435080 543914421660438578 985622962950004061 113962183944620456 16645807688817600 331863614684052840 860943367677582420 112037727877956209 674974662637407543 796179355343650638 163498391961957215 989188856129679854 51104310018917850 680792527683515502 806738259829163086 873307156130624430 701412522476927950 872871224303639167 646716023071690964 346817012685021191 451486368410405222 998221629039593192 601944420591903853 372206377840155871 471414996231010315 949850093812211204 148553937308794503 39799113507747100 867956611611543015 631037044114971563 866047981072074771 379051541084555031 475609014334676439 830919125133552255 71598043506611703 11849137710525686 636879792258988928 803371096521237205 445424335323294848 402369595061377049 979804241851744512 983798484250780229 335066320650008267 414782222970239146 749895272470026650 612037029212374300 492917216463141191 695180689102110167 840683301038483535 912492131894436923 422844411099488885 122001025238194871 913588759823959898 366474155860784480 421047610848991492 562357773759912532 224527312844504977 243088681724057197 133095590594121663 626385751803526833 57132318325662950 831633717368913643 471261979375727455 461964642713402463 380066356571364438 492077279408175311 931410331861698244 601988157093072296 900682833095720813 355775633594674310 385267339310074890 60223258252762441 11015078110438260 749937029755715325 272827608792093375 31343210882372337 858735069592749830 270746001842342818 487748279175032835 65086599838873452 772399007383842711 56738505802490189 102271308722539468 58095092752600608 829029249690093101 646756791274399374 184887603549971820 1404128713023245 180925807914539506 502487925085081581 930022140379621178 432349559444907493 157564911161802136 352820300945516029 365977975100570768 746566089926884626 729221332120019484 981942023940922381 553799473248788219 72127806135771715 524376801626116595 155987600883346379 863502061875709622 502796450001232945 113793774643430082 406223970856845512 403028485898623828 91651810049724508 517094535846567205 902994777619683801 398583940525444983 593544378759110585 358159875384659256 262287088312162708 71122453166333955 358110338343455058 816214646912965311 761912696655178257 906541222772977751 792425249966039702 260678562577399681 969075131555479976 174087068662659969 556075797553072173 549128801339445645 328270988957931972 952974650580587593 554983433583953204 599007532114734171 499301703319557037 300826819790791742 339680673494546448 52239533015869378 867863588634774673 554371437946451667 865305332058091708 913763815036260571 461483293477870557 690452410506669758 859607985871649414 485299187743129202 601310835028400487 531124389030539758 442332398783260306 68150193565045839 443568795255872857 563566458206187382 993272429099352993 381087831139142244 679403480046805542 348603830354884546 89110367679345523 608146561898130340 604052385557950533 581630726426750984 260425061957671280 134790880020342178 139433540048357712 730482425371512923 19971829425670716 957661882336093423 52824885430054224 530696839865565161 706095784732224506 222973307761861539 226766346023457150 600579728153446559 658050570570899473 542648757801820517 902839089440325113 983076445188099021 183525549847991274 643167884993637287 418598943907259242 519461583160588547 290680211621325881 458229236654160752 463740265405344839 390294998814092145 937120431697031966 120766238217500950 987634995661681493 641744986687081772 923854444445794166 966811949131041756 765533777739293492 372961318491911004 772707329733839328 517193404158345205 527544710727701452 308845373618275283 968611229138073141 534179585167599394 466644120932412328 588293258585617137 45619598933892569 414142875978123925 8888945367422679 62214217313498901 91253948664617585 13529361348624880 217087700858277663 274538921595799964 42990213434980221 967084243393151339 608823551754221128 308066315841392509 912995008756289574 528334599487663000 496362294863919036 530774496413287841 536807356686694807 686337743363209824 392529716110158301 700112440415713953 649079940278011913 690740844898353389 977862331854122054 913340935752903188 772050796494977676 578091516120544622 18321689661374355 856065626951288062 584710946172126361 208941724354265499 382887628025298726 903043777033305456 205901805851378546 979957374241873255 947130123291497366 948932648958581348 59492888453569801 716532765787053797 265890321310679752 535113706627001233 979410206518049533 837701925080679245 361125737041195941 157705834417795722 332785858958654585 68668898646298171 980339457926131558 595140842039496151 560832625369517461 640075986213600693 831738222380928532 342339316971713151 980621200986573548 125173844914964125 810300914577549262 880885707138217307 542262052102008899 545138644741758580 728931558513849218 446597172997833997 96504450683733268 785940992743229090 282883837848426316 536073966377544041 389275543654667780 442731967456437625 545298827788980182 960309959833925220 484338006262347610 110359062243087074 109733254208266679 469204713433420723 361424913799276026 562285311462695511 470214382399701373 442650691151700414 986335039774368161 751768536824663710 499392540625185444 186495471574203530 10870168225371581 926700294237354663 323876034403109878 719671901363540376 544999015388097620 142968301920030616 922827889311392757 634097023871108775 717420223256698480 811254783836959638 738882939789657676 694008851420079814 207566147367746058 325847561855358817 203109239911886998 384920613382825335 266035720818093169 10147450023198804 216892368849959250 755616958827865747 439549353031235226 784302694447764921 855825595562985692 439380870239378081 109638111421015580 334421110714469506 782031815078592990 960218963398916804 681295674916908878 143981586417735846 964554439624747782 122884063750051665 678472189731784903 340946187055243905 270250288329756014 385010074397404514 167611348639620771 541770449272923292 806323550255972354 525273598675942141 665391166714014723 601609232367881515 986383181387665961 216766444788571373 764711627907870912 189715974506608949 348487206803175635 604680998106608137 948427427520802681 683054076084688688 454039770203945622 183503967841726548 810407685191806128 874401878765290090 974719851647416447 373394421047884191 598101256651236115 328529900680584608 631785518106214747 822817410395185128 617616588788555620 947181592734408893 147488892192094549 745656533208728091 606149050495518886 938397563502595456 488760357581985493 472015815343826327 237997479324913349 717993302852542548 951000003326524694 714659374695639969 239821452364963129 51859433600857734 798164521940870148 258564894797146420 660956242004318797 26482116828955022 907987887544906673 145385349773229797 843758882369493973 493639259738903065 939603399972558999 221299954653641084 704568866316926021 791059796491442180 270659631926276568 289630766762169145 609871394909998431 673681478175528845 100034401958771197 240534687020103596 271069163551746045 110855982167937756 591854595489225203 458157597198037486 362188513839591535 124892846441910016 148952768027915481 992890181983557103 920767982668997500 165694658019061952 99627468298151172 63306047838478740 119867839254709870 854461901617516707 575665146158919179 106873478937574585 608356498864402340 159691803244849232 420673329183371489 921793072005009224 198381413581404039 364849332112857063 942161138179522133 714932118850596443 36692364938458665 977685484818791906 828237349979248444 976834037869145305 741619946047838887 756469076162361135 281239398738791610 944769774516484264 830696449011594709 520368303482871913 869993478232755232 883916502778217198 838872088308676274 450180344644479131 269852595010224232 749698074555969022 792291586224353660 755309699628487435 72078737692334176 694667369695327410 869178143421738885 396996255066824698 206476315709623585 556315280472457355 164508298703303430 193941887180067280 770807091210701068 249255774285061285 991732483411924063 240978440055408373 191326826105902490 217915137732340816 441948373353293743 379831286998084498 826266605812265638 693283545391212373 387813878729263154 334829284385796316 718229247050136215 219979196723963626 746820930544982992 716753074186636473 80568792777042975 476749609561474236 235531910894841329 862937780983842694 690187032979091492 920795503980895653 266604806212372594 581668080348753904 163068940732097626 597979596182668931 54614088142177215 935330883209496092 371392362229634991 468653856806881633 721861635706261620 872222761065928996 442797864796872493 419323861830714547 317671885042698332 562085617678743884 905733674758041861 699434876288846241 272334575193928003 87266830296713184 910926068408579328 518223072458023828 821212545363432653 438366429505629316 745401865674255296 179667584284816032 581057141074747762 365448459356574229 675627360939106038 24340966925663658 787334917780706129 325663356098636440 299509494825584123 975009249166029399 197940040384995954 413409597012813099 104559855775564608 176527140646729724 150934759239548334 589707365813379600 872620421350271019 955948756500094321 888409699360523152 111924823322065781 595595990052841702 61351822128823999 524366794795129076 347318866163134269 298041474327410867 874927815187765658 15315274494799586 718539231452028311 508683903806388309 247399608920376146 560633815687036376 187249039660998005 225714036671022780 744248768627943186 137592822885550497 637884723152043742 764972056794540485 434558109406251011 159933615410481329 789389069040051265 711693642532366048 432546722068156506 913425230962783432 252904083870079584 999589516650821325 130532447949569858 293613605134892280 584586992906871773 545658058003034745 925579709839588959 293952401557551171 972447804381077795 122540408446663908 347075285131968684 870141130150863660 755844012715894429 993166421756268304 745199885793316345 134432715310008655 855691602521386760 267787583801400778 367572178136409771 420072458498976376 701721016950055402 960566307539277897 773354906884577726 209104609378955909 686445548507095784 845603611828621535 440594881280827680 31722445416175963 127553290212039347 527087570111144130 366857001210964841 837303010926080096 511872415560409792 921624254712077247 912504150872734104 326327876852611471 994881640239743195 364198470212635828 395888305001922661 993112201946590345 335479891425063593 555222855105921006 422677302758348917 486383335063853073 61028823076305516 227158488977996857 497477093995482152 348228688565556124 550189064049782417 569771720142880624 336816223225178172 789697922468346696 140592518561433546 349391636477866666 320909350887449626 674432686209016184 446677379766189036 95707559481527470 27150547521770326 2905101283917389 725194152229091116 369500388525182960 249361903877529007 823110143289923491 820831568230913542 98492801382803230 833724341027203000 12986618019801714 346309059252873317 199119644431834628 583958030591073442 929030207991482668 396096159508318203 18849441763233034 952829499895694171 963507404594595756 991616731315613566 141941862760382656 996858426613801713 728799957013219163 980759994659302341 414136998154901197 358607334797049857 712783347847518914 890331245950479296 515722157948876497 512397535076151716 682325268499794719 516569241872549660 644974082441667924 137904670159271187 885050104542411633 714121148088194349 711232370334678587 345933495875503081 629398218054016483 764267121327946478 399451789910591660 95196078321761772 103777644463494518 661508236883528979 144411776707941672 699201508872365976 601845780297676302 698235746430089464 139478318100233105 558463349687530652 518082877355424695 311374474718338283 292404355230886214 104241221919186592 576936940902217556 945628735576087485 475910335761280236 482913233049738953 398876266588754001 414833095004272966 870529131322455184 868255726488802454 46066535243990734 111361808266729484 892821067757078073 969911485112221348 256128486723660166 583527273861481376 37449201468899618 267849563618818424 393876103353458787 580430430480698071 434258315125869031 819841543656352799 973091652564209094 773258236245248535 477384492169070420 729488962229295203 631189736148510874 646123326114438439 283038964217773512 142255577116036886 840911449562578095 353308025330679523 358252903663639419 899717386486114214 768611262222021786 77415310380870698 449805790359269261 402548194514594388 949290392815298350 408522053338401385 877626258151595042 421714706614964355 570130925194094875 828034037824059666 417821582928318561 683360978392047587 461741100328492632 642847287432783281 38430376087203810 583152066282494669 601009207941216845 909482869165203095 336277206029830902 989928125739370008 682604080546258697 818202883499878267 980193752418602139 155085936948581745 805154631707685491 522211695272557671 118690827368767287 432685038357061243 148409976779005896 603527649366522984 201804597875918916 667486871359783378 336928382143648025 328468258719809263 90911438532930612 477164364456183138 259104233663044644 509970081546355103 86369236316056274 834315005376990632 110718429604573629 335940601238399530 556427435921886207 545136287476507727 164918957342397866 407612256721579432 108204048378492597 390258125593980441 213507811789288136 97791495931594263 358074757517320620 755254727489763163 678223913289069998 585842244455786340 632143385924689169 979227309717804395 321065728000112579 885296608420838039 326328118322800256 399979260027069285 316367667378088936 957449019938305455 142576237413392730 243255532288838430 459492555625390833 603541553945424701 501169088220346586 706274039210226947 378030135048299664 934457998976366279 205171995642206093 731965065338298245 816399413880581365 8715143708668729 184995189772852116 70438519595187347 671484510452494716 766794337161066665 274391667011210612 662470806284449489 881711870858649285 544845956958516641 735401135309450110 783532843316896233 936573825235219927 383500758847374374 568933912802735702 252238786405721615 308640652833213420 544109694121579115 585524389204518909 980886442390297344 726227138117308064 951798095401453602 973705970132522997 994724337241703577 840892952251208267 82389291650562907 199200844542072536 42028694889404357 748571925307490159 724064083665096489 567381589226849004 623082138217437276 619631760541553611 372509882274984622 113924843609657865 450226399237729778 25912838836597184 773257865581743519 663950602626857826 69077244705084924 701747344643824337 3727718887857519 178059709438739485 802023687740357520 319164890692553521 697352711823982055 300430624050430394 350294095850504905 876603309887302024 270068451517700464 903979756228436580 411300891220073666 401883678433286245 786536226208546059 184991008633190708 384899096597949200 893804979850808847 10196639607462787 389653980803485333 456556768337437150 772234891645289637 329798902450299245 92594711245197432 27576810057503725 522919451952756085 351999146324428735 555654487079186007 416206114215613916 509097385768624771 84750261092102053 730242672975569573 509760910248501892 161854056432194904 650325013211357446 648740406163187642 480263863720319178 634451042158302588 858932705372542655 318963452143436368 580640989107880046 177052662815381376 93880597564688763 302216309841279911 190944577805599130 478732905420637793 811587772811132740 488618507472200860 206139208864266582 841182043250551939 400300906443604515 632895319800620216 73557166536217637 607422007546680088 353804847867936728 155765012620275193 41618359255062892 446634598178235275 351086128407253768 429741718100497968 155201965450158693 760859747182318460 729687584892901682 179399941343781758 483408370286159271 845271678047528626 281378788834292907 288336047387074052 970200898702462181 314852430509866845 234418389003240319 161894345141374549 344247830222253082 14834419787024664 391102793967395855 150645455395985420 917908011676358557 394628089692205845 919180619346149842 333903523943919928 426385469560912537 380156130953034825 313029802106926280 155548003547264667 421492093536202363 300665638798871221 102693711387511118 441911527337701598 37311285842416231 216334289240333272 64478014255801364 907809117338959504 948289264413701818 933000275506611256 346702109941475233 61926877691939754 688472287466041969 776354655788145847 161646523369053317 346746441083959929 693536156521753070 923985895586493303 695744066956978431 339595695939044977 388659951933425119 274950120597560291 274288877154270256 549680843833797538 442682304626575990 749923072634087420 351353080053067692 670816646614121837 452851277466373867 697482136570875078 861475439702487419 864512090636506706 948863118467831971 598866649565141364 727159336922105975 666967413173982783 131424560626282602 612436720198632863 111270077978686142 753849364287192753 875703359214548301 95323473173480572 923320530034107470 179083479278996821 108574869714004785 798650736538234203 387991484105978666 930165637572931932 937012809058700975 494263910197208097 424455244224594301 504825480281949462 535947961240103021 846752281754141139 383709712379529935 307944463196882690 467742944024674204 887388284231228100 869215454820950932 119910764107821267 624673096671315710 743042746782064128 932439803950853040 931671415103629364 996637750235121983 379846937914564974 691215320721664909 271033832746875346 580106838619128114 739005350324819892 146945857162262018 18810155830707230 390625171443718987 270876630576266045 633943508471288906 501756138268332007 10462312789586790 737474784989138517 207282943210199247 563192410919141719 902918773407452158 150094212417083173 974207754320667929 65270372288132989 698644371313828694 462418164352717595 502238101861956631 810662199705927856 178638598097015028 565479945572920992 394196656388006600 540120625814306902 826665153560745948 47740884951828298 300455892661793023 753440049252519720 322122161844290731 680508959705426891 158841999777338797 392725631411907461 287201182198959008 534505435780626135 800150313153060849 787702155469184539 238820083020013731 631314051924138328 358744317727919796 442940482126245972 627777504365105380 745309158334759535 237249757186184498 632484965844355984 883215895420193777 435774007020503639 376268469934643900 325867644301259287 564316902751172540 454039087651866636 694515005084643725 567706339063334809 411502186273950760 148294879063596336 624103029054231096 819729887063443881 902336405862472927 91518972864549673 222743120169678002 123158940138967993 817887312598708700 69401273921828317 902018586975250833 168409911198431806 22819225164512566 102899905613327727 301125111762905104 902021227620226093 100008450807906206 743955685051761494 535800406461284007 961823639086194473 601741049832721050 632025521725118998 841708674219147154 395958103229872743 633303954075878025 666857893342269618 897759156172939190 517295156708530959 984071604589139585 181770380206125094 28112933974177001 805057321860464295 84051612762482773 338741316837540320 554386301772670726 971936551226782795 529534596257853940 221810408895257286 703251179230296582 684029730760910036 392484629077490376 939115991593120655 512112870345634574 926933238272104165 925223145939798869 998200136330894074 251051393898037347 827797228540285910 862071448424995839 996617419429325477 892710953610310876 803557306127294818 739519242300980199 372234246321192666 539096279414238899 975218176031992683 513934599606116308 34264510281167836 199502715392188599 460222412306724176 533279797693178922 560579991200355531 142876803539589796 639910413602259555 910055208047706798 908533976843985720 752098524838126755 526543848788413790 556873800839812965 657254029030940609 321600023994722533 985394555769201314 557769601510812106 232599339429010930 360443547314323785 376436604977576586 26805607693444325 376511785385896821 587737094708981010 735296881783505327 106935525832049649 185326509525072404 371468372655756474 47752896770944260 196233118420422678 356079112577887406 860740079237350735 528190955700763616 685536087907481487 713678869785596185 871410900685824191 230453533303228648 220159412461718951 483568628654184930 299922582923913131 980525931403094966 586525364022865491 420474344305270029 384431660776304005 907569996619707968 917191423365161 917487530943132655 8002555510361998 683517706610807362 827192808845644577 184397874667271990 714661839015182804 956120722121579762 373042666787515221 300369150629886000 549554394544456415 39084311676308354 828802346258290799 166539633510333770 942044949977729192 986972086276473865 935463807666173292 667360858520621420 381271653814192301 894279080454183454 197451458838235481 214609542808702280 864929513457072669 824819482665145596 865498315319022500 730966101346700624 13982699987805827 277536018802402171 367719933909062360 759655214412348824 474628731912393778 549172675653573467 824288581939656868 706877485529986642 687645389817300488 500575964446624223 458188314309470582 542219002085294827 155162982511848003 961497387088054847 387636499624748674 164733587178258924 205769804576560131 924803354070558390 971998469972473374 622882731994319935 726607284408350693 308548184620673156 3796796337017639 24101662602413522 687028526800072200 267010100867931349 899723317647842940 396482098393254092 940508761615859013 486204469533611079 628773212851178456 572053231333014084 953090390809903502 478135592986913791 396684959197759616 194644962815430963 961136190723955086 715342378812304661 417521354445351251 367517771303581894 886103368616034565 903475592699798978 561735678401363309 188967511795305799 237219541678706524 517999961522526146 539775752023189660 72884120251293757 546408022657789199 526428872739426516 401068177067112258 683777749273353663 28176568950182191 651094164707851700 434338721701628021 741045936147344659 898658487461255696 497820600668803620 939543043690514221 513223347346616003 59117985729018180 86970078824943964 933565825124486631 774556627652826222 767964869021579070 450557124482074117 876516346257528425 853966981687514431 441579095739496349 285169856832957023 893034139720089197 107558309560174068 627341330866914084 85439175302213257 6578004923137393 280991283750409999 738756268147320398 587016917946016507 143031385821902865 757973624753304134 465581706327030721 247533174953870394 870436971162781211 12457500327498971 124331597753122577 746269575452082123 163377078310720214 661627288094241931 60527772876910705 447127630596092000 57385043205345058 291501831408600612 652124249231555616 46460074963652241 652555276979994630 24274761961122303 873497422929846383 310234739482652821 454049032813817275 878350258646979105 951267988979052350 466416525935178268 379610717392686257 416525202197258919 882911357725116038 370063197656968114 371836173928106312 737448605777493728 964156539316758864 12740081671876499 757594505414478563 775515329340522305 480136181895214492 235157121887773411 926547582852790214 581910138409045666 335130109953740566 70193192335580983 987742245956733319 780533368372438950 866146619308780025 937701389566893334 676877369359863333 184143085838807076 512605836902918376 22967699083418838 994739381558658417 619366214598789116 779928702321986852 718379013366562766 862692913936293931 404500168380160837 871007610254528107 272664253691366187 306534444330192450 682777054818715205 975945365600909728 577173676867439521 324635525599570718 636608371193670523 597369880995246862 897345009115976915 893032018162892180 954348462652128100 789055153772663790 877847328422331805 490236919933116442 486419509919249096 8146253611245497 930770900234980416 480623207655810386 150388761629292697 533874752162793060 348561985786635979 455542269229818809 555189376724830162 53355149537383355 64448443050654228 840913967896219548 999321070184478650 949842037556990546 467143366531949068 137274576867995905 252788459012041857 703469753456077473 594569017314468806 349498570662718330 710390568454734104 476140147691919834 122472839191074911 245476147643302689 30299423192954822 62589109127817509 252016911998072079 500974920629435137 519548941764986379 411730033518074193 740298401732127896 612183059040947591 120154820350669350 540632191701561575 979374053661813091 830194788338331667 725521535814504650 643130967262554086 388399277491822131 731288111828395654 254225476409827129 25536901441940102 1610241838481005 837034739816331518 294298783358032048 644819216883364892 992000623437340414 818123783493239371 53639280926401737 621181629348426861 702656050296061217 560461092695273451 649943354548432341 302068530105385603 689827779659108276 422006424997215069 205188710930066945 839471611613617374 720830667832108530 783047621123516205 498991892691008709 645184558608358974 377946649574004341 619823510292507013 955195727327260945 775896512453054375 364717898768851475 731082749792619950 192439161750734381 567617619229277451 241837120126336009 199862543898671020 463039861224729066 235273959123519368 858369555499547045 5788021489577525 162913603401495460 402187750540126592 718397382136010998 636565073148008464 212609099782383701 475329853338810735 803855979608970609 659931934892602472 352104488846858202 498835292407752388 591422719862007996 292729226779588997 362435328110674753 11589581925998384 79339776277702005 222970779021986504 80502117836618472 31651864979893857 63602250872629518 380633822246802699 988290308900396492 194246978956924875 724626997465730748 615823691911425534 240656101573666477 32569398006603032 524303763537245253 578394920067115524 481448961324569240 513915913623613944 360147764482206283 755198070887716649 984319548240406323 813268657071538851 208487548975704073 261891163373453665 148058886880312400 989315493295642980 734511735241730702 326978212692164534 568328322686710677 871978735530788546 974264504843246795 436985847299709145 348938281282354061 193623888009494752 774829037464314240 527156232601428673 827946761613102223 227977809929070232 517167470351821981 775305773827092668 430046717711927219 41113548039991385 565330788407932639 703446993715496162 120224393623183540 653203873077801724 283390317627884512 667992442922220152 561964003778257496 892063495089996788 730309969462909995 945962227217065242 432606160442566261 237920604244860890 452197285517094510 287799783173800013 92906306081653193 422038785964035910 870664413514006650 898319427334542063 790037814712019239 806469571980063931 190292378666373781 7307671996658217 622734738550082777 334068840223745790 615026299209262717 998549085814788135 94808145260560912 268523196673565946 926512288817000950 802503301087194926 268651021320964892 338336656224560706 289075539596931230 275876818790484060 644871517390222388 8304881369651927 897477214179088578 45246920352876973 43661974475712631 137848954724970010 259145426967927058 588002535778097951 651011670982884043 888044505038032185 769139358673465797 138991292300923474 669787447249263180 255053908869635412 100782518934521478 667972802508799074 844430160685498140 351357602969130698 637328077789013161 176790218117586736 339881242589668214 363746060512342055 485302945496578955 428159391628617201 338475930816683342 820845784065623271 766064150942941617 243344947456661017 936592560327413755 347036357076365655 169054426785776191 426225601799287717 819971302049804443 331632445077449000 4644949596131638 563091857120260291 976656453995139696 977985650423088633 249581017589500779 768804157587002116 381907986175890698 993683920018530899 565093177878793701 244216809356746538 184304068941855708 817612912870519758 410507991606574277 45966999313743847 845287302625402864 155829560633630998 492745881043108022 630834431149061258 616967693236128817 936789800344784086 468044899084555737 389967848197580997 103680928208274599 664922868686652579 291896798103618062 249713519345804315 445965392576230260 487966533118318424 290040176735508860 123746712448645230 811602345241780038 379858837590479698 808309760018669971 473682309709926731 717407633693180187 722512032633212054 626514989430561754 439150330831301864 587672597657606530 538643536352226602 162649989352676946 675201651544616826 600388347688658929 770144444501770375 157692731027613538 466198321676389797 587106186273581114 524199606586662248 517852008575332816 498486474179853606 463656836745029844 331032019915362555 353873235015611572 668272519626632761 946631397260868178 906221263210046064 402387983531594640 999977935044623682 304253814455095815 850389103607652680 896772310787717927 561993178412287837 589372117261713893 424449286627310582 909257848770170282 407926727460026628 624373129251814140 649474132681916658 4689628231122979 680154549104458518 488673192928157381 656501447457011030 58076317720180238 667511024324026072 221839846368438518 933151636328601684 767228647191029797 352729933112949701 167803110498594186 164434232237169732 125603134193215737 853588386399453902 545268008375520878 282406541515597122 723579238082437527 723711492730246715 362759784854500699 876264550331761635 984268866019160519 962036631194109977 317438556497185765 964599014323815090 310458469329146788 461494996707553647 950994976278548011 837733403461418826 9078759730637407 640568624666209761 211655704890786688 80059035186621953 616946411827087208 809906739762687010 213479802684403831 453966667763160064 280588263381959865 548453172207184207 189693704049829054 821270709112982801 308268891395014647 337286851820905808 308033562935589596 867945290534844244 715429605090939050 152405845710326215 237455263927018580 779556902730480538 626378563756606054 453650338332410899 849646610725097601 830629861666011135 428709126468165634 459493225891978546 845198387818111054 743023973018893582 559761378520544016 361471752370572097 525059196260611895 598485248075216148 357869720777316355 886017193590457043 324124467884891622 799491021388312255 138869198408612923 286695315930742160 745361850105661917 932136833619702575 746501119118270250 517921469523079944 660630309737703313 96436684073448471 85072195539638355 301955236947145961 81775337999524502 416721291843616350 547418375441155463 19893120264264597 606755436221395669 366526259989139076 337616678091260611 788682053400655039 433367029444211672 544610726061925893 123811729621360670 880675030134155553 252354711931854665 610374785598872369 363119998447776929 484582723348453803 191046662253830198 394756689254428719 940977355461596937 930809196957271962 130864252034240830 381718220168672063 851962120665668335 117492235670194408 992539331610068130 626236523338554831 738159866152250341 871427967969526788 107727894311992077 780855817694045122 637579809087575701 783917064491412610 92167614338217550 16400565509616798 501254181117148719 362151639113617875 601060280540089421 344148350234150349 594596752022503901 585996728176246834 100062367498166366 403665418208326809 72537476707619763 567259464193173770 348307323620945988 197043170623169454 342571118381609021 432789662173883406 160663453172247040 350818485931225681 172152092011643932 569186295896193302 592861284207848278 428808089861070421 626335929117077894 651254446552678191 529854920597360577 717491116627628084 355835046394156873 867352836434772853 100862588557886510 819244389826793107 676526521210124783 564163911842510902 611040110534121179 159388452617233451 678954977692421743 614353773063351797 47142949663141425 379157503505970228 3356219430095118 278546636660821818 685475305245410771 355230856883344527 591455504491681038 925563567820223182 448112604374899017 760018461424706110 498800026583810114 947769092026535682 218091104662952300 135714253560161758 12570580383720709 468335964436664267 95204178587475822 576364131042021845 466282680990398199 714153699144699145 117945626275295972 249912927696788155 97067502537132212 414797877145800169 656523766906367743 228632955433936990 806495589215884530 431980190517666214 490066714895028115 749358885982735026 746539174552258618 322268648460684678 605494245198455494 474669614138950360 638738316384047214 828423891917994486 765468320269231754 312627293709954709 73240053718323944 226343215830796273 751379647211095741 817989442151975390 659499210774675761 157375537571664269 16083412140026911 692801227175280319 992914635077036838 318161448223294391 468617580393788290 713830726123426859 756164081944292378 292392796865015413 201040059260270459 318469751233019355 196910883638732091 695469335126287188 155474999329031628 235075657101446489 162403510487543415 470944630306204571 4797555362473213 998644682556017409 963588605636196386 584193758745502136 768869090115876551 258634706154376824 868044635069047454 664503928010202093 371917842381491185 233726976915072049 625130117291335112 933336092422864677 97457377131630740 608375091778876640 445998606808466955 225376455065123962 370201137315252599 379256870080014776 703512602014411800 728171416937292015 802137061876620202 141528071428647384 958507334320271945 66657796655031746 310429492758590285 219415289123740401 45765705712764103 569727559931335803 53384666898143950 44997212171102640 622910678327466618 572475524942933373 798165100195407369 772713099629465575 312034008491246919 89923882821366153 445672496951078639 135207163656634693 196708316450950123 330358845173075427 883498178988513799 166475673307710877 808240568465642671 285578828283308325 348784651086207094 159245340746104910 867674698090618017 107492822376016785 393497496412828182 736911860313007376 247975850230686610 283930511371990065 917657986462063005 710979524322206872 390801029867885734 196288695196076706 839711181214537568 819548666200809310 289971982419172209 39736871919129859 233183872192846542 839566015766898599 238942431030331319 729519111523393111 637465228899706598 205719298862781865 326814631659507964 442284588376055572 325289248419836835 627685024445511360 77843821858388855 512959913771365795 929608454374569622 116330592100520061 285914778554519390 805825797632632611 57098380632875827 145140775498610593 728637276214186414 325195465794043259 155586808335461873 497063005792371573 917069897158515024 411565869896665325 953273051082636875 780094957121315643 204418984407973073 748037696271884653 473361343534632273 114972991251109258 207821224829946219 365188677916754301 755894860319842939 541910690513665713 437446496534658379 806711563413733709 123643473842297335 79234885979340356 514908153368492481 809113689135844800 69725585220532381 689545789384325124 774437769401431248 436085256110119440 901152628339765737 277519789402184454 896749062987245677 93143690810943565 60426558028194288 614994203964878135 667487887265242240 549842521830391644 205220953669783204 191711516405477896 528925362230178646 909349028538919240 404867106306616123 286419141249413489 682689813513867411 943520956838528331 985927928825718544 12597550825629222 849869664264848450 583369515901824841 179951554674862709 420003281609052843 984398966936632804 580323464759691697 784101774095777391 219369921699451090 707680872024101876 791963856982603248 228211014988810022 315779666372555189 230018886437913887 331272613778333875 435954204034888069 984313377860819930 235328463309697100 407973561531264942 924747575171027186 502939146886722845 992325364016307356 125500047001002147 793275903461354682 249200025776784026 544274802740791786 275398917682643005 130014728397384612 237612224709126294 718365756737916416 614535323800743223 329682399688161477 309277033466003541 104843807437630706 736983753698781772 2592589343313856 174383310836232463 982245545517688106 846514011069547956 945233314457686515 826236533688415100 392879385543317133 530884039942395120 831105077894755616 559791739663283861 300851774088992887 69020335271890781 965353634732625132 945232037509966278 638378574802063394 765526280586083500 738815632204044289 309442669677492757 990789283474720582 947453884414180174 826375808557814915 345167170924560829 36981650886728895 200462531286035723 142122860778119539 704748098850076309 518269138761492626 771546836641970955 220166361560404576 312907576950178832 482073961654297238 639706928893478864 621296481325647349 656459670690971028 645625605048651068 649387536442964270 722215054995002521 906083252300394508 502721139774133482 27545726419902989 288530033633238238 788590030337458580 811490334893726144 451993235015844904 971325021802745758 449383327392338226 155590341335398125 11581142236339896 909766118432250837 528389989611406418 141830103869463770 462233527220441177 404353365190749243 41777170426128525 852033510755816089 14947045374987684 945226275254008137 582496165315830813 391191392624356606 500424641729576837 967338876354465030 323661278444446564 14163274909444518 807033022127127162 259198930568930430 748805925337079302 797170584121004307 893825498896738039 140384559843960028 769869442939607858 348197489647027964 358215078709802529 514444010963175418 733682038011876128 526215866096086925 905406414235618507 87376579928730369 726666842280148293 210696307940282599 694220170854419934 311800389655058780 278500625359354551 272465990152348593 261289612782108674 161285305042725696 367564269572602195 624854012581211021 648629025847050216 412108824276961465 654352651353917019 347690754831248364 245993441726184304 189024331629780287 851062121240798378 456979058093042529 744825805164509135 924380262862375690 542363969287202221 811182164230209357 238244589796448069 668463016184574276 469612763155344787 507491764307661330 925134176321053100 164332282788630312 100011624953908744 999828712654559281 179676482475042860 431945647423929410 752561979529360290 782372571439491934 737367748528828153 325096205923237974 304929934858117043 850385381433338814 970882671192436003 367505294881388475 655903603032540579 366448810378269111 529250276257557492 804347499039195260 962082126611511570 567694851179731533 351916670383582012 780694315587626751 129572823487454911 328126423930636250 545967440401202436 979312199110140829 728518230437663432 781704439092350215 574724914520767747 22413951153750308 269344162450753033 391569503026029798 649821446068019671 66522730237417757 665902499612696960 922438458791790097 288297630601068424 960850266872785228 541296143918046701 318894607531074520 106530737367286719 694982780665069985 502608634114780851 759768680176103603 75454696361613473 881269084900974783 645514424170139389 190135415931578693 974924724638324245 623092291356468203 681688268368017496 341544168552613815 327402707853685470 740872822978911226 464752847793654462 754588923433819970 756497128549682718 402220431735645122 10878231172978108 21558525109644317 257129611989016839 530636935525935730 560981118989758811 799628095425456463 891111566562735976 173349640998545957 300230086212581357 353748434952670656 567813990179821088 929882537936333061 261471618839458205 573784853826898357 438563285375418164 201191753052920422 620763262958280154 319577823523470175 671637842317675384 677474260816436886 32545912276366841 167643696336107252 376540292326849487 533153524710586062 451432819385637031 253205984314378623 600217168803184595 365185241212133766 208798684137099563 237719244673953448 637012052864442943 678157247969218197 959079741844368406 449485960583358682 232255238308232908 429995527631790072 240905373544246287 511506197770185272 285078891417429581 222716167874798393 330382975081173756 337191170100129508 895624596864579912 518431533225414980 759339621432204666 975022080622026250 58285799519355689 417376685885225635 786090745878405695 234220558539593918 253761084497620315 145039648094053691 33347381956397697 351255047984713693 471417792971455935 437733541675470687 986216781183638677 228300987870198771 468479564301359864 945833325605011218 518356851989056307 416523132070108684 890783106726067487 773644861247267288 37097412100471067 597480101794661601 935176974924156117 296128661598619622 184568150053320714 448853969465719488 646824690120286350 670832137898475137 521155934496688381 450440483311577133 728888744493758045 886713523605830958 795896571389168229 114166225225610606 290648192847246492 563875569503244719 218140427748043416 758331551107025252 839978694536538711 749214877601594944 22235285061102716 180802487080788214 729655188857805289 979524066150414942 159453169050698141 39437827796443306 760484900301609419 427582346570232731 939167442858993374 182738402899405116 376589967810949264 941793614640604639 235788649903545347 895481011416552153 354832716624435159 992596131749775858 922255414352890021 57834319076083881 593581951290341890 584321896699404146 831532586319668874 169752063634644300 592850742510220045 650823081157476540 199822073645155421 710536552590058097 22469389537961284 633663209350301130 9908497860662911 918153274142709982 640833109625705467 897399977046694526 663101841098670723 687418371787992838 695157781197366371 588389317377226773 317264693173359749 80993390998627821 564597430010038591 478820767992041455 934325830020270002 862588380311544422 501448996700431742 427272200446734688 153671608314026062 786931472213827324 518267145303468534 804713631729239481 19255736612405292 573594519275576229 872013430389156705 278799255664440731 152294561626577860 308770509078081587 246907459123390236 416009920440298689 347065622801172461 284089751281842336 802563946078342509 715523444333917672 166369355428678888 966687568502313869 11509524056303506 35930867684264269 611453743631354830 632082060293298818 921628057542889645 933669286399011164 21739493238659576 825430803347065375 428066215441911456 329098326806911618 494960982770313497 85722208764659082 229012065632435579 371560633999915055 143691781526635172 987259534466204696 439124250397787205 970932600193070875 119854369395499862 329823497550192415 795324212327287081 764152121757931329 314689725811768175 340809971392907363 829471262604546079 556410977409041892 758047088737154442 366386116473314664 873887118063968443 603464591125163500 28802329112586084 331627482298586466 996577466320345481 717487034309891193 171684877271942808 209647140088223616 58743208054356120 295717148904598451 318897933178887249 384290545108855078 419995680599102412 182174760080146759 944229332570052958 897020514354789885 118958099412107320 147464107041187714 957916964499714673 725980557368474231 429245686859936422 686405250013643748 787057269437282659 896293999734173681 421672622981510650 794812742847118443 535187014650940802 179442381143692661 613033693378260040 339071760836896874 857647307436053989 910122128007331159 816228232003802539 217633901420166769 201593752690485151 744375715456438066 230176694090644320 836300082215753591 267369083035560565 93475300991374474 375951060217664607 189190297929708994 167732667412820229 644291258495881096 554857532576204185 478084005030662490 780443453704574487 347333687313467527 893314211045368583 14035111920856536 661879522120868649 11500514817105979 961413879707043775 666678315313805178 106093534873491833 606037880844732659 513964302337086545 680933311992029450 695874016439261345 114647950342316398 136583950195742664 612978378292696904 903549690531231781 920633214013171775 209227410299836823 339267738592664405 556215234761339907 324547525084796696 271036070649719293 267150256740706286 423395444083970597 719647082821934780 991845170671085864 670279430633344620 743936902733291390 678190980302586017 204775929965745177 558379608345022839 831855245247461692 657660530459050678 297509446738285264 503945096294602771 694634246995401275 518550678880019777 644562111560389374 484221657571030514 485272721846213396 861799114216756306 114512545210609057 800829479915613690 955962694623708358 858716111700953826 884289820060187603 910197723393863944 471320534028646394 416131762080031304 252232985501662940 131905009189250683 294732452873735377 2132517680767912 607922775632684825 543971803407332065 780922755505254260 398726247409445202 488846992026357908 458772166807360653 739490254977414970 703537609230797076 547563044700786221 482469582886437055 654140550245987166 851717421078236063 222687123423121928 29074605500277172 675604029520099226 908929228015321914 85522661053000812 942663384301040703 718254664065765578 976557191083246871 807819538089025951 185343506444260107 807003719732823007 309565901525755500 899255420106652439 916120492258840719 676154271452338649 36945311514792289 821074846673978068 528214944090816262 662718433066089964 538639235411251578 454034537412725780 75476872729192424 656538208048906709 100576518645424033 106606800801669112 277099623785199057 286552371352283780 438340520194030187 589812011157687540 157199128315515163 514890694833394354 824539018018756242 428603106873717444 969868462928181042 987118481684789149 292009385179319782 153415095588216918 91788827744647682 827738110415998088 336067180922560606 12733151479184480 419447736653805382 712075562997181300 623930725991992662 301122076870661364 646148175194893829 888690074527404646 493128178633607357 350938818672605114 582681639773368998 592273849049188972 439689725456954182 849714609421392455 704978220305272193 867608392108587335 110731888277533206 847776174767728383 562260617316310511 939730488844054620 835997210444425399 342456646935279282 616549708445904042 375318046126730613 594751025660407793 865078561736295655 415156759224032144 463759994553421951 757136042431263620 975692305354185016 798439377456420474 636066547178619814 63876708148265739 874510390229949084 593550208601173706 430378979083253882 917993120241015140 72329999278321701 929823034176084086 301583339159439527 791510982479830202 375968813795621075 785956540280380528 818762291718075806 433988064610270796 85064296733269878 958377937206984773 580709336897621511 851200536340543389 840824189819540662 818048693031981396 802263046957138039 593853835716895558 242167637964800709 217003739684457162 676880625768009163 939278711437876488 8050144016461101 539433908176633434 107197018326084455 976976723696611617 186282973206779387 99798893018653388 255926368376887274 468228644843489144 304920756424667286 649880194518719978 629838149684208845 519114431386341102 804765813856193409 492726549504241304 627731322808332715 42155051891926508 441348352556981792 216391927328382601 789585378137650557 925016781988652186 523383274291641777 383729872206941766 727718459081426603 428215445340335187 208058302284988721 879569568187249758 814970953155373331 396246721067599054 939558241676519892 704064573053760429 428199798346036134 909860095012315870 160161931423922325 414778223223931369 773014888078844838 888560244866741593 889153155974598622 754582496179204551 172836131861634287 103909841055088693 836088958958196946 363189765433564837 134760950937119372 524579982576281166 256926281905824689 145215349981138349 398090713996535251 237919202441496826 210075963843571518 661225714881571807 448426023436911066 647051777663026009 377951436621556308 417550848891831966 294366905906387907 402954628020571895 302739148294463735 767092849805358103 296644205153124724 121183569062740461 371746891967767037 759701893402111893 625777982952246095 378512401999898960 800079927405315771 595374040232793733 293239383946312113 248545902053513774 280883381569578657 401741461704371297 239479537474103275 917434900664126040 78569645361853002 775604485549875856 761671111179274854 734343176777211939 992010785841377116 156937769607048778 353178786578849034 907485391500408911 328884529387731283 645724551971999219 234393290648351201 594651349229673407 601532904388749214 382685980154628114 243851073204864065 607442856242209907 112407030366335082 474053808829755772 667602221073778279 647411941326974150 606011125334036456 160771217964400842 428853777331044825 694493643262002675 199851833417078975 772530775746669930 240351391999069857 214544276236277824 404751714174982192 423529525452299830 737495545856740720 272269974596601612 24038834698706932 65748409199269026 327933939748091962 443509481120530870 702073363107123077 519255771974428206 167690306800142341 224714641185488684 456806055073785697 122255991147422045 800058338288876538 544308625152147778 814547582376920687 418083635528252215 789917086493449631 75220614588396161 297508124631904343 901639247461720256 785303962894935307 144096373809192013 744414768663025633 334492381219468655 342461086013903661 222579444253858554 83982059009902360 308221078084915893 47563511502206658 229995687080530692 557471361522143043 456572838399601778 9979262952623961 521015758070374970 110483270457929028 854409774907542202 523781921760399447 935963001629944510 988541385737608578 774012002616309133 603104057961755736 890469267526734938 223760593732090469 582409788171846820 468318566856714084 686077058865251238 905506281680594089 618671106951498550 312298134525725313 406602629360312210 280213359357553274 223648515021258123 535044688825687621 603817048736121446 178748305602684366 635229031751186674 344149267506247520 564551401239266075 332140657545631938 521796160878727789 834556140169319128 900310046777809934 849074179598547092 204787855098261273 458298373876800982 138210268343411052 925717928063213548 382413705369526322 712342767576297962 685807878685516703 814123854193606243 93122308037735771 713858534303477825 936848769616377755 837350992209441206 561633299412688097 654524301892669747 582647311530254235 673017964576010314 23523471306098803 815057057071550268 984679568948801604 533578696728303958 388553743576331187 303172258774454097 732771217855087854 277102292948869650 678733196119906834 522283029836633683 644962367830490243 977276967671814403 535097848319184725 810959906024832832 392164830657345130 770868677571715106 208644128505171104 386517490742894081 442758213814160951 923025222400752520 441003181503657102 466223457578227650 575600897097173339 112285188701788109 697584167632832320 317161984957516586 133295923452327388 894607188981859649 194778600365613417 878140718999473365 596576261401814691 307527389671329175 803252844070104029 332371136724576811 908667764420091692 256620215131968787 690238083043706242 114317573839155482 662102793629585749 684641742340338886 555653098847104595 294664342482062368 379236811625071070 61347081704482762 609631830699621187 675753728811910384 441183020889598972 798076817230304327 636414376674644691 85551003052549117 204723879540362251 450479743028598772 508995897966270631 554513453900007554 702580256376701966 468792210710714853 788850807850290351 681700154767906379 694843940676076785 788877369013565643 509897056183230442 484409020678241676 333900284076102833 485864988720311725 821384950038238923 284561991918744710 775802726925713580 354494218766050076 67518772547265651 3243495407808850 329986229433933202 89043083522411830 515118660855943731 215059370329274915 674872505617463488 673493908991316012 298097436186051412 514793739600480311 920091675182194722 549028999813642222 630959294396705114 803022753464093879 544602489597908018 569230243219699462 629011618174636363 275468633773700496 188484722649467257 499037960060693506 593512895385980050 871714465934592441 139426396477778430 915655173386536132 881307267594983340 259543979284618933 846470561991060073 388574169584970845 952670514917182004 677737773853621200 856218513769191875 208064994132553139 707920246657796236 348418343374412178 791787666360661438 143832752321881575 309379429070755921 796312614563495406 723027356702495984 158398845955556397 864803934959169463 926342504106601558 770081630884317436 788858410654111103 610366780260197431 212639799840224112 647371951908553354 493578267305315227 886044776612421411 211015711857643563 262344957078359665 899035819234392048 564155856932501062 732361692019248577 178674908718038104 704819644652195653 537673870952790831 88750804400760317 163901020397918060 216195082800037166 85975176275071180 695311807276025999 627763108013261386 981685428871800068 768874318490148813 689420082363356876 503166531567677131 16170591115625113 49154849139490370 93174798913626617 965332612982718431 832965050052654622 99791767699167348 764977788266212260 13894014383097977 724964059315976959 335446750751128594 627693938334968844 957618894839272519 344724106400597052 914429444902225886 702966253502582974 966328335227183974 692070761636866705 658507688317979811 540665748226623321 405520318173017215 350188481056907189 581258378414797680 912574786722745550 185475043257145699 331075358793705180 537556833239879482 915886596233527346 231963243790117993 74601624221535644 139516797683953306 61108829031322155 599708000975739034 315158954796641029 624226762507000372 666817876136213266 803937374947123163 116454599081142390 189219043505954867 985024461905326527 427324947841777209 171623955630624252 299790437906056835 393520186690133617 797572055868973671 769995346053783026 141650044205532748 568376387558374381 570254258161107030 105495362677922391 428284048833327976 566927900273813407 863780683535504186 814889448424191483 555140724222673491 123915542915179625 548366858566334344 977403120248697862 842080846966902347 631739423204725787 59093609574605236 886118077704417528 889630535425776264 46979182868906253 437876395608338830 636716598619908741 200080088769166190 942775381070139971 160110858343309526 605394928591956154 660359255610542144 476076586128473777 617781379849362832 160103853204563810 391589895147095290 534879370903536378 823536363428962865 7975474057011130 104288070124844202 9186756703172659 171154666857262087 863982440450953825 391805910470599229 258774909080915999 298089309855382794 835284886167329408 171175957383084329 386501696849315568 139887708833963033 906004270753268731 758892082796635000 279561516013972615 692114421648195056 981655681280985903 159776827030695205 881736465077897656 320484562306715282 687130509914201329 807039297105661205 78853902358568250 996565089378471044 883603148587029193 314655415552560621 491887491002591065 712237226379712984 666597021634230743 261353560229294577 210444955155065846 136865922040103807 723498027375881157 149880579669911692 150136720622293185 939363140122646716 567769436629904494 15949127993291609 822398090868972225 541533354079291490 28687983391900412 482349567454270510 6377450635052151 204849736357857046 416074092358735258 426028541079750739 688169464400695943 122149764852062260 698276818155699768 584766852139648238 65468556538784155 586994871684255079 204797868133072354 47759681215553125 645631140861614366 24881088889792769 735366251217857423 489683046614708460 79850679221853422 95154281671074993 321680866900093242 961026747122824940 683353642639112618 27732583505794724 766953011326329398 170801793589671253 719549830807415850 974938669445267518 428092627939220536 239131451456176836 157564464537879435 992925234957638483 609398335473600541 995052117371461282 483040954740329689 211952728383069812 126068599776473885 962817264856598195 600186922557756586 507980030339347821 631494534629960271 67083274169601910 163690768960113420 136770141536198166 277298323789359272 517278945586392214 546157239805133676 279819567885491260 961267352098814532 809058834704427968 113232047985407334 607525261277020052 978746076572341808 254655953455559646 58470003685639721 611155342577142247 55055049001441823 110078182033067586 848426039858380125 901919107285238405 192660293159348918 376382347834775395 44997956343912826 927271962716248463 730473113892959530 109080723361129366 425725405547727168 620676701456749979 995476019679680888 702009791754582010 493273697227151973 188783322234662999 672164615268899205 119493998682106888 538755436976310889 870012877716199627 552819039686274857 373491336430119925 987788787590449506 613379567881863724 618962868249463129 224025013887444946 214858052614690019 731836240008816121 920983832472919008 427653755203275023 147633621272940649 719911604497864478 480841141790031546 769160932965370879 29955381702872548 105828334356038680 919100662419072057 857030858725632732 64931203075332953 889211528330183474 582726063413351072 512614294906176452 609557137748673231 430426491740296312 87565219001166836 456034306665659583 859884424331558070 648557935199473836 556887893184594727 262893727065085773 766960039043342628 974519068315948606 246918319219008397 883127614426328477 976734612126550417 137837758953003472 354986093834562662 371552072979101055 276474679450351566 369678075061398872 211488261292001510 97777360607373302 221535242050528609 508592658229992870 368337739744124823 272253574864301613 325965742913617192 893005688533807746 375850575156677100 793723606944419864 761807433300526754 386618005960473287 41252600878133643 590227379533490193 411506412573407408 7180456073519910 919201009504944933 913556866357739841 917637985630626579 527744220396750228 340895357262552983 350660940093648942 831565823079527097 280112847297196486 638171006906028967 71610003615884153 628757152390244290 393135019584301510 527302331657934350 384850626790266014 357383694340362959 798025231468106962 195092420308879900 35094275891558889 536930318983787847 413340652778345914 832882177686528765 431818821006786298 498112196175732360 693618349546696333 128899369255124803 485788040391553265 893129738392986114 12989951140400212 372294262511318056 146490498735028134 692350898955802102 779239347774959506 543537706855398049 79689219975894316 234440099732632749 864481893402088256 429423158318794038 605747485802088759 227985789373295228 596166237203513011 992894731982337908 29641200964881419 893398015174455542 33170161030495856 36871915543627850 142390202711186253 959005862133365280 28984333867275060 127203783302766099 483875001306247770 819025170574542197 183163212516908224 152413220853996499 270884266046265142 800055742007714753 202363458032579764 946652437298757133 742641878999089922 234214277894717134 695655604376354630 693783920038979576 510042169598892800 476287497832148070 867264837232703538 510936884710118543 406636816396229913 91633687616250265 242236808502295752 366730299945725934 941367176365511486 909744052655935771 109082337234441558 729481441894259695 926734141093500811 117009074159358866 438763158592713191 411105733308145003 377234933131203520 425622824140110750 56252968538775748 892722858766272145 111261004341535884 78829577296689752 858359399084210085 473369813318916042 723901815138511857 637770771803995945 699810262836360292 928834888378759943 23316128089255594 7991208581010663 740314459590724521 60982677208061821 921315495831733798 672230647736049526 708665465684789817 514545327731198387 540247849964865311 917527336229511881 525834406396776294 740612469286404442 816396627702734392 545732375080017896 452220945252915655 797108531260613919 883687227231566644 665276768059027039 595127415533325692 143648259275195091 436532974446391969 249697751738492162 171262126588134351 759055712248394688 74842454690295603 382543998566944501 998071507280135413 227171880888410360 484216256053532606 351795932620922442 952287575532931313 839038843110224940 412815726091830755 591295824040657596 813782552955246577 610720127571274622 644294568854667045 713489380136296963 943847988031473295 982814511490953417 996653268885569574 991903533646739058 78150508669658937 962064679264131384 664559364792236144 173188601021962314 201123257956595363 279103567218398060 280089921995740476 968992168723583405 817502303008135814 480043455726635537 987919387429761488 225040392081670381 532407869071108680 37333503235508672 910948974082193073 505350391143394316 106601638972850737 881337319871736144 197205196411263138 523276048136713177 52176410436030373 391419164610139236 460900745728875920 21929314357859435 493714560608828264 141164459272010343 633253469934746429 284294111083686556 716416454398879862 447061379876840147 553464423886019688 430063230283965634 127758070592934846 563325565271313040 870729459311185619 632324696764240997 110242705521446192 312048282703813062 793383311772846382 840302758678119563 25249842212773411 781885731077378425 728166335239921948 869954953136763662 838947062758600805 944873199636312050 548469143978086566 603084243798239693 39344784050824115 170147502522084918 430153710678727363 955599178540969823 286264823184021058 733951716620462687 476890976130643911 447064558714719462 508797623177405916 764433123934825038 89050740706973199 220730147772291670 587343551990207564 410564447669224213 41007716440592573 293011784342993091 220563541255432695 487224085908450406 414779800780325070 772641044845941924 604115110670218863 443510362692059267 585098025644564472 399166505269785953 394011680639201799 316972613262585110 875137375815369533 267730266022061067 650499852542641638 488804961747714328 401085897692584192 314517858625681197 463402808189217176 908002718116715392 110552395807893068 941360817149798525 655147348634351210 616345292064642460 509957747550595835 518734837930022241 53344104661854284 972809619806417294 640823309391361691 422041822570153739 247669480943116354 538503873343415121 640530165158909726 424774361414644655 10051251023455041 437674398828589594 122496176640353381 675966512999512477 903011289161139443 119364755264550751 129093839630504791 26774608636792100 925783593541964522 550829213247284325 467241417232893459 354248797955337164 887492661579220029 861865267330961547 250188306160884423 368919322841486934 804488666488980511 167384393391388757 999987756308919270 538871913075012306 755503120416660607 745812221251766161 692037264368159791 352125892723098305 294096418614662095 824636975723897868 790766727962445623 606237500305655575 167343167995168943 828028945680802236 888952093181502906 597213090764226532 971312472344343452 809231522783717258 599174448171466861 705570674066076106 189121458650039725 507914487820045632 902769457053342111 778114536800916968 686066162273471034 322326182535795296 396291380084901355 884987915189588902 869786325543055215 825031979162713685 186560033459120437 306297109674615480 218102839689503169 212165531644405992 513219153753224142 420087875330949994 156499392243490465 856207766805920008 67376059481794160 609444647215911087 807801278623863959 350805387487033046 311762609420796823 823573850822303088 192005584582407739 926673135878302479 723874462732105010 309895120049568798 395794935929608642 794333677923182682 737410314279985318 26555341199033703 562022341297532355 679062040242854345 650895050074091634 177118204986259918 101061389959367526 168395968504070224 230298617789250463 886731844467883051 567822891399325463 295889268206755393 811357345621688552 464977980169459854 278802706952796092 278796230071379902 162651286423683441 560668927682946661 661212298636879560 16289366471464676 482530840733166943 10576463463304676 399213755424728065 523837679638090974 68649788407622428 444154671935433050 925953272309434744 440934963982286287 592363033824771437 770952004262001791 70917458058160930 924270572438295272 612689426718766274 345892929921632467 604918925120328740 71009619681387945 322783246347846129 484629396422892082 985041268749602040 842119156333517335 316547530253824018 123197112036054278 381891661444553836 146579055162850512 365441807215142915 398493561362118776 217413969642919911 260252700453932863 440258237100210840 612887521685018458 791442960437923706 594753484804098548 284528942360368969 367859249499425735 249127359023998918 534796392397584810 495889442107087333 969295310654334879 432025478687409009 946776174550393751 565729874625834074 404334069204942427 431758528880193494 899689149105546880 748374568078653036 345807268398720066 982522184434924729 241261874651521587 175763493138030621 964047108399210932 529608189283208241 747508579560911853 697271901279380904 372032448688461796 828153909483671732 544115428106796745 919588924540213323 64192894509023970 21307416344528280 561493460768219828 179772703631718147 897631022412389124 127824386916247578 541070019412306499 12560129803678153 737524127288495558 48773715542715487 18524123259937177 524359623656293839 564996085677961784 687634040217698347 325540322198555291 152504753612155103 611397583691980156 350678863858400625 996875776921143083 22661952770348134 70994469179956 715586824017672055 158632549973041532 919586171668389485 228038147352112540 607262262065729028 651963709038824542 164566673105412215 288327659076647902 4334543733696138 990279244027282024 79339968071670546 215497242531087816 654727775739131621 202567297699279894 132035915341542966 968425820063770249 630596328928920808 16834720829212679 950818422686845774 348904091121499400 362780430830686004 160745798683541058 92111949390498827 246850947180166868 866506059868078202 142093662989390183 297824366703992463 4368145561917 401587663955984805 606965007722863655 795636937874289908 578086007262423925 262693179767793483 578535048983658253 211907545305551768 155084145093439796 829209873969480720 24260962814031032 220972550182021244 189296391253012289 785131031299088738 131096647555191465 297216137663363552 528661193326716903 340164586001819797 312819245458529884 402424127885229598 766640479218234609 809259774444998945 90911373436071727 109520674902006942 180070357692790176 388408950057562548 331412333831084837 141356034627916572 220958387400151524 661025845954816812 744254672452673999 2409416326954453 655831677427036307 320698227158870692 34001430220550707 511001401160818199 373631513418966942 128356106275184662 224457367792805662 278448440878906218 436096256037584912 317820860721695448 355076599106571678 912257884033401853 826473903604512800 465763598532119481 878655683159584278 284514742135785883 551220980174531992 544872960177057206 325312087667873920 700812309122239093 261895225593559376 197946170834843297 426448651722687515 558375959909876843 847025458898779853 480140228162861739 686013554075546902 18619153999099826 398677075599474416 313398645433419321 385864577617445481 601637886609297284 906727198490670171 617319822247678304 104590731910882294 287213958646789219 662623464858506365 935829236925970760 621818604949566239 465215403292796727 589570607169355369 76670654082107022 252041664523851257 231965172769115672 220869765441245500 400855398843149114 11162257594290767 984286843547425310 328846337500032242 482854187605348874 563679147653680466 268160425006299007 298130253192669741 878874873573132134 166343957843424034 113957213616369921 8152580209685188 71558828570590077 980969002073018242 408257094141214539 671580989451787957 343554152300683223 102779447152997312 923051948662179874 654327726380971158 995519544558173774 383146726177506635 196143015012874831 235669724930911724 889923691475276263 166167622575692729 175269475111283550 666596870401517668 814232949624335705 57947219723023957 653925728496400753 194878044086006287 730526934304352808 774721218543520008 207424877331462870 254380904078911212 241187265196931206 617228951312121908 718313337378672402 36602581650619562 201086847062103433 486503781663485746 469029406599136466 17730438142569360 290262767997819914 889374298145014342 884533165376259273 329756936917636087 593973406927977416 192569563455363492 889353399872151151 301649445540770953 830118369036592176 707847259124176959 687675593422083027 172671912278332136 50166101133744579 91163068906209261 978391334427545343 335656426741969513 248798894205725582 816542843360413885 659586205368083359 825906122062030380 77529626778139426 294716330308192595 403460420817645313 481362706199622450 140167310791276005 957338909496498158 345445762077008805 302287667758396844 90457313783899196 429074479635442836 66305908257150190 852446689546670219 150486425903626789 672679365496631693 354806570183034387 741693336814376223 219369625618672064 331593757703784436 722863388330991479 325488321629607115 928589984947971611 458243221731978516 409898728162338109 292813352099306691 920441627702248042 854729068810796251 901886304997749699 974513991501494613 345728543298163970 416695301486213965 284175645453936473 427118951746355097 907542712160532231 657457388840344922 616839907548208149 345439827595134397 263536240899359859 116963272794207584 402730527906798652 49201535166866983 908394204134252052 462358695781548299 62848098818013662 190462008890876089 271143887873774955 880537390935014348 788222600252584641 17475324600306864 935724102583443453 400755795848840013 797334031369589706 524734450086646248 207357513724629811 588447671869652483 259549197584296911 230221211885763928 607812457064968344 60001705816374999 797312334454510098 575038532004693245 552325742835818401 611425339786624761 696168973531530740 609297750723733937 400990580994362064 545420026440681137 538817828022670385 221522190989385712 684493403122771939 263502000803093818 983752337156067627 437313136185559570 705369713690117961 360990837891807936 581312057325265023 882488760541293925 965014367756020210 348099001446249127 591493487713008078 285213508625254418 292070146320827538 927542066552246817 824991469861932678 9531115051677505 570605792873000178 163240249427865933 569174127974689593 572239211936057255 469744865508343967 927479963297391330 277778231251467389 364097734237484703 943512058028147284 794786306942603042 63627801856846536 378888435604480929 851013145623563844 374614704511358918 415948247258504158 707097393026818501 738503121293475997 856470424289748719 873861086428949068 259170166121342783 253570305979385394 883627382175454381 65837839274412638 967486693434487843 674461969178841725 612566887406209337 921185080630694465 351080370791053251 781690660330637494 302745933866346073 953848086107929181 614135873708515114 504995915922472896 438818990763764395 359168799457544187 520395525622608239 796551973668328576 737786722463613541 812044723142247921 92756782841280568 635877533628880863 943505147656410156 855663701569473307 129902744305744833 352755371151698823 133423401821903539 671946098153825516 481720825482329926 308963784009191913 612727578336782263 806359365434773382 741907381268042338 843993825223019402 652832206045566289 341567515883049760 47633114667376699 425224739410497138 845217205830067956 330162041091214038 438485269973394819 109343582729467996 237726210812239618 73495859636725407 515513863877501579 969756778134168236 597350623188779052 541177364445556870 403329718176879997 248298504142786035 755248608056623184 445392043245336968 16595968413941991 883914320495326139 245748855782046552 407885249769681036 143871925553995451 235594097754094041 912578671863417649 385798144107582804 248322784443189063 480426748717991563 314383744284581541 172104170037942801 312636770963098242 434396552409478290 485503238510930367 110492983747412799 809779728664269169 464037983592989218 499982991480664857 93461624190503520 38298061021483468 749102677725991561 736480183082483252 417238693691257173 663657853955811013 745821871562310284 846546721196987686 985039075914941376 408953151015330526 153318202711948057 85544107113239859 890865369962799483 394773013096441379 619350622776787625 368491710177302768 888319449897710870 800595845632936041 107517462508113797 35463599152220656 271930174446743143 864453362703028784 472184640651622120 917148290082828744 531588314378353252 158684720273984652 806678763711499739 267172204232518060 811895028049389291 943586917682640252 257456608689886072 325515851006297880 376917827310968398 470324566318149757 778643942203307935 552785595949371012 340432426968740547 657503947912977171 877065454901634625 63570202175982289 772809057428650626 414048311138441988 93739317810575750 532061509631721477 818340813171691733 332275101941040321 44259296061628850 954138686453149698 214183850472674991 980395583716012931 607464457440335826 583308019258539311 710386780630156794 727810977096338401 425307226055434976 923649821555345698 420440868188898285 594697892222211585 903755667038314478 686717346593857089 404970286217355563 433388341197305187 899557666530432677 842423460093574165 142663122131955782 27207542008930605 650936923352911588 840488144816626829 672713454732970601 841367498176071452 310925092665595280 338967552272309260 321123448559271947 560917769576329852 114938267798040273 759704122741998821 790675772200182187 150696867561469539 314272644943164802 828282631838957439 443246479213757865 787345054332107028 428294738689743129 442680401050731317 984037735011765090 693253168288512922 682661140072240158 464107257828425246 38798349781860862 701939725048698786 211224996637534581 310645209504628857 517218204700507732 957084058714513921 632196069260915436 188945342520652687 765856406651264513 990445261885315533 416876278983871623 896910075194280989 762391989322611908 592972441473593418 794240212859138867 219835280566068377 919224499485082009 458333483830701380 893264141648521014 236233742148270320 212246050418176548 824031930774497317 343464718442548425 821666777110394474 53902139876545661 238530819898971270 671160414382506548 292253595007913870 837221507012814149 795894173476206334 775388506831122599 157334345675605475 692882117960099780 642636733086950264 789135241560153438 627747401081266581 200624361696540367 651312304208516821 133173240816971450 12378609872292912 930600106774302024 390029934923342804 20174311155321312 45315544019720165 912189345147620296 415607386391281370 678461334609657024 462750044413496721 759817417701822554 978409664034987122 620447288955363792 483978909439610318 6418824091215851 669988314814672528 331295230658384288 564835318141584904 422970771823900505 68108948422451498 286036753323989591 183951394377972960 988627124640280270 206630849158221506 170163400252913289 604968566322158965 545958836364723534 689265880194359821 367309940231626878 657474213189421246 524634336796012337 29173082791741155 193215939932740024 125124286044999041 362177959070167352 914043852665321798 846962208841821886 480078636466886169 356671817876856171 970733344776672694 455192590627168299 546330963128327690 934262888718417798 237858310393885503 747342715262397526 436831109361867967 400470681242780300 242010472141768113 922044726115179589 279365647279025400 249313014526502098 905546824847237417 810263753857901198 28050982929772321 758236443932719280 214241208569646117 214888732277349707 335118741438571158 232342939731096713 519536521723321180 277828832670778412 440613593193239085 620875534138440689 188940332579795348 229502874039731560 54411281945859536 164699284277704800 870463036812967091 105965915348102189 85541228718016900 582663407316439685 45650944488790730 588013373711830069 576271236707227474 728550351501851881 389024014429163683 444944517589397131 313016321809954459 372943671965410636 238822596516608735 896538728426231350 499193543516797835 947918923931978116 305260660785936189 289417158529742840 22557277382245555 742559330479564255 442392353348191419 220833496326214509 287755376351084604 804799399998763434 997945945757036466 997267331344876834 356633316769977936 555930323694246452 440773918792163431 463580829926691149 206264292174755466 857848522941121391 376264268424209572 867649664370664497 918278646409911395 347150731648396970 800213296930418439 894431812274570159 638476364641704797 529872999951039345 818215035988032267 379522920744008412 186829643323078671 728824066898774677 652194205147364778 876795691921399690 83649694776868951 949803950755783510 428143816171677857 417216478753537162 111663124031802430 51658622431245985 856490943864647977 231317393878843544 161825404095109388 905244667621341390 482545474723743722 937414103426185185 419922907693742311 465075961227753290 655605278686783326 120499604502512587 548558705332965749 361126049507929523 764118409888443121 203396215549558545 758796638627586636 955757561874906724 407175326025442120 386150237522017774 675328357420106719 266004401561844828 42864273185178190 517452531003361485 131137558538605244 901291986915253926 883116076852824468 249104442242553247 444062157544159878 696716793384004558 242831450134359769 768745548051277093 924495751092251237 15902583956641595 400040028533284461 789122761244753224 905907826088684717 993556578970047004 173822528784309030 460839303540865911 573068817511178473 486670112747297483 417043387401509454 178659078706459008 958908787968934620 190547864067309320 507997642237307350 317590359893021206 735116641791620000 922992874036324995 940280301679102933 752552904171440238 823822333487363048 775712302958644230 901390842988511306 841153298502032479 922877947961271576 502427832236133248 401451820147454624 815430232583246994 861293130124698874 883786027845337950 768033053568670237 260029120304707979 949114892510306119 596400649398791910 953099187655764179 677766430249551844 131264071220012596 719746298931099379 885769151288839380 645878060086368001 266235593409387090 168708780022484242 396953228440552893 68945184441885485 4785615188180086 307136127736800827 10069299610125177 65952870597763456 800937787744457597 872596079270717130 824881196682620087 779486692752944577 283559790281377991 349492570150759602 27411396939537755 837747442520392884 167668421362803182 714598867571423704 805061726104329367 96765107638346636 130362591648919556 537006340234118450 633955776865768855 512456135195423957 442968021982907867 997723680496071222 631015915664543594 245381321021933573 763865916592300494 439804036676859207 957754224253962628 33380836283417975 657938782167845001 528601535888347821 260086874121214251 513704000876589241 1507207990711101 858277949031614901 677867195576244358 7524035115254955 647842941187487628 750477659773856248 627436003962790062 273336230152809012 944204975253411217 449482775567020985 475881140370482209 917808375955552172 122967463574363577 62204008926601367 42837905268812158 77141339208322142 76493454000350786 532531012264386409 149978222378563294 725274662038599747 649469800178378557 794881885828065042 942782001701470987 494054758714722911 891717297187733102 149920753123709793 481346465845069175 481009903403845547 675930809520712351 202067935581787482 302472364048241676 844029118088624951 651502581629892579 145398051848055608 272993467082333919 146129713961982620 938630653870656495 615107900321978555 239873506825065116 959976706118904111 695627889305159691 136557692370093971 181601756631355158 983112676764042375 290309305415287589 540921027917963908 464076384823177388 256400412403247488 365987350201050824 118008898138297888 435656019941704064 504766457694406850 705594502370414403 284169161341421591 142250343366045781 571761500494911320 611713485457324342 480343944555660317 653742284870568532 296659328099970981 234578297623700486 860979533244883999 489038252936694748 39505122511110730 710487185370326810 157854811378568931 218885338607004569 845785854920818251 225166258785793331 650570411816727095 385525079409610753 29314942173476167 719356732693039950 353034863981478816 88308271745171047 495195281115950675 915337852153715044 164308451099574370 282226505063128286 320106847573448580 314443449583327123 262722553465287999 359949473031667109 786430050046499676 964545325823268488 416441914474594739 142762821705217283 28505679079293439 100347195685155292 17694092459771765 487539055577604166 926949951314091782 575208201889615797 763307425359179623 822055414238094850 828200059524770580 699269193951681081 182587661457158076 329869264502959841 847619659901044452 598946479377064893 798202811297768012 11157848708505897 338705696198951509 957918952598005637 635402562943873378 688862577236739161 865151179451653378 826605798930571608 201908013023533074 862329730119308171 786941206096853632 492495846205685288 247467026067513920 186171203838982969 489813949139391661 415053754956415663 188403321736766995 800177910431688089 443042085823196363 274368530843073699 192572420390451589 747967449947384986 98702254302681435 208766281085172105 738435751733354331 22743411708252314 246657287053811529 950490927863967323 87780524757593344 815729805229303748 481171936809547857 200989187733883128 355583419602718474 373457631171562506 399947464624918293 763694177981263233 697299989259435626 176182291767486827 76237802947282899 489033982933855242 701526464397629579 600117532073274514 9413572731809270 733955678086019224 308066822548735311 551350304402678127 975665247948185883 859618281103146665 840174519934667581 908978049319951909 274168232695382287 725406861594142668 569063345602896599 75352853655409643 640791388770068530 724273883647488974 203998018330273983 587843183770213514 588043435762466004 583253767170657506 714606107669787622 4891822457336364 590738237370443850 851980614268119439 872300275447167403 10956859623798977 117883917308702132 558113866703653027 33481004349020921 117235813432125115 797217479973963463 900757490297186722 563584891655725062 674049025807796316 972756691682440645 947508235181289653 433647608844154267 206094323379449439 296246863670377885 789133203242421246 766239130142969421 779480892977286879 829441026768652851 792877486406331776 264104072807358857 348001997979124945 394064358025917599 855680827583441160 966612644408276719 846013110776725693 754649823275230797 479191668592000659 990204510809712012 186342807424772654 854099530715486995 61113927259995591 268633696616773576 798801633661471620 92437534452667440 63547680778999068 765696761073977739 469510887836216450 608557929186675702 199986853976899828 598066895332084267 579988572060721820 980869040404047436 861060914952582417 284842302110559119 108950655143320482 72293724807659911 843134345141896397 790608333422018419 691543417294993090 662790133549669167 26108552142107585 470192726337038201 960821575783239142 351085362731629311 700471017155251510 433734003754724937 132021619607155184 119777505691123246 296044355416039756 743493991716820839 487177181275566962 434414233683434071 258848755045919521 860844755763668649 564709304591908394 455392972193992074 612380605095146024 796257835229208814 168979361981725384 619047612217060826 212472900404319849 707138166767190101 680426279020797578 127425151211089108 517042520400053976 636723165489170107 698253583688149962 352948880319622877 11953753617496061 300189775337945271 765266087286218066 172868150276430689 70592975493965733 104946545386086094 839178285525468020 476385214538331118 924052750166214746 406791171041743601 708283790260414879 865236929280901004 246408909863782700 479053499838179632 844166014838473308 787934601219649291 379029425373783021 243355831643122825 309340098952379028 145393841327917307 519420575643100590 300754086729901169 159162399369478765 283739417824439712 448985266185315326 749669369297821626 377737338135640683 79234190430396020 801762262946963699 806238892282370097 5939068585291249 918484738535969351 106577744836165547 686240653748685964 526530169074034842 864886891819712254 927408247117826097 822684343517397641 623427042333148750 603385579830600682 674665381870075821 889189145287781321 192253000219262697 570494785545450617 278080446340225828 872784091340388195 719925157219888649 479043119427529706 507667741223626222 463474326746263702 956921944790736325 860150377193980421 323418638886307225 597485110516526796 762546025174014924 245551500551521865 782968527927515610 900675675558196168 308292092170244279 32071142457464202 927653293932314858 518567818131743208 946887465136012950 834532590883013370 286556258609703547 545220569813398643 892026832912140910 153318995860485389 573206301484967220 723504702230195927 36258064872499845 193830113040806989 322038160195315057 138834946292481003 202766575672925401 841740168082962737 947050308414160308 243978329247350841 423025690864278151 957157170974477357 12556791718242909 145075105242001983 519030423736752366 769902043518382352 828909268089026960 997199404343394098 818767507910076447 495379370083977381 270650159760906484 613710236708231142 961636618274189937 154061350985706198 763151572247427542 493262002074851568 250840225780216369 431384949437097055 146347335600215116 851049064273201904 701529691009105228 353573349440363091 171578559238172220 67588175038385262 660830868601758609 973454351442276419 656173774649465738 940543858884938455 172610752459310649 802337841169875875 735204356633258139 506206476148578194 391942925469709552 524220650755519171 511170957928300880 510835885298887996 561763223591103761 845900614030711459 319239367048788869 204802175052453534 858433573594106712 244379578771906887 459499475199478675 563867959354410546 308700522738656860 127811183959322151 878585527007418362 209541415169741600 602179478832856487 696965420626057249 873909013600049826 407396874231421319 669515441931087966 516762568017660064 847768209812358331 485560818101764723 880130361283475456 608820583876031245 842833158735362746 986531469033525910 216457787666157139 877312695610030536 434800100400581332 52313810036336328 659483918957387837 835309685904710794 40797184388608620 734993014640310762 436350804808508090 301297826846570998 540676436389176333 152775025388082882 777320577518362655 820537608165859378 609558689371760558 888897876614317423 317375650766067968 488372478485778277 312637885411588158 334269832600743159 30661084658414317 692824893667296312 443907138697080962 1002708697201885 513544661160135153 315501907830994465 846867407440835650 216381485889549219 502018016096199021 813595504670983326 848886890408443670 619763715550251811 412227706255098815 603662885811257435 410811583255821617 348103638390126698 787292624438090810 110692041890800333 304040036365742871 295037673227834264 949718668012475659 674913802314953843 669213689216080181 754181934032419299 36040713337718232 808577550418109876 44158365102039568 942838226334312441 995796851879625333 332138592649028784 805379421824976486 267767603560948025 37710175768394841 603839715427220954 994262577641877451 297857903340786596 476818634543661360 406650343950712787 178386967165485059 468770447436330999 69251164758947236 826448355135330038 897978327940257180 262462901145511276 507694107783950835 242399503795073404 531364636641731113 4353444684014361 88597029808893688 67949530851826227 581962719234486102 483453702191638004 360367029255364079 160323106968655731 955879664535803335 877544650897885308 569279878342922991 36911382675321301 954162210322544023 576471997403204255 915320873439971537 450250901558045028 9754182364372415 206017975301457358 769070754691913147 182969278699455274 79938766460067796 351130117603227106 810949150974638116 860170745512395491 344577297826613998 705130436342923851 86459000342378994 300139868470268221 645458197252674022 210854132300354336 888564252711531736 659454135369605225 230320238773766061 422459395409274344 858872376833587623 202396534484878199 320635283095119277 127053363668560280 591791351722826365 708747055597384344 697084277695575832 953708618497786804 837753082639790916 178458426830697310 277107870858603416 144318920833275110 719511550747349819 373010665077448005 351787235799147838 817118457894432048 589929842251890908 322671121172748289 156932454468578768 559630146027494681 984235058224530946 759829369925253593 688543257791543054 79022479920795516 498333456802147994 873598557102428320 579979650973325840 414176616186307760 611896033133741374 45473396087924799 898526846861089828 423911755327946587 903449000569971957 890695053034212601 918265972867840066 866982384143920988 506770149225166144 134187830722942323 237647598882873217 587272671893852424 291704781963146493 582882972294061481 309431521737300560 655854012903549899 268442668559598813 34534533265852068 227669974547495602 900900271794868331 145614417107450082 189358892134219254 632548887161919650 344455837571167211 42679224984388312 100471252036512186 573274704277623690 956357524903813275 256571556538757307 445402290833812319 772526612416647126 627992329322428788 440592797126638135 19061192724756593 230888344662715331 263703720765136739 28886125539952859 699096374419523074 775486991426195166 286701633759153363 921665644794293445 664532132309933096 604621119209336439 846639691618447228 855980410686274937 194387970747834465 542272389084830657 512665109315255946 987527564261840401 597694729581633551 452856851775840616 2378964092533932 32021250240052730 878972925323822862 124274702315699589 229964570048333706 780964504193825265 232289034804647998 301360780690391937 498842945793517143 698167872160042290 10998018586841896 919286577152564843 309562878761462001 665800348381443261 433088371875882039 984352563978320469 243871199511223421 964845327770804005 763630049623633206 593874183745767845 992839452767013559 840190273048934595 406034022980820988 257736068482129368 941769349922813823 10954933693148184 770070043955600800 812381036423617322 518781098425527850 681296785641808840 793340472403907016 345100391276129177 862504516571188053 856032168296882442 485263528063272797 738025663454874960 642194535105463573 905533733206070047 720976646751735863 956620232718496568 40329870560803121 208000089946848906 534745654409016489 328730679199367174 501489881401140511 389192443682310982 104993200963052310 929212430625588186 878974962762425099 634489017023141916 653148096962419183 911260522936606053 958831495012909888 517292820771359407 639658907126353761 981361573299553407 902145842137166939 297889771685327034 373767694832154614 473408449192193883 399878457302191981 7539226587893449 552975547514283493 256833143605656620 338117978024665893 266267016468578777 407403588675221141 188409421047758853 858131199951761790 652521268384629935 987012986449168928 727034957769309689 632177586639923299 648056108364282029 322357736869054123 797016077614665795 666179268488223831 977226123946213219 286244486803968097 535164494938307773 309584363497247132 716846765871692004 39303776619330278 534039991676176621 162881341943941778 198291323657355225 370262203887814397 701276472012091997 580071549024938571 916805020916610306 939688262887543849 244885913795113225 81493568273195827 988678316314840525 457964476435763925 517417043349846876 308241816218852338 847050230680665440 711669992796166910 742059975908565192 329159219524120381 832700696170896182 201486079979968018 954362785031707247 659050796750813145 749702238159251321 479973793805003241 106842091714338874 281694637473307656 900128560232023101 898185576666885816 282982517499283066 328637662329649410 371861323657549164 850183681037891483 433896112527753338 281976811879904705 219031621135555952 742619753586167451 522996565349024580 352139607230713628 466576224417974208 233610537826418425 982583961510191685 266500132193819197 245415518640714067 645084363200953776 156039877599134594 352516026900257862 258314115018281636 438588727021618027 122147113577102446 161265614506524048 137852322178271179 606225071267661310 557120882658622561 774883509324414786 36731372639465751 723890172756990749 379512825752560 138761609910859453 708116208287308369 387195849839022721 985164229720697087 187809798101603214 69166921536176901 493415619206950542 96959292513507955 414530161081759829 38234608344455604 618722971264084516 652192632977047902 561027300452290235 130049588298521317 547961477602699018 974245264594909061 738401008769983427 350729391996866182 271751881160999609 858777253862956026 225044835324979533 730522480031845166 334844692935626673 759302742581324139 240620539222290259 84787432944725954 218880060708673143 564825005465920783 132120314613474126 429588791692704131 641964829554291780 957563391667551789 505849894300519283 457648403228058749 719724600784800367 847528522465023301 50003949813385351 692438768924586151 397661261446775361 821697524637926701 471929318097009171 864181658170713825 963614703915557045 674590017201761951 523105438050711996 561219492483828460 500184995295725228 390609845675440617 320160478078428111 679396441487415640 679623283810312704 440099954245860716 393922038808976322 456455447191896863 92051370017478637 80688866333610502 790547684689042192 285474374844749333 690208922199397898 632029177375541856 869823622870758531 971033984981564297 402688370793496081 286109628894022866 614231171062235262 852821941115004961 591369455407452310 444792592834324587 338884166387906207 779443747807264752 89708382004429608 612053673201666561 241328761581224932 189903860170916169 609005996361675303 494250472792788574 958920961449600090 538996528139070581 763799024471270052 381373288453237434 365901966384516423 981926453181164522 506649183588197807 880987123394788976 99685612513106637 913725305094610650 613519610972845121 923473110033467726 541831079516235627 125524036607309026 654051287146809199 460823115443879669 614877240116280080 106545321172751881 354352400584182042 174928352819999446 923048613354159552 280446077681811867 884861415427779409 316726679844048809 90628711312219145 271536017702624632 993889885645409489 700872761255841241 652309865187711427 642912546076254610 291489617370195320 656234432302440322 531303165285681345 258690353653017247 173878294848022326 953451525894235505 576028267724217998 540698604691820742 904433694921218049 176406885627942009 525521618057302533 928893573278242182 578701063066820358 710518298951153789 8638996197837755 732693115694477489 588257025062396069 658250780063375256 359003672699566212 936634305643774068 501888065420850679 375409474386173963 114999730050942960 373225322949442816 26824542249695866 842217843311230939 763587845979994402 466610878172281834 200524780735362592 346940829558004560 503887756187877126 558695384852221227 315037500119722011 18192993832014223 32327515672983843 206298273847763706 20014088850887789 32920168209695204 733410015927456519 751714697261685024 712656457836557100 609673681276240843 935983334883844116 384588850162719951 10528395729540250 973032913577333914 67300175064946368 412692735332750035 680988642061892235 903581394229325860 700955200979527443 123232359643513642 673784308348343629 187395035366168275 864637065583101204 482543273464450887 676286997929681192 944126156976935557 405272010574215937 695868925747958299 728449356236282767 945326086319334337 666484293729724104 875895293351666693 830207548189514656 889546947116425209 320442443313842570 950817217968841252 108863649676029686 396542063897802733 845372247351040074 383808842177307782 633292828938533078 274460127682700818 478280488921028900 377523988286490920 811175961301479905 831085895180102510 584073228338782005 18506628435792098 215883065828096340 834017166738042341 439927042131779154 717320477118650003 917019969792905504 773462688589449302 645455612189256323 636699482148993149 477939400070785637 569546760752459354 915714967028124022 211464112933806024 426598598709452788 24796204532516856 652036090206454183 329985540849390607 577972426102599199 666601390061774662 626144681561832060 744811917683165467 938099708077339070 236718374942973896 754178905423465679 334316630093362292 860518298321213832 914410218755108096 399431505805929020 366448741818574131 757695271678946703 397728383837265248 394631678932575552 591358997847318712 981394978132838761 855433225686865714 856689362410403370 805264252871378823 194791389021014158 169275148517807785 793061903668756653 962125079465912295 423589818837943 995299981875016800 730639710535327555 99668879968521410 861312221572868230 48613637334177817 696224069776284104 293410747199180662 855175945092438268 936042612273419091 906721839448458078 43286210452926243 467167266058686506 275516753024326343 487488449110222563 907715572733994878 196443338897340275 160738802129803953 706489119423834818 435308485585844766 767853754616212554 477564111050570502 455724727742801491 450549064245891691 926209904467380739 639831666049293006 331310369933987470 737710285162014480 236428879893957227 238866194615582427 497852405179727600 35462077988345029 468449383447698690 663265982010757035 181252724607418971 305973566003297668 486261655817665746 380837285977564397 550732683199046706 488142140133930181 219742518700579370 62891729179659993 62796341453784745 885591781142132420 522990120835193535 787685801441070162 120459258247319177 455512293856305938 782622150382699594 951706987605507647 912763725486274239 713643089873622310 522759977880817229 598374682306346682 981836689753818145 614430587318787799 434803452692809135 763882892312343460 527247409289682846 507911377493392039 403807309418504177 534805737634814694 557021097432681651 501329543072420154 830055243167571627 623411198027493285 578955275108061557 754560671822636775 693855438062963084 339709234211760132 540820758151448302 732125992632078589 537008253358221071 880718331503329552 690549639562230751 991690354458016083 573008142146540026 129218977466588638 917105541562724952 308454487173450241 840877750314810986 300159060459829819 151689357782166105 814545331993583039 317255603584387594 457067667749309267 842156056764047890 171808597288729480 700209059896603504 840756169371645310 314033695610883843 610435297704929454 58502934317462879 650999671888002303 662993983146376212 971434395816596440 715685917026600444 885151074707228072 886279096327778228 50319786721095231 153023972105201062 537593009621552192 740585327750423488 105832648819103403 90185177622451370 964930362065443808 295436236844204279 591760341976072160 46038802814540516 902620855836845469 327403218407495549 205303012881490409 322901400301726329 683758347310043965 681556863786050650 923696476168613860 659567925949368361 520010092459329781 138333377375403507 931444104870694779 315280666505446785 615928023952643312 551463958942901582 304237255323433787 791266510866940171 742440198479037035 587686497704842302 274446480615676476 750477317174063610 62257912639092716 228308138869517031 231742261211881148 407567308390903280 441198337509965927 259435183131008079 144565851491245159 607211343827803109 957861984361413023 895901863919191587 436352400895088894 628703898393553112 205205521638420211 507318691396238733 516295349372086290 415976355109019391 827460644157636067 771666752350742785 648761783123213787 524661602380524723 840462894647024925 444887927500091615 177654035143943237 955939337099524553 874066690883502290 225402893656638279 702565574900608831 868109921544720268 104119799392235398 220652096670631242 708449758752374757 242155593836599172 439751416858011684 524461553660267702 671923774480078259 747659451169880527 17668709288329463 606609125820272719 917447907956517803 692065281415182976 681203875747334489 420709793555830826 238556689888510875 859350300824488574 378220124375390876 869135303769638042 749667795689849520 688076576329818390 867094011602968363 739406752047939508 931898779100176291 422536617487946259 559330500935813637 745497165548482176 971680703145095343 925208037520185239 581997218915199094 158643901910290753 971127292169657948 367837417041535946 311117934371949787 417601364224438648 160075839234017695 341935092438506192 156213675631839388 525560803056762008 162057780637506827 782023823075101733 669776746271431321 459542199160563863 224973515338199028 571409661647808248 511219624474681579 159737314879661004 707546143812808862 719022685592760181 274901733709404082 254536140436166247 198364762665516649 58435577870530880 24317306340599116 965242233271532095 883410126776033377 640959766342573025 268425962214283895 719383434072137493 667335125101210756 135210760992021111 110597466592885482 189549027746316998 284489760570994692 266606837193122793 662213559551180834 719232390584206126 479606443789352568 209281071459432930 861002728540062700 7410504076404130 725224691880018011 54698027774123589 210602329852269816 422987830932052230 530007479435525649 65900197090897351 777928954815587883 87582617868804843 544451936129529079 186324476487776067 881314872690020890 574664368976108274 686778845076164246 967011842647386295 724318481705875449 179207582278926866 714986945941166407 637438841333468876 198737639212623530 658398041396760304 260332389093746671 833162253385141241 73952842199178802 117402480645477660 116023843208223747 850808848985944838 749261167392801693 879731841507961024 826377000105355225 407300473209583546 947310228252876160 230361108116857014 837778808606983227 172641201846742595 458011277781367239 11098847028653720 398193096792306632 34835265838831281 11608517036274745 737182351079561470 79904680121336654 428746032476717119 313151455320528974 931510541894997487 41825318809939585 703450844022245051 276035844826030185 614221555619339840 880876790569670646 983268803206732809 224321912552175411 297262774438872879 236321298483468358 586092007629795419 200876822031604766 218658859304538757 51895035808547593 208190818052494296 111710105551816030 453134328034842679 63757754337893062 219601710471836257 289363012571284015 599046311675900664 320825975897766411 748431219454037709 143171556058660108 680586510651504449 439394094607297429 791733944691487456 627829063085231721 2202214839659394 836403311182006939 84775403961771339 222738655403239507 746767873269288866 248522198130764568 141251941945023734 501152947256350695 463577847716921124 151511200505008932 980736888560271678 689634043194829168 422327624471869037 79577730922767976 538396708537475963 326030597852800681 640364036710222168 469573468697274167 377500403459309324 621501659959887481 759615942879039789 872681298679800954 592719499911200927 887176658756376004 686061987932374571 909203626931840150 914094115272850247 51374782593548415 499148353566285257 948730783807644213 225194077910493586 162119118244603806 981795436147048077 65040344613990026 49780325021598852 91671477692446863 538141238552470621 541532508271209970 643756865730177070 333284263727218799 321468956521803669 116292376307071133 325808398775808013 371710379259666417 260107881089087950 644838163141095334 859063275950358244 119762661476702106 859575904562803722 86720834728523338 439678307377371241 866537065565502210 522899175889737988 915699856255216114 198881074374625739 58986132243844174 245147625975187565 55891106086888363 211118957836868982 59217160765634207 874332963210029721 577750942462722359 734488882959476401 554475605680365591 641724329145051269 486505568653759567 117394714993261101 710022890260178475 118362255757088198 814748375942230955 985844123911595797 434409866315995085 23104842534442841 542372231665691985 592375746706287245 851865740493463284 534609938480576895 36511531512713676 856116558962072959 749280189561699420 149489586489446270 283118412926220698 529715174167454571 552163561016805001 653477553979993792 562438134650583784 33557562123986698 841947575943291010 303282119279506077 337577432038081206 95573871714069990 467645580220050723 939261437215770233 504525447912981569 930050626529188314 178780145005544771 397513459580792011 15949009920118956 348192606666505880 338345976742324376 398692962547188833 756424575710057246 987732490510177653 60907454672096009 375213338915509818 93456258350254557 733935452904775637 993086040057441226 214931842580966696 87414482164111526 350813407337203343 710970756583947049 648133758058787303 253266995777798985 231600160367368155 833242427603972722 942146473275343674 132333559393196260 609788455720640468 592519724650034685 931403565482776014 602748274573337335 184417964079234819 684101656809021132 529398800202421561 428798994502557993 36745223791538569 638950130018739624 620277585953352113 96424943791499597 256605186427556219 691814568207761312 517104897969080426 130328793899242737 76400863508487835 119220218319000655 802051341257855418 665276893387202972 925963866931514810 689471205338979829 315165840527161144 381384537069563709 112141371845248248 62171076658245697 570274846978797377 982413423231056057 729659379673278191 99379256520308235 230827615959107504 222842971579704986 810098451124727907 967805370454643402 3644103960105009 214049288396582244 786817033289413514 303866184738115887 329564460336748455 523130381393073274 231734756499479429 309622851266257168 481072272950725482 558828141011777498 994257100543630796 535201439251687487 988052976592857885 768273944385988036 427944657296194335 544916484278272719 515620577258824461 781573702711674471 566194927825859661 508746425595858935 58649948297329779 790784144130876555 289890057714908690 304395509611756588 344983947931829349 58667951109479239 921030042555469983 219622127725666550 852701617205762608 450425440695634419 656070228057879033 143538519468823538 17372780329561031 986611216026026008 542964127756483960 996020920784479266 596944972452273328 526851987713365874 284788500217881801 644778112592711351 906153010857032282 618157823712667195 991874906467099410 900783646505398084 158793320472745806 692096136040944233 955597655998774655 716309255199704533 531799294235797056 204617884605853164 86420069424178480 238311026429669997 402344218723575400 423470290672028599 975640598663613956 732240302467364892 19134241558115396 503682716934337988 681220023601969758 189872821992160126 381535143123674865 516777057040347911 643524004908897343 808653388224019102 806728382201855396 803390621131342937 606541172828169650 390109819407902878 883605213087720651 187056845425335235 10802711614854003 153478357312433323 807891609608328575 631749681802221031 86732269087532697 948811750828135121 681417450235421008 1531497930928421 292744034556564603 664022087284696258 421188863776951402 904466642514310845 651685414784252650 645836479204188419 224531194839837503 338047706014301357 632518303337131029 419312636962692157 567083957175272838 336900157542103369 270732985236409451 299973417738703207 876452350450205506 251014140581854530 292139889499461201 718898615858268392 828447922562413339 191072825292207130 366538498357123980 609459285068290082 771305275280937558 283311601851799478 298205115621337731 374408948516010019 602748886824209601 494168106349589062 640321294925769983 785601502398309585 437120052948889320 299117221488602620 643197903996377125 487848870804914814 719780701271460315 468900263566259669 920845143725994033 211893894942827469 921665702893673317 713545082934265917 302671657038181943 854100647351240923 123381209657963893 578048360022511257 722450470307145368 880692644023754440 188618230361392138 80920261721498024 486324444230140321 702861083212398254 648151690573458940 991099825501208773 916656972373269826 197261874738529869 535789642467115087 134034684998479524 488639368616527511 536481092478414895 403955567804649426 459650943389915466 72825915868674570 109148347049607697 174029885094493259 547070887592302514 266452857925215878 354273182465134977 145189020007622663 580138800003188601 579956819338319002 250726655873096455 576088095255651203 996814866343155523 235934958788170562 532572228511643684 377089512115330325 36132342360424981 794806211252133046 496650743514787084 789747546922980380 670612210206691738 598231062079566406 88822972273485696 348143412742073660 319905110676389258 964575981467872622 686128873988914725 667646073789092570 292464863351228789 975443455076142195 232866787970428748 666661298768935760 968150711397026621 208931726257668412 666591515321103792 456952012442685579 771676928676964174 415211810036045663 220991571314341593 682638496965993400 913122458988798910 462286990154429901 690383380404071800 494254149668959672 826888025313991830 536343419179974972 113921769914942277 676312951445565116 789920384625155935 526099219842199839 950258797670648613 853076446785427585 493076622590742975 271063650408711726 349557712651586392 700436054596887051 207375027805177260 295842629493635166 495068276062503696 793420120358147033 849848259074423028 886244094545600886 248069367931019099 979252905928098090 818768683464704778 921191772967556 809088664178042747 946893642824066427 114784810987903530 689400605593182751 833745679218583653 710695771204167024 414617326939021208 830522035973728439 778089020668868360 437668411538887276 634316801463089036 690307112988248070 464506983694096765 223275939111038303 602718052256563301 959442436203834392 116796286881060971 74185450023954747 207634220769985853 107950496201144105 253124142916024641 471267819714335171 185868210972150097 228172705603271937 107006041243713747 878487538425018456 884554734879150492 435026749494643685 552312310427765456 494331944698375821 700467554166012943 910735532326927411 320963796800483136 57176966487079489 929824050582560457 6040104679222963 778131098110956353 195215024908697481 353184237190373654 263296618021210829 591441947507460607 634232608871124603 443852294621466484 930500861306266738 668105391042091507 143495487834355794 692462549559444006 411641226543464125 411304833842908712 226405920348935207 807801403990079553 12156246963714311 19874296065876432 391355868149514062 149911420011673798 36643399012081233 912445229404848774 846472543219436036 315563006133734311 94214711671833245 656278508971194011 757850281462389284 400175908378706044 255774654069785444 691977424051173962 541031580052953286 191726631338912436 666634343994812742 60032254354453716 283762580215654049 911082144044431309 146998481865509821 862261828831689571 4481557596532151 78509346495902294 6064155624456495 15073440297178870 511611427737796793 556703811576371333 990745049157343748 966965096690084768 402083177215854277 71161644948188403 670079863567865108 762291917574112328 955808515660934671 772257464029316849 44187124658885339 752570046096187534 991800039858530697 140983684520553499 862168165195224227 161150694124261904 894720882354773364 412036390451960685 842063245352093765 741126321025701934 470293699707482067 170937926230101638 567359988516395502 938332560114023989 103902027212938265 990333688315742103 605370565184101173 365665080906791980 801034563750827757 814159787058885887 970708759177653658 408772136714196905 546668241139705386 391179724768841397 418192475226931749 91584147681675314 277874097290576778 92074464815672702 537727309287243640 28512084201494706 752599368712698113 357203443770361437 726868327963472182 783935207726310402 28604365400197520 466039236605975621 215370327970948274 994554558623778088 987304192752306717 812291041910715262 388625827051324187 758792902203040761 330235720505733462 777611534658484966 456906439619093063 638212663657255374 367306770009837786 830602969914670548 655095697733459436 442882767462794593 57425001748006350 167895522520243533 497176578502236681 218881894064632987 184840412158302512 789997929550324389 904133779854616373 899472301733790181 980635378281957573 901056229838338148 380184694309423815 499237664346763728 782364823076582268 887236715397945101 390529050692524536 684688899144411666 213644792241116756 431495812820649739 847639679285475648 182305396316158137 123469521302299388 957351894993714253 437830341816601255 275977357450632212 412430215676468650 822914537573615240 447708925034711172 540418778209115961 797718544298621724 860753422479660698 716461635984350956 276593522251516128 519040349467129721 544024527195870411 261569750627921011 152104084971777759 950506603321292705 43076348048587068 846496977217489309 799214934382255174 244275930384409184 378131449352683600 213915252536773118 10728111589772863 548032661767411446 108180221800783564 239701963299676855 270904359885490707 556886667977182401 408222689955762948 999508188230251613 306943936342211918 489239042649580377 736388657455541121 486637974507563046 166833500261125756 380145612695550282 458731396527588910 275399039003760421 27912013172071811 240662340030902147 481349580344648674 333481877421338617 604220414250655428 875095544793326213 966433387496214668 544814729209274150 375654496105025077 808112382845304072 708062351492736112 648722143781590837 702544471561794371 672328417821500148 994287843778612492 166932705983672832 966582248925388286 118031624003068260 782057686677542913 61731065482238329 748264872638419655 472670786850418949 765992348383682523 482707777411297754 290312253196286311 127041814545523996 895259386898336857 292189943515903410 27995348227208002 897665747127040162 119405582961110056 119047694474284096 618128792381670886 783840938391250405 776136950618244752 447222436427205119 882923289633891921 121328897577518655 932367865333966651 779722995894142064 62517240459835342 15380309007362823 428155517728158989 209693162372831472 366701453495861731 772794671649668785 847785549092029100 428753464418619121 457937238214398760 800447301809575323 443297884346649216 346000355547073978 165164393881956851 456629715359288429 427858841678651097 665288593757606751 964142436814417770 78919710337732189 948635234551806677 227649512141340740 994006681245436019 819968039086609608 948555546523939838 771607980123882444 987227798536021536 365845080322366203 199018347000754480 16856206035083330 41528914441666465 9856640653892103 446109684272991654 399134798775914239 787627394083093808 114947382316179415 366665199510331612 536841662033281446 568917559767703989 202576551955358485 943930968286037884 376444319897236317 967431199627016471 534712863417165503 843975508365992212 990879459604347469 990716541549201333 112701426641238763 112135541205030950 739955638341539099 882903393364501273 997146578847195136 797901376223684012 57680713251079244 262272934930311771 98204117269549211 195061124714537497 137453465484601276 104264365219912804 301787264955737394 2810272220196343 809261640417084375 316492007122824953 783250577035199879 214571232486913129 406321339434051596 588123901732325841 70227259555842473 976858715848998913 426069872711637194 80175281495917571 955300094324626609 501868733005409634 593211128678460756 974518564874216661 922224108299285353 672255746887384791 208846549272739715 147275644735833738 887245730919347030 486384235343463613 597003674697001515 44813729474548620 223479468411661330 76088438057977416 65386816338558308 565742374396624850 542828224463271031 238840198632947240 13390405904530103 149156394594638069 390479214982868362 887302557449036872 151263533101337283 799167332510558021 330490928258418670 298994398962904229 999985281187589486 820284973574917245 224368476836375559 567287092852283384 420879171945800614 790549049683927867 109580457197559469 92859880001556414 309472975716913514 369384815516736666 553264083602306083 715123363980185177 37880270615731165 17344586696110815 8983008464882036 228961426589607623 445635154560544165 939757985144416188 910063657117779789 275294513824447738 890517339325472789 883703030159846791 976525083857797360 751360869252812830 876219616436705240 283143646851506951 818395331454719533 655555483020305867 849856637741026340 970507830433182529 921934748717103281 571968350251085596 443389746142555490 893387500642800688 836848544255450358 441955952673075474 845987200868911122 515020142424157897 792953959434235019 222502638956543041 159897722662274698 987909215179354305 731660502574618427 977067663633859506 916217803957177897 520173513610208483 55571785596555865 630879114271710852 429547626466714840 229918117857177156 443774547704535990 66773459796944770 462877506067642569 303982639533789108 730511250987095949 832307371506002105 611621753794283333 386184945872196945 970136169012545933 628686569930543204 330592895602041120 211422169202132192 768734170208329709 400702820126324424 196065608187315043 603207180084522113 873412351218384860 994276043303246467 111341987118908197 29566922303905231 508552606400512946 200306002722327779 905093269920812863 187477636328333024 138244250954128445 10798750691380879 832797261133420961 256669044783908594 425314927025669078 785694694964884246 461926501139835590 253531730094346457 397907821877509384 652318716108802019 759568394466182127 5318133327412740 205357766491122192 759223925553878962 91835109987624734 374496174524974642 438522745267357241 712523293633640796 5389397943363027 11538730004620665 24695657189170809 737009175541614794 265069615461217868 513972047697447659 243995905721832403 974103992352261457 16022699014002646 703000369123344814 403949015345951766 395791973002207042 319195076339322461 430431861017830919 706838073761822583 195268964435832852 152224168079020975 164961373943039681 298304986514604074 570354688898627491 219155909250457187 692958064401975530 605304652428874708 664340707490669730 105989237980807085 685067607634546519 85490515763958237 568783335785959626 845913190667365679 325567397290121502 827205824445257960 981991829064426212 220091221643088915 499185739138190483 118264395666432263 168577131302757134 785678722132369549 461004693341814073 799277480302208560 488600457153525602 479169421153422216 408360759745264253 184733702191707449 72664952178344698 931491646340795803 67928173458191184 966848590770508898 314883413284255394 502306319125498473 357444138702961672 971856811675720567 439773646993188234 798842537839878080 845758059393908377 940342935085057505 907605013284617559 704339700080929858 779045197098336289 243203140516134073 494723594457342095 103566017935120552 990657852872387684 346770316780463773 768036457374686349 619702801380965585 455234440874399431 594100811994818435 789606001425577479 428067695988077237 219445065917164325 495447553117455413 567338961257078787 755880492680284577 314251952652797991 467817667889434373 561909771478969965 149317750689410596 163661255769117722 55181477222026379 467140134400964045 334416599307049774 899192257047848783 388395607217749092 529631851571448941 866857864711227175 744657475577767491 259601345599708678 302047171355223541 12690086211156438 685498326643799575 400292726901943274 592325312158702224 706127523895418970 437568505803623005 229561796346875431 210936762302732533 416752842995182591 914768127942505266 953624781735683678 582210646790287032 728711580809218833 119853506554407211 57405399561883946 966344360569454789 141556666367978510 277321481021232726 981601602383868580 347608283549297631 505256545105900640 160092955649324892 80131776064714522 221650298882911686 312522647502199631 761013801514700424 559286549682111351 543197384004077755 819150251299818478 2278994320620544 14627819050029156 963280314517191140 313533348269842891 454401839887273679 962391732919791841 901410366775565744 260290656052714155 326008387990065890 640381777683268188 162005884399161377 569792673528184430 424779769919409009 108690944560702942 850255364891563999 852531236444149863 7330138766944666 558911434294750105 489779979170089747 640742263732117065 717302621125524386 339151308228929424 702360303276456924 24260857384698457 649330776020913003 312504646229047897 688732032786855760 656603354065838636 330676235732027090 263547655782180417 638908116384179246 69583549700303479 712534381722641863 766913785216404514 275023032611280871 744393534127048641 923946665551504824 558414770705837267 351290535945096448 789201690190226994 908178081649264807 976115705393262398 394161276372684150 146600982237363505 619035953574118640 770234652167637617 393411689894131675 589507050784445414 383201916305031067 727114821940950364 429991237134724069 21803106905429292 92688812599664334 772572161813608911 54702575035343208 846188625363968144 459319779311239085 893804318454060787 488476873012985838 321069418074127921 791184055479498983 631438784341678776 667540553250078140 444408119215420399 541656488278483602 708528448755261313 486242700792546657 696549521086051466 821774588622544809 324519262227335276 387537333799978782 485945106525606591 472836394744836831 746273170859073805 306382669237278114 243063516358795569 874355675426455028 881167347315958749 249353013818825369 667624984753985635 824766078347375902 828684557473434722 767962762147757488 87591685101178621 630890155199174792 634293524870429473 164433848835555250 232084089660780424 989797421293187589 757916665695497925 505095987322665441 625611435819445322 67979761714377556 815385377511551384 698794906543221472 602652842675363231 651792212626920501 178950053392975478 864215407280105306 116895388847573067 647359999261238157 673692975333408024 426529156071218137 685050689768241597 51120002829145228 334966490905817680 149466457582370709 372040282824139517 770204137524093521 943342832047500449 210576679164627987 162721000609023273 750367328995700233 465786901202341888 462345561655902185 158614717593826958 606377932380155088 786928147816503001 407829393561983231 688472889243291277 259230735774343819 875911716928709927 803586078634786377 856884399605010634 435418475080326091 224075527001285013 173231359564312780 690507383891323330 298188727067628716 352711864970674038 973091466993176809 497663046689432910 921554782043876304 203595054434027212 258001401262401404 525434596557451796 403170867430395767 280657350904650958 881040140713385268 405891863645762444 510732111265276137 702020604760584619 818383724589476930 929341783855663026 639451589977002763 979273164367535334 829839973441774733 243980775013761322 119402006669892664 658602241783567250 158604477827376272 30490765981189224 389254197836271013 915502480337293142 664513621413672782 443436187509365452 465874626061942711 515710659153330599 952912105570391305 950835635530757681 126437156932251140 952576997592804325 375102241091042691 412790911705871887 251914644422333531 59451605357689787 902677150754675757 592348787081563507 300002310080987402 395654619935195495 619472514430936611 618811459607197500 90057982819516031 790050909982896729 834392971918314481 376435604546276696 4147940662216168 727848641853972512 150949657136029443 488187721437998338 279156566411090482 712657494687360711 310256984187140368 230275340927495911 76240151264281026 468580090748198441 895059536131695658 255023964316249965 559338603068883241 545306917329850000 674236614843533420 520720458981946303 290943149873033799 895724823927720902 138399411215200184 236396539461108511 644989059773448021 571489083251518108 444361796663535791 380472031559120373 140428124755966103 299932341170197354 707110759946977188 685089406610363659 796320066498190983 304954924297709481 679365898177088967 716081507230603388 251363190336826652 800936049267906025 579487289137715029 73464419150522407 966581594235432040 620105336574174955 465057516018708297 830928399587616021 925065818280216047 227278996544126269 429081493800027926 250884206774405405 187813445432322128 808478179110289066 614575820699491044 266750215543717358 333559316545513957 66495939313221339 704768975233638060 755626885143841064 970769485900266624 827532368633244675 267690845937691532 312459127629123799 921203671623220013 209489830840464573 687784389982792390 106028051811789548 456734747772040469 91761416439973696 552195847042854112 109297131551616637 172265349196015781 367987455016769042 71256052006067736 579099987292585562 855649408833970829 44896206334857392 851704190828055889 906199266600161148 556066461555973633 733796463169769227 857668428054269068 920007050730515867 398071288946851227 984303318122297655 397424346598144017 94253111392063156 744757104865194834 400560714958997804 239899132908410429 444641289662705722 752085626385370631 551197691735414937 972054724474658361 290014089638971249 495711783589569622 745483216641408933 426326654615690871 605618341219312890 893549863070702505 806221260170124487 438643706802758946 712093489757850721 171790659488253664 307711431722460977 367441921770307435 926792805204838309 848027919817437864 354366337652490377 426080682444380354 688038278704462594 140910168125596151 286080158842157130 187795103514423556 694993776031455692 896809649145511866 11367192526555419 316961082493119124 250569918310550941 903651199176120075 528608722005256783 509181715958769611 317011133778040279 500826033211422709 481586313724959111 943301911497961241 825505155672006521 788213454684473755 32818755468521938 369368653174454489 237331739203835468 277855580945061032 982323187124323090 508925717568020611 213699397047473247 968302068650457842 963157975008513164 343769642149988627 161696822299210420 967344741557573072 863828197863477768 552816851492049570 222171573863696507 685188745006437378 661168705935766804 880108748265774611 415718799371340985 250184360720868433 310074031759745751 859655848618029122 468625899178966205 237890795509478614 761823426553907321 606208076070100237 104185330039592589 738414175785886410 719494814075031864 416376267321334912 146024355811925532 369340523045736043 815987992037383379 541319699885851470 170070076684297333 671625781652488680 742322215298268190 330877665608590546 302952115601232401 94747743799563400 469334961064394406 70451093699795359 699670732487880642 711225779207518857 547654318831516574 687469674006392219 650067694072298339 49848947270903290 125280640141206280 976136985349584280 39382533450270455 323108575000964098 803834957833162791 38619975112838633 453308878926224084 954828094670207647 669637756416489503 622232972142058929 382761331630032929 847934637174358464 440432969666851782 869988815140421973 839037664661418483 128256262091892978 63274362923797586 427801087774423208 979913014587480458 665937215467376752 626318229902407083 377607837189497338 171495972406291232 651912112451220540 554769702311291270 87292610467578050 945282628448730881 736666498895339 179075788531759952 356175170016402561 39292718848260461 592618477553993312 516875320454670003 583406035257489168 26609898971357290 577152599626406349 501908994706168612 662332065151424036 362054834929460206 875299442899835277 720936382455534655 501025387906251979 343406577656682561 453908987319452704 73854886687481512 65469645654658911 637596569816713023 434133549848424210 292295816925377646 103544605377354193 805032215598009294 556060637788167193 269261521540789616 225405647410834975 331797605453891374 232083579239023488 590720611151299467 998991742628635532 440602719803993811 487321293359529754 742720097046834862 649384376000519996 195861549556830393 52013010454613158 521118303821080049 613407178351120744 871568168652274996 260302161513722063 995174722999706847 917954057347968056 124701173162731581 46008348243256406 232323295289695494 725336872733157391 859613180910693909 707878962442920363 169991503719300967 796232665026419099 261212286354737201 34824050151129737 441301879754766128 483919470656673777 203947856356813605 252016691848045473 438414900146774607 748560714319076732 299031277853730049 50804030757867673 989221855406937410 541904099880434722 217578350905051054 142682106763626087 742009549199958607 595879517041285947 58407015338854602 544864907742637158 136761537321337386 817398142391961069 32184791481876757 888688628377344149 396382838972707682 785207795269468524 302797197094912129 918718069312595281 943244674326696417 525229140120983838 987971715787319743 111874868760257855 975496287301577922 25472426945043827 217990600864567165 831847858184249100 728775058667695632 811932795426930816 378426611328050897 572085294475270362 204666242355303781 312760461647541877 310411197039718068 162265438633650229 457453617576206036 13467573330274227 788579704279660691 985111765851971579 949848225689572317 301030231296581924 220712756402255022 982714478993277253 766729265795477354 985190775151655827 631422075036738159 264429315270259059 873553233021057349 457429760279672169 812400543321381194 649250525560158957 838362567250851182 87157940856440650 796429565970055874 684802923010532791 265889904769022470 349981020839434957 31889565072676339 605051957679125020 883963570477160873 613871257837021956 416092928155495933 582762923661305490 904522508491243796 306636941621499012 227762160695273490 440309528155384542 424490677777242153 777581399850029941 958795029237349725 323695061218426596 872913964223844220 322020453040297051 307698637421922325 744227405042259953 970721484713094149 994896873497442185 473007110891492455 32180965880865358 626668270467593253 726606815214704286 357534411294188253 238908118748572884 547401922079692280 185962453177598547 859600736442511422 368308408956193324 815883725821396122 700981445222780655 842495643251665742 961183282210982899 713117640240358674 159290354458604178 585195329107094397 346852270984673095 66025749309545770 899292918643778198 61343366548633929 335222598250390948 939620408933044660 391813720189734125 888490825967993195 768744129193921061 955935021625373172 221610812488101189 959523200686480368 453563044196167605 164186586339326362 952795809175412832 200434278580382412 194411461975231615 497363673860249610 731180854854108252 154294608111217825 17778252990273128 185178805729359659 591854774234664755 224226213796558376 556966077788130809 923994744982442589 48644314231118217 461990470997253862 866876246790383757 70748867134852433 690809057944798873 587841323929932711 724182312442362124 585885757488259658 980725571462235363 900529410726409429 637880196595984288 599015153245991063 92822126274486241 334177454460262895 754756581935454907 578062734206877896 842771059471907312 66929879654912753 309033305596831227 119823738863563763 140099973760947752 758783545724899062 866943604613398572 301464473108084373 891483632084559510 29529984583818669 623524259088024188 652045539128856797 509324767584217627 407720790005383746 676001379950977264 584372540353171363 703506179389836267 839259831841966631 897560577226402991 853827188859502716 404602310693833516 705208955498329349 525571366336142575 642481141615857991 649208553093089420 959635346789035027 263194848431582525 545078763710409840 898652929394221223 8311620684421031 898544704288877169 224521304960548522 157025953776439501 118128271609954269 265678870039386326 590540140576649782 26170118059926683 339333350570147324 63360867226062455 515442294408571939 321561396706273169 549390884583260512 560431712970922218 982912872324425502 248006046535602054 556747022375250777 508159492010319217 755430313993414314 794767190426602932 51051145302141690 736978404460683177 339076980203343074 276653676008918060 625743428624034585 265563524623435208 113709604791546006 379804138228633858 700173427665208463 558502210573115515 226836695385263684 343973566010597573 254917003859088994 631469348564194484 411379446392631958 188337840700645401 436676245312206181 81677225027124353 475884465576903201 500654559909307356 28041800994008526 982632564831914760 885446796600379541 658490790057955453 431671871448846690 154647143330236775 759594871952024358 326289714667753848 916360965832593273 111204774310497132 167670980492654823 657102585640664281 820830613866782463 981301820402711604 957565553634109856 478969692003241106 132777841600770217 558584679193910592 139373389459270881 763413062825777125 844220436702446691 459136076282249274 685618299490700982 713308823545380700 795354980604680208 897837470822104417 660117758299928443 557089255821534068 868175324764771031 726529155240328072 364710413397769293 641210671507685581 623241313905076426 422587602028722862 208832804749809538 634597685799490467 778865743427948458 176131594736778386 838699844112089057 61857250878606446 293404043363216131 13582503948132677 849163161600965540 594395032920915693 738046609174064358 914623457171005185 69680059279555171 448764161602877284 542037054225402772 902383286098134645 739420608078662965 726758098721161260 922560710516721280 259451408033342991 99587714614440537 989563323800272270 129816003877549704 538648115178956994 60756875003500944 740459334002974344 804846120205184420 615337891155118132 891893224870310470 566219986781957560 458759024615112401 528399099328099487 986711477119781769 579516603163523720 202975096482884067 660142363038965547 719092021579704782 87797381446971820 851305453679092390 38344690514860923 725515446493638826 298512878657322806 945375617911191723 521793535982192016 824863972249644642 249726951955313610 959574567941779297 759100581803610877 676084869878859381 629857319731373545 569694063818662992 756722617858505020 333999868478613948 928681113451860402 379296419154195246 724445047024972765 276876216985979758 689381900286132589 418491784380300032 817448331869263436 467298804358986698 211600014214989020 820488778184057975 41884561066260374 692982456830981706 65242852278017561 690762540953939039 101332606845709781 26544445733111503 800143005593388070 71087025725820042 97281282954012585 311381284925908486 273114294473093031 796270337713705159 435688867076445476 343551984735361375 941920881649279975 470680245042388869 635452488036059845 729266557015761987 378330608438431170 274864275253266723 551904591672513112 945137415987453443 606030797354444444 89382179056996600 890176859607938311 148306989900565674 998819350034364123 38954808693679641 747090068842760257 600853818094855688 513168942182131994 734910493543053264 610104507453015376 328199062261737722 293098816664897114 130818800640073764 297720544383565458 381965685838169876 450448845506475282 154076340773515962 662074258631012997 352199308491877007 140055602068269029 1376619974077 328785164206615446 984536997969813548 425568537154882391 568704061747583478 497579065128112121 928164646399354080 70048399574230534 848011705677295642 985123747019193295 748064655852580888 690405695467876824 603180437306775553 895758983645527223 532764383628475269 908323710838055701 55374236903145 143448331727245778 6179547044306780 703913484966157882 725919539867227499 323901551772781969 707454819823700922 38643968060026569 667842071970036088 245021515629173829 476707267820330552 88914738005836188 239256865696278688 623832009294386367 102308419367976881 50598067706739948 419992808782458725 742013237798274520 75959647957708743 48548586143678495 846789984286852880 495051311778298756 280544840916726302 922861084646344726 627561295729704012 196625657522004074 878477414179391739 385530771321418251 407275260053776337 22772286146556432 493005833610405521 342280049577182729 606696980361347114 526960980479300987 846494849183714024 170712638456086906 926493295505969411 253831676891051086 282289146342965409 537505742525053626 235152740692394050 664570402872190681 803469912262017649 500413700577075057 905052797534843779 4742851316847083 377629139064994120 559810227139869855 451334223129758760 813273291200962810 750110836769658159 418899372731800890 476536932348529984 354103539637318513 898020846064125319 355232906179156131 90886949219747301 826403510686532697 280711985977027983 455073707133058353 809582450562253758 785351571212311093 667892182464061189 24785743854392366 644529929521040785 366246269691752875 86382445393848598 248655576702975423 413416927651902212 967807991127143906 383021032385486187 537671029332687585 465693121374779346 800323278674955520 726502469287678291 753926653907078015 419768510703842835 332891220728474964 261379928210448784 648758909202458918 985897110935898195 446256574316885282 8285821359543427 352422269751514954 400785796131707658 63326333837301057 272060868181482212 159261396513849403 24702692230693878 515808448964853346 88761847966781514 215133381043884458 740709483494752607 110142505198700917 901159138312220927 375497895345300246 324278042911858335 556992518673816355 995143553929309561 225521918188354044 743805059944503631 621359972786236265 786608280382588293 102316271318399011 564073310849889031 865421812326085865 922201830403226532 10963470810108973 924658385690416680 647280632355460503 810806447114598685 608395162196762656 160792013381738008 954657634585948486 868316194718528232 922764913392204724 75732711345126906 666661986970605443 591635997785018623 925138781415353927 72366744458485457 569004999622172571 264563796255765130 378134281896245955 607658494935130965 231676219298611832 846657168714362807 110146360083504846 766337343540058392 200080609222750558 653310993869656194 532975284643882965 850134531615221853 170914217554787115 393621883982385645 821403784837166358 256522400799950839 325681531703770410 364501116006649942 19674088565145247 46979340552811800 437257231976266500 208240575235024724 336027256825866491 327079339327362068 254762510812914693 502438025605191704 420313198385207735 824741714533918956 69427987407855819 895762937956146231 761558843411107601 68892537961054091 508435904741571791 653269928370864375 526991683934216401 955005949629503797 821946221300622450 743749657590833156 93003682275083163 556069927433537213 389868109642024158 797560853852102911 318355666244155112 868496532903835201 150430437175093500 908097818244904566 126967194458280951 216018194121797223 709928047782514896 666732023372670503 598282070478414652 557543511455860496 51145242728464621 647647841311706900 145270391156024139 49764442071622727 855972270331439703 341658101093048217 626170637963863460 444905308777998144 802858988678004067 963100348202228642 340324276437950345 554716277281672781 676629877811393481 158207872539347138 196019600504975701 398233783306480524 469873684990949422 327278457590424853 970057227146686678 469313384534613335 963684169139587184 541593006929611547 757421052605828025 516082046944295850 401616439138634574 284664744489503161 541847015645394386 939076698358928380 411244767626529310 773900592790113909 421584385135390771 668450962252839053 373866216926731943 757084750727813656 626570612806798760 341413753323115873 438681016026961787 153535653418006580 260458263793848770 312423484124636972 670810081983518997 620401703014461289 780877670109933634 492017142432818228 734836265814753794 617482108180166577 268712113719791611 353072870049023211 629426178249942105 441978703822217558 571130566307317866 275480485685553273 912619214887341725 782648315221603817 933806742046214049 130058895492898504 292627341774137666 338753973555903673 705175610656394430 950040874395497789 847166677859057153 89056931155576106 379749456964619488 253224161472199039 654510992018726555 799560382825797042 434190534340114547 212842208824598566 526345036635792098 936009627379813493 971843813716456056 318517032816346053 407698146690206182 227036560852998631 239186122767945097 27307243169434961 718276658509593713 205762047307065455 60455335788980895 188804847286958930 439362463166853437 376780574959602142 770505836256410673 574731625276144770 586003932101568601 923583101379497018 880853352747050107 196384921699560642 900303125423239640 486220614070958457 347290642014084967 962604968820046308 595038685751099521 909887749101266321 510972418206614886 106148245776891556 245250953088136985 798791885670117484 819152658387638590 274247591598889297 168864929587638005 151348758047850807 536520844707489065 121217155334466625 684745234653561419 650905046931760704 684907211561159989 157653052478600017 90794429459123019 161702355459989189 503514117026101031 387025403109027735 952857494236959245 808652334335924943 260820386143539475 496287150717098477 529796809736773489 379382962996100670 558826845858030225 202319534753487691 105380149668350046 582020831089632456 140989258298802241 43209547678683843 56819485575248646 83711766905900783 811034381875659796 498751409417942699 143075771751642107 65969760367077373 371923994116962968 591849288938740639 841690892722215183 606082755013448259 210720180068267977 995150523421080582 951868055379081607 506867980342721558 90163891960631848 317552704248496797 87467277454944741 922873196838038325 634298959008772136 948515898434777987 750194015014549211 624229897136779907 71035904853151159 886833349872469703 485590359401388514 855475613744255276 257844646798230161 109350613863867078 963909784919741082 938264878990541792 345405573981878547 81507832065852670 5256926264778494 896545954296019393 468192195962142813 186672081905574743 783766016631408703 769751838326874042 590541093055776210 261131270434263359 138239703868975260 591868783285511931 25279116164619734 987771761934386532 193797853453233843 465468917947134666 447565810636916860 93892908214612918 998397141446399814 816350760606811161 620807263411515703 636879580137533100 812310895412061386 111058048286884141 771821993857596499 524642265372097587 187211138076899663 902779098982485145 856955785274425556 269918473575457288 629444146757041305 873555510760410656 411913719063704625 275470738633380465 436579931760189281 461000107264354758 671580243978414966 303162049781339895 162479645382140535 968122222394315456 880038176811707470 66791454949773573 640400445713165739 69635594842995885 960347360824150985 600131530564682814 827969790512800908 6604022536844323 231661208565876264 947572661697004749 623760481087048722 358726420499960479 562527806133651943 467955615371453435 124485724549321643 824556117886254295 190399631378864131 850031755938459745 737829607627924292 195613532980446123 248278046670486309 372735194112886433 364733255479781414 821250109521108784 821078522358809250 648447992506748050 830864195383611549 202689756099092348 561441880370719841 727034808507451128 890085896508880165 179117938233539357 482391746006911044 544027146831931185 967656103607711662 215056678274325702 932131685261079140 166450485602506938 619296161567292337 507344590006049003 13899989226719291 454855339721866133 717285426806438428 316755694076794912 251637514354621494 244364864534750131 14305849766005391 611847946999300950 151157843551425743 498769376272172771 792057301599121395 456330076622186553 977709879357951677 606762054786277691 450817345526209809 207662804457279805 130535459838521038 819827121402327424 592695553635442056 310169348066250552 338107553445851759 351125254775426793 901737053265590756 863128940552206738 229262483134325483 737495070160118708 91274474207360810 265194975931228744 357509723420085448 970167207307931976 36860545191300834 462480195905133192 805551289656064448 622019980321567756 870012334423441483 988015853636555383 775171294499800041 815740204102809189 648176532705029245 283671017869350738 186172573429960406 996803822655059253 464660142704906841 732396454648636529 903683816348565323 474832725111542036 257362924652395720 100113280419147495 162342735484273416 421581349350257022 403094844566630664 469133848887050596 633702368102176103 585756859319136250 977380727140943562 250510196146962845 793285346703701272 165100828418042933 652776094337610466 804485664763519523 805990003911960471 919374509616323394 795761105480172433 916221784083056423 887570817935415361 455925555908960870 12660933962974364 913233326552307319 144407978995753980 484459489503345035 781901546800427480 168797576919066525 327597705612271226 82586729985210782 181439155880758209 198591743874946012 369206363277224030 740918489421107586 346385058729518012 81226628668736323 55628919872583531 114661140161791264 411647643551468249 204661329434097269 702091542341508665 358200586133017936 391827025516379951 398201354458630418 430838555797066257 91972219320507917 121805411820828983 366445509826006321 212391070119678102 233467130104208683 286993184400099774 945159410896536343 591152142367808381 76009983821118105 541372076462589236 815032139963046601 655338205687893343 570497609964720998 187988049217078036 330360504651217804 105488956029286603 198973010282425698 860629024374740833 201129680585025156 194745060997533012 68641090314580106 752081976759480521 407184490841610161 811622231578517082 934130045079481563 11799012889604092 967314679435225655 802910217376383460 631027952436153843 631796585389811719 671150999068691791 526965659387090651 1742967579449523 922357188093582543 13531165591905775 491684466967122172 144224449017079233 392779781629913997 908211548468492282 730024563243474220 856497290334180320 736732992578723036 207310898891997727 936478623943085417 34610377121742257 69625748121213146 615793016453843019 141967291135282689 325057709578383965 547393294066914642 481444729581829223 433041843145330150 561984957790754759 922268002957792041 214442740554860695 977664974330794536 215304916442887100 789054505980619810 284870515468251069 901757747249421551 727325146140244620 525149213588642754 558935330750843955 377420223244688904 398772221359343360 889636179095410617 162862997631830140 524266891504484412 873182570118053229 621636921304603781 98288120426342989 198832306355191616 928888875448979709 972317438853623440 151528008860110955 643893456780913822 962926427112252152 529890093779398115 762594985844668880 765464281840336994 165394188692286920 281426958791422897 337581786479212394 680109448729427594 886540139653432220 4798226701557557 822050809925424116 645660001976256463 837524759598763333 83194966003765213 524171464641978575 704765991073880347 599339286672786132 259042326020452025 616785803966114584 195007730188359715 48833908311845054 547451364598514884 528620954193834224 568263472632603296 150862392698667733 574618857038848319 821054697684439704 895593683025900319 851378112313641905 663446737295131313 51488299665108753 263911063968308125 543258692225976541 282662829346679743 257854867120370549 677754423909475142 412787082746303908 142201151107695116 913778648668938324 768866505776698124 827200388078162912 631791050521117834 518407916659060252 440162651011722835 999493070459903917 380292306093633738 562007443002734381 430715365917656800 966041179174407276 663528054798868195 452464944030655142 667054752066798990 449855487653207778 154303810335983588 668954032746610409 896099286479650551 240924123521022630 582141197878776318 850372671138335823 868973860386755750 972685512066799972 768513763298439045 654235078058822216 723403255725304680 478574373268325998 289240802261425064 243889369495724150 37521536562128758 869616889963796110 358594360845020808 937007699870114559 540203837016278631 154377012007043136 903581324186694289 780720755701013427 822608259423586272 649211646825140755 777259168081571592 522712652111614608 289172472834345057 501494138700833006 403785219770095303 761363548200914823 814527416512467316 171579711480515208 940478038969264640 482186756907739350 405439807851952110 433952735566656670 804591150511732541 575213160699409239 618394088832272723 560538630975991991 525707496493114584 615383679702813931 824014260705852936 939035316449488450 811201889893294184 726064107139151699 907539056104147457 622548757917026008 941462727284613344 593012015442558124 75314174707725253 760497638149110294 409773719339213884 369373875146901053 94525375826823542 853655686618394711 769913978004327346 126884267347417777 488646618586896541 512221106044448099 666490034746710292 712796505207549023 589584264706339030 531969876666944927 709810479162333029 372617712987033629 289489979809444373 181036169693337418 270328435317064051 554050053505061859 909562116876906392 217526193082890848 463903295968753556 667682343608786586 26664772597917557 68169150486133130 146929522415388413 605485677630863761 630925936359106609 357549450176958666 901604828517431640 880408494691962096 129126501984052533 845810893117512357 250689371155519721 395091016346522564 219376910874263149 405743842719510302 981255889796041055 97640362143065854 434799292633280805 796138875072325484 519181328823444395 926786003203827850 589898863307590800 314480977768056562 774932440296946614 126596133942451309 807113473646524643 134307755409007292 95198525718685596 733957087105493175 503336165678240222 353229896057482908 272438690905865758 81762654756766541 659057609009470337 378058723826188741 190501410400495504 696316489982935922 851535610701392967 630108359530668078 34160543768887234 885147966632922652 521448635285546386 620494222296980983 514174004889632722 496542643338774499 192954855347357053 484186625392921075 713021131035234861 948302424131988385 516614132174462301 938135809895834811 469419214124222926 719346060861125906 837675683692889016 994061268933407150 438980555870734361 284900488165048636 373759049844086530 510595077684198815 520040634763692557 230878631636553714 806858669240000000 884587502625647582 333683056264341192 996773529487511810 93126952481158273 928099395065609091 516596561905031275 771351339806822016 269826022548920482 519291753952834236 178448948428721146 161619193837158967 437093497847444910 421387010847463442 475903574473174053 360882330803552724 225607369156700730 146994595487514510 70751185232420135 266890396630358398 156778684156658788 846758599907399804 378372010668018665 921851284843835056 668277640053921086 702581899584435281 469813130695929586 912129631504634548 503907316531562920 666226728258609050 639622791985963715 402241819556770688 756733451380287315 46090181598137602 751990215279013118 215891650088409572 296736890511162876 151851244145865808 211579615352467894 931129406397457634 265909586406312330 245097005810494460 577049667148554921 489565720167029816 909087585614876410 333827727684825460 550390178079655565 593391358226192576 7316471374121938 207259196661564822 547223943297967326 281658138082275917 487682208623598914 327209657576591707 815753481022287228 746620352127164180 321583255508974151 657394300233371130 730604916562698862 898104544179306346 516364631219648971 708005309423441587 658958907325243985 607873304302272232 340099453682519609 259206495849017249 906103797623976762 949216453359757936 945427124072958365 49645328558690544 856848536146628360 607153929385435974 954564293424765450 428759777809305942 712185384856358744 796287629260057333 829035526104458568 826572554955192264 874951636120361707 915437458835447707 732816665831360333 245759678246547617 715824859801546296 263107558923044078 28278395558111048 663656652394339717 839828272681771199 422596618207338850 195174002529534249 72226009003489609 253908370488398475 527936083204669588 186819353972391080 283765107429460613 908341838287415940 818146621772323148 523418607085496687 372571071171669733 820524318912976072 722727826810809939 520856057974961898 930967323349503168 118269518506967172 200750970001654391 609962871822113771 383848018662360360 267614700592781834 131396070743156951 336147307331598176 895157575486375930 683250587539319439 635001225511663697 710532810004730172 335126496144389586 645271586485625132 14895638366182071 20781140183045692 258963225231096204 473962001364772668 794776846280579831 947036613993145304 88039902172322525 406475443785722149 825997702858468233 918275897037786286 151809281784737080 596236200786160589 871378250870546050 254596396186969125 200500152186832118 974560813839311705 413285442952677202 562111248973598285 245475867980827075 395982836178345526 71056932674976738 570856335896717615 767741335533960166 530538822579519784 84516849585154123 41950641312186656 540583782574953893 188210968013238859 826541842465999383 33402897197897076 448395868194905638 217075955516910794 119495774901481876 48685525994149617 741059292254746851 919172917336185881 658157038629269408 955728864994991774 936400802158704364 170355595113644180 459701728600184845 534744132968440959 106319765815007379 921781750602023561 778616432849116667 951951604714540890 35472085013657748 973571729199404317 552432769356080847 256557801996719288 530370188850013158 357604065036113389 305218059277256973 461831565593152436 782709279248574893 243119831762322297 914063964507603089 990574713999657765 220209133257558390 953470170538712948 932327722819515685 33624816496667063 874085299939328163 45648400607960171 416927517238647345 798684778566103902 853722838633376106 241235816679655019 464382182437103434 178954686952402624 318813050277949528 712127858220504050 40934356261432429 711707158350801639 61499847363994425 929820575499071412 558730592418396770 791888729190816290 249614462416955133 54027645585341496 783010145397385198 432323958189459971 782461447175751956 498336091106397893 43308603331528133 158158808128284221 730551056519966414 45317767089461847 452697954304313329 322488937656103446 455190518387673196 602557917749855905 788121894007761006 665512434614777092 85986312775002248 67916032942100537 730723980014241511 149684212110469117 930057440929463518 158022420603760863 657819623329909036 206917947820113989 581445229513809334 29437407768955964 841628259071060758 967024536881445196 730716735803972379 743876355033593847 637407597640785523 349474114603584361 111910589754319986 280403809307445152 46921383959459589 802209037211270333 780556739897327598 135165691041875139 183261747385956028 165535692302649554 9565066252244792 710548445593021839 6059931321758529 366397652497560317 53459097615309084 588874556533218243 56193025725243020 437471713141135075 655817501686182989 255939748046936008 800125281822206884 151928500936671844 675708317291157789 889605020168178655 432376514340065 965270744967062680 500554345342530576 18441049180499673 164857788152569394 597267527137786879 245193310180260310 905927597227744888 706387748051167798 456631846743117507 264173260671455390 671467207372503979 713425295086438365 447595618974484395 36335353867459042 985934561880610409 308294717503121688 465891405365343418 887575256546726331 691344677490729626 398445987059109651 63285434401360769 279438372286810485 378959076232225768 980968150772022783 441717910368388072 371048753671219092 897977531442332361 537497576002423640 75357990364041415 526995645437742950 609932697516518835 598240851673078610 578197030052528278 764294056395791579 492424392113358568 524513026882438771 226662177527384129 134965213956293530 988557611424366701 172702589989632708 126884305239324421 330348135640220790 631458704042641585 572070141855394973 200457135490793415 660066084473940087 536059591578268106 930578097884848475 708555362724778177 245043536696980206 356026507357133373 340290849633981039 436900718675749760 773026549901500781 498135625656979187 605545564917355713 796260974946394505 180327435442059834 842577944896536288 664622940833128907 432646706030914071 468557835445214161 44058488925019552 113283982479875404 734594395080250645 887043182539544271 111001089737136554 286753995392181407 264595641137026493 393517076717679617 895938265150984964 819072146826297351 668413778284750291 46540332372083454 635136600119364122 489087814353338157 666459040170172067 289582120784815282 369816673646632583 504662926200985164 890826896878518376 390851542448937192 694543948490779187 41348209176589033 552113603629755933 293927617373424269 741488612455677904 856398408019818167 19228451159390605 774525648233144032 835165335185463733 218107127830361069 488393380624097421 503793293372019714 719553123670737463 785424286610092886 236419211263728258 170536393358195936 760698418951761534 275046819689608173 367392114475455261 415052754353147280 249820543689458018 692958721384343293 42336898845253987 464229315918723661 911604859728594640 75868622642111581 934381788664665698 899211834587747893 93722618786950732 299937065257319482 580667856188856435 270170019566540736 241799582315985593 474092955954988763 793548271794758288 592062732084859286 490144537271426270 665572333281973935 628127938986620090 640881455411391955 754401793744405714 796619116327424220 827889365604324761 335632196763561627 423039440371525828 146856700515861659 171341304499739264 400025561395602173 94781732788041706 667084482664746814 862985102270596539 411876207536311759 879111554278363128 237566344834574530 431684265490611844 809107302061574539 749481576606396637 629837824746345743 249333846171341775 318226407349613291 606662863494645027 478570204991972391 396445460329935568 334812781953859165 519136478657434684 764458760052515676 510893297291293937 829755967498631814 115910875716878668 483666979603054477 294357124554430783 241738162619093611 397238857029418343 236957014955384152 993748919449885675 499575680545027879 963786795837068192 494200291901427537 968123157154458476 549059476764358976 795424598957024417 196402143610601815 693065109718561439 580694975561208616 480611387144122032 169366257184439404 72073394516390342 429663703272950877 867225518705662792 876424919442199161 646612813354863563 802381001344263412 956494034118310879 353003520855282148 355358199739130381 630740227384918930 834509198510196 468568942681950383 740409564790911230 473043979747507302 244940357838398505 700819091213630188 82650422232325710 921186135095034355 565749576303157159 466950278524041566 79541124462248101 913228912888291354 815729806187331377 681711971740801506 364789415424505396 843477508456697712 623364500612316065 331187996274285141 287074941349771629 985297944076417889 756981339210852710 337210053269352723 819271442821540975 995339094682545319 505708123146092794 217208721885261695 997518569983852529 424028794949839445 825736172891162128 739308565748454331 612850850990590635 872976160604613143 285912532267071083 621616135334182132 433517795266271423 533236983258501863 569668870680040431 535672625132966075 694902661401718126 383879183605793654 902367269588616103 371471342862033125 687273004004517758 815323812252929236 630302491983208691 100943366346302071 811628334631751399 825489171608506097 963956870307972920 125462384806220222 170322389281844802 469192204858450444 867384715336444641 68551616403200728 869848001464149317 814372055013386672 232277325721285573 489518082290897317 806530677969081886 283190817989498092 557508750468501840 371576729132784641 873737836670543330 898959950637747648 963662085638399061 998448024704065463 478839822901551433 843844795321439728 101744935320810993 756693904847872429 557945891765620820 994153297781266850 667708848111696584 261027878227576940 919651232528993636 940934370670927535 622075815515666638 601026002574307229 76621214043721280 394381451536268226 400160691116188342 479740380737522061 858399685628407841 229981717335447289 63329534596068394 825026716279067647 554331518753002821 958383075882266556 422462608196343559 590007028031582477 865078763218404807 79518068356530798 513764226042823648 160929709622045512 62066588768340109 205250577877229444 53180659201776712 348067461511032801 152451104179872445 225919405113529892 38725564106523525 934777622622146251 40853867965476726 705821304686228901 576993333494945875 356519851769520075 653491980842034658 941683726894541375 401894430825925790 472539195781753754 265186318627240134 828483851938963723 523133202799612914 741317312798317585 289019840766534393 670398605705654810 935009898182219102 689562339720296662 62433493255883357 760744363446805846 245485102891101480 493553777353721606 955410222583428226 505677655596556291 704328132655329958 401552475918439885 880098880819948489 687812898211893059 233359292785283352 866171563476319721 479708992771410297 595955950567883906 478120752830248675 960235037941416245 306119820907164629 286606914313689659 555546445073203134 103745285237639858 341704952599890088 446747587188118499 476490582734379733 74453646003846739 455333577716256420 710786596763645004 281923116384803879 18868855307853475 144225840955491680 836476879418660374 435009163820203983 894150773677938565 119540726098426014 975399390052544196 296410804210902590 327852169846991658 772119205480533708 773274780245833345 208012921903460354 604542146385604514 866140165360209872 695933783908735266 555219400657789490 250223463607744905 726649722283816604 950283759146807365 397487127770005839 666717630783091075 111715867055439020 704473008049119663 678025897897623891 152955380471283108 916154316208234882 284229181861205042 36539413600117583 171527836371559518 808706290078333193 999291516909755592 261587386989845018 838816413704214698 579222148465704605 25942810863197725 125229493487834485 248067733480735364 724918347541504312 540684855241318592 144811445293573034 53653507763298063 624974543761820342 170650375757313563 540990103471475544 661381704067554395 598209819241235333 908266564517164041 659573489805216973 517856390585267714 542535176079496399 327766815885432196 733103018576199603 733185240722531689 980846431046706941 735767715255898563 109735652109026066 768463839726575661 834591119731945975 416442072529346839 659940851177551116 50895724613805838 292105382479480509 609742773935022748 974041441030609110 993983890632877378 539317887489842463 22673417363976832 983872674348439628 617504548684864686 609867111022815559 152064091277833783 929048970494494970 150102251692137164 755686705115929988 101221019089550850 891332378450288252 475916646313929846 121394959874617949 694707666552735276 811159979479646390 28405655104913415 160520097691354815 662088008469692932 187849932497693184 50638379680067847 592612785232551676 418941816436579256 682406942170800045 429963955900594019 468142928755882077 230371285813808123 341472411904197516 998985003183770958 427484738862634683 78123122540321642 179595186323507463 452453072450920003 716675981458250053 17582174891150331 762104788944310275 978677094196610821 365283194378334605 275743116094982602 854543789279920610 626550237154416183 191860317409656859 986082107069631608 683912051126468402 793806900967929453 202762277976465925 325798778525434353 53121480228612604 715262161160850427 453950171685699683 633377380040459842 51608512145011340 417626720906539611 570278352233429648 231772600144658348 406793149441874148 652151874097841614 923183219905458469 128329481664124368 842573644091660269 298397525374961541 88413197814894323 711439689824879084 294110096939179236 872387908893122159 515414156349442616 335320313778857214 793010625849484510 61259343564522973 713784119853831206 848857282520521557 22941437837894371 839491025022074983 972582800079209200 154845538557995882 183789371163052569 205400661661690196 485104883069219588 860075242965311169 639853789491453722 8587857801587757 395926553962886434 605074083724388984 638128765081663235 574270137083373109 796510167447520280 211947487572483662 347873187651768154 159920723653317208 558993241006229340 874413651519213714 685270017486429144 179241412301045231 996735670051276559 100947815234329694 224760513048685199 830659317661814985 301115098775812849 689271408203855682 816690681172383566 380069638263932574 758180597953520504 695707971982860782 679834560264190911 735137618524274810 847882078740453628 399769991801790852 912915643472477568 349337944958493764 707774844990305336 972699995855199842 217952131409576781 859384766643164230 580214925211162480 287321436274310046 132139663958091019 65161309506039097 291114449239823068 313988659660255363 551507705475882135 751940058772698551 293420359083887195 733278884712123965 266792022732369539 165936728434825209 852816748407548357 846307274442454746 33408633426056106 206882131100607301 797481510101146615 313354385487055625 706672739121067731 398244038253757256 694295061108624773 756403022920576732 627180339510695290 877808519789564535 111640774886827076 694140707689451506 515750813204748247 588985576557488835 101146712069814183 994825705102962014 202636979314932226 878246748555430945 660934473669186633 957473559489623933 500367562890994568 489879800172169519 392464042164033935 434972936023222160 693852649012142206 537127638643276943 558622134136115010 526014275449384218 26752306293440122 391343728546166141 483962589315960566 10394897445859513 202758870417318808 692373437040096743 787318274815277599 292228269430998328 329370716336963674 232203351990004566 989204418650197700 862410933762182170 289004892113622446 344348456896432045 811048528700389884 663820403499824546 990490967288590488 766552868215666781 845491133969329725 268808301573630365 441731263075163435 812259781149448189 756926925823025265 7574185280189338 406878647857325166 645598713766710252 281140567350422308 397546254055185969 308639480060847051 75476313664844738 100015422947855640 202943875357034211 332163610033973274 350249295410948516 666705995155742003 492256693916815470 410059064927840238 714074298918790560 671688273329311362 503464113463845841 361200923608545078 641201328364600393 291956365684115497 651004087410216743 385708529384319929 971745901122475803 973528011768550975 183360008029726819 906414198086378620 558221609771639663 945829283504140949 517402016777933438 393121013378302438 812709415283261553 614044077756159755 312821719270136513 717919694649757822 593048483247436728 346935742536064942 412957852388903899 779266268822552932 135749282418261223 46554384132060893 209595947929798300 328512338485577669 670938822115499889 91342907472210406 14246216208569096 809942662179342913 596256351020980318 66182956759163856 942644882017699057 463285289644088659 655284589941477076 739488685461816493 135782479498322587 120987294499603152 687514217711861241 311622783011125843 189142996283975159 127327219790446357 772865592078431485 951344424651081125 804580564078963064 929953827875318022 675994244844047297 427426590780439842 594494321668084802 785716271129251019 81171153106855274 729249208506726949 730280901516266460 421049164336237737 672513361323715304 463023966586892390 79983316443294769 136394835199273269 507211254064451387 69207596305771701 945964372146947842 541020280844671067 927450981895450978 226328611556925253 110533697520185068 423552836087288803 235083413294974346 643941982318160786 126793059259158331 263985623611634288 467548934327154630 112153267528250704 70079101597260271 59296782247484078 764610448426611267 957247381928281112 279542190399815104 316785585412330729 748173852542356342 648590841707497791 52038916272683500 292733029315864959 943091698307590280 590419835188426344 219597013386832315 782210371415795184 669528856070457788 597833435931967323 582879432867170572 249246173249361066 148448191166630212 654566360329720342 937882324465198547 246886497301254199 658639316977874588 702818251930505285 396761349594849235 148411960171222731 486955782897604558 717266285911618764 922725322671555589 311965482861233825 447549215673440690 248926096415453136 375983449479935435 394849410886263596 847071467410415734 585311816675189555 125969853373582529 564743092682308981 986603982958657305 741095476642217273 78361424408648392 480685459209982254 386834229194429578 362932317924323779 889194569460552722 107442177004776149 934999087920400749 966768305105246482 574433652769575288 43722587504171882 27119448520762247 817257213979641675 466001669598925408 385483280617820545 34747036910659076 673673383300722396 182502283146731020 921705121920434939 169923368037886733 438063709291436291 860092493664006293 250788422833305073 369963102372226476 632316147452724876 93484291027775517 88566754061544183 923109141508352447 147224620440233680 929460339726139013 579577230092425925 305971655501389303 708305665672982682 257388539783638495 709250516744918332 12371944591182961 74821535562837427 686691541654277756 507286291087417 232483911739328389 904852271365842710 342058014955632203 53280117868379547 120309360001721406 962615618189768268 445139203520150587 269248388070111063 579864454822631280 847679974064378603 644512519479596993 101877407780411613 589544746717849114 359705913327707651 194646502402917856 899201148570283304 819190482553231367 179202344441284850 522593540081329389 390565221559384838 283721944116777711 854755102707161344 954761249574086630 693134929469316564 293513417711430035 284556941805515107 931864669210528003 811992822808957849 931809918510758747 200758439499356319 689689302673737132 110708484486927069 590649074854683880 93369552941308628 723115032185458032 774131274621622880 646783748871635696 827947246070363272 732130576223914872 679138981124000700 21503039204770655 683403971128341307 554465592928024821 515281626510383609 26030400135524844 778791765396685413 536254485204462841 142390285117159212 146251777234269783 473319825910444047 294254717106336322 821943653889989667 938655477738996226 617666273923819601 688056329158021785 558266826147366472 103096220029467436 66585735325571612 136317157201602246 699544741834326767 553007646647412903 158327707655980788 714947414748936951 178257775478015013 94417427961288503 76471988901455069 141795446617533636 225118998050304802 196536904874719182 427414782009828364 659253824081735550 16107195267875270 913032219500365641 519770790521518468 668272398642460442 167015355986206398 951186211084484348 246813201898483659 950185312875993081 929654597840100377 713720105382521848 315117643596037771 179253845687997197 994469247790778220 666312680330051248 779104076305823812 833281082981905963 526685049573354248 452767781254082459 658472837964608052 315654266445280418 778324622948114039 465899816214674642 229058379579900515 186216530890840892 659266759411410901 72070958603890347 424032258166806954 719546057354311488 630083972959525425 193403882123272131 393271477919912199 614999821126524888 918176564546970020 272556705614086336 348712093466265147 596261572796574442 721745843156148925 52507672492093619 573442984345082577 467574505832699928 791742674435569184 42578846040372621 134831398213734263 823174023724035312 202292840308254940 382638743895601693 400886257651451906 745468027378796841 586049760240881090 773456628229459898 302855752557198003 859694574134773340 468944013755974600 168320881397979353 962011135585014276 538900963034936954 579830098744449344 631003586520571280 274470334016586727 428417594538810992 232619331484123786 33549732943344801 522308097474768565 561013964767944462 76641002527104095 78645492298824735 767814037108029402 978598785694825577 704174681661076193 653289871731312783 788499577519934194 233797688033878167 114843692663836320 604889081380230644 695989646149080872 984555144753980749 508844476886623546 136587501307519754 640769381503459779 564258317385452970 395588907987650508 442763775687893067 859709653314308655 605887194865572507 450610517075664911 54882397660146659 211090240451607895 685395227356678192 147362286083509739 767649324273164191 955471935330745432 667243888570791105 319826283582165323 349550709375821889 194537109657045283 521797297659513758 614350810348713513 561012617687810499 930528292749739907 881424163761662607 744520093583115517 11661876696900154 68348329172799037 246796352080740371 97281008816632057 920773422110868519 818598256853531934 832199098702637811 748448930564004729 82776405331003626 588679997479244822 422050399141801733 766473549166968972 899580030591315918 663547989731812664 31344905937826071 1089089724252477 705639543402993661 30247287719481988 995181251240807661 539294503354332157 392248034286782454 401697494013840468 51179292722147155 920498235012393376 275891003601338073 428529313968676244 561408359748090342 429777431799292935 796769178836675199 338155365480781727 958009484985626446 458344666194443122 397693363930804074 853378511186149949 188505421756278261 643866622314779640 410233171792715643 269303773499371507 985876291822009614 75267591486632965 677057673733790693 202658466937399030 376852833094618081 847665649065951339 456068408598111180 132104376107708135 554218890998416466 586131798763897052 974880730277286573 471769335920591984 675964019986985080 902057190847092229 696926680788141471 478975385261244985 16638314167310897 499103650189759507 667749709191577209 232045728553007390 263511619491364767 584678295667978324 505013788745200816 918252205203609182 510249523102574300 269837592333172059 58128875797874514 823997402936170216 244326389349569546 478922597533771859 195609467236680731 477770410511940282 134619322013447217 179864167282472285 834712465026286144 735843897286377761 356228902737519738 33101035089574478 694392556257976378 846804906458309068 642994052555064446 767743550857297243 958677287146892926 278720405165420330 223760277483487381 121671533414638854 975285612238158695 292058961729681374 784063415953392721 744275453814957090 236609644515255626 486138240715859299 114616295055206115 493966573240856238 251826696967874592 645394086942356468 461124295745809996 569562222697920874 710278434609842742 75951445440701428 906348812749366922 294372337447568871 95255608208835794 929296835223204327 963623097389854828 739473094049819511 619633013213873922 975928127692351841 337544088536132036 706487260657757045 655733383237392960 159665538219628861 624154791093969276 463186859586725792 226477116497793472 449728118985369264 516129917769397866 288063342156213043 546943164806805070 41323267056731557 269687837609464546 560113425854767477 806350685860469194 404662429259269528 395024841653533447 513306858478070686 445938854025631199 90990330191433316 150641559644849872 176723713297709054 30570012807188497 341403464633195059 677828137368343889 617036991746378450 686432248452440744 788885047297459234 766338171529644921 654954947468315825 520473214519682197 439077359807992639 343811798462017841 289919653282899682 257045285347369008 307264500110429305 156499734670227870 426776077605961717 973104400638883675 576516854089477976 233260260462575324 396759434722192501 190237103421986317 292040839729134313 483166282785123331 381657205521234668 790020647510155098 16382420838305002 561054931258835305 332240499659952132 84627838552699674 605071228515691838 702087857205522385 655980004878936998 194951726118471903 501464308215256837 730828438021051860 250183665372751209 265082580090955035 812161130743372693 210003842045972618 232012882610610503 952315661474512901 372997322356697894 108397873075787891 51660169886242696 867109019986230114 532566983406413800 858158691081090297 99623849642463401 419255602403928288 362723034486488035 571743588831919787 780401658296694182 907966531666696110 262085041464085781 630060392594986315 1047858259494135 32420946539580131 152163612864003272 381951688014399290 975701162885769463 865737950183274383 693838656049377376 225677367010628172 388739797967781489 434628786378642347 45877021910349239 16500530164306930 639595086999286838 270850561946573372 769406998207720191 515528271843205983 261373219572646052 399096585308115808 226548313398587140 797905488592057994 935348485869604200 285986926676989198 220816396823145025 772869411489703702 742184743555397923 912129842699267308 940139116708553435 16703271693340359 689174318644464087 456405606586337917 968203110999693716 605083673408822408 282935914249670612 859751037009677431 442773804723963287 763179520791211321 593500506123902861 267673484468733393 860032564708535176 774661634388772483 192205649968652623 975875563405177720 778714921436944717 280075649123933736 848527291134638457 338788077410225341 843673832823723015 427497539084635772 29658869710795106 493681324478770534 433563772950996500 741446604144689498 848645163946725437 690347093152786415 768319451519677731 923286958649821808 659930161195362356 7031638158122942 861640362162210713 345479638604438487 689541621308648945 921427842925323895 277607360523378 652007738525004583 468946429565748697 933482518664812497 176785067019954338 499819476984233642 435999542791210026 510720124374456448 919238635060823667 421876993559898547 894214511264111805 333243221603448167 431218169433038048 489945387835894787 690002057958687269 566426046801137896 3317400339372877 599921792314409926 56679680362819641 934243671523031034 392397148318060589 589836664925600960 714828029181664831 620933217778329267 663431848625913970 256677776835764153 227835106001544212 174595402429803259 536848294508010188 133539142703329005 887153589425061088 593736588054701247 236438292502155045 409096632144488103 134159991312586629 852836672537871935 513527032251516683 142600422486687027 196265626870436093 653881658946956924 55251040144796412 52462318829119316 489134292556874248 324316364224931264 961364674564262053 302161233254728933 405762241694757268 56558612514939184 514550041405054800 839777499937420662 361370831401289271 756673100921721847 561935177550388092 929079409929714172 645297646039665523 980046721262849588 81571624748334878 630880676894372481 347056639544073976 904032149557679463 717833958831427441 888831814042114260 290285313140123776 431383909106762534 963963741330664111 44923846064696242 526252246385811966 735583330704153368 626596509741520664 917285147313436624 440031026329714544 842797913143532829 787447563917804191 405923982381245489 297794666026847862 402729190054420930 331961908060520749 186457880361895226 20440646296033034 827116471271557172 578910858648417896 167209952362537576 286598638638240786 743723960906142816 232475107502956368 918220933291899107 237874102270075318 69963458157947839 703652701701228775 842102630647171900 150382132819007448 540149598103436682 545618539461843893 741650556792167787 894478416522761720 207406330855165184 86533088989639950 449787182069769128 323425478179707512 412380444273631205 336772102226781449 492911496083476096 217210746872408014 400059953686351723 111693233697714218 9384720421615436 409564976610563163 919154388833214385 883140757807581548 704861029389054770 993395537925280410 136270133158681979 483453000179301695 662846858402495379 883427547039885093 703803802708298377 316567328875647202 30691969997522371 148053112437702383 192731782729160817 586412797756278223 909988960788512401 57655552918007848 112054054689096858 942007826759826060 377900796510472689 2798657260759109 347310925635558183 202971432773765720 451650119502959855 422109449312913448 213346659870577006 392436924939842523 147586818706494699 910304439201225413 539612805499973123 680470155056282897 536531591044642706 270918248196297173 313676020338413639 846408127804730606 167364233588256518 709517646238298145 237424410733640413 810459057417118258 854037077002093116 125923060137433115 769401122835787417 158880219511181216 48868603447556302 161225183861016426 116692936661196329 348999429326538236 808611269898750790 458048302007190015 224767344670028303 68675786133499609 81999309293497867 419882258294792125 311473542252970499 421613575413056987 856447829400219801 380746980906551131 914865424354407482 906512648837685449 271805651326279480 161128247191128736 603888159879505490 18084662199347957 329029806894339361 232620571250673682 369856577984691732 416558487058447168 808484885683001392 702397539866890444 660610580238609251 219907302050204311 679746066579751176 592932692178986658 823945231900019267 493364418445092716 95295526100610296 965003549906963572 329462164821478886 929099350685246596 964788624820937077 135410944049622045 855574364975895852 712323240642141588 603622430579790003 800746177952164575 430034901607501865 289306866307850809 750803484042624411 767769817550192384 921260858739823533 718312082769768667 161351583631052883 355891876854679419 82041860704235057 917019690654086918 116746540171719309 32243223693259606 796905377533149113 809035030280470944 84110380779472809 294016036927222711 605418653794283508 649886951020058877 967905156493008885 558127862932986945 477306010305427631 233786754811093383 730969789781911953 205955422709932193 66042630336722470 580318744235034796 703589284585287523 975837086949987199 641626912371954192 20590523528344469 479274721602943704 994446968646134814 34914652105649258 682795446058094457 683751975716458290 955261593459491101 417171211233568351 958311908027094356 319250225553635488 831475953952220344 840772892666132576 318563427207820849 99937474168114184 525220210076213079 295404421095674044 73073828087902012 560442252846742741 475442368533967560 175431251159821979 315711181326551363 820211320360881822 270592071818479308 828766024494371312 769998192674404359 109518088589752739 861579857134348427 445145654240298174 116476018709864669 906529250486948991 300766258263311454 54554011556400590 652925972324175521 585410648637484663 153583510970291873 673870404146508518 181031600426402094 664210892757273180 742705522696458041 189014141586046732 266341694365118601 113922202284212594 234549026269062918 698648261047899409 374834021133784288 185420158058381621 100520458465726327 135530442600155138 609596348495271112 654701247506973504 357495537815793461 128384752960952007 529252456924686518 518691008120491408 905118306181910964 473509097573583654 376386905197553690 177865936765803763 247667050452892582 358339712753457079 404361235836129286 253640007874676344 365958662861395609 2067423874898519 186728127241727130 364412948512746277 319885919954018453 39704549486338670 751585019300881633 686463772642503205 672051963432142624 735290008818229772 653515266716410729 83139698791293187 7847193250352692 907672134427995703 847282120280445858 557515723178975327 711851600477250191 263026784947551475 79429946014204949 476966314882569851 842441969301366674 59334012214075412 918951007186519083 441053931251043929 990293724821353920 903580773439836909 400924651854444998 706220626108481207 80586351145847746 560724469990108267 302171961042026607 882726596577225721 122271702615244769 957926880611788037 61714189269907431 886329646780632044 461132765664666513 916069088563787257 739521673078278128 102240426545284854 165394603404322694 602415570535068744 551010688891757227 391527447690474586 522675417202611122 69502944167744667 646146342277441500 862272367407203278 517414048803132537 767590280902235525 75802624571970001 245993417706662443 233191542259304965 318571583609992641 927857875365895345 752455455287791031 328211945796322557 898009387976308661 152623235850178425 897244509277837470 186955008462131477 106059081857396860 603247005671331284 611953597753362892 93968461189055134 429882356350493101 319892165810396166 834967927979106491 46187409659631601 29841710913182311 163007049393837290 71874095773484895 194336817194951315 766020525118732474 246088642774294824 201249911457826630 551394315692999300 533668617391201954 264682219339329872 249486883217232053 176752556170994927 401043069097060956 271709232928885915 86027149809666555 943142147872870466 558901336764274839 165134270139502701 451388546059187632 896349848685782151 571603669973901046 718810396620169893 326283174966876593 747405052061925302 573293603522345730 669593152125260419 303677558750749479 294698871063099233 417843233453628898 723368836261970672 782362623265778057 889883080740616654 437875096476405277 747058862729519135 357516261473812858 564643005664751939 315613572685165777 555785241264565574 705431794911581825 977739484221432626 165923605139087174 923121443541566687 894665761462118508 925805517714126332 236255160099101487 749223080596149178 100391330715839484 667476791364366165 961127302590904483 404805955787374680 925372646330236564 248953870898484488 616954065950689026 560656479255016559 853355041984141535 888804534439135132 926036532791883303 751122513931387377 40727601407486649 536948375128693069 128051208339895223 987086871594120056 965729771321355722 597270514766757857 169870135013935365 408611719637596332 103796447894635805 231495040431529261 303259604412775213 116209681345196629 404088858477440194 660484369580961738 108232381607931807 239167570245984778 601379547450765057 829774393916585214 299933157818626952 286126415879892582 27951643300212157 539198122606713930 868781543218228433 782543170676154338 347055143436405225 374421856171852758 874909014727448219 512049861630856590 654387622136911049 548353541624099450 241311194924020510 544000906779880251 88912643493952929 30751033078656101 743280316470123979 220308231565115674 153361676339507440 778043948450017083 101872340530829051 998049101976705357 781473548459167117 517713090989000648 196816660694406357 390256132974588726 726344369720996270 974612980438519481 890001310933604835 764376572576483822 528164665523286823 137739376859633815 892544156284948922 34709656398583586 847276310602850196 7058090300741872 799681869206001068 368272911489161902 623855891195154780 384532402925373211 364231087387610052 222698306530185109 156537719523749613 210082448375617445 740285271910252390 456864629330468006 985684164464430641 443618563145609393 636528849596697607 302454368341383020 731541304061048399 445912218006634843 380108775713589890 756346322949032062 978009360786914405 108227338548118077 222164146971186895 976659433259897262 897362647518589878 120834646822390570 228507986980821419 9001124884036732 665185163781541633 686646658994958850 14139596822539312 97477847324324322 671364348073898658 487504966652875237 355740222929652529 700074809638313157 929178515282399152 692302962194022609 166346644996903957 315611162212523294 215991018288412608 904555513623710812 37874079655610039 970675631506553994 802001362914745874 859607392086920074 891485469251528950 866314855825835163 778556673448102142 649359125199189900 625517687906117617 438770828134668813 942108107331390610 414795978740792564 608054725278178760 547515024112111054 219091627081792783 411704815126599908 998798789579596036 840196228609796072 797620542668462254 4194299001581528 22709215719236920 481689798273139474 835687580947046798 840542276032822099 917638787632580528 625797859691723484 456063583619910144 884728571093921465 936791427909108120 240445059831694301 559195077447753977 937210257964774538 861200940789182028 339992076664075814 66420546100760588 697522343466092229 579677422762327269 569759258713524802 6228520945072846 879999922526049146 977934119994499296 260622671755551536 791762804993022879 117919623420149055 97706737980934777 588085268139354762 649175870312581448 62077882468678469 72934603507563351 119045063735487077 204453997111076011 69982243888810009 695274031166976731 753897035878471245 878641911510761474 165266849054334715 546305585875958257 172996294834275365 169956940973912486 2840799239669218 431467575290768551 962610991990921173 165132862892069100 58091093882435291 869969074729556735 244573501704144380 867979570275671216 970692346546488753 668779228047793515 54041832446970696 388526831401598713 417796833268811719 343603459916840491 903589091318389263 291256716964002088 986185512422833330 595604835343578002 399742960570705121 528330199618259471 435402286333214379 549184734703580644 908751401112051562 75680684653667627 166958113485243451 99896218933854023 772951542123423324 969650432782460419 762452211669790761 249384956596325142 949452986374322470 243276355179952228 299084441808927187 179773707387037834 616051518539742087 14859638022813187 27982151898294179 715326948611525609 226232223922378913 85244237952069775 835150609920662372 175607161007536335 537729359825172399 177565929186089757 110634498309948095 110247103528022140 907856593745829528 793229156234949441 174711817434805974 395545406963021820 176704473320635519 515388711304195261 916439005867135344 363813275705887157 668321129776367436 106469589619794213 764609069365292549 714523955404903434 627982297334108463 372980574071412013 984761771760188924 651487778537520475 36511716915440001 404114178057379291 705599072356738432 80804403746381449 479548955939771110 394315769974706369 327166819343477858 650783876740629213 353041150655724543 173592290145074561 825898082917439881 254767561608060294 902828286207439148 698684963249278781 748013036649394021 969449245708141260 805418556469332549 268403896109629975 896373126620608521 655479758721366232 583837010888475146 812308182325955987 605695822596944191 883839173308839391 211376356958164371 556573672998160277 806272604264408498 872088733808989150 728599919102666677 873601547271922853 568618050598066177 391026389532254800 779367688242648557 338301432425745937 536593414415763750 522668089030138315 571410288771862971 549462471941718456 780762729062607458 17174809523242528 98806772209426842 64531755300940613 140341244546898848 512414881305042961 156817389806181235 451537885317046265 878283556487809233 204478495166000570 635454124326983711 440002573056275707 284904367282602388 354498666072198111 898507801867636125 10250370699352556 873583107398449021 105877009315441718 386683662184264755 205355419172203866 128792228546520613 674436130082600199 331331151255075002 998690870525170232 821179959979030886 503712971349532343 498604540114460207 776434888589780260 753467956428280471 563794796165012203 140797851783370204 408362347193208862 553186659176825391 574875188020812287 390530357631368573 50832165243140738 433575636558319099 103258633632086207 595951688045795154 482290401045052105 460154370979341409 707713857724326417 170524009718430931 179707943045929905 369844427298253376 19749475005192916 365556100173180097 670267998812860353 71648677863927306 493069694938243805 938942790467556432 16446111395855263 599980911183879408 237627143178640425 291240741648112456 123944006696585295 618964357133103353 802658910838221934 742677048708765505 859281878459123118 622441073254324705 644391160815596608 215329381053607445 294780059251040922 562977515427149632 119391752713111535 839774713274072473 482307415971828294 761124638280457292 974238133933098799 279222202804706908 231875785970689614 727703006732378186 431384966668249808 864952323970909948 501061254639272366 191665546826311556 771746087927823159 315482478319852550 398120982697666890 61047296561152903 27841114145213758 287679494405618151 444115960978272432 424702781972771947 130003151560000193 175203418018544193 426590990083419893 456355109898701968 589940977541851577 729957088632877185 22885203543516343 616547993490163693 167460417234074359 700721438357938340 630591065404069098 454178623936785672 654791017581359088 877226942213611479 677654175151228106 978147506716704468 304927426544916959 409105766684263664 660168242229649891 532839238786828519 102588470870767472 626721598168974899 216434098299808767 251781440059234336 116645323270686074 82883378706004278 123437922282843483 645424007782842458 131475262645620492 505472840185996501 352472113935892551 811376989328944882 153826347345779130 30807733350416556 544592911274193678 943769730026467059 457098267124166010 783763831523785031 536725462705369321 139142540035265638 282505902567121435 956462824637941642 837675613692688661 505710005378564939 855565282706318110 157675753111844783 367567474781751757 18245266761456794 528266762412299959 345781570359163622 978170508326220444 12930223730452698 793835705027413751 78374588713681099 30359549051415316 915701134453995230 275006229268299601 134997117822236103 341892920139005975 240319185007908341 769210621899039722 820952973902548239 275512004528684794 397341656452396567 851705460168037122 716674111248932554 966157404710989688 587736967499817052 327442827602422695 890620115128737761 747291591959388166 351113297462321503 326441286497742656 859138128098057909 753186788766250612 555695690897907157 16114171163035429 361505932744884180 905716641565682221 296714848692577413 363772206424290808 115339195240594353 991141215417791882 426112248843542161 913511202765839770 290910866074227553 483296046136173720 919373747193568972 788760373568819148 869431093572150277 204508021356475878 624423712099080106 748328204374742731 194343104865580145 373766608831709025 947583263354720170 427843877357566073 169480486167746673 590231558565976529 173006650687156038 925494942466676497 348750747749767649 58345899595563062 280177616264347475 866350360047949059 770782595495460233 529002822879955287 8790122230068550 149643757876540439 22401867452431262 4924978874569887 554848980831177285 975936539714563239 339817616521518642 80264970889023611 28553610052714252 870681221654991252 358433327856088053 939392267964341077 223361462988736572 513367623784743427 98139359830260107 254407797967469693 269146820477993388 766447491012372970 837822320475852185 420364811998181860 358520811929021230 399094569055557668 687167837157950345 718640338197097230 310303022065169814 228588090912308061 41890101786785331 933554987072225854 426207760935988120 782444082678231532 973358842806646748 231589843019541558 35472180418553785 908923382957106799 39682679685438892 15287459667377580 956185327168328708 602868684878396845 282617066451304206 397475696341521266 837723231102926515 986190284189961107 920288785810348628 719010878016791600 276784282911051908 464723070632515911 966221038309495378 128946337601356661 594723461525656450 451537578834788605 513784775825788314 709953433930918970 870418795424421483 789625756499729325 830992232673062622 388040962872078832 621731906385731086 428494026737049904 606870547976699125 69821861904223572 414388645464564740 617432649549646502 354051119687023488 919542553062305779 403077888733964265 251280323117580440 213758100075433748 871234730347066009 471897177803688729 671994758948186503 440973960460897171 16742529646671753 698834437335497063 372996581649778794 47947527757383086 440119261700202108 348118442554947799 440982241691657337 845465136903960729 544627527470558522 469990240227314414 122141321129946355 343823347660682 255880232933440225 63015830589955357 899350904357156123 448270232207164535 771615131729201306 309617732694845235 447704023055468205 279179242823436121 354415174450584133 281710509918054530 967399174962720012 264226781814091096 572847959365614567 620641483141196380 33113424202274541 508968479532874914 525247855690894170 210810449716589517 774461668002835424 142148072125601863 743192552516439859 216253910447918552 595429601571149037 493621470594816733 530071039811478719 403741428932143043 242226313927177699 405608417900409460 578335894006496432 626801063897595688 951477994341444948 513228414026376243 332238662693800284 819182870993414972 437499758888246545 212076487641129350 588602635722907271 28611148495680032 402495985279402203 930703508977313070 394667488338367314 94952218811202209 789890530863937092 101863071455590326 272047988651382296 835009289344623523 715197692512114826 397264519901083336 461890954751483779 773695597595753339 424575537897913701 536218589507580735 789192040250119897 13113221289567782 855401123388273089 968594600221500162 399128306126895877 251001916200704640 453070041332261970 637153115555798175 753787321048352940 469836549565690431 885932367727896944 582224696886366137 382120443217228991 292529275265879775 929629331226051158 156863799734840096 969895901515478971 558501799634974551 981679079322101735 95862326294356531 933747182755335758 923699194022906946 283399358813151810 525431008027718616 928791612451999790 671781701334328219 355069488639435733 439419810955603783 807258946293894055 134116268451399304 401122742261361710 867018180301313215 361248846286834452 47613906869507069 214218368794524353 524622612388142549 179578879380064780 242050193863981449 831717009501668700 139436279005544174 361047526479541707 242381498767112382 836925488178048534 201955878000072216 113901878607728410 270204464703272620 897269503462880381 964887543416777479 399351574595077549 482229739447365257 176270859588814291 580038563058083607 139086658894749267 16923265099416773 15232204174325850 185521202285660311 125270644068186666 445343784843445976 446229248493912914 427500117771597842 144432677355247557 873307289138372092 931333683544492173 912303281677460426 495056571776226649 678346287005865478 861005278252785552 277351123210375129 753683079044850877 32684475242748067 97890096138715577 491832726431375390 343209223519464149 381661581617250757 157562651419192208 151452645316206500 41422929317459209 788729977889537072 688664420378149815 692610813191320138 133123333604421755 194383781073106158 191261336424663384 594854941438545123 353051143486010792 870520691318856932 230008055181253608 4767761783094403 568075587344126407 148274468230354603 430603229811461313 558868961161543189 898757964911109053 9859566695221873 384175017222485666 636194360547291262 455894312965732634 114214245444715188 270518227575777442 7273616941301728 947785889825411738 795457345902800858 818713256155490030 917602324400571845 716204928416401335 194741951614327859 433020549321721726 229995882518751414 514579648538929108 352821811031920248 743900108360428148 900052267427947479 722042169353069376 200698508884519188 42691937516639598 61677206945684094 647053361861121543 227647460303575844 725401623944334483 928951795968479908 672708984419979231 542522047736586088 862050353029571055 996201120111738707 552829249795169748 344747227350032338 593155486879389683 671455309612430803 396332895204241552 215855432516767460 490728729158874443 218675280151092471 123313794027315861 996013344735712689 371331909131732588 665141541710833382 613506145603142142 425177162057458813 339198042014215391 612055151397467703 103808135861339919 591654034430402157 784340375519501970 139262661628097819 947561761289238951 679777954433088498 472286721207898461 247686054609237721 158018856787054154 166290793214279391 931889058203354828 174860689962052809 655847434781327193 712193142951001156 15693523375366844 269650435635563887 238524543925275118 485789347932009752 422597554726591640 620414603684287180 992364705240258100 892376424559036708 90422812934880972 89517871262164035 660228455490229365 14743381842345248 217399186852338472 231670726875968056 253563850368181321 452566405997346943 245761457613670222 934044438856223484 822831648788827815 42781732444676580 461601928851941015 456675199883738691 708657306987202823 10524453844039868 639554303696866032 621210234936619372 983424309240343335 479635235112535691 750170290325369555 945106064261834740 984730378345075671 342026785664710692 455429448162532181 719904306971233549 470691705343707024 686865596573481426 381546172016286674 230049811903881571 910325823954538899 81572237950957374 371356406302394664 972992977635268789 202659505552226129 765540785089629603 759234375437359967 99711994198001570 894528452671987893 981577622171985050 966161173877190706 696527926621028366 338882172106631365 952267821719878906 96216735332926261 113723066700188187 654079335696425019 121387657450425103 277971014911449211 750342171509129408 62920421171049813 283695949424897367 626661116615249363 199048355017150150 723975857661907920 697239588303717234 849959462841887249 405005623818833801 73704978766037135 318457461329461301 480894723485750058 700544525119813824 694937301696360389 504800298867502620 576336388411777339 111936092017999166 83544261879676857 827730860316663686 987680441521224221 835496414395315186 729619379124505402 454412879654725499 389507028952087526 263492791578639070 7163057507679332 602149251152086287 350064767737027699 887470957225494441 231944636620558936 983261485953537837 195634925147175086 72463814544931211 299624459759618461 426642577138247453 936122589437985566 588705370664622383 166107332400809388 151324026864670940 321051121131468894 363462055067250772 767259525470314689 993128939908561478 651124175692988314 35837159611846466 424682799186073960 528262692824080439 214711981524519090 766129059624746972 759704207549019659 932936862646461619 793566449805128589 33421119912789115 157557257329427937 923367136704458034 842125869630900597 408774032608445732 387938927196261881 673823430679889678 817450791569620647 383828165374333607 749888740831006403 502898676881645139 105318703395854094 70290665428426980 435358929441287487 759356833929595897 374616921771657228 937840761881508803 844785396053819216 549077855588947188 223492347199842909 658348041108618683 283714834202931300 92597781465493591 311618531794813992 550289220527310938 238083001775229369 407106555960213832 35651148470553044 50205975216101795 277537216000674450 76979531309711376 697100638695058929 767074030349733449 943433539853819383 914936720783445892 205546996295515926 306733730117578811 739201604576123312 760486998474123650 132821047219172841 940593406236990913 389607623264356945 46298471974048394 143021812027372229 337383660999247213 829234370164324820 898734205960989798 669354968275851231 464496256764359951 480792988829586197 174698139926193713 449368919736746964 863721987722561709 241797176917946247 559949273105263693 584731739504058728 841742404767576802 807598789710310003 411017059667090903 937261126743497598 145410884786738274 689649751023073144 660329488722718467 676916825404068900 310572304754908461 806806574014709979 500616679879646105 690129016558113052 511740930963203765 40453242524387488 964832363144067204 734378299213115650 985274523970695300 532220869927138707 693062344956873706 49310717443577393 56959693865248779 130341740154853774 69058695799808319 861834633371567724 341550831657952790 559487329774268956 802348163543812231 322013776871821143 177986298758095263 788910982591739662 329769901967257485 247783512411055734 626443835682818402 680943088930553072 375696313061500194 139424226263834254 68191396301354380 207584883113008099 741809831096479404 846384285107601851 691084461692051105 880053773741971397 893228934658797195 431944748329827386 229459958601306923 796851168958741658 314255550629656787 61320817259617349 77473903902345468 252616874948248559 731013446598374781 472539875565755913 921096994496680086 426248454881328652 277467858545215879 7570431538648018 674418810574989343 827815618869592078 451162623450088134 701575324602736815 59805979841037604 748451550651335470 183287376845698367 19531494559462096 550475451202814976 19687213743676753 636395305016221858 89968877829681894 457212152152023950 693063559832652384 702548972872676092 867007721996983519 981970092980138368 137087617913522886 137620099101874025 210074855533360317 7275717791291958 792667142999439978 795916831087575459 275808437647652130 820222880990095470 653567977040565760 783566897110917556 335866347530868809 860586896141947062 625388540805158421 466363105144613052 834482678514628761 594259659542493935 632232542627283173 879152518777626271 780847894187828522 973943318171242451 683198471756581250 314997143354576818 871455597457504 366921828120921053 872102670774700992 696646595207321225 984852587913058330 870257889652354332 91958594582876635 235256353289278022 217388170339232643 731977573698098808 292744165516108138 559936586981556403 932317812907176555 702424533905346744 743894640673301702 977584178815142978 484082229271424113 490328756372306668 829191128053631750 23356375438635443 733688380363861025 202933446669918235 422859767539513391 932402729443785297 201070501309333930 665661722042865533 411403773296096874 704161219003234557 298435341846167726 215594204107005298 483300935525975887 131065877238872635 123999717214718136 158078790302783213 856967570388089027 258218672330601397 255285750650981628 562326818269427260 959023560583356865 627845316247383564 911360707396430461 178496012957029175 909694655327453095 362458439938054627 348741768263639685 892762755997637796 433181650816026825 962119262884076998 52946867292583837 543300292025678690 793475797934547531 172010564467111718 525466424935472102 329909105804267605 365609906355589808 888663987140465077 27213682740312606 433602122963249941 523869257772404927 347651612329033837 159946258698046818 715475392135823367 784411126057132080 827449920439418615 765175522355146907 836363773824805255 8663835000697592 792343436130943303 404673169739692601 337187279925476613 221616882063913698 516174970178318318 188872670532665961 670532139958926439 715370222895239049 736504340206187302 797457814690062094 191522490386822042 882442947772059534 371798284374567158 700966484641502757 422376713868257343 395581261043749200 733236903430049604 923831924391938963 572968774120378302 603199784396683702 768232770825424849 962433018767313894 88795508154459723 398596541306005229 291920615423226165 882385246200191959 442296405783730534 903412122457019772 411112089022428477 517410956538910854 849230976234553819 550068591538815283 513664061476585701 643542364983329538 870242905559477741 909075014620838296 873162598406966677 753450571878064262 720848082087065213 578690790189659964 656233594002859134 802822510828381187 769050238734952828 317726771291876860 98561903674207116 303705104660397368 966270994712931930 890950294717792728 240765452962640263 787393107886697145 804335057581324439 179911448279557072 621038378358988712 729423039451091337 333121103020615493 351128166636549913 813324916727559496 705767864908391576 212625848431227755 518236123090290490 265426145953891999 462706563678380252 693744224562583494 568629132785717746 695748054928361135 908029912300875891 795006825328036590 262706345886017211 796719149208334488 441657706795115345 954127938640152483 162349187367972151 55748767352879390 968499703931242689 575177526863968015 403386696430784929 27304768110787389 536885888029781998 928239294713542976 85387265818605316 212097766222222933 644252414714215106 119589471926589565 869320998150117705 569920161421223775 825222073352925651 376956423453044322 856243791523570990 506079881712796835 105131210453514964 235688639937170728 977165680721847839 827035876362254889 137832687359900262 273504489934995886 671624094705062489 766286397704716755 539366141658371528 970028026955243094 236585729403060405 446154451433461088 580465980235761989 399858808575639140 560477806192236593 513092162024511151 449528427041393824 884088343555553916 594658839067245424 176529692382083619 466022004164943097 33286660080867455 923423138259785513 411913153418006983 832191682640148098 496607579376003306 811373633210785238 70330807880666188 849648654857360602 913185229238318400 806081389121891249 706309225192888628 327692161823773071 444576941935329471 34686745303439589 557969214940037803 436590641246963256 740493873434736930 928892513560702362 375604964501575623 509650537352604086 792352837210950299 848374770012931189 56942474248967804 520644377975345566 300613409290640587 355246286678129605 567807177856184059 45415573726723229 370739741129329654 724726711937558403 241902103649863200 114722057346377612 661794327727297224 946976551545255692 176159120853220486 634687825981577652 886802631491493012 294307676318204190 697826888446305294 258440715638612627 65417221044720682 851040693181666035 60063696847475669 129788105270517723 738886906982502651 301367589445379865 77287726306673527 967907866265782514 602994242879601901 505674183959680278 185689371460020462 776155523633659680 151679607578130601 209397092171747527 914108003553919380 470686229553448049 13637775521132071 203201187561361667 162974792528315127 286353550872163655 46594820723007876 416752920129434025 32165369770413143 565318974402194480 934819160867048898 37481255894299453 620090948256542123 194520210082086179 679955233592085244 575314455356833622 254040982594314433 427573225762837512 427668524230388563 132974577536076298 842911667319133951 378643203218688970 566507428195093043 453406005928079906 531129656215374136 337666053683149153 818168527753087039 956719319096681774 725198561003482360 188894308198346723 390306499485703438 45880850021843928 655126694195616450 33921621029735703 996821157760571487 280709452849245908 37906385382946512 145820213784353739 247242482599176139 586759147250861330 246531661138041531 816247195335556557 617541485926045946 93063719064958030 663891616380054001 261878381863755194 615638391876117646 759635152809704322 238397883974538519 831975004011912817 199734619351808570 991936347773090983 202283105106473659 814767754435006764 496838202979309610 507267962491775444 101381209260222186 349820369803650760 600573798948270653 465299460472266381 275457691301710770 414889036628117734 593216213059611419 983482869669683653 378426101212184957 4205569988543329 684651632976294545 97026611154169634 683052347171145290 814159862678916348 118115235514367221 707425305225851605 646759190470571984 247210151957909653 739810039549634252 262644801613344416 7966181939298389 636615754586361572 993344038827423281 645236908927922551 556619279533081522 328665376987043061 449729191174189324 475957489313097814 983033672323101833 916498923646818939 162633447759927508 117224994493359804 83801009987740093 346311968723107196 753029908444418069 87149002351746451 158635077247246364 598319956196855741 331913673292603436 497495453044929834 167518492726129162 449612352882630930 101327375248910312 48104027769882748 307728733970368565 460542056648210763 585662302159656713 690513980583949744 576094441388555431 899204936418946164 608435995238005214 404806857194150179 42890558875403201 554528633075583733 106575033662842238 137444121031128323 866795190216591768 679243126231669506 815354234113044700 225788338397734094 720073308368171672 87920119809532999 294450553831206760 19413296846595208 947225900440314506 357470563322759848 607019331705551176 233493695818284429 983122793827230274 593942253689278203 950156305117328659 750670413119032457 148573805360195897 24938865235687525 414796796589347217 199398012868976065 951631572483020363 970567603176442891 781711263269715243 515172257742638802 263685271437004230 547153358462292934 184619564346362823 503930667188172159 302667756538833962 648133147227260315 435703869391361919 340607304867015428 884870394757094368 515337054838140546 200170268639594371 223545560253530783 98868055999162650 345771311071270158 781423599996896825 367894788022173810 99677478133434051 854986341978704179 791143135875291204 345732651111666832 741105656932667985 675863146987055609 14976089609665250 871630158049670325 169403903828742291 881782618873787204 99990785837343411 278038365772452657 15081035743061764 548921388156890033 505316784672474941 474495681141624820 248372576376511500 283432985904416941 254516600007431951 603703876839474644 464153531407527838 480766706989957333 961847251038248515 694871989218918988 619806964864009422 332092170900906750 259809024522332787 928732222590343453 89299910063286580 171942093367024125 654940300226690128 199845083422682341 412197223218622168 620933822572223022 985439566246781704 249019641740677309 198541587399131224 651531229523040338 733510285006251946 794319333621199289 706385857356099843 24479593389207899 886873703722282192 200401953340402940 567499430784513653 505838978243780100 618870742515087290 71112516411275523 814075688101522787 88610691138865515 921487362257905589 477387800165597403 727488220638842091 937417803201652160 452108579495794426 695584832695682598 319814589625741716 789873818716087290 241091663353868549 141710579695613582 441194986161238103 225661631411050965 137378276484076309 347423027354355440 395413276876255788 772058050641169108 89770700170049733 103090110265811176 141626211709688385 384399422046143488 13766138168147966 943060538343116530 13629946285347925 534646476332166797 913740289247724654 816946491371008694 894683706203562579 557481091905140066 67507364733288357 624335480633298866 710019063094954723 417529827312117453 915378426284911860 408701378928058574 711140086009858533 5735431785579929 161709251542267508 592946702800410244 61305627853495399 282063810286106418 511992906857530283 422717113090659507 229003867278618498 668114947842776999 124952095013013790 161694343414560670 897744935986251852 579728715754418918 108794296997076962 245642400219646790 60633403011765601 642020685672606257 669867289801426862 308559517695319819 386422617872229770 305403610236142990 248671007435827641 46825010644630355 63124336661837304 463750194936804069 263214324344733013 826558945194639531 372435825900096455 510250680846608539 114892103420249705 201684455698387355 300291328845762973 695510405987813961 299801191483190376 456392535029559669 692649218721241855 916212169271975252 650237232763208194 85787860405349173 799480501813133929 384688563932493472 193040834964220208 458430733234353636 193006654050507704 635663271259826408 851404101688749411 565095469844467349 641472066157017688 249133079236603466 832773310168122113 11570357100292003 947861969760014738 414778065520284769 790179445401585518 292573569515470703 75527315182724142 421027324516162169 922971918395788235 882171471254722221 940372301433166313 705605104122063428 893500818600186848 155389478159010729 12640054072609709 389482566573936218 512643295662747447 770834404244730753 730374582867710386 128142667367083290 322871220896971056 585807765321127396 224141678470085992 690080232684388444 338666812235282079 144856048008602234 178952094843284666 55128025214638894 732387779441848703 32575436112028177 287854167332081249 784814797410186502 469186458459591980 542262031081158352 988990129737658569 412782988197357659 609088626650994618 456067251735291347 496237749028172954 431848736619852311 919524192126585420 950445778598073367 275161413763969321 281872684070050420 323076636472315960 939516765802887815 357965015019225407 791319629413939509 918697360620211498 690644708741661466 427056636431600407 469982159963236419 232932968737994598 649345916098500203 263798740596282759 969113569407782732 864364069024133131 403786359089827468 11141136263387897 753945455644377130 291883650339355533 949696081342118946 856232051634931112 826937639490230744 581566671876635021 633077164245507700 499626600573141040 597788031900866116 484459135490782927 19369081941916414 54246006646615052 893300863712509570 562353905589945398 411550685285734687 324518394975567058 857203460077836603 509056793293661179 214800299453961689 221256959316276991 201583926416067090 279697441640714700 589487974722414170 555636111428339282 289171061431153161 245409516436084803 764253325708655119 386752370470465613 268149787052084410 23689826904123563 836411911687100164 644583991683673995 48144296620457472 63520218967420372 487610650087601727 326885178315662178 99255087270760058 430118367252483589 872902261183011533 376404726861005614 852709362598104772 832655672301344726 102414414289216030 630123630184416205 477096407707345609 912397741555393499 498243860294877309 882496424584140651 611946780107640194 199181953385545641 541048443427504826 121973904199064359 134475186546168642 367271638321876816 101117561776476456 901220311952574428 970951500941662815 595906152089109967 662099047888041934 201654624329169254 306788183321369658 264473789420223757 280008373404179967 85866522837537038 694915536729845853 232644285091276445 547375624720897148 268993231002118649 816784923570142275 248634603076138283 168274575411953088 566371753685401104 54284756659329426 494005258557878016 605635924482654013 51093690176839452 133554748712830277 212301678687725073 14632307418202582 645184364454735092 708939159621281559 213391595512772299 542772795818850050 898470275150906154 115526326592538011 945217306136655366 821084740194795170 118865418920816898 183885965552338119 191641836847906308 934406977483144179 787529966801334159 303706475275716904 595838790264372707 318641100099448129 54621366735745516 855221866603540717 789673192581228577 486976283267824053 824162598465082589 183955658316487060 189868556326197829 65961314774009974 883242379148930220 481257427113054028 656659603576311598 790034176821457242 81011955633831238 830843200254036481 334747580883346883 394344231075730863 644911512331090654 550167083133368106 903048627800447294 418839284196061024 859529761584589393 873978309418396145 364170164801818776 992120204617868223 504249156487723193 480639296097555702 794957311133898194 531785611558516496 178459238067835888 91863246041323441 565934604051419333 40776709585363930 695297668306802757 737636116281511269 908708721834435487 15616825533091096 835012832353497988 92430808929626870 916890530511857432 227594967065918947 556161598804845446 795828979063465733 776974369218198253 813979896891427564 632136123110023206 198901053655981112 17484840345319095 347313625564663478 983555960907039695 565313419866115281 62268172544206628 866160071821296616 536347408312193339 138978045213370082 90847878806481424 687006168316493049 585157179596826675 74767196586243857 961721905364685591 35011730701127706 92180704449026561 603316400371339433 796673427878263120 388167010648052619 8308728369261876 155120788026595582 67350683567680450 455562580246512940 478377456357919765 140246286061478468 91060246756593990 393988452208096359 676323366270292548 233615665671526576 889158224757839708 617276852869377854 412882554410446793 978572168405450179 342466025468199471 844279235926648179 764119965855877109 938284602907125920 575265961413137588 455049018590189672 281299171918287055 567630610869201052 286975741200339404 495390448284908941 690247023955844803 316738134459855267 59213717259488521 570440822787969452 641346312958325984 38624233360322652 358086609696390597 452140069886721986 735598988607937002 288344043583302219 808589841755063435 908533746461691413 280889886552388354 656726761753414529 791867541652606017 871029476835413995 705220864630781352 923991738519689171 163182802910560309 687698150374003243 355690700607672987 56451194817236793 424100582603331773 869621843132387058 865201599811895101 11858867299935309 348727319928558305 492424447387100815 263171528385395048 504540751706345585 167474621783975004 610077834685883443 45858219262839742 319645692209291160 64317793928509539 551238090212285405 678225215559837142 22545582648816164 311388491501847098 584414561874919394 878346687228881602 168650409881591229 895508383520171032 305299010738114863 284444731388415283 375865638908093423 710869257465496482 580224003607586858 422967746979148724 96908359613990736 27491375881322797 755125027888461905 509852966027140906 28652079591414787 986177192511424374 120531498316779600 248904200352354652 207122383815559020 62431538444062581 949379763829267736 792683105171384536 437525205528952943 500202938021453874 623309241146243592 924825213242462339 89277512651496611 414968247098453992 755808202795266860 461562190103728856 470457552384093020 72057266896283864 747589119599554913 841045363791696876 615852509791544290 549159371430914148 178762596850195614 599553330004532931 578183122602751235 695469605416890454 199501988389199690 128295087136174937 184617863323001791 562344404077500941 544451960393582872 311846762832971380 369985536678448200 649362114651425117 679486191237586194 948606664704468125 706794893340108293 945595768783851756 184916400457731439 452351885752812460 572929457398702014 808772705371355899 923674866679088029 19569140360006728 672244881852081160 66155247205350593 638311306945085486 266593625126251707 56807322551240430 830152838393460172 182407883059874925 741036416889522540 763758590732982600 600671468183610923 473099576375675683 123709039028695131 122186275989491618 363365966852926078 433724479918386368 995929064654263642 414714573623746962 780451097877106902 612388755604678447 277611813396551320 160397848010717336 685548396428998315 258410800983369203 912498683417515731 896882840280697510 522538376847237738 787314612815900215 440985423548841887 25893958291249993 133656785324071344 909363822363002174 513808057404289822 756999645220909752 30411025709594835 322514629631540854 633027154402330782 935118313150498651 923515861477852066 294767230762513694 166190591882201207 434238044793734672 454890872355245148 757647248494111474 122192114960622251 30405231569737856 396380559324217640 25521685648728938 806674560908333704 527742182871481185 848998130244125158 90928834461310073 360048861511265100 166305842794526413 186421341676787171 856691883291818969 330472887985148494 187456086128171645 937640863944628097 232959591226328418 763887796538291150 235272177825964650 127835941873335140 909021468219758769 754235363349821929 811197702130913609 56843547903160986 798004170604622088 928002362039657992 392246426870415413 217820081843031402 322100151714762981 361086157502129899 858549604565521453 763663271824129543 469861098243284483 522520975668827954 505340736119654376 685765648624220610 771468218550129331 64699632933409045 345706343675295211 668545373086763278 251296969130253626 17115231000078783 609490954252358430 427445638637477334 441438923308170328 629131056986227472 611575232413518520 99832630234628261 341692652968150294 385804530017600390 881832146661055609 347646524619688079 205114463290319507 519030646448209000 825469133353072135 409014703740597393 1746742507328168 770820631445254320 155643922864883423 890251425533451205 45045842956267165 502417752258867995 731780887973484942 600248615048567260 391479095105288322 567277847983881704 180562069753222821 613606621826043277 188287412516282783 156926520126684946 273791243846940380 762380119817412518 101515141635193222 147244377227138733 52381421787763042 913259393760109838 809971082297116209 250432442676206545 887608908836740554 156423342233874955 305923757321448676 336128287978225577 543918511787242374 271185908707410971 141015295481612433 979792168776856640 914988864036626545 374597191150216783 863793168047100690 174333859705757004 616701744279268088 978556684360115230 756051986810707381 876410215220063838 97057517389091857 509225868856144006 486596189353282318 758435152949363346 65781524308487210 850295441044587030 623947192115184138 974588864604846915 375982353754737848 881712674939743265 497684996211463267 641073641617797227 369889721915815610 968472037292510499 515666232254426583 350673242486098909 751066715334455760 391764887385552981 516878004141027302 704855222999044218 520026630750582521 863967731140708072 835983916321879864 5886951659403238 998412011609236475 474102665102025522 156664007913898347 968426955506737387 319657687815543207 97848681238084938 503643931595796192 849100135460427420 391599352231368527 860251613599177818 67806970638144123 57179924929311597 169147839079469828 190724317031815021 889564356506483921 840928840543854997 469757479743100223 571749447824289047 490103220365678444 943034977783338705 553676961069483070 357040411746063793 416920978020503056 876124143898832757 808408121869527085 378165894537420410 982842181122354890 33807295404402675 706982460883783538 638763190748345772 298428547204258477 102400780519117451 112664656031588083 244716181804328551 209982295044667709 877377582908064228 731395844044875241 287661957325461078 75961731930435594 482156405853504450 306317021142889419 301298566544195476 843254528628466032 424766536367600808 798584201073315798 527271853053402860 217696507697169446 823045004534878858 596196904872671978 623529718119183042 494146611006593145 4822930144419 195920836188100435 993515798558516317 758699361415321738 726901209735689609 477700042549020260 928565648421796420 875212446925632476 45812366750058280 330649235115165678 232946045158551141 122332096899063027 18635437386418498 902519364865110790 773547163853796562 115228822713021849 176824121579749325 233190473103690301 192768064534991883 536173691082477967 995929890295493499 547327930169533839 647520845614725983 998398843550836302 403195452638910168 506965548156084380 439334587559888312 682981463371286494 825688918735947552 197015981891510218 797896928885447831 138538602299549157 412857365572308922 881384794937445399 127756336866920391 411866459675224248 104339905622911891 434800658707711908 827500663580278011 480446699426987007 43723644434286153 996889154130442751 930493287629730420 588003285542660520 569448842789184990 113833872863290730 91723473565565629 663934252054636109 874533502507510570 416478284288846432 456331104243460509 22325490810132747 867186957103301332 190003563472390266 223069713832087830 22429196971206894 167328997836360332 819338132048918114 55854453805922949 627038262142569558 459622138544520886 600072166429278550 389544887314276078 111588044658007408 658271593463947236 167148823834430567 994099620856234964 988790223230577688 110564799212573108 898306738884509100 323579742426148691 293171979802241990 728470426317974979 414822747626267482 873826859708063066 708281862862850853 275736579114074854 702351128478554633 149667024126678862 859152669244657750 333537606052143711 315357802929626994 683905532737959954 163263021813934597 609428102452429614 282386367943588033 95598545217467748 568219333602300131 871414080334035361 991494812131327863 403546010659596441 986169128030599780 173770175925175096 237338359837560383 129067414280430630 766407661809422170 947873322505215031 384764899285491721 286387588557817837 300542755418239669 536695934957547824 899793663249968708 641052630707031529 200666266002638174 691445501530098823 97537481794168486 995798742352245540 587888109246235409 696834846188126714 488279862069497858 345410408049396213 551700111950270722 962706810786546428 540643980004567759 236422845000068324 288940258040005752 506177445403605880 596387859613192018 469809669859054914 437744649694405385 274749880510310429 150335751090040641 843867930908898820 679767914580077236 418510080533567273 985961352394069105 617503532353147043 60765742994511464 863765805866285590 380406654462891715 626290496794345130 495084872519131112 807702081140248389 796122486177457147 845367318443543179 106708974022187256 115511234042936666 161295464509921232 350490298654568592 277693653491420823 170884506882062631 741458395552230627 281915098434633867 398013841884370008 695254668136847874 645258674637141190 308240352684323725 149898079029034325 728848634222267020 726355315976194368 620923911664514979 371704874762026589 207538496032063889 480111805552119601 910833702854978354 637172823218632576 833873936982276991 619241170535785970 459585141895769199 396632665499299680 856741786822120295 847951531204631848 776660189088257641 738108836569239399 887413824164292490 732357859507623149 198116481819484169 668255295252698968 902873703224919872 636524287119767113 954320211504487572 717547944368032739 899924589162585784 982724509207690734 791901849455287540 982898042334702506 383887776788922941 66629893836898242 7162522482256158 523208579420134953 469536154467607852 856057031731744299 829283228367611010 535748058425300795 237639344003803340 751322136387130911 564691704271726617 352307670853007068 706171842918774235 956193552964374045 84124807018730040 968319214140540705 27279232491495753 780157478285807748 909063394845720664 898252246388172722 52548964114957982 813792294188581111 845332221229883139 820612477895270592 870482950706940403 816996435933101762 987968801410041823 143323772783827212 292020154884186591 233811478320280212 843715894550731389 718219430044801165 279225129733327767 708145399935064943 107690780878705799 843946716698184155 875897169430244821 486008854842073828 472610244793800956 52970842731486783 77568322214295148 376370887291029676 800617727350850928 65187193930384653 164435851263864546 860387461466936351 351493323086441894 542464162544160795 846725493040613058 980537728663272316 214074534043244980 578036600581594375 284018021090173330 41702304991451201 376216104399542537 873323152381096534 427314162504503702 267859113310812946 628603304246238027 849753155377296762 261426749762426071 801968126081807593 453328991848200580 490903007798731231 768002687093908393 626515689989948054 764832096947474831 13021491771439646 596428960908341719 269022000991373590 580465875700649377 259515520299875703 512079161330588098 564137794337701919 765779686985266170 113344458969579817 657425895071759858 386576457795248953 630724864864541555 750570564357918386 903961547513803117 963401135182742712 515318629874614248 918082045420692153 722378666580784877 332532042252268784 613938268405910841 123562655259373178 632063171503060105 942045942008723129 40171781366742516 55199256764141643 938448597525924734 53590163980728089 326403598374953515 819643954461132978 958596600248286951 847774443457756878 18484029777046611 628628533111336005 284057791823942694 55584054322842816 481451802073551080 646704198520967003 77365924381441719 298533206954807904 260671178242824532 120580523642431833 729954384559659259 204995906270549597 7853942304098945 708714413032603819 264652818569373274 62774160877197152 956845220761171089 583260854231080044 995000082575134884 360129335369596022 362033815045073822 469693180035466529 234600543350469240 668337937065409935 228603791054906398 635000482627562967 943581999219165391 719231244156271106 399324333806042919 749783783397638480 149692735647453211 962946430797825524 284658814270948344 407842395905159417 536551887301810632 85320498844633708 666712558213281072 980257876769365488 320194389962774472 737680789806366327 447920798468415770 811712034486142852 46445962480170789 222646704054269491 159028512515177291 761269178481796424 767714641931395330 804576274498222671 224343803947690953 84055047139401931 739147910823266693 727202428477715279 307732062378104656 663254285533723352 32554576784419172 35893359763834263 296918341491577001 942764140464510777 125222207282299943 847530400168951037 417733517440910106 983874520500927032 88715955271001294 251616551244272502 32121730473501117 39066293805696654 542360118681728540 104175776955588287 775968602604354139 902545471637123860 734724631617149144 53324585513673502 767089305106268483 223745695662655333 760993463850599374 679131891336064309 298608334961409018 875402375595173950 408624917754039128 962855967141141421 866935915855286408 907527058826179344 846982496178154072 410095386215425546 442068756294827085 30598809006616319 627753951613811724 517588343092723496 284737407899979840 61376851168791369 169929933112246142 691026327332850520 225187122070950008 464887096744812965 590437852045768074 527327964959174467 76089740836004751 18734678434142673 576549628518217454 982182021143040123 296678080731356873 800284960163829289 585186899662299401 960252763241899364 503943159715213419 491052095914472270 340544497149254305 313989345084982681 972023774248487948 932660963683683839 345062830537131127 267998856963481680 848690563281224387 249806664048525765 480404846541460255 686434522601186703 827067783927017335 801098684010541899 150938181025289789 862374225502732303 968690481781768249 539052000443020466 139640213585342329 928506499256514832 617833239645189267 74785430379243430 496613459043484310 298900863057588676 435993046813840017 800601404619242605 882478198944010794 531887807655870819 408176062314739628 666245587228896279 376103810296458498 134002443442937040 342655767348239855 339413549145797795 579537234409291931 593875885332505628 806931135587102483 627853030156548947 630349568487349933 64122491127346220 184123409574944109 384751921137296382 856219670828479009 911835078544522941 484160190785604321 787863478975017455 925094353192580748 263872849348403091 8945550894753254 885582425327649493 280387185564479516 539451780822862666 65621464636833562 260917273368825050 74591173749574937 693515365376159594 985815156082099635 612052170082538403 174389206591318378 199790417578984346 106056672298197961 204575831834055467 883906024513487660 859916341980780251 679743101317336412 281350042967783595 890755447886542061 772892911629922269 738429345502456846 563863843700470019 487650009077879984 872167426840517113 374499098141734412 983724979844949844 984518161981460890 857576241644944831 251209942167379928 925183048607184702 720950722010900994 807248635065135354 573017641835032606 246272857030570694 551452936705175232 380835729916862467 81050258922213641 7329142806257672 467543350825282608 841424147068852030 952820710300894059 902546768266831267 284471387515060761 52082973802738950 175731950434753352 465782279626187599 839682889361300074 535111036384903161 446982190657915590 263051305454333936 934736493545127438 974851258907316604 225662648264649860 226561984592431717 665102435817985830 46381358997607461 457002312606639404 31804679231174109 517190541254426841 456527787899543242 365651570636684438 491236067450740547 223630973374870386 391443996448600951 334443860128083475 953213999539816633 295244014889961041 763872209842982909 886825903688814940 759385378264354390 936371379823597064 435652052513196522 265611103776438859 839001006020032056 871817971405136252 897246061213304731 791914025699272410 226545400045730450 453461492974284433 192857248201939820 102857793153299634 672086924448865267 674945457894456861 937016864995972330 730838972884032842 691239371554636675 110027949146581475 507442302567095093 926146165753766038 85030981328510435 563485480914105327 10742268680819947 398040654772843421 113982079641746702 283075319243391170 116104643911640781 705760694295260103 889186886116819406 559454419996419192 521797997377446546 466573783884052027 635886958178770529 534961023546212607 149064884515278742 35684332021195172 324174718569889739 41796820013517788 219050035661599178 44180402252580894 655403645537859299 634119297004387538 690384749540737072 629236962536528615 468222134700884927 514967527468764408 179032548321372702 529487476908831928 70036767331609500 679462355062869815 414357919482547920 683357895343317160 441017193227769620 822599302530174014 377538462089550876 505625722747598402 17961113767249283 864227639245411953 687479406292453637 549087958789278953 140359957697443684 198779104438063480 728352845586998073 539633335278481182 773208331292095440 400918139800065295 799725259706166877 700878960300772076 692719078255327886 92498431503798857 56289243202273798 579894147108010503 893917544939376500 576786371943418468 904980076412017209 585906650176300400 475305485689334383 35713524893063809 290731143015560063 441117603305627983 5011650050177907 126819350461339399 359779822404246581 547834180480883855 879410244008830758 926195517058183135 498343427116198291 99624664855769992 85368988627724989 350646878366514454 285420133683977322 884135365250214549 995123903466123828 858060967679822637 29172634504412774 695183793688676975 792044092097700158 82145076691130939 952128573276638875 460437904483128471 609886036121014210 616384179842027831 692446961176103464 637260865881434334 5013210586946439 229429599908419473 184641960894808590 931305506476459038 366866444549889408 558238063686902862 982833963604262538 754907417837000870 206884784071030435 566182161536328774 193484204812904439 499864251868845552 347741378352413698 982096879996657501 257388246099252235 941618517815302120 335428398986328738 770339879128832999 171652349573463267 362469211999417941 971179273139105974 440675047569384398 498583282292826451 604544938458551029 72011227652065541 119153627936035934 208617253683032692 25643711569373935 311431978738721354 29926066391597943 99320104533857511 951400193330927287 187302074491947298 415765245869520352 2046988436004544 655727846136382802 326865424198128242 528182198197451565 120169755163228053 507662096959541510 797586304445266536 501388851294333822 988722779620554195 241533913095569326 188426059000185005 287959390217317552 57370137417720691 833596111265624252 40436548035151775 498114480169359013 642661967471489415 843963449145183089 373900168569567729 917727090002483861 226688512010420134 745258857245635128 597415505081412773 345378342368938714 144785068001668057 309305716634005976 854219483888822230 318995922122185673 692581761190785080 601264420443925956 522119224011502061 202245963005911201 231440981890659394 501665013529991819 583363997339928887 212575302514325150 158197682081562390 976000532143860767 361145179196900595 930162276377448455 463709762402824563 173220274407990674 336487654873788768 853211769529178760 965438345422075921 674408854313805598 891279985054513690 679233461328925299 184726034365455219 256637234883822582 417426745772265349 548451070188137277 692402701671422427 232922022167141432 708708032393706204 830564590796720763 857353231439839683 781345338634671029 497356514815023482 269274851842796438 731608334925738063 344439978756158499 178012437659114846 231628801453312515 792081991967809378 148991041291455300 769072082198410483 500432368515700113 754532978576406865 346115539347068158 635458248724878400 620236167709747431 57653648060391300 203568164031773103 386578057006784469 23626611745872815 634270950203734746 157185568695984227 882694929484190290 769971655843284347 76798980449085205 918265937873106536 982285155892975865 778130436667758526 725013436493605940 4684543828659683 352283858996041904 379227663536280514 147035222903527076 238097493914245331 33020117292165783 248278031470299446 562876974966907403 145485138789210340 128664669690344326 15424893199747555 932788463673875186 941739945438121247 814093069869010345 188966538049165344 560482131463274330 256921052006534053 38645864750809822 144140244830735851 789835032822759596 852093828073837486 986618646245328974 958115637517423915 731401913746248243 798821152690513786 65997938435892322 71970781099253608 904188351847046459 255197319788284059 195517989211106618 555987822998004282 700088927714439839 618866186796639325 652440687979397341 235907647036762358 210348519067088028 440779778381425824 253966266671788827 587539718677375906 683673051488088250 904628042638720056 636726228324150312 107473563536955638 518013610251614676 476850758791992631 14799442488808981 888107843771107989 280410461680051992 984183525807151743 250747874598994479 104206613824500792 790579107067926748 579381339682289540 707554704496440702 491314863834823859 627141803999466617 221088381883081129 341511178937267822 247109415843906530 544735552913236166 70525005832167141 905057674240969824 348334749055686557 491777723216553550 254669863318923460 979722751951805888 204950258700735157 741200847375004601 787078210101787219 719956538239813375 282226605728375234 445780477003906485 65174912964209688 128232260729178372 694598862327628289 75354214626345545 510897239797476262 966493182462065297 746050308392664872 169319896016923098 829401108407872964 393043250640976828 135278445300785666 768056773074263603 604702978600275193 269164672871002311 975522705073770944 953000852765666810 361816134064000213 382169109313872073 882779700549268133 443496756909720237 229794304448032067 99625696759224663 826234493594845426 600885479631629947 374083363695881940 37328788513007257 965911329782977811 714789419566107556 607509504572699637 849595421012980356 248175589179508005 361643997432764655 656295454747394647 359757355206790492 612475978269503361 518473441028154517 213076571022371022 857974741507485783 119697302487356612 560003694869997402 610389922009952243 281272521250128599 26710588329184531 24747008457410120 334597885536447755 781873267180240221 984819990445238619 733826828722627630 542572948692636769 594377948410139689 171840326548353913 945808041098271388 480168388793179418 918596444634072902 163645265687006836 883777729827789695 233092265186484172 866493257351568692 450420747778152418 966175079807377981 111583492867599882 608526754186195064 234270447157327557 100903773555756497 672006886693523773 455629998759176875 649794114140742715 97462625718150121 793944748844234319 959241072302012368 338645676734632976 11894037225097939 176217861697998141 397661435020499170 94567387349075579 888150261737320057 923760560840914764 806302369380503568 223190848779511785 54142745926373151 626883139781708418 592527308934946741 959531967447064210 794830311615063193 465953204187227285 930100730192702099 332655155108152000 300363349278578069 423662052598228516 880964996654614120 415745973336808856 981120454415599330 194518708277055579 674705445644477010 622934302681572229 794629950700509435 230768650863237475 526476756639948195 455588717725953518 442192484066560922 264090893376444854 915544292912988910 970036940901631140 676504191148952029 428353669929669941 737803379712447950 987564787375276070 123091972964555167 14805226977896325 497998627329772866 125188729964254689 270086161622554925 279599139517799005 102575629678153917 405103630128157999 79857458006619821 270321394364536580 247913353992027018 503930455250995151 882668457688650628 26917770937613509 953271801981075612 138813570651702803 868078606292069233 701043947783539295 877382557944062724 549534377633120467 338539894143463940 113637175697198959 632036381260946832 454272892617117330 623909739553806176 342494394658687320 289214226142072577 481934301847685947 735219740310726932 638515397639653173 918833575264816846 451150509948425157 753843013225800252 461132313841967040 366152094788027545 34857252577195474 700012491084853273 335354179267135147 608713705704062889 49371701886195378 37335201606912007 22045216873000199 733448772229555 987108072414683478 731717687698307431 983986004822722972 259234750117363413 193865898837240925 231033497209273385 380752668170107148 263588565430016092 1029504478498335 148183419363759506 438325351673477343 780379840315377519 351866149018917621 472618397878271345 433473971152558088 396056088875489472 418531945589098787 913251015224844260 945255756633615174 910988502259698411 741964972751779795 325636566756579772 194881216909657539 906785556716604003 728731416833229630 548514385873997663 172044034109466703 472204988039093140 343378115786483841 46972012009737117 652114802580088108 613125490444533731 446314467406801837 647188466539024420 976600933372646568 845161196271328090 707292030670947990 365642905820027275 35447683123791967 101473039230581339 300269650911160562 895225969622293101 275809799800085292 992333172054527256 595580122191072407 927064643997881057 136014313614371297 66858453254030841 151343787149924824 373554385305616529 392927384138577798 378919410553784703 817454261700372946 223713049893935423 358245148458505895 938375038710276149 229200718584955130 40478980121992994 15900263032657973 368493234495861871 2189136841633814 62485939632363020 817710929282080355 674952070569857195 703509484751297976 414414977253149812 847335894583282768 318673671641809267 113907580467019366 994115859783165512 746153330002064766 904793231846019775 747089642022164433 784694866952213762 491519061150485773 851291803489808055 995802053675507684 84329432171715554 976798583702041100 769056134187156873 165211743281339643 494706254811664187 383960198845038941 17818182118648726 817209062559153082 696310514449237030 939675548721734889 930275590853945804 975118781971711628 526586090116622074 743204932041384095 443011288137870005 108623263318281357 4337816239978047 676875611128306201 405640795717707989 797600151253004216 36161610834941280 556016285526932365 793112323201461270 281547970858820611 223079002723164019 526118833405827520 449044544210837809 870660535705126835 841495222317028739 626603043537345996 19737724950528839 111865498942635787 734147222165223727 480796886045254891 619667036592568391 11717184167833913 510875731203499203 520821259442388891 878078400598004235 108776928327929377 490452121018180462 17426710140487685 656072454318196927 252852493860420628 885483575764278376 239370677870284678 646120550576338503 160256869222953020 981434887178981882 628360991821416965 433097476688256141 46613618850933563 179794962681892388 449073445504378638 592918610277493424 213668613805604439 869611963589102834 16507171458607079 96760509503798840 525131222944809156 350574576565167536 184817864295481353 130991266824068100 58686493187517259 855443122973852546 306611624158005876 84183736737153466 715708339666923927 985929722594195919 938420755497632891 44635846102027930 982400400995197615 785344030849510539 415742162150987010 106053128607465874 678455036677623326 136291285536231215 972954968383166613 538417338143475368 915632447327634569 231092445819538973 892298967743503870 504134913001480011 642052940159078343 163284367014877645 418860864588061023 340594059377215561 676488830488974203 540429063209201939 795232005071563695 690032906663066996 877213079417111914 937414742834608343 121200832705111279 428446890163709366 857105740609307781 30468003967646444 416433405924954360 779872064765300264 34138374953913506 314283904680961300 835240221088647082 741044774537758686 95148446556189514 520094892110111550 504956907337796720 249596053564002179 381363841431260210 154500842517355011 990022647592156987 731452696552290426 286190228814088139 280711438136357999 103761665197618328 145144027040862452 765889955908568523 375947972811808242 822399680111296580 113398201352244558 811889782809597059 160299485574710239 550951297560744782 462378573161406103 238496373090621133 65058490990573415 980535752009424304 997358394115467752 573178370580366328 699977439550630237 405334902506341749 914720353136845430 162870123842230719 440097288450977221 269810669428428345 31687919787724941 777311065004771940 701229377827766552 882595069719276853 352363776742985236 358434303283705130 650759168983363884 9974532729892597 617775758171504420 263055680941624019 546186521690045020 534457724138115629 403397182695693765 776684434346814994 559928473422375492 132637592383698281 830732988166923724 578656654275777731 269087663823319942 863788399851836558 567915862844121881 919830408816608771 433365392409902509 157694498276456604 756953137492907870 496009191432026486 525658685417486085 619605180951230407 43782066048470637 452662142839978775 906913956798382653 20026299048904878 49677659871778948 6586670730778669 97821356125390432 174282092732187586 202275349581744841 219438598920566660 438773724874621383 908584623009152613 719210874997333048 149570333689452323 515650575229806303 681425106636668254 163384194276072324 638861354496510363 528998420797689447 559016626897607144 779921009232564774 163193506769403158 76319814726233009 497241120746258758 426621629076533649 133707743512687555 992564317865899821 148124421825405534 546282245057802372 91412345517240666 170115333859324364 308907922214059570 571663930027204920 875035009091686231 810564894354761602 760170215726072146 661888789692536318 766835379321832099 385837191153044560 5450114133714878 790302486082354069 959071337233166855 414118377078084541 648429008414783080 953873568984006668 461336300024269221 774188896416604107 660351110623885239 573928981819002693 305475851798601781 379269418729111830 527632393257463308 292204303241206240 859263851135196268 451936377787812489 25494440070018978 30254499209722330 967898894860699368 248884829192172391 832638205222172062 60468305184797124 137346843296916617 695334619322734935 219342564662172695 458278751719346641 46326262461818879 444973128911946718 467461316125667520 745775507039896566 460650484202777327 892655441702477528 770298346927117988 251814554330204385 858846821667951014 739094544322464977 464310827648752051 577170978820449784 4499942133838061 431301120392784586 132584538003425122 498679140706122548 379505816302437316 489353798677966703 445168746059953568 644289881879740893 724319666889985848 704047576322601041 977058683476912808 228006431849358904 834747577015480188 985227737090545214 52244221574318530 826672070157005628 867351884074623920 343177151458457583 658739223252320981 82636113030295119 366031199009067422 13153387457908421 18796986912243955 530440045250188702 39051886869326100 90463922380430179 613894528778123961 910708602908212964 189937310263419379 648347983445292963 992933945708157697 523272727712265407 933349109821511624 63876720914065389 555938194612347351 894402756780291909 767796244512544980 479240872805470087 478177030780488562 786693088316581339 668897381695192664 357373094676286090 949272438488207929 598337943036132551 124487652458237320 220035708995338670 320178235697415101 989002693893782884 361481615665250613 253307796441254355 204969784151194278 547000240313976386 33087415987972459 105059044273238667 735736026975679918 882474128757368515 309175491599739746 205727760734518990 687920774459168337 650140164946010765 678092655218656510 822277719532945946 257248901613039642 947982557916627404 88257282716880747 267173502524287866 481352483724515126 554434151254439124 898794673517695670 695023640559364576 874468962645089612 921910960028097797 928003556062209952 456933350384662896 147874213878910883 904183234191251201 210912702504674879 91776817964526277 805640536780860257 132922450906368747 98400141374440376 773588497438346233 916085225978804810 356351959486908092 692722016767935924 933966625621770374 250246828985326930 809919145938702189 937867956124399612 156014657164853145 25451263480035881 385696888798786676 765030888144679356 974196995253983345 132817180705358875 168913742669366223 143292071325866115 380074085738675059 677238727756446092 571110324414385182 939738820861513592 521109067463790539 749959861779778884 908995964170328143 171218572812414423 865368941235158052 285771738255966167 333050747939584526 386795749988364824 723280896579682254 109596914203742320 527852953743293164 112785645475744110 485176099936186622 743503737649264294 777451170487740472 468329391186503713 428422657617772584 823358771767517181 592825010156095038 385860982096029550 65879822342390966 103281220297992176 120352604556592654 362827617756450066 104226899399159957 656109627971695192 727296671412541795 709328359572625072 280451983386215029 969785412905049430 126149546491493280 579928661997484649 185686981004081133 466413166712210160 516016249985509456 863685202338589685 99239736248522377 800879002065379292 978162029345885385 756994312154192780 82325960910248324 315164659922174306 598140994715605517 745523604204363312 648615990016970459 646647690790848825 517146244614532589 802212565680217802 969129590802862909 472642668146534632 340532066700598151 649933553420670196 799033021526404740 423916980665078428 517732385137653558 52370235001787927 307106917186909361 738078374482718234 467587858539515247 401295220400847396 895516526597012404 857780176241713597 943676651875221511 851246784410151484 155640986397201890 894459588252818397 468130362225840938 380884360645212596 625499298337879561 352513765146938304 483494516134787211 539424954553838477 397457278124919033 735026099509893803 251517700006701480 741878518646766057 982452247361408784 774779580973331266 149010665803527885 122942893293981967 808320912615182685 562309629230580668 881415127768014271 187920827302017492 411027466131432498 596429533780885328 346589183470275650 130403125110903949 233412299215018754 358744750591943319 316139654832977423 673217880779356305 78514368842709725 161297498461763421 314143461172305269 946075902287908022 312406527455521553 331894148084995175 36987184127654994 863961965180366365 405547660187085907 741330338227692342 366301590869838454 717525751002384434 574593332945056669 983304723543877929 980499695497832438 793518004602169337 830859819742330175 440532063717264922 845476115957992490 106260037760135504 119638547636690254 396268847026821481 295742435139095847 603897368558009086 46495791897332590 375645175223201643 68426623864993084 630622533611371077 928546661505777852 428905213969374636 16394313987513455 928791731050895744 521714789697623353 400061102432844502 54111739031467656 461454264747907726 964765644181555739 900866048488801486 686326425818714160 808588499326010849 52551677001350608 182012668594729762 113543984264051186 345665215070081181 227345935611973129 463821727545972471 937640440516316180 817390669468204863 566240476229758778 75524319929997572 73047453908853953 589396293985864313 808582724437899546 963972339635484648 73385349179081445 227177124892155282 532904113211198547 572238088491541984 986778731051765317 905921788183664185 311718468041539339 322958245710306346 423540974740372587 306933593910920095 756158489839703738 704336100842295604 116098467028411597 573889851916574070 534068460525458987 82737379104878986 381797832672435885 730144868242414257 314073548028996612 891408179498089602 915316969485202510 841023956159498043 109063645004112597 869087996927199977 60087405916899387 927090295793002697 377537454243537798 296650643390088599 147601897608715423 276672984078225179 963567393234553797 340773390712840786 470004725276494465 958589905926359051 348164934015652117 41060652146486687 857549594779216448 815533533644403557 448779192586978018 144968501462544874 755113251156901320 773275542719517936 652199338416617180 616919231477726607 635290269854282434 575677228141348735 164413605123487484 570345959047308534 36025593327705492 590082594415858652 208903679308047958 861507616762303240 414812649554472583 936929423929232071 736016937141125976 805017977873219846 273196004224652203 843653821756224890 792544735569107638 406770718664300936 187842462396945877 595765309683750538 980789337653671696 241511034479714309 606736054782510697 515737751666605193 138270288960778468 618098486842000534 396504575583150398 797574302331737581 176384816136499715 725291654949050480 700200968889510357 180277022692338599 642927708620285106 577724918550657539 308163922314581095 840100302696241791 889583275104436317 631849566811564702 201627227672203241 462434891667220641 758460271628822417 54499727208860150 851348559140607750 254947893301683330 91549445060723636 38967721052108504 316387725081650182 220202873445588379 639224047895424079 14375499007282463 563025607420563248 218894427546232757 932771589834272382 873012615050841768 631746294605716806 506729508640883618 198447951630562476 944651216878399471 337155356810297412 895481206078012654 522504673325010156 66570530298764595 704469652027072000 444783365565097888 786541821948788291 482867435162566283 337057906390649905 748967886167014223 923557542461497490 858408175628687795 700905119232733291 730888475586253750 421025552308895700 336893342652639886 501211375343851849 655769272650790011 89412549503617297 281574723653134348 5419991192288852 263565255380218043 619703930644626459 216748640732938769 892261713332818014 142644768532358216 158179640061367809 752025289151205047 472714622205255377 823558976991777981 23898421541275829 538697069121081663 734491154859006283 371972166185753269 471006646176641515 94020780774188420 827944596920477467 341344499645392418 519329283577426230 926215657633813974 682840606764519401 599923918151625335 391373031521893500 353131859188600726 177478419622259902 569049962001787635 517750721228164361 873805127751583738 850722190777868233 405774698199253090 43564367763777392 862631257287786497 755615942473469999 596785459986975219 438094411407204918 157593022797202245 574842358593960464 255077597656482261 765502728816709869 563704467593165734 641841180132401554 273767585204957922 194356621833489518 257204787865857603 861455046814807600 481312624593329773 924213847080667247 661995939405771615 84879692484907951 362609697338080836 540102711522150828 58658021962043728 596656363314082300 244748234249926861 413313319827719537 328018928666757209 78017514013980569 656627315528582278 889755915694195201 550102327907289255 565482414343792083 501158194079148229 848143515579428131 384685615551270706 640157318824764349 50824339678661877 700407171362689923 61312861923575444 313213908835222000 995002624526986635 481049679185612350 516061833638017336 485785149454230294 529599155894885773 233480535916664467 271177677799955666 714238529878396924 921946373355834360 523590441075846196 895164058565079460 581638237889733658 687185709046100325 272793780355907920 80641684846690428 6050983025475183 184395655951740492 930953799611032164 245413610649593366 654845843524896928 148319390030314881 776872788961222723 574543935376435726 315961133629155703 639948524114549816 553872531593380956 98687513670074128 306385199755016909 154397338445401192 764911700513779869 153742907460351280 14230808419022654 985197000949440391 477809576276318203 148802014117874637 158220161732233482 911725702797069656 827758197356903797 679932956659643067 120677902130714516 881652699758615568 4991582245971781 660347128666308977 330850026393454080 193796078684454701 527114780234434688 145666389743970820 358732699238520128 372162242960849102 763285013191090009 1368052855411488 486815427633251176 399236684446041926 242831731582447256 433856095363758121 680948296834066592 916393779448339248 32668094824367038 60045333985218517 850947707883422738 78714419990553541 326719839279859154 839752094818188802 596113977090609503 565588104190606126 769358018158912945 435695461157438506 354015102953111464 589369739725165117 238934815019592910 548534843561737161 411857965388321575 862659548975752375 564021396951198750 368457426082953372 158894101059038862 210598996513366999 472372962454600358 554717140344336469 628801593740067394 573711811769045650 974507236595167810 304317992657860783 498916163142720569 576767687717188214 938687333906680789 445270417457771751 389681847744743742 510346843665360159 139455093300568466 880101354411289153 454178401630386052 340790449751763871 830026076245763055 903521240580305668 699220482387744402 627745176368121007 173597673910035925 428140595483887639 11629127070303408 630517830731577784 265658264559721980 239853971170910616 21622703273081960 47484142941319848 308113264151766853 258107598951195153 533145985691094463 146460773427816013 176079625588597455 524927912059510715 363752170051614493 402934158066448677 788165707195062219 376745262033283384 145789745781213700 579226292297116093 922603505799438020 622181543427422107 110412169965842000 772663547133323924 437357609979076771 518643811308334352 762265625776041807 793456328790374127 691729430440819994 852987732543483288 469799741981636699 214340253108406165 736638284815714273 556238584772088194 622906488537306636 461979281811032037 509205344235091415 387021603549348247 719414436268452286 549448025081655716 621566580821948655 356973562079712604 978361141694321177 364715022805684213 237033845970777191 695072718342161787 395690855693087196 959415186228359680 960748935777921294 659986965229542661 938151188923328098 119269353900502219 280550328734984482 831223343270445125 175886237707282269 848982552981538544 869594756139153095 910875800365499191 40154028006350810 787591199069816561 179444718240561851 556197997818954322 985957337868738454 196544463988117073 729396601620561807 477175791396035482 599459702199861498 744271469374494398 891140928702395975 886590386109475043 687467595384144621 753649009961172882 454472421998526648 31140752476133439 885138880734390139 536921968080825679 887144660519624658 796632453714654343 9604426881021910 206562327842213249 592737842374310472 124422083052665155 351903987530567342 61899276241127201 465380401025820558 812211804575902294 973446546371400966 914382399657654450 571689758015402822 924862018807398245 975938422249450749 586906016857468008 41812450957613687 126684648460285742 125806343241767694 517153124289359444 33979006430273676 368491148775672035 191241070651850018 593377642380079493 356873101263500815 737642894639670547 975903579618649392 629593633337028703 315143182605663238 713718667443714998 597874612589153361 301727619089326890 257656918760990018 659907409467407404 893430884232661342 539769209336655719 876909067985904471 551755098025527105 467023033100952291 665978210161682377 964229587223241311 785192255625168518 801154937381876958 737582589564028316 430219672233232605 83572565169013104 330187768254614194 211139195355081398 74718563524040132 375958430886617823 404293886128549231 104422574168864059 260767596339110677 480681411712005646 852075532105815544 881967236743744985 157822351771459012 660937292171168643 516806265683959773 188240472830759907 917196381558865682 576350408788761242 743149954326690694 47360560165641578 898066134607759809 471087317624384932 853429425473922473 106658676353623966 723841859258441029 139787473151484314 214780949202324296 827234675336474797 627445077296077602 150763611238896689 984854909319567037 399273842021289449 108370623880186717 548588634398196285 62969954938052659 562020013315282627 761299410337857803 33268285140089135 787806493503458181 900486069609613637 268030123249261138 842184965026353322 691311682242621880 847957408394542736 285064621208124735 257682906992938483 291979384534676817 459127718441670994 2049539864639324 674503806333577392 892243776128782989 832836710447836570 726946875997750219 780378554707361825 484025220364696797 696648590346943865 245834452126725320 215605481174232197 352310107674898763 207679243035558754 436479776794268099 251223487331396861 268627386266082941 790726694441351442 703663070110485475 32639499041854893 198504900602849148 850763731834961694 388836464514498373 150224811525080524 797593481705071929 556525805903175032 272389127135947795 632026040688771254 727961797392461160 415143591520969261 882740919674348159 751121464851504538 562797315227158048 794257112595444591 724216548143922757 385862232902599467 359555357567818961 832359699327824497 854747954067002342 350916621979305533 891702887300354757 522087774593423135 439846238203738452 479633709349672400 627649958047855777 992711886829239907 319769414792842713 785095229983639315 491715750636906425 895563640506615806 981410414719761438 380834846530501828 208789070243339059 555101897766848371 733383863654342368 538312961132195779 954280556609746796 72208151262193084 853194053610960908 155601166742437014 769727066705017843 944962907762198971 223627206237948396 146192762766912167 666220837194870357 877300908919004255 970632366929314812 318574386682664335 274534505321199607 700041659952005482 941557906077845052 643899361874014645 12193640716841870 97992431234708465 889170219208899458 682485144737132889 947547024147386378 173577489157147354 33953237378181295 745494028359136638 510305627133760640 312318968067227813 309132117154750951 830978208716690440 296045572105021786 401954450442295116 166546924666055787 510963555785567695 961511384774779658 495430001751009582 788753184602958613 278921860060152822 796055567774252473 281316712979688314 635090665728332393 59411567789304850 962967700072771443 457388759672133591 662640221279475467 95974940702197552 337414012648248405 714192222986249289 963494432330675016 754044772675919666 207531487255325274 665584668905648943 347341369324280368 27681633965350825 475917830612656942 890180303254465 954162899987909333 872033298958522713 355898787926373515 72965680575785157 398916460224242811 637396897566361318 570190967585330573 407824586574344415 871217328799924185 130879074694539810 572923207524752144 960061094196973163 846563657231246645 539793709766467624 978769887124589725 951013504738425363 478006321672544105 358394821976336937 521612858009644463 243094821367671281 785543917195935063 297926021749103548 618031881993891961 586625369024000800 952286241175126821 46388005141246099 661960633736866256 959387480644159810 311323583471660736 231405714788668082 778687530545364036 6479913651243042 329366814010469740 442482622083888234 641779063537363159 69127478362737309 109214235428213018 406478598409715318 570021155116993584 968654172612470741 869413963319616411 282718743037688760 81133435014212269 92277616679153728 529457088204097532 672905428198682137 247437689246003383 750892933076826215 916725156119230261 154221107047638836 84055660727867299 732589875512972419 416796090586688824 250269755601630520 727691000754676012 133309781204054797 804306789390392530 266501518993855729 287477631345569806 214046716234376705 347326049103440543 215098055734036884 223525266573166236 646500749773452259 829060625267239106 535939833596601316 201558228343338444 49029990244667779 795338764707784629 547248217470212390 50822106312974768 790108168131336070 550461197073877840 195637831394596426 295479400413730447 636621758891884940 364865440889981944 748176359461462142 232276501528071454 707558733063041443 160055888256714548 862767059243020097 673743013022028985 222866844642714273 541642852322718626 958322513561101950 343282438628544363 992716404507674716 248548089563747893 60264816561469885 653764440075620896 10787688251414345 951528445180396016 538604508304675885 71780325038082202 970958468845457627 430146610908771795 879851106887740708 392714003281438870 159568920310510095 120219312402635251 269858199094102676 938626630632283967 499333799860531560 845288754435055852 445166964766747819 775274999882295692 396554434723120775 975538783822968449 573740508371126575 547685669848201548 519795395960112753 341306338843059271 539057560471332971 630133665738102667 939971629177429002 21532732611202117 793405202164089327 662907498503313454 389184801118688664 77149599454188747 657459251910519584 659070020184963902 173200272338846080 95813042176324966 453398300920600109 476990566440929486 134606987532492561 794421929661789970 736776036228524125 55397822592378363 660074299665551003 887523433501689371 996929431994963471 772641922434784233 638640073700925961 53866025011688010 531189557713082945 349734275818510958 447113450415745554 763420335616776215 805147429624158698 54077706683046825 493191064972082011 212911122292705557 876332011161512686 333424957130754116 847346838444360761 164024521309358795 73206498372991565 84463524130590984 655360830277978694 503085549496740258 168207543560742552 62281390513571543 46994852935403942 421779728897082944 908827295604406261 667294962925436845 399837166664625538 644420307531942943 910296940712051354 975608589852149930 280960531241255026 977608450628840648 510739411821047096 394504973924417079 532586324440551871 574975727477206465 224958831624141805 280423105887899467 879482933663585652 447829481010610116 390936290861262039 327035307474325790 784644016153422607 805261668157972439 630743892174465795 20143713325950312 618133958464383610 847471779770366912 118198924826573141 454135692792583559 394441877507205008 780505936363458642 729227221719339281 716632830082949037 276196454815433237 668167232662978137 791327381768444398 953312486417169559 178648363412875717 345856723456416081 486022258897602395 412773779364635800 934607663607350272 802290959440867231 795242482302622481 658919483497639 608760902098860392 536880171680195801 816306231462394010 526916594448945208 772799625945477735 307423641106039793 693857854331956695 383548725055964159 70580169094470937 542697664176628834 757998599402036581 590832187960799810 292304855745773701 80528423515089216 124280674950558173 715294464829732516 759666920666289128 861241137659162141 936519574962141054 362590841516022805 732529282179703567 953601600695427576 96571870030395400 251798396900186221 77114085791118805 557521577278768805 461254589689785365 614135209672414947 149787578642464450 887948230835091171 172807015825117427 269043514463619530 952928082910719728 848299029171793939 203086798230819944 930189514133582662 983161184241831938 862741190331434955 454947277065638111 846161597537280664 208123693312418137 962700143295379372 796964395374370426 291116652001121148 507258022218145837 535286128613185568 466120880036222380 837365432133786202 332898924915526670 385294878357204073 977556780189544459 220373405606483661 143071958791211757 36775240253719315 113758935730831358 649619067297958424 986803384466790082 267150301231111035 934632548519248484 164678106507617567 403846639300809649 778210488351409144 571882761344057931 331238948483588400 179487346232117231 67753022174102697 272524659664214205 708302012247918418 932748786237482814 673565625247932336 392524356807582062 572295705696820740 62370364063921592 150838108591421483 806872748096698891 500239468920386248 108701068386055799 719786373646897644 480120266446283406 310152490742280610 387727044174810096 790665372063808421 692447394606419153 864774283984716521 25058603475464477 909908848586409711 329545707547279531 129574895371423703 810674234055001202 937237475250053432 203512395354659240 621516635678955291 72028830545911438 875555407425095428 903352946933416742 975697898216143315 73671736483529659 121480786166931682 860388339787449704 381859919481540110 512806087375117262 644563226848121074 775789726905578794 269583602660069851 676762588763457170 517828989257939919 178143202725880167 670276434373174669 516454456336527441 317110899836302347 641841803418138695 366708160851144339 583104812457710716 925524248706942274 959594644194092773 134574764703603408 709237754193840313 251582660503360634 145325547574376368 861417652789501402 461809619732356419 925220589865591411 452473257889182138 826816863905994617 368147271469668612 271016752769570946 585973118985454516 903892425074269782 91455919708874772 825666395688939632 422603304051923092 536019711538002303 875378808921251355 851996195442430877 187917562117358185 681940758065216116 273578181975791465 8575611995274512 285351702392348307 28943861583415228 370095732923347329 841251456572739470 175053926292021752 266527749127229724 480855320432989502 633996830711298304 70012377348689329 581455141555900304 961568908865277222 302128896063739980 234132806137316078 379326819018080984 909696801802964962 192527225801843078 559709368292621738 619895521356475814 431092938052915841 672548684796791946 957705043882368136 961966423242649859 720000504531536225 372435788771958572 759551141626493012 141808629147066082 57262803826859982 444509076703392966 598271124665617411 31377322030992345 783777633054657533 492272212335322208 176006451221345456 627685125582559870 835669389767865273 108380989282514012 113988945145520134 713627314263652775 881885726322178279 608537007300436631 941318249773919302 767236702335646106 623033238891204392 861179283886039238 29837961978064053 10404769736401478 417504103079786825 773836624526939624 165201671512327571 532028915718467935 351992135932314479 489962350320246584 536209481877167822 985131821828920362 199245834748836489 640798018344208240 549475718749692502 490059716248473936 879734726815184681 673166275984842887 70106396474050172 947340144785052041 50595535321399574 853407618437270509 216355164905645924 846646366010671633 498754654311995614 254215406082692781 901919038165600321 174695863707375163 945597552819557137 493976903397955533 999746064203904016 198791614346005773 861358446220264311 271646727558062924 404769176939081244 54976225008954838 922788584686796807 104958708012327591 136952822810765137 668015543202887750 889858085761264012 444431658393356725 543726241831585597 1341693683865441 319508041601509429 582972620116293330 922673056091196306 303843061278924646 604913676790172727 684444286182442808 736343654258037436 766808699995095136 416137225727058660 553476921168178732 697817901842820893 915751990149414256 846232609982575997 442051911276709928 630762622015269829 687649082934381615 402322410348662054 521945129913376071 107226437691747164 38971393438783150 405014164660187681 858825877361911746 191211544368353890 870711142076980199 115778199900868251 471214760282504034 571590406020648121 592307051897669302 30911795544962789 889009790544389731 558859380232286707 240188368910686844 812197615660791428 486236598796334777 5115577111738541 521242688049557933 549642388476180274 964651240503157498 959711869447425776 253773599060792210 96328877587227187 152205633333714001 715127787128504073 452383423736633382 727280410833807176 811203890350112621 374074994877601996 751157572525068177 744308015643561577 765593382585858972 400410449494897625 472666702692823395 920714404593534095 638885602051497273 617297794064943110 30125658266812495 831071390067848575 744064465947112145 354813522254242606 487351807144004828 106343193361364879 908515651485008510 464246863360267597 500306690759587403 125390367666070626 457037168257558059 770479476153361780 666547941574253335 573489471212322555 394095553089272706 18515531596738775 625082756771824790 440811567173382049 951232478490335633 738779540749423720 308369246529899039 426591143683490192 888018970840705055 958695729285589412 163304764162896992 633751125354641998 783605348213390581 529603064994556110 387336202655617535 130496772880373801 613820389379375801 712601485215106966 720825992807502205 503966514302879152 18541182568084467 272724025039806585 65361027028641732 119650625948527595 551826785832567370 182944248312384692 459996580192879014 602399331662405857 650013713524686078 202639606191229287 271565134482780938 460655906154887756 243706873363390760 769215557745284393 293583790891350254 866726053920098653 196950055227508455 960008211415607630 151666635197272662 416089344529915651 345036501599016415 715673333537291581 70901677496267257 209189883192728233 841358318697204726 673174693890504716 385265048798780423 169378545014089139 115525485510169506 547238950157018598 719972392889703067 495808884064265710 528398182211998019 376592799975254967 409556880841996980 317446834447201844 113573487513828667 895822247759195575 40866059364249865 610181266707174478 875156399545666693 74822094010419204 601501398498717727 84526424572901552 154365102671269178 790881892598720037 75407440732681285 231159569858989508 249779125356241673 514438639950819799 450764468468737665 290492112367639884 777457990502909395 592552034510547495 642618183837533942 462782087036965246 509804500232526084 47045937007628386 424207903973192057 229397822450084718 733944058418381930 613558632415580873 12173552059612434 950371721683145404 718974064890562312 338228847881667949 909978300398934686 167579702119500370 579734290887301205 418759416725665746 241416432251266875 205399487900339329 380855223383400710 724510113694525138 562324448153328532 96354803382328259 814865294593353927 582686465943363523 953075666509482531 419214042273151469 340165563424141368 785820340494283481 504823676778047255 648478939573314903 816662374419540066 817466823028297654 82448826534980963 534484307724244987 374022263685119543 131994402243374420 885125218864931509 322891985801822982 407219661331728143 778277562930522719 597005861419095761 269120731912407979 987654843864684972 750322312425447610 319830489998459810 815320385393398888 553257599626818807 918289876003996784 571524932974834848 700352111766924802 270544934505702953 71112318800736214 186701870511156628 47423230778649895 431323511781130762 445295892120341392 458834033096974922 929616175310986813 922304940032034347 800757188908107634 347029483330747870 473974183164633162 981940723382998303 986931290614545217 111984891762052436 202228872298705564 312641505943825642 537864634124819060 993914492430222727 485579383350466695 367617433017602248 255995288281295276 343995429950711591 556770847231264899 193447080893518333 928683842905227321 518704520261989630 873988464898319045 703870377333603374 151713025187864605 104772697666998759 789144965550830360 684976053440492503 246127381183845532 686525194590933168 264566881963788234 398054909687165690 75950662403339885 589127291891834586 765428943540039534 722366620598742853 257250093803290333 848056865324786417 285096385570617921 833984867144533668 902558298046835463 452392617632568232 421616252560366451 585123504428366229 358496980094030435 204139962159330830 550095759445956587 43546376330925772 581036683466342485 204671219025595067 804871687597670430 760152645166997389 273167691469494478 448722144692988390 602271204877071710 813524953780016305 670208630239134995 319286208893804654 824550346809612847 701775163702474047 66920117762521286 574562734009627364 100117919226287155 97658474472298693 589759452658325135 451249756123629695 974138982374151222 986026827998587128 459503420472539460 811040025476196387 731333739702121563 628741760089219910 953042098003850017 906530101521856365 314388028998255122 85556880957261513 889286629411399440 390095394258132553 514653255595178241 244653261007969888 530320751744153938 979686705305523856 2937371452822291 342074610959456235 726675245824351729 206402350314755684 44992895053140898 196407476822846334 39930150530985237 427498193058611545 343009806201056690 89319290514693533 11889918263566896 920084966269740362 715045994536684514 306952120163090924 372002717725816361 807866184624920919 346491414816063736 889826377617550530 441166557443422513 500014675861289740 591809669483642968 199556069923902570 51737266891737874 201522604993219726 782711594979709002 981487812608632127 423414464545741358 902505377225166793 810487580068850054 695610354499308466 173444818701076760 516297881420918769 255654274750135846 943804536490860558 805621242620116957 930974969112404461 793035641218043622 664859551538217830 598736974945676035 282338207393311657 614003393805970092 36089530471955444 676779732442924430 523626464913978111 965220467929302756 819912071787171203 408261861908629329 624580900771540546 945143989858625492 92356915098517828 977839807196793492 223230787139604183 934098848445761448 788354907833719801 313462285529031673 717533787820300340 794149692297900532 815665083083977237 765428199092396113 889430410891571630 998213992721876199 33859832574785497 936393654295243449 229377915099316726 653630428469841499 841750459419669989 487470812132411241 170385814229310270 876771603875133062 425994218727520800 340129712540343530 431221422767933989 854986395752376781 996462603583675362 702384977765840225 69217500467741440 96760200070320011 47294574414977418 132886743568262961 142260663055655827 697564580741557539 450844777096029956 476046212449759416 891057662445772764 72901234761306254 988593139266005970 269547909737560644 534662388495661649 59557802173322319 889389255310264781 282474872668212230 297513456561405971 576662327046379471 638864235460602230 690443505139321772 742595989687104986 814806976860829999 494216137891983544 701950559313554372 461418475888087450 493671699201611779 899830496624740692 803911683002226070 778136066938863079 186387463742934088 717175405081103506 634459557657967894 959247137598484148 274155895775925885 206066652521465090 725093178739413011 423614559869577413 153732374787977727 170826574274251823 265947164375052071 502030688973003484 552726894197220497 18613095399164031 580337377821829235 227978259903631719 436790596659378548 224014544458604818 278899015144419190 847449774979845173 200531108971498678 278006957116265956 854171719420125840 289168914576692088 388082127880191581 47709514800116796 977052239445843917 810125723113330942 746033978580284974 346316028241303580 401152670067428752 358688859575227272 693337158841418192 48499092219741340 38429303102289453 20778621446919390 972334968998491198 415426553865132310 233995357532671264 972805267529792155 846885918411836120 958721010734796853 599263461961387118 545816535007984304 4431350061401446 308218791847277634 621595922029585448 314524468873142530 265077831557735686 360750398214739134 626392946430073738 320567299773097015 257827072799980092 215538298335061367 712581470346236227 465173423681874747 152511416854645305 500550923426826253 8022642494512289 29168978387954642 715752074324260401 759224797369926302 904833293763037269 728178334725650115 451550483871167834 124758893528263938 44182884903204140 604052901494593264 207417755351009519 434564494532362756 192869141993588123 253662197859598432 203051748134921727 738296293260935872 745375370917892033 388381413602644674 495847450098567108 32522826493584767 524741292058096651 846769600610225248 137297323122368257 324809211388884003 313221098904091792 574839520631965274 204084225780017764 849795876849713886 771157931756367190 725779052848121578 419552176153054274 985321952672010329 738130080305520134 78166860007662912 85502276319822846 940139468382775453 4178808730813746 943757962160841479 838093121870590943 115172912202726610 743173711861333809 980915371256136101 101258948618131618 341392558577058195 421247932534472385 702841381268360025 44425199760736392 209678367551755978 782796061643903133 17828643385195353 470462724146911074 731587418230507849 930634954186999922 675511071076267656 168410538126120662 974010975807628607 788944798728731566 710016530253238474 691046213364313299 671915617276169540 629023314470247879 21118954403834217 994499761013504791 977670217586774172 225550205480611722 594678905986784728 346195664445030057 481176527131979595 907162016959984680 23593641613114425 413321600510400587 185459924002617380 188374406793875781 387493250284443806 271249686258736593 24881544655979235 396050820156625263 488560166069379728 112789281669290584 611680251369660799 401729526755389052 762559004427500343 755413522012929091 309823794435748212 417158446838380052 109968128996626151 522161211872367310 524470770388794272 471705304248988662 687191746660288290 70941460638819218 718902135093493111 284183167890485894 84178507372761687 503896852388852090 623640412299783953 358241121631029769 123832542287829513 126521925311361869 801221362007689253 338204717433568532 833903619621257075 838256204887131856 969146861971763266 885079846007268845 409121049905839983 76277305451172799 527324276476225233 773348425863484545 748499476555918729 44711026100284037 744164267320341777 285293394924981889 384343320855909406 614462290473321745 909487419221250474 102207968201139046 406234635715442366 455168686140148837 462970419961220948 588155719597048743 938740754951828420 901125148691415033 99940646931384488 606967965256778372 924497322012144369 681842110748150920 801888636343861930 664257114152693109 675745260690449178 472733052347719747 124771275415370205 71664370590031670 348001852767117949 346576901530026309 968913425857442812 277281976133974438 185585942553288475 79740284502160352 518470681197050383 835870657596860265 550457675446389407 750967116211337052 351268681396079230 995744758025452398 265235950373165150 99492061334752021 890241714989781840 511799681440605692 839939319560346621 85938580087706949 276091787027825355 887537344318407669 955673642551784261 640935889820655574 615318295347572028 275398876839266450 431088284639711550 795284640341058007 620691152497160943 906534178731534123 557388162632698676 477659195621923620 523415160263243431 712690670079294230 957030329356333326 602591158803925288 317915320826973469 785793062340139388 656994608183554891 927586837406338548 180506766911919877 592050989935472933 234007958966822233 776176359151904641 267606942119695262 174722936718495315 880965770785631054 766882974463706364 69915884830314673 569928138997310771 727258508951613149 698246997837942978 925144316290261909 63570801349963930 560463894783627020 719572824318901797 295115725581050812 33606911904886278 2010539209995977 534772930313755089 743745001376227369 331138202037452756 393009729437340443 46500602238173954 50707227781596319 36892159384332770 195818200209571923 456992590900078437 944962406605724706 864701240157401843 371037123884691188 370906569476175638 902138493640272693 789175193760098803 541733469753493316 318346717163015632 527533923722820267 946246621484564381 694146430898458752 598220945452571985 838354950820007421 511599062237134984 256558167316247722 716861894985432220 994731743745494794 696726275193336826 103869387163464032 35946913823436142 627375865725652481 402677659491349752 550796247632094178 13117731077656041 776254159261238423 411817917301706649 59431200232444102 133634175312691732 917467349785899658 336610567476578400 660615178918004473 666872938055069828 914985411686761059 363449665443629594 897668483575770201 822840875413846400 542535810705759779 678834123949303305 69000246359606178 622209759374336478 746947365456973112 146107774022916456 877407253141143257 42625879559803197 729583971883781258 118116419657236822 978698199343529028 238812847161943752 244386265603219797 623733544707501058 770167721636312609 548274077419946347 524994328537882889 897636700385607407 81404774543819374 142761038063866391 342909212266698906 545525906399203091 766821165156526589 437706881105233564 387716491783544698 515922863095259887 636782567299619715 327575257068520239 136593025409154743 54140990584454707 546874141935230917 465929382746365721 894099003672429545 686373050801162211 771339505525512830 420466947985490999 828392937623064982 426767742932760458 501084119831607963 635845984525809397 154387035103398162 114731900587172456 313489046101160265 302008369368595823 764331559073672442 251800441783568070 486308784484374463 948813953435219051 669599274471756277 367521485082691815 591236320894441373 593319964991378674 197178598484617329 728147651754994940 189347281791175543 215064355205029948 495717610857488652 727792470926525589 998334742802138311 414628577179921984 793683685694534342 311425950503077244 791217875034404601 766862351549260806 808024294949669993 201845073293971149 927288639734647136 167095425536148715 337730412437247187 343888164967603825 265362278119588666 305870760395911778 779163120919393248 233070892318603250 607396970951758675 135289591724354612 712390720520801952 639477922425774332 964533964417121907 23157838102320175 176001495018139644 459886265301742154 803713167570619358 232948299036496089 73631912549334134 832433511884073589 518363284906644067 167944146786481595 687401119554694377 936221326871411127 964557830006049210 524808047547811762 348601420544807706 400242005585561467 613310846761862464 947634664389335268 619229578497989160 163702489805345908 302770820705183291 933293241330479118 607000264343340663 395487643177479535 308919933160065224 854085954729703364 164339192279869423 773815439452714194 70520046638380695 534198177757687457 389091382109077281 20020496974435416 62984956852247120 263945530143309660 708817532251299035 474412630994530412 942498299137012330 151678985225853254 204273436280303853 340747067387062778 705554537310729951 130471186282124770 153878998980640626 602191236674606808 731484692551174764 722194740090932914 276384019207068483 545703143376292029 614738788791593045 359529995408113958 327696783615278033 213850283660485000 770723071645894345 231472679296117647 747247299291635008 430679184043969803 930098397194617072 255801201506431702 606995669033405921 395113382645006126 334617497536573466 649973222866076725 437713133184022362 91258419764127408 421041260908541655 905771848962771249 572597574788333370 654135511179083309 584105523910393242 517700579438278270 350098802549020938 907375117116649162 324355949942015203 589238143168923105 92024912496219536 432930530800225333 430833150270403289 377466721294983562 41095325445730734 973819383032508752 783107639849006137 928375196020079910 24051209525723560 882726265710418496 677047050064723025 670557711110677056 615312427192279959 128679462165648657 960126010098780681 646700827438587893 8119531125756557 549262217453775936 295154672396484369 624336297662531412 389571883123487859 829853445606525764 397899671730661720 842274009593877975 249963006157116698 258474747934549677 648711019927199424 378980094352844270 430961522553461131 4527958640101296 247158417253440674 500207681703890458 67827450332083965 717995143886071392 10151737804990010 764878167253602173 952407373254255576 209787214227892575 252983366877579371 318781259075615582 533037543031355906 775055363455308967 677834419226173439 890667691520796690 618832668970925416 885163976581606291 290466296536286046 412184493623092616 143611451153523109 742441804080350372 940276416089937840 299631771663092688 19240300492157819 333932520144735003 548962010755405591 636768701433485712 393318114883543487 566066410417565082 494248030270430053 595942522261325584 235820942028980481 827295262991198426 878085605393453886 724470849559176822 419262602881725501 460669728700958483 342901096259918931 781345365486036152 248567099657793092 451112882304395733 633496672071146309 886026146872874692 986566687826892497 488316516367172094 73449934199660361 929710150422278968 29303717032845495 547411780531121533 481334484896203897 58625124813562857 865727187498835894 454421927880959680 501006569740573056 125143489564220273 177060357755455655 519387317918725738 546992710185672708 770330060058172077 74964138658083558 999208302539143018 550695239148504887 901357132560870823 332591616927903389 634695114302258774 660503300743874304 672675779830389778 384760255547968420 163124725730191454 463699080463299053 680178757988160484 43451807261814961 814157039335589794 717223903941381933 683119772456895961 694901643428738065 730312576149130858 873523141226545957 631368262781561587 696523701806578014 773609451924287652 496947704382701828 665077659222295851 537536742651712323 20713881722966124 506460925330247494 900536221913604166 728240433073641964 832725775330853718 594290751248537759 320338021625640229 754529959845917707 83918494467827183 674007759317731530 488213804313964291 466460271473928389 947182485931652526 603869946504885738 581933529817817907 864611973778484943 253023295823692578 448471919731421750 643648666710416556 699550265648038929 594754377634763895 356596176452717584 35705510653338506 588113300025193444 20123917114445329 617315675048216665 519408390988676906 543605033141238538 382929319967255030 496799681809227954 958219710634296445 502819473850769536 737195352537900902 939335663643776169 617291321005715152 415180647006474984 923080732842794045 85749432141600731 7680664148158401 244952253378183975 709354350983064117 364736751062013823 357063018149469929 545082774597645727 418563300122271143 342644999110204274 496638218048867200 958269721643192686 872203198916167828 177813323861726721 925152212332874965 667559272242060391 444150245744310882 815473355476018240 709574978703177403 147686432426345981 586904432220920856 498549295741529468 875720131932815045 7516226434076033 296954340663838019 932303967063654803 211810021392514714 723997647007952794 907889456658161328 212875081292389202 70066475967462241 51148721562120865 761522635849424205 571622250836639603 410454444301083082 778089262265128557 197787250544857948 27788408211011838 237771919462849911 619990838071842077 213070231243941289 328055703085539072 486723504165596386 853292599087069491 84871439899183205 155459533025785663 578363634448790195 899146129268058510 298307269999782619 477334995058321878 121891740003593332 704041856209428296 607863646975706793 698756217134743628 919210292419508217 975479173658299983 247387044537848856 498275317538802218 822550896797602707 24423693318159994 812558058866429769 913330101775626176 426342229263469564 58389882199256673 878065771840779761 346324138162680930 895748074102251617 687356695199537952 151965764157199085 147843826549434433 226974476624942565 704486797969992163 29869835986462790 533712875306212702 364295111190051691 359320473417913594 828648951407006089 366894144100546615 3127728499810326 44811133496185522 456642249070843982 493515695670152760 345526340441309612 894378831425091020 18154505032397060 924801986863260997 357368123175662400 139717418720456207 881726865685082416 212177723714194990 219747607284182542 330879976423797831 411959239346083748 501435627984018938 311255744920213777 892653347961136246 238186652948129778 532930700018556764 418296986191484220 868904189711432118 457268169438430708 945657038740139671 528364020126952077 268040098213906884 791497911223813146 508829401095995741 336862938226506002 62738325854302449 811789314558835202 162030276955384017 107625513463590740 735970781567777817 437954900762317716 181248164124753097 195687418712670803 813129044445722246 386745734323843529 823272752546101507 913606352189075174 430507441637953543 300245035009335441 275462461075925119 882886535084907981 618665879389345350 639674663130243201 434336589694786991 846627286851308254 422227622946105063 77411774205179768 850384179778184980 173939172058563747 170973802076247865 428395826446421220 314029346357987683 391798349494629921 690675573619750612 748025657951780534 922171644586008162 521549940546626868 53774748789036488 712971722248506057 267157117352121045 103784359129189306 61607021223007579 513840425775123775 521171596937910729 986415281133148314 498153351559139207 717920553614681322 402190255708102104 464259124985040534 928816556699994310 774740091090589548 10047343684582632 340371743433970522 433581728826387120 200436742655479772 676562625001152028 586626696764309636 615378249781097399 578712767656237345 478997565210444955 775801803915420862 867452233054291015 175141043664484412 27416158110923969 984836097677953255 240651507724473664 452070031457423881 811920543827719062 633713237796932459 216084532308121133 570296573359358609 635564516750040891 6034591146951901 466801842900288179 919981943712964513 568592616617841736 217880655236010482 406163960354331783 763425305961585963 656473673702333703 578962780785999280 35609309550268165 495544202312622090 858239390817432532 768160089683102811 312334785335339679 358955832782272353 812722672985158012 557693290102698162 804299867097627821 87114937792438759 773156649064158974 683239899468018044 942648873456170925 956656061436169370 706375933247136175 355304513035829267 821819440514709176 526709388868089410 743720842721841155 309377677586571226 882926875516531992 647395433492223371 19474222623062740 957120385895468075 415315029628853332 809144710861663896 960281796685032658 287615805522461791 724692335585960726 869267514639362909 247945275384539239 756400673188372436 901657480551757550 180980657233861767 418585308717792861 161538736217820937 703185348988349690 658091300587952210 489683578838454824 447670605700651097 830964226141383753 681111470378482585 487888214801394148 997753522642418443 88146653828281472 529668923918299168 234277030313132244 345218983695481585 261865030525096717 988346507389538592 896782070260876504 560493489166005226 597578479669317178 878711160633412017 985556349471071967 173275630669108471 89564995699954098 120761551773576127 904502229226770506 826483776772594896 256308147228487698 224889223336325490 839006427555140764 721005087415428328 971427367167850928 869211859528737373 303464646496309987 356739888537198221 516188023551217791 611253150165057844 853683865017383590 766630214890997046 371264589290663726 813635227159242835 678874197910813931 590555024518587200 201649893196762138 51498916601489597 185561496782041100 583767489338435095 958985220995964100 724389221350976781 146618968599647822 566413786510640795 108357165949204336 323683300439230302 583557621750257532 62556130399687543 4801735606747464 833882562118218558 637182648168375898 446739738034497760 800065017340281661 61807420888902854 360730208724871715 898259313749753924 490759209838566915 158666332992213924 959734454434647530 641973230790754952 140109416522680761 350129129229653314 96420472669494377 930172449579034890 249410066339074360 100322384088950927 403922127781858693 42828643750987479 208706640122413102 666799242653565485 670824462872708888 485653816750883682 544194908691501194 1116051376104787 995003021756873105 887571134070340310 211774681597506013 189772392888760283 1105411701547512 152182955762961326 837459644733641374 167602524162021577 26374024090490007 847992040151352664 167113848936772637 374782638132033711 106152724857923657 2472893474877213 396082708652815437 192988027978455720 581813230039406552 397445599407221652 828720297314920333 667472431024193944 692157829828965248 492924749623833855 366824836932714001 713460268679896719 468172785440155180 467881213904570250 425011232306574274 111753047529796182 170023936017131533 903058352206989299 5985811027158406 402928242246235379 15447431926625377 597135224875426699 91763354646408331 541285492650118218 248640944627569683 268759787495009855 432882194357364526 248516640690744019 889654437842859962 214860030759878525 307328317483558032 469214902951081350 565236483341779328 993742855471456118 676385897591098860 465164574754847278 467542794639869461 477572059458877614 201126770632318524 412016274171102424 455468848439765484 823994471138294465 934047347799757946 141236323377369807 830094480990189204 761087497613637549 56513616097625143 46363112683797029 383168060284618189 837444528806367977 117178116131795498 76848084700509053 504836511842280552 263708732938671157 912870012959360960 807489619187850248 511616800167340861 630722169647787709 669528728482914013 353757963442084483 513750869639334003 365915967626464748 19026607493222732 714417211143907846 394163753634518949 837199922350363321 815186741947356683 369912104426591000 907707270858300677 206964766461257984 599963877932110831 865053976618540834 353760159287766877 64863990368403527 353558453565630435 577003411852286160 997181926999093964 35423485401939484 923698051291021821 557610925285312696 832358738903033581 670238478046996194 628497704838830854 28844205999789196 600823211237872084 879418779797634758 426853760885784672 384278119606714441 679809097821069647 639459533858232155 353637214839375978 575939194449285405 565241258282202804 631224622846582492 212886374323353184 843236774694209549 95337130002711747 311845099411018933 136631787717773668 541654280198661135 504395733838046158 465772294177672308 335102399349564375 754314796462585167 901776043157958231 201360068469062363 354863606456117139 673317428882199598 298615933906414184 712093541278776413 544359233382342489 438219426006984504 957992423139513100 356859895371708940 487775447528042424 441198222034339267 322151215514185304 201513684575291972 571408285982164223 626474018127134775 101866144923482310 602562264373971378 956278850799048997 482543566513151039 610630486748638550 130458685072257264 930656560593708985 466669448768066953 375711776872981281 21153849877124435 232497210829424272 987702167750847040 983162859104815249 867679754625346041 140826465689016160 383537945498664665 572277127715108687 310642727316045718 596032487930808790 943162704370159696 563500537135759576 507967466789660080 153831006203043840 828034797271346295 162292713062644935 161543328098030143 297838015389399553 460854192398942709 455206485861724244 35057187322226914 438220257463833968 457201785097158278 37637704923498347 448438044799377455 307043505926057094 853070519032794769 181998461350110368 963136847562898990 987838983737440610 488300652026504 378352384258421887 279710093452770016 311945842135723413 254121994415428849 27089662669768683 142569224824750184 970269074299105625 211238937736156712 165070269127241174 997688881860548872 99538478094104219 115265131143259869 876854995287887432 550451035258231510 368671325176027665 486190192736697256 599136399801537707 905301399338134356 807982073625851675 260208305702895058 353517047446698727 261607091292942290 560499419829080378 76044085500498964 761535425181460731 799026812541227347 795742814264302874 338130303618673345 964422174562565728 487545081265022462 378751424536051660 390051907643144327 858126072908276833 119580370401696420 454373295478773483 903104438538109131 55721605147323477 48686320163552642 905585073323434062 582329443635216055 912561468125038097 614936168472664074 238248290319669084 134143026159583895 305367341310978401 134192548680759188 108088532509794632 379519265517517635 110914011411793879 988732061389870734 273602586798899146 463116031552249041 334536874511059317 324741478344425691 425754796039659830 605780891166783478 933193737304629076 555097698040740349 361957705955310169 132845925294488764 766574335983983439 321374139009785829 747228490252900621 293187339540389129 239462978517500166 549760515999721595 307774690615845480 130994638285029517 961166186862802852 746967827078672255 404100004861308616 801469857520264170 327705918905309035 406798995162802605 536864797785563966 212070798614057163 198003663705420569 90309652605912905 733500243461358005 683238700143934495 310717184998087943 701849597962452809 360198597658660812 213601154534219493 873314617491450190 167908248528257638 873489374043143971 695321270069144989 875955875666979387 352380774991208250 454815094936407127 302480097880521643 216204269799952796 794986168726499126 625513350799156360 27752234231877397 331431045987290198 897830023132765119 710483187529808308 982241374532603431 127816238186856026 153266470556128599 182457880306604228 420164873166775349 521556502833778848 461327027091943943 15657807231461355 402475799422664104 91543813106188309 655705370002590835 396226448264551536 12950616384347358 703098952663459402 938185068260016925 3622589948864868 406528119883286601 893067239665981806 216742208654702205 567173364640399651 784918956819177363 692363479407653802 181654508260989749 481420270403924177 977065556912748638 142186603814727112 863139179231945369 45682287404214126 642272130014931021 345485808967584454 832079845980828842 478308317266979345 292979939529283324 208066946174736492 726190036538452375 719668534820199217 640275242157561387 629974277645666746 383904219693714844 533945421055215016 804950001741740372 95113831366552855 494644176546012333 434161560554508833 140729699778457099 151135599328618238 610788813937468398 789845218953533040 933348322868239601 73340736978865720 594793048433513942 611023369792443058 953477171700433817 643096424919976218 357379829366640875 630850880882024515 991570187847919379 688248554374222432 749397465528105152 317879237080922915 38615887773103825 701292678562079438 472385965420466158 189860158523058263 180062044188695806 189676962720346007 717955655767607847 471134400240901458 298689953797404021 766508718073781841 192373494635680503 473736854737543260 66045983018290722 517036997400011005 7086714692843730 749278767871814627 769785440263050297 205009032327448247 421678434082242567 542470252579001053 189722053131869525 31568521538699878 455872083774462512 381588944942860667 392345166694134177 530171644660920638 601926128414218705 429129013577883354 162849084740572415 524330680091357738 534170485523150077 462641202528057049 194320969936567858 225892664956884321 222788198283293944 530695726442506280 197615755423832529 305371336867742951 711217191916640487 522433687894676514 461856235196254862 580007846820461241 207523313035710394 950882349539240867 314393743619153618 770604342476515546 871467915009555577 187410856332134023 772458641998677158 577374411757727882 669334313684456714 330456030739033684 191518063361136666 678597458730669956 133413588389346506 569227205255212577 206891162291407837 72565709600445362 289439053915311034 818775459045987726 982601164562720721 252243077865139019 560307181676767175 185125487932433305 719496529687813340 993777932326784107 983376518248475256 440784242514183164 903180300277839631 41306575781010659 463217736226266297 311621395441734030 455903801416300861 36565846809279198 394304115057121576 270674184634189950 948678840894437711 883502673648805260 172699682264185693 420024581106680656 981512945615107757 484949228009268285 669032397147313960 97462530669901793 512047046596364723 6720945406168358 903349003250035261 375025471394661266 26002347134484907 79952193075546981 591738002819503860 351019085424073706 805997875665705422 110515129730280172 146214666230508105 255939583373631002 712304574313041902 665592571528427729 994950707623949564 580021456313273941 535457778256021425 230945020298068761 697091179238032900 180221524986702163 422203037058422260 667731304979573273 511332129096615932 794568956205746725 311154423271817764 225959331492040317 225059085110688823 882888683970053637 98290893771211446 336786420676833398 108936684657547016 998160774717971353 41677495935786973 370089741483235950 617268877830921246 231768288259772813 953115162879248173 489147863491112336 927495265167318150 104526608727816857 722412187657647470 626241160901005807 28858376460384083 716834519106568232 568874806188252694 423452626942444763 187491452880643530 518196606585763056 359149912637553850 88681956284304911 728132752696342869 251202548402405352 678627472784464374 352702779590086649 448259956029927252 79509880316392563 3710279532779904 6612410458957736 674819260908499810 588616800600797397 599499748429502416 168757458216907439 775775827238283252 556911589949575021 499191650612418467 118134135538323944 233296423387737329 209124472714151915 100295631148588132 587622631840015863 72973569364512224 373874508558402024 943393246106830646 869808610358249901 647827609751447034 489546506681958278 474151573033884664 421779503539637231 183430417378160506 169670796585152595 74155415493274685 598160193574367096 401681233489593864 21560384379347827 975814216966006946 189466936496457853 252999954957191216 167796478153996880 253975311399562811 838681849996097686 747119010613928810 263125396916785305 883003342201546151 402425707114544295 471131961942465662 955498814709718317 294156173635747261 405744952304398140 466342665311697988 86442926070378164 849266400416248708 376823995400235536 928155465200396523 613620242751429047 904671057035390816 151472053533625077 91493267983606372 17320399413562298 578180957117046639 985626338288355472 353891685666736175 670779419565972324 342468231620713246 268997956549680474 712907068541484060 482352710678778888 715623179832311378 598691487141884409 180396742352764391 885724221241306953 742161938824143620 699528158653031801 310942596582663804 225454425067433634 238452509768283764 162625698008981616 339683929923636986 395700289908244209 777192524066342468 737812571726693907 724252150055977325 690227016276638732 586933568238720641 345412202211219262 267693290537970833 782332564391874942 228544109501192858 570071982324964217 408085422363742160 674676268239807387 765550818802842449 597862059917840743 601227827900624705 783230630190926708 150520928869235128 874912194698826784 118726699543455393 817831022134278330 611643195794016153 913861961592675147 927612666415899399 251683364883043126 192751800670527332 382733335545495707 480410302001607471 484128606462922163 56259220659789646 609764789053262900 961433805063365124 229526558884270051 45577129771084457 733304657018604381 872556544704405020 245848943637542275 432381309777525050 323231544356287897 219417242299285054 608422253775396330 753621363966495030 163670211808016658 475563289467739988 678476398477907945 752511754709252207 220152437173281176 906381880308829356 697619587288880259 908776749944904742 741007891617051364 710003279999004259 896496852926341353 365964015564125984 874630378080652956 83814173805023316 841634192607277148 727157845792538501 110883288413958096 824182693314281374 553459527332439931 836717687405284349 356520233269233833 493707126909161117 798450161250661742 558424290336192349 175813153019711151 698593812269221443 92126025915432001 571998635545855970 860460212130369516 27523347571589239 39855124882559246 87308916931461802 159641812936854592 829969866145726562 663793132093857164 630386289645782943 795305515142177032 742611007567011322 605090308807863696 214875912884719008 547368248979900716 306539351094809236 139014856678759625 539227466460992210 64354565514808887 584023549281868775 285520574057505856 745022328931816331 820676599144563741 92733667826739815 489619157582036703 446697407381858990 579407512078795880 350005356596217586 870577158241358765 319520315934585331 222293382264732294 11046191225450961 299968091324701512 900274550042511184 696344468427349740 299637398194436503 826016112302353497 343335259949695160 461573708104196179 135803671172619647 458598327553137318 236707894681225010 279704951374448166 749296048595442443 500023364098219990 787227151001082398 139529994077719799 591199122653836093 403856463566150907 666351120376066398 163448611228084068 468727196251637379 788166785090757685 933038187808622160 365800159487479011 671901483067370399 731327276442682553 934793414541918095 902979675720161637 958331961742971518 481205268459757992 364308428079967309 67867470237626811 134995123067362605 772968916431120018 805373972271840478 974904197537931734 744622330322743874 248878104031760543 92079698313165601 915268544938425028 674170391121879210 397384675472695789 479223030976291525 951145483281556018 348410642785295511 149820110235102988 113521633975852705 918724028677975657 599178317527806980 42376236344560039 678935234670640748 697605321297796264 529399086493545753 37397970419975024 508505721537668766 680653570583641432 13134889662434984 610586110581938132 342495419612945787 547829704131343456 137590937693236714 947327474764251700 569415261032969760 244639901314724382 878632753760052971 208984610338895446 759710220974670453 729545237307895938 956635876352089804 441535701434394094 949920976282545516 977813652773797466 4769876103402016 911093097270031532 755794425278272136 943847231808853659 243465724028584120 495279365918694393 98402399926088412 175208087830749001 702306332120225599 323823466140004063 455775774374293898 983835554479345345 638423524003499383 769357013530310869 811735782115901355 714177893387219174 743319063456378172 467040662840821389 224038255802694965 498205759612704491 540152660526679924 222426056692813801 580892983918165516 318981828212181877 217227657907768676 582377148068854269 891757559842307945 550939017214074420 317701539360191557 110288388279603585 218811991535748511 743707164806182743 82270394981602090 14043965150244894 395841103637364678 43063197694017565 186742403371878835 803503637152787321 823473709354867788 559418431972112452 274730249474513679 97448425979081740 676223187869450477 837827616392800194 779517334497730868 477909938830240857 664426992348674789 538046270972687301 239692362124507943 264953002256889364 117294788797423672 636904679277458730 54127183048596971 595338962500975494 503064861430043455 81843628415671616 208233831985544173 938015756342584475 173679133981032 992975295520833657 840881329678976799 707135563550786659 919982483601101536 542162712715396109 549688730350266110 334457696985646762 557911285430474258 889578136537750455 142943902740007667 996509522199296394 40192968888197072 411357690699353423 146829280050266320 457271710165185751 559736170696425960 677692960591623040 116471501852567385 596026475298415477 264137491330701747 931254877557344635 494738283205013826 915272223946077847 617425531780666541 545510490635416656 891098879030487131 978478715574333969 155012339506263937 768861905747334503 750733800471799356 689947911833272093 327992371924004468 354668288676887478 51471257884062735 461022840933513855 313050840483169241 359213785383357128 75344197723762520 59048069381922660 706239426176337654 447127650376845006 380923948732218425 364155372909992625 850370724117881997 941519639670574694 480228779420968239 414024315758175882 311707388914855291 466001074888853219 829057976098961805 334711981203086848 867751080634807 798764981002969589 62399694254397041 621149461182805767 98544648339740786 652325001520449204 105613901616736979 171462097040834393 435634849910921480 306607598786045498 751852553118407668 567617780229649789 662667521587247447 174520970161800533 226264305055083487 30283462310685284 982603522313323871 90707316238641633 481076050207672646 702017868100186207 753069054078261788 53358989007665865 403719246890413179 559938737463149640 709922694621527015 67929794116573464 559104558623275079 917235221680279647 536062232404335526 401516521753783604 682618408183246593 669757406837914343 809465713173556546 353112547090851727 596059839606984035 72456130871438498 34673207937122550 103205705623010277 645288511860696865 719273625373561833 956237481599243924 726931487782161028 352019245544847739 501551895098358434 917605681351639035 597077940233327051 691518033980619522 663618610960186895 293538316689542218 870591565935802661 838541040666555746 485463281050336852 787104114092788537 319209934809156426 251445326662841182 94912872041343373 317247201980267733 765253585397669824 609317203371695279 762223744121735300 248040885791615526 415942292329136534 898929735173644017 78158152169164956 862159977215366301 86056014102867672 879584000858032830 573036056391383648 603979134724962791 588064584378447331 805535396508184800 778950723771661495 493409941594116870 595211733089792797 969905884593283788 174449089023794499 186897160669013839 272370811293017837 259103787041821572 395824937964262371 42764885976685004 773679586015758082 384018301449797721 880752652385524304 109728588939636588 747709964820959034 15512416224404194 468950801492589253 545834329061815874 109822129891259192 661146442081005921 617992407166993541 251276936562528960 812200638679399672 254474417709505221 268171544274460439 49557864125569473 525413407061770376 57115466819628206 459460444212592843 493462446668278060 564075460666267985 853203480014189642 900690652129429724 327762653925310052 88812861829805013 133297613297828173 65369840127410209 481400305336052616 25072896064888078 689422233089503425 637350114397180132 717342353457415893 796643217974169884 836269380717699503 570671656289617487 287032735591743579 206491210343010898 141759392923166551 965296354366164666 731877965307444068 870457365371312147 389061457762222569 318695752809280926 72405884829460885 273390110178275969 739784128334354702 877444245566984586 809010196886142272 279652404086977098 996486896326356253 393024550488982301 384538589466663890 193596759339535081 87476767121510155 703264120173270590 743145984690832989 516773128916320282 25006685673641232 571446632469439221 456726885106837661 593558729007827915 720936654181940157 803879065168972780 979917627853286531 509118595150110433 784407599893912009 294045910142105048 330057347462289112 576052843332579531 677365120377330275 277370976066727662 577145966064121252 323206525869819093 47370892621082370 956469969439632040 739299001879673792 322740937629549590 73437257176518947 510254430049123382 481777691017625698 817363320655061278 293484736616938386 925484442062255340 56518876679528424 786055018463525729 263345283056164304 726960635858956370 83406211225588280 955834489844546842 855901088856509250 355588003158158322 558551585905400562 697671238633296169 168692512639089218 191764269775633264 391010092639844214 701390355191505752 611734092146506126 82989422805625341 976373704185341320 847318188608574584 392528946932886431 64869438925270252 615821617621531929 828470904935522942 552491235162978238 82770777362831415 746418768653536007 961218988336323748 198568986980924382 811121864047208753 911690028672490801 51507131923267657 564767477537022136 658143725036270511 869295836587898998 461165887004909593 52543006659567209 135922907595403079 504116252073777432 535528691279526135 267798263481807540 394835585241987344 246208752369390312 151553252012127574 744609884219209103 866072412167478276 183023973139408319 762247668141061317 403442305848159172 224051660424328092 348656974150769495 643679398022772900 403954284454836240 49088962231657857 686872615502193516 438189000107738947 42848763299806647 896941965346662603 854992411020129324 359264277693563185 711566045352243373 197803337222804747 557313335622747257 708981547209336826 504638580618396376 122421146969525660 931179366926990511 302031832649432478 619745898204193872 512264778141719274 789584822778025780 273597438245349039 173140544971144299 859202252603544173 373594739874083766 860635043755301286 966415659284601325 605589174453723293 778791587904650726 673546018472108180 820687282870188202 937595328050353912 531357845234646099 321844896866366250 70757473666504404 430040272391116835 130996380564785777 19942835055280920 534603377611747320 188036972327702521 751209676543335574 372728593291781214 694446476122475374
518747660280 782826119252 160774676980 812988212308 198121679156 40116982879 947503290709 718115932236 375203375296 930138289875 650501081394 729122241976 248952546313 684460238893 805007437433 275410837783 612418815603 973889621391 324793365002 346773296598 920131416522 506251009315 483406752450 875793124895 907616387764 742664081315 299064795301 876210302618 566192760964 857163375837 908772916228 199115338925 146403371122 870194053299 915820130396 310038100347 333359723060 909684119928 360566638248 671808581673 922382164585 84601192001 396281200549 479819822549 895802480313 594517909740 270778013325 220714977880 964919921037 740679143906 575248964362 657374159030 686206350451 993160707705 984044983203 321549100705 675697384112 76381437093 703590024808 555246698133 603638080503 408797549689 237353804961 348105270103 680645646108 161618039772 224037966247 836871119267 299839636083 602463705298 945665471686 828904842831 654743970431 227945765296 933102197457 545051792108 988037822814 31435389267 676478783356 804833816654 634606138414 744494686398 285322234132 410913579230 979185967479 576055539759 96203457034 255436420825 661924014559 739471893707 273631665141 966874823494 24685377830 372621089626 673722309964 858548224186 469258830213 153372429231 857636170141 292467212135 789248135682 672719969028 480723284934 955016340487 552420660301 392976673658 657939143811 795675949587 450727820286 990093488095 669124241261 143577908452 148169780720 466435236751 280381774955 154663365532 15595207896 783854051666 250152762809 499150964556 363574197949 721973322576 353641872231 424787255090 358815527373 614307227073 785663619350 911828630717 169114512202 756966071439 231854220122 125627171055 415926485529 88342683921 183264780928 589331663255 584768499264 212015092447 431293177652 599893533937 459429172616 214444313400 401423662068 608502322169 207958081945 290415176920 504417648831 253575699897 796919143031 456201063727 926964522318 128680910412 463034396117 805258464877 842804691441 636251759350 635848576536 279521673191 633928466549 749699379616 219028060243 44183672383 136159602591 54497670761 418208701971 461265992352 134004189443 407937074945 420178008229 626409087261 838525663208 392443319067 318828227149 760226816358 990706943963 677568014363 442809714031 634810500435 624743047634 667298039840 98461124216 248048720120 142339591977 876548296173 322995875600 973442402872 512225566674 339125961849 259749071054 469334146282 670285691673 17127411794 83082607318 779304551472 483455321718 794253951685 297524048622 362338238271 381123738700 791064993814 922823818872 983292025975 52898936325 717073859752 57438089378 658459871093 779452993622 768864663902 398593901084 352480558957 708164091157 167928316193 890301549439 848032801612 436566134824 588644051741 214462527305 501150631205 969292706990 865269171591 547015954490 263549108299 343401733116 329300713379 848437332900 343699314820 101514134278 892754295388 513625855417 938095169151 169294713889 554616818028 199110852120 898776112908 33582087877 179780315380 883537903137 689505276389 116358630469 174221891910 348428249630 102128980960 320048469819 740019805265 824807644183 658413264386 559743597055 602179490085 360507501065 518877783188 249703678712 774977408429 380197858117 527282233414 138729405638 832667322558 149641598765 458283598021 402863453429 757353455269 249251333726 545224300384 191819641038 421329031122 927849731078 945702465409 310096506965 808094205250 773071094824 980510572214 964119337594 445119152140 362243862705 927513735243 526728028418 314000014825 512938106577 421736469993 654426047827 64588275381 198829211298 192200109945 529174855934 143260912757 939907611609 728030697696 746727958337 426940250233 757555673854 153215293550 338104116311 241070360468 267794571646 821026476041 108784227544 868384381898 312973297663 376615868953 56201651811 358738668944 319039923586 152244577155 619732946167 856374213369 552214905484 601732332758 477993752688 183623733944 64233006236 167144898595 917585021508 808589494188 989116288405 959730276282 410111124634 739868865735 919759642371 818294627574 976578781450 184198773506 866131025148 259301887496 382975356673 731456756973 627695659989 914444077619 113970822635 339081849702 15850321934 337684013703 249323030329 156495355654 9919251519 135288820831 563173948077 126088692908 721671965953 562509991617 681859463041 341424750526 340423299598 712756000090 656632192975 727211119260 790811444043 662226014208 607410505196 741099024611 733325558965 345467541246 393601965475 673574800755 34532934907 774730527999 801941825993 568295257573 657940591775 255584978069 699949220989 439037347813 29430963703 648109290543 108501234767 815538234931 696983818461 56589800754 22393299735 333836958035 383429378231 624229406487 840167824628 826006047032 504113612522 365802601930 647144639743 152610002264 773128557738 8609949721 746322127118 938058185265 104206870075 656345899259 135857990912 1942049040 893663785688 236338620226 976068925342 518203494594 529245074452 752211579468 886025049599 915457928271 441187954024 301978619267 77662534481 250375294910 476688563999 482441997025 350447346312 787059916968 865070811657 42400598936 660531073747 544959804299 515057235014 480526481520 978494953691 815854402390 273810846711 112102602757 505737143564 243551049931 573280702104 289743571622 439462101910 856962029073 368598408865 415373009321 703587933869 523929460326 279615106785 56730284864 644458803925 70515222459 128595205376 540503486108 174939041416 539758620479 39571716662 826127454372 102441911475 709999342832 843042751263 76813819111 791185016413 224507935016 12426668037 969775463193 53220262732 398558849312 294426334543 920028110832 446643601514 987602667398 524631939666 268958348653 637209659801 349013784837 195295812269 800603255951 61372710665 455540032863 846238032511 204843285485 468269884729 310763278796 62070948158 119365396444 847495893064 910515642657 761680171814 1230431536 884051500532 803960340723 110943002077 441183032373 866819556411 42746949230 788457779939 147302777600 163266740394 824603765513 773108868330 522089454078 834105581402 329686890148 637351819668 989508322648 168778262441 219625258972 211895216028 91371622267 703765618055 434229818133 901988308366 527994024189 38679705159 861282270802 218648810193 475323817404 871150002310 616523977388 181832709100 337518887844 43228266018 301580303758 701101407901 286150062836 593270097027 170399550849 912035208368 952945462442 633890900710 60661690166 535149794329 901500863498 816869385728 695229576895 139439860254 89612679191 910402801141 650020498876 649859344519 21001287815 340965030686 386448049610 75848614814 73012782775 945789613265 822764367555 36535477605 110264537144 752875726176 375853002071 763464208354 654886089777 135832824779 702677850768 501120746154 891134648835 181553543196 730226126147 70214515392 23713691136 319525452676 965413151507 352394612226 85672752994 790300448959 364423833827 107549881688 206588078037 327241545194 536506556128 129265022852 967368460227 421279766299 430549049925 631203005976 821348418427 985477891973 621851926977 437529629696 564397732086 621660224241 48713756180 95976392960 593428907982 419168852587 742578461125 157045902392 861191278142 150752047658 364362514546 793912869877 905767469918 679641531414 632025968706 164293033774 971537624310 675511426890 463746973786 879269311985 319079970513 987279164606 853011085210 973718886908 230805227527 472494205402 250689766782 397693931912 141794016327 147096537989 311089486812 835274632590 951614830264 513561296566 779539049543 283788877016 996762750256 84414630127 927443764791 811280113000 627956386773 221708075450 445848358738 938964212095 680757440386 308851433192 313246279190 151483246560 747832727161 770958145893 129709368479 829683738260 273447370842 790438189137 389154698880 332944576946 297883600944 979761265737 953486333289 725284385508 104550856469 981271022392 848546974890 895862357699 615111084137 674095556258 289926619075 666131908992 274612845382 679225120460 878851187489 305068938650 199277883620 186092699718 372086984172 557777450678 551341671320 205487332279 938321000750 551292543457 573109160700 875260601563 631124750073 139987178071 815660512098 231112908038 943895734985 187299282355 289022592954 29614461692 427880713732 599141428900 658145646787 662187366827 218132903021 222410621747 827889663695 366018852417 74054248785 536550265408 452545440484 360861502758 272064395616 808452713117 868484932825 322716089640 407845360321 829353042175 726073182819 284831067976 736154529970 169620643031 349903794406 25119250412 746906574479 729705804670 279925837498 143629999873 692714874569 751136286532 96278610208 366295615138 630251718102 424473308814 641027302342 603950434683 141750332328 989601501623 180509035715 445970681263 293073249630 617554366738 344740793854 433807723564 589960977585 454409340537 78224639168 381891227491 574108301442 931330620602 586815554100 912056149598 661642587780 228473406885 774903796880 111540351259 460934772216 399003014440 619766938882 117230199773 856830008952 217947834880 367690899989 886522029000 640675945315 416491972256 894785986610 809589607328 939034773413 637399255213 570866722546 422789645215 957028027219 872517722905 489381643495 139308745321 868091713176 671712152453 266991924731 345370611598 633404208220 573699691263 671118135406 190629738571 66687368314 421192242850 522364200228 623110833576 705388896516 966919195797 515991477856 641524357691 827612793491 710580800698 200346980103 440219265397 331018543740 26717166284 442228083399 448721114161 455415307550 495348471538 228520820534 773016661082 192369947798 431849447531 167162385401 396399479808 193800303082 842047932214 768330468544 110488342338 217035353894 220875394093 26897677315 81340979544 565944661862 546365757581 57509398295 72224897347 266461108205 272341588574 447140217829 95079741678 161597317667 366616299032 496475733639 649719558032 853608917376 226152386514 128131528462 42010105524 661846767384 600626015810 12634543621 317336979144 972698806869 699806551159 43832456944 434718140333 921721044703 32180388342 565948900888 157445468387 310857747106 504606908749 575463912326 559958808560 700030113068 783598620130 33181885743 432436581164 975609479195 257090071813 629651305480 202528509441 946702678074 384210309792 332125923368 674726803980 48438580467 21985826974 335956209016 532525769035 891170639915 555460784936 779109340888 899169431012 253187341670 1480437809 177038331523 420967713607 6560928099 714056022585 913801358273 679851085530 117147723532 646725657135 594722858688 735493677736 641065560732 804651781318 856212652788 757753744737 927427094772 27782971663 462770520685 96886112950 254861651372 992712513369 428406471579 990652454561 119563592489 872332937220 35314032717 861946383441 556426265173 973863324458 437547986422 231235490266 707392620266 50365914144 224210545713 612536975439 764923309585 643417692621 111719132226 442879125018 298272948265 936373595215 410730328391 751664951290 449879665870 298120733605 308891782707 430595973996 15777872619 404677647496 297615939441 889691810346 652444653521 787950861460 414718128825 112988228858 465887838864 975757061791 436796024859 272045626969 746055152219 516939224843 954102600317 137773014290 770568511464 262340407350 257723703474 998918466984 187952242221 88299610070 995916494175 187602480153 386535711535 606238309843 972392174744 610357202110 733767280548 73646439688 704280147367 626082852630 810649586221 302160611005 79864724735 668644082125 62001828430 196931838976 471357925857 510693902325 602922814895 420202141863 606016279627 534297411355 624170107330 408041756677 301580125944 724851877756 16437707717 169164548403 569056645490 934774796352 189008698484 284999098420 528609987006 533020976756 920776261753 202741313284 451936186381 408914534240 387891667513 236008877999 360602673372 803372600342 218828822931 885336782701 968287938055 62741210221 116336743791 793414548692 155535569822 247207641163 820290505346 903934035607 792026336687 366381088753 591102637106 810811854641 727442473671 610307216825 460247769340 986494597331 228141993928 558043552697 554612774162 870754632679 530282580066 935676903557 240894271661 718359660349 161099138965 577429216455 696862183908 684505290703 140456015792 250791849228 125960206220 677457720183 661452146864 584585594245 729315654791 378779653660 479391775991 665329343855 122386652713 735495429491 268843423866 796598147357 589384144499 438211780870 744941387202 345022680522 528078288262 730921796024 386022958373 177791755266 319247488675 84383075593 285827797062 814241109850 279942358788 856114963264 883667658727 148402332500 491483916726 110298653802 275937050262 406564830804 683423477621 641087919540 80080076748 253630518016 653277494861 730427805092 953907354631 136538363458 471371675903 259155915299 321886000598 799780247333 549544581354 311051017330 63188649887 299563423226 532495267540 996929709899 862792436834 286664932976 793761402367 312484277900 25889874446 9658436385 184246383155 784075602243 536056627312 501484752147 136300132181 421082770160 732147796028 919611445253 544678722657 641097220628 674760513224 837692089061 970043149134 513293091437 99061462564 171598813353 566123870190 981610939630 959473358862 920766554145 221714392500 536868722114 483765324157 149678615019 839070584695 586816561088 85305031872 526859407580 463666648647 921437572061 721464258003 8696852656 356142738181 411424342852 476934132473 790848174637 511705725725 456140861097 583905957913 634908741457 256746239667 664585461354 572029168819 572566545039 587572554903 591979144756 776968082553 41730390976 596590905585 276871153806 584385806425 5765926778 65355525951 148374374122 181751180638 143563017639 678439074763 110498225639 925872948788 617206227480 822477332586 90030269018 69106178533 724534324967 180512526059 953286560317 78854596243 104002723197 87619725751 84699374962 924036702665 10931927603 629594600680 691018155679 128458409659 314599470595 221500493542 697655077628 521929532605 869841134979 100207560851 346946113634 186950975911 41632478896 223523730299 150512218864 900875045019 575013656831 547830578367 212189742278 815837648202 237536315728 12676960561 326874699464 972092920932 956549805144 713698091110 352939935256 311797498310 901193495202 640975422606 531425064498 881203222398 137276888004 587631356660 172047793232 974378872208 374707948644 636535823041 930805182593 869131323092 435116544604 759055296722 679959334381 13343351838 691056078536 13563616338 439082092173 924149344585 75576931376 360698732787 671476422397 460188012450 964287671223 757946980879 614285652404 394001826703 95256047030 637511086323 153050857529 889953745511 653980402344 754537423637 967904000145 970495018171 742457193803 578675721001 831867295879 87894662154 493010386087 845222653877 754708007709 479424187521 163707093347 481556958054 560747709777 325616591038 833414004871 418713995804 593529534101 357258869667 673232339875 817431048415 61035553447 922111746046 607240245646 332697452597 252511749427 200752654753 731511659416 360765421977 118210125087 473725856759 165960694924 736506757360 557673098463 42803341125 754280188513 115929822247 664502113148 926521089579 586709729313 228098340987 424495263475 191894757959 633086504762 889189085005 851292385757 132713616141 384031063846 655272571219 482742338557 143541924421 75672411657 707664626033 17906957305 456188320773 339253529396 536973058929 755794380560 864933111332 72359227794 507865125148 725539459236 981064968844 770912095357 128101975873 696937025838 207773465019 925492038360 87915169746 816221672459 373174251085 174367246510 18931247642 684671093511 115922498112 375777909419 67778301124 834524892582 132850511182 672412175537 487128365711 43120415384 105717113897 768768425898 592998123906 989358752020 699420182303 526345911413 589371286541 463654133339 186439207653 944959679898 402023903098 696676180692 13875382129 687262360267 856487372074 770637088216 825474368138 178779382322 879764599590 523871277465 34521866765 301090314640 759461340535 639218089360 512224251083 68340515224 590899000911 210016649642 1705394107 788101279470 488344352891 490791762536 997490136572 101659206351 327823663942 860256259655 227310240973 156520537666 537893608305 830773871737 869176577840 41738170396 643009842312 422012656415 949043142246 386181852979 484363440240 366590985373 441680798628 966854582732 10501800545 597256774152 81177896582 975876499165 286460610755 267313685031 480167361160 702714168441 387376008848 186203010874 452540957114 805652169486 510076861180 261752640913 673531320155 560381369639 274873530971 934562291686 539636699922 287019923744 724086706889 513605810019 288275599635 573856666161 902154633835 325692058449 713589402843 690973050625 501463799481 496620367491 122605298331 739733686749 587626024045 86788840080 580100689256 505946578911 519743537753 819853386539 727480598187 261874980389 994813370139 510806448891 56117513275 126898888533 583738775196 8051203559 692665026641 982218149043 94470395342 425437837002 29720656021 189139348016 376194932013 415322315240 554569864224 49815364207 876902774425 656054369433 951370913376 794119673516 32321215997 295330002504 845392881663 243749890567 556059824781 924156939058 282113573114 621501938250 60784170112 37771471673 817660917195 176268123506 266400510998 821387449563 943550171704 739240894056 275766926491 519802439055 766251967481 900296773591 452878086619 267750017692 881125457303 596172021719 81996581808 338128779866 143176351353 808263683269 858666409045 524048671611 648692235713 385634609541 812060269121 785831820590 145682653310 80903482332 272004446015 583414443853 924275259612 296749620656 446053050758 254086019230 755146995456 358774823999 546208945129 645677414443 79569327406 730085362148 463009232052 902064185124 650491697978 370175448006 487624009187 456150626108 320241407508 845005759470 602178714963 844764877652 950845317577 128797313700 342242511808 670544551842 8900947949 240694071982 839890254985 610390240961 995993025096 1871367060 387877799896 317731159030 757014113428 236785874843 975902114621 57833310190 196365947030 196314974251 110521717159 413116526555 803456306301 693363363006 687376335244 645200413906 686449285452 975857528882 719008630218 2819460701 63100425694 26766897729 473371471125 687420965262 401931692879 230823187947 917215035421 722414744338 162047632926 930089570102 177523875211 552627221838 433050830110 673712607443 782187026168 796894551601 947132056526 373898107927 241102561344 792037409601 223237148491 368977525794 464005933704 427165776012 271318341240 148506196291 81934550760 607530450546 969194484840 779763952637 621582857681 47705494335 227982578417 661600481705 619177135961 857958307083 639036724963 451177667747 771079308194 115619938478 289405297078 128690243414 110782315043 460484114540 508077523651 876371404946 899489148107 268930783679 503071815052 2450847463 491117658534 228546429242 116162733348 876005382807 269086271327 119869047932 679719980727 484830221743 7827871872 605290218148 460413030315 94154717326 13078642260 26014558190 452579129812 953596054680 775104731494 706733106836 766211893680 798467449982 996321839487 773573238492 793595681746 769670145564 513943292583 292922602419 739128403413 386679807632 137089679527 138939848680 562311308711 263502255208 724676721302 459494437017 66292972334 974067666914 313575174763 707867404272 37217029697 499117687167 297285220171 41713654866 635137338955 145715959966 706069705003 672422303865 255273788421 350301384693 333603588878 426819700137 435503461262 483457987450 376254465256 699409157296 792391844642 868441271004 789905868687 150905230323 789780493717 639256838453 779892169507 466515815329 304666367530 131749505111 423167106525 714592762502 347396403438 31815474029 82731003102 178304086529 211285951550 462703069962 955852493611 800679860147 702824608883 313187910836 236259272385 623304158456 817960553744 189366289785 67821205333 184311519743 754215251613 293596069095 284676384790 127612657059 576173259657 487744972973 362448594970 227092483696 78030723869 49737998251 870090090 857184293099 63777498046 770172552830 825569189634 52431892689 698374396107 987677983823 385702692847 606783137150 505749657028 609594366962 263519179331 758131991930 141102559650 987567739084 850326228049 782660153217 38165236999 222446435795 476529180265 502809371799 131222148033 720756231626 247453780019 274231649166 129646710799 657264974988 851086242757 448005982973 238023756095 164021508778 614697382303 421582911567 16336587351 61582788712 354396662138 823413302310 879216438811 907054772301 752947556988 994898052820 827370780181 913510890048 931873172938 542757600735 396709732354 772663953357 805455826748 160297484095 824871213114 855144199914 567086263892 121481386336 575833653239 290618191255 816699887361 310847953091 840100993532 9017544270 570322789735 863126642513 798798343027 389945967138 321353997683 58280582729 131686211078 231794970869 161878453811 62347392213 753263534853 502214114332 752120114878 738701900623 595725960904 505890801313 861771524126 333085263322 797350347955 70062003298 791829168957 274910648806 873453193885 690028942617 501616276128 763117366220 32855841696 224038350152 15068857725 827172763991 870551570715 468043737381 520853868919 403850978326 463966325282 496475712181 630609050074 335123513443 333708208588 130795755430 971886391741 649226721499 619825034452 360251196158 247234974271 429084564384 384580860883 71130992205 159349771571 814957976536 287739354250 997168995874 719790881117 646649844148 519139282604 884767322547 832167977467 708422575258 299889596195 548398534952 468792174227 476401657640 779653440036 548258897376 174848815544 531979038528 509903130618 142070010747 300515156207 408615168195 633373970639 604176966646 481912815356 533014043944 630601190419 801024383033 784409513547 303125598110 637177226995 42086388 613933811729 987374985127 59699707765 692817153699 240259710498 536442781821 468646371658 762370685576 101783448083 310016587511 711263091959 524765908277 84700731434 501693778397 509812268673 909479081424 797704492452 301984202393 490839940362 674570408083 43884006313 89015749826 128279376762 250667246987 259758301177 650291460448 268221396161 49634200668 149264099621 386501990879 666710542822 459918549143 704450745724 399616990304 241651799687 789748384263 214786966265 570560242238 913385611306 115355833565 312433931630 79155466821 536387719700 101269229873 29588512785 152528154594 263947412357 120883365731 486471678046 107585541248 693154626482 108344061834 663691778250 155758249209 116244156472 62117662960 133916466622 602290010892 838134725898 779370071554 697023241415 723047539017 793195546156 618227649774 730645955855 759697336325 771422070732 663828781755 801159331268 117847787727 848252353465 342850603518 862676530727 89356738240 375124565501 935699368245 302869044822 769077214245 584641428322 99613943573 622498242612 409184483218 700277330092 710233727125 748256584781 390209092507 858340588299 931153125771 442229805107 777752614027 79985352310 314008442432 297186108799 204627544829 463276179473 34654909653 547861123831 862739380404 624026798272 388409845317 821682730368 489592390486 159747341277 68392336165 792284973409 19607192396 180748288649 997639413087 718754828557 2122179335 687191564456 253473250071 726073115443 708039367944 19829494157 284011962961 22016120885 883806680436 87900161218 521607521680 550140599744 1515130753 503915625630 198417636548 452128122520 275601275548 823628776661 616138962956 755939439353 842050559080 281701890663 184693188847 320295111224 440989793766 510279036134 130018977668 265250090032 766189938790 887406698464 103795993455 432348623115 421303530468 343494149247 43061689813 654750542199 815481782419 684525057879 656917550678 328507055610 481043773339 423459847631 795895297953 853069534222 891077406763 283987707214 953033540881 745445045684 325443512672 230086727881 524499025909 243811238526 816758570098 204118304634 669473404857 26442475022 210995982584 750790905278 472114220167 31989776298 230848657751 421240135999 242753006789 33644246544 349449361366 718784909890 970591670784 578940838909 627758721259 552757811028 986992966301 976997901064 219896589300 994884199925 201010016729 631084864778 356077857698 581226248452 969242531105 152332896800 460026333582 745165875505 450762649462 988357132588 695545065770 270984744331 858541949677 850233316681 579071176196 141355356772 852672110632 507673262068 824155645921 440495373186 768647163039 857504515019 245278005594 430933943939 229175425810 616680026085 990637459470 195653979922 510106856629 911564225065 161901519421 804514425676 746564921544 887554683965 599329636206 77471679745 398382769343 394867289794 977654291384 90601840689 786000309767 926605432862 650519106955 175591567738 22574085003 611522281897 550031947147 956894604471 378240217290 59953450469 918943321345 542718161168 281326532725 949397765975 953949311646 768786805639 278489515391 996308636123 372639671517 734945262289 148394388314 588061741109 993097491710 24600288281 14178137622 694426826297 325962410159 841965002589 278741907026 752273464593 497892911762 387865662710 677948667022 284749994864 198176007691 40012257873 894621881588 122466382945 610946499532 173076598845 420414418258 917498511072 373364748559 796708733512 439572924037 673112291812 5881801199 880598291717 175991779389 533296444279 110183668535 725629198109 26157861792 827816626585 562840648967 984811673812 804152709369 855525247945 607804294866 285073051182 676994428947 198051922257 386568861923 891211953973 975352968486 500885590684 17336853862 236723536520 146967265093 569257921828 651700155951 483439715061 261851592348 383026962084 974397534492 536850158775 909641648530 254272680477 778104666716 819306637532 847087471556 831211128075 940742869748 664954275379 958170127712 17664562557 424444231844 92044044637 910294248048 417831166799 696894187169 637243465586 796879936199 754737739371 188369753749 81959534826 892853798708 181193373480 532596891818 290534064329 630978793908 608477559704 772790759840 938690599786 164615552150 941085572134 46344945063 406388316671 938422506361 301072092935 280754253834 875735454238 859027111614 315808411491 23519827196 668613865480 500936742199 989843326376 743344274378 980162847432 193549879353 855437122341 240419561772 795240659616 826528563903 203581925189 398562992494 795969252542 788723903272 598054087864 383585559859 362309512564 697673021569 902270797362 81733291305 356575796587 857379947074 239578002257 731377080574 599367878696 190677585148 29629878794 834952725939 693451233419 719190492587 788077915774 534544353786 383916912386 660853420685 669157871799 507018870503 807792176915 111838769905 166764444035 232720492829 312474585688 894697812153 159486370243 953744809913 252559264230 103437035745 425528255920 375944964954 314670500601 467873155281 294174223372 358371740760 907010756634 209752592752 787797195748 42931032249 159215590495 639908411710 746903454350 2329964165 207010039226 542197848369 507350870643 978743786941 892286150770 504358668339 286463920977 530384583455 436310491154 369312673369 77762065089 712303751778 941419819777 409440639876 151161071362 525105583749 241482577546 306368516100 555630939946 980663685973 172222909839 192515455404 976346993521 296365439988 649101685796 526837837586 201990365593 642199260908 875869848548 372287605894 664354499154 382905687963 518450883938 657665697448 924637186832 798750630206 723609024036 301841817749 245551483310 683764951253 579301526172 422721148543 214523504844 144581239424 130733621006 658186697981 593607186809 141530468354 224193921394 595247779011 735321859792 536776881945 453450765105 184134144184 139437976387 483741747558 740439316332 1546452323 842053055526 922751484956 729287173571 314658962069 454088848212 598495372820 736142114206 244645947383 876967880542 854094481682 931560690234 364373201679 192083635587 16669490474 818796925092 878227930622 56908635221 91991866574 414111040712 871323535563 561354842566 621644515940 638469367053 148518198389 395783421096 985280763773 211961583319 573258035627 612487209826 815023528479 683883113552 762393686851 587061621959 822122781180 79372281681 507791143162 400473381587 109809620700 266977375831 906100488568 744217643560 787865669173 657333989939 130006374614 344281360271 765432714252 661789491348 87377631268 446334096440 711880046594 851523493304 907019423260 972373489182 549712822160 331560624954 251128145294 878596341319 187443325625 230663457076 636742220734 742471856698 260965296879 945882707169 584089681504 103057965930 973900287768 470220339985 600780273166 542556455590 575603994025 764613168105 140467197356 294430673804 368753753087 277962708000 446702911383 921330751402 727594856737 526254714188 195749078901 547814380698 45189544401 646278511769 971211294771 354168981122 559481674703 549020523284 288930942264 230372650182 963974994724 916912313699 981012554171 301228671432 109887955945 360859096114 957456810574 928319288935 826247654759 289838646 470692530203 768598950853 102400035854 466519884387 845489017702 213837450805 292584267183 713043871269 793195368243 40951840785 286984521079 383145801025 300863543548 602167231813 795561284896 898158330676 334744161773 526526129558 587789204067 495786017683 532860014951 368184028892 892771070037 778131627163 552503102144 762446699308 161494568411 996265216171 407419052065 128712618495 397359719290 419900137761 962687949691 200737662606 772035494530 774437017017 353024232986 844223379836 863524906270 477859107229 619282831017 503865407602 638947291403 6688001706 749004898692 354467739817 313625069149 13052920542 785397336348 302932124966 575138271149 884715562312 999957987525 711909729153 784079348337 112273038958 206092866378 708454714531 325116200937 605268114213 432092678186 114684173614 132133264354 385775301969 811187097996 519671774210 228123765913 222215854780 637046827940 753671009971 31495813630 940511440962 359269487773 590251677883 813207433848 277112333611 277307355031 948373898190 157385218857 798676732394 999066874343 202586193209 482008903970 679463581266 553236571799 532964467931 385456431072 221732568063 403400825465 971443320266 650673875742 487418637815 580353479076 566870830595 904600194267 386400534294 217617349429 169257017500 542454603913 139741135566 714870836371 576062984332 653026338842 655310905165 369279862097 502825417209 958301548117 195213686772 756127074752 882181124756 29826727355 938861635216 268960762167 96175579289 943736985104 789227294668 306088449172 413497499597 308932600852 20790992375 349861871214 333082782434 966522406142 26569828085 368082367971 421638786951 597497158281 708110866797 1980383777 981950952942 438305298249 196488273260 858475606528 114324662797 447957472374 437266204410 228412350007 203827471409 270724623933 234420380687 376021420938 916890734373 583724032102 685875288385 968312086699 248676081877 290780757362 27189756943 713608553653 820340448980 91191790182 222730921404 568104626539 572882768823 630720677893 805800568927 688229319715 873209348368 794095609227 99825130197 772072312269 291726916790 211874393323 831094409471 511869919426 786811718270 188669397858 770029100489 636117655317 501661530677 469898423310 333901745456 511529701772 329228555519 937942941860 573676365390 160874394497 614630764750 316691654142 838753844744 778432936461 62034495366 717144387307 647290677932 586774517620 935811317291 569587799816 487246178726 559709685229 756118561809 423908810522 290500998630 880274551907 878368990283 370327525596 509590343295 960599820923 483283891917 145950218271 32392989868 828305662887 102462333509 420507043146 510012066418 809216546188 694280738874 731170909843 2415487162 388154153322 351632343986 989960490452 173412795498 178813234181 306419685656 90517066129 303754503322 397786710878 316778351725 285403708998 9670330202 622271813439 835478502808 9236580268 367979071080 338810138221 354338820672 51705420536 968970354724 259008428613 958350132900 126706069245 968247614336 802658761210 925022770934 821662322973 215022358090 725969878553 160224889211 379172566996 956612613103 699643217861 655010622623 521924980858 784809756557 608466350396 331467511305 70280576539 446660258006 26876164644 751571836085 414882391724 779261960081 332550575721 614545783795 127538770370 714515008380 627537831853 74590461675 776190863773 508177487239 217725894283 669914900832 486704175803 436410222935 229925445052 150701793860 363410674502 377481883185 590984526737 284163261519 635007473789 323214160103 414168610603 973352874932 20947779324 878041963020 523886855028 441134831025 504905533134 658557642405 188408608198 151379623822 211593538243 714414832166 477446249200 570753179545 450385784989 782632797019 243899013412 725333898009 600500457311 849336783651 948751994225 611379844309 80813319234 203554537401 757975119431 972074749021 753311289448 163209686337 95513144094 352925112684 154339954462 188860783760 853110808084 90117981423 172309101280 220562629915 930042790771 639651675943 551252075922 580719665590 478309965839 787286305439 8388581366 762052542021 468570789793 395531041750 121484725731 877175397062 321890519885 778801070531 405452967000 776874750849 779375571580 761879077823 935019836039 719173840800 991382784307 767418033964 782664021188 277887802578 585295561420 359561986629 156485466890 779874413897 57660882573 87216869135 760022468848 517137699716 587621286704 168482288402 876192034122 46660580469 136821563926 511855337847 970759510910 839239923475 833144684874 896603493383 494953233517 621579915150 428475045144 162888634041 361410306703 245694529849 910137482683 371500970712 270356606126 795324867766 203180021492 731231880093 208703401363 747612069133 699110240056 235478520612 36482998680 626347921794 897654096572 295387027597 457390704387 767221663447 80507505292 426312208597 400403092777 379266965381 9922576399 521849205912 498083802484 266883752777 207453546269 383086365154 996333179227 950850095485 926810627061 717066102595 26619258457 164382380054 177061229269 826145984916 993251317012 777811990018 933830452436 481649395541 272581841129 438028912182 303056721982 435307557334 676542320041 956263606333 61160705043 675453136493 565617354535 191320515126 193030843557 192662565089 61054086880 363199722425 663183822053 546404974032 120630518438 140845818373 595963869105 778138644600 737349655087 516214345972 881223543065 190380846003 134235264734 547474348278 143743279475 641526570396 467580811151 553366922578 229357711290 625101813858 569344801142 394584432511 19691807540 358942098808 512325615616 608897679607 784179190896 990618830686 824096485405 980156902422 1269370056 694323201846 661615777719 120003117896 220344829393 250228707172 17824574161 361402495850 131095839074 919107017450 69352918232 951752447543 316904368022 630257069258 691083762598 847766219382 919586464741 19535165449 869231876920 543701283037 635555013001 165676772534 150749413811 715032808647 462776698486 574294445311 862017252808 465567152680 1561289810 130170476152 110300963636 505706960298 189737994629 448458800285 749382608586 266623977360 190679299186 839571743790 82416231591 590232777495 545253624493 283143831373 12531819393 106973542257 425127513597 451597913230 535168597978 11441949567 659326751787 506182890217 531459392460 284610016198 553332978027 80165929212 121292894850 172377841442 403763746420 301339380023 627520533759 439282338073 944545222274 324084000366 879614561338 855325379772 564511572896 181200340168 787436971583 223061731264 48398978171 741349499346 974206510325 350986968692 929335337979 934295900810 192158890612 640721476801 86550762074 993974388177 245076536598 830789394907 795472663653 935327163797 257261004840 565512251034 473830031188 811938930896 206698598279 857881350658 298925351767 521613269926 941834322222 801524057869 762503837264 978389684172 353381003721 449531755576 315067629446 216413452937 167552180169 302639304015 160089002003 925820363296 198707351579 457322686273 690587316067 955058695339 511384945602 996007140877 102917353479 698612464094 10434642852 831175398288 970458729335 996097263817 631070621264 806046542727 43113042172 634875799901 441368457033 127898804697 782405772297 942459731305 510475843690 111509099081 779047999758 385843307358 468072743699 275203915683 947934855761 225733523454 723972209030 213379625230 272302522675 954832078596 678004234261 753083123321 49580238121 775200146718 474601303741 768287872262 310557518032 842828957839 393976849820 712317501330 759672021220 722018023376 380202498709 114891788797 144646680574 491256641129 128389351600 645492973287 941693820466 368025774070 145222344983 980344009401 348447723165 562485617153 117810669008 992681448252 937902905238 453560227637 564334560001 782768743372 945269357690 268748617385 687566031483 18974073285 619362468227 719173108291 274154113384 682484657495 871419494885 896224431544 104814023783 424632643999 465839473933 721495197169 767791199721 754397986347 849270733924 613546997912 502696757721 95936399965 167867410456 486993232055 91989012504 179862812965 181225681310 720741455030 835019707051 191369761621 618835865168 821655720064 291612071145 443910135474 560812428427 38303981829 581166766933 370859522482 268099215099 568122103388 19065483179 301181359622 671386422180 299319072482 816888536789 864170750931 918312916244 970348784261 644509210699 49717888784 202266302258 342243557813 684030638251 183077325117 431947522299 640899662924 808125701532 336254615542 424467478989 70670205406 678582802203 346116740069 873605730142 903618930203 762091153771 82866908748 226105714253 816452186828 845759148040 270426926429 969278523677 259044334228 881547677206 936662593076 332792416972 384302784164 147171572801 655384459253 786090786904 490619856691 436565165525 646799124890 504634650703 472316193539 236654355349 133681479623 178608840047 171358048410 289336369300 798792586260 41351490877 140340588463 845413425335 362353006895 914648693984 567641040829 308785407825 486884900108 831474688614 144712527747 268172538025 827837320420 245421987131 827364975806 231365126502 480175201765 94716780348 977248360805 605299747151 272466327948 360523769819 885717921807 72712120974 136551834346 251832155620 989939289365 2125505727 136208439628 126042588647 810275853329 70577028009 737176839625 716545989474 111720602710 551747381183 411895610905 215765624466 164610059525 552207647955 206225164771 339453852766 111629777096 842325697783 278184750786 927705640303 830046880729 140938766215 728347380130 821325769489 232804814100 841861178626 961157856556 522845297081 832752922852 552754970149 664242229884 368332298120 867431642733 221956930311 981671394466 264789244931 39923402854 826704072655 675508442433 341867468790 4286983715 986710478972 462451467603 506786497065 331164277807 296230751293 218760502260 922475727829 96624156851 781612805374 43409281749 689428811890 783639676407 261738497354 7815323049 705199002126 719127496882 741783826927 870257715638 690689988470 749768362270 37428510140 633657319633 856105659773 847961832456 430557656569 91881497699 113510100019 530792031710 901074919541 66168338869 618411543608 966599745747 17198077429 644338045639 983886562633 183257777585 982273498723 269632036809 156747259367 107464273589 313027542779 598039366279 830710725162 726614982969 325161823814 43408956728 979741412430 178297407446 252638152166 870556914729 987435846283 174232714996 667594038347 615584647501 171079539117 220000223843 696083227454 275864603539 631030623905 603029829802 21243874955 326860884445 966305674561 372966332966 420316170833 553493842210 121690236430 458376609050 622361243073 119150893388 761290332755 37409460548 755129997175 215853293354 258617444112 762013901653 805783747533 439134067640 248661033820 632787506511 326645132795 998653703682 587378189714 499369199044 597620064434 860865089101 892778148808 33484392325 894547004010 754286444499 500152027218 726129749524 584385429296 365899408016 306250882615 742146709619 488264612772 886361347294 257129162725 541335848112 14010893220 269741033811 10196825615 364478542709 126237496010 401892029443 598186388635 205084992802 783290716957 699520862042 444324456444 234451802592 828223313397 630283933835 601485818028 859829200144 569607229788 412191260489 132306986584 508230076004 149233466186 213637589778 798325617005 508244590882 1560600596 319902536659 492435943662 404711823191 434628225344 289753046282 24008030765 188410568907 242355486903 472717852518 568707423429 472195706035 257925918669 150667697909 361943547967 530519324387 885668795089 970056318539 535720309130 365475499064 398995427013 614461244941 27153348391 188340873579 78516225544 722435446096 780887491010 863429659548 566413571584 119604665060 456924533168 274303391585 225690799836 423715752653 562757687652 201498716401 701151435247 41176417342 569074688349 451846998708 115815643689 477806052857 447872827465 982458686804 854846301874 127312933540 475293855566 505399948623 610638967230 22965918952 845542216564 879915830812 233838237516 761156625240 828618018592 433426744375 17197846000 234534430369 941346563841 511661076660 569157343527 950920634451 948176722882 901992370483 37986451304 474836042412 655426886294 353325792589 408779917829 650945433413 191169318136 688272537923 76219898990 319908654191 61977758386 931303184261 785364086819 196194327348 356121263250 198219471246 143754844197 127479764017 880570830278 511481984901 336843604004 147726115582 596910235945 89100522643 749610275996 156507941839 853453248371 545096265423 992194801605 863229632183 137437183890 476274296468 628598714426 498122248568 106495453053 792882723326 687027518732 585408706135 518615899233 989827884266 214194967341 46136887644 334990539450 741819087569 820345912736 188672973977 810197997786 768693157878 879748442548 426830846784 54229722572 977618544227 753889181385 978870680238 7581348147 597901384916 713892155563 310826630576 389468712299 242959689482 941221492458 40814241397 722199715969 895081696956 734794866832 771822915978 258903141446 96262834225 197947497084 164719842975 912528682349 978642461409 725566727837 504386446744 882889457737 642612293399 543025834035 486298670397 38426753983 67634371069 837756019491 276867011549 483190285395 390795203199 997160501970 272722183800 961565546146 973423349338 31794488315 703255693992 140871605112 154978399882 69135142439 18651692319 693304106152 984925176352 549176609168 80786171276 691829281439 135295509771 41692295149 129526289260 385497718148 96435641780 988770411460 547163425018 283573527216 20462120810 156100450910 329882221499 359764859568 527007846148 711710087854 127941493355 833167016472 674465221337 895267053265 756092103588 329862066763 207111066113 552643881336 518143198810 306792640405 391309965614 216647283753 747903587653 555300463614 819908190339 177250554772 844436359685 46678990750 454273739822 117589901357 513517300955 602691766668 76223190423 746393585515 243409428299 280595465374 184994527143 296385469424 610663064561 758206114318 715270886035 773368373255 551508873273 910012998324 133216789023 712481230165 773925225872 814880513825 40078114685 677781393097 725345290651 790751573104 805683325566 352590681557 53348436970 686085159957 288017813360 448741959743 457021561433 387299070698 764890692781 726400544101 289769643626 269901262076 21202773976 635248497796 119815253460 28467592732 750909362446 792049141643 503725047992 862632359662 872550273068 649093656451 291894786969 809988098102 18916414493 945469215280 940033782008 626808920832 212415304478 501987183927 504384387113 476902297401 857950824212 661165732692 473149690203 677082569891 761143220010 457683109692 575977914675 236801387382 534177071967 236306104440 123608686320 237189344806 752155319680 100858190236 97005407814 464829764594 399799367199 396250158153 636931308606 373674001745 51095561565 993381875193 883158746547 482762786723 194386610797 952668025366 408154123523 241679018212 779807924890 967843261603 818119599554 293588403910 468530288184 755410467063 661727036798 666488513872 74154063834 949642377267 103465195764 23832518991 916411864294 261190445402 840304774299 349240917149 109132570232 144864127823 276238950421 246279353458 417379456446 964265089958 272580618192 697158547698 593045490723 689762301552 352798470403 434835387025 534193091073 837420699322 720922705303 665668688749 796021334131 238628600321 17230652750 93425826490 486712516666 482927594348 859576026527 724559174607 168310372783 418850787539 465822840285 230163711373 932112981665 547944117768 774045100842 776170139234 285914612467 648762171906 303469109119 505553993713 629298801463 49531039595 923290118473 384255015251 408992043557 840974528260 295484422264 245108531884 535036688970 234163653196 78622829969 717583752460 203426249297 247182927639 60202018139 433796278244 558798323962 104455982695 962502148899 278252305122 817516133045 781325829863 918013957257 360809093243 781433475717 460275275929 253941514958 73881471640 906969806198 237961325685 406730057153 160130232521 757647250298 296308437913 371611395406 123666734645 393176740972 542576089430 109869556425 619422274668 670689876193 577876110522 126570736583 866640225499 88465401960 159665893675 733846592811 572317420517 431966763219 177144277369 984752023717 825554893382 542478910650 47949179668 143120959764 826643027652 166397274924 756380980357 493272473250 170035220946 704949070903 746649242163 692653814505 642653055008 211238599025 965116625139 166522880394 327985708148 687228838730 798630160747 298140283194 111595436996 769393536270 85063520445 395333541707 649755027178 271909319497 465284384926 532431733245 358354289639 628148557594 103036553596 601810319936 756137492373 632136895188 90367790051 662883433258 250190031556 368221128813 389443233117 711291968389 121775943587 147293877646 440679118881 3847865262 504250160174 335703227519 614278347172 231926548667 423779220531 86587430352 106838441769 617095839461 135066969247 461005108702 928470584781 980752892139 647587953723 449208263294 941413559329 579987702518 704352710514 841127857165 45854347749 629099753961 89086520120 641804058714 670103717638 514602439947 347833527523 752385494186 382624240575 231293013326 703594971552 129494683079 389300601952 580482207749 101247098122 814194286333 426181122478 237764623082 282426726920 190860033743 843195483010 398197396246 147823681713 301340465229 975823342849 556318735120 719713715206 987075283512 763707058215 182157233058 848503114812 887368310881 367074825324 74130883541 136530104150 974622857069 533743698704 145038173555 850217472048 387664202781 346392593123 51589065104 810529819152 272994880051 528138971652 228826958660 927440908224 998385581622 557239417253 897884719090 695145173882 390415810402 527799595114 766423904433 728075826491 612396531338 914368743363 62401332459 442415554431 58645876322 756910802482 927277097773 381089014884 743810715975 510929561758 824299942459 178587254184 86820624935 962655360873 999562088531 447265724831 533771903341 355952515226 3534964458 368059739065 326915572498 666886396493 555564749356 965534274815 495657726920 660296379156 893383893391 116553214695 513075680470 851581119010 86361045650 8750819486 996428170153 654720234203 53519645998 810882960099 631264873592 69022617374 432078620928 67597906196 232665312815 843989917339 101226901047 707354511817 169038243705 387705036337 652590382260 539402569015 418840325678 59190016059 568192684086 197053885325 584839704457 502883543740 634586436850 880274745998 129262128983 578592440883 592791369307 88590833358 23721123192 968970871917 855983925070 554069737590 576301256925 459359907553 615440833451 944931941510 872873120965 10335574172 10173314671 287482350325 511187039037 870206910209 550333918819 861854166111 992555847106 881010862778 835229930094 261979361644 459890092800 634667443541 542000604919 440597173265 670997610434 318324256698 258855329393 259072971670 902863319755 202357780833 993813252461 971853437192 990800987704 26445241781 798116541634 151825098444 720736451021 795339469590 647701639746 977418736710 318090202131 831225794922 888909542705 46976457446 813486570145 152336109573 461042008022 917272215777 123005187261 591774614172 17412902812 988336082500 874409094963 204584962715 498651776762 820862356882 227862389019 404275443694 66476297091 714562874034 765759416177 604615021457 81261605411 809610542096 445840243699 501776024010 144286303949 847509470999 572228260198 927851210184 621690447965 412844542494 221695941759 261361366633 550731031837 772820991696 870268980435 471817261079 728636318677 511473036424 989313105333 226894048071 684103257727 275578863809 381437148965 419584107608 532689626725 422990240379 244993737274 784666864130 360196300755 903347348344 711256163411 879849218548 966523146629 145873663687 651765725580 765597892210 223963579381 439965215538 521581190728 908951685965 291079126010 702099745428 202498423922 484212034850 710513154127 957876259591 539684980669 681591825635 642026106165 555996396654 949716637377 844909562742 526010863080 406188604421 514503470681 838484810117 809914589474 391869192976 151314399929 335440594144 297146357024 788884734673 784952472897 10236120199 378342205328 547269694941 56071972885 324817144641 938545493713 484737588062 559849841430 226419188187 77291165742 353835310927 483761530059 100309255415 910238597428 383868146666 553925075737 704675593229 533088458491 404833205482 600039609413 608796787992 489355364633 426032070491 588380461986 989072937429 260231862110 737684333177 798411662879 176204287599 60747403924 480227561614 448719923419 721222896204 50349080603 751324893371 572833341864 720043026962 210016287290 909843322947 96356171748 648290880072 853994130271 918021687130 310211333671 189486643900 758296498563 701385003764 715359029383 242933211374 291593120314 383832539175 309458954362 636948550383 707054842328 369291495779 259991618384 983060449746 282371588269 209942484879 802104700228 409915073071 197830298772 766388950697 106970779839 504724622562 704328469639 939506138061 783423346018 647701094873 262024413727 161131397441 903698276285 195623723673 862584488239 944748624357 237441989311 429252237022 752239028900 95401173812 466577852015 752966542148 623112480404 694950870924 133657017654 659629784378 799604399568 446606620456 842516851544 329847611577 24604762795 106963014601 428361070595 642213041843 596830375975 13410619354 56365849598 811111759839 251190801815 825288030830 252177923375 849765453508 486634026486 772805037325 494274914609 218650063408 182343963961 547417127537 625864989841 456404129624 761887099877 840310221880 777662379361 357607408200 833461502144 438803123211 433230625605 981985416791 877439050839 930723247925 597470840928 534840656225 568768165700 966675094662 358290285657 134349606670 361766548653 856789528352 982265409191 268649325213 336116221914 870461172204 195255577290 120585871690 109190575544 548468457202 247679201239 880165278486 351093881599 168433099428 405619403088 973697621685 299472668922 480055307237 404384070613 227346073560 747414666293 252312629453 611384582910 195088266291 303200714284 566582336941 927339446409 574167857793 372498501537 709523626619 639894465613 702948552107 307849980051 387388079632 996283502593 242028434500 408981479480 987542906063 150469532137 888281974215 262067376938 438554051238 932648780203 955260177040 118840630502 924383970415 826927890013 856352224230 680717629701 122057266622 798516988240 639209521207 534343456536 797551035623 808715690640 91985788855 728456236119 169359297847 529167716110 914938256786 357373801590 442483255641 21125313892 987882845320 532409678653 624506439338 449801667463 648139864615 786457241360 965519439300 321319443236 696484672637 755417842611 691796211712 794696062942 88629021700 967567797601 166062265967 911799966273 105443244613 642269457105 914643580321 749204999509 449031317175 821489585314 85378243182 859870642486 402530117416 290714150308 602245193114 286229547089 661462597147 965759711790 61333540436 621764543246 521361059523 540316225214 664544869319 804611751400 347594468072 797169713259 561823469079 345668032669 341243859593 654284412532 645785762855 895629318622 338424906427 200927419639 948335719842 750148703040 651454136968 819633180335 286584668004 378463166208 197793309817 739640766431 843688941281 41731039948 507807719590 33880995847 676622927977 828506813293 238601119774 512566703358 158789228896 993970176315 706535029286 785444229308 203902506031 413905780145 519688643248 583871683560 591096676223 173508006561 680353991980 948615514784 100603029998 61020267063 198462759879 224513986297 94321262115 53985447535 176041985551 876793457728 859411132974 968407777952 829209073727 297602007712 837718829468 930612010226 513272871966 180253244869 476732099319 889191745736 19487768064 246069892833 188142989567 86168338109 190068916603 740666962450 869252731550 61861347765 755890245646 678540065262 721224800031 657065730357 833621795543 798442376361 176334524848 494056688687 419312718810 295815231127 331868510818 809904309053 21023146031 673686835488 973568387552 360648680206 558376259757 920072911947 831807011066 731934049129 969644839360 116588164101 508409060406 241542853956 23969645699 271922531219 477951659308 557838406607 780222933666 56752944213 390118678762 628239478602 69120476505 366693538953 633684971285 96419181807 963443119005 809450806554 658038782697 577893829947 524196733690 177513229513 104270880590 621550068843 38188034484 28531013471 280343697156 884027515104 702827300257 883236014854 331286000753 295577999865 770160965465 696906132646 977033845013 576956813880 656832102766 296752029143 905182709418 521177018461 225751412235 45455553678 825544240371 853889029544 639054083223 337107928203 581292443866 409882077284 294093535543 860286404364 84004048174 347684913523 958712160708 207497074388 405269590199 563821471288 367462745744 966747795313 463404613550 198613019954 265669694357 318146369314 655242540479 228757322782 992702341214 422518076529 910828556476 980079783958 41611665699 674772485730 443305498348 492876165168 229118373099 321632031382 600426798014 506042605893 676678805356 749417404659 795859982831 696544603158 743136077022 756813330590 857865311043 716502840518 356751646847 244212076127 632094863931 562079561199 147711976139 197822069057 58954713150 140164139826 652038309217 692053503606 825992228485 131162211624 865925057334 755996606637 999563592664 717657818158 907175758977 591894925925 529696120161 229223867608 501819183330 527509946870 964342867758 694789488312 660732418276 639544762140 861493975135 311984883147 991880800868 980612268074 777513125446 31173959306 52507478615 762239890004 237403080367 113937212168 295998729678 574853903196 305822805673 326277188244 92396779487 700395064686 650050551816 80291853546 423739268902 513648271746 50407499838 840764272950 172590685845 186978641023 327671029073 610406599322 484055600742 758380017834 52578394253 80777204120 41968614478 857526203193 216981786942 847620108640 680678406427 987798694240 89212363996 205437941216 371622350529 21103825148 758445614410 604680340739 20665469463 774266761254 598468236832 427161435691 902525703242 86051261556 22435257276 22726241506 594852976237 888648730311 141124777190 601373330919 925484451078 772185433178 515071806465 298245080196 133325579451 567874064550 304770310782 894065199274 929966915508 630560695920 123083714309 920759963013 92417766490 243319222815 252928472176 990534809717 745970493304 318430450482 341376378667 677008107456 895611310589 281006213105 948388914309 688586718149 949016057020 921113711964 21639391425 508432449251 832770732666 873267413159 410842881031 443730354070 904561864837 677353619186 721320924164 979111252284 679756759052 482742747087 697996692286 936148263669 169074723488 765251092818 502000602882 230838724578 867260172495 682402057900 43374135219 482742687535 540735093985 855287370447 853041427227 920107466686 929383720772 433151069511 433357561558 9186364216 200251461092 479222993454 439114630075 463792807394 430972260275 867069126260 700686201203 821283466857 315381511710 922617028396 180328613443 863439428731 196378142361 898160674941 103564505894 131881030661 92272049072 634976056095 846269913235 491458538253 487257791399 88456728087 215181831885 416001399231 751059908258 960763990490 139345471512 61298181184 423487876878 280053960748 149504547821 782157747311 619112309328 835463784680 292499791419 499922721586 948375811557 684118790031 535594621120 780079147743 164274428287 999235648966 882195747631 103975894416 445535741011 381103441680 184100715627 76996533937 831987427595 702890538317 1803681523 941317344558 44191040061 668152375211 179143926091 511866813417 3112103532 538181052342 444564524181 395109373871 212943133473 621705598230 723583334760 45279442754 12441493723 159708216084 942154119120 440132346887 398058595867 132039830275 150084862059 212799316856 571786238768 771716522328 766795774249 349242683673 98340658236 238141162499 321152654072 41171196721 468566389489 713574844684 64556053545 360969517628 269707210441 261718152251 199461829552 976861099833 802270012757 12955442720 704528265757 433619955384 669739166332 324131949228 80840711670 273306478990 241226808178 947663904678 389362847367 381047099872 982497630487 807754247321 552960631835 774962588693 882084533371 240876707319 418842630687 383692278689 401726199627 884662825008 100785451542 445543309014 279443218212 69081856229 932695220506 736809630963 279328903999 348650767381 698290207738 994518147427 247335713635 975619168680 457854118441 37090005880 94743016888 47303228497 941468210532 537667432204 470312300282 999498544937 124479886612 581931991393 234316472207 457649817162 504796322333 875487776460 239877236954 961564231571 58140748804 159739994231 169499087631 983666763933 744774582156 915757006883 17164344773 842653130276 997625396341 16531516323 885606467076 119915339838 670667071807 255897174753 135817131100 264019542864 928477055544 899122142294 619042159954 89734057007 150178585593 777524394757 871246407761 791342303625 501651545569 698425062254 51361330344 915785857253 790967838299 879788177527 368513832914 536306148720 371593462396 10518113115 444777810958 256503881614 973869668925 929084443839 954440880074 839912129589 973142767730 862657427569 710382266901 406710791759 602727695864 447338299992 315373685145 313894325161 262482393598 120914991269 260161800737 657748800542 418062340050 901176493247 248417756232 249631969754 271229717138 322252650095 793136304919 859680577072 171424751311 952202427191 319262075748 29222509035 377245512265 761361370379 935124985635 749529138851 4802631277 787253541078 982747307044 866340891610 531429687339 629364454275 419602449097 132804297591 888800346291 491099220701 213480131113 23583511683 492215344619 815111795077 397438842692 925672439421 518889922579 352218367892 841037502737 873419101875 310823165953 49331521797 692098308370 110728791637 576150843271 250955344842 821582668572 242757257566 949996858468 511518149279 831573134090 720027134691 532380443372 686735827121 169320553796 263850214902 471198348572 431691921054 892079305867 884918251165 503498548958 173838288641 731697990610 416193578622 205745120676 804965853656 223155122450 826756386672 284621047329 401925300781 581697146102 494452048527 492406648145 147096724494 385191852282 627359995687 793532902478 323738677469 504482875822 200562404566 155958092008 933808713414 570181801984 863627943912 597365629439 863381195481 695041029156 607763838820 389321468997 410943754690 212489548826 150639727828 320574887448 328225363971 627259366716 467721918707 283804009457 796112419570 599437171579 518500989037 141881161437 12218728405 933316447928 284838619171 876053076275 363827694300 113643782382 551018546267 33623883851 592873724549 868396852063 420281877348 284284732017 888194782740 956061236687 213999225890 486301156310 433063507946 868558432221 973469694176 656419657505 105154028814 681182301851 443831612225 212598218946 813091041384 521197457727 805408715949 749124332678 848277982440 175694671181 396133673095 140640047017 463661945597 357532715561 636319472098 756904982670 527727239804 135389614726 789975371204 891163926595 410145557329 456736576809 261660821986 723820625695 560430140371 114147746693 421496697583 934322145178 858014339093 670087943815 456306004667 178821217444 989265597266 903342806411 979882456338 645960272726 927725366364 994164567143 927460260739 307504116435 85983666281 525521810873 722336499478 441751815714 459308121222 628092499057 590474083614 356264487003 792162484974 50978931289 775723956077 145622995075 562341877976 615535620550 376156053691 827501135594 819539333792 323745892236 832787007239 497532326185 596337783070 85874408307 304307327745 401237877080 991140601854 210374771955 107988779995 898300760003 510101458899 625047667031 806808134335 755683025692 469698805757 831700494454 832678882442 376441072109 91022570357 89437954185 517629264825 924501824626 90324470317 327275917665 915414274752 461121096952 470207352943 586110870387 142003026615 577336766894 278980013188 577170894370 16873679951 607828955720 371753360505 409991127217 664767849692 68182047429 757489402468 514638800667 614444253173 423252197969 445936931649 365329864798 490178680549 819189590747 398677764803 161834400923 980525318033 92148723929 311553574189 317350274904 426846790361 782250381944 684270204052 920787685664 34927832853 782076696854 712497811451 748335718373 516636197564 918838015445 84236854773 158661433600 251027853948 564707760664 602358390700 997334404071 122981994999 649190712042 392690962360 397555285734 312318164443 914305746919 564983037864 160372984495 666565111973 788904025727 753209797582 494552928097 359124932997 35192375334 496251282590 1151243698 852780556740 292323680146 185195596030 675109113099 671132055661 206734287090 596056341070 940295568104 70322839280 292124628468 350185721320 389740714877 529648428430 570839919782 910121651228 839530021763 307870042497 905073498044 318034792610 110057146775 901867284946 244794639836 359405651091 419933788561 636480231880 197481980866 517250930712 935561363471 57460853615 659394703643 355726694440 916256326798 724274281105 375586214883 514533149337 626585279676 142238205723 453731197857 914219501335 610698215303 742105986090 55111766842 629041998224 465457518919 28763509022 849950957402 124613164765 834519228157 884167707544 75021147738 942150711443 660880443082 349004319461 376132487714 257630223477 270561502252 608996245387 147686672553 280682138716 408175388928 696965902623 404578743805 266055249265 617719028508 822924913634 265232045703 332266839323 667764508368 416974251704 494492985781 310257079527 863699365688 789969557441 636953448336 483509970078 12086771788 716790676530 443503193545 909263696545 743454440776 685194461614 604156876773 603203265150 74737002836 506682670270 919246310078 409083777721 882310627448 238745638887 112172535915 133999215315 778612125868 548847383916 209851583076 649646262772 307022205271 75475690866 937283125679 756676447835 296393356720 709446819483 631346461671 73335219492 963753435277 303271796185 266385441197 464708131613 573214077448 876692433972 667323353218 146501281990 193181924598 488844044598 690803430913 722019316863 889791866164 102900919860 723738207823 483899679849 453188213989 344984522599 531673668171 814737383961 432943788561 195291825436 387975909975 19503837064 614687006180 978847460546 888914553901 635040843991 855477558119 638311053207 112286813670 789088394493 165440796364 680819083118 368762801456 799255484297 705651977186 157290458750 34562523707 530679476795 35468868531 495191075376 924578193235 547122763612 681914865248 602493733755 175880239799 516573566019 106294507968 10057659416 364578951829 407973169737 200061821215 655170432599 351467445224 689128370700 566910702726 656099675082 410522071484 645478419508 228655375060 62041180386 379172128674 197517298828 925382597052 909914987231 120852151040 943253671479 528044357487 912108196003 614561409126 997620128290 79890416910 652643893881 962890107966 299504855186 77689726874 120741715736 777750515176 886001814169 781001469913 736996141450 330312047516 680107929587 737738641885 162229254525 572898836688 802122577096 432998584401 193681860594 968836949621 56200058228 672449314267 224560403428 323321638906 172595863614 562569800521 361415096888 301998191355 161842587141 77707819568 220617789670 63328997874 82604121616 368814202930 581443339602 872474017555 76542483499 33308954405 521876862726 507690515455 382673898426 137537710894 430374464963 568257784476 307583179863 540822656620 700505219602 343990295337 907675613660 30365294625 832442833159 751084652017 426843930859 753496044212 647016885783 793608528108 653490173384 334450502493 132984230048 491670893755 656180903173 864761123275 404121765372 659830203966 417036212557 636651788637 314479467281 401272928692 985126398113 194869367258 470199326996 531612646613 846623757578 287694103418 577326620111 981997829226 173006893656 685225788036 148655487648 560012751656 6997017653 183369347048 349621360302 136359595228 963893958720 856818213923 949505378634 568549876843 575273635518 541328537612 836934524060 818410323651 422880301541 465230830075 550942015449 4123987601 15424899991 698886999043 534195993059 195306122581 941977467110 641169906985 109071356398 985924432908 185912946002 267326673827 864238412262 785026620140 351488740526 102201456301 288770273155 213113948358 717015087664 118188361359 412198751345 517919664580 437744673631 538107628210 356123779215 244955817685 797390485267 213396271866 140813869328 985984305303 743830206679 694404448043 510377333941 242173350458 798974521263 570253024944 481298352069 369827074724 906793222174 705768538836 120698829460 988696597434 736089875884 256846423270 237181836647 884383865814 611617464934 583835506924 449339865421 763056565349 497664708492 208491483574 524362697340 507550442491 508282496941 56507508578 261601056773 317302957684 35829446595 678907417670 374137848845 804982805681 625850914972 211668667281 386613264369 606803534913 881820877034 712947043386 374553566956 307709825393 340819701573 559682065835 713574881534 413536012226 650983174671 767778766071 801460720309 895717145773 245887150853 593685267208 500414660055 195933124707 40163480331 656585445602 429576425864 127838592356 665996896553 852408209857 185063143570 888186447589 538956722252 16590453216 6964519814 539151929804 68162520865 991752510335 902326404966 659331269899 354549738576 358876393146 370034335097 623570704727 811949351115 330561660958 947526211321 103589847615 612952788364 340588267499 741139255524 726583941107 223716465010 79322563949 896925747642 198803825239 903675270848 786436732138 566302432797 717209302332 708192757468 296058155730 827985297311 730186212555 957311089058 199917080245 353787600070 970714858776 709310895608 922156701771 681242654575 241163636737 112753480489 491389984841 708693672269 669840032873 582439307228 847853024564 171063375074 521053324793 15160006940 361665885717 429635540644 544650285078 752030675380 484900721994 67189424677 95544420761 646127578420 217218127527 763748464930 810752573688 91898172194 709958664085 311420279353 93310251873 733728400062 311639699829 267164462933 424313739372 609467945829 871069338707 560404483243 75446123430 17008290145 600757055571 941113621812 948403248437 556387665458 375789715400 936063372288 93201213015 941861714134 214589301993 979350502412 121031618676 835691253004 589929683487 844683022475 504831610993 333619847984 457663821376 266531443992 650007166729 259527888007 5016801514 633703064414 685869797218 362377105193 433510186003 224785596767 664899063285 233602670387 10353974341 622779654439 642879886834 194549858350 724307310126 869661934187 816523600635 559650187034 470472454415 65765329299 169370515044 468349079834 824540534891 738250176193 198646834149 578460712236 959127235323 966125268040 884933428775 643692965982 121259960177 170520621378 79483964305 516158954508 731360935851 648615989361 172166047391 134369182113 622944727899 350423729852 290576351738 527640032772 451464907039 337218388923 632400833386 989159077580 176195006473 905471673753 806965663475 758683416010 956156821246 385461123984 727764803316 396733137505 658300264177 459112533560 401674303470 130982398332 123599787463 978368259037 611802845313 489243871776 250324309613 902271971276 957725902094 558756294264 544927411203 728180897140 219192618184 792346363602 961776624408 345055407799 986245601144 890646146192 113244450067 467852424476 690466089838 347196397780 769359896238 789216449262 63481379363 892222697288 455417900921 614416283629 241395105374 195380449972 804461385470 31570688079 962526505230 302620027188 428691545787 991208342201 84662135261 147522133526 539727849864 83317812758 490388666333 292357554825 818615973869 992295556190 337131751859 69438737387 841625904443 671652045371 532327410779 903902002171 642846210482 505978326305 598874620237 858913148641 447597516700 225966958024 128976651700 935912862060 178684633157 325710001653 415805252483 997871775424 465909145083 574810266567 2061446060 182952441217 5468681103 95951354853 618814481611 532555256953 15670291759 225111680677 653465926621 446805906692 456282651813 456559802956 587540107867 873564532224 33849551353 248810907145 22918476945 210816253709 873884419721 546390641552 147048094578 878865958703 946128965103 220401312852 585009283834 584969981180 728696270452 142545850103 500761998539 92957942471 683362920332 525506891505 657787839900 288959886530 509039496260 450842350325 501122264019 3141892837 975639466113 112282552990 73319166000 669428922790 516108738223 11727148551 37918550084 959150992235 176824389753 616782739545 968289737950 881058901870 797544188426 829714504208 58277831601 319261893959 533687562477 475015490523 835534517909 243067237427 896432145952 310560166942 703291884062 904099827850 771499921837 63745124475 530698074298 566870997699 949837065635 283396993144 458662145221 776143404556 705572498383 93814370511 725265096572 61018894170 711751656099 730100050914 100380873023 859412112301 204712989247 69332742472 355679771023 862140276223 234937666062 442406910868 662569550247 278483054803 511432836855 46790808930 63725369644 300979268638 606803301579 871593433398 694362204593 165354623633 806382730210 887725316705 5752248153 584872159636 976710295814 478901216984 564579765608 738117088749 922820967410 449598223125 121768883011 439159158576 437254117628 908046797660 732257854745 809670516669 707687400300 88243311825 115696258333 785777271511 618287586617 682578181158 748263503670 79456186469 802251197872 34118766435 688477902644 80326920109 781604540626 474431861388 714172872861 125873586737 479347006534 621689035810 95309046661 651497514983 292914770377 129900394949 772825638652 504778785054 589200130120 151958126778 156647540338 545728456864 974468176768 232157403232 427343866661 392785701274 376101778173 629418160817 957142472140 284322910318 423459347229 374045819190 197315153024 568367996324 326106721865 93946040030 325652400751 356116341215 607700683891 86949742935 404316604619 874798332138 985215190679 170253959148 374205256764 339503324331 236462052592 27441282054 898755802401 99461586191 36067650947 66593950372 893377417202 651250393976 9153555333 836650057421 564502561282 679118585345 59898302485 517151268946 935189336447 813905107426 589615305196 140395178681 543077814007 857226440760 356527426198 913048013186 53047338512 214277834060 645206184259 824721861001 478143480513 90674078754 619805862356 812659062113 374379622214 515631699541 92268891724 678441194909 618311614452 235617994231 721691245213 235945777173 143865668501 265345208388 841490948731 300250311354 726741197058 543445223502 428941830887 340539937869 379296102107 32525527333 197423644307 471094361255 112696280165 679784335990 733684418118 566903876975 834827477153 237304202980 693004782718 266886191801 537395332380 435889661662 387464588838 942696494550 390346230929 671568899098 227471264808 420077423876 210329278844 654505654627 49094229510 214051460240 725734394389 390240259326 524447730200 788336860940 576614585043 233687310564 218820940545 105141511779 74859616554 92682558325 651359098203 357265565704 709821676154 796776847562 614367791769 623567635924 601892786853 524973574457 353829849137 436978875488 375814159002 156119802842 512334199133 729487093187 150624666302 990148148500 798075571391 282233540262 200984774342 217707439214 582507760657 541120734038 815044569858 232924676535 635512145075 386962130904 131258374200 485042475365 607667499084 751889780618 646909169843 31424765561 950934382770 476737193687 49817920463 657771085115 171611071243 131857824635 652488206275 479995161977 831213822075 109611152615 936441081796 770434050115 322078104830 67305930011 904834335013 466753898684 614251886388 39633812305 354123845615 693422889750 93876750365 110408578078 481220216237 756793049411 534296650401 161017951451 111250930079 472229371864 756249609099 347613890970 903193689028 627712146472 66448057237 14372473535 385003768708 77443894672 444762703565 674398193506 800241310841 429118642611 580974420861 288024516278 718166282361 836330028892 590188875461 733752175966 542859524128 490118502328 204160374519 907179258311 31279579550 742456953958 922191153874 964087826450 851464762748 113837189020 450005269831 201606846934 812157677888 983216302828 441048690023 161639319400 153140297189 389370030259 820063783123 153297608827 245041322800 39406638131 572742846243 512240328836 461786539992 647661207032 973958844226 363891913965 682845516164 997202247465 479728951911 276896168932 2482467171 304173483207 691858035162 980699671283 710629116156 251508410918 193102615832 510213387578 212596865604 517063977665 565436851484 388998660876 280169223301 130924049671 26981175259 277682458814 996556814420 554713381487 778024695123 136256828664 666504351339 658217205106 838082659128 506986117931 66975759656 239670187198 615564378240 290058415985 747981117400 598934702197 488273299745 411172784268 418214827183 847949454506 969818699439 627567202487 377766959547 54028733201 783312942822 629867983863 264318063570 714466704322 627002952728 615054481484 660561934396 966007302910 246348163362 952964263934 844161968068 398637048546 835167714696 335644567372 415737304489 726235999914 993411350587 842184830643 458357250586 954401837734 228904776501 330898550105 799403754756 707533429708 55714482865 211021355104 339060482349 525970499048 331736740081 657369698212 67804441593 744706159787 655654057440 29628304100 129984760171 71171139004 454196644266 184598844088 526039496421 127327266612 8932626526 802919588332 883959490494 450175860053 595649308652 3419780271 131347478730 366527287364 586311645680 554323401757 586609395210 628770669791 584795280518 239818713997 605699749714 106708028866 928192477852 673297194402 593864581291 393855602985 607441228212 642998623586 225308898110 142760825488 90388545881 466631316669 536083650218 81519191219 778954881683 968023901662 101352482936 313462610233 335101035645 276502126705 377468704818 183349492383 399195913283 209894437516 14202708120 666836487821 346965479657 895799215709 148832249279 271691456643 608751856420 779481257889 894300924604 871797042042 575041553024 819706835586 269548660135 575745627669 775568552908 358394288827 944836753048 49502754453 822109576799 996612044727 915447614241 458261358994 686734520291 128061181464 691370742228 294469004583 255204077901 70029441218 740128922389 527960160937 527577721662 443886791899 708123554255 947417528070 264535265686 46643523403 373407670241 293009945971 919365176023 460144051941 369824643573 578996507548 480838200133 570706759268 401608384449 412309335506 101091002208 887394646765 790404401697 233503550119 726373021173 629033039837 669139372960 739151483185 431508797318 666596760672 527051728215 220895198313 514811198594 991580355335 556276240607 375714279932 715270217852 747307901883 132913891726 518140860717 851604457355 82309935285 578589743497 429221484580 178847643585 836881506742 263113361100 238385381272 486352166299 680193177320 481225876779 710260759984 480189931963 814403206818 712127142476 223241225990 233167224994 416758970548 287008875221 206517538620 977673969809 231788468056 152241121867 547285582597 599893185672 135471372655 494237947438 303874254938 166472737968 537123652169 597774163900 787967952242 512300201415 844983726724 106691259258 252671451080 917701883281 280941612115 232072466473 302918627955 484731632857 680841239809 578684639007 2868574689 797934011571 799028112797 466399539034 988714772632 307706201107 207637032243 397738050069 650435430541 161848306685 496226617256 673999192345 477148259130 971333338033 118972054351 349889572524 783337411439 163266352207 674430636903 543971092455 180551917029 49857191794 270384569781 698592015563 655238173425 371299167545 833114950428 390138381264 993638723494 109287631332 628024955686 644498803803 659169102881 26066647156 603742330426 366193440350 593539922532 321984294038 907378511291 857944257739 722151234304 430680618590 93347282132 997974361552 341198650419 190764390611 744146296213 486485176591 758087763062 303919533709 488618004499 690346331936 488153181048 132837685897 643565541891 178216960721 377386487249 367225636217 747686152049 87861264727 724288424886 750311529340 896132702844 85896612417 27026724277 386792529875 861272164042 135597592507 768902461174 133028802865 501686124689 265014542696 68806469956 382003906279 300557269714 487397511470 213423315286 915158256185 373730283868 764249280406 954168058175 874697676344 986526490959 631933375212 642344699277 261102083938 167183572828 605324329245 118451618747 262527239161 543391342732 182460797863 158543536064 27063708206 262264418290 672163206549 182315512455 872689919632 887191629165 621463506151 818821622457 416356089637 409171016686 101511151275 761942235385 927038581970 311761754595 212236699970 224314502365 418670301572 381585883822 692616668367 710199625927 85554132721 680168478421 252680916889 123785888133 584281185044 684586761427 394404061845 778790618042 511222442367 236758464449 31219721765 233890578740 5154935350 701717696566 45860513448 782195036398 479990191106 455042324165 111977589245 698549898681 900932094831 262364030440 828499788876 607691638050 686309098106 840962409249 961063311982 306312178356 196115599984 92651038966 422736032838 981218647574 546098029643 594170327398 220430432057 159311762708 66281728613 316144732645 203016060926 246794617902 153435628397 575113962560 751358617340 416506747644 221041014214 738558360759 231210308685 483078671197 771974670454 248634403280 361568373475 142883638572 98249203559 5018360241 927309190656 723163305085 131368302836 150626724840 516267420694 220882247946 178425393842 275249167405 833126622654 755822089967 45407284308 794952385922 461320260356 543864924977 613539661706 355215513420 414599638358 594614951420 309482572785 205344338743 566171128669 520867848705 577490510232 168261129387 743864524626 825117492260 202483215320 409832963411 609752859454 652412417560 267598473566 970185522352 541383687498 224969407600 837590734474 402754227296 220143123076 275616635739 825396010924 602465706877 110394723915 537793057787 919559062447 563997088432 930392901205 911664138501 81253393277 506190015164 334612808882 920518152816 88455879809 639401217083 244811270854 395751024641 645171354562 429069513592 67655271646 581953633016 991626942410 246147204723 664455448830 3827355471 248919533871 13080907110 886051644620 317247577434 614800157169 656171263586 651184684333 663977649135 383823638962 224045613394 538505487440 837305811274 801460333740 201259188323 776177941337 506929846602 302289262807 459301777409 29382963326 417307149750 487496660713 354192289155 790944222225 230167545297 240969922173 680721581857 129125170638 497821482357 935857272201 115336163291 29844931566 529488548120 575073194515 912061962889 115393429445 641037378521 861829342412 767579179184 385549933555 113588609651 364938994832 722479493933 820339598376 484749467055 366300490800 192742980928 865239692767 967150183589 125672326357 268670210322 251194025736 724950976425 145552161951 532343086556 832618082164 569107471735 549864956816 191120863078 264343018460 218074748899 866403081258 324520996662 275224575997 260480247379 135475070088 776622541140 241535235850 201874939708 226740518950 504273909512 732147410604 983195839176 982544670032 196147749579 204060899927 548906127102 697875858943 654749373078 478290971865 513737814294 569609687992 634147984883 586706278675 529554160253 321739419452 454929052920 359017677812 855988112314 166751340722 709857888752 847308433061 418467849446 478405206758 396252320438 826098771806 542330378843 31461140890 802694116413 538535983016 357024746883 230595912427 614497644050 373967500394 924572999924 507694369782 155806671807 172914964444 553801638917 349339181399 638361921291 470636435193 528408139760 232110513996 672085463113 318773391809 388422647354 9844902701 789053377600 91825843754 190566389110 158828380545 612170905581 943735266646 556026320831 792524396445 564042567612 886113174611 255862299459 386203114687 797280280647 222130003239 158312631943 189683745722 120081975954 634736375264 375409620015 104586990833 115093315051 947814247307 245897853176 328494805386 375028001580 442767785429 502881656019 634883238212 373427948977 494567620096 35467381619 673893148422 419294952113 792881923976 465196412093 595664060873 10302015592 474065079606 316366639007 690592788299 258505204211 217038176548 402181860723 701536369495 247273346909 169953271620 198924377327 488220449105 155452012034 174465156688 854603220664 565146703897 89004008306 939305871123 146211800461 68139310100 283747513222 231940239978 363275697902 446449779783 388434257139 645363653032 810237984398 14557310182 304142470329 276163504209 508790729620 49592123071 291217845348 360300123452 182549843209 714276627482 422364274644 378061816728 849551427534 247503728299 30003932780 70581264530 742600545188 935557040006 294750968354 726952108565 608986760095 937664509420 323644971250 208442947948 846697103020 152309166552 116203665077 164285228810 298808114338 163408404775 766952057907 996179001298 522752891995 80113004429 491406076108 768197966681 234505984501 733473829030 985919041407 62095786866 592009019114 626596247577 514141233289 529347018858 32897281484 577658082244 737803092219 210629770737 846084580676 863727716608 196399074919 602932481275 934511937952 850868079001 429091783376 842099008889 368670875698 470736354363 911233717674 370264667460 112021925724 397593082276 146201533686 627923965549 955220559417 106734973163 904219445001 887827382569 450687507768 944889188951 625686919080 900964810769 109618922494 382797217700 918611879883 494545676214 127571187040 915709101025 524698375277 67337438000 609010901210 408804091656 765882560277 154398096738 306177813669 268842468048 720909541024 751323549880 52237185322 225749095068 573642672752 361467134895 812683209097 205148037312 254405739254 151241493900 2945330771 555639848707 735501332566 934212797007 420845653525 494141035816 795662442139 548052193668 895842280300 75155888313 774821251397 816083415241 561807439558 548780034393 441352002340 666621805210 76235572201 783208154932 530912418075 137632387689 720994392829 424000886733 128759489730 758612711753 980294683843 939566010429 559048596 325665583899 46896844275 161696142584 250478804425 657299278235 447878464680 48093203834 490475271141 98601667592 855139994821 385798409082 758185304008 61877822256 155549781146 496180486205 71331619346 300292176018 635682212327 159385089299 238395541761 614137025230 202584147960 379752109923 384750931397 766490703596 263107140734 942930856385 59705294454 816598569015 335384981944 141303998452 64953716383 62074417437 753279033237 471365123234 975046304107 976113721621 613242359523 655763496797 862852800623 821731763913 817591592155 504015338372 995083996215 916015001320 68700178839 801214307148 383236301119 112374585262 750025262836 463803385008 111507338647 826923146941 452555909650 626717431458 199851324449 351715024135 169811031816 430460354032 670427225390 751955829939 573515830906 664664440245 50541308785 884493543957 979169520944 129701016570 4570575424 447175881440 992546725225 605632875885 857175191667 171684322782 340465397566 29014983592 314057282791 334283013737 68438108982 609340757381 553469073504 819849943728 533602063627 834538840578 685213135792 775385853445 178191491979 184615437845 833509937783 584422188267 85544197740 628132670370 624824230807 176249029729 799274657040 10905616314 108702513073 453015314850 99222496627 320960602131 34835983684 702840268441 547102483244 957825531684 51296463674 18617184779 41494961993 839741791157 164257611513 455118573439 197513847295 811084844568 4264790306 629074893771 828712182523 955340015129 305449264988 650747986025 819957747686 373814985446 135678603042 46540553145 768035600105 998393654287 104822039611 711965026438 124110348498 611843293073 643554139504 622645901705 813148269581 811956988472 721319777249 167885962296 268149830786 532346454207 515150081524 788083475449 612614533480 208739637914 113565909729 270945008633 350294504916 21181474144 369816529499 314998421302 471498737578 251065149856 685290333274 709535450520 526396913524 787886242950 73621160390 490589942175 618970160609 447696875713 458690885073 613252259048 718324964292 485043250932 770804049018 783271734384 161857559495 349172471862 618040535551 935105402060 604869548777 36927635575 424997213546 844117596718 25301568572 284045072559 902191060208 761246242124 644754135881 944159177321 188935831351 568760164817 649432573690 291133145663 95842099575 271024407158 430540875617 94898050529 522849016119 309166057385 251844695875 34668105375 497269565692 522740033289 532247669013 676202600569 130809167789 108359848481 33781537222 193991993057 53092816696 1755135333 530319590399 752559356711 914965231937 378742381367 73725612685 159976196213 471874699011 305251390156 4024537807 992969039358 713137175645 55987775418 698978564682 252671475783 729375421255 384066680454 132480338773 569961585979 953069209001 444308768849 670283404067 724688282881 127950860187 950368712412 315843174985 506108634169 396667451854 326384813139 959789142433 963804605354 466308254255 90056765894 597382658576 816137626624 416138016623 416984538259 132245321941 936678440016 643427894139 750346593062 634917620174 507507916313 98974710814 683337526046 46775031736 461924077230 684653398296 995714542451 462073160998 771876292419 260819939457 610320021785 16352123524 515840249869 825980367849 598470460214 844920506732 542411274183 321981131454 550627547971 94042998008 838043863293 516507701077 771150541991 992112214944 778657996552 604828715471 197384684120 348096024232 336298938628 676099617725 348331037783 824853809758 605274565901 341189161854 313629766507 251911526537 143709668489 433349204176 363295325064 109103751911 819787456184 968650807070 957909927150 142823946906 387659028237 427754331418 517959874806 618497028225 139317531111 951397441063 707006039352 474717760175 124328046543 815195313756 360451134477 851953865427 61821099256 693436836208 913518013049 252273830349 771896356503 57908894697 410478076880 2939622269 519505206359 936274235314 51812908885 189628633337 306493611772 459857251563 4527691447 953385292260 188852519353 479937007427 342881184684 480715551388 316230752787 674513274561 182319811356 869583024205 538328048156 400930797577 175942356036 601835818004 199437611320 110096961059 375386606440 258610207967 720980826187 967400269828 750568108751 434360115826 541625238381 580245668114 302573461775 475929137228 815367408948 980728854750 579474326494 893664038391 896139081123 363747172819 43320698830 453757146221 823058460707 930895695664 135450526057 7933821473 206920194460 723520069375 762852473377 435331072602 348476082764 725455259659 540814378858 860478723894 461918966113 685980741164 21744282092 967613006962 10656788120 655742121452 608366804042 976893663298 774890627504 947320320366 535023874489 891209776180 873034879517 965003139163 377568088268 228373242477 449950166335 933284871079 856504679550 823267022011 331973637840 194188762853 832493355154 703500313363 725095960523 375496441027 845362409525 686926017937 561439173310 322195856632 612806510659 248587784946 430166799840 310232434724 411046958698 466581731697 544658145959 664349284779 517914439506 637642381145 718654831418 259417524793 867414613419 969274087997 23066128851 838293280756 31917565764 548088148024 484206806761 174285873237 244547424458 22558812573 344332870318 978774289687 706425147342 509201315193 863430269634 681023504463 415440861810 243295204133 737188479685 565904053928 474412420804 280925388786 818180302537 258097066025 145105567303 683671884268 593563874939 71337228980 366626048245 777986242036 317348640386 682681538086 553703424169 229241376367 22840842892 331616787917 131490357893 142390376294 244006828371 731961327139 155798579434 440917191142 182142584699 6931431911 514587430847 580559855432 966400674342 264490930665 10830106364 558053086491 798156219140 305239795767 640098787071 775858174867 365747636054 90720423811 657380491055 716076444504 639900501809 552735899877 83597888054 813048433487 431296580650 431368318476 30678362198 427038602636 180008489133 351225196702 871576320806 785097013337 471829183824 931858728609 435551338973 190385728458 344141328118 727761299806 123040288944 298818293801 204138991510 767026888602 191007732166 222555334990 621763112094 190614844010 954204066446 560744208073 379752702606 781329202351 781366974146 382143080903 265740891189 834633089563 307317750063 616400689355 759598073778 784686221405 616685731883 444601131579 168346974761 957723155796 229180047202 421721724364 962720119296 68409099802 511338937266 916021965180 740249454486 673881412208 861585669574 242601338285 422061452828 959589732232 899527995960 406230710231 53285478058 106961328013 588884637634 65991668958 432054779397 890176890905 508870800548 409908978886 426154472946 765867169082 771274441965 172419876057 972207779777 801538862236 508100647824 234445906190 60684621532 36825324568 635993657056 621838978611 109678849643 213738220902 335313606330 961356717391 603237913380 416142016671 155015825104 190557960064 902874705050 309067118017 670287119448 382806040508 622420814361 421256420209 558036263275 355189105184 325108055202 861921469568 108225114306 209119669015 884928837911 196697030216 754077476142 668672925315 981162841737 105293144198 143817489846 658410713614 226833022275 451087279101 974421985627 171277791944 886006762896 845697683676 753612552907 970738854061 830038864441 467251701836 945304656428 965436758981 297289836145 204076273699 194733516842 512174559953 870481486105 920515913045 302756609689 152329233447 684954293482 55971909610 801310366410 122228692029 137669941362 61087186246 710569036491 882223281131 54728462770 659801212759 952485639058 292082119712 651888309806 939024178762 204086174324 467257853873 932197837720 484397609686 243091029882 644895648726 116192191963 220671616816 192866635450 213051124734 900391641937 119034571830 838062077667 627004121181 665135711738 560468472548 334202832489 809803706811 454970734640 112346755140 482895553335 981439075064 725836440497 810006975282 573971296019 908400138766 234968679663 424937204344 94036154248 857732684369 641035886144 888019349832 612560302178 162444011863 455887104577 636197026568 818958917395 307174557420 387028817395 187353804734 4766665996 889271054150 524092923163 938305697651 302939037315 581660623655 302097355446 372823095172 356757488952 886751327 716782165700 576701232295 123432645032 249785799190 973302521341 23035507778 817692972718 19558731107 270635881008 960479993708 581469856428 472557428516 366066519745 596057430366 43388731409 955133577074 424906506860 896091012124 184187247473 651972119042 691412093159 880202987107 993500173730 700584102904 577824464548 234777976257 535906063805 726860882287 604848629661 248523647262 856745902861 671138458785 609145494829 932211665904 147287164589 743350898958 407508866918 933859734361 522686274945 229625926210 386443535038 721688083112 821053336926 704849077263 484363054592 834105101328 790257598609 834259690110 21024882155 746201518702 462854470459 379517603287 271364971746 461338645040 297652931667 997428042986 919878472088 793578829066 46173265784 552340712957 884647665705 235090291982 378374939987 435795336487 107870944145 236439727395 644522649835 686923054217 732082185197 263403129988 769715542951 968675042368 142268101837 234584408776 214658237931 958481646294 127295323576 376821784885 852987305103 930613824058 706846650196 310745544321 733659026380 62621127485 782613031036 615920225581 839290057390 744170989734 554470354631 657113598229 251682403296 656250577015 699768795007 374487998355 763264796538 978057657898 843229563163 806122618577 9911400290 672598799215 233796096845 758683528625 963258109637 862657082613 350952579184 575638503800 526506096076 41158750299 832365334215 559243416565 569651161471 744168071044 751444113436 911642927633 558652106061 141304320201 29061071494 644742023189 96604334918 900112993545 827769424460 659279502443 796891671910 131534026431 402974920152 854363929033 128669478336 845107515336 55712134297 987135960350 847845203057 153413993238 224422283678 236264204150 277174079898 684197542769 575592315764 483757657289 990863346733 46737014139 329258576663 703038720006 66687653925 293307510067 465642136613 709270335310 503389984001 355572520237 566437890367 706562623743 564514416566 930061107254 253711859542 256564769658 693758780737 288113369025 588676691724 211771754327 566693568502 816108894320 609775447241 963101827412 548071123222 178198298214 306296714209 45528930663 978981617991 928804988844 930371772032 309869228224 130957543649 438735595079 273439634314 794905075598 170006875465 280733395465 442276312435 381698572954 926631395921 682267085086 606154045968 553471896211 723598872454 609684516571 899929625625 849496442123 539138054481 596312320174 533766511750 798300432951 424641002760 503946891652 69171949279 278418436270 519019758513 142804737947 536555468423 177297185513 529975045233 856416474360 774179152490 328738289232 207817513432 693682843857 934141013927 196866210732 920325113877 869758860794 564517629690 43592749733 169198363730 109107564401 709749647113 444002179169 291915751238 718858570577 136972694251 241168315573 53965889161 974779746195 79926805573 765479322303 228014177302 820103422125 513329208610 227088315259 137337536254 615721401019 261811610294 449205292835 132810950730 673642929883 402024937388 486444405469 691381405404 449328034750 98347982298 545256814754 254924281594 965783767062 655541476422 743560919004 83443232483 32442592724 792592154994 248667649241 946327415816 225837874351 791312541298 522146790840 320855597441 584201439274 186144031779 151340751860 403783387798 702144678037 489089891421 626309752362 932597992981 543484186725 788401620591 829748494682 828602126575 750529420565 275913720885 994512944110 481200940251 301398121956 128528332831 466321531407 132013972649 284075735629 609295346058 259388277765 487185247768 363179371637 219647154027 424141150818 251637196117 192455711770 534406973500 567551278169 837139274578 522381462852 176991957675 93738665917 417870230545 58254065479 692541415766 636457142779 748805321695 465929177529 797085089174 574122907867 424108501902 65396032583 805453421030 435460235884 137414666161 25285868735 788449698854 177912391142 216634114054 214509215231 482423187100 361468695183 829990840368 334436065140 520167636592 365287051154 95202726666 456618358478 30629907960 191639348988 948933740955 436172413685 194560881672 63460831350 130434986795 730831335397 441483495077 677632108808 74765302654 317608153066 462194170077 920028785968 151195095541 691627220674 43227637313 487372714828 438337650069 657583425343 205769511889 215548025590 751381437535 790604859621 487890038553 941994015105 41796598200 26821247270 430539197730 183472128550 654092578155 533061445341 256193457566 381844739919 869837842974 547252971790 804852019624 806524555031 900274297399 693602695278 315513419158 408084953004 969112884321 763616036447 15230159313 42877073092 233091649043 507150104522 296336253027 211649512879 696013671786 46952968151 776081763217 236557779964 263581117590 615748292687 15202031728 319091613055 363938449549 432505466160 848397476209 200567654631 128228606892 325977578461 324927818860 81902822017 852710312529 966918126737 324106939170 430748580791 454428390242 342537930612 977675238428 68865752858 560944535331 111591000249 633767832492 93894180323 874959048931 410739848790 286505498176 931406125603 36273416340 507814607064 111891008210 395676657256 973303543199 680134830220 292841633231 435162481664 69333177846 285716275907 466759789046 27447266803 809029462759 762390017429 288840871951 597389537190 250241171448 769318346588 35707630118 127115106516 388413815278 665429106220 145621901019 390341133801 532334253656 369263796906 578990530715 729742207756 257042117032 151459795282 924360194192 638490344032 654137459389 412350232012 429840500439 655212375762 217926067229 739595323197 127794635350 113825896621 449904164569 68019840393 782755931475 432407679700 992845938573 938899988802 918546269745 129371740340 623756431880 110349079441 589216628878 969104739055 975705434171 51519350357 296549458938 133918970441 814961020595 343814199937 630240409068 692094427307 111478203361 526670740522 650325885758 306864770865 216300495712 218648270364 262034427498 708724352335 889597330836 103040094189 786667352691 874433743112 840916990217 347084131105 623196123632 72019173 563043656300 497612933250 881547501825 714672916799 100288725773 559685282877 3483259923 662357226704 285973819787 329020007954 539545554801 514351449178 3786603077 549950596470 511466632685 160873080327 634768039411 559095472262 839267065342 321105533723 538871079459 996252168410 40201941054 272392218044 574289463311 248377778853 910027758256 417717388262 622906138324 110627124463 262265879942 923107238066 478002702812 867440516928 50214410507 911796704712 624496961965 313594683054 178596779739 307262466430 360048273122 508377641767 716771579184 912940354079 914601794270 874784754079 17247164347 995851354566 305740576992 521258248660 385158672309 579730589871 532054133689 792276323854 674902744477 244398838851 486857569076 275297272992 440328385043 108395091800 618795285137 728868061637 549660414040 456067224699 829014337262 318157985592 862300598096 129348018462 391191041056 708882740738 235766883627 935221499440 541697129795 338219510336 474639373654 918147536969 289730023955 597041000604 823040612245 648440825865 218731224042 448567084714 935614522337 47870685970 601501799143 902027699428 351037447028 511334023421 374532844874 872619990186 44547200262 590327542721 83559026592 382018010878 743991018613 292955519113 764685162056 86459609891 697815814159 497424891879 21453017894 189144599009 686014910919 206386830386 902922119622 463323254771 275975682336 976202874148 576881341416 551748491821 993418840378 295417740659 362823323587 326581801015 543566717988 416575707084 537444192981 224928155427 729785605388 344113376662 183379610326 332435275802 851997364629 10860536163 305138770868 145887901641 492748263615 530806386650 321515109840 185038508316 124419155771 280742918720 826922863412 61684403296 579446001163 732493840153 338632423639 246800769666 444112787903 175490440549 426153503412 898737835521 637305080282 873954829853 886615428312 852285600046 53884545278 281519138004 767980027149 738877938072 446491813969 740267697915 233234106198 470832315764 846638584477 73953293028 983960064785 442601849947 162008325313 153643484144 960427355074 828317571150 148268784485 697481830358 162515074920 736873667373 845782663014 161263335864 617365802447 991538149745 360696315171 997636872095 224367670155 999026650540 342605774012 164490050509 339433143152 702999394075 625517484852 611043133561 191086654573 257554039092 104135933226 456323175161 313806136068 211760264238 177710531043 794115165843 714819149243 376433226779 41809548663 467481441862 337451211970 979999099428 377689535198 979677551983 410185013398 889020805815 654531785453 313131314137 312072540049 990972789056 188119086225 723832399924 398199110498 70968754610 606111655631 946152726338 318062596217 673609398624 48333805318 468656297429 888217180759 293751345443 448368433777 466347065313 742727115446 837879242555 197672078960 61523043856 854181355245 491259318728 963644415021 8274902456 539562158431 298070700201 868287813056 366609837105 475042883819 859894065915 674623936700 489971184455 521040337622 926026147937 756853903461 714768684810 987101002968 471786564028 56971947360 893912177900 78074071659 11605027401 434811510730 30723983645 252367984576 338432789004 724951089742 564922243354 152673280204 939645868117 424424934375 584621384156 449838051849 241132935912 12072493201 345546373958 294237081421 775010464831 801408441226 247246626836 889500213201 881646492940 642179130937 305019354365 936401165542 353090074742 787393854443 437211956622 572276717961 794180966973 803204123047 761128740011 706125917457 128239984874 711752381001 749626765692 890006823298 839373391202 685421633199 809171002731 691403690727 252988835506 13979128966 37681408416 577560773802 774482365491 933570715374 756792731159 232602142255 582619655130 387636048919 335684128102 388193544447 390247542545 706764731676 420843909216 133433270428 859723554432 360816700301 943582104707 889714465845 558995127589 637315883751 635812006075 812381829708 969220515031 813515737908 268845872073 977409484085 576051391357 642653370975 467367825254 543168476712 475958923767 252090783343 499565132821 385159114272 54079409516 575000099469 461713817990 576466858320 73266414573 557362977762 996574529785 217555122119 434248447124 601259408001 232017400580 336246022017 655236260617 753928128325 321045080156 911092724156 406398312104 22514388438 625686317730 709294059010 887089836209 881182982247 914045448962 400523969204 833291483377 76122087764 634659891913 628744334565 171661285856 202892024721 413748515916 669326200620 338150802636 133255482898 871126568261 379567180383 398584743770 435156954122 729243933099 572712806926 757879313636 519542078988 642024191638 952287829332 894307195950 167353855170 569437820100 707353752162 746071537568 171781023179 396576156064 260364585964 916343278483 676513094869 592966267754 471222694075 744852770116 423732749495 222400558050 308000737322 815212797179 802955090764 424700543503 338429833859 296132049419 891702069013 929131822231 881143356185 46454910361 762564668690 925818635175 644223059045 189731097519 271957965523 338883135984 924100513500 45002615695 466946872799 669778584850 63913883930 416118645271 797934733200 720764938913 293259628306 420745435254 767856044049 570684876042 855424836307 627898118354 498608850036 433746817166 798987275749 196254242097 214018416721 865171511742 604754774862 944148966203 787437450020 154195682823 345249089355 229795482647 681178820494 179984525876 444758310112 51699527221 376599622442 440387472370 910376558799 349700733684 117295720321 495691546265 361564377585 672402089665 637460723578 927223584330 700955640521 95395824234 159051121265 222241476018 891058097648 56016268832 835936218160 49876806625 772512567387 6861724113 705450908602 514308720699 195618192132 198867319523 459024778243 756115346830 645003905376 739457208190 454624747081 903015042905 769449356625 31911222846 974934526283 510723886314 933484046872 53183741864 129266840187 535723484188 290394055371 728145298144 6158477701 191998394782 828262905764 157406333316 254681609528 451667251059 828828992632 737949240141 372770708620 817482600635 336219481065 739600495443 35350161280 465274557043 244882447145 810197100274 390705744162 465310929104 413116733271 577743036169 388323888803 348321723731 960399375175 102607324616 643953603015 747106151745 862427586069 621847191084 797855692880 257718661960 89720729811 676484374617 955266767304 747879980037 208497889577 735236128350 999287729360 523803341812 169083736890 947335464983 117193598317 601042597742 251700837156 555571834305 105196370703 124244262007 747769223894 375228402410 206197001354 266487629312 155096297690 976186647895 465859103813 769897465325 285585629645 395055056908 956279460591 791226082468 820751079835 507266576897 142733315853 821353951167 207495891262 887123701606 900559159012 865309933597 793571535787 994260035116 495318092077 269561293052 395369147664 718005965690 836377982177 447448129727 84495607163 889574396380 305204471925 600920073708 227304052518 696245859714 351272916335 187062885545 244612746466 553809768414 872857738524 34589315022 387214466457 122168259472 140346375078 68511221033 397821690381 125941087351 560690117619 21073837324 391990007137 780464385882 600078973112 516128286090 381748903635 902451538671 779932440465 635967549012 659047172275 419251033970 678795052721 39696053595 251364622062 852550324027 658881967357 774070575461 583186099291 172347792000 581538837501 882969144708 430164468922 560753491207 595910918332 18024910346 441377576827 71108997181 34052443079 972326598803 360825884538 351141335752 612251323014 838143799116 879940771761 958573905786 722112424549 113285749621 430174441038 910709800571 928330541917 659301014178 897599816871 79124188301 245486299129 836864127242 183911996531 10079071658 545078916823 28663863912 572583800257 455319272573 803674028786 296375266576 243421825551 962474896621 326199173301 236599731361 345756732843 100916485099 178557593853 32716093949 458594997475 352730480162 48390801113 227247600006 303976066436 540476428660 888415095549 792346424284 418193134424 347543980228 3330891194 315755236906 145936433832 928641991249 863518034431 497351997611 297027459473 814707033374 447234331515 802981005128 501684312223 55511018728 204727178213 814941620317 269943711876 705034643912 823346099962 555953949354 130604381638 238993156100 921130882578 132724179406 648163119135 217275149896 217945490346 910001344360 877431282209 286607087941 280869463608 415696017473 822074614414 295196275334 24974878885 360150808346 366663019489 333974532111 820420939460 568645175395 194741687254 191727691579 504194422805 151388626857 315103265677 603867732184 477229427531 673202714912 198848999237 335794242598 205799649543 418817166067 963157661780 780608525372 50485042808 218340160235 440910904205 225316300928 504731853334 9765740016 176087969849 137791463189 409615098974 932680973114 50393996873 155504866569 535443618247 337928911219 900171352737 58861638197 184927272411 963256821708 405590468425 272986043091 6182147916 719172732007 948069082421 137719450361 699503788828 797757227420 962118838439 84669885981 327737363899 788562141614 626587874834 342460863883 136604401344 77614669958 833502631186 841910687351 747846781251 395826356787 553824357538 236415408720 116312201558 382308803150 485071126201 693114776098 375092684734 16116373304 696076171648 484078378682 225714400041 551873605128 576258354657 699019657164 445308584519 514554730405 810357421390 464022514759 337697177550 591827533748 657695770014 865957305848 207932899817 438337235665 440935755866 379067536455 400050510085 99830381865 85904414399 210406748769 844966009670 87238691874 58180594007 747044735037 794053430059 187792571407 252221791701 453358312805 49293769338 209804831825 838407962698 470912304190 389833415282 702097764920 463551091173 504734615737 107268737820 23531520496 302875255694 290815541830 478732936605 327452970713 23781300885 732251366295 94516223766 586611499159 525126952081 583706849830 820393530245 549333601586 927400408319 985109437837 189286177980 103550521028 764645838582 63098311460 958284604865 905155548356 145765150297 694747517158 389555297488 391193301566 194703728752 899870616459 418632817321 7120342085 904956651306 504430790989 95823208644 537141107672 696462833467 131775906846 263311665465 643310025052 16953594158 514839537055 653268213511 826125138933 155258364864 799127405264 481370905219 364934054817 64552216254 420582648132 581408376088 697372440704 216257745103 145836697501 731238600187 231707511852 97569321708 894081421586 83048143613 843264493450 354896406826 663900315895 216252593223 914234015974 227138568959 443421342258 253592120975 689507802530 676625425205 988372481896 415527204427 915033532980 709717125775 584178180978 731579326959 349256131009 354247725581 771322300544 780558352826 659952963515 823898911242 298509384831 218890876303 102535846235 965758158076 850676027578 780656980803 120701393800 263936594451 682687015739 461737851469 130075745335 965655092296 866960505185 152258964419 683095614216 80743631009 412678621012 265431928536 129441730638 41311951486 948364221806 641441266609 869876730853 407105525221 95544562047 511166787719 85303138415 637440970113 232332076171 435070988018 371023705729 785042451985 282162571731 586143612424 528956158324 225169656863 282100374284 736573975019 419775736242 214251473798 891642016182 15274437103 682152277018 681337594243 804837029369 587733936328 266080834107 400873659493 41559345536 403891414320 799070344097 58248695475 790812568850 131459009169 914544924165 680215745749 624739361510 672302002681 589558241353 668334773466 720966769137 263807840075 42678329463 927773817627 999619186808 336701987431 657341719283 669411738176 158018385198 283264017270 864632226682 609098544199 106507385496 567966077869 645229344370 454159508734 714298893537 668924613173 72690210418 366763568857 875022720476 890131302789 634344779516 625222742034 694648352867 914137789515 942867681958 308923949667 881586944845 530175039048 916443675381 945346522189 838421873046 9154472958 688253180717 96074007379 167234950000 367488178063 658045769311 38692533108 250472235701 857979856979 942185382884 552832877594 176619280815 861839354794 995585980035 99702571311 888607300795 152471866546 303199812809 455808970233 984019430355 795879449769 325596956921 283885227132 944365763446 710438787930 212384944600 432151195078 493006938470 102735809455 200761238349 198746025034 437798124813 513856317094 488705720419 195768206479 703825471025 407013908905 278852276172 960103014122 644340500775 117348205482 183255676633 115340239086 110557847404 84240555813 237595220500 793480094445 867426381949 395931759142 304194000327 337927619076 159986399714 372387286001 665853683209 636286539317 81956835878 304979408031 930956259968 257886290540 668704749288 345709084038 686331367849 135863653516 578826610265 678227002061 183170037847 872926176252 531781459461 690397601789 84440867894 104665099019 582275202648 557736182975 3812541672 375968996329 345846577677 309236183605 613387125002 375116054677 981907781768 745087757198 604171554444 752120543165 898443446096 896810055843 678183859242 310437189899 624384704311 775430917994 950338329726 171953828605 446432261607 251680366544 96934196872 401211560283 818399164669 730295961446 772592164188 410757721075 122782170552 894848209914 747816277723 603324814212 263543885862 340082032909 147348957577 117908206303 709016135801 209904674308 148544203587 520201298874 975606759890 19517148055 822377548612 306859177104 722518019416 663583803327 814740414176 162472347212 97499383152 216210503352 579104648769 336456011743 356778091251 146139354584 184445279510 702566967745 529567420269 149981015786 902337823539 629268853962 162459036862 289490572658 26094350222 64312415199 990450574415 606639547727 749110658554 992031569766 876351862348 999457514639 506249281328 730422132066 828791262318 765109276993 262578871636 741435350894 933779990528 312883926535 117941071127 921166291145 407658507877 403550537657 170437012499 717525560699 4710851464 45566265286 124952817015 730973070221 802917882092 937055387615 312973934780 93764480312 958269009506 634398714002 948602010351 955695062912 20593510936 311526802734 207070021501 234926005272 623316940848 874912252398 569736137348 927567730291 45098633415 283037062554 201277343866 509311345460 135683099902 991155724963 110588612179 386741414272 600970281814 202243948001 514644053706 255554982218 632402248712 168732608814 133416394711 436843135879 995274801944 679259845384 633347174265 884459322489 558066848632 858247694804 254464941880 324116788338 504266259544 366106682559 258175564763 973440833284 15153048240 60808033600 14502476238 602474146458 631588657049 780366281391 998112614129 539999966133 560365393801 845872856448 426391416193 564818984228 5648265105 443292388318 739611772012 174787429617 835413406382 713059470867 168621168226 344845246542 701237516707 711856004967 336772432870 125185367444 584766710564 83109127676 67316655224 73726385866 935801489351 724586618275 408582046356 953945241729 30309323782 428246890433 433565426848 757396784439 430831639764 145067647497 582969818625 407124895851 401839922652 560693790217 146492827082 601965108049 593136897105 337558064348 500685840247 151945365111 114571401281 449891809382 60026445242 241632791999 402646342920 969314624202 508509135786 729733306669 664920393478 3958215070 863118140066 30133723199 449965412733 829824280553 331957963433 218117463661 318425641343 656353213159 543656974796 566785310673 138052312850 115094463564 299815836533 872406721903 303529447033 809092261008 702560523526 929386505200 971880036284 634418624479 915534342583 384493462853 254067755996 856862534807 735787624525 31436940554 32674480349 12410769570 408236518691 968708725734 100344434489 494649213912 663565500471 340665515827 572781436751 274815832831 128426887553 330563614225 84217602921 526873897579 29630549177 624308641758 387550621956 501568884337 188586623489 628992104110 1566237802 953920894959 129112986196 201543528365 154392716857 537519689498 563218921302 920931621754 160235954105 989390873953 909851181327 41441363876 572928151491 433013118268 114165721975 228700270369 359353991625 490068911132 661499836749 298693834156 583629303803 642575985697 991396671393 149719971942 662090335658 17504785029 818386706101 55149491167 465899080025 895471909967 480314631275 378283262032 781862863442 466490082281 466882669613 207598881496 520845767530 612886643361 585844115948 339654992997 80475677538 819851364843 550833157204 858904948343 216324651507 525950791905 538384955760 44580999455 588233516115 558322532692 435633543865 535522228053 114286311136 229849307414 468822729749 554409062546 443767634004 218026993098 654409448604 780610398110 946545867804 499653401034 804138106003 48918450111 892245390039 507455484168 310264973531 537269202554 353627203265 955777390175 291366715132 240269798794 690642503030 85431860447 378487814520 975874953017 185098850384 528575788898 441224315158 899583383587 507583967559 419030980159 653972073416 60813833304 203688837356 697576743639 265788190298 241739381105 547187204049 393626077400 861629438696 504818565956 448167586801 609325909852 247234311801 377046852942 129862583285 397811121761 486135359876 755179805563 862895639913 324555637855 382335150419 716054031037 840282704663 725667194156 660734787547 936909081114 863804789434 749995602947 612878633378 338051239419 326529107525 613847146388 236364065782 971560788175 269425032157 946847410274 456096195399 866734308164 580855994983 727851635004 460715756104 699463121978 143481799710 859143572782 39703858751 485156705990 74162736 551213450922 112854383554 771517710640 875107994756 884362805487 396011042270 713234086610 986248195696 375580939347 179252893316 33966731874 29913193533 730681017793 771560966057 476668215462 744909380041 122382718357 585186750562 209994442981 448803855800 98660730438 94905803319 458231204911 844879072203 799330091701 189181106043 788568439502 945732913044 641195159265 805118248876 463582197295 244831157103 268345256126 558070602996 406617191042 657124195190 568159075425 547902204179 880717090217 139319161837 234749597348 665994879397 125622170459 724659604540 85051797814 420214539737 656508913038 394644335005 915551767243 255120043131 737535408045 246528370521 127528712374 894735404033 795496954686 933963957817 346991552192 636664106955 767108487735 566967112432 17026354364 125066294115 540513471820 551462880957 491749097280 696265100446 80850828023 78296482588 304947766481 380104587071 484977093586 812964047938 359341373277 651551703265 584324820500 932630434963 120577792406 969294257952 346676037922 6489037540 761229187293 295316982387 54656026751 389515124356 573360567912 174670579707 885945024243 14923879178 399211812461 95958901497 772086871746 416893174877 135372876778 540721821721 102552287600 548353064898 235154411199 108616274001 695284369669 374186227405 502364768730 159572527193 568195658652 642389532557 933077644249 490443991926 279578471706 113333326530 598995745927 29974490414 134277045377 209354362329 282634414042 314410134409 77156491397 773533362079 714090313792 517658929203 689594587071 866051054152 637655685430 46590920226 591932471359 728551181365 156488464747 341319772790 867409822705 688545950499 172025621341 830699926257 815719969672 273285226121 161582009270 466413427225 107793184515 608460925759 813994543627 536179762170 53975984743 410423092475 791405679792 883126052102 752252762454 372543831227 209558397934 832647147469 925915141567 290255729608 955049969300 589418569253 431896054267 927503833554 39146775356 639862496272 495170893326 322466930725 259677337974 280758434454 480371885919 609201418419 288785402957 356243178292 356203086401 797845061367 11947879723 730295764264 368510153102 798392093748 262644110795 848017698223 813628198285 576252430377 67872333697 318759737517 330065027086 705423137381 886212134729 965346772826 96402644049 39501817094 289853766618 861196898677 948476795089 498767567882 21338938731 458798842691 442823373497 146617237223 660977747423 542139247843 38383180342 470775970751 422377956969 50605692756 994617510205 421123770473 252060201109 891024467397 454705614376 473601425269 434621767743 650100531427 872575203580 496042205456 866321975407 763099610401 793185403659 416708540970 546899083281 788135890360 107039568406 531114621256 711799091886 475650160872 452379606385 968380475242 121636464149 561189688679 715542940862 946586737412 222029537380 528656627779 603781225888 109501198876 350575725205 262037566822 9028567498 526109989548 406450696991 476561655792 326799806213 429805038536 566805054493 669779300951 512421380988 739222156416 869642818406 838970789843 106528028443 947022390696 454413451019 699937733477 69756948754 490498368769 494210796197 125171769879 81886121165 6624009223 391230686977 207749932435 921002684610 728224715309 54921344605 23577895607 399542134297 40909963459 394732638587 815924306 746966124658 671290532357 808739142668 466541530817 190606790950 476193526655 338949516637 522680601611 809742501929 85949784482 980542913353 818241801760 345529075348 19253519940 945159498677 67680362360 781148101940 858488690634 260478053217 443525449572 983101185853 757991188139 54847045885 121263835521 264870332636 803503939341 550497720737 676749038667 281666948071 548226729371 722268554468 617993002214 997567055487 910759161207 680744074222 340031412937 363342136656 678073517625 81905074155 483318218729 563275770055 100581110195 23234202167 835421979509 978871058783 42571826279 189211790166 164744038824 221644949241 943616992614 722808510872 463365312526 368077346423 752779941523 112122948288 257354270427 120542011813 959328958362 594203247615 642876526029 155859662692 980858050187 635335866858 13604307816 532549787352 402224298654 624361501768 529743642887 506094380726 941711512729 798209194633 813935571949 573947712299 929970310214 297240881802 281017249271 311942096426 597301592913 49377926215 605146040882 329570486400 372081522637 167884702263 197300965717 321718019702 832047758654 457458631712 905437863615 546100190286 901213486812 942803349314 370287700513 691353460479 184936439171 975562521317 909346754830 534164642193 596831132308 148878694632 982016799720 212352339132 956287394340 539806803567 682733057619 239765152240 947965109403 530611953535 611550385218 386538045540 658206563914 905701397463 964753732346 775788273797 621807546343 928806360191 783360200070 508781828805 431972056318 220054745683 911158509643 954989654523 707142490417 717054734127 101551487401 31713548317 2093904006 587670947986 433826322222 696893702961 291059381905 370940831920 123792694787 615349165327 770220360822 473125919951 200895823203 808651991828 629804359269 434200621790 360838234050 770143023046 169782714985 863219479379 209661899494 276009742633 207886528628 58150712789 380067616266 282945501746 115357057347 459349469002 92665938939 533441000899 667792790156 515703160647 317957214947 81256993695 642546847858 111136923033 26344311335 550820299555 199280988845 999232980548 489707442192 220162055504 791080838250 347635528523 581746937808 242634045021 431603665910 135370648653 94328359996 172834819806 512769056065 436334137720 208748829505 16675523390 505504805172 294181963881 237070107960 371390146342 800410720976 353394719540 263389739775 195014994984 292512960689 183757632440 555475215868 57743666848 411475770182 952091026023 397860353729 557968461913 455304040007 634162788222 97243617621 22150650980 832038305097 554219855276 863395226133 464998125729 800686039366 936811221910 174872554157 630142276602 579241028940 422235430600 909280459072 496707728897 235356964765 995590838678 432180180095 202720264925 691232254422 360560006533 241308517372 892108262954 980757292718 290958710873 834086989778 744352679876 948230175585 698947987633 338455769414 914320204136 812467993692 252200962095 343238024463 493937932441 278057346863 426995405066 935617040293 962335353071 339735927947 851484393494 925407979209 64163218206 184680521525 224196980988 344545481240 61065715279 343572848886 43091047605 533869617731 513116804163 230579450226 927652248382 186945861267 663545838058 946731934465 244343330690 615098955477 582842489822 141032140703 512669066475 855702713429 759853932334 211985928885 935425789683 702525516267 254887662221 273626786064 267915078751 74354286399 243192265209 281897185995 369009056633 914594241886 328270694745 245012105667 704035575676 779856790539 795717616111 885657769104 579358316399 378357078992 916793213389 18973157814 634621366221 271961038213 402873956983 213575509961 178142172004 160663507797 970748263230 63202613814 205015338490 522987433182 304405169520 185177516270 38805448819 662296361719 930091681651 351862104267 742304809891 839008634714 318223389224 660265898349 211029887340 682673490841 694602022230 657768589971 3638583957 846192406086 40605819432 462115997116 112613706719 502674352044 285482779366 938831666860 369910247552 233728850566 358079114681 565210227428 117589834099 659533557941 371294780686 77717563232 224019639032 203080849705 116066224485 15325149925 535343873182 14086907080 522703016733 521290630061 725676365631 817119546619 928154925605 145118262778 372159743623 617416589731 203039145306 915604550936 994877982245 562937666144 953492910361 322922609414 433014562247 581415828746 646959525206 170213064673 825412820255 141880727540 973447119955 620165412340 205049487892 923368142628 944825970607 915782185863 212291497845 474867997257 63924256391 900359629409 654870440066 965388698420 769203465197 595889678611 201297161324 248464130719 498108539410 200049491875 489253570159 381161719142 332368865848 481730896026 707209725879 841434391597 286157396834 520222664332 650007015584 995769030486 409118605272 926364632736 893048472215 574651889332 883923357978 214904793676 666061326032 642752902223 178767111304 12575853472 899333602030 772447353352 342404467271 100009542226 865867065446 951832021437 595189000703 474599470641 719725683760 474300055399 515381706966 961676634054 428987037721 182809240063 316277560427 44622228933 687978428942 963471347848 399086814994 248456182702 809689025602 715036711782 290115408457 317529890966 557193292190 649156981371 751596324881 215585510750 831307461101 193489032807 780584029619 462679367911 848582254575 687152090329 324068446280 339953750708 223729106200 186685927857 900364573686 798960047983 90636291363 50958342407 827449026525 615138524628 614154806001 316423549239 883278659364 612654827752 504139510589 36916376801 363959499935 467244952537 842002710769 904369979851 915910221925 212868070434 117064120741 45774858306 26618045061 81070812105 743407943757 21993415864 570988087251 584834683735 978594893554 625991282230 420412009064 7729797089 333544562513 998473997279 498529797936 966018528045 621511368275 477513841482 341430577727 557496377232 449293605452 876258485793 118121432404 403802138332 93040062181 750740603311 154575300558 997015188154 459082761140 708084299829 21813723815 217676037611 921308617444 857488667251 985884528524 344266227131 428800412333 772697190464 440492916753 367126500281 36620335708 577541389532 407577318016 336420661722 682973180287 953401128219 163123317021 845158848775 924186463188 734411608474 5026363062 952137282746 701151799718 841894739191 658155877526 527618049638 603934331385 566455503893 570334733293 51591656853 192973589099 212814104279 103214203859 248003898261 758651636194 522659459706 924108382747 865844236733 388197302500 906270831360 512505093369 42590952901 822201434545 56237226828 417724214742 907268856197 652416039055 763080029890 454282413427 166201297598 537996181824 567235094494 506021064660 511624417257 17226158050 691069860486 882941610577 673592004661 517183022816 950263557614 378496188396 315085578791 879947011011 38382023201 685787037302 66938418932 549361763920 207182528654 258291383771 500466638133 996222130239 509227596039 125322088653 827129213145 891535519345 169567451737 385892073433 652399100219 295677264128 74395804759 197503345694 810896548118 239788255893 332416688550 649434365416 998136725512 734915276138 523574178366 844752320701 160388972458 320164139940 237137474183 668314419218 102056337414 979305928724 510129140220 122767510107 560691554742 948061570494 763820267178 810938499653 503744540150 942944815345 302135044426 112600775134 650248853689 214418853039 827864607893 575076616864 728564654949 273467060455 213680668046 140791947015 752008766472 484447729940 119686550323 454500717389 167336261988 269358109559 351560337752 190975876071 81684894353 872714669322 907448084008 508460201730 985898933978 48125407374 360763377993 773308820609 836894389143 150912691183 151425817974 14977797080 89974536589 959761968091 21266375848 941757042435 8613979870 9766766849 953676526693 356030985731 902398464412 674972351184 256529256614 732384410659 839166915790 327004219906 187759014000 873549492528 360702839051 133964907005 688234248291 760547513429 990084623559 591396240708 52312644558 449124070654 917017655255 336962772041 806499161085 316594757993 426054893631 259932533605 473653489083 878181628781 717842412127 677952766840 187104462911 885300143107 805491144040 787820879214 857694945212 428534061228 890874075874 447596712955 748287069516 148429689160 546812264115 369219714767 36069672912 135631329552 567700972205 127660927868 662171669326 451839653957 626871982174 199672266437 202403658486 387537151190 347464890750 962899079459 248522182507 445544088427 912643977652 387834632800 111498151111 216947288955 724206873117 787103946126 758191715802 541939606967 937984337061 777485461634 33322413017 123517368771 898008555380 598244840890 675796204733 912718826183 127562514185 171619947081 872267784632 98917371235 811692358657 999689817586 578609070905 775352625627 683392725120 115564648759 181040498883 230671443592 55171510681 777123542322 287691281614 521662439360 431535678159 680514127974 304819996508 980029232121 715346378171 34061225436 474371095026 620058522450 492459996746 955334059663 861401273524 379566105030 166452825936 527870470069 523181782872 812602235850 531777752449 392875347024 364437127119 459077053927 586300024335 906088666621 62643223356 761926692553 51217771483 542245614604 913610197928 732675774815 162921162559 673260242111 713723046014 256883660315 990086985151 622787181464 88732202750 877702799938 169009769699 242659131747 241561218016 810627291641 757350785575 789541121655 356281282039 842545073675 218426419862 251217512263 791891687328 604502415031 673315247342 361179568402 134210845724 641056229549 839009586625 539032696989 883400788689 963983624260 665302203265 579416611041 156400473412 765750104185 429942221812 171968772820 985903727597 961529319764 529921658479 701894351064 950006993174 543871620746 151838150096 579054045445 979982457041 397370497998 959726735448 649997493306 798914726980 751076771840 10579484790 527587366738 669334424963 930719422148 921243142975 857257561270 806912289092 824725353700 699690793748 759794542468 409163896501 611705735930 464313369713 144331328136 957587139635 567657904904 529619025763 624073378805 72513929065 733798744229 997925367625 498895522090 263144674937 376824002791 939002208618 182416108199 991424681043 930920211331 761567787798 591846885356 743940470068 667584072963 640264730074 662859535900 962861019663 694652908597 971707570514 38900275840 432252812094 580083878034 736500213840 498505793814 862968855652 750251924730 650670794424 216441254167 261130146127 601015432850 826858214292 977927739433 403930040896 102103495943 75645837341 802175767516 469314931765 325004947434 120026980281 696432652859 989992471982 511824707287 424844307255 256594983715 69106350888 929949330622 400794556832 824270505109 424690771817 253091066411 795450951529 951807724927 784492996395 603907461729 803027096893 549630446767 171271931773 797157717433 170770753446 947054492208 84294403387 710525533314 656899259298 879266454199 506923344781 82205006179 710982935724 918474174704 127649648055 472697005274 537098395577 243758046660 818696432080 763298232113 722978016407 798218386584 274685314341 630045622838 73156508277 131150679616 239109808400 987433500866 18502418224 662225527138 351706607482 647533957639 416179657238 100254900395 208692509541 369322806598 812910231259 917301373267 789912597536 799232583455 813683317161 745966447989 679387549726 488526825592 289387611585 768410666994 787421158932 224494626646 818090909315 627613444171 941805441174 848304153507 819333437292 567613067011 772753796828 141737616235 29234779422 812224339391 155882168987 324487971879 249145005662 451386508275 664036796923 501763731372 141600644644 372413886891 941114348529 784194719431 453072226427 146180328545 104754629138 868796999727 906198865189 414836612235 176552532465 502654466098 913155496918 446056721326 916600985518 930732500083 270933988820 498300269151 899742547128 631314503373 645332699229 355259911931 340547475617 757595085038 293928597774 686519908008 193912014711 873370131423 440355192201 271094625373 96335087652 851252999199 581737335962 355574902936 718274377170 884428903902 792437287323 349522963048 500174281054 644986140574 50038163678 928669453197 685963293223 888709044104 197002562263 849812298063 877154391063 441728573721 533250125859 988002408420 934572475354 103521542672 439691026796 496925359752 407868011960 214701974353 196888062140 911359475448 537111163483 876366975736 739950489144 31865871116 316637059999 518409176306 193052658637 605665836925 160934255649 107633659097 95929042906 435031207018 884993969622 552378652 385999421790 552075894197 684074175157 410593694568 33518936504 907258348420 638276262519 133077214273 414526292124 326573267687 147034755416 792158350322 378146660286 931882234274 547973856760 208065777108 897183939564 888379003439 269040659283 263185259720 301058849603 854952452820 757377816426 124587881823 945874875536 460648852136 604086337905 574066420549 452222818320 495331772895 804894978626 768666953064 401735224414 811913583151 97949804826 527293240725 152776855965 106787740650 758096560327 902190545073 238791408656 553551780257 622263545325 931199940718 123815876300 551323027127 147092475831 98582259998 773197238501 118507212272 890127121272 354874203919 924686053840 584874949977 956672979110 520702820618 910900592011 985785371231 466168830493 636492145679 297264188140 61037976956 516563493079 77060770620 965997334974 620561824291 475248215192 719982136849 272158937958 51462433299 579731609377 308937598239 160302117212 14000292713 146125922633 260687722444 870940876216 874659583115 987849953953 130403853332 511188420268 60499686158 408039907242 945824183914 838324373904 995157084550 938037418627 594494293122 376462786340 531101182591 196435476181 743935952906 357388878593 516008810998 883691661888 578211436667 110831145380 608312438941 750371522085 843965725561 551961278385 324116861399 647673064626 25815714141 36651663366 675455355691 48025198747 41599953853 724604336804 899189753678 853363044037 326827661272 285055899141 237915410509 645411870364 292995938524 428659724391 120180519493 82636820149 992194356021 631423308594 267316975365 923543126724 517300756554 886746196667 154793679275 452192140295 776344529815 897112315611 229097685859 554283978497 572043992800 36885931232 362299645812 98200775850 387863883013 375669377716 25107151286 260460074359 458292027371 188108342877 984625273983 722205966436 89699844696 950258796924 53561590012 328278895452 20769214905 763940839908 286280094429 485281077867 967474204521 53749796555 392349839932 456707300287 151703228660 634652014511 518281438077 17684192721 724737054245 602196688449 20936944349 803817484061 702640495633 188306362452 447690090646 175377929282 778268086959 311510539463 182350312835 789061154651 219254784097 510692657498 989515994586 193683432729 243931765048 240057889751 218165404167 855618405681 393063510022 540497717251 179190975974 358044472013 63791715592 900823871014 991732808010 377162988236 518487410012 209159539835 270759386603 71678300147 497405933599 399817440462 102157709363 879324760905 596325219101 151614906503 551557212903 867735826715 502018260534 281147109165 796415592512 870212011178 83339913109 857455213705 26695063548 735771543931 475795307493 814096228435 33476213028 603559794669 626343612791 667898208056 106207907183 590877711961 641507014458 881975032335 602066200742 324891703290 995521899347 422541641975 583335576388 96818017708 325427326439 12837302065 252860105544 910414745426 356710070667 104427295117 726248897619 126905346568 611767430910 52433703828 962108205449 206914696799 958716258166 284897621414 240980438634 878565881826 568648995605 611784036297 861215142190 32410934670 557870007119 330560087533 898786077698 653922637 841962905618 73607096454 687161413144 804109265527 594234071893 359279481720 671298049095 640610910769 373615532899 936457727037 414572353898 603163231777 437844333872 676303025304 399776507111 768597004187 840490603140 983095743237 165438598969 535157515983 395774391263 768293745801 285586445202 513120021793 21137497367 273719485717 847241948801 51012181676 334953750400 433319557695 413994895623 214871698483 948469227543 609392209587 647287379898 149158349068 153909870136 840577832982 58873636394 299543384983 221092203519 717742264176 740134016091 747754384830 921147811954 643633932005 289041806660 27752550552 866528697545 432245271277 61204217980 410797719615 919290345862 966875040336 732620868541 189506017476 592712763085 671931745236 952832551820 86928892527 797205453711 329676030464 983151291846 177341688415 587851837134 625967157963 690244738245 116390740695 635086944222 779576617176 228580777470 640161916551 725495681418 171847461239 846813714796 343504930244 797474564681 764081182322 61519699314 399859060494 479895280975 692909669410 571329848251 202957659362 430762340988 405947829304 89161965320 200493919317 298766204696 539717373064 372870908253 756248553483 516182777267 870988344941 858567895878 316614470370 118843760389 262602007577 8491198710 703482163883 480483045766 364411187130 255980453268 395373077544 963548702213 314968735219 190750214154 726936378072 590336879754 434073794538 478145760995 252505104558 176104184191 738889583633 292809687271 437394291833 477764159544 192168214346 868367723582 680924222184 213491484002 587347394861 680380180308 743931202034 996674682854 203116998908 191093461269 555824212698 167777648992 601565331460 530718969957 792773643668 633876886035 314361739142 369758549555 61292516283 428884420057 725657622184 111107037502 283616242619 393294897972 7416533658 575431034019 142331328257 329142773062 459582038860 407494157197 527497410383 446441870021 857663334205 720441538664 214214688006 818876461429 6581862789 732089763831 763511604927 656897016219 211301373012 887798092349 866091363550 955946818250 542166608860 574911619774 265629548418 860219457373 661681467813 309142967507 378888167872 86594816583 347973919603 946379228958 493633920600 41141392148 382489567655 443276905284 112598071113 111637475527 635316947700 589867179792 645306772187 677262023827 252246930965 579095708182 713530984361 905989678485 243987348939 457929337840 687787382597 137125998073 494964304733 579700153839 689074443874 723298156118 603669830985 968007417768 531687733040 640132547746 634731066224 993967978274 211375309787 173668298703 976263417884 145453229408 566511684879 42464279275 777353951227 957629492651 387035052732 835220419802 791500790633 746301717633 930802040850 709813470397 123414637305 661418238065 270754514647 185158649817 793484347730 101884227196 510879375840 41203828108 598017746714 713750903388 853458033685 19843444912 893633067365 364307661679 915765825996 690598349673 121463052374 514691353799 678106643592 145268161568 441224643652 214892944336 936985089287 979640983847 483463584080 225666365229 831957463777 245674790013 99501213700 573468004904 141831533442 19448652852 53841131381 984947867851 942550106608 600337937433 397934714272 103677208186 584732518077 926178181325 411359409168 180320473189 746572325281 692948192914 79874709755 593312382056 16904203439 463214139870 858701804866 411937393574 774076953708 182611180926 982396564303 370528927507 587548860844 976988593886 349797057496 293188005834 97261934494 553296067596 467952001660 451293506219 418810509700 802690487239 733378265497 426501859097 773867165138 133956407730 986025311625 862183124526 937221121159 724472229737 977055178580 971042397737 868692054145 294927748484 426673776178 684009630593 771438360104 236929903319 547345173108 338401480843 292147982237 217545532471 213557355421 99964791603 658914031581 235243048476 140308659097 335716563756 586060993645 574906304100 821647380803 149091679032 359250676588 347051723250 112159262978 321667404248 3430871613 507189665336 184494442589 132010340960 34596230209 240803513959 969590294902 338697969892 621898039525 856306328961 858934300182 602260742592 816781432222 739843964187 786558477968 9368523306 674267628243 223248015282 146064034988 796307319102 43722544025 218015369853 532666461641 858272951428 132258217667 437146359910 567752121555 125419630707 611635132552 444509804075 935571557126 52912291509 222621992716 668364349251 528568717863 690002397762 309369903707 557791956654 624064588319 483822607832 389279601388 799347327817 976456076614 978893246199 906918519362 79309302290 306947556554 355287020503 992025792443 290206829239 958788227959 856191527469 514372941565 712953803898 708632915637 838130637881 296945852893 73423171744 97637890939 274399697777 852693076201 868681308702 319234797660 215279867454 410684765146 535388531160 59668778466 826317591168 295488526463 249236921704 413482900136 196994795298 693585854281 122179283264 620219279500 4638938474 275856311203 625192967052 610160547190 157029143819 748385232647 531656892979 657285830900 797731288916 447927411604 592998691412 80104909675 846452068661 620408205194 812748026673 256090282212 937273450718 802565133461 75444148071 410016862251 252823622057 938182968078 217530274466 308087656206 492442845521 838822748808 64053844295 22855152542 600423236783 190515624184 411671540965 304381214739 979491753753 376547377527 62544237855 997804745632 11570251852 188224238346 746470143238 922041744720 359584514175 677027193707 546322013833 532613588335 980126495114 526168956055 286184108767 921473036390 225197110721 619205875233 546973179435 163776325686 517122333010 411986014918 504123609051 695198771241 488385059050 427856681405 838947984687 902840384040 701636251579 391178459062 687736457626 17017941809 423858013618 760385778735 974289412374 864406990803 735297519047 565402309704 838455372176 624078543914 836214476421 827190166503 121253672753 79924742644 504898777984 268630234452 485981908775 701411284842 855276834823 822833928517 902897508170 766773571388 838204886635 322563229846 216421224043 546684227258 78034951515 635088814045 886353114004 338645467794 759116203325 29417531801 853743641558 274197914011 65521445121 736827302453 747151831405 886760707040 337105464149 394333397408 742602965771 413890322520 963417315725 155575218246 696453101136 652052351555 461985630061 831685476649 74503588616 259131141070 991112358883 735139373780 545781226054 641298832040 67056880366 830577913264 982903106234 503390690614 406411683264 708081671301 32912165774 182753175003 669800928269 329262606860 21771748040 693952865931 995497023688 685034569971 17148074539 612772874195 373294273482 4151170663 336295356664 521735757257 268164894548 442997290423 569791807592 687080158307 248789711117 910693677163 464780765980 31039820739 666209729423 126482063384 200579839692 463220233627 769475717327 647371269428 212126434328 428918403476 603675984214 454090485949 678105807154 819842970761 297035012369 858560129058 654292148294 813079903027 312020781905 17780052296 361231886900 970585796392 838454087336 982222517207 316869734265 728805094133 431567080366 245809139573 604619662755 318721111749 504766403937 411911790949 671110111852 390087183873 645937896318 638734045998 893782365899 301065832009 428212208663 411329721598 687240552939 385367451707 781077309938 881543986170 356422284764 25367721278 706674920970 972387959248 485811091415 730167334555 623348941816 54595065425 425898708513 843409135409 57078113167 889436316649 512567924074 850176566924 346539399163 377826151383 571037127812 504959545705 892678879702 774164133488 33050950856 853881918194 333782853074 206158866663 633833238724 673598477327 544495331762 388001395806 824330789623 691262573140 728602964697 700499859763 966630509719 896835459578 856425323355 257576267198 643213760774 266242055625 211093574975 569833918023 61148101257 633510614186 153946719749 814217568949 381117480069 301807349672 131090790184 720066004311 58179642998 576056301435 739993266959 711238818055 492249832812 135718103256 126820643090 647362364984 33688483017 271984716716 799205483790 8195093388 270982621810 315376770714 684355419311 468653304625 528193219210 95887032787 820999227191 761857903750 939754040139 550573670428 789092991900 852565913930 148048105940 28305099400 332910859749 631870916737 768217446277 526772612735 162019362354 406072967113 370711637690 393122914594 424213573763 436842752116 567418063064 553138308982 529312159133 448657351227 888531588927 765034177444 169323153983 704266865147 667704065688 350879768053 955423885742 984151125856 446913403427 328480525596 676880421200 359446877660 731182166928 310876454611 290304679781 315803244676 416462712404 808885689193 228131105383 198112985452 198290905892 235914290640 718526217976 174724684451 641586210907 510236216638 37993690223 133203079008 175558973324 894425199704 127066785338 557444951440 329093802656 230053261817 42859094244 908804149019 311457075302 519425797255 658996245528 172277155752 196163926855 275523213410 717845656284 313070356304 38347533262 951248584108 447021471050 895706698576 280526143961 994968812196 646723213473 314872738796 601592228044 115814352184 202124758083 589181068611 790722648200 39835858036 804414432370 186516211291 813674701284 776945993243 906858315529 115948472821 108062438274 656758308826 85485293954 17068114336 67864827384 284939422478 636711428448 676539641221 374792600440 290135437670 252963687613 683638436087 895940890687 466321837411 188773169517 413974366236 454930789904 734197941410 286969531545 673414979028 252415718795 525435147512 127869851288 634159281207 824275471288 371795820772 97216659251 162031643384 172018678213 966777476324 163668952473 544116261587 153309620465 599557652614 46060146592 537588644398 556870104527 28833841315 507738500713 749546078558 171425820028 518135511613 902542997010 40266142766 282930609679 339391182646 602119482644 355049726856 456079917363 912517016727 767240506368 742384223150 570038105707 879925220706 790322704593 403611595057 371872283858 648564745588 67980776756 98477884010 937564608099 754659569386 162902211946 654532662311 786527373213 980314435640 184401436416 72342031036 63868497450 730542080735 374146214161 839722417024 361011601532 228174209136 907012019558 123168948628 131029266362 869372133253 558672588638 755048702128 2914788398 697304183923 853186289428 448799586258 174935507851 86151125799 353809596006 576754922731 293029569357 297563107181 668339201499 597189574389 960696180562 458660398955 264613853901 937149685076 782983923342 708700488519 902333163631 934342181824 320888055322 551752373532 196190762936 205755822023 348468254281 493336028629 527991894615 890780817819 907432123265 98085547021 979948172552 173953560429 521176535957 771220645981 976276429020 843983098652 906205143732 986320246729 699570032308 14841259148 881060253799 972210526354 550717311084 840652918701 785604705436 428422808933 947080312723 308854023360 301837758679 969076420190 873678645318 107731212708 984098406349 156729240398 389162244305 709888079492 600141804562 71897671931 871558586605 127235488335 555560523589 578687544908 356516671811 69526489357 512041320478 768287261445 986747581042 388567301018 501115133329 304879342783 644831378171 91284064854 778692447240 826251638221 60061053169 243885494242 611843106246 276614222275 242340120559 767372919551 841917890346 144998273708 133234803587 717771280343 559769862132 272018631596 100824190388 72396847850 693218270994 803160087886 953547164724 650121418322 763545013241 55432350767 658371579455 504518091194 406825836864 120286133078 461105082839 525597531537 169410803193 386494657468 729343211919 66669451670 787207523575 140091729727 555001085884 709111091552 277453954449 654245394463 336183447573 926449821554 58066112577 973945443145 126491797269 317804185716 966788444431 990764666051 869841053358 282280299378 815811389412 420778087823 631828841178 138563761201 634387720373 276785412007 158084283733 680620578604 326900204970 618949907738 96105879263 89727545336 706344492541 620709787824 253114496981 220153325047 82436300893 101595368907 610748272751 369460502488 189764706719 529101607809 888122784789 432690418450 629362209164 904809501082 151197321336 773935089233 360672210435 868847196702 3940499031 934380511917 254095315997 28860552389 623914924291 768795151472 675524421517 462003938145 533748826640 392708204436 969159526934 164911005685 703574812546 668762117799 66174461669 645421687469 758569424951 350141667823 323106737523 908805098337 994000964592 701986598705 331907134938 4495191093 561658775236 463567965950 566675206547 713466488369 320564440577 644923788465 510519230257 836522901469 830748886349 640528171893 196378872805 962104229781 565936639759 911310461226 49361009885 993795691830 693456646112 179544993898 342779873767 960634360577 748507739024 357288377096 732170604779 207199781918 915121484000 418232359591 566764947088 716942435809 776203244900 36265958725 455824077153 412921395499 854358764032 424402317311 386782360950 398648202779 273268458480 304700973019 504509100273 228363466279 161625741534 23872479059 581120975239 673397377775 555613435642 473662756856 639800350496 215742808467 436958106967 250872584495 611450519694 815776759949 887392516788 963926109884 590059761283 405723741685 14524564820 714757009077 26839293540 428720669059 255307051981 637738052115 571449661193 410596022008 933187262815 701672155875 76451964270 121656119596 195468420452 363838153902 884918532958 708759230965 844820309099 906241103695 228441659940 440050840126 980570337438 420874129210 900818506463 416133609533 570072526429 1113644947 397674016943 866838205267 594308888758 647288406143 690900990723 160763098301 829764197459 500054461644 796248736087 343237123876 582721951174 91887710433 663231389644 313971732933 629801458788 682784568406 787880741323 155151106256 805283937871 416475570668 294413419889 446768032854 739833200505 27197996301 551317319800 73640877423 767579154770 904644090530 680866652654 433091429284 623769566600 186437047939 706983836475 277266647704 619009227335 873267181499 180512541272 180854150652 970198382135 763542794515 56694507651 598418839055 229480642673 527700644121 437988591121 176179365723 655423444330 650327634615 280051362904 894497590010 55094639997 787506430743 215416304669 738105833755 760232678772 151294356478 403522147988 456613359779 756790339999 565052189759 230325168551 705047272941 905381997968 17113954112 880334180355 212142852192 256696360504 402620394582 800361803225 938521628855 406068834611 447738064258 614832171677 346818796913 119653930733 334066480876 195356359338 665251672538 104951890273 251866366637 634866996245 391327765458 141751303591 911260570675 216086902652 584681671062 805768817498 349109013782 18307813493 884842990187 761870412543 245739799426 27625941025 403790479977 745736125615 108735320230 591169140512 24881058329 606074023814 324484907231 842279002139 123446644033 305444023255 273830756535 354112922831 645623875037 975863369831 137452310215 625582141600 614246411541 452136278237 224105032403 862990444075 646019648603 982025814676 976827436976 594991680655 347026696344 451299897284 83768443063 451315388103 617469867832 850246909878 898732147626 130294702425 415552789923 730117931007 587315812874 65114826345 970739575029 911481021796 980170809396 395648841206 575755507744 964982799819 498772472342 282088898664 925324362381 369018367592 169854156648 653721454265 266142456842 776655228696 812069899886 632960847057 258027998992 27783722363 508011521912 430726879129 949817852322 376611896890 677018451077 196583311218 555246348209 672306894449 491125632842 750662654105 624323206636 573018839152 805102272224 479236593945 646440622906 350928884566 684894656282 779208154197 65680412901 994039756941 185837713004 122782833863 4470378652 318986986199 916785505626 173999437692 160999041076 709180089608 759388568952 137840105135 940857158344 500252082560 95027349631 350279968961 179258932015 185093916952 552328623309 507653565548 325408794977 79378030902 40991447480 328769947138 9050154237 811150792807 198671878757 482848968951 325441019346 579353266936 454139336680 921147606302 106060883205 913912551021 5343872479 714485549639 295685129177 250455910775 611273156483 978159806133 431033946527 886697678290 876012167535 600072356144 114260385188 168391882330 324057614392 330766408305 461209069957 367193606583 980368559137 126527443168 813651149706 119113500133 276753019239 895276058771 57652401693 771890435908 808170624130 728574163634 746286116764 513704571320 676837377373 401985007924 21425584661 781448308042 656662905405 871988118588 248030956123 366830596323 856644417892 168156184838 114872155845 662612823313 504673766558 551979030293 477043723251 422217332344 38320872365 869130208230 589078729069 410445520965 95852425726 538988426746 456479136321 185660888571 163771827141 763117566307 609057405074 318148580875 532938105729 393573005673 313865290305 798903229601 288869418231 736989015284 365951093329 473491948766 851133966892 551642777939 36021982645 476359931632 637935939462 327719525794 969845615976 141876675220 527577020627 892449836734 469844544943 578143812418 983948319722 585394167822 491307442607 126908932091 913750092342 372101598483 130681813146 687778470214 948935634566 58981744750 241985417860 605696708243 40594453403 452261064493 968956481419 187975818502 871059041401 934462176583 685185899576 367191522729 839218375202 273829341863 366116226385 775186585693 501168083868 115288990997 691064509522 503799116866 711830200260 402845134724 1099477118 671934537979 315120506927 457623603201 653466380851 435009111719 789949158124 590861914929 336709524274 369913432104 379306839112 658313339966 372438459253 998572154477 299830059328 367240550006 891773666186 932101585559 707123555470 533587669990 817248610229 192190207035 966850248930 14902247479 261029409423 512789533240 766564260473 75290250053 490946337284 310017426416 705205781070 395324632544 273543460694 745054921196 840987783094 60710822056 781502416618 762562742902 27449134339 177471469152 282790334389 543606538771 905387711701 813014085449 108338962008 688360063027 444750067197 352662931990 168036212919 38569892799 528032775016 613196740465 907001049120 102057628129 458409979503 195776046708 284959235750 53947650908 258549580259 287015733887 378811560658 857554941750 730897070282 568582247715 30474255504 794790396405 371621077791 367624928151 248565830520 704563924814 895258892186 612904291091 577580941448 486421930484 519083125216 314070226652 460898199919 230160370084 760783199383 867027319198 834090726314 838877685138 509684713468 463158269986 901447977155 245669698357 933827804860 992653624953 255803674578 980511652093 821807124060 46519026827 585049140796 578409739827 957405382734 709745020330 731525126210 282651975605 507490569004 490266954834 972809280160 179500671296 468315104482 147006246049 969609930866 147005689637 617557570318 9365050535 455542691898 171828879953 148710744778 443517575385 345391717266 423258457427 143578155007 296430200904 589832507743 308636432957 633723456209 538759293370 913851603553 247596917182 235358052041 31071797708 766845769275 421505221800 931558844219 80338933484 920800630607 304107871263 904056777407 287301296032 722740545467 472255949078 587329356990 185051746772 559417515684 370281551129 694926550254 616864902125 520100489326 127020769941 757221331743 749852409410 832397431276 168823803329 735267379599 677657988767 772958642838 722629975670 506528600586 903795317392 744535717905 801939486027 199033411804 588150752999 357894048736 221352962346 755607167971 773904302196 234329956632 2133989373 188055349816 67739171345 560963243245 313818734876 809116705519 205908758775 273895871171 616606943721 851987101174 378083347884 716770252194 43714103425 675599976881 876470465119 352738801139 502518094290 420853744026 422229049092 388641831726 473784972097 612121094442 864884748039 456887750042 276659531162 829934215394 769422081011 949163288697 257088161832 503996936109 430554856075 764492965144 7503929824 345591896758 222688901747 725526653880 747537280305 711080652167 901235558842 324323971792 214834491317 938441506235 94724684588 410382397714 335521122655 51417575913 424386420583 503447525636 669130330557 659522592117 739215565144 149829369814 794356650448 82790193191 818943575016 715976670219 175388943873 664250020063 103008995824 987789002310 181324983073 466883415525 705518537751 72370366445 602751279044 929152905939 342668351728 805366723620 82815142620 728413320663 670990483973 457848623769 582714305541 187849006036 465124369439 791827298748 770639326764 758239984393 256034542709 123361740944 287096336440 748735458276 391544975563 825506959183 935873007728 495607240543 547450629383 447355684492 892563820349 73239564702 862198035292 132318606960 965289202364 821466543787 398314439161 660209523180 723856944352 291157708286 853693322119 868885593823 345121009957 315727771712 23588311527 573574092414 962828299179 417875743856 141849598035 160950683616 711110924728 676622954237 703534035300 604748745539 174664763845 521018012541 975864061104 189337181174 144328061273 965160193063 831967707921 946118971870 195734968187 257797456028 993626373688 30173386571 917105119958 339354552962 43395641293 158713207384 876441396850 536368117062 274854685039 453102814858 454455513047 40236945686 699549340549 993627056722 348967733823 185297621401 502189016583 172773968673 257091471616 618191175586 768565601490 370434477240 138166208972 932015728100 789927774463 285355337979 800002337074 375354402144 393820294206 21009020101 792211958196 757265530224 203272818160 731011271626 884683156069 486676549391 160159770090 477565810862 119635922953 250476260128 290350309565 185287893267 191371939737 529438327858 937099524637 919620646221 234586842348 908371367423 434372318462 739312183658 125961574176 522074283132 513505358032 528365558616 889686730280 170302678610 192988123733 915998800945 827262163619 250759169479 233907220023 894718823937 421999475120 580859630903 457527100760 866861042556 638520881909 203736925716 866641249221 865048183357 845330327811 956370519491 961252207094 285480255407 799096325517 145781451180 449889140128 826211477111 712126033235 311976232138 144736949119 454085294097 755490767689 136310662404 221374597643 719642967114 958651086382 977920095532 792997687829 409721138139 795724101064 513439124037 217498257821 779710569479 897259352717 647358101401 403044167020 172227522968 765326136171 24945555090 324908945364 225221655646 310205169566 946274844562 539088582729 197512356313 938849556050 312154612900 980157754389 725301333057 99568796198 980686697956 597630925227 584162888333 921602937137 559170245573 752265718239 241697510116 256017484921 472427775882 18990060861 81013275978 182112789056 483147345691 646703554397 713735568641 480180221855 834719725612 635816701299 651160778766 178257329062 981504133142 914701116625 642965157478 245999805083 468298802797 493289693145 935775879445 943686615582 674182929836 18012511716 755311881692 658936573067 506184733517 98976843965 590641863731 373898509596 432749271294 344218178182 56404056598 453338530697 2624923478 615717058181 350456390276 976960602891 222349868112 347822274642 933340400493 881895107786 336282995761 472794190671 103626231852 647682423666 617788716213 63229233701 911876667463 378705937034 639065987242 636073299944 650744209318 821809936091 853002686358 699950125959 784217870812 792678391481 900695722210 149247160357 432282243478 362093732617 72125231841 307163642217 597336892346 439503870395 709208452654 879606749619 505451496872 362548400435 598625970504 139710553335 970114400863 423144784049 971937031633 306435672013 60636549520 814808842908 216764892499 156498587400 21538974673 866019070185 582388669628 463121984713 604776220774 200340119146 423750614399 350943491402 579073595307 879319190913 34590869722 885328360994 342882687229 333194635140 602208356913 644179377997 464461384005 524033161540 453839267116 934393682213 253452440889 856969080780 569376322434 17123275341 500757043423 756785231748 638566257839 256170430969 79549579189 642578784371 662788687335 726469855956 598531168749 557726213257 378830549545 528793761614 462527078267 753801968587 266087639571 957670688087 913152284492 106969007654 65349792673 173538183038 755772793731 557409448533 5315712780 910269126702 593191312575 74630805765 429785279642 159771778349 903317084395 181129091524 350745109693 125909539319 568972584081 164737670219 763288169957 367654423005 13959518031 847754230487 101565435265 179846501476 364030940015 273723898750 230515126262 786713904144 283287205387 183024594812 445473105199 895135336092 627613185608 624534274619 619634322864 86685368879 651308375011 714239964482 90901789650 513269060719 515379880913 823649526305 201213225626 225781824796 350139716547 582150730747 124093265696 95142810647 442244220817 677521699679 890149471812 950531363115 290500456113 195614386551 829621657663 688702135029 917648577549 413793045595 187690106256 25572013124 663486163459 206249719038 924808853673 188225053711 864109229935 769428033958 686010430974 968739953943 286636457424 448030735381 721824215824 617606590787 110925532565 37566186768 933672328934 191355986466 485135803235 221754779113 136604838685 595613663205 532691328096 919234671712 213098516330 155276503337 160303850476 258246256894 760012389094 458040806922 404726026984 447691578461 794672099183 503244224798 725994763793 228037249106 549383280337 556972655256 807325199296 996882346246 136481234617 841649863216 842299322409 403737032736 119005939713 892931185519 862914912807 509764386658 979391468953 916885361303 817928714692 24924737910 117509120279 514596202183 373436380878 793274075007 13487112843 175638249617 48008472607 579078972855 922232083020 65908675244 712044619127 104697369617 116570536241 301223229133 656673786978 430652053280 571054765070 399343481309 449830612632 142705042680 621596806230 11078375886 434685160394 867537426895 660731391003 378060095610 197868686988 750892028837 484256020315 903976398174 70796422119 340068108327 757209230199 343458501414 980614672179 719823169886 812748349975 478831315370 854763981685 27323870933 337379768050 210705238147 420705372950 181317415002 282218332190 430732181329 902802662298 141764085565 638911484900 15485250202 127814323693 179686484494 14264334856 875588683434 798690116397 916176134032 736859468881 165381553483 706616840117 183039957905 691560100283 407886899030 252028939201 443334287574 688999937197 241189274175 481770586372 148649254932 411739344660 996602742045 519591613025 849184678147 985657961892 913150831187 817610737051 14440495964 207578672019 102886563467 216437133596 479657082674 808049271418 345446290420 597555540757 830518257986 904537950597 599303407117 201346058330 538630545637 136559182906 461034688009 47956135142 734040424860 566336785421 635587686808 292590293411 396572933491 765363763726 525562921023 879426533158 89033620828 114759060811 958622910005 532950480078 55802267470 193256937239 444755672578 136429032800 244462388110 119877003429 111191063226 499142109652 137391215540 855585050828 514892033016 425309514668 581111790718 666911316398 654930133819 453622931715 971280168031 162143409502 924577717944 635182799441 845099711908 186387083335 406267859409 858706971169 955495622928 380035060934 346272924140 266766522478 540910784172 637762621619 152016570861 433216251118 906071089899 753692485840 358271180816 336464284738 236424275556 851695682927 947181119001 506499655447 245249046052 152329393958 581541184930 275241239779 837123211147 918430124472 612587595982 910201960202 523448427395 723695329460 486959590839 422216345413 908556038325 123784999325 302799107304 954787512908 639336969711 119957676964 609843395792 900272093177 296934143202 666100790754 238618335025 786500778545 825258074790 760329743442 827800298084 430014018398 880066588013 242123483569 107529462265 110169958851 34123725564 752569462072 592490845728 496562471223 638590339559 766119274475 948510069034 147380859093 629954587013 606903554861 949861709868 783915123434 634204326917 400086424138 772313898588 508593172358 332681148566 327839332886 547802019317 402669829608 326616974804 764398697090 764106736732 579264747215 292847772150 518994204168 619213286889 253257220594 414888948849 409939653640 559033324494 415196954685 121346449022 584070898218 557013541739 717025877035 683268298633 858392805617 411056083583 637560525591 778524762513 644589263090 866263942255 594538762275 494133363519 753667036722 615705153616 282278029522 850848232937 826220027456 613987925096 112994390005 89607060009 357415092751 888080313353 225914165806 58769702820 765442624553 875330997884 949179964936 582517479004 725857960470 856066756119 909309679356 17896449388 438249144326 574520875617 230259984121 306798463367 954515375066 421325711273 877421508620 258896165906 800821211538 301642165451 558393344722 946411956731 810717918917 204817409989 652607572995 644671377492 944383760761 612460785753 84406040182 774873891134 161493326441 31515696401 853064439580 178270620715 406760979712 305777757866 691622223626 916640593872 718294399847 393030862446 744987484365 333786972519 229680341549 601064601579 175435046189 420896430565 802651458002 512923497515 814896371943 821043726590 479456230178 735021008801 307267385528 456743103561 446116709175 991448664770 90706367610 555297364861 42924263858 92185632793 316257494659 298629204764 794708036494 64453292612 476975474130 52755833540 334887011068 899149489591 634236801781 682269127815 522905322173 655973348193 795153705698 976818036037 156549436236 440931143529 629576232816 26510568064 794930027638 479516566178 55466246243 212895504948 705275238255 778395284507 914562615310 386172264696 883212025336 654152071855 164409761118 988412157459 153419066630 183431766863 696381764587 156852383849 670050368286 723784088810 968283967949 723773305032 945367114394 52622705467 737479199601 614212275860 422482476959 705628844308 59154128468 899137007714 461037027089 155839348650 439626368544 712664009372 84720374985 652237035909 479261821270 40741621958 104645084006 163529416239 933810765150 613011087455 203384763979 595982846045 915731460262 440858132707 94255104594 261090621201 595268867683 956499039768 10539615387 492039494403 957432026326 652252963184 913594038728 662909315557 633665335692 842710295079 824169304935 469805582806 332828300649 907806198911 630954790918 60346575116 196064337915 620133869697 288329872036 424402980557 907405751635 324266187180 659030027526 505985918850 989006055471 393792022647 416935440219 676116513453 655471834700 816081686239 488815395455 957684574985 641314462357 313716741695 574361827632 681450719835 213655012117 671497978810 633659622318 435531385872 575116483150 775048783932 163410719141 582434763233 904960196197 468543917895 244110847115 730918258461 690738904502 50532193365 64117183419 856925729874 403779452289 125786031775 777407232903 314529452804 361500294006 493476282330 829642586314 779979241436 454695591120 665866210649 297354257726 501028275988 287681317693 471635365034 118515455024 668605924427 217007041248 333486878996 781128160525 301577057774 922140135148 869978878326 976134392039 397270264853 736363264681 238655178257 412449947222 625019181285 796836325688 403308854743 853453731885 469653008378 263727881443 300224031598 702152824311 686664220477 987978479928 189009556504 885761288250 539878568561 917998928970 55233995300 677308925636 803350741600 278003193247 728136675168 439719877516 538624343989 652253637014 906990350535 748417756948 783568764255 805699282177 177553387550 536880251173 439441853493 318837967863 235067216407 929592036776 1391126684 946405199907 744964408951 419091559664 661152959078 962852096215 454385532518 380972288286 636810002591 8789135397 72052858569 506447829213 996420555929 226958682192 248684559088 677576445125 572395447008 593621887886 208458222440 303211237105 764340775425 882806192796 127577944835 52767079940 862538147524 919394670097 535622232599 881610548037 321500370411 256233385468 868665099708 893958168459 332814645162 376028907003 554613162238 784581230993 947093812873 63761170060 322356560220 433708714946 802846471865 156065391831 287147990998 11921048840 342432247366 696113359747 636911825929 184274885877 780811262503 221515582582 961531700995 357079408413 781785412756 643627538326 653873662321 738547311995 906230242969 119423311652 977827624478 256052042951 348052369966 174962337961 772144306576 155906986812 606335127872 425826035143 563181872129 636667416483 637167447669 195325236927 635889474505 853365885167 633434186200 313362158295 427799769442 48407924618 457013855253 580788365155 694858155541 555557314485 580603491404 889643494448 376862922384 744327367560 423861137395 565370156330 891776418882 962770358713 962401744168 174679998222 28190749811 316175278136 407546555446 394910998683 491208793408 340417331710 767130196822 612927221442 767270852476 193073478444 254762769275 423507274668 500676052893 585593010711 340647255804 124384690578 568279655053 172598701276 93424032317 842809331665 176699180018 994373256011 494127826872 906196316132 555257216151 502321654818 37824979002 512523867662 845900834009 918351855441 54121617441 14351589408 862371596482 64721056844 172516057666 134855290938 596853713318 995227743500 323528565501 587389919716 703523495720 146307787916 781079575235 996702536674 452187025584 202783946862 703818389606 147062249435 692783453433 353671814388 425952997822 408946128035 269886386906 721839887508 631137498917 232987869317 357255041443 688408320757 984552642011 687930884046 942436992472 332713708071 236363838445 880526888256 979363911501 231974259375 919462498812 226328256748 97135378984 486684504992 997804358334 963724701733 875234232918 397922338966 509725952310 554120218468 995387806568 646152501596 552964840755 380956842686 651537568988 335240235833 764578836556 847394201394 668555879716 461474285013 806253956728 686227036312 32457850127 531223531411 709700476218 687725933559 488611226086 197798269784 635948488970 265178845877 587946772629 448488162523 762076705526 875752505253 508343282074 256826119504 65668029580 141616956433 505441322270 941867549906 671534819563 748072110846 778905736464 900240244818 568346168512 788188787695 585886645450 739481750526 737940070372 589733630828 76829511375 638251949933 728398197441 490449730180 827928061232 927159548856 604065325321 235230937404 582384350238 958176941072 939876422669 191257909531 190082949583 36379285025 488192702269 637353195620 782584739154 398163807291 799876633648 674738336748 165552233831 559631216946 600264304872 624317961457 499807523496 754746804042 998736387310 763672889688 548791920561 142097834856 806829308521 241608921962 869966643154 879758519302 138257780924 395261862890 832232608973 633312597968 980921654474 949245479062 760463201107 564512574231 490296148989 286833669045 139316081004 600583423019 131235778989 108551043090 537989348903 107361165447 726628449995 26058431133 189034779843 268612578586 515428112694 615256931806 330702593085 727938309828 513008307321 574556583404 278421771245 147325147125 386796484481 653138648116 515761311133 99818886583 17012105056 457192134980 24199611655 89750196856 958845887487 134330603779 408652693789 665687868126 539283782140 365651372962 343820869069 898870404289 38295853104 739196095853 631270223753 909164827244 197529138723 490115192149 807549622871 798089422861 616338095937 943331641963 640694599567 798909297815 543495956853 855604578846 819012931054 674730826783 233195155175 61462206896 624267314693 325120495738 103516650770 273191328492 506341790403 924380113400 99505739438 368560515869 453059626085 242171779432 687621498107 748697029324 91378232682 938729309040 421370969592 530996252942 796933996527 781532171088 877360099672 515317797758 124359984333 707795043911 798262038368 177680603687 245105228168 517171766940 83307709312 410537108736 926714231311 206874454421 139048659206 190035164974 919371841276 689534581145 624035345457 565993605916 387878046093 48715088001 732666711605 290081011196 143918595150 387631319424 74702682261 723632141755 303576771936 380420764499 574231696617 201361724315 671822294415 734901763081 273513460265 798860632354 56501822366 784112471022 468293264194 303443201814 168746087654 285155983213 877071612426 523052278804 154787176492 526085127815 195802946556 458770213654 835178874385 152485731610 964144105470 254022625995 627217935676 167409153956 394195109668 613938410768 162572257272 769428490530 506223097785 892857091612 259973953688 454743898038 503701514243 851683886226 317454076746 21718705097 41065667554 189989627873 611590782971 128637940 156019588979 318997337689 178320702434 210109447532 579912056751 326438522832 856020512869 793657240230 303929326605 845087495571 905505657630 939422233537 931168459390 123611691161 812925866219 51773739371 581983899261 867657267159 424881933214 770501681128 194534834957 367428234393 309019305731 692575633994 813653796664 388640876982 506716845467 316237445866 648129880982 580936805871 474922463825 380222382242 973461213801 607824454818 781231810334 587515073804 905503667682 486104055109 773067465931 795199351396 75254901331 916782663496 458497202291 445682704029 945903605315 46934911928 1359583422 157709470574 395849123129 952460710315 964865230348 434238459363 764997564572 796802752664 952635480480 771405053511 991703071975 554696424063 783379207223 35421936244 419811998486 605700447439 697429229330 763562962259 480534053256 981779196537 377645663426 730749898342 142565476301 654308965529 459347029722 59239386560 836066695287 683619516942 301137648209 155372688437 584382559819 503700117884 213456194175 184729185275 881968471199 955175742593 993155942903 782099089936 173288637273 408192434646 659446364826 216884817366 793382609993 761914570759 197990799612 380517718603 607708271137 851434799410 249685763502 978427272762 131956730953 65883978511 213229169602 877236305964 804422278006 792093186871 55204581579 864044018082 447490878641 873332089245 673673342070 126769947483 313152701791 300710550315 153017006218 89918542998 47642101403 512523213743 791746913734 765380470966 523309938726 970278829620 563608785335 531735274602 504122582689 830288302754 461484569949 561054371576 667618931070 910859179879 757443363536 604722998874 510269570869 647180794769 630051385054 440238686030 27482861449 654795904520 980831773843 846419827613 405551202477 364509836870 937973150658 114582863542 52740699046 70405425976 667630078747 707761533585 46211154604 407646150002 633865765136 332075893004 557427641309 820546736548 542131531821 495693375381 864347094077 886784076086 548640269764 570662646930 884960779097 937021582309 882483897442 143821259777 47204804492 910784989548 395767950828 677834309080 131000253795 38500487804 855026061503 79070113591 451414326199 996125272972 950802006197 926532756457 291898054447 513169498267 872099369448 267332664457 931635643947 78741077644 238928182603 93917403714 989196069914 611985035672 964122150706 294461807280 534387724537 541765668593 230257134135 857456281033 14864472895 23264493623 835568897580 829433481411 798850427005 914367031133 540156514546 26803065512 487888273578 534483063321 5546977464 103227414506 694152056628 924661480210 833535318737 731300411583 787987538305 464076961950 617468660220 396474625894 81879148259 599477249810 217664584740 79246059825 902512100122 501448362162 988640996287 804719223847 893039588859 264657256490 167886965082 514144958245 30432481724 797900185409 235697365490 702864482074 886291983276 489544563911 758284548452 946028064136 114285917073 728983528538 888930852624 573140617798 37760446531 486852623424 504700128102 826366853051 728299570988 706590226292 512304893475 224008364167 485145820291 422542619664 281441110741 368228295165 436476875317 608925906632 128200985040 142074455388 915399041534 863117868231 222843193953 621715711208 435241465311 239832179660 867765998844 129551245033 734138496452 360491682378 61003324611 259623663920 925794949910 430140417476 124090621038 6574533965 977675187012 813621155426 720264030549 486056285021 549068250372 263237418816 690857043827 125190029219 834577285486 859251130275 176325453159 366081250478 969775853677 903519963196 323707389676 289753936135 825014732628 536056547229 191732897494 864523960592 144261719258 297991710687 163965770415 362854089673 328621883992 490933748931 132036449755 278798344416 29456500551 871250878099 912667808744 328155711982 375107374425 207817519161 861157025425 987740995241 526573472482 791604034497 194557162990 186979262690 435986231881 593221817414 830230714144 76159450779 885937410722 198777586115 301074262369 484871949728 889073407457 988773000600 555949880419 36157892986 963063688783 687573721141 141978427373 763436587991 121202924350 49094274857 56038990550 546403459250 517160805476 297553464770 262475072861 446571292007 1441049336 552455998930 255975352292 665517144721 233591839069 584255420035 958962357057 943941660252 353267767676 595025987582 263493033388 372416488692 273176571374 809282835370 368539060801 237836500865 165142900412 672077069317 378665695341 54622003678 472663215582 803486118678 9929137789 579491742572 696616976752 123587581674 751418340489 53223468376 548644087375 611989261785 899117153155 930848198105 259687871876 105075929554 697356033831 381026762764 905724585571 728853522642 172781404741 502987822455 22235212001 785747349495 959878811913 312718536564 534728930847 988081678576 881059879923 673718616671 576389091110 850823557549 607684360427 610831432151 805374359701 379724077327 131770938060 113545981821 573174907393 459711069201 656399740759 945924572926 341293698927 20530067392 409958584329 507268913667 617397363660 409564147000 813695445889 287885954878 173715609395 294769278410 587817835243 991048228115 302545003760 879003834458 174647482308 417764016368 386208604335 801922959434 662853651597 932850744597 682330295791 415972460710 343250033336 65263652451 443252226902 246220411237 468333730709 70991605865 288479938231 634312447676 964448730752 368750511842 377330264652 695949929160 690765752464 543153400446 710855194664 53663605112 512800749866 840647881035 490291004264 398665145574 207107758940 441605942960 1708464152 762299801575 55418649563 119374318149 635647309669 148121882338 193362543905 444890577648 749713254355 587627589915 121939739453 33422875936 853674004423 244999266517 147347756720 230419026232 496477485301 823466464782 288987494357 513630203501 930663580467 727818509226 105932342143 958933740092 565095033648 247657783952 433593840051 30854575507 544361913126 220887771121 839666295231 499384340239 502285234935 898021350023 50151737890 342649751933 887820862090 641871104833 271377861486 231160754036 623382149475 842571353168 372973739194 373323783989 503099371054 112004787664 47421410686 457491819106 249628119419 587921639001 18264129271 247655140857 782733026676 944655947085 587866808451 803881158281 859865943236 428891399338 158193639982 330678653084 110792166476 667044857059 647233115736 812736574734 85173205558 986857998376 496718759113 478880680574 987560340623 138753739354 216646088705 202834171625 632435933145 2597323995 626682396911 666680603973 977392585705 956020873332 890769661301 990455812453 148072288396 361710273445 870924931414 67452307537 706991533805 704857725367 318378091850 818822122091 101503076310 950048353768 309881546307 609724770156 120161265880 569929809271 837638484641 170722029519 76896639575 300382770023 679401453231 198157127665 353832152424 223634324360 422052096122 32285957579 80781817159 368985244936 317965821743 982957767564 710841748302 331039764792 181577692240 564460381009 426788970086 867527304321 527683217949 224855766597 290042414912 552169945196 836157098530 170116358603 385789622575 423810804178 74657694914 238986134751 328649070914 267110948197 572320730522 422182298558 380527068163 578612460728 391762878972 836295084792 256079216151 451713620340 685238525920 240823005374 896868479663 640416848504 377803372779 825823181554 130600090042 972684302511 81601094273 883112455056 76589595720 663983821966 972687369591 884799160765 741723470056 677180583365 746001519455 254712811648 464511765657 893535585452 398865525727 733973881205 116085359175 173785114693 288378292764 874721376076 138396827614 426471691414 866826186597 776808248499 301707954753 788550722406 134930813727 550702760168 787983956192 140417166098 711847959191 436138268853 63398527619 515233563825 900894040311 402527896697 913999630836 114423893655 31601084048 416120689785 965010919426 465627213077 16960128964 45130137323 576879488180 894021232275 311461911296 967031436760 229274360606 429953761775 845145007013 722872108931 548424724962 230318815772 588608051604 451134973099 795168413367 810990847432 630922899677 822231450010 664857836129 428441666893 947556820293 940507545306 457556842933 249710086750 112055792513 775630009641 977146879791 204745653727 606252888979 509655301046 600869887269 465544734357 827443230020 947341988807 879386933139 44788320880 733052200884 108730788641 433784565721 629638731239 477704642330 160756479336 525882288632 302463714324 804016447109 537783197755 273504759770 602910439149 787274003697 251041821756 437454154171 691268456798 42995997362 556449383615 406117197394 577719054125 180376337638 884876903620 764636445991 887282149732 109117339032 717404699850 512801728118 227011742476 550264931498 369147896348 960536767280 598362873451 153270158361 485680784165 429088174236 345464902800 587580803043 312929546321 371680525893 649804179868 394378917471 85897846447 20936710072 894303390745 911908865216 251523344579 116434458688 880950714593 378694978653 985613573495 377987761349 333462828865 737602436009 811552034220 395691307566 501923511058 602277221136 481951183970 26544812592 86310213109 531898913516 338209713847 523057599270 256369454809 297344191032 892584340264 208695456348 547909156692 219976816329 476395047881 59423942706 815212106696 741198366592 126279678129 946039781504 685223139593 848892341447 821259435793 830304794903 70910165236 299925924518 115031773678 964546285295 569518934769 98998571753 987504257151 785348448994 491631553719 171941061210 513587702073 852725171542 381749286454 334727923282 877225004502 968358201753 512254003816 798449216706 157932229166 991408147929 627197144056 452892363247 723808750459 125752350167 94695757680 865939780813 476830253413 720361652851 595316730388 408446622724 798549954379 486340796305 645070983891 797996347190 30950694180 125736967084 684102005863 986346691677 772885405969 412756502523 301984507405 863788741358 958611843247 411973298900 85286550215 325451298796 856169158207 300951263316 780113911064 245244433633 548394646014 325772591052 886922006573 137306888688 587182701656 966404884532 809747731960 671731832952 685134161454 517113836443 792703745583 624020447783 775034549359 577411140347 920537571030 247170743896 703462691490 233176102373 328192895265 195324681545 98637744802 179711154779 53929302941 990760246294 904903844250 48605746315 89156444923 529806446465 855093946109 66048226139 268025271671 871610726437 433390089925 830866709910 260508488163 759435770750 439675346399 967414592036 850600950027 201391478845 935361480430 807471606975 881361536916 890013917272 131380010101 625793601950 241906284921 678156466708 232378805763 466559178967 852213757811 460582775131 659308080026 259296223109 547572821056 102271366663 888094221776 502457597393 736753847342 571503420745 853895759132 209369959876 482606212686 220833564612 657807447279 638387805691 368768496287 10024863180 133329415053 799133665667 989806510131 139230987217 32597803390 479503912154 618055530826 490898720414 411059948848 641784540510 920790456576 183909498079 337146933978 167949084129 903590612269 289792206846 840755810298 964798564187 518010102552 677016788794 685965657 331845815410 879294741994 16699638268 217561449947 147523260754 989853213660 334187234784 572790915182 116343084829 197164653370 92133575526 84898162515 655128702601 580173780550 212089512404 827599490216 384812311187 757612652814 200499255640 462858230083 531746804606 467056886781 689482176746 395242767652 965726019557 435499912344 41301909382 622729690678 404005923599 246240985768 733219094820 429708964335 652880537647 933787182786 890513939352 656928964283 440997388847 473463413277 249720700854 419455761352 98296284482 273098072674 556379138477 426865101840 655385055224 917940051933 921775953639 156422501045 881317768055 107099771229 948396144088 865803290517 455232605166 269527303564 110701523506 478762977353 371086377432 84407746147 458828678791 447893033658 593979643183 639102469741 36015111118 268884918075 245656187206 643103047508 42593924557 546550029492 176497315216 601439232873 167377355963 405263789897 284787536243 558072614821 463813622234 659987242871 336070643672 390513210195 79213925309 200108319720 364012595669 76257812936 37125443404 219683935637 680125230889 560272990834 711028351319 929661440265 922351019923 132664163369 616165646630 67054786126 323239115590 498929185747 53707793746 893465531829 926936419081 778359568326 64568591329 259199463200 365810699330 808168913515 822815942616 206043691122 531180960976 586825973487 738836169219 50918937040 203111339642 619870968983 74993953558 357214927023 764220826645 185770769352 843006431334 266610183442 114777936157 459232297197 50754721138 591748476890 661939798864 40786819318 713230125807 563427393956 782152860450 699776980638 172545407802 31124141928 578107616432 569145878085 239020264655 447101477927 914853333373 971098268630 936232473508 851554704691 26009351340 670500945386 138523515799 992993275777 224786589556 265360555687 358841627645 648210642502 744344619809 386365945409 481408919730 505581184938 566976971023 474652364490 91538596766 432867062614 365967588366 714711849684 699492951539 727957238968 115964991864 299455411143 379148019405 853970110159 140812699606 676081155978 219861974896 513647727257 163504528197 216561898749 239042489736 567736392121 283026809954 910333207065 710736693489 402443025599 619861440360 238099498802 547236448641 481564130997 276614019770 154010269304 66687655939 524006196690 86383133527 940363878649 58429244227 127425489268 458973036318 149372082419 309350289669 738669102556 219605483799 377395254011 963231583715 159168340823 992833033425 845218588441 101074047814 987170560124 905810661703 710852114513 480528117533 685563722513 185703957214 548048457831 574445175360 688530871840 428223675536 795852307086 730259295985 193427326866 225379133603 272438326513 804294182659 181821085409 909695722258 675310730880 445599458334 944287243502 880211287685 585758539308 174411327293 859775236517 89444126949 45401004757 843608958226 739435004682 998982115701 377156125640 985714270583 467069551700 322889341891 402235751120 460151541932 516689574594 597354432817 624237091471 559905836198 891432833054 545118679270 218837951596 624638935338 117448406897 104391488652 524406703514 955438152085 310718470883 765993532564 231687508439 302058247400 725852585179 76029539254 90351580260 517929592303 600329736458 974416382196 157297243931 850711436520 63658541579 506118053751 628599650779 870156852039 740850494217 585270008412 910966114143 903922463200 130107649349 47521524349 556090502690 776947334479 449754430041 882770591137 845194669508 584804744041 229103494834 416547275778 71810236014 494572900269 535106323402 791994670789 679034953622 569508506306 955145489324 715215417988 433024844576 320545991208 915516894713 977904405921 32527791624 767405796523 480480144133 225437935960 948404075019 609517125407 221974573793 381141158654 265679892475 392989604714 786496221278 232281001342 441771749072 23124756335 978505439771 607212292287 637462471596 611234817804 859315821759 939302334676 281448943923 342473115946 791912203665 29962141467 328125162596 898629223993 139829520437 529871847527 781582052615 506363923296 520666509471 63341020849 193328562115 698190274645 515193583652 664757405087 296842876374 637443332824 365275541126 851909321937 223485354074 301150739887 355924501433 988866229686 87325364394 719313361971 281448955199 96585074192 429692062346 179100770343 907823541768 902637563630 982477381 163740569098 678395208437 761545921195 218812889885 836387931970 368392645389 645441689698 169985734386 392964787234 552759304252 744422102100 286819693697 617713160263 470290131228 414937975038 227750859281 335214872069 534293266350 747150139187 355337177894 815155756056 915130490851 537935247021 53172180080 90300941670 935153596549 122700538539 842068870581 897781047352 78610648042 977072735819 391556861088 810132649746 985988539037 903297300759 788976367289 333643735261 17558184416 111696220106 776389480421 815974951091 936764866169 734297841583 60724870475 64009605706 645660861678 27281737088 179656889319 194415365805 347636131599 242897193557 795293284752 474075958113 817599481404 110975932418 764271761163 6337083094 951851599613 741356732365 429000455018 932537081957 988756882597 995704302196 471093083610 812908488963 695611172232 908860441192 962174261185 853664017538 343613542130 619198018200 877875350232 847093264598 687908964982 303877847957 286720727929 571681590021 974205826498 723454737694 851655252032 681418457658 265428403808 33854313166 655179580105 645042357493 104223993870 947714437515 885953025669 992920255363 447023222133 288176055053 246147707067 820603180231 462821916698 119636472256 150790399752 896031988761 147396428383 622485654133 387335509110 749231805665 168973909142 492006285653 744022464937 232188516202 775961981896 69975983275 160370552063 694240543099 113004106810 882220701034 674534044807 561348335027 618721380001 55102843095 461562772642 15925975065 199569949263 66872004739 329861688143 814929469940 665135085276 268306753457 844227290518 284616565826 732103835405 424395192481 175871226519 653903398120 310914815090 445127816005 541783569025 466568779088 894822540720 821810526403 854190355230 443921049589 602054975107 116086983466 770806278019 76896802937 521593303285 643810705513 910130526276 264143602525 475165409728 123353563873 779154709937 907674528877 981296663051 236116461850 984816386376 899636800588 432377798053 77065913148 613735005101 42266052974 29178856507 831894948607 174491499911 474147442867 566361939002 985965893045 123825557382 688863132225 214430940353 413354941352 965013858635 391553248738 156959194020 675625691525 334895520184 416002577110 114442278466 111127277537 618752502002 39716194728 204747972319 515563186866 873174250899 277726648018 347466747585 714882257098 953268838511 696491462623 871284952450 931385654586 683607577881 778080083706 560826081624 782877797858 865666421110 962411050952 40697734563 490047212424 854887158583 263337183076 834626588493 188980368231 460016927986 737525710036 736178055153 541107329991 296480862320 311194979154 418661005949 531837256934 548711840502 658903052547 716332673620 643135844641 339600617580 467685372641 931986788022 172309138283 443967089247 335399921916 982249331960 941731885008 577313871542 934853760885 650068442697 752593053145 343248611113 20055656714 598411025990 34403095922 103226622010 818927575465 871449315504 594942311433 875519170650 558041553071 280960104860 389456701694 646796091899 296100014388 882823756779 945489157741 371974937839 417979412709 371358906847 410732822332 330577006329 726647219048 627001766883 194833360945 337420480441 39064070404 945601006415 414285971847 737606567381 895155907153 986612575373 150590668705 366782007005 16966562408 482104738878 357092919471 135548083040 522471377829 887589356000 155840750487 456566997409 906393905759 254939578019 788268808860 63056464219 303859067928 46013948200 130070657360 172237278986 92516108581 950140386886 339652422236 402087643475 723733889994 143360774143 364933961433 873138695086 571913100987 670738234772 42546323936 694486498296 435238659373 293672577016 633375766482 766411714533 369960289088 585589138829 201094608923 493736031414 762353281330 306317393821 656272725044 40052972670 920928855768 235958697447 235410679590 255405485825 405259966972 469077176558 224183242304 379218950986 929491770490 426673486972 370242069875 492022428578 687274760902 387766579758 128804132219 2043139761 989247479558 147177625595 499629077706 813645698753 784833815685 767868777353 402053533731 282123866826 627850664267 673570739961 439573127732 726646967442 995330940562 645444564823 28905511118 573674228006 940538969657 343922022408 383626868423 846071721919 619039171952 310467214286 148128198955 911007535552 239630090298 69033607545 584184729095 56681808867 280610234851 392528979984 18828990209 126127885408 73573485119 833576675261 116096229208 634574276947 222286451380 568242344950 731653163965 773490206799 122314876353 712253948101 582130576570 461531759687 307428928533 474840869711 159186959924 637757908539 562004092359 479999630763 633316827369 154256533598 458376001628 490124433042 291455024046 569384960186 78021335923 898901553148 585242327742 352687843892 399716587392 540960207283 183909109337 705612677714 253557418486 942238466768 96079509804 898599046871 129360770771 897244214657 546260827907 842012994147 192407209021 950774703357 675279056520 578227048940 810670363205 937301459056 47910110779 261972005758 320818853861 716078910076 950895484056 72132967856 962745218169 522500087060 679800906257 838372462187 7617621829 919559859238 924143795441 653920226931 650330747684 974379737854 10839201409 353594248583 79335776115 531109236273 351879132379 53820851129 254411502424 561099216412 688294798927 681584893383 995313838190 311719639392 717428111287 563629472466 247603535422 541467941090 694860363353 616773290051 392961774735 506003159292 129034373817 606794694730 244405064103 989456550057 845761057065 786077573652 335958504010 900876869455 163438243640 327187970888 802405133198 3786016833 215937194943 618213788958 419046122010 573316880168 226244857055 486259575645 355388078655 500253625113 264968485673 605075625588 611887378765 301861863709 545099137662 187508513609 367403814424 30544351104 92712023806 658754161701 776432335113 41615115959 608194233784 196340726084 537676142012 705424012619 478347487450 709645157471 623117173355 315776273253 976797931084 41110545431 932904342236 489790463291 709177328718 421616769965 220031360929 692616951659 303818139025 184657305325 547202631182 190520854536 509393603174 758795153839 311096794988 644002620765 108131027101 496758915843 451902208304 188847741886 457107921550 882438443536 282316629066 20114545239 788575722809 312354005680 964505124635 771792133665 648445795166 577799834993 219274739180 16380831080 898727406365 341603612999 23918795799 777770099606 98965380293 933711571884 375908552581 54804219481 414858061088 265664055319 466365804883 653870461643 192123609710 993346852439 966365892203 616365069717 713605753708 281410101498 86052575927 71362344252 84202041566 709221923330 707155824873 880769659356 237041808391 594535078293 955818437553 304839283030 708976404754 473070497214 773677340374 862633200204 66749448258 871856844040 455843186893 385726041835 461570327407 623736283820 847823503578 537658335767 607776843791 935053718426 797215672201 58192444333 289462678274 10873269217 786707650835 289360800664 539693592253 192649139440 476459557416 205575369833 868198018544 21734753411 917254549167 232821895033 903327877549 718983595236 362981037504 600570405254 380622644563 843584786205 25351298768 327269865528 634159499846 325778591528 415750220450 273759437391 924978101883 264178353053 392086197987 473386898716 842556306809 294410113417 574090411385 308521180073 769559135460 979384796826 452558430716 491242632140 521207799687 179090269042 381604715835 977107218444 964650171884 848339861387 219954351277 508419715405 238137614008 41462279794 809957160465 973014172696 139051503151 204445424611 15291232326 425727392993 342252079933 846199510727 948938884711 582823527566 479225453105 210804716562 336148056091 112478672566 445149174999 351212619025 57496730375 127422730860 325394985528 965287628082 101478332376 994697072433 201325727942 553217771175 169998500034 378813213789 385768514778 420033901705 490171541628 531136463207 191539762893 193005193642 242271234997 704992568550 92300848813 559829556344 932500075790 168508773584 658338112192 826511457469 239753198058 486026891987 823805444485 72928463292 552484019749 272346224392 183797667111 72917762920 69150748675 199677675590 197140780176 417231624792 780567283078 441215578567 193061210944 376689634680 876313865179 654129261042 841037351351 899680405904 288194443399 529121914544 274541461817 25500767847 999629212716 822365260543 411357536783 678928888923 456712276378 198505315152 907644583537 809604351401 231980941670 514236416253 870972535573 805303783457 854097111464 545057497306 112783148982 638411794049 573305489588 625477733921 47629650855 750896110645 488630055667 495837578627 321850071250 855947328544 404901099581 981353486643 506503921300 225563775357 178407409937 81147904152 276825928409 233656040002 830113986150 972581486910 744921911877 499087427584 540163284697 688985158017 963745627792 493586432286 474789695783 86843705830 422245461050 2253067677 780276202553 821420202534 508801828624 512576752677 588108292842 710314462473 230719151280 644215476901 361721852279 670989267229 187713807025 547764962939 953025484539 477757005701 679661258839 936769148479 7499531166 807671036173 331435785360 343716556538 942122585630 965539116908 490323971819 850128999782 609434616584 466923389851 650859185465 866516602297 451730422292 911192289724 85303988136 315443079849 986567148433 748426682862 292007676430 369808426772 621842545262 879842792596 809826393062 85919559798 621732673316 809261950146 127911635341 743758532336 585624608269 813628268961 499320573275 575872531896 120747147219 2315849309 358607173408 977728554228 189557410622 900813217058 828521917103 691981874630 850654106087 948905061400 624914207075 383918829212 656576652882 401470176718 69401222867 723498046181 602606913345 498822796994 276433122666 431381306579 795694416314 505879756966 168063534149 133078427921 271004360638 990368994209 58683645843 174455602889 460848129076 998593083300 205129420803 550843478480 917519981581 399234972511 35909397744 755476522091 604821843174 191653657001 569889324749 708224532873 991956737787 990851077476 949544864514 622386526078 570366641532 526911262367 737888637863 844088714975 624188953545 660295498632 813607480302 976488996574 328641512665 339281744676 520235359499 435917863214 430103745401 4035930671 500955538997 296374127044 980155915665 664387459309 338834803034 414851500628 171806395114 727268074708 397831570036 807060692711 251156172449 920054528609 258513968093 160047938806 32226905388 290182016277 762574351688 327448236489 634862597528 72789219747 416097758209 596816198292 870093183365 724626111543 102456136936 529311987490 190977487603 654712283523 483855408831 986186800480 54555494322 335651852264 3135888993 446106018389 92973446865 445317092137 119264578425 733806041289 340533103081 420508105561 59729745321 713804162396 221642954201 313629882664 271164188490 711900473535 168946283958 588630487166 639626320868 288213468449 285404344962 831822849972 148091408272 249104578378 362778083320 677353770157 348019356919 669316530778 165489055998 71701331182 119296990024 710236209435 894934743536 303063653331 269775348216 482658972359 476507506240 801813799866 249938751557 371941894601 413777270149 507373855320 75296547526 199491002989 299700996206 301736044406 290384345794 268568638160 995121021076 170156717086 876276960890 912754617222 800527559861 913830189429 953607204535 183595286198 235617263640 928524477591 88006938873 939882974351 311461719344 934643237620 426716395179 889960132232 58973531368 177363012815 943614611789 150518619067 199595104721 236021294950 542232188770 461389381932 72289584548 363438872223 415966397420 64096835573 783234847394 794374544146 798204214488 8216263220 46041247237 696905366128 634614856181 218567387107 484493308075 886156916646 122507710600 655157589388 77484140817 279504984378 425229075351 481212188467 838641903342 413323301905 329686529327 979669586503 873817659802 910059909849 541024973007 959129467011 965949399727 879414494434 973953916883 694130440051 748113706483 423782036445 728121419917 986440292027 512912605049 187840152271 432331399563 236688408931 477611377924 563856761583 944042075198 706495904134 731791665554 450801121262 971027382382 943004052503 44829203210 456507732849 595270336943 598908479811 760844624507 656289887321 990224106025 551759480678 272664510639 774634100544 302485719765 840245192594 299593491108 723734337788 18331342256 582688243613 351765592455 94564652620 574065393111 719376820530 305110513712 986405570107 464331446673 431858734447 895762440693 53079672737 461390309264 343047778756 363543691261 131665143938 852314057475 891997950073 801919843347 398755603768 847724580646 824101656381 699294948781 709354714891 665228153120 806885235412 788352359676 475907474016 491555369553 369507935765 558948491242 485426489579 654001245976 364350752060 252405408119 602386118544 208012435678 935540490496 296924191459 472467153484 497931008126 19673258016 99062063067 452335785123 378222967047 573709411407 428123741918 417086496294 931582886449 422924792127 700779660201 69643156142 676421636300 887636707815 502087647174 354754996049 667783660822 950277981164 507684068139 939104627684 297751447554 860043067560 780892853944 87388072821 469334855204 40150008614 937356877346 263054564671 182654292317 875089609957 796348022048 496785537280 742441933916 848981496511 440716760277 331646813669 833125188597 348490963282 546564938801 296291709697 689108610466 290866161934 812528404238 987669697930 358034992488 407418467906 947178019593 313601757134 192357611075 919875495252 134373963390 285168856666 490047316647 116507633744 480555088118 449742622134 606015150646 756688845941 114941323884 304605330265 736605480529 958715384417 315063287504 608082176156 995861600943 77047916746 687669786273 887027103955 383789104274 133050852954 351053820798 679078448175 775909703534 695390067378 796342276348 144616253002 385704918948 811868656246 89285057064 480711581695 472566965727 37570261699 135839925369 779284865041 400484161803 834432248106 217068434024 504970004178 734989809450 311628346452 580663901768 460608669580 92442719334 883626398933 486299351542 508434645833 217195362263 66172225199 854598694773 110082824972 579316112553 234106217746 352461747162 551858849661 635194428902 238595443681 429536035071 496566093293 475586325489 339716474531 898282688851 13185205143 762081157261 937066710134 937112148614 843816853460 275898182745 547669809555 722237053662 501793452373 469452409210 567531260660 470438055691 272162508177 546164195453 996685537732 846209379423 376173042506 571320395907 841346615806 674421615661 484912360444 249672621307 874312692834 69486512705 432109282394 174911273233 982676364104 310661743096 639757565599 629445025173 23800324095 794754713313 299633602675 790918748610 318821743581 310888737913 847313547334 146538691775 333459483057 670523497293 159548039732 556309529704 887136832575 651423007358 490935230406 418643552993 984638472418 71420645808 956324104004 994743367074 771791806823 62155277994 745491540440 790107788853 690292229438 438315586538 34196894662 857624914361 727287685181 59433134313 713438381875 336350746160 549225140076 379726839815 27837046289 951422083742 944938912491 378502064586 745768867051 170886210218 117905938490 131634849943 987223984138 965664731059 465525319130 606435351448 49359799686 826587772227 1994851801 239009208133 315674031506 746809130016 813776461559 691002734571 634294597328 439675553612 305584694616 415276405600 241474760903 972020771178 968862888442 133451312700 762208559178 251082908025 490341593491 919389283657 625233023533 266781015586 990107432205 632652868277 9167684485 811914582534 74843637904 240356107468 61348011742 83133950370 524860725059 962493234318 301175802983 709080331389 774569247873 944370414019 524172261193 362639976498 355721047031 910900328810 929165097640 532404329869 381276253427 788684443209 806243847974 682687999701 594151494527 381828630070 594150921966 359313052283 245325945375 843649692776 914342847803 767091903900 103215127348 283428151183 517002269955 8611082435 850846993933 912495835603 866648206019 136597277382 31890168081 794320598972 188732226600 387416229189 730931072750 552524356710 133349174112 948033358163 917008383573 269400843340 536325696941 313910963291 384999880490 989550450781 910471310854 506408590083 809438610388 753903482846 318700493205 939992443128 761220974869 821463592736 804781380541 860106688627 236451050598 983584673711 651183609340 655430252294 68383225079 524290168697 536390696972 492108265232 611486176856 521288418595 176855400831 813054870992 260953101828 874982036130 293074398339 474841157026 670710403593 780577033103 844450723058 944101345834 922151526277 641768672809 378134364190 201266043393 146825606520 434203148699 416278604943 119305619103 226094405739 224020882688 996155732510 699398649757 600525849866 110775304795 818922247432 275330315078 198453190770 480816303264 101089537727 927874475411 406026418678 704816529935 897709132761 628274166114 149729975192 578025035144 263959896025 650649345368 369166394968 153829741347 211087915445 933694682613 965317355281 957747938089 284193915095 450588430518 298540061573 276001282257 854380020580 56991142338 74170095469 186894073338 11358334679 437158648328 118566756122 908580751983 993335634739 535861413714 136928440644 845663567939 396737355327 235549192339 354324158837 531622141187 826994760398 365789942106 644659918359 627704413465 709409600081 100963243506 508410646823 585489055943 740050992212 876490173212 478798313124 329105785902 563415901638 858036588489 731297332691 590689761129 258040815063 203899925122 366139613268 574270778797 450141328694 844217685920 15963154428 670796652739 836586629718 231830100968 62736914758 857891639385 924709808565 980193592434 297177320942 460413423319 571025535913 778799826820 397784771038 333819667801 496643539963 443175215184 265937035947 292344319159 206184320034 609310465058 270749040476 89485635136 83719338776 742625329168 775806082286 57559407181 16931988838 125142246764 261714532170 703437039953 995162775569 298238545953 797788632957 663927471190 711094692641 146756360805 351315134604 371795790512 378293177634 50754159103 435871016727 837674864227 201016786672 872856856257 77949476909 140984190460 624719717543 842165324942 43141588335 837758091631 469947075154 720670265241 794675197940 218106620431 120535027674 843636569256 298104082080 676445422953 112091404090 655001275229 123486163683 714642422231 605105007598 989103335824 679358143668 742889901900 8280902412 978263173380 675152338587 126989125686 891589224261 168004905286 796768523943 201346308540 157535168025 817393842320 724228188317 18511346101 935918239973 414028833376 778950364156 813691632058 520579456665 546610476835 542741275662 131139390849 44699391586 96832058860 307600742125 93304474820 338707129049 48336401708 900602820437 900183312494 389365229516 418854005701 237363843510 490278541642 858360374097 848733354961 766158499483 122787233476 379499088811 597607444852 343055292005 58192454822 874587858971 478543184857 410836100021 972172772340 455328015654 242250126400 566600106917 501628575714 166324380714 637095182933 660266886581 994159186474 662521099431 600159663595 743586549632 167866295454 314770262651 252115053739 529152593242 622555206075 692357212338 470596930738 783055688850 211873282181 93469052059 198798215482 96939856630 62119824660 610822364393 380896845223 110229257596 419102216792 742485767614 706924301690 580530891358 120639964344 385703886902 675135247282 102344401989 91271373183 421307495641 916582746392 576567169080 847300502481 361055021073 281316352567 215957894712 630738650827 458134922385 104105868846 933879592285 429807793828 282043388948 704158900470 291778231535 172070619095 711113400057 131711584949 710715351463 75546606295 880702007842 39821628566 779408823052 61588250804 807180594771 218679419276 297346982584 168983167184 772672326811 495788834137 771685311785 4886409116 778939516220 93758261118 319327406286 57859049379 422553555628 542300056219 7138491171 297398748798 889998105562 144153365417 661718230007 360291706842 277587212597 502686371033 855814609900 194805615485 566404867067 935547430929 900142936038 55225602127 691455142208 144456495491 36166603255 532476912746 828779225983 638407173782 95888474996 71212223489 694507773691 518891513300 821496213082 438628585936 719001809616 615014864225 475129879080 601427601531 906355293884 309145994241 296305310789 846778754511 621406831617 955808545868 961367450921 297747831331 485055096574 316291306066 117704709423 2283981548 384968324076 178240468054 84955471174 353680714853 559446585925 612898115099 433675885009 100234630009 613438027042 323805706587 909835771981 868585620047 17294578988 24455000900 418441447259 346689118215 606373426143 741507337628 994282487757 429771342396 634265096118 624944293997 566218261560 276646883781 264772309473 921666939517 258570840636 187321533979 150550186473 876115749664 962116644913 439948297520 604442277517 54259458917 58222749970 256239345889 109942548489 512945202387 476718636781 168959279097 408680299043 282754112334 197343342086 613794415353 173621272305 801756780379 655317204407 530841298781 2924405282 490302905975 703596776106 687977494017 61091097676 116084497569 864277064583 761241751788 889877743263 615589595547 853651371223 564656602904 694021723967 475494889507 789069771074 53429773564 647945861590 758551887344 379088006054 665032739993 707269720173 320227437153 453968718774 464771039387 678285422366 328848380588 532379163663 766906697337 776412197309 430770016443 391586050365 86280443243 816431862679 304791855436 29759637665 299874785091 400963763621 69366011690 463749126677 134945213422 727006418858 295482475251 375197165485 992944957393 930000342443 9323606399 462438215178 774116111940 753334688127 395511406490 476611746792 784976732540 606260014960 189058930875 513972578721 890524345259 904135716185 46794853849 742514978115 697734834301 453724686838 107734204511 527270888473 932584107005 994294635195 340325344172 844603585831 45512426748 660618164941 173723289730 321933289221 341114828158 365789465589 25322436060 241183974259 106522581428 108117477307 366145321237 916896277308 426069916029 8673222960 455244785485 827265175126 715400339981 816725884185 290470795807 466010073121 689820026992 80041582817 952653735007 182336906878 542456654079 851618305929 752049133134 58167203008 655904572678 198499025961 753635373215 28493543023 31852152801 942761056700 163198099327 413224117974 393381735505 845119679157 532306149654 58322670230 387786774925 526591150207 534275755098 126602693548 650436256619 101583982448 212262480675 527482502201 489904158508 526908819306 473868600708 470384376828 388589224964 222798732075 550478549469 432359767876 885734072645 759512752653 638367322742 519307619261 712533016028 657630029449 430871741999 714591543990 895404050941 646188821124 163121100546 172470415020 398354931128 878688830846 775960263367 534583881253 277193590523 359710819138 889300254244 728028950232 470833408810 580965745 980868924780 75532811444 465770653408 357742605558 845242749003 791693474706 289530649853 540029069738 333264389694 622083749399 186176987921 937095584816 994090945844 508150244660 1943145704 649835441934 506866116957 154756536454 473375838135 337159097261 93676280749 526267238881 121658740971 359264017970 599671438853 808861656512 58107698286 662735943516 453679548437 180690986075 569975444597 408794742663 366478296320 654303759189 242366146977 435291200851 461966209000 203587230973 674046613741 200088255926 493289937810 506734803631 247769504870 620437141113 247511394989 898933754774 389982224573 350472411922 745797144859 264173509328 969617515928 893985571555 697653195546 450209793076 715853436366 33134617699 468077023614 358606101285 330610005928 32026596870 190368758012 588053329964 600796960588 352396678319 449896868631 674364537323 588448797340 548598512514 970066287397 187641177578 475065779358 171930860211 475369801473 337445945657 10795169186 911880479658 67328273654 640025006242 460696253680 434681863813 321650264013 573060860930 191814539146 153647300428 185265585990 822340237621 459130428066 178551963449 840736969548 209997874416 955004990600 793015971815 546956927167 708033959583 823862590857 319158615748 12863308589 913441297073 643817543799 80483992719 943718437206 14168648210 38700367027 362356631820 452897922602 933142949679 207516732766 437381190669 446612502703 934053636868 921892752909 734647759975 262746379735 738893282368 619188994692 333457021711 420439662269 220311441699 465414888747 973906102681 62024359058 541816357568 341201795083 339393818372 301371171170 594953898270 103434767896 951501166123 784586340307 479134390055 51123206981 495619652330 17078593764 129998460763 218018914100 403690012606 491599580263 335697659653 930514176047 39457732388 344886440577 923773189755 347811038618 694099880115 332456792757 953287774099 258427615533 10997149008 235946267283 739526210031 967730901867 946412137810 93859647929 796381221074 526393060762 522382073946 872172550047 333569493740 897697629675 6822096360 307110040563 422923977038 436244227519 859035759600 501632552974 903184717746 462268652185 456152905819 776503555875 618091401633 223775006470 108835709327 928768348113 150677443597 360042429282 288646317884 445295123789 569544508464 992838613231 325977405915 229192203072 500859025945 341640494690 375717071887 542073577999 572737764827 953418477492 479973068893 628416661332 433368186644 585335035160 996378636209 642385899928 40607012731 985784084111 708810270254 11079538536 138653527065 944126946352 794101596483 554270053157 998687630095 934038040166 44553437310 80160736820 697999534344 337724823610 132477488846 420367462693 429007098189 476780823908 229372989625 734894274010 345069438675 292137866678 280714100826 483478769001 889879999578 241470832477 652851675015 15666495980 680093956938 638741011846 10051579554 861524037416 348834548511 652399340108 872395800095 838582267490 911013376763 788436361391 566380144856 751986355094 132025857760 292652184940 803959408208 605530420559 716830494463 133809130706 338568684358 285061314089 785411565224 70598590583 287806586537 688034542142 590810136816 428165065898 512922707985 53400348338 210166008703 364160143684 935463888102 52360176838 71953454246 701029734857 662102426008 909307233367 620327673345 484929632283 314137908598 265063198215 46966170358 348718001507 626439970687 50448327467 243035445271 899919215803 362951278511 191939570881 861520887008 22542631242 161178689140 905788213467 490570318251 536979722561 391633497966 453322811714 822022195920 976316798459 450653287077 502589472532 778273141152 40060921356 905176023093 438874260050 771996276205 203311064387 240286382351 994271269830 747805974808 435027535734 517917559890 346715472599 957495222021 447550089403 729780364963 443775170250 433306160774 487438201301 506493078092 714681809360 436586926402 834483784285 409899361880 762393850172 554043528799 73033048062 396803645360 299338205284 975446305440 560163627746 811814615217 462261481493 955147444406 710303163823 657827459552 698486130154 562996806303 412453967743 459961557213 297792881570 440889490021 949297871719 854785118889 572192151841 324441805349 423730805090 33972340233 853639692428 646216362820 921323372980 534250847457 896358488402 191817850049 790591567051 741907891056 720761944411 484834862298 763185772903 7066945186 137581810735 761241826740 748614639988 174177661769 244302925787 149238314400 142613655492 989149787025 584948109578 865115556028 426720322669 405802072490 559181584524 985939870924 25264542350 126782942897 327813685062 430499219563 515901801735 982873520411 834815814306 437931373232 426224480223 120034824940 137260601226 363575271581 759842740767 132996305322 692450310524 93816962516 151411287300 10993205645 368656118321 40291579113 431254602625 164714350034 279348567519 995165167888 978009395692 97152872931 563982852863 435254097621 991693698428 624796833468 887467843106 105304902484 124207949542 332457262459 236899565811 998634876366 299934484153 926253600227 282185814886 290856136394 623743934511 361548872229 160866340511 85812552137 178953131572 473782420840 139261376406 552331799718 393141170886 946275777427 953528278061 704637458741 983848290045 76365045963 438310058573 877725979947 327923044235 392476453879 484320213507 772112278488 724547277911 263523152193 824269977254 339020997641 415371893044 955852665773 290949355314 624004438429 240315564178 393726681673 15793412319 65922057657 367791543657 563074324372 144699104227 162894200253 611020248072 875571915671 559644946115 527476845907 3917359425 905115032076 52476554627 823370948410 515404660578 40578654948 853187283762 798845735071 657248285418 690854249236 620025955905 970720313806 124618215892 252604447631 423646745578 205853518698 253362502391 37060019883 567215834778 589826807436 116600813640 922966555485 816523641037 90243925624 996791573935 213081161520 375256264022 290765751818 396788989511 882347824285 276288782573 838520929913 422883060286 493457528612 561798904202 49744085210 91717828862 587832652798 383866858319 815557701556 623693272729 707067546415 867424829271 398809191680 249703763435 998526537349 813341360459 44946602174 107159201057 933758360261 511129659732 791625488448 894848410861 291836196450 536906805064 378439833353 503427952901 753432162398 153691207690 658770795043 762453213993 94358622426 168410302753 58494550249 896165925472 911119958914 280794534700 133685922674 61738008811 171284717890 79037424916 567100467283 77343056567 733871758068 895113142085 882258201348 847626487028 12665422234 846062642865 186671758102 363455221608 254180176074 765959573245 799922390248 132748534891 724851621419 350987780977 935120557820 96351153638 852667417938 690147886038 280601010041 717359280683 275971373254 432843448769 210590254263 673840607759 585048440236 683406363535 558032179684 854944411611 871587790554 680428884804 489916480167 284713588015 97897297030 841054725281 473495025028 463726470744 689831805302 712526349035 708156083078 669954731300 705402206684 544952846270 133758204444 563004682460 766277419925 264218443430 134197635481 189173025220 29328852819 899348743582 628190914664 851663414629 76346481764 326684725048 284954787861 389202527090 729761421654 187884072502 734628830583 226266858656 3452138857 800476845229 764436833052 564557420681 66049370602 546962694916 999035614005 977840308662 372435990353 249043675906 430103675142 308015967513 232274207962 719547800887 10640520333 116860839819 573764814237 687202820517 80639113558 68546125126 768045518791 67861678830 743748788976 852465316031 98814210188 116354933587 336832372180 572766604029 607669327720 446417528228 42677868876 337993602471 952847556340 705918511139 503545361627 889968237142 564513534398 697947764124 937492033652 147596636557 645893826695 454670916502 616006920658 767559371979 778091058039 526552390214 237018123708 339066204621 30617970576 518469138383 964959520422 661514429171 821903173071 517289944665 782695201444 490696136679 64742462744 254371575973 370768830841 728543318831 964382552264 187254888871 756755369294 771848701065 489762780073 195127599137 953173945096 325617127399 88830380060 983480111862 861472379993 190499264893 946144866440 516785240812 877262063990 72643535197 352789152850 46556146100 794085851911 119879056285 768596540893 664064717481 883908117611 143541774571 984868040596 495476299862 5900389084 839982983503 499970508355 353165386555 189611164736 346012789181 873134336566 452781466012 2826802622 816387653745 639357613189 827585542269 374390639848 223125392377 331969594531 423009067181 367733389368 13539557854 285147939672 286093825991 917850821815 765651452532 98502707738 700383905137 654669812627 596173305658 104771897424 252682021939 701935670659 306941994804 876347193960 669203370407 847553538221 100568114737 359470503840 72449004318 19158291321 828676132722 224183132334 695313542207 180990086043 999602831650 220672446934 916294699203 740256621797 388399551378 896810401106 334547750936 162036458178 957020036365 508341028783 373168371262 920037722739 384347882704 355320764993 557283358357 153359481636 467762124166 41360870670 774698035214 62699502164 520794838180 900605694750 273865388179 515839422453 945489956804 700477882949 257629413038 88664732330 11827069762 683107887647 886657976337 210581988335 758582966501 284014824585 661564936233 672694343060 651187817965 369507287244 681732122859 581188302060 979861253010 93564728308 765049257541 543467370150 493215524162 444861744655 309091973905 62793693615 493477405797 912576297180 813215422466 860448484510 193912344330 846693946448 297278549158 8681521325 895073918963 445785349180 32553247712 576828186524 918097586150 167951674411 801946321656 72435894450 948273425270 395650210757 533635864276 810995630836 651447238767 795446336010 196631967991 841710028463 279400099029 613589203641 683668254847 425342651329 522839262309 393607786180 622003727941 883539475028 260201294274 445436388291 252509746275 844876061681 959638578034 243950237488 100781457702 194619177646 398285864602 270657440756 723319068710 412246667553 22089724767 241604607493 787111615197 703400031001 711281071681 304190484104 407874837164 188508246846 647288272976 373829625319 590129619518 693609387248 805610379018 711305468213 254902439235 465032218707 265730032751 244872272265 625401588331 508993589761 104855928524 925618611787 452743778098 16350919189 738736857608 200056653633 83956283187 79852210627 320355774715 313270927706 697709685278 768019563269 564869638933 341806695815 671854808682 648984030495 533262963408 769371973590 710909185507 571556006993 604231411521 850568187806 962947868882 28563708186 537768386991 912319669830 261064574190 112903852555 314133750836 612583541995 112702108876 586894630825 985591371691 806737761065 437373413088 99924869550 601742446360 270247159165 739058787747 793310789029 386921513655 211304179585 340137288071 865798546247 362856627117 910125358261 740510687688 288298815569 858714413700 909716653849 221975220087 297103174663 181353042136 13679031976 814043135228 931499908196 779115545007 801972411630 707119587939 917232119773 331843607566 720643033290 829907583638 991335978256 309534608724 764932024024 336820801440 487745987273 266911734243 211204970438 445829582818 219034122733 434200283462 371218051734 764218139063 885492893924 71119404629 603149764953 341080176544 374170689051 837527101226 485078909403 883902189763 441712047752 147739210082 304480027958 724205135057 99501450935 818288441317 398330852938 74282485384 278533426978 526869759651 313285148208 773433300921 982505269891 631369761047 88875078981 16955338553 677382263987 550233106996 885810958553 755661332052 729016802073 52448173176 146037412386 288364244051 185453393992 650994127416 78805845626 599442460179 106022691348 912990707820 467758819369 589463905764 531368747478 888611043374 225818760843 933371660367 910467235367 165430471860 526324327991 329498370136 423188809904 429966581479 911805471494 601763533500 260981082454 31874872934 618014504524 876582718324 366985726261 308936747328 952150045552 547174650622 999951877633 412251478818 148041959544 533059387721 303749379668 30845742533 66084600124 406037061160 721279220112 916870668782 134482627222 145767365947 508141888772 561423431240 133833918857 832369722858 330948488738 608187968455 133541962143 399607177750 469768005373 307414240314 927750145886 929532414199 598977524554 787263187555 84018167817 840426315983 16480837373 792637975669 999475613281 146806903175 285609233177 620905549767 200335512856 801234343612 752305976342 335590717532 635021943637 44474127143 589640263407 813181456086 628847828060 342706178599 331058960903 458111915208 579926199297 95348238618 872217074561 558681081763 534636035771 808193549352 47667415126 763964664984 788972813576 569936314943 993532685962 852413768385 427415382496 433398049469 907470392618 439133500410 269619908478 145122823090 829615742694 883896390562 736651704842 35166197578 597144591004 489877806689 110890873938 125734332744 674459233112 870878699949 545815351440 743989744110 986758838871 466662543334 115932138005 497055614678 394614236683 507285880155 715788008506 222830300001 540310398035 20130144237 586544732585 596344023781 672942752671 601190725037 60621091978 592026283521 705866090233 761357216113 281921431501 46069950813 295507395446 97657792240 624826298224 608221258484 389804048488 433079649461 173893990370 436425354759 943091781017 455376866016 623617483654 871463780318 886242456795 953609854886 904121626591 871415244688 224679227289 370173608283 890265591548 761047062428 257808238590 890737321418 787512097589 84270660059 514657752652 473869025259 518333619132 451972231397 989189760231 283467904258 201854974546 765459141335 37702318709 328949755186 722339872578 220548643895 530022472144 869333491906 473435511183 287764701426 428733969671 558482899330 30658142404 563520336364 293861364633 47945909810 652716818584 215582930634 312837473098 951130017250 580605334512 616430603426 343686295983 350780401321 283573719303 166840104693 524358534008 818601156647 488457137228 735595514373 29872548979 959331918491 888695142859 684588432173 435289432886 273010458076 64770395349 549407898303 656101972529 204769748079 288906785225 549933037562 937331782685 334726700654 911655872541 416917593848 420771967737 450383715474 199916119539 45211919825 754629489944 437093244661 976296231338 808724168508 120607243491 792474306401 173813544555 867418966546 950036995791 248872735304 502351739429 226292649622 669095081536 698134588459 390977725170 265801382822 134620953436 212761225601 558009834227 191240802870 871385417453 856246232646 122263926509 573582059814 202190246272 541258317695 147299830436 548671986094 153233422255 8654474087 558985462078 192718004274 970903275564 407961456839 716763131060 987721356145 625422466747 42842892815 278148424727 656363542626 736449087505 601786253256 805918840674 56648219449 343625954547 740554018311 531040132613 240092013750 991519407681 656058470669 161827311545 552445917575 345709965128 447494872054 54548405764 153693485302 856997250831 461936490023 538559082656 877710136407 698471611562 999611339829 856606736235 282098654010 948740149989 556082785892 407779827356 895784987631 202282610166 82517649947 776790174693 524968052823 846102546837 861423665823 826195512438 706148614235 593216105886 193552186023 439211239135 869796737896 133981023897 26304467832 341605389644 839350435470 872806948809 194389157956 294141269986 164817446062 584359388199 115877402909 33495570869 102854466545 157321145138 770330627319 932137483965 910431913012 989257556769 534807716844 17954713951 385539672446 713936331874 166363895949 186100745473 54159384458 192097548009 365942621390 213549163883 409771641073 265661248040 656735239717 177708961821 732517526642 579017804471 54237125762 406566663632 216793939246 118841288044 271117710803 231788639647 780384330823 231529487707 181396373989 269585098076 850872212342 646377749129 157168552904 373453507559 449283657721 327277186115 664722210310 420519749433 199023925640 382514829830 25847880960 592328930964 541011531460 979647406593 954746333543 48237891003 842945152984 799111829770 929907937435 259991029943 179958775241 225471688165 539617290840 195812640135 236044185927 509582729676 342873797009 677484300056 16652031831 690416744442 757031900608 406053919861 508678845718 278360803297 587620698637 6597277116 716602006440 339236764698 322424829836 233627518444 121462077591 758671141662 881061723605 40831535247 900832156478 571196415769 507458933945 835922869552 27193847966 104462411251 81258857531 654419602239 112125413529 360606786999 145065652806 998926476849 123595905248 279481476274 527147717779 995815693976 887075333910 161994412498 636334802389 102163142728 259883733796 439327248704 357298962530 992933783168 500661045428 509987400572 467713152197 218236014864 991286366100 532593360328 180690311251 865112749834 340809367458 160651721537 929789543429 956741936346 819237715089 8645171820 44057003162 180006734498 765415022284 622217345008 722749104179 311951262797 830534074126 721882988865 727973742327 302700118010 932409944814 163250474300 211366499723 414132654328 826734154986 717880550771 995910944392 210183568232 579754154701 273592440235 151081094715 853576329389 351622026466 429505532061 715628544754 38759999504 672636093000 653561032741 215330898576 842917408053 684864318722 911701558254 576908109915 861669852566 400716123363 615169432899 153864062792 790357034326 67504866370 921418242089 272185567119 565630988612 154617977867 989489838307 853733878524 346294172267 5128514644 480156857259 32945296966 360194927356 366356254697 465122919639 664178429348 689454937649 548964883044 534343648584 259341875323 871558113641 721069086156 707562523003 549924282426 618641608533 821678803318 673995900678 458994912814 642005340459 303391007385 54474550749 18388083377 142099122311 374117173964 948102434116 465589234765 944953152134 74010541329 767811532811 346603939299 317629643533 130203116890 444240971208 822799500293 755373166503 650325550541 751216432655 21121391149 137913783471 680502522859 913313393414 761718329224 115247592678 680360655095 537128242980 145217757594 182675233785 445868503427 155527880872 108427982271 489088379749 395130663610 392119829351 504511943659 248774876210 378219084583 823491363925 966974296722 783209041505 301230448309 486177898593 247622685419 175273726917 45249053553 324098627743 226305606365 654696229358 500810698164 927385625098 917173116932 61650630432 425021335795 828223310463 772503757685 924436640671 723168386286 547418988030 441597494247 328965759340 897614483288 764732645997 842370061958 842656615419 300335471419 818210594855 483771763237 600707009673 560977943252 94765585158 209486014192 564029954640 363976634753 202899391894 810189530741 5013963967 645097090627 295188517878 359580008997 166250656654 362021530963 350005391069 355302039538 225831858078 391783499765 752285902629 653563768121 216684082108 954156322026 636879124852 332519719118 960938821974 270953717707 285985705328 202421705873 94882215755 603989724029 426555694527 265134275196 146501947504 582426259016 194421918434 941519939811 943001484800 340842164316 160487686301 369708246368 143162457495 623814693622 509327501992 257561687213 660038492161 35545074034 908329065789 727702022854 510288124268 447005430126 748274603618 223388896242 560166907492 569237808226 421118532794 973141265628 581894148299 96033079157 75472557225 242948056886 52397220635 967882254639 34941451062 640711710560 236572892513 435061723917 845666471575 627366046920 762376594161 690085509731 568168235742 764026355934 888842521992 544003478865 232113028512 554966032285 406727939079 778755007909 855691832678 662170143405 145322020112 140997283034 375504066157 559752006195 769263943513 511096269364 321687285935 548336037816 534163929512 998415390032 29736104698 430600690410 65460257975 578643085530 453233108506 366325485175 370351658897 303371659467 365623255322 146681547174 855352138209 393925097697 944378017048 990315916397 2744861636 337982079442 591930468042 785087315812 813858232650 686100173769 214993566817 282743033083 871746633589 464957573509 767480217416 422949200019 509690735181 207904611052 190318803541 318761616207 210802471491 129940705386 616085987892 940143148973 143712679222 486960158210 460384509757 726268945073 56055263276 655897202851 530504898724 531845614355 489955863926 3155951718 502177524870 292989553369 568478413595 614350811857 299424586713 73302643706 983104346543 516672772104 254629669500 529831014364 712789521138 156625825376 271955012951 874086116278 551478705851 26007931983 99137573551 643773918476 203387346487 262922229996 384010704736 350001467315 740441330541 595896123715 486093599604 791926839554 514423871343 928093223826 209705571954 520222816080 343305748609 865608792558 543707026965 366750060152 695394120864 132051231231 609311992385 340686178348 143950086061 315637139784 864008834113 363551058931 869943554580 389950152146 141051732558 337621802424 88132149206 224572584327 604132997707 358499020890 293821294930 68693302269 660886358191 989711216618 463888261407 954581874441 612404224822 300129908715 939852137504 183026610042 389990340264 582717853679 888000213987 586220976576 313466444779 412522336386 668790417994 922856850460 849347038086 486718569409 547797230084 315538253230 686197916569 401860511548 882062966716 716735427779 285712575257 314871820942 14775595779 479194890025 782338105204 823090159982 469934439925 59393827671 14343126387 137498938657 79275451750 952514572659 274143759193 349046890768 962431035564 768980317153 51181119708 891517376952 667794090746 641015706898 760690018782 919933011987 70235851891 105701701440 937882560595 659574103542 663239721405 637999423200 130693422889 527737030058 557584668691 398675840156 75915477822 705510962648 754999606987 894219255730 655322953218 279729091880 554793156722 80897071517 596871334411 217582595485 129144722899 784424062228 785748963082 407683165751 71624347154 511871792566 643856087485 672660236255 279219376114 466455504021 797418795762 422563969627 950439392215 642046058839 796822372118 659698207061 420985268522 355896167660 892972068856 163379741616 213198908822 450278291212 824605982634 656078869381 693315360651 120595803418 719787110243 662226549256 128784926844 324834430111 843463739420 265195788263 944598407881 675805284510 571664905613 767266634757 496587345444 58790979376 528603942841 313780827270 439163378278 301976071011 477877494199 615839893917 924512686774 183090759610 295729475368 948500945035 293985848679 554038149953 10428153199 639718450164 981995071767 726951974760 453850845338 143167607826 875907641589 475027883061 130896852803 416586495560 963943871221 839182743063 45875411933 667775243783 757351991967 810081310241 990163728976 327204235282 749717780228 590585564396 951908468765 25095855794 120249766774 719614407373 411045996241 209753622015 14501434991 459637881655 863277124828 957333422860 488768010552 478723651208 881554827854 371640992339 45520289692 678928848069 886272080928 954414306220 10129612689 554813101092 56944305832 201336666904 526351597630 532116972775 731853829467 242516498267 123941019198 112123193507 612414287106 912350237840 591018782411 351986069994 796483428275 2376410574 854965237575 528131400334 984696772853 572151669482 187253845091 7492930727 247186323720 913048922914 559457875787 687275222201 590965743473 43600064430 363416870687 171349535546 245198337123 542664700743 721177686126 82428552692 476778183616 67444926651 524741001768 220894943207 245615381593 190705872921 753874109295 879622422349 609276900424 86323308624 288242973914 591362275009 622597036902 44251288974 540563874677 100327487147 233453659456 144210499486 763887503487 120339881955 99759170539 758300794923 978021322620 447695242052 178616340148 915132643547 378195156577 862322911541 490968973368 829561492168 333303400714 606784491028 821713770948 461349076687 493713056439 594000627970 143836431792 457101435302 10081725558 686360653065 348059965268 875276104640 954242080712 697853193398 655278607975 680609598710 23502302191 12632055869 39734704904 105801452370 17448479218 195286360934 981341282410 679224940175 371350029021 112993711015 337248922636 248942612184 449488339067 989328301146 134043161565 463051126218 707848426816 67495014455 186338846727 674633374575 179484550729 370657487906 577122143765 659960483201 516980352678 857303785612 905657838093 577263516268 423305881657 867444649289 28066423405 793167875598 167154476775 66078324333 276123068869 197038191917 976481358611 150575820894 14041099433 489574023025 332323124572 672650713091 328147434998 864707009377 230212163111 219328385228 370122399957 614386059921 125589200577 533606852712 259876740925 845412915758 75492160119 313777792187 384354929702 951765002726 391029766719 400072992581 542625329181 555211448259 410288976945 16199115786 91069340597 674225916198 608421834401 640130409691 146346474536 779594355452 819539343749 551305008522 116692898803 847546688868 468424282414 245386629847 61616988090 661970935852 947070061493 865375059834 192208228096 333741024345 545233956188 155498552178 443004469437 88151411902 231590995855 690840278822 120461143064 82165252737 507371771042 653871507877 904132218668 327880199484 228455629518 316318810729 454966361163 175563232288 339453939660 871773360482 55582131237 825318645083 794696770552 145793621661 316352554048 342729017416 645381102023 321981773142 267503454636 364831286435 136678113330 882723834144 863642675979 375931732011 930412316203 453777197745 835322060735 108579489019 640528247835 378378613257 106955834548 300069559126 639656191825 96480927817 947955549175 261787000597 171254278514 914955093063 757874767834 493840042694 615691185997 835240828200 291982167804 866363152085 952684948005 407568475382 371427950467 342191332093 4280539370 139564257711 644087141070 455804091330 673499761394 310855920807 835587846702 845425799143 861604495067 185648605240 608840505804 360833672638 297840387023 553078262734 522479987019 563970159404 964915787976 246102875911 855805664571 605118049527 742628955088 520780131738 223236489705 755448328336 77906606639 238919098347 276045273853 391730428335 541859437374 182518158744 833692801211 426132903185 946540921284 633968481746 28581796001 699133404300 653086575861 567593013611 104500692625 268130847181 496454041583 805759934748 937076012373 331853423522 282266383899 452101007211 847397089968 382897788933 333326416405 486104739704 584523306980 309130133831 504688319226 578628043941 691354581026 917568580080 142792337909 781124639255 557740976522 497952801344 718777141459 403532908482 182823689577 536840715222 122173902358 799649307161 636944956567 96584886424 752653564461 531583225839 513075888436 881700508045 289888070742 37883348327 541364125560 234004526029 652944673629 274929417569 887882326098 911844868497 746367046154 636639433154 258313409419 724402643184 440787724657 344838551934 966924467793 879983026469 266547961626 645394977819 193772041990 393006096412 351991065318 238468249560 77915186968 969431844951 247791110818 514740236800 303292753519 456516091123 291553682398 767262813906 786561243372 951537917651 571170265271 796627039916 428215637927 709902340342 63362527338 59722460521 605604363423 352911562861 476875304929 913010347273 362064026077 440456051708 769158263906 952737728358 687385138435 974587912749 762228481562 563554943138 138268857544 696503660736 108868943525 889944343356 5773069659 884809951152 57282920138 754457902257 150198558491 579206828347 587538276111 848269816376 214986006885 29485490279 625346826337 318167469192 749678959746 74466066142 975419121517 107569978685 493524356547 753054039562 556019263952 54076338194 10912705505 992991966553 659276783742 488293490669 849290763187 931500033239 114712281561 369919547179 63775239986 414585990634 353129783800 878084754320 767769306067 246058356787 645537945287 423018030 838214331279 409181454129 766016207821 524221488140 937435598631 718054716984 718107249892 402404798429 352102273922 844970328333 958746609738 97014889070 271214487207 548707519454 542139249931 270026336995 372868025650 838159660749 860102609753 977335889814 385877339525 822508664091 947102516148 503575315986 873492509106 933538376189 948519703983 394659258630 546786675389 748802743262 82586713884 655611488409 653177143767 216694188727 878900467341 348547338194 245348191 15849568310 387005198365 40939918810 605623990682 181312679679 884580878764 765831340904 484364288189 704331473184 676998194031 372954881092 732084947601 463351248974 433749869729 354522183030 790711569776 223546001546 160506841532 75173776745 461768010237 945101316921 131517277257 704120475294 97273440101 126336693003 767664352007 53814270363 96201421658 861128215805 656265733978 498972201446 695395050878 275064242493 403398449268 333830535363 463919077595 723875995981 732797564578 967070211319 857451301999 927310792894 844702259083 524701208227 49947585547 552645940198 201509904976 197220931910 311819945252 87505263583 227349558470 673830466829 785329993820 603723246127 422286612874 511698267601 860299136032 205783156610 403653877159 608848897588 331097161769 557028086958 235260081647 934009516234 628993174995 712328872850 894017111855 308475092015 833474961798 605751367281 835615223880 980618139511 122339905048 278184026768 262045919123 569968247563 224096203882 204158413467 208340312709 798722369435 297696207782 643229559761 863593856672 421506043028 777472532008 973333260744 509120009287 65292616930 798191291663 125755092574 833777182598 873299490999 488966790913 523909328022 846479964135 904170777467 42815675646 557511591901 513023280017 760088411661 935788577854 230662620998 795769297036 271328914198 793683307026 637436863922 829510561260 729061236330 619665588044 295440715323 976845609378 570206470267 468561819750 462885268771 789097880731 166621874802 108885169255 613983404532 174537941089 927847188469 432153289869 568754740865 797181642696 589232217307 490494392352 460420264521 333692499950 570660607966 447108630076 468496255850 699971498068 827258600599 318875166789 888236551845 127172723412 571858942407 581708324718 51810570191 141377229260 626869160413 194455101435 210049450245 427187295806 541778112301 6189385372 977009806800 999446193229 37465014972 372961736948 288683831943 469762396480 479894246407 642542325792 86316462118 255588366203 473842387804 261909975180 46818839502 617355600272 932565303118 223630013567 895349576639 432244483535 79261998643 748749817958 339031902974 291221334517 102599033160 109993932235 160286591401 544717967716 809818103144 115263919436 353303749185 423509592833 976208852283 767018620002 698194452676 841893435925 423770004483 234201102537 839183680315 298886931119 607026791669 287338076700 153698219043 555658223069 445150031753 25858690286 432910063391 51867321220 124170986676 115466193680 474882869756 586210361974 600277031093 39151595077 908708782059 998837517276 866760983641 780402604059 771356623489 13595976061 460073113965 493989642978 791729791624 459136378407 477417519077 574216358288 565266025992 615212343010 692794063668 47721881784 14113992765 462605339204 662654916030 419430923523 786966203849 424858497743 55777859105 838445018674 459126730476 37896667317 457094615482 217480262866 788345544115 402243376023 651522994020 557013478272 846334833108 84449841357 447747666395 951714251773 795969436394 328009643408 439845893425 673190914077 182826622127 750432126489 510643545565 500180062492 561880746402 248416536757 479931659818 574315510051 20417797906 588943847216 191421834584 938224106516 37520684816 788023964841 487819409041 939127657256 708911298024 146370930743 56848532926 407519226186 572282452868 818659761584 120087289795 15156908853 730076842016 517336523014 993496213840 317281059715 410912090942 720631716317 496195663783 508443037376 984617911273 170897830005 789576718520 499753002375 866655696039 425446362789 471927371748 586742262075 177080297411 210890311534 987662908868 182363201567 716274838503 302003174872 545060595815 127020559804 59316030741 577418673778 36310039516 39927598621 187594909573 222907627288 173362809401 572114593380 669119550693 41431328120 902373334794 399253069908 310631889110 800202547848 398361699590 202196700775 246053249107 43789649996 57926027746 891769720530 926050683722 724201118678 696218784597 939475385024 423170272883 396625105701 427645713422 779690873133 416820754583 156424487207 630647180496 565045768261 135243182420 852360163135 563095915959 471979456742 648342546866 129067431405 960454222723 491980061744 838486778676 778810522271 666002002034 157291052004 877317650742 595995880284 145251104777 443352266994 736009779758 152078488060 410225378369 38698322802 665772613708 288450483399 700685909084 25466356737 348216999734 882118670545 452314512984 202199434164 984173915561 822129562794 923217864686 914389482346 571763514303 87385527613 817142915848 583049919402 702469493002 970240917706 294322614046 50867683415 134361557292 27329066813 261751021671 333650909048 643188357488 25510333210 479290394490 24661334816 45364697535 456874307668 84370574179 106420532541 715041719658 706535659145 897317691960 558418578378 255228793791 372879630821 827396121582 454852496388 500079455640 259175665496 283622715763 87543751240 798313406416 314562877439 106332983856 182186028807 804334819115 287489725321 23416159043 225397118742 231757461443 31742076902 418390019099 695542293675 952857998269 592992886518 425411835131 978339717829 660699821319 904678837815 61209215857 571270887268 872883255943 156932748459 406513652416 378710140156 600129058655 923170932778 238262012654 779783489567 117729835490 710104377937 241092890479 833299461088 708442280277 985247450031 298419904990 27647653968 841832840563 440348171697 894250351267 357769106740 273882139965 892757990781 568032689524 961733083628 857629930478 108046055432 60572782764 408285620917 464460504863 849465230643 41794049622 512323018468 804877318115 239658296331 710195310210 591323446319 713178434994 462571285662 213822157180 315997391129 550796920318 225556025741 630871069233 656032687570 836096260064 121318038385 179357911085 413743558218 773942023946 655837828614 253945794817 863143311941 126083201413 705503387558 540688911459 531564564866 697772256236 645622538709 456221008525 718779422545 202387163036 688473314796 754018113613 61233072631 52753859899 418283291954 30592066103 331648309277 592843433114 907122592346 466804916820 290119405432 348589320876 79402503801 870842533623 589482046099 426372087346 972743299157 771018612013 624665795095 379969335716 325997757551 343845885987 849892665391 53514489869 921343335300 172860112439 671037380709 135286947130 212391103792 613225160260 17253226388 754172414035 692018540365 391636285 805305347501 745040409285 872184636861 729325285408 287022136465 478382198942 936373002861 133593917350 828397964462 167692968381 620620970800 322243871818 422756102006 971222727479 789424910515 525950171377 994389798630 689911017583 460962677123 350468718088 233205362319 708367938930 41320382317 359648749874 297248592884 818776371136 513529705745 524207277479 464822701999 955692086611 691064512114 725165740595 88923999901 547434529467 469973629367 492645534846 871635797921 446281914344 469203153567 310248354108 252125781492 927918199296 698747385715 992067707429 230092214952 707983037126 292078249641 791473711342 216047054100 615645888981 852635554890 142251365849 47858962450 628147038943 586594036532 732147246922 135341343148 726107606655 485476051199 938611346191 365270578568 355397054016 120195901613 790181020564 108001507196 402464618735 352270790117 756597003010 654410893769 419035557551 362419895514 176726534573 535284690895 848900001874 348517175085 49771276148 224625427234 358862630223 361963059146 493133923922 206688820450 919714567651 58122288655 402170366164 811049572864 283273761595 707690864387 43523680953 561686523171 889161844573 790368289118 77741935913 399890799633 913123833809 848993427633 983121258072 62758950481 669960688710 692775330086 1465952956 565129539623 967661456131 590494154965 100455157596 805607857124 816534061193 131545541221 946574870597 177246918666 170040570673 413132125913 269985592074 254601118872 978346610136 651326724980 684879095199 401906539546 785518261437 431050976720 401058046341 95396693760 594177887191 803641759948 609425250951 305106467782 846783697215 114271766690 506078693504 313259887811 340727011852 909429647883 294501696168 480060807044 359392902050 725170936773 524012887730 205816250595 236824356856 108383618711 581739297044 635361507397 972894498975 66210253291 373702360540 826137214517 223773412568 57156342704 695361743117 503849333581 547273428755 658929104126 332168104927 740895324284 89651200643 386828457821 269380110973 905262572988 707794684284 86689041466 464825706930 190248484489 672270676528 186867315146 923319632490 694511180074 959538378142 41270711147 712061166242 682862112010 942858944957 78038490854 21817585431 277267379694 262311019910 188151908725 817215385460 666743386364 589209634381 590156026131 231472584443 398962512341 262142682791 81268569928 9778207635 259368698459 923842791368 955265524496 826753846517 123446671342 742792629659 320842221395 120931647355 237348249017 126767382652 925258279377 481006388202 415477536815 245008451362 468619548778 302161097539 704916098709 653326821191 59052676307 977782171316 885876575050 387979723891 475915933383 221856086729 812925320648 203684784179 743388563422 451518805179 136371254875 365075122351 472799489006 750763871977 972795360830 18209416580 5235260324 73687177635 195127061128 417648085432 706700820019 998527302931 328652126183 323896707358 823114110413 388186268696 200960021121 4170400526 861999847889 160223283308 187997706122 201552261562 308333495228 988993834368 576151779308 130405133692 78632456932 105259443032 891051761132 376038199123 532404420496 770292740352 760482081227 192435199737 704975118396 651884667148 380465304998 783734855992 387790107248 631401036547 575987190779 605844689096 432481023797 443731205456 320075970864 90551871334 855172999589 835618342489 542278096216 368598565894 307636911132 868539955982 615990587221 814172432182 29060689647 504695555656 809094725472 90069637426 439504751628 30876989990 34443769624 525948773757 975380812231 889495965468 254695262020 570114928906 572909579992 897052680436 37306790056 635583688380 691037860316 813425609591 269064696663 432234669897 359293855195 925404345096 631268380394 169289727523 118304060756 775786428274 154798452711 192979521314 227011330716 438566833583 616858220993 444704932844 295122359817 411848225182 162168822978 351052276863 694578458989 616477442710 323043562232 241349350983 247872902400 308376598833 99575351339 217341183285 438626008243 695324468350 425376106457 908454311322 986816660020 249668668893 444017914832 431354041088 868038218666 934073573313 691505907704 251444780028 321390036600 418632606921 362104421651 444755199101 15683798359 709623004947 303918304531 998199745984 99037112251 671183370169 169618927599 111435744632 139914389747 104521873585 645631834766 290857072192 76350727846 489468849276 183254713412 42166505976 342748659161 791713149564 229064881241 297699391892 435359436128 382600157211 326710801105 227593337948 899374047571 54067679337 352921799863 739325270651 567709325017 731630245537 451832786711 417607923713 895832346691 800574584148 968290265267 73416870174 707475163611 261577125105 147345457754 117909703936 607334423218 37626117204 25439900436 988574793993 412116298606 135446068211 424019544 89413799678 493730805549 904000103110 326856969879 525442917204 962351787483 425222928168 594275773594 38055849380 580689694105 6548137396 745485430185 357089641924 469972856165 821475165114 213510838351 834717294414 890013775137 343198520281 918905448360 952300814678 565687785559 301377130179 493005092762 273264490926 373611238066 535266901778 61502552210 201682466176 471156903992 230845562609 395347555060 402529321537 626967930928 641070063856 187519702311 822444642990 554337892886 921714338735 973336662378 299469784768 330499346775 52061669722 258200384 746312119488 590275956526 266312184630 568404185132 211353047458 29606409763 888611966785 559701868584 356623295963 682970335703 218810993099 14459921053 953114811816 898078573535 779008887323 607156138982 367590244691 427258021663 950863515669 352116352293 300242955365 45086760953 340015213773 324629729007 11913998655 264516798631 197014344339 413080287311 537817077001 196066724269 518911207814 508586369718 596352818372 127804703428 37275766110 485728469237 102753514067 424593894971 902124414324 794440107503 448499422932 241573563875 470525424420 817076275426 715916913575 151957474107 286730386131 871596950129 384099244619 636283739628 564691334013 308761104455 849001140130 864712639837 702058221157 388978649824 781087937919 382669054268 80376177341 745080397729 815098209439 174888587037 454167308912 7721544135 572306646865 256574973981 884379515772 217853533223 861807858758 877383385104 262294214896 897043790821 371259976908 815255016617 691629101226 187056380647 465725255033 966862092002 499159821815 517580072559 173218983336 246101409202 154319393957 614629235994 274853650877 557093748013 689177758419 301901683008 440775505200 934915455930 425937550134 784294770282 615241604221 686971075488 399109547181 138312314566 569798441352 564990449347 323553751098 173792058999 578376106188 198132050920 385386646216 75607475539 700814992348 109318154332 993461053986 617215462945 501235493841 288445500122 302829163322 542170158210 56942754042 177927616494 664986337532 248842567239 481384818301 480681199943 881486309981 222013043176 924272556148 298628511792 79630949753 474903635097 490343644239 573262369112 662708029518 859234722611 206209144968 457505967644 262350569620 908857574511 15027728839 59677509894 124472995552 258117583969 852680643290 182164904427 732499384735 197391140781 917888214665 68661127516 572269633837 646845114894 279549745537 902213257891 933091494538 144410440475 941890633072 128112686276 14402834015 456961747935 207836558552 611758837344 97291313322 628539304642 178504578507 745810404644 76162711476 95891422826 768309826114 552802184449 769858361399 980490380852 171312818479 833621878447 659844895011 718745133267 433890375028 917120158525 75773553872 382166323226 509738394264 134216248662 697493595067 795845053347 372677269385 795449508124 133813403497 891962993489 927417738987 655366209181 542396957473 665299249139 638907001491 996228598642 462197479785 228852500710 121755355428 639267231061 789288150533 231246377566 417935871726 585375844193 728872247855 910146329234 432493235536 45400579178 971815871292 720858466285 407511347700 627997974669 882016864798 975007515806 128196283235 819305027589 422507716731 109689231462 25452547797 211918016917 48050354 214731096756 200768823484 205157135735 265535473966 188087795053 766339157538 736736174020 277307501520 923250267565 956017525371 980307259921 138098047432 833627177389 508724427199 863086724401 817041887847 259420353299 905970621424 340929155137 66993264916 439285198655 97905720053 681057979452 191024189083 808757035158 79712250969 46382596044 681370119898 46899561400 250592757627 116864812172 140622435196 54576758734 712636687463 539201854679 741310732937 199228159777 14625425122 588401901236 544051684568 135463697468 39299080869 982729123908 937162907586 345615748270 831940266161 965546236936 441909919253 806719449261 973468167371 687248260608 930136911634 186776022067 626372244202 412606247365 973951977530 850567983066 907085769561 936879775266 439246890934 385553030410 610638104285 304592354836 756305685060 813284706101 442948642670 330446617436 39819292553 13079163079 970041458235 124418738461 360897653121 751904220613 32064768705 160501083940 332650665185 653831800449 85131263179 920219086393 778472127829 602356007578 58471164299 141619628435 241257286629 820979254693 110604452526 435580437950 386421622595 787430597006 314346844751 861442359186 638249627680 680974372189 345342783420 995015173463 232908180144 946889246533 671162915469 824387771164 238337206089 709821877727 189707851687 479266776651 26498175863 249371934806 945815468934 346849009832 245641321385 431218530800 141491047382 718950419900 515277678646 481571497682 323263444303 981462001396 353204131324 665296407922 160994941249 780669580619 905597379772 829106736237 833147834659 260883790965 165726307998 701032834439 950346840000 136679157033 117707062114 593221534452 766510782411 537343839914 257944379209 642676516565 853251572459 329511447170 858523144615 838316599335 143182935313 549678839210 988518439284 526214410159 728701448465 866953964323 585840986238 451053903768 570718448695 306931836544 12168563755 763421768701 698683296210 830573545920 276466725308 309089327474 165665629423 624347335139 583863724371 117518551408 404984189994 868621329749 428769125289 595103753862 613951723995 954719775576 132222741470 892212314252 124216783211 484555471305 837395413385 913616003191 868381923456 185522204356 117254947289 244677774391 801363464424 679699391234 983292283329 279119768623 232558496645 396116587910 423747341140 644227581750 75604937043 716636769023 783118863824 303312902796 663730704576 600852314941 964315417115 947934489314 741567745473 553987333633 56885635912 469068123425 935184851451 962501008344 678453590611 111919374201 470338633056 945240993520 692126260038 932012042676 843750993694 396256728317 940446102395 113024259302 488307238706 18751161449 37905718573 249498273077 806031495640 915988275432 881871580678 901681144558 216718273534 580498047294 335791351841 238468319503 166418210084 93391261411 845363154523 543898965230 653265988597 579659242515 302459742302 174896056879 480013750618 776863294181 964075437953 920322399706 194841983746 757134748654 922374751294 337944648779 230776192790 471037801989 906659509360 139454342494 157088007347 530255820271 170253231766 390432472692 268410341715 682868235327 955479626981 652193599003 645295807352 395702732024 789837059888 871310415823 722959066826 211357649697 544259956907 777322790156 730818513134 93076403968 684282012150 676669635617 60096535069 710146008374 541941910569 15286110977 815069640179 923943105509 24640953798 287772443412 557454445873 669142946052 293576698071 800707210276 298779214744 219234251232 47271642162 587658594145 161106874817 458372945830 100270564101 420138125103 890180571518 106379624707 689554856846 578905810891 675337993801 799430171439 235444752171 798937349159 278461626030 338310517723 834690910994 503867240432 607973771324 150823190355 341939390234 69632229627 204331818226 433458248344 256469471487 849725679747 456183983110 452420829162 933140461678 138720196608 93588948975 834638961380 647645674404 583966176148 889864873176 902216953223 644271375953 354518799157 722232196697 615735260602 146703125366 791297239437 732426628842 222834019210 610159055184 657117204604 839702639413 449090535898 304742124071 260622929555 418567164843 120357529117 869902341995 420072096626 375486871527 746403074473 427906025883 282139020364 979070753062 70772306077 633450508633 713786472146 963673776191 880660400956 579444399877 761239504091 561092205299 468608341737 326131977263 286190738848 929777203656 569204608690 697461228865 117945774260 363882705184 227695297152 134179053932 507712939771 314987398072 763250634195 367058206203 135824052372 690840708553 31167055495 112403380656 714580584286 975655543644 566324817970 428155305927 596502083389 610566201339 960140484325 43192000682 153805848854 527780373647 919440210891 304858431483 881276453215 682661459888 333217858565 622749022876 729773760906 366789223578 334887532387 416128461537 904227908184 701320299484 48042683413 731917448630 144557743160 297496166294 79413485494 342026099655 255190726278 649154188962 801774489680 161447291942 968388705041 811334863042 372768848300 718233638719 354174762566 318625670125 845298757428 960962058407 990145048718 973982231365 407853524270 465645404928 28967863814 400038593462 321609284242 472182821128 549134313061 61203243614 520330797801 986009633626 686045119933 711201312675 746619829993 821993337290 740626923815 291367645293 982136211945 98559324008 761059199964 251150827193 202198781755 281126064459 833491559426 529667788123 836538302630 415859410275 482438489963 119824247813 22284629573 485832150206 423880305491 494301064969 295564464110 338844836435 744185284587 278476628312 758172893062 432878258089 194390244289 814194034557 297209054625 44807166718 345595906661 108825840657 373139477418 956600286975 206653890530 380341535208 612755578814 188363305337 409451507368 473113095794 923758237481 880380129265 681887613620 872433923043 284524071846 647047761485 90722094500 27540035679 677185465886 635082598472 5257211902 658911049001 118678588207 473551036212 655454118102 603589178428 533204493733 854129798758 731833384347 415518003589 153572635230 649785226776 696450535790 161878145271 192302825647 316542514267 209921540338 845348467208 451529945166 485471953878 879650292165 620143096805 189997372318 622342204660 111306407463 315452541888 411934949947 352909942586 229554126511 960826994559 532814392057 85125575605 771508169538 505298057350 967552557658 169055577904 909806297742 930107026917 789555110573 298967103298 248367421990 541013639575 626425507790 878625905298 830881596598 955507528478 380548559674 111349067865 425595632926 133945944242 568089068422 440162503124 367470298701 552246466633 561193114028 519983403293 763668079034 724251841488 768779088303 937814373402 524102491676 678658211195 30262433481 913752849308 500505605249 886137044627 774985919520 80797729402 149150016272 315771995412 375846606731 412767484023 313296954891 100415921797 310001584071 681186086794 321716900320 790952293825 882631608539 683579621750 247326814093 569909257249 167940330322 810873426188 611898608527 211170497206 353398453094 933374804886 161515283244 295721687166 64666839949 535399304420 824939211170 943259013637 660531036968 307551626370 910714399771 838905155688 629953042810 926585583660 355980312930 288472151924 780284488472 875685111503 472019130476 855657857325 620929580397 489253317091 329986692835 47341481344 209551242151 436278695550 147769796859 313103682372 63126655899 21764284777 444897086213 611721680633 269281675431 552064740165 652921104614 841950625556 901950806393 32985613636 304768771942 840757583038 658158047164 644441449566 977603462896 84237145013 371133556767 773841275992 799249583690 674289473409 6806183642 548301960887 606017667906 435334531778 809647912884 370698868922 268214116421 3613240079 690350693240 861524570949 859964223994 499703543676 115951019373 925186994518 889332929163 528582491796 18461487058 395502309211 867732299951 821450425108 146710996549 597737912932 48131220492 764408146764 917704623404 492007177361 936212433812 927959075187 547798254047 420190340472 477358486930 224074835831 754324958786 24685651412 522233474704 962011633 745519574046 283396789835 583072324983 582095790076 27161365940 723669746329 982744130294 223809158627 115732334556 980286193722 183001094483 251468833051 845031617519 337824394054 967896062174 408225191678 395936128522 910015058603 515772847547 526179394036 887676266822 612983999012 833998392216 182235990274 867343289023 435757054900 653257251349 518772529959 230209000830 144041945869 497843157752 596305800742 450233725538 686867119901 56568648952 285484639947 678193671709 134139500828 738697526208 91960957942 6102384963 636930364148 207856478226 725787072858 107390385163 307037643988 695699903675 95439724950 422238744045 700511394098 455348112742 178726906866 409575594765 517603166897 397441794380 47922625475 323003280868 220965041560 361720505342 846704604670 34947270777 985932939371 313834154084 77024702330 256176886891 497518797288 952429904797 864477326788 974935059982 298732899619 297327902322 283949503884 319133465458 593192359573 562201851205 325543131332 559212882197 106525224396 537347787659 101422274175 251691416124 735470600823 444856903006 168452785807 171843783993 36443304636 940661472240 511865610712 604746785077 366596983516 849229273456 960416210091 5031871891 337233432603 728466871521 120923930670 518989544156 629735389808 789231463721 829933974746 681289955409 801848997996 645575127363 132132621097 934290409415 209923352660 2220134459 93984797691 928341504456 301232965630 729155526733 148676454434 736348497114 267334155017 994300479807 290685116865 107988763466 922263875137 749469389881 418631130208 179908782294 659708631540 372713454577 528357207267 744390196016 911644604578 727124624565 161144161484 790208226955 597070467031 121490789953 859192057115 927571753856 447772905919 807031390334 470824181330 425924604383 400612234937 156702143814 142703509635 472957751016 442694867247 1857319214 761074315768 806765493239 512267728081 698712548180 307156259590 187605907856 636574925764 621548336060 31046640130 144664370933 536556620009 958222254204 605498168487 515694535479 143349488786 486743410416 394662908863 754649041425 472035084392 713948737608 781558629067 59592553216 677691415714 521761291833 551088266395 752792903608 558317362600 757867945802 487424350215 961525022624 380243587878 952485418009 564749948516 628563633951 94292822052 217691382731 264805571839 705073388846 962467725811 172496254049 917894952572 564421047834 642780761436 278121488838 657792397864 89344474108 412079458216 292463712998 227436689239 5506354698 427012495670 697880145997 648703723108 906475568609 467918795738 504883267876 553529876697 601265740916 693347654713 938626334312 356055459403 682231920645 462560013537 768561008260 4194363950 447652431498 410414866547 315928789122 555953538378 473179388138 683832649834 15524005802 856035087038 17894465047 902985415466 814261792369 410010999991 901824865339 446047935808 828092867175 76217339349 614869712467 325302927966 622137750379 543384123595 754673103591 767677369277 876123620716 160687327175 464375390810 510918103484 26497201731 248971765238 258293116490 472180940782 481844944006 687955549548 46345854256 655288207812 518626857209 572651045476 679986703756 719209592645 322291238558 698119237342 489325862476 20931169870 424027041454 831213805798 338789531582 468587286605 496832234595 830097138553 566139609847 216807237818 277724419259 126916512179 484315885944 913706473188 659168492502 925917997514 444788315804 789941566462 399511915593 102632984665 143502506819 625310242785 817856160476 265561665691 691719651073 288649064467 799546807445 313196592652 580322723256 319356509628 452597785181 188315403947 242636994262 927169317439 769634885690 516377258369 332026923554 35440012914 262227196726 56755570787 939948992972 369547570744 477040909749 983213597057 215889040538 34046743677 869688661940 884491342115 130772293267 652942712780 62194491835 872752645351 426940696287 987457274419 559698007044 466649500085 645629390374 756317367669 430048976562 772923280559 173453618432 942402117306 115478599806 892664096776 443530844695 692900986667 268099220873 217628380375 626102039104 743137711544 825464653069 35172372016 75201852023 32395566342 487208933241 678833588302 274679996477 440103108267 735035931134 553879925266 900436292189 696145650419 107937176040 799882420040 871339618972 553436996488 548700665850 874277533349 4044024664 644470717879 509945750910 937613018832 362616924999 201992244866 75952279434 625760634274 276452987251 466461921209 334484490582 622499365519 765981752084 850911809252 637306873803 183378035941 906206281633 600306098351 158312134631 460997397684 658344914100 442335915828 214901180002 745376646818 621305135644 468606549373 518311162182 196683270613 527593017915 368946150819 50445142453 436363595774 946927445439 299799350219 369891867372 661145782419 69307896155 855341028065 743829676573 257201864939 835765952742 9884842466 148427909070 328915445959 982841400747 228710047325 653138887589 615432452888 269830842877 769593393246 202744703925 287182450092 398850860437 713579591994 417892441563 368915963107 877632912470 236768146381 790293556322 988303060484 341119974166 850677105330 43376973034 955821117214 617967327708 196183632647 803851935491 757639155401 201102676583 943773127177 744412467394 714302002204 478356015267 384515137291 522493527377 990339481710 821138151262 833119923252 364021754266 638771557023 636656444481 87596140806 847646689176 4261670845 205888635535 705729226823 233818566109 552666150405 294212567792 400924041529 183946500219 544178980749 978346776698 461737733791 279144697784 441095272736 927097918688 657733418843 298334142716 109092262744 649661921874 711462347531 709370695254 522414921147 7890428374 519010457457 969599514869 827326602833 109250772642 18077372191 22682405611 905725814804 901319131918 858402497511 676058917391 500266809290 447907076782 765655084721 519631510415 37091019104 581909851640 413236031549 959870086816 805578761946 922735161622 128807797299 455912823932 48716276797 805501792592 700522839755 293521187454 778811990482 556871057169 888098865190 756005192787 52238027845 148334699421 435225327118 6727392155 529106273416 820726454041 192010963097 88227423342 868784323872 808207976371 185040622466 144011905343 696067276159 923131693711 765497933614 200253988563 50413863876 575786512952 480308972222 838969506646 976194487999 667758737406 244937003968 529134372692 705121302655 756467502465 59509028972 187290993396 685638247615 770375440713 519414513124 37149964395 124451836614 461557759080 779768185502 738866912925 723584943859 446291386209 886651880346 651357216720 349806766640 812073038062 681965785297 983310042826 373814967968 776444423649 68466935121 544388319895 228936749882 868178906613 163087491457 460797811643 234870726389 606355224185 74263825372 895932685816 588113384006 881559575656 512214148207 756830267471 47607510708 166676880451 605328849193 834580416482 293243739563 217968024048 325157942953 537204644072 573974137282 527720520597 179603240556 231331580973 901830971472 773690927332 241207223467 641249702303 333350847959 65967134344 643761364593 469497349175 557192024120 255941344027 37095279015 584159567211 142700107548 666413319060 988378970173 279786049978 913051387171 480455207303 281327917188 358394429050 849300871460 187812192542 821527237726 735423164354 290365089194 278810704954 40522752316 32580787613 814106856256 340988513475 502248816079 746444421981 600135516011 388589877507 416174511939 616502064757 456023831787 758725879692 661140866093 676202085833 442471121731 742955775348 998671248340 456681300474 501233921013 503793792385 694466633933 820810271085 67594130945 921465624535 160166824882 354631562165 473184274177 388569961755 438043652828 135995426259 764100416058 921790265113 53899958697 703725244667 143439620819 98794827587 211527505379 652031330455 573850866860 402450904343 45920490753 400815689292 729509582492 536105004235 867271579800 487305135954 11877992096 769801484077 691689896327 954405925217 614387521766 209084295675 733457210827 328042149188 850604501234 966813635955 840679965490 559676780385 443375339869 506445585864 179653772415 249243651370 235219486644 370439331565 862855223573 358463536791 890231914131 798810434155 976225327511 347035456797 206530968254 451344488866 155042674025 834715750418 765244179374 848169858234 737856091781 469039452770 607215124730 641593754635 378030270460 202186402148 956834553264 347253637010 758342433587 843277635140 29560284052 983940905311 185511808590 511853198225 993502008016 548959339437 196730741900 524132582213 434053798728 876390897243 146147665739 366660390846 286950966110 998209653906 703184893965 883020193128 747847382676 134705619545 812886146574 742203654603 21700376594 703768671917 537176870956 666287445016 300979563585 827814831176 566863544263 880850537452 503600427182 713732695043 421125506760 828731693364 147761155070 605296410596 982898353941 94391422266 96215694790 333134653405 136042302800 619447117289 629382995789 212338396565 646659429318 665081336437 945331179863 981060337610 669500236575 529559125811 123500494928 464534072626 299383812791 720639593904 885668473465 880734173398 318144184087 37214230213 240033743193 818602209232 967493891974 721776252031 470323852193 781073449976 283892163419 511752849303 357370321425 121790080504 745253100100 313534408445 528054640243 790162577659 780170321448 31856119393 258876199242 667899898332 944542064332 635353837150 34117493644 821895834189 439385778494 456053681276 553572367652 297306499162 892931719911 693178610666 74945176023 810582121525 27091267887 447919500962 325896277906 372726160502 931514593497 12534642379 230470006735 623481105642 532420121307 633512284801 827200174788 65915496151 714121920600 376379807224 874705126084 379392377690 314260427714 956607806340 141828816045 575578213972 744424640820 643666468091 684136955615 567651045165 7018667794 949859269295 695123075624 781332631846 389917520832 783071403409 46073396406 136994131332 395961096883 414366278297 52369753628 542548856951 423387909103 805276883868 293736629308 629022480179 374168262041 191473942355 204688045875 818476768300 635463778998 996127897290 247202544352 249987052293 756571548252 709639591609 148359043092 406179442636 830250817879 431350011703 418424823919 319476195677 211658131439 697161249977 843303958964 128432826240 918266203524 265671487754 385753436644 854744262920 175137140988 982470161004 370482321628 711540723206 76845179950 745876704371 171482002570 603366340787 333603239849 657519440193 608270623541 32485812144 841568657155 259009611356 469364681364 984405600468 777069297261 857457084472 253254698386 549430214189 291424071042 9626950186 632067720813 706393603696 935751703914 403134955293 731817255128 612233702313 76127698478 264799170628 795795787892 889979330065 538600026076 96284366701 275826102218 363695009657 328580056755 891366170239 963896628378 687227116300 468094694519 12434668950 513913261635 704416459603 587288470156 59940287546 118663811042 795020812847 687291139235 613069262640 638226425901 85972318242 976583569067 944109943863 294365821454 239807750904 756548961610 564889565600 530055125680 661192288161 817678713487 698661229032 783869427980 458307828698 577712843660 57682616668 534912665436 616984491251 676098747580 501941303939 738704868904 303965444866 724612026586 89335126689 572529955740 452139581694 988747415446 876897990617 437155958882 758467524273 694257355585 90990383613 74369898739 166297457492 607322138877 671527874510 92321296062 313153241308 781050538203 742251656952 372217735451 521517127364 355979298904 118537305044 276974005916 816586156515 408029726171 776840065383 411722037791 769712868512 915582047787 591277550641 624984408273 318439913835 12163074559 230277814474 49909325877 930149697603 555035102521 286754525642 844477939741 675882452806 631524386300 634702406987 818983341822 212001918033 326425252514 140455045151 369790776425 522426690604 178659141522 67037207651 306384522063 892929636177 456168998698 78462205109 284405949139 761606055442 32086005901 148247628594 136173453277 832686971977 590379967453 782024576574 976794756957 285257570543 533746188518 499817885773 382533015317 99105702957 260956087791 471433795879 577743507089 757985947741 401237342080 240033434789 957712501650 461383787779 74764398385 470298450051 415825632579 653714633596 831740767156 249469813406 941234406980 951755614178 646780418808 429237798163 176434918346 696617689607 930868219735 947856270801 969603690745 42062812979 763161043107 68593913300 366792730417 899737088534 641903412599 503696167404 621552722861 815043545423 715292667971 588349817827 350773546679 200291991967 554060431244 524584939600 444357096504 941864508242 96187662469 477409136451 990163592169 914230046079 450581915846 78371417639 823691129076 11272939861 246615765069 436428943072 669129075479 787685193112 23110777185 85400851225 794827589837 890603602988 411937391157 440260647916 809896761204 824900215845 166420353482 495533151752 511765314085 131457262162 151166746082 287338845249 161060015441 828365935237 410748163268 981263911174 755413926389 287255320013 234171189426 20037080620 231033632795 717851557908 559584612044 924076888610 700002139618 845061178881 379323136629 275748034787 427879081080 786752491455 623750474560 556237039092 240962769334 472954830285 456471448751 527395012986 920162924954 291120590653 851222799399 593822859631 77600276349 724077564717 506875236012 878456819146 229366955267 821345736635 666883528511 37036769103 793137321096 196693259463 510003691192 994368776676 475930828524 234608053612 294760882452 825882848888 129078358096 64299596477 212387089693 505385052418 118284053846 742504063982 630868553480 810743236717 49493404437 773850718389 181126459460 135157270064 48340978213 659566403475 658795624277 355824562840 305066753110 304561500431 330732564540 275491416719 129949553007 828886234356 895165735528 514432664560 686300167924 715135845826 399213961319 858517366748 793912958854 834775840259 874885339973 508954659213 928570459229 588117014038 517926910069 135197213797 632569094544 356766450773 181399123320 863207247530 966066867220 737795430494 356361256021 761856372894 506905358985 718473030643 894163305059 920560205192 987292917229 906353314321 180825574164 126830646074 691158165232 213574744374 774797103000 379345802691 816345677298 461137054616 35507587823 793059185428 953501952561 102334569102 745984381222 579815622384 579472184190 440597772849 385845347960 605410873988 786039105369 555521865523 738361464923 305147617562 301945961614 533000298576 126732717465 245178730078 77492015867 28034323825 587463423129 938109795717 380805022323 797547939808 415882407000 293321287844 665211194997 724872353938 755266549360 36524309571 965221436797 847517295242 965151894799 557059202053 964910030580 66636749061 930089624217 439242777262 188438021212 506307141465 53837650616 112880427023 562349839046 327937820187 202723694696 770151858049 92728746851 102858455660 275684507798 473492735288 179494872652 112143216196 545877583655 668879547132 918402771799 552788485153 146772393194 844218074457 355677300482 73971987737 850971007599 516816536252 36649538552 49807873746 17519469344 786201048174 866839532386 732397263618 231306465592 391209322744 390695422427 541754947888 188926767683 153545839066 918198667098 589017616244 588118051889 682798098562 350579068280 143853702190 272705300049 228609467062 143039228895 367788501431 811407105514 915902797950 285637033515 828257166028 440008753412 181593873341 566963278266 147654934087 396552126051 90446353342 359875044391 200954302862 932409021399 823558456732 905138332084 975107118077 47476496632 104932894834 232332423942 303453948825 796045341531 88041540588 53573088455 366318357473 820132358979 649393070102 734950596342 69364006507 565474706944 791306569633 338942525595 732609184032 128768347703 923600471609 976961066167 873332459571 912420178255 76402499157 664820401259 521265917574 486039234283 423983500947 255326213473 6397083373 237409611542 140773828931 273771145019 450847410973 443361021259 559492693851 296591391452 718094931349 918488146396 400226690091 839660322305 90077403791 669645048472 761881198159 812737368410 571506506790 599550916633 249563050890 762120750789 256063181865 929365796392 862803133167 301744432530 338716754723 618903196738 611756211028 177451350524 380540985907 653795080014 991325981081 147668752040 795706345979 748217533279 221176947985 434651497343 463957440626 595963597099 559798643358 147086173218 377765546163 635798340375 697113584785 17097141284 9828518541 483854965689 72520838461 744975513311 743619553607 67254844585 91396112637 418182054606 865221929667 5502796361 829129257453 619396079542 824845144946 654056768584 214847761586 744246263341 539565492743 45548437892 818768138530 863174013956 197062669584 718840582411 657282106528 243090916102 513475873856 519133279769 407815871217 385175966272 821035913003 703070302872 430738913854 117911096498 405727901391 68346811387 550244224349 594581200416 468105839062 913553359612 356049956481 675599304479 772275033842 750019615263 674598073647 477319905676 153633586514 946842917039 526970075361 883532310599 236202424491 700267501711 752269166759 334560838243 49389605217 319030274568 615366011787 967259282022 488076577278 929565973184 481979005861 886825355906 453533009730 579304748487 983430143879 553918141819 300714784164 237249769551 866082116599 919066003451 951899057252 210971549280 194785357135 97276440055 634197947521 785406506629 545502869893 388628819346 651722400174 775991292909 218070740990 882144190129 770081617313 226108871272 751651164564 555086220293 603012459625 34741184904 961464006914 257302567055 26625752894 736493822721 28251659862 585564522573 149242211227 317496663853 913314026840 452802533244 627582241956 398909610153 667197464216 866050262662 567667886449 418013063880 906212941640 421365606915 437653324846 823703497931 228349771573 384131147077 745732164039 109840582211 841935446408 61096474690 107928296800 235140280781 89769671942 451964361484 589998104489 904340112682 414183255702 945020715122 185068230483 70411160199 405025597107 52435307312 331816541427 177760545340 311634623243 28113066743 674622860911 238763737559 169999599828 163947990695 863188798569 457480540246 624937088976 443620019291 722630082941 586140697840 73465698697 570052592269 209146180630 554548982594 936422865243 376111531448 368311846244 861705199104 462486507026 659943755019 197627312930 298336164706 781087806986 921117959787 296222894234 428042312821 935036039057 46973962613 558003069268 429682529080 475949174708 179338224805 582158810752 807676512034 980263803334 678591634451 846374091803 356014578804 325365915997 845548425454 180469173816 595116729721 192904354802 157882830891 119688251626 73826086256 912540564861 198685101196 373454764207 712990705447 971118181082 8328425257 229856362200 14593163506 41765793464 102192895427 812327665738 495870080984 1348662717 228225703376 668575493277 987009954632 2871695968 913450756265 665011639635 203855355160 102075958871 859213437687 10637210252 350271752042 182674260623 40806655647 456251289557 575252135550 463833246572 35842722369 652991642094 537010535912 591432625322 955323283433 545897669647 476804080027 20567641105 478940066683 471833151868 191028377061 607822648676 349316763555 131430639974 322109006940 322716606514 521711121762 8899470400 116123114953 867144389238 375149315842 252379744393 23891162070 162155241335 145462684506 886986047966 117024762620 790295174960 565306518596 602099221897 771228323678 136425561418 268959861089 925122628482 380983229838 198756627541 830271089841 216070796146 130641667755 760099835218 598747458323 628134127151 263897054182 197395964473 121658956320 469386222496 600776608490 158456001805 958122622700 749322721209 443281429712 146794063224 254329700782 564600967368 484554886714 530973960086 674407275707 869143282597 607473495613 636105255531 960374587715 323105783244 119045620096 968374081691 451005412666 421214530592 20997341249 18435529080 188094997792 206067787926 641469187141 449217855836 586954289429 375186736517 579474639653 280598909745 569285565067 572807636252 13670568548 304499673936 92258897575 970967809838 943603727989 320020929441 758351574157 689505632021 718506573329 769611692282 277860390438 468074896340 371284727078 470828640293 442701598307 819319765984 956428695051 383713820138 299288802030 695768268243 263927461269 34154775154 980316197839 495566344667 702402509894 71547735841 903694879759 496909076532 720934205829 325634935927 230666617728 249170344199 962104813365 604005684259 36270248139 871443996936 191844648272 818095148827 793527940669 392711399061 664996197242 483617686431 694152685767 141668333231 907934574007 985075812000 346420219496 946504268543 507682062894 692943526601 111140991604 656157964346 856457479865 313655190993 137214066189 422875313700 257988564173 928863671974 787606122226 925433661471 271748594639 183970680582 744999291208 642759773532 475266878159 417686985084 302279153049 248328727364 801108754091 466991926375 87655746641 715645468481 739057079926 507959835805 695965656303 145826467139 709451930611 903071494681 657506371887 865837535264 502778866138 790819989566 263313363990 792297204395 58597663580 98245994441 106933955564 365080574798 167903934041 785513193425 419586522084 269850152047 16834654838 38796679601 556457792354 609742444050 761841625869 659167810653 208384707674 473712694716 97579345179 233242337760 312980838957 693605188822 963486789641 188114424775 598214310694 26574843020 425812189220 202571274425 889987163608 357676493073 500356133827 749834715652 41979634771 483868376972 893126061160 562808025791 859215209371 146857737796 893845960862 408066928463 210856172321 217701136051 862489251364 353805241319 583318395525 87881403622 965669680329 979460667255 667671487407 633797637142 70796750019 43483580651 206173254677 735285945710 442956531482 359602156772 844687844315 169377211061 511746323226 80171829836 831779282843 873834919640 157240794839 112017762372 250989188647 484805621474 868271840173 490979893392 480162768361 979638741585 284339058960 765848068927 789997791311 749200847913 534676188431 513268155632 291774574172 827088917601 272140825172 518258643169 422891802961 962152533716 667698041749 209928171921 257636654518 76237641395 888749121243 472253970 599338320440 671611876202 157101715973 833515254785 52493255531 785543379392 396335170170 367000362101 444407341067 950079092913 995801091625 620948901564 311919033630 901009610560 364056518726 180759614602 341818992078 583385453727 855440396147 745083174029 145012997385 825652593659 399903229915 947443320665 889140878000 486185104005 318286399292 937847425805 876334433418 13914914719 473643345465 481753076359 934824212411 310662536356 787028982643 925437199215 233341198524 49026610011 670584900213 416678828968 966511916780 508937634292 5886906089 89413261476 883052848198 670414119680 503531061341 140531444068 117491257906 30779493075 866046206351 944784376376 577407622858 61082221639 465673333208 196672098762 836732934976 991342513619 645264848547 824750691421 140352042911 686976783914 457031700311 684210855918 586511290371 654768400790 63082030750 642807557190 314145555233 575271925671 648601685394 451091248151 159953697315 253018688245 137395225400 80265553085 558030301857 929329904544 313716645060 174821232057 107298328786 94793126148 375433589452 764940203926 839642519457 885011665457 481712502432 85606380511 1918897644 555605477724 601731230862 117689566914 574875061873 787282883258 262594277157 35034542232 481617346379 140179038549 675496379208 131486195453 595750780049 991034940255 873851543837 995580491647 825555549348 963066799367 886562365205 431173483717 625916158522 953825248976 750121438416 209373792657 162198609653 270857403245 277471651593 267710852550 355768620415 924521826505 532378906666 875676406026 558645843086 464772126070 330118429647 999803149041 273403881804 456251838124 468070030207 644674736638 983474830822 370574754647 504397909441 771504200030 36067929363 929190970577 444230421764 446761894822 405047063541 569749212742 831658336155 240984428341 582267580855 654011139989 134036731357 193015846668 11015011433 981866715114 769399847446 913556215820 881665623124 388493569809 120577708794 870366400330 813197604628 388454571327 341336004716 610910545123 853160992180 195085608872 919515742437 320538616362 829626914619 484083422372 366491142302 16075036419 662301137322 332565784482 257592707370 923286115991 938028683481 719882797029 164851046497 497776593944 92013084551 499040087930 877206270976 786281469451 932910725070 766021728799 474025960792 907936615921 465067238286 186768465798 375815560690 403461744399 376650152520 865949097006 874577416496 992387728314 129388709385 345370904649 740913737504 140152645129 266990813396 548035867096 751609347031 261880852604 272007509947 6033231970 397917118617 805960479559 881862275772 135501272448 436810619381 529448748477 381995220739 196943879162 174842049328 985252662557 84927841064 227847317829 332029101399 862693508434 763084038318 901253716025 456302295642 223158082950 808591887631 679318034788 648492784652 658579393605 190805394974 282797681011 301152309732 826581863844 971967876079 622497441568 345764254729 109616939633 569414606763 507785180465 863662726511 873463885532 17954471617 67966609959 741074416919 548801798481 317177005510 897546892356 888699196718 531863746937 752705904492 344054449713 640706986886 725440044021 333083297975 922484201731 793306109940 417666347780 404609864872 405273434216 95074024062 815803845203 141838105297 547441298261 377686052434 135097489202 396441999861 29067893443 234732823710 790818237462 725834724011 45100284784 363736261484 194247424392 47470905993 892418330419 259931720053 139137618285 38060983270 127056485704 874093125773 183825621298 684435873993 495180643384 227260967427 74627813009 462931273095 96748157758 650168479795 326570464641 340456414524 189853851491 735200200712 572928843537 917105847043 856613667014 182951891246 169887477866 338836178809 750349242732 570745910161 660629068919 32747513097 957209693131 415706771389 961225649748 81915983019 270125973711 335358429731 787037192512 262266323668 609035944181 74640265045 106621549884 351830488757 849882897135 816779103982 473837810156 140199551530 843324840869 3157678691 178093998360 590272837132 167164888485 806318638404 884527687972 516897274496 774913122558 189893711528 917713036473 191366780404 824126549958 63962815666 791286916733 737165133501 665808184309 414987178283 304530893103 572143356680 585445386631 754205513702 973218175808 315467473149 412634922267 77271575705 897641949948 765879950169 353323033453 410320810672 73738322758 100709042954 277003724295 749697191293 29499102746 730162198964 261885932722 749631662106 634153740750 926307638934 853869529435 422429779990 8850031762 871532813988 477148888006 9158648560 737957571508 125471373443 146865859954 560250707626 315986307767 990935889419 193976161459 108781864817 992779205828 617838600370 967897718987 202679412618 850681585925 766671443508 481559021396 489286261476 879062324747 551356778508 287184021025 436783035986 937375029465 509861688916 32577386554 455442435224 478788446798 725988234591 520555326333 752527658096 490557074752 299495505975 74490010761 199822332237 420255592157 116548107404 481986781584 388347107816 410843411631 529072579005 20543785142 205994825436 513429521719 10536098073 706832180348 898584165704 483433652129 781923950931 249607365479 206540314298 436616019117 78544882193 941494877562 22303250972 710855259301 821012779827 23841868431 580787711413 459477257196 567086261075 535653220994 674924906111 127023007720 400977395529 294876410805 872139611997 781475846336 770171471942 333267977561 360836734180 343516219194 23136236973 748394958142 148066818527 873304637097 170793449033 357966990098 332532891817 366207929750 599977822468 801877473608 64867525882 907172733899 141161160060 721488188510 243512530233 434582111258 159097850906 491469016002 237566407695 270465579715 643361595816 114380480301 993829246045 203617953870 571302390146 260286039422 7656795838 120084580337 933672665630 477330238329 951610714221 314659111831 767916944837 982222366722 413108631002 635711164208 900612641793 15070826484 834532768013 969477070846 987761505131 160842201401 906260837454 17616753848 319364693823 563446519634 774005672659 330969052083 596267957231 288294793591 723963653576 388216948842 193275908829 705903013775 687885650766 931943661989 714457308776 927314593971 681904710133 307049792984 153499520423 963878333715 375544203685 955771731832 284160686720 732391103493 746773725156 144355784003 715055467322 226567935849 188945796248 131138035630 339573060233 431285387178 783916477546 309776900358 778504743079 346499328273 680744908226 890122970249 765482624237 254189703292 928649612721 240680372041 956702113431 34196982105 959592810653 631371519844 3789235186 196128850591 612719938111 706589664623 965638167369 407202607584 880684281539 697054041449 558407235709 717066568709 439056499164 770978490658 287116591662 393968226935 311797190912 498824450879 300532016067 335780680280 428907523578 772800373565 451101955820 559607390665 10175916050 468377019030 87305728249 307578193674 887034350143 113269746565 739442278269 86087295958 30009660045 542480308347 226172843562 226039187472 404724244874 647519668671 237640518979 751695730616 446431169979 68741679547 45267445043 568700694568 485557034123 634486113381 656617393550 630005589313 917551974384 626402122719 366739880639 526125386220 576048703846 703179475110 210207358040 242484636381 837308222441 66723720333 668464640571 470779134697 379222433174 385840545125 375446487913 458076511907 482137144296 169874196182 842605766853 75913009559 505193248968 82159650523 240746439717 231579407659 680758515018 419679161064 222258734913 995680236112 541733398458 296264458654 325306890109 340833148664 682449979188 840702050344 603208608075 277554167973 282423090178 563762514701 388337560770 762607783745 240339828999 678263327780 112679509141 492147232221 564004098431 956961091458 120443176934 256975871129 321616217988 353093362250 930482950566 746374338395 563703584236 544591907922 506949383009 119812830574 252179389963 335517413776 70910572207 77106324326 645435444870 644508771225 736671757225 467601194983 847112859098 503818483839 847456969014 725888684018 212060198282 199353686542 745946303795 760462497566 338962636757 271431798066 816186071708 952953285113 922968413838 576975304241 22267752078 835016348699 934196872334 442105960735 210200623769 708344511546 210791315975 885813175282 562314483184 353950222567 819272525027 901384830677 869520746837 751496695560 295760090372 884649137506 456145061481 650211750050 398380943248 695392495821 404495664625 394723876961 697902330196 308070812945 53612783579 639295536733 711504331327 455425322765 609807664916 691981721408 767669626565 337723286233 856294812964 828507690849 313027078973 642547356280 479009915111 393059574205 205982788076 127139073445 745135082223 111212087490 670491213857 674316541899 122587417344 411162518528 23915306723 754653354246 697193615771 592018401012 592930171852 641493086563 52062268451 232386979471 156568988488 630125395535 723896951950 577190586885 108327317053 189251576323 648007070371 613438627271 544055886435 233683984142 495481870171 961048544786 130864944201 656034360681 440618363365 434672028426 816250999583 888404788150 861545210445 923463232554 133893306224 269851087341 810860380796 437780828289 272587572410 766460602598 581757509758 857216330711 409130247716 626068332762 40272629074 751212066980 703622311012 564670965119 806266847572 364660580550 598028036667 12796756571 991364080622 731075938500 535350350810 215683851232 702796838904 579999478315 271531484580 843359215326 509235394848 832576269721 698552563911 730836250712 265153084565 937382136099 234420882257 868656857099 410559191840 375492205104 713639309286 381452645872 963111797229 969887289949 168574414548 552042429293 177099545754 617863532453 73973995989 227490291833 270274524885 836338382585 100297231650 634112586457 565307461103 513109860213 810260472443 584601378870 262017634588 145018390391 326931558467 884116852366 537584425530 573842958442 98498015569 656923895149 712005233785 881209766068 885185846317 490446391203 75144599977 893238605685 389400149589 658258617378 237191526295 6882278684 574102498975 582837671049 427304574802 608022056761 215358336788 142856865239 222342715520 891078037789 155454597715 330262310283 136638730436 675291528188 587666172203 775568740222 853286283881 518081234213 175832088402 107543146380 115373337848 47240360521 771720947790 451323838999 643785470711 124208771887 2841830236 394276936042 153027773204 731455406906 12999353882 653453665864 562982862663 852440338764 203402507436 239219667566 251324574247 498031145603 803915011081 317030992959 999922898112 314157551009 242253801501 842666449540 463797297933 148064865881 341059152490 840348187227 577501966689 470657423896 454830513339 690984917754 752020881938 173609306823 515818563531 471578614940 320117586948 367968237384 443925575619 857200417265 872376554426 624822447608 790223585883 25527437026 433840909129 250097278212 16491048226 878099397523 474626413806 59053785091 416317433146 775209067500 655819378278 43155418125 409425643377 907756611141 964510374350 971656482976 310000339667 730004939325 101289484994 828625617539 236635017625 466034864825 763272206741 737427486489 132558784417 477427758552 866230067586 357109063022 95733272510 703919156060 73499689773 847223295889 745475632802 182297793536 484891240321 524134078108 165436039971 650341710990 37346178567 736781937205 280622871409 522678682224 629244328758 836217531372 368817732517 101673131841 354638428007 114487908620 754411245952 598549188856 697556586448 429848876247 450279332480 754997201100 653962136935 911863366065 230858978903 807610407164 929784924018 646933406789 980532148818 292177068777 525844580431 535543042133 53840538643 470943133337 643908929500 398561413222 724593156322 667067424050 499002700327 728858239334 588389134634 244379160919 803653034815 873514107932 913156276549 160950423876 265031605701 600765455458 340848924791 791538459058 931327913605 129335348898 293339766490 830376558888 411828030309 828244330430 971470863641 967873688636 502161709926 574095076281 826060741316 237059398650 22803129702 797026214412 821192193296 94391987707 395345076433 263847478828 85879287297 535727629488 380942277943 12113422604 654394454148 280385598616 783587170550 440164976024 41974718736 782690595356 203430214388 219418865284 591199911631 409324579637 231165820284 92288735148 183458275490 865400760563 675739180597 305185794115 285531902063 151027196794 358021965630 398451468321 70556756040 194897979651 923962391758 248174335472 212747772217 292533703010 325691764950 664278049642 657054707987 770449334116 512830583990 149741796682 216475246501 348280549529 677439307725 706177084839 768730790024 525347283809 189969243620 705944267359 487846011088 112317443720 16573336839 697486888224 475203790867 984903982206 768123790682 983979656787 616571211334 55522851471 696573740768 647086101352 942175097838 1558385065 14068770329 911870375079 621019522343 212135043431 842727701103 596679736477 866925707022 808605340941 259786999841 18058310551 50194015653 5394738362 696648670435 997522566836 337259180844 372646967866 966398745919 630967711154 78389631201 503841580185 429171842800 876582574139 529242094434 593683423214 852933983155 125270939539 95988340685 776695046402 692936663103 851204726766 997686857499 856149278440 681655402394 908561000124 948531490833 227145589352 651504184407 707756952077 593007151629 939309990021 413532225821 525188877326 675848222613 902566122407 184632824415 85418173624 295168819369 800205335189 442013806950 47801370181 120382176214 415314971512 233296948595 821629047202 841370603635 637854170585 342998472197 557206931951 862035592491 31878871077 556020792424 158304200943 657381671128 763562610657 884851574671 243509762573 738535180273 670416249689 229724806028 657781886054 727897221425 965989251315 301292282396 985664687903 457755275160 842666948497 409864157497 925120953772 182060809479 887321999913 881465707231 744624644200 396306907883 758274811996 60380097757 147398069262 577058052282 796200752602 29081551673 108960287454 172877281403 781603464459 937373291162 586684219767 844841884602 140517449064 90097933336 458309568334 145459579644 219049053776 910210725280 366783162626 915820290028 483304799596 315904088653 607451505891 437869304487 605603564422 939657655642 81990360475 257537847257 217322684178 334055619788 587925516017 615264718640 510472475765 169916854686 576014618065 52556643397 724283209525 699832580583 923571231403 769555444630 530858354825 313469787203 756138879215 26017677981 726510342203 651268270597 913109370162 154478141189 909257988377 345584210117 695562646778 502478082029 938965336090 986504467321 564368221870 101404244390 513390568163 65469179695 126790458586 729315112995 406366792602 525036406350 594507471422 268708795245 330326724503 889697215466 230109728942 368609173256 297874186243 930190113692 614977991003 142292094333 135649221258 131535955559 373181610835 55669232401 199633389462 808794778631 332620222127 146554446452 939416687241 271435261725 76149984966 146942379155 551081930037 685987845746 414853922594 289627430377 107487834364 709918330048 32357072103 779165623510 558509425620 944072586004 835079446803 251310700864 345335663670 686987554126 525709286404 645186946810 577615052517 329539568795 779711156510 916911131438 926734220897 43347446527 487451166575 130482704786 148945955521 312952327719 240927183041 878547128240 485194682183 42215877868 204317178489 862055163319 697943153106 516822536558 901781717156 528946060614 880825009776 612910848348 960195093033 562765941065 947151415449 925268037760 653231568769 731843886226 793000410730 743380275413 475470726729 390649287564 749280965615 208172138610 533195612416 911329659348 885916828702 374401156759 309479127403 675894862974 524851081000 636188089728 619438664630 187809739230 265824130892 157361853252 929374260900 733755329788 236358100658 555012282966 435698206879 356753120957 437989539586 79078710861 967664212135 76968115062 862686703197 499757387872 511841191743 291914848424 891851282285 581666802919 994037429735 649223968964 796491888780 550321944722 799195629039 796157032419 286187322223 152281910607 163920437216 47428406583 959773936381 909658519344 957962053197 115613708905 672936307854 107758985692 977167740594 420826577341 490731421010 436338839076 755349032576 735578327486 210736460539 749756851936 799693500274 871301163743 259582386203 754486118078 545949285168 495728610009 45314226341 693179246305 835716813577 387879865002 229797766304 864888029045 194056367296 97896373648 602376609380 950813738584 343069293991 103806922125 100091016615 958680408657 523255395395 948719111032 56474859313 88934069171 147316175061 720146975606 560561486503 680101351227 225494782023 580068519131 354143506749 867024382071 441732327768 206474620520 228589928509 464471201308 265516907863 503289674235 466272649489 800878980046 249000602173 782956686919 111060309312 548910760905 3916480110 486439538803 979746730317 414158079391 876428080373 124063082503 646599833385 412350707957 428724945685 537612440156 83329688121 877660562154 946131856754 642996781598 783931338452 500496577645 320663746499 721629067938 457064628170 575207227710 633731782506 783243333846 588597126445 770619692427 321164362358 909974429913 76169412815 445968510773 928599901947 34213146230 527368308859 75668155533 289748316004 491200163916 898400189722 989311500050 78760641541 554721595874 812108487353 22672747307 891497335835 871074072004 350548444876 115216148436 127352576477 43926850987 719048911353 379710770531 549909672858 538394026123 206575566902 562785010891 824214340116 377915630935 398769713707 389032344984 810243789397 357689858238 922379512880 943052259021 208296875196 221485540758 397668802708 890461381628 294085772021 605747609872 223369174964 485845684525 984790760340 275074678748 403176483282 794484717392 91869057918 595158747940 490186089150 195414876530 220861657393 286709663635 577365766666 660336590801 222621938630 209426806586 88259104669 528614235470 358360136076 325244150780 840956828674 354569221419 424721976073 612215933242 267462181382 340154950696 896854494765 556454662110 194545297080 442694936992 246843396462 342964163747 404902708669 929821806548 14173155480 509107758973 804087069030 427313380157 214513636296 652960281926 588763175971 563857117659 843629461264 258289733277 904876447812 578780003352 687223153049 815968575755 320826000780 881447766767 913458043472 386853114893 954143675188 715300742519 542159550224 601689881709 172206716746 909286305733 245168410090 654374566791 635667135308 756370352786 747496857295 978222192080 323712086253 385754583382 821502234708 801385123008 12614391972 623707133878 995085978188 12238043363 539900674733 292931243663 549642672185 396122296955 790907534699 889236080226 193428873664 72924795615 123602703987 141183683774 621472084802 266661626110 833221532749 20881192479 895392699554 281025499146 414922013457 22076631945 627733985030 660526897581 933980202259 18556913241 942659165140 914387241987 981194124587 1924478412 230680119557 482189112409 430678829506 769952292885 135584138624 731034294054 556833586762 888744162043 575554131144 53322810191 357475842615 828904347256 82421200094 400959206464 387184312946 178354344976 159734305073 26552695847 812365687798 712109964103 30796395846 685935294230 9364795611 325532093022 625808482516 422916892473 975457577576 3652227019 25161607731 873720129502 186834182574 826168563527 500304678306 447129460571 292404322188 737070584488 9649680731 500527511874 95078969311 620262672772 804038456534 678850138616 68703739347 150076012565 669094049561 119300521980 864430702357 349685511712 346630186450 950741921274 37842023275 91424460900 434263794829 749757656412 85952731516 904454358640 85666857304 828465549161 22081180360 529063664837 258124649719 269216853626 552969745363 129909122813 159523255908 653902886050 328938868841 535433333214 637620955427 39873821881 566232009878 189885508943 312074570608 126433970881 482219929524 971472360476 208955151714 774641011582 568236421019 617766769776 567853724544 761644119941 125322914895 646317785909 79900955054 963476846613 726965418677 481693167422 825130973378 340111903121 508124425549 65767869935 555975527704 745391843477 209098350378 643477014234 976074297201 439647671683 217106363960 548262780856 724187211299 73237598663 331222459585 589808138274 179641170540 651813651778 43993931193 516698017499 468347373306 909250358546 350510678540 700549821402 984360594997 607161266701 775068461990 162498850348 224010032129 286313551608 9172077285 600554219703 292127077376 414045040991 189997081988 906099558527 179251164500 20488084525 361513453218 605276006508 458830077461 587889976051 825220048035 905644451105 602523159019 874187028439 177294789323 864039186915 760038928796 985797112282 302622719824 881625118403 732459557859 400960796031 805737655724 178386789440 946182884568 507870063625 219943638059 958737523814 780750586948 550066156034 106062225078 412015864667 345086133414 99003947791 400027565518 213673328042 525744494133 585447203781 430456405350 156699844103 603852006638 310864107642 860590711401 64205113765 328832911357 443234478375 872123828650 518683222558 262173377843 963277447641 288363088326 706928061657 161103880540 153180293645 544359824343 592946559874 184917922054 321616167437 89761151738 991484908167 855380784332 292822969435 564087537161 981484867341 451243598164 320469057757 944759293014 170903106970 329663721055 995653729750 584468058700 512673181956 313223738039 373640577522 486625312342 251051654001 798563270138 201295429839 924627444523 472086039897 490511850351 461082369491 600533273542 950641440081 643598022803 95337588445 85159089689 968674385581 643955018037 412085211108 543663170932 839931273511 351543375524 434384718608 641977179859 491676327484 276713499858 297850719376 387356390787 229821399512 4907041123 53476826553 369648310047 952448945584 851901505297 156963994688 407970479940 350691430790 144508607831 259264476747 76560750865 319289629188 858317874964 833990723106 396376950991 395750643939 774136624999 678342647746 23893871436 120455414604 853607955737 748017028716 420824422755 258447874476 490800834947 423403027856 379195530294 447390995276 31061851309 63562243435 619440283514 609256420533 352604579476 952697257322 154350082568 122103452144 903548788675 427167904204 336171254144 681567722437 725382628216 127201073942 986021136106 319937526471 601679916568 253579190375 795670328014 402269176929 657134392602 66939991420 253432524209 118824092364 213826809297 550632434305 278490451206 711534888632 517264093720 974676952991 303936966881 730901530922 933623802587 302776604756 312905509980 678518481581 403521815608 966289321634 364639993041 835480706381 622011633520 79747776080 187881699284 664243079916 447668025648 884776406057 518173594113 572521805935 574850285110 538404313981 126877476826 550261995657 535880676837 210469334304 304258938997 981940596479 964014433537 81948458140 914824528786 572807373948 844853449080 534567612239 391406652084 831612318768 13968500002 170481659006 953222380722 848347863533 407315087718 211674453955 884939692850 224194823561 755686993487 779227864606 256788345919 278860946403 981575788107 224321038220 445029449625 206330403221 766552077043 785874660202 55574479634 128811785091 984620515307 187413335752 285413085387 449603417865 880864490412 286497261138 156163482890 501234110509 804450233728 154025607503 513534318735 427201683430 998190801113 607853115730 414028441766 551315931503 809847385236 128631021011 114138271301 138642057084 102280875993 518231075441 762571003571 192519417071 741315240385 167438785685 395237891295 130597017634 644373447390 616102259961 329359944986 908727914647 489343338755 732654000615 381470485004 446449899302 737943471923 111503498023 571673753123 493364172390 501103788685 73017015477 28924600181 200282992078 459057335062 32467422088 529626234284 187931044561 384618424553 71507005940 815465315408 656825912285 769033313129 329179245804 914464320182 358978873224 385357586394 247766796361 566595066739 70939152074 579431754386 560121845413 32201938661 993915013835 445602190815 766525961699 129330031223 666886642518 430369397300 823908317363 89657042882 420569916207 127288121500 516286470195 761438093042 244530674980 699313689115 374944414052 241446395628 93772448123 845354054457 566878694587 158204376108 493233650253 226521820866 279762738105 695919310841 271854316015 486613193612 768656826222 686822123753 393911705273 581587286314 825004058103 412265076406 338341508577 114284247453 918624780884 841812822457 139039749639 435525374236 593948797559 212006953271 479161532294 76914525938 597213468341 463225562862 965636248120 392470354266 838543546798 45790527354 450629844896 603389010315 199518599613 497768305180 857923047820 64871519654 138089327199 633153764670 846304913534 834660744080 218846352262 997708936180 766834031167 964804527182 81354919322 327222129269 138824716757 268456478888 319574521953 360229009336 82326191642 562912203691 993726225093 286546755994 141125684940 592047295026 993836048739 857970415651 198044482057 347757503944 236627186686 872212889262 156842086894 304327462141 793194906751 91291525997 288809696474 952700027237 936383072515 747916308179 880410710624 479727614884 566647119183 208589596086 379757770526 405979184258 737074621322 397367341052 91166757320 388473716570 158953020778 496343488101 563412613483 777477379270 241744613740 990467841036 501374854928 589607036273 920318282662 714936620476 193512440385 472426681064 228286214057 666404179580 93812184744 556168039146 638045143289 518296614157 732739775264 368719491331 409054019450 778447308198 101165592658 439539337625 621471015398 759978272829 431244028606 356663603687 800211518252 619213782001 217272103776 774181641112 40221200480 625573878838 351620996000 912487497034 88628925580 459884095179 205237576175 413852499543 748839083549 484002530869 806840518169 873685095320 795660781529 617021583573 231624520079 611922367431 180130679968 356910467619 364653664238 100840631868 685313056751 686729766331 907204035697 379181171896 193858015235 910498437313 984718591000 567759697292 992505561681 928197348385 337729172481 282968468630 710276202147 590745747886 468193436784 807304840697 804895476476 627024387194 956181564426 596676544123 557341200459 785485530731 153926433161 402796803035 466807239127 894289227509 764711874718 734261828174 523122287005 576805881610 389092326740 446879011123 288490808849 340063864992 284461113450 778075542857 157011322778 280911682104 903228794969 775210898425 573800212787 264277894663 302546397463 244967482536 225545587680 610672425446 408795299971 181279334407 967097863592 460696613989 815735102954 726233201184 228305436167 954903837717 695169073313 413259839241 570248419872 966914246860 771031326105 232713782581 35902831197 312945666968 264360681179 49842569678 635525872501 790842966557 65524717706 319409060882 175331989912 10339494220 293733332616 630229307033 782266935263 79499936029 564178779579 710218048730 845768486958 981962523769 358058624482 133068184934 119055802796 761073927213 760144763042 97620541179 547777347849 629226063241 756395132684 857735268174 11040781839 397776769369 779238396309 706299567817 441566974163 225622355537 452519624273 897449936587 12300101484 643778651063 912164443428 467375800351 95410281832 356581338240 281227546572 567848508847 365198649574 569312710510 277326646187 316517127679 863038749970 224681527045 594489449526 581514027814 504919735119 969021569454 423630769006 539525432810 614847163292 568543862497 847829818307 783354420151 62528818021 861575727633 137587587631 31741620202 757960598890 614812381768 610813707241 990056897163 17541580878 429984784474 227423723682 94247335280 625973635658 399645758047 274358828662 462513349777 740948945742 335123949005 991190495585 551407571490 811126917235 612442838399 898575123967 242774640527 76600302433 889551191329 305351690846 901269377260 627338620057 499934441380 38668552954 685016119706 159618764764 807954305461 880633266832 700140745302 463977706974 188605676290 768447839326 476539916903 947666011307 433408325087 386316378968 559389739900 282570479426 668629385856 190459517536 708545632589 747544544031 634737143968 257383615454 13326566661 180562486961 242346605060 455208016624 909886237305 983579581162 453171608150 109926121177 642178649511 977554140416 81548125062 995019863905 61624363228 192035419125 858843379849 587293274583 64710171038 662275675558 819058402850 914608286500 281460457729 884261590017 472496792550 897433053796 909710313079 889925466695 545242616520 335469780110 56310237870 239868887500 731623129645 725265082822 700337694434 189262032580 88090134489 956629287475 630885119458 634924917751 782141158110 491135423368 993336454215 818311957945 572445691195 543837919111 659607499999 942128846 96162185438 978800539870 727946244264 561763638471 701938445873 386498177612 593589805514 189036619126 770437108997 585859500285 630398273169 467749189247 544348985374 253892291672 433933014075 897120031237 343720880707 262997931384 600824987542 227584282541 848861802071 757561178823 26332796551 582100611464 456138809898 933727120459 430498337399 34064093733 816601757911 682512912034 366165338267 92770566351 651605490655 376894823635 548429940032 840902174264 370355176479 709006882881 114361032013 917671035114 274855624055 295011391083 361594506980 286254642552 51300000192 903450161323 226117843599 922871275533 576423639111 545015629333 643279795446 849624142329 212038682241 310493837098 214125439355 861274255699 98056936458 809542419170 676696962424 883327511542 386653792705 992019344973 182292346414 638992586874 218930744027 409286654386 12876467443 478832997815 936682375560 949747341042 778674048360 593842082160 861771773926 495615094120 186734523153 969899097413 292927130977 513984662287 286164082723 660182020099 949482483389 857088223713 51456939235 116550155210 510674568153 86682187467 300844855711 285762238522 261819784796 558030625162 602802710193 329888835912 317013545180 720981133284 182033433496 966760404149 470307219950 908144020998 112114819425 348918873359 104101808091 517159697627 288737589471 204567094912 316993688908 114153797033 781595964046 387530670871 283836235475 788433393601 69810785863 80712841822 951863048091 933033217797 120061911105 61771757399 843707561869 132110231164 631575537184 19986020021 783575164317 457197926465 120519570780 882802988841 764542787151 136204505565 418560190043 33665013852 175728132662 768447969194 928818996079 810081472186 279092663319 519286408842 450318738870 240477847315 807854936553 280133793508 271866603300 907617501220 683992629137 461168315924 316333330515 940608585811 404878767018 692192069309 430459295548 23107491852 498208185054 843677486643 621232210846 792402079747 768731197871 197843147554 4026145989 842163786974 882692218166 711700431510 443660948249 595589295100 381826779388 920821570532 212592145520 999114829037 268228503925 68837875804 212218747808 617298679329 927076119946 698064180711 974158024461 653005792922 62849505316 272909989266 639127382751 974278775303 971916180900 442885685380 558431088726 795387370943 832781418528 989153600469 962635359607 189374196755 717856897145 296859089819 498728199384 32439621255 94669353106 805887511755 353243388319 18472725001 659804379063 741484073106 869182938726 54783902138 630177036200 59969868579 403477269507 360144187230 950715314001 588207979597 718421144261 84370788827 256183989387 807908645388 831155827858 485329615891 686181332532 617663005680 45055587597 121237030088 568827924985 241325526217 576983773901 51226907213 263934732467 89713060432 778841308067 973554314689 335196014034 801393431271 873360363170 465096915141 946307663932 115558852058 655281823804 554668085810 395046563 550047734884 730353190738 314465190080 396945507608 93402996803 224605416342 818408395465 241698353118 430522319857 810158639992 765125374074 169766906956 297390377278 131683619485 490937576611 634931751337 864965328238 330514094585 566291538414 8465809967 72019667731 6687714995 822235509453 555047519760 29232797894 439889874935 962393227641 798370489385 932266464752 424247164773 888904677156 346033025547 251078226471 849616892267 150276960703 897912195601 687394547640 44571217601 975093401661 962516000908 304086060836 642433432194 41887137660 815979018198 654539007212 428391844313 444205837768 415056731394 922039974592 84632752238 892399323637 462067779105 354769506636 92225364120 230106607292 415412299758 485169063563 632853623250 759295404384 407359427125 428859942364 658621259970 9333243810 322642121509 426598441346 358474114687 391160854140 605996698004 482742198665 935702213488 949141831572 570607363055 899764488823 463792223962 595489608512 39933119371 205975731161 227073022684 449093500799 343111139367 282788288773 852913711485 351070622523 560734279173 835177343128 275612358534 790681441395 511204061260 392390098901 627402640939 619837753884 239867452697 400751609395 597779938954 737362903383 309711944701 197042749522 553537993294 817443275446 76340052200 525757932146 567738639144 582819389650 759505393635 208793788955 33166519588 267010648198 256948462772 104541791219 850220771381 969093927603 94063012024 304769869269 155516802601 592894893440 509913108757 90511484310 390172686863 444761649331 238606167023 540876306006 495271297508 527629428473 566708461766 851388332260 365905056076 798419753891 63217029348 139969398090 372848289245 685690099471 713546959260 361510613195 887506781328 717359399882 597801014946 288796628534 692870453597 279809559539 855231347305 837121173028 191745503613 500683469984 485083863497 820754267693 170186973961 250710626233 492094751220 93622178472 459383057997 860676342177 724259582130 653616776864 70512025444 667921759520 471274872379 182831422359 922306760659 550107042536 81422431589 58783819172 87994169832 326932977419 55254846692 756970743866 724724467079 614222817949 505578515344 23494133233 682874180697 43625587277 478968829327 73683310863 504417835433 386027593782 846472391641 63371583860 275190063374 487341483100 521023162207 430247239646 823897452069 482120683192 400932773611 858031092006 284163222509 926668346178 492243739499 837635439774 929172866552 730651123899 449067472437 923396984861 373861286649 29935960110 640458297045 944196333464 281998869941 436570610582 587053545937 604517882324 814185644905 374732617144 982323309924 405618103038 7558961320 309552650084 946901772673 602779543268 608542946747 295528720988 889847554959 88993570116 594483720427 536801974304 976983741633 367016773331 576819513521 735654152061 831152401447 343248194638 124114170962 619031389882 3562616621 247275740906 503460083370 744935967457 654783813664 919042441391 955164528923 6321047527 50798690740 277072711655 272681839174 246368488102 761547188362 28978243319 376576026331 799914253484 924628910211 555830616012 529928826820 818392169820 567327893971 422794212072 786601998070 168862210325 959090442266 550882433377 717144031451 694117115016 584757353928 424934458789 148699073826 275648255881 726071330747 435262420579 77755431085 264018894067 173830831133 783816835829 690618863704 466288330489 107410198996 860120882786 808367175098 345671955945 944170744677 797133973488 906975739515 254278781909 440162145278 381543436100 658277067508 449488169709 145931098322 342295923332 825116348704 687379423554 771231271451 427360252195 361238453476 435047581963 779179950069 413629057592 904351538300 749378781202 943254508405 737130399362 723320445555 496488456588 863307248815 807440567180 20416459231 776999512262 566454413118 617392015622 290017240547 200894724638 152697883990 183580115719 970413628617 481969576061 267184575553 652626906345 357899291639 899977797619 68281470677 244065646595 25188512055 973850686821 239014968395 844139439985 272524263262 195610336345 546415772246 228318310129 41230372683 345804989568 872429352239 46840763334 68890810315 349909830046 504031906885 443377304215 771186148229 842925304187 387730416957 903421586514 247723443733 457619975477 697004428836 750173048204 243772779594 329647388195 789851267415 694363011117 349865122792 898375430257 87318072718 386530828788 799478250216 692924016070 854898247156 308825495767 741950382249 685451202142 236655690230 407126115874 800518372707 412797528183 600793329986 398864553590 227740412617 561733338130 562772895774 539936773958 433066353180 113887144336 604025403509 485448315085 659701974485 748545426221 839448774239 772765654155 541056853648 891842558795 587682584775 527716669293 395131421755 894879587800 549292760582 477298730027 78748632267 371489209882 157265292483 581207116888 910683201088 389607930670 269820250955 906028280900 569166981016 778779213203 543697896608 387989103177 341126467352 680673215807 279484431860 125961362974 578129024620 295192457947 866908903333 123417679398 889964633178 320961278814 298694807425 313296674568 221938901455 560393500190 326898644038 492946597922 776625794357 139104869073 260549247846 158381972707 502717691557 207872573295 548120917994 340867817134 448003781733 641304177340 954371989310 372381422628 800431305859 386411730398 531426013210 757016171036 631602930319 918918349012 615368687413 910431381027 42556975548 298553595875 108308237296 215634042325 232644225186 552448813825 957639713878 151277815407 732934170430 608893936336 275468974926 681006066718 579468560707 173021639489 54166984152 763556814975 197593020427 827855428350 68181704031 213147996795 260087987489 825327864505 971998161817 48552673785 613011601020 78667336577 237892783918 122299655845 310155951964 334865815844 348487821769 971846265340 573950207229 825172508394 286232467455 694772213522 160289191784 52383973286 398909756882 911330980088 273004742240 703314558078 361125117853 227739036602 653022566114 894341474371 816400031303 19704802903 658434725736 184404565344 928791417634 797462854076 466614213849 530906823498 494904276385 201015010868 496219308625 834064738950 461449103204 639624505745 913615989644 233479257283 577514284865 892937812498 428203268284 497159934598 634894616072 228522182436 769281796821 311106374413 822054349018 910978989786 143375726241 256156133307 910123950681 279071076133 679730350811 519855240987 919607892141 174967844946 792091677343 43711943924 187271956815 570610548476 481760751872 271660066416 416186083044 750892854354 606139257654 840446692188 949626995780 99019988217 728637924413 967124567263 110434910600 893751765639 575575115872 678140992921 254432480795 52303735836 451734873773 237000703535 743160086510 217044264020 273546677886 380495268421 131341685111 949399796921 878532951441 682686833361 792768348125 64732894549 664834076131 611400338550 371662014616 644515972170 222282650772 268415043878 850358298818 5351363183 259342166053 586100641875 519773055351 776719176289 279094687637 123609473387 254615070792 892922827570 190584844551 390477114051 449591222683 735349692781 674237274591 528007630118 793098397764 370235776908 655050596931 261657021838 9927343669 508735259346 332791900186 565379995833 374844166246 460855712973 843845089977 795599018969 703478017718 440360440670 531072669619 784133837152 846415746949 583043797100 138392507375 191656590099 237027651454 975958230702 380015157084 874895522842 321963195622 282489063147 38027109567 337520378372 186679218216 39779421140 555200126546 93757032575 332540347285 281194357765 434034575134 122281319331 9290884625 676217019921 521811717714 156144352258 851394352780 439572979946 792310474388 275435021286 28556434579 902925242953 139597360986 356909662934 521496794730 41792166257 283301716185 519533683785 472020238498 775919011775 743196332145 97772075444 853341465860 673389682826 941212987038 70298452500 287031430131 467432358262 393537365992 114092336595 357546480149 831702598948 581024703384 535030045433 219526126054 778550868095 788499236087 980314938383 393320769811 687032169200 771591409433 270358125882 371486659107 41678107212 570231155674 688796220154 5477193236 96744520546 691538506649 521234179451 544815849475 81543382766 164007798835 818376013999 952110969309 283599305489 233125800604 56549958268 473786857796 793102707784 387492790181 110130228437 141296994478 335602143314 849995004159 259269698136 495915463250 819942608232 124533241013 129205920067 78412008767 814066301981 766290759333 719204884443 785543447250 565733181507 580649952622 988854431823 430030026739 786055540880 631384873050 935081622641 79566309023 599289760124 954015872618 293130491692 389615654343 587395651747 453804069142 826057627019 264779558083 474471989991 512600903525 794292372819 714625845313 840573077326 502649301750 160485284765 753623599663 399723182162 12553255235 586492908762 596657369789 341204801695 964254854210 618232731363 850758838742 97219704887 276732187711 531122713614 555571995489 229759414953 934717461936 208171463516 528897843798 806390097119 931402997923 30727734904 861312761869 373749266422 176604396529 925756044931 170059921234 695865225654 874490689163 783053514990 164186392691 73134324384 741347843466 517887681009 640112407314 831221608260 642761597858 909640509094 511345075459 511133392538 395693892917 93661383912 334368740212 98994217907 310063948179 921535407105 75753316258 924290671574 182298509100 963505656618 89098755539 897526475979 626666954434 542801084612 913871021123 521871276172 94839747318 20438467358 107742429058 11785202559 302095064285 698681564488 50256027744 905145617084 238026563614 491910756008 577012087367 232498771423 655322498610 829923267026 194377242906 393509259742 745585420500 375807897837 872761081044 109467360011 882400474518 52183567942 379339067816 746832423647 121339492693 644788309755 789300773308 66114049548 514985624662 57224158092 482092389517 314986687036 323495212557 360652326814 547907451078 324349126885 372072103847 1552246415 132800977919 93647201120 164625097425 9864606267 283544959423 111979611404 422150163793 457408087057 615364776783 726427560134 674767942103 323311860646 50656296253 370901460499 350869639765 826522315845 350144423761 421250095020 554087728803 627031174323 677205423305 911620414323 389531363004 410871354831 371691191967 643643097187 320747988090 439530608808 201606673367 722050360656 962803677059 546737396311 27557647326 110860902360 812516560178 109084126795 881197576093 460786011455 483168937567 538485667665 274503947329 228214860796 635862224534 215990132560 578852409365 789027237974 407503462400 679375330318 688333288212 829653888356 337217167125 309244413460 419313018853 657073526290 809144624517 893426421406 142115057006 349911273549 565541849101 577188302384 675906627564 7052288904 305521562387 682561607409 192211843138 491425183539 139880229275 998925293410 20181385295 488614545147 912975532058 676904213386 782467981116 906090984040 484102881831 231965026066 662411538881 287242942299 74977528814 269073248714 314269367663 101701937589 224258318888 792502193918 529292332536 500012208721 108671086741 631290215505 701149354968 647582165961 94487500319 163097820469 823731663426 859563981717 101699058889 956825969419 239611989642 288241660432 946530220493 24658281358 107869395620 779917129966 374188774221 715822978954 449014369543 590345083606 201131627107 969178568572 96350816333 736482532928 767483526910 111148367496 295306312823 920537581431 434952222326 909839848937 980180588955 241054027272 475962163799 985388690228 638681739824 343352889244 223881126848 97482923478 92260146627 471114654579 105934634739 848058278680 592947402922 895848877410 185525700031 12718240731 490654338573 343366696209 467442957563 867379997335 410373347968 292675835450 418865258689 630434370426 464853919232 319858362722 55996936416 463574269312 298575186391 233318705892 175249302861 755707973134 54937557165 468211385429 623587994755 21728274675 47039714549 778252318582 888766838006 365981981754 126649671846 825102289469 187238877445 160674093617 151675573648 597024112046 531175664679 960861603499 975434463479 481407748897 50170432702 275503483717 331207609363 569735585390 214099678228 258404609331 4219939285 332982648713 831576118016 546182785195 895146583414 874895061023 9590260250 305450031936 624433361093 996186810285 991277104126 879549404369 613104839085 233077487304 484509921985 945935889687 133019028450 287259746701 462268808167 522428660309 571187174863 178828195713 603972633841 27060746733 186327195459 17534280868 474658639331 960523038085 911500118085 636231188482 436245032934 122019195325 250342953388 588196976312 783970396135 61920766207 365216926307 13090319367 787355651446 852607457154 338261548470 335962015898 87045134958 626877963928 626564241152 512714263938 359442248619 224781095530 721169657372 169123953581 848406312505 566261319314 316369086660 477501926255 305633123541 180006525756 22061790335 269637713898 404838426397 318565864752 716509155232 833438931705 540313184678 505466483144 859758939604 963540556163 534089013711 175243919013 683282918357 640354467557 92187254958 301925729412 428318819758 982423685457 812614807703 644763578521 584763287476 753560504837 910722260756 561497411810 9139152350 651676106333 459109026411 254857904425 805928944688 660229229145 801236079272 744004016653 394590103919 698695108308 849852164368 887823210554 375021955232 512947669181 265820787794 701982230470 117209254800 947726444816 449894469733 137014704281 771979865875 968552990005 130785155064 914538748420 224594981488 659885421215 102947926984 893541237316 41959954462 491464212829 553934596563 371345564506 458024728338 956856707369 405039549259 905603084999 242099822879 476040096073 125131272113 500878137114 131665269832 106956269424 355451884406 760124899483 997318169451 508006690277 750956353281 727085040124 488704249794 108325066870 8901263912 302929664467 812126347887 34660779978 700634669121 402802318605 305467430067 358486734758 161192562674 455313238349 497348347019 58561589167 491339451124 514375394207 441217242079 895267520229 788445434779 343552801141 541004245638 71432510225 997781767470 181627005654 431298650692 850223443079 562446003138 777457964039 786084003050 234623576777 889317020234 718543608592 317893723404 321786188411 385532990067 743919151440 895332299617 386720528475 376379149950 556568554630 655675755607 784184054445 469700401356 761846011367 848573267284 853465436833 63935514918 71737045220 119358799339 618985115323 328276657387 316826308067 390910913389 744293905566 725486850473 397192367683 979055674624 335328070386 803595515266 752471959860 151065207934 933192751386 32001227726 661399126285 754870255616 368286713714 280697594634 230070753957 148453508839 60900245952 367014352988 146138932446 176709858817 829881497346 629977360960 551824963676 743082203956 60334544379 238960090686 236681418194 704509087404 121215303644 382356425030 666378541589 464796829159 68999023830 84318272838 521918097413 202889589419 955943906409 874230726976 329067581009 299805803977 463819633182 998577786826 886971611206 161103696325 78174776844 291702860516 704567798083 935099136087 398414517971 689929991925 993439232637 578100150806 85287475865 871839135301 119070042034 211700885346 537169878709 151141273907 200424494854 843165331397 270633902015 255391181071 393156950080 998614667373 771483853757 940496942974 82240271443 93225936102 268097597098 9625666366 353403377176 128694773797 684878602231 230327153557 35103038132 999635903001 670667226364 434087728696 733823082237 372889087097 291362540076 175601094449 9316782075 322314166475 658180943061 903289883155 250621701487 781116744342 575509791287 721692776731 570711637259 145156010830 826529342955 32504155684 126301690217 449636255554 487763526033 201516459560 127875802829 179446543691 836677405068 29283297475 509978094365 678564900431 357995732314 57551245152 921177046325 228217845502 750242537611 961537161503 629171359856 738926530932 358861821135 827404352791 904158547430 513919125733 942497574865 997156570475 700840046142 866028449796 109610498360 528319822824 932466055355 944353322842 106153023574 729278039770 608719931411 740197903820 399122286482 210096698628 770802120221 493770182071 912876389597 637138437044 551972494487 430285556952 554013829635 404952990187 510551601827 461469218967 535626797407 389422999966 892791846984 448738666776 819883943088 794306958936 86765351443 551788856309 810467874628 62400312665 133075723558 93484558217 153735592363 186172227777 622541014743 921190720831 599952560578 121976261574 680267570811 684814232857 3985171403 321788525949 323460395177 360441713072 68867604284 800448847805 412834531474 777022953346 401474312722 155469461638 450615928677 93948746139 480794735374 870201520604 309947609670 853586046348 791121274019 55058124188 211909572993 127728738236 373829823835 923609033968 838803897166 122278340652 412636916399 481668366414 205759420241 38220721834 592284737880 862064167939 887254264335 753924896438 370841134250 58517149759 156995784595 454075371639 796897278376 275736466668 674676897596 679436496493 5589475841 60912675368 913890245549 55394452263 902289334830 510744385889 455564944386 105330896011 994747946313 827512428082 599372617046 720121249463 79224845431 733799724429 11606141064 252520434418 997806838332 257119705790 467787788459 621486363363 664682122946 394143760564 813951615734 788960218430 237994389123 906420279555 790028345621 292820936131 450527093187 956847940926 853057350755 48640317838 84771947026 692707566350 325781690705 640320334211 805649098368 600983448641 606299398280 823200026930 67918428670 574805928829 532273001960 338212351611 787722158510 658650489739 809953273856 783466144746 766040291950 717877757621 244122326816 919620258214 585910618138 537320737258 150653159917 893078603790 732091872787 737055895608 116110480147 955171506697 763010509265 572749281317 909395929093 616307333108 93227652929 81915073316 820771304244 710464960136 758121486202 330115381934 842636354385 795346371709 243244942730 454391903602 123592603698 373115425980 349048802446 927557363962 443719753756 935544916915 344215516715 570658956546 809092459442 655998158076 288197894786 374495309143 694479174366 118516192337 189249959706 910428905466 633999198783 465024949066 551968176815 984924833545 257465925018 41247019158 530921689550 278880759702 848048757010 959643134071 2966014604 919240899633 55032091616 856836353377 349998786259 708600763419 895103979035 248794737743 417971752464 687569185737 457265311876 70496463863 776246743023 450616214786 751024336317 332406649863 87541120219 78807158948 114588430286 705524711498 557130449574 879236382862 188919550294 230715271580 48852542962 429653990913 994820021437 196196965546 519297556539 983293918988 934095912525 899243066437 476520301973 485777841039 940123560834 986371391567 566923622770 498792449940 842143710179 586661762706 265040083613 407250606301 592293066368 476852935873 880378195056 840307526660 385528138300 80778260452 620698801246 789456287052 231958863120 180792254600 48585667433 640596374760 235414165999 146079432526 931177477580 555691266003 977516967213 517073211701 936751403317 831322868663 272282647366 63073104000 296962152273 30095401311 511818120598 704091700509 730631819748 108183205373 888196810392 700880198900 942095959574 495934037514 369347079346 568135860577 869998211707 193094288244 633090468464 578295000456 217440690893 538350230184 118816968909 111397735377 435690904625 338362550318 460065170753 959434467340 496418503542 132005736678 498813586079 18000568565 652390657780 775338908443 37907651451 917519526583 738691300876 24150972255 56949474066 602782860767 793965404049 761835432295 598057915680 417231314041 399898445667 732905371574 78594221458 243568563090 996579714371 544416470697 230961832601 697922654694 130626248540 436276827300 147353082100 619561834937 135784729562 888121752027 174134165635 746054013697 810092157506 495393175033 664982376424 370008227781 975893101428 158190082581 658531859591 452435099231 572852752583 682670623154 237613255337 612459383014 160242302246 336590495119 675103529815 550790999762 220328921697 204432987844 612636274485 158915142683 807440647045 307452658930 744102331579 638743122050 538363819028 164909201551 499082261185 957267972883 598947609927 74456291452 898871909221 880092852074 481226652120 463861195928 796952215254 954500783006 755165537141 870599760178 4535029382 425201035838 7583126681 846676780269 411104484185 234478608513 67951755737 624232395664 394065516127 652951149877 334656335736 776672750157 130758716745 447619829078 567832191850 726863058639 711316966908 84995656899 647718001039 837202953345 984632680410 147291509904 405067553526 969875345237 527162638324 10271154665 185069447043 908691131628 413435264676 483874638990 727913573993 391850121509 209497479771 14291811990 739958720899 720348532278 884859057585 749708766989 321625270922 829168431082 950904316133 143809769294 723267583603 742244763681 741528516297 777396711452 759540121299 376776165161 938928869182 403431860823 421880753004 34998130922 374746585456 4117005079 889325290019 545133503015 570511829214 347853099680 163689885958 617583602969 559253677662 420813160020 580245370026 474988305241 439046319200 581655081921 851269094770 548152537501 830997248471 296112903233 956454322152 244354381864 799260225563 197239842468 221185260058 375247946020 217952878278 770515326131 783649080855 976909221180 656497986244 933795355018 939127196512 643279705421 578275109936 913001940389 82278319134 789473078855 544242243370 567900319304 482818808942 527893081079 887442096817 766038632771 979302834727 700964726519 737909141517 266493217277 540151311000 47916905109 325741637573 407930589381 300220269507 226168197931 472038362800 114013580176 191237870523 254670293718 498616130967 923404065106 257124169270 901231737254 419669487070 694926924339 61591507195 427270553386 466847002302 752946588602 168153953049 310025390894 94781383379 330156506636 738893001528 145717031726 937667892766 624479520148 702166379293 310254494794 929090021205 615382078777 571235101848 7781128486 437539561158 796248920791 374964867793 745362921989 85010403202 48732994943 206255475500 490953699507 554686284914 614909266754 10932193484 391345210681 105489535322 251928593499 228182420569 63726076279 651767407107 282831943130 643117220003 830908151686 13836972997 411638129563 453757136022 804466774671 13535594219 12568030432 364228377275 882053010262 290970038752 205128592543 477338332615 136888986874 726581003246 403828585195 993030363119 145553610906 474789268328 982395301035 38803418759 845937222534 309546880548 75860772928 263637689284 614240612239 597117869748 238007007346 62136738430 647070636619 923813828279 199308012449 713776994989 953327637583 339954858459 213522524694 411784306160 380319316733 390628871484 850156563005 237794992212 830774411579 523079352061 921936971136 876643818073 339696399857 522121864593 295557615162 315717814874 42487677776 873390794977 128051151457 825340543125 57322280296 799056005335 592697235981 81663683711 766267491215 570670179866 794676980825 598511528110 702332389775 11100289000 753413298889 736467948865 272911344671 267619423901 423099907310 597514069326 437698931711 725604779566 337008638796 575770321812 87188872376 17421357274 314513783477 736331176936 280136217004 995853401135 586325746106 386368327581 332273470426 244863260114 119373254830 81945217374 48117331729 308598551557 595706608591 237629690359 988583096613 27923940540 331276914955 48014415547 181632329110 125346592425 321038616725 442410511247 643468481206 140872656524 99595293854 581121669640 29150835656 471484618147 969761549168 256208416916 67997346295 942354257056 975188594645 597039002074 851327112697 931182163235 519366186487 243398003862 626409591944 304100970732 677948218154 679302751219 18767369790 65673700144 165685148055 336055221670 252453950702 823534591951 148414529688 818560626400 599525187615 913228671118 469796558172 422530201395 894554824617 324819715858 727137462428 497452143962 734140105274 230985931118 387236960280 755947348616 172973998210 642582976332 115992127945 59029182127 845184038646 701639794526 976644583275 527850638574 620403160204 50088469889 996112257924 927152465806 624594921689 375663094694 898898354631 741106740989 599118872079 477567522714 117817151906 619590680992 873927368467 106437824287 699536595021 302422856059 168251359232 456561345093 76049273205 333808397135 819951793065 258993030763 899375991110 961183043083 130184063547 15735132931 717633417298 718409545212 610306057435 777111663000 66655998010 251814928784 374371519080 689000499206 266290603789 323937176374 134580735065 3854461690 869994513440 425919682401 292382484032 477074664082 659233234818 871187363830 58293403806 840522637541 533688278415 31575865317 237350691007 749877333523 358209571387 729288235492 878987287225 672823534631 433041772258 966958185812 89464682035 624948050780 125062397325 721236492321 807178531440 708364999889 458298774192 914405263793 47204342688 970117638187 694450892849 445351045161 359636413434 562296332784 586041918450 56908122143 376159090962 55353236135 64822176000 61973533299 429390686052 174970780656 203354420739 526598810001 506444127156 370578076429 221762483105 253741094354 783892814386 868009723016 751633522332 478886783687 140216623001 827862295844 418801312308 702856241936 155490450470 97108730723 751090859199 568112205555 263590822122 846497323926 80357784972 89587282333 509162043540 834621684760 992801847619 776442226496 922664640855 834280809789 209512391478 76892184659 819130797096 431986055190 718438205829 945890914773 638372587663 132443511834 892647730014 461582553778 958906436731 20948872627 823331474525 435479978060 28269989048 2967552074 667095006643 67317091546 179848372906 699192592263 898959272759 795899165972 706716115527 362814466546 775990027823 539264493180 250734192740 710231956100 523074801825 787462357620 415877562141 765518314479 819897254793 335269450307 254761540710 292516482680 679063134844 138050028190 791152272468 438241590804 773905066146 347278038341 159300902267 331516990756 565758460768 724039142383 920521564586 281174551888 196924181247 987066301743 139621261367 685862714098 478080124990 170791495181 635167142265 272425429421 687352140422 867723738690 727520552119 746393368394 129396702371 91106138483 347299264755 525730603403 799934755630 418141444103 742947952742 517453697783 403446919635 70317263592 452244532343 637511574174 826545214174 2653905707 466770588333 949913804408 375672705753 544247776569 250585212575 73587077915 219876937708 316802155686 467566260192 214750953570 385015457574 732188269366 82444104723 978600124630 932075214849 389866357958 159899657630 964445234746 16439650403 2498767757 450782015992 550829302379 132718116374 329522798921 135889075667 133631662358 837433792617 15060403451 333623984654 756883516811 618777321779 569184755881 750716321539 310750316387 235016944616 651218124166 376691388808 831675498743 326955378444 6192146274 632920497007 153673750551 557970331799 688439944757 198678633693 218485679160 84355650788 5593991716 387120062942 20894912444 927625558496 853891869316 74876028303 801545677007 988585836304 413136506035 308913223631 811035431729 748449546712 957560322320 548780346025 750908240472 734029650809 478808902770 795212447432 321533177546 597720022793 561204231667 73929982168 141331732217 364227603829 414991246036 321405871987 225784785629 738026804924 242689980030 251622837613 494480288348 521708859400 85936437603 669121014396 146310061907 857683149932 573454187673 301717972342 769371703771 567506554637 758908944703 516252411835 171986563241 963467380461 660402543821 497240928962 585934447411 377445422182 176998653730 46246033133 659599683573 643189219955 17061553333 767856001669 869399712943 977337956259 197452661072 476695411316 736490916549 362641579570 218600622637 66711121687 393468592239 993789822655 565779264166 755678850185 89982488562 546645163137 543820252601 245029460485 926233684978 560926198477 965254226832 597755048279 755424963754 534134441439 751791798890 249896217260 697418360788 308015059623 891537425182 237931277246 824604447545 332297143037 807487582895 505898053848 305130145253 342116837595 39524092490 9341141286 487894695655 842065970353 266197165157 519271785742 757056793857 67146550439 613582711277 195908003766 559850996488 4784814046 768685241551 148094953381 463957667847 228608755176 857378749280 636753592329 198576376593 286394279681 502698401719 831876004552 904092562361 948397800106 723121822164 63669802263 831310712921 502689795413 530118735540 187975947426 358946668408 876284532614 739658308609 20664862773 330043089907 555027843252 902857564129 480354649681 841513137666 861224233431 994193122611 942486930237 679136905371 640331002845 671788005935 945916852704 3098597793 157371666931 666590589947 278615585840 658342855603 89183739308 634663015898 51183399218 684053490477 402550763512 281091184524 254901157873 226144422483 414944325402 681636423602 719442031624 997141333431 865081381402 221548070682 151650681821 806252348854 654110138409 762081120701 656503316176 332646390596 787669846290 376365233362 477472891261 291640795583 535496465600 624648376854 18132492277 17991741911 535767243141 339669664567 638998335537 388088580329 652933923825 728970877816 724408332145 452952007321 418862466033 510878608555 3798399375 938827562791 879286112735 992884719794 981333163571 482006593990 295632274996 382626283223 373192189812 534140030115 583565303612 344712306543 755216713057 339629299320 215962664088 813962112395 83422531731 124046213451 877937719917 938753348691 987462393377 886154581342 997771678107 865910027542 724521556260 456375459099 52607170979 572561216950 951715641871 610906615751 233548111773 900530277423 662936824318 451885919580 400884215789 72616470365 574860090921 892151332631 882165962253 334384377046 693975854281 417938133010 903654527163 618709835038 39498773046 366010942830 915130661952 712576855058 444913019249 111994187045 247264960152 146214017585 14197273339 45545958009 856772799542 580248885751 645332164303 744386149457 702933208861 165385277812 731942426820 403403350543 26314808867 775572595784 647152993053 87667030161 604303677440 495481966896 641984173241 369891775125 679903960025 924749044894 357887723283 783838983857 301202578373 370572156844 418419931308 30574665807 115634429869 751232164351 55240162482 532916046779 730881373528 115721880015 145889937363 813740719871 995496832160 597128809902 115486518848 131250943087 135793386732 218048709104 447760676162 994371084268 338538531793 318620728964 989715955558 151910239591 90502336745 696043763864 884017065833 856199482053 847385898013 223629640322 878819230754 396579441194 509458920853 35040477419 197321256318 558510449302 610039382694 914773870873 12985344157 380836077852 450828501039 839560642361 848872370108 820510061295 111692265319 802291510528 377478472996 188131381237 965994654099 262421415457 287942736238 438349558999 364132021107 442478240080 880410712089 109164655952 720190678955 846622072142 282584698182 172654442072 607510449339 486334473168 710098802039 811028289117 372611859166 451948727976 557676935304 259318513021 85606185700 379210294406 310076008060 263051536905 127289147394 909169948112 550055790515 303670499911 972846032108 384910876670 866102330183 718357919398 675320320460 410932998107 396205696205 30512458916 113194428763 25326585317 370702646971 58844463388 761630206425 478085999984 732082227968 740068431504 558066153778 193213831789 494903323490 4434651733 450642827561 325896534455 238516787370 996028243970 714001180273 817164145225 95218171320 268859898522 416297858703 865108952087 740091710209 973497475004 772809039520 7475041939 236597540319 113817023844 716511281651 598611818364 278466793207 441921638784 65402621171 307565383460 420406259265 983082713264 57226797370 192413158833 841151640214 175448826055 313746456139 141933171479 422407073300 912727150743 338706571493 795021378158 131784212125 111965336180 397795097896 986558804122 468510015281 260938238288 356729824294 78295239394 115822766072 703835551779 938378937859 188899918625 985915481192 757850643618 694411732586 73145217293 378054504114 124944950120 836315458317 479718384771 137087202996 326682363478 438268155747 336679369034 740110375269 926454620495 367350311768 39810784215 736749554417 912814573967 28769152687 276795029747 91342430480 204792190789 185839665973 988319693296 6457442067 401657227098 5789024994 37097010517 629339187477 962573975376 465595161378 792863862899 376177601126 273067623571 742537323358 901238856559 645810757139 289735742571 490648248467 872350797424 160908000739 594509467236 929232069000 269539594927 553816731362 126402350135 654824242370 433668112766 162705786757 444416371419 362089130560 610596053125 474657328392 545614685453 940169930389 951849137318 220255400398 215466984915 525974788511 457511251678 32666339089 920201461273 444990598116 875031528851 242877236387 44814124699 112772797467 90443450741 194651639650 804782154173 634706755997 610370348181 823437499902 306877634564 917005402312 872756970573 949809639231 115647073891 686684046270 907377202585 337009956550 195248434810 2975487417 263493978897 542380884750 455833571082 27984199639 146678230691 199178570310 535051858970 952511843398 998109330811 938711043272 633704627147 644954899441 934017052533 370772265991 195524416356 184707193007 121303880878 559903286030 258365730568 28241710552 524996887761 312733312248 432179256793 551266281032 326878173139 346923148177 391032886396 139350929910 527408887981 794490530426 955637197405 705448407295 162798942996 227044967536 779273309213 849336911698 742251546158 222352944802 153185028462 658322238940 785325999888 579399386410 546607139471 238680605928 468876452004 200728385462 136607626060 880572138538 13992987204 308673966860 318220779907 343310652866 462114772901 769295504632 692423057743 983932280211 330244699817 865338734616 185630160380 525988706976 508227141522 971710615022 612160502850 161022817887 78046146779 739903955291 136411659809 822789416521 202543160347 398006860885 430621759423 53090653439 533298194585 628874094592 168250832427 619568598620 159237148513 264256100910 426361867437 335346546025 405232968032 51175457210 363450787477 856931840818 363718166168 278207920191 586083934920 801654939756 59811914772 996810176692 485607902563 831359684938 363058213211 982636730137 836557317889 699800549783 880307147597 597182405381 59850024098 215644804575 122206930261 980410282654 985498117994 884973769231 308892558220 764762204008 606025735890 259786669206 254984680593 576952748844 961059584177 758826798229 966093210736 956874291812 378090400016 716082117099 547564331324 173689791194 644651942752 695020198286 27956866645 956967517661 163905831658 693241964180 283260720416 630804282323 148768926622 37207931594 865286725598 887222380568 662964476815 920967821991 674785879606 342535233358 542576343972 838514625511 89993761928 337941928410 817744416799 925624300003 562108939137 780827453362 130717519619 223255982391 555741950105 563017352312 43071573288 688106030676 469441867729 187337483414 867117544825 568805204091 327874341009 35703618053 878763011712 857738834482 987650263286 81402197894 918453146487 723059093718 998685856172 902268389193 46253025064 110949170705 229513183270 158374993537 744128629810 259330516116 722523426449 735609390466 35577775419 740246379301 476421252893 816536236609 895545809384 29949414994 830712838701 567684434157 965748880484 122790558248 197880907831 566880206733 366103316400 753976839874 604264371560 565019158887 14642605888 274601808567 193103906404 719159070369 490321948181 831514393234 934979084626 62967474358 408924633033 866831397449 348303535923 500220963422 270294421881 255415715943 184883183011 939735375158 191000158099 239461077287 685501815719 103470119894 615098741513 105916462444 560159434720 952252475565 125709308359 597688463327 108753459109 324552542566 747416011847 266716178137 754058346427 717718270643 125787821206 351950397948 930270767848 792162660756 249963295496 143785502663 255699439172 931783401750 234598520901 36837278246 630351105716 365920653011 822531790802 787848019294 550323562592 407458901717 599471575643 593321700739 267857675424 771409580547 562954663413 110983063164 492509270195 82201645930 41917937297 498729964193 731133136370 289223376190 10614574443 344025418898 113471684581 365504653769 273002801021 273049359246 737544387366 645407385628 250189122746 892003295411 591654313057 902438293115 422246999789 236087615301 833672689708 773567551421 885465078355 519815468640 830737858551 948705621402 801234009079 386482576074 881314932413 636308798538 714209921420 513935539651 723021141985 686480561784 489638999155 842692414203 119346633868 86099821576 913936032026 447753502644 295045464265 600816684971 696296121583 705099914552 753562097324 330189912803 153928910555 160525881751 679063210420 390380726601 786787928788 31493984149 322626176098 101974134668 922731467887 302797968931 606494100126 174698484930 398964154987 14885922430 731466163352 651743940703 352096536490 71059426842 317246433108 807456506100 927580737537 983701149555 717715331520 232767303595 311682419724 515750787664 280624261588 450748071332 258116002761 471866776057 515192327057 466117525030 656096972654 22788396786 614885968176 14329903019 961051318277 425345945496 830749926954 537815910676 59329362534 174950966478 58365417443 401491463945 43402330463 786527337686 541556214215 901320325064 267921416487 538983083933 6234191187 106658142739 68604510840 45212888985 346932968058 56896393052 785912370836 593284731978 450368027159 466999882287 498184048295 912236503217 468609561504 356016336591 552763924245 1452567557 756709907572 688788889 48408452512 642226941409 69730397475 182395322488 653960050556 589055812412 221818781926 427679471401 326737690243 734102516755 741251338555 331573781961 563786220534 501131751405 421608323615 201948069522 439110360892 233093415733 28858840111 583901425972 765368970632 41913086427 326032788225 509839352344 420275428405 780247429882 101406120957 796948640078 632009362985 831101122365 656245008825 824210046237 571654607339 273680834102 707577955398 578230248160 686054355571 33274839076 90245139862 121904591922 777043427203 758179043257 965303603808 161809610332 775734449039 111074736202 216201879042 31965790849 864657378682 282798535634 125143399016 626170785811 285249424865 15299162439 642152243807 878159326167 6019860706 493009719254 976726107720 144946833462 736706816202 957911968937 612231982348 800306148339 851423278128 390867834109 868820581567 403694050388 125645737576 3132733435 948920894477 214696758784 129561660872 930769666020 148540184061 458661827514 488796066250 751305658651 536941819574 716052124314 182644373100 902254448040 744564012924 826654010624 387189639662 68272483257 765291870544 206016799645 703755396482 998493698540 953739236147 277558085800 370561325795 226013967649 838098972867 478709077827 604270381269 645393425835 13627067857 886200056043 66025147937 774891661347 191837820293 755218588742 465464444982 256182868063 528674229358 467204132829 220700066747 34129976532 549927427351 537517821575 343198194859 230383067981 605925355746 47745136605 476083293467 229688666770 633461668231 90145317738 511535163047 450117701321 344608790504 394086186398 880427430581 492919552446 913489640915 715992516709 775082914029 413410305043 611205507360 213848752001 741421916459 581631166621 112332816720 282044434043 794375517275 273591615195 542592362438 91902160155 749056269837 190601044177 161123080457 31561044699 41045572939 515473552133 69431301907 516123320986 365408926257 608622153445 590582755300 121443991630 574882472388 525497551619 565724798488 62030980695 681948874392 966145904492 388566371319 785840724935 454879356203 291501962840 206478277807 18439334530 650188709043 414299265095 561155134588 567545350765 508142161575 723676727191 969629902775 264039999930 493905616719 539153974054 687480204704 285399070806 424026230351 834359410415 359609129514 657784662830 677881254799 349444994893 840587056716 260855802451 594241003055 602365087320 8063213827 11428868654 12349745844 572065377612 37214313413 641403451845 46181730958 111809138493 972132817194 720407002452 405182444564 360193398837 417885202696 566073002972 334134241770 584223735841 279818772148 946000914844 127587092620 170851253068 948014580359 22392251214 552764122938 238899712260 326945075789 329295662562 964333885194 190192193637 808033532981 620069069919 679845088885 335982179799 940229097204 340192929887 10177580069 178853352486 290544560036 916288673498 79903752353 684176205405 898143900171 199558740260 45966632163 331314132380 836317584312 179354144575 84890496179 576264552017 805878053863 351654619412 973939520288 757963354440 20788172396 368777930378 762722522384 352602896074 726082004334 217765500253 711021542613 815791504292 566104934754 385184680327 391007564620 813371313098 228860738350 747488136163 840854184519 945759091704 418472504890 294621848840 58703368166 735595027083 881804237056 666349561227 243665546180 149728786933 565583650218 409650000847 352127586392 696457009084 431322851866 879012600521 642180900086 355439026192 987811651770 809700716011 471460913004 646242624042 780003451778 403298324661 319433107177 898140571980 890907648230 297995459130 478642686259 740759009423 252994408646 686155643398 5202113888 846422849781 609390801945 662546161770 314304001419 803465613377 134550551857 838448585456 254124250570 578889144493 833895110417 695023254725 216641451344 868843503867 709400321803 915094977696 854893092881 698175008777 365053433730 442205696183 85596717691 635162041772 549102509559 358909612908 851406761924 382983409634 73293048270 227658243584 779810753219 930771184750 308585105892 735250827671 576290554614 57433340666 228256917083 319855029952 618361273437 319214918532 474080518368 954003005050 279944796566 25034678209 908644741571 894360925225 453593649174 395871170986 567298101711 952077728654 159749313883 301448247746 203358335262 191133156690 818420336732 449163594129 98053927817 948133764218 864502659320 510943253639 497580126872 442758186780 117694144495 728876441489 644263159138 283964544928 851766266028 634197905529 807371728198 263375565717 875954942845 943155487405 174884164160 79689198981 171753850815 150059040949 143590506209 128847898206 119821193195 831925194169 234177450530 191393746227 172015588073 321940157992 495372148054 128303290296 763604332817 66494277157 553916383242 793997644492 727650093157 831432722845 278812890815 530410699676 162176322485 266494128649 341634275760 762513393459 94593140467 913520385499 936921990095 662475517762 747243290689 555583405419 71979124240 423956929475 818924948691 459941517993 35077257598 48414628132 393674421472 651131615181 380428686393 439564268644 258469817603 401667317871 615192565974 17460222577 119547417441 947032797387 187334356780 326460430421 432950910572 564445398282 453689043896 837651113430 725240861788 65840808077 613089580036 334521110922 472025571174 602087100039 911539187990 865729279251 181992975083 141733973142 650808160216 791840744374 611507351386 465783995736 939044602279 737364356342 121829969342 957895380332 34720095316 339917535191 294902954713 520734459151 525241023887 41081951531 911684126630 74980862973 168543941101 26460571259 81695945196 865637650800 212105240046 939953074809 495319023606 50032652221 900598589433 813667030353 123425337849 552455160774 223692152405 689698725559 96724318944 902491009033 977355197025 963422066250 282511813593 89967612022 530067051697 247653117491 195936988373 513445124790 238097246429 104371443507 514654823434 932308797616 386353327665 22612320491 641567714669 847295758534 514151460459 529687182614 809920142191 382802900659 367096378899 290689871433 638091689361 585433858093 106481794207 662334589107 521066032530 686084412203 947075038234 794875286945 908984311470 28921985581 842130952627 992033973395 283803349752 576868724200 846293785620 333351675235 694065912312 183109498495 602802090310 436624144583 112761389331 150092961633 402888612865 878034503901 914914980610 405115614518 394268173000 407183001562 864651827234 111441669137 734350289704 533326032496 617721633796 544264406015 375884042188 503466328647 261045263211 351719043779 494844939076 856783510457 138452067242 490699815539 75721400698 911618042000 95615494003 521483311178 369855172906 219877621367 876148268863 887317483625 829507878040 696896464807 174274316458 755800516907 27146288687 129421198809 838695540346 399920400942 240508727452 692905051781 454708270384 88660261787 977253651365 148115504107 57002995139 547814093022 575949695593 332069934134 862274924544 428997251240 500567307061 634694161011 801450577364 17964311685 66997562796 799293974785 66986932094 104071067004 126181519146 937487823583 994269021545 31083536932 920861888259 896120110515 556993229028 94627793374 29454650813 375687782021 809166139466 175098000853 779823138458 704186805064 441440971554 41938220081 730697865075 501576897885 652339385656 636940528832 846250953278 947968102836 823173476449 33226732879 783884839079 995752972972 607380682483 118306161769 242727299696 60348414920 333520864924 103628553328 106656861416 553938281045 525879926186 170463097944 585349696176 995570717828 440998062360 358519003031 290045692260 686759124681 532251488598 441094860836 521131533527 281926750762 463077831341 335494148705 211996593014 279778756255 737393071489 404414825169 92455075567 111752962410 571515667804 932488148096 465731480209 555057656445 102555995869 643592893643 763739084968 147429524669 831727044022 339430840374 401135420142 144272449264 596148877665 650807735427 165816348184 905857603760 654683823875 151214927104 147825387700 455875782776 490757927246 291595169310 959332389284 448942030057 446973236164 883707328768 623315447714 274833562491 375252831815 769661011710 527509937332 791073624305 113105584124 750293428933 770239942622 279392843398 636994082783 803024197648 757953956763 225055011246 147043448512 49666798803 763874555312 431766758373 329321012544 230856172306 781503080244 843094775212 800460345836 723768160305 363264450570 209089261547 820576962769 722766254491 990606170147 510804587938 286798309059 714366036415 475537243329 989354730445 439672231848 884820001357 564165983570 47318996667 191797333829 446953422979 394629806806 431430611901 998359573792 705604441124 611455144103 989939645847 943598221656 149981791837 506627657351 468908370065 228360716848 811508750883 586075564378 972505047366 894866673171 586779416716 502485088778 552855435183 197429480995 976796420175 92613178715 759880379845 65401189402 252603240861 316970587122 922398714418 468032981578 506960925275 233236977098 801083185836 572304934916 403938223152 231450182056 961409030356 233434353285 959203394988 215041084911 958782153059 725478101748 316398917125 389228957219 835411321239 329852462568 763911954783 934787627498 635054191184 943956572804 525906452016 121546097691 31405074342 250996962386 910275643374 260019796692 742921700229 711368164396 842158801862 889060184225 7598869806 123435903699 173101251323 878415536024 634455807542 36471211827 558551540078 214825021502 846245497662 151055395647 984432798533 345744335756 688053928213 785401491732 766140999801 538285464738 979278016342 146149739205 168503294880 724786172833 459737047810 198590328520 324415459008 965857451843 818546485365 345122720034 53137367205 730951824184 527467219166 862801070309 600582521462 169939555218 146973033481 301538876935 386588416248 285024967569 81226768054 697397662730 360820649638 309015037684 274319415950 983787058056 973844090054 445854953570 399132882818 447826630154 207506031004 454993631754 630023646056 90574989753 755029822831 134013614432 871152232264 76193721305 754536478567 413526887240 533033048571 620061109822 687706172905 120385087537 568823425119 933721273014 642539853966 467541684841 547511448579 509164053285 768891641891 142662432201 455956729037 570884983087 581852606202 513009949239 244001709078 201998387233 698430599859 923457113592 715928525875 809240198830 178872129809 465127057828 259596205413 539697845610 539697285948 938158895145 139925856679 825022012626 121534477287 317065964074 482001997059 872881507885 1555642168 400967619097 845531129824 383073901218 150594371138 987006606879 495781308316 59730609295 489841245995 447710652331 767732126710 765480934459 744456683617 839634602948 252504105319 783900236804 94086511761 166662849612 964383671750 265430356104 696032896314 521564061772 620355045310 78208640432 621186993844 955635283427 188900016625 463301423486 315459882331 848679507211 173570894731 630007130886 962746791296 924291092545 983032747918 316373787129 348403667801 507086141475 578609956793 149145814041 890201434975 13670422780 317186996357 797136121396 565316822861 465745874218 820830952524 325088622550 144572726407 126458207137 999873104402 392708575991 445914730875 876175615315 19132130436 768757526717 306593808181 851308843372 645274629203 3296200886 905400291493 78898894676 182818652468 532621108744 351604170955 803315814031 787250795381 113994478644 121458860722 533478259339 697013694946 323738196670 127913101154 509989061950 76044178835 214378248908 441631696608 551428472417 28470790956 30862507143 316107831007 546897185072 196476257842 245350034236 990450720215 972258196498 850851668995 877382874500 407615829190 481552282048 579391391248 56306973819 278170850425 270570291640 738681223782 510207695893 304747706479 112659041017 290119400489 805982066513 15311870465 71236166963 883746998235 363302323935 897313577872 385680503254 76535517807 471515713170 788958925541 422661008475 239906147204 495935600244 463074674482 557169908544 671011717975 872202578103 326490144331 213922758734 284914787165 503096716197 521452333748 679874846941 812980415272 787609117442 752967135955 344848787963 472733540174 898274434601 609012905121 415321805200 960170440089 34692293977 709892375129 820508721108 445057367951 562494855733 856748799385 653549380429 204844725870 722697113158 969138313240 781360799406 828352221074 208346682694 577585458271 721327262549 106864228471 884183318393 846873905028 689335483528 973902690235 249937769667 428119743348 609054660312 645456805823 24796876386 584807045644 388735602893 579154216989 486632859713 654870632099 884867266907 132012167057 531638160499 903947496245 171673378556 424398120447 670707205662 409097829884 590303632251 688709365647 697942933349 808883268490 306342352839 123384096751 379290607564 459537947997 822994051287 131212274516 247839810012 44456019815 437768112072 62317056879 855543554705 697385032310 820183405552 456629243772 830014985156 182305253665 551916330921 96479123995 796174473748 889873010683 181539958651 747621974725 887693166750 719988608802 497034481185 212596370154 302079096582 664262149748 697683336023 676286878678 818307114286 166492990452 618614021273 20632950880 839544156861 241544046832 414109812227 742434930842 413606590103 607258248918 17130839247 943837076309 399764464348 215676654001 32869792941 578980947449 470029544180 845487912443 482660744247 981232950033 865982551199 555987396690 713047289662 955809595479 693733286818 474459159058 69252259949 542151906940 117198429620 262908761249 35076339998 357988262545 338237515076 476000183063 417157973515 552451277389 664595647028 60872259303 172792547889 407703356742 21852008948 160502477746 506685768288 875453700998 815586401703 132794715531 926063511418 84607113280 101031863580 650969835127 909361082027 997807280519 291339350154 851048286447 662623292089 286534145701 255372875114 717045333506 580705839008 129834835102 738848197457 613773527039 10868150215 830882343652 316350841203 979833368668 288197333494 521218371868 513606233090 752197331653 20686882672 439686020951 508224457101 524415862181 320631172318 819530407730 765668060059 549845106104 673245770403 429262526494 306378896363 561238628710 753900550351 829012971322 645155958143 805135038143 906964700633 727558850168 56263594119 286916173029 654738804957 364660979257 387162431617 822482008474 992753819864 383161330393 457305496054 276275478604 150632054964 433237778769 585663347133 263794435 209081062704 946031167559 455489892170 294763329782 710760793612 607654258832 331632750223 963660359823 725337200730 956933574879 752125441731 117216679429 709273662339 3670751687 213451654837 261310874462 552381690686 483962966098 288440785851 576114037814 443865172062 453927429995 291403022204 631071699448 105417059596 202831854544 834437733863 628474191652 181160821003 395498477986 212943719893 587645297968 747183987346 232081321720 419124769110 375951357983 73490604983 934940442064 56983631533 470525019170 868249788142 710463269614 294052021627 638699410810 794248709582 993770632388 458239509280 572159411596 387322408686 533689559600 630546590136 449601694228 231152032057 751648572328 512531902185 346604306231 930481650777 558114541157 732102138936 358048691125 423378133969 431818485014 348238004865 586045159737 381026492700 979081304712 429765456426 810265580152 186913268675 314877997036 626871605042 60102134835 662276513150 703010509664 804662396502 808351725267 110678423073 454922681229 436857535926 258674703180 82757557610 487361838447 765732736862 978065005293 216585703722 246912755597 74926183666 621236921523 783325100300 540984579338 157827658028 674890190260 825303713846 838528553638 799268635953 463761537372 377518423029 507978474151 490215253556 866820104621 642257382492 789490691939 447693484075 675301410957 699590451741 50618422377 238027502964 260753978940 883276158673 264132127768 319459890360 139138827399 858874196290 772314225683 740455462507 348330737188 528620353471 255548316751 161971516167 499232093577 219875562394 640701388403 242523659456 371599585886 61386770334 259322165253 34260909864 642394167596 400739168601 397174861812 607674232230 799466577209 225776178822 355868447565 994616167359 699789052902 564640029187 694571010601 631000162618 156842112315 552082548860 86103935686 449729934674 691535801854 86167820626 219376575613 176026222370 145515690331 599856408579 449527547862 58939326414 944584452719 329402390123 92852375497 951274096251 331961285086 195756009552 27009401474 677778566746 777999842928 907101833642 195128802588 932713640626 495425656354 748388966846 196479352991 964836955285 95714981876 520621076916 759471156608 218643020207 751459882561 794014359105 824345397798 311434252097 50069723568 993806622204 240738004930 827335184184 227431557492 456766883159 126415126899 915626450258 74146059160 647606464932 243995500474 176890106860 490499648149 148589632112 208584040747 163673357574 671316439538 698771776445 529643489213 883103605099 233906482811 253390658845 31001661411 406367555939 335452451236 154809713665 90262780588 181564529251 114746017248 22810631372 284349752601 799333396950 325099805984 163231057659 178013374590 815434879315 115693743148 93103831319 484456996550 824768913831 89263957885 318059393647 313324791938 51232913991 720446401738 151177180276 102168945002 107718447093 29894595575 575267892939 105761004843 181469059565 977783133330 998413656989 354530765758 193672325480 921826217754 93751297959 839190593906 919236386762 417948313532 51720325807 793451502551 714204015917 326459107563 917547690501 224337621567 841179438631 241250166685 296619411533 518129115008 791300270558 347248111483 504955794502 336372869714 876980569801 800288320894 476883092613 690542868967 103073887062 576617416893 762514754723 163454436187 522640554926 20328851513 830415814527 809030358846 493241670154 505112224349 537269555839 992255724956 971270929201 691943265405 331016586398 843688415980 529392068772 640781841152 631363363223 500414644892 521376081721 721751619204 883309196186 203788731337 501043904103 580883203420 623583984203 936921272524 278615117615 60188158800 50903310083 64718960243 910919199645 872340333059 762693592511 577752121785 609447109447 936060601819 811717637823 647714694442 148898755668 510159061902 695206933639 184303859992 949771016342 858743433397 193206075188 356010306682 288203423869 922167446406 573433003120 596588914031 397713800167 704418851711 59765318226 720787377621 622102448701 640150783053 816509238604 141298217814 672355614119 52148085582 695225367430 4399954985 262452615141 527581336660 224911552775 619613502321 430949647293 367877881860 345615408370 585822292937 526265976681 706491759707 945096603511 883256456964 833244426920 420347534823 17228201257 631754446429 422566659609 717880596136 558158160688 500694469535 52839692277 57410979284 759586045226 702400681482 681222974917 128132173604 824339140368 78345425573 775760402341 712460912593 268445875691 341336956873 553252481088 803805741830 298326385942 663570479300 413625101332 233657143898 297554950317 980246015809 7039552932 47326870104 763393623643 958195707589 182456242600 793864722214 658493764491 769219134292 824275103423 659123556203 940798536309 959783879039 260443339336 370486131107 839833288896 619591938720 447242933349 834199524050 685379812783 33053135725 435582195483 903850328485 62098367187 183358038895 693641614060 383460826618 971659828191 733990304550 78556545734 371476453789 861778471288 738556060457 916010235294 182996159551 947660946573 149851728097 389850712029 949030512478 55576171396 759168682527 19561503178 252243411102 411749477013 964805255932 260281478403 142681287945 697090799533 751216505595 866343467134 35511733140 522665494137 958831758557 648692001709 585788979498 215714713472 503574009260 196739166174 268697034353 136530613033 658843079082 598085455027 943997871593 823789490625 337204950149 796710244707 138230422874 258592600617 127527649827 369785743415 426954224800 15058315425 535155224500 662464808160 135168745153 193370300555 398527165613 444934585256 59942468562 808751532461 269205144838 172116729217 681315300790 23830627255 967572591702 913611329876 232597852917 251134507408 58237264361 254799387371 217608059937 175098768160 834865564699 5939850056 98873495035 248349715648 171040351624 648098556025 346266729452 828341064075 274753237780 502164023891 922489040665 820658742082 749259525376 545901546560 183489624704 895476176683 947639258506 942810523942 329814105229 463495023617 563837719593 809454834272 241589521469 651293256341 95952775572 600924973916 365706932196 964892153835 135456251459 538767828621 104549602305 359034713281 533466647545 926985056352 619989989164 641529920197 503109121215 42679583781 430784976277 815731788756 150794244028 9081430298 564470356891 540046812701 618585842864 754741256858 939523687663 358193792067 632080714192 872101659993 741908714739 899222910480 377163429327 964602570010 921136878586 42263870234 39507246270 402645364207 798322666530 293692556545 988969637078 727961890315 926112420951 58565049106 539784999299 604525672998 750211433201 991176506775 933022564516 934923254870 674886209800 602269023570 822559754353 697584515446 610200270797 435923002403 766232188952 873745626171 725049469328 338814166293 227022696396 715099133111 852651604209 787419185800 404766992826 308117890530 792254239689 574512315303 335937699205 410909454858 675399776625 791707422160 340092048556 54739641377 619940641382 512963835607 32939850378 900044822423 206173337857 62158213020 177823539749 541004411588 71518161970 633493954881 556809220767 596514934854 684608437829 832552313988 343899491015 418034520862 502518098058 707787093256 26004616082 768361015772 40498365710 673029924311 483887431675 636759337422 919606282761 114965640764 458543090244 942945822346 908754122508 128462732721 518883576327 567936312642 171451873512 136612363182 910707091184 520268274221 95582140703 335450984099 414471841629 310734842998 281492602452 283337506549 270620289068 134994221296 24097695973 848514183645 18108088925 530137957194 563564979417 269965007865 539255879505 783961995603 48103479257 793908154034 523707820265 736505329146 852788266520 700815122492 880039082207 945672756868 473582708289 472670871199 371875014108 403687155460 975945663475 29434920302 644253417054 303288389892 865604784832 568239747535 825139258858 63617636881 956778952844 357047289306 693185292437 651772111860 542823928494 255491707092 15177079163 490422614919 57245505230 169560461519 18067134526 841223195809 283288815363 894835978288 389270532938 343568929063 575260084281 400176798103 997251606647 858554909282 70700851814 459056965647 728324241801 338632236376 838691416301 447074571443 776393017484 327846898372 790755419745 119828515937 405991171063 764438257977 528384050568 859045508761 176016306302 553197102181 264411064412 35097850486 69373400651 133536145707 221383884083 327283481679 46000292266 472409694932 516781090927 7427583330 585842174038 973748022558 153963404707 587630374060 934693045465 281092475843 57612406116 444691539872 470749301023 102490088903 393685034338 6812235761 47593041567 472596870399 648738599562 920579113755 963770804777 603418167325 13594424512 512095672033 827425852027 855615580561 539505662242 956671489298 397266411833 698062331127 754774833944 372073947872 432056433958 644180162759 315292955026 3831594606 442927092950 770394028612 217674295908 80042078942 860600213118 988270808633 919132325510 108498737200 100817481747 850288790747 99402634321 82875901566 737456807323 106043974917 874340799947 334562375610 567050770860 187656203796 903652276265 979503649479 698984263893 49508835165 179280058379 49056334062 826484527211 631714004546 813928777638 709058741189 636297828995 842156829742 603565782568 304007828856 420776395412 784902537499 680563856490 193360138127 357349945876 273965555952 94481563986 571641894591 344078535889 359464814759 79395501581 638470351377 504578759351 158162663467 421689874421 385456210576 937737798874 400189722199 590967059377 996533355387 142029313039 703256938803 928251587099 817458398320 359175814605 876809984498 448165002497 38364916787 31836380645 386986956823 156939521735 541924270432 367806971 738248689494 190175701820 323794771240 19340154660 308305653665 258079223422 643849174497 128559598927 25448483002 368197300992 479824691302 113030765471 683631741986 693513354412 981353776518 69165271056 768320940718 880721700581 515145676798 485235718057 791127481990 731504985672 13686623695 293781588754 665395728347 149486615515 123347768170 966843818090 659032583037 20546232409 173300712615 572380195283 937187651059 316567371812 42250626515 697998675461 534440417921 844293389665 630836799267 536470770248 479171856055 931297684858 260833459537 753510387238 671027519205 565697656582 848041022118 46987546703 542337952787 940124473734 979388517053 637057450707 479476442955 86604529669 258887325681 502791841551 998254328640 78398159544 240556619811 826357298500 380134150791 28432012518 898560613874 39600714060 867500906465 907884111779 905071337189 96059236446 542857634213 899916251304 629572225453 165314827320 809887932419 561966644284 264599895109 449800908634 588031977004 442244882328 301616826442 656551024280 42204288525 40128935118 297051136078 172609269831 71422986198 697469595672 486207202106 301126313661 645916189736 96778863764 186176281383 414044013408 754546997947 741228499342 778875968612 458943094837 612142735361 983369855085 975983083465 1196299134 746212893073 443909875941 232674684947 347021196686 279363431242 869682255121 951692645344 562201529033 410203084388 971501780959 273535540344 340386613646 104863485617 184091571622 873609380798 73689671453 904703175189 804920206724 97830733343 900028334811 344630422731 469089741763 906925393381 561740484295 383712330361 149076038014 178431103281 741734609810 269653623462 505621027703 39329851062 77716019970 896680804219 755133739368 724682160585 828835892579 506214059206 94395661346 634268068497 215914884042 635111462959 984838456491 646714917946 713372978322 200235000342 51431078960 678750939617 564757012990 962253912571 295384356622 178511176383 362264009525 729295451780 646277746658 210011820579 384501506334 831564647182 333984099162 342942047727 896685760359 43047256828 30946677849 867571350831 430828735100 515410074731 918582206932 369685303471 404924434033 928837119351 537818345802 235536610303 868493694210 968498920148 256788232760 308688892043 281785413477 967928563092 144486743243 138971707520 309158501023 695982920797 902163219276 218130717226 439595669046 324459633096 604929627764 59416279034 999710189070 266103185161 81581290592 551045574435 413470362951 764969844493 194474282922 124015899069 59201874665 797754912532 582444174956 66372446079 162967220752 523101377351 306010779063 585148595634 829233704318 719063953371 252407011402 774934795555 185748679249 285477188568 239255639731 269730986305 709843540436 593542395280 876087744085 240622162326 894154125781 578356409539 185426016864 242139652367 666195502771 269293352164 879400072738 480829707476 908857241226 428517627090 587442049146 230877761405 540061955756 22360509862 629617652311 438280053396 843196037432 889143113734 24181989224 654751957848 196782235139 41638482806 290725274470 823949989521 868106039675 352869008932 247240046915 303024053651 374331558448 309651292941 843623911274 174757711546 607271500453 794307859340 700807211537 239336300479 153524496713 896900958556 10075021889 51673415884 774550956311 167195416177 442113054727 954756037742 310926173539 974094522627 227850819177 847678402988 717730131665 45141133123 292360853554 931362380914 572745260337 508184473166 873829047299 13770769291 992966658911 953785163469 141772608018 464572047861 808227579415 604354103052 283761554921 517374757988 433885486444 123304375060 763451098026 697233312790 805863270536 607022035400 809413479600 118881647217 213268375040 97157298537 687719120087 51777833016 680468146824 751323168802 291518216517 58530113046 292558595546 710595741926 931194979094 513714393897 833576483984 839683805169 836529035027 220126845237 76124040997 361137625541 525700920768 54165029457 150626617093 869703565576 431008135071 251450715650 122521588859 129780283723 525982931293 81495454473 69991328964 216902035599 856711427797 726869041017 611671808769 465399560892 30812275157 130545812243 589606594425 808151135068 89212452420 2649448236 142012632598 471564608932 513464723245 644697671956 94629997174 233871299755 958407569452 412422310587 213167246992 167928839035 218598112643 199354796611 574546494627 601374904151 258501442724 711159389998 122201634993 515612333722 496118946109 248159174598 985552566331 416205493095 169897914727 377856109683 493392331703 120678436962 266742886382 75211794838 290918620095 181931576116 540357951579 510172503709 100033411317 206342263194 40161060680 701328570851 162672869225 161499605100 36536930755 633194622268 408622661982 946814210442 229769892274 214404439777 516582826466 945610724139 548023014832 486776636988 358643176078 631085116082 149342957468 501602721679 865601198467 155803568921 272436660980 236215130370 35983534684 322900844732 357126740644 125076694825 286037748857 452843541016 322621400077 225573638019 320680715963 617036421217 685214099150 770924799913 810174706416 928010045363 9311417996 125272685138 504044820750 599263102063 943685192861 177755747557 610150580278 530880416036 456705086740 624011226416 54031839814 49176083774 169254657897 857418059686 683322387015 278575942393 153294787637 242924296936 731480636896 822163470478 985598767982 33583871590 634766899793 164216901031 630756107080 370190922495 731825580931 131322407013 696223836538 42130748627 683755617137 505166220669 87113350313 552422113979 454935101938 474741675368 487668350632 959822418116 792055927367 910278942253 706835399643 541055201457 218012697508 119364980784 700886477565 18905282047 409311127175 787646205427 908597914733 272683128262 36025137193 620368870564 457485186746 110197343970 298967361874 551644857914 497417189761 394280704002 163840268066 184712523944 878940596822 27429275967 407648844760 48549494011 893805925663 872611281448 442193755827 388209908006 140193410872 234585473550 722096951284 731892717939 15553682117 143587402513 979011546246 97557340252 15830659191 621922805535 372072177578 66292817517 443157823291 125990790954 895225766228 990285582544 456512771337 678930719260 559674451459 406061062953 567414719509 553061912921 395957106252 393714489871 483233005035 666084964664 454854663251 776923545824 718570646705 526256799563 776223772030 652651201281 378107918663 667226189863 401475337372 220299859809 304959881880 764437541218 588758398352 359105989773 207833893279 623560986576 487826189951 538822813750 848623029340 32895818359 591144766044 123083004183 303555405377 888243071850 766732881711 972950257834 993952368490 935037065319 113169128367 885515227242 230144237904 995305803954 337587147602 965371593072 591607012021 175679608890 416166678038 159355836662 818138513093 789432148133 335033845332 338153506919 737969755556 68103556068 148454191571 159251243684 983349291611 47139621415 174136257237 356963210418 27703221364 677053309501 594397272467 718728484679 168268671095 126592607054 458583846232 178197405275 700776247853 554673802258 829820998558 846784544245 730547539241 900986818914 722286726800 764421800837 175535076893 774685049838 873222079919 402143453153 324431858944 704519046140 662913444445 740535414488 117015683529 221192091987 633521951235 550976197503 366669229468 524766289732 183691758421 350194015644 669057763194 278834667656 177526715187 611502066948 969664527520 50204531367 118062558711 586436430044 606470569655 55670682887 330284278051 113542941714 186197997343 755166907049 734625717671 472310007678 631659565556 266418838433 359660426981 616640248317 278707265131 96579012248 516830450475 104145186776 360876110428 536729612638 146798506036 445981485584 924429696792 141275700021 255331352672 869605484289 112699443082 728428687833 660976030019 475153413955 437620415340 741909635778 419341036623 415910264325 165406335043 854181398170 379659451769 212510258359 429532658765 791624053365 763454316450 108653830846 919004343654 853135843814 888711872678 405793608716 710484958017 235799213339 905128659968 513985030404 422097660370 341089536197 780145963721 113527202310 298204172648 400757609704 440690394227 27191812091 315745605069 931436865181 737699226953 973853133010 192850544624 343020794206 606511348066 342696372474 857158444131 819888477188 962187241741 353112006352 297825114926 756369167929 180797342523 394106096442 93822181432 581191799396 931831387016 530843451587 508733864557 173732293968 780894019302 91027150792 690388515295 772805272429 603555444920 224816101984 206913745520 36593935111 45171522036 96038950254 263267898601 108094480534 941084244297 798824725437 143289263943 580924969725 967400483967 575139616042 602797675635 608936862559 838648821211 758362791822 305488203235 675343379519 873110212872 878650603592 523879971363 634857131521 765590673057 349574648941 384960199394 241692010721 319015258473 770736718832 621462049681 369368012324 728480317383 26901936674 388009005741 673582242491 279818468272 297120865350 378226342960 694834418341 746862597981 10562375180 96207562487 248099852807 587062659634 683902264871 432780079460 328252927481 477242735055 466177016214 630128051113 68067656849 646005600919 761590955247 238778019012 958562776743 724977099523 710755782983 539590968045 443955208481 240910520371 58276870542 336067016449 512363530355 467806227358 986689638095 701726667987 847880554815 153205403322 757901585555 636718785906 10986701816 328467815838 24371860783 771161536512 364672767747 930544623688 224151943423 771108528169 194239447186 898335704942 844476648097 60202626417 918344328842 439719847582 646726249882 823999128858 633491068148 248489760242 381436930020 604562175390 813652671166 804888328416 635372386929 635753299188 221076293 641289220232 415115140659 319929023025 165329401454 74549210342 890788773337 595843876219 731073351927 861322228460 856233542086 115671227490 192973952999 772172103676 563454746050 956583206128 788230162609 133496101431 590426375331 306901748334 287118608064 589255665885 397569735980 329066444137 322902852492 86709715390 466723606710 989552692628 388484284778 291500119425 538393607625 426127957504 827150622197 190431113654 23037819730 683962654740 398922044522 755687094927 556558404680 120609036669 100588866048 242702908980 37045104909 289434509339 331398489034 403843338776 455393878767 98609247186 201497842937 840644925006 56791449778 539885434683 151658154286 605708368989 509748020861 372430807175 686422245822 83268100559 351510394062 128843073478 248982664659 152804013203 510410221589 652346242640 357727247212 933791314814 605330304998 920725576591 558582139281 123347004512 142094813289 733658503636 272396185425 586912909105 407001047936 391012810255 512265325148 207727581456 303435208916 670081517463 93690283790 703946980762 926786604653 293754880356 415253139847 520629874447 150132549769 864558267260 664133685974 559710103702 34969780836 635847396246 326925643719 833188059555 227811477079 839162195733 900424452731 993434621644 173122169517 654247652013 91281283537 714164917207 88116622188 981469295473 934545724328 303323456163 90497260834 422268205987 504997578783 904681250459 697320839212 195150739501 537558573585 351658405600 808772165364 660588682967 913187491660 908804005601 599208672519 901233119441 465203357071 390029720536 876461436333 121553453995 569640652449 584811872093 429622424913 308443858797 918718566340 774584219506 281499084402 622979748063 432638234490 159532816501 566413727036 833880548427 75288578001 815482817683 215511096317 392213578349 944424188025 167050082367 114062582008 48751323645 158197654515 287338357434 580387913745 392439446117 860593345452 721484885154 591867266237 813848556163 2036975342 547053210294 186686238057 830939290740 357032992414 539256256766 347705562504 606472482364 382154544457 260154624014 86372656982 109664164086 891836443279 43114941942 238176002817 205087881588 878177959428 445579558837 377415694130 105491190481 434331044379 171392972768 558500049763 259059108428 597703800994 604896156475 382137447999 652393095105 962875145507 668643169030 432442872728 939606496075 257680487123 465213836899 134214355239 452030502850 903904056495 282263347466 631910971307 530056837674 253447239101 454137900258 466553605620 180806482457 347600533937 414542255032 115315002618 48988503560 56197892461 406475632628 969702033487 221825876843 380709656504 601616508960 113555325393 788428815145 243964441646 965996245366 809540169279 697495656367 583928710556 754260321388 726003973186 478322403872 230674128999 708814885119 801180438295 392155431952 800576673363 396690797292 960668631131 214767654028 501636380909 802442290509 827864079358 907610166520 589152039217 833775058479 858852722365 867133270345 404082712770 232356977524 343451751315 298315767190 285022626639 811657583674 264294759424 974643444685 753660014294 902235009265 316532326575 403012179325 70876436347 688280536483 867824241692 724428744740 341817724516 277477796429 612277628749 600215433604 144020682548 944248591036 476257015530 230590296450 506486813193 364484955253 648868456248 113376254096 137223584005 626447435082 918863740553 401227057721 680551022841 587966372743 525816813936 573049443357 186275060267 468803191082 391171682741 398541872743 530062428549 841938875594 56698922004 265394802147 161676620426 871360754122 430531533 778018047728 111087097258 878592757985 605613229022 774590791715 307776149308 226925038901 457832019439 118212767834 623453491291 62126377034 407959323978 840171731816 802699983720 616100823958 828234492167 294371942263 156434031653 832457470574 315744335230 431539870866 413302638258 752539187371 776195813003 870573140652 967711285791 762029676813 377920150630 748899579722 855097556388 981726731215 73409595229 488126428108 85128995029 779262660008 502664095096 206730866121 289079943742 780982240546 660006081219 675347507760 90267616527 195001745911 460024865818 855596718459 458481240533 552195816731 260038693073 258786239971 900939372627 322199803528 932846788510 668545032981 491068195444 661748636082 240699878178 271927606364 102121644724 916182592509 327288602447 86428484878 631378458923 364525490792 973436563761 178000637676 768542547798 880297599724 946308861721 62472668511 320647464085 227987846388 72041582724 48922553811 920652673466 145328397337 15286596594 190801436591 952722202230 54084746785 340788236590 368835338987 520338365210 38992699786 59200409608 883399101562 538950914748 467076276075 59424161686 685075678468 205830508290 224115802719 473342672715 717815596283 847129727020 671278565485 680605428036 343781716809 30664936323 415752534858 136384023390 488225549854 558275305739 975127050163 278656501198 475384787138 298161577715 237765627529 395987659077 80523340798 178591274435 130276971084 798022340203 287050528917 966123355375 312508130862 701084634490 623714925824 810543749540 338128007285 564109276060 131533937115 508430181510 851715212281 923857909415 161452094888 380831775703 593877516835 149638561644 643195455137 822801656875 852640229936 63703460850 201737104105 486907038158 652385389135 331140646749 294865109888 914104765914 869382519001 666280305144 380679328726 393231859015 363385602729 728545217854 178523255234 583043387445 168098949107 98141786555 595543491357 551287645673 25114092524 143240090749 70406534256 145663985783 755604932464 860698056764 63931590477 933531615307 587889044850 404635790658 193944949761 965459492661 908699175289 775568884950 311591480192 801807954218 759597789186 619658357970 157799207015 34025247576 154371107381 956110612338 385888468393 259276758391 404639346489 481806964854 45117821893 991135997177 518235602059 502132873546 640592618072 460552322534 754484952854 81909814022 548223422494 526459881395 906776894803 863705525806 578959890837 560147453738 970146007539 8811932513 408992138698 272729699673 207468158769 85394692782 511945050013 995751054102 949999024679 785446095509 455950693561 256480970843 549768400394 582842202650 68791473236 426640201784 832152755295 870892063929 394451524284 449383491680 456186413165 622796925256 889077689022 33835259728 812297536929 568840761269 993142109311 434315202517 345233261299 888531270551 790225050237 811763948395 445068041705 647380924346 464010802840 677768044434 774967396290 427892659159 290455797068 130941421292 304713143770 104176313478 155192053683 477849518466 633628503945 601483825205 735777242592 870163913361 257518389100 48486073747 110921214518 746661876139 91476721870 12096714883 70033204013 26280249688 264953869126 522965786891 71489071568 276614661968 240859595325 303466217664 600733379079 785125719492 627915903891 642214547386 177208458051 571608320046 332965729248 676915373056 183927674284 986438640181 35339700122 529194321277 421349510959 770780863439 571338304980 60459117499 92829274296 55126592501 355654845122 476812401864 260136491439 493679643727 222238929836 338650060441 858986850185 210694580932 495900305437 849751486711 999155901950 821864717290 171777110632 925242808127 218791218985 914998066131 507432987882 840647590744 848606652300 576275628340 845258966049 997748521511 638422769301 916056384028 12541836028 359221489181 702324350511 300427172280 830881483907 114778083330 867786889956 257636447784 675998846807 311044855460 106381443849 931854328682 486157655023 183413717606 29462947450 611389650456 453178468052 491047291781 996451246745 905366689265 926046095072 68105549214 959535880624 168112075685 432301674598 594758459075 527213474069 226868931417 691917520685 378099490290 838059817436 688224613158 71424465095 554138208053 73611060289 577065022062 73943273388 299190914859 92510698588 362796013294 444204271911 309161067337 161559154254 809062478315 558561544999 717991469343 421050567345 179986521084 597359598087 835268873192 662497552434 439362273768 573993585470 207801341045 128190136236 308076093695 926256548392 810310109062 53069621670 88234918568 77942798170 304843633321 501125876975 784543412523 299373021916 483032557642 959812775362 245667642096 994813421507 114702540951 324883289603 802320399421 849243951904 577982938363 170642967248 214726799481 420458227063 164591002962 601068847312 458920691333 504949648648 205837772070 682857385739 215114145384 296643164717 542179003277 809679218585 87088472259 531784733062 641259767932 966235198179 208582238650 810412203164 335847745878 503837857776 383269801364 121532743613 354612544132 659319345601 921664592850 914013336215 688643457468 256001171756 33815449134 288829047669 622556066870 446826594827 466157159299 360017613705 915585341655 510260654471 423107160880 36823700716 907032229053 105514105966 462843105826 787553617631 742637476184 970149159094 813634212607 631192447831 713578535560 881778079214 171188238271 650162938047 142776034159 874635237834 842266711945 850831676865 961350717912 109591297958 888243499452 200106733507 759677312419 799512035752 347587630621 324089042163 104124514624 933296678565 476821977447 530521748870 603967884103 155714787171 357370822813 839152299161 753160569033 698836209993 138060117531 785396894425 351511442668 790848973745 521680730978 519110015521 18423320191 137984699684 339960822968 921366943538 338264174738 189613168251 300635554999 224107555718 376727117504 136772041976 307971797328 681959159914 111936053750 272952595113 251892677824 315032905101 663926290039 144632783400 85342540637 411908441215 553800026167 791417777599 662544083205 603991369164 354245281298 160957938255 438748427461 931562107485 404310862834 643583225629 465760243553 52330942703 996132131625 451608123805 722221519121 519329889924 903186294372 361837940424 571646692256 337861496168 892604028326 906030606517 585547564758 205688043787 250356089902 709742917627 909245196770 550063624349 709646814588 69560238491 178255910916 399003264997 222479235828 239419181291 322397235962 509302890972 990078882570 402650904423 324048706496 502047528943 667858865145 709913411755 866467668814 437662573977 815480114786 358650359379 981567761661 466404296797 75116494338 853608268888 667000335510 637285272443 242989395329 353323683423 96098612055 47131286622 483135493140 346838764197 157215885129 36366365565 813123651582 697036271747 638283548782 79554680965 186237068513 607396820584 822246245119 101695568562 52546048658 475382997237 568361254505 633620362800 402929800004 620099680915 799434360083 276461944846 461053689739 601051081470 597827678020 316504894344 896768355662 586948867240 371176095291 37060191204 509309574724 966942408377 694555631314 669993301499 639676256105 896352636595 598763719269 320270504621 618557973839 165060060133 711445673981 59704894975 589113327509 234284543646 637505348905 114317848430 891124583565 867022811140 669270706231 405236337294 802211526116 181166011330 492691089439 778808725872 886001763452 218395900026 469670480782 925448779136 870732759225 718639194944 903716448614 418136157802 390510266682 961093804408 94940126717 823178258690 990549206831 739191581212 499834542950 953381796391 375621426725 795234833102 898908144253 193474689454 688524442846 316711596210 824028363142 997225167059 186520132100 462830937289 174587133356 648892230390 906482092709 646888175987 258148087299 818145311568 103246262275 521549677393 552368018806 506241542128 565349065099 342945560548 494075743291 87011346851 672669990760 650545045622 54539592138 361381179186 110697304300 520397036100 444518600516 383639364883 269694502004 218024848573 220636884691 939757645320 904443147356 314720026639 627518691742 422586362449 17123403240 16162383968 22731523740 679808237484 919106802801 9215722138 641510110418 854756800048 253772909729 970739500645 477107499396 874728989599 634500010112 462092549758 434570263310 28932433056 768861842257 527520532408 498712759841 211644146672 167897765870 844265394524 461650838525 724295549683 218389012009 633304430504 392780469856 345750005508 641283008318 304667312363 714919238925 978663182921 562938190599 940990641177 502478003843 905925161945 723306362352 262928293446 692125980566 858043957839 284794658675 965167138343 969074485415 97246348830 475556673578 736529635557 955263376495 612240556735 668364792097 420805036000 473336551001 948257272457 630558333831 35006378839 488817372955 875880894423 752926659472 859960999390 232168518236 633525130975 242259812587 723350307810 155891363916 15375269941 102152183418 342878992723 867261008894 466933469766 485573000455 463442139224 720620463448 405234615646 249836837078 220450123805 917917962882 541232936719 652538285989 317132081148 688442229108 382751847074 592013985170 811960222539 823420481786 531498712519 552585749954 713578662883 492584325191 609322867962 597658576574 945185666753 549351422937 258618447176 788671846178 1028978714 869793839322 724004901427 304244192726 801153622475 818416005612 953109028487 575834755212 630448750031 444754647478 221613349192 141195721805 639934961208 41347678727 963389399887 122019286737 495559265239 597851828328 925817282684 297239197436 973667927040 989852234864 164924365460 180117745500 498349598347 546245389743 52544734381 858099459895 476363619934 918964045993 796031934913 251341418933 37387086097 19124556535 235945879070 122698754267 92088733005 275761092193 107860319248 820013873668 621865700654 80124188738 889946878857 682054947452 8022609892 826076379093 621646336665 371462175560 913278333236 971412118761 91661445561 224900316435 904297142066 326604827738 799028266796 209232562756 312571682770 593396448685 83217392190 747422079549 579579979780 800069662735 92692143404 22879754674 147816450236 741571473513 516207077415 96539002405 404684192265 378465034351 113203216069 855967910954 591855870681 32820637153 69894839831 432234121324 125558613003 670932892716 744538572903 315768223465 980737410334 522789888104 834650690187 484072815445 574791062536 999724167946 788039426292 51974508395 865209590374 336791109715 310294220305 627322209745 334887985966 171833487275 307959165651 122147083379 620919297710 959586376968 534960124967 953043142507 153417915671 818219021711 729105438739 724910328477 562309191586 701725679439 329609857107 268429618002 789204526644 858537236998 645500913899 622557626232 516299966753 296604156118 327735422660 925513523132 35022873839 460254655143 61785288026 646643468996 685045573716 839282398068 263387764139 869794904176 693558109101 726851772872 431412859292 956639859652 328190969540 47495989269 976221848616 218327840993 672677324995 395647298503 847674073322 773586970785 540289925436 930233385744 522963414648 953561729533 43025984847 113522042788 899189606681 853962292464 581166534243 686923497994 29416849557 927669367559 857211058031 965886776169 498431815684 334220017709 672368820358 767970022701 929277269586 433117093187 276198219631 665525438312 279153254978 407770934370 912869876595 100954430284 271988771079 777839654392 976374110257 747036308119 106961223163 977310956155 950483311518 455505757418 767945621662 640100514650 333447858520 834076696979 829893173283 403026563983 849849974588 531045861900 977529965770 451686821575 142871880738 682331612494 41115558887 341161818890 956982566619 645783101456 654460560789 907240922179 872091048572 793379845900 282601068771 43981993935 588271507869 581468444883 429740899882 318884670777 298512618140 629114704823 480255899236 997046753893 186521060949 83305575702 873992199386 163246735611 212669956494 561520135733 774893045708 261142171151 863133713447 198079037794 931124305750 400963643253 168442785363 6547962992 810371009585 350948413107 903617055942 180079979743 767627570012 569775117342 257662896222 104756637638 471414770313 99131807445 583119427969 197510300875 39543805586 524701223881 212650099630 983929511896 475800568212 7622815848 798313421797 324046380890 779931924253 772519129773 813838819253 467234746140 273293694071 288727941808 67464665242 824799461938 94362177435 841455071307 17047738277 136931606535 181260181848 298119053137 258893639164 854533382134 302855824554 453402957721 133249763534 907136172705 566154891414 727390970490 232297071983 256396956432 796819795730 27066612374 746566235563 647756565092 93259444816 92035802800 708300586122 55721519506 919699713099 947553487472 477588730933 45544502186 868263664565 154696801794 372783541668 716061235807 561223089601 453075112526 320765691142 148530803445 420393257013 778848844686 803064919545 926119708120 749598664002 313814147744 947091720164 821804143168 819527719008 380885606847 805464484822 1335069813 171527175572 878150016197 623690226598 841075011207 46021444563 510898640678 941241918911 970525991613 903830832886 985525836940 525521498876 560695450700 486538120206 316632273169 32225068278 371108308029 523589245501 643602634028 355671367873 488989411538 500634148005 95756220506 63606031278 689116763909 169249976588 51645955577 56571657658 242995542598 853791559736 597660888105 173601906054 906861833042 142799570232 584946679657 2005322273 257772544814 636763585063 705060592055 410308864373 612275613238 877094960358 954766369041 681767046400 501078504812 193401498723 345344000633 514984600069 364007281786 302939708954 615683978660 119291045226 756278332708 815034671301 610549436456 704684766221 467285754223 749350050590 407051681678 405681488409 229831521424 762557834171 968213263691 420057224568 848093184130 697864749960 466430548520 747122242989 766084910973 70224013331 197017498552 54518786927 151695318163 19377156871 840768052598 736752525355 258404919680 693004622616 834608089973 736422338186 802422129922 990353690845 30360035036 761082036036 637934145281 886517065857 338806520615 91884573634 344946341032 250573698966 231745102812 894562890941 844311914773 629009572856 526096733672 19426316641 244073525620 356459937847 28197430152 661302283040 435185151042 963840151149 661355072225 80494599026 325723513226 222273287221 981288877286 394486547315 752610495323 40393595416 117279066100 764835132188 140273451472 431463000326 29222269098 225914530767 335100203550 464781357181 333298948235 627672817554 792747775574 716280326424 58721915396 799818745571 199833302798 957373953304 901983802442 129171713661 751043476527 637614638611 127404385408 852449347308 609178675376 677173224434 589740746301 437753724514 730260990159 636135039494 449391673501 166675253088 562840277895 402898962001 205440892781 126891394461 48053491547 574391073604 28908206973 539682181131 496234665615 193789098146 364762841440 51885902409 527645657500 466406142241 835726802014 925362035341 365474930226 811721310193 267310751842 910094045557 409224738124 655974708297 132622477940 490591324559 776571397738 203205893398 427780654928 792047985716 903972963826 220414201567 98451509078 811466301141 264720649048 868289831709 266955296656 508452888548 680630087816 659178736366 156962603972 32817732166 254558558762 511809476430 264782517827 681896859176 551389399167 880205740193 629428366026 609072600226 336646504775 19733998313 874282523038 452483255689 213464566525 33214052689 249150079000 604336038158 246996819136 409757392308 783437170427 11826433678 474307513861 279013837727 125570225742 350180619822 334847221246 769113437213 938451114155 275527460733 475160432785 759285443650 746647802418 154459994976 323520392617 589943466261 115372732426 117351865876 621030393853 3399944988 516063060657 7992995229 158038764445 956433997602 335023827000 412508594466 480363576596 693781393566 639863812247 719270070489 423599410881 279746723289 249313996503 436492805886 521346126026 332663930618 126935627131 429998213221 913455205034 512594077557 256564958549 983944801566 742686391395 676811725319 734981440443 988056199555 198504493777 798117376358 292306319774 813310618035 100778334685 255724099881 96384591903 917301129845 405889179053 283662281172 592020550510 434864097057 703366212088 381397360556 109200045330 71426462950 604234547653 784834527699 151612415287 547043927501 784382926562 61227996772 37465732265 971726375185 547074764258 472684070079 300766369249 950127293685 722832120582 741630567987 710205028539 902087416532 173246811161 592539431886 467814573753 651371553818 95210724959 613729768180 524635693071 444942781293 218487224954 196906846484 54803742532 853367287151 616063880908 14253936020 622377981525 756112627106 189842088743 749839283471 287227982724 936021530890 367576621549 776671197148 200690186582 181931587808 484174323419 75898276264 347075411675 476953245707 50620802737 10257950325 209014266181 996576888446 805216725682 365779011291 374992502539 864138414984 359083708899 230673547978 755282092331 974569560303 607581760095 468064525806 460687592546 167709856400 5443721396 389245696377 149389030037 418105328770 684180254678 229307976426 487176972132 360648302499 968843751700 984309814350 877213362991 755344032798 567171186179 728811365682 764556485122 695645871617 976590677214 38444065159 872843761485 449994856926 838230768917 39441110629 606938755925 427875394349 993314044665 341417386675 407291787094 388272645895 324103434878 854290135602 127681345269 295194893913 42323596178 519149860041 422019819789 697503616159 306491412064 172399196774 687258757987 715596120243 229959721181 333411576588 431423392018 774320856278 413151585846 280558526341 96429132780 33305942016 838990375301 74382531022 966599356507 883202491021 77524478958 379797656465 152746565475 753543213732 705821233676 448814328681 327589092588 57336777028 736706054305 822995817262 249147154052 610497692980 487809337209 657602112784 804949796093 583318392132 718558286013 564414318773 459163082913 498894402971 853083444032 413916431942 439406382085 175421952403 450336673243 147406910977 780565914652 21582324191 358712822886 123573476381 476289756941 772456283631 786197917934 520246266894 944429060475 567846811849 459718900939 993441316299 795705357563 478542133123 107053996362 312750650456 615142490669 259605889707 482811497895 19319516847 893803796817 605141333200 834772570297 495858778434 752539735313 910630987877 304809686862 691275790929 67941103075 625182119941 139139976456 703998476726 369816167455 880851840926 32098896172 83063425054 610368731528 341849736700 367672723832 698529206567 187675551949 650352634072 732667427749 488924987009 729940470089 620543665431 270395408452 876719547253 863623935057 348444526564 188851660632 563845258642 78251338064 850816182680 538652847035 218428947417 205734649111 906370182051 248103174933 535742793508 523632045891 967907765783 530058863930 349054084561 912582771785 847722429990 155015467546 980542677380 974950217717 136965618731 561110943897 497539554177 179290767836 33010506208 833562077648 552055564402 445464793364 588817732293 315826661829 679525667283 472416802318 16306579771 488200810403 772129455913 772929679410 373502740034 593924174704 647764337354 800964259208 924713900617 87274971735 234141530300 453969448940 218308696751 434512900733 394974931505 808718206792 61377247488 863999657225 967358092931 672097405983 462317725758 958094507733 983587806950 237722132501 589939751957 933713063683 233383432999 183357168803 170505080370 896729545455 742555398116 89331720539 356743495312 29372554646 687628139025 85981389386 485352558360 348656577996 3908370105 437219164830 959598719563 247634674777 656792975952 174826840908 355545310158 135227317960 960383381372 639098532485 406229956393 238759553889 923847494794 844215686812 331563681932 233704067240 160411456184 160220534785 961185689604 919854522561 460340188338 390920966209 774621816477 310248406117 925428814879 63149245580 923057480263 685328097891 622544471972 324834928103 922117844016 929135192275 554844259435 182379991862 107999572801 272668535272 507348123932 927042261213 953121998610 761808892976 693074089993 126245907273 355762557717 399053871204 640173627126 49179890683 536647044144 373996953236 168611467787 72710053296 940066447186 15016100099 708519457977 860014642946 61990706282 947934397859 977345632129 453773142717 226833537112 325025864341 70132108849 429069159892 818267064414 531350159711 219025008622 221553016352 377105268353 95647467150 445557153626 170653246914 16821445458 70922034421 376160195412 819159827899 886813186136 648202181428 42613421874 123409544521 263573975868 413363408942 707526340553 468001418062 396595879049 883395325177 731024126782 913586844855 203172177736 726944770917 595467263290 122085211127 292094732153 102662463070 273553581513 732093024748 640731123749 852531911066 656585106989 518923002988 930971534115 400558155789 572304958409 264638676508 590696192114 927363555081 661594626573 229010698858 629125494671 760724056478 375562246289 308779209418 716386361717 989692837909 128441927096 844487936087 907833820894 437016690353 611624017237 240184879678 414245573026 413580420738 698737581814 901931265204 691987110293 903457283601 570063154863 981289213558 430967126137 269353810545 977593290434 412533774992 623961512605 884749772535 118132790624 858826540154 854397671906 186622180703 976188537221 870399269709 821179113915 902903303575 722632299494 453814941805 774982559619 141705885804 73363226456 522547203593 50772637289 121654849597 844284529839 177300554153 179224392385 695747860109 742135543648 879151807356 76192289439 215395663745 69810536273 20066281716 303024940445 555455004462 864939047920 890746533247 110827480336 175804854315 638245579956 426864894249 179406231529 98779826406 883180946209 898084062107 209671995425 636124768658 339973862104 190935287265 688600896037 118701907618 762700313623 410098943666 591983484849 178956158577 453639539854 705155929907 626860693325 16463391109 683899168031 225234736787 396077856810 44732940286 708137962276 379699570260 654479892014 216344347733 793190546153 529077481122 555072065914 995485371185 385434301070 130532319172 885157082638 540423057417 640557565015 401852243446 72618002454 591080139311 837750678891 66420001509 333097110452 84802830041 120255586003 452701785700 224386137280 267082787110 448157733394 755796693708 286571968000 382120613214 777982231785 870031457230 913153466677 279765410846 23027092866 500050847583 93731879674 187140727837 766089307158 819631316866 875880834902 401860542727 91130189368 670210840993 711630602671 171207946588 111167932268 97855242348 815303677430 418654952913 475326940849 618640668465 30161495934 242371451592 177585125259 751163519772 354138498368 530197011646 760454132260 27765101980 98432411313 307469443922 997527109259 385064278747 745686994528 331760457665 664824877684 220356208710 227620331730 129505500817 643392664040 979717107046 625088227003 263561131464 515348731145 721306741227 765398893939 846314982374 861298113702 858950578106 907273211855 128180708411 769250123297 874539237648 803320349877 209237122096 191809333887 275913945901 278364591804 975772176620 81561273163 736281177949 350181599331 530102643674 26076999772 808225122447 895846531690 564782123995 632368565087 18869963675 224140238157 774311988661 247190050877 244333177888 976203315084 195445240351 138000036398 681186011716 884219916976 974417699829 715786759406 872651247764 697425830991 610233225351 480945125283 20473988700 876386673645 535595162327 225658662536 695098928442 557082795371 546318059017 48166206383 565283576600 956968450396 145332188710 509114987280 245020467645 418570122208 449992534302 546103719208 680461665216 120650147512 791630661828 117059447133 500194346594 593405750696 811612478456 847333729979 504874487801 911358608117 503380594793 845263689628 230533344795 744459745292 181500828727 559986229481 349573269162 168619123140 840726209939 760574316982 593401939489 387644759558 149438100857 265322403189 289685965965 172487118396 302352173005 473292781871 912068726909 44648908368 110977899928 574315349855 296634599233 197861510562 191492602721 572776082327 320694966665 592420382640 127228677064 819159152476 839830499563 224220966511 347109540474 878468409170 387336600782 771269833293 469140420665 486032385312 496872424510 391623649135 667520307669 169968266813 876045394666 862651838586 921510940124 296303618636 464181333828 903304623029 131701324875 666515769052 777491196664 977967558332 791755875468 676489895053 909988267090 847479762769 70184132690 451754878206 251991886278 486833041670 144002608058 689280851298 132819723301 162226679413 40127140757 837253198231 989820263983 462681476065 686295840493 504932551857 285717860111 542585147262 484308048910 624570804259 575091650119 691160970121 431585755760 646913483812 528432395017 803660765232 922774229099 742466584802 576149245549 615064127809 109470910977 259285478056 351396331945 190124277989 52223114851 171196657360 270045568234 391616653424 568942470887 631451852146 947608091131 141864684796 583731809985 300109660496 778300959086 744564587397 693779281106 940768079781 666739880052 231105755321 72632994795 664808687781 615626396983 455003177449 892038174277 228338648333 733661552505 796374584012 986890254223 332684342928 343154631774 783950672177 532980878909 929480370169 987087652486 355179605974 819606259913 390965147235 464371387071 603479341302 989949806638 301225417406 852007325324 241085501695 159603601294 272729173304 290733329461 440962948852 469618212618 706433079313 927143318260 25037165336 511972758917 317030859254 654623811385 800897407660 973238873667 720292917137 481017708807 425657549368 609648751137 371437184634 835904289690 339624052584 783903172002 118176940281 7348451327 338310894876 885001069736 931277830096 195958227429 260214095007 183125553937 351688105892 333167939805 746676702210 200293216362 669538959100 936383012836 786546390583 1659433194 971546098782 523553736480 46237248801 688018899848 109227814420 968425430778 859542813621 556527327817 915424770087 937362745700 860217322884 74469820096 267033174723 581046753645 637563574145 935814818605 528997017038 386278849695 24681360303 785191771079 638168290889 334238627735 837151695691 574126075743 684259357785 800633834062 868303950630 354614399382 406678554720 254454121761 603840458962 789447930543 111905881318 70543170785 798917750746 729107830819 980867422270 447645741598 255583162983 714348318918 686186409740 337285561436 243635445463 367140956333 894654458266 187813015968 219966070931 260280898251 507659422017 339901162918 770710020491 135232290324 537170104959 357965245598 167537649683 388410685457 297896976218 849444051951 142872421208 479979603142 195486797323 373073286728 65983463481 597724203731 873013993958 509046543150 257145936372 195683939839 341365723 910300302351 649835486018 34117589026 494770225611 957080050411 927111555486 380403478002 59822012962 841351171275 995068180812 436965462861 443131672963 311422975618 499537102042 840277106936 308923495859 854019752106 275191482803 60870490394 57584443119 543940245993 301817313857 122572310257 981176485785 386152167618 389330872971 61465199655 633738252502 617189219035 739865723675 759161748054 657394412502 92529685216 784575919625 949360848183 511612322642 16397655752 441670463590 125581380269 23669251065 410622788039 602548802853 989555094211 300366826083 228368704981 889931329401 915986491304 7321806332 811786600024 265624741166 107090100370 306462393999 367962753150 584977166805 74376287679 639061570412 647245034360 233883018664 483880960126 951317320313 289289046772 615403625118 650534464693 330898285076 687561620821 148460009887 935265003028 82556680871 649454328872 901528408608 604549123465 399844058904 560395256005 671576157896 55353233079 683725206233 168097792418 908147339830 68992539747 292045251647 718423208672 603141874441 109203153274 953059088757 704874217452 903034178719 395942687248 443182777338 395220376600 65890118913 54614181135 717412544190 265939381030 740758159958 900617729293 615869214841 154024141192 871734558417 981349652401 565649684077 377361673210 351503703392 257011190919 874535359210 963471150290 760119528267 982222487022 791122869325 339643144339 13673056014 488905680892 109378648325 428831089393 768560820072 116044874206 414265669156 92133092056 174305052505 219302141632 442689659289 529940341780 276614782291 713456434368 137833284396 459353889300 781853047646 443331886525 278006456251 959482111638 868717240236 996068246559 832959390545 437708608545 571522437373 553441202433 240461819996 103501020849 196816751365 553273685044 644948297959 942852107815 273628462633 685822214106 806811937124 626537384349 220818570625 980284969892 25230291024 521660404771 913366480457 801502374735 615351148016 124238376480 133788764525 113801857869 522629220885 525907686908 505997176532 35288848653 432236510542 27512926791 575897967375 753883726939 268834335375 538194842501 303130738660 242463134829 547518778398 773474182309 670780590674 855743760891 869758921859 55642217010 721733351933 287133433600 90992588638 954269172140 958465548640 357353793394 235082034503 717275841313 381014047115 70600880205 380211145942 238998028989 487368315706 37949128630 957841105297 791282574121 85091528664 179912367746 996182196510 353912927872 706335004235 466485962763 901192197438 34929601398 97897484512 510296693255 555883658265 906179555405 620084717509 432380269333 411008628279 253594456613 875306476983 931041663369 140230473612 2294869874 996267550225 908284815483 4624097263 947058822619 287245380219 330599738227 946708104147 903859816027 273522544695 670564804105 443451666739 925947583771 976738835009 582985115659 221287586972 938246885889 810352863920 464898548169 138840269207 691549337603 687159822538 74578507680 949315622242 214018390398 13077871911 492226645780 335263037033 932443248029 281260157641 896817841842 243733018427 294659434469 561765963833 466456563911 460050143507 208919695262 613713944282 958685541498 735226856534 145372479238 576449414357 732933510719 903523732854 596315103065 680308386912 771543574095 165385130048 28248925535 894453493701 683407195408 911901157750 554021348578 998205178972 402206343260 283936185176 680017894292 417157465397 619235945383 632654622069 694446890355 608662249650 446659814981 638968155200 195144673585 199691570605 953422102843 262554076589 825786046616 583039307468 119198455334 72491801813 581470427801 149930569707 222039558326 322879062982 317052727096 970111201487 354735510695 222714362060 260247493814 637038321934 989951780459 426392770059 615709594884 638920587942 798277077408 65162453236 57717740497 153912217170 202092701094 47000996607 188994251413 535383202288 655572225610 789927547051 510846130363 450726077698 173814636105 167400780000 567821827779 541137833685 984122770196 857745711024 502469640816 961631356010 263465489602 968212218576 92819402789 936189364763 620510649738 136550108807 264135931950 908090117868 116457130385 674459230213 177626542026 123014988073 664058035665 444553436773 852720922357 665568273786 703330474450 964693426913 362242307687 223358303739 751676448922 289636902572 483015096871 189548117049 710399721915 75770629232 805649689510 941813037093 440351772054 886113761521 393673771706 524372921841 601914974211 37168205310 473024396129 669271559237 865936483461 655727818218 798512353967 900561913211 168258913207 118109997842 405905921376 109441196176 495403363162 374403480340 181602400741 814551859968 683600575546 891910080450 794898793969 130141288773 875616278393 701262758891 853384135371 437006509350 223157213292 457233807228 729819269649 887707711706 917544450416 148903005833 266967486827 376633653117 692669087644 977126018248 129861630890 17855949149 974596905586 876727354903 81730521285 521653629443 71163979322 510509678319 933799420595 772628624225 63134419779 392149704320 265903919656 282925296562 306755634844 981804230312 177041407042 919967977319 758924279732 123354718951 796931130451 300716728651 802302291000 852670168953 835742804977 672895523064 434683504349 108559839278 892845613327 678731298559 638853455379 577009869745 836818079755 777714479785 109498081368 634440710487 650870056241 724847786407 655013509067 247993424443 280893893262 997023812054 474359117968 990204939395 587284288455 25108029776 636789583106 614215362392 629047014268 722414395586 910998351554 454617310497 125096708306 958938680386 578001424616 261078216206 488622361674 84045165307 700127373680 635395954429 872351424262 345826938683 443051836429 107371759821 711357859275 329891489079 199435328989 344502558155 217199980497 6095675032 712831091991 140427462044 892214015634 581013642161 788357560831 226264348413 917330861357 156403290579 140801894035 131121138305 197509283253 669052188024 503769348014 609473612091 831010051636 965049192908 359830548595 739280733975 761457826326 287504296149 986899893900 295564588688 203819584597 31155175171 891490834348 679456739419 195675308206 10116970482 279097197978 205278612283 778704875084 977108052725 874939834115 364203200560 58756838427 356618771204 126034838055 308382264459 269531376269 678892917698 810983379383 122768936487 627523408585 147884925817 862259978427 190540613838 47976540643 477960303851 26453740802 254454465149 592687810989 698056628352 459584202086 810342493159 830444581539 856757304729 711035373532 722673599380 764829453900 193302811370 884893228109 170611297114 663040146384 94998708442 494633712068 973477291576 633047899448 719549600885 828468980470 810846010524 360356452245 635565068659 350029087520 147302312761 616919845832 889433700779 977358352883 702383848919 3008242010 502117260966 406660837772 590106988074 533988490346 58655514159 477962890676 437532699518 136374305940 25622555255 701361627287 32611278768 691847478867 600108961669 686043371794 309640192878 426394509132 105156643551 59256240548 644653115442 138478812350 913309189182 722206654623 588180591871 627875830421 625136478854 139619648763 460158399269 1916389087 145492120254 614850429149 645632694373 551245126520 324745603845 792801051291 66996179837 719610818698 881931854301 510067055732 237158717087 883956044196 529405172709 236259064198 77993809651 21551680944 309474207423 905835637321 145534813974 652992017925 101902811923 383043520364 748702600140 37675107227 936468574408 863437909785 511104686636 564925568552 694442157161 957095695545 675924698204 887824318965 215940811884 412576507268 424464058471 483031069720 62698829229 123503142968 815763753888 629514861576 405228940066 420171719429 519997629818 524066525106 961411613850 791303590450 966191603766 889968082576 293355418568 946273677767 282904111780 389380463943 358975202864 160157735976 979845343190 377292962914 983862402031 280117309163 261435240 13078308885 728465682836 122085475430 849224280230 752881820603 138207588171 751320450032 629376334971 885030933795 932863124882 704949662467 420275976120 356003290170 964814107286 825703641438 973334778030 107806308938 778790061592 578432635311 265739503221 363454240254 757941425455 16753491031 248155939135 319396443018 11660547014 536240010641 215452301506 381500214589 734165374110 308764072245 819393325426 760835592926 19669198908 109016582681 328093645408 184767920590 437534797272 872093877740 118246869802 49840312688 218960236801 419277447594 192440452209 852478570386 271730653294 388627531662 384274587474 572371477703 212905286967 740309527657 23219099925 573178118174 641283208711 977309289255 509438813014 764094798078 267670619594 576346886768 458140336279 918554870404 816335508929 490490980877 469231639151 492088961595 717746049816 315964764042 508907479366 296373008174 825890586671 883140497727 26914386717 734834397369 209245648573 272522435432 514746590603 533374517103 772248660909 304039848730 199948611240 635254970932 597109379809 300965227309 769149736136 224771052150 950521171620 687448812295 188219632705 768172551767 661128332214 357781930717 919685380581 162263001607 970113820558 327313122130 188376711915 221271550550 89602309495 887644561011 17923082199 32290511891 981768935294 919938836747 865523665925 935855452656 226530349601 90204323605 953099786171 816883519627 911424469403 648420265109 736828049307 828993404476 604273786414 687334489663 575949215697 702318969363 365141152991 673494163063 218705395950 390765576931 80515904145 731424555506 527852928846 962161929330 981177813598 887959648391 888897741138 163601075417 695771681715 777769283247 772731167283 750363105619 302980654613 570699976722 714562234485 22946941997 158890544418 70064908885 727266148363 295429896166 73336261887 989467935304 729053916109 557692265086 392647173764 860015054263 410778963849 962989502295 544734103223 150914763115 955344022968 715694248600 321226961604 992394124756 899917416943 292420811943 410592494207 111976431652 323986453433 902423903650 112357320166 204490624225 227480285621 870779949156 755731581522 787196858163 878847687307 258042757805 681908381479 87495723376 318996700777 754439528504 494769136853 297708815434 698081445932 945326891043 948622961048 535419096101 114665365334 727492763699 145731433031 321425550445 953534763992 583063830476 764238433455 989105424644 973276890619 6586223123 145847182263 990288904915 947867296679 17484620442 291963676287 584735761767 66792400609 419725870326 327512086892 223590514506 697770089014 738569407724 887082412501 227901165118 379961636114 882361210437 439963738712 615336948318 893355276996 431210781090 891847991680 753503460326 757603668647 892746201789 912432091024 922555233875 734603922707 819021772118 50022761059 772335372418 215759328965 446851914141 360170399452 353741677578 686916761931 437546874150 569603335607 277822362404 28441557521 706374515873 110814283432 675099943341 727847142458 594926834922 602065799738 459441657970 509267953484 875371020828 626248565617 335413359529 335375749510 86084551790 565203119382 562430765775 952238468382 431360734018 149523594373 747866259018 176077353180 208872659005 819153363820 417252276424 347118071915 187913960908 329695229047 721697153892 31165110572 3673020201 726613305822 24451654501 54662253074 107721014947 251908153628 250499829950 440528586768 853799577618 74610254687 153046352721 251552224606 88310129759 350778523125 760225579620 479207008984 737126559297 214916642722 768050963762 480309676242 108448502986 167172059225 173270369647 450760486307 819171476716 653413919972 37774907354 639426760296 736475579807 946636649755 902167482711 841435904314 681442651378 203008907601 426896858140 294778654604 726639432799 218917634387 836807059373 806107639466 418169791224 665640283200 756774395355 462719020396 199890751799 81748875707 400442009221 510817816323 762736153594 345711743540 631740320853 848703575572 171627310667 287743095921 480084988883 956249423294 155979750677 838417451154 86844980819 812317626848 424130511986 139819981006 211264361141 204979660403 849015823667 615944875410 213400309483 376688632979 334999772558 758402705024 309486918227 641671949822 240498563196 592707462683 870335289813 41502465385 339063779186 784901564639 813673461422 298588650983 297568330944 678739404572 264178535770 49098511312 970919242511 773300965828 727279729347 940766957834 406827965957 568116744026 866847251353 663430612250 540045272429 930336429781 892669808478 16657201947 78404876349 532697162112 969857571141 169695281194 168535755507 695048337612 288430719173 531708161749 705234802865 101985596360 955637530775 367271306817 583692689907 246588563851 910401399730 567662700918 46098029755 356896460834 821400209331 280774004911 61673574360 792332847499 392507883601 657927347929 763125554232 949786070706 457858142690 735097520007 21218661242 675506520276 594955344276 615324858405 135013505039 170015968288 513058958084 922066588428 609180055047 565910341687 335755056897 369292295096 390140076696 143932169697 630528588453 826435074961 380092679991 986387042261 23934784211 943233825989 742414605883 575720942202 508220578098 894212547973 164540058344 470786713616 339757537047 336143634584 120829621701 962243328606 770409487538 520823116220 448838480615 290384149253 741411417249 431883125183 216809097409 145693245207 266974118827 392606333665 931425874688 854267298811 832030488454 440485931041 170903941377 640227039212 584559844467 655828923879 944611137394 289637596670 843228044428 188374124272 928565005876 492691514934 178745654849 591921985594 546295540459 830024812793 787166128773 801141596311 655503675082 420932712636 284983967731 254886233089 653773337494 786207268419 259619768184 155892753883 542240649915 495369925583 577338518138 674625559420 918535229325 903693292069 80424690229 355376856417 159134577515 430531525646 905087283426 534060428643 100817238627 643588655998 203758906028 35663715992 879146887418 349436845353 160884269408 205566652308 864849310606 417704910621 900176821814 906566419381 328364031143 560864823062 632595482618 337890137535 377685205973 50575870327 82967403685 105420809497 356257941725 371994544010 223395842074 794860923617 608287407348 939915051885 436886280745 68958495646 247721915322 376028001464 43667016617 133242210701 958096756193 814723421218 649113938848 793865042894 766198537669 969891729394 323074609197 511188312704 371960776170 576704576713 50042539907 719938782825 158794290970 615250456666 927394755383 414647697360 368475521218 222904379148 664559741886 945271446480 484817292457 64348160398 788317067418 596824330341 677558457381 182771484420 802770843802 188053976503 829996831075 803959948405 998307567485 246141511848 143186293358 689405285617 455335356907 832789838172 647609509644 983014426543 133574381080 942405515215 152822101956 135737642086 22305370246 461305308576 164421066304 896142290423 269078351560 434744837316 508758157558 290564667419 299261963418 957152035355 366851113196 924557040049 250466683434 348951610790 93298201735 791816952335 597492067876 695097789342 279018210284 144656528638 728462759653 826421217772 89394217851 723283013999 985676394875 522310056894 388041644017 883303520156 104103946335 802028108412 719671502471 914575244922 499453227194 463922648078 670025490734 874735306104 565864686653 315308015219 514983559643 884575147659 39218728042 215661070887 423882624622 548539761654 205642186451 850446520755 768532746069 740155228332 593879085313 282403022024 196271708575 654023287415 732802080019 379620840361 986234813865 587246020429 457335155361 495022309706 218636681813 233740377517 364301274906 290503527972 648345718874 712850152383 742446017142 924620410492 500286867019 648755120620 35932095611 72895700989 826564241049 909586151445 318618665975 531297971258 12745447150 143845498532 872778653886 213412535843 741164897256 147853281891 870103861732 347530168376 120923576114 531875915999 293237888729 450324747488 247891693239 886118923052 592807219453 808591031688 774355007882 821359624853 666625815016 984022100999 260221535653 924083632874 912922061735 966009387770 118160225780 175227090247 502764749699 915956263523 480054426079 593745718369 716442658324 951221739473 304228526121 385128318825 446890953167 703947010229 959039625410 817366844056 281474752138 145296450387 296459923855 204125162947 655031425138 271886335369 803440695378 767857677585 497777610059 54671320524 437410748775 406305560175 654576667675 377765141775 598379656936 957584158321 895719997433 101962289232 818732268180 833207214713 685293047283 416297951579 284949713917 305368959085 677980082746 812704466542 606873286179 190544373697 901926113451 52796469792 387556220682 489352021183 274335550777 696607142237 332534734278 684636174875 168490228862 132323204392 936767332750 500001194333 19183569435 56352647030 898684948319 833178500331 373974448452 684048226036 55709999716 553691509930 464592367623 394046377689 283916533980 131274886381 39673717336 682435076944 137419055541 198238107222 448005727357 621161402064 800889616549 718544484302 531750887853 112200731996 58497033078 966725465043 980869359665 649178008068 767699427695 446147941737 703977572151 440776566861 820715890382 746153313161 148808774042 658603684341 909434955855 438354999419 625934033988 202035856434 890326586317 959083874014 368325601318 694727967448 693065657812 222818842548 87215741110 187703355107 390737031302 212065661174 146802561365 800179293479 32564368314 24616224924 626476627822 447722309570 458242834854 330594627311 429382579163 239635542722 662097450543 191855465779 811854766597 702425996758 357829278545 752099946541 318059027914 980882963881 822019141535 68106220538 727876265776 656061418249 545430649082 352227570995 739570440766 756138114369 421622491064 450285544179 600142575351 397993830101 305389408863 57640265180 576042194513 26711737903 767477170920 693040520061 468377797424 202292425219 740547746353 60061122655 613203221668 637753513620 398400448273 381706407737 598566073794 717519713608 289077860356 27968702024 837657526778 693485467337 224061073298 616616140178 871749110985 515662395342 380677040932 11438625840 564101348978 23928553796 882719908249 628250401374 524008296009 672952974996 797905106851 202311823785 518805551924 615083251987 831362569534 593133243998 714220604423 615575058539 601036140933 897725324976 32335010829 504697602228 877857839262 307306193953 424715783573 427354108796 865252819480 580045817312 297011665577 607197436048 170156976345 508675721582 436673357203 47439473509 208202210701 917286266344 242361582474 127322138293 857916614227 285260319421 886793257553 4725337424 472362344773 42771082551 867288762592 784138517416 611633436383 273374336189 791256300490 327173745395 566010508535 647566735535 685829979372 52225217473 410320898674 430573418502 188691557889 782349700026 939802977876 670067741712 406558460250 262800818737 190027310688 66164226618 123362038843 908209354436 963522583941 780649227244 488729237544 482355258446 703967744333 359468653295 301806805311 539337206235 632461180907 53493290681 950714402322 657278994939 116044900045 128302093478 777820748770 75966444042 203749981867 615497026090 172149169632 529655216435 625991777047 119833088725 671188932093 519857598896 994483210218 647161070696 719856538354 306841890575 811275274688 508189963322 280237127660 446515417684 680377166591 620180402750 617240690021 223994104076 530575673271 398023973532 818813209083 943707980817 812490358769 349862560546 5142664610 762691926788 977182466561 694966051493 636741775855 452552574058 643082810452 256636148886 483898541906 145499211786 193097726938 568191232374 130548912168 864090382338 310286212094 88120375317 257953586577 400491015309 427709521463 524234888164 39168748609 610181415843 845394921384 350310313351 98848265274 633437078008 772132025412 827485610230 3374095548 363058984050 814676053055 549346896560 529407037714 792700621789 746170582726 804352873955 490419993106 763200960154 111617453882 315548046290 495266945238 427349579239 153232027862 893315925947 330070079023 293060480063 277200425256 493535591571 522916689476 355481345804 126726581143 864817988036 248292858296 47914823132 629524651737 190776550239 563290440146 778771752979 841156416046 843696801008 297380920812 710982524080 351978254989 972681116888 471634783311 406681432630 408466543769 663150637624 450519496693 575501995221 434762755118 392622115540 518411216690 699404005928 374749783209 920981438556 625288120511 176727432503 509872060675 962769721716 696331687069 797074656868 961565005681 775723006519 200813806268 914320221662 957304991593 876701774756 162614995975 47391222362 187357565510 884424396418 270265387231 344481328183 438502024102 315476875286 848005795481 651317538255 47818636188 154195444382 626565639350 387300764014 801533970091 540212637902 317475700309 744206021419 475865212162 522549625294 407177877983 604212066265 644981929009 7452118311 281705022663 854267666099 968661955379 572088619047 911834367402 720474310941 665427688288 914566490067 298870533940 597001122580 240335268151 505078334268 996095589450 903156805681 375997036321 49701181371 994898077260 741315567588 949978353261 542685267534 263794165310 599751709721 45832167461 489341687409 627584680431 802583446237 942374642021 89436034852 335177945536 509807738319 144750790253 46512907601 924324321109 315505052315 913936063224 786093149735 353272062115 987353401118 288434495909 472375288129 532450389668 239842124403 411939047946 199015534428 375608766872 963772105543 64024066358 186414242184 427699299598 643817437423 862674020144 606504146192 984102758739 471458323727 640469727296 66719706623 231547581855 958212969350 604725416949 546460303912 892360133604 535925816895 214901177756 57396570442 518689934734 273112592328 175105694644 299950003319 114802593627 666734010795 195405038756 458273131467 974029685546 927733129450 238074032513 582116410554 369458071707 631720707190 319270709123 702645329939 309557501080 549016694104 32116536080 618714173026 998790884381 870562327127 593315854583 555324922232 673124833276 407462816303 759959442831 423704089718 328866969066 434396585307 63913971127 266624964080 364562971715 598493519896 823144650377 726401112277 413592131780 781002471353 130087737954 716776042598 844475257621 67936837049 94503875021 547991803015 837502003207 769170287036 67120968289 278236819790 508190594987 566310364560 21387544902 432920976198 832681260995 848885907354 863199747678 549585304308 20345263632 696299115238 174297510078 911197246514 521586532575 544415073922 563050234925 690332913187 451402216608 650494526195 957605475779 810456209842 495541947006 385726521548 130473537244 356924574826 114098715682 9791731720 936491313710 961372789592 520410293808 490583684130 79635073243 308831702310 413076216518 806525054571 155534001461 522275945673 665803884746 13120854743 167513902097 176426215704 122428470351 661054612174 16688932202 846523619530 389373216339 58134736427 970264257389 510136832090 584558922153 987001447745 443260349028 400883548611 315709914229 124499852005 963064927568 773630093269 376925840968 589546186184 413021417772 387279460564 819676098340 817050096301 53475756606 589316555448 305952324587 540371209469 225561844732 299779051025 125567763437 655293655419 280892579920 650291197913 973184016058 871771997379 570367432665 656974117003 851802856671 812800155 193567435309 644631066153 679652064117 329722687704 994341768286 946993336912 62449348087 548594678036 791049583907 783735703212 254724636315 650097055150 753340332799 683098701325 127804887119 801938254575 626587929169 885597242421 320932267797 657867594215 959828595459 117576224629 863230557655 464948862011 78455189620 114249776241 449601961339 99991062576 301098581070 16589861593 535242003478 325060315215 560616370576 180403206295 335304693099 696322740550 659727728170 66459957079 81089450489 403206510038 157147662607 81499000025 332206454164 977446814291 33233007872 229348134648 846991998880 642896145852 93909564220 176870553305 606091027061 568497080230 971296662824 393573657509 10585407845 588593643898 127831747899 907850855498 503200624761 811726933413 316763707574 647040631816 734415462402 58335841576 467525677082 39447231797 225446409728 783597621157 128864030113 650142843495 47921189697 444199347853 487367216608 924107718742 962879116302 303009207716 638088205040 150987711747 879172162635 775472299770 523318555414 402407637715 231441555562 119652759226 229871974641 224335345705 728628747912 95352773830 804120111671 449396943103 816676662221 88567981035 300041338187 764632547551 828642031682 920377888769 450891138280 594178084551 488924234638 113017936397 369814614227 552369712923 115222469640 537420722762 459263098979 889990042502 745721681710 485361025236 511111518158 165642257648 138390567571 552541700335 382408018344 130321293283 901297222047 479024419744 296864103237 828354792324 613916094016 637376094448 562942706092 838367058085 233637382728 550299278124 860909348856 676983322366 562434529610 862325223146 10802136307 895666811558 554793464535 596256992376 113613535937 894082075155 885530041808 76621223094 29850702722 37627542058 524096833134 110883412620 232448334908 587695202783 346790159128 880440642609 814882698379 812533009645 460193973338 334938713800 241674788604 559255326170 522318099861 220142663533 474006036409 222953688512 836855212917 674002889262 230041754274 282945913050 260890693931 518182359337 502937107027 145267234604 259702752905 260799799901 833441308865 870461212074 167490033019 933100262130 152316801254 917543402243 369571977646 592009309057 411706878883 890226005412 458652316191 979162129692 900937001269 367303754119 540604598082 894270905757 491998213271 919941115637 951888286008 220701835 939351860140 592913423186 484029604201 161971506400 993793278833 449044714990 277358375886 559013427735 78132649914 739905814590 381079899479 769244082754 66267155546 294632509453 532710752556 173350883351 45383394032 522225163728 247848595367 409038654925 340024070429 840444679062 429338741623 754239559847 833858581278 596251074014 639820218587 482280137885 292930553251 33091579134 527325382838 983549966114 436246312736 386519887853 489195495917 276408937333 267559490723 2853713398 506264083535 41575372539 381355202731 967855910332 632028958855 866742670468 431109405714 959739090179 409077208857 467414189253 858803259132 404495583517 444057628378 979283348216 394923264291 488134115357 323837553069 801249243592 675656330795 431768332308 791456336468 750823350886 344810440802 910027252973 112730543917 934322433646 643996592975 789835402714 784130021489 387355259082 440753204739 205359191605 698440664632 640579662540 69265083068 386968509118 1638603129 62132061107 231582107179 482133014348 909595071271 607369016950 599638960834 664869625995 655369746328 777960477180 964792754710 192545387287 72938314939 283191192793 757264181146 556571860269 717314990902 346072472398 619736894288 603303174242 377185937674 555635743775 812640968959 333710438651 660382463367 168483165213 225422416004 569094553054 491094790060 629967003894 852410835506 697506491624 937077243644 585854732430 600434474267 200575250700 884225245652 26371038638 783281991087 378368660914 821409422578 721611352607 789228947353 547562990009 525415131184 563654109848 353842847835 682116688135 423875926182 12365754699 395733979457 107570942242 715098356973 707381610441 798978698317 670922866116 74561095008 736115795900 482611962394 458735357611 116872556526 160979565052 47989991329 204497882283 984854927579 347440779227 611525193495 645459384805 797841324933 980297578316 54925553088 259213804594 691598483996 262420616840 808547945930 903696714270 539939808948 767413013834 854365171359 15209530469 132822514758 398371931649 505069295097 239736144257 739759954039 18879848757 90085581259 916198092820 135173181362 99562978808 709091486303 516977811084 907980521261 423420087822 399643251042 181164908445 618321597873 229510666889 316594986741 997681228996 663828108016 415312065787 639060154586 980549371925 992163871052 428277351870 196373168969 778845562815 359530717615 455882143041 159339145829 831122007326 856318056732 66614118724 612422839911 818970916840 610055304399 592318418139 225760389984 716829032021 390796900571 488476459489 198582717026 122467054085 501474745471 32694550349 155287084537 616579974277 805983468661 626607204785 371278584259 365561042274 62805417622 54255852013 177350545191 233088533417 583338835531 605195232181 764034445777 884770219697 664767673505 630943360127 334210960723 966942995195 547339927006 205530974817 378657164581 379741213059 543066522958 555953141752 766812968015 497012901861 80108485992 307218158351 879139459056 980901180171 447937467852 933949525258 721972190103 754673456590 610623267864 227727704753 898562146621 803487574368 49180483019 948699362908 663119088290 56806678958 971985477714 875344151411 715528181470 713588126151 293516550997 660996649892 194231654327 487450047068 915460877152 958688268842 945829764435 558912645317 180313013294 502325130514 70182461663 793385107875 293978204264 780615007325 309868720979 368596963521 350453508207 610210717937 132377201262 622674095834 558484467501 122046719388 992407992308 240761391613 123612050486 197487561335 934220866787 447661444775 582406894859 44721381162 137675341548 446234319145 139841770838 121982665855 478949619848 960801686127 970237720256 306610012550 410316443823 898552414699 14207867694 757048660817 607856244124 36129483093 485975346005 352819170758 635652395147 981556612763 606402044177 517142054246 351994163906 992498012684 948494183788 984654345281 276527095321 53974718500 933119141583 289899660874 671559634503 60097809436 148028517501 727457850415 311046751802 820938229040 780466132237 117207620601 111536056015 712029534634 323967127834 864074453105 314798869489 515006497792 550820799478 989398040889 559063832168 766868496500 416250725693 344131033026 324368323771 781759783051 687267768589 223251013137 281370999348 941437708847 936652004372 135307691182 955609073002 247942328439 138215527652 217571465059 348065906710 811351045637 271137958963 444096218146 234053702894 179949670244 86934603289 515901342303 504629133752 748314009249 617398528229 467463363583 80544946366 815638475624 961637518947 941420197142 135297070859 962118511276 297854206772 824465750943 762959476514 95414963870 339693511286 74944069340 731500846935 824497828466 489943606982 279066218214 663622349177 808548989596 52406261984 785528499058 158577622999 492749491589 645844037407 31820853545 707051354383 179418527100 356136535415 45771004905 79473362387 521546802712 158089219014 293708246661 809004641512 933982485333 30951779649 285370517900 82133268266 549420929075 347499947529 318427441661 575291545349 487743076473 786863079466 579176296616 185913556672 307262043519 231216748752 568536702585 281992084448 832171234103 429207959899 417937594776 576861965167 12347234627 450383557117 936628172962 679457575212 875877866163 613410359699 787422053330 521946452461 321840917036 456790340653 538131780728 983688571986 725333408407 821977853859 392809308033 604758695002 892830395895 51080735173 538804742770 124526582021 986899347477 922264646604 122895999086 183546870527 352246962672 314970350227 709902639843 358254550198 792828587795 342273788489 248120049436 742375227254 490079430534 85437121583 111688138185 887793647383 381165421557 813111241 198152724593 38594424982 270279224460 25842609262 799889069169 567471083074 428907741497 721348902201 139896065943 745076258831 958995467520 586501467372 828837497097 639233786517 523327834064 907621847987 862017868301 421274631444 26108071311 308643099690 757660716004 873675119122 991132585498 524865664954 585995054111 361218689465 433467753495 748885255246 963898026091 724499765055 725376469703 211110193456 752618124987 397069546114 177064311494 302257263549 954245606451 398101011814 919179673082 49019847758 780946698471 63487587151 421710548235 344458522233 371949957247 76891520418 929878416289 46914803704 740268983443 65538267013 485131416718 956135413593 619139092250 599186074656 796339130669 362823357208 71100621460 774022376904 962558044969 718834038771 145495101709 682044259019 367279517886 673466078985 135274577016 318565606697 753682069726 530499109574 869426922767 283830591763 764098803186 140978236110 529903235605 398196630253 196874811805 104719622457 217412839463 298472934272 964512444798 105035796684 57988367923 847287709450 43221525916 842366484540 503262753773 121263775082 756683898086 41788308789 796739773171 287640846197 3211505501 751294766988 183093636782 952249679175 603578581443 21303775899 523935256875 646971158258 467745602041 194808672965 812284049170 306340272320 135026183459 328056891442 623673143745 626108232918 913244565865 842213925109 203819982851 964606991138 777155357867 546727821820 754560900319 771836920899 421853599616 895509881669 649802017214 666971910018 737415757368 243917522240 783243990417 37866523636 953211622604 929530736210 695151152492 78661542361 801924603046 884798189011 364508822093 687610536233 661319325347 198618676687 943695431312 586805790873 555926427608 656160198663 639129685619 330934522965 170629536420 907819725244 346920078359 977339576228 212345914754 817342809681 293192371922 277831081126 844863988902 583758907842 606936316799 539352899848 199633880031 197479565523 210349918288 404051991354 510134708279 504412723761 383337608305 91589489902 424239247602 229337776303 239767047314 58022444069 385951070629 69583113047 391388676905 156574533569 926682724389 979650998452 614044222850 603562168735 671875917248 953008327017 693877641265 29533435805 523955526904 327335557797 897728338040 253646187131 192236721266 563733146717 944442463031 642981737969 529443499903 904699703142 399346167423 407161252892 608887344533 958495702162 802650516000 348614982444 80091195899 451388475612 130353333856 52182975663 530570972414 288951609834 491890518735 5756190821 708281009751 185793202514 875050880806 412700767919 266434869678 75581192957 640304422737 494519359174 386988926147 305756104427 716028431808 680719937473 554788881130 912340934109 50775194226 126789461494 666245912811 841375066597 153932715007 207676101791 46698501546 636310746074 768354392604 743166962123 184002958094 799519139757 183053270361 264672700447 868677154666 713860938206 539836237776 177573138293 28121860591 735587918545 942499740725 141794163194 16589331392 500966184121 687174218974 454746209424 263807350923 45576935270 607759779977 145228036028 144330455973 455635982650 426578173764 852345482197 438046434161 830316358740 268683865403 942045993738 205819427923 991970084575 973033462057 10162340013 206662874388 827696430814 504742489428 216545793139 400819047241 918982885920 277677736646 231089683030 331471705512 651160249215 541496003367 289247918278 656474903923 246469662397 90304250853 541472822091 658347452659 101408947415 937212363601 622587520506 112544646872 29904831818 886815639754 959606224850 929253075143 907968045417 783919327197 976905838678 720399792471 505042731585 454143153660 867856554362 154725726655 543851589685 919043028801 286119317609 382263287786 139781577847 773070899319 649676449588 488969311313 687072155576 669276258354 367476679812 396226596088 988328989639 565990207650 868289236792 157604129729 889399248741 142607500036 942295602626 973661268990 872604722591 732328850939 334080488167 916558586398 307945524232 767237224242 841950874419 523304298583 280413575119 539396131792 922766550452 929950681400 984017591974 197137484225 569647108320 738808055289 46505431287 660924342597 375156561726 199911747944 455607198511 550629374940 988371187116 90836110858 923490592367 22610119108 519202912613 955100176385 711801262819 923051814936 153533181468 588801883621 753178910189 923077552849 819422535502 711748648779 249827705566 920792548163 103923429809 521670204711 378709749487 227629768054 56940405613 164615866312 66888563790 343217225783 525324470871 300511804457 424574094698 253621262833 1883968773 529340602848 166283634661 27020584735 350347898973 216886084883 900264036671 671092959916 886669147709 278573797305 678723076588 636855877308 83995834450 894991799743 205778286187 164720549766 977282743756 452443523164 255505885886 943635903141 215304859851 482469151182 612966799903 375195434418 217817612572 587485882143 532049313375 843330572505 371028017481 123685077488 482181195518 944260205224 121292468763 650967504432 161788229666 748291732734 436087743123 666338522128 331369318972 2111672870 225383537362 179382160419 543723260202 191885651941 185600560815 910526155903 784885056618 721325376720 250243122294 552715065314 434045921549 158736791390 28912679668 764146617189 676744319763 210757798637 409803073998 182389247330 814769910546 99102404854 297258874918 190560526769 208733122130 796667776831 182391584627 968461167022 40705913471 976612518656 297861955126 683506817684 241810854464 28105076184 626312817199 797173605402 166399126906 202406763123 648682203510 259370163330 886216868854 454447661574 748015318452 716343800728 64882413076 737822051867 249168452549 615162124242 435803692739 348123330237 256373452691 871236826712 423386173600 787681451983 884682661341 466406570605 138172991007 334262302977 347209140909 737112497959 15194938654 839744798562 757743941151 492310232126 850686940247 979544612628 633543505585 107040846153 899905082043 610589434139 983107054545 589872528032 940397616571 130319849639 406297037296 585007238021 954994335062 205915109930 711060828171 659848534899 745486914876 889384222171 862475897077 871486530860 771211967803 749318899933 41130931721 642236602086 827115644809 84561781894 447224596390 737138712840 16852293020 473228185756 614402505899 571140244370 668237003995 508066912477 792626824053 788774747099 380362366068 755490678574 609808325590 475070398850 186593216983 865735424856 670415188869 534838948666 838253491326 10267664101 188222858416 889682972623 881503095278 243516484015 454560694689 67217374920 38369471711 906590113458 324966799987 973961377996 147426815033 489276528116 634077384848 470434669150 372644639768 982985758890 908242563528 291340821567 834779556271 165236328987 639682910395 24391772300 451302573285 243622101365 984521435317 929899501421 586791372563 317272029010 99297889373 109063853185 929795822610 764450330154 962712364402 921056805482 174476313283 122595994584 540595538603 298215184278 127537526569 184680700894 723067416712 929587639720 979958577834 255728008855 14506259775 306684665225 498991439217 686183995467 512154043525 690395973875 13584332607 624705454155 545681023667 698167268617 64259872549 182370028371 192589688126 544643205248 583071174893 838263445236 843079419095 944024848693 796904746702 804103605377 829296569464 78765281945 790300768524 214912346953 224393082883 334442728633 387228757456 75120322832 9491215695 732640943690 403025878290 65980607355 25436263143 832458166905 77718400503 23595366432 418546623996 754025199352 96063136744 483476525457 264960397250 206580976471 211453098897 699468633558 737312237480 808118845949 16931435406 24927210057 811061239613 966825408199 897120453257 308395671052 55280785774 807084472657 590545277673 411435401726 634118543685 288489877762 356636333659 649134744207 56888280995 919948549867 990122030667 187749088605 651320372759 234948911869 880758900657 398810120178 601610730812 5260759068 823355608958 397396906650 530966659183 648478988511 255967419547 304560337123 422305333924 301681660548 73866654201 695885948541 429015918645 786824580472 902234580288 462698787248 339011206441 20893966430 563193271673 51351293627 486335018287 295059506390 662895270073 759835962024 459570242377 149064255173 341792288182 769494571189 550407968332 344176531269 814392753183 898388659554 852059137790 235396398755 870418686590 122411055642 959497567444 516260176044 246281759540 240844936638 719268206713 114389939465 54574879140 901086587513 705862605488 272074417737 514812673085 356107674838 608682124932 229612913082 962589951512 255582843101 803496697200 803476720168 339001687784 976083432911 476305327686 622779895302 25772800127 586433955613 95891600037 806464593191 908938094281 877219777713 913013451731 622848901212 843054914933 395868701937 24216699202 772342417738 86803732123 121400783611 99461137075 971176122590 421404326881 536145165545 60490582031 263569299787 662743415815 243697943052 423770491779 353121452087 845301466985 992037578563 45583231772 654570364071 619939895486 440681607366 905678542451 930608523816 807411753399 773276574068 179284225252 762037584318 559841286623 847309580742 238247260168 813049431639 271521435532 604850432131 866812465907 719446967503 451355872579 417917612920 644833613815 163831520956 654284285448 592143173398 202288070621 743838643483 472199085552 712224391781 801136053789 525536883647 479899775109 155240408373 181139483048 150178523704 928999642674 50258763536 980999544243 174949407487 664971818951 121999855856 887685941985 448521527315 746986158657 940855167719 947352656423 150996532192 190814723696 29876633029 405689621901 317787956940 392814160689 212489421992 735528198953 202750439000 874329852834 764202173473 145574358962 680229759654 345151100752 417304345563 767585397953 244644916927 833800064288 459055492767 579634366617 681687328859 980678286124 554914777104 872252528816 41945738629 935821178019 355307864377 402043153718 474669203513 534965567761 190495971933 45494071501 712097474433 20910793123 208186821756 670666429580 4393379876 577345590 876363397348 611924550341 913193676504 865240525208 473415825998 130012434817 654025800327 631286300715 401909245881 191146909222 519006397748 815090659274 600222128808 545578417830 374636086833 228486175847 725737696705 267475509861 51527905890 986138339998 435014817863 547838651844 251497987238 401976658245 516599918626 393288515500 275375631569 103293145467 215540469240 256036991658 488287627683 430231756755 903770507267 669060658794 694856594457 4986168970 891152143563 853729303606 480927345095 888724842710 187139041508 765791853838 525402628128 852136149505 773430107288 709534430393 136238011239 751233166863 607714205227 609822874986 415607128145 196824215760 838891717635 187377824510 954824713160 42958941502 888014116343 417304843195 76696271819 97687969420 385963296171 524722456882 19058046878 458475572115 390070581938 32213638471 436148783768 585068687449 49801384232 904980570409 254272420548 915041833490 435823004883 420878577941 569785595212 387671831938 497092173883 761248667432 219249231545 65297827432 322268260163 384426036114 783537934532 183699355449 217457187613 564602116046 926366876984 659170752524 907588369501 39032349254 72855111215 463963124276 375989642661 901923183984 108373491873 128874488367 384407767310 685842183315 57136940203 527413508165 828840941539 907987519660 252105543294 148617268092 186481901269 114935248602 439631214109 811598832988 811453815717 934291833647 145988244949 135818602559 273938129403 943051831778 966132138668 126034909437 611147180466 686997406357 20211560697 678878021589 452782038533 470604393949 244082937342 952713469733 514314926216 405270459392 958378984924 965561012787 598695510933 359671464388 508938266002 85090106799 327122471994 659069210344 138183012323 306954489922 209447596865 344199200379 46977220395 557595895516 949584481984 942145792680 191261396754 320300483370 374796389780 41308754016 825719193987 151025363904 959976016381 860189358810 94439084590 262824165702 961617252772 192800641732 115824272858 610469399750 160910818843 701749484996 823486668317 448506058438 887097164888 913671227510 661403616343 205219971117 590143870236 724967857836 76151413831 501605998214 700470528913 972265649986 550027929124 506537465236 11857953784 703919939587 933126958337 363275956330 998312282376 985445717732 28766335923 636170927850 524652510131 448071054617 283166726566 460680768406 20837425249 189869853601 767404521114 346714310848 273419535136 4421389051 270068260661 386674392145 497017512388 209036724064 901956310707 674408769 241817852401 51404681651 489095995528 587059603629 193708994083 851755587160 971128122373 168446480824 286622936008 738752438420 511193383937 504115473991 663723708723 617466589459 780705344983 660017136244 55060040872 909659614465 988008191289 583550414815 816743580880 909805940396 312544647637 287216338050 450737337265 243298679533 232248790096 947544707544 836976451297 530531637330 311012655607 778044409011 654501269653 68106893043 128323560021 66847289593 894339360473 543360304463 508769707270 391730937918 236105913027 846356639118 508873422063 487671389693 554655313677 36472158400 140170760847 315348123152 71278403541 504277281870 592796615329 50588812951 992596011645 576016799484 120689639761 495998109041 679860743408 868366239374 726899476786 490843656684 464370915007 155428378208 307709083930 57323529980 566325998694 601330221509 227899889172 683233141009 3174240778 907632508054 269865116200 974583576845 550690927037 145385948358 288097067948 269950335723 226947507842 708136407887 60615359086 915428772104 767617809764 452039414985 893819201785 83542922367 649702559419 385872778535 555016837013 844545010802 737129048086 282539633865 600178982718 408846843196 809071862913 577271999396 358534381184 798028869907 284459011910 36502771480 765322830099 332722581663 800097866673 531337516274 330698985312 995200864274 314380762878 324859601001 714623534647 191887110116 246634559178 401484920548 609660224299 198858190863 219395615859 843812851568 366230537117 841377357941 612931337297 54145392755 636300068239 522478373556 601501160583 866222298095 558905606263 633589939796 716686024264 45119569138 676473106002 174439793113 50146624881 316090699301 777552025158 322545175638 160281883273 98722994117 595851053629 551089119788 579229114815 486964677107 450889438203 759849806585 671654777702 413131716541 245897376191 227297414516 217871347573 217762676841 595583629289 820557098393 286440978919 924927123499 469538933254 742899267823 541577346596 708864400738 176743013455 477197798752 209539237600 855059296465 435869504299 227376796897 260856222029 563082870176 567226469747 309657002032 885545329477 839784835845 123966040831 150545835224 700651871691 936344324415 444019717622 757052219026 897855745008 643233475696 365036507244 625479993783 73512545181 226715837575 577525588073 497221699690 772530147431 129282388920 983923237955 667402659503 769904402990 581651240653 578053010927 2048616272 968881409587 99034887428 188207071532 1665295802 423329946713 904607832433 44278143677 23026308015 731172523253 930315867433 247961800374 634094602427 248084484509 22845387007 261632858210 893848835162 610235263099 147002557544 980097795394 786604898427 422305403389 273758254245 222026824957 773231468186 85215005606 27563307492 532503742980 735615634194 781697070068 183983214508 294951848405 124687537668 228485716711 108810828517 754945278864 941215187876 423859245389 497369106118 877493383623 37052529743 139724595631 362153034065 991386154391 126329107992 959041858123 201911352980 73693957790 745863391185 13494789901 125742529580 449972044738 287793597506 346501978927 747996624134 355931210434 967022066040 198300588372 133230300102 419026903140 304796496154 741201242868 249583704153 913853831840 512960272398 900541336551 176755469264 996902643034 811907108973 881187120127 336105851997 187675312231 347869985921 770758890262 112374437077 937743510852 50095868471 477865156931 220405140653 744640389270 510478196111 91448060695 538892558633 547522050542 672654715890 305307957311 306008342564 584003521804 911103236389 625803981110 319013386680 675855943033 820752250446 878916032389 634253346702 861682489926 959253914222 76890747973 851624681238 758953251735 417671027385 331988397666 956249721537 703397786682 887411362126 22323946681 847737992797 422232433447 824643128593 492291734698 787769539905 799774268438 288811407560 912449717894 72810261966 282608726967 728662035054 521608928847 39576093011 271318456577 239790646840 85367668494 783473944339 783675371188 724733982994 922379367382 465364968741 69578700677 102186839124 252918713681 234109716787 208106939358 678399066087 151173134938 327281918749 308485994649 262723409410 111384774621 417953854915 715353725664 176018056523 693895938888 921537413827 907232605385 199679968794 30452511901 491966805791 224773907633 587193287806 139486072655 791644624930 476807589223 914053153974 16526517517 501609524963 947702973929 241060982686 937773434155 888201055027 559924574975 818756191513 955805718753 139967831089 771583453060 18331779736 776608472544 199165808661 489241322106 681872277714 606418924677 133138343558 176852446995 756968133009 293031296810 751276166846 356085514604 971716767910 271442066144 487387387841 755142612406 555572415214 750807067422 132044228235 373028799028 938464392434 723371665063 456521269260 853755982549 571104839281 870344823246 195863194141 377488703031 501653525059 304203517321 685386982297 563395114655 563683352845 286764849253 13778532749 453125953447 339294901383 22519776930 745073080743 33162451096 791868612860 737106023905 941378118992 571772389064 861075871323 706346470084 31514790019 148484608179 550873311213 977515416717 728553298482 403014216512 68651352259 675251824782 945317548876 820345174773 929840325106 513728179703 650875267116 221203822241 551572531524 946411529090 959967808200 541727894678 168094307894 797563251414 112582004901 967702079654 823873742404 24943694510 993904614703 325785517215 401307257 207938738781 832038940942 486502523064 899634585109 304583960352 483708440069 704226456569 367206296681 917671175644 806538901903 491653919376 613860579219 692091569336 160709936538 916557947958 841189752831 421263448061 485469802455 398303199751 702628807071 519327649969 844922128669 975996896093 234426408392 768187866367 154447075131 108923515380 493681873132 689801072087 511859541996 275412247037 163182120589 212809896175 900874869359 997161323001 897231117947 71108503302 6727188409 283920186014 393079493329 343134811143 464023818238 467734704741 899616093390 610213957298 719078868865 650845633944 995449308538 738444837573 900665971251 530585676687 871208080766 130400578233 627379478575 80824334984 96097513751 177458017919 447115241971 837619219552 664604756735 294350585404 918773761920 428462757842 398775782583 949267366419 52880118532 675178646452 675664574637 596878792977 559193326631 524738220336 494012527995 603745178873 748950252721 876289790162 521842514434 216206200867 24537535721 510798446499 591522172144 467258548548 293512947905 516259817826 258277385536 982772807843 536970956391 821201260546 780265895134 808310794711 244893622918 60562902270 849567633909 768721721531 684850395965 978158796800 796927178228 135140189605 793650776042 524768754513 123080540082 448511422553 590217197068 312384218036 166143042908 29808023185 787526424670 433024810507 257659366619 737916239007 920508181713 946851793385 41923064507 392160861317 593551574604 277370176197 648581927046 786019035998 249479422617 410115742437 413203098268 24632937510 584660062181 348524496161 897116581347 200362097940 555182757809 881353029228 999815555461 808852467103 110554807413 764661750869 467033613158 16192030505 384421012142 56668130020 975753375693 433876537351 814496620919 877273676358 165711252314 807146429287 72179273699 216469223479 774586478816 228154102711 436246747580 520144540425 601993460466 288633935307 399026273189 110013699931 383953656206 729191121052 452911141090 887407045652 250208452638 649691364048 841312717157 417998782895 715056854373 897834686116 441929621932 856552860806 83273695330 954308401780 524321518283 152830244645 325026034330 154896039206 210360628747 51589676308 716001172240 34727310856 587444929308 590951546296 593504442155 258148024326 819036126446 800530492328 25415619760 409440810954 368479863986 607221246287 275698353923 472060782316 569849749081 29708417502 74161748289 561369733901 991852502249 367710871340 191406520904 840510926254 301829901912 956068884396 175873475205 334085422150 613454314939 62847129712 7851552737 730226585683 227219769341 487543702248 258445907377 232810164019 621277516645 920858940088 471557721489 803610181042 713985946823 900023149311 269924281706 947209465886 340803810751 779693147358 865015439011 108427009958 738644630178 321284926462 809204653800 744772969882 58682373847 482370783730 714146540990 309234874053 332270027601 93686628528 556547516359 100813042513 717094280701 448525482680 723522743929 300228826308 545913639760 959622879186 137485340418 17624664022 67675772181 18263133715 3848062017 885942126583 24786992611 114671624557 527049254387 141242888797 921521167471 453444854904 311181015815 97773504625 859893255190 101659731830 412228514362 836642958086 132662365634 618575893223 185210580161 306306339691 117546052373 980982792381 65417440649 851149001147 346094528351 803301499267 976682376543 85264266701 108174130752 363431621174 665957820448 139477736413 862574531988 83935853795 181741818867 855651188312 756284211152 669283051734 908796991961 917464395491 141831154226 692429275330 107791443675 865156566969 283306037901 794219158083 274958542792 606852693443 435718776507 23995519569 798668781008 614421779435 605474886885 741393284409 248125467651 741249396338 261722111735 601648453732 665317798913 863347243797 457518592408 334726790123 405127050767 505343392650 773565606582 162737783106 605389382703 517027010692 287860702212 110744339370 831176620685 325621449636 78283413342 114282796167 538554242017 357628496461 909518643839 698325518773 531449061869 26793953586 820283893630 591127979447 928535537493 400040102190 785213153758 254236442594 902253551278 615483955207 385324362958 179149219878 14110891891 334692583893 483033735371 751679680791 636934394031 908915732226 606775839569 602005100381 753758474612 332154701479 618533833638 561982462827 337815493609 332621752202 23696144670 183702673698 423872280636 891645789481 372230055195 973796660541 775679901873 986566206653 99991979552 984616264160 280958671664 50069828605 387443794392 915594058981 74930772865 717847704030 430844614243 876490067752 383405111882 731576295625 477438787509 368349803448 610713441242 40420350806 992194123796 716633941871 488723052639 912999184553 501554463174 771085394486 104536795688 741308209391 515585962797 109309289860 62291312698 704634796123 169770285351 593850380709 59566118565 463734367189 412309369411 967048592527 766001633710 236169300543 706062356662 677744948856 832372465268 630804575121 360985474176 617798698971 578757971473 729805694073 498064772687 455215853125 550092407851 268082829 402897858613 158626298728 849372013229 585653282834 437545109768 915338804966 13591940139 182561654071 70803737524 785110520595 323516167775 852496266324 173340401961 933690660542 216774228340 467151068782 198328476965 310646791861 186121482231 576813736073 480254613261 825724624639 212829997844 53573240547 875651187599 217491818119 297478738063 520944691362 49137383880 981061383983 66918503513 202701918076 291710943192 324386817467 31181681697 525071176 9882732301 680349744785 884142920949 91604713402 676304537373 163443839478 755872602139 462545776702 92452090119 841289761327 30983859142 625013662563 435034913843 270225489307 200361330572 374449914410 119447068190 664018792826 265139018212 199010988569 83471255590 700542152577 357305583654 297992959112 264569633513 390044493869 401412568475 190172949560 696416379694 721166209100 471526650808 511317446749 104799867633 949262020098 823841389162 542780604785 455355516996 990883869142 494666800059 311077426729 222945238182 269148318114 739521414787 277856792655 515983225318 90200801950 568312056575 724600642921 768965249255 275242930877 370657159338 507713964141 256919220420 633446930958 768398611525 245812370559 991943739642 685876247558 346051861213 190778148267 760054396000 841541114340 883231287640 734912817295 154204038727 115905669877 158457182177 894497088615 593881210659 648436642904 725012255071 473307830143 427560785329 71648676941 361041747528 542690266729 704324836595 546983750769 864129205608 629469464125 896263339019 538486913484 240292674032 259676437830 93055891068 869758278144 179400686366 990624248551 741596830676 29620285025 511353730974 620665323467 212335729366 300830191503 856501394808 249076549063 172910578730 480586677452 706412861219 241533576923 346423404377 585071936430 833922158623 540979074224 69488661905 431692536674 420121129268 636456752112 232220152798 433081411698 825165228515 440744197756 8149727193 355262635589 294470584765 657638723463 414968157437 826941949483 673078819868 68881424507 963643906262 887435981245 79233595225 794216797162 272247152042 692263162823 661529220959 758429853810 653683790273 721266011068 699033183096 722381622209 26208563506 232755442367 336705801372 906979738746 900060928347 601842235787 602240928613 532825461226 165671904932 852895800592 399979116745 929292324987 468446797414 46379277818 858612554010 820490601368 734310864392 384478110280 475268646643 156996359178 336932347339 876042825277 619717763184 769741975837 670165680690 922131668718 65278385194 647533126789 389453611110 591141331266 571950311424 362138771593 955120369838 975327321351 789587843193 398390038808 99450489077 593756355923 357503394566 205056185883 283641118526 991687589229 499739117835 708868144018 362733347849 460141586011 80113469456 949295381524 959534573700 610406957014 524062939997 567119253254 935168858191 758226547825 502352736233 179478398262 291618156342 763469384379 387596950867 551294755158 78228354692 519652107371 820596551794 988874079331 145872039046 431230305748 717161774402 44380676387 575094250200 93649330602 460349029754 257528412669 678340237162 320240471125 188443043422 414852034932 644731945293 22139201655 996438038851 524543383081 633385023363 161158595699 821138738041 508066893688 411817983183 264948435986 366484290532 957617985086 375324687509 953588498239 188027945485 938987311512 598057807324 22119841003 701250635781 199081605237 734489418863 251366263931 683951914568 421452715813 205864812867 817615053273 726833174653 567007346070 441635543645 255180661384 235534720224 673408224957 344875799948 416001941910 340634268889 42568675420 899431100199 451958157233 800324456590 147856323138 278272344497 826999761723 531586593143 235746998802 772987705619 71525884985 67264963870 421190603532 78964873995 710131813770 613708453140 936501809567 901582347543 920505742410 394895319165 11954578493 562725766239 849287558112 674184051892 692782340588 171751242866 303032124688 446306887867 941774337069 67764355997 401067051075 696567578198 604244881255 791554223769 920507183469 760683768956 996712854861 469696232333 18429014733 450826284234 103509791147 594709265440 351344409389 751962766294 333378405832 109533739105 167157303394 903350085689 174009821419 381539660839 609456619273 266665646561 530665061375 808497076276 863155054005 478056260376 289955843134 228163015315 616343193391 47933846471 944328510974 11297058599 860278776417 120901854215 833410556765 351721711803 644843028051 412717921962 970344729121 973098282514 609326356145 623306487119 254735598014 231294330921 71923256687 12832522189 650653034761 127885563472 15335833639 863046262119 524299836834 739276850968 423764753618 970931444244 88256518305 780636843327 641668788375 148143673238 481109952977 505462108657 301305849493 459224509871 969169470841 779140995212 149501785212 759434020580 231289635921 106161569054 463389929297 830944030434 641588648303 941687860077 336327411757 572634395136 645639863692 389092770831 41768156815 995716495206 741475446591 154497043251 832815168091 247463009345 192664524020 86415714922 898638471563 687543875547 535149522293 64132764189 992279618569 928674872539 531115630131 732842306520 985201090264 242239250278 449214048237 367814277559 917121107066 381288730565 964923860877 945827281982 116636431737 358032160708 997052377811 728002372716 68129671009 917090079708 152492451399 894185901877 413942384695 441997686704 26200375526 30474110460 740038476139 407307062658 566254276140 726744330891 535443848715 960375104438 221628438653 827130546131 717915190591 765054916061 144659890298 64754328175 338000947648 831775294424 222031163795 12507696675 454530287563 569295805287 210780404605 9103920361 312406143129 93155661998 937822304689 586893264768 736756513052 38827102756 242084492645 648230865704 772854897455 579206042817 797994427544 558059880775 866698513650 745558787849 720381571065 991769732277 911954047787 621485331368 995026372081 584508552415 497123525301 192622388965 281653327965 805945183845 235097249014 199659457353 621120724954 924893222756 70061551746 872511503201 385502770692 926804299438 821189286996 641861917603 101971338150 948874425691 688156947675 684819472313 978942444768 809760813286 491506677675 41237469104 808135455144 418690286920 343446775227 226131352259 786775733629 535605094367 448669115843 394618979981 792601176279 628216026869 696217812061 68754491099 450718803886 720017533954 162436026823 752071100713 707622434186 470883262373 288812404919 627001412730 155909727713 716880218766 974947693322 381199408421 359935394573 621231358232 346220895761 250803738698 675272120950 984200672675 425321399530 182278894387 853924468053 252244032984 934029592006 682136229885 659911425780 7025537859 773384925645 491923823445 313052232481 255861083381 479064213027 801213150653 670715980276 253595811238 884444987763 671469745915 917560531759 322544770547 628662745868 487280270488 170144591210 737281310048 555715269765 539806077153 58974911093 624066220734 815808509019 741511383509 199982208234 243353053511 997054309257 498072532695 836993109724 498505644300 438525912392 654800239898 670141504680 750067652527 218961798004 500074914173 262060275043 445719324027 96513027105 231357824636 638750023963 560443746384 438444213908 168939075501 253432153684 690847687455 622989653984 862737278079 676590289701 796334986469 627813212816 390798599059 410094879065 379330901807 792379136405 169464364945 649461438 249150759375 666480704630 535706038159 631186811151 740744275269 855784018764 227197723333 77669366567 474951097491 125535752904 608467916024 384898681003 799089785152 798269222098 7076594074 210209551515 569909163421 842113478862 143344562052 449885247752 173923235079 318944057968 804246992049 731052749652 593753748982 839833723833 637675664832 794349745312 315793189070 705761697291 284965431312 885738944202 38699214932 972356046402 444196883525 289122623022 778928040406 986862977546 677024842259 168301091722 500424858085 11097808113 581010623365 893311621231 26789127422 860111929387 889816668999 286292725292 347873187918 437411782077 237637407821 75141100486 938589417215 679465721369 701317930195 230262654547 735477475578 161744931760 866068092195 683237217507 247979378070 649614739658 103261316100 406151685405 465951801572 494227344334 620732682022 365671250862 537261587046 517190083864 180216097973 967685471729 850949335453 586764868212 838862473219 908017246971 84721040031 913549887126 115280760686 682553329154 451332005730 452378879065 292297369504 276464584637 33182421742 349727703012 985773317297 802188881937 935554960644 116515744358 283074758307 206270223947 453070781836 591230227979 558609417692 996587666208 183584073621 551208879013 717322968956 423289757136 172492230734 982452924379 706815650470 58950138888 303253643985 940534570199 954131667835 202271084107 431655034011 894435974959 446189051854 634838923026 210346544733 250788188349 895117881452 226461077366 507688484042 443114843700 231229596192 637884901376 510022687546 833810016389 119242427573 395092656268 961156787575 25985395424 462548455703 190901048270 169707657381 359975757157 337217349144 164885912101 293817862391 903471008169 457822673343 534201552213 743448060238 169973799085 686348385024 755457177724 765250517493 48622485094 810429518169 529474715657 650517081315 582274461383 816690421519 83032752159 290993929332 778398405640 18242053814 608561672011 106126929198 145052910558 576963195522 29375677837 938315358510 786771846738 451104712042 4623994026 846332759039 720982199309 787606834833 862929280263 118503227903 125804441055 627651496918 9720312788 179169499832 635516773896 35490959625 396901147462 339394901853 421622185753 646178381324 654468975899 145246098632 211376388396 830185598713 568634411028 220990258841 958912179893 617147218096 87309337534 346639175390 457344558745 994164405685 361683341360 802068403396 240272405996 956993064528 282308089020 323731381 970886778644 645043756185 825149393345 285064879252 400399800810 444316088870 683511698411 894332953822 233523871822 809053079090 92546431035 40313982969 311971962333 259337457858 953420108578 412741140729 913436044223 225037787382 677424652448 812248735018 296646305760 162771883231 893624327940 327393892812 126085628878 4343763638 669930419235 414975125033 636461188599 133935807978 24029922827 591004248979 364651110099 539925372138 313642044144 82687821090 10622133221 450290836618 911561404782 455468395534 109327189620 417065166975 830711434941 634706945187 717392133266 148519407809 141546880495 786675686837 571136066576 470083702438 458640462581 916502803841 740584790259 483881590505 915803951525 291994003698 241102220990 363365276279 658890464239 318698033558 952388110963 961609450882 537879368613 684271514142 68722205428 953769802962 467907163107 398752163365 693087517925 344901205121 117479195614 295611667506 103687108893 508833324357 372223799169 151756414193 901119479794 361509578075 769518467742 465616189173 437243859908 603987539447 1897086622 348913407138 962058753367 239960243408 868745301944 865374071738 993315843924 480358893962 182737981201 648867468409 312024584313 724609610531 413568482669 399837573310 740869061337 677218771892 187446494918 709601892762 70268082084 956012367355 765520293164 81447421071 972386920562 970472184092 173703213062 896510123898 19454087609 415092655201 951498059359 827843729736 430619530760 619075624121 381992881150 495426788016 235391385178 482270839348 49318173855 189661783813 82586455031 638931888357 530609800250 593864112104 72514361998 234110022907 336572600978 872377024569 64319931860 932680394334 819216141206 531145099620 791706976447 400041001141 236481154346 847575115964 807776828904 172206760409 773110880435 374360291845 300690058619 503878575541 522271029232 218091367615 683146553745 440135183193 445957966225 527160402767 21321238294 669001138992 738496821498 406041414481 427528741564 683169022055 65980477497 955421101130 436117271474 672635234826 761554941577 845958616106 420821073947 686372929121 813321681282 481264315021 973915914622 184689086043 69767132212 927716933762 805421827587 512420603923 655835164827 716263846454 391096745232 856079593306 473689863240 616854092028 182765361595 237579700081 156701158030 626067898731 140833506207 734725631563 897861442118 808615370854 412560063469 93074063515 308587517472 895269251104 454567650409 137088266032 312436900723 932624413620 149557080203 108227574883 309564962803 234980345426 422890551386 558350653961 56699360406 149679229814 297412481118 976499849874 274545605054 208367936097 498583750930 42964976331 510724615837 340304693712 618646539521 588032860893 801390012146 789624758476 506863981676 572213489499 122943907278 275179969042 559789000122 598647481052 94477421420 323047992773 932015843851 567133761648 550788464561 139104301123 704587839205 580480276131 907125301996 401161255590 643434999464 223507234685 578184353068 328619559435 546227370025 60250557370 532280703864 440729087644 849827762663 752125919172 359316131488 622476319087 124616904905 517825336460 55247888320 416435512066 359247087998 264265480353 656247600806 600309319172 206832282075 494743904583 719282584458 616538667599 78712331763 85739897637 90934685283 931173609157 766572485709 631373340865 75764197871 640133340428 28646670067 225658213419 252421779518 678099375339 50314333437 945800816919 491189742423 364478879168 552258217371 17033562276 370327451669 512938603887 391685860667 365376450407 718835310470 90609237396 275015268922 321715737370 251043527305 936186634611 538876811037 329001211670 681142426252 850126333400 2502869192 144711716332 547541797014 867068404760 227816421771 616309386426 176979016828 229446139428 882375944960 358474506727 80295311815 323151235467 526946188259 965875861946 350972590697 754990937160 670329699725 367315517284 332141820739 316440467734 324468087116 445490304859 346080312402 731869789333 795654515962 906916277914 261535598409 258196183521 785222916789 637105350368 582334837329 127507637806 790664626904 921214448705 963772668392 882142641408 196737362149 770074477442 779370086091 429639593086 22788897843 213896628857 146698424663 623513706567 432617469241 91649077043 198280301290 145365114743 5374692207 770788976843 8914188410 447179917154 780708156914 133237175285 899113948333 306960093885 883728594557 547203574704 923555344270 496189614236 930763460422 931648260630 601636030771 548093000389 788007643362 875409656290 117603988558 102329325972 60189092016 680405442301 3459713173 414436073116 65000062708 570053473804 654656743604 227499546807 650180857395 784209743589 375448147047 186094565964 870978372802 972733815341 253404634337 665275762535 744834400978 367781051842 747794651565 719846644251 937711462507 467479423012 551448991711 325507430207 865496930898 951848062669 947451568342 704514195018 194375028337 679703714172 412754135091 870830632523 898405791239 135775014150 137497146827 261150946614 684667031191 987764669010 629367260332 165935407778 476634516209 789409747193 83558149675 693179823970 828239089539 572473250273 735902785101 15508824821 837391717598 21672896336 162051275812 485213509261 623696142182 591153413117 196919111540 52530615379 981108716101 765804955421 859255401708 120399315633 805180082697 962206975330 807426968194 83898498826 60570570459 264386381171 23764044041 443935609060 535269980365 355357394675 675648059488 918519943227 813436297882 507964206476 613318760909 287220700308 356082463442 488423790677 598673001789 587712223805 81634015336 338849215470 365277548131 862761651178 876398710689 927788548676 388944304292 672136870067 101850357776 43086589563 186533059312 9227281978 866066357901 143537582581 24228166971 526118595135 957373883228 151995082187 180940174991 654254952506 489967774463 355074826053 497978141751 628443972825 572921968599 448714862276 548528094186 703840334816 173291281911 47841061123 67107919914 374420808991 651434479797 126351950698 144400194940 624041647963 384974011516 998384968423 135351495402 103644586711 168853142608 627946209982 689069714041 116985923619 205166726938 508254215536 41484488331 120701031991 144685395056 747953321584 778868476221 229132787774 706616842239 867797633507 606045767762 160104363730 838188884482 649417459244 173173803706 466848692866 936132655143 930531372961 38471643483 185195527027 62541779918 160836594060 639607273382 447735114304 128797716878 258781908170 263840695598 942597302818 727225563440 396040215145 834073932125 246648920465 488695195605 387304501047 249452683281 153902374931 86140199532 577936093437 599397031324 805681746589 302824197695 487481990876 111711291127 739893781169 567208607457 548346550570 554360224494 531727909295 268151065321 46455715436 842001110026 762320262573 672103126979 642679222056 158724163664 18978735241 23114522458 112731906305 749973495453 33253256692 681149910050 478585985100 741127580724 650753114067 66036561115 368938515793 642027427310 335519787051 827830700135 858327755553 219892633513 688138741896 744430028412 465268709376 150582662157 117686669134 854384786891 33899489792 827508081440 397050347972 146166969397 412495577857 863070849810 145800243636 602625289649 287288549286 533236184895 356670408696 225936735436 70405157788 591813940986 152411550244 896024589579 741219732573 558904551020 274996052407 221420393824 30437820940 5542250817 488976425040 722511979003 351683719395 949483581059 467256956328 582928053216 794880538669 436157589048 308073530544 21710000510 901106843165 778250410288 498395983764 876745865257 770623222636 146710050837 398312694938 796547651938 710942738974 733585446879 476268959959 650529512712 157147005038 195155472861 84661944556 261760334958 472270122669 984379239707 252701265789 523190798963 772542804097 122013294433 3863796561 861927488087 348296942917 62323674345 116288657813 45004804209 267881869653 239777116815 765329126659 107579783247 65058346818 241953125062 50405277593 375670734351 93017097699 431711167446 253223077650 734809232395 909822834979 492146316610 823830980608 627446036773 521897241023 254046133572 904339943658 262184048796 428881703081 671643503875 860832318468 606710660026 796861529055 306202762037 159990720 271572868063 426134781022 125115187655 859044119487 251910079456 460495399283 31484152088 157716524825 314714112204 98571970721 799308069821 983495733193 277443850067 710373592946 150879205956 671747294350 333572975708 898625359706 497662690945 370068030415 524035545297 265079004119 694944238758 121558181978 86716568310 404121113435 57260704584 48092804413 22647727888 24139615559 687409397807 45452828592 644685139687 26178290337 818008718002 163939961300 355960233007 315548363015 380504577683 929580724245 509140738332 200559254708 313579966007 703962853672 885236694900 502193457826 948588176124 55713810838 501988297322 220190883486 875481637290 647132358882 804292391631 443574285547 607954870409 860810349508 831878202046 26833400132 961537386079 689683307324 481094665347 483781571791 136924876867 176770779633 466734036097 830877613741 695033221473 997541281333 309558881146 822530963432 483677279487 96236123047 289380647081 727538346718 375087930950 558680618565 185085703635 468656798776 879905776638 656793388239 346007862396 517895668456 894441617770 80960411269 212992992133 44123065966 145809044351 949439434713 138209469096 547082935420 629848145589 101747277689 800895434648 305073300811 176146075820 74051595497 925162014606 926540350312 450300438762 35627478225 547378853960 358431537565 208062023663 867314217825 576519905341 272240548778 944776765397 79939332513 963992990672 761772345625 319182846772 14241108123 234574597404 96354673018 328279866196 316896943836 9729323857 213534452143 832045587713 428805608129 595951898443 802609856029 821227528726 846702479424 981297712088 845935105638 968416009767 874389479966 365618767468 604904883102 56473799048 112869919411 453428715658 588535237852 70973298215 464170954835 896873666018 779249974547 280747486093 345533890056 520076175356 6111794731 598611902242 308574188070 383130709194 730990160757 427785843574 900681587718 21165443863 372609274461 931731484554 512420558223 46901536664 915149061044 470433545980 458461657380 592780526689 766014394795 226127106267 326555676846 797284437618 549992687838 299557860685 768301400777 978692775886 470177787614 351131708628 591340046783 860534945822 942636166556 277430147444 893564435979 731998491713 912089985511 744018484170 441554835002 552521385564 491911796645 792996509441 295651018982 498704916788 616834002542 341831746753 339294041954 401620190107 35207324675 470273920295 747190148303 672245412002 636257477952 100443019842 552000985109 267204215837 406246111093 680816936352 885552299612 71208596874 534875642690 372729348001 624014594765 499006130978 976426191882 559594210313 913985138086 218383156928 173634883052 586520447938 562430998964 613164046775 115211772936 753854403609 377466533458 411648074604 871890244963 740878060914 469143113272 593130882571 629742487546 959222866962 896918071827 7839352826 654799181684 765388516619 101673210606 781900540314 65904457953 420910956880 953332741267 633853831856 850557026387 885893646062 814785800832 37740083265 957571784411 153429938691 814853542753 86858019571 273700038060 518510080029 776926258024 377519886622 31171057397 865373962548 276319048613 259098554290 462992468200 76230377302 579159980571 272769019366 526747971137 595859311312 733185092062 771062227921 64051009369 699622933574 387831825217 550826159082 433709930512 99373347062 864595765603 428347558259 879763972336 903756208873 534861170528 24430369489 103489411092 477460723870 425211388873 723067413468 48143251087 216514532261 635155646982 761878586510 128937499281 892251648398 214854135078 173087285622 866690642603 525067377805 138711077658 577690281051 392814362292 630417519824 428688994454 468800337649 427121000222 596523198690 345712833852 218830861757 995001881864 965269986506 906990372653 642396735236 46165718157 297096253425 894051235716 292375957538 210967038184 446712264816 334975638644 635636460645 420194694846 244763106061 206802561979 509434898652 523376634340 915608561823 464348336616 435574757394 933089493889 418761879253 412705604091 746938556457 178141971704 624025674314 574490645319 891950087449 167141785326 478903138103 331552320887 803929839739 441777043672 57851507999 939902497564 201830087816 290865292248 180798734290 376999129953 266137890734 910904062101 146301622996 512644512698 330525710013 973201818396 815461171339 503807323386 585573386699 102523533118 642364769747 324306731095 980124472477 433614521108 239549179175 249816339183 860858779979 552268691754 390331724309 806495607895 660272336323 55707331376 887065571096 575174750956 47590888581 669225097525 921606749423 32768647862 34749830444 279354749266 864425029750 543094398370 803268289071 159458111735 787112392465 569506730585 190894396344 343022874234 662558305874 568520305301 633499914649 478433682529 195129095603 409292451387 219845825141 365389517343 461105644350 685507274628 881660359939 747212932461 241727737164 57161169251 725402443862 439164542817 652290203881 414716194545 574996808705 957755517335 239954831831 287030003888 165450067041 18737275272 579338427533 86364835860 403387002467 785859334106 187455031893 803879992974 938406737222 590386292647 800886560970 353117681279 527752193002 450663296863 953663083161 645062709680 668137578866 81777722549 438135791296 857677767836 15932168173 229656457014 270506540573 403714666883 937114422822 325334025227 823246151729 338306050242 583449905564 129861067144 740302928050 208056135276 267446488467 76072576470 557885216680 393307848456 543740564850 292561971770 115123587952 788236838984 762096169751 553750178177 727458185347 407260276571 106430295949 449447391957 212832466809 276265444151 861044304213 497110402619 853322069577 864590121291 376268189641 749321700557 785136461094 379880015431 405135930176 762934227187 2309613933 150502951816 677748965391 670765426293 843113019007 572831399769 455735482913 633465074193 534416279309 720816252058 747414726667 813326715781 194350877686 742857500254 740627881087 38398590695 270708098358 333858893716 44536941899 809856958678 443151508655 657802767806 124781986026 769875109849 273993536729 116544443403 376708045708 635173318707 455918017487 770785437555 522927327193 658075614689 687721252042 774458660052 121817061186 114784091643 920465773663 967283924045 632914682956 149557207377 962258770990 755469491517 588737975138 974957721025 69378737598 436566971007 807782145381 435649807933 345674144210 807016285212 125206030786 454378270665 700840926749 924291390770 90987026421 473157125902 939895937374 626345146634 73048910595 857357072456 372118204062 959647374993 46302763179 518660175426 454569101118 353929803088 758894563539 308050599456 451357783894 776491036630 167811942867 285019382598 947604168078 828407926334 51386440369 579439834003 258607407259 983328541009 744017850436 997531099589 958963452704 396299467442 469847508954 110857372434 536651185906 145701335484 317981433931 916156016396 247338443053 199083914234 573883206877 698359588505 88000825913 75324090723 750694600535 998642099497 845049094501 361741976936 151488974523 129598139865 885389810884 473485008711 304433854441 909409168715 445559061794 469640067345 790546229935 4863174685 477862082972 757344642505 863767945363 492328382059 273518718252 621321283095 318104752920 165119988653 732033133780 52502845906 531416558939 218403487885 571382349112 336271975933 813010681741 435304697668 68836738751 99555588769 806366659451 79793543013 786956104391 351508996229 973625210860 568328441501 84395209201 848259602254 88431225350 159969490768 830057600351 679354812664 86931185078 41360185330 460642511735 475469269356 771596490230 948297345003 383355166393 283107216128 329982022994 394504772496 71643208341 578661424784 271353515024 973696570240 801589463013 417146861705 203031827417 550642527439 685658889624 968266841048 369728859638 43338046622 74298957977 932559325427 228448053998 937240599066 561626300902 934056659237 748669123127 111864882799 664457195031 998678388038 662493297210 928425121418 523704091270 555707096062 929235926862 468125309848 187959631838 825605840081 432206848120 314216166560 279539080624 69018914046 962742960284 720703366762 208761460162 705575755157 23288464588 237446448711 318277271258 653020089573 190906318653 491989730038 342010985224 100274980302 218610717713 512287498486 269053097268 324669314266 199255008751 193665615909 228398423437 49659395456 778886200737 653658817661 335658109676 11023517851 498452042648 496799431826 709246750564 563203466052 452584065012 880242606676 551991943761 622921103520 389889262890 397684082352 873593878800 400113798516 383194248893 671105415010 736440004252 839659163020 285225996979 797762968828 872680670771 509087941357 51273597843 139130886564 359540058781 567193102236 224889290931 706462390345 962909370050 746903049204 966172270008 531131471904 258967393107 836940221864 865637831932 436296392914 758573446391 813032491769 678888388420 915596509968 305381644759 806616844912 410564423949 675976541989 610877456099 943775596200 556086577530 299582943509 843398504218 803378091972 49452837737 309729911821 877090498762 637388858014 293497193033 794497619742 105695282831 396047820145 94534785934 900789722251 515400920235 563728742211 731850076148 481697103177 527300250534 193979791619 318113650273 125474127201 943659764184 430208123700 28909248530 34591699702 287552670612 19515968682 580660154642 869963405482 607455154160 757763183091 889845093246 947354152064 604206486017 785765636532 752024350128 598831301393 995369951541 526677915126 854547933850 591160887214 298060173991 301328214007 497944879022 631860464915 319677900812 83072079421 87884295590 41301660970 712245884174 617332683895 665497506548 449186132410 817779939016 752255923085 475121540789 868029552973 136717278227 62469169754 240073797208 99742267150 983201652097 690989664776 590507830511 882794151161 11063796334 628406215200 5445817934 240698221996 483443118571 808883816178 881135502365 72818664155 208472458737 521191004906 690149492219 26806764649 694527219093 698843314296 227866897281 458800334932 632413533161 419444802320 515280246139 376927870193 515756721261 136815702811 702714249613 329900992696 708208063835 715742231940 971591053500 695952768902 170995758051 854284927082 523100216024 540370151110 41692911697 505161190619 775320814213 419335309603 12839017820 415685419675 55087422063 275202552605 939893753456 912089760452 653930018081 980510907971 804056792189 354221077420 759592159817 53553791528 62503836643 37873830065 602701622870 13730645789 975118090873 324058789708 876453153130 577049937705 47197201694 956584228625 605287902635 211481837817 222319383576 703388240354 451283435470 414186430927 830576621071 86695370304 509789588598 320617277602 809447293004 615390361728 454367104454 832993020774 585107621944 509870329223 312519643141 392153913815 885250997442 181373327637 215896032178 399454074006 644975364758 667584545217 507139537924 53356239561 555284430731 90821288760 224340140365 289186850957 354473982127 339427317931 286796013188 43843538051 763535911634 569980610925 684823976953 445059474582 281217006430 684112887630 371819829048 529865944354 585452622404 873208028127 30296087436 619320290361 635484345712 126033429237 441498640233 701047601449 747828808983 104876032168 79119952510 629549752191 964323724847 472365065181 882246398298 252833529078 612178482281 728788311604 445994271392 888453640519 154324685731 304435162012 405630189132 243314382401 338084369712 487738859481 263418352954 216143762242 543226506220 372488026188 921665505188 804693618946 358228054668 502203832101 99021202949 727453574546 874597768661 883682192198 195691668539 714872388382 12400005970 320291610519 87273480721 665656150823 437240662978 488973059555 244042604885 187918465785 469424884802 757649963281 305629032957 847145457862 5411732994 323841322574 695041537429 945653987628 65461172268 543494298431 370025015600 980575285871 704169605439 323301756840 911575628125 614563635805 712222672564 348897679641 227739910085 379755397866 424059263668 508498042654 663341071182 984480924472 873098585846 781610103996 715209231438 44100716740 1834129346 761708254689 959828629603 741074699882 784738254372 243411905136 562408707260 37851713308 516645003845 673893106707 555603625485 828753978207 526102468125 753462363356 864346325099 680045319088 600245958185 585099617485 66248551137 12263023271 563885319696 38843063174 161991905375 261310555270 190244188449 23763410374 621133843103 959351408833 248908559886 912514463816 763197322444 681210926180 867399175302 382235535655 551900867779 132241272216 466500382671 458399111158 308583949607 456656998971 310235315834 902364258147 913648841570 737295406188 839866438847 364085385509 565202207354 448289477879 710097379341 313007580634 680971689719 103502503199 406601959341 336891691062 440588872878 974691159173 414917774855 466059630191 69783156840 198120868671 339630692610 825969973468 4353554227 557274994815 725478995256 57717448027 633944044619 296911272897 857924822623 990735430731 190004325391 627721610949 383634548758 854551807535 382331950726 50869359462 885327437716 722160808281 361406832365 33427444855 827680869217 965565400580 819056129996 66640902588 566846969533 677294382047 815052488302 452416543241 147566867633 146014373933 210678106236 989112790034 773050049521 825640583214 592941774809 210705105874 321739750739 266780077667 71625837618 28100645789 907170264320 808264408340 105540741378 242803727029 57903702232 444386237780 828972731061 708823794327 949037920624 809950454867 586228398261 634224522120 321652479860 567414018262 613130991975 932660819760 634493995500 897919776745 921606216551 774432830727 423480723044 962822411725 312498522643 68630338466 292800810175 169269689655 144931164452 328180126497 728488957779 864079858871 689120884028 799293249586 671441194456 635413482698 714529950918 49535727242 363549954174 800669002516 763559355744 787936668948 274543664702 83948559701 112848203552 559951431853 574388013567 686238783937 950517253882 24047344697 188544621481 563712456200 975624648728 654084549816 667473411361 217225841312 516706927754 436226146186 70444565750 795177217469 685490970622 599724465384 649524062435 1400764477 502558186818 112168194172 269298916079 710716955993 589630483519 551019085966 432633340487 909133410768 77586479209 230616871664 449140241879 808191811820 31530774610 687048047972 796654758254 398662480219 309233669118 44583370490 377563542336 191637578562 51675216879 133265901139 105698044818 832835461283 599040193559 872685504572 984012649174 824984384695 540635186158 691455464832 784765767542 900552572993 52011107448 505747233459 63449767354 265034783206 64243893721 658073378523 945622247293 428940508251 386850243910 197690423497 550409319306 979070979561 973144618726 724328236996 825497841008 564253396204 830131088874 682631119149 156901568704 357199155122 601303692418 153367124373 443931412730 658538821803 154090380914 302575808708 861774191814 262662467239 129020561340 146586610630 709942124616 924259749334 151128650968 710461067127 904039354941 489023281888 526872187525 295769572155 188317889793 49752629892 954070823993 172042029516 274883669920 989564084160 930584908454 510913756846 515883379588 478622937416 796945508577 948969997874 843798784363 890908305623 242110857745 116946514969 547065170662 278814679290 717903096211 943178839277 553505159291 160395296711 470625241642 225881074918 789220461092 886459374835 402543039855 426474388863 809735276154 292913040073 528957988630 406581681741 989639502877 273813914798 887766445844 602038155805 585669475164 836028763100 152311003407 749959896163 667721554425 240491624261 840513623865 543097563988 60756831253 253055216713 476099566137 978868087455 733024354366 907131550114 89311355359 3118461440 402166855109 243353543519 291678519811 878393217840 646448637192 534631076339 928725864606 659551364634 112484341069 291321146793 172239926550 24560387393 246385531650 288998574760 71127683976 60387960088 166839698790 404080797878 575880361855 739655085834 80938215357 501776686926 428382756410 294183598097 838714013115 174695170757 270932967953 467697104390 275740156099 538795888969 421703614102 705990735490 495958710274 467495556610 508434636877 842210694156 704203491086 487270191009 146109408391 230212262918 315212769330 468560669715 498088524124 817748515622 579635533143 597710876645 418214785779 611378934426 794948230801 793915698595 238853436849 651389000062 397252795300 926702012673 71342751722 107646310754 905188537170 16229304735 7220464233 186673198762 617271645162 700188543776 965714857174 370984727200 613062220198 519872045795 246772912955 702633925808 578723225558 249996464870 44011061934 960441631640 881416388114 424387114851 940695596251 705825945757 511394949002 210919142981 5831548552 625289609002 352958673348 239964528672 112382899396 891133470074 356774556218 271674410466 202812615693 701939330968 29191904910 271568275627 437712863371 683313540754 486253320597 180006712937 153085643650 221514711559 583672813590 405285824661 56620338168 462308176409 263673487786 546584771765 291099304868 583843037925 917743844314 688340934867 697882818013 99977342990 881732201973 324518365600 509029514153 59274593002 868754401730 228860937650 512720701110 437156687282 629248008175 346157973767 974148864248 729915926817 562421017936 175358918999 64052209211 638772577859 988275634057 907445884535 915142771919 464067172974 747986516278 737742025993 477656060395 157959133981 528027063078 206874039650 205333317097 479472887687 381422645476 165702218100 911294029742 656756296062 611648360416 260299946333 436336727735 255973893577 917503002694 532198269059 236926730227 576204803734 444286169676 74292661627 50033393276 938164392525 470407498120 594703121828 456325763506 963991338249 446911844509 977587844980 277572027543 691942509523 923469364141 440082993691 780626772181 704392603826 176000666422 286855595754 392510206035 633426554474 801028787333 321425321137 451792105886 422612976745 700982654357 263174779260 978416982597 36307049393 429549099269 48337342001 973300125342 225600963425 4511058228 154092377100 20410397930 637161509027 939173834380 761711039178 234930281796 318528087327 187538819743 211344145508 567831598013 563501384731 813324846235 660882834251 391324622196 73241811721 528261328688 873876342850 332979628207 767352538913 254601580947 669319689334 391335669858 761867081980 518428163545 871491119528 869600687821 383044196723 932529971622 121153133139 227095818614 176426275884 134026223597 643678104706 59774664739 214360446773 368186125181 637159511394 936380522124 939067811570 206699519893 653593700708 702048948914 195045747796 900141538946 269915183661 308516797888 440634713508 94429648828 33514655667 621096654950 995579881001 252659948619 446356415838 96172587422 808520026340 661191058996 253266421086 924579139699 33698815116 628855408501 871268435905 139285337146 891952242329 85760893739 653488122884 67010896803 337642559512 260344973749 124710252734 539182885962 87461936095 944319365118 663591287859 339846298 96745432839 828921894542 585345770409 462522937346 78437911258 256419221414 11969783642 572987343376 694243068957 772894589906 621060152848 836252786645 350989258015 673429454800 550833617525 492947654899 85520387829 761264853954 756106087375 267027310159 706856791130 59453319511 908488341262 634675140786 850074059414 614900686926 967618685312 235530274672 426807691538 924142034385 951086110650 62202585714 703303788539 867628080254 823552931055 611718866079 194554829535 514745374981 522643982363 453514849153 904801950252 457905677343 397171984381 839861867049 389609674672 638577721608 156419045858 749679785135 339719952170 224102060367 194387940418 920657636155 74760405088 470910510568 426664087239 914984577042 347951978315 392668425755 749185609329 757709216533 606661601065 344476952405 709873962710 453218415667 736484463113 794734888327 435585719694 906340955940 283585079403 121575578357 90698775088 39465706976 334970135138 884704205446 652481803621 872758559832 641977814840 988380223546 80712886623 101689232457 991792617773 824007904688 777135603677 728375319853 80212530730 48531474964 870884548421 513214261455 648922445440 210278392789 713763447262 963776391620 744622633936 949103658031 285443021407 982641705790 321789037005 881602104460 591697155707 360069735664 40635378796 307925150462 122021457561 791607908375 61503708205 481084995221 695123930846 33937673872 958126283710 501645496582 861482894051 366374813945 370585236376 475848732090 401040024436 17903203150 617569732437 706430394579 645078575722 638012798929 464522594199 540412410366 606624532157 662318970600 554476963528 152631047019 395071774213 445839246719 232094152752 880818211026 882732245674 553162216154 562070130440 67317218958 116442141482 413909291654 906726033678 162959406088 947769621241 366266618339 762215276961 843724782696 91987773057 907312384737 724772033407 976288509418 272081449671 862083136990 725951689503 532633228399 866099771585 987218431910 510404411929 145596237630 957803248616 735902095907 858378120863 372145202902 811314693018 279939254239 980383250359 407580917975 938617196594 319230465404 246171946998 735984554629 41974111389 978705959836 209554384643 94040566441 541776816946 910809659398 266489964710 318563463344 787265038492 419701197367 988112198249 817664066423 604230223517 118593023418 901729228422 928054395133 275302369542 170443522810 176837962099 976156432514 467277558587 938948826967 92822442626 596350290361 631927188963 273233040189 787207478817 260472569418 941700429995 289948455502 370904678718 360003281393 328689643243 614943791039 88980841554 870055279446 989995607043 981776913267 668491199953 730813311287 173013892627 183804834687 60597130119 727135409718 720423955392 78398408994 953192301823 498519069023 396193882890 719727803332 28057881761 511174461281 384159685493 343159882827 591433072572 519575290430 631194887764 940918069217 900376370956 842909234810 725639813394 662093255464 905380206531 897159039656 108911845687 48288779950 627993823115 170518711187 199162650011 512623299644 325261660554 457432002183 592482055630 40000486677 249351361300 927353411207 811883554391 873461394848 479189283650 189594311293 969267327734 432078743368 314982489407 263217071952 585986057863 726588965145 746207649152 736374406587 52295671439 43025332085 133671965099 696749551644 848947752026 639074478526 364717056101 22742151015 974892077155 114284068577 348126516296 6310561883 395906028043 881456937734 273598795859 433064365351 313047920491 238245337459 758726888486 501906099436 792653408287 503446133901 433737586397 861370293004 940323235657 515001017291 588875029758 188955009159 988091422690 44695667593 992279074792 455323900469 75896420387 463764800727 214292069764 224111248855 948045568828 810583943928 898408197243 602632270423 567452781202 253849867305 553383080528 350620769272 819980535116 512407954023 207907363460 126628136896 951294889955 31474615898 483038816323 261165598406 830123406350 79767882467 166669763974 188775356147 515636275095 578663089840 167139452921 97466136746 143803073505 589130868375 184305354348 443911249305 138857577970 822248651107 747661171699 47146177438 444021831948 534043648445 491868887465 691192243738 741776636514 413431108771 745745968441 668529850450 947625318460 790494970953 916046471 347212263672 731480404353 279675163363 505215267908 875496382183 868876604266 762273239815 36049019972 968923088874 784400767789 441196142929 519240490488 910511819261 550000232561 844017654369 468723708417 349351229517 651544648481 995099949139 706147639191 13487936044 357240539500 373544031214 476462442765 353451952696 294012017504 736793307241 297008278662 913512112500 582631577098 779872552655 43449906788 845555477257 202456101757 710731975283 908989087624 888485498010 676726751800 875977256512 565207616912 413564817469 616399449832 238649095645 798906627032 799169096636 339216200464 890562445986 903946460719 360985213471 331100471050 623768336546 140772980440 760250058979 63219083859 582751276725 805336683617 327685953237 643196308969 249301225498 252134677387 949441414255 273656089889 508891531190 444771470790 530025004768 95867341386 233408948073 851250188886 557955413229 807030092514 114187825270 268795920905 233283362938 852820235017 230948810436 839294282755 859343980201 526317859121 80468497020 251029205576 193113176982 997170030728 191604774099 984046498323 782123930844 407361688543 985082230166 777729256012 918503460216 694619571714 406247013562 631806925211 573123344570 724318523834 451396612358 340653278258 414176033754 74522835423 517118897736 381792056864 594338217119 693803793827 861707497836 114363569134 374935222009 777996424115 416680742926 447854807534 139888026582 716088115089 126138859100 624346432841 972453021505 351900718230 162289222187 80835386038 875665793224 576597248709 689209597478 464311579782 480019755499 605510320781 341811163220 892332141905 219899621780 161451797908 92173723799 265082757876 834660733931 112278261566 282368803725 811907197188 425449166259 937732993509 235231336410 467049932596 392735957023 75170229071 767170025208 434348297094 749661062358 723597204446 276550052000 915983002636 417891961986 276756913994 109447396226 151877368254 713034942946 839102121742 902856538623 148085421575 130702198036 377651309047 326194572233 477648098069 841582485021 370340654561 926068238926 482300072153 185464545211 309486380706 840336158031 316861246558 62537499492 390344657265 173487672148 48318622649 188713797540 852493460913 585173104385 519460831740 141479797791 361431535152 386846675143 743052288212 939767794288 980431813749 161596465209 551614768505 263080062471 742305164649 959084152480 64976548180 161101051863 937011373854 668374101438 203660181787 508957214690 571360585412 376895914139 191882105206 609502291797 562602218233 310153310864 706207895667 142932445987 638615126548 367360394065 149020301574 317026797792 532079218116 621682885871 138256001737 863808695992 368117562031 912573990842 727595267221 775991254042 165790178440 280725146110 967767551990 76696851824 190495934010 980396189426 840063420510 919855438256 98502617475 705024750902 7472910008 142187366237 67241815529 302200622831 831361339372 432976333855 440900067595 517795521622 191057747611 326630598766 178751326291 973066660247 691798432616 311716969903 619621638865 906229451776 10454309128 265731462425 434988556925 791137015690 745775303900 396214436555 505764156833 740514596415 90742675427 701040367374 726784004268 618854966874 339923354549 350259538127 833786430421 369354281890 622640355674 461248181162 97658999891 400035717277 207814090215 741388329451 105765297798 44978117187 826126227551 681291917359 584156985496 805509603872 53911409323 931257897227 581167594262 394516535017 70273916600 883902622249 189321425014 327913936411 956538595858 392207647552 599817850257 257888929527 328647970204 446711946398 371345142281 892526783071 689848986263 449403596341 617511355429 456947896009 861879004818 85458220118 711111733708 909137907417 629002414111 431721845683 940718577430 84863138762 469892997855 319014712625 82014713846 261393927602 813242072094 11529192543 62703580429 141313689869 899099253393 282023186595 44169092458 710828019546 226029729643 825665401023 186600409878 946824040619 546629634905 168115705333 900016968445 474190776619 109493525026 14456497640 581642227058 33776746586 925979546959 179931569965 257809569579 507276352367 487734126025 404321055604 859265214518 97649479670 329853483972 469307533094 75455822837 200958026650 351220046734 190599146409 567852973965 775619303829 26928174751 80734634124 668141299472 658507657199 355332164411 292107354268 530406893407 397022288007 695706289206 839345219415 431558968981 401656900092 366917720226 674301544764 107591732838 891373908367 574104758834 127100235803 312771210809 197487280657 643043847006 475276267519 285872386039 550947335481 369382912288 474303072958 343336854247 820826784243 123838463171 101894401704 860133644971 139641382385 173650105191 782522294174 317987416778 759906242223 481225091481 377076906209 109668833041 982637186233 417346870224 974324717697 435634074009 722181898160 295642626415 725576270027 224484624605 898637586537 846458204559 530541343431 16199383588 603849313145 849943438964 770483254234 863436997278 605923430170 891708435378 879994013741 256436778626 339643978901 711087665765 523726154325 739401774686 609114879633 118688814128 337720478093 14993599029 575746150228 844122624924 514768242381 197683831737 860161799447 780617508355 38173045059 525713116704 705885716041 944675912964 195773536977 778691701819 993439276798 618405215461 160138399758 46825917064 348876501797 547390639407 6702107361 671247710411 580406412520 380286795038 968270148258 724758093812 247194490063 636881572533 305900808367 994896094053 449137857979 355500515576 136775542234 179025671965 111605015828 505934885425 674529816455 839279545429 97094483240 442668752326 348985791227 526841453889 210736073578 793813577577 205470511512 694619490148 971085756762 529519208514 994718346330 81049295915 228444561329 770610404447 115453379982 808202461423 8486365445 943603318199 44323592065 581834531649 598888323641 487544840439 425052230270 400297489827 109559267708 830170044488 657393409788 928672399299 747910044449 27288496574 672374305661 189935581735 130262459680 508116100280 664155652597 587969012491 644108073288 592254345388 743753714322 230900407671 744047879040 938165686789 193312725153 387561585442 602186192833 104938769477 178325247513 846906557136 559112237280 581203163093 939121881818 188748401884 400728214919 89062632492 952911151351 883317788650 701902297937 326182403689 143423291160 864577119513 313590093856 391138450353 989721435329 454098408372 686676619854 310512578110 785757958188 770245497968 500034318421 344161566014 139503703216 822360336228 970104093428 517588071349 679079054942 966823686214 712541206637 305996112222 231330056659 289629325788 19089763055 852449048130 524889147852 915921890908 349469960291 315342257906 932056687423 149132983366 802073405848 263217391945 743263152415 96450405338 734086204709 607908125157 258752342639 481434216456 912725603813 828022697297 587631802952 912870033838 538567561675 482932955829 229210688039 140134209888 605393606722 339896756772 789764427750 807488181618 825828654355 692454259284 462111485737 502482334316 54769190783 123816064390 239144175266 74387490877 842096504381 355023329297 193768431968 783593399384 819911777139 387076869196 555503589885 88887400618 843126894443 173389321289 548538703582 45942017215 868015616 801344761048 147603235129 861790641890 606927247251 165979201466 425858160382 650085938974 417394828118 66124668850 33152335294 401846296826 392704308901 884150811909 758212806244 269040901242 619041747723 220254178678 162526555531 791847738012 666541048705 148144540217 800309114612 275577616130 745218979784 250141921832 945493228373 229677566466 873620306472 494668090703 834146568017 237093313064 961468385956 745182041417 105469447791 600235728660 398357649198 167304217986 750724183467 557625375922 868920128862 510938572933 543599013666 996830110854 297415622386 131200888100 819065956451 835368727680 202685682676 476065817913 182886659071 22921907734 221342584649 431690624541 574177088270 73899104340 271933915183 419807530428 281689844000 582132104959 545273109013 520871187840 204331543346 561358950918 145620346166 876059966738 88756432290 528598885552 201111192950 117924072427 13238571766 299143745388 545189970112 152964335692 925536635189 664117695374 116335218898 684542736619 369154233663 274279404596 385613154989 898906209708 740705673006 902677925470 609804610635 716625535908 160267607699 895256361431 823676182310 782361360822 246036686738 117908019226 38276812334 574911437788 78185126523 841113473029 969803988170 177897146801 430037777115 76334855272 234930018778 421504646871 852995966213 267443274801 635431136933 669031589359 835959633792 632767463699 13382256403 903042805131 139027102189 998268502202 872469551036 339943588875 713342361741 807570691254 483520464123 79645016111 92566380304 680999559673 90627110067 245791740380 188312946 333930682434 942908063885 774267836817 718936794794 540876795913 299060083579 45155573940 193556739372 71576323656 723112659816 920576167800 732629610157 295365199918 122664591585 408444592695 659246893611 107294927457 862935563593 873405017286 636185890141 771272178341 994908242197 580502858380 824070962448 517981532122 763765342556 470168669032 767687180800 765538594118 270011555268 841221648304 349597007252 139492305464 802635660674 530768442088 146698776422 48963352632 243353271288 829739141985 971134273242 533994361371 841488032226 338138041472 145881421205 628699351060 821440228031 252713371189 550223075853 531600448778 438611952119 218423451885 332633799387 765838625069 991669330850 978226388147 13308328415 603086255436 308737605057 841004732195 804650411639 894228489276 185080574557 303645842808 969230248857 134641180079 598153686018 69048202424 498133328732 187982039500 827775557961 470496473761 64954241213 550497801045 611760119240 597111649230 891789032028 224032342522 393420929281 558671612131 351405800250 399620503804 75487752664 628312344330 893313094609 783829515309 592513617062 783893447928 505118277757 208270715466 128946088351 878752607118 263477085724 422483395353 159254376189 467466478043 896580961982 378183716163 30347209029 235112895356 841636933617 457323169360 48443307160 406294636326 999065563118 316341711216 506774176331 864521703838 984175508439 441386007829 566024125887 702102524273 473511515434 197830339516 343212598756 828411019666 369694903879 468863251423 333741707756 361536334658 943853022732 543532996951 560347703834 339058187635 579228000340 853502386047 791121922955 347523759710 524083133385 168954060417 527379662747 422354409478 732355202869 784210910927 531691094224 535335775385 693273970742 39103528529 937160385745 858411996496 248531737233 511977383119 31845762683 406804774727 795499310527 189316894929 527221281521 551074457247 149137399475 177553544083 597984667944 862523098867 356821425033 609563773223 90329016477 399435262038 838472240177 537838721454 664620899326 696282237470 946617556504 249577002567 218495802046 730124964471 347400969344 381753254910 965196178193 251968359863 761662532198 704682327008 4574494382 997969806090 604055856829 540283976776 572678614282 792289112940 808310609529 512802505190 917349733347 407001529794 494311876537 326727558457 919564068329 438485022623 969525143133 446379906886 46735359781 396135721252 987797568896 304756251844 6713706817 435052876348 770071876133 706069931460 7069530274 767030916799 670134241816 481309047353 287008630896 427183786579 599230038048 921280996440 967706201578 274141300129 685286312767 793287685146 248568199658 802716166862 829205666354 595431523460 435834073023 654639001567 868512603622 25164062865 497278063498 68182125799 363940142200 100444479195 396894719966 622744887579 953367902958 846237189012 660985788145 376759795622 752411418995 176447647707 419893727911 510467952104 709695205595 783418622767 638391073487 391673636971 222415893159 919740966209 382287171370 168863872737 672476628202 43159250236 376351943688 918154770057 224191928447 250468003419 767474713314 883839302469 761235938781 641343602322 476696986517 401555108306 395858088326 141029017098 95634988287 483036775187 659781468995 780552126960 243113189872 195114015315 864635484963 508315934730 641929527137 156532226503 899965787369 270181353829 310453764624 687688628923 352742667848 26876828618 238714165529 528353368150 220635215924 816456755092 299048376762 432405550508 802960621892 436827609151 491375568820 365851485426 728980869710 539468144514 423667983067 901704577134 283017754619 998873957889 462296812526 414119563160 104598060344 804531311783 910748771822 140667154998 405861961345 551772910142 988529829746 655801895807 910417004238 851856175017 227449155564 797484799242 185547382636 559160651951 719025560856 499130669397 695470671273 650363760545 218293089253 212790426418 959059644185 963497241793 387670698707 67960740146 528137200138 731739892266 458378546238 809764004136 84354134188 184300721756 947671246388 800485776816 657614677842 204650160201 479510445232 168108570933 215809293602 193513805315 84879382311 394925552835 105633043043 542260022901 290837542315 798560676605 534964616227 491736724804 101214476286 134044235843 886644022607 704697919536 143218465735 993632410981 173732002099 482947223774 994871865689 637280736634 94947900256 188970305697 373011809875 109438358700 248648154437 951744888103 364384166702 967117467282 967857381269 695074724365 795855547310 766749137253 197083804174 509160497672 435469818661 260091251774 639877555298 795432497006 308975673256 770559808922 372355000332 330014501086 246974106975 92185807266 944665730200 352970741236 94083563005 268300229166 851241820929 55580249485 977162788665 325272402357 805359570504 485039170759 394732980764 137655805079 121901295127 450504820147 55039601379 256605256951 700209617985 360743568992 574278666951 669155274626 828161023028 148906058797 361683768448 162558097134 99188797216 236053545764 616442237435 857366777049 191085503611 239720684608 48013518053 135004905607 443883678821 609096308839 879737995623 917131095218 793382935790 41070086840 270422755875 252327419352 825811188921 820065120364 865595832714 153132893153 60527874167 506752030910 772354612505 652595962835 294771273621 820924048680 378241534604 354920054967 985412978198 338111853164 810158394964 643691393236 898606234478 753246117962 242048831473 763864542962 106809416435 574449750061 743148496756 483639019588 101969961250 333925483375 584336185995 894532219288 724701667005 796663045560 986208874527 397706627947 498940578331 245062050762 568841934098 914349660548 474678321935 623392679628 608819218854 803735894302 391544255650 610764274401 380948958135 933314688341 511758062965 551194891351 331122945732 15277416950 359480238402 620644249129 227181895196 448160370550 455554851139 522923181386 260001062244 749498285146 468543691806 805354412914 352607101761 170066748040 407292021857 252496117718 593052046806 389056988067 109913927061 359584981155 867618515837 256492095029 479139885722 192785620209 168977335784 320895415944 324474915810 169568464473 286345010550 888210990151 922491986872 941926027678 928598268370 74890726067 847257247645 342400840450 477308785350 735893076402 900828444573 185555937038 773332788130 72961451496 968631032308 825350398397 2411620160 877187039292 667108882612 253847029490 34540376401 291286960873 399021265404 312760278182 279611529511 611606343440 38902791606 56586840893 714117282995 488282701996 67807037723 309172044661 920158980465 977519897697 539438719788 345834681662 942906375307 193669302732 740020680635 895330149453 833675818438 673345346084 907353879135 907886234214 886267507820 292684150469 94898641584 72942716407 895451120579 20689736061 904773964346 434573844538 502117958676 444362196306 904715270000 489568898371 602076489287 85334482414 29246109938 706079359447 68281941250 654417802760 407899830566 975888736416 810444566706 922463447536 870443126614 301892701616 960675075470 883476885741 595842873653 142058534615 238698236448 625746713002 750670080359 44688024610 771043401729 18443160899 59605920639 985292190115 339021471915 997366921876 560922465864 150045065456 648415637763 14415963363 177602607615 517903222580 189809852344 14464632613 337030982896 914805589360 418361172656 429629932516 266537935861 377075501185 211626739151 604209868924 269725639639 979930504912 432715497198 671045670505 183704703729 204446034976 212384065948 636633878022 685121277561 232342654128 319730405445 159471552024 689785102875 858201450879 158810874894 269981420868 722738071298 813359010931 113872588390 620908459478 34190015307 899910310342 752585021018 798120568321 848774136788 841716809823 530352424109 331554746091 225356404987 923891098368 713126377196 863412469981 703329165873 145792764085 936913263154 208520629445 448987168843 901299890335 423867664979 18779968771 943127487714 978855828615 143833563955 375081853546 726651513545 16028825647 436154443653 567703814555 556410372307 670555491945 931683602853 194983473509 69594066408 49619861460 948649066700 801416164416 707179376754 166785193924 367281499259 592249419969 196015868750 584440626978 516090615977 329646250281 565989961267 649163979930 766968991843 75155718593 634594515651 908521523312 691777786826 807267872162 771623686415 182559566298 290806276433 121039000708 452491473830 167292320918 369658800568 600936077802 932492724378 53619472486 761765578378 995792720648 724748844878 306206177460 182815014845 496661333076 997184084184 213884241216 495812881156 678552245516 66608015426 697393232249 145149886133 874555007294 869694815396 47406842723 710164227101 798015146021 693647719320 38334980709 866396115533 734873944047 219114224554 7321243816 140421814522 273271851941 501951924665 275775510117 791008638818 800845963656 344896273847 234385048196 126780936736 56613095309 859837804598 709198732388 261924765055 656421772502 418464232176 426350042985 991857370307 748228000569 773984971456 303389651433 810575520732 559422757598 508746100605 484731653852 134673480034 949852000801 57488411378 801982998796 540628159053 956813412212 839683030080 7394518653 166687363162 429533945217 369332164458 575828171579 587312719385 825357986001 196774246951 558183005314 411692393309 806975811263 647477378035 48128308089 682004476355 419152441524 924515799746 831522731207 820575320945 153308639354 632456610422 620057287998 309570389877 877272792251 584120464320 993941433177 260990035695 206585320000 688189630007 951824124573 569392055839 229895297961 639414280908 375581914835 592343025836 84265540050 88406561229 302158489620 59142432586 119634057494 711324112804 607052999028 588254966691 200612002307 351578713665 475214214717 368074001409 993047206050 341192476049 402580475079 162588193839 553374758771 687603461692 24416759152 771044825963 384605800195 655845816178 848781053246 206892988321 117491248000 36536882825 171536401610 457608269729 63202066785 695526391032 885083095324 72327325809 131076782167 411273100929 443578615502 968038083929 19114107157 340504584902 116794839652 110006692368 310797993946 87852837033 279537132271 422365792370 844193899723 148547418928 284480775226 935309813994 810594248157 538524671220 849969507294 511815582045 257529486869 619983682119 503215767210 578142638457 681774337774 840369992993 75980011195 801264559813 111017435319 965927819004 128077061570 593477236549 126621038546 580252568279 954139015236 952862838053 32655833931 723927174902 80618246805 500402364266 453768923016 88817191004 409185172676 599657092934 898151976481 335840988843 187138283641 657091330638 52162153450 585811375759 416247049462 248066361139 963317289485 307844222181 921543868180 795451763628 922295358953 476575578682 551545974665 422505847943 990020835578 180254608642 52235606814 488683614630 954384099179 658871334024 215484055786 926378167729 769531362553 58428381580 965947026185 248373255257 544564418473 415829906752 448825125894 773915358413 526162273213 796219209385 285648601034 538257936774 885077451114 273309188901 239645292987 588889074575 688377639503 50357371594 944228666073 779485075376 464246526402 314655775552 636323101427 605768338331 295622892272 560585806488 1426507313 514520743542 765952039133 953417224803 685162375391 561108194343 688143661421 975100738599 763075645042 428358569618 2896797469 507337527121 201266550719 50194466258 356433072367 724482750529 754129792794 199972399147 276990502436 104065097588 341202270745 719151389167 117838426997 101353676338 843594718220 559372898165 115511443388 711841845891 745710700384 900065666989 869120538137 123212383312 782639053166 144061771440 285621992361 107592207721 486490750214 229396866144 424832059107 669574318218 251266587203 881638140131 700493066250 479317004475 461595667122 349161203714 661411308121 895237098684 950516770542 848559072895 25424056204 396907741083 950487736647 485987289249 256957240493 254148761297 203483579712 667219790059 487024890322 367619009294 985837627425 136790007389 415061707856 57583455249 554223941173 873800763669 5034046593 835401231304 859580712814 599682231454 786007791011 956902673786 304976196799 324653740897 23070453037 847720234832 683288249413 902281130245 58993752440 439602830551 407830159409 610929896818 631641442163 521156024483 65931393673 291495055038 435141122365 627603649267 619481813680 930537679970 616158648071 975199040164 781223045634 887758883245 709041351149 990507021563 346773621719 735088851099 630177752234 888991368122 193834845924 429492127700 134888732731 654204886343 546223915204 351234421388 601472147668 557720416076 451589515422 376604271795 494127380465 783537915606 469610309083 511330430473 635001711545 59139187018 97247916830 276602826301 163942488802 73222312708 569278604804 278203025200 86425593462 51741801125 114396125715 753895188326 875170753321 616459183767 75974441469 831900257408 127613207475 815052118945 727724600636 928901542410 824174949468 679982871423 681193551541 378746483417 415070883729 829189619106 286275588024 186228767689 604111478240 4046699216 329647729404 222176724786 753520407322 528696970922 681192260335 819976919221 975653484609 647357951568 192011047103 906803936265 344347153463 177833138649 735338902497 379849840233 374655239714 826953282724 773840120538 283851813841 16788608448 955803492021 567073121281 240181662950 315574735773 538875461333 850458735524 155809443846 661006787550 849773465387 238701235793 921736628909 111055870643 816104416924 437278912972 484839005240 916081445160 216913360116 640736058972 48247163879 175658551582 920776328161 308203753828 958271106955 917685048727 491117210110 195758732509 253455131004 625738451950 123103222105 909755886021 935244482128 209267511866 166390116393 966564160279 949995494742 776620994164 21289166543 216390996279 138160606023 800177891610 929644169655 713861063957 737869802514 810084772252 189341480545 741698952236 579091062142 1329672281 165145325315 357040317771 930104066940 916436685173 6961270825 790195368524 667287958019 867566797865 537660850091 292047967193 545954437696 603344161678 490547214988 498881721527 607876209257 987904242471 304154790012 312555444334 275981957958 873973190319 715609321815 865147666747 931656482304 851521390590 454492202697 98455683970 154136223292 367215103046 392320718395 630116553141 964843372948 608232636561 479235508416 399003013707 489355631391 20264862144 700165476317 206243573207 800259584139 169771231101 745297106796 797824640834 981373653483 677168146555 890394692501 996104917551 489299789118 80574763086 448333596161 114925269148 142330703605 993087633218 513616626486 690130394456 597409149320 630661557344 314904546091 590713840768 193989639448 406310516709 412014168413 742762707253 170738461654 563967502006 723613050164 612098901904 494341317534 493482105676 118745983707 346201357948 645857006418 684061179359 891849788564 739988857290 729389819022 930564469231 143482361185 509016221582 198586088616 1625331148 830124657980 483121831446 874836415221 261182879172 781412139695 738049427654 263001710177 895274444106 361352720079 308510383461 909046716790 881006805034 40192390953 31580029364 622053236427 116526483683 981857667426 42874291772 465767538934 969468907971 592667204133 557242737152 396747964152 503176826514 369562221565 345606476674 844049491996 223426078529 587069712558 911139507105 961917552592 720810243135 987003440329 875151636663 749162595681 789934960186 442994274059 365863461448 95159232692 623897842064 327827048435 754866175265 287858890603 493521224476 260978278452 90247508257 513457930985 455818606348 852678861842 4220801217 858656330390 732858877202 138430385291 397924156671 790218371746 21204793567 766990569160 4326647496 138014381373 903361869533 651942171080 300202116879 171874867102 822918702984 856693757251 172665870132 895299367382 40132118277 462972684040 235540200968 133503063181 362534486210 67060557327 858273369418 568917627274 622151233376 823397401524 9912126202 965611511332 776178117814 6261144314 405637037555 455859034860 773983152673 169567765799 29340599787 174901667847 176816350522 197700415073 822312963946 250805694005 446374654392 332753686324 815255804198 315944605606 116469420768 75803845268 10159565984 96170481546 380705074475 707764585779 769753088682 630933105685 493006432362 532022439321 686586877845 839579333514 488903247289 891619167283 83382446940 598429042066 108113414036 701313953918 844718546761 42544154200 958850064095 702661161541 523903836514 654158622703 526988760379 250925913925 780180680637 172294757392 812794389019 78520818541 632237916642 64436447096 290027475403 870430015678 574101741904 222131421311 671856798164 776549718000 280036500015 177607326162 909102707065 212211181489 535386808885 573172106870 653616701623 414273865277 328532188297 939740604723 778636646917 909232486231 587422938110 846737340873 118440164532 684509092478 59738219675 338604314843 211755127996 973366153853 595159373035 39211562959 77176103427 566796662591 577130850473 550945954690 130715641041 858529593743 658821446132 34729605295 955276029367 237420203540 105225372544 875972609226 159476180949 706169086675 934426249420 510849974177 718229788004 193134562050 367184632735 156351557422 74162353386 897303925761 236174676801 637777187285 431334049347 632782398208 155933354763 444945681310 592662600137 873407942500 243578269171 444471442346 952508569356 512673811108 230029011134 928560464648 914554873946 730383785341 431056161535 801422499295 814326339539 832935427202 157832947636 979920477758 344935467226 230732762274 153439392633 598202475510 754682790553 490885491594 319709461768 813514901686 686912143854 375439574475 818639502222 590929013641 367954065938 972422001298 816732986112 514995129014 843736480774 97155044419 429018072938 532423935138 892735221514 830496263076 588364145600 463411252627 671363305123 955902653143 274564509823 690505761202 837642931347 381280820272 457956681117 440914197573 704736051883 795543440653 830379980500 368745517058 283264553169 62376688767 937661246610 812989669341 510726959174 973536426217 107514444574 157200890892 852522469090 544740748423 94278556568 84568334694 447789233981 765793730030 926398724791 714995312046 822371341680 708110471930 443174722792 394392942365 338516091160 500056351689 733712222022 122486348874 246282015111 181365943408 666594780853 59084648745 491718154035 752344939013 52861849591 641716238414 446849524972 847766467677 186917556529 596328539496 676766542140 473211137208 362074644363 961307159598 901597777628 214189488367 76154205252 775413156615 523382488492 159404493745 11807330135 380957914808 658415952888 281546843480 290186249795 32106993317 92405934827 768652015851 430435911845 209626414312 413447312078 436170933755 733615809060 673616782508 648506873069 31593773070 819579554838 894889914819 540677604682 811357724762 869298226614 978675544541 539079280224 690661975286 139682486869 559322287977 451422137449 949888692039 36999516646 527596750537 839262177899 553764205058 339116556339 888971235262 598873262908 788177673305 74238390017 854722485586 851122356113 231239460422 342566850284 29664703796 836435882172 401296452701 682800529486 286321505904 61861808399 335376537636 544460870081 125291344929 101188274548 189524823784 98742525395 930836373419 777545074420 212878572879 310711719772 983454557069 826856845225 55429366159 510405346109 221914262580 235990209783 75026300579 439992416439 544170823715 18108190457 350923945294 780267650830 433393059939 894738279817 13758932472 684819941847 726638254815 651273548868 978914437288 419885916721 811282813332 248819151631 825424924937 199083999162 168056516788 141630925433 451996017410 406579528241 179781134917 595300190826 728966438939 194981784785 292339541566 290804718219 631266351841 744971931671 287765543831 356641423008 831788072657 904572463851 283772325516 999064062447 941668048459 685219140061 741832497958 538613504889 781618813310 505810621935 244645353633 572150757523 68358805836 963845993295 197890806037 637785748032 633686897904 863205870730 706501951880 289192840405 163525619412 187900164613 707269606767 141093719758 800539103644 430260579921 720611306529 800955019896 500813710518 824329042613 148190591044 943598200507 199326263472 866448579745 470518878786 145322832312 525699212265 64896484561 12994680109 920659906290 963756868915 926287176672 13701669024 80214569433 92926672800 500558841569 894842091773 83629092202 673615585202 995034943023 588398107630 897473528106 957230028696 654652527164 850425742370 687593189165 844603721333 663786115191 551308299496 676067041442 603462158441 506951938066 6054146106 63990990599 67122679199 737307654950 715688822434 969672466798 436366454886 87718867003 353338823853 293111884267 646805980523 493039758861 96648199906 590257718166 52847928890 895732354852 571399220328 505567916504 955124363112 890894692219 162547700998 866003040911 193159837018 276665884795 586331171862 554650901803 138037176611 673121631360 877154124994 672748352195 334890541940 239070840209 61842668850 873632649366 936624603933 890556406048 645977575581 176118982020 566535551141 920982837964 575343720193 919668466660 329262254874 648795964492 495801247327 665834025719 119372537665 653916308885 709690989730 878967760627 644984514240 891145109911 611800084938 877028209797 997694289378 283499615725 93902500182 90965211989 350021353256 905261120446 798777281076 861577093511 151990977683 686426150073 562752559794 765554665951 667843281297 264401475447 265115541773 16801877960 405771456789 587385414221 534169063681 56923580578 639378120366 446793483652 817621851999 734677318572 24607242317 649377911633 111338503969 828904051339 988422659760 735971117627 492082066096 238424690710 895005774779 241898011823 509049787715 49993678994 26565565634 272245233117 944653240030 165397629158 53818886136 129929490552 27219682435 761413281127 403969838220 330955262637 337380591109 88017527615 394591496126 603012527584 176506864316 367113972481 214871508000 174198193010 650424639824 127156509990 588515595119 234267561938 833513878971 764950505184 279447831366 412042909388 720047160792 309250476557 593232078289 899745663165 758594605854 746569449790 928885707238 959471135987 444574020482 436623719906 68233494826 686519772160 937302123585 656179643465 773101328800 791740618232 496159220903 930295144357 43829122928 97181751754 273210128597 66970153412 404906137161 239288296249 543560096057 629003298400 681000222138 305000416663 606338941732 480509559414 223568952777 441939875153 808598315060 632860029290 46553938553 595878256463 341640482117 88712052857 320624359566 424677357077 140392089263 803999711972 655529023585 420122143578 128423601159 853667359168 27815010744 677428866940 407267686096 568967325810 957679957401 613285978831 873924268210 490239004872 934468493778 959308557397 323524010412 315506491899 227655203634 411594293156 925003092584 891719097578 392929891866 965241341216 55639803233 471107207214 394987608171 998238316076 484782378363 254241436738 750653678539 913498972252 933052280604 273571919471 737474994963 697924165816 891247153082 678942470085 994248821644 163717957255 849193706479 10250498439 101435769067 548484278418 848674592144 120290445728 14113742584 710255362195 935718382465 84968574855 575152794636 253643200047 482970573436 955628664532 212699034832 86892009882 841790796031 49046045202 957243404112 147858743941 678715051752 855895074211 12324450734 463741071151 68638299223 688665239886 480318803426 661788079144 185958925477 664962724450 784395347792 521623032827 151205340752 610598600426 406519186029 962121207862 121963241532 766427185990 366365823412 806132253413 274676740035 449947357462 535079953682 343532308023 733169153093 393536630942 843447802455 872589976166 803538730672 674531813578 59321054628 314016866240 177784397209 228395752259 472083534733 48484204217 453553263398 667534559793 566569424454 894303834142 77651356191 951173998481 535533772665 517363951022 964141006502 52382072561 904667922159 667151605953 664305120210 596106293968 671337027052 502753756887 658121452967 510512876557 162725686168 268723446410 156337071082 897267491374 597071434153 32386929781 673176458464 270700076153 970892959341 110955548249 146620446537 909272340856 940235244407 945372665381 73196868390 41506408308 751368622200 386824315438 921876985143 32819315284 693577726941 254665018063 132876891553 513699439442 216740682699 654723471030 554883976422 791782847073 978282458094 594923952198 352078941976 843674659550 375956784457 826928268411 25348001674 460178379279 838642119490 625176207312 899136611943 255719770683 459993632823 771598155023 152659137891 391574074167 941471982694 511833562928 345932099750 525955632248 281997370462 835820195015 304273589613 781711532114 365155032914 301527277591 175678743304 996059896471 364688716669 527224062155 377299652085 693733141077 572105914930 408747670392 62950897030 351834008574 967456515362 607705957404 801915761980 173490947964 764869686948 812138153083 920370488003 702481890646 153505867195 728602084248 763363604452 633084977777 552329872756 381799418745 867102369947 370921944615 889077814906 394627885174 529867814110 36390782907 684362244352 361369687887 919943969871 617819691564 612613493064 205658732988 455949799834 640847744578 450155730138 581047222501 101316721255 780478017008 248870181774 490297534200 203721222557 853171615443 439167430985 477548702410 687383933989 677500487873 93454585780 188130328172 994996149318 256943879744 637849367208 721396547359 417118479423 194393658168 121265625616 620230843073 505921094221 447513556348 635286550024 528007405784 417922402500 791275085520 667678002006 892837980385 969678169718 157382225247 939769420233 547854055917 230104515813 821001880263 893657393533 432875424709 431200576682 955263296277 256482257471 744414316935 766695883142 407602186953 737415268390 494801953890 412581172442 865791446573 922132194244 605352418217 506431178778 964053347726 199930002442 950074145010 992809838808 219015804977 744637045420 133506756153 998137182685 425399619241 202809470664 290283383270 992905343959 858466648237 783812721033 899567065358 243494077847 965826766895 749708836994 416807711404 830086008058 433295189273 88488837791 383482105611 439902844621 791302561209 571630161304 590142964377 864536603051 974825692638 423762634934 778876862028 440993944764 878919219588 799388795950 831012578327 607634627741 653118617176 350868701548 680148605339 273315472719 311682777134 251807795425 571647751882 884348742099 616164844116 80769684440 789726080898 517187394932 853242225244 261397276738 603837706820 854568268994 600781292718 731029904739 252068518575 12040640012 306467832672 761834505083 250696487141 628121343915 821461134750 112873858265 655466860377 564300452491 333157452527 308680370483 281344223973 144194799473 219387071800 973838528019 636999975186 268500100444 111936977276 139844334343 927678206108 452717159009 279303028608 914415056201 288414166261 513420333542 573206795701 148727492227 617521660173 444865348012 468126076542 532866852841 164064666524 512968211162 694964358081 217181396578 243285396631 982460566152 715845663065 486969028893 396885002540 541598072529 287073029250 714814259386 962806349498 426420519173 290559569855 855390275746 590099186099 21883944444 739430093343 711480971982 986727343498 532554555528 700743604137 68831011843 675452155765 835224338285 308049425198 12996945200 601304199467 37051294600 606139974563 501294077584 577289273277 40214461926 319346119556 834779796783 315624578877 819062688801 816729856343 195779269486 263556659119 391634782431 150897086204 651662699704 402506596242 523128546637 509061114710 893668796177 691644303921 93514470179 361775709900 439164836328 443872683882 170772468840 763875103926 31991393303 118059915692 409860666309 20563465584 332679403831 616246987351 10437750340 990292326898 691316836176 793894696544 327156799262 285339042636 17004708241 226170688518 168849905741 522079828982 405827557922 437561367265 59180073683 610762704147 304587523687 721672852984 701214243901 503567265669 134286187075 807088375040 53718292326 206533082332 362603834558 659038154507 437392407759 723994580929 340220974409 52208964820 101277618240 274427570534 157281043839 597840518947 881135736006 807359845081 921909016666 88592574114 688819942339 680586453101 470730178754 232392784481 283371709463 44917900028 492317119327 554573196218 76943668926 506204532171 340649059456 533136610644 217681146357 485060297736 237164318161 309717230595 156814351787 77749994337 451413886963 159313004322 382658719551 574308691937 219580093387 43088104933 921515990849 676152424854 823729898719 603607252352 340078284152 364207272347 802330187637 642195467983 860622746192 134295870480 847545159860 718678275735 718412680773 195030529317 1722110140 881056053171 244018376994 477123028346 871884605853 340687512467 575167514790 556872970771 632865450651 578119883928 5170056083 503553502017 711506685690 618958717031 829382888754 877248450098 790458894899 620737447218 559618917743 637096075783 701737645023 805456846776 435774439457 837863582392 781373198643 414375772332 381235964420 542732156990 833208341314 189866184978 386994413802 4332471617 409741937325 420296441373 720750316458 726376759169 766362238948 318725126554 439301274117 163764264219 999484443040 137721613131 390479051409 256423312732 998904636696 411810983368 867491305859 132418904949 214438619608 85927877378 95912052539 969854121854 814625994112 27467857660 580134935321 459039600920 934522471806 584040538657 495500743592 414481469844 495420276209 565349470283 272105971715 227040810082 838326233285 138530028760 867046302727 881085090069 53778614741 309428254854 1570124014 234800090295 229561569445 398685671676 807639827567 58921609220 83048499289 54063911913 284153677351 323769912809 747092153085 584543758277 737177481290 875341285173 776278628764 706835553527 901608480989 973341529769 734008066136 552634526079 398477993244 10289718875 904866518688 123715006835 869149550680 638264256732 277345835218 477088380618 497877862001 167735850304 207022283713 225277389170 204902937485 91774124841 811863971228 745314948904 31453455917 393654631823 413996997313 471602060950 139279721986 382605667193 645412174871 855699511060 610477905914 210110494708 363809037674 942799350762 954326345914 716251716327 65630957079 634725439006 882921595429 987826785109 378377143661 728899997692 767339130293 953425998778 77776694937 928376937848 640216146656 911750764416 911529684055 265021057762 511332220712 828321170315 777347678976 29021118408 673271525081 493431511334 662865227556 45573178803 985567062888 341627458563 159864934364 816945115560 634075677732 453999898630 500254980142 795941106900 943642422491 463198654582 695812439405 147286225148 559524820349 892583294245 88722219922 378841510556 815948294614 496627235589 664619137030 274459321186 346306430696 330613974683 818983424797 539629240745 418897262201 781909851649 745443822271 528535256807 987047980404 636049932558 539386845882 399388368532 705052054727 203166745552 768891649091 3712859586 672769479796 227198428515 411439726559 554083653790 848085087329 931133013540 468833117790 461385575269 466413822141 836347441536 381005082141 316150887004 148111967800 875327325813 928780945762 648849214094 3945697407 496643420287 816711310281 19995260808 584945578202 8119289170 649956579052 226630616214 775561198742 484803608877 735941600371 329455409856 102296111806 313429104516 302432773232 28248131392 487959789601 390614407926 443994382897 4098434768 854442483901 576717386143 142110769280 237776683238 206041998185 598957892073 481983472257 313107521391 512335025186 174529372337 454551764091 745640489725 199189114496 275197465489 703214798095 613586764480 545617395838 876382529110 436120712650 602994308460 351621881958 340651868566 472257253195 914717058646 997309376503 466557970664 61971703410 126212022866 611260499290 300460277755 48623798423 309526674474 741873783986 846489640656 331708316851 609894214907 74702472399 377387633839 841392635075 822867778365 658573279764 232839729751 220352153723 252340380836 163933266562 919847292219 90821279668 583478259635 578107362230 70744037425 562902042954 680582687869 255348349377 838832358138 446219462071 540247886237 804905170995 805141580789 11362461717 543233480612 24829184617 292129178601 272813649588 276741326382 270318455268 118160494886 570730020981 732195039893 699937728677 717780797318 612041864709 787076556204 644607705333 632868172780 281479896126 449973098619 130700866107 86283942837 392447733510 744159946627 215744984134 694687272726 350048855756 756239290946 272342177947 790742281028 753961619739 920661109911 200326489541 517128956048 472350170065 917340887788 249162643321 841815577473 807460489202 691673000571 527285207419 89027016852 277529553415 368904662395 117159838919 938635921964 53295311211 661487574719 893474117094 541248035788 391058345211 310346548785 781982782368 24281503296 895138184283 620420420663 413532562708 25176238679 181162075801 737156864349 776865717710 485789399669 763962784413 161062716113 694965366495 210047356030 537461579292 995505292813 273726357157 556947378445 771311214266 577432029980 137236638163 353236594931 467930620613 626569292121 595818051008 705856162610 239917028394 370158340947 992072512002 336439777218 188392534225 314666322017 724298218502 172247696938 521420141808 153860050425 684018266305 962089456015 823736430079 436532554952 602522439921 83049796692 648374439829 128426875941 394980775234 741850208674 206519552641 429983039294 419786691680 868003764690 840035308745 422070942674 927541654263 542208724045 69887704493 944694303281 510788738926 577462330221 185850184908 245927367877 540394857017 526579146753 115680624382 528877358790 326659588208 300917994763 556556228819 481245398276 658748550652 711861905830 579445509203 980248932749 521909813629 284696120119 142720042138 272224676019 20625487012 758882290854 484917230066 970683838487 499737992341 198693296778 256678343195 58472576822 13854204903 244141409751 770794775807 688295244730 994034127996 825257025223 157775142588 740062836530 299273215671 386163321032 348858995157 430438422580 779187644518 657926067623 260779228314 70752601699 530704999420 242014320328 229276245920 267867030566 34350846961 638703956242 501164770659 961743196360 740687715039 477924419293 765684273335 613199561910 450600489469 175656556205 709331505871 61792368531 325114786359 550565076119 711743256928 728505755576 467831502105 812405693221 657059676882 901860082320 630195054819 681954615418 842817757252 392358179292 195598936338 824570882267 276193846657 679335624741 77751931563 902702230893 177069111445 281615733803 653099123928 99698897960 286831875528 915780190900 505277326410 804413624328 205803056077 186442680210 522635214221 378186501806 440254187750 775639653135 563567250989 431466634783 758551052377 125853308695 225249661111 930108049450 125161790499 36121599846 305085464513 171399304345 708566380902 560039372422 568721273344 5408660716 123120540649 235461372603 786988387025 302766917981 911062322789 887984148855 918099091076 239587848413 520525061370 879960221779 37642058069 777956711201 175506936945 159573672920 910609959486 297964458110 196533611762 704308492485 313198571195 95592035592 763415772995 147655505405 573403329846 494538794722 230326441201 278070937285 898989214040 917921637602 99811996363 436695397555 41439317632 694951578069 796563963340 854835963346 274988296054 125223799550 433344377984 708979252669 84841574673 716286267257 409554745710 351172894605 362343488286 697398346330 448669219462 452778148999 399491604312 747052564526 232326247837 337514455857 803014986850 258913360780 57450571265 459978228942 12568836268 505366791422 103865204236 911975542436 238164458761 825713867361 265099382629 224888008898 997806695042 258553205115 911441719093 344347857331 602446321108 72009751208 959409544145 202849677167 81324400490 499437894792 154025344621 49320059165 94304336672 508564264932 863968600155 876314183039 398164100133 666875403105 335519062303 384805845006 150355110057 228691475200 238883080096 461422560107 35650481742 803323159784 945932064427 320427430745 889816256002 507923101526 288178091770 681217174399 412558338492 273199171409 219841293821 799893244091 20290714925 330763216721 490343917497 703487186225 153915775120 567749089802 102929326893 446086127609 805088435464 918829339418 476987770091 720484689525 541970469121 582763902958 311518113917 706567137369 888329538826 588481423919 995016473411 629745933959 285457568395 235190001799 679943846189 56241933063 280680983351 46457599248 444870030965 433004020798 347669364896 157652614937 541665893067 38087912139 352173566066 160815900314 911691272310 346031085967 519510037077 19446316423 486361714250 181604593793 515595114121 581518528804 930693632320 1751898212 380446788356 522558414142 424557174517 683307454104 914179319963 705598049867 747156047612 153723452429 543876884590 663989306749 117285200514 705001281023 555610594492 524812227421 3833437451 443142387075 367071963287 310675502532 69786326210 920218828773 832704208861 479374808924 568700698701 607900174551 67347635960 604952233303 309633637354 211562127015 779148375294 191787966998 65931716788 37019238804 91607657798 771353472407 901291916253 710979304709 565827985320 703366608595 431199006808 987476638251 862608029675 140675160767 937100839644 735374988414 774964404421 204965465179 741092900502 375875319053 176232432457 310883692784 131622572961 886732621507 804361081946 633357284974 177930836646 479847170052 913462423692 242016193771 747507554583 835683635582 254381832186 752809668994 902744005375 376068690040 828678950551 183562622027 465169249676 475497641082 266752177975 488763594403 91937717035 277056722438 680380498536 938049919808 134934660019 871125046162 949892216229 354746619288 514054286162 435491733973 774688559558 74940701745 774869923213 83933242085 349569095008 968219604864 936037492498 289851678127 569859061058 380025485288 63214569772 429382309552 356837993859 795384520659 198445065433 942770762944 76651666956 51566751468 117686344492 656772384729 540547391813 627531302118 157815192974 170883385139 662623814007 362319995405 340678884258 327751214806 979249793166 664165842786 652082574975 902509582447 308326366496 309277745779 411102544493 78262841776 644612545378 198129698441 462060722847 935487477252 737805920004 954938489647 352695904783 940458689017 770012962017 795749386322 50141950598 358250284381 187704388319 521828292844 92123543143 94140367532 86374803753 570597704696 715291523480 842948926838 703503932020 164319096729 567668994257 254922237850 484964609476 417198607018 741013156200 528720697609 210131728099 447744062227 13077117956 89115998551 738049530548 442488940969 422905939975 939029752556 929013886956 827775053487 666008859298 731618013880 107568390470 274990239826 900301416016 685594951886 94731892859 77665994231 842900220217 631540887482 24813985656 369841704657 799125060059 744216352958 709503331446 884319152305 872022965892 43268587794 197585914274 949730809941 352154573903 771031538523 476238560459 333524445069 471223977630 746572741199 407408560993 451117967001 565889525154 534914617625 605148789711 327847715511 587122832236 412548787989 723113831506 748213323942 605759654223 809478193692 155643989047 507836356007 488231761912 577215566044 574315310249 466494420559 635250977930 428634370789 131325451012 933406537714 546622133944 275926862574 407045916577 350117085255 468643803066 875906924830 500209514250 720733958302 50302247801 384528198555 665346854243 933137036264 283104634084 492975521867 322133027279 831495776770 998202895047 813046280120 148338235640 771581919409 24029766889 767773985928 168428967170 878157760503 471191990304 655501896618 752800088761 32531142706 734667735804 23601375791 670193947457 114077479743 729118883666 413206172210 397229597561 777858875532 327400906457 967771181178 366652973701 757200188843 789597894170 26631113418 856900588035 991140336660 47246194698 51222967695 561168758606 277223817428 474943551751 758292243311 18169504650 982527401131 936269162738 507086082312 121917616819 357090473412 523184384211 196620111190 316981374054 663547230610 954163031891 767577685855 355293061337 451437511302 192471965302 73085984210 469411420525 363940042598 564099285932 819792345222 383250165533 604802361523 464889753103 374483286273 199995106100 622792902491 995320787562 446653680517 274952973837 698065689149 479746463387 649383922500 415620755412 43009140676 462617025001 268363198140 187037001494 837582322113 737868526345 914444390040 210830859648 288441599357 564572335917 82103601350 236261125608 969527212082 2256296566 312391824021 301022891128 730177888121 129837020828 642796478360 121859768881 676451140701 836673954554 244226050124 670527920509 276514353651 413545199305 70382310683 192767034953 988814360694 567994810082 898107358432 426194145693 195103356074 449501164745 295583544820 88216225256 383237263039 702390347915 175633244734 349222891086 206166740134 740907939746 226800353538 713962904742 612075074296 377369383069 735406790054 924017268828 134333793931 322069700126 800364958001 587330887637 748452469857 562613021842 410337066280 555972519932 168952250089 444674117150 45997166712 124320137399 751765354187 245099002680 286071720627 200841222048 400759473651 784008580339 355517396904 237642036320 200757748681 591573881095 549669529855 257634541263 864534484605 317347805053 499682445464 735067728156 823403389693 162431351172 667544914443 508646197217 521996589413 959238107898 688602066643 327348198966 897666022898 95209036785 459017768089 624467607672 936724904282 441269741487 522416541564 969556954357 713579257196 704500086276 408107565319 558266813270 129029930789 332008511450 352657878898 998638614876 623335709055 95460380564 673391439194 530231305992 708799525816 680986917179 353834049441 651746027114 297454335444 130135921181 560574738813 647050479949 956985654200 13742671920 641664014998 154291960766 88483544964 795890119378 8057435121 714484533610 453369096714 853610177079 348071544502 241660533880 761551055711 94683515924 658949393724 354793517300 453205485385 329597234079 745933289558 26347359061 937426211034 78261072825 387925143232 689278403557 727363345975 646458197817 214265700203 410083159578 142912157289 680634469034 757727706247 594776226364 725389322637 824638749816 852693153892 872396843015 429602772736 154472317316 105975750671 56077457904 529800795470 560110829968 198311070196 506475486926 479205137044 965376883353 849806510664 741031891017 807703514211 392736578255 871956426883 959604644503 911705976983 10451538271 75304473540 200996868325 768416892291 757247840907 722433117865 257287027127 615634841564 706057817822 742766619563 479304659270 758163182074 507751989129 799481369074 771337960029 139010718796 58182868539 392146677454 532695292335 279986794668 319842212751 314353425838 997771379534 854831109240 510702156503 702974561558 285999000443 438052659595 742967610716 53341072627 353382813782 155458610083 880351322337 379365296337 772293229390 284171594956 179451391553 64646484421 977756267225 576373957745 771250078026 682643609934 846772595858 448429733089 655656611658 798737542880 130057407448 479017165834 492408412991 795538150917 196329819010 501336426555 782429073510 489763611354 896254986670 194977776067 169598500563 71116422214 581340145878 299488327644 7751764151 285140042495 239587261745 422398097283 1632053988 793579539585 55583842492 550177995739 178971209309 272220270945 511599552817 213071100875 400564346507 442570733437 227888505734 841723625332 636275602722 836213994198 609921221638 741358442089 349387654996 677944883815 15610202239 209252099715 796512400609 440136157357 702240800979 904095270679 741932797581 880975922285 212755812535 394208695015 573581730138 881240531253 378313860881 64492634828 877848777274 743607657531 795421064754 551578732250 347281809681 94181971862 210643092599 31528255719 410034460085 637832125442 241502404640 810998742326 695397695922 581069606832 696404426384 109399474646 498374530538 128702258578 414479985264 630305597601 980246352250 896612200467 972019188551 732624433171 471426332345 142852615628 247012848074 168050858921 726997736554 54134480892 776210970982 127294308148 994209308055 234286045325 520144135702 140250818747 183111027568 615995070274 66024476807 703484522328 686752386429 852698616351 842304063744 86200392894 272705104954 821578814552 386572668397 945271790642 433825368120 237875946767 654321539555 996939423147 181057915308 193754432723 536697353877 678164122899 949133993098 463531173787 343164619711 499577219150 139525990499 932114657976 444986932764 992291826051 726093634055 144659636055 508957569171 449993519872 426179217471 518687702247 690606681276 207493246473 244994116690 402180965666 738663544528 71036669896 837676619972 895094056178 467218938286 638099359646 5815973738 440002574383 568995288995 640386333667 356345621140 989081490095 517575968485 446793904463 744085373977 989215301572 620270422824 149423358045 530770827902 359383553161 189038372861 234006777244 805024926287 928213988272 765263112244 867190123209 566081417105 449002600667 47630675965 923539171001 314681457859 700096789992 61068558959 764539702486 35272560054 29681073459 723719993050 72433610361 805083565905 419596981504 396249519595 561796914389 355380248550 747024943351 189903398934 39494670075 259861380566 945425044826 303012182231 368854769455 171057202276 563743577351 639409424659 164350456626 159450619997 643010355855 677282767685 168668053442 897177079642 800749078487 711797563610 4899084874 359079921613 894415020479 975744688622 845434497148 440911848740 915634378360 229434775461 298182623006 950808557261 279109568305 76408722553 718066451471 301189936199 302751621454 293148462809 475360001171 463866156978 933809438397 97165064736 624172806539 643718687283 697151854375 629673684557 125153745484 757097669300 768112683359 91190987722 319085624863 359165303896 63991371241 549218755303 412195209755 982740724697 384034203940 630025167179 332448107350 732231301308 376965063551 128239958648 320165441933 34143259248 463705149609 538505316854 703983049927 268302295833 150820816020 328561444146 574128754301 577112845978 301322500832 674249695775 743882681386 893336858866 5820720344 354005859687 618648501122 494053603048 889592649748 982348246865 787148279373 69274333516 963347892149 733647583763 521504672743 548136018353 133878538413 526636726470 751660866008 617493731774 335194771730 126618137173 539982350561 713065461176 678346206937 213395238806 416643509314 95419964540 594238954188 247702743395 660307492856 47314724118 767699359296 896478082949 708570366582 985413181446 485146245963 200555964270 84120360066 622422582279 607205290727 399045671724 884652809740 985192772387 280787399965 953987863159 323060479469 923796081644 153978521581 765010279409 837364695850 50527252290 879092249995 949116499022 513435998189 358563339893 323749490966 530227620079 256843673318 995017688299 535881347899 404883467700 676473587329 393225394109 966598017916 265212628284 113870701684 347131372223 804460779306 244964800174 552553899919 588526094874 190741379281 691355095093 270473424690 725112961274 111578834271 196937053844 376133474779 142904441815 791593346218 744939739488 782477402839 536790228018 972432894983 15224588698 260919058185 436929153256 304558251727 770033472809 85287856765 535677717585 35427017446 504944156937 724688273100 530318857523 194446342775 734755868439 50692532283 294742535635 220936630150 814394320118 998433921443 453813522908 97414771430 536965240241 863964955731 753909014528 899022227277 540650941067 647806007397 727203891671 525747494844 653387836806 583687413382 720261992353 321806275168 56779995733 319958570349 655696347760 414801006551 951816736831 21288012629 801220309601 880339644854 24533347620 180508378471 590995395273 748537807356 369039129897 612500253768 716066561717 397107005430 38411175547 448382360869 95354587126 929056813375 824565131845 845133976215 370914543506 609927503013 189309826342 39782107518 741861489457 835955843501 846818711801 382377429928 284350109645 272433734347 719971847451 680454740665 924664312229 308988843278 576333872799 367531359516 611433804875 813241896133 91565184418 684530381366 889351119564 681297635076 549273830544 173854943688 647060421997 545234061513 861888891565 108861926804 33709226999 27165253600 823247267560 857249573244 514761914998 980634339285 849551492434 187456560498 276361484285 452179139638 830135187010 432826515570 16605717088 338564710350 740356622588 223288723746 700490913235 605559766927 217032433771 446175023583 47441563262 223675249010 617813933575 173154339581 255730961865 369846829776 392949966657 719002298584 368294337311 244540343699 907140869789 239925160714 273186585558 361184875858 936856129427 110042070309 416369350445 129038408157 439193089492 193112061425 589830750448 295319580593 64558147208 156779978229 249947515401 753115302971 646207090505 171751275807 688218789187 335062192673 382162219974 804047677228 36647473533 623719185178 103288095008 19828925498 159211330332 326262996315 335939965126 875532706979 202494546678 787727699145 563964973070 841842477716 242596602466 149293457621 581237832113 41556218335 848220452108 287124649355 972357331769 206852318787 12461641184 337583383813 712571235317 145367550633 464886806675 279380325080 443410246404 133114826950 934815120376 792351925754 782835327430 809419469123 705852571466 922909585417 155706965104 908376329250 292452829337 265735212946 403555132706 740059882283 518275326812 669436440196 508819846720 872728376919 835678578029 323693324546 815218977380 112224560984 306409290631 558491043148 173692609148 329775749096 697851486042 155650163471 866830228745 443472303498 659517758889 363805404215 296283980988 541239254868 169356660269 252975817874 285002971132 47845861190 976130384584 142825270880 740494566748 125334465471 966269637750 815850228484 144330171055 118119040679 773249726258 787167809813 212214824407 265846108979 584279446660 752179776387 83574761585 649498245672 329926759344 721683323346 395214392627 839811909041 372680965446 31674530989 810111674781 442582081051 847912837960 239408746833 716516473221 646364142117 646895465024 378105020475 781363676603 383095541812 705522779378 536011704445 976467350343 196657042168 559654059712 339814201838 285419274637 475610322481 474220668918 696048316930 102831140756 389897987319 724862974503 980333435692 135739179606 308562323398 222522074193 51607370187 666754852731 162825760173 579709928552 679933670835 59762243648 973752709782 546091096420 694042652994 82193962796 735372467817 956605792053 309232770200 855294109650 522464438794 380344517843 763109075313 851091728930 960301156864 382621068772 352481397516 15207675512 50580175295 408469280331 185713879748 795218212671 279162970365 987763436973 963791516857 69513737832 577753251070 836657607179 160995247321 862409839233 224026607575 696399911896 205204461727 743967101378 343154146984 787783735118 518737376955 423616664067 637871973267 889377509515 136815304564 775252703206 466303587981 938367967149 54232150047 737677685345 901628467578 598213303872 71698861460 874946705913 591906275179 637104117816 13204863715 336860459283 221367210944 798492663749 523107876929 617250518240 480980747773 648743771279 361201091894 593314696156 489885867838 277604278512 392658145877 695155606490 277682286704 978283301118 266718067467 270358825987 636791744536 413500171244 458697369883 935189428428 253429109112 390873170312 829552325341 356673669243 326322654282 988414743913 968923751197 886980020632 615578403347 500639490395 16696796824 52892935285 985024786088 566232845970 966220175755 802907127136 974824897147 265141977601 910406385228 956981576480 709262355630 9781746673 964456566348 156177864221 394899152235 151640464396 507634883702 239191325857 142060860256 86921166859 658979083973 309870686385 787742856353 918672355285 599422014461 824344450498 845747518113 263493143214 316512003764 291491213579 836853364010 152153155885 637557305182 611061089699 807402289406 246426691460 930898445972 688696690010 422676915462 359746298796 546396120753 234731299601 514504437692 681660239150 421701248369 886375291428 982751035628 105082174902 999063944249 301162768055 697094203960 699696731788 644349772035 605068181233 195447531990 706098620614 291798093562 875755780598 582365590199 189172348490 554228436258 389788254940 973863371247 356694230530 717715230428 941896966244 462382291759 219866617341 18434281508 768720832721 424597558781 45210241970 553609133862 357992861567 472606482711 409363178811 915953716283 802432105631 206747145124 641521476990 457309277000 377369420569 621436686898 520550073648 542519476116 169008656079 791416818546 129133728068 815334471911 208727390427 888206039736 675148562309 715939945912 441959039815 428398811754 785988484601 897040257160 448733585275 315184679137 427153791445 620719720167 135665270268 410533511884 217458179005 711212503165 793429283871 168211295586 750347540890 600032462922 66467178409 546227148260 166479311354 540406277087 826750825058 697676815221 343359700421 688532204207 836275977464 514900874251 774158412848 934891447411 833536769654 52998762641 457624004153 735225833968 314935990204 922008932679 340052369739 846287685928 189731253294 116776550806 415591929565 912094815108 469200838086 463855986438 223837793590 243491281469 990740742601 911297233290 616857792731 93168939265 116168957053 294695012775 883143655431 467334072458 688654093617 818372553994 640379645577 722037226253 536225929899 104300598706 281728226442 317141342045 353175864829 941658965264 886153378965 225456408813 327096820295 832877947826 704190653422 142606826626 910240551103 232978677308 391703642687 750860855726 432387685052 476424931195 496854797579 103716947687 2533147618 72743431645 863309127479 344312640950 177658817148 961522242006 126329127510 801620506094 386326818288 359885071404 808222620258 142714503536 273527747724 181337861051 973953215219 818556015146 199869361640 793834438203 583107361323 638164475161 92668298467 636406713437 635789341763 443389057869 859578376187 259907842497 610918283593 386687384739 541884522002 945424461933 591022875465 675748523440 517919996582 713730999411 661971056773 324774022513 440227858135 7000445382 578303315493 81686220661 88317746845 690306665197 495606520280 262467394440 439424280299 765269798997 400381522164 522269110121 663805941791 597787527400 961043517573 194711721875 85116089670 641704770598 650482591372 118882433909 376164819520 405197472883 129561385994 852557066780 808927093796 458450026850 405041796541 496396172957 265979225746 221284119413 193008436413 937371703486 147443663 255452114043 858505596538 522983458722 103247307007 383270923357 309612710515 93787314441 148943098813 247013362967 491524173136 229351603624 983110304629 388834460710 537410046303 623759484113 364025508441 383057818667 720430329451 810045292644 82874853859 491248663781 674370917099 28933123972 116917085495 613792717830 863074474806 91918776240 234125811208 30283789190 70275089373 958642812769 141205204968 182240644002 829773663515 698448555046 876296119241 262794063771 950554832582 375096256468 828690110788 55718108045 316512819908 358245209371 94906239530 331224049080 487026922848 129168019969 931315861007 838423451657 24428366322 766732434711 681935284900 981795847737 259579276711 104566667559 331619143992 812283636400 253518749367 839169862688 587838606235 214859820998 208445061173 402030366577 853110115717 742039787657 232184417878 544797875757 879352268820 919045465905 524010640809 200563224664 84900595138 643113359062 831183924943 300035523305 915599113500 477591505670 621737769022 237710866568 625180808033 837083358459 730940767906 21301661172 554338810599 349357236739 741140343160 819720671908 692159443590 799492186851 481817151291 799539307206 491304094602 628092268603 581611911764 80357001701 967238057165 808418719354 181348385468 715229080520 386186775263 172940902272 657946244717 952795638994 431184656350 188061570507 715487473185 202821961816 921644346863 319038422941 457260109635 532018932187 764354488567 54307072903 909315470917 268849670652 929039367836 211743228418 166401704907 398682273940 155975962599 179120215840 31362741030 288782027166 629134205728 217102421385 527663272743 332229211151 117915426657 689790806780 765539869659 298790384494 784750180516 999346756125 158071130331 788406193431 735465356562 412025584905 214835372152 946478383986 519906200877 409197784753 408556879554 215458994044 856926114296 178624613691 963402070606 106774540244 314608038009 868642423797 655000886288 949839573253 624699800356 44491143963 499266724506 786267919580 844385800517 381398450414 907222996530 532302238176 314495933491 740518630093 445458742475 664545739467 492512729823 200982556432 569500790985 542138842984 181466449950 328918632011 555343761731 478882061733 488606231409 260292511896 300799795765 673982166371 743136166336 443163428597 461363922948 195320195660 426657709385 538301094752 721002122284 277472508882 274681894650 678980885270 564854294116 401929393386 903750013924 328490183494 295000183760 683210454512 259119083184 578399816665 978426554800 32166148717 252940432226 259145060689 883264627097 386001316298 685185277620 241515151929 927255971849 612336258368 725017974263 630445529381 429613456826 928689592193 349671167904 115990287774 801280579169 106222391689 477608103014 764296877075 282644976102 313219370728 604231056368 426685894673 308167044018 683641439378 76823045020 476197381094 452597799762 887121091744 289935972099 659047491921 859012599316 835895644034 396320232074 287919956605 959070427897 408619741441 269220763643 174093921446 7465592503 144968999817 947905116110 453257445839 277084830815 712508496538 548089431824 402635661646 926980054996 981268978760 593924405141 207468846754 639969761137 828892203160 398452141160 195485662674 727659373292 606205183810 14849532137 152113404831 584205533551 733873255388 587324609878 860877544034 49682787446 536294355159 161716594787 939614034330 220596326729 26847454849 836425860210 570737057643 247003068691 73489873051 872056242015 268233999460 226446011839 195676919351 250062055402 6857906478 480141432812 797542332622 203509650991 546056895778 948841882900 682389769192 16604735361 79392616158 497812804457 335976783788 564101105228 122663934486 88048851930 84547430458 938408722909 395987545210 369157790144 549893345877 337732700046 820152157206 5747897356 510950253986 978484371188 883958120642 293198499296 2527385706 124567047086 418940790271 174828544538 163662729851 873895826825 44128248970 374775374755 8508666813 976884364840 423986429356 588448929422 679312382199 610940804296 448020392258 191040716031 829411869579 212835066173 210258508792 125383992835 24856031172 356895219309 910278613328 119808236943 391295001674 402114691195 262845160156 691155822017 348828557234 857197096114 968098532261 602372175897 194693118536 35162154657 322240966251 274894256739 819057769956 314805853373 374132673942 109204327352 93501071020 289906534650 917261901708 953961981501 228431068169 59784397310 409186297273 289404799307 810157344056 698320484005 71269575178 72941841300 467295118857 135363152605 760999721277 494513936694 346281249632 174980993931 568182102872 434222686990 626701795148 5158964140 892908496660 951383529797 114358825315 339153895284 216441379241 540044754798 712041975967 886684019047 632239546386 164993512568 430919735636 203999118517 49084134137 21803817866 242186550660 29377552281 975132252519 457325887202 411785987403 792444209208 889838269848 139895980956 88303522835 798810729604 975348160635 539338069499 963575293443 487561950500 837163178027 997939451482 106675534852 531203797767 550437180378 143454566012 966547740802 502723015434 513488053797 638973874605 463091853678 498375451005 971314701354 481034182368 488313935397 915535482535 12224526976 656635937659 338644275227 970582961023 759658337051 981147920472 168207923004 656514673808 76381918708 186509776315 133732244940 419985247603 309321619875 516117082000 280992652919 164758897316 880770638269 445877760465 736511507551 831393736080 500561980425 46227554776 5925452845 511674300809 456657691582 611699909301 954616143807 781316357471 211400428817 770023982802 84644035269 906553494409 817881098902 291351192978 833717687629 709983312892 991954227818 681795504182 17059418908 922312645243 29295249127 357455373342 228199701828 250379006916 334277139002 981778300588 572527040014 917448914203 586341271362 25322561563 631692385453 750273132450 409311361518 808549402300 761113358384 75525356755 242023755831 377540291782 980243525854 365941556880 284478222336 199679337356 845009074657 511017514844 668595524722 518900970750 95586394735 185687226659 365686295170 310487135711 223552052808 278554240563 742288249525 143385112090 558381529593 140121460990 543517879481 540226044014 373410532532 319157237482 191325527200 892312687661 462423040456 37952959013 156600095546 372582236871 158497284718 679623961282 192568692990 82271895542 814476485873 455115766465 78683515667 268182731778 702337109001 201186820134 462326395919 62916455457 147333415563 219051499742 363100656269 953035740024 206798524390 316445820439 982075017455 571446325903 959293503511 434349165680 352843975026 251419047957 216388393706 502633779649 703597433045 789618991622 904333085615 47288971612 563521125157 206201206174 127623652806 544195063071 976114774265 420748585368 35846351548 949526439578 20758773005 183515251995 175752298215 659461056821 908777768259 923313183378 296650844345 98431154974 726403960181 445124787303 663386566906 46332915663 987532950456 887340388109 555008056796 54685312554 908013852990 633243809541 884023911401 933438465588 229496903446 409878195749 814697197482 678457104190 462108498773 781834239859 681515154854 476386824932 53604282839 351183734500 694959223474 61614153693 547664951106 756873051976 856831935104 354334316840 839964758098 633525305012 112868102321 731523097101 101540480280 17346933516 940746916106 305726329809 947048622038 759325895931 10345597585 537709198870 304884692278 863264756580 156835429810 393174967935 549091823609 761814605722 487064779358 992231676450 153657147772 979702769202 806584488137 301589355991 114897519377 524242002454 212104309431 87102939046 598944809257 960625046015 529183932488 329665337912 816701926929 547602650373 867567684016 693790318620 258427086362 979713409710 220964860307 335809642483 79965469264 989585434072 160288781410 51701654882 170102333097 849965282248 415219866123 353469718644 38640459459 749360880548 997863163045 290083975542 914525360342 592031679709 718132791528 250208506828 686298686885 118538464762 704759082250 179906073385 46259777845 359881583532 271084054982 364143323657 305994395893 723648121705 11999550805 856157483457 696944147210 565418452796 511909428484 930786255615 32695342977 850407571701 808992074774 160818914494 379313382544 753104680764 972018508434 87191535169 4789197741 730410804882 810552757576 785266566344 84158540729 60932230127 655226553644 140388029208 825567732973 116914412926 369191845418 509377448447 441265829742 137133138526 172874547955 11324100406 893377513447 737992065918 864479357350 682490580478 785188944576 328360736365 146042132228 823066146206 415369744490 40359694837 441551357190 572532298001 785718827052 278382420427 146583300760 657297459095 866677202761 612588133822 825819735018 808176272000 477741434613 932835032900 987383083984 700078464715 34516381426 970719950447 388139885228 66109604941 434905711627 967654901438 403334502668 240789524750 206340358774 843374424111 129042378588 462496199220 942092811023 582955608021 987224583317 162246545298 865957672728 305331900355 113723870845 648234894162 195604531134 780120625930 530527097773 867351627906 532802949861 79158200015 645042253218 436497157949 732087526682 485266235410 792861515016 384883841711 388442621260 982658775278 366852646365 108851569786 655065955616 533093235663 552522486797 291778358158 377355095151 63915341364 806807412828 263900108726 307650809411 691333598324 194405160956 24823536166 890489980815 724977231936 612182062429 738673217017 456236038844 587468884655 338147878877 765093806390 971471464335 210713311925 1779300612 857700683081 910247796971 127154240075 328987210653 674007574438 306093347521 934788832832 985808361005 958650274612 690637496251 802144484440 128262762029 869687913072 896407581498 201145847023 236895043096 767196789136 886870904375 762214407779 489918513041 298273134643 748130588069 573368861332 972567620862 49704657235 141737225247 661304534699 458357471354 589578033695 171231930850 168011532478 349051081163 784513860626 269696869762 30215293590 779116322444 984669351970 997266353056 387118781826 390318829744 361123929364 388908053037 292939854518 918292328094 49484774628 361374024377 693383328837 498672317854 914387080512 504145597964 275547721990 580579393634 718938718967 919138688763 152124367137 444651053817 950312934876 815968305036 7622440263 514242620285 155184616471 386486374448 83433758708 371502061127 380916915998 230795736389 639854308620 74512846401 131921947815 578669263054 769014349454 874850354346 960539778479 956575739596 468891334626 353889712056 800848948001 597774085437 198940805061 747655681052 965948372149 924933840520 840443361226 440654643083 543436371645 654950955739 941212638241 318493184130 327894671735 815787347160 852212573572 69259263363 337695259757 877768543731 989952397579 294415676286 655403665966 298554889443 885904968083 56795624190 149214730017 586313371978 196687303154 996888570299 548499793141 335714627811 349579749543 706674651310 797072064841 96799495442 367593274064 850527170708 732967421520 864915383885 25442576896 318599613139 741152196695 495651261510 808052018667 805439494318 836987928930 772723860942 487600665674 374776495792 329438693596 234462025127 49506618870 131661127329 301870194999 53491200182 738620783289 347903674194 379683776428 735718631157 651622579056 990834694787 735598896938 718689409261 646804495987 739198764167 562480575359 360792122669 470327861408 730811272761 956671170480 334149611397 882934497394 412312393412 927446209745 182631940602 968463341015 85363505187 596351313835 881963956717 775553796362 815998240969 764596713255 375043447562 798901716482 404395010704 68681580604 334522846754 295530987334 471784794298 431638706219 11919483937 517499937624 252448454165 501992077706 392831458173 872799644128 647248279412 930684847406 951123069161 478623881949 922059961894 973542823825 539672209968 991285305387 399380784051 837334823275 514415529780 291811337347 78142923875 190105424673 615585666133 662039571783 508073176704 282337925057 963978826618 437565185720 621315164056 232063665434 233338261387 657799158204 164082356480 277457237528 279037429140 295398429300 216674745186 531761783250 789896309549 521003541255 371356006034 837879468277 104863841876 385326596604 111049983204 400496173779 167203439027 534019959467 476344749562 2210800938 676117073457 635112978219 359202611785 119964949614 947356983880 652714832155 870526192351 258960177048 11954263113 498708567150 193161749346 209766424174 510941617198 649606948556 334023551472 694556247930 108174949777 974335977013 149167687954 316437264019 719634442089 509085556044 898977761920 837880845237 679279841559 740609733374 965767214390 539233534556 455222709193 439244452670 911433698705 353543908886 77553537625 714840831127 576523232425 564865041317 934886307660 141294820521 261380034922 588544975171 165283001823 940635781312 533618449474 177808725582 354755174668 450953720258 324545636370 472420839725 279148685839 372300720652 782510058208 92447503068 435256082035 404311474441 397595021229 590601732356 704203238713 149763008300 676115583 102534033595 376534880208 82700315890 968483782429 967173243036 818335461039 502019224147 697778694380 66829306783 65764359353 794401391924 133655082146 463519270504 517880782043 245749777370 858497207155 695714082371 575293178542 375192776879 383568010067 226924403366 874600726144 447145406227 563849606260 304711133981 695710200749 139603882477 310512266041 532257410963 566746567525 678625097996 700648265527 953838403422 963653060520 635049984158 616416143834 912343986268 485810026969 971201241 723256832062 786253909505 821408191220 891845824084 138011195841 863646147433 847098748904 891776386813 241904328034 25814367459 766788607665 295188134221 250926497636 498034722418 277155117758 348752913790 520372941369 487813441322 689593389393 51168553180 112686465198 585816725328 254875111659 151014266363 8784196628 851033396649 366828662286 28308813261 729343711067 309075094339 180742447320 905806276860 134095488489 664355319076 641262483618 92794353938 812617877536 536694207746 44284980897 10318316925 692461039228 731724478067 871836823762 22633354156 472426852511 679200959471 892050965329 405726789614 806249400230 497265055900 294935626903 868333111828 944877331311 316536593243 122501715183 799221481274 274406604682 479932194411 326502427376 722094351498 665351742420 84441091304 180891881733 155916945280 130239183473 520202248899 290488245249 703743848322 976992953600 20736772403 889941569325 337528721 772724711207 390326000159 590833801984 175598461832 703785870071 316153804163 292306590469 219761639265 527133152614 426117697230 746217400152 112058030623 622608012846 318436925061 288595357068 971590011231 376452213521 789223438650 866243824609 39431349293 864952983295 4009476815 541527945408 940236420829 538021337417 172828803039 811402731774 921947335150 564974669053 567785512243 278858435844 440060334321 540859265116 579960541861 17895542255 918095426378 876916147104 893417647450 134627606300 31244700150 728130163688 321126034190 118088686622 989403982997 994986280538 551165701367 410141478456 188094439868 361233392793 529630560613 343472048941 465710074704 763302300672 671906045968 943907523327 776011064418 17674860850 30824302447 322060648019 712702725131 74328450875 784954235031 756017300300 35641029579 376681605253 698694138696 156301709796 573766174366 517425105836 525595590652 233728682284 825418835296 843385643470 410592634514 821836357793 758183128774 510719633522 978497585293 499087972686 897090092672 626928329261 102285395121 883369055873 450169939673 823564026639 474312246924 349251592777 328572893190 217593715706 828383192005 512810802885 807505388113 503845874091 470590682476 555649942980 824051857641 670622375112 480051886456 878865653875 301435772612 167130236084 83969996421 120944125868 6645647378 76164435586 516492552960 163441537886 660940367421 578008026075 750934947925 779683685052 157340605479 869919240677 74714952859 103453176095 414880249073 175769067750 971843368795 626977503553 760345328357 38013492012 593318076434 798003100233 477248910194 614027714002 617823213252 513712298884 31876162135 261028834977 215583152210 872887549068 778341612242 508813021625 721095741182 18878608962 159211313132 785481182759 535403048158 106606357148 825897241567 486582680035 798671692616 519449202419 936241688535 106902042371 792065000004 880970447324 667395056094 816488199055 433404938205 697852571288 733217786845 809359301270 932630795039 711248505652 308487793244 398215131021 574166281271 134149966039 568963448174 159283593756 729222323137 376276454289 328363556961 729755833551 412549214214 611178574404 246693268946 895881140326 578117551550 138462239091 35960127594 61575978248 606541446124 284698949576 514302405091 169133684798 573422146773 454213998738 171553778344 835666408936 220660300554 762133151021 714393933947 886954036281 449272423295 83109486905 717293209068 191357159693 648802189897 444716494378 579813212823 979695286805 519390766444 937548218771 34657847376 517921983946 898695956494 248313824731 34521032956 343541075111 997240920635 409007158833 827755600952 557101967782 934914961414 311524427853 321514840852 991910795013 958476597531 727279750664 516499206688 741515298191 345030667801 894138170622 865184882638 599167118471 975142383187 32809619473 678590201644 691481449718 987147054432 926729966901 540441595748 596699340612 903816774854 717116518973 927654462384 490241510294 472780451003 184537230101 234455831631 627088809162 717610785000 773964969867 446468248885 877207441668 893335950870 281065658706 268320024177 644221446689 726564698126 559570994309 576543680009 947850171721 999629735347 750667909231 341791644269 318937510241 456921918409 306610735161 15964332757 807296217180 201100995558 652650123613 981391797475 705456224118 225373188817 805450678135 868883812582 345500666151 897708034747 67709340339 51342375320 313694673259 513464545065 915943023435 326363026009 714687872127 950888871226 358114924859 993503574740 359989479721 338184815901 946970935803 434536962278 581649679564 926132403773 645880108697 743253680325 704646512578 987059823286 467767891392 726816033519 618929903475 908794095156 174722828038 893446905601 789145037961 139686402086 294916892847 706214958117 989639951536 692350108692 28337079389 411834984337 274154026406 419884337934 456582823427 520877392360 26184961674 287712849995 76731556558 914982683382 660320618739 729386737857 874929168273 10957680668 375399225175 648527061614 962348114511 227998540064 937548068825 888110736680 77441137328 281986293544 647836967891 385470625071 289046888470 431721643372 126692627216 932265463187 660951857358 357140189830 748273541892 512991960407 599664311781 599749235808 326853398530 630803465208 884483874869 462239536212 990515915844 155828408835 277630786463 832717250333 795914755900 631099479644 104794165730 608220102483 371045566848 419286820287 320285812299 245055013800 730217973142 879476607539 573722859176 818278601124 110292971990 46023330423 321542481643 479604998062 750965725795 413135651036 440855028331 317895323768 243757752557 760609429939 496585816872 676768225167 296608897502 399491140526 856155763606 773379119810 85777393582 183078741456 636532525090 572640971382 318753699126 717890333657 808573716104 651284436830 82336930821 568364911597 473263707438 796761858379 721159606891 917613283566 743416158921 760316882909 104798626927 872889916935 911116873186 128736105540 453049452058 398053155940 787004353107 452137172327 377561018610 404324961300 292806003036 112672219810 684392283770 720154794264 119623227063 732526139463 752436849989 39257561885 919958185739 644710103229 982481155543 854821018726 199643780026 828035650407 819478620784 92579245068 995619790626 696429498608 192389308078 902929144153 388253031101 227247770877 856186734685 908060050533 435307375824 694031090991 232703919551 71425215865 132688684457 447328998114 891063186366 957429355108 840002426457 629800643176 509850412738 261585503396 992216310204 720944442785 81619567933 748117605211 901739027948 937114030956 797053826199 863923515435 114325431137 499495096633 373969455680 871089291499 30106606884 774222391101 828116624734 462693264084 456200419684 477367647538 340352565455 320691025257 903238379371 93289093879 906866231980 390084469340 497194923368 610336813252 913440450744 393233785200 51784139344 416389780168 633494589647 725650495084 880666990398 45461740311 967441958694 853825283393 65315918305 274293721286 349165327962 597349234511 378074274462 875705269443 288156132272 104622750840 310077319814 751945251393 886340518865 285492803794 723188748813 596808925613 73094426115 787208179616 496153702735 204434855759 638736054004 905158003679 40643418776 569506641227 181292092899 232723302238 449894846089 36559648855 38817770293 645669135001 18662129348 916875221971 264510566114 951024729032 283905765425 390491249543 482930776880 859558566285 376214640731 448980012968 650031716084 267686902206 24272494465 417884576671 411727663511 510375803271 814079834090 396819526735 251190251737 392193763045 483014086090 495954639868 414395874781 388691160865 348392719808 912224536208 54334530221 54473765090 328940789897 53838541562 433270224422 951893586301 675245336514 938954980570 812019467056 125819287441 240065723743 725942652222 939719315865 846096892775 294136803785 546755722342 804828916869 405373281611 596360796144 565100628932 688133027137 116590457409 932271301491 852386074530 986138431427 497534779660 471979386156 244250200189 557581531651 942599635580 37646386263 665597692162 82744043633 415500262683 125128558 149914373119 19423394648 359142095339 704114380548 685217018140 689479040267 36523881875 628695348871 416072963303 158077229956 638802709071 248656712937 728731247167 423665338518 393344496023 965119624366 716861604049 868705481722 959656038292 741473758614 455959864861 324847137566 826113578559 995735565231 546764649571 459742954421 31259308758 238396043846 790370934811 463051283644 273191902204 341535565249 847011313000 192045247940 420003806033 654038971188 337011546147 646651476007 618717728695 996203435427 569155306179 518809714132 581741988344 606600119080 880048195889 701608866180 827348957103 805019238371 856943552051 397139385940 317424802 258588578682 776278920046 918942563656 827204187940 384105101282 556949571466 435961930824 531659923109 239816764621 763628682534 55973775885 547160662227 90197955325 620365843658 222687934969 521060351780 337814919546 340356224596 155584011990 432540790052 285124893417 152847325451 313146762182 661781307813 979871542413 312667368511 992043574081 55838186410 136740845990 883043678925 578744745715 330189745562 371574162271 413133948587 462467199216 297623808624 283146130268 424217031580 92343541688 491000512269 337486942843 215610183426 152546757629 566679326366 816864829181 186292460368 198831685055 3842672807 112907085147 225387879407 30615904796 617816601535 380763781340 848374967268 914216105085 139568557004 498583319211 820025218036 535796768287 825276600340 667758776359 235832951202 851794480999 652778692824 850177354248 729546985175 224360870465 630226964296 27343280387 669370993636 493337206581 254010703856 805684196007 299792469875 821971947359 44018871920 193010410931 265277879335 772932394658 431141949235 697495347089 447931694553 608198047161 171193987505 271651731352 482199643674 432932062636 533058549904 850682701058 67362885659 301104735741 523269127285 803586450314 496438854598 138887663524 785394515260 953113818232 397567302889 452185326977 545981603238 709636404715 835864557396 306361563982 734015039553 796022081120 379501291029 26254402705 375967684881 462490810302 298542448538 500084842786 672582600077 756241783659 64042686590 6832860547 375891531004 617270533134 245296982670 320327602510 947399252787 303684547311 630815566381 185320903721 652211771403 950031185350 508560721708 220328709863 369153819196 477965003897 901366463169 543130768817 799596344634 640923359499 930886245581 241538317382 666245995237 587135534547 724506437625 720905729661 226132918027 381112687148 32814930881 928245090523 904748608352 636858860990 151281673348 718918258332 44148487556 471009431880 830310726768 490602200598 439924587599 233565557945 278888332688 848056886734 323032492172 999581666821 474061906883 200708017487 911902481137 927830024986 77452962820 990957973901 980148906204 351127811672 256363607887 853796590262 184143811366 946358253617 861400517224 905894709440 224202033352 496163297527 327741868107 257936047855 770441070044 32734983923 333033163763 802899402435 537005107460 661668434155 860744207966 221227521451 614991600520 75038632554 815354071619 643567125250 333807655649 774573230284 111683901684 370443871501 908968378122 118215470573 361122456139 696918657857 742330517013 205766370062 703045878174 178173968519 849690998078 272248221583 439399496578 232522178238 952802396306 394224465148 179969431005 962001588777 819996456860 968305387197 966881237614 986074972119 2402561871 407690694889 698959974750 271137655920 138861291912 118976383313 423629862318 271125862671 499105471419 585619879355 694468525162 208557317929 152208821804 624771778983 733722561199 549084025305 445842002217 374001978886 957582651141 409375728113 598515314608 645439106797 498001794212 973325292536 727576946204 196573819214 600526121474 346444068691 386091478773 686193871132 271231040890 646698706062 944183253957 588224835028 449918095398 75597202265 876743837403 288480378794 249130150530 584812651649 194352201192 811820270573 845576096096 719072077545 430694041815 467306756794 394891421419 274384925771 478456912767 268911227976 547102850660 607853844430 841860388992 740342100483 990599632440 842140750607 617195217840 778030142463 431767022461 912253357834 262229821263 999764713679 246412177287 866701207589 831740568407 779010553860 909883976847 746803894039 391700211793 828145361410 71192525844 324560423015 962709806729 116431071301 170933862294 285741319662 514716156207 470064513808 832869595040 160851213367 721278821698 794080863075 142736126811 992892792790 34548715912 204873505101 796305803880 774831288110 998500224979 856828898540 737647107478 379409192482 541550945414 428893729057 289525283819 657111056692 399925099439 357736160294 514419705080 482395080205 259705860551 464223305821 104568450426 539855017455 786939575773 742073620180 881508138926 34943429642 786371420619 952550631364 434320927393 406974466515 885378725893 822061821225 657085540983 950107766222 627625422677 365092418602 267217890064 60238985603 470972852343 609953354216 844523880820 7020404290 926477928836 639635628038 428181049282 585251183585 846458099906 927688311943 592856073166 43724241064 696327708299 835739379403 909501045074 556855835997 213812076885 952006182848 648944536896 775976692840 298533188630 420269023558 418426375694 125312368545 346096868419 192466936904 97429967428 534136115883 774359030395 868034081255 360569550844 367624163690 676469134342 760867151364 160030421028 43221907729 537443252825 133148878295 202006067402 348730409013 409918686592 132623483015 293138452260 734437632212 148524174299 453844519150 139169835995 556209993275 958568346854 71229768849 834047332881 450629695799 778591295464 520175578335 733381331677 386307934421 268830026083 495094264387 118633946151 478535156931 451085527828 664798842201 536670204181 151477585218 335637571038 346555115122 81027944546 330140353569 643769359372 917256555946 353165494195 50507330122 533341889715 868133389873 531810426900 799010711647 595019684469 548617662103 863599296671 407960847849 221008832681 464201022133 898222697083 85120594239 70543143924 780476610082 651321517623 612531772570 736815027814 679809784689 196710577087 147808448345 398351387879 31037812537 502310432611 151795465160 904675637611 202935710226 811256581156 662093672017 862684883027 589015659909 649521565348 469861440634 109707483232 176608548664 459176946949 205532749579 376831201157 474804248439 929785943327 907010109932 697923859409 478191018907 692256794683 459330455073 651697290148 93324085416 613307215296 261203210352 66970494904 18566662243 933186911612 811722531854 497055425867 950621306419 982555267139 250991151131 185815142560 43616540107 493313649777 147820063464 360720802779 203158175316 566720108781 127508320645 252993443406 816642411480 273587950321 24078050584 897687005306 340301677244 479036667545 454263547904 900994240391 134197691689 704448316962 975550412663 677955570249 482198895867 404194669601 477591392272 23437354855 278438075532 42488126541 668357726726 829291392428 604703444286 469834451201 781996058704 33871084314 257911411336 777242045846 867893750425 96080350987 485714457379 653267185641 579953102427 582754810746 679244356000 901127185731 295980196860 888414707485 184416439474 461115079627 541775811262 194892309143 620854971204 277902342984 807339643466 736425473335 493693872837 426416691976 235778441947 383134184128 66333711841 79150124646 646326611991 482094201714 8059478781 348720318585 192108248568 288371392547 617841696936 144944292836 628648131518 88901565978 976094156390 564401812286 112634246032 678637058738 998449197385 929284232045 220993909701 644769917385 721332640505 277794454780 153022883555 570001328765 871733293363 400984345114 249776950815 940380479737 785565559610 643455516375 388799618421 7801188288 219858096315 450164067136 120141967445 717984976763 424308132923 176456457917 812686791216 393497730813 874067716632 292388409163 34484190884 925837451497 507628274189 943673344040 97129917888 707654939559 808677056852 901637905947 669357611184 984523412070 505988292488 9992763117 175258713929 922003884325 296849286976 551495637627 235474972619 933973431917 399173968016 397121126152 658897622327 50148057113 877639024212 734204762653 378715512348 41576431140 787396857870 552693873113 514309406277 556179882223 669259024960 96865969614 456897456561 881635819176 107311046498 618536461440 790617652702 655870507891 889779279117 685244586407 967195970429 422040295066 630295017931 392379950490 15155812919 501642825347 463850907084 317131411699 719656006962 784559349741 651077546838 724278012331 25187271595 985222596748 715908309030 161746911847 311982026982 322882434187 87492813504 802632487437 940030224862 193981216428 136307331171 610815485654 489497836544 551871187171 313744320195 375725349715 474283629970 664522700138 21106936874 598728093501 322224004645 586407163312 118760025179 333419617045 324603783952 997948661955 433979124155 193651310558 54625936211 111610799809 446818282726 283259802015 353771370880 271196357940 970853740655 327598764619 588424942467 549747248020 270473759931 27289124079 215436385163 968505502276 247074402842 412439515695 384783647450 125244547769 781806059192 577192263065 879051667271 138557228778 974360653041 785901054430 935452832492 804270566951 562594798792 219378402411 382341628423 322806522627 952018328325 419117368490 713554854754 8269156472 309428326417 307502660589 479565648158 263857019248 264943980645 811341942018 859142964662 652403225692 704114281709 25133207641 589096068600 984159310623 252133731519 894166017130 858002967718 144534358405 308040566751 813076478920 357334714071 364417330628 240020912420 81971229108 151450619279 724634127317 183220297478 125653746310 562969458096 35696243954 600052251231 839410047748 568754954681 176139539991 73805460934 652407657733 697958984558 679758727513 109928803328 276424482651 92802910824 440587049078 797552768485 79461739879 111954833656 525854784278 474666672583 156245436499 11428355511 784029336393 107520629111 401514720781 614970393467 723212477898 556641722212 366954672834 971426414617 148276049049 727628767981 873178100860 484181826161 351806017410 424896976311 398302276632 61234438978 250123945248 374366841595 392129628538 479174987152 262153727738 615671678744 443650243826 63557900188 481279222643 346203751002 122554050069 294194767575 919261891669 192678934111 473987592378 372727558925 469903021423 760107846222 656887548742 570069124251 972463767618 975630993057 539459079399 180280975606 564025550363 596084480239 150075478799 968990790726 142902834106 519195995989 762323137577 902053189063 592014969946 362277695537 914405038353 250976317116 524986627710 732024669148 419864128474 666164884896 631395907251 898906489543 341708823491 556716232107 786679820604 491549427132 771987351302 258177294908 178062026137 781595178316 797492079230 647047356409 982058933384 862741706193 954940991056 854105468920 723213641856 276940626567 791188211959 270809788262 206145044375 302762613439 639770981018 169267193182 381454794814 779182802225 921292098515 59249174762 123914037116 179094068492 985390935093 665103280685 352860798732 968084206676 524924626678 674372700002 531389144945 587149983306 712352890462 515193688275 168214812839 610749626402 771700202467 636083772909 575755685269 631654217251 800095360916 958342028555 415884514959 201401938879 230905070002 661408948504 40550367353 512920961846 604215608657 699331424425 907527642429 753253718909 68729803299 865326687971 709409792933 303867429346 111033309465 928648895370 480421805941 512956560227 209743847569 105415009286 64335710157 626949637108 353957965949 768076460915 885169338995 838457818006 518045357721 837618106160 380796493151 794941043802 941863611698 531686070178 250818984496 416700747658 726817343490 632147347853 118672542769 88397058092 370359557148 598030580035 384689316660 445852351518 721056921914 888735930142 597040465967 526699967836 860269387458 869172519374 331175821366 74756606338 494788801881 569737994037 685722610885 801116811112 150514648234 994648718251 719830040419 178240960252 684007924044 961499800500 154963322971 918962906373 775406053250 600862804758 755139706304 855916095809 755068070079 591213704747 681396210852 555061415544 843058779986 659932840834 569338618322 481374219912 452411411665 830318524922 617769504588 817825862894 316197749924 56016275649 156705642487 521679133907 884823788234 669504543440 527330453210 979357685508 271916157471 576468692043 353924358024 148564350332 571382481728 263669925814 917657132096 547276930429 111939943508 300597741213 473986936047 207299739850 270158312310 927346866961 698720277233 548360898913 487007254912 427954077755 77133758888 291340306419 648439399508 611781599679 656001197841 52440756716 391167830356 233861846273 566771967672 510197982678 497332192673 801328489870 417194223810 80589014122 876585758131 72057384370 990235731389 596868486276 83551339139 320404653090 109317998659 170383623255 348234263291 352214664457 838816419842 219750787841 324422654173 135354511714 229068910909 916130434220 221725916252 296431298162 288646208949 795133027377 79121170539 346039305008 328505731949 743282653471 49244969161 904035971381 506296680903 595071198811 173736800646 338347285633 5659001215 167116140656 769955624121 665086295917 606641526386 602328836740 663454697900 708587315686 47579032162 627258550911 138663182025 578117632514 776876221471 457884247406 768146308612 159243188715 101529960408 735820525281 325617422539 983209368734 439339545199 475731143898 552966738047 946037672638 262040368984 377640419929 750629763330 803581635747 841125610577 859627451210 404595416926 11963824165 428099556421 964811059580 103791835847 226628522442 912462415658 613153953522 645343947414 767106698734 21269602381 331729686559 530694441419 377474453736 597005779840 704887956915 84483380825 70736041795 934250363333 397466126588 825807424946 714608003438 692415906213 228430246019 241538317872 705925964903 116313056201 720162501785 350418891875 869525096021 672113585801 94351958466 727653773932 813239670360 793903119375 610590527809 10044566684 806425006253 297594676681 153377957431 56465625174 681066089935 680517425208 108654572709 831342285252 518880993147 276414945574 650065574840 205001350998 508105747622 35580945024 650804995891 38315333567 742307015316 640626183972 882305763792 253839103571 108155914433 8758944050 51908595971 991993832173 175524684831 590108837758 934101174326 606646127792 153947504944 420143908941 163324488853 69963000790 912993651432 255303254088 111255649568 979601808031 799538788126 739279830342 839840885504 137579980704 786694234818 733087375770 548692022714 25339379362 114061576410 240223777239 855377079468 285820060820 500119715166 320722025073 699332059603 227921986695 553195959628 959093494989 571422484018 398826609749 943762338490 203355147398 898647492924 40018562283 153733601001 782185966370 444378515567 765008535630 149380518041 769195208975 11194761754 992061176851 349717439522 988991314271 689716921811 177506950476 592480282701 890085097970 268134509544 926440668839 53257729541 310884416347 745113603513 692726102255 165605696876 938044310858 88541108342 699695118799 541725172632 659588691751 912245651591 388313355099 892611291426 602615693454 382886921010 761592930146 384291560422 918941576628 545162467117 284990102872 317454694115 681163042420 968008743706 555350059557 263020169942 626276869139 658176568666 86968183058 148400070434 606040691030 419145583168 306574311808 888967788815 85392081457 268669544331 859407404776 93763742045 588182237989 227464344275 984649219756 560657014934 1953210461 620403707130 132431783139 769061592231 871527586542 542094634964 299805029041 357028441848 140439170678 986299419875 224037983716 114903448882 921320989511 650731061226 648947383373 403049534392 939721823942 50664617546 583019464262 831882395576 56540114007 294624492912 170126402681 10008425952 438968432580 128970273289 658173212063 425080281472 184507058363 395368118470 222734648517 211005049922 738841252278 132665956550 920100303802 809283082592 987461182054 441389174214 996481245870 579785891450 851530134844 787709383603 766458112109 886431028891 387527546950 190880388243 64746173800 793888963492 899678179733 136006079173 817308048471 416517720176 217085069511 526250670519 535904156000 580524835547 594592096622 244747590879 453688338501 585384550194 553200713771 540827741200 776517514335 194912783550 163453954474 171336439767 424482515694 446791135000 171133807583 132943852624 480672233119 159378542803 717199641132 168033189781 549622851536 352963005925 978402901880 866091198691 95333255204 882769391468 239656550743 913436513312 123255336426 49335197668 257766210593 507803841917 597024167934 865528365696 976438309475 577057988208 988061730599 406974426759 565479950494 66091232471 142825626493 511173602373 472401326426 158544745467 205019964719 864403655344 53853431487 470336855620 369218398723 491504912544 525753473364 851483708713 281280536448 297490254570 587325736973 859162920592 504582354244 954618485118 10793919867 29275874650 104295504707 569913691517 55100168916 845461694175 708339342258 964119373831 283528693206 620722101611 609367669592 518850974569 883852265073 475151776415 828408702366 306524196088 614836449186 37638045551 493944912319 33673255951 704106565202 445123215356 46675708615 754252289859 295530258343 596833783825 836195829180 760025649455 20520087512 775516531528 428691532465 112985391171 166214961119 257360398321 312879138424 287555207804 177859294527 939459893253 39702924480 522438548781 164112088677 707017905155 946594189308 200585748233 406258571490 625882563218 928253118574 14813673627 349530353259 889539248210 667682932201 279385116344 699470947879 767656449523 605111764000 627254800928 724548257442 201297684357 926160780039 783808203339 974438018248 210712912864 172740262861 823645786429 872342425661 674363362468 418026515370 863386760994 177576617548 39318811950 534218026769 967900947921 237169308760 850894981202 728541719754 589470859682 190877653864 248915947479 494777146932 831921256915 8630795512 728040473476 396399087223 313545158781 6294093815 157016811450 780222322063 450613179255 896912538531 347456382404 796494832203 991651019364 27366751425 19300114387 886959698995 704045837325 701455138701 271092843358 972613432241 577331984677 786502567389 543690413369 258630044385 315750842004 251457654345 561176050981 575162134515 372604771806 488787605949 938258903067 732180559559 694943048894 64731364909 755151994708 665802840083 635867937201 812441174594 981567807024 194894463726 193492319043 461210082435 524081834695 883429190416 222512890547 584147147808 364040876959 29739012936 282696821496 8382636975 45778067214 616412661129 422125393696 988838256192 736211714919 689575637807 467638589089 252105935705 90835557863 997887499963 212390585202 946882646143 540129826425 737871023469 226543545745 521832685778 862621532953 171817818548 758538583298 364663658314 716548851643 820076550046 160847837779 615313963368 882349060284 940115951715 968365480911 192507830122 713648571147 802969609072 930964218584 724053261893 633848934201 347016965143 340979564880 540840759976 286268947550 106393671039 976640591585 617199353479 216048623361 756331194901 470177268524 344437709169 628936343362 660549409706 66597410018 162018631451 842227362512 251246034413 485005592435 163349078531 140091845761 237580414181 231369918126 573761093141 832562609370 235212378517 172948207349 31532609319 921908895727 750074863574 795815565926 99340854482 868146240220 590684370258 380723511642 368237914683 175934795316 399019476971 53767743655 467060020613 561343572974 286848856654 693190797164 631870729745 707659287320 975431189820 428769990999 339996159618 431688716971 352970034937 251250491082 558897381773 579038942349 220446205962 820229966316 395966359737 469739740302 968334428702 833676534457 613500241572 744522860372 627137104549 18036289555 600701998761 337735456672 623850541550 153930026100 544943247333 427718003538 746649473088 279400225383 658418698828 541470538664 416106599525 682002939602 218500877157 43127607609 345974771614 905714208393 989477759376 447300791418 701355338642 883537594218 691141917675 480399404729 403094330131 532601605432 465102440796 924105474071 46102854476 806491030510 380220852074 879882134147 27489843137 660357236822 838886912917 769035499380 577862831419 840520640585 694942917707 337461654244 171918436847 471266668952 751726595996 549846649407 95402050741 825661826747 521517931384 82021317272 682199638801 681366540029 920608224940 292433476541 589347584632 18561409713 882071064418 630913757852 799937546883 453258641143 423642310662 255269301753 994839195523 610531817169 361438953672 11613185666 155477923893 75471439757 67352918781 786063129224 298620309594 61080234766 771097860937 962776269121 422339202967 753407365171 598634437524 544245248646 772398117777 101191475065 350678341148 671990948810 387546470743 181371362535 212516514450 732464866767 615471841900 746199401171 956095043558 901067104816 65114513412 186807398713 415906188959 202051919267 139125411141 935500560468 317255150861 331516970754 536466700567 471562888660 912419783231 612422086518 206816411195 481050157265 879050525612 54874300340 937858939124 62217423633 963698093940 2967772950 790833777177 114989030149 845897231262 82325742406 448265014273 299151010006 330338504835 663572215745 115202154641 382949640754 668109991242 525625118840 801244654056 787047621003 261292123273 420311174629 63473108088 636507170637 665896886051 596741474993 599576117383 350859345768 409118201692 804121939791 616481818157 451114129647 927345263385 344398905972 437734988419 792763032236 94397261224 450756201750 217090530877 280935923891 58905708958 417726267543 305451269294 353399137263 913051078748 653764870249 271622482897 563635091952 892765709286 689177354390 559242098480 186119137230 217976318425 529074549824 415591795254 655284767810 693609252336 885318538642 601006212106 319882800597 360730285338 93015024963 910482546177 764588863891 634388231019 125343140819 639801890792 660995790424 203103084102 555208967064 618340855310 712262958776 502686593751 496945720866 566208541737 295531862543 136180429974 492183451381 786828067856 345934200841 341838472806 146815094998 627039688625 581549129264 211498352933 734204956108 159071870187 682741562450 698528797106 331891681405 699215217377 123227889803 49547625008 836548491641 46421318947 608608767629 80005964198 463619207001 246561534571 714652130081 490796848374 702169301499 923972478026 556340500475 159274289359 452091626343 241099292649 911302655937 305372964983 724335242 605169915023 209177664608 547572927481 24061764046 336876660753 120315169660 891719828506 557050523144 319701208257 906227092935 125620591529 900774754684 257238496744 899669176633 573776564868 615916209208 968449910910 544489935879 349640413894 328006547957 94753752876 605914345447 595035650447 627337883861 773978642843 428328786728 604568400947 923583285772 510107839214 699994427183 860203334773 867453189133 316214810143 719896818899 627726351744 477214977843 17899987110 753343654538 991598006049 528020442596 247358574369 127260377388 835674129331 974935652364 612166391087 149622258518 534796815807 437138134873 251486959684 150022377253 369061040633 189681193607 447864623530 976546920636 741425236332 274035266466 617587963777 996464580307 356501216522 219180597109 895186323665 357024751993 845358943555 894400063971 489253498502 973249949595 739877097981 7027751440 433767893208 42819716174 598303141848 40144608476 987124568917 399413703293 113470847473 800368120132 356132483992 73638475518 474399417083 701599316413 303939804331 350903858085 9479342595 694613446622 51509481388 657366886106 228637023213 878438189289 954530282689 116673976807 999073872356 750726900226 43664690457 260686856396 119944292693 258506087825 627431399260 363423290368 403051199092 829895120512 435554875177 630178163009 474523434013 305431056166 482105011110 313292201647 240265523414 752375717445 401641284752 36786301326 497538062820 296149264824 219617861169 966939246974 925874994589 161945670784 551693754832 895102844364 310372464512 216380303451 455717600361 969039207554 415736790042 198216773667 946441325509 213101788907 519947176140 846763668863 231172800032 407732627224 33242320755 455622121730 295438728567 267191732321 975924414222 905492436707 220789986806 790528785390 615221240002 854704472351 866628937297 551458620915 516921143496 203974422021 924099454641 618854012401 304314840368 904337057650 552060893212 152929268296 681988576129 849100560073 544739435607 867684353473 278511642758 347110280521 827472897452 587351412803 23639548861 481944166134 823196140304 208155839789 459760507195 638438659673 184151785242 183371625068 178555003633 510326407759 572633350768 101339545640 723991047927 22815047297 641922963671 612447640032 61412046351 825493898648 913268611027 999702351383 761507852525 278594084844 377133627838 615020584196 248923184566 920863221903 376871612113 66114808865 151724232150 856741711967 893001745075 760201256886 275300949591 169853476903 593801016644 717612583251 426636298878 477936343551 768417153268 991654294070 806693386087 223384355266 835451295300 35345579939 454287798272 191457453384 51774940850 372191055254 118881505036 212865186416 112847718428 441159917569 415785272690 612844925650 73722282221 934506837089 290391664806 782976756523 133662979860 235475622962 211781697595 57625872882 761246109217 284160136622 827982898344 370119768589 651149783056 183435140711 69142632558 696064793260 366935993299 531646703498 343987884097 226283744333 575830068831 25547108086 96856593023 841322096432 801985559692 872850111392 120616295987 698095765392 25373305512 887200763589 856353297393 736425495668 589762396094 51746345926 434803679177 873108663362 432073211809 428610689232 717652159534 416508079261 92677231527 789076535353 231993568911 576077400380 596435093335 777710107098 948811877877 254811417602 311168892219 708031101604 52958288164 290272337740 20200193370 44886992361 536309219766 83010843155 978680796463 106223709219 285705213827 593487939123 778580921480 635545434314 332115405152 519276991572 879891149900 177850955474 906582862974 531709685213 721385071601 217196530756 831822278700 221444977829 911818508099 281672710008 42435813405 244518941853 634370339651 2975592273 212170080249 94352819032 184685075371 326158955562 314427667130 870874341512 397529441644 196545444580 753471912477 745540390716 574621764904 699443870470 654233656746 340670262053 27888780470 651147639128 666676867992 38855203061 897792812982 780950857153 361478565173 372184587510 373695609341 588212997304 749107217633 233304860810 77314003618 800431840068 814181315880 223592302437 469484226237 231685321550 506500720523 703452907736 37510960574 788534840279 730350368537 461188418594 715958426610 524934534181 774497700413 424577940195 656476337401 148808464323 552263107001 770159441873 216791507947 566903000359 161070203505 852447618492 490816933146 533966988502 152169181499 538290439391 458161449034 823225130419 466227508928 647599519577 584909435374 40100949870 102121745383 845911956552 704797277177 69264151751 350515267219 283430986267 270377535601 651343379338 704163502322 44547601599 518026655682 444624625840 743092379561 52320689548 442743344258 560075893738 456462660783 892735908213 439845364432 658853190741 771526436549 621809863702 336287876107 540040122479 778538658944 384871477981 951417917692 4795302417 556622188063 731779080344 424301700604 342439835394 100952416741 919643266012 558069764247 168417617602 581264216382 462033501933 54249083224 735003812946 159314017860 573305231613 938260878935 873990864011 259594393889 16339794550 432512120513 121191247358 990921113514 133247466224 546120598256 405246658854 411637396481 477697949354 277761465707 123375279982 992700413251 115596874934 473542158723 833258451664 839991563596 950388277451 632863635964 60031248452 779082602436 236809093459 226032943777 117483597103 826022649230 787155113669 495707697588 161989501285 77213707785 749904868746 368380119912 281532188952 487445741281 627921928519 746893298478 251910226615 292435535744 466268272432 27091944838 617495081603 29463101469 896954203218 541965964464 767522030086 724111875184 518079493558 31167006216 315541050814 736970011296 694126992724 369537530201 526449574723 299094307028 896869027661 876905026498 910356133460 958467092183 451967953691 890232191863 533347964394 524822976399 957504058730 249974310019 321897834218 929977109601 573998157997 114011653835 91736712853 307752686664 59897948073 713042743971 751166082769 22677921165 192325050829 684312800644 641987844504 569689330521 181169598209 734249217386 73099380576 735443636930 592272826843 741756243645 54145494726 499062775159 504135938752 563659796987 182504059472 508841156119 822922420770 451626488646 240163170248 712613868527 658900170281 784076073391 569081128805 635843869425 461622145173 356150259130 979451725997 50798152038 316431027003 41206524489 3373336119 772413153236 458381986982 37274855815 373039804207 121768392286 571992763087 149159362850 103553673137 415902384556 84996555044 154330012870 276228356401 876590323988 566188430593 367562746143 211731478474 26259778928 220635080088 500939344695 480090705399 789024502110 809144054139 52091551690 635150657327 158928118849 779660024026 519063133048 84574071940 389622093454 366849432164 472493577007 494817984265 123649264569 880531809200 680881322511 268090890455 3725327607 8888030432 741893550099 417582623801 179732931479 58844642023 541994550996 400495436029 597841431219 573062017759 710620691800 954049422713 110971039395 823970455920 811583496340 872439304739 442238697060 43816165492 569265100645 624736581754 91735612703 775078973182 476399516536 403469292157 735681790717 24788981637 606575483032 969205842869 714057162829 819176983845 438278975423 870303764307 906838002858 118512808926 523588877576 771814130462 983564769392 295777690229 234701520868 752250891293 29798059400 215757314682 219730433064 577212783836 298676530172 633974277087 351529878187 789574336044 733771305160 551456827543 540791587816 671494962130 17036153838 648891256714 399810160054 687242432954 99043200121 644759411776 83070541032 806498443450 988426133663 430260856918 515767169196 69243697769 185832535780 733853475993 286310762787 167703483269 591626437111 673327843416 782114922530 631915002650 961156827831 14161199394 78801941095 515982923684 382206925702 398309551890 168804868601 397624312828 958198535656 479954005895 167840618399 205900948509 600612054397 824723233866 220038670034 258469759599 548718909467 28787746352 735764376776 249708324547 159759635703 255282093409 319362861475 823731255675 756636418663 535465097251 148745500536 892249896543 118277931025 233331821252 784670074859 130301717291 584601821868 910703904388 416680091843 386819745644 647177712375 700799770650 175804312775 691543213494 904994838726 189337528541 437450103223 928548036441 356567484182 195625046640 570779973174 88978322797 291735924533 607734736533 614546469473 256531349249 686986222378 660689789070 103931734470 592944220628 801480146275 322837195849 773973263115 341433973250 757642691183 950555212467 955136342487 685049356156 211235123156 771110129575 882808009353 976188214768 381137735802 650355552821 921672306487 98295213189 83079704468 976628058495 323682763875 367381792921 492802490238 454406819657 776036275085 695236306324 428569258907 190085723874 913554829373 520235868867 474116410545 288246814385 890501597133 42597711815 901970285092 314137665473 869519770336 613708577144 392588144388 865629339127 869168800310 691252980715 737167664334 318283471081 301825363191 417890613502 23123276258 493535437068 191431232967 344049398102 955038981686 236570860834 691160050137 563701887722 460317748938 863205437280 77544089231 389182760165 750595141745 150919372025 848966987152 797045311594 796893594931 404612944581 855052413059 456317776688 575613665967 421936146708 491510774199 669819678696 846039364615 939063681815 880753600306 726574839626 648225241977 327533064730 338959164863 122834635462 675484824539 37353670216 585206991305 21454986728 10762254893 299633068701 813047349811 217583570873 316789336785 912344045068 179224917886 429297863590 148711881715 229567123466 218374493702 983765406857 735886860064 435259734105 66052470523 489782182401 304153442098 757818076813 628352703726 830661139483 830643766797 726761555220 816872001490 441477872383 873174129316 144374163121 486892686910 975275442836 402930717468 164294263203 742319045992 959035362305 282228466194 749759525349 624797880276 303248481111 48496395045 649536911487 364806279843 532606601521 62328230848 170319958273 141723273846 131774846614 983656808449 171096731637 889588963288 781620871669 311756546808 308346313982 702919014213 336513661028 647137383871 178614940002 959731989264 953467739193 101632028978 287089800258 702016756424 455101736420 806410174366 7718598133 896419595010 995671602208 452724356144 652030960046 735447581096 545444181285 753480822442 387103719588 428096385554 490551319003 252400646843 972607461533 206012417545 513064408976 287414353206 490184295694 60613590416 294390212287 576153980560 501409486002 177713255377 706815906924 19042915018 906402936899 501638426684 230630693691 521614418803 147580151026 179719627750 667394500919 31635076260 839929179500 183272071917 59444367379 528875061123 636446472512 762092833680 982485010035 399918757934 459626321258 620549455743 48125688274 222979669068 441631290583 222290312267 195283013184 178331473091 163148302164 330887238037 362772101292 145570641212 830265345245 234483078146 173380082165 751827330036 304025004419 577705893321 673956768698 886899794986 99547134309 743916778566 580396073024 699118244620 196603005779 20180445443 408967853014 924734964597 190967579271 762197895906 998106199230 65580345484 777252816967 11088873780 701636477690 922208471351 943235007547 403183333717 701823148784 971157939511 951168484014 278926709862 100812733489 428826122271 398307060887 950534740117 82969694462 69327415571 884170863303 761095148513 139787835052 441399469334 568789468288 448370208692 729531597816 255848823222 908868067835 929441306067 209113533624 312860961013 25343578235 693062370764 659213180262 222522694653 665070152312 710459336922 959492124741 759977446730 44097226305 965906874595 24202938267 325772564598 838224283945 993121779620 553897883498 194120833640 354322313257 60117255323 158584015602 739024450193 721394583995 559706908078 408844611711 811609602536 830769446223 354052091086 276074427258 190989806167 405623491261 572463123574 158631325985 745368723983 227583722879 235719786615 794092767165 916211744784 676622404446 410390784518 169978620575 766631342139 820466206297 369141928407 707140035621 762686487257 894708677964 669698008596 725636831004 47991845155 580124212881 458653133835 855318271418 186864960076 41430508918 915675912925 40869396084 515446161117 136203444150 162187866383 352567979794 188962628187 221188166130 301388070018 631733488368 765046502330 687652448078 887161839428 92673664255 180591415093 680664279738 918456598773 133216978439 239562979046 281932622884 643480432984 252578620321 456074290102 38214556261 784077047407 960717805523 557829031269 625604874775 631842708587 947818139532 24562207618 209162060791 534862947504 951904024374 816841529655 247015562994 375315744660 187986338319 820087746572 789792981805 866492286008 952887947773 526430345127 953178096260 441624638048 301866227913 256381042674 172097698971 635539340696 789439802187 930208038049 18466286789 930966029102 877311787469 666953387839 697008458061 815159137383 853222074211 309740459632 911064589384 220275916332 64626336231 729390003987 713767237340 115430387820 675190300615 627518476953 254596335505 406946018778 194252596058 36671719691 221275477637 631613761302 220059554364 292710620039 84278367250 473681650534 395399217257 518872438999 624166741860 602267439138 109419370547 238450615737 358881487729 652043453619 583368699058 942650340033 784386235508 602484086750 967680990082 399918174539 864729595708 226238905504 398066766392 621193607973 17643354054 288086610057 250901551911 546577422890 24031347744 277293258622 171529617382 764913010690 511406670308 958832601355 961462397857 976832935382 177747051884 742946404579 524394187379 808794375977 659933739854 956560148294 147257547839 581721654718 710122104838 243818555747 275402484826 628991731903 427437885608 509164941540 211473870360 363651055221 76573998348 62765628310 194550278945 842318701554 708537964597 140693255729 428963290658 587173914860 782536937888 535177527710 920745008530 508634260705 576576210008 382649682268 159518871891 627266328158 602309695887 40488392159 994323533500 77076127875 231162865427 983103971397 343041803517 860432340311 788881099203 382115241111 311984793643 103261913496 575137541898 771518771126 363474121437 458300955260 682138150064 904809273103 501840687423 49550260191 552857165497 857678054586 805198822472 719864421823 410396539422 814127539389 203966353369 820566890088 242716407248 919105658313 649765153425 493788689535 992819504257 834802635745 783106675185 4981438889 340122463319 879246978393 310850745581 921620206243 189370017247 911048355712 233755347565 862567649106 555307594527 536692972802 949801428497 536023493466 19644127292 589134529729 483477450805 138137619596 592333899209 195473867098 467738836509 350801390671 803493184156 400556575979 91903548939 625970526286 315596286259 743620024356 199178088042 669802929504 86920410510 18872466178 669669296787 807366136689 487888367116 316145108189 512502473754 907829676542 956480084762 278153928179 928504999209 766455757933 94116800915 381005113622 587973179139 659246215645 516641389486 656222913603 871893183357 924010726061 175893743626 969695300282 117379942460 999369965367 167489986860 6662294109 42173116132 778297230372 413416269860 651193561722 500881144257 499861968169 817273711445 316246184174 617808903528 251683645394 426143435513 422732829655 134694877235 798502879862 915841917160 487444189746 950984092582 475712865424 454472474830 438623795049 271925264197 233968295495 982088677988 977959215687 549332086942 511930981780 811160600668 156182818618 569390223860 876079253356 52874563428 707183291195 987333899975 57941890472 267014322256 534842464849 826431464367 432221981547 365859034734 705262130704 532161105539 391325728822 34578052193 247046518947 411935645231 962293350696 635993537608 822353782997 180434350892 329839790035 842846978771 380226443760 311444190653 525301718337 527424816663 117551988021 987711998627 429112570186 717295543371 920709672635 847194016597 620530440302 701339141531 199159421587 820887078330 984340893130 518353303864 233743963961 443677232305 831109801280 535308789025 198102722478 310418741056 875525996958 839595543950 132676528609 469756584913 837294952564 816481146469 842229359268 9893035904 539588517471 347883158693 48388960282 540206645243 285625639028 212776995954 236617093231 194769218331 986895810091 818087908635 292451674528 693729503703 106318763670 655646939461 345334309955 737598749828 858246617360 925896764190 222900314782 926414430074 541911537588 125834552945 334848677404 624632140301 808556082642 118052636781 759855197625 94279960945 680198655115 396034785177 660436196122 521102487977 128660461055 189344748086 684848721532 921018114540 688386043155 9972423063 919472714497 406420564121 769750183841 553918971906 377638331585 827195614811 326467075011 202981607893 258896061651 919069745799 897335496776 494891838212 558436384426 267899575474 341206689410 12024999837 971296394014 285760844947 469324139197 997327771960 642165489180 510335268462 914211857986 762984094588 268731252446 773549746447 880661633363 635841945019 602562845384 562409500373 605633211948 411895413581 83751400890 265946428018 578789560621 43545051583 379331504946 821256730614 602547084033 506721166467 260237093328 693492997429 737251774282 15903803357 7445051257 9974427447 625670877626 260655040911 998788564677 129194284554 40232099725 706258983889 718627153192 521021053161 696228984813 359602450203 337882476117 889719281464 279763066224 344918085585 578426913006 672168252585 42508102613 965129355421 331210333338 927941082183 54691636479 5516640731 726238327311 665718762020 186812862841 888750237084 75520831977 732461885002 105011089597 848754133361 415997700178 609650926981 948886418249 248850147774 129620405666 623123135201 565471430635 296578121484 86249499528 567286083528 261961572351 885012899613 910081250983 730922410131 562304760384 770015886025 622967977414 599664512833 235153573853 124624523171 779971063759 693076243880 225106120152 143400618769 343243331743 659211242381 445610121965 927031265692 918538283360 450312638937 838089857744 490767592701 878885894162 400344647134 759825603117 677248016412 510098217933 871912537173 497700431872 774082169870 967669865401 970509136820 520638387129 610312082087 629364178266 811579832486 836993101476 414259503521 9586796429 765425636294 910210553956 120274580670 504099288676 900975956319 866709368999 507576666975 327738987041 211176884874 215051072619 824817645564 794689835030 682032299986 107961341808 321803459008 289544942485 278892207226 771999259715 568270546618 680992578988 130434899727 990564270925 684544592473 92803485323 681714056040 243408861267 444232794188 535250641130 256532242575 415565536261 805193662161 883002141873 376782421900 154404605780 971641029482 199876016153 381364546745 381581645722 483255727786 675457536041 197538258029 385795493836 515804193354 994957034978 654948467355 834605351189 926593559246 691843277482 57516988209 949573605769 888307768795 720791781406 445217705340 792955005951 93718357327 85124273684 264713528716 496310507209 124397267762 752692799334 400192768986 447015089635 55812022097 441254671225 187472145915 789296610961 190144340945 405161549550 502106438571 739188716131 393849509887 766967932270 542732693677 310773527326 576368115576 595002298551 434322304241 809813796902 141938019403 742841686037 371095021390 236841773883 238180608102 536448030971 627044395545 230359343766 520950409725 46547052818 790158876864 964984539357 637156184475 899042439177 519679456648 698136871890 457631114640 797370408242 374172548206 134548805372 568556748996 628561202102 51602345467 866583550707 149969544466 856038969126 514508400619 283479840344 638551415601 424348215268 534809088493 609774015810 975281874132 316160334195 949739159742 866499063546 880435320192 68041447828 111271989964 170659770458 452696726332 429063925794 24974615492 48597211627 246597854733 198611527438 951252293896 573855895361 807756712827 191726518776 322654446721 642379823157 720982545414 553654887651 198376513583 733359738302 968698853910 16434687212 999710890187 992484413624 821720431789 698244041023 362087811114 236690775910 734397973434 589636341260 131526885431 641764969952 343989688107 660750128042 802076735860 433753563572 905315699916 783513440646 684781469328 719955815491 253592427938 52212160063 323527164319 45369898565 590049143522 457992202218 865006233484 281753889294 121837026377 334447212766 933203016129 115960371315 881206646832 232761142981 764365461117 147085169556 447134189217 848377519599 33083443882 592687987337 429998449005 660005338669 283290111894 72249091452 612521580870 845404073149 12983573193 736829666481 687653537480 371973953960 85606060909 938765956191 176244868029 686214440333 920025658716 613136142142 762640154250 444088007005 745367591596 903463531122 785499263282 663870347061 751738305047 149657610640 632686057781 233809243339 370619880991 236323835233 364980000457 597498952245 912846769586 356419932755 522983692377 857401801686 842833695281 977358199301 953984631622 735956900885 936446216231 24640258892 781624730770 408925203322 158107956518 27879083574 180446036655 265539487733 698773126061 588138341767 383712447580 185556593229 223044097008 972895854391 434245411368 560665509748 756655450802 412044343688 863531537431 576483934851 23880472336 112489634337 660148013288 866274872309 295469192928 47301386317 959013547433 722331276669 959627771412 481427803853 603377353169 924163669742 544040312467 69495432331 167113814141 387164561246 224200081850 567933740480 975690202980 277173689080 786501441322 202865610237 371594964891 681534544046 184716626083 686510794561 594262447189 794458098695 669299842920 893662068166 555917108609 255742382034 903767451465 789596938342 983464969323 542202582855 676181501901 703596488203 599905737081 907256307385 380073034194 720926504757 314115356817 213604525834 173934853722 796294737432 740544381157 394222363627 591910155192 613968075630 316928464834 276627985470 930522811906 860387163972 873647814707 821962938203 231518061161 734476232597 408750703057 415137067475 998768342191 156382426510 480927011626 178129464925 855212937136 43845856399 952152274367 599522768354 589195515353 234946345247 407602798730 503707240932 768326591202 602393673202 698985448252 632772626414 583139333503 252514923436 508895452809 796162282803 281311953492 293326035960 570469657177 647197004020 846797678106 103171454709 71066555001 251593026422 650302177089 621397473707 793603955312 498886797439 971766551802 972354796234 638693624907 299778370395 224824744258 637948776826 450689058207 860124567427 187837227091 954666945323 183477794791 493659846963 324350666517 457524425145 312521040565 183776438854 414177140209 174477108576 65743280069 831867194645 571564105864 743189377088 955214805676 472463680511 18419904370 149893942435 865938606953 143898841284 577819862980 991729037880 20271807105 875845942406 43721203398 806322573622 677884824496 997359769546 922323930505 396310467293 262004762429 773082314767 563124355076 683557905130 22521161541 569584323065 858179162005 751933928574 759692493112 817530933677 1895022852 526980424768 447524809953 185198578805 359843104603 824853535776 338303425379 46901117690 201353561761 863747706395 583855194564 607033631195 354370932422 382092211145 876103787259 299198806492 545001582349 257893474094 751824092254 610657038011 946897594733 903858075828 929221609633 352950935957 145654542701 528824958299 100549094242 437438814948 456598925845 814785735333 342269466436 494922387746 550035523258 30730977144 428704047955 627049928399 262949718853 15012107801 456126660411 411767485468 954788214450 105754746166 809121079080 911549370814 720717710033 56253173579 803384189060 897524440032 384388867136 858210186492 475792115710 43395014806 427720963390 264715644173 145643764106 301711566597 667343893110 882260315602 648530347118 999859319551 883743819940 108072845524 41692386174 718016718302 184610468625 283306738930 40504354426 203830255447 371160036962 989309079931 888990488750 745923216327 521556182581 206971903756 170239346742 516983765748 775352300072 966938606756 636209553874 745338328619 662861888568 926482211605 452597166984 254422144007 270768297828 946901287378 837542763764 902733370560 902908121530 795910741716 459698347040 497405286604 23588274353 635125849839 326893720188 529576553255 233362506381 536239802932 210975014495 879734450545 75412011976 587855395489 219449292562 829914231579 998749265689 442253377366 976441140690 396757869443 980779272129 877392956998 86890985902 970919421250 283644401510 475299214915 254573739978 729144735406 644764524782 69997868138 443394319467 288135836384 799152873665 862842673051 350593957581 804599795078 969282191658 522373369501 114988392264 387526709541 419677572183 291122592663 138551053839 529748189309 171519115062 516556427602 520588501159 959750254470 62599232338 864480117414 857685850871 469857407745 738850198100 949432757657 620506561968 300991054035 426988795263 960306686442 393155009399 642067765298 76180719887 880966247190 433268272897 998276783515 858803090364 110094747677 780791757604 477029713363 725135961245 595753465482 267457229512 864972967677 776841693284 539089466002 669971059456 200097569007 753848626607 412666505130 711797032932 367777534483 893112931464 259050968648 301765036692 298411634584 48167222332 822022618597 509500136388 70357112277 440865811692 228486661390 464934577822 974548362563 877886708087 521752857 9370683232 171047770547 746064431802 782747009491 50686387338 86687875887 384941571279 848799195205 716817342583 193535431233 924404933748 740045118411 605638176622 454125044433 394594205039 570958239283 123756083681 1655194958 959125799271 409404416062 874747397979 762129456868 861398634301 44163956942 578074195293 660963672535 656882916704 496275281544 684657752983 273138743320 601043510008 910208708101 142857709535 131841666698 631065682868 904015886510 393505970451 789194591949 39847745566 171562816469 463248426582 891304438193 81483386305 11419816602 357439672763 680363768931 585899673466 581086477611 782238022108 555789342998 105806186618 163797288443 940622508598 197093386283 977191793376 594735307869 58965474375 733328662344 761219905953 866118533826 130204970880 262358321874 891283854375 775633491226 539673258088 75697079501 9559805807 611221239291 477814844503 547069884886 719654477903 229165836156 889889834511 222009331218 591889990357 482444127916 475156755361 775746526525 537686014788 237826846437 218862193519 894900424483 224565238995 396220235497 85893050689 167573267467 848853327348 590828766341 991712376881 476620192401 948975266849 979644004769 395634528861 448207767314 843160833255 177944213245 273753294703 308602824464 688246517705 367413310086 857202638129 208262186560 361850208402 908939961176 688664392429 388902850724 512180281906 767114028142 807594293002 78660553348 92826704340 560345304585 342456795189 484801638195 977176052662 9303130781 105374141136 642891255612 335454094054 302979602927 629972011813 970408780263 460962722117 736462034215 516479583634 646824014159 95715676096 241067447858 660991199120 422220209334 129603057548 948327212600 166488031183 302674993264 902662779654 514240269038 381066382757 360873700244 416213095226 2277722911 918395158271 279881155718 428283126326 314055952897 960859640781 172099980483 308157877626 112441677652 247084308829 583868023840 477002258213 284247225224 813772941557 278215743517 570033118486 638177584753 797776610845 682437103466 955297717376 936822393264 921030909234 821670479457 984844326388 347076302663 485595884731 452349464698 851922981899 352478889353 885733702197 840030216071 699648167907 954331467918 484589456094 273952368250 591578303102 814511481480 54904046987 38753417792 717694222332 117595994224 187224477894 577304829125 975504073485 254294735362 360989224976 881310166574 217760200712 846241440473 410980919344 174278139543 242468226368 838221779208 851730266880 243752965790 965829638434 858293947718 579612300787 559045640421 180288421139 32343043581 977992081878 961188046802 589185387745 933393452172 680960289258 794634711551 667978955132 38584647611 319503282471 494957739879 810851973428 541705533023 813339020697 511407698059 343865018286 283169852907 29345937762 660443726044 907018441873 845887454291 538606185450 120189690912 557515342745 973784422894 996950671912 30511666226 253123120008 443723257393 130311874274 386014107116 216259014533 834064152129 465373184920 883439165524 579318017596 211448770294 945886040435 444125973922 370094310354 903417808747 571229110513 844162117864 379764829097 876565424462 499818920566 967701665891 106529676198 840265141069 517862142284 569571792901 580104763695 832000843084 378475865243 801645904123 389972869056 90665486523 409260246265 877918845542 541063991361 517118092566 226137113428 780749193377 215900930180 490256152018 589747158493 873317254567 276895402791 276248476005 435107835745 138138638439 790915143703 797950174410 280293111643 273358372246 369587465825 45018390239 180991212367 716627404983 573275621987 21857855337 281704056575 336140982832 947371418111 577909297867 921633271457 682755043995 934793374127 28561817071 453627247085 255681809628 483503608667 510848996109 109295944336 438745230150 406868278744 818339309794 109415198633 711815791467 182171384092 874321007390 530091033536 312104410421 632102464965 247311830163 296526699389 36705988333 804988229967 692924613210 684438730603 609652080612 151296688819 448359203597 976586160552 15671019829 732172371415 232124024385 382117411740 403938005588 209028097518 920901818843 922602174526 276498103164 92268749221 42090743901 353493651944 703202131525 351230777372 11253357359 873893259531 797237987066 701114287361 773994903959 660033004640 645124424121 458208360854 679095475047 354492619792 915312865664 987194624088 628898136602 477796227445 250733069105 75789915082 352471049827 812352644273 464666602962 581333101742 917982022078 128689194868 159483587359 768908879403 960068041287 547156745543 331770865078 87746930841 590501029780 985546727771 65740905696 102404836472 319139180614 679615447085 94831128923 529032869742 612313970166 433222496548 19260206145 730758590616 266857648345 467506116948 961764988360 957742653755 217147872962 751672871812 600584393720 703836866892 85084644528 468539581745 532294555788 497801246446 398431723381 864169233524 935242706342 225090558245 466071149215 38010596091 589638539504 92373871666 138588167695 342664772877 314058268934 23059873481 86323382026 59317666736 434952504457 930592645511 925722244836 375501205239 493910741169 807345931848 374932307444 404933358380 531110169040 812522688022 323095444987 880132634078 13834248170 857486081639 516624864751 411302156665 199855794107 964300744088 50627744468 990480592464 792401975217 41646376714 654121978812 543591852800 195032287890 133839384174 910097444594 506882907667 387059974639 456712538244 542922265497 678979167898 542917410220 744860766813 614406328390 932111041639 334143667706 425327734416 217612777620 739177484388 807036771378 808412300059 36852537124 697992085221 460431216613 288490037862 34470223253 686634766101 602805778588 346715538056 99576133282 251960262770 833836540707 381491552975 928085130661 206467965829 72359353033 257623272683 732511491657 581543214328 243145857665 366303704748 154794995041 608369139784 963610027937 717776416874 181855852062 129070343753 468481371903 586784408317 934605754739 946518508018 104114052233 703953557863 699661419159 215693096983 841752018451 138703728748 149446766889 467906899180 401768936142 413643005253 282476449349 837759072640 431425780501 931747378716 751125102247 284029786855 369958928569 347073053437 426305844302 521539081556 245564535133 903227145215 496008835316 563742064785 542377574375 365913733906 921142996699 533174959442 405725604159 792354460812 732089700116 798414753733 355377144536 330018419933 847183538855 273706001409 290728608182 477236022834 432642901188 581370471908 448715825399 994155190054 518295613176 447032650549 479460774522 956519608184 538544218550 581504577670 216729873310 286663800195 302923151186 124200910149 875352455032 143169746343 35400857168 90171355058 980233704678 114890658415 499336470218 823900539747 516580322422 603525455409 150176690760 939020272814 159471325290 227209743536 728940807585 896330159317 141997753329 633528416632 400907750680 615905451265 267399092123 515885742084 339119951828 158453181236 269899320297 211785098726 894888313586 661854566358 653769471153 179608136283 425971076100 538637596870 574069455379 766326615301 819049793376 866045062774 959299658535 394889575245 829854478639 663306660599 155800311159 607739493264 924385189620 254134592770 168998705819 602986804161 102069073506 386811913786 917441146450 935653679684 606223872595 343272189370 730855757362 23092758532 751274968352 301197598348 47978813629 208028462891 457304893316 200387491445 140899987836 904350347133 767472723609 226131567064 899078801322 884742910228 676190334199 648373684438 848378522396 643962726451 428116785853 800349620162 843867497758 628574016134 599087551151 717279850975 120052493897 700974758016 762118039115 776306966263 316047820703 818670013737 705979619992 5916110373 482311348994 371543600974 697119011259 665507291702 834921886224 260766682895 115871487235 142286408630 856885329159 711512834173 887895780065 482767757539 450876482435 543905817222 820418497689 15369024135 58893942386 99475124665 843578084931 399823557304 792197453805 280637975938 509701469490 497950315314 864363205803 404121384302 519522915750 229391950474 870743364367 389233921549 343298428063 448437362403 856431672519 345882739531 251321752995 289207017912 184723662744 392377893348 204947743861 848619484750 427234240446 42915674369 300849152584 574359905986 170129545558 304281375701 894399016549 212084052746 239515316147 576136255020 854739712606 850966198289 485203878822 271801047325 188132403887 280116063667 304886246344 3514559445 682556708987 507525250740 327138066063 877799638533 485154930238 822952043142 268323971444 607140844229 154381389914 634158754523 48173937415 356526817477 494155645287 376513501067 876239791683 560869650662 323299895718 777779430813 864366531467 680355068175 160285054128 240979497333 115425080831 753885001005 709956404826 611644853119 932812631669 478150982357 790385204164 235511534803 913540418245 391209885441 882791911711 359759453121 258772774266 420633319568 292176944179 527609653857 105914627154 107767512362 354092398699 925791301367 798520737183 186241166734 817227735078 815186702638 723748748046 947783215697 294779473805 625182826410 537002998621 625854282933 623734358443 695859406282 427823515243 458823765695 599200479437 718711324235 546993557366 567839927203 922923346682 548617431780 657557814540 511243597578 659367512753 422784597427 684996760480 902084527811 225667883134 956157126410 506480963151 380169473012 145460637650 681661032636 395664778920 819112223452 711614496735 224342768702 187594799149 57114290937 641158703715 466869822452 13507790105 723968904518 727278752359 177850643291 362985055809 85347174819 927384702421 669282455485 342165951751 319061537249 709750686504 678422984997 385903478377 441764776554 845972016238 630383111852 143799280406 605653599684 227958366042 926397341331 823040032143 493219586658 351172869543 408503101437 110119743329 100832131832 3545233088 472919907967 493707370201 129511745399 879829291545 610022094354 785571858040 25818933935 104082047088 8990815524 383956149110 271577685932 781832369711 52449717929 219992792317 385966023781 512319540046 237442815059 618400758349 901070454087 317317741528 235266564788 747080625375 58335989214 941865235996 663154192661 381180072168 108843270782 654415467168 75601099943 211480036249 342629062470 257840011829 783765192812 942729005562 413788928153 531302995048 155689922839 887033114865 582251877990 777119026429 847426264962 163820054005 102130911032 116870138370 443691825873 62337465961 612422333949 937301451943 517187289516 512310327988 984811010410 561036093679 332897718107 375167797384 534339298931 133040796030 451155674398 75211224091 304336719747 416725509352 654512861623 198943925307 911108337096 302860457480 238042710015 282267055848 332757213958 900900141572 80027216907 971551908170 619196683407 486856305786 974995968493 277741041747 197100000192 753834240935 426825286784 676516218900 821698733056 157472572888 798653238513 982570513059 730678200583 460888297978 950303487036 374777372743 804669927494 516272258368 780714431274 643628972926 571586806702 653850906679 372486992492 462725488241 659145771527 305893882362 226059682158 222982298836 275497469579 453886857357 295438476108 5318604437 697009927724 464711125573 916675865984 175175860998 483169966449 905264700450 110040638232 877573179169 905708586525 916595645354 272771599799 507261511300 822911170197 333102983319 512791087795 369605769999 206375316552 245456903657 113015535656 248682716281 80926812541 896962588207 569628852024 747632325744 336938547362 978463575698 818165897091 731469629281 863378828470 266296097153 461834568840 566203857169 831987668368 157505598414 372619903299 457792016214 6280062733 562868317706 989693156369 800183433675 441450379771 28924768737 145309803390 236951057689 33986830353 25269225065 878874306573 571040031802 749270881787 936258316748 321909581887 994114520138 913014337618 55475072926 886311665414 678356563089 112799253211 360712023651 588568630001 99871802509 654037412351 820644070084 814253928157 367219227872 612972478942 492068292707 971292099219 317083155653 795966799573 491662381769 166476419773 626071193854 702925293956 727528247610 49389949617 924199770107 111308294093 79619725109 324094538548 594403537984 417094253611 316898603115 369375208702 243874743677 214692036059 821007613211 529248037476 848894970610 264893792241 34372133765 120876250759 136471134497 20269964057 483602632996 387301863980 841065094103 731281894855 408683801866 126945014575 795274949627 712611113876 422469426701 231376441587 515364070634 808155685312 128807494124 110190532323 802946159141 910160439086 759492294687 373270130432 961916996739 125032227158 755853100492 536380176404 745653248389 534363486496 554160503909 421461246622 674782614731 655443397642 210016822946 304776435281 949360786182 308426507230 481312833470 289756114627 505109794207 712794717452 953968730579 814342112669 42751047070 417992953269 363460713609 534365012245 931275399157 540082315100 650986197021 333953804053 927724922364 656257960122 92239290732 272542885035 373739616769 437910720609 646042613795 593968415070 473494922721 130225268840 43014855481 26631549971 935568859552 309599794348 317357285258 416396451360 897533866689 705781198897 178588251728 395776794144 745130005829 140065730294 761928877142 762086615504 442414871617 290896703663 466627787401 596025825261 612026111323 139352392108 820289549288 391594206092 422415903209 418244217515 230876663526 699154151468 175344719601 86309101908 644001252803 426276367507 829663869515 775632817409 628096244387 577348239768 953681862069 195982185298 100054841280 951503644032 820116977925 417691594243 643057775187 473994956743 349871135195 110098013187 426148764695 17547208994 210811750437 131553448091 525219566762 281675936660 383182129305 545965647513 50267439681 822862982752 298211184640 967452816193 929985124301 783599774597 488281077454 796118072838 555088104365 675055783210 96253818176 365542428 216402122453 925665491900 903720716399 261482119124 642650137717 863492052842 676301564188 650748181213 693732465648 872523001615 704471675730 264406669482 214473146782 799575737511 474525238529 867913906997 386482542857 302841631757 993829823589 429180466981 753300859143 468579442588 9386893148 625269434515 318577530611 924530268040 46203266784 888576346075 747486604805 778322328850 660927437407 368794972325 802134581667 631596814636 463640916412 185261888821 279333965226 222323443215 202648539677 768413905679 253959329602 265775415249 9398762503 828423668015 451486185014 727141619997 482233263952 364493454166 474565380119 839117051657 370078958947 422646013930 13636627664 239073106334 899037172569 514052812677 779619797030 493659779110 19166182927 360434271053 609065934255 306287196928 734370916225 698564856213 246731824108 338693453132 741031725434 491875773587 214261440205 556995724550 399555202567 813390032368 887786198017 746558022966 710336586574 235620429035 405298489300 649664843856 188305500229 243861231766 589767842533 703530178973 861901480047 81300932770 767963044901 521032089213 94270490699 328077544582 818849481544 307472081299 292546312878 4798268439 149500472134 638596329038 310925371463 516745542763 723370151643 236849770307 644406430959 69653367064 30906917578 550003135506 898170506519 426451994088 203974348978 843393343942 849104438247 833665541813 539920871928 299869354206 42694336812 76671141140 812530261946 789465683636 135468091111 306212456435 655700980942 16011908589 940796476010 300139840616 770664153500 145282092654 658212795983 610000487287 857311202755 750022216846 746260616504 511648382184 116655892161 828499793867 588454627821 347732567995 985104877480 781370470053 243483059516 598891176023 648087577497 333908781707 792687541619 782948192006 866599517086 611011597622 238090721332 892910133377 674459027355 474416768991 48477491955 913515304947 534791369797 908874103892 113498925062 523806626716 913755281473 969560474796 924947130043 710630614561 259359751538 549957986522 335213538873 926645558513 296747859402 381530854294 762759291702 269403577947 197448942180 632078674923 585351246340 644179632603 758932849495 431414268162 350866670463 855027618245 234959555780 154059961043 968562254787 988407470091 978923457864 284790583675 778262839330 155976575010 406092249770 473752476027 205842292245 315562915956 308643785421 655207536341 16997056266 878458841227 516124438170 819361468819 634345518950 205927600677 636734493991 738397056424 163832337819 660251571577 797934929907 200722716531 418958228124 557162445034 365072265506 205720229674 818805883141 910947257976 774255481946 808875077192 203658499567 426228617267 760203788031 863877018137 119645013692 990212646113 629066871723 166208932909 436575843645 944261540087 172850468147 861932636131 148029586672 166424325263 417362092778 28026478307 855128507522 806191807507 815001994623 97058070977 265090019904 497955424115 673647033854 485795185947 518758919060 997856189529 855269898087 595257607470 608441205203 847609082048 52703010999 763532980205 774704349520 422877979187 481290539661 992960816305 21162352618 19045885815 478931931301 446821233135 82887382465 618708477068 394285980525 343540780112 482747170178 673260283342 747037949346 586690480277 462685127482 618102070720 585086135266 590464588644 360215911511 332994113708 523799709429 953930770319 798560165465 509360605290 655744305873 784769630582 429443072714 369656184912 828248296394 602120543742 138921980189 736247196624 624685352638 985391020420 389972321125 841759551007 9824854420 614652577884 737477174139 71921539038 285686350364 594333353984 719720884177 290218524485 374752789385 780659580604 22611655639 970581898363 465059250652 662752592222 198600883909 535615199789 368777296015 233848206706 255013396906 71675762701 144236824808 39163948816 455196223116 777198380720 813697612730 821381245092 873804395215 242987642077 814060679834 16525242533 852293681430 146971716016 301473503275 88231518925 107869587484 244404080236 729648432410 227170409883 566233210487 298430837540 730908867992 694955464892 114329642632 638467305333 140823806341 864819131356 224523345318 846024323029 606503529054 382047696013 267277681276 892400570433 652803928647 953237737916 659608000560 721012266882 321253230691 610221108122 318253579130 610964919753 34199188105 55037095223 312267028810 825584337842 41920828642 398997041264 418285141297 629148115889 54893154002 597335765632 693712897145 431873564320 272694665685 720494750964 964414611848 386723134497 534733581127 204263725343 703737767571 561152928750 358055225662 551172671955 101535469107 704303175910 759391986002 702802773123 836452636012 175753832475 121316793928 282423031204 149419622856 290464835103 164530546000 753157832322 740775301631 354185915106 343269591893 597974902840 813107477219 556153369217 13465922835 220535283719 121329585621 963497404369 421402529322 301561174775 129509002648 86270745875 539202341053 807017297230 564507961549 211167385962 774069064160 204495027773 580149181135 197009550981 976449930369 364574834941 617071316187 823709212787 251349397715 125333957251 592503453595 640645179813 592280590272 139563427934 264599754833 866146330533 580384221381 399700233014 631344379543 294838565245 19913582949 436738082925 761272747146 799848226250 617710900598 230431369640 592644214546 546791020909 350498087436 24683857035 578808046260 878770013186 859391355198 289493229858 976488693100 579323358551 123869594641 384660362156 644259664688 965144952819 622780213727 446749424305 272836395018 617952981094 265138306477 797033025465 298248152275 63877523561 378051991341 715511470172 859734146987 59604741275 136930349702 989003293879 831642566210 643409550887 464125203804 428543023755 3535356961 686371671664 395284101150 366301870999 87160926140 783607146644 366318899169 206930339309 676941642291 502519428265 621484907448 792878057688 428523122580 244073905781 956324812324 866523591258 416240476684 487512724058 189980411698 201822155178 120219817400 960513026995 249496904865 73693234849 679772388922 7792794248 378309992188 286216883791 140466135305 393053172155 128354927005 19875306245 861765468022 158551445917 931249002590 47515752921 541690784441 332593639034 730675965106 713477937384 17634200553 153469272188 85263047479 576097581811 208879399804 368529894592 666546778373 334194299559 412209190030 148318027277 737875124754 61494086825 275680169322 546345846839 509511225209 599365523351 542935533607 646008059173 660671357180 590490128157 740942908103 528788230822 305301304993 484494999501 459353979535 528025407453 310626837069 282944805316 766228453756 212212058992 649529261790 355772325632 332282428230 654699647368 436707937483 961448199475 314808691848 580138778966 679754983640 146884437089 963532097740 505559825187 887365613915 59030374904 736318765130 866742227244 114333765880 257488886787 39345691329 488562330055 825377601145 228233448705 61752194197 364207077131 509440766506 429276194985 804791578978 926433745392 359420950659 508890976437 314972677556 502930194212 942213439650 956017248174 980193336874 16009538372 420683529524 184469544080 252772406357 775464695105 555327097957 317100723151 594198347865 699187264376 689962572588 745635750162 629944403862 271876478093 836324798453 879548950451 402067722003 970932064991 82432619585 322527964562 545634686689 396096727955 719941747416 436459748797 731291127505 214669222845 705989911162 158897459358 223184765102 119125227435 584728613860 800459998473 480852147899 990429872727 889375548531 694401058668 819638568979 609699354899 525342746312 400703928578 917857741637 870424954197 931887901390 247595331048 732411877918 858892308123 414593610661 679700308066 176864187050 54392406007 913374565039 908605919928 124796252966 140098806131 955407925986 283167768988 452436144230 844673222148 263822885985 918807777111 296828353044 78371260270 647403422088 434842027298 136069443222 214571837250 315171607375 259862156931 481981634165 491293279569 904864346054 974633167740 801584150065 438388293806 20541641833 561981325028 470824276469 228781479217 747124058018 961836895565 525541768891 69789785596 859589204350 730982311508 239770784058 889960207158 191497724244 318230719624 293291649897 693003857910 535503935357 89019832688 857247483366 200522304634 15090284041 75968418658 946496791245 981562418605 983733328783 206086187907 495130202862 53375206846 57475311820 78897221675 683900730463 61641573348 473602010300 314978170194 284251304576 274132759027 958209560514 278444673975 136159953367 695737512916 846274982210 297717050848 180120661986 699097394585 175782490786 157649660440 980805913817 235973539573 992396249799 420337431017 135539435647 707902383252 318259295775 652844783643 336794314819 10830396439 591635841141 547776204273 541666320689 44938544973 78203475210 241846839805 547102646215 426668049912 506631929389 611114470234 113154787268 19249904599 487553961297 503646644828 340137308158 223030108264 713894178663 193176073632 576988593884 384112749928 808354132556 668253814144 207988463241 255118295779 81439643147 183521507948 154451036958 264960444151 833239978121 386383942625 626555627022 136934494080 68097843837 821927331443 684946312950 248529007876 524075338493 422860195085 683475327511 416752039017 836575475604 994762309710 910854110369 438370621445 561022228863 913476455243 428732743165 603256515151 563498354545 488701764228 291322585672 57829772583 222907397777 944772146315 926563515719 735501026910 986300558851 391522632295 319790283021 422859422165 747521682383 732145023521 844424727945 119569858678 913432064115 980880587003 844018155623 521030995519 874189752707 456958746059 883785450598 695744580950 406342471706 887499412059 975715285819 742215518318 372088943434 415925365298 639207565673 875640807768 158571613904 793658932348 240899576662 413387393563 807387725922 753151607330 916401110663 765160999355 268646509255 101389347918 33272901500 929519189234 204253844256 871289815602 860441679357 870222579980 438715667380 495494076513 395699418680 581012785638 391455256801 265414898199 861425971724 253949539588 619353975967 584612204965 88609066955 962524694681 961586892080 181138724574 192646346395 404193780167 717696326561 693124018310 946352318240 148902957587 664041639380 140557252064 297312279789 788147961663 246872108435 924088943970 431210861742 386544477912 754915748398 7088684652 945013216872 801010430417 431857782462 830318998876 967814401377 909053398911 805491279726 31866821380 925034728317 384043409168 636610743417 311779623898 187867083393 718466414701 808354226973 602222741087 680150143056 225663551365 548885475907 986137007019 510610835959 735313481149 531445856463 796370882334 248457448335 302879476056 320066323034 725742345050 351329142149 844665121722 620839279872 618108723693 479166241437 867129048056 307838431559 192389783483 145315904443 310867036108 19535032706 928154042271 756372207400 429704576699 244095819894 702806403479 224873635892 765718439118 840510379088 687552276192 173030642409 274910326571 900639700526 43934750380 786209171542 214571601737 658421153402 166546288246 675457525935 728385522504 752885526041 853050227331 919648371987 132567537198 476192838548 153981945831 70521888353 244710209311 872561376814 413916644738 566436414689 684613213660 981710855914 503997586817 336999408702 694224594141 265210723868 153504975270 168885738025 826586758460 245927678784 598038501499 59094854797 166521712236 121446522658 955147761943 403843645653 86191284344 905452924246 824627092464 271586898532 438982273735 175004948548 121589301446 809763975093 837548288619 984265303322 347822931299 593903263631 411699185331 230853776349 996229208648 538410487838 866885621730 145268228732 909254837799 709210581396 96004001199 990270958600 14175816742 860950980154 63633174310 683107961846 573040963206 700829419219 772992984533 92847003539 181323442704 785860853228 383781051407 87269421441 904465181702 140228668743 827236579438 203899171824 215828574317 50881436824 249351571855 852449809322 175020510185 936880438690 655085115766 690550633249 458594703792 61762057591 574399508047 863104873303 410472709079 686380170661 830497397763 412976819792 370218531133 108817079726 361290864540 405310142257 509119115557 721513200315 239383729931 410732628306 614710606996 896944136080 963462553661 761781364076 151396975875 461912247637 99010266830 256321614566 754622971352 381475526204 164283603157 983317575172 534456712716 243442053113 735245001817 144433431417 241698771730 364118582929 899417496940 280731270204 620068739920 763843142941 962959161254 57166825696 891797816203 216117990029 865501736770 193052163991 671622674915 399584387297 810163941775 830878354778 192152794164 115660633991 926994973640 869737832652 510917644026 472375185893 448555353167 848908323571 341316408847 450276197341 553534503243 421156015671 868309817130 372801786795 284613303404 176653591670 177766951467 472836217045 545037259375 283797917576 508567151207 767748826644 819600011045 127697181042 210523218025 623670011309 480539970216 875437858853 27823183045 796434720866 159075192510 123970600860 566487090398 584531633655 694448144750 143110304699 29649655712 915078876255 430156158162 813429380987 103544611449 587275681784 205510969407 586664579555 789398243388 688287404806 499455038127 303120232348 231969470089 961632555640 380333795553 784991119027 816365718370 474465867769 581744648506 183167133743 454721769106 77282012415 212967703040 479031633492 805518158939 547428957182 159851722105 895265757063 457346225467 337604178960 366462945823 88957225829 969161982606 222956433662 617812502651 677386384563 849713546239 270881204064 421767607958 146355690770 322034285593 849960433629 249152486144 449307575568 370231184532 823160025308 186108101325 721082005062 898686668056 997305454417 136297241324 765099677375 961570304344 69774918649 794264898769 657043746127 721438911319 146420070637 363412473088 634857509990 703863674068 997354401629 969909757350 538119927543 20759697505 59926351518 677845829174 658662152193 783675317202 926953720393 510201573622 685327541460 120129197614 319051585672 702665758886 893011614778 208930843636 952583123994 800121096055 445221885176 845208084461 926162530732 820995641070 335705361358 649873745761 172800456161 651232087883 186691691814 870284398777 850142880894 229414903448 676500881893 491240199826 21120532734 883139826852 115947465336 505638938955 525654431741 808449540687 750354874192 803040079204 49036033832 666137935508 299403446495 107631911481 397763427014 380079870492 107600828569 172710162763 104580714610 155681353587 51707969644 451286380738 1717610115 144327296105 578962450929 748518344919 718454873487 936388729660 802402262758 162674557826 527378578722 679617284270 569441152105 215947851137 957452469978 380990158563 849467803457 258805324602 522590435256 879115562323 283978243260 42008281708 338966058102 176244642721 287924697535 566861770500 797713516391 763856563079 145568863978 987318212204 21941643266 139995490011 240004450923 797271082477 850455596812 636885019651 541883871326 742637248072 340339568984 40888778318 605159602751 875454297612 809870638578 225797570158 913706771940 402883295375 603479979221 904561041540 561321277121 561463690444 303312792377 590447390740 63889335611 507810183060 862943673220 39167626133 194286584745 770432526668 341928578226 932989881675 483212364946 845110064174 335200055052 279970651654 544072287470 520801959519 655125357272 527507491418 327306151913 241471119397 891650657494 305516631260 596287431107 720928883143 664321164700 954598633745 428431965955 674922363825 989282143265 148511332286 203682107882 57200715126 423357363128 551925257566 59170928233 31564509646 973111849686 265650504016 512187783132 578452809806 633188854582 475101653406 695976261985 481378166497 671748180485 381587841104 266969723513 320717774160 674697640999 298520538843 192100174378 333487293697 598212822296 642513206678 890576437785 28182651521 389684429932 845366182199 773593147752 931205203595 453361795918 352411667873 576625808286 825768035606 920441086813 29273004234 118471778509 97829794326 775872326508 733731998550 117290743108 206088122 231579685179 528098090759 214506639253 405417987020 423893388938 104094400765 358821871065 216832991546 593650512507 206112285781 812054193108 365493447892 86262034315 895715618095 82663329115 2605263888 500829747379 568346773357 514612093325 120810981314 882613250936 808181860131 276937672053 665970734381 477507318502 810990973270 497201699741 402813233583 42772683894 768745285814 741193231221 916857367396 934840729586 437104332918 879179733415 470433973532 844075838137 194182206108 362295140296 545632412527 631773470481 53203239746 545187166604 113482528719 140925909175 649282917524 438092099577 306823881489 405252011273 20941039982 935009308045 928694308711 245164005565 997823501126 276894715929 479604767255 800840908268 212291632142 619245338072 807851102550 379832759710 584940464276 202964345806 46180660432 528653076174 482787391851 86854349674 22865372646 564659541514 913141252252 713455636981 285043342610 530986836058 318794319376 363268593639 254881085946 809521604843 463709539440 181113819712 915773263709 292310879669 990322710095 19916339280 741404010363 253366029800 750270539778 140190499243 525173505488 598727185620 112937727789 467583930275 323055650155 206227636903 283534914534 777283624956 557614510678 241821487942 429683456445 98140461936 499920502431 870528917106 405358795742 727719779158 695813432888 595049956976 68026185008 182373521653 725498017405 346168815913 484201710581 758096140681 467300556179 255830518539 437629240315 227683842285 261967327007 587936051458 327618924336 192108458255 240732951281 745218994026 432532926522 255296894179 931134734342 168135186217 753794883116 221711482180 594777161314 103119192474 668337272471 497086350518 616870801409 166080347268 124699046632 305636853699 432918071555 121068879979 129261993049 585010102937 139567120393 243268142845 746170183170 291280484405 92623168597 740080547410 909245137303 52100316300 229667725475 917867153156 592149594078 202596432901 121572695719 561899363892 110958549705 678979700008 973649876763 472679942198 10102099866 78760923104 211015882414 598406399130 311717194473 989659586572 662555014029 814888971148 799569170298 842416820201 580731583154 935158104315 518353931787 433476250565 914316778793 804038439704 375973987779 97985234308 386586203554 845545316549 302714294013 414735345974 768409727849 327296103763 260482433544 189903430143 62385830292 26722256368 490976229024 889267980476 670643188261 149103923850 904404456254 953300883140 28658203842 196041565983 488048384716 171288855662 878469803732 490516282551 458027648423 912734675152 166119920363 322835821694 921175973036 494702358843 329504448426 420337609190 383582063205 228561358742 660040176255 833570527878 639549693098 262098214916 188499138469 507834486952 770979428125 258412756171 471822165859 387917316482 823674280608 147030936403 606693429185 458659174145 909440294682 451530399203 933565255639 601676967447 254275098605 29933981239 30446058292 102449960559 571889322558 890472511580 641323209350 850590221435 235097226531 147353330700 966593911118 124853833096 889659209845 675026640979 237526942926 391162289477 335009562006 992423626580 621754964652 118358111209 224506605834 191611938273 168101707754 495185817586 381048433664 598846450731 798559171598 509183342694 877188572449 701883904725 702501654599 349112239072 26897993602 275426190895 812615906196 67325722594 650765008890 182933648859 759233505611 463245302007 278889541424 240969359757 325685680126 978452024492 188841521790 241502226769 935693078263 598033915754 114992343800 99331067104 847804963350 223582927850 196681050942 21369456845 235744762276 574706045248 228028309395 85568715621 384999633401 984667053315 12904186708 71020751277 97909335129 8060404793 833823088570 283657413157 202811332397 419717646241 216747364742 56311981927 444817854074 930644113294 857850938272 653844506607 495879893286 759172232571 378633620908 716778674955 79153200442 198944836701 741386526059 837268528121 964873275327 859492767891 994592340566 759319232277 914276849469 286947459284 746549570738 357833730558 3341246539 590397381585 102874211876 682179579290 136995484018 615813101969 952354158626 10068854103 768639066786 51055412100 42556763420 457542942072 901707303276 639474508000 283053519599 802849067426 507187892282 718554565377 228239141535 391151493192 73598308345 897776787688 381960432508 501132343759 946206259163 147812558717 941646566476 531286597912 165894117543 345159041389 192777524650 96273348101 872880609233 118339908078 3201365750 60930819252 477069749791 987241216579 853419343225 284114638338 195103836222 644952632796 644875281527 386235389298 944465193308 145383930796 776326254874 679152515952 108937060407 978125127813 713507460829 655105947045 820411686288 623208482508 215201755320 686712354771 997351698163 566589170985 557740982462 498190774128 67505516421 419487528661 377807423725 444931407344 554870908265 598298219696 955746224604 929574151725 154054629716 556438635819 182551351443 798616958019 971220032522 108097639816 205408754079 634869943904 445185300837 335760731353 985000392558 823758447947 763036158880 113391425128 485283776392 520786886745 152593845771 515919679441 771505812803 450834184763 622284938999 94756205330 453151420766 889546519761 175130178428 796494706994 684034833732 659309134260 499111841939 253270372498 151184510527 873025619806 131599758776 588971482284 539638019541 779841050422 361638514591 494774868241 967112459403 798735485408 907923277924 551467100914 75226490495 523880631383 848193584975 387966527005 391255424967 504663037833 820492801228 724498798848 268755665971 736943051895 995233565463 258534891360 952197740203 449009506812 485245305331 389945381401 143415626371 135726770922 859773286916 798649675290 128794240666 933714223196 975795636192 583227445481 366809216559 282606566016 578730023581 269131208321 916520962833 190620834145 801480090684 306079271342 635402112196 108732543704 74732414481 927038421002 8909667632 370928713454 605407043459 340270523132 723795064736 663998773759 122524218150 595622440868 310572753459 248860366324 429444424698 36790755995 181196866169 156986935177 662945872105 132270455556 612911787175 980922587816 142877667845 167257206862 284304980805 98374449733 38376966726 902212595525 767198943600 465804574525 450626743893 643762255171 885966355074 555524925894 995248899944 357849126609 975611136604 340328947484 576203273213 726451126658 767302350628 849769972155 845288047365 924615124910 836975379284 155122866962 558195170499 373571950515 501008406690 502285030548 822256058247 228907027989 898940111418 698891918246 230762995462 262202902358 107606523088 237014758902 928418210984 987520728330 172105198895 369692293950 293326560455 695257300877 281579861748 656412619912 494263168528 67769214606 965820670959 753947480048 664195694825 580551540520 646578959472 581595108625 193706510861 606502380093 439904062529 998196626216 760484633752 189632823249 228276284581 344167855065 549534659690 933068421232 203022236100 128990163941 910426933205 455345189272 560249771254 649671226237 543578306987 343424772656 61958754796 61134762460 873801687745 256859647308 532659919781 598754071655 902380309089 767010569061 199428324626 811589808441 937140123291 348413453524 87716243125 528525132989 849902436639 781048172298 983974986427 940026018613 643614153231 651917274239 967717135082 159192478859 372224371920 777528567179 265095691315 273898987944 948649261431 656880663684 338295580280 834739431718 160877733146 864420822966 35011838033 326347089566 889082179319 631706325356 842081402992 634007906760 498173442022 241922020446 607717812885 915813100378 955166754940 476539701156 216965871162 828599740901 321618098680 342370065383 845254479129 78349993714 4452474553 976670766871 462451310738 358231665972 267139287265 275737783844 804891311020 953129627981 38415023351 332970849477 491289145597 197117303559 481549599517 625671472008 641897434286 234426896914 557863654190 108460433246 61669669774 11459125724 277960007913 905911581072 106838086280 957635622080 867402969483 166876062467 524966572447 431344750236 223749378803 836542562680 185786515293 866114581853 556008212330 190009691954 961602737251 410563011478 653887502432 307226111897 166192186179 728203760738 814314310998 214511685186 94411349655 315196552301 470208137401 303128773198 170132215585 949635957044 33571978360 783175450543 975747703076 514330262884 167640429299 999481920515 111653124082 706945899834 624548870079 311918026889 364078821243 354469262707 484199364964 105597793897 456104691399 232409431033 454643566521 599128247288 566595740919 48663538141 179497242808 412491772004 987035184396 275651208036 362954450852 827517468819 216180024006 298765680409 564770878757 411944125370 203616321336 496242912712 636378942885 766879233582 172940574615 139517837908 997944149482 368628897064 324078074797 153838006343 197515285128 857812489546 857943327968 371954547888 24298139778 828367552752 903148943296 678365445613 828814096190 739695876941 54263620469 764087246093 296728076387 119054448447 427262861939 705711162560 949215928986 274715126897 827207308140 274171477477 356644103985 253391767287 3274011944 339129305834 515043192241 953456987724 245692087127 49557139069 327792719078 670069139131 674759692808 622488429395 146131612551 661162709483 301970870318 170995816889 468196064209 363620010791 367488963673 900071717853 838125737243 490318413347 758656446840 532378768152 576594663948 345863272854 283624578485 555742918193 305534329276 24740595971 924007199182 135639894505 230475177652 849497585273 133379898917 20102410721 91270623983 783892553762 33068500971 31237249521 483583951808 809397729213 42827982355 984201669376 990821895532 143891345699 104227357698 4252300677 359624827090 564535560677 568282029193 677076167710 862177902908 711130685941 554580346145 749790960161 149905486845 851886379570 70859220402 290946600514 86654945629 489011253901 869549987316 82514510917 564101342597 687085214048 800865612365 554660397703 752874407496 564547760560 792125553487 523390018590 154515366518 188334821828 653256218790 539549101095 170600886797 781013521833 311260415616 832047123050 19047288879 3721922583 706965325070 443755708155 237692842032 316309067739 511953232635 66433383583 634540297231 588632802027 717300607265 404073874743 351647366442 492167530088 207650401770 351482669934 445645696350 127492310467 885396476601 115122745121 898603619412 457111003804 563265843184 518638512442 140224346966 478816136708 166689124624 608431318333 617179188048 148501984058 888161430375 536689558924 223643918871 189419650067 525492677396 944848847542 590197065470 179564860074 29592464330 809103894540 211603777242 422104563199 325959103271 501661258348 345085205435 352296544039 692494569436 166958642775 999067578556 781225505952 814151997686 1877402508 311407397675 162855643636 79613573792 461986893283 134771411269 570148686272 753002924958 623765602582 838467594432 845153890887 81676089554 676203501068 631378415482 136307051267 175777435636 287617082736 554765021868 738751283577 101258786164 586952473340 397091651083 800753323976 90337484847 488755862561 396760754749 502014092723 41458036982 19709328224 857578079232 875447445850 736331138873 925968160755 32743083215 492492804794 4789328202 294502051220 405224152320 244453300216 531169791757 878366145807 596438703804 475776203108 724723757239 434079760292 688631942955 513563074692 889863184909 667707626621 568132393021 279663724652 924924497011 11831685591 879358170593 189528291436 700578075517 129526273359 831908661735 461946890101 160325536182 175473178701 803583022537 300885223544 350657062748 791035991464 651787826508 128080510522 149132344700 265589497216 891353602953 798820168351 373570231425 190552341581 366145487716 104067694543 318404909238 35106716318 779457015949 927630621972 162463847022 624988102877 391868480406 607010445186 584811166505 567746838456 951368401258 500688337284 434083864729 757389470405 291440918446 892347306282 662670073309 881564970615 364673348320 185761322969 509920938735 307177425596 579154246651 847655804888 58079925603 228645491222 726248430497 197073578484 547828263310 398053664365 542472416640 782202533931 872313616608 628304300676 195856742905 967850829327 983193833915 298812429563 805997310434 942139103641 513806642404 750737564952 355982906428 216785457575 925080250455 173776299492 587888772463 886078821770 624412427774 600697453353 387942558405 892269944196 491908159154 487149922236 312555832077 504992927506 966168147434 691846824550 972078578522 857846025037 887102112798 20585309229 441763203224 500003988741 347155826180 259598767105 920124564423 440067331617 546113215251 955925143761 832879388636 416145357575 522255110238 732226183784 249856338227 528607140475 416799312428 927657307489 249389251681 338940004803 168964100305 5087055232 667666770915 154267896478 604089362432 258601596897 339361733122 43642829306 365892131947 376125835229 44510463388 652954941876 595896447943 602241043762 590998349657 396118904473 695613782309 275241024752 38031597879 684961254214 359582642083 237024074670 570229660044 706047594948 148029797586 674475555892 502121644165 386630213117 14356726879 993245876054 613698578727 55649258858 7984408369 939548468979 265884803791 520044547581 796574460603 945049070803 96612381333 349551236697 591681916913 992152133565 315708936492 971897326015 646820964240 322296417402 408208629184 27496765857 697341020001 535138784984 604793461324 566809903672 974602569807 908944199597 308962488827 921838017326 249986265185 918152462945 932989024999 17716056069 755257754297 187413817738 571218416018 956170698871 234066399703 980774968148 886384861645 559686663357 857273475250 613797632212 589043620115 748466305445 58199451147 195188144090 202782884452 993788273316 785271744425 617673730319 598835540247 560770277100 826740898930 585810104296 216207766209 672804689831 268977301564 914241347468 747873722248 679497109131 761988888453 813211993973 748144615654 713374516543 942980410704 450232725679 706421904576 138286522431 574753312164 920263683872 733737156844 338601035260 670967844078 152481997874 547939011027 621468905243 376758724495 339870236478 268111463662 572922822303 39076901227 404857808396 501336033483 410386877615 242548600584 331437234906 529751743988 441665799303 747264790912 902218212045 767625117537 834313273674 430213200367 831659484755 122995649227 405740140625 362768099362 235772624399 977513365446 24747771788 118878207682 243466671782 221605381433 976657131182 994685067044 938026202069 770504971362 313520301392 962194395412 948459492528 61398548234 882708129690 366481764367 375434863645 619062394384 909222356261 380138587101 942971394795 338248505626 527729299488 913587975724 210180903098 371541238436 398241258887 375637492964 457056645058 880621176385 113179956778 746864834662 962754333439 349305538177 743629543914 552647607502 836750603636 789690701407 755183045003 512909829548 736217615301 353680029845 438790626474 638932028801 323798459631 865808797764 412362796300 851641133569 906896261902 797546586797 491293982078 357420900983 989177509027 94369608067 300388938369 354881481914 343278863709 892509124261 534104477686 741633364559 184065356203 272295968502 520367831971 185342450193 31591640622 115553416674 931322662835 605716503722 662286522309 675029318433 831360772288 225020593997 233677459315 822627256144 224711893501 529200216631 273837986318 732579394375 474476806370 501340337389 813313214215 213472497909 475789180745 404322579191 18687830169 408603933828 706083053051 787681995386 123233914705 554744875027 462464445062 155592462339 547868909378 187270608210 401399119056 992693499835 650942248182 748170003672 817885890133 281756936315 144238045183 828903213949 45691296714 364540876430 212926890508 574190899005 488551865706 489595302650 223918845165 104682274270 324689965234 242779981200 408445681579 201027235874 547459420937 783554748928 925683378786 600470636712 722008088436 943921034693 607756871849 286251747681 29724746772 108447876099 871424686546 44317599194 157619905290 746162466130 434435606916 451143457910 721864295997 837853198675 725850450589 360499959406 840536655999 380220551472 945849297658 266695311847 20610748330 504589416858 275107789248 429146095250 828832905988 889437264598 985128973215 337612431929 490396516665 573619452020 446892052547 359528742190 304220148283 957833132700 372811262542 787036054011 542152836820 632680906131 771457690070 620009953775 240686002758 113205398874 180925926822 803636826555 218065094217 199937943494 108625097402 700522880403 519981217310 362397230678 212346406074 235238397908 847047270266 130829613798 615692093310 755823698301 958278512669 578681729887 416223096649 796840626263 436409724667 391622968888 254725705254 872728167672 124263071259 212246801418 826675495870 134644987930 855391528856 475298313784 160762730835 65692191510 105019025857 614741029886 15802659822 459140880133 813454117423 887481740847 353218855717 89415088277 827651355939 450675235728 332797926536 279689188369 196866013889 185737367816 180212188281 981251554313 296944497515 661373655042 566631188139 362363257514 408225576783 532987400934 508387474563 558031578108 853080692235 322179984372 670737291212 198584298706 924652631045 88417646742 138978706716 541224708076 266753680170 27058274173 543187797531 507495695108 139399556319 413861316307 849384387910 473649980126 15456074831 708589593280 825212062245 240455908231 187971876679 724433240452 677374097442 669949215626 874454304346 702790615092 531620067451 896229479863 917762789635 558532978171 814642100294 415334104995 988596836775 951913559777 233832025757 100091686001 872226929447 463910289690 218834383832 97295202909 942523310514 801946517228 775563160978 328306626113 323983248005 998731513548 729357921485 928447945436 717221726930 482690645489 121082119991 184404525375 510112486116 22654938642 903277512702 513726907121 562914908722 430232283906 723167135779 49803285836 489701709824 528463483832 37264127566 719659496217 407035766090 788126924074 658667970595 466205505870 605122876451 754755580944 144583825897 834784336169 421805770920 896381670633 413323216855 948280680112 811190206880 413768662120 360509242749 214574886811 171529182318 654983658536 243519807051 356723321244 628972481378 858812675630 385637375474 612574507625 935779841040 131071480342 785991239854 262233254891 173804855620 748373598917 360248712096 867223312634 112214204239 892529707585 691147473051 67918706205 464251354957 659211832883 224039546285 317437175520 732850783144 720760136685 427478727351 478062560246 476211894120 962684183239 242618485672 570377488724 313716402288 466800645072 277113728128 705787857151 911237363808 341063778469 296807508041 91516417028 451687307249 965339261874 556324483505 6308190227 419144476203 990442842850 394995575185 122291380403 650632277180 266744088950 423323000890 669885090699 589406195078 677794656941 168800466879 722482698032 891765222941 444770655804 433494867402 491907474778 532648072767 318788075609 660229342413 329679426298 227641588965 458137079785 139318160320 286322243615 911438125765 123492317476 680962098965 867442017854 735571025118 866741399127 550311070676 215848261607 433286172984 752620952055 623643149417 719013841397 782059481052 177761902308 9810917567 311826776708 341178774579 302664694417 83134490842 912792737609 67430376515 735649281994 772692416714 11512141091 727303774626 205119220089 882094933618 303786828110 584836457111 135486806622 462615917605 589396263402 230906383524 318108869131 660297819938 669962390817 26338144412 260788989696 195571496857 253187967776 58628369675 535227999785 612934794150 504704074647 59953159992 680533864670 98356434659 781546445250 712153173747 675974962990 46262689034 672666852289 207453919839 571453877181 582657698201 128286998671 273949064126 623386810142 635578872886 604950067346 292601883165 65057202150 865558460704 675034821039 771089501612 557592719433 986181378875 741922749961 665134338916 22324070975 72211443576 980918403379 455127366586 183731062698 820021284446 730116677924 272793250775 314165706759 304752209180 424110974132 524996228893 516118815167 503225256059 565038005774 102703925951 836279586772 603930795882 223290405259 121094229948 825558518911 104095833756 834593431398 263329234706 884635545061 585711747035 496324940881 350564077246 763578365645 345325518247 152971719457 225934440313 626795227820 99295833115 565376749504 753099708540 152994482823 703410354463 266683536653 413283548553 209944763880 960592546870 705200363202 267695631781 788865584569 773330269919 226096828682 783604337325 183133840297 366737736336 205728939898 641133770091 178235540774 373840504558 106351093136 75806973185 432700264479 691367061712 261757059287 297421806521 63417100615 586206610314 914056110741 378521724788 975765199189 369741586421 892703930513 47135104293 346966761058 425144598569 904869854835 427332492277 510660733063 920113573064 678839486972 21682267607 572586494204 1614855282 419939474798 892288800474 134207019312 688434264874 700621269499 576873133728 389922783901 736147157660 657073209920 377782674713 634253712155 236781897035 726354039250 72307402430 706503348769 579247391549 420851110442 130279974483 869464209240 384153556563 375538516526 466926503933 769584913339 99078471423 132644507794 291648903384 445475557970 448339610141 614953495790 527328506208 516696814044 666830177819 82038652184 519131831660 649145248775 977264892738 226863141740 791324982237 373063425926 812253228873 513959527292 363886597741 554194802297 937640032221 686327477321 784316752087 286468932739 173352232808 355142623143 670001593195 254060683388 646521676636 55033135676 156483256565 7960292327 40071936090 458836976754 845471641638 893848997173 43702493581 750881650147 269275945537 211456494151 416715912271 309786245531 942948579370 452496314987 255738653405 902323735615 221405993480 616299610609 502802087416 89364401986 986279183089 933018042603 543256390290 4218668929 897087752257 397443419862 7229116617 972895949659 852190550965 545769796551 962663567688 591168808315 955278374453 671196772327 293292986152 476503379240 979702104891 453586561877 66022049456 726551194619 62648506467 772742495859 828425010931 826292652498 687684250860 632271989876 208009671102 509893436663 305536455551 124756739448 865106404590 165079857199 695937017922 417782256279 146305571812 553998180175 960631987041 915010354156 93416091319 245149211052 41279451973 662959934141 545765623718 842062271434 738067359865 303731244889 610579309515 314402495516 34938248686 477077970105 3840032966 688970431996 127798428484 429109852396 698734421993 2272998524 797212059560 393311553941 976254091630 326537959808 164055127657 159917406915 949084867117 569924445058 673798879056 564631991712 581460822389 991489964095 293334179201 730409288217 822601045982 324517877035 684253625026 708817463054 87211362800 51686205269 888367347220 954730160459 488489102295 160373718962 203049961348 223158361454 926024892563 378346279864 297710373727 103437823813 793555627975 832245614635 704323652747 16106825556 77162987186 599795773046 992974277944 407797114213 377876386788 313868468656 425429654646 404110688826 682546024983 583481709875 426487401922 314228917043 173201183888 455571035486 312534654616 484620472570 10209170172 816334736736 441906885306 805101525869 634644918596 480487896427 324197281446 719178841266 471843615946 961237847289 531453288062 840902758788 761502062092 573065975958 550617985952 946205297175 923807754663 327055535323 892253722526 566942403716 908182100878 155186614251 652274207867 226173668017 698979013677 835939910727 309641425149 912267404738 467155018455 318167318292 243228197095 534041948279 908271489207 223721750960 734238508464 223175489920 481358293131 117445155402 812501518128 478985108249 901187465032 915906668806 855262253317 364443508370 131067845894 385244958988 120186461964 136387650042 15276248160 616885215199 439323269445 376416553646 573279235089 392033552938 571949366645 927103229115 231610843140 683094240599 778958648117 223928470458 696306748128 865034184711 13289977499 538812629039 293953575424 606523160544 898779287023 248363268380 647604905554 133282267722 63385057609 723861028242 41995290007 105215490931 633957134854 231070083804 944221795434 388684765672 190086533038 836759445145 536101395309 174296238123 249196173120 263214491262 216820272888 544302369218 25150723182 684138599323 598727085143 688305454294 526891421717 544674485523 845752833699 914067448709 378986061010 158780099997 742113333697 953914345044 589758006368 214396437828 341169107156 965837226650 767174500738 496780128108 96420869256 465456620769 857584010700 329094653014 496291846472 425868104653 4052885957 477267765998 462322672355 130190702766 88749343190 531658094415 236692303430 930453437452 789355663809 531760172044 244329754139 236776567373 738521612949 343554587747 164390916240 283375089977 434223363905 186007851741 456755996533 93454516262 986414814715 271430210856 224990951935 313069431243 128268671467 580109158884 846545955054 156418744458 956952355804 556440380727 176762919466 938623800687 96765581567 56872974059 829519362727 310783631404 140707716229 524281842581 863317687427 880624873370 87277261744 12584238349 759459821886 459721882518 51272209303 957639554795 288194522444 443089264009 492603683778 642669554559 559397364840 856039017293 902757789993 318291620701 48169283642 196116374649 813677848707 336876894012 853745171887 596335460021 200522610159 495808141025 416395680874 610954690434 942123826514 765511790436 65110987180 983185522621 768507895259 14473646872 302245275013 113716399763 148599327518 328013948637 662481688363 548290481462 516159478117 61889743797 942747250952 813491482775 638689298637 711170583980 274297395008 27674109734 268608912027 907793988628 263497496371 807660263398 954538013406 985761179003 736197485530 667646680310 327511560671 334906389 796562196022 501863299316 278036471369 759762795888 667951977701 907321749402 862635913265 644951969977 100098502762 477495205627 902144902238 432170901889 657995983358 70404410745 557052287260 913051502949 763426277987 594711012128 516961594366 685208223902 419297326399 572620986510 541374804100 5307729387 552704141676 815985099454 119601262427 756964966000 777556316268 264663026258 310088480165 383146613936 5845020672 631250747168 493572674184 211294339716 825750649960 811947708271 403106687640 888870257858 285349556978 733549505315 496860703427 404185007300 275413043817 269245147922 852479775865 922464980883 131801076065 496833524605 351732301829 743961021713 418727358823 637603156205 859926333538 498328876586 784207551269 45580041271 581966974973 266903298667 256100428926 506854186904 784268075415 80011825245 161376486499 334267405353 315255951638 227708707303 259978427711 128398596887 423227460687 403273755332 296823599004 239960378483 249987699612 576430443479 573855287412 935193187195 79962314106 463841764116 504651956984 364857117534 410884897955 66171415614 861104213821 991488685657 915036482193 4912245994 67081623002 197216063412 389469203472 526809003183 926493158124 282955746616 434534090271 706530558997 857359151188 962030424758 190956467483 752725414895 718520097456 493199637363 149969298417 9619601218 144715893493 171673064945 114873568551 563496994431 302891790874 981152753367 957855774317 482751145718 440882558265 298400657988 656209149148 857015815206 999449204923 840001815312 239056909683 733196689099 404266235739 796885438682 195036060222 428678929241 526623786036 604068300547 97269925250 725563892837 841936256335 765478680917 450938456070 27521735809 188432181163 748176604649 93602337055 821777601787 942615728412 180183073264 135438047267 686570777784 50666382732 56185204636 213405051805 953675739772 992916526988 559119364982 442760606557 805806039120 235824578418 64215311332 911968852570 908707811233 238045856661 577330001374 87962616056 6556178228 36999959701 682939227991 921161143261 472201281436 19851084024 210787046122 25632917463 449854213716 280524910720 379807768591 450075520686 105314410432 496975978668 665587895048 256226220226 589389783213 369842780891 66407292033 65707620986 17823298882 188951607485 522331399615 454893365334 446202254423 666555223220 736863264207 641146077176 503170778338 742490520311 741477595461 741301211612 876493099955 609584453838 195395450795 124118822195 293909178677 5579763530 506075617139 254412293978 501290659215 18540402472 775871540920 766072373372 69869392415 319551693185 624722956815 513994603794 604318826340 787879689066 222088524429 383240187495 278655459069 562987419245 126276895025 587545339527 536882585877 114416878857 705288112877 580898794806 585784477615 68385385111 476540031366 237973216532 981737282352 896765643336 372553297495 350953446646 267539045491 228371754030 591393082436 995906779471 443676249074 36405993630 794201119303 813360238144 240802176739 740622637335 588593365613 691782084549 660497623070 778383541420 124260526906 421968604191 695344330802 330522711214 386693700937 29600018056 863246850272 991108686346 991166987930 956758768752 890785499860 98421911463 474952512450 204393434272 723982068510 495062540552 27090754308 677656468274 89313808881 701513160660 690821289711 44503368729 12728436521 510786717156 62965361773 99998474531 950762668080 251662822004 563529659143 237371479189 448977889883 867458850981 949778776367 371132047741 389067529347 264116118278 935636824315 555768162140 283516653617 882717324488 974671861908 812465980468 507786774296 728164446754 700331511789 33371582363 336748837150 869984507834 432312767047 802542161998 243895054344 419360174334 205511496723 718816367269 599619935970 801790571559 596969066534 148844312087 723273559907 626650769620 520533200992 630664370729 668035469029 770701934916 609153184252 836297841622 644214526165 291862442002 691567969492 70131345314 935937736661 411864387162 462040194396 116507844873 513070448666 866623058500 457242876830 621699829634 900169061477 810916415523 277777805355 973090871663 378296126628 408068570973 672437697985 996692763045 591678172871 304061475116 674152044451 987499146094 160589498437 262343501025 870817701273 676135691692 495060676637 237015308340 399926733740 201092487211 591201473873 83011213200 77736467157 849189504601 866501020250 836956221091 758787112544 793470868069 734889154952 273255433666 462442373554 447587205424 18486949680 213784201341 516351192315 679219008234 305653319538 52390004571 147260399245 810127720430 201404861693 875321475078 988241259358 374021281459 963812894946 365635107708 909379801015 87113155215 609278351007 577526137353 836862730953 115907805951 900491335645 887828350405 360741446189 198100759361 45916057201 219736449387 851163998487 367518849161 817177640947 554963692005 278937157029 403959366727 48540433256 314645363311 390338584979 756873523843 256412204747 507829388353 786179735771 931998418915 452652381409 806748157893 217213574229 400368767270 481905466464 730616111694 910980658935 333841026418 178494879568 616989624119 66821808144 886860396017 951151262871 819576337820 720043295661 487966289255 875350757979 469035461162 352398968933 378136723106 868450734882 319193239511 703036234277 942703146450 772696494669 43326035613 825242399350 473790288906 389964675001 749140064540 208280906599 947203672018 49071122153 837529960831 278974448274 937675976699 309290772178 311289385849 349558026101 847276606502 693016996942 518835798166 894408927526 808495592706 498506183802 610126540445 168292864980 156967044004 217560229453 568531354074 839657265491 456354429575 35773140393 39105382140 421268401851 808239626665 8883998204 221332962816 294698501288 434223649087 331380157430 367041149767 233344605207 845064846513 822931114307 456935552296 65356166485 11995199766 606727116305 72425365739 74683938106 977180764607 342710924571 982270953618 410658343693 785968314739 136360299300 987689436198 24566317622 974546075516 764983991721 793749670180 158646160703 902449897644 141183726699 284292836864 863166054072 585850749534 88862221064 171179496709 152868513031 566622752475 280856652483 572070652301 922936628174 257145232796 443430758845 937986340383 622894244797 887735116581 350878172371 373269611394 251594172175 37456340380 778415911553 769887028621 617492833159 212978293252 901980527906 984494373837 897433291570 4876151891 544481353621 132789087372 184968599983 254057575938 503688210448 32056347017 257078547941 786934033071 346692352559 615991475919 495501325064 612219046060 382750777971 393828716794 922700029785 607309617446 267815869011 305286930678 904997080946 701188001762 385496861744 197153016367 224435743623 222717928588 870235435875 950358561903 547268135372 528609500690 410458737297 741365124263 841308370102 94598844690 871894188007 532700542665 275083247780 814496566403 220799674210 960900063642 37819624271 342774238 115851568364 636327628053 166366198212 376758917440 355821562693 369795502818 585042446951 670730062403 91446303167 797044968536 262479637596 528143936780 322088018446 653377621192 551299563374 716672106256 724250505205 284894637181 164173163332 783661156959 695202329674 640632947680 840630316093 136024903179 73429442312 751589540292 43456461180 632675266988 650953075288 398189168511 242673891909 193763308470 364989531640 7422021156 333429098381 198520661769 486648479564 169556873360 700709878082 599500014835 608974482790 806162584022 228762185345 939491809236 53992909475 973140635818 551033073547 231005018164 792641683108 211374520510 765346137987 687508906846 358838567073 793594235254 916893117360 191075300303 271739338093 217396554660 764267462980 606306151952 119923308877 80904914607 306236832982 936282551964 196185390365 710866987029 604617446323 705554393236 356235070046 756340288935 710988817272 21054509368 934568578059 924919003792 682536154123 490192346927 979607727991 358590042294 486618902806 33277329050 972694047021 784776455029 90002655128 537057268761 250943796785 430312022410 363769495597 558874435417 951083903556 500495074077 825651573640 224840892420 30595298751 924410236033 503745652856 136305552402 875385996958 117929891896 997314554790 31050825379 865970567429 748305536232 416161851795 886199518582 687416498805 472180062197 549687176998 449274513338 44980274705 835019001261 315939186240 931169618641 975177744825 964582230467 86659991449 457093936422 469507509534 932575846756 327357122237 607234655611 291017311927 999945132383 876913133031 277118860728 773876045896 53943623952 411144435218 929114984039 64136887971 849774693178 483824680061 885380856547 789727534717 566435889230 857115597677 166054869274 234148383373 179443718800 640722966279 455830664511 6674279969 371176396362 95924904601 480878055310 7905964305 797386945881 209587394790 935689945702 942692298394 425756776315 391050599085 739993339559 367218609564 986975806424 141670924009 856416458926 608016755575 346145939536 280053015433 681912519898 688850963150 74865737048 755016870287 237564456442 6418806152 919634464485 199412635759 727924667619 477752544178 612716440661 432916079398 536351939685 545618169185 925193615674 600271191870 499429263669 640277761042 587401823463 350852068719 581110915016 546437295727 423518517514 201364665440 169734946329 48355060765 572455511093 128118311125 953797230456 222025076577 835844466854 391521003448 223598783136 286685296692 470387138654 716859955525 442242594019 907861676261 671209318586 953435737023 233413178523 735201899621 962804701131 755892021235 39772026086 682646677392 404191595658 713660316935 260418007767 545610591606 532538325660 207641607369 301425360252 192058869588 829223856300 48302835997 502804217973 763946097778 993776616125 662751213561 904990560204 472925840633 562367617622 816560806041 518228797459 837498579471 906891337064 200796854993 254102413678 606308352785 860089599066 979426523210 662972057628 460548162948 925644413346 538661565280 492174702791 615986964336 605162543520 349401613529 727662004528 623650359401 899078168750 801387035074 842421951626 485887970676 314615700360 978646589121 263501962522 585912505258 185575072214 691683175976 974301932950 877804836518 96729373247 228937134958 346567577132 560750969234 560363734634 697687878595 834412676290 826675893539 267724022557 795107626569 795298276045 763005571721 704468176783 864651459950 787989944434 110815202412 472819169914 740011802257 574755426886 420449128518 82706396329 332487949118 951397822000 276345847910 181485425534 245621992674 646613435413 429292890743 34391792547 85227744353 385400654121 350091343970 536835010233 656880563113 515811496685 294997891798 31704280299 840779369573 267187473176 806904668728 563988029213 531662666950 193508294874 897009570692 30650826514 763442617275 676553425588 672130881071 412352496249 179282150108 863173607504 30920683814 554991020373 9889666634 927297486074 337919090304 338599764525 682192621922 789989254283 85710342724 243590593200 991372274545 220014191441 110726836164 887553443102 832029449129 700455225542 665820787536 804927033197 53409120582 356146384491 193673318429 317555407597 942710787581 789635777658 576984319232 121699402805 978035388351 420135145356 632333969050 290907603643 86906126766 162656287108 663094753046 589378204173 289426791201 593133979397 459533742410 401574797605 686517253980 706833651711 653381077254 903448501181 609085411166 609521722837 584246528786 900160039225 320843151996 574541633607 146947849750 217156832681 145152080563 586834477758 489678820895 261391816172 528260440036 786104673331 890343178175 984030923990 933467736652 145689686111 599967818536 111163394634 792246390985 70331637645 811424818769 291473902142 971668195142 656251528449 699520777093 601437561920 133784666963 112813972881 941154755329 416962634565 741251522034 267944839215 837689666548 571119323815 480060767246 334350581993 424642137568 231191473614 656609290839 178131485757 915628215129 489484569792 577002872165 734073697606 391198794364 413362163253 486896643268 144882902915 561439436643 597980003398 422702409642 964833110873 804151967071 650358142482 325461282227 558478482431 322918330102 656684431089 200981845262 803846607547 457575829931 40418992588 42138608027 979621144736 360156173118 272336882419 431415026717 527422569852 126548747830 802654551388 81177600892 27752845754 419584499574 176012004905 940987527159 819283257083 325779649204 973514344788 881339912131 894605908629 326036357111 323357700291 729142503782 963554845083 130359682837 906500627596 745043427885 478305207643 956729380121 944846625859 481085211108 243448142536 179381838657 423458482030 971995791482 814122979847 931247058448 516586798585 407587083106 717292597246 684597137029 846096082704 873060289003 301871739869 598540568716 574568275782 973233837325 455206567517 111968522499 22518064310 806975011314 356642711636 394954879169 310929940721 384507185321 568886585357 693176972024 75774342011 8306430659 776104911171 136796074274 156177447040 556270601773 268863384936 902330058181 316970692125 943726919252 7292420381 663289943490 80600845420 972672770710 596019041970 880220172940 492507966973 378118479648 359927365197 842918652310 702069109967 983527158090 1827052759 352128166846 879801737080 28493350574 555979446980 356408894565 71551636121 266076309885 252172217805 882843353804 556310058271 187202983922 120536195168 595531738228 465957727420 639931480860 285936271656 746883114654 800672165390 162324934157 200390922005 329631128364 619047434504 62939375253 2137833303 373762424695 495306576694 122465969876 216175889496 220503185248 60000975749 954783600401 339881167134 686537902993 581910545842 493249435395 869930080146 353177097696 693620338462 782616569890 464511028466 590548025904 283865792076 247213882945 750173950067 79581964465 869229775531 743263399733 575458285707 886814647770 43873299720 630258515356 536209690085 247002319155 181108971315 717501810526 914781304909 718636085694 561994344073 538902177915 887159865378 155675152816 835298448677 619579639529 428047211120 412947798152 359565750308 730806297727 643511030240 410365875714 570817709960 865530517379 626496468081 501355989164 816291045890 871124396564 668143272613 193550529334 247294964866 206794636444 768443616381 867061860723 826292771024 209919780893 709102584068 810280776400 266558041384 550949819091 839544916731 625474161054 349009110767 989837544159 725730907667 898875240650 277148329341 584497803437 661897638527 847134435603 587251800801 99798039223 610706331031 620694444386 592603835300 890101014211 1062093964 894633763216 360927622007 940741013707 287051531620 375456585735 197131699605 848580764074 399797696975 977155665693 525228732532 609639781554 274561148078 979783387547 870798676152 172132548200 276240989346 426484652608 406745533643 619827969268 436642646292 748156783715 937553236962 191465997743 251302949245 987197573769 696336847796 708919446959 928215411520 598118810349 612193711651 513195200704 949050916354 499875674807 557948826538 404697935014 840725211876 501826863224 540995133669 953957695789 135110966064 691740145643 479140889980 110647191520 736736263192 606952118543 101278364551 883219113284 61617131838 213951150447 900190494521 801071569167 56167249951 249480919639 689524988673 954889437953 674874694474 418831707997 179318582183 538482538526 976254866951 556383926726 355969739521 769716366594 371180992220 84373468038 181652096389 981269657579 355363758866 192465389245 355061838355 476534459775 328150701733 8642882373 169478597377 234338611052 910564280150 936631265750 753964129439 806658028350 81429435152 914213877106 565625939237 602355575130 246729647681 576095732996 573103646533 108223733677 700318831876 270071296185 37073919948 250538317429 33948206927 222424690789 710381352501 417712846696 18482775652 544629947907 639287673381 702832709555 315054441593 103493027541 156842985424 67216212649 449440139831 230670221286 334404152191 243451586844 855281944058 193219110373 355589697600 576519329407 799581944838 578550798191 16307989352 930487022074 269272745288 647339610590 889208673228 914692255387 433178136835 188364608906 869273745151 883408075180 188427315919 284547678872 815445025525 618262036869 433101079038 945266647052 526138145784 15523697039 916025615953 72295272271 257650298570 784102935311 767582846129 719272119561 157226271962 822682696841 46495493953 510700470329 362483859069 81346015853 183564909074 718555023003 145243238253 207025182314 286653656925 135153009597 463547728567 418161915073 645197971558 927142006435 313509031392 95703319423 375136535109 609371917773 840384540598 627086198399 783516427915 260820177907 600236792049 54119332035 473790178717 122066814004 944712773225 509924424199 858701551342 462565896954 698299295068 154516744831 799145311261 391367111214 993737298834 351313570284 651144631361 684573636381 678568080747 184262140348 223138858519 509033716111 386568143943 711971719471 699828390242 955929867289 123207916236 525267113948 161737951738 244000362093 750043242285 286403438284 721245897073 511548118159 566869890318 996363768196 510890354761 22601662797 17143734383 792757927593 81596492525 255383528143 464897098853 949372260079 563486138783 171434794557 630325225456 668980715494 332560648293 467511625118 785120156326 995012716496 847583707970 376764452470 594082562430 834232616998 776435841537 130746637092 460300331287 427811237680 24755369549 982017789779 807378320220 668708080452 568372851825 340117554283 872070621307 72269135878 507528063713 97534078839 937592789532 386996146854 606995594297 110500786788 572966438842 583565702298 653218704294 850553208590 217359200572 953962229078 511813863753 197452350070 770558430885 738445135084 898857108756 479521724454 355712942857 430610194549 239707975294 136270023583 388902556811 911322138953 14759159618 52919225144 430811863931 378445146748 59777918764 607831072511 880394316369 997098279782 255724149519 673657648619 677299711119 27926091549 993003463366 342677693527 901932198948 466456037114 970861091096 374797752362 653185604320 9668867674 939670558168 771375925586 927654066990 131671209088 948485679324 732832729972 345851011943 603538668626 541433239574 203883442040 43044475933 505976796531 989071784308 877698426148 876783354992 931726127322 354568837200 489845915325 361672623699 106262507158 513159151510 780717508656 77475934086 692346341890 947680239638 338698071573 125378998782 361468630600 212968088071 676778679348 799878877862 413871469215 923841092849 60376174689 615363768864 475873553902 685814812611 453820084562 862855760934 995143812607 574801645275 269206765519 604976590608 14588986959 388272596720 290454613442 81559899562 547904299673 561873274588 83654396023 459920891892 272640124046 211442074757 513893814995 280698551447 113171409277 226830393076 327361098765 820680370832 718985300474 369967832014 427136336124 771278771015 35295524789 273290078213 573150006004 709154248470 264956580449 216968389089 106875034569 179344619470 234887225752 332699819759 294777063746 438517969894 757495308493 638604254070 839076785732 191608664091 8584073015 418309778732 907076358908 91406447015 513905920638 867857780476 666584859152 99600604948 991754224336 289268620675 255551976419 558821505871 828693062444 217385758007 248504665240 440860035464 217364435418 791077772248 596360374741 693562494638 724879978371 363572324564 474640699830 624552170860 884663473944 631443293291 462346374082 394393139439 77450999384 687537599310 130433111413 583712733279 238006791219 609750454801 933835070580 957179610891 356333804357 60038443688 724447422557 694938084383 164130734598 706811594911 216911657580 586265202374 3018086606 322638483299 844722449810 782608837806 523879193607 84064871222 683723458387 15018998731 794801578686 118945063430 660533310963 309634331996 614859054518 409155841292 228789820866 995958219975 804070237761 204172336708 845021138723 886262197756 465354639290 259812126123 422553759979 649900724143 663484733554 573676194758 79464128852 603676193138 364031264273 112227973239 237573323576 605902808512 436218967601 632624611452 470238631242 901375072666 755411543619 865788068404 262684037586 421185698130 425079908854 488981032535 541059637389 738726179027 46528628253 669731703559 464239855730 390543273614 622914869983 975626080105 825357669680 856330041713 226768166679 569640893058 652953374830 820045965365 987868831099 113112411701 303401274614 297421434427 996888466976 23124994788 927961508295 110893081479 112822517534 105485070024 551566166795 197882094850 408963967969 846312141803 224630432965 723701197024 989794745593 833460379539 228377819442 205629982005 949131957663 972515445759 287218723437 941827352949 878863000470 954883818597 262014255588 600508076502 442534362096 670798681205 508317273789 100286466896 303345998128 580555455891 379283628775 629300457164 380511699859 65897015843 849341782195 464502819853 201620285716 611931893278 219058893557 675171371111 296430894845 98284623215 631763525880 582134117662 234379349277 116692052776 201763541891 486393648912 957416876863 970516162088 423055179987 254929596897 885568430151 802760919508 593469327407 212016802835 394870389787 726452414854 93796249154 407639669845 169197908270 521137360446 731579454964 369706228516 229301573696 635021318328 431608538759 52019617535 572339523794 371530178636 890997234220 294548527278 46811071016 276987409219 648750003678 193029602026 646682572871 45567085634 300538741164 314614573435 794411301956 568522712323 993160235676 829493774845 447017968048 50019158880 743599696763 107346938941 470194396524 270861079548 659420181056 649890915340 229600800989 694467974735 801306757691 681431311306 269423921353 196485669279 330661864866 905347067247 434657187477 877851592622 749434850179 997147737467 343799461331 491392186074 504829939373 743372588935 765376123505 535792736263 682497464436 588423997839 196349914283 692901322813 716050732862 952725185383 789862670886 36254863999 685762019946 70695304844 734262326854 939052432713 220223396923 555881064941 463617074877 453773225859 927470215069 502442480425 542182172236 793968095993 893690926349 476718448258 8360387264 265187597381 691833915595 976772785836 100965638144 766773736554 869012052860 852334990779 893402196714 501715593723 408166563196 808108233572 456399565917 206338400422 632119228661 177500768015 469694078452 450761800231 898190150281 396714163592 885341114843 127306083643 325787808849 337301248240 395060979777 907807289526 553068572748 966093041634 236090262255 186369127010 153999442233 211249922936 842822692780 486843292742 978731693527 541229350432 688446414144 914543134200 931820085736 694387275942 904267565755 778718673465 10273169799 912015799199 223020287062 811339259211 325216617032 318760272038 897505060915 267184781681 259437184065 224661017043 126839792127 98779577617 206054562872 653899864518 404220866736 82966735567 475642206436 418302360847 727500343423 391672182794 690438859011 375154535828 567907536721 442851627710 904088519840 466235602092 2102366793 638811802187 584354073889 650550847437 8003624955 925210551223 799458935336 619650634115 522425657686 729013563283 291267998374 57505557648 146292346308 935174718445 31541742372 212600776191 310381588935 236764244832 645192402483 384738938246 759594977321 274946681128 623468470832 427193248392 164516519141 613180573034 413806993231 13086538806 824138529872 987608374739 195819483258 308644439561 916186361712 528689055317 759528411977 305459799000 416489995797 869621658242 263904303999 609299257995 856817194324 133927045828 108839359617 479901685212 326976438010 470828537872 680755225963 627919097547 716918021414 780795212098 425973074824 494592096543 266204513622 731293245068 63018768314 610963383007 995460019418 565015083704 762614482348 879173184075 560280408487 713171649444 253007617656 708025209061 180144341308 53867471430 622751089459 511212025535 74532592701 354915773614 212202039049 895492367559 520511845554 889204092378 638766178372 194499091755 550261590370 940487613168 298928564407 660402511016 475122234307 764888215798 117332430328 16821854548 613004240997 148688671119 161521636778 868263347259 394667762714 973012371664 689424177254 786902407690 786171375538 953080522240 634387159780 315873778621 861733874615 810574610524 336072219445 430409138714 25642431531 609018300493 604797987077 766001780303 376084524440 481300672179 519613186083 231223119616 14471287426 606844160993 454181338907 75454829705 101766461669 311866699936 10730941057 457092891550 508205140137 746064599914 21036209023 683410158823 148208908226 174400526950 17678468529 446710860618 969048911574 948512124913 375100248756 944275277445 594274808592 544360392937 775211013935 491319830341 175981185702 5809137450 536529293431 287277947754 454450908798 186477899250 428022054381 164918284719 640749963162 315960405883 83894815305 39226507387 799455227425 923576819603 981520942632 102387436680 853457255998 71871250067 151565748611 650570200035 154298556519 660264471316 924963032556 118284945299 349588090892 536444297534 679937018952 742135642978 778068784532 984695753770 678483516099 113254155386 475257927157 945144414126 703230681170 582105124868 700491836209 331574033351 713627540458 614816361748 191463300705 301980257244 636530696641 514213197341 398937488852 436149710177 680809826856 398057668405 601362269739 747634972136 746018119880 466586982047 710084811212 169154553127 754846434052 616535582865 560743482893 975180306211 699165478654 245111664009 378420538732 39033843763 86057375076 814520856140 272476931812 299727020775 13893968391 594084176688 561527249065 531572608284 840910461386 867224577668 110061875224 880925967100 415903471547 431448786349 980702392743 311009924958 710947681765 950662114973 591514685611 281904971333 132662870085 654283481440 768520244561 861102625782 207209099901 800959335451 758993475721 796037985717 599825460083 378232774115 486582918568 933236103796 337279567295 453064739394 501996929193 292592407481 645236169257 551228932342 733153329225 538175108566 156475204935 663938219240 828311924937 372171660093 924087956801 49062557208 286246032661 532433227125 859890567166 770928744614 318814998430 159490412842 706688897598 978987931291 747777702201 733372252504 694894097999 961503348637 816612012934 581889305564 874962554728 260301988341 790493399317 467416081621 392132378708 387066765565 206543164526 304118899509 591604863766 673955130199 924450038091 597976695862 253004771322 292166793163 762993621894 694038076759 615906496779 668319941853 424240327274 51973057168 320538061171 188686785805 718683096775 294405537675 568994594199 633339108128 141064999476 872975561807 18059849573 808447131403 52674833727 452383802389 974412890974 254998545333 144186492112 364318466137 331865920014 110699032013 832586718415 49599009933 706394789353 409158214284 114911996108 549402867083 251234127763 463283912932 819271021089 79286256158 56018730688 647360999588 232747127536 537093938573 633507808748 113116448942 837283147715 18751927010 813838343530 879905871258 889381377025 858738939362 543535333952 34431247427 656998488895 973074452292 538399834320 281452558375 518030517600 834156268358 860172988357 610957717808 713710922942 216156804529 726012222070 515137178221 401241474635 10573091772 966404740825 269509085685 10235589210 500257271542 481529391979 910285783240 138854545519 527684910417 573837731943 295389309043 293501724431 886665862727 481495708359 933598393291 24866719171 69435364695 191620176494 793543924506 443879558349 265294218316 33382001058 485810021934 326681017124 179138446418 58705467917 572534768748 316213169352 309805576518 110081756048 90907736047 874778037773 501040843186 549274913163 859036693983 428147904781 583241718586 678750663212 914380694952 582432423868 950375727387 91888395355 600470442814 685369169271 974998919130 996912513690 44636150791 690837481340 461400371381 110843982706 353098225352 201153495881 137263112741 397187898042 457767310952 759609817079 139765252804 226038937062 543440223952 329906681259 259029087777 82720414520 308339939287 105452355865 259990077928 769337622549 609869684247 57154785537 391331498476 468084360479 775334038586 707395179497 492769866985 880815168832 36166015378 465019891095 495044808359 593943764979 950143735655 628730642571 653547928686 935365508187 262169306905 333295324825 269418206524 58695709010 518263992436 165570835187 149525553703 159560683919 902213916076 813377910083 538179829061 98958842613 15442836363 238700459648 229422465091 103121733853 364926013352 502833699730 341989107303 708173301392 619411653647 307384940621 340971947769 121134992056 343845082877 984999898958 931063731435 610020342810 148127151845 276389761043 853710713316 827095456035 745428686630 142790856049 783516003606 551419214770 967693167245 616716194403 839749981156 859848222988 274539377138 270142671697 690108487006 672120576322 530293828538 937734396872 97769265554 414095619814 727610763822 843624290753 802389103641 691523529559 83587763913 311510673580 202439058005 283562111398 185912683898 342851756372 739029741034 569235216578 555087595049 815852577471 178918167191 897896582012 563171208665 233850413101 522626877826 594360750568 727104793832 970365762106 835850842036 866611663172 257326441752 236410974453 861215339906 532860892865 204324997743 453387540074 109935351427 479951222770 36259891543 689203824703 238144816698 776281314871 403146471563 485110133722 495643676724 742131940620 134334498623 458473077476 732819643771 550956352894 65991772758 714641283671 179330155032 927263389400 910244399373 774742673318 912712948133 716729795806 444103277329 939879046467 136236723241 707482549067 247021845059 677408681945 651464968296 751598267871 566744796333 885229843200 25832918113 755864846198 295488995033 246437508902 666650747928 125716253870 459022895870 86641796598 470701968544 323045931649 788024699767 164405795710 643583712244 88659794584 112599611756 686105197149 590985162068 688475456149 347151001365 463155422345 896899969322 324947278950 794834526774 818853987994 258799830519 195707816632 260492760810 879173713228 200446547417 799212300746 587450982981 312525619247 903864337634 682899799486 251807683021 346052049096 102238913254 858701924985 226210077956 159624775987 476861583540 509980987937 216362123565 914814271999 825032023435 851526255842 330728791890 84193128420 97055038228 813886770007 918654946465 985189765799 411071675497 293835769429 602037683718 181305796201 280730114899 933151422835 546135464428 391620510414 485287380046 879135511371 797233704796 92285903243 302108475433 106461794213 266232115345 959645267609 163237802935 6489639141 550803366556 922648790609 121981012283 917445438494 932878328279 273504959266 115557033094 565682347186 764855703827 507497185877 797218982014 722070587266 704128761475 233167058392 32958387093 202765781704 293693056713 791839476780 19189831455 310700412256 636778631828 667326546423 511326369245 93607978570 591208175999 712605462426 101201167889 730830772865 801661649596 967844677897 681741161341 5996829731 206431498057 604652449410 368016635993 366663561302 436628857394 933460613812 550166370605 789388004570 574945489121 34684971170 176504088042 67880125952 370735759157 164338534779 930572015860 360680393600 215920500831 280442226233 126432303254 875880772776 510672350826 405185873889 599406556042 77458585581 134246138934 915443870869 749058564589 344450063209 12403734393 816107235973 38778237578 16649092977 112858248680 531651508372 331175503603 279540893552 885496360074 409796431109 742882833973 577155954192 826225130441 839101922713 255101741612 435530720404 894666618185 876048077787 93312130582 611041060157 745671590148 647664061013 162181806002 665535339680 863118318699 928573905568 68436108364 153622133717 881410344781 292092157360 457193562668 637658609222 40058524658 678334740783 34908819652 954523286974 49718552430 200416573670 792519462006 706686294111 29286051684 369503319754 250807371970 161512341359 37088002768 814178220283 593075540566 560372812090 175054972097 676716035923 141570931253 241128290640 872173535076 117385257842 844917463366 362975427983 569974815317 98000403766 194812468960 893183312563 667362175209 977673052570 48372503495 619316105319 426755259130 941671187883 36383485938 98584415229 110969136540 2172320596 365284375843 50052926007 884815265084 722891855437 307230275716 377311189236 151110375947 834739212626 662898509968 167736532081 533536375190 294692828319 379693709177 406791117815 677820940535 692004569458 882393690366 464800096626 715682194556 26733957329 281804457948 979088647717 963644543928 910136216805 277435828664 889358426392 263236182371 113787105245 2715980455 722104972134 670074112569 708888484532 683360836007 214531253929 44449069096 466470596865 594790412144 46300051894 412626076541 487184086662 134623145480 136960116740 850915120470 933090786847 814986641419 584541520553 720412635189 100227216161 534507993599 182137971411 479480743977 657050473234 25068498220 807513049341 974194112561 589977568181 527079934891 462632546377 961199450218 496109987567 475992353882 272591013117 111061650409 276619115094 17388607348 903536980990 849080879152 969797973636 430241830484 153078361518 814649219519 880837500821 411760854274 333498288935 591121694275 59647660168 529993294148 399045177466 442863145913 375462336829 423392930862 759061916095 278264763805 380487996029 415799559874 127464750560 137354579408 209037241411 47091472590 107795271762 944545679693 734458205628 101711492015 671833876823 459397179185 800313121270 977260085412 404639535578 109019563723 700394094742 88061662444 818571303214 29298325019 451132977799 940879021310 984358146393 951282237981 316196963105 728790826479 620202367912 130218946508 112018831870 298559067396 277078388228 837905352212 408057226349 26752916154 983027585494 488336932724 194843035332 9743743470 104595096155 721151216221 646108348213 783346514421 517152419784 708794324494 723474899273 359009030699 211034339495 986773205875 702714650219 667200266532 78319314931 550529834065 236151231484 528548723598 353167844940 844488512110 706945456593 772862793132 899046757471 777814627079 763287838763 680990131447 804199791038 957142768348 369204408 397840333922 271011905053 203885283766 576890277611 740452695064 688153212843 414870456954 810627662386 830626264977 702628499705 229922583290 961611426212 851220344453 779438857789 735866967031 953212258181 869423780726 139638482278 277094834847 886764775126 950864507553 632979823512 669399372320 242837899713 40910580801 727062263718 263169804812 421225903942 828436191862 746784580067 238258204728 882682339597 893974527134 468384650424 656714440321 23906036438 625606376662 359214250030 670066919219 456886812800 545778917672 397640653465 265782132453 154766483928 284994834521 166985839598 916786014713 745656686571 987856530869 665666711465 968325042146 877491854706 68670476558 985648245032 148150885480 90341950462 685835413165 899087275518 803293126446 573770009733 452024086177 108248818747 741216211938 211199287296 865099675 852527702485 85274794632 536323743889 205913358089 803554393134 603316662651 790183210693 988724714576 459466372892 84844163839 449514623425 704674960807 119939503563 483861517674 288468663868 548752307150 293920591699 690807383761 277608483070 925615639517 669656391943 420350623055 513100193088 677232562418 160205188808 62291911488 740552217611 99648392839 200311241330 428435953824 477816998120 789018289709 170343718934 16578253687 585048784811 750737416568 872004738522 48799936736 696333321247 102170309820 423299405518 740953235466 462489275840 516980044275 46421021141 519540979643 624429783581 555769531097 10469725794 27985466494 446066103306 50411693111 307332994339 620211017878 577533273582 483967791355 682294518786 579078285287 588081949886 684042594598 106387350428 812440664808 201626030541 778302075889 775103169690 916490406480 706998142633 795046276859 868465940125 996681062760 757300266550 17086578805 427782437758 965908990347 246051633244 181627327441 881900747314 495578240405 506745254766 810801438845 373070117634 343993313371 9229310662 501786213085 198506638511 777369821821 944630132836 712326272299 458820051639 319046906504 763668972561 389395177651 151226654123 801972317101 126350375642 41103899554 603464128617 436344400744 366135960068 354097602570 262509353704 54040724601 608022655808 660149481052 680620071680 586098799756 247956785535 216927332852 874298448667 245244725429 41922820483 377357619956 985079334479 791598935772 754564698724 863185625466 628707441879 575728269819 601539814061 653311545050 939123516842 114675950499 599542677306 575973548847 470720982665 427938366096 642287794170 278024869157 951968155122 77667867536 805626683427 417613135691 379300793544 539023528335 366230375166 865639929106 725440517342 579084808200 17009501847 371521931464 639857153997 317321033694 642792460815 985045040651 120216461902 751296755130 901361872122 968233161279 312563338528 8195608684 225215488346 882381229881 1333499573 268701475024 396685999918 461194576683 848169440812 441761407617 821620170100 541230528541 735172170029 137740731609 559171824428 744649787977 949327289535 71494634582 640632776216 316627234085 386132735256 850606508843 614319453380 578264930837 649946854206 399047236962 748402219115 865491587373 763321412908 77158669168 108968663440 429216313955 216549554335 291700334364 279203094694 692564050410 356357109812 731210059835 940676749135 984122350191 498233292868 434955663438 44426346704 619831764677 605367680757 256232610032 250807573324 404893291017 220061547861 266589777315 370104061204 716400950655 226106916649 137277201710 331937770708 97639486624 443688398959 510311205533 861024943987 422536808848 990465223614 512869675584 94525874723 150856362712 321371455241 683170771297 204368818185 649792809420 167465023955 696477443224 101364386615 316635595425 72255163489 708582487876 811208377232 798110373335 36416670711 496558160086 165691548112 883492567960 468149957816 53896552613 199303391978 120770092558 992622678062 380443254581 149838581221 118642544364 769296903522 769979254657 342151681146 490133273272 494917800709 300602046627 273548805193 874630871288 756771607633 750931861430 30853364958 194968336815 17957784005 418624118774 333809236113 677373033751 602855791384 845850690740 696175575701 553293353947 293164784377 851803820957 730812377467 666992529073 481204757485 315828143520 970136160079 313422012174 972475384232 796655737208 376578548443 663801017747 297174637738 278020299315 492308779028 166731140616 163669564262 600570401610 606034254685 86732123908 417068471150 833948981231 554970239430 752523803415 561803009004 450312956194 632214296154 272781297858 693621812032 39473227144 904991339064 588606716786 165882168155 307605110517 414451926144 61246411010 714401921241 741647922248 467977870693 751687498546 483477377044 747098686213 138212558847 644935559951 858924187358 104533695095 697246708537 444334257512 998702094053 151662207017 889824446191 516729164819 108249137374 994577660109 506701303846 559985439954 894281216303 331663982883 820625377463 122485149302 754334027695 358010819124 208197340050 723768119194 992670395280 418070581429 771574866328 514744785192 527416070263 100868937978 731896492774 905074805670 83247543912 369675451822 429915755483 352560818817 957189701860 866344440382 11459778191 244555425768 924376451412 307387618292 162829981344 680991132248 420157538874 248418165426 699835468920 132865308250 701568357403 414200306796 756788659307 500717141425 880169273845 321733915955 105320686424 795606655107 94838566442 290615204771 670627261501 615921109751 59488838999 829379412979 730123392454 751716443036 531376560269 57571677527 125901764833 588821278270 276671333819 329530092904 235903157010 516639595669 899657775234 102410788262 941703033434 874082227154 559356235357 442300739801 368196573180 979534373771 573749550521 759201023675 512834444625 570223978581 645245033117 112267621648 327905679696 471961277240 153436764155 958470762176 113666945383 344447707654 152091422951 628446927512 199564672875 285940689080 803312424932 378464714167 327185145146 331720902512 565143965548 314704228193 977489426515 748236402491 973213367019 549478573307 46607905608 817112880512 564095355645 289673986232 629602075599 671119381291 575126924746 949887122315 912584752236 105292215497 691931790552 176292268603 777813377306 895156107958 881298861757 126247821141 941383161625 445409925264 921101880521 716086173190 131814422281 853064965465 266764362371 54453854920 488403174000 191169340970 399398656582 883562543038 855290611949 965276641572 450068959409 463279197928 568042561374 216321821668 665432901721 452133343727 703181805897 672447351753 342835466844 625273031452 743082387366 316434167165 674415408343 807514507408 229723306124 320141614821 152038028216 312456054427 299242831499 519920126407 412059923754 358347423778 91122090025 852925329126 771495346172 213597222855 765765648369 244865668272 838714100684 158691346089 190157975546 401191573247 898654019946 825626970078 184433277087 323800784605 244085501759 64722265138 230606350588 575787954724 800700625859 868624617847 769275352998 422612692588 411547135245 284423088307 670160601860 100272683330 731524384018 960511162286 673166574976 939028937531 48759104469 602190160988 520819436965 195507158578 922612360545 338283180842 205161752483 899215345654 740880306155 700425959893 912414050149 786583343064 415374103511 791725861651 172284537802 234152311091 694420187567 363477061450 751019910087 798495553073 934548644425 720765370727 406365840698 34299697876 41479460685 551826048582 53970145587 71020673589 790136405174 559464405046 172452088910 42800058947 411278909972 261401113311 427899037586 713785825725 183035196394 53374864203 47823747674 300777263089 697973702704 368904339515 195886295721 706964902180 728283003952 521613381570 433698602117 243289000603 355721605829 127723818653 670574263365 63692574776 721666361371 904299324739 603899815065 827494508329 177130985229 116331839736 281516539481 881821598449 271807838084 301573429057 107254695107 546799932821 731873412897 871552838675 591699384636 315165175593 495545686176 578984234237 32378219901 662428843348 784847623464 873112198783 887543168035 954834197 608749644634 623810194817 453090837290 828328961278 977435449565 944749036768 116186384435 222765798122 714440955141 305594906624 970951773212 412096191363 298750575073 741182215615 756434616090 190762648982 597981272977 810842544067 787102332622 858735311044 81804966752 603809775833 658076830188 374679930441 761890547821 483470637408 958628760135 750934602797 168332016669 940706419676 88128658612 235323359643 778125560047 595857891666 551946321499 937823423794 364080414110 865733902244 867474919837 424534739986 917178089329 126345121070 164052931332 238702552870 423382295711 254568915325 717580424370 769194075651 199574091993 41842436190 110392213400 230339861992 641100790166 451832262057 453161403617 589710245486 305143221188 274496950151 53254428216 507624458593 56257834998 297230362505 248643693013 927240489671 69213721037 914602662727 317468494169 732889919475 226430690066 466340246850 279775779058 379434231820 124616124044 950890496710 778353777337 650154228482 279294505259 623525194951 625489066578 800758418817 314627353145 337110819150 323018573008 489575948887 254791903014 861852050236 871169607548 674076178726 462492717644 780614040820 470226522719 34765174227 420410071389 529396260479 686889242601 902921829527 184023329084 390158766290 968736920717 81667872794 965009307865 869053754206 770156206276 885605543508 721887944494 105843900148 514295756288 364807857823 196361242199 358178457323 230513662373 865916809033 772038046731 44364043625 15739589837 849689049235 137202946091 719656365042 435090730130 748040118498 405114132536 891117324418 651404938189 469248925962 791296733245 121611901885 516842389053 458520490566 243807568850 81079106726 367651036130 645486697982 63976947122 438426389388 537070784256 94180378853 266223315554 942359719253 954199281346 33711802838 949604337213 585888702714 15242573872 773390655249 915188343193 379275716483 735926331323 756572583228 310874091567 20868115305 752055031096 116120564164 693950999581 53529003118 994559651392 541846205809 25053392696 23498847456 214412247738 906490836526 100644096169 184518132480 170636044435 781223494462 94040639845 754188600121 606243811905 709259221814 956296719460 669042857332 469021802100 233638687655 139506118159 129759251799 291923792527 642337489609 25477488632 607456601001 997891882098 84562613152 227747659364 663623141862 210217117915 611046873583 206636791684 773061562173 538066166973 932484795671 151583872059 341955335674 221313874767 672650077623 219750888748 304361033200 424331248143 601507210776 924259496437 148329302856 278537466240 201466150552 361699473050 497107482044 269926495614 42871225941 980854953083 158591552911 138326455798 905031874274 522368308469 663781841052 406860669998 697178335774 713334015205 381005662517 482180810399 660971531040 479361961822 420539828192 727918013199 26091787185 13404311254 959482621522 4736835011 798694242652 905983792083 429716687026 40481343079 236321371785 757304114185 378653001472 819566712874 990285570363 995415061403 676856689585 148869863045 651615749851 262176489291 315582844650 513359396917 808635175339 595185069511 811331423376 584926340590 164377393870 442979189628 304855707299 168088762432 714897087235 413767871235 179015394037 522518308021 992640363791 578142301070 641973827056 995126253465 680095029485 634841948948 917465628497 37680062560 350047762160 894698348654 528695547063 638198160863 833811954506 736047216949 170040984048 711252265064 466546964505 658337127176 140600208845 140303268351 593576995456 222815916633 47914589033 669243502509 417636837570 333052193252 640136053611 968055627231 121488756550 899803591091 426146780001 355490406044 264480375362 850427980859 717819959507 549692442792 997730056206 194003117397 37413095332 632739344423 658725156110 364499688827 892860069263 792653835351 391635716075 432708384319 943756090817 970826438677 811457528818 147100253776 792715415055 711957820738 911598655159 786526596308 944808160167 425105435296 264061418836 90523432914 945981891079 200959379782 979331157612 379782849331 405331166819 984110450260 421191485122 847304407876 155097299402 333358757399 931691832950 44898938048 848324102841 813759418258 882484658430 224233849667 844297749130 520663756937 94964214661 719057843324 887618263483 441717926401 599313822632 815955159371 85337281664 935217137630 827919814396 11101463853 352217676244 156784240051 653747117776 279256122908 327133410213 121403248915 55145412694 363963200814 772706917815 821163403129 430864232921 120799283008 854540623684 227960525711 974003054071 753551957668 699041500902 414840737075 482994864603 880226232808 19081408622 794554272163 891485855392 900465498841 788237307806 101351987656 833813550682 109040861405 934201876608 688344201089 339198544529 95323905234 271761858001 955152840291 442881584653 235329690942 951920041479 896919687665 39216586078 956138065876 164161075016 817993255836 560220750014 596370281191 218666961279 204290857901 176005166561 793423167992 358038570658 71052779970 332386279556 120427529189 565193339442 68616580859 697585308308 195189254643 231165443942 710430579058 565730579679 175498535169 859596002231 238015530603 239631894955 871365646310 723550719532 354005471268 583125316211 30599330113 140468739340 790656697887 933256897951 795516525213 620424924669 668086456216 186126080543 583336039230 240489568870 288461053771 456789366666 952812808933 430046124589 981161232129 986520430565 117713620814 434933771326 6865148839 276561580379 2470420592 192080516549 899479247894 834615579831 328324072162 84043828551 477977221245 867959530586 352365831370 445810245253 343581349559 472134340110 841951029698 369098350574 355932911651 509200313206 669420072272 201005415547 907070239575 145487526196 189207934057 826410971491 620458457926 724816053102 123788390512 51444310702 13939820431 174517200868 40742053647 358597388852 911372163911 507966199542 776125855371 103248261060 204340617390 991352612935 687953382282 450072728368 594187672189 896531008704 755553413479 53725450804 10203923002 127014836171 90600565025 517721406084 570346783882 733641783482 496770552033 356752646563 936670557489 506943127256 169457591917 148220240069 696129975635 222733695222 426837908452 633646930478 189683544457 318277934498 650792435173 19099494283 81528023834 455015450108 772666684728 110910151367 919552972671 208143443090 840363799169 881308013636 131933341890 354641365927 284709159608 61186889429 643432906308 976479589223 755044632343 862056571893 936389239467 286048031615 575312251174 619778530794 633151775862 458982645565 962077857092 331284302227 460350799867 346836099389 265943367670 35237502338 784258935085 556430188915 622695154318 516922019867 746719853703 664359108581 323434671588 593559209493 227075842739 12755625773 876324733655 885697623601 498080147094 291638000683 764608374919 263709085105 719766419059 315598774388 589887558592 188855308868 995784444713 421754987337 181072244601 443771353799 286604752054 929889858152 552330983543 446524267567 981259414785 385870112101 880768546050 111511752145 956544544405 111727915450 315168497522 862571538152 235309882071 986964974161 333513018245 748032211169 425473135129 78910995622 432512843446 19129776659 943023064224 665387841611 756374248706 258507189689 876937557655 991800594735 883987709735 610123393950 928931729322 939794698386 397344137775 750148362132 736257524828 749146305473 3831537841 210139295896 189604575744 132172744456 61483287968 492602689337 326118459241 413932791463 753229750391 224533610645 865724704519 522597886274 370701404326 889350808814 187693412366 905613839809 351425581774 940872440600 271056215795 256458208181 567526883856 914439605526 96918050758 772818924050 640931986608 633834913436 49846412649 646710202939 679252896926 502372225496 988884080482 64520974358 793921585498 439216144897 186858470339 573081805274 407543287462 959623914096 433493433453 297058401305 290045049612 121292922357 20544803708 884432972565 64085167194 751066697919 372049870661 179517051545 929785853476 444643186466 111687225760 819140210921 585797067215 772960735687 570069224323 217407280562 945274876 70311851861 919186144401 762958409571 884862081116 679379968532 220142422643 171903359113 361803793872 542060247540 337444565524 592093194709 41487323441 715007677044 828442923876 72674012154 669197118132 803035276256 878060095459 982597518651 455372220317 13834755338 598597557619 981722603888 69584694240 946987516364 84244631873 619343914598 492577041098 460211451762 404737134158 882184070693 715634650770 666261336430 134741240451 40195763778 511751901559 506709603822 112303499923 996216970863 180025483917 317706993722 780772927421 982087257507 854959191464 491155537233 391585566853 222587672033 333212369750 399451157760 777717492642 478630817553 828522345321 298595310421 333425287044 408776881442 303347382971 136504348634 47744379722 35713829704 368017686978 855707446958 622621587759 468185827292 398038480525 951017196613 580879131103 738503922598 507997404296 250741556292 595213455893 656767000119 514417108138 439244260751 484386031357 856578675039 543301570450 675282492913 205889125744 749617889798 945390693174 672555146228 630893598276 906117383881 650372291799 267663601807 254520986526 947175441718 909253029661 243627850496 245449160827 339114880905 749524382104 124541662496 691835889917 807420149677 939982544069 388805202629 515890798561 185803930866 910408664498 639086734334 510754450991 334431774794 861597455936 205123437983 736548666654 534229855179 129619050417 833042690181 980862517979 588726819597 832770404220 872784503661 78544637344 108138401793 943882544104 982076600827 312567731264 532558695435 176053150935 19528430856 997945590395 680086987249 884043332816 741649818524 552279559486 71980995196 178485384907 339653811849 550985422295 467457786818 422190980212 878517050890 212019113698 129309480707 847762853588 318618627105 522718148133 827404324001 744525769301 193928495141 204518516147 572592852440 538542895263 724706827842 26986165788 539309934991 975925920180 888173454803 107832780027 373740340031 33502832028 31397460993 724444717667 122839788179 703582878110 1944079474 541671307370 228503562785 615537253099 956080488662 387236801478 911167546679 498219500346 592488201315 543982286502 122659130630 768777639082 840041202872 569509413929 914016218304 445432599662 852987126442 647506131717 500386749023 604705414797 304827685182 805591772139 680623912373 232755623282 348626329575 322182849691 141109138558 643613507964 108307303419 176454023383 802764242266 287164627005 370532010949 608189149418 873958621811 837244687526 271535182416 134029269021 767553259906 288717361027 985860568291 914512346406 9074062493 469450774770 145654659362 342278225639 220614182465 712794392382 747318515910 954868322405 448678100654 853545737113 15165344974 506096933109 8158424185 13014876889 928656116494 627180797762 883176656592 6775114677 299997996327 74375447224 258513070579 440434646292 369948208673 533639749064 284229426302 84183584771 960063292328 600093823660 475864607069 293516099672 844910051311 651751116908 910346661911 714987791036 268138780232 407588552592 64674386768 546938630762 41788236531 374624081081 283462400009 19170243008 846387404322 949513016971 809636344486 794762910813 614791824424 874448160938 821509463708 977761730614 32316974069 527138064232 487470899478 967675565940 467090130319 440625702814 771089112639 886398658212 369527151375 675292451874 289759431934 295825024791 151876410333 823328815205 353258360379 707341798923 558585306768 625806556512 880640581630 572470629769 878428885528 76867466653 490356060868 911493810137 266151791205 205167844323 620033992814 479151508212 503543969270 248388251307 946108528518 511146755994 634002162644 336015667824 332546247198 618258502445 12329135928 451274415650 103472769413 432960607177 987193638670 17026709614 144367127803 283979700846 493503413183 197049455846 852735490926 908383146453 547379941109 436903866179 827715774344 868483362957 763257778768 862691003652 231696492735 596138081750 612875947849 598387802027 980399239542 961517678845 622772744277 687797334282 805145050030 212124988983 163718903943 602716126639 705239385666 210227115903 815542707071 623978924203 459520480980 598096149897 239235491132 713065121395 683904882170 258462313585 480940038969 14842105926 510530796184 710362137497 461507897205 352103661622 550804507905 527603959495 123154299372 889024327399 731381209490 750018597082 322837831107 615073774915 253134881243 317899354424 320509511814 290524442351 101405380232 529799879579 356878337659 429898543155 969511511233 378326773497 570579384801 969957340720 537174912824 659476390417 827420493373 581674207730 968706663168 450308313133 473692943427 930920147723 11026053313 499366928198 953754540822 425998743903 885383652568 524470102091 219272487871 207846664319 560769263830 221895984087 936631566230 803305614598 246938962983 53703776136 378292134851 970050532404 996807417659 987810972828 30911260371 457571270957 515020343352 629447885934 592259888169 323187810718 778028605626 970646870468 469003627215 292504972164 17040444731 425857323884 646452484195 962945134694 343699522841 391259775356 679747180070 707097512618 428691798539 389228810591 655020884670 928477917012 158710356731 413845800739 93702616140 449836492044 695887502426 895988070040 355178612963 246526296161 65369273515 252267937843 299425827628 216151320 913414894434 538597063478 5236574871 265080000862 672970390251 29868111 925595670258 974121982003 259297755395 801369011059 487066997055 524117211437 885028461786 161162474889 638307743227 859915637098 484913204449 995061852685 882629960952 15797714225 836852260381 388439889340 39399406987 680108090046 847243161923 164709921842 226016481756 217854680350 631262984389 140350070603 914728026294 190868462170 234172739159 600926256137 564316892018 909159005304 800668675220 126015380991 801760701244 172927460209 790896488234 216002423480 324861730837 459250274217 22252098251 32419393367 525690004500 376774704773 354802758855 167798959996 34350337564 26521759225 143774349919 954247180677 146367436620 155438107192 490622432127 87668439627 627774171796 12632423827 415065385578 725888032432 18548538086 634925849857 372708502456 79405353767 84858218097 288504270456 570063608402 810362336605 428243374820 753859965440 449036284665 102482443653 145432493033 823040409923 668724485541 273252337770 996098040365 887738832563 413010565238 334448873581 66076873534 790413317590 239056167963 976360058668 180194423637 521579071074 66449443341 208706068018 113396272242 835784667220 870678372973 43059515945 845680429241 166704425734 691380893732 184148645886 297238061621 226911023852 169722301392 826978237836 344148929447 372963711576 894796512891 880056134584 270246947618 431264967549 7527921225 943497555266 5266977257 623566096284 178813050527 57471651538 834434967703 666008284985 415093377760 537242083012 432190515249 119452364056 335319917674 259295572346 613967755899 945720492189 69054262078 455394244430 491719333003 126187096928 984530056591 292848214478 267854851888 283301505511 274614541535 265327564773 910502272006 84068215443 31336518207 193031189308 775535385478 754632224098 126193947299 445978652954 679704652697 369523303243 214262126781 938747299845 336590013363 524775775588 205846729211 928166857696 916440192083 989222098314 324922615324 714203158822 130838297747 868887045083 676268626555 30186041233 947555601655 763098762053 121974943733 792743322511 993907977564 605796325953 250907412297 917131643648 312748407488 491492759515 145474894857 546938060985 249957523474 217497215441 851284455421 448624914366 291571005494 554997138520 605086350554 519353302770 724695766601 889703994574 832987135089 144267415317 82887163252 161171360325 514320816829 275130111310 900460622796 554614864326 435631997718 104276065765 550293619628 102000754016 317358517439 212930965113 142208178409 97399720164 871978405215 438414299962 388722720858 105672166719 742941896645 96686250124 90474838154 199281874765 534534444696 416225333376 329530639450 545382012254 984315961297 346999205652 648168172871 309054113844 402140161205 735338464454 937100783062 52853436141 6626700369 672760274735 386636845820 31460466880 33282315607 604604799711 103574131764 713467043995 221452276634 69336050333 124665447701 717833990267 970691123765 211494371318 152514646878 508603567694 121435035557 405248012088 959149090834 672213754661 316478187677 663344973605 162495962310 605858938473 445925693077 495182685803 605968456638 152436520312 276259765987 248228237180 371918538555 313796861342 711405696764 145589700515 97254560303 956750016194 310441884607 208730841612 203078810882 56659636883 474461586745 7747985079 84126472892 203375297812 941013525479 610274477724 371650510888 591442715007 424820680440 198144826949 293081426492 887059884952 780118987917 159966306260 220934360633 921613325139 661598310957 667921906063 276383772071 965772295685 171908847101 477349110730 256371257412 465782323224 261634393605 623222282911 624545065439 868533797191 686913555296 902805836054 422447879406 338391127991 986806620528 275586625788 982366405211 751687205265 366566599257 584581140633 350107094975 653382372058 300700951618 747538766995 629651665648 128128269058 519992680270 989832310415 527837594188 557632471834 957094087919 556468013909 91325799949 520021468442 825532596218 881972359842 883603084396 843843613589 477698056182 785221438058 964479913486 741584219540 273528105089 363755429166 468322852874 61876734779 886793940501 330741110766 110145052065 799106494496 698481392753 989612640269 321103138420 778326422184 817350656248 908718121468 226693353677 54962358299 539960994465 142424202761 964754124438 39162369632 507449983207 892575811247 798133800812 817422458208 100603131284 716527608189 85868308547 593708582779 978262407488 399595125991 144158440743 279614537218 518550914445 708149295103 346693197978 207278549375 888226015519 99492834438 688104364967 173994419730 186829594674 395567981047 649095881273 946828266510 418074352850 208272691454 871383127301 351575308446 647410787852 959660966708 656770687685 973206632885 119595713755 304503282104 442173486388 372434333918 127282597218 579329569375 203779850178 432440608831 642508036959 942774842139 549332535551 295066143785 117006074206 674234507580 319041740906 364031324917 858078109345 304068634932 256910678062 331466055681 22813678287 817054976305 558702347196 695291966647 211990150165 786908400567 90454062170 367312783240 128037208030 827565367141 139929393048 605672808599 946694724820 115022400372 63587717864 935338463196 611325057607 869953227292 612766900678 363326765187 784839189899 974510141912 273448502753 363697418955 949931125578 307201127179 148037573766 208432358382 516972992915 286264027762 608293261251 211099039266 260926645217 243048213942 569478875428 207913434483 755181070154 42971037515 867224213140 578148326282 525614739473 498215629623 919332378977 146861731899 36128116428 480357921674 598406911318 895021924083 544663702360 313860292187 213312135455 476096569449 644828675407 159669394832 608049696755 246659158775 888676762637 171120777200 846741522082 903051787340 394753369740 420981416170 842015378251 732199282963 710658616720 350743418123 82537172708 122213441020 399388725920 367619872849 271459134639 393370315389 404043791928 76168373979 549543568685 230128672593 163979090646 547225959643 416541366524 826283101284 953225050410 958494028446 243790245185 242073566263 356998695832 532795722837 224415137975 480391427058 892434714247 147917785069 336825722317 727082661336 986989527624 992333975892 520197712937 814869794114 700876592685 776676820294 378432710389 566099109056 996353547168 628197527608 422632560333 111467319899 658015932443 758629546270 229570161406 98472330858 989361816371 473552981714 52955319663 548956431501 388974280804 690665069077 263584748684 515896660957 867249237796 824841825550 2632124374 498711527351 163698614018 430469118965 206699110653 420851032073 758555178375 170200399948 841280188256 808744956493 536232374224 127580877272 164198416490 873465857792 560608332801 689385159554 831008937790 870497654657 791984372966 441249628495 327394078466 628989862904 785447522755 649945738448 780406007497 459977593454 783040648884 982291727573 842600648642 944814821538 660229687266 351962798869 261198758343 270039967336 663887669983 898160931181 389087704603 801176521480 35997466003 608335859601 401613476490 873376351419 965312515475 648811791238 694137429909 472185139016 168595738025 171679657052 156930387332 425434121970 957318832009 115395828102 752319197660 556780303008 145766823459 710844190948 450354917535 455825521969 817900766803 316126201339 498400108635 582137972850 20797294076 244396403936 431476832997 771759665735 776501704800 239008735052 202846459356 877036393184 712751438963 590812357906 913580900817 790722602209 464719260815 238218178324 782570768188 953761739917 722151174423 930548064368 311609662463 212400779886 795577625236 81582905717 851400534055 836186888105 95050869909 343923634621 511403510613 68026077061 659541990158 291928945356 186550842678 613380982652 62958218746 767532654529 410771849644 431286935165 340591548595 215705994021 530871533711 187925032642 620734879739 523625549264 378898871394 584478394689 793815790262 346838684759 835774556819 387802671708 664204207218 349125876163 332304479797 879287012637 422458256115 376002541664 607732743589 895332747339 680207555350 81398301562 906778709570 79446727300 1850891585 591421797549 503183189808 991139003506 421087562146 791171508428 28894186521 212949617108 373223796393 149575617682 31836633620 321677701144 550897853733 854211574254 218850469507 547287437048 319999662181 155166526241 605962682479 102666896866 805252022674 233875391080 354051866351 852176921423 812913331002 176174669072 665347744647 473552394990 651898704147 365642321932 971241336406 246808210919 641268000523 970062219183 148362610725 616831464567 338478819777 351467360528 402182483296 799180976272 992868911070 988459727798 359746434073 766965372629 359771209681 958521002190 95377812428 392303981665 813597189548 352173566230 624708156858 634713706911 414348445995 573862894783 368511398475 893874630876 984146130091 14784434773 666324014461 137608119087 520046204006 496560075328 486788285178 901703819517 506358325611 362705563601 982840717372 993798973442 536569543355 991184792532 424536593807 93462883437 16428489312 605014674571 687804260643 2989406100 571257142715 229751894367 742397904514 108811438169 68382794841 444145238156 570097126022 488581428273 743649115034 393584378693 380895103633 463062019684 470760369601 949600976842 669960726072 7846196751 420693791119 126667322718 837921802401 710083528916 943767523309 468945615172 211428444558 169499493372 5388345425 253035535098 391232118817 309929583125 554046492785 607172335176 872028662641 260158190264 668808498051 762238753677 139579998672 432283747070 735066012234 726029834993 19169974019 583620436229 58803438926 837069698597 872893984624 133694478404 261146158879 591832490066 236450735237 501691010953 341216599632 211783773063 360698060988 419845372923 151215753052 812318646257 537782014922 377888343981 949741376219 830403061875 347004075469 480015390041 774526721662 544611005177 691582041020 387764267523 876944250394 917487592945 403982805738 924562541348 221113968317 963837492472 420141477684 235595935065 124387673693 144061203069 232131125781 348145007883 287347548230 386783692612 706478856222 297442855860 471197919904 63644699812 984355162660 79575869703 859230263058 542731639198 783257707535 92234302685 396648433260 991065613001 80005998846 816337665837 279588075700 684386240677 764572870681 26093888095 521403209167 678827051520 892779141619 17905404652 296654125806 546063980010 82560841401 555557165340 375646147274 703744386943 15111164727 263747296567 813921613245 479007832201 898730040808 123034475769 754209350206 535882987247 294870919074 756719502779 110095932164 205137963446 517667247467 567081112233 180363904063 781153750775 314715919075 85775118522 656195014661 968630129882 544668143894 678697202483 326646012761 685862382802 280412138786 667691490683 875189969417 986807233759 416097944689 528290755113 339522948597 83978013525 644549907512 919878416595 199614042778 923885016120 970867676978 396590267069 894744888023 402334380085 30420735846 589666323928 853929403233 115558515610 678533290391 134233714480 750254081655 847366674782 673739214491 979563585366 921875562737 496251571721 100784600455 359209124783 400456843365 790574598004 235813359809 994982930563 203006948018 374441480943 593394423751 912381980323 214713845370 372619544610 914790731028 847716006739 798350877803 101416015437 869964843094 552267001491 650841748175 559485025577 108152453891 702731052401 139463716393 503757130658 195240920411 191033068911 286617359910 906519080134 675319911634 939277569919 890994501878 903926606421 752647441880 323082379341 32463596481 639563317934 179261048451 232249693774 41528619433 436860250757 571809426683 320564616809 777738258309 832710800165 822245876604 350369109100 646949145740 699153679113 177257090374 616133255428 29342502417 48400082228 241708188423 505599257939 763492501461 36080531478 80855578118 987577113371 248776607953 318415566177 124171822582 623968625238 357220213870 507983104512 224728516179 508815424290 450823334951 211242415965 725326137705 492272949670 381671150871 681268354083 453394119981 75493994224 856733671707 514391081863 862874527355 187757807752 363007957209 398783462350 27513152143 900355163354 980931175125 341705015402 861091256242 611952989438 390586838055 930523292038 261095578236 269982871970 44580547807 388801127215 918735174212 378766105263 48179650843 53520242372 279131581227 115383536564 771773421967 627719518454 922317668278 874846111238 51003153421 102314234840 975537100781 226695391472 844735592156 364408268947 460403121945 96153925025 805170643738 758543091110 246123359632 240749943292 192855071155 619577085536 336477913179 499555975127 345023576881 667467976788 716724302113 450869950243 365707604299 617751206007 962731771875 416014368325 314607958041 612980122215 289089984994 144086748696 306455853416 414222024163 233812275063 796855954468 232504973614 597405693714 680557490121 140768489826 830147645842 209370207466 862460873571 495789536679 260042497069 282457934623 220221428410 597181140101 283291765531 502507686021 313405451607 759975097232 868401786107 926311749230 808487522236 822541237056 645634257364 1606985839 802040921379 163546576154 930125570114 828300500445 291717472881 377784715661 799071534866 168264724743 843715589655 455424380863 639323632192 11582600903 745503256038 215435066204 52013736972 853076705919 841815197581 205331764849 335831053373 49699462922 882391822911 996257744504 223334382931 647951556933 90788757484 72464268583 925874010329 965327480469 309594171383 460468316672 483438330290 515874690227 204860431994 215948494039 868222587485 106046525131 44198723762 239150428000 755193495974 853131704975 473945555472 31973562004 153514465338 90890468125 432952883586 150959642484 664385204594 302459839023 913597306531 129662491247 580895561061 629087722729 728631564065 854837658826 456999877970 20575011158 355613144410 947232897387 27965654878 732622622590 663116145866 533180817391 104113027615 129297381685 753592615604 104655036754 857551175864 735104609267 180650190342 23930527907 21708278460 290494696394 144676305643 33740088604 603118719408 368327302256 842476158954 889982606297 43942451951 262044810884 477412764293 316149306048 608928061683 593676593429 172800525978 710559807249 802254053778 72913400704 989751060592 123761288007 543536385555 481123281088 118972924980 367491437225 147667075994 589421161377 135316858883 145911258998 715231930242 871408449586 434497807159 232331202045 850188859046 594229872922 269241152302 862625053888 612186792668 348291659310 99508229755 951296765521 106007062649 138813974219 159660549962 970771071266 674347447554 135962032197 903883200044 103791855514 474772959506 180399425203 750471945660 202544743765 415021631777 480496774929 772798738573 800811449103 201296319477 568235072601 643651095739 229514540734 907969036228 816213606341 820912693457 186590226279 940750034511 259714584363 402451793067 38822459544 676914358407 269154067803 322707855817 832331272856 424903755301 31737760285 505028628398 293291330363 623902751633 147795905051 190266821503 162842666546 40611280238 917026391086 443922769280 951793037905 653763051242 237017429804 626084120732 10935473616 367762523594 150634552293 641654364895 361645845922 924688963208 12222924606 906670418494 679551944205 870374534061 387489536692 305113319796 749792996362 577667892646 842378133564 835935901896 969814817980 460606142389 882336562085 627855009629 147445279149 354066356942 966355434980 371616114715 913108217141 288528174789 336491881430 222816850703 198289105456 669827421808 20550607910 757348088095 500035092214 754282444189 703119858368 528136223787 388540288472 651875386975 496119898765 36690993818 33100227420 526911327117 237825779132 594205328229 127447191038 884146491014 833264361325 159998313027 969671157197 111275308925 138883244690 298756614035 867075363812 440898771633 715926242637 622216410267 821139597329 824187017991 614960855232 577896170837 138996355224 814693493834 447134606590 63903228658 73800778963 880753092398 599888534783 101260424343 366839063147 478359053271 178264383461 528411036816 193316840052 694613737414 656724976465 302401259638 327852290734 715449819304 749571292536 105665457440 774106871949 546236706006 947524484393 603393681804 415165877257 617104588158 586170056742 344893524105 32403115396 493942826639 754632632436 291278943630 453706354134 457765439757 26605997423 16868707133 89815262286 623480534263 882268641605 642807897015 521387397859 665181842940 189983135582 653897044387 422999561110 655534609398 408560496410 998517943287 242319588113 686994138952 374609104721 633656938532 70393625610 837750259126 203783358380 377868072154 250026861455 850382384413 242532708357 963221933190 857908450988 822276998607 528423488793 716705696182 887262567731 624596990460 277016664627 620249871285 75595031963 398264446312 148495535023 857962488066 577635650535 270182835359 695381715586 404133069422 581002495797 791252534910 163025192915 314522996599 526290157728 429315292627 818850739263 777439751753 354360122967 708982666333 513426460588 488918396399 876191076128 399449121451 477940769996 862601748488 144155351696 600117734140 144555447691 918556861792 797534789731 398202478580 528116721851 398035307765 164188014055 703208736410 129592050630 157141884737 573617454126 800521270086 411385824678 575733542179 770962627678 256223511125 59264853503 546469878227 90746520398 435349177291 726133757774 166972780570 184189729063 484709738749 56793420506 214069963560 230790888575 294461169489 708073037421 608041421987 205201599421 141590120073 470597871308 876767581109 221935072236 371704515145 806545779404 416705719465 854337445003 694705878724 413110354425 257567362826 989276245607 653555454105 313202564551 19367783201 349984788200 154278206305 733397266010 299131174989 515807905293 694723440693 543621552538 186307308576 947361425841 942405695730 967272823245 747954165095 500348883093 987284877862 72385536537 23437361670 662246854829 996536762077 63520350738 523634977546 543758536654 627757701061 286375300664 720415516354 44466125979 338084438396 765468451422 223910479362 535731218746 60797350946 7438074378 656245420855 809405055788 131948397881 538493881042 16597846506 410029895839 419446002017 649807968600 626058636520 774015496112 852660343467 793336679490 414882870419 960622149240 867532564075 541913564686 766661834821 584073636947 369457454507 428013822419 301501489564 976676085501 736866930090 812642891230 774311877107 478714633575 878122372334 260830412880 568622742483 935332337291 398297299639 242231356519 246433400520 775862703269 406654713960 724014527438 74873869118 925014988152 399216403011 998940410346 568033099502 795193930477 974992503976 123682798252 318039350383 280769528566 381430930136 82160923219 956631313610 155000917949 866880017743 156252174032 171529603601 534995615503 203803443645 81471026859 402838642415 669464170401 231782773165 994122868987 931277544519 935371743414 859150016661 582027371906 567769002355 625586440671 246450291645 56350956903 577184631948 610471912832 105748948296 483792189609 7013912272 2864164641 503860869529 694188370444 716069501662 140667073682 852380395164 13131833193 383494924277 775677986639 642197945832 844311488706 322809519263 689545008624 345877014633 556478821645 605035251347 655351989922 77133135958 420886758849 403653086190 457435043105 473143165252 366353702364 235860177835 129454074983 329531382747 937649904696 896059680515 764751860324 33744408852 541243580515 548015059479 843749927139 536101069880 927104749715 804128229539 403998799686 527717106509 712627606672 445524936101 658388670543 98519056530 490562852643 900752610395 947454242548 814258817825 779321940445 521551855846 436184747985 762913975781 256172185519 953445906759 644180451246 51416909897 531123593751 440089930625 356139562795 776350089912 438116938255 859388292509 204403754475 812171376893 696249096500 291554756074 635222074352 314621848226 485813062226 795931455071 217878103032 194012799542 940720743394 814704526202 538517596881 661806616816 370583790562 25912254294 359848796440 206044292267 825538463041 1798035797 747847158165 371131162295 226644705729 235546795665 927996484786 80533199685 944180918663 471826774697 63976146817 21614990558 215190548811 993876308700 272867781790 287775325071 585476475062 280326610854 165097047389 966059451278 582570137714 725963688858 287069898045 379480610195 375287266789 48594480361 35726593478 334555907185 706193105531 929156391544 928469172089 276295798581 132553194776 790970276003 798341460244 700487324761 743682284562 99167566461 391075510007 646485711655 164316340445 613678502962 211368924652 230161321132 451389535015 742017777403 582435405301 952201432009 766077562709 926260476292 682005168538 581129537802 39142976195 542419266530 455612013209 257282130000 779839926321 26312068505 240494796115 588211025086 150543501711 968338301285 574943395084 467634025866 41169781599 351564103031 533048425187 46834875195 127868506313 841945014192 487538059432 951641614864 610229899362 607411357002 430341980997 886623837278 190302828546 546433705550 333283510655 687356736129 493683177927 892971602840 507249065641 565835969532 272428480945 316097274737 331089563979 111966301647 987031814975 611080693265 657533670094 608357586363 606528150057 613214249876 547410370338 617958125147 339325222019 713975377728 628884695544 548479848584 832856106036 797147028497 112393395949 899232351400 926503091411 935405943364 781394036133 384663614531 193561668463 404746147962 197931031707 203934957332 106319355986 585351918296 6681592289 689108155854 724690120973 155981258942 124006792596 224613936443 255600876506 199395257228 118574090844 880075594503 873455803263 932829805548 216112013886 794765987312 335324701151 825609836985 978809984069 649185600433 813559959067 328223468650 850136647072 511951171402 391788113068 546711132116 268601482006 989254617183 960645326811 434879043188 640625639115 24617862612 440063635657 732449172052 46495597052 119866249318 755854089475 265771440162 268960465701 168405399766 184434495729 66797907028 840421665450 637998893973 635330261282 24631696808 858466679921 427453688135 730235413907 119334494080 690156009390 13228447948 339863888310 285497228545 880378237863 892424633759 440204454762 225591013719 520968800063 945077132001 273641937465 789074346995 278656929430 333051862127 604241239746 656179552112 256093054092 707955148191 430581242453 464370347286 46295113504 250749761322 881328083910 946375608359 736468142457 189785401533 340013592793 627591987585 14923806654 446898285188 727864966382 42513852844 369260502164 865825877880 344619340239 298685089736 272521570674 977249210463 374229106329 307072219674 818582884855 861158556683 25702383464 799973354658 603646031752 11769983670 705256784889 609556850715 543220550930 228704600170 725756127180 63084453411 764618208160 463726124211 102863183535 473416622338 941316140711 980825147874 554156437972 387246402221 816907533891 749628184718 276260633385 23020951020 743469062743 662022371381 745103615788 719829672319 536598140942 174915361019 599705421449 894361193913 590814683408 56065672217 478961818512 593677724255 708885615421 241037558535 552566366217 788609567130 156742518884 328101027183 178285662312 73750222189 136808584458 721882624867 658455291913 969478454123 167265767981 360366980920 137537586926 493291386653 447268381281 561171119025 638128586926 644247390766 8967039851 681273098542 889578562026 552262933494 124505084139 518103335172 277397116776 411003431829 16025314945 386347900806 921449228708 303394582784 174901078522 952341460484 531604182180 330428436178 945792736196 420154910059 732837666570 225835292389 994694916910 953433275087 202512416018 877140165456 621720630361 142503457319 569477677460 411915523690 769750342123 36283513537 400082312181 486258864373 323720660030 650705104714 209649576242 933699085785 495530834532 671910063890 377100413762 109878766497 631219429105 121014912979 982646045414 233031893015 245866545315 482063050809 32211320211 564149252868 734615106373 651380713904 231216803036 953370438523 929842355206 600057839964 845715655989 568477752622 616869073354 599487503774 972495821860 275309450924 212398201208 186925351697 336797192122 65957701589 158631109367 30508176060 28501351463 547443672559 370738726865 435397225368 219887519624 36290546914 190433659187 161497275120 7851017758 604807107361 401328158191 678426750506 388936695428 597832247961 738174650191 171765732555 607416866751 774269298631 140660491613 317512407276 357551385216 976397896291 254172300389 32780150271 889125842827 10946884420 109208309783 265508222911 601508021717 297717403215 955336169929 868822399136 636804497865 898160691005 788506290244 587507864225 619379537918 318224377560 668397647117 147768829341 585373954263 305980899630 970266140000 911333087503 187270871192 415743147407 717252121994 90083070077 776577783995 234263847611 684496836446 259870942521 813270948175 307815261997 463004749384 960423052880 658480692425 451840606458 359392846208 13534290331 855525465275 977793926499 255863495419 691732301016 464749532360 992281989075 382975373436 818765173975 636068730640 696475514298 451738985225 818146807079 541728888778 631921081752 291196992269 730710071198 885517619635 213046915213 222749276372 126692092333 498349211522 347005046022 149261858939 934012895198 103680579728 865577546780 532750756222 91769868733 955051851498 838866579366 255289445797 212275157178 337360424946 376430921877 10786066992 530186243697 881972217904 665386256445 439059987076 86500026147 984672743272 195299833471 408238169857 452504861787 221397658867 316954634824 442882980663 636144573116 867743772843 475542649689 985029035936 85007266118 776041946873 893492383338 647414783297 887721942759 499084782921 174989841499 66202444034 837127567566 165015882265 359105224289 983387624333 782753133593 291799963650 155669538114 635952173708 324715595712 437676960885 40036939536 356178619492 713171649633 418671106729 106088903685 309213150235 278127572571 115260789667 11302217686 55462193799 648972172360 656790351250 207073551756 798088686450 540049106950 1686057226 694495812738 255393367018 74552724668 5529894498 927885456262 481831511415 859067407140 387703684640 234956848608 145491974421 750925102562 510387805742 499747397166 177021716979 108306047823 429656594656 787268436406 448532411777 70142486025 421457466855 975547260026 901704366161 78351555778 31914162946 400072203446 805454723200 279254187897 376230297596 464491315477 106225364299 236478051636 630889843526 67041625983 977031188850 389436410350 749103963745 576606820671 403357339982 232968138283 194651783204 779205582123 29078589629 710487031845 599997570680 914647109873 65727334895 615043396941 577851789954 331944390087 36935655260 818707658521 513275874292 720505877073 239214209104 607384833385 770941468690 918472465387 579197301183 444209082887 266784571238 213873096216 850417748856 733822309379 60415943913 211300529837 384599904837 725396483484 242465799757 346118605257 798264110170 133574898311 920452728806 173002060175 40193609603 253473058625 111898553347 729917846189 195796718951 266831548729 284573523393 642518191775 691550030834 313048422186 443060508808 711915503016 985300416445 919020958494 451847402858 408764762727 838544923797 118588790010 83811973742 175847124887 780871270560 394151728482 930257380930 66644809711 508918642700 630971161375 887753967602 851876930077 85111781255 352619300944 76518052002 414469246028 919279640035 305608325144 378895493677 718418603365 410284054163 116860582962 138188335471 956896641300 307952430903 858419633401 933164177494 776419556287 884058742576 881180153468 106099944798 286206919742 418366592714 15673932931 886157194410 454029728068 369260842279 350091508376 597078628855 721465715585 395373223434 854359538328 903783425967 940822276319 965439711098 768917866063 230206043208 761059570706 49190407868 145758374599 296415546376 559726617615 645547027491 481113781299 188239904159 897997157851 538417411335 924809022890 225671044236 217270714672 234970470489 497405178702 728593363735 242544762949 697806447825 275148479897 850135957049 311256169882 640952519639 480693172865 638628366040 928298228806 551040252548 516194472175 221076380852 429047868049 448144477869 267665939199 195722277356 815165852344 738032746195 269670988107 180103487816 776277944987 297000331217 6831561915 851007101268 311956917539 557222123821 408211372466 945171199194 611075212353 847417661201 939186326078 895052309849 667028942553 272857506448 201946339755 533171634667 205904361353 546152519121 162104689 627595975521 462430526011 75836013448 717096546112 464831978304 649828986140 349649982311 823784276515 567074172027 195057520484 374881526062 688816734347 475357468851 353972632860 921820782748 634182366415 503759035835 547023304549 57485853089 681999994625 792093380401 188144330412 111571901999 816680827912 662759359984 777482537626 827434770329 230719058507 886174281607 93920936760 111361614012 212509533960 177837213368 279959268660 920527849665 915377021670 658285842208 659353113188 549104986709 792137069502 428983369946 751252629861 824202750972 764612286175 663195156568 844133945190 673222234579 862045073707 339633278271 471437480206 442580113341 659022961152 614166932545 367756104276 43135098092 545081751741 382071581473 842323396772 800495383179 500934095770 525848869917 213504487420 11872800598 889183127434 393708716128 573608701956 84325486141 885970039877 932449863841 256015138620 207730873032 809576260535 462789170102 563839529305 540739209862 972767958811 529281670916 698421799877 725012847531 444391814437 804860367898 356154795823 13146943016 954425703102 997793621668 446623029291 720350430588 221948578237 575923471065 228374236077 610835310111 366682260948 739959431256 522138414707 339427917145 793311427064 254067019640 168906845538 472385789793 332776203331 43896535743 369501146253 768430417422 853282123493 477381368656 617374969532 290064064010 358956963608 710714392622 406645660818 829141504025 915366916106 763391989524 747414633308 531704931752 883913073879 970437798818 910760022885 259208861589 574715594222 922741451367 134772634659 570658276480 860164975285 551760719255 483956291536 216917281896 951239114821 594936748451 511426971242 983274818439 567881489182 459642264529 693991424220 827432841599 731911856849 506037187784 333059450107 274327313127 180739566782 519405316600 343802581861 752042585969 23069484793 625153113196 338380642310 74028857553 975843716098 444748105498 918572466959 352151864678 247242346623 248867787172 409228125727 939922695303 960863716587 81435404898 188743263172 698379114854 100045282456 773744688200 707157091761 491425373527 279591419760 704964896248 50440697051 172653325830 274731397830 65705139369 308450189091 868360621434 9748075630 737334318579 72359405724 337752120245 919200442114 698714030184 426932351865 482273353579 742770546366 287019340625 975448734616 164138765706 188903388844 199632392157 509644689614 611229237474 439381622815 735206218035 635958403475 743579901338 529388669959 376438503177 622030737086 13545180769 118741328463 992825029855 271709719564 496648812576 454966284900 898220942958 593701600549 928570009143 506495550190 806549965326 139823243949 778486869117 569039366884 491534565366 304306474103 391120736101 223731178883 962393008796 576633680844 700281262552 900740512505 834171035557 970837621436 195430969112 418412323055 652865546615 25434332663 946510619913 731312935491 799571340587 634641315557 969448094223 809283831703 926348976396 582217233876 734748831384 781208267300 474467739870 440027026079 795235940527 968908966936 682418327165 749067535679 31466531635 881178830327 348040044344 681937166612 573226835353 714898874871 709603818119 395164076073 319485513520 836419907106 767680688761 670748553815 137544413146 13976208924 549318919186 321214593314 709140857734 447047860411 256614332052 507410852614 823669244089 677782526493 30668809033 285636484453 291887250618 376826668390 882338913496 204031972130 159471510456 197268649405 32847340492 705879602908 561443970617 130653234719 599191719446 733473809444 916477203681 980073378213 497070388274 696397463504 807606231820 797818267028 745917703339 650756503139 873682522393 716480624799 515229180416 754241879082 725346705706 184119250403 186535389288 981737619785 104773291206 685492823886 587613348067 972846020997 335541323760 241872854533 830311552261 753854624110 590593777814 236496431505 639735931486 926067186468 682091902639 654459729886 168657301505 936698106357 140487261884 789062756564 104674297485 668737926790 107846030623 228739397011 67484118562 979373048122 188586071096 555684911454 62006911117 227141114074 133791259488 447666189713 276761603495 592588330728 260443119767 827833604066 248691705442 122650577865 876183133202 511445397147 434938748535 825035870652 431935108365 45663530966 88406224094 992080503854 264803941524 790686027545 44152957900 214766734907 336904583541 973240302603 733237360964 204798371546 463580099521 642077142241 555130515793 24941729324 260738652563 814197304562 69219755758 7473417818 59686443953 635411342348 163494375386 238638060202 958585554307 123083802810 566313153919 360107124541 102264359265 519504836431 170056147189 468271689435 810193163572 777097265853 981605217100 131615039907 124672312600 458296875393 91380786912 51565605943 660642118430 72226911115 439098042237 328793395497 803460585095 540269151476 215599676440 966428149375 743366468505 480229361741 914311287679 42039680696 645214765416 263252499693 183913447061 98791018278 482285383348 96298593816 307859147480 825454894059 952587603919 506569149446 708904890914 693599793744 709219725776 625543415749 891369794298 426574491055 208988057558 792587065515 993698247901 269361350212 979163770348 66398042454 860788148790 958908913008 490771254264 331714967001 2108475187 885018834384 517941378648 915033685395 814056741957 864732473193 284350634141 200539113784 610251287687 608055160015 571230964959 24469050016 990829491517 922779317452 507185268524 895045170926 799398500635 145844946917 17575776227 567896056902 839951241067 358495086507 534247240079 408156895695 485680052870 217106581525 796558428861 164101127002 858955003794 464760123121 581556552347 994014646193 107849489744 677774821071 567303523042 443135591991 251374008258 613037628699 788863292039 312808942077 234837793714 157640319012 170111680656 396272421488 547522738883 54118058001 748662230553 673632434010 988764588948 927099033002 389349869732 12598498578 554069257698 999702240664 661156394726 237381235835 558877432736 783788845002 134724312122 36550231747 575086474080 764536846586 287423295892 557469935612 391261202810 304229691180 473323365791 730054179916 173241889611 374903707256 779430416191 585576849296 647327239418 383604227111 563559575295 662844097382 228203918678 805620940509 334350190384 290688435828 478325737743 182785078473 976242455884 803538098953 302926951592 378887279364 307322496510 499587244506 250102721616 398418169783 302637464579 705382783686 153311468719 780414663169 964794835521 320855505347 830258159538 953191123518 374472441770 357858006965 944863531702 281805955370 685534241354 136906675306 8079365344 135329941245 897692694711 562951792493 284466112710 973005708324 760813741998 971725502038 627214743693 188226821681 554108612438 266207381013 552704840467 48541104748 41639310498 948102913422 952085057068 232166156765 604876194842 941402673392 417517543386 487154006981 666619866455 405297946126 338458173026 139910284864 106153170440 968863916183 314029839070 66431439387 167686074966 372490467442 780886013122 571029684260 343571630908 968935728221 734717225086 985833013432 719618082347 909060608432 473684905015 6692242979 908304431858 416739661979 396807681691 575126843558 891210525809 231601015584 269418620557 442672227131 461128104564 526952580509 559139359475 580444288534 599618153902 105779326361 797545122453 330136120605 834212196957 923014165275 498556289735 878256334546 195904564472 522214237972 960950065604 985453114898 602491856541 889616197175 632797583187 339052314370 601517568292 358707598797 530711062892 599730980030 552749523857 532464716109 20289157343 463854842701 551152991096 64893261619 863050439612 937450700107 186566681728 297177586030 254436173894 829950577625 704655639673 695504794265 982297243145 310946918238 207862969994 792559139721 315337422220 821141550096 695286258440 217736736031 539747458484 958780445383 347506572463 280431795873 278304863669 565227780737 502378695178 550226462497 436043849807 53606446640 707917390601 486947117200 537578666933 977804720243 865530250340 71327358154 317593562154 556689897796 401679745648 296848808336 296368598968 626725199335 201457557178 47966424122 359687021313 510727373611 274006223065 993238900877 802229853238 489934920077 242782102751 569989365756 965782180348 822542185889 856894226742 344276644108 497798200734 764620340023 673176751927 864054188739 272573543181 43274246843 379598874423 970380552775 920832903073 892469303142 427170264861 3971864395 469826383667 37938112305 278747016539 394181209216 496741376765 466832275560 635164442283 684974652853 589429459738 860759724401 184369443051 533423286649 921721919307 414453809666 806094129091 121154376753 286966235903 450741050453 29053748457 586861388690 29790805135 259754522486 852215169287 729892238239 843893357433 122619288205 309081470461 731943971138 976172615645 286723798840 400348066099 263091065318 697482083525 139226294378 410875102360 397177113883 189705240312 864904829828 679783041360 762102092102 17511090526 747914896006 999770355878 962949309395 981203507739 439833081212 962568225532 374331360630 365272431332 728657828752 877230552652 854713774282 909034445540 901802543436 279849403273 36496353387 994914229137 111724934943 669160753420 885313204065 512985502906 654502698748 18686560996 750647174078 266774559756 583046906387 681042569734 60946312786 422888759989 383863511146 351340271798 873459489843 369043085106 514515835286 258592850180 709942770406 723881536732 213894342883 769716168067 433556395325 553412290408 240631508784 360242308831 230234680993 607037039530 938155104689 728747064620 463672097586 952316299770 584871907242 740540216080 340667644428 651831433750 270650692282 646189099124 55948969680 481776797820 916826145086 324527808322 740860150934 373566705727 796479054815 545287823819 904103292496 286690336069 908669047591 830868225749 60289670044 542278001815 692895423481 567968920724 876603076107 257997968731 672893636721 349533603073 37113621889 362607271711 511884727302 713206803610 594783165728 553696995618 94967609290 366443959944 959632549604 305321256486 957620698106 115030220799 440807986044 648426430202 602154886045 400632397470 535181577336 170888741408 541749751484 879623140430 563056640406 612000776064 994942146507 841599810501 183660592276 48224502020 822423870104 408727499861 993651985478 774895719942 557771307567 724000692450 112631923816 424372184005 346758856727 124889335500 221814428269 97341120435 17694736377 768894132239 897761892583 914496284780 490537467179 851573263221 794537931564 998750141441 344252480226 388273942417 25065379822 384900594094 59416849459 567144695484 40700200247 174298395811 254354608242 250776048123 333487460240 544602118331 572507752561 293634940353 802458167605 835137284624 655745968030 774049414974 109434831765 811140611803 951435672755 516408827944 368321487035 464225927007 844782790609 408327264929 959166890222 773730532582 726164275416 68255738706 134161279816 451467635178 768594646505 169843962339 161898922420 880994580963 91112222737 231005984470 257188727308 415670912446 554126049984 85516851210 844420962525 260523232523 954658233246 772412409347 898227068156 975665535217 615456458411 153277181471 481679209669 56768395414 909854965055 666580266667 811635605040 583458470896 900280295192 987554925592 568347827745 605550034326 686912536801 550680590089 77168106568 271552786602 330712837110 457444877791 784292647277 101158622487 672410997722 545505350107 14915699345 323954188818 475219577576 860894490771 234522374202 329333955269 203462837245 375051467966 842095044634 260409880060 471590557891 616492316054 145603792472 734488244255 131275198286 518255817642 449625013112 850223191310 722575507664 492549682533 407824092869 780158115596 277714891496 117649654328 275028692496 156455547238 380153155557 258176100928 399317774898 677840530616 241197690499 889059169529 466248029422 525555836594 296984662182 167564969024 404064410657 10679819724 389901573661 504935802190 232790533530 693151477032 501809839516 320665172347 114922251792 310383467805 410452601946 424873241079 601274882228 316135031406 488241048093 60363987897 662045587963 103294808124 968769989944 331005629050 830883230611 210146637239 242589307676 638132654297 677824902941 122327088531 172427120559 977494039920 265230218743 616355804038 377042009636 125395604964 36667382447 658340489922 213707862479 924000723041 859185713445 989698948063 855312455816 596353299029 867586517290 75723597809 415474273806 460851986830 316331989136 177103591279 431313725273 578288308371 898849992804 438292165534 811995911234 617855991047 733710324269 509002428741 380566841396 33228478950 757728205628 93637327158 382135074650 35749015227 761874854464 317614508042 695204490662 898226735777 344692484691 211707224829 207516977042 431952837530 487782672716 636955177088 517153596346 184900509673 301677081946 498062550252 180660964924 977305917886 577852798954 257944386800 49596849664 887354095369 351130946729 423340984368 229805362811 391440518007 391339622450 164631213403 558967286667 776659470008 240242417181 475414026210 425585521784 112244389045 704376431097 431799838819 989178458778 885626991095 442132372746 355831421546 739238709736 971192597656 414574197676 202211448130 646030492946 92821451049 379840893295 44286614811 346296074878 178290691864 811863509410 633299249515 760390038590 635899219285 576441020474 41696560040 468725845204 823076042572 794246821482 694080295292 337898019788 852600525111 826893347703 92704725106 978424792825 19004288091 16043481177 656126113757 18011205996 399952561180 334759197700 780080566668 664351312359 981540835731 565278526713 124297473791 854967826167 462291311305 756988529009 126679789386 755704455330 416167150870 962193174526 424371392830 840622480559 93065017924 217630230243 202749188826 64708460869 293875257376 804143799213 278529669210 352465094534 592412367349 106868965771 781304055022 520516128275 570889661644 853397525319 804266017106 32163453984 410107514849 46707820569 19430948928 682053961158 823889690116 622179512641 846739047200 439400381704 22983482267 393230961962 282744562480 411413602061 847494976314 445427549868 722299640698 552716426457 414496171207 511044427622 315658406342 226778481166 521383162485 333313479428 162816730727 177077911913 639583048118 849857915504 305666747621 860297125924 373681590577 918032381221 269292436702 546287881215 793025156859 519088830913 44019333062 745951569175 304340526632 639916135194 996131780610 779938426710 515542660332 11009956368 385592238594 562089278730 683703081480 75177483177 683129547668 148078444408 892211470554 20697690615 245399931335 631059902394 491276727380 440859788958 438330915582 91370052657 558576043544 179198952716 373154965481 281240495973 185337833419 29552280526 541866847912 391527796735 580424227055 579658892741 94136653693 699097333092 19736097874 146804745910 720522900949 663924607464 405082774874 393149954492 19749685216 436511898814 672698453444 742329032575 395337374644 380836453787 541283808344 271448019092 852935520465 349133445174 910532940403 428875386291 748860596472 456332446701 324174650555 763434000915 12599146675 703231111215 408464098198 23950146899 76129385024 659478875898 196462546829 940599022729 9607431525 71205439344 605963470813 455411511777 144200474014 635043215118 288270285213 473009837346 407001451804 154617975878 576133062474 897560000355 304486428725 563409260716 290002750977 370598946603 906844324047 15497272491 537025497526 288209436795 670664592797 880841053557 967869667949 432673033951 720919489717 561924933810 278511115498 556399563625 54207323972 846424386891 795020078331 956871766659 13347861770 938423292416 540476581506 216479565455 309162697039 837714731077 372713328477 553691228744 993769333102 302421637588 703729513728 327464969682 757390893169 220725299061 10582591119 586623538036 713863631155 232943950620 512067319377 585899105173 188021779033 185853275271 919924042906 429519467778 322066281853 917775605129 981378207741 285545710652 540667371269 59600432797 401423664457 659621163081 69217600480 784365889611 575654581413 826602470319 227829780857 779077154001 299699041429 632295563858 558601467355 974056910827 546237188072 626573276730 947331810191 257230723257 896681894573 50203666351 697164495861 336822095533 689729994025 623287653324 103043707132 707476678961 979508161984 633526451244 24120605176 429003766798 149341132444 239564435479 943483307386 662264768313 354230892992 990542580188 690488409960 534682649283 431790503576 344022328212 765899233968 144286019648 50385914219 307021752805 759274830741 328367094870 309540587062 49988865008 186631151865 609401852217 271098648967 633422791514 216907759012 453928162935 16107633367 48150218367 939284454388 925914425644 3882721882 266930395858 943082064376 280917596221 946510310374 805504808004 772025824433 511119477808 425591044143 95255596322 526408894008 492995842059 281052941327 579162395995 994551817357 951789944817 454400592165 151814059616 52003979148 648212555642 765645671517 76824678089 481517181148 314214098549 963020322289 344376105270 667392597342 322119095643 78413918867 445315132881 77643284441 327189598108 7062284566 599130841698 464427093351 816162470176 297816630790 406857717772 512239239048 878502142478 181209728869 595532440008 402854123021 363117710211 127126933974 7244090839 738917807071 198624276982 874421576781 633071610225 526379934817 341695911523 218541150425 305707083962 435422754223 988483617335 636439119792 488848942281 155581137842 623111306638 389410967264 440805702205 845383263409 632389633640 660142272108 881017416847 381295569540 290080085436 99242930772 145814236311 305065539363 621567972133 946612877888 956597193055 17632817236 940608024598 85423599588 457299618346 301100159523 614653104634 247202392562 615249225910 639618079576 459849746407 701277790167 571370362305 910549469857 965186581188 855940145453 155807302630 316082244402 995012550525 351469515844 194858205499 245075625121 234423224391 753677066617 569740597386 787796692837 996788776146 213530255802 17242448529 786274070497 99067902647 821796384940 647546161688 235778629459 20025789092 103057599102 143408034189 108076791681 891388879986 456525942118 760389492652 185883121638 252585619039 467074154493 697598371681 446013767313 421855497550 788389406405 315768395265 606461708857 796871209449 121439347174 117498697219 680028976354 214396856271 899695409095 818088558154 379562026722 973358422133 291237763841 972974437469 962433603864 847478122585 97439678587 567456537721 247147479066 235980617615 18694786892 819587545422 297868967438 508738790917 145131870784 655800944962 701740130902 140139643529 284418524363 434436182461 529117839361 745871927690 770776467350 940832581477 238455980185 362567696173 644502714855 690400869398 623148129345 669575176604 385310883377 922532832865 819262537447 105632407432 169614923992 973351364663 359186367395 348780519417 652190598763 236114291688 550675525402 683108397645 246736280349 871660581244 212621794599 412804531053 822723414998 213846170164 976597930103 579715440196 59349935660 488497729496 582334873606 762325990007 752878727952 379900009106 457563506583 83763833103 379756660198 293600820575 459459260292 441737548352 823843868242 649940194277 163983842360 474986425018 971961307925 237507793044 282005686348 805622491309 376315177665 879273147288 503039867204 11482431194 302668341851 780491986734 775006653394 325896189772 798873176647 139998557361 35983592758 709559072439 915516461695 901063960140 389618871180 293407383432 865374807600 510713734268 94516689664 845969706624 279973517778 854050080084 329572506100 910630159343 136986052210 916885370789 577938800974 985412120568 564538546145 67341394831 724310485697 147843058525 518194268309 161637491556 462594889805 725453769316 775608850956 222115533686 50045679641 366822252145 476227487400 287991935637 84983779917 608720747205 940182617931 478064777629 478090662757 526289330957 346133298004 100793334239 822333506844 333982591379 874268124261 69140898252 217371412669 691121437156 813397954015 291521285462 237963343006 214162696845 476429903827 645031055616 928094207631 136678875564 965489111386 931408810688 795439013065 907535825739 341561750520 642266080766 247695499955 632143223957 81924179157 71887050087 335335304145 198788191857 706016745436 92837278604 749820816118 740822995436 860638526421 946518435900 319542796947 760639715273 759810125345 565739146059 377791752222 559525554549 603565227118 155968236966 460272412974 949085941581 972282757949 11676818199 587508999243 603305826798 709345161126 244453135542 582733234096 305291704820 329067226788 342863039488 596407690037 913692982332 147389120209 671166623545 75230189999 443643589523 267479998370 926153631509 656296982062 836961233195 737840274212 224072223813 871758662305 412291600659 745197295311 689846239213 638494061593 977738363690 866195754526 180913586626 399199151927 877633296928 766706527290 526554220928 336562239986 989763696904 551073036208 696214386617 789633058668 332797074087 442443738894 879288203643 977279019937 297383117721 276783791730 224468696987 176219149732 997629217241 585443715485 283616093757 648337543495 310835808784 813314429800 839392298229 198793972365 532407711088 997850249973 820388206070 192424013146 443442520768 876546250614 391594090985 869442610594 834759312511 329133343352 278707992546 872389724037 664928227727 525123711988 587080975123 413043534753 395848267134 623665377603 227033916659 919553661561 915316177754 432838425799 100828405659 275247073042 659873056708 207423457968 197086017066 309530857767 475435428270 53027787989 289435353872 169913558712 881234503710 767368250897 329826658446 80102093069 25364343110 958904212066 98174919504 701230291534 925962932681 460594481244 474990030161 527362249532 640942867180 869797319188 275569500147 641372040024 916100405193 86602973926 787680634851 694096637906 432815884751 442820734532 307444222107 172464900953 293488318536 289592879805 511050384704 144397635301 248051467777 11155557330 68263930715 986203489205 846391220242 23563667925 960891014779 41947302609 159194805803 533526603858 259161930720 176380089022 16288585774 365394857454 598761896707 412422776964 83004236083 946923893561 380865256967 216819544312 765915477770 389736251318 715753510035 514706480750 179459670608 370777643645 98528900407 339904873939 746045573920 935560644621 504946167680 876290677546 919921882564 290716742546 439389555259 51851201037 494202173956 313831479297 179651885916 808627987502 876045396921 361252704488 947325230126 129342715399 501248626744 856455784615 246473241924 130914537135 450558816135 115638852996 669101999889 340602083793 526818174059 521872990411 517984913243 56848243373 429666558611 257929658678 69506874171 926238927304 955288446289 844378955911 248111560300 690867423360 763412238969 897190282412 150805802712 749678834587 44049111767 761549967182 685625177538 137114238000 867679622951 399284983809 734592915064 725426769384 276682971111 914571465122 96840815353 166929081613 517135539434 619071031568 455625827418 608463503447 650772845114 355020327213 946032833563 266010489896 126151858321 341313608390 16870130716 183855857236 977162636343 873117768843 983289813621 117842729852 523498257155 384704404599 413408656871 30484890985 976110691169 992470428080 952621406157 296687312295 169338238622 379351032652 668903291538 913108849495 278163160700 831997857487 99263616323 426846418942 23818682583 335255783238 603373241132 573454817268 549099851709 504160061983 802207759919 53965862654 862566759954 85479933888 464518530653 106724903825 821238795267 162603413377 506926892615 616176740126 407114498579 514187847111 219230032365 689259859515 497515468830 110851278774 44802449121 326495244932 599383412348 410862640777 546420442129 790337464051 420146936886 652563820682 799830088603 561596046774 288104400751 819681557389 933694090068 785243857433 299003524035 506885139098 73946328632 604817274657 164084982741 887569944806 631457721258 186174846986 594385857095 849907709044 964084646060 369461949232 251325398949 890141149119 271297136946 377459324905 35508899616 75122522392 31840589550 860991085167 684311830695 205964937105 925850169654 898940901514 288030919924 199923487003 493343520462 398770021463 684568732677 407866810471 800961639754 168973761280 243969272378 391135067444 542497888013 762653136994 12122577676 116021002388 368531807396 835221716888 56956307558 401098711601 462136828953 186785098266 236851238244 650646023284 960305523348 360162765492 727042323502 370024074638 433805734621 143633114758 289949273958 737065224687 700188814301 322336526880 952446304228 433063011822 769539745769 931108683417 457458728953 960177322659 423777440504 707092562482 106611250093 370343259063 267524304285 9881259895 393057736215 168085557616 444303811238 295413714825 684949758459 21214960871 951699794261 861569112979 719780434980 732047752239 749286669665 299781484227 105123261166 833994181712 340535618420 30300302679 273682829444 347252105162 670611997623 908844479774 296700370754 972137447965 620987338439 859685192078 254002936931 99768742183 376024515772 780565627472 212326808826 847207162848 669635041072 483997947608 412700695395 480939498109 76726987510 334880155840 728641554991 42086666940 162945156559 349108447629 110168648449 659504399155 183687419665 754766725405 229120600798 912607826784 108991899981 260767076012 345153177891 500733234140 756652054248 175487529529 270337961285 10357033288 509875078612 770312374060 985212785210 841821559537 324949826613 550011366699 824065938145 239982539652 425812523137 72695736313 131277576414 129914174088 688164853435 733612469737 407498477843 969281639021 346698565798 368125489531 374401877543 3485397689 902928678699 721461230698 584025125087 90052701804 667859761049 725032263201 633176133915 778233876810 53210018699 818937829902 771883781084 591779639523 616200799778 252607126560 366811024300 676663128055 294623343897 273671813526 730173568265 80603552257 642156307726 189906337038 190888594204 286399592283 33774965419 414884629358 558800339139 665641810810 351854586057 85121283364 230506248270 455855854719 46292212274 118740929863 450908287877 753098242689 718373177729 985367748447 141569514194 356629887287 515088494051 401740421348 533013567866 800900910633 684059119683 802230625838 802317068060 230394880269 711836221144 900995044966 141561915227 755493199651 564493138857 697863838882 167583824827 54244173386 739717327311 312199152438 943105236807 878148141728 243375587654 647023799110 144518820587 921250890170 793683283065 81298541851 138819589396 278888437779 710131840357 179691479981 785637918435 669740957494 963101689727 971433043341 665105607403 239216013081 889594985711 108425761373 839062146627 634878769604 468708676521 103829054328 575777855165 654591760758 985112869535 856334613577 866064704032 208807513199 664919775913 293811346581 690093277266 719829870502 920802599557 907012791374 167111523404 647644092190 562656609785 538823092599 356587434810 854046342173 17635609944 346305667069 274260618301 868868521384 658472046715 119870493082 467621687437 49787461711 385476107133 359536316344 156953328645 938732292903 351628426272 301595842309 51128924233 996473651856 598494135488 9130753538 848754832016 748998824958 880839769744 344808695639 22867884954 496562410197 940332334285 173691389156 527560410360 578333597884 592443669983 986063135 145658313164 388019902942 829957848746 605711373313 693819915322 62851990805 755972266521 143016407289 784990042216 651699837475 434820278583 470534837770 741487209127 488555203688 856993453251 503738317923 989433935218 837312882524 737398405469 414459294999 278172838615 447255852718 710839282458 29479090687 735849473880 818009534385 480245641109 777268761503 375646104502 286271268770 598042240327 279150343756 232168384321 461561304200 97788824150 242554168934 477605645091 209856673513 310464185306 250564854212 7368061097 102799817439 191672667261 702186755143 200669611297 621117026788 156707465465 843794811357 298281224367 626787895995 973683829881 509176880063 396919623006 915799199961 586434984552 826112390833 347287697812 674688348118 75379285029 401715296926 183373526043 425014973806 654342744136 612129217379 996627022031 661137250441 444778860320 62983861045 387106779872 641810555171 713138589189 513538512623 610176929586 851401718635 86533700869 939385526118 215574727065 722804775069 13116273287 477176749692 669321317850 830134121930 721173870660 624270773825 853575515459 630828505361 646893683924 874056396332 304044285934 195679201735 193674180617 707227459347 547607135165 480333327806 893215510016 777869071017 698661050805 566066169344 90751231416 942449307500 31621813596 793112669277 664241925453 169135622904 605261459107 311292692487 351730801592 364674681038 142204522621 835769762200 470109626661 374532577614 48440316825 60706400376 241825862715 311412147395 775219524450 789732701921 435900731531 688783968457 480075732948 391706704864 65145234694 875303867275 753467712759 802433298826 176823718806 288823229396 817752303793 90479457493 556687143106 625591512719 130080470415 729701196776 765406739190 321572606523 485252250054 890505933139 261673441775 655808754047 508384336843 462648295839 314392822663 498367896850 700023629080 980058932976 437916482853 574304038424 109331618020 690314723617 261981404909 488579164623 974643745014 785043338530 340000303211 112748787597 283410568726 597335916415 381300387279 140760659787 210987573244 613697350393 119172460702 519286739348 189955940504 812153991921 704464377872 457425009704 164415968369 390538588254 511821674556 346456971125 733716777595 380441427937 73064757475 673397552627 175812595549 464233070797 444215822943 952940502675 910676177537 108301633031 625111643341 486221113864 737825010699 847871756256 666739754244 828808016685 989024092307 581762605585 777520846989 799931540777 85987624893 391793562569 554820482611 536461425035 532084243662 380753788543 247703498116 42975495022 863260721568 317273228143 477533689863 524282314108 409617799901 665518786148 415469157549 313695930216 240774833730 190980986350 388073801681 605705931991 23499245426 589707519734 21813966503 112561544175 193497099356 842185108331 622509794450 221608235761 872939472871 764856338943 459193581877 68034525979 410743873250 426754493942 526045205479 701846391035 127726560452 255205365542 676759164158 329392369794 410670749072 127443048590 529207831187 425015726691 657878527815 124613807611 565063656830 88168836239 39560945583 815993403313 651839423503 116467721905 843192397368 77091460398 287365287899 873290547865 324249943932 612443697343 123943773572 167700400593 6877416762 295831236297 174116977400 829287463120 4454919277 419357900622 489521152796 786008424851 45058807258 544672611581 742113526019 842984423776 23915657483 970779366844 114003299642 23262905782 848534015809 226787340898 250042776860 124254592036 410456667280 90555483585 471260193227 321363185836 187411824389 380339486210 355865943776 744189479467 340204202270 190774742882 198683560222 542617273562 526101589545 510508299793 432711071270 913813547634 541220626865 996722324019 854564560048 552983478321 648809877619 996788699804 424864953263 27002674247 646085725067 433660466977 340429403486 165950310364 805106709518 956857222765 936097091787 92243822281 665152108222 507446569334 160377173008 539023445949 621230791861 419005700626 771339667041 852494436182 730552737608 583635011919 900824763488 196177231293 53577209156 575393270936 880919324546 731153223924 216162633138 31322040380 816960345084 41656382730 439490463370 222335777471 415762434296 394537036895 316865602583 588348745661 646347683787 220543624436 149263179582 278140401781 678264133108 347426202375 376107018548 231890567969 126555758805 670354916040 163078187488 812310301906 475496103326 944692742490 39816686694 835283857300 248371430627 928089664687 165693153442 64353252561 763632009508 701563380203 303789426477 834842243622 268833214006 224105310900 661249806304 579676707972 994942581636 206349192460 31635578228 133380839168 962352081021 825205406513 608763336829 5849702096 454065415926 848165434691 167504967811 876920157065 175134679705 180620562248 289987367215 762539320457 659357776619 992570247333 344083921088 764172168353 811990530129 220796548602 558676159444 406480162416 7948756732 420122863341 219299900573 781642439335 575720580019 220380714360 514189603681 256017176287 994294890818 309754827079 763042897409 133698435082 121445013155 391382464101 138075781650 725702027720 650168560012 918187218610 725639894744 73145889579 321932489652 875528341047 574063612489 436371916356 515219982043 993662770714 897370548262 906158800685 137802985500 823637085085 448068524133 43130194848 68303810189 324206274737 813142803625 462852833018 390108548067 439342538827 293282414323 743173173028 746096161580 848390842076 598980429655 912787073689 472215897944 83901526331 546858211071 308677134436 374851136638 998039751742 23878936419 415438513850 722651610287 937245799805 838824391693 306469333887 422926911042 5053364202 424476062738 991801338256 131558131496 270990979521 552127644465 3365240971 675761073062 413544431715 999249346998 100889607507 450110975151 581360193910 537308653973 144526446348 953036416726 23603305160 286131605814 26372734744 441886603420 200689062794 449635627261 12382405620 39714344688 797685754671 165814871958 86268222859 84075264041 437335593808 412808174859 924240547086 189055403232 729144017402 510465790733 544744885836 485197951708 914234078340 247084747772 53876349001 443638552647 418019157305 856904519350 504163280333 66278756010 307585259944 470999225826 113274607760 827897083036 983791465701 800489517528 34031533684 645357434888 892542403334 642753745811 794213707612 33556507435 232687978873 944635737114 193995979627 673396876929 44548681446 192761518555 817704691257 746404481532 31307528655 522754957739 619562522095 649803630825 498755552776 159824901604 290589869514 237311611754 293929224687 72719066005 27514932413 117860428247 19007792780 503430660252 563509215943 734474502136 382797319490 338029979211 191582360042 366224964733 872860545131 275718774071 357913912405 851646852968 555957760651 116657754882 928982732131 256003919252 718342004530 404027835784 912535996548 371260288855 63115214371 574825142122 381923632966 935311489125 794476072443 579000430373 682583337095 642016721591 201660061376 132671229564 45760372964 794047290922 328415878253 726256676357 569063080722 171332993207 479986457087 901377152133 204497489804 388058134612 708548539611 858071937531 646187417059 788730900096 572005918518 404185382401 180030137208 29495260840 415362536511 974760747274 925551110605 451867854324 880517975170 681765104792 241052973900 225832711651 791184377576 551168602889 638710248773 561711879348 56506852505 231888511688 942763016333 266988856485 227573527195 272238106248 262227213306 214498428133 389395257776 279881911941 878671885372 922084211490 66279415806 726159442348 666023869183 115163717357 492380371217 677122560026 631085546601 575629668594 543138514052 142758063658 208138095053 43627076681 762235480188 203697619035 640137044665 899524235703 509132618273 421544587994 710199875814 121239488322 799781977939 896713353708 371745651782 867857390036 978193809920 397150170288 586315973536 106187076962 334975915677 581987460630 676156122169 541637872230 509760167426 515210840170 482878124558 729717506620 459214286524 484559492881 998235523624 898431238841 483152870690 980181101196 261288584342 396901284771 262262434136 228366828491 923291053190 546554952387 161123243419 622483466322 9446102181 677492461193 687586695014 100585583633 26575353172 952506609129 823856663760 134092691695 120851470182 829319392784 432966628614 332896924655 175083879525 654608967509 368181991871 342777150043 167305459566 598625288200 895026446929 240232161976 588289999054 77727101534 854284397494 793574540213 181339125599 517040307498 184534879232 277449140189 16586690548 365301976457 770282174493 309736796309 256107663407 662717986224 970752503917 864385933981 300893177425 438339732717 27948299063 150909659297 736078907873 91878437369 976894628530 560006390631 715441824689 622363552707 61152118638 560430572836 568616096512 269375617207 741911551249 990140356615 841223549299 536460626934 406422291819 13987172447 228557493877 620696547916 318148800220 101798355306 439619557788 156447248782 945310179456 656573218644 265636085173 281394899220 550547816639 618126132047 577091134473 499723702112 628425419087 709152044198 710913513189 24246074980 447135588177 831426589473 149489339200 655438945344 557356716887 157928424618 632869230209 647747027442 658768732480 69450399957 215611408257 697164392797 44223369014 646271808364 605023993150 744447663997 235737426561 250384053010 236933435483 638115572267 108732754666 763485574138 629977279266 89441878339 97805314478 842290790231 972119304862 711860563291 418799088719 715772659118 934474989094 914656114906 541110000784 414183402644 375925153046 904147912657 491369904154 768017838343 190987047225 245816658586 701174893899 579498241404 614755507195 63326861722 41206265188 204431217904 893755064675 20245340834 52564947452 83212127223 402453167828 534060834127 650319265406 543555517320 482922452469 723988352397 826785804340 66309359097 851706576888 968149950345 568978146917 864042284591 607337381511 857631881476 97281835598 415743210623 939593873743 623780006864 807551471400 628049484929 786927998290 786630023840 351207429956 512432328264 422068084772 618273947016 457042329503 376725796871 645345739383 385767348315 492746364892 192887339686 405125908544 871063169402 808142834162 293799709343 602618397992 99080282540 849978261203 563909919061 446945709170 149177681330 576851020389 486210753396 64678077768 474051264619 34444850160 441802270546 808033744455 518565812819 258601295660 863397651939 184355185998 954162510602 307987100019 179078388509 852582861063 142782283139 472780688921 128793738388 703132965453 725333178368 86363760848 204573077519 896976520396 556568703756 913741211825 277532639155 270076502466 993984759749 943218300023 642761316445 609596064670 668120920008 754302165792 69951579487 991856907709 299055734931 663559062109 427018771807 399433574349 570054214266 240496393912 372035293092 907073543838 153176606991 524484109051 94744323756 248443062792 203987171180 19843711926 715421869670 393438311944 25766641348 296194520922 656186371870 797233360911 97111488354 644588174638 755965133995 250877451816 227147536829 629289662855 679693503903 392550502294 782532205157 738098135599 119171814730 577428144506 626484700918 527870256698 340003726964 240461259212 289510330914 884855869094 831022549557 58718493756 906448822117 848383613447 267742502807 553266170980 543283113195 850740692641 847844610990 909971813903 822750722522 205617270275 476754519141 136367730705 996464632921 789902335426 277663540346 547824029187 407561234239 224443743558 631475312203 752178650855 258737535941 80248973353 362367862430 377002413053 53629570446 797192308399 755148389990 111419615023 677953596876 383471330639 372282363533 180226795825 158118694867 331628682343 647085535867 446145674523 429899387136 167315825516 519674190368 131948652942 602228721441 226193301042 173167306781 547689722232 931015822425 536533164796 493397492975 632436114122 70632968731 392190710244 715654618680 828603931014 876561142072 469912673832 421121142685 241671619875 316043683648 57162799430 230617700235 919142983649 677670377572 964851503114 503795879225 232878964454 233161087200 468497883454 815022058307 176296624474 131541576589 539880730663 507488877265 794079228671 127227268041 754887077371 253433147526 395849333426 130904249265 972282282560 145201146140 981862746670 229972769 557943742183 927608180468 373266346198 699705318631 619414359968 208435687267 145059839275 412124429645 198908839852 411258321173 238463903014 145974813641 881708916834 993067565081 892626911545 899761715988 10527382132 974573413489 502969050504 626635181860 493595370737 850444302549 362501204912 244580369281 282001382799 853106322917 81004379618 134834701327 972162552405 753479479561 411029426360 884338461198 664949826336 412883005955 783500342993 113914454453 822775476698 365025300456 495217667136 499718521159 599623516215 749809831473 189626853561 744642559353 626684694102 18847993341 414800388063 381578961756 168318340210 446603659724 51632976630 730895966469 455839240005 823582288264 816688267328 295491811403 100797836166 770143110577 668684019235 396525824792 997821457732 220571894448 710526453906 876741695262 785380141670 337998427678 985533919805 120554373501 923011807209 300086852046 119364444021 451859713004 331423268263 953465295953 402600575876 463509566184 74485642544 10457066131 530465402912 286571042715 471108689855 536434525571 894629476009 886871666167 411903781874 402644364502 357262598022 670040101289 771650991191 617386370944 437674756093 368625998690 390057704039 396988698802 281921449702 805883893952 394763386275 293909452758 155223101910 613050842498 87358301292 458137907279 906342187487 813959917730 946867788683 417797169620 564807048851 871024382548 86281671849 750367854634 764472135350 650718236992 939857946156 422474411867 404248410802 413445158873 724190025922 306182409184 839220638601 188407697981 333319509163 612729600541 251773192546 178506677657 8322101839 562174447333 445982345377 340993665842 686743612598 571139781242 334219372995 37880066455 796572284996 372740997342 603269063660 873822877651 326929528289 345494758605 977233294974 928174909056 85115659226 188790617915 578910202682 387126446182 727452209158 477653493397 40343958436 270421638445 267643132698 253419810991 280744117301 792863231028 754422284641 51974114653 234989457543 822749813628 119017285497 819461182181 862883059348 119400539272 246124961548 202060823745 499131724744 71988765612 948201826942 478448388059 782229059078 237693713712 809851553413 225270472701 830956909395 894307645490 543632748871 198700468009 589264622794 4282345770 3666058104 938483663978 385165863586 508095842148 717843985191 531889554465 620593977250 84142264560 267892263536 471375799578 188523164639 519620996253 879155569110 907154522428 549890635384 553023236502 116774666190 77421305356 690386431397 297349878826 2466382392 529535982376 589651739144 9917422978 728868492915 768967502008 318887915521 552594547502 37936707466 233507601708 434147596743 851319503794 439302114668 125471295823 541366773288 862502021028 816875403139 847454834366 444392917534 118035297003 629889940956 49207125223 403613454604 337625183339 840934775153 82150443749 203981467589 367354028538 546208935926 610620952504 88591400767 15119787459 285276051634 563664622298 602283957307 880057177894 697557983162 179624113314 514055455241 358469136299 563897049624 343797623911 746683557401 256264451288 428106291867 646345029850 253319706456 318895945845 834608158567 203097821535 382491318915 193945591465 500754261735 269467486935 448151081496 865158071082 774457894717 269459599033 248835643724 37897632936 368331065543 445760777818 948543326772 232807999563 896324131483 227944376955 322140197956 546954730765 778411485341 143330623749 556331574523 836881952237 451434396285 518280449454 520199379171 967807277101 139989674517 181173170885 332356798118 513271146511 997256575166 559808789400 287009859762 378059112905 905706810598 788965767658 988368618613 8284470539 886130450485 408965219594 814242869213 348473896856 448609011331 834500237093 54804701375 502656826857 192494677906 777111235406 372073817023 753453260339 886769131120 948081051564 437216301666 3056861973 790353154577 814414374753 398878771899 329218847998 949488897255 823263439906 473915196389 551438980546 315060570284 747479823505 368179053959 413626382440 947935412849 91553008594 305343492603 539726930348 973366227153 311546271013 902490973292 720664470580 688280401500 527144990628 681183444465 158897996643 69932921150 748177565620 606164398018 537983513401 858497475118 13434336755 638562593452 136112358779 621719926750 425213774318 492471497553 573173759872 477650474489 788075743107 74915541867 865167784137 323995766258 128682212504 982150943397 891823356887 543733273836 930970491533 625181501196 964262977974 544987017088 343299445881 22981678427 6014602246 823538733325 80914170462 968352027773 864173359782 844824968989 544542487557 925069252980 614341826673 354677529288 739239345079 685269972009 59990515052 40712676345 40730361127 988697775554 289225110485 905318523574 980060506901 686166530160 549106138994 211625558705 39702249530 199844037066 558508956693 439401908591 256168994649 109234471539 665528582421 520626648399 109311368365 245469278488 889378135507 357825350941 522466005290 68799687585 478310722359 606295978221 418659356691 638626993428 373505364901 512802908350 677183164008 59861408594 103995335767 927161300105 921525094740 34359687563 790804504079 289474526459 305989228241 781586031684 331440038807 904721121725 251049818585 945526173960 688394352508 457492208489 137211921247 53313303922 569475994879 595529535392 652710774442 704075046863 439315009182 619107135509 276477635449 24869743765 382248972027 891837802764 857413219005 242792098805 935424572813 102519605484 452652610722 215055891150 843354937955 559780220020 337399554484 86945876356 306700111364 583726959560 467766750470 827600053843 626827099948 913069874604 597574069756 179561436345 812665104576 828042115403 253341756265 429875975082 294128737162 378643728362 238237281220 618483875544 736018605942 519730504949 434826636416 663822812848 679147853531 257067768268 770477048177 533089823996 567875203754 653156830569 478199556883 254214061016 356266179210 958294031233 75997798925 64967551556 628120835001 834208203343 68695837223 404632197082 447759856187 392347990561 994616036806 433214709466 551877473735 48841960255 388907678448 986359386420 401428568641 623368392548 796809432777 726253072468 326966106050 413321844685 983408178405 757951168687 828511562347 568075189067 785862122468 514400900052 515144322744 687175179576 149433943204 606355862813 740717037554 15056198652 423136337169 650400478907 715873197831 749944627544 291301738937 851344850656 562337191620 29257883872 828634482074 564505590637 885533740391 384206029040 521440707749 792646171720 253798358364 504066684874 266161320457 658780240805 216622045127 274391629359 312449396280 742120016505 480217112597 744866978425 804253717428 40364704158 183668815071 787844053355 970891667440 464549999298 55165162843 7191052814 624587979674 773562199167 921256878888 58926958499 776779101302 14446279529 334049572772 363576601031 904009274525 861376722668 720122979924 359102859920 817285266066 465961074024 784882789258 256539832469 148513015691 173674917656 979109660984 317447235370 153385848497 849694335121 267037897580 964564596066 884660728571 449246114610 794446957830 437940830726 905878834200 655914679943 458996986536 791510334541 375233451665 696731465908 995684226493 418639490437 719227171076 17863812963 478867715612 853481840317 215547456846 649751292217 169516305048 292871993578 411728775377 121919460908 672523105247 152923592987 620996915215 593697337501 439192016765 597624843357 58429386705 605514333840 37963419196 983500408565 752396344194 19244001705 464015140932 88270293960 927533698943 449921311273 332823274744 276387718774 197407036108 12718734230 727436086881 846002167880 645355106198 759502882527 7274288467 203460991928 838899360605 417742919299 253281914750 788147290964 436339102274 747438820414 337225250602 485051148283 541886766867 703165523100 756006079387 611196659730 837241672856 743950766965 237354582244 205815829307 198478427927 855426804270 46770208872 571519152838 498280527219 468263689167 458061797019 886737030564 446802669097 137358300803 261591618718 523863797014 831384560095 888551743507 163038219108 80640838647 850918040928 42650078115 80987033965 955706855072 562744206879 188469974913 124880182222 533317273046 32580382563 780412537478 462141601081 273533415704 305451609684 146062065460 100307785767 403416709222 571056832765 291924041044 875407526975 402853350829 320378974707 991409000766 722634499051 927247936346 253025228682 167749065977 69956946569 642908810989 758614877166 440546686281 453131864086 736694138420 921335853637 48841069080 503279601551 889633484333 703176234922 496582342222 540376067224 579345249665 706881141856 146894926469 101487687253 539329507412 41913846897 77522793902 145350762818 112379647437 631446294832 399208237749 131154348853 550795537284 953221209467 19597210447 396785366735 528012199571 209734544186 63000357403 426030670446 132392415290 997378494314 352480083561 807958177355 80865503152 708692044230 374095084997 469083327045 118866091746 839414830583 723471345294 330277586601 489590095673 236766231467 717430293610 59305155559 951800199608 951270029318 292335730216 432352578999 87056556907 212795328837 149635243530 974194403915 8539699357 645463099546 188567619989 898493975959 362585909195 599507316435 16637130033 173485587591 686543087102 428528593258 282596299711 861597063759 512308213722 366172403007 435334441660 11228484264 604422372279 626034662990 269523444558 814134672852 723294442836 507166220009 398702904535 192937170743 321797096817 544245663228 205976628847 352898962368 963941600966 575022230877 305769216484 496588131008 773606346288 338974269295 407720415633 670915351510 669336427078 291920866238 500994603680 927865840199 909137893726 693799223493 372499270079 556253001664 555838587323 88898361052 743877553978 48119832587 679617197862 500410457444 644359919439 968285839768 10621068032 961612670882 788065037269 988451502768 992434577161 630804622946 865323714553 659208412698 446782628564 613141987350 41463393483 763731542649 840420516238 183702483576 411184499494 476023996400 211398761967 837459483535 655003499442 570238375447 452857592084 794736789484 833731093552 385762220906 74759939515 835450638823 313994842232 905179354710 447149069057 425691433123 462644107970 499664432608 354513538189 625344865760 145599638273 137622377196 490902257477 672597378536 476835715742 322149874406 872173142717 318379399945 364742442259 957603509717 672024410670 459836274585 162979195527 644985341454 927276122004 49387212800 805650939156 374232220091 707614096296 467714038387 701432346913 904938430573 448912992887 854241282397 273554985839 507625096105 835726654083 737418926072 841928595746 679436390611 839543351341 360281638090 568897062514 379761080491 217783499083 534903019217 416862425771 728057947484 74626326665 822063800608 335853486349 78470403348 312319490699 534871804809 967555174530 670678334512 297892357113 601577033812 551321226133 56865084846 800151736665 890350336237 854670223146 68119120850 228910696495 947694871685 653722174291 526218138188 494654424999 49406038313 965801720847 41336390975 865232235007 752065685666 265806963018 864462846453 53608282785 303049221331 461700445592 625442821078 879884559544 883408298071 802510976434 126693279035 932993568297 762371843459 273560598143 333801706304 386991765051 524732896316 81624831383 996902817777 840182409375 332987521067 840926198827 549043684263 798427789974 757615285340 478272104925 576628524277 659079706796 596669821677 19094310111 85717446985 896709537240 320158500047 96181323364 645809401081 259345231505 259681883519 150261680569 958297000119 210809175002 937418171719 374670312065 395913231038 671193197700 596928116328 539006756135 998020024344 873445302630 889176775812 210101859208 106768156125 808342729804 115241045379 472721362420 919302380160 932573267513 47460827272 604750294039 232551071934 907693678586 470216723212 867591534589 479256142341 787155277408 847759613869 926799711737 283979398478 705269607846 729337413633 203139602250 269994467302 874100773590 575212133126 395665026199 787418026387 240864873182 293144256118 635345124328 779619168383 58086883913 260045594041 979304670166 46986773642 119294355921 996064999182 518897174438 356029840400 52545265194 62641915065 610858357328 192107415146 324496880810 334220142565 989539959817 846638007411 705194418448 348521793490 75496213002 550897152045 155574551541 907720589920 418675874709 306576574015 529528837853 53152225636 765791866454 908133917361 659134070637 837057710977 508440168428 597679576713 455709871587 535117972034 712578225699 693259677318 124408207776 186672516262 333828629915 646981193329 322718327933 514218919544 176810434556 376252681062 756851565136 853213560236 53618680797 632370343647 630700239600 929007373184 780728574104 990307441580 181728648635 30227074826 956964550540 114902984020 620045789945 146280859135 417480668064 468441909991 324068863434 396341933506 899727625758 824158735929 111936509343 639687623297 761366531660 671559509921 933530233456 818651025500 38150291738 378207682443 619593053475 29967389449 62463309246 166913255393 172050708883 872307008202 727246803920 905912234447 10521370778 4594914749 993267226400 37784315092 657442186388 888736833736 548880166950 700991231815 539575044201 874588198173 203624291955 128995195507 600822091902 523769209898 991238214343 647248779048 574956271639 472211384461 293473778700 988911742020 880583251770 879882802741 499733483559 68547288986 350883969422 674466550833 720427129245 749752283295 452257907769 18710067337 21061101048 341012541303 404776347630 945039659883 602563974956 285112650115 423678256530 568278309938 603622607893 511766100195 877712902791 875263138188 258553888154 578411000405 703387521752 519802378098 355321326552 530010916843 632562804586 237151488237 923340834023 270784082505 427645246249 596001600449 669993487916 848668018793 54618323175 544900744575 337906392837 529280509907 756577466887 769228975729 406304005788 325911944927 634120917958 197112550073 219357432871 769172870122 479100328992 345603008905 970769819845 213166020593 687733714583 391773625104 184466579893 616485343449 778384458376 211007452497 806100654637 168966290076 748508619138 642444233616 917306068431 332147294357 778818554001 878980522013 538892465914 161393555544 527521840721 872485334873 510175230432 715381732384 459015791681 278008767546 351399385850 72874711062 874065072415 111531299399 49032790512 641732229166 901998734631 910257780448 644641536512 95769243254 269641907606 831287687687 649155314131 895030653153 687125418707 331988545702 298698194367 412268521479 731096156743 348862731088 224105580608 720604952073 988092107596 699549178453 757618409254 543702031094 71737394123 804218338518 600501466822 739044255109 56930234574 792896729311 601488493509 267116674162 207772108839 980147582054 603886303776 325595082877 647329923774 12797667791 849501428464 210878555372 954211602680 771846599446 830643615917 688802390023 233865287245 47668563476 766171326053 94735737367 650671604468 752155674042 775796580684 255945078839 819506923889 31671794558 433499470706 609693708507 907196960156 85873311625 394189775539 632025497184 474726676169 843452376124 27062935094 812104516557 287533223261 328791292618 76974059097 388327748262 141549005292 238505345698 269599019444 936257312992 205195775901 805500079121 689054283249 599041714859 735237430615 566607079342 515645989284 253453643773 441360682745 164783271100 861278396854 972017629003 722292707036 238312480602 325221386910 943673834986 456687603484 431152921622 886747116119 407054240075 871275919779 214980688799 736637448060 552241207044 348312353670 668475102695 195613800782 572513285769 373603216784 614528470941 857950939000 162787178094 799477540667 226345309370 492043853180 488863663533 449876317458 813869455419 689020186835 171311007696 497953002422 162022446023 125675127881 405187619124 265249870585 382277831427 522056890524 686836279252 574841102883 395105903165 473396968255 227417952552 735816247661 722724247630 445749657716 324877842194 427783071773 35595205661 788832021887 806961406881 228601736980 638071936750 89119034071 200166137552 744088713717 420290960228 495721752810 317286543402 192001971637 909233369443 535530632456 12121643313 873019857457 357287813422 87829241200 817739116343 587487987775 512045335611 105517887026 325560624055 378135544862 74758382241 440574620758 74662717001 487337345170 865669456097 467248882197 786012314356 863113213682 643747895062 347880662686 230069422633 125658624049 70410519903 134669090095 897536704428 79466294002 995989034732 254189253547 261401126239 44797392199 676630923737 198985165297 623526490061 367162398039 731814460791 87117424518 642349529054 938819074667 627335998919 655354038926 803761453298 39528605675 107240317126 197431523575 615654176392 557046013880 101592856188 417779138856 181263394259 571683687320 799658380536 168248540914 824528818333 688279156301 454388068393 124727340197 345279136865 176048227247 148416844375 387406636969 357441035181 321917849871 867911215314 480363595406 172154447325 157518938622 358794682532 978201114498 420095685397 101743156694 815202552026 144876874638 973734354834 809734998521 893712252963 384802591324 173223107326 593135381070 796452909606 75791779792 258531043406 954823728348 331744713022 371667060641 616057395265 366316283625 519689827352 212901944965 726863690852 819606941446 495622731157 930566559396 311279967336 748034679645 196918324906 794159282624 677017235143 679883913024 587978096520 175302066180 282135414490 294607968073 819033257159 44430740386 337670177687 184277276502 51582570147 263592662475 688352409675 638067022741 936950848870 802497363317 845282001115 872932760109 382780524471 842386062656 271040806496 62944633642 196035159751 718285883448 559281833766 648975592095 414106698369 776440803515 955055990385 484497878932 594154966748 614703533555 206118303862 298959533528 688705011568 515996142959 188986037253 145003414345 229543364445 613653809295 643725489491 819905294200 470685788584 825891240420 892286934061 295586630402 82174107000 511430831059 683893610396 861061021530 560174679043 14688121602 197072921658 312744681078 221013970985 209698498261 619288532629 800416060812 734460703950 309734743565 5850361325 58843302123 547688693044 299241885796 456141254163 701871179804 513622405821 927676472211 474406507400 413682404646 61840279047 353165601437 951302273596 602271857019 897007453691 889130245613 714754052512 954842914146 272277770958 17344554854 404330326253 987184440405 226441937948 82126790907 112599067546 584146131862 24057179358 317764505638 6923165559 406230279754 579885431755 603711118315 218405154614 37104802384 228865531112 693143889848 961680696218 575686444374 912118079724 224832268367 76325075291 537939158637 291739692200 799801120448 15795182947 302240046862 734116501440 618081391070 85094090733 788686504259 407083982547 436887366072 694484223872 632092111921 49969493464 490514371663 705755857396 27288644593 851467373690 60811511814 242925168574 523747606588 499026955120 403734703984 878027625349 955713486507 104145761169 639350344422 108353818485 319797964711 955308080477 413125051850 195184103993 149032901340 115789599710 726468648299 599149786901 867559099289 921163906193 344430275103 956205173058 653977237184 655183608628 226471402553 809848424256 321271610706 397216777027 647544822424 820859332218 615768781800 58463142768 99539333522 666168879683 976353733764 47086489749 781400824992 2250256857 82466620117 104292271681 258935910578 768181102889 450043973048 335746215467 525281564752 479435326667 309873412144 116161039972 437722701029 313912448422 517959518794 88890054695 515464999145 103885090049 487281712028 193865393656 387558310045 519414254854 673573850984 883246721719 795486523975 851044210512 331784625390 88593013488 205536951228 890640638768 877614004450 711907188026 504756623790 607013392444 962234978908 307059215898 277523699970 495415943929 302661478946 473109412565 251121091023 475033618365 601632343048 732164546052 994184370070 286016870923 425736197036 860798701643 300921672682 699232469953 330185689815 418106399931 689897551028 755500531215 63930917077 252832373731 189338143899 699323431831 963243742368 311269777220 998118041647 280392590161 649351127949 655081490663 414592403822 201014935245 177919157299 989148337761 330592611618 243662895973 496531022557 618286907086 936284477699 826829048637 790932318275 687951705418 587172376102 804905080914 756754667743 33295760992 100511625314 985768641068 451608770150 883227042790 402914915340 674549640592 268941218768 936782983500 666459789572 369730499000 442772826901 330146909628 211728205452 750969347196 272156040359 114360696081 265021454382 521049907655 808443713095 431348891485 901261288844 105768476046 206419360505 113893016109 573861810401 957271039869 370768426407 819813068792 850404328624 709227609019 77306975324 416638446029 521178978207 126166587724 180191105389 313103460514 599382236056 121703986918 132688375857 798816758071 505536972632 555662132175 922827906435 998928585537 926661090581 168257250817 564228899897 392829509199 484111044278 68200191864 31592626915 74360831036 344624138230 501646255365 361276872479 925375611355 854745026038 326116247942 828914419354 795412321236 412566202494 852254808573 575223326828 389471211360 283300053053 422189793909 870393230783 481283206483 242361185009 533650929900 628061172274 114685447883 32934509232 384700985363 462075814823 339769068194 864054864655 70908708888 22166824875 84131141915 751909645122 416757840993 794472138698 154019795797 933512371387 636318222720 859536427520 524878742986 219028070926 769463448173 496658151927 828528809253 247566927778 821027580884 858107330815 42375748351 224327754915 951870600323 157485312612 5861397286 522850988657 538937745348 221483325824 532545297476 568312001965 669602036776 102938294691 852485551840 223651888332 883338253457 903826249944 802178957053 116581076969 617507002446 681116389501 193215133004 166164357194 280537151910 926379255984 810133351087 155138057039 625799625879 194381183716 945883411857 33024442682 347852778657 598234591689 601020203660 783027388206 402985023888 323672201521 562641560549 914366764533 298598505141 237671766189 968717174369 168949737232 782135709520 240845971225 485895845255 425885267894 803465911687 197466116997 322676533685 509432910430 331842417178 797593749390 993522169044 918475871014 223065142513 11457160876 188000169616 773743429192 395489293426 922549574371 937904931562 605208888899 90852869476 841193564889 278770792066 487456862139 582463248425 917597795524 643184789249 12669637132 520632486401 50700345449 133531520442 352435514728 138233565076 418509235030 310699001670 169819082798 2708466607 673922719031 353601014361 382683789252 854737359436 491195677892 738285885461 589350700182 513816507594 768303756472 462003177142 192601765020 919099128937 76688281303 481729007747 671675254988 111220071917 31559049620 737569749693 31293111389 401129326910 316762210886 866454307953 604310636187 66901251796 199278065031 82298940221 771809860777 450624612656 355495349008 449276671144 432701477296 475873095381 863206759660 861732952496 177793002319 46612374372 668160496860 599497417594 355454166829 733894278400 151004020829 356080659223 198866284425 860810392067 997611147791 728777542091 850073170763 755291865656 693257708552 231861405538 178075165148 346624304977 756811517581 221268320720 350095793776 692399031212 744064214283 455288424444 518041738624 911247453107 63755765068 995597953654 21166013776 873317899318 64204754552 353862861239 535935326846 433159178597 76579544450 579094843450 55157048769 135388981962 720624924604 679061140459 650957730114 91548915271 246788497140 594629038226 194942547728 289823539705 184754589917 693709853765 507304436263 774579802342 85366660388 114570878943 435048752341 558526723714 197674760740 238567741673 767235058586 573505316325 248269130355 416718351426 873051507729 872383721579 686046298609 970871142042 115481312010 608625597152 155821565742 284996449250 323570772611 911683785116 276434498129 606746338981 217824149943 161586221483 810632527054 459460336140 283306919530 543155557570 209417995078 778753758735 793940665873 830917559802 442695731015 909200887714 675301170415 547184975531 327289889711 365831632506 154910408403 956082839716 130384552860 667606691658 326233214840 934365073781 296716912415 814840434901 294132356738 563957039612 233464457598 569956549064 174723940898 359534082696 912238089827 250327392225 429061552260 455736071533 601436175290 492662849454 593637903656 359442508132 364819779760 342375410429 862031060142 441268173570 350959361393 786751517407 420524448847 129257141245 339219280166 742725089796 420983117668 237544729147 317626719258 633885579113 46094846498 651094755342 360382247958 42401697915 207479215008 792891244429 184518146955 814750949191 582270208595 288693448722 140523026887 816444701215 176611868378 611276621129 593006156105 592758973470 303386442830 137429130399 782091426354 774493254106 22176173595 70447960340 925567785250 80776113599 114413749309 359036450492 69862741407 93325962998 842354388658 653902766379 225724851669 676854823054 553985389779 27287225589 265212850869 259185060699 4070353752 837025925569 922571853418 453138103490 603196854122 519309669710 340605992075 699886401105 994830210441 646949140241 860445361311 784393337323 21946757741 710856924803 257972594069 357859744287 560882190831 963778151979 398676889473 876455720568 357108368139 761762884418 625603089617 227521385588 414371278590 100014697553 857529221988 228684938288 192014888077 40295536716 152967202026 420279121011 230224570130 626186320133 38467607993 820442591125 436391278419 486774215215 113128344216 215610992533 401768135106 563265426047 827528605183 142050235650 323793738595 359992726989 426220688912 404342594429 438845267893 439505075216 735567604380 742685749350 374837145992 528212042613 205085929052 625495460235 161522804409 538658475067 566426465065 471867313081 591781269803 723146092636 239186834268 37085371583 798418882915 261815083352 326559489766 813231312311 711692053925 418544031361 505197170150 597351184012 638839131820 986698742922 592239042257 25937991549 213370105942 534280030491 399864859661 108597101281 49249949813 342404208836 469933704527 498778814332 431749266343 126825676463 897866389357 941585313403 526664361738 804802368400 629933996750 933631398097 286919879504 258566854429 659540978950 952830122227 590857424448 284644360740 757282503047 969521877791 331230175353 364047621438 896260551232 383381779510 404276978188 367403810076 487793142055 225069475448 643235423142 183568077357 424383600608 995402160578 170939493184 40952060349 67867898126 452270880984 266182447354 266596445672 967624497110 724634011681 248166584001 222613541710 316310143535 50521271858 774419586304 189843608522 901490266315 509128195292 398200175030 305980567354 110385673717 140689247784 387494705578 35979455042 209800853826 986963421279 410216870084 948688348616 505517955700 903056666020 182297874697 938864637807 820864263385 609588288300 191518702485 63896098586 476428817881 95656450264 84497705034 653671943578 804368384756 246135725924 322354609371 284028672191 249996339574 110231128216 125649593079 451221515161 548673161859 32611069332 715262708107 695843570597 643484830160 744364674668 949028201141 728024553258 248333438840 54790793223 460204364720 26118564265 505646975007 42299126198 691811020086 885266687085 106179842563 182823710200 419212745159 220360854076 341165781011 519406553604 726788821364 797260576967 344505464583 298820018499 543739890875 211650364247 441635693839 300078653221 151891718732 36544872090 669162598644 422794402685 818557026854 461710008168 389463802685 159734315083 959379028121 523920366364 249195848670 324135741748 394453563802 873410493611 795903940275 132305254373 697342342011 25377658147 2709254187 260254698504 603724550527 314045681223 882284467646 530428403642 955563103828 303165603831 16792676747 693048134577 568144388630 801370140106 452588042810 748112306534 13359982 741124760071 923951019862 22505585502 544031235289 829059360884 519906995428 900420062915 284158511316 624557502879 607057312101 810022688635 513240541434 601830305738 965613016315 103468104659 727134990688 44858712281 874145732985 869496304646 334020889110 975979236503 760870501312 310346708040 878346570291 381159039887 98158405476 52206143330 674178889722 393905518750 340564453951 424510622688 558857145184 563097611819 326246646925 863457776646 710279748741 390346908162 371545177522 414221728974 86888518764 863021958368 361716537714 264038837979 736151042586 342451711319 373375323623 136696702104 854555233655 486753733634 492853980604 354378650807 297173562790 175557473158 166572554242 932401759651 437146079148 191146293881 884125180249 160595054242 334240994487 514808099180 56348175609 291176738598 98249763996 821025431270 743273146605 135459522653 648139912586 513691048410 53929095651 653276637325 526314316230 224305914138 803497912312 638976550753 14087279496 590435700867 750807661734 474930152517 755000182869 418340515759 528449515745 110384796784 554351324527 241069270199 980380572812 311253792114 446997328327 859424028790 166756072145 583976526761 597267525356 583366365721 86781733201 707754385636 846917397314 130667412511 882414990867 390212441955 504674033314 243897383355 865801694350 833069665358 12520402344 222786423497 234388141079 668385790817 384174037145 282854181607 610153326402 229228958287 630382031187 943832502271 975685442787 220919039612 304204442438 103352550978 612683973480 691869193521 710115439735 399165924339 328225797716 426253024726 257542613793 334405406982 638701545149 516287139025 912750462052 53306707727 20714275363 40444265006 376326123866 265615449298 298617495351 264111277216 32810158595 401662310434 162086834297 303471000127 779931330056 580027343471 736349812530 778560994818 495980768038 457413992637 477891480129 345369467841 412620862576 98934840656 597220506906 31219695559 699284057285 576406304794 66815569200 664254763160 156055355097 370651859050 588418364914 64329455037 698671267953 280337587798 756738991048 552852893355 79042221676 612942924252 737566032505 727360755569 713006087085 408315880917 14602204937 650157115025 816867155785 829253169215 802984597288 328550658089 781121833484 4787903208 341530971786 722747661195 434390518355 106937562712 381644156506 291210646166 519843510533 726917408638 354108332357 815475691960 723689212465 718333582371 624709574899 894071406080 612115730386 76014787281 350312999598 233393891753 113290050662 328407760530 284865359013 250872142280 103882522896 425580485447 902957197474 793677454730 160100066642 41816405915 731077350881 674827573693 232309378323 18389596437 411386658762 336025982995 177184902313 844696952123 390501135532 802211192983 127317500576 196201673533 506155314702 869588042500 675114556343 661772822759 151574626360 442711165976 963368582798 667020622186 994582958016 771634830781 404415928292 139405512839 361022999413 824862399217 95798541881 871125019351 282681265827 68439604653 28382506755 400551390955 796095031797 455680515007 84999786391 815505713907 211787779547 431224970814 259032375730 500446842146 449053581119 203018994369 680286145204 753971850273 83774443871 89639104839 529484579431 514266319448 199219910098 251911097432 104894448543 270824787631 799380255504 716586528320 117291757185 704182556867 866525453440 648506913705 476894664800 115239884552 102524343526 664965292669 407697133625 491093855711 370859807878 461367651538 115049736444 404166297527 627415394368 346885585867 779598761650 91009045343 95602189416 712371907042 357918414892 366145379909 987337723724 535594689060 967312720824 207458747143 857648445261 892304358904 602174804075 149501147658 856970184936 636549463259 77278770297 591873832081 881902987326 11860342347 448896424214 86191897173 38107448539 101229277576 776968741901 655855839918 223194426189 578400754128 360361204984 436542644154 58126460646 548940569769 160358021728 416118908080 2235310526 256581222776 122506166901 418111243535 141671881228 881689822383 855315886410 743284982177 900301181104 955482599232 779331439162 388282702652 426453906882 91552886346 72924687695 380654014207 340965066904 418780718266 127858806445 817763353707 404189724097 319273050715 745679527148 384853581917 177785249127 617964282969 984369642364 430058536528 202395885099 856501348650 398523951629 23321579694 469244452617 529725299984 737842337332 950843518813 942930906962 951664388393 935925399850 969749273756 756081874133 793015703569 954138005443 377299291047 689596391766 985025735494 242028458184 503497969929 789768567412 441831311577 791091464453 23920120401 32414616079 999343454494 545520939835 302405000778 549957877847 526629434519 231585515610 514699153740 912554265454 535445588709 412697652237 554508209346 578628482304 243659220043 455064900236 270103296932 691479459639 61178725741 562197975189 849304881920 339167502565 133325044111 354324830927 951422796109 32025477881 330021815690 671710132405 53984685226 68253937554 929299889664 235125748360 795479947848 485675292029 367442929990 116360272155 191218361011 353012559261 188386893412 248469272437 963885353823 770160901246 765155576104 692612228733 354981261004 980499619956 784895058376 776745041849 836060329284 818800492399 657611778601 242341210360 68436647868 303839649129 144919845585 905766685489 812650590310 688599043122 405839083175 836067698056 256365642885 935159856775 294921407407 355915620699 774756549758 823847862302 758202302893 433939629202 741570533731 103779879408 146406331097 606051612072 583592666627 241271972961 672263027805 481338822664 825880158887 507090692790 286623069514 158464841896 999768850277 225061677691 743525053065 505161584439 65520936348 979294354669 299880680384 59611863424 908748003645 872843326784 221801396520 409976215673 809818678355 35233947988 320689885168 627053030084 975286596438 220504763761 48431238081 765955733741 251889961404 429791941612 668186341929 890295862675 542576888870 273086220939 414460163361 753489427854 693613992084 296397527360 516912647497 907334115625 959226937968 920824487366 44053323605 249999326385 195404382629 77324235421 882515555819 32114672021 21661266057 427814389292 514671460489 925953263961 782042196596 471322558560 287952494768 713765064072 278839142756 445657006235 241520795752 64633682582 751853826540 530345288207 207343807245 787656761470 634238162028 208953240395 406850357713 821445504383 86421644712 220880351275 354804531622 761258965149 209991814699 831865925172 163259952351 785033534519 516483343246 548565388454 703554402736 167046171544 131969872173 305653867442 39202967117 341582257431 124525922793 950590234201 238958729511 258351769425 403910312862 868610234891 777071725031 782302186378 630914221916 421491768487 146779843121 804137012716 264620058867 391716270649 463264531046 282896320516 608303253979 553739283749 763398575010 912566324007 288885615770 596273031618 151075233396 932112517183 899523250746 949033860320 740841246899 482014704882 163229565092 725750893954 360066529645 898803097598 618854734414 941187459073 690797714306 147825201784 588973195069 903947457655 33298866227 739027694215 811659237109 915012959470 329945099087 116936995164 392172712300 514744260590 929706281673 442625698250 909475435923 148364544113 362130688616 607733179603 918179923022 277623962380 772815934942 898941260122 615954904256 444444374796 564922245964 680853119980 212932831967 937884131869 557079057032 773564697123 164216406950 686334143919 693906256750 174536879508 273677398020 338250060228 714002142240 824303387551 626277266084 872619097177 421171807024 966246873478 669468770887 31293414280 87203300504 934408572098 669558642610 740888225817 786009430025 190965125103 933025152420 305941676110 432027290098 915012951459 387746414456 729315086470 44422077431 671561818386 682416436922 989114733566 130475075632 405967121204 721099141572 620558373147 925464078415 400362520669 258241396850 28523231037 8796068571 35955984805 913607754200 42905831631 732863112776 884326793676 355920944927 402310284079 461247075576 818464487541 825611762220 328152391041 720092390819 676342350365 543889505341 507146048438 303576732273 725535733753 613903884575 87523244754 822890771748 546131202346 902097062019 451029260019 166468083722 195603814165 545346633172 390123672336 874689814894 214186817785 91951524333 242742388097 220431709966 604536332694 851210520563 654476861695 918348632857 642488252757 607641846866 500601494315 689540668121 365408404319 394757672340 920251582284 443071854313 55338232002 532230292530 745557142836 443388113656 691866726598 597284824466 467997374041 668729218904 935345164817 192868881710 156659044510 574312226838 805447453908 723924562682 543379215077 151352727348 831618460336 14050358242 767140849906 579608880127 834365788211 363180845508 471680175976 236916228288 403584553780 706557831492 531334685227 208582741847 39310440600 745165001477 914987125479 946868520200 199891455500 191105295505 955997368400 969301067663 766026594546 200713894133 635410698447 323889387012 25233250726 551867553943 108740833138 450794714369 476234670231 288423405162 204299088652 474394388274 845136504523 528377712445 804953936124 516285210917 485981013942 9803738683 438040152776 397995050271 575946216149 316882723936 389827318167 503197026788 586509391168 610705114270 646419082490 667299270139 437119265285 177978766807 999321229643 646973164368 883289884691 380948107365 536552465476 207254746714 716153857410 180150057 614785121578 916884419655 438154655213 415481413618 867135597267 954760104690 708826074538 299634754659 310626667033 4697286704 102867120512 581153363751 140246173960 692728651958 266820255991 291940821352 427455512326 237516929956 680327895438 143668973364 886906138646 505564463856 804792669139 625505533219 869550623707 194434710503 225178518265 838869847289 393563611372 176876904474 118482299195 478183495767 353539543726 469417777956 761134824011 288736843875 741723420202 249908483802 479017538724 941225554515 587016452839 338812516871 175869883721 982782246440 305435011351 353270379899 763372312184 99206961664 957619205502 965218437645 813625015887 75523192575 668599936423 293777515277 794947834161 701638034454 838602039258 493656870503 258261757758 867336468336 615855249092 903890023243 383823107386 278331082728 818705342814 681217678206 706452140659 873761519481 375519402046 852235862490 277115757185 925800864420 492506166294 554671447598 289022254820 554147653105 705271119701 378743343234 834140865715 271339363951 6346843918 762750653783 531681469271 671106762359 492935535244 913217365537 712692178458 830457361646 334309416670 890481088661 135410611033 396205498280 647734286453 636792029065 53653227075 51151339347 411235044517 231269996430 777372168474 90368979899 144491924501 18693309232 488985674222 289844451611 893494433950 592495119857 822004762306 9332607415 613934059852 452302004242 550406673380 541975009347 569960167246 560687974018 556101375361 126007190498 466284288383 201972534902 477580839824 134453595286 605813914259 848759832938 240831076472 511548863627 127732641918 905772241466 417837060587 290967981224 688716037659 644598478885 775607620578 205116383248 620304946550 981196851988 130008045096 720796680586 152970194152 871599113125 512498717159 514393360373 540003897671 65754352504 806513294446 650758461634 299044422250 80946253587 374847417807 467001269612 7499154998 892355837694 590079225214 126997962414 942359026570 403041696115 611640351421 752350544909 228843506232 828659029371 506908446657 427617948044 262488251896 278736190521 459195317025 368974237133 769451278836 382700426205 969426574241 164070656012 113773814005 317853285584 93484426494 214099245653 48038414881 335918960456 161046499571 687037113101 39879298583 513151602002 806867993615 45670252826 199330018275 667470056188 688939520140 964657479998 298388005752 154810532188 285934228995 151278974168 134219694584 60540558042 612796999817 133972667247 964609253543 974284224494 151569190237 622405410965 620779086907 91006379390 433756595702 579898988482 503069595519 623502706393 452595447508 100519831425 475225306471 245413451678 530016454 411459012628 691710524581 116587383410 36356907954 615952914789 230893448221 459635693424 795965555396 66356285479 966844374673 633156769386 954873860692 887020766888 209844787715 140926937040 330172182322 18156296048 364361438042 95671800768 712424985208 286246272551 797323658449 455645261135 590138160580 446098074092 880840849438 697900666045 222336429535 348107226332 941617285810 728266098141 116655119136 465650977061 642118498828 484339743218 147368987386 419689358730 303420612234 387934181396 293256049738 963509450955 449003723561 143752153600 476963040659 473773524784 434288885879 237967081546 388691201211 484971194787 923982202589 769676896797 567102923409 360246310502 679469737538 381253230020 841120324625 934209975209 333381140964 921150320469 244614519958 729830147415 77195446989 989722604050 681979003049 215717659136 585085538992 644773861382 620290993276 510975300647 404711151033 270726883113 187665476851 576740387879 561140085582 870091178155 404139164863 822906021832 935128039510 167822356003 67242470550 940682354107 733260091805 968753951006 261463520383 110999966021 268514991186 832739842469 494681432597 602973761754 367254591007 62267004486 634393629677 798013858082 914140206354 98826700270 771322121494 504122982214 708013263160 903113408799 499847315794 179242174886 303867345866 780892487594 849330339786 258974939274 489555821546 310194811976 200922567301 271080680269 403209826614 634075546383 548418885718 269572576621 740972210295 144930019261 391123540574 593787924675 182286995195 516062330719 301279204320 390935860357 700356639666 702465355836 194827281590 260713865990 979730637675 895841052411 80747339901 791687347499 568882413433 685042976813 843686480099 849750503882 87450505961 773115299634 463690224886 136359160190 976517255109 46849040674 937545425968 859453476537 936180892186 551746217198 193219120280 958824353885 300079249248 745136843115 494002140273 668741049369 69867713989 80553322107 381941661963 659389318517 257521868800 14821630748 558324468044 697989813560 22727200295 593098830266 631868844491 827835428106 180388824351 149004761621 163184764551 188843542249 467811859858 726964517007 703848822765 939824226415 999866302866 196325056223 441403392291 929849797012 449255968347 201508477528 978272868060 96029574371 266770618159 732848328562 726354158367 946112975466 860447771123 535041697803 656506392638 586495340370 717633720979 127965521322 412575512667 714618057587 506850126008 498481880067 895737381434 924834123407 660798073670 878759090478 686702746539 151070605121 115971102222 51406640738 170291133346 283329425970 561371147134 650136159600 846372685201 497297974431 992949983836 252254070089 445537951927 400659534311 30169749964 232165384228 949730832392 120146189675 674453749435 250390154461 609672298362 615319494245 366248290486 57846911789 296620343777 42314547401 138269610231 204759073573 257627141739 199797844568 887850530257 84357386580 365648769137 95096946678 572131384182 854961756190 794560227941 673679115642 610279047509 427164115666 781412236979 238367308685 254405992782 200174048448 177465810132 800160488226 684496021910 581806264883 106419801915 253049305459 412167902870 772032541177 315679550189 901558359049 539918676526 253131165265 721350723888 329828755076 36243738915 537507183725 26194459533 752643953240 352395634001 514475435291 871148774368 506919205363 945549417578 641637804 50821112821 664216942175 473590357569 666333041024 844927835499 132936001596 869189310273 256361404198 777303294221 628124920730 384429393983 951683218420 42697639756 520862644252 560940024629 428806926664 73213964279 907662782451 552712943607 346237989087 300952076956 837172158277 197316621162 92853778626 822293461648 759434782335 231280354527 360340706808 352917241042 24273788488 397514461345 470117389696 588279049975 522855170081 740099111478 766861454316 624597168235 621523159154 164197690581 837360980829 292329627246 145575706440 524081245591 656429188832 676476085402 648526437398 405738351289 9211696546 555145387475 625001190307 382897229615 374062863651 578542011317 135382180365 521051154683 23936098794 842100406581 397582116917 308412071306 793850346668 523731356251 886764604605 339819738582 421631420576 10355708997 850747982711 378861329381 65789128818 109049261997 342018134381 344575773892 941761256392 368737609333 958680174620 209904262838 901590206893 559562118897 291027102263 421689886297 10379392938 367582137965 872892141670 782733847319 391630527696 434242761862 607919832493 698064589143 16954906006 405686428157 935746234617 885933590153 317446087772 804766819964 40827809121 887406998552 971205549656 412557601064 768906330139 240343128832 179841844579 425910756058 290243715752 375455079126 651133615115 39406585667 15019058274 423114386810 381067954607 723400295737 852407989068 263852843538 453502987318 708494414452 644761844407 417757859943 730528031629 210662815351 282792245217 720993648885 661484138179 792417518975 438072042712 33562187675 528965629562 442388916097 281409178739 722537459722 985934045192 904062605159 205599255904 261665555127 609033867892 2037150734 500979039387 612549979538 466908896041 845421331001 813806692267 274890310411 988277595721 318293931636 858934144309 656936374591 228754171782 942704774406 861230033190 754179830290 715402489571 66148564030 999615384796 605127552203 483706218219 704515344567 351895670116 436575898091 932397697499 699129794290 681663634577 61060921585 538173654849 130984316748 93884499326 591731838264 299829719029 334911675910 455496661082 155680711518 939608214499 358998353438 779202385036 254967784883 517686958998 77820220488 45783985769 99064802264 597637914346 545732415564 728787029547 277248973041 484803080231 412266667224 402645522575 861168713138 867377865377 274677607206 760004771871 25326891718 324349046304 162185521553 274300984914 531179679467 860543943895 425008812749 271248991121 708370537502 759842110664 999307536294 6631277259 815811906203 263278997521 686126769482 209038364900 988559690323 953180656522 971098971693 597783719157 135747088808 161280225873 794997343155 460887617914 373550457920 188103558607 451022537329 407351111627 809747044642 424239531581 796030264671 647793856710 799426978606 227629857203 153653780565 997142159614 814710903291 594712034934 886182593318 263374372639 643669751483 23454240788 808181183293 297619469207 593118494089 261497469096 463340790982 637101645871 348030256721 679260789152 302793605660 61520186815 193036941106 800508775369 642694887272 360442361437 1106744604 171366535671 523444270874 614057496689 43914130252 190107577548 770617462730 439479281043 3554886800 130210988588 432232198329 710779758964 638750254087 424023732141 256917142763 249107123574 48611749343 594585663693 239151623075 364159660868 54889161527 196137179422 66338287329 760908575016 626528453485 622563163086 165120171478 212280308901 408513106184 330540177153 768731526566 214444782786 336942259120 244957627145 866655026665 296027955107 625082457552 358756880094 612187254569 366526553355 914341582012 613175441735 265358612013 832168098536 4833089372 70163599726 581721146992 934837154746 523759703843 644964184588 670052669252 222987753573 953562558541 597735335775 8415522214 640951424451 110192983204 291167881954 464538994888 157866556350 766051000217 761249856095 904973142559 45484476017 376331414149 99240359396 248281756007 558926446384 665831446100 383249751647 46828688268 70004537567 782831924361 916073425446 106295473708 195062390891 273652013688 609629219923 580837918921 28267707250 161533223314 915209705483 181596742342 881186712126 422439165877 673856024834 66697362175 157668978050 352385133342 273813658097 313289698254 382277224257 218617366057 136509549113 936834692985 521394685904 936930118667 293418613212 992498896562 667983470831 781897929249 466708522115 960013343573 708259827004 372984106690 18633945873 109664061902 600316211150 378786812894 855582677045 536049844259 449733798600 229590802544 397328713903 320672854826 237138722275 352003826677 137339682341 128303080179 405791391684 718792537377 441729312735 862922695417 223306141713 84906622136 136015962374 277381462254 880333803936 476399197186 199731820770 195927574187 262219472939 51103527746 293402511212 611582510933 829616101057 8883007086 570060306768 166887442481 557614690407 414576346483 331566578517 359027169823 541944554376 396108278507 590557444494 213129894239 290186102965 607771447725 15206043463 56762675616 46940490659 422349213653 285329233398 599320300947 95549453581 492343860596 200951532339 65581141801 79085173208 672338567100 306736672449 270400346341 775406396739 247768326426 926547380770 827374048032 835257676483 482182618698 222145920068 120058559382 928846309681 765724599915 507918042446 913627084143 911432560953 166990329798 55477438894 783596919140 714105273860 487777320377 807676006372 140776324346 591603176174 381654262542 735103098120 37964124156 933164616570 458632226330 822374396532 790431535038 388627290956 15705540260 449783040989 756950175079 381887438677 547811662044 426841193435 28722528455 965213747758 531995313756 799340973681 227545121473 120509165958 200716371816 839137868206 409203756860 589961112886 78269738183 738212614589 111518348363 292871586090 725828747053 419260595090 235800930348 244308765654 329567940938 481828452769 658991661867 562051613595 744243303316 682024413271 960798559612 962370211461 614299419541 404068293983 207635825431 813169358693 725433674790 768615065893 824169061413 256645846642 168949589578 227664781324 938850830415 8490125419 712430103003 942365412923 946977757691 90494938542 52966193925 214482346863 376298409258 422283285085 387709438207 192943583302 44713865473 378780968156 732694316351 499179137022 346579158596 396220465907 185164823095 198002847987 302894399035 635096529874 747438069079 960573685540 780932539392 675551846238 141624435152 624493051385 30141098160 325270306491 245993002145 680773042648 118626458506 655957413609 188566371513 219592987306 308032231777 377789276059 978319151233 360623893607 455774208743 117461518328 463884249780 698752942368 869426383997 949408433542 967965181004 209546710553 306808380178 675654591780 704586922893 748334720782 206565386430 956913072908 205639594609 148425434744 338077414989 105153375989 743834634012 760036666963 878281140017 860197552583 582496674839 425582232102 391987400093 90684703998 824185521703 53217269807 316288399137 719480797030 804260397167 782877139179 699404225221 283636965239 326238886638 377193510747 952311476867 762171607397 727765590256 208497676556 95783960889 277001282684 165429916177 734709003729 999187845766 529721824728 312998677788 170183468220 897642548503 382721364618 827388401248 82980814311 573489809276 128947617777 444668421539 727599348460 970004190582 56160816403 245205888342 402831073995 998732965133 841687561892 771418535109 749473321566 770711957894 600419594661 252501291124 196937188047 541301771717 704655084852 607512712029 647610211924 639122059995 205760887222 900048701365 218646155763 103701799515 546908230619 840844741449 605260865164 881350046774 611810175295 326222718269 759299992786 151119136634 286069153184 486835175242 326719514932 372272712617 193987132273 130081270475 687482898263 442396829590 436984266309 252633143915 101502843404 883997753357 104257214964 456179464378 626715505537 854793801041 730565747975 258441618102 641399833673 372148937236 843268316522 933963148179 524189392947 176435051131 686170313118 868620644176 363206047676 738219297299 390750046718 240187257537 294934350628 477761920666 809888237625 193106030651 916964208766 194221101823 311767017636 801918737181 572030923321 735184577519 982109619270 875778275306 763267643092 83777153014 39163456241 827138142161 598890589726 457032939797 774873236901 735001333662 627068366088 953446404945 27410534327 457114151993 505964420199 460737967038 565560085222 59795408038 539471796009 687228135 598411651030 301930140161 909012160696 374294001226 294038920122 495172664805 650533052707 407406250161 808425494693 756281527277 774996539503 228606947314 9955582231 240501937700 721790241784 838590137343 321568935230 124161498890 71190481834 165644725722 546760206033 143341852978 501713728859 954613076569 48806582804 529436316466 752626463710 529140744215 881317497623 557497075778 718199592563 521962305849 562395358779 509111611808 320858908051 392198772921 724603095394 138496916800 985418591393 266095832680 21713181723 57283846134 652777207672 812353341011 377900917877 115274900883 615354581539 401323734580 548726284002 913897120235 608787678620 885680889864 969563567562 671715572730 836457053361 858621749500 120882905005 751486050422 785209854776 568351656761 873097722213 934062509938 990239455632 426090751351 664107821089 249634281542 51667253646 467261707168 839562635133 607997707008 9270930994 758987975862 414742382255 559756104328 454806697796 17336861394 703218204295 32845911734 955749987145 990573758743 102682579254 178319301975 544582460128 669213055362 906431148317 467974287634 539805385081 403599360782 482929059167 987072561557 807983882473 551386868188 396849936369 313396838012 645283716307 643607890672 200005533560 817728208666 932539913990 197641133276 363994093161 993651192242 767541067207 904605027856 354200282400 404807976364 950741351922 630597586210 678468620634 730940620394 970450322707 686863594562 856933493242 164989935437 300618528277 817494357478 772620165648 844675982965 937453064657 119804056965 865341332300 969499763569 672915207561 467976335564 52857153761 646246303589 593626666876 28521388875 889806416338 474213034579 409514545046 651208322621 567427333042 530389253326 790634666040 94231533 157887235516 861710250052 439250479889 899354309208 93359020290 32555205025 668838879412 719141040353 598246862208 469026985691 7358648549 987932313635 905267271792 732772975172 701658187248 420976875327 361647725677 193175534440 368053805868 950991115548 595755915603 671902235696 950919271453 682500785108 471677637269 128011266203 100122795125 89720787596 551040367131 2799532076 100454917550 425037688223 549782929555 73579888981 219996640414 282461483476 980087107479 511507150192 135338803210 800196112296 808165463155 119236464721 404271274461 215543195496 445013535450 983545251939 554155248600 956593055933 954040494031 327884732052 485566393852 696705053081 620006827442 844545929060 623643422179 55928471230 528450167952 314693336030 651397755062 467540590475 223829213757 743987298579 751333144243 679409184935 709910460993 711791009331 851204034541 701309669076 830715724513 775324554973 2533969789 623243493354 211303523867 275028974119 758882118885 950073064534 867505679514 239852711769 917194656313 651091822060 53370364852 271840960848 193083726169 165384401746 799813522647 260160778855 241938453103 252383802361 41036250468 65110002709 845411507000 477886027702 349611581530 265611547694 321303761822 222617690209 856735077478 116918956825 16152421259 19880747516 686445084746 96846813328 529103847032 866229098358 674771038384 17151656415 60145924936 737948206920 921793101283 964634822236 579172661037 171955423317 333673519681 498485817081 155369378567 516779025241 654676351192 951225474509 961976132272 720604589082 92779317852 778232574700 969854177227 485923420455 340401012666 413162517390 621366708826 271001488064 923362427189 338435488441 79182218265 713865053433 626844598575 737565736595 295213977660 658501545342 772330217773 398203244308 225159877087 131065740899 100820805150 228459297893 61966145161 968034318365 262924723033 718355549204 119706455888 64233298801 489759162862 456927901901 897479031214 458344964358 874114597682 448877188196 106892497189 49120108302 762366843310 792109124713 976191612974 229542569819 158514085533 246394036177 168178398034 149960843298 950665426566 850071858915 566699872406 766503446465 234093785128 554184587211 787189414463 993566435856 623395339030 139754545609 297036847449 448592902095 272042202984 121021300163 300014033657 589092658068 975342573180 898274641531 110900323025 378938512958 246870399221 201398069299 766831054152 620639328621 463682484908 181791198595 657254445436 985773370569 88653367559 813771159008 321684005465 966607955369 871701148074 772420986909 256966726267 194999985967 49912877997 907838293175 124720701385 999802871040 847680043013 432195925139 835524554451 160006697009 906403025880 601410646733 548183934494 772537990967 784128664949 991205536736 169706467992 98709743774 336753035885 107700876738 517998387574 333796742820 341754358858 861920392338 904078622240 557153517581 221756028372 370831885632 592733459335 134868071229 182075996800 307553185326 271341945798 170067497479 703580861541 868552938958 276917321498 382899952432 691598449252 651590412752 279165960383 337686091780 82719449324 204115938362 604461392756 227982395526 34137298695 556236815929 128946894478 899049964678 54771140816 756452490445 807941903261 792871316397 147394951898 322714946926 851741758838 716632120885 880257672940 250795776231 853142488507 786297214489 24353432852 471140872035 859994676912 94481532898 640822910760 10570619751 14394227584 397564321607 141769611964 747097780988 215419103390 99900831361 794257296487 677015689615 725063879706 597440380077 613273050205 768739341806 797369625087 680110447537 687257005791 805060471555 575951320238 331790762284 698757855494 146394711837 94051723312 141808455416 507416668571 899989773523 120447570258 557737613975 107685632461 520366726791 501988513507 724714525849 173711916406 112807033447 345247596551 510229665480 334085908111 412155095217 913369694562 57108103828 718171846373 676314851668 89165339844 117544227667 738204984075 556424465675 424801725215 25056618224 954032411283 829874246881 83039131695 880369996356 813052016506 672013365009 836184352776 34613904676 606394767052 641503265096 376821363310 460475651220 952985993721 839933971517 741880360046 530384034745 121210299965 283649997320 582628142702 487359609514 60995937646 318344369607 459697030025 911218285674 236710007913 711862983403 806031567466 720853996329 647173875814 509573355672 974578602919 548205753687 525435411775 978684780483 624596888995 400375574157 391037204532 997268000154 858362506547 386639496696 848573180763 191414863830 991499283528 749481440187 732780130335 127441325761 161523865331 97746055359 978214362082 999858168562 555053166259 770748274817 157439139759 353835932123 435581306259 960969691543 669685355331 482511905252 885088125039 80404760103 276604197776 971579919403 904334051854 164306767804 384059613057 58243636015 477995286987 362406203528 553538196879 134641966748 195267903909 343520695709 801775801358 42364863225 417251951520 638640005234 264539860547 133707875713 738155895864 121369629050 80624783472 541432172367 872326244886 899027659750 278145621054 944437760588 764666828381 650549276906 851112951220 848526597835 151980550002 279713813700 770484779143 900840660294 572454301371 902544241738 563377084168 66586122832 678456280585 187582087264 961322695750 372922703125 868936223753 902330694959 515533854758 549762842520 131635035361 85809544125 649404224500 270225594412 916717663444 38217691660 191122936927 849084814772 313828267071 845947817529 956589576981 903150219718 83272233901 848158637104 789035708798 7356293149 678802665850 742980342358 405438244159 345195005147 173007083236 560605995397 541381272971 287059611777 962047377420 729715833015 80729614880 984795293324 934789345852 886809093201 316139373634 508326550464 575887102843 417099791270 796494232300 327621540617 42328886788 583235467888 805483312516 332807489662 366677943560 206923747596 348396705005 143459579995 610225872660 416309545939 367722131940 125533349759 23212443216 143747492260 405060352752 199947889875 159432647835 2028370781 413161897380 564509627937 619439967753 956238072721 799703184526 557649986588 167410510846 281867079118 223924749220 976784723919 858391143056 316935369382 838113438027 210536087468 282281894671 187997754228 633220783210 716787194426 378447274054 54435410982 91476212337 233757396514 192463536348 303335387933 578121591007 323439145693 898566557950 774581414540 555934278559 674416638217 901331715756 265844574596 381909442328 390053299569 292233624718 192166563296 559493531072 701520460637 644060289918 535729838979 367851554585 832360388918 662578391536 955658085693 673085594697 531324347542 699447253181 139467439438 840243930957 160446340611 745436980696 440321499758 267190417710 719639043638 478155230070 892079070454 18444706823 202166778353 516362563316 427308511117 312214043133 524093843703 354570831911 893396420866 524660311131 906625905839 973619089821 300959110355 31011452998 164033310889 536467028852 723640937615 707061352333 622226620059 566758486815 522389729467 747021958233 28721329640 537908540550 395178118918 129921188875 389174339820 956122942729 117409028046 466266550474 691295012297 177595719138 679501682976 23805264202 792615545452 812309786426 360516227614 218401300867 536671836339 591717585361 597947471502 400242710599 275350677737 641775015531 24793018558 140994751650 655231303407 489920797566 797164411922 621999157296 975744572007 722713406234 324318309953 625452086928 828484902637 409922790629 475489739236 914554935157 844737435013 122326921251 149992165232 96291207057 705995032052 801216709867 399454521390 257136354290 247580400628 678828241148 931104390847 636453512426 694916056370 682081448859 961250951802 546835573286 524761070735 537986282122 573612332032 808691216728 652732012842 482172809467 261668256660 292937177315 491399557583 183880585117 836324091796 67547711132 496495708037 757320991628 165724647918 102726672693 44401236014 281214032982 154735866598 239366714960 265048428453 890759592621 888602943687 554200957662 719297331076 682885917671 638939811478 698686955484 141460171172 542510672220 815549841122 402797533685 56552477761 287376351179 575640593813 565539194741 961405377299 336171136684 261848558347 797561725588 503866859362 240869331691 985737285618 179869218989 297437003137 882694767968 44051682832 385957452572 46968047453 492414291234 522416856862 398594715950 243016585948 74338651745 89816538359 619264321796 139459915359 316646701561 182685773415 619582231171 232026709693 141818697764 296025193787 584900006362 127465508633 525078406657 573416863273 734597028951 767393566013 953150721041 584148197393 683873150603 18730169275 296274581040 906025882542 271421373714 744072433263 196465830512 578897681211 617857492746 741005779870 344493270822 380318841424 982179264945 325960475103 88722986925 580995180001 332219854005 289796269072 486943888226 889330232396 818115039415 734066532854 394676675678 18754144017 163792397949 612695090690 611162725698 493608927852 7033667095 779070718830 402151393052 73221367386 748299777929 185666912931 558991846455 163038765202 649395508856 123183052916 850147809480 460227652201 450297579787 168680945336 611497698816 530746590368 307791738977 852661375636 357010961951 76537336637 278667607072 539776155570 575831671779 48145978663 779736948557 483342201932 431462058672 289909211886 189050919123 262272213711 587810220943 721070533006 603339315667 654853605331 302908913909 876733648805 828947645867 115402333775 400240658153 250410888249 995422373857 18093469470 393788193144 132953262341 420460103350 441279699326 351732685289 961216182439 167961298229 188057755762 546483937765 416378831171 678647794014 762101709870 511427851880 982338332988 483807879634 512827376936 486931301313 990554000033 94708957137 471107957440 661330969137 693394545232 982007788561 417965752506 532051341046 55877031929 834484982972 106521143873 684300552797 819334443782 934611175071 119022538905 984077907814 124775475545 170136283663 550017443890 617649777427 612827926020 271764308123 181524674649 538333629277 185001921971 815102981041 833103992731 5951033368 564429415503 669668755080 972360680410 45169400284 444954801154 594900866762 929385694813 270798566827 570177351801 797450614032 468093665567 450451879059 489572880681 941958908415 559662414543 776549745750 244367515686 549261894967 950507986277 634485935811 208710504270 346569836352 963492138425 840921263791 59257915010 158453770658 594601744515 156308009604 141123836427 709687025412 41270271046 174826028201 851379050909 284607725961 912935117564 391472673390 952691489906 716471154915 23997155867 725471502582 854987923822 992341193348 957089813357 594848364951 486097515812 720385818773 605420637919 190582024659 461492424078 630466942849 738661272096 330882472303 609220271157 491423223133 899601861308 47003770646 297136362262 933654945103 712789662561 439616512110 504870697464 229850896233 842007707616 395125486931 428605791825 942295031734 317993046624 380538009851 499408324438 535159541584 104078089704 616454919879 896006067738 421276724092 866085686084 321641023403 762857356174 758580184107 210345302434 873235718077 241713888294 26525322953 44338722732 822637772512 529100071762 361415096062 760911966033 755951431809 20162076291 795164681489 184707894957 94210582748 829646161278 608905451086 227004823647 889176129557 463584482858 333540817867 962077260070 464131708410 629601460696 597486922589 256698580971 736891066833 141834595919 390336607623 63729717943 239490349900 585753240160 140004566286 750134175769 541150253090 197683513483 529695227852 350232012874 797276994262 408486792835 660243599350 547336805095 455700317444 236040492994 820910802085 520995705128 649914002024 722870239645 767934591399 8048637122 679667030020 486221049930 547934463262 158998626578 414415859990 792845596157 889482664787 99933701366 84817039996 143122656868 201527892874 428200065106 504951340179 862155572192 685682893188 580385431131 432626384404 274061625116 613355710392 109705141920 959249091633 349481126465 127321628483 708192922686 511581389205 876638113815 212932813164 541708923662 739396991308 502278976161 769601617899 158420654913 408589913507 206722848332 872003202379 734652464176 760190199806 114607034589 806115455081 39979506927 596474072646 348374086645 989064499813 487582221759 58422745987 995542921836 184692135386 649947941463 293052685309 469830778034 145523974467 784102541328 240841491310 55319595252 102446347775 7714003888 407777146428 538259270332 199565183645 941825021796 212699190369 938193973250 566256192490 435846471283 446346148841 545526245622 446246603854 80578689511 944637947431 926885288506 990780009051 126779965948 846020483620 32275283242 634141809621 266299083178 675744403449 703659418744 461555810984 211416233735 564971511370 803960522470 104104334756 689810267510 712255823758 252575800500 742593466842 556788393758 895577686680 933684895125 315295022701 297002682485 190458660564 430749541435 910890089820 51078373422 67659153050 273667609900 140996675288 53747883608 173823857693 629461479860 802756532066 225727774707 229006207484 156652747276 212329148903 877539603404 274734979504 51085045138 871857395780 803227358381 99819602825 360852725758 550576608856 183704146767 471954346902 744529576990 732783285822 990357426476 85334395495 612799269639 788091030429 409811811151 665241846106 790121186886 272523323139 952511481134 201042551904 222603555173 132616827463 35396392275 658281603108 936442537734 135786408128 51728489497 212171311650 113963659877 988362717330 227351050805 186838953806 521529151675 590986396217 906126807879 518972482218 32563024596 556572607243 822785756866 237377060677 176152770874 852358669673 449969456538 872328369435 526977683128 716033887666 686092894441 262995178790 590697050384 859886116726 51310341904 436619244670 294804922180 533335152839 665831852259 233801833158 953945418257 70324339947 147662240082 337612356999 761647562067 676808108296 270564490558 217731615527 899227440735 776071115254 496906145164 890423931589 594826893810 209109542067 963214261382 698109878327 480154580024 254317262141 403099978865 314935376217 841726928762 421037492884 194452399404 179023876792 740219177035 621444008558 624570236129 621437181540 806392572067 147193091300 790549644822 423078002148 740798758523 644224459871 100749031785 565561257402 380245485950 283773848278 554776831064 887058160606 755349750717 230536981885 319612882977 463701910714 660475716198 587406551131 614719335112 191627270854 294352676882 722031575581 370396204479 143963520648 725321952296 815112810043 388449325334 422447377466 791269520490 879172462004 326546756487 67296667519 146981423940 698833618556 571126564780 660435290207 359098638422 163696697580 512994183618 166596113185 778149629734 647254039015 994511945677 828628146124 409426911644 681289110643 265120456246 304554447914 72383023578 531289832802 485087903423 649543716921 177164162017 639487583029 557988610104 49827443908 671258164443 524446789311 835533722511 170090465914 284561476697 180532379842 124494629772 482065504624 331632622520 737788401806 185149326406 149190130979 631348427158 515925917882 662944987240 772139093571 80076596716 153476096994 908126641252 50445206223 829957531019 906491049186 263735697000 70917370989 202244481958 686038264083 166042317323 387260847152 502829065607 227172258955 992269572080 938918356861 233901684154 14495561235 522591423163 561832497293 367504362931 535405507392 95224087648 250735304045 740325903264 46819801842 104657586182 647273142578 237898149340 910023119216 108495483705 674320378256 116210138079 815542929797 306150287131 668068652940 375698651827 634106095818 806460326074 909274143340 660791927720 534135191664 967784596273 13894733193 808123891573 23347934516 917540306647 202399043495 594519156466 598610273972 877224162518 571152752877 314634370832 231239172681 837154634588 769471555514 300548475072 278661265355 824349836971 541530073464 73195654135 165819137360 905600429893 128752735708 102984915635 964810522067 67887787378 9693594502 586116131430 158460037770 374682620094 391530708053 849875898673 267900652674 572961907961 410198508927 336642904859 314722698007 612993502002 296612720827 837488354845 390833375938 970419527614 198633681067 157601112760 162180532142 431226918494 152874838249 107655577340 44005160020 632180022134 175309180854 402876896109 578303773699 252394334909 908861438775 315373681720 132037595942 790346694180 264772005973 508380914176 414533258908 754353297508 832836282307 164053372153 561489340468 178157326712 477832079798 318974078132 366794922863 924551968771 730540274392 424919457995 42033948777 23358369361 451980180969 965981429759 14067993131 572418605164 371566121764 540566824600 711823565986 46110872019 440298518973 242884629233 357021328478 66614897641 465313119180 500067239080 45819238830 704677367213 850220318713 698987814454 935119150993 588018806962 309633296170 802753307382 472106582705 278434288884 161462083434 804540798663 902225050192 863583748759 142577091845 635797897400 343534864559 367651486225 735556466819 625078189081 989856777153 702592116737 413684071933 377564415221 201077006614 326708049529 977675242450 488987611159 67598925052 950609750430 506657135189 23521647556 449135471916 482120038953 216816124843 531402116801 691234265519 828191707785 673902546115 324969315540 458512317700 952421941506 686120284280 721022699 639850024718 861485622431 881114369273 396993366492 805140644993 68449976295 184363808804 132413362925 676446104890 65016907022 620185549740 137229757279 495346731996 165945105570 76116898221 175299768453 319523192862 171285354983 101328966475 410815681794 131932532811 413487749326 920814993136 850243144476 308284318886 151789026367 324214754107 181084172538 858395527611 623381585367 925215801467 578458808694 707495087124 890122442002 528136132871 327620828255 100854539226 735715087816 108354175318 144237155868 988565744501 946495947281 414949067778 525931816144 721712523679 97060718359 957044771862 601228663314 466331397198 486277143455 313234188968 219114406685 299553213889 146579214900 50044709922 617963079778 373628664711 642482579553 374468790855 452410029464 615149639086 301115265081 25489341450 450028922549 594696860866 194411641647 832129033162 323680917569 138683845831 315694346721 285236591734 787967688926 331033399542 968392470537 467998712632 482128472115 606779957985 629315740363 921259996296 973684132810 706915588642 53978669188 114319914234 138250907839 204944769176 445734706589 236258046896 20624268377 769366783159 321040153849 876020492059 17580408927 921853962675 473080736234 134522401141 437024009188 174415560741 142501077787 898231200383 959127869727 451131361307 851325326331 665172915526 504251830138 968481243983 933749183749 837872278407 795311607667 79325996198 243022781412 124565183315 905301782921 937551277057 538015230235 86939408415 321240995669 388402954556 844796959464 665270479741 951935043167 195808173980 931191000627 693532528641 404820377044 139731994605 18054448235 859161653856 303263997068 624417827605 432445970981 582295179721 585334400506 594317446545 957004112781 430645312248 456996503086 839001722989 796657268476 594613348273 806339551368 906002763238 832121046395 675843767884 318578844480 361713004289 360135976455 233020260822 805366756382 222784943387 258295094530 498245130599 570207016255 439196867389 974618520043 103645280734 645890269133 752164969144 720100187301 608536533581 226699470266 323061413130 706745667774 489124324866 688483604069 233314017321 890830268354 430215408701 428409055072 78658533506 915402701793 282903814871 390244484776 346156995514 441351778408 460243246905 521664225329 442633624062 51115107175 881719321335 757897818032 346278842876 386491453113 277522895596 544800035862 896262591176 742757331540 503628216218 500793993869 366220763740 950311441557 286832657479 219009532231 904443420530 926183926042 899977521286 525316789063 101644974146 723637468483 34552282660 73172872422 920784606493 22978827052 363141673762 818363408792 583848228764 717492480591 589688329959 634017293320 772427916884 551560526792 35641165332 33392443872 169782567384 426776680241 735170964968 273828460219 450807980109 922928367324 217407925074 70626504658 781506015567 444179386435 738459343104 710367439664 227018788557 19982337020 278151726588 607537302460 858480998054 761497300868 883536053817 195282599832 954050205691 548626648982 760123094906 33751179356 736889388913 286812016761 440123888601 727918970258 944984587343 468602373043 827924904821 365633961057 979616526322 392414784052 661696353744 885637811924 949741229413 635847109702 212952806984 594424981738 445707497846 516569665393 368854818863 661720648232 885179593051 33672251101 287021036932 147257983121 840943478023 75062956002 380501600273 653320391250 313333246098 741299830946 104557889306 48706684659 837953086878 403952541496 302424916371 573970725286 489664551422 602241499483 610630774264 781045850195 130122945784 1780778620 848995396819 893244245558 878884761007 67030153673 528317204929 499439196787 312650360332 866603202147 739495041631 176386857392 60823549068 496566477664 788270107610 204357791824 651480080457 170503469089 177804142234 71965768281 887911247471 585839921073 329256840619 343341201834 544914183892 937749941239 573877975409 88463180422 186581369024 365666761735 678721862509 512332179243 584672140485 364670208944 366943286099 273333169591 168836696576 375422305933 274432242392 176493042994 985318298200 777682434214 147493997017 788467628268 44435798602 625894687318 738784854759 178700314381 522751092594 171843788302 6545247416 379426057739 605279310545 301785496759 533234351228 761761928443 140605681367 460881610711 620984442249 26370899978 804986354266 966057174219 147995818570 782017292288 578690867349 569273215167 148658631373 90575794557 889020878981 401320168773 899421450741 20846813217 619970751017 705002763075 420131544416 437949809193 473153161666 29155432393 429363564881 680666729262 689274621559 97901099402 128383620145 816665350667 103441556860 103424373075 333064692873 201224164119 763230473542 960045743892 907868548099 520641468461 535128961589 358974536376 412057671427 412198911232 628008482724 703618351880 597889178302 481499333388 327061523200 601060799872 19019022524 917848601958 790147128815 774204213669 603314482934 237262492857 520346096271 564930206718 816970127172 716308315587 14938555929 802681945753 214299671337 791670114294 504699818854 326713719610 975839664606 67954299550 394868723032 110600864451 280196713444 910786424782 422434877712 492983378989 798550502356 349417890739 839243735698 809450018850 30840519732 825412981129 66725098092 712916745484 551939141102 345194894340 722669606814 966508461710 452455611647 242852021031 924007300021 247012203500 389172502126 273428152422 798574816988 95865120642 309366577650 487718641465 349057660151 436876400039 70355088410 588346861087 667957722159 535922482134 953692070088 36179791311 392163295742 561706274014 391970721479 651593332676 484818205575 392253500443 449501058524 59571911800 563970431779 405711628371 988871266515 899831030774 383830454801 806579282900 646441603074 576853338117 273075121508 116410407255 695320445335 620720707642 111136896302 13842606804 9288489441 205594057266 492535371848 428875444245 800107166703 10767287253 580347411432 605824692079 499095772180 708290738235 45686320616 842076918916 476198873708 533331646135 521745046208 360997696442 951934840840 86122256505 336283146960 969227169466 855153200342 521310845305 765360945114 908026991115 738915141312 502050790381 577376396485 185823253584 343267398545 24054681932 727558756335 387409758329 887206838771 945584739324 210369792435 302720560746 391523960445 988988287457 604270452664 924097494221 453497711468 274036457639 58190711293 177985004516 860355420389 485657602605 56495167054 887609064405 893756963440 750302782268 543065150830 976872494394 524580492138 561503440621 270838522324 48321631246 55709372613 801570831265 566297223286 480010096409 978998275788 387421275422 818458893329 991709706491 419480619025 844834114596 755173064287 911476102565 126931830937 391001305399 169031958122 335676409825 96392974438 669278292632 110856988171 436380389227 297941522190 678877012418 270293681249 220495890396 985294946953 470120642860 394516457539 717943970708 380627907208 112463878591 647939132203 993215952390 396746065193 525880296080 826302369051 15483587880 675783255817 383831960850 50343518949 315374218948 835136511440 864925141434 872612364256 240946881351 38470234253 695402315954 972241099920 311649470657 343418956271 904288638279 269061510268 719284921053 373924837270 744489763836 467927626361 418879348759 494611375906 815012295259 418611220877 106705309949 439948761457 432539955816 393353915539 681632017049 206319555790 555771061404 223687957861 20392616197 365324857058 992100318394 270375178740 63548061612 107743126671 92577733672 161899570482 570523471629 21439769105 340991387264 385622551842 383174284568 702368170951 764820279911 906116571867 745783767071 179006991677 643693714160 611045683814 185397340068 941745837492 523373510019 976577392645 997969556692 122145248745 238484868656 440090330825 957060646044 759237645537 329447274862 170770930231 518330288232 105394335077 273060787141 203837424063 892734587706 739262840844 685185589789 121029252429 608969805924 610156811336 374777936019 455281668578 196867156066 872957218369 923855934746 985504426067 682740712917 467386506107 977132933364 343364065571 790920843843 895409658475 899082606586 368762193426 448164580132 434518494548 445036035784 484626099411 530226375073 715980221166 827427929736 804135607164 825858468916 613430615604 675502184557 883184665816 461049096814 939581678859 83169923678 566514019207 303655193025 849890817646 267207192947 973880626379 740271452695 588362168047 697231999360 75484976313 163813672084 572709955923 448349074504 562673990347 81693816383 776009507715 368000780739 537999558384 835416639870 650173618987 747727115052 143660778916 744051433917 312200155605 194742135803 94784061942 192298286703 469478043350 377095713407 783837221911 395159258044 961791613807 399594020690 988954662845 444249482410 11867516596 374032535319 94578504103 685078762249 306840602860 29292391147 300606716742 793360128549 968181418616 27556365690 644446480652 41980522374 646227338348 314891732351 193775504625 196695264421 778808357313 625858415036 148218065107 637853454823 587549472834 114427325239 791056845840 354979096558 923152603680 195918655882 320603793520 495624019349 5198289431 512447481628 991132766665 441829831481 162205048898 883862519475 317837769594 311640520804 809899111264 48422679472 986682881053 509706620848 130656073548 930911834669 745776447409 294164862418 867256687232 169358084649 589669767147 634886792603 652706450621 832722555045 401886286851 554721396363 873666936819 401486997669 839820160263 622247939811 520643115580 301613325803 51789500926 52443728156 769123166103 4577204113 422919149645 373684305860 392291727804 325784596781 705114261833 650764520931 10631411205 310850841293 743221394121 480541889828 151841546898 956956414042 488980427164 395430991993 584525338391 604189448047 317434139726 818519310723 449755430317 365938285306 593746861753 969282680051 441350710118 958140983199 933281664934 251123280024 747817656377 529519998565 250752853995 306326212217 340949414019 261887355057 331637501784 133342777040 432413270037 737522200636 185352384406 294380231485 724647460409 62921051594 786244912834 137240876244 44589296321 414147584913 630501145846 615846708545 913105225711 918302673610 136437416105 172424342226 97657204201 148391788147 740817942582 484279594124 274909429896 734770242049 746275460353 9503021905 606993318299 971480293769 966126874934 706500046279 277267343628 527893520716 745333213286 882131984525 983886402049 724547163199 939644237923 324545246851 160586719420 570398766432 365028155890 356731199482 388077630396 9322849135 831620589168 703561545638 829956436774 500212077499 47385172335 116870648806 780627741542 118062010316 633255048033 244940992352 509949891726 676229477392 108676467470 770852236781 523184470783 21488786644 900149407504 813035966544 135968917330 488855562080 677638229534 261825453337 650079979488 716676114193 599435068169 362414038450 631204064434 507306518947 889926439739 74288911021 354993800109 187284765841 685603085267 366998366444 39081635876 234214695728 809951835933 445400705483 424046657320 998505583226 906815280575 225568949251 359800235363 745065491844 630846781780 16336457431 111679581929 846301322615 406504692166 811198656318 938439395894 683639150087 366191402896 147327823226 413786037933 40053771553 520083575639 283729052704 620268367958 260016592410 771005246476 261263501586 611022603261 733870635920 773698814840 673083639183 410771110702 577470078406 797154856336 713578961755 942083027061 624066687669 836908108516 575800137861 408731519745 257309271832 251329161109 719830164551 195277857186 177259513540 121665591320 922799318842 274956522633 892000157457 230823017861 451049880121 83291176396 711618696327 974466670047 639955758814 186106560272 573642310350 80132797714 810026223662 619669039377 905183609385 285759699857 807772223374 16623740289 70543470970 329021208517 801113407091 36020473419 844894486956 347922328129 196406019107 691170364153 507448902176 220768138086 365776378484 562108024724 786544623881 22418451447 458284111274 691367052917 113896950549 724155851754 629402088620 734269807237 116520944225 250354686304 403123653294 292595209304 316286160153 669291286383 507086432209 776869154275 93945478177 328896830994 919024705686 532595288766 963080707224 611318996391 384574067335 434149363947 229538044767 523345256517 918265075130 420797885203 36414366236 271135746611 213659242830 514656826864 894594504228 820610782578 634470006738 33640886967 153373361400 148351131009 677460781526 700412764555 593840437978 480594695218 328580435074 351048401715 668735831241 451781685490 174281245322 180425883945 939641902436 971806342410 820672241524 1930948937 275123119676 623841757896 431600567146 189324332611 339289625130 242715271491 530505184272 412570201084 57074150968 726089321824 461851689839 440082127481 360983272189 788466434277 591266175325 47414102927 598202669851 451849011101 560835714645 606811954371 767564116018 588756870069 94789994180 673162016691 876071323577 45251202441 235285017420 819426889952 891197572803 272568254511 273201178412 737079707571 915245477639 793145328480 124274327530 838018411140 240184405533 674878487457 597270009619 666107768136 388933398526 280719315626 639798243704 542153535628 677496641564 465434014267 607225229752 159930962399 620483116741 206434375279 180879870239 786944561334 752416902596 268957524501 867700941562 446614705909 997808495546 72575372870 112008161819 628231427778 124184939834 887992792249 351298951394 586314865951 402422300716 212293564463 738014017720 691524701536 728084928037 269676888538 437332154200 180368734883 729946034740 274350283953 538320168352 459220714685 254077203710 900085741024 864610664436 851285832824 679475102078 593019976920 204741875201 245059138992 661931949859 232637014717 340477450830 781358647802 216162306583 955351985681 670193196758 288679142136 928273174490 161328052508 968046594497 973355070102 66524849700 943227310022 253467971609 643132156903 918118959933 328293004092 600394728714 784827651164 108224330281 267997665913 41432586828 838171028416 287257971346 412797552605 835234065039 451749373281 108881213198 612112623487 819859592442 393857321524 913726924870 777456727457 94689638225 781898174781 422552227781 877595910866 873410495182 112632431822 452930202634 393486046100 952768353161 524437409638 634336176642 242309735719 56227590585 521537671104 633818463130 554378173566 844700958071 293779868897 987168744442 398683016072 124659943912 570231500505 760916523765 850127655322 370412322978 191610980885 172090470652 564310342756 437499215591 581721990476 330893428213 295002190690 64912751305 721160949672 922174892917 410281935129 20282353914 19223797477 181627869531 883129470793 952983117906 477474646897 899363822937 271758522804 158517893966 471899335136 698262426954 184677726509 102004138578 94847913323 818585521500 109457316455 713677070617 613209827823 584755552849 146977361009 896916358949 459201814899 767747249647 471404270020 848944073373 339390622786 363330137100 559233030972 551075208293 856875963153 582988615659 750953114095 843207331345 173568194748 463507177816 597917288315 712335103596 404410119897 843736945166 790471304622 532238334220 354774156496 641907842526 118356243153 107892617304 75772589424 736107465527 714176413262 969783576907 636380335230 490926664040 929192507700 280702842793 129034345668 466971734812 653399292808 12910022005 978763074458 68134961592 976997842347 959584991500 92167365861 784254585650 646012431842 447720284111 712234145973 824573840332 186045603096 397482559775 770773277204 589059850129 830791875528 403259419126 913438590196 529838322584 757034668625 44757098335 598886388757 909467692897 748293187666 286675129004 186445033332 607963889865 692552101495 760757774296 882602715099 658453959918 330226402250 982617288190 707370033084 856587439633 992368634274 595986873117 402411449036 774298209480 174251011865 767520626978 5515501723 54578763127 163364416183 336603098485 902357032581 12741030612 202350380457 674099116937 112224059044 51981845733 339230948041 947533675537 461516760035 701028145879 220157299988 137092216882 907229595954 910519236411 334873950648 904924546102 85982772358 72921430501 273276873344 604819727123 544397564780 757409801586 652936612215 811990727357 391847592983 985740965528 128949931509 820122914401 280702269149 60304891522 874434802790 510068495522 500607108241 607426634005 790938745166 586447340848 345490680354 847371498590 370765129752 65631926780 664408676066 639072857064 841348295026 593627136086 35533858892 491898829962 512353886973 928474170494 664091969638 625096263085 540364626892 648874327940 578136550889 262450846759 116136769973 935404066037 586127009707 720123580242 78707494084 561502007521 554732130108 519867884060 787685298839 103390947321 824284165586 250733939349 917311103551 734145935387 751670430807 578291110701 290973825430 659189337134 118509112586 971637164903 503707133426 675018847045 845854860206 769034583289 281904845603 797160379852 517865073356 542111207749 558938378682 176558266547 168172571498 669773987341 26102167142 142947123602 97619516378 203010481529 435095991176 134661378214 837038501843 574292697378 972055781887 774071302739 326988750792 456418649780 385987298970 989836639761 357366339399 187179585962 234962817936 3828959638 709900310507 242043213368 335852530583 510520665615 711883775457 61506192603 128451235513 993208960790 784342263893 776231327415 426672385810 844755455307 615918042204 214062969215 550367211565 738293634991 404635370565 751567809922 557823685995 580847315253 426409840335 392871020753 948906501269 43107060322 78723194567 39014461671 215767963872 777585189997 482347054867 968261717551 380751276965 621943964145 844250119676 291043538240 3193892363 712879540492 727536114530 496238744176 935032574674 986440784894 290948253708 126001354802 850233128065 729717931948 921794847726 44938719830 147505138459 572195505969 790987227275 170476334002 659967663858 496475975919 496907130232 966659836897 348169704214 472731290900 46032170576 690238014915 328248426650 250074688015 144698249612 10249502528 724251043873 368711504700 294197268744 836316244147 456905976046 830715278715 811550708706 551069148200 920153598321 281080404092 632879873206 922970587186 816713753920 189432673077 433625915588 744266726949 141317043758 696621920643 305087130818 46612008608 445017390391 143804783725 825196286212 823026082790 378010133833 239679597318 621708627238 633244395842 51438212113 553417262841 462926495893 511748945740 246594339230 643982053989 578078581055 856884136765 192665700933 816462499895 553379107733 983065919229 969850704620 374825914367 604542653763 211092828747 957629300412 50346610310 624884801034 997941621419 823588694283 662611378575 455778447473 194649713008 64411614990 376764225152 824283807629 705552339846 177402666136 640731837103 677837196123 969332484836 380362784555 205858628937 370240235496 991722673146 460144279621 868959732802 454324458451 749889738357 31028011216 574148105609 543635530904 941654886760 950548275123 226151294425 768123573342 935489120627 667721753786 482563406350 360811740960 859037569290 382015844635 231571873480 520267793118 821980540629 455174326856 592469016547 549234379655 312543820933 886909138853 693990630762 416448431344 385147540525 89148525939 219236885547 115595255482 892918694034 670287228031 126660396630 138318848817 88770693716 419278175416 79714621648 82802573738 136073326812 883018782342 212538106357 848326306141 795190220490 924996207743 933386363190 948832968018 327293643350 436025085148 67704175575 728623245970 110085861564 915569253315 954442668002 339766887812 820545844038 516118888578 365610938336 659137523855 34939252739 868240629550 562675520030 771594994068 30497892115 401309132467 772565904254 747316271939 234059958842 555828509658 450515605087 869863368994 929622675946 840609943966 579391220981 595254238183 40194285466 278390436519 875996032636 547512388980 208673813130 656760123874 595285594201 846308424219 631996797275 60000697938 521210453708 675906019106 730426468633 744294031184 991254293961 941820394099 835338713740 422281028308 18445579501 291550167127 249766899643 705355738808 484406655266 409003510528 221381979534 807054419612 446902414378 165527631377 992541231953 98640451780 301341980924 779331762119 580757193995 235561360090 120503983489 61243790349 136481548168 288166167156 129852920834 624866577217 299661777601 107718724796 734237931230 436727058281 128701881740 741384298721 863773665712 741534984616 840208321325 532826471384 509601432030 577322521437 157777179265 533882596410 127806311821 445259115202 174669746227 673559746297 752897924698 955251696473 767350924608 88806908577 227770159161 312831286144 658822828909 592142671711 526071124459 645053218618 332023891203 54632114096 933131462813 480810925365 449743050598 260314462097 970965447166 183205304303 693645771770 835711215879 812517977157 436812445737 329603366185 186017435184 461653404455 290306981004 28224222480 170704576788 899629379248 454946832479 206102382906 462547142652 693523268125 680404292295 937476443822 10126708039 610245885291 937110308583 66434720111 751525427895 986410090839 752806066376 308035093942 380042669327 20205931925 907593239681 661720742814 750555866434 683031433421 223261192454 236612639472 678012413818 930428148802 221418982196 125267726399 769618456168 179491316659 465116461194 982512132444 950212075723 389757589421 794255130173 911187437244 537329219555 578890453782 469455750430 792165306746 199077312724 575850268205 143427805709 510622761439 338645577957 147468008330 244484239484 712608301969 903177414635 711215812555 164209825072 397127140117 932276509704 701915950714 362672586282 71918621379 357871129000 237238997290 872172953792 637556209352 3686879097 969393838872 911860875937 950105467407 151616157755 924001353102 23667843870 802803995137 950555494647 355997927257 470115157707 354058120861 296965746488 747445857102 636864249195 430987106223 9782830646 233282298449 335622645969 647572140299 693346143319 832515896012 678457966758 668256518506 698267684408 79885749387 596783696902 439561713340 549443116440 94891816722 805464704275 92489801307 649479942668 654169374056 893007353710 756683426913 577479005547 574684622152 504557607729 130673662935 281236184773 964725416656 415382722983 861077899165 606164212189 953002009051 150952405432 645001845884 249164390376 786151057496 515282578015 704107785538 997689914237 130325948742 51825170832 314948333499 940451410186 269050275845 507139653094 666459620673 242376984602 322410142005 198083833240 331990454977 576557435260 246301076162 190048834573 777731319586 601354034681 90740539580 45860080492 635273134905 485579172218 489943828527 890260860604 615576185 265253518103 237371430063 319925098594 772832887454 471611662274 761527516569 354366727296 751124935565 350179670523 343836334685 738469611057 960934904571 135104924558 127182160060 364098719434 587316050530 905238449273 205379260771 140636040142 495993103439 642986326307 738833210505 767372605170 548102447810 625719539122 855130573238 122034156550 833351848789 706570135635 144211791423 428002618473 788614694506 480902220626 587152320973 908469328670 430906464279 976393739998 62417366273 178338289625 920449438877 769305273047 671669229717 868125619452 861145730321 841814345460 818164007833 900970133198 386249714470 362939159927 723817470265 465397275041 728033085133 434509569535 244501106411 185459649459 589898363854 361093370856 347851726537 580008596407 428051466522 122688627275 154944293319 152163653903 391874466315 158314342246 207629211666 109754887890 500058796757 349630423464 189867943688 18379389901 311638233799 929364052827 893237858958 540009733200 106991824030 712296765511 159903326562 662927255885 84089003264 649608075904 214405678626 984500891278 25923294132 608917593416 974617579304 451744699134 690020019100 733161919044 563461136983 994020906765 536843995213 911090398302 418197369912 523661365871 236074763384 845811836297 553544443225 640681779305 499721932422 748295558114 182724622095 962231576282 721014288768 111412950965 82436758459 99557921749 598751020080 169905722357 613422141116 342363833039 364479945908 891038835840 537083262986 669863455825 741776421536 888832796265 53912740203 690248800790 838166957039 492403519099 115549316163 849606637731 514281352854 590143708978 396177378457 922078700146 577262236711 310365446924 455024550126 684337461291 938619874008 35756789490 952023397699 519058798685 786382552956 727363063619 117410013934 458137164615 354188212307 242925371010 170985842515 301532740170 407610106657 178028800934 706263580105 130819091615 945141791079 234861128731 160388979405 895677970489 732963092822 768767594811 899878640387 39393056995 658392912990 488096341919 733163380633 285258410504 445263127157 476392593446 562331437534 744761685017 286342248136 195338708227 471346858324 617193245742 91007695968 899276405138 642837242628 222540256535 441943593826 714790760081 483982009575 700222135213 329438586593 287755099418 760014327451 575576074091 396761656215 975662937895 664052175990 182097080584 16393305174 442770652680 144612261510 141731602881 564313489050 387168127817 97530583792 646501019208 710601293613 417995373006 878492353878 891024649052 312235319100 957063708956 867695192776 755887610439 472179934980 865232175719 679005234286 810969584743 310610713789 868919060238 747441180244 961081320400 4339965511 155020659946 972584248477 670990843493 637234613986 32614613513 451254699570 78172314083 775376978189 634873855487 940766423085 396101210654 19375956526 345558435806 66146216334 418265407989 766040286683 507506603125 700091471161 592609335954 313627389483 269410167387 345495195043 691199196943 842231068845 88810163524 567681806055 557258543102 999277594607 725818747306 15509986921 918179275177 813084006838 93661804347 925378904230 605399547741 670711755650 482199913837 878659945336 618413438383 284253029080 478744222141 640270838734 741124130611 111887659722 308876339123 555020022218 589803567115 243495323364 216078513827 226185468388 16120934406 855471738171 888012280211 595345832790 943155261133 729045806558 750205833629 518969031052 592472516935 427819499276 561242424983 293475820562 715549088061 27637004349 291559929198 232519272163 832208031816 976188616780 418894482522 470744392912 52711949020 975771270741 877964620216 949007187503 156243572 222545407019 51488350774 455423178566 432392227040 853042150389 138819005854 829216399627 398871353127 795042632642 925688648388 118755009739 277889193077 1931210671 503510420099 656619368593 5429094983 346201312944 929205118443 548943479204 948247150855 343645100114 239672026312 402128132431 313570063674 997904879897 961115136953 810774084172 218384923253 856999264543 424866922464 689214668707 259462928709 223106321574 740236151245 890471101400 735094073863 584521388561 373838900601 205209397719 888965331136 612207767196 758919262143 940355138416 363615635733 723647644268 298420164449 165608377359 36002539343 91286006692 287337455591 533388010358 442632853052 849366009414 915800139230 243649062887 369625751551 288436476380 580066464106 816230672616 244661076029 215580663398 870154238298 30945842847 350380839961 471199509661 230999833812 520344287666 580559675591 286414870844 219540172009 757482444042 718223448188 608094917948 290912320909 74014490811 639322903728 511520826832 550664161629 327932452500 295324378951 700775985482 855688542237 526210601888 148250271930 464118280940 768221702011 426781054565 774035592726 72171224845 321859071589 670314467825 668286249359 260676614855 88865260975 847873423355 206244459374 342813005173 245645148176 650835644392 170766810964 32046715509 871107968631 799121939728 267255134542 764974286453 121426884834 849658486529 337080584016 871891058493 71968407880 867325943247 384848886225 972943487271 36021295698 625072443089 7866195973 934826707780 747811184206 93475743981 722923534141 363027358068 989901607025 940717482226 630685101750 872417755669 319510005982 264252429479 977547285498 975786037749 770994797441 325055914018 864218832976 419425355410 125662646649 536245009989 730150751636 513260028444 923653241303 80546025447 349022098904 202361348597 58443498411 896822744785 831763972310 437449670692 356379473806 867592955000 966822080843 418184531655 733939060396 576400672218 774078772094 403164183158 711985492058 840940768599 885862032111 71956948522 341165300568 884612643300 55168354033 978963579737 854897435446 785419078970 280689980818 128553798958 301715604128 561506626757 614037325666 663628437206 460421436808 244400067802 944136488955 754541138193 942285303912 135579727066 982860145197 239369106083 494059466117 785309279238 260721004783 84123149631 816309635088 572874123132 22835541898 74968230392 483667396999 705600743272 112382876202 666391495190 652206851325 73895607755 285229980340 918430623315 685456188304 623385892881 840807234266 696416369744 420843954402 142575333428 7987950869 809432977198 424338348490 959899504056 574782860239 520201072502 702097443870 343859611373 283979860858 955090966281 430883959593 384090505383 182843747475 850824693416 354445338368 104801938776 196551818326 352724030931 2482336441 742590145190 460881255792 107051881611 447790314291 392318889608 828053939088 277630608867 258478609634 856175467165 874302047227 146313390872 701108695047 810141488670 203497513612 285403971731 758189831672 236518027200 754080350386 541092548292 810382927643 75200493880 788866971820 445385545154 716101111100 265524360632 431915655469 412883591924 581790682462 141319110285 241718513636 984030388462 663900562752 317422164688 686161542442 810890792629 64685602951 153481089116 46703333853 274394310147 688416709966 682755087354 438995729896 80201717510 862686031649 623799163706 388331681150 290208899930 639873047106 562730208650 691910188697 93893485210 892357365938 897068645637 570310134496 902251721933 514757333971 703055854560 650029952887 579782455073 989347641804 210670775838 225090613463 619482650272 198821558230 592437015721 163181110030 530731278191 148663032060 518816897262 468056117423 695285911192 167770620013 253835623940 21420916927 459089842979 773219918450 197617860569 836171368283 570496917030 303264102712 593385400837 921436431004 328871160629 597302961127 797879854435 717090749985 216545209871 697899943518 64728182783 636922880599 700339725446 650415329792 871278275793 47921537092 429828365865 10267953816 64751077143 478254210876 547310272718 483720542449 567384919414 211198770583 903774001332 426479134624 48935713585 36088966547 547424610790 9047585742 547420667580 764662591046 168866958651 940979923595 709174816020 440847301295 482792041052 294684175682 660517007164 944924516805 960586924372 829442940849 805955032555 980674226657 291651854685 289541347091 928815248811 651233081049 521405464203 180816862845 469079608584 932521183702 310339314008 790859846631 449825363565 371547266071 49325585411 325034497727 736407653077 11473204582 237203562113 491033891498 149896643430 692064654550 788738382142 118945810879 45669930079 433885693287 336653164421 868180836755 557012262950 108226523429 882588378884 644316519883 844666935088 959167037583 896410141562 856270938584 369202885245 514378468820 614581192356 333675957958 21078087545 699946585075 948461587829 915416118798 881540871501 797958628906 155060127875 316283604643 551774462009 346416185414 422393842475 189512110697 722450250000 383691797255 637039756041 995113480479 275038059190 963707689478 216580618488 801376227449 107225854396 415325148185 319856137347 695499782302 42326981905 541398347904 191187333554 734737774141 651863681244 980529599780 964915545924 666197435559 33874760895 522973628036 932597131812 763618412993 726650118176 943652727651 16916525564 313416670265 164036810636 365141575617 65217562045 568093426153 955791969772 185585069692 489856887020 660671184253 677792756883 789412413905 981823067867 453113386745 938689376374 11689551899 959234551994 307032142828 532444369375 883758463380 996970145396 793336815589 445401650663 787925687977 748039704927 369675375782 702892313166 781765031726 146852548232 352915927907 760437487850 326452990622 823810766037 16166490008 102987432377 875609326308 581345094422 760794240317 671827729579 322782610298 253054407923 852931355624 945759210233 10480182617 31296887277 238504048277 661685119286 738428339904 418758170890 560678137594 705784574071 786984535138 227132060501 371429275214 877983128545 286826010232 573857454713 983375925895 800546699274 426350917725 356647669495 800104003438 414132600931 187738661303 742594189688 357175000666 612985478356 201988995449 318388438651 848246140627 716116774409 359489621561 384105206129 360458146900 277401332602 708204395394 202991813269 339594188074 651869984377 214732181085 760663009121 590611490749 241627107373 320946904282 230416916070 813382277638 135284196885 354210203216 53701092523 697167826791 323140947069 417536365926 398340613971 125145731519 818394635566 138634663987 759016417869 985582613314 805434905166 179213110092 276888812444 447481094714 311454496660 362754507711 594424087910 370340320755 237684365961 918027765656 867725627489 732404174295 134068542198 704490378309 758462333439 575039996171 690865792783 766316939040 789255465838 402458684538 491286381005 423312228556 586324752089 106147806854 377816885286 346715711009 300314078861 657564500086 290942624690 559426205321 325061840473 384041411153 883092806532 442253103375 954987498238 975840399944 833752519692 784754268492 303834872989 260184957412 679703336590 217874464864 690881596254 375513954497 589091066646 826728118923 582819383152 762105977985 893366488260 687417961346 581932661320 89897330111 7331997104 641039238887 690780371004 606143690931 720410429776 610715732826 873956450396 708228802275 201238788978 438058854725 863713738268 95697866125 385861988449 862379296537 552267768618 755089839312 171483600411 124829560713 157790362243 453073978289 387392048168 894804418263 726316092988 717256987182 441396084752 353619318540 596885289517 232831480698 23614094580 607946577542 445110294436 258177609030 58760196102 169153628414 155690967096 905089538484 336763746614 583361615490 604977083610 577984155047 744332066930 60563637295 605705253725 269867719655 398791426222 255728937093 51820312325 426355252782 150255934836 231057611791 72494393459 886928428149 402894020998 972332954613 767945159356 127685026669 604095642604 243704120058 375042273291 11581625433 951871111509 614953592249 414074891801 968220364234 792701711865 907577395430 539275901670 324807130876 381141176106 412753555630 835902796774 51290975666 292758118636 787857943814 100112545101 638396848370 542185990471 493434823115 623674000943 655011634765 750657227645 210547831324 860777436160 252198953604 779664479251 882957266475 533365919496 337036945980 322337288284 933990694322 286119710112 723575500677 483817393586 200862188659 158126661664 142923332276 995987518049 366419102154 882071304207 789151339741 738473966148 556742243038 478324504931 850860275988 659840906068 872156766948 327337713180 793137735143 608310889101 36766896248 419010107383 724601983755 27551215513 161488961107 149336782861 544968458315 886711394340 145435616712 125143467002 483286232423 224472690925 13753842524 619024474157 116872072137 965651928254 341642021300 886975119647 17655686669 918123725977 245367092055 207565540923 974119127705 292524185368 846621570582 957500983411 329688345474 482360065636 673209209821 584663039950 972387666291 314611811322 690347093290 42165664701 678703918454 134736259184 216492611167 100450783631 267319909437 930881581510 594112023872 160476628114 660431469626 994224216259 811820723898 743628577510 188232721538 113470120385 328880164927 788236453400 104396821626 424335079728 950826795560 906983624666 868783013785 916330142962 996494438470 701526031050 732113755433 754970609312 93227513283 298934105846 937647949307 179178565884 614332282962 304607495422 171079462675 253452154981 728172306839 803202187106 880541431090 221019640867 393457809549 169138392651 234411594573 324714294118 518927907247 784194902338 174260153350 220816368989 155872126291 618950533227 74704108985 293468250059 964006372052 710323154193 926698809289 287826089756 781341894548 916058766160 834071989316 57792111866 73629825057 461517697911 618236013634 553005902455 174002781900 379373867830 72727438918 466199777956 539876683022 98253569446 442309912692 659416363171 859430358485 757845579438 821700497617 529430489107 216728407835 340301587012 455263308047 503673120570 235551318068 853161164973 66659627359 195603941248 25340313396 760523468870 431256286446 74984957410 87869029203 795500163511 358122689140 245504593058 515529817307 815801857013 717035597107 7764910414 890371180091 400535259782 279236188329 56569448535 966858636017 274075973465 949729881524 339528696766 932341580477 715132764704 674944718309 152845496260 662148885180 246945363532 839989740317 435347747544 379454560964 820677162466 529221406709 321204857018 692417094724 847002557287 202435628945 738577537381 75373412579 696759409989 712239062964 939695106868 194252135026 974674196087 428458230125 406499114056 598994221220 125855012522 628392823329 622869050686 921515263381 812001165235 128612035809 519834111258 82667249639 687127601568 97438313087 720902725986 478191053317 345483705649 869913847292 683986609561 519270301395 667843314453 181196128040 664366192303 612866306792 256938306636 329009448363 584602400148 767169287900 55346667563 834376917729 416180461451 648583530598 244881898102 139172496717 318081856357 215308724877 217523169139 342477389223 898521456435 640872934467 67188689068 587712491182 889935755598 546309223822 204845491680 831775173227 397264481153 115423211857 770677032365 367421018846 515322962434 377494714342 381433539542 975695274068 59253390686 247774445509 729847398333 937239486946 410919889838 477502822447 687069870869 215330733307 322145452055 863278432318 240918635962 179171948301 814917359078 648692512805 113774918303 596048152347 352743252135 285021612613 259850639448 911725607164 995237004839 165913643938 428255087166 26649822696 474303545347 571213361453 537680739385 397913271519 998808997990 650123886812 772143836584 867980951672 591316720485 427825294075 85152432819 534115020031 71308901914 95194527026 656301670327 524524933926 773259188935 718331952315 351277312943 914675311712 450068195638 892785476676 477134845917 482602764988 98213826505 524504067368 506018018583 878867754796 234965145400 267357515663 803540148641 492672722187 137313841662 313760530478 867886013950 267664339913 708859789455 980170737211 796543405418 54345804679 502125331352 151761806867 612860068330 264779627202 29321227229 750204867181 810968726661 616511296394 699838363582 866797344132 187345862441 849209681876 312001698682 373701939727 20162745414 785373535583 63158521054 389202417841 579522967940 215912781735 282087662144 842231512280 156328008365 908805732599 610735952087 299074349511 20333858715 860588365615 62230065525 645921650160 485130522063 804401761213 317344282017 238446512323 17960558004 981628818387 219224821826 519807691471 24644811451 532952446700 39902454614 13262486810 15141406248 440724969824 830873169894 607480354665 834368810731 580293215913 771074765512 212139641761 596068401624 472272965722 927579609137 671731042563 739946199812 704554418827 712465116176 588594855128 53306609915 792002022533 113085729219 287647406350 49871152307 576318940934 948786886373 560410383151 692504628081 586209768230 774086891751 609271791896 439025568312 474429078110 711928615986 583694556358 908949146375 979223412521 96600683888 467976125535 177473429889 491663447965 114859471664 565309432828 354294925918 66804261548 92138226418 363805611891 898493788592 851148924210 632534221794 468764650665 704919753084 732105913174 719894391881 715233947652 338950554389 191421973592 956538740328 16898025223 613838656697 319220352968 299995855494 499601530240 1044896784 50577706661 562866936471 605746886581 371433981857 6009622195 840973660941 869855442008 569336617509 511740828575 456649312721 31672885458 35139600550 25310602387 401839867565 396383976395 553595149120 715482439902 588362333896 484098675845 592807632406 51088819198 763999955424 641973632557 764523880096 99983879362 816828937653 808548805144 372739760347 233115472068 625798531057 474547185491 637487400181 695744791287 407229510465 605949363607 695472784844 232245561349 132188962904 790549723236 159638590632 972915520025 299050743087 445288514734 280750358817 423042314102 335457131171 762029975318 164952483882 887592372212 326746830061 533117352004 178762303141 4448494247 298493415752 418383395600 306611993779 17708814997 990372621217 976078247985 926060935602 882070444623 455109583905 537678215731 763257999637 792196941906 304794782186 352344518007 370328173737 865916705194 973507794315 144608152296 582230179446 941731555139 484892873975 734689378874 956956436644 494964528024 233977654881 285153216743 467629141693 599291223881 123846151420 128516052446 652931656672 474411610175 854907221124 831985977433 489085190850 371232584925 822694130721 741439663137 29414828483 351796653907 935963450181 306428684420 611796582281 915354421806 395794390425 869693876330 269220156842 446391940519 520531953518 305157756177 496998990034 301790681311 585153112014 134453964166 249974180964 960432501572 552133823478 786544907039 100718598783 196776902186 935820896418 850046755987 826865202881 963686982044 433244909120 884924550954 722111513650 26201669650 416078554293 495444489203 45696557745 23237801417 195309667936 460808349939 350557450140 468072010703 20765425176 683780155865 775037359218 335549368147 777147838102 298663344581 772861274014 518089867807 427042138900 562077660984 656113887067 92514289361 604936324470 539589029034 462019734923 681562618613 707584296194 779352105357 656548567256 853407608010 290481178239 252444993800 843973497597 970181176349 176520996053 196349348870 282845974182 416910603835 679078675675 889114139512 322451595505 223421101966 907520076971 2807620683 455271260653 194546745779 131540044316 426358728689 606979235913 123660955317 381612233942 758543204188 802037590839 384005626643 515369193735 699857693368 853957849950 532301570906 341102581569 928144727658 90946056901 753370836718 943263352501 463300646804 771897326363 412815061836 517209984975 807147814032 819142494284 50165572579 436957869508 240816437311 369499040892 700597284388 544342742347 895784927964 881072400878 237071816986 696070014766 656438196630 562513831776 753561203459 871884764836 287680008360 295178630984 883438471541 541528858688 111489218394 319907543955 347771866416 548947502511 412329700481 87533382218 203619694302 751505669721 351617138250 493912209586 330776989492 955281846470 30794204542 365214325380 543101727592 780649169899 5925884426 317722646082 404926559143 958170221228 670941655850 509030427468 872585487939 588763557467 924648508898 179974834354 365411262361 949823662700 839859745045 3515397111 426221259156 281345750148 911123313028 862171285219 559799266198 687814529 92612651420 152836068276 135620297061 143670887934 722184040691 625749021721 139221237984 9008807686 377650883230 949017180872 670184133091 162148333002 70888190147 354262096492 626616298878 218406282742 699822053834 318827399252 286243891281 992644884829 259473639844 15890352368 376000650684 159636150533 270544743990 186421524710 478063169657 347594768510 335521363638 771780863227 323682970203 26466384233 542998763828 863265070239 635769710147 385804280264 388615842663 853446918475 35111016416 801440552029 900377703278 154933801027 219042452831 123002414410 853371396414 182999261091 138771446550 209740736485 23570681547 524810082241 244325401115 460366272059 840680014946 153587165493 111171051099 93559111104 763606117586 422815842031 779172508239 525485168000 497428806721 841066389333 207208528588 365722828067 560648700042 154600177402 265934797626 956218770270 924169449698 111361921832 36470002129 762979360911 332724191007 439632698302 630154477268 205444144817 276246845158 887449042764 883807626767 432561584240 948033466973 596950238148 692595022155 66303769420 178305279131 586067966151 342133285542 338976139930 785883001560 780281056797 992410486391 819809718947 376511558884 664078417414 588100676426 100867700036 543671455559 563294580327 404388699319 31403623764 284945542072 936070606909 212337187425 367108951286 135464828356 538757011904 300491033029 776044043959 866503616831 105221175277 647555507935 18155481745 53395360658 101192800009 73345862438 950206258285 427321278673 357969713101 442662184211 239418970543 556194719456 447715080327 524229653323 814657930945 742257090917 295661747188 428753823001 303862803364 52323374862 692680538682 67582238935 86829925442 523549485446 345400610079 978048044449 509853200036 103638044005 885009333129 388531247558 65295331831 637501562509 300524168578 575744489992 359851030850 690502868745 144942287945 603513178936 139326873500 661295854195 846722061963 328804917043 483566807210 624948297151 703292976303 208212248592 625694881471 371079294516 585209670284 77359304511 907262342682 798115556981 405696211728 122595848122 923867369491 165933388412 387576468465 339008067213 238945066387 226416239088 83583778225 634540506355 141984305084 197665014396 323173290594 274227816159 48381142124 579386604758 568904337661 462015587962 875991230676 42754916929 830083983905 512319422209 374816341533 711089208863 202227687987 391825665909 156621597380 914089186983 460023953797 476487683097 98329488983 116460150323 721961077411 691988822413 314991982608 275888046679 154537009156 989681884494 694716806632 61398685213 55069064964 29124089417 789067148032 180855875987 564419697268 369008936519 454730741285 494668881144 698039071310 298369663680 193791919328 637379609184 825356256370 249942016412 959017216549 5191928958 715098352597 567335390714 764510747226 539256722497 771875139617 270261321836 562581133286 466788325807 735184691423 420055496906 69047763576 978551648910 57793680376 893832900105 425486690708 635675111279 929954131068 910527192907 859408595664 301905048788 288505729384 632211695855 729256184876 200567437190 67583827187 543037866589 68506766157 571648207169 776677136544 529269174777 971847249989 183185258171 219273305968 811642407624 632879591151 5348496748 8189674579 431024561977 9929990959 35694218472 359283609033 750331945977 575113843102 785660986352 627510886401 677899492956 241613475498 287895738733 178273800893 120330721011 525668327396 35670002225 787371541843 237446689832 114346271270 437886708702 860657991591 854720399403 524566858607 134300111737 367933511557 292024015066 234147124269 918782003747 549486263963 306173330269 929449566723 860536810232 994996072259 190117615723 42058868912 278739302843 799195037607 432431104835 386673757320 218747501260 957907390622 205823860215 963662639824 370337938377 258141445157 990741376802 298705575045 323137834059 60744344065 55023673020 391129696851 889547588638 114926411298 991508894435 697455706332 538516848315 662960935915 9525329590 389769467736 541164795510 156891463465 283254941182 37033858938 339780019055 665793084560 398439626940 850650434490 251940515757 113882364749 945583922597 58599402241 441925000739 877131774205 128602847957 544332886834 159966486527 497248992913 918830134508 209036646030 36614237579 334125547533 565886227407 356482075261 738733243890 312221548449 817291414423 788686621562 153070918209 723063192382 669929749747 832125604672 57980953385 577941015027 6080799146 190911948223 759547054116 516852621731 804260778451 95345236056 972805088352 452796405014 385974066290 156172087123 261117359936 388833320637 831903413223 59317866379 616146011689 342569025311 835461924875 794358933857 833400827172 916696530983 655455288984 377943909306 837903834049 615447978157 338002595554 324100864448 290829843795 79037274417 455365806446 414524865505 597300381328 665733023505 944691754303 676813740740 209818922747 49194948368 743513944353 167371529574 856555486828 595168379876 454002305183 922088417690 821892258298 692010234202 986012097579 451333079500 370434148316 184802125288 776773676468 934281974379 824458107124 828961701602 635656347982 155421009013 28877977324 107196366420 617298053143 234991043777 480400355707 327369164308 229365893843 621114916924 974993230576 240983157356 403891836978 58653689366 997435198535 489833563084 139127684945 217034083125 298435935965 409808827988 242194771274 293792520510 705716946754 803888112002 201260309155 24170105596 38369982845 365189674386 973018270877 872875868615 481658731054 685548988747 713593091566 802203720319 368370568242 106563433201 327975340398 420904297580 582211948844 572221028899 488485548269 150940922052 670368876037 489075334119 717701831361 839886041140 496924125661 171279814038 982900600758 415755119410 113318601593 118412601217 372508048802 427974642073 500906697599 280673394287 117884740487 282964071258 89469244557 105646247747 422545191372 58073760805 656773154926 415118941018 290031725387 575861314167 105825303950 640755982202 732416121445 320950729619 444756081134 583123053407 297534578699 758334272129 625008482786 854206657595 870566020659 592758782746 906236365205 902307460469 561326283359 711070872256 927599005339 64526242759 160544341489 915407747632 216110014136 365899791779 430456669215 94591643171 638312069943 437309621311 70182907267 885188069092 807684361598 346541813574 793993137667 337116255821 692248194137 486240438332 279269597521 134897493254 746348188268 320839649584 985973192562 42134497118 554828607551 93314661856 299324226282 831405181332 512431948095 651370230151 960848275572 258580297947 202638865002 4182727121 370346126002 603478025040 651707404329 496726498672 884739468782 982503578255 346625565853 403759660387 777397041322 19325975556 593636717296 28145117624 634275047063 69458452084 6379476748 176121967999 68596626164 544811290839 448499874535 741727665494 563806834557 864032498439 613113619672 437549374391 69078278052 941573769531 210062988477 988304179193 873978481800 115235958473 906196395881 14653595625 672598857108 837621515252 386651111768 633385937080 319561047202 692903379593 760992481300 804299675270 312986895777 125127769463 186125561377 783424653752 45916375752 271279667154 959156733672 936671852046 272523856226 995448108151 530335430364 161312864902 616494801037 286541394860 662749233205 34682464364 869978082420 704631153601 111656268458 248254534586 431565275630 184649178188 798921415026 49774125923 616504607389 394636807868 760203969709 737883314941 594334787832 94720566697 540261082028 767191333725 573090690569 239953377289 297719745614 852094592532 773618029835 588671222571 286042260184 172277140791 120313929544 449653581623 406573005801 81062583627 371881535594 589702188233 304097403687 61589129571 701892663708 332254669242 878112153490 142236673240 332736794404 317447912785 184154969308 573536434008 484071982899 72952770132 405014377661 175216509862 517309560555 319759228374 437838321882 986806332971 648567238414 40270571362 212716283390 470681549943 963979865942 965971564600 166887598868 843848671494 594752510647 336839279364 164570178106 500290994283 440929117846 236345817302 180921993394 843279573983 751905458896 827193556315 973145936395 670680952347 560109720272 401120873333 171949760238 99856241623 423481118573 726107058279 562186096933 874370955313 691811245135 139538840174 10846624546 946448025750 204463743788 513871635592 175279374676 95117945946 359568677499 957668411560 416957010239 928334817641 821699811694 346515349312 734011131902 186677684875 287494867258 74552691409 836212447515 392761545573 795967174616 543163000732 34766641608 128500448360 508192919882 194356784106 944263972742 404754187990 486729547771 356952070509 461491995923 783242888906 123176317746 193457395875 545175456388 262050722743 566075638718 457295231293 146758582402 572984030208 427271973693 216705650226 731665727064 110992619608 785214732718 698292489084 448529726895 893455478546 471345061100 382128929728 302310084209 222322438454 245508764611 480231533438 838034909912 15262453915 340783788970 822422862208 612070469055 322555389405 448369517613 58320470477 348262997134 545991418318 449700832418 943577402303 544761061408 308851583677 578405959951 893127574898 793071706322 743464404215 308497376183 529196123674 503506812845 559281952387 937668747877 51663468774 172849195859 941447901430 693130724122 888488152431 508691934817 636274669895 697212104961 923590065448 372691310835 456463861651 200109713414 920936386916 515573585952 412494618200 240567418363 52737896872 809792687290 765855727292 145561867649 14456559134 463570114257 793131904605 956371978291 697908774081 342371098604 462792179160 783293436286 707749080659 705474728039 741899504475 662481673441 11901886021 685756554687 39411692391 716760012664 980661073837 234526719865 214953163577 364900591473 754542082285 809910018062 566558722985 683594406778 662800615135 149334765853 691171374302 294954494278 929780647633 940447176408 427263848474 552168122072 361717427794 718766757693 635520177672 370212916430 199194244116 952016650605 69720085932 43145187151 659283162628 582121358822 110219292596 22873182943 602652502103 836734665595 161291631473 373702018733 801522972631 777170425723 574429310187 17499645750 625532841717 552743102782 35028287755 633699746230 419867825546 244570789446 54935668970 255098930192 154302787732 853726621144 264973856061 280226111264 828029631480 67439239838 479290801856 770372604508 655047131252 185265423644 952187960309 858220972327 939398383143 917273214291 107937938942 988180769801 925692244229 583117168439 434417732241 834840434191 519203746286 212084478958 140631414873 427315404387 264680465847 85980308902 594221745721 292402951820 819899868348 358493235633 991790264357 511170884225 314711496297 450951493790 77580025344 730336776014 275810792931 763299023078 117693016734 711869449734 297967423526 47322118488 368392474362 955859141729 857122635697 521007335122 199136388295 592178410501 497845195432 132457324730 208099196518 433889953284 539502257192 954108960541 460968249363 24514827258 346248160170 221300139516 980035532065 286361694681 53276837598 894822472322 903065348326 301958389340 753858237591 245304996275 153879542255 702043626336 386050886918 32674452082 783967656033 481378987153 148050078565 341548304282 63968050320 452870543889 737038837246 732890662485 576705907533 881517514396 735944164750 958753291839 875030879160 185288772422 221635687896 604155902849 673603587065 826846622188 285123382847 958679163094 812698450914 534395371893 906338581578 628080073256 523974165621 898884251587 689636200753 795492270128 635487374686 488318466704 639168253139 882862506482 72532447299 708231960228 885456201514 538140695390 458460981017 209121823013 741206496648 311903599566 555327118439 471007355261 718836606463 419121445131 317556033457 426751551279 457922798338 556897109361 514295076439 389407624524 101480151160 487117459373 330432779057 754595205597 183280283039 776764630790 328180711443 831125115729 889191662447 767695804565 327189720231 97532815118 833576747005 972591894155 312323819673 243250014126 94796018087 499307736792 623051835397 323829144011 494517266334 897865312487 557658702954 82361833749 731095836491 872412122166 732467500708 924612315666 70070917454 575754256574 356840742236 2964680569 302744711590 50951916526 386624076313 5247225335 519768925912 589149648450 855149826393 612525296771 684319521721 918186143652 726851250855 884159219597 551097509832 106383894608 335420297692 555115705699 137683013218 960616646742 59900933149 364574577190 432199421536 397097246463 53630061538 612538316914 794190874427 723091722344 272432202123 334980655084 389316194903 831962735317 739239787059 921852855741 452610670541 223405729176 247434355682 264754081825 2319494911 166579111727 748673313968 444023482136 655620141749 786075754725 400450662028 211967558140 441006253265 938914593564 971637509662 486612826554 992606904926 389286237414 147365427590 820546165799 595564652086 582923431324 16575531184 396437895145 434077543835 945833340506 722860650278 410714741067 66576817166 750622044949 193455031998 284966974604 643560524073 257563238049 42309533696 838130641269 486061973757 974015102612 91266438000 472078016791 299940115017 835965199445 115214690957 885043837133 938903908357 280877369655 339215432456 224042893623 924512100305 188741324373 709109099965 711363281179 52134499949 842370370162 553476862594 525482476211 306315937970 366657349333 847411052807 473157652745 15578606572 603176791618 114943471083 214455268345 629161536869 204819898390 559339616713 21691775526 413888075453 715400464309 292643630149 328804772703 26302194931 51196551018 855844027549 135992799320 294327384111 339052028824 821081777523 120645096325 887996934898 320675782452 695494362793 798923963910 318443120356 22573672200 113890095134 191198485953 955794945747 684270943963 581635326147 924164542192 394945275051 649880400943 42620852068 13868448219 635069639356 487439074729 180733559514 202799797521 318231227639 756538584139 478266968116 214166574166 736433116324 10780946968 407597975452 23529703915 833081141160 367647334991 831706075760 675538989930 981376231580 142707207882 313431336630 459615993135 585147509881 224614519555 154866232868 179432742614 211077402063 379313355275 783764314359 874103623833 31350549051 400199678034 708425035179 930396460317 245511841537 310792793200 306070329392 467631187561 121155327439 939137782188 801674285032 322784394317 782038119815 797039108694 412730995760 418548046833 959072921958 930274953290 217366189175 534539322173 972254041667 254498174537 699946141769 320826741141 94777098339 564422883864 244134413493 734020866916 395626956212 442375769194 427224876611 422533151609 814562332583 897658350660 979692474989 706105308922 199658629139 207327075397 542548212069 959451662499 826978363590 866235308939 913753991825 803226159386 514675202335 508169699216 995486394235 623149331579 195188926999 501372980625 921454051383 37647987315 938339067029 587549959900 920692048757 689772368233 771769268705 346805996432 325855425450 344961762560 64074518981 797167227861 338090031170 819451553698 780286416463 673789624415 687363116398 941201231781 93907898800 998427007314 84906616877 485022697805 639330927842 281614619865 565585746679 876765754478 706249676631 772887676383 224031284619 507492674803 343687714521 529187164706 561370900309 191896780421 165973885229 624713908008 733971617114 660947668129 493961635742 773373926269 139250352519 421315900630 963666388970 468872432540 269098267081 211404460701 620667740496 506922479902 678944198610 777070472659 870507038451 431369889043 638049846055 312412753705 586855981717 329991767703 950553276861 120721608365 516163343495 775459583774 350329984043 949358995364 42833483122 27909590559 556159277386 436872491804 700693454560 607143504979 815268521657 162139741398 90460728161 852060805402 33352360256 524382899978 48255100433 358541777295 109598060298 93755153338 698193053408 521292326203 310323652 539891597370 818260896582 588592787314 860521790837 393611875814 69155601397 373174849332 83571361155 571371831928 539254101693 618241405703 957232046397 742761324720 601657551118 172382052233 891242189160 824995811983 186648552169 389653059825 687412745906 964575956307 227168236956 31264307630 807625642245 67025382889 461483093103 836565436133 418425919956 230792237510 890024736518 134362954220 92803330799 812675643853 321506290303 463589222669 564791472823 208799038138 386463579793 474558944500 888849312480 7737827462 35016634901 100114488944 951255656738 526213676558 220625666587 999923346579 896564230364 768347091018 404672139262 967004799481 77162050035 904881584859 79073640963 258055147341 339554112376 226174847746 33880678544 683660104570 623075645153 638497991715 495383445164 816170420903 903261709678 860823881043 451634003371 416423212655 953599756363 63876047584 593984779249 536560217676 148482900917 538128086874 394718507974 737791360124 173055103169 159482244351 39909793989 748568319373 879062742387 775218604504 741796448434 828047187659 787027256325 531396443583 798177709302 555220813385 483137768328 444562906995 165420843038 528703423891 265617212217 205958314942 863843330530 896036393091 297401636270 790621116344 426544755628 870390441803 14472732714 479127514991 716254171278 717611791632 667567310070 723377705065 960544464226 478841081892 995683555639 864525266973 667131890615 596271565561 126513502904 745829692516 543374968274 227448390469 8726228825 648341552334 244417561418 915731144057 806593507493 471640343681 92506661343 498653322583 322708351935 995370445066 584534327422 675784292830 230470638227 107121708968 455437378361 415797649759 172350035823 261832594708 752751989396 276011721905 874710581400 633605312641 146562255470 695270141456 497738412334 108957808342 846009680898 927059199084 855996254235 1130680812 436119036143 20177877410 553432695982 69590086259 427119816216 837396587462 900699055460 591774275098 537815711623 295667428067 541069743667 881772432673 466913593391 734762573444 533529168259 78527208961 674520993872 969357586079 14318046209 64955229668 6747920 409420325533 443778105369 303460077396 933007154245 467377602120 93656842386 256049997051 12702147378 774596146460 395151632452 685904207446 99907815206 559759648907 561115884635 865082426602 538615540954 936175686106 674658762517 372189320913 958811580407 312784818513 980143618500 234561561765 786520891349 642306216601 103337557341 295693559018 528681377770 74014122456 110254141681 129050511537 874547602671 871390246281 135327935225 82395427885 161719594118 687162048379 464425970841 554219383414 386298958966 428873960642 854064737779 977767840817 359153253375 240803111965 838278945583 619663932240 923908069736 506730590512 938459562851 730028433072 971698424532 785914925904 333102261323 723358597538 100033138208 682411100144 930538247465 675350422341 764309601638 245797866689 315752586362 437356065640 596848317899 884596368996 910761620732 885228470397 999006400339 457060866988 180334523570 215362642560 588102238128 591340510128 98258633600 625805689916 970789106219 365476160965 283967620803 330943782366 743576490552 105032098344 203333161478 399459071026 625752771773 318002592182 983240403715 329335316442 9174935921 334889603459 887450343917 799974741471 508082570451 236994663252 678189763696 81534041828 823901690542 137000400877 398519478522 545865134799 661514660828 126740118376 549487487533 551116910701 514124200210 268751686065 623748885697 971298469071 810587606281 583321128573 646577112233 174537899642 896986472709 896657195632 338830060160 622069411475 491655216740 262043423456 729837499480 197206472692 181066371785 847280365879 604990525930 862770724874 575939579834 316071507160 76443611281 522943730889 847794672848 539857143742 236412677978 120904089114 303024338354 822610943034 148105314818 574737541654 194563762940 120185029017 454209571074 521677672056 231187033016 531068318636 711698194494 6442702879 571302178755 237937617634 107908562781 462466520193 280487376787 541359547845 818817969298 182955692762 155301046294 459763877592 933476034360 747449184042 205194705164 465933111279 635743720795 131182112650 792567999424 585014509020 466109180933 668494756285 744698694609 550618140816 662816927349 975492251348 53989187124 217441059491 759186593396 391151582017 565287044905 885924439704 885392361169 911730799478 997739073855 596225766913 507708231599 762016882228 744043373568 639275297144 963752113013 20878645463 399667974513 586191196057 562798832648 46858592609 440630107462 476327652808 458080002566 390256362559 166902903983 878837588330 397399838541 650673534941 438408265492 608284247382 98657282686 533312168635 219875705702 136255141317 215790046781 364568279846 878453926589 855117367041 951135954970 194047739843 207574231967 79476822325 710926755291 442176179168 313163053464 622832611761 736016292144 698078456653 536437449124 630642605499 729189117015 336645231029 400888683849 281716339192 868324422102 90650450179 888899809657 882164884623 868676356365 205566499753 826106842297 73141846743 266199481968 793261200559 104351028813 385484439583 946112661379 623777790668 196666999350 475677578545 86569058959 638030394608 84930972867 250780245873 474784632097 590137176492 560073546859 12037024115 400641103072 621660377436 912725300205 257301473021 525151214872 303040438880 361306951302 732323599305 274417693871 330636130609 376749022634 37457767678 769648143273 502680024800 892689726819 98462565149 298771454236 660763891021 830945476754 321979745909 270024114160 84115557454 763782023564 172846937928 847944709410 705524983019 559268297340 137093756960 13100688876 264657113559 364194236926 32579418956 551050861438 279691089205 615448920095 780053992483 398746370588 107744508733 249743036456 482242241654 421251578797 637226526372 192871879989 779460990331 44418916145 824123773512 932892622167 11704556192 237401205091 912544520275 562100799266 704292099451 485798124222 999109115883 59894697918 914091157007 625460644133 493493869688 708505586113 737708373116 902547705473 954755216073 963419153292 587804643463 562630982038 440494380429 585565599954 206830535954 957145946692 649187992283 130278827881 260519170120 439034947535 436505336213 628216069404 33601369583 650849760726 507514936175 450483820540 659493142511 301970748008 30231028620 952917657982 675951936817 65209921737 772844939554 547918659243 652180341983 252039833916 433831686884 229721074143 800433070695 999227384475 542753329506 642048312090 909887115168 323598675643 590346414455 695489768408 901900030462 743197989362 478778673739 166987034847 350330664532 211059168278 678612385345 979823953213 541166091880 269414211162 588690477175 890222897373 860051649547 734091381966 930501879272 882581977534 148526085568 90778507919 180080853408 586424201883 177087385939 535835406923 632275673048 234750146998 903887509797 750980840322 928869219446 629379308228 511372849670 719350589010 5404182667 254237247561 990157824904 554361262611 190520858453 153272290582 353807346412 899264791919 198348729874 583864286983 99373293109 184481844949 556184599390 979995569675 320407267853 787757269140 779585205959 596808329419 875664837232 188615996901 149449564858 529332066572 498738025803 491947967245 962504238951 705535460604 92690774082 490623029424 708518773189 608468561589 676919233897 982540163734 663081859225 784142278391 451071641315 105710093845 635433117763 864875149527 261088301361 131233480894 54194963383 188077225298 12050127790 784869000827 195197816880 395946771366 941594482781 843948550206 823598659098 19637370760 655437833115 537804260312 75388856644 177945542784 784997320676 565455669731 485937274189 950672995199 436754814104 743788332374 970553871181 801488397738 897242615748 934444670901 559073568847 335909748674 831860139965 485581248392 43735252155 148546684193 353018323573 457424015404 322923556338 249484836590 438778661833 106295049454 876356364987 492036946706 463105145382 401116678908 973594999160 762285999595 118324726751 29556399460 457356883611 503915692378 373083839286 404026724582 613154755107 139313900843 680647086057 378261299677 254274164791 842140342838 814071217869 884042782604 125936878626 890588919942 404903260106 92267068308 399228836801 413094331991 853282589341 888670307952 811823503828 275816124056 555696123511 781471869605 487748810338 350826186503 313228148335 694556770251 775331516579 38401653882 987804838741 864465011696 943192659523 952971898310 757730770106 140606041448 777301286877 536286680262 68753634300 228921815950 873925120931 984864399667 553546792746 889343687584 626715842418 670930527109 253811113621 803124162328 42919532117 587151677240 928586945463 418005175396 224675279879 606741066359 958180155375 139491620793 849957710015 380738115168 878935850531 140970334131 55307429164 430161882191 931263801355 780157789562 963814914176 972030135367 918956064286 107156058677 687119399246 833570289095 271833128467 269289509761 169192697609 263239702524 430892239121 432172127249 348115252874 54773293097 731610449144 320670037994 583495730185 70838715276 490571145160 276571226904 385342960835 490275859695 919756901852 315290199394 884645577026 17876195379 111536505946 925037953084 499253194342 401365635567 700903737836 135400311036 214239138412 861214130945 628850188784 773679846387 33594508965 640940692106 899717606426 662263300076 550142192729 806227299004 8719911699 500299337694 938669747485 147031165723 521561510624 598625395315 669754810276 884239797349 723670932004 222021032783 715531363901 191635248355 398453268863 644946141314 759007664461 315385568842 967971332347 460346741709 567356675895 421699236484 137880350713 669748529581 809211049601 692816946905 169223252968 345972008754 706939287254 582022629075 972840503134 541860224450 695985998400 89325784988 490112529076 372199612941 480771310987 232708260166 662714117017 494202933721 364671587231 239106034404 817740855613 709036867011 246898888812 210154222500 269999586094 588934967015 533413713284 558322839745 918923020990 442521271278 682957885096 240823403057 690395094460 894991464356 125376848704 781758959289 783353552767 891316822328 819697218912 644199146849 27472817130 378761382416 853368132560 311044490526 710764691653 108964401762 190968462193 918532690050 16693866254 746514198396 822980646017 138231196167 503833092213 141822137745 448939945540 97573029539 309290049763 884762348668 887354149663 531670449279 714888153719 817732998617 176756544917 672549988297 230986399550 179137602631 920332811424 566053019062 206192913694 499340088110 774247943522 47291462535 286252802392 739014158524 649517300352 199411075924 982948941256 568375923539 993512900755 609483703011 215248516401 252775100176 899268450546 633760227704 645626737388 496909383830 762775542709 662411582375 896681672907 76995577507 667975815339 366846381466 305506083493 362720210635 35395661088 479687145134 65197076475 941360320754 398987447322 172325582375 145852718787 360891853669 306843796223 262053355678 469249609472 977179430568 525300648789 71793513556 415792821452 145557123299 643655087083 452731030766 740544151350 939438404649 409802694186 738054393614 286137699898 145403169049 802136046769 56053584221 635478750238 632879101137 94407106105 157025821673 318967883665 439101396598 890219545987 312523265585 605212435145 750887077124 625538184865 568537006350 274398448684 483081775594 121510874180 875003460930 710087026630 646866470544 291576301935 486443331949 798798583302 949128942073 250626243929 968117593288 123788259888 294423219047 678496024645 846447924371 759092398375 251304966731 663919706096 480348710812 857808647606 742105664442 85813480734 839874452575 641282893673 761679576860 202139858669 377375483226 600754379122 591835856761 39456480069 303269016722 98814062199 185996071762 166436081362 536241979405 148865631882 471791049666 200979841828 544458168512 137725955430 587122003407 135457656306 244574293774 384673999571 389325046544 296652208276 903324006116 961816119206 751030664131 422686001952 109574417140 687001365018 743610507645 427168574562 235295047282 778646789615 733869414566 785467951359 559418244268 854060439392 850267032408 386724452561 759553110826 246740300648 554034807275 772906622018 108283214047 24395757210 842616049724 732982892465 166586629106 367038776024 180487357200 844353683849 690799801656 311465798774 646557660525 132261961357 867416018892 710302249515 913882224930 512976919476 21923440586 665004325966 482952945767 535268278539 1924459784 50450208187 897108195643 998541097964 430238689738 527061545719 219324605122 513662494647 753516773154 975534942764 530094127330 334967889563 195452115716 96476552325 804475108602 303503651830 983844880556 568742482546 683847184036 505514550285 516650767741 498259036765 177467376220 41571393484 974320163221 757840193513 595477771139 556747182120 883595472995 405293916561 766236647914 119257124829 993077336505 754442389115 981501476485 531744960209 99368941047 698469361140 121407107545 539446290370 715096232505 714392388538 994894128418 238117651942 500651691998 740750705038 575852850510 407264449640 194525938354 834048355023 375595237578 305591252732 401157618460 106938014582 748251842857 742150791000 662715760015 393617168271 311348284713 472091805514 686229766427 992401284499 835112770668 937213938739 703122012005 310017941531 322370238160 855906346884 913717673319 239277224366 793261288205 527120204558 921200285502 859952848073 90591767340 918077880486 218088504666 242853867619 317498437114 170657472613 171189992206 711514927331 291571564231 846970851760 97007008197 320070766063 399733281378 442739369083 45429602680 492124739420 538349315719 750442964023 929674832559 578098579216 478446131529 660736379153 264138069120 446891769010 813919043096 381152059588 544736444098 755313861418 617859766168 626834187965 26078968294 161073948034 489051179038 356583565702 821956116795 772333087066 547855756211 126233868145 46579524949 535011632330 675063589610 148217927225 308397657894 256620825142 51801946681 359043347073 107357466454 900376393196 7794839122 64123736927 745865676331 576677601230 906206689412 439894352097 691886196903 662172809042 489938461733 816079521961 810172325087 300005744324 545422811872 156243270025 455267946024 544021811082 482408448110 473988146267 187917352791 880924780594 206660653572 963609776891 275987424289 536232413265 784938170145 871840817575 11945652101 380474373869 128698382058 501547399201 416571812922 532850404978 217048111751 537645117519 554520089609 703178408104 42438490296 196943203108 818125090232 636319008747 722490959648 993980830856 714907917743 846175899178 865955315202 292889104085 50886690714 963419441525 336838222796 177310935051 593083669854 830766541156 587457591776 57697726824 73826072523 767357949527 838885785393 274011213957 903358129244 144343939480 912404196315 87165283159 762061076076 692311370508 249679968848 607410115382 276115611965 537246038495 620540446885 485423497417 774533259675 974848115173 710836606555 622872904333 429874009815 664796933164 886083142469 597590060549 539744342717 435423700061 320999867976 852653870584 682053124724 254995246587 815647617350 759725893415 818941064008 831297486024 912385985818 293281795204 422066524310 631643010051 99006721578 7824222580 634362850696 856009787138 152592485856 216213868105 512099657570 551486493194 335697043373 759445338899 631046309952 979024688723 69682721401 753041651450 836675472866 888280932109 8633708476 765394458137 852408835674 88910498611 70979723891 202518416151 771056681921 434060140670 318128756798 273328599006 281903105922 15256001518 159792729675 27408742486 64502950492 794871303054 771271456434 62609776197 300725155785 825986175126 27058081980 774672109133 121350943626 440715720337 54706434632 101159097028 938273029198 152254132927 653472613028 731320457364 150029638387 59398637157 418263504898 102732108344 196073104297 466220410933 5108025800 586623377606 897312275697 308737718731 777790125155 333459108192 373303616521 353279340421 970513931103 558139683150 351140771545 502785249570 389629495100 241035913243 54166451993 204706370136 534143101097 475428741810 282454270565 615816829808 493041683030 333917163021 168116424247 703113693430 594587015474 400090108394 351999356286 266686640618 141877447370 845681981915 768385441434 145094938939 99390408484 786273968617 166765249782 87716609101 242346077845 916684848554 716347613686 87818565557 941624864198 430545628112 231030515001 676459176786 434536135218 103419188550 905744383826 438235693705 464190135060 722638624715 172266176436 670910493606 632732272402 807270273950 267833505833 907094770148 270058657389 929574860781 635739373733 234028194484 170682163733 485353816444 296257236945 204161357278 718566898819 932813572647 134136414518 44905779233 736597122104 551124499275 367561688717 323617471379 195777848521 150282757628 79940491884 33193334109 378822815205 721694783705 927108646418 612372698024 498502617154 132241605138 318872211661 512731562043 949524434084 640478651870 179745008779 831671265488 232569397513 912636060306 971231364608 61768605290 736649529006 330020705631 929654169484 617015271797 335018708557 837643062284 619035449603 284933734925 354581911901 156122998064 980551821050 659031056964 940028680135 737838625433 304647473744 782583142322 327804199762 64021262133 109825555580 667909683143 457543309490 713548986207 936565394756 500513750906 70370928654 160703825484 346588929028 379034639406 852063829184 199711754387 787537771138 743881503284 297642444093 369618516193 465120115213 697766464035 324879660075 733411154834 581976949240 938493420292 640920947482 102055242819 761490888158 790389140504 957124988271 618682655442 752729471289 571621372081 989127641360 742195804439 254503709923 676412761264 969503922906 649823089896 516044362310 520319010866 836121408541 810245734754 305201047563 432801873709 965931664986 743285940233 704576241286 583495323151 817888652486 767957798594 674861803967 30033206674 941456923729 881848523627 64090326379 100223935038 175559484343 256304870634 784671034253 292944844682 331567589595 63545359090 874131470117 24538312536 76606773426 12138521525 133713190963 92065851425 584065721401 833538756555 247485246318 358651084086 3199006859 344667399128 528515819332 460109910433 766419628895 250306044821 362053733250 674722574048 870567222630 358328340223 850349179154 807628646501 135544752885 599805393030 62383113463 945884130568 448137576353 609168107058 101965665326 457471992089 480083535326 805505457388 526339405874 115979821055 390480709259 733356654182 667839744808 173987756969 406956020134 48130133920 577869664061 536336465804 848810917697 411124788143 652663980981 778283177890 803570934041 210421833235 4822520711 265689949921 101191629402 390114543571 812592192286 901597318592 928010436628 52621640237 259870011165 52889358010 244349326733 675370061600 950984398434 762945656995 513148439283 266642191156 506500289023 260724301011 582085359785 42329758739 617494908059 87451052916 820003118089 848375428490 580194155013 288462257177 414329431145 101999513474 581098389461 203143763725 234887665941 233617821002 390418563516 132520638927 588293956370 12652008875 236617673472 489119455980 478410403830 556711849372 617671958853 332285914541 933482740950 794609604066 451242049369 907997915255 216690860846 499510068094 466813707764 553941729169 942417537403 585461564175 576438077335 465403688287 167458009760 765439433953 420546824969 348693290359 979800475869 311205055790 688160757194 802581510175 451721211713 813301559041 715727946741 607863717166 427104052924 651577043730 422901152383 305792751077 506946572629 364064168299 717772207872 508237126502 401118155557 115889471342 351975221849 87251660979 123702668156 60155976075 194086764304 272117315151 411484389754 766340107860 9001348567 377278062630 341040953029 972678091972 865732745189 577979511831 765688573535 383321497933 919651030832 632887553899 361022903736 998260257098 1703975848 198932232130 271896257955 540059639360 344846423733 862782199752 739412608175 677805098671 172861060792 403368099520 722701255871 411654181227 291732738759 784111724192 250069021644 319300165971 424705630035 483578888715 11899343712 497115110489 566080214278 474418623359 613882088729 175228637027 989241422830 316762741100 704032632612 191342277967 207306275764 715737411567 950809345113 974543162037 501305812623 41809122845 995161808247 306603312715 693326000271 853030476802 632234188341 399090751910 970587999394 636175610726 563129739902 871804653949 338170802667 992721115905 328197403534 415079640477 8335842798 524478752790 517255799950 954934394670 88550106126 197375171394 474448563445 258364127586 969024766849 187058524488 843788847541 61488878987 945995199529 838449399047 50200440572 414461224460 522965156550 684030309625 170444780310 180680062106 903458823945 777567642573 676204771703 412019045587 562711173133 157981905264 674910117990 464138878602 863444511220 472960071593 959381852392 328247161866 760311395232 825508384254 653332995055 205478924288 135811035677 872543621114 465318854767 647086833966 414705167755 249220303618 337239391229 693205893651 839826388869 778874715657 307564745895 208803112663 554311695280 678244933683 125521321641 139413533848 66449421187 393040433529 687180390030 926724652319 598644034143 560412333355 497831196225 319448959799 961498597759 145747606201 141366172015 243639559309 612131059189 564786105318 162988506507 223672640054 362522263861 517215898608 269908129338 887928466110 465022919984 194803597351 26071164024 491280223636 47875530166 122899135683 946066965059 879279318065 94031730671 368699847327 592717783353 699753522516 130751118545 881849036751 705705314454 828236619338 104752423795 201410975592 666876620017 154501500644 697146518217 935818998346 959993830265 70735524289 722354961705 922238239798 210700147922 636559433975 628147593406 185617226535 981923972438 421234420608 672323854914 427395229693 149099972531 322064820093 546347970938 246453938917 996875779386 28987180042 726564885261 27284952093 707615430412 852239959041 617781266531 985156308362 681159001970 545296634066 638487024197 357943957459 353529267856 215887989388 558700080984 567203963967 454458541916 673592007547 662430856162 407437475610 109073194429 817389919127 101215562038 93435113681 535693719398 189478730018 374373308097 243364710577 881434620143 906917975861 977965538467 911168534692 66419915847 366161016673 25463019151 744221951448 822168596054 636268178110 276112225483 613649762637 85323024721 138728820051 318509341897 691240464086 568197988365 295662211519 669910689885 978729386287 167701022276 3287342815 251213200751 62085149888 993513206656 721911272950 304620694575 17796072822 358530908246 860186746652 438228610919 113368386718 325691003870 645132904966 481973643117 410394132649 265821571545 740543658792 974003346119 480194890969 817202925953 395188786631 349600419730 96812709611 948767248765 850961606958 606851336887 40075162597 123238567608 863654129127 265803118924 614432440903 437247023560 894150183844 733594226551 377045434998 488731745761 195659239170 377947372396 425280029968 184889232264 422651108031 552946711214 153841069362 799622332013 58095107931 470388541311 143059018098 90914709024 301694567985 345767201599 282141790851 945881250908 214373734462 571376703314 446468125017 539785208276 320197827130 463261450433 651977117594 814654196079 937240886630 755382170643 440223002841 46229376565 825944433010 994831781284 760997077936 722939293821 573652292174 746999489592 67984353243 161905396546 379106369925 809712351348 654952719355 291801797269 619906917213 723476242142 76131698318 610265207177 326435301221 542574091846 734573335573 613772081873 324369000257 32828231625 662920310753 441707956270 353395350382 4776581322 630195836242 306472008699 170364528958 357640627067 532667025645 545202379181 255069893173 414041838100 618408511119 194209456441 393844694846 789579269924 997021241939 528068095303 708291820857 922898064969 163384849956 191617459046 680653355551 573660409788 250506021811 92457059238 843024213840 48979847771 841738789840 24276258599 87636831348 591168397855 263732708301 711915139591 918913463165 315037959841 785095967405 453166547726 5215262340 154908287876 714749554370 647793758077 601992764881 86724329453 939902418795 13548591620 137570946058 459426189161 724455393025 299352111553 281372943921 152337236433 265057715915 649378688258 627017606356 722837592040 679374434667 127659076788 805313853321 32107016734 571908807554 594445289727 772636397014 777207919790 438509287938 429893946743 929953418389 149437911680 284129202032 381877049523 180205020256 610168763870 401707486468 727629351229 676433861177 142669595152 372347737046 248846443086 358072709936 462887375952 887403713791 510152363249 704986572157 184015033750 391362505859 604488737813 517201940501 927081025988 409761734566 312100250737 281482090956 194473442200 334620626636 835385590577 34596019557 699560850209 907839497658 314247860784 650816673054 667782156374 577302048481 661672239107 112850999456 21451223724 985136704850 838489454658 520058876559 468325848299 815429175995 290038664881 791031066840 916804922714 452837291344 927528403185 284096219365 816013454049 598644503298 530757529 132193497692 113366351028 455950369095 664845699362 674464852947 129989978667 370164782096 576672416488 10169242871 29536938833 592975216030 652824905044 389953715268 687750924132 194150935233 44344695648 75489158193 765132819113 188512716125 724510736841 271147067361 151371910182 347669838906 920641416222 605790375138 538923624088 862862960541 460937229763 913997618913 168096081610 796501344866 297684060314 518218030004 958374970263 85054161346 562935132489 593049516093 271095026332 83436700256 61382715171 992000090317 615733445296 250641012328 460996271437 838638724343 762883478106 702261428376 640356009950 54786056962 133573460507 669834273313 687718303764 993938912065 733251583751 16503455207 19062553075 647420270296 233606972215 931557567284 107880125251 698525337319 684449416240 800208579146 581436633580 436649145249 361045847634 755462567364 502027559409 898424620900 832804020500 821257326811 638022674658 60440985026 792078977389 546449458312 458360637330 369700645477 941467999074 406445040153 907038219863 635224058783 807816095156 396026450031 729982795561 228303530453 547849727549 702803720377 919298203561 413046888427 13304936428 732805180744 962287892148 285577497993 665314124259 945696672900 386954721667 286769286405 322793623705 395208075557 186633716430 336648729352 34069027452 370262150772 301212254945 872946626322 768422929584 982160770622 132256115426 989745621236 335504501018 621422963297 919144382440 40051732107 28688368068 746701828538 278844999863 269103011085 219844412059 741907510746 37033078619 324919136584 177289346448 482949004388 399676497022 202949395054 456285876232 558602801363 597719678719 179968252976 873551487127 498987610574 488170296875 69861050363 741621706729 597418568924 192157740380 849036463510 532578697367 279993082065 82917431378 704232982826 742096471113 350498119056 456720632599 299976246823 174436533530 874298694581 130495708700 224935787792 931964866691 622007026011 796986382341 92042350058 974007566698 976617393062 323486759997 185134270094 291987464949 889274818441 51293308795 36270766341 556038513396 954729865642 883625051969 904997707564 439876826657 458441180832 378645453689 759073392636 777681514089 992084575679 585301437087 900483519158 79858453781 924731487320 784629943700 682382123019 314019279532 818345995224 84339979976 144505242973 814304902171 310279349948 246774839493 784471434561 678876862158 904378346593 755829293022 456125206714 24772228757 729166266746 622684558956 268876950364 520725474341 786585052141 619568309887 890198095948 703447324774 832455069421 117464696151 275016324815 609639390556 554511356026 755383711661 833220480129 842223956709 761961916623 508416167425 325520326433 297428723193 877145039846 313101345885 902337522105 833210091300 764046042395 580475632067 145545572867 144368517648 844872073878 562526299660 414694749610 861350158029 618552676348 648831726157 437488141920 252957085325 255617123880 156515562450 85167016102 644571886047 350513031850 737418178771 299044128949 679998656353 107925479024 466167787750 114414244204 994317657737 853665883097 677835551380 260897877486 878679439074 790498434404 333218291805 509885794813 419868586389 365431217095 239190843012 593124233436 652615080252 434272999420 966994985260 841791593383 51720542102 6876320760 844134482488 644177101922 735424747763 842501455224 175543067980 866790766563 498780888153 76821043748 164710507 377389262672 565263492071 238968035851 297709787207 664653426206 321979879951 417005767378 997509079718 838569919536 940193397495 274737267416 542801454049 365708706849 495251487591 84119979310 627917019399 145539049680 409933782252 341108499563 837573687773 564745896674 861849870663 83254524614 886752592612 368120481734 80442955499 869949750378 933470867249 700730842092 93264416925 577915790628 471739408739 993753030273 193701013424 890167339213 185908119 846188367978 76089734114 560447943385 761994112285 442362126026 177865237067 91695334912 372847424431 706953699651 637714510925 464250293721 47058501720 59458506574 514106759265 485058120403 74437931840 829487872282 441403424575 915719493091 837498373782 594458031665 570951651785 487522120019 778505758643 972141917090 214854607221 670916896601 509688505013 538679967114 701721118943 748934585093 973681352863 276334806144 331649471840 561368665104 963600536079 353697849360 960846531317 629599847763 504415160545 464750997053 351678266932 800890850210 337082494375 298722222999 34468308667 315438016827 786690960874 840666631536 186172073200 343125860959 271996912922 180003160824 309121219082 636088202213 623593793902 328170363112 422917545987 813455841526 666595778982 264098970506 557430214003 133501099114 786092828607 208937372481 332072286515 815567615375 693403935365 302161375136 143464342814 317717771625 171503593644 723189855454 199237306633 934793759691 8031958119 957524231865 340677707259 498579753131 342386842621 441858078266 275993556217 68646135874 384670507672 552335797688 689101055268 980694014968 749487121859 905345366953 782467568310 24905606872 820010382470 430122007974 714264867882 140564553828 427021697539 482156297139 764390492420 975028684127 634984768712 577888514009 756742537806 98654885831 218604515483 747873549859 275670313499 106801707666 743900682656 201073465771 637027757151 692764871673 279229081514 809208838371 690200708083 671995374624 415469126944 504976815490 888132877306 958142345563 26133106458 78377549259 613685355563 251243579172 235280583684 267532165858 127829946540 944075585533 927459036819 309838773238 241551481107 771900798137 39768916740 408552338699 251560893547 607412413986 531789074956 606022470340 346974665379 854580835831 854304092992 555279421203 716856442896 717188707693 544852801747 188730982712 586990093234 926884885904 995769472097 158747877938 724904810832 212781775250 770004586065 137898095371 209453825209 134699361138 492457994144 598143577625 100968361097 354466192875 10831554720 972197235501 20552596512 127600139462 462940623340 830856040744 907816169952 277710131137 368582231428 839143078576 621249759680 173825163498 547260294267 505003717905 971256713745 284682850113 541640186236 132113420986 504619689739 847412770831 461732973756 945707260517 273760542332 22541827706 589458063581 363765136366 627955915030 915512032371 880577930743 322116198429 220809596805 926139189162 908651699754 271370966749 532949244512 148769135107 745852830111 238014487835 807435162779 249610558547 52168187835 829098013595 340656473726 554919967078 429390938122 343762776628 386256911913 508829060513 939715631321 140950511314 84463457073 160605077717 433610140344 584894432757 778078065264 373002424394 39843491943 681248967798 918814762674 738122489546 453228333506 584309288367 884749189029 716834865788 421239130843 755226253534 477704569210 994710435600 190710531059 124053743312 273376712217 131203606057 676834275113 427789345635 294468289171 28809818846 801393109082 572491632621 360118270201 913683988390 165014310997 195021778902 351341544790 694153311713 166856157760 534327799700 722639748903 358205921856 456589962483 67901017448 359153266620 206333879985 916000466229 986275840556 161757160249 367251766570 639650643187 400636993853 544207180842 798218729727 156391068215 258911257698 16275619609 621305631404 357637882049 170885197529 205300093134 392569253345 427450466189 683430945460 678189501343 660241287551 862275928809 821661845221 684311373131 191284624245 151928187246 988274764232 666019189214 100333623099 725954091479 436275991857 4889573903 700462704941 481634103230 962724590621 478421678882 189177443400 867958930543 279805289489 106913357978 828252499086 591579940275 659272995874 298514162009 315753436511 109516723057 312912402320 31992618581 707494423040 289561172054 861471007567 350293797387 151690136873 959164544245 649700304601 975408623189 430844630035 628902722660 198429008431 889164477192 94134414257 187374010597 552718611999 545860871460 117869462592 953785812335 654820559980 881494515992 939616381543 463394161671 692470154109 823942550952 134738176895 444644603094 541507532073 203066846627 460700749102 753256324679 70758522009 846530790245 648959973920 725437622566 402416904937 849042395641 524507537844 404635932210 872958204756 631765745 214164124146 61278240853 742191992882 360848743103 642664497567 764255888822 972977156160 713734308344 701082990107 495236460581 525210774345 802568698320 262516539599 201807317655 810315757055 806034525621 967102097913 931217575713 808568929480 138996919173 480619200019 517178920684 195505436419 822506358335 783688419671 338989089801 834649495332 558580656883 566529701687 394897648710 241766069110 71764528056 779965520897 839811129086 936323281330 654612952270 500288254048 149635086200 42489640109 581575452606 320373841738 970509755787 273220322041 656559167578 926125470263 55986382397 568366792145 66388507682 526175736390 562779083646 211464659160 781370048222 981703383283 475165633499 365862250007 775024217141 40739684500 238302446046 530582821163 747533661207 412556867651 304098855456 306423691196 32567589651 367963671167 502094281255 612219178267 611280521633 452181944526 973731404346 607558356763 46978329024 544961315585 912459410879 823075663435 650223390858 399564031657 988387380877 31706544188 486453123021 567358321089 508587200113 612092588631 365227311019 316046598813 126483199421 395250430163 982948185133 714055806404 845130133883 618231555924 288186031920 277779494090 415533904319 228726574370 622224577429 621945248207 643812968303 785191460499 806974307349 149291153270 462755347976 821528016118 340110328220 846797061299 453693144358 204903332889 994733305226 704134779074 37899635412 694348183830 34594961258 746782635634 654841023317 574666741315 308228145115 339156825555 402967260991 696104164777 559379919434 991001954565 614661721139 115436498077 636344350443 374735473159 540037743479 786072669237 583399503431 105179333729 939722377213 834677084775 309943547072 170934162790 945572829166 119090156503 368104409560 574430246936 866904439956 811971187168 34964967402 982489544196 354325800113 187294307075 248558226783 438150097592 371653428866 482266348071 200182298538 575253412038 626409718556 274364303191 317445856689 490609308921 284884626237 731229935315 258842186274 922169302507 226630968059 434513457057 779893162963 131004756881 256373949045 919160106608 826181662752 852659795111 535982447998 494607965409 17856206235 109612723339 201408330696 546005129502 749992181154 747752230890 899450853743 9614158713 365467508193 411115680303 653673734513 648936378344 376878901720 839190917624 556192853143 708296501391 410816414372 827843219168 627684086543 705255172678 332837988134 30351596581 954234675135 647799601279 966935400330 958340306541 814217713470 45223701023 249185246546 432791911637 778134295510 880639594864 939815270981 763960307103 54050156836 386008479122 330772546112 400805822935 136420670585 825426318236 893896518666 629044655692 668873932751 738950129360 196140347944 870345091886 193359502056 488231271702 951714743143 705127193778 520203865856 979980129799 75784874664 990611583520 503152078853 960502606600 913126771285 125469398313 609214039110 823132198547 541864744271 995659515217 318927664855 369411612440 573362111255 51162318145 841093254911 211146802104 153225074800 483375770310 246669051675 628202397685 928791253589 746825613642 819288575425 379293561837 79989782873 319403025594 856522145683 139146799107 584595934505 453565275131 118569852476 134821562080 832774420979 522534683413 646746360010 326614568063 512461255621 193722281112 701020831615 698192897966 206611954493 984216541782 8294217577 723274911897 146090643808 518156601157 446074519851 27207556500 2646495951 858066140850 516830374935 533379856440 877459713440 840761352518 452211997569 32517755909 474002514199 465442510942 197185876987 205034302818 113251971843 979231065103 790082185526 546365140234 857898363630 273455638814 76028652657 983784595956 760420062996 420437411540 355705986161 577891743 825179599236 181761817653 349720351109 183707287581 880853053275 862181166267 180772832725 611015296705 975954158370 414512570743 377193755849 97523241884 97354397025 595830577687 595945447448 313730038791 885442685006 173291409102 274395606111 626330476751 773928060194 334136196710 243118652005 510739259589 105910422133 719985399557 800875500889 978227767994 778992932153 982684352837 333902288060 210744238301 915186741061 287033362811 211922067266 343844466256 971399691505 282004292295 276058744433 182656110905 995056878602 869236477770 604421621693 719507530458 859769869172 890633006370 902739110415 353246254024 93206135402 710479261184 456744228110 413964019871 266410734713 758566166711 835286155093 881122580433 513868651196 809162582750 991531489001 589852967740 934654528306 495321648658 683949520668 58489460907 319671981413 254614252464 588307346894 173072343930 988335804553 581887392218 469178885143 789641002275 472939882474 397028091912 419492571522 309990400212 989901952379 208073887695 981069662934 661330450955 32946222445 624802028558 429244997628 750756325939 623561336934 481310039341 581181986937 50927003072 935495808984 935648836230 524028720148 142315593678 971663786072 310910265151 432606789473 431898554141 458316455585 867060282914 206968847404 54777449728 351992864608 44605274218 629620239945 598545780741 927545114690 814149484077 622908301251 255464242731 760238261106 10497079651 583501801315 458972577884 471511133362 36708071369 93997740838 176905337653 691581752159 169912945545 828394313474 466945342048 756218109079 543802550062 234523653928 895528007990 467151753772 816295522964 65290488822 801657155500 301013666469 576667958520 348602779860 701780055850 427689369962 658165647442 405379417479 435210848572 94726827589 443115836998 105016599325 491542034852 326803404986 420690488585 610538118973 729261448082 379126162290 569672636001 837253449225 200338200702 756754281255 754682139042 573776163177 630266139858 668145965497 489996553312 602288677122 88196975197 241941471835 143765480602 34451717374 72084809318 965708366370 968464522153 658515587141 784423572144 978611272178 85687545773 900799706756 444537384645 15599833931 224348150843 716361987193 858363318467 775993287990 221309373536 658993919615 813064893428 208745090845 828410818218 577245518335 656080491852 933527514041 217476335129 535129062767 162796900921 657566920221 973943397803 66702549186 98727967787 428417518988 905253747520 818588347961 780046735109 32078953054 741146693625 864586365163 838129306268 819492667816 529916624844 757072529649 800949227198 413303657838 712486723842 133511070535 256236708691 404064357768 698122510174 12592078371 543645504135 812985978484 734058837028 513365176449 788137885617 614822143356 47525063363 449402436169 66990183526 329622786587 700112888895 852880041648 706407703651 800784627875 562844201484 530783753882 123556599662 825221022622 60670872157 307871051975 227539487888 404780341681 793109047117 550609970767 631533712507 133731172052 824694372628 433802557769 680862811445 446416597626 849711057778 717409440601 116521530923 851625398706 280229318163 381351858838 880316891602 458505058273 789485543339 308463112474 433024407692 858915463020 12116065016 626793006465 217941426338 964211849810 599674870852 648886125362 70221243887 662908630141 233780710452 884595244790 600288628869 650001916733 215623065127 61852753350 275531645813 407183389520 86166103443 270653680847 868724636365 167078862701 570889819380 578006476173 640600955656 96361569165 429645263392 297084375814 400163879654 826119361888 995578065146 328234759535 335532526564 358282482092 572562414476 117483816568 666019601056 712874606734 955510253413 28359840974 781853753062 423928294327 734845145762 486547447118 206387704687 530462236480 852711011986 692803589456 627109505040 636486820357 327596524625 534310221921 990623777753 860405376148 831249377388 336654529385 326062174511 759739512041 896596332396 221860060008 266876619047 466501979629 563257665380 824308500266 880013259315 421426032182 856983938366 247087789793 640379639218 625221889176 183537459524 633154102453 806712584447 899826589412 266255151371 247081921338 905891013430 871494302139 811421299766 786427593361 848291040203 118209383240 434269792119 184807605551 774445496240 272955492518 671946420722 28706671710 38148532774 294223757420 823275412384 522982463390 345446786267 102378253636 452719135033 736209941702 295904506154 768137227960 574003168089 864564010311 926419421886 780814347552 877755276327 41087712167 923993949802 112833801435 39044765635 858067580964 482468374262 145113347708 948915793186 139484004759 685041921501 853083238325 495195683809 681336240577 565242154631 752780529936 919812478094 634483694374 55731706761 780346465031 913097629264 787024993400 384098546440 459736644855 734004120257 761561379386 992278649864 136812262354 230504003858 353834448704 291725385221 414045787967 415679220351 535527155574 693684269471 604909349681 426366018987 57443168239 588726727852 437659331454 253612278765 123001703030 421844165744 456079413537 667959931812 126731017760 517122167858 888982548873 656216617044 227855425449 768182210542 119013307464 928679420389 41170431113 254591229078 638331527932 649354288151 315828311698 464097544364 72250352750 76188344752 755283553917 614450663025 591249066307 109623460556 776351238122 213342865919 508692443234 957831256025 561661685110 874251037614 509878408053 337888131833 471175375522 732179625349 411027310476 433868297909 69733359511 369409671533 794394852708 888822413377 96484884786 408612646252 796006924459 524857539430 535338065912 152887410455 753499421650 924432525004 477663402442 689931563923 29885118664 290308471305 707177329539 430576258146 592474077350 675692608779 410539307975 814639762967 13043231187 165271571985 807291337251 731752091969 155755797970 71649077583 762097871313 395199224337 430185502026 637652450865 125469833688 369076908008 641221119838 624739879510 92483897141 698911849870 803252925281 428037406015 373953124107 887278699732 212043890871 802879200010 835612657123 690833338119 659594157111 210979308930 257727884724 892701296305 363656475771 289718067985 896654049138 517283605409 230570832587 45057523776 410874322616 358804935305 526532275371 869207264150 95804475797 476883021871 585434295650 393848209822 860686519645 217990046646 232734034806 409257807924 278273422383 691517638076 546290876885 36521192366 30693634031 77751048158 378339135414 20633047434 378825536184 208783638143 190892038015 612925629668 429763305180 945997604734 215278931900 215143322406 14927898268 282606006683 817417669411 870423879514 190455345675 198817688821 459282043437 946649117849 712430726868 58948386530 825998380306 45496169627 999912634313 227870059335 901978816142 228801529243 129650626440 366416648780 530389476035 454726969356 686397215372 867413038063 667350297091 873656513195 679052616567 984147023860 468561230611 739165640985 656181031703 50732371436 583068064171 625922375218 55100513899 103765686471 183474162088 375796017076 144027405121 11546309333 207494505212 985047381246 482496521785 737520456234 56234270518 287404324296 341527037565 419682831907 239129033357 171922014805 560940431530 905264403506 239584897558 672621655354 319938944031 530366568270 724316941406 535998123070 96313558983 877638195508 182890573654 982555486803 772912284959 403619622722 666861841899 240853504279 106472824557 443673310044 123542391289 726669841377 293144164043 675413248496 949594248915 312621459083 790293519169 915340093891 520043096244 11247669133 648138345176 940108910750 529888944531 160603272025 33464153244 582004715391 347424132160 595051367641 741522546730 510353403552 544887001298 120000565678 845620237214 872333090097 420414846995 293633809083 918144278649 450173930850 557261952460 456323188050 915538740549 31121439752 570054979569 346836343559 309791645573 943618157322 418642796442 680792015686 887217905983 306075908502 601507897824 240983542400 622205228931 750740963418 989710532285 589742833518 49804953185 568268393101 863185119307 97028209018 500257367901 388768425191 777881223663 820964890609 9720722036 464348652972 650209634794 271500057346 636770751521 763178966515 202105704053 692843462524 197921562636 751852943790 85526763786 853835210664 775833625429 353030708690 748470481903 739248553724 85960256377 441046626150 755331697089 262523900199 245434692855 745142941903 492133626927 841801557361 659892331343 731059405287 730035830939 909981317800 572764260084 73084757875 922862714541 835806439854 514910139870 302083087352 28868112365 164933958061 687586901265 223700080448 922980050334 529284540785 967805699922 388130520170 21942776071 307257775352 69163201868 722507723352 889724988233 149053252235 176757832491 35526977682 86570908112 50251098815 162411732656 304655534290 812999628588 309685882721 483864453145 277535482191 491014996331 406273764939 565663610774 394790206346 446762165939 84052929721 64684180425 13340891908 671267168108 448548230783 474788187104 87531671790 26370310552 589883535045 418439386080 798642508267 261157126890 472659146163 455952192808 233846631128 441131832060 946042704836 226192540834 363621421558 945024665243 747470084942 998365220835 991894916404 405322896659 158506726834 658538144860 267918871974 466346026929 787756141125 660418415875 666635925668 171117211893 912656239139 983790860955 456092963463 955717089244 729041547724 75727708867 582110621967 830794343725 433476507160 276157106998 837168884736 965179338687 921365790971 790687939908 381054782841 89153962107 535255868071 236721689516 449744279254 167424933652 160618617903 416785189014 668379525525 922122938784 474614738453 828615420933 944792869924 896050364185 304354160544 972058672725 24802286197 253313395085 192934362885 323977438427 826782586943 216356308793 76732037584 287431978656 315043897115 841506754745 335143350813 457218601365 517470309452 733872803015 94105930063 512238937287 848403703766 108975473086 535630125225 853165086776 239389612559 769296735136 406536124825 474693060258 150175187579 593496762804 646898807427 371932836380 704001126227 488899559473 623524168513 305130076615 418136164130 735923891065 137786774828 140082945139 962636606036 287407128285 236343011782 194455754909 709271330499 918363925599 490351074083 684511903511 823187148653 951611786253 42037112121 451947501278 562116706168 639322093054 424047222129 724601999212 498299301182 701812296493 738040764824 949702739839 490006582254 68270194668 462604675336 248109031799 886564021062 102265687811 417363408805 818584067476 471984659781 931122022976 398243159359 92402099292 610698043535 986268442361 844373754958 327219545537 770987265311 806347522529 542289470059 369164217913 666986933789 535995561615 99820266635 230050402996 297849124178 583788097480 430522650759 170494587800 95742169467 264310067146 197540053626 529581970756 30629633212 606463445590 203467282560 448941180549 758286975002 400951837759 10460688270 161810062136 871500400523 15497927502 991211180957 272699494431 800475390813 208140701428 299658856828 697540633359 389056557376 497627904596 83600820007 266307735657 423485957802 590416328716 76000298134 763849842079 969365831963 809902070139 535378927908 667971109764 904808819227 473550530620 40538668136 246654913582 114187215902 200735497743 372400080227 162047249894 909152254956 608130665562 250732696348 333864803935 508275822817 151640961893 685314691838 136804042906 220698858870 113347571659 763146833773 857941243063 35503651345 405044101501 20981540646 704565594399 34957268613 731404642559 891319608963 241228404141 277818630733 32755515213 202008963648 900497388989 660164786594 398606936079 590901695359 83583425440 901868276696 755625098497 785700713887 37363041112 870890331999 767323364033 68744240926 916022116432 290230370791 255432401663 685431282271 919807344403 193941413527 814172450178 627304091301 926309607840 851144282683 526945892118 703817142204 296555971735 519143704205 62958291213 424932967080 901147921972 792269551906 223839797005 399620545378 813129324448 520221620212 639553085403 489355106563 371008795881 239354673961 305880126819 880519966044 684136754289 633290297219 48036678515 531961126209 864191195460 764802087813 325526466353 250242883020 219940469049 239144261965 310418361308 748537667432 757947082779 917149411664 179762981970 24531910315 75540089082 611046836093 304637751056 945573391347 587036058144 53374463968 163569699523 637709471004 889978934245 278884894177 278070772165 841103039142 561447712942 277048024761 156676333515 862600469742 225382775351 590773821983 99874787771 57298899585 905438899918 358794730981 568543617038 343416737374 937489420786 350120570353 405857952629 658597707791 108330193180 595222695610 527179455631 69145512788 579392204165 383845770520 351951339973 447528177482 638009024040 367697275451 932621872697 585393628642 538908817220 885728443932 411222643462 465876219950 734821688733 804471219757 459709743168 736377945728 476240682154 985688559027 172065472292 234953733026 980779222114 129925768177 219586458695 870028082583 863778860330 823872327360 362310769822 836962713298 933388211447 276666414685 755014754367 255305860573 981746758123 745399797488 432006906342 683052377521 445765987495 362924576371 382472560917 999650449522 444694091054 856678157510 607345257960 343562660897 114396528928 161115832963 990829588712 714119620345 7109226733 97735605421 733224144239 658149082168 268569745237 43460162361 174290640436 106143398545 422116239865 963138973888 121757339006 286522274480 256519239306 63567548512 145555757809 541416743959 820431543097 258931073874 514915651737 75505515679 595184225144 773743126493 955592399686 222650918150 743619259899 850882495930 73993796415 482414033256 641526899677 434006836632 398639509994 600224350594 960393437116 565238075871 239220050506 71533847246 852852047266 881718186787 597380469325 247045734283 723493966787 37112094814 140687926794 131943789271 33721164664 14167571964 336798350115 792687541896 4636927682 772176774653 553774147646 653665072028 57527852225 763345984504 904550858206 271990010701 678966420058 569390213 478459533520 648797867086 798769003850 541133348902 458125616534 854757624119 842607252499 603711166808 62517175038 577403156628 910472367389 800476537463 951994628042 653697823639 266498699625 151698894844 183818631219 250892559344 193917687491 261740805978 230869493972 150534781024 561838919390 454881250666 238630184317 267257222943 862776940525 342727322975 203248780260 645024854402 312410344405 100827381340 746778334383 493424189583 790060248072 420697910641 417116094077 161563620342 562597572257 595718012488 312308397952 968083675971 593975071109 518668091784 964988773213 386628388436 174716501315 668691372803 188466287026 654791601279 43276776288 471943486409 367576356426 738723174469 892144106004 695984979151 943966119628 69355778406 509893828954 594758664081 813986208029 285906556796 736944081199 716392877341 847359569393 275422832718 633278250485 680341273652 590388214949 308465076991 246735225300 387126772848 927060221190 304844427635 183500339432 461636323708 564996568744 492909901033 287293773217 468465299163 848245313974 20359842539 636074614682 608220317283 686437363084 900833524110 550432836897 535521541485 111958969453 341386523960 45149141462 411270157433 208129033092 389644664442 838442103994 740007660771 590963979348 90351476250 258091188121 802932384452 916605405503 488039849579 748863822363 374748577748 460613815085 418113532680 188617452333 761398302621 689946166324 767583833255 208089572418 414264951309 413321816229 629197572851 380529977955 564998119204 245123299299 139954511837 499038933300 660583723761 313054039388 418556451860 909575406641 762343051454 197599271543 267958189253 181230788426 507368195885 161291137065 39358431847 810089837126 498019266475 235725052542 487757843421 404177005157 75806335904 823878606239 710963949208 45365722340 580788755361 30232705680 647590242102 946978787823 734149453347 993681080140 756043489199 453127612353 141237352552 986556879071 80418161107 344768192980 534010331111 439651513458 529084564561 545017855251 41906354612 676141495232 926464391579 828422734848 206767214925 568316584129 20034205385 31178899044 129061000420 123765986424 172091981464 57032424141 154458516889 982429667798 991123633860 670213484608 34738132079 550255868168 193032973773 573668529483 628008344140 432674200730 463857081587 870939402466 252683212348 452032082970 324681127177 622146479040 296976770637 879038946929 259798444812 763292735335 439824543150 722775122895 424472231010 327305365589 420339058414 97476629800 798907615309 28872946008 841367247221 540413884107 781261124897 636845961707 108851552122 255811354057 723155907005 798102510999 982547121357 396854541700 840374421179 42397967434 227687008888 72709388960 809105473206 258313303737 716297651017 837559292725 173940355634 21080145903 568241860098 628805374749 427957713311 245678782218 734954132028 400027075831 129767004448 388895532954 406955677267 4280660380 300498715682 631903304147 438421851212 528164958551 957193875177 604527619191 118666847567 596922138993 320621728706 706195974111 621454941192 971844106401 919577289304 831657953981 171863845703 43469699906 589396577482 384194540788 495944224558 637091029708 468367103545 448911329552 263557203754 713537973061 865746420345 436098231325 593870393127 837156822742 892905941203 799595380545 263067342427 858369151123 999600917173 452331237156 804971528273 742257533166 130945170054 482508278755 175936212155 617684582360 317852311921 720240147458 396640086181 955979548414 862646767616 874271414468 630762299327 629540875632 14346996930 976918646834 79608478957 188751345246 794870251310 885478762850 138562007085 986695412848 875376663052 426344673879 141709683374 59918853430 888337251074 234894825541 158635051835 363987577646 903741445913 381575105632 798345930851 394668170721 884132582236 936710294039 363164390654 958041196226 635245591670 757311491729 530023218282 763729981440 443121008265 951411545223 418558779326 608263508961 277167627365 216176533279 249629102191 784064067805 95862740676 147588734266 984368281213 455620787830 433329621117 809857302321 132610556149 431510876740 713680243440 790522075412 860893927037 703008359229 119078282991 747331084472 802072082949 502509256027 981750670640 115586494264 9590519803 496887671586 305960996309 363130011718 658643019773 492308142334 696544824985 13949578069 614453455011 809344631255 796101601595 800614385542 273706955986 18161038652 847289742024 718823955188 419683132222 568295814402 837064949566 639818081984 674825785067 41739494168 18467733480 138799109065 479023628507 280035815312 616073300456 122500273128 785628876427 426483779008 504383504489 45006335678 155096270748 614791894559 828631310735 389205743702 539587224489 611867370336 366228655380 504609956031 35887936735 929178503605 605270135209 364969281009 674981733238 751107878700 570759369788 105507489400 57371540467 322783131109 928930515680 391407315132 527604222629 180719148851 117525082245 124400302412 144086676596 943505348691 193308081747 401338035098 725733261435 61387997816 630559512060 755376874713 91567233787 595752703042 939627419823 379490944816 88957185152 991225618648 130330298787 957782350562 5783522396 436047659545 858576828291 97504140616 212841620181 539390484389 434764468842 721772880112 964721538234 385367189116 697756643349 967171430634 318151057143 397966075874 291548508407 575045248519 639370918658 484533588248 778844840656 882196613783 301623731512 517216769156 473139329931 66011925890 533852699434 452300004173 168304820924 85609326481 695398189461 439861471477 615667544264 325098477002 962511062967 633405478413 339915492350 478535860928 46509569194 471017491323 124552316178 489803674921 332547996669 428720787866 257465714890 65601725596 1256858600 159315852175 265297093381 107476698530 827552301029 576637024001 824604963245 774386781377 693185377151 799464318357 564677936812 372641011579 900344740459 120462303392 927899780242 458847678439 297572226090 930078795993 224403970442 536072067947 680588301693 352275564962 940774071825 408903139820 975809370911 473418865095 410567907727 566556509277 442023297369 997172333258 860742963502 775270023321 595183982903 855981834309 329390058337 932414629713 266261850316 590775625385 28966063803 111516448128 347667884441 265622853333 150580703075 372018080081 524374685042 540422643331 690637330027 310949556880 306947561524 229687464960 813202509735 794752227213 43958646239 163356252770 280971841358 871943756225 176176574023 428870731821 354733416014 569098587307 820906526618 227109866229 864260344533 452870103462 650615973922 36290950968 389188113280 609832281929 534634918070 446424767125 135092235161 345851501841 690392201603 392622547456 610490199652 667268129548 234989875438 663476165841 216474607302 174515703850 27046594461 751601325010 936900557800 740096105580 832550789076 939016878203 99578349228 654381672295 98490615239 377621009961 129636921842 383156973004 112816982329 317177095784 120742452241 731745632746 59013368884 489310383100 427537355882 200907224484 658315358689 523127885817 567495271623 331458113673 262164001836 273447341820 1549730666 795211886135 710209827013 451778169731 901564940755 216044561445 463567036557 667251311059 673929716332 91169219953 8174204363 881707427665 44436934389 987070281204 295120862212 132172331067 678830595050 807114780146 70612247338 47723603608 650402576137 155055133240 25770893598 651323517939 104212289602 692748178450 153039381577 701603157686 935220512510 941388229086 587696754675 929531941833 736666094584 922583139889 540247241054 132936983904 946571048147 440788758272 375082260070 575593198523 548440727752 294997407225 36627513994 821485244614 977281410099 937643136341 951115346382 101507464327 807188301045 2149511987 391257557926 149363149233 703930611764 814033519893 261093803451 427029253979 24846436367 970961557158 699256362813 198575493359 422693576369 7662257917 736051386562 962374768072 644910926798 24126292883 322479708346 11365506116 717304375530 884857212535 267207405286 969522043245 525887677875 223650851284 550966544341 676423217204 24704475504 371496618004 474018372677 967304946442 503569896919 614745705975 404410146892 774759107028 364953892204 149246344412 216524331561 14945959783 862181037220 889282828731 242178230636 652218906577 242131625451 729526996662 155041168272 397107350070 147284716767 530870726931 237298325175 260291959053 780271050240 462605241406 877716243810 842901544631 22479635216 620408418625 393711735194 367888030042 113565989082 434549384435 278580971505 436397956322 992823595987 928931782015 360490787325 25884460614 748657312628 413325379421 571581347568 393120210161 522610292949 893351292990 89723124162 453324444683 163656896943 452974460761 549925798877 433288808398 888186912786 479477103684 918690754477 665827131693 152738141486 230467827883 140264812811 785368825194 306922892905 125469582316 340778254522 260423248193 100728762711 139046433909 297642951947 228474357915 189756240837 807554858276 794643785805 598888120526 522127822987 533850933051 632063898703 981192867287 443208567353 517026412002 453335000244 22650692687 942801040867 351749659074 693212804361 292999575303 493647162888 998549404072 398597619445 53228717155 2858915132 833848327628 661531563909 14297289196 9871419533 135843037193 460071890648 855118979135 131437342464 138698927839 453286410998 391695622062 213094068376 760374613502 909799544952 433815909304 608418287057 210074080832 181319845723 794120940016 918741967147 445728914411 613021439070 433373016522 820395743390 606961689317 351870960406 72128532919 748999761227 982929896390 919201226932 295204988586 172186011126 508173971902 453831104234 495918493320 643666290579 939996237683 39709452695 163489239851 946515127637 807236209884 441062055263 676875242749 65730743813 110246540267 842637733901 279019362553 351249840481 173146089961 961878477957 396195971511 542048313126 228584823573 781282428689 619330173174 435849303212 595284471199 551307707747 489820821797 924538464600 129052129349 90116902519 560810624878 22768131232 156174252337 72256171151 20359481946 550331173390 204607710951 392566485204 500676262595 383127958722 155005873047 847144323697 774352994234 443237629156 491449842259 463342940649 491763492538 247572913294 635603920542 351566963181 285599054077 102413958835 674401166857 701713966060 864905050511 8219645952 814993042092 620368782751 533515624264 356153797819 437702778268 491397658504 324321499246 930220075786 478752090538 228518243300 403823653800 679609470665 710606877083 848595883359 93182948476 211658293652 756946998598 948463426622 614077030605 380281478343 580969557979 294455920622 6389706983 270994995433 423020559380 357069003197 786291023336 461838138104 406639748223 95486506243 774574350503 368888734492 302986475874 434113277361 9189983937 700158141709 789513377946 717440320697 978950214652 600318990091 38470642999 826663968672 356397759824 212329911089 67711059742 254607864495 496962201024 330246205619 45973199989 397869685117 232377311914 241981158555 204018050176 447710535453 664030023968 253085467050 853121391218 809357555592 512599233563 937426955668 886985509039 644039355055 770365971396 605816355757 706096961158 54837999658 131484559826 323967967893 932039378221 923265244140 333678625525 407650484393 922019999766 465134344964 81975961949 987493429841 886017680137 598359317376 575974604662 747865284589 598453157364 144288677788 382684460677 7133444263 146695265568 200144132047 357919250898 957501975832 167377145972 765041635300 918866532068 86114308104 947079542952 502598766939 123487698640 547839132376 518794426159 297792213107 629128713783 661489901516 492878783593 755697443104 124322421345 658102274104 951123589282 408994866154 482896557099 763959395492 162650896982 688886260559 250449643180 319748369631 720426717584 56739984439 567684143921 130215883802 771378155004 324763005964 862494520857 138893174346 510901743566 132709206473 171989772037 959993108553 272216609290 109232396707 109890743156 493215732465 221582995071 183413488647 283069716292 879286206746 67543993980 15925201607 663663711109 790863501736 58851069567 162448310537 283008657055 251009648253 444884623143 435415494988 728674672531 646720222352 660109709138 746359309349 761965939513 593738676866 995297809553 644312462700 640294627704 356738674268 7172238775 57387769547 929573344901 312084064795 313995088123 407897441910 187537243717 920120597304 405828925649 549445956277 416954686153 538351921840 474357060621 258576733088 368673750268 93509859394 557868026027 791723791408 568870139353 865893103467 230449564781 592382488658 1267624955 615505699023 548986167173 757537820004 588696567717 990652635193 495366276019 872699602506 52528854285 477472193579 985216039350 375694038819 562141875170 578257183199 71458691768 648561191281 999023129337 885344276876 854790527403 721100444198 18138167290 49125239802 481368081610 265301028233 133282804840 987805820018 688857153530 567213916915 674439897844 583173437825 633540459391 799843453612 437754194084 731458162687 453754108043 622441149009 835375455598 443726544149 949705751785 642455449911 887812310689 423675146463 903229844157 302291278182 488904971057 327534058463 84530486335 398516227215 19727950207 603682410094 437444639865 431083410134 145184838168 393369475507 348169977753 731093256453 930036080118 528262393717 846135186164 338201230353 189786541026 462678321918 792118755069 719681807834 477392247209 896279395690 403948264820 651871294351 430439159874 437299063236 302143925241 300676004064 85234908573 222000421020 783334652136 330146670009 134942377752 956312879720 507330260698 423711639834 561092235321 191103491041 826546584372 808704805700 910907263281 351196555406 877221268978 280824136227 309018682446 195696176057 362727286864 255596366677 498163923578 142956438318 573287667151 952104430704 951197568720 823617566581 884332491386 713693145409 332418569915 768299937717 673357213452 737209045709 34191947209 829720075413 674703008797 419367052889 893624608093 746057938482 101569936952 124158106908 198778032910 840940898123 877862454379 590342548560 177115303645 256265389920 188397542548 405185525996 764225543475 99633698688 906014491350 99623402785 304229440124 673040629934 510376564613 465686638949 192206086120 918729745246 356563673762 234495518180 657831696610 635807542016 697454712098 913249092768 307023699042 460771452647 335918829968 661288013073 429525441260 776922894220 580732625979 827225197783 556259970410 971494013019 259651312794 734265804495 755932771256 817127603228 89020207585 45423728076 850824722219 381432767193 889667207890 778123373839 989198435795 220899132329 247868733681 541656013209 366136105631 809831391583 761604814575 606461277865 676730622497 204302424327 637393105074 141046507648 47804059623 486835167949 643989679324 637540460285 606650170711 831379242797 54543431268 908848263478 495653564833 446775604527 574219984964 663503905203 276179352980 986795415349 281037596832 18045596330 639071019813 800245675233 347364740303 775585829864 581401108696 865181291101 925425670099 600734247655 738646456441 234295480344 880315668897 301926819975 821168907251 147301237264 334500722849 137762048136 402350736833 930907000459 92486141381 929152599877 104695437758 36450241970 580136596813 602395701395 688872274850 714692693221 26627519445 148722627607 659694584192 553197306019 462331994543 130600844755 552028545062 841354636831 673763316647 726842922970 482544765329 322899938508 701594494846 623260665542 571825492686 105288334822 354207422673 120873558852 678625854610 418366890168 134362686289 762433779800 824779408296 704782235588 828483959086 668044132803 358231819953 140131187497 404612905016 65787702519 918010471139 446374370085 467608249340 889428287960 788132394000 913442249837 98125146231 957193588699 882335477563 807163359827 855250880095 79312555544 762979552340 523427388200 404266893503 323538683223 843542662590 628755417995 856272722261 940986336199 520726925902 712033118113 976286378852 579410751877 263666135997 228782256911 855934294157 966576321789 745310671405 746289011405 165658610680 299028584682 115544930252 551443623397 822013790255 779521991121 999376746834 538840717172 923645594056 696487349622 345847688678 514724689 144041912165 748985424286 962006243088 593343325864 48487642033 386775345085 429758685939 375349001778 622738115448 556782961199 122663271860 781753574238 213494050753 759859256126 813131566290 402585015484 859810767447 512848176997 693689148137 852350818099 696698597971 831400375427 556801360372 684065519980 674017967254 169111491178 995799992861 188684714003 807237851273 491461132882 580612089049 940901302979 812528177995 868120173817 449532245133 784359966056 510960329612 750942166126 542740924644 781315923627 553431538722 300963816698 639886690079 812047492608 823272133300 970256488595 14077526407 717277437784 7519858359 578553663902 366752849763 516243518142 619797860361 95822543467 875670707400 246961902218 696984113170 506410725291 616306613357 453095220198 123640626568 844598093727 919082057529 386336428136 493750114796 945927256466 190368614861 692264627153 128078968774 167485354695 725231734409 932480697150 553475819895 614759111389 577485356914 75119578718 970593884580 301174348955 305853331450 572652525303 241533163395 43307099590 886623843423 318340614372 4227022460 859946136074 653313147059 723047247779 657430263999 533236152562 670865721241 63699195958 65779537475 543053478690 729308804779 667880257701 693732299225 461896074990 70665909023 382243588484 207727163324 543503908180 639718873951 143104691312 615488054260 888689625641 407829015193 268226753286 983202141460 768024874874 440980859927 768262296144 942325709878 535555179313 171263311602 968944977657 190232213568 688012349622 113602724101 223795069276 428080790672 243128117935 332026715858 844154324803 876977002723 532963261925 738510729515 605997001711 996889269761 156119717113 634447524702 70850883802 54839375164 523760031485 600091230703 876788478286 466921967291 197352805968 496408392427 650610770474 128099401789 300350748740 562709236240 357321210438 405800171078 247014859802 82259973740 296156981270 6422472086 869024366102 911333538701 497459755378 87475047368 787794574438 428476346260 16705142651 28219183413 743386541844 347038529577 697559497932 756640604030 339539509887 301077346958 474862693511 376886077738 555893119181 464394014805 737822104287 15374142933 61127454762 467006047353 902696997433 698797831620 317048963700 488777504810 163258816899 717443297015 346457291792 167806963758 281748777019 999536091804 75339820474 471520920847 341194441060 949144520618 831977491422 627874152161 169415688506 10837786872 533033342134 914261470004 279888461600 815129172060 311115844818 753465121166 60371804568 262695117312 532216807389 961688102033 681641861964 956443559304 569407022448 67880751443 303146978318 161573706872 56812519934 724277124733 953705524074 487280473364 958489831393 263761452422 183410879692 826371911956 170756414863 671848263344 727259044896 769452769426 924012382519 427972702878 1231333707 957326821195 887332323754 604557101262 994061676779 109241729101 560002961503 864222353551 357660649060 741421890729 9134877012 513869416885 158216461532 201450448269 744632419381 990048349719 341181035080 404790699389 642879296505 178218068606 223930213561 40349323456 508406616843 693992089778 167197896908 357484099920 288885711836 831818167451 638688447597 742937942616 170670291664 149610202038 317530149152 377233843067 811281317529 157908205917 162234734736 191389453329 209801873146 166242917520 114327329049 822265815393 280644954084 347135423156 416645157707 503035491533 363498020064 299265250989 268296002843 369147326148 261628089610 287021397596 941992520495 535027749285 234488699692 936748188144 595564360100 697561553731 824516370589 126753527861 255973970734 456341926776 883045298150 643283600616 896798066850 371594536738 178731105939 556936352530 521028939216 238723557528 408335082770 49194480119 8002746162 219948848902 703116127349 816201566159 3008574291 103787342006 546594893845 337715757558 41091145136 523773371684 119734791424 393772806108 533321038584 978664269956 246977158003 687003550958 58554681585 241627965003 286921651198 791755994958 757794723062 296097030653 648379275942 541468630597 828707616037 526973018936 538867293220 614025353207 280798393366 706098543809 966111981450 362861802689 45341273283 589106857344 761656649093 465929845445 318158113945 858424451359 828724760276 337244063364 686141553537 785353574201 788898099936 365442236401 498727316774 473154543047 279667079193 855309206049 138454496342 984288380680 623085488329 840756977017 851377774201 536626686223 643226905198 604747463393 454368857899 682954043158 719096619462 970034783258 396769720658 247041057751 294823253763 669938527921 208085704041 350128272348 538910450983 134307805026 261314519693 19090256666 917258361605 541243341501 245414912869 219040366668 164241932967 439635185312 305460788094 986713436277 581013860092 129349630844 69341561001 88910735405 250553821003 666874485702 652908975019 143607081568 978735315676 382635485576 38648128037 414947879811 193049328569 45097171433 201483298073 273711172597 111796726667 110071601753 545444157208 12002497861 666638797139 39532778452 597242863749 632513091135 423019928094 655792731959 405984784823 244621384870 743967315737 536188829516 487548138380 621875914646 739277296683 639564220569 645117825325 226934764536 495839165182 281446240640 139688617642 231478045264 174751223535 140889804665 385580685871 154151120954 152436407529 288822631700 949628046937 65726950905 890735886363 177246323609 79388996828 131674476563 726176045819 580061832428 287016432831 566972155978 851634588119 641840226289 404015390345 453050292160 886314979584 573339219175 697756166752 309566645722 591315646468 584235873533 115275008976 17943202184 205548809259 20963131018 994390318567 457713781417 360917845170 358436345841 413131672656 440285653861 301046555314 82264395027 492395959838 596950872042 387318407379 572563867549 583033003356 214522207167 405385494111 712627445880 179168913860 931674974461 705448618270 986987315423 451071585149 93957098343 431605826376 145317843704 568595228530 958063371968 720688869124 334652104210 380589068066 846332900870 732062543105 268564180227 401567799688 42837738084 365152539865 206543395379 160058718199 356583771152 791787776878 935680517482 678190419077 201360735265 423852658737 966437153169 908302432480 991689481782 659554142916 745016805953 937272884300 582172944529 931432244110 865540801334 945706976695 233609004587 33034632814 429629353675 835947449062 798875979979 362867908198 935482486127 6651683455 844281979846 998872136613 378487450303 331384820903 939647062051 875041537407 246156503947 954460177452 321325059412 868518053572 656304261815 280853012949 507760769157 311927323611 981267217388 737933754535 893863231487 292795103554 581443484769 523599997060 643343647517 558113341244 123693795196 466498888879 503668884576 831664884359 401137341973 321726726337 555975716431 524512870220 971588097145 954110437938 272146581038 168260563214 340335210225 183456957633 840402664814 353719786135 220203396662 578025001474 757816820998 710336847878 533333692768 878942969270 159428881993 877332103844 174754010496 350090213875 131336682837 900138945841 189962095741 581192060978 459620441818 435464239402 189085338621 929237521394 377004831830 417330498932 605733766664 451235293696 189126210396 968365481408 192676538240 313779029037 992622194655 788905312458 751997751838 823120230025 101341886285 904609530973 719596630182 209682897966 273664338719 378029911731 702975259270 574598250004 416804634380 365235704607 392762432834 929445919868 2637996232 148129890601 1652895651 551849209462 522216552022 674438025404 849073423763 958398674677 576704088358 108570847024 326711125907 634260451188 616198980228 302405117628 288954673984 258314495356 379538364010 115469902261 128525425858 410555515175 239201900097 591220383019 811571194958 610134389312 228099377690 699975489267 880961382027 544935657514 733094209009 465045747869 262679132958 804848078283 941798159931 514450794074 350386743586 860717358305 852806819484 353866981807 505226365455 369022484951 487335361300 207579860093 268652479480 517029773865 640968884798 609167924987 974139337990 705430077290 986379917653 691361530530 180514972433 137766476844 268336527825 885082324304 202299398990 137711841453 140641067380 141273726241 875780607102 908613359284 206573494381 338258895213 955594307088 587698385601 326389128662 896613413975 520349471828 966446119256 859948689141 898064253877 972173201058 34261030335 771061848220 1700542420 837785135251 104704215276 305618760730 8375476186 331098959856 91874177255 50675169368 567003192655 448039577670 649939387921 663583367277 155516956106 950261512813 958935145139 900983718947 22769466201 561583697466 197837287072 183219150801 380603136374 124835892343 440192376141 563906767705 835940311782 504352495855 292649187448 317068311833 491428603402 67583127392 859643480957 632277439947 701679360219 817135730251 565528798760 967182806357 875339340228 813396370957 377194078320 243318331398 979875433503 137275104414 741057814405 47763317187 922652416578 760048877660 652860461051 563952858168 728705484536 615184983034 215995210803 776232460930 67598592329 282871522053 197104677815 339489158125 4133194460 746753367917 405916958285 39038163814 988425847871 284614145765 489697744077 309522272748 888223206148 485239796435 155382453140 388603558997 456837783421 778796790904 646547377273 509797418730 363610775583 716173711904 382159942938 879120742808 534218626071 963241064681 195851292125 314561842619 317230541494 89439623826 788695907670 26847921088 197186615928 495932260353 989381750842 730261667844 903578968327 164418506006 600683976081 437409101958 412769837421 255782270630 592564140666 853106810070 222612551889 667906182227 975402795035 919168615498 451647810335 435809481141 249635392337 134890645413 236558697053 665955768283 753184815993 91324387354 542651779749 751258212748 299719400849 662777511722 470274329215 577505628908 167120914499 573790808951 613838327146 263303920504 420122807828 356922083861 365468707065 137034198464 643040501888 474681163471 42952505979 694971402671 649976032320 629193927285 62931165783 313437160702 911829444788 152376140350 106026700497 936508214741 805439854630 643299742851 151142617522 819984885813 943612787020 972563926116 5842691845 721027348204 43824994903 624921141172 23543522833 51887350955 602129221923 52967940028 73756323158 592754682337 757316735996 770815137865 816820783527 482417713058 28794216042 454552843066 383640294011 203287299215 116663474411 950848026325 991721126485 953138603504 963274955154 287422871920 985910433428 1710297939 217525229321 646334886651 358387683806 652823311829 476830506769 891660389350 106600688582 938060091868 721782465312 301249315959 604158475253 263217187447 112017643429 562970849885 92281081505 948090471508 559593384448 575859094869 337993297084 869319300370 138061108592 399732646235 374149749360 355382467128 136909302516 266983607641 180069788160 849314979107 956459499443 966614301991 485220364554 464384340425 8712996707 485371582913 247874811647 457339506640 289196644099 433672436091 139703460186 720037923210 207167233454 125289085330 434234945574 324814803158 628447297387 402657274782 944129413991 643011605234 628528027023 418607716858 970989016314 278881243488 926056980411 102597533273 285811839591 957523898961 396395754520 865178369418 819106096946 811983214591 305699991286 621294801821 903359425448 907495473585 914186952203 774080976234 719658046906 625613784468 312844996819 44584645554 370867678847 286600104192 82249770475 430942541800 772197690849 537267327130 263149530326 213104971916 370312634272 352170055590 65661685576 774510649151 521567774215 265659618782 919397894140 538009884936 469342430213 228071092655 334966731454 558219992054 640502672174 527925155618 851864677926 284073272325 494505074635 285743286311 526691232305 86936629923 475840439181 664121166453 544533366419 623860158279 563848373475 590958260950 422814744930 153328955850 629690986281 44638629372 996894801398 891029047158 739683552328 426266551480 608260010913 439022183492 735683961637 680274580340 889614778964 669094264746 622689600021 339858043966 70531722927 358855959001 950041549830 944623713973 105780220524 357457222637 492624326959 909079496643 38977052181 10668294811 693657116272 295313555764 337676342971 894845525345 231498808238 131116074803 620608150487 583818997856 129895869196 201228472197 391264761445 446819806422 875710726935 161333131754 83978330345 640431226731 8668397537 639579142356 16089169559 870848545192 340001933344 135905118428 962763162721 693659641886 987238632050 838144175259 127260172109 362419584704 816641081987 89128447380 646571362740 139123835765 807866210074 390471015113 682427683126 938273029099 113864152857 72188229010 368980560449 912618865422 639519704125 960660481325 380289037220 260534048112 508341596618 532279287099 284131853701 685624135131 694011000099 888921967011 880415383421 158684630171 921883417847 717623763946 885892438832 366510000965 341035436469 554110122944 208029359922 879508419739 490514749088 672690894592 976270219253 981988348789 557669730540 852967661773 692293784290 600036920637 540413305874 136269613643 734577942017 500059769326 155147025265 620883192804 569879259677 720514157158 717536021275 960008757426 768114839346 704591326330 624140387419 501945525545 885907588446 561563180016 504423515104 776133080201 996072012368 924667320591 933492505963 720804852618 96654635975 812656599435 983086072585 147163750394 628192308920 978360017451 595737939721 58217249369 986780295357 400464028509 939594468628 780103111066 367669198293 636716571804 951707298480 50923680717 407942718765 649925458619 427244864005 933522222697 244931259869 655991087638 473056454553 867929433524 686749894882 359407175406 330070883382 187155575313 147175311646 309835655109 776231924395 679005503340 549391198921 380602119945 642259028235 39110950100 869957395716 475792821680 839373512911 499020946092 905395823419 102159860411 603157644455 316115585149 17127261988 158211262041 877233438219 246686384917 557487511076 379857529446 888593521420 723855426140 684530393718 173965515363 279883190714 811501132011 192328961898 750858548608 347252036091 207732151647 260353685474 804225737883 695598939104 751219217433 923617337499 957190280920 791851555083 334181190204 992941685959 970620594698 726855818683 342961883141 352231737700 545507818357 195348864270 662728465513 54629385843 816457005657 15871978741 800744356791 172391146276 234212731663 185716611713 957219162431 285656442338 793262532733 712599322349 527621997769 216557103393 678364220125 999331045449 196840464594 333182675579 745858344 312263395933 825594397768 446507465726 945378463674 447820518003 286925423039 833890069664 85864780784 29308787795 876701772512 23256857374 448968103852 951526747583 323972099466 673182104223 820080578344 694976658970 273054186341 387683785795 509322348330 189105175770 35311218358 778872553113 15074926981 26130020966 841611830802 885666032924 199835745151 326233976894 314526645829 767215622916 273284843880 491725246643 549755348732 154233327794 295092106746 713975625978 700982924559 792846483260 938140953863 817832098724 243928058394 93857086108 323727243435 540534741300 535054816828 819259605555 603546241372 484578764714 698814742229 935093748846 996268180102 187595900716 451265519392 873786164095 950196018556 377662789640 367243757837 56044490537 783068022998 55101951947 527494889257 823062854188 535701901739 477368339933 485382889438 929931861991 57251453430 847718882369 513609792461 718678064330 63422526216 514317201447 560634643863 555145279051 762998597519 522932461840 376465584678 819610749676 244794023208 940539855836 220436614283 188500898608 830538891096 153170684088 944588169744 976404085310 553102141427 590412266010 353025844822 655840402345 974486566260 986639578338 700027813202 516832566503 584609917109 693657390944 791067265585 156904245529 254413788550 664698165249 713865673386 462599666808 554474793229 491892310931 464311291059 693545393487 224200894602 715866891868 368732083331 104612787285 543350355986 593577500351 134673509036 514702091148 384221709021 737552289666 925685377205 11751514595 114673263119 307813263587 141181635460 163356152557 37777210527 74574927156 552368135628 640456748706 479665499712 155878955011 877320969170 925823984076 863438527652 147823683328 707979442983 628877706844 253395494233 795284260451 304974487691 765902736213 80648675291 858391683668 820229538697 442647121884 543809461412 877553391110 780035408070 225566574706 290861724540 853806244536 819254525479 55438139815 15983025287 29200271940 853139946432 824131858525 782532695837 54221958661 598671430182 896587209830 298282094115 652128348511 780737853444 978456550089 981996257549 198415709190 813646858403 133602663232 702066305388 977762307591 795233912444 576685857471 917424441239 485644029339 334105775373 285438855082 842257358001 328035507938 404664848016 727452178431 470707738133 114552121149 338654882211 628446294308 611897166430 506651897966 274835691527 962622578895 193099959810 793851171782 819956494891 374981357618 523889660438 976279253208 662700657766 229213707911 902886174659 95289885704 425242388762 143679020237 111164750522 810124078460 689014162119 47352541510 503480073696 406093906380 731064172424 993986011130 158098207723 224180309268 214101251381 546325767497 332762709772 877646738230 894839241103 921282131349 125331943154 992548545978 918705111851 822112731202 199488918329 103482169539 564113079945 735902469877 237134885848 482694145695 489841706951 46004529825 588345791479 526060456565 249365235068 683952425923 596789240986 21400945792 859657284781 850688048832 753756134395 811586704914 403853174808 217401514728 796606986479 989800906090 55670983119 992714091928 894991506879 985808618040 682289842166 332827879823 553581727730 770838003178 755722350867 535627550027 786917056 316724359241 539561882260 641791403073 61015816290 436222266172 580742454367 720566616826 348821734013 67357075014 388919807245 142607580833 822764759594 621115481385 307028776561 333899073033 728549391602 21028271043 134860818781 422453923064 327063547295 650591961666 865588094489 994911248894 154213980136 524996694656 196617531929 312568912649 144607504223 211451527946 144085434777 703425500453 753114338529 943282348648 332372945156 722187615710 470376920151 511919462658 69686892496 277539001404 395667450822 381804565934 704993386439 352488316724 524688570405 260689531881 324890686297 439714629708 564658577495 979285899591 811178742331 961059362008 657735767575 942124629186 70568229733 258864853473 361125180250 408018288644 786578218025 971357313652 859424034156 979177660512 799988738408 237850905428 387438232001 979597265430 892313096398 587564496415 686599175726 924784394052 939152829139 396992560352 894732189892 77136870755 979025546849 307026568894 574792197314 682609826568 73703743615 59560197715 21375021513 350225288482 379753828934 770541043909 85516784346 42697700543 715093941599 20309959275 364983430898 190789034017 317044339311 508478920218 173837787615 678979025340 662543602065 682724822675 66036238259 943382134760 418975271938 417895701078 456685639146 255543836285 842278837296 76111425523 674464461971 624135981928 409787845788 394128506353 602635813357 387825732986 332308040861 877489105561 13581895854 283681897886 322975569810 279611471627 742234233127 125455643661 193370588072 282592094612 982574328034 527188965514 211655146561 489334870803 936966148850 491031267657 717912030404 367740061215 439538084284 701829948056 246102249812 541992759192 129575226096 547882167733 278923686266 835558977663 813360169630 975028806660 244791254790 980658066921 609259540966 91490323477 144454452846 143098151515 594051021427 43871444891 209267398958 855127330994 147216060287 914835735537 459851020112 65978640724 398728367066 58134745616 797504711032 92841686789 537063677002 216274578826 461014093511 691220046526 74063257782 731481793095 351282113400 910788916829 722779118071 6273464378 416149025782 483314053833 647873932735 547266466068 557061712238 564550858890 534241747037 682441221184 518959721880 29940968528 207353213892 883911863053 714990013212 455055190976 913243717176 28522945497 360190876134 918426468081 177117333167 274354163166 636432877842 502986096747 395486140496 589683669008 112701908214 342001123541 736745058399 691396205344 580757636303 965098099860 634205206662 646950336851 278064212008 474008500528 802733502282 17421008131 667328348950 560623753818 820786565805 467880535043 220181931268 578676865301 873046630446 850168721881 484386952205 223614016958 897139975020 331685991347 986204978566 62505448578 563256503132 202972016878 374638647059 606753460853 527033095230 714408629031 495615961740 625310644946 913558166893 57761833921 38205450789 128313066200 700326754887 410813632310 369596773615 522843341813 294621227594 826699600763 417047095978 848755583991 848617596517 885971612305 371005708497 608185806866 31092464617 998647575143 334863699707 508900313778 718919734546 624534171476 411266490570 772841356051 922503046643 691304544074 355365005926 4375923396 644428909002 425673435447 487409509618 208399282668 132074552833 22287991671 205536246070 540099597918 301654386593 621816626657 314261630574 323437458516 260004606920 583494061751 826221588056 101996920247 110207430794 467751189805 378172379936 900923560377 915580933577 100935750143 714465426558 299615330300 281666830277 170235622107 238647188897 485151816158 47442159225 679684745198 373370537715 855019374854 272426116340 347248827407 409668137318 468207606264 632032038179 695207757654 961605749892 22891552966 697780002619 334204146639 400046422168 638948974886 181815157223 537687015397 543830868078 674082389328 216358887780 32915531836 462378235130 551904654383 352416738611 795370606959 341122393360 434872654798 138998801083 117850540519 621569772942 261387107431 514410628999 235595103359 972664759774 661649228003 385113866567 702865488496 516946035787 56506298859 440839893400 496772089879 352504476876 980906853421 161515400241 598926132730 79254526477 30739592499 719480329356 922496618024 162790093485 236302612962 326815263366 634242641046 487835967974 890682951641 843612986430 800694874154 589306793760 73606693131 890777576523 361475908241 287885409247 299337135175 714774663691 501120302706 410815463975 306730268788 616335236045 192691005731 208282456167 232084150738 499584450032 613192837102 571545769079 915831271344 533151609664 855149350960 431190026799 650775282957 118170149600 628499267061 996901881007 620220489960 34192487920 95597320641 285105309518 179356076198 994264165544 741437586367 629259156521 834173790029 889532965364 614657979108 626227274627 537376754761 65994203263 673602193759 218839678078 62816469164 12734778133 424712318218 755585722491 937206370421 893764101135 992227173650 19977991644 286615836207 25242793863 888146955449 285147536669 671266794776 865004105036 393257606510 317712017415 994482274309 922243124305 248338917121 488684871550 228809809110 76226400304 470448580388 183720075865 574809942516 356844115449 655571507460 433672636842 443669619350 179421975326 233734787345 362713229669 651581119547 946777704661 341901421902 301941186023 525949173241 279364089176 432966743041 283481815101 844489128418 865449868562 641210461491 10622417883 450489030374 281593761511 565249353313 463332560651 584430384455 377375679966 326902402429 436060062870 266085957465 354825235352 202929546645 603159354002 346614494866 526288547953 335508244026 137290240570 901626100465 48108116630 501418215276 153279160764 869825688411 222588259575 514367245108 255936970545 18823993556 455220855531 283546116665 118942104340 584946850337 22782531166 301899689648 541790678654 556813134034 931058469399 653805690799 649312798342 324233377598 170025943776 791793490080 392497934871 38919825469 861623715173 579892706891 797962123185 606470770187 990644056482 697849696416 397111988626 925822407274 389250276220 187053345975 97888046948 218483908040 469357793945 19801266203 238590787557 155688271992 112764877523 629091859797 150265512879 146924106681 478978244287 962303114836 986684674705 454643511566 332304770312 977979856929 293919520634 976300196727 224436701189 71166490524 491728066892 861493800199 262385647031 243961524429 988900526537 524841378225 203545628372 940716150658 373358077029 663023330288 275817335786 793392415960 619248082165 56010933799 562169574852 585891307767 360938174872 443752481813 931219986501 304200336480 80926464688 906875150493 525716359849 166839539498 691712012572 84381466613 270177783019 343033908742 218775823517 355713135522 834953115124 281262203929 490251972403 320805327461 7156308301 736195986513 843369696662 799557760842 101006889624 855168955309 179561430809 23833298174 649500500722 54093163680 798794089853 363068664345 855400197472 158383117141 963706931178 338185095648 791422948473 84197885455 149515941599 52692566730 567643771339 898355234615 907399135220 309941472558 769901637565 962015878858 110486784889 723803867522 678944344068 582593226614 630854353215 495230463913 368491516767 134908873248 427856311625 212492292612 816884910301 940704797551 531585688633 628924698372 88429793619 86492893760 55939103249 176908028012 636971457831 336005718181 567345951442 934956449876 75437858105 312400143359 389280553071 435848772504 878467770348 500629688642 573585300688 484579484408 460295222813 969700909247 651737680556 190721413702 614146228166 939782196858 155062108716 127376107400 651812484501 15653382909 892381512079 675908203646 21673894839 997363551126 808438081237 204249179310 811961296047 93166792705 637000377460 394107500204 602563843623 605237363391 780460368173 305707215208 297067094111 279358301772 660141217913 972899030772 471894572778 121710923842 712766119314 270104753655 154209963535 514738745389 949667895529 907362562143 173870203396 359103669411 435300363510 962269152715 699414219114 373038630509 103943377304 905547735914 118455770957 886110522832 391031676972 674627799401 856932290117 766847772916 338685542894 349272692479 721750370038 97347056673 864239631342 172722585311 31875328547 948943894822 903884524540 350048031580 708094250032 659872066460 738681243496 488383665059 92815388882 805317522448 945853645703 125994424884 832146140110 231159769630 88973630083 396671493685 806196935381 894816586264 946197663370 412955271131 388978534131 983278789719 204995495638 119164706895 273636370955 725480679527 341223353919 647449366616 993267962 432235700370 959391401695 703936142453 775070871033 732063788924 874139982972 308288656347 375800613907 721215075855 802424522636 429227705930 197177611099 832150036058 415563400896 94978426988 294210164078 619764507263 405659734382 130381159308 978694248784 638101805237 866011027687 95470252002 991705866322 292932668501 568033212702 194010391215 801122574674 822850288991 86887205267 242436473134 387325165824 891160498566 338270946974 772358477861 614349447579 879328267609 880380902301 233203071733 375260213827 439233011807 799303485311 19590559058 196157652370 899510008039 381949202677 717463879949 147239616313 822421257218 255024156550 505502787205 98801300988 851705296755 764925647915 454054012630 452406900416 313671439756 689845738517 381067213796 189965388959 924468031557 799639343676 105874151686 133419531463 134188678779 247827327209 228878579667 999772531551 711586519120 766811057084 643006504098 922978482878 466878162643 133561455556 888790632942 251026846721 269679992341 839053517789 825875240485 850177391967 828452693183 486430922488 666276585015 136624566234 306796662683 573412322653 409522650193 163655160563 64805765486 352368979786 375364962309 380420931503 900260011070 12358309644 74075053512 426883155233 325236872421 849853320960 382063142035 380133349163 499898209375 70489610425 926369676820 517187118654 509441045036 546764809462 595869681383 96327883241 199126706687 46562968569 790191368918 783674471440 449983600839 675006040960 972513679234 745186506710 342793029177 736835910698 327289946026 651124224751 105450034175 750460371536 262670836400 745331349201 430282169140 966513225682 655708889807 823655118572 30492244216 965836224065 444231084308 982456796082 286924952500 404452567846 626156653627 297815776727 400335832465 137215680291 81264445630 622417111413 409824765697 103304374326 886045092094 459648339287 627823767772 779255083172 298443104963 686005069510 581432894555 438403090910 623348228445 906519391849 367831931923 471128338153 636709222832 134907599837 972836859755 579606929458 525087087293 984866012302 909026357271 592957069812 306944063293 526801422576 116205276273 386453032596 364224768703 750844618669 251274813041 515990053864 146516488736 693191793094 651291248732 374592236200 42903280725 429147275029 406203159176 594771446002 712150300258 359159065785 15103838766 223888312211 89422279669 748551016350 485381768455 985708352336 158187432726 923687565790 548243764076 930824095668 763144919190 250755640552 137234476933 167750649639 641066760245 794130470351 265231242346 987487006204 179489178546 271138223527 523084380875 1898771148 798412057187 573745744549 276936696932 111386206981 505541636484 991594609736 14069825940 504243723387 889791061816 329764938037 407022295150 594532459537 801071883873 753417650321 341440147036 271652802336 204061866554 504296374690 901705303444 42611695801 487205691486 832447797354 130552889951 393516159089 781077408398 696532331369 369277672552 610534587323 47388236013 952071999211 202278906277 85237119906 736815228747 259445379185 381524691023 359373377083 648643193879 95723487849 703473328272 958417895264 13380414451 328039872335 391686765337 801690751701 366965744152 474997787254 262109097068 417070692416 598848076055 775587960459 836379635594 128358318230 809262281726 452029159179 267192320125 408195646697 466671245959 80782195738 66414329145 47444417526 815024718135 192590778843 699654808497 630167922648 920935414020 469336352781 182506394089 43582331705 396803106973 777852808748 543372984504 269809976657 314513763711 221860110268 277743431009 384934018498 181489272036 613256396741 378466257172 714841218066 546756102699 351599111035 24557948355 768799541318 64452529115 672046634525 765755685830 334591028413 140597121882 697195483288 530121058392 988254571772 29762836249 281295346588 621163821666 400535855205 679779365156 894719472740 462213357611 223023190865 90404746849 600079259946 419338383872 862666537379 661947547533 742701245148 202773455579 183389787391 33256840078 960684491563 59828148856 722258007955 232784862919 246144492413 792026777993 292942185333 162477412638 444703255343 176470185490 574725954523 993656489258 272765506867 594113173891 299078056694 5774201887 369230106221 681236910858 535724930446 161153564778 393509456029 600086023801 58991493078 992086491482 481627584128 900335338002 31074284164 738509681852 310728886540 8125393477 763928984537 783182487502 834705873211 736196272788 357824571343 748490209148 614350798792 314559431618 788812433833 503253323486 397425599630 523774033011 27938532447 747129946475 128229354733 645234834187 346384279599 66684084873 684990134946 138336458573 572356287023 962789202665 477593445738 311492956974 330412016862 378058044506 480316708643 879847124287 540643692736 737139294572 661630336307 201918724273 987525439267 737025960595 209250264794 558219445519 663597281090 418217892475 665605123004 478962879095 550584537274 955704079395 950428210499 247694624142 494492569461 854012796152 761326719440 513391444448 464082174349 349920482925 165840521437 104028615805 806808738632 306448576316 475930629745 662718133281 578384055542 810339742795 292045804139 315149372530 850724583363 339182919008 411918759335 592251617039 750558961808 675650428192 756972621038 424983866090 618060955394 286768969853 943550488010 222459104745 920164403428 452484744824 547979562834 302207652017 287605176442 645127625610 513896363628 96410957236 746530920906 759039539076 210990874021 258699323122 466809432453 805985759149 26315827804 857865578041 255395578329 62421684358 268764323659 979509576901 574554285546 974251349248 584345038115 41830920700 429758641131 418525170248 446266441412 421276098189 265371379702 270014222467 981028505535 308064609962 829792440467 803115651232 139082891327 96417364302 234729490176 65086394959 40279809441 908036433531 434958269271 877097741402 495254915545 880722883451 911249175605 542542281107 217671132240 685587944993 158375155213 80695665695 501604181861 194294646828 369241532226 105617346996 557229707894 594966070804 489231881854 576623769041 817634376200 763751530886 709706660863 473168091482 780146997200 19286514221 31891188522 25980200788 918870077548 653666465911 165399052004 888847267743 250056216291 459452260685 101794354244 421688431619 592314303903 523559792806 305804911629 272164059882 963811968456 610921527704 762936014513 844165135306 462322394710 579393696560 655365388648 426501492619 880917691002 390485340234 300627361225 581486539435 653954287880 600419929506 560911842158 792153222356 446670591566 218782879878 928730789234 101131457793 631644192236 990575937066 597523552625 785006419123 891108359084 152734046016 742944876960 519191102729 759206268647 39964314473 307971620462 862226715268 418940791457 808423236874 911220587387 762962720615 451597594386 299249646871 897659953678 599473577696 536907938031 301183353768 443330618097 441525552594 767186176354 282684564756 644397079417 653912268163 147575741729 971887427203 806959035550 182860125994 640633479085 969740171719 390867064512 103452330458 592966175922 591211744983 781232298591 166822836849 341488234340 115282311163 892379277309 554851084454 898350935848 2021529838 530187999061 708992463284 181928553393 974025425425 720400022083 288223320020 209963090983 776079546652 393724637770 311030522427 895074036056 203101573977 203079552593 516964708305 410951111817 17957657627 65271063615 651472343430 805032862021 750542758395 687592429318 475507752517 704574536598 752007480524 905282906544 142776804631 971057264154 937065586413 882141602597 186761302233 864714917981 150603621815 197161655934 541571566288 235802662739 877287042854 853588420838 773592216221 650777926974 87308510840 286374960161 935406964864 259360213940 189253369361 629779431518 688746152798 849754993469 854676932372 994401189557 360117336514 278694731193 2611134256 704623517834 636055336008 407748663005 262328791609 855170718395 520822165362 535325434186 784454442879 939096148723 264263060471 736052857546 523739201425 182916352879 131559588121 822860681760 50257422286 896759528008 990226899876 450568046062 477546705542 834366468880 348351741512 216446744397 276154660267 939798907151 229573357065 510031611611 599296567970 271902023059 101462082628 732232838284 105422226108 946006090786 848361760137 190446315345 591623165316 949770271614 959939899301 62549695469 850942949878 62408438028 359990693695 526073544708 424580949575 404300136571 220538594303 530558757041 167559667599 941516784469 809227626028 819818910233 585104947321 155743763228 178484078668 985962555727 96438469049 478474533541 981491380547 863127840990 534453852713 331633597632 229749506243 646527188085 206069335129 330906756857 439399094830 939451925028 298571141509 159547386106 271144111201 347303892454 273724925695 212066244945 925813584877 881666983198 123684987656 376692959163 526148740193 986848825933 269902473568 557880252974 713772696595 850116254810 802022498734 820548465894 452561399681 429452324588 211047744370 259174447179 856991578188 965951167987 151263722410 628321896261 48925580462 853996833358 897138441501 486194921574 875706574220 195523075835 874541890479 504826154674 268215654594 53024497865 327585609809 478608944686 242724239985 105186938148 793725989064 704362973300 951585212129 341612279215 750419211788 934511100613 338565526872 595013175286 537142187650 493653019231 944103113418 754905039341 844272507542 898461128770 663803405945 209535966138 272213823515 808378446949 578386194459 450537549099 868928246806 833879608516 558966588329 275924000212 127666687338 434767207118 451094078239 778658741265 496388463207 630154444591 655429176491 199541907914 276098866315 183199756853 738988532883 501987879850 610493221106 977389932073 664528615963 867434883483 125422590173 435226904743 692321034935 983126834388 159899710902 6961348582 460518822676 105198161362 192162293240 719790117907 791761929712 385349523127 413639751549 452620137274 670570848631 483341765160 396609338404 453232855144 903841871291 94033989950 306516099261 233187148955 812887758093 519390526814 483761375796 926509214332 62181365210 508954929228 939703219378 714513795872 820241204972 740593387045 902720477152 309642650726 362259041200 150960671787 269268407496 661685034846 730339183887 348763843241 464507277723 256122535987 357128815798 58866482678 52447022675 148492179533 776759014685 86828039191 683702430274 48482575114 699486520302 236442697062 734129768602 625639322856 310515652164 1905852721 35790956986 399878523718 132637154765 982774140608 389218158839 18448627242 916342656140 628919835496 990634553558 561591992676 759373400030 385178000100 863404605446 580091478126 207373570356 942447354051 776290341668 58194963667 207427272570 270899641879 105184206224 683448651486 101934625570 804366472892 444604462473 998147928867 83052280522 851694916604 653685542565 600201973255 946839744446 665617175603 618726039715 898878331517 696384937864 367796456332 215435623611 676865542321 993745326990 693208667542 71346211896 218107732284 651462119516 132563506979 1231057930 729240455339 826140509469 817008895168 391924365873 650415083119 796795927071 665524306841 583640911744 704356143861 185917638699 835832507998 307389370640 4651186160 199742576532 275595715542 119344804701 361746409743 181982117568 697315034910 800540721897 854224505245 148081472672 312570656232 283967283631 357956772920 962325876452 337240672866 368905301378 800941409285 464126312519 121870752801 94985666036 408670391250 351986406416 180028677763 800554095565 40229894153 493669482984 195181527905 621100084776 823848496174 438738246081 414665091138 37765168485 893874499300 438497494046 531693488422 106985945270 801667000469 499127642727 244044998245 801967719188 218981515326 539717581185 35338395436 475583996439 984391683152 670635194817 673013180926 482535287665 618693972067 723045604790 155460441425 669796560778 174892632351 289165242536 397462748201 907674706032 949112429982 545405939526 250392117879 127832401568 590913503010 477631687258 459441124175 699628718230 858880310308 960444506299 858945289662 875058286729 841687459572 547434770473 280647937724 361434539472 485205731958 198174368716 596681278888 985856222716 573868403599 235246441919 465943401508 252544629872 889523021112 576745912756 34521161574 377584105961 202954466526 304353137328 714546984586 392454654662 54702014696 246076703527 218995235203 434114329561 964980554859 708068107146 193083762296 594387575221 169546578459 986411298220 653846741150 980832918976 590525930474 914225377870 486441193732 282264480500 720400189681 642360476481 737570866642 872954891534 471406964885 309047376873 150245680581 566974777615 35714098941 505020461550 690136813933 802319829876 610500119999 947625435399 201855826333 808502314247 43438365492 74396381759 408504542616 122776398631 414500250329 92395377002 737101522454 667944383955 927562726452 77377767273 262380300944 803172602163 422331979490 783096284614 807631916405 823256564780 156282004638 656486379983 594616335544 253179474147 956050401772 574390598777 696824576879 723419258188 330472073516 377226000598 877385554374 616611707218 313049406659 840114118463 807191391388 369428921106 425965640267 115121713303 995940250819 954787280512 87393337477 876709334647 500715574893 857376129647 786890944961 222483842193 780181321138 423166827416 794942105637 767581553616 32826583694 292545991947 944458087437 796478017771 635901995974 270690190569 442089673697 64125058535 686866167345 52078438222 761605702784 84702666749 261541052972 896879944891 564569035856 697894859139 235217135648 450092883289 709039122817 97183540116 64320483590 642280875574 5879423134 891951813176 758496912734 537772748278 732336747460 184907395227 701722427127 311966089773 679611358519 840278095781 166463766667 4319193748 120803608285 370492883222 822580591467 306345654684 277189976513 814045242405 125567503190 709562161614 443791975442 943350340745 24262629798 718291758555 56210469193 965680954454 959789830163 983777140032 211633812119 803771166279 539674175121 393725526518 441372269447 980587627001 392513069458 3419070519 30985849486 195412019123 498305291779 403213964007 470356454710 434205500686 319876233558 774702765288 916771319624 310881349204 142079850165 379557796534 330029771269 665090350081 662446049911 145736233272 961622241928 263763423403 961624835498 935750885856 604698380592 208766967314 433321631429 886334603159 852012995658 626828393323 782807423100 225263870345 600725644949 739296012412 451524834567 783717387326 915561905427 642822377348 767919956774 585089884931 566946604266 464344333343 515732193021 887504211386 297796965271 79824695501 583995909977 982570394368 298396348811 698292039322 864404479975 440514014326 131105494625 7153548584 302267064800 953391942872 742813320098 381650772174 907205936680 532164249421 572055448232 196483791619 1527881528 521539353523 448910421423 146560370023 942594744898 476848575981 85461601127 318977802554 782427943568 881806192145 252772040353 753290127037 411383923695 89327325901 570054998579 379142422339 337552181055 747024171331 31858416803 589020780831 36364215674 764531714420 22696555828 506342475387 345885565802 328181842247 261873954392 355956398661 389930582504 248633862433 463731393932 553151886689 794821511398 940776729283 108122690801 534236553904 668759862398 982378763302 993158919212 110831203572 767232141143 958015237852 52038663080 957710567235 551528349123 126285184284 990877209159 544773307267 758837856814 364648846024 650921909988 917626241314 369034502154 192718630613 882755348484 308209964168 692574998256 729301708286 510096118768 738321025086 424239740093 433543196501 134517645884 389371148828 787934346382 441775646309 99637092983 341676080481 915519536923 720483092461 73353081674 580271681954 386710977097 644631076352 585994329468 804410642206 199040109322 794606605951 49888356696 511760439452 108392459504 530363425865 21879326342 764997162605 190855816527 775843489816 658202651916 872432305572 581204328142 726067607099 363927978289 458719392259 652487193722 191632480749 711362075005 730038630260 947312382582 93525704817 116677549745 390505386720 711549523179 284597030968 655360846282 89333885556 852203559903 284803293327 984570409191 814062271101 870874756930 387567051709 722187593444 823607990538 448392972912 99962447174 277636124612 527672447861 181852269070 638612124459 972746787410 953994240558 165944726981 373192946683 91276231049 120174660300 801482174372 582711382697 131507481318 450776934513 876416715067 541138908337 171765862783 773687827286 893689972719 633534953102 904715230627 153542305130 832807984614 998723300626 469573866229 621898633684 602813810789 39203494208 766123878969 346364889885 161304852511 852748234629 43276705858 179498840383 917152172380 157656544631 814988441881 733956332160 585363670408 999664724369 374608418518 482770975677 963650156847 783919786365 536746598046 723772551605 546015129932 850844619341 9236274048 892535943817 102196480292 598394960873 477391800528 761439480938 353654039540 141785320384 18162587019 774665732115 68910388912 808856476478 1713901918 680571308037 307161849436 208116312644 549491706384 605185781338 831341986525 286092916422 16820547290 253205943874 770728866970 579978014560 869263134882 485904975938 34247069683 924151260722 613486889256 568041609239 869297398939 896433823059 89969546979 242849331131 337535182714 195041861915 475141015451 136645228189 373651707757 411923980240 882792975612 768739834580 255092211210 517284732458 680262019443 68503990796 294837573700 39347729550 36271691488 731447014186 198260578065 835821318511 890849194347 858725173176 961428496359 714073644591 199689530652 813886143546 112530058991 740015107780 632973139727 164918126532 895079822132 469082211435 402863622661 377926619824 166403850931 66329190781 304837974350 114313640858 679043750374 630582500912 648895061800 948345073353 500151324528 917951103279 100295596180 386259472604 828622410553 142291609804 223328124578 158072197177 207926562266 586535970158 307033689771 872660549612 132093794622 398749026607 444121508417 662967089123 763047537269 593662596817 52440306292 375414070747 320858544260 262794364441 791711661385 305174801883 130772747956 318682549273 548043440043 633429952159 164254355386 345620047411 190059578076 738788215484 576461918908 156804318689 239162520342 94982480957 151868521721 656201856660 170767142211 771766134216 904716289521 10083689980 166114695025 687152366440 173269545853 917099554123 921545083782 167154053748 256406214404 411510921794 63500534737 785962421028 485133552637 678439548304 228112339784 933508072239 586042258684 267609882225 492529192910 809852998208 386219775012 861963538688 102267526737 528848632457 884077570178 744591602289 946113308878 172989265875 624639852611 8915312280 947648988490 751034311353 351951479861 309636632391 389425859219 228590588513 636940064035 202906438626 678453847746 128269154089 628614762566 175982593397 643827314082 232250238554 788765302418 610871281657 56719758171 2941231464 932354187576 595015997855 858067682050 502710501169 437990863466 925446814495 818412258481 146698264235 528290405754 55138170260 462681273913 942685951829 181511814329 758914926728 768992452345 408366612223 456037533163 378008546616 30227568328 478462605050 906037259384 650776273908 172773203431 794663939470 141780375574 236020787734 947763876632 955949582755 151904696349 559356345571 968226204494 157598587512 793790045039 424756972062 74591458421 290866916518 992511554653 611910008932 317978902801 142348986294 505257567968 439372478636 820388901270 283878348117 370283262079 746863378175 514303490747 417320096263 568521581619 906634670169 110144756228 727606786826 793431517086 942095008174 193062031488 475947672771 937055054231 425477679878 482470406796 251097580713 617618352553 840609391236 297115406136 915818941546 76148025547 346897925610 808371103735 814283471184 346460453690 624002369441 432517546518 15076749709 105544944030 587584845628 809460476042 186416913305 105740038320 79793666677 281121539844 884950983979 583479698877 214165491283 571897257144 248149247620 771263831146 553583787214 285170104471 122971446934 361976936626 432753235674 342053651336 831949171487 739741277984 566927859998 805670974354 147340074642 693679711437 946538791872 822688533119 881180291309 363265922146 107413539229 473465466794 527383039805 409042754900 168210355729 871932217953 588685637264 164229906026 309410143977 224067988533 796944199667 627983910561 195356246080 867034626814 8980812530 456100079983 23176428435 41594953376 653878756319 750529997650 489907171797 623762969274 905768967971 999038214813 314760374875 288435097092 928973516004 846096328219 449870097755 719401832672 226281068203 671681652396 577914366564 735533630525 910929467903 893639116196 17187486667 291847898515 456938970227 622752670711 670736709193 685303584599 156033938449 593267032605 406081111632 106779951292 157512641586 835698187472 45493789630 680607379601 790258435513 472148423577 211273329148 751072280260 649118746996 287050693249 889760625365 990936974871 194146726843 19965013101 746115779709 908938403729 431315001160 254839269092 776873156340 901059727181 278759726019 984039650767 998453745642 285616073078 625933643117 73844639495 892515687 426687872305 406452139743 994238366282 39482980680 10305013003 970926141853 849362183292 683999940296 862489164787 503035541969 787003971624 544188172904 684892461775 209556431955 473907466214 613271153932 450636660666 600750753915 631970997666 620690535602 542307390219 449231013922 128676920799 961903218965 974276866634 870003147345 358329047633 459152349990 250303502207 704726990233 13021737114 459774648420 677741655199 321584949834 744218516436 448192536348 850247100893 2410813709 654119922297 654716185758 825695809868 328935323949 834387449627 847884430869 136847497791 921926609478 859958849978 565428634677 662643113835 711787950966 581618219637 506370234303 708747859195 259476047527 616360261737 91978211808 927760443744 179724480326 459205222419 886513988861 948365528052 274248061897 361391077342 3826277020 953447903103 489451909136 325409855723 181982768880 665033987784 401845480606 531395652435 272846334264 472025646936 195151032139 473917765337 380262075961 495445168981 190764081711 54309220239 879095139580 804935891999 15416885380 763027607421 515847815449 115628237519 116674204393 749209808657 22387371475 124202015735 289964660931 734756767085 608041859193 224767036927 124841096168 902871644385 354435799768 665143416208 458007186950 713403276833 490797552973 408233544849 826681539863 403734396793 578566557151 700138025103 643948874427 742246312002 845824898390 760112545729 205789113690 320213961466 815752565996 596956892064 212325032435 383395036590 58799321077 652777384284 293480128430 241303339790 783647661647 191235987004 321605232381 168669637507 19155815202 979724274730 908056089060 128266655854 965856361334 372491826842 860250749003 998190926141 312297181212 965872020086 885261521685 550315477163 899999687826 921268269353 111287131848 550200329735 123004242061 238452825135 367098326347 362015359552 671784581270 137165082047 6440939944 43083416912 630480881510 275091974835 456337416512 896571750867 229519694145 738513783838 927551269661 357445862666 212923970721 938316538036 222149672878 813248679793 561151200427 376640692890 918541645230 670707603941 959084660297 450168604628 1039775937 819140792794 59890393448 869811448697 959309649677 569628946090 5057687549 536024247907 720539730390 266934209075 340028487794 630351075460 907249054826 220117017838 548695293614 975086106042 324155414701 878658537056 331555164353 136634972452 812129706954 957162215514 296249289302 823661882071 669588989452 381778140311 785202370649 386256617302 626230915465 772062272560 616269553313 168834633798 60563619067 27680791166 820431073320 643122960351 641719313479 265909548370 301593023908 34027433681 41764829628 483408368621 588887113270 86258992144 851527483160 727832994389 81154064560 349990486562 454311989357 531025676440 578215775498 820182815379 894027267575 789760870725 198928705183 407183751165 436446521409 653641256168 826085974193 186223425772 231433762239 23249935496 189891029014 302328256190 19973348701 405756664117 666932437176 3095927829 529683026558 590468538913 632878814572 168770293521 65448262508 737855137272 694017454455 987101016877 777201662876 295252012743 615392654478 151182212568 818130719339 237445584767 841057730150 887201922385 425175100470 282998689355 833078110168 409969404521 273016692221 261250609458 99305648554 870056258463 543403230742 941280161694 16748465158 944790353184 228486949684 899049821098 203705219429 855510009930 154993946321 75179920769 960610166236 666297197730 118620845994 570788719372 939699232611 395497115123 975999218775 736422211123 91679757806 368400319460 3179469093 166506983655 436888125311 903757176915 941032137707 812258988374 229049634707 904763893722 458646752901 148940673106 504953777943 778445836150 830602683855 685919849199 869299001985 817832886258 607215381424 640661765235 402177727678 287930778743 689430850745 523005068715 12759126605 777303167933 450856483644 249402419258 912461736905 107833107876 342637695538 487486722785 333713570075 539602551215 355774784851 985495067490 600104667948 329269158078 469336727463 581604788167 129412386054 870287473240 802102365195 587740357737 19542625537 828273639027 4295153505 6198555089 796668321103 372230619737 439858968070 510166185383 994887805148 266019279736 291514978076 888857731007 784778327873 227588495026 753998295402 311241247673 570748518198 246862484394 725758456615 977901215398 532895862281 261447443265 333783833457 699144705872 219724112750 793868301853 885838266250 43397625462 215458197441 31945897209 948711251640 543322021476 117989701973 205274694263 520021448973 251854280027 578484860687 680169998279 355798739041 709502118670 739630148647 473772424017 314136911642 21337189966 691910634234 371341684009 494292621848 269863954183 589612551445 24712636404 818514166656 169405060546 634594028507 963847365503 894042846022 573871191437 815706160043 926055883696 684817235071 931515516958 513909104406 867168556886 679388237375 132430203794 852087387935 484805531088 125120036717 395198840603 297661550950 919283787181 920483171223 323594837975 704931223411 442259210149 760260936052 175198473863 890689643724 936390517353 44423892275 556259105012 516872285155 103669986679 235900148251 490546287349 110430092654 236958622894 204443026624 766536170291 133511358021 44836845458 71814930693 731633817861 874851028888 91385455900 575034992419 621916072251 807762441600 298814832384 948521122983 640730503813 674559797153 474498116207 220181458739 1093960360 593724959350 390618777686 375902002552 112144701331 107251877461 277533422278 379922426408 277804547029 614309894970 782270393187 470523237653 432801287384 439987422134 614423283593 492299567550 497885161549 331003538947 922677446081 630488508926 854855720524 145224000719 590194147738 232358533495 271922208297 697259980565 262198705156 165271530420 896517290226 416881651059 105193834764 862353742684 746873931223 285633578489 106180829495 554935815728 753352695257 723522895665 882415284147 144429448260 377081656159 156960611606 805013435014 67246503898 937698560785 802823617496 661673084430 455109069467 902454935652 320823237745 880190482041 215035964887 369062250028 740636584695 915142390723 642064972731 63113131414 660398877884 391618350948 853495895456 713025485199 810204055298 640948488801 879988428173 274617203175 389277087631 27806550477 641596817490 994529188391 13321525052 250412469144 810907216204 281736641124 401847247537 153276871187 459826787959 742390348322 119958513568 753492769319 61891816458 750476747756 628470406069 517650405831 996243005477 300425135193 223973176295 594281658553 715066523718 400260720477 107158425480 764238186856 149925239280 632095813235 112348196499 240919227361 357127008914 980128316955 320170029627 147320435639 922271505381 652462043406 953693574643 762983683129 996874911410 901119284388 688888579742 841680515621 104247503421 748226176028 941091443337 180704628922 80463188252 203684661818 559787327187 328464905966 307333467099 316214036816 400973108476 863033357514 663151256664 896712992576 636491303637 942227066490 143915247106 994725884875 318844553905 868877207133 276005790180 532641599502 680185551133 3822412950 839735615884 82912058528 335207359243 262497490162 740888150523 735693552155 274014183265 869303671793 261620766772 75894661231 355865038154 366463185226 293626121607 589747500637 148496297302 192306795045 38964170594 130352635406 329458901028 11486402360 39417173161 906761699527 275071262722 322972941621 136033313072 206768161367 719035257471 538047314038 270291401315 468143561469 917739818189 748741558895 304048290233 739015437638 72359221470 242289472351 693086469992 652540192925 575329671931 875323211123 211432531843 466066597437 238535172688 75359308500 403971521447 91112816674 259110805566 936809050194 58683834454 560702828476 640463567212 924896971639 134362399472 870271382333 570879498347 290876422694 8112089434 725192050858 212878437431 868717699683 984985119091 430094823220 187823048592 1161146928 535955442328 996709896078 220231390634 877359441981 361131826811 961287700871 317646287290 608066581353 473298674586 787734662584 258207934131 248046243660 837105622771 545344867258 924418042508 693707205919 511235616975 641727504193 503088964406 625040018838 628928717871 739636370025 343865252113 564935459437 675315960104 779750390803 707897395112 131846306615 353442409319 60162567193 674717018192 912590531731 734342714474 541804881458 550428713616 480920549211 921538018831 952951916049 29327778968 984039687593 615440977122 321700549724 996424332562 624558380828 228294957834 44756221731 654168121146 574270397475 637618060432 272103182989 80156097608 714728921538 645270668414 71399567426 739788457315 381522072270 737815208674 71602223280 852355903891 864147158783 347838261141 53004464988 465456014136 530908215066 20264676361 782914059915 46575541262 669895325780 543145947838 748023659855 656141307222 499809737762 809283571929 770179463299 143531511084 893221738980 485361115108 962362019320 922377352238 723702698260 481439643134 907909312 588905969644 105528609992 879117073868 495478810027 348740965927 735658454356 362900008919 334602405246 353603570149 495186007087 811360161264 571132377918 4764807835 763800322862 153107427299 636657659856 626432668396 53231039542 713284494233 844986814941 530185653968 371976162008 921808725845 709134793948 903108087388 246598122235 38160273119 554249408154 560974480565 563353234451 575393331010 730404968251 300683923932 553156991596 921654967704 616144422058 962258220261 516478928068 455165183844 323910031206 669053880266 250645898180 101422560298 310935402327 249087380629 166264790908 931441550150 624923885421 132860115915 174552673506 334961195223 4020727543 676873156236 312012447230 728834408830 137871543030 959493636513 999151103035 980417170932 138980131616 554183421893 584678037118 306275750924 427269327348 274394612866 19906228987 213167381146 32782250226 583687257773 118370144316 79048138954 937902925258 829316338746 546333373467 41833777217 980172838641 326825969529 163693415164 781593597359 64864012857 41686772755 752892717272 460927416442 239851496935 644583598305 587907187605 698539721607 812832726989 132403916062 856645973353 458959222432 484042024881 500762994675 696662144623 326791041659 719210511120 952748218801 571932478294 916705812180 109404422820 894077233016 15891803604 131548438156 322569264499 931564086614 29656736502 908020706173 489444175053 702614220634 214410865988 822074067430 925896413780 770854061346 438553074153 403112317425 383603745327 295203930750 694612852243 91644633827 440877326222 900714845728 145246776061 424330949207 65676480161 564941737861 844129511618 475933928432 119077515668 253905661394 54384560329 167967103368 322439416643 631280077118 240215664739 368634396457 877240779716 916119405984 259310175716 447751797032 719193557094 728561271822 831092945750 84121464234 367201040532 427503310770 180098011466 461443433804 1068859124 523329430647 806737532946 667557787200 406440805145 480014334187 232223225159 976288476385 270233027812 362122863108 569053986646 680766612310 739052999844 990608554326 704344839717 651524731642 107969140416 151633768088 115953524008 306892297315 769141192054 40426405293 576843255142 508773483171 198155206805 109801924464 948650505018 831995009443 406636138358 932488272645 16019077745 628171133053 426569255690 404776655353 403829450086 395656144401 548329047375 165341489563 476056631467 650761572917 311155831415 941694989325 952515075532 566781885945 651861854825 956052330890 785779383430 619292496593 468199126611 144728543740 457203564932 913132475065 547934638151 170755575863 865294571201 921560308679 206442011085 941477651060 622657888657 418642842286 846095253709 139946389971 803110367377 803025235555 118449196971 488027260129 275747535157 11471346497 572287895175 937348189445 279774608510 272336603838 582498434876 452193921452 578506319398 390762364301 331074782275 916724435490 571055428058 358764726207 776228546858 329536920357 727613759952 437648614729 594045876823 171959265415 95022637571 888589516299 83519269784 641386246566 420459765662 522208341588 465991985247 678081824289 401743563613 863926590016 117032567028 943805592437 460593093503 564360453241 144170307237 353388453768 311550620027 98458774351 692431836596 517166163111 192865359402 602732007680 469417703813 465943273517 209506437334 255898666305 940003565684 60443333241 93481355347 275546838180 694523155367 460662363522 205860095173 476233065811 575783483969 607528518210 856095766681 434491586299 735471952948 206896824405 305043225617 748134637797 16034952754 790721361169 180385874018 610174011858 32810492501 786824598562 127690712756 673239999252 549579804927 927384028883 402894699131 269877613014 69420701901 52473874820 877327369926 962401461590 472164559401 258211306343 221329117258 770838848466 543043503241 212918201733 174096649286 940107006439 797576805329 999893158866 579895109440 771603939471 872336200654 249641327861 285854769040 398540574720 916932586271 711728935700 947263084796 250256678179 3721098289 886176584017 828973712736 418348015581 860849150394 145024102243 458877854319 933153722513 545270341198 691992849809 617728450070 316755266379 683660539565 727993456991 921965684728 179368934630 172037902024 140651773799 369545639920 69896820020 452183329656 595154202572 666734972021 332452815871 411007357307 424800536822 63924980645 914664182006 558883040549 238437298083 397516630690 178392710715 652540879680 766674553192 18412252956 744582691081 749225317290 777627912049 464348276758 818208856111 41089460070 681826861179 201983524974 198740877229 884789384083 151743100148 647868481838 522442177966 746019130933 854436247137 712276717322 733074921254 501947181853 762193022601 398630094633 827258540953 977213882616 594228924267 415679548451 27073938858 304868165328 195752406953 912604709418 720414365352 776584127311 43654950469 585859360203 615589429709 514325104953 462258788947 231285070377 865891778350 778842637104 720505068304 133316135506 800117298303 578965726269 996415425598 635825922921 87051658662 735849663784 216280705583 138035359507 216337072663 476056470244 295850506107 743770846754 602046591798 566682566878 679647082063 869863718297 21538906817 778874143685 716352814115 672801750816 235911888832 700269316001 821220827862 637491797063 25413925798 197947928583 714951510623 87097724683 175652384422 569543342309 223138540019 907890029372 448981912750 329743461140 161307637034 156955125073 574189016824 157404415265 269794285050 988542629975 167401812663 441587114754 630583214356 27640208556 305727131722 599465891945 759489507387 666180946776 82108173614 904375494732 349181881694 61007822974 64351710992 629267695796 746692885066 457080309634 635612141887 920625157357 186273740112 693733991931 215476527278 599592690579 143414776786 120668324291 433115096524 594954581403 768641541490 842598689742 400138496846 420968289154 158286869036 286608102241 543765682913 287295997302 524573563972 570636936354 378615071237 146765465552 68279271510 449102469483 666941321471 424098404467 568004903380 717036534161 983364917112 448838199946 507608243686 887292935234 652605055373 414758656510 28500601867 281961236463 94030018730 702053533525 627999664836 871255799078 655829410319 540788680564 321299950980 249540190832 666610346853 357470949160 478354335745 225857683023 500415357770 570453633142 32924408709 491974965084 18505610875 380774156874 723447102143 420491051666 191802933961 762531051573 874499081660 471808942178 94390512349 690444881446 825727635757 257391859562 193458688551 126697566630 362443113459 192092446690 199677219074 933828611372 419631034287 292766191013 77192467626 386039149210 756129891151 797876680860 996673468705 684380254663 840187120383 829165925551 545941577847 896644293975 963810700368 555462397987 885388047935 337004943241 715335673087 583949050758 233092426484 75223211249 854436459137 551806834960 22126576384 41510359916 658174289016 147309128632 682538473763 617577476164 763206934686 491856285838 377684284348 532447043116 466753463015 358644501924 235781162330 290547115317 427655819767 751826519927 461660069591 883610510373 113678974278 92813872175 725947025964 3345010479 695486146342 393909915876 577155453417 286313651847 458417115759 952650632744 920167201922 536581319472 411356030990 340208549303 648754806761 522173759876 96776780016 862019560898 791372647519 156780701210 659152258260 592898497224 210593553636 451862325662 325639415579 873084052958 805066301105 538144225865 170950769042 66683778589 974764493790 82679575956 343572416304 140312904657 30226648175 975085297837 286278368893 765590518391 230087421297 926002025457 451023443998 335049578710 705424601019 466564974616 443758772932 78557678884 123998006460 217498417413 534697156574 317957323466 793943320925 620308698541 715095909826 339203621304 569643524749 912671750541 696105626069 718157119155 936209336254 716462640455 916733893132 739776381326 955283351588 122775681283 673572039368 933993231747 79396113974 746212404126 101570544559 204561549837 248643910546 769621014239 634908894301 346433979638 448425569529 746725702600 591787901949 929384843397 661962774959 681922573334 931538197705 310887534059 565220542066 915538130247 325241349006 721284593968 342782455272 445765441596 977967964830 789420987821 678159528229 42224964015 977411181822 529148055029 157495604373 543618428726 351980391506 837371005799 239761148521 727667251750 329695399561 386426796639 112214409849 983261067807 654609294655 151420195969 410151305784 422973085497 606366601998 418490575679 349470292481 808522510820 138964454221 233188848484 569443946719 376996264776 485370227334 624002234165 248313226470 594781950115 644541440317 768290984581 852784938914 828586201884 520284765092 430837096719 420424377853 454897218526 379981873501 560491862167 125996808300 22413568983 568580350997 715332901149 406763213574 902978922259 620719885953 149550655729 74074138388 843369224219 37714440893 89959649484 279288203944 557888575688 867029230000 576055983486 871722816809 279371525504 898283162118 337020717982 433399774076 900411719728 25121625144 666526845682 341966541489 534916732714 244532877661 317533411899 862376307174 521703235140 726097197420 654502304934 43097747312 401627547890 623958946728 943549878830 896681847896 301030741116 912486268151 10225337710 522294357346 401334345722 598389914258 22575026227 188142557564 30416434893 665739868191 604223966959 832729436295 934972246775 362167962389 19391388048 381196796445 459307673335 70184849278 544027342826 425543405933 287900339883 355243987879 71876937859 992829576479 576153530360 806446905643 704807504185 421688938785 582874854100 218764065329 749433229714 239209357365 563136396043 582175225226 648173588994 512347378740 885958853323 643892185035 744421946438 95695642809 711845060514 666986345320 703018599644 200077751612 103846001178 479385617 351478338327 774569538709 107444679957 550821474051 786127151475 992807932611 728192960058 435977232967 585324441330 957308002976 723439590714 84873257107 235354411519 253904968688 609070368214 553817865176 826009518797 994193830401 144395166850 235020954168 652660619814 114614869685 343336194483 939779353810 85020476953 251149997959 993054740302 591340936824 117194917858 199775737804 538197635037 515499456974 188721413958 644191907917 734323932286 831028037880 238871811785 770937200946 216822148755 334515193702 135798597133 792372059838 308783015830 61326324193 423187868885 350317340304 511628485763 70549205919 638047818034 865223528412 7005363745 849951202244 135202020712 274605269456 958785933133 722616929392 127916397069 448826787639 907774575294 802018693122 491638527949 780726826462 63935702761 675929962190 409865506250 826888563765 977869917647 838285637717 68276682595 651393534243 877029570750 989490165854 324550869103 301806191115 297802751421 265279684604 694031745357 556258579193 545736819766 657952109457 193967403765 866553181730 714083193961 331999315723 50224705403 687515471900 323595125830 353470986910 296255912867 439601711739 887251482162 782850806580 62403555179 184050737823 399905509827 961876108 11871401375 757387312595 990711885104 698572201698 179619413830 295697028475 737771221192 655551759698 24253090062 664824688311 365780136382 488739199630 828952603816 41903659004 470617611824 713015941089 385636843276 939151687728 844766940396 855197964999 343045078528 463817068020 779099430094 708914006040 357366736569 510178644126 43216473356 345088550929 283010238513 551514241129 288242191533 976239755134 421009478197 982972558136 857707489792 951760821044 251757670310 417085501594 140450428430 446187977853 847621066828 309828106712 986908485038 757154386766 582594909324 550274322279 960789492629 748263078849 752989866054 849031629491 802948428285 730948131272 339642852707 216209748975 22519770122 260429318882 543268660065 306835577962 295951411468 332922750326 707376494555 471609364742 164362781132 920341842531 199516368247 499896777097 869856006317 261928527240 947513672326 410579941365 652154451401 228608907567 923239058151 238358464535 601063760110 660601431911 362063731835 815725420360 473294849060 870340201512 374269251333 716643796242 621104562613 587514280590 336590451713 571430650847 132422215656 350632539974 44360966172 287252397393 495295234710 420924541050 713314083892 273991496089 451498896768 697927301608 529408751373 515711531217 796318853722 55345358527 181677863792 56254123783 401521284269 730483265772 170219041110 178444767128 794866499628 978987797457 321145663650 284857290474 779710519797 359210358566 993878468324 905785205040 529694287901 629742053411 262353763829 833463848994 419414172872 370043525000 871462715445 364569938339 864417299796 582318666391 67840578644 253772051860 957862100158 174530859148 995879446545 142776927148 785852407595 504069934828 188842801443 988450195561 690128340001 60917530851 459690324509 460389762557 873830024945 356385675888 246611695099 859481542358 276864667360 205475347860 22644067186 645356506744 952867383009 155922848769 3640018458 673463859505 350027537682 992974730004 711742765707 649198622270 223113792052 836473646417 840662978126 614800231422 161367219630 64061127528 464195587826 306882975790 841521487082 3429649367 957984513413 932112928365 979245087639 500304819368 520254537365 105101333771 794158138103 906500102423 20774883380 128051275750 250636454094 363581808786 150260635824 690001053388 754563195572 127763058398 187498146781 321942361558 975855573717 871330142252 812117036208 529944674451 73685355610 708959240822 37277077351 958081212421 386742367352 724963301683 264924530587 725173337603 442865215760 132869298412 983130258326 323507654983 75236050478 363237337779 956220625400 167443678610 465412197758 187723185159 796197966612 842102727829 367501315028 541805943084 973794949465 788360703114 796390815831 653724082021 745673234472 482163066658 325363591981 157986268674 635786707145 938639604645 47936425692 9973467347 566622994428 228426996717 923458093554 717071487559 743647650967 364766689131 371652889983 238515757900 970871218007 544077161330 118083443998 901244352348 793491935684 964380825750 989198368835 712806547495 677905936676 493474642820 107049477129 971323817684 305678015279 926855177801 696401095601 958776494032 532099148614 551553253152 607168433963 356412143572 383796547922 64864183498 494658273514 658050975819 93327632031 195426888926 571809124549 338246876337 666151228088 203401888225 794074014990 499467211523 211142214846 129566172633 720089942041 124264237664 22431637533 488907408075 36296868819 739862308566 167683129801 792089033669 992641303858 450626325927 738763988211 572553494614 99108946549 96911806825 566446867866 412419652383 24644716798 365300399531 206967855264 190748872745 97970579068 830269291367 605557886137 430520245314 462852617181 467604317246 815612595481 800299024855 58742789056 599823592990 611639161845 556314897589 52565864839 748507927090 905270876562 245948779197 517186801475 833992101991 490421871154 387112851845 475734466044 675020065514 616621533014 939823584697 3685728035 24234083552 664356446936 645655674863 8011384701 787234861517 667903703166 535945927323 658461876035 855244290312 258162178500 5285862675 327248402284 55449996897 832441137653 324642252214 58085056756 584776415712 473666840806 163668899485 618556143182 31006120812 748824120531 366227232542 336448664226 963703936152 995865391931 956600614465 44692940908 761548806524 486501376723 576240375547 428220199123 846875925814 288782722800 78255183490 624121066391 435027804584 615933880458 661891151327 862736563600 833057062430 151394476855 220354975197 183300735111 422479788054 460842353353 713305985243 694414238004 238186471962 515745044265 784598337547 766891352009 191736341188 901839169059 67974127296 133869340063 735783662767 164282842484 371125514145 810195221254 665003027342 197313604 873241639270 628379922915 167734124097 363371637636 648168402667 499790676525 647641863859 667140846874 936011852677 433627164719 236739041967 352579964337 388617244572 12833173670 278970045491 890039739044 557107088452 604247510985 778156730130 678294571785 169791325349 569876263772 806589686628 768197012345 860751999469 615160817370 844739925457 702156686937 174356670014 353181441268 646408056645 703755551063 929628087817 707579454392 293138941948 145178877362 75203205534 87537939546 721218168420 678881144207 95494186947 955016391504 318300621350 477405765653 711782864531 417777888040 345664777288 342999485408 63689937311 703215266926 848093083907 449493325760 126180037997 354222416905 900090440291 651088588858 842751199490 960512056744 172730595522 32430170365 650764255964 634039170486 14343013761 420311000478 173900720651 537966548957 935187574200 617401774824 215387660382 812793474337 446857971348 470549535583 936511891388 557114883612 778435614134 658975983128 206548711548 142774142882 205952530937 673911067130 660027954768 67708116961 665137375980 88446081914 534677063209 904451715303 686066731661 87147404715 988932893431 827225006193 474094174327 47339667085 618008837868 755173930923 456508177830 775531374708 737442769686 933073107619 183229362129 966162644883 999905049739 314184994938 207243732653 40553748858 838517887108 153035174014 835553230903 824545282086 283449058792 900742147492 778057770921 886431484174 73572979583 119412701618 219077720229 175880943799 752884477308 900431066748 166673591544 14928529193 757229728494 893007837230 141686804756 431323595612 117298275730 178415249300 638050254562 288949498895 960108178175 657166483192 242545512545 161315176576 952272232536 414708076683 946368670491 606794059595 54016043541 706441879978 453142203431 592398828495 132343555096 995425995609 326575510835 475566590824 552530922280 604474720989 331388583994 333559543308 484783346605 125069743891 867037620425 569361430924 375045307521 336743491701 498716712060 637823346950 38622122418 359408262667 774324430832 794331355505 348233801406 874428658439 525880551856 629726890621 514995723277 878473548131 757796523799 857241155601 286281267764 137295960218 985948494654 315941080499 341965813126 581776552993 993925177358 788613729106 932234344161 901909954574 78878860233 264909562976 333524657370 739415308082 184189339652 396177612410 871879281428 136266764737 137555710749 473695472593 655813563089 743885022921 525480785371 489911559 493262139180 633619061035 386343011396 306685505230 502265399120 564912139639 297958323105 57181275536 109600767527 819110957239 549180572302 628441519562 70854903597 724182044364 466360865127 867655165154 743217030385 618592385760 616995948855 9125064393 804958903476 862470824428 842825236812 948067994845 680189296359 381941358089 116419620365 543880869546 356625464469 589997961353 208309206223 937388464232 594933598376 692024885490 362560630216 485856578664 810865496608 385261202092 465258036180 312628790468 970044839870 944921955719 105494993498 277957565031 980744173456 441551617892 196442176925 421863430313 396339264528 811049792776 989590618948 104506972115 714934573025 219405680244 812877469164 984644627349 653901394890 939471790457 834281796779 528194453871 582146726530 546269427835 660082142444 653537531637 568397580084 711316980173 497242790302 455673856993 175184408608 456532409453 306025924289 561599768294 202494706603 358203328011 941539217769 79195067524 393159421836 752274559139 483804763660 571834398050 617810801337 366918034669 702832380620 825959622039 328472073075 368938311655 165186170941 812148450755 536410530091 526248670153 431992012448 88768150848 950106603489 696767594308 303713451972 329823292250 593009410351 359313533722 713455019953 495668024732 887096603219 624314515352 927566398341 784724038589 571262544537 388886159664 751671823465 278079517258 459778283920 600309280639 389315177687 196204082187 588006161719 660364070696 318595772994 770902290046 208055518692 91413376769 893565306490 58548886466 787622363747 648384506232 285667660523 100704375425 705070072792 943283696291 125690686974 109294444644 986460018993 270894830287 617916521084 457077442721 255301546853 393356265163 623291220729 802755064837 165891636195 111527613615 192635558481 296964005187 920789327032 846637591826 485336046841 922423628649 254572153394 768345366658 326968658417 431541518322 330761628145 952959084214 648565859562 268950999640 176532338340 77425010567 968852186563 801400700649 7598790219 82963310068 631936556755 155048654370 300973763458 415148586620 567743260708 716475212775 822528207276 635006914834 810146165076 228435276406 434230184038 596183920484 958461100600 738677186775 875556133499 549784934703 489149791255 326394790629 195417726218 66874909387 798780178290 664946608589 408767068212 732122414177 580565737723 533124215440 215587293295 981462345937 413258296408 35577326746 937640256169 547706514568 471199821218 148313130287 136956413660 438507132904 187269688387 367354859557 930702322714 148925689833 557149876047 686854599105 131357613147 518192772197 182594782219 324364384167 993304055977 47588756277 540515826416 832929402427 615048018375 124405012722 336563602616 17150615029 757881952557 949763254883 434426117372 189564818530 112236635979 160280950885 34159779392 828946372534 941380895071 325584182999 224340435099 154094032831 588808146854 895887109313 111229949527 245980883783 777679355328 252509475723 354146212886 174816911449 536640156833 31319231393 938170524149 420425776550 585764113187 451887669657 550499719115 731849362284 571529294944 601356510026 990978009056 391783323124 937546866010 405073065979 432367451114 560610673133 616471343306 58502149583 610543171866 85671705430 411619455801 478332001649 11032423105 678784555312 739502868620 946987440563 869537467592 769578699768 633481684378 513678363483 516067446657 67994599822 820042151362 530622912401 811603868768 591051959557 189533520372 145462980465 105803024313 846323594441 231162910790 524402434219 631717330831 894902930851 798849027395 159079809905 878324829305 241720302304 63579026501 456377738996 87786365582 324002767400 753957995314 612331873779 377055190373 365818995047 80835623071 265069071066 930003753618 801689767802 46116634015 547413122769 907067859197 161003207552 181630960021 134073188899 134551001359 933662082265 486107790120 854164221963 316431900810 303080794559 216982452142 231756207960 48240251524 59169560332 431432443217 287799618349 760706086258 46307172405 978369240826 8609084332 229019878508 774448551306 511197338537 287885124661 554624622745 101985830697 569375280419 937628873255 939439631380 765621508792 747583161099 941441378920 12108509706 303195514986 357163254470 107124508344 966969967985 151316143013 34629022735 964734159245 609322374928 292234061955 392028475543 464800094137 590725000359 976283475421 675701064875 340662921335 42287828038 613298564942 815286072031 120567770686 917628726417 456227435323 900472289088 46748199553 286740282917 966116006017 325138947382 539377134449 882249917099 518657491321 760886231073 201241674126 856486656549 803729284210 746611809444 21285768667 673396834691 728264902035 487531781108 501197680198 580267763881 850888473465 273802128893 628258377471 906015142796 899251197321 64744564526 826053952914 588790899121 351667887434 532091853307 48660775462 685232654507 530847715707 500490541860 468149194823 735518130341 695426455133 793022085151 13482201523 345426714717 486631421399 892785426088 469409627207 134272103203 63407403539 222458426661 162199568291 960181833160 750542234957 616527946857 210021383182 395449761334 174182015117 112071649910 919132495377 26130836369 460524056348 947545090236 481492989056 332542983413 24936289069 540988224189 489903739754 577697107710 477571612690 38693609433 765760528636 590664662882 39507538945 34279279078 987215801727 530378867626 924493287850 381766649183 523268919593 33890908374 904557675189 854813283621 496059157710 357801192112 567573688855 741149795843 446422983916 30920070877 315088805477 203693036097 847955475591 21084022423 685565819267 533188368635 575148328815 169947952028 815708718163 493722041549 300306370710 803413082297 842722637988 993736307223 961896607557 32802835179 86647231510 734413288663 378133908202 452754655047 808150768311 731936897219 614416759280 471545648133 721380383456 649789616085 593973382678 324830228859 719208161288 308853918785 718416457975 338757060157 461711504257 613643836345 18463218844 133326225898 159338686236 940182075561 626762664518 416994495434 105022867717 601032291861 22835183990 730073849206 662843116180 58758147971 569831613361 620826955356 638128454240 71199596900 848119231423 159537017140 24128000939 777762560035 221990687129 587919691433 346854354395 288894280066 67924984683 659761147990 474188409249 576863541749 923046447045 820165998147 501418290154 27938027758 444595535675 374409119791 169635172534 14653393917 885675027552 215963845938 433201267262 882300232687 514061724121 449180137076 729501780870 905168589844 971934479292 174819318829 681423156378 638902616426 610823763729 859937144206 999920901750 621328084054 261049665819 817135264093 337352272414 258558855556 574858543223 9911929777 30516822687 650799356243 287735006314 550139095652 576121825690 309366093875 899743268342 940329437944 927694802287 96012538995 299727185064 475880374272 788289047909 14653957008 457284085343 481462491619 913963322314 582528871237 834038381574 645696398464 654422113910 304277104948 617495229567 318651717254 395178856404 509309588744 816853276620 415917730268 900650444491 185897672665 789442196475 452496845755 661757961749 855325462021 6254987740 284849995859 276700250880 411844038879 413786264610 727539941059 644662357716 907814338141 959646333658 786962601355 979782471840 800167488005 51865120084 640791040369 963766866105 526127727983 219788610413 398445145408 723428494079 394662398345 415582757729 253381714887 331277991086 248190801064 913027442018 823589859862 689354356517 617850738496 844739704130 446264018585 368875811703 290303022333 752509373320 516000699526 504927600062 919878662830 363769202889 446462542155 241879073992 116866024881 271492983342 360368855998 529809890683 940484560174 738889829196 397872268678 466472750190 424171166038 833249047380 858724708730 511859153311 616230719397 190551298064 71824026452 67397895984 832343593427 475974028504 744573411331 285000797129 715224784274 892394529310 235687479366 666853112241 453339524183 573813076876 300869300721 326531700636 459243278220 781600040649 929289593846 477082941355 709548751269 13244917113 416417965612 323986230370 909967498081 830600681287 316924091360 997573770221 662386801195 363863049205 92439724937 703641678872 97367415694 242593219617 892311002248 133541895518 299613842400 356082024668 263509757706 304101648333 856355430573 796331719680 270477670518 763945155471 348909218809 584559951898 168038528320 864957963689 949328278201 359562109065 510532575894 963290149722 867237823613 268671333351 957267530126 706110359828 56080128946 479435749759 723088283780 689807725247 873453785581 496774591649 175454911252 771432574874 66682294604 893204351120 328451519336 824325513343 308007532933 214921734239 876354027182 574762307511 119160303709 254064726623 322558188189 898753108721 332219577742 702052361664 487564645297 957637984212 145212989119 386230126617 547302708928 427804521879 275035846121 991213962654 220088184264 931183098478 961941269160 849677067221 384799805067 950232005514 209718191424 604634104494 115107338559 32338126189 758645695049 461942160607 61216276517 962839172078 893474977845 714985805620 968909883948 344236267101 182157283718 180648553517 467476305391 839563862283 736990151898 15756220748 129704419038 364464420928 774160630400 329658871295 385325905134 688986584336 607149069230 508869084881 808707280586 546018475799 889532521960 609320267137 448294916063 676895110151 827103985203 456057699783 448726422961 911415893317 390401712573 474149583322 914288583795 566236302448 33150679329 135184207269 52200330510 484435685313 339821326838 729191750197 715068838190 583225554752 667701897748 976778823705 153700223761 152438996803 13270548993 735592512415 804952935758 170387984391 23762854171 799315816304 14567684240 286313299503 402797974598 126586353691 953156469940 193956609904 350982138829 864518062978 438005391682 856082196498 188789930302 295542874507 315042007660 499396689493 162817734626 320738671380 507651720391 992968115102 280129125381 70945725724 353951924064 461296818148 229067111009 546809196639 796981980149 212052719671 494234682181 819547599020 697796986446 784724979606 650806054384 396037688775 678282166796 506316129815 191556123937 701494037518 61156645951 96455339028 71878087621 701825086865 458766437222 628554727442 694940806452 402474903612 665026658335 241229909523 958227591702 197189937292 93570379369 318354743029 158978736630 961627200581 592037410538 959802522485 872595749029 127331671430 882710957186 631395271646 726325346288 810411402539 661759854470 312481207791 918472510463 51164368140 745218382499 760844806815 851367008165 607270004651 591242624653 109145013248 522738048511 668315800005 199411444778 866050499916 654372382922 86236122492 861576568997 961295342249 441169667592 793410972196 774758596269 564841511353 671663797493 227254758449 158941492790 753491268328 847864369409 966497477980 219763633133 929937500357 856943424510 69331266864 49609222033 52317373626 271280408139 43702051239 627803386433 79272082464 193982330305 617500916158 835477602443 594570231929 256191168542 325707464109 30593472400 354752987163 877297401524 636600850594 512642900634 797194041440 258384858976 534327133408 136721392442 617744012910 547090570090 613125540018 5579476143 122272204990 793427429950 809727445345 839698562327 696598100449 391326745911 572644481452 609067258433 492055733569 778555963573 88694769088 619935735457 668743004838 819626416554 529715903575 581808069639 260113105745 690460698425 377871913944 963537103374 30872625613 507697257187 474598536629 894523655098 122796203388 90552624855 228499142107 562411116423 163837367786 220490039116 7942233162 771657950216 42099798005 10493749067 597988651683 213299066087 809213652565 24895954764 492625065750 761444445115 190471001552 543970465060 702352445863 308796954939 643277042144 349837282490 689182589904 226598682326 540171922339 449962542635 88118855666 275237709518 609500290769 10969991769 605665404654 620796445655 173747497800 270746345364 264544318552 31569793162 403438085260 738251997969 791110623323 666871458598 856335351629 604416674031 554846261319 772682941986 680882071558 559590041257 647647636636 952422642983 917897683337 330791574345 232263582009 442160829195 879441125151 4327639270 304386735982 712081021558 176691115657 553869891684 798677778428 387349329395 800938723882 841380742846 623189745112 247756610094 237833940948 43278673167 958668225666 136731670933 323717141351 77374329270 779285368513 229369973702 261191849218 150827974675 144886643631 252619432427 314947283311 582401666772 591082428597 579886668583 664282132504 375985307921 6080532506 90402868546 394438817430 356384985568 77315980787 249656356491 55519828553 33779405178 421292979747 439973232996 788101747816 797386267529 864803770451 156929895217 770151845041 71646148633 388134809582 959782664194 932880160804 441509901914 333966449641 84686008078 548441554380 901597717043 572526903388 53068452573 182077778823 639444607053 411514831764 397903169661 140281790882 295798129762 100398965454 91511923681 948761633457 77921834263 757021650295 402292464056 778220082435 239425894017 397442570483 4902241249 645849119637 99425021236 28750632590 647266817931 181382104294 508852492643 139110681664 844489428991 263524749826 813494101358 77929292884 890093131003 673838173696 750167902327 280915782400 224491416438 875500890888 30855286996 399135970949 670791218102 360756597331 858679034079 272739165519 47952158930 400171069602 295024435849 155706556855 538099718551 131974318829 492821748539 722690539105 606276049242 629026504828 952808358245 618803987275 932550479804 922653295986 498265416896 529158841478 763284503230 743595341862 668039584031 653720098022 541454105400 880992217784 733205725520 828858382783 762183263310 178113537895 907425979443 948240964079 24556619954 283972426516 747611789640 876862910516 970680658132 30922076389 968094128678 318793562309 785855663910 37700148606 284592863841 928285251147 190316869459 167849792943 437339371284 172171839035 544276189018 1299854685 286970177600 496191485558 854286609461 545685431176 363132522520 919060581916 772941110591 667562522345 821031501551 74668860430 12440750651 346822456547 543687136340 221062683431 674393329358 893101458963 909554226286 345095681938 383491461382 125150675939 912069740876 141372619849 697470130205 432396029991 962296088374 349328970977 545313635131 198421609242 145546841448 257378283301 999340680435 147646688212 535981282140 304590769588 124057851066 517397487870 585816997838 610251110153 523033246888 979107388524 160431529082 472206102767 129385168067 769941379046 980433145985 941050265071 339013867448 505267919460 991305114983 93171641196 727502458597 38675129400 857349365929 619816339933 822487224236 316090522783 626680932994 297126342219 516189228889 906288415619 465425958548 285338147063 478314133041 777793686072 719695603722 987843132429 537121753536 233371324009 138549932046 884217724126 890588358073 981422111690 812231346518 404310825678 248910736730 538678524731 562908326001 779068116268 562193529315 615345510998 292175804314 801981679407 938633367319 101825774450 431572892012 577206901875 761240215992 772792278136 522454577209 299442498989 857637564301 894465764190 412281018791 294449651198 748294553641 421200087159 637172295754 291836353119 948152081514 129674765257 922423940060 447884401260 418453292306 592794364585 333434768816 692457823723 916565865736 920656584870 905170329306 567509311605 282465909599 66238972094 946154225153 72610578583 578096319437 928767243151 565705254012 173257716597 877624944 238940545979 523375625894 474646553204 604604741959 650723930674 508897039022 920492452104 46798756079 104809941984 74644764420 673045612187 570782689898 995482963192 804084227358 131772211015 150809048912 369306827501 983085476571 4431888933 167713173374 767433345242 887965395810 488278446236 921962091473 388747666604 308170828032 566182378364 540931079078 513870445576 765766392528 474855133985 310679964185 502586587939 494745897360 76541231043 356818758590 360549025924 918546091473 299122243984 531895532040 519200490933 83767397903 604489311905 787675253053 646271223114 902680123659 464136737538 732490587348 691597111957 744211245104 263334365068 518508260936 380299771467 835850882170 466395549968 414294619153 743827267448 205524327602 509027217315 59526713371 238952996221 705530697980 233071067411 432023208559 650681168946 794693174641 439986315152 989653584360 809250899028 707378077710 113634444700 106246166463 364683648908 14749024589 256708749528 274137336917 644340635407 771722343602 551769398063 742172428801 931522851309 448716438457 143678752304 554588258985 185999023547 194743219581 926783457561 235951218364 860548929457 31160659736 959227987362 666497207557 806488604831 944565015027 886363803561 868377770787 97814788858 799410928115 777042157591 16951530955 407310206129 130906310142 320190172664 707744171398 628969589303 623467034604 831542481092 873884202941 689493390501 784557029838 864876927866 713525767238 384800056698 944483697710 928937873039 995684314015 465409518320 697270431788 113428637405 548910812948 576539282406 43178988931 576885590135 887522836176 808150559904 884530898122 440055171525 874631700921 447754156945 715953107847 165434509851 191440811674 471888187909 108430294227 917476853689 917256604824 477644220102 196048212312 754320962335 211663645142 231673862123 460140578654 597686349033 809967948503 587365768851 51501868084 794722978998 810736559663 513543527322 534586728985 511800288851 191368607092 217766702403 460919289890 663550168846 236856668709 420189849580 774674470907 44209921595 867581328717 40440078091 80870267360 54491327278 361107183587 662484951882 988871965791 952317171921 945287144157 985360269862 823238232556 574867273250 863206781070 469560726723 320066339731 983284205106 263949443793 892012639623 982679925431 132021288055 320825310643 46070937337 512688962645 843232439395 831795179696 774199533045 554778971326 357950562052 175027227564 571348564248 741302977679 271505466467 947217303804 507756891850 619170655825 814127455271 562861257813 576947562456 753041846085 873376665470 486525285203 96828067926 890351067321 66362861691 796240482117 373706262490 131604740748 79854919411 978255306889 88364669458 709270049206 330658803409 116413251642 339218342384 127553568804 583928992027 355634860478 294847888796 6979547712 874140418599 182528897509 277731371452 970285655887 154307367274 66713837896 270511762410 385051824127 176887219083 862459385514 710145545912 103236612144 925243420460 869291140790 102070216034 649091960589 160950850726 745450477051 224532851057 911767799620 674074045279 160501713180 772657372710 40127625508 662801362464 35922516967 342698016578 490638605742 999658868065 463452426870 507493909630 670101305323 552917561912 162872259635 491805620093 173018437950 874318345922 486137360432 994471072114 37613504682 179277950459 923823163168 798924482527 460567201279 49384731200 915914082410 434216446461 189406641922 711079376010 515837573555 689363994070 985655138742 470218535665 235077488168 734339283828 827843137591 619621901102 188156567556 254823681899 11099060797 898367568083 424505873504 945108860094 985526275619 744167611308 258623934305 580627597202 296412945153 120891565204 456429536526 54662745341 464174711838 167942974926 200042868158 205984620001 66828155996 716548805554 918382609146 890626201089 388211458249 794735918783 230551613953 665411037165 870938673937 705754720421 321583965034 524917979563 49339241018 954707590733 954783083674 904831544190 951560474489 792655801269 832185814051 368867623089 402232855231 236893267073 119999430824 410417665079 871852598792 700883606182 607141035924 298825714341 227251952065 598247718814 782369650016 96055145761 927024578754 450252424072 712929252666 638577713506 409934041980 180784756283 171017124303 687178207504 117752206266 235813009911 991112672741 152567604787 423346503718 475147144517 17114566584 752803966384 858311505531 759710626671 482416600363 171764467888 21044753819 989721653109 3022601098 48501523407 779912484136 715193891378 125198395805 552260487736 455794740365 927138848400 149227527208 752302928971 346055187671 918853915416 559269445267 523331928086 900979211203 951660027329 816213758822 317032572675 667016487671 926343214102 940743244450 962031758082 772632827988 790749617876 540852115830 577192190917 824489350944 738724923805 811802945209 804601510717 122173295062 416260315345 144519643744 146724217213 880403787104 407878945564 540391767216 158888571178 593361096452 118396078369 897240912935 433253308913 566980237695 126653075276 234101832266 614857911017 305888068000 874927433255 771144695693 703655065939 245046941031 498781348488 927009999873 892993660608 895473089370 950311719997 114937259126 850384983120 196737162943 879528237941 759675243926 804852454337 535760757667 30129213433 586934204092 693927431254 756543347978 387557385633 326260714966 513574537450 746978261273 759870857423 9589061012 685784561162 872580910333 375774477348 306577474 765437625284 927530848868 52073262749 397120925980 363629102098 825354255155 311231768694 591657815082 519386648774 943633604610 37031060471 561878669443 879177328508 61472934346 336496843665 476691005337 449231155048 734394505784 585442895273 684670955825 77643394596 632745415001 792169557744 787362914133 509710792104 366518466367 158865591584 342053923222 172019461257 844464031686 613289695149 71548665629 555915809125 640716276254 891567427816 907690318714 139078019650 605358297238 259512685711 66996395529 519839703863 149356072695 883734630816 909098979662 363758214903 678359916997 774382535641 855939733448 779602702487 327378704212 358184386592 69657438323 993063316995 101651948474 932215670101 149261943243 676891242669 993500462442 123997152954 827884695173 428748517529 722960897788 315017655965 865443800185 707948714117 905192838129 73758353335 72844185221 596994782843 261916787656 220394663467 30369145838 568010064195 263816820008 908671848057 617566015692 694620785787 955216407438 615497437010 545747947023 391266581011 452110486287 322905000707 817479902144 981419505028 693685942110 930182261641 625332185068 65365869291 836670425664 429666080763 826094459145 685019369337 606462130673 402305037241 884716303821 523617820935 54127268807 461907079690 262421176517 118424844926 4603232398 153304137911 543900569146 470557611962 904650296337 933361247840 887255185506 161277318021 233931915970 939497620870 937674511429 563357691618 614331647827 177865887221 111347902369 627388128114 805771341194 564587394502 872046712264 717675212279 400443234547 323629053683 12061752361 226162833079 93091976941 202888353765 775463782973 795814057658 771833178877 129745069774 266909067566 696400601258 897470192329 596405086620 30970875062 557684120656 149409782472 682075794560 545324868888 142674726683 926936001695 128559987727 548147654580 905459054875 92120828634 6607598015 222712078919 798250908619 948031387125 781526638492 546312907385 301476015646 741842581772 604846385031 594508397472 430231685881 404186200189 431800874629 963817741066 122992303103 619069706881 642751743115 264842400739 710314490262 316060660433 6044650578 221620274818 796184803969 910432053907 791297098958 570888143693 593014799444 249545696897 488355639966 271022699260 810003090969 768062849682 688467739633 663429490253 341628309332 785698217513 234140823287 43045985997 703550651287 61829599552 644893779493 809730796705 402675507277 857276622106 655958593708 800644235198 998016926778 24861421428 648660715511 154534121884 788324814707 488712085339 420352527574 129191233881 847611030241 38620551448 357847692362 964874712252 689266867296 431511369059 92198369121 759327261472 871322409079 487536254113 278927125153 918475175675 674192727634 948076579040 272434211969 856019926910 849454252813 299676504178 696728007530 509182163301 275324253743 958405187104 299270921395 962517845265 712809118615 898660179763 341132641500 778578164959 453797127087 464164732505 942792540821 962953304863 655106539442 955184972193 891207984793 940218496722 747489549519 52935264676 835410433198 103432515631 739198570986 617680907580 857180236665 268149709407 746773034614 138883590834 389537093802 37078572605 643821039509 513076809932 122068577319 817716254916 451077579618 795695667541 999475503926 306850908945 355130665828 287958088953 813733958734 776089527312 620587954535 992788353468 289220298348 671132129976 783653464197 635347548788 668361822963 592850828517 519809127198 294933832992 508310595796 250892234041 6529088522 111019678009 849523444497 502952772859 64146537360 123301399297 84042007298 65962810719 21792972087 380151158712 647370121361 909928166217 508619058580 35218248673 24172653462 785116719352 219596841659 329641144079 980257146788 876478229013 471299313725 311496631175 415305468674 120102763538 105970346913 353753455008 452543106787 635911696343 135669603198 977837801364 163878615735 216900955266 947378588773 23442235421 220258192372 905660902670 302102059705 509953521627 404779103817 961908023788 781223866089 100842611020 831010738622 192795220748 764660056952 10830866069 396787955999 974882023190 355838300658 571677923418 524538418273 125505290446 158548989673 982739084896 292852282788 937995544505 861062608129 273548525885 50766419304 333970231976 116637677043 25306630333 781526451030 617072435902 471004592888 291673006977 849260128146 703190222227 402753741768 663034848410 19345023858 510637384119 318432914035 688540916396 782580241982 893465516750 1648534656 64983941247 737711158218 238365517320 752665715840 709361373348 271081247228 381530687399 468340165099 145960771069 136123844455 723270407663 858512116180 226794441145 209016829918 243141923382 423133382975 586818061005 71703161864 535509961463 113603928607 826145452496 49880638756 304910599970 799878937029 224493699497 951724755312 244529652005 874471182223 10976651077 442455493979 372436899065 960106128678 324911763031 748012250182 989248449093 735461212722 698148607268 239252802295 656404798312 521177197805 703094725022 896967281025 114944861716 13611106514 56486542961 623605436900 8953779336 602697725415 362278737527 861851374285 855553841392 901767505001 970251923756 134676255497 899382593599 404633927555 194796759645 572570992790 633384031885 710631528450 677787399283 43658283094 697604860828 260190132250 439786952702 379321074411 6839637755 84370172846 104714059199 538481960038 445754087428 231557955892 592497123913 815874916630 250591775781 939062920531 422344746878 338767792730 444304804973 205763472026 24506074829 337497261587 407557692511 351628467362 329063857906 188913921860 749993521155 81317730666 364798393746 859409370788 641188666398 859854797846 262983531165 616551918708 993245720812 283790893104 202007512479 37445189603 356940166088 834507237824 920629191542 451006352709 135431145941 10483008595 814541877021 286533955264 414956272354 351228337752 529292961350 201496577087 116482689596 773225961547 616828912686 573620490923 198873033051 566233792327 593011141240 646063937757 790668391319 843007620561 521444835528 377960463977 457815202823 479084316299 83399003259 179172377670 563136570423 753805763737 578856325120 737763760687 732588830468 156375253497 478882170389 453890624493 785301985918 561925409479 981003184539 223859241063 184292090734 450292038642 894899892359 67985546542 805708089464 631989977835 825613294984 497051484128 700081557103 87004941993 651871554778 605637280137 204347078074 738518401076 249723033378 946932923755 955257024523 81252264391 607683907186 771260057509 365543691789 22675421836 910435875569 109708186371 492876002123 591236279067 770096744766 392146948608 697999177044 820332202323 376591330972 969970479729 347645809195 754374874982 774284189884 490730997283 508635181667 322458810584 605409312541 781502303854 722112626502 762382278486 127142336807 679602627096 187438054123 16913103961 35242430772 361018838843 729341133292 556720169231 157530757964 737211335743 152936436569 829986127903 862838259331 25275336741 420740814407 747556230209 268904357503 366207535807 222308662407 309531878854 650917552909 804288334843 804347523650 786781045937 447119051087 612139394834 170901242608 207376909231 324587791667 742681343927 608093097564 519749063127 392885608532 218642185198 501322078562 315772356054 898903888404 862971258449 839942042172 131479965620 47635432928 250910171999 369104196402 303514732229 962495756052 215984874311 264340312384 417602653955 687626018086 529096994585 390165476403 103378078796 434449815455 894524178833 573027324253 278878487075 812171772535 448608533592 132025622921 917589928584 681095061612 224908243840 415781561657 205337602361 576413629826 745904849245 506679917049 557192770233 847818612691 492307394302 962250328165 983510125550 853741109085 898240376907 793178372056 288129741464 229739331212 128590722540 88423867334 352363881123 457530682402 68318530608 716926001982 34226567989 815461590950 332033772971 57934406764 325581919947 164377139216 289996137460 443750080222 145085629227 526452106653 677841417439 824596000997 466602217595 692338664528 196694428302 929260403445 141646007850 626099343100 773588079814 945402473330 966352676625 571089451254 641984604156 765725886545 620857766024 316189546604 413952879257 747916826171 114339281897 872416707116 267482329867 118882938521 408529992944 49703360508 727007776496 789419081936 376078503676 980383325787 817760095482 826887033266 268424500113 87769924904 926779384570 425714489987 817402617867 745256360534 4087785885 839627031201 352479896287 529894485315 8125322031 210956377040 964372779946 276178825632 864693233182 455321791855 254058645179 631014493429 574395867670 40232465811 372883344546 461066451678 146107464594 498264733525 766522382488 807071862211 971959173887 563287469403 702798746697 359612490905 324376582891 808121853913 620065702204 831312888305 849071995071 250334337757 365736611922 438322876937 446649608650 862931398160 695387014042 787198625706 172537461475 814213522559 277634935636 988758094140 532055600640 70374387955 361497751673 381165382015 587522136693 352517405386 502500646226 163666753516 346027332480 820934829877 231566545078 254628132760 799494187697 772698103010 732143822686 695813102041 322692893550 616494820663 463762928990 524632348533 481537449350 881405552225 758119580492 691671166641 783615006982 403967050821 946570062959 399326422076 405324229927 392842530585 753765449277 692666556682 659117575492 956232730267 744087116911 3490220273 314354222176 820824319784 681638469895 537630241067 320801367388 520218787494 499358299647 945116177239 703012442304 292875398249 70511065846 355348250057 776395752538 745585704796 431837017750 14112478552 475902959496 64753094249 802892306118 427854326342 56418758267 628132839559 170721262162 217271913980 842715004521 472068249480 738801685780 891739195652 859826191787 388121751744 67404853421 583568818766 141369909418 612553334520 530017919447 22409429098 674721289101 896847501151 639418213896 861357829654 472803906181 692488887863 976251140787 742618770239 752498159530 84806388054 94454297491 168730708182 137826216414 790807001583 561300154918 284283603139 420794897178 189642348380 339502228299 105174547048 365367660269 308816991867 468927525220 970847434138 826726518814 512680659969 94951422369 489619335496 228474136816 281184926607 898760023130 479360731518 170909113481 527304515372 293740266024 911932291294 283644383810 615841297973 823985330748 991564013909 440430698793 202202038764 702833661624 534318127203 165107302382 440451636179 548644146222 242944803401 167288616710 215367478722 544370258740 436381032518 117737860547 566629464940 178112311875 459246979311 907718038512 652008783788 766336803891 228723951421 722442704847 568477590103 485839960571 50599190371 875770175144 478245735147 478120411560 862112224788 249343733818 263619501817 965415557815 369927079075 58070265663 792950895435 895916252538 865994847818 922733175547 471953737315 123801872722 196938231995 235315914737 163830494145 677886460430 525655298993 545241304306 600733626901 692773717693 59955043075 538408639569 201644265244 69446270304 549967266447 287624073505 4395943497 587695303861 462756831971 10711011846 73544425974 360574913681 287793705594 723374232290 678581889295 554472410577 736993519335 183722691934 821781621027 559335209941 727136857732 16095962251 865865977972 966322601064 877921290432 176959718446 30801702029 949403388484 760529979053 109218983849 790860796646 532678583259 377593530042 687378073427 525089970944 58438886477 430497254176 576934574743 307178375742 656124109474 991655343146 484360656331 696614407469 237110448366 731815261800 538199124658 648786348955 615162844264 744776031045 14155234606 92680713620 559475469521 475532135966 279190268850 44820216556 629325509345 676652728312 424902420112 683925691258 381440450290 645617276826 630105800489 64595652251 270410248058 704808283892 552385907436 639607509411 246735321020 777028058116 859561574102 524133604783 546865946489 446562571509 422129308572 807658958609 285325217690 9307322760 725300061731 363678450414 17160409433 614279757358 491108526464 539388264885 300645090297 15310976353 898730090640 179399495150 779120706471 329469384414 601942192970 780508090749 864691742442 128796130499 713199713632 45789059867 561860551901 479731048543 312326429140 735279701249 521519101364 17588568426 207632965429 462744110013 799580053869 895817187382 417243188816 182898455543 941276954235 900058972358 800646764242 974544081889 793174822664 846845805393 664447951229 5407406243 146362348323 274177337367 854004329991 91568065106 157960976258 850577664408 466698984354 96588596427 562558374558 659122276326 901693084904 344830481873 197358492256 495352310360 665402402053 26612052049 338179591471 244064570754 427134360680 776907403899 490917275937 499249635534 772725309599 685693625514 136024370327 7317424470 480335839005 147369826987 188226534831 905999838676 517657314281 838795754731 822913302251 957756499814 705954922695 746280636726 537927522555 320321601636 952266552616 858328189894 233774141121 363444579521 877683790420 848835129615 943789065961 546622813740 941095521407 968292031908 955177630473 604357721109 261832194791 219696349445 915047273710 872410381264 892380511919 792849173148 698798860551 299945261212 122817486265 894413999882 166181344873 410920979857 37278180061 551607076177 227500640956 975658771662 904907470459 318346618010 934446364751 540854639872 334461229788 819747302350 285583423424 366554974373 485379026103 226389548754 516052741686 935158245536 741596697940 354307418195 456809742250 807737015927 614201760947 52130153302 657235664552 130882199356 99137340337 427435230913 652459557831 418537351487 658882983657 198924625096 2388371885 961892364075 877391325540 887980351499 701689862915 790996819008 357786073510 281719823463 478628130732 665600734066 66832961720 545309050437 764111392248 651247012360 36361630782 557397228604 119307789418 111944192668 735995870965 719489183332 629063121083 528433457696 411202084906 572951978560 37328209873 539057917678 899091743344 758836130706 327712462633 487597542463 929492476272 101934378064 525253701645 523568160907 97325181041 375145995744 27632439099 251361025109 276162789777 603696626635 580691786537 837347033867 907848893667 415808487242 49438657936 871987637951 116257964266 254569987006 409407933462 710231561153 887516512871 57178828957 726417720557 155141280405 327782555600 124329281322 869235862722 789293918480 475995230592 771589802531 145999026456 465309719611 754709855980 795674284797 118084305384 774610448287 122126880229 998087156519 462151535132 295646439534 922392843379 138426948490 688671506970 534118334438 556460827358 96086160319 844235445435 834723755919 291243393994 608856305639 20792059498 631936036300 765989748920 472787288993 980007517112 490623165565 476657160988 191696192292 275095372385 456917267249 894306302319 265319657887 860021552800 257590874013 459738313277 996672937947 181555798870 773467845829 830826334192 93979030278 44881116095 917214904929 350839599393 461034681650 490884034767 131199508030 644331299496 483593129061 32182065577 568289265185 278614307643 833337066950 603418944154 779275727107 333916641032 427735849062 692736003437 474083671335 765867420732 357380446677 754167077721 8850502064 234826400580 539873248702 540348505375 909251019021 594524022938 576672452105 598945289776 764589755605 759771312333 212163404678 780978270020 812700895602 791633749981 284308629158 177601469610 595190754697 768259917366 450231208477 628686001290 876771023324 105820909622 918360013188 249473553977 666518017509 473504287677 245054170999 409568051983 374467601227 284313169667 666167594427 429753335073 520543445267 99279870433 827218325234 910970571742 674830031182 435537900087 56895106863 18634164744 670944620072 656307898317 892931306286 308972540905 796593312108 98509378554 817514375866 788071752590 520700842564 191336290683 790500708138 154258471077 694682649729 449135325068 335127068520 6037945206 381630057914 481928683030 563025004883 526544318563 430397630310 863589805030 560231711862 596259954076 937695744605 817547086806 211930508868 199252223824 447319862136 282215327702 620929073854 758575453484 933253260105 484917850883 899373643920 151340148756 279522051490 789167662236 562107536450 499472004238 915193026406 665626296088 668452226664 500647223067 476104876939 139505140678 647615215587 242430619454 402933011113 499988037965 80527345480 556834627686 313430595527 464072983420 491604208274 88011274055 29732762861 465440959880 629975202844 77090564117 684670610071 969596456936 86139814495 916956126496 616601121347 974028073845 39250661627 877444989067 504465924355 357330201813 288060941956 147218701750 836918559929 92110220931 541718407870 69631639649 393459454249 620230434302 443259630759 285542103620 340886370314 736875493835 647576252087 283887526043 804407852003 946533475991 801108849742 612586867233 517156611547 626561713911 502110882224 267283416911 863791772612 249636225043 264680234972 537446033431 122500671094 560919322890 863598863228 397050375329 812922385124 7108828094 644527458534 590062621707 585628288817 163201158306 955958513604 357017018958 516967176208 574630838300 446889947181 554398415638 739639225921 741944879030 697466988454 412149493028 624985301548 76985013992 157737784930 736250175021 302187849514 161473105988 81582828306 789379122329 404369343571 260685209510 115925909908 933266750576 742470092777 877570427694 87569571421 478164128107 962192533335 314652210227 303156033398 411821628756 221999754185 298289452709 633672106760 968071020335 772585526803 81011277199 395028606210 382574511132 579095781054 858300791911 951407595150 349099172496 713902713175 574989612975 157958081786 925580281483 591140580857 747887012577 800326871181 58377467936 98910179252 717240131187 139715989633 116798840594 845549960067 185225010481 605666067426 166087842856 770974702921 361110399479 496669878848 15060477606 193424473231 741431061767 461303493476 149551546642 921791862134 850488633078 599614577726 643209857246 875541314091 925802631680 806027645456 614102937406 2591366358 620821307301 271328392128 353287134917 812686861730 747890242713 701221160225 989258343671 208419938808 742417314809 249015274145 256617406966 208272257279 856632930875 961743057012 415096695859 950909663801 350892405912 58808067291 158263998485 562027222749 626536466484 267308878443 273237437888 451844486310 978552158637 784361131033 476893486061 808278076089 689850050314 270194823472 735549146009 703339555759 825176315220 794396155095 330557858435 297146014227 485471827347 991473607978 816551562914 245547404879 509135301013 969686662499 333338215614 830847428791 747321495823 831887234851 859629920354 687921620250 239604577291 162041793833 367636476896 111480285091 270902247996 996958920895 65521138008 259071415045 513570521299 627742534048 379855201405 787636462165 781172799989 966177503480 959906301400 907283020262 67301027928 57638357746 341307635475 991408795642 216399667641 523260903851 219370945061 999383705289 109630106177 130453612826 961631877848 220912586032 474074230110 304480323751 595753336376 679475610945 914999975311 627261477347 991320858793 166541314342 134785570560 229748580823 281981689587 869546764938 330171761101 924902070847 323552277438 784951568663 424539840484 190492425978 697334265984 50059477450 707673246692 492415056585 838680551186 66748192306 169909450400 996026752432 319681012102 401887547431 74570075655 259767902325 547806011094 378124934523 162831701128 673077151017 711444336445 858483167707 496090873762 245653012502 407041777997 411207201796 13889936063 642353458916 974869791454 452521447985 987791576994 905285482740 921877165170 186092988673 780546970992 554528052447 131819166731 375276548833 388167374591 260618990849 458493926168 633629733963 724589498841 934014737521 778333324284 849133779145 143150715061 859212627114 105724508058 768539953967 71102090404 801062544260 784763266698 197210369569 258130355515 720825740151 155581772883 109657728300 329964218355 10107850159 706240341441 119859156675 773775532339 598890553554 978583565428 453005912681 981618458915 4772386245 43366100909 829851308099 601476043996 915107665311 171695184063 7136817969 455999961683 521295051905 901978046584 998346560207 290362406457 689562733819 12881625346 861229482303 752349870008 141575183994 598894348655 522409836384 906729954254 468071323234 570957826395 397425017387 344386513951 989969973821 576992261659 2767219854 827518089531 167417150054 115837917722 716309502938 135310183023 297147085266 954188967559 513766341838 405773801808 471082686146 187081826266 790701098176 117276247380 65768402474 840459301472 997463264741 368153330610 81961789246 76217699573 765651427284 691387036430 737343613425 204054613202 267746672102 26986268489 686743982791 203405801679 9828321972 795788040817 571709528015 590223927811 247933493769 12305658855 748764353753 85845090666 917057256850 774228962662 213113951662 936927779562 372190535448 57945773641 91886478560 582273532443 157674376500 842303571098 916945591632 289700616384 78384007611 150800497647 181082039703 745379773486 142535301416 227852589897 434418475073 811324895095 427018692974 498170208242 648554108560 392551071479 919461750813 485992479118 832156759133 310654584650 637197167249 517725447312 797072366751 640633539977 600944954638 538543976729 101140518327 245881797432 859845588147 393253228823 517053589359 534427932811 816879135896 132942114395 648012119983 245848926147 628624460929 515901949086 955520807539 236399364854 426961040487 472325380595 89424507646 508420224101 673117801812 682682826318 644101511716 22846473051 687134609543 659528841791 9040974478 609647178009 268159579521 94289350550 677374496520 682504339717 389423688613 955958501637 726273892984 498442796245 237518651755 848566881925 542408004134 940572782062 445623997002 464443630633 865441625350 120255676411 653886332992 918330528354 701451480287 445101106366 485177039910 941916063690 644025912644 857055263299 508390679143 498363299494 345942676243 502840605211 697499976504 833049021350 221031269617 95712516240 503643436960 650942497676 633905429930 853784871719 195561380598 257888586164 336629193308 189002183720 877082980268 172398769532 865033397461 85674342693 721045884377 561233500731 54873520138 641946406890 353755329786 13573658580 415256812043 541046261305 595791562685 757551672096 478131389624 62054869539 508441824959 476946281018 478506830463 722181182739 770556051900 856818120075 927435856270 146354360136 718771662156 102086072353 688766685813 278811393440 874909161229 19925851830 449683026757 150894009643 633481495725 269663444645 741977646175 470881184439 34153808011 183659967793 418830185309 85496011226 335512268043 407193441499 708057946875 681830875165 120757719699 219194811440 1511943213 882445440355 626167937729 506179406123 144145953865 639243323466 769497535306 235567705595 892097690154 551956188942 756942471311 608053024027 937202532305 632420584758 428230811971 794358999575 281490126243 269116399545 852287830348 140044071593 621070053858 374891080157 687131089308 486272908792 9191385768 564212171189 76786706284 294956873604 221777329638 839010750332 358524731594 909086673589 22849263115 737359050788 282282784105 328823923962 596516576599 866123587722 611052650023 86461417093 688942549770 856818368004 122032024858 89337363484 416656946998 330506406115 181079084344 238483283447 258589355214 10588057888 193160125951 207955058701 724131805582 511800696837 988450294856 189014822143 274435264897 825955666257 874019220012 823119332440 620185925676 994539683164 843276950215 952632244967 791964645861 293705249259 764812217334 68769326339 412808460873 468188681569 980832362661 272528532518 694797324790 72590504282 236487600391 87391401703 476963973020 883241807749 882167748339 933255402833 5246812656 903226429352 440586355630 957923157758 438895790381 451332751409 875051251540 339456949302 494605750249 323884001956 30646398177 859646706778 724547061834 319323245664 399446095121 265526878758 182754605107 817651974305 269676514069 335660855955 983710773692 58581491909 749267166349 609733805633 92585298808 809698170552 640843933126 292904464707 176440817608 288270006093 397898641105 866828232586 142006660266 922538943271 769738957293 499348881200 239103825852 237918516898 523343039927 904446969350 922307978178 985421196026 734196785482 112895062784 498729928171 299505391406 541893533678 8739100116 650381192134 254162792857 699310156829 312614260288 983039315528 19697967706 51197947911 528633162038 57974752804 955233959592 177190470419 659400930537 964656539171 12887123475 677974501489 320230362134 691532463718 124004120255 348851051455 106546409240 889663684670 128813376044 237844321173 455014848849 589247071558 851709020918 311171145662 345734530210 381932746648 519347420575 255488297291 310289703399 804389351342 707454209198 43911263202 816073328345 401874692191 858109503491 254916250434 243965948667 292259734862 931133972282 651223195090 173200095019 816958907771 841289432372 763661641094 947528661160 881239729639 111682243317 992188149137 263347041526 998884522035 50444617516 786302463794 111539105282 513157314134 756047219458 632705132127 959740066991 790510582255 31127522003 772855708967 655080692064 106640969338 549165421686 975349018307 342306220175 407386025846 47890194742 411078055204 453959224076 259633621944 703469260047 345390923784 618741700307 757422903078 996626842594 761263725110 794755034466 75283220541 991570808811 496609813513 443688922343 547452767328 971552012270 368147707401 257755125156 40546637121 528581115092 60252299823 38669602606 884813197390 537432566535 33221071565 942494637766 199508155293 35875543510 865300775155 880282575527 574242532059 332166446410 759724994763 311905743824 84609924320 422400199144 574363029523 732853952035 802876439978 194981387676 362161304815 32919274412 274390537521 315955955305 235879743360 931917153565 691051408159 506947848016 776870882655 969578506495 81599442394 92122870085 678225043991 334306722812 338756708641 957182297340 454529033513 390690519237 391117255911 954814928339 6820857221 375858389373 335404913770 827851430305 196200962715 392034938964 240047064644 250961348793 581731973974 518062504615 702286229526 340246100344 671614530139 427539057670 477867767402 780837843894 74210432833 121524902156 62449063381 318819947782 607146652108 808461726869 679491908453 529192763090 3568757798 383874752272 348685763886 442508775295 408326171570 227063746125 45347086331 987897306280 646456846837 417305700982 568795706718 705857800536 86712997379 644562428109 29698391575 404747811340 573350468253 168205155785 912442685439 316907636158 584391324856 965697563608 788595329589 605935451520 338471233581 717415833748 544271201051 694906783393 865035526822 769947583648 625501349281 359966588319 84156615728 618845247807 376988555781 422628788527 52514685893 935993284919 711152460624 563117565285 224248251916 475455586643 751899902972 590721918606 149502594176 850220844926 570440051513 519187910163 109202789580 506398039966 634132267273 454480359079 631107116374 561272414893 792394421324 457406600013 91608465527 412508327458 62339559094 278834622518 212535531622 634913599308 60997440673 367219846777 401337676769 82399508698 654967512336 513548727755 545053935334 40776535630 965985498904 446946244665 826599176528 617137933855 671767327564 41324722440 708479463839 597120600325 176936723611 452934377278 941415448917 605950990484 619923880200 340423419336 751065344955 39294594886 229680724411 484763397110 901873483021 124157538929 341288434148 849681246445 674297655184 79771369069 291551811012 960427905215 45084847152 358884362395 269652807928 179848186681 183749538779 217780167358 532098588718 631866533554 393185865035 53830083825 342863275686 984807254910 103089028942 109300979150 648020048454 504737869393 276616449793 576476215976 653448348242 458956099925 905555186616 28232431285 615468907242 205276907703 71947983708 279245109645 337826460923 434184703653 884610880367 690542165993 895393556905 438741176883 66996436496 991300440244 603524451292 489684205733 233241218920 582366994343 308236005469 648235593794 372683775945 804153123579 312220518833 404772637039 619499742885 218937993063 21247124611 8284233758 618890395534 148823683181 220104436078 963401585739 430298299088 273383514195 58682164471 308485963693 782627122224 903042181280 263996765584 32237288208 818562912618 635543991433 63981603574 835338602391 13083603270 28269266013 558003282629 869613907964 835972626838 181281258719 509198381061 890842916552 434888110764 497414753576 1722327781 978015717169 583102274025 769483628417 420294604371 892170009256 857834306555 519823034519 964450396032 260126296186 924427659878 719255990841 214044319535 867231123804 93004633516 375081972897 392175943114 262937263217 88838254226 222585744318 823853762946 32056360548 172530722521 857133108020 574405652542 954876604393 236004441953 761796954329 834360063014 737144578787 285556094687 574827144173 239819966169 338814739124 353470217373 861040519416 199767556576 609751311553 478339686170 233257947593 866783440933 804808042195 737098772823 47561227525 800941143312 819859398898 717617693069 733716190915 388417540038 1962947375 15619753903 104501971442 529444253522 421949972039 173656998877 192823664516 447962051613 119101082940 706258051955 512217177201 774691483056 847862268515 655283145929 243556819940 645527664960 787669278611 582748860086 54519723214 302260708555 91716232457 692941576047 645152593182 294099741215 644730220774 731771220532 560806014224 219049275184 787872158379 296951382261 442142808971 953587658559 370405677853 805765373490 83125990598 467993237659 339729465503 622562790148 689820548477 350512423501 827462633951 709406583885 690542364160 381370596986 476926036254 994396925458 53583807426 147052610379 98356451172 410486756586 709857231600 476085407232 605842282978 933948780244 944235548007 299788436911 929363449595 384342291225 562295883001 280414929124 412414206214 207600975734 775405150249 765419302647 902604085577 158907612281 42529946314 287195841752 917181833096 853692547047 494818249886 724492179985 387934446963 406711337076 656080961886 131715859235 967061053052 702816759536 613080768636 706297003110 868263003069 991539549163 407586451107 303251485198 237281866593 62660052676 814588962424 659789167088 94736516896 496621248218 490156935421 100323628009 526113928491 692528494647 879453046506 498794585406 553771658578 248704645917 250066275438 733811301079 962863318347 599642509608 289407539374 623386088135 276929638560 762185619905 35421205340 881149202166 453919363924 788387288326 837377745606 998704827242 558971129252 312568876982 495748438633 229483238807 182179735765 623842494583 950727222836 399917534528 821171948632 699988177017 892018998514 406660749361 955369149255 719188268781 701012854452 342773012001 270894385814 72912386686 267972717549 32116285219 326871446503 965490295669 616303320592 724865686519 97310653276 719924085923 61460727940 416270945629 566261167341 210353235262 957086132056 323684090064 495537820693 654492125896 163906413567 177620043389 128213866062 91640002211 441383789966 269012583791 886789642782 233934019217 756651288417 975755214325 425782197026 874779043052 450831897914 738039320065 265621864823 787367950491 511451758383 986281735293 51874460856 763393857497 971380992085 640113240807 228352928206 442236125097 313231606155 377786356745 515208184168 2851128892 429057436779 782248256829 71980223460 302631254608 525062505945 678355283300 718702957131 60459534878 128920749724 286970203265 388487048833 487623851487 255160086371 649901119518 775141781820 384306519154 715282246162 82813661870 71995798160 530220647466 364066751915 692370969978 416922107544 759136291825 348680767427 847655536381 59327159024 460124801167 243027863785 10631718477 275969848540 145343396461 166834636133 581323540411 103760316568 805516482352 461437100249 917149566844 927281557987 315160368644 149189349392 457383072315 303610539540 87521952035 205994575098 685007660068 764829454148 426510230909 769915449536 586620755815 138082947344 914433755777 210030140787 319555722982 441425412348 165144569031 548366037589 646712909454 15021526556 129820801237 784074595706 8386021058 863350228497 981651068603 395128485003 60750811197 751165921186 800351824585 421656837903 554593965557 735145344624 421860404307 687856967953 791519662482 484864489213 865300942897 624898811130 868554922812 168759437676 544822269104 705120919705 152737268817 654378863638 681172293043 42534062335 897655450381 380441905054 436706035263 917950894440 824565497278 112196141308 757338972106 498528689801 744984829512 620050224794 249687369224 730333962116 397152158456 348534948680 38120529487 601755341533 758856282050 799079440855 600443860869 200601056499 538345573919 153460162073 187874607808 494312887432 232443819921 979467844137 659613775034 864403419705 665267432951 164027722278 483121792533 523672184163 167939600177 236754189151 374379287321 553351999034 215167083937 869196516174 824461373826 315577042644 633162292943 470338304291 780274522981 655751209737 986808251988 517886548558 418694246954 61767344421 474085113887 229928370721 198517939112 707753343900 350937167550 792596865266 555108156206 10184103842 824901736157 381882212731 418370086062 577544868462 598962548412 832432032207 150677295078 667179419515 839873222939 812879341278 796469176238 819645575565 712279477076 932036516607 86247877731 630081579404 456951925508 366717581859 603350883765 399417969086 318805682301 473910027871 829954529151 917806955200 687837342022 278035568012 357042398200 122490849687 731386099892 728560540813 57887271667 947858672129 232608411728 218735179923 358963350980 917412348457 528809110757 959441715643 834174861722 491926017156 952115447368 495980686199 569141830891 694706248868 877445071698 537860078412 818827477208 374378437862 541495110756 93515758346 9639184498 555509239385 738160722261 588162765066 14883704920 811738430019 704831016018 552600078148 8250809242 791158979162 673782004937 346044647044 52573935710 395913188292 238367925464 727534589775 848938825008 751357864121 968512689453 978536337631 945962878475 37867851311 881124680818 999955494127 500851742266 557438600000 76055688043 74437054157 748453847798 422027812273 385451319530 558115183577 28393276004 661749065887 127098609813 81220299979 799325849889 731551111879 918506983992 878599252448 886962591635 329360886159 493346451814 189150592236 746847009543 247160024329 66435496977 183233637038 162457413775 757916388853 132435724191 652731652822 647439692446 411720631383 53542898272 795983013311 983387263060 584254690706 564112323541 496474276663 554070228927 60724803962 109316196344 727103346914 746254912133 713106928499 465000258885 927039197316 146228071410 235880434350 917872662834 743722791251 925610379803 332919214389 26852497397 784959608994 698330356771 467448106874 813896128265 190345169205 542810579918 53404430019 488845095909 459062795794 193196798425 674061875918 206920678656 860194306876 26506617308 605603703423 448106977829 889154129474 565709499716 945973735754 693917357338 608550409772 440415313148 101534376510 108428778371 344233037308 131757135653 549693895640 326555946008 681979377755 184105282196 993337384525 759896679420 636384702373 861152748120 644511516360 804095885911 191355069123 66320950170 895939064455 699113765724 857489567316 831739245777 888688330796 938276953936 231656426924 255822717231 279940200642 792928066813 594649405775 216377357038 450419684186 838286489081 983636356725 540861127070 921657523309 614576312849 505831045701 109293411945 752074047941 871681428766 756776237552 183322660972 79271986282 628954410737 398023849587 741565365921 465446139467 210241252712 655119846991 780214337411 199222423097 560796714607 78032997858 548092445810 493588764810 489548028487 11884830848 99633540344 270956684941 520882495982 343449016003 289783072569 314302759585 520226613751 471791105413 431205364639 734060292644 523902460025 538960216825 440186153035 54925482213 355390659543 32091032719 835221530425 538083566258 627271687935 974174595484 836790816810 776706010649 978948415740 749259854711 217594047654 536329069919 799689038162 884324601626 524149901084 729720522315 37374260 541131768786 994583036416 403754789304 961626619376 941996222583 609232442926 953532647786 973817141919 745678935198 841433327590 855055447412 234707193510 83151172420 939657970769 1996913298 558014230906 399204638648 760739689633 210317706885 617066980141 654673463253 414682330726 30353904884 362066958670 632935410895 595533372231 443740151008 561383873012 925400261091 635272334578 962045790263 239208478881 919814084920 36679964385 881970891501 611836172984 361808092068 306921422204 98993429504 879541389741 895663553611 669200073890 519186582808 128128300637 338818239786 30808834274 882002950168 438536694042 290352239033 110673943105 194239133880 140290044975 727649665541 905435766692 19378269587 266065344309 52901086680 139236607491 771362839029 745759090285 802857440971 347602558606 457824362419 496744966993 498091211554 236719760200 661385678071 844941962843 175385925579 402653483489 103227089507 279456490427 166336498802 55658666003 66315262913 29602205804 447856130360 66423925475 885695764496 961066065829 304585969643 276503410233 83612764553 167028165402 241046683449 732152813848 516539119052 570595341143 52501167317 470350012825 710069495187 765418225164 22611778701 867343993218 832568603643 340907071794 432506565011 804558543195 982334647189 135105111500 324859698272 355566579695 610614563218 642746072031 950124927914 356905722538 945637200415 678814358566 83341275928 25139621853 524774427086 751290683169 891361237966 225768582572 698365653597 287266356718 290336603870 69858898407 175172728197 13954711245 486446440723 432714582226 643161539385 804558188532 669052349538 281353550773 306316747656 962030819542 593259688586 708313281492 469048544261 196722399790 914454926409 256946839649 855014579058 434772326515 526085365675 882628792581 411711590621 247479185239 987200782749 530426119137 157646817994 900326845010 834459917633 671939298800 154273018908 187183020293 922540638122 620217214912 44636564988 697788559549 131347257930 17721255281 428850648143 522091975654 774030611797 784095997183 429242241602 633715655173 974226702778 133174759908 33736033201 111799579911 85695576819 159972186689 716807646211 929510278896 172880908509 76118956320 535533931039 473804127979 342686926166 617661169855 2652227944 144266865236 891726409350 649322779649 484014394091 354897568700 580084800943 976440227782 942597904645 955452933723 174186581043 291515323732 193784203890 127019523311 54447169507 12666969388 623345662556 584077617351 935501174162 978352677009 812757843079 559708043729 345233779121 717615827365 803813924495 82835078445 227054836722 133412940265 918069181589 243873721117 453121748125 21320361081 272495457657 85077960468 253347739721 27067931344 939769459169 139229917241 15742658397 961359942336 806708653458 986060069625 483857353015 543303842934 185376406554 654752793938 371671044258 122502291052 827397711000 507292729029 898074997443 625620432214 566037759196 366676616358 997152819029 794971506759 255175727551 638007169591 402440549137 312217542017 721240625742 861083278068 527272901550 679746643133 888040207357 88775147740 508523168770 577620530308 452038930035 624865093749 593162944281 859543188663 914570915717 209808783950 293143652892 28311240009 170387424209 992806113301 240378510286 186401287238 37025688710 691604057752 88763042023 310860810212 533579295546 954391041786 504437227437 98580726571 676021879415 742496991794 540939182375 947603109794 500686943899 380665825901 476734338230 177143802258 638223437664 698091173378 663998579307 731053028817 913071730774 267005314672 8846968242 672371087446 995653328155 464789660589 52596823106 434865298087 143159272903 659294482683 87588940994 430591237559 473513811 979167467743 441783437572 34208923215 835859737051 486182597350 223841933367 669739588125 118810690635 67859464145 288901397781 145255268735 512755194868 587524601448 939978208932 717832946490 371391361781 284791854107 492380794559 458794667594 885682547092 341066744123 389000376655 863986507448 622488710190 955687820249 678209492877 28610059014 587623571833 445603321592 877166844357 205647710386 315460837714 610169116373 128154002756 78213080141 792078225014 181333556880 856514778276 609861484758 836364993625 708108072925 911228100101 630597038960 553674857234 147621401077 448919235929 118388538578 75278223961 205863506194 593158903593 92634966453 127452389261 687743727422 539148311406 381371145130 339439376378 156624443389 888733153650 212324513738 813474887397 488844908158 766549705074 989670976217 891654515005 650674904349 194561223007 840291505389 796022746514 554107857545 217832258671 32844667249 922398468976 314498285898 757402089539 740329178322 92220963771 608813348001 640318579320 106535621378 409299110161 740794571840 508950100762 739309675146 619788355669 530663645758 639376173214 817424796866 204983394996 519268519052 592900244575 939619119819 664561435889 341879479618 68978918040 531598241334 458638342649 673407706657 216045381653 230400985937 333163392229 329889258923 937952410646 17213080782 644201230831 214383549522 694061636623 547341059044 33694826489 522678693705 239167425633 787881728380 259180677841 863063644799 692085833098 854557855419 662300637878 609637116620 697658698409 774785286366 328973432631 296568696960 732655239375 455640484165 724083922541 633687518886 605107952640 162911991502 451063162458 747355514164 580518147547 877310068778 103900670294 717434930451 467394562002 987789308969 284752716131 648620485350 519266029949 464318908312 136930906430 309002281984 889552845061 377334081651 558167854832 365352589439 427913324607 204642943353 834581676776 314772923605 564131291473 283469436913 430661871024 424602857224 323356913450 990516732101 554222553630 1930350815 908838353492 140729838656 200579748291 724627071040 945659431217 58965106823 180226682285 222634491067 980079506757 847862519158 691161684456 374544921783 940247399954 412601467598 411861508119 901949937904 846819265205 533637241680 519331037155 485410469683 809504119720 498962136724 183917680453 134691535053 933457211546 659322573874 525953284210 344489622718 322324061480 137712895220 226217085460 557193169488 126254320771 433395294323 954583710032 512128986382 239018141526 649480797549 742370548980 264121651159 109518240194 942464873179 885022864646 968114264955 689126115925 140407353547 537769003802 882647342596 140147360066 833628602494 924277814101 162601525760 606621040109 60383517587 152438889011 998098909606 93650522035 683391102091 362112544996 159283439580 393652673608 199233158096 826930203760 825501519940 769387944071 870671206539 130673485552 744794941855 928626993285 462249395983 194405757505 615629316178 343948987060 496924554809 273268653549 144025403299 152825274512 424450134734 692574328559 346654410215 640325862850 776866164649 70736468669 229455614430 768036859867 692008500306 573658514992 661212765577 56330421490 540653297959 74164734358 936290047835 761887951610 920547976419 515041664771 382002040987 459878485674 185414479883 928035749311 365624736359 266712523417 687994546422 826878699507 279743969995 347631098240 582846059429 526658051918 308070224835 864557302804 663210118289 107611319205 891891258309 117024630829 470098347801 98325201075 703559771627 129018336105 786593799467 656968208566 518808403947 777486661058 574156135 351503158577 407881318702 660612829934 43155317955 496519242622 913288974625 854552867198 666633988570 726084595578 26322044045 357448040952 104370116471 30134765955 649942110307 866666728430 704861665070 280720122451 142790528286 446473219174 374746683310 156652113520 196585087992 646924575831 98665866035 677648201248 304247406486 624851761505 754352096731 724417095225 309933263555 544271578670 882531861404 755564181119 644732083831 721599008814 337500976129 360183262162 904295505573 569471660331 313905449184 117135593815 138077020855 698594791916 550907252004 51897799609 970096530519 879432906744 308339605252 465552925625 477837217386 773967851300 968447077390 480865342790 769965547148 764361447110 994216097844 715783535962 366236674895 228512098144 838839873550 517148545537 586731516707 219370466476 818185857560 684742477149 833841330342 865346222487 761140938589 562203309689 329895224872 820509878668 44730912768 572956472033 288380459012 91912052803 531104398763 584377429328 459517876602 813332093166 769826817520 635303056531 136485849865 708270482432 480102927452 445927489113 532393419667 548296309639 447004520784 838221992843 692423087062 613573698840 402264856374 205695815479 739843972295 198262632743 262174538170 99218983931 842896161496 287176470118 980359538048 10317709057 245457298467 15054303503 987427644158 38068593316 991331538402 112328127763 161971686322 847064887301 447150305012 978414581289 213826350157 818209123397 592493483128 617973569378 28487930567 101481351806 272946296481 373507589365 571846723608 418415473249 398804816412 529401387545 45650460394 702457690384 553473780107 630958623439 555054968679 555733644449 405189268576 557946196488 578312036484 589351760622 754224483309 115304464835 534800216292 161950889302 438401255715 250228473459 23598603562 216514735315 893044987286 314376655605 352842715511 142062484135 979823490731 786938432365 556125711609 198049285519 499289238419 975045046541 230050565969 111878931879 487465519412 933159252680 991157076590 141643258797 357606573636 823466584341 455829746116 699729813122 52387029891 486532606096 523736367725 808372067990 37091659746 212719252364 940274686043 54875590602 627375752316 431615085520 988101506799 848117477088 313949546099 805974952181 820936704002 627742340280 235729015247 478043021364 558481023018 71591923858 607995393337 264721776158 652432205458 413111503749 182154641303 970464903002 621449241167 823076439007 817352984885 643092854450 968102599926 463926959287 659510459996 37517738020 110441101026 693855056546 439722040337 833751260285 388918361659 73925066343 147732495305 468694730375 641153640102 56752217188 696152770034 876167208182 673150117164 702081549271 294639888690 108215120466 78669012530 881053316236 627130440729 130043349438 237729154571 884928929780 739112219062 382950604965 295886673888 516214722243 722925017989 616912552749 220417530766 876235508909 629341098139 395914853818 370465461219 776587308977 694314558093 974677677286 4660989753 607538323488 714776053265 455903479499 586552498189 334801742752 357803834693 475643012195 361357882564 160437038662 490843718473 840882728128 527082427099 651830262883 731697309193 435609154566 845563382032 887682220132 761309737829 569623762447 190157107561 44638280262 556096369263 893087765988 52589763909 731277895139 776920080053 76014732615 88767719643 286605164429 421975700423 747625738059 518194232212 815513742775 672632079247 859156579479 728349749771 733884920747 907001169193 647079590079 135273378892 994919013401 199694657556 402571423635 599478855708 174807991924 605216520431 962919060376 699321948534 656916592288 349322977601 143244006532 581966509799 381012805736 44412535719 830047660658 87870286707 567113764438 871830937795 427812732096 166348185249 225552565460 501007306175 18050780834 506838223666 177004579498 126242818379 176647234378 66227944797 744693315306 484337332687 963191361918 548251000054 220947185394 898026189040 508479653088 819044569334 334528941858 803958277409 430450157328 395795190724 32988331082 684004337650 706443700472 916540303595 980461601311 859485754638 183222057121 522241664825 74974780991 796107019481 639788062387 179206399412 84754673806 891668642367 699045268887 584120452832 428936489950 571136969771 592246392683 817511766882 892927487030 987503030127 648197793994 176621224293 773413369897 379515803440 795385064607 752640500466 173839385735 253551166035 329555109304 919914331656 118773983359 126694863721 961184469469 173971206719 103965043888 720243642614 632758334127 580317831768 73931430195 993871639982 414745847035 380244828452 494321624735 394315428507 254698427802 879533717585 332325107054 379988679112 712784212768 217189756151 795007475594 684218719339 384094616186 213040976030 26707363654 376637144530 727860722097 77846766115 573060333865 603723408297 936892755305 635889944513 240997865367 437791956028 701420033320 86247162133 626807913203 607514252700 554655019311 166102201300 72354098821 940350287403 542985356799 451492286964 407157069535 7196154881 89629470489 255580301063 181218432917 234104341727 292863233274 866955258960 348787652429 913333758290 684311822000 419781057165 32935907546 141738066266 515015973004 654555813214 675710776127 470962519436 625428970845 571607799780 92936577522 323418451611 159120628376 942323155925 691068685869 105878080344 958869552158 432759718774 28541562326 426599816260 995531682414 513052104623 235457143109 262034338696 856293024395 115597276023 826283946620 138251731783 885704603496 508256490655 944758153648 532393685163 21879185025 857976329777 280562917664 885577214710 239579370675 332343565977 772763582331 597128703929 801123646420 641278238028 641554647746 658513840244 627164083915 913287337562 191995425597 797199093411 460846337441 571719202371 250204803680 863728607148 270923460967 84591013680 962696884427 42600154868 662372704613 735451185228 289255716080 392662302612 220124272106 251240513508 432893909406 988505736883 820015253268 707170601354 470948117681 311111292676 788013369022 607664264201 220166268339 822556526052 284164208290 453691715277 316459044575 826784329619 811579505478 66643803476 689528277406 933713989583 217930142576 289952578941 420144166373 71960046719 400561001787 100958099751 110760397721 885774429071 315846997520 444420903293 525956598591 994727721684 576911416402 998539929776 400114727513 663607707309 195322493731 24398970970 310715061221 140080723825 416356418325 491320229570 138133500392 465718024029 245766505260 398762073430 280891107851 334059699573 438010189115 742179853166 40484893185 194576868237 568246126962 562274785069 234868266440 861030590647 539526378359 509713844674 645617050740 729341397001 996424176752 560462564430 452982432734 645484384238 795021674070 224550563285 908578936626 646024503006 159184700463 912929576905 335326924700 393430209717 517169920980 74043843187 71676394112 390056427035 315246639545 859974990004 742668155135 478447918841 353935305659 391232598367 866352476550 161226338908 934460352299 752820517172 892944053939 540476500412 417305535927 108669851991 287118087755 443745162439 283151469883 182485915882 255275071616 356765485064 500147062599 917880680761 554272225868 47290970524 932021915354 986305878766 320805040707 93049933320 69631694055 440014804165 825779785533 33828800236 9408351571 73726709478 185381708647 611712118962 389075412468 910946148958 806366055702 602446788600 481636157528 638321472962 743964091797 835006051351 821759172008 627953567400 878172201393 275752664907 119707709253 519018046708 700736200565 950496254409 699264646894 948773001917 419148400014 147494465808 341661034780 925772811313 427363409741 283971194756 525652624807 709043968398 479918975796 732777099539 716800426444 430247606273 709002584143 871826891773 691064056833 3567025576 125354440491 3363409072 509513678259 67838834799 24582096474 696692774520 642618967569 926789975044 742012073827 708261620485 483132201119 140519539431 102578877027 612173269411 386502416015 336795805819 760761240569 662585667987 174273224208 278780134293 919667776748 608259591972 552236060937 560402706991 29301096499 566752671559 88076553295 448344837993 693724380562 109958879257 846867161345 964409704561 201229095182 813366617940 675552267825 570021413761 924544302330 769573298923 239835836839 776374498708 770361520775 742329573158 68755835252 866552772661 998955419342 41342933316 587826792462 762053437601 309117998395 670149691992 535748061552 668982056864 504249484753 65504562506 617262142793 37558520764 693283006828 686389155456 515501027848 693915039148 754663089321 678318757029 634456278282 6787760895 217005465458 863489458037 836854309581 12058054539 259339018609 212950472370 54054547502 406123151528 728983555898 725701061357 997056312058 925487253285 237482019990 640188283205 706016578344 878427267926 452774586491 866728739989 189088688049 870155935290 994141009698 343425984073 629991029238 823914478154 379019350554 209333407967 839222899524 776627262976 247315479946 192955620252 418438277841 382118561251 960730929409 794382694828 695841420641 917408536095 980110299836 261332491694 331801143670 457508745018 840179098740 44381965907 668926521753 427393137461 759427018582 15992435203 334492610971 409364859987 726112419561 612111045181 963932524808 89781083028 776251458365 423644021641 28742004415 599863887884 599123086620 73028807799 90310695233 546460603206 745334900274 364206360919 62118191852 947356644517 378128737398 452004735947 397175145830 38418315349 148309943875 245128195059 368551819592 482454508617 938852535320 693158413840 491216103871 602485075962 854906360808 932443107656 454101419412 779609560496 177934282786 25593516688 818869431827 653768953835 901631286966 436779526518 131010863559 322713638230 665716743936 750017189516 526457480960 387597150086 106067010343 915228113541 331923735790 366669941804 960044828836 776752572396 28861097265 717825875702 875902034661 946309586086 714137015768 992362102356 456244657448 537502457651 940460990017 847037903118 986709176444 832805663783 292142823565 704822853795 246350914613 5834110293 137242757852 387165094227 997388026802 587911154359 822692870020 673680074062 30305047688 212530550067 660014304726 495981966132 651040252148 268846009078 913647226818 908803627780 993917716278 956511894510 10553219684 560348682717 632152192905 395913743202 87132332962 82509931360 805272351226 703236308660 71509794598 498035986989 947625586110 423277689610 536545244805 215819760663 230075736262 878370627732 84852724317 721332813 26996852471 252135733066 480237784321 819306325378 494698877581 980745719779 499637027632 842053004815 95247405119 729667936957 98060710537 333317874527 57442000128 77077118058 243223073869 365445446453 873054581438 789118022969 790704150859 579504441302 333845739617 41270486967 899923536740 379780149726 314772652829 146694957932 100590206093 170706618717 558575288184 102280095518 154209144904 777884157628 903849204557 618891589864 422397025720 94311462984 591894565962 759616593725 983041991531 178252933249 22791918526 33832234579 856617525171 789523730047 139818082412 83358472208 582394566139 690036578006 310714867301 591661410486 86829186886 740471260523 620595143771 71744413435 267664342186 599936292742 588921296887 871654026170 315835564783 691545966922 85623671453 139892784191 453791918341 9521369163 219630960377 779399057271 480424826803 304984164521 222659956076 103415164110 440261189724 421809197619 789459820088 99497200183 237954812622 996094236695 986123876594 650416470358 52846386717 629479158167 696053225607 836510473225 924590415600 416279633655 34659468432 484061453192 10321421299 351697983827 578538239348 71031195669 91927430668 702569667321 432319076329 449340325783 96914440185 333186142867 894823412067 137732443163 461603324710 585435679611 304242997760 893256300681 755928667757 467525590803 185591297010 265511625560 135963833337 349453678761 96605920392 279390654908 257714661703 548072973679 760623590923 168288654811 898014035470 730183401636 92979823349 769588982801 472260164777 918113736132 918414927170 820080399962 381106222437 22739141370 712458372448 418921619351 825245141885 616300718567 204008353060 181941996491 684978227630 562955434408 353299562795 356125928373 746591644370 769255985452 202178693329 877403602512 396084570287 210561235850 437809150847 749347166468 124105274304 455505557660 183854244640 18435682009 704454263593 354498226442 831906776252 871797910811 220914413104 5948149236 875883104014 284331079622 229127341837 640355333854 911436746063 119523559780 678102273536 676073171629 175121063165 357321391956 322170704734 471861937784 189749886715 146918614349 342649662622 97214950503 143539001436 73331367303 286054034578 397875621275 733021516220 632504916379 648848625319 324046623453 765902767060 21921719366 149041680982 853997704454 676383118322 932609595703 993440911954 349752713188 652249261502 674581038935 980036090858 500264801277 161481181577 418748118961 728365306307 925641459620 62854402943 7821252571 948886033106 626759859364 223279859956 209822744341 553529853325 858444253694 688872171083 55133522903 367569720128 88356642052 317162154754 539940347816 943312598632 980285083250 465385530323 950572985419 525612817 649758004982 491534884205 31505355134 638698852350 38790425214 39635513297 430888724373 941163278401 750191628323 6824515502 240787052814 87800793794 926426267913 438730492825 149739779323 609550331499 855398803766 273825152315 672438763427 873990237977 290124922437 531664669311 874045875837 160487912457 975790459566 925809652977 361647597319 540413959325 271445085059 802332153474 371983470217 989527057877 826729022243 69392089003 601899952138 437004288562 461788817597 281108289971 926573300073 225441264864 519952268496 945668406455 848121160975 370600032186 891542862053 348057704882 364491050846 965169183866 870653508961 26886509605 390405631356 974900781662 651865448277 590168509990 176985333306 482665683457 762079424967 713721226155 77462436851 30090497156 708181499503 459062771343 648652950205 924463402881 413375958964 885738012199 77490287945 231152527592 877979995060 499738607099 588808277951 825661561200 945762594473 66316230426 944893668841 204715770870 647232954094 281127435915 449152067597 528785887774 425037718060 876149395723 110977921525 361805685664 909207590887 111426346462 66970823560 189024729578 970324058747 512123013128 995838489870 770583854555 878783017409 980532470392 461198896560 331600651265 35788859455 539463995739 2372639826 814848625100 813112777316 609421648383 926752672268 802303624065 841391037804 123454510036 825081059095 18514488873 194001182221 297078606404 563327274904 949066656859 236479450303 30178164533 201805078427 455593448217 814176678574 781992179470 581607508367 180695377566 139327385214 765755915497 349006950887 925378238125 179280554278 306216670886 71494578311 745751549235 623404406867 108676687698 60369607034 966161199280 400724713724 297958629793 997633551475 622066468136 463568694283 623777349045 387644212477 23653769765 600826471024 967535071494 91412962368 47090332799 914734760271 369042691077 728081732913 942813829291 883396389439 875992220652 616814790287 696276708859 306004627841 6517042049 908466360009 275344747738 151766085043 461490171474 337284372469 597390008896 187385056627 76265586990 849400523364 273248794988 126021549716 126298827228 710510216486 54699104776 55124561176 177623732052 354475320330 180461415248 284863455689 889278630349 101423340413 342675581803 236153769660 882284329361 92346386166 177978646993 410609457536 726263018832 420831293218 333160857783 131831935905 463678077703 325135103879 152098944601 970353697961 362862565991 742521645913 266459222218 387282956058 347717281827 633254778021 7597261344 107534402362 603946229370 462115274524 983051258728 390419231322 91663607228 536788151475 112213528467 782618802195 701109962522 499265575864 935609768405 634122251495 931980443801 584129344372 842467714528 188583883901 240199965344 664981748912 900724619577 800894720616 156150874942 991550313651 914863490123 795730052186 661604666324 587056588308 669475513858 722268412291 43198849418 651979313191 615846194394 108830884161 844681040414 692874744821 311043952934 225998004073 73898881008 27900496889 252305021445 669012220671 585457569459 775720535038 780934990183 48787002288 759478435377 720027560808 494981428306 962358097030 52630270594 862295717404 954653055943 238980326722 586865715934 452026358503 692752343977 739217139090 301407682409 689420818215 72339583624 894262940580 691729832784 61608385773 544080077580 693530631362 694516160073 927259708057 237030525002 524479460955 187379180501 36753409907 516353086597 422541107932 958221769549 745417903685 408308448302 565726896154 162318430345 425236208525 273667851621 777158445623 726285533505 53461474662 556676423378 736275340579 26548346099 903894855012 256310838269 166558764003 336623972744 184632226291 319054573283 15917246908 797921047697 16549420535 776939915029 905340596670 269783368929 527769487687 147003282453 177100161886 145509064698 459785537866 70370325009 172795713140 425531372213 441194874245 890161172623 52425719136 931732959473 795218119334 808071287156 903775985378 514126947906 497801889822 891303448102 776236749749 158670246816 922341122653 544876040268 591558044473 470697838704 267481925368 3515498553 630754646379 594812752569 760592214189 522219972463 54518309974 70444240043 124753614757 403507870187 906063482020 583728675117 811494615966 113258350751 822453806724 836025344589 477190533202 690110974233 507826211799 438967573193 880849871093 844453804864 599859337286 310904804464 97010551078 703474984902 117066190633 276696517654 663524211792 265351457662 658229705445 785830343922 996561560453 696974318462 925958012119 691821064648 971213759961 617155245604 358502452860 134847787737 728270894499 223180091056 170554139847 901962874932 236941879678 939308028558 888518132438 761280625939 816846634507 258363313716 419496644350 788084670400 535615982600 358109244080 655731858993 302141974396 887636981840 48421280414 688542398566 524545316895 65046098344 576809256991 509591243640 980452513235 585714638613 139719275597 685970913174 51884165043 800427132591 108340277281 883334762315 969580650089 35779468292 730796489154 627170281413 667334741940 2751541610 643028758836 945862684114 537572516630 868500881558 157879109007 514169267681 868643088853 431299316386 826322241443 232782568844 775707946726 627229171114 661991283697 121052395519 18489185883 295297637276 49736966032 835214632649 972064218743 467938374472 582686792251 244220210373 232550769904 715099597516 918119520685 730856963383 517973097104 742497341503 662860309998 712314523211 964956629714 431713583596 45901279231 273078833534 717151450607 533835445072 198231328429 735676705576 677877895833 924246847986 810343514600 665273485051 297599559728 284402727045 464478514367 377196404420 105417151263 802855043197 91477347931 177707555662 321751499939 389412774999 723204983556 593768312065 272576317065 862651061661 435041105504 919078385735 155915973703 764043538432 159603879379 783516642269 397032753793 557622185088 729385540731 610316814471 9757841485 691439782322 232663607068 87024549135 505788571938 338658040819 793109926441 926624987576 884403956948 489073036870 608659245830 269712934891 784244072523 67558262096 872608410132 147674831435 907396516644 155515577105 28649735189 971457747122 548843385362 927362326274 219381523584 119634779250 538420274767 820081350171 317781970704 451501137319 715472976035 332220617898 755124136460 735572356005 488081150499 473749921659 623273766617 454043998051 854854867282 509103664924 990186255079 293706075885 446244314903 336473818987 951239036825 388888394542 441113133777 64111223695 838719240943 39152581236 253310449629 906339279572 219196318485 749670124461 345092820950 814410243848 116596462933 547836711042 672373045398 162813378327 70675528432 805311510819 185987462472 216045852440 924372096908 203183103435 757718036245 168463034435 539924640236 610369761961 176309247807 821057012923 591811090659 640238397258 979465164575 508473154057 352310095617 576487693818 775866959070 582000837365 65594790159 343267390939 805991868694 729123113045 193378781771 983596919450 600304493266 731082314812 987511435111 548989648190 422311790319 80963583209 639303451244 739372977842 81347912650 224352130441 272628593321 225287332607 333811101564 284126344446 840809697731 155991289536 402649028713 592145149993 486221965268 500868574022 106872200431 470021990270 944348688866 740760777241 758041136661 2566368014 300033835065 434510043286 216413896326 265476369359 500427523298 343263484787 621426421872 999081261837 728611606128 577603668200 403282778748 614445325377 784716013102 242596645064 812630796991 213409001659 643831868868 783472474585 883075920634 165963927275 173066418853 469619141816 513515288661 896318373104 166086448191 331398743741 493385061719 298260432720 246077976044 764664055067 266388981314 609203146269 968162894194 551589261270 607824258006 476990048069 787551710065 454708677290 868211804322 327100110986 651555780928 131964670408 172104167071 989233654239 45199392574 265156207548 611419357180 854709986964 925439416545 26069531924 327711207296 863784484055 271734624747 268538618765 436764917960 344203558360 922742531711 325343758094 249271523105 800676712474 7265706266 753340471346 554902939598 458350150854 467087476463 836601359442 515264532103 426472548666 49725872769 463971601396 539436084401 790406123751 439966945212 234303615260 562387980943 571685105546 840492121450 645698657570 753975899145 240220166290 92540142292 881722009931 550761897402 354022313238 761396222049 258110327165 317761738537 973231724639 380953814041 501238467625 308324743405 152322930167 200070931231 292488868937 426017642126 566604609704 597099197398 584592683410 987146738151 486597825340 770235228688 607739352159 232338935993 706635311654 365696970156 297291356033 112834708896 175807870621 920086580376 538184493103 448886268030 200376206294 552071796973 978850859898 733862844978 134263098119 442015985523 880555195781 400097081466 308523078268 946807675144 985943611397 111090374741 839996328582 432208244876 962218299822 866217319480 803952249866 883954800206 127245980412 997116978692 478853359242 399779466780 194455003318 708018033008 512257181740 920409723004 456362933966 108903721554 587171223901 797333931172 569605272386 356464121045 919914290386 731199434838 769082157867 934618066280 560117052936 408609278457 921286872632 926291305395 693945378519 388296331736 521433091309 101115213669 763473900802 641356895650 156594471341 564860941844 941255550925 521402648768 68416636320 546728674115 681815358760 324322565499 905697913993 668905503232 715928602530 458553165887 139431159645 494490524548 974855470670 521152381828 117836142304 715405070151 872177908591 235158761925 157471776282 968678247410 257814790441 845409222613 681085713309 640683762170 158977243182 971080311430 935181172351 369665559704 627498579398 33999071289 957998763453 282934028837 876772671880 470748181084 368649578345 589893773962 526672166363 768201004052 240674059776 707081827098 449213777761 294028420228 880431743124 628643446809 228210705516 466109612471 786608207057 174657639733 823275591827 269205122341 594515236517 959417388803 392936218836 116784039952 187570105611 563362664139 173332768446 116174411955 570812317359 400743813978 293197597342 133061068479 809537158532 829412026303 149052376606 208510978613 582504243278 354157294513 311416529703 197834908280 70629841142 900485511110 996550417942 59408855325 27021884212 526905562512 921401958581 895647998315 468983451219 449829046200 680625817652 156903906661 12386004357 985913593187 596589197844 580924857462 557301972517 651353343532 628587148842 699632017525 871634481130 569405685704 152778327092 673895881749 131725974222 579469001210 109154231641 55270757179 255192404213 780551295421 634097952655 553179929452 381357925882 118048617788 589489892576 940343637508 761445086883 226614870227 656390232650 735336953902 536774438974 323029352714 845388053848 208248720084 853994870079 858443488066 751059210952 871795517192 707255996670 50939392124 632043101572 746228591753 417764790181 969976102230 683753393698 372463368717 739238379045 416749534220 510264548691 599357577931 971128241817 78751997959 829896364749 828595505738 726218056725 31494564442 518101353103 695273026216 535991797340 504549002337 922847560240 835318234740 273582638118 505725490000 854866640541 562677030009 866048834827 821172424501 27580424874 943259089894 792301482961 789683662813 708406425054 52307565662 616630221635 670462578334 911868743731 544710542481 118851592838 876147059502 424079695921 269802391722 772178227392 349600257880 85777512220 75200321947 48129999790 566969355880 963963760262 232133835471 227643005185 866634698219 195741500681 173274549527 996361184586 667461203551 185653711008 775009569854 219325120130 454480804190 898206504069 699693470329 352882078971 465729541271 739022836298 765780708845 197557092294 831141928468 545929142177 288607901270 218055955031 607552849356 410729752332 832215053171 949308829698 365764119543 650439870201 685012341697 402355089509 875737026652 455504908862 778949996294 982336159394 440113614145 621120370481 328935110832 659036722711 973432495265 846019001313 973418422805 553720442912 32387261014 538173557730 401334050774 677092863898 616894744157 249827252710 676856764356 441941663684 507843071159 816584945058 416553853377 384239557228 595833376349 185086398111 436454415785 171428554417 222782577849 317401225522 509956479268 940510024849 806005454432 76971754007 188880870777 201891972144 435268389922 635910312942 943252240494 443620511909 46306229019 217690930258 550093516714 430279482235 233189507845 935482689690 614051108236 868977045078 415037906891 691801168631 616605700594 829118909452 378451141714 210343627568 336018672503 324912115758 502960864300 487167898802 63821647388 228873913930 848332667444 970365910540 591335343410 608687151331 44417177198 739617620460 207616458753 412538591126 522166009054 442205056115 107531555748 981405278779 446816019241 656215242715 253201223843 814884795908 721825340077 554804333231 688509754283 967311379006 387411595071 144297453857 239304450777 213370655402 167939875547 798858597124 74558563951 718564688072 393085470280 232701189404 608568137831 37470379711 168760853243 522427681155 580818182490 999607816849 778591134298 810452027808 315228098695 32865450668 732797389431 274496936758 15358860898 210553134488 564052397828 205818006298 360542851917 136067994786 556411895706 707485477853 622146280609 82842513630 432219692848 737541066367 295107884244 887832397453 495624650670 992264925154 115998971297 287539244396 421206980931 146236825209 892181455294 180631730301 87691937722 176263053059 24222231349 679336733629 771549427298 765844089027 559432612735 471778186445 330583797432 271422870542 358209867499 266062835438 202852950039 140462131022 62250210554 718701401616 376082013645 798115244455 130726959853 226277346058 380206677658 628361839104 399512812043 63406741786 957323290771 382467749352 141842293455 328338658499 573403241035 100585714696 705642191110 938733008759 166585650233 619422282668 466822236297 883669574739 364062573786 80900896101 244948784392 190060524764 805668966075 882556164498 642680359146 807739487397 399043472341 490495418677 916746737382 589004647121 128037560611 42907729950 164738025757 851688600977 168663125815 379362921647 725054309698 371377753808 974881246311 690031848181 353277807956 39037949469 262659978188 395150377468 338422580527 196987727408 973947267666 566987101557 717970073107 832212752838 56741154670 185632074751 635763382193 341853137218 384220309925 74713155589 189314514525 973709543153 297359013276 3862654645 723633834470 38149798200 16908402237 639286660540 309248209591 555454254293 523155998877 428521643058 559759143868 309889712938 997205540815 244495325718 666946049987 646869917414 220657666862 643970717905 838098841400 900584948293 948977114183 822118645396 817020871481 593782752250 259433181524 414169672255 454911383202 8798717827 516657069944 931719564006 32137451103 675864894298 674967815010 848661392888 869815151735 69511149558 108714477017 462887338262 52073681798 445588360612 170272304234 429171771111 527694740325 489603354270 953583124854 34408002825 56692278758 913132987013 509813735717 844158457863 617966389731 426744907765 478197069804 614366790686 535842084254 98779337171 19004607326 223384241993 462203650975 440733879404 332395517458 538681013931 648465634331 341270310228 788667964104 62109042285 943447718729 592308398812 32056261609 197680242103 687053793384 350250317213 790310675090 513795215938 398969227458 986257912989 328584045556 285708686417 553519162467 736840340538 148580351153 476625805489 703421086871 806766241633 977298221853 132404616651 595005361558 627106037525 920398232778 732181493724 543726437546 290164358913 75967454172 657609680971 832623638396 544696014336 895603203450 179030269391 248424694332 403972431948 520192613171 327059298184 802098292053 575191293103 891927281027 705735097833 371074608145 446067788661 239328159852 129371866149 651582372772 937162811084 263178249477 344831115189 570430336221 977008325933 157662878954 275844564473 287586052810 558717081324 365540069904 575288205093 365859814092 594629252197 475597359227 269957179365 791806978486 551634518047 927753977821 291623049734 713841375189 436979173819 187041223731 659102754116 326549714872 630624195722 681774493916 859574002794 942151957443 352932587165 812139293306 386873647808 563319816029 99318979241 372112302992 98234690134 661869238966 258141418285 75821189067 36943820336 559707859353 265602921245 466831476997 515601352266 733678405834 887002463521 519085373419 636360289433 934105492032 670199036493 896571338903 359364194149 576877708640 896253650599 50909873567 625842634905 456218371691 927867416357 215696926089 578918028049 636243241516 649159922219 333172436806 564973099619 173638401614 322868250227 357566491611 571453413213 491950671462 690737656810 607543103301 873911795432 32847741744 607154816179 151655437964 62865933767 794656515108 602213607886 207037311991 543664153927 8789644102 476338000705 102066345597 906168818317 418330207658 23923683154 906543474608 299195065578 602389703170 154745835760 564646407917 695493922459 708003795885 262557946294 145484141664 569893341583 286189718331 265628825196 532987390193 250891080510 128995427694 107175165618 527022080596 157206216838 740584205815 457036530084 13988647908 66013969990 530402328514 212474847811 502416457088 481901517881 227119734956 138601546756 345220707653 712485409408 373521039300 392113379125 928195950299 440248558329 564378073589 193365828447 727235197918 908020748107 810802767919 555038654538 434215518126 863754975853 881526580188 770300648532 825453864387 707563514392 394725710603 214669284310 642342323098 943801075196 539707651249 922540670587 394074800450 686178360708 329277333697 590183370815 201976319483 637414369325 4152293909 413538600550 726537669217 902264940799 976046283020 80671729505 808887297232 131915048808 336774005182 551887203451 976411273956 875147896873 851929548884 95320788205 643089688336 632767147042 780168923447 991960999449 992920068997 338531342599 953752853213 410337423094 920666238575 393280843959 682568794095 666144526343 447950251512 493442697230 874621530243 641748103782 230169228329 911082191667 118995271268 825030389971 398324105857 13746065607 267143430375 415969432524 222172916486 827116211809 962052480762 680001958597 168332607042 171536221244 544327587098 312743269631 844730362736 279919663431 868712133817 163898544599 682237603409 765045059548 692445855260 534475429504 286768198972 22783146470 212667388843 122752707368 990703390877 285261614693 321806952164 964429499217 137295365551 74906263621 536742647564 176143905060 401224473552 204561343833 173320619539 612435459643 243511542603 382478619299 385803563892 730726971439 907156773716 31303382002 936094229250 578970390342 704076955661 93373234303 439596361983 3069559804 974585099141 238564715571 307805295648 915837523697 752883217072 948097346449 419476061277 256467249583 117371833625 206761727297 348532555765 454580585752 737420803771 59976894908 322274900573 25294467704 938441736841 638548546578 242095484394 664073585131 392610522254 449129849852 783847642983 258027916174 986857348227 683879394739 8747194998 599687272038 292986722347 442517058913 568385534757 844449107155 977594176757 738442135756 745573173616 48254261240 973187161575 785445705733 694232746508 232967088663 448704916760 690986143083 363949842511 72999657204 46090194243 137138463592 10578787128 698007913186 690475429694 983111843199 544069648804 750797450452 983043257937 398308893343 503002781506 26832426161 448045613449 801275606009 440866004590 678321626012 834565847784 69508919754 442541663939 408786819778 544029136712 18030401500 102664072779 450475231847 878446039687 162721567216 845921367582 641393386814 795284013825 450662589060 997831236413 491645793881 676696548234 172947074617 184767493620 464696393704 535423208122 353697758783 407288767886 936510789100 130143929580 895717228644 725609744609 439957993606 149888132151 321518954951 118976927539 193171350899 326832281556 287278539232 516486790875 109152246078 846744391971 369006010592 445041010615 482195592489 981986924797 798146616357 921293197971 382352501186 931115367010 164806336509 441346778845 242183719301 281485718171 563298829545 569416567042 859470184136 135302693112 515069746752 598032298820 321775078049 928724155356 741672503221 654282968695 579961339736 9096958117 474336198751 434320892285 848456647198 700550850268 86110318271 421400927281 530298460910 858941135433 802633613514 220482524315 441773198640 900186540988 347623523784 143052861925 759601913211 676628807643 443142196380 528267997561 435285002956 773374785366 666649636290 139392271827 328080544485 534887949778 226682562057 546363044438 20847776944 811141206752 597446520717 701267988352 804813888301 577601991405 707598199861 83426175279 231210595212 696270427805 306637749378 744742001410 256590867642 166558418730 514871000998 964936030122 675267875826 315598960120 536356484525 334140482059 894276138120 715757075689 521214109267 854879328652 317160493936 924944647081 895343829005 506967777249 816512406237 94505772269 753335318315 692511569652 682578901972 615335437473 863086587514 452967787854 783386944049 547426966590 691375057249 59385958580 691681144703 318036339130 612098887450 333781960950 500186949074 744450113256 2688505217 789492689386 510136061019 277253421377 117766223325 530454585920 925577947700 896386172812 816212252653 154272292954 307832653070 903012344251 740834496828 645735998208 31093311237 52024777951 178158577306 653301238399 753846715339 238769433527 465460467944 157796357117 393486202826 29096358301 18324219269 849113446920 402974151266 748922517677 415491922224 335101281489 180091715462 381754314481 425104385174 503976449062 332984569030 67152637182 616558596687 464990660775 997941473940 99146402938 300771794656 61586898183 749325282674 738951181332 191504647580 717165170633 58611216176 926640255631 736136790357 116826097679 903774361069 317562429735 912092515185 904935975217 167855773896 206403954842 506050226764 853814769665 726016393862 10590523618 977513484231 225393529884 516554450741 27281480593 103250798297 995509613431 557094194786 12700283891 365030455539 8616806219 473965699349 634811350028 537730333990 282353824966 695500476572 70237574033 743934764949 732342330889 460331139319 779410820705 421719081402 736663046692 510454443276 556084363196 909796393654 779497211604 5402943924 874620482321 433547656970 689458241547 472330297147 828902142734 985432879820 857951111096 355074341829 458044382401 194823129965 49930192178 466502058350 301487057185 300591536208 126719583663 263361572483 889429241674 984809237704 97428027287 36774176164 293055652316 174090656445 165235432340 832740539585 165495595729 891836789104 418469478960 445800637705 638545082149 199884451798 93242437347 316843768347 54338208876 91945200464 779141198961 789786427804 833159399437 570046882370 156348630857 251432344331 436950032463 118139060545 263177564189 793125261175 683391199648 798141903953 301527402322 106132363772 692273391637 236602656177 855009659176 846497086647 345806264975 738115792389 700525022062 815164684119 960289119302 969937703538 250103107838 271558619539 302982580142 896447512661 450225437849 524050501579 752676451366 133098172708 368522049423 242067245465 708506081040 809566226238 608205738071 810377780971 629183398932 244409394639 996690340666 270165801489 155360366545 254069407240 85343578745 860417570971 181903934728 986825667284 380818187584 969789465431 844180255000 261352726600 26491998923 972840830930 921373458263 59353761659 249262070756 919185740045 135295992498 694879314429 38805810636 316779498583 409759009425 19573961794 420384695104 423660579516 963405073513 978712418085 16341828431 239247514331 388268030153 945874763900 595333132069 346357696850 175118215402 629559904322 990209956208 143111293177 15043911403 901334029023 292453265163 706451123614 976685878642 622807204919 689066238874 929003797251 276154524135 30851983356 784060883157 306385822158 819056193335 273881764084 187552860370 154685195036 182832288987 23459848246 200931178425 918282459965 355779496606 21012656024 853406526761 768479628209 802420171921 16423446183 869303974943 640409776451 20647825566 397397252237 659385184598 202199321959 857040727393 576445737291 673038775549 544297419877 40343246452 347173013076 658781344141 939698089639 483770615138 45148599320 265131582567 314810028937 446235712805 961790530891 827785909377 280101879731 610265557492 912015537978 429109619983 399291647194 53290486616 998941346736 470988091455 567701160142 847330931021 543077466982 342828931901 143067588522 71173084586 888881192930 431811804052 571551236677 115265997041 927919104080 973567722677 291619448107 859545264926 383987969375 350468368912 44817733514 830956370011 446712110461 470645736491 487924712241 637283642629 794084170024 458892921083 886473973306 228411679543 531843119082 936753751403 776719838284 411782335829 876326205540 966407066349 712495389188 379972134741 50288167806 226260995783 638208522030 926812389681 827561273310 619245272902 529348196746 966633282399 794878336560 654193359297 129297501716 628155680450 318363029878 691963553033 518761583701 191162668262 406971446046 452220502475 609426372697 885889455674 593882435554 448394995259 73818700957 273997691116 257365490792 37129072612 125042507133 135668178744 637306941515 509950258491 355570213063 413936393032 692336247611 333648631763 694451117687 98892313172 101733502329 595246538960 656431216014 640251662570 181037882561 388693627975 46640633084 84640507004 363762966259 490077203108 949618512317 329642771868 640787649072 506899611180 252828864928 477035985909 895631504641 598613519226 735926548129 616352826268 977435857568 786005264977 829516069170 125296019327 691302438749 549024408353 332853688481 765412318562 498298475216 701493195607 77109547676 32759494279 655905309988 63969722799 362798804397 462069566401 44418524212 585130869751 7248215555 656592053162 446017391647 317953381653 925409364420 209586489828 596475846274 994015249791 465793087794 92028135505 543516677443 924149621341 247775403607 597211627137 88874344699 614569140442 992837125815 421385095653 185159808697 570249903367 105688665190 266488262368 135827517954 54526345282 668680042842 490627738935 779589566298 611592425822 821786745086 408534823730 290845819141 338524552330 890379489799 280330837943 747197236075 385780020975 600035118707 216273560906 598417114713 160861275012 652041773516 208396805000 576215634748 49238233379 551602456863 824705373446 65394131906 509699817429 49977667058 948899282788 230149488048 631967373999 703820878763 38105547542 380484471410 713362518009 382768586456 217291601378 805108531026 945956284476 770257270884 664744447676 402116898112 169996262017 807570832842 133933588176 358207351088 774279029352 350648742389 410715443820 168554091223 921889977088 159674405750 84461473903 177246786105 768299842346 766125710565 289908974394 796472013018 44254632177 272958766131 210535973483 374919056611 665333124629 658580937731 132828373450 237846805360 203859261489 897014539766 761690093585 603964097839 339072054496 62505375254 641247854488 876029292663 63863580326 110447249740 768777998414 486214063314 932695481352 26982867973 338203920138 191104238437 22150239075 521540831023 707204855100 84381815530 857791342568 534594319141 647861548663 173157025354 882761318516 964039624819 435103295884 926470123083 833559520762 145493673066 410440961714 625300985810 812160028019 104587176006 21852148472 301966988961 861979929417 637910993589 597084368758 539229107230 974756684865 796633315727 204334413237 491480007198 565546729698 586923717091 487838211000 284105834964 147957305644 511373529255 812549239275 744277513818 16805562320 319211815809 690775998513 862544209948 173763251918 787720553801 290513908952 365220607791 67476600521 412825413674 12097725369 721502516127 836763160425 473616909366 970507283927 565909684957 633052816668 280847724941 237036257462 693136479594 911373888814 935025362815 111189985105 259442746211 368979833510 766212740123 443520706144 674937437002 516956255325 361125840856 476001441726 599063013782 426048265885 968595091205 913980357467 234448699955 819394600795 358256457491 360965522497 801238769648 192707834604 102932945580 680600306579 976714531450 649910439356 275369246760 667349554114 874036346887 248389786066 565769306199 955365499203 995786393771 428806427209 464681751778 261426013264 21318842748 309145482500 875861081845 212124132436 961165593809 24151203100 393648006428 430548399820 206901538834 468286878811 153185946144 551759655928 238385197897 643673373185 98164240101 373112383536 294949290929 558798021152 801221001601 565723257156 687020166646 825938917527 566350269600 863557442377 22683288803 821550560043 823075237232 607735715156 921113480243 508298485031 83735031059 388962000692 900874713419 69622366657 88518298883 965884888296 397033380247 21061734349 714677752365 460460064679 22440485248 777529679263 997533583012 590562036049 893083940744 798010066828 573425194415 935316814761 710076966180 516045838145 641071766544 68918529374 770256489963 89890628424 28322569196 505518586828 331056418276 280289952260 448085936597 436173432909 602942795739 360921094504 380065965760 940276806475 623667038507 736155446941 580459781336 217795288669 541686018549 281252220817 700520622983 995024183852 442412197391 145582643524 816732437623 354892129857 615544503915 266683211842 770046995454 794780342671 557456873391 644702136239 310171312699 932123087415 857446026119 285580183776 532646926291 404391435689 78653383088 549307311180 121079072178 515661002030 791939021306 485231110673 357845109127 281706516340 290916952672 387450691593 613038179012 82159906175 130186934217 732150592131 993580708268 473801001173 546896485023 98502546593 214361942296 370663785584 754010672951 897458252554 136045953843 562124776932 525292278109 61891865131 765257767172 704095792769 451621627103 838843122120 846745726925 237434417471 233829035017 648148413460 902225996772 634374247528 548012299676 252953005866 435245262042 67894906928 673238894839 596460302697 126205125836 412967035584 275051523295 706520062486 698998536048 992728658025 451766378159 923578584427 412017541089 429000759744 783785026965 610152665619 228654699933 221019391820 79936405856 485789022064 32434808955 547218865234 144148130470 208130491671 467027365254 281789876038 3214287908 295742900430 166432680715 401106850340 392719595674 576291318269 906274615193 323233400263 418964569098 891523143711 640709530534 731335423535 363851255172 684335043338 509572156288 255952636533 56946886472 379764294278 810303817146 877207217755 726378788122 566609268830 223650965270 655857523545 642901722783 943712337194 905662100670 975235940012 326618600901 272624130114 492305397212 123386696836 337416786786 773303447533 394991418616 206756624807 951959990389 420576745666 362599582660 783783540329 998070701383 53212546782 502564080047 207965819791 923003433507 279237428706 418340910552 180082770386 555526268241 100814689277 20039133483 430793822761 254032156277 426282341246 829909835753 788097928602 778389929891 580152919640 178957205703 960254841827 1373645159 721668542666 647845574914 954815537494 329003600273 636044296783 925691213435 416041142223 6109767953 391266994218 834507131714 507913662524 903513242275 11982463876 696147029290 563180357745 420250192638 15048488696 500333741565 660172721170 599681393012 82558746319 419141239858 437769382565 364381061916 331382506098 698462375944 736280773572 121749610896 806602342157 855972912376 957088623064 379514529772 72535537938 741299890945 953137800395 742264743517 732947383875 823110522910 828990509589 234228947302 379326329753 945060241624 303295169791 593778128455 112205156283 84703044272 404662311917 550054888044 235964272638 165423726500 695219005966 260506674050 164336463954 985028391765 191086739297 401850600408 810587897244 360155413804 846544923371 771917825111 905245446035 915390376780 342718282856 156204187840 12264107922 55514481383 384014643638 958621583735 307705135553 796731724471 637820158106 10332529735 745250484439 395161506705 157331032946 538885593361 63879615805 120691136202 300215765192 955764705888 138016643354 919131484024 994885453586 616116567032 920338069332 429579062520 85271111250 20562358223 971144818064 925789139406 358290650648 679447187818 200133882690 818418453958 246002069736 236455017257 615270738939 619985133466 630283010206 128961614122 476078578383 169893001130 974083111371 110812188695 58500868235 188045431709 453508504827 900261162442 34056207918 145100220921 190532184199 410351973757 884143515131 200157364165 42449396626 382993952911 151674523987 358499986086 912692073312 489490386976 72978570196 222337397310 773693968292 829380809290 193991035932 555898436907 307870871237 639118480966 526793767208 508128885952 523588201039 373407456797 29510994964 331331322449 668515214762 826541121660 694193321291 228420467886 370424549928 307433609544 945040157632 78102770294 85290950748 634514801954 666392127718 330705897118 709760111840 315203708998 70130311980 569104568357 926323125032 799865384295 444290118294 533143776981 236769119879 6701872919 658457227931 997416271679 962623669135 227427150437 566949406792 222228728870 655242986407 898879681385 590169014074 902919996374 892269880426 215482201191 994712792141 569317048761 650042614659 310599889277 722504558976 324509835668 488631763525 647417076076 191785479037 188900305782 690194149062 98334457758 755645728103 665492025167 895434926032 435884381134 108830165363 319936655730 247352863481 588041133769 408258444726 463884507904 492872890938 276191682270 436496426060 560357131869 286070152072 635560127748 828457096545 872195050972 906380893747 274143498847 98253943420 902657951564 203940937435 555624334015 612704743666 281660871177 54319886044 164812112964 611029537760 540308506592 697323160221 438763596722 232914225920 794962319613 195736854787 573567189293 730849499079 35218190210 830112974371 105177109939 124735959894 987132848634 967410999009 410044238108 188835913015 43897872112 356172689986 995680462641 876830479166 372308162 89963024626 889142525935 373843414922 631044871012 915379397778 609900714993 577909764786 559444935035 764451140855 707218293491 200596608042 100431610554 654386733307 538664475005 279134549523 365348341417 140960594271 541010923463 734397738042 907085838166 315117595545 826121410930 669069043398 604397956448 446954841821 505293578054 601396949943 761184586130 853661390534 890527362810 603441971267 631837468542 782313534193 106265636013 691647872060 825805012062 371411145937 147336477269 510953627082 883608763355 665957242159 196183917365 924388554539 512933059708 976477330162 678538647370 381116616980 104621727915 133055514236 554107687405 338267577098 707056524977 285513473332 810762545041 242641275184 188827387223 270524597467 396761136457 562008619180 710421969971 430047536879 418928643050 643457458885 910393314402 643292258032 153141477863 692270724357 417238092615 525727390133 21122851885 178020561158 511326944692 616344160375 473019160643 936044958165 943419231724 847119918341 932753459814 51249607028 787285811484 677750106063 977945333647 987077720974 565925985703 159271921376 47247099334 482080331018 359547057672 373130271367 981869843162 522864858819 290961137944 869119868936 654714284288 821041369215 3599864411 786547382361 499093608402 559854677375 710046822613 131082038324 215566530955 269550492265 708740998134 111976760182 983669710308 945861188472 427669500543 274488465118 395430156662 250908257983 422807329485 205473741830 865913349637 72549759394 522223626540 11838941953 189406427085 349160194086 160464058087 21427304606 922036916816 197216323245 802209658842 556336336367 228677975625 352091877737 970333758596 361587874968 547866095585 302774130663 718922053831 15431764889 297180965967 949557425451 954634909509 587645697341 306318955834 918570949037 399333310826 881766968802 507705252903 90479598317 349717692818 318129044780 264416298401 388881395455 651061671039 189028030769 881162475122 306651696321 196130960525 89991399779 893453322826 345157603205 420016322512 773241774079 633452559251 751017729477 15138337599 769379193358 692557883292 873638917140 421554456163 235194652595 298965863074 609828241192 545713945342 429071912443 969376025337 233144032378 323329571437 207404109309 557495246961 960490129213 541562964301 350776878962 835442513866 632635915074 865051757667 315583494514 876119299445 148895077363 658464885076 940784310301 579143596503 106311141026 168655752060 733077452268 196015898898 131724483935 847469147743 184663563051 771142565372 617886657200 490714210265 741290592782 60454818864 658163798445 165306055441 958530038880 712593098709 648730305871 769310971900 756299305371 393711921360 447348011240 653709542721 60774911382 887195540293 840912656271 9571356523 91709365315 943042672170 755996454348 946108192618 987168269885 443808620750 354163199981 601817667305 497790564823 257664604392 18684643419 140163899448 720521038241 877920565215 475184825257 391487672780 257607030921 643517707064 939018302499 290602040219 443299091965 882653165316 913393223783 78717259819 747484303511 425733489228 514899678533 182141975411 354217538844 1765007584 209519109132 371134060056 91380783139 96400571249 530600399054 899532479538 515245878973 540793046403 211446523171 940367561743 508362411285 836790850789 822675001222 873813623469 397427968660 327065233940 630397537321 440972502836 472172670267 142731746338 905413146450 76778953150 568177442530 112844201101 628512389367 496001861551 84659946650 10858703299 945826218068 592470758190 369047158785 498511909700 156989595558 362754661859 272864153349 655002520731 400507910087 530258386700 367088006608 422878159506 272638709383 69662368903 858711140591 116746508202 332217483297 288055779053 689639637828 371409827534 742930533047 392964987493 803677026783 494060962312 311666809642 882707527906 530709859280 991712928229 864649711490 81991182491 96897519626 98150592588 209826530082 78443747621 189006334481 741742010236 359972186077 105577541833 66634136883 546138561529 364234730784 507607766051 644014789036 134295235 801796608596 177139553530 836198909778 905183200653 244878039717 735957452573 697835015469 844661705203 179092236893 245726139723 615716330582 487678453035 114139970324 8687729420 401382293530 805038406983 277859734526 617560934640 388698601029 171739180286 100086589073 818425027804 266010884768 120654108970 440688159417 364285635376 532025085754 653764181881 632158741526 58878498003 570873541735 842156711285 511457051432 294012353429 775951561369 491467147963 550155724096 484387255248 551572590497 48533094494 792530722991 398757448408 958401651040 576284673749 618721098550 653816950308 626425426123 474004352962 522265163245 258531748707 820475344433 113575551379 655410394224 595948382832 46745259494 620711600940 888388066461 720387638581 617084840136 942434598419 173247134113 252806865473 625754912930 940098788479 214664383812 709630039131 536129741964 854776408409 648201399744 656289748695 304897819204 11414639553 953163686741 478111838243 210660028383 465597598019 344796036046 256190904028 852918236028 250815601072 930256223996 252109824742 957142035527 648329492985 641421874249 86327769660 631890276591 141748619970 204216290713 80422320449 50412842483 742627120650 254902967743 699445646379 221194671723 349713648181 461995284301 954295258867 76513874365 652360928075 549632732506 658125560037 117574747294 662320289415 103516951499 712029075600 575614035788 334072392179 820786099193 669350198384 215281680160 976195959202 276738245358 424637492026 867259450628 970044686207 340021124672 675976270286 956245453214 278123048683 628432250698 31691943802 844557573143 671394023299 903987433002 705087417774 427147057577 320800092929 476373995163 626532681130 267628342687 506883598588 370432576726 973236752728 936843645348 998000391545 240178426165 478344273863 735442680970 976485068266 816870162510 312634809811 500573722567 61159285312 980687121284 132755369707 788527928660 653477136469 131462912100 910375247012 450750007324 8756574509 133227880228 642567093750 707161261600 661087590970 362108304987 505815909522 318882198921 18452678810 422993871930 870622015985 190088026984 814475922116 41283576804 252061367502 22915814888 492700829201 49113626784 344740331607 470128993953 645061925987 358539215661 288177914961 919825006861 43773855009 346022655890 694271132765 745629088142 349990504757 959258133491 300143625666 276112613739 437867477584 379864257176 961255432783 329630133192 995330417951 289068422384 698096644564 292928311710 948358196356 296844236068 284396643009 855178411276 108646955591 48473800702 455508798143 242180163265 808208369686 209810111929 427185839312 807940149269 778093154451 467527192921 915089939351 148968740723 475210687659 246206828496 151074258685 58175139064 425021123777 137122006525 406704813137 852342612364 133375049225 616930257068 264093848090 876467243638 827374756163 300912214753 343381108361 111228997143 301580274135 202226529386 965676805375 188291013304 414260689774 672081149674 155302102920 91107532721 741561592482 820056845840 699669107487 239451188448 12239578135 576444732590 952568333286 911515862349 132095682870 601675543570 683134606271 790810149508 149672440939 482933623151 142128122400 79783265442 22242595415 489830735651 694468457688 622477944570 738786549766 178418566795 774875985752 496600779026 343044461277 659028686414 783167286775 343354576769 298147956343 164586983550 750104025714 967033629330 225198993414 67304112440 359972770326 100486898489 178857385158 822520889938 460775428449 294451833166 909976600946 539291068531 190459909198 737048765584 203317670592 233371709324 795122676732 27888363132 69114086940 859307717064 477334208475 225964255342 490598878050 752919264726 563556159585 410968580479 264084431795 757951398963 665807384582 467152312302 361399089882 493131123448 364407455517 46449222959 372984342471 668199093192 697977188740 981820698142 452504238542 937122763144 132829821972 336143954490 173615562048 78914162210 11611337886 366480838665 62641141378 164217797408 837603508190 892511994878 145167368477 915726797922 588257216615 523078495525 541647387330 589650203204 580709122144 351870131641 477243442102 351454554514 120167646768 894444440191 406935537056 638006762438 187650820497 443477638239 961041453227 332982027477 999969475066 739399414165 315889543858 399434779132 357522400232 257463555911 498485341071 850352373026 4953004027 395600411860 646056601060 789108253671 458173317414 80415360959 188760604193 296935610612 791415182482 537246760990 974671512957 683813991802 272189358464 276837596369 764110563634 619916103428 65581376101 948443650302 21181901768 523562423883 236726103090 41055836964 305766420687 59238972066 873501290113 458281358692 771790904268 533970443414 680960484878 168964022446 235385449513 187256388678 157665530732 573568829080 533661125333 634689685532 353585092402 810962782475 401426543306 68834201110 872860606876 576169280196 58084432354 940227416387 103040132216 736479057408 356684048710 996321197751 858214319806 300398851260 777029368526 156897011199 838261573884 168042488182 768129416181 121406624980 111814905629 416542967731 895791977234 772356335946 221014176331 917342131466 443172235154 349706425094 656578916667 723709047762 196086916798 310677157587 29972140260 92122189800 700593606892 328684355660 24210158683 656510653253 384519490488 930563261859 784975953737 649009394070 623627596877 991313849121 566952210311 882367641901 992860391608 874315371722 471182246251 132712671256 201421711582 32199424937 427555338735 468412254536 478687429634 366029850184 528908742795 776046044350 367498869278 262009064416 843950143813 294333096143 379327926801 129223847939 38543300890 111019772065 950249365147 414892873679 65034210628 758081914419 191163528957 442831835881 56205805487 718455745119 7856288546 247193087628 70984116557 303903146329 55036388776 52735014362 24188559886 318044496122 901044394404 341351310100 27461524523 190303241035 358748997339 619680762184 994044167797 935606335191 128886357004 630955402225 430623653471 204002497849 551461548951 798993405155 674385545953 417825516879 620542482964 3322233738 352439213327 219051179990 561888009381 225048822700 239429862858 474235293690 983445015838 494483303747 438359330004 762538993299 416340038249 498914295406 207662177454 79357132446 842115990696 115058704449 424653110097 961029101419 18579818854 939296345845 53892369797 664473246726 188563377683 378229506832 108134674947 361536225038 338465839697 17675923294 450481911415 371754032854 463538568182 720689614192 602440019579 442174785113 269020320494 79723999270 434910321671 408530611544 60958363060 676451507679 275301796376 515556343629 286802265912 524749895954 208817307224 581327292106 154703237585 829911866636 483291428488 501625650281 130105102304 740503175631 428625331081 634132415825 875506388094 394114853323 899895735207 921592390346 949016549810 826655437773 537808342127 484892383533 539485341065 981309517760 784006412454 225834420904 437838003570 731561185958 497634785322 163464702276 238595894488 53406745638 446830320235 591634891439 68289739839 501822788316 655972144415 596390974531 691278079438 77103270320 588155842099 838933996996 483689827518 942519580877 690060897839 126221730714 430659653834 406742484996 909191782224 213154133566 413129310830 732026913113 418218352972 47341468114 400175517880 688523809344 462588047403 487814120334 338857315063 581288626013 505481012406 497198800803 129345794364 805088108637 811478281645 136443698102 963066233783 708829466585 758480892412 745837326110 4560153186 941517458745 778753899256 771973713200 334596308698 375192284923 542640058662 304856396862 743787417795 785663068440 227614593178 235512927499 935901262131 768392226415 797955173468 359481233901 732203680962 675130412378 234847415058 736591399910 994086390184 986917095130 582603136884 607482600446 352301729058 79653200767 920124011225 141330368017 892397787769 578846027805 77264320853 980636107261 789157738442 164712630077 889480290048 50248584178 144691969851 107785082139 943578019288 294240983500 162465670811 391760297108 852076258382 367218396136 182409321389 336739442573 534412698316 355835705025 157141570235 54694377082 613705087323 317926414565 104473360778 689230793840 828915750252 891029490122 28510245126 993110865952 469407638590 283203794392 757085518533 766100098400 913745515199 816143482656 925580215468 787565031829 369171561877 797227840964 38225539303 611322143240 75691228892 856862629236 438206117980 249482726181 704506832982 292339566396 868266963525 255062347069 737607527785 808653983294 622074700879 30303524531 165806928622 527894451295 125773568324 899055975519 112617574575 258605385801 302021533572 190550718195 184110740962 489611017679 152132430096 70647119011 107602704893 408577376647 392703301688 665411073498 522636135936 680331620624 113262917022 911989299698 753157556686 696864905652 689645803545 370637725357 79901441424 682216822702 528007483421 800773648169 287880404789 858047969704 542631178510 625121385728 229929673371 513797692599 677688721758 874510726213 144281514176 489974367886 145039535574 447204905087 789583612385 653206586817 25221225153 515568299843 376009413377 62034150144 140439639974 30974506735 443763221105 355579781045 621190521463 250569925195 855422141805 854695950273 97645140680 339376479506 806619316034 34652657985 350217028438 544380388779 274193670700 390950366382 970444640977 637639339930 933959579673 509701693682 3795179201 654924406848 86455514395 916978230940 960055732437 58868189868 850816863921 875496735209 618422724726 102290650068 167545467523 755230148927 400750761467 740128371731 197370662976 251945457637 601117815782 788712278096 151327582840 674852399326 24397360963 218782384192 208157448591 528358471831 118159126717 611109680977 980947711450 532815503793 402028667363 902966846714 238432989135 942297937456 754551487939 76356284833 57980355671 948175302326 666667610978 437068297925 170948856404 837539058657 114415396160 149531698422 715303496707 246335013334 884229238217 65520924136 933579510848 11867040566 336495839586 550922029656 383745508027 929875975365 239600969854 996587221812 215556148520 201204810896 9144352937 247096605752 843211651855 773351703327 462109676610 809509886314 48473442990 731177960026 656723913053 103325317649 545776288629 746558664457 243391195327 705314243411 96617283698 353435915592 956048859684 632285669118 198545538391 832905205890 263040031772 74860808835 472524491653 717749266418 11465780368 356055611184 778777214514 36902857715 317351472968 184100748406 467793566234 525505528814 882236804287 982195297777 74789718358 4453103690 83512861167 126419134957 151044416284 757899993577 320196587366 314489826313 30081544829 13455215412 223479534951 495188466734 796341523059 446052326938 536967401369 213951165895 473816640155 867611623260 786338609326 931678313059 281315349343 137309392385 373267049412 960409904666 736259888939 319739820851 59839958092 737218447940 407793612005 516746528445 587014703762 105530658747 896794977296 123315018596 25672925547 14600147334 840760756120 547100002683 292360082080 524601450967 728787414562 302392032636 236311238571 236308234713 649519231829 863931276883 650417019448 726359245056 484100966877 264998037477 829979244468 550813424749 686313089935 32833651480 571211691286 709370716891 192273950147 250923500085 66579353808 547860139008 598024224580 590951560938 545772011434 136831475373 638312957911 269434613235 365004940964 613048498698 623591236575 802381504000 942711836857 341207469683 576275015763 815132765398 641765352905 137333863478 652360707306 112456725466 9877171167 549253297979 243096605903 430530253571 476500834202 564572261423 337193343520 8568939598 491859945159 821860663517 867278694701 571497673407 971055694143 493319652786 78851741987 511661423621 419570424956 159300612200 186266781153 844087111255 76259349871 766874918144 994349416247 232487608439 30296990121 184257965927 76547674320 527537289248 797236879081 19889737766 394480223855 204513787977 282772534573 542632049895 660316507113 238588167230 407733740944 338559819822 133458107167 856923087376 608828076873 863119058104 333975929779 622167602211 291302299376 253455205526 588292620741 209449838590 534102685577 662593650152 878344929267 241032643747 122406931617 788561335456 343199836044 905703176237 81266124772 861486998451 479936350789 635609108405 799516625993 842889276027 530791593347 911640966028 687282637317 273788042108 946794525652 666543009610 206492628078 822987858644 58592867037 941655016579 298932316217 122885915446 15747749996 532770405385 871039122026 127825083275 314755879333 690927043087 753886524735 935750997624 154494170886 750344534488 466604780352 715824508372 335739632918 179148151479 271225163352 606649352993 230917603110 752294934044 294562322956 122285300041 35831894880 59320779414 432930167124 993307390775 630757149302 502371969482 593703005206 317491062037 539728745519 417195490424 211061738037 271968524608 130847299741 415382850341 691128885989 960067413011 721690441867 287909497536 327122840201 431861667136 989534810592 529667338494 75348351583 322419091079 574366455654 941944024680 94333562443 806202636953 717825330479 720860351644 112031962966 841668589053 892081928866 807526875314 166625575572 96895449041 631362517602 639683979557 614950759290 44212980965 418068232592 255058710903 358781512984 820769760851 691010168574 187318398006 156710704882 312377857011 457716225897 671986938826 926474007239 768635833481 637448150030 680270614478 663548431560 987138581521 965743241413 148778410049 934730472277 145218034643 814868207013 951384497651 956884691542 407185287912 290548440136 203046735233 101711888059 322257756630 933587296092 838174644649 844170499720 523992136956 118526383118 598435161581 713664552753 604166031049 665345091319 340000205558 498352762244 218755429664 188077254988 939110596136 55013058046 533537401500 861627142944 437860401867 538919961742 499154966437 654053480263 324444237516 957372525712 624976443240 640098830286 539947432060 284789495276 358771877220 688482369390 862938204345 636653426281 885767102596 315135285934 895166409424 203002705741 261189474495 953595143115 954885375241 380912175710 464042892182 371290232434 911462390337 534301506132 988923667038 704308829123 972249397470 560199782654 372489776679 309943049904 113985637019 655269123646 118540780966 275556996838 46712716085 550985574392 55983013887 455293836838 197311564695 486230680723 742207931634 607546521735 977862172660 684049604598 197833147198 622712696486 39971002255 608608598511 175798073072 494782825949 719479176550 706362912374 117372391353 81354617800 767427725647 150064197591 462031516508 522561374485 400658616806 939147838517 39558547279 714633749676 504691640605 674106613572 580597767761 287506935227 381028654933 328090571533 440257643514 716471671623 395889205655 68918858132 549373492300 951107089913 290557187282 970219791730 572950277507 217023311803 229992660546 585229202809 149767877201 63453921233 195740790412 881400493734 788657761497 527376092054 311151888012 773164334656 418068933134 392902802936 51323077514 789498138423 352964818667 650733173868 422160935500 257393338543 692992755988 983342623966 715191899817 511675957265 970111857367 675279518102 164835722766 747082477853 380775367447 193264990810 196326751231 735687717317 336774796459 320283083788 44840057961 872937033849 601110270947 196248998093 124924711073 824060157034 601689817482 949843598037 65613245392 801119165802 182915436421 496574379884 716612353017 349973384913 562867608782 717213129566 261459161338 949783816309 442426260881 665145956401 600079362784 277953657593 709573080372 990134418567 742077718806 230331066911 760559768020 611624898954 76296344831 531099921637 318829721416 511122329723 153477300411 895428372713 186151775582 456877226803 538711976512 948005199092 853262455864 189178264120 679344539080 541828542004 507888544787 10202730626 479303520584 3266962446 734389329626 244724752859 464640735541 199145736885 898733371464 414600811727 44548812099 659535632117 318559483719 103097865653 120929427787 900892465475 59911751120 502702136310 330662442446 707935759344 968295403873 739124292685 433680954916 930692304232 588520312527 569995900841 890422406137 234942731286 800179879644 929291600440 74825570371 133930222006 998332709673 631054488291 705066734399 564260651109 631314686117 869931986732 982087997960 952737869089 674537791105 785626848130 920689529078 885735313290 221706229849 165965383101 909771296746 226777735118 823072644724 762508809605 791496985694 224400941011 626466904171 853356026013 800891525054 942883125899 780420878332 458574755904 16829525082 91863890705 876971681228 723043641308 370170536625 260380909178 712388991932 179119836398 580854147411 23330688652 178204320677 398064049379 963296134567 717923659907 870152914113 880616941886 997790540499 643358549297 744198738651 404004690734 733061691876 565472828690 114290462996 554217074511 633056152460 720641913872 972197638647 313611696802 711609853002 92043550932 56964387457 735819740829 6991172365 924735783720 207235023403 796642137637 590692212672 760178422942 784415192351 310322707560 120238147197 443661856000 910205459889 81526191676 3062742605 487214637362 56723303170 251316077035 661076338577 483614753327 567479037969 271813317663 612551231944 514764018384 963096081832 20213891502 370980820180 287956838575 404081339444 778492149350 282765394330 196226045017 430861066542 331402553837 927835011890 251136311427 872678147900 819556292972 60398600881 438114544028 40315860993 730593654410 593905566834 673157790459 635502337640 213131701371 700823140862 203419739185 129128705907 202881997650 164099598299 219931672523 245190853688 495198650556 618903784386 665088118118 883965940901 661668683425 330743657039 868961182017 187266627032 930894329206 327397920978 885913205125 282371802272 494406015456 209316801404 377039693414 719434681450 94702447687 331811890025 449425201578 618778847724 61424476662 943439407446 929762392452 830460037777 849417276564 807689848198 26956694103 537321492005 867188745737 844971567504 880822597391 678978716626 288424392208 452739499594 910506674129 985486501232 457121123516 512096372189 463228578852 713174735897 299274879978 926075166914 383643289615 450348291667 381133044525 710426463878 842906076070 239958091773 493900973976 917100342622 975701586541 480640213582 293545195273 684957308853 836134877963 625930403672 713515700019 360996705548 324912651918 321296300334 569665569822 76505258768 519942833105 817057817775 800635420985 206721699008 746977524523 923846482422 528961594607 2424766983 224250312788 935799614690 867314322121 684630386534 379592329048 327909967361 525920055357 860528930478 95266481214 55235524686 423443902067 808302170742 460516784454 550836389363 337864588328 423377106331 123952329534 513347929124 37829585849 610546770213 357945416405 787094528465 944531876182 356734797217 501926075503 196421412293 374535414743 873382391418 377202716417 324894514666 37954339713 943251634431 351531146282 979783153041 239250427036 176902738788 152143905439 586451164358 865346847531 850740673888 499409940689 642965070690 630069598293 470133729533 748166899011 32413520944 193728380441 364042383660 391470918282 610838693292 315437047126 880202454914 455836691040 74303901008 180645668616 939947522856 613143116725 833742181434 380749168610 740485135689 975966131237 564606368533 59369175855 196575820596 443886084524 401618959005 43411315172 620328542528 891714600201 199004033679 784489717768 49303397298 901920459512 105103484338 917153444663 83639757721 47611132880 684488851759 583010594381 12651813925 750943318903 65580011915 291516486242 281062300210 520839917529 697222122834 861574741823 733577771503 939630322928 424319477902 571465261088 749844903939 403592943526 841822534366 294280454283 191090942350 701076230868 185722468443 724747603526 800868703575 977037415293 151148536156 850365188071 895391042587 71696641066 625182297123 146830226842 882414298870 852330177270 985081129324 397220751168 524638388031 475856354905 816518912627 451550750747 518193039202 45258293042 570035517854 393980683497 205678226352 788007681939 198952267951 490792978673 242508022908 849208187803 804110988862 550082044025 468459076124 465437690955 117972227900 591060908783 259850072940 904800993648 782831693699 901775338723 553592474864 652347960397 332360391340 259737496309 883782016588 138959994941 627929874177 701507655748 399216792159 711149498379 591807087459 951138038591 208069285721 864268381419 902105606708 792735142693 707126277529 798126780461 232433004020 239599694183 781644369631 656764308069 766029093989 519348213564 876161010980 407573070927 486304568098 15676944057 804755027384 766699933387 874931948110 891533637229 160359744099 288974208977 704397114356 457078612108 487589032045 261360842287 951148949456 104890256273 435759934547 310298419834 793020362706 514957206302 847896672446 186299173145 110445219650 855783575442 173649715552 875710135401 823796037683 782937448232 160887295187 920942788700 950396144690 659906275680 917456181444 336219916203 730130393419 958972469650 192585611822 435306130360 651715751691 533238728296 193804013049 425877043531 632239652547 653946549679 363686730477 834974064188 569149204880 317468242657 763625662009 506252551904 666697233480 112978635675 868478346860 435549162211 137831535856 620708364823 430087362786 497378837653 917180880820 706917747110 198353132889 495651745994 874527196629 778439608686 110113728198 213634361379 929960084080 356133503602 904388275642 882751751260 216874105974 530639805336 560439103586 61827122996 669251211323 487039301510 112012464772 670427477562 626017583951 403261472858 191148714781 374556237949 207297602838 752633495298 640598719071 784798665425 292496485089 944775422410 924350812176 247713988367 843183587102 607062600122 920576045433 496261022420 643989956884 202128582920 306242347318 730602859554 266284155853 697765512599 872383541360 686016234518 543139050226 890931835133 649898350149 701368244341 680855926697 198995989258 534639313395 176661620116 588448754462 456411659459 229968261855 131427246608 188115505987 349356437179 100110725583 919174840495 868110188708 103185327271 277603375425 883898719397 445915431939 959291955786 932660851971 856429179841 733439079265 591624345491 723812380071 663377596000 108000943674 449347135031 859788137748 668092611439 941909051811 955933411137 456041503223 753274826830 283659303957 85530304542 254020995642 29922943359 75308506533 693774442330 505409271539 806342953514 373309645507 526214738895 884101958285 743592622114 753268266557 946920524494 176704306485 171871273725 941563522372 227998595284 111904327730 188712006575 332866117434 12712515626 976967418174 57894462343 541852046679 686220652757 476958738832 764420497815 1227744520 345615152806 685835027392 66903190494 154824794644 550884039195 508647192871 958810020254 931837074401 647817624761 229953726903 466844370707 132407951319 264072836998 493302976702 346674915380 730397947735 160937378076 953465405030 78369531648 793725693104 385076542346 699285528971 277935260834 5093205375 236795365336 520853694724 739520756657 94626025368 64608581663 39872689735 732065513119 458885051618 515462984681 583580225158 543878901989 467427997484 425045506965 671031945178 461635036677 304110081168 447929455111 942881000795 68775043947 807573812888 793540356106 161188076477 568972082041 33264370874 311330527466 175054961730 595673232535 531440161902 457931263305 421073112268 213582788038 343816336684 178818550122 51132221091 759423554019 953556085077 818907849860 791404985448 782602551155 628655440499 803022274338 696233477137 837609772640 907941969964 837381566656 246767583107 917634425301 909851374522 688393870222 995693014258 932980498323 702606376389 531250931772 711733177337 676380815189 639201914508 358166020882 117974697393 623306680902 706748452706 683592689812 642662160552 994176403237 414266013082 223573083496 731588545469 879089631120 53372983520 449841966541 905134830411 202333896694 63406734703 753677956973 617065218657 202547288156 794869489924 860206957643 561190246571 693635583843 529725408530 992919353816 486136280726 776547214113 227075681805 146601126840 238492389693 761060024627 618394673945 26188367166 654841356024 934743771892 98761616313 450730282147 671801118565 759867797346 901484814351 759945484305 909851585807 979963443176 900283213368 515782440575 503093626640 690876846658 999790861955 817885529678 915497164418 336136408599 466513356183 66656661837 385042782944 704363113008 289061355130 172382820192 574566599495 619106914372 191240120860 882228860316 418908690394 403427841676 792005295368 762798375966 657815974940 914918940134 663007736817 765087131652 278689857438 530427334172 567532442453 932067881101 605754052942 699962723489 215324322916 863546687127 303110528383 702613984598 495499890793 837245389272 600613899822 213660997525 224018938535 139441305725 84759498709 245630710452 796390585162 966773862153 941355187624 724754201591 462906918368 466938652545 191598546992 372417664156 926588695607 788965580263 839186931433 987708161856 459360525285 186319068678 961476045814 801328585916 899326457922 222024587018 903675374528 249906590021 127354739149 934238436127 467130332742 183576417898 19360197678 449035086212 352235779111 66823818994 546107366468 244620367050 221952396093 108417682204 264890556385 67820904667 324529149049 350975081662 552872089497 838216290918 11541473167 100932499753 7847185229 360994093247 339668515880 767108876513 659163457938 467730733726 26503798381 18836611752 776763694638 776533486835 241737086229 243876569742 310184874345 905039069785 230708860917 905503444584 141419803260 976692241860 529765530069 300999556728 84542840047 424891594258 20748355923 844974633625 56172763048 355274238426 163664094367 630677432128 667268563749 843933630112 185550681138 308688856102 943585566420 160083796446 193133975776 311785624111 756219727451 999464063612 421481476515 601020326845 83818585754 349449058812 792421120599 576437683768 624407421687 527255763738 380194519704 752642313548 913730860930 429180983822 406456621428 217519923907 381788014531 759137829676 918261533018 639036072782 148036186100 854883507447 957049751854 803183729462 898749179216 625323476848 153906627214 912551795661 114669259477 445770060918 193782601608 990652151354 38384459776 31424458134 764515062307 668328902024 43215328887 213282791501 973462916597 114064042406 143081659842 797082697058 290546062223 995099529113 211273980804 415757673551 228447695140 606344974968 443905592631 154140615752 383610310440 451816821317 685590915485 499120449588 471002431512 291754773674 114534806579 207637285763 968854623567 850433626775 38447055614 609138195422 693277780476 436630200335 886076895401 402912255093 846180824197 774605874776 198446796094 965915711862 98415735025 572646754379 285665208483 7715305826 786803837050 482001237409 930573423483 952761503324 286513124155 123755827027 767546108488 959131826152 222996011689 730942083189 125101977164 264226489859 177316865122 80876541743 154241664077 39091424485 114040871710 649401230465 406852198562 263432016959 742693789698 994934044117 996939468385 134296480635 240942030651 501253960020 170635591147 646404000561 175922732670 376324121334 608017546642 293328767402 476902130016 915674559915 224490695577 448972039535 919153372852 272612038907 569695766074 648176118686 972181760409 899890929653 294999553257 273637858158 751725216646 746271961705 134019413067 104359614143 736597769083 672043392151 179105691420 977529955575 812454720662 305985442342 628128243803 500031795750 235558470197 313323059901 670450123078 92996084771 106136003693 666788288241 654770451639 258182918623 924112185324 847097881591 183033014110 211540344669 227973299627 379645544965 235832664030 225063365104 978719691981 113279655668 769888856075 481042840381 743910253724 613123418963 45204033324 753705837593 192238736621 2278651621 20414548427 182616791008 186564859997 783155431104 513615936929 45772286052 451172030071 947612773822 254462962965 395829181131 293246114681 123251564983 535158897141 286374479947 575375888379 927302028108 857424090035 855702161400 961203878755 875852415799 590300024314 561589528258 303880438586 334408597849 468076926984 236689263890 377451947210 206206319127 598654866692 583605258062 701103370857 915095279255 263186553406 646564347782 766403538461 412507469871 4183679540 887933963332 65564794306 417434860407 123816659783 481594258579 499606146164 722949559551 974308329944 694317411892 217633582828 564711867037 672431718699 223339898830 308061023086 693105760384 401871464760 177262613352 489595196961 509831939582 274348865647 961862973130 463420359757 73919299934 195365872295 659038432139 952649263021 922527393323 716382873599 899471513810 639331915728 185796309575 499757662054 424959431889 350565233034 211839591418 148193107405 965514462330 978743504017 549998211823 328363824231 334660526482 456567092389 807395673147 970227102014 670574017500 69642228596 278471788091 989440415775 11383548665 256186716823 83068705920 447844491288 285142226003 812182902612 337810596391 62317127238 757851987451 161051701468 732171579948 37234942986 269169887835 187259025334 956745745844 884568980527 654067883136 335909844529 509510704781 973585416962 336669725389 123755720285 126015207591 266521649228 340590589291 756170368579 258726506697 291343541496 839493444206 473372639667 920049425640 109304187654 652672840613 685209876247 317888342938 975428460845 370159820063 811375544047 856079529978 411309282171 450128580991 581043609129 59212301486 647214802408 136168311691 860097825828 672013891654 569936701259 64377282729 669922509353 349707392556 946714396191 581262331858 689831511255 306250698900 705092512152 497869408395 431364211265 137103505927 935726950010 703635940825 573748252926 468045356462 593308910223 415990486590 953293330276 998982971937 879423899053 182470039841 893324335529 312124971692 225747807474 676975439332 505086916573 561429554491 479212090785 813734941771 427542580073 93536867430 389740331454 615726863596 817829030049 454371521008 506326160344 664424496080 376528119940 185495017169 567205275420 850746305739 596268199383 202175814936 305076626637 677615963560 947819258903 607950762651 658384348205 588401802224 239228825115 54888608789 317129903079 20116051688 8734298150 102426710868 646034987163 441559322654 445883338151 294118579631 618988826442 875165164447 213917110930 630526546334 536788960932 319480925460 901786915243 352610482067 767248909363 924988067692 597375141354 713333096115 776360842392 188584626466 473773439591 535163496052 400331730510 89217932087 167637206153 348112728306 580452425496 444133754390 829563487745 517963154795 527169808102 923921304649 111857771135 133263140059 919907892952 823619238443 188299240284 234006638334 141145041558 655900861625 802862701644 865920689303 722980799528 593449341263 969403706777 834337911042 594368100245 794775076389 652344078091 799316365667 942075172183 409555121652 585447347147 826347792693 974811273592 394616326038 220036017056 589624661992 27043585738 903377499532 983763328388 608415698310 791636101218 996099960681 690575532696 213598538605 819060237782 300965719715 821781062252 351070109338 539244053899 555711650157 739857071450 78435518594 691975413555 598780975322 812921001810 523677743288 17678743201 33964432234 484785151435 420737116894 490641237886 534231020702 440380914180 212639933230 327772025047 420005804809 879537037894 289271871506 22262615993 995225024149 716438227976 24995439255 513200450713 628523613552 231139403991 335630340534 142128286787 804334191888 564126359479 971192578308 549920573134 686773234897 788440265159 170654330197 749557912261 576922517373 668695067323 701650601920 709498223694 232754840408 886689080587 688244329666 484893334559 979152382187 344362018094 237442413955 768857977557 519108286163 460612711144 450589238096 374695054749 840944515766 617936078550 723858419002 638857782686 241657625285 271787446017 825349595886 895650938411 484213252816 652341678746 151402957228 814253672923 889087282124 305222677790 275212055957 839310566629 331009436661 491361314795 22964482474 912128847174 321511765150 311372214335 275300092671 835538999779 681248949136 787901364577 50900345863 829787567477 13695645990 50966267969 720570453867 413119485190 169141339064 461682691161 336638359699 100350990316 306654226320 727916474444 795586717492 44220067568 710046286255 902612937426 996651097566 817423726309 639234038356 688249300528 484288057676 944212133894 307494979981 793515564671 469967512636 738311377935 90520209037 447192540580 564047250336 535825761248 896825120267 663893962931 132048966348 800270195987 640837883938 902093135520 99756502791 509908054286 318919464786 56206411010 440659017245 342690004614 950623365876 903372283977 284340389360 232573038370 94132125492 540957544251 714822672645 711453394136 153841503090 590785396643 770985338635 654559741485 768189466878 929363655593 482272704846 70671601391 816364325647 149188117744 836379516285 810761157323 174854807772 481462488988 756751105868 519521396062 651521770378 320683918507 279118902689 354485513346 281945770808 335776576496 938340461840 773005003861 967664366371 574785017151 636779963633 303913294651 86198427156 872625965990 580655363462 657557502212 144134820892 571447748100 291460806789 632382358014 313129278366 803788819481 469502561662 726783902002 785750846364 119169021193 561668042053 270411294577 426905766797 614662473507 329620368767 25686843056 705089850209 423025338707 870347486742 670667102345 533917109951 383671643647 675007775947 346401876434 899539828316 918299536611 954974903429 711366322735 306307488631 383075368867 470877323514 282793467948 574225188098 254772573168 994636420797 644303895518 249745848395 597369824834 201764728265 278680611702 699044626203 908148440388 548135924562 564437437876 346656605219 992147480723 191016761722 679893805702 755622755619 516015863615 71997483271 615907215216 291429279678 817877945638 159201307324 20152379559 597475248270 105734888643 219557835045 16452918807 112552366149 24026214431 401494779404 459830537302 817905808715 532069253460 57364794445 416802420044 520927626599 231609802811 617028825632 637416653744 695550361175 231731427933 149677763838 921587167662 597228901451 143895409077 925969742404 530159162614 746889774095 711809914529 639082361128 966677803215 678718037699 94661272946 608812348370 774013322057 152222462691 804185736428 487321219705 358737799506 483220535890 254094546647 919120252890 217843755138 613693853833 35292134984 390731504891 594237870708 112394191239 91073288846 562225661372 399977870927 336260243848 485154103570 194204731522 598772014109 520802074148 891654823876 136629270595 431989729012 615230044058 772767358586 683416138867 133828129385 980353454325 719500101996 34906737929 536336845237 498373854746 83812472922 58746229707 202802812513 71470335755 966342348041 414212221814 311738927584 164284463264 307504405400 117234898595 244132840616 980809454317 762509476650 352941914228 837258625273 363644274405 909910877016 584776462338 65395686078 131472322193 159844049534 458398053884 779990879338 421668566597 802818280596 772007673065 241880030304 940993584211 720686482503 513322733181 564291421378 580770437138 162610334347 960576159381 526106647328 421874485684 422927074260 720912477096 802213833967 293923803295 172599117387 754843191486 340855156485 700757435950 882338776051 867750085265 208750305626 169386190620 422080511101 451532052054 830501836919 991528986073 390334592163 769694292902 89645589365 103132649406 557659795993 725017483792 994241031976 702882100226 136096390591 78315678113 992585261811 236529477217 678438970645 624779063906 937109349387 705956414050 930336684697 282561030062 839165130976 971815565169 991020448093 4128474164 873040464898 812786528130 296772879533 337642069980 627344490782 190764239863 784156565755 388362102163 848763039037 372958730211 56745782844 519892456726 386375248439 519619779485 723035420390 437404310353 487598017453 798351246346 302790222088 479740806026 388859546770 775397336931 774665721387 412465438020 284627589815 75600455450 908012806459 280248941756 976470690048 391807330697 164409782381 983794792509 79771008016 687521668297 186675772109 647129022229 237907305745 393309380111 445026581139 631097777111 724225075666 558863202737 994614405811 235027508948 264885203567 224430296506 680223424836 851223319691 168724873755 664634129326 879875929896 145750996137 90886768341 518796352902 95795962970 893924327122 823221233578 307079698747 642284003301 361454203646 234665922346 619709105312 536605785059 942007938598 82924628899 433600319811 550784469873 439811355991 284340607150 149344581238 432237974862 560666055559 264752411200 897780943406 446433365977 468977848451 631234380248 340452204756 519635820176 852045746901 490074319954 977129534809 436405207371 358583784545 844576411796 145091426233 992777410336 497889346582 675885439826 233724192884 268301569251 137575857159 54467980150 769280594277 415697730637 201513991214 229448069645 114810285305 496217075043 16998278185 719141978128 717067265058 516314825323 8401315586 233254633651 93140349420 576024856595 461901835085 133389320533 509273592785 296850138157 85825912472 578761007365 624125684583 869120783186 646705115746 774012445236 881277002820 465822470235 831261661173 711064944507 674513905346 492019469595 244297090407 536314335585 354522996579 229529388029 429510489143 313608196534 394614394629 205860270976 343886425325 182342215632 136131630761 252133910247 972156801654 880892187339 99894589155 702934959555 58583910230 172006627988 196544081177 488546826534 292189656117 279853583854 159531224936 26496160903 543020385747 150117354517 327843502786 164630820943 386447333442 329934259857 954780992134 875203239571 572376955981 538859139537 863344413455 266327158273 450383861767 168555890551 972772788745 172163798456 106545412397 198121038734 331639984546 825072877196 404852139187 40943804313 978110624866 485204425101 632760196590 189477786847 17258519700 573954529670 562155682727 357606709285 782126896880 643650319960 218467259661 788803996499 754151727337 138759993932 836220566685 261438198217 33954278071 799781952181 909421113597 909790996153 516022042864 819980966513 50997737217 62857947865 955990153462 533974791401 643435512121 810249072861 93577223675 576321427533 797925349615 730000888392 294992673085 321665553644 954322163513 929614150359 787897806236 807215447968 902449862537 689493959969 278264774531 112336961579 248300347645 360553883862 25373128079 823834719089 179509091311 252533348261 916832834126 648026785200 494200456500 225387029529 223439374392 296926397307 450049514860 356816377816 584716800019 712539428580 56915286130 84477765967 360982793435 606062038713 271377348005 96615010019 27027824026 95209787555 467758494293 592628882033 415804464065 687556312575 738045937168 435492790652 727273581710 110241674308 630760163413 280667217145 308149329879 883695631979 591866213803 979731815960 904609106174 157234823442 840631515899 946045399643 397976708204 730669822553 409681471344 382879917952 588350794654 496354242972 881620558874 295060761404 368448367144 386731751840 356741892789 406413502221 30464582377 982011345598 975776462914 48627125147 182862102716 414044525130 159103393467 534530546963 88496267609 207392443551 53044188979 622539725570 528146558985 141329786313 551565460395 673013416382 746134279351 908519165045 663363870407 502808417794 18430792564 47390838774 684199777663 943985695395 867620906065 512366493707 232495842121 141509896386 388153191812 708849489894 860405504998 965242102 819488785950 769688703679 583602551820 523927020013 457103010922 990878380894 652183497872 620830791663 749012121326 687747801794 712867288718 103230243128 159262490350 283673628565 677625798287 508369576643 358016426777 351938408349 660542776302 639313907135 748687239368 746440944788 395202881781 370436243288 340373209280 204998728126 766368091253 172716583612 671553104451 550749600333 403777400906 159316875410 419448312622 762695512116 462254247542 270708762510 268590378247 639838936483 81624953088 970628809279 972210831280 395318952469 191371694851 659994379543 105490594217 569100511733 286509443389 987996905235 701946275568 584089421553 527417211825 985017613253 64986693944 786838409978 899043046272 817398519686 652985649862 694566777381 114977564806 236569470430 413787750081 367222373899 512846553831 426519064510 14717249291 113095594908 312123643037 987216033009 562332732395 789906476893 377361078098 319771722461 786743266259 584161869269 448255471324 882035902886 874823581962 305431684817 707843662804 526419126638 833983324431 608773799457 885203579468 293454146268 290656236795 315789045564 315652698656 520520930446 923935851071 36323491523 291497854903 657618079886 60393576041 45129145811 441260203982 640388015461 579550881070 379676466109 106903842075 706643840961 244118720943 974155887247 525329996266 429770873310 712611451169 833124216284 675218661688 114295723253 232953417737 342174508100 103454989582 479702659519 102192467890 564093989767 466507676744 619138339125 829933078798 818953542588 339945080909 955037376077 276889394599 665455369871 353505107078 981748532791 455468957250 612830202092 682265505428 878205494356 407921096664 435163454556 933722642391 650483571044 625925685987 318008971892 648438253690 815542652304 290076501503 96669532881 854435164726 40867021356 412809747287 336842811300 597420073219 39114341058 969659368419 701211579030 732467431027 712238698399 369275467476 498997722135 266434198619 464789245136 46029456796 829933102848 805332944735 895351636229 979430837000 561124064127 585944121554 754131107141 964758642110 120153022001 104481450817 157829950566 901333602395 253733361889 654010770549 803486666314 799667908278 741811051914 181855870704 666519107201 970238498142 6561869341 726608978433 876495988183 800561780441 255845661085 892763106639 80059841239 104579110706 747983174820 423114687664 579166307528 294505436489 18723570406 441388875685 910817496563 412408479933 44807777365 91775312777 867354118718 695086372989 263067204897 55311075825 885910009642 819421703389 125831129057 791338087690 597780775 232580730558 790815664128 491423506578 406442442204 584612555639 442576936808 755129713307 12662313446 739733404422 188318316667 365270442033 37757599909 938630642012 202048813949 992110405830 442685035294 1810906543 186423511463 926460940692 402610564086 63619112070 419528128958 747024031396 794883408604 105834279689 866388611334 378827000789 796717963353 186612200471 2978465776 697183769627 198806800202 432415036009 483427710024 642778227366 690507949024 425756180620 367625569716 23986410545 149172845819 649281924977 35874782365 546056394314 981340988630 740819209145 787179884627 589490484093 956447323177 640842090980 148178708797 574542452936 325983454489 315673805301 160477680236 442051926666 474790342191 469081707408 387714544136 754702734520 339512731056 60856731423 612342807060 148201752546 377509637676 399627603997 424399471885 528271880857 34473526408 134533147627 596662078899 36519083702 682536273320 558707231318 164107561057 997748650499 449436675704 624364792520 305141994957 311177032818 205849673892 634912320439 804062324962 586429082022 558382960823 501589511527 292992527328 407025986363 692702740333 494646404472 935590898514 86755961423 5349857307 597981451999 17040662974 38537429563 62607955656 705042467478 360893388054 488433554691 102030685375 978234548965 778077470029 137615013496 230004477573 889026231676 309309360187 469048041640 189695867632 274631685373 755624105256 678999685435 488605060300 72154487075 695591532928 160606451574 126184517178 114170442758 574391603699 802906838029 497119034643 602020126089 960662077830 399281726873 845967788588 724793772871 8134885252 706377335740 454186847629 898609828327 456073467608 403522453217 191902627681 592512521650 166461973000 855902898707 705243127318 917435403241 883691613280 344583750684 158461587220 419642157277 510557594345 329766753110 345931292110 783578246956 902844851337 885641924107 17441976141 290928194180 308420502130 424421746192 897618831729 95834404791 295683020525 303182958935 217919473864 559770148722 525809208171 446680437369 586225188379 639569947775 4945843690 317219700822 818611666026 181078348059 769046544547 681826723741 848015376296 510686074569 610075962790 18312413501 303370845463 746195682866 662218800657 557934932680 311236269599 377710034515 864241095691 588388601180 454317802712 793093463161 746779734453 199121404571 756620799916 217543210330 871168576301 877907057935 799978307393 77734045847 316724155909 688512028038 493478846667 261420814777 901893013805 621340311343 448176767693 742098899672 175554449311 349859559977 236731095069 586858827815 205533561381 321560358408 434860312712 833133943562 211771640586 917787921331 848531950089 30136506269 204487152283 843796449689 537035956073 845464115409 473962033141 75138492465 372616533001 619291831859 37506853876 308743785558 430460324749 544326626682 258157424246 19703861500 132741012551 282473874673 627521908664 33239829976 112506912472 202451622633 945172174057 17354299021 497332817238 847479114586 83661905331 464936553151 15380936817 532109389703 61804050107 751401681730 253516361999 630671589197 648467655684 26287222808 227363073321 336243546956 834693424075 423949281870 329198703070 613653706090 197515078728 175723063194 444602591609 6590401059 385569841214 106612132710 992069908160 598194365120 139367612973 854836930102 346078600831 169724609826 56615315247 838126086180 235627802652 801318703398 367405087910 528262572858 443193834122 438495568698 73024560646 356451037849 298254857394 191831018930 752828517982 926475080879 981732242611 753821350415 678830043316 543896754235 160571292118 923052831740 81620579644 975693314382 644313180224 446344008617 850284185693 136868793352 159833437891 711284746001 494210147419 600021220364 552207588113 381850386471 778094485935 365409319252 969692708200 214772138736 54492056325 39849168094 767373144253 937422114460 738761577665 84072331488 924838809136 990430224546 417348285935 164377639075 45637299081 441185539444 738102079352 620170745435 545413560788 864233155846 392650875303 724816606515 639895554505 82525410976 967776649823 454798222541 857963065554 578684631809 253507132555 194144036244 643303031057 838629335784 250825462973 654852376213 857858111751 524495345585 918072384025 213676243537 477329793854 308894221306 626888934123 574975056884 340480420777 233415989203 403152003987 813614084147 571089324093 745780924064 537527291755 505570914809 98528237991 492231673305 547900242774 368969725107 555205400917 148720251894 810677834220 617955601633 606196515666 684235832340 629938945672 266796911885 624481487555 464881486263 199158291795 909427294529 178371958466 545020474074 891962498464 597439538584 130769803565 256197944453 192136957129 144426213484 87944836526 977051968922 762755993846 118115486497 200109804684 713328745621 340052254007 608972796700 827495956736 111239864978 218090334473 641380156451 587293554422 265052674446 160329037630 445972122536 333620536874 538143569971 978697871626 930535410689 662024442749 714739511253 982113840681 280681515730 261482154985 671597273507 615809271087 935022441184 775372885719 425513960423 388000331570 206852015414 564840604120 950467879373 973179672270 133341518879 759423786569 114258362410 912697805358 446465671446 732750807886 507793152168 714923652795 743649044363 994656227944 418399957469 145003495053 691092960540 898889271369 86758298944 725656558457 996320537749 485243060308 750116807932 798806160728 279400197071 852578102495 273157971532 374715697221 363479085340 969466189814 550454744536 888632201262 532536634647 331101521293 476576558069 823276597919 16483329951 902854881908 768447221352 877357023131 842027989574 29175911880 371825089432 716680417279 189157609162 78101148783 495657330209 574615022826 203715871029 810579936440 752570481685 403460205436 943305085692 376934905930 131248456941 199086388969 84399515394 83190115071 236848310567 725235155459 185244366640 910458595053 573657497898 818447441930 258635100820 81829845921 527882259758 859403565292 85655996176 269186868055 472845452707 6563448103 341053478856 927286799281 866289367526 908925959231 883902898693 273282685109 954621039272 183037764576 44918144463 863802078369 611565793708 775815096286 529635437604 91880526185 747704037118 539629939112 471376244480 555609682042 684016279973 38949053582 909912063873 209229578030 937371555384 680162296312 738833904742 147495913336 898990454084 770551285495 374040439604 620918255838 304047161751 184323027114 598945790292 905400808582 769651886235 629446405450 888830750778 587622312307 395745133233 567552066985 916631175075 944162365197 499077892216 572928445387 824255410170 636486132487 454650705668 838909900931 455304592955 850033758318 234360088997 397924119394 114579747559 949086292077 785600629977 391584027330 970824788867 410299039778 364792240673 580207203913 871173965325 782916095972 608273726482 160849292139 350116070979 560019607161 287243949197 153230913738 531852201617 706228886475 87026754890 12248520810 674265092359 53585977058 872005066070 600962714336 809137538588 113316957751 106172645213 401452115078 263105384420 590986012097 385659538633 565418207702 862871303499 306489014940 478051460942 362324544243 61163461738 501071024790 755335868686 993429534497 857337563263 151471527907 18342820664 235738746646 445446742010 122358835340 599144042243 101892322886 879332570978 742112883825 391076870617 810232437898 313424803518 110961046301 390350245634 530081258937 905340593719 834487142651 495048302463 635991398169 874075332557 227179466131 573625731439 744944622877 45334079019 699079232598 135024039581 33137820207 904442841855 781333295177 809133384205 281131531504 660284617468 385340767520 948120287874 547238794487 109755990545 313335278914 898855766231 105305115315 195771606134 423937967420 473718746349 22980552646 209151995208 577656073534 860831575046 619032225007 803866674096 370714821770 410953960984 686284902458 674751775584 54834362888 18995249476 170102983062 369343356880 745788391634 599789724120 853878791718 193784712075 378435641924 822849832593 952170668773 734872733987 281127931109 812516481457 739168935300 843998049278 725624013335 578595732708 442387768208 202150193056 933168424128 823684855564 299891614467 605205607421 157086885479 388587072215 255941848818 352099678745 852447523722 979148569503 641551439186 732423319869 619636767110 247516730405 146545402939 747619428737 312151172472 325935730752 855817409164 553299371074 825530388607 903400253603 167593949942 56878373590 110361271675 196181976376 543049547405 410420796711 666465445764 396049535620 673721988445 622585229129 548877562177 765845614598 344432193166 825420753905 573600246522 721254360441 407103980451 925860600104 323680386614 205938847723 83593078806 254535460178 811068322016 81386394692 162145703272 583091706392 951057167822 45722712516 344466213807 771328708471 360180455174 749953676920 592972296436 617795108163 678215335995 200440842846 57609201652 479517521855 115134860857 440679803349 183426108428 63064163787 250776067844 433563014991 992686948998 480888984214 524851052555 147754853563 752291479122 503904757890 67640431875 512897551441 758161852105 939894419038 197161544189 800333438670 297880009330 621009656414 221335327078 126628296985 856692454983 266892658594 513186620616 730997472081 497719311114 173515644276 268723870000 351921811981 98222838057 738058928322 352075080326 93965865287 714384472973 156974707010 350355497052 122535906629 777648865180 717505248290 871638451143 845586709871 609060218914 558099894423 273861998345 592936827937 794011600776 820155249633 703740179085 177103771766 715615966121 225557212617 286690099933 459451124871 720598698803 589717809294 183962963451 498703598594 467050409947 708532179618 347272892329 975998132627 712469239809 857106666285 603553051693 902886887502 891352151418 183424716920 668858140534 525408977663 867123577883 127021968369 513804793548 563133605169 62721729845 123739686094 849730082879 146435517471 273367915047 56980901756 95524217992 549920654759 779580122246 57201251129 342513965492 755265409832 46003841404 249607505596 303230681766 247102776780 274405247205 382540745177 149734942759 405954327711 427551273114 867249535931 922470336107 364206041355 611582944065 40534352975 569817413628 681939772422 105388377231 902113054344 339182270112 362984304490 834197946496 979640013716 786814038086 781718458253 639810236421 911191224086 521531430923 209751390301 974755677584 692985631062 562457841965 605625551197 399825505499 93683075538 926191945452 973793731352 821347475891 798633876127 815264549149 7257304381 175441066667 898380374401 734598080395 59438189723 204611092763 449022413276 279213173514 108094348961 504762354973 763015577855 797761560894 830987014283 373032517298 846669728714 303556764727 59610205082 411287827932 392262474237 586992687154 289905082844 794430655173 384152879191 90128778024 548678500133 433977138713 270684456984 71101801186 480117573529 204985374331 459065697799 352713134061 890962294008 208609324784 239097975049 913904434514 8920492643 122890913793 563333089576 451681087695 865276414816 897211946486 221831138692 132157641129 119915039683 840345071348 485919442866 398859126477 692612244153 418361764740 834993582704 836835768929 547564582926 674095676093 867329106974 52040564610 253930699059 332178026762 370525742972 314757415131 394212483225 927284831175 247004763027 416224255385 943661807399 978717594199 509237938890 864404454712 49130513674 141037173155 159174671719 667519258150 620614383117 822785041261 247185762090 168034009935 432716767471 367169685942 748172841088 806631193173 580775951246 955508342610 433422346772 382170940233 19817228552 497748038024 227408338925 769024237665 617595905697 847415470548 605333197410 981029647842 406976735081 577854929212 562200091237 258067861264 980657406383 521999851761 883483586921 518743341485 517778103 142941677627 303982689586 219413918658 60062558235 673623912471 220051377719 800392073862 618541014954 147537372394 36349579239 777558446928 146908709621 433195814382 519337433699 939251811430 811402307730 605704528387 229217682623 777061003126 925553843958 617675701817 191231400254 487157332144 384146139094 91062966590 732836673441 225207417838 726625647703 775611678421 912349614287 208293179907 775310689318 329794662322 779541908455 936380947037 94980474824 251349960924 135702911870 545724581912 740118582702 128248622501 183379081769 756948264430 868923936059 217961414883 229569822798 939532272267 387259097727 906776736340 158143353894 620640729067 894975100503 127356731133 995911138654 456111809800 92611584387 520851186214 333090084601 523499894990 110515646525 771305862336 745751055846 112388011300 464656083802 863553734534 354932838004 911355484445 28633205903 518926812309 368133900153 179955191167 399309991219 51521008556 513532138973 720294382996 376905885836 552000295503 882605507591 497289943267 456087259579 637199178298 876150575948 269437600771 454282680949 547390952142 960804192382 361955039702 959216102152 363114032768 543789483209 503235705778 305813617692 17315004459 154319217428 677465460918 726543189897 427649015414 360012959546 353535243736 509860175249 793287373485 426749698969 42056878441 590367349162 233527440 214214108915 285238601472 366751653754 849409328117 732772023327 958663950793 297828324160 145314857660 952554713420 501811023504 637446976458 497165927092 563578401253 307891331481 355411581058 982765669307 854260385004 644530275975 441754085514 617939000397 724909571862 452807212381 362001376854 467633080230 278310412425 508845305040 580503966771 509865362800 819996311196 102388779911 930303142108 615596671765 741748630198 754805989583 299077209233 623558882199 652262672780 166843981260 270921138197 374141689314 46561845914 143787484074 178894226508 678130514620 433110563375 745620173306 366639290575 992083536793 104999285654 351507196011 475856044059 906834297832 445280713144 934738586239 167721877272 104966043012 826149900429 226570614755 578323893089 239003483682 422234699292 943814557039 413222802273 328008207947 818282220677 914478097848 736744604867 9250597441 795946855785 735489023033 409095686252 800305214650 927332019823 923621714002 352085599635 530468332391 859576272357 974899515088 587527165616 191037200253 685687373896 539763583279 827829050056 962359501172 83023552609 173611165597 407294904632 181045371527 855378290137 832078207655 147382580457 586263798882 274023617618 902808305600 153188634249 212933637468 538763180119 994262284927 638338762181 240943424721 556576073049 125109319625 286304594137 183132513050 955805941415 592752394544 466247102171 230900730157 158868374357 117283109490 706509943076 176962447291 937255001987 812376820251 129208883895 235414409703 591492222986 732310304806 486278963514 308990459449 642086816818 881326553127 526485551312 106823690302 598498508785 893281614700 809309415729 831915169547 249232150249 23984901343 512848092020 588028728332 804317478939 978122492483 732894116112 58097186488 275428204965 740220472662 112191679481 534968324375 37414361339 538587719668 979809897262 100087438598 51330148871 35747440424 342789943848 600337878742 75699437572 38847375064 955680651661 971417990266 606686700297 913116567795 88819671569 262276188197 916556885694 588389301455 876679718799 703636045871 384570412907 971539302847 882662768545 118392500954 325771513246 255422435065 794156986836 109005465135 789156412579 769246232561 633398500445 151472628381 540721368337 173958718691 533650980403 92531097356 63271862477 878413321057 872309755803 883984040199 399878631280 322287092603 97011999378 789613220633 495061740743 378727892210 540260150371 393222507376 809595669896 840965303972 553222059788 135990168472 148943081097 118132072274 187414247237 339050376563 242029438611 425434396957 701108841549 676772996586 279141999670 6924122699 932466633049 920043090476 160043700442 423500501750 529480341571 170824048379 55667993574 759419196472 302863289277 701600905815 357528320971 488135961197 416064257848 956091683451 986262773945 395800165548 233755021596 394486043767 73983492337 250068645783 581981884247 237735498028 303069974803 850034756277 836247369765 888062977827 396373433004 494582247336 569952475328 538220744716 540547635226 911872593154 832197883448 955769859895 216959041922 188616295523 734300737929 351789510445 836051357415 14296103759 826433809665 701496271224 930726955807 735327305822 77531807113 382380388475 277337881930 931796870446 623732280406 239293652874 760243676950 83498277125 689947413740 607705327213 257209422287 97183042647 703915473941 699734014914 348530273373 793584662208 626144779663 416135519116 46510521768 535689960668 182513626014 264197752373 645518601444 703290618310 192092211846 892392867707 182024283536 228595200309 540341680114 855863748908 160573352119 137814010532 498405351389 300264694600 393948352454 749019455181 902595805415 399335938477 59525522063 915037649621 307763865275 345111784784 455623797143 363573137874 692088485834 361227656524 278766076726 596974561725 999526282804 914324911771 345446516638 640842161283 621492505602 822239361763 962645982035 838242557983 893882271020 610386193500 419350749402 123755917582 610415199161 401926076352 552579744891 625328164641 161803656603 779183496928 330243380079 573404650698 406792943410 914875669525 674301679653 481328401947 190483003821 719824612490 208169494510 63965882029 37108053909 357057354240 266936465340 288610101988 511802937724 488547932481 583026995852 584697271310 903798304780 404790900407 508910525174 575741815765 451661371 58823835154 153299523903 104251370662 223044952239 75801675199 875558453136 104709676598 237605657256 703631172342 701512672412 433858369364 770666179437 695858245677 524904366135 141812326288 302704885710 641985857514 67535737712 116263350320 681465375336 383633155255 354026843840 36722846008 613917204823 798218973260 414736057562 486912030735 905250128665 495562579043 490317923193 166006383516 296942710556 512014137229 283190840434 38812523885 188753306629 984667731100 322256271837 41465784105 811607646140 869562232226 922726457211 104755232259 579192070437 29104078171 63376536464 165963172836 832289826487 845687981393 617021602467 679950880272 883254022396 590979089861 714384314225 21788691354 513154754954 459068511391 786956807635 771190785263 317112844652 847407408142 75352294516 130230566152 658226542064 248468563355 913777021673 470737880346 593780945146 849673412232 433994180022 48335145096 862318841900 629775648601 851433241377 768833065737 932729106996 91254578501 596139250020 309828094693 837167897922 8465270139 347241260514 812530895600 998109841400 647194586747 613641163861 802405826386 928346291158 859044031693 85229066364 759713758423 100243080155 14510986050 309134315016 612443822903 927207276987 348311296721 707917857404 835727314778 629951475870 667453289598 444928187334 641074933642 823804509789 34240546154 446893308296 29076992526 565554246603 353772218489 995273733459 977552678927 327815145680 323109640575 498463747955 93422943619 665605463157 443123060598 891772723852 13307323330 991576403290 16516272628 359586288696 744384588102 510138977117 835734209910 143566775626 652715437502 287603470157 520144655608 609917094291 169982668320 199182857774 198968662359 162026998117 114229299102 253799770638 494317652214 720331377946 590074810589 167907772530 935832712090 485225794636 767414265812 491019787872 618123472691 584281599426 383771535898 249787344647 347173547888 517894855598 825580536229 145237913059 66183533915 321966850665 345225776257 996027409246 613184536105 771779254537 550740287293 201222160838 951769160271 723732690073 640105740669 732611303570 275695290789 221080007384 320968274099 827391736407 543229856891 305581664256 656761578769 730437734870 429911768574 565890494065 138988914229 378859956261 944813400084 42119664260 547942826528 846672999503 181844421000 231222024647 404558459191 367856422356 424968159396 396408663155 847867152627 65568374754 163512919756 819944176039 42180465792 190142963132 510786259166 980601381877 780130013861 684289333560 620267014564 742787498464 188942141445 672651761475 926407455135 725014405316 892898392153 934297486750 278502962547 522454361319 325660847349 399954643476 368521372996 599724083205 612566359848 28566328356 506089190617 917444024752 115499220799 504025361356 88982552951 616948788027 216477821179 226964172469 695552877291 988616197404 285987020869 6081279826 756109836709 816513024294 653277128024 261922223552 885052328599 608616112949 195052025077 32610315462 125972069794 425920923088 105682994063 349129360526 201051377483 609770972380 496502927839 824428551413 344740744044 318511867966 600430613570 350325501222 254525694924 590215689413 854058711186 787300755051 72357099745 932865128399 548429022048 842102379961 838502068420 301915213626 327720433021 80696826374 327392723906 921457982032 174326328475 518128705080 775409783067 817784910480 622649700303 845896224828 389143490268 140749586115 822151671118 98928780093 527351734298 237160775074 211994521588 601783147247 111482193200 510280039466 889888635074 663834611524 881557909125 28042399856 349057420467 477287598951 965868897975 410497014535 187907623815 102520172860 838223765640 492102166014 981304942493 557332406922 640986125555 270129968049 662271303716 418508787156 143545286549 407946591290 677160606024 902050597202 913976399383 204503883393 980893693331 776127413676 780421444372 663117695866 743987178205 95636838198 365820657211 817085067070 664456660733 295436286234 6131773561 612986111026 522536246984 724751511346 459613021481 948772444019 575941271762 830856394586 727053471876 327881976786 381145246242 161107562651 635296027664 787380792739 256315390898 870358864980 592297821450 183436260286 88655342443 685570098449 701328267449 341552508420 855607891034 180649815847 566749569522 441303857630 728458177497 731728312167 128817481687 999515154440 528168033566 564076304770 567542039245 18043061228 461771989347 727346535903 14034238132 378065422672 899295906128 343471175546 560568928708 608234227647 286495247521 429408484337 865304245776 146777340013 475824504526 161725707229 680541991202 724157288850 84388699144 48945810543 906008023327 651809241010 55757106737 553618682893 421852371849 800257300634 710158502635 854509460472 158024931827 798722725331 784033442127 21062174960 137656759891 117669183836 180216476673 10783653235 671642056656 204895810276 119446923361 356142876398 6650563364 269339264223 386587644966 575681003450 907026830352 984697303716 205392609234 462404774477 784167155001 503449711061 698704099403 863042973532 389689441678 978862997969 138624057846 650463886524 705986655149 322247218965 118831472104 886393040582 903138238860 367638133733 4895702539 594143879374 582526274395 442129693869 60904883465 487398914873 475810188913 388032118907 336945986622 584882686877 442654723026 295282076632 250203834596 119769841447 560509009177 747998018207 376380697510 323965520487 279963232962 523144504770 152028707617 276618885360 304730511416 69268974671 199279428715 327613674043 609004488890 887983914036 330901061745 225292655976 373567280360 823627300970 948936368818 410153033542 425738561347 548953776149 896251371220 942040692416 856667774056 639091168654 312879383107 380383283339 731159025162 352410898526 318111544088 143147669167 450317667130 584518853233 685001824880 214199182986 83189820979 585945988794 306494407799 954937347871 699981470809 403973671213 456833799376 899809027925 299112331501 417550408394 243421065136 823361054988 483540149664 114463577697 129522929430 118917642438 40506206521 14775173494 785219322697 134530709172 596814014170 661163027851 625640531039 214429199777 663868223080 956642444826 223823152409 556667547489 249811420665 487552323534 880129618123 278484566739 417308406190 931758317831 304711885818 994082213462 29251383562 912399251344 496941080641 37776358511 370573224400 201705754899 240327945749 471636188716 752617217472 992875139902 111520851049 867674308073 54963684812 902637080237 769633406220 228417543539 877437677640 301823785606 338371585658 373242429860 24072741646 834309481610 559905524108 517093040124 108405809646 822748461250 523988731386 13412335840 70708174861 304010494684 233938701395 303407983511 448033551822 81941668253 513779252428 273528863508 821829891818 378179068147 672618036962 614394358833 3089866489 940752002835 140830786982 270505662021 224739676343 239001709794 797463767831 162363542002 883145119611 3634186975 33360734880 439495415495 289476099755 723658265195 465163690747 786324385247 660130524876 861634559637 324428551424 403888988521 475823472235 158472814425 506587130864 129443044625 981989934492 881265786011 946661187280 61525211726 736481111139 166346107781 705463234147 491724677377 461770803773 199710325278 233148006389 537669607220 606189706725 573356189793 356646521935 721983737915 79934743449 699228282220 876837935277 350271888156 143259981831 297178759280 920121231672 752113697302 665030388676 218665383494 507261614194 741444352308 662807323069 886902047134 622888268729 548232531275 73572082817 810435428272 838446980074 444154730027 878875339009 416554632657 457782777203 521718075688 640599452343 401527032110 961866697351 197989267810 53569914209 964685964328 625732000902 220335608325 495538653647 573258319395 638024661995 112471349434 589446581775 356538684111 373229258479 655789213983 248795819541 469339179153 360288943127 364541176903 690003317999 451323856510 660075681383 481128790980 876941585442 277728645828 295602227153 353212618973 128980416031 639685417091 126235397969 741860585912 424306192258 370726708550 827647552388 82128343017 40713857254 591901947113 103411127424 534965495494 489656718590 627867821323 656478055358 67048034278 738244674191 557839569600 669652754654 949009074613 734616315678 97646712273 81988581577 904763490556 887133032391 725645322604 902945518053 814571874184 743509674934 676639215117 646242573209 528431747359 806869761883 794294814399 868489631036 508523716980 524941200467 306985569106 314929486420 855371942052 163883397168 508351986972 162128434058 834148654578 829820951960 77205969426 791651221088 385228281731 485620152351 762846032258 800498345749 317559475695 598670198581 595351397765 284794131728 589452634750 305924294630 604926354326 937834910284 523256265801 7661358678 910327641587 36481765652 764260628106 978096092684 214865778438 30762915446 391117230833 27226396809 329408202291 858322556559 207077965390 27330432204 311786997404 652264152916 876149619887 518861303568 556956796892 446504746994 524659475878 866013893393 445984175282 467215628011 693096588931 6753235164 369725902782 189624352874 335667933134 148949993717 273142678523 20878824981 993565093889 952539853302 898494962010 209580055749 444680695347 744295876615 753201122294 181034629497 263739077759 683572392007 587670069921 86847424925 973186482013 495417597986 130035326036 363371648924 917229981527 142432880160 771146380973 109724225145 477957549639 70253657240 512741854889 115631513968 307969646917 523971577695 533512617081 589752148074 723205913092 23481281120 975760732846 448105969664 517158363986 162708200467 931704115084 177113313231 646224884998 112795442726 767466374901 351540680961 332074002080 852153016235 345298908106 55188585422 476254149807 971121391056 406238375040 378230657617 6242288762 48573185178 151121831457 155794516419 261927648658 375884410859 374119349124 393273700895 962453430202 945911801902 538271647162 801383917542 405784021345 732480986676 95131195059 745762322581 713230167405 252186130394 465821565520 732713776999 70191546050 758691094511 12392113796 648963255498 631952065369 728028512244 462881040970 798377098642 348756332462 214241527863 510370465962 847955396831 510691298372 385798281119 740771699613 54672980669 487484014187 716554012477 791733105131 750985082031 183776645724 856439385735 935761250419 407066389426 522655640199 490329506245 812786146704 6113164973 385373054359 439409998171 105397873586 927858902616 37877262898 105576591981 791912807226 396444421760 626057952614 275882594392 172395043450 319296496149 866649135907 977726552713 494204631078 379269098631 624978578127 693283391343 869563483528 807300117693 640659378603 289273564841 644177809046 947927669228 66644682021 681445098166 583916376219 961910206842 688088766275 261143295844 33573452118 365387484621 326205340668 605576781505 352558975926 832002007571 776704363117 105125153181 475500803031 65884070094 13536746834 45176000023 466269769678 900874840858 161738108343 488026439059 504973270401 644459682895 202218016984 104516945770 341423636136 892602874438 613535040250 923587754922 107332788612 114226972090 567275698400 790559404769 908038254298 990022093652 672915162527 864255585278 404283711717 987013960906 277274921878 817493571400 775348607307 510126859481 556356105058 27141051306 192813610187 206572981922 495600566076 632623432392 829024617428 123775565933 186386842401 411009930834 399182319015 132284899108 90040074214 558346110115 488456265493 307435955945 323009824250 617739470964 522378377779 746439684872 902666276796 591458684662 199667651129 594537856892 844304501930 949806058681 448253703400 979889269619 14411691378 981901663414 322582414614 751433953215 126161358947 917972569114 819041011625 637179497175 95735828292 972422455414 671455456992 947191173976 144467278333 265576025317 1240390210 878043728238 471256002231 143414733885 205621277549 744220678960 148698865912 223379333285 472364554881 44523759716 82835787998 673045399958 805911558453 876606914990 975749387118 451889392430 498010484692 283579929816 785624266254 187980407418 367726017114 247933878328 107072502746 272083329080 943195637295 77975468529 889663838002 92054847094 356207158840 908583110387 675480311086 967441127670 413232643762 35864910557 448237647761 135604395700 954492597475 26537437664 750492956174 793004736048 33167003045 757220918901 816461872843 85196689532 564329836740 852280847316 449162334685 246402239325 351957641438 881649760324 255287530890 240421599049 655407147898 591362959225 427520541691 382858543160 665326082560 548202093599 598539594221 858037533868 773807813960 33152584962 396817280518 185257107764 997544735710 665984572741 967404334632 752131867302 828585176671 927304764004 579680838890 1838309515 391507219901 176944484998 276395066923 62286200655 454047435719 782287275634 141552988982 152933476764 107341264404 3586595997 568445181220 39862774910 817828547838 629295105341 731832831660 744430658151 958858296083 660685045750 746818841002 356555412867 152958798195 458664783187 660916262320 440579663237 141483091356 501670710899 849339848591 686784484240 177925262927 615452795265 563748693383 493725868717 543153922295 722788410496 650918741973 876318142596 691008024871 692296664631 403152754847 809169475813 864814314534 773515029154 217221567363 836170345382 585480057074 258518542281 263264019150 930631345425 270411252659 889369645830 269747664231 424423511014 568409389065 436260510053 814413632108 773120916384 463265065649 542753148583 766198203348 754899367835 121641274719 914988573131 750368524417 529806202353 768987024565 595279102429 733041189443 704016999922 957198572823 51908690795 209863818860 277140262703 897995541188 303925947586 868640869385 479662662897 487797675091 727017206632 722726681607 588424948281 24578623649 663830137045 923154206402 102187641492 753062261957 437959380893 6799943604 699158039593 376351887755 385775224822 647155228134 475525719123 798738665882 245336645981 922419519667 68762375657 191146744242 924831245412 266284161680 577920442748 670534904439 919918790929 121596311784 731688811460 240296884074 865237459781 428382447558 885284427192 989133574842 781879082723 829912139922 999022765543 472087739557 333564090145 268376548262 866408536884 997453157801 677856673106 652493303686 277595900939 421707858680 531097114676 859405647389 466731538023 803209987094 181694358586 717465989362 636323292028 927620439684 156859831289 470080415577 801002971304 911378975037 405542112228 995007726620 490910095870 921639995789 731728493845 406793193389 844641863763 866585756722 93239245287 96075440633 76260760342 73115897484 893480859922 296472154654 758959585759 428006719735 871238924220 325185209236 138880201269 137275895194 707661107055 493739188464 857845584339 788352093170 177708290959 264071456019 219752452835 305050443885 56220762139 163695706883 875988068598 551185550447 36278263025 456001470919 232309028587 558354028000 281711709627 308818390729 991763679973 967964599394 987240526681 838998236759 481510751875 219308275138 225262549055 247751836324 613458238486 144663747937 927540347139 870391311576 282232964829 225345984438 874273029851 980215564632 487062640511 554555679661 39960898680 207477170230 678940630606 784518256785 952002544231 654799060246 398984959737 901595198011 831785457834 367077889228 759944352756 865431765438 584876217742 115832065998 315256404685 531697827174 570457873506 655980795310 299675035312 674521921152 536228357591 553192160549 110389813733 143159720413 748988367798 561109384800 914470916876 800156708416 511801160128 86446081949 10882244108 507986377225 747295046312 334690122425 538023546116 896619999889 399045363435 106468551901 576226536954 674270351945 66563596434 971963600298 498570556215 954822825004 244203457418 323468151099 702018288941 109932457292 488843315327 289227467948 153766842723 501014601709 175747727467 885179499074 713893076606 775702062168 348685320285 215457808015 4787249171 18143781112 961737154403 595121606158 200306053314 938538805998 444737072973 722518371781 873969636559 143976664330 364207824346 970152375214 852418010799 340967386461 486096134399 725888266206 831830289090 611468027682 844996072742 494700422611 710823897753 530954760232 280683808742 748958874422 574581904937 565571496035 10160175402 627124168434 809386486519 731406094761 733281505511 563899799599 200524434615 896517174311 419713866468 384366157792 849242564254 955426094401 206811649526 551813401046 610221872228 240275431036 349588587228 622882554434 331452011410 378824493009 578593812754 270787480267 575020473433 13469743955 325844236662 551217718278 590015656204 72948957912 376121856282 715726032390 135566751541 644475617708 443159209693 689093427185 327526202414 229009686208 899432850959 334907495154 270156210580 1179725006 414719135681 860127153675 838517530722 9556661755 63170977175 468371777750 102989352170 158165109321 937368543939 82996004855 610227272095 409273511299 531466710864 633217407443 261513617845 198494278434 627346232968 939396893127 274412391587 430079300690 784109336969 265718492199 120310296995 758829700234 634492371293 483009006585 661110038142 471231017901 412408864808 449531936177 552879879167 584703656695 576218020793 142099996318 243950640053 325795982434 104971191432 595974263756 330419989847 177722565774 868482807323 370629447684 448309761374 751850155020 716420182162 891572443953 657938383459 146202342128 701092021060 510557549198 872015866726 832374667623 361033869596 468840416653 441188377257 706200715974 305614238489 74353401571 518147693345 649350717683 665248957743 285508675075 698787698014 93186565038 697834480888 778098157696 703107853600 950194221236 570842987817 181327915479 453788684694 354099714551 901006781476 589048216424 938879530998 736707644361 23283800593 410753881599 344180290341 268546876304 280615909741 325212779305 794529251517 344289544972 730533149323 376930860723 267150052343 218280258133 231562312512 121053220515 771080254544 786457420293 211612247520 442573913435 687554499936 573744933671 128888085307 138102132599 909162463135 680186367907 8850467376 431843628821 623673081555 209725106199 624825308698 285718169245 645175170490 222206074583 645710417083 631086895090 645319981269 726155724265 804544501730 580308048872 61232862495 123209115886 49160224066 785950472810 254294157362 216292706237 605041135477 386893092272 490830596319 593224302792 750507980405 951767349574 755978923849 110409711518 811200097683 61922203837 274651873868 778534163381 892979081706 835948602851 980196011705 989537844459 685762637741 285392195151 790479865842 142967848779 34555511350 261154361014 731709271029 718597760099 158900661733 412417501477 350242126138 563233243864 756052360302 289653092768 794014708302 979141016003 423184204492 86935863748 989171371165 413190650336 30048562660 857374124661 95597887914 492386982517 112777446081 802473773815 486002596914 294957423017 528239869119 861686738152 502815976236 745287406555 955609637202 948456660366 741066578393 772400835993 61135811376 70725286408 403131564283 535654559830 661062205015 918606646270 583329284743 555275991885 933901558166 672277085399 502938389873 929257818210 658693043777 879280971272 895308453660 761554642170 46782387768 91364083191 930157109025 899650677339 981053594721 667978698223 433266854601 849680287896 105327582759 69503403069 384653931031 939499060845 10589799974 631185691214 403842728164 253711500155 911023945954 988358405048 606045773015 47789931440 777189848788 309456859353 107195211915 340997204281 302111888515 849963818455 562769901128 688059842684 348250327605 93777064383 624902702433 908975582698 440176390885 879580528356 189172203187 842389923584 926835474278 363081871224 628457108361 875948188917 194861142572 471147140690 880917103142 682829683196 816802482549 912486819482 929958657618 821553674209 217287597927 457464226786 322370038087 420615283834 599125871719 356979340987 500018888893 563284178119 134210845653 813999095264 136557513764 408794211629 260789047061 307031904033 629889824728 860016221898 295217187495 491577379834 688681268196 465231208360 372681091476 157401573736 523210548434 352049160752 768785111652 111868750818 76839348120 791593138263 242393795023 228921760378 446093713651 250860538203 154793099407 629118419211 526823086081 476689388367 521169582500 654211311452 758769800630 996948540239 174224708539 113538989277 152155725547 556804282569 554632611659 727852640362 399704571151 68753697141 654041651301 894245061907 379585219473 356328092533 889330738167 539280817840 358698001920 512384188430 640485655937 188845576415 955523151618 227258504711 574307757325 785487785617 617512883049 325791657368 94748060950 155044805743 372232236889 373172601787 217489167958 154086121808 999733945443 615056655495 965057872137 183321985032 908280061607 859918912880 619042378787 148822495601 155884096661 398942508154 657565675109 242144898917 468716992777 605518529468 925529073637 221004060648 980915951113 646609418314 24694224581 137701267288 669114411407 877767234108 677650037878 901336219336 592596890562 309662550909 719103429618 914899770639 512986890800 456208708461 786646268070 12005056937 860938279510 753310528151 590929448099 952381325008 178581072014 148822105677 824899534119 669288788825 596142019598 938586483668 189417905334 328843806948 248104410233 81644472760 367412803620 177737574330 421655800757 235634757019 218219418073 766082548532 510333120765 227695428770 751000345067 193789981626 507262839516 998120791263 920028623702 750771725396 967458054628 709894966026 754076210507 93492027385 273711893484 260823927348 580948066552 481276421663 816987911144 382498887390 30941131442 619277201718 482754763055 109730091454 542339574664 921575206235 842937053896 548395682040 920780502230 717253182245 538882818776 277148252199 246898675478 888382270060 680974090518 560596252985 939371562291 128207358481 810890941616 212441095449 39056507086 494306233830 859006804361 232268387230 327793769894 213010877519 903339373904 516977061327 680097974154 434237633584 408911155004 944140435203 157571035615 129443891761 18281126843 901084387736 792389307780 326328541373 380275752533 738714335021 472403873292 207952183649 993037041207 510413725954 647909130040 851586533208 368228096828 373499687477 510519152975 318487867785 11044472673 554941638700 17918853575 611100498083 223892279028 386488632673 929309626086 644697300354 491880407613 329959669344 898104188732 548340889274 813339311872 950134380864 634982097775 677246399380 261932937891 598048065280 782424342212 880223443657 958312225333 445859976019 576369300211 909679720960 898515783645 740941198386 875692197058 982143866731 716355512830 415297521200 821469849724 84381129471 624836525963 775806591169 910706155133 141170215891 744469824786 517851237036 683918774995 133046178555 597031957334 547006816552 6564781848 295040369813 843896253060 977717750074 237133436277 135080507942 87374209038 785314646930 437229186910 160533408400 851493021354 508850197070 757095543364 681128676614 390530725557 640405799870 114438376109 528180551748 956475636227 36313224882 387191277272 11924038295 525291745562 103954711168 530788839937 142092180378 340447531940 127945155062 207612072991 725017933194 378764418613 85043291068 634751830608 68138480308 482980749696 593759562479 595250594865 715187597983 648331982080 384478885557 94599663487 663604603186 667058774770 197221720354 981153139573 9200081937 974129927278 83891148615 17876383726 279970297740 488308889815 118210465727 278207899086 742004099760 602105154500 848390762138 243575618343 188959788666 905202485213 226003461109 909009997531 720416184662 515059112711 191400951677 2256075279 361227452588 587970376798 696605907772 37670227836 315926734232 294070134127 217408814011 786090579874 462457942694 653299806176 819842738553 468409490260 200688689261 262358263851 353315131386 951312498739 391122658539 917221368115 959882672185 548074294070 837128381018 356736177290 784730269289 987501961757 128265322218 122438694722 723680120983 535250367552 270170175874 669931404570 390694462190 96798292930 704779282124 695294231608 902574161192 139575946605 67140964016 681918374716 773453482283 544379434773 430217718459 593521097998 928215228319 908992496792 285981447369 756120089452 608721803320 786492007859 68186719640 231192232119 270297160341 445896542447 56051742060 558900573273 462272109488 645696134332 474732221330 692798566685 268074484893 348649100136 605592803132 886009189119 65154556622 389518551444 462230377566 686525087283 438652254962 4831389899 493280673307 897680681138 283139570125 786925329922 973805760939 548585384450 295951847331 402790003597 817491611938 275807888186 755086588233 745498597211 726599593827 216492218064 139677595357 934692797376 918276958497 707553575979 567846803273 410724947020 748555631800 3370402093 563077438075 736061027764 873639346598 845915950563 813860363191 479267525072 807561348425 201882734374 232337963508 193472094083 51889255912 233934503759 600727471947 244777427353 187324829063 412660852935 700628007765 89929160529 538710852070 716404780028 872993222447 684383068395 320467296338 406045559685 547905875226 15038411840 961276975458 290928407959 841270510874 260233493220 261159494054 800299347689 999061531341 817180843035 769974336098 765949156655 514975814869 225736691081 846761395968 817980932687 793558593118 10131390772 759027587768 618457858073 897056544051 468993621390 354505116958 95459963344 21569521798 246886405620 325492059737 335666022770 402222311001 264588257940 841927876992 865608578544 219863652829 992830374505 674099137958 975941506208 493745979966 665807730620 49797997063 777650697571 323683173402 32328323114 65393233914 202766994196 510292076716 19892290366 983614898522 603843628013 114528553228 193536429482 233041437251 231444433836 396187831940 246969639602 399827139545 930957612708 732570873499 295361055200 430133143027 967978423469 171472027415 456084917735 790907717007 784538349202 382830075635 454695227942 217983213028 797864451475 804405125551 708280613135 599320431389 348657465719 117172975055 996217147436 316451441148 47895706247 903641664915 41522626922 580572776210 16145625111 53321858986 305853098839 372927353624 651797707034 134101462138 834690543691 470187721565 515553300293 459098061654 163256287885 63956210017 662292703591 759707726690 149733719288 274742232122 259741487406 508457180256 226994737781 261843644862 351291669691 990038655089 210168362849 66344334189 326881740804 604466821380 65323591480 730363080638 436175613442 271445707076 736071112725 392539094669 993944166527 285624115050 947238080013 886372306841 771088040977 711201594161 364634783099 13289470604 454180926169 884501505174 881703732122 396489584416 449102959137 69318642247 626096108004 371234542109 135514351801 513665637864 674751149492 875658496704 263836401354 334211181890 703237202237 646502198157 451246747952 594879037453 13074624979 585945888229 708936195708 254958995226 270416579297 916865868593 825955700471 962024825486 745636916391 801048837742 316529730498 806358202650 92685305514 133389383187 36668699781 995429941314 249605231650 8135251576 995672083835 263167346400 926224897580 841943491530 924644020732 589799726891 68410039929 103795414432 530713978216 419327448559 812312768283 811215243049 68557727141 396187300173 914971548278 797363275366 671871771517 883755978931 817832573212 345351000350 181646631846 846241009257 512522805234 866973714570 140000381364 589234413055 236784297393 477958987257 309235435983 41955002274 427139037176 766351104197 631657136701 461302057961 327199944093 955036802076 122387701695 514938251383 20623805267 341362541385 352644139056 50010485535 168732925274 368594525107 981092248160 284921494216 917062996382 856152081292 674689992981 589283255589 777370585183 611882571046 867749124532 32659474162 667537803110 288619378146 310534958522 631151617684 919434119087 271058331671 899455618663 969912504015 153998431438 959758858064 103958972691 55290286504 65555355465 518628311900 302545600747 595030605034 26381046006 724977386542 764962731929 489530923978 697445995283 909500236723 65531141713 55350491078 161604963953 431303098254 122414005417 870903879815 130726367902 673103684392 158570236406 984973152253 346587379248 650783616850 70432633301 339246117266 110026622804 738403425046 556622251124 939267375391 987419465773 582595499683 842771683857 515217928401 333073196688 359246709199 880782964245 151761488510 39682868178 926625305692 72710494779 141605765327 509368922472 67489006283 954970230360 657013166791 688803263865 311598537133 554773624025 201424826165 62533271707 417718226762 68204005349 11318577798 520081906932 447939278160 31090143172 357599267683 975169060466 225758030123 114539912201 84121309568 951229255099 355511502543 223699085017 632072682518 93033989397 548213980402 759172422209 906846064882 595307842929 143712161931 905179239893 651866888045 541334226956 129133604943 617672504204 96437575492 899702336118 432124803183 548801129515 489772551103 518436548035 889672662667 418544698184 363713207709 339635695785 6488235094 637413813712 188685921597 673913759230 630882614138 195726344055 12593379784 388343233962 565734247898 879324837559 349458529281 582583764486 407407297836 998917647849 826083346436 446975540636 127483488263 493446923836 751686127802 706848307982 968244890375 473625700235 834043157005 163643911473 986228586781 790700988740 732650360142 543536651781 556144648084 815349460144 314266786914 310069913503 78809668255 62019296490 233731523561 309281506556 341972105015 962413238548 36444187249 151362002480 634659836882 908078984621 249763916344 409236090283 337974740565 557207281526 986929261968 606117650774 582687274011 899178462604 865714734952 568446699236 963282702239 833550961011 664460694904 962636952527 459781054903 338442767643 403267254043 742902241157 382635986093 156640496070 298678336294 880865463951 128962922703 787695080605 760745099951 839202618263 375609539496 798385184220 900737150479 107974323184 538238951764 989612689689 311159512480 647619210549 371113194729 506050543678 813217066059 484269954900 629879693434 673051465184 163023859020 629364251821 620348434458 698126527209 693239185843 425984934374 644141072339 279896982505 13495528262 495039882094 226282555927 342413849827 768619360383 644078181887 959996419880 63371359047 294840566677 822981367200 121983851937 690699732185 416226344637 935799254710 492048607051 328114271604 453471962766 353974664831 160334717112 303637239256 662295044946 287951284565 580949837424 756699416661 324773153210 535893793531 477563113873 892835382917 779849328655 351086688469 849276691521 868726320702 196072962271 484427944707 252842613910 539038258525 467651656066 294201607576 272679069059 823680493671 227699818878 709961001295 884056236289 458063240415 63449214883 608037721371 98544836983 60746951345 316722485025 234260264626 617882402370 147833397617 215331717264 157435552232 934144371046 812639921284 167376531734 524443163349 264632568052 128323803461 177797629310 748329555995 572530471764 503874355744 525069966743 959030639064 93667029180 403059367997 460545318478 308805633395 646700129531 160238936812 904860347688 859659024032 135530025033 569530822362 664389416875 674779939371 800343434885 845604494471 76181852250 116181157345 265028562322 362834006246 884399591447 26401675566 290833701548 110962497364 296830528166 45101070200 615916680035 402392732440 291945645249 786954351755 675180308991 563838192236 269025960338 478332441965 479406470826 16384155833 16065773858 402795435451 780977761859 511343459890 138193292002 964147760623 342724474083 965643731079 198431168300 503686322512 325930162328 886494534475 696366633486 47382552294 989694886544 272728094303 772107764336 878384698479 158022540696 986150790967 808224175267 890504146675 571781374527 918407508644 867713839096 304359466719 247203005702 732962255196 837625263606 898740685402 82511171932 778089989850 593632822749 369828891393 39736539388 718279162540 763789380733 9510464141 965107463084 354616392690 429798128895 38401080168 700030390636 529628063962 983155374884 978987401892 981236995988 831612931395 922284468265 62395726215 497329986835 437424757648 984325569712 85477979213 716116388060 582113412569 77578873641 109933199001 324156075971 211762936792 928944891412 812582240897 183944625803 716470553685 988825906582 396098953788 142972452335 307482557806 297377321201 446467241272 769053527828 680412827851 16858511694 111454853446 269079762602 421122214259 203268884520 784122236747 703315281587 899787671498 961517940296 926860326332 606884019503 159902988721 480220529992 314039409152 479854212634 262105795238 608574786023 21758651839 227266847681 25794322274 534481930163 476491746948 554258969475 561833356494 27957309627 835950470443 860787388591 788769452569 931287700391 516315989560 471861094173 825855535937 730177317933 156730488862 866471911079 784875388707 80583743770 320686944102 124831997535 151744594363 945497737278 37917450984 416044675253 276003644403 846029072116 71217950109 777378358891 303824581719 540635495031 46171253768 420446660158 364425856588 702910276777 639714728666 974569645969 230364809553 878074379108 436335814847 31124084781 280515480761 550023648248 675627642943 277070203621 371939607942 983774414892 742250189091 699303202023 16929556447 772715144801 47658907879 95758840625 289735971057 278439070639 822018031295 805587010262 797594560345 745388562500 469956584968 709945291396 357021884076 809547831295 519702494587 492394070366 37940271328 916354796574 376304451778 790870023758 329764860615 215329473227 872727344752 206006615786 727050061264 826340421408 73673082961 556449291848 204838692704 345683792164 814040189952 310806588651 265328540484 762120159338 702339412406 852701627388 635830750331 748647034797 361850959087 6086237139 456497284883 74687275463 77560544904 621551237362 730267477657 669879948984 912426799016 532402014717 334947818384 546453506495 452954550691 471682256349 853214321549 426723049760 418508051918 596847499422 696134983752 691085956547 768447008491 197368098523 937379400716 337506499940 625272807985 534767804955 942608777092 400061964682 376841019563 933470283653 885627674022 155281898488 469064241051 974201100599 944060683248 341212757583 627179690368 941718599564 713602576771 757726789045 575028789903 921418142596 362428426727 284953977498 349010046812 942556441284 1228235113 13470528867 192219560073 460420445677 144613900254 89702140117 472777266416 847076272967 112372146221 149693771313 237965981192 856850905238 162862802301 287421189446 558112436053 780055552912 153009736482 449604195839 588311485919 671398445937 382825525614 83665981723 489342928697 189995987205 861813342867 958131606080 377348032837 480570510753 648266124042 85846049012 41176408197 820843195840 544952024553 361218061400 553710733740 985218686429 662948287686 27284793392 953305887679 127395628783 540876165129 802319833861 567802249200 609058792260 69089566434 373228623516 145018844028 675038063614 804708120001 304862509538 595714671844 523737501318 53884352390 803515993537 725507342211 199238852544 642528117916 191070459010 979826822790 620244071041 515930323650 541649667559 710232102368 626649438684 272288641064 621197649359 316854324803 714147662703 350010832046 443912268542 680914099846 638917697225 349409005323 331220535251 825504307217 64539095766 794985773842 382769960146 369665866503 485075637214 500205588041 787112041371 176553672146 883896027669 290800611325 921409295326 230143960361 753141736651 52250921081 351706312916 659792843544 210871646345 56337381729 476194394818 717417557769 226195310967 906552771068 288036204885 287831351765 201407406998 104486249931 307461038359 962740183523 653826591186 668918518411 680111099317 523447385205 357849423845 341399662744 471514411992 788724059824 634329326481 970221251986 766201110827 127787970513 178321190354 402811440822 990692173711 353441710047 130679947532 330133260561 890989857306 905752385943 266665571035 942882466072 455255716967 606757986902 806982090746 843868046786 594754681958 361301885545 443397652523 649653572055 816658036306 990577712127 765136402123 851986912042 788025974156 500970783246 811056944929 663112791483 243536034684 228981713505 935360649628 243632994318 570253236112 902803017667 475538691945 726254893021 944754962356 753838499678 526439872011 854361722520 204117724295 716027129646 518368831167 945028534330 950631100592 708125393013 632481583444 59516197790 555752711308 774522631322 787446688976 136762881717 108214618860 261022282744 978354047102 983356236091 356286634978 859730787866 542854268248 436360669830 606843000888 733971278524 49929901173 311572352122 761889163201 962933919499 562166938195 643565189347 845531742329 972099919847 592977953866 927906918261 648797573358 836774003896 221015276587 348043322954 569659701503 756829846438 805842578209 948433163406 227906219676 89092082753 398230184392 122564848637 99473255081 56948293265 980938846278 782119402139 965963697559 779525110612 992218063522 702215765088 417861921522 92314066853 837894270042 732711242395 149237685585 320192862235 435084984151 415304132784 214392609423 343661745029 434717071153 782739714524 706596532515 873286861668 274177382030 405065722976 753074059872 915032579346 406489773833 838416507370 381755582961 29837860567 761197098241 168739798915 675819207631 565573503682 453202978767 992099295549 726591948708 951123793630 666377384108 922768031611 587636023812 473406574375 783872811340 645122081141 6901644635 319606992699 280033426633 334916922354 438131437030 710148288819 279284605811 216648323004 403375410415 581871290231 57679532177 934303000846 62852301977 103215725871 386011331222 628642307471 62104604400 978620165204 492138332397 42568276876 421479572128 60043428773 692258603791 286539254047 934922831641 441701297336 856688739723 700940226776 377255819695 615843503067 917522048273 515399142196 822986666806 752297686337 587103944223 582644163417 890965469801 385419330037 484028001230 902240831473 966895647057 793773766484 751505441309 796451323047 815341627615 776374625704 407474614893 5264941616 804035638144 307984686666 425748289643 144307091127 63723182181 882464182142 66295276034 506204925012 640566865365 361669390186 548760969428 372861827288 968548256235 11630699519 355006508185 34914060345 472677759196 160441486584 503249705015 935010704941 720905039046 242143573376 771990298389 470535764592 192791641703 465984888354 300427045665 475427687812 436942632519 890666300168 848808728563 275198503765 980002989756 805777504868 420186015789 354363282424 4560407218 91234516131 648674860506 249036085774 974986501521 136712633131 537228643273 891667428747 827296667 649844313848 382957186674 826259618021 586025022560 798443057629 439646899019 977411814714 638481696630 787620870411 777507990530 396466522768 295070365173 753057087591 275900245323 979564890301 536499461173 245236134280 952470100232 39426857483 59768178853 309825697132 199006276533 834113186142 734820395910 299252628291 865432600419 286206409721 182578732207 951996401850 982576155944 503217019439 124277222961 745844244997 717087624867 903984129023 86740702355 605013864841 521043234733 814759012849 660664317039 965964446870 845849393021 854087636018 427353970563 266843121415 337549978131 629043567640 254693464398 421886454825 70521997676 715764895695 696760550283 610008262537 240039718137 867037474896 626538349490 178159472157 244615072611 443460336868 261063037104 405144851302 69220913072 744295154573 220576826661 218709763366 923177316603 142244386632 719544065008 231218186713 940800802678 256618593166 413896094678 807720136169 507248552938 805028662439 65840073695 554366179343 400740668526 376959491984 52801010536 430146533373 883339193445 319699222472 154408851941 443897097794 462074252348 16241943339 839291440750 414414906289 340281333538 564950219917 115536457324 772822501506 753200368264 273172219007 334759656710 872857081623 520381770976 15827621978 495733424224 21972800504 29343662922 610421876940 390606488612 209665025336 554290349046 104819871694 538686852080 919760745320 232752164128 905025179745 644767942173 471794460533 219103977267 655213001478 479084462191 759251406475 9671351154 865374569190 782741979686 300435275944 829189546083 935804210939 307165811209 636463662440 324807786742 49799802237 171449559463 294799327406 102754416458 853993544401 820978171737 979562888181 887732429016 692614891560 723140852454 642577700035 661058368548 7941140262 576967658156 315529746305 74911519198 873175212227 52430686272 762868160015 99580022069 680180740142 929105306558 911630804747 140412533442 668283558703 759123101459 647416368426 439229113953 88225411145 227484737331 658345840051 553187913194 623833421040 206701001512 246055267014 192573517043 227540365874 701194648205 494110407592 898809529438 372731073483 912598580171 234613453272 589121996000 24003820069 223956016365 528580089938 331352118491 593745229265 753101396450 866524351897 132973066384 9595527112 671306059047 431445686119 769746337860 320572441891 841350109255 529904366282 473033474985 996011910893 440399899211 918085505203 151592768683 912202490848 761158348204 228452963070 283652870510 168422445472 395328522373 373202462684 979970720149 438210353828 715513749687 801897887204 556168253783 965688819409 168800884262 733688932599 50388327255 299965588351 503470969835 357334967514 89092083898 140865848818 580580865746 969560730856 242103234782 271785678383 59186357414 492307218660 204282748558 863883899548 159555225361 97676799144 765189515498 16604016092 836687399306 674806271110 670959361579 874878323475 409960950289 8239178667 619620778331 522145143680 27187749080 467972553243 150448756343 532059766404 868315344988 304596272868 556794637622 512182972612 514260322670 862544381815 468047638564 827083436787 537184628704 293832941577 486972492591 801320195995 35172276932 422797726449 771204502826 951759858229 635477298635 741319617523 814685269553 266492763533 702712445702 521010962680 442833473092 678886987789 36878217202 642746607339 845360615242 695172151606 54582194212 422631903985 618070763837 223506633199 699525814460 512434969080 369456345498 765040554837 218614674474 304470083599 55469885899 422977437817 118386085440 48762449250 33657247670 642993552719 619709521761 3980390135 464466407955 443067139315 80471899270 254539706277 315291730765 383188364494 954716299318 150951570540 945034490470 740896546718 692236246447 424211861953 849896290406 303586116579 205268465838 672307150602 727885752085 500779369397 457463825552 580516245473 2082078095 702598724276 68577188865 83374304767 683574398723 795576248279 827135282497 26149401377 438574838667 963352181565 41153593286 3408133996 18687688230 82541765930 128380613811 645546142183 614114204952 519788643633 405518109865 345043790562 739083196153 404713374931 968334735226 432167680558 442633940375 181349372808 382975748799 520725392520 303669211346 269748175194 126672598607 561305404854 971637057496 730521494705 479287964365 78413815291 164648643964 259251264311 862010498932 431281212432 544576581006 850750609609 427242695065 50315055756 910116879063 829034223142 547299720487 372295440498 809305176177 815814066799 738078799541 121749549019 177371978562 531338158046 421785474770 608514625372 512086483552 733300322317 436531614161 689949293026 243321867084 431306436236 491935349734 533226349425 357398745507 431194383242 466699860305 814994076424 867495084223 411516933050 635060392066 580391714915 78406466627 997609144534 82629992096 327479846580 344462218125 515867105032 235634038139 390860617970 382523297799 906816442193 470785473099 216513271769 488885742525 612777273500 244396303837 537731811549 846700110762 258201703289 968473367405 23220727227 57852154114 214099802849 797834707637 666728052230 874286548001 623162557149 298986471810 291145240795 817307370444 622663733394 800939545426 733341682443 745381743187 385724588722 921168068133 348258075910 780880986771 919743412063 612161020239 781678373392 15576430557 725187820354 939857400709 922609002167 869211817319 735521464113 190186239183 205973360626 742857055694 423500862916 231878571188 132356881791 601813369755 684933723861 746689023107 40285026008 175241912171 246622290002 282289675688 975032298044 758607558136 756987224034 452562020534 542894240923 448890780562 477638801648 987171254001 978913183035 477089690152 732056629647 879634523819 77070381844 441106375114 555711343392 657771819216 31353347774 875331355670 896265803528 816402760593 203251163791 148431071078 280260308224 970261904932 44654541063 169446846459 837792544874 636151188241 272178169135 897934158573 759406127524 800920449209 10834854508 164367001899 441273591235 491260019650 420065546816 368130635324 785882239290 461137369909 135329024740 407518855923 319786907962 493018687571 580415735801 893901891859 139958360011 754030781971 863848160828 890063184299 420725318235 536060183888 886311887226 843121073202 751291002393 171798777304 561707304127 303230610257 975513783683 988316652171 985165993084 254913839793 663690665190 264895377060 256716041470 248976663203 218689492866 341288104290 885212367048 406941389961 538643486469 850153647471 562405372238 630247847843 670827251400 513241026475 610691662382 148409805135 504234318289 443262575740 449943694463 968440403615 325963914750 309071332850 666996458035 737914041781 495796262472 506173939050 630695858932 480246070872 328656372597 326588082168 394274386450 616585121773 370326783029 836972548555 222770135196 461043102385 223615161588 333532315915 150156525579 320145315199 514816782305 710798776218 528157846415 746933704626 824786295247 74145623697 351315051098 702770695950 687446209893 5116148658 414347666768 828365346853 32284632935 69293043864 356022144445 818904645475 714591794069 476388571914 446474814901 952059976108 539166318465 658669995386 13603190301 815932389019 760693727333 683776396603 955804508738 823667882070 24841408574 761019338745 898535227918 64165546197 981258210527 896413735578 501944958983 258808973970 238842151856 855632700481 893631077654 354675937363 963625257738 291965482431 594948817657 555739914563 648338575916 649576769343 742283328534 575203841016 454254288564 661141368522 307200768443 888423417155 907690561773 556178636215 800629851517 757010363426 462172910672 977907890380 206467215688 247063363361 876597882884 486554744671 374059855195 299791350602 928215016479 179573215272 652306155719 728711367498 432845680034 224208142482 760163646608 790044238616 427350263695 6243128538 755215762273 705210997544 391102998266 902702367312 134941806075 811611834809 116901167145 257403745557 319202952332 88380102311 571028241144 94751155459 903764708862 728835744655 830848469377 43717891934 257970523883 920284523099 657297794884 278475829303 7808223824 251224437505 751336735864 721721184247 706871562122 205116091482 593081018789 341506428479 451691456616 65417579009 895948169835 322383964009 3216740142 160065833761 274300591169 243195810498 742396496261 155494501929 59525672155 338866264917 492576173683 392628940126 64978758564 279860490747 238280500203 543218518243 189847135711 883084954087 861334191270 644623519242 733759057538 494142930286 847985487408 540329208934 8991245260 490698748120 954416409075 916955981559 610173663119 361719284928 974240654744 232195862278 460397320936 995956950256 655803273113 523960690053 659943533693 876529873666 176691700454 283225548172 459928726850 477057880550 448555363853 463764224038 268048260512 104129561141 217280576738 619985364473 288353978234 716708085965 964509205687 556684501563 859969617103 470692988698 612977148514 772312195882 806240730239 580488066349 702463969636 972536923700 881474691206 821729134866 131235659226 317420083871 257386891414 276498556260 673480567003 186582073125 389442005486 603202048490 986970194945 21079342569 777387045613 648761836461 834643210521 238513616311 73366632954 128976831483 520754147238 329667570933 302153036289 999904729443 908418273111 521922773112 585207409863 92477685361 135391365639 332483008375 704273296576 404302999904 794980906245 924144846897 40259711577 351858907437 922302369333 265980580647 802584987200 651447680664 156169527698 293418542512 542894293457 686955701280 5001818554 610145939939 240596493215 622886591888 787324115 330426257644 28699824185 291358724586 605306409346 840546364837 652143823858 45062204561 637220077883 747789759234 581408121787 521905917855 870718268637 570675866368 331566753123 425155773908 544178289925 119375462192 458649853674 914555923861 123166956642 257207777399 792609998135 448500766425 347129362408 739253670519 605681376913 349008652675 847267637993 893271136088 922028600921 186891151024 392901254271 700665155964 423335508513 384710883212 629578205493 438076355575 661023776851 211323174064 229843914922 44868748428 897127620403 898618583980 909593526656 109852840450 133855183728 42865912943 34498583011 464191166402 398989873694 719097252771 7960295114 92823283803 507396161564 267142522070 612182477302 941148161885 136643807433 467712082301 273072545539 176824326450 786710984905 229860539312 452945360534 686691216455 897982597995 807118162252 312492198993 675964784566 721592738370 867809087662 153070034088 517909247090 106181287747 36852135161 641602248876 617157281908 709472579999 737521294218 66433367990 968288317061 731634404008 545361258974 883457752632 509005157579 549953378724 894093250775 123037765823 647240571451 156225814446 430273555597 534728040678 319178146800 802216629315 860816726918 220143467756 384256289792 168616317322 738880012800 152190323462 508017518444 332079991180 208483144869 235706244758 354581544626 402198317244 516246986273 388835925516 609320074214 408694990392 208514617717 683801446353 862645199914 324213214724 985431516618 203431529650 35779824407 363918378639 39927461295 155135568524 419493040142 472378794038 108476793913 89033555259 705269375883 854013329910 179346788142 517984942310 157763431963 470893131813 169401355550 805925724019 645602934449 985899316346 608378235416 910212653351 851555583082 913817182039 652635805405 543575205597 691210687240 588598779088 208662004010 470201843704 64974693216 924048121511 925253540024 916938720326 237125192402 251066336296 29821563213 851407549463 560168397993 660524928550 919789973157 840031347856 27432524480 507371446819 446518515617 5796595781 522850393844 161568130518 752499405598 932477705072 807288312042 102805651594 835052915217 720454944805 882559472912 961431174050 460066406905 848572295589 296328458286 318663492549 342891779787 833824037084 282201675914 217686895871 612870331764 827011850813 670028867890 24657949430 678317980346 633758460486 332585826340 949224143051 704458676209 460021725447 527206412175 90602384923 654514607985 463639313160 717364352458 123867281269 662433151453 114814042715 487611412486 956512102300 130913734111 770166381622 921347894352 944191538528 162631605748 706064896003 664808914931 25654902867 74508100200 224599932924 375928948392 900627978173 739814552302 768122537324 259044348238 505637312217 936242887455 278433175456 351393942998 902526894279 590258860293 55813497579 409352306302 419743392438 142133041581 703440814405 44228015188 328285217554 194833463838 723487961471 172909129256 481257449256 141176945381 940508729504 417642247991 522930624361 28322632070 977937895660 386133519197 626245856752 46325446715 779199308455 629365368872 948289548149 633103519266 768904259489 604165668987 345628730332 48903993487 170981620774 94085136097 737294085853 707929604140 609173027670 469832446194 296702228484 772144708681 50591006150 121438238768 277699342817 684152597313 890782303810 484498648662 4756076265 754917651652 856072011688 475019471297 459097321215 998546847507 219738501979 940188999247 664539444880 104485890165 517459185423 759389008056 167627055456 846327566987 786556466376 960579865700 403947816501 825273729828 78399791695 25056915173 646234588842 778770241458 562713629395 439740136552 839425424380 844520832890 453174012391 197272768233 104496182271 739804004898 750409423526 720904598702 444365305150 104976831099 433192034485 618707566352 916250235876 859291650591 922514097890 459312641113 277082717118 83471834449 782049298571 381177982225 445296863000 108518538458 901392734962 624487589444 464308884750 703792152091 12762517176 254298625982 241229629387 392026150841 127824645302 477894275368 300055626659 406099370528 997681413691 955516335525 418375870832 62351825541 125398159966 825309382651 399999004147 559433364826 622807267904 927807404232 313034936650 180090351682 439178486682 778634427485 389461636065 355941567880 653307471562 761031457701 791901316866 816392026615 335408282404 58569902166 794100002648 167318782073 887502298640 551683762068 224212251385 500634572759 911668935119 887668182731 641940752407 954878356682 780594410761 449516353041 758587069945 846665315638 184713415382 827839642188 297831772147 351174243601 984390632734 26202056224 757923318800 419141310645 354698841639 182302856010 928447519668 14986795570 87791978429 497136917525 11005189856 91616925759 850272416229 562206557857 712645191782 243056155941 235153304766 768236849347 387882857365 721932511203 923221588543 823365033804 359225381597 991565874315 669578764315 812187269510 164093695614 930270239974 868067713763 395841548100 209236158250 927747800101 926183318489 613872090732 208005927345 765236331687 97287724292 65287464293 931750071249 198320510868 85029803228 767781357082 752912212900 847773682439 781704399803 990527296353 747033713484 125184800442 910830274561 724904604363 383586223389 54677331433 395999588468 495876011857 225315253248 854884522971 792599072428 20175901676 169406849823 972484412083 633605302240 468289871071 253440401188 182850499140 501958152935 739711616259 499580221120 400616357481 26423417237 805228036315 328413242880 19519544241 835269785520 245496829062 844488729437 612146380069 933171417457 501072292678 600486070842 571959499855 497494167286 827312899884 855260285168 824083312278 583476044074 773566544024 230609751300 576832089998 703883879825 93968641498 726380354162 30694614914 953543147561 276097416493 113915322398 285446758812 626717962694 701496625153 918364329067 59540313830 222541804906 979119446699 555960736429 291086652640 242284147811 26532884054 648415711330 910653308430 864800607836 206522171548 722488045934 918597264797 489928749660 992801600777 761450944503 870467331202 775509463068 539769368935 971192972499 894581602532 931642500674 920718370742 974119719720 600780289138 469870311106 798087736380 154390976171 14997852294 169762912919 417421334879 678317312573 699273014318 798550358344 900672401012 853514887370 862295365204 54781995277 391698483661 708990224061 153501125312 390316970476 422235503622 171204587684 618232939037 98642285824 82094319866 499169053818 837364248125 156998305477 865854213328 520651821461 564261822911 716928860671 76160926365 328454553725 717474113834 820030897127 972146385098 24305601821 180353010443 730801907316 138656778424 703777197773 120322312334 88179713868 883625555011 896264277526 542412216089 206251524235 921826147977 87623685299 861400166263 191312205495 224601865944 571612842788 480401422775 843484290534 403712791611 515843106484 57164164988 758014900302 613757769554 203933909797 147506201284 96876863278 5735447899 292792157439 170276782966 272365869240 364944327571 664233226988 899541970912 476054236179 350878861482 617899903053 993543071186 737613519036 116566035416 480890585898 327272351027 105661675954 976541171299 880455275837 718050683780 203435045301 374891600373 494434694905 911506061298 828808756219 165895571996 925036803037 545572788667 406007374046 952503325812 2332402279 16806370424 657299448341 875136291179 615742244864 227641365364 123032347892 96088728981 19346256203 922370255854 288946208758 224232841636 133945293445 136986464695 619106308541 235363023289 150733193286 402465078835 259746432867 543765809504 576197963824 230134754092 498186186410 307671579004 260721807706 195124187438 516981854737 339703408021 164996509184 207508531324 938264210205 160401601451 347519127956 857740445001 681362828992 634171572138 756014041756 205114833202 760038230248 947749953929 959796114833 772613880584 744021298535 806487396652 471848840698 186746416577 268279008158 757875024475 680962393026 578415696401 80957271351 866277481239 774233480996 200357642457 804389275475 824271323862 99007873994 296245611824 155911054127 490897077349 180217302964 423871412464 236113148024 108262802691 685639665321 590730217666 776108650904 656631426973 367168585145 736409389449 394970297458 872928110824 330978191672 266185085142 672192011521 117533543133 267528441931 869863257685 232097916126 902413666299 414734443938 534888620645 126461708957 742467265613 616234357916 677754633167 541096458989 191787308246 571769467894 95591733482 902520445934 918269400149 834947607522 782885518304 913242612085 761452591697 83994415644 570314113440 628931410518 467620743388 347382490488 880196654332 862275981897 219518247060 11101682938 403377539198 965057776113 261545720021 80463085255 57461217626 440655565537 526605093267 672436696306 420083345665 634577490913 92859606290 807692647563 92737282919 931309981292 991151970165 176561643263 528867531257 849331126216 542121079175 171024196896 290910409795 924014628327 603870349434 183538052774 19788018334 415166840251 848882038051 16476680463 317655362310 231954501540 611416498871 884581480331 382998264337 6228655470 761153990410 924387412746 762594255278 862438352464 833275936344 372203685783 710260247316 246969035317 513201909310 850152120359 821492066208 92704797990 555046202243 145674363947 587242340250 254973191322 832953655330 977870365866 865516851490 607220291428 15056007184 836399145149 702525566916 420378811605 304159988085 480223008861 456431040334 688628569557 622010286909 618595397155 346067190971 716650031563 160966008155 559437254622 522815845762 332826940666 140740717900 148607804971 698750614445 889006927035 35244879289 820743279853 489692166527 295101380086 270631841447 106366682739 928181771647 9828079272 160225821482 341341230718 158283617710 494208847920 186539399164 800862264143 836754216462 574702461835 449784527719 255016072761 573244576443 218455068107 110538006671 261756434353 67099700574 798827773623 103838028992 939933579467 7738247575 217046840845 800240843749 131967902656 24484601863 840560111757 775570015355 634351470878 257181851510 359574316943 167635568150 191686562992 538617545403 787590980100 880658020867 552033350587 516292091157 329351872075 87973210809 75617396627 234406256021 186788549310 309421520662 780925810005 980345849265 195657287654 430774187639 57891763562 763973148714 497731858013 588009461809 415530035012 649149376004 954699967053 418723481761 667878263720 948466499999 724068754607 499692666126 371126709496 639008827418 293771679037 367000858775 501521513105 293536645694 318224132618 57056459336 603901599043 399940774101 175946697759 170517050034 275665146898 283202730234 254288547206 57857503801 40144262224 15467568188 909868959833 690022937347 904773645372 559780862 258407070261 181492255347 112937176376 291550508689 465993194192 27822492886 831248491580 750202682725 855134958497 139137603841 285373444281 300460234371 991839606417 258078784052 120745238375 202322439116 317740819969 831340240071 344040346034 54166274004 858964806380 499353941396 848780796138 925062073771 163869513600 77432491696 120809621282 478640828740 238685262174 808922526781 148061204935 426322259656 695180799573 234835557914 837925926231 849103575790 953916030664 605554555946 482519502869 811925284356 657654834132 326469462428 680586563368 590318922147 257815339106 492367758092 690397567822 115230860618 930747151448 744893574170 871931089276 806521659791 876353451507 67385464661 584921689138 398909525922 829454778903 395904469698 120014198507 154016092555 544055414722 782890059566 183887334210 583105194333 759913183669 134571455843 351739384420 200160890473 887579751773 211631135310 234907549568 596839527975 628083270930 387197570887 869732761220 123583469372 686332313323 76217869834 376834469774 128930657251 933359830360 359335981505 802258990412 811155054122 907707476113 554552704167 258995297831 451737454034 482576507873 254862716383 34772650724 736576060579 991062875924 430488028537 145714402155 55556253788 586438920351 192242783384 529008174537 565737134431 806184564299 707167190891 920008942689 2285683029 26383954064 141242379267 967479834302 796569581260 780782077888 897914707751 459570851611 976933811707 398173718393 562426711952 659926762 903214651657 326024822885 149530350924 459131485901 265648571160 625037792045 360512416096 132302605152 91816224431 716116315109 371064759134 643839774459 721494132272 358377442149 933944555043 92932024614 345495478032 989946853448 329724652844 22781947601 355635136927 289879993672 334879865674 550668492120 576304653413 405792902043 69553071369 149160900329 796769811705 695728005644 189265522491 384632477964 25799675342 399049120483 536345612878 944979579120 83248745683 46499816406 129800679292 332580862215 694693438842 257134305017 141202254330 213472135290 245580272157 855324284516 66018950351 263632972710 418980890987 682650685899 562015365728 568310892882 898143489715 91316734828 486158932005 42437200778 641059302826 957341756068 832409989285 949826853217 644621211688 922875476541 707838614616 178312756984 918806846417 167907932366 79036790689 372387217962 178955559054 934246783019 166335344261 115746296842 834041144389 503564848987 489166340907 651735411387 517217438995 110704475916 676151897794 310416682745 63872064503 534345273040 540448041568 613145733832 117541064118 934593782827 55581407966 980122496544 593551512123 44859887839 163154736484 970630707241 38331313314 314191475230 931883951799 363832843846 895223403748 230537690330 381344419895 931617533418 656502385022 659272258603 728987585783 40181353013 111518646039 84653338475 879147682304 390573691978 341839289533 303606167867 708033293314 422416893875 105919113611 828183599447 749290489230 41658810532 320398903217 599125674942 490868079168 402058899501 369030315494 741654741684 968108759946 820990049387 415350887856 684572463477 784980997837 749268242269 792929914546 260054763736 92769489967 406485915848 110629647165 326846420473 427088614794 238716843704 517587497414 568465169791 353753069488 951569528703 833775316605 965417504040 910316158039 491126239868 830784365015 893183461595 526384272665 868976461415 502515299194 824329688236 109391192391 801446670717 64855618587 723501156957 980770452822 750484485327 831529963295 581288560177 959936149922 365541559846 159064161870 364421718623 953795138397 768275774585 602928061491 66691909577 839685211977 967353654711 751924887117 811959643556 794678052730 552618983729 405539876753 958356359387 435693129794 535689941628 915842601766 199978012191 863824269685 806864729460 430987424688 767766260974 321435836284 8422313912 542200425319 958512947825 396557598113 312800454194 346086147372 273915521901 332720922300 244979684862 589585990224 115300237428 820443305330 377938781231 923546848274 847392625697 559307272719 933293007848 925487149544 188773490490 89770311289 961345343355 25390441833 732155418750 570980380645 27404275191 579354437521 865754164613 333298733632 390704050168 929855989549 28853181292 575634177579 694750225520 608036345827 84868741109 228655293048 196147625072 917585718862 950315749187 904356587646 757120564329 69209547987 289292443915 824241275205 579374471723 81536280440 521416606332 254762419919 954646866493 126508072835 563441721539 966786065361 998285036604 171381865043 133210451907 79414896363 400410151796 655908775242 970089135099 487886312695 224008504496 673875448100 911291746967 286395971571 360815482680 220592114231 573178022050 662265440427 71456799114 361036950343 99838457132 945712320222 681640855243 743910026130 312710849548 237599325971 294608306019 533851254159 24678507195 154206415300 4019284490 546777184159 520784907221 570391959239 976574430587 929073232619 895529681678 23537726074 204556489594 582782608598 740910501204 277122917632 617322252247 200872005367 589629926281 750052609571 604449795902 607391126555 730867327608 797001496504 690087885701 167279974570 678954597218 180575942206 885241831361 859161350520 15764083735 787999217975 796215006055 277962824889 462219594418 705230176126 44725236026 670427542242 938453599606 902337566023 160104030512 918765676202 244893308488 796041366622 575586229415 538621086479 406336416770 537373909264 103381835064 592599871648 950852890373 287477883650 382673276070 223650124791 897284366638 713893248214 136334931871 722650854138 776811583600 532639565762 716214003043 99925382316 252771335985 82216263070 832847707500 561129416111 686073211989 329971768979 649303409231 667572055776 303781146727 33041016115 12730117497 589282645230 451248564981 792705100255 17747776026 692234640265 903472123447 585140646290 532671757485 339763711788 711582678781 941853997688 616946570682 652773286891 835236784882 754769327851 14496560949 640626217513 765784157327 669726792306 522251524264 872195655560 173956613829 769877561084 689069667519 391240076818 325959549693 887136923241 261041005412 140391370566 386014057633 128387928446 847131785677 750861503343 990087472477 519733533379 593977732938 83414959590 940529664174 313665587504 203549188321 563255293299 441635064162 806338584734 538473743679 87486074984 811350729115 712294771948 346335911628 492346718439 762997920805 777456591147 66491766293 932059776245 965618751372 941139679147 818966844467 933796685609 418729003851 166391970359 257112123957 845269234741 630623181393 120333933686 387223042989 775050666549 321084882506 353829161841 975990670175 242356584149 733543418657 954032853986 952690411556 130801393341 44769249707 592991994448 38156114291 555658975943 344138255025 363211627972 175782311640 625293745869 499568183889 618102179413 42438361545 209661181638 261053673942 215433281392 524020095949 400038660492 865875408864 366805965177 241740661007 562768438680 634244132613 6655099672 139643127309 699895421097 874829094947 564133945780 744613079720 954107596349 37745527065 373624734672 2981766513 880937376628 794171637322 751971846090 327869219768 960397375058 674014662178 881132109040 718253104621 258807156582 827765882805 574049523215 597514243222 856091788992 875493803206 187756763587 821227367182 936596538343 101573824494 53436770372 77920980543 364473671487 523618475216 209804895953 670342563277 353737775230 663290237186 296029065449 146425010906 529540083368 123198071874 181754785189 945975553617 208871915831 327990054250 825426947808 671349183371 929658381651 685157316894 721876712775 348713526731 522873808449 158064180390 867113499027 104893717518 79595766563 426366092749 465901042470 77550716621 104747774541 427357180425 25420093364 976924669868 381664095753 471727303720 910625931633 676744073345 212292042112 263004342832 498533552619 459521810241 151661689373 79152637745 600745770476 503847483405 110044203506 53630441266 543979775325 630256197367 130552382555 682048882482 989951543470 431300290222 157231009762 684759353681 514489671717 389395389064 543341606059 166515414676 64246144951 411472031867 919241846652 156810565481 453564070444 725258760712 752577016415 293491199603 596606051555 785046716245 492261305994 279631492843 651807013625 430921495857 41642616397 275673250351 900804347925 509396998382 414190893634 572438095372 493554704924 785009409130 911725982856 268271070860 653746052530 272871809531 926163503538 174234244315 166697397023 467355933810 494201137219 205503400643 913934921003 721564708771 791805805710 569986202577 743777259857 913301486662 900360551562 879603306379 415352228738 284420131837 98607002043 843454220912 435051429575 873306489834 612081317775 632232260826 881548674772 822118063930 688949055298 358470757111 146421645081 782791195638 689469783241 37166178027 11707325069 656187329102 1232024587 284755637718 178620986811 412528913437 329665636458 321045777465 501226478940 113530363180 475866062638 615496565747 947707976623 173033060972 999655171706 612437896613 903741935625 935543030130 21510627790 156260162540 190746640400 971226581277 308068660667 90444903873 517850229466 70876538533 80355983425 558265896126 165077210297 260362890808 819319810894 144587569400 623200809830 580494769322 707801711490 769363032128 742944240375 257352881284 802198880826 782866146929 899631671882 805507188483 742102320320 322988439014 944441398454 299629111808 651934400040 624792406218 935023949865 440405021045 938633307662 252711935997 257163342956 776092091022 984221312180 138258125433 995127920864 788535161680 528692081016 564086581979 961206320817 619847409224 335584732549 358841716185 762695483822 992926112258 7292467046 245019455112 377055555311 876043752508 38621908018 502177001971 89837137363 175269889030 886407035917 287396950713 952497185721 556062287210 925850160544 703614021947 817080397539 977361462883 721594310421 121279171398 817291992739 122461145001 626546049605 905230417218 876398301013 617108470499 494048462053 286002844205 284774521378 239426742880 880715035410 43551711216 267876267237 782682232888 938813002565 559940728025 456577684806 500092121013 302305012014 613456083491 900052476040 134822940030 25957775564 944727494089 41039727178 156788699303 297621643195 804825651145 665858490313 777541494582 574025651851 213752341438 214337592343 46229521743 297391237046 19296250088 966265127040 283239051318 318544013787 302138442676 223776852355 413216952775 345203337881 298854420753 847048516451 761218143165 183469188535 267335446312 634640505423 460988352281 709522499020 518743055076 957364214990 35200377297 646457320799 212485386364 499820031722 543737111868 105786390763 60876025393 215232492156 178503107500 962929940169 418973029886 522946480856 519730006293 947995484201 204324169182 737288648886 866428405375 479515166636 495906490882 612817273250 410040917212 790573128089 727861790033 643889944542 144678611988 244449830972 69768028929 577307220319 636673129264 162430605161 336892609602 54237095952 285603700603 604012184615 510670631334 618203249739 134043138554 8010080904 773098340911 615434879377 839636709327 204450382050 341955560693 825117144895 208056478930 61716742 877534864671 54927866285 987108733008 91940346100 58015813381 223828074456 192579712620 52052439806 116787397403 742224606082 332569091933 330994610191 820323258953 797340539500 337373138131 454297134048 256942925467 596453286840 807723731452 347982648191 818851139840 363368352878 205385178850 63909498861 492578866376 366551706038 779664299094 139373759314 504037737930 22169358970 730598965190 954616216151 473017790445 32390330089 786678775727 605919852528 739481757203 343428690635 766202832478 60169262964 172080592958 190611675584 613973168114 825022524899 368781858803 953700183746 333083172647 183525029098 696223221458 844635352482 609965006516 847176157181 948721719851 961318295789 634380698977 781505131669 367487528468 399749747314 574369397765 488324056727 655058246515 161447872707 191289119563 606452887935 758602282791 689930612830 181591629524 157153272292 835094079118 710097539505 493036787078 620169012283 725010604740 411833690938 307980528233 357345636494 817918249045 58795977762 666246716853 909204250094 559472588510 130996875731 305922955536 272877190402 191400048017 232662397526 761128540863 196450703612 852797162917 431194335820 375511253151 908225974650 15366271877 440749801589 806188224517 421653617196 210560545257 753059137493 921505838868 761349524526 40405470139 987974879683 725854123441 91635681027 401882111840 919022926342 988543608598 801801812669 31573680437 275095575584 992088603134 407902678923 223426399070 30705635298 802655997979 44543337745 887457611808 627564378897 198557693528 752087181293 97599482509 190713586875 191759281151 250873868287 189737420051 984952541902 604955813915 537447794860 256954797644 611162382482 961613296376 993078022911 780407118727 971066097307 837982367559 128165963515 530298105669 54892841084 11633418252 311934994602 769007882496 941339439195 125241657944 685988344869 29395812265 781721676214 446571789717 380050747786 840285124781 373481187059 629036226283 933717529939 32791766894 929164097761 693428237903 962628330073 71824117985 420298608779 54399329960 606153227644 223692874458 358135552824 233063726710 434152804681 523984466660 900964857654 711301562748 471542786456 815363434222 389162383572 631346651766 326179120803 165841513486 887058899382 473944541253 550376351323 4294655174 563994963267 856013372054 90436083956 643555113044 987997366844 673307320899 799795205965 371444391111 172157191140 604907725397 506058293691 674683424975 413518373717 340395320561 758358766592 203532073106 501720058652 317708051188 124058823338 337044464459 393335650064 140731140688 447057873013 158234639353 798526116653 322464732311 358341978556 165247691002 318407418975 383841515542 648773816601 975160392427 140572130353 693153844477 809388980480 553848039510 135631669276 331186862886 575600423228 25642685710 38877360638 297565816516 552650285219 152914827589 594252593843 819056500925 658180359672 268542966996 846460183689 545446260431 315242312501 485525455481 924354203619 252141082577 485939251189 236550474557 188870244209 215216445855 522679901710 304684092267 993281115719 572370185998 217361869677 803026266621 86267197117 148411426283 50048478282 504266517899 117107999997 197307193124 533794830017 549770327241 210403415442 388838705205 191468609696 237702616924 815119660489 491471512394 532257547652 920836058706 239437925907 220222583705 251620572629 977441875484 988079620043 231137538387 730763052162 549867650369 656143094324 474342384318 100999678035 253586956524 267409172180 438637106875 104460753629 712637136307 236093136153 771255006963 928882739896 728463337888 197030134238 353500752250 685051575277 963545058663 791375948017 650092536924 553190136560 510604395721 658665817765 611492736626 253124543586 459754073437 346176019032 557687924563 592955474581 581516714892 95893498005 803048939467 130629385088 836180517420 912049832165 83165598979 276633728298 966148787794 854830565142 268106319528 305855922407 914031509273 724049247170 544328738827 362640718722 569548839176 920467403993 132930570371 446012189235 826434749150 191260788880 426257410080 332083299801 253678257765 195962034129 884460988903 472409160751 321985468172 703427598456 905931405590 313522905170 263593028838 321098891311 899684956996 564899993200 881002355173 151428161228 486865244645 169177597222 49209807939 420242018144 470743543335 821649545732 667974399189 674497990745 799586860103 802763174657 792057043048 107796390107 209424996643 799124840038 40808759803 17090191407 175913894695 785479440530 11364030524 866610454181 98675021007 151088256197 412014788952 444634224375 550954305551 22965382909 586887752708 778598796572 327418734439 276781083061 382771185076 287365749113 437362108013 702879104556 641082043547 510747397462 612577837985 481693469960 670021965860 719975192556 24496607316 224446527099 489012690988 178021987534 436552341846 484758125185 238340621268 891922473110 103251083047 248945782587 800003594968 839953921604 434749549977 861752770152 592010407824 982817513324 481572285662 460955550876 772309088083 631614603313 587913803267 468720623185 264829089232 604416682351 65841738489 572701460764 377809817116 894869055301 946462989252 201614417540 893094629162 372305367552 981217084723 354993476492 973791851742 251899974063 448022260249 677404183701 598913583474 386230374890 2775722835 315621684650 340997289094 926569464656 430451916133 866345323784 441595152857 911693243116 484268317798 573371264793 493891219499 858835178569 634710919042 918931268294 419410444948 481827781385 666974589893 473485928751 458101828712 673244142433 188676165347 458901133906 530629440049 123843595920 492812934671 676434102203 392687898017 217836464589 324467194217 659843848360 325575809933 358881261524 384405106672 473183313655 401764197018 742616013535 823542761097 26820577508 569129681864 146338430639 444053704027 339474013269 224751755272 883955011893 194405138138 597617817987 371001223913 204565226369 253672718146 220010855990 972260277860 856800659158 771754782366 993035910284 965084093597 826955258983 59281613043 505963974670 342412508478 452561101280 920131114744 294143452535 569892146543 511538867169 994289759714 157223654511 570409092514 742174647331 99348451990 271729599676 482031499140 599088616013 969191466418 760626204604 711804000364 835464659724 807358869039 218910569092 738486312537 120051341814 970819635159 911142697274 483080572537 28544112315 366909946112 528756100280 677378779946 632147614227 507432867037 866446091007 685148961583 568144574757 290948755100 120633818109 9816523482 487163291527 663485016954 836896506071 933649420217 708705390412 584738578370 493996368870 767081548116 86376439395 351742160767 426054327634 579752370735 818696783283 765781365568 113985309555 424634709467 581287164390 733304820505 259591963807 781868972895 455533356315 364142383969 360270893511 139549302366 337620175920 482218514706 100517652408 367422147194 907809174125 303979772461 857102727302 462034292962 955211850950 786412321458 500378422808 313477639165 679642698543 615337678758 844180356642 27274167627 449327447351 79698644748 582837097288 903887042878 732508339658 623467492945 605054531620 48357573272 567976661930 159505667696 683515676419 819523282330 761279725284 418893865914 510947782224 379896196939 984752841103 336566284281 121262102784 213109544992 847065052379 803810927373 164263545764 282400831818 268330735494 915335522531 549383142437 605763097150 413673364719 513824813124 252347898290 820739639666 288250906204 778435051291 372398277201 786361932008 885908650706 750139657534 79368630933 818090043367 119319608047 654891056028 388149550187 959302754333 582549673848 394687623583 17913797848 29316013935 65562500669 840220130673 68379953048 111606722639 438038019417 858542642662 632296158804 667300842145 201319210383 379882729461 83527556342 239485955220 825459960255 772811005600 209782619521 467739371004 491295382245 732924922897 218910628327 351484561203 748820854474 692588123269 618301345243 217896348603 215088127909 25035724715 684004716882 563514179273 547419164620 709180936748 66916649975 186315392050 221268472517 242255248429 918718645053 503284573446 335364937469 559026946276 63395084239 589094097432 751150140456 348949651528 949044289064 485379115178 917064970478 236992628539 87563616197 117812331892 554209639502 480107205165 63448117010 20790479377 989394553775 305003873974 925741227958 670277459086 113468389796 432608254726 322770381852 471485642636 528440781375 618591996630 170657177200 622740516391 394099082367 340839042164 420424663524 686807162759 369070235193 763991000598 700403829280 858977222652 695127351399 697145591590 112698636141 400882841259 963516156560 884094990535 518812459275 596785087245 406374161359 966500594275 137909633496 795918217446 549920302935 705997555798 417533916632 73413196869 986725843157 840029922420 649371568737 83148102767 707732324459 186227836072 217494887677 334434797202 537219102851 560801498716 974510397474 740501951918 142768580730 471769809748 90102056658 35496395465 552754787619 160898513754 131949269429 21729788174 158863901676 323657498740 177951814573 73153124464 341503012015 243436849259 560096179991 246586861541 894442100370 322223910158 239261369104 663203271318 791143783350 776369129084 413879357817 440708442718 403422969657 731105557951 405846231932 453874570496 135639250016 345754934023 700881783650 755021939489 215675073949 835731082695 68440168824 272644660482 788269111846 131099802104 73561812635 408827575448 588662410647 294699000538 821967020450 361340494771 172285898399 490426939203 752035479609 682178624868 769605965816 574403273093 906137478206 823564750951 992158519153 16610718420 16888358944 789073937660 951219157152 811886467250 580155965837 637907986927 795985578829 465698170163 611960203050 817492198165 193030755876 288548252203 991354775637 841105840501 339465402252 721193256161 144634708897 263526623814 905001682193 868244365602 976077543874 857068041695 846825777002 81696156482 121700846912 211577314285 1602312569 643544683076 941403299326 587280918933 180170266944 422531492937 187445937570 983271116358 830923039834 247413138621 124598255361 118091415116 683328959971 262859493732 217164953395 352445911883 157976526476 146024298766 167116108640 557746453870 757425729339 286169644827 980932322557 601701714831 698620583258 512879729257 273885326713 606443536015 895185199467 519792142819 590302469102 602072977753 825459278824 152778274979 463553591404 816784007963 696630861247 681775036484 604955256667 16524310673 345912474210 975593964195 130291870009 761632422884 475368562100 654718500221 776077525488 821257668234 744432547308 166409747450 950714598787 938297217902 73016896306 705231083310 994646132869 464809482889 82574636926 61983483050 218259050087 544456764284 382391176577 910495500010 175672865813 868841047500 887561130186 39848107149 411604960627 624522514869 480190072844 49162691578 751833983611 852685185405 685980078383 957419701181 187152551585 723541247551 209414852949 655494275339 923407417320 671345920150 204713570191 87773705520 503256750987 197805654741 287050030606 380061734255 770722552532 578450329450 527343712119 649573976662 24991511812 93507377393 801876038944 925807747260 291825793420 391888914800 891735124964 218975326573 478831329463 837150018730 24433663379 632191010687 760238349147 870791714864 33852273165 229423654600 638157249131 257758349873 263357289607 981732105771 617479174946 87576066527 754563337298 203107169774 823985297353 40816417514 206024473725 971210622527 370399173027 923852153393 63912329095 483108984499 303903916909 331118069107 898677712720 541163493368 574261259209 227477504313 603853402373 845416199739 724936633849 903427408572 170175434840 40215114649 831674883179 762483929552 677944344940 691916359673 769186992351 60719137396 444567800822 87689669425 407590269279 415604075878 69410400287 320559707518 890350086514 803658269250 431508614895 253468120780 635611086592 55134520357 760610149043 565663914425 725280061631 627303226767 418374274988 857373843313 9435737429 572834056430 815286207169 744625569770 362133727796 758447226158 343358664009 429832569767 981495430063 64528812835 226412307415 575792655257 97549560043 990436849171 308697695461 376842380826 201878992601 488244338187 100692464152 533702087661 719310935208 576057717301 597349182128 195167280474 93479977104 253209163773 939920088956 8744224157 621332787482 69515114963 65651510448 884190848070 525160874736 812147801048 665638103576 899641605610 813927660939 815586159986 751230987844 867210892989 474517848878 993395945128 832949499710 928394880935 673215544805 536976923691 963526367156 581370409797 814265750586 100430010855 507312921807 668287215413 412630856940 337777260072 827841710211 912312945597 85765603607 848865296078 935496364621 4982044302 991927990717 256887960209 997340966899 414326054066 641588016076 52530616554 934962061165 128287644777 217539794556 522505474241 235025970759 336342157450 976654549233 200242529049 512101279600 443263361371 749551426155 896294403020 190877623888 146945010868 366017463404 438757899868 85802110378 335826891373 457113860986 751053288502 549807245180 557887448282 66828345513 150265768534 252013673103 161487868900 394256735384 955134524218 95729057539 533843529524 226769656375 405658856252 142565535030 52151561441 812335397074 369591690007 833623152713 102199515119 946981575056 217997830981 102252064111 150319224750 465382075459 19563059073 296430938718 814129300079 487050653810 789477512462 354379258338 619472755415 547372748505 736463817923 968231660062 357265615510 576603823807 607293648091 152411197428 826623296201 10349834179 703964079912 587697014027 951420833306 320328366043 641744958372 684629576763 793146161306 982396473730 994088222857 850762617609 870546649700 595885781432 319155295481 141216354321 730445505569 6508570756 141941003917 309516722516 717000397253 605721854725 184549263114 253666544747 579523603308 815793013699 258751779999 29944189225 124859551403 710626595499 436283729678 59734661950 485945235461 589208831803 292676383178 42031335690 690041924758 933495095510 692028671943 187241810647 787622776265 768221201416 222827727955 658953068114 386862661038 846730827826 798879688622 522229979254 498123088711 122349167180 588011459780 352665777199 996346763971 878874642343 312150865479 163850343231 826522061666 832959669666 418452327383 344855877374 598733422187 330183601447 540206402108 69285265368 623556777214 93533694969 752387090447 987641646764 435067535159 671362369915 577882583997 81789475157 401689413412 835212039732 473435927206 140815231088 40350231506 851953744896 838932554229 469416105547 175515588968 252373987662 6903553445 653132256237 886278478307 87680293325 716543018356 678424128083 61780193994 541923111803 209024676593 349266249899 290289653977 424191891764 255996748767 721758368919 986901367304 166100307867 556404162702 857302903724 245315059534 798403687000 280944534106 634741053922 747162190528 989413388105 946811823830 752294393059 980371639388 222080237223 804218557041 522479192212 444647790910 905347065076 496780487995 260259500120 210448211098 298517288727 115326076833 478906548685 413548614964 598014284501 213186803597 867535526867 559394998651 811424482520 600107785981 193682163037 1929169586 522439237824 953879332557 611687505728 489538165976 400198233401 413049671795 82045469280 308797135710 103038050310 329624203175 497561510019 603956938456 404099721400 774244524920 313178118359 774865064424 494881851118 635051621430 527211469193 993912353554 260143535306 32387056820 453418783115 323293582339 897899598557 902314121000 584088070112 845560776154 290148343198 901262287420 206565584627 335787120437 886595480133 292316875244 416599683619 219450584893 431886007751 99093027929 811362450101 745660399528 6806270155 452588384489 443789523599 649211815208 429951996354 167708079438 548124731555 885092178857 586137715536 269101045184 332093827210 190352840843 771483357147 137193619766 817099654572 206113663334 262197711827 945955256160 729675829615 834447145647 981105411056 475291405817 923771157076 839932177851 392420682278 279015140539 555753816253 716870171030 278950247763 453045715094 35708127862 481142099278 5352286428 405773902861 835554781810 359224037561 747092835179 936193664659 84596487209 4875346742 597366886151 893836962733 444616062406 565580004332 546618965795 78879331071 84565760766 774136826814 741956358708 97860171844 384830986144 143696493500 942173285231 799261996860 322398443425 596179530140 462305090663 950436489764 60792461046 191945459476 505989921176 642702806474 546195836305 631169485733 213033211115 658333451020 27226820803 817113244924 708649095182 722776787509 490955613760 304205262135 249767737287 908321925338 78973103820 328439508252 319309531010 432773084896 687244957386 997116324580 423835494113 219273638337 535099854159 392876120448 28346169099 281746509281 361535060629 301420036141 84547937229 602191018764 487278958439 947361487822 366858350029 79568980842 503038074357 593254688532 153286244327 902498644711 808141493727 700353670138 279827945013 274009079863 479404057036 310634983297 180307933209 196975527275 223096193154 381080577345 365560549853 912563542529 201973060095 959581181682 532418743907 68321442099 323132846987 630239563557 167890038372 958783026974 277031207990 106250700898 622458889548 606194905401 768365107938 171276931971 146346193632 945331343963 814715119446 978636788756 749913474353 480534040406 33680485878 139837644155 169671526338 803763474159 477879347653 580732445617 891157462748 344306723149 533771132920 263041538297 129938395017 199162552810 488530561985 917744823022 622552046066 978888812930 829508681541 392340197945 718763272298 354334594993 749912918635 560900959038 282434864238 915453899857 619996316527 954723994730 635814316893 286314273567 236757082068 130176182623 242848435480 830164691623 564307374022 425904602902 589807328060 714324917368 442588101902 716656395497 492043496514 701871262122 411802302542 584311106764 935383230333 659288751365 448404508204 381157606510 67634927932 345160686661 541212926088 778173514383 520090425184 99986336059 758323013300 383913077993 364716368428 317024808577 678531894037 548843995315 404848632716 523915754782 172160172977 705883881241 80977357626 917082921321 798026452826 810027325318 818067097017 158072968776 374558943144 161671916484 459216749391 28554064130 38964807353 986254757753 891987438475 538758728580 930319952031 382562195068 666295410194 801093069670 517248478251 103199257738 665462889839 635881999943 194725532051 460566706901 892072292554 612794169697 74842718576 651973187047 462087800450 535853806809 159097775887 819528766127 900201530483 810384101427 520033573205 86799696180 847864868954 443083015923 254816440907 500116471356 808290171401 13071690261 356640535640 605693160331 644112944486 688648370784 766783811997 485217615125 251842142135 623188744228 251128178858 925373802440 800151470445 179542733072 619177471772 117744438914 539801607055 255454957601 212734701002 796316110331 383374512480 240447798096 60826668502 364103832836 912945463225 479702289595 386008103256 574909541063 911470755673 481501770986 469890403923 962004463936 351162567354 25238946986 409450646582 938476416922 904300037292 961451423434 529935142626 584617539951 99916963418 617971851163 643835492758 41718630323 990221564158 381599935616 862285686406 981806130375 557717697815 476388632635 449805676150 628316177737 183577572951 503291157288 924083968378 613210964159 772239721898 381485572506 182402647725 95603074515 282368943826 16126093052 711957597406 613470078502 377944704501 297773951495 287264560825 825611127887 473768381554 257686851623 556596193554 774680364451 584867248901 32484590345 943309200196 719816251796 520033561005 111706682198 596736325666 839039024991 669900286220 834351899634 639380819296 706300176212 901491391804 918500319414 805309818280 41422682307 509574979735 842499281314 21588983258 270792617327 565242943120 973297993685 28544064771 878300487133 776213447423 43416648878 195742486066 938914522023 467065848643 136668475749 163894460235 290590431750 474442514768 116244074328 76008658489 727652225160 750023531179 676628131907 170561228282 554827377752 545450259507 362523640483 368989828669 60083969128 132302264090 466036914815 539489040194 815416864377 462235123440 58966065566 642043610612 168131280720 141318778858 371788994012 216587573289 552453806731 385727853376 772392476667 910304344240 228429780913 733407128497 645626625469 46893406236 330124693253 294230811988 728472899783 603584931253 538948417185 286998120204 650057445255 825988456084 474195219335 311406157755 539374075941 856182930776 65452126783 170182382982 87036243210 93435182940 71573851770 737848279287 182650674301 106409643753 98547531496 90854136486 260311502576 858537663678 785412177113 440079429217 400498710635 436319207397 655141563040 613670724282 781701017071 151307044337 525342438400 101386007414 678903813284 994311049898 947597444423 321777625598 132987541363 684990789804 445413252360 55608564083 237028252617 714583850173 162946168134 553009283400 245622975954 276026970190 282697096472 663922733317 775588538030 127195289154 522853603224 412936685464 116410186824 586107617365 152876950896 958691579029 718736526472 561980454299 162773933802 480831385205 906817698738 590146880904 717259018963 991731379474 572680132793 697202398077 989376116525 995872643783 549602258169 725409416063 750009108562 153773614728 975654251285 919896156808 569872077578 81331597121 927375017695 935321079688 496112015041 123299477383 636158888291 129060018089 190942480018 765692272473 456258533393 503049142906 976771757260 878760763812 443138721781 724794672284 367820506857 458372251373 457052687097 534880726768 261814026745 125200847608 496889207323 892950518157 643547234030 903623289453 19763478500 133719658158 72150984616 178442273067 684721146420 182623713378 874526090493 293660978065 914698680065 567520106054 123432835645 858639457887 677037774316 580579682274 242661723548 657227648659 95385532156 475438483790 434729943093 571071706379 399346973094 881847186103 284726881381 626752856 473501652587 722479631182 674355441228 859441809147 60802359319 818784286614 583903219834 159027922980 92276257241 11075837559 272919913043 594636724643 704083772381 878104912134 462247671941 730416162780 794568362678 666226457280 127591570761 618524022943 643568008202 203939224082 931163919716 12102183023 17367650311 771554633363 946451431763 436099275559 70241354341 247448553587 471139213820 872210456257 407962176677 762844081509 537205113001 788497056855 873195318189 324035990072 731122977456 299979535876 382164462123 864673903108 472319961696 545890431407 596164475954 284718726649 484915440449 167697811775 882532019770 805279917423 426810188066 494362151202 609744507966 502382142303 855200860910 348631316592 227827616193 908636524535 813011629856 134934402505 449096083118 977597032660 151903630760 619833462463 925929111480 463066981190 108880209650 943208693999 295245422333 521422573858 477289642971 249191078697 218050626636 858349607663 368557868404 522368528066 593000435620 933579764559 851464821805 942453676026 321538912743 767566516252 129668940556 839936366320 336153479328 606184102584 238979113025 86035034400 689503485120 48268904873 349085263607 627457750665 886183817090 39481839666 612577852522 875870873674 649788072769 326440685777 528326388795 420024848067 955506825242 630529697464 447870629573 537611168994 921695554706 450173922639 133752323218 676824534848 193355887320 236257931548 362099268087 811104533723 716836115435 822798429275 349877928483 62518117030 361041636475 156176536464 693407692017 250543177520 582901284110 801039894707 711522782052 776078587882 94041123550 358610910121 605459249417 286387410743 353355587449 874691014848 310767513256 159193926961 874250116764 441081496078 432668491212 181424115731 48738316451 336769809095 300572490560 268502977245 638906066062 348380072053 819792362075 286271889498 111716267415 344694321570 578240466326 912098139392 470057047590 232494881883 667072947801 409144668997 557075200738 127145347667 341190414544 693890021898 67592023219 698394130579 762778462984 53131819182 817756255964 710154659196 558447020758 783450168237 765605608051 882069210790 479228991455 913279223220 566039422550 105693799170 192098170057 452750712989 37701642201 175995864996 540582626287 716027606496 691344585935 441496264910 875840931004 602469524080 643316050839 836853742613 901985711131 882108938233 182472772082 632759990732 785683823576 240263867967 682751499231 722291280513 963535535928 194653961362 700781038618 66514403996 91735289794 760763711269 501370387596 373067995419 578534262358 934904901421 87178886006 755594748999 825802156993 389662832265 26469190167 212686151555 405653406254 944185760226 939545548640 949079063461 579861614909 354271731291 777620176246 736740798784 963424377065 339228086148 153515277503 784413502428 514839612945 253261416812 500299442663 808754692110 442196163945 398485558311 740563984999 128160644323 203978358363 811711360442 790765178109 742081153067 274432886687 249602914417 554593357668 994280564636 641160454240 788632874732 991501145525 468858680794 676656278138 917764489175 364104416386 476595802253 241450892982 367117483672 414262617659 475259503616 746024027441 773619485620 908543589039 815001283930 555879738094 283976332321 526146085849 519922786419 232520282729 544551097253 748307745213 766333901423 184949851928 500775069191 445479437962 377490557573 284119786798 122220771085 278738401299 448603174922 616163560507 996270503940 722262672698 354792735289 939756470477 857265459818 51573465259 635573579617 500487722998 803258374745 471348394534 134318488982 866595850438 380757336151 370367603789 695167340792 167603899938 41682007250 514475218346 209911332351 376689633406 886510762984 408008372552 755008580749 504787430991 934623540341 729366496682 534014924270 646529569664 439688508901 664276492632 956043375485 163477704226 73903548660 360351301132 63780062486 424214315621 489695491500 435841109152 121092870287 860043586610 818879643355 494530909949 286124130230 440954543981 910382691626 732334233148 215842480293 331123064833 806100608264 85834044051 325265787793 824661299329 518626996927 793549022108 439149893751 335623342655 430893816377 487129432857 424931073182 607212553541 903608285765 736720421463 204952994654 965207854945 928672468056 140301599275 64085198260 922895676248 714931955783 389608476827 501543988410 874434931500 412985250226 31063405524 20129321876 640665464065 881064216282 294760620041 434969310821 758934749923 626228222111 7357561469 590119622627 11030010609 466007281928 797119942284 451549788059 965205395851 725874022686 926764376570 208075762207 857983621257 727779349328 45710876359 147164268481 486915843891 913958700327 847583343952 633225686077 491609095902 159138228453 681272194367 45764401544 927008858978 541982878040 274318047697 303120196178 827214352023 616677702811 183638761610 70944039859 300698961997 3048601970 886940950446 19213504517 22107299510 898440429763 20452368549 862142820674 649873835608 640092805306 176598334428 509363732070 390778314302 805924593939 713559458461 4821812974 736235042476 367711674376 281904371958 812651791611 785148289778 889294619812 172439341924 660701514952 869406961770 428092581427 503489348691 794059051966 884878995674 417184745131 20351774439 695750747796 134023971622 64225288457 515972440580 502368168711 310767009573 152525439299 676503561797 252257771696 675084936225 955314207057 554345499238 734474039907 775176579191 342451904276 756271298585 283529678827 589535338491 731752476232 597240884478 595869637224 382051495046 843202171569 720457518685 605440967883 531972660950 58759972645 579634835471 884688793828 486145664908 451956416153 109118990872 725917478015 749611702627 300092858721 754835568789 266753544716 810096097045 146436473063 376565951184 686350154576 899590969914 524461858791 299557339858 56901208286 174931035860 742596126363 960545351962 313050179337 108224974899 616200718691 879305970214 217460328004 522795044535 186293948463 611236302858 110105655859 563343349994 170293625254 262942063090 531833807502 254426194502 99573792307 172020708876 940583947986 724327704956 664117766014 759834424896 957473709685 110685663089 294351664107 842040907820 942286745843 980378957613 618255033304 963314771559 45879001011 532269817542 880556255234 738724242218 397761042073 6379732697 84305873524 153407796291 151432522285 292399813172 756535921718 246563632912 967846071265 306602251073 426049692569 994045938382 584538188102 859716828327 511394990527 435444726580 282968532177 519867441672 999670816652 947056589458 844478351792 399296149571 718518224418 753709261828 925151128134 367339929365 455760568326 463566974342 854735684554 632071802642 934140277930 423003800400 89198079856 491498418016 752176685996 744170418127 674923140166 666013830647 527052722113 589171618323 908511792258 588997542311 107544515608 82480105743 11193426796 978272232073 332570825822 558440485838 857259192073 275428684625 526082339821 872196616350 377522526647 405987480819 645398806880 251961842336 503723708625 100997805861 201481346738 346950838544 859484688761 648377872913 990009172604 851321643845 4650336628 590613358277 113887653376 231689185398 502912379434 724863953414 387568010917 99655438871 674062827952 542247394038 768357260066 403771370327 603665879319 135331699926 473640507019 468240691630 60156633095 716762020790 453443599560 919411268364 496806516230 905704707760 408714739984 660076227053 159069877544 134017580157 352407447528 258455977382 971303442156 363149772358 580271685484 914649819398 319191371656 475901763849 802885307350 117303470251 163421722396 443968684296 226619054599 932095032348 995632031748 792039895361 506856120103 6325012018 184012995248 311806285064 492968092390 659682900453 785971258589 72676953514 115502393523 204280248602 38666324200 409956908930 662815624976 857063581369 815993597866 886448655780 265341824212 970139603798 430575727925 208237067877 925413053907 928032193051 747735711069 128770367059 858527193704 903348046321 170687921498 505496466092 957961520148 804990261212 759385558501 193680701644 853081278066 286705876081 252480605822 447188985026 684699720029 821171176584 289089648550 249411084211 927479042668 203560198889 534714219599 704680038653 64790902012 769708516806 336741868281 289144873009 963607030393 310829014675 739474289724 788145466791 516704862577 974860822240 62290340304 954192825865 490867870659 238177857802 684029558960 736995019835 849964902510 102443264365 877616048830 3495032888 457024765136 917029668127 914065619603 838712903722 826774021767 162521024118 921872144344 316189163864 549545095390 839304491410 188989856333 528446591986 452799781923 427393986828 68990384098 500846704263 32437282460 613506596480 780265570786 854341781080 583357695617 637750227266 70267170928 88689276168 777170931247 953929581742 102726564796 242404497726 300124609157 181222093241 9557583645 568026367658 252337715879 696162961136 721435982999 46610001355 870446137958 517655945562 321062881743 984308314277 343406358237 171254545826 354762728671 735967458673 704402787417 697744099107 894805383577 382946285588 963923712623 752401172594 155596092759 57458743159 971250497591 824935939306 136781758904 121045202757 526898912341 173038310858 955966955144 245443028472 916802948164 253936224935 488174343241 478313559803 588210445527 515323704155 785582528664 282195321434 254813049127 441707267827 848179854258 239976578589 686542063573 222355356038 570751840671 433696820183 383925279110 133789198546 68167329126 476385312796 382359041507 594693405649 316475473799 209096393845 426632010580 79023851755 625502676845 648902679635 929305301938 905771558380 91015339108 654755962607 651620642664 661996122631 251399715415 122597611799 619426380652 455846482213 338792539049 991705592725 26953192381 468012324223 599546658440 652886941902 423578756840 111974940028 166657840938 628539607551 616029292321 578824212669 7823874755 335126528173 321594461213 72708896297 831179813322 789213004863 788380853622 564139566304 848194405314 392462019265 161073058956 507387184793 101865926665 432092288985 873521236458 454065136365 990854577491 581032986918 850744057751 376931277566 989050260733 346936217020 462841848491 718220517560 503105425599 953295426605 606399182697 233148870007 83441004664 764364577487 515071650463 939719214755 442562990959 876163649364 105905368686 282542405796 990509222016 871263895452 97443199234 969616826335 968499370263 788199442007 311316967677 785460885440 935566620061 503100754796 196278702995 296557900829 903344324804 318141162289 476663571783 165036459646 273529055809 896761579263 710826857809 409473424158 880632159146 227638761046 203483213172 218513560864 313939168597 839786868479 814971017496 7539172651 169827920072 693607565313 670167194280 386691145636 125183590864 482099679551 598882001993 17921909431 851752221886 746811074406 907020408037 399492587759 514288366728 20087332959 488210118373 115356318551 409709623144 612530185958 970277375507 868865924817 850802323406 347651568734 233356348290 254151650467 985999430760 782400092164 924025693267 712543983280 338039772443 288902815389 293417972497 429087432145 70236678095 334835415936 74621816270 138109256545 450172141253 866310066757 177202118202 767914929863 32221159203 414348782541 803456975417 96552028379 785380197487 684195361114 206655441872 272642357787 420701707926 608234990398 541541847075 825059737725 559511402268 898864477934 523668337767 76305032564 407149754155 747375504396 843088156986 127886119752 980706716302 687738209474 514550834569 214082264941 455874882416 79909121361 977900363797 954448187353 598967420704 330901296630 821131191641 451364916750 757078543973 829948098915 234907940302 625967815501 188889395407 420760285897 706142265037 397047183053 781551778206 375586789952 638688952123 188693622950 417142693331 680107618441 352581136202 189483936994 442811169524 860652622889 679667749583 444618778512 941879530180 66891009139 69390070525 523876032414 207652598332 59289859411 222782780060 328144304011 835946911104 462885811797 193068007986 885684384302 780794091350 924015564393 291128004878 424343101087 543538113416 662272420484 487327229509 668023787091 132742074150 612903405209 542160909611 970898685145 644238870668 761300906356 882079594717 501398957021 904095269084 780056175446 968199090073 245156184229 139635080952 269702411137 864133326300 741248995279 237936889790 404706251971 363863169898 776080738590 75583307197 303687988224 255137375957 110327098724 886187845491 102960770671 60085988999 945889757722 197654440543 720587168882 670290238018 539533440118 61167521107 70062332980 216483829943 558866421556 87418243019 912946828805 592997962912 806661934849 707166320556 873190841419 171709670411 853565791888 2075639671 215822841368 390748529529 401951405424 688689960871 57404877309 250866665557 567533373864 343400049092 561091850758 834033807073 363869546937 804815737290 772872040548 352370237492 797239948054 824984990288 222339053143 351852471207 637027509232 472705539140 794887694471 788045014812 49426594467 999341642913 695581754262 760075924694 367588065664 938287653627 84142327404 701222719408 321580150500 873643130531 445792018399 421677486509 649192634194 745685988523 626437074654 867700056507 22373637275 94740679644 65531206490 351038597339 256986120441 637985169701 880470303087 145931550472 109866070641 269015222463 465596181896 478235458522 89684396306 539921062982 535518043775 125596781732 294763765713 547878784244 469328687830 321328711888 127227885462 693868816769 66345024010 304548948722 578175764717 267108881754 117583264478 562437932120 203728493677 150435908770 337232803113 747534659356 97774267932 946837551987 156584136935 136140459852 938048869687 788778718946 430142918896 958919126539 816080796898 37049407832 76821034914 482248752035 488002746584 908142609035 97088853497 446666008979 766897323499 373043819676 919482963806 695077588813 927562640052 32007077211 499845979212 616037977238 702381103582 83024494199 89490950134 176667021716 628584876981 277612769204 280846640400 417703977476 740475181274 63188705389 695402465976 780890580774 934177505858 388109717712 785874865008 490595762591 895968612529 479405690706 630808437759 589290353238 349986972778 498916760974 364562243543 944548988641 209464903383 476287032138 484352701983 737899267491 615760044960 983662906417 714681186974 962204931155 867726428511 812726768240 383305383205 620343841125 923721020689 355816763817 95955598456 178518461235 507388554177 698353499324 203321417138 144087900443 188830337700 459881929240 272489579217 396078162866 825590777849 751985885806 719967176826 7514438589 540962550913 150070480561 104191587735 813074384926 413267187057 28140276258 924988523733 925630653296 101713924253 751929976266 859038189980 575275106125 441846264054 302953953913 251746400174 819309221196 597204201664 882569214612 173594143857 841038205797 659258843533 792415732789 844895802070 611932197795 848282221544 703003517831 743615172951 199129476492 719279372161 13687592388 919444206880 271690593084 393056228441 851048650534 175845623719 988909842460 809049582785 512062757312 840465478123 177996084239 222468687012 300345369578 572522159892 11007496188 874192172810 817194965529 140927705163 563326056988 805874599481 478743960649 652261274327 799860974652 771375641736 797553321861 10299118296 517336043305 642117491797 997957851471 754966150714 901106891254 160227283032 609304617620 654944799420 547782527338 29248890538 830104263407 155194878968 589369013587 302687416748 221445923481 455269119708 45319273137 925811976181 454351623091 725954928118 412463891345 357785741784 149914584015 203262429305 502755909491 715338540646 207717042922 968422552844 542679708884 887995319857 988137722922 494551796442 608878208635 704700626350 803861215211 674986252304 483665507602 776830341635 802566598189 882678418694 638249840139 851987730277 218802027822 4890474108 578231413577 529094492054 206383277476 957358012004 521180174618 965201813796 279502889150 350574422553 11787250845 107351442018 791663608010 533083394461 379808445510 36564205933 521276193956 146217760273 321238637709 375025794547 504193365522 946224303829 581207261976 564538911637 638998653579 655245216771 72059121619 361983109630 765503789667 562031673583 614963460385 948554420946 127062782298 551990074537 422499388172 146063242850 611489908961 66315419061 203386005062 784767726575 526246693470 888571573300 869786478488 434353992343 497844510386 569912855350 111034643597 22531648649 508619278334 111303633796 605765413368 125823532649 349482356207 512720884411 931884473515 177025629580 256258050521 250897803366 996655412899 146320353766 49025678566 669548850761 905261421408 407237883867 115317547593 383353945945 474381613551 498300323275 850192429869 431169645095 541531520422 819146070291 142997960096 200811576512 614812472198 272243627441 761543810063 705360018422 178699073042 78983227036 426635629714 108760609825 846385912413 939843443496 827165681853 256133127768 522108672925 732462937503 572049106721 950877208611 420119217987 845314209223 766950315194 606598964663 748187120567 267636386944 731438196760 52049157915 394244054040 849992790612 518677544645 734560088646 15605674808 771042550829 423097312602 568999987684 352052745100 244993178311 293766589458 153810240110 114521155767 234284333426 3557891466 833553542531 340087849589 604280326570 687567466569 695541707670 831984488614 647815702005 852788724529 883643529383 769114668505 954557910183 341361961106 467835246812 65877250047 404093761107 425788867368 860010256222 815977488906 280163015466 857982222323 846678966618 177709448372 188749360911 520076368574 316990564295 669750833446 197657546289 333644167995 887744644533 572882940032 219927128080 299982778769 144229622537 409291684132 803057154967 943721034120 512664753919 643127617338 972586303225 996137291001 835656755435 116638981943 177378791372 828336464706 119438071480 288313596998 395379416407 358589765705 60576845243 632906390801 966600162350 591967913924 43112361238 883536468184 514681916197 778387404350 661754147644 19345091624 373332683787 42486839330 923485716987 423275960736 886166316095 988211110446 504664240580 218656345632 380323173150 2495525908 6721464578 926150021615 208377944384 659929854998 551616077187 134821987916 67342793384 776130078631 585377965242 140505913913 163081740746 985778227739 490402135769 251022788119 553546131486 939668259289 132436853403 339858215596 46296363932 45600554933 171452238029 563464764438 22473695338 627809732054 691831353481 28343463846 358377952122 3593827915 251305084387 231147819165 482936504634 907413520127 143642193009 628841613300 734361653572 811838015474 810879378432 554767179078 994983834395 887244903249 478586695759 644892454291 248423959516 987113055082 102396649352 143543736675 889866514604 398429788891 650485757403 3993542004 476635212140 385815162463 296061296092 402088156147 928046411772 459419682909 469724758126 401251737792 764547895449 556371780008 40331185056 900818708036 192271154281 436600652122 341865320355 249924224835 883125174321 44304087401 86986157782 414624198033 608408415475 521493930770 968779245432 132446883669 459915941344 201699608053 662395981205 272835959978 619079383759 373926448111 908498683758 674811359318 616715721627 18705290178 785283478870 100521393726 179208819007 629964135540 786480531766 954388729443 468922742564 802057025249 953607116101 69522984327 162179141681 148385356852 882963412814 887171254376 776072723064 669970661248 209795679123 489386739560 486477020499 604289634662 387018670036 937180933344 742842528426 651913707993 998923977431 96548308664 195084560597 763524108009 855658077342 939810415243 23383777082 500310968776 518537631821 606274744434 462049984509 942728052064 494084374170 959925246633 687229309134 709235284395 216559017162 383219459041 175197996802 879742089938 209583536031 808571159507 210133557605 895010888614 280350571066 77016727302 56649133695 437688436228 663854721839 70535979785 708942214995 360704950086 679941700901 720179401665 696231165112 510036510323 434459174115 257364216107 598969819043 873461249702 527256473680 332209846901 84436754620 935218740490 339341191424 219199691536 931673618895 68219476175 314315015721 92810663735 954510264068 598152913973 461957167354 586516155433 717209552085 321014057329 253504718437 820056600807 566748264008 595505034779 444669951603 308888294499 702550222644 978589275274 658534242253 359392372394 54028755030 42724660039 379641499616 752968475887 704172661736 492671575654 861215721010 655370824982 255898820870 853785779020 90169621786 73112117788 485504403281 478914423589 753167627609 492469148354 511489714191 385066083686 574667252983 310009588643 647662707806 418004038134 963722097274 522647753584 975094126653 983013461826 506129547672 54777692964 965341271709 869260370804 640002793334 204553319054 358691035996 284724706823 382212849785 887907802972 817756957869 241077675133 105084522330 392808050788 129870224355 427212678534 802262567765 666462677515 17949932497 802142093146 473607507409 702095915616 787719368092 661646846040 335535835508 987162911660 436878718184 374805914830 475995508762 892951391118 361906843120 127833383757 127024434849 46197905402 882708500291 943493213451 761036329241 422229200933 580643810287 229248996938 555568726583 570799024545 642592679244 852328550625 826622131154 680963470727 971041266706 474863068541 759005755974 167023034699 95978686938 667879928310 439468621300 22418495363 21817282483 107059727105 770558447422 149125597844 648082118870 448406876473 734985784163 686123750625 234289798405 622536290340 498011781357 633338290151 676316790682 304778766556 479543895095 542575686153 410427908991 427186686629 914886489269 348986835040 464420610443 617423974397 407575318007 294624828048 972060037735 252108449875 341924866912 955043363725 621741367969 909847150994 704952713464 382220729084 57410807320 931824124113 517765006211 587913625667 335064946617 668621712929 453499633119 63756819891 369438740802 971372962306 396201596804 453792204879 765663099098 909733278861 43970988881 352584956947 870150046648 864018023654 787825833304 286301165176 719507382826 271914687554 298185183425 33089735465 21427456758 710939745867 429005202934 958916208005 940300397486 685440672908 943850890042 449662734166 299162932886 359460987219 747436752037 317380379058 412583081812 726862524988 857790440668 336421964703 659999153512 624844211013 894165677942 531391295637 90891244623 106385712675 138179704686 811665408982 441270282503 505042615564 349108632617 512687191705 237473097501 430929031696 375361606924 355083174006 646423597125 10556121128 32617043282 169534859138 25277169478 994832749770 422986451107 220728797916 100618209475 416556477738 402845512837 72400053017 455962871879 537606603478 106241175954 16088792101 333204857495 100313038750 8260904809 929446564685 431203072505 251091825010 712021607774 742951206782 590819355392 543136352568 320584256417 983940972528 65512195526 868948115885 545801641899 472359633168 210013288532 614386103948 199366406061 609013303330 288642242726 653900712329 71239312733 230051579281 788728973268 644352841809 280541439395 485666863885 720863854341 780824697948 461620811774 136718327274 658656765794 885782771989 97623858093 247599990298 875986815522 259822955366 694374442891 477342714336 251930475080 815141293651 579254280116 70363028161 57999350168 568111516128 298663999689 63323970716 134836633410 370390530967 352658792565 369381528036 505624674789 322679782839 723482080508 941721814223 770873447697 287752255362 435423124562 456481191028 441243094107 174773124068 787014250458 796203630372 780543420960 900105054630 488884073093 975663068182 955719851092 417290635174 930655155529 486001567648 585081325862 478276530574 414247751645 782747454563 114681156457 252503983656 18061837075 656711850069 475578300264 481427045664 967885855740 356277205498 602121045814 523901031687 208684174672 458920491447 183175714656 580434807468 339922985603 191955056963 612190278038 385641833261 695593347769 494799622380 476802941833 752957255686 15869481307 33887751902 706312129297 332959208461 691508343888 542496343623 699310452885 176982000570 181226373472 368107059528 168788903108 26797551550 14429206534 924792643777 434084873126 470412831466 550103040668 470276719388 972249265538 903284393792 511234322049 437059065826 766258012340 126771145409 988591326555 149986454175 428304123113 640184482948 849928044771 540470284356 596921170375 933419379988 691452288614 734725248852 516305203472 44900628783 897319516410 533005528825 992911869462 282436161400 40525092361 966133368099 674161907420 264562133295 91771600855 471671494923 443950809291 692361008014 851101012242 195896574289 797284195433 981219114374 561422409392 585542943596 923324640565 620814183474 604107671114 530917662291 170690503525 515420664753 880138763504 259157416355 937572881682 144648837824 18734299149 128931379170 658510415089 552550659144 622337543149 995325246170 50815312416 146394508940 177740914518 461352968899 679863079333 101977323705 976369683693 755614388017 74111300647 580843445143 517143140045 362401644628 233267989581 898175862087 295293481137 994870449361 198395690763 901330382314 455273862495 96327077422 629754046716 54870890567 821955164251 513574414453 67275901235 781604997080 956702328912 862355012328 53852686097 444418551282 208899591449 392362450667 931389624713 128779673958 667572388118 772365866141 866403751764 527013761577 584376720582 88222420931 103525118709 44725697560 308034277516 215966901366 718931024177 482667044268 891329655514 549423443935 906039708357 970357168114 178324561324 308614715077 342444039579 942160518289 949638247253 98163418141 270016135491 398892652497 501341630880 553122889089 683049518978 806257233635 968481461278 40803491506 270499070560 241603897464 8598233882 945779771851 958672372586 290940380327 80525760125 850545149759 7242237260 656354178881 600769617853 178120150116 531443011424 465562172160 490089942389 997630119123 753982500840 404829790076 113978375216 572237617230 151864822790 881825100169 494284892563 989330726365 684757287533 40762567559 793235007117 633189359582 184573480734 819311350684 294803249590 459632708255 385478250404 854136210383 155089774825 422380674002 52872088276 824795208884 385902527619 607785518337 823724296211 550053948484 424807464591 304564500619 118693004493 520497313189 161193821548 692773962542 560957663015 633206493802 34301623774 52093530427 171790354199 407597514240 244980251489 939877982423 709048693265 10156802997 480327421561 201500379938 809014010363 6201732508 198662825399 552012618272 120329791151 634329961153 177642344417 5936093955 346277347646 804672784898 839555561791 35393868216 953502585973 365589268852 122155691809 447172770591 158928476795 49227897044 492047604850 57571880108 71097168407 921483237100 729523988282 953037774477 734859976755 876775737481 909659109592 725620751855 903791278301 893241595043 791063179199 42204726100 763143011122 372000337517 538548854100 316145291106 979010494913 787747111350 586190941149 190105412643 356895648607 302900095872 535756431763 536318237322 603469530155 424130547828 193718492768 688220413064 675890849077 694278691391 971447708263 889086303012 57909966652 79832949956 244051607659 337935951013 2020265315 948102578087 691050443228 372865057238 200329084425 17517410130 764670465869 829498571592 220996365752 542620622876 137949748656 67625748374 677419744550 779892902349 282191669460 984513401337 923358441242 494463996506 743440645319 80398644445 21222984032 766308990908 599845979588 725763736821 239525470736 776561076457 780467810320 626666856485 989607516370 511194282741 281613664956 321725155949 521588124106 355479317045 288071470020 681949990463 414704181525 262971012569 324925467448 669717046896 930488413815 869592809456 357101131707 668079279892 384199460101 259184006035 932977510652 818750713065 222268008349 595970730700 361602111182 295072756300 173493519374 300300847299 700499070583 161886869113 383506988719 618800431451 99332490404 895216701360 850726394856 22189572295 671807223740 637490732398 230137214552 961286585711 504948924273 631820331659 849218119589 316524352535 214584957807 164397393595 532959103809 245676930957 488693617429 144015608054 473765131285 289612755386 363506524814 900799852078 430156479521 184876242459 204042594306 472531328430 808960275785 427828157888 160307925647 990979817581 371231407973 546780905305 940741696743 44714985568 221763987294 847761896619 267715742074 264392306069 558497496086 752191994167 863524127718 818496584447 724658298501 186875682060 784702743327 290340278038 803412539705 922151891703 276267891667 27558490986 746926649349 659920804131 763188548067 627111118458 862342519352 890373963473 937841732922 455883072778 296469203569 721348618841 642414874345 343478773963 433513206231 487048359440 118071971612 483543634406 119871132982 140073298516 341858251300 21002275296 975536169226 680317786052 222452506647 563798423686 317307425816 617536165004 903668438419 505429682834 904553099406 196619192758 602285713022 911831541119 344196009954 80636433639 272525607658 218291645212 224301954243 761905681852 106971344298 574673179600 535339748520 208136201983 961104414621 548998930588 540394351012 891948139468 355512518106 436913863480 773201191747 8606946724 764438791074 879692252424 451710202525 731391185789 592593619264 560389499149 641664956322 867183655330 419699793362 636192108075 882328576283 562610744786 607723022906 229052056420 559500371266 815132425814 644068191538 202413933867 474071386059 793618017748 473573772496 439489643132 480847875183 976292577104 184979421094 466756966802 440673892193 480286809918 106212592549 786600834650 239778950510 185392851265 608460817303 828588002263 304370280475 479364655449 439352261617 396565212366 206652553619 432569281577 796431723621 44128637435 286399023514 846390999544 138390151717 680617162450 69856652305 777966227819 210942175992 488414964480 996646777364 381936101952 670260046977 323167213037 295928472939 538474205583 306074433286 325509568997 909355091771 759190556769 290014596522 529859476402 256944663706 618098714243 211287572553 16974636917 365254759780 128876269647 802808415701 1799769473 896846544175 400994876774 613932051251 795080786113 936996642408 326399167972 146449748298 669057516962 270172729592 31892854045 117128483429 784176567471 554023631473 438070717064 265033072704 737652532462 667706871970 936732970637 421918222387 544495096191 970979055470 481767858617 659782788002 23061258791 301969848410 4111641867 742551092200 478793455665 452895125951 301316141134 470117725552 920348079654 42156813790 729479519590 808120395983 873143732581 497931007524 351760749706 277804744307 325557422467 483453382151 172628944486 782939011130 30543289672 689416505391 108544468242 20996468314 58345421572 207825389370 190727364832 170107940372 947256795223 905508564842 904665246259 458855276747 194120624944 956164684508 343101151287 681193661896 211569402578 781397577295 905856234371 957701372595 401541224091 535522729504 663605297037 674393127536 881014361329 733266752892 931819174479 437155984997 893424297278 650809560250 348599600187 737726220642 19769751319 151063022878 204274632663 341622962665 1668149934 681326538989 513405447033 453770527517 590824130585 306646705058 282882026833 766185888675 200459374317 514981266064 416126137797 871010826136 792384183976 902569568384 56843221697 602324331182 203566204380 642190619700 793401470735 570868691602 281822292106 606228604038 619953400714 739450368500 718781623087 535010285024 176773151003 542233196840 411944344303 754298483470 404062607899 180387939677 910516560381 637005718434 277203318258 334245647131 741037625345 610892197880 312721876874 72498968972 143861298863 468265326665 805032835856 278752211112 700580434659 268003244523 504964347811 482261945578 976331361224 305999833219 131780986817 208997729855 314855571205 325923128236 461345469746 259064792189 260696848987 271876230171 299839256215 651810283774 853364053843 196646490629 485557845940 575602448779 766148927160 53529004960 929525894342 863366400555 888156474799 558224289986 658325999892 369292094459 508521543519 944422685256 790085225094 841202407817 792679501342 125611065451 538841168953 981455889453 358658237982 903026169813 716735883444 859489382751 860542897958 417017179182 635269315868 265787040653 779337410113 135181361318 204299380414 111527401368 946429214437 828989647048 424753006736 122287287849 930830392775 703899959260 59288890986 264120627045 910078511850 503328885998 848411897321 546043325801 941202690605 66167724765 885223794917 122899483600 511148209366 420149416297 23397503626 802650537832 311631571560 194271542344 30342245094 687985498509 434053182269 583268790957 680360906330 348118116416 181392882517 538826314949 504428128348 487715063683 385278905308 637942711555 867066165281 511384095703 283891807352 397016592280 39104640635 858439525215 932197450611 332464113574 61220218819 320542944833 255244605181 442112104984 618331751374 126093634914 760955373021 191855538120 140858311356 568857769052 569838050611 339839911155 757402845508 29787231197 82195138982 476207419312 845441564009 788034020811 829483705406 489445229912 297693188111 589219533328 155389590791 769181241178 59391191868 689418054867 918900667461 606043768143 687564598255 176758479018 743264896713 208081090589 574187350101 236271083744 376451251000 964083881128 230446603459 270566601187 807373442822 220720888544 218951266915 452133391306 422880156665 855072725678 159884635997 965213529848 430246626578 632356008030 742457319437 870958510837 127358974388 564339207360 603157319919 317539917867 906979832608 840078901517 480370927095 751305739313 821745666702 496939451272 208632843547 388971072171 755994265697 774018543644 642114335363 84212415213 65944021385 409718175661 990607364418 677140682040 479406469185 142906497324 428114320981 243137712425 668925295662 686709341820 496121422556 399507078989 881543335305 811930991601 390181173425 214195180005 794212732641 360485385121 895586371469 887903777468 860666872591 647624099880 163658162197 52488924246 795897363218 486248358360 809654600491 563202911143 137662609466 202583049725 726513438227 196609352689 594495933636 36015267799 170239045906 551596840263 916606721467 988795795230 218334460588 986722951971 209201845638 736756345254 671343121259 86076248068 985046735980 608034879863 74490930797 769488115332 425864925681 775065256584 219513739829 384330565741 423967123566 471719201325 439859153566 393232795296 685746782618 616923976245 650721123917 373681815519 55895486714 639668247445 998781203760 192142529007 382569400136 573251071142 81308399194 540129065109 353713054306 706411673771 8895832573 948008836902 796211633374 203599119091 992944960869 277697029078 540591758943 154282300234 510625905507 582928951855 510272725810 59363230577 368274197963 243514885631 452666377758 612230426280 73213775838 74021043584 798703038772 809792685177 884470966160 452190906235 64463395206 823669545709 481529262043 958074923023 410264335828 647712498688 564303390877 346829298293 746855054952 153708695963 354085007666 964199215384 274324917794 408091101326 226095780120 168343196392 185502219494 691051435191 939413567377 640991698247 113086282968 948509135073 517851688939 284050997387 659219633373 905821096716 394310760792 190921302754 951913226308 367410504626 784431013363 453947898901 484451690552 954615795317 144689741314 857229786830 112172289240 387022423582 807423948334 609026347520 802847403499 762658575655 690856642757 119105951545 258897944532 410073617227 903597276051 707979144010 8867605086 696410248260 462716988851 371830242513 683870719738 606940611669 720284265089 842908478974 836558302452 466271933922 129016130828 487439005604 439782461872 287998751295 577999578856 712990960637 684891517700 159063497431 774877071691 806984399644 494115179503 762504411077 557587194608 347017245437 756723068161 772133758510 139009878401 13272061987 448452792584 249508347415 591447319305 301558803017 595972866136 901728035867 595121801462 827697103629 861008937943 836400086696 808424589155 385657293228 196570933028 713804992412 965238468920 798443835127 627978224772 705195807033 320223818439 167465166736 391246603720 416746370982 840611091762 338435817377 306111602460 172146541735 926793550879 791534640740 525893251365 623717977595 347228220822 635561499756 753206784464 89437510969 675772540945 654090806116 587835390739 612335522832 735782519726 475666799996 232543322459 707097051125 576367452414 755227109880 739195995740 999548555493 969232263557 101502231005 804616345948 718861312806 29164870633 183734370946 955491662318 647656078146 816119679373 759567280677 306286761750 414499832796 306259578719 452384911040 106576002584 505920926766 139170754402 772417490959 373554026585 114205158007 110201166138 812511605175 292839162517 958063036078 6612863714 240445909898 247252819323 133982260276 661056923185 813938095858 170444812803 885409741586 538855655845 372520333600 627837308969 829564977063 847345463910 562082961794 860588447034 836636151791 19997514320 529376206965 705001729666 914861344516 575295948943 856533935026 917738477082 350000974103 885614403632 604014696386 517547532651 306820031888 290894726660 746359915826 859414314155 478889355732 711935980586 58808983100 337709371758 905722974345 373066939569 508064364759 809899109827 345805281341 505809245290 83385294777 501802271495 198057974678 813382041872 765438414839 36480960288 722518445601 721837937801 354062954159 468020271647 429073994812 546405165736 482498441636 216040556379 877453545729 284466573096 559451569284 293764740053 151035658062 207390425398 191556951997 856250382423 495827627308 73657890257 699889916172 259599641508 991430038234 606930084045 118706561509 162465148462 459456893833 696426447386 54507963581 400125457537 268141100338 630823948809 685384132347 312526759993 727639136499 251216918753 419276438790 235120326836 3791068417 570189786761 290551142949 225556806937 74374567371 535098061238 643521619411 498138989810 690198799851 829224088526 57910351764 597272294095 262809978906 890781119044 378088032133 90028787848 106414336238 580366345127 602493141700 93327600387 442156561011 560905697254 845521218300 741763830252 482845523380 75096505991 640238623073 535694968437 396932598712 126798097324 221694554845 781113945227 388161749087 44394285629 424720444055 857820454972 34176775444 676237370848 808237243797 976095104818 803567930929 341145986570 867690190237 344573222712 928933030043 9369647925 239938550990 174526693934 109824403062 98130116055 758950809650 226219992526 37564133358 965916529205 205838125097 12758862861 149193441905 591246415528 505586439040 633263347015 661834242402 172799230607 123560100600 814144477344 349547203590 653877571395 826567691513 129990563163 775656221949 690426453564 94406000926 271511746455 846756099665 331254998474 753096740533 196173202044 215480815803 505930862114 91122475460 376398757884 554253372768 672548706242 795151308544 48093663987 566899333507 582557756887 104284534268 710125991488 87030173639 472165188537 766573700352 667908878356 668292978826 284478102103 63761095886 102019289540 952785867148 115095427119 842376658649 355483272168 192727673167 953856201231 133930417396 412224675887 739668007134 955853753282 840372975951 895053109098 632790502557 778222268991 512953899596 620395364904 866858633507 494616673842 934157217877 557684354599 479245569256 584648328871 154015058625 43288888745 751181887075 834973176153 779980422253 22984361585 593317179099 773361160510 33728843028 718548375213 621286737753 691719563866 459959815590 776812408039 861783036200 447246225020 849840515538 194633711512 720410178870 482446964294 544823402553 765430343654 990051024777 357127923472 42872291059 958593565088 88481079924 751338943744 746062872710 286447364544 897916281000 777959338082 878948413509 934967659706 49191643643 973179457771 603123058709 769729373754 812625574192 406883743938 836351288974 615512081711 550907559795 911405212923 77167852480 882193001590 695442524226 922587137832 866785202146 565036054633 98286610432 692583478007 407826744307 680713013629 888230452545 676244460927 949207955643 745587754761 813752498083 746069850346 55979725323 504859407467 384475882461 318425442489 9652337128 946555079103 797418580346 209510116980 975718906612 496781488002 355351031885 124627476160 759119485346 268604591796 648445846381 11924009131 710386909062 455301059908 856694140762 831343574997 436187606582 712510729609 102115047520 926483222153 427910482338 270513662475 461485902762 95533708574 815108176042 774727677 367893329815 266727711304 862245475394 217136407666 806206844287 486332880019 709171321054 667957721813 28397614581 234275287325 883896381028 80136218210 136625409002 551350911123 754373071297 229843205644 515187245883 344919251662 317351435841 513658796893 885862068295 128743566255 20644389551 437875456950 762421526316 975264881628 688188315384 47063804624 608840518121 631428015059 615651338134 71825516110 432888541933 954618221620 598964361219 364997053841 505422440696 345453185690 173408886932 516181345134 23004532709 460502341806 277530715104 679401305310 538717952884 555670024997 491948642329 989611556136 327491312985 538753840485 606720935170 462138027416 231313128031 218581484625 158816820253 79196729415 203889870095 314222075024 646767657126 679050223264 810499472033 157350184992 988949288436 864111541921 371612612701 988766966920 439257047860 922975314801 261527438646 761394786216 653193762067 507013382499 696380495403 297026285896 770720781510 243179029047 180618066568 29750821714 704851415427 981750999667 822504078245 78433001974 423979160895 795203078254 776160904434 131756191812 992699749186 430197224497 142484777419 147239993473 699319678360 948843542346 849516869782 643742275451 554877949531 829451599657 221659772180 150809657878 440533971381 249658730904 676495811450 834319272047 618826611198 976187085968 814919827377 632163597247 461628443042 244166306393 927433113122 273368060360 92620418316 70707229677 160215263233 625285619078 35430016030 594608499276 767366424110 221582084537 552488371959 76985491800 550686550303 676407981043 723113019679 710609642670 705827641444 760033547414 143737793665 603392443599 382689364530 617810617808 941095876838 477076042713 717485297655 96699534411 792189908906 654948611169 373420901141 78059057794 626883342657 362817112818 385277755193 974729444988 476408764633 274422678300 291817083251 826584342335 14558221076 598070900455 65865877601 962757548272 642878100636 336378133692 715669310544 150327457573 940399728796 676474132922 616741992912 776023241335 292024578209 279615650996 851623655854 450439767880 894605293135 382759837486 939880258973 550250292988 478618324091 969849819073 231909087096 675200011544 115198754786 377576232839 735501049799 33302438845 849382495605 439721869244 623723804242 710397653114 245936697010 376263704409 687535124313 5446721799 35264231785 383645543020 948976275737 281730060625 168735139752 747982539653 652944390432 647911897320 592479522537 987705719028 230993283165 480832906745 930359732010 72031733585 593750956423 129044282658 876383404267 786359475747 450670886144 318135649078 890777223293 909383476411 806259345257 634346775116 417725347930 53242711089 879325035784 244384067337 348352042788 383861812018 931617211235 842860297306 536085591434 599862444778 952459878805 425127331557 738954179750 120807544179 840129780303 389212422028 742499697464 742748302241 461943973585 557785102435 757913287592 39684428919 462407779427 330411933191 998216887388 548817892655 523619980045 980266352338 424630178149 504681858000 823968235941 295740508121 698662290674 155743736867 142063968290 560654766234 55097223738 737167415719 555643281389 437158722464 971943183951 825915502248 775440693370 113808406219 31041712893 183444733634 920442151138 570699177793 513324796142 155992772723 259735414297 329698447707 303423334898 762862773431 308788412341 261946565708 543521055519 862608020891 488146389728 910777049143 473832582461 84359676971 346929281004 859406581935 122029653368 180789676746 144544345040 787678357166 476528946318 275977758362 936026321233 907957954625 84439140066 307546003586 720429585047 85505077238 264956306594 922770844593 895342086547 128093407536 173483036156 423494044381 776445100052 609982798743 319678468681 291136157926 206416681405 144650057438 605790277628 906287174233 471781827499 133670102833 718407098042 182328480433 836118827560 132503396305 979137941817 276578256502 302645688658 516528394945 93479215215 535259143920 514323079051 49483631158 579544563078 435696626942 50387828804 247308714901 442836510556 999853856034 123194103511 917769115256 529641991421 47977879802 387265421254 250491876136 127177531519 563465936129 842038353686 360656834779 149146017821 888626244796 782642543594 609679526987 429883766338 293749268003 712293746043 934538466893 835098611266 538470054892 855925100649 62588895302 437705011780 854936297605 78418349507 128017595959 503071176547 639752397735 792875638938 219514575487 754095857371 913795828827 578093069639 426069877122 329891282873 609890733008 496905019465 68505683221 930346866479 448348381314 247830837171 857816752604 890224440166 512563284246 890773337910 440226809431 728279024035 746216140831 357011067014 260743799166 554047076367 626667920473 277632331326 720287896503 663587685203 871073148123 374692156261 408381953532 971126159643 838949430850 907210714955 748782847751 925349719807 909377220394 744344237052 939572685162 589979098871 622087663802 266615576156 873296932979 388614489164 317858346098 935785142609 792195119833 149840306686 923647570740 545498867250 780030799459 830165708277 85238312605 761676064730 602749537351 465095481843 545180960451 831065624344 893176032111 140094139666 314017098539 721829890633 42546138735 457020733057 42548545067 72539653783 957514159447 52197279962 858781869979 588630921521 726538389127 439251111768 312920503150 497567144061 927271851092 50006007405 330734540097 576348730662 886655280576 624859986901 472183881775 661216220805 943349325296 811089622455 203116465495 901438849724 379366968624 240316291560 120430120606 842322264367 733866451482 330713076299 738502481716 655998313556 760264934488 98408808485 771309267344 499485242031 938528559565 16563356054 968138624632 31687741410 136924364715 396681670160 67989645528 806830949034 15800058711 514519646287 82448770074 966995463472 221587104351 235386131752 129561517638 28950110071 5700180375 217021714537 340223172458 793479140679 843725966457 639908514584 25301983477 277587533102 143100846360 998822825744 862221645387 648308885034 406073706346 838371103090 29130245416 457470005359 644993394749 899434924492 939437400500 607382183047 432794683140 91667970700 707770229042 403016803739 420507317719 106508966853 887387291810 175495899029 602359655685 390215084615 5620634746 920302741839 338188496499 156553536808 960142605546 323303152371 970712542786 178218138378 454931617400 915952395096 336531035831 528804153559 511670609630 256195650505 608899399278 678583827754 573974711491 225729040162 810242775298 501665983788 376092147559 897781705469 522144419848 528459128273 220487489500 779746869390 757596781513 339766000953 66433844047 672152932052 905780561884 109343475967 492882264965 129846597734 383955354201 925283595891 456857379407 767814529850 163911578573 225923445765 430835187308 927108457788 791339939037 586189776015 65717851269 468627218445 433009488170 93291032482 885240865733 51294506617 158433409317 687864762913 330985665551 311227590501 278749290693 126200970876 196109699412 533151853797 41793883613 10646191146 711755666558 318151220209 129850842366 188778622066 783840256405 108516591736 373087020610 223062299931 215691970179 459884590640 752978379268 44568820265 114633897630 21429044493 88174213504 296914576635 608481194504 829879508227 711619939896 953075644723 369901217147 480875253570 654790670328 281629884795 633306375903 124023382834 894268370041 598052919977 319810234341 116722313149 211529069063 124424253245 403750741261 772378098975 831110789134 238679892529 680219548020 47718108735 139833333613 227591494766 50625213368 461699268730 934908753650 966701262206 241754646658 660392572321 11909344012 736181687128 981079337611 618564871607 333483449056 243678066134 632286322066 372867054380 803126513554 667147856050 428728840663 559113807264 491490448102 224744157699 276854345502 224224748599 946575065680 968282185216 827413702911 42841980579 158924506731 832726289209 644286761152 162392966942 184011216307 714574454151 396132946600 843268293355 380929575370 279045270167 192719793616 718161112046 227777958340 355977733613 743515274741 828552135731 460732462058 433852612692 566085517082 77693325120 183580634070 126676949096 787786700983 815914339892 725379844244 370376873731 800742996662 103851658560 722401864694 873504209469 480502863401 664226834411 420917507784 718452622989 735832171414 28536017718 12956310039 499165250029 856416114070 558871642220 866941370814 725745173408 794626844850 777762097283 845436192482 152503272415 400339635143 923846972252 436660935776 65194354748 374638562776 193674731851 877977804679 814831209643 749067131275 170110222602 70829363233 707292150125 796738760917 109293855604 993159025423 957730836176 441639372219 684276942048 88298319085 980635725289 72198670344 344889842304 262752711614 910098549634 295535382308 580696163686 34367686389 246907639756 916950253215 150038552233 875693387915 264499181939 765998376897 663729680382 49976311330 971012196380 282788376786 167730304885 445707850688 178925214332 87941267644 116552763406 783363131863 376083294089 722365679844 982295400216 887750323223 187742259442 97923688662 734080270580 159878415325 278368991398 429423862969 44666358821 560857202219 138730577116 901567106442 964012524828 205863456832 192459096561 999078447304 564279872903 590676790031 967472874969 989155951259 138186170160 525633898770 860153989308 206524582334 471755951492 145735012950 41660390590 207314264487 980769597709 400135682224 487740042958 657423940860 524750544243 187452643151 401084322549 786091835900 625084370398 322995518508 435085914663 81065975198 36099385855 712827577212 54941180091 787506834023 968533834591 43146205281 483551086703 22735268965 656053049106 38963747799 187831969861 675259842816 731450331586 19543896833 948260548860 993186318292 896803502814 321660453552 985457768881 56291513548 826316947390 872091102211 139325911860 971723294584 981518563804 808911872253 498641117245 466048236149 743391830552 106346811140 806371502909 744481533218 74674484781 834873477373 897423240554 674505976475 689475602581 942961184694 234680321379 331689402206 797887949796 652505800272 726408746377 657883852589 697360447533 784396361145 248633188546 948406581362 434784968435 974913152286 722045404098 63798237997 28623934192 719809998617 591640334007 899714803467 65312990274 856432188918 221544108864 387050832572 384154692758 826983743560 160873753852 230570558661 874424616340 957698305612 31666860401 621547664898 164685002065 81201018507 225556184745 808832130528 458908944200 92770505683 454674883691 224782475393 202312096854 635098029825 957491329219 217894062242 703325836755 71559560287 373902126439 292474414565 685296574314 710063476564 953495160107 477840108315 283952786938 636634587109 153763390194 676140020965 364816121495 808950803511 29832555938 551172465780 312488843800 983404581854 849058878387 539160464900 668149249689 548638914772 240087640075 177889184030 415855809190 998845323630 24859992775 915990282865 214070152416 680076052709 904243477872 718957788253 458201853251 510077222916 291345645818 247506037040 671023426707 406908967541 764133849567 296986393609 634688121564 814422225718 10241917848 472300124784 643135034418 788538218455 572344435489 347082668918 95928685457 276766298231 636598862625 459803811928 760033801180 982339357188 872910441914 947249159660 912474234363 390838652408 345630359140 433918146038 217334766212 869186914474 508723858203 379238622099 339744913618 516655539082 738617559180 523160296272 288747521586 297640872437 942274960896 987917969060 753030903375 730665810422 443575069284 538298864725 909839273601 932401121067 319801395109 992980381109 236059602426 208742775688 529240551702 385329807686 667096953217 308220289864 691016359084 443297304102 965474768893 399574626806 832475773182 387973367009 520154348558 965786716936 623029425853 450623811795 117146063566 547660929655 347094582702 934668775904 96633788725 266930737399 85675632058 693000789033 716881699410 832454000874 63942294736 92252697273 884208016566 442637166769 211514557656 858207473712 940428953865 71758356876 242231849900 229165961524 472436582681 363258421879 586792667201 828905355480 993992198795 930546619061 211622415101 5482213571 828819154506 594257928728 34715288559 232690070006 94559829314 240762665700 980318508513 360804061974 535205979059 174617100794 772933442003 123014485963 819003258706 293088172702 87215801881 774893107038 580020214571 339065993683 682877207837 143492469762 282501480044 275966880883 100077765733 466666358793 981172589170 433756927706 486284393033 116145023597 81909707762 941853549536 586995276610 269362030109 439926725896 790815301627 626669875472 856041884130 871547310549 146087748197 268360058523 251107562992 626912203343 247705659636 52376645814 289179632730 972456666958 13044646595 249084211571 973165315243 18225333562 876463732871 154495953797 915586305639 595993916865 826452037709 762837736785 297381972404 14350655980 331891668211 516376291341 706594306887 587437771474 585512497904 744504169651 119429810322 440329500091 271279990706 93019026868 882826667124 732042694678 716239448056 851695526065 87992323190 129045038267 210166557416 774281768666 174453268165 975658349877 414787841749 147443513110 346695470440 707336202903 456761928164 406892802394 292383314600 913745026484 512067100277 188664995456 698112615708 810514677011 248184036894 580095074772 553986394106 720988025829 471424663446 244535265399 313039882726 786536616192 488444689886 975267552602 430266439197 949137154678 826986095014 928997011256 289952658051 248133538235 554286075472 112649009861 317851804136 141973267566 215469185425 167992803448 995214681068 599427604710 84153967357 367619861802 127551689029 214697976187 890372183256 186103973468 968228084890 658371382441 10037746689 929227853589 176334837676 39722093492 172455690575 825598136467 260884846073 847204590106 746086641981 474941587792 153825017673 996610629776 386739905611 525503942774 235737405213 180752722012 264825071103 815740201650 299783881918 921298861750 734947457036 89107981023 202093132675 80877860430 249024276158 562871010563 122183106172 889996806367 523948657472 61898522858 489616002390 653439216628 448017581091 19204390543 787227987698 941075481980 106512936567 477156355280 215853136716 500762981481 96955050977 246315527790 74392318282 176185813515 415607788501 482767429432 62857575468 342153556726 390880182492 837153412964 86950060080 524427553244 85603188503 145680978243 696980597523 819908312160 596422819404 989848241980 671276107306 609615216059 221722284369 581039739296 240928795789 722405659190 51112659986 249538068161 643200612093 987114678848 708089392767 83601424387 725320301606 687040703839 2911769553 404970815173 161742429475 972623280348 700963836432 215621812134 257874787405 900926072377 60698308106 750817157915 263144032044 12023909133 700073696741 341565300903 383255774333 794264253125 382530471995 681071129440 65159799017 376896828507 565981664315 367978968987 56783484738 671311822536 529833863716 718125925183 113065825075 770657657533 146389880049 892484675256 314394696463 815947005086 468891818286 758536214009 634843709045 693269594877 320888924751 483162120563 573514446260 12910427144 601906211438 82292380451 624574585298 790441940853 471921376975 367307039960 878969182869 659423590397 845101230282 9775114084 329257123062 551799156255 781864789571 538213177958 760984797864 700272057869 867049519988 472267471857 297368215126 458988351063 228197143681 86261089703 699867563715 478765153936 839189205395 682525701101 320480960174 668442146757 51784532616 474059065581 149135770432 604905347408 938231748415 974806768124 447111912308 342453568572 846579633081 870273308556 329132755337 192286843032 113134204366 628875835614 577558876004 459934721269 539960706548 675964616489 869907240438 337294088984 409392452579 65219921896 162191684934 890721210148 826679952909 53200077245 133205083819 129689526455 780694079494 662592521695 569850404244 152538625154 994693035383 736189215395 838151461386 406546803443 483068569473 823944353096 20099024961 308999284139 575205622089 256173385562 657013784470 86992409142 410521405067 933829371290 316283063167 561376627520 383145719260 908695211023 297939222675 4001676335 409140567948 474266336963 82029756654 536779120937 207576062202 912144869593 961314957218 608709460685 831368320202 60330875849 386862971231 180085396533 441909740385 9053025817 847838241480 80864077524 128855016542 606265538663 561572994963 888859041466 552662436436 664706380394 594679246779 559076805387 948671436616 743484540624 538366596382 648845438216 561094293474 149792503540 278397555882 278822456805 50326892694 265394940169 392634931044 63333256354 673173381613 788222825757 649967923901 766092681637 794460324140 726955947897 408039829293 440350458341 651258139161 482995976689 391316035812 236742518731 211731101689 687241392147 297788724266 337273266597 394043514958 256834241592 151523420165 2964988367 337131069453 42815392423 986068714052 613702661946 250091470707 425921875764 238204949380 298485692473 303347548253 456549481094 789775621552 363243633591 517158015833 139973731106 662068605226 303412479353 29692242974 587195098330 188311471528 269260304249 163474445956 215267356310 993759137896 117235023971 324929922456 845274779316 740960213303 82815038072 440812743059 742112734427 194161617027 772065985896 739553378790 472229094799 770841090314 471273066075 840050276403 592185291072 290241769143 556924366102 642872180676 940236636156 652317425674 133781002646 96266602943 19181232438 234722296247 729935006091 779356217682 585846056117 971844979590 990437639562 487459045975 582489819263 850010753385 74195922525 623740766675 445472546727 282645351630 610104749657 525740015438 201186364315 237527279635 230678117871 708039482782 127708610778 366593820851 549819090650 690456269233 828626276728 90642794231 124591532113 28869327143 288068334145 388222273192 933310127171 264619625614 233641628716 277547798575 495155239937 195050436138 708054890032 535765813424 849724093269 772785549761 483073122960 994550134955 395736778471 569097851309 63185968303 671161765014 768995632132 229746694190 529506249197 363254017873 52915506942 706510719416 423106504192 945462778713 481123346804 950075994354 76218587305 66183418576 303620864921 937060729662 468261534156 432029727596 286361315469 22314479199 109033945451 406670247299 277633952454 941468401862 362513458362 632700070849 645299001903 912897078756 650245009516 187517324825 622703403885 152713927889 272810735908 975874300001 251959316432 969553865950 42464137601 35265980206 766256152513 246266519875 341227432172 631667867511 184778510640 809337416179 667809824982 758669476201 5586750131 436032898745 166727166794 138706154726 275495988217 475486421497 239019834053 118275964395 774629928061 118403097065 110886239469 595741891922 693835178517 930217059676 157584232787 355243698225 477356491426 591725883732 701077262162 133291399 980510109938 614960911507 504518205531 614218968544 501918560155 384626108635 288810315096 92973575729 58100019778 668225008518 665872795646 821090960566 449334114375 568603616182 434431568335 326049963425 928491142625 5738536681 169911398770 477362316851 522513238491 491198955707 204445699862 108835332177 432653828396 414377601654 939755155273 802883841753 432430115608 941769914102 41241323212 676368650206 634281649102 998310144626 98408056094 263986268448 889609311929 111623503551 40224267563 951477056498 727966298231 540885144314 84143237306 299874450034 209278981898 643753460021 547969704703 659754929345 728533762648 525500941232 512106189368 55323678877 669068040838 980930818782 178645403065 645677364833 965254458659 118539782023 865295520578 983460046389 164616817086 47073836073 95163784032 27565679176 969778780260 237791126484 770981007789 69413674339 699633381526 921017051907 998444268690 220588003946 55903215041 885066825527 10880046774 425174090637 682122247433 149002399321 59485090634 983184757801 969148220653 430402793072 143600822370 846245320310 771169596224 520967957327 231642360078 136133937729 850940288277 293563272201 256373001499 279950889538 75071185010 534719645276 3217544890 854256762383 957686839969 724359175486 417824125165 5918760044 461703718891 85251463027 734078292750 135826058274 985666660013 897947722779 576802099576 655056338560 87915426035 216974019722 429607018927 370578181217 593811112256 52890931553 503983494058 835795004129 76113055072 550764842653 636414576671 249623243862 194399008307 278896067715 763210193288 548217382486 844810970637 98002955997 232611429165 890068105633 4135328901 110895789817 406286067802 281048251537 763116726739 384773271546 135085856864 231942849826 102861319477 511447248235 731924579611 774294070934 622816699677 46517655667 788045487465 692566313864 841950592772 704125738720 777660979118 569504201346 53521079889 15371007310 753861026597 229459227224 508820013892 50882314443 225636220668 607196665147 835138358556 650276066446 378324602382 445403524512 985120352166 524921235189 691866787568 848636244809 210801204824 464244114654 560223677692 843128915539 838007348289 875007284090 602512298128 685017155977 555065176551 746583881546 382225085537 892978454266 809665263079 865523221261 869113644687 996489609270 306066892282 78223523222 942923892184 283623952714 416450640685 780171307110 469650552632 807200655262 921891822551 672930391163 472188782409 325329392386 37746808786 794227153935 855726622420 893569458223 92076672292 568094094888 880711533807 874034318009 103673128332 155292186515 735284825334 238259991248 678407340317 890712528551 873177276890 543118317698 905321190830 110769411210 82887622933 233393516403 792884607189 543654756250 130126146882 435829311138 794989412164 570956093014 673656132274 204704504095 481697414039 835257427254 609749031383 330866628581 146901010487 839810012610 820933131351 496329008238 962535044891 421607528210 445885208807 887155597623 504607385324 94634323525 108445869020 654191264386 274789820834 170273310403 600098659181 437863943405 490528170926 8984051078 832722223142 776849334480 589222558937 617141813861 831935740990 394868400535 300190530550 748729906412 126535185122 122554455509 29381323275 81257913963 489106065700 761256359915 333503844176 136597881837 971027628182 534511628228 965362261898 677744611996 510770886814 68113481824 208080461283 222414667784 430073720075 669428155386 891684131248 728641483652 807747474270 366819451293 874232016926 133465184243 728511826891 929622008753 106242377687 692805965689 498508717478 981945553925 123387739486 396036593540 806278242230 489650879899 426841416794 469197164174 805667210641 35861062357 433802083981 721744749702 718146200061 943747754067 408260633430 187436856209 116080883254 943928217235 845319899058 465145627974 85920326521 363579618248 156298252226 832451473356 519058708325 820557014600 725546276381 601611000158 382235449446 954974901003 392705030948 705434584821 259911418724 165555202731 240145023693 207474945380 49848649661 466411955619 964148789842 881418193293 102110523260 375554347898 934150459984 726077456974 362376101941 546085368800 185135536519 674375395747 337187225085 842673614836 499802672182 106906630031 760283525966 459543013856 834527129353 9502587398 663964399650 48752781424 91279586491 727191111884 367189457470 857269983869 501673748436 852515303619 856432783887 223303395570 514091701491 475343270836 688491487793 306165396534 181506175266 944884782093 71149464534 757649589230 879364287169 771810871969 667814498110 935196647449 119639404365 879700145911 80430983716 613441651413 72321015459 486121788312 136743872746 534836286322 880904504527 63000822937 378900320632 369182726966 534709721689 474655656845 218595707772 800386653253 478731929825 392714644923 755831537506 304108411806 914867937317 952908199089 76653518354 1485007842 678380763800 674193857506 496330615984 585491530461 77320443130 650312791080 368633018906 873399369292 585809130479 819906512001 630707435063 782274326596 965061295574 595763456958 697353219895 31300403257 638216091131 916867932676 460522671452 81454046137 289331317690 902909128326 714629147624 236649618024 104197690108 889264589618 204919968605 10968024532 227164217728 22233735144 455939108460 469072544752 964350052679 805852453314 122514385041 926003039563 902387058611 372381365046 176480718901 888851464307 245292750052 425048956495 320265718893 666619586085 383593260750 727324458765 838133932214 156149219076 929358933557 725100351707 509693522375 864635529858 58185146159 936282255886 189511058859 7375380418 104590778820 467577453853 66640590807 407072595373 652098798229 143730650934 169235657317 551887230643 968041684370 283472503851 479644595719 576879929987 356680910782 901723874722 545349908969 828699054392 378802219968 875743471208 58084670804 353598580497 529166090017 791436319783 288791678503 848450124196 330385262785 399725336246 73476066053 967300760958 430461220453 191817180286 480770654102 54612729416 838266594640 983393922823 577820607838 934229285357 489087804688 748781306083 815142400483 622794144930 447889265420 909858545367 365444974109 938617246389 468636879575 74261678849 871157415018 602630731312 817657204161 876518870962 221179313705 502618985817 941440196370 657810318929 984454804476 952064966103 126584586744 251446558948 619184709842 833658831465 276729539381 641761126414 194137893162 924886657939 677833350339 144673303842 503974158881 87211534228 891543333361 998795596189 215787060723 322993111005 307367310139 872772733188 826888237687 829818863635 757414800974 473382547237 707260728311 608778004532 598243074093 792660605563 432163381881 651051908817 196451453879 258250471297 661037662060 22572330698 757650082074 637136794616 910834844945 636526061157 710171738312 617967836232 654426119398 431376916643 506266086995 320728920681 134883753571 832115407996 308935456127 379144174225 433910299924 758279864038 848308347061 248172906819 764582961505 414248613208 85220091486 522314205120 718023642330 249335539328 252387184695 901296000524 499054506949 757243877753 502689268566 752603257436 678492400401 541252401973 958360119826 719405766996 62008849033 743495473172 313147027788 454968367508 883392401499 945955032358 507181584281 403572288561 549736343332 541758320720 564890598829 401018403169 195951856581 672450246766 336840116697 54696579438 526350784621 733175801796 162186499416 645648706219 1599578323 178378388190 18938549633 203484809909 213742363985 407478135450 214869786455 642766080116 409634009729 370297732386 314980456405 197644205026 487881758859 774108423256 242019065532 335526239770 692990992390 978989285307 653190009685 326180041498 808544566219 781742477379 901810766972 921621074129 615488474061 108477931075 192951583584 71360781372 884189647110 331609121752 416609804947 366285559268 63977221563 532968303162 711087202802 725389538243 671947703744 676603353630 669595851282 787573392020 964378408742 924635123924 201675926298 434606180757 982773463130 578984587756 190828315636 548499272361 123037361464 623054739689 264717195495 93144557602 583436382813 557328351141 630602767916 33930488579 318962366299 96554927429 819226677564 984908293397 435488431821 432933008027 11473376521 555331604150 721816685308 970845334596 802062536183 871810882621 829848296995 102833519398 16884448065 177497261183 90323836149 29425945106 540215096455 137638704480 754276391636 250065768069 134974103970 147607552014 956417380183 149523262602 271583169633 609392991171 800473356087 23516413621 137971433612 67983238233 410006537414 94546542460 706815103107 394911878503 993998407682 543813811585 253169540451 789938287734 683622517392 759315928718 848723873258 487645593062 256598001382 538850325776 849396352970 515018952523 879660862059 729408008144 441507632844 542021147454 983155605585 744661753497 130373781049 335075934275 930408256752 615310075603 409454592838 206797286547 784817660445 619730492922 163099639942 20356133963 715840935270 649436054858 693191700601 865151028705 914776723737 539623940813 680170885055 505071295882 306668960141 460219755168 749965078048 253285370255 418882808198 208892759282 316439382263 762726355212 290994118640 41939187422 656297122580 440567359422 370569409705 554758095907 832379937590 657992357409 456084708370 941766014398 310008992235 98091073054 899341848771 87478452166 817704754868 43467719399 178679570780 73385769223 295533538657 561569779063 211780448182 213405722927 838994909430 8435804216 379661054237 609253395975 299171462083 106788425813 484851503787 496133948823 722067415839 112732582758 488495966396 660050564658 402055397495 413024833698 688347456471 763746533295 744178675987 940310404897 326992995195 664935919830 156049376219 169285268689 442756119877 975336100781 805285887596 285960313775 972429627490 664726139131 50820274833 253706172524 883345527477 686163280604 157980763893 336307927809 416889023913 234843320669 174592881100 706860688564 277900455283 164063522364 434701903989 996383449308 885267290034 295650731873 878603701432 348634902312 6380166265 553930211176 972549962646 566313578303 500119073970 618450661153 140713804000 465768272806 474873301659 776194835055 182504879823 368658081979 11555971429 243227349276 398155908189 115317655650 734910457455 646747402035 463275320833 322760321985 569739258676 537246575352 822355141023 644710089971 712231383571 372482849144 245621187506 68251375657 950909219622 254850090205 956627257690 485297927417 327155208984 153467832717 505106138857 258336433255 750333719493 537165501446 409411098158 791179019448 364328187038 688044735803 543924672867 901292165681 275196031666 644486791353 953737532320 746074604729 787319917737 211795811153 648357831133 689869725286 883266070978 232065303305 28099692541 533366644449 128587114204 412278688171 21747834757 891209141169 112437980887 634537415144 502789491820 235081987784 176714553277 85722081471 989966442142 600889020718 156264306480 674572868145 444686929023 995495721101 873381918334 555036804675 745077670143 482515108017 499276298305 25858341898 293180788441 475883061239 85475229280 185976545226 725241027248 389547319666 753676539168 655982477278 1375753939 901391551998 651201259730 204050161780 20613013914 818325440067 19768812097 667527455378 772732813384 725316930629 935557157487 656575347731 300241072675 704408296732 2272487985 86776046038 520893853379 848638167910 554488008457 776907262774 665231331949 930760004906 797715945670 301989269765 863955633810 88374073603 18357810348 452295357476 853713975176 63409462194 411801761438 499152294792 898296527611 725386711479 615081354566 269470657689 461668222885 327044550062 539964897112 305175911433 967106278422 270729956455 157875953529 777841832028 677274217400 753343521046 457057662121 723441210720 696092723355 965962580003 48362487987 245029567154 517507057309 970046206875 616086272266 904350154968 301286225410 36725640755 415117240885 537981870929 392209684574 783188267299 918173545253 115332530864 926083189517 27903873693 963444511847 511770657878 339450146548 975169898965 396333598123 627885037733 395970704126 196953786718 842456729562 653643694780 615291908231 38101365775 598722471592 613988578356 918476780322 744188279748 59911584804 646082073718 118882818431 1177293626 226423560716 805803918366 181059704068 173906377385 98914234844 997084030461 874419370517 216685520911 511938505642 714817892070 481635922513 507517836509 70605822983 31706022219 271460226276 28026434181 987076116000 835732786181 511600066104 983487743913 721832701702 76847089822 943500460688 517903427843 150344213332 601002673339 954946787715 710293321781 511086270596 476449890035 327624147752 617497482160 702323575542 568248577082 313234148988 983042836434 23341741432 94378122804 710195272889 710648412686 199563069818 15105274126 315488364776 489534037972 743529553474 975140990713 652614885440 477739934192 638921744826 621455202149 868855367169 106448476609 347023775952 349103080599 377234358112 377631509299 352274018449 293913877616 191190084609 84841973811 120627118202 711657407279 40616863867 693467790797 332220716321 759020026394 135142447026 400927068702 955101859024 315659249554 217178757259 994315042997 988325371596 290092849812 791535169243 852655980498 912104112886 393926507800 30302605972 955921030150 478692124886 315863161798 177639090267 590718605097 229046781098 47196233098 361489040135 16377121419 777124396804 179525952180 368626098986 831624037969 468477410197 366287925902 480778878999 235061876173 333305717331 372935947892 642423849995 718263126651 261591286187 498446980943 616423303349 637208737693 369110170802 353106696751 84349566980 773894050797 810139265384 536173816056 867274025241 567861954203 565983034148 621963975808 335047204058 952277093923 228035010318 558103419467 588062338232 952740762482 559473990466 88316853864 328605820717 594694106974 934179919846 259082386037 199216166083 313952044051 116841941822 932141219723 647341329735 521111496255 971253896703 176914457942 623909876625 680908625593 155581537049 950902611365 827255667813 223225532057 438447024742 196659245061 518453220092 196346543472 405188437504 803324051870 626102613558 271207102445 588818053654 194461015392 274983329170 20426358221 280896518237 358595312346 449615695004 971717985350 159761272121 548315751458 479511283379 115320818306 866746019996 735343215779 276218243770 506521409124 491730429453 930039414216 326944559547 524791400566 389997597187 446179734078 491791406937 873385023930 901945371455 61269149397 878776640718 809125996965 313150316833 24472521934 403095268639 808231727536 789489722965 161288665572 894534730355 416978460726 657542447582 169003290273 682821454607 622667517658 591821105647 355900780446 627267245610 68148404392 491862806413 846904998583 460324962183 297025381748 646268336726 372534337500 225900814697 786994465447 642776486631 501210972374 362099687873 203943488564 497536752427 92468437530 188433525397 381518520122 742384112375 954253189365 762466232805 347991130670 614014274216 51551274638 647100841706 954415061898 464991199583 300014936557 693098265958 221831626068 114217371115 39170582108 346892148650 641584871981 619879249321 220089725946 162325804042 211142694328 975558793710 970900143818 903150748749 756148430420 175099764115 13023728548 836306028632 104745878917 646821957551 531127037630 881946730748 81469479323 84046410930 493852820218 730407798559 444009547464 71863490381 967142324562 918940080662 900222024830 431273096083 827449867095 3107722544 212656469316 296834176269 67512255237 649304919030 62340616153 691384473929 309689414660 354530410519 902344305599 93114574277 600852405980 80539062171 884186351553 694088215366 453874911871 363415925631 242759985279 362684661034 237725111913 836124115209 329351283161 292750810494 842345346989 811834663842 99637780205 606095583666 586582306552 822071376414 68840070936 968223260058 321374055317 779607208954 506273313995 489348003109 403492992874 403496481520 32750680342 78170405219 846514666090 949350954817 849991744134 859097858980 643643150296 468847836779 984471645557 229542784460 784569792486 379997766464 553274939434 829487078342 109757386188 844504606325 190894067004 55223958331 735074045812 60029656968 964808063044 841468792283 144421389741 625435686340 85424790362 530705955252 652408892777 804851507494 142825512213 700087484382 819657815234 855864450639 445340945667 225079082679 97935550757 535622910655 264776149283 658488184017 929613971392 569918748222 978417003335 634564544714 814200180928 325337451095 79280882951 119856317425 442686300527 361826064948 736685716412 94260314337 600555040050 551169592745 747828851647 710559572539 422591109994 862333825081 202899120499 403352377121 318503432550 484440059218 778594787345 480027851319 853355092834 133844829329 779931143737 954545144649 578616044472 276669098344 454632078391 397441706152 323746082957 247367627037 771796852062 768874373252 385023772999 321337985767 562073466135 852588865796 589415249206 421028391908 178944291138 416507730445 88490800223 28956755817 274434318644 288086834846 199140813146 151147950693 133635938123 73996251595 979640396429 597469947087 541069097977 255248775823 299734938032 180323827359 206611651937 513927246283 624118216814 434869187707 744207241009 109525366318 148724874791 433731731596 296953337350 325341477987 17020358260 262920988495 827504237522 368768330692 778276207027 912719982845 378271544925 555100423577 210608118978 876965474677 71991471621 810028004236 935254911132 992309846347 761371973375 104901454775 442072846990 308914736162 70350600420 784912698276 949660971948 994720513846 360817833952 416020075108 71903117113 197352548138 647744645357 344094660603 431894012710 169999954659 333416364007 776376973680 278123710269 493465866072 484743308542 916563956015 962869688845 515443605671 832066339993 42283030084 719390858612 94453424419 291733716062 566436584760 830080636717 389301809004 386517002174 941681454437 857414090558 51753499101 826208945519 437620245895 90679373254 265521651766 431122393956 41922568615 963049551701 481596427518 382341956414 304939852805 11772705147 287616286397 840804304279 116733102628 910694913946 707247919406 921007147500 345596279038 969006298995 249019501960 977218182079 10378415466 956986412657 704262871409 804368354830 609493120113 140220907618 332284099277 395443098290 431187822569 55539328584 407541379780 475743107835 254177859191 532586832548 734249717603 258448962179 225684023043 566756554628 423749049546 576925977538 313128908497 395669227429 867363556172 576838722016 292617774175 423630516874 444362783761 193422068625 791163826209 118136316560 214806242259 651914758905 41962860272 72715055646 587963616861 980438085937 744966995185 603565624832 954312238613 47707588955 177971185765 498038226818 896840586147 961777553733 432849407066 701994891118 810830443690 856724453990 980743153006 155741744442 600466754492 572302569523 291237854939 183881801690 448564650235 881609517316 322770455673 670980985029 1538042177 415566527781 558651837199 129538995217 268691393008 707465256457 251591012157 842660104320 799389162149 92319802029 282310598901 360971749471 937208071387 317131941088 389482140882 591155349083 900180015304 413149247498 338441523996 864567225380 693540737314 793841767471 918628170546 5644497644 846513414187 948815366651 552826238671 647545540516 967570060667 587487114036 567559569249 789005900583 496220372266 390577925289 399529051906 300091104108 304503663312 939259134685 319896485536 242557751461 621649045023 767099746097 289496920248 701792996973 356429560151 753855017454 875267032319 41606483791 934950494316 114775254874 39316208267 355809228774 69951307237 298392566823 69607632183 419561158592 104343599136 394007256759 956478503616 181585284824 348226689874 911895071727 108043706449 872880330412 382124597034 777902645357 603994927882 900440134064 13691358882 950630410081 850844785000 882250147512 552564403861 735143332393 490650213144 915786097203 560874680906 739557203920 72951482481 887940733146 642853963910 885675804694 574060695888 456582762421 753856287372 83307613733 281490450781 714898665452 899912079871 395560187719 388414471111 785133790557 946134571356 774096293144 814210696472 892479067954 533067369866 292877006647 88071305247 564960728852 369918723920 989893940431 523510914930 840231915282 885044743437 118769571013 172236893121 417090127366 608120280232 442819919510 694787192610 801912414287 784149644595 252417721603 779501748685 231668373750 708387807907 990926082078 587659168198 630365544673 379784803327 604920092184 854563914181 156196096516 622171045586 187573125817 699219548176 809197883979 500152237219 821098187175 684171859415 410255197105 996387532882 735595090143 479111427364 524405852228 215751121590 944529665949 519358606888 239461660301 571732073746 221587598591 219577991153 839767386557 793524984849 360880570548 306914764227 9776168280 583229478762 773460144678 849988920591 900742843603 928876096296 421401548912 858845219515 113396968918 390885018534 29036149790 606663705837 20544731023 810809409450 817473709329 517383906601 388647068408 295752795788 718675959380 998754030207 250210527799 154592098962 61847642107 895139012758 922727681633 308464983305 138616461244 791209639444 743786712868 522646960368 820619153971 535985840613 245847260560 975753928763 801701712279 919526046116 710804675226 663206523851 216012179779 25483269953 854472477006 408576446955 402558040003 590012265177 68390631654 947491063516 23014780824 22401923888 23883074942 449128173200 491936173631 859208913698 740872191875 715420494483 219844406862 510328371844 115351173372 956847734608 508898275162 634339157111 948065810131 885730180903 866867687295 267243052556 377919986652 607179996571 868301840712 181508111428 519295833528 886676368920 252916046052 41885750115 648329254587 315862168181 201911778784 130212731515 422175129722 387713241654 89613765880 619907717767 707141013932 997784629498 852661561287 489800898696 210274198080 537484080395 443805201381 169267552155 729111781448 133815985037 351959764950 563840003925 405715613870 929211850320 641591879213 481342003562 376673049471 480865857001 425020935229 901104153931 987652848712 820633536819 79402446099 691746753507 354464195351 430940307000 776156921309 243582258961 944301051977 506535031425 59241536134 460373012896 901118979754 910090568908 905253279390 992621484176 236256485755 41532187921 201134606114 96674984470 879329036524 373372631558 157481846579 633631052508 766777487288 684581981952 322596231472 301026749548 568214503176 764286818019 375791016057 454697216382 123735069124 406575808676 586905587134 676348753708 968460912338 635778334943 523850962277 896509478123 173158081221 160385056064 619364615240 676258663870 676314242279 829760741730 159088756182 999779123688 601339817228 393903318804 323229444860 791185844411 758188618245 226672216363 772178544075 417765920763 925010245170 748995693650 238222935885 607098910029 508108635477 425084186085 924600475002 813147686930 927052768074 817836482642 642601066053 520188279836 683020669921 126935018800 658580844881 455532099919 411003957939 449782326227 290979275350 232777339573 843200481329 59173530906 748210383552 508568057102 537915590096 277757198419 67047310302 285894903530 215376826099 318046167814 344772850903 601304426290 426708353393 903027124648 405126147342 442821313671 295689964782 975986134118 455037980921 998758862826 714433554209 690032319870 467129044601 508984054406 440919458611 825576343419 569225731715 325585536502 121955888620 688409795818 372919958688 167859889398 170733576507 246259815961 535671174709 100619520590 434335189997 894144488579 142670831980 161409776874 270931506252 926804038104 949577771389 366716480414 93290458337 518133096951 334695277224 810486425066 892400256770 437803777950 862897814112 155487531378 691552959783 872385852150 415362858474 138033956800 8815467849 406448901124 532601376989 463952093031 304757421749 681206289038 961113083482 478676612822 814802438042 530661978641 247200569566 823769154774 212606297671 448943341813 962985853865 494447824837 820278128788 546530312868 637759271791 294945708710 509182197445 739946550901 698998174658 599502287495 23280668405 274661009026 578125248139 110796355907 924971201203 757716790221 936763299176 632596127031 591208901460 705061787622 319679506144 58499526 339074046441 647953688598 808820670150 669253178682 321969114651 75093604585 670933755797 705153604498 665971370295 447832568614 370707516562 38839198357 956543179437 454135563986 565179252338 222616480228 841031069580 31330966986 292600148777 135618447532 84103208927 804022918710 175744488171 431516729630 227248776119 364538016849 246426935246 603799777581 410713955107 961203820333 885601304390 1527801591 628579202428 260923137726 341136836408 219517124254 527420265433 374343306706 513167039885 12194411483 834776008574 577927825719 645545073179 831494429146 423083417319 354376205851 169807221900 709244819911 222920346573 328729626663 189199493742 143471689066 612320671185 359877449743 568238790545 374697845816 9154804794 127385172101 756793320113 582717011615 974355916505 269665033738 310369094773 196404115113 45039646007 558066101720 198012735107 467311196565 223947593952 603678084834 96446857918 278479258576 838965684182 143964856144 585747411753 492041802177 23720470618 966965586869 515691179143 122793405160 12269685551 983248018324 111956966953 74344092846 69247312085 279449475854 955914018304 395364221366 766965398363 395955633993 650515630562 851193601889 438722909027 691049689872 176205728726 462635993921 922733477069 589682010719 892984614187 594577312873 670333066467 900967835208 225783130598 446015672214 56893249712 289895427673 865167476821 341600207891 440304299929 862309397904 538815764434 232162069883 812056397372 931440216029 802873690911 250586605910 822243249989 281321397857 662219703689 460715052721 162474635155 843367750941 673913355413 218471164609 996386384900 193517832866 793283003762 487703345703 86557854114 401200845475 971465505490 204959722666 272702005474 444419616581 714675234707 284302218608 448157078975 427816727517 392698736666 437555793873 182936467347 698341539817 36400584529 952676436639 945698218440 784435753134 673843660136 380449482341 451380038073 966990884989 690233027462 847088553018 949351873166 731816643356 597279751294 570321170249 287288402653 301210929216 943310132950 556121171005 261261066673 523870690982 145757670161 498985330455 14280025681 608329467117 670405881561 107886614436 244935862795 595587309648 51032778161 984643711987 129493809627 953174525202 22583473142 113951408453 355238524363 439297544949 644742343397 237489413688 485383344071 562651760768 946971607516 44293338794 617482270618 563235256139 561439057964 104784736506 307648809552 809851029879 558554753247 699105622123 594180164861 482295704286 827014831648 545360102254 778116752331 616756014114 102326125943 611286784936 379338022765 203283478393 888329403571 214573771035 18278920656 541717363450 941315422662 137984727244 37055642983 53114512173 298870101077 534690595069 723949147886 977342672850 298080149227 576871666947 165745517315 334053172330 942948172556 929046647485 39480096293 395596537578 271707157689 847981049551 783739533357 359977063166 909017852480 26939988077 973406699434 589964701314 318364729058 516386734794 887745201004 43104589209 373847327966 720771670201 823511854720 488428665376 567846544259 565251924230 897457938390 252188056510 111817439974 682793288997 620667795109 161185938530 183016900313 241040846780 195396981051 635141129403 41087866157 667737146457 817778857370 187509810004 641316409608 501471907372 270753430503 890477982019 23312439576 418664966373 269865217439 165601228873 62897514350 16155760271 812722730095 32127994879 329456595651 961901877767 223019616382 829863092211 31322925422 929425533963 508716745476 511557137584 403819328061 101835515510 215189498314 528899296099 576850554733 190826555830 670877155086 852667826465 915900266732 522259082962 200020807137 404858375518 903813536962 50993785446 756062247458 851352992498 571051698405 361104532882 47947569538 513694081612 8604903022 114071486808 54759247793 83203765500 474453792749 104789986993 173430820265 296053281078 505344971990 759882335412 20706241138 686415688734 88413081205 295675453457 967223610502 154317860893 192725883148 474274073137 790233694574 805131514073 186394738490 402264385849 931300888278 999746062056 386095994230 800105863853 666648495188 132859056466 568949408676 960534501599 752456831164 988632500292 533554493397 108284146130 137280508748 497658649790 108845608738 628196691122 155660997538 697318364853 125634416735 198648808464 205903417669 915677882793 214922467277 158472702338 994576863248 914533996938 502795308456 225137179669 470473644447 756839451906 428809114392 216511262548 435092408183 853437430974 550476206033 788308635368 478681700017 151260415762 890989097839 282310140933 936573634534 568038806358 817571726870 752466629414 660021855732 520743569301 703661200187 684881995467 269705388117 818051039234 296427489636 263278985964 87288602638 657661002158 766842459986 221390647528 788467914820 633806327084 732301813265 436254896239 399902401599 59305167322 661913971219 986988948634 405233777167 100071011929 309472131485 165563209044 380334756349 993550768587 699453554229 641538960123 745004091662 694817979673 108576228197 600682623120 897170286500 408886036436 192528416348 881910090305 428036368055 560741404606 279245840233 972542239002 103419868633 45862463939 385513606767 891686128039 894458535816 721554143258 666948862525 30781025653 698463241322 602861845436 415799987169 963268194510 477316701042 363937646711 469978824545 658470607323 736703778555 564448325393 798539895765 323847261852 13690140297 387549029994 27081303506 3809196100 101453912843 498160784961 276033096102 736438664982 711139421832 926788308452 481898907666 598859142690 552148110525 355368891632 673202125150 924227965166 66094327757 650679858658 846534947275 747506516405 720487348063 614660806042 280204859123 372986556095 275650204810 431744044825 616920446132 777782829301 802075196702 293594243858 628509607565 97993868230 930979068540 204640006477 758622951544 918437410412 891747086179 452039736384 797689051415 747874225685 167951167787 555261053353 142431912962 778115556881 101811517336 378710549281 316047454779 595706484618 348066058697 295585241165 444159231746 220224087211 567560464250 245980187115 551704379045 644482371111 456897931474 256385735558 597504775739 496213725891 204727557539 346268105306 34423880620 337403047625 999061765974 591527634747 549974386353 484225041380 265831443377 987277528553 847789130143 627577424614 228262824002 106571798411 301369554852 112011725444 51358096407 886651727131 715929366105 97011399100 265527019903 861318557559 141412137395 247840217504 786897117148 343548929988 108455466784 642731032198 626513816651 464054643819 256125710601 34496229392 514694434992 998135922164 464348981152 891079543288 219624529861 865396618288 98962709665 642864362443 981247833715 98184094856 637061532222 381066915663 459952238456 256941589672 392738235513 510026283566 719428714525 46151598266 95818506200 81592086496 80266398304 519248894877 596011034272 809169601114 241743554463 286176270648 273274163929 294007789341 94207955177 976510280241 113860872555 953759872715 355270840154 896158622001 93225058479 104244389985 80878804273 2873308801 472233359008 941075913153 804325687961 899935247721 636781185629 161263107855 193327802065 225693738089 844631367737 824757608561 670230226016 485321125023 616921262919 778853519326 199091957759 247604093106 695098471254 450205762548 439055537789 668008858264 643413863559 663740860246 992521495506 286946561577 499944073222 361291651333 948645646942 13003789422 390317495270 658122217848 367901865804 745965390390 673193864413 669500268038 805766688427 416220153014 113737850349 123563404785 535394483337 797891664255 417440464206 889217815630 621162848679 875964164774 470507956934 743136576057 265566317679 851171114576 172744899466 452948285008 597876476798 693758255713 564600245469 657195329323 518829089651 79734777411 198862241165 53924913690 24106569617 811894973165 353120168833 820311841649 40155797139 403735369362 366930376391 148818550054 808759300422 56773914776 491674197912 525466383239 25378374456 409167830267 498353158370 161844225057 255827359875 387517040762 167098640964 321152234359 227789235230 520984339783 231577547169 497342613865 512317491554 225845513153 114925821116 976004762021 311674387514 553662260268 378499271215 907945016536 575570623112 309214467820 354764504239 281372293669 59925740124 740493446096 212751064921 871064287039 39521715469 29214788459 23274916265 947712351197 400758245346 632106432162 874848978077 959357784403 906151833368 359745459034 822348616617 188713618046 676343141714 508390846437 535819696877 306183300663 336634511745 175492063331 539707099789 874960780292 56983656945 129398631450 175763996282 984323814277 732702514717 558890840616 645758072057 422248720361 557778931084 524680234230 468252197505 360115883874 411388221815 750489924004 356179089571 685268899427 565043564050 483729848322 453548885733 109862431628 85173565852 585428612351 977147786180 412871677176 861906232445 563916071463 823240710523 823771905038 450999897380 81739289053 722823870563 67042943000 169466781470 551806525294 680474119037 268683708294 325601277192 826432098039 945641600013 280053742261 427644372307 587035681810 140366957162 113062358841 945129437623 19821506947 476799227990 396764167905 71344703624 591410340262 626743684317 992100026555 167439138735 610199565150 23301080162 44900609196 915337148839 898057524221 327049672033 50505175868 895458849075 246009821487 599121759234 646573021990 168882973279 778528134849 940168043620 180640040723 956500242314 411635606517 118296465297 116555388505 443218294221 589400164328 203261707368 483988575972 907865447069 14987617004 584646654819 488876066178 387525018076 578494094749 676463553975 56646912024 650831681869 248926174328 836297550053 548296044237 615638469260 861667703404 223361724526 486934028459 948699398810 119456815793 342511454772 188721468382 465244558274 311885547844 721090955502 328988090369 638232455880 716899526549 28738061310 280696478461 701444965345 745581604225 652735515443 386240518931 461192170223 305954283129 907105558101 289720772896 787817159394 838405768365 812593431549 854101380811 407038890605 217266193639 914443340744 762293577981 904400839499 881582445844 516971395180 228797432360 95510650576 642928743749 719259438188 219673182617 314818329028 979244835834 803587076452 233115301611 158617387302 15052812561 112655489453 827164590488 437637074865 152675017054 554922819959 441032315622 610539139650 992067764881 174876506422 841810210443 57047308565 544857942914 904178667831 836071527855 643843531004 537116362948 328651235391 209048468556 784984589237 577492920831 162122646405 487636627371 468393487874 609910274814 364964384172 117238415233 794317675177 376842457964 749610683574 320352534574 812080680520 809138391073 129986447193 705295992737 668813364425 870900262076 38429821447 631599836194 523054909939 702929641634 739385570615 585574364917 945016467073 29179383550 147441397792 959264311507 438903620640 73583932802 18775609938 284314354986 565330804320 487044152702 754188314167 846348347644 774913719177 348917725342 868238850620 204708072820 240095008921 298622171855 999870896540 323155444406 457046308355 735674438558 601213042333 958783748944 464000149182 940267150143 611863523797 49023349795 52821346950 663649556940 434373815501 353174301942 271788845804 144177127418 568239432256 350306566998 564118018283 649909241274 196029169984 210112693871 453032942446 829117757618 190715985529 607205653973 262686059549 335630112463 950956761542 461938504119 436882931241 964898619709 939089819151 881662994274 107335821585 843536589657 159630633909 144255642215 524890912917 398201873284 675542148687 343438871556 849591403911 734565819884 980500665554 26362426111 956677938443 993407460680 807939020968 564269608989 105745804441 611007697685 683632832676 245618453767 639787154267 781278852799 931379046761 573258580286 823671488923 228204577282 844471887736 79784647561 447913160491 522512205771 424897345552 318516753772 569551525019 837792243703 446303630939 748206110838 327537983647 569952906237 376272602764 918902761219 863588039094 524531192681 911678809494 861076433517 399900339306 828648777907 790808151538 259456642727 160108495372 954278833962 429948086896 120367161746 463480095290 286087779462 220196957454 164824774595 508639689854 46140416001 652586153748 135418537181 310160273057 931338178956 904160017193 871500712565 827904924672 875880157413 879820021231 902378477329 972772340017 157584531764 430065193014 600263732698 927258260141 174209129750 92478988381 524346243374 36454445920 710176742975 115855959998 912238856760 674455187410 450882205582 115258734456 62884440783 667857671569 502338888392 115383490730 581219607291 942085819991 800769106214 635102162933 748332017784 862789365289 185113038478 762676428645 600405764168 985144323595 888207176389 677516497516 549606926507 115701128186 467483214016 191421409455 332401300329 972528801978 792264501634 273837319795 389387403654 465995562727 82453519313 553545376800 408227626953 224868043489 171309046844 862331532118 665968159216 364322796587 273876394655 379455769771 201512475735 484567752997 938761498836 16553878380 397229944903 888165108393 496107333129 376337046116 871100086768 483951058997 396619971611 122385204941 791517013504 51706722620 997343132665 537289115507 220209555788 220661852114 676986015515 253698326732 496692281446 115221183965 18407557937 466646986603 810770426213 883680443301 459641866436 241480794793 177787783589 377913806419 293253140497 377409565762 887897499757 488916527327 352620504914 632719086226 16871721305 417622601262 764577578913 732679465120 488484848561 93599808607 509587736425 82024648511 79081522205 75432863208 295570675813 498895041098 8113014641 869415986476 861425206030 899011248463 829159748156 294481561218 405037025926 823163338355 767621489906 515158813702 122789167874 60326676466 414796335226 486346644444 985999970005 647146378110 309779849999 594001212793 218473691047 898242253498 504593236656 42546352549 182099763092 615204156288 158270470231 310941626671 274725871202 505036056618 339098642989 547075243223 784349773370 314289281407 402473961345 898869522060 498007805425 959797602606 351129508659 258992490925 336099728626 737977876222 510138424440 218297891861 646783886391 367172671143 479097638607 41383137208 924829683866 78144268872 144384461649 541990041930 877572628053 292902302274 520106495976 833897528921 950026609434 570741879140 894756781637 986474803714 881614745966 639478343634 311281776633 851776078528 652205073771 391056230394 582415870798 606622544479 120898320433 973519627514 609177148643 152490574467 395052241428 88150218064 954900058085 75155174355 587664420790 200621496728 781070763538 218335319144 880846470583 661728470781 931194566635 747413380607 900762848239 422786615919 582319025490 795073513929 25756402169 602738709961 881623947854 938911778119 817008175226 646888487340 899127959168 73025133332 305837240219 68855024411 850525318420 721693042105 739975150934 785424239063 737653656669 507997441176 93256849101 204404110354 77726799678 377014992318 314481204409 821974199916 86091705840 879283867516 379670671228 570422170159 928923092875 914119834979 174553646005 823219178051 918089197255 589964213091 178994185752 131491158852 425161024656 969341717050 223526572081 534886519423 737364210218 955052277492 134148244284 202519720388 533321484092 142180763734 79247658898 441164013466 538185260367 830106225000 878970793925 950138415757 678390151299 751747625860 967393738385 785665955460 694557171589 292659759142 159062851758 631371418641 861762673587 695509928197 368527039375 986001765274 147844427903 441790345964 281978319567 26054407624 524999854854 461680280211 946659236179 855417959815 560959341583 474159139582 173302314004 641537361239 424272793187 32853749635 205179521422 601352491812 382435959698 496948963841 121818854679 218376391665 598256971463 463646202544 832607953729 652993713846 989012381370 605541559295 281236987634 452290607538 96087096467 661312085553 265297770883 579010194655 764798830599 980007421648 302649959630 626170522580 430044478427 808211864011 25296963510 372915777055 467727766586 148880741589 775443027096 281906627202 745697110661 403327333768 117340804146 806781288291 404701301184 87972056242 424676994221 456152186877 604600713791 340090898148 446177662793 961491162070 55771029325 784220718403 380809922205 224336874527 915654664662 168227096498 143962788537 932129162850 978212096001 788212374939 639182738582 735021561121 95163337780 451213070403 231073656658 67753666326 324631921055 199711750150 407574151399 692205345501 250415532423 967057600200 323934278984 996597244025 955902635689 109049855858 719679216779 158970599997 408263455631 681788477297 27746543244 656466782392 799594201928 717519657186 112864100413 649794276799 331589237153 169416535101 468969344430 907667678987 181052635673 546296071463 639154280295 760596824946 682716496972 548436758376 798587271979 518357277312 986398100557 810091630633 187223022981 361763182787 707300995520 780735984726 543074908241 577149852123 62864973855 521066100864 720303064267 952245991288 11919118731 454651179797 982860520058 371800393098 973370774888 111964350011 624784834656 200965049665 702485774709 967409817131 694956250065 360833115150 815334888491 348861305496 306996206086 264856250828 196600764219 937262947807 146123917473 251498468790 249633637111 967477565176 192764672274 692894890669 223019903395 401203400039 450390255740 472186105400 524008623504 889715652262 407429965535 634947293804 819331525996 886396037404 524514762586 655875593309 472666551658 41096500857 679553756729 940318953584 272126877811 752397467567 523134708149 928059456803 427488064355 105314703438 154192281922 162404222546 49236976864 55589797003 579500401518 918809492361 642482723848 552608471803 11990468951 475824246976 773183573265 248096442178 162315006040 183462494456 422428877154 966122087830 372687982659 414648688238 389683991850 938271603426 438249434818 560493535323 319626680845 285978595080 23802892087 170999214777 365594158664 86659988036 416750894509 67953250963 372161871448 55495545285 597833519729 851242898621 131920705167 25247554571 768104370303 862480623325 592752916113 260818288668 723067898621 130452854363 756605672559 511670770287 672583859585 670526587953 319136057724 97247284035 454099051359 471051814583 761285495563 573286440177 713643853580 580686572800 797447365961 911622734779 693245689519 879668357291 237438486684 369772536088 38441726400 796140616704 794473630298 739362854588 344974188018 157088655606 356703809540 694436376455 48822516027 701681465925 458417062419 257937980578 413242666384 714238545251 304481748696 992517303253 398377585569 595032893184 795271359642 345489028496 285718086325 406491150195 650228514610 663122451073 982410405302 319312044649 931732681607 870522709081 140601535673 884731162525 696752883563 673958104425 58689789370 569675140473 988503443794 978675961334 3018370024 535573902798 302282364117 896621569105 893084818608 41491546518 553478159030 407372764811 403741889267 226632745251 422987390026 741053200350 736060470693 444910098253 581612209477 789674660143 933137729046 703438899876 391768469164 832335102049 930914464390 956213785152 639169541148 114315827700 215332142981 83705265953 40883146794 616750692760 212903101319 963266346903 841090376927 471759419803 2029354160 476405773049 154543652000 406955376410 861971481191 873539847307 866783468486 112941439035 994319786192 914271506659 221368272324 24639666501 251080486252 9582248251 795624841019 575466502971 413665419342 210043362961 656703156761 882220796917 627378478977 916314998455 330580409985 526764565502 658442576001 429311369508 4826396441 275188045702 89653721813 866494541721 359767377556 654287304214 249978741583 319068947731 62941521286 471390181535 865489397344 673670141102 198696194636 323039229612 443676721182 300281512566 21243167881 861193592122 962219692746 375331383817 875124169831 18254988415 404450360343 929967113324 216128818475 692834175876 711719751128 284161746293 133226810371 490977054579 456837093318 614871542808 610334319309 722017312466 495490003440 658426384841 546159736024 205414879841 981894637513 279132979324 789292203444 507915679193 165837610304 718847624278 160031879084 154696823927 706052036890 141312351306 714804678701 129710212703 635658015712 678734545062 617237415870 485408880749 468407964878 133156232754 150321895562 92812211564 759507448583 451408856062 75948309641 402898765747 516799291284 878334381369 497923097617 241854653686 447025267635 453032123139 400815652303 604152214497 135259709345 788639942021 51820756143 512504724100 286065790272 292651654458 456486786135 228745601524 187703588742 276383487782 120060778560 925904813183 859175139076 630002659863 787042059418 680417561032 141414789839 18462678742 155643009244 243178715601 492737357327 770552366835 957918188329 297858931205 200070642119 638727286450 930950192218 741077740947 356852568121 413962830319 555777473336 118886296258 215038153259 180016093867 948776673665 107242704403 937641078482 382666010893 223844101677 439343495797 639251450792 53282818396 288064124167 943177676290 429815354396 557400192310 229498426287 73317247996 172456814954 51999293890 445833677105 57516498260 819327946384 464694126220 150750592280 801239182030 458437583414 851287889493 15325528744 999348182691 567262666663 54760546044 877562484308 391938758578 386500154968 954965939011 29330109968 23422003625 908854288737 620840881400 78404280176 858848062582 206830563755 181045775238 988374975537 771080603656 910976767057 59916501202 305743218860 576504521363 100721225206 220363693061 8522325316 768519275969 524868536807 73673446702 847097357812 377180736948 950007145333 792286235703 347541730936 856889415395 242150067019 243965739806 727250089737 795398035827 709237172816 903031751506 638146718541 624019942558 962081830694 58746504662 540829427724 846798927019 20447486314 385136207399 95355063613 772315770879 154150952376 32643617276 329598925224 80461179542 212570344035 377480308832 770572405462 663746295111 437475221904 938637557229 354694129246 147249315217 773593035078 434583344559 638011724749 76240665688 557519820261 580007283798 381933528832 475022176959 938877615096 42385869177 180700996858 142386885974 479190750020 808574925976 674577566952 772995536527 590599125601 613988260529 491975603892 969384956989 713741875131 782492333999 51008206017 170674046583 822747609059 373696575598 670091564167 415628793938 129489200145 555161276997 946056165539 193645170308 225318971801 766842088532 737095879888 543638403669 651940740731 255179100662 266575821965 609093114097 848467130147 326288177760 707498066556 988647622354 111804205630 259085587887 226549773475 949005624300 829026258381 655560652592 852270953980 504516094251 456543080518 247858336696 479283162783 666646707743 81234542005 4628812814 642925366636 8887115062 615749412408 258401742878 496266618557 346702806199 382538507963 233286879464 116750525189 77892434221 958810424260 787352487702 403746259750 426522341715 927919656951 559113030265 927392936213 805020935326 141614509070 53224184898 762457440129 285642172379 626470617740 441696310158 112621095502 647968997614 378567207031 721121448687 332359803081 14212524212 413109640286 882061858597 711285778450 568010757403 924384398820 611212823298 552523861536 641461252594 917931664072 416078371615 601896536636 773949340276 459998009128 145859452218 651206802087 499202936183 628969534836 169306875361 581182235468 908129745961 364576232273 140287880649 568930800965 318335565420 185180132431 525600475025 492482656347 362421599934 799313928348 304481963235 455749129421 159291990160 157192908086 921467242020 134390986731 510202336067 704867992654 636605390444 378878853721 206294617030 36625007824 271695017619 418931405009 16317649050 919077951511 188120294862 827531059172 594064576720 294092094020 260419677367 43811950051 231628544886 394405204154 723075812385 714996230260 881918547283 98556571695 258890549962 99378316134 116680913503 341444646931 434945544962 677629354393 482808506416 496774762316 15446316254 374779287083 625182915389 762203308098 313139378524 431422405193 721707751083 959730847114 907811761133 492649672400 185668334837 302397411953 957212375253 275447832229 575398486300 102631324382 158291121315 772749094677 271755914106 876591983110 723856343014 813729745450 31663102577 979771875299 647492366009 607114480913 579407626011 975255437737 840627898166 202066054482 374677535967 620517133774 553872950274 624980897277 614912728340 82581378869 298133246307 991729442067 100848224499 279319088669 554549621 310738521659 837843498164 697702231140 556960970744 293081961282 23394241468 10623414895 988244785609 292487052516 598064338024 387586660009 172342958208 555940033518 87779664962 259705603415 804973627972 836638683827 31056769243 9411621286 183291472233 431514202426 850667022778 854729634680 560063670051 837716055776 673125832180 297362235225 543177010381 6064445456 513378382962 993741910240 253520351720 8654434059 66683838492 685627903252 803174527469 689360760336 508328739651 106972571021 826923637818 725240503407 631520653425 881592374811 779277737484 818372012580 826327323579 285348781063 263745790835 103129142303 151015842653 56443677536 47580541466 19759125536 605172860837 79516465973 186535742040 335763626985 952281668997 719932322109 933954308815 725442171713 782419260792 780320118288 2865215644 507796873760 482238594636 299728011146 196725233652 335980767049 121574966241 715615249917 345229873869 644847153336 986291797021 692067325068 421557987294 439900446733 203899767656 441395024303 823555641969 254836695083 755376151055 745797139441 505668862526 813027632185 119031795895 214142945 544123807220 875339953301 137415478598 82929414121 39637344525 371076176366 117706329947 639210090028 60350509711 930027553480 157058967786 635729231362 91817076599 390923337048 332174947072 36055983203 963464673710 793905448870 598575703681 781617386523 724220915691 780175556336 536453035090 426899029821 22879813974 602537334860 931424501257 593083164882 849751639144 678462184756 497334630049 526405107388 306410955961 451171581209 475568595985 191189897366 564226247288 495779145065 563117692016 718598109839 744477238681 965723479491 730512807630 798009348480 93918550327 905036823725 461027595342 709199533857 603846615637 830739345859 304879656786 402307098626 307313739210 637811260766 172855292710 269203165737 450994892041 284124851675 181007930898 678755080691 453695015015 264665200855 374405654280 970274233582 72169150879 305057249481 60074673570 937120158830 767959052847 888068465582 324046406822 665779190831 7527319934 992745999588 380504488802 249538951041 199205310836 413217824546 645263918407 681075588717 109983153010 347364651017 311921246208 966390357615 265924026952 969101163553 994916666972 507539942337 425463948221 287528739994 962481477819 964188007695 43284832393 724071968719 791281349007 22009125259 743696214518 736802428140 998476786262 744899986920 485928407699 908239654576 662878807684 654317463859 62850649074 110963516154 674774993960 73817789511 147036491785 709511628301 711117467943 712346826006 517622742802 324832769797 756811673913 421153475441 891959036765 697646255528 252648093414 201453894593 9586341855 334521596691 468693111864 937710497618 688214759738 101270607406 780606380961 704097555192 561165696027 947286814071 744747113991 84773135181 912551525452 221787088160 377035111262 464222977934 362314786477 359444120714 475982493218 186068325309 331548104862 133473814047 725217436607 242391922511 766729872480 318210321892 998876536079 900036358778 159230067564 674037947174 188851611377 481404296196 76857015350 103919936014 26080881279 832819747393 518673559994 692106284335 401524435567 585410221353 138578403455 778702226527 540935643453 363642392680 780604869922 62041332739 683552724871 179134841605 491833337058 194762098724 374503268376 72302447838 537063229502 493729541124 481965239367 997920672933 760425156683 14275282541 645895073899 20617535670 954820530475 355571576917 266980069680 955863869306 748344607119 203132253831 307567214288 475224797554 180267910259 581386798802 413023615592 641718019384 85336836083 286566527412 854671688068 581281998139 144420340453 351859122575 153991903670 415767459213 307162688029 361583620058 415842760199 290182933118 712796700132 445565055420 805360099755 823333074868 952164514236 3302147039 612250895943 139355759069 912616000944 422221523497 642477285332 642535398708 110307344573 831591087786 439255101158 977337506246 387597545720 135989832517 547916715482 843751999443 881378187688 647515429733 782142250776 829222659189 901770752475 138581266875 494092011062 605450316699 981626900035 744708126846 281072669099 23889618497 728737916809 413396836920 520068956940 203509050910 982082218164 978964140293 762603744012 521166756659 212620976511 99008233369 427639375842 647759881781 630769082308 315810115845 66613836394 667273940130 208470284568 579703910820 838291803317 30214473312 524024656644 176115767659 549865655897 769916636890 267203237238 18080707420 315653008115 638205845901 904084034568 954161784345 630503356533 837946191212 724767256220 161772114040 104417152465 239088556080 89899010368 324984567953 465135640067 969332115528 799126554028 201799191916 561373652133 580911146208 767494577335 447695182557 888965401780 517496455791 847062880734 188374686261 130526918137 476397434213 376597554279 565682795206 904767971881 737278905441 611457633675 260572023215 149850611337 951529361370 349664275227 103023602346 51145789419 517555459714 16009387514 783492835705 504509544780 869789001390 406998384808 654240190783 50819866779 555067424298 385267193132 477595347153 776725342365 771159679999 530831975051 136202511141 553607714946 376049636031 717869305597 273932386384 279860898830 402626696462 446679541379 54813289262 398952479175 28854563447 543316115129 610599278221 369410888907 76694024077 268404732176 880932020439 8246050253 287974417722 582393957805 591139783823 874616496356 909474431799 952875760781 215281623651 102124416583 26485419460 740601096207 274656663387 387950499409 44359220660 856215525909 395967813633 821713683467 386645516099 252749901640 953221510357 722776438836 783619503191 724863756887 763768390874 628584538392 679368118094 724070926027 523061976477 150671389828 477260986692 913730205634 607256711895 193555507914 10269820286 427722205266 977674938421 868868776180 966019218519 944179998417 540268117808 147865404998 170457299900 229712947353 150261714844 90195032697 278350352758 339523662513 308849021088 847954521266 86547618886 394013772055 550528104777 950797100259 962143002671 288991380539 962769500378 240515524418 712355376642 384379106541 311564789450 331346983154 815959894030 868123296074 761677089110 952620278549 261318618838 272043022723 747061304898 613975419516 897905264907 304948368885 690038471957 654812685238 351476667245 590537840444 94838789275 152699512227 614144813049 318362874070 288967648715 516898659202 353495402961 551396441015 464143285432 244953864759 482791376245 271382065967 729982715716 977041734626 588942024166 687385610496 953852908387 262263993805 864704643851 842160772184 569722182227 837842729972 571855670905 173111117923 232238039511 302247638672 297805545776 100664893313 349574223375 972340266294 90494400580 638608162875 127372421762 954527686672 307009822563 445165875735 577595610475 124036609007 102413939172 773449307786 155973720344 702637945157 125013443379 772003024979 220169466923 567452600192 333837346330 809252975041 718123019666 351395353334 88200361966 642829049615 967412118789 202651920918 160081179631 855709750267 351660327450 876931567327 912594993702 957633666387 162227380557 182294544197 205771767122 664572832588 675225363271 88491771610 699864528858 491708722794 584975720309 933394968448 502857736640 590245423946 179257723141 921645459236 399425131124 228293646343 43518452832 924562245085 919042156257 463881883903 699645616547 917927718841 285597914360 730866736315 368521970602 929165157615 553167456173 102847082060 351504459981 150648934263 217561758548 726165773121 601280457990 825614389906 614874005233 887741882310 428146554510 468858824542 406546026282 933754850779 255238157180 976910937192 102114412253 153830322622 108024236823 589278510674 787207932806 876326573479 608095065810 931727714904 271198991761 654748272444 552846404379 356589268594 254294751476 844073352980 613669711543 897842772776 989519319617 967096922915 45459996149 181115873221 240928712354 782439178685 676010992276 979319951887 503208855592 68673379960 255075920427 263234024143 272441469472 779612076606 830966439321 245551678054 363619195716 87894296485 815024570767 318311591153 611609806691 924125910999 801203030806 400600490538 263974432350 149458779899 399377416657 773036246564 228149759593 446406994287 674731744607 49266032917 578225655368 805853196070 790244948435 643493218067 643822940547 825120335131 820529003115 151191852525 719773959171 411266302076 154429106039 770593196285 717283698062 563699675745 13031499022 458659807632 658741876144 814783186417 668911265797 520493463351 239405421471 454592879120 224971885353 374707092794 350455770064 640160367438 774840418465 687305038530 343420273705 343958758262 945459412083 790725582861 803672720891 406960284654 883215699699 906444643623 289229398397 529902005988 132149742951 60321344983 690361753080 923554167362 438743125318 740728449235 940184131099 504165578679 863284752980 835524906540 983038078752 147258986876 153860446994 347665189570 785335255275 820305055795 624420178021 171174596987 403183676776 185636742219 693819748713 692538390505 184680574630 771013172242 880152918243 489709983200 796552609853 322292316595 117010401800 626811874353 80305536932 456410216418 622942942779 737552305745 920459765634 676728825035 583420615076 982224977386 989824092465 789290115714 997713100616 809681114843 536103432082 507274039886 473125016143 1433093167 385889772640 972894996221 52291722793 757594381480 756365714768 887269986287 424435999473 110297810616 162106679627 43781160128 97118925279 909544500737 332143703184 388084701899 115850668387 736997058060 82769357959 840409832534 222687874343 153866052772 583626657371 859020639637 905257739652 95849692076 473604688840 598699957212 870991823554 923394972705 577211193093 63627773440 917198173340 634325424197 803017339206 428648305309 492545732620 740177795943 687601866825 737330622706 258250705053 362676349090 480102472803 556642776190 647340267399 841519827415 566971113516 312095364395 816361642837 977747552953 892335465832 14288324066 444131323316 566078993443 726414883362 865022196730 543573770650 256593721980 67154302044 655248634410 943171045277 656801344228 419447635738 323957933316 569854810707 252157005393 169426734814 947385542405 239493475364 64373321529 942281978267 197118362268 317074062179 798505647337 290166313047 927837337587 165705789030 940630396584 166839200136 612691219313 411304682942 266665504916 60000285549 706571535274 63769018094 180688377056 561080576205 63102489705 568294718624 557163684142 711260147835 472035957795 929329040436 677857864336 372137483476 587971289594 406094832491 600574638266 59888577236 467397760239 976992004545 678371545812 372618601935 121335600993 389493145 286476379166 308398359421 623636823646 556316230334 690595791428 322494465067 103726242020 984137560418 672848772073 606934018720 992289293290 598715890148 846795664765 336156845124 20008343043 245703600585 374243491194 209226811913 247848095944 157752581686 301822442276 917087421184 670344407820 229005780178 674157290338 415949751699 957370652306 115933940721 840350335447 118963950733 198041788085 169518700342 501207903857 801547240612 2243994805 692851518692 923410325895 957125562250 386162649868 45524007232 885488564983 34368961679 350409606659 542960151770 615410570336 327826780914 572868664293 838899302620 682244690685 515042870824 449193113511 501479321594 888292702641 265929421804 632780204822 79514714902 919832967342 84275504708 77953926676 670318618757 807510081384 831457474180 877997941464 319651169414 727311277359 12529838966 259068728842 308904910070 456716524412 194497861263 843585168007 634977638195 190000299427 510092051372 49210879840 584999619016 621996723833 502189743366 64685003280 88247146971 9484760985 4953136784 489562956428 221803742141 603729765338 16570730470 301004592082 53739808620 348623362066 376727958927 421204676370 709668650367 824957422138 543106838851 193675612696 517734523483 441395217973 889076843570 623525409000 721906521486 692189310626 237287247691 70789769962 707732097535 787828749406 95547674950 575706430838 612123776249 26743134991 370448123866 360433943537 696936171453 266106816648 859741021572 988481888677 607860914452 795659763760 717278224492 414039740376 29660757484 983505479847 566335674877 401343410985 850316258105 979536930748 326010982770 563111619950 249026503455 746906294762 422200309875 932451846710 53764872371 742085557410 665067243102 73420010764 553069711987 92673510570 644879594169 749018281828 64203125906 9616008609 946219093743 391866620967 570331111463 296569540282 324323782827 904033691243 552209413035 902214552047 294967799288 126358090355 484862599660 187569604687 222687797427 791599506391 922811045358 326123765759 498587598541 760738319013 358541055344 852515988562 545001144076 943335924990 734690719175 489936920427 202088264420 401283999262 75411302734 67799004423 13035325892 987439699155 282289471758 776710704526 657502801727 299100100294 929857212995 394522855124 830897303280 820809034789 819749641336 490191765013 914014834319 139134965589 956227317658 239078619621 759845683077 293253071222 618928402365 222235397208 370761508847 508307935713 274992301293 590301611813 65057587908 206378061351 706003379248 695031937196 219739407815 569334702600 154445868481 684085654227 433609008048 515380216486 319312456831 617240431311 336770758070 980606199469 377058073093 840462058560 323946013572 501483440310 166870408031 537741132052 304952277848 838344523901 366635451177 914656499285 753009503604 956536514158 916199780820 672867524049 234793411622 158203792338 849727563178 853242635179 161671224316 570148363045 538050247254 869463576517 124871311332 706880367299 616061911672 981408022319 317936379632 506377976244 482436903923 891635764565 848450232076 820296694714 497342966038 821327581102 799039261730 991728091555 385578298646 300380755693 505418035100 436922042 94449127075 783291632339 373774673776 481051178651 99566307643 750707817198 81968504116 138372190823 55951283117 301504871920 241050772496 85916971848 851560376867 155617860721 31424197257 232464233425 438889124605 273911449342 601989097521 40633585733 469065773309 16937906371 974388101968 186735264307 814703736300 934501432747 755012264144 209368582430 431769899418 395532501467 731469420628 728455782368 212380807471 993322996432 313999354719 980318076171 740042131998 583103861181 675642170190 664236640712 486956253677 450177237755 774600040917 247515317820 706058254544 205033002985 245835441728 929376146032 723770718787 166696135111 190478431231 810143263283 871447481224 216735682490 804526436996 600141084733 20197956305 242425052746 187575506906 749361493563 223323610863 596657558044 67400625993 97336553663 153928393435 607656260417 564849005613 509057665449 663124948849 903305167459 221112205133 586167510230 605093191603 188511994568 592815695644 211666206685 486559275861 133099094932 894222834186 358057719165 707936589794 159283418198 643888500806 61454729333 707671566672 429382519975 388383940023 276634098300 461759596676 674777060925 721092216482 562559075380 248858282463 637071108538 30119831551 966348420735 684793755726 337016266248 373192632861 177859706366 676881940704 747357085758 489039014392 569672937255 181086441418 135728612009 568240994420 827984180714 411379934576 742580976916 956458767076 482167101388 858532158468 865159577712 379053579582 412768962437 329398724852 12710653495 73049591258 447030847050 760878544140 308639465865 517169396697 63977159444 44692705549 178180963909 608912172305 213099980198 296746122789 638116329545 252226056312 460473757731 909145073229 543467949097 93193544545 229921387157 845822263723 207187492336 45969597324 736446416071 566576519037 275322153907 659483397197 970347272340 762995292492 641228161963 892896572493 277720154987 81010395820 427924180645 178381217698 4574457145 422089437064 362502425033 42692699009 941641163898 771848939766 349106196685 500786531920 439002637446 195883546354 700825592205 656528217193 430866656230 421450380556 773702525731 550294522065 490764929608 703235586664 455110551231 317807284267 669670755995 233979614740 939283175658 489927905468 879875734095 214815782645 633799928247 849862527051 740825556485 91977947699 253172186533 782442993826 155974194173 402459711802 649953951702 83251493145 228028394069 866782659411 96116310540 236447506019 575757852154 727771935206 57101443794 98292107646 212959224857 74395478153 267274218980 476175946133 60668283600 733807206524 742860790723 98054115575 506616177730 488680550637 817715784317 976195606620 42690635993 617444744803 187719845588 168430582794 587015914125 519759535381 585473454893 395178839893 511206768810 266046894008 187780665026 449366228721 220846249235 482269496902 314502757295 533305920756 576501260097 903733796861 275173811641 196129824208 624850061781 437663553752 687716498660 82934886311 734871979098 826137550808 474998563409 797648613477 338764711979 947284718263 91078048665 426868701503 877138133023 258666807661 515695295746 47757432542 406881310948 279976231179 445237178517 412790593794 791073995888 786939424253 481307094460 285117269259 966704458647 111266968809 48912961111 518115616751 481772072262 936545029202 352070105684 339176149782 180993643148 836812652926 890462857756 354753829379 779992519597 758578380424 929018045703 184045672825 394139438976 490386169064 469960301485 306957864469 562999952449 302338900906 617344767460 16012192793 896573690858 18091385433 695456963084 102101305958 326208219244 574320285029 176583318155 262451661872 901923104230 165929988248 465308163073 983835103321 365918699154 869756121526 628998864410 815460983222 799125055981 918579607870 561456441398 567895146998 944723201977 589867535743 921337796544 970756715669 701661743643 179738592017 874482249511 266261135683 983703104330 804594504372 138005247096 832563814576 986676240374 46218763336 791213050657 800688650793 355941296554 665044949854 433297147277 219858705431 954880333849 571386161194 516358269754 686902886702 260648709308 451754365802 242411493514 625643714763 398391831371 346523983596 901790653462 658122012915 31847588646 880475245068 792360582270 125020074841 688312888791 874793623411 236508788166 107727736845 408616858324 120712493328 811637927200 351406259574 720914126559 883126020204 259679514054 674531929805 145910342668 550482081686 626780868402 141809912949 855317613085 720348600648 358580663016 283433289628 536795668393 85361933698 174370893804 419283127932 234796395605 538501051383 582296341348 759993385791 536916263760 608577076542 894022434284 214405264102 237147073224 132254468051 659047442834 15059533210 860985430670 115664754272 482773028946 86604541969 541944879609 266657345029 250009221278 95969748339 219450122110 683331819045 568060713643 380814855826 290360962669 337440158894 500465916876 173067819509 126364532462 192538957171 847425627955 805848440732 187934190969 536947066522 963451185837 843716015412 296027901022 983187396666 945505377945 393005413760 890597842463 55795005649 837794941827 132543245 162718424922 866222726054 442682116231 916561976905 301400320665 347489032983 34432591298 506614314037 650338779958 919162190263 490856226481 894567787353 801493559326 494606947882 35310282918 606314722364 293826222459 886619304794 731397287986 947855793538 107577169388 786891041648 114006192671 889214210419 108789816743 359658825918 164980193739 189757934881 414892361580 958218241817 415011969897 932914118935 386408104026 326422180685 512641958453 726271874638 310061761980 565653814912 403293726568 397560545192 901285135162 627982060509 471101696118 690541096026 947745718628 983142302454 657266550149 637315228028 190997304104 844193513494 885567805184 830821727193 874346050871 503331459028 82303301954 378894813081 581553256213 379514794369 397451435698 632632519724 715970659903 429937543774 884010684512 923690330726 600945463099 864729259761 286895148166 440132900494 627178966134 802179537663 997402813554 196896239861 669970791835 537711677401 790016834411 20035695409 52762573053 657672308759 825701245861 195484870232 813008721791 854510446133 425487290844 986786887250 741724278680 975698436266 657570716138 587722911417 489427671948 111354818515 250932827189 336768032082 90305629418 891765489907 466339714357 185954202476 234087779461 804632777343 148529744902 343798345711 788493081856 594288400293 253643507196 168917749415 833703726458 294801453442 695926291403 330030764667 670065437964 995340071007 642340714289 311735507524 158017858152 374719949750 470859896600 380998533719 790577949999 553056711010 186205941965 590239307746 439767585699 957884382136 876450513643 773257363831 230108000738 944397207190 450722684752 630675364663 501180207011 748480443973 874135483850 454893311458 470596099172 610730146006 88920446415 870201487763 248375007376 407043620694 126932572014 250483712138 670480146728 594471604927 928336473352 472733603490 814343356087 514249591639 781226283139 945838895142 264884397893 62711674815 768501134394 873790753958 655048682832 100918137693 461814382787 29736039346 317028795708 966018846257 712553073376 134615136999 97877560983 302545638002 648949987828 294975602261 743096868473 68273589160 270064455437 565138279606 115480252517 186040057237 591505574022 818028835255 820314791983 40483372302 753133410249 432127367386 483588183645 914495571813 359390734596 646728686689 11741289624 733618351702 751967083147 717328283330 464770383730 788928963051 630689095301 14832746666 703720511693 284961436099 990572482989 728144312175 143218184192 759694061694 741808084285 81302496228 524561411703 656021864847 139920001980 290799096079 981338787410 42278477387 530979328485 723251590138 561445937934 716042889124 820288650953 242606800255 783985109117 551564780700 396049694583 891352930556 723682725670 748547860394 500727246084 709025399021 823938970644 756391792912 975378238311 314941733663 215242346338 640652605357 570191685358 948928878916 395827003195 130611518514 992392929313 853732368013 419200132004 551621637283 222788784952 724993567250 648995375992 865076482834 684817167636 347622446312 107653858234 433301647335 516900216947 697168581445 397678140212 7431969005 220407817747 848074314160 840486460399 804020230583 491410607814 25379644848 420452210094 249967982384 578256030025 874153660611 608303849081 684624934642 203564746940 938073831516 961684485376 978936129847 258358570735 912322548293 587398912862 164509289110 670678309885 407605097888 393779452013 178063290690 693578428277 886990321392 435868152318 866634149164 202479912507 438811080171 518092538371 759096888297 457209305424 652036761552 653494814727 141391591775 165152502202 2030326153 915154555653 748363680522 466263957235 530650195526 803873945962 106333824526 375416299678 430562620298 259590356210 992009277018 836521773486 603739128713 490847813770 187148945273 312290847615 808387051843 949193482247 832321470842 808627416877 37728048716 420404362069 810310078140 887097360978 846077481872 456711766909 958084995307 172750435980 436826603846 334715110597 796057040428 872902670597 856641918186 687269746709 221683175128 610465415061 807632636883 742062144085 798325177357 472280871506 290250763544 167482817992 242935987766 265584563502 919305323004 502197441489 4174675794 270081994824 298837189313 318719383046 203348752523 77907730366 882483365771 151014308850 65577538390 773187812614 351416264871 211838324259 716357313240 458227201515 84235346920 968861401749 51556894023 351165345553 733298197567 421935946772 633002044031 60254805145 139291450595 650314965930 316407353352 70724727096 190396515873 544141191570 668185219771 25851003571 892508639734 225254181928 74901825514 41080701854 78331163535 997411164404 837910084911 325701271945 881066636978 352572260903 814745536598 53418845717 287828875151 703748567622 518968073669 844226091297 428126987182 332835112903 486468988621 102663878122 337855197561 260919417326 66646674165 778658890595 444645173258 833968142645 803415232077 348612518255 650808469820 972845996405 394886547150 187311570435 129498259556 960357342754 178660455207 588209056205 770661676201 724922560581 501310410911 58469350873 101708663313 965281786335 7127901912 304962144210 401110689420 45283944780 147838467215 18048172863 593811132411 809072285587 210126092647 834294563606 458039585361 600882832972 259263907084 150952680264 988545019414 623246887666 746068222969 191253067339 274656875764 586921339822 250120950740 188353981743 25225055275 783848541505 863583422942 19291424180 887741750980 816595804 168990781485 192267412559 971046751975 631456574278 635507146894 266803466292 184654070873 573929290204 159188284669 113756585734 543820386204 45316472454 980942995579 985238136534 379192869507 357530633774 522420177880 526775224398 312837829919 222435357685 75253803740 164213624744 152764035360 792672551393 667725158268 571234785020 447012606086 274851674202 573539297321 365572459718 368518162471 585199118513 287881985511 793433882891 360383163508 796379700029 856225577413 147464769467 682737819108 216349478012 961889628635 452019269414 742248067859 932082812954 37454430953 925275446709 492277960255 135578622109 934752954410 772411821454 271787534096 534940157409 7765979476 879104216085 767294969224 72621161917 400892073641 906328354507 20476684377 561221097315 249811377012 802106375489 937004606879 78370457954 164422518112 771709004837 24155826590 305988447623 216015852133 833070864942 177744502508 151834382908 595732167626 650212908886 956803421778 18689901784 303591743319 542998121127 829633090644 977277436675 328381151464 696485918116 231529201072 652592523896 529350939192 901290863288 697574481929 831694081090 282401026919 785829418236 865609174924 353509203592 131957800470 289804102166 113403263941 917746494542 233072157669 378409777807 867720868900 589293734390 964568088610 896423098441 873710015830 988568003292 707739667657 344189263524 437405142472 938085339115 565243552622 478100207074 795253322897 780054866845 344598292437 285301334894 803477066918 26905668041 661041085588 450454349752 57942650737 673738299827 788699380219 321083500303 556546509993 827859036154 50506279476 912344051517 690496029030 651602472918 236137237125 41449491871 636796578323 329497426599 51038870920 257672214975 299803711328 600709016814 257169981383 916748436484 826403902129 181211240391 703021317462 801663239770 610113976406 446439545035 279445917840 957116754442 990895051570 731818626898 58318353371 652607348388 302921399707 993483324066 353959216768 902909600535 271752306763 421601068311 961104544666 983317414579 704413168093 36698607402 486266312694 152482894792 835134691073 44769127652 219652312652 661207248110 690800169790 967536596861 365038192365 77331042266 673308710913 794992333232 785710379507 960824777579 885374131320 222529006998 777611447511 516002721200 18129119297 833720813605 979174238621 487876836335 729225876556 996468117967 805609091254 534569753428 388687036028 750691823785 915219166048 316536728485 390667213985 813503420627 504137178707 980585795080 720351492906 652951229374 80159120428 647836336739 721110497877 847356801238 472992703746 230036231333 415177745900 276235942821 757463702717 871244134133 282151475138 515288028400 913739806578 924937682705 323199198742 959702472441 232123989886 525317560207 43875456085 404050329710 584106096937 936934091610 341266706523 780002367282 119059492339 293819831317 867363254150 761928602111 565086725625 542951690063 254740352489 915712937155 479468850107 558725660694 847997703990 54663418454 779114456583 26478878486 97878927215 493621905176 356533299770 875523231399 763920795293 62425454318 736196147578 501109652660 858847025992 347703586153 357392472906 798937251581 191030180637 884099244615 70085944294 69954735322 304304567092 790535128360 652468893554 66235039739 262014029652 653359515372 707474643127 168987416500 549752347510 906590937560 628466598883 192923065663 45003700263 434243074800 564470826236 628979822652 547006689879 686838513097 804736428432 625984810684 76931434392 879928288281 743706338795 199451191931 80302668081 378436708545 104412732058 591264696303 821846159696 175028594591 872193260864 633584132460 210418491845 999698444877 869471782378 60066076071 337070504700 649853483374 686985858224 280797279479 698177832228 795099941901 707525651575 387241760880 131614616268 945314264974 764045057355 378553685291 148589486462 939168481040 293944701846 644421331562 479526974295 592193230194 626094228926 866473044791 555136327054 754661202718 195130812957 720665843288 187707881412 901666556710 21784833455 426974022553 588716907743 652008886232 615456074981 607932299166 661608187473 908438361675 700266268290 890157923547 127722694211 418287741552 63243639013 647040903297 655571114054 688933970909 963751134021 64555212297 483028499634 293908175609 403284165754 931787222291 749310604651 238380816476 628692535791 606005575045 822883463924 799284062444 810971363925 633018390971 235630656586 913942378449 593603309839 772413057078 948692333380 144534067348 226371110557 15964732084 466874270122 314896313462 2743646240 390891529737 479602772146 846978238456 461205446209 623995338899 770254525932 769352949331 919358334868 20119820589 574675846229 36233359620 461011168877 922095371259 480484932925 733413266498 989604308601 398515017762 435042473600 606540298411 522504652243 721134845929 667517216134 263504667527 413164324192 480430705793 485158615725 745746928775 66471545312 122969104059 502123693269 442778904320 333585697054 284048759142 132300938513 137532222664 968960670488 469968941767 697073969098 430305446751 814170385891 663818011554 260417377330 21087405412 438335515729 406252924960 387643155718 278981990362 693950970118 934637078641 527546419526 456199846878 523809477056 679786162914 36673805605 623115339293 918950314866 67889544895 309413134099 935055282522 53357769967 881613097760 681796848185 283647715869 394144725142 424553234980 139306337730 37730441268 266668005910 186056079202 748688716200 234739532060 834983416020 123384921849 821489390586 435424611224 436730620111 390980915733 16645366733 788182323389 753096420546 11333078574 299824587006 673029629560 573561982022 423310571172 331660924552 209412318722 716164983738 931718648183 49132737783 795867500341 126846322070 564268565722 271201061971 644080897145 883140417882 853842756600 672831491159 487403916208 193024090773 553020746711 784298514764 883856308798 18266725980 424722988252 399327059581 30995244325 249668616260 583048952524 119439432181 906498317612 392505698637 124741383239 248902116640 534596114891 561251770845 863811782150 397661419625 792143539928 301987840507 305542658258 596319991539 217528790610 568180745288 292994021178 463593880394 93387084432 150631487437 136349661191 185307211485 142431857465 991753209986 438613013267 72492400997 857642664333 858515565406 147059634603 921826731635 399099951587 406370398467 338146135182 856325152277 813386513624 313338577291 611922840554 920850887304 802929422764 205297096049 937376471025 634449092573 721317740103 191846237406 527242161865 637851682877 54915480112 505338741375 190652166188 234980928414 930064258772 956688465735 216265346319 676563156256 502812329397 89437859961 133468152408 304538258849 154061583943 672384974022 818533028065 589732799762 382244429857 285909293044 268457067383 97692148557 731103517477 202440435217 910327114752 671235435753 730701435821 656992005757 61388998646 188358832099 227436783331 914928984811 982094159888 247697992101 704184791454 802978547393 253653199898 721174122164 980388061746 799859113678 194387450670 747958741505 160286248420 135997515390 519427014977 976106205244 908758499611 347708182730 814830898208 291434295012 250475969484 493053428253 51599468830 21914131945 848240510653 954160447134 86832555804 996167281584 583398811866 523593420857 709077427984 324849817494 856396219051 116616881632 763392244232 235505656200 728045520045 869437277968 993721596718 564068205303 553012604324 573841723051 647193474309 908605820097 99406762171 79540728906 373875899589 853340910776 787623437810 350833215160 498930041403 632268032126 584305469170 251550872497 299748537770 330329074911 966000382197 269316544698 762763463982 601613168996 538390526503 700318183320 331242796790 218094873877 731379970264 518570821991 984482372276 604796221400 639588501598 887957572640 980701404951 293425481632 441123612650 111585123558 35697417862 490742425651 937135287596 265001947576 420699908642 689218004745 147273263901 997117996128 876944858702 62677406428 284710789831 616212488611 118189888025 241928624578 405157433813 887825780918 939555175245 551161905844 33336322965 79119491405 156163123003 203802588147 296673642807 269820870022 810014795009 755092043436 341915203711 88463195927 516802493553 259659261927 471304499453 766204379468 269458745089 214258338183 259355946522 268892088835 324245988369 340299425324 540286513782 692135820560 957470048963 186352447686 578082580521 776378930761 108031276915 523229770308 553791638475 514090188582 120953960530 667950364508 582740999629 944511089257 977374069211 455932583295 471256777684 240135644963 187073457793 765195154173 317915017420 457817967704 978914371541 910186785807 577257621642 472322378720 244035926325 858462753892 259931959587 57736756417 743603485170 578983278139 892640701453 585814268527 815621081996 646890009128 683967507389 366771113276 600569994087 303849646618 504252762125 837016592134 457759021276 655738744790 783184378202 135224128806 937642829561 176862104773 962886713487 152188265874 727866225957 344507449563 530654668156 178468639893 209881808266 754686503527 191436702660 526763379901 519174790757 255400513875 208301129981 642727418195 848925222907 968019599789 354563490434 271918883256 439805211097 861151432671 264913688393 787817062746 624554063608 936420745614 483163670248 65752912124 425546071879 838220276996 233322134955 239923612623 392611563422 689875185386 594366870153 111180304105 370849515658 604730541991 848934868921 127053028482 330450668648 299495473164 572616304859 77986025671 631047990683 781372628217 185263391529 568293159817 404376454738 368444872279 190520077251 406644352144 783660639735 578773154248 220964114925 538457746349 458385080857 781192833485 563809687599 308616552116 41009187752 854688447407 504976818760 649787439090 633864599189 994383136602 253981991424 426705597933 421909655485 487365249786 493326498786 361010449160 976785257065 42738689435 638522426510 583732129690 800772140105 195016501105 192604944041 3471603019 668385716770 430403554892 805453159714 269036609376 942050195876 630555859443 909170577117 874598075750 691648398022 447458572002 606814000988 950187168845 215669097092 845107314885 249684424530 674522488293 955008425940 608464782758 497758916774 886438206760 263094270343 3470760367 690604723333 140508868321 765943626574 582309446535 864041868326 760827606048 99185817252 146150920816 125570433442 87571644313 330987316984 611712566492 423287082038 447021891463 838139021474 197526832603 397401558473 909577943054 411672035737 218704344779 180156847174 783456658600 885570391105 487906898200 26636341010 457166833938 564704527292 407681555558 465492502449 832496808197 562803289784 469055962049 834105498224 853280655006 509328780157 358393164447 274711126499 360100868835 15846815913 290565212427 893996609712 914571029989 779020822219 822706678787 930222321940 749957887992 136051595705 89149266623 944913291344 611436952776 895280468700 840862537000 202368875336 220592885049 332379846142 819826992535 997461736659 131570197917 133301289112 280337695999 592646851608 41746179757 884309160049 146501481138 936091682199 551587218029 945802212497 501382150054 486265239884 876024700202 150719269710 614778534109 670841093886 33326012456 13757715185 857569980442 884072208656 180825112937 318471279671 540087867796 641970296208 903202606936 275376538956 104453321505 610509135467 133099287157 542850898727 496030049222 516769617727 13726057005 420806148415 219784461651 62190277701 13793252477 396013403575 587686000357 968844706863 492619369825 415638108482 437554790819 872438522390 464305702773 909528781453 718074632613 243131308617 261901105645 12950105745 377942434630 658586856201 361972507029 12782623820 160548758686 594456377465 44806167180 979701507099 119369505781 621458625054 205796840099 766546722072 411593612148 398332598741 602934839630 754369487490 429890729468 726664763414 161205814039 426999840997 617002176503 218500612240 41604845056 334830826810 667486638543 909929088691 521021426180 173541900140 213730626226 90296363384 967631288132 470429834880 905570194200 418714693669 917908370911 336431538114 710604707233 330560231635 744748662884 352007057972 319347369735 550965718854 663953308930 516901509398 968274170041 607737822072 285834615401 835058060174 78180555113 450327686618 975703429263 530078178601 982904252857 629852650050 963688128432 557036508076 480580107102 469175935778 326004051451 580190224249 274987022877 241597896403 419531641075 28468095667 741023411705 569387068300 885017003168 597200098356 891570932101 734165112493 186462688883 641370755752 680420442688 589897437375 907820102730 598503786844 114111451384 779781018752 975639159490 729829277 909955047472 406990915039 162559461784 337049248835 978059866201 919936803472 223665595200 369621191888 904321429735 237080641516 778530960873 848141608210 7911444569 117106325074 926160320758 224924178488 916260783889 662668136563 616508574784 200457947755 777493670440 569509800147 222895842657 793007294721 650025214695 756465877131 231650810970 392775447905 376826718877 176765882817 153763072437 715311709055 7100006325 64617579396 803647692531 487793846773 551082325260 99664383641 327462257111 509349832030 930947803751 317046827589 903805762844 54874777487 800166877309 935877731109 743269336961 24146807707 611760574279 914096799192 573467873005 338163355933 538811489764 20961685550 586981652984 939203741099 188722537419 210251552438 858286308374 714842955003 355526876115 452317499485 283812272593 452450338393 558839666706 401259133799 210261579242 915078176690 142950712692 981988091892 483739643793 307634127380 655429378653 298016442526 79868666461 950714220820 625787137820 858546322494 789181662559 635528905915 757337207281 11027695884 104671453271 692510316959 472564015002 416834543119 447278210991 872998214660 799623251514 520729598860 676445010085 931162806519 804989815733 782256385203 886151443163 648476219385 184407498181 423219405690 623047503905 160610672410 280604381261 76018457140 919027321444 850671461069 299077356448 149568610216 447600529031 187533882661 766030372881 633179972040 488154441771 383129589133 215956973886 485621459100 906647037471 892680865257 357569416281 91664927536 859345372499 782930777663 576965416081 676530018477 624475543053 415744035920 490817172786 135672810792 845688842897 875175388870 574396945603 137767200721 846708184756 228918900056 428220281721 427652634968 410197764783 677537530454 558873381977 265782719043 747618598130 821667719971 476640243740 21655964399 560213588556 615613845266 215055353373 727852546707 491954966408 110867819818 162434743150 218344697230 211142662997 93306093012 726045647695 303521364377 163742691456 596387716316 591267372587 694287016093 765472476309 768267736847 63396833638 701457973691 567980379994 585620195631 823623233976 714137090490 570431071116 359584212275 875580105941 663771638034 780300555289 574937714400 289002682016 195840509430 634735958142 463562237232 15271111838 757203390850 776781590939 595085449294 687702996503 173376186101 912742998638 886844461534 477688034846 215652730114 400958446685 381740854767 916238622524 848241412423 205774440154 275568210805 393333684466 666048262706 45338151568 263166680395 253342581051 367978964068 976012710001 11879792456 150014421659 839115691232 319929864641 741713385397 8697559717 139771911664 343754087161 373444726380 69894778941 658705941498 716318999647 945167170148 26290868330 794674459477 430835372674 932987140001 611082036806 537849936366 219694310626 851720054184 526863636089 34637317752 182408360 738360578728 888028720387 160692571797 951321906290 636956484202 918723163275 172928186235 922215984070 943138925883 70203692268 658474811099 675493001431 35442474955 559659937096 368699819062 952075090059 956392491522 122400181523 133354724658 393350994138 831676041302 641008358266 660624537185 875811324676 13236382951 132683664140 804641866777 556073656720 998027303086 869796713832 436377037793 708610440118 107366070398 491949820600 232404967676 474477611712 938116502839 351577865021 663737487003 587176891185 719067664984 849898475005 542761611845 373524584219 582502449796 339927928642 128483487885 243052420013 421162223110 728588054175 280150169713 451022226678 979157104497 635469233837 549522116587 555853830854 709192884080 46651019134 606783273611 785198242722 171167403182 907780942600 251060908891 506676398495 985665740522 540436692148 922902240658 645566213619 732933161970 254404132116 549867649542 243896832861 324038061166 957192073055 668346661954 709778081063 141756891769 332271147287 371849102528 860324322095 611352211556 21007995946 463963556956 130856029968 881457604960 778941878831 95848190837 309012621808 596291519907 277295935192 25731419722 746742137786 412238349258 973450978825 604352072217 774074658489 556366040062 646972280466 252010909176 891461862189 361742818683 296595448584 580800493693 386465218040 535867259815 34904061830 859740921938 493689602658 230046602223 566899206510 41697811711 235422570011 357872902825 447480206286 337383981428 849990151871 61479863903 807019627065 351141993285 447312387700 135579847081 902496604377 564002240269 948911877107 49223289953 821827209181 529448088089 158817308802 243087905946 109391892631 572127525546 334782264893 855814867465 425156511045 109572618505 535073007956 606987578609 123309877751 522595772903 587985172385 732863693190 587023865748 914276194336 290700817977 564351057457 567175159283 708883534724 73607682533 667272957182 758371358088 827232182436 85718542637 356705653678 316282097510 990988306687 823526679565 494898187164 348743735625 977736539232 710720749305 493189487362 926577068227 955513744752 997367223664 129345856115 921753955911 507349671696 961064569426 934306979123 27960079203 128537300165 678154437276 583769969093 198587250355 681759160396 101717888481 52984124814 352732360162 950337491811 575345761262 391308431263 168559839575 274636275636 669088502065 214293554897 691599179706 548747145591 414306478824 561301674692 173745040346 258770430950 854733691734 317864806179 834420977670 236247696187 244352295564 736874340851 345390913866 399110836691 531851760029 104176954701 482201628653 332612557490 278220151320 285280941117 564078966406 792402277538 336045415165 144584423051 390563738911 275764939035 751022710764 740104492333 558305932179 652945918661 673663226972 257409992825 749780280012 999617161258 21631050670 140479673625 769669672489 803939237567 554800216471 446135631362 799155596815 172190078771 835318698432 509172605476 173832401650 780565264733 742027836232 788471852743 348563879987 595128243361 94068091166 934746502287 368726546071 985243126690 861958318254 957508184787 489442606476 32824335168 208365814533 159897733804 974845084459 217616330241 343530417604 792012441911 955270892385 830974163100 448741064862 139276430666 645816253621 442217687167 208084737205 313040140581 911534572006 700789129090 192806086411 143612762918 120328542515 621520640295 905664271129 775094145502 547539841310 653483688181 434150079800 64086390712 981521835897 67224084483 675523979064 881955746162 243290531728 557898213287 436498764338 516466150162 346885496851 988484046467 626132333996 349852567019 57781768751 168370958149 821002731258 373170120482 173282714222 381230307023 271703207227 314319189651 700935536513 793866783777 284783069087 165785811666 891319392112 238299442663 738232950394 355525136914 648924351155 561078452959 165998076822 481200583675 988684247746 833672623858 506796424702 501459551800 93272870093 396346887789 235859823024 511113381306 50372747641 967466299795 655710106578 718883854696 896419943556 526736873902 594949531429 644548629496 521290271660 351594473613 135209314261 957632795097 529351392701 607503945221 69890187960 287824046828 266130581121 64303367342 743697785713 675063856716 541802346954 409469250967 832934193342 411272116238 989841434874 731326944734 995224933038 384911262432 690579975984 377847174172 84991630181 803600388736 478503943807 26060391932 965820715402 521221511895 126770064371 966969616559 824808706051 94582678029 575835530093 409305671520 969750808105 471546326873 967823579343 560859485136 409219004410 409988376987 545258905273 670987123324 252806940812 494451605263 210704143575 830420596720 729236840552 716320526535 987972090792 654583058955 711482142627 340979091705 457323325648 944229891969 389687691376 766686763090 671960173811 397726942707 995763048548 252242651237 394006983253 632594610912 960416971600 637021205967 966376916346 795589169515 984981602668 217746355321 694507633057 428011345181 287400268053 865221373885 229914336030 519607187159 257301320923 905053686011 261493823254 757398908247 580841923908 496760515160 750977370347 865315653922 953858347584 246186314174 122724477163 122101399571 903537599264 236366480355 538200608849 254336694575 665590279243 599811284853 975203756835 719393964909 486637305571 585139990372 155210769045 482668466516 738986930720 326023028862 975487882325 513739394791 200690765020 142723371289 298088953073 780012637657 501746878631 784241397778 891537699780 517738747087 755043564751 537043966455 689931774333 470430513267 26770654725 696773804004 201450426305 351451218812 441887967714 964014950268 654280073378 951988622584 582603898079 639342837596 666558160447 225633034715 143754908505 758857517109 982328028309 40339796143 467431141517 526059184304 117940230563 354231469270 700433001715 749785361089 346965284921 123887815539 478633157335 505263493977 89233479690 105960713021 432081270793 89893059334 657501683239 272110360531 852544566440 620254874898 530308409863 414020853071 566553591850 111021226787 559851672135 294115274705 816385462482 713485549118 904134535256 438712808556 325161688041 423349409368 963660266348 703732322162 266849404244 783826681307 53131959911 927177636567 665878205151 477482862579 250348377729 679003635887 592057365295 631411080917 601972522572 55934309549 306698914737 78317663846 15530059763 371425354819 84758392478 706755098890 830382060363 789712065513 454274837773 262703320313 1902958759 647166959088 757561232535 593137564334 545619772755 494071391405 278569890842 431011343293 730916170959 229915608263 104904777356 697081364005 299088735122 400424451387 549953469064 534038636182 359053421683 708200149364 431191474491 473539821904 101780294923 165561600560 730665415111 222076183496 725565487666 647370901964 149944487318 150853679941 421375014714 798576515805 268602387105 432700829479 263503451070 25508796228 889855081570 882041017898 656007877123 994708476779 402174416483 212179386979 681580650706 212597882943 429686542995 431017541578 104266071309 505957386847 752506224054 63282910764 631171200301 329074902795 802426840436 16114900274 129814746186 672166419653 84300073534 726281672964 180824862063 685714196812 151191963958 873236622033 515052452109 347348919036 84949523749 959912876616 689277985182 486218565027 847181104914 832038809186 846991501218 114417011440 629953436302 495188865995 686179897495 156255648970 714620619946 298606091429 118219857114 411673106443 317917181158 421590392508 491803152026 730129781331 75445435918 890538472019 923745822064 122466006540 770451647549 289509657869 609685700495 398569200338 949076824563 6268068966 371490153566 137248696479 129067947900 819703585013 560419585381 49581346238 39506734738 796463770191 114575911024 17144381924 435544937808 676828563696 222798989545 405903685623 650055339412 64784097020 495393074675 416736213239 560358348182 859409440141 177348865428 107219324794 728432500180 571048902465 15544224253 833250706151 390192863786 691975784743 68836638721 221706656421 561357796058 614347354605 54221687309 712319481399 64512728675 291091931312 189313945220 337417649691 207925619664 350114721523 368719592925 493852093561 557357255386 750339839803 96167633404 528985858577 875540326632 806705052872 54562458935 571185148562 804120315274 157599612425 495947651920 495575272394 976829117774 699662823276 468268509325 652786808999 922097010123 734258393514 786857079153 354230622810 878789850590 112663608353 552219305311 524477810063 179483111823 769732324428 907281818989 752325126402 318512974282 426727709155 398452677578 669201129929 489173055465 617118813216 647843272418 187885660318 794059691204 800080502545 182485547962 142939345239 805363609100 15888464376 377410527939 340963850584 296532431355 848528234084 162286074867 211759436728 164369116815 69572612841 408846833133 382203675998 949649739131 144561051836 161475435275 512177158400 829852135873 448376503268 913679714835 897531448808 179861773242 120253506243 63906849551 199576883441 367523151723 504243854127 788261232564 398271297753 431114049301 380112269028 682012767049 474316213051 755590112387 707783285701 642028315759 449047382096 290697533934 168856280641 222318696753 893972191641 303716791775 624555265861 387049787532 370957466569 779996377418 227829979855 25765532677 156951645502 589438398952 55313489309 757529744460 180153304319 407634843400 78409919476 2973895669 269734773366 914810231345 91774019077 766458409057 153679036579 94370311269 160353266496 759320912631 844089392030 302990507426 625891453083 374101104220 161451165953 210382734455 569871018069 782393708315 942684414596 530749619429 267487116021 392105921966 221800496592 806654646748 811952282095 426857572699 569215476979 929957665707 806946459911 108586494201 733027392672 683246419525 452449687413 839165966727 693294607031 583818502908 424632575218 550535550347 488252617115 410301723000 34277349154 432784173598 845422492092 963404192767 568857694581 295164580515 579339916571 648665827097 831657988016 697045127053 154154405564 128831722555 43207394299 684860905825 394973829912 882965349678 686261990282 17235813022 658101267750 842856113205 243749214888 473424549857 53590256408 262892853396 801269547395 70939303059 696529058928 277989483589 642608964029 852224168294 609506811852 774160000182 579519902395 721534302529 41154814907 469066640382 602880177398 435535364594 302574537642 31436398183 229528055602 897863691468 276996469767 443609119340 990326639261 157136676132 260126974011 566344287980 757446591073 488525715462 470114346618 707805414589 843597503492 199121089099 898127910142 694345461607 403845875580 370572344747 225169796115 906516137937 349942993876 221445560508 615273332261 19343555405 327188943887 804040943892 739914470813 676322196943 372260858059 299370869487 276027289036 341176110672 666962417842 825236616293 105479179052 180631184011 881801024612 882379480263 949971579881 584798307083 92753901162 309448981356 253427959783 830789514762 235119155080 110299583611 154114197521 791194208053 645880003354 142439928529 298506748898 325727886675 234582749435 710135928732 972756125665 214789684187 832745282232 438029299617 175521678352 174634084822 636986320874 737820471042 965583284405 29044854853 749245972459 191807397818 900899020538 958697623599 329818073333 694345068484 174049039264 459175634649 335799108122 560954606752 757365529292 684975285579 77893744841 893470794103 405309040937 68847450321 59932155723 822171211511 867978253014 291129880728 318180333719 71040813248 312924861685 334324023013 146885239468 918350585701 219651914364 617916420683 644496943299 549700643622 702184453186 972452326589 95593501632 408623612570 173295502580 603573702602 436470434006 792625264385 741320676887 392198807724 631557808889 398137701122 612599848274 38434114425 378331108440 143460826914 351239653036 860861967769 162628416468 724994406784 924893154444 448976109742 584443976007 261133559503 277134482067 998232285247 297523166427 821043453832 577559237283 519843388859 818424988487 859917685516 750867596486 764901248940 292491604266 755139875102 925334008684 666946685229 275278531708 79804521266 56162773094 157286776572 993313759749 939775673220 225749481738 383869367759 360219833144 104263072265 845908650051 461860733477 161481197722 975649039005 581751566985 236394567186 961395346494 355236282095 686643928482 292748411052 159812989685 900916396878 480234536659 233216925444 661003594870 940450100698 389769889738 633357085575 805684361382 30120794713 195359312810 302296116190 624282078391 989675667776 196158700131 346148903472 543286202552 623662185155 950294112703 455343602355 82602198746 208025025656 679988797527 100378696577 981718846534 368116634374 45800857374 865551641012 932570909148 528235642033 576759254719 90655127019 593161371003 333374990493 10536261454 610947427521 268313291255 784688905822 48994508823 274653567285 364175654502 103757256616 681997229690 62767784712 185762145668 532655646573 807346665329 935432856676 800927064591 489250545540 788595162919 33736245044 754801540696 751828926406 671533196101 958713635741 651106651123 721292579798 919865061156 265630384846 589060906305 322232980208 671941631947 729546215090 572011052791 588728501867 916744730643 537733552694 661815238682 863986817048 111008250223 505285872967 411679501569 820087441789 428320474830 887594809280 880159903446 804364697394 105104787518 12160738559 780271226731 643792761768 896364491515 708019893413 598955287524 551414007647 208539612089 43721430180 630199596740 893320169372 443261281337 290960177071 287623890729 363258221647 170600221755 702838441172 746121987373 871726412618 161207671301 785489351772 793296316604 618179709313 633147039213 918004799887 165824234235 797062249655 324714900239 910717179554 975353638170 929520787776 975280508319 878180068367 178847292994 727119543923 189872404696 524036058682 756709525137 49979754681 794120183952 605680174303 226095953201 456890301088 78001195068 34363173549 209536623970 914302818103 960390549707 11206824004 47737084871 333521821614 648726813551 305566307223 619514286832 919925588768 286375641019 829041200084 476773000331 639884484718 216804411695 264259400278 430995138977 928643991109 313615162113 375378060698 179446017184 89701788521 816240595547 916432656305 261460163684 311106019806 189588948644 241040382263 308243268729 632899392842 157287512468 800047580090 866020402454 955542853136 855300520003 482066023907 489812211164 841699993392 59927517938 245399653644 95392214850 377231763480 595574321997 365403090699 672533208366 752913588196 893248570509 631942000896 626645586151 95774893940 528923504258 977823044804 964509903521 335538633699 671955359349 962228079878 396662946832 977820997639 170055309175 862110077069 752834550995 998479263715 151851856557 577553061133 703054385966 858910855152 319830805273 511549266501 707141772061 306614541357 356233938006 232148103710 910867609736 182828447723 974342483476 496462978120 5448635437 883741520188 692263203818 81915973213 967681809187 145387056365 511083225891 468447473085 705752535943 25999573329 88115763802 48292021333 741948854112 521165454902 219064076260 568289109275 703116113839 197151368062 227731645614 890720853805 91900451396 419102810733 595705757291 158569951737 903718116263 649918603372 625209000464 617084088611 317788729358 944357663638 100910678133 190156200451 724641547569 434987671530 891260797486 838440390639 118028543294 920364533339 960522858090 715565656219 626235134923 656575061511 818107823808 757559276698 514346138756 80847320872 282722751975 869428468910 950010806020 94509060405 521598680178 15324140996 89668986024 903581693505 620668379304 819442128984 782794151665 231870600964 663176313014 160248050600 16799895549 119237026881 771415114164 926991110683 919050061419 632419659093 130913042338 33638903379 159203094066 974408440220 643192705784 313872609060 12453249217 447812484332 35827602605 623214610348 715288631704 791131754869 557196916641 998441445881 720825444328 769909736414 595990820164 780668072642 928206437272 749136236338 275975393484 973474666003 131301424740 691034023572 849715884115 437216303368 97548493335 972353942759 827051693351 715884982527 514121416580 666570188741 240817285743 972673874387 480586874757 98325685978 406880286597 265098705241 686764780154 907752602836 277315103422 469000431449 788474250232 184499541827 45137731148 805980764702 840385689784 303058258823 154017110903 300010536106 963030454922 672737296698 616423879429 76349563266 686329342268 461194969089 967992530562 792115862011 282241617285 711533166030 958063523513 22557671110 521771485734 913376602391 223321603842 33954913537 701153021803 401479993590 883519541213 335177484071 165813722233 66887655534 563663772549 627517668385 923015183152 475254535671 529316495342 502030360515 648514304050 741214817944 608828984968 645073427855 44005271772 194447760981 262221976052 542162328184 743190177290 848363844082 222183025111 885843208296 291020349148 943113552409 600442735179 739785058836 438811799488 602001046635 353123296248 514736022228 474321187682 855027300798 34277051396 116161975798 921042745344 207010177725 407290000341 814770015560 789448308226 321592636305 926929447295 838062941394 960088730559 72831367339 44282615867 924570717940 701356820789 576413633367 389319288925 478485428388 244826537540 334241614828 471545931884 245587265796 984290446172 527321344984 557483514078 247354638562 382947062954 825421839507 655850550351 16568663918 300177389261 648157612412 391441346916 230610692040 724959118583 967205797531 675947707895 377590226463 138089037062 472234005762 679231940879 622284715131 89975268883 533629784116 800192835971 549333180161 69580341531 467243842210 978719996522 758233601954 79837602570 259045737937 631151168704 120306012154 497938259453 370330710772 668702848290 444667553961 64343913684 638462145724 55410559366 833046597442 965445041596 27118405227 201695333785 23702055957 950940273453 457594440150 303377591717 451196173807 182434089279 468395890775 491906655635 963955046451 998897697795 775375059905 765337522026 742968938989 258040347799 505102886858 949226675852 93258842034 193785555724 539083274636 227368129194 232089079966 758454769019 538684293893 261811492575 488251213298 661677875008 18566849228 301443127227 762508109283 60080584883 737034089824 675286813713 553453330936 315691745085 283359657657 181963958731 774946840766 484377479851 341538347456 825318676935 505458638906 405535688673 981083038798 76802971653 424878223680 720501414164 407068765055 455770009708 287199946479 570620482087 59663921038 789002021984 678188612439 317937973266 930006992281 385947052333 644346393013 628838735311 623051807380 991791801926 712698906367 554723267319 200448750328 612211132448 194879287118 411144677007 651630386715 248412661889 5150264863 122505188567 103954007383 961422914486 929448237903 915753601500 75261461446 923403417087 520523557772 207367365952 445943163865 404186271586 226467781910 219029913655 214703671604 676813540506 487369984509 718623723227 224150558254 640348657156 821318594469 620546440432 624706454080 5292689291 70527742776 526623792868 980971061379 262013399499 349398494639 922242739063 663088647948 703367567618 28276341616 293725190014 203423472364 100698796036 594391858111 491721201205 733850569231 261690878923 389686578278 422377498471 726727162652 648169369135 329182818540 129963522332 417264781077 763376664387 648308200340 812499283830 776439155860 462963443341 979643098011 599337531547 886057729471 495738361153 709681783378 201588674466 310276231486 916223369610 303931101340 532824474530 442406270256 841030054936 615367274499 324243060765 687849827831 296048656135 736257376071 117697557389 500012937161 958092066851 960107302597 587477853323 846747217719 717335506116 419093619518 790567920633 647523645879 165486561915 727561226923 255472512081 927085762061 334050304720 513821510893 828695429258 786859083230 384280573461 632524939840 754238275455 917048493435 181973544549 297438178226 944833296400 807909916616 618615666567 10496630588 766506889216 2796437465 558221677926 465127294140 624667792774 929239008914 22240653820 169137132048 722175767176 625423002468 478083492145 192403081225 216044292705 143894036455 511238909133 657368837593 252581936727 591212076499 943260274135 353821739804 43656338057 375420844971 323065164800 187866021644 492072564264 765530179026 2092823633 998608755147 987186420160 302988228635 251207551945 597848160992 902519983490 843836484956 645933800844 704165474633 877489589073 269446052102 711153361681 437211063086 729898377067 749224476638 215376078176 974222456116 752007711321 991132726717 209220940415 386340712854 244152187716 64643254005 888603057578 401632907250 780012086627 933498861911 415029687328 471393353826 511858279746 702907000081 103374855949 907772742089 356302144418 431609128488 313391365922 240346498056 23809250416 898007702142 538114624678 66996461364 477760336165 332405111061 425064979444 249301512477 462634652753 34020979106 826567934315 192885518202 531128391569 293446649208 468188427441 645189403377 480121104130 53404959031 871367993116 600824811114 318498648100 962367424569 510016954301 918982689818 294883115842 851244755378 384338569678 547834262653 92934491920 450932599067 633518922982 653112321099 416945312946 312210426298 421998945472 442837435489 903868514961 960534001749 703432896577 364621311517 785209689275 717078230290 994519391374 210627204048 873677209018 43618652066 763504431231 664118190044 559721557344 737015124606 689519163084 330520598325 238400880963 282786074033 899271524752 492841349800 610785990271 555511934020 509212035711 912075578204 463116560135 741281016918 765150863156 768105366860 274319467358 247920096416 902774118933 626784335260 291588096807 619778059963 192744135045 799479637371 124324298515 184341934107 651218482353 536945508519 939917028470 785568185238 558782231523 762916957939 969287513140 130614930145 633978796190 566728158736 871070187771 469644145349 573689173327 532538112655 801953352467 269598129609 396721585977 963671720855 355737232159 983950254509 328459092246 329734625597 420333788530 669327959446 144410950158 707519331237 429407851708 566528952645 756121713502 222248663424 509902535327 372035681015 195901556137 594218366006 490797816654 401115980039 286643322200 905751030406 851390860101 17496490324 184846626754 769799866927 976439434358 900750027745 966865777033 621286221541 425871568381 322983761162 21164478929 911027280066 914355290991 842273908431 387681740946 112065715169 454060399853 100831278862 80345209970 712417681742 312708751950 119242504277 289258044566 603341365712 787607883201 423106149065 801701915130 386193919932 684565512380 129881366238 972681982960 685719038820 91970778600 734347171097 901770577277 891939264039 330348422888 567282124140 75774115412 196841938951 79211844358 120832905852 727236887837 882391639274 971477691110 544233381725 556065996762 117452049894 674189987048 885909789729 766513182124 909521741581 13480283116 209084155241 799948569608 822694458421 331230767557 57902468638 607322094288 795306681782 199170259168 722193791827 510620013223 402908946385 787136459777 985051856721 953791053216 359176323125 458916493004 212479791365 866947422893 593802594982 193883994645 621877313538 705313358598 853118969772 53638196502 186010712897 456676859318 721140506752 943589641698 710764023547 408235951134 217028998173 932223953139 469679437917 629451299474 929970236087 454741186518 22686589173 278819261947 888449078555 652049745411 890314415637 908088303398 882888963567 798574044196 173329915159 838135779442 960164285217 826421890310 936670729782 738830882568 26724648396 932103615518 697744353471 733655509138 1387018285 490151439897 497665674240 518105046142 568011027759 496931115838 832679194669 81597739255 874299534401 812553533084 12231130900 938740018373 131453740316 256773345933 516652912927 890949456329 978922564686 633107174485 198334638055 159418780273 415565106606 207499504254 249372194961 43334860481 37097232360 342613846954 480602284994 922370579600 723727072763 581288501611 183276837972 130812088132 608341819321 688994939015 510187221935 21736884275 853084437577 158877850286 408966058947 912094237377 574702814447 570257609449 302028637833 567126604291 634302250336 77626889848 57743988492 561818121219 612085294083 608360331067 640322124485 741780347875 114529327410 769582200190 933073734675 922237038545 14435645301 94573317798 945360283996 977751278900 43366743472 18512473447 852221532066 441574732918 237050329450 897465491745 387081011036 677453373790 478287495530 587779522789 450018770447 68841376218 233487727606 943456221169 733342400214 79394922952 941467876178 280422202609 917431693092 895739245514 848262345390 62748304066 125818394158 489189025425 480472996993 19923922422 345005396637 722373232776 525892134146 467109254662 686591621989 976203725589 620239675047 838417629874 602260640679 369002889199 340418283685 768652899375 918946698290 765843158555 470700363269 699779152363 30247556570 337002748629 40679713692 214593008984 417306276704 124016116913 365982753217 301115149699 710920362083 607611592308 358591892261 43042451734 347555991339 30703817559 195590238277 832611023713 627790541208 407082761062 785621753955 125064543067 89674666316 229022257679 646411252047 288378131025 757271575035 380199449141 764924552519 901831967769 355238213122 524558023998 268074523849 520506420640 52825168717 985672458023 412472503559 910645140178 166603033053 109451524026 817863051116 465129914189 421855574496 856971277611 442617489189 194590210289 764159281513 565529697631 562176312159 225717461272 707804172373 900641215075 262291176526 772083480937 703868690423 682401225333 786288604755 594406424136 417169708653 421805120273 221704333643 559666400935 285221081978 217882713523 791530867680 989630883173 926633101713 841070784923 466039269806 150205783714 982167218157 724145765762 834954640305 9929004688 951286429264 480266977395 237274301589 139649025238 122967146 579952000638 917040377821 889205957586 271198906049 558874454990 754904607372 554765765113 426989718156 389790830517 929311712341 990495475088 755803890773 855270195590 526752264484 965001175478 636076373745 635930505669 109642391322 814605810414 652181799543 422397278835 332643243864 606300319462 172266446863 580829124778 46260713785 813345199866 207097873932 576629558089 179538387091 872158053501 140583247133 749861913275 575881362066 923394529605 711605711010 886718691362 750186696449 937299501519 633926582990 51024544337 558884331103 742638416461 370963568432 245839700793 477941413575 616461113450 101392018071 964363535189 29578912512 188042112672 56280484873 860570606102 857168792008 71619298979 735065148392 887023182495 935658877571 706334238392 221836159099 22289699712 479858460971 818030943001 942350844107 710257676653 238192787806 128209740370 645056275328 525417288572 231562114912 614339614794 388483494179 175143402449 430390759436 93374852758 948221639464 881625901847 570282689466 339936004884 783763613242 858204599187 397890581797 965625329795 228781277422 288810074000 645176692520 437439034525 239281173630 551932546319 539330595268 909938441094 220166537926 215762146061 238042968368 129566480327 615796392400 487387973824 913514176447 967614949081 759020400096 279750891682 426039001074 5625507868 832520015598 125651615112 208914740835 110478481376 795023794303 154165480998 90721682770 410787715629 679420675523 461326873618 398590857250 95855315733 591073431339 839528069475 769190651575 835323090906 983178652378 39058523879 185322038699 51693027476 489876628770 763019789875 34838086577 451247796105 157694698638 941683593374 34073604840 128974976891 863487429161 200609416191 932754537270 284368847605 702916508619 369644330492 767216173613 47350981643 516763466927 314070914862 232779431630 98216734164 915954304072 983783761052 649916229127 561393652850 349897980252 486685873081 387155204731 707782058886 90859785755 394009526708 373898920681 34310150911 784550927673 147951013656 879214156794 3355025008 134983429091 888486562502 525790210853 860725189385 98461269357 316248308063 659657605877 19002502050 136680611400 841950597094 513649629200 958870644971 920334680049 200743301148 900092240414 531593403846 187585406183 854588455387 591029799210 327698352214 686673407321 398465716018 885190381018 769941666200 860424193616 976172069317 861510861303 76795820602 809595439746 314715497470 43902228100 43340732535 791968057199 280581896410 918270263473 463304795241 354852371988 950152547818 661467780241 47765667954 721311955780 725790070708 106152728838 509572224091 638185878273 939212013420 870739530005 425638585614 54803872704 633164426827 940707693076 843904126637 647384079745 705598832731 339423828538 545487037664 865033825688 627584346852 332017424217 17975642852 82478383303 902756754731 132565956357 208975946801 457980570429 468046355903 721344467421 138376159948 913090258667 174956491441 470422908712 4194994623 629375077160 808264073353 409072079888 973805408297 676887386395 595237439851 116181328091 567753979217 124658045270 693164590059 763016670128 811390792648 908068011306 569705935956 578978565683 531729767469 170718710021 973998310241 879942696452 709168369045 625604177771 747527341862 90205494057 509671911611 859789224920 538769587556 638934658148 272932728824 198334300380 975965453190 941708571603 437032433701 651775209913 887680540340 922158767760 350581656094 353350631574 942715511970 866608600611 988676939450 787576465201 260217754085 566102955890 160341551995 250835561132 721587586660 483982238469 615107169776 815969946253 126159703279 55712668413 986642729132 34576829360 354739821500 7764542959 502053986156 322011798148 163225016253 170593227505 337280764862 262802843207 858851051805 205586666739 310194902172 631393157526 843481022451 59285065189 923897161772 158878959639 391320104003 748816929676 509122564608 300412315712 565515332673 954590768621 992977061153 611531331195 329583638066 971968129628 109877017507 538001717059 961190437635 510876960677 372132547656 216994208181 974759806005 401511289975 820043374216 442580776016 710855469191 738300896331 204017378086 490233575147 602630983229 620080396286 433477347177 340477333809 619194993375 902427166551 222889563924 889671355955 326504613786 673623660118 805596739834 719537278643 598643293006 750612940352 875958939325 811201770369 166237601001 438852802754 562917375426 131552164922 148137683752 722189901800 241595006893 798156917127 624388179532 946096047810 707719605972 585091199124 495189529873 492462860308 800275059196 648457284443 354323411480 732352393759 999438339751 485719917679 390481041286 281558989148 959328245453 503551518567 607635226100 953888329253 26939189705 697709170380 561185322760 888720140554 543650139412 850400214661 504918435487 835329476135 825826854812 523317081695 379799379953 860071173711 351749044699 39421689949 467988753576 204737169102 463249680789 150257053308 639144340774 742888554926 785549287456 971560684999 996518007551 920111764243 670985970968 377717180534 851658209567 524449357458 44266926710 455526684947 593920102546 999194328682 736318217162 82983606837 666127301882 999848921964 697095621215 346492430491 172087948382 310061819218 237792997675 591747754412 727656265063 768127788914 725316336393 907193684499 327184536831 963637804615 829784883659 51128525107 972794622926 631588153503 81550390163 848646426607 476411305589 579267816968 489811839965 86973790418 598066582672 561720753343 573462941683 188248635351 479055104159 416220445548 850307536135 422290662784 668386175691 904334537473 304213538842 342846572877 526497717140 387492928973 172421440295 580471193087 112608119419 76100007741 217027882780 532366550959 427466409351 388545008715 812396751371 713632410432 822319163365 345998526096 379914759809 729190994673 292201261169 560929953766 886315018809 803420626863 541073164458 81120639095 581925287387 845992742688 89126170797 552233183068 346171477480 231498741258 207847195852 309407394843 944327506629 41013951221 983277012544 621073189556 693485586256 609478745750 439079496900 578668784001 974484882686 618359531319 921959879532 455335720018 443414714437 138672630787 135722179716 154105560241 721120335920 299150654653 596480399076 716230587599 619535511821 511622534821 654235440227 863591416498 812149655416 373216988789 429599523659 135841128109 549882621273 966627598472 25580329169 775385544649 532048078824 556618806120 877721955673 669189980519 158951144385 501829817547 171355822841 160065008124 92196444124 977385007175 168549193388 64745084950 551507412151 671821288438 753929753019 780867047814 714701586901 351523056249 590119101406 356589983382 332543417843 384520653816 75525789308 366336031357 788214507719 466602938280 441714530951 349960166973 700545091994 687555071459 720507115432 223377559163 705219133453 893254430845 269304934036 164284367304 394782469896 545628943459 133640440968 818028250846 925426191076 953381767351 673069800166 542960889829 490422133442 172836900363 733750190201 276324038329 888787096324 953335724848 228186220971 873248341143 696522143106 252016144084 289638810246 216824865153 480688708189 213589964162 422337983810 655707148749 796118298695 436415897758 617772123042 938404645900 828183933075 486796864471 510952696760 31766554254 490160738625 995505686718 152357490321 235505315192 24224601845 963154762290 447117768610 725417837324 845717941562 666258152075 651709211318 947646773753 205486160757 220945568091 343750248670 603370258825 821164700051 799811774320 349706151041 311651950705 68997809791 351339011436 196328208723 107318511731 831880769582 855213945318 780147470549 661682727111 301380111792 375622571362 462035353433 859672942321 647241946698 433071513032 669020329305 413538984651 292863958281 542655065156 426344368254 200010373582 109676788418 87772318896 765863000968 387910467927 971337601219 389624531719 958588538681 457786303751 378782895517 297873142288 452912197862 132239896018 908999427891 178731654794 766917727895 372167667066 604429251990 115719586370 242158667352 887543900489 123278724272 800125844312 55876793509 171153806537 940459202844 127200344252 415755024093 352531727382 768263504772 204582149539 995532296837 516943476836 214528850301 567431051247 796257254613 860146088540 460547675032 615023606487 658755122595 626695789798 499760621289 249489826877 637216010178 761437381879 134749487253 907859513525 293518959390 623719867988 81613609182 462343341044 173275003906 346512164759 357876143530 586813122867 53501395785 360128768916 820948955548 124383607750 592860506291 972641754070 868459412743 231154380877 134340980759 701037694404 852295866835 439581600308 362644752235 69408007215 144827652070 582125548039 777887823569 970039491489 631670268071 576933663718 331264229392 814669490894 25700739183 435989325153 714688904158 595921076753 489923042918 643498062787 558026198029 264635739304 367921105152 28504745497 923550003321 375219180569 646422509089 218136144967 88612686091 423022814651 871062798272 172151616666 706580675632 313963859701 648722598366 551652881187 499096381851 180922057272 7833299416 928985811405 825997205285 898828261044 616027590071 831279529810 135619133451 351075720391 981325670366 543537430591 377392655588 840972365075 892634998097 87853259217 621089601333 928304633014 491814468205 780588568199 706481515643 225216743177 58727732749 549372644719 991197890672 814076394913 802866944865 5804714691 22823399622 238581916031 613647392720 69627171848 822652670019 465990913902 205103094087 533516381559 454850663234 712167354092 715572417824 972049197026 821949491327 547355096413 260965521819 598059744891 942929946662 63369496665 931637307848 114193687757 821786933967 990235688043 678519822707 887149350653 741749700593 318650687471 819696775647 652703265793 388994966642 489791501684 718166557612 794206173018 833531051583 341422114765 506865860427 824132152319 580174717459 981560764376 154231362253 675193336891 720849176007 853711410034 329689227224 709627557750 319492841684 454292915018 874586434298 26644304723 460782506610 723921709963 645273045428 684787558811 802124996500 676348181084 636649500746 434724526803 266586834446 476511784294 527990233969 139773748481 545347655429 853831539160 630932580841 175761492610 210474709956 526386120258 604308913644 164062621070 264154742980 591009516219 3390508762 512166619996 650562075750 202329432204 904038588160 739787823000 566673138500 45599090069 138646861188 822441280476 61487563818 200812721657 141743116247 845219631255 514301294667 6279592828 594374730682 277501779376 742455759024 52218360400 446112026147 271942657811 543383672224 326308792066 300923231761 900985336938 525877845402 328062946439 191924263247 613988861629 973004859464 69060059252 252545288359 68136669220 505069151424 501629780923 832758573528 219539498593 438743680223 396765277680 469257197883 965700315801 708943199611 184780626513 96370967772 113311690440 545017151121 706152551616 428305105172 216531979404 67775851441 350432761067 653062305102 883625699579 863598452905 753237273329 692209840190 835117960569 984542206866 828409024347 513983134278 551705288516 217066035159 182197695509 901922306535 334224358362 711910907325 162410058691 348317014045 693857070167 316834977900 216123399341 427634502886 96956193411 598930505542 620383656586 165307676141 537214926824 52519057606 364356162498 382970567137 563465274144 733822428069 85124972232 711321649215 303797749696 31062254801 714718852327 825148283743 291301282453 99186493257 104027049878 897017665871 353039682706 902221316052 593390408406 861679848087 18925482717 626862981078 215037981705 420734521926 82764595205 483456515185 216917381138 955699658091 76821065988 88069108363 332745590906 760035605404 309639058457 490209878121 234258705648 783250166476 297808857374 600155931196 734323846333 190675174366 982578449547 509123593104 86201589351 436750122472 244892878940 691531021814 683935191015 497709764207 449939603969 802334187416 521530911891 620388383007 210468351711 502306174930 725121310083 94272650868 824174244516 869886140210 519252047910 463276426186 425752867701 172864791270 764934537031 900103988458 971551655453 945937385890 446140942724 803098262052 274617882040 593263141106 991792262729 219405168168 729556566170 466466608918 198377821863 247690006919 344614295731 351807050538 450809523777 453778530127 469731484683 125634481306 579057092063 243763080632 176196252073 436850132313 446137227482 614114983249 435206698446 854187103041 419877591322 4381042282 184631461435 715708546916 843502159468 199542158220 987096491965 799440034403 693310742995 57881302632 353744931365 737381363782 418273582930 781167166178 48075435183 145184349664 408807996041 363418901618 352275740285 541810869353 761034304108 347625280212 241960312387 983969957759 665314039433 633671598095 318437793680 421241420831 509069833553 700588339207 594765874006 484901170010 290510943799 263933269514 304006871465 778168536690 551887700797 989343336234 345780078406 855330463024 32916350372 346074722150 650838392573 353107613151 339398049658 34514769725 826876256571 672394281134 382323968334 10402588903 384123758753 159872708952 762116946505 489988993586 951848424525 141792563427 95347462854 456617648012 237744377930 155189186384 807204883021 805093010880 514854733290 515064859592 88259918220 361619425119 169355126086 24167417660 769129026107 708419905688 476193738505 743989564332 944120554220 735854618061 594346540249 596390511873 490857638172 282884048732 901402213552 240984899856 290527272116 338334971747 984088152989 269592295155 30589641233 57173611958 282158935995 997220633949 636981650577 33235224924 5998593414 873693760316 558070738540 604791386352 520957126107 935407278135 514297667939 278154699429 724311535268 717284701213 796697519935 956267139636 810000703202 811252187977 296439030975 404106743792 56226398310 153994868468 27446134341 559821188530 997305375656 158596000440 231237950903 553434780855 802783839970 466691721634 745926555429 616190591103 575523776477 992555991312 166543137916 373208993383 498148264834 511902858570 103476538018 970834543565 698287531588 108651448939 707986275227 943973293009 93998255099 942812213532 858636269373 840001106540 243673980565 876216747927 940578895529 223907157080 480195581288 289938035570 470834879516 180177632676 237548667490 521608171579 929237062698 84768250405 186705771102 133764669981 871688020186 295479042680 713322317242 755097139604 431588476645 896064838682 298576250443 906252510191 670276734881 548401349856 646049215310 585328165956 533196174381 992380262140 683645517536 370038506031 469735378689 427509815722 83982911951 721717947142 819288533048 820711820738 877913758799 381130709331 838364229588 892733760495 765182845249 608410999196 279642305580 902244914293 206510825703 71229245611 819907824471 264819430085 393086417691 408850803781 885093104784 953800699799 191339316727 665685888249 989549562275 620423409268 485039179461 103860661518 676230503355 720131292360 587610887901 538743587929 358345058276 138153879455 847915679053 676759291110 790031965987 885358777654 779931995166 83396222230 224265089622 61945050567 708755861241 782571236988 773143269974 610615164105 254820388683 209457816223 258470265440 29010123590 612684240132 970134512954 76705387758 608768159838 504267338772 70574663496 274121642579 2421770238 677798861377 705808741146 103284422852 707886173661 731045099334 21358366968 412854445986 602309926810 286048315577 210623480517 413266345119 207764228979 156455299670 667076158395 95139536228 791401753832 390654514966 80132110292 745984496850 260403173935 759316605676 310765346034 313427545239 941945171579 737704217363 805953499576 3334998942 869245942726 6937566524 645893588145 113528176524 86792413646 991718786053 268580423821 48891041220 95085991005 899491634853 249141085050 526154894923 682939370588 335252820000 114136322403 75206775600 979995780498 44550735133 260609892725 789394898855 312709200063 159077998821 81088871415 670367049846 623406289438 385613647695 692687413640 440133615522 642833115273 86577835002 265807427087 606342470065 301398531909 236298744561 136158148248 471668529889 331527381087 397998913680 147215815096 864224261394 13217551788 45828336971 437480714052 299452580494 736045394704 247929177582 244473140189 414113648217 791624632578 805366870602 244692195738 518857877371 865114123497 857687590216 620050996695 490325936834 365504203149 134045910697 654123192904 910515432835 710118622731 397207635631 999633785976 529851604319 109030176090 665052388393 146543714501 882685358857 632357066703 713718606154 529870219506 893256790696 945116904292 973246421585 875664637231 396795981636 795507902488 733742410366 523097866897 487422051610 911446653637 654420340758 747369610956 172928911050 958440899645 216002851323 397000321723 465315757754 544626880723 556625673034 127086348048 315535005336 472248360725 155492844652 569710910194 346259872209 478988149425 799854203594 510173920520 61303590477 702323028598 4472372388 524365608253 949192495354 897346083108 484700504175 959373483460 401137905946 889249213955 705985632160 126124061092 4904364267 47601738486 101720678758 234508475981 349915254798 776879820598 992416110769 681394483737 436324330843 819996935126 770299279815 468370274214 381341265731 872602737295 125487594150 463188045952 357004088526 172166189019 251850285160 562449431434 748949201517 650790980327 773814588825 134037288160 178602201569 593375425494 683512662603 890581903359 367882675042 574424648590 493505344196 57339435306 879486086070 975362570557 163721374694 918276552547 550555982423 729539035477 452570516244 45297375915 811217428434 871903506080 299147715481 946949561419 797311260513 514689389311 777612093404 392025728560 679305998839 763144574665 412678834145 324173579842 650407622795 316182385933 161054399668 749513017225 246917290707 867756141427 949560990364 242153335655 68220733118 45815115124 614771367630 279824697040 434030660837 788497684574 114298979162 902262320082 844281285651 506082626033 576283118857 916449269899 428481867660 767227133582 846251420315 846463692442 542082740503 357193451430 660118840114 110438639839 630716952280 310247100749 685650555566 592718450253 611854064483 787730795572 88473153460 862012770558 467801960000 41229237878 226696663607 909904884476 319017579214 56649977014 726821298612 779961923415 802465363100 80672454988 795144757445 984409592346 271958934414 364659733228 895298575308 151303895357 706496110164 715770653026 700227965281 416378398398 755275544505 513292922879 696659685454 121713561022 477414852292 998801401053 154937355667 755710264475 440776292791 207215763586 343962515354 35960301235 180434554721 514070511103 638418942514 338906078998 139062426336 825339774855 954584148249 752770431349 815723013495 375153274063 981868017019 978961435457 15242042568 404362256649 447663218166 873200438903 283866469656 242657518893 54156477397 339969093656 129316982410 176030675439 659584783211 72405215446 8923473634 258623404133 93717273019 276782018248 148072146652 32443375374 980573669703 924789742623 617204164287 632641552918 317822002681 779773338756 298319408920 387663495183 261122919817 168076214021 266249769825 807021432038 698003881246 980590040970 628941182335 777398006421 7855523539 122832762159 688456273112 763940570240 227092965244 694087841191 732960827830 116962268921 608440807944 525106611671 994317750981 979306325529 890973484550 643515225773 926573057153 350588539258 651391166130 577166033341 401978583698 36426400130 955676635801 706294197608 202485075451 48026980132 419873344154 787076445372 381838938436 341991871825 866095309130 735975876517 215332555706 802802465965 819451886461 227609127448 416932033556 2861589338 884475877261 114158276889 914189758878 660174068299 815170432463 217481732252 895110509031 410639613012 70672876808 289079076931 947464174945 265753837917 786388779816 961318864117 564195186581 183319703911 222179641177 5420026799 839923990260 957727278130 476351433714 475936565353 714496885102 172886767008 889028194189 166127520236 653679450751 551847637855 964369840138 814594917192 934849062336 784623505026 685861049408 105304050323 846119710746 346614475866 44906861200 257352194804 404370126780 400624212443 15231584107 124551366876 717257214926 739541659690 729658987456 525232981597 293986762092 846112464861 908016169329 608710437230 881160972110 502099873335 319908126768 405687678442 797532335347 107248996988 987517284875 184837140956 375107279339 416548033561 842449407355 416302403398 780995983914 134781137597 599092443828 243078179877 746806430562 35881462541 214809051617 374795330355 63368940646 674744938498 715232064361 921657562659 820580456079 608573690444 235221531137 297597020873 7867313377 707548820497 993223781764 25897314802 478279975453 949745102926 125107008587 869590786816 384316281504 835497015963 684128081387 102871187684 748679843280 288385196200 929925024846 545244762309 555323823403 511418372037 848642472500 867359311066 322567685962 804566103732 105930938272 630731498306 825822168910 814610368641 827763121168 560404591586 165106303727 385792811250 870639190519 27987650188 610695419815 727267945677 131179316104 696002459584 983943968185 837567413114 92517712551 861552589864 785450929516 874414416070 821686691612 321367519977 338330971535 942698964270 997794236494 738369128394 258397348089 82832986560 446286263019 401316880076 282400515427 738003066337 227052599460 967508743041 859002880879 996209025955 761341144916 879238144845 730895246862 640302952031 623311532120 238547424441 11843654643 891942917945 218775898184 655408779238 668422185314 122022415141 748080640 270810829806 678667534961 937382480069 533992939278 636347768613 187479162532 80277610773 135271229944 271019527109 274338040516 815275318160 21140011026 803258359788 758100747061 311278508100 971052975693 64720968874 898631223046 864230027508 307809417170 985740080721 840161040434 314362749438 422830828314 194313809853 53708820597 43637850318 840950366366 61340054467 163126861810 533817158469 758405540219 966690746395 254802960553 199426159513 837384516393 225975984679 529219875407 641901928892 595272550835 156192254316 198012284518 974142919531 576391230026 67593064364 292986869869 938493063425 695128117719 646930513331 785742246942 865519402546 831377476877 426630984076 24593962185 704308633004 3384568298 943295778479 392559799945 922921306948 406293524002 538235447930 792436504356 922520030884 435785753070 612314777111 972307797162 665814500868 534733175238 571793214957 625271331000 679352168320 626659993771 360713402613 136114477209 94921216840 598574221655 154123062806 615872278375 247914483073 504562398888 638112769671 830890892951 126659253733 948500240464 768383568547 466739424355 878589528338 664274598079 449806053471 878167918056 533814342794 552946807867 374349775547 100967543761 363323884267 594134838920 669124941155 198302990815 860145493204 463944153036 344644992809 449471144702 236614219007 302374591795 995037830001 466699846193 714451454866 381810770914 715390273807 283676717477 587253442204 294745033523 709627500646 465673674206 114722430685 779390814012 501040108491 587976307642 762467382961 187474432837 358190318847 712631110919 706633940868 12197119329 772387267608 595953853238 374227812205 702291723982 530149001241 371988809086 315027147174 238005227471 391091709520 685312251295 117402547630 752279631613 852381634113 554644041299 753895973489 669585006303 332037430577 719850989448 821109481979 64778555049 562815611665 495485919402 149782967212 530007657546 603316292953 616539797817 313088973947 979167980029 886763145434 846982197910 669404332297 448927272553 837891991297 421661408807 403208490199 21740925247 397191182030 466495637097 719215813675 956387481113 914215793414 725648575790 841585176778 625052577916 145062675900 105885852431 581951945059 677850242924 551321870261 23945137932 964423671181 299428676605 431944148744 959177979064 421156829131 399556369483 206095207029 987265814265 311956694161 450208522253 599260619477 666323774973 301277779534 636499466505 231831135552 922145497998 403519957722 753348273445 136214803004 318621349129 437650388811 578452541352 814862916828 967737383961 106354510677 689530687710 918289185033 973193608861 10289491296 560833972846 799457920839 805060843160 591680249554 382342429750 479191548964 504579232330 847196884446 460715028629 525400844950 29248205984 45895307554 69909450701 374259620092 938798228602 249205924528 780712072339 811969706419 298496911430 599063855162 122356321263 875609828456 690273068100 569109562353 641526577634 292304187916 126981790360 343052476526 486129508847 251521239498 943498302850 789657909827 411536577824 293391186447 379164596229 115061255158 149421528698 103768804145 857288007739 916101507380 610705259082 249146945306 184703778878 251801273838 253857157411 111144665310 34500862913 411570951740 272752103972 752915499595 788305781943 612070233879 28167917229 656523315502 592187591649 343145049526 76800149165 946071642073 261308394961 679315992572 554843260670 157001281964 545081386706 34230083275 94993082134 104799669655 918841533817 264481018571 122700427719 836452428380 172373537733 781927572483 74203612695 953202276346 720331195064 561581120394 93929213249 173338802650 935092464210 48020399410 778993772057 931218527142 515741865394 60289401854 588307157144 851508880683 989794362234 176260731441 665721223874 292189035016 411508857529 557630290158 139091194805 821547677720 70331874686 318871372148 632895039914 227813412990 548336617356 172759331460 564361933135 564204773948 466671969985 229748983808 318796161870 795534227411 580301657498 3363069712 964610721962 588666255920 947276442862 458734836412 378469636190 283398737495 260229908343 218534407550 853836941923 980569992411 392248422353 46408609665 505496620665 658243089368 470243605035 37422003501 334185245614 451414228414 215881153237 11254466579 692662536132 111395097918 719253349748 303424033453 643893266769 728626380621 597623068202 798659117240 727475516639 65018422229 919133222938 23786642854 984872902983 73456116293 687999786781 467752520993 881266320574 162170113872 974574231356 989902903959 113821944580 735472692599 978324883416 425393618818 192728523923 890166062430 457108198072 298924983255 851812144728 121945764621 365299973654 707823063707 884715049094 741659138326 237839354123 767585616128 338672391551 744189380022 524577024116 773285975708 589374291534 916260424915 902960632298 425611092236 239971943499 433292101709 174960344297 496743045535 232621309467 294633943168 302218070447 465105198460 283983701583 157466099195 603809706705 490705023610 704611488096 404975335425 974476110898 758740746244 142648025388 955393616760 184718190232 853550504165 990757289261 327008647483 98497538910 146920985110 971960629047 773363433660 480966221239 713147807469 933350540974 576098294562 354041176567 429387635963 939337455196 100051283043 868572129870 508464194776 239634555013 40003827190 478132801925 633581852510 524310341126 252304777423 635574598331 55630259999 997988139154 272682091840 792763308893 495770843047 600469280777 417887543347 20788831858 23882828993 917939939127 675551398047 123801479536 913403184771 98465309007 786082545324 337244003934 68769103412 661683097157 906207361065 805509950524 377662025879 732631088637 28882602829 728152752599 640176731959 123833639227 539307573742 221062970964 544187165979 87948455606 454028464516 875895988704 371271961775 546863241902 162435820329 928029558576 127460989800 474568733089 839405824330 534314099576 171470438954 144784265196 2331908171 662339459771 125337319516 675130569749 594849103370 444281460979 43749406312 332764281411 391180268856 658596967592 229202571343 884754516925 629566366749 395791701731 873968458268 698063123969 522964125671 55557870317 913692307812 910024806677 339318638276 921079825446 739143689851 605750099852 306527425567 316386906913 637988555953 548666699079 951408592470 907276621029 969722631430 549889904120 904030832111 361258319171 415723886380 896542852621 226268910241 322940216740 332444093506 949541359752 470098501268 542767999013 888116071397 415796603680 332460454571 940356249211 931071348834 232102728758 174130578268 686516582791 368009222180 831715768593 505234410301 145646868853 685083017357 870584311923 496686433596 953191575592 314677257090 415819746498 212246825982 43566545744 226153555438 795783776466 269151547697 569883229013 314807675137 295580732586 749837613052 738971835463 302315486855 116871087432 140861239780 912761325115 122440135425 612587819321 59484761158 412621681209 816382966128 809326397410 797565245033 31959509865 361489484075 69293194357 994793520963 344513076574 890278931108 876327660983 147946310973 395258518998 773099783101 180777972671 724712552495 589692590321 277088842333 932101036318 805892290401 473364808617 122216559736 277776437719 356004251019 291836893271 864537149217 541302515102 223300232408 930651109329 349755504200 304334822130 128636372883 506849951888 988614993263 378516307822 375155506966 104030303423 615067591065 559121585254 138010409064 819481258434 419234800687 178054402099 113862352250 28250385163 836997628517 887983872789 842761632344 546378112756 470651842636 639290690914 434622444696 390647051742 107007208464 343100348373 438220369739 757445423346 244381539490 71973217516 587484325656 338943601117 829741157829 652039473150 667393747322 524929715741 435877064025 489746239138 778977847244 890920911557 984797934708 482594947001 489973571943 96234849938 818925450837 431593623469 303035506738 437875898604 334457526538 930450247082 246309889555 951060171299 316371896606 782201727723 560707217270 33069014477 588638336742 303041683696 309691860014 970813314393 198588660673 971818501915 453797423483 853759639120 726617683077 158231925416 754379094276 70426740090 663282822017 51950051348 297319096584 34566826102 550259354259 418647323872 60108356638 415255965536 642308482891 929987236959 21890034629 78947020571 273133904364 328886574061 861335165191 546951114706 37716041316 361234697354 927581230392 469068418074 82594849131 205453559902 832291451251 960574848641 572410868987 491534957385 961696861771 423083524504 690143311322 940876403266 748765455501 254323973546 963112408724 698023861524 652408627777 937153927630 459313072893 879331382061 235510585986 76449105075 195496858942 660053332368 7853417849 967952028243 360261838991 557143701959 804952745378 817414594256 186138012486 271405499161 318106162495 119105046193 808747018830 579146321465 955373213974 683437675645 390157536201 927447110040 22757001823 691122522578 799630124724 956134487948 711843280268 452754160872 40729797514 456310469415 209244119299 93689473961 732832613876 552226996487 515538047904 35342683142 418502044851 125672120744 97440682528 142973200879 879111733221 9306774604 378847672221 764951703062 900883471714 921046484833 562553526730 549383683532 982586784003 970229389388 398449016034 257976311513 333699581288 218810824570 314308537450 409983438223 962110577251 390281789930 503567153716 755565391657 602054692985 170251099887 147822848563 161744911087 215709673871 473929772464 165182709925 968750261412 525753158377 466154637917 846240086305 39344682525 141530210434 766278576510 604625340439 63282869914 234134622465 940000271048 236198773130 236189583472 542992094730 450330745620 573329238091 476754252167 836973240208 875543300500 720609831593 664647677318 656108793343 564719336922 133361863974 139164784583 227107646789 887218425949 284311594337 773146697774 98107343342 583068908380 759474426699 427285157962 355035937851 404942882892 431810714564 490556310954 707980981252 756800975934 747949796762 726168674276 574719179101 23702288256 268307957326 46580054241 10634217562 976752898208 742857980858 611334755769 132228404240 119512365024 743529371132 813117451880 140908247214 368578167308 209567531215 40714854573 835965890206 632390231685 259414011202 383162728465 197300734865 376254642251 642017412615 886071333525 266240649101 128300191424 138673518616 937925579006 542206688031 595518192839 245202620760 123479603615 87314581583 175773868776 399079157974 788180740240 627315918644 552824556133 162272958907 11318817187 692166836656 158471060651 2558124306 343875899896 909786859575 450284477306 353723534968 92719579437 447883821691 636453538057 292751165224 403019930922 9787371312 390205876129 697820269934 514748548952 126461696787 767198178278 93066093976 108201117108 50079760921 458829241659 301827490312 75324716688 36959843781 26625606088 890254125660 174658214551 42094421317 253236095470 284840371766 266002507564 875920756047 339854734670 78621602782 247460354254 684252196736 252444993262 97798547322 874396079244 98079383949 504475880952 975143321332 943427070950 590081970654 267481963679 979807372733 583989424050 795813109746 600944970977 766156159195 872429318413 766965993042 594027908700 341224457139 291793495113 757749224703 2520714670 75187366198 99726342207 908146660040 479736578480 90491019988 343045789354 462542298681 603992226599 42374688938 260341516101 52829370416 898340242291 295428028380 408069868584 816543230892 838150754129 139776820378 705358134309 775937757020 533020456066 355443569387 172564526816 719743699597 627623232711 427772422019 315614430833 765926516754 749331446672 857128818197 726210473587 283850775832 757793930429 9018804550 404853615316 400189360812 279391065512 837858777072 615836896638 193375213309 742162240769 536451975017 950540631482 519998378580 20801278268 895371466800 79757940200 126704294038 142905124669 41941845636 975882849734 452128189435 380712476510 810166554874 759247920241 322238935640 24128109049 349576792676 347778344111 91613874091 375814686716 204917814576 218699845192 901040266843 773908711366 872212182238 581682151553 843111502469 550612212198 377123709640 645316813244 608431467238 90788170948 561537864516 299839032334 978538880260 828322401443 9364907682 472378427801 730238854031 299363799773 801446922451 941254319110 361542638635 819922889334 109463779253 556789234898 946283749007 568960814937 482875861389 244190218639 230281187259 144182221537 341885927962 678084060815 202126003393 620943998875 713245335612 264785610659 78985733652 121086309336 994766744121 458021712447 511588690033 107881197630 166182482565 190141413714 512008783370 732915390448 406276025764 461031181392 903486895332 406570932849 883502260279 552027696641 154430931748 485212418130 149806199161 434320892239 644482185623 662518400460 212118932363 22269694384 421584437323 494508421135 606526724862 790670892916 557449542314 893625594803 66118677738 885236272816 93590504229 204613295439 349392682336 748317402526 556555392211 329082790887 405832648902 522789923225 807166093538 381312639766 779237966746 831322632738 8560647889 456285606760 983321870036 85325443151 159073654652 671555929670 468307279954 723459951653 231296353247 338384224686 360213180628 501555157887 87561949353 133306546065 421684598523 224035198623 27574210426 263758991577 425004103930 200180165634 329026680048 915844137928 302568240326 227542831359 637809827261 55007871958 108240252550 51166295548 630114170037 331851174795 771923914690 801868884875 54830635862 75894916702 645086799245 201062836802 217722983066 555655114859 938025872801 770200841792 421431475424 481532336183 249710461689 79440464284 519717260687 803801434718 582372540871 924127234428 982231198934 295464144086 17704378759 175500435419 908692924979 254738758692 736687119347 201964421590 341746403572 306974408438 725174651243 696700563783 752885334862 995632612598 76755456754 340101064182 597751880668 100784011013 989069428392 594549927451 928632047195 213343317915 620832958960 119792667935 138488874100 219009724473 952029971176 710219256963 957920153101 805028540793 703427920081 755963082616 209545432894 928366312516 10582933837 212298768652 253523788911 126422991209 801288046203 391580996367 610974894454 814783174315 763286828629 185847513885 612372930143 202802256440 371166428632 554423359044 814860642418 941983002429 568688650788 209985577753 127292373342 999132808944 473791642855 263169198060 367733680782 846697269788 952446892936 243297556374 12365557848 271609559586 744515940714 681849412908 736326441223 560612171084 993878824821 726496670949 998514956214 706134378247 809885340683 474809053354 692330933611 412518893746 21267171460 518573110528 335983556392 53988593358 711581825308 292308180850 939164246027 379475362495 261952121543 300674015446 101549556041 753798949452 807768569116 338806520614 118015891508 185007292995 129916568345 284905646753 485547603552 250479885860 163220594257 883248241949 849486092382 520779639283 658039836158 259642948457 377228451531 411694903298 547709946137 602436276308 853549162756 718062575060 117437005271 961421696324 513716238099 504580224734 98202525265 366415540236 474334834897 531386266112 94625381621 295569400685 936032890484 645235652980 381522945470 724841811184 851891870988 687095711626 952208486662 711019497029 563487556805 425010367338 794857581899 308204686403 205820879053 4523568269 757697075774 247861628754 285201213319 657194999521 470108575951 876608514905 781183186206 173301451583 3582590812 650551645656 454501894476 461999194986 457698947897 215680052643 54720767658 73497684725 755409593611 413536135877 486371658668 511688835741 990530189067 375617738815 434004577349 149583162286 260040599860 542325953848 600189540182 476390638911 128499823448 763518056564 310522027854 885499428416 511480273094 605788620557 680339421624 572187296316 787249893401 154035824220 26803634872 828895751014 282287586778 223464863557 545143841670 144685257896 162696520775 811211172238 200177057649 487617400458 429551395028 697605763936 991073918868 134449971637 811106858238 90889801294 542339469444 15342854248 267266416366 463308711114 292413403545 54961314479 685333628972 382969825601 678495968579 959491723347 937491951438 113520977468 85170879705 255630531538 961279470705 678271690852 773248853513 618357395212 740029298320 973967969238 868952488747 173593260347 958622865394 473817126966 71191657650 760953315708 601096882982 702711534417 219227005870 661058738777 500864843102 585563978800 235696554991 792388760112 320201697570 563075011096 941824545877 330666008645 1012588879 934434378500 852536720385 1949068504 960688432519 240688767254 726747276546 972673455858 535549342926 817067486651 732105224316 681158566178 548118878465 131331756802 876533039835 215431766150 872010119562 896381157407 997171740418 154908272998 58427466716 836829830292 589900330492 18267106329 303452877791 571860636416 155014771694 599416744324 145154381097 125469260918 944807362970 175053777831 496359401029 514380388288 998559840254 139950170607 902577413768 795894154979 281342120912 31581285831 180211109227 546249237345 425433851560 731265478832 758317944825 92582420435 28095234245 430350159710 981175714598 181950768620 142530100607 766328580738 118094135728 658566757715 482085995959 792290140173 496132298603 647730737892 844257358686 272615253578 96950076565 504728139943 828354732458 887179148292 450826424738 836226039480 238052590191 708959939039 683053826960 502073177654 322222468148 168130398093 900458892467 142798495327 524388779133 952912810246 844174841523 198530581732 101248401409 165146556970 947079228025 827260661980 814806862391 972653870379 696297945300 215738104440 517046498035 54269215480 764535419645 63907702503 375344636235 865150660059 202978603971 35261283239 490768824353 883309417234 793251084173 6423170151 911086055337 385005727386 624951342977 997279683982 95052560037 888375399821 331667981149 243586593282 663982221657 434509192346 19059915271 605838135939 91152178997 842998816843 772844842031 888564887089 122189782635 576275343393 803775119560 396828457985 907581425066 732419150828 175819961780 72961332153 351184942354 805849158537 441019376698 150375977635 283607744077 716650540112 569581584776 796718557854 652829506203 819802349819 270061310495 375510817541 497069468850 930205975633 185083513033 656146551427 836096721854 453490257671 999672979737 961407763710 574546601472 117108981945 649106092043 536815741242 723095556134 753924268316 747557479264 39751073273 603610162359 265660857064 209241147044 677539861889 456819359791 714386180097 47664241679 525898151744 632543872330 46116600659 670970722205 474070750438 891140062366 647947253038 805729027613 315354586712 550655124336 262936647782 980166342609 352181492669 858670035943 15682345025 937439630773 702263339481 971181181733 291081388083 771705551666 448277299938 54052861661 67239264956 144525148865 734637958977 251754278189 397311742815 358801336670 819137774117 521410749690 744146639065 400753626056 219243619805 809789379216 182287922118 486016515022 234160070148 154876069355 42817112143 196823450752 754547469213 586475688865 685914973089 38775633848 948857623653 612687629071 864926403850 647160966125 483555645679 972035666156 107075708333 663223243880 61363482289 213926923672 971519441275 609907188399 406701135758 350534984549 40564996514 563203753533 176530745270 153462998256 391173629435 92683629138 275301251534 15076452796 458451288496 47568336718 689178742225 932963061523 871281645266 2703599371 670856192469 619714781181 656055719949 813536978123 751920437873 848196657887 714097649246 204924931341 169277074300 413698414778 194033551779 746175198667 699345078099 652626216297 593135275952 796575190703 330037103153 185208492480 621022009713 497193291202 416741414786 772415443443 33873254787 98022572768 203865991366 687666766259 498429847366 465982256126 242037232066 857917966197 421880536383 257384154747 198170920895 837221028920 122713419649 157366577130 426721787410 155516444532 513892908583 358894746913 811174419245 585298510010 333401425643 269083685236 555698368895 2665550908 735897726606 407475080994 292668877188 654365048832 464296809352 639400844204 766773730966 54847422290 923796209985 762480368052 614205511616 457148255301 953337661920 93951966626 154124283707 812983742631 81455677949 236563166087 387167981961 605687446481 767467962450 56845495470 582109059984 483383845215 44685001820 318996240072 254835290431 770194551203 194106283166 845900407011 760118964938 273541204073 525171009537 365723513404 265025301789 655555732379 732714758696 123612882938 479245885553 409283294730 699973044373 821550745948 841108274313 503152820182 363102809748 866094115717 785697133681 164798416068 619409284959 994804348444 248935266814 478421523479 209556326653 14432901933 505563012844 252386307316 514387836081 638588966370 474152412641 264326772036 591158067636 61498729156 648296732483 686963425106 227618516780 401304159525 201856018851 693951233605 201219829290 992253197077 563019633680 537427892249 76180719482 580855191259 3475793234 515993056863 883958165150 655665152173 719196620832 584348891931 881102987813 305465332716 869622116484 47613146535 426797691527 527519914451 79527826886 899017967896 854133045044 230119295213 884711682998 997271820420 106111570468 657877459936 464109579418 386120999562 261478439086 181787812838 372608672803 134646933902 179547008918 175484261905 475870393263 722696548128 535488914216 810362320321 69996642517 273302373975 803498552892 816360311351 803235037343 980322670394 996968938241 961702023433 872346130858 87461101314 985946444298 895637197642 798565485255 686954600010 195512433974 703430618846 332469123976 706832023951 356863662944 16434745320 400845657852 173708352428 875760604977 200364860321 119784326452 484922823428 352223520236 867284750068 513305676717 740960859344 173158549759 81405591596 624965774931 769983711058 493353018265 888995470211 372279886876 432308767644 77569779089 134751256049 168914386474 598376042179 601745612939 122695374447 329977503177 927775226397 66395418035 801371441007 663054479679 918250097740 107574915421 768536821049 384370818940 89326666582 95631206734 617302370071 599965132435 944598974462 374140363965 768949539508 631175834362 872878865125 766201355107 156351428093 833243261843 538804227088 585389217984 927317757153 111136600944 249988010996 518905060860 830314543064 846598509288 984837220017 695717046868 342445808495 212221681167 958223833517 646637838365 849967616135 783118941670 107759416055 695305468082 789965948000 934862875721 312559098989 714708034356 218211448202 575412071144 741085490442 681908407765 878430802526 573823095554 413019052848 413467818287 682107293437 808608857792 749694519693 297247124691 194157523264 988721291593 433919794146 102271166211 31689494176 261200950941 457003610474 220723372219 877413134591 469401330847 131540734927 164767179564 230564746596 588872406545 777506984276 94795093894 7296681767 779183551745 356714449364 360398072718 34493466998 527415789695 267816682899 27068368317 8233198339 74701747375 510938813385 484597255132 49572493563 29541495805 204296003624 888960235385 837859255086 3394205452 623956131099 961442139605 49174546174 711193937433 786102095362 76856738515 637117465893 158249131743 929634729736 807947379138 724018444226 324946419971 282929191382 478230329952 422059659498 291462024558 994283152425 317577188110 780680217667 731830726509 929500389021 820362708833 25480540076 596980335309 865392222920 128908544690 874728222677 149677651863 852948784186 625463319555 693537991308 51929956034 990769295221 190601867659 55112000557 441045227732 669017239948 557827005731 343325909250 892458646131 441840983399 518678763447 87629967536 339340559756 221802017395 917076784000 387912615035 491696221594 88084829708 225883020427 255054521347 150703528655 994358556146 487541164297 888640249152 211542823299 921700580348 162082406462 675293542760 756776688569 145390839346 414222185278 920125437380 685044658387 343558380662 744444389077 558905241169 697892967203 690871322826 447213251609 824185984905 172211741815 245591751530 909460523241 791907379631 736401399146 305344117022 397035050849 794383857593 935132163525 208361677833 764118647417 178472623113 841452948044 573988311808 323719219028 789893273384 204624023376 649753243973 145337768404 880427311138 935448768824 975111722599 531768245048 700798280509 396670268791 422388695242 123617179280 832266582788 331264275169 282337527425 759501052208 285739780053 404998214849 944727769411 40597332234 454629252564 252133437690 723154868191 596165713366 310609860116 85045912111 848778305069 314791330956 648941218391 822988152546 748949467791 714211767772 653879365038 216088892706 575299009029 721823086094 647279497680 936069852063 632221575857 2147643712 281027074005 965173936170 853781465681 80820078183 483059658353 808366465315 590166954111 469340769619 376001472875 544952394325 696149660231 662448297141 359910311490 716740880928 460838286290 937416197015 772933414270 920132911190 279793829534 963540104255 401459381124 687530156868 473004953658 837835171075 259685409567 274885427788 692579527275 926017729252 147765867936 591836158685 797455702144 555038774989 502158613887 752399462841 27855739058 503631571370 688407619247 649970624631 31852805118 720417144718 932552699013 267929548679 128068149550 406681476732 316027958109 715110402581 773508392868 619476940937 456730859825 521051858951 470095051814 81299887574 482987313689 170368990910 334796879854 393351750086 162737581078 687465513699 215577781298 263867588969 259819177631 558711428915 588990141767 659903060495 610485706276 417470146836 675262343070 983828698179 496323373402 559976216122 958947395402 999766535032 132177708362 178021565744 157507968114 591466646286 867476974984 849883682199 870420377521 955007934848 22792688805 89318616812 74280454948 581874598363 245601754099 552901602336 750134882623 813050743083 760239960335 451563076739 420544579100 205996877878 521052593640 201103579897 426102670887 628669019588 957497655780 436008293825 473718218795 599087988839 540291582863 493957659212 347759094507 339220238032 859139123369 46141329247 189991566090 37004612845 394822206567 660833647312 361521480182 536293287867 728680650709 867145122606 870712887702 586026150661 673241172310 994739125836 720030453217 798431642367 738738188473 75203719665 285612716228 604535199284 645325243583 959554344396 366917622171 633451439652 287568955472 849093089157 662564256848 701350748802 627206479048 511961944352 804268825994 765610031427 914744233482 652374439583 407341758771 744241006928 306346751733 316648258199 557217370266 69197505182 194354909938 562023620932 648210431175 181894586935 820920214230 917378013767 356707176535 75734133637 102143957360 546405571375 869912469682 914810192636 367837158435 986536143563 964557731451 271065496581 94227914767 410623318215 728522723056 769130309862 805681595192 655337526256 379535864863 979042278479 49428029745 101267989733 112113340491 377947943159 450450413341 411799722230 454161788098 880612871938 784757850263 660387880264 19667142239 87441742633 733353929275 2453604724 836178231594 28351165310 300278652094 650984765261 774903490120 630566745298 247054027683 525255617449 725467524302 243166290084 385264895586 429130000682 460517538276 121910451738 773483481295 469828125461 999097951815 494854513297 660344820955 50046472607 480725369699 60038272188 269806030713 900557136586 130236160051 865063764055 643120100702 130091979634 250640064618 812004397149 999364313218 658915210133 409049723491 674987992344 132169095302 820100567945 128405037474 394529643515 352503693649 423404445835 220400941733 43079957389 591470185379 47349724568 994725379679 348472574016 365706765070 233329135584 377889458223 809164240199 158380533906 237442016698 851833254099 959718966225 726942794687 176162917886 119490679192 148292460611 253216146300 83382971667 364636252410 788101828494 174676719903 342819677077 576137837699 807957861336 217872062645 724605601556 783796472717 50672768655 287308059247 412083775224 421970557240 769185383657 760201296934 270440124725 987914281135 156625856517 344562321878 277530553509 644085171261 251576920414 785610841676 886911885293 813329297462 56796235952 416873145650 70873600948 263484160624 711434163992 752041313995 539609923018 717952517551 45873603495 201839601270 768409881137 456721625481 414157417439 224251875387 685486985466 932933284012 291215381041 832454520816 471305090421 397937629808 660881815278 276568141353 444180503569 804298239005 918771229970 298435398239 146630087186 900312840163 771212052614 903438223941 165285702763 473407714733 928149890789 362762357613 514276644585 270588133836 498627718819 80880114434 110532492551 472925442852 283558187732 425856773659 354731209846 473579224107 578046957475 869403522961 891133262414 770706786304 113112753152 626083205489 461925377957 751745187602 824264821223 687667285099 462247501080 475470447211 771779272048 250603209140 449560448197 964597709721 838898924498 196747334612 9215181285 92511342247 698487934 729346321097 711048698904 990385322328 12446723173 823710307210 791103942450 101834133728 13220592557 102158828515 594230429926 363158109778 597999983037 665087008094 795775410542 294322217516 966549235557 125931326445 754266098041 113537766453 699633634866 484635084414 159131899492 611548774977 115335298854 882028674268 636649138569 392769720045 751702800801 770203403532 620595469912 954727213308 122715219700 578050191640 68799984031 690198930293 123928492671 32414694023 131679426845 340323054168 27579600698 416352177031 938604760537 973810335400 450819509917 121952169606 970565720826 391532056448 886639056324 752887015852 44320848888 672020876206 448074690736 669839889661 280436388535 590513056987 325028425489 124775512750 61501470745 310146781847 243218272868 840498848136 978670372187 461259157352 396004520385 534941100886 162966385367 980465778650 519895200915 656318873733 149180320904 208367864085 538558009075 146409969233 451945467099 278244867241 350834632041 541806897465 616815412508 444309850879 740972758715 837428571318 506245506892 393852548561 184313261178 970832323211 669484500001 416065122449 470904298509 755713240353 129653712136 106470973061 871452613538 15453672223 231357818385 993658592651 315307413467 301717368179 450793681272 476389343141 21637862600 897115229559 54024897730 16764668120 405238439019 767204827340 777482082144 512527284102 474767581140 346819742442 307215340795 466659106043 302509417371 524055216324 243671842654 199908118239 37274700211 549798233171 220861698925 528792668943 66143203487 269782909694 908718373163 784591704935 930347426041 461522936013 51498686735 241035692170 978702875236 672902188592 935257679554 517512485206 495535298550 262184125815 729177133316 168862643659 788585022077 826146717478 140605070918 745094687611 23516451688 202355274007 892126253850 605973832084 767756012518 228356717719 455006765313 526260784946 27572105929 786054768666 887235312352 655554218920 172635320760 395916965455 363121361283 39099387079 931217252929 664581986871 454456360860 380736718778 183323562254 884846244797 794917344932 518703203009 322943899374 583087748109 81643947523 935038813416 759242648809 121510371418 880224918047 567331578675 612628530199 770730027534 4797825216 436242617535 447116081192 964297017696 611577967702 163731503080 239831691407 592532414920 632255057060 662687108660 736821095714 174380772657 36090267414 929713315071 827464867035 573022702997 983886236763 491666412228 766006694707 73545726017 977393872299 211982736002 436107827742 137289570280 850351504845 449355061234 361823614085 809537519619 251126944711 38698702144 840283677408 830921220249 963786128939 113856269821 732467336434 785090429670 906626889218 833106280495 946670021772 901046646095 275746017296 651596739135 381536039707 939302344492 231856378679 707008662172 429324383184 673838497359 788889920790 754380945023 963101835616 883574266264 922926861488 692397353425 987516999229 235457052438 698594078352 394997966959 759453380025 621084592468 626396344184 344900398277 658077795276 427633816505 142672626434 833162711358 180294321807 260157305950 28582554837 964892332793 214671321673 117837429894 367445398820 218278640227 41890866362 804583950062 921851135919 65601078877 452160751077 936819604295 188860659895 104368562799 916620237351 500580629504 922416864313 901704727131 508275971571 117727706099 856520250279 812802582208 188009614947 101878207576 830110026146 84289082608 584208555944 84881914246 371274860383 13831911534 615205192922 820996236509 802812832330 327733008676 595028065922 626400147008 124969871615 144042443614 306087009339 55424652267 382618116582 799480071916 126245070958 635517617214 394301696955 426311946630 822603617508 405992646729 51121987458 428956636058 476571752634 846947196721 621331537787 688756529701 487560429614 872870279997 573769407969 45991452141 175344191803 95322817160 509236066760 115019000772 118125779256 58956875837 308807578526 915864847203 553693722191 373407340297 776429705140 689286007813 165423983886 267251903257 378504692796 843410227910 590180684378 867129464274 624716005966 352694920384 336117736033 166548412887 657524495858 68713368309 384874689684 33940739065 378995435021 837507715297 661076721743 283964746469 519801186762 878750089737 701533658113 781351579961 308685185961 973918475397 358109022101 491249192299 933808136130 840399218588 72135661100 281348976609 473014287314 311195513383 208807234817 378248287590 708604049163 474989469069 241327865770 80011500608 408836782650 862952515779 850638627945 641156021030 115992165430 866839680281 615110574675 840057919829 299765078178 842620780343 108126519993 244755864063 524049359206 307038332515 516163235279 164414701425 27514229734 417456125234 255855217674 127656069851 799950381049 103583655647 457024770629 710730517829 727990339539 268949096540 954711461257 599165489913 749992637627 819063958658 464949229376 28872111985 720978399487 760969951196 826862558032 707284125477 715725364594 672466047784 211288744123 305122021372 570322143645 462527758718 918615055515 46244780166 914337826997 4716632917 289827515625 358780870219 938158496608 884789946806 471333270244 902599397016 394434922913 156956834499 918025828156 724172145607 586656282184 957014859545 68624638821 625515196981 593604099645 298762729328 737345930359 554135750481 302555152114 827634485912 521021353110 575637790163 739484698637 136095886939 87893305119 791722368794 146177893770 315530889500 994299625883 74474545079 856275873729 962044596175 283068053950 147380732855 888326997981 368829988249 415295015452 160865394919 460509016591 369964153945 416560077517 525093832711 221732989177 730107973492 907288761994 915616761252 390136511472 589660372161 704144946139 503836121486 872046245737 697003341824 422916397881 762386118265 372107750243 479695406233 33436179651 800404438870 262858307855 714984426285 521294048643 670196210233 583549514821 896721660606 636123527822 710473345395 957667539407 423655577610 906247687956 552508317517 270351063350 714772982746 519423640507 665402849918 174811016779 423514883004 651294012437 806482445112 341034765896 240745817171 948359866400 594017354728 746613606437 776217261732 964470154081 99934441638 946009563017 478285995004 97858564678 981623618554 155552338545 708397162820 214161684222 746826288388 955219359745 508754207165 578755395525 773422299186 643129449989 323023248230 354899372765 829874568809 567552551900 558995926548 927719689634 846163231499 467944059049 768574704381 592253806439 913322662740 974716187683 311446667165 250711895143 983707805917 796741917619 950740126140 954747538253 879659450618 842210274052 186286599216 555241339690 630209154908 754667101951 579275934884 905833353989 757791305659 977618638501 575994454914 931637304305 7118202255 324697320117 422550579011 837045622842 411855090669 476192792931 868568695930 317049303416 900778168662 938350270528 684807297223 453393478836 889182848310 513301627427 302392872431 636605396718 553382205820 935164422368 169833804998 856396260420 979737016828 454610755178 76933090530 229758330157 85149810562 496316930314 688481482965 79027081207 69503838059 250708019661 282375638457 504580767117 438357786829 787019042881 944026814770 631300736955 354609629534 719436307914 63802465799 342373290500 34432883679 24186454604 399880758330 578901465801 484525124312 672262055140 194554100690 658267408075 442391484882 592323083084 91663274021 302113625640 376109414952 879939122445 455300331491 730497481559 437884048979 15817339657 156919368961 342476058068 453317434271 436008961143 595963969050 43462418173 167771865037 729227469148 888726157040 15139864686 965589608398 568408900882 203982131977 904989365238 652376140771 675304446674 461465763460 16071250408 201047528425 37154097977 340041335737 954603871047 419695947783 150583592891 875754964917 728384713724 913678592620 645219034924 688860760920 924412751386 429785888446 286019628809 910059004390 122123680443 179440829993 315526132202 81398677818 85650437931 813001839425 294003628704 405569370635 59063351581 103913105009 332076318869 41986254530 395763767963 77149576586 294533241970 31980397021 63768423575 871161940153 489351437352 488385615847 523017578467 231582588797 321623752524 355413863729 39463839200 766172552031 605472392377 183720162919 165337010068 692908584273 628282565388 842281495879 663415375497 15137929362 969246641036 190797524867 245172843640 673903297416 782169779251 691059312176 970882341412 992248901461 924205021265 916419362114 509351341111 663640212304 549518159721 573447195613 249066473740 800673883033 253300833033 905460205280 277401403821 153034932258 370143114661 973399940490 597694190634 903280203932 275624670360 452846254202 644697600461 884216083717 102191619716 844160670147 411432903705 346966194754 569207269659 197583537110 327628617557 644649074478 898996725041 884657887632 795631104782 346646549023 848381329099 677694660251 621369697234 469540512181 550697067810 967162527547 942224312321 986044352993 798597276105 943478639541 180123668277 731282708678 773789199599 604939015869 880268849484 893659383695 133104458467 238540657537 377348576926 252674631808 871650207236 904387048012 135492729464 367260528977 862212906877 944847303888 812966524284 855897394021 312163435696 909144646567 304623623561 504261005715 33443161807 819805696583 267840612345 495319602104 572177054686 319553397356 421089961414 923213382254 65877731044 289873481764 573582679915 113202505379 460187890823 565336654055 928209999836 368952319101 951874483326 692281294434 59858008058 126182401296 306901602499 580475382498 310208157683 926418036639 187961697431 220886597983 422217310368 851572001161 810530418544 859796989908 594388935758 474003364076 557948120769 49282032583 530439034238 606334949032 417830043390 837174139286 314653692398 816713905925 975350522737 280395122051 945487449227 633109409445 287023756365 411028867322 851280222184 197262274961 329525537687 491339238083 25105345794 223737418272 979050948871 149919806205 456313948286 38055483821 515179105931 655084821410 428253547296 344146738548 862354651589 572334168347 338214272416 869351240188 701263646446 859443536621 138344872100 330004490857 414392841053 502343758931 755830656609 949342748993 130936239520 621326546147 322794205198 565206178296 421140409432 930393072187 892509614187 231377614749 535215571310 823044963322 873824412051 31877640345 766951264113 751518646154 492038822487 494647458526 694047970676 772562230098 493821478766 905859281069 319835263666 246812461775 565374609730 379649040910 766283117887 937118815008 776530401962 453230538332 277741517703 455277105403 944821964193 410498324264 609943575076 254018991660 894895614996 928890098580 430921599811 207684406090 711534210108 214357670329 326153231952 804924491903 785725445616 3047558308 235909293699 554540444107 919390134943 210539510238 536090310432 932891142687 859279199715 906435703095 289589809804 279770667944 653363484219 230648948218 864501667218 477266687628 65533160476 443485576684 73397389899 557256806193 977828224771 230474158810 542783507930 146368978341 368959224939 233257437529 597692122341 150572826276 655391367362 724799795835 268463042425 376750494395 584045944602 232960646814 645570827816 77844576870 238293574753 648300276208 293591007984 779838362853 15500080289 898010469932 274892462092 771551865833 445179622061 452059955541 589330445960 596141629298 348195402567 693855572933 294401688874 263828820345 779442873434 144791528210 979400024262 514711878466 394417195263 506681191926 174391436223 969882294817 783084824735 647799107652 448507427630 939485608317 873363403440 371510670718 937041297450 773518077058 705123687216 573305517154 561937497010 209359179602 748298089594 299291007932 206825998101 795522075854 541929788185 546181252160 498632533060 948489305935 930769372362 65091067468 660027312742 905546781839 764650017227 809378828636 102489088290 77294314452 374333908754 758060272248 761929690889 764050929370 240086769208 978147478054 84166138986 328489457864 948183627938 374642566040 660823498752 515999963029 163380895550 677909470458 511058872185 838490639058 731572009769 606926440018 144453890190 732599353096 859565548876 781243744172 225871374102 220887783078 474990327550 415089706549 460314655400 734620058500 669655748805 98243622521 147896607445 121621434095 591246544740 724132334429 9106987524 292077813457 949026532452 568239448552 292700884192 239199096578 472618645416 448867856067 878224139443 355887872200 964681487065 644489985186 768455324572 150702015505 54087341049 341618674396 449170724245 636646953876 989600399828 105594683769 464391963201 213875075551 422796830172 864291367806 975683271207 271799390268 399882738511 701008944889 762290371603 310248296070 964680710611 300872212152 274646529002 624338348185 444816329453 503483562207 925202796068 215896175132 416605830214 570794178264 637192208529 291670839882 587700896162 641091166357 625331800917 683235119210 442196252426 779696689293 297367899199 20224632507 674836998753 111469950673 509822982144 415230533681 528522079720 772423392936 881351208865 114475401086 881332630368 119399464698 126889376151 651902886679 398079781472 348143712141 489397425507 872198509426 917518000835 956124160247 666178343718 934050628511 625045397983 866482537251 953040451139 335416283068 512700162883 539292688909 874590688367 423511284435 400772204729 386034524053 197095497460 194054075403 151303154253 513622087036 4926810815 865384413894 809317604482 866448416294 18884953450 152262443165 670587619393 242945466304 761532313517 93948363640 201737863281 194498040483 655941812020 716397173063 29881369866 392007970235 518695519747 612012817923 461742017248 909565752783 268545917082 850831957146 420437000939 438644580846 803885188132 458852559728 263704224554 905628521759 761723194115 779384528116 559143324557 926324157500 670708965476 863225463259 93755928872 31672336143 854717871747 491869345905 169363768699 848218914127 394045638788 77404475086 259798122157 185552131895 784785589508 134285123416 809963228105 985770495950 705518407459 847309472262 853698354715 267414458576 610377168703 636028631630 894628864321 249866739045 868353570401 274681436361 576217457333 72975281658 788332694072 716863501271 912076497351 369535236890 290347208776 847668558177 346218164850 306773596943 38722886194 335959792062 876598063368 331477779850 50631969947 229162588006 415867086654 411275148144 705615593078 45061785992 694988882527 221253493984 799544560041 692430951586 898160015547 823452997332 834816801192 522282607758 198215528162 93225097953 734080739755 945290706098 958060696722 298425028051 22770403070 281663377965 986537828164 393701241111 177507619293 444532870975 594346445886 242948493089 723789541775 559273717841 780153234023 424740342351 373219912300 184839727283 576555288318 749145286517 34842983617 452853840996 671520841692 629196570276 26876112695 629427911374 695138126599 802572923107 418462701199 828746902738 700222011072 306542868121 1381570075 39697241098 875939002821 621466527462 836672903799 779736137126 193917431032 256725964457 836722449575 876998835810 629691621823 245000559753 245733058197 349045745433 862229166039 12989809472 880791335156 456364144796 902611158503 14109468407 955545398606 990655941215 251790279891 934486183222 412411958856 244879112270 715494110414 201895868223 87414801700 989913793836 44770025687 298818453018 145490954674 735376518946 828385558665 103748757481 479658352737 795164813183 601107277544 448033847788 638757053709 766451532582 822651151329 448524309139 19997584787 767221352507 279297708357 862177810068 108875377006 85230564682 343040512723 730411723051 504265623337 491816934239 840297687768 310028276979 762777052186 964961756941 679315378327 427328872841 977677515227 795052707075 325033622256 317227216796 593009317520 110753567779 632036685792 407236006828 658530783545 348169847918 676001913998 705862514640 229633482836 548746219880 615340675573 603747450927 687645306010 461520848929 985402228454 974689031594 634972981627 608150074907 596163546735 101167284292 917031351215 484737114430 42925422813 341106849148 728454595195 507976555467 435687796990 972843475562 621841832516 329719811910 926446262326 224183499997 520461978026 901553121679 48270879144 901403565248 829311623892 994285789978 990261142071 676324215222 908213383361 748485955827 365453651780 54618961756 952660262374 780843277328 302642581718 114223385686 735671565868 297432363103 990720438771 411904355190 590734162586 593989447969 347715755274 714148621047 676145257511 529502922624 789447430863 316330359624 117799430356 284285791881 188313730659 651779368588 725092140517 639484403077 836812058755 138829299566 336511906012 430888370777 515848595676 888940596245 982141998781 760718742480 904087657388 393476661595 672896442979 231157875727 300798033645 453422710155 400694445413 320323565707 703847642894 881281173116 238488414142 640956777977 223306781994 321302443458 983013605529 79737504522 360666688106 99456886765 679786781748 877803273280 171033520514 735512259058 710311878018 340762153398 867572460185 607646145821 147748373055 562466993677 844365422907 890852062852 647910949796 343538988677 699809856775 868531659870 850985081788 424033110105 952204419943 921615008599 53884072917 336723703615 170572053155 323850883959 692593100725 379976967509 541620842299 126542681397 987117762059 892554502875 135861077044 613062786959 450466330318 936596803948 406505271343 629697729870 7978539544 681785703902 100830324038 764738973894 189158751830 845753606084 614046865173 525295084882 377669491499 625608729030 27531786967 644324500748 489272936036 674055076783 420890294993 56913019959 997423086611 880972396613 675080760243 662668445673 704084614007 177542384651 26358357373 47121270166 39627643674 706122509411 233479200349 371295402355 321235736099 870091810458 992764544967 199444401503 335336995954 141481534625 916109399107 196628477175 326414607493 629243648152 565257479823 966009111074 688100010770 410441223819 77452002787 372348846315 743817720425 590349337971 333985135378 492371509303 555942861134 892313606596 260007954648 866209105480 60091547891 824128785995 799375716159 323639142736 307129501275 319889506359 655718575234 116343266350 399569313804 386337363023 214275207342 198299551046 328614382879 268590005934 348412938600 272788869804 779623523406 907841035475 998451919140 359911161345 970641316113 92492819876 791777173026 875851389539 71182963127 472824020715 638826063260 904731712886 362625106225 884828247361 868391635962 147289483103 199065267281 601331274052 210066884535 909346624989 548772694128 250658859739 397586168229 507971781602 914753785711 698361375001 929624878734 342191706250 595419016322 546551090520 838742859625 125237962743 702055102774 308436316837 1805970927 164260135496 687528280795 425844832162 342285534713 734384644624 93051419782 437811390553 910492140318 829534210127 342803999320 855882395609 316073387628 668193518415 554819511309 722299285380 274409119009 413606299151 496062253927 796661941073 396333159347 348882631316 937579330800 623904775702 326833486241 896765949245 699807007215 658013389138 791545402301 912639236336 145431658510 530036204100 546588677547 792080330658 575969722073 33262941457 606353839642 941208819140 638331360765 494284603519 736360456385 979518738973 985432253455 237441444601 787445897841 89748152860 678224284683 220777095818 291623797857 408063602698 165920372017 227150971856 695544162684 380947406068 751347996813 681913684819 425247256569 128303989002 284339620073 408631392678 974018659037 538901618617 526794420449 396908324819 144374600040 592866810735 118655351607 754065771610 922762801488 756904135415 816575061669 904764299807 513947360008 998243985401 358537571243 226609453688 544860411982 18858346621 186998683701 761179617962 279908992821 376701234419 502150326646 994234690415 710689139246 698301511876 627467984487 417972243157 903969685488 960486171712 249520954369 736940663301 440453011826 627306107873 84646844821 476694241088 185754089576 311492657388 834738173991 793940371364 142206816837 235053916539 313938466851 159144548216 80057111446 595739492738 360484683268 685218507113 725140512697 67051291961 380357384984 609786786832 605579311317 431124456541 449766004677 780640723743 34664812795 782897420363 762991833597 139840417517 55302494235 66013697119 702439164117 386262852825 7491148741 352874030794 750016514743 160305161297 782079304343 337591357959 236174425097 21265793814 892831876453 271129476209 843217348411 335612500856 783680590919 974004866694 786774037641 404581347761 754369988570 887891231377 217733621639 59165838673 542321799613 654416968471 368097349762 704451603023 442961808978 493172304803 645476705688 59739934936 168044651729 32224379307 888619564879 430629372160 355596964408 427777102633 416586832169 146432852166 991594200198 65480987799 312336653073 555856600463 631558237765 453803218806 339120536746 860686355782 633857541920 630108674531 645993798741 132268776674 280167042102 554586710462 936233319138 461517093914 411376620566 277959405463 988048755713 824336097105 842696540147 601479002137 901408502220 568873162673 676869783265 74563034653 68009450275 525793969785 467216467164 661531653344 196738512269 326167820602 317654185983 140295568266 489965027554 473581093933 246488863211 883061838119 937141929775 64465488986 295939366732 482667354502 108508648051 15615438898 31980820589 423607418358 839231822688 480738234277 203014316111 132685231993 186421596609 513207875059 907330255347 899655484981 345709087896 148804789780 419114272737 10046081377 811834127254 600466986709 345968080081 503650374593 506594955313 399747046872 539866604355 645679670906 356044234779 474682601138 323319671589 106720828239 232954265125 618212809716 872418869109 519094962806 313039447655 309909834682 908567664179 542195444115 947151427502 440914960203 716655509726 964987461635 281971877345 914725703955 285077034335 156313071535 166079724334 496819442552 368150725806 34313394082 103690133340 789296459290 164668033874 984773746567 127426651157 382113053205 380026208056 564090267975 115670963043 523130959710 663440353364 558439958916 762441394468 790634535955 954484859991 793925613545 367421513056 415878264118 668042902443 560607460493 759247294288 609755240752 759756425044 596878891056 176189515176 230380324032 890924789014 243626842684 822002015498 134627665370 776030491235 621407671779 843834359333 372367164674 466001380106 821762033491 26954587298 374900625765 933506182190 560965945648 770081595256 226708026555 839028799436 276901026873 299870368388 181220282054 326081929352 900399574568 666990962178 307071354165 766491500265 117514674978 720551339028 908853097677 753002669107 73972597092 290064479603 106210499951 202302552189 376756465608 749764940291 359306069885 345910731719 744385710005 192641191559 239809282271 770930902838 719429080626 473468343892 920757540395 114126658071 116735206333 245442614676 302457643471 627976998581 866176450290 749008047458 639728178082 267494364863 539720686274 194768517103 473482709196 279798356962 834193602163 574997718414 537279771201 359611423375 264399181714 149414175504 64684445288 241273565264 457870364346 371130084368 976821509582 1026971687 210205951526 135440230712 984023577849 55481331941 663930821527 979826673451 441713105020 340725637490 370132823030 330776747490 393548810441 105612845531 324834177442 707951083898 229636124467 912431827025 76649970866 413585034205 990879143750 637365364580 376999485910 38812272044 810562943032 71838281318 468279331094 867130463480 942144977181 77928638110 607554107365 681429980720 923656018778 876950404051 989782441132 31563101907 698469175575 397844509493 218330837541 731142956765 72185369427 342027121243 551127017729 47359827623 441670680992 698886460872 219532154677 507329829179 893022379652 544093769489 253159330981 467020368413 967836751198 445283963308 19915530281 882025140854 335605932595 127439957815 670680702080 352006627061 81897376791 467595244634 273792746087 307692602600 623733458585 491471661468 563629301067 757909636232 591126265210 339450680872 647731820715 659265500127 525707958101 298990917303 184953860125 760943709108 468689761930 407924641502 342946348094 953655545243 663828158163 55275755425 116219465332 656549399708 246078376397 501205045364 148760578145 689603245708 98206277822 84790552779 172610515436 594126182657 450636801256 189413873188 285246913279 143941010192 411446692271 743934409223 248419334538 189782406006 197797179761 487182368415 170523683110 849241898978 564610137806 509195077041 675080095040 119483417945 50079452388 12200836957 397559821789 150867454959 182967797312 979586954159 318123045612 749714633666 223450043497 685395452069 742168620296 710435154265 731617739723 157484825881 667700685591 449597906174 810753864688 766618783117 249253715563 672608787969 329283494932 509337370587 535590242717 677071198080 295761514984 873694915107 698684127949 798310127087 171996627715 806543768376 752052618765 942701604716 506472798801 257935639820 379795283532 179288029323 230366360694 226645127456 319642100219 951852524226 965444626104 786955519352 142244413656 6325881151 70073726868 367886695310 753471157799 633377954853 320009230537 361842508643 994243267225 388141759705 491227152296 835197890554 349972547871 10349003975 805379904471 316621592595 933211168463 679460395100 100705717858 436282778801 176277236988 717031945446 482832743608 144039041437 31012637174 173010066746 510936105074 290531305854 813626089926 765082181481 184662714029 931332772040 888510681932 860407544805 202592066153 338303130572 78007293920 632559373990 471286113543 562791120599 542343932537 622147769349 621364229463 941123846620 474485704580 307825170266 141968682231 172699961820 752376177949 145402652135 921941578902 124729983537 379286787309 581281316255 742515746017 326707025802 130041100054 746226756761 195079038395 280495960015 622651652214 276200073435 398385846924 850118258168 725559252418 207306639179 164099843656 419420588757 142727705235 287654512569 989830166316 139978966281 303136510132 808196570765 417681379321 515827812141 633940152872 60330725572 772116149764 636398560322 759927311188 694200632934 715910610790 774103529712 8967696202 61483412542 667690912326 627000035021 421855432903 836222929429 985575652146 269885104034 329530182644 915398764883 716347559128 758723009801 571874662856 36677280400 813786781519 662377290673 606713384515 732663996900 168415922219 298667833472 604602225762 567683531854 860597644571 798889732712 305817182487 825309119201 250599471691 880715813714 215205807239 823345678777 974428680128 953741176720 997294420413 466785704837 194512771979 681276952759 348895508479 977738449283 2642351460 380591483746 598095301888 246285476165 487345410794 382258717742 767272679767 885621080559 173394680018 129666779955 877093447845 656323139830 91048106986 671003889716 108984254966 667670019498 560463550260 567553640858 458476608557 962879577596 496263402865 583824700769 806815496364 331165171716 895805678490 188923394899 969552488349 227998614187 499491186119 703439868084 644172351978 907347933309 235433212619 591348336846 402949114411 74346170977 440753699687 884039865923 400998675437 567109943833 248576664247 968101985148 197059034512 615607839906 735049484909 563880872079 469439980150 628591673683 319656872905 123156406065 847110666807 102371769783 508337006824 61606433034 401433364393 639638605247 654898186963 233866697418 44748233974 943048982052 656564916218 621109284955 617448840944 39395044059 192041576315 610876593167 311476574437 135638759591 535953490221 278553605205 711593197794 727045759806 85092003109 822327611105 410010051511 754124274377 419623243869 643152506002 550361792641 859669892058 721055747181 167469275251 731898420796 936799984347 602653575254 535539488390 297703664089 182706214066 762648824939 527010915388 841556221438 645117398955 533860344632 152255433214 854918423968 350620162449 500866361624 172479582291 667714166841 520410245352 52348095585 849390471837 542448515276 339324419768 612619842312 626459400677 603500335235 41445101284 897928768068 925188080534 839384952038 542593048270 836597861865 579920583026 562760632537 733298606702 662661734654 290093530356 158809573629 557614622251 753306805545 736307970903 128008078552 661858751701 416386343402 565874731091 203666696459 379070944515 767757967694 87144706678 158773134975 230010509176 877958790507 68135811425 699352395879 355123421985 791877576635 195089878182 61219116772 87457941196 929746231814 445259001660 563605086315 963413078039 764189431940 533694493594 797926706484 27319353564 244882266580 197737022455 555808863990 809618890583 505976388551 997686810897 916789286207 401634210404 133713011484 644900125428 545345595544 486645535954 139635181995 995892201901 967808511852 747538333590 446303797793 802780127968 786255386574 942133915857 298911692340 423901231129 589258479967 712919873116 743931005451 557010036844 529206949262 223587200796 209784779919 575993718891 779190942748 92357324457 192037077412 852587538648 374135987098 493745628939 230833547720 570317701240 508650580046 204419534426 728245600671 811248205408 966682683239 468156010720 132504218973 672615158809 998611886933 533835358066 249064699907 336560661243 839046984549 702014845693 66034772714 510702488344 751511273451 779838948640 431895451053 505574085327 922221593688 93772463208 904497906944 9842845290 207593364875 255951215449 250658392867 274835785810 612440152587 738239348782 308119845017 744583493556 931503723998 319960942399 689968656671 994177263185 45697887540 156321005370 491078718251 617962764358 834670283885 376541730052 977034735412 707912278355 643488755292 877553685198 456219925356 247540628260 964177553677 580155232607 654676476260 810728589819 343727816276 708125754135 937628845733 364065355104 896173149997 246895859584 745724162147 187901091111 716455456035 310822213314 254208335317 543464405576 441032098904 115475257480 396447135324 127238492185 816581593275 854671010584 589254124573 245063921401 777625144562 925420017590 733636025628 267479192025 922070611898 150990847222 707500105606 234406469363 22356061025 810897422268 323717243571 444564728903 614035694347 898099207558 377732766405 521348974839 603486994198 527669932432 786676138256 709473033776 834390686306 829673096253 550183752555 157346654770 659005498735 60284763080 193237518574 806170343322 59303934880 843602311812 441295097377 345598901099 322807101144 939658724146 453745432054 978878771901 494008898598 61143766101 227457789184 358371169959 683086491400 921674584088 813176368057 658576048842 403812677695 283526997048 971449654424 728119385307 620744546945 407917369316 519342577535 546473373389 168489033553 828260084634 799278518976 128875059274 124956867670 508212108325 564731377055 949103693315 21383135787 280047090360 152804119947 34143602560 448104601305 735796461394 282396235520 729485816107 671716682086 472521418162 911067102582 364021089331 823857537299 596993775398 741993231286 505946497755 124782660237 714839968600 151088795647 432444089410 674261467803 190275435334 9427760967 71429929812 934214893960 462971440393 467863725380 554162132008 446418641863 591624968448 551588027268 447750762256 133016650065 477076006949 648246965782 98605632808 232596791928 562161777911 246992327087 597520482707 874471594325 391029780793 814249642970 219510457309 323716109101 161700005246 198564317861 231570337534 923325270066 842714769974 861554901277 143865460735 595343202441 823223693272 486814059829 353961843814 563878467853 109981752782 384523275478 893178742101 982522356510 656869006097 287440580158 131737879829 580328085955 25979650253 683222705251 308650667283 115408399749 562658176779 922119643326 209280722041 979961478416 920499243158 790949983753 847051818092 674654074038 437832613666 40891001758 84652641645 563912997753 497011838901 90129844796 38092521042 994064322146 546785639154 525779034714 285460329516 417805910361 922197412399 12723850622 455359460645 369681590735 547990309245 341890434565 179658260934 280419088859 113052345212 251006009897 268336271087 930476607795 22099448546 652252717623 94325221729 817492994539 66485855837 856303261065 868459417320 277486587791 278007419295 898283129242 927053257916 407046515408 207157381371 237254946496 769769550071 570469992656 245442597582 236020010936 210008383652 74747195336 70200845214 997473667232 928129113884 974743701624 549077198325 528353814473 511145263758 56841034628 346951668076 871445395381 444573330460 441219886404 405113858462 758000421146 384876980897 831044167137 558433595815 513374577163 314994594358 534926999438 559071787382 36197181955 740647511910 643604020349 922503338779 227763199520 255041460290 383000980112 871645553357 98370700450 152961880085 565988448122 435984614173 847128271467 263506846498 880208670009 302812600032 606079240761 510539051402 142461911296 282989220204 86139029819 807565076386 545609281260 447153164284 420156491183 826403666744 286614613364 200582768555 704247560643 279580799297 204552721400 435755018819 332124554218 136340489880 913054656975 430077521223 441243671184 586732366803 401749190890 744720043569 828995732747 174777790797 11658123502 994546858397 250581174348 205123129658 426253814450 157425215348 157646569846 447221024187 961840662867 962384322221 712220435852 878956133025 239204768221 434588086454 747386508104 994585495353 986626719701 147299330984 749307650201 386058213807 103623508525 73937543195 953160539634 101760097225 19026874912 684562722512 544267784345 299029496385 508048469009 85810479065 94846154938 60442271860 558421997742 169262809584 656369556754 208428580764 203356791295 110990865170 245252021436 894400347054 444921363952 932005169815 368620480274 591535032727 506849171302 535504433456 36233302634 747107050774 674332298490 61944410591 222373873893 543721900068 472464407457 225507665231 179912208057 71365376292 138363605317 113715700391 497176102433 66840846193 416018422526 832516413303 500261692257 222801564378 550062079880 971822778330 943147591611 286397585200 388462035910 39394351670 932062229301 835043065810 543291778637 95994499412 775643178344 639643790029 891467781685 66777527526 526612695408 679545918519 963819799636 837588644218 846315258893 875301206555 104590830076 358581672027 512902816232 141910393095 654567988786 606975164466 1763044814 14416232653 619106511355 743144064855 497036303296 386420834190 100217727130 609277990071 364745429622 855874936943 760301504478 681316599421 640167597514 648777661536 245870012164 711585411403 266674240760 609468328301 900146853849 706015873305 38196900732 65138420318 222354627911 825442416249 47140791783 167460792770 195974966962 269262673067 45874167038 899195501550 186532907013 826098913178 453713973509 786935358973 240774250905 801458264560 562502039433 551915203111 218644716008 73759136044 221689862678 440821133342 838457123532 660707908340 313431199880 847309332087 945106133933 984946149408 741990820838 764013347169 198023714043 313198578880 999855311026 920490105417 607264624505 809636630451 59002149821 298520884653 676243456466 586509332021 253593500471 865560266345 898010762678 483863703682 722495731175 47211343436 286651328838 665973709233 174924795533 674642495237 243069735029 247346953753 545856923587 231426241741 336908560355 700399117211 888841686353 366283137401 713974370107 825583379885 98432393468 932144694867 749764610665 137958366205 53176469808 551350468073 196448698114 870071369081 498787937824 393502201348 925138670796 594478429376 995444248884 132835906324 268499364079 16463149307 216685099032 296121603711 55303937318 429965796274 657916019243 331744072650 354935022910 957563784834 46427721789 303271272389 442866500637 284071991941 241760882844 514158392210 310046216043 586175362328 849710180177 254737302014 459316072508 304547059336 214489617323 552851600635 987362750052 806155176055 178116084391 756101936141 245578432948 444738899187 624744236798 759122911924 516452697239 716225693060 444255668126 208631278821 637822961789 369648250201 234810989576 226831122807 103339891336 531324822895 448084061573 28404513484 839752056352 933993940271 457235385679 6750002259 305419039149 664297842577 638806877218 622300577497 951870277621 850891442196 35066872411 221471195908 510738056601 185345751484 623814547611 621907742396 678145261661 834940699827 894159582261 93302226355 487960549038 642828245974 255686144627 294760707853 604845367088 200858184670 178083296756 169072829606 945903965924 632333726288 273961792553 929942808492 431849235815 397710259249 592228152567 858319427597 695412455223 610408003897 828035759178 749940590868 871466626617 399640482560 587166040871 419314860687 166679515642 767526959497 62178298679 231374581291 786501535379 883643831233 786886807660 770435247546 485811210229 719979152750 297162050951 128331047284 717649669666 121120018025 660047729495 610262544043 466015752452 830588405978 325864103558 253687417063 811200398160 590007998318 718956938930 792144270639 383519608870 158793515880 987624360099 829537507579 270261000913 123237953613 830034659484 914160527062 186278926841 189834995072 388317330714 913673186288 826309027543 386583193254 83911046814 589452612051 321608155449 712151331558 132783023822 404119054098 844851174286 571686797778 235124827751 560963631356 53479467856 418436041048 924004560343 710531139654 124978583815 309902147412 876923926681 798485433733 801322846778 360589852188 776723145536 746590499164 238082095076 283795371840 789605789232 620359178924 389728800785 613918377450 601339052450 480052758970 195814850041 723449254941 982627110037 122846050783 145289667190 453787064712 288152863823 897075423546 529736219731 623232443299 875469714103 482074432421 291887829331 440706836187 978865558794 975440796983 12287070264 489612201008 627493306471 717694369747 858147203699 271815385791 85666343135 174002487305 786572703409 219681834978 264075771313 736715955236 695121368110 984047808531 552151191820 43840341687 197081300053 356236121121 228344919372 972002993106 888103172534 941979159039 557448222804 182074847499 561950269004 820324111263 733475569371 856836296983 506533455979 565502959762 946393902144 86867068738 251671012655 505446449570 968035367420 91896810543 321773332274 592599324630 480822115325 880298638691 192638758700 242888520298 852456748688 789946402830 492075332250 279800863117 85931106824 53582734465 949190260429 967952567444 533004794420 681734160590 82197016896 79222540527 298808546104 454421129034 695628098512 481111454216 982320772559 510669291870 193138721995 663035338604 396791296831 655793702949 449020950726 606654027082 419723449107 687049940036 537079613432 373845494822 14653908063 933153338041 721134286503 653591431298 489439062630 42404478514 672394453537 12093996862 725671578748 232913251679 755216201485 699006967890 652655709724 275937049741 666045020685 791347959038 312554559593 755732124559 720617796530 368093526074 484599226395 155480278369 266213512477 928182662023 163588593951 34118568853 140545460902 891036299902 561578728002 791267055250 334324687421 3670970535 530726947549 33401283676 755051506303 427415209039 175820564918 794950416133 794351383014 843026802714 102745366602 750566313116 723131609972 484733498302 419506385411 332941111128 554395509613 653802870466 574015546466 797951152535 80340420990 121652385631 87032407273 584562689051 334548323182 20538506292 963974334583 190473775058 979039926620 619144022247 166354215316 973713218765 247445081942 885469230767 376684662563 607104720421 495638031530 33574408804 423590672952 73170461449 330957931927 793633156552 258676783712 476644678166 55185621797 51822832312 861765881471 926631001634 521660166017 511271991886 284113473324 649458300337 58364577849 557456842135 965423095169 864258162295 613106033751 730590661834 499628381611 997192697815 285639955321 604923895192 186405141103 100048968504 69933602647 748488562258 175826752192 609292388943 31742044332 121200060690 420060799980 491763215196 317611500568 317593655376 868157752832 168894078321 946555060641 232788623292 295235262835 968151882757 692639577626 744600948194 928341989010 857261314865 76655244587 400338983135 896158450453 710048983936 248495697131 863704865891 882673280320 521827993010 289554465878 271571665714 584752240797 102193489180 651445406298 578384100788 709018503180 554755233487 706265621996 914798597251 662477720912 619741383196 230083403823 753935452486 366351044632 255830958392 7851737656 861460007988 212337889949 678193534596 655405310072 937862681868 97631141243 998096851014 799082233742 680351486303 765919034097 505692244763 933040828673 725352528496 104757202722 520096083581 982008021744 648579943768 494929597593 717173843653 998452588841 493065786775 633724761707 257318266067 338942764672 783158309528 828530293356 964440588576 824574151372 279334316758 801311252558 785400535968 313092828171 147370083524 128531125307 106842571269 963321614115 429269028260 868062447681 631672474748 356061283842 416302684184 926234813078 368598618291 345697197064 52564146575 747531810420 628146023661 303734293659 535044610785 284257965525 33652936024 207374396526 548056387690 228674241556 59985037584 428865595347 182561243556 545749757811 484755167052 283781888897 521371481887 309624764404 557851942789 618668278052 412330839539 755192182568 318313724190 385246471613 272427750534 653427106507 883263026190 936638964191 418428106819 80393755957 894924356954 348873999104 446694879147 801578899037 542114819928 708916436299 220044837669 52421165870 66844106363 943258815338 341104061037 809388969212 66412437263 554277406855 633124192397 892060512321 249494775344 541300147205 187630569356 96564090982 967108807422 863414311501 756556309822 235938526511 596955971183 465855751920 902352790141 335231840381 904380832277 852959654658 22991598059 208638141543 9017466336 691062347055 950641364624 399195500175 599337021188 980679597475 455178896991 314316240637 980999697705 668171718813 482559740440 766099589264 685027450960 824779835182 584175553002 500083385923 724928062879 60613204273 48605792720 95135767994 26224650626 653902829305 380640623684 113392913737 256600218330 56714747486 555398005922 402167702976 390444861008 803629469799 720362173381 878526465949 451226347020 198493198356 797642346783 323225470602 663793203830 92410766471 69736576585 601863833226 30684479833 680763241895 619331566416 79310227636 601008136812 48608491262 550416944686 304081468440 608689536679 938082323066 422702446945 788165850731 335704164504 457074597717 144496011579 354551496205 158988802392 678736206136 858434560688 730231537951 940365141194 178585923395 187939144455 182857524486 300938687823 350244021575 664863034342 550045160195 907498229285 226367401973 593803234331 407658281376 49270394949 519065835236 650534264478 412977164 579798227392 327497946273 274201556594 86897812171 477648153576 502282506725 93065544034 558332240218 801947331148 871926647321 160818249356 576855251867 345263427576 799433272797 786643558636 63156172431 289964822523 986352363913 802601376467 864611294975 475201005175 105297840068 185860050547 599691058876 895805132687 71715142915 77525538947 907639478659 946430021352 595942160080 974950427251 957411321761 906332383550 366272721798 891722620207 876597009457 13986960986 532119368574 220726202008 198176740392 91897117491 885507845861 723630300224 750529347586 386657705965 602275698792 578646917459 717787368015 414469971860 325135602635 459563444308 856633697450 755788693029 262326919179 42746620624 731333159884 744362865731 692244642922 346559183220 362124767490 205523808320 721798077499 599044209910 938296018988 276694134216 77123401397 840841867995 925087165322 386014857939 36323619960 987209740050 717866034870 997141824160 792066676742 207932513053 308327779997 710133829053 158431323477 27301366825 856458479512 188730266345 742654263167 330959193257 44633830795 505925172458 531175516297 152868881814 805989518164 582898725938 890612570864 120356530850 113482900382 934292695538 175598261817 910989983259 742955024783 861621399299 359710381265 658059819003 198870396982 373551827040 623161252338 303360730325 982035591256 94951452693 474468401576 877673958022 487063275920 272485655170 155937989525 878928315106 823764609010 607348160851 756297202833 159303483566 551373156278 132200772138 539355236934 335129127005 850209742615 333019248484 541750239566 882028035183 951489867904 598575068182 800712031727 37126862985 704733122354 315509111746 174518769128 606964792939 873103234606 843861828919 407439535150 586322782493 626751202392 811775945037 690623713660 278812353705 326530591330 32229927061 367033125384 451931639694 91809846518 555512600930 577610731917 257492984149 209087768075 236938495236 462268702923 20096522790 259033290650 145877868629 398261621996 575153201690 45438730672 696223933620 770757928067 672145456060 84797479254 589398094093 443986214487 628953298897 720793109469 311679176922 656268479378 688434491118 684637466618 899420037795 756296263773 342103869458 995737035563 463986716191 431152069626 520392606011 998471097277 665269833560 863385725789 584537669950 469488896051 403038912788 25940479050 486737818987 389387344989 905038302453 420163479850 980138775905 843632342541 982061391010 702567501200 287133589219 854720395847 929137911601 363365993450 246894982386 444185012226 969673964706 931107329291 661361755455 754991767718 766805113162 986318495747 86600010162 629163614229 550212724715 297500322807 406413538280 926104286296 590569107624 81386056604 737305520228 355353825564 986472733737 80880941178 937554428989 694142213313 127345289345 664744024507 598852074364 488117897923 521144198544 842678793277 647222966833 521380019127 635895619746 536921338148 901334366703 572684037716 541988017448 627795828239 778033950670 903019704117 976773100706 597919643312 728752512407 651986422460 631459603041 404619939405 429836985590 651559650331 973325058040 238136329997 17655475622 951734088755 325620980560 135140558771 6085387351 803750798051 552505914407 676790907215 166271618493 421380348948 395344343645 402565948359 198641348286 49436714419 352134113441 963765285431 68858852019 819504176646 370988861680 516944732098 785548689199 429140280559 827189234351 259404425535 425409434656 744009120350 411160493953 615994180007 708626005214 593373411392 810928866415 710929637528 767508765536 973232628863 884129708943 11937711719 859441068637 656153064931 211294860077 498662401553 105199686158 555845701526 286881756749 149036234245 486069856066 538740448206 346858725780 223169486543 170058460052 359670247342 460061090856 938178308953 547129318982 158505791197 828008163110 43380133464 799921792865 551216707138 660532836933 20545132465 275020877714 314430868338 37151208941 225937921925 611785474197 54115072801 911849901306 253132773063 69343384244 531397319314 959744652556 88958024952 853580872470 651400471974 642114017877 649691618009 866121366020 560803180245 585249257331 251305671547 337857006778 337775380223 473842005910 783508644362 754907775670 189669743595 218156338100 166393051838 381245522078 142677256461 72803830191 163517055445 918893479033 740711396927 21341553610 93089295507 891613797137 78650617470 58932563972 826751964295 693018462707 568368829994 232114675298 322554484223 325028605219 68484124454 398597482491 700543321006 769588362348 912613743237 201763802611 781006757284 227422411094 220349220294 197860530020 57591409412 465786891753 121330192454 39567367531 781032054935 820547762203 310217029588 901752292867 468411746063 368373016430 760444518070 329202512658 710369588846 90902487615 412354338945 392308002713 217124668975 105784254540 263675421119 455763785457 505459271881 751494940402 112088204817 921370924635 859996732002 653854351941 310359003397 938905795653 41525720587 112747096891 825481650154 46598968132 43216693494 603380239589 386405073160 655526801756 534737895645 356345401223 517422588605 596894341939 543539154207 549106803767 601989692259 903094433018 710229514894 184829011645 191823086035 850142122334 251604462224 550265001508 369098297799 813160896136 198968556173 313030088140 880649086369 147279943856 371331570356 195489067104 130383849437 266816842335 11625131900 562879429258 713867631992 506435039136 935972531906 388897787463 960896787254 516758639734 360910106157 74010047434 214968797995 288330072119 174453915865 432321649953 718248504589 167476233199 652999828910 604502235997 222866823139 134355623833 994334176981 195459444247 419289371046 233530360221 745500143789 390546072916 487837993514 714506342803 684393049972 233714731665 722455172048 682168964204 752929823807 973439555631 973251038848 143088426561 892946516181 184397152961 358394878626 461447938645 973872906230 408854418212 852232791916 186040853190 739340426861 403368843372 640093087533 96673907015 993818268108 725628834240 592301352349 177873779523 628892934733 869536641504 647138200275 217922415846 508227591591 833390445586 758465334609 64259084993 347688107373 189966210935 826069497483 635341403282 145690390986 353360510625 871776665382 208195301689 194800986125 498764975586 221579039549 943789506155 230158555783 78853014142 65794465588 271477254393 151873522350 6219455148 574423795106 840546506227 508450274850 361868127097 416462744052 133050403507 648784757656 680386431910 551063248805 567751403878 971701469833 932891796223 914577426888 461903705382 623005169216 666748025190 747357994807 539251325137 971258838618 884907047559 165652029231 758670178508 560508453797 538721565224 657432685448 914568145367 776385034129 872535271088 698046128932 882853496398 75207671303 409232968256 577595768545 26997367007 778287729077 668292487981 685645957990 752080810097 535777646471 573738713415 797581450951 533245399977 732762191106 54079360790 442067202188 853289414415 951561243625 233559415782 361718123703 265430926308 371281819200 656669826619 496300551165 622908426605 29931105471 201773216351 373398242981 817564033572 93653915263 299216876563 907786607550 431426373726 300680411151 455595397001 751113664100 614496491736 361336053000 843486896069 232986647973 660740109444 831675090141 872625017803 64849746876 226434094003 922444446158 754060060454 430205671991 208100651295 365319081829 522014559138 553176626143 327528664703 564910997430 347385010217 342300867263 830111876107 356956314723 139918199864 308802271954 537668106805 382052184385 970222625153 323851731874 394104655291 236844425624 452513899405 374170385390 707018001965 867301763530 427416050837 484511508976 677063766948 334939594938 265202975180 401615359592 125863913155 944526284346 577741043372 828355711854 238453809613 161719094145 680134915125 238577546306 105778490527 288671181416 454578137354 473161096526 550967045198 664477490039 263495583608 7744042608 999012110201 253696480718 169072578048 436064828338 51699086699 688873965164 984268300422 372018003460 787837467441 639698948316 925199177495 786422148704 327077128069 516033170842 552061170265 662798550870 721319638310 277913024228 116995852228 371530515969 341372397624 765550309759 72807700344 111901170377 115226140297 413538336165 621570690001 20547843767 810910944821 191414647687 953032527303 233824331291 700126683624 141244432345 563894199814 104425119109 214328268704 65136606202 774382062532 534523842783 85831853302 593549068387 265532605179 128265434749 269661241081 431361523016 208943126391 690115956129 710313731388 234302986960 87168087418 340807857906 796808385730 402660516824 783175739874 487939472624 219975435595 45033347538 712248789978 704141103587 225766667374 989193457279 468194660034 651701050075 152604010698 543015639904 843390306434 552930146535 241854458339 433558275118 879510658055 261693318764 615256294178 34274572351 348615177730 331474183500 752031140175 367810840654 875977679126 535037094287 126482932674 607942136605 555739264720 551373905414 438351004970 725051698279 550233980930 553923561129 457858614900 332137845608 361062412960 91171228634 819974538032 87917996403 854386904402 408431251903 481422595775 321029345606 578327285415 720753402499 839607099054 987431182829 298452276058 998290781938 640331120067 8816324410 173027953308 375448465814 984722653946 925047006353 381142799440 99918825586 751317823262 902935551471 898304071126 609539522534 761376356129 493633931554 352345313555 416664990680 218944300085 567148961808 383662713798 774407191392 682641112427 771484811266 569606976964 350111659293 768233242512 335376424515 222886257235 822298788513 844055830005 534356424442 311025899992 854869005028 110873823031 793507108675 781649844602 365514328746 718933167634 520384997144 651258120724 92590586584 399928969715 454300201828 97127471695 40843521474 194339378328 257421275801 903465002607 654475058427 818986446682 877386245705 210580702483 605516148513 318150110177 91154425595 937464741152 412570552518 63528551913 937352598486 433493121190 372969720263 654591225356 111034951121 14498174730 867478613304 590525027219 241783912741 940234742690 760110199618 396375058606 273639274502 961136659698 703686234930 480502995599 462119241817 666702009072 667163841543 703108032976 703785597920 787913513741 488731747452 117314272924 641732815383 255071972481 782255089801 625175347841 164008432958 685905885358 170967548003 338340515521 620487731234 463010330235 13237544342 287386595632 657648573876 354933037283 697918156974 450728019467 667088039550 340593293579 78707228709 961343535167 126626255135 799789467296 189981709777 188872488906 504569452866 511625260064 547751273141 399106400488 512168636188 374526601709 373991049653 305583895975 898791391380 451872968468 446775036929 998469433773 59017510392 432731974428 615209285941 251789018337 135092814706 695806382719 65760765175 359375381396 483599532260 836288942997 210677936554 267106446641 194703029674 476109527714 418588605939 706378290383 320719809942 468089189370 922944656270 993257732063 587439093298 951603813246 15744243580 976904969073 922698148701 680223745202 388655465628 794903498301 871581741907 448711214799 897079070806 312574777673 173594593286 403624380893 295418899659 595958507619 233389481820 924638585294 895463442134 291857295094 920377074807 934604073389 260264253341 933133881014 87859169298 616235425175 973353361737 472171249089 514468283228 832118416440 648499325076 162044066138 114667652374 753410649867 327716007933 957850220151 914636092688 443491776974 104863813958 103260632029 189157666914 59373257932 133046874263 466705672072 365163095409 212629680093 832195772533 131814307892 506501628452 422493324547 310856482637 45626189813 866550840393 942574841614 39346048073 521167861351 839658555186 594107375067 708406499381 236759272048 250182699178 346925541756 819444581204 128435811715 428383506512 996273414992 803694118030 129914301095 433239169874 582076252533 980144961176 774997311418 662361790238 700536574288 565012812531 755861698192 611379093640 573567124629 277052425634 607771642267 615184053458 524457470896 892797094564 334308421655 51542820956 593721072047 404933123443 289753970182 482368918790 772795722545 758304093659 665298442303 750521688484 287606716544 425276722046 504384448842 623170151008 451090759394 558971883650 324146630020 642150039317 895894149595 94873978310 307656437966 238199513380 356578892891 94869316759 244875124193 769201145941 562214530751 481681014775 305902377464 432975666354 156258645500 208902524852 689742455585 906048822609 264514138445 907315064534 789130327611 206438092735 424020906223 284943367370 101759176338 814532206944 625441724078 704875650365 882705086146 648674403063 904034105492 569262108580 918922752357 668118662482 847094960732 650565095003 130386001066 668083753054 491082585332 106093988524 926413836203 243824472872 9511654427 794690165498 710082255363 88249369006 988670990362 465188813477 373845541003 334808228320 246057637853 200346553975 125504853137 748150563234 500355381371 517326369864 849777280776 60428191423 169353993551 536519230707 669786068839 779391510128 990445855987 803208542254 129093525444 128125024648 499914234382 26387102543 285159556458 944920585384 202342373153 197293270964 473182696459 898019847820 297301949967 593930803267 795599165669 324237305094 800631391736 534157102608 537124360208 713036209772 777406932659 589281783742 441185972144 949458261975 27868850509 916029353956 372038975878 867989254376 541005254746 667892953596 274228929175 144236116217 663438793133 9128136655 849377244036 964466152842 738736110996 714108635204 801861336079 904581689486 382822993885 522265139023 229976396650 378896895056 965710878773 876838173211 535705045538 466119459324 723231228743 748590421710 861866371379 976139020599 51974455189 59393940943 729513032550 168224569424 606134095906 262659158116 392305741267 709520084623 242396066053 328761600539 777255169107 648579783726 847121902712 934117946917 983208701143 958948902986 300858865685 930068314608 237411855742 536326407592 944443362689 577625951557 711101578595 967504112699 659456341017 354712646325 567733923546 888143385419 73300777811 426208059021 960821968113 302690095239 813674790089 9623306189 560253808294 277677333149 88423241523 798171584638 723740328014 983038775729 176601026968 906850351780 434581242601 955253780397 687225065693 111711764411 95284056396 890998418484 958944289922 886803455345 96980103552 197982189001 125496609952 562998829682 785149865331 980994024282 472750318429 958649335673 367408216392 236158284280 18615719843 983281452968 385276352331 992466626856 797866161248 328584809926 552038438486 831908713458 858068473393 623632048402 566373720432 591541117379 155638261278 75160503182 445686638123 372809344046 855559195993 387140059726 583813869210 965543897269 316843913814 152382204465 542539049802 280707300540 369971156635 540901140020 448160893136 151487224303 457019804341 291427287270 527635789174 712518055361 997010974252 590426455551 908155878932 993418344474 489015207909 675340804457 77583246382 651049295837 232366960918 851078767792 662206088780 766749916898 551865033188 411877151177 250649347071 539667856677 592169073738 977664252815 231054805463 263755808421 907269757038 702882486726 25050678102 755910942508 82831214971 377716784228 725356911238 138389940178 255848935598 962944707176 304837764282 835090378826 186701739232 906898350371 839763356837 670130742766 472731927617 499323268370 6900932585 616881438007 122548739241 366084416483 698517812030 934638134983 154551742761 384314978070 208471035746 657802573821 92297057237 648036605037 197242960971 797022506402 278706046467 91490554551 22452590053 455278955239 295363453717 543803577558 815884294143 917379670662 603215147241 236210036115 705650356558 572510283315 823738182795 476127119944 146878764649 824770818424 967327378331 759151639468 997761640121 734214658194 596968588608 384036021465 352668279583 276206338661 1766668496 406619686815 491962905373 713448774242 766472862740 467031034798 755937241555 859337826073 48468320600 249684794946 420858781239 661036579429 575363822193 886671958368 792941331517 825310224154 756756748542 488558278374 294690764231 776763953990 645316384896 339060225494 527266996427 121131548899 223121448371 305503663881 669021435142 211653729325 116414719244 568247945663 659790605072 86060670542 393849136590 908887698449 59521070081 464885700809 667084708583 725186309684 413249095394 880238227779 711952858810 781491103661 701865907490 843739755302 564255680558 90364039035 183487400224 309020390877 264307403763 341519244261 488625437093 854304024668 497165123723 9911971440 744759427318 174818938134 48593913441 760169490332 466423573460 871603358118 602397185426 490589334007 179097147355 891706580096 729960167703 995777595293 742322378626 456975026310 268475617825 291303616925 60771460937 317044105220 396050539235 870549077766 830599212521 260285611574 611112844287 544976555138 373288175661 826023996875 86805916964 602392164088 196699053 859032135288 349094007343 542431749489 130421640491 266931159445 707224435724 501972961354 326507538803 788496128235 684025214911 900666357007 931440057546 13941992877 649617180580 301048304672 948165628728 559598689888 49311043709 225610857598 964483284490 254687465660 435229503810 970549006462 133149278212 264682993321 65193750730 119173059348 983078062061 532560882431 383569156460 953563123302 923002305767 33679026625 746444282792 825177288941 783222188641 844717041768 34140070879 606426344008 257478832958 464230278106 312644476544 285498429291 36539206581 12479117535 227623520993 362159212112 107667951648 457990478013 699247934459 151168361155 938514561010 968265170249 533153254819 606591498278 395048764196 323804324571 58017315765 717512051868 354528452690 239883752274 597700483137 157411089551 778239154206 484746665509 547480417333 865585397790 311341348457 733731912534 734590661391 163662020968 338280002263 403959210338 936816114636 989212621576 675569394290 788342348509 515092353284 933047048251 901759468835 413565847213 825107512677 458918998173 459870947935 602953006233 606382993674 724253496245 640434165850 996348763992 766566883893 224254605133 171687854526 227282430442 742030408870 767162357361 502612766466 554019554700 376488955410 570164016049 958769178776 451011859896 802803949531 429541324635 386829422386 850919928155 951985566361 362714974844 164945315012 790698257650 569961707964 924194310431 328366779408 115921151062 874437533655 505609090888 628826975955 49111676922 136471625402 932417161208 822444726541 80548464246 111825350975 49416738225 499884394335 946207498073 912207561984 822382921114 599227034163 289963893111 14499491381 87335513781 655310971516 833686220464 907499134856 775376565365 746497340975 666152343028 530032913047 199626983791 129703305365 262724310967 75131826172 652816601331 859142062321 247185299088 296308527945 716490210787 742206101237 290259909197 590797919733 81728973287 366514855215 959215892250 698450211633 241882825127 159065681682 531862201155 834353989247 720312110831 566713446617 353688920232 903915395093 739175463575 998804944566 493529564291 11947602291 699353160331 350756477038 180209780058 664085716165 113844734603 430229442990 672653878125 143529596854 113965827721 822494978181 945846016863 391717636478 898068182562 198194212899 302539153628 992772253868 362149934244 880335826214 705950948668 178011681558 19450956790 149115054025 196503545581 650325665359 689701802313 274776452652 316332715683 203065393753 830647178806 656603202032 378218830167 560279698859 183843766930 422443982418 212697469690 927764399429 504156209924 947577119944 292175159844 309708513427 557703888736 335993636691 922859893795 183739273164 269515078999 524731080391 804054309579 393223104374 813925567290 594782599883 719731313073 641646257544 262980872746 432380840516 574272918855 598641474377 438801097166 312978338396 882378053205 199724931698 976611234494 439362419183 479020785132 996984261871 248577660336 283607242581 733754893968 693975369558 364964736010 658290411724 100968404903 518342118349 46807960385 634791023390 874476404899 341101827715 54398925664 664146753428 124770948184 177769706222 833219996677 616574570284 309390618201 333778540250 797161032926 348609706188 718351684868 786858068380 659928529278 230833251046 292932188321 26351346724 475269762754 18175589260 982905464212 714894843028 783119193385 699470492946 410818979375 930912403419 878960741863 274963202324 661920097382 326033835580 286474045154 64460058420 529513130208 501523318644 364694122647 711863513567 492496462246 598689910718 917191631114 761185982692 130262481499 88853770290 290579034898 76663942646 673751274141 509430134009 448242160262 475507855773 414508157867 571009521943 618243487461 980251220684 397673186589 96625613056 339740179908 639756783956 768849356069 563812891984 806476846812 820857531919 945647030423 460267170135 159123969936 640334697632 563413736321 639565681216 74347844574 389401662134 516244667510 148696572458 250735294578 550440464784 110203337533 368988419017 695839263397 526914988665 563816815020 737324660216 588208248756 645136876939 391305753768 813597959667 128639345537 91736230806 556642454261 661513507091 925559510219 731601232056 812866167054 74134451171 526215096960 973435879390 851816581004 696231806482 187048407436 860499003664 591214009844 359345421246 667959697766 106228132496 459349862650 169388677685 944103276785 330384280229 778587928128 800275983916 774050861927 245086808740 310101863416 740273346739 749968629889 808112894749 308381795989 360638523486 806575179868 203978190822 901718174326 620985436846 372240717675 235699441525 877911513415 588180078616 724343509150 327986459553 824493341308 427468742923 244403784329 431801206264 297202652568 336190325069 708818324324 596243418184 913637139633 708986668925 442078739499 438105510047 222984921603 712704678301 625332718696 241815035335 758796933610 482059077013 132429463015 963384424367 273727021305 522515279411 115476547069 411655610308 535410460589 318396319659 553213947861 779160812492 270790331647 714135423685 31976018585 519630457314 332282692085 884531503759 868372820155 112847956190 79980891735 436288667776 507178068757 607066369773 559538498418 703179507398 598286090951 485875786518 605644928467 300820325100 318738987692 658015098632 399299460231 371045631937 486455189189 702834411564 108904972389 363702616589 595442921752 220338929501 679691648746 988398413506 882325685546 326399666129 979983772282 769405701950 745041202049 107261066421 328812434173 944963811142 787826282720 777735400371 489222555463 145580252612 455359822017 778504690355 960915874224 310282037504 516020558497 226866614660 84626135113 407984885833 428603125430 39121852125 872483613421 559844644482 267284975740 503694566629 90541834682 352880504127 269418055551 265463850662 954069411145 202480698385 505594381353 568624444394 676008231417 321592329750 73973072222 818776891610 8979848166 291297575238 288306201192 157633634352 193879247451 269236703083 690719706637 810665728111 170030501101 194136707657 48256742777 591209759954 450960241612 11835733634 301578220999 574491266587 468608372113 772537185393 313816365945 841490301399 297321368273 922554791726 646859647772 580473670086 67535683152 309335395672 644767615015 317136660053 906797041143 522236874428 958121654696 942604362071 513296319801 95721005180 463335874687 358952761003 278304707830 109578586698 241896994823 774466456713 298358212326 76439520447 987454562021 825549041256 534551768579 379951152367 866304242771 540061953925 454866493158 6775474517 994109478443 933593202227 852855779362 380045778164 748469626857 506149132437 767464924994 389841505686 818699102060 366765719308 597842618387 272823416546 366216235497 559396732159 963963670403 73183237721 986516456900 452867608695 647944385055 417999960555 228474734348 183635210916 427482446710 778844272831 107958537245 736771954774 345850403217 331551269207 957781161270 132885667202 444643456599 707706298337 505229807167 731078832190 284721759025 223429792557 921970895959 5657111111 642622922194 761259181831 819918508081 441318945484 741886474022 910529666291 995458580807 391217997579 674201962865 31376216359 235143866484 502744740445 701175005515 781526894823 167107985761 166940033636 543367145155 621274748461 87416623390 278276405349 538938114895 187754724585 436360601954 274541818195 751135949641 717908912730 294642730470 393917862726 969357601229 441626872402 931864591246 223624081232 422840884065 815887658095 257951633300 616032597030 242329946019 382367107998 996092436828 363837978083 972766676380 744016420884 590365546714 199874002052 961645192788 247141334624 113806219126 296168891430 198811851950 163157666677 149457790347 500468206622 38303423689 623937487366 393596015684 691723725898 119325760298 805405258735 179742674615 523229812382 835460830145 75153224255 330889562398 365867037445 755997906547 12133488775 472807330269 201667515933 350509233787 947684236541 725557773720 397458761718 547393376538 949407315605 485751440477 496126854347 887545003677 115060336204 689818357541 401569992509 929982741477 775127313579 70161720518 823709297316 414026063952 98785377401 144527772588 170167896872 604484406835 9507193403 918645983025 745827160104 213878562908 867836539691 3080450269 234165521645 511900479484 46052408757 150283735298 936765591265 385596853212 916954974827 252349617326 96826377137 842932934699 746274419176 387877095652 408741170140 574785521729 539508382901 630307055636 265410997592 364453532073 750066990231 557359643487 627105709894 76329986915 783243581106 708478574452 962232437278 956829846883 977905716825 796800588008 553423239688 512558972374 437018124466 990444777489 145642860316 465797063377 510110525803 919862836069 271902805022 446540331960 833484504619 719083459108 853422947896 447676696046 701725223471 397688282742 660957812464 340278747707 718550463171 389318085611 826835751520 513513285234 116052200595 943513067905 852415686063 224969291940 566853923341 233660255876 908276083992 365544497742 925118742903 970359667395 527455771643 965065572814 485172270226 676039705781 137027863899 110287509118 341614003178 849697701391 288981487799 812706993905 379125756982 443114654462 284757034282 934200051615 958288893467 449066471802 167880672129 770713290711 171395733682 583778034266 363466487480 578312132042 90283295269 963700563165 799422406943 776608530104 766337352763 865369906175 428983377003 817124643829 882687165327 139618268889 83118209808 751758505934 215410772465 995733868076 195069072838 307651115348 281651408486 330208604186 232807798963 169344079266 961418058680 501513868747 870097314300 508966357696 957887952088 679080918587 151303774019 440322033636 9959267829 64626439746 686841552128 196499704582 892717754683 451680727799 343201327563 665549911117 647983173392 751566222836 219333835163 231133652049 461488760667 149457499177 154147425094 430949040332 624064186532 565111259799 204232578125 12275641314 123936747430 25883091199 342402133025 524911318980 363394669302 36198671122 427132591343 732833218167 589638851804 23853530747 743512058789 635504800359 346506787597 177984079863 616928816722 619330342185 809640262139 157133528562 567778274013 321167436413 259429702561 146753952244 279240572137 68469384823 256443936299 278104066085 152096747092 497060596135 171579888556 13397932539 383757733834 491101536144 380520443248 987358370664 586461144597 675855898311 195945950054 839469634065 779066144541 781092399213 602931697060 277630687453 681607816934 696043776493 310876923740 348751609099 554088274646 934388936019 684044709588 361524070624 979355325986 58886864234 763297818852 483144314379 299596836690 10389095944 537056656309 540566130566 289031033868 749129337672 119222914211 84792614318 275149429621 903274237803 85649652050 894611549678 725637536540 902983610580 597677074970 651646629785 553443262516 347228805650 52270515441 300193231292 22632943017 442225500966 16731823179 895208926306 856993794773 840261777537 209405909218 139640268868 443629620477 455078725332 487292374846 862369371402 507152595532 649973228005 423619020584 297198909685 640269163141 156448851505 438779880323 715867201054 65961650289 910396530511 31564579110 933680504544 143498090302 664346565264 650380557129 141850283965 363234576739 71546276358 439943572597 804627702085 643367498203 46488704104 372357476193 655194823113 31713342081 994536827614 562381689689 342242198624 131068407429 887152244776 42496987532 925320488585 940703533600 609228441768 304563064715 923591651673 277356716803 930931024310 437973525142 452968055933 272968294479 677875868808 596296091881 409313037023 663197411682 49381636439 666097381571 188745018319 261347479549 944825840554 168752756339 491451347116 556686208809 265888679487 955220314163 347191447920 971174085085 473022206077 209297752396 647499956501 202071830148 165534325585 244484419217 66570156560 207751443270 660253278127 745256911553 732322285159 811674550640 655743612543 66127090216 340837856259 486665205641 335465758698 490048541103 659907935390 612777089332 215698468847 346297314084 15812829058 450466666305 655920550779 923003437833 825491261017 508704097061 258020770546 505216769758 512372903634 242822925247 417532124636 423851443186 941557774873 290928505569 612169876458 713990652047 517661535873 817153001328 786067802487 752715612368 144213427708 732693039588 533010227127 16201773277 310853694055 285444883391 399719782435 27909409336 565119409937 823653659156 586825516023 334783012221 691196888171 571453756883 945386369242 147935627613 137686175507 581437105360 667385988120 577796916673 732071560203 823799073308 796600020407 377866683575 877368211669 643282537346 506877605016 761193611734 178150033165 538463082096 848499220201 2965322935 58334534379 60124908053 190412839937 427365880867 539038601568 147109376869 496877148320 857514336962 370557004494 712065282790 554108068416 365235135248 703334287260 635427250407 389693841890 139609740977 278530259477 375382989347 807235516321 236688029900 511507452244 281737925344 992690353388 30425633849 518383105432 554408556967 192570015027 839327650042 558905822950 911831399905 128736541979 410580518765 834950043357 279756155469 577579300647 613685694497 915750376775 923948570179 271120915547 42347075631 14979177345 965847743108 444666282663 722229892451 283328774957 4857164223 401289138829 95423366126 349136176286 552710554240 39679450640 932116804462 617556494125 240106219351 592728257067 902151653165 711024760412 321893820625 538185511650 275627492616 119076246347 940450265722 621720644608 921784643468 820944147071 977175760405 65964437182 664774821861 921803529108 939441718548 973232464070 947597205948 973160808884 638992337627 459076194677 54107032799 990299153443 592661800610 870386865233 973933959081 639068659015 918297206619 910743183477 721496226789 756391608588 923123312674 918361351959 656607145481 981718320299 493595547412 529155088371 946888670730 364830938327 387939191306 264372462976 990475961727 664322963121 528065419415 520769525107 570923928083 24597542316 721133583034 682390708467 975665839565 573780419249 392726740468 504077699400 834021058294 191291642161 124900675309 939254673328 171919826809 309380162315 714453535361 866081345897 456002783584 79859786652 764369580070 620898387328 200165054662 206872645371 129813810167 812217166919 26759983215 526246030385 874578599663 24552348084 661716966603 352369392358 684183896304 103897026667 725709937728 688486128747 979451228805 234728754465 438586623251 64070035198 195787351226 92259162963 364780588229 520128708384 56812343479 639627019812 914274145439 189908728111 924009936722 630747056754 697825667724 490226080915 172299795170 727464316481 321565985608 235758818525 347978170038 250315095575 909555831956 113217460959 164979914858 349078176774 608696951637 371282703831 346471611482 697409890562 205284000313 245562188804 561005156273 748852588386 977081881233 119461078668 511357213002 322718159114 833858757016 192092613304 668809154138 118275900747 60823953725 564294681677 277802003659 166019208598 255024481652 476718249746 943787981827 40138795293 930163827180 510562345229 697408895087 103589777861 812776251480 856680922415 205055623247 934706597138 948892803831 740654276885 111865928986 623990068437 966397188403 769991349741 162873793605 844861895648 508811552030 381199800456 622316857705 202603759700 628185419929 824472648666 666141411946 887269943572 413455293390 989128527403 762357909859 62666669780 568469066523 73987224870 962685937708 256173100757 303367945654 491588511245 937813509927 856834099594 627526504737 671998022855 940733505455 541835614215 326622574926 510333437855 592145742015 59953018371 701080163224 858478685875 647708448180 251965912110 241220432687 675514885796 80455070154 590765181902 596089053469 915047472052 973295987019 991134847847 161861569733 171198311637 262488933163 241049568312 791858004476 717630102703 23159484564 470656395892 860085530135 329054474222 74199774876 559836657573 442868852687 838434775346 993928795317 239245177938 998451800101 681983335488 841714924398 764929251451 274903881961 167475109562 777009144384 311739698816 649882953149 852058560535 690627932051 526378024454 550235189328 460388606307 744672270715 294689048450 628399665403 671602621919 843347166003 590623341323 416525358339 981383268016 338592903039 922653987990 681385964319 997075421481 384366558447 147286369108 772268418477 190184567132 246282012804 69549875362 267479054884 624748935690 127627842400 899014148401 547143089459 609492217488 886422700089 784990052420 494699196464 907821766871 930374910069 329084487729 920569723888 967867445805 504738947768 644480924192 69209230667 680051976670 125433125731 558310614514 709527798724 72442024568 553516439640 71705634159 712228144418 33169090726 647541249152 134424405375 999672017025 141427301135 28184169800 757620058368 728936958871 214452456370 921186400877 644147928602 490767719171 898392428950 96886857751 829743727001 892940289614 305412562420 412398646750 146680398750 886208732197 269406287310 615232508039 92531051833 789355366886 38727217749 913686064373 339123246328 549584964622 855172916091 691148310176 659569823312 190832096200 391755661203 209748401293 666200213119 274432405575 562812577865 455385743016 723430703107 537996321264 700569311643 689084645292 395008482850 418946829218 203717714840 37406040385 474505700248 377730684606 588238930690 47999809773 960088996302 915074955335 479652655591 173257487400 317678915382 591508632866 962386077643 886668447086 299600843180 909419953445 129615887013 575233781764 184771129518 351629263533 722097635758 215889478945 549433456231 100959169819 167533594645 39571822438 925323728261 57104436388 790924676489 507102320105 20452475078 106983279484 949660491072 250635764236 648617966167 454900978083 717995770477 289975264865 273795628572 581080332900 702130579038 461510281229 183688970771 238902086922 292636219435 222066625998 101371284551 953617517236 744540200340 742413127975 246151109408 598808439153 145490651406 480597006577 937497114567 989996642552 826616999585 120983805022 464676674362 359288750863 517850323303 823865995372 760032965627 563454408307 182088384164 446684625656 573108523388 718836515866 576467972286 703385881876 747754936799 249318619971 372893593925 469920162000 13612177549 757451458169 635525157788 227327357599 150728346624 969813392556 254940675406 889448033437 934050634708 817274348047 385511358830 291970658584 594083461212 931684414622 375206450414 958068819905 754433050656 140700012433 993300386144 816414153453 623804647568 822561749296 231604299124 484984586138 785395051110 535413655627 639319926434 702290371833 951521424233 380832103654 140284608718 852263539394 543729412690 940198058784 645305024281 792898276561 481793231728 607108730012 179019016169 202050498677 663347209362 141950572158 237991301023 494628907946 31773790665 351376094707 610281304126 377233543727 892954729878 307471330818 757151559918 749829022340 784906159906 717832539306 891362446547 466525266463 730058555236 803180563347 737219648390 12180809225 523331630279 615138015670 213562025272 305835911849 917616398461 572300485170 572043711921 451131616335 457981090144 737563103755 596792547521 43258361409 257211796464 869196136648 382521072078 758254681823 388547468650 302885061945 828975398498 718482118823 240189065173 383998785317 663586202981 643873694656 930414989255 391766945261 732195262491 653107874206 456699051907 155587640308 277743517097 907596063999 217105750026 990692815082 89255854536 676192817567 579769846730 592957142175 389279480692 847523445204 841552511158 210404821305 422824066083 535703790116 182051020129 316428941586 40443478465 935334048079 102458981379 669497474053 611237947603 869777076149 243648519781 363792298867 817137410966 952831133120 151281501717 285140775375 994903847242 22407724403 151246122190 808268699997 111540631964 476537965041 347148826375 749766645737 873958978574 652744560630 45664422413 157396104279 801636841632 214578589650 837687741976 330742083041 197887626944 535884324412 23901407429 732652515900 359196205221 238402280036 27426314400 309517287912 212843259877 895262088796 935656158731 478086583608 452784328529 931073644368 552571535704 623953961972 750232473281 429666573936 281854533477 880952377645 448701665880 304561322148 66403890062 942410224074 215567364090 579176221502 195523860766 997938504922 810856319612 857000373543 944291243534 174649503794 667795583928 231471059552 228276560278 658485437371 800085002091 2199837525 75308731184 561541324200 668461986244 60784751949 238992265560 489852569364 698472167285 650379940036 277819505339 422292492897 332521590626 77120751667 551639992700 969758805170 550328685093 652573629959 393790071421 973975617725 941974971166 329880606955 726172062067 473028629536 302888038781 280822832452 459199668078 835830450712 608602016344 451408641544 788709090969 361956482494 787762607014 941587004565 909593551973 259963543350 905501049842 64735100018 938316508071 533103131261 353880756920 977399967458 846595135832 273190609825 498117375739 286144474222 935470023117 386745404615 921497313951 884966362069 761795097721 584877811674 356435797493 740724926140 117882938659 430698838927 437053532290 293566673471 832463035271 441366304108 683915666738 51355152658 880390567619 753052023117 811363397924 234120258233 601719449654 638412037962 32720647875 151163897889 849011581593 269462542737 420246593009 559622812896 595628398789 248405063567 500003716139 122949719490 437453454855 626871950961 901131621667 175477132692 426802012485 630067123896 262767577209 752839108516 517357378319 685646926555 251773443257 448249772869 757767744728 160400676731 623083942744 299326898691 767307473933 485063167641 640301076333 57765590535 696605780117 103787057959 908741679836 858319026433 549843409309 424439034685 323298722746 955320589590 182295479939 263852272904 823502768795 55600509635 989959996872 998649857069 902436479097 789478221656 402296060207 932425950118 96803388115 535240438054 505046969794 986728921827 74146766926 589813776114 240891584535 489564888971 604711746382 22601222679 383051830787 447110983441 310136355932 759828240684 358260072181 123552938511 382985574598 919521564289 821792536693 827185084404 820674887025 399942851305 786362163272 406276532056 898652613909 256045624061 157164342236 236403716380 411727287684 583810066562 163414028998 153839917663 80018347837 601585116361 496184944825 954092180809 351253488093 354745763701 952065638352 774531228086 386017356579 310043816172 978136022690 763416890230 610709554258 826059720377 405741847380 39880062385 157830141394 901677463593 758758901998 990213493102 144595325899 170225098919 342809627688 494146206932 518038196411 501081548554 16626633201 419113069160 269549982761 781505212851 429190695642 16834584905 917733473335 335447756305 570903359323 726992999893 62159746859 426592833063 87187239762 156367091810 941530649888 938159310744 902176311589 10896978201 562710132791 40304163506 207990639472 299474955754 654552461403 933444368536 172129628621 177300624992 966977241289 946714291648 97750863645 285605628683 246088357511 53422439585 675015291979 905844532415 704979219529 464115040805 269001388078 30292509298 848683521011 663966272105 284208119365 305136784055 312567472947 803819214036 351348618456 653784132758 854682398525 469496942905 490035473376 294747091157 866179014632 740233413147 893517201105 656663375085 543602138477 230650280138 395732677782 480346552198 292847404925 393390709605 63761997685 474255192721 285072485781 229956342597 437721885052 528723902900 158002134470 25284091934 569492914232 144523947306 758492968016 560034913638 571515472363 557774064269 414976551666 935046850309 632414710124 532618804855 366258838509 448113427889 77922358667 832768699461 607970529855 207486720569 400444426242 613152257951 969756948014 946375414810 304593000505 627558128770 812165667925 324977641483 36613577341 131704664692 448284528132 567479922026 930732184215 639351552952 688914970710 100097680431 763068998402 239144407377 233798630554 620574463487 638181532404 445011138098 407738925764 424283289999 569937538371 894020762609 975560471623 108424284360 885602387848 816379706576 76365842771 965994121813 913453548834 257365352535 420621055151 820472909296 630953304422 251999255212 338469370763 914192931026 794293234178 83174819871 498424493355 883320353016 814947168965 435505689506 835963478934 751268477988 291784711479 497076502628 519718679603 647258955357 405765050483 613666378530 434933436603 513285065656 512698070114 14408437232 932173573574 21092460592 709916694152 905068691558 582375071026 980304515587 400380761640 190068587856 247147999183 341958625281 706727809029 470128591640 610258840465 899985052127 631159781728 826987868948 256658464474 852411073779 777547933376 68931300159 586945768139 735105696592 43986676843 408543892460 486874199752 105177783286 904744332816 680598925452 637210801835 648302560242 981310691800 401117990044 46218381946 527049227019 316126549792 633115995085 200849382523 61947529081 2114656204 822913450670 562337582851 680165532519 923089983614 176692290413 656330219997 121744553288 90014918187 826290411287 482374414058 576654625261 503692157131 877541087301 468459619145 929545327065 441033258459 628052212901 670794262270 619733138490 470436366316 730369487045 564866847172 71798622821 937484975125 784423020091 505739765304 293930829276 330926513871 159515966340 526262344637 411386768877 528931576908 719799556542 631838186197 278754603190 121874639690 201749114176 490702347881 382460319331 537457395024 474978626251 164331608672 239066494449 955881300643 693257280825 743425315492 276684911268 539734072806 45670410760 799516020279 384092945976 920628926105 621205561665 26263619262 947855604013 71405543657 437229698650 879819993548 982471543381 596508867296 369527631283 623353414159 555301383220 260170963741 485711128845 717784304203 36189109953 296063884374 158414510748 886252460315 393707986407 61001158297 208661109478 755329893927 879463597507 179680690192 785419012152 490609684359 75810136869 671378177391 681147711960 47638264331 302154063593 596350544859 696116291898 401311352125 381321344885 474238210400 643512609253 734877989278 978802714395 232456880814 669117714278 891262634993 220138825674 484525460315 436338135053 84583095305 889054636232 146268629470 990567105279 446916361967 102197185590 632442164622 709249812716 211975636614 707667167310 360142257973 100255965183 169478850058 160299018339 578709105705 330394108465 952054302702 937127263018 149397760220 556483435571 667436740751 112522016838 357312508824 719543472188 241323791844 569097281283 97021038729 806138012004 86867336428 718437468895 201257831818 648349306979 776875725762 378704003039 888502163852 517736150326 968397750882 164227888445 703324972029 541995320831 419853510278 871813122575 896639000706 18306953738 273602758773 8103699347 54618024969 358043667653 679860434433 923652012855 260289579385 911930638431 506420566441 729275768484 787633425653 694957299765 81632979339 943220290935 337449614863 360644346088 28741847589 141954738706 420811353519 963016807789 848489516140 208127230438 537576010772 962702265287 651895809836 615240421086 359762387701 11585729554 741223460380 27887624355 600199330566 743247753287 477050746348 383453770661 450728514280 723577498656 630089630446 178449652144 520459194477 162082916234 580918278710 276682669229 795309840611 939915816485 590529737239 339278768338 91919951429 295820658295 837753499498 950306283433 272213400345 18828450772 169963063881 835825671153 54883162624 548684850102 29358576495 548406701429 853494033230 471874838767 300445231625 118813737144 786979886671 3788706177 201496534114 128029861698 174695100821 338236095394 667289853007 867442233727 994532706381 338025848257 413860217411 820475867147 710975914496 118158036673 486429127162 865099476176 52688004167 264036363040 183897700167 455916860169 689956012805 421549987418 792827685669 915159220527 317421171447 756113632648 931182299818 804168710114 376552069467 397164459534 685315912844 648916761639 471754780885 207869175816 797962284963 526766996769 793002649111 95697386274 219787354152 727719226044 356168299062 464548304682 345515073797 738057531888 708296615271 55176458128 952905426290 976295678985 733071219025 848503917789 408027463038 589050513491 757502048078 877746418323 293074065679 748466310898 274099786387 810901862146 18353180517 721756245818 786166370772 488691832749 778391408868 980444803287 535135298123 982678972131 237765979924 501271798186 284478499346 548541537620 969720095709 460353137822 674829695521 824443562039 574944830086 847952285766 919713504933 745010939419 41492300196 98862096062 729080007280 986468194064 74242711874 931577155490 932793409334 7206707095 315623425614 55466418201 135642202384 403024261278 913089953859 692217829958 344353318131 912767367679 792192971802 680871700123 726360153019 678442868784 872907820402 7032393062 526369328949 802662598811 906946270595 754924885055 453989983418 792869879780 376803283896 573216499059 470563035167 653462559678 151561219138 255577157115 784300273157 943677316186 349762012003 158691639298 218189906477 155730232341 634248184426 409172483916 801657463213 865133123883 130011946944 908901258660 307550099744 916102733168 783345021876 562387971563 194278536658 604707637374 52200909199 846502869431 209055515152 500798244656 257847715462 600509383105 55941741096 373875708612 698358304906 71860377476 101301476950 435463117698 617561873724 134908179702 850290231597 373288022488 652060489601 932132803846 495251736701 314530954570 234470033192 331999528774 444226489505 582851407144 865389882656 873506674702 590190416966 107095837538 426050445898 829423753751 466923550987 508097910816 660996217640 385006855146 81942286189 934930097415 508704722384 837704411310 297917600392 558015228432 377490173340 290710090269 642893198628 184272107060 852867388459 706244182498 252342643199 762109780903 36767518309 650719541013 994035094350 198450806290 676603250068 232425540132 643291312035 526858828730 602149021147 810049056633 504622694430 628278892238 6417368131 844561211169 271743298087 84384990664 627870623770 551924412383 391096234190 134257884876 259616582805 794344311119 8798099004 462673833258 932261795330 834170896588 945664554263 447539403145 903387000489 477577748538 229421540866 797078829851 144987189269 913810028210 975605568972 578136645673 779588486023 705171948215 292680134427 760981147354 410210851332 901005606288 318985387430 470307952048 373608410319 751572103365 424414885606 450607312763 922901829486 436732537229 974275079834 58813729001 580438051966 74198701181 56917237535 951677464899 44435428716 148212056446 104248962329 10805335466 37060979080 828355428258 605377919659 197559748619 425201735578 199681334959 854462506197 290619628416 547158993785 695877868430 667446723287 638492513763 319287192821 678499843034 268623780548 314783475887 80436286869 249002106840 528962072691 242589118318 758202796497 175763816018 207801398958 227499993553 387655179309 182461008449 318087068717 852697166316 550691750991 679964358386 787575196197 836469372998 266671120854 783306013797 244949885308 102022980466 72669886165 849033350187 207323159741 57619063636 623816892748 376451185963 273524994195 637761543315 744406061683 13248928475 216055661529 169345824162 325412718561 64933539301 527079013575 594098953240 222474369703 644571600579 930820207293 424745212323 426383715438 427581728066 633951136466 804778745503 496261752172 290492179550 550376452335 665091049858 609658334389 229868436420 539189767217 485829634621 702329143065 491262171152 206454597097 827212800386 135430527120 16647041794 463564833325 645833401423 320164275431 571550102831 309034915089 407496543117 676067311693 906681587307 125000797514 447096254335 811136717122 711047274403 89262860564 138762629544 845980767233 831178185816 7973951777 860428141606 698332471853 238274183804 691153515453 881260920242 57070867127 849976901242 362361663566 418931438113 459900321833 698475837207 531287395620 34593020447 673648982104 131364826685 213461710556 237537791230 814437245263 718711074086 484912434708 145788259819 817284757913 376134493625 137389233359 882416071624 584353098799 710644454855 131746791058 656288509817 458544278976 111615312613 280258312064 549064420247 308835678029 559529537037 594067243524 515204527485 156889532167 805378394943 708527536138 330568026262 662526285005 684415950407 277991107926 953917285950 600996557009 428654042952 563131699883 158465971711 205985528735 40604238657 875971270943 804968077422 393659741039 34832319976 390000370311 889503022425 992129543191 604951157237 654975687673 946501328611 459518947821 622263937093 849047434600 864360976399 123551735057 938393257858 734885160147 993859403449 966717686858 433328318270 318776237310 206756065421 588510723914 856330401833 844967257599 698117595856 665782000676 429817505193 433156115243 273639916343 27701992619 861815899350 862567501916 705627603252 932449381274 585172279368 112649056733 597882423711 400140275548 24426928143 299719235943 768429163947 43540429209 924456789099 148760336230 295949197304 584346311243 11694998253 367830174345 784214467517 740150410848 201429322867 242508932360 977088265264 575784511653 821436330694 22071101844 919674279416 528707920927 812551313709 865967964031 12693125724 378013983750 708371342205 390603698701 138286770009 701075561051 120462588845 58132193405 177585604834 302271697549 589871836272 917981800726 714630679315 665099252266 70505160155 966235835194 505798095437 831780736344 494771938957 388561014478 757536386818 812264471368 905668088450 951114169125 353536802987 831624797667 7029777117 639623061909 764720000895 262862794163 514605907820 385742619726 500076048909 695621561924 397128475098 211146333981 872325562790 467714135252 508456754163 794398607978 460567415956 656989004230 978326882705 219455813944 162022142892 546147916257 916351173467 177615115850 686899424103 618364705553 772031371733 473819895604 281887112557 491623778728 368361462830 972125721402 947576330555 669475350085 132131093029 479267754364 248652190970 38051278674 945103337460 698887825885 687533049948 174826767450 492589321600 149706572177 638168129434 403259670576 605326014217 863575180794 460915807747 77169385596 555594741431 821795866881 256711576048 211470422288 298909492125 349066599865 675899932364 185831333424 495965286025 755043697814 856748490531 762856637530 610189559094 529577805558 925774364818 742651288287 811680575059 249246076624 736685355750 375479145078 199708042053 636452918606 951952096742 162878048887 971246238513 968120610984 121058746578 896925578431 214401318748 594172764828 913427627852 51387707031 429660387436 414416608606 675774475438 618054033611 102293314037 519682941448 58236663446 631528825208 311161328516 997018532504 597544840398 382615682128 133227096572 195188917423 71319761005 635302044975 190643759859 708867944517 228588683649 235576726186 919906166988 760838164291 279330962534 759245430313 60219997287 938247506834 671269570968 679120581255 429789962033 462470449207 72175022284 749085493299 347762691022 939040032440 748170811095 585605287424 346738382413 979962811626 692773027004 786580172252 770342225122 186967664976 420172846377 202693722787 295269862370 349576859977 642608008206 314045248247 182509232181 887951565867 585574520313 325309186807 308858969878 475467538429 160801066469 14248895838 951897902591 246405248884 361016819576 769661546200 131920200928 432304119825 672677529921 186322160 309323910754 808462162188 668070494167 676294972457 824073446729 541152345449 244136781855 8373004730 75574628438 242152528373 182787153227 188658973871 848389442885 414882613470 397444767736 342908825645 819416769328 975169136367 677480074717 678217231918 72662772144 30032596562 905692771010 865333361412 91217977426 288989201255 707580569486 626613504298 735855252746 590074211659 644422946785 330729699891 680384898585 898454178201 163491053611 673452506637 324761769985 212682972517 288905877897 123712258512 197414645476 907805387322 717623658472 540704395352 778680030287 280365409660 25155934710 814378955025 616714415466 38305015687 508538723108 601892185770 632955392450 721392325199 169364909003 144510260465 668610716932 636369538610 403630626301 489574721014 242165331896 553412034000 365821519916 956725391697 999695395147 131045684843 152454041486 461321980242 304961347211 692236843042 328985936318 401644198384 362022097588 855324312067 406128401232 146016556483 555903287850 805174749153 496084667817 673041097879 450182110640 434780475871 370296825833 838675317879 200688780540 93776046639 678255145427 306701274092 266761382887 608553351785 424015438912 462740196896 610505311661 893275831862 553995931950 82659777896 318143162026 739357319733 752580218493 13910939458 879547597990 333776528009 902037641777 100115997144 764304097518 198186530999 497747150546 94695411885 239123929834 861602312674 323218343151 873187447682 902062066764 829356616478 127832044414 142490305112 881347419929 428578425702 333905564808 647264219432 504253178217 327014545639 503072722563 308364030832 400975419150 500356729225 784083814787 378809108951 537796072586 819873338285 8189641538 41943334139 123883192476 178720843185 589606720546 231891295645 839388829173 330179201997 561244452445 891483931518 505666630935 235064332163 859339598851 166702981162 600768468135 602763378885 848416889203 240158250366 86540326195 176437552104 184442828863 997935872722 347136620440 879527908754 115582915350 129933103911 862904427265 154193114929 188418550235 812944328860 767495153101 90220477811 179230625615 851586025701 611601014862 626579374151 681886400769 612109091108 728165632308 514498148310 521104179085 721080617131 656002805536 430648095716 464583489723 313324060153 329332069807 443797395648 580868161306 303940417283 617967675429 373467000368 187638603153 180449943810 92828444610 194122172776 551035081089 410498347845 679540225570 828556883947 307035591494 683040198108 713969670755 452043241488 437773849373 554816149994 477228714959 285539224193 97690797469 856807484425 116262000078 335901424502 159918772988 48161728168 946368016647 745505039941 953955315683 55813607153 98253073773 286609816630 448271113582 895558464299 284159879627 485023849041 121762371309 984373506414 563351330933 751706311839 554639254132 198876363460 855037652990 734183083369 689620559058 711589660758 459721255130 434669764046 14967370127 210653985944 109431354167 806942940661 508897118424 906719029113 600172086900 996689530352 69229237762 426270433987 893763643223 695673497995 695656429177 570143566232 654501102270 786728535596 558110131187 859755199521 499920330756 230212902417 749209971820 519024748269 668045374252 471925368311 786494672984 221313986614 100110384602 642674703634 582089211980 896068070455 956379091843 267317056733 460322232763 278424161143 7018683533 426897371475 554985916288 955834625961 893019603898 51535754244 347120137162 376017286645 150813054747 355041619681 988315757227 955541373680 354446943895 371462665237 612379385460 507205190800 508949661940 137611141165 793685018532 936434517788 447440361347 139573558284 787061619109 431485320899 929041798317 719402801068 860563334603 322912379710 392133897667 236564227948 173515824979 863132467776 357164110247 771282128375 621029044138 713749427128 167985540238 770802447331 978440039845 225027760986 533789771466 493220056133 923942001848 367457740308 795624783688 988283741784 983366321185 661705598736 6382160797 776009617209 420712055666 975875531406 131792540414 856035673908 788687206159 163937236287 106443497198 264319045386 398020698853 121536288328 154262866031 26007850181 96497502678 762613415701 127393275310 961792620185 125521174979 474378793039 68048069457 295293055776 307048311428 55883404893 181222230568 420740466173 519331540893 706642144071 853055345715 185859668799 629515797010 855639463555 756787220461 271975129367 864307462088 123462779636 103330726656 238771620365 722320810510 556203602296 129779305266 171966329873 158126894613 284293866684 580344454310 772606305565 422980987315 2763535861 805386436706 646828202845 583669257284 998828910353 647819219714 421527840211 702120678182 547230782519 460198262227 681077214114 866449772553 715847424145 874304049682 830337048668 121982322775 684755587440 545570339347 829712042762 444819622047 746770933763 632053872488 632215529229 131680922230 263724446033 176359728928 601203460531 887914075771 968090712069 974425200117 730258534464 23891905253 41657491820 647931548547 105609216096 417372206500 557902390997 131254612244 196996594542 236249305263 695604607867 848232190625 782697281349 20805007608 694150634951 35900468038 898776227575 462766844964 463547779779 170076690664 617161983041 794617348 658575280136 168352126928 108720811427 788543762694 124351172719 90324941498 348595996592 850365706745 103411360460 181259800293 412931992977 476802161798 373255519854 400109227711 699728889772 238382780674 442693056490 673929990126 189283347436 728972441854 780376490467 863317184666 182937085554 268276517505 4789873213 506240595758 553743749628 51052532358 217575370854 866757631899 271649118105 392326852377 895363601416 670218001190 247356880878 829566245971 407497574829 753217829000 678781635482 987548729461 103225913337 939778365759 283962788863 862825056961 161997834513 336667792641 623082124828 616775465 92210288652 347126712958 27730431018 109908670207 814405417533 477310205227 262331880940 655535693088 431466828944 550844062371 76984559325 916625738086 429637332378 362960152865 705916382436 395950148773 130503843174 339167941076 724152380166 509846428567 317568732897 248862097560 339669140100 212855839209 152917528158 484292057005 712191013767 688084833164 143785652341 17330695659 399095185384 195701483449 741660326747 503100450513 439394144555 395322408016 699122425836 704515660087 281334831637 987584428023 664579543523 670306816238 896769781089 701090416405 726309955986 405190149061 788066963029 448117951302 668484370477 124905241651 32670388510 103268249807 668302419415 668569722940 807387346057 371379247694 48023959361 168704068387 384112216711 299889488465 204517379099 673661296815 651797171694 671584515907 292451995186 471365308821 26617009517 490524791092 626944339580 520567467407 356306365364 688151258954 220242690596 203037984948 677976416844 331751546168 596823082146 603960042731 618025628250 997211294551 820867735800 115757310566 187328577129 735469511737 301047895566 134435171886 134244105236 247315661219 210997055986 659043228692 874891452928 784879031425 110662693786 340555396171 98027429546 457039640617 717913105464 277583116325 502346331024 102960042550 14273382425 30523179853 392890670223 932840562331 942846998097 841787983043 761224469011 426054914390 532008084850 129649175836 15642013879 470303877986 402979000206 963602325956 240455214598 265525296173 694200238966 309994265033 426782296888 941258817684 904095537315 881082157195 899241420978 761776628913 921788880710 505943806463 788473480448 898423470272 341583830609 232129886879 315675043085 819801650420 436358330495 460508323367 420008568792 482444205750 666027833801 454722610777 884014266248 906350688703 982673165169 730137041751 150456741444 636032752012 797489846637 676611345707 182175359903 107322658810 420653489874 306232104186 564319104337 249296736074 113257348700 894446091786 804437604192 923436215078 411945943466 157320932254 652167455047 72951749384 715781883435 413239221500 295542763604 898930866627 21319234520 458649162990 851154408189 258586603514 825023351348 144662153322 519574527998 195549555811 343670972827 95976336920 146229987133 936346017035 576666446380 459107038501 799689194045 16932523101 556172111209 729659947616 318249470517 374428693070 775168020822 951088529845 86371436126 315487450780 634165489509 610441839836 184572136599 789851873826 134624295151 159282805140 742610772071 769207572973 929280293712 313828188945 414521440003 34060449109 220546729356 395296041662 916568346093 916466912160 729649597750 536655098955 121633361112 562347917893 856770787976 724719038115 711903762130 864675304334 493377733116 372605550088 130263738126 850490342988 558378658527 54127624268 752784923370 627480442468 791594116079 156640653464 669956308160 729730640054 394994056697 682427000258 599783406587 50221673861 789282131040 798127695367 461999451598 276560531650 141485756229 704840051381 681025358527 36673128732 189907069819 758841313707 242565887587 835732662282 855693687804 123527431767 55376259264 61373278557 952865166904 795795427237 125441478278 378058595193 709154237017 422842160017 412447266201 869077295517 1163693225 665898031650 954271895587 835772071170 547258147364 76599618041 309800613916 388119895750 952995589879 325243787526 113874607997 590360660192 61210172380 867008910064 448453129066 359461286444 290944770524 868920604330 389505853987 47131875714 17953925442 340839967703 201681523963 194052508611 735424756422 93122074206 309655829625 614102263046 323787874617 469485938832 966194259929 289610069118 773559573301 942000974635 654679797431 174607770246 229828418015 8946390141 864753504073 512797638133 561153094871 624172526389 726582095190 68199152097 269013367381 947104566076 708916423394 896328987932 148739436706 768450577777 434157766604 126944825819 705128746648 628097273651 345663863429 238905704562 627505268318 50510990221 665994373964 959213087881 816589068339 757958325805 170426679304 944318809230 676174958778 526857414649 777502398513 229389726557 339445215244 900316535286 893371523725 432965584954 111761751858 254886313668 76156756952 351979889740 148551337067 660476372648 595327389090 79645204346 438164610825 219935062322 244576160414 500077993860 851749737979 305166101057 180696246211 617867830028 516840351083 245333299138 277464485459 861503237231 826413244811 150076160704 443943054847 89112421593 222515082955 255669361251 884810272364 344476832859 674767297547 74389473792 103180580596 47015050008 539546922926 677725132319 598688336440 870586597328 132629787192 748545774766 553122514471 682130767878 481079706266 924279383329 750564266081 339509381091 45396544922 588088162535 822191782521 961425120684 137624013037 800572613132 228077981199 933490172599 276780050541 622916058996 960568181604 863675613353 690334885575 187076951748 86577618252 710676808523 184444735607 605315311819 506349804237 494312622845 438428491793 459400891094 819573051412 419567479189 120859087825 381539862048 198153433001 672307668757 225717310461 961754084045 638587007123 192466428669 156313339387 202914136298 58951795870 706398465781 730040849385 647647138683 586639466786 178250732675 572467807638 279196328678 647635961046 354737573328 349382078799 197372732938 945183015268 772693413366 222823015437 563031893168 810844256093 111121737125 282681489571 142680070110 169884092308 380366236180 639422769515 669052019359 127781911709 481928084589 601722880939 592894875251 796087260132 205977160373 954141653128 56249893292 669642809676 866463036753 450231151613 421761193297 777153056448 103019838955 803396805222 371029783785 995394217965 639229488344 913808662652 288448078817 37403497014 2753654473 800104332401 84195944501 624017661077 215723350263 215233990809 956716083172 74087159218 118967469840 21062992352 19080164869 194671226160 920261554729 338701859057 191933664086 561204484047 568044812748 141996598581 21991580357 688187889531 744151372511 742008729480 182897304448 264273290547 19319048525 796967647804 165357546744 886708137640 944577319896 880491722822 443208288874 69975806338 889467437100 97692841461 136734101419 838984975822 956676142336 704691625866 309008434173 553165185916 826563329614 259991106318 843865162193 915084067735 643072986111 993197015230 81643598156 511381380922 455678777174 657075438862 77191277767 259117147784 500459173964 756257669148 843225438746 460408630233 623650932877 892617387354 957246654785 674769849806 414278579418 327497295089 274567907378 618434643330 821038149094 360367187894 747441650153 102501136711 859109184419 574427267733 358756001417 958034470223 361410399975 969136820177 994594155621 997393272185 208766447894 969062247479 916806557915 338632652665 236041207379 299293605757 853574347958 61683627771 545116853309 766193106407 733811624405 111888861999 546823272410 496683083153 615639328222 280705697603 53325583893 116946202075 440055801628 949701003102 717496241306 516638161414 460175758842 767162374619 449877723779 758687375681 627143070348 975838460247 163677208928 775317701272 260074075398 653198247920 846159344607 820672140737 21488289630 791248197359 761169535618 796291672896 27333279168 135333081823 56909680861 829528481836 232291426974 949738737954 895954384013 640192477705 696436924527 267655598249 770010714200 992649211191 410410857787 730876510356 983051929376 995616125705 351322950781 632391718744 394617317574 452634074212 231445730266 33002305019 96208324604 980892492853 848438519837 795595152780 730423003780 741987663817 446354689508 762886458383 976458268127 975915473626 312173608328 897619794744 585724520880 393668927845 554942682085 152341945984 494415718372 427246299846 35673039055 822252885326 431575011159 223300589360 115579698358 135242121261 160996694047 350741079584 315740380835 58534792599 381660198622 841157652595 10637597736 715800814341 983103644253 859088320039 628197318879 485997684773 274182783173 832370830836 598646947900 983397099757 711024125796 670287453053 908708831155 552421363150 931700027953 779871236605 307991754038 332350145630 15051339467 876203856136 525765469592 972131691735 479069740630 895269926211 680819692243 494209148725 497715720290 194458197343 877085356868 290534566709 581504722337 492002256223 242211543597 528647813784 257042826157 582175421087 864784671095 275238920828 59331431247 275699847660 891327025675 983069146233 32150972951 201511714602 286551353548 345007673192 759384870302 847659435628 523625933307 282238764126 713673866323 106672911628 53220636198 950421470442 260826317510 987088552100 428604924386 600984280049 57621666740 541222136166 499381327821 912319389134 140438622221 329452577477 612527449095 602156167941 500020529350 764849074598 498774675628 539799468737 31709562930 162277816691 788489284163 4005158843 155799399407 199547546954 485989336878 938774492294 193718139926 431854439990 236875660039 654273149633 381372071380 6183331024 110714513116 397504152821 387564893516 424765777241 148032323075 897514022603 580342081396 365713465032 115350209303 849485000447 508642028549 998793072024 610471212399 860932314850 841557445421 787764041501 38586873677 985121530003 892964463797 523942805370 191777674869 546185352495 558124919726 431416025891 27042083123 383785645066 779277007005 55296921209 628447797077 46939842273 17247438698 119149880867 799680137434 346311135423 379041273767 935969050977 539293063129 336145130820 327406409184 539528374165 625932473979 430918992818 903499691682 894363795682 173455886674 858141765984 621384880703 282889258739 898133930450 84378455681 599758669923 874478542860 932123224216 445466187925 460481013099 44402492671 137545224978 599917399051 428425545913 723458634633 441328578367 989690983558 625725205734 426571730721 100022492420 676438023571 233385884903 483052465873 650418952012 293882458067 163402839760 55307696532 290004097077 987108272254 978847688680 703428106733 845289664603 160970250802 737081796158 696618879080 744956959534 871659131025 271376204154 251399612953 765178962696 652684440778 249643080948 898060226980 686456573791 971989233026 867123170013 729795464769 413092949208 443557990696 389173967966 430220086976 558278521459 81467741116 711858121073 200759162874 971749353556 463241817110 564929716574 135822255735 116145332823 310532601173 301778814069 508667057620 976933489290 208815035891 743402676223 265027052396 825663322238 360034535830 534289368302 902928582155 930485038997 818894616246 399885510909 930442311744 902594505319 538567817558 197681651064 94264555462 964592213347 541684841184 275011940380 345517567726 252443126466 104803134074 199552394915 638171534729 375617424122 624188839873 284786714093 775279898147 308726372290 435999086138 688782727361 641824128399 773433610623 994107623624 416577183372 618087939829 571732823100 25445257030 357988606966 755034940964 778234141887 676147584249 293504896749 849048310226 173300225313 47601832787 428473311056 942667632196 537112997288 929977131668 583965170558 817764122499 5718564233 283694423941 86286506368 896891003376 768053841679 234486402810 84138416538 800832060452 585338918831 334437584590 324902692885 675286596279 505533556449 710557765020 55496417550 837501936063 978254549419 816670924876 294845470836 522043044997 815180192123 120955745443 637636498583 481320261196 824123286138 941875348875 663805263880 837647974603 367210001137 151142097603 664477187892 898940448653 18779605893 952983747165 638519174035 551882458048 689202170597 9799211503 437409923299 756202158748 591028058856 389045254238 254052850650 993983167290 223928343658 209539661185 21297912470 866554039177 535277833498 748961728242 987590907669 862668416557 16911357474 572292967496 949041759655 383880939146 150481908517 72202035433 574826020158 38019835478 864033152632 76203924227 526425907632 191122286427 391036561829 64926149082 182432997157 416051660022 256376936285 946565269953 869488421820 510236298255 243428563223 916454992895 74374288878 289072074934 80260477851 546123039370 605638188885 907410606225 745609175928 958875356327 850450248843 566345389153 460608294056 995812757054 199546013324 601388128351 389209967854 333167010919 992722147389 683014984321 739437372347 65413306231 207031147209 180756769800 584075499815 888016977624 326674964531 295492405644 154467061325 57679314360 304292947253 229410684658 276054525357 818448409072 458699497635 910159100844 593546896980 310077992707 298121615051 475138744639 584965050614 812597097654 16775220388 992108125252 691122354029 337854639430 939945416148 673385365177 899921034511 830833197371 365679732193 641775780266 620540122160 50559242222 810289026899 334112481844 637375806741 847162088200 996089627232 754633674896 569159742967 190830048245 897580645767 37693677175 581889409540 791805525592 872559117204 544628244948 926874999650 824280552760 803612141815 287152224970 514862926500 139338008753 821856792188 521752037923 735171739291 925154870249 228085311790 822667417162 682211259612 494229647185 338233476277 27305726226 434697888762 836733743577 477421596161 978044614989 325290701643 40319319609 822427955369 65110190356 427198175563 739494915103 592432009585 332905250545 876164939924 866049777178 373495969594 743363048208 721769034761 503547439548 142820171498 333986218865 321409387505 846092161163 774041259008 608595542106 391834462308 325557430387 863612110956 775498329626 22464820568 438444824789 770247828502 156769241260 464409917520 661538318601 683258888276 697051713620 681947673413 232087622521 679723151059 757521287958 647475982982 978589664042 473292397445 143260351046 845701789695 990447986893 996091176477 708908187548 807029744056 590749936232 243443971627 676255119174 138380284324 895132392707 996525500720 368609602085 828426748408 716308867385 763855603673 73545524889 425232562732 390412157697 575923922539 366076311765 785386987382 960791320029 41063463416 211779585044 539777600935 539538804145 13726181699 451069459904 883928171101 141713796818 647566004818 787870791831 818708417013 304691718791 926162378911 875505293449 918472553950 666443641322 552282852600 773790297259 497054622514 965013349295 666872910796 794267271914 293113981891 703999965133 877275895201 179059151289 86514247430 857083170816 675450748187 891249869329 74865985724 987459788988 48125632528 435258373943 474681593225 208435683948 760503286338 665735771344 239127688482 204702501215 392739165504 895496227871 736526382209 532949638453 704002710195 579674373878 365142823721 46263879304 514582993139 313724305915 774257735609 964760665754 220892717319 363760155220 17055514028 423351830005 128795326255 522161322205 872058748353 596358050579 234854279707 32959265242 174221216472 860417401055 216718946195 49786128480 820023300586 899198968959 534428374369 850429071259 251030698700 226022236747 689007123540 144520538835 462585229068 420554064532 819752396896 735774034915 790679051893 660682527858 417179405249 893251261688 258058669137 738387091089 30535206470 955944789568 131108705278 46759194939 999266864693 777162001501 944939114427 207365424688 401280643864 246592581976 287571714073 550993176322 413354019474 575431169139 20764846091 618246065710 553106086560 29186901066 441448807542 879102179202 951915341990 935053490514 760644712074 824096944203 515653839045 925207550976 790211197432 928762712419 390342111982 597198874532 375647366932 570358761674 838832884703 602456381187 270176958286 763283502232 264048428154 818762437604 741905683069 534830096424 87624442770 612837848777 767974168429 955882821376 99135594570 29975354600 774141203440 823744832573 373771056054 833161501385 628473768854 303371037781 319116558867 795941297567 185953649409 612080458385 273421250917 474307613438 968616748169 572671354590 923620919312 123278901636 458826064487 349151499614 10501431454 806464630486 289289582137 351358125237 133521322184 389331358593 94013749838 778791738007 489519699718 138261865097 136356452772 923979241039 873997662482 899210618714 626073095546 949508024763 273375824214 616919395475 180389498001 965438417446 516905294695 84598269406 395135071872 721810262876 344027216639 926882011109 229932010209 70822374785 677865346683 899411722448 43201063616 301268182647 941051988804 63311282162 999586415420 332249900040 135813013217 695735826612 171246574319 145402085100 490182651457 927748015175 129435247836 607299367364 970950571307 723811308641 227235031505 457154016469 471002675885 699654190092 323815187121 240016423879 794345816547 748933463167 159933678536 284425689809 741543936658 339517154295 678215322234 803523587423 140082346854 548479861422 849402277730 410149599827 943344527320 124641696090 649938907389 516833503051 260601101197 923958235429 183127067478 568321706065 366859689433 873038126164 616047574274 708137553517 389475241389 508268852506 761426999637 706492312577 877531939168 3079566715 796351305936 703371550108 239537694126 390565511971 476675445395 25289364429 126462661044 929237041620 977397173539 515695163775 768499078470 29077683157 517085620299 220051882385 643794313742 686793940942 470262908641 593931419397 428704595358 938411163068 260683441271 524668285132 257431671014 390337669454 90113482798 958381038697 32970456211 598223176493 99001667166 696991721205 427224066672 470111824695 763913994602 239607745236 6575497936 747483738320 625149725161 507688258361 468143992043 280023481238 602379940703 778100072268 842749939939 593672075922 237760736889 333784543145 364726778651 557150493199 113635842742 236816343544 293753245828 203504112229 273631356761 36311236866 865563512921 465573446984 834604834609 190375260650 462601353462 532830298480 635068051840 126794459124 745979950370 999039875121 99248484938 638067043755 860559388214 697103421278 102632576608 312706623756 447248204935 862126748525 592180167285 95764505386 292875188235 202148876629 884587644825 828871355775 526699582879 842010337499 38885245366 325158926221 326477406512 627542827568 264893695964 251103855593 368153439399 192662234520 711718498049 145492341397 434512608678 956124875312 658371591764 85154730253 65030691511 774810264696 766819792456 352258548672 941788961103 563204148593 36958114326 887037737820 860660871962 971245824784 199929954173 656746780897 271526930592 831039348235 491518303989 831963658329 27032180446 690377393012 538620970310 708249524141 831596600921 744705202944 798728689893 614071730464 927780072168 572095551375 929119287518 455444674240 646474098511 473125308260 324133661505 434356917774 768913791054 913823222555 338991267544 74801245016 626924642815 468911663953 412376967023 980039193460 663430773743 772847683732 859610648432 321902072557 841489235234 972906730042 37242947137 316792776336 783389029174 133418417771 528114561013 668038143515 205427490469 857546569147 367416331515 208048057605 763768315341 598709615690 51983278807 327628286479 726521646310 446650368410 801802540517 97912603037 286132031192 527155169119 709953726394 186728944754 712182287345 542399218148 761521723351 393737065494 87137089996 188636420504 786605809379 764688455069 151221022930 115007496108 941507205829 703380574687 265978138254 189722341855 43071055923 74942415218 301280603474 940890867302 881644162778 606515629379 616771991253 369369708270 128566263617 884974318988 39117758116 636229946428 638691486344 990324952612 954366742289 548640856286 540918017552 151222948630 802785663370 325485106559 627017012052 472076693057 440628968426 949701480767 117922390718 344909074897 521263449013 666068714432 598267826376 515335817316 669408377587 920100648907 327178556171 561883085060 885983572652 600232277995 723691005139 766920680468 579155395015 706242476066 374314066946 196150593133 156686745995 234070834735 302594261668 975992819123 634076048188 232276208851 156560951324 226747659712 801370798320 126775161712 756998545310 215775957134 309617276776 598110122158 584341670645 38373923316 774679616109 667857859149 219188143220 721729609534 183620028382 386704343283 171371630946 656819558324 707625539492 675748749398 843997559184 334366595387 622481058873 261947799510 963187315422 949980536575 988261773637 727944601407 84677225683 533528634746 944781756298 142310085451 494357318040 180304623886 70645445065 145804446148 22359935301 355018171967 345955916060 299159499847 217892896609 541162393032 94755675236 148698435530 243966464356 557454961599 52057814413 48265598558 130055311643 282683337595 759689055321 645293347132 994822112603 86602693556 992852311955 927681427171 561341164535 299926376966 64729589033 538096385949 903510411120 550495075951 669940949034 202829399834 256803895913 170125193137 151057032518 785467999779 785463132873 517926129304 123790501494 269196453115 352692634257 2200211658 643609912832 736813990870 743846616163 162720077363 403228470390 973376973745 433281084960 968765209136 591176514629 411682138729 648749779539 642706125788 933959814537 148242933532 565743557135 501280963816 333608840269 888599598379 794133009533 87387778276 737924689315 893123213691 267111384128 772835733253 501159413794 440215533732 751018176619 659207135278 635904025115 793490117762 779120710071 68547329339 802364927448 577154509798 255084217922 609496295087 767550611867 438684988705 351972631720 139958966231 989863397652 56024472012 674010817825 546506013299 115049355213 780213505975 998452471544 166917696526 699442654035 147822801025 207807519799 609538619692 630025207668 42380223883 468504282792 396847600184 330458930967 913187288646 988968077282 205117998861 640075013555 851403382473 212460153179 517697799481 933312182145 329688640080 810425531256 608700684079 500295508136 504537274429 724209233023 999465986931 705294588274 353225398467 384370532250 24676440936 80492098172 843045095205 763334215652 303956298259 505966814694 864723885090 165050407251 841330299904 551073045449 615054531081 700866272917 60129127092 296933916547 943080835315 432324855509 993352257285 338884591950 703587963941 261293011533 525189977136 458514191751 466174340361 609106806140 459228128840 578260990659 269940054269 98304237246 383930231618 581354122538 445912557911 725510075410 186594771921 104382702043 34917353779 180534868416 911452785987 979821603476 148832561720 445219487086 644157789169 451318320492 945751617326 842114512562 236153436624 831259202771 705945649249 499578062459 365892260852 950741753770 341942947235 565761405306 733627008179 446030354186 118019846328 48768664912 557226511427 967068263835 745110966557 223285761282 798201303917 390323557467 856332630435 941389185327 441768195584 367986683487 392761010884 191010208610 911903496225 702591282946 629603852665 90175797532 515462346901 511999764420 581973862405 90877201548 313020080167 534792220305 157309108227 67164405107 269121535103 118654392902 485581161052 698925962482 466581018592 947489819466 616567870205 416199455827 638481579268 419893838196 277916606981 840152298517 979193663264 912661162999 313875759929 336142300745 434813445280 520338191865 705092436807 983432507207 952394633975 720822061667 699994162237 972049471599 397739373813 182092029821 202045614492 320236436751 498704941480 608378532074 230937774799 673589558654 432930037076 719559533102 973300102247 570523396841 443757951459 593646620688 340026003442 398543615905 230136046118 223689456901 729527859046 43530757256 710223093899 800611345208 795980636664 580095542176 73778671095 927243062718 423926858196 420282193474 369312581132 46911914344 389010994944 584385056279 970273873194 553654221599 923924795561 135460374832 68111665231 584995789937 687746776915 953497765139 490007472054 751777823228 595535610952 504822216529 585498841769 756584538666 262906141732 903385299381 632613543636 239967888468 984276569583 814832337160 471742310021 598002673931 894745564405 223240928015 582041850100 609960953919 524423415736 395176012609 826261268863 862745849471 410417628846 933080669977 725028392414 203458656237 314756194487 458166301547 673423840137 84536049885 285817661945 622090885504 980256436999 158532813627 876923672574 611516184394 714005837534 815486803816 256710006178 865712349548 640627434284 692009546829 173096227321 758463613728 676218797605 508078503881 455782322473 501825303864 39006116637 978660514584 724924334178 150565072171 882324861848 96716665558 395142974507 377234031558 289233516704 662009032068 420791316826 277643585067 865036460158 477287668594 511077650212 587393513813 19250263901 338559513899 405339105690 681479262480 779969675004 469624805013 947314662074 799575770367 349566617934 992178936173 882170894663 288290223641 895861577778 858087402226 819804724742 201127526528 665932192383 949816992891 127824910826 980749976086 844856892149 879794188963 774003708874 373407793931 451068508548 23317127593 72877677714 132188954067 291096229257 22627748199 779497320570 957836444945 340147664054 554989322214 803750358185 275353806588 174322562098 278713956301 540826440625 754108456318 262572017249 720333787007 959497231397 929707244914 894701852979 343839644262 54983284097 351207627611 727633859333 508633066355 794856765414 230175587908 969904005230 776449480412 247625102796 353978655323 571360582174 434059388679 446565503586 647486120988 848415281845 826713784521 834666574986 453368718571 487215880195 463156792295 674416546532 472462118337 712218072330 290458481690 409962401306 382905493447 557717186540 824121847839 779290777633 192880536824 630034259766 170991902405 288522954607 462259835638 8020491579 800794678472 147250632539 766114269652 259533524835 903595448490 203099291537 243424217157 792370019298 134384274990 739641621140 205084672320 457525875207 846196640915 227121137670 894492580155 381123067855 191966264057 568053946721 218285763292 853597117439 311993513326 891070851491 751829910929 138147774160 961536448525 811549102956 817405279436 714339425523 550460129836 980023259720 659088788110 552400279552 188851615891 41219063494 82545064410 947196896057 137322139188 353623742610 748294778272 151999606832 597751029731 245331453597 407355676122 419612311961 414552569487 458828256051 50256976172 487205827402 60743352110 734648972842 447982677892 411427299021 719988135140 189607136508 314570085519 914566044754 465640723067 983288262110 232120508309 480949760693 368716519842 1643543432 691679089827 608985805878 170404240757 738405472075 884089545299 591087347423 309994319061 952999753209 131412917431 952602160731 264004069420 298346712035 68631297743 714905575750 143828778733 168922040478 460150673644 703539907924 334064010278 376841804204 854481994593 692591538105 632137082543 182355648487 628527825510 567171395233 939867897722 252652570628 469012863992 733436295294 857240902590 795883289841 172584394629 899518622478 829299443817 750762761955 695525307334 943428930179 30663236787 725837833677 582442951733 820531429530 2862404167 220032540866 276316912961 291065863020 862630931481 81409672295 93131382638 160495688662 112624247032 186838049707 683365537791 840918847034 669950281711 106373349226 182021833934 317425278192 164803625585 893173009895 912975753214 525893295721 695426103332 374968700147 500474100756 51637749910 407148312274 248190234018 59179680684 967093454572 992676082588 450714049402 409804677152 420649588977 653658807095 983191857361 989911367065 51260200027 326040785930 945667305062 817575702528 196335457659 248324666729 965577339190 674230236925 125123644543 614368237070 671040584745 557835028645 274136001914 364702498740 957753868954 637925967777 605359672859 891217658983 602378956281 55976028602 709214914062 233437065219 269101760391 575588549906 398896914999 744317251787 568929756823 557301127710 942369435918 402261015796 243473123437 314767254804 838533706056 634207173991 823798067974 237429059500 288860723106 869055879420 271736210987 687285721468 576705751217 461075926556 231591680052 212924708860 400971911727 478589801777 78009468402 428189748439 704829567621 868810349803 306236861561 121778694945 335887184987 440956867960 128785154618 919744408129 434260017716 248391454024 512911774820 505897808696 261810209198 504303275054 804267319216 393884181825 378203251205 717656255984 911591249269 825572859414 481135186601 282163135228 239383912282 116116594176 186929086847 974753667123 86606808693 782592958418 663692845736 599193090937 202041593695 551268857823 458489010487 745902843439 733529869347 882658697603 429403449836 392467430042 577355601680 839963255305 397930552900 859092920865 795085432935 976973716339 606581850451 376609326422 544498956439 416566112903 353153645598 472825066386 408120615955 558664367091 931842342591 90487460921 333933104144 322289372316 957855105406 523688312735 625756037980 682209107749 832119647059 63914736484 141914879104 351533702337 897194448631 497027432966 755155289277 354654495982 463280140700 812982959636 496472774427 719764754896 628201161836 837320249782 888738879519 384714623439 655115449837 512690891482 646088043347 159336654700 260422454236 90917160742 146294853609 900030266157 704977075755 236501469149 582842745222 615272129895 863854319726 779809417622 507025521387 603272051637 169892189521 230898507645 10643338543 676119728227 101245342499 509563167236 907049303242 398708253835 57893136789 901558677021 104996782547 280068672961 123282093702 597187837665 951585754749 733631192340 403738806961 944991177314 276110948306 141852880962 9095356433 153607973531 730145024374 179476322748 970910154098 924610159355 390831006703 391804311499 373735353532 760827799597 117105708599 353826752628 996912706981 822106653950 636873069 154012421448 183510391366 141667453364 455831791127 456470823828 122612950051 273370465342 266532013089 349360506215 742663103768 488686253304 94675620041 757065315532 738632998523 353533702759 570867549152 459890403828 914562405468 543129780846 16002770116 415677049900 647473056791 210091969370 244300419669 554814963373 826986404824 813363165998 516577817186 237384452566 58923790219 399099388806 329301825427 183420049272 407849191255 758081493951 928754346976 447902546765 76833418843 358477781138 7101098403 767098009364 495148299432 723933861391 654882036519 689978039113 926130721001 119964125528 921190843657 343201356144 602652593166 82742959496 294574699590 113134463168 941408083957 512087833923 15148756599 647324185556 67941764626 840148975547 896348555180 25263803676 388504421294 393593095507 536063820604 361352156113 381088339529 583040586585 526022987245 821588867027 227672071983 686099101981 514385198081 836080905139 891235317656 10205271233 803594971274 574115705664 344163935228 346112462446 856067708875 736738720611 445833287396 461890053163 746589169441 198777522059 334961479539 192669536597 146762435416 639459897208 952750667761 463121892880 241806024392 760678059253 841426887333 410283631599 137967810315 716947526002 880281061595 968011672042 733379968698 857332035447 972387020172 505676265706 341097877722 76078304540 911290940163 153613363845 660630019876 311850109739 970663514136 751661690501 329870377767 536199612354 18238318090 987911234276 163430033575 427678695491 149467764216 921787582228 492557106711 198917813551 433288027301 228365026051 673409282631 142918524979 999093166426 643167742663 498010341687 635487111480 46162685497 934973451798 974213070994 566309461461 256901800271 417155897333 728449620742 406664201958 334877127623 480194794477 275420454394 564266325113 521924669604 827527257727 132364932597 715690064096 689806890602 417785665741 283331330719 929970195952 924784720372 383356708300 333977777561 990321026340 25458689939 225648442545 725062543390 470187310789 494916337242 251816930999 110375819980 734036300389 238157987035 432883694831 718492603012 69989933459 82857983601 266423524648 113231288726 956365344765 626469022467 651664174108 436537884459 902598063387 37520220639 787858622635 688155982970 528736322796 762897260209 453689599032 633804875958 617683094204 158311173221 25808782902 521054071541 472641480082 8200686961 135100395783 239082894904 29266966551 386241057699 836423037208 282754849101 864034176568 166694446568 75419283168 779775332199 373860891229 383062161727 257190309399 496186584238 974122856702 817247689017 668860436641 554661619089 174769480691 610375134696 448079916741 367767526272 794988844975 662217323358 127720941841 798671964716 248585431576 544065751841 763303211352 416471241450 195415706570 56892388369 48978006655 11831753959 225868683263 225137578652 508611824920 264016516507 658360752256 819382287002 957706088272 458847708119 607363329828 988568618989 74969437073 793020421562 935871031605 467054220934 848068116462 464788593817 401846079594 509382330271 616657635438 410474497275 452683305950 377773763304 150484153437 695438386828 544686649557 273385671374 688634098529 274914995919 901873170565 458896690364 7609690457 110910869001 515421026742 977187932931 540273532173 40458577375 958160408227 197315940142 252221763800 812630412470 712952064371 327586862465 129996800132 145024465015 438692521268 632678264922 597617815576 7967022031 602745265348 531697130523 382451956449 7977814079 166460560939 367339235005 564327313558 285555996492 664092606644 637185271009 655579098711 790653583140 717420589435 443209966522 869115877345 461783907359 23481543080 89375687848 905801803489 644864650017 294211186774 195658873758 641605048686 30618982102 303065194584 186634100759 850351709804 821865231871 642909762862 913517736792 337026114371 369213785644 718360553639 172777200591 324237092958 750915336573 741819950123 101191858887 521417643594 312329963465 394636065589 67916333762 491379843839 235461401253 894896476926 813393629048 797336974488 141548662061 58964771423 465075979760 871997780951 422026780118 823324541796 59380229960 387144376696 239417972655 613958809829 131651499697 887299164059 596988694619 254994997057 330078742100 34465144902 803745132380 695254671622 767956934451 596720511525 377679406169 924622101242 593410103045 624947992292 297803370585 2262029367 5142822696 889478224490 40093070924 905663854970 568763511271 250828373849 662388338299 667413880149 858884812868 279072658545 50646623707 786482350969 439037527162 936087801084 778160627558 955938085535 952830690285 293722607787 400831027276 997737789811 346923621468 989777549270 348183685567 192185502784 905051014429 60841704055 492631427358 308831672742 603994318393 746490968105 319020173811 120926242618 987862908444 926245622537 622768994466 185991448366 186936794290 2820582289 243179939446 346679076978 53697644358 386584881690 303475993994 32860153374 402471468578 599971186908 912994300628 627596954235 899789118951 929526825975 933984469543 975310365462 583785742536 70858892866 530121838313 647436713857 662636473818 176045866250 720952022323 407265958607 564901247509 856276648887 592066658608 411223619715 195811499559 271855509568 301566967456 461017971922 479157427585 249912936029 421777522242 826047804261 17376814189 516222703669 199463316365 923997625788 730157848892 216071146432 954211092002 529230813202 418166178869 54883913187 317884230966 510637741176 388167421646 473786995079 425828406264 183312072095 330616797357 113755214831 772630255594 262994245206 1778392075 427021552334 947601928779 683723484796 882672350260 877230674242 537081077496 252513639326 613433162493 452007996552 392287346885 700545206172 931960775461 442264750055 366014614912 561514472083 917070901523 281356689140 826301857995 121624101236 244426131263 651391973774 962268510061 478605155035 1103903287 166025144136 568144763561 234418184249 592610692475 349485375652 716121813287 102565481494 458986902365 703639978786 291152674488 372552681792 737241536924 552009459544 957437785610 134783157622 535919028846 493921802688 946820641940 799827023282 130694123654 8711092905 99102098705 460096760907 925244282740 582602349665 148535060098 63969519521 255977545650 868856290824 495411392931 147376105337 716321444645 361088483209 76127880118 196803785692 91703842633 297152579837 488627537152 923684360392 441928987324 267197911246 142462447824 37704745690 476108082353 203308040057 962939673563 108145930547 703675293895 139282845134 315868337494 28228601982 174872099995 181968234022 553542506732 396945504531 153448083871 89078669818 179582007704 586959393792 377488807071 378212049018 693962906618 795280586847 206042079722 269411082193 447444080369 122760528318 457756094889 925993376359 982319563344 351359656349 286435698377 867941975051 128987414296 311505549468 959447635324 350417910737 116162768886 584051580325 416089628527 948097751020 355527734482 777816157097 850673729623 231595059871 119047264917 532245391475 730693261736 879335929891 945594060156 940967755754 931574677759 737849388168 339820426272 243247855310 163475527816 485408481617 785101449982 367723644627 112770151733 180390023568 722059167621 626142764755 516430634208 629288438181 380523783055 32426622265 487651880413 36022102270 652315824250 859836353517 670552467011 880909173137 905986582731 856214422498 714536664221 370906809073 702744468446 914768289926 706968331216 270564111667 372437567592 394239968595 698190261877 212220631557 484822661787 700407567240 663204330261 409502589600 526376371489 694018661064 173101344931 231808029345 230599971334 819074898706 431269059096 399546696290 144934739647 60676269920 956445767763 841143072293 319157834847 740440911589 631339159909 464470767777 860706289261 764508822516 307591035231 574000830348 668534556826 483326933543 163189683652 185070279185 407811602754 446673613938 45676243516 109140268975 491603128185 826946317123 113053890658 607025605915 27307908269 50708401398 587122282958 531629081439 87964411903 185601672013 985447245377 736665049587 874986980986 335416971798 454368475591 465605940006 531778114748 188305661727 728004983052 66281704236 60673152616 981525030771 51312304892 557343958488 357262760684 861440255850 284578618955 703485980293 627829823922 68134235913 102210649172 457105326751 787442566025 620654009247 869532880423 76223407178 135449864147 7911636776 387810643895 362933379300 17650646115 973449210338 781283644486 291341573012 272169558014 310887831343 281378877677 183410878399 985198295065 987085995223 750308828330 339018346876 139203365845 682340750889 453350001083 969891659448 107183611015 145987214761 331483390399 330670826856 109733191504 179119415892 795153013542 699730989628 513361977348 208470747810 42038325379 849039722224 630371944122 862581101164 951766544335 589351966459 275953254238 103684435522 470234500432 93578357261 960209457265 998030088647 133797520079 59680801158 778194179527 645095386274 383479183365 365247218425 697434589353 368457574719 711431714779 655546950601 557231141876 277264866288 394223666603 325139099209 649165665786 998344610081 262610763202 619126011717 413802917180 394389520712 63305248421 737947083809 197473418456 237210206016 554557290312 530448382914 444031699096 891097961398 170243911691 535360086853 397608220109 76975074020 149604735794 710081820815 38376372549 884463642125 213833896112 403405839047 143279146293 471021920978 550096648174 334648244482 202155518144 926521417352 762295509397 1775933614 74636431279 946111286069 557989941698 337170479080 228904830791 294213429371 522054549037 279907686114 529184356810 869067301391 576655883864 675137011640 67168717605 501430969347 182460696483 155737063358 589348780560 399023712680 253249852270 383765041656 865593470721 640724817175 980250823323 771399204843 858206089662 966439067184 638435870063 219012435075 411379039528 584535079179 449085371487 36675403499 243589095493 325888974160 296307945523 613421589460 351334288808 935325958660 974026862654 568920207573 874980094688 958062950819 228777747675 877405384557 317873927086 778700128114 22779447910 964301313790 732121324709 132408167764 511654218427 525120104645 479850056961 210127099619 953896498596 652625306788 72074630968 783211088146 702442423677 516948367930 895776418457 96665023023 933380946322 129425958076 558833471509 55095756054 366684059773 978395376735 611158479592 116469406127 655058105022 451197277819 398762493063 899429396166 296671870544 734160491089 897036882974 30027003078 928266461279 292404178265 781876766494 717467428783 479253022807 185988277293 49775414067 297083088375 268508781386 250721371471 463825242274 454618546029 399606163305 474178698270 409657508128 949541915125 629829621162 785290697466 602025820405 904350215855 851128747068 745109537923 518072032168 293900931544 554773060352 561567867338 1347182469 917838647843 69322675250 159700156074 153708157924 707991722013 740218420826 226495208889 151990546287 496479977106 439152584792 781341856790 925682730206 362335484297 453100690055 223078183342 352266149195 181930774139 182128650754 289956620101 828546516555 912547570996 828483539512 761743296575 157036501894 267887486069 271542806730 195901555938 243877815478 320363440148 986188793286 162412517014 955408238966 248904771427 886577693642 87592618651 122274508932 276092899659 373641721837 797488303487 732595541383 64430835052 864675324317 924810735572 730223119404 823191693830 768775432421 591871709399 797963950557 839192629165 569278216272 997221157240 560544014068 533985924793 460602569120 601352464359 955521978237 181089834334 433310456974 927893413985 500204897440 720633595155 850512847561 756404270802 793069799518 236762593925 181618085695 235383218866 584607557052 638640892054 36182369910 328595961499 439844204954 570471153571 734905684290 33872842114 695448860 507373544923 447642184235 76662457230 685355225379 959664903971 432833752943 893250496052 377981044824 530309680397 276381412916 896151582630 827192024290 523261730852 283502714314 701186245676 79107638814 911210265834 484949215782 914947685010 582794164982 502421695722 803338501715 986968016771 603302376183 562672888704 116232574362 285492655479 278269595937 210003476446 21190684346 483247583933 265951672187 146185372864 189550303043 12405318249 388096863914 219145679638 839973850264 875713884828 438420893705 481951877287 766645302333 513633580542 536414428666 81059744020 291822144800 459551488379 406491190967 526214488316 419988102 621005354607 532516556159 466540866795 886902553895 409509575365 576740677576 396720314652 9848993519 298692992029 160419507879 98434891481 944506965427 458895845257 159542564060 731319754143 362568355656 107968941878 508824569815 810516384784 725677364983 846119038888 441846446409 24246696520 773937674893 481305935143 406189270078 827854084305 911947382727 488356082759 639420429715 852788703785 160860505554 304100479297 296253229293 41962635922 223096623898 388304766312 750046785451 37943454351 588071513123 35656819427 714295259567 395776187733 437772443381 443902883616 347451635104 444911630450 29948528258 829122653457 50012433033 934285709104 348370339191 825482579367 128757864873 726657022363 237651637845 172815605335 147248244478 698712292571 392965981560 610682065509 478176124791 801242148111 210537002333 286988976364 658587223208 376547682087 736004502157 372131030504 954282003085 832863439548 249482767449 918770105018 827654793844 370982877219 924772140152 392349607998 507709033924 418764768457 448064649257 829567446761 193986031307 851440650748 456694140355 927311434770 537797792502 281963317263 382317851143 801942544625 674791150777 583655603432 557415158488 508658473230 92144582594 736337045339 684339894697 534127206341 349955533836 749502549102 536419294275 104634369984 271527916425 410394739678 938787834125 324875006999 290792847174 155056737879 960964839217 633465154093 772011032129 30535403940 929770482728 509768562801 4401045058 845780128998 74330147576 376261041246 963300060504 336490589172 299689503504 375940306911 206565246518 772736766221 527144399726 779225619497 630032437160 901369494802 257295938999 548012494283 994875702011 14431346787 620754954917 923204735634 47180800857 713055540131 898057021799 729148827324 497740919651 314346917450 208347966456 282864615191 673068337773 444387763224 118099572497 292215045127 869399560294 264338459547 470802531809 950956683657 76750361590 388244518013 916244086477 520968557343 575622478134 273271964879 573063925086 913326034858 573467706964 641280214725 354376276275 193234148368 511586769020 495533177287 902570977116 633275157964 225264567839 948814617056 83206842974 49913618693 683292305503 321352728803 585943841944 333964534678 479861799759 309096537047 380109058307 325496865054 103629949134 503123437539 880423191057 701238536635 633993901067 416469525304 55467134909 249458933949 166986574697 14711675912 416236218574 613905956098 724418181797 459905244044 879546302149 816015604771 320885322334 940196992954 239768787602 600777288914 624385481744 867455903730 386725584944 59783740753 868212582355 503631080717 306867102444 319682760043 266435379986 372726923714 606870689508 154921929020 85944106896 957524324379 464412607624 756336345944 163044623732 454072105206 692948494134 306194722879 271765695547 825567293022 535952533290 400587040436 157734030474 259867962313 832138857157 425101362784 750740439238 653133851348 396792275729 881479722527 621169412851 274883496750 278055655843 774786184932 284038121533 738919988888 122352911010 85869935805 282913022645 790076447257 257603648904 341899056114 405424297649 549286208112 265090971835 126484792905 110476131654 287789649148 686251139493 240016544363 153382373759 240718882192 27957380255 367409663554 226300080567 930994078413 626708719553 698257239945 167354709301 797314097270 694282998062 908192255028 377613649901 910944770093 423093014035 885196437589 182370173610 286540342477 810814411035 851787317513 831079024074 904392620609 607712151433 224934370072 3486985948 106266759564 122843497908 525825927364 682243565616 866287423371 842969886469 149546885677 32224370603 143746435622 992723878093 802878900408 746770128235 852230748423 346754532476 948442691175 125820686291 555864092692 98538664547 30332185430 617438402259 643588395548 286009849274 282985693715 889599468721 599628518247 257645782947 219485992867 615612703738 114035666788 588021753691 862549924115 230945450495 269424475088 992160689761 880149802772 777980958029 133265870405 659388350071 99331274790 581857311230 240516213333 724937380764 983721757690 559608523629 505216920564 904838546135 617760452944 951419910143 513172760461 589267040408 755303843634 780067957304 714368452403 777363442661 594295385022 130707184266 74416177261 88255595271 996074538406 529272678702 505803000867 170696060512 662261628129 136509869403 903423508227 5001324189 531525343408 353528416242 667674232224 664326971682 954573159874 131080764959 12766758956 855755149393 517528861870 756344087304 188428790311 760553478077 927004219652 923330390121 637057414124 865686118301 425985607688 178054755296 619631600938 770787154657 14529874656 61774906603 230864258606 490604455837 536345122162 613786531601 475194132004 852524353343 550282991680 329723860520 686694458217 244486008950 652408273889 823606510152 370586103680 325079711432 89429332377 153395836289 674030783778 32393120479 60974612461 758414187832 691404847993 395076197563 682280340122 230904111414 300959564853 194164233226 784151522755 456300717289 617782187245 564685342928 657735552156 415638899247 851578992722 808932153056 96862669420 450861877221 45875649082 660910151333 75464552986 328426605434 247851858009 587860880666 602018072220 589759221415 319274663329 34804845676 490636125615 489392777095 986522641147 587156539559 194162325915 395071733761 476950793060 124559439270 822544650242 806193273242 464151131467 238377084856 196784619290 7040820324 957797881490 544885613725 532028668391 519079655929 565698369253 507453132944 870600732841 706900630607 937524565712 513536644673 242294712153 939045038120 968377482259 20990807817 638944501163 198254415084 423293383417 329521478124 340840322560 760794676965 517669241052 39734874598 811503940671 655102084387 635283728827 416015401234 33299978814 878135876371 652310376452 983314891060 22948278110 967814060274 741173135356 879551481097 71819317387 386434207888 451412838466 645911101669 690910130758 784527287554 382738154587 678837709104 690178634024 940243012310 210251554134 91081920480 810288307518 379629404339 471219089768 377558330222 666765031887 553399488711 398524708790 515373824732 82079484796 269200390799 831684764368 551412418892 680359996427 313310000193 117873634106 58778346192 461862468604 834494644049 730770402914 124684447023 522332187411 317390324311 40577503583 247654455908 560229434799 131227316837 165160884876 823917094865 787189817247 785281867767 530418481984 282995183180 243186109089 955198862437 988935560205 53793033162 910070718892 266856869382 709266905231 608538101561 940844416691 361668962633 184688334690 420997925028 488609531118 231150912382 755684660509 39231242333 443541644131 468561921403 166519014057 891980464723 932916476577 931905935413 483892119804 395101471222 602220615063 701243194659 540397414197 283383194173 206704893952 864652527009 394473084417 948364103995 816129205646 987966754416 619634551041 270366645709 84034819169 796781306921 35767197738 59314538945 991541516574 270326370600 933034525376 54915824129 238837074289 773915854005 523047990994 765010081975 578841251774 17751061709 122887653204 707160713829 849538947471 708043229888 267683656186 806116517386 162226730567 986649488925 990107426131 130527894094 397092236270 429827209994 564551822236 658499866175 968408022966 133072283635 780559240687 618613523940 980831112497 132386611653 380372997044 545349107005 167628399424 854299083425 107415037209 349624822958 29099116660 958054135449 880300728287 30420897574 987788549609 406077828390 1771243695 664924855983 481855138523 374531100859 267625786828 662048658925 360707735140 745247254861 121440650659 531297113533 287136926242 501824092765 178675891089 502792713672 973951411398 105511980572 509771824863 697550513756 554961978298 228543262703 764085403879 694956468497 221937749188 222742508029 265135538747 326455948955 127924103353 593535418942 421209923625 421287630263 162106518569 379177922730 501413257092 809484794707 375883917052 731189506828 584458976688 135287694020 561086747323 793831628416 236638560016 337405520973 298906163922 255293962411 979264326636 620267607654 153134294174 567597085112 117589239864 166910301729 543788461790 656069465774 199238006367 578117286317 511582180064 456363556727 303503662741 130377899444 533616576948 33497421176 715863235535 586222635240 577346175845 83407297247 169627361377 861139452011 121838654555 982075917090 615598795241 525923770210 846672243648 314265519809 33226644049 756990347652 162256484504 375853443235 756947856809 715031527460 719794375390 437040636771 404697344311 802596792406 850517790836 105029915594 262468785144 627298284024 995683322097 868653668854 964265185940 217692771850 914512240495 428888200459 844395773843 14510941348 779250853457 914062816071 345456866638 641000926390 412156667306 282563050033 401830032370 290302203321 393712416265 293600572094 712405534716 234541609626 915102196488 629743606369 40370801066 424393513468 194126756954 311675898375 297105594746 239857378550 325837560146 424499992915 994902986861 389008198009 128616067522 494650195916 829400769056 396093755353 490130123040 778980666483 14088831268 450205334528 976941390547 272023685230 889814716039 119845026057 416084296000 916043998768 473553704775 469153215693 780203242292 763125308946 584996530835 240545048474 351162886117 208460090109 793084277345 862368629015 134840257994 518288728670 484904920905 602092298171 543947276645 669702941701 93393657858 851649513863 443128762910 671825509117 713787608549 458924269762 87895485381 685535837869 741769720745 11261208277 316122773978 321698282249 532106740035 594080813159 147094291742 298604413688 956933967148 998923298355 256900695041 832951891430 754233007982 850403235086 729141098345 836779054989 637392194977 581155764932 219141628673 381061643131 290394407520 631573959211 957690177857 591919782985 417764881201 768375059248 992644995040 261322400952 968161959918 742800130551 323326179294 548510432617 150017877815 936173931871 659212191476 549026131596 904030993897 858466098729 155031099555 912897536248 336099891947 964379439723 516257641653 563592965299 724897085840 341603711564 182273171311 500496452338 725345565868 317564428562 769641631146 503676850003 904521450658 406420186411 78724485289 778461328302 823640409782 405612170693 733589199843 199953535912 198592611418 28261111019 421751115478 748153548265 476036469721 179186725372 210671018087 720065552778 725556808894 684905838337 591715407159 999269575573 206319522889 978787136939 563561669285 937409001892 322935382453 572780902603 673183907427 318281405689 622729987543 564850008130 577515891687 815492333233 405024861790 293754051013 391088247844 291525766101 52584194810 16758105515 123071942969 500783265674 613463862576 66532287635 265425694078 965847915907 261002415424 973163755480 257448585462 646843625832 657721843489 685681085961 455373050681 598470938112 61179706722 838048796235 201578726452 647411844942 625573688814 752544648881 312894173177 654976039512 773639667515 830476641147 986690141425 506201098788 518081763190 685957037289 90445100229 213355944115 921627533460 897937402426 116045511402 610539433587 375446833813 79955963760 568315625150 831798716411 13864336623 557269995505 248584461617 179962254609 903099733671 570494616151 770081066279 120991980001 708642779325 774312043939 684828922126 333350528872 956236782624 622243347425 969785279713 896097500249 878053501042 696618349789 875809467529 348969818565 58966177237 500371666522 945053628290 297251530186 804750766748 204893785829 170916727256 39629693450 314921838264 866752290337 202341697816 38185937231 141736488910 752207602858 282997302580 204451063211 129706997576 220041966529 718767125916 340095550575 30205771214 731373050549 535438411569 839593672232 658060557995 671867203885 352381756511 832074139921 803993031962 868634969145 681053562082 146266602955 135469766920 770272547127 344028672811 448521123045 374159940699 131009919846 651683751747 715193134504 839389779396 997344325086 303250102931 405901798381 7295144460 111392141777 627514412342 634821444818 237054275094 187767352966 976055459437 595069924736 666758033961 220175403116 200039799774 581628003905 738835314609 929004808072 966076271806 268404409142 627454808163 311597603150 709296415532 603293793215 241002387241 862771130651 808534991766 874130158277 472958795720 455853009138 208166753249 795049916791 336479107223 7326390443 849970570798 680741156820 326893678546 794889540215 643597004896 602998989381 777033552908 660988354123 763758289466 929236899777 156681468294 4997078220 235078108057 450732484455 238489961772 830958437553 629937719769 908832650626 926130393438 188546217619 681623658712 368771347458 841400230789 778679132061 548890466755 729796586051 506342538425 879588542706 739913138154 489314943551 973445713909 131387441412 314025475687 233459745004 844177752430 380576450749 383493128452 738769031658 659211942704 104776143984 916292038240 285781522502 92863818653 492754316916 90840602998 602186607443 97063056937 891742604269 699190761625 283857858631 864427107046 859481960465 201409786316 961091293075 103476738867 512708119824 439299474220 9363028344 968162473775 108641706710 617617577908 671958622411 295602330183 509828643501 968449845955 448830653696 179179279726 259190364946 82009988606 82775231954 433850433053 413917812337 395279082959 357712867481 650709940631 517367850837 227984136790 385210681363 938472066695 828470853695 7581039577 248056057169 843270489746 631406524017 929409267572 457517866763 959316932414 695021206373 929022011586 675205409372 368150047784 204226908325 163618176427 6123371095 701350927994 632580665092 341371154308 766221702223 510981876094 867878900900 8958489231 952121876330 376534648583 218688395736 250120493389 767001381655 67646866873 283793753786 94217538707 316321378972 182563422531 216844213413 16265512848 225653677134 359139936650 350356561329 184617932606 213019180697 159783330058 455733717797 413606044419 756524766148 212957209256 132630771170 984405600531 261617456574 586586300054 512015465645 620011495937 202301548214 477393955762 930253765252 540086889334 534649778588 828052369517 547607499047 703054486636 529418556662 413430169752 727187536783 933617313014 250512293928 960285289228 708788069304 501440416316 75653334714 113995662563 747934253394 407420328867 624362357614 650871976017 481130773972 70328241779 711358690187 940568531247 971043882507 212477402928 873502174108 668671079181 130837654191 677569681752 885368037873 814550766860 569339753771 693528326792 775529283131 954508191898 973245393290 242318323194 8206425865 342156756059 493241355941 617188663292 75584346762 676866518568 455656449970 45509399051 418396729194 747713886740 851952662298 506290951027 283443286403 498395410733 361132295073 666900015691 734384398412 166012833243 718821328325 384703102773 741309050420 356070037565 511222162904 18759489702 2152222798 636352011826 390381473743 653337006684 537755430231 911660317925 400244637714 287266748645 70927065588 140928017273 32801102353 172852591714 764660627478 799650498753 624990412613 289072502384 484186110889 674447807517 225528332297 657194446421 611188265890 45982782 689298261546 174899968089 329363022904 957522176593 264199336522 972023250481 496071404304 120699752770 59745906550 91778303201 417703493745 269884982008 577049385460 565435488369 740546899544 499437786229 690409250971 151418643799 235119152639 106064012112 717969765963 35275748338 556026943167 730284453238 328571580779 392248387208 224590002707 948240225373 218947686389 866207653931 667220143471 372325459388 577189660813 597098738477 323433541048 14452682619 480376969358 397813704164 600895615024 92658522294 200494509351 256913665567 914877665511 447827274344 272973687712 41660879965 174201402871 862771575823 862343063332 779512605425 942983575683 474426567580 488304083686 539835443930 573902650891 437747917213 370644220506 354866708834 487123031768 852750251338 498585631368 204995402272 624889247217 206141309926 328466640530 493037336255 969209504359 385756969529 627391937254 281477772500 214445589890 251367750450 823187096032 757760781749 816365359558 629276223318 437613579599 892323144697 743258875199 116297430051 492682252320 263285495705 25927113197 587626955388 908867754927 321163854789 930972234564 968934806414 482275421770 170618519280 939385037863 179721905232 964961111635 757969961771 647597070745 336986606766 125719454865 324923763188 471741639585 635712865545 334440632859 811347126883 568782521677 899121854466 310885119883 930149868366 780864254035 525120034083 573740799442 721169145196 260718005709 274470222943 130170437818 640513885739 305718639357 644633078218 240618624293 700683070803 45932772393 544742576952 302746036869 258907782752 90195848187 313656084404 795474473883 641213062486 274476172533 393782562498 214190508805 730163355233 310392490438 188549448317 953397375626 709276956856 755150006907 418655543933 944240539161 873599442348 868378294234 83651849532 364369288198 310285163777 301576985914 503466097417 646574028837 35163818717 963095585676 681363232584 187960660306 614712228531 639075165541 391562939371 257651083954 976905574689 536255664348 221495217274 232442818419 355026427044 473869161013 783251420957 516580480750 199565337586 563309815848 559225570958 936632335452 953485839351 385963569600 855449946051 699909227560 821978399769 62879373410 170071529988 596884923521 753290418943 458133325076 954882827924 206002776306 663373158965 884042347848 125434310499 523445513292 290551646896 902993323733 467099006887 725048575445 142440910297 596434298951 855855020004 849534008863 503071714818 163071394965 160870015364 183580371712 308490858618 736402149460 621364028082 793081570060 153944125285 980361429478 199218745562 465310080141 255676399765 351443758591 597119910491 230664016076 40740109287 985294346257 665893339952 720601438808 916334666312 612033340635 816443719576 269220731619 890866696472 900953114310 799283959677 49841063814 482648627229 436570802554 840869819242 310686680287 403870328887 289310925157 565140850185 158396921161 93528042842 215953102248 465723812988 225163808660 230919088513 972606916390 976780050502 661959947170 740451084363 501130180657 489039375541 291203828302 628571969325 28945690323 958871513076 998871135576 973639454956 422027880181 358225740162 722096978742 654284546410 716408430914 354155595927 58109751973 960317725981 146354953796 328875651869 934613259678 176516381264 254912309437 415545833420 361181770210 831942147074 188635317913 313851185604 592219814082 955987369673 686468662026 890832512729 593702645930 459751429518 223607763419 721972273563 357214198367 665014890360 850624307958 119474922578 125438594189 536982951857 901207485918 661089064604 11370658443 106026048736 403118996071 92934817654 330040724486 187740271789 559779646873 470824195096 419910640911 688530244905 300887322642 805209803492 865864680402 137702711064 785411740184 698179312622 315897755153 415600643562 460245008790 147696290121 380347168837 290663765610 730751928311 743719183456 857056259748 368924797048 727012830676 190505409405 260149823509 479226843697 532920911283 769317509254 377135607199 783661343974 549287027871 133066208162 327372437980 383811330708 876558224064 845508913748 575923148550 116763622153 425906944369 745128320909 756339766375 856499850205 490611307289 668017373845 141899787029 837865908059 587689410858 237649393639 297213575144 937369426565 260046110776 795530745332 276795847656 170005052140 656101295632 617961320682 885880636986 584661726296 292111425246 227747274834 117431834972 288286112061 491067081769 239823357045 152486179970 496932796693 944567454055 727326568473 735119454788 116815443006 957274765691 378540034008 657222382721 868123133278 288828066019 656852192086 655858548454 397910238651 397394690641 48306618535 420205467397 717188050658 224116741382 535880900895 910505289111 925475097308 493521768669 69921980246 715244308148 48000901847 567116956154 810945213101 759344158433 57023982188 873433968163 816407499703 65037722595 86710182111 787855842017 725049463103 298302941456 249705286598 799066505711 621002239667 961536278022 234973941349 586697451381 215362783899 828944366049 427133589302 832483026349 216783848255 802403610719 741522574113 283696709666 151881965821 519641892546 752047212402 262373594173 258681557432 172542880197 979651436330 7459639824 571401934324 515232549240 471625468758 921118004490 797655715465 876065838529 541866735599 304309998645 91743944844 173797265164 351575396718 296890089717 739251019760 634013661594 975181533672 368832717948 724686532745 257621371429 856236585856 13292797239 501588563779 426129823898 138459215085 293952449005 393101163623 972054254544 955486200357 502827805792 952618539772 289241527290 511303170112 439537535888 895781339115 132084041943 978679992230 742019955584 696819159248 66327862941 85536280860 854280280776 109450027923 234214486267 263704989520 262909683714 22581704920 948737853173 706650687706 427286356386 461817796466 764886189576 630213382305 604008445444 838159104325 713874883991 68789031030 20798760408 445434589110 198245904103 569066175032 883916800470 776477765066 393035945031 238173134690 525214959835 672588928361 446294283577 273264928811 742284964399 360061230782 577461288040 806833361210 671391020038 93945211726 468162345583 726437225243 545428576474 369607097478 345186170252 936480234278 3340713323 349737997029 996087233832 360861097240 949515985919 170451838233 507040394075 38836777049 576891573725 641314182647 798316346242 485613042869 835446742581 316421569426 777175738616 228645944745 296618019297 303454928764 302954376742 804289736217 985289293894 574625325261 844626653776 671659872076 912952613641 859182614843 391450108559 400890356864 800413127184 906230308807 141190009323 585696248897 652427177274 485534214393 128020686192 315614064555 657266713879 31109773879 643894139318 327136492326 539396523028 190599157328 234517680798 222727719461 551410680960 923337885457 520242704159 246574536706 827326573576 911099725277 170576367944 717663673344 701676220776 387923146264 795029125116 937296130005 947197652758 688702588927 798415435226 479326922065 114156218103 497342440331 472689972491 553787355631 639058032740 959226563154 423565383864 104368032030 3410403731 262994407033 151876082151 23544477215 533595164584 470307777944 502767311011 134143348947 931758427985 725531592739 917170747097 548147923734 248312928178 950626192541 564728395986 496821778394 98853568249 928321971436 39775087946 268424621494 185412966323 210266259179 646546415814 258497918622 829039891125 646845111147 87530440330 613515845086 981998779818 489110327479 514825037924 116901762870 882450080093 749294782940 532136348435 599039014469 743129322159 534004759089 416545379017 630420391524 700644265530 882975027694 697614406580 825098450278 721105268014 791392447524 145336510861 644371451910 356719262269 330241002637 325964386967 759145229490 145013673324 358093571290 609748292850 718043653607 300677789915 909176627187 789700493622 585776366702 580442912650 644783184365 986222380210 965117170795 762953627973 396336212986 857423440078 263627201773 164172850980 544044499301 776989759259 910876078590 800569331245 406788740021 859829502025 596293380058 556688018297 580219411856 923292828002 4148764210 343550767241 750934840512 677844854061 135390250185 668011413417 419380287087 215053215400 155592427314 707879106034 794875484392 444940681645 533789003966 939016016555 824556275385 680914200204 76468167574 551046446809 347335229774 633892114557 785774952773 308845733712 659617047049 196926848367 219659242009 694028557055 671177054344 796384192465 973987270759 65060248056 52809377937 278304383483 307850222353 847675998286 678758612354 515712286217 792094961677 845110678604 644795747995 960583275198 417958355358 487102478216 839268203737 8750099128 408254389037 678791917069 38991763085 512496303810 269629678379 482801460365 649104275912 476380760109 261874842702 140464409161 494936436263 782666576783 685129986685 701457092824 907151752383 989329550301 107236307073 552576084292 828875624820 787004898405 959305345215 283560651144 861142725035 293032208484 119437131570 763268868373 97771130450 896449780011 231738488933 107749438817 358034357409 915816965741 997707691107 510518954894 900720075201 645082405640 33961094623 989834930023 229888112781 268373526106 879008275780 814738383356 594235826351 631447351119 646136230192 681962146383 475719852374 797197148936 880765967728 308754379678 819610029306 517622550108 246406084816 550172916061 914889163482 124215137378 287066263421 335505921574 823484129415 466864920902 404307978479 589369983502 940042764443 127990902964 465042628207 820679233191 861226056116 895772382638 467449174331 677217143624 668145660787 651786351477 773356771092 364057771091 708253816950 13624336 996145261911 280302634086 213647046337 610803716012 196547370008 946845964577 555357761086 152345861642 641459290859 762696875000 395957245698 229015894854 714232396508 957138499622 700266445023 618286791931 972051510494 281057898459 64179851789 154283528955 338144678466 784788721807 627609600515 895436768450 950921210587 860253982309 73922242293 388423910309 23937958123 506200888340 751934288813 592611253578 129020356532 921534104685 301480950309 328474207418 565225738624 173323435525 423098849608 529496685993 748471181282 371548907735 428639255269 545757412027 235023375286 206357654031 940705656359 436123605375 486519249348 815768958750 787247644824 561903135937 394261597209 448536973680 932119088053 627121227515 764689986680 225744924379 391059857120 753530010616 912849344836 358987694495 717667288960 861091340017 536915546406 778370868141 894396607663 153557162317 932885521694 930778435885 743441588526 647881563495 358062162382 572739729117 192904491847 904059265370 584696381566 1568881817 697554637369 398236111792 146351436089 638909185956 758585367542 230662585498 122940278576 72225262395 354547108857 60985457246 462249557964 765148513192 899038684936 15100888939 406159490070 23724518666 439766548816 753080394835 459814418845 606064214152 385845326143 277444824969 321484742982 249421526921 112728118614 399979463527 353559974584 762554335622 783018325519 339449886387 329169965880 781139468216 764576712277 682455883143 523060080222 478545261116 709213418550 750983369387 381218904647 682835184249 546969061309 650663117761 438864863708 351892617161 452561761866 656072018487 654865184439 914214362809 503463886602 404351322786 772235543416 377171695098 453039761013 924418884708 551022637550 772978943939 496382151856 899478068014 825645767461 233535024803 783817394963 713082900956 676210935912 798301996988 355016944006 495148593052 645147834178 314837577115 486791321310 804001836559 164807302778 579514288500 87529934826 229879547788 179274277713 303613588241 414367030104 963775560461 555315420317 207454706803 317746633836 717446608689 3918710967 18992649462 629150134385 996921756301 43346556731 949065461560 2075046155 942949776284 479493875807 953376034533 970410599924 547076206916 660507495081 653820149876 758577621073 105390285366 278182634183 461039381238 937473366130 182576921694 170978406474 747609231988 642735925038 388453866119 511363823118 395299112158 788415149104 818225432101 109786311465 338314237990 362121168566 118697570210 218401976799 790062608745 357360159423 674700170144 887517427618 990491202193 809663058500 626506793124 493460431669 204632424513 619918955538 812769824422 30078014181 466915669504 71308046694 447693084798 857815173910 948121262251 405242409069 812185020685 390903144289 700973097841 498427816910 283883234103 405407438991 882228282273 764777111727 777345213108 788765386299 268397127305 916180873471 340940451452 546043737200 95904946999 480518191727 252096901375 83103455649 136257448983 611597457416 549907161405 870283101062 841253065242 55507804965 229422296707 161524410375 161391805151 640398861023 156596489397 366333091244 8277543216 97159481153 880893139981 875997992965 833945602296 714322586819 533569877252 668667479513 653859424122 399179672287 793193437649 789476423831 214772705920 959772676913 129149553018 270600409533 307805994498 75566052073 92610656623 900244324084 965378947001 564532426805 374590957549 2705618164 424249232750 438515491968 493883757363 478016001459 965226304124 276304603310 332880732431 412377963938 497623150946 827811873434 126412391549 89417891749 951061558446 690055611671 176048685428 186260618519 997290956105 365074873171 864871473537 823176739393 455935072833 117661430376 708795965863 16808150538 84013237274 413829437812 803283530776 568643450991 746052475823 721898150239 663615038405 497554403804 833359873153 909005260208 664511512294 662805111168 852520495159 592082274458 497452608043 548766708316 174088591215 412975923832 806174924800 167294965406 723417367284 212329427968 340571302171 508033738662 481676876451 591654498580 716595777793 857620946023 15214977335 339039701821 413230090214 65807967160 981491986735 762345068786 564009699521 598138569926 438866371592 423380714909 36329460663 185195268919 726372585165 404092656131 50135297131 146358586553 417174086040 65795994939 168896224846 429316010667 606521583222 131723175902 922858732583 788651086852 915397795255 857182254675 668808811482 97985915009 547418245106 410965850191 700658686116 467578673569 771109184639 192279366194 137103584090 530220304457 985733311483 430280634794 367776840284 330713723192 978057916489 553743143610 267334345567 776830936191 266315493065 130555869595 758885214614 952858587947 14102662646 77273930974 867112960481 261144106393 56391918926 97383108145 920658917857 917366878824 901951012228 178737893808 296469892871 731752141170 727109122082 174981190417 83226184585 754279202580 683501067687 844033276465 737397172729 771320931873 432423699 831671847979 302614363909 829456326936 8661001840 778129557394 493412832791 60577814977 423417076549 461714824103 483653528746 174045773652 317950319287 586401627056 453014331069 74657657556 152609746019 82018003577 826505221339 152088030647 210782076827 319605112425 991494066749 922151239864 503370076421 941874546634 190795758248 157017657873 343826506405 554289038987 355456422833 830536173152 162233541350 695874881620 366239462973 825968145578 864675957563 563555141455 177278959299 338585146829 264986461916 353662766358 222972735931 362495746755 302425270236 785275554606 288724825323 13407154083 29103498908 917276175609 640863505147 521008816919 736342511412 420584424128 426562852745 958943284220 563267148300 184688132166 916983575229 234968622691 486170180224 702241503791 433405094446 101279777973 842385665519 752620565802 220695689799 283170823945 913536576470 993212910343 348785181057 318687996055 764273306090 602129383759 554437917746 439347610282 880553059531 194661156158 853902623927 909095822826 9668792567 354094759245 523153299318 803149379647 440330374256 415417070969 502193746741 93946319038 484853110976 425624533199 608801379174 348575721325 774358234169 651521047215 782284391678 854278941675 407083751735 292191029099 576124086412 625317398658 153657370759 455600028021 20025224470 109970782316 696519002691 922316073756 433197788926 2315288474 74691963056 892240486428 465780925095 272798105547 189458575657 414480876784 957797548496 959864102650 289622759405 688461417819 943564653265 186683178433 506991453303 759035097231 633598060899 853756616981 127007693126 691055056321 497361680915 400724418700 430183185950 809697493273 302456701883 621837219165 119451487233 226587653961 899316563869 131727396528 862663765637 943392309599 258309806936 454754197373 646675218447 620778974076 549730307799 430858487253 592667288324 806787977305 803893506039 54209615966 187388723867 733810963707 524898306114 326262603799 509934334241 343556264114 87328594650 750370233855 265706025397 853901251623 407164023215 416286915382 345732957263 318523007708 58651663887 303709306713 389050659832 604420419896 171407126055 384586595129 896608928701 479979328506 446995068731 85222128335 684790986750 993514823904 377087992112 836766305382 529144945206 431503444146 280126622815 865851924816 173931310901 513943828087 503977989915 941971812283 423380471015 900059412711 543521174470 428766211983 187957410810 27334852942 176803916891 572342575352 605113850346 719019417577 46535667311 595966356541 533748482397 868113183257 705147489116 556879872573 53041870946 21242817446 973967133006 909517297292 527508307608 277929546721 652063075319 963655096165 988423386825 45652133532 121206124339 370099033537 269069052968 270442331924 682051271002 737387731627 373094536070 34243777117 554133496502 489220567576 641267579491 134016253286 967431915730 257396941966 786776264008 556916087928 87857262487 776984161072 979710307383 929626756441 392857577071 768116981418 287329525797 791312318308 315680139901 691161352512 3230968948 831595878668 377552714809 220826748432 129782330176 22511346898 959320596841 113604149132 268404467686 344978607938 548077212476 507114184109 431382543673 146888205792 659038723579 572892196855 908478962462 333657910282 122384642186 598815704589 70128315491 714048926036 460513162693 161614550936 839915787847 408937942569 508330053509 579628304591 262760773600 804435405508 555462160995 841979288812 249702196820 367069369059 701657268911 644339088165 784915673875 910473893319 809311979606 44163797715 131206377146 39247497804 826991519689 714239949633 740310220408 341908212445 140790259203 174701436241 411113269205 224820724489 167609370714 305307546520 212723369887 500046791748 215233117341 441699893094 681529059452 507376775558 5675312845 79416782891 809538538584 975208351644 282203390587 389083886548 165327043836 170798378270 249848606559 81062350535 697633180823 345442956123 58714583255 645709732027 88684492734 476582840707 228383071514 124402518333 907733995030 517681368244 700803851791 482898110831 612902730714 297317896626 491987857938 307860744639 304792016039 959048737114 545336397176 808792956775 823692108819 474443108146 193992645194 531090762755 401560795111 673962834162 308071082354 743493573920 386200638416 637808677636 632119956257 582231705961 642670869610 650180485527 619146457919 622661403961 167791100594 473036797799 909342666248 743040406218 775822406275 77810521243 285994873248 160675458133 916136151263 776081821672 685404082895 11798099247 600812359500 857037734834 899493615082 134195698979 670133439967 237200385700 521615484768 3758963045 190910043822 719397972488 382097774071 366702968601 468607253252 605006974165 38427034636 10130592046 502476310460 436145258968 525850967127 814307137418 298056132712 757965334947 652853215218 69180562320 87678250599 252496921934 32617176856 655305560575 290163212052 867460442225 991106699972 629450428742 720384499463 49521535861 101542563847 151261307835 804063202724 312181487076 606346330824 414965397908 717678594825 780222310441 519518676734 571683925124 327938978498 319521722244 143447875583 510948630190 99595576666 839993687719 182428845045 573647606901 603456140619 335625145341 752947876067 81456757530 552324124350 659648054182 786396306145 769630645658 627767462350 513988635436 38424198019 378065457318 128740869104 527908532148 158887249607 42740093193 698315831131 477716127457 472351304367 732991291524 720234888540 307659092044 352830198474 604249745732 171095216580 351308960490 860336943863 540013548064 731475356641 103482712719 494715771064 461246321582 432794383322 730645866868 521975187112 757440132857 364589588843 667798728827 921802301765 535272552647 354501894693 703135206884 973963711195 92793052095 878601736104 695296111417 451452428310 642632163949 295415208175 842531249123 658016385165 319001471534 264995614446 198379623549 509001858497 62647494689 567327989511 504179547073 583795768849 643160537024 424074964458 331621598699 699584491554 610019927009 132169102777 76342808867 433599086469 832791923587 609547880365 929331626969 40242819200 586041630556 566706685857 111736305716 746590123487 638829275839 473432779005 206386786706 79282108188 516644456966 702183253801 412144827828 913130972513 982734452525 73789062610 100058106466 870198073624 775389043125 762375019774 726786808048 47144013935 372864150452 716952533321 901760305985 549395364552 434141447161 493861875683 463727259868 569725448185 264273703486 78072450719 254879434658 284306986621 281113736602 594584283487 858449607521 864883683258 697419475332 145710153425 947358487981 560436954032 695558065759 486083563792 643371385398 942886331206 268794917168 795731793391 88931592045 510983120657 563968797521 250052272874 249096077177 561351868258 886595860496 825157580555 950606216771 560361408715 776983524644 109663492318 486406563673 253211043752 364160498458 937488917777 355063113641 861022139091 268053754359 149670739106 779098041393 935185135181 735008115481 871572679041 857115518331 103207648146 440640531689 644113961844 621734969933 520468863113 644242125070 250029323555 974652983739 760283937535 685946601681 413232036370 465364520822 352812088070 281011347293 918744544831 472153385330 449044849325 845441603899 913173020466 656538516689 66535682799 537486140716 894398717088 546687366632 262429894234 947865099834 255679436634 927535088158 324018623192 861087837471 908409641175 214607716179 546749752836 456652350942 325845339527 997574185139 555797541515 913754801212 715380393956 131760513800 514372115579 930558560112 909299895828 93514106791 711421722123 812286803295 661444873719 828456297573 588705979970 634705492401 313135723298 610363154644 827839056623 334120004657 408491840145 95683420644 323884133024 807500546432 163786645292 483847673740 756886556141 200829045501 351223659843 50897480031 202522957444 911694811500 171479516880 214093143772 51277916682 760692765740 10168198892 243396857097 99261656741 251957906383 14518389964 688642419141 45929101187 430872860638 156641301223 536676730881 680382287207 660518570024 599719354759 462904997905 773922991716 767145450887 108202708686 492602297388 867594214300 856302129652 494687439830 989607883930 504926168387 214208175532 180040527864 537510232653 452732201173 230253732689 92258059747 620427384272 527542824946 148233991667 340162196065 549676584886 964197302610 480690020520 142790002963 549242079035 892925064956 148786896236 715509637241 449335114246 706776206484 765810344988 693314118081 451150696780 285742657744 276572586053 528969449220 342356342275 398350329253 60479568333 285726243661 43523373785 701238297967 167959598787 326380383732 393149104165 494353713947 92655907275 990799456775 783102665716 342900214563 553223867444 360729710007 411607288821 926265122847 188605008836 454876306106 697109304805 329742052147 683785495391 3989962659 308567584950 203482530261 64604386025 99150406001 112951202797 194800648550 38909890536 782959058276 203519665213 444843843558 726611700082 927337616478 261983381674 454735763721 370847623222 557787025849 583521471827 676572364550 65220737870 990915422949 647737058352 77929901319 125337341844 668011692760 341358514545 231273257143 625079718817 158370121153 659407898952 363234276908 706820414932 604686718787 415446161786 987683704868 641643946350 268230928819 954370851439 262132002816 351641801350 697854235678 98990965060 243510617731 811636078655 866956581598 165925383036 701906680716 692484186369 605187719796 45843520449 383221366588 469046823742 781778547756 256187718630 936588991326 30472930194 367627841805 489834686589 113366621656 889546282089 426586984055 803833272366 513760409937 746572136063 911145814500 263178114470 269662956661 797136947189 517134736263 584407936829 916411159050 64693549139 186904866487 228621979503 570432912983 426102733144 981051818437 553089996514 546735043259 208486535064 734372094123 917598982001 149583152019 127375112959 349828530619 532522327429 855104660018 462612145689 62148186480 423594790327 99091257298 281660359537 432946720884 665145579718 803321502970 973914953835 726342192084 718966973530 260921633972 460905699870 121383722236 801892542440 350998378983 544202608437 944678944165 555455137554 212383892593 504941752830 937249033581 616260308711 59916938071 435410842752 718399619791 769029673354 745672413847 58651059497 299213154520 276332801008 787671987290 76482148747 594115624984 221958240867 914985124196 119417341255 520904931229 467125062124 684930817668 311104530830 823963628352 194165210127 211714026194 684261057255 358223389791 711629251846 745976212565 300354219155 607510411517 342893748316 503347138655 863685159357 289561035260 667357921711 293918223945 926427364022 26698843153 251633508543 458378788848 777192189511 66445043734 810263159377 757277875311 155195986813 917471245064 783641474993 625870876493 926973352449 87729838858 992171356436 120008439145 176502770044 402929560259 590755530911 236677043908 302090879585 680986641607 486044469185 665295060338 577808264367 332065137981 11186450841 257776823494 74280229719 182947401365 743651305406 787202296830 575738227708 83530251097 157284616434 388883882548 940746961966 128743112595 169030884630 690333300840 377200193833 276794615537 859040424996 47747208924 463885921523 149301043146 963801727951 119172825055 368772517220 98921646661 637291695465 511474440949 993672701049 63057337519 606287743184 878377191225 526925532692 669259825503 934752400564 174621521306 286221893951 465851944694 414043800070 406418364616 867457889966 557549674349 9526766376 732530600111 542332644266 320063050010 637999948948 975131350688 934711478785 182027128020 831997347078 957241553577 201874709044 304005762091 922190889402 458508054291 534698434030 817417278658 127423683118 453928341745 866893916013 366721206127 228943254269 494994939151 933293557164 911181800186 701424120559 982375386562 157094714454 342142213307 158169869283 279950123819 468572854925 633930867874 612642263426 720062274724 931206721975 975153316582 70915785657 445531017358 170908265589 87575628214 98129906024 290814543001 194359070131 271818499816 399776906943 706469445387 112333774860 16017747306 219489980471 868256813965 683209128554 95460515979 625574930090 820984160331 491689722174 549398104889 716022567993 399582383183 241534921195 677011461242 224306106563 749095105365 518515110263 642465253290 185427475772 983845492959 472102829485 283580065180 286530046785 990213393261 535770820849 482262862549 163500921062 959530581583 351125244013 605615374780 863977162331 374068139 719431548705 865872650404 733515162943 912540331361 281242914744 621575696660 33156943206 870535499756 101716443401 355410892928 599789691290 442854903902 62330833264 454413146098 339711333813 782222821186 73898683750 580444179901 716159357543 790562970878 907240780368 116946001950 443601250260 773450851391 391639195480 21767464475 519192859025 732714202007 641555039223 794061802267 119576521639 631288263024 926886050549 856112501444 286990182065 803621071457 881110790695 800846664771 33258419329 879198357621 307357845187 40889520769 523200444670 16553466453 579946689069 170816827029 294858523225 415407534476 414349064991 248015170969 114544842580 903229416235 276095249071 100406650165 161619803480 801336747731 428056064730 525335975266 342768592649 384419038329 590797925245 27595823444 571294160139 381289618201 875930309044 527263534583 617682792829 659574255436 109333128103 604033253046 246814056366 474436128654 689785400368 174164521989 52876967010 178432413917 815032683218 363890259026 92347176696 875636284455 524007142070 83082515875 783242749081 951217597452 166427821114 751849510722 657638344305 680056334159 638528926037 201497799341 361773240631 264953793252 111849355278 907153911188 1812574494 838899116029 68820776317 724844649768 558045507295 1536948497 472692065337 558911650767 119990052225 626210576804 696571099076 12118097462 88032780534 962811758515 159215223047 347957269426 989895317028 107119562572 852387521215 813994715457 60447898768 190768241305 77599542083 644406681211 98676615432 713031216880 162689393636 97990926628 52222562534 545278642399 948562390120 608277483180 762716944579 623082582652 560270980827 955500768731 321541627273 550505335373 757071155206 886711045664 902369490102 402513398130 808378577465 444273120347 346906547716 249391891741 232532307477 774226999243 40688106840 950406680094 402237583507 581952839848 160727736808 470351428898 200368523129 921718453549 930051693508 595566638102 768816010739 31250059387 276392234958 921725668538 654779926184 474379316294 767104118701 664156037618 332593537615 197166118084 643328760001 644030111031 379724165488 262421150888 264107282756 808200914156 620368136102 648053953295 46789601429 332459303413 366006754739 966256136692 328201212042 269387128835 799530246851 725153471554 694521467459 167064618093 262498893064 781992143881 604911045523 147983781819 62624849469 672288137250 294120858870 414650202853 625595246172 297442002162 128878286368 667416048174 466533839473 92754905025 281482316581 205846155765 793355070332 214213820635 15019863873 113561466662 973956201315 339010910789 456703234561 606762376411 996168737504 422877376192 610325951542 988285099121 677124078110 158003155663 675896762895 650697783636 775730051711 250930544926 480740628612 757586207482 532809109998 245969864159 897605130940 17209971376 988465984161 803249642173 547719961730 792002903194 164401811738 779508660675 476518830505 945645879499 455752450444 56609576394 725223950389 390524352749 199663559381 694890930083 636470904331 721338745808 281835601118 148925779774 372397256838 844499482549 376794042792 743784371767 181927867380 963931457944 129864964173 625288467550 135024544237 648170993248 126767307412 823707201869 897809290118 697330720681 310722742251 489832565974 858802880279 912434169661 733550268244 891122066141 444010598791 740108819094 738199641353 86020360674 399622909863 831752978341 458758703114 233565375761 353568182391 579631192310 739772663235 510671796641 270221415857 272667723043 193393534657 691202378202 661876473273 838425798486 608464346453 221397174268 213362812196 33160549139 505536878785 494407899081 664440921763 621306755334 763593229217 564663415495 530455317218 530590434724 14781542994 910776276761 216755391426 3043066814 927492483993 614773247888 854732706773 775427242669 481437080213 989647693416 538113489957 506454089483 663657320667 150070615082 806441927818 534598833570 11923368678 104242209739 499271306127 837336707122 810560687522 181147660688 52179463525 252689531440 291171836074 32725527799 680553183389 723350554053 318358547956 746630877571 359801754721 412710283800 1455151674 271653996356 26844833887 507705708688 602898123247 705809561032 834683034724 594282700245 313641120876 184557229683 444950968458 286241703357 937425599701 57970867948 804069992865 279264454365 261005144044 495514698453 564020262624 991768211607 706551815758 45026208253 271875657313 609535401654 714055116630 793676973177 174286646346 57718565754 49420531361 479755636344 300698662183 255636804785 19678363218 777147820933 461538636417 990449257004 849823237847 755441728182 260846309560 248735639391 621738948031 891900442185 169256824486 391488903986 765922707510 545609491222 932780162287 102767121316 10665563310 78231212037 336790058650 381791539713 873471894992 215755567230 778749890490 129899384994 815778208182 940275919976 891495795639 537961712978 79261762200 852398238872 299127177087 367026797264 580671616507 705647636294 779281296393 550090431520 891684073405 684790147390 636825482887 527663571513 318945103923 919335333938 946364743446 722375360079 618441359898 281565211360 286330967969 575990336288 347374310943 233207751584 783551932206 240813565454 253778157868 134109473 676338113865 364666474014 676073573246 705920793710 534302382047 559366170827 499263444784 383155144150 3971333679 991325646273 387528209071 498013006009 60855081517 512112722414 217812698818 332230380801 909121219241 781183925333 803355250184 416745195163 669474542307 326931616616 768110945901 544368606827 343984934797 682265284634 965886067978 335883331406 537433783282 753285752670 742841458911 487840436512 601304403702 108949818504 807316429881 302382319910 820807815555 569553955321 908399176610 773807828986 413123843156 329686869946 875025553596 788640793123 760110313814 997331488808 901223261973 444172698724 270659364387 198277301798 341755856869 946923727660 701598719547 521506563924 405651330568 262378270232 36874146150 21813375897 942035789209 474325099844 196772804936 659725297413 142489938057 572760055989 692292802661 513598422497 219700887788 737059219845 828438372199 396335226830 662263118811 269665500649 160692492002 462279905202 423315392862 311721912438 425674592624 310745110928 478733036177 38515319603 250715671910 336637234447 120288228229 977730602699 501436254732 884873078491 404046366805 438088030313 380108478577 12392637034 8052362575 460836272445 116095649507 685576052869 463618092510 861560364381 146673493422 699686946592 2046237888 257987251069 343655569591 784112071505 940267086844 661699867326 78995283176 732039635378 975395941213 438042400155 670470994484 971982643576 221983023235 82769631558 626166208924 32346026428 617755047572 216344712822 974528700578 285880003371 833067829996 318557874212 240453028320 683596070356 503721627041 435301671479 370021709702 384749622948 955791247503 138388854496 298673224451 51905828475 358221591021 218195230245 410203684384 497104553410 774414222654 949205893575 532878887810 966178466906 779393244519 175248567844 900705047715 700402794969 362888130582 803194156316 104928023985 532289013852 592318649431 104947431497 409472818831 202736817202 665530088520 141659846907 225891646158 379723275990 645555725736 543351055277 304760922125 532437212201 325491528827 508584047704 979783152389 246940315765 633759874919 133183853870 184472498758 867300344269 402740457168 298830922501 690727726057 843734869433 746837472498 680063286029 352696742084 363244580094 633139614305 422551952484 498289147051 956612300753 112471178024 748195041506 253107700808 39707588587 34884409249 94012757352 356443211522 277476309916 747644802939 917799219629 748162205612 242472640687 347513722201 494233694355 617231379059 361730226615 118491738717 450092837129 348456823915 968894733155 2020214190 545439184178 493054566358 229443539329 222268473799 338675035680 719849180558 947954305919 198726532726 705077605174 768347220591 828358907113 292830458362 413874042759 507825240199 911747215647 681950777006 40870398445 476366337209 684519693863 47081552663 103115331017 102184387874 11589705412 904466354544 163851928553 69232988251 814081804772 642463427807 212698518156 53398433314 892095042724 565672582576 195992595510 118939334570 471121370904 528904291306 707712740518 449854617887 242559911841 748865907028 520428560756 224464831457 940354208623 600211421329 899298924353 538086823098 62363975621 83755765309 772081371025 675915963418 49349577948 294513178001 13639584280 461454346543 39659809579 605693849608 86826254083 262402613286 504945091950 371284786625 496351771659 726954475710 606623837732 349446051528 104223682008 882142089256 636708804855 519159551039 644879502421 682452209366 475225292487 213068578164 184945156559 871447027396 642627804853 928045498037 115308413098 583913097131 864356112197 402056294371 631357647016 389200236664 724179990413 95478820830 44086786747 836676276631 164383099992 554937426336 283712514122 655328627633 849605392047 911683361986 327422860667 419959764425 335750608860 486315431336 423512615522 221459469179 242020675935 556800266334 582358013428 277996040115 970148184630 622005649509 4819920219 701750923053 399748870200 991181626580 958048669107 430671652526 183952822817 374362359556 749060662086 511644842566 235594639939 994926361708 167422319572 677000492589 434531491074 485357449699 247591382991 976917210943 455940553559 119598228916 622702651122 74249213118 134413816889 948227627128 93804994754 618016039240 353558376107 599113243456 616359859257 849465987077 5507821275 764338009922 174756101316 927990638217 112781424530 275818714465 72850571065 838273801136 946826897597 29278940583 565875270562 414688221631 97960893385 73527426993 715592067027 912733320477 390201578797 24836124638 185537618911 451397047015 488063019666 488773936849 901387661157 167541009024 733756052207 497699334787 623628654381 120524309341 471635267963 182077255649 117554078068 686123411737 657333439812 326029943396 371145379846 285515739962 985960676327 57289670302 636461862195 127745287333 463983035790 205661272939 55572460413 215571254932 738235635063 709810624185 206653558435 622512407741 894805111609 24183521804 938557440465 45196302468 74980019686 220880366006 792505574642 981148006640 726572414507 683115454160 712446242766 696053158902 627367348827 735032067683 86150930295 257988009243 242661388035 479008722043 496107977694 269428290857 455259894322 776689015640 505100258441 777394591473 608190037078 132967349324 809025507699 454429498070 780047615757 95719805690 155801545057 738193347578 115895205471 292704146762 365638074774 314331742558 539956851606 117953584062 870327277758 559098616041 518109806580 484500211458 320758087617 134251222810 141179002643 788022369112 522249557638 184853157861 468138448839 462223035202 866883586082 714062773 973371853198 355850633177 742312916484 986244683416 992000577075 770408119026 539177388788 948584579340 184729596575 203983215401 937971064019 983210607195 727940134956 78672104270 587882800013 156242181537 702192332955 396391603999 712396038712 403135146521 351123440132 155588023030 869607269568 770045882675 874081513720 248870268434 765112447518 28775565892 214482149609 896381177019 821087152724 55332658883 191868510138 982184631415 227857079266 899577643226 498947953910 598585417709 280172783769 383509160711 950016041073 257650664760 288967858120 902736797052 415254553115 165588197283 77297121616 488792058492 736457898133 220240135815 621086509619 38546933292 893870496576 903879455920 968705444995 443913462915 948161697834 386111747506 749709456254 137196169925 967615557874 133838899043 259303411458 368923986178 521852745562 257103887008 899359860577 970288425995 662421760740 115229887374 210638744093 704872596284 239426461524 297999515844 735463684565 242787859819 491724119067 601334455811 417313055342 267007660972 500048791150 568222083525 692186765957 583214039270 668630595611 657700616453 827694584723 340659433834 379614421187 656654576096 626581965039 126724817013 712935003567 468650676052 44219709874 62136279727 486602581675 922631376943 219226579358 533088493689 119895137297 770386186327 291115342087 346302023922 486789457850 704034046356 420481458338 153398314228 140768796803 618503779518 470490972251 740470099287 494350016878 313244639781 771829060132 136574360273 499385279372 716732899044 438032111141 618846594178 608581763424 73044843542 801034626993 566739037699 576630073024 668570102449 208633985436 78602444396 677554703392 298739616748 906361040183 532673897413 681176121188 556965876684 516791119314 904497080563 348193486047 695835199681 983810591634 296149820020 34326995080 395146760277 167524016275 802169581179 919102523043 700158560389 343112001944 761690038077 433147665167 297447417025 730053481840 944144322809 826459744498 560360506362 64672779507 975961102276 648126652590 586109961699 767091873013 802409600930 961752688171 372836126095 237456385880 175423663158 127890420419 449493741588 768560017039 305927953890 256727818617 510828151321 392902901405 414672786687 53023673806 971191816467 375655379664 756317879557 611475223506 355771173680 267632260640 155173780865 5011032547 923296466546 174737483565 320839878603 799960178621 79083217847 947024301580 837664355411 141760820724 453934895692 119678760344 641037812587 626188229007 618051817703 359656246928 724612730653 659162888307 37285244634 42252792340 337681521149 533161458783 159622287636 222978728546 428223886042 228680254241 390971499793 294961132013 459936139295 20693184833 945082474315 159389605953 506540380607 330423625977 31108191365 159966300600 839624170062 147915885977 245588619406 419561791312 126354740540 578316593537 46735755031 365701918930 552360078944 45295509060 171814742861 670585888839 606613647633 711732681943 326722079872 766049673927 95160335232 928920436611 554901949167 428135065691 314482630943 680394659849 769308951948 615226821364 221871327902 91673147774 363620551458 965846977858 188036948878 633192470947 276826696459 142351625113 66664137645 257491903434 512971649261 691244608499 560163669498 422369329956 687655591075 34503554231 367921949899 427736804674 576470152793 622316595800 46413632434 594335566795 811920757780 267607265763 95170386848 794722153209 585126298550 484468779153 232384051699 787253457648 49123764279 271506195414 616291986222 516942927713 38507329665 377246448092 951973703812 703117655829 622151701833 503785211318 500183933837 113548357859 931918978705 631441496158 246646806805 565951406649 684577814751 614084155190 919962775418 462414415321 314629773560 462059118747 537113747777 117684370436 993212554841 618963109047 87926464251 462535278672 873851640662 384167308380 987679914996 944894440835 611530453832 637797866279 200551535693 589390281354 869585760554 544035934934 345921783217 539279561865 687844405463 585939439511 491943715936 815215896490 170037975265 487656548331 452619379791 150880861920 360369316126 192856643955 132854816450 954471837834 693097711321 590585484710 208953409449 474124179450 176073652602 243926035021 741859765406 6857453196 75764228059 836113636018 290990510982 605482035975 952840730097 744236892898 435593467873 852244332865 575933678646 383111131479 997332579198 248017391128 308621552087 977922627831 101707287381 353055992405 545313274979 983396739402 67987932122 677647038537 135335030044 967859742142 259010677911 756280716530 829806220966 470361946886 777414511642 504791152111 263640761180 987473397442 305933160813 261145611720 250597005386 991699610545 371338330206 621905651510 367607286730 963804426553 920174116177 818762500930 691560226275 737455830221 235691835413 528289103681 179153360171 511606220259 412518056311 894794845057 245195566851 729943279996 800221927712 498911929007 682099549119 822485363116 260261852783 991141683282 266360736394 947985495278 579112750182 980076692802 819680160208 447596486483 887297055937 10516330221 232723541623 530837716489 308214345107 831110470969 364502637346 458189703704 148556101465 747851960531 456422037257 332470747933 745485534548 34740811004 203540733352 117801094534 229016861661 572094639393 87550081216 377075379999 75058487353 305058231289 456589580942 399762641529 372185885569 516904127235 341684641891 543655778937 207586873483 223075133843 214969422704 740453249586 465324209108 655322789232 931718056854 544654861886 512916640882 753830306951 971508813398 532763545653 568519191857 849598694887 210646258466 736842189614 679815989466 808497665323 94358172479 71455987324 702784651127 311368799667 273156770911 550809951476 612084583760 652233728674 129641596058 250193289347 253176170822 253511045443 1794580582 74328335243 21338484918 562985676929 958105928987 720105189087 514594399923 679142139815 790930394095 130806698074 152034874859 389170354023 960837795951 589774935292 892822748838 900869779506 188577402163 167398806446 640370450229 76868168928 767227772893 738330587651 83767573353 747642666414 762080333715 593695222975 111415147647 48148600194 314172118426 991557117159 165401806359 562300483711 345755344367 31729347350 456781598304 336053829774 420970731118 125983930954 995554004301 143025756645 345604942829 574950600827 283489806769 988671487340 572934690592 701322635951 941296209731 747812809731 35062645433 63616249894 681234648550 67358829164 309121085325 34822857008 414674263872 485386868937 963689809385 284352025094 377576814334 151003378918 846337427496 992445157469 124640708777 854671588439 269841731757 216613322690 474192758022 752492898626 887082220998 773956884856 515537560534 113860384692 188252358915 151982347827 354674147512 411910141327 745805737495 149775843224 321363381214 589647931468 574857748809 492361424766 889887950146 272114235501 657440321294 934855925701 354817964458 308829666067 611070615701 726124600292 348845791304 221764212528 118836435098 781404387400 72434242992 901356104818 909659942251 442170762990 938420441087 376245104549 345473767650 204473152449 553348529670 398210976719 880521990438 44802004206 355407258175 668342905039 689533305035 190446660861 806060050297 268417956126 585039434007 84768561818 402486021572 59775308362 304730654719 468406084557 418716353577 595239399794 554562198434 554193480650 357098617693 820826469607 497145515461 399687654922 454749501268 580084782878 117818639483 486633877331 566175176129 36557968237 901193750483 99353943918 783552626699 339921178469 716740899505 154240312733 853065034967 283137695425 586910215222 198184000103 432600586265 943284962494 109443676135 833334673134 818105263778 167600918682 853685534744 451615594242 192836506763 737329855691 518102056006 439936904673 486116487966 795089394710 115727475492 162185520159 613235571175 973553224455 328328884870 814444976976 965320945846 13473516971 567447938976 860470973608 553975405477 275449441072 454393927396 681456357455 582826981867 174621217367 884231592221 369985079998 617118922360 722810413618 994422196721 934491441596 420396537975 49833611910 874792501843 186793869012 301148328346 964261276580 685916295630 714429868103 496469143827 945898517279 458521322124 770300590926 982924870115 786434393611 673546279835 650533971430 454571710305 117778911403 142459023882 831396211434 575166533097 101943868307 653028078285 177719036453 957126199198 780831939719 817106059463 253523380966 323742771587 672949741541 511299669690 626666409500 685767505578 295241038254 522152649447 745466292757 721433662254 52863151397 84504316021 545138119408 748926813115 451442539753 432991611264 443252022236 146798746192 560381763833 25180796612 762643972196 99624137216 666352500966 306728448195 434795364486 255185446068 418501732686 674276772377 75778933678 637693347424 306299445444 80731224775 726583834637 320952627667 319379031677 913592210218 564365551212 787690543761 317862253309 615374406758 912839020663 652164726071 669134585779 499887738039 177685103108 241150218359 238697753619 956609203333 630124168847 936741635799 523635534614 47459592266 824783266544 656338580521 619946449786 458034155302 375240473659 980677438186 944466835379 575812382317 19213460256 313603709211 415203479064 761742089875 432882548612 95833642839 371575769871 79639517334 224762763568 679394604082 126549269398 89771482886 436554859103 107420864480 631562679923 710743976079 923184583862 897345346595 652457009124 952554465186 82956288877 508993545253 333242384917 34301456339 891517399389 579869957424 264952721180 911142983090 452099183574 127586971480 354895831320 858990917885 864151001685 701647136612 689484615620 410685348007 920226122778 558546243637 973081356475 206689448800 213701206688 546378250809 497247672947 607377771929 739767148338 804682374629 86768047007 410818650047 863472482857 658033698768 240898982470 386130360493 786708836050 829761383405 281447382980 214389848457 487825264017 25931475016 793662564623 592900856672 203568358900 722943426080 738704141635 573959025102 926455624991 620450769215 539411142096 354751847247 192205678023 74052548465 223767202895 15378779888 713253349678 164977652317 912288737056 447776309768 191892724626 682480840904 197180922632 58400858166 671669543155 43553870713 274925564655 883172071059 151710238541 118211846977 133218487477 735093466580 777893341417 518644497261 711578221104 123192126743 496426193777 642310919484 973117819597 191588097465 244389732075 778338266876 275552537060 211156552279 489871491226 860059707078 60001344047 709226340028 808613207700 459283305512 339978418718 800502636715 192768716969 210606702405 697573389198 120495163744 58264320990 693276737498 621696052433 941710199818 653529646674 351215637791 74801458916 127596503082 711288059302 80710904177 407504085590 862692996341 657429238078 985968520027 511983274615 677459419098 74385558975 433649409605 735213396849 454097702324 400591702595 179842009745 530719936556 477521149785 996863520797 632406589620 283741481782 469475977322 282409801803 731886475688 552170990800 992774676669 397175417072 786286165666 136256639881 572239724948 349912262098 111068095994 617542819080 978981149668 195268801671 460264533052 15430864496 799093719386 223592333843 895455960903 614605441004 300767023199 181702924796 353420670778 169286837774 102241545537 19560732960 720319669554 325722276178 295190929545 103878856492 691284752 941709331397 111538173057 624100325239 508429214430 348223200804 316186509548 730279398780 350430534803 873262364707 394873731166 645678884625 735579247906 642868771084 170248109898 120746610956 425626866818 360565569760 572649591948 930718618724 750819137328 134866159265 100050069927 683204537971 403125093400 666851852589 818760345426 108540998766 996447968826 222868476039 540329018225 206871767169 364117720844 332254711950 254441018093 347012683358 285336926917 912906936363 31864788913 152267485131 12237850988 316857969731 677053120131 356999138852 337950131400 90774467297 872596411475 574479337406 223749400701 961722966571 219840826319 665544607388 232604131038 47109595169 35736225876 725363080042 896472902006 408841050401 972313845189 45479536053 304258735663 90837632227 60841933070 277018524836 644816446390 297852667104 350560060816 473827798958 385570240057 609676910131 226106023808 14909539544 42190222722 741169796974 949031694927 776826998324 253941934991 939060744473 835387578089 523607679048 112687290280 296630535121 486081735723 668586167972 135547300079 409145921160 486419844707 986135985031 980438813895 59833700755 340925084830 264371605320 988282006334 496831057748 616145979602 637153264762 485691898663 735814112111 874909468073 537760209848 591303903623 853365943184 200161341787 716029854775 556425359975 218870033015 363705785364 513602847666 259697046943 149300940823 19102913224 387519197825 464171075921 663553309852 565228434290 238970191660 544327435436 803426002402 453853210129 540614913619 896350896145 56514780444 720898939348 272529694732 853140485930 478705275792 480766575441 273654043178 988739459808 155981371769 918161724474 806587446010 258096074121 333878047500 741558192528 629554403602 165166082383 176142980046 422587914162 446170422299 991096127024 920100593924 159783965956 957104741919 762904599577 655505720950 765743406791 996512288402 129130041496 182858371556 854155095280 419313759614 812177901816 249548354022 894418001233 804754544675 289430820740 314810219169 470185604576 492314653901 895236346997 21472733140 305251748675 861691524626 366277491596 244293912893 890850903210 829799973988 532477262627 471431203187 700612566739 204884888086 6570961860 319807279069 707510559962 361686457870 738850147200 749198476370 586531886071 333687872481 397827071980 685045338502 553266701193 249480831230 58338414825 232693054150 633294929842 78022906304 842372908696 293600539673 558654855079 822067973086 859161563461 598856642333 991789142068 709029040081 639420377138 646005769553 286522987581 127536856899 859459092673 843401141928 987390549159 37472258625 488261874246 832712433422 57083619275 982993129292 541442199889 696200400311 132411417718 65741038989 48008819799 52440547163 376557206453 101661344631 646137052549 725606463338 660270309370 435940766891 891337475900 201833729142 770006935838 419065488214 311690786220 890709121065 560676086583 21337417578 810809691278 324842911891 169599926157 342157642481 951039089619 35127604314 695977888356 440809515016 989563614118 881943733279 148688912728 740408686944 330317892067 426139574255 898801250785 995734992730 607112412665 48885969223 776392823195 583934582101 916217332585 632148570759 750065874229 157710376963 759924562756 366303429454 94814195657 846312120886 591915775047 153522174671 231770287119 800900265609 528422394115 903100616408 922194757257 806195840 39205447084 124276707578 403455002672 924675651125 112462990556 422094990649 267177244625 973246600335 767756543177 574717021490 312274610216 167926199780 830465879149 526763302306 534964719261 434055958762 289576056247 842100602126 698197852217 145304297064 9470901118 344367721350 996589940984 657372432713 906374933725 249451769421 890469862974 738758791356 198842620735 434209357615 565988701157 964426967830 485881236515 549914023071 772741146618 419956513761 472358887844 408409731444 572571142295 615018962231 956108241057 138788522446 381987913444 877851354326 902426241091 771733580719 364637212728 751439004376 474291815214 748815989640 464074389193 142365324507 898520435363 217967894208 301050588863 561701914459 971266348911 468756822702 702369194381 781709457921 253466477483 877117829630 850750520603 739013197001 792705683977 749392214465 743568197801 123861024967 323007614906 118280094964 676537320015 827757734985 226127188995 363624507498 838939120944 184972277921 779459559871 143478543962 438446630947 690527048166 87792256688 460243857985 934276243542 165321163803 381146535549 994827241887 430166029857 338305473279 304635203240 151678104001 515853445885 590334133278 257975015460 410313194656 470586944421 356424971704 607723010914 569837212785 594908672292 731343853344 897290878346 699398890551 523196647069 874039478284 976121321391 941816252636 365173985022 72270463436 491668152714 729187575893 622145503471 659005575482 445651858819 870994093624 502860729209 238545735503 808986322480 553958628494 797482201560 111891925043 219114588782 138880348078 473419012721 604262762562 509862775831 659217433651 354762205164 204117621174 314827298083 355806673274 571911888363 463753845947 969798173401 657879553741 655270190640 26733151751 985499303521 67519358699 622720869655 240226763928 426709495532 817843631443 518074132951 152146443977 179807157917 42714076615 103189737571 781783341412 757205948340 149136028545 616861444192 220544395156 271216677200 982924000867 825557499497 306455857233 445652156705 755099564299 288814088987 247775579433 481773960126 488788509780 162009451706 250254890617 588470622415 851359303576 686871886457 999761169961 860705226970 438331110245 145493084691 770793561928 518101078992 385436480976 794701881604 23046336947 953342554043 892615345066 175109344016 518663482141 314723664534 37478792873 696975883168 585930249583 880579611090 598872098948 770890228609 781996111049 837196119143 987570279026 268233675263 566912330662 490141917995 42686038607 824683523750 826658781816 962004093587 797984511524 672587475395 902854547511 344140008254 279759684622 796792774109 656439989120 26071458193 502353678787 446198874741 55710199963 51749839935 864288580900 261313940258 863198651858 30190320685 998301865976 414955618760 48025440673 523073394243 129052002460 541018887084 521278554885 787982922472 643694663294 89830986209 499412657687 643105552209 731885205606 588299345317 772954390423 832512063298 401543316570 342702632481 574493425959 56654009741 934884045185 262787070069 564897148040 821474880915 40194399968 131736146889 890955861867 201760628606 444103608466 385231756870 408973047503 727938103476 850465132666 397814416059 535137744752 608454572912 15347377984 843479522775 911458950146 974890356482 52842920856 708973110219 936607947800 379982624388 383030126202 718405003947 558559222634 494546302246 408591543185 618317074793 806280227904 424722088407 54456551057 339351158169 379126121183 297895787240 585624508828 60751901841 65161654462 739708484640 215728427772 982253731498 812326594735 488902385328 654616017729 602497640144 771513506286 408549184074 445421775156 60801907245 663591006021 129859130766 261708464037 498239040755 755810003908 217502930736 351337199355 4709889246 495215539278 62859336200 16362220235 132250033952 298217777386 581333084191 379959877584 390669157464 875013487226 514531317578 865528190383 474126892752 695182227445 741992574163 264265111563 709956744380 225997129060 262617150950 699055224984 210177541267 563323480350 877018345463 126950439267 657121127436 433330823203 852874777357 570422349582 721296207861 285286206618 809169820343 210106925101 700830116192 517859903330 390547756580 246451892569 397132643190 281330420102 187144470204 465729846569 381121144930 643031065967 979339408958 649042025317 466590528012 529392766011 822838621635 823887868574 98804416609 190918624379 1146463141 993222596359 811853528778 699480363561 228501905035 67364605410 60559162581 19039400523 977999188429 711881980504 563082446173 494641343950 5020784402 945918013243 234298434954 45810436477 608172423887 414558974894 201870919998 474043845208 166542431169 403749688045 812648475584 503042795526 78508057356 563090200945 222520895353 821054708594 704573285474 483405889646 48233057678 54352854554 517483645173 300342911690 883146058732 529861040496 586018133501 278815968574 656065258477 13398336804 410865749130 144386795441 509441067283 706350370968 811397946517 767094143692 515325410615 775416390978 147702273164 657709688752 551149583217 552622850476 374891613156 80685063630 195933038425 155439061531 467740848346 144707315880 382304065479 137554574315 173093698091 720284197089 520386644362 749615442543 547964065315 603761230563 422375905888 554835248133 663694060498 148959613688 93908121715 554986837746 964764331382 535209393015 303669370775 164173859482 367821696048 267377040800 887434851032 182177998491 609662965509 947982296228 86753824370 471658542804 93520124656 42804489565 516277133636 501141327013 580924846515 901410746675 164105140635 667389234128 894199617859 826167176744 971293443198 993483348220 47553361729 297484424883 317771806633 558490533727 542795980371 397130951345 312504160967 386651795002 640509456534 518994532789 972818363542 949263864221 817377450330 870826827136 853278868941 361841204860 767837161575 776942699900 19409895318 669373362054 754321603711 264579682721 940295717025 701940438619 714617898879 235224980664 716537067185 297488176583 366760197422 857261199932 86642218492 166730572766 703645225414 358258754053 710039327470 251613740995 38294861271 838961088443 523098302636 128418254667 810815207261 604619505302 95568896687 573442464082 209523497807 763336111080 679545989023 181255442310 482649813396 866764251361 118128911945 78594137562 465007529264 777681996397 493736831213 891883936643 658072567461 730194795675 170913240895 612315970578 161433670047 982909254824 44405421641 824568740599 132425956140 667369280548 436330965456 644910975674 902521559293 191017177566 912918473733 362474289108 410959006997 335395679404 61474454703 688018968662 44649854158 199530913565 792957682571 451791782181 469759547321 978131275666 301798755906 194781684693 976670691089 293815581504 807183369650 872608035304 989608316232 250287203555 487109974835 386892340794 512297315620 206782150639 71880763573 891231575698 225746954520 536002171940 973546422875 734857847903 39245334936 760515441601 67033917918 573173645878 714276756912 754365418414 448714528823 434304129059 576974321474 890979589024 372171637578 38337924583 909762252609 147756863315 415947549381 26757347944 769363859013 829749989722 46344132842 449850975764 977851191415 426905038961 576914535357 662658225106 877792686140 138277712639 774959980275 476569166027 172951778718 847437834192 317036003063 101056860618 477994561965 109123947830 618023812128 112962345566 363073376199 697521710295 769584833798 941473453863 637174073058 512181948143 696926023044 115062211741 891917076167 842933227390 453925753434 663423291408 210659151055 623472143356 665830065917 912255037340 862351546957 873395869848 751016357741 637328768135 761101696638 401696275767 308786384721 732418218375 879986649192 481542985775 313856207771 728340920775 199474642092 944459613709 771083039752 178291661122 676465562140 947476201353 984167382749 490896832648 287803558177 479809265176 431798790629 285518525476 109032651021 706958190917 537246573696 162406470589 501430061325 54380011661 202501227864 521390946624 547492558343 484637198340 509846710021 388774187939 695079237395 765893869719 994682454591 42441457147 567302244172 914779267513 289458738039 575488541206 788273107315 71444911508 912559412216 855883255547 728767367081 66266525704 153214975554 404888228450 644759129161 750575898553 96902760461 450276543567 626515156159 808683937799 635346896135 598545324991 537199281035 743126492888 910211273286 561496767631 73075425713 462651585115 680304208890 905973981779 683006628011 703141120963 118211877069 721582880211 9112447323 142153138299 856114239742 200166289916 799854264606 916614137226 114683965200 259427338345 46259738396 515977063386 493230895094 103877213190 978744254102 663655974563 866961903780 708632573513 140577084564 46036312865 13259084891 956892061476 306580490221 547919959051 649346247675 113330297470 125122975850 415752021368 666587728240 722819987983 390692376055 523691835797 961673681621 248190733627 880735747092 36122530603 907174691610 7415665576 853274533391 21455554083 265467267158 279193810770 557758562239 983965848016 912714566748 729851689041 512416701499 829286854490 658342281021 6543813305 783682091046 826170623157 657337999641 591676707263 333531263469 137057317649 996038303029 278132095673 341320613148 527758045286 513158958352 625938380176 835112818579 520151049327 957308774338 806272384612 777252561536 314478612661 19799136954 263626299780 644531559732 188808684572 377704271082 14296035689 410376644021 33374993538 454400182106 852326050183 70754479182 620836656504 450915776531 205614043579 788651504317 449329952213 998222211054 247337862086 556586514505 162696282344 24534814502 872037358568 620034632544 521241928776 225073173649 591938750425 47558189826 518826707202 312879013012 451429426429 442920857053 267545530823 745540569476 590950477105 1589753816 236716966715 858121754335 727995363017 34839018748 262562328744 907296718323 232232695665 345892726467 391667215243 260560965713 157027376408 247641670726 810740780652 234550460114 963292160184 754256193054 530304890619 538405615803 818352976408 705829104226 59147157404 422724133605 465666718812 111942856052 104156734083 740539251639 139705526212 129540134522 941785470655 794468853821 512666315486 130703153506 895153247987 875544307460 55548759874 866864993376 169130541955 679739426691 888567090725 591925332937 889488320126 117381432901 879044003984 470048503656 610391440295 813369930244 845717620463 430279684791 599263688812 718899344548 10191628433 637715055504 101749595187 441799475686 632808202078 165772447390 892591467049 742770119782 660557379210 529396445301 677322467620 304564262042 291032469433 75790811507 584983512081 746545526945 796289367004 804403180061 916452623556 310399434037 115693469698 914237706069 781793381662 596717348934 337480131048 139999857095 954951234755 845966147815 752974221240 713855815388 358051810891 160979182288 948055430409 835288005695 506640401916 388467705465 90714310549 510886290926 894918388065 792056327884 819985937921 226092768754 421629847275 401779302822 272889254872 36053918623 59864723411 558951775974 465037984998 935799178306 441704688231 962742541027 648607461051 439676517153 100344788647 155816126729 245093551017 288494319746 728963378369 887082366160 104722201289 587049393571 252902390471 748833466678 636519941328 405430674251 778619817293 353469529616 861023856860 865615949577 331533385315 138814155811 9765055788 347808556484 135137806121 517019036148 522131356500 142883260514 390215041190 602559719101 130465791101 63923324160 224130209107 107275518602 990740859153 75192702602 721840153490 290534906868 957204898553 427539718687 409058203390 697643305805 192184957500 435211695532 93395508845 212842322383 451866891340 103564096264 993239856006 925777306241 401328544592 134893632287 583499172190 980519292988 931801211443 691981859461 459950577104 298735637155 883250368178 656138909393 849774092279 377993945890 393364827588 797959712945 771478843945 12207581065 660816585784 706583007370 62871904488 431253711546 329254214981 562560787008 647341650518 878816038998 863385960457 100391515678 505890521302 324322336380 970726122505 952301123605 511217074993 530887265346 354035513326 320848873079 184907825806 577664449988 571813733192 70563128179 812478073522 219628375864 538081278017 555982803598 912806168833 612869568207 778282163302 54852994711 744429786194 648165598787 171441283160 101302087871 36600515168 32092349002 424338899840 13102287319 719817951242 20366555243 277108109639 762745985165 31143381734 248063369214 166047150489 98320750359 626038694699 646977202358 513587993486 831722865593 82399919836 812824534301 421318294725 600515537745 538627086689 736946782037 499618002425 108332327827 885810011543 417424166660 937214272678 286075765719 15955048691 894697326406 474810480746 198872391202 461670246039 963658018673 703711278196 192520935524 117495758416 779415205785 650113692536 122472290935 59281590758 957300409448 349509731598 672837987615 82520866975 778676450681 924018872713 674646537636 144663165328 796876531981 298726874173 935882002295 919081717777 387174262036 411557455484 29825421177 443484804931 644201108636 848435470177 68321756322 649314475158 83472526946 663465799885 397845217217 710929185154 146398179765 4634195224 961450639924 635828153281 733932411585 647242334072 178402632349 489600391418 769131061043 924545206147 352070890431 671085560310 180961873716 796808910700 402126229821 495910645134 708028899933 306367036633 761989445620 613997966847 219236162771 711835101055 175382260131 315067266958 871554718016 709409616045 653324468176 374086542336 115531822477 575942844348 150757019675 712962106778 661671006840 755106820977 17475492314 862475516029 457593173441 788741870578 652705203131 566021583159 989112189142 7398430196 42841687374 383618036392 265654854789 738554070178 199092751803 774189785285 903563005970 550486267781 2956376387 431262540643 475945097096 956845776963 603631388038 871691494608 381234472922 245079569354 99256281281 746529106004 294767374832 648563023550 836113255106 561169661311 503314603149 509522591806 96004892002 409751242990 805090790216 847034345581 24366856433 68922912936 460069460911 854817666023 464205572780 860479926348 42983914800 61605898845 64252916943 538073308104 337682800118 10006556512 822933449583 236619182782 372913350846 180547970556 650978997343 418670273292 140864297057 321421913236 416607072027 446126767312 195128304683 527744416280 51108909612 25971015279 646763005282 653686036461 792722845338 524743123846 339371812605 854848188080 96128725610 130320785002 86421749420 687283641961 723457093903 3094222675 69099729738 346480703014 416103013017 640000587545 227279192724 786657621768 536223224566 115270028034 99118741827 28971330746 742489125230 217586781920 980533775074 381436627980 934778834158 643200762019 17345144828 186866696709 297325137072 99947711553 863902686327 820248743920 932606609404 983977995032 516172517858 316368399049 302291668071 409446195081 422346457152 807028202215 558747601489 201305655082 589874894705 914974294125 246705377307 409006276352 731762369710 971942406828 515769595685 15603220098 69539106367 336384948667 909226595844 648186652512 551585142584 485557445414 464467551224 771401926041 830564028279 935002710143 897248895369 599369464831 313078421999 330659208814 872374878935 822244496482 748511900762 469662034449 893398506035 303557397251 998175339413 679263765961 189374252075 318552692145 126556636798 305707806139 604814352668 418748938171 801143242176 647134380255 633125602171 503402734182 369991147766 765998138831 917747171076 572397246563 594422061059 822287816183 139802412819 829061960314 22691222313 587926288459 669358852063 403960965554 494632969255 670584453821 677794407719 639005920647 845565230030 456059909325 92766150322 151709623182 463063501057 880099121771 748005170035 558921634737 44768949111 32167414293 921431696783 748231469148 809848869269 504569199801 968082319693 170417037410 567941212256 804259564556 29558312361 600480817424 130371978037 282192842104 231957889251 186320425787 236065962494 377344891817 886195027372 667204104015 841793256602 193843484541 885789678741 855544658909 913002870669 536993800992 680484359243 435052645552 175579798531 662821674550 121131996300 321927031102 792740770926 162571195628 390931332246 273302138532 820896693307 773082188871 34519645270 293096200958 428441089758 717703982717 548058975174 249106896936 503781121977 859073953327 504021680544 848915161507 867027564048 89405752285 522844919029 398674302354 138925498456 752519124846 536203916797 98428919636 380477946651 455057435421 763010096949 441900932916 267388830858 252929258539 645335851392 411860200496 255332559420 815977079144 686681544905 441729088965 98292666200 807980698883 840944048214 153502448742 868960427697 896225024694 306464353129 724161595082 843935366992 365732414320 915571788657 58809524312 418143669531 268656242537 346033609774 985187026247 86015344018 456871804709 974993820253 544842249294 129249046463 185721539282 704267304581 315848032920 355510375193 135049883702 866037697477 882146038251 566989047559 971829838431 194292363031 659440896079 172434685397 676148683066 360492213719 406926528590 444645574523 163171802658 702073855047 331164356397 29579071864 188687796116 968694090681 751597892427 880792192136 980875345984 937665989881 998276653936 920696211616 847540007129 239803098724 310234216594 638360065386 561703477244 136790053058 338867702035 634229316298 64308663172 240721614270 436159219846 527429902423 144346201598 202757634556 766539293355 579015340110 869471992204 185130321037 944964050032 850623837550 940392791795 400660015041 564082740285 893859148841 370211791927 544117116144 600747106052 549375840410 147062574429 325516783115 152550010394 525101724151 331943768670 89397465541 501107831704 714494672308 76590857163 182875464702 719142364522 429789491568 478238172548 67159453201 902610461525 324695785852 466873370580 982918066396 303360691433 255652330203 898205154598 918142218651 12839707750 382549497461 320488317074 555908730727 815720280310 642716569986 115312798687 399138257183 105464934764 348576102805 909147327468 292622772912 4847693558 824012273580 273167120316 431395744595 447830556612 257972887710 798661344051 505147412568 348521646069 27401699785 953512113093 339865120962 173486904581 787790018914 314706137439 78343479780 397844228240 826674549217 472136572571 651252077238 430927891870 852810477275 62524820923 206765008525 956875608899 625459549456 766201229834 96696040552 970821915039 752002618785 67778512913 765994833612 497829239150 860745275363 42754947103 755656365055 904575068834 144942936858 303505220369 488503817758 957563014881 560684634427 579010572485 688316547553 196888668070 593382552148 611007526675 395704498840 188900483652 518152281880 568979249001 447294809610 384136862928 485244333475 892319150787 576336688070 47121639623 240938535320 103676082703 380364788407 918882169447 585754489379 160198236439 496151140217 74302206191 233695728416 244189760 694121808637 998743063782 41179778096 228371136868 666104057138 629200636732 974433511658 406011608620 556819163759 933646658609 161583073256 886106722374 142039390337 750476465351 836732860697 917352334457 808857532841 309523755957 467957361792 544235873724 6807885083 997712191955 897705420150 246562872046 460725750398 68514239893 630324966144 976417205854 33866694973 334114647628 626611522534 977148585098 371060809113 226034073265 978765948522 830912254624 603758088722 473492493405 941164922166 419280153282 827225653778 785888436859 762086059548 885033210722 463446990254 255612900345 172532013376 942971982950 602223505463 562884223424 388883154291 708898978632 952661807819 304859766437 649238888760 41344818229 852760175572 128368388244 798546543351 69829124224 406249728160 784249631367 928302653252 628081148821 872433106909 263279601324 34133871282 183077428585 512223080791 475048386300 860911172170 530902598907 125852994253 469337614663 307876272721 397091186634 528910917504 670965223501 319548698369 509530191223 474917001386 460059903572 491278751626 553539043474 837999574542 333544944387 196773240969 616621954569 172842540859 530513368937 507951503066 984494705976 527952546501 675255737049 224403192518 395837489550 954101339051 517245376869 105950708103 449715792470 207454989212 354200025344 102976387990 748082578555 872036712552 627114672527 132893322227 687844295167 677220758569 280567259092 676458367334 673947560104 721997313008 158174905230 250024831226 883905938288 21273190948 406713649830 140334841100 427279856403 277850172192 739983964244 313855870946 2532131967 28822439899 154191797796 293803436253 558715989560 57802221377 549285958939 589710389932 609058285166 352299448304 486308376356 750542251437 921174605467 323186088178 933269763069 934133003637 967351685781 878155228001 184885688049 357956660386 37698639684 653435558945 170495631231 804176392871 116682533574 337270919752 794642162332 811400392496 795849737214 70826390237 252222461814 892271413201 392401303622 734355186094 377337949148 385765228723 478546045576 835074922146 99425619569 618230654251 370125818487 296443571755 620305258020 717282056562 791288117427 510741766305 676640114919 756090305592 566531309865 489290613748 598515440795 18041432752 423287834458 535526914398 656916262142 41017139179 200142506480 355772043332 637031057582 600209009457 240396156266 303681782646 292611080506 223015821419 370973281646 484655215764 137355894518 870940048257 887723482484 993665217543 617672432846 334672678567 207622378388 617197202974 410034722661 323244587689 9812784249 368402899150 513780797342 952785685423 439460384711 704377693081 496969669719 657890382142 176896129592 720071912751 789136947994 906396653358 746048692352 922775459179 900028545487 158352707075 393813262381 534109762561 826115369444 927903689890 756721347600 1538207913 670530692166 376268661474 202450040100 44084865298 557278609424 346071838392 976953835113 71435894787 483756486320 580657787822 984515398179 837943539586 871247869555 288271030322 104316238396 637963406096 195666854260 291921692421 806603377478 270288641251 785127748479 238914595999 255598028905 620223574218 256955220865 108527999641 317362241556 509225618529 903228607555 982275228550 171916368044 899160729439 966106267287 771990819460 110313431748 926599738726 996532505643 260089552158 677933171318 801851217533 673165764018 683067167980 301051884422 220552698241 120904112450 62627906647 96980997994 782991873651 349803089392 485176238887 113854555177 87958234292 947027389077 931735153174 515266555102 571907852794 898046064620 37347957958 754102010342 171289497662 534722307782 80743050012 50003452448 644657092354 599949668893 96425752815 532511123260 576320185303 181192854894 441525636022 788198103348 601001143685 760736965899 199189402597 403894747453 723401604615 845772830588 478549781202 501546855030 918114528847 344940642986 408263269658 199898236213 773101511742 799955009022 318198861846 550796693516 100799827114 843930647657 472184648379 964192114958 485170371656 865845819390 436218254643 479998377086 972558377506 174650068870 604361360188 333232256470 124847873392 80371369425 160364836499 844743066262 679460064807 112541954079 242621721448 785561657594 956419810090 889969564185 993916328016 774301495592 113726084470 728733835577 749820704160 783704579142 337700972757 732696164116 402768397582 57401287548 623680792864 638115348234 403819675300 652630898274 207582309410 528027318085 873365862398 924867963163 977750938029 104694399800 767047547865 911994089952 110989012422 663268065151 495563082037 691074923350 545401227773 877637431070 723669948128 389486912446 81547829523 540215633709 459620028510 973113786679 470907485800 952118872104 340810718966 216477032886 581633395206 87165223688 280225977686 76993558878 110347034508 250334051958 858598482732 329019617972 467974539120 339582078822 19624336497 904280308451 440439718224 298920661286 693630695889 990697215483 483662485173 918982292289 494290560515 31838593579 303543364588 626341672706 26231078724 691568814501 135523385181 648582006878 973953778954 697110848447 924783466275 24802040318 714016210894 748518658956 151262610504 650935209245 652423239499 963068056288 134631325318 823508131379 111637888564 493153961857 241353209368 88948817543 956852682740 441795135900 409354365496 601794490090 408428642089 442016390638 313738360414 951786773946 177218413043 719669486909 424202075997 402510392188 448056142610 721609598669 27794497076 358768245461 470988693171 844506590108 607987390039 186628444735 305848509950 658564001464 326727874001 932302488846 72031379192 556097846731 790406609703 692026017694 543527186899 260088967566 427873880757 425025816612 659301828225 851395722698 12593629605 322249995446 800707979647 179869997009 630080056028 196691693941 603613973441 752239926825 325218354087 102800843667 645556816864 322428783431 274575702715 421172847799 584458286652 43401794724 210935337610 856774232765 853941122077 100220944378 363134660150 283196278588 640330094841 112929911142 529489183358 851404609401 896093591138 178828066207 767689275765 240376392325 455882578509 77436016749 56643399934 36965670625 831330493756 473365569042 968942758405 136960759260 589890345379 30304161479 535768245417 919721556357 541651194277 944679767444 107712674051 759678162197 26175246162 190046972963 350022196659 232532884538 148099477635 393021797077 567238364621 673268162395 125145238602 25208296500 372679282557 115947076718 590523659581 203417193652 51023113880 732570146426 496152579818 158415859175 28147781928 262435421654 906843973659 609845059761 919638428257 351776925003 674094781125 675576299580 420858242190 485326916300 167401582865 150740400984 910338793647 112981518111 934673184332 316371295692 898848265272 701312629007 336683153333 538536116373 435912467592 138498706265 427966211756 273549551321 931164706296 646881727433 676261586130 341359194562 857411984107 646620618807 83762210810 917552347440 309026380614 168141970336 1160060796 54165390645 404403605523 627821150126 431271589088 483688818094 825146106962 664456541102 314729915629 784919525427 259488732896 484374033281 868568475538 691426251925 540420417200 776418281234 244080730702 976833577137 445217264995 282507547967 281544583666 954098497168 650177456584 25985806518 215708850758 350578757313 622503209235 453172580168 242771763337 239716224935 853421761419 588477784349 543775816329 97821675689 455495405136 613906087083 818516938733 809085714335 156711029300 450681337980 375378159853 344628774693 29318238573 651278898687 536179338580 798332031471 799670779569 342772279295 686228858515 410328061567 75393133847 665948681606 880895714254 539691756107 336805184569 137859094860 312933564708 87351552807 532682403284 637344162310 185118196153 129963207877 918918284192 44416554962 575991143117 623891592943 90466561100 353137726787 157601035298 370431624262 653400093338 96131900611 840024469171 191610919202 420922119469 78618408771 158645047874 295158837509 485895336674 802791235314 385557622672 909694785203 712730052590 729252592180 234167037479 465485301609 544790725527 827636788608 907397588691 471021271578 66369099103 510725383656 188479452665 904626375234 360091971334 749860209161 600647656013 886930553535 496284235754 405682102659 53937469833 243935923216 923205199536 477490327258 452742078417 491843741055 259703144371 478464112779 224917918837 366483317556 323628679445 309726281070 533631240033 660252935169 267310863922 306579835780 155453934956 749766032032 411648762412 639958858070 533572275036 627976855404 321573072751 946207093184 224641250121 7834420370 777643055835 981316276196 271286017604 563890905740 207052411059 747739374944 675148458802 414982344386 986788228152 285192196514 819985722983 575552877085 968710951989 637217971266 738033544529 912175773858 380506036014 213197511445 98042785452 79188237049 137433054681 136742937800 857007083831 258766009923 887130309499 997297300305 637784178506 474533872686 605407648146 351238032921 691317987593 78207016867 738784985875 733913949131 623217564255 856582341590 724160346959 717268726705 329712253547 196991197155 917272366374 760152270226 178307525694 971896227163 701025386010 789230943708 183053911263 377742459188 928614806113 62425841530 655997371379 805637015232 804992018684 991459611275 428544167736 767814240260 717090283741 459050865813 290143216621 878901541100 345815959970 616309586369 507266252929 744197623350 79872918372 856476151695 535427435587 958144660832 63327409657 190462225936 870605961599 259772309112 487109990480 764540057018 264874470476 458074998843 934391142909 655182683313 989327019383 78665236529 708320577403 896981129900 615955801533 894099315299 936900704603 166747756751 607551079885 127326395813 425721267537 718844441828 861388594686 244252997418 106203187484 29025330018 703745134082 819118751297 7327606624 690258137414 242908896802 152704324482 701864308183 133350421573 125426450306 123257549356 520422950642 188927350534 315331410518 274085678212 401926119778 814646951383 839710629699 173732408357 455920710553 599010682998 202851091295 603150929086 639415952978 981471589602 905544946616 590178457071 445852471415 674679196285 502384403641 25797885331 304545425359 337518690032 677437852890 832553726317 150875018150 267553611559 66469892909 633230658195 239841377399 686546674128 521856318368 529313273887 168429255961 539553680693 391422814510 966279953351 570846572534 972012025045 4818916658 467615065741 312383889506 525565144830 732429055805 827639881193 370513763801 821289687358 653204061737 965129500230 55036864682 82584620420 448160724114 195920211241 358673343836 416991881534 421025388609 288807093010 505958937862 590383791021 891546502127 12842813078 636678497782 730427291138 230605209061 108245178476 568563259558 685851139160 306505980595 169116984312 27332850697 470135661135 800389100109 912996415705 305060594960 627954196970 598677617267 520234597000 487552430138 56376326532 984922323511 408830603305 536959104120 870534849138 798217066587 283482842527 689748857596 149516666910 817517131497 247015378248 917685932535 249380752580 938024463629 480034367728 601813434308 760126718088 389131342625 728086520896 231147216420 768923072692 318786760572 928788137132 68386541397 667514858608 302283440904 774618757670 680017541734 182663393786 859035273837 775521601704 970397275983 691037778531 326623422686 636247331330 38968907408 867398420273 618369341108 919681124025 342293332525 796474159450 411158076173 446536587009 623295625159 614930936587 855947497559 758754365095 817180756635 688967712589 596548727337 89944135368 233522576090 131328647843 745267944143 481165827541 830308143715 643284284554 77430531461 320485924625 225975814159 643368520288 763148487507 567422228344 748366345195 1368506250 710915508779 622633454974 135562496694 706307192045 143819092217 348658761023 272624266792 143249710805 268468306333 173347069493 650831267874 757950655851 435802722917 849071038278 459568055029 965225808975 268615208622 781519575040 722568091556 46821670738 525194309426 119170611962 250551633445 879103199803 837029134179 501332580711 2950986005 695161269037 755432044892 721157265799 578348263864 353577770688 109793265208 348424532385 789955677841 408434162830 5689470498 146868082633 291543158729 290421903084 563105775288 748847537381 960813576843 453498641290 781039206763 811335379681 647317023136 254369769565 17801045450 729277240878 529517443680 37167251266 662024751147 485109169333 9251611443 953760686873 501819106490 651347474110 552524374741 331806323288 872272784956 760245768360 942582473649 220685747285 948587216493 611071004686 27982555108 381082380451 494142928143 621743911195 860932451822 436232913113 226660224973 230128645458 35942950382 526384026594 951305429195 190570281746 149354474427 961300570253 397233053173 398016702438 270052769316 870522390508 24872199419 96809309569 133446384207 659787015521 259448175788 140231724300 695530652925 499616111402 629124299222 665271572220 106687519147 405452556262 397888877599 739541983495 269534558771 391724939883 226379374606 251987613154 917896752288 789726644304 929278046610 850352481306 109473705750 735420552917 172197746230 444170704886 143166775919 67461703003 460827226609 470450280613 47927086775 463531378229 578881082125 307795600674 425993455889 101505321392 358333125235 699775693876 890870161663 940910783707 131412060514 581899056590 689032587978 248759530094 886128973610 405841789443 241618031395 91047372341 504863830466 567980865341 19978328884 1445859359 888656296935 314839703872 582322449695 49154214001 665690968165 805634570270 136222337896 496729450291 984753818516 652949567585 934773507877 700540784447 681663570085 807251603525 192451126857 607841726448 6051615369 286404092707 203070161454 710696352826 827812542668 472195549466 668163605135 938771994683 697422084766 436840939993 165843270637 256184786923 176092863351 119456175667 703617307893 641162598260 170691580709 466808954320 59161497911 145608642433 252878665286 239493804720 823585348270 395428305703 408509790955 413597818152 639327507081 418093923956 315674247929 951536391180 985166402017 220221361112 421434378186 405165337046 86736541327 946620161414 610640984741 911271882577 555453202049 398494354598 806387482697 569233047238 770500737643 929227626278 990379053263 881807979703 434904841567 638452438983 284354238017 572699498878 748742960784 128016112263 84648477423 30090331311 77229287082 398243429946 231473375165 28949996661 465805455078 630494074007 462979643267 953700700624 473724274706 227602386842 277740027783 17681322483 997890735263 658523043287 301569970527 416807024778 85639805817 494803731778 34199789893 105313238602 700260236580 413451903062 929138443393 67851823192 873204101965 160476828686 969683563826 477868145762 281600922892 31145314427 376362226406 13937258434 199708969320 552023801463 435666370310 973946033781 345421645981 562534991264 678410364180 345335665824 441265907314 880424163792 656821324114 553597238014 212216756045 626209527300 542688689856 844260515461 380024681141 422616906787 116170515398 702138722576 247628514038 986922003315 531721918448 507046383059 921404043001 339785673303 75670763656 443898407234 713704092271 281300879747 92127529345 646508220629 114435157316 854346198202 788943849520 873502412444 85149004600 535978073052 965742466533 62657883631 526973124079 494667465606 508598367174 716356152256 517485105560 560114575571 170170936876 838214004443 375494030474 772538643015 448178246941 577600935282 7434720648 842522323504 886485131675 995847138187 595787423329 433243534541 156260808583 382597990021 62377284620 894355875542 352211396844 628995224053 546313118548 102871805482 363436160249 106918816349 421445474692 405783673244 899717413351 749605962946 928181019381 330291552182 498813107187 677217798667 656223040225 503965975620 948453925147 663467052491 143003638946 18201218928 675838154625 469761506088 857427885510 713421410605 126417574216 461555460328 599260474706 789142670875 41998768722 717701853794 159478845620 283903225129 380229338248 972119557986 863173779844 338315438320 976247523274 890397810502 963629629027 842329620799 655057005488 783258660109 897374070575 361972911591 89084348267 919596125188 725915222214 387507817247 610751240678 731847789468 775316308240 891821387149 117860914145 755814653681 722822209815 311717542738 861777604984 559230530318 233249483918 408306882978 394237344743 121815239323 83711111269 903513581887 184615503819 840628636510 451508839172 454343948230 740292110294 871842181131 224510984087 514321591708 842406597426 868960156213 847736869470 330012318696 769874733914 269141338449 868092266528 246204807595 541731758001 734197724919 163304796653 564127773232 165724120091 40004676017 183933896279 171374525427 888966734232 925525282324 848807721160 186546019984 72882365539 194889468931 634545347350 145659831903 541253533796 242161633931 389764583885 23966325564 92406006169 649556617512 180154308192 383096965917 264221429030 11977651785 616160926472 934023869997 357361676177 671190940620 185037635454 259752202759 871726495973 194906292855 807990051332 125432957288 943607192038 98173803657 550446734896 454996522230 38493531170 150896382435 208290731958 603782609870 82940451119 812329117197 509013128629 145319345209 307451450648 712370818550 148177306260 254841337291 920797363405 130343430085 943382875004 279811665235 761497928994 482416115499 507856389295 444184482253 51087239882 64014747434 818193718730 746835412037 542720480477 784079370910 532791312586 194248532389 506194836369 363232560602 626005465767 869948558169 879707817010 969390829506 188145175446 22350317401 551486464325 826712812661 926788441799 549812912150 42201182607 25630522418 315564466600 894180832682 413427109255 249807107414 480121361638 110996554782 721942259237 734551211134 859076069968 80228778558 512911354891 743469773249 287610395140 507844588731 972688476774 570034142876 801443315674 370148367767 146154264350 536122725951 821338373301 60583948954 714996491622 807863877309 867487203045 678877397386 108211100290 646388995097 830942533183 151249928285 766385591244 294108580984 338914071229 664677438945 576871713187 787548805552 829569950844 385179815754 773618431793 413989102783 214996092292 783145113642 934884406186 188129122034 847956233713 908481025788 491864226215 998131090493 172432219854 956095941658 343658314569 450882716939 425065466009 353560214473 184481220460 234332269551 580382800728 193605438097 728373217248 268507859209 621621369468 885105310708 807897603010 420067945848 521312694857 247771840389 726082166875 966286198098 3813922752 360992389230 416889988111 664706724287 804806971996 817358374019 928275044792 744263465336 105600902575 263444316017 328448279152 421583989300 190285607519 724443994144 496158361857 241241827899 614492760330 974489531981 882102785317 836659174872 885825480396 503300423880 603373124375 427054346940 262745877710 53494139985 661714158488 747764371001 909698680801 366283011362 618402324229 734386149455 408520504620 261345165829 205072846337 248651852647 455885405505 898983371610 588575664923 867483517962 301445424698 387804230687 475251348304 57638954802 402927823173 506271991259 372974891569 993930260853 83268539435 301185015049 628089162484 158477146866 651897145485 942263959115 30248696392 642509056787 125587750331 988032851360 102671409222 44939500123 576081135766 712589980678 578647718424 433305746030 652693361873 806052782095 538943007483 697967115707 167515165439 231477134002 975176970611 51562393003 321524348645 102211870194 253413599546 688674197868 148180770370 658012600261 31829340513 298321083938 627477683846 428938581248 585087518591 27175319588 695512237803 304244527228 640948882430 489092534501 701713939917 57941047734 423977368786 822582499346 276842946674 942296410686 431515401441 467486732590 231305777842 144192216901 210948428149 430837552987 889022018946 924468578332 957384471701 372063462680 766360154495 167823628295 553508790046 82103916636 745711025208 760712631194 166942565399 394617146470 322607311680 536704428099 545241486805 121576933344 291242820973 6512279566 882143759598 358188703078 777059769430 694908286614 821176618051 400051580911 384435692205 704427634147 629748026193 967219299787 503642624523 704783376363 9870637110 987829466279 461080394918 373731925606 438337555648 874120189162 537952475478 766456037956 591302819021 223054039406 564281199637 910340123257 115968775713 970899240430 572352527053 442627776341 673276443293 669387673458 950056759588 430292518128 237990794761 373824420089 847853587638 362356076320 820099434667 947482506613 264325017808 569370171176 390082729285 452992808742 694855419034 456522593890 342957874242 310650441537 812549044507 140722420469 667083340569 545067875670 756570700285 506875736108 578266992221 486589511530 867695633163 26929687806 847449292713 150099622757 429954700887 29460080340 265365416747 134143157680 158852043004 679566668980 508214675211 244266361014 890420077112 820039196713 619804411869 283408530734 902970216574 847545526524 247491865265 745839856745 798409270832 529888273787 994294948080 299351840118 406644951245 695193213120 811679614085 468832744913 480065848462 435803080901 222820720882 350264161155 867011151705 913399009474 315687969837 72458373902 556682456050 425651174760 92413455427 984418013808 704439872444 221815473115 868891619525 751237840081 335706007039 61975525727 218834017823 60497161299 416872704883 527953851729 279814523492 260560385985 784361784202 569494103080 328906327432 487334179023 207291211106 337843457559 108412801838 145839245655 260930639014 822942471130 943477083937 608016591242 477947162431 29613060323 885880385537 455036364493 301168969007 820390271181 685305152139 344105154870 50687970399 225157855133 671667974897 810937074836 175092882392 393250661241 931740067431 192092968861 550740697491 882357216248 390672725435 805305024436 382271674548 326043262361 751028759168 70923803757 548118465213 862925681159 826235220726 882282531508 252775954596 335069910766 824035095688 779420318765 770504588458 255393383937 894632042128 470880247048 907309811550 428140971139 522508782954 357644080029 502980450200 663184001628 204901287340 304608658138 554193853583 434716743399 590921346386 255914526518 308345479917 748671164767 939293206762 450737990991 85011783686 179000593840 304798509731 325707156292 19976375262 76987167409 940162975448 538725596111 278526469248 503745025597 84142707752 326733289801 376448692460 770318456339 28885721739 935756086182 395719225341 667135241733 843731104423 813165293357 959857293053 914326526280 235842778933 832035180468 922751321508 786010813392 91861547873 687934456568 11138829950 671579220592 455520096316 235838447201 942482153121 575176039559 93056919055 144816363679 60739930884 31097511298 510076399443 794904035978 324171296989 335577150886 383772817569 778530389842 99418626359 895484931634 255650747654 135068497481 121273346939 374814195707 890715278837 238928965424 933882236107 253238499624 794114822882 323429940937 242283410863 708581834590 230131233510 22654081276 81536172912 450406654230 278380392753 311399221069 538729088687 440081803916 212713237463 457935018395 812004225340 586713344842 709689068819 938343220905 496156480057 88483635467 596548859406 547172516153 425522179482 515631902140 782653356368 211299519416 358823137599 916171110858 742500821767 360822478787 841838305034 131373955311 58252658814 271078507822 878157024021 343721564127 476998477493 46905516667 283034306795 443853646444 390285597510 812142672329 888572287446 90297950758 914719569451 516740467970 191570145021 35006557559 150172267764 319530410855 378619411320 679611909472 313907959269 163208598122 336436586102 952739258432 977584376242 489670559251 531016679933 426623540399 903852356560 273370527479 488616138744 707288380890 720700235820 873637266821 155056561216 312784680631 708219088659 245818374746 418995352803 668517924093 730521088724 408688585294 727947002848 231814264990 338703012297 260266763210 237157812600 645467444696 983021650477 695153032959 579382742986 208413460879 10828636722 945925809902 588915464107 150145115011 572164148931 396576878342 299795555867 637000201036 953962375456 55502936535 426677113427 338962989977 660314729459 647057278042 805344495886 676706901477 814106920136 957741296405 859838704509 859018714334 430350866769 428273968601 661966567303 618450560178 633743614376 700326650765 66037275252 441503704573 672980346688 608372632518 220514608613 664193668376 437326741192 370953814197 83636738689 966313638565 195387512965 592583751958 446660501650 262905845341 116403711669 434122592596 285409415344 545499812339 329904224816 927835699875 694806392241 984088980731 710869018327 266887459016 695992802592 290637493451 459978950967 1098851702 306337828423 702630010596 95970924010 855519431017 560885458437 516157863096 398906454313 365101388231 131891309869 776450293002 380724991477 422219932099 14699840968 138808563511 536162388936 152736011489 521790516815 799612870778 750504781694 411189368084 706699400548 484366082186 546370117932 453733448535 282892417009 267287900271 777945649202 135172202623 234233405520 441921291780 83047308724 223742364484 676969073992 963904286881 885143470886 439175481942 750702436671 841224946229 539820311201 624326553740 982948434437 1547429730 47735892682 62557070345 144759283003 831176285786 947271913450 628413193972 68116803408 111950357710 796117252411 383034871770 540630373683 368482543376 544601788368 305193459929 132968766227 188659540657 949715426697 366382406450 718947258481 746598187487 248044620676 673567548645 579722066248 592353555968 193246279109 2766677945 805150094809 767664934973 511895754302 667882780629 929580857280 768258216272 577454315626 465306261671 797544882131 689137231246 954826590223 415830413939 956647612908 33401376616 947014949534 884039074167 57343461594 188277915205 166921278658 537397328541 32674367579 261692885034 951150196400 87710757941 147042119400 502146780377 815507104301 713935048869 954972518729 930446425587 526094287541 96680929266 194913236078 258840246479 317996033893 12924632473 921604085340 367327855639 496897540291 870703968174 276762382350 81381639986 567538267400 343963241672 872830062215 328690253519 895858188165 676819010981 991756573516 259102069088 935243274316 589848486799 247652185724 846837264683 42392563311 182638580143 44715945244 523485573021 882746006968 845023619625 471670143946 110995481479 310236539085 655367924333 402724838482 770038416703 375469978906 876597131340 480458534872 476615159205 76516449619 667075956932 494269441150 99873207995 885341162953 973263855499 476727130361 382768506364 492345346518 836593967008 895497087065 318948085412 37243136613 627766459494 99884478151 57996298922 896917184110 474394361804 429258558175 640282759134 208735588336 630554696251 389691790985 322235102545 965125667020 18936243903 988946790866 834259376281 658278397368 966295185610 82294137342 27085367475 374743784276 618800814155 860483631567 192462464836 718170911595 641444219071 340508955080 835946077854 750374830706 351897998321 285788858505 667601945139 683761713212 349038705273 781808856785 493992990861 510729249009 721321616782 150655080498 222571676941 298994124797 472309937197 753457463253 132942159567 35874445525 522751274869 328013364069 628976497195 383165530665 165380001403 265398900614 703010392944 26319963562 703080982298 607955518651 261713913109 800728728098 732434074174 424937645463 66875265914 471298058891 143163506527 779033040948 145475163559 381382687016 833964456529 855278907417 421861432988 179093426799 41604325596 420381969027 665201285389 539974557487 320200394146 726247536759 738761318438 600697465923 641148078913 702290910984 209044178016 600624247042 49713214608 652460681399 544111141842 356389396662 680817943577 939682809006 90015378552 151200066114 529622519833 823068337395 264534542109 322180928524 837315890677 91068271856 124685258013 942443618790 621048890777 414626724681 357256179157 669165600974 419439357913 795929774255 877917625261 45050785099 738314471486 303838710097 310541931399 999472079038 871565287077 837530340247 14085279107 844267191445 166892922944 361280126051 798013594691 531157114973 830371646559 416382920098 749296663421 592994590988 842726429890 416317679526 228633466105 395194652967 238359833052 811060604768 519790109045 822333310960 145969724878 384690950029 16940115224 638983504189 822261714672 515005167687 182171102315 137498313660 585535698609 807007858865 809912511990 283478719361 203991768686 193082249395 924407902998 582834819193 261907041858 719125873457 905814119735 971842206499 137521199525 275033029372 924105652685 685539793651 695804132625 271146599393 224218274235 736119696722 448752584562 522138072290 711206324316 534596935722 372627881942 34019024958 869045252085 798570724893 281706652253 175265147245 423488007836 671466003503 609347847017 796287531343 284811744608 372430262600 655890805730 106165847141 330009236854 419506542514 613058731273 684699117839 965767052722 111185054406 115256215660 327121185230 533814369129 187636104831 931163804193 38462440642 371039765238 266119593099 264350903486 719254039856 596752000242 599577405648 149428505177 812302625022 301886734302 397016221985 568651337214 71961787908 759007393570 654247876850 110472571120 827368248030 831462164721 297599112288 45594456904 176521140967 146913852464 571386023889 642715486025 192467535443 234359526092 413934966646 170331035813 466311587201 255226541114 842393826447 144564760209 689184024017 851002531880 215092784575 559764741287 202913916926 273128014604 710584693295 616727444668 373690946315 858521831348 65677009958 549555093559 202639580752 363012171749 123021574724 725729720584 499221513111 102659847556 659120324080 718277162345 201250638089 590705963580 27480489523 174198375160 134725252590 477043368534 488328978750 481598486741 718732631518 657897005794 598338113430 264673788346 480213901647 357308174599 158870784210 656078607873 693102858140 651694350145 972607473506 699945096001 318596874462 800881596958 952675644694 913271375380 865418691679 633922635813 978202973065 616192842900 680952612907 28559610232 410978366664 870342478117 265905801574 76515228316 374417041053 243280909729 131498575554 176210453744 341912208254 158800051756 554397547580 494908654510 475441510013 188180453002 894970264243 633559648496 357766850536 673407539131 83328916230 671033978655 698320254004 241609323262 260685477342 866598335168 975993317159 605290766772 16190860837 129528003748 10054812479 548443654031 831871922239 756619105213 387750351787 41807051683 263659505411 330361372672 970272243363 182118165303 940715810255 428895720260 864803629753 129636134827 550024901342 10387174970 603593247807 189099603295 276253477473 280056928995 561719454680 336094905570 95819576841 847689869951 461452429644 623271393622 522240588466 580490966568 853792343673 661336710466 284268654329 143847753486 41081167086 486960374673 775701022377 543769033673 361217236852 222024652147 319222759713 137813238521 694756917659 936046937365 62060274279 197334696185 187276766809 558393424328 284156876181 639785614045 421907260471 752017392902 774993934046 374524294092 596474229089 846559488894 747900795673 744561027677 281061589124 914729006657 711418575758 976622001292 92472221998 373773542782 275478666567 181286144056 534939531714 801385110041 823824846601 884840966004 340885801222 942830959495 937417306144 545186874752 11806750058 428623348693 731636018359 32349232979 79764846249 404730909875 67741678437 167782228595 377212175920 155946210119 503114132636 482363548365 590444911555 754900476620 788906735941 687188012534 729539992314 420791104169 530355460829 15192105837 668942625933 609277143949 61585185421 566266515477 433670873896 37675427361 92575625365 870334180663 122151127398 365015644254 472030094099 234757338576 995342063814 729023827013 705064478678 985667823465 235903225107 569779065829 68061294967 865230900087 26692517843 250426092886 139133689487 826181296216 235094080749 414774107290 998157803363 718298138227 988482014141 664679748936 575921198066 801145556103 404005514888 391463796918 384288340679 53741676005 212876213490 627752153691 926512994374 902396306260 752354748679 902900617835 279256987292 384212221644 765544649363 298215790155 397187003771 378603919997 94149053677 289041963163 267579159263 170334641646 331231889158 105200202935 582291523830 603283169350 585931179709 172654853199 256205807920 617384208404 53694728402 55039055304 89475570751 60531928825 857704457095 477466474190 318485851656 687730799284 304919939989 577701776081 263600733432 730496194098 130095280567 406133350589 58340257545 482045916740 858105297928 258811560911 448501547460 621485355294 860333803238 890286672728 258074498038 238562300970 99288352390 460519199867 545624385751 319267083770 779055576063 716840815840 808355112929 163320623889 258128802194 541846437977 312323150476 374737376172 304151661549 329203651227 569767108638 421302924546 225767024370 723875726051 847065228391 674046305167 256958461402 839757288644 439663589031 107363970380 475136401419 425824639518 654108082740 652295296693 448593049518 617398700158 654889854753 301655350002 900069594832 563631416044 611882529341 200844054061 856717387832 286847920048 763702839215 922381463137 147862096066 695834944748 291262180799 904488644658 351472507469 957609977605 31302925911 831511593205 592807227886 635076034540 195754432941 554240815849 226751238284 684591574208 480788543753 282683735103 105104229485 277749933189 923368897257 816698590385 133180822429 614217095945 4652657387 428813275854 426705507149 245913361285 488364919005 985655494757 432555649784 450031851297 312123665311 372940148731 370107028338 414481378342 308949266279 165748974567 129381743508 683466854136 91179097705 655247928107 471878789357 107268055905 752619175756 288894065788 827769748914 308753449168 573017114787 913889098131 296474272684 347015902224 950123711012 677740368404 232258582409 289084936719 765783092177 767030513101 18907574401 49564231256 89138107236 148264925995 194429303237 634580308020 222558093500 39358590646 981084104986 629152000455 781730388825 11341576185 708349721051 733983220677 767232864975 735294833335 837544748247 371349576966 220174722898 714096064162 309512001268 922886197449 39315286868 600047179264 183611932189 160141185450 580081722622 274337853853 113635821791 665035041420 915020307252 192338054766 711841927163 591587224401 459246411605 166063248558 819895426167 419366102074 493470091309 324733804028 491839154021 124106566706 617548862849 918288197295 434817046446 356285307126 622234270557 465033995500 543162025407 53967742285 539986258054 640231191036 717090641975 533380381632 753040496611 395421766227 786925798849 22415407604 2255262518 265357924854 840883658374 351987196313 594885195183 912274517492 121662392679 889881374618 612513892170 472247730474 916779539349 961126838918 489660136746 391569771701 399664321816 508157944336 87600856887 865359841291 873705832857 627013623261 482020688977 550836190756 823344093920 546543390763 922890155008 346922785892 636565856663 748194858601 701661073479 727029436560 97448464087 543417731050 216345284956 778607828865 547546633763 540693411521 582405172444 243767973677 315307107347 464796027694 143318586759 39822018456 371253542529 730413855857 558973521358 722773014004 224938853627 779698711458 682560152475 339644618547 361943320639 635044290892 271353186631 964480536208 180684105793 64264361185 953135150073 851156821459 290724036743 962667991223 138121614854 713016761175 315831937049 513008499026 248176070452 997480102931 837201967055 315545195227 437691259244 757648625364 870106951475 683980812261 274250275908 259786702129 815667438661 463441199271 673960450939 341032802475 712122093944 939387232772 282369940932 242461010942 821026410037 392952676193 448966806446 393695828302 373464269440 431756236813 222172170261 168343260908 915141864785 375904675073 583911179757 984664975161 827444775016 904381117925 285020496600 547681912913 30162949105 796371198609 391444850386 644585176299 735707106744 370228869532 349389956552 649894971683 366979283048 552445491050 298593624511 238628188863 381240435097 596716036985 283792426797 14844397738 714818109717 71804393609 843688094529 14685581467 236205390084 202660716443 289288436357 885681291608 47288675251 901670784939 493450374860 795543934067 882702960952 602017793860 604483453389 537954030151 10494797360 417588621586 303213355981 618603541538 273487576060 224707834812 373796325407 111023770109 373509852946 661514426350 484210893106 613853144923 904959505626 938762352766 819577696903 701708448662 170402782202 94163839997 879918781088 381883993827 170810626632 266685709797 180513941302 940515473619 753581489911 44718020670 965027492915 129820117565 421923603024 838175731768 630235082837 998346024441 356745329700 71506971173 466610728742 335248622172 138657007982 128961811656 654192319192 105808119543 444040044083 219219845467 123731091014 252365773990 642665702800 751262062981 568948837056 396673793439 588555232811 578429656617 219428760965 583730686810 913162370512 411301881485 351291589106 72619571339 130983394476 817668171371 194369529094 991576562548 173900885531 800516951368 86104742265 364927321593 655611578552 541745174328 894934150468 49738602297 86946115013 534376469517 488828358621 610145232132 432185628104 426329208110 115893540768 942592481607 291915623014 145929424349 965827359969 316222766718 137031469396 88241577966 4815196974 787514159871 239662509401 210995026826 207667958696 205260192660 314470964573 908462075670 660359235703 156858295709 731522832075 985382881080 655024946156 104165374918 629047492829 524974556837 943692026320 865057008093 676705901514 761986157814 388155281415 557004736340 107284757733 584351538203 240072003804 564635921387 389271151850 48933036868 423813969354 116403155616 226591843083 509740061788 267430457467 449812143704 227060951556 554988774076 514455577949 45163089541 222901648217 314270967417 824783868193 40001535845 381093401418 160666928293 779359995493 707610981253 948622992444 623431945858 444218920510 440196161653 182500540135 349116964017 550534100623 83076518240 997787679809 769263357764 931989121967 198098175344 289951265079 469798867426 869234571298 824733671657 869372485444 604471149095 283082476024 879327471300 826951270281 733456241561 334804731813 363895230144 463773872261 912059087560 970057000168 723146671142 185071616659 937794423389 617855546287 876165743446 930945027748 197058490346 326962702773 32314812988 443281685625 202563878771 829626255479 446600725266 406551032941 987201412644 188791875254 881505423649 338713605571 688198682633 772586563231 501413624472 655997760716 865464013787 980085169422 498459559301 972013342542 826909365348 37816192572 437165864148 747700300248 729067691943 138021881948 654581386347 533041209345 907834974361 287684622982 804430184905 581859576362 631135572136 401711384993 589175625089 411527558085 921623945457 279863730034 837965539837 123009853879 907232161743 634296231484 988493551300 685372907164 705478643004 680652948598 926912428419 3382851039 362641985892 956933531657 882307065368 65781321079 573608505986 763521811752 209334581928 421711168013 630207066422 997152208695 282156373995 857526867316 258024118245 321231010045 844114309901 55400037096 288036328445 333007410090 147393190762 945702188966 393790042348 833237486876 73858064645 445016921172 333738482239 619133881393 116367515236 350444502780 830575771064 656399287762 822008582039 46525818295 706573645222 693006722420 537250964214 686857661505 907588572982 124860645207 116837049954 714291103700 470942351605 37307001625 962286259952 828200971472 246277140066 358186821159 497590149322 677756153425 588554444965 349462094092 494059779839 903039158055 737713861608 815295206230 916599077255 934394778631 384715537490 279440993748 154677825396 248531490735 225473471499 62788825416 165153958239 375640514502 879939813963 720461741119 67887173183 398353053590 516547735526 464573151498 682641057402 939151022503 553423977788 672332082350 906525767742 481504927246 749684968390 410606955380 474229149212 450230019123 221237874863 556270894036 905719252893 719994965214 87472149168 847504547013 880071174043 908950449935 814235700695 910840717090 191206500756 520495856159 824995801647 735895843729 5394531357 164910150367 201055077359 379326498449 933924579557 266363491542 860112849672 843482164490 647956369746 316592451010 918749246340 668928517224 379716736579 318494984119 98260424876 647696421213 987490197589 607708117746 856599904206 651992406195 576592679611 763784670866 942249738375 55771438298 787988750890 417050343088 593843323631 541000650179 323729096414 16147922957 446431356694 821618520247 842542681599 242188601914 592324913938 597269336010 379600807198 72977772619 559721626025 218916143435 389400602091 500974137055 819999805064 418418013155 993343614179 563855642681 318041433124 970405292675 484704744887 564929512427 117045082644 68834834927 288184963739 328459784242 43794472279 212995731822 654095832643 873700962767 522715936131 188985955436 575837923313 194273993912 139032496860 119928528635 727181158823 509267686523 962010005629 643919073646 647761534276 230775788415 666735704477 32348059537 823342877803 853013189955 556659585570 447854397403 759469432595 278631172911 858550789510 152634482477 927946954071 966657012640 194648330130 826083684823 963518698325 157116408973 126437018813 835140061240 512349825276 276828813140 415623353879 520165453430 658641416637 419801357673 801105312007 408456321792 236024109620 593436024040 853605769322 960354942037 187491611405 767609950382 34143421201 602036089189 994628859333 291743641700 802036533533 738187382774 384162526104 684089471477 944836735470 990766219958 442503089151 449429798519 980761015698 163559820822 550740765486 305588042169 527103168159 502453885998 357096911473 906319980744 811040997923 233465610673 326995099445 601148798268 908786591113 919822570675 956702541129 291385434212 717665525015 228846037062 556948201398 214040663921 306955463382 737217472581 63694311237 108578890502 99262023855 107552427018 879439989220 21814218252 717528591002 505445845715 277497708626 580121850798 125719277455 546019747626 714729195586 703806792996 150811163343 273571241817 231110106388 537670936472 879469368187 758311750233 889191177575 445506409912 309914212040 405826035548 426059879052 705971792897 538107670977 846388807006 947811396821 955170823224 800559894906 751640150513 982795206858 700728956075 56345740788 539684694661 769882603794 963659786017 544688575603 386976906976 475318985750 470960612950 282608904907 704446992287 393056048249 889881097375 581243248659 986647711727 348078141412 185294740657 126167361759 734020775427 195715721437 336641507071 985336226297 972226142193 795331907588 699354530287 913650717288 826449024735 880272700507 22964495984 685143775836 2354947161 598867955009 186576998797 724276705707 484781258594 433766435171 58488453793 45203423823 116745754421 687287336929 30727037617 443517104854 164756195313 970604720751 874535269675 835567778361 856247529456 172991807497 239972348685 887999219379 406854569683 869692510045 864585501101 314968119145 317679717919 831795941718 511527160378 734134302574 322973337791 876814033207 742410653934 553909432610 51285269462 261224937034 375719938814 983161457440 320609097025 622294234294 693447381449 203286874241 598315549340 66571834534 305458592371 168530020219 734753791535 176141834529 211883361098 904505497638 840473762792 345640228289 952387365756 613240837704 120850380822 961790498486 331969116576 442294020757 715546511186 684417964797 911151497717 199855131315 192411957950 435701319260 766385015928 993395675544 744312618368 342350950720 375873746557 640203836541 372516610432 358376316833 762594030878 765074602967 459043109753 705814574782 245703213644 310175067209 586257396012 857119294915 964473236024 648542913010 512541217739 51154110496 541535712295 198769125983 366234636044 704775006955 105750948663 795790749782 663743737189 632587556106 390509067540 682885848848 809189970217 65236351608 359513331504 321731727078 652322107933 498465002926 711292552162 320016603179 679700895353 34936739768 552390407608 198973760908 219190624894 833447490681 753228178027 998364069451 45466198471 869580751191 293451504205 296456460465 447176337351 918689239228 944737755625 228263281136 596512580182 321421691692 15352023290 12232492482 664249760792 969642882706 121181796816 660086882159 786758213528 888287725820 759016627690 786390057908 242398629361 216311713169 472467498352 921962617314 207788705628 189565448498 566032999890 670342265364 806725648323 293442178692 495091694143 729569651718 824303028048 155444208768 93392473649 705428628865 40025005041 182220697165 647263238561 186387615202 637102100837 493777989682 892254321277 911135050114 604511529237 101621113668 4954050397 19455045760 776987092055 678480610524 710832116218 696273622253 150248733915 669139006603 658437296057 866362354560 868474151820 178226936977 254897517916 905442585022 382962141735 956104252748 154621800904 355317206889 765821534824 995951796185 305311087926 315261893724 141877421119 945822697897 140876699392 856851199951 708170243993 914778966186 166906593134 607076495315 396299727114 272109108773 547719715746 239045317499 50771503402 964947630788 991564028552 966756410106 270367773757 323829709028 532484322166 557121245115 419439376075 686333675343 77754621272 960740056794 258074093670 809941864163 118121328963 972070604510 951461756931 679579957413 94744032004 73083508630 955320368838 734644486494 237656256402 705552573725 242786464935 452836242164 25521801570 100702358642 142829875550 695425883634 24425574809 31774434021 581755495662 105803052921 897951489531 306039301853 705839881274 819043086153 879538682578 166707379661 263684022632 414687505095 920629546717 929656213155 713186953617 404703636713 232895229521 588875371789 211867445773 871698636519 472554726704 49813907438 889121617612 367616553907 127068158260 661643473367 995000257667 401512272982 239877183535 948807984918 547478946480 215233399736 953411377103 517511027463 368955801760 543974053447 842038713447 492358420607 78065796539 682950355321 725217102783 336696653263 874810835496 342977563783 545262548491 344109090010 506809167933 249234623210 875651263567 916669531141 346589484921 338002554466 639128970145 871178003470 253029603233 773683377212 861556962666 210940892869 591248054516 979052515923 471179658064 677063881322 898213271133 736959192955 433401626779 955507862334 200352655706 157425909960 402454459062 853455921139 751046458533 722005786801 160964990627 567189434778 332423075874 281695853467 446458691374 70936639694 647125488322 871442616847 248604767326 321184986270 40920482820 42549840076 535179769343 118314913908 238757755440 227174948341 193722393685 429091941700 152086560930 10078529682 694145507549 661644903651 444829738600 794543711634 920824458622 482357595652 400112659739 967172224844 593209913324 536519106451 724813543441 667410495496 394740179297 800837742923 84628165799 6690375869 675713026373 990212003610 267259888536 995677143614 868560478806 426913682187 369281657505 866669678558 887031878737 238814411497 944742980528 263588081741 126763849424 669525815131 184123765425 411036227490 428235009997 416542011324 793930680413 802202416462 231847186308 55619061383 348825359822 636147936476 652273477243 194152109346 584637011593 245899714266 377601294847 102941078735 583227669181 938224804310 792330934954 346445963018 373678078503 139182384511 580531612533 524550638009 368329385385 127070629637 97357750750 606905948881 485088135733 659980097340 6721875088 796618222088 545870107821 62609611383 611557156309 18942122284 67933393981 665418231688 909958883402 746494071699 835958312802 866755238770 366319770125 283685653358 664429803625 30059987479 665759241550 642906717949 952616461937 433310590091 452021981508 449991660840 108151831907 285159692956 198943944780 128246361993 275154612011 938942960985 317851572474 857478407907 220724404962 835644541997 808201459621 432611225059 851362889147 878203543201 607822823437 108407316525 307230364863 91593289593 815558587972 796988090024 653835434586 533225804319 715759327307 387818691214 432888228695 67852766692 391476854932 206467339874 528035845270 450572140383 369543532869 762826953792 684267506988 383043537515 278573908168 413045710804 632298089963 919466120573 761176087361 324739391808 671176154998 224829978546 826176908312 923873347420 450106652634 694018894382 114013757022 814840955967 412592909113 416706197388 668592395387 693932382388 303414024648 497082466820 815523152259 531377744975 372664052995 457739335014 611183984319 746771162707 958107958577 831889258218 418549767546 479595544414 269006001162 258483134606 467977402078 883031613912 962048943518 857199511314 204589126653 618939971588 343175461008 446764704573 401858050455 166459590234 341923816787 894279272231 926096893564 143286015727 167941133365 805029773375 94133925346 94832114118 315447066226 212566079535 57365571598 458502380971 576830659142 805609327872 736661948843 516214831223 629582506584 189305626872 893883879827 313698029810 732997286266 234997058328 126172905128 376268795850 427478277083 251190416972 6764763125 330656418571 72801649250 579976854228 529986771673 460419068250 377488878855 353112176869 933750848426 763175498960 97602692373 58214823088 901382776462 671461133481 991903917832 434561975699 873798939712 526666227246 788690066591 915544749991 587671792404 927192449961 285016969308 75200278661 205560434831 960758263451 874960052063 662420099979 565268818514 576912962444 533219102049 523193578045 68422758527 50716849173 29940829453 291824542032 440970578311 383330012568 533769551391 889502601671 81921712517 658009188583 121555262829 13543687555 390254801989 632000863013 845311471483 663095033792 495527815350 152668905207 956169846009 396745688258 832271428722 884594960305 787753919747 39281011818 701318848040 401931349806 770917718822 152979301247 325879060334 536821388608 735443503208 364013114532 69880170327 154564894030 677228337603 922937286098 387306458353 981217547881 793419100408 681705990507 230953132675 388907422322 558280958079 578153103543 276260429315 670101520086 10432483914 811550811065 994848466415 206184829358 651757310426 15972742729 883052551532 295733876795 252691741577 325524018617 747575852215 76854566822 360244832605 301911468265 555274078 354154394356 881089644445 194806541495 855133186846 472677959161 822698037686 475997347052 995766256233 582048609934 846373880234 152299747832 454542774420 63204276006 406427337078 980761222759 743667132218 531546201790 965599674670 795487731129 475462011347 669585507933 662178316885 220156613868 63772331223 511758540601 92122759028 24890076863 241361744530 206407865684 118176528219 377683552882 388195822626 777156103076 941718719626 390073594993 663636286465 148207555750 55093410325 47506942593 239191487378 34892420385 858171657002 205087257066 548767016068 626563832497 315860698732 60270364429 416287013116 440965387803 138783379449 923798530008 722670683106 395877120364 239810879695 385944522199 526431661246 450134419405 970389550568 243927473619 919558187457 813666205873 546603498495 43317366737 547601056910 975951087044 518815819740 894483215863 818352993933 748366210080 23025004308 762012176350 804430354977 574214603054 442115856171 231368334891 34389381369 346092734031 91196730209 117655593403 201341993570 485619956070 581066115725 940090386637 872766641301 642115816028 225841841642 516549301967 894628782676 407434784433 336634107655 31458289464 625072228076 952360093240 170168458541 102053715063 355750712430 383816222605 214159693039 616025456538 250390034286 623916683762 298517998862 456414505223 316206067772 34322846227 628778355148 680068352209 205784094325 257054425323 983892937207 408144807539 63314203379 539808878410 543793253399 874342944679 291636568831 375928422764 32655569273 34238762726 472493531748 163019919469 74996096599 46096051925 609967628441 258236630679 711319839738 141805837050 776625943455 767911310313 370573797269 810801499694 595507467008 72134847213 372771732780 681581274266 20805462006 60569784155 671757490460 253099979100 620943531656 439352401443 961912846829 169725611770 557627972207 972326271536 471549870959 437623005572 72766994740 417320179405 675822176258 227205069974 458646067260 169088579741 906938545703 38744618595 16647482015 398327013041 429487326951 600031495764 847918691254 70725855734 134801666582 286472418426 928661819355 798607106588 917146433518 946763155402 372510954076 944711584355 487169762451 682929536102 807356724115 553393035462 29672940501 469031006186 467377865069 451084868287 461946609312 749264728809 646880382733 193067405395 306726058675 452401339713 367814434384 457607561635 478428790 971702065265 494502264529 893901436632 330666079611 116396430427 756588306972 175185811220 896413245438 60544562215 897358220694 729084189370 234109965978 192689218333 165041786679 308246247497 760735791806 299409100642 567884645549 502995358555 382716658173 589434801413 968851924924 647615513973 774478797900 118483459538 397709587883 533289682019 888314068773 200563547674 707650841528 783343802671 136942200022 458175503592 987746808652 850440042021 837785310216 565047356401 487950558607 692488954238 56612069367 51782013851 230332878267 13164747995 768746314015 429764465259 515842580263 120490491908 849052864211 394231557127 635751815443 230937528181 361109951378 333895674082 582128859205 633059875138 683811079518 653185773758 208657528548 942866229367 496610533247 124163050106 171385818649 725417855033 438302473655 529828445425 115682800183 21373399173 880553644474 796735575960 384986607526 509474250544 86646953872 332625897565 865744689272 425453375548 999703788217 341017507935 701851426412 720081254082 894937077048 207086318212 903632588784 782994944037 74148657423 265092228841 169385265257 35224820859 26449117425 723406320005 378071944002 199790559400 687855930885 731749275267 154568768065 983116273488 219056388177 943142616267 706554761504 489730545554 585813973212 826694050490 866246219654 228941915794 966854615829 442084492989 514295051496 848051109708 12787069778 289501611133 706066683120 147908765933 841531773809 623987558471 955198847792 417392938547 74197938951 890676307238 859833704148 726169873207 685950948838 453872833549 563946550393 971858581827 990474052132 464173478964 486862151563 12115351367 695148694093 636410920868 980591843206 250181161753 659733225786 561872062996 411120287036 119519916808 615978734238 687072658395 249721963242 26799101618 302759394840 701970700497 901164081362 192174173806 3944058218 536169555664 915089172069 824319246406 571897787388 4996639926 619938276175 533291655875 425857965424 809401029341 232503142497 241018143206 632169168504 814560680249 779771195986 314043029334 238407716027 468249605286 863034405792 325971645772 292135623929 667869212227 595519854043 994009395675 638535994042 936266177832 470083224965 597562085682 155610072822 334953180441 491845262609 418742162830 994634184625 886731472341 413681934743 237988189521 768609347 443633133156 802546122699 105656041490 728716566784 807328588713 556581748568 62051441961 734771303975 243628036721 246170360907 953222861999 814094816248 975374376260 379100266307 303089453470 848191697380 837686721891 815766726151 90828125038 455669863227 622222104283 352899261925 678806412375 983755359332 34878691391 426963342093 491424383385 839315222810 757072390272 994114268787 820255296847 786227718421 248036198667 137439627732 250452301281 325880080401 923092476205 25626720995 885707238299 501976967226 226357541259 796958886035 892695334096 750987897031 392959707851 797304966825 365215443 471233040554 598951197592 321011828786 488080983624 162909251423 542797260824 347326451827 243304258939 183619109145 206057685636 742701572079 597018888959 708991136619 246339044335 458611826926 25684292079 867517507714 229897792148 985197230486 968290848780 675153283206 604365111898 366990473622 680378716448 852739633541 548333800871 367258322063 547269934725 177584914248 705700920279 559617396004 674347736706 772480107320 903229279573 265109488573 947035538203 192721501113 125981274240 314375880819 643277566910 35590878749 641363849984 446292263699 410251126242 30100036902 845800118918 130540848501 898482427458 348362638430 181043779386 512606015896 425772235296 574493501107 322199747494 238068263781 402326218303 122146508264 238860210473 907212968593 995629862560 97170375910 88741757095 681541141201 249030303487 897287167004 783493676579 258980777635 371602043913 625346816131 462469565446 213443539241 418487530794 18488165579 440437428569 174349051103 20626151556 925125724925 817078019218 61944244073 1474087646 310735766953 809503720059 991338032087 157698079333 566780311363 193832628417 741351791618 701547384669 68797593862 167858319748 736265908482 910204901664 975617593150 811452432534 774944271172 906954503304 619012920140 702747656183 688883593288 318606214824 28436361225 196840063509 360694264352 201045246273 317323741061 999362081181 764107648932 585387891440 106414440366 370863184075 813849237386 815189251984 576070869912 771415097830 387762482297 818699749260 912176793682 572406017853 666707550493 370541150080 441607165904 506821204668 149712627928 416866344533 139337405709 677529037522 252928441251 643697074972 708940046475 32106669083 369427869694 568559455232 869328649437 755444044521 381038485257 258835465229 906393625785 626026716980 822231510912 20908179684 338157792509 593757385409 975915840332 582846444753 235757761557 444628845394 309565038644 654330314857 639194896804 989264056176 254581799642 824848344208 198770342180 256507918192 439782127657 598385474648 98736172922 132137600556 815247910827 187413487095 598371124845 806249314330 91995178440 567658529046 55895587553 97607073037 799188774692 456682059165 765277396266 369610178787 781872905171 127363463732 142559961758 14033787052 931110241335 510995492991 665952566795 901864594728 605972833154 65472696787 361832055615 938336641360 46238917990 182796964393 430591503598 401409207144 375665362605 720362952974 724018154248 318740281666 988525115280 716561156976 976639514762 394339778614 992336112371 401581455711 706646604256 720896689777 613917643372 487904136473 270197180912 483690262912 311398743778 143824781313 393271929462 382711258992 50023294050 233360762779 774930882548 61715953223 522298299942 74671374020 774624889676 63323931612 652133230995 478496988920 679488466949 456824089851 196651187141 532781527640 195117905894 819959769498 798078591548 429926675337 741742579665 317239982666 883674823655 33734836815 252177461515 317039135869 235284639169 696024143507 309054257153 603850222924 641097228619 655481068671 421358399494 907223895897 649143300947 266180455211 398259437895 322295329603 851402502072 389684178511 24864384154 913434271111 379780903833 12039888624 73450721812 12811324789 642803592098 388885358946 713208432765 633929601647 49475555757 904083051314 428505429297 965282203830 245985609054 103435107483 62080915006 595497462654 726831548749 369912478924 184875807058 319296439525 811593145662 949601009555 151346240075 135265917370 445792097953 26962608478 599430292883 630695602504 496553805624 359305066567 883826725743 649846070635 930643459212 195459040634 576250403963 580744124300 225413949573 766086808521 537482522156 67378056776 493017483516 69855167195 421830755197 363093057337 61086797113 259042482229 259983574530 895879985256 145091468817 223862178129 610420163043 488886024683 817512838654 921598773349 378671415074 282081372532 616782431773 843905375954 696793209115 934778271098 79992438892 507189931962 18716248190 175389612052 542944375671 873397472177 258911505939 974790439878 502952932875 864707663157 55461353135 257342288867 966205570177 733068162642 886957348061 104854541555 853668086184 75114107083 730942774149 867804014642 207203111805 109982019734 44512412461 210568094938 513183410836 844639433048 750057891164 758294146960 309737716247 873076431205 564442087993 192652327237 822461646545 184215667935 699837451749 667426340623 382316370993 503302286188 945177748886 42207528205 23031782396 96901632761 933374712519 994788362229 316140030292 449251928590 753549512451 150248807657 462016097923 747263409481 514136528446 35008533336 113945335191 620122402840 864262400148 886775608174 391443707423 475062798778 900947478449 496987945746 917995542782 707714854813 178481922040 63648143464 235481688218 152984976440 596943922074 724619309579 643246078617 830710724299 735980893380 704760089403 251292746056 617844410904 934001758359 271187864583 343444226579 207599936610 800766145396 555009037872 44263783704 390082387314 326949287084 626136106810 115737034774 899682308577 528994726281 311823948591 174775931591 214195869708 53463292278 622728974756 938804841633 71275315086 220055943235 187059117199 149110190750 768918343217 523420212932 200538273996 54045067476 825880718788 617940407336 891811990931 693271919576 490874953189 105191779082 886215187217 344675168596 104249922491 423243558230 484476575389 737888501367 268048001646 193137155218 673350739244 613540453328 196090245269 312608197134 493744051420 944536772406 758606793618 214199004797 675960398738 713409593882 688851480484 444277059614 675991135255 707803038241 613667445328 186617186397 999234339327 705392502005 107449204814 401135355279 763761889014 677434589214 380754237148 896844942315 214222549103 69704767787 557798593731 289872934164 163230309958 634062470201 725047427891 270108525811 695177874225 382871748320 536699281875 491341332083 330903703052 478240762876 52889612758 642918338729 771611385914 988711911001 543898338375 19662958993 278416477832 632439105710 366837496552 363857352107 80455899334 71750233698 763478529840 633105069331 308745093450 710214183728 629617562072 684047971173 635593605513 616026127666 214671869837 567799198393 60847183574 629991084717 966889894967 933148850920 45976978042 18999828075 330185505432 826197877327 979527208769 191986504571 981240912452 130737789492 44938681961 737939707524 183515617643 467126908835 800454517485 874671423541 96397935314 435883104478 256914154550 755041829662 78517371216 123444333231 817524805172 492534518093 635817692058 628123777244 964200677019 929663839732 95719263757 475685432209 605237169019 366766808535 829424812804 435430829221 280498843831 751150917996 229123816801 813054295013 984612346227 212141577083 822365655906 293110443631 111484395051 562849320586 819010209233 992236951470 185626750873 659379702134 439789248384 135821172723 880697939735 865051178032 961635941933 562306058860 614121654583 980924921246 933366177285 721536337732 525611051809 687378705565 213243886757 482693975988 571820207083 836585518627 361566417618 408910245959 378496940822 163900437146 844009006964 199329148014 353120242906 237113890389 975744083767 874198052705 11451544594 716604515615 891624757947 261249006489 455628244777 9180753117 488747044473 438815137892 250459048144 874781228659 113958250227 126035254624 502913244116 725294579534 163985026827 145619768991 950866816709 220463345029 134777127551 28191433789 929932212468 518953644774 992956555310 310758073183 111502331181 534863038721 784852192574 919133737489 339047429100 905851821230 99036028824 77200983348 64382224545 997878553282 26334846529 657833369832 439404464311 931015491333 753726321383 579841602180 897138809245 146585522236 49439277227 274210667956 431706188456 280494439243 272676793640 625694628091 533854414792 209293875505 132798026738 905789749409 816222027957 414438109551 62282007266 638582309326 99750921191 53141463484 478043612953 153604761802 723258772484 278778379031 651741424060 74225253622 242038250008 464139918112 719363178499 556890732802 709388395075 151792520175 970417134877 631110860348 886229469370 470929679355 642892759092 448013514193 313855949061 566517496613 155760344167 893512099853 603095074110 721747863578 805285762261 52840183847 52571556080 485992915985 533641019709 240828150302 724903710560 748154394874 591142729699 605158333125 945984440758 116796607648 47298465972 134259847666 307630001168 138461828147 724531203106 935421759760 984601589444 778486473393 680810455875 661920264016 280932628966 877959306846 473252930613 334855265755 42259582781 936454007304 160821475689 338239861716 751713872676 952136486853 678110390782 835231525876 745107652925 222169496232 312358178126 69184331585 45933165542 973020013149 864700765454 993199195809 654903147354 751145527459 375583732789 205010868700 570103017462 381294587821 90300110656 40555998544 606479371439 261080240285 331832369469 290687428211 102980078962 321579900250 441013091190 156107582551 787809919097 127147916365 308629896970 483800439624 27997667786 417733364662 504943901221 832592318188 259986138329 839847715376 392006589072 882219325489 404272978896 755305118553 980540646773 44180199778 278537229110 178735597530 826744232457 883375797125 99623276221 626906157123 279966151317 527779738868 418748166634 929338230338 369823505926 85451941042 291961162666 771522541391 697459266726 311276724509 361177860523 89655667352 629142162748 593137649308 56539061676 636690354468 178755887879 753640321852 266341473644 168030184344 900028218533 80894821343 671088278884 994558391135 51583061030 936093811528 842092046549 461070822112 608454174766 352000541558 945403299304 482680336067 599197290480 772848239293 494586733468 546559266434 355826982688 72457403867 445506421673 282158272021 300864966121 209544145884 667265871287 44374027540 263498272639 884430811793 759419054702 233872125614 478097857480 770226330823 378913972889 988437606257 820858156713 579058080737 78093809725 227398701288 148255655131 167205773994 966689417257 821854273126 238553898397 158917063847 325851559044 636602847601 594828242659 22636168155 784383802496 263971771233 679959955336 122642011318 489650098858 881064291925 673345513621 93408528586 583703378200 493366883070 703038385507 251878451682 150847814898 407509451148 584822712914 944136755227 434061835244 21081260137 23812309251 374874698317 770808840091 730419160203 567855719023 486484816657 445355102727 322711787590 643531823589 741817162885 938763841979 972877004329 832214793215 409304880106 319581942026 216889417913 918711673318 50744359423 475800597569 450928457868 944340326123 457305158877 351881725708 272105262620 747385527686 438040115056 463328616748 291389998531 226879702502 778437314622 451626050318 86482617497 529306520828 622819851460 908341656961 315995940075 767648301432 364073786623 264510722956 192400156001 890754690535 358018834991 914694112295 387071056590 862873254343 495946520003 95596408024 359668782685 520592647683 666694185983 812476690828 965187884332 114733014045 321547425752 18185136173 306984158669 271620839397 871920467590 695301704980 315197331947 3403398848 415369407457 870625756171 690382219858 57324025701 845049225967 762645703584 331607499295 10567971232 797479233116 650711633453 418374075146 928279051045 8110278854 841965485791 827733462808 215494840581 910931316674 493423782018 759332331635 843281671091 244747121590 329025357369 138183701932 92961152112 166815888806 695382071450 333263076655 477083305605 732668064337 2904040140 331877835094 807960062375 279613860416 5245530539 328890455907 217629673171 344345856306 13452214092 157407059340 699865118478 630174561965 254336794533 479532770236 579863107736 753024734416 190316744126 661530154763 464493476443 285227266109 988038347548 132436384443 96397847709 104695447386 61274853458 581360351652 853403282358 888279414154 233871841089 131728765194 418942557030 850227343235 443812071104 339447715903 534378213892 197742026738 280403427570 345066626069 655471782572 700698792758 730626451982 247871447473 538274847900 6307056816 873425378716 680687186222 895441109210 471987772251 243889030607 904593971388 210448279569 760849531301 139190648525 86750890747 842649361989 637829750015 219549689701 652403941299 421395302276 647466950650 622673378728 373738410032 749988992047 151349003908 356068576158 725808279585 444014143821 576608059876 203047138575 625821125671 82696032236 406332296704 2525189193 908052403380 367059945824 975891712779 848764332923 530784147390 734910692745 484900727422 146693054238 658464612887 273381942714 295673245623 92272848010 534313997248 335569765483 332670772114 337762965756 651549729722 403553452520 114484698462 371109353698 63937019225 31396582877 520767689169 871727337997 669684092439 115960953576 528152943458 717951010512 610045474877 701612769547 173272824823 406951916542 857598701419 767763856861 983472318650 936865922861 732344359850 126461804920 734944430447 206329268706 544087086309 732335247624 515987054093 558073494369 470887863101 923365568230 591595310216 22707082949 149358269576 141849701496 337784836237 710833381361 32449686398 481964813641 781590553196 648198287953 554656559415 761885181520 967208248082 268067996592 873370447075 113312338963 440663581400 838172371480 332937715554 312024156255 8208321827 653844163722 858693213311 303143889870 556397889682 583574347735 42017881533 142708160768 644766457615 176952113775 119358005421 201935154391 988309712494 452729412036 734913979136 531424958644 882154515775 108159912464 155968855437 261146294837 572677046060 488979336971 175079810787 457673539420 802597970675 450348692981 295002106393 969205269400 964732058322 617099605737 148509979482 905747862706 383334524606 461106524763 924017902843 560680988020 654950963911 472430811104 82022255153 435002050904 937759443776 954186933754 857686168480 170252182457 402389013374 594510745532 401787385091 661486905959 273271483462 206996642525 269529899465 956800643195 345697924139 732260287341 176030817631 322168380353 786554772761 125706501013 410706335559 818860029569 47389862763 49779943121 600741876614 372095320044 718948675380 677547440004 754193011465 777697685875 204620611157 436967473607 718912534282 628774640256 635451010457 644517350771 614378065107 41310581029 373719631433 315665274220 441067134745 783293245331 568656442977 674576333262 126575242257 2591562553 431734153559 818047164086 729995415217 606015402952 594573207379 275971193219 932529908363 832209277181 938420819319 98500223725 622716407054 997604662176 551405454001 181530165733 222301609907 31497232774 245673943758 147831213575 22667506790 990441671665 921199066198 997825917533 187479172724 574395529083 45647229181 491022604323 38609840281 236092503402 63512803844 221567552746 154548509796 277732046205 244151410218 336110867160 980147578501 986446786956 389188849151 38254001296 130018277294 228101672159 332349898624 715470459502 576826154030 545617578567 327848697145 835193873754 851591232057 868582084400 404551988056 551015217194 102629909953 446654170908 526400626770 28905723230 478992427232 953003158213 43126398177 908594502823 848138934469 666008783195 207581277127 117277654136 754102405313 96430455446 931955477121 667884286163 227460298819 123452092445 873644306398 795256250030 827534969523 568136256973 370623195365 882020653311 389902299142 410519210552 654239430813 52159028494 918186519996 355892374352 845124060676 830784995892 280098366057 719728767132 65030284625 447402619905 647399311421 19703580239 667884268259 901714669382 474678945573 818815400873 845504080470 800962305352 912312431 91227488013 104704930956 610878946595 601593403138 621300582569 606199282286 314896113348 447889910124 676659044426 559240138028 517725410266 748238859424 491414901234 577343016600 958468707818 105241604313 198612142323 77850084662 847582725768 161147970528 257241368179 460934685100 598201436589 723259828369 277150398554 947916674121 886398909915 304678619998 530226114953 644462873470 310857663075 41820245956 667397284084 941382365054 16921614853 608297308183 968519249555 701475982385 233187765215 746972703444 253130679921 254229107679 35157131206 768527366415 374343034041 1466487817 112121062469 920728246985 453822192079 481444882027 690501114758 619845154724 693375156030 639473761146 401716032907 489628923495 798406682399 208179188675 838453334379 588939747802 540188893932 134408310936 162892563744 729376677415 6498603906 396209386544 35111596639 767964150094 991121537702 145429162126 596924959124 171234148586 789289584147 75113856056 51814754451 927856039485 104940887507 971759927812 573208205665 657726259140 326836460471 267991488949 121438212340 479377834492 651942409440 153743138694 563982199003 54064633118 445458567650 158230094319 465139202440 145282044796 144531694849 423087501907 481524108155 920570259093 758972998324 430112854290 527582815246 823929733705 814743332947 107703823171 294328445122 900942531333 90020182199 376435145936 551175184488 556240501300 288852387226 991292473349 288858915456 54317357441 626396319700 733155730177 629870253983 485243208836 152340229863 150883204670 683810471657 277064041133 992499055859 335002844659 598515729546 768650772780 529943665623 304584097756 180444499844 5549269724 530449996129 814256048563 854709728985 287930884995 777651568535 82362156672 378358615409 770979683458 448292486014 707080833152 23226917883 620786237054 355276098594 773593503923 40576422670 700885795524 845011207059 737415754366 316530594886 563438635091 70073463830 762027317001 377464093232 786149126058 658970891789 138210498157 303241187054 380792406454 539797567415 153742492791 107496164721 518229597045 982484287043 28112453789 762806723833 707618027141 371755887814 596521609228 82959809802 395425146906 634068000586 550178814770 744255753753 515286341418 84020032519 917772272659 56882504406 330690274627 565220994461 519592327283 750212978040 33953241009 996361390299 398550926596 143651684226 743925947021 781049737610 602021461594 250843829783 196474647032 64909127061 332067101164 646347726403 754934790509 613871188066 916664609726 341710439050 895806700984 303454953057 514266308736 118003759523 790529708868 335760760746 868668355824 504017709032 998636877916 473435161954 132263940852 537202280587 183579860178 423090504453 152694205520 303377448685 666788866348 195296894608 288541834956 586972346417 506591553880 792010824777 795098972574 204757717001 607756197728 848746255460 321572479638 458842791778 790693392011 412340553480 920942812263 271687221788 348991809596 20062963181 694464231563 22561939696 360173779736 146867667918 105116647163 375208741544 539650148935 45686555972 599380947997 768908618595 246894235844 761838257034 644566433050 460609258618 757161128066 145515496999 712207863788 414049928961 654091266407 584072254116 546477618135 172255775162 282778305778 425621986062 902181634080 988964732767 439235951875 125998129408 909628741979 581705982359 639514725664 839814658416 712995970284 265635169776 9640189491 893034906510 916450055342 629072921916 888930127069 896954219130 513103968386 347061403163 248816340170 120322831034 981577135166 361242931436 718660039784 553871716694 1049590579 675367487631 717292827276 215999285193 370543438591 824282505113 599240938780 878542194834 461921530799 253851295160 579630895210 549919124029 952038940598 241072456756 777425195483 975413871472 337962472520 984321514028 396442159761 849772580791 665151296755 722457719934 111391181158 648416426002 319036756446 124930073060 878560440285 119395898898 886401961687 811526798442 931086200819 966176501444 515978496939 894433943743 811760957887 159990244950 786988835699 360873242536 729625898095 95738873862 160278414760 773416079479 232385046764 871337302700 228457395873 869749546063 323841273980 481716536615 32461916154 412532853982 369862170878 312041856239 708081996236 65307481547 209077026300 781357846622 322679803605 906360245406 159724065393 549935878859 627797482373 362453736027 130365002604 208098148077 953879373408 910045960326 481318016017 131897030021 47471789939 549683478922 748001671930 785525604696 489924944376 36896002388 341811355172 96415604480 910260527513 90328801811 594264724630 847074463271 465461725011 32476046777 990342202694 202040673376 247033321190 681332634665 308907450095 285858717974 599809835585 525214199885 226302518061 505055151785 358264087230 320431314030 960160587214 296290337403 174012561028 712021483814 880573176942 484403392523 376344823231 272624590707 876991679998 575223699589 934749795363 570546432947 909266155463 485802472795 32565061534 998403520767 999711544557 127424142922 72070388227 864263001439 137962574385 892518297855 236340528241 507064813202 571300577596 943020955267 289498487906 851735318341 644017326895 690598495991 731676772919 387750541887 996388895792 998245324651 277888430882 346296809810 829647372957 908344233851 826006040389 67943794292 313305424504 141932678295 113513924458 939277263000 861719070166 552124071378 727315896308 71802729883 291947348802 143387426309 807413824110 290182596344 745443271455 747887770903 538254572091 373569000551 134746721100 574876115437 378657198232 663354239523 855548103598 531321353015 446104832998 881690628340 484944999385 96579913387 889008383693 448205972842 774837523838 86080045567 995918540069 613972947037 612711492906 283193016454 225406373593 862946193107 329231785257 768512016505 624662405719 132889678513 688668529266 136157462020 841615066295 489277986000 420887358205 49707133312 518097706865 21017018424 174233010828 880750517605 410265093270 850130652215 519841318456 696563741522 983185079089 30853538239 971478160408 532919056934 364791520199 947002708326 921446546499 942629992746 782670203970 760163739993 670931992202 556454650625 394503127650 82298713404 989427675205 819143699903 504279100646 739224650736 46061967593 122327438443 446155745755 343395660503 763332850732 931825929486 519159056798 600931906630 92354240479 574211348471 603591668293 941159140792 209227530919 824936244270 146161249573 120983406769 231966147865 396968884359 421167072116 100148955371 576101693274 650793535056 805852815070 970053085924 759058446069 637626378449 694745448282 930114302900 307319114999 875392661029 869950622998 215798538306 65012674427 445477668475 171972200509 921114988838 176732957497 226925613692 770737600174 772841117019 46928699494 239475169425 55418482008 261077126479 81721782877 20563967057 750352693265 818273295571 208491371815 376287561692 378290812536 659690844395 879413600822 483595565670 908499263205 288361073108 205316862026 230034710799 440036410399 167973477633 595754241764 494440795576 715438852207 979365884777 557972594728 414324563660 171488034895 48458551122 599222713666 525592926287 854568181597 209477050793 518069738015 489358531761 144184665009 296738040418 793819544495 814716998267 650180889058 820103566957 250431765417 632275469334 348178705025 155290928706 209911760819 95588669559 470899249477 392947526177 441534646592 337856338764 997811155903 765216067994 954958921017 872192074349 898931879492 757520582569 907064310541 335149191821 669329063241 696310872271 762338652816 350629160817 71508304436 112355169811 576617644734 550275328464 935171273045 963756162557 268016484344 9743082054 25906831289 797430861082 279442663882 52707414362 690437812553 832971606481 311898470507 79453914435 105317966796 509327725093 963694234158 785997554198 137075461214 54427318770 136877023033 596733177096 854835844131 761902818467 326874875363 922336115962 576879936549 117201318961 447952399586 184903786915 218246239287 441215384624 570962226533 502885173907 613625537561 588676595434 444802599139 576013075056 686758622862 150188595649 567143761353 589650821504 511944989517 345908836135 391114957689 822523351770 465022472697 959957960027 504672127441 4869173272 576096731018 660291976531 121212674677 642962565922 737107978899 39827137918 771659936963 842061660862 166280595265 491574911917 34749230288 94668273122 518778416458 878040864610 904503569860 396659277933 942346742578 72543958206 917208828823 558750914915 562720362313 827437325934 790240932227 364327321235 931203814896 232816180063 25855825378 318817212313 637490939770 215846758087 560090203055 623724025620 204150117859 515649616785 649763746266 146407881773 366007473606 148752973017 372098437620 240889239270 327929800462 203873134372 598888175804 895434193845 794691578099 488544218678 650341781919 530841450704 874112785286 936486831357 268759100730 834198536747 987018926412 325746651094 554187864940 915743041534 671039758677 853354687528 809108585393 549874256961 260918872300 465376542735 981973085777 671531940215 247724064592 34205406282 553488529995 128282431087 104626415705 975557753459 615258331374 671683289390 565909755782 301548291115 656200767629 352663540244 357831097439 592724902016 376716097898 474588753883 511301783119 271338405847 340531583168 299793700058 701506179245 914898546947 288345319172 224413202550 796354180124 386473703735 313223060959 453985622415 145431663873 361752415438 544770473309 86046824720 986064119035 373778085621 173943468810 937821767244 56797651265 803446649872 289467156313 815524739352 387938333542 372994560700 151289429998 736496766129 133896408720 967435548956 978168105320 569062951989 681649409813 869277034517 585223663517 139904686904 873278069233 301207492391 307753065744 352458046002 399094349347 709894366310 80124189999 494023859374 77178395979 902384078058 217355183481 416357554030 420417993847 798135694269 735554364880 512341894056 529485803802 93432952680 618627820467 810910842507 411789109131 790817474458 793601101276 446297341799 83289585328 26013081989 591108608700 945750123081 506680143840 259465983318 604742672447 31647332417 551945202902 811150350652 996589390943 92679709213 345651470539 341010471198 445342576002 620967829161 92103292938 238646187256 324206784949 290907018988 700489374870 543352398463 787428603781 574246243909 98941657257 558765750306 612245718842 461484643553 449561706667 792679308533 719943095497 228089927001 981563458495 647484959781 271960537798 118332716579 98657941553 181272345278 863954661977 38229714223 194850623597 253785736239 904834300905 814258031375 118256131442 892579508123 375403705525 3964940596 175356649848 561932689913 432610834774 610504040278 269109977107 176295527840 596823111103 773399050078 965714723305 81435651992 687317254691 199929751423 92291707217 73751664890 837117430113 37819687240 652568986085 597139023519 613442171253 156010980456 632852378678 909121216738 389783273602 959652903707 67786011734 198463595405 276021712886 584326554684 766757195585 858196435854 610370826057 697989595899 888286074367 561571957770 678847419002 659429224245 325836763067 812385931820 237775472553 253500888883 230052493153 727182549060 774067155691 104284718337 815013341108 90873950025 659715644877 758776574677 183553677952 570761662102 266709770659 175351983780 635348945399 123729004778 155979091570 207840153960 138289807543 774705599452 857551188878 803201600197 243747300845 168938100302 271731659801 306319198888 494652801447 298938467962 518017255796 106376661352 453710741358 707438484100 895538860098 939337076039 576214456549 824462553427 929823614332 73873818251 890239115975 599984348735 478958200678 5919294918 594414748394 863285232924 380982313149 927769345035 130268416445 554608935433 841535151148 451386847356 791629978320 572541547644 388257436477 197130866902 779309593545 5869162068 203814150462 669495627727 234412591814 201934298095 817372299892 210594182991 110310503303 481145824921 693982514430 507688193492 215548614574 896841962050 352831088457 914892308485 369159645150 310418977257 960591593118 604854600102 571751114141 132666580301 668984086403 651087562045 108213695688 97346963706 195000287582 850664091549 216693873365 844314538638 689958743855 167893449426 548981687521 963565073301 627918123326 737062158544 369465876749 480048490870 987093053515 899272099259 843328960008 497511928642 586565285671 960372409676 937044999897 150465288718 118387101265 975005260852 302170924494 394547925185 813410244411 853983120770 840495478017 999412845598 948399062332 7882803934 544514089189 994669943997 941458198827 668542799962 403915466973 605642150698 112830422403 325962287799 178663122535 329741182167 391034477294 60608467818 305451843719 466061162553 145746739363 678190921653 433445236122 230751837677 225612872531 264570290937 899689434206 208494547320 20792088893 15461095610 622693845042 256896799601 945714609983 39462268533 95780274039 8700897938 840807996495 186647499387 29244148336 100828991991 689455011454 633844842005 765264699218 394552471783 425443719078 480466955197 491598450615 93049028416 101984337986 759016137019 24957724197 808746477158 827048851265 787603830149 695910450257 123121561138 209387881512 469604699032 697118630332 196966616929 424975706702 671688125921 481531125309 559689621241 942243998433 856772156646 703515055900 531941999287 546687138353 73138522335 415703198577 635280668125 696032714785 947152364432 990774912084 149717979385 287041292771 249368495615 827774461486 53454293870 800713811578 604128752881 514856909488 344596695341 241123039532 653107149364 413410124957 761762645160 385929720514 92231011469 3133962227 825745506883 444240056780 725384984795 954481080016 647692429599 227578546546 586522070683 982822801172 276251909494 221012900863 427813464969 126982226976 855914954494 820453658021 981954237745 337521537973 411895621971 649363740589 413692878958 563796586936 390528634531 996555586556 737938398856 624013395918 830736552830 445724137424 656765571541 778999403560 791270423538 897104467476 117188525541 852460147448 588292640924 819195274345 25738166404 339111146137 646313499982 192133622941 989392621671 738369935377 473138765637 22834174210 624796815422 73104186017 43382620372 58304984064 631901841434 359213989145 515771747817 508305733883 846208396610 983913001957 901636746615 737616802000 877858927308 735869173309 803983793059 370332381380 457454977670 84701982112 873573429585 672622604903 323377411887 621059679179 629149370293 237681972763 477476231149 335414025364 890284561104 761021593404 383742700823 432193951019 913952055300 336465564669 758716177942 707456216050 612299569731 654443357504 436444646468 144215675392 721615744286 940424878258 6831822775 134740564182 359418762094 591773070269 218035899445 663310668060 797481524843 628184779340 957561495391 850939285251 286815994611 562278771495 161995271995 400337865379 572150814285 227705913119 937991483517 399177832226 205716941333 461856186801 701168711447 628678485931 232953535797 66527039242 930180038990 10921408641 191446115060 918088360372 181524264187 910711734844 752639748476 323154050816 105583986267 483950138313 787912051307 942868292364 147460781505 155868226299 507030235888 420992151440 789582367425 857996278364 151580898786 904542184179 820528696690 877715452571 430222003003 64562724665 103685662413 628305462458 693669519661 548107409238 329836045420 590801456005 319427848842 177574673082 607436563121 999777115048 537427842247 990476330575 785234976297 43059853799 633889613224 816729043408 627187692798 760836570348 632369784315 708356938063 352611015907 533223312525 799640424198 831800542316 692076632784 980588999139 791199347456 645283453944 26814707327 396564177133 195188094848 55595973569 422360525226 35739425579 238344483118 134315631043 831703436917 264744451828 741273194944 956069738163 257182141319 671990363772 9621050355 245627725690 325360334193 964131905934 354546582090 618431501299 678330569036 404016981860 330475622411 217109464590 719936831146 528844168021 828026694753 839797895027 438523888033 855877138566 83143467637 187253489111 911533211508 82321494061 263641499319 196409768018 198521733127 833148369168 590241718309 40297856750 34798242066 528013941165 446817299293 239200121200 773678196040 718815415617 888397206962 97958542575 612019356717 38707899299 837966302475 362345030904 567791770262 797106115755 791591400532 324208538614 147186002680 913042102581 727905648057 918373785024 795881714155 170574228672 920055141126 884707964957 446591786528 252679452510 183854541966 437329131021 771208131206 29743582375 73797278695 149158839910 405575897537 431171878612 792851312154 981772112603 370784566697 528012345308 589617590348 381588145821 625381152234 837816896407 783793778217 783748719955 751910962863 122944062888 781905679599 505087825949 464331306667 771110765570 582912239166 760823615313 7040128019 431644317234 341469047965 716760825222 503927378808 131094590683 397862976853 465853198672 213460140324 272778658926 270666808724 438702827146 3434683298 280688454619 263568661483 59960284854 554265159980 453942706220 528647918413 880212272577 263518484291 740818141962 747567086408 872291889165 395347941106 401781224235 85813046410 112786315604 199857003263 847563278362 212240402730 872685646939 139642762532 246542991246 957211320511 194107597641 443590404616 568911561562 829874040422 302374138589 161101065457 783099667936 748318670211 24938572090 195602783378 144704298319 358318375462 555637846994 374395976009 288684567411 14780635906 642562297035 7908652511 724794610401 789079132635 686703409235 786564354249 944649031071 397014158324 671674026573 88374892222 313794398756 629750602062 464189424080 976840232125 59150764983 662376142753 37526694908 74265022800 834818300217 827381939611 38297325849 937967952892 730347518904 609745217404 568340623993 279947717239 769812408125 663099714148 359388565240 456384508381 508556949939 40124094371 688784497126 589671560279 245790397528 361090670528 815741943264 782700758914 433579766801 365262215665 692053910982 210607616710 747727026613 377384935947 424786525056 717873550710 811325400621 934056585152 393898040410 202441719342 881987321681 388741791091 730928064413 408518662186 741880896550 85668146904 579108663351 751336926608 353902196949 879953764936 944949636286 173856906698 907844590892 675406378062 574636389732 819543693996 466560967223 453610699541 847720690173 828145408120 15102866572 451847071562 500233230930 237012767312 784273622879 455027067488 755514835147 943242555820 889789953252 980965721872 675194743261 813264342433 471568082214 216669952575 619368122647 620807663561 34867193304 195881425228 508852032818 695718825039 641698487572 3306613450 863994626461 889598244901 309455047570 19491589332 22256418420 585824872590 370869691063 71405777204 309253174434 126036667724 268112242165 375876393554 131141655006 310431472410 55684104995 717312341527 963664294097 266023479072 706492318392 972131186836 277738906928 567248440574 107239197257 859944655320 512826572843 134682493393 65710222616 843611947588 295643962715 409613733271 504759491519 61971736535 604764485737 299198944268 390193239863 925602297984 806473003596 188848826582 522504715095 57056526326 675447712867 362800116442 140684030532 252218864803 402963390714 381436755911 210836824980 802032832436 752277276731 775138193857 356272784667 569418699804 802118709238 89353452421 461168120597 657233612206 118315052760 323075571032 27993766961 483366336481 117143786 382090291354 694960307075 980109878023 7719436040 137559058738 755974098296 811446340210 474967931233 807805765754 251794651201 991528169419 837372403280 86343569449 545688715562 884657156249 500281652744 551846348136 331207924610 849714048591 743352396666 542198278740 453636202897 437570306354 974232840306 10879345743 815080530693 613901745944 919101554710 236473873376 637476431625 45516663260 738248854749 235019553937 638501034733 264116006492 134298633070 764972239500 276023835576 732543965396 619298519781 549177952121 523929143136 948076317096 485775561416 462766346786 548832632319 146167567110 414361052212 26176813974 1258360696 771606340571 768936615304 709482520397 474804107704 287813197937 168090113398 984988120119 801659498204 640916284164 570030260193 876758996450 852729398022 427435679062 557421578623 428318946275 841085482068 85796785048 13094146499 871225705248 831944704369 271822627304 767259967910 683741029253 123090208053 794121866738 572297230432 535387805672 116267181809 896762790140 217721827890 336302358317 65581811074 720156786479 580128147440 836583840531 493892584253 889908721776 643051173866 779898888160 319663496475 302411189161 48918662243 111590799641 570144050627 474740109216 264965478570 974641174786 116635505165 299892452084 459638996722 458392499922 667970308073 372009764390 137889178813 947188586607 912590224985 421043047397 224241509675 823696957115 38257703807 461835325501 140991348749 132820590703 810066783819 471777284535 871772370978 326230446154 260816737696 167168272031 349784780160 48548787276 712555274469 483448518324 952404913727 209727063944 498909737641 328263874534 121630312517 242829816499 958226445698 500969909245 877233157629 698512005070 707968900938 805229892521 400011816025 879187358910 414614459165 812098177623 367647078204 281594729593 695056650069 820930532869 939254192541 727610048767 944468597238 950423878951 320468117849 998580572910 41970732163 135744692118 296449989966 349776770647 489962172090 286428967054 188697081754 37882911246 333315593808 297609382361 314293638292 25540727214 391057105159 313907946800 70237456110 340750081413 809197998512 242304523328 82811641587 957621894090 799227197121 122618298770 899013890566 784996442404 966277299174 199857843386 788824696742 548638920674 852673782785 641835497877 891240555576 384814658662 908382220889 282284402098 120734560027 474836661411 217898185321 690521051457 419482214534 973023027331 29626993983 236347900079 770791524844 580983871741 98903548011 931044651513 643261519684 220678875066 595631185430 209816786013 666681581406 765491087281 884665388360 673429203161 961886750934 332026431550 677941281351 917238695855 90110682322 93565901870 198409353045 271888218492 328672464407 531791179589 791198630850 282704640882 997546295344 496568710129 431955902987 849904153210 102528558131 288595669218 743526967976 406650217713 877018604670 715879554095 540718428106 545651365706 606436293582 230113646329 807810604857 641770618624 718440903195 421416302406 35326796923 296115228213 72819429948 577460602018 172491341740 439134070009 744535635378 950831851242 841087909233 875792988867 271991670617 940311555334 303318640034 897679745981 236945618449 198383453214 129829041515 294979303798 96463668691 840002639866 302701169894 278738616134 296535597396 903580587007 304000867205 8611688290 230996313834 794711598778 320042210627 926511909451 905170311507 792499321714 235937700101 321421610144 525418076575 692524477741 376934406067 805830167484 273245666593 143678896756 50737831820 294136812358 511396377659 798505788494 817179146768 733998661633 534041441891 456497322925 336939542177 248294481023 540514085128 136550941353 106040895921 769534092536 523181916143 860169085310 568142496496 765693323315 840643656292 569290840351 689694809348 697505604581 90397693338 94554160420 334162036569 932360711613 848380671831 375075696856 40427969103 153322773251 493078834028 968031254724 603157260162 203124168642 844389883516 66797963600 670761676848 291834733512 117406428711 55688148181 218174835863 658270379226 312466809462 779220723724 493873705886 726564007259 118519254431 445078229747 509282323192 549102762190 509670330153 148222625694 568708916186 81783746743 169248230887 542676414652 71494673776 342032261188 530163208936 824938964519 243433074112 98213636803 187434943588 325156292281 756221489652 758871472663 288070185165 859043535082 13467789003 327505397911 993461743268 235749573886 436419315578 341732080527 370553254866 15044780053 777817700389 564946775960 424625376102 485867316963 737226821697 866462558060 66273809490 549146145827 359387555929 853117436470 522849505140 185287788170 851973519218 800199821672 546747749672 400313911163 346952051624 242882396060 611942865014 485725550938 694492016874 605032894181 703823751722 657433774078 96263107258 57118287264 240097357083 546927758697 967980912370 900193712111 724676898234 378144096831 355569268193 707091621775 756534757297 642450593851 957506375137 266200257229 492308368742 132593633037 142593834375 95757835828 503944138190 410214831716 864028982314 644725234200 51935616731 961737063487 103025172328 293192923593 657530246012 573608635332 335110901309 163345973582 411340961880 625512194830 258255748609 967066683568 4932322614 223683793860 912929633578 82600591356 211303106766 532224489316 912207734840 149779986204 156609416779 640227221719 326154771204 521346097304 7585479166 967139802874 696921822823 565229120662 577852503514 24309054607 965825050033 672527568218 558257996717 332668812462 824739036960 704051166027 902398422220 702072186887 774070764517 642062476481 226858647071 565772230632 190151122642 239543521672 877708667425 411813193227 130127886485 218266609332 300229349764 447901572436 533898012380 831165630515 444283211184 312308806971 191044690671 567302937079 242263910588 489237934407 366570436917 553488567113 549364710093 145214797618 389510057292 269963413388 230998503765 731282785142 390276390518 352462131983 956816580765 389167313847 977212648610 273854695052 150600933038 420390385270 916834937543 917566423199 150638247037 697994002991 639479543849 878497259117 909694402340 522648205949 793063344522 886878845267 788567793542 533174195983 422432785881 755722354920 665454908412 666529233100 370437068928 289870496380 51603166373 577040395902 563223961471 411087498669 563129522040 316957976669 704100638313 484785631862 10847820768 465586064781 739146168749 2116329649 595823724867 177298716064 978468869503 586783581029 268013253115 492565214485 908361630451 558152205186 183035590533 996452605777 405866948495 497768744859 660335791183 80500719331 863164523414 741671725295 392553103663 839431137503 678631792491 848508186014 290116409934 780872247895 497723164427 811308176465 169694229688 174546164828 283108928658 42501562795 140892251572 288917202134 341655477910 360680086461 354502165555 236924318966 776644548667 35917056344 203712963921 177185017171 938873376831 211025743735 573936929919 916038345223 335189490079 979138167316 210449221567 485102420422 519521471688 454653266879 592083955363 675570302685 901370585684 984811511785 770210053408 328951774338 570467624848 228732429233 970394373155 623241237559 384861728937 753304573167 389565672271 855459462886 279082355162 249683646163 744885243974 827813308906 647013532384 89371566866 537370068011 245083898526 177804243588 688122935129 26029860049 696409517933 856441066806 475379366504 334484553406 757769074802 376506189158 697722841699 565173072313 91535779941 112908171211 405915523074 58787849723 93332220679 219853627998 524103196071 173606328797 815524197370 686456976172 305187364758 811457012371 161448159910 182078610206 38642686974 109305718080 156367313526 635786944774 225126745051 581297725585 935831664926 376582779046 388416439167 306696223854 406198007125 648477888987 33394162844 258490105731 859603639080 218051304047 367754145739 689620965912 563497548014 133208198658 309797997174 820168518383 412140304531 168098012571 601019034828 15901926773 747912032520 499253347727 6237443906 543670430620 20177298278 179644798638 729956147798 34794156089 778771803226 177306264984 803065828812 808914782052 458840160411 666053516943 553933566237 246604101215 595245856280 693246527249 476080728302 470306095500 82151565401 362987437472 65349584991 330824267579 614748763415 48591556916 392582714883 188692762762 434581498935 390461057186 691758811949 234305020629 298430101872 727256161051 48940297391 135640426263 305974349600 689317298703 481213072748 440400642249 308227303576 216623768302 712628998179 687611366951 327737353541 221672943149 380385941571 935770015796 856916929953 28123993023 616532047802 760726583360 779876835673 927434659826 983846777775 389047615653 422847847291 104459983148 163807477700 210070068865 828494678631 393176596360 831982427600 290988602237 598920667768 319908567015 642350043129 705350013828 34485760599 864966842117 845022373021 609278250072 10655204714 122486385813 560207368187 908485381247 868345843391 144835325266 161552433144 10131339909 327725044030 600819990286 379237986725 706840149763 537799349894 167607697141 500866907623 605459456345 896530059538 153637632573 760342649340 873260400192 113196034582 375016669405 494847551781 668452379313 278499698654 689601376497 316552689287 512289689636 262740631699 679936355408 49623867404 110213652436 221214699915 364571492493 867256503467 296627882841 652375831649 238293714580 456212506575 838478161697 983689025842 730296151805 731596345554 418492164093 728518513869 60873009452 157758456286 442166984406 774829102851 135891076607 3752354235 472374536063 850074195903 680263408507 956392832678 537091074122 81508395863 839049998191 198169588090 227930828884 965878394613 80261516692 860804679541 436747061195 970239661641 622729888163 127517046352 708212035714 479958437162 498809638427 81242094228 109044796722 423083853159 336615831491 42429229196 697744883243 9786957042 241473405601 972936560817 520222543665 705340333551 248529652372 291054921570 890545385970 364275678409 670555260256 661419721899 876654198923 818250735942 124513062491 423431827752 85931987536 791085837298 417495542201 463797943040 342006466619 443703408648 594533795611 726305211046 368298376638 858259871734 229524427104 137879269662 659514204836 964785117215 675573949685 608948552876 700997295758 588242674296 926636488097 762432022610 50347900158 479058013972 64039943887 775304562473 670685881279 197995588359 192832915026 695276199216 687574970047 21492390197 431159860100 927315117435 514890822164 711519419088 774765758253 976488038909 79435503112 974349696946 294484761908 364971080546 315486942885 658240105032 447135589244 570916524878 767276949254 32226612454 872052364616 445921807750 777516864946 648709423747 322818397532 483838691322 975640232840 325827648100 322199771222 599870805303 435884885506 617062507352 616400975480 512461444909 839563007797 505132584255 608272092799 982434350978 488566052152 642651824643 625424794607 457678784992 415058155060 999300018599 485002742782 765012771567 733830930435 413792209247 562306425611 142625895518 907466613325 232036749819 866476510311 868739794315 779818404489 487887756335 629951527691 954533978889 432147551419 260147738754 303162654430 303804328769 633765578500 768508837832 171884152387 555989498074 431868687846 202559408419 946037063149 26286361427 225869772879 975289582792 893840841569 720957113851 892455363429 642026511598 997389480963 601182930149 425269478726 248966752805 582637506593 220953884460 531239615858 935904970716 296219866546 430823004705 764880301888 300226270862 922786101452 471283863260 685454760505 486211337877 729538316313 664761416244 831305911717 321660016146 643179608395 386079116434 459082648062 512842027765 426611978931 547483337153 886535820907 865492573738 819062638842 318322038366 882513691931 511980309208 357636725157 966938330183 996016116416 658577004766 409035765055 566837890085 50391998552 935835680346 607450525967 738887123627 798396044987 163371337390 152535668638 570483794456 786974899343 570633387979 129399943884 657318332422 491963709757 554900948171 961753749834 330780644009 403654296079 899978980049 174439818986 110361874385 419790593879 297030956755 510779602002 64052015730 853547995118 786080867354 595629283738 643729278738 310899325533 279799240242 503888878298 558582564912 661198104143 660331865982 696615021782 576918885097 635167433887 603921140909 394663537288 269122305773 909914932788 856917680211 483928054547 10646038599 547339800475 739302583179 604334132836 601435137760 964217439324 993360177323 409159114479 274239949447 431418329023 579061842534 903838877247 145469062457 337962521776 10305612185 410694216346 561169111375 828826592552 331306694683 16467372388 784770972858 728934929827 797397480344 498771224740 762816027901 893664579562 218693931541 818909999766 856929821986 855776326060 728181754591 150654038155 333469396972 574549584455 532799955681 975701207101 654938114838 49705719282 978629347865 426069472014 108829959870 37939840598 817703234122 959318504997 696685082212 351257458228 206608267093 251067887077 110777061605 448400859808 584107508787 955162855611 841478706900 861573324438 332643178713 5910930554 532964717006 841247711474 477296481292 357757789600 90044899813 642576631689 173365317095 695835570583 984430659715 363370098460 210997748781 262232409045 622965547426 540789442355 843792986293 337264645465 728367662874 318630520235 153529661133 84446111703 772424979688 520619559102 79890928219 837412103500 14516465484 736632268716 825619784059 791695943396 303074715296 237517541791 322870264540 716744280871 826551393292 511426665126 895706837609 190941228725 294532417667 586086211232 71070072806 650209707940 156878084049 606474025719 553193911481 401147851041 334873975583 215696072310 16669558450 365805394001 303686576278 41591272274 699217508409 274663529782 36842326012 955864392909 719073561739 762868539095 476127416825 559229848080 576658521944 434869551508 38686414435 119412519188 438361982975 859584811347 527337937296 208712911737 724049689805 139980070278 993771341783 754681952679 920215461646 747133887141 869489414845 796822526779 687570716089 747131835134 874617420656 764785994979 392555599874 604272740171 806730562151 431835322019 602039019703 593900374062 673495637714 692553142305 548212823614 692324730998 251478802949 768821359308 575816964529 656486600115 235272774661 869346918588 598813387824 71070196599 742539925728 890389078370 318176452003 564157139535 67386639007 462521884991 490412239511 840048399830 956120080578 350996054797 332386824773 317994344502 937470523306 698031345042 846129093536 484198764535 524069188219 829361695343 643431790889 895196656160 615333620530 425094716373 951121912360 359929606500 997490290212 715189579105 941227332936 449617800588 492487805824 61887506481 16163029625 47036278552 88712358 707215332495 552961910915 670278457480 184524988510 702384989063 724080455819 664007478705 470510341354 98542315246 387307285245 458796610185 369885363684 196448356822 630770530973 335651290351 101979536997 986616697409 883261289787 439446836018 203051222112 992819238016 752667268863 161034860505 56330456481 180064807160 138890086163 638627653171 401856786460 823714703391 381182292276 516472933765 836996118748 716630564699 373529735431 185353694590 206649176430 831691983062 602912965450 242591875589 567858069904 51307685217 36016631856 843860494459 595217373886 145391783321 137545397250 908183238078 527027504660 865111919361 575843962116 676814999634 188273677151 676543099952 473563220948 235335023134 827922769386 249007677755 787504707824 962321820559 108582339582 216483746233 814532392044 13980337232 483441636656 340156156723 923701137595 712411755606 734393052101 255982851838 15961200540 941537791755 163830819925 256838551221 289884318092 501216801327 699297527134 91260406892 702084599252 760765076329 138959323899 423386280980 222058688600 403373070716 494818500650 526971174602 882609675758 870159864779 443750863170 795383929009 158435575175 232228135672 365620835170 786679341270 416766579009 193566422091 221484860897 263334338083 553184592828 655735082542 576933450515 560137890259 348788336950 273839848643 592629230977 11018451909 440881983698 906715254660 751826117666 902528467778 157065637649 449881936083 898035507306 621241102526 584428068760 622884332138 209242611299 383049263513 502860481128 385311246573 551078355896 690815735699 713294487394 385358081074 406731165545 74741704737 319684035007 82664206771 846870117433 878394534319 240265395827 109108763836 371375388057 335398172612 133281102908 455160652109 509673668584 429458481276 430196074095 325464643155 475253586504 887114773948 162354071805 753072430425 203362651273 30548662436 242076816468 748618344533 35399459448 462775407856 786104867062 418671237656 835114250043 199618644368 909126725628 120505467006 937426476467 456746192954 476317098312 840424134791 314366682583 808457575584 9849889306 696975889708 650566069114 486335801258 670868568494 95745382698 970329810171 229254242910 700261366288 153244030897 960550237326 857680225654 204048942477 229806517018 404893240431 268590844570 24081127941 415522064260 602042370926 45166575075 4311451058 151409367739 894371053565 737644812654 104697339382 331071061247 372131111036 179624287356 67680004554 163113714519 997056336584 227765670812 183447749312 40184603535 728414498800 469737696392 538389347349 714608886922 229231321488 744849163963 518744355641 868025718954 108314156249 467864176998 270709828170 23190619356 705735892327 720690624434 41122393218 478386909911 559023222312 71067621698 73447533156 831786871533 856164825043 581429303879 837060392774 635691736084 308857322333 994745354404 949243860003 491880204322 421745661928 623781190178 171743811116 623450405761 846995294270 471502355745 728041088600 695578493780 767793535719 411156724064 341487341493 372486784679 354700589038 555025606753 269888925705 583365954884 306928207385 738524698542 237878321129 302896211818 434906574390 843592894866 685022931225 550911000287 551268344855 831758995173 800772734240 819852205962 388313613213 335566711734 380826187117 933545892838 994490635742 653632684589 884043781888 565623777569 718097814302 92550237676 290909820454 686340990050 980333406635 882572513489 963914846836 222834639874 501580934116 993383566916 708655748377 674774801003 176942320332 90696412361 199217265445 792048965684 976481518903 850947112885 854420990941 110223179639 840237375098 897511681022 536046669860 414064520711 48673695239 377709623688 741918257283 168240507851 723501886027 441758890573 305772836661 29505157469 696760753192 524504564812 453391388856 676580425717 558392754597 943989418043 875004659508 740663861211 129077684884 336694022024 135600640181 223977633707 177431605657 239851979492 589413377320 60102788112 38176110998 987254224266 548096935745 353385089393 749490844385 792107183384 543343181139 615472350610 571196280243 824472158101 52611730457 20059228312 343414234885 799924378237 613241396839 831718103350 868735618786 199754101798 130653920249 744038265545 385188848355 378333345472 277921657892 603380049516 805777964522 52310947187 825410601575 293743563540 31115857409 336454903809 587439344499 839105181689 514877067146 705898920175 282830762914 441148415186 122401828995 586120161456 188631102319 281799344882 347910380711 83684127833 864102058532 626412845563 901572886738 863162011735 30899463296 596878261832 648265957102 997295185075 445221600767 475314527084 163107999051 577816283706 677542874797 152362643169 478501232326 121469218183 333417561372 935568949941 677927128872 818256618101 465657554745 197191065192 26644816574 6326195294 177365089226 795995806755 190099114639 581314327080 382888703201 666969857298 963760444200 648370874715 562141665867 867394479606 50154654076 370654946133 417638031101 76806087065 409332570932 29851423190 550772205344 663162194840 667612901661 248991117458 515412713310 849016688151 389804941375 774314529391 383038273618 583702024444 323515356290 20403697717 797496843197 300996558105 757204878427 883934087069 785871809968 87517849917 305354714898 170758776656 900733868474 612538920967 568453339914 111717626395 695753034706 301013301336 866102962378 710112474900 713761998097 630857091867 332397443927 575382091728 712784711440 968401386075 542834145172 878332541119 279725976335 225881240852 698849885265 350995281988 110162791196 199595993081 965784214130 866603639535 276248334643 945791155837 137405126487 696086884209 344338666314 152129098094 397372605510 411098208989 159336587720 272274142289 477253851919 735885791148 336923342815 721070753569 194289770537 499641953140 53058109323 280865691785 200673663239 805862602502 608890404473 104211814104 467414634003 446703499801 212481796021 974993524887 493391820762 766397994320 712625541972 291849959632 829636087170 477718801085 485694712974 876269630737 166766486823 943665876793 293496019138 870557143274 288061556356 400381028093 215283812011 545191637751 212103774914 849643657209 265230301217 272425990259 415376260958 415072045455 305687330146 275000287969 748535183081 834363434544 483312279756 73709222011 826246256355 593540769619 456070646797 452029266601 688000973752 25757681472 395912650411 636496051547 933909940974 470103072987 941574096974 113556045271 480355571139 526620635809 897108233090 154515370450 842832868439 484640465047 569044839612 220731198450 850884073888 95757939127 8773669802 805946827071 212161711530 29497821120 92162108859 680372331876 475177313487 430745168473 350480069684 691683919031 102303334421 864440434489 734301923331 24079370782 858482119260 478048559252 164070132527 724086901939 775625731858 276690940676 531973510170 315536895290 109959523866 556653456643 9763097475 734914847931 746430157603 971251683463 674735806498 598230617559 563937112305 70425814313 909421789371 715014485718 373999419705 911754704991 995916934870 888699050372 765398442368 255631716352 348295565581 289520296628 941807454090 197351990770 706357533245 639000846631 17194211675 524561520403 136954103196 909528069438 287960169178 765715043949 623321420614 457917432957 67970060482 584569067743 441236237173 596372542598 180793889530 959424854265 929321903595 80095820701 462277605292 512836365416 243291978222 945447565684 285924353947 413287602004 991566547472 18916782906 666874994190 919043168733 12952357426 63531593116 176982282539 343761136939 194920617627 465189071615 541890900327 969524836090 933844000408 669240200033 718816352552 970459758740 996529100940 362501967829 128361779911 671879879610 976653572818 786483952862 281039835280 497174871901 684651273532 120716615111 190631536498 584597050578 672711545229 395949571975 26555483693 211870118426 934991273365 382462193467 166805066594 713837830266 854387779976 557895191729 149358805692 991637794652 469372196461 929688965935 482448382011 484710278804 865713404295 646276845023 513254211270 637537023138 854909516712 642578573340 336267497588 360146693698 228324161088 688166661475 620576434520 825971570124 605584447954 153673728295 184961315115 304890455638 104120353415 953389952898 191783980589 242642897470 626888188756 830989734591 758730040210 924451348381 58934798586 756583506644 943448200113 842584877940 562652708815 876071592093 662072697213 810489166692 103727016718 49369051969 521859007781 956132296947 719121917636 397866043740 903677678619 395314268447 537392263207 58739432523 158134181382 492289894184 530593332749 540635087211 657837111083 702699384550 491753436773 314970527939 221447135171 260615731120 549991288745 586310528076 919377282236 374600684376 174323023658 387926168599 157307728658 213406084829 623357833434 63240659414 247475635314 225701210750 771858395703 357966810952 551613053884 81791025620 436142822870 896151864379 239228734606 679555842409 857556685473 517088653388 760199872435 191268377637 595906634819 400684122760 996616224777 974245978424 844390414064 240923477851 410124664516 659115572281 162968289580 21158901121 628467443486 841354980022 889490626108 2957696977 536652941754 871420272255 815184303654 364347370626 251420111044 480479048174 136334044578 956515335371 36623185618 993604094294 532448991617 193184351842 929815001674 138415899544 820648804763 388100537407 45049484272 704338874768 442038386394 288804089561 650076770760 614876664681 171686913823 982724019557 360708150517 881488939118 350380218946 196899469290 289793142547 413421212843 624877872606 148934835678 725175553087 879613708722 500052255706 8506999299 764331782801 376656751865 431337847230 209750387268 891236382421 551997160118 55320349297 4172610689 205355398291 174684466117 386802218067 318424215232 184463359704 697134671567 543446513247 915884746154 578335414781 816867837174 36104046252 791922458246 395018607798 575405972514 784466767967 525692556737 868737910433 220083268174 205981553788 185330781560 318591333081 989302537343 731856485248 82368346832 457361011515 21660264739 492603459034 40822473762 678255460351 423135728560 603406574710 445268773040 958477688814 151990602628 892970811213 454766628860 921047972646 636796061670 303474378165 250552685824 39155776524 919133205717 47762452284 470368562883 734734745816 15308155963 67671916559 804107273950 36969778961 281272018798 843542685344 808324361462 859362683732 966925826524 121279613019 488501681654 644243145838 264036732117 288840883606 622370078791 974477892709 957814168202 379917478871 911350785060 68737632044 910824438325 35520541490 985726870837 941942915407 987841417529 335955244341 410609068114 573352970947 111377841565 560540102658 342009072243 706588026768 174435807235 48237485539 329655159309 973650333071 276698963274 893839527273 741318498989 573331624756 160929428002 899370413174 663050950079 913723958396 548110749718 684112641479 421418282563 254657761709 818541047891 200953503337 249305060593 357565247618 224934212070 299769076009 971934240820 91360790168 11546196759 857469614794 892476833457 203282298608 175668786830 636175423988 839193857744 54770240198 848734579229 263235758404 212193360305 489566553669 484691781708 221272340291 92871046945 962377076299 119232822015 177430679823 387727389828 370987634087 615297333545 247520973006 903036157022 904850381476 980375113242 255341144875 101443132989 876261780672 860358705379 713298036105 983074759154 920276899573 131971713033 275988590078 474816944918 833021643042 659889547302 971315221596 216350970792 248008580201 442692300383 132944301127 226878645098 404092135267 355642989168 231654621352 430396270254 233348555169 767522587602 310297743335 182038225206 592665806020 629377109428 147399407375 793282276557 936647061411 917650829547 796623683108 531950038371 435677474124 493605746751 138608739299 595250358909 236490917579 426025905836 944755000629 852944212365 950193221116 693959025303 100238542663 577673691977 328178594795 979330332066 699094648133 431988954385 324647228577 864911067307 743882378910 350733704117 515189744828 321882950866 268636294029 134753240462 876776330416 68146414423 83610896666 650512288610 984220931277 165890155767 428007800679 82694861633 303917531245 978665834810 290558646426 13909859048 986240026653 566232593727 554410737346 752409613578 951143042431 871714254291 850274664570 570597980971 463337222034 302960819157 956224329850 569621865076 144467627245 149497588469 433083193270 462601324571 434587834289 878919353508 1874446158 967204257019 160289051866 813985776529 36881587724 813339224400 459919429136 196110841127 939867330804 194806833769 8335162580 643212268222 38553167427 715350019899 445898173540 427781377789 77970239060 103233218063 889451133784 794546112302 134328835828 512683891532 191858974820 952076411627 491922339281 867693274744 442348415851 209226317187 847709157597 71868887791 391179137408 830744235654 533508978880 314357025675 800812379446 432828525193 703377901266 424332139272 361932887593 496766531078 390417436736 797457607856 128602840876 417942445444 41145451548 210898506529 879975826300 871883568557 378216082695 59448130457 733332959348 235596187610 762053484824 526082969360 340441520990 852861650243 165186963399 363438328255 208115871622 504307486063 562133749639 396873831317 205309821831 772447496574 635706842306 594569228856 65355802663 290080316612 771596143343 63011347107 93015997291 339291571919 76382895052 190416354065 888845317432 367913147590 640686684335 116454522648 747780900114 501391644143 613966970747 586823394709 632908087368 330529852637 523144322220 783375614741 977889307495 707355581032 649753465027 898769221716 309786292672 132934149491 703571456952 495520941364 498127619900 448207775835 655370266230 911033968870 478582429170 230181403248 57011312193 729472011006 461535238336 128020405401 364808024026 599366837419 393137532956 558279583012 147081990480 782915902392 713067337034 554232885177 640378620406 659822021703 74492319265 66246980131 208609569140 672127246482 9995222622 508143719932 417251445242 647110935014 639861623800 888615542203 113483212356 556448465539 234400514929 909779920331 267569411078 466660803342 607122271049 304394627511 849050589685 473926491769 481404410908 418025462355 818486060746 503530793380 627343373910 932753112401 100904629069 43345455938 693241303218 570242814514 378850286350 233091421936 60877533445 67272742387 258889748845 385501261331 307553273047 243270980728 138943450177 769717528461 597552164024 345405092414 328932917063 337815181860 14236559423 979675257285 319083896787 158086669342 118533948328 419538937108 731908133316 131343326206 641827597636 210325953875 178506577830 656981945809 627776418027 60312159162 518224224158 688340191912 797416212151 749914224751 921018051427 22594200247 483244413340 717935667158 671737987789 128825685475 601543866874 102965968935 320443454679 444890635092 273683606805 954219868543 970217615964 27075672160 395853369004 537188323741 803840499932 259477855705 822434549730 249857164551 746493362236 67483037411 460530840805 545770576746 309521318145 584821629950 282037433535 866035579117 647103655348 333346702136 677682112911 634144871640 562351236739 20815031188 2462659290 218975599234 67291775543 986841591248 622903301691 60461881156 683488240260 225892680973 214543069246 478764755059 36629485418 655409814788 578108964122 58596193882 292277099358 832737697314 61371468898 935229392487 653289093508 147467501480 515464242110 474093825312 679701538775 810040790122 362726143235 141004419049 633480182728 671828198409 847980438697 168601192642 282395632984 596447856908 970545486957 742708402622 958523788562 341217983587 548347476551 529611258100 221655629002 998208210187 445924175852 137901055359 638865855611 764781655084 341338493599 931001307695 72518380031 69885316341 777424376500 448240329008 400332116587 65144078917 648614401147 780191938440 614100253139 356329355600 804830923828 399482315520 378583155568 109257969293 147053367006 391129313971 859479131247 551903393995 276487284656 660035112690 754293941050 709140517032 254553530988 753174935738 64610005949 600077746775 768372137235 605215458768 248615733005 818067580095 96452948465 474599896422 765299502988 198117278592 922333099498 74630485849 731501190654 938505686532 385827372669 528808249369 891889647334 131060869910 54452484803 453625586548 374589235591 458555922942 423192925130 376804861419 280023468989 192975846948 886828206533 506002180664 82632201079 920013683312 770975893277 934967341863 628607476934 236419773849 598134661693 890222011723 609899977553 526799282908 209818576455 773404042940 963385056876 214837273647 459728245743 875877228741 446075179717 139216399720 627599505249 176810481127 353610045762 880455561275 549768519779 111183892016 894996504864 962998683913 725784923244 268344786356 37806692064 347973575755 800468124094 259997511483 179639792793 603842243274 197730079513 822495094252 467087023657 274143870408 815669266458 353231859953 504678267248 513053659434 151257677389 264577939351 395986868700 6513516739 781978718844 658005577420 269339567991 906213258860 256162445728 559774036887 436186715635 494827197931 646001709639 676687386656 273165523866 641246847339 996553432613 392574786370 642836971197 319275744434 630806419764 119436452116 127955420173 242302909032 708464725898 451165809021 311337514614 865505836764 609890708935 772791342470 979615782131 213865764253 854259460303 206550987771 533657425060 806869198721 528232480274 114859144987 148550625563 828702293261 3782867265 187828894483 648730230930 222193651052 105350089704 431955948188 300345583673 261150660397 151926768500 857999855604 935967185090 617535009813 41155991407 250227009097 466685263557 822283020379 861211453831 691858320723 378762267426 690036805786 38404154257 581738068791 658745641727 420663616497 921331944420 792767837012 424736954364 546320236430 422050545458 817129235430 178340357868 506452017869 769074427830 704608063720 149838087635 724864252281 560278381599 810883582596 849038240402 928617098320 805903084572 324291167020 164388248300 978688607836 82988132999 48176611159 721818848307 136662678952 401480381822 573598524509 441631424402 572637799245 395841870434 395378719122 269578374474 292926668291 487425624881 821976186536 344117096408 625831201481 905297359929 707832331110 791486427161 83010251939 359606858197 270717149167 157478089400 737627083125 514376648522 352648616996 413715669220 25537152898 623775886523 360703125235 384949119536 470880181504 162505163657 944975849986 916116766627 228614867053 903409721846 832879884966 288142549039 721638638969 117229603693 66246184534 693573804855 353842434201 759290738334 980128407850 64209032975 320948975406 102126814525 232286677079 209419559681 300593713568 362416218528 300507797675 785899284726 887617271762 554474817438 330265523231 298667486189 104738585525 975261541884 593466944211 761412227670 758072371772 24412705242 169976510630 317126291645 527864291901 54295562680 105229735758 323644296770 685374067247 516413605949 684354821563 444621518943 794293413333 680614733908 517465849416 584240829244 212259791881 705485953951 830142336741 840137816860 939099952802 595412654364 622338991031 301522395135 366723701351 394410685762 785939570460 493826683165 226751770024 283359917127 632535320142 667162013196 205659424005 381954088962 11371225408 788394757476 565335873551 541212219955 570047872054 122008581648 67179406055 133769325166 18846942810 273200328636 424031989585 309663529361 119978402913 6292473288 680695262422 454052002266 441878370700 804528192737 406812213327 243735780157 267688527920 944589306383 720961137114 282770539123 963394713971 457004473677 790701851344 740956429277 728294928712 821702369865 567323320423 165850787182 289321648968 215504605190 526037340858 641664320717 30461788239 235421308105 687299637403 530663109080 415135384565 921861799585 41537234747 266999930899 123722186297 570629285742 269519832452 530084187539 952353324568 619873539938 67969090923 33255082353 769293807312 595998196184 852569743708 831232169738 133746707401 1011010697 87680006617 348018518378 713866177062 529569954279 991083611 653439399399 918821255340 519152513111 632782661157 823095637607 776087253359 465168423113 671418995083 171771622477 735984741427 710967350153 385706705388 396479049190 570020049157 851484243019 689028843917 739468537084 261843736224 351532468773 880715297484 599692286092 182727774584 505986154514 716193576217 81706918212 808837857752 941420160420 745239894330 126589459362 10593033813 813798592501 727086333702 692436464096 859847768785 292938772944 766285780533 319607388673 25602211267 257580570253 76532327845 148486795248 10525525260 339423418773 40373034799 961732494226 441847973164 524444100361 36153421153 432598329047 688917266081 72059688739 589357488936 760052073120 945375565646 81719659106 907367866796 313139021769 125022073830 675101567144 108322076391 936479635151 103100700664 124444039731 889545913246 81313025378 404078719566 290381859796 39781612104 282367048744 268902135525 662874258850 851713876945 255427099058 349029052279 473796686830 88602512262 491851062217 471395059945 850511461501 58261398926 921896003792 991076120427 821759253086 794685993733 490265998198 438142779915 855457768487 76698215160 502973695449 45523152002 410427307735 639654358603 428107637257 829895027816 3180020794 247450885954 914069850660 484131160384 925594365190 189731461734 277205780633 11760448022 988290703597 992561338453 704126041484 846095096148 543601331320 14278041508 479744566873 143464463954 378710380444 384221868134 118097977565 741444159932 524712602691 587912163576 254862116411 271387940786 812706293764 829607841071 27548159535 464115652922 359025179135 264118022650 525135894688 852445469462 524349945640 97309367620 292827049005 452976183170 315988777045 133653858123 136106758962 842299074858 990606894023 630735487058 485109021322 959066085982 573761780521 588420880413 430717500976 73442705249 532481611650 329288194203 329477287909 321207649391 542753067450 368851486717 235511810688 891682290007 224255442625 734703221885 869974740519 541427513320 750401895289 63418691171 542429745517 34402395673 43255576353 710382295118 876907970721 572836292165 4697326720 90119203561 253476700438 824724914750 382903021661 210012032071 798014856014 92856275351 374181383431 213211012824 199033292373 779172808762 133581098538 717745668078 283155513952 586891730754 928158183895 661101911341 511203528073 782135282810 256825756819 664798826106 980650599423 16467388046 631125159708 242994057234 37875433142 900430239830 654223552933 940659720550 42737689417 669859428649 785698009989 83991959427 763264273750 76877591395 822527949083 670368487108 543952769479 923211797983 75951598537 726867798747 638931110527 350295458924 936939674065 782551991943 14699611590 147154370002 213564225135 304907929530 911819481344 923766540222 889200502505 327760264300 102242507493 881540160803 137351497165 630228397605 534000904038 429000793210 653042608550 987405833726 752013603637 965196170181 747902496469 721023889230 914214966992 965487921798 400476078023 218537904155 948649460479 228495573565 35406737182 3815901282 614105271203 441711039072 474202851830 189498981201 270413413512 5044768703 731795865150 978874033309 865771127137 787296446976 557902658226 470513078039 645133040596 494390155628 312449061081 379536897988 852043642919 237483584818 774119378963 141928509692 924361309196 206317502752 325351626200 705226918387 344611491908 985532703506 708548871447 447386408542 229320409952 126212204376 150674386907 93419568028 765401428511 962487569637 10749417452 354801729888 341225643720 278443653593 720774487016 790246663701 844393003795 447240821025 36464084075 328483662439 397054015182 844856737491 837871755473 11325834658 14554847427 205895455124 819667526834 366710355954 583032617882 387324694414 733003032178 297906284500 928592593198 648539575691 525209542181 175958705202 836947130966 839792090006 513697688151 605595627811 766577099052 943724062017 845938973285 739308031708 394064266777 739381754227 11425085798 417145092573 258035286509 265362713933 468468741843 346612789584 238330052011 418505890015 634784094418 765634076567 935795599281 441406790 820144567416 627128168005 521886606302 735981717431 228732846183 309097136383 222560285624 391925134625 391092016342 999379718712 826988065938 856815791697 933177049378 457561486064 957346055613 148079673091 340573273388 948049540910 169498491025 666722771178 552573752399 809846574264 67166545967 690767471866 5823761902 786871363269 745269847298 629809226468 565281677469 371419739080 149032248383 519051214635 67915591267 176518967887 461983511759 128506951026 159352958638 378617506910 427233214826 544010563250 368639265609 412238631552 730664855134 708041799538 95027241793 255103845887 427966222310 507180242025 704735861062 170139574842 329237679465 896693856823 141789341262 627920744763 613574736477 860329969591 175464942871 166996194195 248300488413 2504993075 738740979543 97003781309 384304690643 905132287483 953486023876 356649879667 792537264271 334699349718 689046985542 956426867538 532354183615 295739246269 575237800450 14201378430 997468623300 732698265193 786072114015 213930765549 372595256298 411998411142 330212879911 442838690486 489579044446 422243166825 543391298264 983987632736 665725249993 100676566078 221429051907 946348917275 353983158456 588833723369 120681814111 414810241301 24864252072 974027718232 649178589750 805209183581 89292406457 532574912359 728077084771 111908592721 34622141477 919147502291 394345326502 825958765987 456165934135 949934464471 947685259207 365238889739 85580991868 78715455636 203129526941 187195267627 586791580054 847535354160 655059269211 540372615342 594295830534 774954483337 412344377041 749487618597 442977429406 756972937051 812452170980 477852649076 128565914395 886952214070 567743641090 861675605688 245984250320 141209880616 758230639588 161420836872 596648137385 117473226092 576464095916 330636398262 252955426911 235131278641 163137515408 184612638228 66585031635 132327907934 420383552649 150764164886 313352223271 378216146331 978153513850 506052407563 756376035176 25396629865 552806185475 800019664056 698302245072 476894335498 549877328121 715126640427 535395575759 571768747783 119330921938 866936997151 705035641548 901518105422 714729381585 30369285386 166894620242 983400251115 347515016464 228014283939 353477149077 154985923275 452392544169 77257540716 913975151905 463160919829 391451853919 694774590363 448880640374 50122832491 840083462209 13841810930 972269251430 711581726166 235535426325 273028108697 906242582442 916143112782 402605647389 643810196087 989088314755 834935168747 566848817040 54578912273 455702284255 332164175629 790136053505 5144673350 839569445532 297281700494 946985827999 133080963065 92152633598 911381997590 954088478430 937572866554 816626324119 854765338764 356478905016 817442172276 779070729902 398608217188 640911309618 971771443588 239185238273 732212320081 800353853670 890198819525 357418380707 484793316715 889153141307 213292295318 591833419149 454058262607 929455994678 82287488565 605450751763 118611443457 108358385330 922400795868 930258679705 656315023356 531297209926 375681902632 133372683774 360131429117 171390650570 474420392307 36943714727 833631181722 907366759020 679752698075 280399503731 469594109098 770495834526 260264583180 84121150840 21004023852 544638798691 565338444348 699048993866 602246133205 816153766992 936972111921 86749869677 345942268411 185763559057 866707135649 893914694234 79636239476 783760824814 124839687504 407182057918 369435373097 809046252037 840944095043 940980231594 430863937887 810052373640 977207005662 637426404726 821661984659 443228906174 925972662019 919995304406 582436437762 205748039329 408844201775 57787708531 80689510010 836754223751 807711964766 382240638816 792576867792 799564671800 704149185864 166314634910 629447953763 982659612994 806892602406 756952282970 792382762569 302041596520 92367893438 542710121564 934617807378 502103482307 443346556677 420041715814 58403611725 860016913640 265589726311 711243260549 690117056525 238506339377 352860928988 659187988793 118120742093 472657530822 113145518099 363485800955 641863611287 374860682385 201051708372 373554986527 446241890639 622997621952 526274911833 787666926336 292255134313 678292037326 128282435021 707983975558 863796144462 181773622618 741176029137 325394827760 734245860116 252918087842 619509727655 210137495658 103885796907 391367940650 848889661752 164170269879 86607105081 584645218991 891697489489 908716433791 449517527166 259329325559 527442095341 632936619494 836362623393 355703942773 936441164675 549117080831 475228890129 480150514985 569686151444 227910445905 455510187213 88127662232 423369600644 207726009411 124522170889 485673195608 229227565527 944373862826 918206885943 741131682317 53481814466 511663859155 342269398802 569934379443 812922916055 272238443210 949177248623 671766344904 725106417423 651190427284 491073092982 997720660335 804116915846 465382217296 279992559608 25780053035 864816878693 341009435888 173608438279 362588111607 301776665860 622116493763 976320396632 240818201397 530679687638 835580451639 212785199431 629149186334 639885812392 836174214554 72870869512 936724642077 133419226360 140548282053 201086101614 949134932531 370551673821 938729327429 111258080006 780012436486 473675097712 763353041718 170207611596 212040446387 500724871224 570822114452 976971444881 714533141575 249163786947 160466656856 190446106073 811088665709 381615707044 586897451968 781126405641 219626172482 588126042503 459719480579 383900637906 931055829566 790239253691 635526040067 955384696013 214892007401 142435909240 315431727119 266003880317 32664357957 332890307695 968115461716 690358837875 631168438587 491404101731 928695878325 246863686405 515709743422 335689387992 650141137168 954102226678 24852066299 343507861788 844308751063 998042300820 112217793 610768450937 792686304551 685305513194 238301827481 804719141384 532087367042 745378539922 959573235683 315559280257 679910639055 860645159566 482944097066 575838987575 107588203772 70575810541 392933395960 761086404471 30076306766 115742799957 243513738455 993579785276 697853546473 502547359546 784314345126 105966636336 731202182770 936862729937 401335736191 455576198909 934962214144 972116225598 16028804167 211278396554 533003017435 318349058086 369399735388 343577106207 990019886019 176755292734 472344966145 514900481814 122990777985 698222568140 334408740837 766504917615 93281920152 748411584851 499440124818 56848147545 43915584921 73585551491 498598809270 377052325473 942779475147 805166741696 933969606451 815754344971 790805009743 920090606630 4473310411 943764303775 699145642784 5047007757 872513418489 315140618832 318242078203 61468001642 889419314434 96565419907 291945182926 735075354072 347020932579 385867641979 287146950381 965829085512 803201121073 492119311786 142554991356 347410807052 2845672478 923270563470 899662281211 429293821419 735147162428 745961214484 659378804238 99722685520 659897306379 40363860149 552913340838 453486433143 125842537708 345501890304 771174712091 318167030939 110948485990 1890913653 169690651392 194725768095 636230948482 587488919132 950913678979 166187938239 10181570575 490314978904 62990428596 125898629799 783310430409 783700019173 967433166787 536947943110 538670923854 801761976324 872926486784 178044669812 724278449929 326064907556 912609431588 627608171313 74832529872 301421035735 431731867872 115957572815 150173001858 1228107854 64011703638 364386925584 460126293363 708137420221 348343016191 296877749576 206916475453 147382683504 196873513454 441359668527 830036403149 112851213332 675164551979 95539281076 882549807458 348954988544 88851786917 815133287719 370205471365 175829646093 903897119191 512303327926 358323716153 404501406428 661173474939 272238663840 727987358727 368245021639 235651023374 225740869054 155718166667 36593346468 756742279873 901253029376 772342261723 565107544391 902184979260 681133072597 597290856204 684340707888 97026180485 131164774030 191313860231 450278133665 42199196814 765646715917 513927060703 341041430633 192668600448 896812810707 656670477498 102978565478 452041078045 484243156025 441899158204 374352977292 206141575381 784109790847 329793945572 466564194021 25600410629 154258640414 180501795474 688008543617 243670619157 589721342237 889626765703 550977640205 147204766312 596347435970 230603112247 721513667000 478516359032 345274753571 455426089062 178619863699 26571318460 240520944095 438434936128 553391320336 249831706694 654719482620 684570270880 740757201065 363409585688 403898672731 735922456947 405988458467 300963488532 465853351116 287277519023 621658872422 312804972851 649803227847 911259619878 950835540956 702089297795 948989837288 272457303444 98088364761 225959889455 803010662582 202859568813 917091921434 9093177772 602906229120 403441661316 214516101870 458593647416 104504985389 621508245266 812049970824 113430707779 499496094315 396936797011 21247070273 861639841184 216836443127 222159430763 466318238313 458037184755 236583629257 893406972159 644893719307 35513303909 721783776211 768061361440 505131616404 170336555332 924775648605 818225778996 991376739995 310125414259 307568174825 319074953463 605349952739 324921432006 391239687536 315288847889 981485891972 669329067926 936651313514 920352130495 254485168077 864406180052 267371428447 351669669435 772613839156 216675478976 347503296965 200366219829 519762303538 115042153578 572156947989 331480927851 285699951767 901952377617 974971445452 929057613639 925405830310 193521803525 301931489553 95400599114 485386996153 842730898671 884511177606 898972864384 153259844940 25034395542 505364997604 234977559476 408638664014 426924200264 863436185602 721026818053 835431439998 26234196323 673109623449 565068721884 288474420565 635514366847 159287503787 557618842059 429109486005 68071111268 770390086485 392733072352 668962360286 316033965492 632576843409 481647517607 969675504951 150224073740 65816853850 308831304145 685465169930 932638775599 428749730517 422542724588 160428212205 581630200862 547022995640 773441713003 477427332511 493871658507 799745641578 777371841507 61745535268 784690223515 366327504894 22105171889 737607173975 230713890807 653414865858 240148697317 102132793269 128394718575 967890184898 897968122125 196964612913 670187055348 391582442786 825609968891 565861259014 507009911146 389339876571 199324832319 36172548368 734518756423 255471662792 953771288841 41960471683 91058548507 870488748369 738771141919 624870420800 338462675813 652220759863 572043667726 503696107028 228140290978 437713907298 297604251598 715515440493 390734611529 327349794720 609056557420 266048484435 305015094622 893951400151 913828401619 24491311372 407561887644 608974580857 425585180864 603324967927 722449493120 479423854974 318127897826 449154652155 521844835215 297346902708 708902556277 910695676113 312413165655 971929151390 997596312470 942230082716 890860208140 607071250281 575219410430 946647529907 735212686384 600191383954 675332346958 589173279724 944919647090 598833618714 430313134696 49796635669 894650483074 45904462447 644812304932 692717093208 233287440753 915648488104 309691685565 511678275578 49798608670 721707916998 268216554996 428446068741 819884891267 62191408705 40081918785 119774612657 88508325946 680436887815 418601591679 771688799115 924765492921 969168897320 791311116911 372333966953 538944937460 559489111675 237556594178 115306548523 502682344889 845907434215 488613562234 293652216223 988733493174 221045458761 174275657566 304030714720 178277560968 613919490726 38450248607 760688280987 93463590331 403368785828 521151685029 149443082698 963361772677 361458378013 345293260421 726050962586 166629929096 825870201955 445889339164 335824868898 950401193565 536539940165 588273784464 611503169495 113143769381 529679180704 647323152373 857808074152 816818200663 188177559519 550555301963 822884769404 762732816349 834469861643 982090621974 162647581186 251484065674 430722235383 25050089112 150494083010 307262632122 836720992064 186987436845 948675860432 191261467430 644148581801 558425883893 104204031345 949663908609 139381407288 862345376130 916184529645 948625881309 943337770227 186243310059 81053383952 43361664482 833404642714 718830909262 177912842533 287607533275 977737659463 892321575705 763040251963 508902233630 762205388815 636859457777 222236646707 567157623432 670222324674 633952537507 639906617429 869227621975 290378687812 901000077181 513603480809 82466567710 651941352072 703379626864 108917883726 539383978534 574468827239 443180782729 110599154401 259425241111 489341607465 944782655389 34940265864 701808985302 303757650466 483261247535 375645718295 914763133471 300791560376 500799552536 677116169327 699852159908 857347978677 28164803212 445602879489 251337146311 976404404721 600768678025 237536285127 221361072810 259206616173 682409013060 410756398723 238558293424 101677843048 41885090636 142344393710 781210880281 70206030958 143355030667 615476958438 118458654998 600524650623 670655216442 87438039066 747425087923 529290928252 171945229479 714246093329 546460404395 667503446293 854682119553 48746515634 321847527520 488363379966 656422841176 953909738475 768572677259 872537318727 72277649063 516586848482 515448121849 90984873085 301519337501 913806672606 693567816634 655997162816 477266386615 380476181151 942172593155 376717453446 767538384010 967265501458 290437106642 410426367247 133007688763 49753534980 232246923416 921782535388 507179861690 787849094433 426042466262 638552983246 815395356442 612069621962 660699448995 547105056615 947358274397 998421624915 420533218995 942021122152 214852637606 44661747774 14610683442 522245735678 924752096936 366839139466 159475821748 111965580189 289303156326 89169959559 717127682839 899841755511 610610691796 754211333076 863493768707 357369575836 587173709369 772536295981 74734822407 178327522423 257977575377 241212555726 396240768800 555288781620 658978159817 196215404464 597313020592 669196585366 805566787608 967269789339 107041043868 807803837349 445013019886 881811763124 855029009423 114379475323 830765698157 83670690224 714844332194 203255248712 789594225862 384660273742 659908122102 176152475092 255648197423 181372665357 820006603465 431187268466 601924600561 233895704407 629815379534 72047724998 972127977747 707462789987 595597958509 683691255398 953461868140 986164942213 121653803230 770912000169 532316758001 704320996184 917848528085 862683886512 183200006946 111715205153 107818180981 953866218357 573671388458 779378334183 562886192595 110674216282 152056611208 71824579182 36736603402 995070578023 761352071444 920724257577 71676237844 382546738291 46748928240 574648196721 797583354442 84955951513 649152478208 778796137357 945821976860 100228333559 935636366334 659960133291 664695496901 674361912806 776082250512 178005505747 740697001303 152216397519 306341750088 896901472272 377783702662 716816644927 759992766478 466014761308 827398876835 348949340946 533712310350 168419427074 690365927113 5186519051 827638948605 926470697833 786541908191 252767325922 343820338670 372038466430 535114988105 841274041730 946187407076 22739761384 596716896735 60460438977 397660376969 211908075465 424225619102 225643151209 141904409960 60197773676 642825454878 168052568921 510024049719 372809806132 339585609436 449409174165 125548644347 8914354451 850574259297 74423037074 403368956918 212671859322 577638343832 830129424894 891811126719 226344735300 145815084199 586077331562 47525825516 57194213703 252107488599 123099282104 926645794703 656200001498 464566391130 822285840656 681352439798 306289543274 748756994006 220250176714 762985778421 949514077543 652062651300 821219091247 936670388393 382552993393 339379780044 991647468121 349090397919 277174071810 120479795532 601117936206 615933141272 891693768244 66307184229 105809422909 183057404945 643336121430 951969413242 417617214633 729020250544 502722504616 831472443441 255583285733 827718748717 231201735332 531621400739 82678515707 310534959910 670690944837 609686229792 684264932398 378903549083 244871860492 85179304056 40289290756 806839466278 829256083350 62756841278 772990332776 754129791337 513608659858 563139268923 765646990710 379299955114 398504986983 879505486131 17551957078 660504249685 356396573377 19187635440 114959265631 49384987910 525115642649 707327749247 649213541611 481491528412 379350103453 752859416599 147733587293 225728274080 606308772429 490987537711 722458833807 871519305633 853643324574 686259864901 862892965464 989337703953 11522377532 242776510390 493872359152 600050848170 698988386721 859955238077 925580559483 908425331305 827943656930 444447729596 986004777722 947235211410 827810354608 805310888039 733341552705 194720075009 670718590927 878757859534 882391290191 219029380804 297082405843 2664768610 830796172498 901684353495 579606661907 112762659500 814952450895 309517298155 689243697566 700621559321 42881264698 777264635375 362459408177 712814252520 267652869497 503050395352 899551788820 934815585839 912662447543 249884584480 799910543618 887485508609 54260645890 731256504611 592326973474 238040379508 316528935384 135956235153 379630643234 675920375854 860015804154 21511729087 22649311892 231106801973 245430010228 214633772976 124574518908 608074058938 295508452881 8752461368 920679063051 495943540036 21132394374 843410214645 867711179709 650319088623 499324789235 443477922670 706681235863 738316854064 85705129424 711402785095 17114067615 619273461737 650770465292 407840278804 343638194786 154921807768 371592370273 227639754853 166044088247 3714736882 331545799392 157385682564 99412959342 166166744419 201066984380 190642210091 263468204030 169395547282 985438846432 807929943822 627034174795 240467898648 644009575448 650067121325 468650538085 879243432743 518410309815 119091964706 361875154270 488710714350 195719895010 715981451121 779577896734 365986879312 714169709006 987995753320 665999500843 675036096908 531080476743 226610019276 407355914391 625755910914 897241791132 42360223217 108397245288 346992484126 610887259896 223083856648 407848069805 575196593509 196091049896 786424453992 378582923951 940530463439 456158719967 724407530513 946349836238 592405798217 243610324559 761465816848 437602914442 77207742421 166068910176 849795633394 657852473632 246565790053 845594067063 715255890735 518301867774 46620148567 603536019409 7700104195 602900776328 683421860831 892917110716 373150355010 342750576620 792978714046 993920240252 531893972218 861157954017 68507645871 595348600898 764131074965 474455371280 599563897130 117785493816 541186434239 220897378230 855186974822 887697996903 61975125345 379366826362 215681385633 386698741538 732063598504 699813418729 637553205796 499837288650 768100671105 337364424146 491164521009 392849524411 53410113997 720794301284 210506815285 722786695103 192332790429 669111564151 363985439985 765202696338 737542631652 578126182933 558002320345 941914814622 936650755340 619045239291 997465800476 691933786155 534387419598 342808563431 862726892676 422333355639 902841647390 222484924996 465014144823 100537189138 203018803005 335800541519 846059551200 272855435723 623119198284 537922524285 192907022063 185655718417 866608652573 686146964928 441142913496 262548900993 278998953762 900680497989 383798045307 813821025883 321643720620 884898239078 837019638837 952502110420 64089462668 639383967676 969050129343 73352948278 607131449765 491810635493 102079893133 203835094935 563428955151 15415627225 201456951121 152776553819 827992900901 618237941881 27415155109 711587730018 340884648419 53277522451 604408417177 931569574754 612954231532 877991402853 963082516347 958765079104 304391889396 771335275060 142196673258 904962031385 277333022131 75821498991 28386255720 262609661843 741847480662 681400460627 906784515128 665128930036 566392056375 876683115526 696945776731 992240187136 542857525340 832087375907 540045156632 85384860809 591688579407 963517289753 646449191310 692348827767 54796303814 871797033455 408525346537 902402882070 479466164958 499896134152 780670119677 331066171272 736880435012 77760077962 384069839376 108976368964 556973319956 983125431304 201832441205 443787852637 740825669553 420666133589 871473875821 383632693380 686345804389 369682285487 793237557056 980655856588 327320088393 729806340693 764211840351 28087486748 566275737289 281424296570 741864982256 701908491345 389415072396 135249240265 82052730507 869713023211 256040559645 778864995958 302878248658 561201495281 236106786118 894609495897 733775771584 948339642516 996278303129 14083854830 952642846969 377015710677 535921602432 301170037847 402445747844 675348076704 376628816353 149948562144 303168844752 70154016810 86048030345 216212290213 263419802930 586549934220 519503381213 563547550828 244937560925 285509502086 290035196440 491785314682 602821251880 661136823733 140721321961 982209865991 58028997869 397499744641 251300720694 438450892893 279764450310 689412744949 941757415416 328644757223 76117258619 672957223858 757013586202 235471920116 426463957350 223318421615 466963050961 470379738197 107720840480 47390622748 679143937257 316058668562 21620351470 922474248760 977356209189 81081876000 921830204767 781946205225 790663884640 674960859458 846708264577 665547164022 935990624219 681387165801 937086029034 152034368673 577609837992 117635817521 847877759998 303735273929 755844988440 171330665647 537479739298 882237928216 519056540963 53851856635 896299352582 586546347142 536921885118 623409969995 682720784468 405923105314 162532849130 469683860776 117736846187 129033330097 660438666267 162584473692 1581449226 796176498191 335442139070 367161932510 67744413680 116766683712 708571337430 983516408892 703191584063 818922440408 163341524260 498854691629 404353559061 37261456569 796448141846 221527161746 669218794173 846344498927 73466454730 973621340867 325846293165 958346008212 210191271519 210819149763 926194604255 411212334425 154028565723 554102996363 624739214650 910192900147 276011703186 546679520593 466449292659 686169676577 390198541834 694611566061 945885331474 43357318099 665019434786 189133560410 462682517688 428168559342 9106426970 612993730392 326987775589 828778979703 135110278866 891683034080 884962633471 81843954818 584383030023 635363107071 678956252208 366997723946 627955003019 581558440424 53183555035 169807572568 497276972578 273563163063 480735577823 302907712915 101433138049 741069930290 306600817387 948359164022 232542007387 258496264094 615573977269 821542788038 555505400606 524928281686 187708439139 242898555796 355924952208 122384824432 607720509030 287186559793 979161134059 211961458857 428202707544 889043922651 277540394198 565836537222 221454893692 758807725966 144604536018 76313693532 102946617356 207292103310 444344642851 24805571913 787460411887 348959491098 870589299430 307853876863 79795035770 82411214340 787964831891 592583335266 294421268865 29567405096 674154191552 280813574398 348693252177 811618869565 150005768076 76500177935 375781905626 760508782365 269092843294 225091202018 966468246293 93365638201 668695137472 146810779895 230896182349 604482550938 908130207118 413140710006 51915727587 966550465240 967869849890 812610207073 326479415468 421918233098 988319747665 213592519230 474851801605 193347572398 7505167854 728196273907 350768224908 549485365180 430770692049 847007706972 640951858593 845106428539 351200403504 859329347525 235911675379 574876818161 116153133574 475176882825 641406508734 725494590090 133134132536 536351510179 982340678027 688792212241 412010314273 462402498658 880206321042 161389604072 854335328462 465554484098 228069986559 878185468118 874280512573 251849436435 237074687373 855692619797 879046865701 745881941637 864481471747 901515929652 875467983950 319854512448 821679676357 356115891886 798890735034 486323145202 789292705990 17476451371 3801805326 389478437965 611369854065 967620581631 350982473942 188559898339 560525442027 127927352278 294508062419 978361238145 248889057245 392104020951 20136548700 718013661526 406570263713 573885209461 630979902979 178085273165 409253024081 782484184849 417639806503 670321484112 415974203998 738165942727 122275615163 993415445638 376485374510 603386366945 275756357671 662052312256 515758617761 137365311418 309882637337 956150953747 389295834627 411565640552 967135562082 275060151109 249297391019 974048838814 491168493686 52305782648 454976750923 462726574867 823089757389 606795731469 68411980678 597401496083 331920390868 335548877487 334451834139 696899579423 952378496274 702526583417 507398481978 872879430726 583816795719 436936783600 495013808429 218023026223 536349406708 219236976320 930281966899 901629942872 883276372493 896024497261 527558491699 265031100424 799061143548 728543054180 224155811902 330606979611 907850260647 135350380610 200834068663 862512876739 525770412903 336368550773 557790303247 343857809031 98761963059 995275440183 26319573745 851975428672 985470672651 881236800348 736471748316 997666308932 32577353009 37310366626 132620736248 986990289618 88749109228 638141932514 151821379740 316881525873 397026916137 351021534308 324558516464 788193019106 763263632121 153725605040 478125832176 259437906965 242534884508 995813456523 992008534537 905695909960 774121780591 751609352406 397109276616 244953633412 807364339359 466602223516 597405219338 86508583989 431530234479 514762348016 957069952859 992658706156 334653340226 218392256224 102934854093 909620810530 390200418013 426322215076 884549014025 135559734774 145624918635 68094338833 54584726987 967963302082 443096422738 212579017156 337529661423 497700414030 292275263209 362761302473 221579032951 774360726037 637261137556 323093906722 391535994116 586414605117 475081350717 973219744303 206073300910 949491956631 176389897347 264874584988 557620955241 164215691843 180668542389 438459169432 943398531628 484541440004 44439406026 832242211969 487310863425 510273350729 936231505159 537454227492 262509039168 726049917040 82101247347 235754843239 797604871226 509541302407 928161132851 849567331025 707696267629 372900690166 328944980799 716396065443 393004899313 323166738770 442559821255 704107163541 428679674169 314953850385 39564139869 494821411769 80963432847 11821441493 615942498441 939384650995 815104625033 593104782619 634788629560 250684654411 407628392817 643857827111 227028965893 697631468284 337455936754 96553834962 222632426012 219212768154 138610868532 590952987391 930489980117 835405139731 730119518227 755809779 849702846758 901113167709 893376067883 296981807836 339204401091 127345633068 317719468201 527000260141 889318581629 646880336452 738421546473 542324325760 190416207421 329180071486 674418994375 243311469200 910618784095 552338838586 428949014725 920598270329 327670272679 505042537090 774501122847 662926428916 22344884284 135664956209 370827351920 587510632054 939930325658 602022339673 266820045545 736893338934 437759387784 560209178787 33345978717 496989906430 668748694558 156032394208 641760099926 760349590897 735955884517 6682169840 577147815724 816498168218 225350342208 122613401859 237797001850 547313068714 117800253010 892232159979 310498100131 739726191561 252503755031 983183365704 296405237473 646593007474 626995294358 444352231148 645076801098 72566419641 623569698572 379823207120 39144517454 101505495023 36566191950 962263624418 509787854432 694455458437 833438869100 134756770493 31516488508 364500005673 307369435533 653465871483 547245081867 527322263750 85253779449 994034868335 199813753287 857153702023 301145075383 170249159525 662024018468 67126238821 288333613862 271169610679 221391855774 155183852582 971368304818 366406620613 320888787207 69177786749 826170069156 20188353387 841584047680 246432079174 123076162175 524975820010 681693920292 284973290640 161351676053 638903312472 68614562181 243820115168 420749845780 706757032876 536674180506 479950017277 317796048366 257190286623 60924956815 977265162926 975287026472 328678096431 707203371753 906755403207 862667909085 23165820030 689784289891 860355698066 743034645443 920372661819 54830988319 490409822373 857250878503 712930481812 659915901013 499777615211 942411172946 997028684254 817460394343 324939791901 521953313156 562108254522 453915046550 788459206590 588536122339 394465716343 355601863915 594170002679 800709357983 505074981129 219103565457 901462288250 630001082462 153265222793 263400788860 739955043012 271046777968 465122722522 338859843802 712358453660 5771544452 954988008179 585403977127 98272236986 973455377071 278005640464 177651167106 483641458900 647676020427 700517373755 335027495379 420407490135 371979919912 310454987114 615618645729 562803690736 183995856013 322376450516 523989769149 321812023301 254032966433 45420705475 893239119828 464979872374 892793219990 494180095316 454208461924 459388527210 287928156440 198680022134 302316732808 800091966224 512425961519 973149041570 7864015700 49041279362 937245915261 684257948910 121097541469 825301757772 392991642456 455552111295 624443209618 774150674501 938969370233 4847576304 448442618812 813316651547 735167530661 309983947210 5123777061 548794836964 369010481249 438392904705 910778988034 750718625803 839686180356 21950895019 361829509908 26435626003 877629870806 280184709596 571274476409 49909731828 243948261992 296346489481 629927760888 762798447747 522373065702 666026607678 263237693791 503255375608 867951210968 382126665065 415824542386 83989147300 110761727374 169851088913 928043194470 96916247018 574769413064 162782833875 619419929317 754712558842 147716563600 627877940192 616899096400 96697485415 586210519974 130362940534 898014803525 482522230886 646148807254 245196861765 878258061784 119444875953 815630390394 661671963924 414046758017 193276557132 39473178318 864689309475 401608683613 908778950946 652624667003 262244569205 394463460244 908293561660 591423198757 59028363206 189870109506 228864066628 259600613878 340530972052 687085003692 507720251119 32418726779 528577483529 829058951610 27141415706 975611955494 186482780565 750584929779 270089950507 241557794595 497162169151 110077511265 723764385097 907651937988 891693704076 361461112318 890141122276 54545995836 696053747034 873172213463 233327309402 539849775261 591007387409 828804932150 583275235450 756720680087 385735847937 596102396209 757019336087 656475540827 503061795767 459000432599 517615663566 288507128956 293898610481 369111471914 993122429363 159903575957 680542131462 563197470288 292621850350 845392585022 623331306567 222863582694 395443389906 516224243016 145969779665 164792583534 439187487092 279864179655 987273667448 368044357832 462904488057 279252842955 310684652054 776296865526 979422606272 759314177081 957997067596 799852833487 183053029237 254622358325 380643485172 864027274306 501504577280 531091906629 823157175622 485914866222 574240479005 906095334231 166089811732 533636749903 643189758162 331211814728 626844335377 325022556327 525635538243 554142487412 36319282406 234185505042 607591415313 454953145092 740331825785 668598780175 331731647499 839307940521 936465376938 457889706926 453362612037 150706258625 277024855847 155723829873 769560636112 806027531561 711870274336 101109114576 588290888150 139000810344 674819606851 710410663019 560695724052 56444911999 608943073609 52302377821 623315232518 69390150130 382910131236 230138731289 832287625249 12354163389 280426447851 966425344609 601667128989 83719192901 34605480713 399194448058 843389636438 250896585321 347883358348 6419912429 729455294821 853155273075 24095460911 105567989849 851984891780 138514035930 515152378279 823892547816 85427720954 117031172413 947464903633 784478848657 918448803909 52753154127 470081896575 462199639631 695558378355 738055762975 617804283916 720860267015 581017678054 878353590179 177869624259 26634841055 930199448173 424632865099 504752745762 358576797055 188958005982 402366548121 646351927568 49632214894 720017942594 630057542197 616411554551 435744161101 312740829517 41605646786 945519957542 179402499005 297108456576 690661508993 798401500397 455610092466 703235995644 815467199639 684663530062 359704354263 641722487106 873301379390 15397472537 216493921883 146245259548 990187260379 1980005109 358302940637 466728753455 947889968888 96920946066 919038179363 595809436566 917977958300 736783319288 446990507429 167330511820 23821128439 969892799212 68846605771 349334073830 433968930264 530826355185 450869759316 928604839057 586919027509 883519139703 451888909170 656653062439 672658068451 889195234708 36359283165 948150151106 576402672873 795334406905 666213579351 197238490546 739891175182 861626871767 909579408403 271497463020 446278286727 255249369026 242698077779 572807900226 370698604331 42117945791 199739419721 517029261361 993022067024 646824304785 458952140901 23481336164 535237836079 567298311632 591811162923 550988292116 489862283134 325815043182 93039943124 970880626553 255510100977 230698514404 593737563392 741300888352 418484605953 599603448032 779786964574 380356981231 65558771052 100454894471 144498909710 610068187566 781844707668 839180340096 841871288312 812111209756 289487638614 510516766847 957159858156 614935204963 834828483246 721453689847 279794806939 721798856687 361386777960 258842288243 384272759720 899668928070 159757142161 819499364346 560148056067 118748088435 141179107617 702584957190 822284001578 916676821543 588125171199 481086309487 281646204408 504825773165 789301454777 800700890720 955179657314 449759272889 752860350040 365979603511 305788075945 47698438001 310172706590 168742210325 519433149327 141625381053 335976384240 401976294871 798544118403 594733100203 28673274243 948299798208 125649164821 864243245171 764023408946 125962342851 393503756509 306062363841 264234752393 61351540089 349214733176 781398821753 884348505899 703244747899 602956692303 443623960166 547948869036 580039002130 335239276685 705372349107 988620163186 877641108432 235254211146 640507554816 729929741846 89481133227 706428046451 713047789137 705982221855 851886576765 519101624968 769969872788 287955856135 922550510341 970605415956 97066919343 138750694451 53947660458 631577367677 732922956750 31677885482 628381628001 312784495036 30902615826 775028974255 497091257119 205863226417 200798648735 235361529324 721348902817 507304348434 638720146701 295656101561 168774313617 998267587429 651489537183 746570518868 854309352711 246603059591 146297834062 708152834795 840905351573 69083888666 400713678043 224783901889 467373063041 288484394322 75094813303 102765160765 776339977382 116668325710 646331135293 188685720380 814345722539 84546716060 853794703040 793420071975 472631437299 175764696280 264052274620 756315592011 723142605993 983087938921 739539861582 520919640952 761005022671 773795368195 875045545185 164410467088 359146116175 874851729952 576896152619 140758909231 890267932092 295456724242 476239086821 981606359527 277032118382 768746677217 532504917623 219459647987 870211054325 50213640758 842376040109 612531634857 162717996242 304555223969 412198346162 645202649043 784269036775 718229611442 307877736945 54439450650 951831965897 987178269829 130268617495 227015468190 726266371498 893597423260 783047584029 441595519894 495372931463 287121364166 488983329995 15693752183 262172094970 124713127504 375097183911 140106097281 522247581866 451828074884 549817697804 565088519486 901971625129 886980807810 356331980738 997644126652 689230109283 979932934208 803892494584 558562944586 526001082835 139781429582 945490504027 187255296252 538832009549 533884196337 448700087898 3931582844 134940575922 284450252784 297070086024 364832668554 872776212664 914255525508 355186310406 217919800946 170078981609 636171157630 69517048456 17620086543 861785498388 755264258522 175251115816 606750470291 26028334365 688042601287 170412899004 315804681664 328709083092 692862884205 125922171729 662525043157 3331123083 693917359046 134863453031 51474170323 253626408507 650517336719 993928046020 885124269938 211477018684 999672203786 490630663644 462221089165 883982319355 210971670609 919293452981 634898952909 32155691436 297123387234 925814781419 199902430048 683106011284 555663974133 531897579051 718694816784 886471822322 273488115150 467794872445 858910233750 46508130773 488290538302 968645232236 352666028080 452595621071 526336323383 627918653651 696708516715 583538552086 513961669379 424543077028 750485542851 948107680422 843872206185 691410749544 605436268272 177714780666 433654197284 511729243705 366990293552 765406360060 128985312153 436460214806 631602929893 248502208952 705920907396 687671714663 84235252755 768529453751 858218479421 619955127538 627713778980 38956350173 343088313196 579795871176 218302776539 620241194826 612606937234 555906218545 884292724456 121683413575 901039953036 967680303646 383035025218 715237548236 924233068333 530587088220 811957547483 663440378729 72001178168 142324953593 292911211033 39198267267 425073533287 271483783345 669944054571 807479939770 341564756787 110887317077 820207338291 161631322962 875619213904 63508103258 475029127546 974478306402 411523927321 570263385123 688404694715 894250337746 315797914215 990971999653 356546561999 246145320634 444590558437 278677487812 209049620934 636849024365 753987057452 305323889406 284871169256 57159619888 652842017933 383335846987 904221894437 788069294791 974036700720 832190423888 408760647403 432748461423 642345846860 481852023416 515264749150 183647040026 594091550702 633281484967 28630967893 683372154447 208419282410 356113036749 605676435548 748304808723 160555610241 450331517858 991250341653 896965306006 45991889076 815046663781 425315308792 610173566600 475672857134 946819431616 276635609346 11938111047 53660759994 846573452858 689062042554 346924695962 709167734716 812766214986 959317278137 425864953140 245788207457 224343960543 573990123753 415076775939 510529568697 953145161793 995940583779 365119243848 268926082287 343269130088 486156130946 421488263452 758704159049 127547718262 111986448935 704481295316 85600426840 827171818072 580069641571 709181748172 627568709808 281912343557 95625968570 75460910417 24902501301 336515380728 588307861114 138712431696 235687121489 141297059268 431095551269 43327694942 63075484080 888491511805 669781068889 45023891057 357649751402 519910449760 237848493751 969732287945 725777806462 547137458013 434953130026 186074735213 833249231113 445230860370 600614732732 642963130155 265821789869 669851532205 118240271427 918581762203 909242029111 674833856820 539237399431 516073703337 451582974605 97585149341 759795984886 611193035469 820898614029 921593727414 531971080780 440166092845 133022194172 288058135564 414129101296 463786431983 208722950290 266822996981 201100843444 402315783793 596385366054 788326609316 836674468259 253001806709 522588725260 264976065973 207190615443 899537223594 582149786700 289219402021 609435758028 648940728483 167081261493 862847764628 311320478965 4678068573 660734211192 556853128954 320457202445 475719004691 747153385690 218953577223 890808386949 559278834682 848176463711 859254633658 165153433038 777429197067 362889236535 52664322068 156559869253 606935393720 567172337343 898049191275 425963899767 99821936124 829125572506 764532586429 512100895731 813027986762 827040345679 10095255212 24810694923 970104677278 451402152756 745257272819 319206378966 260922814684 688350268317 568502378765 700836444288 412601209271 623667014910 224180446073 603200628570 713548576104 829058532716 560127417020 802537798424 74933249780 442638006778 649329086579 547619728216 420771956578 94774137007 7496292103 485058691242 651501444977 300013630586 452272631096 938160998025 616792649542 752093276944 574346752812 338772835712 898449203932 56931803001 744959859907 627936528678 198851046053 59667492193 978312079967 279256671997 570786204811 614594788296 473140292497 158697176890 221985867621 157123823171 389298863525 877674928449 702017350672 917404661349 514182297792 592712415036 20125746898 294205960330 372887756760 359717485959 234107272350 840210907645 872904119929 528907462564 432846485629 892082047613 362801559867 310652969608 49133172630 367758751097 856111520686 711151126329 392183645366 134693874027 203056102954 490781301915 952172215473 395327907950 583733990403 276337905840 783931521542 468113728882 708833575712 575240131825 350827959291 311991026347 44420660885 512953233759 815465525952 868660669261 336242685973 818688753191 277805972908 358597153242 8231798121 401855389915 449517289068 465601101206 910120034310 883591771332 180691248222 15757553814 615442037808 663674655726 993140114517 805089642280 757840677305 978845622228 518966489347 450429362807 690941798405 21320146689 805177638065 98260460255 810965230120 109927037554 882496796534 812140898147 904470609204 340070305565 117428346419 337760437896 465994979761 487053906444 790575131229 714149430089 900316962043 982939907824 426813495957 968331100048 284815076552 983504871406 681762971897 714807677779 545639914044 726989166842 723980301269 370794237207 933047225284 938866892256 262503995854 517714708436 245156502018 734257716595 648736647037 107257515569 994855732636 653542539798 713336496277 483071692890 467471851916 702458974236 648756261258 947726823114 930560990875 486891303067 679725306349 225013908835 246400320644 59660703169 99106019685 746760202768 960886398778 443356053610 521685787960 744521749489 928558142486 662142280570 642239243037 125294158290 841213367297 904404396629 775421882175 598918138181 614116943546 961787702426 43669822849 980610371432 123534033096 740281740427 922085474431 184986959595 327165342560 307358892770 204646327408 74942116123 123187641847 97338113072 662239766128 807552800026 483295346569 958564947542 803279598622 437735856653 811862066416 953581289729 426844007189 917437006848 58240698304 501606589275 479348332969 664234770541 80052560889 682814919681 172760463698 376804021994 119833494232 917797129892 943547004057 805759702313 70883802806 721297210177 962444542634 546665883732 473865520448 166785247939 655943483809 490464350366 476685470170 624466368651 982307390322 214972963568 787514868442 106715850996 549119544491 936333372263 656658118422 924745618402 16476344374 275149559360 235835799714 369482609008 393578504271 614091941851 236241147258 583410607237 913711246264 823146980724 380153581276 34005284471 491659493145 482424693666 954340614073 594166160064 547675494486 55399469157 42335827686 816148484246 208202100159 205867880129 481614744247 562822171457 554037549376 376814731568 720062650135 476817466198 907542066479 4142961510 716107318252 740400081315 492715198855 221861179566 186576225459 879039814076 190646848274 360627900629 770037854325 964958828889 423063667870 559412486032 533885000007 268828814895 773098835120 145727934239 418183524613 12758463335 124011247731 386456937694 362583013571 302974609476 939107770235 116740168866 677978163883 534812809521 148450886210 112825654689 767883045458 67716777444 63535543708 421546228994 87433192674 256931596281 600161769762 407199549151 741385312550 695954795607 899015432297 183883077339 698793513355 650479579012 775189892783 454620224650 599607491837 804699421842 262799879368 216210998523 358930252461 958927776440 289096271504 315990620220 352629029696 227198173562 517657727273 933519144065 780875012815 367120149668 812695047090 770252156032 277652140132 946707335238 801313466881 990272551419 496348639212 438701593701 250818675816 666714814269 343357369501 386666182513 821303006514 372280723142 435027726598 633285920263 374324684841 493373402261 41360561717 365553925223 605802324753 706962287381 831678439368 730969828016 644958619857 707395100195 343485459354 144321790074 686393388546 638542095862 38876333793 213893222846 353674571229 655455498119 625750307983 939963037949 812003816842 835152804146 804517645373 125583789494 93056217333 664249256837 765507012656 3169026385 210519103396 922457918347 653922154228 101344854605 50303006666 646887269022 427017117766 102182762074 137183275833 727478453679 443247163032 202418435680 658175160881 657865389819 471050353726 952045762575 603231896006 402823090741 960089441752 103742267870 907411152343 275700989934 270999661148 955153727007 356486260104 426347360319 975768725806 523926107530 926882282769 76450035631 152081196363 962824712162 277032168215 612527347788 213133969713 423304533325 396636704563 826855342835 246181592036 29133122963 233428614457 782149123706 221231534920 599712772602 482232911108 25100343399 197483986467 204252715402 211850977404 546716666923 765441374836 564852759808 837789940319 695252684440 960457072474 548425976217 443864056472 661362081476 773335548743 746653491354 492434001060 344547796120 210503872135 472465605660 532361631221 995000878101 745838386402 740260225921 489129979721 418009765528 919958580691 64768177884 284805374203 245404910622 28110504593 239936217099 713492909667 694352541392 968276060681 731446395363 367800356002 567858380153 99584195850 794379652028 989856973844 487519423128 790806215951 906149740365 35951853755 334058687606 690021590909 139691657957 779228195973 632134680553 315997334198 946177401845 560196806551 972326294291 481456329085 851807717051 308818295601 32498925991 694398055789 586876404933 699782674685 426654778554 180374909168 953561314126 139725980407 484244646366 291900318192 832911588824 748354496150 611749646104 609088050371 995467586970 757479934394 783749977546 394581419307 12287462244 748567642636 199354563949 169236661304 802799794583 18676070109 5779259840 56664180496 42150615632 766507481989 423698519802 649408129177 701718391992 323896028815 145562308180 874900713400 839451572535 766742926720 192115984776 762369384912 700472160469 80344341578 59520576039 48629309802 288942908755 258713830225 671547739596 744592782280 625700350939 738939857634 596915583141 392678734031 626288797659 227374875544 262113853368 806529303391 648681925508 996005869579 360730604190 31131926241 865723415592 245024939716 42441520336 498934340098 886073302390 398183003987 745140076913 543201567991 220174395272 198838727972 313343579544 335537803560 478076852573 397636087507 267516159058 810780784323 79907305620 237930196982 582840674018 55953029552 496939110099 594574696033 412745327333 66227811470 650563478366 492660630392 471157953599 911355327156 876454624329 494291603979 555509138693 972514056210 931620546344 198745299438 656685106235 415071795557 912103149684 179202286767 376287810051 979412227751 352794499968 534295698387 41264647054 149814861096 109205412297 122966750593 512508215765 259358280247 106444149774 71438566973 362179207281 176707233910 238325667734 991406559896 692845322857 628331446788 96996341739 61837565768 256552099685 924149686266 246585732999 195542249807 465293274456 877001554496 30171907705 849703827374 49190323081 356986361545 637030622659 547852981066 980736295655 914866094203 590839634019 780375025437 855785624819 252315833657 269817531593 280475062487 137747101563 39413831092 232923248805 108807074004 149444578950 527644115981 189856584111 629419391954 936877407576 6070352206 895668164993 686710241707 272627766307 486817157205 912424029174 324550923688 945741685450 671805454568 803107187741 669528651903 594040705515 593710969560 735806857809 477966702858 814113076226 708023435027 699606204101 507827114483 932527482437 540815302642 34156696926 831646341231 736262034551 290000023882 906401530941 718349153584 504110281736 605178215484 629185476902 636428840319 978630694214 785491299500 23363988054 886161666982 194276014847 513597558878 402950870797 592104436411 840312944978 16211113346 582108504909 162075755031 936771331608 750043636416 314108050517 554949550101 473454722136 7349245086 125807603361 81557901906 584116897758 208692939653 11699069453 993288971698 670307601182 520314693128 172834346931 227353832613 636985299966 289303761309 211772706988 412140353064 118089255584 607153732308 77390824532 806857174994 549410711533 261305074114 583334117402 53179017745 490662265084 225353842993 879481907170 258531941685 667320243398 986266697673 493987394906 353478260031 82959088065 837167536433 483071103787 729036543758 309812576601 237947106042 426903827358 861568009887 913410732982 905809151069 206127613491 855587497746 340168595854 649387698687 585317614324 907364608931 398365283278 197510700203 244764902797 139951577289 773053923508 581858882307 366129665803 593536061363 68775507086 878574774089 933462263440 209414790479 497701959822 994346431152 884189539677 337261662997 602349392986 511395945186 194590538366 352310690380 108609513662 844809610714 892501858845 353775493292 425004711186 258463162807 749008066251 22086545218 620458680337 638892916982 785183242663 478868200627 990922083762 667970754155 265934887852 936779317476 110920371465 798493598508 647793173866 684248188369 578634824540 100477635851 916471414174 425562115265 453635760497 268492226015 407112372584 151095621015 361121008676 895391688993 16395459340 754642026721 390517002558 282597981012 143417898003 99704790269 985534968560 698264377167 708055985376 720741091732 94166782122 665504123310 24702528912 32968430485 310255387121 740010331964 545640574464 829788821886 928417856353 12979645601 460571361343 53521907909 420418860902 593643424398 119773721033 800760450975 822021505129 455693871370 380480013927 154851041482 610310410700 763801164014 481514063123 463787683624 199248316090 936262937948 918496969152 180735975044 119645095268 806290352343 590750934830 454173542932 376924137486 42382452668 942040145859 972164615694 552791442154 843689359327 482632619733 967422476733 169147917785 94516184658 293066305340 42738816901 258817008923 199493889710 648116012413 710080254427 185295742445 699212789406 613730809671 187943484850 856430582399 428522495937 82702587115 552530642833 347826350688 314574887348 740944823839 844247365140 542209429791 486258673650 421996069883 167209497640 61782868847 129836925884 188927293296 490184369329 513358683327 876994614149 882211664098 951932793926 370274966055 472836912718 374658431283 759377936436 877659437804 214709356492 74783072211 685236130637 649251285000 529782664894 680017920965 183669256362 706437415730 738494376410 333245408761 304632063310 84292151961 639409975912 763087905853 359135427425 258732692053 880527542592 828385358955 669562166440 315432491277 870548005728 835754112835 967188694612 785231731545 992893690618 248987862363 489188619387 638186786458 882581582264 206723834236 562252220630 202256207515 463021162910 485644391944 588932086659 89989210132 899203932726 286285559655 986981745316 819351799032 46813045475 416067348219 166440344199 601376300401 654809418876 254407033145 534356678380 226450204452 898396241999 762280267378 541253167862 549489429077 968884167283 241281286471 146069478979 787788529390 785037033108 553094419758 332197134069 882823296429 867673239611 75564763950 766601025161 495223173942 226021973201 729362483246 497268707856 753136742439 599445051412 183581588616 804095887631 571513977913 413708349534 373827392131 897764638213 362186070923 869553929855 736818085051 697432630595 127175712162 298590665318 112760324312 918533530327 990691943885 304435960471 852988755241 851394214286 577961121199 992681907172 7091097546 687438895897 171533203641 497303130401 763784783695 287328648013 267336367209 428189385561 331417729835 343423375938 131239332456 431543016618 32454477855 773324607910 575203874321 355933592289 878730758704 486862113176 29442173359 869492648395 392731255333 657805223957 850166092619 378319586987 106692658303 732873410518 129369728796 719083547313 475912206280 340140501642 355524610638 485303862824 892431277381 529415310723 875692680521 781995708717 839743254840 323500400611 762655877177 368391041249 469898868561 102338981391 579247371992 470793247676 982862383676 600239340987 528122842986 777512832442 26235711998 903764264573 812628150223 122881788063 17713594971 824938727214 880916717277 39471665770 27408572737 546164453125 704551211174 753051190766 249314553987 148816684831 652737758074 8552996135 937497589969 645179954410 754246820286 932247637521 841215171658 179157893601 693182113528 148408756570 756515967479 351038166643 877566616151 329832761029 334583415043 303402138578 20867015043 954743945027 648335004993 826145467804 529644320740 621343902940 401617550362 248116121476 950128091958 285931718444 388739734161 309195459379 27229621424 658965070330 229327669495 791492652158 223921715136 437431576598 341791255632 698680255130 648573525493 61514010243 764965832352 834299285749 290822202012 376753460219 26936564702 645282784735 414136874787 167364842634 471505052533 634276718471 471693062478 13281064630 615865173878 411651613660 661397718641 10366915566 572385284026 720187451888 55932922088 410480951586 323448149687 281815618712 370999565023 589327864559 155679602784 58338930847 601124457415 226981925183 548703024134 869794891142 938335527029 398700492751 938927063260 206927949766 89471201393 161617270192 902587398569 998684077787 363751443862 556262477672 111548218247 356239909844 776878615960 674019748639 652796611330 165310808815 847696184043 665537493600 854367441719 443782699367 623610390652 753106458982 610641873296 459291748591 362795462635 389921893628 913045292619 647478163263 204901557478 257619022578 636144002080 531915324689 157879125571 806729143361 23000826930 581713108721 824944626058 9384829746 762160207621 309614629091 956679980415 942073621485 20053254845 526983546781 197741492439 790628009992 293829986236 725315971526 936850404238 9629717185 946064387426 883714727018 657441185138 685429886618 700698777732 794320037490 72725619315 680060397836 271720385436 929677137341 827228666460 72409646705 590300976789 407342230170 131593306051 852831301312 934228232955 4130699300 939344908123 623645555557 965725377354 310757959751 507085230285 287237916410 323941903324 800560197090 317697178403 602206320015 624525049331 579396965530 726009959060 596275065683 343523799545 150071060941 394526894555 407371101287 456789132557 898246846302 482172682978 212092084521 456614151709 674167308003 970760331123 5167242667 601997197227 378980770572 331576494801 830632401061 181513714855 408779031821 374864946274 890272734942 562785903948 70986261403 43440457548 837785115665 824610672042 976765007227 213312913121 128326684668 829893340168 216350657124 709250486353 951139758391 469019656476 33175711315 203577955148 546497079833 694407956596 417429482273 294453634367 603665549979 478339061328 762906417068 510307878434 730645037469 404967653832 330862158629 197619405879 946373847821 844457365170 61116969839 270919945009 295957929011 882237655339 188289170343 522250188770 294252498502 364753759483 391389115650 634314013487 162026308964 172342207850 389578720995 112023609426 334159383809 256615747509 540668312701 768444719703 519099083989 530047676890 573562010999 999129977726 781321131645 393373189020 384430809078 478765351636 653072970343 661620579831 684527441878 569509783319 405695925466 362253536776 826414016309 90518900132 268109995407 763191695831 103503627160 64290318295 894055849878 595978887299 482997933183 290754851294 705354899757 239353422627 653362529132 601159079191 1818589191 151011541720 34865522797 15450820983 597441059375 4706467845 459156762942 268215897676 640309508853 170353785073 987193565172 987760122994 485093408192 467306718279 282196796709 402255449592 667629429877 694502123079 462829908187 548288758073 470648537800 521850169625 869924829049 982747707873 124191762520 485847301519 530610037354 820016297249 380466257753 267134283354 733215803713 921050855548 89581001768 290070288853 311731061090 371826837438 258056477028 796538796853 632072644860 594679804911 576901685742 433670180487 878613684648 204729052845 642231077636 688941264906 748962058303 588147277379 167939892802 674279134919 987278517639 810820687202 703601179055 150451294756 884255910711 281296769526 301321074053 309594819012 872399428182 656518156939 830792217362 661299791497 129077858682 260946892240 432633945137 706757269958 154212880396 266339330163 708199240105 88271561601 414195514450 970045309691 737917112129 546929907102 485829534031 93279703396 38840398710 587788734780 388709806307 789213974839 418025187359 859106943480 54614899226 862397846777 898647150811 398360299281 359436738490 954619586953 124903641860 397344692265 604397361330 854805467215 455925829666 740750020033 843896964483 683192505427 613744210025 576066848581 841210449222 400888817838 672302838777 722364236090 808207670737 787434526414 33675902582 795269478538 383912383998 687651265927 205475420611 49224931600 275590886807 979115001626 816365946909 129026005989 542044230488 917385908525 273782184856 625691865171 829499153754 382211961863 137052936304 2170357852 509505114664 700011608286 610945551657 658047480566 530435169308 469109426574 645357952627 64424579635 365086578229 98508571553 965794494919 614215833823 635079631379 666199568188 462608480182 520476246711 426084714170 102793683987 148908817439 972555817760 928229185663 907608989622 587720686726 370780354802 712434193752 342120530241 614719041203 309249931625 352776488650 215722407988 533690435546 900839726119 499741178384 913793440841 335543993256 680675423843 601768374810 875485814800 815565407596 496529516077 826258850145 991052523311 596550026250 924760708581 529895067527 982039011413 424842187859 210595366644 923549271928 991446525596 33255560948 789323566900 258223915354 405333076652 483926568594 300938721027 155641595893 391606651507 15653318330 359344898926 566740804744 913942140859 861739300020 115170794167 401586050472 906554791010 529651201978 92941943330 17358019891 866653050653 250784059525 221658649883 453683479762 785303411989 660007270259 581086951364 124809348182 250558830406 182424087157 89533095980 804152279777 497761429521 207156179102 636790895094 413946647482 265722231981 193153075926 446827429602 908058718626 671030155378 245927234817 469052613444 235989708755 177714885278 17914742950 219752438013 995535680621 722409461385 906030362522 506078501263 914014832647 29576780332 361943675302 560235915133 457380812577 766543165596 29921783709 862019541749 304693615153 264773005558 195246107139 166285592687 123022966438 363215587102 214809871427 261729007050 172436726206 832037947502 155288951122 47665368992 750449108183 747353669660 759811378563 480302390259 582477683410 749616023756 3230583775 726357719287 759279015832 967329792794 185896522926 343373018383 250915012014 614613331387 305008354793 432809608222 586627343087 494046599006 326511991176 877470341143 126256010579 525670946580 584002166498 189149309986 212915915253 611906410299 684826803500 62615459125 209405330003 334694483579 766336862159 31656142616 485141678620 640241303277 860539441038 731544737383 484344423683 415061376744 427358920036 709262034926 504871613716 201876599504 195734658659 280589717429 350997337705 892367860060 195002483478 644253337008 572633723434 114232223999 168487714572 534523623907 386260934463 363229964509 714183995150 86224464407 920127400699 77678446281 830989472618 527512316518 539174604355 618088274461 447108573136 842530297632 842305331422 472539666059 118960027048 827126142367 326678366355 565192982734 881766331233 684346407786 649278584871 93828046339 303360285798 558561399247 86890752766 362178185951 613837844086 656137447844 498890425886 635502941285 994847968227 634977599650 453097721294 456463785291 784045832369 457559812922 526297309874 742095116861 454508899679 47298647513 589421628623 933343298387 25190428590 874453364686 601151889257 706396895265 84770410806 181527226282 781511015682 797141533544 698714550333 635495322509 499729992238 22475509663 207487272026 410298521833 830385815355 388137334947 633846367412 292792078823 534336977618 876508830599 17072762883 805527738929 301271058263 639706027600 842211065082 388263632526 111284512586 864044624330 51620209487 564554089937 210240619823 917344032859 658105665592 847512459048 254991423124 353432492579 578086201595 448037754692 921038854653 600699824138 131823165133 255362062608 392864860491 638328444870 111466722569 244304821237 317623382507 972548802174 417004881814 808375338835 979840688236 16176245939 868935322214 932084337928 461490329453 557028795973 806183285300 595310261401 689309228531 151407690322 256305584789 259228817925 78803600170 556942232172 391539024984 576851318749 601965040828 239907321079 251758934440 309541137122 795609717073 417399469457 388926964695 70539952035 295028418002 44844365619 828707340147 531559968314 397162062675 470717732269 470111512470 256608554138 746835247236 929620188742 383443126887 386961165357 692801423728 425924404811 457247786119 687694029031 888515829110 873777547822 509933374045 937242465834 860948143535 831925217784 790813871817 571503958471 937257023479 734211418750 324990987015 468388626365 570624213582 674901747642 265881542809 17839847939 725335495316 784431994374 437628142095 966646964093 583889244281 810967882933 801529459506 538680532366 273345433493 245640183317 945400916782 850688803722 247692271382 634857674171 850672428258 183840476172 169794993097 106184620372 750469011641 347174188846 390371341385 373557082985 926448743535 83123559519 684534620589 102413956888 897277778604 847596241415 301984578074 403621536496 128676096365 234703212762 677903709597 752025321040 646486818940 816767165033 337860421630 472425308138 290322737937 363728079878 838297845674 325065422455 491449057558 58099864178 63132826599 910595962183 754265551019 183710818260 490523024966 681083649371 518065409148 161676219790 211527998476 853981559095 780025202658 548545855434 750765281015 141652513449 381445839078 130656533590 62434976484 371863832750 840828949737 973530385115 672303203493 45043884465 282805538467 738659084699 314142080493 982385062872 6406953848 608739185893 558951956058 629161201495 159210380025 612336179432 138640214887 966177537965 580187849346 435065154230 125844666395 220816077864 159893200307 539871274812 262102884315 200191473598 290679217342 78070479493 510789978028 398910873696 124816702088 272317984519 604666417516 615920156470 896135464102 349548099341 5579534782 556106611439 593479911326 942679564880 476217590235 792740190894 244180499446 754834372564 868413922069 809373275422 86071891041 973967245490 893120651778 615778695221 594628679765 726694973869 117007532950 582476649750 809972771847 692100512692 604908803385 255863442336 834836245864 468282936251 219424245918 760551798516 433585439104 495672584896 889047650 589096154193 327850109726 45535609837 388137462874 563538120319 119854362093 169099523264 981175307158 58794183443 973371898667 748437670361 906424165598 318220549367 392659093864 782581617632 841249887625 651243910304 335157071750 153317105841 348679683257 694302652883 370821998441 314016015454 133501259061 85669109227 519659946412 232886926453 214479172710 36790847362 338196129751 181150296141 368092823678 643466780678 790757176983 896526102570 433021551398 872702789255 254660578603 363803912502 214268375104 740189780035 38842562416 812214134617 370301981269 991540084911 551449504296 652030545805 696205966591 843340675312 50620067355 733131785426 422111700047 3101793947 451653446984 386506858165 586639646181 683950815025 419150931727 596677443221 249319720323 682330868499 148246988998 675337562796 822433927465 299638712164 643816217707 720917012390 731612448291 113582962563 9625637887 196409521574 578868223202 239134524539 810721565559 461318427052 281456040073 29697781867 759342490477 13399712382 260570801772 989000490306 672563787705 46084437303 66771231448 207289397606 572190918923 231948221070 267784726421 950273358335 914879486718 911573309935 81888545640 248643110884 711501756326 80010609873 716207771777 173645326037 277438272373 811973969704 481930166084 990734028751 464593779170 206350890943 72411983626 219527102577 108122853442 740603645218 421137469447 335625702897 638334869609 164426406707 383970776296 248226556962 834096560224 201362328090 798762373847 489094152774 914100133316 457678485452 21380504141 699761454262 928388726422 874646265606 621630000247 857086965078 12742861325 166459161186 233521775964 733475712541 230384992976 271124589015 61890160407 213515042659 671857909566 790717626108 123956506695 306533541215 251681690054 766453966455 493754155830 694211565336 330038029 31459266379 482302973 984959740786 476891953348 649050400854 642148126716 769718564754 504433078556 969253820171 631554965148 904035371090 308634616245 572064827259 738232439525 720907861915 759839370076 217846637534 117907503655 757574730198 568956976232 593082449928 234868895875 56322230889 137954105625 670060961198 235576388617 142607011619 615943090673 934213169490 898301719741 354766233677 459236198045 435994349619 858974620830 517824518431 777553352946 60552974738 550597312270 279250297473 444888254688 636778976585 616534962893 912348363921 926608931462 30712704508 112898001751 98266932844 630080416012 358647466827 275383843193 647391026144 730983709639 443443138041 768877477269 314070175813 195517969451 810023567478 607156715032 271802703309 457696490502 727885087207 265133977505 90036193563 468363187054 902189653233 448569996817 275298764893 793263203464 189571399423 884368798251 739841573978 197991132118 966925106395 272909884476 578400203879 976403823009 429269121705 856124782335 419116856254 697779007050 103956277835 373042459390 636855142934 462360680835 397569515859 696660875655 680298086787 9772525103 671440052512 688454258396 299278205406 176936379600 8992176628 834050131563 33265231855 229958378478 656401757944 302495349936 561397044321 39482140402 232733503473 999952149318 85719538489 219282678268 560707886019 942558999243 935593333697 301897837310 834159683488 883348516040 948961127719 174367723779 197082471778 962306715062 477255242144 950056434594 690338195055 964407271707 275033703083 653654921462 481732388039 179854194172 988727432889 421741960085 564840259452 792587293413 579142063870 575955538417 212519611076 197463818879 570073902339 402883171920 831040763850 153751625573 104102222634 962643538378 431849386644 269326101991 424611572764 857547061594 254988268798 559344909075 550440476860 949469406099 161202210515 747534902527 990520789625 88734418296 850800218327 965327755775 661810738562 213856527257 740241164605 427594644688 975006955827 756015458406 731488872588 930458170558 486852878387 43431800437 100596545979 897544851276 380066488664 22139255886 886938952420 321849797298 527556792472 431284870253 723261576024 496197758069 999601246793 637440569512 429267348598 5217967101 194461888339 267129717467 861337631528 546305721072 450241803857 980999649608 399607686331 167792746307 286457820849 812497588988 7119166692 843943322013 814121876512 219325285900 469676240542 744672586171 260487632367 996006601179 793605395845 758614707724 208778443638 246769352918 332912735634 241144439969 113529602823 448757392059 284293604686 231221744258 126197006411 777007187062 165857039648 764245342173 813823211319 518578787852 401302031331 956460873772 382402128837 310562193033 383196673774 204704397942 80596378991 528101904398 797775916162 476090625669 417125697274 42091431963 41599920672 683256671279 43067350783 636854840511 609563445581 862916061689 64333025901 874138755761 631329476980 473827994004 531911942077 345750024093 94183475472 966368425580 848263458703 950726320621 232351508005 92305723445 740035547638 835317014963 530429556016 663013375916 148754562109 801068145450 320698743927 434080854576 68007022293 287022954634 598834322237 483266761214 105862274578 200052371522 427533060036 978198236785 79397297788 359556793139 434055451206 42797159935 701328448844 384331199573 935470077912 591628694240 927487620418 797706878792 216732110111 720659091151 356159253527 99789155009 507182239673 400958444599 618681069536 58316302151 903635855601 599816740642 551016336851 187685022581 627368332183 951687152309 920931161305 884500850114 17284406138 65891132145 365898830441 404282542491 833381355125 400427660797 993187353023 323378812885 720558364247 350160138180 202773638770 192586204689 970818424624 996296121166 104395820260 115494803502 914594837997 762498251366 313240331956 29554840494 942590748946 638572643915 973369683860 302546812130 657820852679 852131097080 49266028285 886466165333 927607608476 543856913698 626368621145 193753862308 748352585238 800000839479 357538432379 319619523748 56633333579 919471563257 424507642933 222835897507 745340984332 977442124413 206813149534 276813900089 197812118206 645164690005 611888610049 953907016180 683256597614 457894291452 554794651813 393306005633 592501615601 700176226467 203957518015 783872175387 447203817556 585526175424 427113692903 724537824738 368300396860 434995522587 161148539192 242029561164 963529628165 907569217592 200633334930 817066098721 825495284303 352532870542 16704546835 324587558454 915121338742 215203631588 274160601448 791059784427 343905210568 235873873504 681855932966 759981117179 183576285209 5644781725 6166584746 950765080772 957164030018 111694560 623886182660 388137865007 370176824800 769664557693 331031551250 53223806081 200333642841 701181143832 557928699072 706615064145 34940784265 723483201609 431597163878 923871057146 566009287654 233673244028 543355467251 266521044926 733924760474 16592447512 682174774751 405288303758 841319130816 637893861457 569010605938 693125000200 96450848360 885230639097 262865519339 30628974802 304234332713 945710594447 618065277687 482661415198 745285976235 265440532356 606798586752 185219116944 880420882425 594453675670 653656625677 905097731527 678567938049 301362845700 769412501460 663239593968 687611847892 724516230535 225101002909 128898233881 902315787152 542287515570 635396006106 443500029819 885975309112 837707977555 729991696069 883140322040 604037781028 770781087230 424388836067 237326311737 532214946796 115216887570 764651217906 831911295005 98109736984 504434627920 378155080966 527938738908 967177069696 39659907870 930183733233 225894087480 637123956982 391604540585 347069171530 752963687315 485807006235 392522089984 708656500273 613481494990 449814990881 614203849426 845844902986 459168558063 240922355388 713351696145 172917268986 583540496899 224048468916 27121321676 104512257610 136953805815 457865263394 870397531540 177843831722 346347127482 721569981101 583188536738 865697004823 416052391351 250573539089 935663268248 701100573626 823104354528 864480212609 488995904812 178717932557 792429044013 858019218970 465664954673 493193908648 450669208100 282948987099 469160622592 731223051839 104682922384 808517798172 931785214640 135513408999 53030958173 100368949720 18175201218 431295396535 982898456782 734301409718 103381728317 672631217926 550522786667 446353441934 196788562034 879136356902 869508967059 27162012761 350287333805 139252764635 22931785147 79932463656 171787534014 19840092272 421538889619 355361714975 718985927808 179420870426 599275707263 474962991242 883754379283 288210349915 99731962813 102932937259 271428789894 525777333962 342488761829 444866813064 629046720531 319593171460 989304488598 886196055227 817567846596 235773851281 51500427231 977385300262 391487769281 750892883692 744574059022 620460650688 942637505504 285751125698 215594662266 73219108670 548800811338 78675940093 939324647140 403822343907 886127581034 196613478602 643127764899 593229292215 865853079293 347929424290 630746172856 527919724940 762097466916 168312647117 140175381411 641758113917 790897773893 249449976924 208377267547 663435806673 787227656224 750298262718 965874327143 577487342151 94856600062 807543924168 926307552050 37199111415 99281512063 623645047111 245861873035 640373688817 378991465575 274304356288 487751780844 300785173010 429312333545 774977391679 921247451025 613364492583 230957734045 864626279533 387298462951 740591491489 370364336683 546411577170 350948794299 546560913626 226422153296 760219250730 771140827973 413103883695 155162225471 874995232539 776136460886 404859548880 570467808950 886815813192 62081117264 812540712854 378855516220 222852811904 124042049332 893160200590 783796936171 528300140812 267054074452 327775247783 317478744105 29238941702 535121016561 437598306568 864900362848 597715414494 409901124529 589621617562 579627149930 589936768762 784971810825 321309846524 726624449291 781777315658 786662098574 711816049425 621159617352 719243657304 617091185185 892725047828 619501313199 527053282249 101722934440 787812720102 42334723235 825981870697 744487955295 753985480940 304639585972 589540255953 793717192511 650511148309 607008138855 983871138713 46771770249 791497426716 236737340809 538258109887 649680004524 660374152745 583691065916 530442995290 744348467841 123166430317 889707689843 433133236105 435557814599 507881800040 817911063732 522284978923 510136155741 998284327689 187392086608 72294486804 558865956437 28097987822 539834419793 628552029994 137906626915 203154908289 892580444506 379543400890 130152061303 16041308226 424553523552 522350401870 586189549800 236492817332 926831116979 52597938292 668833881958 203055576793 867699059413 760730044426 751718332573 755673023171 991431086261 9176168800 250768071360 420485659785 42336023649 861230962190 704122861442 98705595304 484369188417 699717905213 417843651877 807552607602 146869331732 114004122441 88634041697 85222341393 131704569445 551527048857 440004171430 143473014885 945812727492 532685269283 844797383229 546220878999 102337105761 520557856875 481979761490 43645305621 85348025666 424365618829 796288160450 653613542370 949713172974 26242589142 416161898246 266241253733 864957377908 884883357018 363121472013 208020130849 707923018347 856882115967 814451607404 559348078028 371553655015 236321319239 524276130055 230916976804 771720280600 568713648904 816970553265 775784471180 670566389732 251810918613 748830091523 381877454242 257066316947 235720756753 514287223743 247069826919 777973608340 252513787990 487043444468 289934714085 795278802534 289676459049 189641168319 916725882207 652673449424 964228306145 418927075879 412898574250 375336119053 634040632471 247013467116 880585597071 463983803729 288906522527 918340997960 98469416364 734887072257 485143156360 97040764263 235277492221 317163241744 478336552250 632931327597 704382321009 322285667042 893032560936 314439290669 50748552872 612499038115 563721075539 725288158231 713714565359 353055547364 679683301454 855749912546 773452394656 255320444614 70373152640 846184429683 348538699785 549382283771 357975008060 451155797084 917970077270 930977045292 540304819449 122271973750 176403975458 733398803810 788941739552 432920623657 230148627354 493849473159 747784505354 932351926484 443402896809 966126643746 771228052577 228167883873 770325948123 36488681977 637378878692 693549051670 279227887895 383634840033 546167207650 357678148815 240847233205 933480419538 6924608579 895866305516 417048575686 202496861049 855073568805 507270201923 370199651677 264032818999 223366126997 191806549779 368232707113 25049666636 690605370538 682736996331 489173536517 409439526503 539850788846 752705989858 362979720853 408019285444 666419414281 435213193007 588693208534 163132967049 54078181139 296637844640 521804674184 217469080779 81170503291 249560795658 989099309016 465425970736 767695049918 563616419452 117614489141 130650749414 193779838661 335512571705 380734556684 613478181378 836836032109 168692647540 518196318282 407126976681 453176691450 835432009035 510946475439 731114954824 318747964035 38498475345 238185468968 648136344104 650000061732 259746092008 442411110195 92434151593 469000802367 958281698869 375101474539 467465462154 403566347463 995065818665 441050689664 929836833593 484153015186 613050098440 589103204113 773876898369 840315806617 888405662925 238712303313 626385698785 58435709139 525970523778 749385567322 311657126136 319949091655 398887838334 42098529320 945250246669 410934684790 835783030570 217334963993 577434707991 465655915694 430828585763 952039611949 20637754987 440134776761 414673095822 953119513047 749960849734 761905887959 222097393782 44937677964 380014734003 720579982658 133349946517 736386431668 121635185311 986048756694 353096208839 466439698455 381071147612 7034693340 551537645612 14385949762 848843464135 432095623738 846326454171 271045128948 449071559013 11213153885 373810087752 109888136374 533311967280 969909246961 926463666393 26158038950 775411106152 151991958292 493662342638 49232835276 982567847956 638109189818 533833418969 348068670471 463358796792 536501506278 62009712951 131200827721 942389224320 918608069894 543167404489 18223912832 165516874739 463685337273 861597607409 976566689761 638136439961 63759625697 212954659435 239576241471 671162766283 193869713037 659885319 759661511152 349718070224 996745574989 556090329398 289875174944 988609368747 513254823271 849094117104 589294230567 928276045811 965885519105 740675707950 600941545252 229201333987 12564543945 557902946988 349406528368 217636439029 567856594022 981775331556 588933774266 683549049418 639624458688 249201699609 7619676148 517285812965 62641840604 235725013398 71823616455 886313619494 151011962259 37033742859 270641778086 682645331957 422908647015 902139193746 564283904518 931513728955 676811026381 576673367237 83174155045 896217160109 640575846659 149822979544 660450948365 378501210195 895008000762 232606985851 423186173115 876548256163 911394686309 344486364714 139053877686 778289050608 936259374555 14679970458 127428269934 562157870201 238584856039 123599472379 224801056230 595071120084 504239017433 629733464398 113374729328 865334924039 839006214627 960424078369 981417392542 612537988166 990528994363 411828852147 657041000669 405755975416 616074388032 91238799261 430382320571 323202895312 972242684794 131310824225 295009718801 517739672438 70535111059 499243469247 588598199561 813176118046 615552277158 964811676288 220825536627 543766892849 342382478062 79608395996 240157964751 942696961179 276526256300 349591957877 456439670083 697533580527 698803884083 359068546547 306980686480 632319704161 639780393015 502667695170 27918465624 397835080319 638007376293 691309686846 238936999994 576583609153 674744854666 391136130971 595448428548 540065995318 502149731809 134979332970 267480563027 73139340171 845487094068 304414997770 704774033628 786785410236 884877712433 630054371041 30973711334 769161963150 343990315710 401132194626 799547052331 489416820449 5879874658 850521433367 588060846687 625143483969 606669504685 353696876277 434508433987 143084085558 867995844512 755699010529 389068854659 670305606340 930034057023 38004736541 96559728445 868709669920 863254204344 334754094778 925349680299 631755139063 103961162077 837559240123 522117277655 649687407173 554386980010 681643760565 141385910 94731835625 902507865255 707867846263 119235445550 610490143402 555838595180 751475041153 269387152493 878530207831 408940374377 583498052284 177185544577 658157243556 954681640365 540414738240 481753988110 928245539743 724787901408 404040944079 347484994735 370087267003 22803222511 524310687911 480592007855 797966132146 333988294784 321140016086 461311830912 450349119106 122689831817 55877327470 356852851563 20907275011 573279821534 127600712546 851827059797 313740938509 464507125387 681684035172 360020549751 453315497612 391601631570 895740425907 476221343458 272478741998 284119589852 965495436308 42923180391 328942227528 815619899056 98252379824 704721235481 831654632247 545144226219 181699576616 561288624970 929642190978 993307674123 972656094424 211902831190 738387065522 695889698292 951681001640 373769482029 727200323371 750331211907 437164956404 283368659205 300053416697 663738663823 237457743394 305033010765 336498498711 819729019141 156851035417 704248297618 355855204992 102706421122 511749593950 926084196396 924458080137 321493563675 191377661253 594543397854 970847789649 589455516021 173691358327 563817360325 266251776124 548234464577 175000535205 721865410339 336953289734 225452020164 506958560788 955417079144 483035325208 385765178374 660043915664 719238902336 540265545850 656992397531 78816971777 574307775341 244350265883 495990821058 305090482341 923617343786 846569376191 285374771806 233388060459 606844546486 214230259487 973236642209 682301817372 221414733473 582598913562 80067041635 949879169901 543125004295 262080299512 654704417253 854806756657 85378608517 14059364518 136228485339 384035581259 508302677287 136257533998 472254992223 980500703715 137006553787 966497511313 420822763215 962493006056 925157683431 728855396894 601411303527 6563847176 966140892851 684963902448 643705210863 122291732207 671261460301 371333564484 858954748962 968659654211 702690654977 762207757184 419424816328 291613317999 233650929753 413159730959 793363816736 327927746869 170208766484 132553006657 563218224477 917532486021 755166874982 599125847835 695379867341 94712993469 313894585790 315780994151 800660545018 3116968765 135406179719 687402034846 689931603743 231372486406 575112636933 478057989248 123183376735 134219910288 905245761026 897782933362 284413822382 784578160551 719640680348 159554751316 698776109966 908157352923 631094090338 693341030578 438447995931 306684775964 258657997978 428028364015 458365634113 298115877629 109591234421 762259761987 809947014666 132130379810 981088062113 506574492824 560055238781 232750170655 613455179954 714014019382 355013170292 92245840259 993611314911 341813428788 817920241979 246414064932 377997295603 116671311459 643075794640 581342069704 518903322933 62890307219 360019817993 216463912457 307401321493 887987760465 825382591418 721326349450 651907403902 209257702412 324637400568 698012552628 434078662737 915699978693 643505383476 508851691317 782245931224 326842735750 970111025391 832453492595 206998908689 138900412021 712543767203 673265795196 677482541431 543159372766 220744193736 967337100244 205390524556 541036995894 684498979654 170549181260 186868180898 456583380540 220187020490 760555688621 87046535050 806338916695 8445646536 368178407152 311279214739 658610009860 56294528612 824991966324 538056079345 205462279759 127422284164 355459588007 950641778618 474908933717 874457010092 456661275553 671182225570 872454190334 26528068534 39475101193 148685714754 178069412095 263478211492 853989472792 898123645517 16693285031 901865036179 127959066714 595113151360 578130119212 65507958917 659647449662 421578759403 331284472719 379000349566 229506129143 392778164443 45520902486 896207798558 827958031266 984062312880 391258835794 846942418991 650356446497 368507194270 212426087649 616133261365 968268697468 591732487406 349058187535 974350038499 305021321180 90960149693 388292364566 737000840244 932206805778 734884063227 159668001739 621174593601 628584460578 202047206687 250381117129 685793404329 61996079653 83611059673 209354905937 739767545552 167067183645 184933891162 13958806829 636521498911 897739369476 736633166070 343874190645 94356453738 616596644241 887451856982 673921837661 518001485800 404368941881 853544471119 810900728219 202382462068 445417382213 779282059475 95474632767 821387441570 937510620163 237064966368 502093566942 284496503130 994137855560 556757793123 585213727312 176493848 198315819299 727975059400 358568798090 954168626780 836395920851 543906026371 413496867662 312071729906 623806014478 446171707767 718625000700 413152646167 63571147875 600155311944 270318464937 245776446972 320131331747 299167817351 65389239987 384351824458 747905364971 968103753921 471719254950 423872923183 967555075328 653586828636 723806582921 974057737385 901523172164 412185170259 352708843500 994214701665 165702906560 961869232494 919900008026 793137957487 741368444448 371842745584 512119018380 572893446475 780949420503 779621521071 111498624696 231168655652 968547303356 397173470326 557321449561 974528300689 460019459243 593327204855 646023856945 653805438918 792938074062 48034015842 344864555503 523871034212 766047851611 839011710161 384912161111 71290992368 237113390328 198786535522 996048847041 514908483043 214934843425 721225779434 105168205287 746660858663 346011797956 273426664001 117012648982 748019624558 859687463570 935618766220 886355371319 940296843372 56842579247 931510046586 299423423019 628887062307 214466036496 71467544981 4231020991 617040633295 916087653128 78168340790 228761844314 393092575499 763096208846 47729062021 425134990333 214301380465 278205701009 611979240666 249134454252 786325530543 226820731225 54322467891 563107665432 579392854788 721613764706 638246303421 307553075797 408628410287 27461963753 549891805348 482017751139 557078114698 868977979784 428199429162 144023069534 960595779178 622648608210 382069105412 468271424798 600540866800 318584733243 115027105666 645875752689 705469152489 450674412703 574086758467 49779994812 536840868422 126386728608 465280216376 952658425193 252748092717 384847656406 964957914453 72237168850 37332499646 582906348162 313246844344 212569348695 204080046989 683553392130 700919073847 580882347371 731587614950 703475861312 669422081936 355001108566 181645486565 867084458742 789105404094 743050734744 525201369721 72018361450 621491720324 15465056795 137333449372 86861338619 434115044284 886374057519 39904446672 454182411564 342479375922 467060463270 793926204529 107081155758 838429683344 250781877752 126901477179 905826442250 334965320706 455213039442 3488426597 425518652339 703736063147 881751448730 133091216606 910938386466 437094721138 766212305544 507037641759 303428926942 866541165472 853904359594 885250008583 595610073248 131791300840 293529687415 168319839971 441045670225 792827266719 530498659929 288789040514 447131588495 375669404752 110047580022 215396078202 334731347248 668322364244 664498474458 881852989054 275742374251 672997397138 304769171659 34278826476 759063545586 519477794383 594217623827 149399401617 524152923778 484083438470 60338990138 299955916335 970337646134 309903961378 689169944906 604586289262 876642900251 616682204190 490867485335 20475341310 548443831655 153861479652 21898825444 613745670998 716694473024 858508857645 127750896670 867506739788 479825954370 544020879682 615801388820 590846631307 659921436200 319099532711 151197423757 825185374718 115970827877 401522864626 425194041449 200026837908 628231073095 862499369717 127335746371 933497137342 691706736477 630876435709 356443676881 15833972363 235694115870 393669573778 381701596588 781009578165 832002117155 21007151412 548198054643 641167093355 476694722005 437583323300 548948488015 975110020428 149425633208 471878732479 655264921881 311488267131 62563861087 844632325785 961806050560 486670244202 607802954491 525534028317 20248294403 128604724508 629772461162 888019941631 331575091428 620723916171 305415021251 691777774923 292442126350 440847903981 930578890040 389366410048 179719993438 758746661413 323451842663 263437044987 420841274855 500143328882 475144179695 175859866604 593979429692 989454440289 638837526232 909595551629 902658736324 209951964265 155722492615 211221836561 950593433253 380091381427 677863468782 735716382850 97644378108 646884953350 872106156125 651036957532 414315759871 764107342491 175969412024 563212285346 142023988677 615202335664 730080943154 538275124247 724250700324 501709340537 954186077027 344806518910 177178963266 486837713383 720619840524 67603867573 873355251002 315672165130 764673935526 732025951896 635129308356 546333968370 139918168703 333242258970 857335144604 248756315297 942109385673 292835924529 890597060710 586860741064 634804890113 417233840814 208981856761 33653741035 298937164108 403922447437 721398766735 587078071040 95673087102 952151174003 233901635145 447353297751 835452091304 533919351301 663212836912 899148986613 139720283912 431126767348 609894776052 768043612652 404792870512 740606467892 803103907939 205344867233 712617440995 142616188051 95527043562 798920795491 731578801501 908575777141 376274693466 271549527848 415180493773 262121121996 822047240355 691321261433 974884216082 640046115716 739322096657 762359286157 280813076115 934295585121 513260326325 246740407419 920283948253 958085396661 442403076472 509917295052 495408121878 490340125296 10524576638 733505330620 25201006650 437160915721 783915007002 431325657401 114299678216 867546603696 445465072700 181162020361 920451784938 338027355916 495302477975 966254195164 304285830011 292058854829 775268923291 946005569399 251232793908 268104739784 738453617711 929942855259 950734834673 662593773802 529241735634 677517336428 912038476345 790635183396 307645044710 328107823210 32603448657 329567253113 32631573161 744425432359 460436095403 635910093233 386469304501 209414054001 958896920416 207798116850 463426025702 889958949752 84904345571 481647932913 349352996626 462672956688 498016206922 252910670517 606211756244 576128894605 376349608257 602528085683 643862800171 293893437010 835839226775 829046719901 855262476831 224216461183 115795904257 316565758936 689778518235 373391448089 234199512378 119933306890 391775444963 3771091159 418171061520 134490593413 794644909329 343976767397 898692860470 730506323929 80673079669 931147439584 916970985736 899000926155 570211672806 796527711258 138765234637 911532925439 998053568973 153096141027 642237538766 140367924182 907668586000 966072412276 88612487121 573859583055 996263085447 155391320986 919891425903 45051957541 769658333521 712318433969 67051606733 388488300375 148298726264 712031033308 838646074162 222443920628 243686195603 980974232498 931879515852 987946950448 376085682732 770012928979 366834717025 114039107930 527722783011 190640206107 176853474682 22718106384 804144656667 408541200747 730314649105 306312744830 666626146635 73425587632 891660921492 117977819387 675784171810 870052005895 637063264304 520291849658 208224735575 116511177057 194827911295 538341959802 257646170639 383798610611 600546454501 735825183496 348472250921 61330885238 163392862097 508288557369 219095935369 343224289260 902303949748 799718750496 81512109588 197901082138 945202474668 777044071376 838847923976 409057898560 478506478013 646817375275 942658541418 760257604570 132266201688 531386443684 825866158193 427444868815 214464690598 110243365133 163618709456 670791655659 769300646774 598336151305 349801743913 651449895832 862661733132 638184120786 106592112334 611940185743 306968194847 251000624369 305220352174 352462872357 776610798465 582079480987 349559853808 940898057791 723421483034 72747352329 52583542126 926719494078 96186114332 967608102943 538737890878 387864710041 474663771939 499564234876 732500023884 413929017966 489093017800 556802836285 536001901329 347587272896 845983935098 996214042671 200019626771 662120407136 591749084634 396603471858 85736700422 856741285688 699319034112 898305030578 535065030010 207124241421 680004642645 130891386433 794646077566 928927286979 137166275896 615867119429 401705165795 867076736187 157921594844 401649672451 770170436762 118012777996 826438463959 546734099906 152186069082 362571263272 832652730003 304560269228 161849060555 562732621109 526461232037 896846061652 896868753299 452680936839 662074120949 362655946023 810288919974 955071469493 83585802071 398577822881 807561003706 362046518867 617464800541 714936500022 300018646036 404104707592 771860814769 746188445777 376010879290 576322653027 205953283873 825192587610 154785518284 526918747221 983870659439 355749546159 253486111937 419518940078 846307294904 393028870220 390429154075 52302916680 652261410859 259129580814 464676113776 710806820464 533500438650 214158021262 657035082078 979574613747 674169214129 894123413809 868221473414 983104107705 562889666625 95733463307 1363069614 739783134225 508149996495 461473856176 80770149396 865259476486 337361762671 522685660267 622130500889 847893045207 975516848012 748982794995 53793181256 453112155770 391190849766 108562087770 224296991850 508713813422 435930505298 997235750844 463094294889 127725690070 629453616244 680658967686 293642321018 529360240453 858642675617 95129433757 863561510689 585689449087 36051955056 440625509842 219892308766 835145098662 401259649848 831674438190 725625891891 142713342848 246339937254 19819534276 389425553600 736988392101 10350694479 718284635185 624352705717 67788536034 935693840997 192639774018 715217508288 299242049591 484806641725 464881260239 313831188514 276707968047 471269462506 729024676689 664791472549 748877700188 162299418972 501698478958 258681262782 827649954617 687782154945 884928476576 560893665494 375368777556 12566279179 677921792578 502080464787 341083435101 460287947901 422328370345 932575563026 331377167569 627635000831 43197982091 711644569767 62117939049 826007333978 552051183626 888258615792 850275543495 24488213532 374489457717 740265884660 758639526921 854580526774 79431161086 157327819660 572035924121 39978804986 321261622060 382004873601 850593304908 751575615505 272990277598 519330101462 52991954909 268372651511 711284446888 965599741628 823806312226 307050369228 613832135859 592244912693 733035043200 407679058688 446235604551 709710424590 9116865806 820772410256 912664972099 859555644063 807981701406 641813634822 100336762422 97697072552 116832898675 255110218614 868789690597 371737061540 527495546009 405114793153 325745014118 247882847997 619098583709 49440700743 495592621594 529986215402 577506135730 783770178384 269461283704 832409609673 128989466577 479837309299 431683127711 349349204691 610256938853 946708161725 317770910239 827867185118 122912140356 188569544744 236954335668 81424047060 564440033623 101009169153 127638238104 258831671986 184657054398 755749581116 694924332716 903326178411 859482113229 890016434522 96974409389 693344331134 105866305863 344026867031 317373659911 840979686904 268655554251 772723792937 226950706029 609619709037 262905196508 424171884307 897990696514 121787213534 621505049030 106169182861 883211312034 151186235351 855658622323 622883214142 318305336060 623670988371 479173617271 309619119397 935035097405 495751059120 298794645082 532605639318 755915235134 658427198982 453405499696 624158556910 725340224923 832918082411 68044056497 682578262839 990824563879 933607213350 287680841421 254966223600 745979715742 743533394932 436459165562 502340792172 536644679075 430902339168 364621367545 745185526152 184832588672 918372196808 763149002388 834291366373 994329385086 21778836819 673655107293 939229502445 863267682145 971914665533 48835728000 378411623055 968422427542 883488319638 24935671402 3431993866 490800024994 880453958207 374714535095 784093813770 681701157463 279155514680 903342674982 651604328930 858309202846 212770756003 936461347963 943202251798 283797893450 974837831357 942938435751 940833894229 817761378632 764480545995 560822579925 756323087450 194550154216 513951102873 219179267540 999183106248 273118540743 96401808041 212849165918 504702560199 630563177506 693787923394 341476801574 72335586846 269662058708 833836317097 731878865746 701991898910 307123822875 325780351169 731094602100 323284541431 33637082811 138352168591 403317481348 622651879918 686920157268 936431821698 437933193569 82437878377 134314706849 304371071193 913940860561 254177166796 234433631143 672950252767 457825279522 273400102530 877000886263 839509198861 577942138385 867124070413 938955038835 200789571941 915866072742 760203142947 868113579916 871946478819 281257092191 91458187103 18871251770 905490066743 274403395306 298327976378 756643991037 650714313288 382590466980 666886046821 158752269558 445181962747 183723440247 968542322667 500321569838 34739226633 717455488202 192974973205 418490998469 127300501226 118723306188 480122629196 523055078068 987517996568 693648397002 246502904350 904813727161 423834584810 440435526023 805082441586 608997577433 864314142153 79545393288 548131576614 706143938086 548767673413 825478762773 320678406746 39434141640 240819468564 841541547499 399352152191 67037664882 736638893498 815168909239 391959532918 547422972419 667556333099 990683872603 862896116490 749454932332 541399572684 781047356438 920425160384 323836688877 595495762152 292829292308 893301891233 480198608769 28831343837 540977279518 937307414740 623917251965 291618739322 482600186997 463502001267 888591598821 573655636597 340885806807 59192077846 729577946264 163944041671 408189949224 305535116300 230665258912 684487864351 928846587310 878676835946 779473005511 998209597463 641837838642 269530392140 67360375337 215835901393 26557293639 170754037323 496177308603 215423830673 862579144 831398370476 384463327730 794038241897 425098455527 456916271208 734166767352 83724346526 642798179702 461715435895 4913665455 937709119734 890639322205 310258087114 9225739675 585556676688 89761338423 909921037206 483426950192 530754170346 106466377186 185652268659 543612811632 702997436612 453478482651 719696710917 153374882370 992605011835 717894263740 397043541378 200685404647 290227096403 231639889008 742854166065 976864638021 263317011352 935461677167 517807508065 286825723280 669277132991 68450297952 415497628978 814841105852 440310732682 657880672734 355977275663 305665752705 479565425826 173669764360 695400274394 856466891251 178136676592 61210068136 392234564577 882258949642 390408688722 156116611217 655521304728 800018222223 797478550820 683747955166 206547022048 29159268813 27439465019 754269782167 461536973098 293081905049 733034482189 847296916861 480619958554 385999751798 848533490871 499610418713 398129568803 914179800635 129966454608 257978214815 755417658786 454026602164 417895874561 181732685477 926538156723 878963740683 780222645451 39128196509 232811943138 282034603065 151501451958 616384987892 998285105206 87089022353 112460100409 60970203041 40272885523 296941383351 527065533192 110064066347 733327291027 122656064322 677592516703 800213718491 318618809274 56226412136 409587003898 403790353626 269848145271 587274017038 396164679935 952829230483 97022257895 98317292314 566040784955 648750946481 637715333781 589923692621 145279759169 184287667065 998123214976 780482602050 781434395113 616804995304 378146166584 271383779124 746509956578 112192262462 186765450857 204815483866 830242535302 355049675767 397779843849 830534081602 814164898713 583173596221 89620116708 667121617257 152569345729 750502780462 133969031573 688705923694 699964177325 216017561087 604656276869 287747686192 927841191710 87390036275 557179250071 443802229642 561184786293 543252069776 143410083368 610672199280 599396758436 710027344998 496905556571 480767186538 131608577133 584066282441 675330757430 700683428433 252025648847 819336783727 323083390156 24851396397 114464296702 987572740322 83677339355 28885612917 853509601435 647784677166 160132143083 387311152031 555420233839 981246671237 112864146557 95214025449 836349932887 467359790637 530383955463 274756177402 969388116621 20970773741 264293283105 28943760186 520568794173 990217337078 58165141915 175273902246 128345876372 228179618982 801751138810 432816129221 347101632267 908389753980 81637611500 511419386305 941629600766 514981606702 247617954585 262616411060 538889840467 191687329782 56384763299 65705441537 208044233056 531849048618 441163457279 288719050920 76669089977 790117125347 86988007471 770321334563 648908568632 896925152194 578316818870 388898243516 961319779933 2098204994 158389457121 792985939094 25841391781 252623127855 39400317955 935347173025 54651144650 49126149099 559909354748 239141433145 664669781382 364837327130 146632934738 861500296415 327585116257 537371132202 808312060010 564811068561 409068322086 404803615358 395550403300 950643917832 762943877821 748987413922 644590821300 677186770061 444220296850 791757848490 111863846684 801769378426 894885046598 363939401950 307074151650 45903628719 886048657668 908981660471 336524372773 736668314332 247584250930 167862414876 485258401137 230644575289 147187826450 899039485575 347999136559 589743810415 24695628590 381915579137 591553317330 162430401073 461305482316 566439147664 547089193491 817352060472 275829072185 727719894036 701051113459 194364126889 648298944446 808919406366 865356402046 973536389954 907757430692 305506778335 220115474961 470136269438 315143861185 100927258530 689938913067 63499270916 853403480569 764516982824 618442205231 496136802835 662522799201 72626025940 370469166920 725072998746 665227944670 955850431521 928016398435 413920636670 292745782986 331287208144 882379195669 757359099083 671249913872 945597854298 134197686412 611811307457 34956535156 524553464026 583004150106 965894655982 863782419710 910342559377 266794798423 199425937622 765351183741 837495112485 246407749462 609482617921 464562357376 524596203506 215992029058 465167386214 652577824384 240911904532 583731593548 103695038440 969946511684 851091879124 349059484350 338783295080 458283932224 766938603577 131391896981 828105429499 990488649912 161773012303 726987615426 746573728100 304153285927 142299641122 514588523345 51319162737 265462599076 337082829524 49262517563 110818099521 925993201141 292871631990 22053465206 613091012426 105185825989 383315732192 949941692925 561083100725 525879270868 222614814799 565074533702 374014770841 568550678184 486523251414 224776152447 981821580014 355041134920 403307753857 593417451363 467901409406 294662545685 778633945748 226363318177 957338517549 89587589162 22965975628 110476245428 963114031327 741343375907 766694079538 865482857054 13901842337 554009614598 210968424973 432894689221 111174972058 282457771562 694370092415 869022158591 54540087501 751161352933 874798541899 542346505580 368561488964 829109292764 458021452176 648677911553 374005873954 350257809809 986817391471 72129182840 209159414664 804717953419 314989198755 188471614198 466189209603 907637992238 268201208684 257248140717 685194110282 347173593020 303758208555 987723914824 820245438038 854126083264 755831019604 368491818725 801165606288 868684648442 191492296102 995758309800 167767756499 137151481327 679083856829 792583902268 824540550952 959847886652 508857587532 162910925197 718727475150 868726232751 341057162969 384237066324 941930611350 817735018729 296890722627 984770889959 176325846158 736519213634 73767318515 539974389700 257104047716 281751312494 936296797665 714687507527 220480857535 947024678902 287943211353 408759179058 855461411222 557296670088 799003998611 713198058655 887773571746 766660875922 382171900428 235249429172 867187220640 384683788800 252281890986 370320429199 726215833364 788025818046 111932764906 193434393881 526208013960 580640043115 309289854134 155148992550 441291167380 319178431784 137313000797 735894290207 183299504175 585504197000 130224593418 925569890605 421150618204 742262405773 88638412136 601048101117 803146075432 559148638309 281401254613 765047972997 230107793223 621785951572 392931480684 666896468076 460264131677 917057700264 229818830825 848328354170 435427310502 408500116100 34627480963 8711066054 764516470951 913131691581 34537664661 287524434094 60067835552 789219346060 222602340167 201882873720 114542085862 541685062465 557261257869 780470137301 461054647834 664645137644 134607017862 666434969136 440992439063 662692111468 677078384961 725170953897 864771957916 950089284187 57273477060 395287504971 264261263414 161254078830 739847971627 691428227797 109418178175 499959687405 240241823660 305946573037 701321808347 571492142702 299982030140 183839916730 480465445044 720605825249 923996478636 327604846618 381726043423 941930609863 200615145849 794261276828 241629914349 802674505276 224884712800 935373598944 103030039388 254369624495 297195900636 21960847989 66856839675 292834588338 508956284868 66736828247 577377821709 353735618164 635398131412 760456190493 10347341253 77352268967 961279499498 429257441150 435117208570 765527079466 617572387601 868643915089 107539587349 841150369145 172331386533 803094212623 645055582763 810636255382 304799798261 351103779413 384808669357 947097114828 864916643785 965697403354 262747155701 585510985182 781610553969 628164145398 884305017027 385855210571 439697884671 852575452772 423255148583 687695638843 630560170556 769822265501 836407100486 781192349746 781342638419 157914399455 123589797461 675540963088 415493654649 117888646693 652495079311 46916844333 831719285012 850595262382 134790475479 354562373259 462793927539 692632345756 50094959430 329512121594 1675757402 859067634672 714723022970 285187525960 54164241631 147711736524 140144396784 655990998264 173957490137 728896454159 43882160791 589112249920 546018090230 330630150953 860982257079 162029452001 887286024549 208089682843 296447235273 117669016028 50500334873 312644331348 202538026460 163306313020 708012757236 615850023769 151508644438 398775990733 27050083275 793277600165 691582424924 447604421517 852018676287 444363710208 644080225817 363227436202 240766668213 506079999636 357644928471 517789439796 763342689209 615780462748 26142174572 83612526134 485487621567 484030118481 647145418057 820373297663 719958330376 923813350910 920356689508 539258305028 714155761565 24284287733 369137965276 692873834623 333392313769 795581686315 255438633746 532918732651 959588870973 242147480319 684948390443 588138769570 978272163329 823740076001 283134190680 716624881048 931461321625 671749888158 849136281484 324612492922 380055092381 938297251796 568335480536 529827027072 86795440722 687941801135 145462528649 749620610718 220216155880 592457979684 86557345119 533110743860 491316786893 323994702190 704546284930 721486311640 627588433550 221008379516 575361780494 203421753947 989007609258 854658726922 797305603716 391696024949 771432248968 235149682646 905755810297 503237622125 492547890565 21105138983 170498152837 297044478326 163944507533 258687471695 734932501734 363242315766 674013071087 338704104560 215681426430 447159156264 721300351125 995006108354 980839997591 569417828932 568735613759 270277965600 159155535659 618877460407 593855591762 962462345459 440779284013 311412128936 78881837877 976311331497 399086832252 289887640042 671174732235 552712347185 815802830411 371466685942 927144984765 95947332116 33874841204 166737561498 339152354714 737065947706 337847561718 316161135171 682796250332 103451165638 824514554208 866003645267 312780689314 768916184088 41080278922 130554216654 995554369060 370958373985 71984940426 906969051882 961580065662 696214090153 253809475524 369035185614 820388241493 960223054328 728091320547 812246850443 689473376855 854541547008 751818053117 320744552206 322120419633 431440301382 836316862140 634640547855 113163118753 263771296857 347656283621 378958867698 339993427432 897298252072 908215966860 462972817671 463039060727 848212403882 142375424852 909421578717 97534623253 449074151262 359240008836 749437792815 950635845587 917908150291 289936401318 672997099943 106157206804 753904728105 629442235231 155312607914 382294445100 992584328922 476780120491 106379184278 148188182420 210191625357 543169203485 913429705103 17106921480 450942822098 428338970929 557790587819 144630110443 570694052454 446491546241 222274652073 23971187320 209688910399 575278156347 367655738248 690742731891 217131148137 5724928514 132441127286 456082787005 900656683225 546043740005 405694457358 947880028334 606856066558 715350487438 262161154380 745291368634 366022429918 33814295402 219668079626 556341516603 970775559964 390015961613 462367076856 238684033905 285053961605 852349698518 771951643951 375112740078 625078713220 382325442388 854849787305 270438433339 315011519475 570217247799 326127378679 464985814642 164854476630 961801472873 657590715590 279123260122 936538044479 405647767994 768543950476 865527421397 276861378377 433072854675 660367587687 494182749332 279595837531 232582734566 511851454599 23611123270 791711377193 34511838481 49864074283 841480776276 394863006260 861051969386 372953933303 639611842998 433019912621 213346038177 388976789251 365849788439 606474387524 464571198282 919184344876 25994799954 940931927511 204552188289 248746885052 583071668741 646669409170 263608689681 964578667049 513843404845 116765713772 714772163796 63692910200 200126502001 306617139981 181465474419 838964875967 905527309532 580191560847 276113770790 855941917382 597164964316 245394241463 386175751418 802075565352 281372408894 243080794982 595088308529 234393080903 529928367400 112520704620 876132430967 842198651140 526937626517 215610310431 594081643064 462748092067 492321849017 947970389932 69847130286 105152444445 82706501890 293767394830 841311535838 814585212359 176669855781 185843486948 619615748893 74956303777 800390896111 406924201293 605865110622 897994058747 106410616839 811947913382 555215466820 918602074058 543798080372 887766180579 9482266074 802373207201 409053490205 144608192040 276168336221 366705908839 826734410961 435744674571 479505343861 353801594371 767378123346 105706073358 697509960801 293187383281 364080122838 802660902391 889102048305 710988916040 719475836728 505087850608 778742402993 723207360995 13587220936 833219482860 536693891499 784665729075 814898020607 652756212239 319660740640 432430304453 118344910077 724106855054 414441233797 16881483668 609151204873 489107149472 965175648672 286414497121 714878674917 174175317466 122527348728 732897397866 357740302214 594407008461 985917415371 984776485818 356784118736 819747562773 570781047659 498339902539 306822823013 788368905514 248069885974 643725658391 919758096431 474121185597 239698056346 912798279840 816131897840 956548790095 736364094669 288466970559 588462901416 433595135648 522533199853 396804692132 312675518978 341025880667 623612619213 287986456094 286442171102 544259342630 777860075204 629413546006 330234664582 344105825389 547294109845 283799253925 240016140306 365707910456 207709131327 621175880852 411802343712 101141716372 448369182092 7465503947 75301769573 371292091027 937762825565 341221570213 142925957482 157328375800 466919793707 268604730625 676977357323 695308202913 486307568153 902928771131 239445607562 433254904071 783299837291 289108655086 224267756095 992371388675 333322485314 595116843848 510838156986 811623299369 205784275145 132738798182 987093530181 340931285314 584978405322 162361618628 127785548277 173162452431 852609325078 203534472205 956109080601 434991977993 503719798349 903010516331 198079278202 357329421573 771925847301 264997947714 679975134235 417544131585 287102529313 535259420989 889513610289 104098774308 494207526454 829869718890 107017102131 765383141178 424728498023 689961801406 6182794983 266081639971 411705764221 520640269051 492849363629 560622651763 770517229779 540716597011 78217523287 6959934098 609413291883 587710362106 933426013837 84064745939 7246861327 111071642938 786471559688 243327467335 511241414654 499813969438 705371703092 451485607970 535495568447 838532129495 35447905679 676757854112 710683271876 865707645094 859037635535 409661870993 625797143577 833528203637 920582192994 95679447593 322657757155 615577212361 455644857489 392716432935 915018385897 615105629668 806792760042 772789182144 977051407621 934765709651 294128868280 441592887429 799296149310 761997759050 215437865420 866265960264 924534044778 125494033536 103477629756 678710090234 335992738458 71015597398 18593908421 341535722017 36124382925 440338088748 990057992077 601439243913 316201109342 301772512693 111129550107 963138141018 236082286772 989598028388 315350439077 180266900099 950504861708 482843973762 562479170473 975848794120 272583979725 923016184998 733852108619 630429492155 600074282471 565698072202 717880387454 322522578438 537676885571 369780714284 297580882072 408251078594 667732176423 868614173806 694296546195 9057238430 57156173320 343212177187 68967886045 914560779786 124225671539 701053521425 427882890171 172528976311 708465122735 306286083261 22971481612 94726555324 370514129582 143074224963 924103527268 893702389452 127513315782 74733764922 426543656138 173167787713 921233688663 90828969834 908687286881 355396472325 172210461586 628807172299 642083346474 302211859090 870728815651 680474191948 742841302505 429069159529 68640941187 895289078590 45547417213 441188092623 212232894956 560085051166 724879791762 141316603846 763367080751 889650983578 321203314639 70384924138 821307245726 187051541713 249745852573 827141121018 956214185200 859289668367 480603749247 270992324953 941734913811 395136271848 169511965086 456341842256 235472203292 104423753967 555752157534 91020085891 848794688820 722001886310 255773831746 92930544147 535505511221 209721141302 680552273543 794272219312 807800766154 946015286146 136440213022 799801848469 913726632075 982138722248 956109937752 708099992363 187130002353 924354469487 77767748100 268161713071 888480252660 407072936073 829740081345 40961965905 671526565895 623074090501 656066828205 184340865748 281587860129 697300765901 929066722586 996874324756 956551114436 297703932681 687833875653 26627228259 475790094974 934019770491 634407324987 867112820517 95659634192 531000809925 141831820388 879568788256 622389053718 266360651194 102143321962 604391412806 293201641749 876940159224 630822433003 165032112433 197374141901 43697094551 130165679564 22686949166 815943976282 654547148361 740918873680 382693530670 848875516467 112182082325 709782598996 338033345734 769269953030 321172547774 953247492731 835734076712 37277016314 401055683301 902447524203 285526614087 110674163998 652310163260 535403862347 131250468200 151187032171 402668940029 445910438962 780249103289 672935752389 142845799105 72556332065 342228785366 110432963971 773082781669 863689832990 725753268232 39762616592 445799932175 17877155463 931598065901 620285433394 219596915089 542750363698 742174816185 862948321515 446858365947 713585913667 326623045362 747889109308 472184283359 622965343439 679027030381 200856350418 62697434620 547204830390 801140275255 1089694973 374636626380 846723595205 143314310775 644105195381 638456595075 484679585701 769903197235 398386935252 289546100056 597128350611 627761862081 303604679905 350904735452 149307319761 833531125560 60151289921 304104508860 570011403935 345589756040 543565597874 476292015141 137855709159 740516892173 781869171162 610061125816 445605396106 940588378224 761436527782 974655359521 805702423031 151687883089 141347568227 234506429991 343948012082 33844318202 861034298443 742164111159 622581999113 762968875995 983206078834 212819388983 956380512142 70385677025 589777075146 421672681480 28851034304 895716033254 770478207515 716540311564 169758708718 961720701429 47083386822 303937826404 718161905318 13698665693 436991920498 555127116950 87257476023 934072393072 11406258855 581431576380 946684647000 968498765307 993972902832 656291645120 216218937918 683330299596 599234372971 633131766193 546698679171 240499728263 475025372360 777206700565 433984479068 370679487213 297773106635 790007002379 313484843241 778221445982 231921070290 74092458576 862515470653 796745517075 578095749726 863312194653 563217759448 729949545077 775906254635 643937507442 596937661115 964777108716 540972700647 107153478606 530324886663 623062612988 58600097877 756624388751 717098901337 729247614610 783704917855 600139591888 893424540244 444349045912 633634684300 272604730789 858757152997 765017891806 487305480565 484623556658 805137695301 298422622675 127918753147 484800033579 25424414986 640215408161 66365125541 483848652147 247268944205 106014999167 989028724791 73706970052 814846304039 137812393028 218571513513 512986483424 854408258130 575685634478 942551130002 285213847769 884366130566 324317062052 151623083812 727540607335 949522700423 349352319979 655469691188 245479232471 124524167890 958266207709 180387255886 951876276225 202433085113 710858609094 891985675545 226409333704 82572296262 298380241215 81146689737 974359348418 676553559456 463707701840 128728222280 488410261717 258785604054 560311590145 540050484987 26695579987 320456636515 719608292883 161228554424 174029052765 819075890508 24662827599 992236448677 774761087971 646123168871 14874784484 343975231924 636666861469 115786229175 226612490606 514408148585 93408020763 382044403609 997124165115 152646035641 548291926349 321635176969 424980184914 965470555899 656184516517 392308741157 805015018980 801118200402 368424969419 921212531950 973269554313 810037943893 63480697287 411031868175 193671173222 478242600885 505468144109 608450400376 825989429140 584471831452 502226058025 171348663115 139570131476 595761043759 258857384499 909909939701 544604996937 348327024250 662004002778 277820150859 400770192922 561707105921 640706540188 654654591351 528747155672 787380812179 777318825780 176024085700 80959809214 582987116576 185588727625 720493746411 544362962950 427072501197 674057295854 789319978632 318183947194 633817535348 758908457804 327715767163 232795864259 544755306971 132414993662 303996535367 745472375469 617259849195 83855453618 747063418082 889604273640 919240722931 389227898506 330907199129 681145490831 884459046921 969310137672 147237314737 325312290814 908579557276 737870867088 133807940522 899263871067 257410908999 44903070131 837221514882 280457750247 913756829154 920459620795 696264517199 722740936850 479577655760 813667293898 283091505964 1676604807 385004097170 338137161671 950452921353 772364680171 283986003845 942939585492 447994607981 623672019120 132686764585 134947978946 108739646892 630933431130 438811403058 481669358341 325093709958 670066306001 158250301493 235555460764 476195307691 661265733010 652899233840 849189502898 813895533229 880451147520 445776802391 819084817649 879102063866 17937397580 801477623299 330486989647 818958568113 130726624434 34923053060 876927223256 714597289872 940794480342 662756400367 545172370701 982439044416 458033779051 780401439385 928034861224 415687683502 710281747754 280933895804 349003057406 242145585379 147702433988 614361601133 767943886182 236106330496 973665033759 302160166925 881374375463 25037536275 590831142884 770621444748 743232098817 412980200541 571184997461 165315186421 805497463216 798080409554 969416411488 732708982159 448242244462 11521242951 36527453110 953794650823 940665474166 579189561903 987165193111 133753980748 69491549166 593864796324 147519952195 144022345251 502034411417 928121005994 490921495234 591700764033 285390655991 218108553162 863345832925 217715674220 54865926929 823537807346 835224139192 499628780975 387449674978 912536809376 182415230991 493505641080 99872803897 220745669536 824857489058 588421006068 881650130198 521953425862 585657352360 932491080085 919109877191 353938761253 305608447248 390507349672 556496937174 271462798394 326514137040 463172706824 428874296796 928808962479 285639314392 593686115371 676540710166 534354103498 276758101140 713906722295 379682361908 179893567079 828149554323 75179313972 387319712989 266247835672 45870636290 495492225410 683187370463 361766560968 383757659432 873787132252 996508363043 16300860625 881364173331 574458900041 813819258595 972049234973 54963756974 293408341141 403659310596 135535807839 696838568307 209554487127 180715466500 176869579415 519606726387 871097723069 487320777100 753447669085 642580917366 673480769517 832806967514 911092974678 575745272513 73794453800 617198682996 284525075733 90130127453 166173392747 680736432821 527255991791 985904263414 441592904059 935751620714 897089737145 979308627124 934246582245 575278987622 441246338519 575157032156 71416389388 492931113975 880104666276 847588528427 559879470142 691135820367 216130921975 230371288944 933802068227 452746407896 285734300487 316068030786 102196494884 339192269330 491579122818 204534566789 182075326761 829447647998 484819138175 449762270274 387376871388 626402780970 429901608064 227722934632 172425106204 977247488627 278353319981 533224360463 664442684841 758249644217 998777255194 758843070454 802460540299 510096041516 885851755166 510712578185 366439374100 805937685319 385968043386 220186468925 723265621864 450823468642 646586986560 370963444879 862483324602 992700617474 753251796635 650087198242 296666526785 437709707223 772020578280 267168457574 45152234706 303059000906 376047585355 46136322863 469999206371 122401769821 407249696718 977108737108 821866701059 626041018438 834703925978 418484206921 198757354272 796380329132 404288512531 868408887383 475401759570 432529601501 635939348345 885204471594 131767835520 514357029077 493572545212 347399147585 985682944127 333402848849 804615667281 768560315544 318506675506 946452118949 922715762853 326900569485 817249005763 486247952634 457657295822 334329259321 581774191386 355649798944 670431156798 275456219441 245717302940 583828797072 14754092520 865335005523 486816952227 688997946122 474259864249 384563258090 361525100893 681434639989 858497321616 615106671488 936458356539 236830165055 666074521656 681984944066 916866001104 734475848146 550059879458 271701861744 840828873821 922476015141 372876201669 321281139845 731705689686 519171527903 618692224657 967502885701 720869167682 103906838563 248931055440 887193588683 169105523577 411467368449 379672506431 583023808685 520485637365 801134012175 224553381552 589142115457 946850615704 301731338053 846066413237 303285877874 188405896042 350893431370 412674400697 832960680932 804439168138 847843169061 750982482779 18870245527 625161313110 90942629803 628002991928 212473735222 186020089271 362556911934 374036946572 941063908199 426791266417 37884369558 142557699473 695583071535 373478035638 680111748089 300389817481 930482561994 12084027358 860655323111 63013713030 77761368461 910574717866 268934555671 255077404421 156177526367 355952319884 65714826246 411127749125 449147900391 212276527012 643814427152 534503882961 725453314247 895039819603 129844203049 447590361089 40666874619 459807728192 811417085739 670086023577 686642568864 164585412570 288245820841 359987773781 153561989388 86206112195 53865695306 121793974831 579823604766 438104321723 494559834514 852488577160 150804146931 13176422529 21245741567 724064639464 884065256144 714155830464 847079281089 468131616046 931368507080 359524661856 606684645539 308999971762 166529438023 195737937898 913059819612 709932973447 963721297845 235697216204 440438527178 341150958910 510894292047 404283253419 680706045569 639226767364 281271100027 602325800228 267078144745 398426351208 298086037160 386986999018 313748346088 453855885123 574636435181 884877191597 366358209028 826794468501 96676632744 983906550186 675100515537 561095766649 542285507448 400195863720 914217895194 483962636098 998454700238 967136011013 733714139139 846613563312 952255150998 658756257161 505158940439 342647956742 952531385569 213064725264 606551297854 676620224048 715161935455 493528380925 347906818926 941921149173 955436711920 178787142783 675468028929 274391827806 126076230862 750164742653 766208230962 542970761090 810254390768 134382561627 426738605310 125659259662 184471514374 679128249976 634098134125 505907356402 973007580820 718956466850 936025673819 126057350755 981397039347 245834703010 594244531815 693459155806 268217830111 895017965339 143490398398 41285173581 227884697348 446233616424 951807965380 393290653045 429122761601 77148633477 811997232331 832656197384 751566916484 452257560282 267068570716 632661584957 89738913694 407567142015 566696778693 465905089705 82758952594 647992966211 647912103369 691458053337 457372066887 802457346706 57452850848 394276178869 884690182646 617563644862 544041593242 498832627576 609924621630 892212049350 208802109266 168118040177 876343548799 919270115638 368883314274 884876767160 474168513019 260423550433 59472204269 932353693717 644761073236 798798374893 35526073165 857714546618 277028401229 964614974947 692588652696 356263950936 119513050087 470296674519 578400443474 109435161243 990055546277 666191935804 568334514274 126960030777 485481684109 157397706314 998401265515 841842480791 251969495532 891869917149 414839526362 661878473393 571053977633 87097660514 356759152897 986768806452 719688647439 565326742984 360611948043 18577955062 409117873486 384657073425 363026768181 453578782245 963233242438 839146630808 991786849967 812040322339 176672117759 933779927076 261259649105 761846681265 534120582804 935044871114 970978697050 326683739603 855481736040 926526114306 943229771615 300168904152 950253357219 260709096916 295671740395 324747323782 781981406566 537130707104 514100877340 645741421474 40928328504 272389759587 588568370746 127692171299 869667764899 989662942906 81298887997 489242350044 641378534389 543772278352 246903147738 526610702690 165078070613 474399625817 333603264536 833303208543 511249049133 136487902143 599051068584 867168888895 453932430900 658571257796 40141711115 181452951771 27464802760 969069185034 919456427141 663387587078 136826442928 651678792173 699091840688 882472291616 188263019781 310607870698 326594774936 142188036276 705257369913 529578980613 150158562371 391963196837 141346383142 1055164276 463362873882 617760360617 408334550173 572779222390 568069316958 583936960798 481518170195 338950841594 619700531449 697938853563 159494546824 789718037534 7144980389 704319792415 376810857305 690138198060 657840145384 288780045248 214560367893 763279539874 869207811203 516220968210 854469198588 596856234096 856970069320 661785857043 306844738435 202157458563 928680327696 85509166139 115257893913 115565271994 924816372001 233220811535 270681844213 250415588202 820873614560 296042052829 748544308395 108811509020 464110767967 704294238052 166902484042 733390832678 964925350662 802630245388 164840600173 505121911904 862618261293 483787911414 490107580206 726146239973 343019071276 534518243384 980616110787 247701410564 970633434345 727435906991 527959426239 899277387817 718120860752 588576541313 813285604596 353984533898 150805808960 648356485724 771159691499 50791978263 796833003271 968402660898 156804531664 465633688882 235976959071 712588387157 62638937350 826994837977 157561816435 722444417224 36478904370 915161973653 322932867282 366834647199 665218211098 763631783444 968027554408 596285629704 529131581058 912001918642 993932407768 407200453281 94361590742 26103960885 347570341103 24875215431 113834972720 536628156466 735628988537 423689947117 967953907395 3123284444 150317081794 835082459820 610345012219 765300805724 825899857144 193301129725 292397345131 150318076143 483606428002 467020629345 476425596952 290722886312 50160338456 950439357069 784290327686 544784447156 568436799053 467005840529 653034091286 713720451786 301522710398 96378823313 932575219803 87284339527 498476286209 753337706031 371769973413 542775666132 95218148195 835568422265 660774850734 679433141109 110787153544 270003891242 304685561211 781967641762 739303918636 150382772439 299993847156 493600178200 48014996575 385418862313 846140928572 8610279584 172889832039 277424697804 809105710760 381240635823 716742551580 750869932125 595340595627 581213535933 539718514114 746425365253 769790928115 472006045940 908634938795 85087130893 748478645818 578902018442 508842503257 275805218100 161656471954 547425407521 199348230733 562276548963 817254607329 546349159628 418818257504 310094050814 118582722494 785717307273 300151958717 592874555686 259616867565 925391799405 968392898921 787358864592 851088521043 889215169953 87861602735 240340328369 154921404929 862146290977 177659018637 321704890850 894330366130 37039686306 991017979160 976086160701 639974054580 956944191774 490536848520 887940893191 972366965220 890921020058 487371876358 584868627306 411503747237 642420071429 521889688985 201633393791 901422228366 11692155880 154793103590 93253322511 903538360010 279284500369 587576926672 328578873304 69819285784 268716525930 343982257973 596403053100 922964872858 156369257680 614595231508 885915946015 333436357125 869305868116 596982100544 10513579896 587605032802 393071675356 982263170562 905684283535 977550687491 173629532220 2155217242 24805508486 463361148649 993278233336 210558987276 257017844915 811072177682 970261122873 834721603370 918483447177 728879246324 858754618755 525903685560 374833747035 642772005351 869545604251 947664489603 825314969596 999922870802 956228557020 27982395555 888187522750 840797682545 822471438098 484146865367 500483211721 505297569660 355757474358 152782737388 354920873535 43079766124 623404810482 50716600247 348314131562 118581071216 454641717585 959091606914 447077502458 813118814506 501135415467 374934948434 473906782668 320568000231 105032387148 570401892119 352332284980 244264511693 367956668422 832624064611 194255985224 229863678172 649038220710 89984631654 167731272877 455204587976 729057542531 140880663735 731813829735 125972361952 515770310117 866825003721 888371800594 621126478100 625631530113 499062430811 563371496480 763227478038 120133110856 405715853276 637143295515 86544296938 254269351301 800767370079 688623049525 71267358915 431029821984 334670734870 31612524627 524996327726 552651243634 20703541321 998132447366 422150530448 977906309352 385077595787 394816752075 261370541586 154745046007 512263609301 559112938321 384658175230 712755298552 714421180931 986920570584 386958985205 163045528792 285660993019 199636167234 991749974473 830926355574 746901180992 239412018503 670323576366 576543482870 50954274959 801286351621 620540178733 317694761549 659427526506 17709624320 533382578916 563241487933 924625949283 456853908443 404413256344 714528528276 713802248263 526396128973 971830262796 87775100934 982893799073 622786033767 795092171327 886711659925 171772236190 539155513299 236560865731 923481646483 858945716543 100268200368 327765893531 400264692339 617043697890 37854840547 166199723714 392023190224 32049892581 891080804860 499025539233 546043167314 652982475338 414023655678 839216553419 873005768891 689575173452 544669674776 32769931858 745950176522 394004429458 756871434163 434902165717 319011381990 749718285174 645035365383 978981697258 32643118772 265231959619 892916171743 440541648898 499919931782 829024918084 822340450689 935499479777 88429333366 115531070875 825565706727 86405850581 843396582494 655474105605 447085700517 874595773587 212137029933 98000049780 999507647935 538588116417 945636873703 630824978036 748444960831 423308246200 304407971692 231492018594 772199426999 919669561183 902139392093 92916272778 133864224877 437807278498 13872899682 530746260047 755375075617 889177943712 677665238818 773563568985 398607352120 159921034589 820593667672 309349455785 396419441825 50783247794 332322543981 598467268323 990711373933 146434423122 969133332532 273334994380 962667587447 30060790455 155538842356 812489612834 253538334449 63846373588 710382071365 284305355819 267612029735 110630713115 530901927517 383331064574 596720279631 721271883352 337766219131 629180097286 903958881009 975627359553 538156750840 571653771908 946680338410 722420852665 989599856724 888460437591 243253879874 61926734271 853846306823 28416776946 208804339317 305321982711 491071505334 557740373384 514563121643 588497346494 856798704851 617060060101 121755837032 299820322484 886333378720 652375860964 396754056289 377787429019 430189125323 20696339704 875380982188 720463978826 237317758236 868840349926 216971091895 959049286749 636818405756 784854061858 904840534861 939274252422 247177358654 924948274907 777184919980 536826354371 674181355087 268853503529 406031819627 433462261575 344628505651 645554028999 420957956551 285992819961 38500164792 100525506829 485620666630 21846138566 612569385447 324131003619 151970008231 2021218042 758460761007 431037053321 638636865682 132683236881 639021475790 187869355065 953628011286 297535546337 936749355974 114735553684 518632236769 900947430038 325854669990 9511932060 111704013480 514802267483 415925232363 544627940500 229810412640 663496413573 698400354018 944742518138 465670395222 38832673570 36871513638 300659164916 520972586626 105544024310 412623329341 76356445792 423510075172 321466730040 145396368851 751654160327 829745104887 22764565110 464772596271 348374226544 420364313575 890620719680 730032940198 436420784778 957130490727 947519150280 562618589146 630679424127 68852982707 109518970517 804085421589 969491343631 766021288249 185934007257 625163128985 394599746611 945911000216 669579182356 177468207783 341539024813 958870403226 325794729924 750071362790 993739956846 796327318359 316792773323 711653545256 602792946316 45177079097 862608174327 687763843785 727114278676 816362113413 410564669884 738469891596 469159557740 893835941976 267286219265 283537645282 605191785604 290796502122 531281913774 316031649068 955429026441 158046606340 707701882239 536094631635 565734830060 700223203439 908265690033 246502688048 867190083878 615595192507 574367137986 658444034058 6632949 629596197570 563346712405 628249686855 464157574846 230395975078 136665674310 820295852012 999118915460 325791010944 461418251279 303331432708 513089846463 240588872994 527607635170 100706523578 746435012705 265395021927 733870217690 33529773882 543895229551 449870373447 847115036255 783423477651 26138233690 504498206160 405955379830 683544454534 37693177050 358527087702 643935811893 728411109668 108469611326 356683328777 176679300873 682080164160 693039863097 814059074686 638225743808 863311438835 13125965905 829145211494 264059393010 46311695873 665122948541 779371400791 594854524300 418123088468 734051906198 197173832192 73779571454 481950912805 350224019600 897125674521 296594455574 400313484647 736960222060 905776950742 188225221312 47989145019 217721030801 910146143213 936429396279 929010979164 251499298861 892904032241 468903226471 541600582758 570608462931 443682654433 384766271594 702599669278 185380230833 488470360220 859487176148 515468554828 356196039727 286894046239 148770825143 374070982654 614091025566 105879567618 31565342980 198873100816 895303891425 654155094108 601400318936 514512573629 710386315150 281195440958 317204632192 834388380258 960151406768 692965993662 884419486928 529470165022 739366917371 593578735219 602824612526 319289250757 815497130849 155264037870 422037085975 115704272812 342694524200 835525096286 474320266031 140601113479 825462151798 476105191884 374990690955 990531803360 719022579617 835833134155 236728445670 375115038043 452509356797 750612987065 340376005597 507088116668 843414096856 230945395533 239863121380 302877816501 87167552616 586277139854 228250262631 426482647929 532070951159 419437434956 25737903293 695845887093 815573718044 655020867112 771482932377 957248070781 157744106011 150758689751 744426318689 974663349455 109153550235 1833225689 892937073093 367763115091 517812644253 39334661277 285567264916 961530580079 297962580748 110445987810 206841218684 162267658615 472092657709 965297967365 379985176175 952327480869 107492783646 641139242915 742263482142 657682221308 243831132997 377991068511 761020541362 32616112600 307477761760 578371214631 531076056408 992131921453 572047823079 342941079363 729376123185 118261350718 623226727786 385987844630 892886096571 635463232235 808277898421 742062159443 283314399735 20486647733 856043008549 37431967148 561554685367 496413101594 646832145647 67997923670 844113548663 934885067561 697736282860 936912876528 848968534160 889252085970 15805115770 499599719419 341105504388 953417348693 432406166516 1523221445 959230855151 815234533871 983563675953 756893019236 408443664829 756314457044 378776750368 809800929122 658788915720 342839803576 4194191777 710722915511 777610265034 365765804987 337878324048 635223590358 444275679567 909216406147 247788674865 539084764282 835797463541 63791076912 180192294371 811567729233 268056481781 483203366373 344899662555 108689010720 402152678081 245627146597 35472357019 929671915766 259038176327 772097189508 233415464991 74499231757 776834455370 816026447322 984163233649 441054204872 428683372774 183556741049 535394468039 723163104752 831706778763 346700023982 111996718229 998722006176 1461142731 388054578005 241004239954 285400755825 970773177210 865046248620 25905567616 797080722300 347742307052 658406657206 218467424418 567460810305 250406006637 953314233229 368746243017 913394657682 369272363533 622511095817 265467491050 489932492812 973160696786 950759458354 6086706531 290048184633 994521786735 929151102272 883890683375 702135221221 585497846691 297707527176 667413754655 779175883713 739618782448 847269122320 127511815195 825256250956 523821343567 942804804283 75298533873 239769137741 538109779590 346985462627 290696673238 456044069367 80872852160 60223749701 346972840618 19524106107 634727033737 9678249886 651659054648 489148230574 799363436773 658663950556 121928797332 612602607799 589081328884 307444420740 398369175189 683651194893 542362896864 847392212174 260900896511 131085380632 820580629746 845681321487 345067465040 293994366189 534801170571 462368431077 411750353791 769404946791 721451132518 930922579749 559417819923 815369517959 820697241128 914246778274 720227421138 658588123315 523288994756 521832739630 231324035566 962796104107 35350227827 641097591674 317275741286 638165651912 945698465227 300525920545 566157119544 355536018561 665320274098 187299300134 360635253527 318151478429 966988820308 762534680560 600599138320 755480338652 281797759387 52887292340 705151410964 477707568466 130688774863 641167191707 250845650795 334538041388 688371878141 866785410482 508041056358 77246842054 340088096742 522067285266 694842840479 143780298073 607833289946 446298899407 890405991961 732767390867 988574889005 706125710520 991794398368 644549579419 71028004450 562074708489 818280522578 367178321749 302330268188 119749113697 343200700816 227395436077 571272275818 205660138025 92174997856 139464832689 496432227003 208952802996 1684893096 39977433959 64524777788 118199692576 836756573146 593229742751 103463714885 208151579845 728866106671 184438728154 465720575956 297945917447 846790305980 856480535900 490376848605 53888619664 281145310870 82795590940 464665017700 791258398400 144641231483 654665580475 962752326107 252579680383 115691732418 103716816626 666268321728 248005862515 525554568947 303291163583 682882379212 176060673002 552170506056 230196107804 999535775500 197224618078 75607685486 973797736942 203147797854 8813333675 227989965314 75723701523 403744828758 231752103221 398656046254 467439326048 913976486600 526992391266 703714482114 356866092981 865703474366 46603947435 884121608192 779130528895 896788281304 695649877587 675737436420 770683633347 506161524597 178718206326 708675826722 206533495703 62624312672 735438903423 502611395754 135292618646 620193687275 575680604687 559777437354 299378852866 50779476184 293714444433 186537253776 551934026833 408432020247 611460313058 71390567776 675992016602 978851542681 424386698517 416259359322 393650434352 828910888464 960151588151 171174773653 618633618541 507594962278 349334426226 331220134012 259252610407 314628556906 567514000951 465142564293 303482747165 210950376072 671176586526 388397025416 710346331830 306165859881 743193750253 906659626600 137957739683 832386790917 805749939973 103048548090 134164966450 845170525427 344968853645 738031611474 564406147858 619951559115 52152068945 76111565877 685578571978 686004024095 360288452979 599834721784 552643285975 989736674697 449227199208 901570835876 610574102604 262607550616 969295558363 284761746411 489364442610 502860379525 917143521213 739760516620 518803913511 704562042385 453439336185 339635797197 55684277194 234089507627 266908718139 689378453128 691387887451 692973309441 915649965867 964091735920 622614197166 351990128296 299887994043 880443358825 413088580149 640901847652 424875261480 892151111558 700089487605 408772061527 162679200829 869863293984 117428596358 218844813482 889036351711 184966587290 951269081175 225151552860 816637685151 637623381092 888573864237 602692918714 890769613990 376045348893 680492438163 2280078657 150595468250 915353555784 449113152297 126513642765 799579854460 61925206014 804609002757 816272043784 241547346777 192429357002 115366974243 451024894053 756217423457 816766297831 995133187812 902148685792 210987238499 856849374110 435129616221 600088843761 877418929961 549234515582 323052407675 542892314305 709149613486 11340011808 152943305730 864337780072 942595793298 99123940192 368846406658 917461906344 471696168113 317867878213 531053699478 259672674213 17831881435 882223475952 478215789299 625926153767 777834172276 418656588443 227842358572 231519038263 691299113093 31824348399 14270693366 344320619465 920871208351 864518566383 593249005867 601348821409 884147988178 955006584625 935623828485 288145615810 522394646682 446380208650 375708501245 608262299744 947644440449 847789276705 253984234826 657196104877 567200840238 359913178224 110659598216 548172329069 475880293777 364464415114 332553348837 734227607400 502488984840 475627151888 794996956559 529082139447 202813331803 871942359878 103546191202 771222945968 516302079135 617414894218 823019221112 347930450103 108044405394 267488451162 61814296418 518892008624 492176627911 472326601734 486000653386 952087785675 30399116138 807107268546 607170860759 809102880473 342276452746 906321295884 113612901626 746592570999 890757899797 162375394082 945789582649 560454293549 403185647723 940770978414 872339183078 425997225538 623390168900 483048783162 308120552070 723899820837 621728988701 694596781911 455558073247 301898724459 517812117699 183237047824 166240993040 141436366674 693931102653 979159243447 907770943307 399047059923 134983079386 581847567283 509683181579 724177014734 250552736808 614249414909 634737993615 852006621063 443387061296 60073807659 915310841934 871150012920 96995072721 330421842414 635782707773 293380521512 576385738986 800445736870 512170053791 45584647399 569622403485 583310403592 191420067493 43199092863 517761223123 730423736072 800703233987 283273141485 277521602552 602726213732 36841181219 438489678399 884197318358 193035829231 625045588182 698834024235 484453011549 932716064331 645879443139 745356413713 514499728193 398734201118 947161147212 509203224169 529025916705 929317345685 79673214112 802180898882 330557676520 598396177693 918030995274 231472962485 26203834148 128569454030 815285731206 199551174678 857551271351 502215320614 253407067832 926402309667 760049944643 836604373852 15911304174 621319346520 635537298046 679721104492 999629137145 375854513835 822342120806 245333193745 441928276570 658113601687 833418761800 407401621865 861308088904 276707520836 505747549303 256373679780 282046814827 166311185657 595544495064 577138238069 858092858814 674956931216 428113184342 275250528520 381034917987 900855467838 123522221679 326159780875 246359304045 674718677429 314774799996 642167958623 982335412316 576349255633 95320988184 550133853437 788091167223 540211817119 837948249713 376950333234 887625856831 118110298543 225529335337 287175212794 645612861030 279499200425 632619035088 989228140936 389969927764 840658886810 261930478500 88995728030 621407780290 479187234932 514491238456 793784081480 867103830216 507573619199 870495994564 929807191900 712553499654 497174459750 863389667784 514870999307 232345641802 452782904544 308959897888 77996785917 438534423780 451627732756 22781835761 702176353725 438395046160 74603711272 590578683391 344027324393 69064955569 595347185353 224290889941 212834206577 7814495175 869804994460 880708637306 526112622766 375222120502 183980248089 943347644909 178443890885 273838602765 618429159802 922076412229 469817864698 376721746819 915995729757 799424477861 446576454642 735644982068 327148697344 588166697268 700358276657 845027257355 138349409162 210027285914 130939996797 442695131454 923754731589 642416902128 122566235915 283147320183 878425334128 81294175626 804602581 283643166259 465526922348 171470276477 176386223401 750872819368 146622138917 496752842106 318032617889 957403381991 506969313051 844861479013 254176859727 278190977369 190664911437 137562582285 427666119419 595802841020 326838666492 913315084848 63652754618 580739054998 920311382059 236868994230 774406906757 143742667482 155954142970 706744102633 835497692122 60932616174 56051243711 811458530343 335785431371 933165541085 596836311661 20932368571 614912919120 460028641405 719676699868 23694699212 938125349372 187876756336 317489537181 276163211349 944743169111 577094696059 915601294449 638694047581 827124335745 540345498945 414816133347 726270188406 350043544318 37603800604 591493843509 671942232112 411062727147 823228642143 411106286258 186636960978 955733909023 984376200284 425341937403 893776361879 33889235047 397724507141 589317386961 989524813490 153027107505 858075017568 113559115978 990106595311 634481308515 705017399995 624759627973 513181473506 960766484333 600006735616 631744731153 712668380666 480433848953 334847659852 349110332632 861757751590 773515828432 62570157627 603650293895 283399922628 315360504948 965231944061 388507461635 766280602562 453312347130 857452426228 722207152319 247293666671 764283859885 273093424154 704850135486 471907341612 745185205386 566522199629 988348396175 298113839547 605917842465 375788106057 832659903819 587916063201 762788660001 549372882102 272782611649 15384072732 596617065427 912142973501 410139112474 499415881596 494937260042 50311957874 176146340084 129825706053 722589883536 505710484600 922099907186 136893530877 569528576320 928757280833 570495009190 626375262301 645456960715 499601831401 849476238903 751149205439 283201796122 764929381183 58125919512 755956712560 324596142191 468512025101 531896183588 154085354445 596614296806 112793737614 27447305261 595111954120 780913067478 532816660064 617182927932 366950045862 43104484521 311570247505 228427674128 695439707192 648030836514 120970796942 400645004724 554583164159 204188892745 420226124595 639719415975 871573206295 121015922471 722246172576 809639163691 504161508952 294960093507 352710259350 737494781813 824798588625 257062790164 444145831877 596513665756 457329074986 767684127520 659888384120 153784239491 554141820168 37742627917 881528195650 134047821815 482172451675 153793499146 994777631283 190258495394 113192009044 577678297425 223909557214 856041992759 651216875557 96930541752 384271556660 762144501351 544166504009 565648759165 108843833378 219325407345 725145814608 817227960761 573895800718 178994207091 600204758908 752634519679 371553360868 613214226078 421026239762 149130035050 855689119198 953262555401 373800790361 587637539425 596625438102 107273066068 759498853 207740024343 963097178285 974537545646 581495399149 393481533186 336302725837 273365468928 489710508372 360511231693 607795024441 721015640946 913736361196 811587130139 330644652171 327385975490 681621104401 751286683840 357980163455 459639149504 684598135794 443765299448 798535688089 602601093664 481170920687 628662176422 849711982584 241919025692 210688973902 631874488881 628149016929 979942792600 497426468798 17665731459 7149840977 497226815901 852006691425 835512740639 784196467666 44385373683 870106569320 542545631891 111554332983 439352647860 214256485382 410011782817 1575559656 946207875064 206948042543 398411048921 948700412531 996967890198 861037438938 190644517536 439479527978 108395912582 695191020091 163413150298 124760202767 541843959739 86345470573 289738023193 196465459491 218878247844 100663064619 129266891355 176123514610 62420553111 656233862188 958711435275 542096046081 365360407352 749507795630 554670938983 63638036036 345738553586 324481793318 733445259774 61238639382 736409690206 874276518478 394264474135 162214768111 904252491213 924972447410 408133142866 668994306224 239603326686 442342760528 976213882045 638972335241 100341583838 280517083954 728235935522 155837889582 729037234298 935699112016 161171894843 724126520061 506937389018 298767960036 867921311412 526338311283 162398235625 942897146165 218654768088 883375933647 770764492801 435677366412 631961948937 716323277650 892411368663 105506596008 326700492021 836165761586 679919265429 862254903167 591689263565 621414279503 403149951424 258926955063 680738937037 897904155146 225358429170 577045224333 154504807778 954917521838 840785604874 705540975808 283861719046 661300449832 426086909090 933384018822 304031390559 845826555340 345251110816 367677756235 286051510634 91055082679 667051919753 254843312141 507826085599 305492533043 499020401776 15650972317 206666537041 571470617611 686858689585 689399024684 252933829152 701585563317 480361486842 118753362674 322153817338 274075905582 430365900728 951739565839 83680172175 101831175384 701106835328 873103622102 676499039494 9223624004 964950428034 722803176582 610140961683 43740284724 558262337664 505264150781 406920074785 609671451179 828299639806 524153919724 476537294372 397731166107 831766421453 120366229388 51810874128 761224353980 705741207867 739925871390 455156936936 815846107438 801957700005 630684127603 499886615483 174348547755 110688845206 324607484525 30429877603 858368672170 922662255275 625544514353 937272188242 485276247016 390954080370 81100846268 345419999169 307485429038 810938535521 477047785405 217663223883 870991323539 744970550130 607165603217 272357671741 702288506589 403922929191 911313700657 648755308359 323358531388 211168464381 866955370414 869896798531 744012545484 220180797496 839999587271 447459887497 104001907661 303118886156 54953531817 95238208593 371776879721 426009447414 767694516561 99466434597 949370999174 132088760720 190149381203 277595524091 24367719919 796725145063 547506784064 812016023219 595088811490 37012583676 351686846459 336407021666 993964159264 785407634 291762291230 275070810900 239986291506 673928654257 170907637318 320401575678 682255855961 549856070990 89751892571 382826729256 158413694515 354930591563 257440692323 199565517547 708213824533 128468828249 249722628159 314464668503 86122917379 145955274101 989891527811 139743219914 315222343181 565309615562 822914325329 993476669095 794196273141 959187896278 289418129540 324049707757 243997586384 135789449831 254678881946 780809509215 424233495803 33271884166 266953209686 50539772108 392474174329 917032320199 305327098375 654514263317 613647432012 419809731466 342729844597 619902740915 354354895106 645163089157 41840987477 583589525235 149871538003 751711650268 564816131670 962897234936 169998022765 375528950068 90796835762 20700170207 623246930625 562423213791 702886547981 498355948755 531903607851 335183857474 399388064341 594335571685 469114754784 971198454536 63746688924 208243160254 648093691258 633927600537 742824653672 29019522058 26595693578 603389077008 768785991881 734471141854 412211699081 915567366618 574692484357 614825145886 199500753650 690145150386 600705711291 862345481135 457645096388 815457427521 282463591300 83098610160 946760780711 207557299965 405574327556 97646533951 600754345013 306907553122 224025351372 346253434228 520863399223 623567664432 74800050306 611775535430 310044534468 261484162127 693601533497 330959248861 572513687989 483568795714 141623811764 542661848825 23375962729 705845279285 139046335929 823583623145 856595349393 27584246017 411729610527 95133366227 698703108878 380432535673 448504533298 50836112058 561236263718 282799158177 351934184045 333675542112 822364346980 861826322616 293436640556 364178125738 10048550983 250062973370 23100169270 894712835286 104092828177 715042054626 112409428105 905172723438 638049951570 697002504479 474200781971 916044274466 423136935046 500185720248 71230535045 825087077528 780590587482 902974088618 583819517348 621939961981 853242915990 233125502383 21255864543 923638756761 681186349174 304763672046 564797994917 830248768426 894630858289 141187519043 962652808645 470229131101 218028436050 623512396483 542015517489 900053955961 240758889976 748965127864 80985282720 463029304778 876626739304 56549914961 292363798010 957656967776 533596037274 493252051494 619711671113 409104434218 839531802973 849968574161 593640867758 157845571169 426437211140 631945881469 19800048065 746091930812 610695711978 490161547112 307880190723 998019154520 899958316007 414906712020 467872733261 475435018716 456371768312 228394984770 894873266137 590143569730 290696723121 751050602449 680442342017 558150188297 972065539740 592373902178 871028960862 833538168185 904857201452 360809550799 810231823170 785045587421 806925449807 593479961602 944758158926 741016547868 750089724384 957581530282 508099096775 98507476243 743077479031 578910277166 764732382346 366169282568 96005400384 545674797701 260324993487 192469974863 130781199495 469090974477 385887498529 912753809721 96018924239 776827778136 713202016372 851471961345 727535344748 670462164058 571872476198 643139864560 457284150725 290481516806 575969489540 129715258674 123378038676 227102496773 814456679538 318189863390 570507241403 482165183146 988045765239 900722664660 529236284194 18043686718 661220576411 239163156008 138394909397 534866271068 58420493053 670870271668 452880805820 408015838724 784833188408 732378808921 47330117015 361434946280 790640532937 532448221390 844647641353 192638785527 673957970937 227739497207 223115400425 409201499786 516528306546 223052025576 156778967507 341711291418 424572817749 435192394340 774725309047 667317812132 57293406044 457816002508 528036990736 618930230878 306381442871 252468158584 346732926210 26998447755 399350841431 242016430278 760541874289 313354570936 618110332799 305734425457 927983484854 909872245964 840938565782 915669997472 525676384477 255923866755 724313375096 244122155929 670049815340 968113684136 790848244449 878558980113 779781834911 579911868646 43338394862 625422905555 3174322811 20887188179 597883408845 320560119758 973072133858 349764111542 793647449929 382648232074 12170066154 801473443572 270865323249 846941207340 797383350470 750182092988 994129934724 558535432506 245127680227 321564674426 668770243115 276695746332 277858623435 845216438556 785776186133 605648805296 777959722407 57051353630 666642809371 960427478617 38949036936 724263920076 985877951915 508494870266 484036969078 537694838610 201841368721 31254069787 583934899830 572612950327 125124683094 165895280992 455381092954 314207291230 147043798477 873291422116 310859581859 881299251631 566350808750 414807334217 259511791380 675262631786 228613002631 100793840629 719388813792 118089380030 105403833474 997957052002 137881931867 570141127975 243728658312 281478712769 75879463893 158899650458 841868200772 168796309286 727382819331 487589421937 596186060806 531103627935 426993712891 216279886694 570912795015 646696913847 550425898468 798383090976 784814468511 79919105355 240210935431 452371228600 352435828914 666216987719 896930214990 451697650520 316904633715 167518723621 658986323792 895280777747 73587224393 378779686950 715773586223 597530718834 735918732733 79582104235 667098586242 329889837953 229955730041 95629410371 405872528617 945228224651 41250439863 13919530637 908950226741 301696324830 264994919398 796408553891 951676645315 165432587401 303442982566 771836001459 654464881320 55203938219 150392999080 130099402269 873757367957 93603820808 434260533514 31843778830 90025613353 340715962615 882266346032 80296375443 271396033408 480248988652 155829684678 880417796615 214885738946 37748600733 698889991998 390313663737 39555057711 745187667587 564074856444 473620165303 398641573489 994680380004 829932151458 3608483318 7485647180 278891390273 892672017956 131971148890 842529119552 807811470026 630415950318 268795688856 881121588699 151231285423 307556106731 958472558532 164087652612 993470511303 884303171484 275681178316 810702981372 413024209719 766797042142 704822939010 433468924891 23121202408 591916384199 976440480490 392790940579 877603189963 223893302381 757564148350 811210336225 963608256564 50316292659 980477699825 240499233685 639738227844 659142840165 217076498707 550412231805 610632281015 33264476753 49915149739 395042526714 863753371803 258878613308 976728892873 111572122282 853750363875 230533320611 431567961836 853885764875 954480792239 955325657042 927206528923 50638832818 605971903486 296708712611 373438391005 13126640151 618617885967 886581197848 907365923139 454262593087 686187856425 224463345804 984183652267 35673085469 996145702060 805175227215 811894926824 449667829285 813728459069 512090971955 582154980947 146882452001 170047132699 814935653233 644398884777 733770436290 270922860476 25261432553 541152133921 294816982544 669960418822 467902556232 212292407381 670309063056 978499976409 901895160702 331516950256 292975313252 382679058285 148526033025 459173898516 322291869617 836557801276 182428684191 853395318931 320771218844 145990964793 206568832563 97802821405 323414101138 239267896836 304263766384 927305781909 874156526961 217746549115 464644071639 952906551543 311362995639 321360141943 425717375539 328807600846 698268933593 932095860649 951707109460 699847695752 187099855770 720368945738 373153203061 456041870377 52263496340 329472134373 620970337531 661459195564 165459945857 441472347207 642470809461 494825555328 326095970502 816339061854 572158358396 661471130859 708285002899 348032745236 90538518219 74332098648 571548624350 101802024777 697805237481 130986363085 297606202714 822565664085 100825656604 337998978772 199452508193 56491283461 396270785262 364599422845 54937592357 547609193425 282325110903 794442423723 872039957998 173730390821 358001257887 920691137334 422955153368 450764289168 605748211471 953644158960 722247622283 487656575536 407470392164 934138627550 251228423745 351429576340 470919607727 663768370916 741724133604 794290452236 959889020526 135679121469 610219333090 222169935061 544268011737 598083015573 210900631023 818821569054 420770868335 883140239921 339327555667 610669273985 532178320897 51468065461 858180273767 238998830663 653310274852 98912726008 287351665518 303069508579 912806553304 550379798389 248671063923 880587593758 24118141528 822383612596 453303305354 79683703621 463759186678 934156754956 854493336738 232649856388 227402395735 4659671410 634274768490 460358259168 548362353847 926509615397 503996295871 331044677438 291527726398 685550391225 221078433606 777249884853 987813117102 218584929519 954261079203 60523462626 153280422446 628220716642 227905930470 830661951692 491916385524 861882388237 754816827654 312942458857 35912832865 926088902486 591807514375 808290596307 476765133900 390023300217 991152980077 227732494478 503502949666 196693593920 42793270405 566369445845 413869177042 463778042333 277890483439 140615998287 659514893164 971469254280 460839276417 579761221639 845015217361 797784676399 198044461449 344851915638 942093089052 670212952491 167655008514 172028723679 300781627958 412099237112 283458038928 576638981327 701171455489 51966746816 583374821319 704412664904 579061759914 157099827105 999381110782 715354677727 870692985229 423219128581 825179055265 448307234910 279947430922 777852360584 817570368295 614156425818 643778875128 34547654905 220536076793 286260573247 159094649594 445867186408 922716495099 217137238313 92265179980 547691633651 353792889092 777140124591 213492616107 169517527437 227131686677 750855064110 251271450549 611808001543 77719800298 452222545628 505080036658 889765830184 319425700289 281395351319 418151180689 129589505369 359279875149 452898506683 180839325441 596852712090 71719189277 851932170628 543783499983 197397821362 186571735365 470876354589 431741519591 486910014514 267166887144 409966300924 5699770647 748236162643 626324906974 327070084543 990895135014 342541244725 106183790936 555656279368 745295496511 976733667372 317443363119 566979800615 405409529240 720462270681 928708967965 45084261990 854871416208 386104987296 976377358044 878420052637 942507901183 977657194045 218537974736 503608141876 650610804038 971360919865 996650337630 85092571714 766882863888 57689633288 376410323410 275892225035 275498881546 904046981579 900866210348 271667914377 49631738644 986370021817 155631472497 911415682782 548050834836 151486699756 86742726593 803781552059 383465380360 206519396693 473475694909 722195201664 836046925666 493875055527 821312413858 913847502670 360197616375 613172620956 522576326297 691650525634 917248763308 440472862118 546734375985 355885125735 63254156250 407742232514 911450222253 948892580612 194036859327 439500423568 968663336275 883696090358 909604160331 302039997276 426935212691 597743787080 311075226063 719535796078 311563667899 337794460128 20474868453 34245901895 482295909827 731534207237 425525884163 506823985807 955678241985 241005436184 279604922899 735916927928 767371332297 530903074629 405632921134 730124228179 36668739363 400575335576 630084731810 290832105239 409934117009 229347746468 99554891480 571016098072 315873043321 829457282845 668494547606 656119828025 340731560968 777599068456 413860662030 834612841981 280561525196 291179037420 527036137820 284710415012 805214557774 432149736257 868473468056 924663855101 20737296832 829132895008 716067952586 749462104896 704874985648 890093195894 306585925092 244449700517 82663030484 157544870876 593207427990 440772765851 371543384404 984577979501 524109920733 891957903032 889472595023 440036918009 566852039149 556170683182 744817004886 149860515609 918019094689 483818977462 668170674151 834344767708 753552161817 662352121783 920516155405 63836508239 872873326215 999509802726 586263028083 514692751445 683952681051 782370175745 499529961540 258177721619 250444548427 399443552319 319948179156 72707239899 798400762074 325999612002 473922082072 406845283455 962586731447 15212059065 437405113645 604202427320 576106065183 930449281077 24963521035 244994967190 669610148470 225839415764 610475554634 20515754992 258476307864 896939082020 996831406011 458347444812 458611894886 502260389199 331288685536 466490835177 384534745506 742996019163 595925938371 144463883449 685156831976 926177065223 803505526221 15921954562 168884864730 150636841598 198983900588 24656344101 891288728611 888091702542 250108492200 298587941726 923428413455 658190789862 749474536302 605784695994 562752617285 16154245668 587059130074 724227649608 321760848376 845003239185 241106122128 732840105714 107740455954 153001454002 274730215005 665047674294 617255330504 70386330891 302568956067 418887221227 679722946697 861327701631 25023260610 617216552350 8244990240 41856839606 277853358709 399949651594 720929799686 817383095708 954358565537 208067294778 462160431801 385548654187 736364082506 201928366122 115416663375 877637288190 516622987821 668870240765 317899447405 717288867659 612545513837 304276706828 704991028612 847102415901 228281000315 308062488823 532788342046 610798046292 260616577150 941246363881 507445367813 664128653124 764358249238 144575557785 694558717331 400370514801 643910798647 349488597057 717787877389 963915073107 555347863608 720382878817 194867699056 288165329739 135322671995 576519876370 691854041361 217365188061 186748750026 237513336464 158781104594 3253996185 431594085600 567140563829 795525932064 724732954074 383257166059 139207013442 276475464329 347943049961 286513109735 22580035471 304822199526 833688531639 318618342116 881287881009 710967291420 991491229379 22139310376 343783095703 459624881909 670919260202 636284694322 590017276271 484521122575 339316971984 474593748935 216794547376 171972935643 62247707933 408936375701 2615732226 558707741632 104706778339 377371279392 818718807473 127865733546 837687815224 465362176929 552627300472 452645922503 230021531221 184578247008 304228837741 637105534328 868928293110 705885359604 807850960654 205532423371 424243608281 578633361062 662927874614 753039647073 555406101096 724404109984 545565311657 362991754465 8414263737 327542290556 954805094078 82916134283 727067533537 123683623340 310309899211 217630136374 563102175987 230581004015 880215980874 667716418993 962290347883 558550894916 966555935230 184771369222 205904280763 155020978749 521330620650 14317798821 245850062345 383379260810 453172483296 661217242313 648386560319 663506152087 184995180957 11461603949 264807335525 471377600402 651995731888 731331210432 257229828008 397749850853 27235183554 437823916963 129679888190 485504872640 882886805779 138364703675 373070465910 676750744335 26606317467 961527176763 319159022421 996408696961 307508035405 144648544697 202917509792 632247213664 434035254040 914074515614 6784661183 719557825839 400375770519 466252420181 654449798272 105924780433 389214847354 294138650004 503177580919 187282631535 321141383814 825903049268 252973888288 270440341217 312263176022 393858049003 70363578256 632491523538 921246770988 460112769408 790000513482 702054076712 155280447119 688273738173 878974960353 538853525601 612908147821 873855418641 778219099910 850832090814 999652312856 585710109952 687596630332 891479107912 717311491606 328077908466 483320105710 887071656047 448722108705 641952603262 850281894201 618382939095 37468722325 754528382135 911593123995 844020288298 626483685342 902320951363 15947614502 158387835434 389740886199 277248139622 347895300589 443624995464 347663769915 632167673951 635935696042 666562280498 617259358256 704177553451 535217011572 358733734778 600259581793 985554928895 506609446165 538210849699 210195887190 805059137434 756940256640 264545875453 724017885997 701441391074 881113799334 931597962178 266563129168 825299517192 327499953612 493835417370 102460141254 653564591426 351262172084 302693175078 242277992587 403757439082 634752054669 882790410309 741602658942 204709471957 683190565056 91192348455 418988910659 826291236315 729601052090 365765385307 324761318196 227432832967 290876768446 288378971006 710669626926 331472457770 592528584677 299093094200 538281935675 474596693879 737892030420 208481820133 74938661127 96283570318 304465047956 646576717591 74287792384 123070860394 55774408259 336809796658 881908418367 630206094265 608366660820 129212560560 41987448444 717995595011 510127685352 392956667836 33345925387 651672122804 229502489545 554196224899 631634752929 462231236767 174841690938 275871157804 516623395353 984544112297 954792874923 326360067115 489015226542 865826383149 361805322000 241560381947 224781198364 609615189535 845349758183 102285220857 397289050454 855018815919 962567454865 248983709951 326985898899 223154218496 769550506199 102204367068 386962844762 461726515852 165755025202 289048283453 23199461011 226795800589 835461491338 341721926750 137710186827 702158379649 733385608211 658395983371 235610817447 626235272464 463678701613 52986034790 393414823985 892670616203 440582349924 316045225575 36146163763 977680538579 296566796452 363791169236 790800252453 50553477305 70274798258 670815144835 169495112648 939136797345 697449532834 568178556475 333108897294 93477466731 464571925932 893732724312 703828354204 397792015236 854882583822 33678616274 225000733098 637583442948 773066454565 230691232894 174022162961 784922002971 382853236843 562937595386 946758142633 769942145472 283845529683 680035276894 954589636176 548579333550 105967861957 319308026911 483431500537 109701815620 129316294999 186147996506 192998883731 691690626721 831122823781 263509173471 664152088144 971736502049 445115640573 255284627422 921245806666 145457996547 900102817954 41496667428 927168649169 789355487659 470102647171 880907062984 620590689055 77047357517 212050559064 917433239708 508722554080 80425127808 680668859555 416001735686 116365719391 236197705724 262925998129 644214028207 360659655689 277634417266 519454466066 489003686965 446968095379 486241699204 737265302199 609263425900 265581844708 775918631890 626647838426 419433604967 392536916093 909739838193 447786617632 692721079288 318285247279 462785197014 540229714764 200060776837 757421917619 701299421070 411027667135 114633110005 216435287649 431666780785 891515420311 143465801927 442924017525 43842968452 284059615003 316959488577 163926261763 747873642753 751715645039 1070323035 199038063178 10786654997 787819796762 937469370708 991788590159 48880492702 141168120023 141094807703 374294154354 405332250344 932127691687 739527239810 159189024809 853866681483 481156909421 164011159711 151376582180 117987452595 508062292054 799751040785 608271974187 290059409738 727040499268 676475827031 322858888630 729533819274 209456850149 461188909834 92944270836 431378023544 601977727370 648078662420 51378524900 881597440892 525990478722 280724278229 722595465055 160480799015 609922778147 391059646003 331229728218 471390309891 505168312929 187075748630 676938126934 759941118602 76793563721 820126512890 350473927322 719409215081 970373860251 376803223983 562418388726 217445105091 247680156908 525816589022 160388537163 659850877021 468326151230 565331932203 384158874982 69037587229 797136964570 383159280696 699604423197 695673024299 586730597888 782642489044 140716680831 545638276896 935833510673 778280879345 706212148310 532020617009 592983784698 356814820555 950432951735 977159451326 131924584737 623250481478 753247221026 746365841158 653349770194 860229997661 510707595243 290814048588 219449349195 990089738945 913766434625 910067648924 631876807693 144036781528 30499472596 711468566801 681386782694 555109384049 569148964844 113222412838 672527929153 80041656028 82530342557 419461131436 140239498758 149264768364 453571230471 811139161345 959146931178 251667766706 578164716988 433221000341 804632576570 664815478292 757701277813 646529118731 269892432706 730321523461 8185628423 31538578906 768872006624 300149748254 468664903962 91995339099 661043027038 662247019763 374214912471 771891341376 50013739418 830058516231 45734537870 421328053731 862930191174 721192272009 90696139995 797329470543 260201683078 26576965351 524729079906 223289315089 211268719854 735340442286 9085843088 157199984037 471435934177 648349580596 330919441482 991768757044 91466234317 35616601586 412027559870 460987689703 205400130664 251969907662 496284349928 664032113218 951541551613 793562865047 238434498481 249424099444 255368188769 892101652322 142786061655 412682391279 755198229531 463421660615 943674973315 350366490238 420320036410 519991376907 478225318288 549834974318 59724016266 877486337464 262506524164 172551502011 232082963640 67076384222 620975798411 558706067629 111602348660 951883969656 697332302062 657658926765 676832485719 300675825284 261046630396 160001842392 24964257506 957457883352 871449143533 202899875814 617396222939 534769088049 727150060012 531744058245 571120077943 847824561498 146274919867 923832850206 559401210414 236119020567 440701406754 212711217182 246435450081 198979059894 699845588048 701300813088 582731822689 132462466602 650728244973 265959856879 180273059241 84889753747 34739434877 276552131950 271904121635 946679462230 763980008423 325800287153 394026049028 707891414459 284451507876 164183813018 462756712463 210489912171 404270917373 543648721371 12704768883 867656980137 956564899991 851947055457 181604502999 166549433849 52500006455 808138161696 964976459795 88068610327 205768740679 431397363534 115180546800 802440913274 404821267487 106461665250 64126093724 965081664804 32466646619 358633179588 944328624962 569738295846 117437839513 185239376836 904006976468 229941118201 841743465589 104426025341 976261682740 813102418204 751427044855 281070148511 306066204599 230680169451 426671516502 88260855444 69508671205 823859522657 60826874250 187147866108 659946479584 826345818479 928005328125 952298316448 807078251179 998121716505 597330930772 997595915303 370857238393 297527829063 55811044273 194507545984 944273840458 492528370518 180525170955 693391196324 654364436677 397290368885 819651295023 120668075420 672138250133 710211478227 719275108137 659957534961 426272683841 343220304313 792292622857 787171133802 108187983290 413091000123 819194129986 800628488283 75716344871 524357106456 612913535527 297617132666 32897234400 740623175604 151886464378 144936638980 450889351824 671193991730 355802786763 921635747491 428066611818 442924320998 946192342015 194166863227 753435708442 480073124508 991660072068 576899196913 824613808971 588070476952 633144450454 765172392240 808430449892 726711774628 910835884316 225119639077 959993001208 425174858943 716323936344 535702145844 287911156872 402198949756 879221738845 888996997831 159540412155 618189610824 710087839270 76956854308 464795435331 577131118367 906430643583 225440707343 522107636687 937710230235 782209911166 20202820827 244769628194 426410162015 323813703066 842161507273 719613860032 654064748552 751927015895 397262075862 611770248297 517588772067 579588960946 930529769729 901165091399 84764217336 95937645686 413110795267 78851820194 146002777960 218186736296 285715774575 834788704386 118353106061 366553605706 675778067514 929947217152 314921432020 971065265055 220447927798 652970787305 872258432345 783244292844 951860177332 862607487540 888605883920 673682894819 610602014494 459740168139 218256838274 996380052103 16398584400 624855180426 466199862800 184260725201 333117493956 91276004781 237977735619 909647600720 413859381765 122014461169 768746195159 418261493158 417802101560 688276557555 859922438422 905891512498 92025264709 278532846931 567720505455 113847841377 348558620407 716790781858 14867627568 634555241652 765180607921 470295857906 942638604411 176733453546 943897137664 734202674294 541613758019 659951789440 972489356099 277994898494 456900571710 930187594074 182477053811 143365901106 488764156045 680338566905 707207596738 288487911128 944267529790 560848467131 587292662380 693474620282 8400932426 139310137961 913411401791 676972237149 41264062412 266702716581 713326797679 676950958174 536693809 978329746493 992507264185 847383353286 795846931563 976588550760 922757135552 7255070461 853400821939 474631547644 807244279112 660285988415 848786351929 972116742672 156058721016 738557722494 271202444498 759958974154 689936979346 63052580487 927481195694 778759856137 866274072207 745646902156 821429882928 95145996048 904419201646 683007732074 869994801919 61286787195 642192576636 22255267986 120265265249 609784358444 374690037391 819677166918 305404344631 706136900219 556998679933 152857654199 773908358298 933378102684 89434910185 305424910344 701765715200 846975368310 724110094314 886863578182 152308375559 231594582664 931330277646 701421046919 704177126841 389236435041 285265281426 105678491261 511136795263 182677246692 814637638734 78301537354 678968206964 285652190209 209159423170 203658452785 430441524533 958460413496 449068296067 381764387168 652456397331 286327241643 989657336993 201823563950 881538252182 297666108742 978612663917 344436767497 373266093484 681388693930 101082123721 249862935954 770534039386 616696942952 951403134252 546554892621 269811109403 375714195522 841398216696 69279751120 34204298954 407073424152 896617834654 219556707169 801253552948 892306766553 532839790847 836649971486 661297856675 264044740094 189458873221 998732641556 358251563393 821879044943 433866093201 454066685294 993176225207 938042185459 671129178334 980516441458 636268496559 804572407437 959811942832 374154496205 592332070630 800052359413 382311728225 836054667319 318431472108 162360326976 576407812931 105936217174 513765595517 765586724056 716625729128 899553308528 136059753348 693958378053 131421165734 360117727890 87390657954 191393637729 27758834656 737841039448 403613132629 354355792082 118066601986 889777818377 927079957810 127385662775 892720667184 693716613893 530601864216 927650237474 835006255521 136781004992 647679099700 302104482766 891197915932 755962142450 186309910714 511357047566 944029847113 276263620749 279837047444 315872765270 935402726891 573072407386 107075977358 683185022897 755393647596 919806847278 427837359646 589884381506 972613116392 99329536059 559326248055 27548865227 971494409534 752527018338 919431078737 960959420903 673165804397 747237802405 175851687038 177002418814 711094965594 453790310017 231626360706 626755998133 348282282483 659502885391 364851724636 996802134389 202475898419 399504303971 23382349659 929870750485 95500973259 47578739589 569590949944 639303307928 595699244170 23540997391 155343084847 904275173926 418399380639 617697412160 226172911929 155938808174 628616850886 399003476379 189587105875 294930277943 96848304542 871357584230 779383145009 734690031924 456558512909 630586159448 431204853933 733663231521 949940057871 730564811096 817488780149 113309693353 874015077527 690508907651 727100855313 125722618870 632291467755 48918317323 957084441218 765136421742 995378213459 705068905735 986261628934 411100903900 311809776065 853282465486 1064527544 30552858473 242398769642 766900075701 92731188211 509103240939 102504180600 832356508109 393829593755 485582467787 102108283686 882498813961 175810482131 224412428097 192435945807 94904796170 782267788265 463445814542 888475548842 277270495884 470658154087 207633252373 913444122906 505901308335 487770631462 3838068542 534644510508 151357077052 478340976055 499735551373 616152066528 399534565356 777954613102 779056175490 593348061691 877912112730 850800419042 93896541265 791040055836 813752103780 57606160099 790856880877 508804945102 50074864790 9181237389 823503153272 305716039542 36882212598 150740921639 862572194051 123608988681 714317841999 231042401325 930483110328 287981114261 226856459275 776745759850 642880741517 67330275188 826040960796 801449437349 513754033986 922458249163 31850998560 997037541479 750119055075 887339135807 351945956512 643196442341 889048859988 779862582682 996311973048 984544374124 896072229980 698604533079 991179551648 685834788743 311691326953 861932265328 63349651895 298102160701 771521008381 403120736346 625549649323 172520889469 352710132467 103979042306 92785192294 225827625783 865535937531 697004492232 173539925665 697602175727 996580165213 843590464412 896437080440 448134923966 860376425431 448876709715 658784428862 496873135692 985904611759 985582338518 210640491656 295041813823 555016462222 286124074403 103147166480 70383914957 434477832718 53273372073 968680533219 829583218902 167278549130 220611778034 613633612065 60145173601 699042318671 50841539844 775944778875 824620950039 700740885340 525803788749 112251314264 883693089389 438208831296 455803462430 794243447902 465845585425 215194724569 263875389163 429259775511 624643166486 140845350484 868996456643 860784699207 419876095895 586356439799 424986949999 129064319574 543149060362 123131346695 127933029921 951935950910 310726665139 924195392818 99747522081 217829223641 402870802364 740452131378 568129236416 225499272797 570573018515 586414707762 980185576245 174834008372 818110856908 330530384560 724081557691 826520430696 747612215983 477978937732 178906436647 773037644592 491339932517 8289323828 399211241954 436483257998 904565293061 586898682986 461823403181 693333567156 84938704087 687875993172 642054893152 409113311507 753842232190 359069791039 42750395612 84992081023 814378149827 379062146223 77007259372 799303764653 258207019655 743744376680 6942450533 50697972206 775391585815 951988558061 236021577671 256685993428 186310659886 875790515665 443663437733 944405933410 716774077295 208609405197 844102271110 511402717020 356926507312 297851097747 428862288881 833440163064 374648229424 327595620611 557205341044 412630410390 822332185065 242256841566 80086399458 228540785184 147702809168 406344261326 486988863460 796302782244 206906050822 279603533031 684741996255 559822181786 420368614702 138641800609 625255566059 726543160236 896076755845 253813782580 7811275242 309019038581 279583642301 247878460220 679814781702 420923305987 870677268250 820387569686 96753161630 112734583919 418122197309 384404589492 600153838690 803443766590 981330626523 420993363563 796791951232 867035618051 717185179447 732963616635 432962466900 287587702144 574491593976 589707580454 583436641450 458165281279 434854495747 415021226503 752587825353 214327285590 572109178955 974105657007 194433483213 729658457914 162346176528 776656100190 890615670052 43563775163 720210752950 813667340618 979217701513 371891905831 666157722784 313148017150 740015937394 787543847425 895934669096 357291044002 198649785561 288534322632 756052542517 902193921408 687126106790 580775614272 327792932592 954838274909 324595214193 761572459506 697895631807 686983130038 723865875279 289995705995 12419699657 157819698384 303706112092 522908306040 596115423097 947402014138 532303010859 961960867034 280832976758 126975102638 189859085592 693308375949 44532072676 892038435473 396298272516 276853712540 431672340843 169799501400 110778233684 977908404700 938437208207 518692913714 296945911130 943024242520 245580477160 255873650276 135811325166 268581342193 278238430315 454644464372 234391980213 526709165550 136312254068 605261419894 737333340072 3130676093 985212140492 641227543706 803175996148 200751293419 855235858073 367830033705 977735713824 490793637019 782561257786 512250765785 823429660741 985891721238 201996082151 767440180509 642720175664 30579626404 515654773435 326899833446 717914212379 237129244426 465568275621 41288921685 966884138720 780954725832 744508706153 718533681451 334921594604 673822425465 953667781085 960658079551 549705288490 484649854670 803917205115 218406051538 245723298937 170447148459 168497911812 371973365222 667162711063 399208547402 992795245892 688108709220 994570905803 700752152452 527494987920 816254331759 775129453650 308735905178 688643925375 806268604718 342877279664 546174237753 168335669385 822578280386 599189664622 640388257858 654229177378 642664986747 136693358911 516995313967 934815328144 456739406190 10162673263 553597628466 210625048218 170320269158 397054085373 853778238275 554507486041 648036845965 409501805795 398335840669 734994157742 207842940035 203384287624 961845677273 228494767768 891524410237 625020765848 74637718935 846849949585 386246135903 189065647129 825085233498 253990170570 565661249039 774956919332 814748702722 876528879266 131847621496 351198210280 296252321806 848835217763 223651109064 99780353268 928434854669 939337835190 79690505528 584908124578 547091935034 873002532416 813652204035 196443403655 22217555798 503937716671 48017880305 211587462645 119794750945 707395134017 494474433341 854999555678 474337875083 168891881542 893335218772 807904656056 462016346703 720607132744 931132540159 332826402752 733278566332 432138931452 12997785272 718083291648 503133292136 892611410558 680204718863 199749666915 493821749837 888729155115 830415491455 523848007057 136713118885 253637428819 323142278860 421874243205 736086598113 130075125799 110515370607 129224613621 396236998282 311349866232 85594563308 871752322684 203815349195 444131485570 957920917939 419392113803 901286835957 996126867420 552571192383 94636659272 59488728505 766423406493 107297665891 661356867436 91177828888 636775476620 857922188851 530543242375 288425651020 757319491758 313320615754 474449383042 341099832230 499489248497 650042957978 650802742455 198401966611 190369946960 606827851435 349653370936 875457777795 466257795172 349646224375 444614699738 506134564048 487801773241 812380636800 648608679239 382872499192 70454619215 86287566804 469020986290 136404289147 707183671971 251084199906 155732639180 124222746699 202728026563 741328274826 267845060889 219681313229 36944141298 863587373940 837546597577 390669678723 375057201809 155725209264 720144476534 225890799959 808342585377 645977041737 786238120014 333292334711 114431007348 686999404879 45897562957 599476559494 554090732508 843423266303 843983664192 897230584999 957483384113 497293458892 592643285709 103156940677 283063686236 436905073871 983714857599 853749529581 222459127689 102836183174 872052813759 893157523920 88155161347 71740091417 175363366227 507746220880 258396255725 474141280257 348816798635 62904016544 750095423335 177804809832 903719270832 34450078647 247473166462 730946746819 877737013945 6225934470 115303690104 415404499146 680565283875 604138370016 989149915818 965416007377 319813051502 512937531136 377384035713 109600263141 329880357686 779720085692 224032456065 391232615377 895076071531 215352647151 921387922352 656860383696 483586686870 408551169522 845698195488 229856555335 90386139556 684561435392 818545703297 559788814109 541206664158 335000767597 989083679823 878886897075 547767574156 228752828220 866290168305 914265733707 49476511062 244486685400 992344801510 571936486516 902918019608 38488118823 960664474057 447046145420 201706548826 959241357872 526796414970 890984219863 483953346894 20103129179 955306565803 187971500382 378481722988 126672627068 57945258700 330174027075 893323191372 823429989107 698773907000 463705063351 631268115671 592544280563 148833235923 959506608478 292509642193 511302465828 851595580700 672605657199 553588613744 269128122412 701776199638 216676802637 921814820833 230827798244 100449224923 478380805343 102553754894 609730708510 167852245020 882386474112 585595654808 376023404725 747308778571 607008736949 873022252742 193169375190 17504669833 706022575427 185837091916 804370274165 166869810417 599391551736 530378996745 457569290404 74518548056 363228488644 627289215306 853279525830 349737535219 65752850256 425400899281 495780729107 371351124792 586354965279 139616360274 829628765151 793743606792 222531079361 814561791974 824740769361 813013127672 561009029123 823921058797 409782773761 177640252739 103585363173 483181083620 413594523127 219225981367 653761119633 239159278321 497889295323 611623383132 128335232131 669016877976 221223330629 899655685508 863293397899 794166919383 874108832662 158280892686 77006242775 922070744199 726760250020 189263761666 979550885346 846041033993 609748292508 861906355439 650830856311 17039266426 998989823723 890818280374 551503519026 395302017021 497418175325 250700700093 955002369794 394103513552 130588894784 995019191769 51394655271 837717785282 337888527700 315475521566 949585703364 107326189479 78516117804 148197126694 915885722797 90456130967 626728433572 352864629089 703706092841 967113186106 296201545201 156619960509 709041631815 348357824937 171019334859 292277837689 440514023933 892981266336 923616496638 22193118605 85757836755 983270390105 403703997867 814177294168 846728946607 670562825652 510269298914 521288158199 318223141539 809367592968 927031817941 831185116022 174156201571 158151294829 974072793969 401081096629 749303155306 628731961586 391520497016 847718734310 422312648985 383167973392 184273589087 329611562269 819834831471 138297089209 578927778760 836667368154 596432241473 904188181197 142494008544 166108110748 133512708989 121417410463 473521628027 496166887655 654532619978 219008199699 433930012630 34648928096 890285347072 361810151857 159946792423 319941069550 393689860729 478889423822 379148208172 274750518985 336528876985 831229694212 90050099227 119882525443 617411849042 193130823740 735993118317 947112184633 398986404964 229554827014 437955084645 398006605974 75955821370 737127527951 109824115991 21136890303 979348034367 801981684628 956836847697 942889924606 595868686678 162299808507 319829096734 525387226988 11001204781 807850267334 612578994358 966372423537 477829612286 707376963759 885581138624 950909719624 739910469361 56286325809 979389918509 350498630680 126130996108 414576621838 435128400143 9378548577 461354776367 929424698596 808447730831 979592375118 628044298358 216840259538 819221884477 545430973243 984662355345 675244782318 810371682278 331701059577 567736996140 63317381696 717054554984 512682455353 242249109014 398285765915 123238368695 333263994857 674206314309 590665567516 22803505023 956938007735 739347056267 44338027137 104575436872 321776202674 136767677481 977030812028 459043916233 713922474985 78777760953 179580955701 968712352093 438568174271 915835972881 594823195097 552552512859 878164705649 758364895393 975925286300 359004319337 959726421670 699458005039 742542776641 111153257648 783308593732 763394396244 754566060728 258574871214 92223221600 319695606954 99341265550 587850117699 36389015201 738635729473 398574968897 695787913584 630027623225 234575402241 622169531577 478390182076 673901919692 523195450830 39909731819 650913661476 975566729601 494773067049 209998879010 61692097069 921634952511 817316789569 260576529215 239640144039 846531425383 144105906259 517201157554 626133849325 492830711251 10774988156 677589193032 881696438277 431889771413 29404330960 756948249023 228563826581 772944745997 412094377940 234164681175 157142001838 322690172528 922618854981 546914564593 317745542907 664602730895 731327474645 364322010682 617771662136 92914309270 539822541668 687680524146 415182140090 967986647366 375841141343 591196748006 90911759256 200701587724 815216987033 605162144000 265369777803 250485727096 160892323608 979491708274 334579929687 479612208910 575696326805 551412247356 945899045128 574753807057 613963703206 944944386888 100240816524 251771241715 927943357317 577331362308 1279058871 741701538714 518067388389 102719347388 598545744185 436722920792 170942003294 260434527638 368260085888 530784957820 341840795349 460525102282 874275711192 546254311032 591792653967 425695289116 626179814264 226220319293 649040415290 220229421234 215998445844 329455952549 349135326688 155665544966 177962565136 39779312703 91950081266 526439951184 822437110414 505966594539 911571794735 349333222394 885673870167 326810697701 6991035407 70417344627 223553037092 182333659930 186152842259 769825633881 959023820975 2825209566 552999049019 176616409934 170600814591 835632921988 19879083686 249044627958 871881326809 455721087516 616937754616 207437494542 856320059917 987988939029 251625329702 290751026468 686295636499 825086838764 881970894595 979870955219 956427327468 750910595779 418390668574 235434526738 652310198380 135963003388 193034618744 925526395255 437082042415 767537561488 633908434734 708106896399 829759174038 906798956480 296176519526 402055832908 603761252614 779067498036 656289719465 558192312270 235869679295 634164008217 768249362466 536669233472 139840386377 671231476193 623676775287 662159458574 234090381222 64458557135 901981924529 606411198126 685289531461 482724519376 680020392210 561029981151 453015785844 866153656258 350236821966 884763423009 566207129599 785592191713 851567768160 247673114803 18465009388 298520849147 674937031264 163560598929 357044247239 576165639839 300926371003 103877457004 574812615056 323142981338 185109170338 884473220010 839863810448 585057594389 191616280703 591085141914 219281527157 669330381625 934850780709 576119269119 190252309126 576991836795 664716351559 980529794079 39563647722 344280056982 472791870719 84780664677 485513687433 943926963857 866451212279 9501675599 676170315077 871698492990 278503417208 403046586755 973136649476 267325287802 793088048294 411230151724 274875890931 682544620812 114688133001 334423807124 955323535600 655491222791 910935356735 565076998468 557510279227 456432795645 380528269137 975079573211 185060980594 546423362773 123052796914 519628791207 877467190377 542795152209 661614085931 832416390517 949625754417 711596167946 657488597773 729920006256 15154408739 345257567686 762974370792 137079662972 638176499548 915865183332 546365738292 520803631662 821452303611 997007177982 257290568680 972518778859 513881210071 791076899282 302605776736 93807849797 291343993702 824440142550 98745488918 230389474589 976441927044 569295732460 80574523163 813804556065 61223423922 37938956558 483416016656 931658900315 800337563812 717177110385 953631096017 100293963485 902524785590 87638290811 514468360603 359286818934 955472457408 619255634646 339693779136 301036012816 872563482311 725137519242 274903859675 328259237115 853670448199 997535547692 972038850181 527642538203 997227705976 247638342424 816690373094 532612042395 757422472353 987802240009 898805431875 706971163355 668234168746 82447276472 553159655090 279735658791 785908409232 348270848458 974327345896 833948890808 294087421295 77124869081 20552739100 624149293152 276000435336 614174296510 818981411045 504962442967 683106348135 88339578606 115618305319 951541155535 421554606901 553132118663 637512197678 683910328423 773976191214 77526684769 598199440149 348676825129 580741928783 359001688988 116419667599 744800370565 657699776182 790071837400 504787966084 654079137052 740068981132 198059878139 651135259695 104425551213 215370507716 648589256634 126495056897 737095030457 83289043929 437805803083 34934024273 705516536089 11368986464 730082800856 741531121815 151953312344 162617888692 240729779316 796555870805 428000471749 456174825211 633151112474 63146742089 312240232001 570338799564 75278335777 853159203592 791289057760 15085110682 607596286417 468243040015 458672339116 110972140032 819949602837 739680541756 561945511946 461623907900 65848862138 866611970584 366728235913 173554829292 742898001449 760603985105 142275649069 119790531562 757718987419 537341828438 555665977968 710004331919 549536620858 223158786773 250590285106 296507082583 531568567733 673177048190 877493503024 133141293582 137661359580 230038779183 629415536052 330961406285 964649938718 433756022656 726333356944 25830038139 901209123613 658172098104 428670212726 216113684796 131273170299 676289419306 918114918440 603496201937 371826994130 986330724353 933097462029 837602795594 377605555587 656637626770 714155160014 734577380747 592410215555 776741015982 383297258217 949361552098 699240655607 343733571271 260976732658 676403125028 391773071640 585469158241 546263800278 963616067827 188273408252 595557266767 693861845629 495086607964 516062959079 557293101909 885685827100 667002746890 502565869295 636508791075 803804353166 613940837781 975749149361 710857393347 683570127085 906418846923 776052764396 608930769177 260614716699 869714938774 547071930874 79162102434 209461033124 538185374498 710974826930 487281805917 223499899176 908807267495 127876280119 936376278185 736192607277 997037212637 682985039143 741195870576 683472045031 648410601360 61539259863 759871357063 540786045799 884402741390 471699457194 923139485048 93475005388 664853079592 876293932073 316348826083 89399533755 364637805239 722973832770 51565976782 43019236950 252659042975 751161472845 147195992309 384833192838 451731087592 20638057953 966354601612 122106929770 80912298561 64042444400 992975659824 512738713973 619885868027 167109712317 937414138502 95836193849 430942075413 947329623838 338415655051 922185550009 725688463509 762912368822 135029968102 366878349542 504577412308 737966679583 399938034921 179710731636 371976080784 873866777954 969281252207 39059723780 913647852252 878551318482 908959608784 823360364151 291634987849 197353907561 556537198378 737495917823 471475226243 806162098597 473536003802 314883825961 725809883008 932884908975 369484753314 226490293780 725779138454 963068257219 514898696364 239092185683 561942455023 178109779546 776457516064 285057254232 424380463818 490483951819 636676243457 635405878189 73941295466 528612932609 841266010095 276286037587 592610493128 533293078188 531993581374 502128359022 587344464713 885966217269 846972442932 981876106253 661903939593 669585585401 440966018341 87318164366 54511451315 850385646207 111831012777 439254102917 255457884096 390594041480 270939874872 826467332675 633275619266 922209974768 86708873429 946270838518 452397124220 301699005908 775411401233 842143560021 497711923550 615333429152 97625698927 316756393717 132412798241 380290252692 273500050249 736340419497 438315708414 457834037734 581867167613 302373308453 164387716529 215251134705 928896463897 204472016054 205750569566 427683538333 38433618786 217195317886 13862635384 50534704994 271393386979 585963602758 480028837251 243955168024 94515060058 644892888777 432506794812 10688234057 909092816654 966242957640 294403918499 171357721308 662255212410 235619476778 753549717446 501327277888 126881498832 445354780125 420620964070 480848800363 726472493939 22551676078 932295061380 695749576090 853440340884 76449561568 576534633353 380359848811 553251958722 747194502467 998996027351 183817976943 498934357711 526074794577 7777937361 367462129084 570521247499 185476175299 697108576060 405548469904 228505128675 114340438490 142303385896 550386102940 138836303815 709912923707 378040544096 713803289616 926467461284 472326718175 16451813011 154462908640 120938001993 57038136104 783419332194 6953494996 732798419298 851742742636 59954657469 831259154835 228769477400 551267873397 958353321491 291166751902 143600951015 988143884110 937887360350 844998181073 9258345174 295183183073 740592613092 985564518012 313701079460 525952134692 920214072624 505346701580 676850560603 605789010513 942034752199 425378573838 204320767011 953637780469 343501606365 880620327231 565744323856 500384907906 942063177540 720874870799 678176985661 391119024655 691852157691 111751181610 389088702646 797890116814 428039717345 293377249127 352011954212 114612303147 215905497321 280339768675 687124300929 989015623061 743940884871 197739590436 595206469915 720382022874 407251374983 516199826819 616985325983 365026497624 311623738244 704480922829 48841246444 41413757006 921614587913 119159294566 665805012712 848394340425 328434749088 294415618410 734557407040 81264675767 221656629010 169707794612 818327850745 195145642400 693350778211 849959284459 884667346433 925516789636 555238783078 644973307300 367723990741 199940122397 831660401032 93429946917 485859906398 277315781156 74489564160 60090783713 884680577084 609419408839 111395466076 87068685349 72287100184 646805774769 478367819862 174734105542 265378739678 121766655219 237551579009 420895502225 219103062735 154805089152 73836010145 312463760499 682110859808 994144037802 276486164672 510476990760 384775279261 540985727332 22455030030 914702101183 422235314223 285205406687 173094829620 801965521051 566334376436 649108461949 79473063523 863457754082 917145295413 405943224473 395826269874 123788349183 929989694619 795782681117 700522265874 567007089881 553017396048 730581884476 350617819726 226936199702 166639788920 733124319610 11899821332 702798254458 660145758599 900904003722 586618944587 217311762718 814791327005 543991960432 24153435700 155358723547 952097003545 810612198622 681691170942 462384895109 658432663907 658515278439 584094046417 303162095112 917841695113 300594838606 996088846628 38497413107 241100519595 936792875436 50538546618 395436793447 831959744307 698048955784 602122462757 325487197612 933299206907 930146558721 504647417323 3590650592 245822612470 475416075816 843320212834 39964959448 611813892918 963620812277 661959424465 109812219280 502001287818 896395478954 65598219499 636939475463 920798313485 991885059350 519579107500 327738910542 360191982318 960259860658 113940060394 686093415573 257020590973 450446451009 37843939099 145247420629 991520702849 258175182810 342915541972 589978886513 89299401101 603630230143 392979467769 846629728764 873801851617 284290826619 792089149041 72274822254 89250216388 482677090903 106410094587 404912488635 297935187885 80247007081 964834693620 880704777919 683350392590 411895555361 512471900147 254033047598 426173609489 503397259221 391482749207 539541838128 723478180472 100906196077 67601701183 53529990185 677615026585 920347053071 849153147498 771026247289 567775520180 955704756302 449343621619 87905986883 429303492103 774796399733 894911419559 181066730655 805918772630 527023508317 751693053743 350297106650 627287201665 136407213991 534550612683 859972437209 875962063978 633038778878 266350559055 345630807412 26916079055 575112813495 926045653565 508698483220 223121391468 532005073021 181380624474 502905587026 282973283125 825025214283 223076482627 399040555143 759179803667 198776444400 488026887069 632298424111 67107231306 24607277147 65517632809 797553528568 723399824499 420431321088 889111603551 190355437673 833134931083 227509828709 447191630790 404998195300 167633950466 654469164657 1584941029 125848686187 844700529718 492872072515 701906738738 958178907895 397289715791 944303575244 161574548420 780482126619 290816456981 91361792323 606642963098 763332583992 596356144977 260884672363 971543949431 279862976946 119341612093 732101490386 945680528316 486783282665 215038198393 335555298131 860866961469 709394620143 163058684383 986797026089 57044088308 586778383795 130975383551 5361769517 229066095861 439171391449 569335877322 515294404126 647349964000 955163854819 985100537194 733323544136 341353143949 909025776130 267695262232 186544095411 830984412851 936343023391 162667689912 524285898036 140478269279 661471573402 321137814345 493116835738 179003143793 543695042987 389978948547 255167363571 151713332047 847721783989 235146812697 238689240456 81545762945 290427723048 923680222948 98542269695 470829167504 392975410385 163145110774 411343680683 257021631270 123426665759 155068802652 953848538860 914957806507 353399015535 357822562970 878748123976 689206588279 302289515005 527702107077 252369432296 57532735720 860522706671 575237540483 586162541606 283542284633 609479231057 790116681976 351674762825 657918193756 984013764922 76349670973 268907361212 237196000625 475352140445 214193740100 130649625490 626499406729 708665236866 290928700849 106843520439 517211878593 453965357653 914502200346 355425233637 119442406336 578074379018 849340670066 42504407208 178924594945 318726132740 471138431690 437725860384 245025939127 367189770582 568410364114 862510357263 677412177503 509867568081 965096051162 849402055259 302158864181 135655624931 766441782360 498778892550 213294763651 775979196754 261519133935 769851267263 303554370430 595629807194 218250984508 495739681950 601533802085 988917785036 526177177237 267422682922 220204205407 193238668213 33741106639 240678186775 7263452829 764649633090 575637445332 162874824284 280455526154 452584877187 413795782598 738842111738 18141737953 17982358609 62982654577 59850608304 100813790380 894655370860 194893063067 402917473940 373500251493 974742944826 775316556414 963990871504 905580082965 369903418039 183227063774 533081703148 117402881645 190969347954 294035731647 172531040685 545519205052 397328836586 165964999396 841434179101 667222229129 310944141069 835574546869 942313876864 559016587876 52188835929 629685545813 101473751478 419663802815 163908521651 514231315134 269002038722 358622747286 286864324128 678515241103 126823465908 84412359780 334623634744 325382519869 928384296088 561308375212 638253319795 271807053176 775093252005 372252839325 232050028827 442630736370 12319989455 716509504924 290097833234 968037094818 210061273237 406477344180 790528268032 901962972537 741178342204 992047111640 724092240498 641683053759 421350984086 360621078788 497475222968 241137177970 902213534749 382022346545 382834492308 437767421923 212500355395 472938543154 404074955554 409325337946 469066378713 31301565102 876021629473 314724700685 965178622800 475709427353 250653706842 642302143265 364620716058 747244711737 957325434699 869502489841 106002548155 691822703983 985209262971 278438866203 150898879527 420575640058 439087954505 136853829327 748542235767 637968845902 708826088848 272410401909 201307238798 123724863396 114479370407 256615076328 406669937088 618501246814 675393904092 347226223491 985157252193 925279778491 310734622572 428310975051 403175045251 914018691630 475169489590 321561608935 453202823223 541746064843 833468674702 853801761710 279066766326 118709296909 329412936428 999721759677 108026363087 657731962073 365189107608 76793959501 62648560164 825424482896 530483279025 541556413652 498669459074 984366976941 867882065920 553033643390 515117201778 471559799236 597931295492 865614932469 103148207668 349288045837 812536175979 61892531929 20418281302 54948487895 378570859817 576530507544 465875960684 457159919161 636822327841 712522431379 171283691977 444046400452 192884582080 955840477895 638770472851 383828979750 134966257775 723869009660 202855507795 514088930269 661405562615 735986284121 207383401280 694394026622 647767305580 621151442607 358272684321 738652986186 172643962647 994436015589 70031268888 454299195752 658571781144 480349134663 150269081814 299624273672 866392211247 450874613451 333887404189 535893261213 852250553093 371281958132 106411554745 948874406879 973856353781 768904642525 764278100801 778960064085 358242151204 696993291911 160294905715 320204142485 839334818852 995453827762 431396614861 618524246648 496811570148 354208488697 460637047549 723270762243 54213433409 683154796287 769451928576 692118205016 809515621892 567555216343 967772105065 288683673543 863804239442 788444454625 85829070955 711608815151 821647519269 484407667861 606992350774 545977601096 987444382439 142980525344 722373398705 421451969652 413127927303 384244759812 91490389505 363068244113 197716985200 699603964979 822400189051 763936728047 767607809587 53775765697 192594303478 221705562673 219811118208 90886594844 761499008081 513396211694 542017920535 291354701936 625060025458 119891857101 330963614190 11756597589 20857296767 519115758495 185305169823 207972486156 479357459638 180103481216 30322569229 821281927878 438054443856 407107414743 408784892160 956745090845 102719689294 898041304259 408410819081 265607188820 40782322416 681765164863 679876471361 31082281890 994516684097 98062422046 568240624541 763728617691 83205516007 980788443896 194248016771 159786308551 64680652740 549901539609 735509314728 428002091418 8119631329 323946900338 760057776469 787415704731 648470599302 174386374369 767244533446 862143896003 867444657725 75994818397 51417440830 259030948189 710131750749 758203140566 6800107237 359879760882 812938509887 507989485088 642467611523 844775018930 829392842675 33370171763 509973643306 500475648313 163386190257 820857001497 104520382405 158528181834 975181250879 905524833403 213948489257 501525745400 314886510599 470687642745 7220296690 32887360944 694729827347 150352679400 784352849864 361938182796 510145608048 409527735922 602596287414 278280633640 670286961850 421387129152 722815934459 291676904780 920564799164 263272789657 66489165602 945399532042 713246700590 820740092929 5240349608 826510789222 827911182514 504280316927 216169440962 50765622459 155994529615 204026981960 226505135722 751313304013 180436671853 629876568965 516235698551 911294224709 507177175983 666669325291 90398276148 190555824196 49359842411 725876705172 307734997634 903310505643 858711712752 435790038691 678383170181 968058262738 414140950084 846086917231 792608770697 499242700754 430043614732 657843691531 313723892271 584392433104 576996915513 261049172640 421554609508 990133407842 275702068225 83199764018 712802381019 99740675312 827784158829 768102759432 543679351757 377605820272 69485057108 610877974230 539489978431 842088604537 940226757916 649746867560 865663701332 925824775491 357164106740 920616262471 408938016847 492372108992 797530041756 479264279425 896395421171 426284164256 691894006743 457022442612 846068415295 68565862301 136559645346 778246940049 198279194583 986305419921 968687318211 84975913164 886648652040 451914940250 742922939007 28112483568 941013917506 998299780040 406731512566 660406294604 725486475217 997109228250 230612996412 460708334390 136431230707 963704092391 962016499183 580049549407 540097243949 968441074089 769181953489 188147786926 420763840299 877542684170 203474818162 72913240815 988225884006 367099640293 465895706681 415124087054 664056901289 324171257947 301859901745 952892807801 930365334119 648794213986 113881551080 197229502648 711641324640 225379144105 813699097221 645975117658 572020841320 112218512159 877851323470 637627702250 169805808010 947009690653 861055034747 166593769237 985520725587 750626184247 170692885766 433170994558 331102169646 83711329292 464879279188 373255756563 523819028331 121200960416 597511417519 324281974149 117969676637 752845285442 806422476833 13649554021 1315756507 532973883735 890974220642 775875824013 951768858019 788682957907 818434140160 730350184166 648682802653 170515554686 193576904864 116562938811 171757264944 731884021591 474235080367 616660027629 997693817199 457362429645 446985153251 644479495758 648773378480 336642149050 215801153266 286457764348 39578884764 751302376927 900648414523 480871615535 227632639073 631934046642 295752270492 119899821909 5965570687 708051564170 344697352823 24692208958 130065175807 819429520595 587050206119 485717189828 950536168883 822632280378 232225166887 345646009776 355800610650 571517997886 839815808981 109083198572 54018663267 811767053959 356404685951 873180401010 354219471977 38737304882 784293816677 947119059495 542183933073 256369477050 325057634629 60501108089 207593430172 585560180079 486104422188 753160240599 250213882950 791126227129 755116414727 413866258428 312025941379 204257793982 564428914828 222588097266 319017249655 375281488560 786285808961 133712561654 514742220262 656398376652 357379383365 251830747150 612927809677 50508910736 858046340607 155336899778 142700956211 73437033474 603885678889 301577532363 84538260657 736868178094 885550374674 323873027532 393021828622 783411284519 500127136617 472594881809 80729641538 682821232900 407523220163 380394010532 972464859554 842776060129 865213503984 749188699067 967034736457 31434900865 291220449267 948430195320 360401246149 430679781596 448022287354 484669318210 592149570390 527090884677 320647825478 756110317750 428069528118 907644800579 88171760162 101109736854 27122115089 729656114339 183155193806 242766067301 409382920557 937602254286 814106173603 968113737892 717997799977 961261468393 29045535223 449418813228 49927692180 567856690071 739311805002 264153828851 908860721279 18031011525 18028753709 585461886756 366340602955 994989289368 414569284219 43937713524 979849271210 129678858907 929444292985 599732365593 180561544121 616381906766 131289713518 625550450600 417115389761 934926909199 95415158577 9342083192 473298120708 913617018175 684369174878 135006848384 500684563895 196040467083 324073200603 417099232192 33739967361 254737545586 734664368004 820007818786 893531351975 115453638843 464630462199 66689146448 899541935704 413863282345 826319254228 517111844180 229854786798 189647245009 310115528926 582048636314 528928621454 133721051114 728749626744 107596471122 393254266628 14970604319 945249738000 724055975414 64104886015 353111159833 390164765931 209506120133 551058164933 404782694581 264689885365 910534686238 138311183596 684555429800 697270615331 711297607243 819589496773 458274152249 629245078942 343822828862 620541292074 660507845015 197364377007 603898986945 393290957735 814151544109 716934659686 994597396839 152270700803 598787869246 375786305596 957938147221 504300935216 69352046996 208938491901 252772774317 565932500417 384564004333 785957911638 633581654804 436775864271 984313962307 7520594334 759936611542 702737878473 502513503998 372647200182 253176310306 46972965549 177085730056 6914373195 984881811308 50408848842 188163697421 95408262941 316261849962 723214220189 957633544150 409563715545 347931334582 220677931298 390217914202 755700047803 488979751886 488289101298 799979682416 276414936629 309765886905 295293262047 397142351638 740348659076 688727286860 52462620932 248816146435 158405006497 164972028804 577712813534 837732299463 403393017174 304252035602 405399003782 428214777673 524830063164 572397033632 524374182170 352658571387 652612977785 615510266960 424972801846 687910935099 323684694325 693558564004 133557298608 774307163197 899236831320 578893305018 260590414751 496566136444 88386398699 236265515822 79927205984 287108168015 297636238464 288501081099 423284706254 281960014490 99909174293 550007003860 855934892382 572679157009 508328772015 511919689310 739515769035 819653982463 437179961828 574557390978 57192296216 735638884165 716705034166 526476789659 26334497847 757374143745 319640997806 379982816018 278992431032 434935753421 923016891897 767914992379 236836844265 334394366389 713086615546 573254433687 611469253863 985187378922 113217891125 547740197683 84224571789 579951966399 455524566177 965370778510 326093857164 276549520384 578132752811 591930076570 889070819137 963072694985 912898898080 813613465237 973208124594 848424052714 80348424804 574064056541 815184675448 392959137307 776017658982 873176915370 18914901298 41584472758 100769904938 765468748891 136452895646 294698547400 370755052907 421202605167 30006316509 412233086662 488158104551 157360958236 678104610262 417234501658 335425690412 215004217096 111468908102 479030926736 393728116993 294163623792 868480234142 774477650935 762366592563 82301707327 70528545840 409685373684 665809997748 407744742874 977819686636 166147802974 808315705341 929930916977 490087934327 945961552951 581771255839 788666587161 678537896744 172090541642 808462410895 965625417991 22284942632 244478618442 863011198693 397882172236 965893770933 386342503439 562270641076 970408506542 911778053775 217912495803 752067690303 92852421723 362762132644 714117799799 253533353000 159699900184 306397836438 409551848490 303389586259 372756099769 400738094783 327680581340 808708782434 467353974283 965218429328 757138030503 423917856740 450654131046 602392877313 988316493690 883646204132 28034859381 521589964605 774417308276 744271166927 494059073623 421406163296 615672000563 366209409267 421092531565 906336109637 847036098350 473800590933 550427252337 101280737099 821887659871 732065995954 445260092794 957810928062 686786305139 456581648595 61263564900 631281184213 982796996534 23987331835 626626018524 686381050529 382553690578 411430021996 609229904452 457493532669 522007048486 2429013039 103375984589 23008233480 30735387998 948893875859 977272374030 478619181632 862955396736 558808522107 398759133686 361516748827 574810117990 445795423509 156359311137 556874873997 358096433627 56097736442 66166590327 731986868154 736835958087 9769539445 842754474289 700124328273 263008699313 367559733198 834352292900 490505982638 967150000719 355950530556 913433554547 400595516095 420179569416 216901806838 887459795296 728046826111 379275702086 520458784599 275391173023 618976170474 374645150436 918267463822 673718363932 455801058822 578204237214 808461775383 319426061360 909678975946 458414147229 8203931675 857928513492 797043358739 575700164253 854729331132 24461166410 476084295564 445424111061 533768650646 974499535962 525357058869 113380978095 12513704626 449391896081 449616668666 604225956649 817214058236 677230102984 576104356220 776522878441 351480849631 690248357915 195299813941 420171969452 740111622275 872735829069 439436316806 869921796430 372181407581 546577523544 577620944523 173788270495 378207145045 930087998674 584075157478 990515615079 416552006194 288533942818 4408496534 603832708637 138589021571 293530438749 184597664979 762921704620 780895825049 100207659249 340455992434 720286063911 860402882880 842136533815 934631497087 608328215702 727018343511 69318632394 574215246763 144390215103 834062205300 941091491162 306633722859 195624311826 133035279433 498477952100 272216871649 903726240994 540982058588 350924996845 835742524506 459128685968 926983258655 290098280059 107467692307 210212974373 625172966460 241925793535 311612166584 760000912122 572231333696 449194128614 577973333125 484576089536 385670773607 483792418116 579884317065 32445010598 131793800964 677405862942 477625987111 486119343265 101899766583 616339665393 956488753444 699983157690 790622461831 3776813914 207606497706 185855521752 660131016409 449357727238 165698477010 866701671915 841163282902 138619958332 539645501177 300918651902 289987179244 969971100383 859094345544 352065775267 532567468620 625510297676 667301655714 795673230474 644353281304 204430752579 419584379267 529669360919 389552791339 160818502262 976052832882 949087976838 902058541433 89723788755 168862508710 799723217293 255048038718 744653007748 440542398576 175822113708 311802643624 76101568330 441164350930 704629216980 462146514907 474292866465 196709565938 475870930933 509554091401 571719390436 974323892585 209902369930 913269458673 846519956425 881270714487 128510115217 870374968398 619781800195 407516786749 515498661623 624284565480 858807570589 31278021736 796350151711 892045128553 908826787924 388457219570 950747165659 686314369535 572600724157 97478532520 467583384079 837554266468 629413095861 313927348622 827435210538 120060453712 973556748284 573415536333 782612685358 245837501352 130114561779 272816068202 498397183596 313149133866 430695109514 482151639570 932313732956 924424762708 429058101672 383817214369 664819617578 760582503827 191344514147 505264538173 525578243658 984625902394 620550210234 343231083454 825041272698 636297106751 78705169200 443760079305 282940484503 841125462419 415259617989 214746212927 672398414771 79014192403 621902097295 189245416503 256468974044 843044778638 220472981643 336809964262 155227032617 777739711754 98306782987 969818605332 119349456345 608765411428 137075611494 854264009795 272906102555 368765177119 766726806172 330790745236 86342651963 280267283357 289893933452 424671810463 60076888323 427966055159 13768352183 326205297050 551881829471 47237603609 84591575549 820599319004 564735320944 579930661986 303520099467 83906387482 562367664763 614888061151 723291054110 205741385980 46294294033 622867310266 965373630406 502916968966 738308013593 655889266565 772525875711 911681879200 763607132122 762694703803 613052371756 808129202900 840481993330 104878498162 814712939632 672082067328 83550826562 415529899864 577175760186 298369323481 893709973069 198255200396 583443572821 354017533995 547464703224 650741512375 652544139298 952334659928 671221456737 360244846905 69015012018 57702252997 131555539084 91135018916 163825439202 469508773010 906483782847 685200938667 615676025886 181562970507 149437773080 607793929678 254911019858 102162372033 952494126191 53247232299 179665995621 982415902836 680501855229 208845174617 231083852487 885235681228 791225930479 554894149638 775492285817 114535345557 6352228184 368243544992 186361456604 702112260927 335839547831 127861964948 187922085727 296573683705 734863557207 598209503504 427284185623 346481981058 874225925947 896726038949 777100714991 128007016045 954142377287 281982377275 893890683428 391977745618 684831180822 608671876215 924553591137 622776693396 213014647345 378467540230 628237898456 945090774511 973684838817 340353887495 333810956706 487081632602 34427321715 996518282493 757489645506 42989200647 721233206263 495745460070 107455956682 490923009470 922126424378 353802358927 69975880148 300391883051 904543101083 131344586349 949173867339 361378847342 591321290743 742137776878 211703909047 48754063747 912511958408 879900421452 939255493295 535603261469 311900686679 704667745047 710488721836 218656878602 856750212037 271414383576 857426620192 19398946301 468333418036 923440380958 13188495039 866136681240 446090568331 326901271834 861772983823 13423324227 152070950440 410526472613 397376667096 500064875191 870250994493 128535448567 810349538024 490512906238 63344798894 465281560403 734468890457 785895763781 456102510061 982030261976 554748959338 69760201224 85005581301 844033571667 385831972052 61638774555 653480790641 980606318858 524281086597 374840182819 204265297573 673098688533 412529799495 648469569319 729343214258 102742580406 453408897844 539625340193 289744476134 570675301556 180829698975 523539295515 107843515189 426819731254 946336035777 577012153037 340372043988 553640113003 549424348719 489497625220 364690017481 173261588360 99345860276 817387710559 835068023693 5858035640 933365420254 351658379651 353539029090 75808565720 717159608634 550843346210 878254978066 764691321257 815797827871 271542234774 89468050830 626595884544 446051565462 625875402757 332721064201 364787052350 942327715049 285242976050 277676592493 150648207451 225045937998 492751306141 258686020479 916097840517 893691568058 847160326365 186628941292 165743853526 930095087115 664373851392 400632140093 780112147175 378659971994 878340002647 770718074394 110178402823 389737768208 592191858046 948115870203 657278805143 415454498089 831943311719 460759318994 585939693153 185593363853 866055764139 276413383198 931143658521 594085196126 781123836763 988619695662 990251391923 335497159924 607696859278 147149815335 564440366634 418958457548 913101308628 253331316511 137306066534 53886327071 854067803836 878727516378 574077805723 354246961559 310885220214 15194623863 254048428477 390338676685 634414487053 232244438163 183082933045 155631276053 993804973659 661760950760 99805149127 458272386338 718916475037 53766665724 403085474081 953873379442 322641972371 593834286339 948161803775 815738083062 256632655806 97271082515 795152262492 341149788281 268108096509 569644117650 825402201825 354951034021 836175319922 86191803924 356902444874 193706754379 137476774176 449883717235 383372902142 556750444059 496996997668 960412181392 167713081 654612639221 254960070835 249275156982 109906871662 681341588103 121672570662 328443261502 602515696266 714638849877 194105511435 320173417168 117877801048 641475220331 633384456954 87392822447 456328798276 493917228254 778788248593 114780317361 319867024322 919964421866 750436018066 356843714977 435887798382 565879798751 990860881522 921136692226 519026503865 794533047589 601445739978 802872953886 960174097607 528634134522 835859977985 500773370138 492018995643 401713053701 38342087346 237994550020 696304033738 434154458249 498151183645 969861097737 829990365244 407041342452 933040361829 950193423329 402612483487 333254484358 548754564369 252963867130 516765344338 579231397790 498074151360 815097266999 218234415621 120886736869 909762598837 35377480728 342444979076 113076524728 821959968027 634013387716 444849371899 529850910629 439623240842 139639587832 733431761841 256846008436 3172761939 148373758632 829163075444 570232849960 534165382535 779018567731 153187544036 185058275349 74289086526 597795151792 577855130899 435300117555 267773117293 397903617339 828002164169 302462224487 401963216978 378376601483 544618541254 386529407473 263588029252 935430346619 483967134730 814253028487 774767374794 210294683766 689642936694 528140860317 778941741370 154262512663 556201007663 120004232902 261707236104 527224701827 717751900969 872466477817 830584943453 761484982172 462369970857 223085765642 898774647510 930179467462 128056259940 497968555022 63588610518 462275781950 59915227830 458157414106 490807865366 145384324302 180219074147 458692260856 343992217402 969411723910 357697611863 893819609053 498911144601 664118689618 170893693363 825099293772 531104650191 9759543899 570748382011 911249220081 518102860201 391034553105 327908445127 580122866240 255564493362 565508012444 933793316599 976299985278 12127186753 33688491400 448381640729 372506341451 162264708051 745006047994 221477402078 102525950948 64028208586 204910909227 396756735255 769917095473 588692347509 232902061219 387258105323 872265184784 213256854668 182413765510 502920035506 407988831898 24770539268 901456718063 307300354614 477731894684 224373880206 133511863654 156096580176 457998826706 321767732167 208039186208 495663193205 910726209566 36949911595 651525341529 47552674201 602382084810 779511736234 600936080547 747114466334 423332136294 332696110471 900187658863 660864857800 251825150058 750301412071 998863067475 740560557537 222770564866 887125657053 741493848982 466224302395 40654609421 75804696420 350403042457 283610646108 514709840728 981674817375 993712047778 294244672270 542231121483 735128234650 809165547754 283586093183 665858502544 849305227238 565631952296 407328636966 279057496709 815920761396 937694942089 761149900628 42220327189 535645530637 513209870651 33537419368 608659671466 582103219072 149068678819 658474516123 686250862971 289397959992 910244342621 325844544629 430624871538 523475670009 485246210259 705130437590 389008233583 981717094438 199965575858 17486762005 660061029539 9038874329 721710453531 799417692313 109318491288 501018655651 531599676680 396806611066 922081628817 197282336555 643305325857 395019823597 275691195849 729177966721 686278634585 299732108306 768800034419 757435727020 892403297918 841077946148 895444110940 660823528 741289418880 373346863224 288469541988 254576525655 798490507648 358837760476 229208188998 595503089309 394915636883 992585271231 372362511141 835685515551 282080478880 83392902200 759182285657 108278010574 373557884557 192795583961 964311463829 763379629307 917636652649 541671684304 443623096321 188814482527 988572147336 596961608334 705841579832 386743734091 578466828119 889485334532 890941395678 500214665572 454723160986 825331079180 301096570796 470667970862 714702715594 371213441562 229936910317 92333528799 60060136850 543035668632 51775141648 769586252421 90513350061 638716738448 97187852193 860757722607 688589986501 615709352490 319169819671 433737439564 460301706113 413900197906 241943270440 367087196948 706114275402 720409859417 736523260656 568345327985 63890596750 555364774311 813386802402 899146665161 215067991524 376313217477 641077124170 775886916872 873509515225 584992385809 950718645997 979549489992 907225533982 483341243519 442506108490 731475422907 919386375662 598372760727 652816974773 756225554538 44111139370 505522653300 67424145741 153259204539 482763701874 858049976637 871124156146 46256123012 873639684893 674556106524 784733607531 936248706545 976738583978 601000387489 279639699197 362484662026 78793108432 582384739391 448620891775 426376653471 432222025830 360708362875 648993707640 357193304184 485320454893 222320264268 653100902133 282116566741 583321886626 773797954232 650393681394 156956880341 245956081648 832029704616 407921969456 931259152536 210539174833 10688206721 140910767726 53281972838 728357765143 249487456341 886768492064 988964265920 836610416109 532207521668 324290209397 490207499361 232003431856 211862858129 617173014119 256694345730 481475870532 488589443190 881566294126 992681009574 444845371507 390946217248 217164602596 621224206803 470617798952 300459581041 27912028525 399306571008 749644010547 665920976787 14718355971 526994498723 823926049822 841022142095 559603381928 624239746572 102208953573 724324575695 300670888012 324085537560 616906905666 775215555985 681045536193 167316206304 566417644152 440075395312 194400007266 713453322953 202039907733 507750651411 181984149388 898130467412 692050221946 495415188557 126780497906 40205523801 578874005034 400057249904 40145392267 427102180003 72391725459 883841112414 565876464647 452299057137 153833725895 110143457502 992824581980 840723986974 901558585793 337869793910 41574699952 592454952978 62161733149 507728438501 779960016609 6536994841 475937400012 397800369104 358715142615 438655298437 95286443240 754317086438 77754041696 373560253718 189363438899 540455767768 374359603465 88241614609 585148990919 151220047545 186324399756 936720135457 655393186257 512696386425 356058825035 470570117057 75478026290 29333519937 765721576263 439328540963 699388628471 55998673089 605076483593 914836033315 413782123234 309370042773 919878815261 687164183039 986768707752 124136914982 276397448885 899201259352 27213567010 191678040685 427527826149 476736260999 535164346360 840629116995 382293707100 735253948412 231060357743 23263484161 860781150574 858388842718 128551351997 556808470600 59065378850 296110438090 180247804268 500093713530 441474716597 582310228394 824792336075 707843548163 430096787145 577857847633 3323745794 560417110911 754164271015 967042890221 267123490839 472154042211 773754462353 931209493925 554685040985 574391430652 83977879555 709620583024 483521550225 799558993569 829401157162 50350513575 547396978459 406839523182 225405495823 397857030209 211785865592 732885603006 829972315258 317582563931 837772508249 21637227190 268169088135 863939423072 369163096834 539344675090 888471081304 209480953069 719015296397 868458923533 847876475963 949989568703 932318923652 64220957109 887476726515 564072875215 903690239727 754055055521 667689972142 953185811833 727168248168 116026262028 588509544650 51390305846 646725530843 302031591718 129338575689 541086111433 335072869636 31219733817 976116871477 577537026462 803121111728 119422628987 466272317064 957256917564 938823752143 820762453297 576400320291 412217706081 192060920042 293362689489 938872241304 773648927339 403191430307 821398766933 193212749607 102579559323 560550903445 77092656297 851419939009 86512955683 444552384967 859346415075 293034023474 90127767933 26748636843 417010368904 805445825047 780316854737 192384624944 258721599697 289655898597 182992886616 398227120529 493147391278 508800918174 140813759073 111099217584 552977340249 890678214317 121349983631 830427898279 489039005897 566919665551 288498589733 641537100565 901222691646 910616448312 25005715412 561409112264 481919790847 528829876727 244143836374 146943922282 812511488197 565506086969 664421856397 856934588347 374529473552 67793535147 143829893539 454444577948 21696385831 238806092671 572984286217 865204523730 65979205857 975668289299 112541472572 795152416799 786641227630 577790447464 306245262960 246887320479 173065302354 211966042757 97553010591 711806880609 844154540459 385305121105 806553009908 694547958373 525088194717 737497639347 296103834957 217994122342 522005610083 417068477101 844991024848 387911577677 311345932920 279361696222 823935093922 886759000934 245317058729 615346016954 665550789075 383880693718 446495649535 36711871772 274783821271 468388454831 932034458686 32028233226 827378880454 328865787618 829510949507 206225162865 857023040132 603211787260 505929065585 752446429577 916154018876 169960454036 581780586837 858782695816 704799436470 850193407612 154877420043 871559254015 931535295074 851804868842 619960841721 285600850894 861185437100 178241369574 266842812832 875359748357 422581196394 121725709850 466398230122 236972486877 42301773657 171031533652 174465620042 876275178006 494788107931 510279060059 916288571291 972618957912 935558492144 889165733360 166389094938 657271947591 5089982610 90764034078 120441941612 432641553418 302257703370 383219171820 388368930852 660644002166 919055697975 53123043518 894059026441 118260822002 908415021151 438620995895 532230992554 978159632 790796597020 674560483514 771995620229 55817489518 125573625290 824520522897 848952581607 7447568919 577709214095 687239194052 898182623420 242207555048 730927568472 565472005931 331073703327 315593617814 491362580725 552879635141 259358864299 102416221590 452583229055 460690714197 54820249619 845458312064 854315146282 666626313494 319515071924 789862864018 150688670622 45059601636 407068202932 606851919678 184036281125 59404698540 926225965775 648468813013 380774757083 300351173917 155310045749 215337647220 736248166217 861173414721 101644292556 876285117066 191437336518 223992403896 390584933519 968150058708 688460781687 13441509622 688777460038 655748031280 212242682050 624950673794 384922793057 80200058363 999292138585 663400852752 386095706212 943622389522 875415071612 897256130242 61196535896 655401739477 14336464439 651560833159 478050545568 642874592244 533938847590 92728509487 113779486283 804128585642 984651955863 868200999547 282308851090 119115063777 261934915256 837935255958 195702940425 204891861661 517804884872 776725867595 391332012183 289029016851 939031196906 963457842522 357583243851 65887399357 409126050403 902895016339 830948026453 290445848785 803270451295 498782661828 870881666264 338878618014 53067404357 86659377017 398439881634 683811111193 978334054201 32434955753 975482424318 695965108332 258260114278 535194981445 568787630965 783382276830 939832761737 705675498247 829525517862 551654784208 142499257450 601704995277 12551166168 791337808633 414526365941 414135519097 339407905652 878198109324 527290204573 654194567023 526003047192 98445196836 107337663691 648037450640 301841204421 426594099605 318898085387 163036639036 101406788571 111696745775 428864851760 790703548590 230764324396 809057908631 172378281467 70952252308 388960641340 821018599363 486395546840 451517049989 171656182173 953720903839 785010686611 363247600285 578127301289 966973812766 194504275690 418953943157 184077688261 932894042512 41162625189 410189329622 611830760714 944491881039 828103433428 328694394411 999898673773 178391262358 95148637926 466810647912 229253221889 262122292415 971672069998 286083807828 561163440833 876686632661 816825425628 65254978066 645430518429 930358944295 451768774883 411792726721 454392075806 921639191772 521028456627 632462226445 647131227203 111128145676 946308591463 981722534383 678384404634 231043145774 410594435249 221874570434 925383122149 741457922415 607866399590 184514624961 505427766816 976103335338 567805998834 859147371277 472740353789 483738350846 746211732499 983967356091 763537380644 459942206274 983485020087 710498544182 189798757791 739020058435 526935077878 495624032251 82720386215 606318794429 509407875096 419697460140 583040810326 711305459725 334281388695 651812715475 30928665196 17815329784 88621234142 869131229749 19975659867 466220747754 6372310064 711243560247 562230917167 214841164201 332040596538 72074092166 118408163844 112344969618 93253409700 521964185963 280267241690 468389504157 811193295521 335610565712 344041253240 783731480521 1502080964 812830822711 365662181137 458153387842 303635051639 235948570020 691949682173 769505698679 573183397168 372432605340 291512680636 387221099254 531977252222 838778433729 670803297691 733115457127 165553258895 774406389532 696322634936 100882369007 35693554701 921049070921 863005752130 939679215125 613600813007 967133921950 63600329755 851737864902 943130945587 219400127686 438546648783 913248302170 998289465993 730206313077 443631018873 707327459047 962392378063 624393105702 282139516340 788800947322 997765148696 491058866071 696839511041 941733694353 215607488246 233056799448 458395755495 146212793581 804733398579 822617199397 752036755787 353902719812 279366331316 379311305556 350810148947 242110915571 752581385209 313858842633 224186213632 464846565786 102917483631 541279614224 40215312758 149870792204 553950627575 870444521446 816544144750 317443824029 700365153830 819562733462 229977684710 888656984748 922636371201 388954084043 904737829811 29050305557 617219655404 770472105235 849804322511 386117457092 970912123094 147681660171 401444590337 848199976799 3737618331 101155073140 375498078836 251029218921 456998452372 74159873237 255793733783 861751596867 634719064140 592927166550 884649351622 256490264504 167185976234 168406572584 643636120077 402075918372 942583874489 945019693620 256525958730 287147216420 86167564596 405631292804 998276998977 88483880065 855397166843 917686326362 300959068641 193583030839 582249888830 64647229999 490054015745 875437108780 338012446682 424304417867 714023333135 246969559415 406868688205 761942314335 63993992015 844668498671 676577668024 469847949851 663564936809 580169174612 295872992812 64846842101 897084110596 506647945104 821390172118 391350801768 401941504108 416048560579 862267926703 629467891997 953782713097 968681564236 648478367796 400914588120 171048925192 624501831783 126395108226 104931255350 67935484218 739258376414 176028279183 800871366784 714037731090 421579329475 451174839000 853790298458 503172093753 134105294698 409568836860 382190839721 815987459495 894788609365 863242368793 87102148954 787936975156 792867787031 14499729651 973533145712 889452267825 437614880442 962226071764 526443423801 79338409076 828746854324 404022645836 513693218198 281251370470 916840664908 723703907552 143414705020 437476884319 412146717787 542287116481 246422614768 236244532853 86069860214 180644519747 759997265465 786669454609 486564632327 558658636828 336027706167 159165081601 342018917341 679564229756 647274787687 561232125355 781755131259 829680775985 38173434154 772853377281 957296352098 754909364859 768408080280 510822260203 836671417268 848304667932 876360983655 700137946534 636733115033 844849912254 779966835050 419235491755 721342318966 978315088451 812887550911 161934431948 212405570031 451754452884 675034252299 517997239768 796367728488 740575915081 292208816870 100537264863 946992037234 619371690836 211138876213 904822734270 660769292684 589802663777 26835507539 592536982231 91843586688 899301284200 501940382707 704224629411 797215453759 884742277275 77874114425 416127149693 656017445556 826992624437 761653808721 996687859563 36695989771 577456619296 994865445920 701934382996 103161208533 325442584718 246601178439 821189234820 974339619228 330634044963 633946294076 845192549342 28608821301 744863621651 55296587893 703250701479 787845206076 678506431624 26771246580 289673418032 900961656633 953991484277 191305129494 488188605493 516055512064 48694367376 234401215914 23539400407 902983393010 64714605924 582223688667 262234448053 876239496508 618410075219 625034871030 305105424814 981754033041 485295597864 604471790227 444721200409 879273329098 690658634996 511461333424 579588606173 776508244396 588788539811 677212807478 259582996772 631362252523 177024237061 28450109045 300920058651 101007690030 7706430084 715725902469 511760013115 141904614007 900711585336 687034148255 648887999121 48727971948 581251040928 246689404771 666946233957 593058382263 586455880255 334456704729 526881920543 891292295900 652040204020 397751947397 78812985948 875861603041 616308042344 350721345521 940364827521 278244566655 833607025514 66435928697 140582423111 293527034331 166380323578 591129406893 454621856463 613391591535 304597126239 683848965465 351691243188 13741537490 248831296873 236702335220 762417823389 13195272984 316136366590 507993110767 102260716460 510045444572 311482789665 888292124904 207121781715 424887228989 674031868212 741298897725 367306828832 930237112392 734921428505 296733410969 530308448845 502076459862 609994406304 100568178794 394561184899 288522303504 341748932452 764635691448 432597905931 627052869208 706026040250 545753819129 538924483829 423946523149 566552872161 627713258602 299883519818 202062293544 734666860617 729632951089 491758127150 651127225658 580964241310 72135262594 754259591256 711527341045 106345365377 740884172962 40699737630 393651419499 975422413360 913433088026 897531386242 24937656526 333434169276 360853442320 510512904743 829726299898 660317002063 16740741282 950319170772 304516810921 366064597021 327326017716 681394148742 895100189201 354562358208 950976350154 881660933208 907889125359 126410744091 228457112302 176004744005 518364155389 54323777718 695884476622 839027272656 156446030933 828443088488 3321897889 216362112241 95588894151 326185842031 59360399592 941556690913 178396281248 668978571001 401835555618 298821587560 66886339690 431022290317 282956505059 516476340543 873667186337 526571963489 346084642459 470412359471 90880916879 769499442400 372262857884 855912369994 292286290619 929433114312 320160660755 713696948579 214725011851 701026887122 725137109329 400601702655 104811057779 637971518372 931048714421 768475049329 827386616498 486704612925 796953671723 35588007893 508535917412 494233209057 909408053376 711858756550 752563827686 954787062708 77058263829 286522879005 16239905497 134167130724 813102751726 208379556292 752259206684 813214576542 286536120686 825494622956 242642549556 779280579835 681173946622 125980136882 322794393593 547941445766 733803645535 747337434250 494888287158 119451633110 140202904493 926598303326 711166892037 607202530532 2977734118 663880334816 97648677119 15730928164 737672539251 931376109044 6566970857 383036935321 711471450377 402289534314 761352861350 479056289330 389138073674 599661021733 769721141293 821440850134 181519753780 247375065412 467883803395 353572620408 347274453775 402401570104 123582304411 421723414955 258661783794 222808825637 961958529767 255143392889 849220621120 819802093267 519396745434 989410765022 852766566344 886439307847 672159639376 390832206663 765257391600 956264881744 139526720465 841406624944 574774066141 546887523809 727055301820 889598574217 511521102559 557135938761 743843593369 730741662738 341443085656 356116793278 463842161184 182287005810 864377785631 267418271710 629829907445 936924458655 356415002678 816145783342 291944862749 451931974598 573779994438 5124772340 822848595927 614133726560 954728411224 124681995738 415751166163 577291511190 337646415196 592620502835 220946275292 740910551494 774882406973 921374353564 208080785639 868556951785 61199693137 591544176434 880574886903 969521345242 231720847109 315309883686 715014041228 19051943588 897606558225 579176280130 360259731873 862653463816 130915169701 320340007193 886954865357 220759760776 7993364408 635568498575 934659051419 934491691188 633235624490 792467002095 705005016013 691907813502 667260284911 126898334850 613583410524 625873888523 487899626557 953061329990 560299540345 805155526472 814238867926 32425717630 145381576447 939752426854 750284464858 285979905269 716778797771 944428470025 902142512790 476219151739 994759940745 155651678416 122410539544 713256636397 358315834026 429947433582 632285064582 828074234554 76915795379 711961960493 729395394515 658256052081 861576239869 106643164794 917146276109 116582176463 41511706194 223920553818 908380878353 683359608110 503983699943 68006837389 637970176983 516022866814 613847469076 689409254989 313512835328 839839851920 230036513138 108188181684 491333731685 598865209979 380604392908 928134434327 930646854007 766846595197 353760745441 370475231856 548325838443 345334417357 529298209962 507357625032 220942088983 646500035293 684433313754 70726151494 389898957895 174700452773 323203535908 880174241191 589196851284 28894379907 210907523320 489109443009 350762062195 170659517391 112007353864 677785563243 359249926430 419627971298 186500824122 912147171613 921730342300 166482708296 945469492528 273690117816 638980412510 35239293313 274586907516 355193685540 569233715175 595487876835 85621559904 722890829820 286228176693 685676540358 229225706021 366121498491 113967099228 810386917984 499486142318 800337935544 503859115958 290809977719 666606340782 779687761467 536780300423 401094963687 578598254135 36025521380 758466855717 797376335037 10969080323 778117613462 395728947523 909212484993 558108947556 432515641413 210506454719 662689968566 500267581961 701807151093 63312410407 702493301539 924913804640 816036528271 500691235698 166702158595 245377001315 588072609751 205663694686 742074005909 79656073872 461010263696 533607489794 435909844066 208115175352 489936670399 773913088242 636465529379 27890779694 301336441486 119094564680 502968496505 69445749469 932497073254 646111518289 687281007213 288255772648 728397610918 243129984851 428014263947 385289847651 516265832359 595385394272 904535107317 937588090543 436709360178 606973749055 116767650000 102639633996 188323326737 865633280498 515426797586 380286597551 115926380944 378743678396 915125310481 50162418995 47462726765 228056856674 636472862350 573172824134 709058672281 868897116938 801146400981 312315105789 360353895298 742487369744 88209473383 604241440861 706445611594 687168713063 783766052054 426677983907 512504138959 760145256687 365786643442 760183118917 470703291917 773646637863 415674328110 649984461394 508286014944 722891379997 536789328255 348797811017 8616128157 585486248429 814692515073 729198711801 181827525585 645146395808 141715393986 448217032790 872646292532 919637935902 811385778751 702927028276 748737816046 866580087963 573041277747 470543856565 630637606811 638192869759 717749874146 848415136528 673272629965 449264616266 841929075981 307434043800 321484792914 665228316295 677991062491 667386729299 431083369586 732725457074 346903293343 657715590144 65197183470 329473803443 636306093619 527874668456 929535221501 439826161230 203305141635 336469139705 643081911582 467649092852 999986382165 779946254037 782052892318 63595297375 794312549337 841583090367 25635145842 579564474221 445212733816 617695917282 209586446014 291513862380 478032673852 429971376502 438806094536 763269394413 709629210528 332095547218 596968582566 863675880338 574496251255 665186867937 758005593372 178412493534 756306467935 346790861621 153506902171 61680623380 795029100990 327046598799 76249501433 448773683544 264528493226 439500397756 399710086201 86101554419 201862833680 575731051426 174711869179 475623663671 619539292095 890309882424 94726439326 279510689268 274141539300 612123559402 112290259045 534625500005 528494027003 782460536976 146686352318 823061511193 653692047039 55476730516 842597439344 756905375454 207850132669 270483987239 363911149093 616193818765 144291677508 868889572354 779406860400 946851494185 341163038314 248420844524 141732463878 9615327035 281790902813 230195499826 420225144481 958771464800 703921650669 849146694074 106278691297 11560630354 885800442455 138722350397 104553589870 915865103021 366395305663 188057367389 350341741144 6123079431 795816599204 348072642855 665815648264 423514835092 945951265744 389338783902 704319520315 151610429915 111972088217 915375311629 63690994529 459072988372 460257911924 392392664583 79024841448 411515372067 290271712969 633416555246 24755739258 843481248802 752593463761 904402080768 681922334480 368810751918 248807209022 343467193686 796360192819 302411880955 257616782751 380302032978 915831105871 669038685361 813680470085 192543954039 207955979971 471469704295 176471663020 43290588301 970189011694 807000257023 546961100190 666882151095 37084604051 815216543250 13841773401 20684111129 488904287471 94059977016 28771642907 748869146170 63866024773 322849089607 185021133477 993170271939 827857652667 814593573852 985595893793 626552677836 845469936745 88654396512 291617738841 351920721362 795580613817 474246085827 697683440222 989570595737 633630870905 733358990181 469658193618 397529079666 436677641235 523784194442 961604862157 400243232905 986621788117 383428990410 792974512007 715668757667 27331850909 744259891339 297861116155 274486563852 381325985029 27099564746 365059702043 609265824897 530823736840 534632794463 910461050243 951127548552 607737660273 499291701796 366235940694 507647684881 186293380521 160384226342 422931285890 712060363276 883492116224 125066419883 486997385124 892644197771 874138377325 994534964331 534778100559 113227240671 779170311166 173586953101 720562340460 710704016788 124869395724 647263575051 383091578895 188150875026 316893709776 586021044035 147996038819 437795518694 426588965305 882372336692 44259484935 954672979358 175325257345 708073146053 745714420727 738679749771 796585883897 936882639889 205525196600 638843850399 123061379099 181736202479 835413723531 486881747571 406459232293 984414952977 147287518181 731675980511 234516490561 510608262026 572734342873 762149700493 811148875907 412344596343 165486313495 506043881310 242130110128 173359731774 808232693003 778997908126 180055300272 397245673156 194236342901 207526368412 209179974697 996567494225 670170571719 809025447491 278425783986 990567812844 857594935454 619923804878 871425192156 124152633981 288392932014 526992058940 911717383140 635036954087 223226410865 829952069227 691841481470 590984967207 542055106373 999102332189 88511637260 37988026552 945592201030 173314572020 318449265363 527038448409 538365353341 791309016179 698379435255 591892795529 134837180582 56442989820 524660190035 900192363217 846212899536 512328007171 306475525471 765990493396 912966060367 82575419681 265344401690 298227591605 33332525902 541199991164 949597077816 716543027342 308476488042 64937036864 713918240591 14259661992 622745865219 821076386850 108549379164 357976152210 395483917087 420996669210 652534656978 306546336651 534789351508 475319522758 149546221215 264944210805 156103574248 43133402620 42631012921 903434469094 878354764031 203497704785 43760341562 976740349268 461257381419 416532514342 635497041418 689218616411 323281917111 506223287116 579278830546 270680547609 929189612200 124002100568 103348498816 670632471025 157810048553 763965486291 497061801631 782460558634 68202892739 697837837194 680035562174 912551363303 148024402296 788068744760 794488948837 68513499400 698429205019 255003036263 995393859755 963404134364 840190090084 844135934330 8868401074 556740405449 783513323999 431561972253 355855290316 263123925945 172628784220 810442654844 261111552718 595366124989 730716251599 636755282598 542161010325 783643984926 60654613086 702129123173 528543664059 512821016948 858569202658 208005638212 279198778350 293074196462 550454859619 16038858380 650086692633 934340010920 715366575109 13077540955 79437303622 827828792179 337798012880 569888705056 1652197217 355742315935 391261227542 974710538620 229680905115 979447944322 266795321377 131391303562 562719347176 348656861642 483612003618 79443562495 473395967366 800617333209 753806381904 567555097350 417580017914 777125743868 219828242386 74101320510 147159607256 900266051686 183198372899 203316501619 873237238251 14267965612 656229390807 883475743159 963385328108 732822532083 769935381737 26536980074 954843419830 432011195780 201998273159 850429432170 709110078247 521746986613 82918269766 374100458817 315243152010 862069929260 229609325812 919375399146 506955751228 103030340791 144480544024 358998765327 31887843239 40366171929 804334747254 717590397110 449285664114 502074238216 824876831097 349417820549 201476373530 446257668690 814934027385 566964608488 97200159364 149895473527 400243185575 829421368809 426630808000 423416572750 550698787837 244279304979 587773130990 364336787827 606578194952 299084918004 838552691276 916294359603 122677348598 293704558902 870494998154 244716880109 881639150692 541217178259 388995478470 720055212130 484098357926 20819765149 292139655891 412277545557 675279828433 74301312034 855146733161 586343152894 924215922103 542116134815 161986591336 579229795256 219879184835 964197873919 91982793290 414905366620 197884143453 960620275240 692954063569 185610634630 118101633023 154843240681 503229399016 654779305552 163287605932 883282222127 972660566353 285206182079 768470180804 141776517414 133391727199 800818463937 24836950801 306023270157 931172024882 999604592238 339416065451 830169593243 106122038889 207771545201 717359035834 303999085721 653962180230 755449692595 538877181150 759340935270 423478914147 675966734453 20281266188 240317745237 295033760866 742135175273 10331509702 590165174448 83982968580 583622147108 569280537196 980206124892 596095802397 449767001765 343296765406 1558133035 995777419361 353252765749 159566976822 153597503923 23058283864 932889598021 447988662281 314276930687 350022769754 525806410106 501953443034 88328649269 705670100234 458535290552 474669670775 551842310367 960315227071 778342445684 672656273073 282379092575 148593922240 520825772755 397852993496 823196815613 196810949112 117635598898 200730647628 879131563555 600771714309 168784881099 715628045660 619880192122 458623615900 271661213006 418939198530 902420656350 645453822481 609944696674 152630598450 770833788174 278206223476 232583766251 309182964481 600146180002 397635655146 50343496846 585582959675 968489596049 751030841449 540484708925 230288089175 3579029744 892605813477 155008302058 516139207842 526675646346 100923173283 949495352304 593021822829 40816114710 783081968846 542148286527 597551149068 224502318884 916545586918 422655320259 533833218776 728278003661 705119831982 278773417083 465656294662 36910348991 839977206252 322811330056 984445146386 808748067282 957409396920 38160792567 927249533487 942702104468 996374348530 936956458330 161559426177 141024932882 146124763576 469324212459 378891341439 365842165489 300587797000 667709503922 164979895115 181850122719 995009558084 198148924616 251635988482 539848324013 305187487639 813206618480 715508060575 584117448526 911019452396 721280648365 958320012966 377020651325 177483911779 68175343730 10294776628 771623639697 586926454650 25711266452 474722269490 871483892573 17833557612 818338843566 685426892988 118058313921 465044849535 563777909549 245386396931 136196383556 988794072082 711567849854 234716466648 259696924349 707106560432 387596434811 379794105395 221427518083 538406420032 375434483348 491148582786 374865652799 62916902069 892578560466 779157132771 774351746266 398758500784 686882103933 551998472192 164220919817 876369855586 367047152151 401983207445 413913712266 250346393071 451097096559 397410663738 812857065767 313100376549 5258831055 746576114356 479482138643 931854547723 462913422526 694722158991 548345826878 588439940324 192096180946 136125136372 52279367510 770460254755 107281184337 649213537677 153373097265 271401644256 738371867460 17985915250 528785458515 249602608085 923427316631 588517298270 637570799700 354035138721 763119600212 154308121073 839137125012 443053063529 818844486945 73515970156 166772774518 775310818073 917029986657 382548578166 394575120837 338171845126 349524781432 223969535947 294667148507 403806019102 470253356839 579603033869 756690142562 162475863500 740166011726 663121056693 635575293382 460325240779 879192531051 113982903572 219075103405 54249734640 40783744944 514105842683 287478181744 972932641342 509571707843 424199986255 875198339285 971716654600 793462329855 496775289288 775607241653 312660113598 587884902040 586912807245 835469332837 98852038364 50081212034 795247802023 119460551184 140183201237 462202682954 6287360401 194600076399 930442656342 32778374469 752113007181 549222772535 819723008133 220297012398 75405934443 325311038584 755981584320 714163278180 415002852639 652122755477 28549164338 61895680025 170042888144 909141232754 573224554928 889379631231 252187609774 920521574519 119735988471 458283835487 597403897630 3753023994 727381555971 612340320752 712222833583 182224749978 981293788045 106863031313 550309275687 963993637156 526226976698 888050268834 932282314739 54167808501 533001472826 707542754308 209320312909 321612948186 438992854843 712004239579 531817641502 857163988068 852515959107 483175882830 102836925718 320372780746 447771106195 322962189932 803370029137 813811051180 759362423952 742929265221 75296615036 908283300864 789140848039 899684818497 515289267258 735820747325 825691610568 830730284495 515816349046 369274728095 339050371125 608849563313 959312221888 890181946278 447791287555 924960534773 291582084834 610148804380 276499381950 604733224411 52457455322 613563411212 425116752864 720263652144 938114226349 852960657804 968425046227 793388324697 418573723285 919174434170 491873379086 249925176603 904461157926 560225795554 635575560451 858866755832 981521710174 937650261568 557608706455 862249189365 32450906802 623114863651 240179244891 858716202100 3986476260 804440215940 935717411332 655799940403 994278626115 903661177330 599747934718 612344897068 802411119460 722459055064 627367547599 319979830216 616998426950 150985054046 497704626879 445388333852 211682571225 46000276559 89049403577 551934560642 629356410645 128578594861 737231996819 922933864956 758210717790 757461323261 179716843210 237959208704 785890034744 999841160179 428779414482 905848684167 353696594287 815876349826 729241801787 582964430082 70652979861 374461597111 941357684665 960685710216 769859250123 654924106616 826037641971 656955901334 607622774148 620273563143 345273110274 272921717574 67487249558 685815152546 503633400828 834809534508 532793019218 985934496811 579754248949 332549062738 81541781189 402476529925 937517639539 767127195761 748487402252 228921875570 887334483402 334970279233 294999253212 762468458241 913581432427 273892339125 38177229116 220670645498 309453025244 418809932036 722997308415 469362244497 768753581239 388869741423 289947151170 162834163012 783753496739 370492535282 228476473533 879919459617 921071257324 933110507876 139678483247 312472422042 42223814106 651486482898 858774273983 552724395391 502315308503 17771325939 586515980642 600570263698 946245976873 579261063537 314105745019 505870880055 731187990973 559700556946 864354757118 713400208403 349904671821 154141062439 939039126602 742596403684 986841793832 17423336411 310123533150 96892840198 840546279384 85004666429 156109350956 782055373108 212894089479 274066725620 504108176027 146363937438 260386934949 383363995944 676404129976 65468607133 49602457489 112120317281 73626353555 118657031350 984160958038 749684162701 488736308205 354689205707 942776081061 857566155465 726180264270 725350674468 896133791647 685168614480 642748036229 513118611793 286854253894 141651450592 118984317558 75073466799 403496760751 231977751347 334262292867 218051709579 595740065676 692081423101 787561145210 659807727048 434786482467 457539450583 283431825123 618727386183 182682999204 483323523682 176076277560 273930840334 237650977784 242935584579 726888014381 585820793300 192022181848 756102569965 167462219176 298375634873 83610379600 139889940931 934067410239 460064664067 650493987614 387274310156 635752144671 204738312969 28325334177 285660722476 756019208102 480178833085 17200295693 345328900142 563004219850 366494945975 759848833171 562103722439 138021288268 936829131886 569983404690 49631381388 834143471337 972968035865 28022973676 279066633359 644585292355 343687831254 915061424989 850430766700 615082182204 396128868527 40948174060 408934115898 343369420790 234711157132 983850987631 75722153567 198896344876 608468256579 852025935485 124670465281 87801301501 42573172795 233854183014 451861041622 370227546095 983487504544 572284988205 79769097698 671875655796 774814502614 32606356471 968149359150 880067370402 763725858962 187231188436 704490778469 743841530768 884330540155 910434190410 247084804506 840242314852 654930084596 703551632906 479531422085 386808345358 225713282656 186060507939 348232855704 161264360892 797902613528 877044590555 409477174103 493504842083 335289266882 979929914124 810314523447 606442222449 135627190351 973766978615 2872371242 958190042638 763253867643 603432869636 750082588946 769279552820 581056931921 232820656251 995594703436 654345887566 260833577350 376781858341 860438274288 607755937290 746819146208 641116470327 562389614858 857271986755 111601853771 553246649449 107751398218 801929629610 305263284018 408636344798 832023740642 751163937250 301207564224 534213832640 899033273268 980666518895 484719219584 213972486029 682181550891 849820390786 795388881931 334355525202 704486271665 255785485746 734629628775 123583508932 200605400799 37121045585 532383867249 432826560145 625021119088 672953564772 420537211075 292231083543 564827955401 969539492398 942020052367 595613742148 223119925061 206410365694 126534791496 914722153234 886070918197 141557886334 796560967410 26681219185 809104022684 93562459066 480702404146 100729255111 808109096604 621636766418 523537567459 250221411865 134159278873 403781408031 974453582901 100384171967 653884045274 329731844398 800313069671 899113686739 524118608491 499777276556 525611067502 410524334892 978694355611 882893158417 832826169016 245072167863 92427339578 900495121063 13344610368 168754277307 457236555873 634522389215 648788074794 343690377791 900214716225 621774109275 937041163615 512573559374 476669532218 42350824272 474873008812 881934371298 114752400988 676029700378 639830716013 720256071140 39447897690 736499322155 113457129499 526632109533 996859052729 259974226173 635780894549 838599570418 374784633426 77683023949 389975875886 553867155996 377618187824 795100777480 310072990975 267061617201 775077334470 182337847806 416845757365 747573151736 544643041401 508355487128 270643778079 950310164962 326007134039 530197189020 854258557960 798328849835 250540870046 854498553074 682050836894 866691064227 148998256598 646075819624 343014630113 279131787932 946973236310 860808399027 103058738806 251728789008 688233016293 28539373221 756056733470 910154789674 313865130059 31959687966 923166687341 212562313511 161779280287 240169903089 590504500471 705380751328 466164265904 966180813061 589312074691 113844182055 18080415845 717119368800 789965800720 476660327797 585420882383 946594038378 912713814039 248935739332 691499715134 353637468706 63583680773 107799615693 184843100566 959013271498 555225129432 66526651097 636131062926 947419307067 680336537310 888083424098 404641555830 408334380352 856441858374 413571849568 153355058276 689151375665 775011994961 57421860728 28464346173 861755349959 120358465062 175596941430 838855817994 565848408750 58658484585 692969456575 540857487619 77685305875 142462414333 464347347217 31963169485 412163832983 419213591921 887126226910 626417018574 825180603940 398231854318 743098408039 15303540164 800627998786 446271169265 995555252009 704468200550 206661914224 705459098954 587848199912 295912798479 405316143726 32087767776 428435657557 380786125968 488258684152 346818337969 452619779981 753765034701 681164163679 246812779378 63709728475 323452059382 202280390570 259950041944 342925042091 762079115365 975999310818 89446723284 598464042885 190174929424 202307143293 226005292390 215784672897 836201308733 533453534288 237398998692 244677378624 1959088388 332576495213 342947780960 411704150427 616245828954 418654033273 253490825964 873895988311 922284550317 697110456477 359720715590 894643877741 415276325049 478652811085 189826977846 572667875649 265406207571 627956327382 401280818053 447531881034 80722660147 606964446564 625125606510 805693306384 274693269901 931141757580 483814098098 738903662679 831369688387 733120531153 557987279795 103620265223 294549762196 236995496486 992980260061 389146582885 371019583294 837095113741 258878879110 11403608903 22796970727 979662849932 185530942506 786611953986 437896136575 312664913883 34410196049 192297481123 158624210726 727140356946 822625122122 334880587352 55072361267 709882746593 186088479294 844692978615 966293436409 54389047069 524320899483 683482395115 911971845136 5430758506 106296496471 14690617554 524388783702 895707180916 354723397718 640008718578 109367470385 634834572822 521585574545 26954581665 472336638057 768453956896 754465082484 5490021501 206053859075 808736401677 346477750889 633413424614 264481505163 522614894386 980156998243 739549346951 718262817900 211960890958 941388570067 164709700735 779818197277 880083655144 921586619860 487345673112 107765742917 640485013179 580065957814 764779065913 733208986485 319910626002 977267355272 586382287808 198669205312 120832598821 66126526714 973842414848 81434244149 558281326584 833435195232 671012529087 874093965053 870052840042 374699759435 231709716435 415810491210 739288720280 399335608738 689257535746 662322489128 470075669617 934085702369 539993617637 97268326238 840946834269 398189651912 253508704710 527824116681 96432781960 257804582703 72826380284 851834638150 293567855424 543152510261 508242085986 33601937485 478402596833 681699138468 280858704378 221935134377 822534134972 500016803604 36172041557 61614697343 60768530813 394205539802 299494361254 273013588590 82957785457 619254046474 792772631755 601943077634 173412198748 321583591218 601807865399 303652173494 876198035026 895148606384 696369856618 742227705597 298043819174 154894022424 220849742254 868364415356 67462150458 131119902179 455365929674 469921824347 384446994300 359753776774 155158720737 707630398200 884383952904 824148292419 580160220235 985181378819 687775677123 813718829020 535123304311 278806962524 784280263280 244188077432 399619591039 792627786717 416271504215 138214992813 683385363502 462160536551 920760117116 77050227591 980621716158 51469481887 601201411832 158685255313 490651808823 248165223358 900493960277 232543714456 695836386604 601390812252 318381644634 434351784400 306048444286 779351984693 725942454891 643673970256 115022681711 46534266568 339833403794 283422079161 650393068658 649417406377 146618373754 549644252038 358999953177 897784600585 336010224112 564489051589 496102204147 49028214994 767295241991 907807796086 964247566323 634293042075 316189710970 990680038046 859932549818 78821766820 21025278855 129072597390 915183712870 894598824814 250013545451 82930359226 738185590705 564594286785 311690569774 345068993438 153989844061 785239626867 58948164972 604557059489 921651416465 292601080095 562837921506 449435191223 205715280433 746362598109 436143370177 466340522555 227286806725 297971253483 162703353159 227990756341 874848246506 832324995911 343133794342 795329516112 713558072010 851485240771 110309295439 630352182650 684822188859 147877474237 638610031239 735353403384 812241271278 591333806035 859439294163 152756386815 466551699624 568379619145 454358407561 522930565880 685268599552 866193887878 401821374556 10066280875 618936619725 186040296076 376221626253 478750674723 796945688550 964638702952 584349074979 973483499464 840660017126 928971885897 644208030300 944213475167 36605713623 862015414361 54338414337 928799484586 974089921894 901525327252 764525643064 963071553496 709468738671 111542442931 860851927362 965901378328 154414769326 528379914388 674647789247 979503532018 658354963226 514482696388 10165297877 908537521413 291228422893 500070790046 91903328150 761163245377 98031397971 74853972734 355630014795 702926515645 190611712416 789282278827 23397549312 345359679098 995437334742 944675767521 468170298974 443869591669 381174423787 490913823859 754282591915 600494996728 155448127252 623381546887 241292192097 110143568869 188962456194 801556935758 449515775082 52391969427 378149978294 720097297816 456971240339 556821127812 584292222784 774389878335 330645019208 212989063107 105898069101 731202450201 423571949353 309193662903 97803724900 504612505028 785871655760 843256710380 816176145394 402845563781 292328354440 161602642347 276963101726 978431981139 704619619931 971614279450 887199499072 979013498686 740796421176 558717785922 680445420031 253683489683 733238427768 55122762192 351239855636 524642287482 363387462602 923481368133 54083557584 877970000652 531142889032 171874652141 906805323734 345018556745 494920873549 914963557193 766123729166 364361369793 815929820226 134656260395 107517899668 879658224303 617740069758 85517358763 98991276390 965616386287 646703049437 382940869482 410807708796 140695227262 109380545697 959671745518 483826889965 886970269937 355914465900 711984281041 187469763690 151019642037 643926943054 851296049682 226824295419 778547431697 293676778368 399164022817 771585457486 572157953517 737751787311 416140094961 852329229834 703224164211 192249147389 829490298976 484261107640 997469520896 255023336650 785736858587 708178481433 33394039329 878491105831 564579234279 297923738592 185334242341 929194506108 596409032243 350118082651 228366562109 809495846893 16228286316 801681991496 347026794063 444325342233 711558921172 559146951357 256206679830 39811329843 114538284345 36146776130 115315006339 156803063318 717866312227 102256952091 399440705305 805606689589 18387603410 658607097044 272613290442 382310479856 856370801814 77076032020 632957447417 274617850600 591079666222 56047667078 889407539463 940953143699 480000039559 246428383659 616532810895 392417325456 350854443971 21904152019 892163271967 108148883961 952559718261 497097422440 431119963468 743140470438 319167788030 859819288817 38284067317 255223712129 78746133028 274791827195 354839100891 557306233284 159708350712 371065930343 500680734122 238712584030 59376753563 605412552757 359584132675 662779086814 380138861904 245668958074 694830094989 299693051051 4075277463 27611262509 332846165875 641409596095 740772240780 713480551273 247319624517 30266892327 626417437506 286579812498 103440396509 80872442619 692788732882 812022189829 543788693750 814288753159 833604957310 24558312736 402581562730 652699177808 854909317022 849917068922 96299103140 954411875685 928974417120 56831751515 247747585373 203492146175 910492317609 52548946355 93800602651 476427000669 923238266314 233777934142 134720384432 42237700017 651975696357 766752388206 525257261065 527171943432 358733763824 144194634236 826632928447 549395661724 554906918304 105001527512 326044759702 629388451469 435021987113 671799521514 286125263883 195924753001 302182678642 290337508655 510473335385 77717218961 809626348841 97141955439 433760724131 96647238137 182863430108 550351785215 126348202573 342388641240 478269502327 496047013279 647834731429 755080289570 923269737739 138101511727 326048233508 14498301828 47738031786 341428408138 726021488728 490263579742 516228714481 571141332069 217305815903 46804544883 866557737814 272543134922 463788302533 119958503871 317629982551 512285716666 176588760830 39204107002 977618059752 736844384384 660519312544 590184697446 755844189330 237730135518 252824782951 123274579913 629751306714 639152681462 525711595359 753501920776 498683263417 681440153474 523754969553 969477778038 775411540169 368134455476 567569749414 159287337211 796645970306 818190171914 667689910870 795804833691 183913176386 144442378776 699153659278 733073404943 54908675203 802903230640 95664727659 710738051527 597248617983 7450254347 604540163065 557805840503 730227051992 170905904652 41525347023 625141647946 296050527966 268381337714 885460418647 595020568566 951845919700 755520172205 194393686590 437789835605 953698724639 840900223098 767442975920 86480892659 149003548108 653021348472 135776110209 417170750942 286621195028 653710023352 678603636591 676572976347 82305349439 921231987241 64275262739 610100963528 946866858780 161673952124 632701831665 755486869263 534157375889 281574990776 931308030833 54833765930 191530131589 812623156492 466261428160 411672090291 578776856382 733820679454 320184041526 839807722127 356487108598 625671204986 633465032237 161682237590 606445279601 870061150870 16451937798 13747484592 450844643469 495330343416 932370286012 290024544471 493903269078 73628328850 251960966272 572110296687 200514434449 878774110068 248820262870 335420874208 295949292383 450552980619 218502400232 825897922736 959691569075 412547107386 750110407127 830960770078 502138014882 726851261481 342633893593 803891414667 201509021516 477154728573 387739779729 961460790724 676701151646 517922928232 147715208865 343556435280 99513453428 341350999210 973909951796 496766920097 476773164366 660214420852 729794645369 102498055575 143380959773 923541966315 208276595630 296792515532 371872204887 810960498049 116661761821 96970498458 489407692476 55664327765 274780713515 31652432020 459887293974 981259125665 576631007914 367062940001 222708029381 442970252725 971135390505 938652773454 408989843279 266460956990 563844067664 759955185501 506888299252 572187745294 695924351507 708373569111 519803440426 205296844371 50578244665 446381201687 562937957048 254235881494 875344452073 596923833800 934264915029 261291732128 773139052351 406250818718 720144580186 404245395065 690970867835 318967343684 56907516461 320195533706 815536278640 169417744156 239596869733 364357580977 803340714474 703670621744 922781368428 169181850751 737537055433 419445493803 703260881825 87768791090 625290517262 255676837574 715672201836 265721736093 381039665451 546164949247 398333009902 631661448104 566186674433 478680572562 364719647409 271033975630 21425340959 597758964869 96079489565 372737177950 894733496834 511606459277 172999080544 654483398441 310547061851 827795336885 912437274090 888865230760 803734965507 649368389337 617413222356 36208814331 364968344343 369240517290 972666386526 87459511863 89598893995 70480415793 392673812167 811419017595 413576372859 74738655686 350486176641 338044102322 362114899821 769425923643 807155954183 337161061676 891550237310 339629063437 657592342142 894803557631 635922264482 81076764589 590900540623 578149419896 379988190890 135933509189 805120068093 736061600926 132234763670 965034716615 529120229899 72692076902 126181689307 880536130890 803345576017 777239627482 799975718635 111281487590 651937967304 62785088821 867434713154 925007368105 648710241177 54452830144 128604248792 487633996177 592201736749 631182887333 986357040869 457759931070 268950524151 880586438170 459394537486 411258726099 776467594098 183669430826 94240550212 268430470679 463076615583 601356072161 858580594442 886552054415 476396521881 273864420511 719261724061 212542761665 484265186236 574058383589 304047914475 952668903977 19562478948 488353942601 276154884302 81407793262 810158977512 712910492183 517129417867 370928902542 386913891035 614456183286 413919841332 757597579616 943890720453 290150228329 947141194914 743389663597 181637617723 622258882557 904954219346 969839035441 608154042735 257089895991 88855495790 273876300413 783809013673 33334825598 614932697998 645327054232 661515421058 721181665493 118399423648 149083438637 513088069998 122627197915 982613118168 307343495658 441542268471 66381682869 163391743127 893756290555 333463599387 142801161174 742840707698 83387985261 907106141582 352295475591 463972387542 634329656026 474424234727 205755673510 187331471915 272953871187 608034613987 775218390225 847485211447 507722318473 680801386871 52135693878 204539478392 116774870715 239979032654 670281486931 954978167215 766042187 471684795207 362248602790 808742723281 364322584243 5723211447 639804933682 454089374354 513024429672 2387701099 560827407455 383513412106 600107554894 784919849514 410750046915 485067405290 228790996256 304357681055 169382960857 534883260120 373326800975 10251859521 364459400029 340895770700 142521690451 109235862773 666987477322 435803486929 141301856937 165978516212 598109160283 275251922275 506432748359 86201492539 338210914941 231780431362 491884166110 855627099025 753852321584 615710345720 155673939233 132709407964 477772496575 890434079216 554703686565 10570177829 826710367443 164340297009 715253898743 432060920838 782066886287 926924596127 512864142100 347320722302 190137076474 623899078948 555908496879 356817848760 667766482602 447516069524 427071131464 891704269511 612605595206 696755604085 724809227780 535229925300 917699115836 486901904948 481475525935 899378168147 592673643006 284181765586 777810233497 553700661043 930290073693 618925468434 443295361589 290783626366 496645572713 997221714228 299477975809 301090860417 280648073041 125103646294 914140948172 811754726102 543717417533 699499977150 842798838091 176793377243 939819959065 494113873279 881341144074 624736681079 768275918484 563634785741 688520495349 151993165940 537125814713 49525708884 821247056944 231472517731 156255480276 306451270594 199207881869 125103461280 146652992185 260168235426 726787117595 820395879133 681673305247 323291651387 713539554566 656456352801 937523037838 121071748895 720600491460 705211977074 301500399987 887459433627 609179085692 301593565394 182049908387 57580345391 450575415109 76593099220 130066615808 867392719427 185478879601 894163516032 195118847958 710726120014 334359437683 793707065086 927244951731 533318011399 882779070339 929554555855 695344000166 342255579675 234270346177 230107774235 358578417083 23454528794 782846998266 779477963901 412956325230 762116773944 523709875067 667360344633 19415345979 566232387515 454878710544 359026699925 814101786658 996229740081 423409252691 790753810576 275684225534 144525835895 92411639787 477631551097 450812827891 895505025426 610362038025 712259578239 372636785152 858651896108 136701211918 532530667082 624867466010 156947185211 203240881846 493153700366 221016726392 502865064529 879502761615 770092767325 377083208442 34235703318 260179555994 125353668764 968560889600 771497707501 625683469969 942548390938 580462751912 862027178919 841586825583 284583787179 546081359386 154862208132 647338645631 713157306563 824554935715 967026771742 873735271616 584448603308 204299983009 514842106281 124462063409 712952104720 54954594845 8706703020 878614598405 319745035819 990545247460 127396855533 186659468697 65956776303 172160653780 256290299323 651306618108 117123460041 868778832712 660200772986 970870770045 769701965398 855181701354 768106631787 23104782506 583094948184 699428523804 878519737674 232676642286 541831209460 858871950387 187345910188 20458385679 999963206930 962479014502 373439459051 627310838074 743069357207 568717554363 481656337253 608502374832 578569111828 292894388890 867926470389 823967478411 355275040225 560530167781 145004223926 671744382379 427328137140 505697871042 57302328194 27392525497 633829688496 859559313718 677887035791 148893127104 880885479111 134082160863 438478700754 584866119461 57844667464 195951588347 535406473206 445754658494 599067655058 744905698581 832472017434 787648974593 826489719323 168972015760 369734404345 823715905252 836431993322 968783760136 12767844401 460704016352 877820060875 385717445374 253002648878 962074478904 439603100107 148071111400 785094010968 470129491199 393730210045 143412613719 290048948273 162301781215 305799307688 231489586670 95192942973 602615762565 266052775091 623368896488 837907101225 559705095961 761937655592 145291637235 636095288929 247851697536 934503749479 29741557323 280728500209 327821140862 446174639388 752719848395 38697414671 755424248993 556199833512 199836264793 500205123648 91144932921 121294646540 109982839166 333328051443 564031587004 341023205458 81576689196 698846902703 514792207270 310496780039 187894883636 664586216577 794671377843 152455125495 65602759235 588208243723 830310449375 213793903173 961628701679 773789974832 845481793674 693425373443 651654036130 335403355514 80950072615 459970780300 119766553405 906333155578 275007555178 600204408354 45841555752 349787459666 884676174058 732865687016 573359611059 641002800951 148168534770 969108413685 259328624595 837489552696 547132523909 577966729664 574146650270 69020019279 452705034305 192083375437 3023348973 995457070401 761812086583 758686654915 591714087791 43455963757 206799164925 891075916431 910753121752 415950420275 240339614031 460732591129 334037956106 927780985979 968126475479 299291286199 575985539822 677223684965 766315785018 412849315596 343389003457 29519179481 484147632955 266569504711 647549762290 19495823292 665726435337 880127384075 939475111506 995663450571 808080291975 814143996789 183426332681 115654415648 808247081862 232672163614 889363299538 724270029803 876411318077 800216419041 848978236938 572677083908 462274509511 170949298314 833362703816 217709446318 964064968783 197411267336 464197367720 759476794354 688355123843 565921099518 886381149648 166396790723 902881590116 33031098492 545568565417 673395167031 632529793151 202522263937 795992322686 665349420706 154859983318 29482021098 333601065404 668695981780 761737580973 916333177780 105740034196 891790267850 731562917606 672929141489 842155486261 591169658438 420849743133 628617744795 628869448402 195277490268 357414238670 551601343800 573232713588 153948212602 484119492277 790774416309 920232725739 574700948709 934015518260 260911774191 822580589183 750325709926 986076667305 363505956513 803894735502 724636649392 987388998394 906856440631 50018752358 881759397796 991917878006 569625886294 366654353138 911592671149 943790302295 232744077274 610070571694 859694751876 930073636848 53647739824 513869447764 833440033520 674416063806 563250719544 760281032925 152313005214 705029026224 874077081462 506112045539 90277401300 105984001272 389540372725 566532201135 710994656895 533110835570 417636698323 755806467502 608959407910 673268276913 350301317338 989120260297 353139680487 928099679187 498740502463 409081515017 635814762151 995487984413 991501741500 676108865464 541490040750 600737513559 931083194969 67640476288 633127535613 82796502428 637478663270 377303755607 832944653740 619500776535 343072890623 751401113612 837704139382 138275907662 461922634443 78622828800 579100298634 138580255753 704155644172 110946968585 648493066328 613990627042 332483254301 819211386809 617844164591 492941420839 849536745520 215881263358 891516800913 480906356977 972903350264 562244513563 732697381261 571546044232 389009006460 375168792477 990519474242 319101295261 895891732455 235466054144 921628331955 819857439022 532559898495 472257613003 283789169247 749537313040 481858262606 456196088997 544482848528 89687298663 461342563331 990613284276 826537641288 601560954851 923711673901 444440970702 181004574687 774763771505 709729067894 798875396444 965926379275 671826831582 796556276532 802739421362 799855149656 327183641685 647564257686 100409481545 562496453019 993880805412 886614377529 607923788238 499047969057 669987546327 730323184231 73948624330 444284774098 103477498292 656233017747 627469226222 354759280357 757070882128 328881839232 826205153021 828840129391 309846763566 516175841137 258106674652 329450723867 198269053665 279267388396 683873633992 356341653146 983672567130 540255313155 798524894585 857247316641 971537096844 357796935058 9369671912 66173128798 675520944547 466635052021 618670675252 109303219462 388487890390 844847713359 846598136746 646983468311 873821253026 692033267710 163445923933 178476976051 766989412226 126918371999 442935163058 100922362869 232236370328 693548942061 207962359993 407971703756 328369738970 364711616523 936733549091 992895533816 345382149474 940394064334 491322500352 862836722203 81099337218 867980334147 954231263776 672324195214 837918352066 178932489106 419900392142 676847018584 769006534321 835668138721 771090751600 102020218591 678671363316 738399132213 538066482142 703127087204 844629974369 685432746333 543190654799 948549415637 504171908527 334869906046 608401551160 3906253658 70120664593 289645849863 693125444001 552283520685 48969518744 544214502100 633837101596 56221989173 938137686279 5679747657 969341210137 541035950111 971625551573 885552512118 872026846287 362135137029 717539663347 793928940099 443715156078 88303747938 340353975803 780262299233 942828792353 98896841190 572655309723 279506402103 998634191660 843993289681 957474757230 599866040078 795257420565 62631607309 306195460794 584118776326 52641020702 805266187558 580155552520 572810599811 666059374575 471489520412 460809092189 874469407376 639560109680 330726482098 99491096611 822537122772 637362287172 275485124300 491013877204 418451654328 937281804874 891000240695 480853005001 348180638452 695194622240 400865669598 516047783699 574592777011 464587548170 298319561694 706945852175 539465039831 753506321557 550327512079 749773663329 607916205481 581416910864 237359857713 97149262657 329358100055 249215421538 659920959308 252178207958 565214954504 192276888918 152326453991 623151789289 255917229602 772552825076 181020863273 465644779464 3608496480 440236650641 509168521798 247121553846 353563567819 118739214817 705993726755 599317976964 496160379428 977146164324 591560068916 539944490886 556952375011 799837267991 341878025986 874053056965 225551530245 921658793018 636976716801 385524236999 467371210286 563498243145 345971061161 552888712972 968800827567 930152336650 164589482803 341793128074 702916525534 143878126055 21150108456 783538579341 861144677484 490770575471 979488437462 213923790689 959911244577 910654593966 445324901574 297104558548 900925516295 492502105588 473875190939 540583368402 530813012095 102197006283 415412744392 440086698683 731197547501 879580081876 338771379054 174150601282 310139520928 138156179701 621988994383 508023993032 83284184810 435795890165 137456402574 599870794147 812051052840 213570363041 473279040591 801558464226 182486724346 922259544283 136903541782 51444690798 163588815028 24909238651 49965376955 644830967308 275515263204 571552517150 894739643603 476933331064 580120444933 423826024294 79191055316 582723521519 594433288992 519509263858 583586620242 294754145199 473371222409 228534231010 993602205559 287260023990 174160242282 474051949741 930758073647 284428483325 387689344021 341420459912 644411579793 999804407070 69449214791 903073240644 51142368243 229345470778 350448351756 939952666896 289957267103 231981966385 537564770532 896368922165 253378230418 415009679987 804309383622 446151934055 731384845723 272874996238 786211315995 904192436112 229512573799 698541456095 602636889623 360840135474 380959907450 566547789786 820568189783 700337205080 269446920087 571011602444 461223453429 218610991031 540601873292 971559257567 501871625276 488223216673 200134271559 95144605917 535058511400 446768818032 463606593396 488761589397 733311042558 664403005347 57588048891 697713433270 274616920096 916605902543 634639937911 730026814324 141473293149 716337734212 49383404473 44519037991 206659640381 781022868609 723310666805 317632712689 160040559391 360934203474 495829434318 57742468997 970998713295 606457733133 276616128187 69132365352 881832644760 841854584592 881674874401 560571802992 108576585768 508876319885 254161524188 646973740142 653391715232 215606536305 24871354388 713651247171 773977371064 713433848350 744281702612 585733838755 276173063720 565096097714 72726243365 706474678690 789728022210 242818433560 941544590038 529259884681 121853669414 318449997310 327786876033 574087098011 551244942368 870501314665 285401041469 171791960431 43573277982 221959546993 555909179104 517837439713 617787601422 217103439059 749814095247 359994039875 30937300473 542550145006 719131314183 881759381814 395767834743 182983416065 557433469801 858479262472 380348267716 141426259071 13839727478 774801324624 420289979545 493265833919 966697782437 974563900756 282400224738 444574090342 215111042247 164300820398 268972812314 559457051775 168325268570 522623534161 650484579013 464295733796 701245587860 944293744919 196120051942 894819672109 694824976625 216193468533 912827075014 471776922993 609072305111 556318760852 553267263986 39372513074 570627947576 711675593139 687284533771 155240476139 856395595905 98337941008 104883907582 774708297618 566058309776 307225214259 329006221309 921516952007 81375870970 681893966697 749584369740 253818630313 483608755703 467849245796 533271517123 415866624574 64659297638 173816471272 502869065475 947999913654 534830907567 685634980864 422322123314 765125199921 502780370491 483333093967 458647941142 120933272311 244917254370 114073277835 261458866641 108996796868 563516720347 427222663717 786775102895 413883519333 826127285082 659313446710 381523644479 250998870228 444710051810 503481446258 370891078260 888340673534 748185212175 169435284849 798238392480 883456640191 626260810407 918229040790 151256030253 724124183542 509476190081 878711075311 783252643695 522248304068 536834014030 511761961495 794312711379 264467716433 524835547364 150409279517 301876785713 764081770815 611349255371 30716795790 310972741580 180106662187 123602748511 506103452098 216517525663 855956820942 37050072601 163711557312 175079742514 69570537733 392547818270 74362004019 270396778001 559747237014 706011316194 357710760602 986306694295 643606695556 864515796679 637983722548 661984391482 947759624029 525283801856 190355721510 443539063025 476057249600 802373944215 760194780825 713259593392 846304148953 206086230894 693100346372 849123094346 282119131234 830450108393 222560252128 233313059979 53259976272 166671898972 730793113530 480552302886 534693434542 504543147243 474830137343 253859405155 206578597407 649755716089 47409829394 734319018853 731455976477 117619098659 957774909898 715698255312 64652000385 540336778073 226314227951 985541844544 301020748217 271419462351 722492753233 439417597005 470894780192 166914317508 991737872406 269435001512 588349037269 134117361332 848140394633 709899383081 458293527245 770540961991 728163963754 841157064151 243649074226 588427674878 35355775084 504342586884 561647485264 650827962014 633941321373 843493880598 307115166912 50003375500 406223736352 152164628981 200234888662 608982250214 515554524645 804952637809 257783254831 362668992996 826560682440 830216994774 382690807848 881740807909 417141905558 45473535682 399598268544 691128996952 798762963247 337539432865 613967583594 125967077630 279169862929 587900898018 670855385467 426286892341 371679372756 267142753040 344039688393 850299872889 500435366425 367349865480 613574055602 327698199104 288880091013 121396678400 325646749460 232223139900 890892419345 232796079810 151219891196 814145253102 811013336143 223631099194 852964087796 353530897007 318445628388 681408675453 395089182585 342480980535 505280365512 635446893311 326655508862 204892400875 179135323526 106363699118 191602949058 61154205108 118813407211 896292736649 996895822146 438063559316 618310983968 988509754890 14700380177 695778720679 400416223137 489170653793 626286465693 806602980976 773158538686 390343897334 738544164473 64443672273 300748284473 257307883189 857070590067 58443396361 980892287746 673489265265 37905808016 720904625928 20893986172 413438523034 776814911192 765865871455 936915419053 280780192912 193384601661 937300938340 539354100449 733400280493 152190276099 853967172872 934219735657 67833526508 182181670308 210106543240 648568749404 571435587856 578153632301 691564556077 995766906877 238407511710 75937443445 364877553814 439971310883 754086893066 693341284897 755587658247 884491415887 166037030571 363995444601 902844115393 475275357333 642731167246 716975107263 335702451433 209436049705 365804934618 963532208905 228155555021 297857283958 311510602730 61206193541 482407353079 259816986208 502545164211 698220357569 70087541235 871670153478 264955238371 487013526322 115471228362 304115401844 120590076645 660915259616 665514105278 543480285519 794214108976 337412848174 974225826419 703520832508 605377508760 106060361022 718458652538 137102893388 270888918883 124471262339 21327874370 817654083414 927034213470 436376317473 824989249934 537969228509 601502204338 853998829659 455612027569 963919058105 429114582367 819582438651 647442969004 393463163913 637904653169 185859414641 76717175421 186148163353 676136951541 776480674153 195032952265 750073523461 620983146026 450839434226 199281042384 210127563218 349255210589 432232234188 585769302106 292414364604 548536220967 465046743292 214032707421 373480383072 918648156281 565094169508 557449771821 177646485023 966910815298 235618947279 598766459245 712635061149 649022985149 64010423943 216726224599 425098409543 812336127631 719134047520 568957031446 108416657592 361451238865 192691964310 18178769066 644173146008 330450338274 127328790301 437223067622 605400551593 413684296571 319581914368 701158445347 569039324045 34567202204 322230596923 446206855350 462921203111 99550631385 643508504421 769529833235 143061097756 367365353765 59157894216 577299399052 396830469882 568004388300 674225807697 944071746786 754636456969 491665976858 430953957057 194776633031 389768595564 911742094713 789471832417 117213383625 690457310404 660775506918 102995407084 261556055158 673352176375 999380398397 10495622236 647741397306 665397603683 170264317197 925805364156 916279396065 813783199108 669211572323 702145226590 398666035019 425128653519 934791050544 293102942610 81980812561 270555033011 519896684874 96074156521 468524804168 262529485352 712091501360 484183814069 611931254108 891620974788 338847464057 850051909214 627848017781 57377182210 136683201348 936500238939 788136673492 402089256260 921081820653 545088654910 46496397023 362539953871 714534616644 19894826605 156769805681 90217757819 608471929690 172491079078 407068113876 222278378148 262757530423 772579940052 411844633135 525097490944 50864903015 633566923291 271188841996 259745389578 443327059053 688749309384 138441528934 613517969093 188783656497 312845799670 86996997254 928755798015 749994451912 215136169336 285596761817 292607298235 526673741111 854148352279 747201759421 748090303111 937414600717 353746881526 771452960449 318879442972 621564864339 813766175732 833864681937 384528324438 425336435815 782786724551 553713087624 953059032924 11957872550 738287424446 391757589877 781474003351 429070557198 506508780047 167429943961 999059729705 421263297894 483908739278 51536780622 97329512556 225313029995 292476831258 168404643619 903652076831 300197249346 821536167468 327828414455 256248643069 984154040084 455741213332 941669124889 330810319876 56149030776 323381858357 382337685837 295410155724 983030185436 991241380920 803851538713 612642354300 379009728871 460346770623 638114016697 446775093711 977752613918 452479467537 885088164116 469615371835 337024378906 962142926601 825347894245 970618801439 767477923351 718551451536 512377025383 149992081902 543006384293 92188887920 150977057021 647779840321 989126935629 394463600951 986149255497 279206913968 616023069996 646334916331 780261135172 393569774632 263961024480 188358188419 746360334810 61691364135 563226873386 4773101486 473147939159 784057950531 130291518172 627496733718 616010804280 953293606481 204135950808 654273749638 863464456135 959822893795 485361761742 422827087361 56710519661 128415755869 665393114242 229244350088 529982218661 114647733226 194918080303 337595519720 320649819646 555236077832 195875813269 807768221092 671060166223 569632143202 56976644461 357202375381 606195305104 775901217996 886420772396 258366748158 147473016261 984190993664 74184769605 944859583467 229064244020 375391884582 388253450758 652921034788 390470675085 767285966007 220449800278 413967661665 123465695186 215811637634 125962866042 300257842642 14270790771 426014724938 96380456275 99272843411 393870143550 809698892215 594872687874 770848954306 680200485801 388029806415 243374582761 8187475894 364640150440 966199506003 257388814957 841287818211 269188738626 292356625803 818930501736 142595604247 802706040910 758327837158 666016848676 191991121009 424043082551 737124780302 317608023306 851620950704 266449140441 71772822135 289172907169 4671354003 424047378058 939278378049 70169441183 589099420652 136299586037 228374605167 331180680557 363603753386 253356368633 458321842068 641983882344 124173521775 231526241030 379119204029 814719637378 258829571122 434436709835 485347689028 339716257226 616818675170 42835172067 793485326702 115991056088 39765233231 116980433868 824684570121 484535284714 445648216770 547175885009 286028160907 465003767763 288083145730 141517930056 306813543596 402787276284 930967059420 546449338244 273647849547 251587813298 936655560329 133847167783 114202342629 979812321080 610400021701 194860183869 328594832531 673334726476 24824665646 895541322200 800591646964 276997260027 986908971510 848364050887 716953248090 47203998569 168877384336 716721730483 464381804911 51641841677 130560104930 890658626742 115891104481 655883912665 263996113150 393457755948 574652018552 11476661916 543862699086 630650956806 915679068656 30748238426 467680050341 120953180354 91659884527 719782939062 832233112646 588485777677 318533946941 479444157971 182456148888 299288441294 150995066714 849244730042 653599953415 393813996455 372291968007 135469345683 641523812209 139462087499 142967558820 985128047182 356802206347 288159716679 395205696443 190256359736 304882541997 420655329343 453983596095 478695453586 264106463672 301545120346 692498566159 92894735411 848112432990 521909998090 977594257292 549544556477 613709980902 740518383978 353011003196 233990559395 886990340821 730564200201 891042543589 63322834770 460805059424 85004236222 211887442575 323646117912 561379526817 87731756668 753630759248 413191117596 975745817429 934325970618 720602947608 721754631772 994018358754 293294306426 160388560422 319239932886 878032263301 892698453684 812875468112 57731392200 497081698285 590757983000 479477426755 391739757062 274834027857 757462210384 656665316407 998178943472 495481722041 421338396794 694767779961 332671497416 687962089084 13274529762 345275109152 402337463194 15008319727 208303568831 591077344828 528360439694 368531589942 764162240301 806987630256 49818467191 462297220189 750961962932 240922911246 985765905498 28802415904 992656028210 826692600660 142615321735 885403458630 151191946014 507155104697 960908580319 21205341140 889887315085 915737669423 210079268866 278341581659 58295048931 336640529626 58896134217 330300092713 605935634997 683904441401 191991966920 790968249328 693346343484 587339264351 483539557005 12591206614 114378188554 576364293482 870898382204 216820227446 877520581053 226511147803 47697547280 882876983054 437198337833 296752193698 481952158817 668851746186 500239378885 622213733832 703037250750 430621258791 400195697537 606567481196 904279212919 637470476125 446357429791 903683163525 257673709846 394352358988 242247702627 624033539927 144524498666 245833540467 86730832248 661449225323 271570725639 763472387067 915756070688 154662753946 349661267297 646311237810 799040319649 659266614673 401851569065 312662484408 787540002178 563451879459 869355943402 404722347380 810053080704 599241470440 335271991973 376785602879 203189333481 482537608878 381840691049 221483219428 1715506681 483116013426 863293837383 262016976282 936896862964 65186049869 287360427354 284379438469 743998316367 143110740184 581006217163 696687225383 672801036908 953083399990 229361994726 324244548809 907627096210 176547973190 89150913754 202917731708 943692418583 695775456961 174878171906 489048814868 747294325277 966321731038 367470769427 5353469066 517959794502 955880288253 139915573144 487491382060 618624661663 527855889067 979094796977 696322599593 133688357286 880777442949 425242504180 494390271213 97539224199 198918725888 787585983497 216379805128 959179360097 277570551192 932455218363 253968639503 905991685773 978124862190 838643070069 165777292794 688225044078 644009189504 497302830537 27010227179 964970286959 860989588813 573911259412 599430091751 853541963879 265576142306 535220654299 108731227399 277708141340 496983510234 822421637833 756024151277 526397052183 425666341300 695434917852 385128352197 27242043614 239798398382 572647094269 288333350523 764050644845 29079309786 907798223588 173000605331 260502753053 166899829060 576605691237 893876534071 461521166980 252296099215 321858656439 94660411564 156636026241 15726511069 984006032619 191259857861 738630776688 678585703656 361619664533 826682186827 413040662869 584667284374 10582669841 667055301387 907204527342 194642937191 296279024897 132554830542 151244052319 627358553432 373919823488 326749655798 470709156086 605782830947 11881329541 13876413129 307495998446 330551210132 308682703206 237156073753 267160750199 303737509131 257784683522 810415053766 580849549801 315871189299 728035415182 175378110821 13608102381 196464586225 785850382648 179355328210 937719196217 99822478856 868023726834 939247700251 405870525907 716600241999 174363784379 77893117473 141734434426 776347280342 488583745547 450831318261 380547063935 582777449217 469010565567 655879302201 868082507255 462048747803 657702806830 389298311499 961372377985 815098183568 795483696461 940086357088 285816457934 632441999039 735722389092 573921715430 438499420476 293696029482 717599889411 79260748912 280246054030 254082992023 4816992124 35265033517 310148245396 740598132761 217768455491 138465078040 176648750542 584375061389 488770194522 442252287566 193617861847 746571643842 699242593041 324849214913 947546972098 281270380 664804794604 390202882107 927479868479 261331693673 56198449940 574324922375 927611190709 222586827249 703550805951 175019454513 266114182206 58295141395 950477471802 153801024114 13730578622 689381019869 230527205571 413859637698 296238898049 955481157206 421329608657 402540808972 609740825281 368335009832 518695630471 745621358861 314181097146 887613142469 911892863103 937040561846 788489787107 736751761608 419488747073 949319767686 993284768826 639839215805 148787710863 279160012163 980393872783 3259602518 494274583516 511741070410 504793969618 164996893802 822626498270 639932549756 946002497991 881359925693 896969984325 655178044735 847260099706 22452350290 124689764660 998114506289 583287144291 222237773631 318970572596 969308830508 546738001823 232766215323 217852581685 110942764860 968860639771 168616459891 423657595310 429839722708 6590942918 787019930896 211165904759 886012411193 309968534623 857108167711 588074082010 147440532129 946547335212 55637137708 909884843754 844132683084 134301681547 762574050696 879254678754 649957711997 454522764536 373083174782 362853622250 601687193342 434024459804 736231868737 139543951375 209312487346 178307540798 938276040860 905651455101 469068766563 995459374641 248763563931 972539089308 474197350089 707405060492 555706602386 519228783651 743178482465 935904957577 853963883824 17639909559 204776636726 381642849960 684670761958 766023152755 399443706197 412940360008 791942237534 78903267765 102851443705 940760140717 46891027925 873661435168 774864443897 506580730641 458513789256 952122498246 41424610430 904077010984 392431497774 567469138168 172007146482 287167355644 233198684576 525484694762 387691543329 153853427500 142019601274 222717216610 576629004774 161008413204 159692762413 378274437036 408194143732 340242059670 371860553339 629910438232 489540815142 24978088432 875988001675 286401815102 703988091427 188614196862 857689247214 421490863539 234185966495 173980674287 860221140253 933800423016 789602753390 516090523476 705657881255 319882107743 654626758891 511148918100 423310257292 298541199587 848344233823 136339661164 613086979831 599938521825 876039590070 904716793961 366960556893 548817294785 94857041548 414873499552 525946875046 703787346825 44847261967 556137663507 397543193541 571106215912 338919815494 793390802366 730823958570 292903305259 194384998662 417189721310 989818063491 761504294814 174263486109 579549470919 362853098354 112924937590 288340384656 894453367586 941669834213 660154140483 679121669115 42660525171 705933224829 438549449490 653213798969 207558847618 330292410519 990187702639 432959305350 532240864274 629923458359 241260368521 930846488480 931544107095 406189838635 920923611137 622807227701 399722591266 878572606282 889186683525 949506665279 982747434639 594817925977 246993170194 67603368369 695332777551 454674809157 903357203179 831739278149 643309358351 394912162547 228083469836 754145960612 456835689054 890750696293 450128219156 293845229759 668996146431 466212372393 654478183903 319259861872 749916626434 228297525122 277094485540 438311328879 823180531231 127729463651 630702650470 207946557878 16654712807 973190391479 970967072436 299136552957 337769622933 870366812882 56044704563 663158570789 549058649423 856403974655 235074481892 259879557369 397072517687 67806354989 420830107383 391644008234 50409050435 408155757396 776016917989 743125103034 200056773024 852304671035 91461262620 978154943821 343146608887 411544264767 966807140452 776419322256 99322135344 317816134062 905116661597 280631987898 429421647950 983508706151 285283486439 489015384986 574476333050 703516455608 373247064161 881147941259 326265080676 871975623568 374664493730 456733814939 321070068033 468364875377 262529317352 771038304037 649392202217 704818111170 581246500465 664823328651 402544561034 682775269543 535525807334 205805578835 997908730852 244237190751 175887199849 974929652956 383734782026 696168474863 495121038118 883875695222 671278165600 309581661731 638205530330 809708434194 899898161037 806753012035 192953483145 602880791971 219483612571 790074040671 293266189157 528695239473 220182940089 863812691352 596729655382 38873265519 465892571420 944526307561 667844103221 867296606578 447412379104 625736367303 676490642378 317727166195 595165398487 396931897849 396034047592 197236637089 62989615701 174801488 500803218835 516586328654 502705442565 739157651103 380180454203 921607552834 903751924361 909009385640 150615091540 589358338216 80227972851 189170655807 577203088052 771974884780 502421312252 607561387725 687801409005 951646757008 440150709588 678540721067 569290154405 929183194139 609953692280 250496996537 31018667746 861685440670 541297755352 448142074830 529225640782 116236422752 758800610187 556940578906 58700015408 888814336051 565237566779 604021333926 761955858093 560103298771 639135144795 782061616354 332226967183 11583503106 907296346795 312080968130 260425434019 412320721937 176201845954 892770378979 397911825580 163365050118 207315058535 834024828938 337168790837 764484242113 587240412984 863736342099 775395167410 312547314393 519918625740 715446528286 282408297416 166979565366 10623900148 105837832600 389688081261 359465016403 858859434335 100951705147 442297518869 753917144578 803735022968 550942051245 451310142253 359576459190 612641685206 371315313003 12084219367 86932324754 791517730473 290521917640 521480429667 3859685412 170572663356 25505030633 607410754890 681041345701 370612317319 742814641312 934504816654 238731706351 340468670334 833213240585 739113212097 907457198054 45117399669 40551121269 103218955400 320351851842 589434808826 515617818400 436926797191 231811643821 837680155244 978206592576 569793252204 83901109270 159537727923 733702226004 448659253090 680855275457 18379673846 213452902360 378299546457 495106573624 738858054814 798633445103 923339539193 666038318298 500789626757 280344510980 499371091343 585394085971 718401248594 103928377065 297862506813 474055187030 318248431510 538780825598 985373459049 346904327184 760254270416 677595185824 338753247464 59378581869 934856391817 323059814218 226661628034 487949084015 72233703349 132435990814 426851286869 372067803374 756126237085 726028538490 154495179394 398625822482 357881910889 867813765466 923493164176 341994398142 489566039587 854533152399 436399587072 453075478531 924226725551 728063724061 207026935151 122309031957 277441375697 480641666751 511285412084 384136917537 433470019591 148813103439 277821413272 426176893335 979463494510 10007852271 424761272477 879933989144 122855082890 179492675318 206622377990 29192355561 154193694208 978403662730 268153775515 267266137358 383053869993 773420872446 520339233518 386682986782 249138210594 951405440938 768348349097 650218025408 276035648630 644832134936 162373516483 914913677875 36453511909 33707420406 917001831152 920910649110 863546948694 268402051250 233583945578 917740633503 184059584520 525111368649 51019819060 688920539744 611728995643 670364791014 608702105707 521009238666 225353068870 312597712844 221051602668 367804463462 305546556399 609320273292 507910729239 417428049042 134592961951 650910520651 223736880724 939306233302 860823182671 293980765870 170981019015 417379010509 604372012130 494689183990 937801768299 300018312721 37808204227 232051263514 946318920977 767438593014 308068271441 315669146570 157686981709 508121893000 215833489930 269123733891 399261714200 475236304799 358772112941 433755145849 49241822945 398331671732 312600871072 326876883694 431295051469 186472389724 721221857589 272994896289 415852475066 422139317338 918193566247 84432334139 352828858712 363166943004 513837388123 254624274725 429931564167 239599128055 523685417605 385153867937 478081521481 314815907581 753503973019 151872427102 387434138193 712004771625 323588358209 491508181633 593024606357 319494791171 886133534528 532282366713 435669734168 135386640409 835766087291 419380216330 788739324263 106533103034 90779290882 611342106849 112657096814 484138630047 969828565011 388276407248 977036492581 662602316895 738559120569 835773274528 554063535331 299247584316 451682367741 305263526184 410289951664 751531642977 298320936366 337400352771 906910128516 805628146272 589098795873 601259672629 609319176849 375006218973 148360040774 781254231593 642937655668 870364235501 374252173160 61078305956 536615556471 185313236414 725925158769 387806388621 950901433776 785353483476 410250712619 85914977189 131701710185 556629172600 980403398892 694295488713 821484961641 48266196168 206332848785 278667105832 965237175659 705222462380 448250760918 726995128933 515801631543 185088839038 591429842076 841224717748 948149292459 704985220264 18158925306 592223704517 925059539896 834937815730 580634809196 142248728585 584698018923 40857707240 477689363317 244390550628 923148020415 249827418429 599767127687 401837925837 409280073461 963332431351 552925809803 984995080252 701316510458 959385472575 581882164033 734894548757 915531455181 241062242930 264816696014 471899659817 34562543434 527860942513 66882882871 284718927967 705139181055 570387028546 256347567221 433324264085 768740534735 52798261201 324046728291 369982737664 218530364635 899071708572 897698034098 596951863900 334374220160 283420841067 399982812709 702784531536 156817871800 891482166692 79780085243 711342633967 219379332927 67981343569 60632233491 527147773166 689200782676 301892284019 914723212025 93324383013 960593251429 143147208743 316589470702 39845517902 889088869282 176811770535 831333637564 104457890732 310294884985 258094940059 649905025901 257723150787 121519104082 667360669182 797349872910 459032062260 196483284615 701847532223 462192708603 823932717899 475525757201 2532397992 680422103663 440529587110 772342619903 995228429461 795664872127 963600685516 937052224104 490812976275 752025978888 615451703821 470200161552 313195886370 476781032190 760722855665 605834876608 674144334296 82267825025 543761970188 289411174681 969679988244 309075913142 490521634359 278522381392 501352500103 260416476436 785253815711 505867326011 452143795186 803405942680 562845661309 131029352949 56062388893 403604718133 259963912325 272160515981 836451160054 894940212926 274765181255 684664385915 215851023172 653101371748 269091248444 879023283276 803824538452 208930555455 712117602350 730358072607 697278330294 933610106784 628889663266 232008429609 754482933015 776697756643 15347097757 231403162890 806144502031 948187525696 262633615268 187880223906 72949683924 465019095671 457850399605 205416472106 119941857853 229736638257 449878093848 628200621394 42106575503 728547167983 660227819576 244541246948 145514195221 113695885621 741010641587 624113078124 136144901737 105007006074 368238147019 735097978226 840646683471 52138637312 304195982301 865871673389 829197057150 10009967993 621160033268 58378864619 971511835853 654222543797 270096612980 445817723333 648379607224 985525361050 276444992949 329387620299 441017192699 527842572958 685863477615 632977186912 270472468352 536100509433 726481626805 154662572007 950803329215 360838036233 439388460678 448238917430 353348327266 136706360345 714329037192 739835748490 837283003181 945933236065 496450872214 829619031143 665212696363 56016566138 758562864146 105717944826 766773808623 254671365160 316406306801 730502230993 668365291146 150430446263 237265636696 937196225518 61754913938 634029660425 957849331844 76191076100 877216327645 534451572641 586267031844 877571269149 990149691691 758642254118 993467220536 126640471818 99104625619 895430755630 384612054171 841381566042 299575756616 433575511609 681061705485 704428312063 494861104081 178528559437 778271543941 935919646578 198282020359 893133654089 989197115529 195324761732 589871613099 326322582763 726396768402 968110470924 746480498471 290050803742 520752858887 349481917538 362559328851 694142590954 262514827757 946131332778 320670145825 779944671939 135825150156 288663321021 111888690793 391225514236 607360982655 626782862028 939625520222 630754571522 428145394644 253348867190 590031170897 515917486591 205728959637 67936401561 337326992918 965430051609 480608953009 214771664827 4120467811 768836337255 816592028259 351071551752 170970454359 186196805833 446809172510 64574717158 776342412348 619994005898 439885713253 154657772667 638118897556 684000531376 443679960862 936057675100 913218337162 447611752186 595663170924 484660063266 514972214252 263759891290 666201769596 927017107416 724655600009 464051125802 11033088447 581726958383 42851199309 417362886684 303892237545 376097581630 214923026695 990579343349 767004526054 25474871172 331945881286 625118788749 313319198500 582089600944 198804794382 296140224893 27733425184 143346528232 862776613247 290548856671 532792404571 509019118491 421570449771 859146465849 793838612687 744641208401 913913590247 749334809715 2009758740 743790733004 223495820805 532501132045 697722180053 769154470778 383387490153 79013730977 143147321851 542822608116 905734816197 286113155768 101750278835 895429954442 835882938721 414355415024 266775297471 973762068149 968366534883 955906998024 820948165722 635775660151 201844538023 209109199253 72982760403 998736130571 637213981735 96113936109 244248256707 488504349232 311436987717 811363725189 67526622031 132063152055 244522986380 533017112237 489655377127 843716889641 225364044724 376425787896 329448610873 405910576158 314652509413 127381641215 931118193421 941439015380 611210368853 611810376449 650735342961 346775103546 329546759426 851064607721 807748433837 314919562917 524345627343 702393987362 263942764099 372180989235 638024357748 173266020671 747678159528 117209258781 124430884458 886840991416 654398420088 306644229554 892221046848 433954009810 135611451332 631719047958 82175320229 950026766888 247829912032 920200965906 189619172350 201138732152 698488813960 512394810217 973301928159 732043197306 84932551612 603152455332 207276205807 856652104018 396968652947 538262038522 160208706079 124362318373 95764956164 951721749004 886644957883 754615132290 456366485736 989739997434 948475196536 125260324924 535309234633 430601025716 104149285032 695952101347 829808373082 616630327662 521333166405 748910834639 686904444367 649443862517 519384215149 238168603337 185776059870 744990281537 840168905883 641317231083 106051684305 179293598646 647439524098 429579227726 902862009614 59814670951 598491788577 132794157846 455466594658 148352448223 470589553869 656541781122 214640143362 662876276348 530890156812 777565949345 234664456244 867383073075 212974946241 530551300647 925184407429 88479999768 32528340664 986957885931 492653207443 854764710500 414564813201 18531955016 233678795987 440741464764 934035445888 54476756247 873815488044 518413067261 280340531370 486837966669 546028340510 43839796172 901963064010 676415327144 696437308005 688982070856 683077194999 157232201094 132881925415 998230685850 528661157628 657669169536 107114390262 913061673786 414034012628 430883161958 185027890980 693747506974 643893832065 235782528025 463945534587 263351026524 935268783442 293797588214 751780998479 512088519129 918884887968 971599211975 152557342692 605315399906 824927934650 491781563031 520368258371 792414537372 130273806484 431874049862 627737120217 314834667616 96231168844 98816974114 656556976669 877764340978 83909931618 708324503739 392815503296 144818561222 225771546334 644491357371 676908270708 746404395078 728617139088 700758862152 922568270976 581808828019 955689096016 285683780227 243418939323 276237244077 592919506015 365316130556 640378589503 706574786846 891393410365 499588434777 709638056132 271724523480 298289238559 539347827595 412851194741 273563902926 442402678289 828941737488 474344730221 736158866697 140284782484 871651634171 677260624478 250682555019 422381951759 69072018455 493815610232 47021530252 689377251079 369134284638 358594875560 490643700900 730082692724 995485523205 481752716306 303415352830 111537809028 794829114040 499146656178 716713605444 970415659356 125027162405 663791151323 188025585417 922060215845 321972595671 912760060969 345095773066 633750609715 804375674282 422133862690 839815890938 687929369525 566607462883 79123411254 800552478612 634294128289 941773043404 390846058356 77391316704 140845180532 372589446922 709028329953 840874948546 972776078088 408732685065 581951682974 864360698948 567613095092 381991620166 635067322556 103947192029 677920555527 542346777365 487816818015 187376335006 113311543531 857258383361 518743738542 956763172011 418090375910 566009879733 700458732933 433731398722 944616555491 21000828909 369588457027 589640347794 247474422460 534501350308 983595405235 333006491342 80840678542 865214046557 72433058007 275235346304 1739891431 488112978673 407435289609 919683588142 237773283487 14826286156 877059482897 661061500164 36329619164 833926640347 604852442866 922486708624 220083354283 311779270264 820705630440 610830723560 738193764901 851884163756 440532855846 565042576902 41018647453 449200158535 230361255285 133394054332 557454213962 789611400232 563386193357 253110356689 266489694546 264622196327 459162979457 550479718071 442768797786 863784553943 341726579977 957008864188 322769735975 44104073868 409832228238 129675101244 536421898749 109849590543 466836772976 650893150068 880308681233 491334792067 122568202822 676770895246 920197177195 438929937014 581670252938 230438614877 267094273162 348097504237 581877695789 428168038523 461990388937 443598525686 216448556259 431499544249 494029110958 591945208581 340079023549 350965383569 955287411808 313705331330 616137547377 581621575563 206846773722 425299092644 447230970403 266843898022 510905236193 291790606449 114422638946 919773580218 949782683190 551142944676 615479155900 551453387013 938222251581 346987674217 231149323993 736492489357 7444704982 509949931289 917627696572 968176243420 395747063511 593210283304 648715884047 35018748977 493137049254 399050509090 446275900766 615402688434 174249826081 34361916195 84370750220 561057848791 43949600668 358459485219 207927485083 761780431265 356453309543 560103200546 297694405008 762359192233 396185826526 762200412166 772067258321 188442479503 415238120682 64471271023 122511666372 766388937135 814101620937 598591421280 703301735377 52151799114 384123952362 636328022945 659564985159 828239520256 561740279270 782827199600 460016235664 262876875105 940687674705 788454962803 490538046109 927910238010 551474193511 964498482956 968571357830 167553665917 444731965279 546051313891 152150228150 26712646935 97838209209 533250705458 478818885477 744308877870 387442675040 620392868012 536557405537 835980902203 748416916951 614042998964 189313067984 84058527100 384979813895 933657151125 36673455493 615945867002 776404255017 546007528363 950862734493 132222142684 365769041410 957549611207 503563734075 211231110974 839188589877 209364563514 823472721092 430316331482 327207645711 153747383927 862546476834 851677360460 107356773117 939667646941 918899899072 121588499286 529635117769 530111311048 510877146340 446689945905 614048911778 17444964744 490001933807 443937094618 99178755322 519415040179 979070659641 201886135350 600618500605 881824664791 531502266514 393746905750 359102926600 418572629870 316619960977 386542207941 231078723667 19715551950 888892337482 49500818795 131602431337 429982098541 17972039193 226689240119 865117161905 362793142356 914652815025 290878139451 137594193687 138708081822 575596912221 569060617326 610680786502 461314147740 545870312156 195190577348 196958708690 246158039900 443712347090 560699916631 601598660756 228860548494 970046499752 882054833663 443467954205 236324373216 549994542366 306143238032 432103748724 819589176743 873792741544 199325157183 119987206551 894627515005 708924554232 306904655453 209831212989 528238450555 553363742693 805746386097 83574254738 891634382543 850449145018 181546228352 924270637005 785812401076 147222331516 164582007403 933642750196 979859543697 182650960653 115771140854 15706393463 343010705991 85238074627 541095787631 130945416569 933979034646 627623171615 116593356172 769371939424 17996234439 394013774319 828747265685 105174890750 923854001473 975789685990 365087148502 635386610428 284968593552 451148946725 215609048518 924032178357 805406623077 998508119802 69757474667 443072588737 187403029776 342515370265 623374248745 477523559942 954727063410 477278500304 452837744033 707171996612 635386904457 591143582236 557724078916 319779700905 436402030202 177576743128 975785713557 157164391069 583304849121 832708546652 439119573034 136688094815 719251797447 996901527217 917682073015 686209375007 219855686124 995202135512 695218920014 754371216395 730832369047 264157539618 30878824483 135797707282 486312898319 877319308317 326164804980 873247528070 62605572087 782365050595 940249784917 457664666322 287547377450 672465809892 281152475494 357398174972 788807362940 80398673473 303591911064 17285795986 276357028595 788053112882 805155548116 840066911777 720839266234 200966715409 734172817486 723775629624 153374781389 67445916280 394279671990 657788186957 772105976461 431092743905 891333345092 97593697510 191646319206 617105534761 557900575403 254042765976 156468730893 636566452020 767244129785 621374936494 400447076871 538898641161 862824483101 643288848401 829033399340 102226384563 800121901219 655492868820 484943866918 12760895188 481604075407 15283554833 899100542024 187020996736 8363338804 975016152367 500003694510 987533203224 139087707393 908087933532 945902171727 857125249614 470028181728 408590684853 885897571897 847927928994 557913180397 938395265974 889833575885 702645127250 416436721282 781955889344 403714517256 567527836557 116539642242 913646532084 679231487935 912766690672 990304446475 950130700080 243814429301 219717025857 574740032085 717446509207 964360457260 236591140629 318276624625 488866853131 70050006907 859542363472 167839632826 392307098129 643316172791 813597162398 66512619606 337599306259 367808603666 849328807750 433490692712 429977704616 561097998603 184390133741 5116080012 825104606873 878619140288 454319438887 859828196684 536614851269 341567382408 297697736204 530178914903 614562448568 607969354337 436828499474 830289348321 127732925395 531442689171 559440513391 763730441472 155022087308 631164497978 622946002146 134466222218 451631861645 970386879811 177833934060 94789605466 445652779673 360737131535 492760441496 320674873154 724409640612 455583533787 118286861656 658541372553 175448573096 967480002119 317211432801 533138197938 709927856237 661419165524 512070692936 529804926430 880354236052 827785714500 885543784286 499224386561 172678883066 764315357797 690955980454 38963485567 730683939278 596646673809 22294317687 680275529126 850077795075 936730631753 541429998888 850651999793 425325828621 613640457878 142432807870 563882484741 611874366588 988184618480 930926400988 856919985570 265802229470 397002656019 171238538950 17678302605 252509456486 343293384420 990808853094 898776843379 796049770183 159968248352 249780067623 721518993882 880766580056 170186294939 954068847786 66364230739 320919494475 275404924889 718484199077 126015412594 483556127469 525410184662 710475876677 987683634839 376761607351 652207611508 118094497863 239433571424 499927732223 334613610944 58950611722 901675180874 734823195407 960347734336 241611512450 217334435413 887301602058 102030460578 605869966620 61158389055 349292247923 811892588234 814822894920 673429302596 918241941495 335490375983 996177166261 997456261524 872108807695 788324212215 410458768841 298702287165 474742954902 98888606241 985280703879 587196176097 526663454380 62660604072 932242321022 415387886746 10146529654 987842619878 10085884216 768044890973 415550483696 672073445530 970655036278 468715179498 558201845936 488572288833 723711495810 775095862977 579231412586 287525317611 511382244934 642303262599 119896517431 845330664917 406630959298 996213822448 488771396822 189147641690 422287474141 210407255101 227848835811 138869272869 868241301081 800387435572 799261471505 701310203250 372338619123 174493385108 675282492416 854540959016 429597334555 618001680536 280026873589 774550671068 660649653182 39245851978 890038840361 800067712343 710338029954 409784951871 447665325195 615043218579 874682775567 743548619523 245376194970 150044817472 229375419878 753848970197 876222251300 638340458161 695266068558 845734993438 89762608392 601363400410 773221745347 588881643585 176790294654 482542778960 877733091694 769917856215 551740543516 62499865649 37366336970 53759086960 539848320999 305863880354 547544176978 661963983939 220575883762 138973161079 419485758487 260941639168 993713208471 158606381713 711183325343 131105000956 962989237514 272286106199 745178739995 932277354903 653573740160 265163328646 974433317554 994070010303 479193704223 525638549906 235171142425 689212412189 25296172551 301810860954 174617934497 13367434814 898282055918 509692464127 866472765576 526597100810 21486698743 360299287568 311724611523 155641909343 668991743722 177831097905 717581571778 797495261031 14839606213 949136876721 313526435842 465492811517 399415731755 971968333460 107956221587 302047450772 604587355491 829093071448 707228993984 14193946764 353963998810 133310289175 472956080800 736705659702 982714791702 501048299138 937909692105 158174190427 443534997783 72886074336 25418083130 729682649095 956367061265 840042542697 700192213038 401832247998 896935510107 606243902436 354982509978 374021679763 384590534777 989648639271 990048249002 204765187774 507177701433 137874648949 688868012508 120936685025 853914289445 700808650647 806639850351 447565805690 295147629827 423476719628 295781960217 746729296158 691684142271 987314326354 632957826410 541833354409 894199049059 27141487471 154484614688 613448590324 412577141757 251064929835 83761170123 597256388034 927899251467 498500829541 266087430323 765865322421 518982643350 723781440468 104813388641 780802500582 20907056598 437060715042 811814185240 503020871255 906532519685 218746354649 819024787745 847916561811 236949224168 395699656990 127177179986 106271548868 509121631756 370000619029 406818131971 739946012152 916682275228 618318757431 672427972686 626336300016 475962208825 409319743590 738889967354 501893312473 874638718453 988279428861 438209952299 991366675820 533226110828 360825727761 250072894434 975550083404 915792126293 154569001944 575441098530 405229616930 431715055297 698774957234 754281865534 421729709071 455615549448 291132047509 261294021685 258639972190 165318408181 820816461369 13955053064 172641795873 683905843948 786753792861 657857656308 866606232074 567145026988 406295334786 853103921941 152539862626 681451195117 739249910762 862158147135 438086638825 325785982901 827416922392 630598653205 330783088903 587190681214 294987576170 354953609138 680571253490 15137521700 849453450896 606641351205 861763655130 230032922805 982775324017 858193361118 275497499348 339316169875 293406324783 508963314629 780994154796 450715711174 822271209434 962373220536 279691284202 422056502540 25358934310 615563079555 642354008385 332699692291 355210414972 645248298211 994706852782 409667611415 634622664479 522956448663 581110289938 188943408816 273667333763 744315976071 972729272787 859686463318 175448521586 373564300031 56346013230 299404711154 651054751126 998823346279 787898337827 996190943719 50015020579 210714352524 744899496885 945194976307 731586625099 124291589585 181800281411 824375332114 652062272363 441160632108 197576395350 701597842257 345002237904 727407045443 481825965814 85893491866 60589067904 947295081427 818223238412 182713890107 562953853546 833270397459 443104442189 298789521864 643665301559 659221329788 421490889327 638794502804 35422034225 887134332225 622477318494 529663335627 417964480520 325372547133 896097341082 7185320289 276676885319 606708123988 789264741568 882914619154 692444354251 726199305192 367880042617 547934366534 923922345676 151376556852 243755251242 55361129635 229972254469 656300163213 855421046331 288399203062 488541815483 585675040570 901468999364 319076286198 748663136305 754449686628 792259919065 624000953426 536681236975 110264890529 254636538706 462740020471 575055492239 979968466516 230448403545 489341686182 848094639 263594835534 468346183264 117117185864 801121529750 442738900862 312906487138 479026529965 584630737935 679671147940 754551394187 56663089740 233541492248 237556612949 921523376348 646604553410 32151006935 595484520447 127617261244 811089231270 824391412955 97752539263 122901266233 965080399201 575062697574 560690458261 970580660103 448956672011 994905897728 576660985873 308157886529 966795791192 672064752975 332665269991 769680093977 357571213320 988316349596 717901187233 805272320915 163352468466 752076645019 958261405484 493113662390 885485623538 295157668070 649874828250 795765106629 806729073023 459904368351 292243807742 392193478669 255221225740 519292710613 302533803933 397657209185 114777688424 499966675264 761652640997 520140058267 729489329745 375048422219 305355757355 880823222371 588725914403 530529592173 260083867347 944297446067 654424854893 725405545284 489320413299 787227178856 63055622650 779415213184 920110686897 673732478708 564153328431 739524406478 360751679884 255639922874 873345374415 202294768389 201985184352 12540312813 460051057074 407144780294 637619693085 898123541532 698554237932 60393749502 331691159158 330650273350 454929429450 236112624415 150862194244 283383575705 752166550154 212264406808 827567146283 885894135177 113148887616 686059320185 395401515848 296353021882 189728221705 579898407162 378613620047 317303042226 101717281457 945908231309 111089051729 316908875546 819451744649 914861108344 561401616605 60818815663 155603078776 330027463626 590942868821 724054739810 343961941287 749185749214 50546897068 181643781588 228243592709 421226561498 353395065009 612380992757 684070209084 620346070608 813673671584 96031105505 528716134838 486250102940 376334800912 296994367094 226461645302 293584485210 361219156341 775818176244 471144069367 302154095074 54357642086 114591320217 506962387075 588547352995 220556702066 951894677515 260226714006 591262771682 247486461390 849700791591 978981796525 547627608992 918985397056 169622843764 78256284246 440708163447 676387154323 226953559349 132801036632 444536199865 358617340982 937722075762 352386373536 424416541538 882661158299 789469134520 335862672072 566369202395 646282600899 135448376945 21223227506 840320751260 275688563072 658377421034 116906467151 525682101987 773309752101 825073420340 768476554702 605120289892 719243226015 998557460548 860305118659 97413495814 547398546191 104838178832 651101373981 414880183951 19378559555 472656115635 71175358810 278683291664 277977898185 834236816000 940776861975 225262861295 728929363654 877230701201 99397870545 305436926790 496580843485 751632552367 232481220621 380730977885 319627826108 742107584987 259269608563 562968596442 312918930256 860252119528 919874459091 742204947049 708598850961 317688316946 102706572340 348057676372 256817360051 713421669860 648258053055 414028328192 187415837339 610136920012 178941216326 378687359703 898446955394 423892772772 729865702476 527438446755 884748738777 594896727539 435015474915 505810809015 868327666606 565373059775 505655271610 833565648950 535424499935 36993253601 612981305092 622245190102 879600300723 733999380744 845316367154 668860681994 513756057725 628481238097 229463674401 612263913806 419695613562 102795612723 241459815177 94972553582 835382497943 874895658263 296220733997 512208078711 701018884307 277615537545 409474058517 437267014256 718672078384 132377320985 74373603597 158867498984 310999832025 799176162769 481674718665 995972553553 397374514095 805330777457 329117567347 713821849467 84818278549 847189690549 901217652014 676564984941 21460805558 354744239732 871279056021 718061225754 822103745948 259049892607 903229797058 220840759764 259716720589 845080470738 672024292669 563500824866 785681439384 770696967475 774516253553 375360526481 257568732055 556570704058 748661728480 667920229576 590632505744 73143667704 911379821504 714239983704 838638249628 373077520417 220416181641 865096950244 13825136892 429169341060 15974967645 680135107468 777127172072 430547455970 623577853699 131698874916 534876272413 211256180829 383412561177 865533388312 483694410974 53060122779 770971090657 342175311726 559894759177 815340620279 482121811763 825162572031 601647253001 600664577731 559972316129 400342329102 382805660216 384075360482 732756458149 800628650045 344477317335 619768730440 28783029904 416085738398 972728444415 125369921019 455916681938 85847567169 401884783880 387165782563 688765863328 791289692638 583160991995 332455489475 495721527586 420693024902 432747064678 187601607344 266957415486 12874332452 920266557874 985084342785 395611135764 685400529422 736547493919 10900596698 982408213620 767677005784 932261065271 384339574634 803313404834 113004969143 567571004213 937251739429 541001679843 982434902458 830992739447 764153854419 964041231191 610330135842 253532366707 620670167470 672738171917 306016665147 989951170243 222028278184 745076302895 62051756736 403432003968 139905455638 48669648683 529879797967 15791591700 9575826080 885367374941 976453183152 61754528762 935818437716 945896535623 744698497912 145533794236 273741911003 547357314688 249566412076 97729070663 241638026566 544643384401 775246302373 309041987371 14823374304 71292483831 723071221164 939040440297 74329250146 577805008691 332276693094 573285937007 454991410068 117260823859 819295248738 811219249047 412831179657 331152171430 15451237147 48514606946 720834188960 422848985297 293540541128 442115399682 460265250772 925273028530 770393533520 341560197984 855290354298 965765057719 849090091907 422682131169 13572403620 159316845925 332202744378 708041940978 880824644627 793234606545 588520354585 458384728227 722531955037 866675570630 569885756592 555968213112 353004527578 187967914458 337819838478 40571564186 5001387875 150528595766 730351472649 239967349420 430510544949 480748823399 244659009052 611116091010 66796344942 902265098461 154510999699 278102057288 160274909972 876753129025 299381111334 262742825870 575051988223 199147432952 78680510024 350211381307 63360373003 610927915580 765364440725 495420668062 788600213213 682759406222 949938629674 388262562477 860687121936 752865070380 67722020516 841217576923 971429305942 496568823539 422814889178 336667734943 788766559768 33166522802 134281863885 977540931222 243014028973 958322650062 839634036851 359576398090 816743583628 319543752492 890189930434 782575950003 377078250690 433140130400 159215571638 316100938423 671532736584 558416588105 369466535851 58946848813 721359228581 287351209578 993890340985 841002843833 32316951067 797021225377 4838826288 265801491460 509133237532 759666714292 583370757967 219566126620 815090971373 826782829133 334306519911 693084602411 737687765307 40744769120 984978212507 943531248994 122190844114 936558439516 378789430638 256471599957 523083235779 52358455888 726767136057 823736711306 700791182669 894907983208 346162610796 312055568122 114442440024 66401679248 171771345307 599461960156 203304816858 662246297175 471715306305 467072806228 305071225210 381704104428 590757595256 936847163961 283312270140 311318835669 625450598250 589591838094 184694944240 255049552878 901860404763 648446758506 563057273532 745516309011 162372009651 578039086664 256944932042 62661564362 870101526843 704057886978 634085334970 690488257423 445359208315 490354202550 338675653941 653393955291 268894728776 609848926797 163703776534 746985121948 818187402772 906304952316 666662969016 721509499964 571700061936 887477131812 906499388052 733862281487 444003622474 866718718543 66199830552 65791857528 424895512626 432774119370 163718356538 184290279265 626977245092 804735928394 152444162899 617656109661 861776934355 45617767388 962613200298 121553390929 146573447787 143388652860 201774347863 959098622834 499074300298 110288775963 262209596253 791196996650 506930872815 757291767667 84934364623 181457874488 544616314059 101819429758 422242004129 586911325433 412942869550 590076171941 910996984776 650248102979 20250441039 320214162804 375660041509 697804134758 592453832016 755828507572 782934155739 399338041933 402907428309 499891590195 625586228456 282014389122 509028374648 401123055181 671743631907 97748781019 324782668418 785770527945 114631087866 373403934713 955786166605 724534346887 937030658010 537796181537 319310651670 711026024775 336117039627 837473123776 98717026741 768795082484 788756647299 966205847572 123701957632 498818501083 133680614286 297287251065 72743062292 237287083315 91177469799 331717479799 628130441046 183628461663 982264972733 642469161239 740068840319 359417370838 465567430867 986812376042 857358984526 22785315742 547268926523 925314750283 821613588406 133386621020 462724617060 223092905151 225324924305 856661873679 741290641581 653944951109 546427509248 457953046599 871051750413 196474589463 451799792379 385080083041 237590726735 998590413426 302733154545 328366852199 344509065044 784326014774 768225295660 973043628310 998977973545 645382698983 248786652831 759002409457 506606630451 303375264663 939621392136 726619865798 355579180812 410575103105 39966187065 965883073277 388399528198 129198314963 112541548700 999052649733 356087087225 350228756165 628095236453 866578082836 471651331078 529177713989 974725345935 394836998410 768340237190 336194139352 666415335834 910698455021 659482413885 50156779876 552863461941 768331551045 31576003711 224312282365 671253910196 881550161166 192366132878 449326837771 506863284600 93216958782 542097751184 778423659785 602651706272 115214935228 872031967368 60700178051 416579516665 420680399487 995438681447 631981263671 421771429488 977534585327 96609198097 457904068962 843911512014 989462887094 801171973427 59693188626 837199571221 91825933538 859829708202 13181570554 13953904956 904203115329 107987599965 413565171622 385111330346 941631494062 449246348056 12378444632 531651272504 54830616090 742998819812 997640627180 246131827694 474649012953 742823418045 12274961586 126962640194 745755597186 212894475195 501443591440 340774401772 24770803351 822003812142 794004899630 6297709626 678754804141 761784909508 311325784502 254656494791 843477258898 152671268866 193072416118 69597668141 689164479761 190656922386 930635141681 676200911427 110055104568 232891518188 364577550856 559860495708 420668968273 287836023503 267879743140 682361584624 444920963438 372872916753 40321972240 927212480556 550517904186 467484113196 473416195698 699335794802 454415671600 461070997452 219748768665 53871219523 588536556615 591916756109 914713195979 480978817190 457010909059 278574208802 266030675344 997068483505 959126547768 542436751467 874661837819 169586283605 520335583691 520569740666 175838531877 15479035580 714369379578 95555455849 93350811419 80529458725 529471650423 627666637329 466795631614 826344280323 142263555620 689926512969 888515742328 265492115942 24507024757 951385946418 166460798667 422020116298 718409921022 472090509137 39384225736 271071280800 176916576157 839665848752 590141827909 997809700944 243719741887 433121025191 275495000928 562829775777 104898597252 928206137591 196753444084 798482626954 315343384255 518709312823 874846570632 226282296175 86162105430 161798320506 870904777430 581113094389 706577093616 459283562066 601109621567 49598680416 333743582741 360773073648 340686146648 347122747363 682286609106 153093634771 177540791088 892773108084 102249034040 757802421881 3278903183 631483755992 786538657858 90586630753 159941942859 621219565964 729673061074 639924643279 775262154046 227322538504 709774887742 28866430671 924111497070 450925050852 969964871995 715320641620 86095355217 775197542962 852753467088 127877764233 690659899195 985862590825 491047671301 406378774943 707342687949 444593352192 621023094227 92926061480 424447686524 886665789624 256191110289 64124852510 630123854642 83920555759 492181988003 832095311010 796589141669 612824765010 461155844788 740097652876 900152066947 129242496666 487404670849 49061221675 185757342430 436780438152 153629570946 56079423629 723105728960 765127100591 341774061393 76826413270 952157771859 199630669631 602053348940 535511238167 276700462096 319227412383 330208988280 547692735933 702277785674 105238351203 48877489596 873008665455 201223861170 311411966713 84938683850 737458066136 645988323156 219395149477 849652436471 388782300136 135025096695 551806021536 152955218346 781585117568 995204830490 93098422797 240800642863 210517125792 186379559459 957459885080 852771581244 584775677654 254644364213 544355776375 371350064977 493171184986 803761261196 574975166888 317649380084 413008250270 639086568556 988707495443 310343089590 107852647008 918795258131 825377934088 61765442322 432091414440 643096845408 690184154335 576307348061 677533185944 151948510457 518308250269 311730417088 378981711579 993510112899 43945126832 649328022147 639310724885 22270984205 15622019979 451634663029 908352090449 694852625578 583514893576 820748777342 43101063514 144903780289 768053479491 639845340089 448151314745 273969048951 142120208682 22043795081 698584283714 648539045175 772443347927 309235693774 714175324178 420195621608 23630434394 969109066856 620301164821 1814573897 960954637274 581115752561 249887135144 498480665174 912963504155 462553918657 507233632104 881513398483 427839495090 969286767035 498250656290 937525437410 154938721574 540196346005 107420357347 561526553928 115734800351 166479048812 329447386893 656521111487 983703171391 624560604539 827138676864 483008589624 865128976138 710431894709 717559563580 729482176379 625909957106 799010400277 515919932720 993816751055 421900668744 970286717413 68199602110 684242576558 620155973198 64847038834 753157939456 82885289225 800474688791 355428327877 673746329218 93374327109 446118258624 68092959349 61032343777 910182121058 561789049865 147804113946 363641440829 664152214312 58556717689 657666580358 649881712966 440782066642 504159259695 683637023204 694656964233 758076030457 402533175968 447647355275 178241443807 245262028376 49449338752 397752395987 231808929928 696425983204 574781842703 15486637866 394234603269 737378554547 948820915346 717527860533 520307027638 263447006648 10959912383 13273961056 119413887680 603712515843 133896749479 460683827366 483215743179 621347238639 488648266045 570566907703 850617049235 976793212503 375359987236 480949993872 537447406936 275059814709 952538978972 465301918044 601674017753 249549723106 977716535337 455921768008 307830694364 36852047481 87591327733 888644151781 556360868521 581519914827 446449344962 17841754940 590718846532 4215564071 643514597996 572835666071 372450413930 773983729068 710229865653 475002718438 872252594626 204963329057 993320713667 40833461543 181407830230 150268679395 769384675774 638937931705 207806850658 983170522579 151284247915 856884948940 655196056816 847558904188 812935253823 433279274411 661712434177 214618613979 132295223660 279708131243 661192743231 293176582130 243135588253 410534168484 670986756448 693962607656 684591740147 624219868014 687115980734 188003129409 358030196354 344561296716 43251726390 912957326424 252997415086 948155440533 287045535493 46950756230 705452303345 216906937991 257412707351 990590333401 972601992852 44461272352 384410583884 894096118570 15741692114 194959252437 654472349633 829400368938 427196348841 318011332770 442341487286 552064570600 967810756867 542031680905 210231130278 674324846190 150858612070 823736981012 517630353911 316626150080 682102475717 991758973857 615956179465 419263234084 333467429640 526214451925 282308142457 8331699818 704787347793 564660715553 599487748224 80778149827 278063945986 504496426115 310327087980 422257969886 419933881700 445905461353 217964692620 140396714234 410769763290 974770408366 447773902907 371701268988 380031606196 147228694969 721660002116 615475651175 675677525431 103285591076 590352692861 982562089079 850000116661 674066861789 752923917094 230662679778 259826141212 911681532795 193306887411 986010913763 357146134630 807162790009 400985058285 204953094015 811560431848 584166093596 787991689997 883607046115 35217382741 617440098234 365513051070 931992700988 613292456560 616289864874 713072069794 392306015869 301380568672 624513262223 385369355966 996301693837 564757278082 129562347761 965708969499 178514402935 31485788179 191574336609 346053388335 94627387607 416619449685 645126826595 635313320956 154343948489 908028597732 696521116087 568420586822 468804133787 72493717773 373750682725 958198102436 430315232386 724098770229 404914779055 749113889699 605443960848 573070586479 317354767734 786391575477 991548783286 162265427381 503954035628 98293053640 349139178587 398668259815 311360553628 548944834328 473637385205 16167237125 525853444338 818262531198 654946406113 574161060109 460330631538 355429955576 83103982681 915903626844 1406941008 626896217859 580683702701 25899872037 570012672528 170359053011 708206996708 552551870361 951843881158 363736187403 168665112339 920090500085 80578725199 487066258027 797314625139 874308968378 826652891465 254787592506 580655064236 690752624562 992013403903 566875922895 399085926294 479257586985 332420229095 667218030198 222903048762 810422817077 691322484784 601179639934 151889937972 263569644675 223083519094 998867362551 4764866647 306540494391 954018706402 392810921155 889255810234 26173544940 57532375473 830470829080 637166141703 126995472538 642043712713 158056792078 940926100362 257806051456 904263916132 249995126262 418015361724 937477885651 382360740829 149130701805 276298909467 222590561337 817699181852 965347617687 133146038937 164419039351 127798530411 336329369734 406427735755 195010622776 714363197100 215760307910 26947391994 559538272772 370990801493 196110352009 111430822067 665909452661 420534617005 190945985037 340841780995 509155326535 101727471124 560305411837 268641803017 955218321079 873412208025 790058812752 916000777688 266030249937 570843200266 515560590109 738151660522 833856870614 624260034713 3342232928 392607529476 164959088619 575657333992 916437901539 543019927695 611686931922 379741684359 516885564352 374341345683 319193688882 587276651379 241065456357 553253254243 281035010188 721595754637 72604952002 110805780651 878207926227 239497256701 764120013231 104990042292 462306988940 624040377136 419057976696 502070519057 660218871882 888062319499 718218493761 928800601315 58660171632 267733668205 826388989892 450173501176 970544030949 331874835127 364954306505 655055038248 45080868602 119427807869 922000714646 713372601002 445056621846 475855562022 544448326644 897624884301 121330380365 571826722501 613866893621 665168744707 563669043304 414364407271 67794292659 663410442412 189232790855 649546998277 707095171336 614608677797 248371955731 958690286206 530038227046 49029381525 501687532097 507018809022 22453644636 988963620776 21266261694 84738917672 966151662466 398675637151 10040665894 509881547295 580073201716 84615466202 2382141579 60075302336 751589575182 83217876436 147451441580 827412231277 354982494166 904497163912 243929208414 998897870748 948322551507 144494394716 219313938607 559985361421 800580027015 759179785570 800414444496 507422440633 826137666398 48251716915 801507001330 271280730174 112424994136 156004381375 571553095797 104633055202 87607508953 812085022003 742516530227 144448977834 325374154056 556031150192 35023010776 5565828373 959967333414 925933987414 753691009657 210562106231 6188183661 202849903212 787736974819 457665366293 688493961326 63002791369 541061013804 894308174028 53611163295 943161174526 691619386844 251627000152 985554296516 756370852057 305676007007 372415542198 561206109036 555891032479 989993820548 420746105088 402804068200 190909994890 86338766819 260342397447 498576195820 773757174956 42686809618 855351233346 459200959836 414112260771 938945885688 234132956807 383111876689 296961315511 709128813240 945848202582 878922202052 743027538792 528747799367 232706935681 729919928933 420322207221 48918730608 550655344794 609325563282 436647236081 600293059235 240611207213 477392005188 50759031486 486455602903 594732971820 289797439 7144933542 582805937075 764497030046 993262626805 57507491540 962467127655 6257938704 408110402140 388975450744 214731007857 798553588783 650455614965 507823860137 563559488372 436852525110 858118330620 911438596300 580817040480 931980027546 922223371014 192154232890 14540732321 371319609007 289493258889 963184708873 646231072131 836559438584 818146462315 273699002861 965761703340 951225482243 745419795049 541719943249 719668290177 974679697738 761801862440 759763544751 438776019303 405645662085 637223342269 322539495464 386781934838 902048117115 332948958800 345338535820 550559275509 217092402742 465572799983 540051773096 859190830293 759609716432 802151416596 672010003947 776472241144 342048246858 987020511951 825966784515 728880747505 80820181858 777608444206 629941408831 588188973800 569641719126 408006686966 40222813195 144698179890 934081352131 95635342540 941640313500 268857995692 703748325570 60659580684 193605615424 752532494507 407850112690 153980611150 730933070823 222794460821 396428297541 135266767073 709436889815 802232340749 301207123994 530949935398 80058974085 349939169983 137044053111 223496416827 924939660661 981695026950 151113587275 748905132681 56100132287 631254697197 484170121158 761786923454 627139539856 798380265385 487761111585 301701352616 47430356330 210704558870 467844794895 355197218658 577312244481 976777684572 40947807926 89760954996 130627530581 210473093511 635458857613 963750482751 460851328046 5184574518 650099476879 370499703485 621334679702 655360647991 733470823665 365642646894 783979487486 139960561605 122105377712 358168862672 346448513740 889772546368 735614472356 123138828613 348482231354 174526044836 904257859891 143952653869 333421848798 62802901327 244866315500 252646404681 937155907192 749935841056 68501557645 762139732355 356869234290 532758313632 430916059510 217136585539 230664055753 561526708472 202898322073 936972331412 210481576822 142769132841 632874259100 552805931968 878307660678 974579136456 716013569762 137990854747 780380022770 915271912946 595246196292 778688995633 297743176256 754725346865 640366836096 323774102893 449341811320 394009634388 767145060571 450865446300 236621013963 235355900945 460741075462 993479131689 179938784657 501660229198 716906170411 404005456084 785903676430 229623864889 116422534673 213985461006 323760711385 65428095574 451740915401 363230659660 717914032516 135869827415 158952677761 357276007273 365594218579 68636061029 886267394958 447221803687 453223013827 568167263221 606482964302 77032169594 369231511484 614881765160 955780612577 727567551849 28045307900 234883830132 761637073983 166941178485 642967105285 228415938382 943221232495 448258007188 757723697820 964616583162 151983731372 905057930679 558308430508 111991014658 752062495454 752630362597 232872521887 588751377693 218778794562 982177160220 863151863876 600819644959 610042490151 207145136138 307169925850 620855072204 244179933877 761632403916 329583118995 972307115686 257973017220 21773152366 152688757091 714175077943 798217911661 639080130683 188370657105 905386050646 338891647280 422964885039 2634185882 436207847815 291981558311 364990726716 893322103756 81901987630 431642634034 287459767087 626011252591 767248301292 283101533319 688958944837 135685229742 12361884313 747963106842 269047390038 852212772134 342404113775 424362879209 497924885880 717451187141 787315016134 963150035599 662779337126 749911293977 852319941848 645720810390 246644107586 779447730410 506754211580 718088687832 243355855355 587523136681 763076956590 35126314422 229855377907 555869570282 632459872947 294628707032 100574887056 494213165181 435209764643 436792044099 508751883534 182720243335 820201337041 387869863782 765993521280 247294233942 242607614801 94033718446 835243087996 214428796795 605734699364 925860426988 202235366809 804277810614 407381774127 122253264495 168976514890 213341770273 303456312524 503006158222 193856332045 452636595552 327322327880 168016481372 492012721906 75199497380 217165389900 434770007696 123801377109 445233773635 359033266211 715910411218 758267979092 31820530412 228742493742 830789966795 241146145255 760768109485 198581787696 639459658677 988694300627 343642660603 38526926897 202973964841 689331106097 246093153069 141808298895 246316733677 1143015210 714333996864 256643974107 258804948636 45301253207 321341562146 201580162298 990195859798 41968356590 723812050866 263973252210 444465332151 793796584103 456303100412 591652593909 94709386819 862606436926 703815637584 3859646465 810491358203 797943821211 62411786729 687644168075 897151946800 978932090391 135623575748 899512925576 909077167147 644975232160 212606737452 932142377903 459119492828 89117938090 916196784624 88788269048 162801887929 956771106156 933413520269 554847989719 78545278922 741048583655 900664756210 853040704461 50223393494 952796814570 777057239112 101189746555 735267173773 11282119128 696848956911 407214580703 680364332399 542414609304 787346071730 275354602149 742316446793 849126961105 103033245603 398469959572 453945920675 467281694581 684050719041 847327069239 648189071411 530181760142 69272098204 137709518561 53811982175 34386493124 721823403093 757984512597 6285870663 798824493354 522998294640 330310636491 974911237714 6358705045 659382791367 562734646057 899641610552 177508224391 92494155460 684933112498 815096388201 135612109298 424617227538 206121699731 905966823342 645285318254 861711430172 467721405737 425351406810 29050646955 208346843983 494266124981 94716069719 430827939996 955660612735 332039087823 593534159503 754928622323 827648627488 221988852962 969681868773 73932019873 536552895909 678313367950 644032913359 691680454480 128193995646 917365025140 773800001489 264274081189 361550964255 160928156073 230624155807 23924261012 189344415338 157480912401 342390371402 387941353621 810754321781 870709926576 157202058743 345428315651 869702168375 923569734863 284015309144 374507796075 929388124233 977128032050 327444604692 281198596895 388565597750 655120418245 153599530609 440407857099 923216151255 763230370865 735942803372 899662224198 56905371100 91148724867 745727660572 335277613949 507907039148 690467916902 113677271990 715358378790 531868097392 62616282851 166432831832 588021898555 833111736055 513248866479 468680976195 925676974946 713157454863 148693710021 801555305922 721464853165 514709930740 600647553666 863201316629 277606971037 163758659599 627035551507 4500028437 168479994267 543284836389 341537666835 522147675082 944568795960 337933563928 74008036303 94729930803 754902537491 81479696979 653697568724 13600466935 120114225787 996368928465 67975233017 639577231899 24564867127 277997612906 877464915817 630089648584 824958357798 445479283763 476452147861 337945793725 818507786912 533025190231 977570549280 90865798620 954458928682 640293401904 920046484554 408423100875 584274610107 684081485734 371239177886 726649946397 311639519305 679430335994 723933853200 857992004139 498568801930 618243173580 615456624931 80309071070 72483717329 310830214958 691166271817 768117796506 509191881807 644073520552 1488255591 372761170104 785956987368 208911222372 911553407950 233185817093 903014053222 188340201890 726601811481 727992746567 379875676773 855151716003 469764210049 844823156894 727600475337 797452679143 301909277509 206414639406 229762781079 304364425864 430979392525 902971527052 93646924363 543768311204 545207726333 465363569824 246889437224 430367330379 107454089471 711383028887 773133732605 167998871335 24193136124 764814411558 107858740173 406690328352 690062975033 875856315162 877967598447 556441152165 804049687402 354354799958 772756658675 46830004881 73611972779 259573947253 226543852091 662980921814 451210120832 331601768165 284596393337 928000588953 919623993750 335159549877 340968949294 870649764827 9182908339 305589822222 669018377803 65955333635 272351204376 210910262561 990039522964 941579303268 865899388851 501687384490 866682167738 337437445234 772195101605 680017089133 220886570064 322794170761 436077684189 863018547715 975531103633 948558515200 993867893466 694338173753 564230794479 17704246218 773275327094 579695374482 170238336888 931518643146 975969618519 570081712083 730071169041 800915947104 509645779647 333391865056 987531588696 291926426829 276313197511 737640667025 452289442374 942883391275 606245310490 329683342178 25971393487 916056772216 589279833846 547543454817 592065430604 429330634245 73880244065 656103710310 290515696757 972902567453 179971875537 450916202481 665908547496 753492973519 234255411188 708396266517 289690240271 942112666981 978461612759 731211810522 512686626665 912920638732 640117585516 765230142384 251860605975 566319406553 662640533787 728902244154 741281656838 953535195759 689912582377 130600518753 151383324408 963963633266 176175829190 185754677569 946578314195 104249297997 29906441810 633964831585 632841141689 499491666267 583877877285 339828442497 139183996715 368334309942 821107092879 175675774303 850322459856 634460152245 673840826119 717205051543 313656211801 698723686857 197114661479 484952431302 256061131848 368495912201 206271395759 823588242083 122200680922 433269542063 149810846544 5467307451 624967342687 384393339838 580102864961 291625934671 893080461357 404118466492 125136722339 983354461290 366428458150 419809359425 359196490899 213272479428 692853615942 42807708899 521693455056 614446786662 85409279043 172114775369 725259334728 221654905917 991855236772 346020494780 245947066356 152843323177 265804396851 143649173578 763725713470 62512842781 152408581736 602415506153 417588507634 39149799864 47826641947 357519164549 319893360658 454947531417 513017453148 584132754517 518646596035 828756829566 434515482339 527068916072 309986602002 176149997091 713908709839 882944172547 127856622025 621019117484 88102235273 921835288796 229978650576 651002673185 314156431714 844251190265 609915484815 208215092018 21878590756 960079933436 215057735651 58615682836 278678575698 52377389840 889657845425 843385211770 323937366707 335075770246 35095887295 737477835090 709996714739 541967600565 381767896497 478976696247 671507241474 559043611398 888609430607 966260634028 599603580604 280390311771 554471721529 424240139736 477267679984 874793440628 545280625475 236200531335 360308851282 251574932047 804202964830 270214055239 725262442142 833579883485 93253028962 830931871752 679605419803 589712440575 837900517996 937888368644 219856369592 845113199781 582919054153 622925606235 732102418515 467130885751 998306554779 47634897385 664190537656 423071752529 519966760648 8693638391 895033057932 361329407586 144449885748 94253995996 774076671670 965922947686 840260909386 157573885393 482907184925 529655517382 346052628744 422408683194 202121255121 762722260282 468411852963 197574712076 802800287873 373363776204 185202324326 6526887172 230818850073 15887308576 745036373211 515617467983 867336313660 663743912180 846720572798 69611425343 996725833834 959851950665 871532657006 212022902192 908971919330 97104076095 201720318704 104198342362 106422730275 149124757651 223379823667 821067315097 426874285977 605286503473 964845941049 154546535722 580590268142 84365940242 172186398606 815930916006 546921122477 274073038463 775403629213 979910844714 729107874297 545551078869 172799323874 505647038606 723544055354 806748805943 597215976857 398394320285 704590916532 99245573733 12075614155 633319311839 459140887005 939283589210 998966636438 250590713719 184224965855 443868787922 724051067291 797519977356 618265561052 889454810116 973054443782 721245547936 295352140237 319351447759 549872065142 44181188785 436699551126 680568083487 396553408490 8966389117 337740983219 398023954745 253906707048 44773630509 998503083902 399129797778 910914632252 149526841123 105396755033 547900612556 169977070602 146487487644 998348086423 266402634089 122203520820 216724611234 323365474337 86621741188 816703214946 228704059711 539297167034 545565258348 484346760259 971324468042 240068377591 407288695330 265135152589 565303225962 50168142399 542141755106 927183438469 465665544646 740390801777 593613290412 525389022952 314172529278 396223146345 340201055253 95866105432 625266076585 593770343200 206995761608 71503410717 333991561862 725552650546 619656365456 783658545184 593448999007 138901253315 64196752953 109986881915 322466423246 732129606671 686412228564 13649772613 820810432854 755867967948 302302061035 667114798524 185338149365 322600359968 864252041099 408324245301 896811243461 99979107058 822090104396 722144566503 666028902300 474508873008 566191962783 965803411774 186495300827 610286233207 816298801251 659127992807 968304615464 225433708920 699852013668 980634497965 454453814774 42794336623 890417066200 53935393921 75726334396 128807237596 669463134562 864332604737 169204508595 393089368826 667885094739 740938486310 489458408121 403465912323 244828262040 578287844424 895972300949 663910486432 603041693030 77619105744 391279114713 185047214935 343033480232 289471802458 693365801714 575674437358 834783953683 427360600694 544906336987 808522551090 328638499156 519975615304 607922764439 360598979363 263367556840 521969187981 405095694981 220181053289 314507603383 655989006191 980699327661 98965172445 350284952582 845415699449 225902222948 872519940661 68955729689 432177458870 324807482585 935811191334 251833620590 304636334712 897373568264 999734768038 429960329351 630403074953 605027875951 486368534547 883022317397 774194556047 684507745435 310230308312 600896297860 883782427145 657927619982 145442516229 294601742103 985350300233 563098152589 461645122372 762828389309 811519206881 309436643922 503072858854 221403650541 587323545285 219421667477 216731210095 257588877914 257604683465 59369065468 727441530341 300075638013 556060067304 868054369002 480629551137 824884326561 365777550841 567964763850 713953765507 835734584311 519281548061 665950783315 392323883812 381339254495 678290852881 381761613353 691907005260 92316933110 375240234988 961649428950 158325976777 74713931707 491048915066 981856553979 644347917063 430291327975 21328175672 279720042700 698032496122 296774319793 739421873494 631036644968 45068504480 754113551607 232071316489 229139465554 452462583536 115472195738 10343264485 650560798592 266745172359 463283389729 776719939916 539498836338 393294382222 952382138496 476043669667 709119924359 840727383466 166860930807 207459258051 466632996079 123039274343 907742678151 102928690402 467526137991 692443672926 223127903800 49827800409 637567443140 313277237967 420531999839 1899604274 933908122049 255546190448 199229889865 410952249001 634298188919 981062547317 874139835418 802329880648 654035734570 131059015436 496374206728 108372238907 52885061112 352239388793 639856529020 551124584886 567746019997 845312349311 525796954751 672582284357 521173273282 956826458804 575831489246 316200231417 505052281804 415987454841 688480269870 112973251689 339245188979 217615257573 293331895252 215809548643 486654418567 865502011266 101538763319 804863117473 311321077509 972543991025 395094787807 928577858919 97523860592 255501444066 639714920982 626930319262 469233170283 714868823717 362145009366 530775126012 982404125223 608340449132 221459046481 718358999685 750978115877 830281415376 435114301203 621105378364 951372999143 752838602408 451202022144 330402740308 409715193795 204424133130 126587833140 483928195410 470832108868 870211574524 788308628924 904376221491 420027615208 884413796392 121284244557 885162075376 539549493455 220227260710 641846591789 666236846010 506670946819 823154301690 697138525492 69661797179 519525470246 282401538312 749591765829 69554113001 146708099576 269637757130 613873134245 146239441441 312995308391 250866580661 437709975996 131773945870 725770129856 875410557913 756362066722 305802806881 380828832472 76847144725 711530232709 287251780676 350857835965 80721398272 985237241202 346718217604 600639663540 864130736490 995981855735 540298796977 355993151563 219902325277 158620190709 583736009796 959706284918 607597692843 548510391256 579593799722 242887443106 826541042453 138570242148 71822473450 111279420423 775279249274 639677213863 901368383795 835998451964 708688138629 813588475544 512894699023 151224511326 272455898842 35644819697 250726095257 360200573136 240128977668 42459708815 665879818928 493853890799 368265420537 958985252738 856109731979 924290094480 891024399211 290664129684 327178177677 381216961696 10775784464 723640902307 942028219538 560700746443 31412136380 657969601584 242629466833 357357889321 894582639066 985971613974 657765525136 614153274571 602118153467 791361896615 756392449220 176052473494 785818393832 890369410946 644617494324 696397297099 319112488502 595510431443 439772149983 229947952841 686341843261 260044854004 36710954043 361138863535 567006241760 338326571010 700146502202 985706684668 650955486329 907876683472 779743983476 700572378089 54165584421 2448453320 363386040741 656130934857 295313644822 109344940805 200074809355 564147212197 29930809181 741665787031 738997205519 955236704630 89758070725 595757630222 479649865761 106617094751 948241017551 972588261336 859849216765 429146046303 640521729800 488727558786 502284926228 470562356257 557068446754 939599108228 85800065916 86091233873 17878491840 126893287824 561664079167 795122573227 99443079763 460154910552 870832133596 576513424370 812528656641 910610615541 988121867344 643171349264 744183157972 138994220562 493741292915 882279860358 13587686720 401828153252 227171286523 735079561341 206456230694 845899713358 716055945745 303540605007 266510716002 373268441741 977266115086 426560973855 295178840603 374262423890 522258017161 298145128158 856638537919 925057145695 434344600388 906785849290 8366678493 43797012721 192396942595 996707655216 776416904283 801893487812 816548815508 16304854522 299857144347 193650013852 802606213886 897926894469 861326793274 102676471821 490088604009 11403234552 238173988454 936878770613 763582400462 540426283402 200159098887 480687333250 340951178710 912872462986 362195237472 84705285896 177882056076 415664831527 514623781187 624846861029 285788992830 885050652939 463719039658 535287238130 463757935099 630820436670 581444281967 107459503673 490042753562 697661809395 112176111280 149076043683 591273346490 846888041565 297474773445 156940505626 744726159505 682233155278 311508189573 189087838640 330006516924 952923333729 586590817964 113711895384 635583998315 167568311402 277467602148 446920638579 519827656767 734352638624 9141773028 11631157716 646043819361 754746343486 352396732646 264173334759 873594935956 71474433340 329362616010 420655200274 188390164368 376193269229 621078212057 908991048019 697727782928 69665181343 327937689875 576508075866 647656965487 782448765500 144731448353 266764547414 105928221301 640640461909 724853728432 207596835292 814077262058 401925578938 991332991057 148699405580 99734651823 348870986298 17776658725 548750337334 325955931142 15529435171 185658877736 769557149259 630024507520 400351265539 695830153254 599206462059 678505064143 207204280114 438115190665 525221248557 991975696256 414168365137 219232695782 33209485508 155340460299 627208725617 944981816002 638218641041 945614739681 929156380577 318177471558 556244266149 527744197349 595510961576 163003007156 266888998749 843905568302 111557342194 379626094946 228856962560 156709313247 811050259151 846870501258 366277190251 445772788820 208792509737 902013487751 418209037045 941569073588 665648027313 964737289923 118523950143 39596213843 625113210799 382283167133 427718824528 333072327351 262521603975 429287403870 669554855155 258982472028 395634253304 103381755373 651783841832 524890715739 340672779683 860379407631 356241395507 212638510123 794608873378 666144873711 465419024359 999125054391 476081623385 412072685431 886819342706 151667253695 126581388480 525122813052 319770755781 514576176475 93484794479 471741625804 847152413691 540336350410 781356686885 494092329843 337483982448 971658029746 989610440132 942218179671 883609416374 539060775562 871209161314 432850659052 192457675007 115506751810 299943347398 713494744371 921989181537 646294974539 90217610474 827497774389 84121217971 518156603515 752867460648 756316434664 620598305476 680862497205 2698576700 488454423178 764854180649 231050340630 294083433171 820141140062 107826299780 868745869777 95740796175 875853182744 14982848297 596745095554 317465406547 268719961585 80975782357 890362197980 622194814440 592832966849 510172659211 160192957641 194197161347 642111332287 690414147888 943490013044 912913639631 89497513248 855699713854 807455245790 113115172489 302901539136 122074894039 353042371280 428936370047 679618391868 165696665109 965073783075 321071823957 368063400853 185379477478 997670105493 689272608293 417347541972 793799887390 91221314961 603555312391 486840759595 206597443427 616544821034 969368736641 325461841959 986548937687 13245812513 68541099239 263381290227 967132108786 196778246165 861621435176 309227268804 689990241457 852758901815 270007741492 739579997958 208079898244 400402174478 328152579373 875262190388 220787064377 373554010164 219087645434 831752832352 334039574641 796028406442 124492359833 693030431953 965151208086 313663123049 607610803388 892721631111 895743347743 530893915063 416841136005 285415919352 363168699077 390639850965 599992266558 110830154616 451899300583 848411156901 557488911395 712853781572 139822557680 42374894347 45850417209 352657313234 128315006009 563332766647 736370526705 576207093909 322659050582 894350624975 960541182420 617643006625 966307842294 38651514214 494424165824 592655450146 140802030827 849515981307 92605308757 286257053525 724138374697 375235340742 384365425775 619379327470 638451273062 731619857415 488015736137 34945123468 816512753332 403744749742 451748164014 308836275918 405234374083 938944986519 999220811240 229865284276 927003575499 86340315123 303189913707 971366788198 431687422836 522471052979 727581166043 104211928784 26962715339 597305562614 302624360784 674528058469 998480347083 16296079195 187052404821 863390876920 21099787382 92999382735 146083838277 280487716145 374012413758 771384310177 225888985870 856676354079 686225815517 415296513613 126873635294 347958144859 47169662585 417541050052 358255601858 208346631725 946361666842 352926999632 149086179946 858005285576 556983131181 373671309382 566305202700 267641909382 902009791638 177277677950 214721005894 594986401139 146577040245 278779344595 620492966686 451594288806 718895142555 88631543660 474015480866 869300496883 657089934526 931649928825 9670167369 840533526386 247556409406 440227684643 976462951988 706257460023 518063267536 35837799959 951829220038 996618872269 396107096595 21665603004 282495585110 967998395296 118495532720 144267531121 195324173271 936047143319 770374229425 753474493618 774022252181 448501764101 26302216180 920171528175 328501663034 884674028069 653402288857 554704391353 73177470443 403546001237 559486463000 708179985728 770592661022 188497749016 767097631156 334319452940 168139048457 797195090062 486986462614 280402527561 530655785689 233274670485 66673042843 146115792007 621936369246 214593423845 842101898842 513778157188 297795293532 199362994358 771066620991 771220900739 981483777278 767066829009 157370855079 940645996635 694442280028 788976898049 493305675062 402255101816 65385874661 509550703153 937867781981 222382692298 517457961469 437348893217 133249292505 165259773805 182587756529 73714530240 108717865964 465549692020 317514791194 877720068537 34319717170 668974086980 734017363634 233098831207 561437111559 413729770861 951637460466 840400347116 161746192539 107363296430 993516339004 50935114950 183273977949 742527902791 562948028733 968268903711 777761699862 25246750327 691058853668 469243281702 163189463149 875728074395 39029590776 772354004280 828974847769 662816343910 917238075460 541133208135 120249041435 465868330825 456615829154 422943203673 801454631666 591696759817 542890402543 310657843222 440403357263 414575237967 214641787630 463201362977 713805520633 824203239951 729185378349 221862595249 3847286060 675183323762 298124875194 566799012285 282512293284 867443598530 708299355424 657169789734 422928096711 914823705555 854266102994 598111266485 198813096981 265124986854 48136387573 84344047681 123398222949 128657986413 275791237422 548524059275 997565252509 497603126606 418243124604 410013413551 578667411410 15208034209 89893292251 697993597905 465132129156 100979510353 304656229465 454978530236 721190217915 303029030466 797741993224 37490945787 292786266589 894299560308 901394783467 16623817395 530436031139 404661994080 335587256857 281135772326 645230509659 777560677713 154626047169 87722260136 476736480863 375822109890 933362503392 221354602988 358223894601 925740377736 64355818950 545920318821 679382910700 758508130502 33554497159 295183486896 811358078056 634634286706 373031426870 951904867234 525078395041 844119860317 842770457544 555383004403 555164783164 290178530216 304820452008 168747420285 251285791129 187227950398 380980973755 417703610521 435892820037 581671021491 424515428878 563778153666 377617518084 889755970153 985634884414 635952654791 214049915352 194375911550 814215041534 235977624194 426764762523 467026683891 400527839458 198780051824 645978277322 598966942565 869357886598 955722269664 568986920591 835731882340 133017712756 902776924580 372390980935 754889546913 851799818596 896218317074 974613890468 134915231094 473804229467 337240777458 655551473275 649365497511 592184956004 636322806555 895387374730 746301921884 217236865007 822489812133 399901858386 678285114648 677534538363 176906143079 349368085445 339237228827 914794836207 468693213496 216798200872 501912470870 194974917491 510288860031 256850829805 789685871096 933319507269 979109682865 65995050278 594959032454 470893418006 915595698275 736669994792 461979669307 19271256423 151274003975 866659352069 152232740583 109373306454 852890796361 706799211483 700364838643 181183501095 842371544579 327746142715 27424098743 13423932935 147140660274 183488017812 64147377246 97972940366 866577136454 218094964167 309639310477 412159853969 508043658265 47238957622 873966621254 434745477567 71959497274 452696010029 195492877894 632623263698 617484638318 502017121957 971470382957 112362837282 724449085795 891060392047 398340892033 607915938864 790349016650 433836833173 564961824849 257350402992 409647583756 976633622246 949479104685 360185681798 543926751362 406013560135 421467929844 287675586146 730246267369 894308130237 351123879466 763373414744 191433645557 747727771868 893888526567 127544319921 594594639719 384591255612 87306907497 81657082598 470754698462 40641805084 583395548007 50414561149 795777067741 427041588108 793451256484 8262991778 240690772624 335946222836 321946349185 150291400272 867759971140 797228305349 841657314613 804196247956 968388746403 691206364455 920071322880 973090820551 344328746780 516733095061 768107239101 572272428403 969493473259 922933922483 998403609774 997740920137 297002157544 435691196188 165710859314 669320529903 906516804654 385833530735 964172048332 976653184917 39747439187 877199265248 208637334415 59313664793 747728350052 66740520301 726196729387 343006459102 522817409964 320300537009 303525457742 211390107996 838995913481 824400940820 929202574987 293655004061 134640246068 421319941487 306297863437 300677881716 613027789626 236992173216 263311810708 174491061129 416523968520 674925736128 717344906215 347913156998 362030125424 152063972010 350731082190 475147161392 310349962834 496041992352 666534685930 987160489220 325042812898 631386563016 22091653609 782076011651 389797295438 590903543110 468345796718 80028800659 562699093313 211102278902 385641237788 594190462773 562983326897 763095043500 27143625568 121004215638 927428294259 14945145941 389209978549 61967735683 722546873798 798454580474 84645904966 777033260593 359361371865 233094387584 582501271760 370098845464 237090411675 265780746530 396588723484 392270817031 609398482555 793317503347 534328661213 576034199102 283450849793 172942912707 410889954626 614100934059 896478505133 2029325001 330179538450 484892985252 896465706955 67576447430 246542545281 781613609969 79626556407 247994248058 425795340125 264485133425 234010639553 170412209410 263153146298 367440896907 688169740840 836098539584 741651517320 222049640226 116906220702 756594238656 259867794565 251529026500 91166154786 675604798829 286897927262 242092994671 785019626918 284107951346 942848167291 308179472169 946814636564 421030582407 790784594954 41859154199 817816933708 768650278150 94181771115 747091713694 641959760330 839825209167 129713323305 516430271552 493867342613 439139629166 403538634537 570467066271 522682114391 545928098846 746180982448 239324908448 542293140128 246935775615 951501561864 854473068782 245374774288 709183019211 406430423142 201458074997 425628423665 8613042882 991473822188 278846210238 965262534102 105802135836 993493797756 216230560255 220458524148 998830987601 810570749462 864501788963 756897430340 76015089914 667578107542 885749410284 413998958744 778856575056 521866540150 514174512388 237671755370 827971587198 992008110946 806741362887 768011496795 314198935902 382998899247 515119479964 637082444089 838302055203 420541203277 293229760616 24059229872 246624386272 708142860269 546100629961 601499997273 664144920525 143098725556 242698178137 221194551037 289749131591 506210480020 235777127695 553697496319 603132992355 106405804284 798883465259 911961426306 192805005051 707883695408 543304753960 553189475683 988437330706 777461025161 983940453052 654531064357 261892370204 515732286415 25561606710 837479889429 10727288343 841830112241 151082430127 483067054824 875804616047 566634227536 101849387743 911607524424 337319917987 752879636411 786169029167 726528785532 333841953383 310406385759 933991931528 959885879670 717974638255 179720772598 897062454758 279418409669 59979902959 929314924840 157664836262 948564742787 562012753958 441906527656 32793172164 880241747201 454957246804 467223864393 521904752124 987819163106 700351776972 426248389337 501870311683 88326330177 995942368482 850926764748 782960815396 398632322699 31445566291 443854829175 614304851126 633236377720 57703227913 332699815563 947570096680 741942526642 60345117813 968875860386 610140576527 167663806680 639670704119 911723747354 973968366712 385783852162 455778263419 157765901409 219068339028 391209363827 577462069201 567654413564 420738606166 614122917053 881506965673 308634092067 705161322062 876815245999 101770614890 865137586090 718403001745 671206093386 830519690641 904205239816 435248792398 375487148563 593047826866 575325690206 644071969856 878716065551 632799262888 921014540531 949703872957 530354060456 453966181973 946978231938 936089783932 624984808031 501764332930 632416010782 719626936389 720862772920 49694105433 684676755526 186073028581 198691161602 575303443588 138804915052 830991607128 4329772626 589220277815 722739367918 825205381846 66884108758 160908966997 999674493197 216380032643 630402398177 766923827077 104315462717 819846759636 786016598446 187527033582 454261823073 329079635245 759702342355 135988793364 981841198976 945385344980 996067024084 802528552135 672415517598 924802926238 473425696627 69186272248 901914434743 306325961330 923466046116 526859090216 196918457714 629838661634 562521753042 413290391259 295568464396 439858821833 373370000431 647216663043 222844335951 220294442868 6572891713 403833080660 863812488524 164766531471 847738708883 927069042665 309581883084 280183591113 343959657152 161929570212 171245537856 787696768055 661157443222 977845766881 462425678915 645861518582 512389235032 791625699614 554475367229 38499538434 471516822389 395336207091 435083043273 618153779954 526271676177 703858061768 52420729459 261980806002 648881243947 829377389560 480506181784 524551471167 830495182626 431260997956 615179951424 297590270014 139385761302 802189024417 264403854295 424661725815 531851325017 19224867612 308075481868 284327251433 614498988577 869303061610 712390017285 713310410916 255653544402 59715313688 250840827895 585489279323 103046007133 523859286708 735273235196 430469942086 202237702855 555620139511 269922438438 247867905063 985886903517 109234583403 208102494254 236523052653 362336039379 752920332867 955703002286 154762981315 474228774696 583787869635 701894339406 25005117904 149339467048 997279401498 157019190205 332659349433 52269002651 859559120359 665945383430 529492746838 298610135739 138720062409 487739275818 528398112061 616074316472 687243182943 145100348491 917793218031 30541592320 460875032889 687524231788 768470077884 442272039670 726472804588 728027252123 569664179201 84864019670 356068818852 462762306851 212212126089 485690459431 423412881732 770087952520 612679740048 487624947869 732128050568 450642472630 422619714702 180755154332 844454382818 795593360429 982421682392 358512805037 986113783084 108663065202 708678453470 265484395130 685863759193 783501206060 105367635801 866736360574 319767196659 549896631082 246206468360 518826679839 123681649540 360692104945 57378056884 920867449323 952057716236 353270864971 645658306775 884818283436 415011284786 259889176906 485613288127 662340983066 19331200560 981685404315 327116460422 134479449483 469340322516 813361349510 731110832093 499498620424 661128446095 502998794836 546782925901 818933960142 762564181186 808453302298 328372949555 710724223198 898796804152 820877703906 195923511650 685294981876 561667006208 359876634918 340957563397 574671227551 641677651594 273628917659 716867014485 502144167422 898398042145 553568827288 41915712635 559847462670 449460172950 384007648455 983528504603 721233249725 708786761697 906422647845 755912412172 990597858898 37400329799 370652892850 250244425587 400035863653 778815598458 591298861651 45442784491 45813402267 189114858691 181619139013 917422169031 120333517722 324439425176 235595468616 844470241394 449868039629 799041384171 118676988935 75318546918 478672972554 737354444953 491067858083 522598355675 607427359682 718289756293 156805215612 613263014764 136987366823 869149510530 804224121249 801325574611 277974181318 405579106182 647305442310 505430745671 554153952618 443713424370 291687952141 829693473131 385557767548 448027975372 193238643826 569740993050 791985012855 560984823041 513208462362 47672774670 915566927374 874180103198 454755696592 363776965634 461705658498 165813400617 647198036094 511519899570 573859874721 622456459675 403832666721 730508361328 221138441595 559035686575 582199833221 922786969171 819686781625 89524372385 209723073190 742456468002 129096857081 844555420547 50694250740 891893947110 314971052910 136012717907 987211899834 621183358409 232191154980 196412431256 745018645020 225318119010 171866899018 827790995325 325208093278 453230322274 410208769200 758086054580 141151807064 757382833568 782584351772 799460854645 325252535228 71006882700 147523109281 509039461331 777918190836 676988758831 754496841416 491018405255 736511760960 296476253601 932391042647 470098783496 190571153639 761532988432 800773494428 50057319560 611041960156 599779637196 561792220748 655689518654 462746620067 918316278057 738460116977 227190456495 865506001452 465039294966 503753438040 458769533247 790976079805 533795339342 140192863487 211749406961 810016816925 898706865098 322338937356 978952142295 857966762286 195099780932 117617603405 804413214299 432819888023 897172809842 528607824425 442139832917 76007491877 425710923226 136630235072 657215529523 381810598084 608353651864 748292417099 226541228612 973685476229 934024181713 784038254912 661081643162 969902664694 372178664335 535483183009 618151400646 865978199217 182820861294 675227819991 626656115662 799087769471 588202846993 671917101394 776413428843 487037248557 190596818186 471658401780 879864229525 104477735346 826299371521 919328172532 940241332065 521257191588 87854201382 335275259824 346205681863 79711566670 328425975824 143062572636 706249329579 512947602040 478633636948 284592824316 285135168557 278029669020 87784069582 337454579206 83694055345 98978681619 894823617605 417064948718 845908378121 224514941967 362452540741 999545890049 210035708549 569365135880 424952635603 85149590721 945848166105 904185613541 886518129556 48618993679 927016515518 683365231326 723304302382 113302926776 681647258188 237390695791 556553820646 347493025889 428990302163 350092146555 585469082617 703915252317 272901809534 255625397446 280000490926 743227452405 516849741282 991555594760 557562322091 536411178712 488925689618 147323598830 547267359327 370752528566 994656564579 590977828683 272273134249 617283109816 135204488926 101570759902 913200339574 918492743904 320041021069 781509267308 975461778876 144395842146 935834073589 250559190346 59194497718 580795135093 515702604884 97889035824 10402989624 819733181795 30239141335 609796472784 776205427850 489417389830 614919142347 790424149201 253700252140 528207100983 769917187056 873899309587 83743907259 808292137693 308881234361 282029747684 737456686001 855223065824 322446514801 315578507198 564513696900 36517036420 942555161567 501329687378 458832483119 991689776507 813388252691 528638463336 720168439621 13097382416 75146841442 363577889391 115861449226 980193435972 373378517035 355424081920 992285470293 896045158466 410764441515 376493219759 847352175438 550487692931 309103756143 119856766870 156643358186 208292485375 373637318923 175772073632 820003952316 10478065281 716033751924 237990998364 796743767525 14395225910 159653711561 140760557390 436531117965 525918654452 582245719007 960834463886 350363611645 948418484824 343884144973 306165198430 282075034682 837991083493 936125263306 553121100333 137654902884 441143781988 184168807103 58439273218 206715946149 186543211813 421322383637 445619378301 647336020682 451421351365 470809123379 155577431028 100259691337 513989292506 30415906551 899005069555 365439301734 907013425251 953232138818 382455752733 115442512274 554507344700 323210553206 919065402115 863833367260 589977279297 309015782338 331645694279 948635141959 549059460651 82519849953 625894812689 774253881196 425877494368 18845291021 197081286668 319768756686 5782031958 383053691671 817666783104 140103052618 554841388637 692706202513 550104516668 827248592547 699943896410 64432853376 434294782304 435853373726 826338980675 395615002861 78445635340 924672863887 150777545758 76416673977 79658777500 116128583128 235901123955 297177605619 683598679457 97255181294 45554729108 187722006039 858756782611 207696394451 164365346978 88717937535 208988047725 364522388295 559099013884 51906945905 529449476230 9650221763 195476493749 173396487815 369733942098 640646150944 159580033473 523254993756 949788334794 979549528341 524298635028 216398752108 298527626932 490658531579 639150864792 293267621919 810806727426 413283406486 274735616999 810924391788 719336928251 807466717360 450722265289 531877301855 829949937861 792173486845 656326138508 323335747403 155056028781 921831478459 393904190985 89493502155 848413215527 162631419691 492220654658 677830531071 61473066700 836069322969 666931293259 862428308636 415757314954 777594842553 783639735417 15979973951 260711936905 224809496714 803204343522 515076150803 767537747747 731751720410 708649334881 997325198214 179387559198 636172827908 910929678660 808693259963 124441015812 649679712620 437956963329 320869936094 662963826644 228822681067 452547158394 936686354812 765629419443 904199567228 713402917163 601635404339 497853541222 124857699472 236929041645 987231552127 315127835934 656389889050 147313204310 305738278494 362919914395 445635401123 953623352534 588300522301 539452863746 898950219471 66878913279 817630863341 787377693836 155099565933 307486616503 126796289830 393784279946 126974585235 262143948306 812834726221 119895091569 807863282508 968018144035 976910427950 510518686373 569215289778 498203859479 200397511985 922540392584 520604318581 807136510046 625065951050 26776914211 727406117243 57847799781 934149884672 868238500299 483069023521 996481314122 52720199836 702177674615 744756073545 586845555022 608128271337 179343617514 463075805011 694776704380 884551299448 849071235366 96501992891 789838732373 692896540705 664431701616 91644595706 835866123738 701622283090 824656777808 875462454642 40347962040 120896875088 461835904719 23007331699 407872554521 404542829696 92907436315 89512880866 206001795770 645188661059 262727732444 421515873669 277131766631 521742691511 947852771096 402888796641 395856076353 30108671864 704902153329 873241906017 515248916674 42176915210 971229646850 558056424632 598604361784 413087707410 310510526712 410060866664 30790422114 130714629545 672020179804 683060165423 280509208055 650746297322 63885747693 421496342927 500443452835 17141469536 500869899525 408431459509 560575353539 635133250419 115150782147 851855513236 943115765754 665473136509 251138967776 219483709632 87142960530 741394811062 936174142767 746826644121 130833287087 645202380915 57715027184 905732058223 789563002558 566863416153 725168667805 844103618748 550150942275 517467495816 870144118425 752833884699 787938915837 361964762185 85700490655 616735168034 954030569495 359970946417 816286535036 72995775377 797055079613 320747287102 352652877382 262923844846 694710367960 530210206463 380741350249 214953844470 116667919182 941960001753 531488861366 596829344805 771807194316 632812186266 746762940497 893763365631 752929159615 818158495033 692264908629 709722918778 475602266260 698652653086 76866399032 302956899339 15739759944 112405256098 283200952894 119784422844 362335482109 137826457398 593124676518 938043248741 175136853693 480454933634 620218442047 203849321353 930247939671 314461321688 492011407132 161319638793 333857464723 416483186268 942031489741 642760298531 127749089366 138463594889 80084971614 777368258155 455392214320 727688301803 303265093803 740223780011 710522198577 757919346064 796730022000 798016093829 999504603197 774971783196 631835152076 648261241438 703703126837 903879793624 121396635488 869296572884 660637502164 811917903355 56172890977 395107870391 562312096301 858844744672 210477370523 982315228204 268461918036 42992206100 817536899544 446351093523 518709000014 424408316289 606854311063 814246918394 268489963593 13342720889 422914699001 255621845124 251945094816 907391074809 818641065656 534930307084 343656255921 323838441644 143265407603 909378858386 441601314840 551260718690 196348834322 653579363035 788376926193 136865052040 622703089322 806987113733 74273357800 803623575732 62089377299 919444353678 141402142034 73848283536 263535051056 628724358387 346207338587 285065663910 981322988250 393937940003 628152742905 324689778894 21007561305 297941268608 967524234541 351520801853 525707749707 233846042211 711073587196 762064902840 787807162966 822021950991 606759047270 364973716586 179401170021 107890819163 846547599542 685282892685 784880450231 69089766909 258488412436 641274626540 192442532322 15877863096 388326594888 221349189166 758835110431 860111866950 194692574385 273321146284 581757267073 616738413272 465961980702 320051988362 647901319651 288323848831 555971084751 267597484595 273222489850 514548333349 934061847411 387630795098 73059789878 852866750313 860869009177 791576356582 893149465694 334105992110 821358823619 498979538668 352620451207 929667187553 744421276737 76626661513 835393271982 443051540027 243137131549 438894946394 214222356384 187503529464 9799984338 942662693658 55972486418 958044006833 42981321749 341706326389 96974400028 516278966909 218964404072 463324125077 287932214146 547043876848 78763137583 533049153490 221376346168 534645131499 332077469290 176989215617 40078223854 167222903046 277117590217 392220848775 992154288409 595409158647 915645946314 640800908752 741163358468 300494994199 429004296610 986368500995 199905316960 407457461817 649863429912 220054887675 458066361797 752338061580 578234029339 81395997313 345888549964 685461190359 773936780175 266628415726 44825507276 94085014114 615815087839 543021530688 752785473530 702061671153 654162510855 316421179013 736840016197 273709550123 807625585765 539282756983 663666689120 804459271488 797084509106 208057632117 263993964508 446406951798 696826312688 510703728290 286475197403 69165616047 945748125865 682581377265 603235286691 638387198697 610756682015 17238239388 743154393594 231129795558 147119418088 843713590993 765211407125 760435910935 914412555613 196794336998 863869957679 877296416991 794951947419 269483076981 409738953475 405127046933 383295136666 732120223995 956817519902 845867854050 842657322377 26931416966 386537037576 418617316947 607645136851 733498766 239045753908 228941720868 479989089170 250631687554 603675143471 543652620616 729643088926 976509169798 611221865903 135965157700 662227774141 913225963360 683652770143 485834201518 629498861503 168372896376 100196196969 139153271999 693755188045 15153325638 819275748540 566679130927 787986471884 988747527107 625041135990 595650199502 72161416732 793272879809 689144957422 11352755836 217342877405 656021727846 946662095107 220816142710 930269533597 709393173728 522541476071 806387690917 546819383798 982536804881 192281259884 116342174148 414200724634 771646270817 425843801501 220070375576 308934613858 478399010567 455060011821 16728424107 931711480728 783752446834 965734513877 283534219601 163271355957 993958758230 576378848525 757197753277 979607681589 274818445865 912606794859 974896102176 193049108425 103516304769 383733233210 287315526599 201107686284 570565534446 517017680680 766558374529 651496200 501526050941 430940522819 473863192163 408018987661 435290798822 274969145826 112080011813 915901355345 896128234633 889782879427 707763612816 496726408768 876084987558 338522262454 857345424627 96544977348 568490680158 415230368053 67608654165 664726890080 73099437424 186666685573 788747781499 779775751005 45229888569 569213198419 523059867254 424666206017 65126349638 698753678958 792088166296 529838434105 304467467801 789190347182 245534191967 117701229751 292149529430 357786543783 245338263510 400928339137 898883575308 998221783831 235540156067 564316373859 328000241906 736669032167 864491603212 742629610980 576285974536 266937564610 787214971534 167769544116 88693928460 689643703909 781367636416 609984356653 164556375863 154512929791 272109192623 873211062612 399529053529 463916137857 202330154610 641366202725 514575799282 841750128136 31915723376 415730007160 78838938072 222977706131 569512385981 367072895339 705113603001 581546415629 984339336194 535114960454 782040197476 101970083478 194111465218 506557860324 224854181932 260652835642 865798769694 883452932999 785268087848 338791441789 123495622453 574636740709 74450465385 460915085926 758300592646 749100905625 789203594966 291096959705 889086953287 665431416225 321693911727 456190581633 355009390427 764500786175 689547541311 554175760917 742782828985 498882940954 387994651738 39023436626 416012921983 635108770091 229461657831 843944832315 425286883765 769094303985 61728083192 539830637573 831872253662 163634837203 350453317484 47112963501 43875616681 803472386713 973994835859 214705304262 282289824657 522248830358 923444292717 662665893197 749015807669 431972616461 143129642538 55404807338 404519016900 961561526359 382625938054 239068932102 887141516239 351816816053 802312502414 178809821369 336802347201 357043107807 7259782748 951658392716 545195473981 656393443606 84227871511 481123865230 324747597739 300727431969 265627788798 117512771167 688148416521 302723096819 615662997584 118928895052 541215495072 895856978229 852164901228 105123898047 270927327924 231533973398 808037203396 812269405392 694492401809 529656575217 123952463294 94841647537 730771043076 169426422677 687139988504 806087315406 898581486743 904521987836 52127992354 990430321272 592622677898 594586424149 34185456540 531827650796 808267472405 744828793204 327706109590 425005355318 359503354407 51972349909 590753195602 116041839900 493248771124 902650307382 927015884252 74750937331 321268439506 489019408536 657394444105 866547142306 940608623307 714232731444 698876677081 735676538545 844190422690 622604703984 851347432039 807993742897 553353979977 938892103143 633869869831 180304716510 499455494077 492026829847 620609300254 219872099881 246475865470 767270331972 12878450037 413398479744 562487593934 341291944228 286680908534 47689309802 661870085712 504749128247 321081052992 880469170996 595253049283 698701880252 133276356145 470262057613 836479544391 42980927871 944824382969 274556962642 457429493607 592453796932 209890266455 452954492380 941783743009 553693502046 459659429899 552635702861 716337114487 597400438044 810049621313 7436017959 825066964244 861255180460 163537992566 3376179144 291818399411 610583409355 303125435496 94191101255 763658000624 379405374081 99342804152 841236825437 285496277169 834831324238 5041559860 241425003304 234321512162 371209475863 747670630387 811348937845 961279833921 631770841500 804551197563 754679934526 321503081515 456535792677 286431300975 82282925085 264327536686 605388185958 397223066421 30683357192 323834340961 763492377336 750234847916 368684084844 994895163995 55339779132 981267166236 125455228960 931212613415 233611081294 751202109237 439293430677 325867770464 622514704341 149624455920 130902920994 115814052235 614280785752 5490316372 696208571418 164444465963 366023746925 820631374728 924501899175 487372999960 851537648223 292261756752 876925844520 150003203093 802818813203 165991396345 529206035384 318341693289 450413180731 379230377260 984178707614 600890107089 947125140363 87229445556 707183429442 221323008460 494889612732 912148196476 683736270811 754124384683 146239582785 747123165583 158633784766 549843778878 885286746908 789723530983 727939197183 592964467257 581074529548 247624448655 417450223466 301121867338 423715703932 399672132618 955553287812 531161997891 821625230289 557109588651 752222045244 734590411499 496293554360 790815633776 930362388075 726582200875 767306403264 784981737353 379188079126 212333194932 900963086163 524768430199 435886101066 729034159232 804073146752 602167902179 27664924531 518051648278 968336885409 724688822989 914443107812 534217819209 636188953803 864096301869 676047485681 645370117743 349228623469 383035765675 27619791430 56106045223 833741733501 414466565159 697418341911 588663990575 997666313677 411143179545 950610091457 742541247495 208278005218 106053787165 391231621412 271863545530 778803865558 248847763236 953980899775 134080659820 509633159278 202265445547 661015802980 804346484901 554836674152 236057635464 545080683409 716582731892 505550998141 174216513158 111408431085 401067208086 510273193518 234363828816 159731685592 446594460555 151274574078 98227408392 668142735022 100103785688 311354745586 75940107414 771750323438 432867849874 803280351085 593510511639 803893465875 849073275167 60678608266 750309212379 273054493104 268114226777 767394105356 32859181928 819870878231 351519956581 655542973873 170467083229 581736489207 13884933653 487520046608 151315027223 621043089584 396500535228 698230555355 421971097802 265831344176 718294658740 43413595373 689950348068 33080593756 537351632324 276404983405 222331779552 320491765713 636363985282 110107065183 648479475233 74267192772 632568209427 737147508126 604123906242 631008721944 592614802395 765833862843 532467947789 847928503700 472477645130 731845243550 950775574089 392276103314 789179510868 58105717767 45605605464 225927942219 585866634171 904189094470 674278351761 734762611682 321303550767 611607037086 577203983287 16608307777 222572879655 54460789421 456863304230 231900133589 625059135844 603595131318 799740681045 303226528926 616268982212 140616331445 104193783077 933212183732 774188149578 888215989978 952851364740 203396246611 850596428748 228058945899 950851282540 818880079864 527235799776 947964147638 347996493619 750127920115 970733269906 411800940525 148958206444 555407586536 926791524558 233643329113 849566964750 997607865456 436915578006 789275731200 979014788777 647987410804 652827649701 413303121564 351403068728 572612470658 269631075997 68773141481 938539180875 923527011218 295370947538 874457872868 699995820594 232213356202 239587113138 777505590250 919035669385 958770377263 707248974440 77653877347 719169907947 892909422049 200639802755 332116887391 742191835590 660164273289 998963989260 128795980507 168017780787 198392553578 399191438973 912438220408 772127714853 277023574801 469885824419 45705134631 885155235086 695759190693 525459806018 5639115274 984636735555 506821970645 801999265729 415878231863 484064321817 300658424795 373781856784 697200295992 741672840720 29916242412 412670551406 910687814634 598815961134 194544424203 939383413138 195150758941 888804700785 874976071900 659107963394 329088982390 399469472660 316618973138 688241263118 965518000056 132964945087 65036606001 467810453585 971292628523 74789171526 872797469051 503599693860 737518190416 488641018386 221473584474 371185022625 366944847901 101977281626 908692862757 877363218228 200653665206 670875869730 203874917459 308160816006 89215004041 901778379058 556883166611 857030276497 214587162275 327851829665 653123573915 547726850360 369775656144 633642684109 616682380767 668774405937 709187408030 155247310844 949608028477 617399151287 814303296705 85744138062 833396593904 56775339452 535035360394 195495019442 885873357880 395714290629 922722774887 3606832799 455414632522 272192519997 424936954714 962472722681 414859922572 947372899843 433598685522 283902808707 483454581397 179945757201 824092433816 707025078772 894994492208 793192290473 205695533972 615744837763 182819610217 601937987491 134445011074 140968744986 667697240894 825768860850 768352393903 891602376148 292713177845 653089788014 249859066872 9335487805 705974273235 981791151936 434746292933 857846838530 296245035979 463096210575 780647071049 213394460908 45991888748 260013564837 658869046037 853257478322 713851341258 642920671008 885684096772 1986888709 991604070187 216265935159 837295857989 196712716776 636195027354 931432157953 880317475810 432756281687 776948075024 444658630499 506788318957 502567557932 697260731841 359322513973 866514614220 958658365118 654743131654 872546925356 352480178543 152988448723 48203673511 734700967851 474817128484 405604718230 244227093550 518949847768 715055224727 368516074654 372878659824 687391427314 916867160102 17096897256 831461393166 518051609318 661614905519 125374430501 102665134719 522766209841 256012680933 753956243403 622684483886 559828060131 37781197018 817627455078 455508651165 668340996247 131779412037 531482144161 503206558415 101810069881 572175793113 883730540214 249308907963 129974097040 745368728664 825746878774 43864569577 258930110894 935603952223 547621251264 157519446856 33277343287 246291880952 513166452584 821943005257 335444947198 706214368096 757019800953 292014401382 573634676279 662856126421 916117749325 668032829511 891243287111 871075302377 154734200122 754810269261 757175965614 569290869539 138959755219 8598633138 804027199865 707466783123 921729531759 505451321421 950580357728 678150938092 773525518927 853843790845 89942795245 881317031736 966620930383 979365993102 378863042668 901640932638 418398028485 153334779418 959654898167 12829778867 7056660848 15035346359 286461636889 790703295887 371227945957 2405695170 56513158065 483446221735 457519768643 197433880671 869513111225 271880902883 218709286586 577799671090 807059132302 664628082971 302450498245 767487689141 719995207169 283250380604 788198534218 845610918931 351448441540 201975146022 782412367188 887207574586 681996656626 511108492114 512851298115 214537465610 722184527305 881946090815 243371659318 771443268652 637782948734 842022021310 821317541466 684295143168 540792059926 311164341049 703074040845 480104278095 840434743110 559147799002 732636233577 121867649508 791878452114 378184746704 565105986615 615636772692 622597053065 898389742532 749256658802 653071382125 172364711642 202568102953 649901812744 942901812411 690121243628 790835121499 978000799216 601407204652 250005556398 142931679064 805448681089 65099582583 862243497398 150798620915 737550933849 526964445903 723494470431 55156490421 610501421006 811931479333 821917162319 203681085683 996963276542 279037262400 840836167367 455532797719 131397237092 188439324240 488885852220 815883832571 885821763008 941166748746 945844004143 249858891517 191063355805 156668294026 100814694565 624891847764 318716460183 945128598014 250454231002 562022846281 775140780489 718705990143 460434847017 768064330121 342373948283 553968295606 902049195865 812802120819 973276540986 438365129509 746664922879 906206753512 39808852234 981867850478 461707751505 34138347059 847304231723 853969217429 125680277705 47172455570 801793155209 296347318373 390033083809 75206617695 827883089624 915414482666 207482947624 756127389835 766707807957 77972755722 232241855551 384243979140 449193453496 673032790545 488997550908 482807601006 913890162053 279898241945 337647899312 160547380836 301474033137 873704347897 453183933451 12041090637 953476481489 904914309802 193097609152 792307834485 472239626053 633938928221 684139157186 859536543281 667889809668 533230591861 50373891024 682639058258 220397030060 842106524792 202135373933 682448453021 23658555508 858256768541 41949581350 569436607492 993553377070 662589242791 953700970120 906244486056 469603102792 873033132929 730213468370 253853667298 698118841835 693567712727 103414524536 455355426183 834106105177 696609369497 550137875063 801219155445 14357635691 855185532609 977020617358 472849460646 60878619778 175976605299 382505248279 363132712532 594695862705 357803602903 46788532384 427531850831 824470938600 214278516546 506940169835 161102860442 951510493380 717873807208 137349668027 838251660330 830173207914 562534479784 360582954146 785072068172 859805289992 152929724607 650187505281 262942919335 95199313288 616070055441 533162286683 201261857052 69031347180 816909473871 241417889692 238434115088 313825591033 210052218484 659618306650 141087583846 534395525643 681861442633 481864759811 108401926652 531127145103 57435280773 197132954183 687754462854 175796746645 30483228652 390111940720 194126929744 579225647100 982411238496 156111521782 899650016964 319427905857 888119389682 254814308314 642221862806 523144190857 24262227263 785006924435 779824889636 385740855283 170993964468 783197151576 778329541743 518063282312 433139147331 684267788790 798310642543 317034007307 104212176799 764540222862 388783564213 129957613951 658455641497 49187689386 746949140788 606487635264 679474090168 608372851367 348321226237 348022172717 823160027177 150567671498 855890000183 767879034179 149457908517 243525389113 554998238217 432870682322 488678051008 358057138285 462029779338 398990464056 681445524673 245376658919 503820636301 449196890187 298696166620 742508658860 720805642605 145981161433 802407559591 596264296896 853216053016 980735893452 819067842093 310400764199 582925660948 507544500130 833969146969 164604317254 332213652704 603890457049 207103409582 535954169644 799926065328 856875091779 869825770933 877252236906 899231384157 439121026785 678675491072 564744352734 226870559330 791318059693 734705212452 696414945106 57627454927 523813260136 206503827670 802113049795 38804519740 48663117489 555991800276 34380949509 924072033486 194673778086 598419943009 801348984613 411261566557 954480031882 773412241699 817847590488 16219613460 695195091410 873899760091 873591953471 777961934848 337783538580 615111380866 856918062310 190094010128 479524191141 864997704264 934195465131 687375030155 672332697301 689634802350 173020011077 12037820030 958248170370 652648725105 43613419745 310472569685 903580366972 515824323076 586056316686 480795226694 45508524687 13872386799 692632520065 729843035056 37126624933 327680228103 596359213613 355588429243 229635010243 574643872964 479050902338 702445402091 722184649805 988006043744 932915583981 15409050334 896539687270 566900115978 410889577818 841238076253 76920761740 325050923133 537190312241 112188006943 9820201944 983923420552 444069688003 994193532813 159311571026 37804622101 345560699534 475984502850 678212879522 402961974486 25968524212 17103659992 840922676604 251262704320 12319481230 571689071851 818062715532 237990804921 530342648910 708013376764 375437300645 348388724530 420581251677 838699635945 115668763401 483947288257 176482354279 563088918611 907716084311 947961154076 923772445165 817766236275 749035866472 857113769270 345658945953 62080296465 694843850997 464852250074 612218598357 91017509345 778582696257 95858758658 375024655577 7725826644 673346970877 629642033408 949913443396 709730350674 376646444669 838230275979 252844480349 534896733057 219969046919 378553646365 615606186434 839366111877 858677903800 406963681020 862730417748 859270144714 521022184201 235985005355 803748883148 793077282996 380383710107 283757360238 519035459624 954058632517 35244845049 638164594826 839910853764 782453695968 181652410786 307198333589 744797663443 653507458921 853292874226 582579847291 803720193964 58884733198 920546003468 8426998891 519082264667 343745214168 389247369683 538919688065 105352666301 44777560099 936295622146 405292779615 870591137372 553393960273 684457265557 20055982981 445818439368 114499290047 424306727546 470076660315 652211053785 578586387891 652680659634 659168949416 165885970268 800479751041 559568349443 974189620868 333000711337 33814518089 519891016551 437394106428 754242087733 506296050308 637363975642 255550765107 576621770830 550269745949 336758618486 505479271773 36223299738 970171014961 875552230289 282606432017 231619882630 578043750781 714646239948 732777130864 521763957480 999248856079 625789559206 644611897189 899630429092 192489164114 864032983182 898525019120 931545897179 547163411857 759761606992 971974092761 743186122484 780035761900 792192002698 331408065400 92572627578 746626589649 389942207081 449358088898 293837398341 69175453798 472318756860 637770653933 892647312329 632173994321 279334487759 398676786820 136878443222 980824072873 963279244277 342063967489 277039141539 88751882315 38245314453 752465818937 867025897311 936096967945 901268106568 44759596847 811169384342 505551953494 646952164685 199912819917 484641476248 129500663178 699865359089 34812169082 36254396435 718112635060 18388976765 987357542375 335545692199 367716905672 960118542512 709672777945 669152958856 539929593333 636367756603 565078472110 974503127317 146003877912 15319745740 110902500398 466806371683 414992887685 670333431090 339458432670 172412411940 528728325986 524618164249 212003291239 172347795377 485881211509 692486853930 539776659245 149088299350 105280419626 423080075720 679658199723 281602138360 549601941737 607464747920 952045545008 249207468574 256811363468 619645028688 365701556128 888247019708 748856113957 536648479768 582020331145 688969179393 332927574852 908261827866 639034378213 194622079337 17540099018 163165126429 124062721375 824978126725 867560708210 593648201558 171200990375 45009041562 898840545786 121609099088 671396129783 954615006893 96159741656 553447080070 564632900217 115201136687 736072374936 371453200051 887926989606 985925584584 74260427312 321249953794 833277217434 174209098577 744131017830 94973049762 186896210827 659366427851 937891113903 921679698813 5315701114 984846390224 522222998959 268031023358 698546517762 515139366430 888607718773 15661222697 442160083768 514044170678 526003962675 117044269768 358918888910 71246066176 547725511050 563071306654 511336793774 487544929668 528672121926 547469874571 931386712278 475368605828 585345561705 950263145572 280611700647 174598917254 365054036629 806589413551 871709571342 102447316895 236761618311 459266631923 910632279355 41245532896 233249203954 849648476565 165602165159 338985997042 313762287243 121168051149 262331798205 695653521877 636791018071 165132896094 681195669173 191300761541 957983359632 338851963331 657113337271 443004759659 897757936799 389273471719 951102629156 747138883717 109701352082 494321807621 509333429807 203959794183 847455279573 37426748236 273627067911 973892210611 140547968789 600137899486 783467658324 663947385605 491354242225 40140724579 142117324674 65469223130 35568374151 477181837279 748894020856 183315807937 631653113952 669480820869 80923740816 901203372027 942358937256 50563632125 947587757816 550290664473 565838400248 69724324450 503432144055 579201696217 807758749242 407476327341 556429444194 497887305037 687910142566 859475615175 748828191878 984003824595 641397626980 383260611886 946905890901 990943241338 342091731970 298862935449 932617537886 946187724061 787704339069 353836848472 67005710562 489318507140 89286209081 499737590062 548875950451 849787193591 384588198252 78050952849 743328608105 773887111907 411507677103 443729608566 455031128979 707687238403 494089483059 252878928772 393075592405 606014781444 130954261664 566195817353 977201976056 898006636889 803013054662 726978461648 32416011698 842242683610 257180444067 215491127902 91743636988 427764677986 926532036231 861022451435 185519088711 971519388383 285034750892 641634551521 829818321446 883693795784 113287260654 847523609381 253142531968 653361554453 652526795989 102407768387 67516181381 485508611535 774142458564 930076197950 984803572444 988546376530 749278430808 409333073235 482806991522 514993576199 962599023771 572620150216 386148963328 661929312609 856798238523 481769055336 780563631753 8016871361 956686417533 819793712627 289101689049 608853612799 424457163806 605576725088 346784380510 385222520936 640703085117 268410109797 153672738022 278322105456 8957860721 530134052566 448777704534 703063227902 618329596051 915917111360 102675023971 774716150054 575738970498 983093890924 646346447075 205164176793 443978526859 226557712642 891559988003 309440524368 153019789182 367004360577 974025163187 941807690791 612703353734 490205588433 937935478 916623289176 538183421796 907397297061 200625002670 840129955286 512990252287 963718909730 34076634756 290222327681 441260047380 608073088776 342783429349 30125130949 402664739960 403864345232 253535850541 595672158887 618216067491 698998010543 316741313438 754411368133 416278886743 651025432211 665650462534 235609741002 108346898647 66774817715 641417914459 915067719396 151279602269 266143462238 434425125470 241510252475 250160162121 386709310554 527712918819 532712546810 392403378314 404704658098 84953954960 120421960231 486965332107 135068906273 380616554368 704357701039 1238562057 879770009007 96630682389 362070487099 640037197987 38657528583 137050158510 871919608192 751803839943 586227570302 636986205102 746600183255 642533390678 825180891027 761879399272 139423703480 253243506059 498740713704 92105559839 451780704501 383116393295 253849194747 662329595252 824432178120 601514064129 734499139997 970772985237 422016584653 458592596945 387249925435 25565301748 747273805109 847069977842 878547294969 524658747130 909301615639 599647836186 316170295083 504290224913 133635740006 591910783470 247952401974 762936315455 492076575436 491176316539 55802762898 338516332759 342107697363 911434470452 201807742951 252823921529 657456311888 344708242577 939108497654 852321354076 615768012266 738561902536 1411076905 461681753379 72090897281 824167348361 105753593361 200520652829 327277600769 107422908741 912705032017 850529528296 828273294023 372760629692 683112187287 815404985508 96075768074 436363863207 720143797262 253729655106 508186876688 790138036874 942046759170 888297959977 59395855584 534473707717 480386543560 319096346054 290636225885 795748949844 400462244140 64247938619 790636945606 691154472125 661653207404 655850541872 415115356464 587067160486 739904348467 7651257814 503206796518 930573110469 835731438959 71615688783 922866852840 321765914356 636936434636 234904631370 667753857277 190967201587 981854295370 302584732069 355542461516 761843699423 616590696017 584480634246 654756310748 235690984174 954252365252 926474992358 891858815782 639994975217 393283865644 318005560242 727416182213 814943768248 391522908169 888186928484 549731267755 786152681763 666654525800 544081985575 282845698905 932759560380 29797993937 406837031543 499615969449 584871689402 668336277867 85092298230 650129616046 7978607138 602373145406 227627522817 272164529954 793205845204 506842125720 664241429246 306342472265 961585993838 96909492165 992446083361 253899124586 308355729317 274535925631 986503107517 789129471673 944720706431 471621429043 31956780178 973526914070 817686584823 126897608769 465957987759 836689236824 230633157696 17375562022 811700892684 321798479605 268314710668 274815622401 674619356149 963371536707 954274826771 859451586720 111264620662 249584282507 640417308954 163579924761 82651160 45468100531 518484181937 47070211117 890602393422 197115296159 829281042705 277540392532 359833297648 979529534599 414457375627 805836824758 561436708603 821658950995 300049109221 112895726830 749336458280 317783826719 533204394946 612837072036 111873179537 261260369385 818775998815 852933750856 590130144286 530892896599 379208844127 553691954247 851845766597 819935005902 703612452637 971715929311 226792296630 852985491209 346631817413 94661249587 189377166629 989766322982 319495803474 943026564960 713632400420 254250308133 832985853812 598456412837 144450143057 386494668543 737969523937 23899169844 590627318522 621182669633 480963810142 796023160256 388370133108 296172022339 865885984897 16311221073 706775071021 305214290335 124877600957 869382396674 648954803324 237173500890 557369563263 710521885133 919522961505 207063460846 413617272278 951369310260 878139755166 189725398128 963980307309 38045820568 657993526515 6716937179 864033346572 710151444891 797134683036 142329541999 45004512591 812516684612 366454252274 996110423309 22331444645 988224636606 15537224080 278231424944 950655771772 351974578527 499677142123 848105277499 473750420429 876095594844 731182769380 332890514755 880936866991 136402475661 663349401061 257356037054 329598093388 894712255811 36725066648 481244695337 432916655173 842192103954 654962263355 95105489388 202288884574 638830272810 392730803998 598883562967 55087194860 653979049044 751809187403 497466565410 164180637828 677569980468 844032112363 382650633352 600395514870 926402910023 513896092659 601456475526 779826863027 874387383701 139903053171 554534351955 321468992301 550772193046 167713921259 606911179599 945060532977 996588641218 805693313782 409887122576 308266918404 861739872426 304147322622 636086556539 358728385001 239441354205 347550512677 3269561526 228559391296 702633671903 936280902382 48757781769 875589966203 877675745006 945161202287 559983980078 461250410863 630155074 453043605429 352402420029 628070748910 499769188474 793851746009 464450950807 975682711977 253009714945 534324158278 750846457228 683266303092 96019950158 177407214439 497278811903 929997674702 143157245312 32894812412 85806081100 974149757081 311727314029 200159276571 523988529993 960862423268 379569670443 382779003496 270784427872 562241451769 550773177267 937535514343 755131374837 217468112666 348082466423 237033377036 498609512564 392810040203 558026143540 449078843049 190507642753 365171105638 898875085137 467980329081 896193089252 997568414906 400045399572 624090281303 222107284454 994967164925 737500553688 233943606629 887483252854 530283332585 105977455417 363634104255 947204812484 907707273331 163487910380 815740625841 398434491695 448420017490 696903717694 641880504113 885112893713 74601429717 561128547456 326771706928 681555910647 690281031786 906072983929 662760378806 933380799330 213785752314 298409567588 376479760243 679296644893 770655461950 126062237804 625588253473 915316555301 132958375991 713947325440 583918672311 628502515201 708623893237 778503620820 754949901470 12974510873 35709357891 107496054091 930763908752 706043442157 484331743584 850767199836 966635596526 790531644504 380408227842 53360232329 829523451528 708160249300 437475251590 965540091473 255133486218 462085507448 104476387542 911392456564 582485666202 99150024203 8330588341 644687726290 61738808238 142836424782 88759607017 86210587689 383899071394 292065442572 690597148966 929059384864 787437969054 490887336292 21174442243 317504882170 588117760627 64988243105 997390700464 87304827558 981258257244 99992428619 839212650009 624510382237 689475710538 527757809973 680631075771 674237131548 236300237216 688728338090 901857129181 531533670592 533426246710 195781043508 590336471043 870814065834 778185838074 231854989861 933930688369 593111054351 25341714908 189567101785 866041815877 370142456444 769640623429 680873181909 270850343209 527656886438 786980666298 818611423186 101073679535 921694093773 274380485131 25068386472 888194563446 570110798491 699838893430 449461007217 732275633415 768716327187 550204317234 849863116769 630373348830 143881719766 411126520239 714457120909 196184017396 265236970973 96450290626 346685131533 499341443761 531083387271 701077893817 604522270737 64659786284 398339688510 755427752482 105423053452 382332005671 789441981377 489618179853 62747929669 816421389327 349376784154 870504349865 67238202403 357061979590 94469148976 82400081390 927071847976 432050542420 299663089613 446599728404 491233298997 310692565100 257515018899 995436398681 628348531656 997364323772 96724134203 860838590481 240194105778 377171150876 837395415633 948704282221 698009397858 966963052019 279628739667 382336156472 527344518582 462343511645 264089059611 439462043311 60488421312 597246070793 146969366138 209529036026 205711166768 365552620011 97975271411 640289291094 557991199718 814093358165 401143494186 257360643774 4951106133 899042061071 932705798406 200764996351 14731684139 50928983550 141566607123 640971111676 90084719725 15848221095 601431123356 677647532153 137848003788 313675891947 466420023198 794354409794 621781288127 370486312534 319366039737 844051069001 344098928256 526324767647 251963329835 918041204437 649359139219 157235991210 854751025973 280990005195 160983390853 882326726427 159949002531 632089071687 785817726464 654902038743 426588634666 662438219092 604057570096 674733559764 618461908603 641275571864 643811303975 647305675608 762724598253 248923791201 32791799312 546133692209 830354590233 178140024428 419762029283 706210263383 913821257776 898613149507 559062251970 541861741576 612456441592 154195629014 353523853550 567545006212 727637760050 560789134407 606656886485 366903056046 65242649960 987403208437 499058921464 446681609610 152617542993 177808319553 624431430689 1122787710 421552412038 683214419717 42405537688 396499055095 52828091217 150687047519 8940778290 988768617400 662290217631 142503292090 921191121643 183987495012 934175831516 366792819356 25034549852 437541374093 982603691511 610725868200 228726231502 518792195192 565086517791 860155199826 924506564430 791715149176 831108484001 617293380107 115041981644 4505421967 290762214939 966022080933 56253350687 582923991395 84217214991 618270761180 820337028396 874155965508 371077539290 533689944666 189707510762 33758182541 484620871893 198013166244 771552889965 842547494391 336633793435 18461031592 485973018222 720057479520 965395506661 739719476600 805559847902 760598191197 734107546229 798251502688 271226981005 449608366416 307153977420 554044952853 790200429907 556191232515 116676785319 429122089085 541604837859 742758549350 168647267538 957709705766 263388254429 593510288838 613417225575 869703791998 956211907635 508249231971 78842063758 53664136717 495227144362 931544586977 104256302282 662871851365 937117226869 398101033837 320346812723 795493552029 4632550489 926026765058 832535499807 875422394184 599096163920 347376383561 84982341326 193454992852 457120469954 512091814441 567811499146 1084609149 536501284296 375098118691 697897307917 97757694413 965218351945 298633588431 806546019397 483237442065 87738246518 261627130367 133234822893 977588592605 769871995588 229271883571 688555581649 811108610940 444496147981 953407579269 511670245504 713404818333 537426958397 162768415705 711817269375 140451120723 952121591413 440026418181 496369522410 150557479029 747502686057 488588930568 661465613756 442715045651 587360257961 911094868996 850186576657 931264801791 849817366904 189930188946 153797796908 235566486587 238155531865 267049786930 730830841315 111750967664 947788567560 337700061669 399320478995 521881660348 330391027379 795555188731 144911381332 341186781792 55509551256 531597713620 627632067607 310078049908 123970089363 90292103080 383794845381 861145262474 993979548397 825688554992 975266967120 362488385378 165533925140 616490619304 15952025196 561115530742 713060454843 831037278242 105013026716 538579204504 146784372672 735933870703 985856988565 350142728147 985499236981 105199188083 656421476982 615271272100 158715479716 190151039170 58149165991 593965792002 426506112674 447685511791 573017050945 650522740974 262790112676 358119572900 126302767029 174591514303 295821984393 605284059627 514449591795 129470723075 601155642170 337557372120 33989752553 640048565841 680858562764 82168930292 852965932709 580411330112 137028751034 650006085937 82307962458 989898725359 61923939081 637442933366 823348350804 543915467450 420911084681 433305334498 608118200169 470080260902 739774549852 585453054250 437132710232 644469130622 841729550308 603443883827 448403063613 709908733233 787302832630 658010357481 879103178318 382301774198 842622060060 878168467917 357777932081 991402593756 918225226424 640227345627 188561258308 452795880786 455622250337 128986676783 791081927517 260996895290 245322679000 621199742143 365231470341 854581499260 737193807798 684196624671 9502092023 442953470829 357887874537 13794666370 144922853356 942317116552 195163351185 117161120972 455063068801 872580866871 969334245466 637066367800 136511533426 655633755160 330691416028 368469483086 913827218617 192968249175 411676498309 233739257708 570396996640 339682720988 797453165429 642537463445 199796824102 229613723917 663744675711 18686166278 886998912512 834002841300 278395280793 898189952336 329150899463 682792141689 418855219565 506769635086 229334796144 79444045251 25084506872 51289188774 911576111285 907285236561 629885141014 334301219461 99448929702 840879238261 952643302930 930055046506 791314503876 327396045870 679550347358 197141654236 889856220132 817300905324 657205281937 634096026420 291834359048 398456104350 479890068121 248133469317 85179867795 812024171225 694063853301 787437043421 610056082697 181178973463 19985523345 821883023372 24338014903 755187449773 519761560528 598350825076 76167083957 276729702150 331513068799 725037890998 650668210830 845873153674 835379905130 584813732486 402212007580 907891191217 942945755690 289270844705 685959074378 326212043536 78690489010 880307603271 745024544212 82337036665 549213427885 688922633691 40147422840 453007967946 596883645003 500706382163 512966672074 434591539466 769088568741 749026126190 37415451780 460291059894 395815996215 911573787053 682095565978 73249253741 102402074092 556864055529 701799865809 39115292118 146531381720 481070893139 218097107173 770329981690 907797322988 980177421408 440702566196 343326351304 323539997137 998552174276 141581887215 770867122537 500722925275 483023870530 486079850642 241586755028 333788810768 579215344248 362400598508 631530945559 867188734950 849357789186 645593560624 993151789118 734759014828 569211357817 36764095390 467070881727 879576300286 811782471002 988074192720 359015761703 646884131308 607289109032 955537310613 363304961088 405000383062 376861886260 542201073926 775146465360 590837162546 865802259735 545468546438 240403298786 966717735695 617073430558 75574124753 630704231371 131439488417 279981531193 106822447261 925109950882 997364732441 644731950597 680568669783 717324985868 239658138586 503908005482 807687569552 44036322263 900527413024 83068494856 842224024406 555328723610 935420457632 411143334978 461169494001 126606695376 131202379717 581732335087 953458562414 386607025848 833860756953 936434138854 550085252637 231424946274 8439711960 970286974554 677805734257 843110338684 434384647304 610381300371 684804685049 287831437566 699747783327 186631537155 562271941686 319753089311 587349057296 409817259787 104316179547 846821217468 700856812726 626989415932 83857165364 566303652790 475866654383 134838275101 533742954904 894799233882 616037878669 949650620120 525336247846 243059644260 838942813542 571372564862 688306796103 43816959498 459653459450 793580832872 766807892038 176157426123 562325501040 48920470517 626982844534 723985025114 599489528583 366003869778 177379086243 851691575478 916152350839 837726253860 476473925035 663374941045 808005619476 730496951916 203205068356 149884085102 766817763528 736581967329 604722976756 228749302723 577507495310 208016984485 497167251635 599942521242 502972807952 467586630380 945887502751 574712010009 165492989748 778568742517 857483297476 387895609180 966389711214 698406513604 9817699784 871840504318 71892078393 190815520745 413303773171 363230679042 566077486949 432654011534 685238486288 955480522154 320584267677 220865697320 515044885766 646239377044 171053426930 789147398224 853102990638 323864030458 252431128044 469878666630 580349680502 737537160701 104290003391 16151693575 269600882041 884680793672 196259104391 412538868214 290950282374 920399758002 825562430245 937476823777 773984856359 45428858038 694391136934 174049506859 257935565985 898981979657 259352044685 867007674309 380121505175 42576059569 762089956340 696943678182 5572630742 446401948204 457842175448 123701024822 859236118269 240795682455 983926540361 29469578316 60011500289 389785454550 962858511515 681023106110 990800896280 483325208259 104572884718 450366738562 574363229377 529047408018 242133578983 406193988333 33263044888 282730472120 637979635003 176907908595 786216824124 19415515658 650495569306 249706036590 53663917322 150683502259 35405716564 283627247790 993694167437 728623752339 847689523705 140214256030 540832932846 347305251052 781076171860 350483577107 778404985973 250656331657 629376455857 153681797051 849363195507 91672097838 770429875066 65527267487 456836861858 314982685343 956326478805 616358878228 650337078001 85724360000 882994302354 963995905486 584053492437 987216645412 96064391233 491791324353 44475373961 376128880704 83865403665 853256233932 958513733489 315111562868 477340551070 687616248461 248844574883 234341265982 331781448317 893184624727 377845627146 787416909132 923873953201 165572435887 40325494408 151688339105 943068095869 716450088509 537733771712 166572342718 357627062236 197975430304 116638915832 730415144137 83464795854 591670082538 558444750709 603349456317 958344613521 898733263468 599691341766 237195649644 6860809323 86949604599 614703318737 346910507111 308653351615 181983351237 802279161963 747756366401 598585977368 464809226680 626407553717 815235417022 882822467606 74746579758 299232508487 207886798830 422177813228 909965469132 762141529302 719166566806 754492752769 268028730278 50467026236 168972803957 129112832751 851723825671 408682186524 392054693348 430417632119 949575101190 18719228749 663662444003 962549617185 762682028061 182148151182 265199016941 476379015048 731789041101 221203893293 577221175287 644834639089 850480398627 126272590235 360302602553 521576659666 701961084967 751961945147 320932808185 706928493723 597260507313 858315198075 362630751587 865314955827 595197643381 251384958095 406563545605 727062339153 81840054801 340297086742 972469349071 94614219660 414937503317 826292037292 583381375299 350935670555 410416164404 105451389579 330526262483 167219171680 723933346902 620885101511 119835341062 268632501478 348007070941 863492924443 681713615381 957825725735 499016191041 992028043493 755669647603 325216768517 324045704168 493481672510 758018678665 363209844930 10651299186 671056170072 771520939853 98936811477 3485969365 107056959862 885470616510 948091968902 702651869420 83353038987 54235174006 621690174219 906716343983 317893382053 334537338993 796634272920 508922344336 64332251844 947321294879 38745918066 63011108008 527254910619 638820299511 731693804376 186511744015 611703464426 675644759272 851539961555 410242817504 373394936339 375208477775 70709848831 493499865594 165480889516 492137161038 231511782337 137333034687 601466215389 671110337142 493788958560 109833845398 115802713582 542449738994 116780974510 345737650032 756289603313 575020685681 102105645212 180666867514 100429804787 728443749524 802096999722 339517738175 575860768393 699218722931 878636093885 884020591390 254008306477 36572844446 944043582672 517378709434 703066952492 461733374035 306932262376 787173577055 143228503279 828768030631 611078572042 540454654084 22490442145 67581318031 273417379213 419921952465 916007871534 426416680728 851505243233 468773527947 595884732134 183332728855 441603523592 888802808560 540494517623 981885276669 318490940085 301921102653 8728317156 101558197472 718532512957 470598787068 463267304181 188459601566 699496807447 266661433646 788705408923 498071247586 885507386894 383990883347 136248415910 954772047828 939147328059 842006681568 517991462615 502337196064 703666657800 579152526120 65479929623 608158781424 440838907646 941681333189 545991865789 124440079469 467409955568 407217775653 728754265921 190080148659 235427584751 894937451791 58392412449 881805157449 940470567783 432275633915 671195694914 795383777612 166605435833 749081484079 858225757525 882135687009 142072135887 760798403855 509594651133 783626656671 274571259302 576805530239 721042363106 187565630493 720672678127 998907383838 487247592681 234569106002 177154297988 423920365222 603328341244 914102815582 289030870317 283907182813 400187611878 468495286253 68390251237 444705007589 751116366493 730746541187 73704697316 602240396802 915277075701 233151232020 446645386296 5205713525 18740425330 37034615470 534705975031 774246780843 210489791797 130888198816 648005584176 146021168159 122333336934 915821300215 783742021176 598272399557 878845920070 630921659486 243652005102 533086228222 256890065283 858456680943 915060329517 621214070733 413159428040 849677347391 392782009561 266552986487 773978200681 320549289970 224260384718 701991006355 907717045465 783137921240 273206910371 872290008353 630122710307 804884619633 810093567469 661587702629 476060737703 796313729743 957844798257 69290897728 49475364255 650278562017 616394964627 922017227623 40566045922 369415904971 551634069452 429408406246 401941645647 92440647421 608683634907 412766481208 314430218999 800974261192 630807430381 171316711031 11978352711 612842313499 895536772084 158213304178 711535377661 451170952725 317964587464 744246371054 602942898954 265155428844 333111255054 629273657230 117129148815 347204323267 806570328405 878306401408 782566664360 485030180169 669969537781 714606114281 761745530185 63079815220 875660019353 657567139878 568707138495 572590292847 363869809426 567823273145 80071579233 405125316743 46293699783 91771984637 545936921930 408282940900 551036753981 532040441057 573945871419 812150813443 451332089105 946740594552 979273258539 389025516448 327582451269 192270104320 505325439832 783458020939 668052833987 64886951291 242185657212 566295176064 969029950669 789818195505 848898186882 679366243482 90539794308 871297948824 236718442034 596940089743 647339947760 308730882454 169378337590 395657993303 944935622446 625102977764 613372999343 2709696539 429945327909 364531681573 84857571819 141604446343 426727480685 858967945741 966495670031 466527028326 873465802793 850800089508 388885068927 737380935648 313230328552 31711689313 789721841841 876519400591 820830034390 948706568207 410694473007 679950929860 239989278857 260461923497 872851346303 816403821347 138293902399 118003885632 587894129392 327011105292 69956297694 752684491932 73617296972 197479146053 122783950292 914399158923 691633788019 87652423952 489261325788 352064184198 341483506453 855260204118 688490532529 350108504621 607943327838 110541198756 825434984902 291652048911 679508842084 892401107191 219596086656 238967228402 699539647352 578124497434 662245074969 271310117848 675881676583 695498280473 495787825226 287633998458 384785355553 638172728887 953663639784 331828959752 562734912790 682926921970 486560391009 751493438251 241227936999 647821427626 592268876330 539259573050 164151037264 747657821543 539937551818 7595459222 841617530845 21268193543 907518283330 202968022664 795788671 884827073861 854566290764 85561280497 10719358233 136435663955 426552550341 576619956271 421661825173 590002802498 24278517792 475985504180 90017947787 244734279550 190303810245 366761274083 728737089845 311870929883 959865392827 855866725964 705823328380 86597149626 401565722428 479772386980 450394544419 197116627587 860712174720 520378703444 200861150587 329208600867 348865676098 974763152441 974547719605 23588745016 149346402785 535219021913 823986627362 687805349664 241806225629 31744211544 850749838537 954095442597 469070950397 148125321717 522742779446 595097571425 682593760726 813480980187 227887684027 943992978590 269130423993 507745831127 177476642021 518788843144 695180735621 198029871989 648648903386 672943908052 123434040645 970036568997 409759676824 401574839862 697444732590 27241742057 333630651531 226757645540 867567066216 180762389704 277814758722 425271357203 315120502183 347087649790 910681666375 212403993898 630450435010 91638883511 846908300203 92253319435 710286342457 178698962267 939941736651 371728734365 784522267425 661950313996 506152909733 416813759384 159697310022 213617889804 906019480622 564074983982 978809313183 724821300989 180072494264 867589314893 897232578249 2918353023 414817090907 553712917637 148255035499 474088335858 54372295336 805363157284 235740613645 889151479395 448465231050 987128732272 447527679086 408465146554 857668202536 645879199458 371971773836 546240439929 692647187955 116287374299 992309423102 637267918832 394614779650 958234488512 920285918748 785784510352 16003409948 522684935993 615352551707 410354325435 148643216658 549258446260 435551018747 217632890379 883323936390 642188856065 588652996750 748307587328 393294850989 697766690288 574441035198 215768417538 90575154218 878987119511 535317921966 28211773977 859143615090 77469444993 240518558616 84138150087 481919681261 614846345320 931467303262 160307438554 544053793852 113216614363 844530254761 569455734510 150615717744 544607178983 745279651915 182369055446 163515974168 336069601481 15244698789 319044239464 825366533641 304232794513 225606140992 125065648737 111698592088 13394585688 790838321291 308011344739 883404946581 478957482998 301689521188 467558003497 752756441317 228329018299 322247983843 387991716894 799050887842 345454938600 376342771738 788744484622 611908119812 115787292636 613352065544 519909835405 6972157004 326700990356 953669739916 831954746813 38618778538 150298529462 751880070041 996291486502 900939120372 577292784673 417108099399 808675540645 511079487596 295886035741 48455122990 152160226218 143495108765 997069452369 324123202430 870526452128 534693792838 852169799916 939497003486 79348174769 682381337563 307771057721 82653081688 977569287506 701878784900 29924863462 606858709117 86158047293 85371855844 738534182931 536972534294 699802251941 919157207585 978666289940 538606281626 977685038214 29577226766 842925107033 485415719421 754073801666 512871648529 805570980137 654065368704 565133141007 839203891632 470439456218 287434045362 194846485666 515102364924 404329253437 712218802186 72353750047 867524878168 910847953284 805496511222 131913317970 190771036949 173962485640 146377914659 569670171750 610864675879 236515262453 162229201281 619359863037 901673081033 942056563570 10896047572 939495709559 22746146658 721329145073 324849549806 579037084870 23131468226 482408563226 327182743636 476346789938 733184331708 118743005066 583694270914 491312934483 327206108707 538102486064 114272106245 262531993354 582380417408 365936104805 435087533317 280590578164 861100412741 31980962765 851740174954 85394370801 255269076096 659037554331 774446102488 989950840939 489290208505 788159221790 646500892546 439356992339 337873836142 130800630770 626328796308 612130957690 906923803255 532633489598 315838369732 552199411084 642089704681 754638021447 311549837265 728452108803 820545448618 445822743160 763565789480 559659171187 932452111384 101586178632 589047535418 867626363769 96426760981 614570919282 976731870521 103415306922 922845425305 800499137111 634987786305 66907023060 784336710145 74553706000 947460935560 904660768420 547527765669 999258373662 285503140659 884894487785 834742816524 364769846752 183671146666 146945164258 427702881665 39632333526 288303448602 410924150664 635253428413 916043067689 367688014656 568612980867 548983709213 244790432716 32260476758 853081142074 965033115749 728381376013 893722534133 926954587708 626864562011 83803084946 922095672130 759081100191 310055759652 932021620765 927416797832 776690390737 95572083594 704134832037 902606118640 464467547471 569813100130 725903351251 328172359632 739267747668 252713472202 130813027946 310136392034 464771401848 352532642709 343643368443 548753567266 410768774349 228177287619 877296886593 814914755609 182951501025 408140486556 293124178662 46826945673 68633096330 771770026492 311445608914 590733048783 399093701441 45407286204 796435341459 55220242184 686602930845 265872786044 494510181756 645868213075 30087227140 56877316364 222226000420 353680954254 677348785880 48528355037 92176145239 173328691299 6544723270 660016758963 565679011343 688346663743 233110866940 488057188430 703166419807 101044565901 332759050741 133784056811 43455382753 234322493920 688480834864 455369389989 670328105065 57591413681 133960035392 339478838971 247885647541 575006192080 4008961836 293121694073 562883547367 285120796044 418842420430 756725836511 111716244610 174352873648 953658374191 572559040996 738568825588 643142332142 590445541787 735360292497 863549507658 716187481552 440526310703 871495503865 360524077504 606889016965 2460335905 640989910474 717402887522 596962485724 244663956165 803974382937 98833395247 177284338907 26378495519 479591600953 573889311908 113096861024 67460569245 843824254737 132460446688 202008544519 545068993957 502138661916 758725915802 16285174897 36108957975 297623853085 638049438887 518306047631 467957849160 560736485872 122029531677 35567460335 52739929015 382882673722 519189641222 378695154971 993403901244 475452470058 26605350146 511156143460 550438228109 366399673614 51318061626 552435661991 176484813394 832696380240 198773063272 911164948886 20854044318 470700440183 554825208542 476626031913 513033298461 115548923875 347332920469 656801536737 54552783449 998778767995 16227155650 869848835095 651704989023 891025674604 22893378927 852302298268 673391842185 225540253062 743244174280 19079319977 736170175252 599998153918 530884142374 289455091268 212466064168 625981405468 763677514287 415872969676 205797032674 457207539855 500365650498 466947073751 376542821393 867446600378 58221588233 905002710958 295497880226 580431748447 788585251927 910869267940 416259078840 546221800573 272939985633 444714974283 211237968242 193591050850 642640491806 591464734996 959766979079 137379915808 30444918408 747514950969 617826116124 614016440115 97691009913 413411802736 656972185031 149359434934 987496391157 850945300231 434740166616 527590150776 728026126898 557948013168 175348604720 634103464667 551616538910 383002120236 239914528320 122441592552 939183143972 609426412161 750811568152 122606044023 457783992469 128776460725 435553515180 846447407143 818804559729 544309482768 921773486375 813770847032 508943801042 83784523222 554514365040 768374586536 209092081370 190125480090 648886127879 540583746043 536953631344 461493817648 803533377096 60422664824 815191865778 923715993624 825773069640 170011449090 185359667123 823086937030 658610728260 2095613009 973303473487 957903232911 638329268311 839926979922 556267836095 939820895482 254724585712 821917120296 633377022750 460356623959 439129207925 368661700621 473239184545 771389958232 720542763980 856697521166 137094760667 52020392257 888128463962 68410757127 613679287970 890203868184 112737498945 459500090859 945706730769 835757187052 870707599742 426419981863 111282305298 107250092339 562463622976 950353291956 199895513129 677312356014 463425400357 397238635712 632816070004 70275437561 654890822539 19550435000 262474035058 711326721430 446480687124 146366429608 710707598749 828173830161 289597251037 389026601163 102291853813 445828370305 192864412452 819929875365 225525451972 83632255334 746759925002 344625384102 502406009402 565190451194 702373489192 182128295708 936782853714 972581375821 78417305280 963580206328 958342024981 635978879808 933246788239 696571189800 699672886650 307870787778 910997065042 544184867375 764420890451 487355966127 512357627956 165975584226 169751309697 638551664619 97652326327 278899538061 247878188274 541240231400 210846741895 702148251796 822408258247 418677526883 737530896171 635273312899 778974942149 35064378276 173446654608 221908451407 167549479082 420729928668 849812426516 951688956587 480752456243 787687431848 512850786844 517122680764 783816798135 683128959837 321015579648 518841362068 278341867270 805942714797 155670665464 255474586012 298272551079 976863716998 823570182831 571728291012 527308191767 48915779032 198116520471 52217543374 733744505385 4128533922 34237671041 639112904812 73889077290 489107787216 923664070949 650256719235 899328730911 118889767534 960639687524 185323980882 258347827660 627519432350 134081513773 459352552146 502875689724 380355192977 790397995442 871042453432 657622265377 221849387055 893256614420 238818978953 176807405940 989021309557 154699684555 860113073106 48050043002 646487505598 647538658710 887348739692 20852226251 830211625987 194238772650 637545992945 532259868797 401115336050 219181000013 723501053835 935721485086 819275603723 546004328178 787140081393 33758150131 323964954610 343084049056 938927380361 207937625782 18852891103 59325442418 24283110440 672053473233 197258182658 729150527046 399906508807 825239755297 783697990236 672364690942 57672088227 187977458314 890909570658 725575189135 970483815127 810839012986 657097856913 274096584123 734561452376 138556954218 533273452386 239588363646 892091769139 519904618655 160885606819 20078797466 151416136003 714976995975 365023959571 945924478037 631631404897 497755382050 68233212957 684133863475 500068835139 876925493504 94477587463 203200186822 539004806167 710899170916 930926820089 925816047698 485814615604 111712252079 718547205612 735914098074 755928239185 525402848879 756286922960 9101099527 749750174763 287800357696 269386733915 363980266557 33799274864 569555848989 427562201893 123656529076 375870387140 934445132387 1781158188 980135067343 10948817884 99867091238 875701738909 998727543965 506145292951 241421183317 357114435031 267448522984 870200031409 591791864973 72054202136 412555090848 936092607550 550258263723 728202680063 406280818788 211648523711 118547054453 399939333602 179229357346 572408216293 680381715494 31375705425 632236461167 161266960765 272268461682 869731945100 416436215651 578671428973 848274749008 170404871848 430563944936 481922599186 151907322509 85705700686 98400881202 856151492735 852349239438 50493036065 87368238921 431282782839 343922848781 735092965587 931914137067 873256390831 665937909967 68669937397 573088083395 278431242695 566695376561 541196663721 161100265758 508156095648 719384715205 6067456716 319228578272 466802225100 927678718142 614416370533 289508834514 877152904020 7533156951 246892185754 21230949302 802349168745 883132357112 976062750422 111465715783 215415901833 816132445224 150608313802 643846230107 561665329973 415455956398 527270540448 773102627646 84629933635 850728138824 970649064500 493386398414 100706301669 235515906188 73528547702 327997526213 946194747308 278698676280 475187210169 783279042062 795870612664 386069824245 127391922589 478284312454 267822769878 433054317228 49310268221 581125681929 797662125615 330457549325 282083381550 780068407214 532557917949 351568673568 312558203254 503305915583 815131338974 4704801451 979365104044 625431970384 148419761400 167507946916 191464485244 108650967755 986295135963 608168668764 646542814510 385237086262 153910755886 884134717344 669581007403 239549004068 761057986342 269238485257 518928266003 657700148374 638775582270 646547300066 430801751605 99898686909 38726533193 70698556694 810392372538 800423429933 679650064432 340588541074 139117864928 994353796178 96301359047 266761559363 773347072178 63672835331 834289479093 331527708211 83676420718 131332972077 312437565366 825315504626 165283652707 332502967127 360470728397 550071090250 15977113219 167928360 856336897711 288364311763 39223246280 141329596662 346246717981 111300171075 441134547264 127937656812 266037179562 212907820200 254609007142 677457072937 791171720160 968306105058 760465061929 41307238219 310922775479 949723429419 914334865462 769503232945 55946201637 24655578994 252859469829 83101483058 461640733395 325030460622 971710066473 434045137106 109346824542 565200826296 607684662088 206654200824 648486448902 944857720631 877920981857 193892974102 390387153558 614819731886 916030231146 623986068633 482828039102 425464441672 638496709709 710671578164 16402984734 86177371090 407880701494 855443286926 961221028769 496659659865 859552094891 19238439739 389657363070 859683692675 588231970002 152531579395 86098287735 498953072072 212064714055 598043668974 510558299486 726796456203 116055698647 252606948479 85208299726 918279474873 738621755547 421087459381 199750621692 340105563176 166510102877 938220179077 334140457395 836546842021 496662072744 700826952015 346588261107 711738344852 942693935707 252584560680 417208069211 462642874546 680664399167 162712446139 372734345407 165043320112 108357880324 517346043088 602915891447 265114220331 39711630229 972753782610 617360188190 449411583712 854590630124 160838283599 183280028720 860123561525 236770342172 587358410390 159372632574 492983476352 759332630101 82005440827 606903428343 240865242130 63887962866 925551900523 536769262463 662258061626 694321657025 138501130342 416261867814 856941673009 734361167099 127752183047 511388988910 162587421866 425012938157 452808753073 181432140824 719985438501 714373436735 764983563142 35831367304 356270195800 757350318507 655908206373 144071623822 893850902997 122960013798 908227553293 708944492404 229084926133 678495778477 283357737103 842887316564 97065221538 221022592124 498223598320 790097203492 868974322464 932195750087 389347042367 171950231808 53075716577 910933270627 302358243057 134593262355 315025151925 464073588355 781207544245 974950813028 332544303763 916681172893 841753274887 624770186325 117336447894 922163623153 891514062643 901332820682 965160622884 658871300099 1961908811 282843968801 36877522026 666456231722 587506205324 797800821388 115812669871 55953387415 551447261987 992619251323 779874584292 125290631073 629246509497 169518890986 118874823555 132942304480 635287790960 429444202743 109835787418 528151859805 267068158395 402028980748 749695643832 397131439885 310127949239 611695255427 653556564812 616650600667 250880735169 53728330438 139400766649 252814074978 670057322564 708378734272 688839322206 795510539248 601636846469 205800021509 851910671306 870308352628 935819050236 230020356480 785482688846 312099556342 77259459810 430151002192 87847821119 428531213750 8855443042 439734046303 615635089511 88676911302 233487757592 858147010439 962965772446 542623794300 552093939026 936312008920 440960290529 469283386772 656872012750 547711408536 437960493408 655173949904 951468869420 744048693522 507480171004 285590171948 186979954004 106158599665 367640546536 206787852337 142936002720 668744770890 358624492174 215799269954 223167577786 785775535036 406460124886 595711812687 490023277880 508622630860 133027009476 322559295763 650022221516 308468048000 841020986668 94903181967 958887043091 25400946172 256300340417 156439462495 5803231696 710501146761 676899701282 416245657673 384611785640 457734878007 6578244751 44818589685 163437468310 17285970228 632556124370 183919204316 9082432674 249677000090 538872262260 863204813949 382318217717 396323932946 299331211851 823644542296 360872929549 70102609429 206890945793 684116755309 269610812303 762319113922 278325790399 656264804429 310632227219 33285208443 53694476593 480418208879 707243454055 823773741188 277726991980 961758079294 639919320692 565205073926 844041644861 632865704890 673751445324 679886544164 450258151751 752199446874 90689583757 580538281417 307921328486 675811850808 451864738506 681176881115 187068686518 275337473744 703418918211 850264602574 241553052057 12694026338 871394666500 441502513216 677275012655 220060610685 770992267953 806112931386 143406439670 388495210949 4142791604 90477166044 491769745784 34038159768 964650193511 186561667349 996068632826 586411173045 475072382918 510393387512 112149762219 217572851206 685631358465 48343691696 48176589521 910461914371 136615781795 314717523506 731063355282 407918270867 719978603635 159754608429 367255536022 706001697336 107511151581 964990860845 773445208991 593867400802 273230561415 751790673786 475200357599 393841275072 983318495459 977963103245 192621947923 142289299194 299223411350 855711364357 932078000548 722944696513 700132704344 665313857920 603852386483 997476661275 796949033692 185373356599 904194563400 591856833831 235867693471 65218533529 428750957690 967666390499 434782435015 771827286590 940041278590 373035925875 157875797707 969144844068 682826812227 697639776398 685434124666 482019323893 681600982529 810823767212 713518983996 127267796134 106553925939 979062785910 265946870826 566419027248 213275394615 837601222818 457570913839 450824405000 80879504314 611067299185 962769959623 978055640123 404708342998 832253982227 731438100756 761825221420 414566408722 17630152780 645234977373 913310114775 922360415822 196188031914 39651080092 327886855141 451758644593 696310895467 1545090517 687977952348 718129662893 506030577476 503122391751 838305140638 316042848900 753655045614 885205341468 742694101837 523278224180 389434994634 563462159909 716722043287 390932103291 245115201656 855097961178 789362936248 774758931054 717398736679 51986936900 806857246635 759274010175 545439935499 539270547174 784394912035 812969426615 909512380763 780854672549 618754330561 919191862901 384510754557 561324810977 872311944803 87185576484 987594687113 758366495524 293342954630 358285876643 150803027499 617760303829 406970985320 408255237487 46584500694 448411611525 205648109894 888592909449 333487886368 124441695675 196986815346 377674188505 831669059375 531549578316 398182189959 940991442419 642576066941 589751752840 536852852777 783794315562 231893790275 594577266923 14270068345 931295130259 947379205649 722069646925 4087675406 756640681632 424271323154 857099663517 438891022353 383730225048 296241826057 163701329362 857747746006 896976588402 705225724775 991996136630 558239439369 691339171746 715303760487 85565237013 221967533011 565666091487 812907225761 824481686321 399765285802 110112808863 754490368846 995957795149 203287635225 443681977990 837785837592 117810877827 288273649138 632087084713 388954275178 585642183609 143505248767 498563144878 39694111990 774257316497 118461265642 869307689128 853046184764 539107658391 417835184729 359524750577 611992996682 438312388703 461516888212 400886046068 483506001303 754283087819 749012442517 782639625045 647871441757 646773655934 113333443362 795306261402 251592221689 594106134984 339415709149 178711662292 705395272134 171260293114 234097288118 444805189626 326501739486 862578886364 690399117295 13314630995 624094794054 808872802866 488052234275 753127581412 67877011510 441328871836 42989012157 263580284366 901302947840 66937768597 543643800098 721977663869 704300286026 462621005084 370450176605 231664783295 947011540717 315667378403 190748556638 812342157404 73341338567 391794071482 591301966375 500461052229 47057624976 692188526884 879967504907 929602598908 453073517875 194981761506 550358054481 854072948451 283430728016 333978061591 862816705865 222171913518 130501117119 386171879999 642941832020 783678706112 44722017481 216471759498 860839008336 207084558961 29808284636 782181193313 664650404162 417758609670 166307085435 747737584561 151855291020 57356774539 638864397250 56563951976 651069659464 763000330655 598713997470 528116549307 445303361564 1033661915 332287288991 57034701636 272092531969 876753393378 650963246446 388471686778 251631039540 592299731136 940168646794 852424449961 880329653274 46257785753 437249483998 145110628163 317792712710 415427325248 917679132295 616343618657 759321080421 524409409213 268873328226 538865903036 25898961360 376214962989 452492603948 405519415607 246203455793 376882902880 961679001070 217921287526 73377963117 309929692098 537683840462 825904678225 989230225236 486947519865 473354839479 930739264599 702501131341 317872527116 52197284398 92789612961 641657865582 35623361426 463354546457 628247316467 193026179041 582111045643 311676364130 256614509169 354806475393 830988088775 877058832826 145254927927 829856468986 653616532967 974786482448 773054767952 694721591582 859395858082 430145388347 87613675741 255115135810 550674143810 220531915841 302172011829 355542544176 564860940662 838331935884 587335221130 565026236346 644632058767 984721101539 608323401042 802878902717 760090052017 503687339070 426940343870 355716323127 6836869368 732056068162 537345138799 30873838201 452995043979 433623265537 147504475448 587631460184 105900061000 618513842273 607992336092 369470534890 371856859846 384207208730 185851545023 330437173232 964708021475 524735798416 665888087086 383588044046 930860212178 752667684781 514114979050 796209943232 236622874304 175647950206 554956779510 339828560704 763740551719 277616433707 981513121311 834794261657 734217170073 904341593603 131749854195 818602212157 177302224492 799912081082 452362487084 419774775073 982289987408 436619045256 914248122476 889279069552 479787915204 869978021501 783008355929 550893199439 931994793625 733311273178 430951304587 166563891434 644205992096 16785301259 542128045553 292014960844 766998123759 564543065163 807542762845 500664057816 821802115599 185961211869 982379519349 554263561263 328519025369 925151613250 103014367903 577589316205 957647797628 572577271551 400886352557 808236535932 522221710406 860064290071 184125058542 691878356516 469391081120 921077436381 452181262582 263773503503 706777059186 174246245537 500701785831 362027701097 643116868576 510812955925 109416109663 559853887538 707795662202 962760873120 465599437071 361819941887 648411257918 253554830020 519912238574 186918116035 755963875231 749131375019 770805016366 371256721061 110066990878 53560673670 259964307454 987606678282 688129212075 979204985338 118398726658 955531616580 483786973191 634735473458 648084221501 564099377164 346137710291 391502053597 945687862853 370961307227 729734861723 821770437306 589832635123 963460589658 805131165772 615160819250 587678067669 27375597583 58537952523 13242395892 276046523384 830291784375 969471217335 127194404082 407013098114 536528027538 475879460077 559618115052 555581929619 38576653226 938330262514 279558567594 222831870145 301072597357 109594745973 301875376885 608275371603 995679069461 373602864119 694221546485 607903954668 906929677141 237039852414 166680116293 583708192895 871235786803 858806498472 366568878304 213456820854 933765651620 761495047379 229070552782 364038599456 16834563161 83420231264 415657727289 874019348931 746221983124 464684067541 924175112165 111631057499 209872454016 843886847959 591208430121 277043104774 675348390365 882713874914 186333592811 791270641464 288981629143 374538301421 468870353404 638603595529 85465576630 775248480944 812474736789 628249892053 502855786953 975505048780 131960272105 211534348686 194856677047 944307072975 209006732126 502333135008 899886067629 220696047819 285838298815 3704720005 823800832669 300320546022 502548515402 319282509432 670862105681 82566144390 520173298299 690099043424 71498899804 907897521874 932663573601 448721387084 637666949387 291241885606 134925506034 448840531300 190309413038 936211653570 162221545343 903502438649 721952878576 300560940418 224231988281 115920300558 51737808044 91228537135 304193305316 854906837100 924615857395 723265449073 425834724241 991683202171 684743379437 762615053288 862445608534 193040621372 156712040248 296080034983 207562019600 194916030513 259282758829 86505138040 536938665881 57884018806 484432544158 439002050267 631121130047 764587000856 513396976556 89409828762 299611347291 719988514233 186377007500 619988397334 707672426552 869140000629 683714504629 460483718865 131020805878 778120215268 189198767022 423179398378 312162766939 449130115066 243953759922 522016640527 145755300848 567402421164 967987584826 576667432413 423319955937 856180613535 961278469111 422591276995 194732268800 687334565934 578116387667 161785908969 551609043789 833329999069 178401647845 912275265007 834804573229 866987803825 767172943295 281043672521 988990378288 825293203820 294566942930 416506176771 293460142534 425766628613 233642118562 944167737684 282444564271 826268316275 45923399946 998721244260 428439530191 936651646112 790088568510 307666358188 168182553769 26707961892 991683592058 484884032613 981259755786 175322974683 566532991480 550810979344 516164975876 336429227184 697233443198 336681817192 292124540876 930217280203 28130497950 120617710859 648091302527 920761801017 378820123655 144527162057 137518774094 970176275053 542302373244 886521111063 674590979074 289367877516 525158343853 598394051801 57368714200 650119608676 57943917345 824292988057 675616098197 225592865750 397633630068 320931249552 985846154724 501092273311 199097769764 198590181042 651406743806 312766987241 912857155361 607753669681 305852339142 877858336235 391640575192 274660430404 153701141401 107112519551 837949117042 897411473537 266073672180 141459756904 664804048209 703468068803 103004303106 36071526852 487244107408 877576665551 643655529895 566856342552 976477723934 354435423445 791702165476 890148332919 123570058982 701802151231 258956780006 262735686776 428437776493 215261980549 611310617453 286219582942 97853662194 615712124500 294162341851 364732617562 479661238913 221593169277 806450670562 442571324403 159017265888 345545989197 908542306140 737555391489 439805633700 504789667214 244344528061 505551174098 931959933390 160451534864 957034137376 129906656082 350006660486 34757208047 526632343569 122273323657 99790820714 247343135698 928342179151 809669160943 404122733961 46383976110 145587172338 756320491213 116865057404 834847229582 55193915562 176815540431 265787653003 629094041634 417434417744 862354497596 394877509710 141177949567 496766500355 768825948676 186843433635 177719144487 650309156424 6192601851 686864185101 410888120698 367920006295 828126999096 671451923965 959223612020 93631898252 910576401700 139329444384 493834733886 126456379016 229646387776 6509552192 47119739551 218696217301 167547206905 116314420702 674564871564 36569991614 42595493362 171233548255 924867289924 728059674095 711795080943 565135040382 285793234920 490835306846 158052370277 326063852820 466223881868 848682279459 126937470790 269045742953 137024350450 899984591410 819358381659 570753713968 617682320416 864647977671 560548226017 284786221409 441341824398 82929105691 719422437465 25076691424 865340361191 178936671931 87067535566 977127829559 831560914741 281438932762 548987547820 367016433554 346364338952 765609841835 860946193497 121212136815 370779727738 644672203825 309382726943 849781782961 36032399515 172334580365 609159055971 514315923650 66350900647 870150295103 349010173293 19976199162 464754600214 114042921129 619803991944 74069610934 364708601221 631552428693 977927745616 720038681922 875515465908 707537461271 501208526202 334344322115 168002807686 886865758878 732139875879 719747910922 830449477266 191461043593 597849416095 690108406871 681588642579 93724753548 747886930681 27147930262 803197589950 794046387519 235827035363 805038532940 567470973601 987572286154 717346484642 623754200050 640083173863 592952870511 514285338516 789418384832 600423085139 564713183202 192745880500 258078963985 987332277472 630104231234 923148206712 93499513440 135911038620 873257778575 551170355665 564367679169 931253423050 618321232559 51534605487 238429364998 448671159066 201571102531 698517943279 16580699834 219842289668 540344515448 765773012539 624418877571 673826862960 306888566292 874541933524 428294144310 654757365998 270490127730 966396356881 557898065993 953175013228 264118506656 688142952162 358979317347 644068299990 307037837080 886486864810 278573766774 618048867337 538405542852 104796907581 647704568091 736311801618 989700104632 105029257604 604418556619 801240489899 863379557170 411977516209 279369386824 140488987208 919104876198 719680812370 286916596109 295843282985 988587569142 408284913341 916225710458 189413062834 140874971223 869978477436 504231472100 707200751521 371699717153 138591409252 274051972999 882629505908 461867989053 185615239823 678221334127 345487912527 747361588230 863705950524 555132404700 781456499384 382411532033 660906692066 109772206996 141789832465 87974638083 949236409046 649546361 738577891673 326295416191 892347549427 627115511044 284648443903 724312744525 538497635410 727017886784 676399251511 731604940897 746217111487 689660232963 15022134611 423289908872 902962320955 989128810856 982583932044 287773043811 978904342272 898240191670 115507696291 928765570605 558803499788 981223192784 400196149463 705580621932 234940979323 310773116776 528060436433 837175576011 928918616525 292260971731 658983023285 157220311651 71895814168 506750708003 860752403154 502865709272 723284072940 77783536631 699136862119 918782732470 552044949661 450932896487 438405393948 877885089446 607292925374 275537105306 839198170965 735373938833 810344194101 632442091228 780396839996 384732885829 689774703567 560464727004 788301235383 823225966689 967394390718 682254408558 860331891089 375726514562 632402652688 543489643338 687416800445 923576604482 781006206105 402748217695 936099236727 250325258371 510567500038 732469611120 452700173321 407602998865 271490552080 618460532699 789720238065 366224178572 547661863598 562987659100 92070896700 662543847631 845962567157 526489172354 789247517897 119122514023 371758665082 155722915596 429579277378 522975543887 311523548114 977975786184 565541925106 798582397583 744094010404 751991179048 583686050498 569431109757 713194469279 594823324467 45277598652 647073146072 21030358430 350104150240 770710431083 760630521607 908712796278 8265635448 560959713769 97834050403 850340650918 435793249422 644168805049 495813956050 368361327062 232735062999 160049262514 916927347603 276704713588 866702879674 566345833500 535289381205 526519102129 412724638349 518731222102 755223230679 557222695938 494853297317 145857206871 58523406895 773104363804 524048173663 621498327832 760766647360 611726728407 558291319654 132424039703 220443312427 166552432014 785289004319 559813335304 285079188031 99327926109 521669440562 980064772580 357253812939 220699455681 260405890428 703666591608 764170934451 613688705557 156696601031 219830954183 657283702229 580127234699 213681302049 531730242257 287319883094 803932123888 943823473069 702289741884 339284697561 474912758546 234761800012 915028733233 793323682044 187252792543 153782155149 684938844228 234929736597 240886648725 755869023530 604926316791 629612566669 296629691743 853952263454 577901900943 882908762264 321885076722 757480344571 952806416757 974051302572 984079529188 907151437229 234737663525 281128709358 872659507107 41885843132 47651436892 891783691630 553134814924 32663493592 678870003186 431428472440 53644145751 516001687539 146819988156 7548713454 913822796808 743989102203 658149698165 120742956253 39286023451 606323274670 772760114621 534731194860 14958710241 88631734497 354186057382 464019124303 917148915668 344739097713 330457640735 619880957705 190452244025 88483507716 359877332669 324254522245 905030881633 560615363336 381615703092 47545326585 521963809926 473210450918 287464644409 808842861295 868135510035 12131587928 69022884502 240687606313 927423128760 666883564490 894749159551 462709313101 278331121441 908221958830 935417345332 272065218875 791205648387 421368441292 34423056202 786128018224 336522836180 644012295605 840210569940 21646095576 722563668612 551919688817 646633480269 556710642138 883629342462 484329379629 653437790113 153734102565 272909224916 207718528674 252306257065 399053904691 199744559038 783220846440 210892934810 409960805367 56192241496 541302664855 981733364720 95881445905 145021743881 270086879197 332294782111 738642635534 104444960458 416070826171 458034609854 12989267622 264810366656 600216969599 369226317278 378587539863 326773013718 503324541225 210400236336 886022989626 900997561449 994932322483 685605795815 351478965864 859176295202 356402956458 280797312631 473691013344 947878122763 620010757757 949590466371 80422530939 492477844254 492974565991 786468493588 726631554091 511642868524 913700364774 831042862055 479102143664 176422375166 417421652621 601613160829 189518038231 415688883300 340980762567 647049128344 201479797333 503500466140 214041667583 775044077470 376156272043 217639683812 590317407454 364447585154 240079962799 395763050176 898131328580 352297484022 215916996222 290380862 278401484096 861035938406 990970376605 693460333688 866385323125 214943606696 289630132336 158120974286 248315273692 812606273533 396437398701 554924148753 687284418527 420754472108 420567201916 617849463816 235533417312 436817461107 919489295206 293659365119 912754352206 894159431469 688679226504 429823786163 75781783502 827073006304 74235106282 918089088884 573490434603 205696722937 421155594432 305364839165 204321959846 109338570348 898372783030 583582418730 384573807695 422778427576 133616725487 167518909151 978703962319 806271099730 615826369250 257866205230 829215297054 991792910094 428812562242 72100000376 565565000613 498822778721 542643089876 705401975086 744047659039 39801512538 115561685511 769287736501 382152862104 402903647618 806630760088 672040055263 333129145400 984094164276 634343355518 310154241857 3173620447 190135069132 314976058851 611482315655 532085535025 399230398343 541863679673 597735417613 615257414333 71928248873 287258121931 127443405884 322538524467 97836506784 726715043219 335605541665 635854703129 375000805157 511936019638 93386387042 738873863070 195282782965 442730159458 660025430809 134789496160 507976358019 702389409653 482552585589 248467590803 271342023969 816220875236 665002016162 94432217071 446624365276 431322534914 575824407320 961765644307 139572078911 568716833815 577154135972 333897583547 59017250556 248277921777 332413445236 486738400338 983459864057 81264448874 639434858361 245635119052 632547752036 59376554464 772805220778 869501868026 906736078371 830088194855 574728524960 394511395125 716204382761 698103524245 425992372056 253173306455 101123348136 952378366410 530555096800 521934107810 500693792570 938821273806 684654306281 970236283804 133981908204 730159570782 830473915705 893742017154 66709788451 976936663182 701381004311 942089602789 85258004876 936850149970 23823375754 155357272771 891239612437 177124308598 742919073666 844296107939 415693859800 749573442467 699865991997 276936494351 293045398572 398274486635 981724876020 627480811885 509682997414 484033897009 402711312910 678663681655 397120642271 369065776800 454799654086 480894264876 712036555346 570539951711 617461500120 809606102605 253920921199 610171203329 895456129484 685678935994 261495489130 784600911526 487203282003 679660336284 4608176620 337318806575 282725317327 401898365168 390564735483 910882117472 909915028724 350332516077 97192546139 75684758879 844234938683 437647947649 160000864544 71448409625 490013765988 36912064502 765746043500 872452088825 993929185517 905486353473 65051617567 889631229431 165181647442 7473869807 736373772389 964618029361 800827226714 758591501878 131595393637 390214843850 814316754024 96698951064 361279045227 977511581252 365268872157 632587452113 337206566695 814920163188 975699766655 734004879326 686562858159 768767965769 795293448469 544109349818 857256201983 10217071913 858633107999 35375924455 419940915154 391116515618 671091730259 116451121680 224731632197 747742251397 308465329059 842108285972 559460411101 288018468521 521267994637 460116288009 486079018661 435711546297 994529387483 756834170798 207683590368 554649032225 100284093089 379402046491 621606074778 131341473525 51767221996 55800110336 210635759964 221247639443 786274679707 331375471433 559201453166 53437826803 838476561401 660640416922 111594109854 476749747378 628792923218 379786227736 471667360967 334205734453 179876643276 458494105136 843923458367 485793599249 703055864634 37420552773 487993979664 410307393977 378608440545 907186670524 90490628770 552331100160 158013828925 997684662769 692701284095 464731662778 245812633492 900696621358 51687079797 805679649906 627002961181 958373968731 837977198642 327517249108 574770963853 454391999997 818254885772 469175814182 270643578625 743562594629 940835241896 537937782672 419837869726 637027499217 581736743288 286166662651 63940781037 140832433407 83942876568 708277272818 559937185434 476924527797 696785873784 557557054909 672409433493 38774999963 60081248990 631079929190 354362834121 602504157146 77634311832 82601635997 859424664204 673402155840 224408718502 76797062522 323391787197 84118378622 838091397429 483085205670 573996270193 609558240696 36504733665 73925729576 249016928703 129675302395 669291371566 481616094362 612169712845 545272699556 236372778939 815694504741 346995979663 647847101670 907776082772 511709168691 93599695989 64223746081 981540843250 232056599392 593041473613 421552138108 800537761967 603858779811 410174004452 482626337530 502738391110 75051048479 113544301701 703262152220 337528513988 81297201119 120581292601 513817409256 326015237298 861400194835 771033213550 730199400485 189063103126 236399935285 773500723457 809042651193 588894712970 825058662597 740709782040 918097940271 318564727578 274774647660 346637130891 146198973107 342549969274 573151817357 49529731443 324393325544 385680354820 362621410272 352384617250 377551281773 355966781415 260673536760 706761565026 43735271399 782895610873 306955916106 20472807763 327773273552 502192516808 860005942851 850958082522 642729823989 378715317244 605035591567 761376133803 261852771395 593048372178 63606873123 940086631306 891717575331 894217949569 218177809768 352692634365 919848857429 408161994406 761957121763 300735257355 763109130841 8765579171 577708101570 64537244772 101873528952 919787388859 72636401548 582469993759 885693286655 959745857340 453459904648 958171294134 237878708745 431164844478 682627673761 823501925129 454188911359 998545375636 265994436784 361062240920 891341000385 796152970934 302067874731 16050338476 129884981907 603932638120 537796811470 607774526603 795003063566 410242548146 636060770574 642548919635 207545261470 175351111159 135304459667 308857119816 636470970771 274922035214 753895257663 18069711948 786402273678 798536605540 149768722499 518828205315 236726853957 282940619524 96206271297 286023973464 782171112910 334352635495 847649213717 784698427774 553129460897 439176965446 231878832511 819309804186 89423144294 854485518450 970145216992 60699559732 135193220187 295677308284 144987994850 462295545535 617651475856 453019988742 429597349137 391625297441 821436964967 128250837227 65239965747 450628611035 101506284591 687279136240 789719469718 656783219266 865193585472 504088919102 144527821327 472589435500 424373624311 953587422947 96698605913 62898721439 164214205437 342556464817 666575735005 290242249761 376891557666 529930717991 389644850612 407799919791 342450744826 485449258200 497720949 735018853632 350142036253 727515803895 577555484171 471098096861 201588355396 171799758356 529989733786 348972686275 681047790144 584381449431 145183814944 727013935753 823217966232 981609755717 469086682618 596965475619 801912282121 22808525585 791396890305 166142391171 901060080894 350697039050 927197662566 153842303306 638160116948 449137644756 881123518909 271490845229 598293541012 855192943150 496948903694 186457364531 509099229303 767152519794 284894656037 452831280104 991505193882 812512323430 942219121280 459032701937 527651424472 697034933114 639973375364 36970442890 307528758998 944205144389 129413536744 550284333866 404819456274 685800689178 893856555018 190013541016 691739570444 261762831310 587761502714 491818261465 450684120159 27605982281 852619534836 823816895612 626279843348 141211051997 901557312945 777636103907 257756335920 594905495438 908806857028 525601032189 348523160020 693263792016 589662804219 441347313662 943365980500 227981874824 330636765845 194263672109 302264603420 559915075745 643598603448 236478321335 544319049551 11420045847 598587526773 824914952660 21309966236 33999511743 439754670785 920466079618 493027142967 423223450063 240427223133 940991010799 165138393170 594252748968 861845437296 503430236608 370096121912 332722573711 755778179826 136699122581 782727601740 263548378825 489565473641 412812449504 76740812357 926114172299 247101950026 356286770038 288595485176 110430917889 790334369099 669124487000 127802633144 689893862326 460000845480 767912345389 15214730387 346813567472 121694514546 992916942880 978480586145 172461847903 794109812246 427414698619 1552661618 84518778554 448216675350 520256184863 241694603637 737064296820 118724344766 119514218000 676443795143 360957928344 295733311924 936369604809 57946354643 535776630140 248505743189 412606964482 130044037443 138877851848 534974286766 563148207696 999430852847 297154168853 500283423742 665780875356 49745309108 4614079982 277669540832 928016641550 469573843126 456799983502 385617575014 814029999713 890865590466 347050744103 985426041091 987665081362 578632761789 828683760446 911901573586 494260868343 836600427729 518678574171 593081445823 129512139030 431579549487 182160572263 254601893968 808581126963 43658107532 860149590291 360050478212 453009613618 813688173438 545961831913 921076378208 988546120242 241705208239 603573605831 176467763999 166377959230 371918024173 137395317057 635274629527 422457255310 886805981334 544896697058 656782836747 955676124670 756210458818 838971736259 561894430782 343083527895 198234922273 727460330154 163047840207 564232339541 233972394969 497070271823 1510832963 614033420697 809599384253 30548180887 613473437916 519404629504 876090519818 905668882328 320857850649 881858063839 72551211694 16244175382 492674620364 374694483631 334254054206 672032632896 571384029353 460682469695 758664594065 956629684394 228009658504 924321907150 900784284051 682649656256 8444484163 810716277892 775456895489 291591515806 71968963343 769373371474 346438886263 558888085286 822260713197 866581119249 998338028876 756505913037 624728898475 448187732960 266688582867 492703498032 418425373609 41444896966 262297347388 435204259410 814779375922 230838242683 97756586064 176293934979 882234013958 54492772343 41368335678 100903527677 966345852420 913777932164 531412861291 103452486915 73853482126 620049145125 974174637815 332328447460 913386315794 951583736301 226690930909 318945322390 311157349340 210718562073 552836040000 108289106840 416477784294 469614862523 965642644516 386927862318 445753705801 441425459111 265341957774 750426525771 39258893820 894467251681 90630627981 408207981719 137109609918 491108330100 21822448223 397175286394 223589325841 473150615225 197515457218 275393340139 870857253851 768997950388 416318679366 995208523365 255511631634 742279310960 356494450903 577040332238 662612819194 952876899868 372635197739 92196578769 295626068309 227879692455 392619409425 213922505234 117532293062 146763976763 4658476958 993785534063 289826451438 487856236770 811549180610 336567721301 118251457391 766766847660 175856768087 108450387653 60767210719 123653268632 434933251198 660988595728 695761420321 521412047781 524492975467 967713623210 203789680833 661641898704 590657395386 860928697124 844333793327 129293778248 401599097230 221369479833 774952503799 316715652361 801388982062 408605478200 550545859494 931975211818 403471374208 260939490074 513755638564 188697853543 606590856989 691751609985 249645217172 912626482267 856173909190 510989627768 168560679947 897498501147 298399462661 735886524601 966681120298 497343405429 943458939431 988580698060 192802919922 721357811606 671371894867 261874439682 159483180913 799633716582 531716013183 959006094080 673172203196 467388812224 203765427619 465739053846 82130085276 366337725597 545136735962 661768609920 725362296238 136064013033 368149892847 148488455488 580472926056 849238600823 368492991120 361752957147 654381165781 789996769495 720522707210 625104828768 683999804064 414751660997 481243200891 725433646836 69406057652 890881655835 893180409874 839845167981 591320292759 974390683646 798810425348 794085474754 379293443718 320054514098 673784046803 587344204163 872784057725 347926571415 775644405743 154451756843 983609720300 185144140191 326191594514 104184537728 679353917524 759503571557 464813164421 727497587140 387721914804 29909550285 236107067658 733415970561 989338615206 196902488600 258202510699 183361534416 79834853517 948867833061 427238735046 579027324636 77887380479 232851881834 598658019804 362016382727 385484549887 755577351991 28716769501 128528889226 532167202308 756871007027 651131650768 376997669881 17724917600 519432782409 281888236219 164775102578 620478736146 489342411210 617238873273 591761055131 659741623944 186173430336 40016082075 166304454393 11509855730 168074364351 551996604588 139932224159 211698552887 199654740620 87479091026 228634711034 629302802891 30679299833 842663844246 17814923122 835850060646 499827319484 145872147825 950382783631 962583514779 200989745518 21695703810 249155394518 987730920360 320479169593 204023557254 567466741980 114146616957 172368288046 760917185197 10732273219 654312996707 438660754427 890129148416 91292916644 462730469978 772990715493 546650482427 10256990619 335694449814 38239259587 30385124431 687753240087 829994066906 155699240860 890562653319 627483400807 854041678449 357517169173 78469554337 949078183410 705937970857 263659395936 279888433837 286969929343 247000048929 48450119010 360138287869 257672512820 681726470452 163567194060 683389246070 597673390005 428646236928 9771912616 599267478356 335466273285 8881169187 271252307968 999447890898 21517861847 580411406710 926157360110 923533204485 730439090539 384461245524 120004073772 851429724286 250603099559 75733028168 703765287651 522559792932 349087604436 827569982852 589236801957 448832674562 687177903316 839287679879 317132704689 647065451368 646379344867 251428119165 632357548278 933980160584 909943010645 926948085970 709427521526 931747256049 181127050593 986268304473 332283091639 83984555889 389668495400 989084450314 137217475325 734727455774 103400225351 480451525412 833119069913 272879363187 38429057194 794200543237 659778052824 401364633254 987058331987 45516593201 472620861607 981950811389 206570423162 627656437741 511813332105 126212488063 635943359010 417359429560 554255934950 970431459091 359474061560 631034273505 967890870773 522301160966 678247992198 528392270746 584834582652 205326943542 469223748576 414347627464 280135058990 726064631106 437432130235 499717479676 118960049498 792919946934 790137124982 168334266910 374498669403 712009446827 118295538473 711800986221 231301063881 855634759294 868579155356 309567070056 425817111834 63607464420 531712224559 41107082967 767835925392 249844963632 928958279869 310967326769 50869993742 224351514144 16471474800 597914666123 570126300263 320294832246 87129275608 515257885986 493415972928 936511130741 96592942972 69919383006 742154412466 910863108522 174431349860 63142954125 385541185194 134089818459 776438697389 847582825548 54392910788 309230590292 228885280647 56398471963 387504716916 199107811347 992096182769 157208842175 75014166328 624635079534 218153160146 130866080129 786015678022 927918931108 393567370229 891907676485 787941092142 805675088471 876554130061 509769463310 425833700281 579167116805 334527513630 106582706125 277134956505 195568956098 790840063057 680366557467 672083693461 544443619791 478864160888 911547111988 110795411443 56286900650 99744031651 562266197797 125380628060 662449886045 236632551217 688851565478 963239860696 776508540525 137245052239 314517471227 433391316626 270232680158 492459766449 802962144827 529918948322 26382434937 913176562699 754759222405 298266477526 69682344746 894478399661 464805560169 736140159880 737185178607 473491616166 611014217116 957190304519 93770617587 601997194366 412475870689 759010031592 424633617091 637950446890 926511015539 461109414802 536790337005 241491958216 767026854315 545406387714 649729163129 947743675432 516879696975 171880795035 594674439132 128635309927 217959297218 472756392614 506757199644 390433054919 236478577249 614805249493 154423973940 491416456689 343500710889 644945217589 943173600656 579172816734 804280055931 720411332678 459214942728 677882549681 401217025881 599539018902 833313927535 703095554712 872366042900 476972529369 702070897144 401026082839 587963912264 896921659801 934371684699 488406550706 163002099211 622472294811 566472408504 265268951377 367020541685 829065147588 249534356857 536331831554 489371604200 716274343154 605859801647 177912573700 467551387031 36043025763 633026699147 451866230244 327522498423 355429996475 411512448785 51020091067 445685087200 960633882648 605868101561 944737478045 908845108495 407442194205 951088233280 604337150289 879165184937 303421621091 91124571159 407002408093 345456536756 666687291809 76089480225 633558373648 601758396176 937872668358 240281448450 618902016111 537295512014 366597449502 554323642938 994237520857 755997663970 828685044037 785558291382 550832799735 647116860559 669636830814 570815464009 443484838258 111802737248 768141147003 616630204103 220292469215 16342880500 664246805482 531053905921 565623996482 275282294191 778953287603 211916977800 386394028583 188315697566 534173763272 754629225998 549094475084 680554575486 517016392187 337499311310 338487582179 394524826718 953562439340 290187705371 285968470237 707984832710 796839399889 965384074570 672652763786 883964228395 651871276457 389690169936 749583921129 572301859469 317394892407 268081878739 238472435598 456083737221 740458508490 258654575389 304859612776 759755966310 228895938985 781054670212 987206409556 760912702566 400448797710 794348457436 893969551906 377508412235 77002978771 139642585169 668350505995 5006977760 898246703067 738485087304 284960991947 902486574530 66124356264 208142711523 116888906445 447488883075 442503786732 773941937463 121489213703 159394364498 194533144266 669452415469 582629338810 237411880387 950907095126 521644649796 126571816519 997112796988 120979260983 558853770730 702033027633 195193005796 245626073023 138171830435 137155516548 486361555250 732962347306 852827868257 655443371658 254681308102 506584370175 551166610453 196643805859 96272335908 46100291178 565856310382 433718742382 162493890019 118165184439 370666170819 455811128438 274941194918 46593628077 386606820773 901120208108 905463259260 820116175428 228818264937 935414177764 249966944700 494278882927 855356307815 246988421105 340773754750 587411670318 289814091044 900161828935 522735274540 728850171616 648979386575 468195500437 182324153352 569462946584 382695779788 248300757135 514219437233 149431171241 68286146026 770855524246 443713482925 6097080256 650213021633 289948475404 475396126499 565258558432 44746896438 348118982999 552046363884 293013918733 416881021438 299022609458 822014568704 289063492190 269263657698 65044630464 20466395817 612559625080 809488758517 716009957228 998098320213 60893819419 745570607667 158662394464 775083423484 605629723914 353675746302 612283201705 36936119626 622577801508 573108186200 644952513147 230762671383 576770384083 902486032340 127958503113 222320526942 221681570867 119270549995 620555563781 519916932239 542834903361 211991768577 707617941505 249935643735 422925647910 635791012413 406231825983 858958470377 266846688163 143039540629 742417198947 300911060101 372824240962 218093878439 662875875065 763092560284 830459301603 751062238051 801544429546 60458909599 477630122419 566401427255 69432108830 534763128288 754372089514 409193140004 137435351581 579557944706 461483373462 36171286447 343258130834 278908158715 124017846929 807548970737 333446492963 237804916772 154769144713 215519873076 592603755407 218706112430 310104612207 123681610178 472569842333 704364088666 840673479281 641058096279 884323949791 843864070761 681684612284 221324720252 530300001515 709732286544 402462777958 804144774683 39931918854 262382534932 162048973502 387017926812 3564277367 981197465816 587890950267 529978619973 602953372243 401198044003 627193577244 342156005506 219674929509 810269374110 577560171285 382441230939 664214474930 736892515678 21975271768 700643547373 532444204973 295085836084 89259995140 831661732435 701689459059 468078041828 979059493007 203253729166 490224748917 507128396189 161357945743 405470196187 260622160727 454555746801 741824220584 488214703953 547877775324 281756039488 568661642413 83355626807 200536757478 665945167717 589227006394 467815270905 11267079510 610565926852 512065483740 763178831394 312788799786 12939895616 429785698079 298999944039 636086139792 562085422324 188135415882 172959434901 217543748495 484230934117 437187223714 607770568365 731323852881 381455950360 673371589089 114326166735 326428848641 761916124435 464421391908 362143740819 2182255943 600756380747 258663688736 139902409844 116154422080 10835122551 378759593027 376074749152 163899575929 702242698385 159788843428 545997192204 712950231146 907351899615 405753075473 190127740487 60114050755 476613683919 314828856340 311189495089 443614143492 287211063086 41197276573 527710909511 86635065870 819899845729 947320186138 764809965448 525547014984 62770369252 891653970625 862132341891 154794244496 155670234248 16807368319 786983891683 795439988946 890620143888 340118417374 467395526780 896990618730 842631596420 292875682047 563252814775 551443624423 190164561596 18993563670 424725359973 462743528073 982162626467 522363491980 438331345679 724426066240 810158843810 351798935674 507565570759 683247445443 55121296025 800133212254 849358928654 304979034616 513390921649 383442498236 487847244845 600924962109 865832356067 473617287608 619161990197 375770413060 297257154724 962830899847 8493279112 680138472461 712474723992 763298303316 264235298159 21086396917 41714868304 580716768023 646743037127 830559356281 692257568997 855111669452 426836720234 542815774128 385831309028 348056281436 93588902081 172720543189 223246663776 86125074901 910663583632 104890618892 940751648566 538428268499 901024280739 772930869340 86344477037 223848871701 487544601691 313370684267 88078884077 889964076411 179285611431 294916930417 808686236502 726633276765 845466837813 782967951659 836448944954 219796368043 54248504981 268485325851 766623933016 256414076846 294931852837 118734585270 111035000736 106676434907 322912604956 721414363543 720467224268 510085651280 936254403949 697072633052 607868399178 364645368968 920016265635 815582955870 55790408968 471837611238 370774221923 891074728240 679747652219 680105224552 283061657225 300379946714 298136898799 189865637793 552786614559 910320555789 612597497127 733788414416 674988888173 952273184795 945625576917 689836254309 962304700306 854195992299 309652304964 230220811092 557169578101 785895694183 518171857505 203025168618 979159687870 692567059263 863881824211 847875915747 941002011198 145355284294 916864036269 63680102291 149558572866 454450724652 818657156440 370023895580 933836848904 221430936679 642194420830 23505344334 252508281655 637669818715 433706392056 931217812238 108377425573 576989441530 984771445045 510944022129 565522718659 338253129837 12915272377 999714255101 96453310909 521936596194 647720814527 135768484162 174485836406 694564219489 950009362157 156406401054 664493784950 29737346793 671784788832 977569707717 231420845613 588281304411 977095849860 494046226056 863531673062 829261535205 170132449368 569195263919 111054297158 768085882059 806305586141 541368371007 122026371776 140108092156 337582496929 441767719824 406474361649 918773879671 908967489905 348473247754 64761355797 594458936577 454824789265 251197501667 966910133258 877203065290 36427268658 906230030637 953477300779 537569853293 884367001213 585482961773 906420750638 369853963989 231782834921 462319143990 352447917741 959664214923 593078679353 39584581458 333863264969 543436524673 811041764633 374152539830 799183649186 16419497465 846844649203 877693304010 999959658812 780165405732 506977247530 465118667956 95615374541 985092152504 614145961164 183090068825 868738152671 505190523478 281012879871 263995398878 439073664333 355673141150 853963812347 328713533513 569550444647 121930292634 288605556633 254720656357 384322603948 388791090136 560610845463 71203545250 894600690826 993746647484 438909316372 389260343307 264255284694 701226741153 411332945617 343034393186 212450969931 154725574274 655935053919 517536402550 218866667246 289981632561 117094003301 800030740192 837234676447 205415365546 847673117114 762152835740 912239232969 529357422081 502446124620 183376263742 14551526220 881310266955 929351770387 186241283476 364313515418 577439071853 157386548621 571114168788 927602891759 536475890736 108873673521 251601021737 386644748631 408169414491 5273260020 619079475038 52223702632 689023646611 378040427166 343196410656 740191960751 927736832832 384612991258 888289244496 163764902480 956123076285 978552914824 280956751135 811244475387 675132824908 792046301392 232633741369 530567058848 745287874801 478854289165 749680121864 915763548895 120348499717 574255741470 587262836193 578652278310 333540553455 777602300853 32257732634 999308630515 221576553718 879312771693 541736534721 299886588514 316004422655 989607944542 125388435056 953912098748 953130833456 372359084382 496878012299 836658898146 665229067634 271760467557 215934720443 10078037821 84999376199 854786113651 642395855982 590495330244 775288819735 310879015387 543499302609 31642895144 778779213665 677698037444 324795973395 526417750478 364291909335 509070046373 408485074373 932132103094 628830357035 923389640597 498276703179 784412800022 795921177854 185466351559 543214529465 483004546698 424072989447 255476420644 326542945925 613607265570 202101100205 402636976187 576641368293 117057814996 477331428427 607862985174 274453174504 902616891346 783922039320 932065608896 366324860981 81009788274 287559356510 432926351095 321966023848 743317430047 367610580073 736258751460 855544917092 804669650605 197256192443 678102157791 758252833722 122105713116 827643002282 231057742647 118261865004 140785257299 644436426796 819192152417 698670383300 661072966231 966742086778 28247659543 664307716074 945593881211 730222224681 174895617044 59176730938 437153042870 980938431922 535506579683 983463020561 241879570723 317758926780 373279620487 846949508994 186802737934 22575020797 656992805580 70631496307 339777966022 145346032979 500916460228 295169930209 422194716101 119671857949 728828967691 672096163060 463137586598 806833417657 490786320805 184316751560 984059979492 351480581898 339431474221 370556990361 186079370322 676035504971 338424562066 425924111883 906513730254 711812930903 768543921431 635682253802 770307380518 522336591393 144974484681 993183726362 753391153961 296296398049 71255283649 441909748128 823626538631 601458788865 433944519266 12532568369 190018025981 549488789952 515556905938 482474107121 384613250020 121404757620 994905436913 256628421255 563301420107 186238011617 518071261409 972488899030 408541169931 392957344228 816872675718 408069207703 127586997201 224585016827 579085542885 222228475798 225516725264 651819575696 635435465803 289945138361 643293331469 738738722073 72019475464 53813701655 262220250675 156382365839 260075909235 735837811435 944915960789 825605041500 192767152252 248137343202 296264484915 454447779445 554203915665 229777027353 807707926897 602346343262 679795922990 131319845932 395848151277 703057982735 194635914669 513027017862 177015875578 163996342161 301358678946 148309699147 517241381423 206834707273 590898496461 745990446252 101936646247 356174668294 366055231865 124396055984 517205458746 593457637372 777585654598 840870960144 91004382141 542522811386 429819273109 791115425887 432597110887 472995710865 434433385788 428641042374 520872908572 258873706925 202816972429 239165718226 305839288657 43409935341 159159539638 827669273551 215959741613 487522755084 289896628415 632623594166 867173472929 894322225609 865679843646 452186601538 967753949731 745746550925 402278519294 249424721080 367168494018 184063127437 528477812575 56833373751 929241418269 888493571557 998826453262 291452454911 985872347682 503434146876 105652276787 316173756082 330294374635 503215599606 744804013914 661309868711 884548531739 413339698627 755322281414 873297622516 30301776028 348662206138 701882142030 164991671109 572874679549 159459015660 525922841494 87523267272 265910481024 46571201441 550812209628 993313236150 965877235919 273821187475 808353844324 674187269777 226234702118 911134880349 415404611622 909206221813 958873846220 101222243186 986395910967 769708460789 852995876525 11560659868 118152410737 583630731390 858657523037 293299347240 281421565498 251616668298 107387905834 98064038715 689040576875 348758755828 51082698597 246896629412 647600141089 537732450332 175337870962 805497382290 438433613600 996577851532 207755655981 665508469336 185572459854 595939264311 451221837092 813742436563 930958698371 950758970484 478966759540 574912045624 272112414739 668155038163 309561443701 106936619803 326617213019 541507271446 732603151452 540209890338 26166130111 784854407398 212284516312 528361972705 191155204908 444338256002 304626847367 402339789465 23928159309 845668224928 922968320437 659621268194 359153206699 729121017604 880657980083 874402851392 110796290939 616751026461 665875020661 672537310974 422159812290 598949143621 369355211373 813997805697 906047862094 981853250008 463007400587 156122254251 561987149411 804366669240 140917651048 778430823096 268848953113 472617768828 678134631645 187829094121 102755527892 325757878405 646382695149 219817973868 26882081393 396332736470 988256582803 898533222501 677865627253 178948588094 415687885951 92194602728 478192671086 159809640143 6810599892 310590907975 892474830185 24322665079 357866003858 146423456737 351929148843 94874292183 581497998049 528075944773 618971574474 1739851582 606647507260 717364437267 315240113497 133336263111 502960317320 741892436185 162334265625 953290816386 804048172419 857449560488 895250781920 535245383208 792201393588 12769460896 469793383945 993158470922 444142953877 947066338537 795108121636 642567752096 709340108416 440842483521 654690650767 411296370061 633215000267 444152013587 57661127457 792932771603 42647756916 409371486658 687210713273 44419895031 85646885114 79553551374 164787921705 215945686118 538381728870 199916609437 355909795083 421268011463 328478103207 336057820148 104297631288 813632266641 19205946140 548810202460 678614843699 252901668748 652887847592 21874888481 966127029759 75829342536 562802039772 333992142228 129282865968 304082984952 225723388785 847212458649 393936541816 935621653891 356772412345 683145183358 42614255450 586226794628 824647747664 79645549205 950002428067 628632653945 154172688801 938856770946 105882272331 285082883259 578333286399 415190585682 158860999497 722997283322 746192489025 673898440619 189397204042 108082487515 709436922922 549592281649 305997771853 502494060977 322642215044 226402282114 751915001303 509448002059 713142613406 16904637654 600693798036 984626366954 634273446826 635784482698 797570836028 887696514423 896233843338 738203129639 836778354542 222223639350 182046507217 93971308495 706944779532 170588925490 191214134518 122292098243 792101253311 708470323436 613562160620 985349857228 661633395721 931162377907 254838628702 383427115773 593129680255 453461898740 904156249249 274531219296 516640990896 594723478599 26739118561 135864665228 24599875018 82166723442 929335637810 351672531303 836189624921 240144541442 396264840306 608690162944 351916451427 37943839227 695806772640 478525969684 568537317651 932492984177 281827402264 14316855238 147638149947 192903719528 628958093692 245820295373 503797636176 629559229241 150908340624 208982687196 443521764873 402277058722 779285452545 137896090963 732662271974 183324690017 668963387647 814064438522 778257479294 320604472372 892777105504 705058712161 683561262637 63899797121 856681099838 835666470426 271853815632 48009324824 105583514881 156991751714 693270174379 519736592064 471944421181 432441117799 545061245895 208390675661 360475241537 818615748908 302320474611 483120280342 999482756443 712619633920 986900724500 526704204505 581424033584 580408770355 567640921415 950179597436 652209106318 79805910751 377457362380 956836081784 24725521743 620410462253 777722513126 325093671417 517479895994 777965874651 320073504494 225505793730 349735335294 359266695565 203212636774 610605506193 703172394520 737449443960 722255786346 197592063823 119440072399 811456856854 422294337817 176518718400 873111607652 715763928008 621557666366 271735604353 119758139928 956486127045 230548860775 430679228812 611498548069 405014890047 659809325699 245469695248 272163335694 804906461366 473869148364 792896234436 876111527995 315713185940 147672004962 497356354662 24716206961 89501090258 369849879316 383260774279 467663677817 535120206720 402995018326 855838317615 98855998878 933325064531 312862814562 109524738141 746879353087 895859726478 237126854570 440675615141 384451709503 238089651738 618315249527 928826147014 970239759090 621867779511 31043317324 149448106821 61872392389 996571049221 418826429943 689693292625 479294617354 60520930834 781269493273 675541497838 957384972969 622195770819 5806863719 206995599582 125570418326 603933804562 947447101571 674111820177 682534000099 73607758542 206239223054 375954051370 299764005045 366218341587 179205234062 910750730160 801269603459 108025706856 977404637250 239344967783 564302328082 516873187125 72743715028 212089074863 74917618461 195879799376 843366999483 42951282879 843281002414 736401783678 583178806707 583576461638 821799487746 748500641407 622625464454 460180798817 199876063644 904652907730 452032154029 216836055032 430416165155 207305338962 667125361699 723326120101 207570762667 51545713080 806097292074 562378410824 473139842573 822979593283 964133494886 419847406153 641740328539 743537795322 576486670777 764503519085 445030491087 75824491675 54509601996 363880424061 408330445774 359376557155 633345892926 99266520895 14506312447 382050146223 26363006301 841018783778 818765070295 551813126518 741348096126 134980898851 905893342351 52772510788 891315993246 845478787317 215141790318 183004104082 141590109043 907396834697 394261955594 144417511025 745390807319 646621538457 45509556789 966035573029 634144287097 871169373734 325670440350 57327044550 210765364929 845371338532 974942791657 697724425366 738123769851 30392043732 160017652535 422265798772 252132158601 860687386728 904754387461 451321663953 678449486825 703147354222 980939503989 874603045628 453963287024 914029414889 104675839607 132170406539 859664725183 47450384326 933595495831 924457101329 580608547495 237465476645 286904800094 317233895831 465016306265 715198117442 330458826468 347101240381 799479534509 879717190089 448351159556 708750759986 17208353202 632106213173 244439694718 409250316720 378742522643 901903871090 284089642017 204541537701 777206601691 163769772600 965448033506 698707193534 359315208617 752391917474 212192058698 868628971840 242639462402 412552671533 282214220092 930653547251 175799378997 767500643196 806097135992 257296545965 403435648259 476023656235 498426801214 845148357220 427662289707 442317401422 938680443451 537251426710 765471237808 208723933495 461924637553 766756314124 360592401639 555288530748 845534195120 458089768821 832040971513 88491293369 986559679020 202482804798 62388940782 475368458888 4942639854 336661890988 605353829877 379768963572 780409321000 959998133188 665499149722 485421430650 696832093237 720081587230 781447379675 240403620255 330288488995 909682930091 896386302122 803995228617 685616900745 504778873410 339258624095 913659723559 232282714566 361483623357 116855907441 567533660400 356123059724 897673494436 858636675957 423568143869 587435459066 784053553797 111233438273 327716442393 811506200325 489945050762 845376296768 830469543323 847726724791 10678402319 546279540469 428792783117 7598731174 86195918776 22594766347 303108564429 522314286422 54456274016 429736345206 358157370055 596973830131 418197786341 878035596693 319718151513 516950507303 813066487866 341803230496 836601078811 534812005501 884111603959 843840087193 175372607612 686922539628 127358043346 489380751440 787696608099 673649499700 260400586817 741062530608 909369772957 206676399820 487258767430 605835337487 93165935547 805024584197 509328923588 584457243838 95733878696 87371782945 497767158836 130561442362 13119473697 897138135008 800132680448 985148965043 390516639469 163882723810 479837401492 261557551253 736913847920 407637904083 757664912407 423972941815 401111514970 914867023156 687606568628 249897915658 448790407266 871751045784 382295720216 530850589761 862787894204 507703971105 237254568503 344524807845 464007530571 624729154686 324246346908 582036088254 158440526103 611467577698 417138868360 193425263459 677712603853 17975153424 726422104913 786207783464 411794113435 972392913917 860336094001 974883432934 538232978512 754807822893 623286767088 523289074305 158716827918 171559368906 680229004059 584702543285 450971934366 747675984561 876165845631 783225345852 73992205097 631700734961 504193380618 15933567657 668166192859 1571794479 15335218178 156136477735 436732452193 464233801188 845375852998 188557285307 692553427251 457413567561 581026506543 91842261100 864569437464 178970218151 305964358346 170734939850 530006409763 59351200721 81116995926 595685788195 667884955058 813282301547 783256280450 852361646446 724448982927 535739708224 250711583478 503454232523 735593931077 892567148732 985667371170 320233520915 165648261956 164954802597 941229113691 805544219213 830946246503 866377517509 874057585391 263173544764 29701703303 975556990612 522341857396 733114573395 720150012723 856347064505 748488851356 748848782893 856249505539 904103242676 12928152519 749459187528 964875793869 668142471001 39411892165 106010237359 97337997929 840040225395 944820127461 97111556681 34473944536 792778724583 354801317691 374686861957 69045495821 955905584290 656002228284 157133737728 504492066958 840443679166 444789758044 48996433330 799648162953 663278200476 567522049063 604052853207 161360787467 80317329658 688335947014 292800184736 271692599638 611040049202 814572621689 735840786408 356182168603 657300496439 840628459648 717311602021 678318630686 230270696053 53558545566 62379624087 100994121735 238306848114 244850835790 666128328995 442015135253 39176506762 611786528748 489853148775 74880263894 153102322586 257870117221 654570871064 266697430674 641161301319 249005456234 579959661081 226463525374 975524834771 528317379650 649225277964 119764247012 204784297010 603473523577 988529546021 639297423639 685470417788 459411389519 401272314334 319775227622 212297826029 34831497315 989577209188 363018612159 775694141696 325090995313 72709470469 261111209069 265574619157 522325892498 465267021478 890697282599 660698113273 536309981154 862713157972 119183773927 808368575035 658964627122 870745149080 712358104379 725356187951 473025336355 219857689462 390040638724 411518649635 587979322944 113457545616 278784943127 211435278378 21359164709 967931137441 699145473476 760831967691 863290600085 862982301538 194871754304 174291651778 645519443887 110674731164 9522416722 46703192688 80060984879 610016371645 245885327018 353292374106 857612251623 518802229247 33382077232 340181375860 271366845482 798832688809 232333917459 608544942665 224330589903 599156442174 671330827405 597338401269 581045918628 718873493790 134290583728 913459317251 842272611240 556972683508 512058013308 704506140455 628164761563 227633077434 772811467054 432046597494 148226026463 797621699890 130637032010 11659279816 932564554565 339475759527 897397868411 453453500732 991676051124 902137054720 560866827246 138896798228 415767756615 175047445919 202271302621 58661511333 664235925388 551202954286 623504018510 155500006317 812709811892 187558096696 891702805673 652619055814 552823494155 955541747029 28535806524 917844102263 725018976641 916894694617 785085090708 378376029150 563915419675 941260947849 306686471225 637171252480 95102978601 785996814906 608213385145 588823238388 163478444329 75625221192 465421196009 833160311099 639155070176 513089576578 953553668378 254277663721 421552767346 601886271912 844965607852 626257115120 230954506535 856292161534 681517958088 104612177656 233506544284 607838346212 779776306172 117407146812 822224956667 249140225781 377689386205 279191933791 663764947411 623866726911 617404005266 224683251464 246755906660 968777419590 193552915386 437942982134 639552851294 405134206938 78553195974 160694856291 46199690464 670830354425 915002778666 568344534359 16986363588 405023112430 917289943729 712192613693 120932248201 568516051718 296513798342 690958076720 503537516802 633639380191 929888205907 184394043563 408405262327 934978854742 78137289834 979082573185 36847127005 183327994985 869366892262 619908001947 418010499017 388715233213 156123869372 16905827508 605239264798 664762151220 262381481835 493482549201 554174482085 873671204301 74909514720 895081609699 383994081051 183898068874 140520563383 967520205942 400023131725 929962440340 741743044318 986085880221 334043714051 746867974027 857988822824 938170431584 139092542083 528915430718 356957456870 239377463103 313735799839 540444220496 925202798179 829636608306 106600994747 817035795761 789197672651 205386673651 352627733434 359577098260 415485264294 344562890901 649190767436 854758697413 659373521137 480577450645 84633276190 63289367863 451779529004 825244538638 903859220350 694580233824 266932340284 761411689056 42824314227 839673914380 774815460189 225824925611 267383867818 625101593030 964050615293 268554448107 634063710255 616413081608 776899160723 758593981619 247563119263 989528541234 433793027060 32316974469 934633276732 196612189169 249430302762 920858084798 845156616462 217974205698 964712342790 693819589469 127845193507 872282454401 379426603940 368548510006 329509306010 349646949994 965135090374 441108304761 62015338208 845238644527 314168655526 24746648354 393140427254 63535835128 448087767438 208490843898 935817626710 59247357225 705905496360 488014152276 877705740517 471984298029 357076119170 822742290970 729586147875 337438298249 477315844154 55555423514 832396478402 308286009219 693973755433 650585904116 687042426431 483399422447 692009057790 184371648770 618267282778 672045614445 803759596471 824919380283 909400490323 89664741306 684894637330 258561920381 991315168075 826224511081 131419764266 267602520985 920521911349 915649526352 200011127680 620481783054 866561623390 14952994214 672876624121 109566616308 701120899322 974817002014 886820212608 571963980510 273206416670 928705517611 596061664732 482606977605 124722516099 779336696704 942791467156 229493579009 311229319559 870367036242 778613252326 352795211125 406427308612 820788155531 26356278567 747636581015 296132735216 497254766212 850440119677 184065436255 447350801713 979450463820 404296962621 860239710976 97270316276 975375520916 392358462192 664248399683 181100791287 749489695936 352480491955 546900083417 484726422950 169738515668 755151583180 146034932862 504492432873 680927114808 268865598653 470157496053 941157692570 644408064119 918520977145 96054594306 557158873846 259478511456 519064973467 260549233728 425091763432 514957590088 681778016727 134232561987 469921210867 470280843793 639607065136 208376502375 142219073543 113298198877 689042185268 558271687128 438419653465 488108982520 582679632227 851421125596 55801848172 529654364107 877432532330 525303895331 326290711678 738084266563 546873738003 632700750257 223912339224 468191232173 978136456994 783016840332 360108813627 954033827225 629509850648 291047386047 4304063273 447189152380 434567800874 715483213933 277811904996 540722246687 575488925787 694804970017 133602766263 547182486844 855261703231 991359039749 670617894492 264731664822 592450714235 935394746332 373550144055 341555097240 982822892645 397004533345 775811191001 282694786272 804935813428 883537264120 658699678967 468399320270 634612416610 974159326190 254913546510 474046182605 33350218011 972367557495 125846766585 316596279448 731793108899 265797973646 308632570160 181303546809 493404235322 737820170296 447881377830 737951655547 597239981705 326579205462 767103226542 387924995977 310501694207 357141919574 474018214223 830459969521 502753139584 717561249252 761524561648 826181062154 410921783159 479091139091 281535540542 460238457085 384324814723 573964669241 18136489089 443535985268 183407458262 524185483671 809161919111 53175096391 652407201003 98461233866 829742295935 182622590680 760904250909 821854429804 200965068072 9106580367 361077322963 310708590881 350816873043 768007931502 251444912387 504302729471 996873139929 605629295383 950689895528 979809178051 786463131164 848246557104 263460199311 670320660006 687812477594 582468244451 703722531667 286304304613 993697426160 293623395537 271000602335 527955568541 791065329468 877135198376 714545070065 538062033890 69099296372 151836529532 610312193633 995559775413 637993471337 44996852465 894060538285 804564775251 36025818360 129350700959 581819516760 871049812967 261516215964 767723611985 88058774593 390433980499 668849141318 710340710765 31618843276 232197855104 663132894120 380408882613 616335743096 8385656337 96090094979 990688013716 43832772288 640097642912 57942252575 889086052627 64266301342 86094215291 678989133388 412764601304 223312578297 229126911377 677872637897 987106684890 298030764287 796919465467 1816953785 273591275682 587810311203 866431923275 192841284665 763366024777 394066067197 615396985653 236423382113 120308660103 307220070774 547953134821 715273929214 806850209874 228677845688 148573003905 841542012280 893491651429 636654538927 719394767698 331060972543 974728968674 975391731294 440785251307 281171878043 517694842464 279112259047 147348499320 922008583473 134823392308 966702435119 415171072779 259315942536 657254277333 120483905965 238593872303 731794140623 554603312449 154599452118 864013113257 192687629149 940697375475 759043062150 775172310238 698183489911 4907301026 30872673757 42471634568 279312705740 923061789027 226995448269 330982650205 977383454183 203070895392 807712438529 806297137492 60027734065 556060174209 165720391695 828314706993 936489802917 113265311745 551961492949 555371315860 450018024201 463827904539 973000766769 814174846950 569165645721 780287447757 301995774415 51770450561 221077177081 902660123344 345799928571 601495178216 121409478491 895211161760 846520324276 967768140369 739758491540 289283893092 322436002076 44476825004 719767553704 692417257355 41477337500 189886916618 271010014072 832076197396 380020966907 540070176949 267101074100 804912993831 725205988093 510284911576 620094712541 294972077943 828979192447 111179285006 119822936658 555657255960 562305229678 977588874856 9538278186 426050920279 816740294851 67261327805 441614983267 760949609903 436943453724 459504162671 976970484988 854741269375 120381747797 793957282833 45117329280 371581641142 356048319086 115470612633 373669818429 480833024900 245853471994 149887042621 478859304473 358477026522 610563047699 546480736511 530673960665 677167032160 148724476430 196270113786 347839200047 386752813353 899329053956 328446566415 559697135450 771375164421 114611381330 980447807266 934744129278 616306430226 923929991740 216000605190 59000434876 23857512617 361669182733 383339973697 599114606250 224038709426 261157968941 989145236042 940255084070 172520297546 16407683659 67579688398 413074260934 130967840135 917732416879 199362785184 908223422762 558695662966 954503293326 726656956705 138542339247 703016667512 502058587695 331283927533 213060354673 238314825381 31870189916 259978819767 104506167522 735815109017 695243757140 916867683531 392640945631 347184415372 998117528546 372268955315 400250258726 756859307006 691969105961 740322903767 479541615172 654014950582 807902695403 389244006474 215981719574 209008579825 462193799626 483382942373 970776188418 379580441598 518057507414 329812956558 531012255440 977843473664 188235244768 523037125914 547385805007 470035413140 646313154840 473317566455 553899401340 620589274545 264193806385 280640172982 237903624529 725633133780 172171684618 801336994068 828347352196 521168528893 358761085694 724341211368 949380886492 885655395334 374579762639 91564419813 130737727965 111971604157 753613104663 95509360368 288266546795 346455603595 234206385195 30534560129 2797961187 315180133645 633502746656 321309785563 620050180240 450157841078 15024756097 96467720790 567002498215 391238324190 611539951057 190040622805 938210342715 230020454112 72465670709 695462758278 160930869724 758115991473 110174647818 834229625645 937406504955 477614059790 340652329134 243881860158 593442870056 58848684445 19011384570 259102589215 884370180256 266179645700 849520668961 278359254070 681018997932 388477411319 268134116468 863343335291 888170445394 438508959937 553681671284 72633753972 335456377456 707630337710 385323024956 54260615028 438922121639 915291813505 24708373535 380320308200 732936392840 466888657414 23477814076 646175059 992276923822 652895502076 16667701689 955828470322 858181728840 975122578754 225456344358 668535825024 362904749863 936871751104 399037452922 20172891716 443471231431 755258575738 978369204304 950897646498 479885361369 574005220978 404169702174 612104026512 370336745729 359336234474 794312387860 243432591270 499560859512 917717449708 804837164903 588162399052 804511931885 984472655386 296405306698 742835509503 383822491442 394892244663 798374948646 218453052748 620200971667 341015591209 232260183189 369073086296 911471262963 452411386367 677672257941 919470871638 719714538373 539878429952 519008707936 252563075628 649855759873 2133646617 901815689129 821011544431 572329886288 6151057291 325304413577 457963008359 796012498586 697962678978 903203013841 618027153300 130104726895 576044134259 860706239604 937660536209 558119685994 725621430695 150750570412 876773699204 551668367472 517603555347 347819694159 984586428843 943726060522 658436348213 910518288070 770909738066 364387982164 516353531705 504141109791 814900837628 794152193219 510680352692 241094175236 808382257418 408801118907 884945269209 625484844406 191040093588 529635725075 921177855889 211061275442 405057321348 943566613383 854836002779 115556718532 48523687733 394503783590 735871743499 675252858575 749138479392 96225142352 352222161208 97617653134 307029709772 718484458121 801251631305 700306849658 45569666854 452679841060 797561208093 842938456191 984849088288 544466812654 680186476869 52543432129 346658914612 118623270923 236780832039 37820950132 986273410863 95356932021 231154317135 49622153818 593450831528 873344234739 6997524174 934363703374 352803966577 747396249911 106577642330 752839322451 524226816319 507713258149 747550315791 441998893687 146042728136 38506886665 865955104230 691394103782 709897141655 317052174387 711963885385 40828002286 140042944106 732700075020 187390972411 31102514795 658168451220 808075656582 214019471842 1794478215 713686378962 99577775550 423458753669 347823627797 456132224388 100879506328 423474060680 530825094377 580128207036 970853329411 704944701605 771046192506 664434887853 857929976622 930474389135 125177013688 28946466062 888580701467 44784962701 440821363320 939313142805 200813280352 454369660261 711502208434 561796106686 119119311905 506799012818 744451619222 24242363246 830610736187 133603319553 451909566992 310217791651 795599536353 645821984624 988737011961 141373980776 551464740685 838932162108 474325233606 155018944642 139663284408 203378071246 264864233651 819629982198 219172209180 572277618505 814698359686 543510772222 178863975470 896081673909 460780622303 456054008948 389910846142 622790429833 162335426138 318834011198 161944905927 432093581044 229022756945 381365670007 255291703238 174825685826 57829772138 933032349781 77998117398 412530728801 286536307877 187693692349 331966073924 627920824868 484546086998 136385686550 682933539625 647986746776 720308392624 593618849423 339986419698 326681161937 866760626455 389985150309 229262445188 975796823546 536722470346 897803530179 15368261326 573848516749 637466373264 424672153042 23341038407 599222576529 814546370251 388579823045 353642786066 514602732696 391239456997 501586944197 278966531301 810472654646 948996377314 728485300508 545158614044 744670229651 505257403145 51925595662 637012395556 736771920193 576689934298 448854763011 358810722562 980752336992 783476128946 335891304070 607817350760 364727227106 665106892272 98966082323 147091290605 901133233464 666450444263 830499786448 412325669948 4698201841 502840657806 568153984755 707818094595 490172258652 152482350335 465727900418 980810446048 303582774104 357924048976 875978365580 34687951922 911320602105 481320114656 707651187301 676263504479 105113335122 114546345197 634517361065 21226539043 846509200247 779542195751 694831335818 906420204793 82073904594 511568617690 914252429159 484988587263 963634786544 330336583141 716488446535 865145932633 444229025877 236965275205 334907954189 462701223446 537466419019 383673396748 515926798494 480642481614 774214780348 47722004813 453517536144 19715086478 953618999824 598603481142 732926709837 721816486013 504100410120 598977001715 254159675975 42414771787 203507808479 501435519881 114465547587 431308744925 462377381471 245883513523 999060519211 772256552945 36732691985 910316991124 541683898646 128781086425 434806648844 168748540318 510179285424 639839204698 41396685000 494768352352 12930783613 289740045262 55545633085 865937431325 230070887295 876151315628 764838089671 341598879689 856585589424 143903676562 422858349495 950534485465 651171388930 931629728512 479789694528 455773983631 616179816539 712000973336 708130740572 916965720040 328032606504 733777846514 648803222815 350205304607 70382166122 537401100545 321651425816 743442984887 486363143861 649193921027 466163170919 130488233054 77902747444 395647617463 470705652153 68071244118 962568510708 23391316564 469433846256 840986593713 220463241280 512913276662 710867497727 828098917082 142249929045 966343750055 188537149763 877448388648 499054969162 716851425529 766491167932 342021402112 936029472726 45980721339 875954466332 622046421777 105491778670 19344360208 107546813260 246665583242 835660121844 817639815850 668140646237 714553581324 739977142963 352087737909 919313611758 675719298512 941427283998 787669038463 342259315557 655337310887 639853169511 782805148763 844719470747 310611173017 745854266890 982525786135 726549809189 539954445998 143299592110 212549785953 22707578258 15910708049 359766146377 473819319076 516310619842 134966596256 207358468636 648457851972 667959774809 586443411809 770935078490 423815341799 968604892513 440738960561 456726524321 644458623999 49533242314 782495382666 419100253014 87795155795 778575021271 768107021224 648490523652 908026259483 614285987472 622474215663 437366087439 84430484039 885619601121 824991594628 640280523834 975815181981 891715689954 75617046850 74906928752 128762529186 889761197977 222109843554 28290773605 703323249754 429456397608 847276393828 513649988766 144489074160 163397835703 404733993905 498290573939 400486163090 213812225980 121598708126 525421567455 642412876373 288445429363 990474511273 179900272175 279944884010 624183749989 50094203961 105361791824 286286245035 77296613760 391456284067 563936108485 996286678068 476166949079 109621550997 752975149949 320638463185 480875456298 314815150876 29933843456 562795439327 228014463159 697945150882 536190387872 780114465277 505344416634 748582534450 99615442568 367551749121 324490820281 411047095553 556777933535 149432568656 558022425378 769000546761 797418932495 421085877958 823410787967 769432878880 372545475946 469074668468 854624281800 360905829674 518972986145 100125121324 670703637925 56380566101 418026625874 682255856723 19345631166 571068197461 725793696662 324638487488 172848887053 506260173800 280914582760 744359548144 492647775168 982124307041 528236588239 755518924507 789331215811 368841841706 397470355975 807413913565 654072654776 997878040321 908745774400 497882698880 419589147436 513292880099 721976211878 447234982935 94742293063 792247013172 613485518280 628074238530 989363233931 178905547682 492284999741 945599332751 945377383522 612277878974 722991787927 331194506780 110741351351 673967848188 972877955497 158770474381 519972842141 445546640189 121176123262 584757699633 623893620832 397558989698 169223728890 48790988492 850926176524 14615219676 469755565673 873888440991 664164680764 724158524198 958212954728 195397375081 899578021108 435414785657 241323948271 795545854202 219475603714 98036469298 633503216262 44526579509 672024184288 693147285671 346369896082 283653551310 730396387621 397458320172 377881180201 265456701831 452871918242 425247397312 152174607781 809330548884 513105523401 406925208140 1471674529 542678653095 566782602573 795552367511 428138806954 846780320050 961308173251 738338891387 817493752665 36875420408 30600017053 764489033115 542281663115 249940103038 735762068459 562031590365 160423323406 477307005715 318439838201 734926679491 981770379834 136548455235 438247845093 117580016860 137732477689 103223714992 920456414234 366911798040 855968610398 536300477850 420171749893 263990216565 5509720257 916140026074 881027516014 888367219460 677226821776 808345906702 486929898537 469271311185 908627217400 159865034138 39002855401 692300921 662164178340 703071442212 579377693962 286856172935 67646088266 336207480481 834479393823 143390005883 768253641593 882451231845 632828467488 26198844739 224074412301 757703815541 686959390802 985713670128 482104425001 25015746249 65826933669 13111552256 266433910864 670186086918 344156947230 42058000360 240702774537 295037508017 267948807216 748986890225 633140681585 456530890279 328166612409 490194850034 755789465223 482391823090 411168052791 511031243749 864083518751 968032994287 567256059122 722701563425 576088200542 896460161763 855725215459 756792849266 959408074551 562543292371 869251266481 490027459841 592023136101 541866502333 785469734173 443643985859 235887909336 976470615712 548677320548 930532134105 530105630988 962789658706 116645919366 950612688919 70930284889 107879489103 670423944522 183200932598 83363749392 241740555312 576419088776 613946253567 287786743757 594589447608 108135694716 810508483992 270167215365 969533716653 829420334673 773690847911 917269521271 310946974781 605904502632 125091773970 608866711246 275644902016 969324566325 851388671822 142826919645 814835736451 937967583699 283958988019 840387422803 680625741353 323699508844 192096417275 592819188176 518861637613 129128923995 476296438473 155112724915 29863896285 715690794909 285632744252 46360190239 575427515215 265892953993 424055585542 597516159176 188325168026 985285104680 136864152293 935772200146 167054713230 429155126730 95568115752 566040745819 909847065756 160899213552 446660680607 242889393227 314101567409 545775938916 211391699057 63290760766 740895019649 244415433975 456509674761 524502582574 716681652338 577434717793 79465391810 687501255532 711006268677 106197664696 276399328047 467333542432 319246704923 250096373434 947744946625 627677077387 791953047120 589700862196 797230435135 208380441310 256028731073 245023380430 485413996688 968952028637 182086995351 155339319777 745739121162 106143515866 490419212141 842051380728 249613338010 14176938208 743315291215 896113337288 438157522841 238959229539 609770584509 456692509173 378071655280 463683129197 456566479915 480725271616 199735513304 199256608996 480987626488 902374620095 238519097901 53975624869 355996376353 527791495681 337300898717 329398924070 185401949252 609371904438 557129942357 39596571012 826624280256 473601695838 91823190186 124758318740 744547794925 568769548090 75659642923 112623679477 722747380216 116303216012 867393504269 185301464831 812268267319 352851794931 47717742393 406670403687 873394034432 390471102002 371887188600 437216403002 693870302018 340605900936 687575191315 893854465190 728563575788 373160019530 462907744241 366671680063 755423052971 965092324714 820787047837 942744143393 918909296144 472354558710 870221216725 16027546811 463447783821 326925365681 855351182285 5182238738 658108246827 97891405586 803313898511 900730323872 577826642728 308081658983 27800780684 764324356976 908134131509 635671524412 778294106846 586870091418 168390543829 548459919627 830184051532 776951474914 853482840221 626247916506 214644466264 271994181325 298341157138 837072409186 204676149595 824704853173 159448402043 548380051703 991581492618 348683479088 669099588618 469177694783 413689865225 672011613453 986365595989 634669207803 229217926057 115414856150 76599630520 491402992382 39086033866 302368086508 140092305016 350023654206 645625034536 897039098311 556278774327 294857268564 492068565492 859676446257 531805588388 485322174085 440459167836 959649275585 552134677104 83327879821 769305085012 798331772958 687673822951 867959702559 323799234950 716931759383 872691825552 48584729965 737878475399 405175771340 986729776563 375913961670 438936510314 780070847759 924711248388 290476051729 948919333042 649481176059 963701333724 70455373922 625721213176 494054410892 172055159294 388957899245 643311858135 803209417762 972125938437 58996294481 547576770287 508800865296 513012506723 519619893873 258233717638 521096692235 676713166905 612944560681 310428728152 625178055015 619665902188 480763680226 529731097558 249123929236 633191978939 711080799677 414106922432 657602776808 282360436150 497486810346 48033656214 553610254647 402135044571 72129413772 777398541285 957215628278 712734191943 264975792196 67574616971 886608227695 507792156145 678364673516 343502319059 593848512565 183234015297 550723637812 352704602390 460817420491 536603252885 482218013634 620174782844 12312477220 443404367260 441659231248 157248557544 875591735720 726208081747 525540133456 97800956648 700489222920 294984393253 618766835991 40342732136 120747032480 675537306229 911572310729 71081489832 370580369488 455669540787 247295094013 688303199816 503036670708 977608768146 527079882989 731777995188 869296269276 628741066834 7498940969 537677346547 778660928309 976839454028 731679442212 534889634036 599533165988 752035771682 41954804183 540471392095 936171595904 346316583854 746623864286 617010770313 231846075384 243519183973 126480150605 683126108012 88302724287 761835367552 368417220043 548347649681 656810221164 180523842387 395186847544 612472863612 738705229314 493670862886 558869045768 326517863937 974469596327 852322620888 611192831674 80942950573 32447228507 94469357243 565772243862 635567539967 475807119540 915362538944 91462993565 799854398816 739327113139 351079150197 542630667360 125135691573 697576035346 480388043008 490431883930 399845283330 99891589483 902557028354 126869230323 575283732350 114655064726 880552696220 736928802970 425383118288 57278961620 686057041307 839352306646 863663374145 921405421503 579157577148 116832943290 117545929122 616139687389 831925541394 319213731878 144338138855 259886140893 380891054244 666979911034 221140331926 871689904195 301348041930 450464334523 398214530239 970679834854 340143619787 779657182745 155150706524 727963966444 127734328136 726354597589 795812756374 650882085565 335362656914 228076090302 908549624310 640438467823 857168634972 37523636552 848695583884 328870375181 851022688630 356400930115 785065551887 899546703057 224044307238 356262317585 333215432421 86918496160 361279149178 310678305749 394168212343 124779684065 15947306650 800150428978 883422905261 789739776929 964252356542 529711838640 405938088205 794092474970 678089304352 733667532120 93982856320 613070411112 888337198579 210474723835 549281480180 923542745656 389915462670 713925228652 548922478531 547571634226 92927724703 824114443675 847930481383 369153329156 418200558481 988682189799 937278577988 569995221694 916951393873 78747648643 637469596798 851698799911 251780928102 271231287517 759132882133 360081654673 926055070701 750956636410 692554043301 532635356236 563968284895 425991857545 168419478464 450343029716 425156644997 707753742439 152840104092 52105599194 521210426835 30969688784 507542723501 961356416066 333333776678 635666871581 440984885134 263634736811 357018799859 561977881357 450805973258 889905840502 896763677918 278625952053 699303474472 13889588861 804385146297 510826124544 9119808563 948691525402 459434846529 452222710058 937195018045 44520058310 398911934004 514612847872 710568949233 87266694468 65852488090 541661041718 486916632226 395023750716 897813996953 210862047756 818350108966 749614308596 153276796798 462716683336 919746440010 82710175352 852085242626 661216148725 344004138546 677702076835 679947661209 814204919441 462258051891 789901631414 756063083012 911613963855 699487924417 396828792979 381921070752 327950899828 179050911918 28494765769 632232707626 651130292101 339238369658 387819022639 870931956649 254024432696 12363151016 613028455568 421516813710 153814755250 268458003198 933302869470 86736306620 695316161090 907348965147 4459383687 133173722281 665191599939 851401089485 517086425102 901483205710 102799695430 706335850527 828212756933 295813061320 573186137047 891972457221 814501006657 401144074724 746921120630 324109534292 315532022771 909085531335 120567443781 162560132682 684207679527 541242959403 972493817277 968864201793 382500379955 832546856093 220297500440 198548755665 588741723762 482671472589 936850137543 445959878653 318741774174 216053585 81519067270 585617117377 966667033645 130911882970 851982290596 245397963422 56629006479 318396594695 303810557645 602177278334 902463018635 500789669715 285460644553 676539525020 768961310485 631162661091 732089626112 825951800359 14690651016 981552062085 344667630089 315162103076 905744831866 450460008501 93554355627 562799487713 223708197556 549379750709 571649965845 849052923801 30628424660 707213391943 209918925853 30201348425 802826231825 764389137261 479800509743 982412089537 469186553751 55271861213 844556350494 361514668199 776911867879 252842959455 547600878879 415446526601 43497127990 177720135215 338183173230 33827300779 494338142456 208133869485 466304929397 742664396595 315205013034 121281174216 416157737356 13667391029 321291128832 667784691348 752794495859 175652189110 406909825329 844125723507 228843267312 895208805145 966750707448 442906692351 428626976838 925464249107 41962402175 714636925756 463559559794 491615871532 865253133338 193164789780 523425673734 995824984980 573416088481 792741416079 311455921138 485637381159 248514150918 16154754485 75875561609 983793881983 786003840602 273049613040 99430899146 775117475458 573085006615 465758595198 267233154119 322474063823 497649554965 18266473624 935607232982 511647074542 352142566642 814543755072 524277924963 649837836982 995537284666 377504213533 289053020618 984432015737 822681096235 484442554092 115621687538 81839762688 833579164475 817585232016 273772417888 49501541379 245225824411 288844434913 135639094884 560502169702 864699717584 643673728985 575088720583 812649712501 442700836280 538869707660 661120940449 718513536297 281863063688 169923718179 446045825988 878122444663 736554561048 979373036238 722989720568 269942750239 116411938431 579929935972 843225173994 200468343660 290970917089 204765839224 602673969204 825974808316 261028750695 440172296753 233924133537 278459450398 175200632841 624860312737 306862100586 425391628620 102242959253 50151653857 594189038354 542502083937 452126078230 456023918105 911530213279 889386743101 942792533532 127714035160 434720988466 215720714736 633641590231 979395891667 570889331092 758362474348 229303451018 507834211903 35632746377 493722953778 962970952937 18895014345 718391263514 327109678260 766645096105 81994345428 513586793549 536671885329 331227494340 68399752783 138574530169 851252273551 189685282354 73304005631 738091301780 134384336139 678806148251 375158262989 914942482455 148381580446 748733875927 90794563790 53807377573 513273833665 945671436682 306719306264 961523242657 323741346227 489893154236 800668241574 643716004104 614502237957 657113245378 893595002874 864397485412 585385564930 723592479844 590968811633 714626424290 573871633529 213012573401 878023420632 852729448578 387382266173 383095099742 740192458228 836719421801 894946243430 407037929618 5437129265 507966727359 384939200203 813463265828 386546982249 539615655492 775151128415 201175773934 124899256057 959944535771 933178650815 966964161526 789837172759 485234136604 672670185214 574308486542 772619040238 371707324503 725050929531 564139740659 558484965712 994537591546 955307512181 893626338213 494499060083 989733051209 611310656218 239651365235 915556085171 49425858832 507641455892 560436330930 73468417458 846578088055 32875968452 791349677200 201209700814 636836341820 840738169914 190778918457 424344951722 728027335163 644769157584 712869910394 821990371059 106045577486 265088969508 448537534090 995754624947 53160697039 615355435804 668881468592 724771702321 496447458624 696508437641 336437704124 276527852468 165515598303 896193506563 273014785162 173963813899 825420387759 172036328743 254488340573 233014116297 724976663100 619782843061 786971315569 438055093857 537745739866 330122001580 642582411814 952444917357 339497400893 85670974729 633548370103 824739955490 798065532706 207836759292 920413012455 114444874074 349309441701 389566391218 871029783128 529808695656 309305223581 411549801534 681039283068 395311115534 795994345949 957010817672 743732595202 880048098434 301133906922 492074083627 643936732104 835281894619 196282502468 579640778188 726588983915 436665564489 722596894961 920563498298 78991725699 593890371067 829159621427 942951309428 586926209590 511776953519 325907648865 555188436114 345298810307 879700232774 233007198681 802695187201 42839358023 200964713417 173591088015 254629379001 249710413767 301648372936 139613434786 737464874773 163472241064 652249819980 56289593872 248483667368 658300026789 938633107525 881388972100 806637348208 724125931096 228572955532 743834058626 192074380133 634317444249 883158463553 455950873380 585455715675 925797893471 46407287939 646755744483 274143008687 463673622735 892705511033 668089903092 269001846695 781657440889 576800890341 546015852793 704341377239 990857703002 340451838178 370012627616 150017920794 158168440970 588762026698 276082012180 160856812728 128291785726 840657881198 83882704642 19495282338 972700730682 229561489657 32373172175 897979368171 417139764685 351841296245 537210856963 739705029447 824977187685 654184232741 648908734058 174800576749 594245405757 59328835247 396182623362 927960347434 704006618435 482120670726 337828656644 115678304442 788397560745 941976057763 41500925079 601431189894 68484279128 325757362949 439226797958 690216996996 351013246680 733147726577 212793807377 197248330764 313201169470 644066646082 19875384378 295365870901 341401676851 137732365541 403100824801 911329233623 652616765166 441583423507 973895848662 774618071809 121376593932 176753588833 195409321060 227987014180 159124497065 331517635869 766923324110 296735936004 626053239761 409960095003 80159073294 753952828323 880671013595 243282033343 204642548881 419996591782 403748114858 765069253655 627926320784 975318706357 359290329543 731996818063 802931848095 94662075851 631021929355 532375198507 857198160385 245828498029 618350406961 391576618630 586656959098 819180805900 991720214236 421361016313 893862068308 767538006293 649739218421 879333687914 303285961173 144676145053 323866172605 336676854740 688130286783 84839382712 889218643563 888146465762 855000239913 551040986006 891888214744 595495871095 51399028864 684387216001 591054758414 807940176309 240350139836 810411972617 894578666731 64548407297 287487044268 255200740196 993082107499 351876486307 265964751514 558011560187 91582623977 182923703811 821653149747 127800935294 43297430449 189632229691 412268674675 703836538322 723914393887 683237532123 338104183351 639746375227 387521943613 569397771523 407741086035 868605632588 936464222752 644736409492 812737772590 657446181986 257644867390 15698264130 735001932087 952802520780 282786170971 459419329534 736802289228 418187606168 1804875049 255932068348 564915084694 961028730860 550802547105 697608235614 918599777873 384153494112 872257740530 806120158714 684853986267 896209173208 997916436839 919959783425 848558985646 624436961869 886778168123 209352101098 722093265039 801993842746 518576774180 569537448130 384038315250 760257661502 903136228036 710556533050 848089058760 57109072122 475103837283 543420329210 173126758367 82182153419 778260391820 415406478816 886075842174 309503913263 365847880080 404238226735 849120731476 956626753973 802833029186 471703992603 995327287868 544888453948 996441302744 790313443628 154828726540 997966244570 819971055080 685976282785 764793042851 998663378232 76946311161 296526690416 722450938107 288035766750 335473361345 349449611343 114682510102 709567243216 26170451272 515040351073 629816905882 861050523641 631013465199 140089645499 428106322401 87786678028 967844341910 671706532965 479340526439 863734414642 884024777232 485941696960 152190430777 409901638985 221727343745 734693358441 441695415937 724171170899 181866772166 495951409147 709053745974 859820268020 852715402965 829188916710 881575505323 665636147351 869290256316 307556417934 998386644668 282644569238 192996973881 195864632180 369603917825 569051320848 255754022402 267425139942 770303428848 603576420237 722387995467 665044816879 797110300525 610086258734 451790394716 819783449262 898826637177 913657976041 350396914745 881659995141 492445089725 26700006318 331461176652 471027879599 531449912511 646471962704 83925781225 497417935757 186988447285 947936401068 254194293695 923209067518 891703842464 923668481793 698813461905 999750817784 229231903106 545532480757 219208113010 533005921913 325001460851 820087694217 862747084635 732535344714 760363746645 555811126851 557771556051 340873726849 725490720004 467521904627 804235094200 958986977045 147313583125 676546424763 587675155755 412974130609 678132846683 903223885410 815175191898 78906467816 780152320895 21525555160 803674131186 257138645948 691065026515 287363283922 345400866352 454984167147 999866039697 892867969662 292196909140 252924915289 880435179417 260610043488 231892134018 17437138618 552624904897 828158829360 266438888088 561017730471 423051654591 9230878394 124321621616 396569651941 466137228803 653199178358 420152231916 291361777842 533889215541 752749766597 64312882856 322931455257 666830770048 642957953727 754817406183 288903899835 412852300161 584103403613 839747196724 637236621242 510569909186 945071374530 242742459656 780706345395 74459230088 829151856318 538885304722 382574935024 872717295463 309375074322 483924775328 532203640048 251279822202 111392576680 189237081808 133771418745 667152907864 931888067989 257847502996 307335907787 432948757221 396350824525 585885531812 849765286590 971841183755 847610266416 975207585907 436194259458 481317218370 373193963254 68258310642 510550900416 831767224902 611252212372 365074568376 466640283514 48823798889 55913995745 518449754573 625403171911 914083248653 389118465032 389098537199 829778892205 623344260755 667883363099 402675929508 670025305904 578831109949 525140248254 683699326227 124794172712 430855129906 902343516266 875961558517 551188262544 419074683945 895336145581 325494211239 238720182030 600276117747 464618329424 185618148137 765395065405 419991115845 375085743918 300366662939 721694715113 740015472838 557365039066 257097255711 852671935865 319941183844 24668941808 462612204117 858696372609 413695019006 713347591047 418690214136 308242129426 957026996675 109966870758 986140236623 804412057971 382307397336 151669038719 377518938004 64800276082 173606398844 225094121872 529344960945 188403078555 329535466091 592114977304 706621723241 244428251253 401938867512 284839771348 951369770748 163768574604 210926785333 185578887784 310676493053 391152659632 643286778035 229442439212 633609459262 80563195486 933992230112 292233922015 381108211260 132087674580 658157307357 991628346095 217265024894 855549558770 769536084219 449158682455 347134646083 191849608485 51921928558 713152052243 207028169778 189159268031 161259228445 502375315479 536758891160 664114941299 763377887247 229252639790 120118354531 201918876760 267138706363 993875905325 68672305295 502855183013 14128482731 235278503200 347810428545 875431620931 32758957517 683153372164 598368893419 196684605463 368397830403 472224743544 419954639633 31410912919 94085394621 355914532836 709352891933 649288260045 77345970672 184857590530 901159150007 57641793684 249091723149 498186759027 16467767424 537146204605 380249215921 84963030038 830835442911 308664127444 47901864146 347885489149 166901084133 960715753549 729924319155 436824861654 309535049452 408748841498 339248513615 581375104027 847615979122 97312266314 373026577562 201346155890 205217589556 647735722097 311056350639 744414171487 993440274776 7844421326 314951412932 504405671070 314102537052 54762836134 269975596927 101117403644 623225333976 635836167649 744104001186 657720107678 931679534463 605696512630 2556789155 772325081803 446807104924 321815453549 759607678444 19096532425 944231471865 137843149342 693416863802 19780817190 630772135447 327688088716 781814879838 501583201432 961043643442 90814067835 533163261918 370420033133 278083896637 976894019148 145776101246 133289233260 752746133171 481045461616 828923786160 362816198113 72542078052 107712496292 19394100460 223345523180 565136124914 305506426666 125888893756 283711242384 734603920798 550716842895 517102263477 474356367481 17628817928 263114804812 654269226130 189266700425 349197450556 564007552776 713932868232 428405977046 405776414971 725330426536 128518652387 239185791590 721229187179 382810859983 27081967697 95595561091 938237204609 100362196918 234491874240 370984765148 763186442878 72287329912 883529455342 722601671702 124742784576 70402205011 244863247450 278372307139 162816973586 51940250964 127729207221 312858037036 896965710043 347063095431 991850188959 287988989385 252696953161 339438505270 248785191849 915327882480 965420601489 20523216853 494562220913 275761739563 883657633331 970312742518 770681703488 260088917968 986805770334 789967285621 814028089763 189762161427 97827330517 693565079293 858342241426 805830373357 927949705287 579796653706 252511897919 330120543558 898288906920 579517681553 915034853495 651152201873 596045369415 668569260014 168213828674 792282192874 281101640974 343880114569 383586781450 97844190675 436362269500 867301379214 131944665735 581392052389 95433416149 975939849565 570251533972 645876249114 894208779322 887517358436 841902664945 579374994794 846487773601 117813851844 567983858508 496491985481 585453333082 398704255379 107204397322 667793449119 799157934330 332552489393 334066887984 906660606144 97802776137 641700098382 570888400121 716942638552 450631019504 103735380967 275024065015 517054738569 730108203635 707578082840 939472906712 812780047448 14819648330 31121309477 50324516221 885014158051 152140711806 495047378009 404294407507 182432096815 525448014794 627495621885 483361127145 971442075072 785927344118 385409933606 881148005768 425159023500 806830173426 620430117383 58912786255 635400259591 479764898819 538295162546 104171980209 294939604342 81822933174 187250038169 151469780629 116280117230 446161447786 248236325488 605733887312 10905725338 199357043301 152453789048 199015047812 298724657060 580225076496 556346643896 951532448785 59329351334 571081080337 622393225782 555191267645 184739707991 387884952221 184412271997 417448676571 621925531134 722150088476 54112447294 905294534966 769529253431 32916282164 751192044385 721176634392 502302869961 729240124924 502227482825 773294977363 518006967295 228119446412 135202819919 57413597858 898102492353 875279164563 177517534808 513788703365 131802699412 834400090635 93334374383 125712988984 141012103987 178798533126 887815213646 15639713950 419926785800 949060919131 758904180761 533759246567 497999527814 316601260390 37929670191 513446861941 763990725472 299119011306 422358438286 430271632955 562453237951 311982176437 870878283178 992600034996 554753646403 939208979616 436265135578 374834691992 96625771810 791473643042 807333683522 412357389317 520768981227 594405552816 58669033955 431129309063 628267695681 87396469253 296937302972 949649252474 408631295939 555600563037 283355957057 876389606781 701966863353 203668303770 24042854917 584141340281 488564146768 888712297442 276088112916 685032735674 59738596744 86746955043 339374040014 23206610412 355622795385 700428084913 989481250027 79051208166 996820350396 860925928370 755580050267 99509417869 190143960697 124040241654 729910831204 516725662941 530827920142 910244055370 790549733773 118013810335 255924013673 87925178418 17330116814 2202578466 450537743198 598019554374 275794176890 840061229717 793239631230 460675224561 30514513249 57850007036 215516830616 774838937682 235344453508 129391783018 897250103650 679674910114 331358137523 609123674294 955701976093 345962039677 288707691099 562935166666 388800909802 409188836025 904420366162 568054994618 313855843047 805137392882 797417020381 147315320191 627435038588 307156660748 790896168003 45787960371 24645158193 931635166554 292928471204 504908309953 857613906869 450441125928 891045279262 213637046339 31664225799 318963060640 402265141569 503122652250 860151347716 246626898229 347869000271 319547049403 879697402638 254769076426 796432436062 97493954034 64913753663 784482284888 360572193950 390600240894 113194957183 267505459798 170852864455 129495661930 546700413606 681791253004 956971153650 208640176326 997670831035 850935703739 643793848408 48348977164 732364847934 128888423971 14096627637 574115077474 58309247562 157715218156 515005462793 839567267405 230443817343 485892872378 983505143675 904280483752 333789965828 171997244257 796886750515 448449128705 443941958377 800937804515 380787853918 417007013725 516774054751 781630665375 880870001729 75484968235 507420183141 525302781786 506145985170 883782523948 466870956226 801335226153 725672271604 823195428068 455628201041 112771666575 249298671720 647938823187 684174910264 66536269707 417854082063 925057054100 818121623920 510093035884 361049786099 776127718811 907762493839 346540772635 823947966880 629821143638 47335386785 229114455749 230021336831 267747957005 152403768803 698434973007 2357498057 352368033701 149083151855 285912592147 649276658813 953643739076 711547495874 525076400680 559171823636 280029225621 188645588835 563461887802 251468564978 194342767982 630938471354 102330272515 502467525026 270359350026 374385713961 505549676315 752803570157 160497930313 709935405734 120067124542 432510246297 785703927502 238631274256 579377647825 402811578122 713964632978 860539783856 306759047327 93245013770 77898659083 433664689839 129022958183 147768138477 76397193935 74028906404 886207795954 202690666937 614805463133 576923389259 731459043202 627095526878 261478851306 273204204703 80923347095 872464175271 679107813466 16017005874 565843321374 420875377888 781462400303 789121570198 8717542350 851155379479 652646020443 773584342669 3150767247 600190645954 70264580586 343496966080 929507142095 143640968873 331179937279 76197775432 342962957764 336650931071 351730659374 823541573786 471726195259 971393890476 510104262 980236575525 69539430574 476091560836 884040961907 48112112964 465483446101 345066046436 608694613984 103820612277 698707427371 904414647360 950623298093 213591670295 581290715935 657373941372 192102826122 468561622884 502831126817 202536511107 458375920753 312990131818 603744784830 986139309778 835560884380 554605153220 163945333471 442508002433 135848596985 823524508623 795651709886 635693862709 142836381940 686964896410 914078252380 400468633259 44202161771 677706443125 267922147032 38464946047 433059457285 945577479904 401797753169 247866808839 10226663041 397364722798 85736614521 424696795949 344810006164 496436888778 18131706567 720831547846 302701030171 402734622781 198931348435 246196835027 940966858672 383247627492 521985856912 951182307060 266355758384 102040235350 878440137796 215277359677 824570754045 695913950477 137599666527 919937196824 343163145226 281471184208 385984582633 552300452833 874489048815 504543329239 593142398578 389141622382 930801178583 489300824717 833010581462 284937689911 96087748291 385699471793 363852879506 333385274045 928035151640 496762070176 156156898268 133159034329 502209240587 162609327258 59330036153 675077150056 599181899903 500469001940 73380471547 442794075108 49412281965 757089608132 332937437579 844030021687 752533322946 431130847980 678173416974 139281307396 541476259471 231783414269 440472343113 852143605315 906668137857 116150731570 438427739888 327481143154 284094852433 240615705052 423727706424 914610254330 799384956645 660036617833 427001737336 21421905848 30830670098 919002971438 915345647674 264665072854 984454593362 706809582051 798892075677 226147902636 452405221152 832938796386 44279791018 381756428876 134161611950 493359227836 277104924464 696839296872 785150430884 450584353911 647648386632 440451232768 200589692499 783404175542 587919803607 450196230985 730880216083 29809042157 270385591766 892868034492 800843701070 709152897157 722776198047 967782814868 324172848001 798763480279 461493959581 305164619574 995011785042 996644283194 579576926133 638575541274 904941629896 259816129304 492723060711 395633232568 825373100319 278193190755 61539081984 784077044973 786024264410 320198152799 11556261101 928219481499 497599201169 986531988474 966173098652 354883267141 650871597683 198190448879 620623627999 734215974268 835151529955 254117842804 771246350057 795801119617 837841747767 12167810400 966220079727 244307888392 345642383283 737182796892 770846243775 248014312288 277551903149 103029526489 386199406091 6255180471 624070618609 760439596496 736014657382 730651067275 396415222037 842151796121 92827736339 729033510529 975560656553 372104060487 660404899765 690785072804 395402324234 276585206762 757266894707 26933461352 684233315559 629492003597 152330685951 889926908075 157972585838 850296768337 357319302219 900866303979 293275188347 535893548113 870150170066 578455891690 420109047681 976306880563 749187958791 182129084778 837899233798 386236886697 72595391825 414192864192 726697195278 6608168773 934207502039 409934065615 145263518617 978296614781 450641798300 306841540026 895266877187 282234685712 113692288834 724345452125 252582377366 643504932461 675498267611 665207374416 751361829459 145515130021 496257470021 442795154744 660957819569 52367108327 576945038576 673256762707 420703173057 559253376943 166138268039 157924124885 986706369622 981253527702 901446911878 409297856578 394398889428 590379890843 632375122601 658420188241 443748611117 66743180602 327605750764 577908445040 961113379912 899284068721 377109096932 446652986881 468198487710 885991487963 422640647495 130715113745 379968750939 632070583796 514130266543 373007013333 704403307228 193588865778 776008752654 533222803951 734682808795 421579185294 23927511365 118022231361 612634058614 756149518355 389594985333 943840117530 192745142210 260840003105 625669187709 802194141975 375377701400 458674799496 723749475375 658108013467 147681341609 448447754916 276517297420 182971375521 698395177801 591862118972 358577368807 46148296000 321959359857 693584630269 627791213599 118250368016 286410117330 716830275285 727449553731 981608349592 206622136917 243468757975 3324680409 482519595397 157385456573 825702804061 612197826230 806752944827 811543670718 715748850728 609350465433 787959771505 553489996720 890532075234 73875612847 842619661894 944942131213 525223948154 532338819449 132205727020 690544805884 918745027924 432892899069 128676798120 5505689251 122663130072 788960780136 771163247599 124283308909 645648497805 911822865075 803938004853 507525354674 440165524138 963195695462 804246753942 359028880638 661967876231 54133310249 543998533114 409528782179 666889170681 782406631584 292552837658 761025894079 617512668666 190240399765 645070297342 817928096611 117544434506 589813844116 15864130507 620792885533 136723769172 379444889834 106025740598 775545590671 345389246783 99132253152 810213487478 254177655675 855497365952 106904401798 980644067617 717108884527 401445425753 760780388674 977792542283 814350715217 403596937719 237967911537 822561160902 457475945137 35934483676 553256275861 963464091148 435063312728 922191907854 203114578277 727296373716 793388869291 999069420870 712193111387 671826728214 786446217150 464371790610 403413104447 148779387485 363164356105 53039579212 20071589872 51471150940 887190006683 345347224479 875957882039 801907258976 987872568333 367181400650 402065061235 898476910326 50802235113 621539408542 795756693164 76989596591 569518090920 519936193248 82340026968 81466363177 170716883653 670648178175 322796053378 278361417908 299640728427 809305717807 526890497878 589594133057 50099141670 97055301714 726644032022 708450696477 282701332663 614592247736 268837330725 669603643873 735220688726 256684772503 668732044947 95353871790 268479262201 996299604042 779695221756 98263787217 415673046948 272141773902 114383186238 703424283277 646189096931 338161233998 382667602134 654925402225 84815879914 754776434129 100736255266 502708127174 138613892402 154444358995 667800319222 866356162049 832714767311 6887131785 462277725023 371699072654 82755538940 276585004187 849637589381 299890628308 664251935199 584649573842 194252256227 5981032081 536438859210 9268559865 666151939409 716070843267 276193543943 642818666194 211832314008 673238535291 792355312351 312925024724 120545278372 570509722642 678680352371 663453083710 220050581692 146084967696 627399627274 421632983843 117569764467 455040287866 477450461430 733606109750 169741728123 270352924715 759523505821 395949361918 92520176023 238742936640 294361598534 793379321583 463766590663 412786742003 736124650804 787599616218 746767877109 552990988719 241893164220 580314533183 180248006417 544374776857 1951670787 957586218645 73932708342 555874848783 490414039168 945663941043 483379011912 485273787878 626331824264 101563159112 696776368600 770669755508 87843040830 825107911243 235025934515 927558305547 913217286593 595892130337 723259067308 712043290805 322873068102 645198341839 954239421066 691879023423 356132954495 678887197283 966256815029 258258561745 15461041238 676513989791 582727599782 583957069626 246039519400 865201189537 678797691284 217042372284 831098294024 642882534695 201456334460 107990113972 991538001672 853268664528 266909030994 305906018877 630845189838 953497837781 37201019519 452708805653 625460448615 696285246624 240582375641 83173893392 899784623839 152274861698 210838793639 64240076189 202156058426 95206120895 820004484160 220764887444 831887505428 146231502326 136264727602 405350680028 162952170012 695751912303 284705760567 185057896515 326021641271 542160502908 41384901154 139519639344 939841108682 137389355432 497841216005 343850090768 225015744992 265538244137 301201974627 53086529321 947467720509 340975543363 876168697510 421746472545 584089093524 764816704737 631309063789 23157103061 345054391973 755285813055 888143319303 56747063069 243568866745 31975588949 911277861847 574263798576 569661424434 330064160408 934466718729 329893393589 94461952775 746324261879 541335441894 540653050764 507231184931 102497258713 752639721971 115368971918 305044801134 424110637435 728893236118 530793785636 395086301117 106946849138 4966438128 3033948035 184601866738 584608627366 395624672842 86615334141 858095041880 393914631063 371694113459 173256008922 138290868026 862086196051 779409973142 472662861407 222664816163 750131379861 660379027665 667675736460 274862192876 533090944505 105710132909 333223645303 31223278983 343142519679 453043809072 670151725482 214797612453 927320512877 683692593651 86656822209 368772970252 968386248730 507174963923 422674221638 96633791409 288341839674 803356558535 655377041950 491672373743 660531138213 876742348846 641348775703 761962036198 23464158969 600254477820 793098925516 197166839903 699264411673 321412015453 485345731321 211597370201 493296869522 270260015816 230499324037 892582003753 232965824039 783425207668 507180211636 839158180238 925192448210 281605208234 673241265747 191848121605 931669860401 887957528096 221457064809 378633421916 784268205987 575773668643 382045825673 204921505680 731115699581 723620395571 193933919449 88748312158 430216041228 315475874852 402441970546 757680934674 893431376915 229404170398 136856934964 395241481854 504718180763 408381028010 532710351690 701789402396 744239003922 611498277943 800591401393 243509447518 106140149902 418768645134 332822185610 52403334487 662514002205 523400106883 604530998202 408240757671 700726089294 654669892725 974253248572 996246133052 37578277381 824211895594 202716952126 99812055932 103103150020 833421498250 981570079393 357942259398 556060411542 589409999118 514543277174 797137722425 718296289708 741151864629 450457266663 98426240073 336688941441 169206300862 250762276293 763495592764 890539533251 816253064422 29586531648 588098589161 25378988977 443681974061 151547176243 568555453399 943012546375 782665990520 715927679440 664850057429 28984760523 367864566049 466286182104 125703021170 732676935169 37202255601 217754817528 528243770292 927688996163 417720736752 22187484902 44588017697 598451951616 355190150849 930617123189 900954945513 917864205609 544444028306 719624418684 841699963667 970230530089 737846843470 389466096954 649743148221 631910698298 908037887599 179697615526 757220899890 216056052269 855534925223 784648999471 102290081783 420993001355 626390096789 385423161431 203216389914 736470712783 585751770026 810801309397 475328683842 73468731455 63808177152 399505193147 5967944553 233826311125 159421459779 715766401778 426291243803 424868151345 271934711743 851972714811 261526105003 733315938266 5985295303 236805604294 164109037831 456361923087 239931930197 16338376920 834501716457 17360449155 587535671761 180360991920 683881428342 257137070507 603515309774 771339338180 706566144167 566988414018 499612791269 364291095879 215348435978 507310259276 882755166318 785416153769 943707712820 690759231774 889901554124 262381513755 621731867602 336386462547 850887437922 876573338149 649552564421 304661922057 21593419101 281315257549 287903675676 187356334191 880101228824 130008624532 368014478059 333144010111 160132648663 422333137796 596440235463 128528926849 537238715348 673873110568 62176692755 694465350503 462513001223 170406660792 895789038702 949071704068 91575970758 839271859209 496930835144 459436897412 545270491895 491827427244 652935896934 484254017745 880989338958 331449554926 521790030461 118683455304 43332519168 532520646958 761567764094 358742400282 230949254415 878342543378 303754168505 193510174442 731857629734 14192737349 352873918438 493359641910 994593384591 634329130167 146887100174 601303628951 453901107226 669733763065 936044784568 216946170044 165593811043 189426936104 912858479069 963410645281 854795211431 550142511459 963952993951 588274030908 771953920450 81350549131 348862480608 628017776267 700972309391 442955944907 828326258649 906598885101 227011303830 540569433474 959445224676 460627316620 806946614527 542650337786 16462185038 19507283580 861085113136 556499009692 729095205063 733649850375 87902369218 762407748317 604650662447 882989216859 12451311898 296713991200 474853489724 734006237676 176189776607 708278106669 678869090309 504309817645 992724637096 201584252736 913974282367 200491683588 464128045214 918782514629 265880941674 574594490143 794865089138 771632894216 953959583650 908147672334 470804491288 282864430856 509532683165 658610689215 858339778537 993548645763 65194567193 610440288717 478987144598 469997969355 618202057799 862316381919 810588081395 72462321146 491233214311 634220468741 412800360339 206560538446 446283709731 607019540377 2047016218 852253920861 982123745643 49738399460 17402950098 549721904452 256005174014 717092715965 635562925328 426645922031 511459241690 157149684293 924203873546 608625911232 119693989069 691445413554 675488639178 685852629087 540733901837 505216344121 89826757653 677229192456 648538215577 695049457810 696742936486 983965701558 422777773439 295325830865 767916309476 827263641389 520970154247 115238210642 923905378357 830993748656 517342904466 208792757452 952728590934 662529026487 345153002181 729380154937 997624363419 558969240276 370768353743 123256547530 682419726754 723339065131 387149869120 967831019548 806745162528 712064785643 586112180578 869737711698 744878759309 769543734782 451123359574 816302656852 40248641745 917166025884 571071616365 887945652289 408555742940 266724835817 184623830992 403920534344 156280636835 547092195151 463493375209 499436013732 758543768342 464013961736 179319028004 622127147136 149492630814 138005911852 420962604067 574285923887 431306352158 100339099286 216436265802 359168154422 149033102497 732694557071 133814076061 646787933179 744062027266 324945900890 561566277874 94999290643 961477271929 460423779933 789034758268 115114072301 689491149758 786430910498 102946302155 547124724495 491830076640 354054244048 511404935315 207354435918 970127669030 996456756252 564564878859 950606930602 280496426764 651958936660 641346234607 849954238644 544861863711 44864903684 341797139766 478174096941 67279619670 473021587105 905878775475 283854340187 988068772794 661251656367 657609335174 565241902944 657494007615 741987238954 108276433212 578391418078 593162873229 462040198272 855224438848 499096808828 228508107202 309322906706 282977976540 665430821401 971430090847 557869615439 517381296321 732665718351 99001758097 83874657916 708894911818 239520267561 545066020351 985176076021 866370368462 725881223831 677791191068 167385173642 265405025143 637904377703 634703718669 297653675649 945421485973 355669460742 283050253196 483036134167 594006342550 375686977597 648234277747 809137861916 549678581787 791598250886 288265805354 740504728204 424343336426 677065928671 514318917305 186368090473 633195883376 109963294652 322263643025 77141408456 81215663080 295928055176 880360758675 55971349836 693697508914 521190694647 80562790697 895528639168 317974947286 814853155306 823939186352 1182450071 214007818887 790962588370 755721359629 184592880157 358445367886 816937713693 235431950120 532669177948 352005630659 92312139324 967749256286 436135802974 705589004350 925112649729 260970880479 632192989792 392190118294 957988187091 627369495687 140326599600 369664161847 580527467994 669463232086 249109988833 585234278412 30863751220 704531478783 551183539086 511632231204 125189290811 25504054738 734625655667 263900288115 719854318411 651022328623 763588388578 460835640311 773713049444 978549580192 479075319917 104151873633 473767562611 115673239066 211674110455 291753597457 623306337126 835110741611 494662866936 83515780535 617209719973 450647962056 721949194400 809696610647 555064185009 765698932353 587443914815 649919640002 663777855874 623135184046 66927290149 72427192564 721405684751 185643344919 39362810390 511886826028 682823861343 569042952078 648187669698 239469907031 739994085229 423593206379 277010089386 721860830360 91993559390 182229753167 650033992228 61679829518 146058075460 865494632282 660675607949 757812149374 702872477081 118494537016 227745722829 348678040128 173604139755 930774652172 744303063120 329055692903 903252275108 400563048533 900448881180 861857191569 4368892783 474352950230 700674132041 691585872900 698856551640 53784202963 862543646706 868503620910 309133659661 509777900967 125873729902 297367642669 645222444758 687082601214 379071029785 336072393532 702163292122 23357062953 318078563352 969906187518 726806712661 634062516919 454261732550 828271421190 372452183310 137952555558 889538799623 892586592832 944915390517 969709545340 25638311957 322618284458 504200383288 44700187914 880823237406 99772068770 707728989917 797774655828 234973567617 290023380116 88998582250 452679836406 761361342102 504315232902 767355904743 263303092608 71279064939 731979833685 789645097052 644627895237 847715387272 296554435245 89029044178 482543254714 624066258850 519197456371 444074986303 396951438807 416377545864 17317573134 37763143016 49049618823 130351801454 349086530578 131461200615 710169741577 567119934826 333271847374 463693006750 579784915044 368036864270 666513675288 358248422573 590958297328 83165481969 226653305858 723316634411 966563000498 523208163343 899520553471 224138445087 426847881066 920824624699 725639936973 784604245401 848949473597 716579624159 947439388829 249658423400 906900446885 175142738484 509164649067 131726829626 305491579207 499480083822 285529526084 32502338972 582897689133 31318378149 264682504778 596266171043 435767429906 18499317260 883575940633 610562121988 374528647221 114756069085 326107260283 111915314980 896073653236 104093335722 43291191841 799845965253 982709792277 247461348990 331722652092 828416378344 515232244630 41279064080 442440600340 829382427495 413307207279 900123759710 62939014681 856158232811 152960077523 820987889004 76991926356 149709946528 285442542796 364504817678 97214689427 479711112189 562863148241 317630832763 429023099695 913042839097 182404166905 541698629072 983348608824 601478780384 811501131401 227039670678 819900679756 718447425677 845739059217 449006158892 944003669200 88814792555 125440295871 858515118711 411981346856 711669545282 172169179900 917829279533 708896808829 303071359705 13041982970 171153566862 556037373532 151240459370 107120454402 769078282966 891772906783 79144469416 822179608098 542052000639 316241470789 117503517380 392072653094 586999868711 805405240749 850279798101 423833021718 313969078798 444688166520 213677763859 458735238152 589144512975 369708444534 725353742327 949027324405 2308348930 602380628412 295406353233 321298041697 812240077424 709115626431 40576822701 817953149084 290789829741 571093124029 864769177201 75258491766 142295801423 405576260666 141940855349 829621282791 825152710061 125652585595 510488978865 669403625190 419157931258 800022101755 451294651557 591061052083 817349629597 573660882960 163634745349 787966987320 607267754317 968043413427 579854895902 441355766536 265455253606 700972371200 60827035998 179023323205 643431227334 958084211504 232215874417 498132171523 999815599748 892330117090 173302372913 707051936188 917742241807 234401939379 125069186587 467554774941 599213544445 248435539980 38445324384 828785816135 634923300309 901760522192 608846964356 442108591989 173437534399 950177720188 33571096673 830525522518 926528706445 958688702160 126833427292 304121401147 225246365180 455530616094 120996464587 463522311809 724199428257 543731894432 115125231710 328823078617 461892271525 510944120906 730581016242 428338604640 804194051127 511227012182 660983424831 641604587052 304689984418 267287127729 957391233382 872480072012 511415429989 376554689379 420892123753 449292348634 499039422395 543908441490 165377983983 900530494387 280252984509 448857041079 69625154747 329336222052 699747836239 482389368734 80727162770 945422894618 773228284893 886164295302 172401018173 935856721746 922036966925 44618680072 796427352898 205795102288 533814471986 492706501368 885675913339 635889416507 210713746584 150299029811 349731372502 821853352106 890306790404 699567866364 443603935131 645823386505 460872190353 118555670064 784156280725 17809714166 236068325929 810073244984 739272529581 529801224462 932391848725 295238196713 752329144498 122514476001 712878624018 282836983860 306342622822 842810316410 908205276668 826771963087 146497014247 473935326356 226099150905 960919443472 801919513783 139892001154 308346201454 144470597861 696428369437 853723757005 905344364892 90130407574 188064504883 559756636211 92489533505 770048649698 489665769903 220393301667 440271479529 871757611585 551526281548 925696202095 506286251967 349318204047 270204215510 793398140458 128580608419 885465980424 542891711645 709748514384 915912543251 897515224442 177394014891 165658259168 348773902576 296492199734 980828464066 660343502548 994561750384 921917474046 267358220763 515484831106 933171943409 272957375127 509646026644 411070101122 227759689418 110593290457 539773203426 30055615499 678464309050 651613587578 316868436487 754728900393 932967711018 245142483159 990511840301 898216445410 522438932818 724257002289 817488177244 873544548688 859203270711 963190176620 502143810873 795951536849 440667123979 547327234273 196634177097 622068489646 419773928353 47063775128 493558986462 481809633855 687015634349 701391023147 822391901190 140594960061 11703025588 152266887254 320824791398 8964504809 249802106895 510299758872 899101227792 811469570951 134368988203 713384438916 186052080364 436889521817 28672631618 682018767990 455047922582 539051866742 720045658797 548285891165 30762443610 882921723641 523639725153 573291933915 784215840467 245097838620 898378520764 157588957450 49468287084 518490192442 624751682257 379259073650 765675848799 13101647999 717556192842 542256425047 154162595757 233605788346 465160705019 530634133661 683326564564 844624019969 912070817508 479710885682 648140380423 844441467047 686583617330 246418762131 339360223826 128223427303 949607330131 918473541532 506976378692 648907469681 389706617962 701339105583 738486424899 638694055316 948935443245 69681891770 309004100868 779397076309 376056938909 935426498846 271837143769 402166106642 406627695745 939438078145 805706617973 53522135050 764558621497 451838894823 888291488210 909832243483 124649384089 962395570999 400038932192 191001088787 857978339198 956507884 997190675546 94602716730 112923041953 890016156062 791510944508 744840212280 884947403713 664551389972 207133949705 702718431203 697170199685 348313747358 988743764303 422299264213 775119731510 460754193595 977086877013 182580518270 257923836147 403383922607 241066884148 439102855974 17086177764 367133622330 465417725460 505445843368 431328881537 468829513654 458644987270 599974126647 422026402955 688761831360 762470139072 360293292832 902532327489 563612098249 466399279212 637841237732 277388695684 646075025742 89124320510 451280666753 213625633353 186980627030 999057971878 293160861046 977656471200 822193248623 715984851476 803731795095 344161134697 306777650659 185655252717 462798319326 124416058360 886055389297 391774639343 266892130157 654964685024 684388539503 687349956184 491622594836 525755689175 540354179535 482237239960 12691398776 137297592712 356546649095 412009081042 285575943911 947333059530 815778333845 815766480945 676897301975 471494686560 853045642114 982951171142 854519015960 24267756504 471380029446 452538706336 255506784900 492090289101 551183683694 971572680790 681196559915 552600076578 616232293635 632669245776 930709953187 684583957828 292922005444 195419501585 636369849405 926711891395 933591692243 508089332407 242629703289 132547336617 258294983553 135165328437 859734918331 740315773978 469258374963 476367677368 422945896732 87423431352 964066515793 871535043570 173120034936 429997265360 345987417842 317696179796 628787737277 304212079651 79436472515 262588937897 859690613677 295169827744 467717451023 517286809339 405343970335 714263869872 781209283862 234695203621 749913105543 751511167040 387144008114 113316901338 128373287787 678069239852 672098376188 615022130363 314344322155 327205283987 400624899306 662364787231 288743804790 859136506437 447988039644 60692431385 42783589690 604775995265 113922612427 338493019766 139252771478 545521290429 590296099132 822554446113 750956130116 784868121971 313424124065 213367856009 285871353932 534689787056 9650614861 52029881522 928297332735 747202825847 719787100161 308147439152 209607821216 975142970959 176547057086 255908178001 739922045953 418100611731 270652723814 82712174512 15116546034 628215804863 450919004572 517495060018 38304369015 37831506357 758364987636 735467148515 803602251038 490804037544 785111337256 716400023370 864735968800 961135003956 349246428457 230389196906 527128438331 166229916497 887054877943 323099545852 552429641521 819848651574 159662207501 783027336853 797203892710 592342267330 589243303347 807337308570 770629373520 553554454581 885626136093 324426241773 226417229197 504423732268 652956221334 896498132428 109960165946 269135428646 943380188937 693882056345 137196756339 341183202401 801274461459 405029795648 77805895206 82040390694 928814223959 267435688541 285091097224 212868485269 732650087386 789473315545 840115758207 366161812421 603625535367 852730837250 293517489432 190648193664 681411917516 983560584470 116938730899 514643846765 619103001858 321465097010 796530312229 805672696209 182900042328 568078462759 984238278743 4718667623 908220703765 1182619223 496599069223 875348926106 694709174543 785044778270 515509001018 91260126490 298833458205 199080761011 163526403671 314906272140 285998945881 560627870405 351744064557 852777952346 536891491812 348635041987 335233836623 573648138174 231787159707 471492658873 742557182853 961750309843 574833946637 893788831667 482469386820 56241609040 782130540068 759458284079 226955801231 369848692730 773232514353 844090446502 530330231358 359390300405 618604515646 380304412352 546460668279 352687196121 258804925601 118876378627 456388357823 914676097722 639906258463 201620727384 768603119075 481152155060 551059899752 696464618647 726383635790 669889431027 252736901963 772835561295 580927862103 195963217698 998747442601 573624248222 239103415080 376102392766 103985741257 880704304043 582719686552 39186019288 756793165503 674311133988 177653798474 944239522258 866005171463 648647548934 829457052287 868974884154 49502003575 111362664386 206598181922 503708898325 770000973978 176676590333 917409081392 823554641013 785792493332 393361582440 626807156888 479905463813 278338039545 177833807761 206210489089 547393373116 562080860214 58867412022 896589824235 38819875069 617267851480 738544529854 306851358513 426885213510 637068197580 901514029520 841335568711 681375369636 252837270407 186665412480 911551405783 466232248458 102645591899 71135765503 440113243157 874681295226 485700068037 943864606940 98830409378 355896045275 478640069945 919746447806 551885963729 678174572557 260178708498 304395797691 750673825065 324982623442 883084657369 702819803456 653646358747 666543166741 108822900071 709561294749 572596065399 253287352859 196818010783 562531111402 552588950527 451505207707 98725082959 672311815899 925464080782 206260265289 138899014818 724958010236 646801174301 533429618323 164012590645 359930936871 794551261395 544627478135 240933332406 446569908168 225709062155 376738346525 258639073455 316656796943 158492467000 79716323031 473202956126 603448392244 979400192148 299494291183 367563047937 295330781214 981255731010 230212017642 680152139630 69119060410 391213163946 295474471796 365927804552 193308446973 722772862692 199068832146 205405879837 597382406419 453203654902 601983428865 252274862694 843515116451 120774205413 161214718446 784571415761 24545701343 367981149117 557519350593 538786913079 24555662173 518685294473 513148170316 566394588517 719396195998 856987504006 723414053347 319018541753 748794501767 706369319092 469567568715 906009955551 339810284143 78003034214 332005317961 652152502737 826417434470 585853741942 54272483252 533470501677 942575686486 457946136985 512096217105 673504381979 167325586312 861603722799 396624005699 241066865005 715845554111 112180046074 619971935619 895856023493 884580090565 852487900503 580843879242 938141755155 236523674592 455398193096 820103934741 97431557864 729582028176 310769459180 670841265788 804081910743 409497040274 536626522862 385992572629 739288179598 838815774118 84349884749 276994428509 539316755589 635837043524 978382521099 842133362488 29203862224 461259683403 439486921414 25773048309 597399176921 534789796699 893761246181 787620212264 500655466394 374834191413 986227924239 318217986148 213129446931 761472612513 842041400010 441077763834 762060541060 93391207509 318286796766 669965780178 2201391856 975730309300 239676546679 568267500287 229607902010 783542467807 25370587322 301923765180 499585479540 848687186277 457962862528 316279091716 1131681134 756810074269 206979471234 351871777599 89013157611 747989852937 215043955420 415048328910 15983962978 133714800810 19283918802 773207668875 380956616611 334869590000 121039029356 772065430314 906689433992 732925506423 652635909004 325316365502 225934573199 826108382988 596865986390 192116277536 539201315224 896506450834 617290219829 511011210608 410974544417 984784482580 995718375665 169154818156 981947579212 441627949244 141945643765 647770222757 263623259122 277743783470 923155156500 552656931214 211696839356 538484773529 139706068176 279465450388 81224210763 999788817151 603776853329 719641604576 226848675647 259594628819 253625611275 681236585494 341979451026 60001143313 384350971188 236421926927 871626266375 857606186981 616106050884 967402836456 490119184637 860260037242 562340243216 198659976045 440931717188 97728282479 224431567612 434228655886 255689155667 210035967521 700616014977 52590728041 960727444013 54487338005 681541026940 305655735897 921411428363 852852547868 111108954841 445961980034 370522336876 530070437403 390445818725 156723602752 168327813815 341485885746 330707761907 534342586827 144029927755 173886457318 912069561730 92907952728 402407785219 632528001099 793476456609 687855725446 735711147193 598751368724 763295655299 862310959473 280888264749 874015893739 45792240512 674963373894 180532619242 243279301265 809876921987 167292364401 146223160090 450785870693 984928838596 252194988592 886487360032 716368953054 229366145144 713478073510 682576700284 205092671159 574689266206 676114212619 858332380517 392335896121 342988508167 272725886775 875888903046 841241960547 389239940264 658461421388 102398930299 640929108589 246659812422 992140297989 856988691060 157127398247 527442118573 841691863231 173241779644 487404033916 393794480277 101133831601 882347036544 141733785573 297301792738 881686956135 431342426283 877146815376 337132436458 61518245897 940671324600 844596815536 620971155929 173129603949 507482713657 943669386819 303817841292 572117528747 81183880349 373900301397 387761783198 101913116484 602455596423 457509228806 134952545444 296938886421 169261585758 574196163321 589445531849 201377618539 825082965537 289886381038 569670821895 305916342132 542670386843 451919051678 623207450060 408653051259 707547343139 940581118747 336828377009 687427733861 976869273635 91521556630 954244024780 403658438349 422314922014 116235444570 916584623160 86660632048 789792485518 818031722292 586962431732 581231494347 376662367773 647500775705 844389270948 681146896717 13695752592 539028279884 771368424087 75669223395 96347670428 88066549805 207310289075 268066864560 950656581664 676191440020 884741410066 732197891803 770161025145 928488894051 379408493958 610485732605 637245352474 869466415803 714770073829 813953443643 295540715811 278433240664 868916518902 773916730973 299387240498 653768678216 673843701103 196890865811 735667954145 248549196981 564517289311 260809827816 734176542036 918586929332 246667091699 263747891072 500486462807 249620452597 103635625775 550357143658 958721370785 807374665300 185259539276 34382236914 529965570109 625809021549 341555099281 23172415970 50442556777 320483378527 785666312126 144259023171 590683727723 789791619173 244303719329 587461106359 982766672462 598672505969 816135088299 307237512517 32914059760 725061989221 684200797464 57922108893 523622115206 232907125162 50878688267 940910096055 914210214763 99358480711 774749083430 859060930529 641943632066 195244670859 818771272804 845138438104 288729974322 107827893898 794356660631 564410618149 863410709055 63737365502 693445133491 422389097824 965748938466 516192255565 592374915710 401305246142 175686100876 852936674341 458903066533 834400555308 920877591624 502526174416 723446314565 577418961928 700676786521 82650643859 66255310628 794116980262 637414420022 778193146890 782668867007 40829572313 975458999607 645642407856 770898795999 366515360584 581654668548 412320935344 961580748640 104320842059 984911130686 236952954858 760126837707 27623521170 948621913740 180387340721 154778275252 289890715480 496061059029 255222174730 814939878619 296430172819 562985158950 168830962386 234900078984 407863498646 968010862618 518455613023 283964419431 362756697813 291293749302 526843952443 730136197145 224805106 553774055435 262467042853 550112515912 764311519815 328718505667 843902747328 814564129737 365110019601 500958380096 710560322758 268964113796 165478788816 909120916472 126925213127 408626712192 709660638910 945404901919 175126021143 140357498527 352974012640 324407226251 413533923391 793448025228 496159672782 63822732059 667366701908 351899370880 407802974563 656490765265 628049737416 211270202546 99284337214 506230372655 350454423862 178657287939 494941757029 150620492537 888180419830 4940859037 171552559352 221316762701 596027778045 356413203382 416167103295 432647633835 324136882935 955899189964 101383732459 144993588554 362100900724 538338953102 497560071101 515339039849 967667421361 341088677300 137398392516 613330209025 280546683896 113890616234 293492851344 706759919275 462746464337 738707925213 140321546834 483836147465 638531902107 37296949355 261314132 709640809174 355993804985 704205885208 392867236561 382342826503 179152994787 262527132066 177241820029 761006978084 947289415855 337463607622 498350911042 179284439251 290586733223 37919328442 666094479337 150313880368 609282681254 989920211686 391277957991 891044560057 921809098893 579428095925 991157597185 717340859565 722479229450 527040210036 995747425421 874846672877 783604553051 4926488215 135219952363 381301829661 359204333408 313021666074 994212452195 810636978173 278048531401 699327444455 650804872947 616123196051 473082882721 905979445083 789550687112 708607332436 174282638697 337553153274 823260168310 961134166916 229263593409 497640988707 721840832377 206664293005 102730393364 507543023138 480043416315 747389140330 53492679083 59148911038 167445777953 950604927496 403245215295 930103622351 824369318843 732951249475 295351128136 426223849884 516613843679 887306825013 568328651170 157276296621 442521080911 400637095728 656473919871 80271000488 204793370642 321881661823 981858446147 742957791426 375827658342 21517946316 73570368812 829101211277 636457112331 353089304369 25538843426 92191578474 413329918281 32358765779 286071993291 13571557939 816064966154 486850587133 478302394798 467976630042 626022291962 632929883213 298617818990 420627960337 655792141389 628610985670 828518598190 75790075679 618018291631 10862809863 348694613421 772062236211 857984644697 344656639367 564450798815 204698081847 724411216146 49513149559 447321909224 599571030472 552709471323 26657687720 900499446546 232135867320 934076698219 801765889660 196336437714 831300240776 336288563211 123336769325 258359842195 167904440659 644445320198 726087571517 86310773529 224951895429 904097711639 519086572046 49410517376 968773746891 156282328128 789911415410 251880520672 780410433369 249843856756 419717605164 664802189595 376250215672 535412870655 203432035790 164709059981 168653025049 253365601559 724349988588 801573030377 914689309767 339792398586 11836243015 42015644606 684169638676 470833098925 270258013189 601014416206 196619442992 237796072749 404405169782 150922343980 520481904665 571468421928 329173911171 418894274236 792423044242 375648384050 804402742944 347768854136 963257824446 7418151131 517037753825 832827266680 882194813764 483123053527 675483770492 195410040861 852572049681 512009669911 536655419085 621054633551 289351386149 630586014050 336322180453 205863885538 786165227678 191174725886 711824566427 41838818585 841865898833 784209441775 18938339105 116263215352 37423267387 831842574800 765755432275 167261079358 382999483400 820878153301 490255309827 726472736606 121216855764 982545203709 702253710621 371172252235 280453487621 592108986422 916903301666 679423895862 576618841487 560349854866 289589686052 501450344464 471223099714 970633158813 474399989997 900270160761 392962525378 173712309340 235337169791 671914834662 599155506566 969258268450 612550778641 212705443900 626432740245 34019565291 958580994667 732531686970 963662431523 271397777294 936542907434 836456651925 819942397175 296247742737 794313303734 814690047534 921101246806 141426851836 298590752030 580719060091 257005951123 738035641745 461840054312 383941259217 927463386972 590810556204 811712777745 691696652830 844309184107 437173455657 148261118347 997200096206 690313230600 594236225987 987426128313 754684966021 901742417052 242153701238 875029463024 506408096524 743012198711 869322509567 851164356551 311197639968 765496387141 700318723979 494843129081 272773677663 492471279328 881431952703 540463041722 371324529352 27456525370 853449212848 498409361499 971832574487 613497804163 902744988583 424673573922 557236095258 428446349344 889347694986 703853253091 484518964388 255491456812 149221936063 98520813893 394033720685 817294346415 313668737 716716868306 570235542660 129314154215 938598858580 415638254671 348218261520 913710515796 493536465000 596546064509 488183083278 270756122860 907662933262 906881791216 852767949316 637030984792 296312562524 349214621873 789008772002 48917268970 797986721446 765878242170 565407488170 945070191699 744718304465 34287461864 467460113126 157742080740 887192210340 690907589307 550464276348 26292195464 701301958477 742989641764 935797737412 117790178931 157666866969 569653118833 358048477662 997384034106 218959908378 531828633553 359771075345 906713509337 895271193462 281923692758 248267007715 678336717963 177023170349 650153368025 416122980027 127722588798 66057405191 296717811994 243035997464 194472311464 154218830260 121523478790 348245164840 598764111983 636216854447 789000419469 626345109719 959946662250 764845376619 130934736152 349147645327 434845276132 382963232195 835184358151 279511508394 575824478601 482021661514 473869910812 696718210706 900680677608 374622498753 223301451566 205881081387 597579764546 575891695748 678195982904 320802605850 839568184015 224927160520 165343158538 760673257956 664416241694 79648450960 202790698121 246812750680 489317731373 27079271267 933940177960 872958076307 398056913601 152469282011 864042949503 838709674023 570702096949 926081099573 823126089405 913438484376 301944508611 646274255562 799896951623 313613624309 510297053770 464539959680 166376063612 399427986955 279067881007 52037915696 552549789760 254058222469 158921609981 549842686093 729127066188 683226936815 710843751165 768412020719 265596267179 390218445405 422484250786 323929492220 259072244232 909678748612 886505676481 693184695309 607719329274 66718783048 968627260035 733247883161 801912917687 553288598328 669142221164 616137212628 410848246301 96049405836 10252851468 607633836319 913570783220 64438343689 974761957617 40816123507 509106537436 545917127835 992123382950 981084146886 507363693917 185166197766 246343915940 11953703805 923140297129 521290433258 137748658320 950194279393 906527926290 813312389091 60511569410 541836994231 85860935798 13294484466 992885501100 100298152177 805978815431 361036104727 226720362794 522432305167 151246211150 610190025719 27394493950 482031639917 876368663308 876165570092 621374963335 107237096861 308401334761 47823832662 103638283067 342298372111 661116967448 376889187555 312962118838 273644981894 670427489191 740020729508 755236960568 168353208375 772647100942 490534779285 363902704812 853959320649 628244092166 199543919235 71091840761 228185681965 586847819889 676178745951 747841818910 991920142781 74502657087 882948507843 918366372893 575168925476 894990597007 750301071749 715239067360 54954113411 105841207481 168944172192 109616300006 95547796393 303490803649 907780121953 262147480351 865075203995 59649095125 223383556196 272418901043 561985670676 77774182066 655129904500 130717132138 743485183695 563518204177 415670442671 76532818082 199273267777 931998353265 143929627793 968785680416 358426244815 889284587880 121706633292 800718222389 698488596209 215261015399 334289430607 411692258297 228554159497 224240262404 162459907966 227560566659 841969915857 485963282303 918770496138 946845762610 214916128602 146808592911 11677700035 857054053196 690040500051 122585707024 609944361566 633253380770 55966652894 338613083234 47763422221 469488591960 4616282557 216443798671 510509980986 692267529599 634402779547 645653866183 517770844354 277000010806 170012893861 129490875551 238430297473 9011310207 711939923372 174365808543 462919580988 815578104071 86555983372 724645179198 971561326904 413026845295 229460440509 932297154427 838571034858 807391447028 787003995113 276514285953 557032544288 905592966006 356669543297 982847510128 170735122770 248928091763 675947384919 162224811259 629029123798 202794531465 53378824148 581025358978 198240466653 613083757400 560079552889 590508878822 10466671389 141945990937 350783600212 669039860158 778136440710 590894048051 939488976088 37329439210 915630536859 471510373488 837773521257 90402303617 654736997968 950795083812 3037946920 988708478448 607505465759 194562060164 101899851576 122924037767 502700201644 57723258532 275285357565 412701143821 961776211093 181581772681 216624729020 524235552988 490920841103 158377819662 963840173732 926269934881 754334512194 69848919787 23319533276 562042896522 7340732835 95537142873 267409679082 869196764333 103547480060 988320808400 858546236519 721788422055 319710934765 190408701559 829057762898 346024813161 169296265051 66049065356 249789918341 622693601211 609963974005 626324052217 696804130895 739250807782 322995039205 564688941790 627703982785 797080108293 775795802959 74786234103 522776428491 236877098794 719610976159 538629038398 397000545193 551563876874 782026329625 882567975029 812106979789 826579064040 520615906571 371762869669 675356034634 103088638875 813631045039 945555294484 210241223738 230379693693 21158096385 424982507802 730046500969 220539347058 138182123467 481168797691 841140547524 458042443812 223628426371 80967627382 61763034898 200932598935 550305303258 340638731998 817464085881 240872456546 840668660168 559281476198 162320874774 868130881918 422525977908 702716185706 874591318449 638100395218 912705116176 45223705454 914556644151 369481167682 233098115197 162358537716 98447210180 940684695790 929471034494 243497274271 468445697908 73203468670 700253825916 698098912765 295203467562 585838405838 48594660036 222798041411 565345174020 202503097959 814483440128 62058444690 343594564593 649459320683 256170155898 611851012856 282268491595 712714654467 181044040044 246559462213 268990759721 984972780308 344468331892 340038690518 328581063515 346742565736 208842270169 985121387024 823961916040 500165626347 690116254761 307454437405 813621749589 175900646241 725341151214 166055424303 599832250545 255189325236 744937755956 656583745188 75499326100 595668144826 459353841280 116462247921 498389021336 520731576718 890438937200 991385534591 129311687917 797102207808 682608439168 162609087731 273629170810 233189044741 686286444763 96882519080 504403400183 926347981197 52816224633 961876233303 103846275740 214242665664 561671101517 746028724020 253526123175 847497828283 584339813919 165684448093 279847831085 742985531847 664417271505 475091601013 172783631051 594899107921 445530839488 229089490210 100533822992 792506763714 176360982292 121298588015 416371649812 514086147976 753150190999 973764194251 887140235843 478119923872 593968001830 376210780902 65464277521 769972426266 376261504205 737382569207 392023087187 253706527148 950523512545 880848085675 105104367727 230034205959 424029330601 396584750405 943405525499 340136884114 465959481231 974652484497 283289537910 641148247164 807193069691 609807416678 579271950871 839735339913 817459429410 879523332105 176412658920 169126439889 396936343939 209606498036 406621731522 311866207952 838114989910 340732964929 605599997957 792999434553 694614955273 323675160397 561846371137 840560256895 743549295170 962714152938 945621108609 826343603028 201254636235 82840420100 634838978213 173542894875 251114874149 489073069001 458017831506 789727632014 104637810010 591854874504 709166309597 679546126852 138982078489 135173273489 635614591024 259303992047 87153470272 487952567543 419671851389 430365069851 460892865719 211715093580 65555950782 964731224719 355197730183 427995070621 898426323363 72756365234 533086481068 665254412631 843424898881 477050036826 462526955139 384452027151 539351891704 337158971756 780080216436 250064888662 782111431822 711145220830 132163097742 677406325738 756729337216 160681209909 95473728652 939208588829 504398283938 642934064017 630255162220 592328883015 968885492214 252719997879 775082648683 452416836721 866584537851 333768454813 902693438481 801586937766 799731334559 790065511076 569598627193 97600010237 351035427728 862916679259 216646684905 112861772907 746658260416 265278931026 304851735895 215287392617 868423205083 62042308899 790432932101 461790167620 687988760607 10625508593 7261521065 430531746483 326548704139 272354204378 924105133867 760622962437 947254686630 568519111787 215776311924 169739225175 174514621829 665863277776 141815247459 390824109999 942175807532 356734226260 463551455158 207903069946 55475276017 859781218870 789386861585 443627617765 458220010321 433313361263 184471232720 423509203485 494215901920 540908808380 438468946473 403795086934 143815791553 302796285047 824075758116 486656285795 223568112064 77667815744 259440794605 259134434525 318213474310 798204018618 83897059 428830087840 771830456354 225401146027 589872570571 254369239962 461803415466 45265498379 200953498364 594304359637 196929778212 278229180021 191812895800 955892319036 916263619544 526147345707 812540193694 187364662535 901009150221 462957974616 899203242236 632056781319 891861780607 443982323822 199764251530 825361015954 107610430008 85091123970 681141395514 292789286804 837511342576 158454925775 738007684567 935216482764 934153495420 960014591187 876597734591 433972961916 273448729006 967774744150 256135213208 682199146423 854561930004 354823711258 62536459239 765791044045 678812554981 730403633543 908665880360 801225002327 285049666787 497600195128 874355820419 396365070728 453743607534 79209587654 903405145831 213379884524 575304709078 745962814824 163601361458 804904252531 700294518440 231697967648 630721944622 691137933124 615880808896 886131827994 723308057137 547494611957 211894120136 966133026139 881864585525 872631138367 696890396462 434060722625 383601045690 935816475043 958041872512 473704566604 369096213146 999555700791 126250156717 349266673176 359217702546 270404121574 355246136264 304762456252 471003208811 64207465345 632935102392 573856551855 964590366533 896858689970 567344474009 301190963941 371990496731 504059559486 127550106932 782729228354 238786176067 100977724758 365014566107 108215773672 27644815701 611765477670 779587262892 807510357074 556141892019 900362829501 970694782479 796255872034 234221389848 421627401859 756638155869 501091862224 457126289428 101158727351 570434039395 90845170713 758116034614 61665840381 390276400256 548805162388 578233200734 71741340752 300349688409 566458397625 270294882043 851385735681 92021458057 698816477854 291103768512 844867886419 751720153536 449758496940 594308278845 305557782098 241721069977 887183550222 321637767749 119671528653 495420813510 910964671861 797971433180 397427862618 336263066004 802439565976 987562437893 291965555852 607868886475 209273086492 93573734024 927754194484 658623615393 937356429882 641882127657 742746718179 263063522400 972914567799 821871848281 472193292628 107919017297 388750454316 149126371227 9992658681 558388397492 568880258087 906269547862 977805102171 608489812372 938626088097 133253256553 624423957425 851826386076 498046820564 14424123872 775657202386 554653244809 501542272243 764024226076 516220374526 665098732544 23742929951 125149879999 423642038970 559307458633 447306272961 356424125167 363204897107 267115371629 698610882100 285655174976 916921235721 788504032789 748231430460 208548189051 760878963359 457332994006 391177697781 377660187092 258973057407 355306924533 102173111617 28578531216 75667257846 550997231969 619043058921 578952929273 405221328836 864791326961 389204167894 298587685210 702704992676 108091065809 280673658649 630029864625 318394524556 854723719912 417675847906 458517234762 53897400630 536260887531 652838549094 508309695027 922376687765 78658308153 530555805884 180844782151 286992429377 748412530 19319147335 22309144111 120552560739 576126665064 626894825155 287151027751 181379695026 401063576425 258022357837 463439690160 662691509065 950328273462 177217008207 298679421001 83660204639 903364885262 796341291376 868181496007 545068415499 721899076771 299047693919 5913431037 339628606374 244294600868 938066237724 934410519143 627348156963 148253838268 833893083466 990540006171 21258597579 38349827070 52174738112 895006563099 323946047924 433637962401 198214505343 160441162561 808491900143 909257882906 468916174774 41527973371 51492878607 666768648082 439758335311 421176262904 59270351993 679378028127 589546984575 269993014023 108846831800 567962847257 309912418850 541457928487 946697957916 136741907810 138600319595 803119668358 719509216838 640033269830 428289068000 313957778728 623589530027 192266735042 953070713218 75749626469 218269184344 600547251604 254976559219 139342298865 314658770818 579013420996 665800770974 214424101015 255321924308 333157132388 733511245075 81164708426 849609656246 338672670893 989318690191 122503947070 635251596867 553642141633 623874112250 564363943083 101977098564 31209152284 223334655578 277072725546 59463644571 418711076255 737604902384 425190752056 426472474645 189642719731 559467260267 270828106693 444241549045 406438497076 889630511612 672324528450 152502792994 784274983101 514148862954 725963413813 292599607968 935519405720 711063940747 765157405308 729739299142 227118481326 274671146777 539047410655 849740833851 761824082192 573965059904 896108437101 424191148667 19281979256 138585748061 218567459846 231582793498 749963506329 693247822032 369578862325 360264232515 770723370937 521889020726 708022638814 751586084982 24029886363 429908997582 529220840892 186188990143 914579735876 270872972678 221848930155 959619536499 599970538089 113500606263 324046111507 829279932402 676786831609 693228980834 538903919621 608362792769 422347436307 95055896034 710804581790 124447440753 669589452860 273097489134 576366456390 464737796629 45924272863 426955261303 570408913196 909018292601 468488624959 583405435913 216101909495 752892331417 785820482571 48165066578 681252094559 471417742036 50659725887 200233419107 132014141500 38661663544 84109423741 82101628442 980710406410 370316859956 135069974535 837902828880 575371807502 704211334671 418551339285 261045585440 921955041640 399306224455 229189055471 787012090612 164755871543 962220992342 523629264936 595018323751 812773706171 290064382919 613724419222 124125141841 600172307844 452577655250 745441197950 300707467637 833831606199 927549796366 977675987340 465050313693 670616630493 635691742491 955055879803 175300647860 40229717409 874190828054 174666010658 66720118956 141369172621 975364673735 655238889487 152719669001 589854698413 27026838041 91541907415 24750440339 636217709730 411641110191 882465037641 542810078074 64212727934 619206313021 368194519685 163879837176 766432743561 473583620866 216995058415 818923799520 963827953196 326988597181 875713875726 131442161484 310707821490 572723497991 99086220191 534050409801 176062554956 768699694501 816437788983 659042209339 521229447571 154595597253 338170111494 293039501418 213049984210 207771171142 53119392651 811627788187 770435029288 804114109888 528710808427 171611807267 434471169596 602004943775 542404302808 234133335713 256449777412 811467464921 306132527923 138086185015 34386450865 271463139939 719480388494 108111608438 85636051541 462062299887 991014065622 92515390126 383790206942 168418011338 427259397205 80240447715 670413196694 294288643030 609642551370 309571570021 863633773153 745677741694 479324188741 182651600481 505089687019 599917873683 492567140155 707113386731 977813585269 87336256388 504332694873 877798854941 862009870239 846725836828 755876295623 896500613566 151711454597 583056664874 567068419177 29697854653 692650473298 189557397626 374915077644 386315936570 293551286367 886846218665 913513178957 714674741060 617963832871 733836396982 866039578160 175197458149 993111578943 566392730911 39752040227 721058694692 271425435531 164558337333 387270863915 880751938990 383318859835 222300218249 478293027581 173002013724 917511459539 458444800088 407755328084 391937441832 512977439626 482332974973 321135855621 684284839508 406869425958 612147647111 959366799146 471772731520 142024905669 734990043537 311353462693 624209605805 595414310706 852370263542 488686311741 904402780698 866664046529 230878224722 134977012105 571695828592 14124934142 492509044463 688045231761 508298783411 20255768175 122624591020 606661834952 541365721461 614450961799 68127769277 50794523201 90763887969 443473207481 285544237600 155942203957 665922566789 912832126117 796362043120 788798052850 502547221880 309750697476 637949140248 793246346414 870724751007 281487754697 329057106633 974674653837 512948547754 781509619669 939253235638 663884147659 670221129771 196275932424 661070938088 600728955194 799701796476 720799716078 1898227148 286677256585 510417509039 326636310344 250369069939 657037889942 374741250678 753312549850 482025206610 110074101218 597638731742 885264177711 839072219412 320009410388 911228948209 71766752231 451892979267 259689895773 380563824076 294651032830 340222642671 807448296262 891491589650 817250081662 87408472144 965406340206 866073361142 663618774646 193950905104 247886081961 812336083179 293754179919 42638340816 986101705565 870817087958 992477909884 417232190040 955133344133 967134776665 406882687547 692890987898 959722090250 31118592724 850144322802 649734992968 760954803111 380927723677 623798918314 720360883123 841956437977 958207790687 417611249750 121343508269 725001228767 72965141603 646723442916 118464176210 640084174250 560898362207 883813300319 580406487583 974375995450 320101238285 349117147037 576764448349 354049466275 553169707082 400987678596 448657277169 758318219766 685183897643 849361659365 505074194188 716654355379 901579745261 687629666404 41984793491 413029514224 24649360412 550998272210 685460469372 914856577765 913762453956 802942923019 880617833571 871304938658 491688336834 624041509903 169959356774 433253385747 298220175720 745422950484 719153437517 675963746284 681156989756 420432835516 962928162053 229707167902 528820526431 437907250345 218097881189 663736202776 174047098687 289447191523 380575997224 557562809230 896693456898 947365805428 428206978380 722582989736 814604096566 596219523101 914475222961 88323812724 827414866022 308035972130 387864566307 30220964999 707228808214 609750478152 53919786022 798013037283 796813052315 895801475517 918150171715 199964245953 636552322073 402895284050 473979281091 425213920617 325575319642 458938612597 379594722426 669788920587 302950054525 491650287796 305554843462 656910187946 939233508583 987295366375 46939482738 213294769071 693736764369 717158990269 192952490488 936333116736 137735201585 199968037665 503132218573 279857841326 990326909781 700437914122 988431532045 916917529974 445072505399 422410251359 33596665523 311409822767 719694290581 189831154458 765407364963 181202471903 534379856190 152855185087 753567670962 681173393275 794304708422 581374055779 609493920431 272256987186 33095906988 911083476121 727684260548 429024466032 566063755627 207102383291 927353922642 99856580210 332439454479 73954887816 653189306603 788554756087 539814430258 775570981564 226170788594 438303508617 746658569708 846012312398 12916495152 390813055659 267040570613 335390136890 316103527845 352546478368 294014545502 258535007383 293371437480 352434931401 960994342768 838000917959 729915411382 941869846156 361216638073 910106065824 678065160006 897224040058 871529306761 898500664570 523429447336 909521218629 256037710838 15094810039 141757572214 798764605576 124985947039 962640617103 148665593223 887926012947 934537926464 538094615993 614476881002 309093790844 581266058476 96503290098 419803620984 236745888171 438214648190 733784831436 429659692473 776601755519 733211503623 500577683655 284652330573 872087563662 553610079312 692903873090 49088108810 945262672022 237453867234 234774927656 229979546367 144228119494 445368571486 317308123164 709229081634 450341115253 622013609650 241638853192 347035721433 193197841642 913036408921 517621203015 530601809297 615151543967 279393504821 832631749393 533086949117 383592967567 899985895922 234029173929 400046403466 611365783105 703907507843 627801401472 300643072244 398773704439 707030968423 749166391848 717088461655 153675547708 28839650536 740035743318 96881824398 70903298985 252912039576 518894085491 750207814544 802577994892 296296759100 187644111722 598689523895 557500270585 707324895019 773573821371 673676335035 75125631126 519187819060 954850518342 984475315057 118826938803 584492672008 42063827728 685845760585 622336902702 955530487820 469534241890 912434677338 523526652009 135550644399 967280962591 329075199321 938078748707 871457331131 755134509168 458547904194 78352766191 746602419784 154918394118 988268141241 187601404347 223165773863 651847975395 875557397426 149960510320 642846078542 493952466794 619249383698 416857050984 864250098128 599718229426 72354831130 913894205076 391053488717 727223073996 426919101752 114019250423 463806495317 76810120054 131585378493 500324793152 881167247086 383095580736 340195886703 881996627567 623137774417 982372180678 35677653777 490956494241 999186723120 208976919941 151875506702 897494553401 462740828169 335628176595 811586706474 659441701803 320122235324 896037382416 451426649674 592640137423 273525794592 538599845610 782675381758 281817753808 231985608932 161099385223 762662733234 552037468350 259386749144 68282712225 358606852478 152014333763 358747007493 898929198193 800460782886 99678720488 21256110975 745509443509 467877280418 66058953923 16544124171 149220383653 127706900095 276979842899 598124298589 230428629767 184194248754 57534985497 501272869952 94105558348 581304614385 864677568127 155631097616 99643686581 848955402598 436541209239 574434275538 140362691380 446567208350 517474036101 613201650790 142352459748 303597942330 16251428295 359772409786 940019714216 314772968634 166263370519 529450396591 782836474199 333563509093 651107655725 815323771083 674763843483 379571155253 595685298249 419663745020 519183327833 832910723956 260640566263 606843916260 797027585092 672842661042 424903854451 783239047211 548550829559 842160148949 606123040483 305911890748 621022241982 121016281613 146219564765 215398977213 398864367492 600579465718 323274700613 623991964578 873268002444 748553904572 935797047963 136999655517 374100516833 243407009608 996721082915 59524326109 336036329626 937693830062 802789984054 496208792830 555967700880 112589881645 728813864724 66556807115 805873538217 15559253423 326329952057 85634088085 722346643930 66740397484 867808200003 822557203372 901998371250 429705164700 707915236834 68753106774 594732587781 150920472074 591942985230 406269523819 111409240763 651736415786 773992273641 610538367774 66900441270 315397559412 277165752546 738492802878 590109673329 488433589916 641412902784 839428159959 782454840959 904476800728 319263232487 309461088782 704275629481 445745736451 244849083405 123813578107 610606240436 330541559021 822870741878 411708227522 558576824647 742302376871 104679286518 163689035129 946496533740 567914104992 556880186804 160093492426 471954869098 7931059696 502714704954 729833312823 493613502897 556020624467 405159329160 456902692583 787684282734 489191700839 992023038397 525947667274 351846949912 935333625398 638098217622 676790274216 72541740568 902446419285 245426443787 799855207305 151214120515 405703859387 540694297294 285060933883 362667793347 385593354360 727070747160 883027536210 632175119137 317978544724 726267582848 59020564236 61654842026 713719573557 866816826385 399587317429 641614024341 449502212761 351128750686 4843881553 549696205917 781108495807 774495156818 562642125887 680385873750 702324709915 73782445333 553694319019 466790035350 814778979002 577639417785 179044243104 555417987472 627904797006 156556118584 528695329812 521426161032 871079735652 155671977533 13213792225 419442687183 478712986887 462014295048 710323809006 150544108034 754875628913 209766432000 688292514824 960474262643 425079760693 468741277823 573529598651 876376786785 585832595776 381787627727 490641315119 126989645363 15736593724 194632666108 260045277977 953686831877 147208671235 834406539218 7400160843 895487798911 126609924977 390569688373 236860993413 301208696947 212686564097 254355637901 34302344665 681317818222 973773364583 756405271550 541077570441 56945102459 336428669923 234196548956 468253611343 469063743205 164712786665 822513601798 750267695794 738255775262 65809695309 990329209682 517610899757 209257177576 667009839684 358547043556 587352621486 326795926818 153581392238 202937413512 990245267925 583640993989 133355558756 527597931645 946631438671 64053361371 891054766089 829845134598 478690645216 135982731677 486101734077 198943363086 998366928459 29370204397 58896875174 822623327999 393766417418 727915746604 15240055828 425993093678 79076504057 119822391844 842037445522 544480610109 139105492788 15660718033 694571261841 184152211626 983259607722 583571255139 188060166840 311208658713 354668959697 759045494384 725851899192 247389658784 971427254259 19952309776 193991025124 958299688250 32573067232 793424837805 918353908888 826953380535 151572549394 218146272732 411088753680 618309650314 627643665735 744954048431 122871687928 739201560077 384023239303 376199341989 575560872509 863833662347 462257618834 727796445892 831642252496 193320370407 354722798981 335807290900 334600503506 435242275772 165623364658 946816113759 245658532454 97523410597 557328931224 361197260094 723886122707 899050003992 911233516423 780058379369 976123651530 624497641219 954211911387 720303601282 854735297384 539132937263 902141087883 634496659825 693576091106 726078787679 366700450931 657470686749 896733862378 972507067563 838409703187 38790224536 171826185142 801977916735 443416644589 244664252275 897310333762 426398132247 729236513734 809978882134 653717822900 129568299372 410575159716 101135587920 625336612973 928356368857 949570058283 138077832751 51507007306 200135017802 580179582142 906853211449 804762732797 469893460674 794486776660 821680345809 931335426215 253146570382 625459606669 20327298490 433209495049 361026411289 573613943989 795292178652 83372441836 772635512042 723878758271 281355165655 314889328690 786892042857 330304075233 275354175343 139679415295 743302032864 713512170317 986300411440 871070390949 973116149370 933244808905 794713616452 111225904561 588427753463 957854377899 763438411507 289754414695 397032746549 952429900930 713738281108 29504148619 381435453798 947007894257 562178138806 159159400244 210629435762 160867830569 230591849041 118102104006 535543597656 271410289349 46538277837 184422530934 555161430521 910300495371 903023024014 968423590395 496061977532 576909988470 620200449790 467488796672 797089319982 392567337365 269887926157 115959025684 575695379593 710473985751 9815904472 1560007901 79233762468 703144790407 658016278747 309557343290 743555273195 583984335497 291035745841 743805402530 145712464820 879009468620 976996238406 628083314728 514358458143 9743514979 133916387267 317657291828 817973826883 643145032615 753642946542 902098869272 291539058264 969778238087 584849488243 846318038758 203927619966 167287013201 725509542534 770710220469 222709061924 301116039564 96033696581 73360674845 531844775403 54680438464 337734538650 120631634750 680621024294 174146390194 566308374938 29705388824 576016294360 636937566363 118551402835 255229754133 796943408241 506313421691 542320808233 922221579585 696613505355 456143598209 965331131320 995899839279 773796402204 881008301082 339113104751 669908189641 271527388508 267986602401 931996626217 861425849627 408404077185 756194749048 563257150297 467966568961 258664771318 830166140811 913983300167 255137744821 168396856829 65696854399 878033522325 907712021815 870689699990 137419259652 628297297895 801300852494 875494007679 71876194833 948088342446 46058979229 319859728106 805111485506 199658962851 193788900966 82933985080 429285077727 967844766479 278322345053 851176232497 674988704702 78142704766 8383083196 310003933492 110048293237 740361536058 964087358228 795140341351 70720757480 9235360604 933779907884 142456199808 303019200191 885453006085 776583847799 363341438950 358050794708 635096501783 933604628350 456482486929 746910238862 873411013966 949865454976 837316088925 144877091490 978734221972 418741331173 280013329596 882098787606 188504019044 930132217448 924407186089 754257170384 201168230675 607927763638 92084338122 354873449567 39274800143 175582409975 946045696539 90672683038 334081939129 777813690894 878693926415 653788428381 274522324703 628357916284 741086073234 879471590220 411400511699 478849339243 585577711088 195263933295 251594899312 11516987472 703674335950 10626193612 102503539598 404595800348 863408255305 363148023106 106868463184 356760905961 835303470610 128410338248 963271794859 498250405729 418621953599 350666684181 659734389582 473691700169 713121340503 547136794035 98927189461 375554310231 226674043896 652149394810 535844393481 810277941972 738782545035 492418451682 223474679102 755342675708 215523892133 92661121783 371851835525 846142057228 608712486224 23186992977 790519339877 889820909214 57888500572 415814719128 163250360103 4031282847 669488892403 145692643234 167124649393 66164314152 307334238688 600113086645 387574716173 733506231314 540309011132 390925985850 742994174476 462629786158 52478385880 736276477031 908831904811 230554511922 337096202994 704187538700 573037583176 513740742375 720822147090 251814290309 468206725429 345721076748 908222096506 267435426550 824813505405 66059505437 808563121295 392430692148 116033477351 646346530231 337009452322 893498341856 160746096995 862017616828 34380216411 243538505719 94835946023 597355783100 821099065007 498350699142 267707552203 256610001835 355105317014 537056516290 823648262308 591562233022 466685243036 686815046653 215408534810 996586980608 364751720915 244025119640 557778352924 558610843712 442525713852 440731159346 738422100036 916662079696 752876107861 785713379904 82822567701 87768672481 285047071837 164933651036 55174958801 460342334591 615340444671 810406383890 113017009264 656347361316 333086984071 725499786225 652947221324 980983624728 802642707985 910848176786 948904359639 566659983227 103077922885 44292759718 459944790516 855117822542 167413870717 957215461509 238565438527 341590152966 871441523441 293335560030 433670970941 751869905235 382289578268 671198372657 144159590215 653972289882 648520971183 170117880766 96983706571 864131959665 833437754540 333525462341 180484016712 969046053563 210561103819 556413766865 688223327272 266851978675 361360173364 887237633440 254853902461 507631786472 542276915606 654557409149 685133018742 715600851448 938776035456 380881914114 38115146260 158697585350 251313423917 996216242237 23794048797 305154666208 622220731324 285321033106 598081291308 279091068815 757651797066 147507468755 972536607379 581252889423 663794484245 371988266370 930340523788 221517956205 501039923849 552649548687 30982495600 209520385853 561588665305 50393581644 415656537476 745486529628 256667618019 674823258124 915097821113 924504166716 567730423487 698974915470 445609615105 771407820112 664198956052 928470568940 142903615875 403450170156 305850415934 326813455096 365108739968 476608137365 384785024584 198402434203 759492263921 973563872559 597771928678 25137414466 388296802563 847618220062 735768899466 545865095547 336483713038 717365785599 623450225582 569601104876 220452526486 425624495355 703790010233 581683709353 737658533372 716500022301 434562547773 412940814281 529935004443 532448437472 51022985995 264262618242 892970508753 938016640327 557417678475 414596706568 189535541803 455799801996 105532396737 469063415458 203495547428 399013450857 903311113978 886368457656 822851240787 860564512681 390556958146 829905000349 363926127032 468476100433 887643111 457385781666 911799381259 745032393008 583985351812 334499760485 599297656276 361513061394 396366295889 578952774663 517209650657 178633348787 45347502043 350051327007 37091815070 50694279995 145862583532 50470677351 568329914069 987317606019 489879705245 937748745981 367497026200 708992457147 160464854440 946280591957 775356269622 393578954408 579411482737 26683453318 147677708003 558072140013 763572294573 917710542816 159166393646 279195410544 730163649840 202284308857 846332580636 387394468014 619980265558 23776805700 490474219255 100528120775 404185214178 454749467521 964359762326 959420715847 975017282521 140393385104 730561700824 730116450604 754960451118 36672257663 254027489577 260038614363 13099920230 826607816843 961396652562 563017208167 610328647494 736333127176 860339626987 17365731148 479441656989 261555112763 125305211626 999782778985 945575783625 26007327164 234013068118 383000034281 116993480387 757325897445 713514285698 773100539471 122292996277 104946826469 339725186852 609117506849 893327584011 957433493302 500060630622 880364341262 452799339183 389987458140 108965649162 554290016637 722520489269 981613178092 184837254204 969402955610 579963594596 159161894201 46819146036 380299155127 533658126236 608509863392 288748202730 611037234213 154023491366 60997439458 413320732238 210631725403 479485554876 771373363096 693491574119 64801383389 599936089399 155649733890 301574732751 26791103826 796643240165 568443850866 804767802358 374138609022 420635568565 575421545454 409686880142 134407293380 364088021634 658409383783 860986631307 448145629813 728295606536 466739067197 355313425176 712123623867 766256829767 960316763228 457218400802 407747214644 983696766400 316058875048 499582698298 432986649786 835351844971 475537146420 750606389055 238672833585 763683385797 581047846186 282199321467 340800529027 516864082613 452133293871 277201107456 903694863723 502796658758 494849620989 689282694701 170339904134 967212895901 741844217920 361535997999 757704770981 378359590548 196565087622 966956801924 770836629452 885515159930 642759507694 541000364738 158298989356 697421606458 792774466910 383492753343 271037702992 908315868850 516666243015 66856104471 571569202963 946472002747 434620599352 168874894393 88771164685 202149735853 377415950878 183587123118 370260724579 745513165410 501786178918 328961642606 460441537113 808509370357 314675424702 358963384524 515989118031 134614148857 897160212621 57369586470 152174803417 589501648240 913207132571 739658970330 355219671223 610457929688 82854096751 923106573555 784379977552 312832706942 878095337425 899285501819 310056959497 52196395228 358446469685 144745181837 625923642869 652174326837 933417226337 80662785916 24768118673 221401524510 605279715427 65015594017 632067326231 327286342654 350324028271 343405097734 409695268026 603517340974 590643053517 641401651435 485333957568 252318007990 868515677987 698062132049 333177184203 202949307267 782611831382 22763536719 88423449818 832885124526 513405153464 637824883199 588090716461 976329458619 170048805080 150526667652 615615043351 509271932890 88565796312 736483491001 616194984154 699263995796 915956986158 423339785541 32445998309 142248042497 711123154425 831073105315 798641651728 378374877383 452779122062 334960439245 389304235192 840619383950 508667386072 592789601865 172921609923 847526909613 871703158685 712767098926 892154162246 201179933561 693152183370 277109432289 19711484926 746855707339 885419073259 691190938966 149256494801 834176423148 433705220497 683173559157 668968184231 658746027237 342829869008 929040991084 560524343051 534860183819 895095443509 992732282052 872022702356 162691392920 617966678346 574690370097 400551401216 87247066562 922562176488 357948789896 774392330838 123280870817 261074954347 304704865144 521874752745 192949653616 98922974567 81013130847 639538741124 23775878664 688695489125 684704254880 504841912019 104344713467 115903023128 208219591965 402814451437 31832553906 30737773281 436107328850 368112780581 382867436232 974588153786 155914446677 932716207444 267455552694 550602509138 172501849790 804167723197 859026845751 75029731135 756797908969 364289475747 728983446612 246891309697 845715135943 568420839347 109144510022 715991891222 429961721791 913676218363 739960140280 931144681724 79397410780 734313327217 284000582561 455024088527 28336248690 331343205659 808566926315 544870104336 258489038988 290273847114 290945064588 589630470761 801884486870 694761969377 957169496789 118917277632 517700652536 546259857106 879233189028 505176532773 652081579370 439664787027 27425763961 182624373254 239287452279 847595352086 934239026751 211498806319 528890766830 229856947371 448415262415 296986022353 239989506321 516525909137 585200703814 98309869989 543247674409 47275269455 388309977579 916578676916 186872837968 143309974900 534503910948 1257496898 592818175575 102057538722 830601453084 655967847763 137125504693 465753149017 130241892054 449158345444 267307879209 527135183975 803334023022 107941220634 626909377185 575189143867 605734957759 639657393516 551804500679 705890748531 685561502615 940808341064 969425919428 575411985544 141797426614 831532933049 552759790730 9595090177 987639384165 494493573688 8870610261 890864222497 572502311404 930941586870 338291051853 511243965790 706374201774 509081758762 353447750497 756316161259 993779662989 467223920858 6270079801 171587788202 523099800386 195914142382 390586178723 16884487426 888892451352 672386715573 891947348617 414979205093 365496924243 580264057812 985376185895 679830047480 527251192108 693396259128 824355671368 354346682779 600457998362 22377314022 555113178622 930822144008 515839342120 131416586356 899468107987 789686202081 710636954301 499617462733 470610703311 246262600773 132616448292 221761286192 344738645398 418089789847 576345441485 343136555917 691425367633 694859155575 196872235366 940014685501 568414318367 23519302363 210068079987 936487021148 446216009162 517072250918 139263206213 521159593996 763380159610 730775873551 871447633481 899221917390 982180405082 995922316557 27025834039 556743953882 487259697518 662766634192 812078732351 261358375582 88542196405 814662330805 27486236230 320200850525 188887138674 331080109958 462852707122 808909683808 793075480302 446005380239 860649602230 306887141543 664366240386 333996398886 129967973350 518051554990 811519648832 749875551916 821108179619 384291405243 920315704201 925940126156 554092496319 706992861346 90299306820 136057296815 341920750258 681174875641 436740890568 157166358638 538523820773 477489739822 622649479556 800638456428 503268285999 198864508135 367965829173 271868833273 622086387183 575514696383 198437504268 367971401300 346765853344 736945394642 823678621470 297987314887 903626389533 577798645425 193079450278 528064161393 665278864673 573606428511 585901285565 274127511774 87146929432 823383424454 500697011997 930983601453 547030355864 465826003829 537909695252 233819597127 928883191705 946601228327 194702134825 967557814700 375796977368 160270764753 336728257973 603677639470 376636247747 793613577855 345782731881 802410573652 365656599407 156491197950 225907012368 253941047907 974927656083 70334555586 969633330946 155397610274 322204082869 665179237127 85928605339 567422218480 444015643494 487254619688 615733571876 945970099728 194626607614 337611531276 57021364286 686086367244 888399775247 857607088876 255063881425 443126362453 695882773345 537272409597 49553846406 630887904970 580351105155 814361277794 920437872852 815937304262 141452988958 861106574447 341165022772 176127740431 273856524204 753624977667 416015949141 609147594273 467609870045 56710192684 602370548997 45866229051 966479952643 418305782760 697356335212 593150547006 437340378712 175609860334 237035660379 21431039305 792792900440 112283608891 657243961000 292882471690 856000331806 745040650756 668053977853 619032414971 5556775905 653484228750 650209392727 457679071438 341195696343 48970186182 816879541801 155145994194 84247236898 334442031464 804946183087 677411194463 330836560292 199405759458 757184916230 130855146380 682872830372 963718254384 688333308923 2437955369 209292546353 214261342431 888868083396 261830139289 607781311949 707829949542 576647678070 65422950182 962027820045 877253216438 535199979977 867126186873 842878958421 440104143371 845812319598 152849124015 129873600516 729857933031 967083442022 261840335043 578407509431 449921337623 844710731006 373238247532 91242269853 678948760 547794990306 585031987070 909104125464 459148871467 343036349967 11619769206 12631776108 258682987670 2621667520 979573794586 218961366738 449922387117 140985108442 507492403054 644240148505 810061194003 19850603558 549202821183 601801226575 416786534023 215353486413 307393680909 819272968714 775318266248 93698982042 529735075851 184034292765 40953593304 891890388187 377196433729 603701044543 770173429956 199414692139 90251539479 40438614208 137275000472 425544422529 594222494883 655854902730 776023404429 644117516052 493368293813 871600011898 408276249454 826387054964 204735317438 295437358149 329446029828 601711093734 133209395229 951612001495 227864656992 250165770035 769101933027 704203933566 507329142898 351524881835 506047746154 554672367158 902001423189 59322906457 411940874588 84354224778 542758967558 864151739710 302082015785 644621375786 865188936719 619955947096 890691598380 315462383759 789803030386 55423702830 440474647736 503033088459 133614181133 788830690062 190544299190 688078662638 400766903128 385614306234 596878112780 691228294975 270455625278 366701769986 441484094296 648128562541 142613072779 739864397219 71114058029 338085052566 650374060600 87844955102 596760708882 118661036210 545838048688 49462364992 762720344844 837165156527 546396876604 565143365844 911200316064 407780713257 649335183642 288545779574 345932268424 763863654021 745058671208 256285231654 471945524465 474761975627 148684937047 450080027687 59022641917 823718273315 521376512301 259904228710 569685436106 119572368730 219319252283 573783167415 156205657235 994781003344 258123034711 225867383760 964432190341 598307525017 147422073963 941342154850 967875291630 95809658527 151797562722 155053528033 656450741661 811791174859 223729018253 352981251605 149745555105 168707483249 732158751608 239337270880 255881800628 625605141595 434436865459 519464861663 867332149118 842756508034 696610746864 61418928104 998433011086 353110697876 390016033770 149532578433 87044927569 616698488480 187152504486 161408675144 796971570497 223124837988 900335911284 214603073351 547485342953 830479477657 707920900433 332752952513 867549533994 338484833184 951303663650 117565054805 764136130138 866978092637 550212445403 81890145972 883821731359 773714229829 692035783192 869917370089 918822737389 180808715071 415276811468 380750014756 476763446849 833282550071 680638046333 953976460092 809783665768 710894174480 687210995380 568876274183 505765989879 823139967532 28965962835 652639978740 864898749556 544943151806 57756186785 712004174696 793957004266 370348902480 101561606519 354054175118 813719586016 879114885754 539833641949 17242587423 100823000339 664391308239 714172930892 124260242529 763749475826 57092181302 588738776153 95233810281 60262769118 921812621663 554893372526 195295782603 254602720552 672929353964 866358767476 217333971922 506225809277 952923198187 231256363740 614247832314 488050357545 722903893634 51147331615 341739420220 582021006200 751549376050 729201911505 98877524354 882296921276 658063595141 218868520850 333133253334 27699620984 877555121829 730611656250 936507622969 310216015323 229133037687 901523033309 692251912926 124061679566 141174724351 886984867942 817780053134 580637434910 202913433347 603472928812 547737471047 623317050057 826678681404 63321741179 973036222942 425108646697 472364296562 245011488207 939405861822 785192728606 9729315242 902285560877 305315348568 775068347343 929183423296 353840819311 549922663997 128012225507 651320962817 461602531408 455688083745 206875465631 330797988082 420418946770 590653906599 78193190721 233520995703 387840036480 175008534474 393595098387 128203570013 524501331205 132534233355 838240344471 872478138854 519426200678 361724828371 883838358675 933657359401 131776869135 199288042566 187200939370 707202080390 729560507004 651688064074 799958154101 239558266541 848701843764 488325660608 172984101961 363692269940 175978969428 371641305434 100615552805 260699973405 421865131251 560061155431 361300125631 450673373687 749978866968 941120235502 932671884974 26717454637 522022313077 671682308387 38541142242 87983324813 744895433003 720817172860 503778072671 76579626738 436599106649 614167292191 39005620421 858924126400 747218760907 429604433765 754919709663 309427152224 850223688432 158143737945 757484190661 746670188953 578485558022 513990927901 628095380451 378188216365 435178730335 47025324623 910775442698 260599694637 614756606076 165020003826 107400367957 365702450721 487816678171 652683859378 309651070552 648613028214 89975624176 426887036203 391630914825 900100111570 294759253923 750128172693 770562014846 626997891548 878779080881 175704203139 591258385240 33915951340 213886801772 931291837848 912109776657 884323497938 419142184829 932758276300 229672754809 103060732687 934061353755 350797137675 407351305468 844316704776 195106008046 795011255745 239983987787 565434112778 741877670861 583351078265 218325412982 402315888343 526814717684 176158807705 857981694698 325164674258 232631858853 673674108788 353937374691 792408547428 924653467088 282625654112 697937701544 690911353289 58437703192 684833652050 396837529595 41817766580 119902886373 252396930500 996144688163 191772509104 805845837996 710388274219 859458665537 713111618809 589610548658 345247585720 535696580312 502874635809 571484528060 235875242693 214486684813 287047550196 843641977083 86489650185 351038541301 607915877108 698021318921 514380815903 982465150489 39130781649 589686437694 893476715056 234815577034 493219186910 455244397256 402737666163 331951472811 946260602327 144722671760 3931082202 215459536763 644551769922 339937092683 678803778065 998491200488 566783342529 569243935773 28118777802 752685620351 813370232370 490249795045 91861506313 355172693753 305010717521 851156330645 556987370074 468792516918 57896800158 82812256139 506399942007 876549806819 925613550842 52716877677 792375747857 889269395223 255191704420 778800148928 333107420377 730038222613 236603385102 390444406249 865620176949 324202192570 766805717744 4791785459 156462179826 203894024452 237029910481 914909281414 505815851677 177514165217 141172795384 679458656308 737061988676 883885806853 505626484946 685595152986 336061058924 205002399999 181186503775 514538654946 38409971121 39383834851 890904792408 175665251169 636515850412 824678658030 208544678288 410282466976 782589633331 546701619006 939913092320 608545978056 997664348390 978651094780 754513426668 230270386919 902854330274 481900483910 932541423129 607604973773 232799273414 699216438988 951371890757 129051839102 782780111826 458791301263 125103190491 770942258046 847045747338 768879640066 936587845933 242106711212 864041730531 752861366149 714491949680 974384419359 636745761530 889323281516 283308227302 975155971533 875889170591 704000902150 830396961240 403208245617 617577752554 545368739771 672764243681 148491290522 854584775942 56842708224 509012522822 379646765931 183025836392 426990510326 128146052686 541845350152 914929456308 671009720557 975458987136 233065046858 932489619641 840793701132 931096368259 985269965179 666786236645 698022739910 168237474276 412876133784 691341125169 422145364851 332155891172 896589402180 767241625695 498129718527 212252316825 955405899039 304444941823 314284805686 932110992059 690178187960 501191070696 866158807251 253573053831 163168664158 568342640654 222483554436 207515218489 340402506703 15054088114 590718382956 913304580092 914882008367 988305894262 104011059563 301870351420 431934395828 576581946126 333106467592 583398227435 413339062443 452405846334 548718233934 767428989495 844732964058 806070055635 52994369056 552104679837 640357989284 565146278745 760067818411 917873492949 938612589654 96831349706 141043503274 652219416613 966286458624 150977740082 179437438913 585121550666 933881239236 294389995363 177893404136 113910296785 213552576019 192028594992 657960595386 281377935697 768532885519 826790841526 972372117833 606673548296 992232059181 597886004442 753640831605 603343425008 641247600359 693473430020 881999727432 58227273430 830885595162 528304380507 794758640946 319210339992 190920631272 267054136784 629523908669 252709936060 876705672927 468813367336 842296344633 6248573154 594239520310 197450657834 199790249936 108145584162 737114843702 930039146015 651813952831 640577080220 67114775520 837203281291 668014726888 554861992458 430300018217 50160784878 477825300480 535099009837 300427173605 215520149216 554280597263 238422524970 690334961599 531246268079 8828190849 905797167733 385085648462 230993194303 373955265196 213812006999 948094829723 810077825355 464869520894 886867810320 210104914564 247019346762 315675752718 954058864341 554325952577 934909700609 590923215644 329528798267 999520437207 510028052821 524543203320 401482376683 615876842777 100845729975 902657652048 548185288797 53682851916 370266040971 277843395743 908546827007 238717770877 392650037221 651872420678 888099289270 818429025822 924630877641 636350714443 39715486713 190554469268 255396741589 794740465558 280202293059 372414369343 677307544106 880506789247 22674018724 511041142203 356142622553 415249786990 260150489334 700319584903 148881705183 636287953141 799461782025 78878487492 824759225383 606682269455 800844622216 178501558868 967973196301 730631902525 926615397127 833142472373 210389551612 178744612528 359827771696 3544880036 343255686181 822938912889 90869289156 732400175998 12561518126 807044397129 427842217932 302172505364 597926813194 677290521517 989106816148 191005736894 944113549093 698823248432 394456960187 126231658219 228937470715 196715352203 569994483221 105971736841 772727943317 137836263084 265103422045 74164009071 225278448134 939103186934 166524814299 279506507593 640050443344 830351859338 731726773281 979744942968 876945597710 73183287807 114605275959 509420859978 669193901121 879011340058 470530173731 844280967676 260659190800 834450059098 956289556004 947881246732 507447102919 808694583760 309402039561 124864468305 900831959630 364627949438 535781606425 370353254439 648728280926 515525735772 65862734427 140436095989 507858630743 165373559826 579613869728 10681366412 412909428238 161411744615 850984022073 361889397482 453581499530 746864223270 706163061175 187426799786 477736812998 385863799205 71461723684 603025316723 387908509460 471410595524 109987549493 267424363459 402592946720 649968178656 599718925154 464405950068 302268721976 101423102765 718783611427 630553214671 729899605156 766318835396 15381801990 189520989774 689150930953 599179234100 800843161479 720286681485 521019036977 788132996324 33212837271 201590335611 377208727071 391046842085 881129482499 971242763120 796414896257 682927903163 826030110660 581373724906 865658145306 67186959641 399725628455 629992057513 30578394391 153860188887 230431119427 977663277744 691759392823 674958414632 878630899140 40671923300 255910249344 642813787873 297144901788 197679447033 88183064447 919578521460 507608432443 865628058164 94804265943 440691919451 59923122032 247183290326 932754535429 247633280688 180254990346 869628360962 508862827129 457377119487 338266528916 515461124407 698806936330 224081053518 666958859683 183111345936 967721864964 379137804860 645499598417 482562641856 650549493163 665271527341 561463264787 224591967611 795986636052 650749880577 844363853677 154564218733 500483429082 390103713251 446280573804 477135227949 455171882024 517253255823 516327265727 520879080968 931360482908 299114729709 751911974617 248667805594 536941459771 313582302607 15219904492 803231068773 868240294458 610327821993 879545160194 535098150089 760417600035 736329918047 693775260969 296339521391 621827861230 620757262768 318980921834 309488625118 808133944528 40577593625 801752502180 55600331249 391299860401 795714495720 406682889133 643966229314 898243577909 982448480872 987911195963 7545782196 429720786266 943738719151 660682383368 287991712876 159590226048 554121772584 335492981819 883484258367 570583938398 426351080730 913120732303 448300034216 954552468371 623781323884 607688067674 436900913568 180031930611 835917073976 379761256155 263653020393 458216207256 983194284345 168418943005 424096520159 885143105523 900539981956 927928644501 598444217794 916101882967 49909977972 130679697504 439362226670 667416955535 438189497837 676347046659 389850358499 477238586072 979598166398 731531532445 480849085970 902170516507 155270812278 955413855635 482745176232 695495561330 499540573237 622555496319 516866601062 536476227322 648105288481 787046709160 756076949049 213475092504 25624160173 374697872198 34978326095 792128983669 815636949638 567294239090 943543687959 230500038819 809865486764 687819460704 336902880550 23072731170 126333254188 352028179373 763174866075 176523497813 602481023779 326748338545 268280220981 549097244324 474867960991 363040002372 213820534894 594731702738 192572995376 357474507380 799833626927 99147016565 61155935971 179061981267 134754422935 275481093618 765196136158 198644477478 987375018096 199534217474 490319160004 730155986577 343506766648 381128441258 554714686874 12020408234 811418115407 427381687889 564958954020 419260093996 465493974555 187006034191 162072921203 519119018038 327562124631 683092957153 22572826870 176316810969 996620049804 443283970096 539263517180 90079771784 907737550705 193468878479 630036434343 302630849728 533378411955 815044970441 251282103817 109832156633 810028111390 761764927543 18540008524 154932817524 66689348876 146481023309 993754592376 436363867867 980724528087 560561875607 40504658528 149346608114 450395925526 129549344232 319410571922 387506176701 438263916362 225729762687 549568954025 41439693624 693114473802 62735530501 298173947660 574847374799 509014610162 678479329885 763436057350 28039768026 665106515095 401914957084 5817456253 154223668682 896156230525 915468957645 116083373809 790621412039 739153845068 247448131616 741792903230 602660630936 76367793037 615946752542 465687889171 133481650591 922469561411 885491322464 388095803757 672372111613 113819172849 794867472277 13906763233 864052131546 301963308188 560588744806 44060855530 81919725899 393311674589 932962652516 930836005964 668123049346 449484746475 171415319469 202900017902 602052840897 913708685714 203249248500 823935253624 205013256448 636539069599 836368027249 675638317481 946552153919 846506677032 334873844518 460588208403 213462375725 981428926847 131649040563 469794246323 928209815354 702103013113 771554595279 856715148023 25635316826 332307328787 577950921784 415658225967 976808103773 247222085866 254794424377 695206596006 524309077098 310876233922 156727288795 501326001224 89209024593 103046481102 907902774940 416830756771 27997152266 654935247967 743321880724 559843404929 150738384343 202894890455 282796242835 19037827292 882612691148 622391619328 167858940525 601533149932 202723380283 456831325457 866422607831 54660722852 162770643672 50635408349 737588274996 360295010175 598017114500 166336244133 103786975953 153874382132 906934356915 837865084046 821372455045 292879461698 571476912471 114313251873 524968303820 901451168137 760629878403 130018203183 368685229746 800435389813 81606857360 903446928175 908027504543 636488237176 60517729608 503576865213 536520814577 414244633857 412078940562 536372433028 805507320960 815061513471 104631846645 903362897792 649502019270 244859132167 797994918054 11345198484 416803395935 561397539020 555423872544 858680234560 755938791893 26796085223 229552063937 575685819609 23233864857 585290364957 410148950879 775055355208 118540022600 608244740069 200365147927 843065042692 431845004272 520156698695 230055586356 592326366616 917331543249 417576467064 38540807879 413017293456 500253846319 680066327528 616603497169 682518585076 911440415053 761477283028 815416472537 885314343521 215998753330 830749004528 265325054502 489522938968 409657072535 774540912281 206647706514 785106140342 120008056285 381985372672 689031230377 755724899837 401468508317 995975770443 990434385163 920499716819 164037415718 986008775474 641339987317 834380750147 166926690314 727586408128 874922079991 228939296054 432378418789 895744863667 695711211645 329863851608 129343192320 47376765617 646864263348 986195688501 171818517004 80034969641 614867825768 604857290899 354637492548 527744344203 466485177796 999484046050 598653395863 885448539576 830116742708 366721865237 895799849062 395555465270 347866914724 639723521400 529576190020 316719179700 899623897986 814494657055 371455896050 149971513628 747182157848 479751948485 706205989088 336759200170 208195161496 923704849199 802839226350 874942951887 909175949778 845806944924 822039360738 55522656406 961196594302 931303771612 338652900242 491645847931 337829808032 681819158434 199078478739 880126323180 661414373385 299038394060 184475786006 833338135320 759932658609 644901693270 466993082315 354852941420 724971320501 464510158233 647251116684 324482970018 941003701672 620493880721 776704193957 854205734796 601265432657 452641121547 832820829283 252500253846 373031573770 743097967302 595591989929 997067076214 966852038174 866684164637 444947028947 206387085894 914867060603 906094314669 448082384902 368126439097 602364095419 46788826218 82524759649 467182488759 15528956888 767258025217 796015962668 789416760018 203431496669 240924023032 455629443838 417718876870 760827099910 744644621341 105416471329 365756698194 311436500208 474679755606 472420181658 490485621230 223441022392 905087505920 374400817041 623986409968 312890814900 329848788195 15190955909 297552663307 296216601073 277158887776 327266781006 256243242933 879365114300 181891863276 925789128897 814518681200 22049161767 307048120006 39996472450 837360273453 745347060408 835692938504 774139248294 508500470556 164008340791 495847616024 312840887014 113266949052 690683566399 492890811028 156408810443 574904270880 967930418245 447465568556 58682761374 222094047350 323597274670 571728597949 824420007486 729665516732 562124631915 833731176459 407190298025 718109599578 754172671894 264218462174 979504370952 488797187932 457832576724 516081503451 49027340464 585491630021 696741428801 71423915367 680565779676 153391015283 910479670884 81007712367 55001594842 631338598198 500487799565 70827838431 894320134378 286291405113 255487507266 308733799812 899862479259 988160542765 889526754261 579805185009 449659089328 932091871067 136701111212 718826933865 456444181553 915883312789 370336383272 826993513347 583653165988 799101946295 551060929435 961688526315 621880954229 639044996118 104180724050 835000649641 108665138465 527279984631 955557477204 554708920558 885575003137 828068520157 928045942032 304052394032 811747827091 9617297753 569806689754 723463701949 33624139016 664602944942 904835269096 304182217445 53623375743 428478756990 821704466468 952488801033 39263894735 93359754835 40483437201 303631856773 390812484987 883228516543 515275839645 800957145539 916932129581 795135901696 977246492328 545695301307 740309402164 912085377365 921921913175 209203335072 355830083101 909817593798 280209412748 194899229297 23808373582 77703342404 864129084241 469976876164 108914798187 644118005342 630103908490 386949288742 881577022477 497864234495 768712827575 900480857480 122802468590 179172860685 858669245130 80539075270 661394833714 311093993432 476564792159 522041804868 939417300825 539601118710 340407621591 598638417352 144039867042 300431437152 852870118992 651884320548 89514357594 732300243239 458671955550 541940243247 724685221880 62593878176 771680396131 752202795105 499787067156 233234600931 530820759121 416810904532 729253563103 437204777347 373695525013 695216954030 191729740553 190555576591 586258198353 925137826589 98302220455 402224208431 263048504523 4756714503 324207529455 848647084537 638074185961 277086076911 823163540359 136284568039 524864335379 118478158943 6172663819 126287264329 893743142026 310194287562 229021419966 372434528872 510219913813 842255297350 5839589852 634231243203 17555221694 208282616525 705379240076 817606491972 91981109812 256701708677 493376571341 565598771296 69127204623 901231597636 962745190778 904061924809 316787993184 798290509507 228180331715 129480239453 731931323540 982321892942 87074771056 650385061029 162699307653 232658044876 215226521774 863531465309 430108867889 220956654319 11636061123 714083622183 484047428749 830387960337 496757120311 975793526528 372105300887 477722957192 989925189934 281358978861 800532453415 758363283953 297714747439 259801130403 721048153537 555236675759 866194906544 219873385962 251342027097 655025765969 519955066481 711335565970 930952166130 238696706660 200722145254 792270387416 705132024068 874981747997 288553425376 937181657865 965026813961 88411644117 27229741465 462305160351 632806894898 296818805480 501064439931 477871009841 513971067593 406066756095 272672496562 169833353973 59129254108 688958247707 444602947522 73734634638 35972760721 269961153208 695323823253 729691193191 423396499345 454836826237 305126294847 252355538444 114506175689 170161066267 303370822661 447965328302 438303907644 961743038473 401843966107 327769187328 829152397509 893524616894 222763722120 742916824914 443403248739 147418229719 174804761327 358738805670 63087617593 172430352685 443642066862 312044652812 455388674912 165548964239 726940770820 27923874424 749596542218 775006936485 113149745333 748201560801 920991778475 454637185728 217319753257 68405905930 31636955033 199395238897 979273823253 821815383394 478615299515 10735904999 460103692723 871257939270 882489524350 883290150500 111456324661 25445841095 666240782638 892564815086 574442054256 600043665211 468717255072 638776625226 496682081926 618961254265 690186895216 762785641535 875125654634 478527409217 795714619935 475511208575 18403943011 135043307231 499399107106 426632709271 296758677070 821973214143 327312144832 886033617998 899926545927 46318180403 664432799022 986399437509 178895278716 564251642732 281726467367 657122890217 260166573698 336140297148 321051326289 645289062979 54401747741 958267443549 969232340172 689975355338 626000950469 118913179593 598493707182 541623266807 784580223341 874385566238 429254168761 407977412374 650946593343 500513633190 593317411817 477948940763 778087570287 763042015540 653522683377 435796083836 183226514274 933235682233 519763284090 866895829996 779188655072 29739731054 178821698606 371804611237 734796157483 843435849105 513667762919 92163034513 533653007484 35186025102 687546895111 151147745319 438018445848 86828362038 168194231039 567175865946 458590642786 37619665973 707081058871 576917783976 158127601942 754785153809 9086554080 71499734936 175471297232 663831639621 457011977807 454637119758 119082786625 574084973890 58871332056 822670675460 246610238774 479260418793 110828521879 743232455185 973963895732 943795504104 842659341936 597511297972 831656021715 955737927349 55098191078 768761457847 215083992341 944584503180 857499517771 273885861837 394508174912 583801027915 944203339300 296692794076 694635285144 857363918143 993894355274 792750199433 776662632059 876185211438 24819659060 46731528708 905078172306 5868884611 333674483686 425674766649 383536426176 318265107926 704023432629 635571208664 768156640649 445383388034 330619524437 216765945704 465757622152 128118130925 788871707417 581046447325 550638484856 758214472116 599061594049 612945304195 445924571270 853713612088 756605719580 4674167893 303570367529 860807864760 767425138271 420932688007 361229653466 727828819550 119372100350 775673749656 689725151272 954865120678 785926834554 825592540238 147876791487 35982584313 125866756703 553042819832 625173822286 451797682832 481985056525 87156065884 155973663456 269236363973 184233902880 457571387675 517127049707 132718738382 547288304892 536576339521 533588507289 515766855741 152495969658 576012997328 570560421419 843747447575 476030325256 827871710120 971553955192 694878410095 386264755754 687589132406 899695645850 474192778522 948468095237 711706441046 168927539897 603806299181 281766611434 578112848512 5983483758 644606228600 624234015139 612299758111 822657699302 862886625842 759922887646 806432909160 165777532775 653482406275 3857090111 854548393815 545775689625 187229391610 657360849992 6721301630 707867772482 182516476091 711545404934 685915048173 339212848738 775604683792 815679554002 241600204207 505426267979 470897160805 298005117823 407431974063 876449055410 215920432673 306550280651 882381563151 422795389168 117206504557 568914134580 855887973408 986356108405 699551913703 329418593111 56989815388 858478893346 265606933244 502077584075 863965938601 124075148989 923561652760 9351755242 866525322978 28796874075 944179867695 601379116755 326255862481 682888775615 392930345496 939628653204 970482563375 368166320629 643356890889 431616664882 717802944194 802948244305 182824900925 165816618543 772266657840 741264861908 312550162906 956979130187 162126849159 948926134547 858907650655 236182599340 100831265379 520416826626 567816504693 120840870934 718374893643 904267827396 314452246488 913752803320 400540318696 665693077949 502035779639 837991796480 59558836840 902431204921 75481416046 586361347881 697297264957 218411796290 508745862534 594342941267 797912726821 456619757490 403388839910 576290618243 951087907695 394363694581 181062279037 395285092536 778118619733 814555029604 721724998206 827988470041 804329283921 324210503063 176807539998 722623165096 439947775647 85373066443 908855714845 952362499158 842514267408 133160754507 357604269048 411511992558 59134704590 449261484003 751199120305 713190251281 288911123148 331763846428 335806153843 379685285667 689374468410 567578134664 70846232531 951207862286 476688793706 323702097354 860193934296 436436809316 852188712205 397972968747 291914464468 550124032195 624803273175 766206035249 213071407571 542278127810 885276928491 556378801873 878080971724 300050537024 660367857784 674281399465 501746716007 762002859174 647599459035 166713058204 171372422438 829279122846 377554823664 637023590881 742705104552 366250274791 609721241863 60730382340 596650988174 596559871892 911463408872 690732474044 97887428091 679838464158 107773308504 198485385892 835367901130 425187969182 277480035695 462794496461 780504784234 282183474837 733068574171 807634813559 618436541327 554657474649 716728227522 967128886142 669732331412 318880835625 408485637504 95465464432 106908158121 152615849092 186305991652 264274149794 352841167046 814240926480 20528212760 393112387297 955447329769 896319348606 523935532605 76682077130 96930557172 182788036400 588943479264 758108612053 893932152453 974017476731 468646407385 882007455208 845867004686 301591161184 92144166132 247535342744 987463825707 746381482063 581416263090 549528352562 259194995257 412929505360 373652902932 243729521440 525427789792 267722547364 736150686934 162368855462 595280808810 570381068786 125895726946 832749847217 318400956453 420025787637 155001660996 207335120087 976506625948 390359940647 997512522123 478203496321 571714091016 357256337375 63691261268 598130787032 563125284931 481673444790 376917624333 182170032262 976195557767 689925497326 68980267760 958455326957 400327510420 805635855138 89478406494 916324070843 793488708125 647366014323 736203923444 584097067000 245966243849 722609054292 33028461245 100439027920 481355129154 724332919792 25136290972 560566957980 767376125543 924282864546 558427382302 944395174048 708109355636 568436679433 514941491564 806268468217 681655666908 762414712367 909541450120 6194192673 996085667570 77531449485 589657715397 66774021751 405534046732 267611564953 254311927230 490620007663 987456029575 514498111928 353125992560 774438028635 982452673164 174809015619 54060540993 58580578604 88875775910 723987174619 979239938689 788838198182 521025957064 309157850647 496187266168 742313050888 773447410444 650813680683 48535523825 581739230414 781965985834 796988218376 210733147950 466091224071 123074459568 335005458433 751290462932 45768400860 799292296688 812685139523 16773995690 96111985669 424163523234 920959249666 648544810283 518914064956 256060634361 430930606551 550221783856 103454187312 652337476031 77846554444 652807315176 732025149838 363519036942 282975548489 471564693277 428375265610 45023326806 175369975541 825482834237 439681185904 229331568278 271833803728 683943954857 473787978241 52771726015 877064124106 828878082720 578422114676 462509690730 250700989793 743771886208 720990493824 272933952911 24488976104 315089703605 231555989678 842456677737 964098993422 301042693648 158101716552 295515898128 129206636322 236406622528 980060063870 750057742849 646252322306 832082323020 66698424390 227139867901 57292494890 886864310688 204922251236 424441393328 644900766423 946535315362 338257980304 678410692774 245692898501 134778082628 362261297350 390505838577 67899565226 917013398143 778983645861 300991018648 839177702174 24645675167 168483605803 297301166740 325443746640 657356583122 119344460035 4290820700 446863064658 402221753581 225175906913 341180919255 381458805366 386834763259 101437240602 817557940624 651791321921 57935794196 199712984544 612161797281 956323923652 742650503661 626520569560 531370479592 237615320888 418213974475 601369905002 376073276795 845188230761 564096429398 159869487231 390004036527 307974930456 403703556156 555456455292 172874844785 237052109186 414155706558 547915334452 537110562136 750286556341 164741824670 354463143633 973036806735 304976260723 439288749434 227504671035 402392899245 262721447811 115452769379 461574109076 831613132902 981769246195 639804650150 390528362305 716751709565 446099514553 149183624484 99544765741 588751248593 737865113072 605054114454 309179315858 605533066210 436180584260 957127640674 264465100717 258800048126 407800949690 261754001054 286989390280 624112756926 572643996873 56225909215 820051925411 211476553240 26468983149 180222139058 202161688116 455924137514 810627805524 844822727187 736940812854 181633681616 207530046244 382616203317 995081643144 953678691338 485334160662 824973744282 143508579252 820945865301 413611329667 635750292682 981132642975 253185204558 54263856581 286530156084 646927758609 418646514891 336330234796 701106658782 643004774971 586117852361 74888597819 572610281453 414598590029 496867674240 757279057361 259965975035 271567231614 681868490010 96673147420 700780553171 705762403413 437698178817 410256872032 443733277037 998612021256 113291336777 153070109400 224049467229 589559312374 110894406149 411996286048 82039998052 15234595134 766777557501 892363910459 282609690957 754491741978 905817371631 699033252130 849637109930 503298335897 828312362062 705443998414 925956711450 781091370555 670631589367 748833663351 733263371333 34003954194 806290818391 109266761360 172175057170 583005817411 150756112157 73615336644 306153111883 20869693458 200334677226 367387306256 94515942728 437973905786 69137323973 632433658795 394102643337 487880329907 575799679928 295806552124 732260672871 522594651248 339887942551 375440893659 668283645493 445959258891 320963192735 928630103389 135228677952 234025331285 635272000715 140069788897 146412255736 278245932151 512956342851 790658033285 943984084803 959495283535 265450601998 841840109196 801961523246 882404742119 502654566317 861218427136 143599815365 443487015397 135485879031 519440739908 154765211268 930169708290 318483696800 136018246100 253150316705 243529021319 516489920051 602987900182 422490891085 943759359339 845686559114 512801989058 966452235238 533689835403 105780866125 956032504943 343508585799 184366094942 281920682702 428389627632 51766362111 60823487365 860259635211 33214838727 301164103795 481320448415 330522306483 882998219868 46839852869 586627152929 262278154146 722410277803 252332907083 258233688882 266763938785 153866618871 817469011610 175034133576 526556191243 713623578748 404222252705 433964439175 713675096504 273081210483 980652119879 274383129296 176614802813 117965487974 221914246563 921830243781 11616769206 803624481082 566122420930 326299038267 647476262534 619160809446 359948527092 593202636438 962448804542 930600504290 40936323532 753230249569 43763944592 439625633885 346812256172 598087275143 448896780195 131958610112 748718850397 427823442035 367515938405 549261060084 633075039371 984995152760 352969512702 201624580545 912483567390 863419959230 727135284775 233031922117 90973353508 479029187983 922795370247 982176487059 754927449150 153229051192 531087721736 732472469747 174184233133 949238975699 289376802005 815290739641 884696716407 843478064101 386614286424 765428691136 280672392555 621756501337 583744464192 633834799313 429730073091 125704304901 481694035738 203830130518 446453717692 660764479066 901511529985 583141769851 100336162298 554202598845 984469405988 217058192938 512538791029 393144557556 575405271150 414638820842 866754926053 301152828757 692854784549 473022685908 57725169802 777347204458 493383779410 729290643737 79039607218 255032319086 952417676626 438105695097 940913900221 97928231006 251071556476 602565636940 565490340216 976284596876 66958485643 970067083142 31865006730 245188533950 351469100198 666719937848 565598061248 144871815889 227393692055 268823065246 769769707556 682206858222 858784111193 356378255316 626341397878 44946759050 786227580054 907377959434 990318587347 823467530178 324565900448 585635610970 570825242802 759415939274 854759342583 673127705154 658063051062 721780617809 260836120364 885023204305 172393129673 490316400225 487929440045 291160134627 60032771196 670252575491 576340583982 312035970291 185111786447 872558185279 292959206914 546196928055 755793901353 997628026323 827670033230 877977212371 607671724019 429398616004 58195240548 533179154237 542656431879 308967663003 824162138287 446227357804 37688766687 862928954763 576098705429 806619912967 606594507589 769167301880 213675413982 582459378563 895416787048 874205616441 73837827136 54395128445 313704040929 123230425957 339400147249 400690465040 123681089172 177170749713 697714653643 292803482223 376364864014 588341107335 627059664797 88566608875 331713147430 788987220144 62268321003 479347831815 345540551233 86970167296 526582381833 698373355885 649096107750 690212982450 864891432336 951789545067 31634989757 261570293946 328424682482 704196845915 40340953994 865180055118 217177913888 772211438707 452562684632 838167236886 633379951297 669695484890 846023976066 481947347305 99842867311 672849222947 173608899459 799100778190 404979710481 841786759474 570460707882 350456280820 322765401207 553008275099 481927624809 124084932711 334245215575 408370426184 523326156047 628917191655 414544164857 599625275929 694767618571 879291260625 15157077337 866848744284 65806622654 267621802726 326365319008 416340197616 875774323284 554116087077 156394031828 706208577991 804140347964 997046640803 604174780629 4297520239 440800172108 713426760729 809888626256 808924299772 269225170443 294723715067 501212198519 941628703780 96555975846 750260323665 706032984282 730914684225 108025208718 879350009982 250819435417 408453020265 723886423511 67248205585 235906209530 422957275420 352219054035 635581475904 607320182656 193269490622 900921800856 923089544408 86883719549 845716431065 364776605394 4345870744 833659308483 945142976322 215856513103 350006142141 509816717152 627937670046 703803185468 435993261576 827825154046 292004964433 873974227425 535917298218 37281230673 222559692649 470091239066 654579798048 203285868148 760952699584 495780622755 84870592987 555878245059 524126404528 303825133325 640010994338 995409511295 363195240433 876833901443 539388697387 565872746446 288907306257 322410925248 12452274184 527685201179 43672343877 675755440348 106043305194 178174910785 470149273128 642482737120 798726455458 212584217284 400137222145 100722326823 641235497990 667050230695 33085960171 861272861458 203241962364 91138979728 738755525244 787464966523 116205891802 371933236620 827849077696 616782544635 24290867404 37171275899 942919487949 173717539170 309046479955 785105582786 983100079015 972555626394 245819499067 933272887198 544544477152 717940415255 472141305824 428089249871 901415256428 399757863663 389708088216 798506291806 291579010124 721390537848 994998036857 185920075464 673794499734 358674135811 471194035632 407448523215 333940484935 966994241084 512247081435 182461739335 921116583061 824040455865 376583245358 869424339607 730418003577 166502814704 744852945973 424437312106 454381924977 836356107943 412991447734 755412513897 857540253194 498084632017 212225638275 975766910695 108777261341 201735814904 430939951859 524381013715 276772887073 30420654977 379161450204 704027683994 760391441337 972368980823 285900573210 678541173890 209171802136 442607118594 827460728211 468927769050 748850371622 27510384231 594514737232 994982367072 369602109933 423875825034 549256744384 811982734440 632791179473 806095048935 836029859862 884886006897 206520420774 227936741650 917093585740 943603346749 754010465283 605221285887 320694853654 166149643918 559570068836 63553965907 186342084469 455091385921 75582174499 859592770867 756419095570 535771786638 178977051929 640635079415 753986503992 350590162364 230108239985 246056512468 746415426552 989718898992 388640141684 365337419333 280810935419 42842425628 786495621744 400892045838 296249529470 841599530772 686985547450 901540858128 864775590562 865283491938 405386672766 194330679962 777231314328 438673918481 582713054014 376731382231 16033445941 70007023103 104892491696 670346307744 131357829641 638074435310 128102679052 729928725533 587630737091 295009726552 877479001224 844706870282 370801117480 321432700257 495326660100 616167694658 957485068404 9643388005 266350048020 69705688277 216696817694 540347618745 439920931011 309736951276 832371314161 551028135490 545864919860 290449238062 854047309738 627920311585 486012924373 540241346542 32929200841 50848332447 634316895583 451441806191 757063807662 423422528818 527209128648 523550152027 51710264979 710481839642 736796812582 157656051502 363827695957 492378823282 656515451903 738355709277 707126499794 617877138889 881267178573 472608311975 758420861055 653931369064 388344459105 307271411097 213264569347 997213401878 374977075998 717498638013 921506081821 216409323363 335230762276 929993047050 759911041478 974140358632 318569423962 748288640583 877498453941 91127869465 464656702472 861510491304 576382807327 398463331084 423611846256 99578327562 44735119700 121510226171 588561674394 959883979227 533791670964 105971250615 607503818665 324530032446 799152579378 790376571219 689003268328 145549385421 133591873776 280661242307 408311525508 189220438565 257085535028 535733642917 998969384850 52588554330 156821451043 465094131683 996729682007 656587289658 883636960973 374751274528 166194903657 521154295760 813113475314 655085877742 960212668185 166680728351 826621746014 115870650526 66812560278 647239501849 424860043450 470877392607 140188633083 7529869313 385952281563 265576176358 837553125704 179764435828 411670662198 100566123795 355146516331 163403990535 858204511266 474021631279 548510583787 316900630431 109900803563 237499303913 259771096553 639724192571 698514083528 316502922123 115480040155 126828293163 783428145654 877877612975 731817242490 266472524259 799561227729 526456706680 397279899145 536478085718 493614851568 84204191223 851343841251 515052678267 287350235272 135433105604 918486925217 495718691613 475379867923 353057557381 875640540096 709856234284 514047391582 426951147575 895375846687 689743185820 856497081943 79514361525 366362247023 353385552935 769520970137 427475114996 616262348090 241399919284 132421519230 423926363441 665642936979 475827202711 86263502910 998698365255 740556081791 758679013504 133498531198 185008362627 137181144985 688662682460 315655672807 817259943028 559488077299 935970743588 631088978642 205004465223 996706822983 943728580911 421401211081 296585215973 290022697032 965159229110 730132023226 245289378751 688062343529 556191547070 969470114269 975984997192 103467367190 315850392165 429718882739 691218771806 946509035421 244689170246 736001238465 918362063201 360206541403 364445910964 61237791953 528234643715 33544985431 429756996781 798321336366 77300560725 67053869985 954544928374 737364655406 922838632370 943711693266 759068573021 303488858243 630116037516 583333634233 84463894328 812419348814 45973377490 573959871117 826287141902 969524298485 322604233078 99602920518 404511252779 398154427769 919546212339 582195999245 988821835000 636637373321 349643025073 721969210174 860485303316 117663475687 638191522446 867987426540 725017517270 839617056515 557311436389 170668646918 629349981195 726497141388 146797214244 845322570858 17491961785 411812234132 668329999309 637943027516 889464316687 832606836402 692868176030 713247759616 369108895553 712590738880 480213475508 584453594789 392415795178 982225982023 368213046766 42622056017 592584850507 968963389511 27802856818 100971850517 85093613385 19592798639 375984693744 41932410813 676525212374 437146899638 797796032319 70130475379 290823929572 657140967375 862611845239 218504887749 125506608634 876567172813 927642054830 182741968119 542224515441 930903083058 180742336179 121808151128 628922519607 731914327518 253213578049 852507031207 461163064569 93199736786 471704301910 147428933965 867434174805 684326539445 605904304564 25198725407 152506957897 882917841825 164120275384 102869928663 581899112795 233700918100 276346532051 984467340092 699092258290 800466668334 172440819426 81936296091 222367248009 343715190096 158514553413 566549249860 349356176529 880065416627 722000690219 149732525973 84564474886 195690289571 679722429145 17835561026 412856058975 748578466715 531146873002 742054562065 239132366862 972580141514 292469198259 280091343535 761478444739 81825199079 609112145923 813408072464 567351374830 518027132395 338378073184 739250515969 766706050869 619145861699 707958641689 664796780230 265070002515 647016266543 120166245358 862185787010 187949161055 483945065805 455438769393 589732325979 647009004218 423424512370 665917369783 853288045562 940492166075 254581884958 449393223832 17054358877 335592241856 392613092061 822582080325 946972841363 446487965986 291923367718 206586595694 555415865306 179043973488 109486273239 132166321531 849001275103 412686305645 590175658084 188710429643 451116729582 56417823208 735839050622 649875305677 99952021201 408986130451 21207121978 778718848108 115685028968 659200286969 379208277885 996490983652 545088507521 897165985587 194156415830 322609698845 991109476671 151747464661 151734078920 383662308615 947917688407 605399762321 612140132471 150853526313 40459071645 142916632071 451287297812 693426068365 791120836299 59510562308 283073120484 859551318566 837073154223 809146971436 312341434137 487830624810 968833409330 767767875538 844095997428 694954823157 46354224533 224300384648 197202663413 505647364995 707092699893 95853955070 268167614701 49587038748 927300877111 499303011754 573352610786 61067810763 539672269568 273024543397 492732618463 157938653071 25275826048 308165254819 941738380998 882388081917 711948806450 163361020505 472999957764 610385192390 753050446768 401484264680 819171098831 472932636049 632317126706 404425524585 102556284659 758393454829 906239140598 440104636294 852382617544 229024316201 275085043604 661774024769 204418292635 140509909867 829484869715 682298474276 629520651853 895420274443 803728316869 362711906537 259980491914 859536955351 754579657313 572535276463 3222859854 939954937826 937294365117 589578041964 445615274819 219727265129 14579808988 566371237087 105687444236 358453919882 647644445083 577117732336 585373499872 975945749672 740620462438 131282878973 538737144738 544139414395 835766075264 437200046806 343632819144 130822476907 334175973863 571203800796 62252160907 718477632782 928317885619 94588508723 464887307961 963972282788 508917074739 139079804212 803612642209 264024482560 740675584153 712364702580 148223648190 125731291979 352306863535 24224571180 234669670511 290637503213 559773011209 858523075106 471164409790 141471641230 548532436109 941499866745 951801796996 880904690041 341445617068 905221855516 553123235802 116289582668 672834838150 731667002594 220877310574 903524263360 733797007861 482452652602 421058526844 148322675685 610841276574 698648546779 83642917617 830125575132 151064547757 935038668883 436237632813 717303591374 353556864569 117359084746 504874348272 628183029369 338920480569 326777659281 588245848681 200225258364 778779556735 902755277259 808718887165 23431163953 544053718562 92129909650 152188231353 538143955118 807017452164 302255569467 875316620574 826438125870 836876761881 753191278697 988709928756 295472491322 179337024377 665532198978 272605871112 139578885984 751516900220 166767742055 548646201147 862686198306 639295659069 201058002135 747089392260 614060904224 311453053722 757238812484 316909821561 507076846318 268169682455 141503659440 985197747649 656439426423 106955789888 805673084591 880479248916 989881151414 544588167932 266004395058 863244579717 925993147429 76321862874 119113066614 601033035587 801495760002 736375262566 562754763084 304994353755 445307478749 226419622640 364724900998 939765077316 234149733620 439788261339 55274355801 921327209789 312288123428 681523121817 940888054890 613378189392 14174480005 113935085069 948910901365 433467787089 52968996094 642307869530 325124585012 281394177999 195444842205 462476875391 189617903009 308123630621 466016223788 906200525758 328035270913 973156737214 496016884974 145754764195 494181491169 381144603822 668138737339 466268732630 80619586262 402897169013 758747737994 974135379505 888293565760 272321679649 678319565044 778682264130 219734911052 728701153172 43205578611 980677437891 315929594176 953520009717 707580347657 588100583816 735811122561 262914750646 840458919445 564472277477 47467439733 658235412643 984071293530 295787352511 991705076143 133880673760 440558490194 818563028526 400679482201 50728633643 477446099529 325698810738 999082912066 219775202280 710907735450 720798787966 412372430206 128011751798 845203462912 770944874132 933244749864 23035868504 515634429746 99261967538 759448201140 715730005472 531830565697 110649790706 754851840749 20965212546 786247905616 840131185356 615732248753 538432860518 852890221369 61016324864 642582396652 496162138368 592625577986 846903410528 552070369975 120029538488 868716562197 750335333540 933818251188 476823897345 559267845472 281480232705 483978454965 671647529217 479125539048 457994399138 803795449255 683416996442 843846499375 586211094818 875987673383 597891236451 207746959789 404066661883 476758151800 498473666576 611445353575 262392254348 98921001903 233216657020 550297042494 125556851708 650607048358 537259053527 385430605576 377967195731 602068342121 443687243442 449961209217 725099819750 322580162444 467846888808 198105819483 26029916853 469623418531 725456130363 427966562481 763700338625 569606781831 32180371891 788080952115 519810833472 365984425327 425787647555 712050408989 214587297902 638746837520 97539405724 515142592555 326111006714 228604874190 949266531974 668034703995 50506621517 726994515209 637588897870 80270162837 525797540848 355970362358 156025941609 234077470053 843183134696 651249732602 444282897682 244194170038 417317843562 699453272663 856315006971 184149970266 985087218572 251090256541 309728165684 140308023436 225550587075 226125168477 509859721241 689577142959 371220087646 700207537123 530571259613 55791028199 102629383874 385471952356 980963865364 614695354124 484602015077 323400876388 980491244498 644182004027 349864296319 534703371158 596301193495 134985170456 921624955470 85586015115 616407053439 655738143655 815731732724 302282057968 203100923082 528107691935 301266045949 237758409687 112640258849 925123077001 202048237526 696958450697 315454111661 946471158514 817814269026 68367201834 921926022358 472310215069 888821069285 566226623751 189175294091 827811228283 723116125549 664932519958 347509683358 906094605258 365719311730 410852320818 503458177177 8195148784 396856970868 479483907272 678836414487 750527004660 463651013829 538103517438 989623395875 121139158173 858582740536 881772816314 931790921571 5233138437 748723774711 871343540572 386865831180 512976737705 294577254511 738276805158 728346260912 889191008550 301682869217 263901779449 352962759798 631146773260 780690744097 793338130480 603956756044 505257067149 823217946315 177613374825 427556364175 673418724763 184877830810 223191904932 67561892008 362743083262 538022224051 230487540851 900931752702 824009805099 307623654305 27470885612 39290943861 961312678462 193216215491 904784551960 576736984642 580927018577 903719015591 570149092645 282456250287 693965073973 973335302975 602075244971 517842007381 859599518245 582876674437 535064727774 93846370833 265490519817 550744463329 138343099795 664408746283 916117639216 806348720479 934401743997 491228784865 560102167449 39116067506 282013690262 672157675247 658390711676 82420282947 306059516142 679840089419 435029766183 807836890897 841896476465 948646142504 502386099229 534534967607 963147995333 617428247911 828415520390 623037341482 107926654148 442570740022 622470796237 423293518400 356375156990 207232152345 994622274279 436725139316 475915409954 617187496616 179223295564 613450379077 620678669966 440684238668 348164587409 702945395797 964597911254 959978220304 789445248713 930761130649 529210192184 267602508953 376193966346 323750511478 263835711531 303421762630 538343481458 52608049969 502248927477 408328187090 476299989687 471397052609 958918630336 186494179951 981435922711 104433295906 928425085984 978862857714 441026937760 569663526048 796085624214 579192186111 838791350665 869175895891 829886269721 605545679017 76073337097 313011562825 14056589421 186342539451 398525424776 858388058777 847332460446 711231755414 477287839669 108899891246 417120581194 804807026641 650648921507 844278247652 726916697328 422045497595 505481669189 915540280042 640201695750 923010052791 120278666343 936623491523 941918416791 640994537047 64853609970 737329979235 686374808341 74352506383 190341623624 461144106493 938445778984 485673784015 669638171224 299374290573 32846486816 823996291371 748236900141 522806576057 677460499792 94794671585 741869525539 610560291049 536738631425 230311709372 78418160650 115897874624 326721239094 96845340549 155212854627 390582681216 166329733012 774422794783 262024871902 253171136094 938822153660 576296160335 670317950516 71067277454 206702759642 742738705874 984916816294 503026078288 142001801998 382633539348 694325611261 536259798538 597995967702 637034226757 673866944764 299301819202 884259562273 365312681760 17571889043 411474282802 622361610789 438087946863 1775875275 182188703257 378762839245 263322752520 877095742198 152240705703 569165037304 34259887377 89027936587 448215717429 91887932282 879698546141 606130819118 787540651727 204746530305 624335062480 286928335059 661300315063 467200470453 885728262196 261262353869 648724286824 451578172538 887385621526 630597371088 426005179152 756788937669 969190791589 881935765155 353120636642 392750789362 425888807155 841928006685 549349937872 482095471492 909009467771 948420914349 369237561559 38616468594 168565769858 460102979761 605362867861 933422169096 148247064154 850313595613 35709399217 950502703434 15354594957 317038087545 842038849557 340086193835 732056407361 271065479479 694961242196 817154407570 206554783461 595389968025 694849740620 84571536056 4249123328 200303830494 416318069938 461198169728 193557460386 312903584459 673379228053 991854882874 965363650370 163827597887 999506158547 871948961147 936064708428 88344927859 497507174183 22057079979 29554218250 764681680589 355399527182 915129861726 687906224814 771945443734 375612504083 411406971227 554422586878 907012157218 443490100542 586851304355 60967630813 402994782746 575577088043 43238466419 932220178215 278173016464 938656049578 913822135017 158561096846 255399734675 866388084921 769387030640 902878109913 421865592974 779825948143 901153617194 432075189251 974708273694 450753526545 2240000404 498895727640 203062230228 495679010755 111625659694 350048920220 138861187882 816376635013 27147639152 130806507059 680912316648 628692962098 594953320203 252011841748 277666777100 132967354372 683147113800 29753796618 609418735795 865244812623 759902758495 163474322342 584446605447 386278188855 384401011917 862325306310 247305715961 698730274776 351362368723 647730099520 691868932955 704754709165 24039421570 18730509663 862364285063 88389599838 346681166126 552441353801 901089288566 697524873422 381313534788 826661872852 765743509541 468634697220 517363671461 245524312869 543760288637 987304068484 667290011870 743241862776 248812013580 308775749081 296754792922 917126892441 782434515608 950178635987 871310792337 257048054085 329700379333 214169053122 92592889672 3608960941 359393487334 273069373761 941628335836 149902122603 462697103124 135414236136 807843726541 470727341825 304771327025 169263189081 602961788303 568668083201 185701681567 572198111872 91380523481 11473590149 74923618160 828192821355 375309495760 931233678406 309102785136 405957078369 581241979575 300141816743 879708245063 659614346167 114295378440 703344912022 495754541173 757418418921 460222444322 518364621433 261182087895 841997033223 394939857804 492426260656 271845863186 549671195044 990045374 897899110117 648880769288 998272183052 2608242599 505078867595 744953898667 590380497252 302538802660 525916311660 692926018387 729408244722 263971619208 418720577514 979587460853 433042292897 212567997408 737872512589 214525248689 35733281186 336293400994 133885688822 159611924528 347791622307 81575453519 445356476816 15607984445 520109391601 411667464059 203548457147 611440053648 228015879776 80205405764 761103848576 419369615711 866207695125 227977668223 88778426801 217352091915 26358138217 594500893725 446117976557 362770680896 199184564762 459805713599 362090370081 593797895996 217544189901 932131229574 970262619886 641999099320 17957568019 209946061671 662238445167 696279692765 152621023503 948118656473 649345861135 168540368798 793876898619 490336124689 94449297525 650481901080 166059102061 788244339249 568686095425 713770796923 167649500991 659904255477 764786224871 888614715922 578845049781 899937541482 567621466625 668582682252 284365523051 280208190533 351800650028 492519948416 481423362151 2269146556 217416109321 194342593301 411836285314 780768823351 247521579726 842480649814 41454392806 302900084824 791852005625 548637271593 568302987421 287148930061 870029009252 27900998819 952505183734 771061722049 518722836110 246487095056 506064381360 155152523279 135752522535 67544649756 467654001239 407985271500 27242685985 591033216801 679075304607 662598252032 580556116857 288307261251 955610524006 501548323810 705248299748 452324149538 57697410652 510672134362 702882849493 95602395213 950642806434 997667930054 320126249719 36308064792 848285559126 274979283341 442671719135 414591751356 452652924273 158470999444 605579786457 81475618105 523607985452 478431377991 128496571107 427140373953 890300445782 210186806115 543531564240 554125059674 855273984096 772177037397 800993291378 165712725469 176906171870 32382920530 184687124469 987974622054 277348392878 362076133283 603600406169 124433278951 188761586953 960774171731 753564020887 18920855675 511426493501 530375095416 249674521312 943325159523 691328567664 171951571355 954823245891 340583244358 164013117035 51783448161 495111840193 539181363129 469946951900 587533459871 317023607263 10538176437 657275911059 889793533827 394585070401 2309398835 720001681428 605634162651 663567104345 269306140712 152518506288 199146732102 761831586161 3707553324 407960747831 277370272602 280414191986 344814464790 432438337013 382868095864 414756643279 245448743161 397501604564 330102257148 873797533691 840671765193 823360484557 9116296621 381425061129 369982896555 516802595459 10959169431 919716174967 929664746168 185010855638 540565541959 314019888982 519294083658 552455707236 448387672393 682041612555 465998749499 977358978512 381920265006 988742692348 634167559723 784868252123 445572872753 498084050566 526990969346 549802836960 62233062784 840059738928 941913481926 546412967351 795308128767 623138269242 843856275905 703276175236 861166611330 519559522630 676884412395 31554093942 193574322449 983056042430 605807771511 97452130581 582587956475 267252395399 444300044813 860570426722 992664779052 963931027929 521752032399 687040323347 335004391084 289158193307 277796777270 451122194736 126810022725 691150707017 223624175487 463539660283 308983077225 388544402062 708354411786 427668598102 58451972969 832372310928 108240795317 176699446673 354727491158 492102310157 950093958744 872661024887 834847195794 635065109609 999381348636 690261930979 11282961223 499742758677 788062202977 902725467405 613298849401 554956529184 833679867905 569999624470 686597259306 754251360014 37578008340 667685836089 105388100926 170690225527 184501498327 137149830927 468315707864 889941726753 793144407419 624083537138 721354555247 862089216097 981249182764 35165250713 386928949209 566946570435 536014310378 99965092640 936161250154 308694128017 118317777365 594763600272 958419735579 752251231194 241887229115 721155450044 887222322858 711681960626 584914409394 872097851196 172651331872 126037565880 913640252733 397331024209 446510485396 684669069131 230389981512 989902291394 515327093355 832111134633 5392726307 457042749153 442126359558 725957872419 665271918681 192625750136 195023827277 260278715118 340950354095 833082206119 581616450766 945080415685 497168281068 427399292075 152254068982 329427662490 811716843227 486916209187 694961942929 538572114734 626586689054 383984518979 417086991026 764293339477 903270596644 178721708403 734541835138 48041782056 194695740076 785749083492 697910631513 964946704919 818564992774 729209916722 934963943743 990539553250 726475470856 490045252869 84658830917 995011723654 798350487122 397286749212 135522772246 694645758303 294086200580 646689935410 633042952545 94458470087 590984675923 465341817872 689307620138 66805066897 527210086598 935752508540 297124354505 441327321278 624636465195 33291091409 952469077671 449731456842 193945048903 370848887334 469387891554 676575014956 97876646704 766869723618 998137147139 127624206764 247073494218 23921480052 392167712526 166568675215 722586499592 181509651365 985624069788 580918866915 797235252274 578464401710 476705133237 236935870092 699747486617 297692643287 31444087486 518165405602 862948544241 481988910597 186464932369 930366791932 720221869964 94352941222 67744461205 214010134623 332927988307 97342429394 74979373516 587633312505 470126865427 843956221486 985445433410 203665876876 175248556693 554444891832 431925877083 273481376844 336146614078 207284447836 40711587839 511432887406 150181430204 622886376621 13046019014 65287372017 606662628644 822057698766 182612225323 283308368267 621101312955 521518303873 267459757656 76488470860 409439721245 223182078158 698953351817 980717447606 83451081519 551155446068 276988615390 442085557284 542256389574 427081312176 248835253960 271508056383 257214022526 370445842521 80525922419 333522973365 209785599022 632608562113 187770545858 18423013046 87263682184 781464994184 246377187368 859874431544 167808238755 836914240023 853673044726 758903499228 881546730071 522937071436 295275719504 346459032538 692018458091 868891838882 784195942672 148529949707 779082161724 767139197696 615687902493 597577697650 334872395413 852668484297 892664192751 159664115058 907987064462 676792047984 581217781726 516017352043 61308335370 46043051156 416370507279 758444472566 700726196469 285037519771 452013097431 291363422347 428083476193 179981590311 538729106303 605062782035 858866657792 252112022950 784558825144 906538476830 675107795566 19736728146 949479962409 199429926158 666438012252 736297303744 180094976023 917126604487 988322623354 727939072860 787156091570 428214550850 597897774294 495239426917 739542990659 147661684752 402519012831 536807501351 18279795894 224837614219 151675066412 37335795560 608921267474 228150797804 956912366064 29721425183 657421407808 317849679857 15383126745 183493686308 544283627201 736066072152 612721405128 872401603562 937100103602 263487588710 494993436105 371050719520 438677068146 884120207000 272180769501 687597566974 399507801585 210997757352 389608101678 123972870033 198962193434 218519417891 275833048061 261451404462 790900660286 118908393547 168550354417 690216223155 756927040832 16738269748 874832612294 855154757064 455653418323 415950030049 413405153701 61236063232 987414280333 839613102650 636847912070 820229369070 707680484374 669215178051 602406343597 497992479902 488659954643 599739332021 814166784529 196163807172 481172031217 527178942016 43692413903 670327992521 315459018443 799492419946 694242408086 979847744523 809253202393 196717814106 594902378230 108843720380 570437803071 467603561861 880359403303 497430511126 735607905724 795467857367 440379993925 407685464674 851220625818 51199534583 443073204211 999913340903 924180654322 703696790362 625022639762 911047672060 370824573791 167623728269 936379216019 89239887334 580308471991 664357491612 659759027074 311466891220 194662778914 318683918066 180444784271 821750246558 398370771543 50388352872 387769834957 62179710667 314529888633 5192161661 211040698963 909740347929 459009040459 133998110822 732230632731 924583839979 866075313784 846027394514 503375603514 447685767599 334550625910 731767026666 84143607228 246977970322 591568401893 953329749388 872941192454 765338824648 260325532413 64813386323 771400582952 258203705012 69489908253 305241771487 91568248816 129779610142 126504826685 54456720929 55735458070 814119360729 151328220350 759845495267 473757591354 129350280670 334924515912 968541074757 45986416644 14072629087 368675601326 481817361921 511100069151 333149831039 26012689198 131527405369 427413258309 505038273214 404424918072 251466436623 648899657134 112691641992 759867370101 742421425110 927298610519 601562581663 587205736577 629318426587 332951123135 545718008468 397318973456 878386983120 679325860532 195555287511 398804102073 237989119537 734447542586 122101339484 503155724296 497918354873 533013277582 934531657940 640014508521 74182731025 842774505865 95400448992 738826031434 487280981824 839484211827 514573095117 577050854726 881611276076 928437433978 920871436227 418993273578 927495299945 687533735667 24476975918 60041406517 72068516908 253814824215 733598208475 724078388206 857791058232 918331384716 484832589929 430252341781 492857039196 52022911559 300472506729 100171263372 616560299533 582875290476 62751145699 231523017578 651964371123 993700299509 193028315931 815932753944 340878616067 580482902668 492116158488 394554378995 393411451447 291986446556 703110957920 316587479718 727258450089 36246821591 771347656152 474749268505 478343630776 434081304467 748494104153 58663084583 78438275268 812089631293 351806641362 132587814324 90054774261 549521438663 211954997397 132105405917 637401912179 230985292499 803419790024 302276108998 426618592486 104732684973 459207472730 320225837418 988656695888 764544075968 131795200138 874709100531 390604045157 264281646336 323279698463 175204831700 84461199949 305676636578 375144006490 694299127139 784593169598 737688446081 416934128998 994489464102 376920550515 155107291144 948532333721 454288665882 784445751173 848076215556 955164192942 587906813883 554996877948 525993387957 425367755857 807239035691 2880008560 906417322167 815929512579 15007398425 975258394165 110806753776 748343944051 283262988554 892226109065 692522976804 850200701751 404462944488 304795662273 300106544927 489018180218 272795610898 408123464529 700867151517 384746868850 785296432371 440971758571 656654032998 582482369068 13377398978 732072560708 103812397899 833746592235 848268271574 104730408050 75532373545 559049392812 904087265636 430144444457 474787554231 850738137063 334360622327 497969778270 893174024623 955229950679 354255633968 18395470202 191157652379 389488807146 57907351762 600021877552 158123158740 326340009462 965387117724 311192782084 435760238964 557150493546 957053402415 494755404151 74492654147 693566069881 139076133327 925760883543 818017842636 31776602513 175913384804 595371152935 676762157040 301963067268 625285024132 161751029445 839344136935 794285714445 601930552821 213525068554 533843240413 854686537023 680882485623 476961812032 378116587031 664537902611 476334833606 11827416171 84929683802 490831758897 168359208608 219922290346 443397388234 503132380949 744848872353 428162855454 90725926573 433371350903 867641533558 593189758620 421518647147 596489887062 922993994378 417470791118 74159334151 706642902490 511919346675 708644826468 271242932927 188604908225 535630306307 22263691428 584995629059 783864384127 706345421332 426907461260 337628982619 167382629434 746451611007 511679010397 306839661355 504678072305 618204545372 931575386091 102052124970 960559545997 122066538763 996577913781 372672235650 775532334807 108889343823 6077352782 702214978477 937088107324 931842590870 664519627146 288583378466 859693709047 710889618622 527406635578 521424818298 307505516445 354127810090 160549000842 743217421417 40058648831 289843089423 312535334992 126132869059 176263723755 377721722252 16788671594 296445464297 81308553929 575131441593 570903771886 466376665415 969453673526 132557905654 606850931659 800660454573 906910720977 253266494987 78002363453 581469936660 487615024803 217708329315 706286246548 11194619553 873138210791 357466858895 704205602391 540706001955 568274831495 236161342285 851388485107 677122321740 775262677360 84583472679 758939591311 262468998374 945038785595 631926753805 776843458814 366639986986 826891972717 718980222128 1798268074 816809868944 405208210222 936099362070 312877506770 596633538607 743107310741 652060362161 600060845776 500674105191 45425975987 462858737314 230043719698 616259191323 347110770548 857986451526 684856865906 255298880579 969592476593 153772389857 838275571235 847875083638 389312779334 769998746744 70995647033 525156609855 266725977616 37407450006 807868545818 857750192925 666150461867 948666076681 511921006596 364521784588 448480183570 305127958486 760436266353 783795930663 722958939907 448831989138 721330820002 497169828990 526318261272 908533458078 425604877691 286832429968 362987981830 844393436094 673938436376 414046384234 703497207073 630289707913 113259250140 423958711540 842403463932 615106260618 768993383213 778774780707 58777791728 190404546781 723711061520 556475159380 920119112159 900525738015 33432373325 548193874611 783578920069 740310499392 785485270828 149130177997 90001336887 837789222386 886597730636 354124216985 653743642376 122320792639 507285291459 488918766587 692153612572 944630911899 100909304 431680942031 675000609382 242859229612 907174258158 758835560966 285516975297 755100898940 896472489456 463567773061 206040513764 648418466757 603867059325 380116521576 880197833275 100259446648 439197685527 483950790820 214376267277 304954745219 363084951566 389649509445 241052114583 950216778350 51840797876 244234903074 454858869221 677496264502 784790019136 204787070274 680563779214 578321557605 81972560442 720735268719 550834510754 591751141536 929093967917 883516637905 727070395188 767956146711 930956907208 981229078090 913207112565 455339734739 116863756048 726843078077 814128310405 756356691920 885223912705 102457389003 689819659838 306260703769 175295308417 964308226542 881773470577 1005727838 913603341948 623167939246 678969985900 459203396025 581913341525 27797538908 489042241377 524729484752 410218580410 755856817085 995559054093 362661493608 187254643457 898846179957 723819499371 450216909838 638159699952 436697814753 141126231643 158945517807 36633737249 20885411558 802687849144 278211210853 371594712281 511900578971 146863625073 377789822192 187068181770 769052215189 979687364478 365790617906 926833117152 139533804652 994085477463 449744219148 123903089303 913393121155 488479782505 752175521062 249296704969 731131478738 717314669984 433158468782 281412392762 614579476029 303510081939 315326133013 66714578861 824849664394 928550210348 489515526816 142471327981 936863989534 337550771975 471514414257 488725547121 681138448745 669115616165 36334011384 141821447019 640148305272 681802435278 456385747047 436266148437 707523733569 204807823711 378898165988 385768295935 282423057014 194846792342 763188657066 545742107156 603779130593 222021041230 626304938778 659128177967 940088713405 868519851286 857282950211 666839097430 100486254610 92597982147 860122425347 82142037752 16012756624 306259834111 815336043177 269672478328 898409319623 564216513696 674788404707 651766807539 47693009914 673100276893 444319672196 918063180472 628645437268 721508978410 196002178130 650524927937 977076899842 411734002957 565856200429 10907731022 153070845311 902188855677 445130149542 843719696222 479975674192 101678178182 626916277752 273929880117 826614099887 849970271756 869383447346 237360649402 442739942923 191544490239 460916317241 60171518227 868053677352 878770862051 799952912947 441438387032 918321728665 549188395730 193318100398 396444885459 167197380686 393609346798 874410573555 554800720599 533518906592 987593312931 772945192468 147720791208 374900844743 847038693643 848603932975 248540720874 149167633299 909957662523 866966389016 806771367313 943778395237 309487531300 870592551487 558166665970 814034847415 339284118887 655177229551 550452108111 791758056333 527772075383 315507888777 808448779132 500528385630 969697354794 661158370503 74315998037 399324760330 110379899240 594057016968 321050352623 758122987565 299568952356 315029316431 374330517507 554770990619 22747944321 640079143983 130722735306 963772547977 184105462996 618167549546 358765864376 12657819372 914656663298 812823675464 986299625878 927343418250 72215374897 56981995309 60969107841 549444758040 755446101903 362713714396 451561667538 9542521274 874631434605 168518291899 541504557373 613240786477 667161598786 71197287380 178725028754 86718273283 903983352027 409559020241 523506529883 5997049530 908974285672 649106527284 298150595443 190893293628 706511877693 378690358572 404547848267 711462867220 45993504793 763943253544 397663981417 719677790045 348202183185 730901926068 43409308870 443678201500 431553803890 924745508491 682521034722 643204402260 72815490442 263626168104 782349199081 234987735676 331732960012 463359521407 687077036696 34363510965 983068580292 499145512748 986148374098 349292512273 54703358544 857937286460 420493809088 62977968079 410735602229 909770072259 539898161670 121364678002 392884415610 622294468837 676665253364 965992039981 717060887186 370124370714 777842639073 727299572699 353093902800 711546704548 19526915254 226615920706 333578090541 275690507053 300965450507 617702046790 276388375295 249494870725 764084669861 340864159679 550111231814 534120479043 750809825231 666260947222 478590766231 817791098750 987484407182 879701358141 634827099974 440958565796 276361016603 465687800141 476157489358 704343524010 525985322929 119950277058 322107416162 87781095650 643406401327 717398841325 592665446785 452555220298 320852047336 60636709375 420434740238 14930269454 13080864552 986341111046 620147265571 857801635967 659097594607 787149218734 478862890521 437215647859 938376603829 347211679969 701589208088 860495603542 606895322492 427100531765 584936918101 489188720546 606284722935 505974569658 82264973306 295309943270 216742277037 650117954888 743960809426 165575384555 98109013942 964242801534 282852275929 975055439169 971044636809 97601359674 357560635184 702097468108 15670278534 680449173974 60152406418 924527954012 724112815210 235663855635 519409513126 582363786945 202974044249 195722529425 869790311728 853479071125 872739572234 681636157474 883801547204 946193175396 86020785405 86638397671 887046663207 123458195152 789359138527 79364799567 377431195759 820733126202 711113596332 855453617015 795934158620 48389067953 491327419407 715125472388 47820552485 805922887396 649345425806 156420882421 446215174310 218384032275 171640274609 378668494790 38092287109 245265150031 706937463975 344957028784 934829151087 60433958060 851372351415 540420633619 963073877328 999698083006 94905707050 251444156653 373576867940 183393689690 463910708314 829063727408 221031062431 742936374248 669362606699 411384425856 898353934811 101979749136 851719050180 749062958658 667397836092 602446991145 223408479387 160333592904 633149669604 235405256227 668073417260 549909049567 838677330893 275535629 591369764201 643034716164 251176273864 389643741210 997161945381 70962294345 68812382235 812991570140 525089876919 73886130020 393503300742 422428504731 486015907278 997600383972 191350379733 368613101144 561101801321 338316302210 237194994665 484550472142 540334560005 202163921322 87323826186 88708897324 867743111297 231955573067 417653216381 4823239491 133354846109 444408582334 32795386017 991563569390 136494459505 906922900224 632135128299 178322357093 740837518729 153177896681 565436942797 362638393280 685089090048 451321440899 897520894289 745005529891 585754612494 882514227255 974142889244 397840500079 890642558264 174004891166 128771654588 633579760971 264221463041 682295490076 363700937009 826517915969 105016471582 576914509013 697547028712 594968118014 618789531451 817152554936 167455815275 33987013519 754332071026 96429365748 7621592836 876697161602 416905467250 318743613191 448149113726 723468816965 362165154586 847841979277 798590184446 200725134572 283890416968 166364638292 159906277678 382570299409 965624975180 943266436349 11784128621 428864121695 147692678649 717943235081 338096990373 377127032525 298215516297 428146330860 883319203820 116428495596 135241970588 929747071625 63371698490 375889424088 274245897552 167383878000 277085508107 327102876394 703006289996 674341842693 192723200605 403501845997 247961468472 935442569650 310207060755 702965519968 99878316337 804163812848 606609599027 524619421683 128694343854 808155026119 422512148764 834446418004 900463270355 839602195543 25868781968 212274088169 684483044934 306317298241 953823596199 942998140412 665495388170 4906467075 58844256016 896883853178 51845563522 566571236198 381698214083 699414160331 560104808752 888654771790 625422495542 210863992002 313468823902 804682262058 458984688897 483643943174 580727648559 480836747658 708026159628 556989510703 394857602097 936108531568 656142156780 977024796481 533767526867 135409098118 785577146925 540869107791 529754029140 625457024398 583474555640 524215462430 699090391836 730506166145 250995857937 13380011175 712626331272 508416194370 254876888366 779661270549 691141950237 330398944616 752529353208 780024008198 506275674983 146169787157 308336619739 482646626442 455435425789 912438323595 886880403690 770843109836 524067772313 651402023022 324933999181 829970964754 143526442294 864041357505 428550867263 614993665845 232185830534 971467863598 182054929078 343721792420 892006905812 582450739107 623325606290 248248936306 422609772936 946247936693 763609427622 601112254750 171619013959 475391707410 596569244608 791872090130 920083576363 569794806342 241983858754 42487211839 825193132484 560118531465 450210478607 832513709675 819979224676 786246586951 359527299057 869258742071 124188106548 835869305700 185781394283 774565712230 484538067329 57373782031 671611410116 245503486274 102770939413 710210203243 994559467175 626947382825 781987169579 307181188477 451463674781 612127177888 216076619741 394034382373 459089131081 439264883572 459857181849 897574718602 62694792589 932659563535 986041589912 97341043457 11734605265 241485646996 555744115290 946261110755 605416942306 808773507030 282017785854 476683219633 688595632647 494360859382 207048222368 51085555260 572447997780 50359963471 172898889812 893307648285 52479000357 442907404343 635500450487 4161102045 705073317150 175380781363 395072147827 931745579009 421343027339 225644274009 530261190923 128335415506 531509816137 150214266776 809838390508 550937515779 132286311403 211706370358 674612962975 862642043698 988077785740 165971130373 743394327114 92173709342 381745370146 379214818526 121977035423 792766514044 972767424101 396291289770 15586492688 505821520865 379536386762 114763245065 590897570490 594154098456 609909850061 453685145874 890605008960 730853668801 63355461872 169802976412 366911921933 299154237708 7253744739 518217277832 16942725009 372933430278 433997979827 497531164488 468448290748 515071342057 298215114565 819557812749 858717243433 801137679705 918847691450 922972070468 641652473835 60479499433 51370633014 590619707246 705426962731 985521416898 798947129838 527096981461 657150184979 279904458261 142321429084 910399454147 1443866156 608915626192 379955956791 132331002084 116382612861 744660661010 268385547115 802191776841 113036125195 202074310289 577856425948 591660366437 793875167100 470080278674 535448843987 236327246482 410797438256 929308030539 837842846822 457976192207 976335871748 677723684325 554849414565 348978652446 670669724717 899197223499 709488216075 89243595099 163937707584 573153711248 811223204506 492318867084 409641234150 81520787087 783919790917 504496920565 791312515080 513871369988 390440487085 219456159634 878641856403 417831313614 340665931434 770041600002 372023636145 532987939052 365417297048 288078828335 179163796633 612018888563 842402711439 331297646961 804312481892 75815211694 582677305593 982142766334 73653507173 251859758718 317904250718 877125304964 230080141562 383207743344 550424013246 32460406372 528824067901 599688685871 558008387033 208664283297 452331395042 35057059344 322645951244 518716503166 732149952603 878690563068 200389842455 863611758864 160326451984 469302256036 63850732539 694619575071 2597944479 278410526936 251742408609 316661063236 93814648741 291111373083 974065989809 682823105815 760967441454 361797378811 970956203401 240045794382 76277984963 687940678981 52780887569 159562149934 406892331162 28982936606 842249721888 392908550129 251249411868 873828501320 422927729038 589202160253 464927194809 739721667464 323346384661 380462492284 561453182880 660116493733 620307138347 974441220880 825703982448 151118350100 413287929417 773979222497 866453337103 954313260907 50406720317 906353952480 336071380326 668552922015 28217413748 751626752596 239773323422 972070710590 345293980252 58816159817 496857926201 665760320205 375376141708 616609858727 389012689128 931125697324 137927502201 672969811041 556946776924 448090942580 368897005117 397802733427 215677070118 821036125132 187546204772 797777094333 729439406929 798432766664 733117092608 939331528315 323841152860 985715148530 217070237962 885431142432 993487033723 430000194008 296913116905 202746958699 267945796111 719960561732 347783624453 921683539213 683072328024 572714490076 604506142675 537906419598 863599595565 992711781329 420320226819 173633336771 473919659210 548416525862 53613720655 165520794099 993463742448 317068308072 606520082109 476476636753 651303742223 842417736094 607573952846 267784167379 282044817653 197446968340 621321178965 434336732568 407383634639 733524096302 769472155176 612454201669 246511911781 412092010801 212098840361 226537849318 176847647378 881605329779 89917850603 826848894736 562310808565 941958198379 548600796270 947292969381 999038134525 516312761078 857891916908 866654446452 356572552602 314593378427 876798061042 834951151906 490260966058 98868067357 506706019762 388845826292 382185232198 450619361862 173069294824 259859974696 327733287540 37514186924 557900327465 65191249271 869553630213 422025647225 139919788959 98931657587 55852434149 556108112682 707498411543 403792499677 892135007587 855909793982 284105607275 572831587989 864092460522 757860562455 548041367745 81068545692 732776480138 789928496936 792139874742 476966265735 458508897780 499106376456 857641744893 685711695367 95425598853 123521053367 788823104536 219331568303 426517584083 713800750990 394731292603 175003338453 197649331333 370117750750 13369346591 681744432489 927947253279 213431785025 525965252781 580663559966 564637548054 142726211443 113858328343 906532981792 529017361161 858368422211 51842401536 762835819694 342763750547 691491675291 28198615047 519317189310 890105203244 552698275009 806956849991 372273566821 448184461998 755988588961 714367724716 716302639279 161281642508 581757716438 202040754013 965634308203 152638897059 946837286169 858344474491 248581062508 10498977854 123153138342 550808928730 369879732440 768871112485 937879316571 322238635653 914262802468 262244725396 142184727014 106546998618 566485607044 632874466996 949241867038 447194451095 543094737482 35853026012 492994700629 851574484100 133174552373 901552456246 273681792927 827588450105 580945220593 458796849665 22947925690 644419861087 467403937906 673441547953 195277439897 936197903993 724530061167 92807534977 312176400257 858273443258 851436276270 27894953752 900330781083 913858960799 55036148159 95680010490 296982726738 957946657408 83176126705 436657531908 114634745840 326729056859 685226835612 167792356524 477408265119 168601420625 96333155853 579013758160 985311494754 619134705603 337241947719 393123735136 220030782049 260392736853 672951469485 702061889536 995940818447 677152796963 220064841800 418687160503 43238637473 877354436543 706615543609 925836823392 30544782305 852787035056 868112176602 73469863196 823368095872 194756003389 274775194513 644784439069 989090902604 210769196779 527311569256 921785537221 303705272589 189796084676 884840773917 669210529648 475198710329 61163426795 674643986916 758041393490 580688995455 621482931943 533083085975 162541126384 871684938496 887413682083 61399757632 612082998351 373013054104 696728792498 250793719723 507469080143 74593826165 512199225191 986108366137 84129255175 327431853222 729624842140 453529049319 260287463447 964926517554 891484912946 644132065810 429955691069 176824236493 366453327788 710501664634 649933741535 526048943240 304970956690 944460826901 642246033089 343152921972 464443709824 815758091592 735350522304 777576964778 641914488842 825590787568 513233310389 416148795294 133514346881 892228710264 755943801961 327615685478 820464097367 362182593182 978136768848 172155059863 12422933956 278578696876 880057552766 990007282573 463442694294 564308341145 433545438709 437992561802 675950035825 211957479333 273300851696 626707172757 679894458396 653157123756 801032080999 860877308628 631515096771 796177756151 423020957890 921842618819 432076930757 239343838066 847759229954 977754319156 547211068722 618916338804 366740086795 126728881569 662826236775 332468188586 168364187024 514228840139 899059850114 167067052643 276132211763 859601080346 910530975462 369290710072 432445577108 380175701113 646849587288 338264632741 462948059991 334481868765 854546887214 588611145415 173399208798 696159090378 974639286164 232117428989 532705777066 767753412165 225744015562 170386037584 436969501747 107403619299 519692052440 577270462936 185938528958 138981708656 815702757344 533736018596 659404498597 293768036778 588195190484 589115566333 475841638536 771441684714 736486714748 758207099542 690649789549 180082355153 299427355115 259391669216 906611306575 312962855209 350646654678 890529436483 505758805871 288384601016 947854847161 715452306372 57935861289 484057546328 224463120337 487821541213 524232686223 433240862374 216584286318 11691246731 216158594540 512183031115 586093461256 396392959606 729547739626 44005750361 293640305581 774618437346 885252816013 972052486041 359458614340 593739683168 993698353250 104901065666 280002781316 119125601347 467019194581 813460627859 441298645973 294135204872 262633240960 316113599990 527591100737 707280525517 203987149730 988759218204 82623125911 586472807338 753039559450 35659533328 594928331058 101831600482 679149242948 565575588727 307205734922 603389230341 369082953973 605045507217 546080477821 124145468870 56028696646 537627946107 848934515847 650149351503 151600434700 614918047502 921674392929 839976347719 561880401246 46411836461 671894107734 669143515130 410602352184 166869662932 181781994395 594134895071 886221103478 35093796196 645416989219 948900477326 989186369697 777614446757 668383149222 312181363714 254826766990 628776819436 755785689573 766988695886 480002877779 634275722487 673597024819 428502434774 982061039279 855132185164 951757146388 517449106534 835828878196 100859688840 700426840256 619718338451 825684339225 472922835309 884817265150 690469748355 974700413246 953232704317 876646402 112632291461 836155864457 99793983961 121947268989 425421612060 59304779119 619694542296 550569984190 344364580629 364114030346 242666582104 998792157837 325251057019 952932705287 789333023826 354142789369 598414019642 593016603936 992300784255 589941907842 340615530256 803120741478 151979242286 519094373524 186455257168 507790765036 150371615439 895485116043 694411172613 121152631631 832008285298 447199039577 836412858469 867171772392 48542522928 850605455535 413473938231 38230294775 278784105719 851301514218 642444464114 220000372523 984557401007 625508080983 504321054168 9723560254 973419494909 23518487606 602554262380 837248877334 637841038994 269950533233 719441745348 685855933149 131866024640 151222926971 226571241162 341181912 896331967989 613389947866 482794500526 723930055953 140775550468 487898617613 300233899619 24116154310 894206647036 935944680910 435436718262 714440057874 640711291954 86771534770 768867376302 552570959074 823751897371 695997209904 585919747598 815079006340 907076602823 913102375222 841061297306 129049221947 326258306981 265275140976 408984078902 859972498468 636584635537 190755581313 39155186350 939050792005 392583347894 683007936576 562276497868 621665661240 569520437359 416387049637 548011716775 470468083230 657410599281 568127080346 38290158 250799381825 601824044009 495098804641 87193703710 46207480338 475503826224 3355947877 958903183195 272126351258 173432384951 796877527432 231609050478 741483678727 364848357771 186689111238 893811287409 360021356819 61819956963 335606895415 646224909671 453022831281 983066494027 807692591023 536905873508 145158507658 177079857552 889699901005 437698936805 987168616068 423579745192 101755338013 404533170361 537515653492 548576173576 984327911628 42484104641 671851001894 964754563425 598229018386 695173348052 494569228061 871522864393 184551924333 279337558120 258676786938 745487283030 317080448221 383152218498 26527197132 678267731774 937721818949 338933305226 168788204472 504577954045 680632328692 630919747041 307058423584 836534126422 809861760988 513935464388 119963128093 585446207076 145469305275 847531375939 189364227416 836357818362 866888662453 746002067199 729819353436 405931823099 752120345261 658754981349 626087519478 960870843856 261887855734 366511547320 491957411460 972127116693 619165130114 952320162910 663554217267 76493495309 438409701697 29617537980 532768296777 215497290455 474878294301 357026111816 269505142545 588744322853 674857185894 781142521910 805999179445 759810680912 874601757265 799603384343 934307011645 822380039844 500549412328 716110378631 694257903547 492414065414 298211261765 456215910971 651766337385 432108026769 463268482400 939987556513 741026232148 380581159662 623323385860 106478112510 779625700487 665375448059 202604893205 894517594237 146487238019 853436338324 288000096810 542545219106 993976217682 627446166470 798637538359 671733437096 285123818960 607047616792 995709058505 702133241564 970487826279 459200794789 619719442416 658746771021 183359479988 914445080153 551405162559 992990786015 58452726636 316601592657 577257636751 767034411066 939635797514 927596119376 499456798070 968673290392 342808534834 574361254677 465383897603 917572536852 636144718712 45093552458 530487331520 980270770956 750517049690 834918147124 973406662924 356992107287 590260301318 243808629143 165683513654 495589637466 719802967225 859266577321 779248867256 353374549823 378497929761 123353170508 451365636537 357447090342 99530660585 337528437799 585006486830 695870890626 609950924995 377730894941 568554584104 283342046376 942472896227 996223200077 642295675833 55956383557 367027745281 74908810520 885693493934 464263862858 305599051837 792059195609 727339275276 118563055623 563805717593 409531504662 127830771994 968015848157 418239409417 6238802529 438383095540 829499941568 658977440153 850733273316 868011576812 563511748396 791477263170 281021458582 829525333411 457440225597 311079283202 266996378109 211926801137 338220012164 929487226610 864602004504 990030514900 200189070395 353154021024 69399059441 561375246353 916254091846 840482067034 553614257745 345515731095 223794525865 696476294097 712214751620 25433959607 604249969858 77604696474 360759896029 560521899304 947200880931 719530608117 364642065045 973180402529 936611538297 137595854397 167557432831 676315122950 69747437682 794802048725 232151907325 367429769341 581107881249 228398183804 566986091731 522230473551 457766141553 575246630552 720137585531 219116367417 406500550411 917319583955 384813002290 592079049974 776080199172 670734932165 499561072699 332862610430 580092487759 348429795306 606730829933 525263770951 475598312325 233265857736 98458071462 539397761231 146373451255 575267160524 153117436081 265842770547 540811002464 855605200329 540787869110 679934574001 574854751034 725458921332 709740582120 664991626715 48144970041 973111879488 357476739388 173622886904 451664903068 438082502183 188652237547 870821674642 551108167305 171443147655 502725819373 432998604998 409490842805 980014319988 642741421073 235337552118 588675784014 908018926484 467257540170 71442434373 877984911960 970078712166 314925184285 532854859533 928086320763 992202991571 265481893340 393503006910 834940755356 756882862864 168857377544 908834504088 814939447602 349458305805 691632358567 490613216435 659744320073 264814374385 188302495044 729419837581 325218621560 671856432333 745785384278 268707976741 964801474781 447349706540 988400042850 718995446642 874441987238 800570718145 479874935884 193805570673 65788758158 600080082236 550461782480 791779092366 279691423758 506843917586 590430816997 242248969183 249443172769 236270608848 389225805375 752069690098 662456342465 452607972745 213416080040 25024787897 144243789382 721834154395 15257414971 793735964330 338889149735 649841829826 436052854691 185781311589 978960381129 400930794374 688674290358 943327940929 803983210931 459673827640 735201747939 386889672276 733930127927 664493808463 372886186534 497480519217 868095476126 503904923348 609579615839 200597109988 435827077626 17443336513 634357111508 228321404506 194668955063 329149672950 499570633092 167565186498 762228777583 656283151073 917190597566 980436999192 954437841331 521682808367 848741637041 878745473702 769505893213 948871679463 19728436362 493013198011 316133918640 92491503987 187713408423 498750449711 698289617205 480087637419 997120743349 131138701262 190863716250 981445696064 778091288454 957917712848 366113258763 344452969739 225650357076 830299396364 461330496791 40269144366 645496427787 551872219732 339183220429 176667255128 87128562506 170185968921 349468157505 913843777480 473400637649 426614660552 957040453865 507808462569 711706913928 470892672968 464119601072 425855915726 213421854149 407138085117 253822106974 892111595055 652478694241 346969247070 76064822226 428116358410 138873471572 798394614811 940531040352 661308185181 445663821207 580564379336 944953434086 993526042367 213671285178 336671230184 833355261615 342696120912 2474478190 155933123173 446501955816 580117675035 931251491234 419709774291 343535268024 170913638701 393799555953 345834773245 619023019789 424449356962 441686533906 269811229239 544722311999 985592362709 73071725219 41121301545 778346630690 625709288837 57254348633 84218427593 385406683743 285419960014 163267985495 704576059922 402881484437 698362269963 302402106040 913371604252 362052182857 858063883735 932137705172 442146908481 528294192454 961675468851 824589212691 435421170678 854337340513 760295410900 658745729887 825000075019 980284529685 111256570093 459518532657 568026260206 964888132170 51072418751 582441663158 918389182024 789784978119 522651165100 900847420661 814972701482 735276766157 588565296828 959124607441 487639278093 36081073268 289200819134 218691669434 801065078472 327566355409 294220696280 532079280289 271861268028 27264900767 765860584718 81117811408 936864602034 152381719097 107808110227 893005449276 141067682924 741828073898 549718325986 445661690574 718746901828 329910061101 562983779050 184800180709 650988535235 867203293849 718689992494 866801837442 962237489932 5110377610 138968559273 900722246216 684356664618 682002073235 100265656463 318582933849 555864817963 302826536817 422210891904 590957819973 353273162816 622261246833 661021641700 732649328387 674686987793 634669287170 393883927930 896818124075 847602792078 970591598483 689549923190 325119393541 136211906209 535628083026 98046979078 343963891125 964953539711 465609975367 209437265547 897066584444 250598652928 684512836666 437959179826 996559221642 28518198605 895578320083 685513767812 892186377050 658456955227 639371936220 268993162377 976582915318 493335297739 866654840937 243635610810 281995497677 885660197265 226275161541 353352536781 513699110735 513754837043 988314248973 739270840762 905009581497 961757720811 538691763809 926206809242 981396482097 474860261385 736517576480 241791114878 909348847171 676859860783 224477399868 846356355201 227569676829 917336891241 433166036815 115274555236 313424722257 341710689477 126294955551 559423694551 539488205055 573049815896 58082380358 952714181704 512322185615 414505003441 97906238584 24491238552 888622127263 644982868788 334554253577 306213212386 112160963887 31519598170 571895046455 675990823908 815665418804 712919250054 434561702901 671846505620 254516506209 28988444278 139430122615 491985217024 666605927655 313686587173 674802399044 4221239690 833927438427 27834707804 655859267744 380159094330 276055997546 600763497514 424134419728 677328467499 689400130574 441816510230 596607009143 803257867810 88170042598 395087132938 207083592126 566951058915 47639471818 459169925582 875216592926 654546339995 408616395727 864089057806 777148892560 168885210027 165496937478 100644032996 74544560525 389311396135 6407456540 464291072569 965256472284 698366402905 688629684370 983488351866 484680476898 155357336109 952011519539 457744676239 984612963885 825536187971 65837453493 344534248856 769480069099 699813183613 732917057553 498796951128 622059814259 720419139843 29400134732 302993257755 569140137115 735245186353 720087444323 617201177786 94042114238 842433911188 736791654855 623134347022 854026317584 838327411183 328925349912 643190092099 802420198110 552265862314 615548216664 49385191353 923994279316 61486098584 458082763187 966645977864 448329933573 779234901575 174966447026 311269736242 248936418906 477998767292 562417594048 727105478923 272615541480 429872865749 102758617481 240192359275 578942295299 845247286628 820168241209 856737799916 46168272330 853669320487 824475464402 542874787621 137908449395 727148312154 445444282080 966857297255 782134502100 14074652060 828389327317 386213901353 298312714661 869573288975 771744460948 744999211326 595781355526 716762351812 420066372888 597996896259 680629840045 554120237613 900754523805 84178348781 321992883832 387134831035 579816009770 411842844758 510310476398 172886483720 548223083725 531062973436 11931579501 745622986975 966825412177 800201215893 65067801928 665025523281 488726493717 417228415069 333384761561 164431389055 938237921077 84681789976 613892446774 5460199442 676915810662 123945104332 306000081289 406668045980 143847111960 613213205180 35090719878 638542029432 796161177928 213712814557 938669186468 754341476255 830515592808 8315088744 401823272495 760973374991 118657942278 823417086986 570743083132 265552670808 441063019559 787112158620 740441340716 533139382989 302191219657 377539838622 134678378044 422685797863 547572370663 696456091449 73271304729 494888714273 601202440565 959543254099 855906176306 297679088469 938337147911 982556028367 694779528507 136712819864 180572300506 961753202809 455958304576 738328569919 694825869200 992097579142 121744076033 785553837132 85322239871 847474660691 770667148329 357301461536 933269896581 808003995012 716660342900 81916230353 804188367980 27051912242 656403971895 605087969912 916445676424 884546907542 176721979911 307072776609 593951411417 544308602650 480576662422 987241502881 984018546890 904163525425 401533629812 144679695338 855168113644 579934470735 683344756411 770267049476 661552114959 338483441354 265291848879 984597002551 814077719303 603060335934 759855680879 267552736852 181071872770 709775658957 672516017874 852960044808 563850202341 683138951885 489922481984 611889880308 403822132846 890963480253 469751313673 45690752128 661352128636 476945490878 556252539189 697137940436 235214348123 521272230309 259009165215 540689116741 860956126344 677685842725 42993077351 623792144757 437865244174 660006651016 240613668827 37065085145 429690612301 872837328221 16736917030 447844831604 734131983437 156119680564 898141712958 881065767058 426423701277 289779351658 682941340661 434247196995 634356454468 650819307791 868761329354 484323178237 180052900966 563135139581 803534263712 960430803059 857224654062 77251034393 424129213871 97099881162 610752873236 441666432319 445646810475 245216920831 135152190593 933657420590 310047289452 748286663075 960915623329 737700047637 480072723736 612776508707 623419888117 257546265510 511845577026 915842142888 337733200630 941023220245 364256576809 622630906016 516736913678 922412685505 717810796879 312867072211 843676702883 217093436080 726952018331 275940530826 284561911741 472690387182 876986442328 142101599399 299113879190 786565694813 514089464980 154213130825 488936260429 869835502618 222592940777 491843361749 83822699714 167066027100 269798485035 920911302727 723095054870 771956666300 128408074572 984702862837 778143264652 418867349828 755768896411 610503665544 391815172246 899395973485 719735704384 382515755007 10278998033 1983353766 583840014124 330045002853 431234797271 995920317941 680716517810 75013075664 854353462009 739653977513 503818773828 924752671584 681488879337 725090775934 538119557247 898534417704 62178083735 693084576675 32313351537 175036471459 288697621692 447630966760 144292146755 555783872015 331788985881 502767072476 722442159406 656148159760 340866646249 377375311978 582802702602 29884248952 279945586295 137351886051 667279168904 192802831278 700503874325 558565896083 584682919062 784042911252 755462929989 240615611646 388783870772 579365309661 93643264855 241229759889 558942691638 149847232393 5981577685 726035749411 381496161011 707298313038 627763697777 80989437840 604490901564 550526709773 156098660116 368866511686 887143315291 635895355019 708554761315 146610693182 471048169093 203098224858 555198580736 770821939527 432624186407 384726392696 473154427586 690836397994 652632456578 773048092662 910616450766 321204370006 149607757437 321169883616 386318321155 392839894885 380989729625 400046833246 931501827049 181970015186 217774071229 777108560809 429453889168 227452617659 9784079090 906801847473 764742802295 726644523920 17721737262 417055503342 805873612059 762141182898 723943392230 375451529663 967071030330 817372523687 1917603610 127849138687 477779436987 397771432855 596118493531 172952420511 447167286674 648185489044 924034749817 208107894980 191296703671 870764287045 893330993789 735836649663 65606520429 546518627559 9294627222 938666627960 569838308288 124961515896 20962379106 806135042500 83225345402 893989043804 515679813819 399956175421 901467565907 463272875067 628431001077 322946263671 614587453528 716165346708 294638946757 489981160233 33738795719 263990096772 334983188319 492235141658 236748700083 91365238228 296649145194 790314754277 453187796542 772617159361 568340862758 598887838757 367823232176 811130705217 994639316681 937795467882 942612187821 794196621817 128577002655 229352200758 88063450020 460236990757 407279127180 193733013172 545280726320 279970467406 453107612028 866777202967 140601298308 994980346378 369638972067 745030216303 762780519601 126086501308 152210652700 385202491058 565006983859 464101580207 984514230290 907962356063 926171189025 57828596698 700978688701 400299027749 108769784883 327566333825 59704255431 775109917099 126387874859 153313517903 941414649129 672536014316 341766718599 475402641296 98576095041 349132274662 577082221943 14341281107 400973375162 37300237275 570950071630 397703277344 907838247540 67832874403 392416006617 426983342216 490085378745 153222285092 839318362695 259180796605 860683623399 521384364884 353080682999 34407630042 461716555296 186890906641 436718378857 213869929097 516303761861 386510671159 353159955287 952822383557 603786242819 986024587153 246778858394 629965384685 645121425146 982598369951 20840184412 406732912257 389416193332 546315507931 33046826789 715027236979 468806491404 240641959211 39528959877 484237370680 666333156576 361137383681 148813610242 959162518478 366497885277 10544353304 62470794873 645142504574 473756663057 11117627833 617748486993 4905702438 12217888378 112053832822 25971673897 873175746296 512963124356 971448325463 330711040372 291582691025 137170403246 98637222782 933460009016 679480203350 793478228917 631037902145 921997225635 153580006196 985022663558 896225759488 946588122129 374628052705 673957733436 457973979958 499062328173 120674670524 824772005754 15507062751 981083506766 552131923739 565991291770 66711018268 551917666193 200887177855 510369415690 951958136294 731054677199 909212789060 926595275140 810086392415 739668280097 487322895484 833432193164 544371886614 545486512453 767892825555 578885895114 320728645425 175096306740 536076595064 317151666216 352773167696 205590042492 196428084990 152180945011 52911615319 493773413678 682910122858 70979987303 981644231232 116688890272 24543083970 364629974721 82271537780 868677417524 822069911854 664445568430 945419279113 665144460492 987129694058 51683488204 295596974274 65337872354 443936902598 108184850575 978268625777 766048861232 210796342222 898869276176 396106939384 525983347328 716140429313 751516104499 268074138591 289235080086 493923002287 689893874551 277150969846 839011542849 991571534184 778133988044 153400135972 541400377816 286985132732 361855774872 885898220514 730625092784 939542969081 729839526740 302573246067 234577897852 568185936529 858912122440 706869355870 244644481560 438642468576 170104509734 737107069509 871454004542 696905207487 932784091037 975168760199 164564802796 418035058196 622105927096 261538274434 749458953479 266955651724 884406969310 764410701580 819696720182 410753743838 152136608130 25880393475 835293443876 741347208361 964263756348 957710913227 256222606898 898796613923 623964019720 533946541359 769142576139 286717575539 890524698536 872330038086 296482029209 681260539669 394600294770 932727170542 930692225271 298450430241 981150585053 24194516303 639770696021 398290224087 527749815140 466915243532 321473590419 75201998193 382678862667 217096580902 31560689249 976991090020 941208583577 751640834140 605900680466 806943058964 951736207333 595851915221 459598019817 366483294872 148745503830 954840668635 857968015251 978298076978 950848930376 82680952564 128393354855 257335721935 362139397012 747476628562 293829501961 377917284219 73054636043 632978518629 102576014800 561398771555 779507526905 389416400775 642016344364 707568850172 589557424025 892157919535 148478739551 912740035054 438211383410 357101838469 307394780237 798700078518 940218306080 344196096287 175617338611 390541885081 666465093155 31521435929 273595192288 192393067573 210347532742 530555941115 407057248692 2768081632 800188680902 317016072738 457255366888 426212368895 535662394901 290373017929 16178436834 419499199971 89750240045 144346114553 718574427135 762116301897 691107869514 181499483278 171634806985 354704005640 724349238104 176003873084 693623932053 204858082630 438415528124 185881359011 193341492649 275225679077 972557126623 626665490201 199803995292 417160005966 157055298639 459344249528 534204244740 309376844177 895041144551 48439537802 913382765364 236499300811 949163195563 91307240741 840462486943 473426526707 28487316551 944798127316 133925695367 221151669978 246154019060 83461969024 609739144571 259894385699 520437187828 602721982172 511735704628 444815304404 482224900051 525023683081 232688258431 900194283050 802189736057 886502317132 917318341204 993100750196 406917488490 508843787891 397710057168 871267290724 646717609035 505351662490 998758195247 714919128182 628177411267 790392012765 353483887449 819626337945 809991604278 43780345891 808801677506 938135362516 686100556480 299186076563 392241188024 751381167289 582985979023 201784950867 151285164029 188591689838 792066356867 290924356417 111636304972 929734991591 971984610169 915016600614 927301896339 506847393761 239827988643 253957112886 806616042394 588474407313 260410281547 992100024091 764086423646 684075451085 9744285967 843727177533 875382467536 595491808257 443996118787 406432188618 773568089738 520800975529 387699424468 788552638566 505367870886 630236213198 724090098590 148463467831 362129994669 715842047943 996374275806 44049777916 690929291862 319502289384 836254567031 844653558025 358968456582 224481867688 911980526018 518578118297 474256351928 163301485124 740058726403 137272496864 916065435702 902515548235 170209857558 959660545879 511894811459 244425688179 326462260983 201757727260 541479418305 989947955441 616842565704 351543266405 352556102286 174976711204 821922127495 657752640213 564975367427 310576569564 89853876695 415397920778 881915448606 524631393189 192422275838 534371524449 260313705528 914086449671 20753162834 664264432126 636844529014 888998175883 662185628722 624685265422 183736863167 711600859436 354526038198 734907107691 276633039464 203032829778 319108180789 686779237572 481282057320 122875159905 716188988510 471368539643 989791950145 978192778381 909741795998 145697887983 853411083629 947877325391 845803524457 639821859312 322850056660 905761388422 269411764567 893021365039 689874153030 682453397911 775094964648 792776893810 250279814392 388697298353 438995945479 628182617350 414619630255 607082678978 294652308369 736020211501 480852737253 846445130191 611152133841 472709810799 311554686892 513460478887 283340075483 7673332367 780812706278 524652477458 384241339721 714983104764 666652205494 754164816901 96940026915 462982833422 121558327085 459215557401 704949898305 70813310330 679779738757 575216803683 859467673926 444221107691 569906358417 791258695843 105846778347 703416746793 394567212437 518651002696 423672771713 495375776894 888603853460 477813320926 69549729062 516201582697 231974300175 386819456282 102286928966 514802210746 54213278178 259566986959 390277898857 642615576371 142231969935 7098585111 983193889618 144238552625 669559825373 58010479890 765805180523 86935409505 292529176219 904010593661 202136677984 174315752805 397853998038 944477188523 162949895652 411595952386 551009209419 620129606163 549094282559 65021789253 154018190337 48540616458 604712620094 623606671565 309818536715 586765583102 964750894810 230474381508 680756787868 232909149727 807253630330 856584118981 447034184487 648005347595 181664904707 933295267469 433422190156 728333581234 838008343909 233096189020 430628661381 692927369162 70489193859 597502075196 421576514713 169514767387 216386121871 505161715226 398596715368 491682968569 466643992091 881593943426 474527355131 278313145344 650007306136 346333740474 403603901774 164602437469 554348273502 973092225466 363312887290 719894986217 422587811355 708247214340 152728205658 404762045507 15772964186 267803309785 566562844633 96341087618 551895407029 966628052164 46418036724 407358485984 967370667696 600896202364 139179880878 788401117087 968033055802 860891674102 302757377183 648603440509 974787604278 118204040485 861800967149 966757019380 346952144646 841323359967 686360874785 859995684766 874250482591 953480376584 773451064327 810884221223 175572646219 474705603117 507204458897 260332313512 589150615486 400688857765 97921426875 133799733189 845352292829 552918947787 33683021620 163937579952 426633006421 984420535025 428127752363 694703057345 259568354599 929840498872 830916736735 112925955802 233566880 575453612416 893742056338 859295438401 127203682622 631889802155 833991015371 757136634340 190474603033 712403824866 468948468145 690062218852 314415989288 876016703101 216994852902 209320688986 913520255402 194767231484 631841245977 904063896582 468912622758 56057847700 133529422835 667399426895 314937740966 59688038981 662586422868 876663594260 546213264894 802328773480 230447169174 3827889065 437057789280 687029250870 568417655604 9363314011 273961844121 931768433613 796411970310 748103100509 461811526094 284402776088 775852695784 597991649157 91655224731 563510058507 898593916420 339339803903 635529551918 669043365640 761636086149 656578777112 308019720689 206522524134 221074435474 68701272200 88329230828 887611128137 921044102658 960029411484 415015724835 481000193180 106171746856 415483206598 524092624459 289119842164 354883581957 800957897359 552329918217 116594589364 521679354686 773959171262 753508418650 445493838393 958272750897 877687748143 873789469538 828699064447 260121245803 980605596623 384337855003 269716284502 216596525024 205392841 500663080505 179823276416 300576295914 619777496886 893186935111 567784399733 166362273328 678588091851 658805250253 835577371226 281094014866 646488759751 768065438703 77190664570 203441273793 591598210285 746838245375 30099100512 86289324314 848354445310 80641872283 426256317019 955423230142 487522219396 260922365930 512736696219 686732689266 136361615997 782128002308 225200828576 41647810794 648163158601 350788867922 61948937836 407183351931 705294042963 66775371857 302785536009 446086543478 439126977342 168364510311 240676292696 982582450012 395880830778 762311713225 300940528812 504175603364 930708517748 753367816196 874465064884 16078798641 53248264920 356206976840 184663206819 844362773675 799258729491 197966232324 22756630441 602547658902 563927676634 438662128708 706139517110 145368903235 637818107812 772324272488 339498278064 210586633916 422168858658 603196026552 888116766640 438003719900 859407280656 692198095201 511549196928 966338590435 747665850151 959700751160 114384352342 578911956025 354614007773 678343587162 179467530706 49743720399 695982641592 173065124216 985818372192 721564328582 356770528648 663615403581 976121932476 770342220742 489229077127 495848171833 241548775668 449170849659 869846645384 155416125138 171354908424 420895668440 440954911694 158896315184 143837761072 573014620312 156741872498 427318884079 298716664484 552285244098 497026642131 667228723108 328814025246 97600860018 863631380347 211475336652 429170990667 163014220619 262642624249 352979073120 99529125832 849647780279 657040763934 814291445037 618973183660 415367546828 450982597299 744437316362 773023057773 525209725788 980883139606 586421293494 111517392662 81158586377 75887800257 920373579597 97787755342 566183235371 788756179080 426008460172 389252058940 178696540893 528443876500 259963615255 147762161102 802544445289 167988798448 991139958633 626751307082 408801776996 354512180248 317162391351 923442675608 430417378109 245073400306 318069150080 544344091073 997434550206 378915198410 626914426023 737814217971 51996556947 27727774426 544084002403 746692846380 63691013805 121944019508 507068926345 44164203197 440207595069 247475018233 467162471255 923597656175 688799729166 314684032737 527922373702 455460533968 333126493386 555679341266 811863575640 980915124897 809128582134 518162123198 598790651627 292855559695 263551576642 308992964874 809924648632 799970446694 998090002106 359245795017 514498915119 540459721264 211474061059 430590199780 808724752305 508371523103 157142624305 949569800098 47989513298 932057278548 90818006517 663353207321 631022503034 10602941847 123457755661 913426270226 66316940624 316281808627 847508608940 58505098501 600792477895 112895429081 567365385873 240373194111 225233121659 882277249956 457843705365 553733844117 748793673493 18762825536 867518824386 433652157700 300337823415 155736789751 996975149505 970105088978 557413625670 728280267301 328529490703 366772089635 874102623875 981397898570 536830312703 587553813633 753842794644 191778304175 32829824657 878835032097 690334428038 756497013294 838233757122 722012061092 407366423192 553528105256 574533467726 925758140498 409527983325 238753448858 760564952156 466105414023 28991381186 537500339077 249876774721 762402525101 620771739390 57199504492 402290549589 742474508561 715068951369 259882105324 595396529523 645541905024 132842337819 723878736493 776939945244 600222534576 19875118306 871491427840 446500461383 134522915560 661166997216 134870473952 637417119491 724740373731 148943924743 893923773205 552073577690 898327537363 680933801445 4119750618 457326388197 323901320812 78493976736 919655104614 297369193716 746132619571 389756031329 504815576366 713994956499 490328371749 340321274051 284328805997 358272373206 932419988389 475156255539 826930603141 947794183696 238612376431 877526694774 928735599886 453563997116 257419224799 468025807082 872420835989 839184426389 856428457117 856979787879 226898566703 414337240953 378268929950 194807020564 823373542373 329427643142 379691764489 113626502312 584146043210 437609727827 439039910365 895465102837 929288567442 475848858656 291693175317 285045028674 739473078637 904297649291 45031548179 462287781385 231952661721 148924909371 65535083784 121773407910 270786219679 371628456656 665334452184 307038285623 932947165665 335432768129 697674126229 661442821809 787954607174 174212709424 985890823084 554854165140 810628833482 180598513437 167618811132 539751098724 828072200669 380908468672 943540975149 145924872029 643246843828 533857157160 211036063682 654342770644 635901251519 293939978422 558567331550 252945661533 11627266730 622090383326 338323113925 29479286367 790339528824 717356336366 25714934322 336687900966 482485865834 312718058536 917603163962 119753797284 462826801563 761743811519 603389814221 558790116206 637850866655 800955519660 110840431137 203282344892 539788823177 154639175978 88426574839 415038971708 235890071669 270493725468 140210801588 931895368290 803894091501 55768820711 89623928226 851178808163 967715907071 520035420032 964013015091 199628947786 761208710059 741124992132 669495904349 961772534327 767037927592 566647243583 130153619119 275775883564 242865462804 529546163615 858422193622 674650907025 683902328304 670797671008 854800978184 924864843790 255037790526 987035667547 907492500032 131451509439 365847229792 270666293845 516914108789 839693202440 368076988966 87445381786 590133782176 471232646640 277934379198 411875570089 328409620990 191324331906 124003097730 936265776677 227335158029 906337420400 605779900164 892724736824 535166249221 285184945512 873594226386 946852265352 990371730376 597213513296 560212771552 146518200134 948372597195 643833543784 976890166212 15455909170 558351777607 860315400612 988492007190 23986164815 995596821698 398542019339 113053047114 275519272562 405818981132 722430298395 366937230468 130168110995 276780447459 263545498259 411695876438 533225906171 268055027124 773117998642 948488202175 898304452627 460530726854 682120299006 101486711826 12358205584 991742162122 64237995697 24109780769 646541785649 464968623805 195290275227 32712935436 202121743815 609399517018 454998870760 710838170622 374995723107 642219989082 158188435033 903696850721 733247227043 180254261435 22126387834 285702776275 318832239776 24769981083 554617242144 697137577656 917717766396 990030452418 965489793676 901029434327 579443657691 57159376602 692689904279 520279140231 263672542383 383693056798 849360793673 692992934635 376685455184 177463463271 740824154645 49020788194 727683231142 155151659451 513633197206 529740735281 925297694292 666754380391 662970262829 102929737531 681742021563 289497694790 670974082890 895345642447 580327721032 406083897809 866394692167 186266914108 213133057013 513490693274 634802262248 147346365929 423194206606 789089282527 294342658880 424138740159 740495310637 184068874875 351907210332 361246071449 436807492961 947556437578 244246714251 7726343289 675400488478 609992570982 922206877050 790754473148 670471047303 728078135322 664984468981 137995261683 531220258837 735077907621 658420494799 311606535072 227479523637 844044693550 685170804287 857060995454 775597739605 880277643380 466263247093 111156868333 587141804612 770752412659 683913259779 4430115295 413069320799 560332376850 498406996839 993732027083 687915897399 174558018442 124366376804 171468745671 586536786559 300050905525 524164067129 910915188346 192080977825 305612052844 434462451806 561449496243 505820958667 695345293634 762819008597 267810388510 179275461484 206337773271 900006431917 625844066861 788116725264 27208956586 511894613595 815101344165 792887588080 559607982874 284142288678 716881338476 413233173515 477856729951 961421522689 532815795334 863628922723 577534516488 586370011310 536262057488 370566239172 628710839125 386291508132 964142614242 12004114119 927539631565 126158093249 672426540341 910790113847 342355195137 404806066948 866355468156 182081942603 933964764127 671204579542 422555347582 876705712161 228583216675 738193584682 538869619550 745374816750 263569906709 552221830284 786075376729 107528134087 195407206443 19111837570 935726264317 318021561473 454461272017 462500011082 898028872422 867294551230 77172504859 596768694296 352100625475 469256393555 877776888705 471721605583 241223729508 471770235183 279362005505 479661964792 332901997349 446254468293 473890345275 43137578533 411400530047 97296221911 291042071000 349003654278 668157345894 63141834353 947818623921 408148255126 56300939561 471406461239 372231877188 197668738266 902751614098 456986812930 752823849602 449976686842 826629611079 596772019439 866419326861 747929728030 739152504955 467476447307 413974718879 463137654676 609448095766 960866214489 68990429956 304647379887 716961277164 733503047773 910287643314 916985401871 520426384844 638157448901 609613856307 740029088594 855726278909 583729448868 673945049851 271994160569 102019297578 369042587868 303515347831 362709714343 889925739114 169946174389 454963096981 320874679997 130771924628 625357935556 356476122792 508779048682 945889090142 62532648707 701298124574 425172749614 718455937403 220998765239 139939226777 560209429639 664104953427 718874625723 496883143395 155053975225 297156322173 433998099013 390025005454 165831063914 391340869048 447785537449 691180080159 252047968020 829747350098 140479115196 444732335906 345823141795 718014288852 376327451141 622484612759 253608844849 795910631433 2391015144 70401335876 984248593955 239397383741 969839409254 203326929834 845165737725 397837930663 594142450763 527241757662 245299940583 404243037397 299503828888 503345809986 799194694467 6565301134 235087086494 40301322060 21007124034 504003106033 62164767142 712929778033 883720015775 939898691849 353885544817 630469119631 941671517536 562271745047 592596890747 669547815338 646667146216 597679768478 819819063288 646434135775 354090213393 840786367634 463929222128 950751209680 789746601779 237508522615 736449152987 716473247311 837779549796 378451145840 295776702893 268028081341 905847695853 685922073892 401714270306 148143070863 227199843967 913964639842 955831272854 314741858297 653928142029 192951096310 970702134215 921247155244 135192130325 925551234022 733691028485 585019665967 369103124186 733068520650 806893390764 135471173044 365015895917 631933809384 521609264556 67668331144 238827322296 277002767677 897967088836 452314053140 411065900410 775891006589 319930438982 921988199458 94719943543 547729503994 144070960550 529115713540 838711045603 447019775236 541381376313 830938543149 728936154335 986853065558 974040920230 293340784669 127855000636 247381673440 312473114942 836276354470 980967369709 652427686556 521391920895 950981245411 783517623842 148621432725 980541609642 207047535691 829863258416 266039467873 63036953501 543834816506 113720182402 47218291985 242558177032 204547305427 529456281026 183784115778 171332650252 449548624015 955891397008 646924014079 153981562267 67469839451 845658453281 737956250100 747269177955 943320867326 432495985129 237825606777 410717151554 259626898236 643696430472 94902187845 686613258150 659762732401 987689639612 489105559879 462005255826 128881848985 710691596576 674773309960 885664547689 472436571688 892549433035 435624337674 320133927485 562538232183 331727049668 323262821664 218393286312 548154037854 680563505130 634598660303 198780233553 349037674761 455270560008 106172823345 495682071266 666982150012 156125245102 846014379828 550001146475 71141362398 802665015158 322087000018 942196100923 91162286901 971915385654 380480233200 967205257611 957140581777 983877727965 813209242003 779419773515 510531537932 184188083414 185119906141 331180897594 827701761917 589319086101 559174187848 135790762599 472162991000 146716168849 120896350402 567799366098 298190332913 623000457683 384728937664 54977999420 901082256862 954994463532 753021804334 544931258998 788723905467 469001426142 439812471894 386098695905 862750439767 255403049638 11082394578 135406556128 648595877605 415358577229 745100627462 629079692023 75635612297 238812670341 66038636886 826281493438 470456139760 335799464137 374898790949 224206061567 465049674213 706624531954 23966890591 835341549502 725231858853 821339648650 86171820835 482804588160 221716331088 12940494456 665251289462 659395887910 55534364345 129709495133 524679640612 439625224791 717870021443 201340247577 231678858539 279643533164 68077061700 459381753160 310405067389 188184195321 295484996518 518909413650 259431728465 535745937041 192450103019 544842291936 842257601696 723263410633 68161988041 944470878569 882971437449 3322627657 836424044868 240679377855 685392645770 168886320589 741948654432 939359711663 122028418124 804710682682 546165185728 69597458317 511016327559 975466783752 59550051206 651763307062 914852892296 52942153087 91485758670 788407208704 554404941118 945162965689 951825756875 833271871014 299938952346 575500896575 165559063401 275734868385 871947711872 714175813398 930539548972 668512894394 968409072598 685855335252 679018789007 303953443617 928330128949 515965930549 386156628117 577848958207 621470820183 259269177585 618454903866 258126926885 119951172824 679560500002 118122741783 542924261262 237545243754 401188898545 839204203172 259941204713 765616455825 875631795751 913666958692 104904194138 159509861698 138616621699 458426797648 558964281061 20320590210 399066827031 27034518800 632869676469 786464727880 677310314754 745689997949 371721406769 17463868013 673929026763 461238994738 749431185080 728541166913 782274912349 653199385611 998613187488 284014195348 502987318904 814708991945 758177358896 34769750536 687288194610 195483404057 128748149732 171417621777 25189651182 640056893969 374749290421 690606579288 717296671503 303402907446 874746255048 5456734001 771860830249 833007055605 392844389255 269357858916 73971803556 932313864932 170206678254 759230254894 501045404785 901980876655 289167816604 842713437405 57650236358 10043088804 355532210796 857347294599 651109767231 362191012423 335759665860 227466008225 477809534335 515416457663 35005414334 887613957105 549768951197 660642938711 820786159885 252270701046 974543532914 404161922790 358479086835 966900297759 606949520387 518880107251 69961833912 530196761904 42856767248 628490154358 285224675779 95284599105 716922563878 131126026673 341616537455 852170491162 401238503484 515430762898 171023594454 581665338355 94799465361 494958471515 162809440686 844499769330 649862813357 325356714734 712928472895 569940993690 648497807886 752470970171 785156163155 271116842058 621027448878 425230992136 629631444322 268731445540 389035174840 349814382442 467361426400 803715389916 100445772758 550181978870 281976256492 586734422121 796404782134 129483098579 590172064789 932134200278 918169010738 969939827888 642752039061 812882875855 784826917539 362400344955 312003262198 527964471689 584606200048 643899050714 379727360772 215226864488 5913785577 371404055913 488736125032 239586417192 1962987035 420395574294 144713325662 811576521429 408946247926 553503715660 633462582443 868863941461 385151494518 828872005999 919981545979 623710295069 54089610282 779670801141 523536943268 72257345414 540890310433 807741810711 177024529566 949378670328 884743446333 401129751776 578236831095 946577574907 199857090746 553103780347 18652583387 126247655577 539801046973 798495182140 112835983730 142223337774 122526834807 895931508521 467088432603 400404914760 900934429376 268782627567 603448180263 263436340488 451826472588 774899682411 829391449399 662019275428 714261170350 983155535818 334608829406 647874554413 594249961556 501826506923 18281983650 275205942045 60383473963 751946016875 35515579794 912165692773 737740104535 269462643765 90815563540 425929257659 543477377571 154743136044 913034093997 372966572926 742733793990 715595846122 702518732784 27585492539 58450472175 8858693153 96341333046 576453796928 763289098636 877571424773 651264316987 44962616084 701655709952 355382045040 142313396279 248404718106 589493467951 979391171192 514866782487 440266550290 192580840982 85245135702 769998548417 348412955568 485109897069 680739082202 53167421598 785795314022 205457774643 584954777437 524054320230 520595384227 492179351780 266204607518 822422573613 161460561687 41062737050 835024333098 468267593060 938280157534 907610548396 908345479326 105165012877 461973075442 764014149366 264453349051 113948740705 520370963444 928417485366 957511829640 133732216042 215915854027 508713796757 389524346178 163778480077 753630827854 413113254075 363380327064 955573034471 885240442874 415782112728 990772583872 938704817475 828091575938 444879837614 224507553399 625540193302 315017180594 685376927715 391636886203 423006463219 637476552140 805244157718 788211912658 750668502482 931122024979 680885110339 367502015702 381343182361 922320214911 585168143075 322945016996 447643191530 61131570710 674678286261 79434458875 705991452534 116360332283 856019137396 3215679825 10620961451 484231193157 546256134362 133530046481 781477000550 237403214122 526824472878 603666721694 40025553669 259745831454 593210395978 214080277967 690163319112 482880754249 314184640521 811094677538 119557999095 341009745234 415158090209 389006473476 219140202955 123482288678 571548272554 759198031848 274308916903 190473359340 641636067324 135333607741 483455678105 15201335326 594003481062 234577114566 740973114076 775449617570 857010240484 236981350641 131860260601 625099483143 94622604549 865026537921 363618407365 897628503263 323335827694 380812790028 883696870534 637479307816 806704352004 669217069116 151716373355 640069560304 594371382026 696057808500 914510041508 391524988670 829202309038 249559561948 319121601343 480768889484 187435894621 130911243357 927179574956 283275081680 770620771172 606826448907 581146236621 999348693800 356795717043 17483649596 949937636768 689250270390 107866485808 346904729466 244938310285 320368536763 556871870110 794031904757 123006584173 777378257983 510174808298 581063868655 412000540897 7700915964 590923456087 810922269514 829223490795 515950481685 920784272255 736703094899 231982874538 707746161488 241119811128 977306655959 674001641553 702417250619 733011932126 666104140533 9946621786 834726329359 961420574971 829251597700 740165395854 91870896470 439610329147 473553752711 859900711121 924122807136 728559252046 910158959512 244507485789 641362850917 863905814443 335869267348 689936027187 460304566946 855398929007 663737813038 266435305873 410155439691 203645104662 734357204699 700643575750 324019681472 435471850616 164650172156 972593628251 255200409314 526750748377 696546857171 966172315790 631839770286 594938199163 288922754653 189775094323 359277140152 203551858586 622729387297 427623896308 556292245216 263865195814 170045683062 791919655201 80200348573 499563284079 746523185079 620260498383 392387218645 644165494700 605280724537 464640087775 372450381534 993661414491 751442538463 649756285436 4622310212 253763923888 956641203322 133356702032 72594159330 581136555031 651033321633 227907985072 751013606874 80052919659 619676892121 894816706993 220170667582 993979488812 849233196896 53818813658 851563669982 152217907326 275178300664 240865601814 102847735766 842932460483 674361887001 166900541371 929566481766 876872904383 441436429898 864013263148 757347436568 78021532608 84288050485 416658749206 815973581858 535307205121 360281242783 625924843735 707397726962 98846595750 26692980359 396374248005 819528949272 300205017152 118721907966 775036673244 931254642543 413265278068 1969725994 85902922128 572534398829 630453813111 573170734652 530086110596 876980941639 60531447348 661223597720 84110423152 95108327095 296868775918 564192143387 854121048809 222924590459 639993834987 936856360508 757997038639 365471617284 318702364241 913442062087 787350001913 511855399088 236911099313 552329950848 798770213843 206766290835 655001971392 785928030050 523554293505 51981969654 86452912826 752156374597 77916523130 496260336161 436102907777 494991193102 277433111674 574278564990 395997621987 830479119945 576922199311 472080733225 954646539750 540278802450 888719951927 488472278953 918947433214 242243483281 223607632484 439980824904 150363012227 462015140451 698665401710 71185269747 563009927619 845525745753 972906765838 617170899915 237305412149 453482691728 460394849977 13031888733 371829011851 515362678663 439987779661 296452779628 325879115084 298439547761 643677502975 743839800490 709078328064 6563041407 356432311014 867053683142 410564481540 69747396027 119232264882 438479579257 776722955721 800878769569 928080845849 798680421564 333113663717 337861946169 581561362739 369576302788 587870549365 273862451362 586791943311 389266578196 346688945176 663076197757 683659261254 994784783201 481334384739 951800637912 566117296767 320714837871 674268363225 609106264537 902685087850 207096192475 108339232604 152915708809 41498304727 774105615604 29557163874 33911255956 451363021675 174495624559 38077387047 779486581056 670809397460 798868077199 985252258650 633248997772 387009097888 806514301046 656885001156 941030529147 210751993186 193058194734 347384871846 75790286872 829595060446 180713883113 119979653295 748509530816 734201025846 853707353054 683518825319 3217780878 694591065622 453568702165 131321795475 39260870510 555246199963 631629766639 620845319209 852133059040 640772456698 398305694385 913881795478 860007196318 456925978786 465627328045 843716930064 864197682756 718081848138 193721109029 331294024714 105935473637 112605832297 568344579863 862918500343 565223804794 605813592905 193814491379 176499025651 332827344651 638305722603 639047060588 219945397532 675075773236 936283700360 358274453793 993585483107 121941095507 252569002788 250912849474 241362120091 908553894630 238983497696 33496382957 618980197644 341990830491 490817328858 903926418962 631960639626 533270809915 945332989756 167409723396 459610793292 286505232073 146674061013 988608018778 500532008360 673897039441 838317307546 729081067531 35254816363 162624704226 702155923421 287511757484 41350807597 133219102959 939925534465 643524501780 530563365970 779961342267 942478314688 262909353980 997710348476 808584304011 655193843727 407897546033 215498225806 844567444996 404344533233 835755224645 416696139393 69502086255 775892894699 465818477296 722260600367 323684757100 423536580702 709358926307 741868913756 577848832006 671423436364 641292451189 307726386739 482021179340 391221523576 827496578745 16589237949 687128696057 214934800111 180813374958 50643974918 321715379773 907420954383 193161364459 258785964689 866156083665 103622816289 445894811795 936168890219 601210391123 258383558196 362577886307 675451719540 189536272093 969769722277 552674031911 188906518980 167141715257 515457147617 823993423894 478612598375 778561168613 701812053748 622727170167 283641670846 849982313368 266712998791 761941627052 193061295675 544241237905 422659625679 562406665999 203468066044 600762804174 816469924522 489306512573 588263963482 818353894461 426983786831 701499555521 236843687584 201410043524 232010917032 16213346347 346840595281 963672885888 434678413204 174097434993 909982517741 266942924897 351814710847 509389818879 3663693067 177275209232 822632822599 20631985137 973128417358 830511855245 171110237764 268861007786 299816303326 536243958671 49849772587 917721436080 685988115342 259525305405 706600807623 750616192329 668152274957 731327160209 729642466816 477527913804 690599839010 751930083052 634688162788 403824375339 670812154691 761206718444 838121725463 594088027967 766342378806 269383820879 623853592311 848723393326 424058102618 475737429713 227802382609 712727288684 144288890772 309175349490 729432402457 762526638177 170229747605 705020450869 984443178157 905197644835 299014815399 836327107695 895035361229 597639630052 669987740332 942882549432 58340440880 153601932505 816133016780 106228390725 308922541567 284953465431 67844529702 305175247521 52782050947 911551765025 26644063629 100333422901 511616131462 330618051112 393382760507 166213406947 43871894962 469070124763 268080467159 424709150266 520136104213 39822574797 501580761604 936348616892 393322581780 426949921939 143673658550 778331167222 445001816991 626025937378 5334565214 159606479363 235227653334 430528358008 827178297354 358641985305 886587995623 301664811002 915380733835 297515486275 785817782770 739988781639 349223495559 673404499256 474953753521 99766066796 635743838308 172555264293 465631733510 603222633609 306953741161 394633871704 265425043246 595212469506 233632861187 110441777861 918199098815 171061002965 930629019554 515851534813 67949973030 446212653199 39099741827 705296831796 10366155198 143120587891 979271065602 203335594365 260018950107 600443606632 603597731659 260651976637 684432037240 780600064322 666793060512 709075011743 169807277641 919177484586 839234475950 86558954964 484230643339 868193755240 913920918654 13772776164 340003061690 265578504505 873911233685 217741480107 10563218466 416376525902 679774201388 240909585470 21972466998 529812351516 951406000725 903172941334 983197754599 180097167869 563998729209 342649730281 868443654430 952403474297 817496633553 789066847126 125116107675 573047854995 224676630971 506641813192 731442445153 752990930401 73174060334 787060172114 118840525260 833185805711 977788030768 343272125188 25385762443 562424469435 985800426301 672894251243 158752694615 388533097131 662715608376 91659877627 700240679031 236967984396 355319617541 785503411653 291940307246 757947186850 591228593408 969136251685 793171456530 612067152415 224204365019 800583756227 481401960902 181189453723 711128052104 270635828717 291350888593 348256022640 500540713414 498526591327 593762510337 956420624960 340814501908 655585237497 5221995084 756368236132 256357779770 384613111165 671666254409 764593205977 649536045008 763924276372 367370631990 513973399430 177348350496 811123895672 609349625643 209230300353 582778004027 707566073533 942050624057 36026535744 559117359751 312403081610 184611995246 354838023410 964165669842 616054645735 27242961014 776979288068 134988010716 16343249687 225403378576 683133866106 628647368587 206459427059 987498503810 714274546359 334039030881 821651419808 507904930226 683504406767 341949843386 61101922194 145058923107 531004155181 908631977990 518203209208 265296392136 291378043983 896947379389 800183847025 144768120910 613084495689 966382210144 968088487819 152973025235 773197806872 67542363878 572018888422 767215942248 648845795637 810901558770 218202977573 97705224067 577123771631 649552285304 459764942847 540670011052 481316570393 747003025248 759951160628 756031442743 64563224042 802055234310 670507490011 102119521998 642053581420 215636424782 334097225934 101835410621 108648139400 141622135433 597935640658 204587945499 898564455828 504392293300 511995038794 485481733071 514498342470 108148179297 694144429245 414863686603 23813762038 868235806922 859258864464 483944248820 120834356342 458752771167 441153037265 400159288575 362657718998 219567686856 7806516305 983643155597 625502862517 695512979085 957065959931 21866074497 639066061267 77702820733 974647806085 22023692409 543298031573 422217765822 33331917038 314297952783 449190853199 61800750729 584725260316 108207528336 421477829766 932373158 554296023317 738690883237 545145435541 572368421258 12829138944 30069690979 833741723936 45727094951 598677240064 627079934156 406850876551 626679516942 300051662303 873437823460 137881248718 153701891319 195424938786 75393043925 240535831147 671281093549 187140090236 409284903533 744130574159 61397657232 309382911801 811667106651 674976052436 845640172129 8433730449 919727697062 594486865751 360718645210 512853837938 965893748117 221825966528 441357746095 649996416983 156379393588 191659654127 136279384880 451469764058 772753549841 122775291922 7899858497 677672032546 609800522372 570865459566 594409670836 988593857000 660518137987 129638695995 818172379175 638127873544 318225092980 767160471141 996604735218 199238518080 871439183992 6431531614 677039128530 119556551156 305760702012 350756823212 311040373530 208548311961 236891925847 699656786455 32480814289 87031302248 463122111311 577330922694 609562729558 421004489337 318487169259 717396359631 929341912112 463894955426 502865046624 374309701938 167596199724 500307691680 881691983508 521001829337 825372200250 780600576121 761682635792 604818240577 91853566457 82077186799 977739092072 816216464811 870329424694 636551016775 204061538367 567974353573 186203816240 500751480280 143793285178 93958841545 177204641395 151130597502 179412151184 46856265076 519240759811 267806756396 490478749622 941909146768 278421125425 909948281820 127862207423 422951676208 161902753095 481834411150 898604513447 756787884374 722226288140 493215570338 302129884243 510268467925 819580132938 932588319296 217222582730 761485630678 113458073775 208971568149 729268245986 129465258599 373588520330 332388003301 78605376989 424438261476 12562686796 474451126186 953701887757 105144278052 355378352067 815270066424 349458222023 836596840445 254536203413 844134960480 844913933676 525849226557 369771781555 92722323812 482541944316 819350338652 949158615071 206817582573 805314991705 780007373091 20211318153 284852544622 458026661855 228378646220 84694981866 550412547942 170068824196 200304655301 693987669647 670475420327 514185669489 278978501405 913607688181 418911746554 944411210883 770803458803 453506218455 414040092742 175642664396 379815877366 962780717836 754476858390 872912073448 909304530432 59151365901 268748276689 639618696362 426463281354 259926153012 200903333507 738807002480 690177096166 695769525863 779877871675 95248620708 162231202982 866551065717 185277068224 426426055109 179531236131 305810400482 85061173654 242429930783 905573081350 477962577532 836529844098 828485900623 498732457331 507926219998 781760212313 977485007017 4180064168 193471768621 192912867050 81587156195 718053750653 959861483182 689167270656 127023501873 508331521320 765586395747 50950362223 131120202907 322181360725 426287725356 219835957395 61359403867 874753910484 328812113787 398699605474 157851025257 718284110554 106903207166 474702726615 167105107810 171581900994 29033396636 156710283209 556702067786 309885977515 996724996884 136665178495 884564935382 970925703038 697866259059 453305818272 76075695700 787638938112 621161334211 809294736768 798216916441 63879030151 737983482494 611715414752 755929097968 357918465324 101921186355 82504444094 109953332222 738377724610 803935973350 834166757647 451942838934 780633972599 315488314131 708806883063 314447207702 989139671032 887139665244 813441059140 870010392873 712827220935 568974842109 230440859313 657548128873 150987938241 855080594490 156185036034 412775168690 819717454001 110684722696 89351472827 949775816753 942712365830 278200208652 474341849403 186253351732 97234535280 553560681862 13087828934 399837504500 362486000530 699784821984 603871675792 623551247158 806713375385 161581599951 392332872616 823453146365 814341546528 641197665359 169651802827 971163566067 720337432483 580764707844 551786451199 654078234300 714435596076 862028354448 805888757601 878199785164 217648709564 921504511710 950629376029 326923538136 915869757988 35168249489 680040792119 168489874053 416365666740 515668386725 493384287577 671293325391 212798224286 249703170124 442059524877 268425342603 291444533227 988808125113 299125112051 612522031977 831983479429 948075480213 712087131275 4460185564 384303511458 543354098768 103400447023 889566896837 186821242985 587721127465 398774202488 232351238805 693224868937 155524157474 166349459603 171419013731 345075453113 302226132774 218204978618 207279096152 156007132140 403574141773 663875338632 545820749602 191383866780 361227035572 82903738145 12017829532 843669167595 615102245867 805664777307 685003936640 432482137933 307334834431 414425099793 261734233604 250176975076 42156533891 459210606045 201943528793 804232276862 361983983453 606957580036 635633993642 984512384393 507310103863 223185324612 174476792669 960135532838 75407889435 314642816669 165130484238 132459028566 490842677518 224327501475 662660866381 140485894725 389501313827 65398190839 913451276507 738258621975 906750561662 89886352147 636217071027 229650960566 351463742316 99265842622 851361126450 780263031607 881499638250 564312441424 954324456251 811941077376 922632093870 806630379572 420185761961 377505434468 808786120844 300240556417 211659152009 736439400619 262203232352 510138062933 712423647254 511869812296 668894013415 379209588033 260868928768 114180119385 629748831003 4531643536 66233387772 726104539736 870781691771 126095435741 233909225997 112664447714 328693757108 680078520114 47958431622 671827331187 245636255801 866443916549 298680486588 501140097644 28393415348 545657985644 192164498741 559963784302 567174445973 907177421385 278297673359 161057339750 994288863640 987736795161 155079275224 613188816813 249948936226 167026109534 158701901071 621072067523 438638402096 291614513154 217129083186 613903218731 902325521885 122272618259 391851801943 284166635022 844758570257 43555685405 298409718746 442175119444 377564577148 337547848750 441110190685 304379070801 673985293056 616980433838 666306831482 364574427817 489992541621 602947113642 733664028333 557406537768 798533187951 612828258936 593917656908 130889349340 823090247860 668443565040 111064006721 54375421009 995893026270 230434496032 415509923632 928595730701 937343418335 864735521225 249162827027 501629391983 960842530666 55553726468 266509728914 402019404768 573494561079 891911818600 483677463201 420190413414 174528458389 984851447280 799891583467 846042236556 700359177360 734770664332 898304836792 673014884856 204619973954 590339105426 641486115866 387820614214 899986407875 822571192453 394256772261 454014553334 896082996494 819035420381 739416867351 11071721142 190659673361 284884832082 32433420373 512569367281 814571661382 829106870150 74902177004 111477006137 667807805025 488423929965 935905058561 707174785844 663114040336 462917027447 323901921167 786963256040 457780919130 376857426113 647124569592 374975390839 215890616874 520955408966 54876752873 978390424222 328445784598 577491810138 676191166044 335591755189 459677803520 992609430205 671850343683 710392901546 795116227943 171031648403 827275653015 607744063517 718739921223 725044450062 432571957234 766835714911 965208467905 93840709025 118165401360 657603068842 122797340563 663568425255 319483885899 298330581818 490342868933 556639598717 884210597144 908888291323 993131732306 124220808801 29426492150 53645889776 932854290717 492817732974 532759682411 339608864835 966985895480 255346161835 812602113726 885870160241 779240045232 219006600087 324458959087 197249495307 787224562917 771439719113 969293022784 310030774834 752389879867 74147403653 975422886537 3420791224 764962046787 831367143395 952733903925 368305978285 721836500585 95582582208 676790695550 119308669577 545132089964 266673956200 15988849534 102590934848 471618421879 106911212196 541246388396 576454282224 418349590474 598545342420 36730438194 184108923361 336876425827 126702517683 977584708875 92033888851 926155461483 74597264535 590871760162 663344975423 31105285500 969489899755 15354883493 132721428156 766573177105 929516698552 44544712370 633101982440 340398925377 178316433155 869225902961 6926365506 206165555827 86903211481 995044780597 48539941028 371934616462 100318093855 95779064695 856459480353 84302624876 869498031676 658429231351 138692040822 1487573929 713414294845 619452920854 183198713460 881352875777 535544009910 484241958224 281726679136 91938459560 651328611679 167424114979 349050770189 348812308357 648333046322 929986891909 454450042388 845814157863 237246898229 20082283315 445050680432 815146226096 908538103302 460873224944 437348965792 869957766936 41636913882 326748835297 673502075207 524140416481 454279824134 271594189230 815787846263 696449982699 356447434418 17402937813 102132043475 787642880338 751602629008 854299876122 826396827314 423016056451 388512294939 31928959136 156017542703 332990952663 79075533281 999716246757 823378293258 72362042775 932503273323 801117017019 947242184367 641424300169 376597955440 604165504863 156151915406 911567685814 545195810521 49259713135 137369539923 292624306926 72589273575 200684518620 376009043038 134880097622 765298818319 459107592113 348978281478 962938402696 137819320368 637136534001 151097900043 432080951780 15200738096 218029366727 633244594689 490787598965 791858170314 998299183897 304046682238 460640567826 632818797841 299249670461 898693394155 777326502236 387244660064 77985364861 169173102719 30062610002 38793503793 5823518322 782710507229 753934302137 922940508933 742614565756 674527670253 685938483967 460803435890 289210957251 143591467527 220341679963 261721637 146331034796 273100894253 862840443904 213404131884 731323001580 467941786405 543303104256 687032709236 302064280303 726965441404 527213592902 970233452433 286313606385 882539478065 529034988989 412037534267 958420703556 117638903915 796854437596 693368507044 238843297638 558761714707 669497894494 608607835194 291131379360 133667706210 431174228066 390333636952 878941523771 833892104545 192473409995 322899988347 149408012612 927566825631 865193680041 947281483297 703052701362 649638732402 239049336864 283259820822 2563442100 12424468553 77167283336 282969964859 718465959859 840344496283 604921255701 859662177074 223565055902 814346851516 571338916981 837789324360 879184985620 930924164663 938577225592 720825344889 12788788161 174633536773 415739397630 859608481288 704920703610 521541093881 875509916951 417735244531 630734864933 13019838189 615970187169 351508404827 903347618026 910108385229 395713920434 1436084408 533908060701 956263960279 481522345741 521852381473 30373951760 585556221535 326501016615 554677249437 729275878400 41321034964 784552019900 163357303517 973311847696 132441949772 827814733826 564962268281 942213583784 373094679564 294266967152 833443950612 689913161990 513340525174 773698587686 197048386857 502428520317 739800073700 848868163048 135361931964 892158088693 324130392732 637793818381 234906204972 762837394578 632587168827 395065433223 337329624833 806142124365 401133807648 991931421133 993800760440 953993863776 726230359724 866443148050 198722189113 171627356615 665824997829 380903439964 191421943252 727159425093 428474836300 729508696919 517990909133 121181946368 822985289660 646937520899 799914562638 695566282638 368286426981 968873352850 274814070367 751677004871 591549818431 115555707593 259080387302 71777941560 497978052839 955863199723 965429285770 405019426843 281773568869 697746112416 419294462662 283236427093 39673289164 466778846309 75814895555 158365333171 88841372398 612249592974 724088179185 389484676651 14929513208 967024591811 758491870458 971976064730 304253752270 162996539331 721126011057 125101703227 951704732998 310248489257 895474873178 491945547413 373749497616 866263537793 520573203532 496667020900 788330091450 474882679815 813614598900 333467191075 943585405120 274395116449 744675705930 806846235302 386859791534 273961520776 874753865763 139636846736 606431028265 150197891774 846545421905 12950243559 85872204428 906762129731 473061892015 190585851307 974480720380 501685960752 468267974431 470695773719 459640553358 206670352214 707447307066 72356933362 548483045602 203069778670 391056671620 485580014881 489188740020 739289433113 401477242503 651997136115 786197299187 226909855600 570101238230 849896202695 340608576842 146370530763 527023034402 619868030730 437482386527 371763463696 806654782066 761257928767 926997979658 11763287947 405832458257 194312425702 705094333829 393584084510 843464444076 606057989099 500230890650 285638306666 820663283588 568369728287 544093591119 50910866423 604436331170 849239075910 235733802173 111535002062 950280047653 428501576674 152844419439 888787677949 754910428904 396035950132 908506127510 562455524615 248307081096 504493164352 857089210638 13117868705 513321560305 2866856285 39745190875 28513888656 861540271555 163593362866 871705181621 619559752993 662602720167 248643731334 366490395867 209976150709 236717758271 629191867631 970187750833 38337063742 902402097328 196916542796 714365954616 924889305374 129120171583 984204260151 888204949077 392806669329 331845815913 501333806127 191387629337 64826273399 265107137509 372086773830 407189060188 269871569331 322205413877 512686762490 194107592485 595018537056 363061210949 759136246537 693952351543 29028838411 15727610052 76356217410 770111502840 136403151523 252602661428 112480752524 927620016772 196314116184 981338539679 779837057160 732360680154 913097824816 728065698118 635287574610 681421410461 950896498573 373760890010 650302057482 682112990145 15234000190 320356980970 218823282303 514290576945 881844716040 228751438592 419810975362 487323371498 478065409183 139725710340 413545565361 580671016682 802483009792 450958693110 962048228179 887494048484 797948138725 931842236442 492887648590 802631018092 723915528803 660359627681 912745254281 839624200169 91941478805 371152538416 376552574811 780015639483 398330168780 160960541089 260570134706 15783310751 773321020189 292578409983 366228011507 761420072860 639893708606 643409254841 654142339452 660976595665 452111598554 324637731307 376711384203 454366072079 68585845536 473354087272 13323361812 883410569253 144165540605 959822241249 2677870576 538276286511 988162348977 797006344134 169215256297 122005035146 778932273654 29762095376 589290560374 377130864682 288512403154 345616015275 14456960755 299570931591 399321850900 638915424319 591381502456 332378139490 711593486915 593766235374 437494094781 207589177608 276062225927 397629458102 114673601852 841320798160 547834056986 131309527252 118488553326 398624483419 199960645884 69336433765 371210398472 299400665552 710734290318 976972707648 140569203739 345712858363 838163167790 780390748335 808611897560 304356496380 836064749398 599871875211 202793009975 599285129898 321502122035 75779503065 138877492266 759564105511 230069152703 294814100578 457146163683 684144066636 565582684255 391474717875 670091109681 719890558536 591048034369 161759208651 994434410431 910493557947 282121211664 746557512305 450064962755 960564973619 229752374890 339214729288 41441298748 358372123076 840574335391 372001667160 138046715615 636850431446 417091709363 624092563776 752542038370 473883531721 583388429041 568964697078 413274415575 270677432168 520154058428 711884007303 287350933943 739710334602 763310427347 218116136923 468866793938 139611049941 158070831522 661812554464 320467065518 423198755202 797458629973 373375848022 879733433015 684754696656 616455219632 23210486370 710706673163 279264359914 210245359437 402178154449 9953427510 335934187194 611771858082 281963610425 518634079781 759507867440 394299352530 586457889193 3214854855 130164765932 453701905713 276666001123 451307054911 945584068994 959347195138 822360081258 342466995808 347783756542 787113785369 692679829649 930036756007 590360764361 457063281824 539211024571 112786058262 894435246643 238324423233 559866324099 670511432510 24184982897 641772616490 727550378388 436442342547 321889322435 108354121140 582916767363 232110807591 263778370462 209431142210 69481840292 404877420076 871084597196 862276947042 64512732381 284321753211 845654745763 299120188205 759993483233 421499141560 248277017422 426672205053 61159678255 183212686325 280151164556 278533167798 455234523761 289567775414 88510767872 679353453050 79712624485 411792093703 901330854954 904781437746 597605680400 395097650957 647513137016 834232056796 904163576441 345535409268 613656335208 668684865800 130256852819 999297989609 228097358902 318447923189 275157587605 251856554985 3501845355 675442369131 846791084036 751222477540 380160467504 488031472371 802276046942 800503582309 204941026562 935222054118 847925243164 704603612095 450409096266 84955940647 252377695436 475587372394 8056325458 843338176196 146319521722 560285749118 731153894145 821273708508 834151735723 976119210714 871820924296 507203633003 41912799652 928614916800 699053991416 942267937487 434908430671 148013471868 181974425454 219993172986 349860236299 896972977995 844185772402 409338460669 551420987445 438360236686 983636736944 405000871458 298595916530 269779147062 883469322729 582276347834 78525912114 869409106134 450005132524 993772986342 684315869662 834202305314 694872692810 874557143209 225394224281 18471876588 505160076364 58429247862 477906853019 280945479398 325244262993 850306023135 709931383772 777376658929 592672061407 308266817183 832281715666 802088964461 86921575525 740823075380 617727393988 351589548112 737097816537 424796671492 568144053750 115202290993 737994698346 953942752966 498981262971 292803878168 720902556476 963434429800 932761169441 936029549509 665018142933 547493359596 726395939695 682099524665 268767613389 46137779023 966865040873 848972058555 594315201333 581040754287 30956493623 222219836028 964050526310 878463614701 244052347345 968505508389 868828018739 627878849542 335686613300 688641558293 459331065955 707804262960 614156681590 590039068583 844324067661 85858974844 29603687011 48091504142 499144182049 983159879396 406520853974 686286860599 27084009127 877182137021 761368895991 928970925353 899740490252 198579352834 464246135453 689469608518 351394251055 580283778376 451370625688 224510778483 337447454335 826307232624 801228181369 823559835086 425721025599 176490915118 699023450557 595174216140 708008363489 379381034078 359120633886 912548340853 927631980488 314553698300 225635923215 936648006598 746057073244 248648091331 470307415326 28313553860 426531094694 64782464722 413853086280 995472708501 54423569789 910004673744 888936510856 120065618962 645375867872 785902825215 234866220938 211166313367 120079690511 520188623989 189951654976 242989402893 528207832803 496044782880 981874718008 292580106663 507156928975 317082727713 269746530957 79385123534 525987222085 278966189717 628127573221 853165826909 337628818454 155091722302 453992708462 695262589799 811406049128 530200775192 643980724522 772291217885 898717858036 861229921839 453540092629 218469488776 194763390594 880832545741 29667216627 683565063576 716700597095 469911894493 878522750696 65925244552 469864988310 879954734611 615647376904 726855799314 547276644178 495143603508 711703410630 468342248794 215442630880 638848477309 569537346344 705989385852 281218854764 456586848347 771774273688 288121710827 924910827496 55598054128 416056801545 892046096701 269944018354 459433432368 396433316637 544001411221 292892654309 972246848532 904166087348 308213750208 370064791097 828405246647 651273608426 616247431198 848228069406 53099968402 729994905659 332742757889 673429800353 652872562065 68223214581 754802839617 934562521863 346449472771 428595001645 567107066581 893413604641 839160345570 815526951166 870998549768 640019959074 715903288419 416696019462 366348328226 658374749985 914670510249 190763070297 349000075376 882758251448 588307077919 597270453207 30271571954 845023914367 318517782650 208498116113 82546039428 465692604709 334354790009 609865843133 661409116344 70345089724 472716946351 674898208305 385761691227 866376865921 657700316715 443728851448 61286105909 569127235464 899987750048 531074514692 91897332158 3180908104 77933895859 619107186494 753863516375 208535630268 128485499688 244489049090 848298796361 919375602587 707155277264 400466884948 971644659715 702684930134 252992869685 564238696515 573324152360 478280106230 17447756633 176941281314 717169668926 923155146919 593357768023 460534098230 392680115634 403514910497 771934048176 310427694027 621589205308 446824527219 352329548003 850321246882 321103820180 143445624176 580498202793 723007461483 961133893516 668073317996 285535599023 487524139871 384630320108 963339472033 820537256077 671131006882 23316697973 258720917490 171444506282 963573299398 8022713063 624631451498 625456325986 758680298192 405108518287 618592457663 594268503620 747514694626 886835444722 891421460513 35902380694 836802229748 398098827083 787394153613 642922592592 372258900955 72174762384 913950240775 204301300352 88220752288 899766571467 899805655512 790087155930 303604080218 634648020460 531746787947 944938387127 538706181939 890756059732 786806550611 832504429391 291788888122 249013667111 997045097732 444790680085 480478894426 524564607056 104558916755 1538868728 36433545212 715677412777 79022357970 713169187550 817571360464 940604840450 947200958368 131440590916 378606303986 925803517672 988199017509 980139326170 846667734136 949394505324 81657599226 151187153662 373263334722 126740396998 913649199072 111237544419 54582316131 459244828178 187718992394 706505946501 872924278919 478664662057 860804646516 775892212052 146594035153 537487272763 946526263211 597117862255 968675430912 876605636843 522283147784 844782389848 284736524212 139363701656 762482074420 768932141807 410455298139 166193517058 383685906681 18744715441 390390457503 208755064965 212428382511 398387563295 258120430458 421213257147 938792254630 413790371 474962561766 167292879657 170049887685 920453572626 748910914070 157026818409 701573178098 75027533821 205586113942 480607120123 698075049854 257381144775 13176389117 429943558155 387077250510 683882694153 451608989522 654966280360 991818833463 35798231803 212028639368 221834843412 681752222844 251141598733 521143723514 484373884613 176017545723 240770487461 454124943824 153664013409 748476559947 618149923344 251054396200 222883082905 274814602862 11819752117 856833222510 98736719093 444283942712 522493618819 598088894914 696874460837 17228575696 784754946947 820185090620 449978433270 707256985316 206513947945 716738404195 94940150797 966062844767 957329166245 342298272600 556382299715 421024562344 990356472100 356181220001 388239160447 339985468518 873731104604 425041726832 649693252347 852917793037 182248523523 222982380910 233116338107 191017233440 637108419149 940503057292 628694720454 273313949411 392402241920 408016894993 740976470790 789487151938 186021758056 147829827960 891319788344 465174859586 73631502463 945212392926 642893557102 449935246181 177091847234 893841641772 485890265101 53576468982 169389592642 391799866337 125160758414 378538370975 209087451509 749257144719 578348512149 354601653372 961702126122 257884560002 879471777110 439726338983 348422004562 265759486563 267561434484 789696016050 688432873287 793047060116 10215100662 744379541363 322025467603 574801657654 11917960973 940417198956 313602739115 68308961193 446007057571 454096832839 205607437701 559680904362 963511908263 222498794840 51030280948 588938630149 866422913781 658673083037 250979310398 184314799337 860630881088 212600995957 648876666449 67713724785 370306833578 187165250588 179689103278 864805455151 558749283200 251044315317 331453499229 173243008652 698059491475 978697816243 489619887957 476722728169 664898021469 590468510662 700728569372 46719732156 812725454699 29887423019 373115565092 630434626418 962724711795 579659191408 770142881970 548753121252 69765391162 881022643396 978125158878 281745996047 139739418350 317233614726 443647465427 962428917979 631979027959 928473461836 41623348087 660200858157 152399849285 530386106981 583653430881 483757038292 927814851135 249862068869 377091949237 289740783887 720878766406 904193116102 309438374483 389145744206 971740901438 578798458948 404584461587 318007774904 197474306490 203351913133 962941474818 415227632195 372415872871 232339739266 142636373690 655461668806 253625025236 168122233836 380816207262 906878427594 225600580149 645255345587 813222044927 242701006153 359896851055 915933835345 184473092023 521307301437 392392405071 500138057168 591140095727 106132602805 678808278307 54535606456 413483084641 29881642040 221623537604 634454488319 548858294755 4629260026 544518955479 553950405813 249533496288 680831979693 978805685149 753132426618 227210672064 330726082358 459174427355 161951190801 16197387698 50754331979 657910492234 20626824740 313807568870 856325261803 38752081223 629427669878 587490109629 995252308456 220757596989 240011560028 74539587984 159950174578 8744738246 472934841363 637757644494 223301338288 493164356529 267935616648 611764032689 942538956109 295581551659 266691889802 926020272491 311666351815 547060779531 458014166410 324596116906 651032437116 725304361222 476929401501 42965596647 589210217090 654114115522 623149533301 737613636311 405062684433 374936100103 119088307053 399950130219 992432368322 602812026039 305135445730 415301723203 896029928969 831718374256 583321117338 735945253002 589921039396 75932221897 298506630679 104454525088 216193375071 88702689716 419895895557 234768111080 200704569506 304019351063 26403780031 203069392837 264611112450 843379997812 181177659574 433243981305 726485825675 752929831092 486010783014 110219534379 279167035800 414357312701 403332848092 254414881349 393043409167 600573588185 313855052531 87129642180 575642950821 381044675613 266055260716 172874509161 209726456465 877833274611 625782023739 889014573843 871580033100 382317153720 809981683195 36132651363 922723531556 343687609561 282706407982 885373594807 784668858889 36938441640 184497923406 410255909252 529826588910 353020852258 172587548297 253027425090 589554318523 212142771886 964747137165 363783404136 843040735636 84311259061 508697495732 527769512108 445630854273 822668034874 346786228991 909440240479 396610277292 80460436012 651699111413 524614182531 427886538754 717603190790 805693508171 821381699744 969956125080 907143411321 751435839041 288363720583 92689966976 25820067285 723356188403 435688283942 20372082986 854922538909 708075695216 258210130677 261077918353 78497062547 177173539655 923019974501 756101674259 344222783837 56492926362 233604722511 636139511243 656283662491 696521397087 127011860161 272950057069 842430731009 318039032620 818659050859 535100265252 394645395278 505198199475 654079659301 503153469126 584177641885 802183785708 673929087159 85800846475 821681131791 674109722182 425062087219 337513810266 987623902658 572875120261 913606969956 669494294249 491151590708 808468012702 719805414329 156202794064 184090237843 332334132501 380338474386 59399129067 351327371460 290610895929 25704930942 838851348523 667481404803 62466199332 746784684372 277753931252 590961345874 333480217836 43766886995 295559094086 515841855399 741756792223 751981284562 598903620429 239526374403 256786405781 848570020573 194998351294 271157985357 345614888590 230616339634 886429490210 655743766511 192425696417 88589389966 638846858770 460215557108 235794644185 21712871281 992863580763 335630900123 716283791835 468825345119 923922049849 154562470180 249598998814 512819759607 903561837721 304776603032 779961569720 906173775312 622887904745 580944534143 888005055406 745589153235 604434428108 496077857589 627962349636 832297494101 18054816737 842045657279 360187683915 827790236535 532507885214 740937844153 967540756524 75439278692 5840056792 420169845305 975440687340 505907378066 578428533323 637101509633 252717819364 512643134098 818304541143 223519399719 343137901826 874546513056 408557391268 381190468923 674418018590 714482888903 759023600915 632918714239 47693728329 778256925213 70545163591 903849279618 834099539188 804426896337 781488414101 926843295928 586876420625 680050365856 826235254222 844854443867 628802927375 108330257025 652678460969 887302440539 563384199783 897468640145 336975412840 445991772897 422891558319 220845619253 856418267531 713542767013 786247310236 869320304457 318992342767 279123306590 532602196108 186029656223 950896778897 937048051645 196072933454 976929013264 430905564992 202816790491 659358158190 361775488379 789117037579 456519156425 557412842414 189634411621 951614325388 501535447807 557935576764 978783579111 252303898190 990337954460 209554412982 102453555025 241695034567 990525935020 787313150533 261569692773 450589797539 26213694448 861468841983 474379615404 878545313543 707380725103 92186199880 262212673730 77533671834 616898535359 288439439471 871307697797 52579556869 251242426497 770909790425 249918847991 856508998797 88857813475 568071107658 539715937653 822078587702 30939402514 448728873068 166781256435 322468861795 87366943073 583344163527 34922735741 969930154391 658029851554 897938498455 499330153363 229833876002 423291353585 391776916022 825170251201 577810102850 90281500863 675759505048 345726117700 90514848853 56284441722 227258444477 901111702371 714005686062 329918806301 723732649210 844485092547 748865667942 719567982544 642880644549 733301475619 93787202965 297658993957 445912020113 10648515334 523914654076 992561310377 526488462768 198794433419 671790739678 207875014230 868566037976 899194245448 767528401374 525750031476 947052774543 907492524146 918175912715 305851070983 962024536341 866693677738 611277813025 474740337278 476652416030 589253988334 482425253184 931749631907 353149895768 237495872145 580222659884 98338710658 958305489136 776662840868 572422206714 338369650387 769996368547 521784601782 347416543611 40803446561 236513441556 499247941729 728056812840 631052581359 530220078361 316515856457 445529568130 574290333883 733066885246 842658278617 826649454512 8689662815 187105642111 110406936942 623878379377 784015917054 246940667530 638930633307 41786973429 421408739525 316821811496 39593568522 949570491122 186007874279 777942607927 188055510198 350534035919 628064848227 554836790429 153534419481 943141228210 347173950900 458733275889 286224028550 748827775185 917085911064 996060477409 627581651741 683639893723 115132429295 300849637667 622866096979 31383934754 704617947934 104161817512 527780455940 193276310338 557255629294 450587582604 89195844902 793930533124 543809329175 612995406878 621862877778 888091236399 890630592413 428648270586 420644559097 147272528916 916093969326 789444477602 396436828330 218270098219 162485070587 439479060648 56263809083 797193792011 699874117292 236695262323 570595805055 169175019398 391913275327 854307503031 16604089524 519741931727 736765794052 586571064845 835713973480 369687154880 683027200555 130150492318 524463641436 422896662350 367326093192 706372212892 659276144077 271832180490 735457015812 569943072321 856184605402 620170969509 548669642965 40878057932 173036273625 102572923683 392620101566 156446672801 522071505845 823945679979 252354191826 2083083560 79340062994 647287699906 788492027694 375850600009 857950622039 482215927883 778319902839 536844957393 727547820019 647108120573 208603563342 326960324537 261876223271 672024167650 504684172878 468556495579 911788540429 876598294607 961442023520 299012088562 874452340580 11231754264 268965000036 857647013534 649751247848 44269734277 326176794172 288169802103 557836474286 970142740263 992234865245 751031679757 916009944006 175876643736 265732706415 265819775441 607944641824 35068273201 387781471674 257851442884 832983613165 108197614015 758583049837 124310317978 713562153134 838084480635 310883099749 9673283832 386497127759 942791380337 769188403982 165161928930 357650798037 62728169738 684114903605 835675179598 571167132192 984855289951 555391080909 770137804139 454360642005 703598622718 271425750811 41317232313 266531856167 38905824287 809480011190 223760711938 344983461787 377752309857 436784385887 385939578787 865497253728 586941644221 978331308894 243052774451 561568942847 304393939298 627291244199 306001301853 141328835993 307823372345 283589426917 430011690836 709243163701 987753671668 620982941769 457636691884 831032334024 741174559973 51573839058 438239539776 577103363350 621895440291 342181265729 296136916302 550290471463 713121763856 362898893605 835864774412 803027013286 914454307732 434618587664 42946469196 972907135009 312938887693 449098149007 806535088552 690450216301 727191700512 356998631484 853632045722 971177164731 597686536381 235433655912 53407481009 521046321550 385935891693 859723839975 559958601365 897653621718 233889241725 83810287292 105363757926 334017073421 640013180517 253509567077 576701541121 266658191483 646730720961 53585274114 386224644303 288773012104 65230286640 69750817746 208688772713 438104570102 334177396168 919900648898 176490677442 622789564762 318695886017 806671753682 418380043156 113688455321 227365334921 763041828772 498159099597 313074014618 27887808373 597431886019 899346666313 236815074908 620282127218 666600264220 179503229696 486379563873 722565208204 294132628719 292658038829 638549998748 50114016397 883158836290 89478227957 279913088947 49415762624 148660623956 536661331787 786425570853 659506331815 282390945383 354016022540 206195892810 979060377045 111164013035 371028755059 567751862598 370606647093 266212743694 733160064400 851756504660 821449556457 598854212238 85219150994 549415398506 630189495276 231418355655 871299065571 168614014833 176010009201 718706746665 353266680259 810045799092 617060249651 50686103597 425947922719 791450925346 86289940466 105760499475 341696389793 64185672763 528603165108 535899327917 544802903134 24357415122 257669677130 719386153542 213173366999 851819571693 735871787715 646745908249 567204563040 149452496328 927261790643 540786748811 335652160599 643472246650 807577683467 361255876584 704252207412 783483692142 662084761101 388566196412 741034829843 425326393461 360877287777 693064375268 734541305049 849061984396 612262675858 245001934345 155912154438 653763896628 371412118948 425541003452 230668397934 199119679956 91686065167 92206441478 850660590225 389605036401 722200732821 801364682053 618730828980 877400292157 579658164477 346511208048 426866569420 732394412122 326905509400 218669915761 735613011136 377706545531 562158929921 41891993006 721926301289 829591401488 499452834786 896347937265 50005989114 372863413886 305129480843 615941163362 495339635924 24078687294 589647667820 609119364149 305382696482 378226172145 341534568197 988526232571 186859038213 970308117125 898957254522 987704477250 612253244422 388406814967 775822682241 783341135673 573817653503 680108285164 870276363637 485740394827 682538447417 329990733681 16158473830 571913965743 864240038037 487404454217 742408526904 671787030046 256384727419 310862973230 110720257397 611398863303 975023133016 393084790419 774140288596 114066361361 657307336438 141035115912 513118133172 757036498234 824869021534 628071460942 150180928698 58238760800 715753778875 957882010533 76245743672 295285846511 327905063397 199876290053 289468093519 917852672780 67449355108 309646213742 784573679591 541651163250 602678203168 861320482924 438662913255 644457768684 186215112684 823671097184 245635030055 604457771495 426856289636 525574854716 126232466402 720487680281 153965432357 933729203832 149304286615 155690029270 264969003450 833058326610 644025654357 324862061726 548708093486 42756393035 173919076878 181579082234 1939162159 746197177682 851519247985 284510291444 532386414060 136114086344 451056435543 697619807415 229415074880 11051198827 560224682389 254850960807 148581662240 541518178432 701659188621 504403735450 178522880010 774827464337 646784847486 313555459912 673341514649 91353307252 583679779087 376013235408 621582310583 268409256217 892338195986 875869548721 783281044395 548407465761 666879343221 265418106071 256032036655 407741842501 136884848384 153750509261 302052185086 73317108826 552840623222 665577158573 828546683623 510340041733 768475480702 743352498454 350002304208 24744834336 886505547137 356952422573 603805412001 442050088549 70319776956 431375278241 306578355521 384180283601 176038115689 693384444616 984531903677 157333833849 499151301152 897001391678 758772020635 815938916015 153884725226 705461278803 183796129255 799887825937 878374013726 559341825846 16680646245 674107076879 118913883954 57168839810 879393472609 701949794030 919164440387 260124953407 456087475798 956364370399 369661018194 894394669760 789161168983 564211233872 76301126114 618019187395 149757449001 823850413141 409484517304 529649429952 212705076970 77550567659 186997034990 546562474384 891055996416 669304309333 789013863676 506452491956 761948916069 548446912533 988642123622 120382098193 605405656847 371083646102 92491413347 325131230995 711771565815 971622437218 103706276109 209700400636 144417670451 301285940806 463848085223 181539496170 168562433987 998845273537 528096629056 497458425400 778571662721 564748631065 520075560419 208171657402 842452071412 191989612216 323430580993 570990467999 931853469753 142362697271 194815606196 33712435811 250487674931 481712422243 945053363093 247883243881 213246655174 30956495371 516060774532 165272169390 174343499909 935003295112 228293396665 879759108531 345146033041 469708309609 133288196932 773303209395 854379137990 522940018520 556444820929 954033146343 896902789719 285545331984 508991698229 676415644939 495067753273 18292164678 104725838097 537969546263 880335158608 975630549592 318959641126 509248723727 322329826220 528268398209 770711141165 855624330872 614686189905 91745430824 233764439828 511486912674 635117105128 237961405776 381814799239 6872291692 628512153792 589098872449 181083863513 118958945172 452099213217 62427748827 247005288929 457843854096 633353679351 564453941990 518098508145 7252053294 283915669137 634140573602 512085419898 851764105913 359753709579 665310615350 940537727515 190306702938 641224967803 52589069844 696344117127 565312567516 812162837559 395840539435 91748736255 304980871518 263153441012 600934240013 553454773658 173737249305 425237069678 203626806378 801164893261 990852252428 987149014746 778469884828 725195927464 164677586501 189521315998 475237041901 350060933238 864250869899 758237107626 885869377517 351254080431 201289620069 643275129943 908436026016 732552986698 910125436967 387824418148 871792027781 727197907651 201901234024 227411160518 605754153244 50353519293 241189466023 252302739166 640737299643 494616157741 951747818943 596854070996 836786120631 229334367104 125727139902 541234393745 381727925938 752124994719 759178954018 365634206321 128509106379 244891123638 552270608 692011504166 207243407167 251316757799 163911230702 783876322617 646690765523 93051630028 811988158288 626684254704 528520976005 889294346501 93124860922 487266245172 16094019551 380477916086 701249156294 811374018842 619303715126 296228379397 252054997683 871252000203 577000767710 36626488146 974218593920 661264211281 72216110956 57945971490 479566465024 128780501248 927358618404 668601342486 449392764715 128640205123 459866429720 103071421529 863284053193 791489425670 758796356545 698705850064 571477727085 398752753470 943894002001 566560280357 829723512164 669948057599 888118621666 87444010558 57334257841 516858390370 671267178931 862691273261 381313508457 594118638705 533588041467 775861141740 384638981890 139446415212 80983112131 535046571384 262829146056 827506309086 499385478216 690423113269 301266199149 334669899960 777455282100 260431586251 180885616788 526206728430 662840946313 919694424889 407991324580 364868632500 32728484294 790399646694 976120499436 345896945195 867255497542 47350726787 838104623983 440156185797 174113215823 80354830750 255012505789 486894554331 579728823797 555081499458 61792473549 646335830538 32449127875 301606734274 561660965490 593656037514 837334825220 487295831257 572114251782 263207437387 976974362634 768155303244 681819146022 140132150520 618199840378 233689686269 911061277502 886500733737 587519790111 610510430231 716181234944 548402715699 47644938984 214607920216 672677846930 718978480414 171870432343 513624417288 735504111766 18475530429 313103943889 742316585462 823732984911 580507107112 570927612896 472960411985 141719643472 669309704437 637322535152 45255045146 560239398203 364267047182 611838447556 932596540329 132028851308 941038710168 903042613290 559480010099 277519517937 208244696333 547880749142 121139002486 270959819217 116963594392 986518311805 342220428988 753700831529 973462176938 487014528935 863918325652 673849666026 15302936756 118102270701 59380997801 867033172941 777225686373 434824010637 905989828768 954874034733 640945319536 886908024863 409506217691 578342771265 4415164166 808539315980 680160662065 127666147623 197101395621 981076500520 621856133588 25158301013 580043659599 285364145609 152542346036 869056255683 253491190429 585458575863 511329891458 879263634718 896633046098 366440092312 755951325041 817880354652 517352003520 727019852148 717398285081 522267440514 47458557054 260009453001 156813910883 62406181403 510067370733 517033578511 776696177865 872687544067 861507948500 40465376288 748846479717 62510658589 867072541233 623554689508 814221964162 268849634452 206679364907 84487292063 477056171376 978544437685 651723269534 900073806411 337373241591 858970106419 324433483374 514537828879 566084451547 97444320956 115786723292 92272086360 307100410841 226064128401 898756470986 846603315430 702637971163 632073207767 762635583841 804807897194 883467055481 154621676105 470808994421 758933514553 26054640858 29599078543 642572179996 578885503834 316043804230 320599804562 308523354113 916249725733 648539420579 446022391929 866904252299 51053132326 841579614247 885409858596 863864185539 985895756791 63252710390 564391218534 450075813268 287262853744 453776471936 92430308202 57293218555 601069098016 786416146489 578082793300 277183802725 320145579587 935169679466 274634858402 311100068989 133068567625 979435889685 210443275647 219511203808 398353545656 68898307269 300198572140 370444060098 483271011507 808019607157 678466721496 250434558848 636759916775 235207837338 925597760099 288812213720 949036042215 379109062491 450153383741 981244508578 313633894290 516444514822 572615469126 333229273831 559678560107 955796660709 602066256520 350372544547 291615568812 248409890867 699045391387 576836019202 105447835902 263877465490 43417652344 39743963150 242429827700 322441128072 61960688384 290161662107 719090305644 803994043218 717206750840 187025946099 696756796382 172212595021 49113239813 239270105008 680081249304 748951098244 530162444829 458393489811 299997784853 889882364615 637538152273 928904541624 319317792740 715615580486 897507248248 935339096101 534162210643 515061197290 200427775475 342625473282 449488918943 849540692066 462230135607 944747670493 148839774884 837222894986 49128490194 803748389904 875278981181 701666381439 736519846876 831070112867 554562189844 335997906158 91566482013 26828229337 902127753929 7611161642 717065759662 682546576874 164618767987 690411371460 256186227568 431762077641 203821799347 84057462766 792917778372 506595818212 613655631071 653355606414 186643921454 527901556601 813370581836 955753021585 526442228605 623876531312 971096203692 447823873892 918459617726 862691783972 620393936679 250826671971 497889352384 491787613887 973008330339 30681113465 501750389135 198846247228 274361494364 692524541278 150146388130 978232230133 26120074515 354756697440 923211041331 686131163636 596963203732 370206456560 751146709748 401042256558 562237051383 532916389259 238480871206 798427210860 187267275649 992026980641 962426005094 705668429584 407923798112 203798820317 715183834104 143817842740 247175120261 323636384478 682342087270 907808611274 657315237029 992417125768 109785948043 705833145243 160448117790 967185925346 228056307376 378484766329 679048063471 350607874313 457696379243 430097236894 123655442933 906060530759 531682964228 815661755456 29282938322 787075394409 521946213252 386261138521 751215646564 441749920833 494341754675 566142430009 505337324915 797453380799 916372349829 399822697165 267169358979 408340614847 322700291510 598211265951 593937028861 708276477179 819590834568 666933279217 38175968371 101547700892 500635801548 96967067256 768120727067 759024521865 91076682572 727115462969 305130544476 84248540080 449106555809 818560962568 546130326941 975581835504 484578042496 263762841440 42306241732 570456251357 236561026316 200015214238 535417615281 207661748586 274079667044 86536170438 683037919252 685580948657 487057939159 682193250374 361692443012 519442003912 133132210700 120647217626 250894230676 173055256062 500215936871 249203521821 214516378502 926048786305 308679736336 841319308548 583455387156 348468093073 404050941022 37995580836 304344113586 41926484659 762180058012 942072635095 758575850 572263003896 160074154346 649504749897 913034118917 736467993186 84033512159 132186175404 821296080493 245232960134 638894522558 294799615687 557731026006 926417891631 554997487485 814535547325 20753938471 668465506805 216017802948 305289411518 192893496021 274860269532 949968367541 82086416750 402127399810 165796702920 472969608872 167190386804 993460759405 340157746562 105647065897 711022336365 383964062428 291529617699 834868033327 47587779752 90237416420 390120332588 333146797408 506689748758 600935172409 549869530031 610227218669 378794775754 953067537438 551752916624 459692847309 280948838717 854159368026 573057588093 640306719836 465241153549 107806864774 377614213317 942652074756 839965281191 729701442900 476086729868 976095451322 275816482669 79724277604 930061771644 791708601123 442110262465 341225630498 649102696250 583284809767 147477693159 227588538080 229745939441 245240579339 223702166572 154557857926 334957714549 260543641442 924263746289 112648470255 150123515982 710772701138 376670238291 509784841349 453880346861 775587341517 772833399617 429841458197 450308927506 865560964450 940178419850 931894552563 670267031504 88562348573 53203839875 175200380297 966903591124 243406897302 231660315596 817472271368 464366766322 723627774552 379875880554 928934429020 275764558532 499290948832 345500812680 675527534448 70508876760 645099711606 25145984821 990262722188 511994262549 235963702968 969161573751 361478038605 512065015635 250481588647 496092764485 909712994678 537178316270 489689327950 645548355734 568457056971 545424709861 786875122424 685354929203 696922989454 783707906333 100172993821 982576878387 129566759068 7912281613 758803158949 322473268126 993021741095 407886350925 369347932083 986740626483 167407479062 427439572265 924592970673 913450631856 472338063129 461401714074 284371310884 125481864384 804091882574 971155171791 230231764143 322080020793 76873428566 569215472275 807469687642 970265785373 826132885424 406600636149 144048373645 456852133383 354508204788 905054760619 831643971980 965269816987 504367011508 941485888890 392077545621 165868479698 481209776038 33215526130 205398512678 671400924016 677233362089 239174556562 377553339899 119585323433 249275208344 211695769574 718907684562 928126005755 100416919813 208154620441 546008882231 504105918714 119641559911 515523417712 995278155934 452861867783 680941523454 76779651317 698198146105 667168821274 232800711325 605785836866 702002859774 868912720462 645318018850 170202664227 417042179828 410336631744 572749272083 232392077331 840478063034 997964805052 305705139575 82473030221 862627858561 953261732854 578237921971 8674061323 328891524849 509863986416 684267947561 999325710149 860929855802 245327914582 727854360302 220893101720 679655135212 587487862231 410368902057 153722802281 916783065885 814601037647 81379922972 358675987519 684882272015 326648969772 415591864770 602335698711 64101741703 29490535939 18775728436 293681568810 299851100781 378724087429 87931275771 541976994507 791360707693 59593493907 538690460527 389595771715 337345551162 622286379236 360059157806 614081808434 801004161652 54604150564 231719570872 44799927626 888485114408 647123361241 786473292956 61000418286 623892892327 265027733086 767619135820 704733071420 628616743252 657682862115 157197651883 213571168805 280823991047 599007759099 323461242147 960544529376 185867732509 453018630017 526551596463 990626063476 9009542355 491053565125 452670998263 240599435934 965052411023 403744605040 227487609729 557141227875 403534234020 194263027647 995288394498 891433472531 679503863346 827898274023 401982439842 350413564620 304245506891 194142203327 276732801159 808884853236 715481405349 704899021476 711005174356 416089312056 899200205856 46614846928 630691241149 159812331719 751750274616 82095671188 833924517575 746750713905 599436853783 643675638823 120101794030 671583661961 142792684812 368732247034 417856518619 15275311101 945811338811 429034319080 629606117277 272005558816 156933604508 397230288097 982789781944 561635530069 107989605703 327591105562 476170385709 174508873292 158114620331 616124156864 403635702347 182330834720 541266943572 91106226334 721645365159 726520803207 523657145305 420629716830 423575152984 944584244659 350686620900 105496196194 263279177660 364222212114 234896073922 259576842211 725420510075 871497912522 407298036081 332304735504 611776644628 162627340942 244014577076 515510701833 406754802147 311336359235 579173829329 62913981527 939077816863 318736220521 358135013392 632243023585 206503986144 633510022574 228860029816 103802823950 650660161727 450249725505 414864721126 743760363190 480833596140 348732382825 92287128834 397653493597 591109138095 582501114626 602686783073 703849900183 162499068781 725263289350 613225552295 327687088926 622369461310 699627207229 698175356068 437966782650 920549388604 464860788203 860672212465 488284948683 780326768540 298646475409 604290598716 591447389921 7007454378 387244180349 816794697062 785819118289 908830034617 988303864481 892140837669 562473008997 874345003783 93218840968 87995073163 827799329441 593137453854 307035041598 192617737770 202586790444 110729794568 340088307594 988114852192 880470784341 990567420596 743320295872 102339639728 667951469835 167557698450 385042517203 797428216529 778573309630 248866985381 243802861084 142060671386 443236921204 556842823999 262925865699 217615127163 480722964975 308013063362 247505457787 78158258938 694658524420 296155463216 914244403748 155000151181 19580861595 780855810454 412663531000 778592887906 279751253818 801345138949 318615606625 707665153095 719106703437 250167129995 982562055346 854478315247 821931772210 556634752228 693812354415 550038320868 624639197368 732430287152 740285259927 381112461158 898255185489 498011322909 717736528684 726893993280 54633944321 409229165071 405429823134 284989394688 280578572195 302684840690 707400415002 913013594068 647372668229 160949680050 536129017360 728523678823 932744984185 854327285948 777718347290 293970133367 285111992810 406430968640 756803732103 438210735127 410050266834 655847733325 537653405778 188989962373 867393319323 865136885700 415869991527 807010587785 771578724489 947602962293 730888619058 172243395333 735797699934 605434592066 192617273291 791266491297 502650586231 249798688150 340958390899 125370996015 286043762337 852671444420 618567380512 952875973678 117048624558 259441411274 294137780558 848018253179 38974896101 351483999606 168022721071 518809728844 450010486393 364973430068 743732665408 812741771815 502004596358 337533452417 86479411080 616460697424 367977852934 559659713838 951508369798 963608909329 778527249997 684373845969 368429136553 422852854824 993772529426 840777297110 366736817737 920119944754 767952939746 900218511501 465159227408 313780991949 824216496607 828946551522 933333336384 341578373880 154041881663 325016553830 752892696006 204469880454 748767809690 842886959172 658480517539 311238745211 470563302935 666796883708 233153221557 843463895543 393078354669 66948358321 254507586622 978227961183 449799333694 742273165877 510757344106 828564343812 194451021322 656353412275 226223278276 672087047603 339243106235 58034577068 410087106307 786936448532 264759133865 523470193263 110282450235 786366647581 284171663580 945886612975 390578666061 232725523949 93348966214 224603217943 330337109939 332846934475 342865982365 587607256774 873195404548 204343840424 37724374965 236511378428 154828377381 192600712609 222577662501 471166283059 159779132697 432740375851 313285003661 118489673691 954859584340 846066139402 443699511524 550363300745 593469945508 399867585361 698331714919 859699470642 542543947313 547135415944 130630295752 528424940731 577224183486 916263113397 826829103670 489868575333 11809539512 992455691095 360091019212 237211642214 352320402574 34336418813 181031139603 692991693704 629012820618 818170196685 11534902734 350978467301 399928166437 185804037403 490504167497 187741115867 574938380012 139139342875 385307056580 565959837843 253202988525 802672780943 165957444440 625080720736 783034557637 650739324296 618358022454 205374322005 968988007224 509375970030 319215650872 900592229294 126216875214 500428970 417487564881 120329302821 724209513929 896237191873 331804384915 566175878090 141635651064 354957119930 973359107401 584215215121 701300255026 624317564578 262360663186 640673625151 525405269789 250743838462 748948418674 578618485817 610583036922 227461856146 35676099413 389553104311 766017082 638004847574 405201451509 706669877039 932134079864 807351325943 412185668644 273433408580 918199313472 144104340100 527271092896 671287004159 209061861264 363041326882 129417093000 187390369996 799418129958 435386142203 212135399538 545938721370 501050105234 642308550719 388500220651 845332062002 692081020145 615926248659 945265379099 807464396467 740070756591 411296193200 881726737744 348945413250 866343472637 668769699865 268873242981 140745393458 766167266113 297996418723 479027141614 797634256052 253300947922 477827427500 77582741094 413773511238 832234856674 792864011617 15155123886 565991604834 435093354692 656762768320 629614996153 230334587492 421163087009 480385348114 356530552919 537658132702 891338683334 156236361219 840655107628 721693815071 188733389622 592038900618 370320149259 87357978200 627271164286 624738417955 486922952102 511545422761 791163178985 545551859759 155915855552 960012087326 238849201914 972558287171 793611653507 540167550245 736627586392 274164636083 3962054482 97051201803 769034086978 361967337279 767075519487 403316916810 781661379643 476182184253 869744665630 649833285416 400529693007 471282502487 574260056391 85113779576 816592918333 314046624036 36304201232 621574245922 741784348277 209906907326 989795764530 163544457184 842335988793 790835508227 640154570165 935711947666 487275584323 976793873776 340631145242 966340406573 627214480861 933522797902 743537216405 110588221812 757838158437 835427636590 233102540983 812990684927 673566539719 672141076280 315543773431 619338474456 920974871619 118713925357 800709532466 14321811290 601538340014 214373107753 624315469652 78169700720 82868068108 733460265841 511079152558 670684837743 709674182768 836564351807 584186398141 265139275443 886450191273 681528645961 375266115827 68073933743 148070144803 28379018028 825212048940 11843471636 623070713518 46702531628 369281529055 550601221950 383137183451 697729720241 70506510588 46582210084 399903458448 227300362600 152588085576 750073266793 334779895584 910411932617 834820460846 206726696230 674417076292 52830164872 627543937722 800308418735 787764051802 869997923644 935054900474 521367882889 483832615963 199507225967 898402602000 156484542814 395701750072 971146318203 695049468664 646304689464 196970517841 393252951735 604083847867 186337975075 713160761171 392286232858 504234866631 925878376068 808830607275 578470921834 201266444906 786154571384 375300746973 933274405342 82476725662 16132993585 98170762159 175957132990 838938660449 937292114935 455586500185 910091164106 805610940833 471896032544 778512705259 538808765946 71742618785 625667893218 458170090124 556941105564 355116654615 189528291984 697421819336 854532413423 591036381249 297077859148 283346894621 840057079182 739872426806 674004546237 772738732465 134510915668 2429169689 238504853848 277997666459 164225798837 928936628952 242158120427 419172430179 523482353334 700632767202 872573975255 501952170775 572310980892 8710975055 4842851634 266913944610 484445995772 724789435060 610993256816 63015476319 746859887916 308333964643 653654509543 417271542097 518879751539 365267919389 44018489222 500852543685 644194651826 746960037790 209026489155 72016730535 101360165038 803127842590 16864189240 636921016295 390788455314 121540746867 631907560587 670208186900 627593027839 211182619571 266682252663 966213988979 961200639835 389131723157 936706877301 4062049476 450793308485 222625857044 89329184890 406559706900 180770167376 447683117466 874343385662 861648433275 745856727546 656665076116 130952024985 363177817975 80033124930 735708938006 567408280600 75298497552 565589439706 768734623680 322783805447 97620887734 75471639346 721822183083 594816829578 105252172077 886271155309 606706711186 127330512297 601612063470 660633089230 621036499891 117225033853 443406553035 283040551624 846323471290 815913998858 182858109149 74447964643 288970445857 692088121225 992307397613 811826032354 709625255584 357072949879 703941485947 174837891696 782777732294 148427404011 261787908135 656888262257 230269931706 188951572326 159868419886 93882507237 996249752312 325701023737 421856997035 227396666617 76385574918 85962412322 8366614544 559041518194 350729902581 940283778408 442929617791 854272582534 892597955415 73290690766 522675572990 36371737304 50141961922 833628877802 373468351101 705161058989 881011723274 141709181327 260960490441 523735696807 283121881339 442197820795 815450814232 463227320807 842125895250 808574331776 655755793817 23948227290 722240236621 240082883374 130288810891 328247438947 566489410339 215981002568 211507805314 417124090481 626612513804 645488644745 561085802842 517666923486 616808890621 89213847322 356542395217 477694914095 92946899191 49275361657 8735798173 856399090393 332138849756 188521200905 959904302127 46745233299 924456876740 564156751034 327493829787 891490260793 770522618022 959571791526 54991019594 101690066271 196783422245 610576022041 351377642165 695043787936 302512108805 130368710885 632025713194 352423754592 448573227973 939944375220 527648897575 270811600078 865880092733 790140161589 371989654785 332195276289 785059749552 352732722493 941544941754 928344116770 150752289324 46379481079 368969188242 139217466861 27045241079 112475440558 386050103644 633616619530 883042460033 285444250358 75345441270 987849136138 106252929784 144175006937 368405391550 261296842501 99651939364 617140886569 638655957636 380906601502 510130405579 628850948129 670534953974 45840938403 237481006136 919135978729 845033241770 119042708965 931428205455 638232873136 48057621509 59735410292 691068683586 561484031348 589308164554 43866093918 876356097661 25127423222 949395380709 418474978580 184897907043 949904555041 341791603537 23556638140 316857549961 769477405109 665122866874 196039721742 463978321983 922995822103 194057634830 29500145441 965510079593 381420215344 403583008872 722033531671 232867499759 797035737030 494463720539 540073094380 76254074740 791877444752 766870486192 429090694229 432920718250 819924728487 835946063769 250803854598 832326062619 550476988479 558684549350 411973344771 362440489725 829745562456 962622892804 270358542504 94300617134 695521927103 418602207950 713529585546 790382455681 946131172847 102552591291 64139810146 326030278718 613406726831 651778823922 240820457546 123163273934 708440734343 543150196013 7398233471 654814303727 753476937057 906771432196 701283915244 791416871720 632733265506 780095314423 612630226648 324514823308 550567497220 534369306687 354838177740 887204880873 679600484602 156244624088 546017399769 846241229297 511039209386 44480309904 977677836651 907270886708 687321155997 712965836560 978809250899 388292529666 441391765187 559281159968 523777317637 536575154743 974855889309 725300765357 345957318649 598608456949 309555191833 337160043674 282903722342 628133615753 271047695546 677753318018 185212349680 439837438246 583526688561 680142033797 392510210017 488423239671 228718966681 24910919719 99771389347 419596760482 743917132758 807048056412 978129214480 827559032833 977140711237 827548450187 462691713034 953357316628 873666838043 406995713187 495312845501 976674972456 999896324169 431757020610 135584565575 411598359071 884717281748 842552445120 102478916394 305086029796 886077217882 542432400775 600593807196 625797421494 171990715504 166366802505 989431352880 768760821103 466177956336 124915515744 164734994488 226949152704 275656782959 360875508350 551690853884 315670115199 681007818478 196071380918 60940322471 586906917686 578979372866 721999130328 586719773438 845900616773 131046449045 305381036449 182612782065 160370245985 340096807978 971529002294 364544454737 642769943584 736745118902 937451788811 864519042335 133573380768 655959882991 740054336007 93576098678 829753817611 539322979555 856655930730 810664965958 691691131013 832709399930 784804722458 662154243072 722496782626 912924600091 709311863700 142691175622 478295010983 660877828233 108586787473 715728750215 707034993945 252625588350 828490766997 889826859422 147249850168 708652443569 190591936585 253614299139 993797034759 329226661249 127422838294 346947203091 822549620732 716910152885 158873129990 467194648749 868101624047 591669104798 436658731409 401981956211 546410263035 269604754829 822576841349 133406292120 740742274960 553473018523 431723146634 323481162454 627189059486 272127784816 494880862624 910109020566 898982623054 321715505542 110416814943 590086904221 283093829675 801193045531 396359778396 109776642579 601746178328 831202299910 680704046937 591609068033 900650098894 211093605143 423927524572 948164650459 626113973122 812281882636 665092882457 871132809271 901659038295 284234025701 816601339588 438553937728 658117995003 708165672419 773680703997 210295662975 855082182953 401292595683 709402879211 202275527733 123120263095 429209104436 568200460351 654973253080 760041026307 849205084837 91530443725 398463203487 977845771167 687395481797 185516083876 951837317912 252444382032 585571921406 479936781168 343861036203 690236329788 109814587096 108482845511 113090911770 688532068018 939928441405 398470535463 301322670714 923851276354 807020562558 331940567187 517886532513 193789744963 675854471821 117950393155 505237064004 780393220 625991398104 525868685780 622771779973 757744577218 848367365383 678028068963 655552333050 572343403595 338295752041 694278688162 454378447166 904936967986 748676315568 239256128175 649544220015 534245286289 229788891189 412603832313 17343202782 770052207865 814097877402 377167421366 840039263851 486324010901 557458820838 986076040098 137101748908 905276158431 3077750878 103829821812 695829908196 935426146820 220127458930 923003450995 455272421091 435830673856 518229744825 748171234922 122273151568 448534489899 418267403035 639496681278 795595304703 868106906164 603027501593 753439107788 408795187367 131273993400 946086864937 760431401637 410202597942 339417569801 14034527467 618977385576 344194671810 513031241623 850328103468 261103864230 951335470704 87716680793 481640258410 429305683544 979689150415 553344850203 8317482452 174957924874 413709629720 751736780173 603963607901 338910513292 457556192384 376530427068 810877402334 773116567874 741051909014 127400043121 595259550706 519023093064 622493370034 255223151077 953769777194 928844827212 420399509911 912147842016 765969115783 906390301975 405377857184 960280372503 455958139008 600552010689 565589353736 79776479808 191600485995 516087690386 869207219724 220348640954 729988864639 733086737950 977634225402 173178319182 205169780972 349577566896 613467259223 404864349358 551029276664 502447533914 908014863660 889843332292 932366083030 45431177388 136030738876 656994472905 718625334984 582723672143 657901683790 222511876539 116114596758 732016036109 490761104032 151831365243 904076378641 421792278601 831385807891 146168726903 37128694286 208433124903 867018224426 643488611736 848820905485 446963228485 720857461962 333271311068 443368692576 184888798206 255324766309 548507075181 152600406747 485667939109 729735664198 287547258551 982199658830 93563943769 969401376278 50343196480 641891181068 857366429150 952151153634 51626092426 308599517689 553506418809 494957768266 727591479763 270246144068 95111868569 69411611929 323102220664 102547605250 575361055003 774614472150 720590364553 53652678234 268305774296 406761603553 523650545418 830066474636 398863656695 842465340130 307734520074 486120007841 566537715032 44568762465 70438783260 649927047325 266289811607 851388298600 733167738147 983613517802 294834723133 649742852311 305102783566 494076865649 959357600321 778555311639 404385334745 119824940876 533814408671 6629708937 683065866642 213480010459 541152707187 877851729220 291084562280 451501187387 94802866560 961381799214 961867013070 66712654195 197180323841 981088441256 754668809127 802317476812 664889726232 278252758195 393025655453 442560868193 569407417070 128994721767 166334358277 965951383881 429559048495 317242324602 311314893336 19275585144 759541931434 624610482354 699009162204 618103124899 16481147047 821312930665 191295165917 624566574158 986299647996 739954240753 285406892123 47440046118 294291491979 561195528202 113508296405 775556213542 877332074254 414567481956 970647537530 593903182782 425611952905 892438717184 902986804080 496117139725 652662811286 353352533217 740492700413 185554252916 994126621341 767879457911 408943275973 669842255859 135038753895 314869246541 388703619505 337124180270 918530121201 296694152399 668230323362 727463033039 413974859192 542032370585 434067948518 987425484533 793759106705 100143133284 610175765647 291663282011 777170308309 356723356875 207753664840 513776031762 817774114403 256116711289 226374609411 858240889470 970322581472 81244295590 538748114630 345339165742 413303109336 177743353555 466330307512 484984125878 658706750943 271999567102 938689329893 591463080854 171274342786 625682494944 579868692924 556758726485 889383854877 214622229520 343529072492 300954282446 901988861860 735929313559 495726074046 727973230599 258815900694 176431369165 512603717342 998989570151 823303230270 618302463004 529358211026 597666810216 617342788062 679905828814 709883555347 113582324772 655742624134 142802784506 282084230728 96464639930 143449553322 459592341640 321121529039 779107652955 419057925267 970401330406 533396618979 973200423335 514607494974 325829355091 456150491330 344088368523 864424377020 889792728939 554054427522 769132147228 327135083052 288396679227 926018177600 546180543869 293888170052 993609100432 722288226097 649845793136 756912692528 587571674296 409918797506 677344928301 386686665421 593941272142 855912616871 973589056057 560028362646 99862645688 284759858742 123522842531 587756951431 937139407765 915563166136 968585226835 282991196884 439880832731 645716030848 222161409976 326405720500 673288929925 32262303440 241243746312 648134949748 568662196512 709395040652 763961473600 754476331555 574125527011 107117060889 696363740286 99969891693 33327149038 18077511105 16893340631 618046832773 307148399844 703367070470 470860433259 818463570192 729329974485 212204433868 381819704829 290402558093 769883614744 205637521472 10476189896 48073274372 843518286023 424675749203 671903522131 865127562045 442962503746 417139422857 136862307990 870714998840 485430266055 955537572172 462675388204 160973325613 272321994338 318257365877 327573370794 308824788432 887368333374 680457182251 770122685675 410696239552 655314977737 630737519508 976797728456 63472181468 362478247670 153477161102 600354600496 373473183432 445361128110 667936965825 653757127624 362164721546 152377367946 747994516425 707416076538 182072439169 303199897146 390554604062 267531797165 11059935347 170614354924 112777226808 383212806915 937241526661 729088546657 491059741320 341664058712 139909450926 864980955479 826198365944 256974000572 266931123386 594356557545 872588278426 609843206840 690068461285 278027995910 186798497896 521916069428 726998393218 760405888298 712793637775 220127953959 125504051564 39405695288 690618674309 640017399520 610486824601 723094551229 947771940222 790388462982 290824349577 50770279681 822529276941 158158204008 942996033865 79523129783 521516908698 593953370928 919545906889 930542191802 420556842040 454488302745 734216357358 981643921721 414332326680 238365703183 546522679691 86524126419 298607764565 927009219069 385734337332 838210416983 41925860185 43930134644 13178930382 672459812484 852499117705 425213519180 985380146625 327135916150 433353462893 10822152497 685365551789 588525338015 986290192471 845980828361 854180804701 190038879099 978106411355 81066893596 49263134001 656003951496 36121899887 564006211551 898505607957 35008138559 593962579522 981107800961 295950139744 346697997817 919617654682 460282336536 4465855195 289689386764 800932038248 471384836539 372081925912 990565710773 706752187119 993215532040 710021640028 479751820836 724641549256 430503007437 723686229769 57503180447 991964395515 772968886338 42960142675 121965028676 177458160327 713277534033 613383238497 179029050371 444561263549 326285086640 425786758489 617580205058 436544279244 733216419371 479411001831 936820780700 378789120470 449403839730 16808091696 632328875055 641460758831 143278194804 308229263721 911114393379 695686299111 84134999305 691539240762 340436068945 857600667250 489004687333 793136677806 835049205462 821888282004 10806502947 451934642386 205725545877 724948452062 307552534433 203676584940 211813106197 830992073338 733487581440 733374582913 864278972808 375785740857 855113355476 415563108560 439609772838 992185950072 425814306106 205642562546 334754156137 810493935950 258686396479 510101792685 552097870846 120228855818 613572402209 271115037956 766041275321 35001169068 820828580987 892550808056 673422993485 130657773372 654013129920 610546445979 983114196033 161905031354 223373425794 614084032024 602144390958 913337786660 50597436911 378251162907 997807259679 709441413959 423803992525 17080142272 961431044597 411512029003 733308090990 95403134484 391708685945 244215848691 250539272859 72684602628 319890787996 192112246407 778808322979 112153368547 408824750943 922989801894 874572799396 157602594074 283475910243 856836468105 111763082400 33950872522 493371815513 837349155261 282673726477 706583614043 103579940058 425649953243 578191710003 688653044183 207611263510 39445110398 800493352225 391405027863 486534096311 586132986900 779666764504 212474780633 495955872420 451810402116 449945922139 562857051608 971003371833 195272258470 465234401544 329457878453 999839939639 276309277756 352709974599 311356984818 865734804530 810397726361 148609643375 827237666967 888961475307 465081588499 844241373770 477125585376 497663473359 182046649154 812422168272 228342307307 454064089592 685538517595 457777094829 387643634283 900535314850 929441261240 605078376521 458517405499 404620562598 960853995787 567475666521 190701046693 516927226464 444688200965 937091891049 653352663593 520161418760 875560125509 93632516906 814588588703 796186796752 141960468953 735812587822 656595051671 285456911541 279647193760 764364654258 779217297520 419654436894 636018695642 816915768874 657870747127 304636332339 487980373310 517587144315 432655417115 831574081969 22399232873 983095467487 134277223952 420475655093 872906354981 468290139653 73708002014 916690228807 919223730459 230352463909 672321976038 396483764612 696564121932 788183589521 135939229077 293311003857 928894540329 873802805209 177398528082 356659116682 645529336990 878669637225 146536269695 895505943293 371828124347 821514257211 766236862295 244869535373 236459968244 338283959730 66542015979 882526213121 265847898451 132149864328 632672128020 248666562123 346230953003 24456702112 725823831648 396539363248 146597595305 563980635167 799334365323 991431481242 310862314150 289598813439 554409277950 268890536651 559168885011 312148918598 574889497615 610777443408 252432830657 133947476365 678191162480 306450303504 896817122547 961055875826 106894656414 237882022690 343937842659 127641901294 611948875661 53618898590 134242149441 494802009421 974087260258 944633120367 842444027738 474335322364 595849369020 51688623148 423233865856 515947088353 656352070201 215158505437 228226623147 739103261375 649622575874 919839352268 888023614391 501063129684 574402136488 615192824389 155993198449 499963174412 9323226026 368469242398 525565527846 530412218915 863219396461 660075297343 749493105052 642051928361 322458233468 863915502770 68333187810 213803369779 742760715650 798586757071 142909819010 868019879163 481469356247 957340686538 748293446089 866656793391 730804715122 536319156317 412075802737 931840875078 158072090832 18903139788 727246519714 314127449812 722761237165 233572922104 492473717840 135909880445 623690565079 700577967942 18932586346 159881601125 868853242870 342776102320 867419403003 564020724842 655333506692 961623042133 992374974544 97088333405 37816477148 411827381256 885869283191 222525220476 565242234426 471984486676 599029011278 497777151359 32000498934 62939467998 547892263876 759402604925 704494244788 757688538844 604741729496 484707050576 376234407662 814390603794 148619015701 889526439222 858398958998 958876924542 39182134387 138857418664 231882922257 447551626962 112940411587 199892807094 509306385925 693938950748 46543737321 220005927829 93707953878 886387551929 557833505205 697075922945 998248155991 237525970073 298593655029 994936297348 834429808333 956473290867 908939984033 342882821322 523032441121 943945684005 804242133227 940228778176 437199061103 190332973932 669045236183 449135261381 573091717202 962742842736 437116015341 834595640368 356378753790 298256492566 62775368384 63281282439 84385674312 888819089795 438304140509 302509066420 472271995121 404861098244 459564489777 545154677341 877848204182 935887946101 901119551523 266695115620 713413123321 433078322371 753250592250 958849606210 879976466355 219160399119 725036135474 197409020252 373670033827 31542947491 19509802987 339231551836 945915588533 152430904054 414869403001 312933635696 125691479908 240734547085 208047936691 623834393815 363862465647 482464774565 976160483169 47661507934 336655227947 437923776397 259328372931 424955243565 98641502681 519502959980 592969575690 569627534808 940312041002 397438208342 872175617675 744785747644 678547959707 22469459132 194668772883 115019388040 5378517793 289168318942 665349348122 389874262737 751229649280 229671907978 73489035749 114635092555 904065979676 877741031630 87187322861 51222616370 631594452162 516160147319 289069617243 550498690532 503545119814 882323829887 657904838096 544496773728 104261478513 688661424077 980275858201 767393801314 578966944185 839809763591 289807189242 413352735332 378309400138 192002346521 19895240578 470186530527 122533970656 177736215019 959703640468 658803667339 535267485610 106237803315 893017744656 223761801892 33450757811 681098979952 800313411436 977052645666 444428281137 556449598741 63376149825 848866886310 330398029336 789670013075 659378410093 855777149647 672547337064 195272149772 932962848200 260146925128 657232547193 46437204925 825105987519 833272027479 693727866599 27359799004 710787983572 667320238269 854324085727 530239623747 220890756087 104808836086 560862044596 572996483095 476219509211 209228447211 477004845014 296226919141 409137537796 705099270888 113988250522 736019691039 422087720309 175434226602 986541164396 665205151852 122055705296 755629792358 209837173344 23321581499 606284100443 812324790029 332270808224 930079532122 920221667494 430588741915 82548203423 853726265629 996900443819 293392368818 190503274612 3792896856 194678058618 354855177069 707767820233 953624678202 927226317365 744292824463 943069330292 334385007473 50492208060 796019193744 295706925220 889713204557 794364131346 244101379831 519610554541 252815218487 429229526815 833578455820 388513838551 95616029148 561278713761 833583974280 981136791636 930350941150 944303017706 621613338282 61729208990 158258016725 37496850598 334114987190 336763455764 822361987015 794421932751 35749275935 44690168707 409250163733 599387255321 997928466516 111715297715 90099953525 504590543309 39659251730 497908803358 8451409217 800509094754 443129988774 307961645809 492678930648 24342814343 421595912571 899336591154 422398172764 558127324109 369156733379 424653894754 264890049429 161495333345 30209448004 630739002551 445270848715 710828153584 136947319511 433245124014 102921798535 955112146896 748658051682 691965711873 306458007627 461249819536 998539933670 236370591084 730605637862 591937211041 618370637915 550438381739 633631079115 21989650969 599000848295 381950397535 962122262855 337913769184 604100426873 390010281039 76867577123 248002216443 821443806606 937570992060 377468725565 745251972986 462430517369 719097261266 275536351628 793717977656 503883546088 592336298993 373356290188 916068314539 65089065253 592108154324 625249611164 728873358062 523096395093 763658367489 533555564997 215987968516 313093159017 666312265620 646167484684 336058738430 429204395939 872617145022 673723064513 933808128984 626409253310 633371263434 92201332099 720957349400 890132535333 423800140793 661481421381 723635181592 824715580885 728542705321 705966431263 801144755701 99158610192 688380263960 168028699601 676884882468 405238614702 685063054163 853897179730 125318736560 812156672711 306575903412 316226504470 806970618037 174664914798 660672205716 770989968460 970207771693 5674853894 263257853042 254088189433 335948736165 447067380252 576190793383 28609416939 848338762189 825518729063 899064922938 299040620092 758068388945 541081878772 467750626699 166115953520 660342824759 279126515249 120823551302 849374627407 64456455726 304145316130 79976310926 234017986650 76956370559 446514971504 648709404473 467844342081 385462329756 368408600808 685253615114 581118791530 864747545019 854013785140 973244618427 241249908325 501751483883 386945465132 116199635986 737266932559 113893617338 371897489254 663487571259 348921140416 813556739853 825451444617 272451411029 978490896908 459197737344 367025516141 367688663001 975172290305 655689775400 700237473355 581389193020 128736343443 651472395722 416388482267 980116196012 999190395240 40129680659 65502686997 330595040859 944838218414 854984561756 667522481812 187827063559 747201017257 113971793078 686142607773 957919499132 375013845768 776095842484 276615250726 338195397924 20124008213 362097487410 241366748427 279299692695 6953050902 159149592034 840515618572 768054825803 899341233776 288861512703 684113221476 760461336890 113773835388 557419436514 182089414777 280909819651 578533032241 58208354200 519560697581 169466455549 297436757648 496253558353 235031821735 561669269337 153224658406 9408510365 289834437103 935582589287 8612793166 809903204915 579878448682 985399439887 927329478043 694723351798 318612440551 465346289742 337028696173 703676408636 498200881067 104216943455 884020727796 958914493459 450183473581 729618586960 127979018666 882083979116 23947020531 752124210602 168227600491 370698879189 995889851371 296739336077 736466567177 6193699505 926329533114 326159187436 31265113984 144832556900 662222830984 726391156634 787659432669 831560043842 631317082653 484291971819 949159243698 760936300679 578191629973 875797727602 620434336 528388666927 443673711551 691615166673 10056477040 944872152862 69541622993 116772905235 722700385247 714351170436 336182725576 117919644458 555122628556 328840728581 763273912380 917986383292 108536867093 97536948521 440541403290 219596147312 1195800937 329711548014 355048392035 529410917099 294333158673 109836502983 780104915850 490673158626 844623523603 606292777316 7350126230 38790535374 568458664318 271741200712 828574136840 282982888667 742781791493 334837422663 671172911186 238004432396 316764388597 412443350008 674231445905 153408302493 490223030586 156709976690 673738300743 396086050111 167885728273 22809714558 461421302913 242472102744 790880809734 777626180726 694055464782 90024465908 296915249299 345764327869 801555725571 748774051730 81720569592 432380855373 957639174729 180211367237 45470139321 901166006576 815371245252 611977478414 748354614948 209265584532 249173857430 228528980906 877642043556 178968244308 216385178943 587966424972 118011056455 713822716540 676870340347 906146999022 179980322563 440063703194 484697448364 767378919226 92984694169 203663091745 281621373175 369083975773 76545391203 186212272425 410946441730 636672593871 107022904199 156934488107 475012871994 617717083385 727396489469 912231356406 307379209481 720114491321 493977591156 473776121455 575352639688 843041316285 465080633831 308873259357 164093622376 912998847814 34593281734 519068316815 352694940630 650247059551 539959581429 276729253189 646671661501 504882030672 622237812472 356213210667 45964586252 143618655722 937313505023 413252381107 578899217474 678339925718 153926733889 17588928380 830606918869 242315755825 618420130756 382284220293 272163176539 644435972615 455409480651 921228081670 178100856974 87930458342 275001238521 474849667040 890234736380 102651133607 436562145432 733531940773 669415269910 83365398243 136026701603 212568210747 621423057066 143832810570 462416629996 737394036211 125420974047 490297817795 701054285230 3638522601 876199327525 243209315470 256105207972 194161006323 669026054839 480567586798 622687129090 81698897285 13104322847 277933143697 827210057383 244970438031 293270925095 382321655330 55075411437 583839899984 916552563990 116512756030 133693093074 259953876184 304052513062 62689594517 446973162972 979315014469 363758558906 549784786221 582187194349 817113672893 791211903913 234948485403 96762430507 534789364003 576522215990 731387339818 252432487893 22429976643 746498367581 444166220055 565204837352 251145251693 5481181628 523887421849 543962934763 739871615246 289992324215 959318387699 530198157706 627680761623 574466272762 866304802307 136440116368 645595386049 564352561496 161347995261 582521228674 918350252351 465779981071 563224239349 70261215359 275315868623 36018367705 210658484692 97665295165 310243044251 818720245835 639274807976 838645150365 36672097114 145959626074 638668863992 501131317214 217307985908 418280200159 616835744385 896477755957 284163711944 664370313233 484476784197 614434995550 657610879654 207578396362 64344159201 95761396310 616841771659 143211556276 58960682824 426988340196 347524848857 393539560689 836272473302 754158271601 894398327491 331170808543 729738279962 572947546437 983904903210 753969206286 985282194065 243711355939 651056219470 235608619003 172651450309 839386137536 378982469455 371220125394 173621659194 111022953631 239856090286 238033397135 284955394485 89504185301 512492477322 454417030226 411728727169 992718220186 65291057839 305246439572 184993856998 380225061915 184467175537 324340502194 553496291312 632657359685 662448771038 400630857769 529647072000 718334309937 819878913832 242976152976 800845675705 761027366751 642735452017 625012600277 927600757606 347064752465 723207931588 862486464315 37111900839 62908999848 493342797532 190750270190 729613275800 780908259758 21058286845 306752573304 974080649461 652587519757 513663734051 812939125529 147827733262 250431083736 572270152600 802951744661 398604572300 732588676660 942213318391 510668297086 298264673680 984233168347 490692659349 156557596260 942454388543 65655760896 462969292748 965919406479 408891787933 940757089200 951822060141 698533295045 391165043046 136285751941 658830056572 187759173620 472772076705 103537133985 312122837338 379827810543 548453029642 523202700583 737808442328 663316687640 660386927890 417066573961 166334282455 886077836046 897115257100 93338648744 171717941042 385168684008 356959539152 662504074894 30355941150 647034128398 542080960646 312373450194 814345132944 684898423152 524118848861 365283823294 437460676690 437143759609 992203576890 187896814539 759726617173 662714446608 848286312335 113105913624 592850007111 371725506546 266688240421 218238107309 487410860222 554868160809 735371882267 82535439308 3317475213 314358445072 715218763287 505909404022 485411305684 164003221968 788540776692 196287886785 16690207909 805330576487 157063128902 449186819131 951028479952 586964898048 302818523832 621826910030 18825609727 837136593978 691074145288 969804473612 882246807242 684518780523 889784179107 240761121873 771262287250 186793345303 209318474718 142925547124 885667482313 881330037033 526777368439 769332306825 379858731690 747945546833 372436862945 122192219938 878725142233 219398373319 854729792284 249552790579 448571108220 367052470960 824017440605 712476663010 306273341996 588397609537 766724930359 776698635591 202061323116 662643797762 489326204365 25604274497 101891097854 731774465188 878254426775 309045076705 226514561391 901716325254 731707653626 12271634567 912008295645 621809375117 23164501077 89997379875 928344778281 704586854960 886317426077 355536090670 627980647287 58373205369 817224469924 127860302575 972501715569 736384485977 683104842529 215624058680 739626283653 430486141852 129674239739 581708897924 872295922539 190160893926 963053192540 393848469417 96753161065 658867168120 524964188266 608703463886 689174040877 762383275764 240681010058 750954842695 585598254410 829318091695 810750622656 838922121550 45661551098 696129788651 818785234854 83948928106 661563690820 475139350179 383467568142 176365832187 993843145845 943566905497 738880018749 248882601805 867713581841 707013279290 658168174182 592163736150 921787995493 586085265256 567323460069 886113933082 478847996218 685381885317 269341940846 466057356093 764657960080 4896487945 591638813070 554870721465 722593964670 478502314315 732742958201 409542968231 407065696837 974033441471 509589477202 624302905941 406871992213 602480897960 759584567300 498913928641 754250693887 667973552808 82244768503 674267092445 762816435548 36048408627 892603240820 544494976654 643372223788 378534983722 421123008401 576888537119 879599494751 58408791678 550401723660 716579232523 500459108125 362326300549 907845581603 252281977327 696740938978 336308680934 731265458638 146607469765 850466933001 656480738826 157561060709 341790777869 37867497095 213374685917 104659510019 584522552526 494621985486 165991834078 451238739758 91786598966 865433863881 415901363752 952908708294 699606979725 328620289726 597616823701 678923338200 991373960790 356305304308 73211128129 904830408431 756305646712 692796404583 492766281146 77997993504 687015100246 440522600926 794596273294 5864589000 939790935905 295945773462 944349700583 414652469675 532834748803 665816122 380063786725 491816516616 652648243419 810611518120 171041432982 157367033508 616043514685 613927764310 312667787709 198993690275 981367357195 137899294755 211430463704 276402364182 954701262519 507864069180 498220485947 479792714910 504938396728 853665092450 484723562196 427688741930 494537529280 715409566357 909486414422 230178008737 461338015979 9707776471 401915913574 550463949403 392946720865 925860205018 192924225038 973188760160 258154400663 70648702327 26065704621 196561996954 796792489833 886656487496 704063089927 513495294257 179018278728 469275836202 576840883807 73243389994 517085364248 809633237769 325764638206 139070606230 366075214668 191785941674 525803924865 519347515112 520812349769 428816030348 397984830597 533853612663 954508134034 807869356566 312835013622 938370475697 636574349639 323139984191 84561427682 20851416458 462913068371 297865861203 84991199262 527922391200 954574959790 502927442527 220982521003 299128360937 931696278856 628230029779 265342889739 239736549347 815241505762 635935554718 673628889581 81122284026 654531336950 81995795595 832503573660 32100514245 501881236116 945744596663 610403601294 611805828951 307005334546 107727690521 603918775579 525492659926 929752160224 981696451446 474145600398 679057049394 634278693198 464219412879 244246678669 704966142745 841486796050 340292463704 968291575282 791841904923 253420199857 643334737850 817656748451 675289864294 579126696780 393368237206 898534191276 405533058541 435278997715 450958942408 319610738500 663283885015 197380235562 413331833732 534089228122 402218871286 992748589429 365413229255 720287270007 894532426393 532079899476 236910034803 946607969128 470375924093 199870821469 317171562554 431227851709 585728923824 232963373467 34603897274 796944496116 663908630047 331704346941 678001522266 294590580759 119755327328 797995680996 152145390521 661131858566 577774572666 352295779988 397110459923 176982985115 918368917909 251895154789 184230452804 439353607875 477211098578 816985106891 705396954409 789040219359 556708972999 762332309357 558563537593 711565453593 717253526496 456833133593 267402411373 222943187249 883974161656 795019118595 701788078214 370042721189 573917065401 800785307730 338058950287 835535833378 896227231450 237576917995 323779057970 39762612423 808298305295 205980468593 845541765948 934788073063 165921881934 75878148533 352507015034 406701552933 109856737323 338956191466 451457554873 202651955092 688454803965 929908829966 41946490203 707344457919 754869763813 640240283856 508786560838 500893064006 243306952422 182368841019 506564909613 130963284875 64210212224 188343973771 457175679620 567487246718 283566302350 515140717117 962384327099 750658111607 257428190236 694217499092 59494192811 848710143466 827177352698 806153307808 149242078719 759981857237 245676006366 4910817826 327754972366 897651642648 48692302764 667338160993 817264528872 343413890226 458938043378 630434293638 679562349799 800988569843 745535628195 683800560110 829710476589 597603368676 254129958352 982208174683 394879402821 824533122139 470762716726 444906361723 144449699453 238682505003 183359618088 269507605339 732556835812 388032361338 172050430225 460752641310 600434838170 754917481469 898741482332 579577255266 602094717782 272529352149 273931603250 854836114454 177473653168 476166658793 945586374758 219944147705 747304552942 302748092688 556584692377 431491142767 249047711885 743905119309 496729269047 597661614439 95948920502 384337589962 856185615823 901435789106 141811669101 407292403416 976400170612 251971761413 720337798024 353415658740 771654723755 266584575909 323138147169 885960821448 604528187665 887673063004 321618492866 495255077503 528378265752 788860251895 822015267745 65379943532 908102898647 687465856282 509449050725 370100157446 904937726395 803700379556 301130061603 984028633505 949812983588 802206017505 850015170643 127638070491 843622360349 307355438038 695903102058 411923617048 964122195695 186184322175 501065834210 97630984832 58157966352 765918168118 626362354639 477929833183 113423839023 500959866851 913480522641 665819649195 705740102096 469427379055 561284705172 95839710979 109470090480 805109521405 655036602336 762012853777 565102677596 663227171221 376784387568 174856878049 237127396025 963804182212 489608906767 107129782415 448286780687 475835280382 597115556900 555537277538 23664510228 81897806632 206865499618 577184873555 72500300736 619008583890 609430162276 422948098294 669670874609 915618684177 95540735025 879453738191 201682820279 667605568714 270771261181 751816799053 345973439637 475088711511 428011713241 130420369363 459582376227 451814482765 374818526235 4752387038 189623570523 744587962026 701850655793 321485169767 906294835180 678882414132 70225470779 573298449844 664264221155 413685760266 891905807253 199426113045 835794464511 364564424434 506521719796 53110425289 224365025695 731175672192 960244825854 922955295927 443242302113 182016595739 795104377128 2915746765 351444051102 59038093151 848690591885 660008434172 592671393902 619114120172 681390131435 803957307610 375469714990 688930826549 665092049572 30468056204 50767500766 100906271978 199659009295 363200478551 119273596104 878626196199 181101814970 830480180388 782149809807 317262971467 733609437429 532603152105 367362193709 909594946944 888665338909 7052607651 45193320425 740151277494 832610277073 117518230582 318339286043 356517661574 704439495599 15146498492 363542274404 628325454562 95904921364 68953651817 32707074527 745781736520 490202303131 916722064867 886482626990 632176412749 103652658486 421559596789 560459282363 66779745641 978673023649 938760995111 243420097412 305993870563 232017115666 163941243568 550088263256 342524375452 658447778203 40028490954 932207107615 445387738499 506463426031 159468751601 619348980188 593354074536 836056835150 942562294054 805075190840 797549068518 360602769992 404992859141 810900318783 182541470908 599135137742 352973903805 39477090531 490141266885 824968351923 156998928442 427256635069 975287630118 583474160099 145041671248 96690789767 700206051689 602430839883 49846351121 314007110194 489909546749 704249319215 238579681187 297178716419 789276488208 835180157646 806236292906 86777333200 900021162952 713513215159 457516780471 372271692323 58461181 337480678897 107810677291 974374936571 83571718507 666531656723 394384602034 896712448145 186287910040 529610259323 446258281674 643063726830 284059571150 138444987763 554906316152 711991881522 874088164604 583836609644 741024748093 641998377513 481009169883 477660703230 969564337194 615558126057 359531080020 434676328210 446274612037 100418349930 869841397672 651570854331 383859838495 519082697700 708243610961 957534356040 725994001673 722681405150 868454311556 182115571890 569979266494 40648413283 388170225833 879333749320 915203318174 355173350801 651259696309 534557828811 684171011073 228923711426 241839685903 825561057028 869983195397 240573762727 806830447064 548525484379 255846165109 207772973647 64061409138 245489872600 101046165941 353982655715 802242791001 958617779060 691098791691 196227382264 782079087899 591525955309 65595968650 22813885434 114848674390 565779484688 296602263268 242088785188 389680508686 905090914099 928413651470 729435095087 771254965603 629075471579 917363802695 441134248097 895861035835 341189271787 565568128984 877730024093 39586002575 347862000645 708506625126 317355765152 79601489087 301478816166 731305332506 297619448149 581962321284 461548308473 343069412217 711425131468 285024076066 858198893381 130423056530 492668139432 585953819789 933141163543 539629316430 765711512298 954509423428 346924181095 953137069373 471267546105 689550105436 267799178426 751047975257 241937869211 177883357112 952537444977 297062717604 267141786511 493025501678 178785872202 846693856325 266871320608 202038507834 915416454886 975757065651 227330911089 492683442060 768524629437 989826035528 865442889981 375993235747 561885428608 690398111025 808419547840 941579700070 284592208221 524873216048 340280073054 469221982532 244097918139 597254195917 805961951808 41414428053 75665713269 236993771221 1072410003 612971654276 136004933983 250617302693 596561055104 539980879426 533319990864 469204458472 225173408182 482736005761 507273792030 538052761225 246150743900 688059388922 651006241816 59383759921 590941510528 91850839243 907347772275 77153275666 171184701544 200902787078 250065866330 729039231607 369030580760 664037934363 42255938031 693509506810 225790894318 744881607377 843209912605 253108621133 412192376336 578642655812 788429825647 523216708863 522352319489 113079019234 901792244182 943465818865 902385148399 698265346583 38421219501 369280030970 792717002594 431279995864 59708378134 84286721280 775405205240 723581203500 821036064133 57715014176 440909786259 354442606206 555730003183 134720584647 64732520613 192235650306 991411992017 721201986552 437479790653 623392329438 443378309878 592180978235 250259233145 776841662246 480360112308 12040865151 828745223089 203997418494 433070387526 263647526587 992135740187 853461527855 164467925065 18890896079 791839280066 254396548045 624245433266 624538085268 614904420311 86012100634 370577044607 704609279955 476079454065 710978882198 978063316907 857661079710 548161822447 570448357316 847536989684 8360514464 91130441280 618314424047 218766857273 642954638562 789406678088 637463509486 274019130445 121543528294 247470675264 501395186342 356122216855 435092196426 201297926476 323781297212 956640956639 589942854165 607756709547 467722634972 470117436849 812613013975 326602586596 908732614030 147072635617 306149992188 932737151838 922581331154 713229165998 849128501812 658494022818 583717892576 997846922251 873514247368 479253362566 751252615695 54770382406 326922024442 135565655113 610803953819 950168468516 949091666222 444956317924 302190958955 612660915191 49822787196 140583272026 56496498592 676207389952 718024151732 797801070998 285520431716 549317825094 993538030849 38500262080 916951436015 352324579127 819337207842 534770949871 659075027191 65022476338 27106229501 733650751441 288531920920 733893710218 107963370511 210050996491 610686595264 532713246996 223641163133 697449847865 523151525088 594658595634 574924820408 180252884581 537637904811 327089942209 138912361805 329647939 102192696273 490455932713 615372246024 357340557062 788352306998 570318323182 901500571703 472797667729 123038794410 9967649023 515441011062 146382940753 767409048932 970452388654 590637269252 845206434185 70859223881 351378276699 960048576981 166375835924 619587980621 963534502919 552234352410 842042748076 17865740979 906947649561 237761699207 362091497522 414701430449 296848936143 667599433637 65258164210 665943300236 842420732268 27769412788 15763887248 431420816673 375351460363 454303812354 134727327836 984892608292 97482819803 430409480803 672181997176 100699823919 847512189545 215800752178 47942629486 593816972782 110820494479 743493194344 139173317865 225908950641 343780578462 42624696331 537901035683 250749623488 590714987639 464469056076 742197696016 139364050771 450774997771 228588530900 954446274278 175036110875 669960942781 351434797895 506169655889 130706767052 927464572297 714586897631 474900513976 351763435201 967425783800 819087834644 668210989454 477997531885 230384424854 993414840705 427658754074 426936811044 78323054564 536953823048 114420897162 520817731187 77551790425 223722356920 924572249642 773923955454 690319745517 214621053922 334342206417 669599891912 325756723363 499899179500 31140600437 678585634095 805730195968 460200292752 532045816282 201899470165 367241070062 234191631169 497007391452 107540602615 599364717862 465451472615 43662773685 238786625520 306133691891 553504810124 303880744416 169835281304 232743692567 103953448782 969116446216 312906540300 492256192732 197902621240 173113277613 96481912459 82601294120 483972252501 191297446926 909294891394 45792235401 78860273415 773788653384 541895321713 109225776338 12162919864 423061372960 692057624045 838952827885 516549816761 302260405750 792752866554 989843366289 823864592327 293622322961 531881893529 244748761748 295673920458 865281325049 398239979857 548119692076 511646363232 277010645878 473481126845 38572107271 879201815299 606888421810 287912084278 383400354414 971315339092 476743592199 305257650928 415675192518 608114531259 739028789615 298847044819 124606761656 537000908442 104429961580 89233789475 815128846299 321139798181 366260968232 826346110394 181794398701 511399305403 251593454168 205756787521 304745969822 322430700512 798465008848 917946145541 435024207555 984205614546 396515682964 819584360824 460944214006 317048446675 541909349126 567149624996 327772991514 111549177659 756408478437 725596515508 423418143823 916899650461 549225801695 767254669680 349072460318 495457439368 321533000248 545556235221 279678695278 989763099192 780147502900 644043136397 725448488523 630797055200 361547891492 386846588306 670053884257 12499251952 391976505176 180667643048 473678735889 231535667859 162122914883 90043853625 839554403436 786639174238 490942844569 180640514589 511864171494 565027169563 218572050218 494368329613 636999438440 7817931214 884685659412 201282876012 231141509457 498132525515 604977788327 628543325708 885190044009 999644722405 424080037807 801609328632 733252725900 161663395932 560533261646 329476892227 506294706321 304055262431 805735327939 223896128378 623143792181 892363977147 137564525447 965131455342 652248699154 315895582624 306139380804 771659910831 495442527101 119637448847 889767504265 241782002137 454411754263 607619060348 377325529756 686715532151 397242886273 300003893694 169544245218 496963156123 937702476763 497879198028 753927993378 637881955877 264556310883 353522415991 83509721219 158613379173 98848228519 962883390484 88948159114 923802282269 939838043763 700870020611 313146178238 666273627215 118407356122 603461545608 150370820407 352705585015 591696802238 719079253804 747645896789 425352557087 726255143048 619437554030 324285449431 413217993494 262886816189 98752086278 330980447901 440436589374 92134020572 199531851228 767574883338 152597940622 539300591607 95505432247 649378947820 933801719795 602547305353 503354867960 184652533942 820021150933 930321460717 667903431716 26641022579 973535360178 795703130563 546334992667 988633948642 886858695431 312416482786 499938109206 879061424889 472873412948 171840807036 816736210626 500857574767 399809243985 73786974691 59212244838 492338251561 52326030392 934545360941 629460324113 824586971820 157594247208 12610784982 784346239049 223705309494 764962721512 996006944168 849966909774 451513474509 189022162012 791222814965 834533758460 651924250605 449133064512 403083370121 420090666199 801904571155 802510492029 404920393203 454171602432 446513384249 875812867714 419096641661 710629127357 785339225891 37984788952 598114697324 153568398927 213192476005 588612799656 551838144672 345791705589 448999086658 168468512881 264984618231 948443141086 599500402586 324554933692 972761167162 875235524679 573957445440 390450696030 865725262248 227022035124 531025923152 325802214960 785130436575 709465738909 46365705545 236295885878 711319182855 528807452238 919194439097 561122450257 333332171192 930664022534 419734645391 55499409367 750409507831 885681540309 652884913811 693702298813 871184833843 823083006864 224827030086 941855467491 516746675485 52662291952 885487797522 950831262921 16988606314 290512666126 426115840290 315682394250 126772484351 155676539404 949576851813 3797458093 606431043123 640075854861 916419495402 423654483376 755206385129 194713277080 848215068641 68209872900 492104034580 863681560458 12184078061 894880178618 581738291597 474302827365 999387279583 21948390507 352052870512 912350799762 251645063475 324423349208 291890600279 137830330039 348564410657 342966388955 956639386530 975019287951 455464450128 377464935045 292185510120 357564731681 429057301615 720731642849 478960907568 329360645584 258961746193 775321124568 624532518072 118367930384 258234139189 93636245767 941863015016 872156978734 436493715335 899587651248 693799731133 448041693284 828237596304 730028586735 664177779409 127445203972 115017323633 830049168644 576023552803 426881427038 349295706911 120321256392 84772393169 307988840703 15510216454 73399357274 823832851415 901017091899 14884830774 32563754717 834463734211 334981726933 988088131527 238119391349 233155101489 211079865750 246860021115 606558577415 220351416984 473258623894 879005967755 564087600880 416109970428 926154398249 112501429718 278361124184 362548549902 461095214639 575819687515 413912931962 500547301622 196546513915 912914762730 731166581475 116942953144 41636080586 583015578860 300037334134 543507221769 565642430555 519462124591 358820124861 248480712387 307225902457 116997563996 304205877344 724583374523 821408955569 880203203202 150267778350 8628320771 658748602291 523590055383 178363951296 503769976629 539262098794 271287718135 888285548536 609846501909 538272560546 911067959711 163241333826 906137544726 515851392802 711647744245 3619184818 619780009819 468672035260 85164116636 300466284456 299481084459 753753609126 534150515093 668244034972 734832267953 472481091843 565914963221 347362428855 698737395060 157397345158 939163859703 631627485234 346817479801 559399546911 873502535500 29070220106 623584044083 575721003278 153365462122 270849355694 641590688659 670959437637 47734183911 25122821497 742715668030 320936585273 704712386298 431595047183 184363542062 81596101488 454423603136 661853160407 45853134403 181090330672 658778522708 580742974150 487201204295 324446923004 154508314286 541695476806 907973657573 373788044521 409038089438 577261884645 946973742671 393762257744 259461544953 107381121865 664207442669 31305554250 828320006579 838129198666 514479478543 560781356781 97612919229 791797249539 952513255822 146578600008 2372474668 800617997174 90513705305 992210590654 270415215986 610043579794 807531470875 990896019233 425820729437 991562243367 729251731167 671025907363 158743457255 220105177626 39671262038 853479158315 448846883114 534866817817 971945444237 236116610873 619106931800 831721090940 130796836559 765408945719 690603533992 599350140596 983207080189 419102700211 13197581677 107335254043 190113951275 496186016771 858358495493 437101452035 774961979390 3031660543 333870971116 207214486170 932346348903 249402917732 871037120966 395023561390 478596323401 122733372302 30919716217 350802658001 884040330645 936423594854 403485225954 544463353300 768019256260 208364879727 863308367146 14035513023 686157970767 315512226623 300199423053 212684959592 458213408541 668187311405 891736426932 24171481204 231598318672 767411843153 420583451610 399611147938 730686644415 511073036047 454085589986 797961101580 806159746541 448060987665 598942358020 410067551836 609487325629 84702472812 543097797314 268874574489 683147464109 565627295815 224721156123 187205303987 400250061539 561464394817 764377746250 860972863198 631212934058 503578975066 536445454124 854863978346 925318520829 457914652266 612316791768 429539780282 553269263001 966573274709 169063940965 27934643483 896886253086 907934200894 904333920865 814426191607 95299741194 117116359744 885037822089 476659825000 873427036897 86706520470 863785564715 922947508091 780630205526 43143067875 779398308685 769334931879 168677607408 958771191260 855338915398 419931917183 460967944756 526221318969 374523656927 418965290739 984972493448 918228271256 741835603655 726258472831 833320596477 278546829717 891243260428 828495540659 46408690437 274614739989 422099519326 161935693418 885437728132 646706810448 141917239824 809545079463 996196019266 497105417277 302012270681 606545247715 345605105198 41239842564 814992903643 296375831274 138304416726 558060093812 397928107563 47580282964 210815941835 114606308309 577089446629 635186354399 564777740148 821805948595 88763145536 545469725311 249778127345 548598257960 635356178089 108037424723 245212961273 169572590630 332337923548 568657576405 789450802599 109411313332 91289683390 802414212999 505606489708 266580343204 112298541660 346143246006 691347937799 63043444478 7391844700 759956436171 638891169724 663789614398 486685525763 153115089577 130877980966 553707826551 473479479679 355174954683 612245823874 924333777411 176335917789 904731449578 130644106532 409577919254 932721765983 875314321964 831078228627 675603622431 103814917184 654521312103 848292829868 859125049610 509985529205 645695007418 176447351772 525004368387 482749513131 544423369113 295142533160 926701248183 360725941859 933210461205 484090653979 651105007843 900416214235 578050900130 503545708185 890444689268 637449657931 741157045232 149041432280 468135626333 945713318302 997163950239 464865226519 999283607297 394376419432 324114032076 999808535667 790632013084 605713074004 307526513617 216535760506 60867937732 186471991436 395852109623 522348813129 809836124236 200006287093 709677553305 874320054134 346110166842 466683324393 701727614700 190530705230 795702737540 57604744097 599065963336 418722146263 777284454514 572580875684 561447947818 470964808996 640283494012 61523596112 767533541860 631672562191 654077362639 675170877838 692091828153 458761480320 660895761422 642136740489 270986706479 113699474213 775211884878 425802724177 566646614369 659077178245 906650994522 144280581220 735119917828 348626392309 934872330401 267098584524 937897456272 724504996547 520867431564 795689245608 849862553678 469861167859 908436903093 203631093538 633795950646 671250413046 4275853327 582087867303 881098685768 986769436172 118624438480 265742454516 915093936750 137624920635 9140701437 66881336083 91775195439 930572771393 601072159091 708667633743 439783371803 381555588890 66019430716 874158752259 71884435911 728039051170 330267933443 513101719650 548034768174 236946228628 555370845923 958669033452 857839099387 664996166634 356370671866 422651031775 330202178895 240658589321 485764333302 393996331545 452244919839 755827464598 117137793351 282119255134 284013576206 864695226331 591618362611 19721411417 641774947741 694210689773 778569971136 128328191590 691255503102 491322378935 170974992129 938449836857 285492026899 339925127419 503443195476 853227715061 115707814718 563948748158 746766130151 160389137709 395699332237 910515565747 160903661249 50368787962 290149614663 65837695552 719244125864 471750872434 279423092235 711836393369 624625147427 140911707655 741306185074 144778394715 2053689254 55665230552 337304393945 900993628684 534434461023 573158304377 29700117011 296151649897 479174267418 285071094412 949281146857 586846791102 970164608387 434750377208 635825499495 301805247760 764575700686 441587260846 490504770505 290735563505 618240492932 162197878031 423779907840 383882819903 115964620765 276198165527 23004641087 994164776184 766778195548 245737539353 129419441299 983467993180 586971192148 57227272465 527903851015 753849260401 218213464776 37112278372 694201202975 961631797537 807159492709 875160323587 299094445907 928767423972 561494524068 994443363021 126083758952 81456004748 935536897140 154430273126 108319575334 682042535077 427255256404 892786973042 392489091544 945902236669 488184809348 563804470637 868792066568 823281211653 413750970595 124297331270 222665875028 829616240575 63476945956 576569425305 493946914631 796095044368 450351274880 200376478909 314111594225 978815204376 21533827439 542214442943 737088809663 946050810197 986052986570 299306832600 606711033915 598921388012 211729205782 959983221295 926289859061 485463456419 305545241324 786163292898 22704652877 511024798250 940422881232 297795859593 881841028032 403135124861 869980667441 929626293779 922250920576 978662613112 281625908990 484094239613 405203207438 540748665475 161961168752 31478405962 235153190082 661520160072 395819994860 785227793307 779557321073 687542586591 725385009444 744141663310 802321127521 540262889048 36619845919 105026231168 787009055231 703971122241 545638599240 10961410990 42052052675 639378069541 808881404653 316691712146 35109631949 114881434010 607981437634 432542357712 345156895407 985681952108 254063156664 75147913528 981001345674 593568782219 825001548558 748362608604 653108690273 687166810947 566643732958 445506254736 328586825149 965797561995 247831448045 57218515317 214640862573 742026117839 376970994004 666774494522 538366547503 753213247957 488983049009 511756839319 683879448368 423018696232 653174593791 898410707540 752490373670 305762107488 945157419231 469003105841 800072876701 260820310569 297231925071 546751747046 667515872595 104549356352 425786449516 430844579262 377367665902 749182035217 745821408391 989829451511 943727634631 675366245425 258563098222 34787825258 357967151408 582677009413 462016953135 307976554417 8317910422 912806393838 991982981960 164197482342 310949875949 151233554046 363996844026 925026798488 100481848621 607939949878 440028492030 90184153310 37905388151 507778929043 62288776087 73488637540 583379341563 289453911372 296083106088 118105710650 10587216185 10038007060 957501618272 357642772935 235542732308 500458050122 115402371586 213465146150 764798078166 472086421065 312441637847 338675082309 63739528759 707825860758 449408721584 555575277677 160140380850 940122064066 29514810494 469477654169 701919425294 404718022522 193952963162 354600525747 84447380101 825438360677 916218500415 705598369543 130686797497 660818070508 664338497449 473008872536 294194047609 814094597239 360721927453 386580386534 732512918171 217626193968 98012547758 829524442426 721268328163 641715491915 128147395258 58010112621 884820057208 424796597289 847205946955 31564884114 374181911532 421797287549 406178059045 268592748154 554056687482 321555911304 38489200971 789585707280 338715102372 932127793184 651354958063 444915241578 598402782023 3267122691 868185409889 803505550265 468386773845 179009249422 348590031671 656282941252 921384608376 319585293574 159098657701 321717227320 328496824224 659631601617 178255260683 674433291709 265011339601 454616889756 156735898900 436098563457 308981987943 356707794538 484979900187 108699124219 464608108347 142596837236 660137900573 248259348040 751619367769 791994741110 510525535663 728785255711 249930796242 894786023286 891441588894 294231064980 476490382941 961971979120 665347620050 986166497393 484473159702 529602217147 698964323342 480417827441 902832956098 122648434373 855510454716 367728763783 356268002301 80265245729 756806088992 509095404582 231334087119 839848369462 669667172755 932347561695 375949132584 975290246628 466178495679 187967622904 69777660056 486471243100 920250328782 82215506441 494515675432 873055024683 48384657794 758830925820 614710916822 710000334514 740359235200 53484153368 902196561135 130327527321 352190185433 207216921646 751683906495 782745527146 633131298695 27396355137 663522652269 992140252124 405517983963 854349474778 828257426115 186592837928 796880107435 660073717941 210641193332 260611815892 156294226411 323995095013 605089903055 851832629435 877556608590 294979408651 297680397975 366271475923 87245501585 704073202035 301955159602 414917872968 983336173712 395842089160 806032501017 553442640049 328033656325 302515085039 36306711797 339551111421 943073847145 773621366585 568323170566 752514960796 325085859174 741383948170 326980157662 567376569812 885438372893 282118922560 56767012155 298566853063 932829433532 241666054174 613864451636 164883499794 178943339481 823068564114 482982365676 38276892814 140495431258 43498610707 698203385963 518072299010 871947294662 181951350627 379679192490 624357884630 174380770095 532277870779 674834107256 402661504395 295066173596 880480797396 260363543914 290553588257 351853099164 321719446793 742627801706 943550000129 532503114033 514927428652 277563638299 751383545603 437387683634 730738700728 139390553233 863829281801 87384089722 55404436243 436275639760 430323273737 289538557610 924129040140 446683340343 570541837004 365605628971 672879805630 905658682412 738991260909 224019333419 170864818491 742594877077 673379434363 640496955470 769610366320 37594967662 562216819378 20133394953 706381624527 716693038649 943349440175 860241561594 904310456230 292018588180 461719250844 529018105407 320888586566 958378117777 560350080352 769064543342 772901288599 910179423762 166076394945 17422777196 242753207850 331897168642 3354302009 438240678283 376804399552 490278675941 133051823040 632135337354 411289556235 998099862513 175089274482 803882402965 589050806116 655278948519 319820779269 374853370316 674934847240 992622261027 105281824012 745233137225 112265407443 858946599801 605785317454 221048907820 941431008199 455423717934 783208405068 649969405504 721891180383 291948157023 108685686317 678266439634 349148838650 848523634550 296449126289 665987575884 736808040664 947994029724 21938151538 677898887878 80196268799 462187272699 278183026071 785657838217 530697521353 45153115102 455351203088 839740803278 321530559571 617743731727 467548012248 314606894710 722415053407 869626050308 725325641885 581156125366 724526302484 778310964187 75839031544 219574458791 395441199267 551964327884 287022598320 157469099004 533179893358 931163389276 651233589000 440889270052 300883579664 406639850676 687659493347 803272684322 422856026601 429955978093 452891478846 418167170452 445454100098 718550182389 179138299229 588025285366 888125158249 519326021980 54701162503 585866364479 249188694894 77464699220 267395212943 237201365369 410080575582 581672398163 341688765390 281102538409 24515187006 916211294568 317009537811 410052733142 35642578555 799617026204 962455307772 769649553099 565124644936 54383005509 47110438471 452721938167 229469496508 15380236492 592336462472 855840040768 325312488172 223800177218 249296173586 867246369852 824466725534 927763231753 753432229876 551257600487 723785389081 520013458350 357486940234 144561964656 738120982078 147700622959 995968644803 288057423860 494139940305 856726140310 420357332410 875303693794 481228965633 726646435770 188144381625 233315606285 571755304834 4834717502 714055206734 293585379013 766144327367 753467845175 822518532815 522165155930 179436544701 608502832759 536740031262 106672991107 330613615784 150478862276 443362804208 740344177159 721021511139 589105046863 553937798677 249410744439 475977771382 747397446420 563434164563 106084713896 402857589352 564364931496 579272610416 542706466396 72293476518 942058025222 959825647701 586841649452 3419690971 266653900827 599852790273 20588714361 159089474092 452227753646 984795250367 247978359765 282573378618 71524956192 707171369485 90014453670 228841420158 965384968742 277378596660 204260201919 575904148203 602816382861 440698343592 150235260987 645670935709 843819594368 743772333133 344313991393 785728572215 846013350964 611314906682 777810866298 617194459974 549330815172 161421106180 100625233195 900252690333 262306002904 4928832841 252916935198 891691832063 353285738348 270717016128 455235752026 57976691675 644997709676 96562886979 635593639132 878067246988 746976441846 156032330308 340775065852 379682325103 140160904097 868999481068 759773659808 330923879081 347915942479 626141392132 862854906041 544127122249 178700366346 601939712474 970657868395 769798355614 941337502348 215734512237 2420801509 554403972601 566743243985 96138450978 747617590893 913722440995 560421913631 119111700119 416171159130 846964800790 174219643507 701077025542 129308946582 382312938343 121364353185 916282800979 522886205368 225751279489 947158242624 449570982559 533870599709 671529691881 359320465348 855845588316 461828200163 438822511363 558168409008 83933744179 798181238863 876756638823 554702380483 676926249396 919999472750 325991776625 235391971690 862048894914 685049586865 314670821516 667534422255 305923373993 966492950394 464771521135 13976370214 899315380400 92441537610 44372619912 272014775301 901277081025 517351211221 170726958213 26392278849 751061412369 364043749401 538447972868 226858415521 541808237060 939908172774 946955334231 769715082020 942233176932 636632961616 683575672431 848242913515 437869572362 88646291362 886115122208 526400153509 922252493592 68112601434 859359701018 806628216360 193108463426 964901971347 586868113236 917770769014 763399796801 424816083663 251132372081 509608883648 940155035271 503426409033 497792635407 530077153283 653367528996 64863028636 376664950173 578710923184 135860045558 385015101166 508976862527 580893694947 447381209995 572023277327 274523175215 946674721760 216120104880 206760920599 572941226638 921966427269 876781118269 328311890019 821325765438 515234490828 10690408323 376355639843 507655946310 30209049857 864771527343 691864908725 209634842154 893669330390 709646828177 883564263530 682091826594 886144924274 180632821514 682902125999 366252818468 784245527533 894277758628 57716553138 332464144180 116390922351 696317934001 739371207220 506216691411 900760145606 732486252888 457889883876 829441744574 793619893345 882667283623 551979792954 648704379949 786246513984 661425560619 768551966857 734848700800 408972400578 375594351906 111763426682 134632051058 972740725914 513290202525 418404008608 420238486102 316875442525 641726413517 853789010485 529340038515 477019224923 151198499894 187875841527 488910851349 673985748835 18331283876 120653688815 748045998741 946300985587 177282912439 168551716560 167297285531 147596970935 599014075615 35312795121 964826428473 441271781294 501879028632 870672352267 596845759949 725912490396 484809574124 430168588850 65256521717 828208062456 165929124235 824081182804 259047257589 782878538542 123947677194 229875855220 50381952170 142061834472 975189759925 731608386299 408562204143 545715199823 904820730652 971759244048 753315718730 854090634443 765358579668 607625658440 24773034466 898181719855 625396239888 339208748166 670280774783 132249763660 823841868030 451255382171 731560315643 221026018331 5423808054 147165461727 232937714218 958198452958 687570520553 855004828598 241750822010 928221633906 421866138548 367104873339 728457813175 176096457374 630776061527 494963165891 108801829965 118873965171 596339566185 987974036308 415541979172 77164490013 139548689376 711696616247 984727386583 286272095653 528252713238 902026711283 110557160336 336404227295 321387571261 221250285450 591463421806 471897774859 635145833558 175790494475 495642917107 713132751182 640988373935 527502205619 430243145372 366397399768 833725542582 38928072933 835027047342 374955312378 518636820359 669482433303 175819609865 32532218216 238121257592 789375099480 922917933137 1200102207 984740002591 586819433338 47443016304 70738919305 737541601885 631223566159 167351291485 346813834987 488814519593 13316634378 542842214115 316363457024 926687425708 284338215428 823344671272 695782235048 967057596569 147041989451 351015544975 401344244593 155772627149 581523782371 235608654940 702580228569 636877850494 436575803746 761152598112 734347745421 951689509171 659031484996 319722773771 535867362389 949327076161 697145942023 938085555179 155540045749 882148439964 233998134316 744900010432 976511921758 128692385139 934004664011 887243506514 507603325971 916701849998 347085904755 304185895833 600791738802 324830975793 868296546367 563422218593 204131558889 629279525071 896434028412 778183349464 158211396920 129745121530 611681871801 803344901256 359759080100 584911060382 136884707046 467645480102 601330350689 50943884026 280660555971 705493166841 680974465484 266579631991 121253787406 975206646793 706331836552 203974044686 618971940585 115012234954 449765728805 244770568913 944683109756 700682207934 291503144056 326578695260 827757525484 944070279619 170780331417 978646279345 147727303124 967555168002 634309036373 843718179675 840386590318 422617679961 477682167663 889191908631 123339879604 266887401305 333528590513 987683847911 832738188292 33251054131 859271665134 855022873707 231160024680 364178413203 517102047524 795802715794 611172709852 487177793891 380648542206 804111722831 751485808656 884700043244 797607791344 864275799430 967825739186 498880609636 840936422973 569129050618 73234375258 282571826657 204142288139 580071494684 305263601461 406179136816 746088927496 763451763503 818983716931 842889088392 569045340492 662023923162 354900616426 957982678639 814867085575 294974367209 711804018221 818587262077 364483707113 827454990592 382828397480 597209280751 571529954054 643969015005 919985833229 999444466140 951748669799 640149545692 848651524556 275749562974 974090705347 338755345586 744239991231 22574290301 673260173975 455285879236 148276102885 664829428179 650225073010 289714900587 208597704149 982126013548 417572898788 958408368018 456528130816 669024865675 975235015838 895990817303 279315816145 593554895056 532282889354 924836124013 871303536398 388479373613 59414880109 108330409248 479513768062 646612108131 470122170242 174108909706 678261445013 93893008941 818317269079 351468766860 202288561227 625888179654 433789928221 720402654670 574168930119 52269633523 245069833626 821820294301 233282159535 960119939786 636984331001 382025964813 344881923941 997747810403 333881192273 170869576492 642822808457 148209363200 83298625481 818839776131 893107138874 776368750602 545825711678 980480446350 456787570784 657844367109 283120992528 422345102103 335927698542 80791479616 18866919819 556779400962 500731595474 723060995393 118093045493 385242249577 342954172236 696728845652 317356080797 78070863548 625190415035 690619926117 874822396485 163479007479 867232208136 550786231238 634771489024 230939128487 383750868207 294589430643 960668404151 658133769586 932589487420 702390683111 417124288828 65180051173 875676517583 629161206910 761562833400 187274182984 453577903887 90367173429 846238602019 645251697680 258725939474 716777865633 914972501219 485759144626 84673290241 111726726425 939836572548 379883552096 592662651517 766682338488 568012953906 491248695084 963366676212 742907022494 805358540410 635747494183 211436925861 464356605672 576428297105 582363102807 464061260303 331803744321 654851909325 967033158253 982049191006 696172027460 658819424586 10409941143 665963240541 757711683347 268317134981 344818303038 912164991515 658833883609 261872881631 251177167331 886061419765 755278284402 638575724032 116909096399 734604864572 49211816439 706139507883 525263589650 157961926648 227576598703 340683308881 120023768825 444316522725 628122532947 998328111810 107018590251 475896369774 422696821193 861710724354 545386170474 45452165359 307793995566 391134331348 290643247639 19755739438 213641994410 223420964524 603481570474 419029625151 960304924966 430246550277 29598575083 533947293062 12240962632 900223537155 880031149568 907860228030 510947061230 149480910619 17686217158 788717707747 91746515172 250877783812 161799087014 80601652874 620988777210 89410864480 698749206716 251584004958 88416787915 517385981135 860762696106 89256360385 692793539105 791613254818 685137395573 331507458438 177260774344 945317562555 842350091887 758979366828 674587108969 444379708952 258555659271 231678919946 232225333038 403514462269 732301049189 608264259442 791217550849 988157742505 93826892098 780166788403 94459620374 824699532273 293952456394 701807103096 996298727049 313521816663 953708281207 58712248076 887773168112 370579015486 883249423797 890740509200 805290327199 781537106462 624920836029 778006015900 453597984366 442496471718 447291652643 726083861016 95707397474 267093332275 359538694848 807478888590 742733721030 460283000331 471457117824 625974988070 29174137720 22247109577 18307253849 850429775725 388159891492 930243575049 579761085992 321667495155 435435695343 70696994826 129810310973 108255010447 960085354348 114541370852 963797346522 826008259172 197325648152 263735418901 438740600724 999237561008 829391904967 221007383744 691747862192 754131506693 230454125759 539782745959 769051769123 748774106105 355310425658 117654681455 810695183590 304194600377 18429883546 477186391470 483038295179 115156116816 579885126830 154001792830 29403518801 189606538339 377017342648 830890953889 564523605684 462010995741 347936743237 856605747070 875239687119 880793016791 779819692401 369687670350 741205657192 54922934995 592230544276 467056394189 815543521302 951503308608 568307514186 83307283013 597145069603 432857705075 578252434662 149127176054 474085853015 35695254127 919326799822 396825023213 474844798952 788018829058 337934947441 571346861578 598335138953 304059039338 227718742819 201030524880 336643738145 465969120802 332756311265 937436452484 877604792742 540988944612 173509552507 765760278773 873988237626 395002204206 322933605397 815263947099 792011604092 688262779710 953692649800 269140227015 273796130589 276619902812 935575185251 436568346143 312526160837 707318966258 68402876628 236572013850 864181281941 981290011907 71746349228 99258030168 324061419635 805434430505 174260188900 305919278247 734848548736 461865097842 489505488170 143757538417 126052584534 243858149845 140170719623 58704167049 802402309693 394042399930 469581413973 655086134300 629263341041 704224527678 181366776638 974114133078 442475152317 596829636281 282872683774 876188480490 431227763252 486525803711 316953192310 554522997534 307108738981 210114187237 661773416934 915955217998 87014336138 814465010463 614426012326 285188116484 709650412562 626811023133 596248063915 14006970564 394141646249 861960344705 824647286044 55955830349 222328656861 462181589117 42766251898 529385536407 198076063104 86072919212 978219431159 636097213403 541485677018 473842669801 456300237692 337505921061 165686734999 7147067585 759220484773 676762611953 951909383755 71354197519 500322616384 557803466272 162659346726 275255616485 360695463839 900161829267 41515844993 262195573097 623086350165 778813926331 694913510877 481697186585 523740682412 57076508051 97212615055 526336689997 847812146497 180167662034 100519482361 431909333 133757965676 647337882152 474907911757 968895280000 620244051089 214376373861 321357647477 206833306999 964356716467 216322601488 438012966687 813354463703 895725457043 931394836588 120588835802 914773596676 335434509618 131073136325 194565091418 104191691649 8752594825 353776855987 778234671549 801761929790 154165376209 233629371887 9363750795 53287508981 720239530567 919729806677 966500008479 370514243288 356994892060 348831131599 766792872328 336678788779 778277121098 277243665710 52922054913 831332178004 279668376733 406225616625 79294535018 963637766886 937087057636 183147853783 95734199584 459693261101 636752261469 481590507875 511215476016 741052482652 448081862875 221560437272 198535718155 635441231254 991056099564 635508865317 927689633533 951624009439 974340311017 259177605980 363479689466 601926740180 219441697582 616250011676 827992413483 238019071846 390771195231 720660497176 26165508485 214243338802 639264965746 481208084863 507986217028 751585302399 909117779007 799348655548 429442106977 339934378417 697369526406 894879896806 923317606277 472681420411 146014004139 685407324041 529856129221 782975444225 215063436962 961526119377 889163440782 712866826269 732737673371 142095348782 65706257510 383126812751 579707804192 931574246211 983609292712 23269752149 474345503016 930665766807 654272931880 620863468758 257370227825 156379198193 142475961528 304405638951 995217844892 232383066065 914800182491 324306258972 456260511399 398803349970 141822654473 750917811240 900512601078 995772341656 399308539616 335417760659 370264450467 740426747993 611824025118 525294261332 34746403807 224655066301 401795443545 79027742915 114582376294 228354276589 213612386110 998321554484 585040763375 139719299781 276167284729 941795137291 181419800181 185231150809 539412855235 260732675651 248572849466 118420554561 296365747294 330452385697 637978915080 940579489675 120218550776 839433310348 784069204538 798426673372 69229340082 447084974421 983612023803 732103764809 953761218606 71845286749 467380931088 91240435950 590868037842 391565161995 746772221757 24691761207 820322866711 282079183868 140566289008 314574331320 35244396691 573274320257 780081106173 976476472663 897945943047 117580997504 750455711071 495575185509 335486387040 173430991173 679182045112 193761799505 526961038555 225130441832 910037017043 985268319702 590017486291 927108724873 149980460226 213032364117 236308326469 901955562917 676576271899 429808781271 519491229217 609766100385 846930139625 486371324470 288312848017 318150577679 464734585686 672340101605 503188272580 657463601748 801606614936 934875428282 825776173027 731902526597 546075543181 23594260610 423266782848 567464255261 291282861580 998924003923 745714658113 923946580755 81549630497 916221865382 505573465665 48886866450 510368805481 430287598937 569562166429 53425737834 397304715504 367595230997 620100699122 371779833285 28148007285 825619689764 388051276620 597658114484 856480547864 693024408296 738080431950 40127495167 389138605256 943469786260 886839221025 510895409715 367311106171 546292600078 204091398459 533206092784 122410130800 470807625704 412007193993 465302717777 821475933191 338305599656 498471363608 349737905758 389437627094 234194890738 13584883805 990811134017 557530855259 290329478254 481101051768 899824481638 627515136843 214590598633 231485859275 369687313762 64892000976 773445962362 633192569332 856390871730 692669955054 468982485943 133951116453 272997988022 712623314775 309904282647 622610086097 228509593775 370348513300 917555218669 475163256486 851109426667 802396701988 23947071963 133239468691 700063241567 439413789508 462001084381 592237654408 579483819207 836219072764 184551690856 632964570910 780136933673 902960523197 273704647386 185878894737 898301873782 289098451710 565700082553 539885574792 619946896400 308460791719 387887872745 299636643915 142259743914 551895181881 29673652402 24896433470 856830456833 668251292323 988952056555 4895594804 576386241242 706050134918 852604983273 961412139620 251049831858 956073102493 484332657378 311892232453 258309217806 820941262705 621758672318 272161603812 987967108688 510469281392 90191190465 159680172233 329697954732 745267241880 639462336026 504650403740 143173817374 178184636760 421828780966 2110962722 606453388914 907535672723 127497533231 720295503710 969909595897 818393091694 963371886381 18594715889 891260116542 992296554433 848767857183 416642949394 757665001778 645181153504 309963463213 895274269086 283568968148 32236349614 916842706181 747731629378 153705731438 621845657440 317251948160 350807356017 30556239216 825062392661 33233926149 168526853240 774836907500 807294288664 150754757239 266354673639 422418576473 777252715599 723675086747 236286071088 796254290978 629755966917 44959714802 633375674970 834550966459 272174105498 229627643978 47974276619 846868762537 981231289001 861306191128 584682977278 577399557696 47788563023 390879932819 307281407170 87511298989 154406578692 148331973652 133847085464 102946125696 568253721422 460319631320 774761982961 328741102444 294765660981 205749900152 172139077660 568952171322 870141957885 833690112475 594693243582 284111052336 33489900297 226786909460 841501613978 510463926254 322545341141 793486697162 952249629036 304611640941 634079690895 501132713027 514158138555 199391168217 658056171231 498446400891 582473849580 436552453427 649231618448 204155771879 30956999042 552257651655 2879688659 372351760766 117043801810 241438591834 847502792812 497069516667 669935326840 418257127463 409307463193 415460176199 736261051924 909594842526 39312399154 550544952474 214902364561 953483143860 450163603808 99114436318 508439694799 949726670072 771735468423 473163426458 955970331559 516835562984 784863338064 281224616175 700656167173 834853776679 571241799802 763995916841 598072451446 376393076842 628281867796 637974390101 856525628602 773079287139 60540303874 817346877042 948903894604 884984673420 830033252719 84575720244 813962996267 522764261489 953175086413 793734388535 958961985888 902686632126 474609053556 923208746570 915906210699 651189756686 411976790132 670620496 447776424060 901189975516 802252655916 20237214991 405302854920 535437915930 911209758118 675501925400 457243653972 529835009199 344778635780 981017004250 374422541739 274040528144 291744093878 566680250408 63756864797 947609689759 261269170978 212816264559 182555420575 586907373737 963776544146 521269506821 360028720751 859251521273 31822846410 307341021893 122165833521 417377844297 690337813365 125807173102 566529667166 582805664448 335033804087 776664131146 277549626660 493935317337 239343034718 912686204376 206364061160 944643924282 629375231933 938178275088 724105301652 794230091227 788063623990 258400441667 10977777471 624929445376 282505818896 662171879434 498651443464 859629393690 643994037242 409509663252 296229751191 864017992955 157020976406 174798984 194883285523 315834068951 772120410172 686293930542 560404405789 990486234414 354722600515 410260346198 280897178838 555256515332 214584693752 690555929038 208115535714 392101711444 429545416402 4090823434 184504171039 771479995631 963463089582 368818656412 556813267026 557583901246 478432111184 404802694696 386794578376 582812361709 374102523352 691191330248 311268444044 637135148156 874611750369 985465762969 968971821211 180227254918 61135400928 167171736767 265661780294 69065629943 402204230685 668202569442 1874686238 934031198570 693773559858 677568067762 289890119875 922521142074 938700308971 795163094859 511489787410 594588008892 756958354982 673708599784 280216939522 387187507250 103989566747 132597543636 694115664230 279066736130 656256872165 996073319341 756863781146 61339749059 415030587115 734562338580 20030294318 372973692959 950979648602 896351141747 314473940055 289808019615 767111680412 419663908592 907666064512 307354798429 836700797297 380541474501 401590321552 473512510588 446209998315 23916050015 505347075148 396960101579 768594194942 663159092074 56524094352 132159685679 822754590712 146471255288 700923269555 947310233607 862375736597 993004629826 706005255734 63368549183 572542947816 362010271834 412899576444 498855720294 325810211197 614232528458 952226567448 974280392846 270816486035 930847836868 457241497085 740861458606 399988700103 707098989723 44946350484 78204236490 750318261408 50056683326 956661973461 148579673690 653992284117 635398519481 546591808339 869165717789 109541216778 371785079234 931522569498 336941444023 433876845241 679970290293 5401122399 608801620156 291792650775 651707374701 212199251853 462227078201 261443062370 905385426550 259454219531 498545954224 384660082097 31224949349 250886424266 572752808855 102968401548 986065728410 754089691623 86384024954 410845268658 247264690458 404221977701 633264830395 893570792146 564065383132 455175721843 87845736073 248981232149 635544907576 951582060086 871334422250 306026291280 444234974776 784404641333 343646643221 424460718241 694710533097 423013040804 280343172978 297489555176 514718899720 820170549165 474252883722 599317259426 920244684341 892482974014 959002337720 540573816488 658641666401 862955311502 745195215254 986533621769 937184405640 267105986927 454059681426 544718579980 820144476872 628439146001 807644052858 323890916429 384663899927 368441081947 263309474696 978377553192 399772482568 721517172841 496593207500 358494024660 936323165787 556289300882 372257552336 677889390404 589934208977 308586667500 989405915903 883141607573 810472553751 517596719219 499370192067 947596296266 737187691116 953427921112 526919739673 736297823315 520198637962 280936162568 169721730653 339117147413 80936901705 473425804098 875403290074 138994621771 544913714733 233672635706 878923452413 656347559821 670921215472 13379660439 203907736685 793289193409 165020972393 194789274712 254569388239 148881104559 294882178736 438270111991 916396690859 390487849154 740442811224 158041122770 735340104699 878963953813 993162763750 240156338636 97365609845 377320522061 106003904568 885290108129 259716102023 397184092171 852039658153 322990375236 330304193453 516922249968 483934852008 844886236069 371395404035 581870794667 386774869501 588593917927 454180565099 406516053650 108735379161 206882229280 142906657133 185864867291 595099178538 266940844657 45560094185 353680609916 401500811171 91827402984 40602287203 896222675492 650017760701 512591661948 994495002265 261004648632 437715106290 20106559631 560928621639 533008582396 529772244541 942553576989 886721804754 244296458489 503309002017 518018030398 180795293664 647412815823 659596137560 993889402698 779153148939 289236098684 651682864763 806464374024 778632244932 622775071689 922057356595 437459928093 41180540037 710162935145 390101017247 148678195613 399209964839 530914126250 494323955729 758595100649 35813542919 385654001389 384869248066 160674315609 441797912524 225992659573 244618699551 519312646863 279409561018 407391109308 670789673504 762280287603 436172854744 501641594768 865620695287 806074298348 826285774174 805798587049 421773524449 341051055992 231873784069 319365936908 175170005436 781745336032 317967326829 672206038316 811138824834 400942107196 818642152997 401812486499 800982644028 248691340321 482659671858 363053948350 196207295119 175054720348 843337524630 643209614482 480576271099 69083414876 736050021906 455363020381 148253416010 202676142938 874273068545 480670321140 355815591220 90539072471 485554694599 390572733496 309201568782 105421072216 523613449696 591258652802 430209288447 328077373296 38608982691 946857022539 114382276234 189336851073 479325124954 963724610939 793049098082 495665757439 784075431927 814897156321 955489791809 224005326787 505942916994 112719777843 149919946499 324841242410 65639503091 155071271227 412815442018 2683272692 768661863262 449608845854 388407372424 384431444746 993465992555 533346587376 762601134520 523500201470 735083695877 840175588433 744130232723 791397835666 700006998416 67977887546 99055765826 144397680507 989966774059 821497015808 522068323590 16477070862 800507974981 337004368169 241787559816 154384647575 42550001718 704109706550 314337524690 983454158690 808780561398 686441807761 840381828261 354833972570 852224024677 301833201010 625996525995 794696315404 217905195553 835062593676 223372812591 389307379731 725109259849 292127244157 75364782585 376645246943 383716116204 746403578652 850677029294 609652697648 942476802301 372724627991 357360117161 634571541802 549071873835 627311698359 369823146256 157416846381 641133722975 231771912010 532024301673 318470839981 499936330491 167897056266 382509450374 379836861903 375591252834 878040633223 426843151896 459178947912 880791104936 484692197277 101220029243 264875657638 826765545482 771148663962 368382070166 867945841359 29332377065 511788169371 783256305408 133545780380 588465969541 693016682989 820145217026 546126701839 167105896965 886052598231 824145633336 957130902855 810044129487 720700520763 390778414720 344675039375 387239415804 689543946770 178820368396 495958958048 253264750797 49960489991 389735597245 915824248211 546862242803 385315389091 156786090501 788910559287 680025808951 562129177646 32276229726 454776087228 897901691805 211427527198 983880448294 993604935729 646475116600 976833763880 760644961528 434524399180 599683655241 240859977654 233396469178 722283204292 379406244785 679161000260 800029681511 520010796381 740268000450 742147527350 453610012653 48624778250 211161373958 655520441136 995669887587 349395220349 950660915510 793726569538 879716433777 945895729961 770860378611 916051668030 19989872335 272665434989 916809733091 180384148578 51941278721 626347061160 355764456108 500852839728 745498475273 39979270061 914418146832 375329670956 524309089449 484086586791 562073525922 52118435728 654141920286 408449216819 237894814380 250499072658 297107734927 892194116686 380787694809 884505503640 591761026291 843905063941 164447850202 157075383693 734536244490 621700667369 536872891430 142228113078 686504827463 387003797275 151234847378 381764943418 971589788056 846260226775 17616147582 176108593131 824553952781 791468145107 106374735003 684069517911 110491791881 923212712695 199179721264 587324695595 947569143811 682223200013 883325039866 588259225314 573032845283 112250249064 228978395313 703747705516 533809138434 799322406682 310897637523 291166573360 486627486899 375766138994 837254448146 517310264888 660098243496 521788811482 479607105734 670980688985 786847648168 146830181050 719879908183 429325509291 227348025528 172800300664 467998732123 803269579230 457720009313 651069254467 722400997319 896895944293 844380227984 65633673281 47424947128 161895134341 617248399912 795143458501 906217535826 925490537737 859018060531 26463525294 143620595850 995639844851 415922218399 683236073297 303138131347 685615863853 110809934890 22174292218 737001609005 667639230965 393469614212 560921237684 617588363774 586630241906 579910030082 46798011028 3267178175 349085830575 310202960312 272620269238 413293520604 673239886605 188670928361 570087569423 285535457497 3635922419 939037444473 597413015951 483254737149 20574020686 468968986557 549517889658 923578824036 228057303341 616701593667 495429698486 420930003721 487405904833 880085161963 429724356272 656067223905 911362426824 896357197441 96023253771 171564309523 339469307949 319466564023 730273112336 60440921047 631691621366 372641225828 562708418006 575049387691 33550709472 756108063211 537826948407 816056765702 500792122382 923718406627 105049475747 171947730905 155968971930 636415921745 128956543217 869631345049 607162840567 885481382865 460526261998 598243768719 701594641160 4862538715 642957253591 917947352563 147047982952 152632101908 214785547568 367862062688 156510719778 669367146012 156139317788 633453495844 767369940585 698549203703 416589633352 890241821483 544270347918 236639331132 360189936226 883457780691 963402657552 420130939553 709459467741 745869352536 785210933661 662448693117 445407641278 127894839441 914605064261 401729492169 426213608431 292822503565 591089731076 885415281837 850160563600 327502451486 832621852368 153686150097 393009044384 379538138410 744502578819 354464844638 973310002130 956084662734 23134150874 880123368037 799658218397 118191269990 1282738354 177375543826 98199689942 857264534599 45048388893 297064479957 787515782222 242789497409 957201461789 519545636194 850675907020 905672406504 650033384662 734863854662 667709495808 749070265607 13776271287 476385763941 936532293083 542786288605 653794981473 939963400992 973557269339 259438836840 58952994182 803948364548 896464700861 758519458331 917464091173 661810138331 136344162190 633163104706 916585090563 51943090575 673088585058 884068564457 505763416415 392991221443 807476721111 538332999058 638830586141 527622154632 550127319046 665390073159 112783137991 852396092642 948357080612 713710420378 731399371527 462118728131 217614437953 871709143137 825120014447 196740174576 126349652756 568169608388 253375582939 263321978716 696029882534 197439699341 695799709172 876365438037 882756264219 355641679528 433025533489 494113999765 763646251955 188597458962 636520367290 670321314073 634038699160 598459123184 370017901510 906282436499 63804997703 327439447342 453846893843 475504975106 615141521879 259011757383 22568573675 68495194580 695520566713 576216930748 412646903804 878037089843 615640348276 700433401265 900804002895 180457025481 953961613782 64308533725 491051665265 118613884194 912731018167 911664223732 645276492493 776125563681 792248759785 246699970129 347381438338 408401191717 804401834736 27845984541 666664048322 919083252087 400226630244 2626636016 448585234347 284268578456 958264457989 436142552057 156211422397 148987647947 492048728039 736517374939 468565506442 577665274108 90488316789 29745016910 78498480990 314859177446 25635668208 927010161906 794342251491 41749964935 433571159103 405736518890 39778812286 200756532169 604967432001 394473026329 951164248941 619754448187 780672087751 749426858141 971864646621 456032099203 657634701080 841763620073 966815202964 908116371309 529195248480 103650436028 282641500222 104638801960 191716866798 696117327442 10838468753 369954625572 798714279085 809506516294 335331764525 107594073741 535043427273 175280061456 33812447711 218534452956 280683627587 484546086692 542839198937 551622088153 583950177368 350305155118 680709172626 502198734888 976024106992 927388805091 316524713585 453410899226 646351930042 53096355953 948390317299 244535906950 572847776066 779693560409 236059434327 118272510695 705480251636 519762749368 691455257463 430968141324 406056820195 215992351260 242833281179 113790136119 199545411021 3098680687 993259384914 405079085937 611899975580 73310184450 464004513893 872903830010 73844726445 79342868274 719888668448 837175830487 929434231508 976592524564 155294679334 853347705102 684841051169 489624043394 444706165262 709430425746 570823450319 569086161794 19094468145 431214674990 623945134718 206100453333 850036099049 555013323582 25647270580 366317549300 551532881294 850984019204 354110924525 229326845472 505912478878 747265723498 420591409493 938160138293 755866278434 877366935282 422647498123 285256719607 557006853857 109284059454 241475938839 189699890199 257540342001 845620707709 781194070276 895503850179 756509301664 485277802564 891209638559 268957176008 640009309582 162822911090 391706531461 898213553581 958647666135 70598200149 9760679123 655155722943 148429665010 585399074376 415472134316 795392938578 857130949791 960728877059 600659565591 772245589939 773057142705 769313512721 110640532433 609888659406 374903409362 222450324379 40959574333 849509510312 689216217262 870918231741 871972430800 617530746189 732167936817 656091550656 626223563304 975867736610 548507881919 696272053236 760788834074 967663383971 10703055949 721184821732 412634709180 759414294028 131900059099 970335513417 546406993060 771304710079 428352219906 451892107415 867407254164 27165579412 536797662626 549388978362 641343278596 492219137219 414062465403 502595808636 250331017570 71645931460 907993608242 221971747545 192583921141 235570008535 247281388741 672212890531 995398677288 741602654931 129093619374 311459167834 118959816586 751150651093 685107402635 296654368035 409322182942 332928509240 964065328398 407170012672 993729432484 300207675405 983013501086 917176539656 794993611251 242122387946 79845465770 492849016883 443543522281 257258022352 21228566259 574789401387 318210739482 961382718479 94711266061 108087039978 513007443995 459154985035 311189822789 436954595589 267140316768 72707397178 66664755981 435846566665 346631767136 187469311629 737661122223 345160886298 141423858443 679987671343 730123258096 131857149939 836120164637 847594729382 630632665973 21197553772 544053257043 472143421794 941997022661 576308695846 281406132056 712510816560 186385090226 411570075753 375667822057 72080122968 251059817899 332783443286 555568558597 706402606403 704707411363 964938091440 215386510420 733851577812 754388942848 754699433994 735409126677 914475512316 171905600286 927674240714 687467932747 740605763432 584435526896 554381197163 65703692565 668759499081 144183420466 465013241376 279381684188 852898383901 520197784732 301075391091 90630027723 509624406721 144797947981 448238324161 849507578745 233138851522 336271198315 165456410222 122777914256 690209880540 339009934218 688117883635 568624012322 57328705061 239782409374 91055409091 748692436557 966892881976 169765052580 614173260258 975812330826 163854704248 904792059934 200951403426 131615877714 8929443474 739363536766 948397642643 500116912835 253923711478 84057803120 207430480812 218056586175 747932058499 321670683799 861906496943 410499710290 135028034995 94886784478 785064049498 801672968273 697910652280 126859767879 411233060965 281935165690 108107298688 692134468978 445613463052 642562083417 397557336579 903062524541 525463962886 41439883548 149038421672 326998866414 502070048037 197167325353 201183830457 246367978779 454753086621 485571596049 812970120531 325065181569 564275661529 480760868858 798470906319 538892172503 306795708984 476402665350 551701492315 799873614584 945123539017 778991653620 729181629913 989850450104 830328872576 211509939143 565364324359 397516098174 686492543577 420174959976 845374195095 687589582612 789667592439 948002984874 100663921492 37338727405 506984939525 500362356812 646836756475 449542222417 557304969801 279926663027 74206316313 188389528714 71361718329 26617695382 38952629883 473223544752 533173911822 875061553568 996866824097 188491622604 176116826657 869602061450 83600502387 280092092498 653316886126 127324959802 891923310387 672172267003 753127925285 108964998557 352069497891 626873285585 116815300018 487913980617 411705809512 39679116899 151071387035 521446047979 240271521699 298062858112 349756896806 821851689971 570933017620 519156303223 972680995877 389341853380 641002430021 725921244826 972465336322 381058504606 678695218164 449508804952 443870926323 451422538798 238274302419 454128045219 983026510865 357567142194 583976657915 604373714395 342980139057 862649421963 408996575812 194482710366 37655563264 20167694267 632239815709 7204474671 488231861166 661965480565 511455143022 656801450512 939271882311 127503026348 319855292246 858940593174 759794877686 540938140465 106460817475 301525772419 283255828072 959835802795 493999947066 600332888442 750846876595 285360053179 372340558814 92538133457 447516004097 720539579023 143892968637 985381502161 521139461561 980608986641 52542974689 700625855053 875357613214 17009580422 428706054420 716397415281 229710914005 408267575453 623229933205 614474312330 609805162626 293509375789 386493920522 108513996051 982760374515 675440640316 558474678183 149239759537 256520419783 175533172426 468422041706 52808748753 405747956293 625759709285 138615437508 150526912298 339189991981 719025072375 615592842608 579718099523 273807411787 276820430523 598849889629 988451960216 170016568377 474468147765 590455731542 612285457783 979701039966 105272912639 40849055681 221310079067 623287083660 216003860685 146832776571 430911211115 665583060466 314443934340 94785059322 205289783971 444006296407 380616456856 329768941810 888798652838 610469925539 482023802234 978658647813 398420744757 455160974051 893442903638 545719693118 315828523737 404243233282 21577697444 929611806357 250098980467 361592890281 43537411796 982228438731 350247099077 313840097101 533985029509 448051675624 58978192763 535504843947 950955974116 191625003502 430198298809 903590048039 803616410579 117870055884 974398826510 876730490490 62211716258 304255776479 748639975259 856293577874 913573931692 342306985525 250904953418 525164079019 437370548997 547714222908 217943512103 851155753066 413315141707 779837080910 306013279103 707623469459 440445363270 805293571917 146597077196 496231769772 243304067896 947759275357 223912290413 641807198515 359071987547 808517070163 35374720282 860878794882 885961929119 609577572577 198894291634 361515010404 2054379120 751580996493 804828591752 167142523408 108825446010 467924700809 753779218067 252052762977 99656763217 633065570816 985406450784 990352680481 186554435783 238469487504 310841680368 509786428877 891802872727 659517239624 795131755727 887567891896 770449136064 686557253057 322763992230 894296194135 168589420701 440765337957 867184510473 826440808187 379358633967 714891357240 633325854647 165803559843 676069156319 351448088422 620573261936 384832231971 390423592863 979499035190 887689539406 249023638331 53981959420 92090139020 352086813500 30922641050 209552373212 837814446724 852724877796 200951628258 418764783089 993128006129 976069799635 624987587124 753578392142 971072253691 478252495484 436021902020 676948946784 305490569557 911187516898 833295351566 417445161719 533559604073 542382790252 494602800247 901130550729 895700636050 134245407841 220434701298 938632645285 181096221473 754339369985 341616569968 840758904281 181678859107 650448435576 771879200686 791567191164 299662147174 74575375050 238768739722 58392981990 463907827930 929509742149 562431935400 564239898802 587459532555 832049351650 563367301392 52755610846 60270169693 5745640711 380432704580 112875185395 85717529923 2680126448 142400891641 952151510629 871279525353 795331959595 67130506911 153076769892 730976876736 434625642561 181030158201 135142728511 832888920116 421119032776 628311135569 997209579325 355565824154 736274895759 353683016078 481273685246 34524620688 943955560463 610285588648 941828306602 547278575654 169280574278 657494919224 40583561757 586117102387 892410097388 439883354410 980493259612 206591884292 801034350188 401473302244 584965865924 637670804881 853838518424 949756441528 45584425838 170019968021 901731439509 207682160031 491469992734 566744242464 788930826510 992468582035 118419922345 405547444943 41698990093 410499182340 499440518561 118815777177 539928136758 863270893344 267787260875 197166128739 40286629706 61640900931 382897575354 908429586212 377208805334 93254380216 283972143470 231476196654 928495285860 789956737417 683209304704 986530617665 685673475339 59598392482 537077037601 152018160875 925875523402 226698602710 324526665297 777847129213 995349147936 408159924398 67426905285 39703854828 289316669654 488930287621 562110802474 98645831765 981738319381 585476361850 938575774563 515501976918 206019379076 922490341567 852071722215 382761030273 955637941876 317718992635 93712394728 52941140839 200416028843 583110401136 712867256532 619839244244 587047088183 797198933345 905722685121 946609670894 429149845372 440293711052 893623334216 403153466639 274434294779 609326958533 843814235516 644510197837 205326857224 69500732011 615719967624 935626614029 710116956378 736299271552 19511432485 576604820528 213375681545 435066712610 71078020344 143196378727 347966770022 902567723103 539229276628 870824257892 149701629269 546779986463 255494180354 955982649894 704311733063 250381642198 776683482721 962407620709 572593957040 790912226240 10885177763 87144752726 906495048640 508402721619 85233854936 466009794657 164854044451 782168149225 183869190678 563491544257 604770308905 543080202285 429348789359 157268076804 495125613661 150976386184 622125379235 262629380810 935199405557 587834925831 347973603838 215397783328 792461821200 155105977822 773862402098 806609249576 537446272527 734257290828 93283033085 994418905164 655969573177 856385952828 415807294721 21667724289 930446937307 533508984380 306776264524 95550173954 741422457259 350102930775 670307401991 249284832236 50631679036 10954702483 824788825000 373008319410 634007184630 89074377809 59377261295 928541974115 154661329132 671974259898 536579140779 19123328099 845953727368 690913251122 836505034847 867611574667 697774656033 798943466304 674826561747 463864583780 291193083807 622920610530 107384717707 213350662988 32743772236 643371632076 162456019586 824037099988 598675243712 969342569893 951304064342 290103355702 206884675729 37614607116 372770474270 543422336479 521783441927 743172234822 853545873444 569110937584 952748403528 33148173295 486043876736 749085628877 966698129677 867327732258 440536641388 794850432677 883788469633 780534348365 364489032105 242105592961 642651127689 768503149221 147101531360 802621880276 736462383721 836838380905 975242611415 392138941195 205515984580 95979364384 986789475200 75851007423 162361528060 231227154004 58032638227 773572310888 515311933775 470500014946 548436982523 958918544044 250140226284 497165625826 517896200005 477947874250 192609104711 91946642295 235822759811 373414352658 960880179427 63450310396 116350414484 286091967746 878393803266 759047930006 892441359432 814957639892 687401639868 757092238259 260491445277 634158316126 884339589814 594733007523 260297318712 577946658438 224016952986 657256499145 199215648274 442450792465 70431066353 273828421125 422681728057 367558907907 24733932901 574845701555 599773093521 665831821659 408008412601 272944626324 964261461448 364759921416 868100160157 613087711293 440180272540 454032523606 777304196006 265091368409 809684008803 471419512797 449543414076 253958694103 210999828375 629009179038 842505794202 840066013491 246021212573 353267585760 469460834299 390966659749 792836620699 193420708258 76666731817 290701771642 748364251395 819984063123 879138492959 708725791937 12862920411 682973801820 153107025656 973349709482 825762307835 832220148013 984391159958 575188727795 501276377019 807603329302 908784817709 407445882041 930207896466 898419877433 479942410347 499184419568 334457462987 617486073904 560524571359 157136955624 557679900624 2887736626 265404460892 519574690605 350094714661 250438245448 408854945633 782738172803 248460506554 635843308076 565726920112 821136596165 367856728757 474106402822 144376178587 361252370963 973386264146 938057194795 639148526040 506873524402 879094618774 297176531177 343455227327 123480711407 474954478097 695268523719 28581746287 789982878345 818956296919 80808085021 726867397617 970058701473 637563647828 795067752548 1131628571 952768175393 177866293005 939121724305 885136889563 97951845612 928942199875 954225430962 823217823325 657272213100 708544818281 817481183144 282640176124 130447230846 381218044035 319278480367 134935840048 748512829296 273792389174 806692365580 860555592488 160455613424 729450986131 941116011783 877906402545 836050667742 395821991850 333063730863 3382762663 302922170261 783677531596 877953872821 253443681911 291620198459 719414393746 482203399225 174626024497 770215053585 359375241481 675067621020 806845347961 12721993245 686713569228 180365197877 294859817799 990683589110 990018994777 407717888604 829584641844 771633711275 592873533473 967160916500 320049517357 678217375321 855849807230 932018488069 911785748775 897819568388 368256758775 818908108330 997768018081 345007884589 178534598658 443083885347 833936928497 872619689177 801254833719 834580324602 862856437404 568108835749 659138757031 873902144616 102708486720 802968648440 659976027930 374901112664 344402826509 21837947404 651721745616 110691494374 692544155040 726510326908 496264300426 961984380946 555086014078 722781154777 8832264674 820713504414 337112544914 621222094827 156652619773 14366189483 444801633670 114194285942 642015860514 550077674062 863621896149 339041227290 56595565190 458413772540 295272177513 766103962706 868640511472 491458150948 986414214201 210565262483 768924623813 337899926554 87666875549 448659254598 109444702684 773061511598 603872473226 743630936575 363606766056 485934033085 1414585668 527880187198 230258654870 960913910694 739286224766 936931132011 904073008204 9311267346 177997924612 433945622912 525461401852 92720953245 920169190092 720762550665 192572615307 318149509694 490254610231 250664275890 855640827662 142056827466 665028012903 607744473640 148244644817 225152614417 878807853687 898714571158 972679815523 138723672614 191701004815 239054702105 578374572966 443222747119 988261250281 769397894201 882229241162 216660804064 659938112635 849947433642 768700808785 366883935118 829107972697 144555107778 784145760866 263752625123 809471267259 956512992760 237151815773 537679423350 409619188903 59169227837 169364383070 838703289013 526406449814 221322951306 406885393133 809196641178 417691001951 472860763602 723198324479 865711459659 49898342946 802620497424 527433658273 672842965729 806703295475 216704550107 349825439624 634375916848 260349291137 850490371709 938059325039 876847595152 234720255570 495119030758 747801001014 902628503453 669163851190 557470390838 607394385802 893776702051 3039010462 936012125174 404190436587 939836528506 623043246479 436011535894 785545698533 426117900618 433497750650 62016251120 781078412972 879246936324 299368791171 554856777100 297616830397 428799822823 484587073674 419759753028 845937817704 542728225330 147831898282 538600641559 93087343185 881948800283 229959952327 946379983737 276794391339 373025873893 503283529278 432708494003 195765843366 930348443874 228704318730 779058084107 508997211876 348109073060 391977095785 426723421927 929897678533 676647786191 340927260846 878377292779 353566282431 287703412974 705296895686 281138154055 741466817251 128497798154 777312009850 325973558239 28336772575 900637605083 768177917734 928062702343 984703467714 1206729289 374569490118 637986615955 255796627940 558005836285 165045263422 350276923067 304765913269 300016236722 483225758824 238489745580 270311556273 982195622561 830580475557 834878007470 64643159123 254175286776 375441880773 113883191093 664671046983 694067701767 399649714724 45980166728 276551666152 933998029339 898342727372 680883018132 874562892916 368528209617 743133536488 639120066119 953172156833 712112014804 554067301565 811195965579 172638477311 82799058182 319550540461 627798421175 111195667672 757747895268 371543115488 150888698001 847625040620 80470696073 23830733448 401861014035 622162031267 508835926249 56904800154 830224022286 579566973313 951956865877 114712974795 122827278367 199105386843 565984319953 539907842083 680842241934 219175006750 439764848129 963875967305 281519319261 536100977175 295113642883 330691905742 925783781217 170499960032 488523743134 308193131121 442269816445 78551402787 584053607902 938345454630 138837329572 152866310602 287016542141 109687820129 10763388740 170298356751 696815176493 978695773841 267026750200 343068357917 224060537984 296911034403 565640070708 887341407368 326365618798 61531995875 482526970482 268114260945 626673269160 330556483434 226191285869 901694367827 410609474138 381345175834 607483693641 764499895720 970681869209 541297731023 37421556180 245289828577 709416247980 136202052751 243238960340 453732259559 894178823263 47787304520 469875069134 860901914579 976349896746 321670981459 227719222844 742962450435 939104970103 478184138531 859455228258 883783360203 673051764938 598869285065 965213680829 80766581408 673906962467 845221791942 760340216594 749096989885 528618585269 529761839921 864079313136 69289561582 907626964005 663988943618 335801312447 314116302074 855343647323 935397505808 341269870129 978010106107 557205188204 690218491217 410275073040 227892332708 900377598076 970654289837 57997101244 429233820270 390923613521 124529986170 314685529521 77773991524 774301464028 328210973016 624831071432 536340832700 368338547169 125636303293 66833571060 542858775732 525739605506 230354766560 968633174926 354125096662 274779191693 896100890814 425711078558 436223273903 493840311384 219771010702 379107857531 156030253432 195477059758 688331245645 428943721865 814186440980 981229175247 44909657995 419784141260 9936481757 319800036168 428908883833 847936500064 44980316174 57746904304 783606864744 358996738896 838107230226 613711125386 546384185600 719872390803 772064403962 784213802747 146211663112 243353455220 535823654481 936183901698 259297816339 424454149608 553587266701 984343761999 254954136609 736089760142 499902078162 682668376988 243913101431 364316652202 436916077257 25507462156 59556873838 327354605266 641903808918 649680857736 750080005181 21046873740 841534982255 213671119062 295989052994 84381621463 537462077059 103583766777 568273302717 622575595681 965698289302 732597055121 8116409797 870111116436 988932888680 755425246358 890252596548 378786356579 484068634104 879314835045 410881128769 996441773113 377648840242 36758549609 957845324712 38714865220 265710561321 352439812156 836045629069 849082780910 217567979778 409993680747 702879151600 835294888871 780615835165 318120454009 348634734417 970982405334 845552370093 279941136171 974247619108 297113899979 621969943690 21857933255 855830247090 706720389212 767361227825 767353153359 742124095961 885298749154 246390790991 830198247970 483607644233 677467633705 303576277632 712515413388 106595735128 505783969565 925180992073 121438273938 360344097858 307238279648 269896347949 62990031065 727149942997 8862736900 592889104668 761044405204 388976645011 790146155883 979417353340 139037165714 84241241729 516147884982 850743691303 533858150766 608837846218 355397772107 776486753581 892828850044 58649668792 17478768683 207110869441 405953795675 394746310209 752825098697 50992977423 222472786644 152377239780 912990593858 71587815258 575785795504 473401112459 698712521290 6427939031 483506187015 278988024288 182804685844 736751238486 52620986071 387556318987 662178104012 279253968024 993138228064 598699599772 937049958445 584446110082 296450379285 199866453645 602885490357 953300948233 194221467478 801574428138 910922774834 447449257308 524555052973 609135582677 758141975441 803257854462 786078375823 157044890569 53310209649 315979704570 914717791676 441920973457 957639988893 679051410008 962483177816 394296682044 944763853944 685600063312 987120469003 963530015611 343075398808 174973144010 830015898520 921846620206 483789066737 460406525121 829386804415 574993905165 226244752645 379772288667 771811032631 867083918359 733818859044 882104031827 999311777055 836281436219 890108840889 90158863139 603232550361 134679426474 636812634426 392486561415 88733691826 307591186007 683487506196 638057417398 4811897335 835328783417 649033870679 329639065464 212569282825 140162380115 111865658751 573888504089 571240911985 183412741054 283405592550 891771152774 190600352506 273121458869 845317819259 607513587660 473431368942 134981120342 477606400607 315526836754 474732540329 387833715454 977020069497 412810693787 566223324420 255123122055 57217943351 945424511545 576312487467 582441857470 175038187961 662704941923 97607931607 334322305864 160026661158 950777699868 308459357515 420970194113 807492988874 590372346971 857732993987 978613375043 632513210945 365257239044 115424943707 808058398350 325526468240 917661722431 627900716884 601924291324 565115441102 551366405227 444371372660 684678058123 180347492887 956011661540 330062470689 571199914185 797329474427 881973213796 847378058953 324705817577 672976330070 51662862048 208140347510 108359860603 357457486695 149794256680 921923430359 38253846886 746606962284 72327321817 778314778229 183807326683 25666971421 541470012715 628985730523 792115109411 963990386833 522978036180 959702858816 48674073321 529904053292 206302038223 643677364065 63895731934 406157089718 873916409963 732804683395 348725407123 705952964489 925736805198 658919653063 792429027971 974648391046 902902171779 153571204833 585217269179 885456977589 200840874168 777434035724 664338618682 110943713640 471275219787 933801867406 815513171071 279175919513 627990163004 994645651690 327688803487 259367285578 460501651730 835595137830 451569999257 238470042108 489474310777 123636833931 31026883439 23954658621 404329892213 474538917763 597732666267 900096747915 87164432722 526906065261 778589593267 965214914624 710078742878 238023383845 774980129721 94566288254 896094361687 94399949250 109590603225 624930976490 557214481516 35059018630 942863696380 696294927233 721896977028 582073393621 614723948247 906382861942 889150957179 992785370874 32734098570 941075129751 171754565245 259222104552 645353751414 183821075396 484208181071 878271573983 364297451320 873096381744 324356080871 987230897859 937440684045 983761129384 594475335046 339721700431 431435208768 390651290645 665126315443 91292498240 134988547072 627619523907 247270160473 589864439229 743215838150 757419953694 1803141780 476102397192 35236785992 532963909725 488571058886 716614305813 447116823214 311846284596 589543091987 902718629513 35124648479 20989583847 699359255686 269143413201 433827022892 659582584764 489054156387 463361902746 964703838813 10439701465 845172105309 260216016534 705743561531 814144181791 531121197189 531885586302 642967767802 42196146972 900287044958 645618436033 238184450443 243080184344 255818206559 846207249455 413060157088 577584358796 667229156201 254484376090 842123679523 475605020898 229359073751 731611396278 856576848719 912321979001 646925761486 178996314230 932847007402 291703362652 90533038118 190728617280 306929123364 800293338993 828603410046 387980830303 902909616647 834980311860 542002808916 561291907133 616547473359 163183250662 407063802450 895820108582 542339214169 543220064212 786601441455 807648514356 36953991803 455725725900 397788137498 419250624471 276108877324 962940764129 857105240182 73984633337 372356148331 372328721796 226770847265 755451260841 234822088281 590433180435 816907145106 927800432004 353619283199 16012052321 90590585168 651934601949 814824438237 706530241274 870250036127 722930294990 565812924360 856502803528 301935338196 406320965954 135483719435 352860477472 44534941204 467785426170 972841882449 823480266515 655360825808 206125899221 442350274510 687020742390 657101418535 260205266864 930773431184 900303373324 753202672747 949007297205 605697647863 151364554622 642083494465 182841141342 621359908909 308398121205 976371843732 993982829288 968350786136 825856521024 456942117902 94031884260 274666952795 620941496413 117416219848 600221639098 104707373870 317786133677 700194198710 751245794699 970663452347 132373041979 147343385772 743980941705 402549205447 275595010271 301018673902 212791464498 14868198496 125352027915 215838884873 192189712480 981608669873 418846076609 150603434296 674796926505 716663828462 951738498547 791263121097 181850259626 271372088350 553129139568 112727143672 402431789550 330421548539 591313252650 799994679174 665943159652 694879430832 319666935617 362193051087 56882325484 788634401937 439886892789 853303643980 966280098030 807563010152 989883672637 228943510452 304447754111 503215576697 941371221540 190308404552 540655069108 594509041185 159318119036 860591847314 447657748960 574947651771 821555041592 239123549936 826546749506 730980996724 707150896508 163016518365 27865185485 118443527091 686575035303 426015516969 512005889958 593306794884 31358185394 632231895312 376757660027 5575786038 671048257609 305088106650 533192940706 226797356768 708481606867 346528933075 553720349963 749656360981 172436779941 631053242036 296667570839 845115601173 849217921161 10868297051 647353754354 503783625067 533136146209 113472249457 476366482874 195940687705 992219066988 87591981892 133177224555 754341757499 251005177793 38269124943 374806405350 792383416864 899577859466 901798065670 167234417822 363923404981 979800377486 718805964141 682877804880 493121019781 560429423833 826264267777 752942125719 700705577257 976761751637 148872508095 598270478968 342977439238 322760903680 632947177495 477849768464 174299836626 147341427661 604629592254 615018420688 485972477352 165453258788 937694387027 693223565585 539448888525 822017039280 160431736862 409472753127 497697881780 938774482237 307023401107 240017123586 34990867916 845699160082 211727015346 821900103232 21310438377 664012948390 389029420292 128831053886 967446059836 98643954023 319701129752 124921777049 927326843032 551916955438 57490965695 542110728502 750061819536 954199563652 439701192494 359382867699 470748836028 226872614846 39887785215 887411772740 138208323650 641632542655 314589973062 173936022959 94784417683 937515034505 727687868078 927931679759 270834375409 427555413561 902865419121 371365180613 570057411977 761765361936 445168584523 337351087811 145851907712 475896193029 160450990361 895331774605 746684080039 626001708652 110461868971 544114272738 631666588390 904732802300 74604661459 209420592729 249986072976 717435433097 328637682523 825460572905 112701273486 23239997185 133890636644 709460633882 864456663659 169387256923 126656565788 381037043339 881448840169 440735804816 744425138460 334245212693 269531555870 616501029531 345807655291 739623467890 624280219360 224020115383 307537374214 634860202525 657067279118 567506498336 687369888385 869019168164 526576518736 802205603212 194479542087 854260107790 195482988966 581259398789 453715296838 154670858147 558798233680 292406103584 785981096833 886782008119 817358443720 342015395958 291695039503 34949537271 657636924622 238672352922 759919657255 740917966491 605085581338 895062971245 109838529781 626431693357 560249702055 435574330440 97891414049 583889354974 854417678028 394647025045 346215520130 757231455858 887253469334 432348350311 658883671327 48229416097 525670786177 765701595577 809730350265 254788561833 842612170913 296665832873 646972925399 255687382494 172809353977 137654158171 271474104371 223660981621 366391123743 624467817301 276823277311 919631998265 593780201970 532996701864 179447584835 362290288550 402137075959 49233279967 200005524956 57507938353 770055300722 106642918895 782179290428 665766220939 113733616971 642658952902 275636108244 290063676854 744917074747 351761537194 519760965433 450265709625 667522239591 755033460560 862808583797 894888187730 619474918964 399732933814 259014523140 88232915163 195147390694 961393065714 649627741497 982317596941 45018709819 482045273660 130382873349 485067181341 464575289979 572393630080 390585120306 442975073448 718439884479 553861484890 350588666890 875047506552 767972007225 385408920489 309390613906 299684117043 402167662666 240239533863 990988896685 77836684577 6991936991 19135928430 198483379844 609940899501 638958562026 28662047198 99507988904 435652231842 849623749401 305857793007 66396037364 50189743700 200685513116 219171125365 189069384372 89244789527 758199813752 144736888257 8697546010 329336327278 328529462278 872444281456 907870115548 321974693994 156754891802 451015037056 968592482954 874442140565 497605147842 767454089684 519689856892 696860336554 743937666192 427139142858 986526462796 91172685264 500597108161 992332179633 71939375013 249812303723 913076718239 899181693676 844564184563 194183774253 191744331500 311018427133 264797530753 108074763216 897947753900 533892151811 775630181605 129216341390 830710193815 747239307032 712171219059 859746362838 8856579694 160842025212 931766573101 87314036154 375700480366 950795278122 503402212229 499200089787 963805831673 594613552165 684706623615 889492937 581750261044 531707035885 991910189067 697599072424 267648229093 890368558689 145244602519 834624247354 72681770261 144279417311 467257698524 716982032927 330942058840 462422994986 114713908086 775892355589 192164916493 957822962364 883149996032 820479352160 581041587063 151241026468 763667905940 223500712944 239753859217 758116209014 926686856762 168355613254 791279762713 138913992757 177853735192 845412076328 810290021548 487054818206 973664912815 758627650190 150768576828 506745253495 948961875058 814307254625 375177891131 549729744126 135133575930 635650376410 21825508325 148622410699 821892434425 57380315049 574333396346 649946642689 459898159805 75015424866 673171224993 178869566092 936360450057 289785208376 483172414066 77525302809 953648576334 472495879048 510900274829 344368038079 359616544009 330899964809 512367038743 906747043614 499462509781 280994088821 516879856434 949842616705 893371797246 961803895762 385048645989 104932952071 848630151328 22905869888 169078095125 154399993336 654164935808 885283856888 283273782861 25155889802 924211786943 273417906989 312346023020 77062313397 870627195056 385362733128 779253842300 612747097400 204601614072 774141154550 566593375263 215234839747 655797255185 138781147949 480952866013 969260301118 751970434081 303951707888 389863478344 379750481422 453049888976 674956349038 56030225349 456688138259 885416543397 716816476945 35637023259 341824898958 482533528747 947413591274 465111113059 688322682818 733606920022 437630299033 915460636466 689554657028 827773180740 76733959699 527713636013 949694572296 305736750522 587962684273 261371836940 123874806134 620295371119 613601154767 977720778076 225277431267 312325188675 491808282279 33498288526 206463138272 950073881708 825077065163 50514067402 86693650079 882457115750 678428368548 991597705701 83275814658 386267038675 358451834731 192314167543 849230330900 226747553512 483140171147 220984203941 130760975919 452001671481 512488653078 577937712765 43068855236 718894084581 307336448237 684383786321 536566810437 208391102458 144622141573 522133612478 894583584965 156697476607 839000917138 434703230412 787620282697 451491944194 352986155731 861263422404 820138272912 484663613039 176918686507 66713166782 8512930920 859465539840 893588625492 374813222218 137889855673 30198024933 721084330767 636230363257 661373153616 238027626052 383747313432 126784890417 17367514679 845814595218 901713542952 674188838721 519382847269 442258478296 473070979809 951273342692 639987924169 634366174619 90560342084 761866270430 449716076405 747525521438 160186463439 847203782331 185616083910 561635346877 129313823545 574676969466 551427743177 208838449892 850394428305 35353135899 214077109702 841059002073 594121693111 419731536329 744503149640 239023207263 33576576223 53982548020 471974644935 545702821866 302070130115 63668552205 696762090479 624442439204 926858813705 806536937731 771101587987 195215731509 719060527060 398095273462 332211341837 353590894311 535909104147 314615813568 131403848454 834920650761 951422574464 549156112905 591687700510 516056617738 903866490777 562055511481 407554990684 402237887940 256540430440 231978560756 931021534837 683775393898 579085708221 26486736443 199399463882 343477146229 358792737722 967170129153 983149416549 392210540219 905021061838 155463436382 618071611661 11619225457 332711640487 112047373576 147482189048 860904271415 706847701699 124484586218 841696646950 404592919790 176812631544 538472565631 683961876047 946109028201 530260836817 898458721001 131831540933 790898945490 34375737130 512437131935 706741255063 866855484393 21253415330 100586038837 800509366726 60502260053 842216208780 588568859956 235993755613 659577129147 618395649461 814723826018 305858550084 139202271222 51741098415 528592936694 846279444078 615863210428 606711946622 82464254580 624676966326 978270993456 765544941309 813001152955 711485745501 298522366884 14993175031 574490759449 688027197732 132950458233 5371098987 172139970693 321173866830 246044034232 133420131690 403870353176 724213223630 958896084792 314673524771 801749894067 730116907960 256153545904 544002174370 216062875220 258484889059 606413566498 672432471506 393758266131 105978487652 359668150667 734141270353 405977492688 213438429947 823848202600 129009750579 730383323528 71636605653 471132425517 201816388320 385403365089 875524556985 60434620570 608687302213 761056707939 973631949802 963838380570 647616142075 137412709249 870820080006 383916124616 645687799016 269604733646 415535887111 805277846068 749084061559 998249095141 584179959499 857303884128 419746860091 290408169187 800535405337 292981650072 546901063322 452807363645 853460956494 92376771854 772111299907 896465536921 716167676682 393960835924 12050491681 295615448422 186140318896 739835741660 830824301211 20836885080 227450233384 833770713761 472678217153 877202820467 149305925669 398780251778 664512431638 545641262948 442509516401 7539606614 610693253552 409039431070 977845559646 83006943985 477075411031 693243239913 945401103395 947589175552 850372869824 376553809646 113803579649 372670948152 659679976628 81838201124 358854051074 949504031207 502989336616 501039901770 422481907579 214296269225 476129282843 204866803664 743971241180 960263361418 351580594824 748340696072 199393294040 962497758721 61285962554 677796331847 157650140956 899013861206 510399647278 859587954833 182469074157 437385455097 856591542194 559063064737 971808767764 211652414960 694465868278 468585809897 825034809509 256577224442 615003153456 365269634016 127816859391 590671739123 79566397820 784423736209 759156264691 94929226576 64865780853 923732772166 245281166387 578230229906 40610087110 606467314398 620207646357 601343858938 630828441432 573899243318 525487741407 53741201588 665218991856 836032542977 801099508217 660705934906 807806770952 970659681309 452548198149 293829001850 178692569748 980533478058 550989515717 141729225652 996180919733 901720682584 723288221547 406218247538 253160011688 747626794268 44158337812 172225074043 950929861366 386651236966 372278272442 147811093356 761790243315 978745499193 362435705220 918439442835 942382040371 9229191659 422624792661 850185341909 736289499973 926330671047 18793457829 512455136916 747522229538 751992150531 445689882881 377759812527 283951186273 936797910172 482503874697 800172438049 539931351104 43300971125 117383703796 453463438905 114021012848 476259775834 269251850263 590441085989 362281067575 384393560858 206079325473 553812560643 454059418262 496979039435 484056553192 528233038726 736662715528 648192119102 761694237600 982292032920 838093491700 654422154892 376588382825 960810381694 111886026458 770925340379 607613935645 336669915007 730644334283 848270983528 959178996510 857652533611 838032344968 102146880171 352398078210 851747901505 586790663071 509225698903 593915588347 350195116529 752147290830 549971683485 185915029035 794508241316 797978003244 45650395043 681380668352 51132224322 622167214939 66245027922 179219093336 631996096014 458686370726 152255557858 1474908434 199576729483 711224155547 802466192523 517396204999 160245772669 342033215497 190130539810 379356484685 324404008948 685207590945 475124193399 510615164980 22798183429 36602404495 30227938726 650359815569 300806681417 737244071114 161314659021 549792142362 730093906139 431723108885 559902687235 361186828460 760042657886 241466132417 694506393714 22318191936 371253713821 12350403924 558936759166 651375960584 1897106625 199751576504 734294857244 441395446428 31526187211 614982677698 921460352905 52762043669 352592039903 859235724270 726101449645 204089943258 641059276054 633094635190 611357709870 527021436661 173517923304 66159216579 51808630859 757090708211 822710286157 215298270198 267803126251 727767844172 607510626237 116106937228 155046638268 423965546172 188953672395 355450045716 468472435968 280079099280 124611751954 108200174293 800399172417 116968119930 431935314160 929568667083 911154891425 265729548057 445441180336 328841730339 983939457884 74369496783 238897587944 775997276608 442468671980 950430165011 495480432054 942356864354 236393103134 363474685674 50147014988 228369769195 508510909722 956787871005 107400199645 753121690379 214350241983 1075966737 449937639324 667513599564 33514313541 194523499357 989360873883 704187926805 885416603073 872907407330 934817534371 613350085486 58537069947 399031773994 218629133436 797167393003 226969712063 159338305601 708081177202 32689723964 52329246604 466298230136 360501087931 563864400719 306649473479 115642008274 2246761509 810503303666 980745678923 654674335068 152373369812 116200467943 754379535835 191152071420 619465209564 467090789964 822644683708 359402522750 834512539194 407187117876 524278336134 436102149272 110774205536 582892388870 273541885072 445833401543 387390804733 304387190353 80615824050 588837658491 275135451253 37783565054 547306646799 27442782264 854050893478 562728639337 169732479047 463059244031 648822328326 661995015806 164216853250 233320895357 93517181897 581858574985 619234690127 836933292906 992623691880 505962312463 695419914584 41438936598 303647206677 962397669352 173456265283 783673622919 267528970971 565636463385 536684431217 605459562201 90245327444 275876501336 27672899591 177052830270 793658690301 721504590278 911708418354 291838731805 552105355972 768107892039 634530142161 694155130660 488420803694 863181338306 677151867626 589930538298 361557130023 389145579204 349930282410 467179703144 641775838906 596586586084 488442732018 631873685489 343617057330 590177929007 921116565590 378252476079 780797978906 283124577321 591925169073 168224178001 937324149541 633331613544 430604987560 503563690707 477165954032 435669819747 739826641330 980404911175 620488014704 82888160294 915455468966 520090815198 495569969705 779983199064 151544962775 867588244258 37305916835 673049898511 706690673996 308132688437 523536505285 177313937252 97324349864 653480418397 966585163913 649414631476 871544186662 578546716053 854859557856 761577499977 354641657722 849165670421 217128985708 818670114220 436211615995 450155036018 39809737203 311256671031 182116326383 640306357820 402432097685 82825961089 92668830002 288378071183 476527201720 727699536025 332890452847 825201854560 244586471246 199693540073 736453633840 365715883393 434549581206 410063011942 723929723787 354946400218 104062044444 9101340023 218606248188 75020964642 135679331851 928544033222 713453343422 926461369347 484526814067 23613516834 179275094875 603438442947 259255473568 512907261346 841378428904 894524525176 575735883115 507782174736 217483832493 767765592300 904579193164 395481453430 35483460254 868635333460 348112580958 517743210572 332349918703 93281584042 754209073537 774333204420 189607739307 921231254780 467917429866 97855475048 86016042386 890242987777 182523843962 73695560822 591478099329 133440222108 806825520240 230397328213 549648874448 90860676592 187264011728 517272028063 288823268619 52147332179 16158131754 575752939115 519664392666 472395573762 240356464766 172326892256 908022971232 973668863644 795931363263 890542885217 781192484424 522647388797 299512325733 98291003365 149934860017 715876950748 960885410029 404794724319 765210304302 277892516756 894880506286 253142784414 833447949418 143037857451 116275960839 679627503935 658706810142 30897712036 550708408776 753128920335 18722327923 795065640056 662473320723 416460810869 773225548985 47941184946 522408740875 480265908335 155800254887 505990716224 991711434237 274814507181 226950180957 642098235160 758781038074 840680369651 633057492219 227538952918 679830152352 956822432783 412341363683 261359944653 390951589546 834577529520 666539017062 874242366853 748707032777 230366735744 77954155076 957417699189 899247475880 16136143712 261361781742 651800046251 217454325878 483378601838 451829843629 111600549828 874442440147 583356396220 15949630322 941642836700 527661716888 885096301785 252196517569 535917044016 246652646585 891928386768 569674196416 25630557542 591474464543 855029383008 59129970561 356593261376 894063451142 299977192286 721120942128 850269633794 275604948008 611048562563 275968106079 79069302345 559606560457 524640163677 990425746573 45137049676 525767468540 471350539959 208396923391 766195822088 165436490672 936408416935 773466170492 536018668903 729672214163 920958252109 332097022835 492092607063 188588690806 189884850689 473019186371 206574890988 906353140378 489947997079 876961251169 134193746564 781301478201 583352949612 778248817999 411104216941 963346871816 1476671059 613278680243 824989306118 361490548773 599381604780 911288305777 641598317990 96336168938 309416602945 393762356104 305302256067 565566771393 359466552186 483550218044 853742682335 748100177568 386818723904 923876281191 69267807050 372115677126 584777426359 142741203181 774816221553 664798139183 410561227251 828352425834 358049827396 252622367619 667486204124 316608839365 417864027589 863426184578 718886766148 563906810507 610184212686 834336008145 903343531177 70797508483 594366687767 405903541252 902341694221 309133894512 352269298642 690964140089 960854995093 394141079973 540494120166 919718939703 618766544553 466953152624 842927195399 61909055342 423786829955 428209692927 4209972876 553394977400 110971220224 877557768444 360528079410 645670404917 813223688672 90420692684 290818070445 806167635581 747132681339 5689765980 854205050377 754967349178 298472950992 14836809600 872368615269 122190587011 959324716262 297114715451 469823301503 790250061323 647177269073 985841082458 605523779730 738222088071 680147314681 759167767042 402258023748 396851442521 18392749896 617865866867 661454820606 6602353760 171898812535 562857645269 87316415766 80835578234 241954459609 834798563713 14411894486 142646785801 392701592099 616665003534 224349604903 9422769198 853999427283 27372914138 472244666047 985223876136 807971313821 816519239397 261326598916 158535785480 194718271449 606711701902 497087778431 778077774323 250120798461 338147040922 736091070132 768510963968 15894806561 606139459734 543886206483 838815162189 25707177984 114634264201 248810692758 499222156272 996534441923 587832800252 400855444389 920088854444 369750563565 180323465560 756648331758 949510197023 34716082431 514205667245 760828646542 640168007436 262893198480 924028980243 335734456337 577439232139 979343164471 68772125485 257480125751 855993759163 265504074789 702484788238 327651505549 257184775292 292985192279 471272171093 544573750613 222741320787 126030962560 51909523751 910897856251 47340917000 783641507582 730692088854 938166147853 687647280077 624989218377 226944714322 89439949300 929518233050 99751637061 255983685037 48664428404 165616576015 578813693074 969133702382 138356219842 90696073366 262261711161 316329351434 521552725322 893191996282 587886502498 781691262952 416027130219 217680634902 80789383591 406556370338 97062318791 145696697188 634004312533 15800178532 181680901018 772259117089 476737373326 710806829211 853364944829 218017361035 657489341667 581342348480 447721851347 971519895165 499791736756 903942880885 178539901660 194766321847 532999453596 110076681407 561198992481 69600101952 521572909344 130626446267 364709095590 954530098028 15165012029 736099956025 570569388439 788866796307 618566603686 420289930483 315463817449 115305388070 404093527147 392570403823 257093498889 90327225673 347515811017 8018243706 763178715035 851476458700 858726733137 654803419444 219277143027 191207511275 547414090285 767152661283 580191447831 95054164372 530426952396 254147385981 381946315376 114783521500 198027201234 904051054120 650475570486 52215411062 141534017583 366695686268 785865606365 360838068455 300944807497 670945383833 931840484915 739137996917 708579148968 143186103640 876689917533 254460026608 943389322478 80733613152 643673433979 52393152177 108436370380 897600286443 779300646212 265926630971 888695163232 885867050551 874073628824 649101560108 353705235250 110919842044 241879183899 343726541311 397251862130 73039204251 953626206553 118855790202 249590163222 25445152559 447727188192 944224456339 648980026015 332508950910 557368750522 509197752065 86209597081 506235335393 440757975500 661534740780 160529686511 782145706617 429332799385 340503680336 428933663110 96794770968 185403261646 223452374723 751085473591 995889447892 721205462840 554071103448 843372566177 753666856987 287459542965 411366669377 893741090680 318736218320 325747902037 827214942704 38972544650 232718304446 957584908834 737859595343 227619282834 913072925835 640701912294 676725177183 368867415624 801466621876 134357757925 625816907870 122306368721 665242157959 862355963193 494072631918 391979902742 64021900624 460943167941 228510564580 120679966817 719445745444 593585639750 413920030276 664294028967 894338488433 3372138108 813026864224 169280573860 93053293594 205703091530 430698390963 669077760471 72246296751 283020309044 347728703431 489092427823 308709496945 168213686192 108418541912 276511383263 241430818764 202987044217 203653234565 511724256408 309155077182 201352364162 555719832294 256676850808 356942561838 854121265577 689675377319 824153649567 663940961767 107935161838 50727321743 53780312764 130989900292 197309231916 178986973858 426419703639 34065276555 236124149 395511364610 212923824785 562260467871 232336962636 12099172029 271245436718 2384590709 411108353173 921475503267 501725445535 795434605236 894823618252 173623064843 704084205521 577412848158 532996959368 121433797546 111209608419 231579133817 125763112845 729571097334 57382286267 516556714147 987637047063 656344749200 943648860708 433258950912 253355978155 337788093767 91808624035 239806148260 709366095621 597121831752 486230665202 394321680953 493842296898 582811267993 307572755490 988205784166 546003140818 467223590814 876469980970 130517601410 125985377409 811856551654 824814566896 538167901941 377462081201 828073630111 629268825075 160637884096 938320509342 915808201229 661793953333 769152999407 270293014990 391877455739 44297905815 424701310907 897227095752 817316710675 861113202785 165681700176 646404260142 441104328498 946959503991 92898998121 165557545422 710504380336 178352547517 503619293081 315783448955 970856808154 645512803210 630750754146 800966966816 179655339270 713795278651 398609588590 581085019370 644146328897 240604429081 66159340753 205478932719 25172950509 860751256639 990111113593 706726943056 944800787384 837419125041 724458914669 318731614980 108753376336 80164207927 640728785446 62334704759 235514180455 966656099267 916832710527 556719040758 147129968841 384322354258 997855381973 349106959986 45618479177 724115697135 175224901902 388289005073 949578193338 459042246145 517390170257 190011390488 276151101901 468553662067 676175605841 458308719004 323886560838 231090359190 924928794845 47954747289 873191360198 569808257183 489649123196 457904357076 491500060205 389787743985 284274710142 316111445683 388150128690 185902839723 234224274582 742483049373 22907989077 148322418498 147193541764 116733893367 423512203330 416738843686 177582753232 359073629241 252173391762 568441995518 174028269842 788117530220 351964001803 890766320503 363799959527 705674642371 427392484908 238671536435 515358472049 792179618472 882224272462 886718591064 359610326181 474868628770 100522158040 866327400030 301120641917 490041966855 281526108975 528812171699 360207504953 682218495177 398774968651 970431679108 582298388120 416373587726 254282361000 581920334014 391799155741 426066155886 471223015213 811959593453 358922216092 86857950658 335928113201 749198451788 97419003150 316669158115 562003701241 475534442343 490887941367 575150314367 810888654848 434181975826 83401759970 203989610882 669316154364 946248118256 898308671223 268539776700 590945366914 254215075067 426041642556 672068823258 399341750816 895927245065 497175439249 377399365626 159607609028 266250317465 984615681731 624180474499 302336231314 222252617197 369207314005 781499439530 354335163695 299998583311 336071698033 621441306444 822584983808 696712130693 900755912515 79546981902 158297667944 272215220206 702603821314 440857505073 996418455725 256019899759 597112483459 859092362341 432877998717 510486044443 900878820525 21410508532 215467316863 23836743725 611046616980 307123137283 756768494785 973393904801 742804202735 183639956714 381484747463 377060826655 321462690275 920970767400 267938021820 27067768324 364886171577 854528501761 760157470581 78935239478 997450010165 632545631273 402695609163 525071682964 450809944329 961289571689 140018901878 694158085362 993705811172 896401596704 744918238602 314578806945 265331862462 347407091030 679952770751 545277621025 776881845616 9500580104 271384873962 851894303819 987253603985 403977233452 745604130376 344261067756 950792491602 256145867310 277613889173 442879344291 982997357482 180794726468 655320296567 842876643209 3854450093 446545031785 278004380093 455538024208 423511020527 580251769557 770356317566 85354937358 312347671263 65481760073 222647368429 326184297596 913564527038 980873015036 327717223821 32910137361 540073725882 694488126797 124982340758 60659695880 943172357404 495498665440 285979545922 450162972489 18302903344 79619779879 924337080154 819597396933 865616538141 418909623432 255476489142 306556142719 773909280188 971385129839 184346130427 460552561658 892813094683 474233719055 367624741673 984024706660 335104710395 202381512867 245393752574 860754375004 280947365000 610663173292 715029729606 377156156566 967496610157 115483350408 275559126611 890209733517 378568684278 67710705126 948019957187 514986523407 951093702019 606653370502 224653571675 376759344216 334550136336 536073511476 649651998957 313609501826 703254889570 238999076843 235426363450 645141409395 292731837650 347693380924 191368622846 842151950674 922409526201 544322193717 19270771999 793417076314 625297441584 837627515540 952034696188 962593434199 602234865838 942554173845 434127923293 758380879704 666070278536 338753833197 728173691499 603352626081 124789006417 491102467092 477867372548 170427350549 808805366594 913330080326 65761081375 1362094225 821268558334 639343607290 224467255081 364197897347 236339052801 416731178502 209930880415 685733581503 371338375820 440149585525 57122673152 908557008427 539610877923 4986289435 361033411657 108405245636 296847710555 957038523642 571527342943 490078842951 570174878024 84636565538 75242361045 209019931513 135945385638 207654979004 156960445327 758072491913 691159014817 978657705148 446944223501 137845208006 411962957878 6629728729 937084816776 405449843473 451026338880 176242306136 65324073893 182228515930 93985817680 859573957697 443133798467 698196580051 912279209585 300383886798 379164829081 305538963804 655318830309 713455883155 235359237512 545375848235 523955171328 289031389849 896235058302 574617420180 582763740241 935613841391 868017601312 548371511819 552381526888 760353888059 490781374566 66067750998 413421465638 721592278425 58275810340 336645419613 713124312879 749120071646 476234759890 501419448583 191591024133 697472420871 892421850172 918027667643 467610011293 434087669802 970964838629 874210311030 662797680654 543422202476 900453888064 137025577591 707885974450 681098720846 300703762695 900085068612 684042799814 627170446964 247208731060 514707212127 937682310630 183373830333 29601666122 910356453916 349583592496 28554531164 368094089837 86345999460 113268249706 234455593909 549214838817 40565502165 861009188539 495997788612 884217848343 813995187448 861007175895 787731727374 425791402024 319474708946 138547630883 947143063790 858308773922 197994666461 920319214980 436495397031 724379599262 245738942149 893358387094 206829068688 840826643913 220148459541 182608940483 658546202789 409706032478 600506395981 649349350390 145423183262 458683795697 885056095641 614661772762 665620036439 324961992740 339391376952 379376138840 654051397626 568623661140 39635231173 797898099246 20417747784 126927147192 708953253059 985215293615 673703201268 589373017175 212847915880 596702825310 65544369674 733935264825 166410780267 295610084292 539892517959 898712701497 450617740443 133570482107 612719958134 498935774260 218282217237 663905051741 856004027362 673859531122 702232104852 228124869915 807840310170 588214050964 872572319775 412340046600 561515248553 449679455883 447025304921 469781497342 335955510573 349388691244 114164333360 798385301393 520870678711 323490903378 216685028347 179779064578 723272487573 832024641491 127642600918 117859921365 145886316006 846949385263 628964942388 844891728809 390115944490 497158239212 400984141992 496665968038 16351471496 113778350400 177622271276 139938460648 619543109661 990655364136 382671287378 760913853063 926681494423 731190167519 758017384257 735288562278 823418507343 287656577893 245649256678 456004501493 152159689597 171045787466 70034692575 996418035766 669177918616 393085005946 829671552782 398716545369 85956345912 360954104739 594302515705 322310548711 915001100248 804012769697 954057590602 407576916656 302646887365 942119170256 877215208690 919855728008 36182685234 814818725974 711793269580 960088475472 596835533756 628195373936 431073828243 881667832044 796948832391 771287902067 611785894871 948448235563 583908680197 242094603249 909328656471 922192489311 645406195604 536807629517 891848707090 837204768623 29843224744 806853256250 563890211828 175542587046 968467708964 532572166271 320361954886 132652350260 256744203610 441379659047 491153094253 118187278395 352542096515 622573402824 857534543962 778843650644 7302403829 12952976710 628473197147 813222672404 111376178116 531418985631 218012450651 516087619649 387400734870 482122973145 57685084655 939975846012 750286714086 924959771467 791323142351 185146447504 140134149954 656096804344 166658383812 839363878355 308932153955 56817050911 318957126992 978377958258 885425643316 315033343961 448816119000 966884848349 613138925572 516313909981 987323385909 367787032282 560431586798 878474910177 244344884769 261223838165 262101425350 439147827154 294430798005 34263347081 720810921200 152192659834 35665295257 318555302553 28062763651 980171639249 153486031438 123746669077 544068589800 365444327017 300739796126 713425054413 101646830718 602979131663 360699788576 887950931877 214767266048 185638097490 176152975613 62125047764 501274414168 888135621520 799202059924 376138135736 514665883913 118808339587 979170759404 981715770349 413535449950 524076847871 248426021816 160219533358 839909034715 79935041220 896226304993 872592463551 799584391179 434127580632 92678526214 724538802891 612775601123 565795447468 109371672651 269957615494 377872306908 782253441285 711599060507 861203628540 613905330180 680090205454 187595000358 865926843201 219272908384 415950947029 955620065642 260584390986 636429782186 227909373912 226191538576 384484946555 967533870927 260762517639 348543950801 207797386370 446876453327 831586543666 374778428331 483312192236 665290065609 222628420040 242182464038 586741459821 239263302296 746841896916 608020451456 99889100978 246394453901 992416417255 105114549090 231436641061 485769381590 81197668720 540519843936 902159884626 634687629418 89950860756 442833804220 232110974033 482464727137 603489078729 562005156840 462385032753 308674144757 616187465746 498710891646 32824436053 75512092943 453900672769 325448970757 895773360469 39936099660 67159192802 179081804643 476302820927 945717549200 232445349798 906548316672 698113992068 406424247867 510912582151 799213239713 153773637978 51276495975 136349055281 12526820133 621703501917 500914046918 863629228747 43915099214 257463677225 540952649759 635595164536 875210905654 669006202389 142962261107 753207971325 708701004614 57441149817 288554653432 399060058113 418585679676 417822198677 413221269791 326114900007 827106909725 274409038574 774592731908 100277123115 887754199015 422114155264 840339453807 607521325886 350106334581 748528639730 175754858382 181628992635 358236783919 951803979160 608811184069 909949084049 78820350189 219121375280 524774141715 594840245758 341878550223 615019843889 564329548393 617977791067 795230918211 238877274197 586103570216 60257413523 727072852863 96041166256 464675035208 366568477334 237779199522 222328500304 935776457311 789127390797 749592400050 146919549216 549902216697 578802114608 15185133964 581627128652 11360889670 975701227040 433254394504 664456197753 547893838187 845053113907 786396914085 192842638374 115856032753 320848827243 476480074008 512630587546 98772142792 509893082539 860681786434 628592036540 669776020100 925523553725 697715701686 212232621490 54207466787 641785862137 803405504430 899680686777 299663443889 712585365323 593504279266 336757031575 812583620981 742529818638 801993578022 836917472776 946268313675 136562890710 515181568333 167465659537 678921597331 571653701623 687143167411 58057467482 257359061845 625246226144 511360299576 777261664732 514656011758 104298888269 37262347010 919564644384 68415615767 812699772475 817756175252 295511243879 496921059688 398843545465 619526281605 549856974394 674736615808 825462109884 133840521855 410167824060 523327051870 494105649956 628039940752 765053555830 499969766711 728672796029 770174307564 36465477367 575568220029 973589299658 230222053826 542841102914 526683865338 999395911155 751807262020 753770659196 711567616055 335906456493 947697143981 458493188121 44282087523 460879812139 489432883211 61192709437 526561404285 829620682130 442684732869 997096922984 353426597699 83232031050 12714652284 242743711989 59379973342 798913955320 449763733861 545760141274 999104740547 634261782396 277613812334 607457649439 66512882212 549170946964 726380767337 269990539531 992236561434 136661663217 188876513935 401853328181 764802115661 82187941458 585379183856 228138555503 402550332207 272509100334 861950888540 155218476340 782611385474 546878504714 313453641539 444842589211 251224151719 729251025286 836560714504 446089313762 503129370977 532672194175 999909158368 590147106516 38782052015 642092995008 183268152602 318486881014 330106666339 122803376000 960377154430 958036097438 2555324719 245805805488 139207600816 640527334207 715118615072 561253720735 87801812838 407069525959 520947764792 435481366079 500871364284 198223206799 587612544081 884513232580 738987200790 953546087004 691952494060 276781285476 711282443718 796199222759 364332611271 38843824631 102880961207 670290115222 190071857189 838613912527 784686583592 485703626245 102057346771 815334546756 328109997517 154493835089 375568873920 291805460938 404962511668 221519161323 761687570172 146210950298 205896089948 119870667729 39371222756 617718532205 44444886428 802809602847 86771846665 220262777893 808908539660 158856358755 444455543775 226011030866 21675059792 919732686014 306134357562 577320590088 947619032914 764335395201 889442470734 68838603523 630814344449 231255479780 287725931884 480105897790 723724723817 600690620657 752597145322 672402623265 751283040039 585966854476 709251452688 775739444957 182274335027 185080419625 436194569450 935859547515 815069037853 370756770479 715153024190 266737548399 536672152621 519709826527 451754577658 40463399092 525651036774 305929149812 940299241568 531835915899 674725708030 157100161742 846128223322 321708670313 446529828921 231954709954 723872835692 504536337807 572447711694 50642787034 182276738505 620752577104 505893859441 560324540739 258647850526 617050088926 137602743023 255943344818 385507154317 128889957377 184016073772 66604941946 945832454557 729611281679 499530318353 493976178670 211890258243 386383852404 453651356066 244213232230 934652842056 738911452061 4297319977 6525284717 863030020128 339165847637 399831356082 87216501066 487014515685 109716431801 153323268423 792090887567 196534776148 786183445934 39202200458 250026676226 619340766342 293376368710 455691808312 278872590845 485677475093 689580380421 459667795442 898541160283 618115304806 763662957375 432052819136 358838803599 775793053991 472283300720 773783619897 629805309176 967127045804 607618104706 80156325107 196699729206 270265029072 203770328923 582086572665 914649516473 278247816002 638925070506 359517483638 996811592481 193741145362 225131918725 824515791784 186599533364 56164654496 369823847213 445206806260 668155607183 240221290079 470063410483 964677916136 442289476714 762534233421 648276487601 387312634025 365920234283 29412589387 211302941624 43292783118 752057375144 884939923494 825236799888 649109035276 609217534646 867099880833 464334643024 547787984199 161116946723 817460109098 355130164569 434952293114 883857785534 997251680931 681792245116 330123495011 609433735703 740782956842 901664866121 131077737540 99358578639 298994816503 975729457303 462524513760 139401759698 528885747814 173115349782 286361913771 511384704071 194493278924 29078812199 174358134551 586080941483 948678504269 911100784505 409090090413 840305304178 783763013069 398459061826 318618019276 101805779196 646895596134 956666520229 778937177461 963318832138 161414124635 519789555211 914738881596 960198292687 821065211168 495398770839 524019455227 19419832287 427467984485 781988743507 261075469380 906480212358 286558466000 241256877840 118631212716 827104452348 852065366347 404773850837 400104304998 507809314073 212576694992 641652466220 863004229683 812726819619 566680275358 498567295840 288984475740 831305643875 100732521084 344071516949 69316994690 119578653607 639081510500 663530389958 433512429348 513188102648 710094245463 169536843370 850258249060 429712120079 867032507706 873066971122 294550315283 574259933675 681652134030 87730498770 112450973939 196535614367 614344931065 703646973078 558716861130 199962801806 679171771711 486254842771 762922265842 42738754047 852397927653 566666449213 225594901701 304360914482 507644645214 530218925228 17918882677 344547938122 844018057680 206724703943 296314535776 927747487165 159870522991 290048872360 587685973531 120646457353 2834762004 965076962197 126966851137 586906375798 690909270135 761305150500 171107035205 795466206657 767585384107 303327909142 692921655362 275246469285 712290100766 825937202600 231777613001 938607221410 538113191400 300040672695 350812356305 34749838355 983107979075 983188435552 449268418540 457639847381 304090752854 573090467854 857782919369 965150369353 634676413300 478960500921 769372971124 743025337734 482124828020 343465631258 582191072072 609094260745 257160916875 834376084918 478771901053 797429512510 515755721996 885540528297 754655492814 791085689149 685327705202 571138968006 939304706277 449928394925 882969173001 670667038654 816180173596 914823410881 176290932174 237971317142 709535037712 41801825407 966788410677 95688846362 149897875626 878311622324 203970328449 586886172905 419382154688 976068297506 339080999670 483872082238 417098418175 288692148887 670727209765 211701881393 175239716143 523948848186 580057008050 8636601554 638993627920 528138446979 483470084728 663416994289 968822624819 497786276803 969714059067 95694510039 606745827508 93049096346 765763033327 42710301985 333696245536 931644893106 261952008475 295952140810 928361547427 744156515556 741991525960 388815598978 585889998627 472035005404 467515586167 612566963752 33046515714 310501087662 18994893569 297806748990 271867080520 873891571127 531373864540 221732705039 909379376673 273402889654 933543148360 479983195509 280292048208 718384811252 673626967845 510050205881 905471612011 527067249037 575887805364 13203102580 641426353580 324086510809 725825034087 871670123896 170234140455 149763664473 461102449658 367735509250 867770778419 205494208674 692235313050 765344514296 809533244927 600956189942 826575066279 773408942843 527455699159 234841220190 345571220831 391760471815 556047615710 534819643850 318953673234 381114365694 227410875512 589636285925 70182714578 554237822561 105559342644 560423371324 97445327879 283895284628 559355313884 364506344941 78659513411 916655815149 973257589138 400074454762 959208415831 103351016282 700612407488 854220638427 995771263535 783130398544 706572555707 961527148785 481137391144 304576037895 426703845656 351296638387 631134323427 28501089627 228661963459 543801195627 990935745203 66003364149 260149124223 485127355802 199639352396 382423920453 592959008366 496320805240 315043929645 40372180808 212127442691 343086319875 380379047576 907746647018 274246828006 926868741302 339901478913 428383773910 928287976626 567480368980 858932381694 670180739707 697346752737 716926990851 935619666147 619553570295 154135115949 349672414008 735857945451 410126537725 102768602091 679204236758 927261997030 420886445012 831606710557 131324373921 195790644931 608792064623 236726901296 552339358818 617011581456 118830131287 727107307648 967662561291 920872586410 963253967262 202056647805 54917931086 972647701060 758718504021 28404712375 725851039293 72755451354 301448102640 926066606046 217643371777 429765376750 240187568166 561300707465 572558211903 529476272031 131769727827 935246553488 170556046160 825983911117 703023817094 821359720374 621825468414 956477748029 270391804139 452725354329 933458702139 398575479258 784724266594 775129509605 526169953950 748334587847 38692341918 190604149150 628275827961 481658960020 672122191624 953699226678 345491066267 77583353487 437708411433 748143727937 540967581569 49530109826 71601610843 252939571821 473417191803 441392059872 27608737352 367625945263 111567221403 732571226290 289409527524 554684980996 21403584768 296768560733 966576640239 837582923920 707377409347 192492341272 422970112454 118943182163 372359168607 671692048965 696018811636 158479029387 826625289812 226115103910 416219936063 523626173938 931537705535 656840397418 132143797486 284138298330 792778417684 996545439580 766865112102 387745235533 264856790002 746412634049 944072209496 529795423544 963293152798 343926776389 655939515517 822011080752 647549962211 4229298919 549907450534 334086651077 623569740281 191473777599 485057291616 121490815841 978399551020 228610719364 778769004555 533397064125 89333630748 724351273514 935007637472 80943784397 169819853111 553467423199 378568131539 298085456787 862612456425 635794236321 392789740146 102606354988 141615650984 977721165124 582507589952 702661282982 885974306580 896712333787 90659249233 968994723263 527095092506 553551705383 381011141337 963848970023 689973010867 844208274946 990293397906 11703205540 449983825824 256352503163 356855571067 559386766662 564818790953 875561089976 739146860128 396521105488 489529575105 496990104740 167436262317 164706946611 941612397954 955602894089 470011311042 673483507922 180182312854 160328009838 852693150998 947366245851 302934317199 212949564763 617107415204 256257236685 803444420756 67858899632 367998174822 492147562507 260928405830 173113072021 935775872887 961105810356 446519200705 875081669177 502867031400 217058924361 54854826113 581802167686 247362649025 835753454098 139196640007 948279315974 480237372842 442387675875 755221509238 157890513374 485152406494 356591053505 195542525367 780407187424 465681660223 575965170553 713794323873 178672609668 635715797981 730480644761 52100810464 623592644335 842289818801 580044085655 961269077891 339257544404 242556997055 223193435706 947335992284 669887458250 346915937118 212332201244 314097684375 973596282245 539329846658 663958514876 242514614055 967832184582 351805873510 196348198948 230010447363 985853669835 389105362564 278454991253 854284775701 209821932445 1336969718 239387353694 399937971523 555697682328 650709075886 930055080059 772551005424 531976767548 391279101948 55624643536 570845417042 363954067277 351134166594 376860173037 807049462656 298986307578 934297289330 815572298990 121411865039 650650698120 899641557761 126825811645 356306761686 501473439312 526898436736 850636704324 514359201178 310307561209 299950596396 850124879376 188751688235 281956077080 2550956701 358484397552 843604952304 589698850280 997073526250 24396781556 717463391730 156636342122 314767559252 24118337142 797587942337 817068643601 485189061750 775875481962 797750239269 656498955357 890658511328 404544605293 991363034678 929264379767 258221378502 504223812538 575879409618 51604771777 700477714461 402350358650 819315471077 214200981400 921126634006 366368282887 932012063716 547076786574 140350834323 673522370424 538102026483 207656086251 603797118792 316763343211 16026053981 616823346580 417123982784 754200403893 828571050358 723184624090 479735803566 695080438241 92383102697 239082228552 455457745147 672507802067 554064100150 131149299236 141872550762 395060674287 126254021997 584949398914 378368631926 299995579690 156674128578 345659309738 323839483045 205346695918 220339672461 126569235641 807244565899 557116651573 971532101985 983372990015 284995894076 262922741870 908781094350 353343102290 965502925077 528468876245 196816928266 638261665278 969847291033 763165533430 277948915561 606963674514 594906168999 399601904066 656914140200 851665051658 159051512389 359093920254 732995248436 147750081519 84744837055 858223984793 829853016425 791936902047 275460810112 338190188102 276252852219 543267524310 803618203350 303797344272 232761090081 287728826002 884095795166 12887333480 29059399272 820086833295 957502880506 725310267858 723890475193 261034638067 199345723529 282893825662 425962287512 160297476187 654481896466 639318574817 710362735078 261199392248 228842280068 784389267861 139872285924 309719273476 498025715731 478464185863 729669392058 341914672206 516449526703 730882085844 514791108440 888959379738 404350688482 18382347778 866779948170 585685288743 803698842586 724582657540 582927679664 454422666542 263919587144 462782530267 392358178440 236199892534 526165540376 730545091706 781008347141 177645538236 568461983836 310999407744 934807600952 971716130041 277221255737 23238991417 147461119625 941446514569 483302150853 346465103653 399604067871 333532779144 975933741868 259264186556 404500966020 281535321549 657607198270 444190869698 843154013342 785116551960 286993563686 42701553754 919699943561 465015107517 615636221741 725658852002 966764653041 669082214718 811390817448 418488507088 753932413446 383827603352 65606478773 384491678268 538080083208 849426387073 186939717007 429627348056 161260755733 871093808428 790612113032 864755377437 657261218681 947946796580 237070214465 15136909736 270045800567 760571824954 345837948225 780890649718 100205386077 389087964890 917873543559 383731175733 324784330927 826222082826 386494390573 214862311952 858164794280 923772121359 390990989701 787339658473 398481146731 889969988087 82389583221 855039529150 348231283589 129728864468 699522420688 949430549410 417970231525 172648133482 574508752515 487939026042 544113397056 453087247220 459030465882 190365375940 290341026149 348654589374 744144155421 387743547965 75076534150 345415390369 975066425296 840139201458 534642562156 27956874765 862363564082 183681276866 647693036099 636213960152 227623916904 860176136462 841745661177 249149897772 457930567464 887035438637 535125426646 861244989559 122889827381 644080066183 289764880149 806531239362 167115300644 531010307257 52590170831 516202608713 134843782309 54920156889 703336991623 828791330817 663317899883 999344940132 468366745045 551528907994 972117973438 304417504669 161410048097 623786995598 921750317462 137965875037 93151457567 240049983951 576139328555 760308297739 267195453435 145631916161 806950670865 620621258879 307424880229 796827442358 945022271328 278688717730 751975438959 76793385644 536033033931 373560170329 820349975823 497976997970 726815707289 860722335916 940556617352 213139102889 195876580692 764779318623 126831032438 5432916265 516876687688 521154476286 411775199744 856458431086 601335657630 937568374530 551508311680 993889656274 781854002955 21254754191 978526793068 46340174728 572051332606 11366572700 415529980051 655543317768 778333331062 856631146647 914684914066 187891283026 462244949261 137718249150 250121117028 908872285420 676652053906 903267817839 393552281648 788498825912 878622525523 921811518567 133102333991 738093653005 788847362403 105627741734 924781321955 975326682792 947815470567 890558894895 305837952579 607079938065 374463294116 984368493503 3002652634 6503344780 263890482141 929701286305 987999717659 323632707429 789308023476 883626985411 184217880791 470635334865 183846429757 425408630630 939537072130 362846055579 120122694828 843796403536 86095303036 300794340237 867467114853 828871602394 571260419129 411885654278 894472668665 454878885889 869680561993 403608951298 106376825509 141696299806 378779985181 754033019741 100545346713 747899700452 600872194976 40460521539 800806127921 965050166018 711739085877 416663266733 141442487686 702116690974 461264641605 286130686431 729864435367 404709398696 447993964449 378487983965 264396850928 206422212985 207716384094 961287239115 538914214334 959723462209 893109563841 44257819110 879313745537 918703421430 151453775174 877034795780 456534480585 858350623162 44637995692 358999167557 646541337970 95607538219 622884000762 742905343265 823095979880 242039954052 551618523679 774939743727 607323275531 446686953113 720953262663 190151465402 235611368066 544045414863 553098778162 76060945770 101371711258 252679939409 555899545162 961343465838 775443531393 733528377655 63806947544 103645013094 959433191254 123118486317 350689561325 128569220925 466089817766 683829499475 491575400125 834065777129 649158361621 83983988239 157474537153 155026022630 203932541989 43703961482 258362708704 752166021536 253127298039 240367645788 618872026940 759880862351 395290588591 263663142995 731951098041 67093890282 670082096415 508372004009 930482319958 208954883270 927654466760 941693866107 220671247575 734772536837 439111892269 946945437451 744735434950 683389873451 814406231944 392933219426 555170272830 447126802854 449475031026 118089862212 438343599209 185526617809 997278441940 449572869645 990032989324 557957734911 155064325860 958690146094 926845662702 584277975333 177577538871 905545888008 323788370260 419543362701 335262295697 851854611926 736723202774 41258709063 296570370594 742895298892 133003542164 904134762432 21709516649 692062785090 868960459136 174010124307 45836683281 691437433139 594867604825 653609388853 985356824283 880628201530 13419642126 718761052517 670338528433 59244502924 515238483048 360596027276 837639999479 225447308502 39500403074 669047470847 561495552621 102829001223 689171222990 522384610004 948913039596 803983118571 391095424966 884432528670 191073756740 684003882879 912377786810 400336177709 502261738044 369207975602 565608457865 527593367763 298884429933 346312165417 785905183830 740123941042 350036401432 526166872960 828313116674 516628208162 249958259781 76335250931 405812471016 770825963217 804411166708 340572089647 690045836511 139438851973 132844559818 343706119648 526359724974 886500752809 534244342796 793331720561 586659758228 467503624836 665507585762 412629614827 564136653797 804048080575 596939570626 784963622546 292211441608 831166132545 929332271173 144712231651 98953908937 622796087575 76247082339 781881458862 267096684668 871494578050 372443269353 996969727359 826458315350 801569484396 667540730992 585140321663 490275420068 412007216574 450344649521 887641994570 743536415901 309061177795 886790227614 467377957904 275671521629 504655338392 730603107295 561931894790 288706845995 510913500507 877805870213 621921004944 783211166012 153061554559 890311718497 366808473611 682478332605 312428648386 564695365531 765871964496 47554513686 126966350612 678631453410 957562313463 924166408093 317446524280 456231691316 798801035214 688140948584 37204998888 325893255154 145084962283 841020140999 926544631702 865173983844 769738731942 97470870982 66482701658 622884543293 359067563970 324185972528 625205496168 568817156401 937060145803 891293496867 940124116776 120717021532 570843896672 521068257336 806959500916 298617005125 470493408092 811749361174 178599238905 208608603120 523448472469 232737883275 887372712200 427762857218 998766526683 322689693232 914718774419 607027787058 472992100489 223149273787 211011875125 150639705276 502426012529 987673429061 838513149313 93963849053 446032553103 853511745474 542365444802 101748253104 91531294728 715617677069 27139141764 745108834583 531209910071 153427216401 14921414997 565357486382 525263973240 971575126731 361580561522 501980178162 63147449626 184638638908 248144994893 58743689558 831678502453 199602506212 468792655285 953850230440 890521298368 294847206927 153617669591 315084402474 253422986431 725797935208 15162077937 642418191076 985764013216 256998465124 902951068924 417121609414 576701652358 928748520419 946563772487 787333356485 295760943851 525960340246 58322668384 762818324965 695988088110 837544805040 792896602003 814891206329 879492307189 524681249383 308667601575 136721694586 181370748175 646729436966 462346880255 154483418923 740722932448 58085534764 861617881675 982178392943 539275450670 519571260088 477165473614 3056635712 324760761105 296069746425 776124147441 764327008091 329893256058 978905416563 5844416717 56967363818 648501204544 499008156407 907193518896 271234707396 323635047005 467638682928 756068126391 228722385934 696822740782 279734878073 977076392369 863135477495 611832708478 912640359527 252862240154 310587703693 196521551932 495403410069 886112704588 860248970367 448995301066 194904584166 891940111631 322868301790 122853992199 310719327023 258508888929 684999447784 562552529396 804461977064 181338970700 306550695320 333279098276 40782291424 75999307681 858293905781 860287286822 923286420209 697507572515 941718938680 225748501925 400207574528 451076694776 403808435849 583854923103 930622926322 53357733338 447144743006 362951710665 830209473529 764310396104 376751378310 859489981263 725776824142 485018208410 833007157089 732565431936 846848051080 199165804028 909700705788 12860820136 223043541671 93712378380 660173506536 631434921091 444681872665 184021234969 583031971094 695722155537 546664479856 405161049140 378419356083 162432361930 122861740680 252446122349 779928278820 91553906468 561735371198 553228687227 981529633891 519185479136 815932685606 974256147460 749922165672 854701249555 844669057288 331435534228 799320788272 804866056871 552333791713 113541554701 838750177468 257250692883 335699848190 743022896310 349466614312 561319767376 909055356994 32548550536 760282322362 586594835771 508624292029 625695637531 416284833664 20165512455 916034676083 4944734138 367594767072 578216606536 553944116775 316206782234 435284231463 678923598367 185230867958 484145155382 555175740941 163817653122 847651830207 878911347175 31547961413 711457322783 939427260316 604673059487 230582865075 328224564128 920684260034 357900059187 542148267125 705520002881 63676610263 570093538549 271352362819 16135313277 323199418331 587932973867 936202479402 409029814521 874131129563 653438177626 336860386565 130462190273 979349374797 296568145604 882243598340 673614774132 401030703794 340017684269 784690784171 207213648510 850669461573 364469795206 473553316546 453526428034 49362315171 838985789726 116476966396 743176905826 459432394430 473784590044 54247084945 218823468496 841287196897 495008540714 288426067221 116134605548 871992943632 773673892924 500569349201 42801959180 301427713880 307453357518 139267672157 334985845944 965963954252 329744113805 508191666352 371650203484 415578453288 817928452858 515085211605 711627610397 502350422894 146467735988 312618369479 701967089688 121884570667 942020917395 757222845017 725924541997 87530255074 362702597344 338749499756 219599448381 299070443000 99112079852 354377895771 408189911254 536178389381 16888159744 677756092657 536386602847 137134871876 800117840504 924001603801 124945376256 362929436932 411325215651 271402707760 158258366583 50473851693 125257181655 505413766135 575147069770 688843279289 562496361619 844436938033 912765731096 704148311712 402960900437 649531867611 764788230619 669859903624 697552126678 311196281202 713100871984 199345774565 871165045577 676943943908 411032335813 460306945903 76166163675 947893138588 632548361497 662333220648 937804400668 280020552328 55339728199 907802383636 62591283902 127021578859 523301738688 465522436152 337542906136 763771691920 541271586321 621372366502 146146229401 874783399152 730275056578 204085751652 547600545091 211017533751 516218793546 274978890897 93335302874 244929577634 688243124102 389732334112 280517253940 974266789207 610797275842 646376262753 580765386806 301386614950 961265733287 594327196469 611490661499 902963245115 296301399665 479034816116 92278646978 233560119352 365251788 607110203671 575141035784 793354838793 320035846815 495215075934 505203044380 867640828221 368946281210 940783663399 781443418414 557764383756 978153732977 603910500837 418383408432 122939391983 662534620912 195561682822 332282357302 363961530068 372613876274 12075386069 373091010580 512858617711 892500292499 693830838981 406001099300 469853596870 625737758139 211488764974 474032039318 369929076203 775780530058 570855624673 981852089078 586371293921 642755982105 353045534075 997540317084 126180595031 887283949915 517498984469 103885760752 5507799412 765220938112 234568352199 671586220277 884286494976 418205900336 169877156050 255306586838 124670819473 880537164843 247088274837 595282665120 221701138986 113594037529 164771376017 370048625948 141657310058 238224932817 552392062292 435162324789 266702070140 366357707647 689894932046 833900597254 7898438319 262599945998 554366571634 847119101044 240854360060 610199107463 501870122824 934140596717 743515640088 275767089101 142131687143 719026280878 949440438957 276905849076 605159208117 411784269486 462323251846 585118001376 490214249341 486743407836 184128573139 130975980048 724234367751 266819835863 107599767690 23887940939 603398629884 46693365818 379882862450 528560329867 207531014767 640272827721 31194326097 453312285294 871033850041 830289401326 467573092457 872145808584 812248805268 23712819589 313019280148 88646276875 699340813147 931589917429 333864338035 213923413115 810179130824 705918431253 717419076554 191665318019 742417423824 547570665600 134796422786 59198591242 238924046496 896181674007 401685472233 385812165119 144057209423 54089322380 756623570365 870814386802 586614132897 311187982355 909733028415 826587689662 125463999328 36480827599 755320399259 530393434085 518068273880 836275124015 949519958349 710959932852 998159864179 475900736799 912262417667 828944304567 17426796588 232731590472 497805818034 897985862506 776338447571 307111979615 543941004735 341757431767 15183627006 15536007008 727483529514 601859953257 388011457757 409874749568 504826591079 116521616881 690738633306 945701031142 543726669465 840756202019 355067333527 654082019135 937578850130 386123143793 505690426694 38318973576 884905959355 295443092976 468704247141 509921277553 173556692195 985239555999 871576501245 316278587848 48637023097 234562832117 381077183388 970789579674 83365063119 871521594520 62176193733 891739404339 956390000995 222995411569 28156371714 205523390807 768807361254 773571073698 524493303776 409609327353 995513836360 373823932146 15418115636 535230561904 84666625816 481815708576 621012166969 836416192631 409443592368 145707278700 946843618155 922082165738 964714611478 879760050167 660364928207 52634596621 152280829126 435183367491 605735999078 280036991230 750854337709 152413611520 511409279260 731465877280 638457730458 724583404929 70361085794 383532970269 383312324331 319399854645 605498620451 679723342882 59572810498 818135930790 641245929866 700489344788 994902530004 276198339690 442344603991 386700020342 88563274217 466912412915 727473060936 654833750086 904865189368 795498538675 10221943734 735102750319 820476686187 114633702248 711436577029 575653862981 958506919363 111086572760 63884138732 96173181137 842366532184 843014420941 613406300485 576469741776 506993333187 450977865640 247402067498 287817549149 780164656433 624301050589 647075935307 153433252889 690947854419 949745622702 503504958756 216475387124 284244827941 78784541248 638572863388 498701027442 118302642775 518965023017 300161758343 490104355162 538840650275 870602102429 566303309916 428686290717 748278341338 37895292990 284580019261 671098854668 288949314531 511158769076 652011246989 985873631008 49977752405 883361102779 56110539178 731300876963 446574306968 560558011152 80398329643 680028144976 385126978107 568497735346 803434717640 170629470939 945174160428 51518351293 40396855343 302875174737 481222137936 222639658085 93807405232 395175426522 988316292291 146651914821 737511359063 236148956887 314894736970 385760602245 517890231043 215925126551 244116375672 144597658614 193377729211 656437676527 100591449742 396382585094 861165450338 10209800681 22787953528 249994250851 520846973174 430893123257 278285899163 878687062649 988945213482 410364725795 699080152793 150269293554 817840853548 187134656126 464680342050 808322562244 374628370700 664915360235 804908575077 206238475410 715754183204 139627646062 995608588794 336976143521 459548510123 260096273920 234254167115 759681435692 591614668256 704902589521 138515071141 382403766761 749426532968 383749879604 40107128454 849207622832 504731470865 240431716444 327330967190 475299501934 264210716056 598492352955 125085660942 483306190766 675397329224 276329468879 895615128573 474383161038 944924185721 89326393784 734155599274 692746303480 214785413830 447125946008 916045807617 520652742920 925684267711 273315210063 913213272810 220252765715 342699186399 471683078962 563195905882 692749214532 503431698099 611217117379 158919093980 57191185169 300990427118 87460433991 571321491799 140406617861 723666986878 153570377789 287420589759 119141842422 910736464982 567448482440 289958483187 875890159014 344446366815 526435333614 165674776689 471576511890 991554963465 45566126082 754700084872 971221637338 789809485500 916267700870 857725365641 478140808756 112852559737 426149115879 550662079427 173579788453 738630541896 92922826150 45056489766 561848237650 512708328918 36879537941 292688762526 631893204339 193819961143 124936456677 895241111092 169954406360 192457339347 782104772175 133291608939 554863507006 639362039021 893668236713 519182652198 943582950104 387487045990 506423206194 920809869996 559824898625 208302925260 165388332562 933367048719 287359338601 776496751666 629305668004 326491680310 150261941746 470794660958 298246833041 436013753837 999530388130 656377439237 628929020628 560165210625 347977341926 560837506026 404267958174 671239897317 308160596749 536775257719 772303420042 259737767873 79617773282 665917992942 485747412841 924708035193 153985074216 201285931290 556978200670 834658259563 808742335435 762890769525 910612060637 366357451111 510998480092 185826204801 843328037464 52150557703 422439825195 506351491094 15194075047 105849478540 5506383653 946480851317 82867901473 561491443792 24779330935 248087228901 764150463484 455326843571 511908607274 80223748740 437282798167 187239938024 369265848765 722718738993 389411372090 511999008050 686074575979 682056040767 343475529555 639651920283 680850463306 576625007542 803465027823 137807077195 383712161632 562116329097 452324578934 643052556964 149146069502 329506623935 844227865123 848569909920 768132357996 231473832614 664353510085 631122560370 174267099871 719538239154 568839761163 514123739937 270453530559 952022902617 838626501913 145756339675 854581335733 173769558014 178780843524 170488610023 658756980173 321597870866 484192956207 867786804413 458236231936 921065422762 343302973476 286423485512 531426139439 224950144096 56301074753 693658216373 40254672996 983361866601 17929418523 523359562909 319845309679 672769650680 649971990070 650053847537 541169524880 364070736845 692184879776 726518026441 816455441008 840003084460 879570279835 742527424958 538110200175 333622427607 425766140351 209926040253 92547597341 167457845784 688600042960 972095236489 316043770989 810054551415 878225222580 197180540225 182498281984 371015491060 416860578053 580768365642 965307980311 433855067918 886156433701 644633617285 438899780008 520427766317 175284172990 225377214839 267454579421 552567760814 362874612819 432116293402 917692233525 410039683218 879316133054 329519142737 704330828637 277220580193 276919560149 546744773186 97508589894 818529281588 32547581700 837370837284 272630601398 837093959822 263093027554 824020676457 593077295866 513822201829 594631031110 871662584156 43625723693 805880927735 166446614055 673326702555 137766416550 901915452798 196651766247 765408860841 845842852912 424141007394 218001880896 704824205072 769553531985 850552634551 621655855419 669722606692 29227062320 473622981371 436396832417 929653227261 477975929137 840994002551 763579715569 132918433212 977702498955 40045407834 737419223093 795302566920 361510517754 325053398995 393140932042 216522730160 517280203821 990277849970 666348423523 911436731906 384692012210 882537793915 590705405122 955428652023 646141164452 662653604980 241725415615 66588253460 88966795143 711806801658 733558135466 645010629570 713528804667 904022612588 680072329898 596461874876 910380196536 422720763379 816533697279 37381440733 611852547420 733762011828 398073157088 649988599355 620383695377 442717736524 64159784415 20656762529 880467380580 393286016244 215692795717 117806218368 695875922345 935740292735 651777395952 500729882665 679170239504 253088282705 4785961827 578362441323 114768083394 366022413967 31695614626 493886361440 324148523783 993660148104 956603420218 684543803575 998898137872 422388605741 773652914131 150693973607 375434249167 308796361237 254907578821 660501909393 606683457385 49038291120 584373303545 57436401046 12931043163 733547929964 317702143288 940534544257 648521142494 279164648343 738149060371 984603457569 34280656437 197896407745 806475694747 595313023920 476736244319 975419143587 751719033716 882750067028 849735636030 251309520130 385177340078 773990874527 332786111411 30654407039 597595045264 468885293600 244819523705 188460675187 864877248574 987579682797 215062174352 2311606637 46307532484 777812777825 597735064973 261367686140 449220447253 268986220006 146623415428 729551105185 771614100171 662897082917 468529650118 720850785695 193391446832 112805042363 579341631146 730491842160 664896236756 982472013977 713087380106 689947322719 29874267464 953209371445 711348624438 749939800761 17330183649 408385719049 699279997309 349477158674 456400216629 387547774492 696737007954 295641326325 728651853738 366972558592 1916074157 924367369595 832970632541 193266693750 155055254082 114252086153 500946137732 202948921276 899129792605 465938111121 428514297274 460938737525 456403927829 491702460884 482714494989 506340323424 836952654139 359960304558 140928484900 233436819789 224413652886 164700644294 199534385856 249275237246 978698761329 980804150663 567141948826 959759808442 110066676343 900820855835 257472025465 661941325584 951313783163 546249747192 224739980547 220149901698 37032384753 730188275535 294690859375 528803499595 469019021789 939077986280 955488510371 698674562279 216466783283 29745927732 567179248528 755146469283 557918348537 201885440833 988988230759 908169879596 104857780004 505113138470 179117309445 348068198522 83622032111 633517798502 358806441736 158553424539 282521261386 821514979473 240593220621 195295482124 941533910704 931843889822 144968989552 187737126394 408182750622 507116421349 771163429975 276262485439 47623289676 537315197000 12698455989 329534850232 781311877037 51425651563 676678342414 681357719120 377074100860 84150906247 355414115216 853381385355 696176372024 847745952979 423831774098 90802812085 261945701373 7827870714 370487288925 214015685507 457450912553 114231557328 588019462336 280578829752 186187698457 897204483983 18777868675 47561598547 796320803987 888586660523 740360458690 495691570896 98296239588 362797319583 474493528183 713448952380 134583600347 79727453757 741310617591 972094677617 627448970074 680882936688 736991746680 606995916765 701854624716 873624631933 93333399977 923131055475 665524427845 635985482321 366523689490 666954026197 119979508937 197114648730 323521226618 471658453071 255700182834 97437664290 939519048287 861249911010 363668747799 519437857204 827153887208 670683718432 136422251974 804354999777 976278204936 60941770542 993227356060 668810021909 849123160167 300605491889 557285979500 41418080954 383133098692 965504109326 596767393058 590025160176 141160966127 342317883187 756859935211 272312703569 312626798644 948809507135 343936588272 546783633532 157011822265 775324365276 553654903218 247340555173 524399292438 992868625326 114956303734 256329385833 315552850407 187271751348 972018638168 458384578092 767597763267 610340473430 241978331957 233701831570 286628472322 723485002459 922949325684 590055485762 831394249938 722329984424 909156185976 723843691436 437450046204 796890702829 581055409746 261104479065 339805660691 93977325477 359945952500 769597574677 853438599340 1154540391 9285276134 998554565859 88559125580 278391409351 589692423172 71525036356 557669223714 856679014338 266846243461 335653648112 588359136906 622390704750 899659304357 1436972430 471210176032 176159748123 698816394839 87322926136 584220457738 681042736013 445996878291 255903054204 853384732046 288412676240 164188280332 65664561434 242761235661 637866960642 887166768512 363650635822 74786572755 269558524000 175008970031 291025598207 425079759487 751228133122 87087318583 94599983507 373170896107 65527547188 872298124399 550685042170 2699609147 937357286681 138811241909 529791525008 946285264818 417699005966 237839618519 202049859059 730284986668 955163343024 296797904364 359420972254 192129621953 811219913942 848409257393 867943918137 702748119015 39133028271 678666585762 606395381550 530928842881 555985489148 553280280234 293056053707 675717708032 176955360379 381597951816 898373254884 953031568978 495085885934 481931003878 302975600934 592130768223 210905019526 181751143388 339728864996 913770054746 999589526130 479640817069 314030945329 742032148108 249609595809 390350665392 175731001 422851441131 169718023973 156587087872 737677750971 733729265242 212784807047 775147833325 38304850138 457375608308 886261564253 536458583099 355829884605 29875889343 57449769514 892677602890 720171200383 29301468232 836187491404 785133580498 323904218079 211106506207 969308174507 987559857215 348261458595 835091228846 369934517077 929338908118 296518364446 378313043178 581277957924 749900526322 128665971666 807547094962 533193011923 318184811083 113886295076 980961199839 805335644775 550220268542 518567128249 124865876445 838155498534 424106827962 647549220957 654043116586 166001593431 17139985792 360973666714 146744524098 268210116287 905415838832 926190901062 756523562497 145805981868 570334908606 120634716128 507232153909 691354594472 925320382381 372569725533 722793114289 391192776445 435382556242 301785058559 837906943210 61370145702 11277360005 743771438281 769285519371 376155732595 352813812278 109037596899 46032060346 617708233679 345002827849 260011288100 225161054610 104883270209 524604685107 97463660536 166787876274 750647989948 313833349152 806960749658 627012252551 635829688200 395600448041 363066940006 714173108662 688105226101 594362899331 651371256459 937921139370 216410159759 555103913848 307987516191 622210594267 994095009959 843731698906 134652572730 327948208185 391733729592 304718945734 652179813411 642517606299 668277031984 883482050218 792053309247 743956515523 770235432126 976572872995 189256420031 285205857186 63463491028 540439904503 610601634334 659944674517 342442534086 684687150675 896559139861 319719067893 970649199248 725223618954 129348511608 778947305652 670350240559 848990667477 197712030742 5769141305 465851470502 23627958851 934507774597 839937668707 879237075319 234631937931 410788367148 249060983275 450896519099 848004120660 301053911098 384435871758 649785940945 438129504339 64302906103 887831649830 735848129549 525693422844 324571081827 147281499484 561602945286 211042810800 548959592205 543043106718 817280114542 47940294805 416035195993 169739677346 917134891873 654219484600 288192815530 252763680202 523434196770 347570951486 399371546313 163059627051 830764247412 756764266516 696068390814 162666292086 303709291887 467426670605 288352776547 304216075140 889047777720 609842368559 761217265276 945274871565 940778602404 97768233904 325781904232 839222074802 635195391717 442348789552 259013989448 857450530478 221251690725 361218331898 475225408569 772783160025 220636602380 46765793315 789789147721 945317205669 437428592057 946241837785 996056172744 796853579300 129196893540 300759255816 582913374647 355474719309 798559424747 539285541348 498400171143 764525513161 734467770082 411571495797 971286941094 43226744345 723270092583 839549250168 71986534935 130171499395 474315175965 599215062983 243154394145 316077738874 586367928935 136484081458 366627587271 127365229558 103764472856 178670483912 318271418354 864533113093 225255615450 825007003040 389218118992 527739224069 274760978619 724418805541 667539395614 893884253432 601157362809 717829118543 236705764345 905296498540 31019002866 608823011377 88943083330 229881544780 734526353130 74444549116 802061369806 163946536022 78930762404 438046127929 620567871883 850850887852 312856931610 482679037822 887749059070 320550298115 692808732390 905152882085 248518056996 367102607108 980940117092 871981505344 734604456192 450379676928 343646732311 821468408479 714998374845 543330926824 318071794619 511602324661 842312648400 813930397404 729595414508 652859994945 913543298222 950555072496 655153703124 414788872896 199115469114 131488093004 789824757703 258670584135 110651412183 418077376254 465145230896 26782721509 207220151737 254777413875 44319997316 536175268727 764214668896 438398345949 196321254728 736481215446 926883861633 667345886586 379019147960 194478247855 153344910021 287683752191 97069021067 155737898520 298070363302 846832584578 879723571654 724867205527 722174572251 181669205013 587551930423 955046527778 184929209237 404505031710 686630412829 665392112497 247981053487 2397308090 577343008236 645199626955 154388631264 71195476347 47123990445 67412206979 413302185465 161997357438 868178755342 994490731237 345638167952 909695409483 544868388555 203508077383 445794476488 649096340460 55869825775 105966880362 590906389729 474129845045 351808893638 681446456984 492693963308 13917178038 93524929355 899485370298 741705797914 139468334694 966888097120 963497889119 912533684301 504903147721 579415908059 678296650739 864230183513 723915601226 31607195431 305031319282 573689900329 696803101535 993310693353 928594790403 345571176841 603392242219 345405315876 438731229763 424825719566 275014648523 553986477441 450421741047 401342857858 852449395021 640060426842 936083881775 507894031945 949529343060 279338759411 600850124423 116388497330 865099396773 5284774850 537882796169 836059290487 999561762366 63916872026 417520586452 954648884646 895068631176 515627237051 885281704512 731839881700 46945398970 642718949270 904869781567 592824515197 459108366910 152939893391 880976533468 137855190235 555838441023 501480472385 675348273095 844807422869 262784870630 588612555991 406372581764 749546475394 288963711944 901269210482 874284030510 955636216212 886274882914 663518917501 923970421349 653234846686 595606538502 704396101757 886835356848 64241526723 267070588932 566502730006 781183936831 460177841254 944916021656 983757735985 608256798010 856433674879 91177539767 316407117522 371474643205 684757491598 510748198646 96549145591 282017931968 515563793416 4412952355 407206117222 911020049247 255663377698 576014315746 152803898694 669682128688 313529044314 88177586554 35021407678 528836031426 551296409736 939692022489 938846434619 582016587893 437035915566 590842880319 819526635647 162978561776 162050398085 667435708183 336963416589 885301894781 737598638977 808356950709 318315694471 223665096665 776228464277 648962626981 196496146987 528605295090 383267117835 509356341468 231802720794 564711711540 816807932189 416670210184 97838735862 443563438912 205594568874 473316139418 449385272161 166242033456 374179411509 800971031365 217695435838 27105820500 880121448734 253996996698 89490563598 632945838491 805486657298 476794677737 257147097779 172276329838 581484043253 33540663342 284383944205 320034326962 1417309398 379970218629 645864122084 9686320497 120021531759 778428028079 134066898384 821238536942 726085799533 724453083469 178988230252 622154969814 210332170688 691116685007 868366536106 19799626122 289690096367 820072635336 818130976169 977705868751 791225769416 677850103024 111170214287 496073108822 805090906571 564395306386 57480378514 721317328412 406429787422 459012691633 323060769864 770372740280 643554751071 173748754471 554830702892 295850174228 647417542431 212335009577 779188390701 758501499088 525945955681 912362272507 133864153765 81313571452 850780830239 582715956427 177676461325 922480341471 54189238472 718931715310 771888839196 695165441482 83849407940 709461967801 359821891819 655506234431 564605939787 410603758707 923611431599 258699353018 631013516642 496654083888 246975552342 795749428406 967246586653 249994471837 991909216627 733516424613 569855055312 654550980334 830912700063 727151257241 999764357660 585260612612 66001494633 424224482686 4645496504 112012362621 223987185561 143870179001 33609501347 403012813382 891484723139 913995664194 493563606650 159716119283 649730932256 34435442811 29877500840 839149828403 861525144623 860326330714 34005951731 141674309709 809793370489 96243137289 906326864326 873937893964 865946103749 748740519001 829227127782 897085480854 181049984621 990600670005 274057955557 190793310108 212110677259 804456117921 262691229697 866179367853 738209829810 242215445997 548167033965 827155775560 99445803443 383176441738 465245902778 977693125857 461496920164 781584301486 484984566197 415290410264 709319711070 222545723904 769122437797 346933471138 40039067838 626239949496 174169685593 369893406707 209572366312 748014445284 607937743532 806820418187 338439209304 592914028927 447826596022 86990358683 161999784877 678369098222 233025743985 91913205368 722742342388 428171302759 454707782132 752307511592 263568372854 597902974018 965817430104 762772367188 562727849460 179685490063 340485730343 894062017748 782879650087 135394967001 618366412308 328893453417 768309950412 63296605006 821450875186 744459879277 811726846398 152821632891 643265586508 761890171036 930080457670 633286572906 255457211504 449242838156 433441683629 288429906010 337355414915 322104867780 803419007455 785790634985 154515453990 941277754043 991052532463 604095182412 753376463778 963905511935 435882932346 694435139388 79716361616 756348721270 17682032257 686191855830 34157397585 23454620600 644249678612 41911988856 663896042073 665985204664 310050979509 653537451545 442541382571 179783180633 909109649864 109773834713 739042445370 669463495184 685514905820 552683422795 783253672228 345893111667 857557889929 828947846035 68661298583 593867602412 249578116424 733369498162 254275269992 340946041961 361120558847 815244963654 177499786464 773700392454 239765893362 747455962251 268835840392 820182883281 663220742147 654449927302 676201295622 154566339892 154972990496 937774930075 430577514558 734082689651 711564273432 629118217595 78429739589 583613522975 679317986796 307342806333 763135167388 574326015160 351566772994 922372854004 399340883586 702295901633 305030663586 566120393964 520246222666 854994168854 442667213656 717558470059 201366882299 161635315932 91728878245 467468986807 446933408676 849547058546 421603449505 420069120228 185254484942 371352870401 934241925534 283675610903 315386754577 903060233942 325823178334 773028349924 361486508315 197811850438 974293598037 749290981358 178433034707 260795047132 81492168824 207808057541 139852003920 741727063515 373796289991 73072220396 34436046855 401064192817 314071041690 152430046554 188170855048 124707090321 545835436759 882658108689 381216849006 995945426873 376583267439 247969036056 418154557803 570851668409 415384065033 344755854780 605369899045 214600635349 660297067666 601720478959 282102030051 215908465835 111697293931 500748777731 412016127081 568609203298 665360956530 855300419805 35640935708 801702416936 392144811365 232308287562 633379957535 424097515594 740710621127 33222031678 726189851197 686040771362 417131112723 672453879122 121437641649 493220694149 144682945066 765051383628 819408830830 455010994033 614395621883 884195448750 702335122439 56431012790 961389484753 951295026974 385345618510 989175083672 113404440660 597034082228 724780817580 748369367293 194788235639 599148714689 457439057707 886111472410 605218710815 405406246073 962803384547 878778763400 953728640325 663929406964 444626773724 533956395397 66894906524 857176828110 840225850087 245154611739 999012820640 862243750622 141887749696 869935434925 484690139307 30516242164 986444847359 857159657234 249204262671 101028305176 655762420414 909845311110 297576930035 850504023919 317787741776 611025236792 380089425777 230894705816 617836765023 198797292766 204328668533 852783110180 446677674465 749970089385 108001453197 273892293554 129175080209 777884391011 788736264872 273668104390 406481157187 66252420206 676645759313 285318162726 689892286292 890885694683 832620978661 748003609848 777864372083 454780232273 13835596689 813775046424 130236953753 59881201284 414206733384 613370797992 542258772292 757985351942 821986903133 764650280395 986410346098 116842596023 181720538882 383595239415 358951222573 997261423219 689772452901 759547117443 211208576325 774927919307 416214528551 327417313043 928882431800 181398615193 363418045185 94357771307 906379396735 919933678792 295049223530 561365219350 698522654636 565447198277 937783104301 207527557261 763431646266 762210848512 83227547419 41578140890 900239352573 11354864268 476875591129 884908809653 316073804405 258856466281 886334810966 320207703449 578397456220 420704091176 312186629597 183004672204 600988935913 577364816010 364847887860 746245825845 434675530994 718840560488 905622543941 710848076279 449738140919 311482401469 357338794914 867875194708 542821739861 123967301303 799542691891 633467588851 234296627232 819292734334 371120326627 805533723213 971443571179 796347213756 878572753151 927412309711 296678371320 601757827096 521789547975 621922056246 819818087074 629416206584 21417611624 282592224302 548472938033 175427252146 264708613559 698700570782 325643062098 186178026273 842658194671 213141862887 552000294285 491716619440 159815878689 482703060209 331225788611 823015247676 449438402658 408200801915 863484003391 457826006804 379106377281 233799994066 492562296813 81090947718 15256417241 511948278277 778802770115 32345047925 267397225669 628461919942 582726791037 607700767822 972983590672 574241285655 402907341259 869848311825 898815937937 815078474845 208122882064 26752969273 466895214530 200025515027 507343959516 943927618338 898742256989 963514664432 173695058334 783943682488 359047917772 741033298123 656222652164 114109839190 102951920647 700630514032 532648448172 310156726168 821020179105 629862129298 58706687909 872777466464 990486516581 523613268233 129544030465 628831845446 849644506610 749426373164 522603487752 472069372112 886137127569 157139431970 897462919089 597541346949 633262763571 576155363578 314725692177 67022865175 530728297483 186525313734 505372069562 923277680337 87934956139 24668555500 626608916482 242116560206 747102192390 566458464384 676897623537 773822198397 50999993672 40259125971 520425777680 827620437406 225992329610 358830859827 488894952267 996645120140 339034573086 844947359095 59260593726 915170614539 287064903603 121833761279 131967723733 253839474698 241717435651 754027825232 422130373930 833111399506 734491122488 479966046366 753046915551 501325736361 843589918122 875505574938 880906367812 576303401419 935302815416 694136927047 972861184012 750626895177 597294177360 185405015971 892815417666 735015916740 21629168026 1351762958 969331325770 935933779205 284415260912 533469923396 632605782251 934012552965 560828849226 403531369092 477266867139 347795812218 502239368466 890336721826 313945804229 557813718362 63602002597 195680211753 349895352893 544623106404 373188970070 134320189901 589490093327 971008044331 939553873248 296842403298 162757786034 535673373312 773876825126 2722721571 15058215371 377274314816 283206117234 668566080269 622560473955 871016166508 27921395276 353423638953 338744396852 214779858525 736152218293 686980452904 526855391688 268579535432 592570113708 396839857679 957892131143 15529876413 490850748618 714310408572 754824167916 662784939082 175506854469 889559116458 592284557894 896174812735 361109013833 194998598202 336655799553 473440375410 564274933026 820126169389 492834361519 796441850345 108509165383 377405169508 661293218120 331956431803 614599825514 995331354587 697776467703 929672154841 850600983009 606552671827 391581287089 871065520094 893229700873 245032637450 873269702024 218172885261 785308651279 214812415054 437917953127 685772581336 443869506726 881909670190 289335630917 70985225385 326708887530 302088820300 85752763520 226951087582 626384147471 823519265265 559441632977 421024098892 868493784799 182486175095 162795404202 850474237994 371811854679 169201223088 685798434563 392890876131 301149816418 316319042150 3840136946 231208483850 358745490497 946519054287 187203181292 219583750173 729441318281 729046065547 83863904142 27508333516 950470394100 210340495453 565496308335 454022172248 959513667929 810756938125 886072580805 721869551068 905465349149 857383973474 42870028630 63970292654 102146101637 689926333574 234836285533 720873270552 433490847760 306768449328 50808147546 240796064090 652112378253 397586470151 811129609523 760910303749 814670449325 275216930263 813242795424 756133069299 853437896750 70697431189 690726206208 725982747402 618477688088 369093025033 864197387914 735969658193 192510599154 655674915944 555629844906 417646694603 603952560378 394388956001 47271218483 971900445119 636147372967 458695750917 423143471227 268751782718 941037588686 890605943459 30389167630 224660678140 517390471556 505894319553 251390479265 414778774787 347216203467 244850226138 79715419080 828495272606 374943666621 61110142091 58106138182 635008803737 441989470854 886704579995 490747459908 183087895054 127220611499 274367959051 782147196637 321575684737 976563415515 497864070661 507119053095 796705091421 437329796354 267361633925 359647358080 78351344579 214424724239 765643337649 570815756746 776876955511 582224095959 935774909360 871896874179 969975832289 788579956132 649368777007 148536155382 322702784085 324066347976 378471941212 771923638941 575717362449 837801225937 154092724583 611832088473 210170334341 142125750904 624832696835 151845841201 404726354716 593625283461 647993896013 29047771984 157407826663 255181250799 97038684170 285988083265 438432392209 991838281300 688485605938 241706213133 325616163411 403917934650 828441589167 168840835116 694087253361 447406004260 659348398645 197890055151 92734088367 71650971925 570225093079 532068069476 942444845401 126132682156 651120171074 628263470020 848144340799 368468876401 882484682798 25885399252 207450723272 896920897108 136376871109 831810915844 924021116180 486274976241 895184540585 134600369859 291053620995 506376945341 547211308861 286980615786 649529857558 970611900013 815975303291 654540557003 933695545365 313281792684 837467496264 91693154606 354318641987 751602755640 822011415216 528009787141 525875121595 28838798623 734701135847 518947812831 628060590461 119970785494 975457562604 841733139140 429306053116 200394143167 630231565656 316796192102 47350971149 822601118603 710106022664 828650296182 45031255726 241315187823 411523414043 890797564470 539856898308 476014107459 551240854573 936459655218 555218551669 87290037229 917133043701 384591264304 729335222014 947653026428 145086869621 22425012405 242233881054 41770139275 495958581875 210960705191 339893977335 806396944998 255592578346 306438876152 842978952061 712615974990 932697496101 571722670358 907176095595 11366329066 698281089432 739405473922 184702461093 279870349070 533029271864 507451065894 772654299079 531845378873 576452056157 70659779631 615120736683 495745251587 896082392893 145194728962 233512881001 344150253939 248157063207 438217373825 467068855773 850891352032 753591327834 799138015858 362356941531 279489665150 187351926463 734869330366 535443534518 235595270039 61826015896 442721999213 676462918562 51411138462 120471482388 307380157996 26309156194 3270574517 217372320487 244158564155 255725444323 107549756899 995069225531 520457000795 12670719253 242727168790 38990958091 939441482495 413751326051 985840889311 965165710618 957687206338 49952843551 845920332510 38709475717 406976916583 304841135249 645852247171 791095705794 344833884220 486450602113 473418986950 883738520922 441320265182 906659645014 574285709685 620275196717 15386151610 937079892404 666764484198 931104063768 273897490060 146746083906 177162892229 44335927922 438156413171 694636212333 773355235475 663373593982 418850167535 94328505626 938311625264 273719554798 620873208280 777273533550 197546091620 230456298492 345552377804 523194728506 256158672065 832139779299 632596306421 856828354154 363220826953 443863131777 175366925872 374870210793 843602291295 483285331065 273368707544 262540330749 367630549032 224894553456 212815649569 432677429014 615805355131 933595263887 669634810433 728137901 502591790945 560143344600 824760485620 840883756099 817587662096 286878689990 296176680996 624420637002 790402769497 758010837614 901067071993 26006101038 489140573186 279893418992 582158379672 863519692008 421367510483 182065727167 219181127013 279962025868 765874428751 10047740473 608931997868 809771352828 578408523713 336459748312 592472612852 650918837078 133180275962 3701988404 526637280572 491538854334 608407690191 734746484893 687933965628 985966074867 384897349046 925571086954 213318995574 620433666611 143191505470 888500036505 26547197278 879141085886 942136360523 267794289489 131378084495 552855303065 952885895604 505377814860 609672508563 626964747208 492652024378 6769767138 475844330581 62311253370 561854785290 665649503297 236324574609 252406306642 450846991535 851131633100 380860488696 664431075570 478698049303 804609154690 847872248414 978793214883 64336043278 619794695091 393011064147 573627055580 585047947333 447707507680 917979836704 614556112642 991313693395 618967264853 203072595220 842559486759 145776077600 705375291515 516782502967 506865019338 837664278020 184587119246 30755881462 458978879235 323307616085 671242885715 616726501686 245312600043 252892945895 567794512224 183018910749 292138209363 712651963312 376428544791 778771355094 567925912109 950534859867 342879319047 807968620518 241956079075 267355186417 660046407795 713511301548 171498426982 151737480800 884676066797 642083730924 872208273736 857968625091 156294922773 853813257113 608727531833 420299609570 254741635105 655252432901 447569332794 517213288481 74240821330 898065318386 890314080362 346683041237 511841384182 542022792963 73661267660 623377790610 19669473328 757695666015 687988214876 308701967710 14267662588 429487564880 10297351103 720103441046 185252704352 330047278158 576376634065 159933703204 513727578134 738366292564 24739661121 509016562065 152728120043 41248460897 232931580295 655863293388 207694785335 229202014856 510702271668 364750335096 34150225589 392383521283 40142357735 767843985768 482224083552 604160125800 254606360537 677529201819 775155943033 668430747577 323814721474 866247766574 804214491337 494734046758 584308724536 178242956620 844513515049 854856707256 181339734971 660823265435 907817331849 343953776117 17098813425 631741348917 874014323638 288154086818 675871268267 921663100869 332090409785 158852781265 772697231054 91013141010 483799045365 699349536590 511573057754 911373770847 64080421350 446775681877 490175714714 308974660482 278957945769 467367559773 370217671134 195049647265 2335293424 717414077819 4196296205 236219054439 32992645090 538705974492 424412679186 601591485786 568535770790 813388198225 309290869151 430372501247 751528448696 344110552407 666071310018 302001744320 471073622130 866975315246 115479960841 253174037590 451438248132 609145535993 924300932551 728914466706 495696301317 766663169680 229363658296 997880247823 188971596302 867207886521 388707410941 625494910978 684307813681 884192168084 91063375476 482385025588 232317366779 403956184931 181078625671 399482976058 361415934739 508483080798 878700606250 771436654836 85268471558 862961922542 220869422571 91950424179 392991899473 868970691198 935093447316 748074421317 837804079086 705383583975 268901973400 812535676657 80097326679 479248561592 161176488344 925189705554 615010160700 67909273482 790900820670 861049688588 844843613018 828745246418 212356413014 183460801933 449590436946 536206197839 489951706026 181480078025 647343041072 384465675891 214102626236 345009463354 320137609310 939360085354 851479069770 651067214939 639031833797 945567431718 275756353714 720090620415 132120191794 906741258603 970074562130 507764881624 800385220 439306321419 62640615013 408068244974 617419819483 221985377280 454016824906 880178300031 935777915086 698425476723 490883106625 322587819368 8965370783 454104709203 362810986321 965231842997 88553248892 185631429889 919525149703 591486071780 510864063528 216666914255 343350034459 137398404932 144731291239 879929030029 773172901853 59742887537 572367220950 904573873217 412145167856 288650239009 848093437497 105549964945 272079540436 217088631119 327557669025 60265909051 458616077452 302799138776 1710374858 838488195623 647083727234 947575219443 442429680871 910284338339 479399453464 494832026353 889371696287 899350030885 463459866593 586616303419 343680981801 355720114837 831568956491 489256070243 795245964903 984785555047 24155985618 57645539517 225951603543 90768434589 163582072675 921530206107 50526931914 717804180428 45122404256 343300216037 149436634246 672656997602 168917310733 246602844032 886168618204 463931492070 559023521789 280551806979 883104760608 281380967729 996359212821 173594472865 834935965009 348406328991 534344521926 691844670228 845990794743 852399462361 640835035524 608871002699 178548776481 699127461677 154820460474 874789245311 699467743071 915208154021 533579959186 200406288450 328284434891 268051967046 16602827997 977007634775 503725223832 409568340237 364230330918 119078374756 586864661476 733941873245 975870443025 282479013059 554022562413 134235635917 969547231931 447491336008 522793322167 299652750708 268771261830 184753512071 971116971029 906890747588 449864572289 535924848098 23922919529 739529831934 999746476035 481997315030 328292156968 946039767561 739439619899 34370255605 589436635084 723690934678 470955647786 283870355268 6492886820 60932080015 542383811981 486882241107 287666350430 921553987965 712426963465 781137149821 702637167410 429660224293 457150791294 558295811900 233926739714 190704294059 620997972485 931823971533 705505662036 158687862495 27036407811 211579485921 444215399187 720376518100 841372329650 78128911944 809480785608 613910161906 446549587813 789065254688 423660699688 149411657655 650430897105 379322928482 589492439060 270050784903 541723388720 33533543184 544170972661 279996472306 952654148162 623221302425 164160565298 762847883735 146799793517 346945666331 697196041837 395887625754 982981656949 656451062061 677829263213 893548652792 625297219054 802007836699 776667907097 619332048327 291380571573 775498116396 52004792073 102269352279 589875682025 734643766680 89576542975 872212580859 479051591093 612577026220 851106134512 779813112879 34203706453 747421355066 996548184689 897202263426 78899521752 54532935530 241215884183 682037124344 599313015518 107927793017 791367900506 832288883446 432325119956 738966472810 755787904447 339054000096 634748045142 966573638464 690835407455 274313709222 995477008794 388730789131 268969151427 830638799684 843105723134 620011776487 633753552221 533113812185 774431106492 375495406578 731798146018 90574546216 87173455098 142512792369 127280616646 687933960576 962448300423 632790888844 46985524755 689480188419 121666686763 109341933389 655313290507 256604651974 220818797330 709388333404 471045202227 541533449435 223250626917 427262993327 150043327128 986514987287 47356980262 814968704619 857207207908 514186957436 788528173436 721157816051 785735578503 269590996602 424329738400 368064343099 796283958545 37192146150 891380014639 987121628371 266591400188 722659131637 152041254321 742870610478 930807414478 114482798865 142293720901 558550309737 447712387381 140929457328 551422695398 386442147588 611132574308 503138286658 284397293722 308619749229 76791285262 142041801073 279291719006 553724947273 683604223759 788177335321 830243141728 412041046434 849471382884 203897690191 641386164428 558407165420 978635312521 730832556767 399877736869 397945100224 961866350394 948081512669 945184474075 853305807058 333090475884 285926175255 858915520415 388394979608 312716590730 971598208269 810443333783 723551092693 338635179633 758387039126 336927576566 93940857420 578634279389 992194990020 123552732405 459101256429 809388843966 591399009796 279495046954 380886641839 522129623225 796610786054 285912495634 68698074857 399358792946 250073081151 989365193046 414877338966 791067202800 260019102583 130191230741 625787036338 39241926463 796347951348 622547140976 124473295922 59826899088 270473780851 251455825186 394676124495 252808437873 550335990109 895008450504 171656732464 108922918158 378776337432 901133039514 900501066196 601846605776 46039623201 597520452261 409842895865 906743012822 260525845572 904465838869 332226578109 828977865699 662960923803 853339139766 642829508135 599084786948 421710797230 228860033192 523570219842 472603817186 940374070173 291822863288 888750573123 70342661879 206892505578 738569707132 958473878928 354250925297 105499328200 571440934347 770639453200 11948228438 923169955375 710393659962 351259875663 519051826583 324678656620 492582743792 780623881545 391605580862 581514816319 907347688921 48343742595 337267939732 292337293270 515979436161 563754320628 29399741811 229595837983 91342605840 522596813803 620239090332 841549020190 659270496307 919402893803 227993968050 491078253769 868335469865 442394107635 690413252006 391333217229 7737815981 898280480457 68626385977 437816144678 59004732535 844898105790 584996363970 899791857167 759429623879 896011905643 151344803881 429325571967 216351332243 507107659372 360456375791 201106631130 70789805655 231807540033 384245551369 438902828409 565856357322 570479854654 269741192366 291459392995 334933029923 336164821176 79888150354 155989061797 49994960219 494154562670 173452686864 545898386976 390704292423 123227730181 107268576545 725152463011 759072773655 868547221093 454045247237 149145700321 295738301040 817951805093 629080579877 356954339975 348170642820 736855368315 101661250490 18482547281 497571822746 121815905982 423785822339 506156892007 132788623306 720468108869 581162895616 881867698760 887266925762 349356247907 195124642161 774519968570 352697468451 797338710074 41942842562 631856988554 342416051506 336128681463 633133693158 644940742364 471938762484 397467527698 709063172987 907011491136 537723555743 38094842163 721292650782 315607305331 761238249380 438177885733 224262034897 139526011482 238464254085 57371970295 915676016999 264939980486 956486916536 829339664467 290148748391 478874997449 476984063996 267630608322 830539124223 342813822811 659851541618 222422247093 265677683910 734123318432 10152411896 277531795181 896504281938 797048623144 446923330363 497256662909 125710938317 210672040088 441533976238 57682306268 883178298643 652562927545 720370073804 861978082119 446641507507 350559807532 412077063851 1693232478 746862656561 531067007784 473108749061 524324545363 392495542420 850529795249 680634193866 352910336582 161684633589 71388914782 837620822460 459399067045 273541745426 613889958077 903278304429 116863353736 732449761754 476358485657 4087106927 296884013397 408646913123 712412040939 872437799447 940710151566 466330751647 404355170153 518499224776 979150577974 833048396122 914597533263 875507755627 387552353493 957142760609 72482124707 595715264767 989938090374 647195915299 844191938553 468363238680 36226249076 848794631883 136424024969 603896717142 706641998015 72271093114 793782734568 714362177650 704965022250 308457802303 982042882869 430214138025 919744232306 310820751938 498128298950 613795481059 994735430560 811168350272 889106110246 454541181869 936852646747 831772830937 882310071389 688508337535 736286083933 671385742888 839929958543 275802526684 12784190642 801320964202 567586324021 749481597489 38899753094 89616521237 676517287286 111763224489 44246247052 394455380427 654339464160 577672902014 628631430987 186572575188 817165139729 259319665100 833503502227 342012735082 254813505470 325095552570 74605234618 494916030890 639101932021 521331472072 631465396945 545496447125 802142124958 913109452372 776787533056 380133131106 400129241487 732720042769 721175623508 663137400459 165530035691 791584589784 878323704167 313491332976 283861772898 918913969656 736429128729 418180781631 563139653382 708707971963 760978810455 329980139307 104277523770 165368643156 553356110347 808043127291 463504446245 530736168304 373110017028 86359308601 523839008863 487048564325 27927252045 926622142403 798876061892 330667024682 788679429486 158021617022 417194558256 882022721787 181075575821 627462383566 880931697265 415271686146 877973611175 406694474838 363193641871 588840052656 672007337504 372750784836 851190809187 658510618336 536641649956 666706383927 143501103231 368980252470 593980933275 324693349367 397123073872 212475683955 329699840852 499251483995 32774175124 229857207572 7704431414 112199964447 218998487605 292304213326 936108902728 846430354476 256991170873 858529543972 714822591435 201619984529 568981264167 560745940412 727432207594 169125932983 365738529695 258205247946 525080884403 745652235449 869807817001 103683421746 292577596360 467895641789 116406722598 84113528148 967042796512 17136984962 149337378715 645993215275 218204627944 538910808883 982883168375 313517689499 574099629543 807431059967 954492983470 304676882771 250683813715 672505510069 216442143622 220013527919 613040001654 290817201747 985286930801 805443860810 558878297223 272570797552 979958326785 944325125305 606047338993 446023244879 953260755969 595006154438 739426167671 300224032730 475037494831 947563205514 944912040207 207571038593 767824587082 251094620230 447485341371 53593020559 818828460438 264174299768 875071464588 273020097445 671643821412 571476622342 719179775138 459441308892 455408955066 251640911046 918862619743 130281439476 75099761684 651922404258 11050089536 538690012343 694473750375 394239915087 888397809652 412477061145 432872169581 798282318645 174030607806 597026380270 515426628244 419478988380 228516564418 893053987405 718179136101 608387739702 464248566678 606757799337 883465040977 95800240410 308810777266 822008644316 569273846894 767973902393 763784981259 329358150816 878873285600 156338333847 182710847187 61354200260 819288366165 636130381348 418532098944 342462325131 911738241598 445412131338 645400265171 275760316819 449626780145 298083285582 629868643954 645179280417 545002202249 149344804505 457148844096 316149269044 615057111907 264608113027 150390235506 60172873824 70205654530 829200122882 780786934311 822594989735 255800271903 95653425431 853618350936 394111430130 255935788505 989474444140 79290721922 559235234969 572161028910 201881344609 212458909982 255962324014 651774996949 462141120419 897467584024 468145998408 80975389153 250212178928 10817928638 506502119251 800948614546 646325947747 672494797773 299149936384 538226704514 798158028979 956477276849 673028903819 199825028085 179884369134 138205019606 57875161841 473979797958 296808667364 799946618480 120208657538 16183553914 524598152137 220406014026 778278115045 691873213548 594939731755 485796768937 918440216724 393245758852 929955871430 100783541153 677622859024 783398882460 957533331140 803558278475 168835611973 886937027278 948952447796 946340496657 889141740246 855203243529 787671262854 289759393826 696953846261 605051533953 74756021037 870949442409 540799839018 367053695513 292971268729 139210170265 187909948647 55829294355 625800752986 61522723183 844574189979 974594688492 718552576023 774090654922 599445183405 347840929969 210812915068 334224443760 330953208986 346900758428 370551020254 633897900765 677974168968 796558027779 348645732639 882600082034 592394207178 856938423196 689912985912 269120142355 763097499825 383611707047 359561242510 555266251129 52376595122 127821675047 481982380959 761618490253 121005738679 238469581473 969634354920 417525175655 841467453318 154851241530 742210373366 75618475463 694035690173 679971565126 583069472024 67732228595 513747328662 310905802654 891468827748 626299225351 10826874968 361181610632 946817332235 376317027564 423149989416 570583205214 658741421369 684095687122 196722732150 144491313788 73648335068 457996103728 213938413399 956257906140 433863723980 429150225742 945163117413 443804110616 546675619488 706122872554 992605229404 42939468849 912411801060 127760634082 218258405778 982743619947 651214436533 681877276077 685051187219 556277324009 197010715192 103624081125 223451097161 741583189420 962704377010 340360084414 963292243836 169288561840 870185430867 405133981193 453018196447 958096311705 981873320431 924616754882 353571006210 601235604787 415779659724 834469680233 556997983962 437432503742 470502198667 711653836511 978540916757 188375844581 723999576073 421125795155 100151990622 939604830882 961826432097 236606329105 982546329910 682747690382 852850254890 274123131427 244197284498 723586724292 834541033141 607588749430 675891131734 745741614283 385356153304 472523403534 711651200439 589400838180 403407470377 649932268781 851690145168 154818453193 381364752760 607663462059 55209746696 534794393851 537837678364 311356983695 167306222367 318977039812 704577342382 216233762827 133786946843 897626563929 86539531758 378806372502 64683799140 32013518025 121804488160 809904671754 234384959574 89769494717 542966445308 765708922583 220080391983 787500200536 684847354341 495309464039 541646892702 429355418428 983963485164 1272630838 922555801427 64852221887 776904155721 363338113020 864273767130 355533700353 870059437603 131218747325 911227301957 158096100129 456068135168 995582619605 920691208773 455081522162 698354870065 617709626943 735348412696 484793157457 667041050046 345791704837 700877313878 330536566088 953321512474 318229096336 353874992489 410487181684 387833331740 120247254843 440145674887 478587959396 686370026100 795954829787 601609633758 192057527008 422559548812 7370703232 636236016386 177814736498 739689281543 415200966956 795102017471 367494248718 539037247419 752056947603 143128254539 921840196227 57649159865 45218585775 264033865740 112992988010 784866608398 523989150784 399600105441 123035248980 233191107918 295528873839 839329059782 370944742609 659935526315 602993133522 87929282275 407871380027 445006158366 744938040378 408813212925 503925795578 108216184160 264557188467 334962450722 430165839848 644874703642 97707315301 524414183000 477939176874 511000469898 185586797526 341373433772 972658570365 728782961571 866681649240 230316969032 687996454551 950322153263 912808701664 961812737638 875019544799 646031641388 713894338035 810200498627 145671529390 976338277762 254166282703 654524682871 18676742457 185353668074 760220998147 660282110635 55889454422 175497854157 952917698770 191167074500 519200793791 59613447077 473302093705 259913475473 800429976493 649329407782 718425427737 822452019323 127815098115 619611377572 88939143102 181495021561 78066145228 248952710360 591058998365 970934160244 470590648565 16654974570 229621270398 333495182457 217544013087 694640189311 465380371741 193757259608 711551368593 469740045215 663191606359 624540788141 410344753414 390183922952 263042333196 227582308988 706733331594 189384760025 702034840410 609246471832 651835516172 563962697532 655940503855 423452159249 983433848070 484649534947 470047834135 778365304525 937526642129 751081578677 304473938107 571889244694 566523200560 768329923974 129481377732 396612478608 314476313598 790492683836 798464135099 713564886266 791578937582 875120474551 830626542434 807079294654 444127369503 258970705721 826508228629 996022603279 981876257587 264528000125 446429211050 72798755156 610850867466 958460869810 599163429425 82126401607 2266748587 364321359619 55445840495 895376259364 760204918470 283114638310 398199111213 929080829449 556881182027 910643542124 555554555570 163489426804 138081596963 803081125556 22088105800 386078239148 928028617520 223613055274 37945834278 666730777195 638570015355 813571793981 606689540428 361043466514 676077996139 542465801137 195739564595 692091902754 773264504098 418559845410 769069972888 846906310186 176321349729 54364826508 593106279677 211617635651 572676778051 560991647774 179334412425 261667839317 449070784985 580593892024 2114517349 590902478949 335219123821 12610545567 413971976267 203375705689 325547676428 371322836377 913781369093 777772163554 358533080864 152285844231 257831111090 313514516293 976666131360 232619522033 819151851783 93238077013 197058129072 876001425388 558895982484 982539627888 441671035509 958941500055 184337820250 43250545656 159052533700 102755241115 256444551455 631044311225 23258624521 518561360357 404027770292 397522218226 165230140752 346835624220 305226961599 871983630548 611817258988 533152205035 511611226618 201648387872 165719623861 438190505047 894239587722 738975346641 609362678793 641823653195 173529470318 593517662602 52411234029 91679733185 914165746833 95559525451 204418927401 189693461345 169628578491 862124999058 521459891692 771855379504 833955550676 418836617932 787013091347 900768163978 204624251303 404815440829 676430971788 64691511467 165784650057 62235448411 258998804996 386364748990 221080066001 530483926508 270905096798 309240059706 284148325813 429299675877 995716627976 353271235883 568806497149 998025478667 221025417723 494759420638 801940334186 173477200581 860458995828 704612437689 774223034920 159771120455 771004939904 497707399787 342610932448 832819952078 515158563841 137786335833 225745243694 305317673129 466833836422 711734127766 281640544367 117039249907 403714878248 33010502055 796982206035 578914913838 757183391070 132555939624 884463974654 798353087237 866386756115 499560872589 563105084668 724433766191 980045859003 587779452696 603362505275 530938629637 44552648019 750511747562 898111340427 561936274508 521614106672 971922816033 444996758186 563507568833 698266420896 429428651585 891688167569 226502829396 3383573151 646550756157 841493032528 313839266974 357419198716 468215194027 430478230062 418935101965 710799851258 132828877959 817956604903 519262976953 559207862580 90868046867 629156222675 303489398493 550604131608 300268596924 926804758917 60740464903 360356080716 441948726357 901339587386 100813355046 402478688928 70031524129 656859299241 634371423915 202491207546 784533724833 931289086412 596886435430 321838447524 376300672773 256467266459 891023063500 632255568261 123085829153 325664118446 106196798787 364666009955 620756237724 246764236032 87265025123 249630171988 281497951284 860220621663 3388962177 196913314726 535123336863 534677576757 15589136856 64865577025 66227259793 989567096670 51996706094 92371441091 812938147606 478805465893 94037768333 509575302096 561609466489 24792423391 568595869716 177790198303 755640079035 351306780731 166539242885 769349259107 402911591774 118086825301 213312695492 25578370732 382420521836 378011404996 33477447059 317286806210 679771153179 953163482318 950828330178 848124017537 292893405885 193645069429 900977069073 119194594103 239162828097 650986368327 308219264989 935319058706 12374602701 968485921690 112262475861 274446044599 621872112245 597634117268 888536515506 220968272653 230779965372 293661767746 851418518735 453263116531 68754378768 533917479720 905948987919 608368295650 524977901051 333942688073 952923346402 639324650555 551995338508 876039870749 522122127881 611529428178 270286015799 798043689391 392219929479 298687264883 269277367688 331302590780 398134366852 511762794347 771608136807 428364894343 872786040884 630481973676 401104043177 458368444895 122380762343 251253295411 16301707257 325821917390 953157994387 958580087137 695729430900 955665691437 175640168707 459363130459 805096406179 847068996757 64319289747 873117169953 457597115708 618406916593 519418784025 813493918211 614595944984 72340119791 662276788718 216930848520 858683010002 674571439819 208310532164 530320663028 502994363032 435509893174 983178647033 792634464672 243331674603 593970386007 229274788749 32012219711 557989877496 975469329194 935259709625 804680763124 451020073791 639607186088 690264532739 815536801118 306431889517 673327994437 263965004060 104328512546 361788717737 685963895601 259974160237 354332931385 439799912449 701237544978 854024542201 470783232734 653527228066 863111314345 797378508625 657050893813 386984755346 926189821920 25953672983 948275631320 994598280889 621444521386 950712348674 882897244838 297283262486 933586823988 491400592745 102133641322 66552559566 420709769924 698751232299 89435303553 811986172262 453434457047 628162310357 895241205815 705534358301 267477606383 501071310924 868543818298 363342863095 207730664564 398498883317 29323409336 137747707474 53233282668 784219962180 405920125439 449627140000 865441305132 948398922556 846511928029 516461178860 373881819029 288036870094 427450677997 803619694704 73402440865 988838017826 763245912484 515237128243 174271994348 773014777240 105817172399 676092678765 571438091324 340641485805 869317837230 986287026385 917115373812 136215444709 146749818053 98769472723 295346044723 351857916397 365803035158 241029855988 20561263248 134868479355 736486874955 236527383330 224644785301 123277637138 790161234630 941631302855 676945608819 138824991090 498735060183 607716881803 149783145145 505212912023 121582555556 56639819419 870845213066 600627578818 167906251000 287385697543 312065521087 634465381005 726179158546 992421724595 969428947923 919720212368 443162891689 113333833754 28144968038 889284494027 829310316971 196191753307 182747454490 976025629473 959166567638 537566258628 691169285846 925544776181 728562440729 662292695004 179857105768 173140379763 572198044947 726089892891 49558128706 41801685682 550134671271 725900545077 904017159302 579595480755 672193715271 891160346926 617918898966 276718007447 565981971898 364206201376 350425707681 655381867157 440814706138 591551110953 66597689624 782842697569 152722183662 894493534470 902605822486 583693613142 89229175860 597633575207 590092456993 436492944855 353287790381 853232994400 961846791298 976844975563 457061072668 680346191071 590582330937 617157936799 840302637934 974945471270 935358329242 450355325546 677157719978 437668284268 439899040333 273785673922 624351769383 156915703124 289841666929 464590237721 148481338091 410488006909 752565619273 90504251843 724809613494 525439569595 148888417180 516793098530 969395755547 368796109814 23121971997 599100446350 448696578163 235435861975 529011513917 17839363487 285700908873 52595871564 597160475803 768837192956 298376391 530693486202 467419175760 401670192782 10594503547 185329471544 850285353167 376337244213 570082074031 735795751841 61624871801 369030909732 331424743059 613000626058 123760991871 685142554540 562049923264 182851841151 890635686072 247853441250 935979316787 526166157824 436427550458 884829983803 469530336819 891002655419 403411839614 311454575916 64497450698 558767383390 827801331972 346562761041 899598461593 287914027906 168351468024 869631578678 548690357439 976323571815 613951184716 865309286070 325172767162 219250448002 67635848316 462423628786 626986104030 902563791295 177451603183 792677496024 703906456487 706874272358 851460386432 737112943240 960574242316 932686876492 656359893739 187785222119 732597534906 92632640725 270540973471 390377024200 116431914998 613310569508 114386202243 488960899912 929241551987 514554474193 553358743785 701998724827 987216455011 696019582080 331135350167 296367175164 553237593725 182097248121 823947746524 169705875874 169851267763 58448789159 469366953787 724758919805 737186525909 543038691900 187549900382 29941432187 260677806755 870324423400 610056169506 304827904333 140457427776 693637963119 451954745637 489516788889 101028792659 882229736725 248557211514 205208115445 927269594612 619582806019 191292608404 593459908069 769396243596 615364534219 717005697482 458592816718 699834671826 887397463445 444677431223 535198294719 207719810234 95871812033 594318750178 107870431110 867175928472 272240155902 378874787050 348358672217 434174291876 10964452364 226574028930 591092529501 784563828603 627284287712 686304070552 379249190963 287986386422 274414575459 936444762708 107194038397 566688148569 368037281418 230230170435 756395986491 797250477096 135419530034 637208469332 977946682377 191383751474 341027443120 947921101387 60196040268 435293155898 18461721601 645519658756 508967643378 844115761538 257778248670 57671520995 697406100527 858195489960 256373150435 716895727756 503636139170 589550173559 29293942770 258377485629 154725894570 646269271158 204127752805 630335593154 773126123099 282333278327 176866680020 172831638054 440970268311 331888581636 605218672959 145450515039 319340305945 432610149971 471851906901 617332534073 193360865103 731116026662 946406629262 698861975387 622972460812 905740188313 48189803121 936338791356 929555290700 161355418456 575645990367 594692538590 257154496554 436069000268 831341325836 808138519496 976067849531 24729685213 788059718467 168084657949 562154045820 431015141699 947639759457 803428449560 688840942274 666290262678 946032549942 628792255858 172102359749 692418816991 547025928685 343406067931 106425193897 879179855786 138713609313 779595479436 321107868582 254552387286 119385901073 840860552332 940612343170 901872772689 834092828367 150469741631 993040255344 926644641096 504567175794 558257481026 882635482362 63372637494 670263993555 883275928363 179177517136 344018002662 29615562177 491144302823 612217782020 881007944294 118298851108 558764562362 450050474920 98061071507 853453666615 11582349469 998442792813 945131771510 642930736269 828036192296 706119672907 934212727325 526980676240 433950422005 224287313525 350162845741 81243009289 979085530782 69755074432 17835196663 985717282847 219242105827 599807946216 313918009110 313408016701 514014368588 454991021521 759360839812 865950556764 548685287471 346910319767 667686410942 807505302254 906593459396 737698798351 360150409838 774680511308 982650269700 117380254464 126983917601 861176051913 761910790040 819793762832 124281955745 706608773635 917801793009 899127560660 892682990382 252894869957 196103050786 62820695307 179147170038 247715327482 762141617464 799658980800 944663945051 999042492797 264120354468 398200936051 805619790560 330882169051 918094287671 567352354224 493538485446 805921580403 624256689332 153079781363 627022184280 241641424048 964814641472 125115447187 483074491609 752781549909 99886282198 834306947501 800536691240 537744243234 468957724958 764655223459 204506750902 130796992739 891666386294 599393054568 669720598515 88736976544 715820126977 370271135823 41743559944 163641533601 696913890134 431064235388 496935736891 621059637548 591553190462 798567825516 520034760676 56677417938 325626151639 745643751599 301725373197 742499969373 403053448703 176882307589 434238167577 177048280774 534781679491 966752517240 574874797631 841163205675 992528869240 519607206219 788891193813 624821515383 618732361409 46815020238 116398445235 448310659445 783968717270 873099931902 736042988338 341112840578 603889000518 773913972018 840608688442 166001677764 280982049556 621320202334 16142328245 979944420869 86266921381 553678500698 716916604936 592633651519 311217628686 810279508467 394121495206 393707894411 847091498913 339472164399 270822683934 143153937839 948221949775 399790570233 328568120042 223334976974 149642890032 933975512050 260068953145 471720957069 789930666183 669163276373 346964621924 554195979925 782166532713 852729608658 490675769232 572881630489 734217679092 925453430222 436425524972 67925868000 156237125316 467459228633 146249789682 721678390083 485454053844 795202149002 13048789555 797671601291 796151285790 616713704770 866115509207 486613296665 113906561641 78168508800 243179545674 789533075482 210278068051 985848753201 483109365189 476504824028 533099961165 756425751416 543748828334 577329164517 359865359472 418006635918 638658690190 158830314567 412261707268 35012114437 318812809938 211937239664 746088559785 377254281302 97043020216 287543813467 772584439433 731438779796 208265295795 761132252212 90762591444 872478445881 385797356646 476593503969 63460436759 943314339545 421270088228 284455529241 117588807656 583216497645 585183392951 468530328123 146821669555 795040054796 256458596210 574745856778 450515187398 387075430674 310050404953 993841266123 132210398541 326534224280 144456414993 414616534320 815752546919 706704615265 577681925521 85021005923 658943434779 133579845308 134494919990 129655523078 303334710927 448027675296 982866944866 775149916150 542488779204 409230882316 38697962524 862117700417 964340353096 230714506662 510320978273 272799815597 555557271389 556826799139 768033148192 781975408920 919594216411 957055260666 13092586756 898928450706 542991547186 695099922015 622001392298 535256407974 593626660757 613569646272 491911509753 640601833612 19552893566 77905589177 607940526690 872307241273 854536301316 454048693565 636117601439 622622404134 794028102473 447994770486 244934628889 964536266490 580387412189 224147203612 974871182392 727809948732 192836874260 143235620847 79244702123 359247908536 528996479690 749656999079 706622971796 676158202861 799286273549 843152762847 474392410398 805704764322 78269584266 309108391210 641066629858 870142311448 405789927137 555630569374 888428094462 109041489490 749342355002 845676547250 132639587240 794697569911 175913959946 828378396748 523611698317 899574675471 948141027214 293382638083 667539993142 41538064543 947968269143 569473306651 128902766648 152734675084 91335715696 735341424788 256147678021 446114341285 777792183742 879826757236 624738083374 177649070753 605286855153 664065356569 808499308625 309235118185 118015945862 2779609127 521298889437 454955916673 203517558746 383758188738 873337391071 192933202951 716091142278 740876357847 942981836761 701082429216 547935667282 192488975472 116654640068 445345557332 816910848156 659041815477 880352016360 293659246436 797175402191 193423436440 643556300266 431493930456 944815999089 517959776723 889070916367 278637335807 509348227827 658866553720 375628502505 915854271721 678400717463 708206638987 325609337584 179505859053 72302591508 205003551894 545400047547 598307854110 25199290199 472205082105 109850238216 843359926197 232712706231 631900124255 516020622865 731570286780 927554868770 976236373800 510492171122 928686412617 433292378486 904438642342 191931507535 667019712032 120291435344 876554983958 125042784328 115715637569 73922944215 198268890067 681765297754 600074188772 838583349189 956974956047 873270745455 270927442468 227939202659 361324669124 384320666211 781239281878 971717248563 323699767946 695134893073 99113366054 170308444013 691320426303 878311917154 774904161951 485946214202 576639867004 684387772944 854597129676 907240143452 105660788541 440778404421 451926108656 210834811669 899951085106 538133995479 632411883237 567434881587 911908386823 623947467100 787193483435 526798512126 556558224821 662023955193 128853628476 705288276263 303139285574 975701811109 28590629976 270212829326 594530900847 642437069428 136720684010 56948206346 420366556767 56474741446 186332161133 786290182745 273293722611 517854503944 204320150349 189703920952 121630842575 389496389526 602928573630 878063496734 236459492943 431984683020 470771236156 333222525013 313345038957 532131222131 962992947136 566161724697 156991103926 940967272536 145644246015 679767854611 255219828239 19500118510 636863051989 78934048655 924232434288 572860019750 375410691956 861104775459 474190129223 830534460672 831010643549 646269120912 727145908880 947479335205 201093430279 511604404144 697520132288 587823701896 159638963255 664438470059 645127730552 956057889027 506674315449 323829970221 785293883906 353377301629 969112394952 380070877411 839158750840 972622795559 980600084415 99801199714 392714082478 215311833135 190505842419 213007111729 693626500096 945140535093 608400754761 895740008023 534795611390 469266600310 738378347451 49216989480 414595013490 594808871741 62429625077 738266416168 690054758858 674083860395 471584220514 220762361942 176041686820 380264714423 723743231923 374075985996 665074926069 559333468726 630554893740 42629813446 134940978724 210341617226 978214179274 224039778280 890583897109 429875415195 151136373463 843440956826 821498335368 586773400862 209146781868 336424296767 473717945378 270469982812 10094588842 393143069221 786170409945 5804685557 26184980869 277245456700 549319902543 195855077017 150499873338 427851997925 35937630026 781803558897 707969542747 670505836645 944373262606 686643304874 25328097682 641729803161 951306716842 375170966470 787788803324 313399277167 322740647852 446735777646 851178466025 66840551190 885915969972 256126412469 293132519146 631095506331 156359848341 570059577205 914324816586 648344685734 957790422990 599047702578 560547711473 41198514035 317241508241 889981032674 80510209050 165875343522 836297013273 521769013019 9114802541 166975776518 982312776092 545109040756 832920886684 605050830127 176918421752 56850891718 31118675945 647394813017 239269270299 64922681408 629424158534 250055861371 796266276135 486194077242 484497086219 25794834470 952134231899 309900917049 875838489191 508599786189 112455314170 44514523752 749398039057 868415449182 990223472245 645030556312 920361288334 38866937424 429030920441 415072804006 707540108280 622600089378 301068851091 857022034671 154814477656 749080146529 700570603841 15950656165 559658712610 386040147063 166654066394 925215576512 882463189876 892913824326 135430553863 815867479637 514396188037 321644317952 284016607836 944207534174 968771919238 595535440218 703361204297 60987171795 232069470430 78707201137 23694350787 693725326663 657057399217 61236030441 635831328318 532995227383 923981222352 336673564711 50195228872 413130788708 196241055156 784150696756 589032725581 8577611588 962911260076 88692805585 450548794134 277635692565 771823344101 863460246081 92100181452 841409917382 437607378074 825004252115 387203751425 386680692011 746159120275 703287522648 498944734992 992694433668 258514774218 533166423966 192951184623 738891175220 349521577316 156757351130 21029282692 562017702050 446836526789 351336687734 716830237892 90477453830 409326013254 582642065849 927957669917 607130449147 265186294402 977530604671 686951834956 476396362129 753403495223 261298585405 466695241031 427172346148 65436124807 401757908154 89601450261 274702707606 593595792262 443408040442 54409133230 491264692371 452232299211 693386107038 164519619260 837373061306 154651296894 95274589633 878739872405 314376474495 296934980691 80742782186 734458769311 684916599756 365424240191 186969030047 741707937943 469861208577 908346887126 621074077954 194806103705 555864371210 778710784774 23725672074 680955394074 935755148144 545789244210 463559556461 973214852659 81767143722 709350692130 454522881998 650610077902 387105262293 532943846302 245438053512 694892796397 493563531130 810682931757 949565637191 491378526609 441957950272 238809367542 228273612235 460307258555 965213550826 520929045898 346319802554 18311203969 471253974875 3273727362 141419254040 886135168230 47596765234 934241069196 466004253995 902320731994 888583075471 519418193012 698732323368 508796152759 717225462227 312337805926 641682362320 218448936958 105947291441 937963120023 525455067415 710225212345 731338743249 176284795537 630131082631 553134577470 600724027886 320479290786 924148192556 237391029474 322374337593 558902002155 669514755450 464052296355 853313983951 556049351903 581366809728 809752163383 371366982873 943307632985 957667724174 6315847381 235635321797 410059843462 605825922709 61063146184 935993994847 794615801842 981527676568 198121039632 568356412844 117613324947 994795380137 993464970608 910109367043 451072869826 52550173901 494109963593 703686568101 892977779470 876789959468 799606554070 495631095027 791673077749 142275728846 136687853550 872423538435 384453298154 389563361367 685973435482 180484803859 345547675075 633881808218 843777949896 306330721867 584796968664 845632970256 515153697917 79013683500 82372547275 435487326759 45561776462 210675390729 934888786536 432127215290 472733182812 571216526902 748049654252 772746130518 689222849341 580541004676 134584468389 270523055390 391530548376 967251019562 86353233590 660301906679 445764095643 219949823310 766714656461 330486654958 133306115848 869984556107 861215212210 271906675702 270449999896 457847692240 85765716555 745391172035 664362476576 542486271102 439109597794 275305510837 795666864574 649389507740 502125012169 669403121044 388773105567 843932426974 448555300623 106735346518 415525321513 286614173856 34768825722 107276787057 816061987779 959548185545 219998419116 664529896147 73948733533 200829732179 851205920837 644521345425 298489576730 391909938146 711078776725 701445507294 224673837778 700619101269 131679209896 273071049650 410602478010 859056511168 614171669535 548469332520 548251549623 347890667615 728413074674 951732875753 357754425985 170240788258 206435811655 486629970178 771242560251 343068338600 261356450724 436069299416 271570888832 835084941141 666055143217 300929739275 872649548620 348801691112 100005574688 330037329435 257413027812 450217078804 749295188528 243043927276 258717073012 669717136366 301184638311 657305057572 448505825594 757386255478 619966396954 762319586342 471093266145 554162572620 136447304034 732995357543 234582548904 301249257000 10244825538 865819178681 109278721804 638887243354 641676445949 241861325767 368354803390 264832326774 671676070792 434156981028 466725932234 45141142419 863458663726 129125674218 838118005365 675275166672 812843379152 544296436834 623482022122 555068236291 755517823100 427704766455 744728295030 2430428489 954217466022 908704407985 319418978845 257856552600 827704912777 362672772619 467673249038 177599230789 997002609537 495303149300 899096800106 923756537337 778333439430 489900466206 732110414455 976250083118 293834913271 601816335031 812437712459 472623210845 528429161381 22402821249 300877260544 198093847146 732223959979 86290050257 6294005560 91344074952 744392929788 113142120469 351718129038 962333438498 711552511915 620373250743 883400688330 773813675705 860263353050 718980934595 788717323440 877270594537 579573936007 476372867286 422410841485 850867944277 158813696358 20793098795 156263216188 243376808965 592928253104 426586346478 351660844789 288101120835 637376936172 823423220872 370129924258 116807234968 691585986549 40387407868 395872965664 276252238966 721555254584 612691702550 1455699998 285933877598 432835977722 704452797358 399712408773 622537952906 395869364622 440007171887 943895628202 436232395277 704656627310 60378546158 476743178893 289516362843 399176977381 824568936696 676008521338 978283677151 249249305455 965537476770 665946585824 971379605975 879245953171 660446485616 519256191097 957577890305 378956835423 866373255709 177895781579 30318489236 623901486568 172269420719 357911274146 657312563603 374151127391 212707681441 504747852601 453829484867 422379051586 878965131440 515524886134 591499068380 737711210538 990699954643 512870293163 759903191366 148950409763 211744439352 736811554129 138361816391 90056852622 657505715904 660490562644 279977195154 708019540909 502573979615 338106839096 55862847098 857895943500 85418963023 668375427502 707951364158 579349413210 233439463741 317567684315 651723572863 321943414417 470227839984 410021135080 163274261369 429229136928 965833396715 852350434680 85478271811 618672005050 591199980434 336405119633 767770135267 92509410391 174823844048 424236880054 2001849012 485056944652 766017388696 993392579675 290102096105 966974342804 69012567027 332901872407 432908373508 675341112563 470229182650 990132083573 149258039019 450167981003 888688512082 289612256155 320949411730 899200160559 77701041885 661201554375 30603514011 442408489038 415364623329 414731561113 846840662066 922391960230 220642705993 136522074113 254428923455 735055794681 494510632757 776745769038 733052871790 835872150858 518517906430 380511657045 166595229222 436809385498 402499254249 265608543856 815116792393 593804941330 824684594960 344812916293 689144297022 956172000872 789404246205 729222602026 810660425100 408559922127 881597528517 889411979666 874417496562 204832350428 326223837665 501849865315 34951196276 625243250768 635771327227 508803521108 724054388773 963761049925 873842483504 334504282491 994671225332 791546176420 248873127303 369955214515 905171166094 368805412599 504626485381 358443809418 576841502864 484197091626 752038428709 599039127595 951488177737 226103156695 808081179420 588310694467 934256141260 914437226126 230612445094 442132910315 44301241564 222841768609 878690156546 898469299499 177377065052 164694464551 342205766467 372407176210 10999746446 920443758373 804473290537 951980526875 210495908768 57476933835 882568683701 278092949495 909021666874 859138650412 232582979269 521563696902 613841152045 635940704825 322627577941 679353091097 542580887890 670184166687 190855021336 542816180777 909899744760 704066584532 128624115731 623398014204 471644464867 739964757640 429056690584 283082886707 688259810128 570771485825 336312964273 437861185509 808900236701 891046807233 272279241763 267570758586 144813657065 935489453785 770899839175 40378644475 735354447674 138358696187 675777552204 583127832760 758335795181 905522397874 141056640432 337418549817 502010877227 627310019667 810114494290 349182816207 797745497904 318982157872 976353497495 824073096871 304159316606 960313146133 110890409978 903914771025 510539883606 96180802852 406193016964 483697755617 579910678087 902988011213 659281677639 295229443237 863114842726 304188578299 61253902364 535945719258 155464661050 842405269087 463142569636 826627445864 415522848644 79393888793 872606155265 57100009265 699253893715 685215784026 542879979339 484998652359 772845619148 214517799975 179895353124 102026589782 857442282558 689328612689 945435384320 524393566672 618790667335 861025056555 254392348692 484224539862 764314507469 153937749920 650202362397 908793715631 113772581637 88687457871 862168159150 925133996203 620677686941 767735709580 364379767873 158006963118 739752042075 90870423568 813937180205 395372664435 55462548361 266745136610 237893899414 534046977043 637602321367 884406056352 940391686980 936760434588 419256560683 913879673715 469409842045 676462798015 18559180518 830547534673 11770240472 111846082123 650609648018 863304532168 229803711320 340448435596 949821011996 839887033449 206629625071 925779350895 969213788433 563729832963 764872814317 338420088454 385513992803 966851278929 765153296224 449625143818 720554729849 481159659162 438823992950 6806822334 232076338602 511138151896 574293427068 324986976384 176528023350 717920671988 1282200890 51494869564 433700942487 110947687354 451402088198 6064100122 699253453509 981951135596 633536512493 673172828785 123683844830 60588642356 82604986015 542686253364 89290616918 169143258222 655895304799 299250913281 425441183155 55869189603 501412242345 567278603921 910305657312 173038574331 565105486576 714924497013 938548787889 566345648207 221297939319 406029758938 719723147468 723618116028 28227310606 220539218272 60338896577 134409334829 617001829548 916784417642 28393793775 159025306396 281685523773 260260696881 430334687336 714178473814 649950647682 800209987697 907739712416 334113854684 538157149640 281088300468 8430370490 312452470970 544567834201 516144770751 125820991239 66584891161 815675360504 118514033822 188375750737 86363998581 932658011390 368309488145 475679810768 330518428214 730396991949 845710867438 25789892983 242451195386 96003600642 573906050751 391697608392 234845205903 234457714928 714560375211 100236341900 470848790593 584601770856 794528737341 673641568771 36947956461 53279715670 252602913475 936335578649 761704575915 12742801726 559010545308 553866978786 585455472336 701705697794 849113236206 15074436704 364727444745 31336248148 523205465527 48435902982 212122013146 503520336937 388834032431 460541803801 285919713049 241078744849 852378601459 849868824780 408978700341 48773684981 752821751177 614647104594 589047121925 780514594301 469618134876 339533150441 369282529374 971288617977 59253223468 607231397366 725501154353 83774463111 783726337587 497970743025 633352354508 198693106156 365002470594 970294594470 662713265424 337959386103 509948189978 470232135824 670676117751 598570992281 162678714321 40104526331 643338994973 580040862821 824507953010 446242237027 997570557843 628794561051 605583556867 333254250684 168267685269 454785475965 764447642422 519453528186 128702423089 493913329182 419866996737 122549362351 330068713757 140327669557 9049867860 59393815638 529041128871 954910758145 553039022499 783487969153 553607941474 612925409372 473154681762 954170981922 440272742452 990865648870 609585081333 724881241015 382230626316 497587295662 557280689864 725084787041 245349020146 178783532118 10006451157 753054037920 89768601068 770209703269 731006755009 58920823077 805742173744 106359920471 741182239311 111033473710 543120117084 870275274739 451832392437 876219334606 638314991860 206078097978 241748042041 632647147562 926000616632 876135738138 906199683748 679199592476 123432736960 731600994812 955889005721 127529476077 583373964254 828313091181 887461511247 387662012721 420766519097 570615885689 848802567701 783878342442 266396077075 295318462632 297351833111 168105938821 851507667456 290225523345 328131839805 568518821157 749937785569 346924301574 989708542038 938705822615 999309950584 867676242800 656837509910 799166439142 125631328357 986044126262 446670409763 58052872467 419117943275 431787670228 697391971122 203197831432 909126637298 500312046077 239202194506 869924430754 662521340215 22000544860 204380563350 872362653572 391397278753 525819378465 632760772290 542394871864 567023342769 1729386411 443839220281 167724034083 921889250883 169376775053 953993230704 967932044306 206256491295 36499719100 309116355898 299414534949 117516003573 571125606520 107936005739 451693178968 48032504512 620694039976 25452379557 996263259474 904327039500 812248017037 661960548357 685272923075 164680445254 921043498448 970344498112 729118007512 299004024733 54672747340 969379391833 972167262324 324623549070 91100819627 570132645508 645244645978 182001709987 668391969733 614201710617 458777288195 110320964161 970504186499 111404390041 253894951128 621233888923 291786873564 560793172676 710690621601 28316729356 809747245445 816033093186 105796084289 842399549802 723731563687 108799661824 343264858760 953307604648 109207400408 583273708173 305364614660 964603382672 699883978770 782980670539 727260445939 154292599799 539387183217 431391980271 815705994240 339463065866 446790546274 206408150048 262900123804 616129903426 305886566246 63119033920 440867172653 633744207094 978617199536 231719472157 451682348180 388998724000 50273266185 988264794320 121201241320 769864310416 479246416870 184387060212 494545296472 782087941424 43272828811 961738462017 364701556593 806232318462 245144410113 732723824350 430054410220 351060895809 282665501449 220852919019 41321698031 509505147920 836498861653 35884587330 803625067069 121545235485 146350182148 278714068318 527685911240 152928107548 559822366332 275405723311 491537121289 99547825964 529935107525 407292040760 683678500609 205045390888 212360869191 238570133141 240380629876 877942005003 386723207374 301603758464 387517020238 638930557550 349486067886 315216195619 411396280252 990783903071 248694653667 741516705266 909943122626 412017665489 227844165390 327731556195 822302908622 701399946456 46086543002 493462939178 845848271488 125788896493 445306741414 195370647016 533086088214 99278096475 99064761681 87202651219 457358914980 844295708202 101158774305 541677937550 844306171222 558059323046 345871408179 354267592439 207374917431 662282304456 596664881861 654602345405 499747629869 482348691597 395472822252 324540187302 480809461574 594617397500 59368213695 241564159326 850811007732 690153838134 707146264063 852684044318 301929496768 108147376510 631841645762 684552596995 329863233822 653873637414 408537570658 17034638631 53164962630 990022412200 939987721491 25587681806 39196059001 515274136829 19855110027 636704851796 929070589453 418289434209 583363831954 511876745921 746255869477 51949432789 773863737003 92534329029 806537849904 414401787305 839454701276 520387392480 177511112666 405737655625 913769730773 734917370583 255358103958 829661287807 732204100074 47670440667 619269901877 590327935462 500464102758 979984043087 378338337409 612961708224 242558722342 159340291130 7803261466 658435354790 127220021183 921871354350 458865173852 737658072495 227140503228 307502791795 378565001763 704143593722 51933861691 230150146735 170054809808 817005406114 939652899071 818015939503 353157692332 564261219617 953337442943 416405557801 556014925404 461440001247 849021455749 909888096304 430107651348 431555427163 203525561199 692752889403 109449038059 435192568876 230572813897 833455023152 117306682400 59983852240 569782555931 122596169827 476528155119 172996854197 805439265828 317561779318 573263453662 342687657052 121293282241 799995435532 309952663948 737416023317 323122729608 359437308192 56815829151 974443791137 716016495863 623274698761 826519703174 124448468723 541449000891 872045128855 562468481742 673872757428 449187845120 843813036807 115664065408 746477936988 704177422960 414715492048 459724358723 393859777953 717974341812 586537796561 652455283225 174414640804 136197571948 927684401513 130701291956 763323512879 30172161016 463585124676 363433813272 653423285344 659434664348 528791317583 10693089441 354091232781 668507644431 767484363669 662410816560 41652617880 60299760064 118807306084 223309502314 381225465937 739200286673 65920380316 937125037858 177028705124 198803302437 815955411609 832785780894 291095897978 899757337148 291266488772 276294345854 260088318233 658452635504 650996730654 451446796815 59092789463 21021041538 808015699891 259330633132 521556769031 258076648612 866697477607 631964703040 943451195735 748811685692 244453268562 757717285379 789137814878 15448739114 908764762154 127071790735 983997471048 160617212859 623667373245 484323824185 179929418059 438400922489 200739178191 829974894570 373340292964 923307716422 207580766600 871854755239 304359297792 553498301267 605544453569 750755758529 697555676542 233868283324 697840876067 523582536077 473651198306 612161916705 689596193377 500900975236 163258166311 875100461598 628283043320 375388555647 427117697812 163740008859 266722327769 606065655197 591049395377 809822998637 387877418378 890545792970 238276244788 912475660452 645023803026 148893095937 195634846168 840397159450 432350623905 836510652586 822033593536 314144500952 185400169336 522496037682 450762922280 377412601414 551532490882 871697203242 608649642805 100164865198 426081153207 974932937263 68817630614 147076332138 31058464964 247721504713 370186761392 901588504942 449736445718 246989647254 242042411327 116371955989 547358551387 422311684977 612446404641 678692887974 693088836972 110107487618 478562908713 920878035776 610174688162 318023901330 341851356292 816372576180 957947438664 315694413980 413766639924 481828077353 66045366874 259493541648 364652128339 446513055821 753326025411 781469820918 981499438466 524384042848 521248057786 304279930037 948168613308 725188594804 106991386625 122661515706 279183027647 52674697031 428467346900 958099852959 947205806118 442892676043 354645121731 501846286398 381662137227 897100004578 258118981458 915612364684 289498147990 416360689529 339039369516 320124938093 489769121145 549239761240 415879481881 691028654394 797682497366 708205410945 863681956427 294347710107 774914596374 530978762504 611273123512 149887286255 315158093094 82534202354 341523199792 826105679852 236348490064 132898170590 119775237316 531613711269 874301451973 4186226169 904076522670 498832595173 722804134492 561420983781 972535079611 738773125424 732660718189 368098138660 65391119392 750438372774 425992470524 251895574289 465555948808 637112533776 100033059307 916216796778 488670727445 423644734172 393190963806 693534480027 528277169286 828702164191 216562459897 538843195471 561905554644 52659716553 807401538968 538367593766 475143058436 355274143049 897998951193 887011254339 937270406751 142976510137 213659088874 197158573023 885054268834 765044883910 862461023896 873303414250 115122396571 906687882358 365421421618 824942162676 402450886374 452371526558 586298868847 587923028397 409567327575 816176435525 640490194182 950899822142 518445748816 884044459124 694910887402 359426654000 350359615916 771579568439 493662186038 566465132471 963713180790 922042366572 882207686254 135542374330 274974053225 821790694021 88674549650 825131899366 779650990463 618499183272 327897876270 407669504042 520546034278 153695576190 515784455148 605745010926 879950729315 809345031851 33429121600 43416302314 334669567825 380684860607 571612136524 22883256253 52676016059 56109102523 959457421540 984835928125 836131759515 205148013322 718939238951 948069182306 841425169690 812011139564 987685413650 650211175282 784290430403 314525242540 723910567987 201060835044 444741487172 471707283016 437110578965 516522923698 170542593095 986402027093 950387732755 189965461728 849310937849 908444309025 664109884243 7846100866 206898480095 706306621854 838339460057 335848215970 921766324375 487301308189 25112041914 824844930780 405323669149 28323777673 289743129872 1952832592 7991486229 48741800850 236263980909 388461005656 517585537834 354731521488 426502561545 812122911910 86938536474 573927396625 64259137868 781863021770 228829956339 12403956257 845439684154 427173859312 318392447833 487722027118 700694978750 532828507026 727758411109 2061770348 553285041636 255811081900 274326314700 56936429058 822750028011 943407687304 208811917766 601148763790 773780547086 387452013099 904189756480 942883084098 88069651790 156934450930 331248655657 915266600849 214326757282 469013412091 673971097107 318627484940 581605421157 198425763440 132858477257 754797511523 680577803672 201070578027 143109040145 512209935188 662191408090 104707056663 810384953349 765788644028 3031859380 607170421896 27568641211 772014569079 754580851405 993597183266 414832563975 88036871967 857399772026 273249051489 227790191706 87607272438 732821124077 409177141965 637279197162 124010357143 801776597394 739395705702 193891638813 212936056255 206861327397 46683592215 101356301497 832999656524 155310243130 946147950729 573109186004 839681896925 446798384647 895890904937 54750654906 726931289913 281392525083 463343355818 500749629331 961331473283 249630305042 208712358082 620227296619 462927872538 976367351089 29076869429 359052122879 72720278573 209912556417 772447346419 624341917203 659583680707 257551644196 652951781794 472092464712 342449208859 662150407179 833852961466 196637035368 413404714928 933258619871 527803406067 226500390709 13767469391 684398656311 167113159324 696792013994 302227562513 882540128263 221483910615 604597312110 899371622795 951533347394 221903514734 295998301728 432448969705 378194199252 218879925110 458426702089 216051250715 669097090365 389582204112 845053092588 259936312155 917638418766 555015123599 207817275977 428429623711 482383043380 399717830921 655275524611 53407731886 187395861171 566372412320 410671309562 930820838205 204477228710 535491017751 552051893275 172799422482 62049303756 44590479420 389182245907 463363057418 781110088817 703166123497 319941386172 581141451983 554130600365 869855557160 186840358625 963884562629 327983330717 12754022849 10960162896 446531938314 288988604438 697769167262 490760000405 657266826863 370638194083 884380269592 728779611461 3307381944 616514200743 798991556669 285925706103 42992756834 651186866859 739860877161 67868985042 838706019335 435648231257 58915510051 322159572032 791570073231 183482683897 51593962415 192582784355 716582550503 448166338344 986657354832 490274733276 320068771966 467975170602 961172470015 831947313454 106379858243 754266568696 268433316918 463181386917 512647392399 441102737944 457989318988 297413574299 124064915789 733554221559 85848742202 975050407973 532960686855 454605426915 274151453160 969416146754 320141912789 325902066795 782760050444 683119787724 383183172687 702472823083 556947170438 633273499773 824656427713 293583573363 415001973018 57671205117 533778409671 641876416563 543781439551 226336285237 248678442385 768416377859 605532660873 996285080768 489493644094 663884606742 767958741212 845573038516 368496315887 270387304264 699408682524 641837662697 974481274052 549968434614 644487046404 836271133671 831488652906 732858956682 887267158893 363968872001 1828527497 884085635013 16430411826 849358202177 608192672772 829234374252 52052190254 178991188105 151923774040 116570669744 711745799306 371501085757 712699349342 59518032410 908779095137 354753026473 506840672445 993446782077 876718498776 104803107145 232890925677 371317236268 497492649494 982616810237 817520212502 241069698061 540159108696 238219987752 306365312136 558551243956 953290079445 639137268371 193502336161 657929229979 122187573171 746632189176 170728422011 501377428692 689062272687 207355414647 403351507475 250622926907 389207966481 931434127736 610220536170 637082837191 184577268100 248897198568 540160475609 655332719435 883657143526 994920531612 871556606097 8746995602 280727863314 190237850105 911657308506 616278725787 179475942913 118219962586 441925801383 946031084547 982703617620 312203325844 409047142351 167497551030 121110860699 166614192440 22445020180 735321313521 294656767149 186202050436 175174517698 644103386415 671243951751 992121197676 64152360397 739858915370 874092063449 473321545005 163848131879 331347469914 808901014214 32221100798 773154381352 294171226137 171951100256 897321700742 11462273571 494389755725 968732683935 234966928077 567000546158 839837216109 527086695896 543733119370 555448477355 398722724225 862505308474 248685822515 491347357783 282038305050 35871708173 557729156382 709595136697 306895091643 234600838211 283142684823 341062855906 83754005883 537331319684 516519967730 485613631081 276249254257 371742542194 96011721859 161511726657 861807023963 505853246907 183717528414 4106961202 633215926257 731805291824 874347321312 67206115414 624030366431 178488489952 653682487579 985463821493 383805285352 633125149649 768706518328 170178190237 461801329686 370230707625 631142632194 712661618758 620848769003 247816632606 67413774575 839147639894 419290483282 799574531821 781151849416 50059007944 698858208515 815043277999 265609900277 29598928884 212107674216 217398413969 347895030013 855911346371 294938694357 557566251838 191917414174 365639423679 434443814278 963287112524 553900153514 481239507408 317196662936 710404148144 337597619134 176190470669 788457650740 564285478711 953340561588 318430182907 96745585627 452557297506 490203121212 94122545925 674338880504 752031600234 541929202050 346268555169 750618042290 884658514671 926673229786 624083360174 490045447548 579365882553 334030300588 523489882049 213498812258 838463578314 676567623638 629187990131 706872113211 253016020722 729819266152 762204486708 634619464058 392001038673 577206586747 559081046901 337152580957 784880279608 555374522428 585511898906 580583400064 769250875461 681023277564 913141023442 493179254215 337441157533 140247100587 119081959425 303479873481 534185646421 909456727 563811128746 461522497915 243318499649 21386780353 20623496259 179695746301 94088831519 351530900517 629499759673 806904683905 711782218407 652808768141 722321955773 809115958683 600577495376 15811126713 943828997184 138254289140 53111669536 58050278036 210204384195 684410868521 135820369926 986729667783 742172871674 112799730784 158475883196 719224785009 146784154310 565639894246 90913470587 775267376638 188885414244 339089823463 451433470273 874190908384 358071829025 832463772213 897939581378 909235155111 214224842024 771104426988 815360751241 898057981719 64665097079 702548597417 987500801987 864683515132 744087998203 106860387857 435605393984 668855220980 953262694909 259421906723 904744816295 484970023681 520322743083 304739482997 983208678478 869037462745 996866159299 532099183948 554156532196 411587286504 548819267766 362443816080 968982211896 208867240240 792237879097 541387953042 128012320622 644153958985 912885177637 274642226424 985320861982 494568054097 274602381162 672548152367 481620791771 766327011322 710068829895 127224500675 20896304445 343553281413 991560333723 648340369218 878172795285 6191311375 854740279213 643598137942 964812985906 671122817513 398470681176 954679735279 989586098969 914774828194 1126383395 490836425493 844022903905 229096466040 428359338192 474993219756 7930598911 269445408254 300340581232 665234082112 729069824269 493308054677 716985471048 316825033320 338813020127 999963866142 263265784370 124580963265 145029299349 538256849051 930606686102 253889552910 986674547133 591331404263 155318144080 300411877993 684041713857 690641076885 794181690300 457485254109 871319076210 294400233991 974287171161 779521023272 856872614867 153878734365 293116810818 663889893743 632312382951 233613916484 347583745238 9023699719 366630226425 282512173018 416987203881 900818837395 459835702191 121116649124 777493832922 928287679465 944401027023 601939233523 185978759144 514898666772 114635706721 37496661548 454870886029 366632361 992438722334 138791548294 139865487724 122406661923 493673921413 714760081129 895024355167 887528415824 780879688549 940286476538 141691907960 924949638282 229916431295 260844858828 819395365656 511780038338 203463606596 382392933118 77489230565 353780582777 847672053919 287434923273 984730068497 207240943107 914384645720 95436478599 773255525323 996776034729 187730397650 478787288250 575201351221 388231850370 570255781066 408798058871 438296480607 777042392432 681312546821 908118642110 887821302392 53760665659 319353198725 708039879835 266078450328 502728219510 729335184816 716403635178 312372172466 866234502171 116743648066 819363420715 562143126495 422959686416 749075754712 983668937091 253697126431 654867801286 536740821170 136033591010 904348742973 303964416546 124337446074 991116467162 777565681421 35758689090 883749664657 640124100737 164332474706 353676503041 907688629473 129721922852 518175870313 818529828639 541490261305 430851934481 32930644334 437282650810 199644659292 206788818087 481887704784 912434371679 192389115624 919446699918 33599505779 392274833435 104644078864 297356886155 641939829484 733993267742 522586794931 859452423870 819746341842 460658782543 712717412055 825643225901 522523478539 698642645633 550726409326 212005068315 523292270645 526538856406 164068582715 507481270357 202959320242 292089743385 712501730982 386937011045 283386111843 16283417606 133976080342 262092942585 660184830481 478613432136 459365850433 991564746996 797340397401 263232452726 63450151035 307241463763 454673042397 907568756095 834458270887 542341369555 776320382671 147438925364 480024728264 906886577940 876891897002 53224139607 124313075200 688036712595 108656268947 985542934203 351791063202 242460379508 894152090093 643162581782 885809832178 973384872129 28628420058 284030318467 145734884886 678533202621 452402044739 603733325394 488248640495 701156850974 27103752318 431737494567 256541963858 825851730141 754495006635 812638811945 503857377629 991443895816 535392885923 207889663990 74764649298 241164449973 737649937171 858087036969 10723410749 235144603310 82957983438 468184263231 858637652350 187762421416 323114246415 719979600324 77856549715 778488634973 517523474896 877273826207 686381698863 415071910698 827000035540 682948662045 738431854196 538159713129 731374591013 733695809592 835720585910 65234916066 446382140501 14270783481 802709738755 678814409065 47496857613 596980155270 663592156327 376781197227 764915653354 348365126393 611092243896 962153193758 244039553903 373763044674 468883621689 893952642018 700867564548 775672876481 411463382793 496143056451 424944536406 132134154759 40149815942 825145179021 684528067583 995904905940 603546027461 564739472090 732268795956 417828355191 464412440241 437031931814 755746655533 840273346063 648842488783 487373858514 429126255555 915065471705 699918910614 91311394518 957936359688 413604884174 652476947473 185750756917 387331872064 459902767752 377063375405 130748709713 516884082494 731452297783 216961975077 498902412804 117116072865 178012214885 522659637603 539301198063 995937892135 472738008592 232115362932 646059706806 671345850833 657119468076 319730152915 706638481781 679861908559 158948577987 824497667773 902772216072 69281667323 520693493641 269433925742 77206058097 469296791241 62236218225 266169822200 750284533324 773023302138 673320052687 490261046058 963341388593 852679456948 366943449838 541391517020 393918764733 944845320613 577374566073 898363985545 938425346577 608640527034 822297179725 158038871524 966341656765 539544329935 287482996010 240310677685 442077736974 115199781979 495376384591 157875657450 413150705952 649655548072 175853350941 805194454233 154003182627 82291736146 671564415100 868471225553 697388463555 607980500064 523616854386 252755202137 597488531713 912895836983 799644018803 427154748762 9682151777 810110678412 679026114305 975796022355 243992805777 966981787059 315308391959 338325251792 134949114461 30207263678 484760555204 225115436986 941311943164 499352618292 688450454318 287850396146 988091574106 206287308875 570348795578 467545493011 232745096890 623595962142 673076757662 818805175462 499603851111 638382872872 202988268407 334355602651 240507235522 787511038431 534843756387 118642448524 986242765841 619682842432 459490954032 219910623086 897976195183 595763611147 664935485735 678432671667 795761837013 582280690286 118777271243 454827716453 183585180592 500720837304 379525099027 129194307006 628633066604 934607174672 181965899869 121816765129 482953223201 782880959084 692847551743 561720567860 141171779094 447174837502 252566762763 585678903313 723866740031 643598467243 900955502094 636032511893 460073999800 125316616308 829357758014 678629272714 549361689373 528450037144 174521062102 19097377064 489827427583 807809745471 438076335367 3999033668 677167730653 773009613098 808959999683 568163238171 290943542839 135649848532 943072632686 439051781056 801549603769 65918105466 719122352246 717458151667 632108181659 593863363771 355912564496 566649645812 770908336263 834169258811 186776781342 548485807836 287259152174 574981271125 61345669514 44272218008 933632705192 886240741042 721331618942 637678242238 945740089981 24300983420 175879820838 957143764700 994849418494 747371424290 366607942252 915240529667 76318370901 275350781294 701115848985 609700364293 775013602841 863443616313 296961496074 708710269370 392759929431 991176142976 628245310426 622834416777 903088333769 999005345303 741760827438 777477330156 610545200657 551870736918 437404721078 176221008986 615682249431 724733724619 482550302279 924823848299 398443708014 189755965379 737113299780 112238869438 817950455506 452222877174 112175867668 451436055868 401211526596 66675781376 403323382795 177213883307 478141821381 533768445525 278589650565 104402496419 209523926944 842587594093 298642081667 90136986761 427146032188 431990496800 88269118955 234862696758 557724497748 916800968430 935449915781 186579191765 187713309263 637194888984 381814998791 504815447238 437729577011 1933185676 121214693641 678178275093 626261214336 131140801988 78692555283 1560146315 106461968750 104528165769 908968341192 29220853897 272520245798 558695345541 769760129080 723305668590 669433478161 295824365031 820172487975 204147931094 52751709929 905366850101 835594935333 768038139906 874889268213 223253775512 822631196903 806356560356 899418169046 532492963975 357838860014 56366821302 47332479356 818767022145 292167903946 767296477018 927161747075 474479348447 343788048954 778546993274 927409310943 708701252311 669379050248 24861521366 414602143384 168365554245 905389684720 378838803820 902885988202 806580961729 993044931514 606910872013 999888622044 487458444374 435552758180 411023134695 203424590570 291670423504 295233454422 239948886420 919792864777 802659577801 45932899351 809256026432 989772015549 563462710802 527236057992 107674840220 880298891497 458807754124 887264479748 868634404845 179066520476 576375260966 194188731089 229566725042 719658494447 387177117647 399188882007 994829718374 927378066472 473664159769 5102378887 386175688596 110495099178 987827577944 712426061380 104577962290 322660557152 944443507101 336616791809 210353427710 101979092087 767794484957 51050802233 960844780613 113256859940 332322435634 846812758150 375509991754 762565695119 524809258812 410723971893 610187643079 177465103801 665133384650 568085147805 984869089479 571874132544 401772142393 906533615213 243040950856 831494735582 702324719419 118473826637 279630266017 689543284012 722161802174 714940398219 462062120959 923073057282 157802584002 94940849434 338587047864 365947234965 838806566585 347229627685 731472926519 530978027117 579943487034 466442107819 995443515599 178338502877 152481862417 772425723252 464843746117 547305416869 299887064890 546074508148 75104252363 546728794 432343945952 425996806925 959361531770 628252585601 910106068851 444662930010 579262667614 254580220718 743474406646 256389800667 288201415483 722263730281 78453016184 443781950307 711558763693 527135879881 554331009920 851491106823 129950462830 356990303322 861298045778 179428595202 545768195263 646651229587 947455306888 167728891785 675746820282 532645590899 939047977249 801669196492 641814544841 607117743951 652620443443 106507257714 332643783206 190270882076 280428824613 821179795647 927497317449 631749791258 207722153884 560330968560 798923276126 161595118067 60657616002 172526877372 232841461758 300330154950 741544546234 202511011828 188711760734 555030060556 382287255929 596731707378 939112752664 367853323357 596594994161 687338364647 305242736786 583826806937 814959504500 410350638964 212819211305 98952471709 190375775174 769218414857 636524440502 264766133722 552817178095 839892420488 951974039521 624884295107 346519568602 626215009469 36051044625 563762019727 332453307295 434983035302 789370555953 725240020799 322439163175 651331087175 962633459884 310528691783 331649023969 334851975158 22916167320 814814347097 892862041136 445273986445 242863912006 809441573209 415178144459 679210608681 486535440909 484483022128 332700853078 425415515279 461749309084 452855463084 758278268746 811089341005 37215561319 589794987532 387414099001 199509156680 548728259451 142835260644 185914036289 573960275857 607119993634 216995031808 120203084315 713421718781 306413658328 589104129425 947662961997 823302364525 298177256391 698224766708 961237615070 185414901814 727628474802 902859275786 328818537811 938907072790 310362568202 700463055199 996967942193 802844976508 809710169281 591870181827 809493107912 402442568746 275321042802 265284690161 936151145140 287513786786 943439958519 129144587683 271792980851 779480060952 658532032940 683401484479 400672928800 170910150872 325290774903 745312008648 787022953948 774775496486 288069598979 646561216155 618364463100 638572346354 904785478255 831916625239 649439145297 564898655080 3532947938 796446913172 859883824582 769955577460 651085616367 735244005287 775612236250 651433136721 747086300985 711099592176 407106553914 374108751845 829175139036 193104180439 628400320529 932213202516 338167561029 67836040172 781112289939 537058681735 275472498229 711983747745 720563809082 501288207018 672881934889 913346440930 1199590722 454887999990 489568971789 979098765996 637424272571 801526973659 471248950701 402490454854 963823340244 862823391646 446528781643 343722816940 71797893334 409960618061 230498847651 605467300026 66427448055 913790514923 636157620103 933267024209 306059509468 167790985262 360935793049 969830891481 421260689677 725273068599 539238194870 737379946401 739396601855 949662882989 606339837982 96855102379 664767942064 817689984777 604364420067 206236681242 53509027896 824733301417 122233896312 930463705570 973514488988 142971038764 363884230757 93823471974 854442469338 997458164387 653878513499 559996935340 802150857605 53605577358 639453939588 839836770356 346030691067 624319569647 370019135091 541958324047 445939688497 709574686529 9940516799 880658505813 240387875469 630233713262 732753716167 467836887707 768441812792 825396576433 550655869186 344826553473 670987222494 257879286347 269405525599 35557701122 377217744053 420494988991 780929510883 767254989805 39275317440 100077438438 48575121752 105496380306 410387013401 946564358 973256605030 478647589301 878047010088 218503229370 210484341332 44027923805 999204446242 500930957586 975637723958 111314617360 395622236773 660388544900 851720142952 61667888331 579823970675 730368283674 659292655210 104103785207 116791450448 763187758623 859769200319 837719174843 455584221488 404561885601 602501097665 267379910198 986866728029 964333883 863852574772 726553690047 5663084766 123549326787 108094962078 714141568562 997780808232 733141940399 79339384317 324956708871 391213678166 170280377741 924502466373 915908352406 432737471374 72494017719 871184216518 899599396990 472139750946 955891794988 292603737421 702778450609 38933623611 886187339411 348312131003 782615387965 438801879844 303707250896 852182113493 556621642583 850256312393 707778627487 773549990800 518244433670 17432610980 209232190873 771908580744 288536727217 876052216016 454306014672 480855517753 78986659893 578146228495 758873701378 352792638387 335068597766 24440195756 517316744575 498907411783 264206799600 550084755920 405862838032 897175730384 624049528759 488752808621 164382153788 701417117392 164977559220 998995161426 237633843722 945548782286 344115345641 944154615387 532842268045 276099681479 794265922931 250750916566 864903288269 39355405898 974336347348 279302576158 192125512806 717196624086 704651666846 830623762473 9044794520 603224684875 700048655205 148138855517 584692780059 256984919342 714670539958 128321422608 954785428743 816761133962 444856164333 410070776510 638437537509 355745563983 790719082369 43321484894 402161574003 877573018495 585583959938 997699995203 354049745679 751185627035 461633266274 847344159748 117234091245 370877409490 917587276539 29931188792 774712219877 962046942866 127466296826 297462903882 666797197051 611634880647 537146331559 183768579674 170695300496 974880051687 667226602514 21803118162 490530210488 261680541142 573755634802 252200236842 864242904098 650258394431 886700898264 306348175974 459981891538 868197832357 513744159780 16032103552 500074333706 580568457729 23495941403 266787379303 307779074531 732138093186 945904043253 457858613854 428346233835 717879909321 786361307823 317895258712 62135361647 465039979379 54701756124 412360679973 175483429387 845928489769 327946215445 87758248198 165462441468 639755646610 341586474514 848518006973 426736258250 700359734247 494701004371 886865100052 830338431917 385136464674 384811946484 242599572216 559613541884 714778795159 540200891261 900004436165 842431062560 153066878249 278514609563 524254917050 228688080526 269794826896 866503570593 790129962846 650934165895 285253489615 484537166446 827638336666 277466743185 11674882368 736425527806 399572278518 705934338058 425877895420 633238550896 297268295794 829568532307 552628886462 411944154673 302109600354 443200230971 939409831621 463233103556 435727258892 756256718077 310943828818 779705291730 341095509949 60341186597 220193425962 471030714122 95425915606 4952078683 752727317732 153531877707 227781827852 827201436646 953542346591 315440392547 460903068641 789533273922 375863657155 943277804826 109420165311 436855541487 164550201140 284452139254 548419168219 398821891119 154386310997 681311712302 983440321437 238371610999 387316288582 101071038452 978115383065 743296125272 574231211494 204542622752 530429970484 299878686085 701004120285 993337393648 396094703285 556166625400 165629440549 155611328874 920591200361 927868621072 221874884881 963227028103 636719081285 11306715704 378776872063 305396038037 996251363640 70467633247 325839215091 707496216393 907115602320 12632926403 891274193318 314596397798 823425415606 222080039354 425609082532 908235301920 60041386438 493136091417 292138969389 702721526882 714008824580 82374572914 648699189440 706886540705 58540215599 3190955039 135242587512 208940635956 65306877167 341469417844 677601621977 166854442264 137944030097 856937074252 889209152046 892046895014 628142505804 356097985472 365420298225 883895548125 509200750505 251166157314 285457973135 319736231684 829292094247 57419615255 456682641314 778706581015 864250350077 450732285536 691916953351 339687264117 564109003189 908152072933 705290494962 747607070401 904799491708 422288435526 126029020876 385337384535 331784695243 292718279306 818126122676 666083296497 669518579912 788292452932 243415980935 970051814747 422731503166 852616819765 62286786387 58328987483 401866926176 224643755190 558056246528 360047159844 613848321118 516195392846 450092209950 116923651950 127501258264 938707705328 686700135297 758547916000 925436944466 922838076668 746981579471 773551285742 850245133290 168213832431 471254805392 59031117321 5568200608 20075267015 676775532038 446440240274 192724887521 386105299642 213152600073 74949518371 185649087606 417478864740 108803210022 946954975685 221079824373 704747087786 34186357994 118273721411 990756708851 944665455944 335775211682 802369510641 914539984312 460694135291 297683680345 1143732435 352614687564 651674772490 553222648521 811652275296 502549311943 309653045054 250228512182 902509945202 799762147150 159772837058 526173933294 831357675899 537125163908 420872568750 69792749017 213640536966 550572852694 177522357710 754660758616 470304002907 385824707347 51842732706 264724740612 758054045925 842704221806 120760058324 197922252850 66502087761 91660583506 75970133178 532616868625 494949513269 116540218125 76585327350 38681907073 343847274164 884922354536 382698243953 684576667468 696624666930 564973889881 548834490083 453870095865 555700244823 420956191246 271205797329 159614812857 720043486401 21522938374 367558683890 501818224218 628132566991 546126042972 982884541853 690681189419 825817121744 109089427061 362397393654 695322049043 924043267111 512372211992 382327184621 567577658794 370813598103 65457148189 186525085958 961905495370 209996910075 294527777752 716138305968 406167934272 376873765410 650253756003 455003821328 519180384936 375942791052 135747750133 719448448555 440116949748 820889499132 367706982285 148350480255 927311953832 513096192093 15325736678 491889655435 356114445958 25741850739 715057934478 793061356184 23634439342 899904107116 158715905158 893575021844 108495939931 948545159159 110020775051 632087092819 42779534463 984571055253 489870105269 14726002182 68806272979 485135071728 962542383727 837340341353 925675979516 590298587225 826396437206 499330604636 689943857494 983421678808 224776231451 59461755438 775782519194 272619551153 344055991834 348012244899 608890304192 456019643841 906515588905 153297472706 729530246980 216301728997 305142182672 910738503846 511191338361 225087198170 50957021847 323280301506 526111076155 933156500400 615133747944 165064041352 695688824862 892895872222 425762715946 136161592648 348803602714 194168050060 592003546079 881600710361 125530858046 55378845102 468547225545 531611836865 281682142900 233463351192 453181276815 839518781572 209326105812 369568849337 364338725127 877317125019 459518474148 137976630220 177490145693 522800549025 262961037689 609227299539 887463545743 381440970207 54107533855 917883898527 145592895170 220415686567 876850980400 637044978481 697240980869 164891383052 258910769642 668817656824 834706883369 824212621009 844145168868 264682178528 207371554268 323094097778 743874524045 825984103366 261622371217 731162894876 172778971378 427997104970 820614240939 124118628303 326394955412 134399515019 539236587289 378223326069 189981543951 169066912675 966689305069 596065050708 865665267119 820058039397 450117514113 112006998686 226014613371 494706495862 777510395159 773750909753 258319191298 83994630929 495191998865 72863871927 885697620151 84908097006 139649143504 800885965444 934741224153 525605673448 478165342139 533819867149 450755067907 46288144065 417465337142 279258265842 174162180083 357830676142 418444330299 877970726726 382820171920 343313074366 448764516474 720245949396 450605723096 353240582169 377929597842 362641093111 606174847851 494945293678 70894703908 749989267698 721515201190 261427303354 938282955558 314100902615 166453836983 14081806901 123214755416 880132352671 230485127811 38841655960 351398627435 957529091103 965200381143 279839403263 442407333563 791590404495 946544187596 129509846936 784720769361 545085006910 549894525499 728803151954 911434204561 551392693935 301415287394 494400114043 513101398836 880425005072 269979173365 899158024027 267864434825 422724126867 373442604839 632627943723 275285557457 186218074776 303743891271 659445691108 171583151498 611951257901 921592031441 78485202752 450365347610 24520394532 241733228237 929003747484 386744904324 832188512140 964958678649 553236570125 265209730820 677899650721 854472348659 98324595326 391840262476 457670523527 328264909812 645077430098 892222631921 193755440270 693851812332 645167838437 485886663864 302437835675 193349069525 293292074455 891432714589 116328860553 118489622279 808727733462 98229311064 545860698943 80379311393 942632445085 761237091845 601950124046 148130793108 131483821489 909866332461 425785028723 78601887718 574489074022 84131585235 513523973767 947529645065 297804166314 852088804700 984726881397 135992433053 965320963772 986275071986 224122531713 985905265510 472448420995 26193057027 309818680614 123431710699 522307743476 914251071935 927347693736 37135393346 479812972748 409590086574 212990795672 904310924357 606951706025 765742029328 890791381550 473311442952 706736220005 166568298194 389625244347 12643428814 239761309226 422600238725 722800420069 592592615723 738027087910 789155219859 415410448694 523919294993 36302293092 825517659938 942455866546 311125687914 221361084620 167213783898 551048849337 523720277875 325742978299 198400886074 21201968500 955004759693 666836357686 396212031952 529502860492 581080171708 975471891856 587037834826 964372911405 130447016724 116981222862 786177005703 440529866510 105141522586 644744838864 517886259929 5209283959 605931644244 589823831021 219103185578 494835769518 265742030312 373462281506 314311291215 881871327560 384263338028 494232520949 373308016605 505013532059 857139179598 725246120818 766810349151 462367795355 502063509947 240951066975 791801883641 787141293273 416712813857 511322776793 919810126969 553409237434 901762288200 482220372362 450115486151 551909007346 116024020813 584816269380 752863725107 605761137772 99709816317 195426490353 385466563467 335131215650 338270075466 738844423655 547395356940 877594667430 508041511771 845606198496 224295279789 579720280402 516743357916 60258626941 10318433887 744633825405 254704580280 787993116043 690156013791 320095959808 712060347872 617153250840 137060100109 806160319456 89580526593 175440620516 58817043228 682687045822 65432585554 964816241801 77285099648 907847802807 368376313632 837179544099 691594889620 747317590488 605192918328 305721996125 501692291644 716434040923 273163793008 801243978397 928444767628 415706996019 435582995424 296691963333 413756181130 331215743277 859960430631 497338748410 580597753837 564552574713 607754031652 776370548672 82463700595 797191975256 980679066959 278964852895 904920163984 418671988018 162836928322 118026921398 316110811926 551627106264 134882807183 428828739494 293748619844 942494536364 9700915276 317779114939 312084740159 894040586592 589914703627 575023028312 444188367194 515733253983 990599310442 169677914606 149376821619 978055197285 612598443349 790296874981 750970627466 337565389121 372332806484 114741575304 533741290840 118504113696 642575672285 971999559335 990374491581 243231367693 331991497709 925737216017 803712406893 901875807902 94366509511 65724458029 134909925856 26076587549 455166027845 311787760963 983299719373 870422353572 821377918318 39050246805 610746408401 545651523892 603532547907 159584777842 504038466264 747455309882 299496337774 825205112226 496180526740 125820307801 315278888495 508340498428 503058170578 830192279116 896817434139 935957484698 379616472913 611340131094 410833701293 512021188600 985584994181 421290141239 548666299831 503024819261 942378225551 498718578666 772785243936 887216674184 698509934660 351231056623 765584891264 330207651792 531322203978 319137350404 131095109497 813279856452 447336846339 911095835655 363014551670 961581500665 471568371570 209876357542 148266223051 702129252211 907384693061 947420300604 650885937304 512613116812 185380421323 504035855375 296432374844 379108941044 878924752569 572727611138 10628566010 954426504576 454025136387 443642066255 353408057531 918591923301 314762568213 307818287866 422339273459 97847052973 526134281629 426361925955 382830324360 352358753835 606207779031 253728281148 910957016190 720242767576 846929021838 163173266832 882450031047 296854575556 337760604202 819145223156 630892653016 715120852557 17003484551 461943033772 715128098670 586703352841 974529176876 210414490757 925517126253 932376988496 828289331615 712412181153 102913806758 280397114830 42967165542 546537289829 385796143813 751333385138 983092367436 606845678670 249985685211 102785426433 786983250344 43600396303 709315140481 895997019732 603763266098 762159094610 739820163145 563354889639 498054323716 911973262101 818305794590 632536503099 377243554145 118956194374 436787281608 994540060106 459464995139 917036043913 885841123266 726469254780 449763362557 409804342349 265617401868 16283495405 918020968384 332131871711 857999193860 375894864630 166175409388 630354349807 207437946930 220787913691 336054112386 931123400217 340540383722 728635908465 257014427079 903046583091 627213812854 769022865936 946428964704 994841790010 330064004440 355899520980 165644845364 272403432404 684550596327 268506870220 448004233429 325621927473 449197078182 725589352943 43898359282 675979029228 462933903821 507400470818 432078806149 314681259195 896505574925 533601684843 388886084897 654730311074 123256385674 893249237986 535794780154 47498309561 858252967975 667423464025 837063551325 120694794239 500126042887 785679410789 68981219785 489908562549 560994269102 369208352321 15426890492 665206751291 784361475445 185463131488 769077783734 210224390555 137113816526 739206346797 389045236887 753769321083 394979754751 321561954231 547166113328 216793409995 310423741833 238300265787 39157295001 487877199893 693244110668 93623480731 158168289928 209273797647 907407005872 234405436806 407878052603 305554694270 863545509991 805191804866 662034084129 883335796373 197089672714 145296349686 477354714720 734330991513 230033608192 406433354403 397581083316 85004339534 754308457721 755279176050 957624481592 587399450479 64462970508 594900068380 496813887162 391192091582 482334267462 403798527865 260561376045 857910993690 124079374048 11084923864 646449939485 899710929656 545872366205 692257598342 887304934315 20295859546 922532321990 21988763403 825485188083 568338967615 667229086104 609366487286 993629736312 110836205825 686930576744 352612521898 477400166301 393942915063 63526982827 255483838314 534988721740 623660692449 478358000360 877033393325 504696647065 826485207762 617748609645 145204357371 462440057212 876182322065 732336664029 576822352674 200639052915 94101923891 792376462569 808761992296 843164748058 871550909751 83395311276 173141131156 109416864827 71168781101 568447417286 132872055543 94236819485 403201759721 569950096855 998328434378 880768370008 574724109623 695165370815 543365262485 137952189101 345322915037 768234356759 554986187910 10617798503 858782658362 560622398541 356672071155 447807660457 515684235436 552537489623 804282750532 662477867462 351899561942 10730328977 42058638100 690138488068 205319851737 303246465259 172099582492 294131894397 285191672664 928936498745 836238568041 670576200000 937077591403 132467286372 833131487577 442857084694 935386653594 888942495235 575229130013 924422636915 748835431066 926392776663 929197906312 40360659045 271301165128 479952780718 54934697032 826713600653 118278120394 403460455243 676031422449 951659170038 845347805434 205346289308 173129247933 192416687996 330995197100 378487031548 58382975523 31762434636 308268211988 138020912000 385377625699 353642301624 305604556778 505253687420 928524695994 799223710096 587990148058 944647784480 314975504418 234753767708 772624182534 34371469345 837345800694 452590556958 50820356996 13169341615 493928218192 177815990251 649776474462 869910479816 837094557922 855254167145 541520387106 875579882181 494941550451 306606914055 602621597354 368399829720 918166560663 107845733357 378393974249 423260275401 374773510024 435161104218 898181409438 690203028254 372504153594 493760349765 817104074644 203229679093 184353730531 668855367489 82797513569 448325596948 547070836545 79867774238 818260913759 30969559136 583973623474 90454146590 798796987527 327848521464 754746930300 482180997090 26933475076 443976134866 876584725166 87621003659 708524116986 582378759725 440232445605 635708854482 284979236449 103881589884 824099459973 892245869645 87804721442 30176161467 592093174244 919150884170 630119239326 522828397837 738058100972 494184620411 840159452973 507757062484 639843547529 85807974144 853354726076 612814212365 716975011156 10379583192 412385502770 73186007508 80580306688 302901916184 895172964832 642142239998 362373616102 985387631760 75068898584 179865002656 979476437824 371632673112 727991470418 352337331164 948805052442 780834226294 835259860631 856080328076 704266314523 427278332227 889062927085 428663873683 823201461190 31841518061 802260887901 482465960889 525413462457 741643845378 621310322887 378803229273 944526188304 284940758628 204350583782 297984730134 663152428921 914582890969 771750774922 487714556977 700148970654 430447960941 672434722675 630333580538 126530739709 272893525015 157242869376 894336759636 205642353338 589089255449 765472571393 535112164780 784635269267 287619338570 272225125698 499815588681 68596668879 588322864856 221607605908 397723080138 929915180313 492766555851 230076750229 453022812417 973458413053 815865089856 558634805308 864367790573 586277062588 483661572833 491282750390 647122477409 573914765564 668002593527 150083077301 964825614731 417174250888 3605703759 521712125343 547985864028 430804261335 19695571913 484561049708 946280937042 295404954915 665757367940 160150303190 517403849919 877696868993 717592106167 802744683555 191939160308 69767410920 204073615342 454396656534 87465730447 377267753523 978422603033 346165174318 220198384837 852835411648 841004787038 205288925132 332016698991 369524254214 829904695723 519712912796 131046545656 70492833850 548107373412 524724670230 5884777801 878124255766 83778960270 340912809205 597624705025 352003547299 730592321946 420095377003 263130770691 903155487491 850825050760 189125536380 654378771390 828508658016 332115070190 549911292045 460142704305 237711122336 926947036474 156421804827 293514709995 665321944771 45092314678 279150453853 951435819633 757820030957 345394171228 695072856765 849400234011 371380549896 510630149538 137878742914 595349832496 170946572925 239442124169 828490519637 426199013814 198738438788 997297472260 682631154206 865349368108 419385977016 812252600208 45535656622 478454514032 711212242212 206723795010 529980673799 418016298433 59584638804 968766411713 202179816790 917252162415 907861296383 320192223279 810033980858 229127119638 842951089775 538732770520 345385354488 378419399731 348934726382 256635290693 400870246664 547773936266 243939081707 763731376854 225639518185 948047010715 411468463929 736300188491 741781843432 163695014397 241038642986 350215307939 328705936672 342756165180 537360488763 446382946070 70565688543 429212351485 349251742759 539757431791 243273339303 110932438769 450829088652 442126765565 331474457969 745510158115 669655004762 954857496504 195500322311 619436484619 609771422873 126255499021 50866133205 26832495114 387176751449 165438976650 295870349470 223821124531 280112183806 32231356171 445599552548 149136680400 828793257995 841170695566 103393617695 690916105811 110646090967 109823331573 139649648082 887441791410 30999445826 849319371246 191706070419 911127862792 339112541929 894904828843 932350755798 38622346470 415445564489 452499675583 422987908934 633275235249 129651738638 104842982527 697844093196 542714651033 871746394728 635898769948 933052762921 953229811729 28758227320 978495719775 817576429664 723291877506 943279263125 746420643734 55257586200 374842181103 840792323143 119448250932 128545270376 737903843964 481304036255 864269599875 948466301012 539784614376 86790504786 661963230585 842325066734 680342073702 806164026115 643739844686 65359855034 531681597910 340109132763 884437872064 708738943829 447227041816 556642542904 178642687677 618963685686 103690893392 522860538713 171361439382 331851188400 400668002057 402122962399 768492420640 827847566573 137832627937 609375823588 487663907973 571764102905 200494783209 386220320571 236197357056 31227938848 274779037809 264754964195 248678228257 686903183781 91178191309 395743321305 468229494034 836928504489 659776937320 326875598204 961099528547 676589353143 263048516970 298187540732 270925793427 850962865608 182965540292 765542424207 264234129794 460786391316 950729864831 152657748457 370966369358 732714917953 707637822788 670526448800 949650226864 932631124672 320234758967 131046954513 219146006975 694738078339 50437843948 319238216146 175331854508 411846127956 257755101286 356344247336 634014047960 323106295424 226890237587 343303408621 395615293585 169911825460 63212801449 706129023223 584428124110 130625623045 59923983336 313010141324 689289136169 228864229888 108112133332 675236725481 794520887417 443687784017 241123133629 333381242479 754517865050 726333436329 303961881658 606152649894 81419196546 702903202537 511760218181 78272073095 657806912400 959275104264 158330312851 237539322397 861544373562 603590985463 17933360683 623217795850 359959275324 987851888197 928080431853 262051149143 552010436004 297751957951 423819133674 473625565870 787042587122 446284742330 14628676251 861391515484 800105793168 221178853506 888383680912 104836834914 868016913131 741547538391 996147502449 508428105195 891615298857 643375231646 922580282947 336273284553 600210204935 251954555039 45656755400 39013864026 359928788333 219133105845 758345804293 780974767120 606121541026 374804913883 365153855386 180603770872 441010462301 865855770770 268748221967 940112169681 346649198981 220467390994 423390045084 687930020478 447180641912 262619530599 390668952770 488025783375 695515965278 206974743069 838934267204 547329370496 11866904569 67526678189 664080153262 485906007511 814531273732 761487827792 689120506715 196001664061 327129326447 603279193477 588821052261 704256697900 279486824190 170278924945 312555136585 864382679757 246800723031 201887420141 737854733216 638711090060 775810700992 939129179588 512655096228 820207261563 648085204069 398481964866 348046727695 767318874427 955859987645 632552451302 978544347265 974834207926 312798526443 177716139469 336573429810 213281409527 252766996023 79424240930 627836000766 366175658748 740111674322 360344312034 120421399328 627291583649 817300996161 714623782459 186103325871 900928972554 797618595448 587088966552 485944011535 582049575621 187904717048 484322054098 896435632946 588007726107 730835220252 764508065662 147583689143 467822632451 381310998298 738779052332 290321860517 908735888118 551944535178 20873481864 210629341581 696388445028 305249104430 554154494873 612672023923 335117670626 506969897502 311336708068 795350065234 855892661456 601618729671 563011232152 394267122457 744916516202 595182039514 156361463231 56188640114 221039457891 557726802956 975889819332 839579831241 322542551349 503876704629 333709124634 683029482089 68553755737 328874008035 631189291436 640269069810 156569622459 406813148703 973279509203 451543694053 964669727303 448785254172 660266217368 836604902044 980175897938 765032141556 802881625159 493714609264 845262019049 813652371548 579079896729 575384124221 77306178032 926330047373 764726780264 722530413865 518269314043 470030083371 941826247987 420421616609 927720249221 839915787923 458416259807 909052395090 858460907829 846478938598 281376038441 158936745496 156347170347 332483918156 640011608416 643508421009 414470995183 165521945949 595372768006 824189218806 366304306561 730613767717 334275601909 535634789100 17432739731 153395466418 553014458771 526679882021 639347818251 26449569987 925747514466 242306239511 491775681117 810579953009 889432570442 239999356477 18861213204 666625600838 577610503640 25122826127 7067510247 335487855857 417850704418 607546667580 152739158665 427953725143 919165452894 538903904503 640894841101 836352545849 396651885016 123595207175 982344542158 806150000321 549617939189 181455126741 154429428420 676993309415 180574604548 678782897923 491398459314 119839037863 943142272592 229547322680 664889721765 287462573681 397847983993 756955992926 183028285187 942224140960 800072277758 143476721856 321627603544 428788402963 326210771408 115047982647 207988837165 472677616296 265278483451 980462687427 512728490868 343688262055 754184379204 289753170564 10063551846 582592496587 306699808922 284739784511 111320554097 624548046430 999853369543 700361343399 891578293762 848594569174 158756293379 215109513811 235352228792 847665518271 794653416304 597800828554 584364076674 445560767033 865759859639 612420144585 513528042418 356511485617 25699615545 533849120459 823159166506 322015197341 500610700939 323988462669 32841860813 826963685258 293250515808 523311623112 593126420351 506300392073 836711813851 326619964632 404340630223 533883938450 312062850644 598523679332 675688087565 745762836631 791688323790 556497917116 625399787858 78745864591 874808005856 556691624741 893192922334 708542439061 811483924822 328602493533 312719742894 554553307309 604056429556 389871737921 808407820557 402401941016 26624638240 883673638970 541486765648 163581401244 536024182561 186837272707 362450134563 686770923339 587274220625 416825512196 758116901030 975994955796 545368765613 555031798839 386637290476 213948039764 964333995730 241536065256 823704182988 513274517277 956202714922 137769818593 253630207939 266628859123 116286770270 377255959021 665875742849 953282938116 912083885383 472701932168 76900793435 312339044617 568550222985 780500630004 206519810857 257087846309 104360960763 354509785089 572142599747 51346311411 674120110067 786019112196 966150220407 826099356656 959393081787 253760293163 222251707277 912408014637 208254849932 990098392975 319584390530 305394548101 917177484243 42059425040 481167106849 20376572241 961421314792 268295403231 678057618059 591628520744 406269923014 612285269834 648643084492 639614174913 138533118198 764245662766 600920744781 849713225602 600284593343 756600347568 86342540629 577626264665 482906492350 574517044155 43598191294 629206589214 957497506558 889405734925 31710509125 535013129735 926924463089 517878062628 764633810566 905587026941 181110665753 616269318593 829075097253 868273195330 120769512433 844828366703 509689924945 618597701384 441977689729 75895508510 220333670454 489827220205 243062233120 636481026534 309608599366 552593717372 840100875511 364495409848 453391160872 926090735467 867887720991 77336638618 195512513655 507917084774 80688507851 302100841863 244964797813 870001228515 393132264582 406111365744 296661458375 189866936714 372866877314 902333629378 693528260061 482738838385 798199679208 478798792021 189087774947 650756822979 493006316866 916085132113 326382760526 806347750684 867255272221 556699445051 337461832680 79683722662 735102381617 954075831823 196437019641 363502055284 64411358937 2741923411 338569631177 672458381594 803360718397 300202763253 714197495755 260900241282 320546104797 115505889759 403980204298 13093159001 429899040935 450868024406 664949591159 131403900154 676915052345 821912398129 252933126261 592440642870 852220280784 719489132950 1228140547 447269800988 223390347785 106868267978 743388761831 907838840611 649301311469 249889529504 276205266028 704655111135 681713771513 504683957707 791420844468 9398745638 322866986227 468435812083 413902879425 887284864345 972069978061 183101973674 269363341183 300892955644 52817263775 494662541807 673793117106 883305787267 474502375295 414445679878 3007044464 989595917424 621119758259 352887037530 553586369351 666905444824 982287892055 361958475226 383208541368 802820482225 927484455964 554063306429 408551205866 883147721249 926248988745 710317358908 205587960258 952405489076 803920424443 408829703711 831894439719 345412190433 290449782754 691281219824 499102257397 436402119700 966446414442 459895622056 854870408536 640243241889 540045141186 415697312759 79538397230 813409815374 136655795613 131885367210 603982914886 448344280708 336258265934 84690275350 866533429712 201875430367 834788764554 435513780344 83603973391 687984847326 154493156459 665807163278 81418859296 144134368103 197921660928 524768095559 170694665272 834648856117 792408156258 49776029005 565617937745 524447125963 240751693102 148493284756 730342595119 437068119212 285891686489 219793963289 160356417545 454739935709 917652918517 443465998005 224740319658 472062093121 745086546446 334664817736 324972370794 225099504609 953854038130 34563882871 447368991513 551922147378 534605051610 315958076140 754953156536 299281941449 397937248510 160293336955 122379028218 509772894217 287343405490 134340371308 289543521025 180022068103 500766690104 211214185595 159046176462 547131548262 684919925489 713401026175 52630806442 901053607745 331936741669 815073362863 797410596195 574006010174 327206258905 518855490314 349093476651 798423013781 613026964073 693769116825 642842072950 803576244124 635719248328 383863286887 577661263715 446386494358 172902251372 635325047774 728652353470 273573993152 665917429362 864451819168 243645269380 291539884901 442934752005 922343061030 772728751906 283167210234 513950045084 792493063434 738152763840 443996520423 221950264146 825454961518 396312143415 511245312432 546577189731 273468949620 922627337306 224618564561 858079817082 369328298735 445570811427 112723988841 419904117982 326727098310 556303412810 136414122897 117077967409 663675353048 438914222484 658170879527 559930987250 410158462992 78229136819 912182760279 706280482253 249491118661 84615139272 685512569093 624651861311 369881373400 652000744650 220349508319 248821746815 20444017104 666199551282 849030007518 384545734913 797798168679 453282059140 660790501495 196599872103 22713784585 945991149346 161706685901 835175236316 168375221686 419308356775 50659784195 922937282507 887841220575 213231862645 517075470820 480951722255 696739520762 714792182807 594152348960 475562056581 40164369470 870629837447 717317749757 564218189417 721077333289 260222387708 801324338638 162894542457 989063671810 996435640856 355730255603 154542400566 21104330904 409950992997 199404466651 303083616033 752577765343 526853761350 654068478932 587890914088 974500341975 457298325867 494727218928 509829201094 143009462350 824800634083 638723427308 716019841185 121759758846 868757286710 983842455068 670094074306 491265618569 216349666289 929217884231 144437113347 810077062668 312238394927 347910426256 681918640156 690469752179 379533118596 296043436437 499296530709 400435789664 500445746021 141872781678 119592071388 459173078738 900507176651 116699145722 93726937972 433123149713 997570653949 613985957293 771080271294 99229556121 711412538036 634182274593 161697744680 748576971953 476958093608 394186165572 404497806018 886454500215 204048685170 638663260878 575350601914 114835811906 624470810931 858360684597 261427186121 7032154524 704566683170 626112548532 883895243971 128998371449 83913396458 683541297584 614265130361 952588151414 469694001449 37481571174 899908616877 7394713892 185573610917 604791366181 32585333417 593884090724 879099197476 738707073116 16093555360 110044457918 291074677097 761155993644 63188645320 37697913443 92140084197 769418172148 766128171651 284485252984 129210279917 1593941249 603043960130 407960294130 422148744792 667356547707 612427507310 396912045948 843549649104 716179530110 247770750363 605481957890 952068086674 454987983049 223939583389 947726901767 942872192007 771721033329 510133215844 811028504990 712267557111 678474657451 794853910580 204404886370 511003585420 800394979561 821958786219 404646431778 782560849703 213579502891 464906191158 429621687600 387581803574 853804789608 392416830649 870532773506 429517883508 306897965159 957036804004 945030049918 231546768540 356529917525 12992694425 840310750438 798970517710 379148113598 101252798869 257290907132 306041828936 962605338474 395616301653 708617856936 893521293085 952561252553 703904637699 34158317457 477412815209 544696360476 341932318613 168093512060 704799097719 462515832683 508239008468 300947613846 31601895945 649557473219 374158954573 313034554018 437638771276 278610649898 309427819811 414302752035 780760287374 365032166256 759026391512 911435711176 105275962202 403381076633 66886907415 416574715931 153273530274 811408569648 820278782731 733169534862 191549132772 615472728640 642368416733 876632076888 344509408214 939159176944 818465164586 753189501920 977290742887 386065035721 309995491335 899454499250 36303794414 193150948736 433116551448 556587274522 77031166008 520417286007 604058471005 751631641663 463222719996 664351671395 642332321060 647617065147 784124672286 561832251994 671147951543 983853832655 485830653749 407500406945 446606003114 327108846356 910595645691 880659567061 378812924684 869059950494 204971821498 99063822566 331568389848 114930057708 873898771368 151098238565 743016989190 79672723473 777467997891 41092102320 174827233637 894069065514 301846123846 445088429819 23724417785 923417698356 606397177594 988287622234 906878995782 765385057332 241060994060 908293738761 41230857248 463947142304 823732331477 978538312313 694598986316 473663971377 601188487704 915533502477 883980275846 76922134473 1382691059 458069858767 403402537788 829865439486 854123228625 960633274304 306019494020 719717453581 316674327595 999275860317 309240413441 990687857028 812357069328 188003770708 615731056341 160586695267 660601042891 596653343832 976653947246 992025512322 829642456567 439416641398 3656848773 639034128261 903844669245 407790659992 38444711154 876611770215 790519968658 371594254335 815290711304 912548192522 736447869000 71846611046 546915160746 925256742197 831866507566 695818706974 924601322401 17996946930 232029316479 963378795088 205481031711 920974817247 284122399330 538731430883 968276393540 205758073660 431681027513 890276669107 406739158708 105906855494 942599754799 515055331843 684226173836 934710852781 892179261188 268673784364 65227979216 258939062748 396518082343 780969492877 58117430003 481837641291 919168987089 716208769097 775458123265 28894922607 606660393677 648749189613 106012861924 141046981743 796529614588 641752011817 338660773404 397253827654 441205144022 569881416525 200719791620 539504597911 24272654186 372720058443 963281230257 507600328552 122571803071 684294553684 283119825837 562366454175 739009433827 153751989939 201342290135 876394865777 665933228086 366799567578 34576369310 62631098447 856962833305 255259115770 783230237886 785042291242 132119958787 845167928538 734330429219 9714774443 515124924494 79367215242 338619424481 469025149377 410306999543 804940341262 97620740511 596084175918 410828368439 840832130560 352201514262 889241869558 25535414251 892137840189 483611278089 694482709263 140367805048 395952178886 156521991438 345995913412 891541189467 253212708303 613881296522 446449779650 294831697808 8121233506 960373565818 653325322127 46364642140 853847167525 653278265143 159418587855 492500333074 181140308700 589639313384 727668577954 923512964327 709293484157 134417051364 194162025056 971742000926 536690341759 30111889010 861258693358 985300340592 730458057953 730250805092 961447358691 794090398272 576469587880 758544143216 82081038968 407514854217 734648134060 134639795145 664753014625 237328516980 842175477515 911833951683 295876002244 649412581769 896360860214 560453341020 276530186558 261060253639 932763168656 205946721854 849875889802 616951991198 860648266824 958829080508 28189884221 631136668161 755589393160 310731379690 707646499333 788280313803 643726300454 626593592497 409960204395 571570736520 16339571740 985080346832 680685994418 483658109276 994146397352 340844145087 545586852655 240132284782 584531883331 448597411030 499788079144 124126838342 357258275183 520786078523 383818906057 195592474437 822923946159 327683357182 507059536763 463991385109 372375820250 944794902543 730934128709 545876116901 668524858319 373123968531 992602724040 794787074848 612724909146 800152330663 242886814791 506131039931 515840721190 394854510132 71151184712 941257614085 631075664822 713882258512 826144916445 978086987678 687549956511 502105112086 555276061031 842192046461 516307923350 370062308477 275063721151 248769527388 630473456099 306263410155 455990149857 22628360989 475465225772 806926165778 354957723487 205005056027 545917116117 994479525417 579093933356 669893906095 457947864279 324289608528 328579994991 20388758210 431190734042 326495955695 627169730165 924411016546 135675586706 214518895394 537624987599 939120904633 545383715126 39594316755 75786837250 653590469482 179162757481 959708922536 149094147113 817558301275 622012766890 268052554791 174910358292 51245542731 150187671183 362618317617 809815139682 896628457030 999548566206 168214852528 14368856390 571507792046 18918227058 58352884493 205730975712 796391753263 200893199146 461646272539 214609190523 723622317437 900070979516 727355940153 179971551552 930109771840 603321503041 986930060074 900322801154 412877688952 512887669479 659378722814 244099542222 668359735672 805418053413 332091557726 628293070803 234361121661 15233198629 622557227699 841535249949 919109831326 847271263930 349568154223 723185234865 33585953331 779767610415 717540354957 207967710696 696945448127 238641392646 432920897942 447376842193 529860146138 60655610394 42715463979 29628761879 230941135955 554638755752 95203647950 789550847074 994002903452 26446673827 983062611012 412026936821 47601807675 765485916373 172670537903 502196283696 198040413204 519282998329 563892389649 497679691384 299947565921 533066204009 282992708864 360758237049 128273595613 825097682504 523230486105 508247066272 958743018393 605250856103 839376423160 672638034175 9259878455 208406585574 308894087861 800752537997 153562128215 517980254430 543828767225 703963396204 93505808273 522827551312 517104871357 377663326080 911618595951 521669695774 216112900678 651154237602 118769217750 112348685399 708054508281 143745834450 953530107529 65203734742 448985468933 48998249721 590193525527 88700587935 60684704067 858590427200 251964569985 267533701117 164843554877 783063628813 75906236588 796883847931 419170154162 790370167261 158033386924 725812425477 58435593367 162276461989 622125355702 702208120711 585836002838 846642325801 528923323199 746798373261 950734414592 591675499155 350006159369 213303555898 318374259503 753113587977 593566731474 669963471386 382467183524 751785735974 66385608536 746946317420 54639066432 659396064486 255766854743 716918399438 224929397525 937265079113 238726775547 942837283656 6310332898 164251227579 320199514373 595560007743 723271155252 22461254232 828927688085 804955433931 456067142469 239511826025 144556129326 232948545573 986746761664 373085561619 830463450745 157221359186 909886680686 72162565126 755335018748 11473141493 775559673576 909511984525 622727042305 544500815602 405607594489 833392919458 884908792650 541464886708 442100822266 134518674583 264485732537 187221076378 210064268247 476131954518 216408668811 995425600708 934820772964 862271622283 155231354825 89964756126 269468263729 759209405548 511601506785 621414654716 666764562811 475118966151 226282674913 855770173966 238942775107 635345141363 605671403322 529577362165 341468931656 996927913923 930914964353 669416032685 214164320264 249398666854 353123272191 233784005364 743601004784 718071477508 820241737402 534682397076 340879470550 741558752673 539716703377 631346009662 9124988180 343258589843 575455712249 810930264952 510062586887 764783748994 384330266570 74676066686 676771231859 400622809017 605958042964 946962132365 714320620780 784755661495 350795801761 43457264299 801334419999 653613403956 89988986031 441082314855 692445670114 239004215848 471751866505 372485580070 652290752851 295601761051 68007819544 811791129529 720551562790 363890649441 610511749796 747309077947 913851726265 706245079102 216928918581 794940586703 552213641437 737632806484 914954934662 79607806087 267209458371 547135027228 551247368645 353442574734 793383865585 935872132290 773664269222 157267828781 419655262527 176729326157 439460256157 440714333784 650825743539 652942023152 998477805393 410262724718 281422791761 935252212917 751654358800 977381943870 607788889167 55009438895 438954321132 948772184364 994714532461 553666746744 557610755743 848124585380 457791747003 339042748623 373473371156 860666344042 506546928398 151639330106 848929862538 979697149186 701438241404 891124361382 746813052755 579466741332 160955796055 833692550599 988116366147 82319837775 97916653525 376725146456 932670244581 284363358175 186101349778 345652592014 691321270574 750800947995 305460689193 924429369568 774771992966 46093552074 662255367819 585330365564 189095130191 976321170050 56507491416 759441608520 836457290650 70564706450 361912940327 359777406090 899176906185 26987348937 320230188733 480682273950 393583402453 632978575907 997528096808 433390399143 250248419793 685980444149 333554238975 894306096664 408931801948 188573823804 747758770441 813597537381 954361897126 147431958887 608786429607 783879720476 224618666180 532819042624 197116642983 650826441223 733753142067 798190617286 869956279504 511855178957 703862014264 163479814684 172249490768 405004980375 941307810498 225672376755 959898015535 910714089913 304147847672 781900120823 388381224977 824891116698 131373288194 357214115796 672422722907 332568692073 106933062975 479062976117 184745197363 149985626266 636399220786 326654084905 330446049776 461449460152 191041211459 243198476017 566866874328 627723295432 851245751317 974098615317 642334156937 844832479046 727214964284 324084375276 209524882187 623403047023 78126268608 773297990230 416534109264 964632565781 289450800109 169530291392 8744675642 321144560785 165755503470 35146056177 506454281734 614423363892 11502567984 236734635881 219214286972 931662530109 309214135947 876459068817 725719882507 916457340397 168849216630 457873021517 822940274255 224116337472 856066442509 396847947269 466827497715 906974502984 880146237696 554892135134 219517588689 458935538639 262014922135 798407119120 469764450166 591622097655 678791659250 899582960441 649363176740 572956636074 356651810296 284749146891 46125735663 589862766092 765010711048 636112647399 326230927376 327856251173 406090165373 782017981655 137323366677 856675353447 33439247205 268878692856 685919528118 686865715889 912863074979 36501961918 626839872313 720532924225 859854444491 566264962161 529511996387 810073482458 220856533027 22154140133 615619047233 417680179966 666414948358 53793631589 631520184297 690044108183 996969679516 7434551075 673971562804 164656621672 467824585951 64297934652 64570396361 327375681207 281922741100 246152374766 965591375285 728934625203 656868457036 455664814369 703460265538 314978363495 111368217683 699361794058 327598309594 435797117724 327210796985 514424901368 964666863901 831720054310 535943675388 715806014939 317717816015 204101123592 494501049321 702106841814 799186514118 862631939945 642506846916 444217240679 249453840307 939457925849 821611648425 500261052599 970760274357 271774857369 566366965626 490122010905 501046615485 733790170693 801667865180 940140390361 694536739144 468887081514 610049231870 686650886747 212545341928 438009377961 262943625549 637286333254 712458598494 551991743146 990326306653 965284045649 863995839317 13339423419 107941440787 665922451414 979295951527 107316171993 514444383567 651881103632 63820590332 197273322971 428086223610 23647102930 574786448303 537644431527 692879572384 246696628800 98152874719 193009000047 482998124483 908619615196 403619892464 46168168793 90407861410 667487578656 844657529051 908539733584 713497030377 226294918450 803095286085 862776075884 347166049845 860686451622 779362228473 127975919405 168322130944 668507371804 808030607001 416951986893 299158267605 696570655460 522601635315 480935586557 53238468575 130030443083 739818078408 638051935359 316962228665 432647676437 285289978913 747874401774 251772573093 690861720854 670716359364 300857904655 272448246987 909632721512 605863565307 406133943337 707348857425 352963367537 591881045415 998405499105 134143981278 923787273222 79648178530 775459562699 475908071225 664498024419 781907900721 403982694335 835228178657 612850736820 607092677284 938397636860 123046332619 341582171417 842963135130 584562877409 630364698132 769400678594 94498152961 704048876536 865297692640 210059229196 847870761150 556761200567 179457713741 629039576850 910008847727 994500715615 968535050395 143376467636 231600251557 920101789047 301643373872 341531772906 729041854528 567364532643 185347033440 890547134503 521786089139 685410736438 501240542767 911513408602 328075604766 853699834959 529244361991 716667545877 516372551302 154768572780 762275282692 551073053772 222290495681 39423024179 447539294732 907873028494 45502783772 984569872229 574972103367 227712797865 830909663259 737342926991 927549853690 88896072537 848662242269 581240911086 175459767259 693419563968 939881953548 515452626814 504942172744 506098256292 415765597709 768649744515 852112396298 857130876570 362971728113 806122663141 839325694911 98494697951 879738288654 649246535914 241381716926 214887283961 203727651002 72784650716 663514876979 397982632268 193988971245 399203745388 733740087057 825513135182 593122970113 436191224534 180009818241 694618737752 512481618784 6729200174 814562641774 365495871041 929293432027 420798409552 580372791439 952404183113 49791388448 958741210610 449511201398 463987532272 531535057340 372725259953 786920823845 183148001540 139063711937 467225927549 523127513272 509714689037 312833197321 460214396048 660124811994 231241867369 518687080689 238570112434 881962783047 950466037048 925736295872 683714294422 608511856219 174574887966 434122635366 442762639823 667001380020 519116402078 883476334620 798619275556 56645329640 264165434244 640253524808 396610779338 698229714661 838190717359 80033730039 110249976053 219856759940 663378211924 937843712395 273230216321 753837572892 475422792865 213003962422 722766792487 886271208233 2976055443 16157041361 187696708875 408396698870 197276055634 551373143807 355134320598 307693343334 6173861598 788117732594 481701512027 156600260250 255395869769 788567500764 597963741239 932289177342 906126798843 75229266201 231442490771 356232376558 78029089979 249091095604 170225061833 17180987691 762989826468 606705456466 526812758117 587090342661 30904276676 628961137903 122065806814 209758801406 542465367526 146700054479 981359545773 690438939769 71754201541 3483915649 938832319983 483674115175 838924000874 4764856401 351888914803 821903457379 782690443656 217397832070 65106048649 280234444345 102291599972 472526710126 382525506286 273560378732 31460429178 425653084781 44263904841 44303744515 686077232530 639130271537 578292052498 209344129036 363051297784 204355057499 59515255443 226999830665 629678953407 6544036633 847995146441 397400591903 94489843855 328840011149 236997062073 591307054321 637447124213 173816501161 358202817324 54155036374 837871311622 895951850873 852384881238 416048676729 694414859539 396779682201 356276513564 648643658220 25870489923 649938595773 595510211919 416657903621 526794146254 345252982969 118484513954 994561098919 765485814658 90584558370 367701377462 265906494084 391799986574 916630472576 741375968961 957278757903 915609915988 203631146570 658293296517 302120460448 242040396417 678021163669 914530306446 135836717572 114255500480 189901329020 842575433460 493429104623 374788127025 963902667358 52446125868 379430523358 565071957985 668772399036 474623073030 462266465471 2719101593 410393602582 79784326271 577544829743 406090657767 129497887569 293775538454 454699031988 668572229360 54145284577 749725275492 263876870638 445996107488 244413217574 957722436094 229808892208 640108682708 345407359157 943958825692 563406228570 499278930656 284551202284 592196957279 590038700354 215508911147 778812467993 24425992376 937469178264 699745862289 453548768510 456092066265 523068462613 785965844990 281814709606 975493232709 825169140643 690299256349 875304156158 879912787914 997169112943 267730328880 894293308126 682448861362 869846786397 800647332994 269743060643 578738728337 939164077910 938764487228 784949076058 451453913222 784566357609 238106747906 292195492572 616051312914 420836052693 96313877705 909484195067 355393860227 904474415064 310612335150 497670110742 364817904560 209620910301 576674520959 498842264515 790125639516 803499173302 112059999636 988127394136 84967669368 608890728770 836586652413 512019687437 34582199899 412829589950 140199948495 653289009797 659740149252 444148829134 812618353045 185494306616 702588015087 118568688660 537495793212 400855780673 978574675110 21578823721 957607501208 44194042339 36318086615 55817151177 352372947617 462508200390 803092550668 104643558982 899740819450 217096383352 284865243237 197946509448 816810286078 61846530401 616665826855 961413612369 833439436305 341323647483 565638779778 399724783245 729848191780 17244794270 912796235369 722097166173 750798338991 328700321375 230249896328 232911475245 875548589218 758506987235 752557026264 135545318379 95928761012 318231220867 611162327303 417736366346 637939702515 2824435901 689089026693 629784260968 627163285818 262518011197 197888282302 186112702145 723640742423 726240598081 167491279642 594173402947 250162205639 318018346343 359341268852 123962024172 73509880780 225570465825 229911794239 733422310976 958194284303 215925984513 848585173561 773137992888 512689445575 825884572685 848323562122 967438217743 157344041994 363612731282 13949280789 938926307071 524293492751 18095294503 827714766310 677846353898 17520662348 746556815535 764552131013 321775329520 920805832158 561769666999 391277062385 518518266582 481210828651 396836852362 222229762088 540239003055 421651942275 420789334334 712004530050 202698120904 470348501151 530466199880 850292505171 227914902045 881386692461 623468406663 683985199066 909900762760 104173265192 500916788897 746379663169 616657239977 13150503796 482414824734 769812092507 838269576362 471765298259 965743013335 990557064516 730639529812 977256503281 563866119400 745949033871 351862772140 858613298779 328235314208 130425785249 961430749977 733550771703 384919096725 115210615130 284284814199 417328597372 260546017184 994372671200 449517430035 755652519994 262277830116 127959282923 53443509423 425789758567 483296985819 23682476482 719899866265 415858809283 621776608001 377874334919 252943142970 804646396707 844823949172 642256975009 552305588876 818260542998 702838296619 736575503188 613322409268 988211507192 999840544556 195903958804 273422698551 216552345604 764861810966 977262410353 502368012381 313754233530 440015591563 744035041112 930808499024 404593405357 536335625993 62492819668 784889653167 988546002541 742894368371 987982609451 986118467487 933173555229 978456830359 655409361033 722001537354 335946242599 116669277484 536909846433 998474227790 902867235620 541302486 697433783750 890742890533 702701067978 193202670242 532826641517 756785681307 272586487229 718695449425 858160590475 606496020510 760243169851 945464013254 619866649638 643043754974 611163477153 694027825668 654158322000 831112974245 325172580441 119675798972 29432941971 321638249765 647702559180 236530007988 835151101428 638928266132 235035016898 854159658317 484953975453 326889312138 681193351873 747533638736 578479533826 810305402379 219029235758 802263322180 719255814960 203456726624 274247780883 897204836318 688394228207 808174674845 453587180396 375393937312 149009389330 897921280017 543369451252 282443604103 524404391515 261064560486 597833871316 491990817733 395645964189 996552356736 508185622686 925792832827 307988877071 462157706716 522703411145 199109646394 259020855221 324774900352 462592555174 27869522147 515456169593 387950457045 425461520129 342182390431 537639698644 549179943863 710491498404 567689166887 428105741722 848945469613 221925221492 466432352529 168902781071 520350305373 845156488619 125198264182 278121880301 524714245684 219009239919 48337499242 751251933827 620002120734 341616229745 363086559579 460523082160 840371687015 852638064854 645187976512 532561513427 901123374459 439553697399 681337112280 100659065156 527914413028 725470640037 625467045572 435899063937 868667905447 112134434085 756841070426 250681789429 27561320850 677149866192 840740893836 179501228426 119627096758 320256625986 807211381596 342569131942 525778367206 988917079284 794403533512 365913527460 21330906369 973745942020 670546060498 897232959101 165758227672 69612429084 546956979891 480608900820 134940478883 772537141721 298867373285 138082004251 921367502208 613838337772 213431650025 324696512857 338710567308 766503992025 540219604203 401085804465 326819018798 898586904513 747401964196 320199543857 249767813805 45476217189 68380711087 702192127373 776830647672 814574916205 283736583940 670311550971 87359483815 960811641481 531497026582 892504687129 534253178905 135131942631 919984100957 221127646852 451817287377 986053940809 271005920192 257455786536 403983614439 205585264147 322922538147 643995126429 100667836009 126999205379 873120417304 620560124465 617345036640 328514624213 184340798356 1948797221 285381068653 538275625415 406586190485 314904803415 250250831330 197488468039 176231448824 325810715835 487816948239 538807910235 574011964836 448604150669 646848084546 780158557119 1593236398 903333198504 828127722673 97869022531 903822357963 210537016389 229471782771 170996660660 705217395857 597916696538 425607502869 843430202720 308693811073 484654508196 761506344446 185605434638 98752034511 518454714239 530587828045 66742727438 698943221942 425739716424 348686376302 913919344389 195104852808 436475572997 201996393207 266546500388 676250633399 171378275867 830054491582 234746364179 7607080115 356626876976 217631822882 721674206062 229822227017 690958227652 964832952198 439201579624 278685410913 377017307839 832031240030 212941339331 143120578267 94734098462 122323587420 1383033047 670975595698 169244620369 871836207467 885766766872 87659753713 642859908682 51818264472 451989690710 553418880312 737387685826 935624788734 902242358341 313662961796 173083430268 59104598923 80819891471 828131619396 107653325737 659167686598 441589145560 605161368943 648734062118 422693385448 995487220165 362816401517 878014662790 176954608452 29428522140 601560215013 950805765273 806524286673 763740854811 121357969868 313418328464 545467554747 942114619752 30595599016 389563505219 714667577614 672508420504 924863007140 872660804495 979825180707 869099867848 905661363831 22487307252 815052219471 278023177019 577085783730 565216966830 870079089948 319696419191 751310894161 335745028989 222994816869 18184894323 967963886318 583192794813 673987217678 827337664574 113714695888 557310378668 730164987957 67464025549 843830492426 249556146416 809262178765 134178226701 261355734316 247468713815 885207782338 207147364137 64908437229 700010223295 709813284621 596722003456 12380510822 474808619287 492042583658 987785663190 660341878636 999669217848 330044516251 582845296496 123677462019 327934406316 830162211836 628783154149 200724762738 418927295457 206924733427 980306447495 750658205655 516933363378 801529484345 47453139403 532133489376 945548429680 286134065481 676787122183 517806709783 105813640937 53513302433 764134922164 710724190588 21561793190 768141538757 410626333585 862092950128 322479541508 709524752640 445476952982 823116670248 196635599233 684867712136 433059042364 454542194280 766617063833 278999514303 904500472402 302707116776 283713643634 196383368071 687205285112 190299288400 522295193618 372438487129 351614331984 169075218659 902377846191 799277345390 846875829317 495220458169 276716780795 602844829824 953166160547 510879250018 101232225 826092688165 880302271040 539234761394 449638465480 256017168549 971468652921 536996664031 830830874365 366316135 331343767678 646654295006 23122286813 661180126846 109677645012 1927362721 64276983089 237429749537 355966825149 39574309542 702780328948 168072367852 977401431634 494882774401 763616592419 174333009723 121640946521 229752765651 854476753958 659639748226 78575010189 160050491073 457533095428 119028045099 867790417605 958103709900 249136016590 142463602863 515938032822 927057811224 465073824246 249802730116 249471424195 692102651676 716709819534 502378789077 237170666378 495614858758 144475581666 467440334399 442710025007 31385580589 587494510555 989296170637 14121655328 681246375670 166645398885 217713375414 674320687485 604820973418 823088785268 150253375012 652084871823 705928788293 660320361504 211349319602 456428978914 772280837314 890628264851 267035235800 694999493380 352934007894 599318951386 366717300224 913160390893 251226484197 736549750145 431638711197 989747121165 215188698203 511314365215 12657987727 663375772945 54670704299 35095398952 686566957408 767550961693 403363652757 746691195554 516835264966 643593676720 731931080391 813457864863 110098327266 314681900406 176976427871 631671732026 383521289306 671437199211 250785703547 303512459981 670673781967 109153093540 875725753315 907199714745 879328675490 525955513896 739753232482 197944404842 298485839326 182639870916 418622521795 285335033430 383157148427 371928950600 88863316684 846549397529 584385013450 237578512381 323808136628 612452622244 576161332151 546547694043 334763464740 588465684036 746442412297 861618666720 524756157496 144806021702 457566647458 712787680714 411381176234 315144419785 622154202792 12926869912 411524810750 383753867731 765817491155 482581418760 32215961955 116084943507 412481247880 761487500918 542709523324 739968776437 130459882628 144218874690 694708073603 761869816609 298761460241 26510989838 45710221703 463356629014 751902815498 158176558526 20231454701 301916583261 814481615738 416340423637 156084419537 449215575542 82156751202 685586969904 265601316092 172599540243 3640920480 928900673298 397121354547 463800497603 600789119229 594778936201 40494498570 102392893705 81815855045 356329542505 79991714666 196226976044 762180798533 885420902407 88687946482 107859721750 326222874215 522853502070 818222353186 962100284734 492386189426 764917597069 957367252036 783965618226 952680706406 524116088296 586391490638 114814003636 421184476843 521005592035 43429752192 941074393789 726315377958 859926747341 31797402248 642140168431 666229023466 433748967992 417670209870 949052725462 100038695870 454459144570 629281690069 670682127119 514539567378 368942212522 176677194087 425690410904 311759398060 997230986293 58871154996 320913890327 626334046806 820841412187 905345428608 240905306647 288349967856 860596534465 912567389666 814702735571 791207672388 271254590032 666180675365 961148096607 660167661867 87610982980 827361648630 958229720613 226576835925 389946089365 515462498409 78287138996 118908286077 717482028057 578355247183 660339972541 601526174459 461814617964 609587678562 789669624532 661627466126 780585079661 13342153495 241326647010 232741411412 788868235155 630917364819 131742369439 535281784473 502234264600 638071224244 571285196287 68436436646 773936794105 908699782931 897052598249 91560307020 864476121093 82949025960 198241310274 62699843225 189383628964 934082650141 246249743743 892080669175 992632110536 602605858264 753846112757 202231647346 34705477120 626935274924 70752244756 201263979104 434314582314 17444947996 42277717286 362065805024 865167030902 257867684984 328609379595 977868575154 93530054757 828907289330 692992528418 825877832741 273455051277 561215043264 439688162455 217324788800 555939295124 364566707055 677028724787 605279610532 87938538907 939868545704 92173030297 661849144122 405786481473 330644150404 594006556287 567797384092 358142768769 522164029720 988993601375 689165070963 636695770713 52219072691 861412829331 776456341248 906422776388 177308529222 439495798146 797179651588 128904334473 518731705318 131381004011 423038854038 290287551353 160543241954 146756685027 109281167440 267485697750 187067671628 254330616537 375985321958 716727612647 961554984602 434901402475 804700166201 845215444691 35663810781 233408585931 888849076310 439787622821 159016166286 868802855042 90808757872 760655810215 768129357431 932882901954 342109162355 221424798935 833219897265 775924964505 521505698009 698893752103 309751053592 422466194722 368829017283 559737805597 390092393912 916024003175 960500512118 742684009184 932879383255 973352496926 81994389734 940325602767 44630902115 366064496599 677778542034 324541233980 924907788709 840924940174 320503888378 17649802522 380614339837 708360317149 934643497 113802945270 888419372384 867682119800 526250979649 650421657725 716666893025 611018254238 903888020158 355736022854 55490982164 366392651278 405504167153 736139702663 252655462665 672843714379 798553882622 836120943182 640623327723 701393882522 92299221024 625877450099 108025411054 706113380352 462654845341 765404606552 686072768406 671428505861 808444199405 99783418972 72627398569 932273447643 453202844616 181220907731 657198494869 360757918762 646462071038 861189117368 166214985809 539499357768 273639781679 713650561778 193236017367 898353893300 288258585121 899034289287 269688284836 578477527547 696782984510 483444521414 890535052839 802544356523 528443622573 227580404921 956465881021 957030864431 317702602576 342644912932 265121931682 564777102083 127682875181 761992045388 969266237639 929981138936 541657279244 440746711331 625449893741 593341129069 853155193159 736876947440 653060793410 155753714727 344987691996 525902707562 801754314054 506878309451 15674755118 145077810760 178953023483 289376701560 204096149452 62263326100 867136160441 99689804184 472467945652 751323354009 877201799180 540660739318 978170550386 933155702680 418551847072 471159682261 90395292254 282039642357 300377534432 281431285960 857230134189 588734774142 383326182474 770995592009 32882778635 59474005830 92903987613 150486196227 255511599352 659856067939 201714077528 329640769045 79787371646 236644971906 726936871474 625973658294 499791089825 853560165848 82375584267 582446748134 377142446484 330784977853 500955831229 525365157342 273100300130 886583666545 259427784989 489318651459 369998815255 588240989987 433206308428 944449291225 939740987620 456270791592 286945855142 761957994572 529298620776 471036079712 25567266431 647296141914 886961603231 236645602982 987549349018 855542784719 591483586334 662283669895 292581079356 820977974643 214362369435 894942477466 789479733585 926596711504 883375234545 97455802261 889926535819 938577901121 354091634086 47076727995 342676098008 620479106149 503804225518 149748895339 809601336819 95275088588 283115831577 649060460891 308902842391 2623155774 301486876248 242564953281 5243046146 505326679651 916722468648 981584318788 131467578306 410834681053 511663380936 49338869164 488491860843 399433708164 864815170543 563352840218 639317411440 250941523971 528418727598 253926647346 721783112323 755645389413 960909792650 638508353116 334984256252 760931199750 231760709022 633425173783 879603047015 145941563473 75666590085 238907193695 644101908444 24298968189 856835552590 491145900978 716987318142 180072113512 200676473675 304535460379 337798974957 433196695216 89654373150 401639881506 241041182959 730717948066 23071050199 999208539085 48273132092 795120118260 913252399765 887252832162 233870873929 335972920697 443961768855 514982798877 831874978254 247773595825 245085748641 49895720436 714467459293 661908699468 300842600817 520829605190 959724099101 4563619627 569900142927 641627705724 222483657378 467078644254 654449853433 885989438557 978168077216 878262463956 569318018850 276996291119 429944489860 672321814783 67619478377 416137684440 688868596034 4852200339 502729969142 933208648100 911496852405 744662905302 552681927856 470878092036 352107965614 664932435635 586972620389 956572569190 800948085757 760131869700 976514049713 980143811853 383072070296 235354487424 866857626248 656906715248 680830232580 76050484089 135239214106 133249321294 150225543600 629265250471 111951427081 647264208081 926759488470 522399540498 353577856132 948568711061 313572970420 888732340685 83737662940 135601009729 818521880213 47200254030 886113798260 608076539632 199287709070 343195701611 919390173397 331967179367 742824465415 979760053329 52814154507 166838377958 393318127640 755768958551 751282503 856133032235 633609919979 607649795417 247118370878 445894344621 936909201351 224643605745 667057306418 390568790104 513783752022 69534211147 771121935967 414267748783 843660118925 826399399080 705201224457 494216294382 618187484340 683424634647 772055232787 831387139196 990879663401 312783901317 130703708880 34843507293 693506072546 598229351267 559625651843 504300191774 482779568496 225165618071 981114722219 582053254567 865878596440 55082220535 58790508628 202093159223 788100022152 241009756330 475935125747 649532939131 210552878221 249613514739 419034482005 148281088942 693715508059 812584415337 923634748225 528938294638 373921015349 468766727637 332194547026 349632072455 123954945916 999001013173 122618714828 442671364392 395736427919 278156773115 296807140058 942491526754 850880876674 225098135106 128677187475 640355998148 94673867734 928083471979 58746440709 656797321294 502812521349 185811063762 907199656776 653909218397 729596208971 632155392843 631034051896 500894118957 647627474653 626189808071 355047884055 361303448098 778892365890 558830780421 510946795352 60167279785 318012883361 565569716621 44202186416 238088024015 16277928392 130381032658 940027427726 922466322418 597161800702 360367011644 541749508590 300534032012 392608341085 667428032138 20440042587 631275349746 326324870968 959881482861 990966817330 797692653361 562672301009 387558906218 242547550620 42442532925 849727642664 774854938978 988284930784 8508280937 537683201490 911623408284 755190979719 978958440779 500381462889 483861804043 556454252655 871537796326 75074198903 166209769361 724083527573 642982728809 666188046115 853486776809 542269233151 379127827278 393995891726 410406062367 710213283539 954945431685 568225482676 193696275097 380726566650 113230007175 976503115316 65008709426 635863905045 823604205760 334511902285 456243785658 630717304403 555928084201 346093816740 506455951177 840853375709 762944817077 808625877487 849144180197 858125766781 649869925412 517283105061 737624330178 364401678179 16569730077 532215172906 246414656908 805460461033 737924945404 221090418452 800114500636 466098236328 542262456232 450022683274 651364515002 98954671708 674118296001 964200920083 532485284730 474215888129 458742189013 890764826217 966302059061 176791561536 345280388173 800191251604 693410843237 651251071943 250102416617 510676447878 655353131885 2823529349 95647301222 32478399022 869036426900 61924419456 356717288940 406459983075 995490145913 630229262051 519847641579 747879430419 25501069453 481369349533 187234051340 566632818913 522540158565 449821411219 85338881670 142033277250 998698794531 861503540637 699746425595 489937627563 743155909751 218654007306 509354103503 319235526112 132906669380 166456951029 384292599977 825504199566 193957441601 76337861694 29490465456 243512931223 753325577221 895980058403 67875841847 696530201192 467925053613 97350143028 74162389249 287080351709 84282564906 46762232124 581046993235 402670494278 270277000065 886316522126 677198295838 414245553280 913365081247 781521608084 852477651981 148296718225 242857571330 250494666330 764764135826 359876176597 282955623899 649554241260 585988246386 107445134546 388541949701 930421268137 819388166056 272842972991 852093840745 145449750084 406522890935 995030584777 433731191778 660861151786 556887911200 322294255880 11200319647 427521786344 823577557173 892409415150 755597051283 919810417709 373719660030 99485699750 714157823460 553945253296 892899912982 287048209363 647273309009 511664965680 615381039422 494324194308 677464899872 78973689087 131141559914 918591037166 662752016039 15824018441 880368910616 13220030984 989047013395 451298421162 874943730099 97307152445 392894943615 138628886625 195192146164 460146578357 142936418813 463443452370 771188462345 625103009677 133535870609 134558426276 599222726887 20879046980 668933493909 503977894662 803631096638 970919790683 97560896548 497560468768 648161722396 825393328650 713782506167 47162084044 436064863260 634127371387 339612970505 49135993065 984057303675 257873521246 125499731654 991109398612 273679683603 497855776769 790896126247 659498335989 819179968651 509969652141 545900909806 89142407600 312939633108 173535468647 543592005443 980359390386 578078025031 965576624169 21578492321 211249912537 913240824839 286208728811 457542014767 240523845073 829826238622 398466632850 694384560901 255484625934 368333037921 860461351271 857830001938 30935261033 3362993922 595990782981 186996101710 622269005515 66357972884 493715272365 702943320445 505920871161 989585160331 281000453795 76810463198 818609726513 759884794721 253999709788 456287019324 143243942179 681594634815 25136948433 118760427657 689032947029 348415584236 370703890689 288430757355 888990027971 806701491272 568301121458 171144207610 30006994449 372802490434 126997738020 15591304084 337675681091 208197076392 976587020944 348222311689 934785888348 111812946458 142374603988 531125880670 684035755887 491566139804 124601928584 96136629082 619594359852 331429069877 841249364706 258621588488 728795862146 852555092570 156761213843 861237839144 724270977800 166740734671 417773879589 264623381193 550543138667 329150298338 249341774375 5531012890 829242626747 595312468123 595851960088 759899540415 470987342537 270346390658 20562567028 727882332875 309466563300 474370805922 672636679089 393048631153 853480187233 890522079875 400750022986 147470503742 592631055829 574634088712 166520904902 362423163142 225832966547 777351721442 428866213198 654291949052 93730456623 908947214341 948877103851 337100304730 787692328998 682756528130 138400738596 19817935741 972131471466 711746084618 589824813237 37638272494 934118106654 931081371423 157811402330 377758821610 936731790499 141305445627 842929632469 819903392980 254902439182 115695219403 141690224892 947954322600 694015106068 762898498238 62069437813 848838382439 191548657066 37797180520 660782552824 898246340173 450927729555 425104143620 335845481928 392232353595 142585063690 641558521969 874695822512 6459240710 544081592652 343855492085 884052149003 2832940150 457248726352 376831807110 556250484167 936932966946 484210402587 341135001022 660550775286 548537082824 449013878218 773701506299 15276401824 578950047903 271490922741 602192301170 109358968628 765548150415 368166844263 606688511340 705282829060 384427617794 63796709737 7737802555 497634763395 313224437347 189357996319 518026746938 944926202660 574111964851 626966491351 744325449327 93365347239 613057217191 3230718882 567836102266 847384509009 824442537481 429175638209 976356726325 319607471137 298033899493 144199587802 660467364053 360806547963 780618447767 932033638504 332470830199 25647767065 700110124304 82682042182 726014436876 129616238851 783074324713 426414105024 20617137376 150416852818 448159382759 87025873055 155010782372 544966112258 525551896099 411601312897 673185630197 431536393410 479105041617 512131680093 847440534072 152438070360 844330543606 167965760735 564095876904 617935652853 157805688682 121179416322 437769109489 233628114550 732347264537 202467148434 474128161539 53933173491 737498897585 624661045458 4485962007 862223441654 493819302628 555619407769 591953941587 503102397888 258315768459 516104959492 286151781386 599687675107 257993626508 662518014328 400452139791 860130833726 112948372634 497703879245 479327256189 296117997154 735985930010 644074327874 344815843937 532404955091 548705057036 546205083412 936175538182 72726960938 120464853842 920960847424 254050348471 100496048011 863331683790 47179787008 701596378308 540001938822 499794934646 503855840139 947272448292 803152550987 145975715824 429688652168 697042826356 420849959846 120558028976 312624766090 517160181569 12874668732 285359488700 628088827686 241253995445 409417318743 108258611275 784761956702 78141582421 342530833427 740596577830 577963357450 926707329877 424184592823 693977631836 912188996965 209907067508 67663581944 608501805298 57062803846 870485237724 231512253220 769229951229 624325641313 586931565698 196000182371 75656937653 616025471703 884376247056 209680089745 294769108070 238186415284 432244021316 961797194016 197615209879 851444257154 534553394898 594769991442 507907657186 191133491302 593251297969 212074359692 491886828350 28284914237 724996714738 817102863717 674422966978 262634128164 468595680405 600901501817 836932229100 735044438046 627165409439 811260710809 796766384507 619694962799 887715151679 53522097716 189784721610 615252035698 836682424734 420036458052 971622220956 651845909144 704132071609 719311069159 324033912786 396293102038 200188909554 407028535007 56566073794 950851363483 617292192826 501155947499 610150154206 529774937389 647308957212 949926082137 142258355685 738593492637 303273347400 334371665355 169607965029 147359803363 440215569625 953284918425 309020092441 628703993057 520338608406 581672706987 695362244090 554039036192 688325887447 713930473450 656292626069 918900617362 91650621860 522958636893 608692928634 549041695811 792974589671 41807052561 667888651438 32946483886 803784409087 489357399116 210325012967 284240544906 429326995477 485797141459 715555572592 662733236493 43788265136 192006942853 199451478178 735467153112 339044449559 596559832791 710199338994 870259632249 851369166696 470325528393 542403162222 799243476805 172527414104 19744864375 57919434975 56589846652 136325377438 464831213420 22443530702 469032599181 750493050510 841188329305 555898645412 625305098513 853280390793 739801080671 259633982861 473048004027 481122799924 769792813524 176726375600 921370564658 941488769020 413835987845 166281607966 194475564725 149981761430 55349901182 424821271148 152599695058 157212949278 847366676399 799956616432 500616134639 124674786145 857784675463 253121829254 571066369533 226237375560 809949562873 750689789383 759886206886 212880766279 594541750302 172271494306 454815869419 901627037655 917006537084 958197049036 170406773384 698909402889 466711125862 871226699806 958954346080 280041585821 888271692320 72049517705 469406400324 105547417913 33171328825 750913019383 200532707304 191999949786 453747073054 234537005199 971905828667 423693999028 76199248883 596260906127 6511663675 886590226486 649206354345 804463562997 397355111747 385536266419 832925517651 903034848544 231882632084 21300030316 484401408475 444520546815 109740452418 213053936669 636119360358 245408479205 770013051567 467877946433 674503508547 717258276298 614399056607 971121785732 941641225376 14729773545 353590366402 852629510638 673594418668 682910314006 459084150662 384562019438 783853399919 383768887335 918134692628 929545162475 917431674120 698909656319 180995368923 534416549036 164988943494 441188755602 908951200913 587195214783 861532955448 678351363501 797838727318 54644873247 984076596992 248921598924 345097301788 772411040146 285189518257 369840363491 654946619483 141024492435 556343695483 145303238424 101666552437 824814577708 437527335749 326850787661 909833738660 414942686044 204749442590 440730727129 933004582188 966884244829 872920885044 757680442257 952626308717 430567319783 846937323173 597356122382 209966701238 540874394307 998300384963 602195446147 427260410602 577997328862 914108110291 664233798925 592397081049 189185059417 279383867204 448798447817 553953890399 61592222689 477405826102 88827446018 392782173278 546296086619 198565630117 332149305078 406545311031 500511206361 327264998453 676677289005 235394476141 897726788146 796824977419 256054581583 227998732651 367564152753 238104410043 95952116320 778686341327 525950012942 750165208899 722408479391 374620162637 697365987589 78460353506 656396528950 278493899283 159470864466 480419166486 447327253570 325812519182 581450598424 657963196846 924037605274 967052249781 319372560756 50014797121 855076372183 982908356146 487347045718 231599177949 889466068278 219405730613 720062680801 813470628341 18970430221 799123820917 926403190514 675323166271 459620013843 711212422046 89056757364 510820335191 630197101582 585224122339 884647145220 256125428838 842509914662 368516922922 708969273210 473628273365 934965301804 265472036051 624883626387 734238939481 361739156299 946875329447 377840635094 494365857909 876946295279 702731286848 201947921844 459813430559 862528039734 268347461563 133215843259 411845593426 87034726477 731334467797 186918287764 75168557632 731545312914 55603327173 73940493669 345031468961 521384476921 781700064320 493283191802 894006899725 325794727612 651179393740 953265894064 488660166849 571647504743 457236604686 194660601910 515188285741 294785481939 11103127372 743353037056 83451467513 443673273162 724437504950 264427246155 662852961688 486113898979 970736200974 351205432810 626485368961 256054854616 82796147973 995000559555 110996404470 1551801278 951670901475 827174342184 140072175929 247580738508 23983226353 180902772817 382926106101 298968324313 709932777482 731527888909 584336822165 629726114600 481320134601 49173635632 43847770372 622039678047 913057459133 262331098614 380530493862 473433946862 531495002872 320341502803 114441314165 71079386151 857503735664 375647879497 348572285500 815611770661 875499117976 3804048373 946199575561 824866675447 538826974836 304859766646 473591927380 962507370379 540875982843 522702023565 344779329078 784186808649 346170158281 20583730932 791426316135 223930684227 754018663972 920127669346 656021153882 640117729849 209073736035 805191342853 679956198762 475744326816 769438588162 879468751534 62844926410 778306003459 686334363497 431396218543 859672955929 192649742744 839293476044 671482060988 702833896651 114477589634 755489381161 852805500734 342119022742 433796019886 144925524578 605087672979 911486153645 122071210581 152831480657 653760607747 415104311012 853453388000 394698914531 335196844950 652406616527 590888225687 646082633806 159907761226 77957390676 753876933809 496644754027 26337904457 801268299200 365355741566 26261783740 469196146757 313814534038 435322952525 449909604540 628284454015 953543886230 315453606287 972715346382 173071585571 203503502121 100200610872 859931621275 747345560224 563030971429 962754975340 962178618811 834992478818 590863578109 448853850084 119310062292 972727826985 929054545323 268323354521 564561684005 334392007575 408627559359 240822156168 276092741297 743989355458 426068805271 874280008356 34189139031 602147214220 818486823556 539628921931 759262286364 347009936977 264158956007 853121560130 354784633838 506348823935 449174158810 584311620566 749817986451 357824275461 454590944645 610299889934 859217356403 24552929181 594579737924 888232788630 208496015756 230582431418 81638147161 423088527238 846506288809 830351054752 797126506263 135951348631 761940126370 486783627635 748065606678 53394966078 963949023503 770170344019 574277586005 930683638162 519733013037 808107571034 825105403568 770745189093 474723078346 573649047646 658122459874 327274247331 862620017852 818874040699 513636055288 210821300735 800178733459 871763978995 18986570613 582582900876 671701931398 972418849768 185267956152 956746119585 914412856982 979229017370 915386154002 31377070440 717983738581 430616272153 817440457974 29141783659 62011345029 751880078024 912451587728 136279824312 633997382959 138942240193 97173381106 991457252520 794502830337 478384004578 763260460874 988039242138 366070958750 460217960833 431719376535 873286731144 539553950901 3730876381 155067239210 477596947956 100653872145 99174773209 95334767468 912122440129 788678426327 998369393344 725401718237 581736587066 24079999252 736566399342 563418532329 574294396614 159420264272 804831439565 969143024191 319948092626 132021539388 496736632656 366324536152 182781576749 611644844717 909954543204 693521636102 685656407795 423378285661 456573568082 263780694298 738018261343 580170623439 894913070231 380737326587 166770948427 826447176730 840988054585 778509124914 130074216993 641146039737 561568432622 200561575105 881637118399 590486607515 493979898680 673787077729 569974274253 232887798393 647048717182 437598995070 883381940319 772940689828 755459007302 946009754508 814330866991 157118906381 500307411363 567536619559 913388247814 555302470125 763238092941 570670250603 248132863528 275132991942 628753342340 315310002821 151466743898 287286340058 523607401690 869515610173 173048424305 792978301212 110703820637 625371071279 983633575551 498651367304 584532528022 519950172148 713453892993 931729733064 399369377914 65563565569 209266875344 86227063240 779901192854 747328053815 102304491376 190505956743 112720148712 328364704300 49035805326 244219283249 971603361148 10001362227 343221635227 469263564895 325730203340 865341370216 246031322112 325575346193 444082416515 342933556419 941290978284 884444004886 304986812811 89838303415 412821104661 157606621061 619575589593 799343067949 115054113219 57962338293 78944880485 205308735977 354644724626 119193252030 653263755275 18821496161 237169081561 810184808942 328017301850 115666061867 428622110570 229554999221 300131228399 764446620698 948221195118 915558107649 294970159833 930630063414 324675744149 995262159924 778053286343 123871070881 443684347935 871164882380 895280764714 946993227028 552196403028 617705511982 696670775293 138168856403 307569174758 292385638550 837254525811 359257594174 911274276529 74059454517 416654521475 776303030687 790049098179 100755608191 822550147575 352899732673 911990802437 15309936663 879285815063 871270840498 385927792232 531856621349 32397570161 52414245902 279274947485 616686176438 899103941093 816544218272 833587171324 733113261679 781751859641 870080663206 772753442683 780795688392 277290044756 493120812917 671942567796 213357064144 341741302626 21538121299 44381483896 883458975889 897061760094 667663202871 48082864562 304876723205 986299543386 513562265648 680484958084 168604385393 289176664586 931750567406 206101874312 772751190469 836198339933 60597501540 655733941132 721303526470 939751731880 343562211780 55991793507 976541390394 529563612747 476437520487 967064994212 889895150275 514230052035 196381306320 662110707066 556994815397 270625278308 352283203207 419581547828 973307359099 266272400634 376600716889 36023011176 297383065378 173272068221 914837082464 359137907083 658318590109 961192187831 373102889748 769691640338 742624063010 991904883544 609843715171 982962850651 186803811834 180990937051 735436334605 350545073246 647144350836 22977871415 915479297264 698239382853 85524739656 771382777362 904073492278 261625137936 739408845554 572768472375 273057344912 409642130384 580091503644 595880246768 639763322816 271118381239 441477108369 770517408566 51190259149 463415503131 408185566640 138455503047 37585836030 192215497925 490239613371 659765789161 30259855218 794206787402 98737900596 763453316169 27794859288 256112599245 624269398589 431113859490 518673974587 499420724703 404905994453 300987474331 363980500737 689526925686 930713159850 290851811357 643328690759 819092533924 4501573762 413412959220 388674180516 526007068451 729336595127 863133235660 533267372318 727641959087 740684655016 401596678462 755240472700 188243507970 944354780881 679473216614 41802122863 125639498221 947119265409 740912511755 906747184237 148002546936 616528749020 10535270619 135378468377 779017705856 612594284903 949893272505 109025643141 155517808519 842807859338 353302512261 923772548330 729270795626 855557316742 911606162390 438446608721 18793379537 665616185263 695194576434 731325872321 378468381143 929835269816 454749851614 511329710212 877250497358 224829880003 838617420479 859266266179 591901208576 339709599330 552770370298 115992168806 748435995639 990416555712 24072425260 588633888445 585684112411 232358636264 664824898805 700480964720 535539076925 17731377174 630313403924 739349168514 345463342443 279946468956 925051906452 37117498128 276732434703 740932597463 834641797729 62489193151 661554260712 674217642822 345569207211 564538121233 858296934331 780669905102 456216311422 774073001310 380129911002 206773826540 927986942054 375346800969 889383461043 754773770200 480442631672 449769231551 854078288888 943685489547 923973952891 444371601175 70263155179 365004853272 794627846786 75816633902 93809018512 592948959232 695688100839 326012956601 414419530886 880645793899 40656133824 928635662848 511790660950 89655436188 766816441324 105962500950 468129424515 772079753764 25971274213 150257902096 497569640460 686329003717 979508633100 741820455464 441797032574 754156743805 363855595394 457134722076 124325961643 480184801278 557443671253 578019212415 735759795331 389259022168 605617261026 900811842835 935935892826 654484400711 249815171959 1772467936 458112127369 661424561937 800008136454 805599117993 302586682223 633546417032 590677861115 741752749945 802979319099 724735081339 114475791729 313067090516 543279618407 493706832719 558583290115 622659003189 450303071583 187748531937 681790959216 664725542579 160145937432 247144860930 431762631447 482619668108 783981762265 407339900536 536094083608 338375582409 264702560186 343344171742 802503571495 659944312142 523777593664 19773575074 508538695848 42189739697 876012247338 177501037298 287274265159 552550306583 947653012239 851948817614 558477928951 350704125575 770627744893 270180715552 159626413379 267339622743 598172981170 43960701693 383632998019 37413208111 367737322236 229793159183 521268352123 554089209911 347283592293 486627406967 774804602138 221085829602 448730663875 222744347183 41843747059 534848065751 560142576225 195695323270 208461545171 77193722858 30186205834 858835932407 527723252594 451559635079 317305544708 376450956481 840285576199 263039596692 375845536763 756695480354 70652122333 817208524861 599870759099 872909465085 441376790601 71421055917 688447940818 285832798684 724740789481 419418941769 975885713184 242092527149 132528755954 230074927339 634868536254 960478930170 76170803109 404079392490 767906923085 246991471910 970468246879 105599508930 584500691433 259670032641 150263859291 637912790414 565223529084 809504503626 343577918074 532621754742 802756133650 802402500593 284621478500 142005974662 266296228447 667184761520 71282683512 417984799165 773181591614 540590445029 564110685780 723055494582 286494763210 153816071343 881042849894 631407667340 145499668815 867546512402 591730605610 140846900740 191525272291 753032814555 329170031929 702039920648 314693709233 66533828575 931288038957 908291662548 893878974784 239781620974 230856213317 591019937342 687971810237 955020005936 838982100292 825467849318 463958158217 860286927126 946929154760 10433712421 863287626415 134133756439 44599400025 968337052437 58463075843 488049554249 824786602389 272847129503 697965866341 388421827068 604413273504 309484897318 406562597393 819654623122 106761925032 649864020086 523533541893 52775219964 120531096050 371192242497 204935173130 760859503177 68659243588 792189439240 652234151641 570132654912 611447380231 362871818683 530393153081 159794165700 343832961744 464593762472 772699165226 62247222570 256041421615 509270972385 310743550306 344953233040 104856152495 222977389643 959843673046 981814702672 13697265709 3890947936 265098419625 622961530375 393153237329 453136913597 958527587150 443119596383 26836368875 467369158256 478676818143 428836093628 807172192725 970753046487 12115329687 24318519261 313376154798 869701583064 672985650781 679138389160 511414652641 87790797789 151656657728 404915092501 517769639679 182792408078 456497348875 464738400894 633355478585 64701383360 462387225243 804811232971 822954230090 939227322232 907727489829 827219222120 168666226234 565954789747 169788496696 99248877445 194475009360 46864907325 751414533123 57982095512 734393153606 796699815253 464235581338 531537426006 831836440462 592262271427 940011291527 909980035333 305836737698 100766384455 896584759112 483109243702 293258946906 429698048725 733357627614 704780278863 875348590118 620224798598 429235024219 539311768535 642085826003 101332994349 470717976446 694707624178 842387555315 624829852052 151280826215 470664523678 696226204440 45104614998 12127659848 762336888648 13958515602 133885974487 243101791427 247340425054 91740610001 914399689339 776156746366 743290218342 742721168465 468399977780 343333669779 253450581673 950612809383 999421159336 903127380418 627775593255 296061467724 442607360882 251053524292 50381672608 209620472953 751708840660 787105749584 464476076786 547419553661 885080029197 736335748231 557275279706 701884864508 536589996597 467343025427 853473438101 828542852409 990042252103 541533882300 557342576570 6148446576 531762657646 536174164032 113515718159 623264592806 832060152982 490280054460 660417646537 376678192255 89280446836 704420822182 521873207689 820868912304 55836902451 332044340009 706527835084 830100644895 72610487544 346357807169 44741471817 461068677245 497484646845 554647230138 705589366780 124132449163 707649509969 429992036634 611019255653 271397027472 298142702195 887820338337 244802863012 264559634439 780213568957 210463715765 957257323458 638767969636 143198151321 293049188593 52934683106 689342002851 11814705710 594996182013 772791969141 490243259877 848238423448 411872399001 863745898733 635043292218 672504595727 637998638408 720913401629 445391147907 273550299581 378334620979 927669664641 195940639120 605198470676 611940636156 110238956295 681063843584 498871221043 775069665842 126762127424 368592810897 105851876932 291672498488 56670558234 439113149099 74747800919 748095137370 626863519880 886070955815 176593332332 499966177110 623598440938 424228098027 294599454293 14711481200 446502590597 22186599705 468323976523 571068568278 661575964919 589476890755 179368227542 170626407815 465088115184 612440859435 198538664818 241367821660 802342796383 84067587941 349398489162 303779046349 292455646419 885645636569 573013938865 798803538523 469621190860 581193265254 505357709556 445836347707 636787104500 452239493127 627840798278 399562592812 137315929052 863036614441 543547758109 679748300241 991911360235 199093592236 837399343536 575123269065 66695168707 197723790596 80520015856 336196333625 659432305652 253939976509 370036414430 673922910577 70056521377 917475515617 514196739032 411717568142 286363371339 736208960005 325771069321 325803053676 654936548177 420513945332 302362990758 254874398912 753246738885 106134798299 662481776777 436380478198 737102247134 747453883951 661278502416 605864195464 608457363736 402170886775 664657426154 88679309111 283771719472 632018756838 324939111335 250606482469 115557570549 270998763436 544293349147 187254139418 912007684248 615803159970 19075230506 140948621483 817838176750 562183221734 239355829250 670164431840 922102333152 555674362963 334556787186 102658307983 665154183583 972936271657 665156995125 534235585210 642016171132 774539881502 403751971481 698386049386 67973350010 403719460312 232621320554 425100344938 620218483050 739489353665 156055396379 852368820724 36179403614 535098842895 645091413624 576296971109 675462068505 965214099284 159182040763 173118777523 807315567174 989241728497 991995377709 651725711414 459761294061 861557508595 577233744932 320878790384 734279480908 598598410994 537766048741 22947447300 653822398285 21542113667 374037966669 903078324282 12672754707 991856606143 380764855534 979237857577 365008569550 563076287117 206154027562 627642750997 203315057811 299303315748 129778247027 905464893971 568776517331 642560661590 750467965650 157545801441 141365579620 201748606249 700850510552 678394407703 919945705403 791797452912 980822670176 944716315028 942888571195 757855421620 285396060899 39889442858 592890232886 636717376788 260720842518 229721965969 505592707690 220906258049 805731665925 977096299935 746651252444 831939576969 654082931418 469130490541 131089559879 737413146140 512555799218 494479359199 298020874751 912203342967 883373473168 140480059828 854937386802 252575017382 473339530929 767587117980 671824694410 585399978358 558733027135 459299474044 784267569640 111970223206 945708062295 478766390298 943877776493 504248678489 585559927086 734059273108 617219485914 835566882298 227683849451 29814323969 353766645559 547509288580 522224554918 185584380397 275335264159 785673367743 927274312472 520853237851 628335031142 965540965816 40908603539 682622993019 680660836661 673155956334 446598923599 198132035195 668235563083 7625501147 713280821633 883890254120 463022501496 540016329976 721818069809 858638051980 507617540279 40411681698 529042447513 908522899410 125129190134 347449734556 404387973699 677801665338 763369667705 133748207397 638014699565 251039808034 304651211535 161882114632 418160467549 565354006447 478339395087 538702850437 271269864178 194437672555 35659086572 105434485496 196834391321 771186608423 792134763620 852611964246 44944691890 578030839393 425157144218 84049847176 384175820943 820587922579 540434016771 704898605742 629255649877 821618191345 695059560501 116238718791 501932525691 608169557355 503715338445 43915088670 604018817303 485407252760 929390068667 45778121308 805395969979 372544295338 585539345607 938242741284 290017328634 734873032318 14051324784 115760211097 797039589993 239737395831 560304868442 633650352300 487417162740 628174608739 303075598398 839049862831 67575354733 928923093403 191612492680 843584978402 242327347149 140698883455 345473033115 369459273351 501437231116 74289185417 172330581052 798799628404 483131104367 256034756452 866525750755 571588486643 727482747206 288598035281 890563264761 366697103550 385989825052 403631959318 901185285859 582192567397 873630544289 330572768717 959807723671 797854074111 330729393196 499883037747 427640857871 409011007946 600375660359 940705509970 315251752351 294894471000 883849742242 283973017759 323873162422 167192183339 832872149657 828076831675 876727787029 82029222969 51933523295 580713668819 266502804729 274077805481 384147478002 203353122261 121894257483 218888422306 961648609098 637312437069 234680572255 89641936460 196337011327 838472597699 900544646737 759859262147 111169238790 199320943268 670472959275 769858613238 266290198329 465080279080 849697622431 537885706494 14877416590 769004961039 76631399291 937477907363 933311343797 77963267499 527246880151 462317803030 339725226325 708446667282 715117417993 477761714065 40239189153 624828867265 485485977798 757492140773 320374386812 12233291839 369640072387 985388521921 237033005820 469344760612 752864744151 501464990983 55739146264 484612495222 306483073342 339058831251 312044451625 344657337663 388166144485 832364438429 746258191414 342575311234 580356023290 806849463320 975835922996 512543813186 607967467288 213005540253 889080699282 854368443938 343728043739 759455521948 157915013379 1808670815 409646890376 234772179268 684757153945 626992428633 815485326097 37021201056 487414698536 193863990578 567661993905 349885134437 988012263815 194478056357 439824603217 147102155591 134795968983 43890489210 177683473303 15908868192 597642594774 334764867204 951317619514 16415086617 300936235511 90176334391 457077465543 823061832609 492865692790 944014621219 409015565111 626647771659 70738257700 883458272698 433757064747 195712004520 610945019063 935171048790 363357660632 953371934933 966206766500 361495469629 487690743264 397556900030 394891784876 261241361974 401689999294 38548568151 912044362576 330543466614 758886091246 457682313080 151931155557 96788614090 420592230912 305601436536 76242931706 627878081071 215934181233 377395194668 34937793872 215005731201 820832891105 919647341386 145392878969 565202478823 8826521350 295123920869 255856440901 12197596865 161586432139 941429631241 87721884711 106530517695 933681875148 329651686410 77008762669 179991390534 490837356702 451185079672 208575570287 292613197572 421945641001 43973080815 884697440405 325356662132 254772099376 358261057035 207454110548 560547962147 910598452947 989796027215 653200821031 584635586676 959437477709 357872981888 731845070012 381848814137 306876779354 273341256983 167788356548 125171302608 965360983448 344770466639 255800731360 172001273620 458195953685 792624072246 263583996419 794193513177 330117352030 56080764076 386041511985 40200192813 215419942234 325557459322 359503623786 46537843410 119868796238 758473238478 442952609035 161651309282 351230191010 918806874156 51849936384 284276892324 410128644227 483062537472 198932856967 126977648008 106990245210 784898697570 801651701232 558891740331 248114219964 953179140656 630345072088 582799390700 73508831576 714433105393 133870146258 358473834483 21465660212 114637400972 192152474853 154003538283 596158529386 728301942003 425686351546 510207635194 387216309440 715225846702 101383012693 164038678387 896542445253 269365400324 195799128197 911024561314 901898343764 791987214186 680594668769 161010327719 817987435875 116457918908 357914673959 408828497493 151790419857 705398935664 379507887247 853696044328 998860660140 272338835779 645343189961 514476247946 585338376333 821946345198 520841061668 922565939030 256921150189 148284521472 324072744716 481242606148 315914427576 391144555338 193645504022 966406723416 17986908972 588464000369 545530383279 606027797109 222679888816 714835212906 180435180760 225583233025 432280383521 101525463509 623204004123 259104029335 904145703206 843938489977 330031816143 647609787585 61223036045 764678311217 620738758762 289446741826 627647617291 917674076123 222143049343 941194938849 900244598596 359738957863 664593338359 909605003593 655369912509 986553361674 164733427775 114134615926 869006017534 894367433180 139983167281 284950443739 256478123755 692942159301 70777377679 555538466171 417501646751 265060066300 524193942397 989937990145 368105504516 723095261420 691764541778 905149764066 497079248572 910474312117 178963647355 553319377515 757562984083 989087332471 607677851830 863811319098 588292024715 898009202984 62985132176 461160743845 997145582243 481307769035 818757817470 872018204401 455983897418 84563368104 571144099107 281047247237 718514012741 558645221985 682689348873 412916543902 933140939575 927382367406 403566209919 524539155193 715380726977 724112933207 614976550060 242843361474 686806713017 900440795408 908779445207 484716931169 808448753531 866005690279 965011321566 922728699512 786482274482 170309578735 753088771929 630803847372 153424251656 431825050903 203795481719 757640940755 241502928638 763310974530 358130746300 509232164963 729174943045 200279368303 984799105116 650884640594 741649750962 14187142778 891422023922 448314046854 904183488229 45432740195 699271772246 614744544696 178373650800 483358004153 116595074090 313597547355 18576066256 522766053212 194273435171 33833010284 654289919813 983116239912 367875700626 364644671859 148091706995 277017006095 481098850290 249511626922 377751785928 972944409313 300018250325 750567772205 493355181464 542108036098 417740817241 568854901327 575217034082 203891946559 177951155933 213355662377 161217990408 28395918698 702127387083 594891354899 138898967146 998403904196 840435211319 150454239383 254589420281 884691541910 522578354693 643266339808 651024893173 85312472684 652775052007 977455399958 342161348038 573737026697 703774497161 5077261297 252160982873 314626602980 299379211595 805207703225 70976878990 715389632717 229257582908 617219607167 732146062687 737135324978 410662757689 901109764152 643554446239 137599555216 879262554913 547046322372 880744101600 434797436549 4134012016 773737738917 728604409303 579450929228 372846885962 603202060289 777339917590 973792214501 570202374042 572026724466 456579304736 957944441956 80656819088 625497027649 497070420706 998153900910 280226045809 448582311964 526589913501 626335133569 855283093243 772067898921 665001328483 42887449059 585733723937 216733666122 493963376908 66785057180 416579050455 590730665096 951149344921 826608217263 70144602736 986973726190 331156071287 740583060774 439470338126 659925428783 206322919630 578583905107 580637601266 980250872921 414784941758 647334334731 210637317484 629535219941 172971900967 777075720663 255707420798 439146143775 203129959950 995643418491 132097486418 854629521257 973620579230 899253249729 196327101346 981598454435 900884078814 422744245961 872393716620 769280940610 833300402881 516399834246 536385608189 621056817663 977606837319 752787145078 6728069093 189251413689 122988659552 180357713588 113564411008 455534823990 999174566439 908055876939 368315000850 121021771542 880665071324 509251130283 624973131248 857442199200 129708504976 456627751795 831313176054 27489211557 640129083088 182797947893 833789531741 67711192514 356982921203 682484571179 296872137741 278277404727 731671105572 633040004146 964201391927 867184508490 56283608127 899844080937 577847320020 242693609986 886752553143 553083510828 250516015692 580884979901 524797511271 148288936483 828870927941 334270938499 532887224869 703503070673 643209408285 361836326266 668857402573 394700545268 420968275864 79545502282 24194738004 295545345389 786246050979 459144038186 843692240098 615497536747 171548923347 834608587522 311200756902 639703866951 106839831932 91415136137 891565268109 254329490209 768769903375 523123213649 665823303195 815633739648 790319976747 878096073685 584655373424 134278691546 752209017991 191781276532 976098517138 843696785822 531953059109 393037052544 439777139078 216092959612 830558473419 232728120190 767942122980 194004306630 97713038848 625822220420 929397392986 343498627336 822976545581 808503914086 392040792205 213314428276 859705509601 84490478696 723043312766 777493301389 919719170976 231940190551 10698330688 826281778565 994810820447 188319288551 998232643162 406695217265 720716554113 569259126002 143413846318 565997376883 452394891037 835537306566 426744319896 284972524396 697085215420 559848693203 756445041156 16781392514 755336504811 633192228573 982754254182 512084991234 385550911277 319760633501 887600218718 671156480785 391249630050 749404914360 182133343158 534038780399 933418165579 833330299653 152637302034 135947100694 588588357716 200649439091 232352382561 193595534820 636346173110 735952084909 956846344275 290612860330 513396678391 808536065535 755035248432 112432476274 766184277530 395446714573 18235060875 352674790964 752688658981 773430500449 938018425158 901809084889 583445879956 378461766611 465804949862 403904570789 235818828147 621687465368 321985110385 635233848641 674651495400 566394484959 478156867518 409814257395 43863332633 91234801002 382379068432 84867079979 264343097181 172424085097 97530305724 687616481777 202413772493 819668725982 271534907462 386204256974 614134653434 277985632372 600635684287 349694919745 907326236264 285795214769 270748615081 501736730741 707674565199 213040748291 496352826826 118759439637 706639495248 75219621861 822959113314 31152939964 683718103528 656522183479 995901264081 462186476538 297530430622 949900246999 836573131968 898332341359 375283158141 10282761366 733466036912 704551706824 540221152727 403251643177 878974683798 178226589642 720456053473 876132964505 65926797808 526096208038 247455665894 129782852868 679835202822 489208143915 758285951221 514918308080 540215962597 36507567980 78053693133 53961843396 951808104776 456563526216 732299462701 200369085150 332749217905 153151292818 1424888737 374442453715 404773209116 828520633273 888068326793 587992819713 847686071446 302731872522 454647059105 145771734167 717735756435 636313550441 989700408232 276467353631 866419944061 233462152338 424941543406 861326490292 651365171857 949412110891 457772974303 339173028230 993910778250 455934638946 236315314935 789170248384 417686305627 496945090564 130532288810 756869802891 379506832091 435375856258 998957146599 729926975848 957105233823 469876798091 913435204769 799589695596 10523234694 461666203713 391334099599 332823979049 741878553053 30558422651 937967099025 623795965239 373792988041 9409961672 853600479850 236625672404 116568566205 154441406680 936763146317 156333202723 705770326507 913925454745 959007987117 326820785308 502957412728 178367807672 325951765389 532503065333 483737160552 718681827115 860576220584 382668481844 945933923100 559900235873 632626475819 871550834674 637515250621 91865109174 51150059254 833380002881 483078702424 897230112876 808592966744 715742915884 845551842815 46615210808 103100624108 911538782836 454057694230 102013292300 890676357314 465906817542 256296297587 159264970013 142285742772 650731296909 682650730762 32163211535 397237691798 683542560003 447900977846 680158479380 80627336595 767668518572 266883344027 273523329436 890170922658 113017443406 826238403141 39428154300 518693009496 194806125540 191272447252 496613503661 76533572722 34571583645 214005428103 947307506498 563638143211 540007032332 434583397433 681936672739 111755548626 175097906953 327720599527 517532505581 748312182263 547464402457 790013850461 65830005820 339750926381 21880536003 364498368507 410088543472 852793090400 397881006946 37515394600 593006578263 734187471970 799854553745 953146595844 973412450837 674803469955 945134723164 353334066593 960261368262 285120214138 70779075652 914101681207 187600485235 331272763999 815265080463 410439004463 402808592592 172689807758 373234060207 886390404183 636418677085 373249547763 142669212677 193238172314 829128302636 679694406365 234945182006 646701055619 578082491186 118868306767 854300461797 372817631807 90379285591 881366124236 989383616387 709588919027 782410038582 283806129826 573825491297 601800718761 869714774719 441960360481 281912592640 764763640469 351594558230 127752156362 177689564573 226521007433 893121047872 97938649963 954726696356 479034053499 626599454130 287530138780 197020575052 675021710104 690386866871 712629020214 254219036384 575253165070 905930283747 799070200769 687573255355 138428330953 180260616107 753475318953 520084190919 744180618164 407922726580 90788321666 469149503025 931617542268 945266473084 600744700992 562830046013 447786406352 58295360101 418701564042 742865763186 371806756907 842546411059 172815102949 538929217773 257324070559 142778148253 579251753052 916755435697 597652414775 532619787249 8196226110 80107374990 755263713387 766097222868 90400744049 975099225848 734186673274 406807096833 651141746399 988682281322 598202079249 258572992904 314959445401 380242069011 816618385215 754729565244 535173363102 275893748838 108984621872 609153712202 310681361110 797524881166 585897708745 780453763285 167761576799 260545901548 92263383930 824942413642 286462541400 415498778102 600791044960 507437163044 440693745195 534445153768 39127723551 617814748929 787816586686 480053750955 928996910840 532587806286 928937168616 310983769118 551586612539 641286529684 191888616058 598902494481 898684157119 882153909009 999164663878 504587750518 745350713146 62380924689 962482574715 182239835965 396266311207 7310450845 774855188516 618325395293 259397773429 933307241196 632015297638 65052389918 413130162322 348548635149 397601801322 806046431120 432293744473 762183080239 341111285434 914159400039 527193423092 674384262723 249420180889 824993504678 886724301509 85228907235 558587251014 791070468825 942296396269 838158798814 882798953123 215623774401 55561339656 68667174263 374909321158 210940488360 843267600006 667177701896 298809898000 791303172499 406446990091 113091014180 706389622496 976686641714 586444598265 831833314431 457190514857 2522148057 211361406977 59471892396 255838282473 178638760538 719106915886 546192652318 754802528698 590135843591 602347685922 385507759942 537147405818 880650576883 339416301016 792843671788 526423388453 175222237097 21786967905 936268558388 338663475072 174390699950 970859755534 634501984619 993933738661 622797951919 132570429583 451757232177 945994299459 62280212086 927473447216 391499912302 377451050415 168693982228 836136157162 650536395382 745256639242 143172196171 181839407493 578359778355 677128168947 94218078990 319875208199 293424820834 262978900610 523287188241 359600620437 521758276010 254795558475 999704153536 223921785842 249358723059 444280738180 701267465054 700695926681 913740799274 380323654125 549817826243 205442149261 987425834785 667549996674 393959580792 4747095150 465320072867 345684054303 74099432438 641564816686 462914741897 841615987092 190317621369 87503706129 874335381368 821914232980 806179097958 784860582633 556112688090 108538306249 108235101422 680763727768 602320506656 417134020334 521750114737 390843917736 36145987345 868101963245 218194048331 861028032804 832191876895 625758184374 128623499448 152489748602 504081365898 180854247942 937259509141 372946404838 618618165943 11595060348 347468081678 90650744577 644190817075 900076625148 839245883479 753307567438 169436434826 196805059149 941557543990 253284291701 678563541906 370253145512 879907080443 846532377979 835106978743 505291153523 993839932231 148535235009 366486460703 334439208481 55988061918 585204329889 74505267672 60088906589 265290527589 809499377321 441881500962 552446458526 105945506378 384805153794 787248109926 710024149513 995270955636 100134736513 914199599476 806551106437 325521820485 360007420129 810818269379 367599531699 611459875409 967808709999 16612541823 808766069077 990699287333 11722337773 600802040710 677374825133 463415521189 756415798810 350864734746 787270855283 315570840804 360165291150 96685157028 825189579445 592724013466 462267449614 733263275486 734930850861 966627881215 507951871125 371185932423 410016688198 464913084074 39899923478 596162047132 853313722975 361963185036 914935748352 222584218316 987216427797 792784631788 659963167613 141899508897 525238345661 934130442217 550479292617 901371695852 205803007442 350049523821 357524116300 755920999512 703054708890 547188944880 378269242959 71311081287 997157008441 51071404502 787443138323 38140835377 659356544798 171655075808 829916277018 551957291666 328137906211 548994127113 821204100106 294124296661 415452299699 33157812711 721022012189 123156833227 40184934469 789015973864 158120781992 645495768813 138188961502 723160520227 23861872865 725264991602 471813798731 504613239780 228862053831 589432677490 919061330908 321983405214 176753680824 8773397554 969696094077 550661781834 365119484432 447559024030 104848850347 403280778829 850907436326 746561014006 168846548865 683323605081 341729707920 589840015512 432353514286 681363729762 998990576968 359337420179 159451516673 889340209558 593391697043 455989194641 796348322552 941584620508 394782028859 777230636914 976585650383 786869370607 24789970855 416116612190 279542506870 296476445798 625854450543 133662281627 296902966239 632497409794 445420661453 417490138300 579363247573 786296215189 137523403646 513282371165 457374518348 709514872632 922305781985 488578945505 905482624033 144949150884 307849494631 224882670002 299436426157 876902800293 27945967654 388120597147 326127252121 695267113837 652356635090 247770920357 948492259539 7450389231 158311305374 770516985702 307032036579 676742693873 550408645934 593666683020 651530164705 977641230176 466413387374 434454282113 490776004721 903990844027 172022588655 917635675678 269142895934 95044015361 230992617225 701127624180 81585211515 863707188284 696409416612 645070962692 633594334760 26173650577 598146500836 797244947938 540675041973 942436416127 497277676776 921241541134 109947411504 654486645961 402294512377 873725413813 730683947472 828084988521 891927961642 711642488307 582040737989 562648205100 37437510876 377028434541 574259885268 584317690568 334043893296 993529660885 554154088753 48263753013 376955288167 728263831525 938839918037 492962143718 202596665906 911732435064 590541347284 116664891626 685209938165 139368101033 10476827050 870944432131 673200721747 339080563805 969973156126 658343272157 298598310468 387770536372 469183339401 650458693106 985105114779 779323765564 744765149786 914938006706 262775443004 419486360352 563830015352 119301050834 752372566496 752912907454 644322737362 719095419858 121345479791 633495972408 253489870441 161387038505 60934340646 786863081437 519138409753 795039994175 270587340159 242304640779 19258582262 903460615653 999964786249 498565063873 866919711986 437178384336 746704397329 961112738950 437203603753 808240740839 948853310948 643104659616 202374396994 510575328285 236742659159 153892770795 300421995066 588807876891 158596679192 774525687435 833754781385 752389425161 92753427060 332551380829 952006993938 782642231607 46525368278 659101264656 354489895451 523399861567 906800004358 913206432809 962220197779 351819993569 769741412107 466634072358 115689929188 570849617584 309292349514 831274654925 148427202227 698739380659 908177005786 688920630071 80638015647 183671462016 342688172660 555024318997 622545471573 817556787916 353929101989 102379670051 814982938396 818262978975 841149002907 768485282856 708359408205 140892272786 18579600137 952406536091 205869517440 544149751802 116531929620 876304148609 429966515776 287414728762 23631218593 319461676919 177320128116 595722227421 279006002368 112334512364 227555909771 45126706833 795179219957 467242657636 34130031422 643072414723 671243970132 756415886600 309612138768 149305027972 431092696324 817803050126 321339284188 502944626833 206478683870 17277716161 850848992273 303787994672 46141966914 587754991581 929581205972 712492629204 817741906989 250780300619 69416432203 671011387135 773410923848 846964361564 706349104801 813854605370 514502892793 587794532975 16288871623 147230438017 376949501876 176784005300 812949323442 799491218547 975101088345 641853918517 414351069869 942570176616 658469465089 733384770834 201885889265 724419093348 266124330185 597189152706 774847668515 53831899571 655238274661 868118521945 324078939351 911859718029 387632847425 221929536196 740747931236 129752686868 231188552199 309754382870 522553373173 708051472476 124414510374 8712836414 463207060989 676193908391 896794681973 714902795181 65790802707 244359883237 980055427423 819227855524 770871602311 559489905788 367946107230 639845273347 208476392458 237754389249 613156506426 804296193476 214282891391 328993764118 20410641235 54220311719 221171724622 140776512935 827673001964 208498523019 908507120260 83805474539 658725548045 947854515495 462740574075 230155216994 44979598508 140870261137 40786303675 378131347977 154346497410 845505644319 399307289387 472887708611 547469944271 623509482969 298033300918 136971407235 785187377084 252001196112 32366000158 616299052738 383957618921 146759661270 321867764997 785325883960 234400133109 869530651221 438826370957 323551202821 143077652030 987618004256 740285540257 930700482478 724541404313 791311745114 806854592564 114564345730 977048099304 898376882149 928761608832 383852582734 81244245449 675042625824 356560642992 162508332652 469986784583 444224906338 489339574138 497336299449 130252061888 183132429883 834047047590 810327663073 514744694391 817847720234 583929489536 898224547126 988640492251 715241380367 859031719285 792323565108 780622023220 643715390730 807005871128 871078519457 665949511577 567463400233 183542077471 995263420804 388212269003 416042096519 488009601250 561992643250 308233174813 520705341827 411901967669 846027829808 871709703629 915215273260 546103656615 154379322399 81660898073 103523267084 668965377772 336383664354 925455074512 564529150303 29901212849 900532821721 979434760643 138729397681 179250774181 690584031070 151671189793 728780686767 266292914801 508162275467 225031643681 853295813076 285032698703 194419151084 932992015816 334175050515 456320638638 273638211216 720229250275 294967661179 704951085584 402469600262 282810993406 527456662012 212839360194 188435329175 357747362627 354027300050 700726896637 354207149352 180157006409 885515232749 321107183492 580029541640 315848281773 391006747932 102824433757 176484287434 472180719256 772061033965 141010269869 124485383554 922890147370 929399823713 801302708494 847226426246 667236789206 527420574799 760087262613 764819393543 293800187136 446796157285 459024103783 680034088021 754977602610 559165588782 773244937984 693810477835 371647824635 93957366107 888125365084 916667176107 553440511641 899867217491 261865797049 103133124967 764508457447 235341957212 62282396870 333928585182 614797672401 528043827738 185984249676 713599315333 478893772126 100355126490 657123922994 336118284949 43219964481 176609283802 495090221546 801660065161 508994903897 980222562978 436806848974 897344766185 517607035229 477691560205 260934627580 467992216258 240410712461 307346129051 745706145611 452427696838 640097651135 976834423463 986983503271 713931002056 819283387976 537352411050 626008138997 80497441158 402410772423 375297358038 603139570367 805473005027 55052338118 257849237637 935516961408 891559660476 650748847940 688360034043 648253202640 759026411544 706401108157 622256195357 969899130422 537689482631 347934894537 201010934624 249819604498 289691207587 426888831286 846518114785 168031117792 166645642645 250403815522 604347702830 745875234024 86380575193 670695523857 593506607535 141223134199 87261628371 203017539607 605106686142 511730929900 250517763658 362619602259 38127620119 678244986313 857765599221 921012440267 266510405409 960534915595 337894815584 769236235673 715502681128 680492863680 945297162427 949959135185 903863087850 911790774236 823734222852 376162242137 334240130354 708642720507 809081214021 444522637026 903562242408 825768449655 104894157927 963988785888 454650848138 261048915431 17668137568 46769270629 643074352133 89751861015 504250494079 723384138876 560727064333 246997325937 115631428519 928607963344 295099017975 960401288853 617011528909 283485450333 463352204962 803215963981 860329037428 492212707940 39747451509 334900435812 13279579580 764619576162 547884114626 132739790376 622542917117 808690894569 719359674557 848178077139 679554221482 896103396389 612653958155 87546294834 834817217223 226270793605 348504194627 797418098832 672528909600 696220362589 872020904904 569571124609 612347457999 927413734410 812208156729 918767765674 374878846367 671537357295 609156474978 679555536443 381829061966 881682454575 974801123718 612721242797 96869235935 67292603871 831369080535 384747536267 606007482366 285558301079 168168265992 810390647014 572306049724 479045291123 890397747613 769346523506 651517978190 444161042899 598256900502 89078783630 101486649750 144315575758 128637587469 580765663716 719097198902 718384433552 65155573823 1149727928 742650929546 75433308180 514886899429 121654915884 7437196292 908160087718 644110014718 158663847170 375960382215 663716904165 552796006636 152364413274 452129762225 953809951075 637420325888 818163559301 982431642611 373772556726 129532177140 570215352866 243706302723 581131876152 175481385594 694127526689 715904099435 310424579066 207369259119 11926058187 377840490931 708339231875 34241757507 238120966372 782333247347 112491002255 243552526908 184748471787 646449161612 421709817041 770210384226 234039601114 219996196302 55896095607 245465711186 548787888574 268076249684 104058811194 212901013971 510019786183 32367817168 754141675942 882596304427 642688217562 316753799425 549856989378 923204572779 249583797320 571703139483 619013557103 319560110535 34054565822 678950035811 545043423492 326738200481 513779030308 554452212253 958738676437 363922070942 713352650194 380841240393 840283719369 347573328581 911934020676 291083391206 664946438335 267181471632 3491830021 75772335837 272796267428 714186024390 104532698898 595089261581 136620145823 470424569678 46524120360 473799610458 482327895622 662234164876 311153882652 522979264273 173944883617 843651555255 136355561241 233689956112 241323073858 849627548047 989030534897 881337044896 563300073997 229611851111 266707913176 983890597539 7029955138 638542128168 601305076744 750425797929 857621901876 503778278236 236688360247 97740431329 539444779071 234577140370 167568740641 5175440552 535104273356 211037709403 66059357424 530985085397 933631032128 179372084274 635385573877 786109178599 303764931606 87392492306 326782996348 988413709671 561951090291 330385669181 478412880472 593649302262 100763183290 315569376274 725455214912 784329017506 685912339498 885826150362 444465159772 388941465015 607437932781 177793981054 546722612336 404108181301 743506262674 153826883255 615520632849 34911669075 529115483831 878133868849 371024930003 701716498747 400730136742 892473942597 191289841564 711106824462 696855371348 734651723849 676246711375 531393455665 272774010415 707193740778 567101992282 758150448641 643298990330 624981185864 892052069947 226058100136 249285724358 819149713865 655575533067 704396530383 6147437656 324696428908 545178942448 456317414753 242448040630 238347948893 353607975648 741202973930 528949111217 896840385549 461706822487 596011763964 612287100741 791959889734 270990561155 112883301204 14392914866 326196586646 474831533621 742763634221 651098674431 128467419034 946707045297 955764901162 488528546138 767106416437 10521063939 538045289114 927907333599 617559330409 170981926720 473002386082 899598856389 508663826557 13486957913 939612808360 330764799908 878748709806 222456863611 607224953438 829330473079 522148722723 176370921256 430010246005 614264419406 361650461494 380561254435 24537082045 307164434774 511767910664 398409481518 264285031050 423407518954 918392499406 398940050528 182962679650 858443873339 232265738067 431187225922 862694716286 416747113440 626988466807 366972123140 11738722792 138442255889 798125598026 123582958188 26975989114 445525947217 131421793893 600925132714 47919736315 72022547034 255905776536 530287227527 471142268363 127743039991 384549410122 621825036745 347217862356 950138462103 622236361486 57650763660 265760838629 651667553985 565098399856 46405431990 583061777884 930016724247 469282789832 625303770872 415940241863 48459971155 519019340988 751849249232 290677419239 719027014372 564540605399 414623982110 312569943589 48514573536 880647962608 464621621684 754342371607 913940422241 77904041216 856664024736 179588636339 974457164400 864278914693 128456795825 67049147172 553990304445 658280383295 257701273212 194262163662 245555633147 952867905445 879649064730 954994483673 418932974541 229845886456 221786379238 324805821809 445536928962 412482557500 997370092048 320440979442 227351190530 475107343287 761666267821 789878423091 495324418888 140609249642 628165707564 269868034582 372392084518 164043234297 946208793171 345071929345 859460365402 574953479713 238121262106 307882071226 325057671779 507206965631 119016549713 197919984237 997060180321 616268972759 62282565773 627609261923 645093585426 985283533381 290153292289 597619479202 126798438047 292594629886 377015723502 320852321332 419089017556 132230289586 902664827827 492299037135 86649213257 392854558981 888791117517 463575162920 100551370898 515075467182 335274807099 825729379290 111319769045 151919821028 376604602120 293005501680 27931857214 552676992130 604223060238 929617687378 977528097714 345082574540 960851124716 250006715222 176079320487 348227212620 556449947551 538230865030 99663321343 292526855026 625928666539 996350811944 418452464356 72564377709 804314745256 827630941774 699855376484 983294621485 391619917100 880526011613 675637748532 814115292606 236314091317 654606712688 114412270507 89928498846 340862902371 970509548951 687875955344 30245599231 852680837567 747644787341 102661417492 18856456892 867885339073 386008562094 865948146014 420436179296 747363194315 251912765210 301925110383 771635659699 800415236675 122465059455 864646429493 109003611019 370133850790 51751807355 21584399899 513028444384 24988536660 812639863535 678955160663 613413602909 452509982846 20590351311 548401143892 348480080041 576171338691 174543974783 726363863189 334727047253 381907022874 891240485536 875953243812 802431487505 869507910978 339564479974 396988389226 703762754293 113759304909 686013391688 293052815686 897123130594 767133960590 657185093278 266582334732 837794148979 781842477710 293146907621 626101638022 507916552788 282606589234 48717394253 210171298353 920913356366 583769342897 581813546216 230007331406 888451832325 371734331225 954377057960 722554723791 369561995465 89463997593 87967270945 456097913559 402797345403 624384130482 424074455156 149361804199 689868346782 950202189033 631001544633 775535571680 879276433052 619767981016 432048175951 128628199604 864916476612 858714360251 389325660328 345477645265 24241824712 838654054903 239866148703 366580180904 909849507962 43498828156 548760412084 239482909175 73288871925 141496783160 436957084221 770520613643 641427597303 383808009957 949158866142 932223132398 101950892062 668258004855 346816046905 159712568526 776254759334 683225806164 548051374428 683425877930 118576657375 463278407906 373035973065 395864839363 11012959912 624625239667 726562434946 510115426864 934495580618 457754502992 780327155132 761484436404 153350659422 492183821380 214353554487 701176548756 611596694875 911177494901 841457263260 303763713483 871515754727 610036570177 997491915388 72683041727 309395628159 303566038491 738410605227 478287985828 79837914962 131659466001 844033726560 184416083551 48355489665 715841126728 961348567823 119624792646 113919347169 808146138127 775694950202 82910252976 631647628936 412036282315 481346553681 24901475724 963199481959 795531834727 854346790048 370912431103 376314443894 177630252538 424157745310 995295765157 520653352908 226757408104 688731187321 434466265261 136923543149 161802851965 435823666617 48802389741 269163871614 641728987000 372188887331 355356401978 215528864693 29940158500 554954009764 231403051337 931868890434 112562986990 352155386490 484814668196 470572916550 812151120871 152212825799 644992463061 966724364629 955465314523 809364583490 261721158248 215058469794 637118003970 598722093714 424073867655 127574086453 167834709680 775415958083 402901068232 496749158963 442182669731 398657103167 82598584896 470764178632 410687545780 1696537718 787876860872 700037221225 149768904574 776003708061 904823439328 392747830936 649701340198 166548393138 227263150995 3247229392 262624812544 933711297013 945876332582 964960887477 184656283382 718665210278 566456205298 234658742745 926179384241 476954757608 434331696497 108733919915 500734143608 319633076342 79780405749 660282679876 288646353479 787057697591 845169935520 565596810490 317334853807 167724887425 124565415297 276157322667 545796945012 320702299586 476764933076 332099681585 394806176151 928227775444 316277869469 101992894950 326763568451 756397664705 301342482207 984858120742 688464370831 360030165811 529138706205 149938874451 21153709943 305588731288 63903328981 559387269619 920989376967 871659537807 860250143191 124323177090 783138101561 729009014385 886880705745 182423017098 654483808331 762162198013 841444170817 31877600105 621801540497 763844202015 168994000055 207005402107 64279450040 675097239214 524943832863 888284049529 470591043946 410811297649 587045846660 42941284635 483226740882 238143138802 673692095144 567434777031 33083624220 208898071548 195066387877 897559534977 680394245844 745605799617 288433998595 144949037734 984485666274 451338981355 844876308033 917513857791 729083982979 195412100794 251025102157 607593427235 9246738861 465463043513 221207222304 327275666066 156989590308 145093374760 919627462061 34735292116 698537335033 753922582814 502980555201 588859603286 673332444116 987860586613 384021882287 387973060438 395654105642 945816712202 678872973428 788566277128 658035275797 350220453963 287554037889 605926222684 145442595035 153068652794 133875432896 623507963620 352080249384 473943040502 7680467166 48324055464 958747461039 413198700382 996387058733 214089905072 27723905491 892643443161 48316940731 134357126014 392865982257 581564301614 589885544415 904573071902 803140912816 177613855933 963675321779 979712189160 234933499906 748952351782 120423980066 832170476563 602803076213 610943231576 49877324065 883625759714 218315700187 288392626995 320128066475 627520921103 420119909605 363912701152 899535592746 575459283143 549216519374 846214780235 563549832787 492297309226 447825941943 562049688950 140564504986 840960506108 759504855406 561874722221 117800807665 144280919672 726197295794 433125307323 157268911118 614351091577 276992904121 244088751659 468412043147 315034545314 354310033152 914224362748 965066572295 490777185291 500725610430 559327962073 662138276556 898800872555 902489239544 152792615189 233569298671 683389084790 45875869476 975090795728 386787103666 938700904859 318739627020 726015802214 98256525948 461475661540 49983997953 147944630745 989055644533 539758077317 146621990800 56866671437 496774488244 750779578760 963964876579 372889488199 710175898092 695223883243 230593409445 829456984279 130870931017 595721859845 310761067279 678588283060 547051402307 802795082626 253817332017 84889629911 562452712410 260046825791 24661126209 184905157871 90324691397 346302502322 197078236414 428850873892 771413112961 60503171000 848796774231 973541509898 127956023727 565954530845 769951652827 156275631873 398521914809 974664593746 262646068996 159012920553 984267886587 730875929259 181119866716 200542020001 223260506730 528085347589 2633227756 891977372994 538328963147 486898052766 843791209959 682918727633 277688602770 940093875293 56109829775 273523043114 636308498014 320320652022 351859615714 714043346821 56016967329 801778492687 803974999549 765181571001 940412733524 190826999315 305917144174 118116862242 196195843218 55929415118 872538764397 204659120058 557292610701 821241488518 590322855414 49755766287 412483124941 767325247906 177982685845 741557715928 436096017459 795696031870 732540376895 676707839499 311279664409 414772161529 941721516046 938001136252 569956507063 795204016548 229360546521 902113794370 458382074519 766429868002 216945842411 880942232860 965299929727 612534728895 273532199540 248210519458 284478762154 239477327193 933280707608 202145314797 437134652515 711725094839 56676997136 33564135620 496448764184 297464553410 731625477096 937920962225 354287815428 52093391015 602383100449 245630124513 693870436216 851452513615 40691580980 14721323181 955505328895 390571820933 768403578628 974046616490 760886915514 104461566736 501331273265 675261879412 715590656152 214229732439 296471871047 782923015698 255254977163 694740543706 719643831748 403873288936 611898466203 477863357652 318865399538 12111416570 577137435163 29425853452 439953999618 44860604441 608688906596 797872370025 623222528528 828454444733 733895070133 497155910966 132975314067 322320634349 354909365076 558942061944 164231106878 390639544806 955548747908 998365014544 896295035841 93423758083 334118361087 243704964968 212919034163 341809394718 249180676681 698632696536 976314936518 112643221492 291131288857 992907016885 528470231592 686298421083 244887510138 748390335445 380514849017 151412670027 145334861353 570224937503 403719240079 485842244270 972768923527 544701816526 624433217899 843816361756 252705911944 906882051403 154005610652 261835068619 698645004982 444630132134 587817503668 270898647381 990395683100 823158443162 721499888079 392174402087 638948317847 675054591992 619247298129 354758755752 378153061726 274811045967 806693471384 678246706125 823219274156 629033516768 924841026676 160795439434 698973987738 627979071450 707082296493 327152945616 179738700425 199715230282 535834550780 613608725092 665840297530 621691277090 60343101424 409367636957 708935270677 979606587324 500647503834 846986404583 450950646390 722306992276 89921880239 639258530699 657756893284 619815122402 880908592951 410758833370 783915992120 563980329030 322671489844 13854880846 255515088371 339664666234 870288954039 7788989259 888825648150 608687033099 507786554105 269384138250 885452488401 308957156166 229428118143 134242934225 603379527723 150929473780 86687008971 714979358891 292499880799 942133095764 153595786719 475561223165 718728240846 661922612594 50986972305 520158057816 910016594461 437103353222 998790204417 892327843961 48527709750 146011457580 485433324147 804587549960 628429249665 456306218022 88185222433 13597663689 445340938447 947165059262 969917314318 544482810041 457696157606 595374855585 231927311410 407845815639 902253697308 674458764857 757227022313 329448461663 770164712228 287872598553 638135361152 157767802228 842074315029 680551312397 837536112863 427610988470 19842646630 196295770971 742448295521 760660304745 775796917620 548766272741 130713265231 355740530982 191763627013 906607916267 644104780130 971699926666 48407892762 884057929430 560399701566 963513075607 728376784673 894977271955 860817560128 556731799311 504395581399 525236111193 715535889246 62832077115 659724913071 813860095673 703701113064 6085518487 136907261203 133591023615 863078924716 812605482315 698214399477 319183979239 199156725852 572583863123 545384034089 326047702049 697334137984 489321513871 67257736461 633731435338 557705861107 437287350550 224329337390 850305131711 383030573283 191783261194 508779094219 474243739409 22750103130 556983476105 851256426414 25455548104 969741037613 281424452564 491752302617 855217648846 984774782530 626245326874 298768913542 576097923374 357103182843 608039834490 272223974962 736650706496 931104780139 832509020945 302584663427 332749697446 850650455754 87474439382 939988297844 942030163494 760307457582 127448723447 36498695999 988310298073 164771294029 859422728849 163510191949 39775560150 324247990813 627198253068 563928122656 267397977053 541824017724 994322313583 570428139536 522288279865 242652554522 276210632608 258142306669 506888999784 142254982115 717547941939 245145171291 243327534650 372426832676 842842774838 775914772898 32070828854 222608554151 753365126751 578398740874 33481946105 142650958315 72199865083 308815580523 750633569410 386135706063 236666696983 367816336242 535666127196 195465628032 416273265493 918702270662 836776036203 330791627248 366250240447 28250814636 814964335002 640071970814 702978740704 376559764537 737932582339 246233100061 478173752828 376170135674 301747875263 545159716744 221445616321 434978151934 89299190941 568320052685 358812742528 904179544204 135273340681 866669530045 93172840934 994954214312 348830045477 532273566885 250883620224 879970531316 648403242090 568493243293 851530734290 925467169799 539785313038 398368160704 122594068838 586153298782 452325186042 86991873786 346841791106 592690645986 997335529426 541938065537 682737116951 266650522468 862580305594 335281713312 580282411611 767688549575 851296811053 348712118410 440289797078 725866566085 734869086698 190291133833 968299882374 989126628831 176798346594 698541297027 920715895172 223134880681 443083658707 852629603517 441293898735 638497579021 346907496219 153820129703 633260428397 752477292050 594783764613 95970334273 309511690050 762580329213 924457633094 880844667801 283592999396 513840481212 143313166124 839870562237 294936192969 487855931108 439538243998 306342890272 223709479646 980838342146 599855377969 550243470311 315469169569 512332351260 458428795386 106915828713 410196182853 317751318729 837596523001 303325256216 751314899537 199327786810 722078852403 662126967054 967949267675 488222999636 174835708767 536748931508 216065292879 936776525144 102588477275 624709528279 686268798460 835249181710 625672194562 92779327062 225971918271 337739654304 514526880520 126949464169 236463279640 63431972408 19128045588 829545895489 562041022492 899309561250 636408939610 967656973182 352118006662 882872756569 488906825086 949842724629 290441541500 134543532785 232873219971 413887391218 10990653597 476347050023 149879321785 687272539374 11236503457 57057195961 901798748507 935590825582 179269441375 802451305082 283295980253 449501309276 956004516107 503970505531 171248717371 763377801167 503150951535 112878112508 623206911012 43851388231 351064625417 519475836194 797952090740 896035719604 391796284734 359617114149 505475678440 787826180194 788711661061 294534910623 82065952272 103095382655 941554979083 1522151197 234954010933 108985278672 295130640707 964005428804 461185960965 299628981149 950394118919 806507815124 147851021405 251181818455 355947855477 953811088693 770769915550 672679017574 639563610113 306688977322 404059546912 458583150325 577388030938 927933877578 320189475415 533958735136 751836029371 493076356891 868482030198 80117728781 206432427703 635044253374 797853611720 49960418978 902924774197 474559936701 807967680636 249035826969 336351182702 418875931778 788780672340 397272063089 61332028570 229076540034 353055597093 872671345257 766902468188 16412004413 645562826170 85953651077 522935209418 796926469052 115459701438 598320312162 205364918411 183530419075 965088184509 539830191242 298131109358 431299704387 60137258621 889128234486 642220045728 170856500060 795405056590 733206123637 725954765603 956311557036 515663983404 586556576072 718582434581 154092627187 16911024646 330414906892 999126847073 731132861323 744337481394 915552311301 482007712167 842487458847 919944396972 495769008874 730949629358 641545605973 746021934290 2930458941 701772136453 823250818623 169830603147 511817540305 906221386452 644527495753 177732684126 653197926186 383582063859 234995992331 20683178849 627820887399 119021846495 513502882507 97665141744 993566954549 846279383594 779761084378 195350107876 198128543072 62468216768 393164590724 73617055303 232090912786 590522387716 942241689562 651442698981 597299430711 397465384343 935491718425 458665933224 914766229393 348066950243 319946178974 950981541358 54299534206 489989423420 16375153262 155546933773 717981501780 757005466567 940806505445 127351557787 598937191042 346866951324 950265108063 129223530025 620116013122 240180039637 114123412738 638917211792 348256065590 906693227455 408396284256 643997332449 644405857864 847398836621 212143145876 230926031515 959600595058 293465489777 638895893077 736773865739 923822263354 442626349610 72145293329 63160906472 120116393169 875755812524 614864934579 842577711906 87227968901 521036638352 889634195047 254021181574 100312380952 529644840510 227052139887 854863579612 195184852842 525620448325 384530122467 887548374200 970720365167 579099039645 11557713607 755622092639 153046423662 479678265230 84570548583 873628251802 342975858452 605796570358 986402330616 833176830902 69862537160 543034073855 317185648270 840934313096 383127854728 330094632829 895238670826 696447521212 237905147304 768326982529 987329337287 349343804984 382547885655 876316265315 230719477448 860767371488 4941692082 431981894170 241828096793 611990950393 584267801222 943412726385 812917066012 285699360419 618284065077 799624066607 648146035644 103897663207 675855278426 237225904037 215530264841 813637198581 56583234605 343636418847 485825973303 545213740369 519973842655 666195512246 942003129726 133317015115 23717298863 715295776937 452633367684 454858199735 865492671266 978042290139 937757733852 324113777405 780544593903 130666355432 295841745488 295591630298 766173845160 815110694991 136197979281 36826200032 587566015722 89898230147 376250087661 31018611533 373637753072 244258913658 164617792758 325793210410 848166932648 704954938715 596653094201 544205044804 157357567547 916580515748 287353807234 448943599890 712777796453 782516042443 193985560651 803599710481 472792181405 505848452815 108261144454 310831274609 567373995893 797599845124 804719526829 688928655284 260034061228 456261935658 164995472560 363425427497 898552112604 430723720214 652908942146 676706401608 271123626528 976330606868 553723064732 167400805836 612549739483 160530296269 53852669844 850948755236 21323712595 824086412427 764299845505 377702895355 815900535885 473206552810 38376237695 577468945176 476039596628 685586199506 928663724318 265581553127 324729592115 921074639383 922823664150 332258428374 226540348318 922805541022 979446433853 343536770018 557216579308 761976520374 81234939184 351851097213 39544973061 25717356333 271801982530 316674664268 852785604941 876423891602 993993257957 445964024674 100171197418 372082008797 5673807564 969926148130 359175859135 657970588230 947590819782 571769339393 197309603180 150145188082 275154231809 34794643982 223014767144 650150013017 917090696741 743654869608 440547757049 96045433546 963747455420 821814456381 274293870957 310728119669 167388506014 536543871061 651461069065 638591630441 52517882343 251733499278 401903995772 803857616185 454056368990 627429456866 630927133975 130637408729 645181835377 813619193131 136566579368 557838965445 350192437781 340876671173 485852552962 531921463278 671829653073 462809250887 275822544829 709018387811 334539084807 384367258768 269790382935 611608647954 123632292248 367170714376 291819733554 753488181533 345742188016 439720641025 134964027752 866013162675 480611860460 280564317978 156843269155 760593782323 748316281789 511323797216 206559645714 135193853364 211729097309 114582529883 784922525787 180169741297 399561266326 801415073854 735578685558 195027089822 709691515009 66633850023 117077630508 805966893660 230225187498 7060303602 583734337185 670023497307 620595837650 819755509661 41069503244 514489873289 166468790407 86407592048 730192058409 137920733719 55874917288 426020616539 955535033961 144689924681 989662557815 636999926215 427252557211 291895644026 288206906799 124393396802 473334676737 530951222342 547411648572 458795665754 830468298609 564514709936 351047605440 213958994350 823466479635 12697183944 82124487248 114755925772 178324029691 716277356344 241243703770 43477716474 746556482038 587378886093 698695277316 11391372228 493449314640 95453419282 891856842918 388846304371 156711829002 347375125907 841921984658 403871596254 142404151822 851754939221 868505910077 51027042065 182513738788 842139394234 893953481515 300922443435 918614658243 603553900606 306473535674 560141015654 957755704565 500449116822 781220481400 611750514682 375493042819 50835214628 38342533257 288058985074 997219461894 658623655281 787584017476 95709749635 412180631566 269818498277 658904891346 19239782653 531433015669 722840193884 480502555411 906720993286 482455160561 453975526845 646617934868 638823788212 935064861470 12894978668 523036507034 443036198685 263928629545 523583022135 666409677377 884010652156 810758768758 6077396226 32113159113 40189572823 915227750628 49151878166 725553933389 263430990529 848724699199 212842990229 728676327601 810215854016 959355971989 862174426325 415962943999 198378326348 296087954673 538726783179 36763221448 233588789247 830693341700 563251825391 970254856189 106101561435 816027973902 904820946436 231297210083 421566550900 569941080838 333356429612 26244599958 489607464113 382777792733 685045367250 52159809603 554983438002 128299160063 70888955602 868878279216 603987164736 767846898137 730560439972 998936302568 573589486813 140178629986 931467472065 716231921483 548464184452 643597227385 248671668850 109847562381 809988860728 324870170062 878263914287 982147184989 102248439529 928461727946 259942429046 962662413519 701968330059 961685560168 869310339352 696897540484 46020283759 211925564302 458169436688 596309465737 873182410793 951837904261 442335315747 716286503541 861247202316 675838195107 692519535511 605696858741 659890401752 776633610039 67803568884 889825192559 858887202016 58696326854 721090346932 774782773453 311225831015 78342219275 668932402436 558972042589 755802965413 654164047585 155636210426 113084978269 954868142310 734541603257 142214450978 833181680524 92364668002 364699308307 959596006137 578426353591 936361040261 124535639351 468195068720 750634346206 95523569582 319476854280 737055741522 381025300974 230473485665 758509306238 280652724232 958120754901 556199092360 608043700928 570851069412 662833409649 715849152925 720547944867 523938021876 562933956875 367041693891 397491948189 312283540866 920591908324 676727373821 450946079754 528284528972 362884918477 657510873982 501791558153 412471480142 430222218826 713369973095 854962859134 80944558372 830859906583 611744922521 524636072935 360285921762 899117274727 7619046547 480684888559 189790135972 426408465286 543669871345 697765779091 334853238782 437056531049 777161110142 404336893379 384571451651 962410895509 735480005528 43805331254 754555631085 624978969052 748465150083 904914412735 375368496775 356988230160 113434691578 116788673115 785084122545 921352404895 81987831943 362071555829 144913778480 306511661352 455874379669 801738531422 727072699755 988276952108 564547765349 402477616073 919255272914 385780547023 487749410182 635258561040 2763088730 782872846830 846833183174 299436843294 421279350843 220913854215 407321676103 371666506248 51385762800 614756570084 50659081119 973838081992 448936807372 690626692002 159505228959 463879142069 14442470894 163408021502 996077747138 216044231453 423639036606 820164986456 537603300834 859992953246 484453621564 365377472648 611024778167 842787463698 105231380218 680178094549 276352310440 687091709457 803669540767 779227420245 73620815632 97117492503 550754422899 867167475673 685225964967 783364224467 853685247521 337936242590 642339240792 431199729663 138293881027 550006297704 988454542569 539074286131 36717921329 310384888199 37410648969 941152082963 934509943800 918467676570 221454111780 212706517951 910589640356 281628813610 534228146680 479806304605 125554507761 220163159126 225194392552 742637088288 694315806199 492598583538 644292202114 353571615568 282292261688 121610803601 804311075862 284109279068 952747434237 834609374264 228533468083 719746946407 809823716350 499520001937 617547378164 322878219964 474448856203 331426194724 269062307979 371528451785 100735101424 832072005539 818027149100 517250289742 60992618729 845008029771 992169025249 885482120733 913132526864 40293083866 502768164924 212273671240 429412228709 405152723462 714092849129 398271625968 357367162371 780430040273 31933535511 710240247325 729493132881 154695013244 76989107565 407118012180 148937040306 413708601801 666684012754 842138157294 290951628473 435843066304 233454021192 348451373952 263427966274 249128583631 268200099419 692035346600 427502959695 254628674225 826354552853 540969359632 843530453580 249309216741 123216978949 439273590642 637897447262 748520929099 761640510653 206083801080 922159714040 121611785786 902532435650 852007364398 146545109884 902034437081 759108535761 170902625578 991839227164 910417568542 303036854894 733651688559 430271415185 938927762221 354819722132 355548605541 41626360629 744128201366 6480220722 27861145950 863580710507 140018755208 479243521770 799251614180 863365189409 732499958336 532872913740 933709167846 564282818306 565503722259 366205201396 707301401383 292038192295 96798433356 793268184387 288028493931 371289650618 602824811470 549442059731 373688567709 381295454359 13671888666 697895618091 257305063749 394915964584 761097179167 444430699974 261545008153 670608578113 328010005890 903641749502 776137988037 930845987188 578983327492 154765036823 686547775581 258627588087 436587954274 225947162262 312570517175 74888159334 983768922644 483145356611 426259598895 522743380042 170322925989 983840840014 173259150681 110156623981 407140418529 666638390159 866803857699 679600215788 537721675412 403727471840 660455175604 520921612314 318839397036 460776992136 189767084969 556738317924 496648746357 805054505411 235672482758 22158678220 545955650460 348289907386 524928376890 637986748145 536436973631 612451699395 420769883346 624091247781 738809178426 674173374504 743424970755 894135139242 134006431063 864987887212 161907596034 20253051109 482178100155 737966590761 306233362379 809302443103 307212610511 313717093797 830336765379 25366956083 942737257778 471346459564 853413375547 325610630969 395533789501 258039136065 461424927188 202274230489 119875805645 734596204361 237935485901 227065830770 659870053051 370741485549 388216839839 271534177356 302837519950 165561258008 176451291882 690282940920 648817270510 877549748489 347523455155 480806910096 265184136498 983900088228 316960998600 523077848581 472659782756 396705687950 629886694447 785935049501 826586211534 955215821784 417924150783 847527967105 86010658295 71573081041 21705431245 699136154885 94650121233 693579562385 399417970506 290229880780 402709777072 35864898932 222539695579 601440637075 542719456585 675748015935 762091823286 25431734191 440101793715 336339880905 631512821388 197032776898 764066044803 773858578635 122033963736 332722643797 162743510737 887350764778 164252602433 859463609464 232617169231 932805599075 422698967147 70103799629 170623508022 967703720993 801886132600 480774357508 160047640853 494104140909 196935663927 889634802636 159619258268 387262403283 960931968266 716039970192 770982335283 872949890702 447791563805 317971690769 551849292552 382122717290 361955525915 975371260055 261742974400 879980352025 160643357672 281012864349 718072245571 38060549596 885383244784 71853096370 153330180004 260493753482 42324789497 386243064345 72420450624 623047318931 332393026306 793425030794 859353423625 668684607555 590496545169 142527812298 221616710606 794790257845 750766767529 241951681753 872716838756 285677088297 617989629066 586944948124 514848407440 964744210105 423223514837 652384550861 475371112315 342488968086 530166574020 34173980590 461195371877 742841283206 143029662234 719582344808 162122520687 772019879391 282097437182 766382775982 103937261915 534878878288 368729881020 618112683473 264544239675 708570754622 999424288309 563658714615 594535450202 246464294644 623607107962 539260812114 867599292857 471031286917 66579012353 788399568133 70749741405 735066829580 954254030614 548143058954 2388151192 22231536307 780484693240 730447292056 43725905337 736683775882 748929993265 30494100458 116182961568 296734490015 521109967148 198971211129 687892300742 974157514495 953933441642 113889092700 491000932049 210574244051 209334562901 908881099819 613540142557 962651761706 936083263444 517808150754 68849764999 567823747858 254842559883 279403770052 477140706297 141024421511 569713109574 224287501611 251711677150 367676488257 677989925211 546620144884 915243557150 275951831283 830683572752 156406888424 659975075381 859955863398 347875987261 325874651529 539850224580 586558486221 634569102318 588421804942 43919335630 289993280396 731781798115 741054029637 27017329767 519551487444 712886244808 651109618222 228888340134 651433045091 612442221149 687317393099 581710958632 502958653658 870607456434 587015822389 803526588310 420469621969 359951918694 454276582792 801987044552 350731334773 817214060256 423973834500 134115575632 489441028057 649785852723 275086550340 906170583068 287629736894 566006830696 427089696865 700247041404 832358739224 958818653268 617920120974 778023656311 806274622873 717734171600 412369819713 32886323876 410706351822 733434112947 303860786705 364321427578 970872052831 551899910316 772238302369 108536041868 921684047771 682865356740 816640206579 674488788059 217610757211 817193038039 377703774409 819962525886 652819075146 987995856895 829664959133 419598055045 184558350459 220442917818 109198680989 420409388054 721093192851 877987727041 895352308187 480215909494 644133297571 762471009935 903951205348 61984000764 990432083972 257050128790 206294209535 703877241562 357721117987 361213403112 514821698099 127297173344 118112111213 890599959307 629322922625 792995515560 524477422693 299102939709 941357856728 16537023724 195277667475 395158980470 198340153883 671860439959 590490998821 688950419628 345531225829 446041351195 114356469874 332804853085 5832377658 506147520214 841629469116 3849340548 105338981150 989342278853 382406366340 110091915677 283414685645 819289050586 761281187266 668498662079 563910886107 470911529044 359967574271 838229633048 624418090395 281245441334 322787991706 177920837691 282471967267 675028004199 116240651732 379040963369 724249113856 247028090686 344775115937 982256423153 180110056630 30566717044 934964933520 414075753879 567916398069 935324921893 868284263001 220345969683 657134883407 411406086192 906726365621 45963548055 135191489285 910411148771 178337288895 762003108881 181749176490 214536080861 471634569647 911877650731 820689177352 659685236802 715367164 201326516556 680817788059 775117966942 230707907861 44569244067 313920689525 665551905334 113101929104 221651058326 396627681719 325080941837 905321510567 772356899803 349040331340 438965731294 332537197903 971532386154 14865713158 662010454385 955100950728 649230583355 726167188948 342668762703 569590525525 210970953313 248860849060 803125084281 411823371447 295846760805 508319131936 181253484563 662071547553 153574297768 451798074049 945640622668 524335411349 589820189040 547856125829 365490622597 182719448313 315849785225 871191544009 249684628677 977940209749 765879713186 969854643594 974807068130 9227549813 854574018368 782893978687 563349540852 730393022231 224884012619 159580754598 43679406090 964366596702 715167158853 449894289348 588697485256 265602196860 268226117329 771927674322 786185231759 750472729251 750159854228 991129231209 614432686929 678585472909 349358160341 775616762883 396392099493 590728164406 965719445081 620004873053 781134469994 127848836662 965315012812 10815333843 905748191209 169160771706 858817115214 632235658161 284762410534 225760768070 462860536475 143061654641 831780231408 603247473091 742143805817 171917333023 271195383742 138855203315 769410365522 486401720408 523239790259 471095144941 886413124937 910510826900 542690555876 656804916225 173092970004 565684883893 927912352122 933911809490 655596765398 245159117297 260897412655 833608483711 572401545372 384045561698 390718191480 787985074419 482054029343 295301566142 689262499858 37055991215 910390250249 947026477296 235009138896 465654283827 316491451067 613581466442 3019904647 124343407203 737845700243 27107091413 241653913474 774614239988 442445288547 724046796503 511965206499 899494037535 279545710941 139355062610 602762503141 132939034191 707852659527 979674713514 75994208830 871177282931 631823774498 62909274116 981910705728 939259157097 111968249149 269073851156 650465692128 879820419604 314347985485 779302655198 405363019422 816150467380 449034595598 389209933603 714147615098 256879765636 873923061644 366279576462 820352353038 719131467898 542489220869 300256816824 397487635176 932182078582 243040227947 268543280877 449962342480 507260276681 545318332084 784362946737 490278321162 587341298716 388574864735 725873776536 58779006772 776477034316 79155402810 857720331181 158556052685 544833966604 262342121519 58965492263 412475164296 629955502449 437438631711 503111914556 470254801196 48058343143 961913204143 63760173673 703904923930 8485277878 899207562722 73159686720 279237071175 938719306788 126451557326 113768408414 842229621454 851870526961 510393681023 759820417043 403434228420 658327090521 240772322463 496242450473 843121033288 797498150365 849344865771 246056802197 831688036478 331519402462 823185761600 425566650407 485228916919 689392165725 93349684611 767638499011 640406946376 648477216157 79604902804 314934008519 293013389432 33655706281 559470291151 529019804833 114267333448 963033227758 799144905478 765809531328 110251062929 933035461978 987104105091 552431593190 115794469166 305431748936 177833783243 303091722230 273044740020 824595794781 890352769768 22812189081 797376493593 71519558379 61077966364 567351344342 615906454061 686298193084 92026796579 726508455349 445218145807 416833827160 350671448796 140159931810 728878099622 526963274828 869940247634 378830778256 867882124096 160592636937 716889483841 717843124071 927788977447 253837817285 417142445322 706103479176 658135796560 621373749709 597077051228 745613257043 415203185430 741040572756 674021728507 717131666394 17636970737 445232699952 896768718591 392437900405 221544949311 554297904194 602763499660 838497432837 599626856363 126069320130 182425750179 585632947298 762899154554 411279674767 242140657116 343467644554 145852425547 112069286005 742400673551 627119769031 161521994321 314753267359 239782347646 745040904172 764672960046 15892607986 529267409960 771354566897 831348769470 696422228390 28073864402 228100261408 374194386389 755956889032 892670703557 230100371839 486535681401 742169146948 248240635273 575581029979 428087091261 399287288441 540573658232 748012117899 623361519041 366583518157 978982101670 406672628889 640651265112 994147085190 99293697235 60601523234 499053115009 526399006004 862066413870 125963368710 526290603354 401721832552 373043513844 623726120807 978065188683 884296863462 941079845207 549734655054 671854351150 962979849689 128058783842 650703170424 655476213248 398402884291 507848750500 256327141336 861282884513 78001219364 724985122383 946115808731 528717952117 464116742801 37595172923 431461625210 783000679373 740575993475 832377009420 866899513850 514218133879 69406130994 641298419896 906646158389 799533289368 933778635708 147298471058 314250012549 398784590496 754633518479 641818849955 590736120252 924117478855 766492456821 468694544238 542226513185 780675336897 708526346080 573134715843 514886107603 356817284402 85662922126 438621315000 538681105034 212702746038 255167487022 669675935720 730082742818 277896250410 516259998621 615570627880 498806869578 89560471389 175145439242 891230034788 748747770660 832138681508 203643198383 864723254665 915097280496 954062513506 795138580261 547279855864 460769383046 465282509202 116534018254 208076295361 884672357014 713208524007 417916792287 146983474193 895170860954 293764694001 979177366450 480701648960 200337855595 57009883983 181566819857 552073074693 183337404034 653792028931 73281981046 624470961161 130690588209 729033442292 843043849040 384695174072 544627075700 452383306292 690500256523 38469117171 174992439612 280508372020 928881946057 581300040207 366893664938 880716846861 401717646092 432471768930 486071406397 50383065612 497343129537 914341170785 295037816776 166801805548 459360262589 946546656506 473597065960 855996202850 563094738981 400706596828 12769370805 385492446924 889731610226 984609532075 768321158431 852320744704 280371937260 327930075235 664528299657 295014578865 573779991072 728416379939 882251615881 911163355481 373470032460 947287724913 37474606179 716336231129 920417743653 868366849545 650339029170 119306099703 108139842585 590372128388 850558194583 634876496136 113579966008 20504933700 977868767710 15476288304 229982170303 698565004810 989514413307 376157726324 590461379836 692051382327 974775496090 209867995707 315236987845 850711499156 867902175376 284424436349 416077700821 117733075029 488794191462 109902728510 5415555322 739487217554 780510314941 756584152838 354972440450 27533796753 412609623302 879138745033 713972729087 263301619456 747834383333 274831974169 299765420594 842052563189 522258566088 786709029125 669922172899 786110235052 639056173497 260522147794 573168057530 715657061414 233514073318 879548612827 714562706578 506530897540 272695049290 842475708689 809949347904 944909442872 184584301520 279782898369 379273026330 880069306080 468515958483 291433012711 210897292440 38849034365 384766079662 538504686760 88076625352 237084345356 916973581819 228898225575 206374107702 120513625677 434029329046 316545059122 84147332161 448306447791 591705018934 960524046773 555462454502 113945481085 318443776336 71080337229 894645014230 825733057410 287611681254 805869695592 259974092405 458466822420 224934938171 606563635118 941341037976 566047132786 145287106722 555270249824 10822379562 381237616585 626078032643 645681814286 904248123072 763818626191 237361158946 783936865167 951639364421 181291625766 736395882730 356023674606 298354800106 855954276399 966638750572 461038271142 840519053043 500073305718 963522195190 689560050800 239323995030 684187769947 214760807733 198914472607 934876757887 298736995334 912190280876 264516946942 327290055182 348940757920 464055160709 254108174387 776058794018 697515444496 987625062696 90220867280 320150190427 592717193221 368450889750 170554260439 272351733626 166183206406 411356053762 248655639509 372485749708 843972288947 813358151859 267426063523 14475949384 886704161877 306649023663 777024763938 235756273996 596737972830 408449774759 778681102165 390807777109 643069561643 229649843787 158785799773 40376262111 913035158678 724212889295 779542839425 345156833690 385780778002 128367925700 848351724528 157194014223 984980973608 342609401952 929939802593 48372426522 46530444731 350167604672 702934572655 762464357292 654884922324 428759209970 516607673411 563723301085 154771408949 21373611216 77292118734 337007241429 719627378660 646022798430 947507716036 312957551896 41115723569 272650855536 562946426458 310554746919 783802425173 787205167245 692678373606 683552973607 337523265218 213262112556 534998249489 535638875142 548002110148 489481158805 874162235571 246976655249 407760394581 470230582110 877238457749 45522288848 907098032401 605500016632 633382020316 325799823822 4331117026 600710075828 678134627396 309345066572 981744606203 659959025410 176720276948 579480333880 412834206581 461776621230 437007548557 833011213638 818065284629 336074610099 600277991780 635533599227 802002425545 64321755220 269061428259 888338082499 39595754506 860513397464 104356034756 518144233982 841932633571 293953876755 892949579536 380247396093 747233553534 235932994734 524465567865 724816791766 91576361420 777141472603 599303844079 964607489908 548161895821 617209954326 577391643499 899642102158 113875520666 236929217679 952639401647 949993250406 569824782676 860326630285 743568804782 653085851233 727509195832 84523977241 213750252336 820411929920 962952508741 825140474057 161751942920 266381986209 959176388729 359545680062 408739036191 647254821758 123781338732 162293322212 212907259200 549430971778 308035263452 877356965079 147334065537 553021346971 32350516241 440302139292 353163748073 571725857779 623093046980 92105893928 190448164149 776620608228 383048123394 149291925310 904674472741 958354423946 354177428695 576714617790 824603433877 757462178594 715890626705 676711323861 481547788928 429115350038 951562959006 406990817522 706613636463 642629766094 33793035554 411141912787 683998044065 490525516605 783040182166 44314678686 362930073973 516960033946 979143412342 719908337935 492472555214 135263845078 972029627759 148414763791 545936051451 833514682273 891899713472 298867736009 300236480599 553732999450 40408231735 636613555151 601691542422 926726168944 548011543493 435259948542 401537776062 234803378075 864348870945 989578423446 469604170185 568972238767 799229412848 569624234153 58511598331 339776525156 75472836383 187805376625 488500939900 537200991993 324860150439 891249270154 119900981786 38030100054 439920266954 12015628702 349416447224 954903453456 685249963562 8290117111 591187406663 90349606983 699322505767 385661211348 666793628227 248192225482 205409702779 934341160119 715780842680 190501937209 898372266081 839603760068 684835495527 855048988257 408155260220 212348129477 705918943543 427100739012 847170661788 175615770807 403967576010 852072602048 165449688110 904993045483 236757654175 73797408395 567009635745 480112085899 314119747131 465298852839 567607640200 915320451870 368149204068 160808286746 816555274880 673285646610 121871296267 175081385102 618730853701 571272524644 796784337680 612541731194 906930400098 149071255901 968045169503 81908501454 110426930882 479279352340 971668736685 35832620614 905389009989 829687120554 281375171008 629329160066 745944997644 104503621322 234257305907 91192916917 288627315575 905807165454 707987869469 195727301977 253437023471 382978944254 985365283258 660216965543 65386669378 804911872496 760841938424 304530251361 880148134573 118767957817 959377369251 400645584160 737625275617 709984288797 866989572247 493858660987 799564768578 727648158077 529875565309 819765496147 441179265871 58044652214 488715501245 17220528995 187709397021 616532014452 29472465455 409637329231 971720260007 8138946608 545481532551 44594182467 995701266798 90174752758 648758680860 712111159735 286027970665 374893897580 279464692187 445390208251 276187773173 291863981400 824699158761 160520214904 984285235266 647370084234 296693604192 864082749510 685643080326 638451811635 876940842862 446205579001 607499110903 472712385494 281162595877 783724710856 370474736464 994718720780 563989824453 508522500814 220781942156 63480995482 691915471382 10626321385 513741980160 692770435208 127093558185 794846712169 852361205496 27848261055 260657967168 765391191928 162262691981 918907438175 679866518039 654315090980 482546473565 230220135468 439666480919 483783977952 742709670393 27454033682 709390530837 962099734383 429096442483 921816643523 874469598324 387762136427 612359462157 370447070101 536921167026 331930937265 381393449556 241900622362 333358424838 73399286556 641400892231 428463218821 429401104590 672194571033 282086857978 781560592375 440026162205 234909570589 72448769718 646824783933 728253525563 96776024020 635966482034 460488191387 34846132005 290117825077 537303640103 65589994890 256336063618 857931662101 658918849281 869646708438 730334392060 234515892461 528647674285 644499749854 22534806330 418551450459 447711177967 940902195131 232136089174 246064560174 617841990035 386342388753 949184513372 555272054827 84565046234 668144693864 571188359060 622932690219 970300930347 164859948815 491471589444 337752404619 926091618343 225036626490 220748669407 468943004597 63897956196 121113553176 255736790156 414201157696 213409198693 774025868338 767092358121 407899170188 753660580409 822990087188 378865594124 980431506192 610362265264 127276835441 905885895364 657007791184 208405578271 516786964790 898241882939 279487634235 613792407204 202791049316 488621292457 264438558813 644985902706 121716572144 120998135136 364513003873 557164991427 527947183776 521861755830 965527939082 525087943880 448871601833 954614004528 571661380722 303261957971 67528730456 390364914136 859459686738 916992247496 237044388847 374185457675 927125944195 783092189054 175629183032 529483390123 688102666251 321556087572 189302749414 444742407300 113048900620 763614741137 110740903921 741713314589 806806493682 677448666767 29767650766 611602195650 553966255365 154323019249 494706141638 967760349988 44420894645 290623526174 360997078764 283994364739 504629431496 857317276993 895059282251 505582334399 89473912701 684153894025 990424431813 18005214422 841291805941 541061337215 856627520486 280466403414 551192725597 594763208737 830324749343 566343614421 900789360381 550388706789 1087656614 193541856769 135172724016 428099399410 968460200285 12701534588 269836272441 969274932593 630853747188 171901790984 884361567740 584760590525 60826668372 892274784184 249618061781 566413073215 25385818261 404360807894 598038636767 621679213199 627097476200 807924995040 367955438796 615542281237 236450290186 315691799508 298631267219 475444905156 685490329026 70554657037 313520927691 13167267671 254136805269 65025251764 854691080822 338778856273 15941585733 403486606732 358369322177 552400651249 304215235913 550371535955 410431723135 297148059752 271442044543 727162057000 935670639124 734116379965 138575214324 716070173380 58295875159 483171754136 181845991363 857555195211 624639114014 977301088870 76093516879 488774744474 406297617425 296771998446 168081118895 643204956862 710806174948 515799341635 284810849551 88949661158 497661734701 782799806827 431504238004 378495373560 751673642481 316572465558 384195032610 523189057244 454694256635 101956962726 2346895109 228203690648 384708121334 64759973107 312057459394 665416854038 350480525293 746853077300 161325427814 423710449300 392469594694 18105166903 330080576110 282622585821 706983221248 51421162888 934150972070 283106361255 273760921602 617827046666 407310553195 898556545062 629870442308 474716757235 725419061361 745099925869 88239956453 730686988768 753861194874 700359911332 856698874144 501777925100 35895044951 197895202621 621921851711 259073124650 962920008729 920732682225 364948252201 186659384736 380876032241 231819166143 445288446025 590468652941 679286958259 867531916262 314169401266 372786636293 217007933179 340202874064 748426078796 521095860836 575782563329 224267513412 203744049750 766301425059 73668367837 645452648111 54848791623 154360967923 469713584004 789545868012 463890363657 98442885630 872087121801 802868715428 931058468919 774453541634 545967049927 59583690625 992715846007 202336184826 842775699569 166362799648 653577320780 609925937244 93788344809 92275527721 827550162268 916358680865 309038393055 69113440860 141439048672 570444487103 896594929381 62490785765 791716611828 773171421936 632883451530 719283510115 164717687619 791268603232 862902034584 268923288275 391750131154 442089409184 930815655923 574085829203 410035881056 218466738946 499285085274 934618820718 506857271963 425549476208 69893178127 12161576672 689493250722 566703293247 285967627783 270821140707 55381149843 478772534628 243484124027 444224602068 892565435810 688440047349 633496739703 587905198141 218500812358 21118195023 143548182296 902592723907 854298611530 286513231611 60192283994 288667949843 88119720310 452977453819 688831308944 758837147008 66017431428 683516441892 592396448677 123882578020 529548474991 358475176190 85194483543 476924431504 842904045714 395015270328 53434543214 149665162703 209361760454 322500031274 340603325850 543861767839 638891157307 929238532157 228893544540 518061166814 34841337164 721882096555 10246201596 433463254203 745547855184 997676266931 66983989521 524832969942 723989674068 842047899466 50068155218 441938341836 926013484842 807671755986 835257123151 157841735448 35274674203 773235797955 681987823729 953887935328 637037483588 179215240794 79288956960 270713857422 135965270196 144264435588 187826328771 629531834254 90140066394 714280638526 94440412583 904195031538 355990369949 959348086448 577989089222 579669183239 529985594222 276577223327 449760647205 658904416595 447978577391 245149435004 148351650472 125276785990 15355930490 259578203522 658813339707 352859142660 174184643501 557508634638 379157290064 474996488569 340076696270 675809118294 768441815018 95130934465 583067004616 708750486318 827633849321 741326472119 364529948166 821407110993 261752601214 828515780632 642040978658 65629114227 923694427270 623345347228 764145968881 175361175022 459261186844 163743742690 207848940247 184661017983 741137230769 212054666290 486459897987 678035295624 702447500197 608322139948 116246743021 882200573364 864260713375 318276217778 583291485057 513446772706 208755960591 993345371132 456640666061 366605206493 108180924619 131046335153 862686534626 957471317671 766920853347 447375349883 411135357923 493585911146 901827820002 365889727297 482232420058 616456824270 416023110837 986222108743 411859360504 885370447450 703944235230 912381291552 277473977114 621373912325 46103572493 535125910381 622696859026 404511575821 511996697343 361872053362 199863952163 54735733049 153695116215 104375830399 170300273080 944635157914 66959906968 641752030547 970975502231 486681807104 534489630195 989692625326 704678453434 444900244894 896294226200 891804619318 57235715562 635195646228 203615707618 185784846271 347539719011 230223314618 540956124093 447506600168 553594439030 411139975359 908860869411 547927169470 90408458246 287802631359 603776653166 216971395200 252752626257 650987234988 450505556787 96354458801 999623114383 861184386241 177514658312 495891500540 688250273389 582663955482 188101888085 325724830950 219578278293 937159201284 581663476340 490375977269 405859718539 392364728194 202363736070 72769067310 417699109863 862355395740 321359097180 794866384724 348633726925 178514113441 622466791533 59789227587 634452272569 11487960992 258003907273 593317326947 549350638932 352292274215 572486308346 239350292142 936156985827 732119156863 984265536883 553416744554 798082977506 172856543741 281161209159 98001922531 357554865974 698620316592 336498684146 108159264572 847681183223 591301132796 722608273936 937984080628 750146081115 379137124549 206387484858 427141250992 677566148154 935384668234 947687488183 531353903264 751770474273 509471646683 596213343184 267825725666 951236126233 404704240693 235334616891 645447100630 418280919890 174245215944 509890231588 952095052079 866405692498 384318126994 678511885599 955466564666 183191223168 553390382317 292666317549 913579083667 937737348118 89758931414 686321142719 121528958211 934401296605 664802839970 405169969597 744018865520 805407595339 177523301069 19857178274 933821662268 787530112565 635813151166 652317085169 703943474419 637170893563 520530209881 164598917662 885100714068 902400948308 659709432349 297729625457 154143092618 896294032323 417218278839 7301945489 617744574377 299140769070 346382664144 447431239308 197764470500 758959467503 44814063749 788818667104 117321979753 320709352614 424824552900 796741321493 467142793171 745376806357 348409426016 141082167088 944489038877 153202684757 583928689880 913733169993 793808536506 964849972866 241506189876 733003091307 576896730276 451699377951 551606465726 608583498925 413283247132 87309041142 881611773608 863354807939 321311842460 879101098875 905540808151 223577753173 170282490941 402774521297 623447853001 768751379233 967199609866 137164715231 48591047933 99831850163 660452911842 124341693866 946692319318 665748163493 429850091111 223145018310 542201288611 413843976717 269095796462 645891700884 171238647272 318652007473 371033218598 252530362080 526614803990 659474531305 823454737416 318701977343 694056646269 138461368127 333152052168 47562935686 704558189653 664098951383 260777578176 725601816684 408064964011 284972223871 588036710213 418457027998 409151891515 203822959210 889020824237 112118334950 807012318903 418066197438 494220938855 712404686138 377048818190 216030504950 401755839367 678275510457 971542233027 989321291657 600018562508 921043247229 912258743920 162478211790 34033098490 907757926694 108697242501 786013921847 67887834358 684949036129 250991897313 905534246379 687104914383 311673793549 103574786861 236550707902 380379580481 677501470045 307136278123 8319629957 594677164477 38721244614 801589924286 774332611683 125326203078 827390920555 340712309393 690739853934 862993702088 939019187854 438400840808 883023947944 827964922525 245579453665 704508564152 911031285077 569042811826 224588708185 463158248684 606757733127 501081508247 173307602158 355818226200 132772586300 506715020076 619574074526 287951245629 656183366997 395472873171 535537728006 404953994381 810847174457 447037088632 235956038181 670254272584 187933120436 52698346915 656888392722 263400288009 752277390786 60866881114 3238459552 88178093044 264504578366 94392602689 678621411266 721171284031 30260321242 588383416804 204621899066 213124498793 909752020385 788618622492 592725013288 81966314615 90188663344 401845736608 622834405011 934391065902 464019963313 528466176969 398062789425 622325671 310560033816 946585743558 335692845520 675266197659 696649825425 508379581748 33138870433 64992848630 793626786588 105038258251 139174278297 374892744552 366694917149 400965803867 186599083458 755911250835 925353105931 60411940411 493067755996 887162051105 791993880408 855914566169 86972713669 132525226120 551508261076 587198579448 945747931343 631914645022 776421390897 692374303931 526150858766 428148797358 829194188082 767151357648 451601181400 928698334290 687380316329 576006865773 493430238059 861672033822 256020851286 570244763310 85431376751 441982011700 687980639483 120681959092 256473836343 177287680529 616586710117 578762819587 815464531144 11580468825 51959915678 648132981165 508278251471 557351007690 103997940644 930620487285 306911198154 624743201241 811575879254 135793587083 695203833039 670131727258 171031416211 705975802664 652443506811 372208792884 660090715893 439466500800 37786403690 649094628452 179439542556 294035455121 379644838074 805226228120 883257372116 288768385038 348836030516 70981071091 134717930500 686148976398 158903943679 57355573234 40476220015 667346257314 414710035043 475511617217 786974310138 235550959742 242775909742 358921067541 828031487019 759479115132 487671547903 997423258888 251819898508 315877460951 919737705012 623472776005 218780112019 211719566420 639494795402 62127467520 564209335220 547297628942 300823385578 586981875784 307151547289 266814203350 763068177900 23845779670 359147024595 886551880208 551314061212 779824276500 432746747387 531070330780 867018167380 414993594615 839589751324 626148886004 449582282736 383667419080 609358566529 448127975267 172530022991 181237798536 551510160321 736024609223 858055466825 567748584479 845740758108 966472241445 690170576097 253211640253 110023385418 399902088745 688686214745 551058589393 437339785160 623447241647 338598231995 806400079943 654408471928 613814828448 977911950351 506426481311 994698855782 636351782554 640368141298 530906601676 466685791006 303639754966 574532087737 415830078017 372142797847 558530815195 124570710971 811248980892 737118967478 547418626798 207250967077 423284129328 397721388479 894096622836 559406747620 647335622737 686337757740 557626327434 102981547968 431634773308 704744201728 468793964609 903775966714 933216612210 450260851883 529449887587 272773130964 667192156666 472992128561 872523616846 190098208488 882846468962 545092199931 12837373264 327641744348 968279430493 241721911813 905534414676 800786221197 564432789832 445192895028 860383029861 305523132342 529507708198 260454450135 509304822070 240141722704 211182603176 232062268175 312408852721 693321132558 793483776604 863055167720 140586998871 305746133256 74236448242 3555381282 770948773435 291069000022 916780912756 421396756533 191721722670 494755169916 513409071972 130942180278 679534133668 517328458147 291405860704 303929582454 281505836895 761392007263 617422327715 183002800810 673505877618 43424251361 844670063266 830486015564 434548706062 678320712690 909820520718 30507328030 33516473796 613545650950 155082440554 867003194282 532392138522 442550170146 155404879393 772168208123 781821533432 44086495270 149917155149 995545644975 566937435694 552793876131 47990190842 14178052200 983411470766 560165034546 642893119201 324841920271 615687316429 251349175681 995189488901 231756482036 367397382325 846897467955 805825159754 751959662386 372865305632 874498578688 525929519277 824080730445 307048865987 392780912279 175129708104 9414801702 870803618232 967235313777 585022315684 19142310562 62566593927 62679104496 617335917926 448195486869 420042393836 844042336748 750845834961 704945456837 958949181931 38323179464 501712915244 567685667230 189942518953 624888193541 620917439273 981506785859 96340851993 8962238589 181602850005 581694090323 440440666839 518621038045 689135703427 898635966882 824583076273 460885038944 330701750157 937590456421 385671803218 842837963200 189958454772 689712602392 676597303234 908369693556 269891862576 386493345466 820891261416 507861663124 946771911724 265163172962 952675322781 999606897254 357386793557 71450845588 733770248349 240085567126 919159453517 366921945795 476386711147 38021948336 131976454575 956069157599 686640624892 409542635797 931636275724 468608107915 705115848287 769420202839 205285100367 154904623925 868818273671 815720792975 273751850528 231608914668 108077506924 39309208479 766331989334 67683906997 233055552661 676462266524 898573943952 567842030341 49366805537 200950535577 891282127753 514368836956 550347868561 34571848842 480087353711 997633085231 306788997320 64303007665 137628450307 510709754529 56437738225 232902796756 213188788635 476507444992 530177411549 414998280650 954171540242 391372169522 788348187355 644874280509 98048727795 673374295341 182306285656 587857535363 274494743333 192876374943 765182684487 245646264149 916631857445 861556997181 706630414374 366564214669 107274422713 650095417802 543394954335 820167116466 845196589488 735246922682 740917046765 53152394937 893649174682 757187997677 606273318667 255464811716 462911602018 673080043797 619846008395 22098606245 882161901313 836900516609 847744924298 790889532342 925156998051 841654868831 10553502948 918287137323 937171642608 148762124567 346691920044 75191085581 576298913072 941161637862 801686465955 801105806508 419124355338 579525140252 27637049551 41970094379 926819236083 67845964734 607932646649 409643680852 987334036166 714801197350 707639282835 665002895371 166492084436 874376213542 475313248400 612799049399 332843479507 307061104904 763082744396 531642601364 807660632720 267732851707 343292991173 697390291757 130145475870 788154167051 80963487362 944009934405 429362990798 189582442381 730924615158 768183968776 940148929583 280535860088 385454896749 833775307029 809029519426 119684937644 232367458945 458039708552 603697836846 173043288309 285129379651 121416266740 538961909219 915549573921 848828873831 530707203958 460115104114 296449371818 14736588428 353856001203 619421048745 650357582248 467912892055 158382123325 209855887949 659636991873 224011883956 477062008986 633909590042 272334921543 681464236939 844832732485 866198564210 342222357169 147675515506 278914563578 974259161837 719676495816 537445646219 589959511403 805835468894 258407314105 301499515346 680212244129 884070176876 81992126592 343319521662 651544564012 966555696557 901094014923 638487395314 302577252849 326753019878 774357265214 180482678506 489966434348 83821232817 788075972824 303992994538 812489030083 191019807333 677713085423 855531382317 34834393134 501116033232 310988276451 32390847088 297552918110 443231220593 647419894044 27161500131 591910712235 943395087083 955774282428 165277942740 314126666712 952203837040 533443582726 115546500855 220278056760 718026612091 748029256506 646607846057 481451339193 694805605590 117045873444 987268158343 713017566625 416979182118 390128804188 868741931950 325484445245 554180356967 998586746964 58561879432 904270067599 745141521660 173191920798 865719792672 654715926901 168926309032 664151252183 634842385765 191728285745 272134094687 120643517241 153960844790 411423510037 845326400287 926903255273 868267699020 480278050431 362430878693 802315356385 385712542635 791162970321 266387492091 694775894756 112067857097 578574021924 440819471552 985464852888 45639477099 701302782313 577852893194 79620264793 922609628288 272550042303 813788296119 538002723018 475748510911 585765605725 897678409770 71697604673 32054634523 768445548499 71069177560 474982745523 10097884323 284104178287 159067820484 845113270211 654173139322 852906229295 462128346708 898385861178 637373584639 375243014156 982366947574 415666903636 895360494808 985468555129 104240196513 216078004425 797167200127 92989489133 502447916446 403836695173 987899510853 53903412125 250686293527 996144136612 827689014161 34318058412 10726903165 402932269903 174584662324 275180039352 519461154657 399791331142 527323302454 683432136402 640028356729 763424267512 502944469464 891372139765 917171184501 171178319137 319856180278 949730648772 636175416419 37600221809 680826785560 564344390172 921975891898 670818600397 527043014096 266409696305 686724140396 939140681554 915246303678 895796448421 994406073368 231780160405 170346924895 754650653574 908403027236 368056762166 744491409786 795896347028 905101291695 583063226266 777016049070 168265570446 76101138268 336874720058 39596474145 701604555478 370539825714 599166892109 721835452893 776827502764 472001585449 713082587612 603889678962 605186188814 643504002087 871553627181 352902958812 461414566461 341474811094 182034125109 367856549219 753505187321 771398826527 443248081074 43940884939 995964451886 61404423163 177784242673 399903283372 515849564069 789191166305 173839383496 765973503061 545988578837 225180754271 143717092227 219993415539 757731478213 436176711372 334685504968 238657983759 99515128540 973128989364 460202836234 881555731758 413790440709 278938441070 828395207736 487357295999 475395156359 397762467953 730542964716 830986875254 742837632453 616020757021 101008286929 691330999821 445094792783 887722467568 164661535934 629559324790 207745449452 591160629400 205520141690 569143146698 654408322607 824878913472 48319777106 635862044383 569268684144 732643066314 850713013679 397723377761 369816723789 853344608466 368619738433 20393948860 259248878787 369244484466 770569859667 847415044474 994919380835 554017900454 999907297123 670837153974 46734587547 885414195069 743531880228 368730383370 470758007101 341528519207 387110627152 687289127379 28231018327 854496474405 485163670109 277475378424 908874601014 208498913335 472515984719 541376564541 545332184825 736133630531 769688850905 93758745110 993150269035 651747810304 556660816383 760116852811 346852397254 344989782351 661043196832 337307035245 5382170055 970172332486 183013627680 399985588385 488043425592 546240560517 734953155061 785303117451 171433909711 580236468515 962751686230 789684052106 603211604425 616762189252 267359766465 373151325913 747785156083 313512768811 207318040351 757506750723 625356857070 984743749887 393501855533 248796556231 422867539904 57377603337 148345262809 72485638610 889179490519 957029050854 124488978183 326531845975 904650064378 797886766101 143045649455 228381773816 398337319778 800474029192 199784063453 159659046466 569662830324 558897457123 263133344133 319362325169 786588652627 568607833395 584718598349 967752366338 983012597611 405252662206 916814169 588501143974 326575475067 402251055006 741542781526 566120151155 149410214014 822691953816 738867011363 905428087422 787581970538 842624245298 616416171618 7938343774 928243684731 760896965286 246138134027 443465017357 839887021017 149716742647 386002103326 458921322985 570779597630 677048425380 301826137252 795011378434 610602601373 553004375598 576627165755 745324293334 212299360216 793619260529 452579642377 150953686496 296150070237 403276204963 663001049165 545052121863 960619135579 975873025052 490588381187 659782875568 311550202813 194100240052 385018040760 924881895373 432873418976 165004891457 208051811877 531339544390 198991077104 642100970143 391223567997 758904277551 954819695712 621510411214 450606834587 69402797037 334622419945 110069278601 716002591379 490719739830 113287684197 549740110403 80993526422 509085384540 842315047340 440462595924 380857952872 549459345240 871574252500 151518895236 618182147172 302553408199 613223465092 277095926914 302941944813 549507628111 69805640341 784298479051 576317158924 879165000571 176805074133 947719463658 890422088342 572436722535 500971984184 178053551769 250502691519 938357405845 875620187445 615934141101 122380739124 56952095298 784306368937 902602122957 858789664444 748044678449 481848149678 344068048510 201812105097 830544831720 594738723562 171396588186 545233863768 245733997954 862614852906 119865179659 1332677171 690410729574 707355674487 965529312262 786990867698 6881276574 15039943982 503322887351 521580220437 523692143385 571601863396 681808851548 473178802580 855612411586 117375859538 750601657700 783481226402 740378826205 512558312629 486317184613 476724818510 48313217781 705220180332 314012096338 419245004242 65670612690 421346814372 295358279463 213608377174 990842253547 640739832714 178723199036 766167486916 223581301673 563738976661 413301485098 752432947587 319246104890 137853965076 993062155651 641580854896 564256625938 74269300662 576762161606 741977546964 347887403204 480158757864 815102035877 711496718735 701872452118 853634181085 794332641909 119105239488 318023521389 146481875620 991277212171 254812050132 404216912856 198855036392 954700037092 457323854437 424024499927 951701577794 530819290222 962316437995 887522072043 567233040726 977974237578 837418596222 221678629558 650814370694 750256012502 159663577714 60450230520 291468122852 169588720906 906607895751 608649737830 367373147971 410590912790 379824043115 649622799862 286502223285 417450719748 534168090094 489592025854 813725256976 884738274242 5718681754 258350910633 58583923405 178676986972 273106661048 669134851635 592332745486 866612685303 368129418863 249497292942 824546772835 417600670556 148703948321 545330413104 456378243484 200371775364 683895687945 127928371317 515387628172 313425996473 699699756426 878048562635 29460334083 119284358528 295767184684 10712196892 419745234481 49065673181 665621284452 484584586757 517594257610 128756627768 69260170731 307096207481 872032877159 663359438977 687561657038 755631277299 954428685630 170674503346 341228905816 105765652202 791647101698 825823211834 81222525753 522066464769 652802308270 662568925246 971004653233 489716649307 761655658089 45137052558 902794706892 162485166874 529858504757 496252568565 618985431788 156770890772 983312007630 923954162093 259393245058 931904496950 132605937166 610250521146 51085200162 809225033517 911217165164 786150309474 673156620041 746956140116 492910332298 807266442306 457042964932 143637459248 89606621384 321869050481 91321721567 33106330546 743857317493 213822693198 90546053006 213439623295 637573112666 856734900590 767343572647 973031459965 448783487828 353089076919 49294582996 679718566034 202977524105 386731038208 578090604115 960112434062 422007774181 711434264498 14240473193 619377467472 935752404676 122363537773 469979069582 164831965022 872839035646 871895432768 628613991380 613681549790 314496473082 528279021648 56293271370 773293210378 175281968236 832025683633 571242593706 879258218067 447786147559 198636094309 972635805535 913730512351 935778555055 673657695907 926235022560 334187874853 732776429778 802657536072 209693598771 262006030549 500801405671 443394765914 733127515728 469493579417 691660629974 382796202545 666563730828 160392999788 449669708433 161674355520 133549499103 954416019820 192073915108 610404511177 514630435516 376000148707 509606979584 439110446461 780981090692 451015663854 937881910664 363038066423 408657350497 23546673243 754621632913 221964403514 467294423112 597616146573 210333487571 680352293410 383282583865 123653329600 255234519666 427497597497 118539420934 615758126568 902392738987 8211133428 299291978494 979910689075 44237382125 882105170786 380292173097 395863931862 30784327449 685166204965 984063300999 116289592951 253613464991 219855754086 386467047402 192120864002 264362983935 748691292803 204999678459 715507847884 279520210140 599686682260 607276470875 9619681575 302650649430 535153147769 161214268695 43650868405 987311975423 34302014557 742886966349 739382148396 182187669362 117257452536 888349026626 260958389452 747419131249 907200363203 66303382405 375604125522 828525880426 606682777906 686306100642 654821063900 910687640913 119143440731 678132175942 622508963562 44878152300 271823348975 170789923958 518041226677 135886554377 825276119918 96451678751 362825077350 253391301785 19522040904 820442152879 272273774689 338220838950 481883492318 288530036794 708010678801 560733250774 145895249071 497608167142 105784177800 918085555010 676884637360 760689459418 75559606335 205815162427 401243608913 523332370569 558268931949 946495023011 687872680023 155383581624 113540918094 32626827909 466184023108 34872919122 439117416461 986411095240 563353597664 114218815510 131719947505 773059541526 910598519648 640894090582 894515358879 86018691844 475153893425 354008705379 134012192578 760955363996 593208749494 404474234218 187677279117 382941595409 790198182404 247587646172 92302706092 851284762787 461752928996 980895648367 182078998060 978761138545 304996572348 403244539564 291248693459 487452420034 172571039530 133626987019 500412620228 916956303717 135751647674 672220513849 841945254518 71155869318 464297508591 257079299074 135911737086 230645157157 886087065616 725007125991 601013851512 899878157279 660397426141 36423904891 718365684720 773453074082 809369958741 548053155367 54499486525 115687022999 688098197132 528307480307 486416704877 128129278753 236057908244 688409920873 299760266363 809710894254 538211647404 163291864973 800313911466 807752446644 853120604567 700710780082 346516379406 74242526334 332556428678 48556819395 211187247707 326179884936 127183736249 691748905449 418027631617 788543563642 803925065116 690207921909 546017056719 279323673455 934166109728 224582000402 9332635495 231008003808 34182970235 619823771897 833068752733 510255290681 110858063166 857509358024 188377125276 277466609970 184010320769 495730088210 58966589314 397658524576 839086770891 603075100397 101252651656 158340093794 162513060393 2558761453 482911506444 408487758474 959392449248 821834643254 708413723866 724240422836 985905426208 285520746323 750470736753 270697965998 58941471159 111994598617 720622993894 57303640919 650537348415 393502857611 277871787383 478257020079 477789016932 807468310559 801654639920 498345554123 883123801852 93904064244 22140266881 168487400234 480749245662 557622097985 100553560944 689541745212 258901628762 602708613200 745230804070 286881727181 551266023872 833847799120 956567993402 537941983810 638924794067 44791598006 511988419287 621133347238 419314377752 7671373292 99027705848 461286410738 942709780431 322363226782 479987590293 509438539521 701734532494 800111275949 146900121848 388230748933 870918276541 518764759363 227905563293 49427774387 363742664578 15618781947 48413897303 391243197913 887076716079 157813935446 847865804529 797598930861 645571486068 592341610342 329512642985 752558896932 189513612455 812729751550 443949451625 883568124834 755811598066 789787162648 948212830143 472849237472 949936477291 656221343758 415535350172 771923537366 698889134374 39912118846 869014423710 357552216998 1249339474 484352610171 979265971886 490524425998 597772057603 512643094661 534327764580 637520741039 640840696732 625453711982 325344877625 680170336967 72277155847 667624411398 184485042373 236510234771 777493021089 712255518951 314319881321 791100437509 123585477235 741862266415 520147726814 418587126085 124949171086 825100410545 790024507478 609871392494 509216394765 57087294335 164341696274 234373755168 51290665276 74170419068 367920142689 7893130830 548991576105 896857937454 443229148868 227842732259 67419440032 152589807177 4602980269 735247135679 724546235981 695456757671 667919256431 730652421929 229023922971 25655660304 986455909826 860461807684 973121660907 66671230720 386291553254 675080162565 241377004940 529129243495 396498944926 886480697096 764578705169 864026689233 713732106917 853007483255 183729109706 706722488713 990916924678 512986525629 790390205666 569672499592 8962634261 309780820024 75313693676 312292305406 603496827689 533368502530 124478233146 178884907914 664637083114 727876151241 372590961360 829776847186 831204323893 828072448212 577576560826 691636149551 164034607578 860178626728 805125868543 825880857068 963803217288 119894413057 318777880557 237377674946 161912604335 341561782520 302334128506 27541636255 423654236209 362508326962 208126408447 639271012551 603135181332 898654399326 384680642911 849672901440 567636136356 638228116575 837386755987 319524202851 512246737838 802767118921 903185008442 888711601218 770108153542 327883231261 837007930621 610389043893 268380155715 783648200836 218591581677 247051799503 84470642167 98613459735 60862888252 498425709159 592030041377 638108340726 807054571512 165808910077 283438161053 422857280882 978349541136 496183440451 987812804156 215575468411 728954469541 86232623464 956465079166 219090366280 72186952961 291703461393 600909521650 183860687 646055214611 175350316505 829683536333 164741535055 440158124047 994624084356 238351695278 627488470761 807897176214 737300706282 268876615403 151938338759 33902363284 413823936326 128279189213 691998396193 371607541649 357270025509 937549547132 572246281008 879752707688 540539599940 229445966600 277885624844 759014050586 33035722430 750586866471 901125202812 46441392320 623893091140 639203824753 570404070246 535968648182 407100895527 605321108587 693506013376 52925885554 92414135366 608858299603 534673666041 207717179501 691630835507 395287734282 145557604477 927153028353 450457815851 100246437957 30486827665 723212574435 737171231 897088495811 228236893435 362418102550 983673530607 797913942260 911919080222 823104963570 886760990904 569849699101 936661795562 763151256889 168961567952 528455967649 521294245861 791380880668 264003238778 628015494741 48247451173 107494220994 83339908630 949126076763 823231215513 391522634542 698598562946 509328549629 542726100109 827797927266 576792015441 410864649641 668079977386 973602269767 75153597503 113872005338 444553077207 327942135362 683385162258 522150433569 807667012357 753812204429 593449115673 888151281569 818207823366 40274672182 615587488760 425119641578 482858167936 468248027322 405942510841 686265255429 868483539030 173639010421 680026930370 829503479883 955078984983 915121689289 319048995997 772665868534 60489795946 2339283908 423669867705 839990220568 678701724917 798867451594 322028420912 328728626201 56344469272 339604693562 409984448507 81561222503 99026548064 199991859136 141553025213 96707396473 286334311229 700072284851 125478280295 845885005581 41864211147 597382550252 357585188191 904771463823 895563227649 749306734930 883818630940 637902006836 325648776906 769906542024 258984666246 62492459804 4166930016 897862324913 716375723313 715441714040 972404337541 697244836165 852151210662 155257459891 502035989073 675289903832 23715698014 904636085147 515423984494 874644641510 275858385026 833619604328 214067238728 987055384255 922757632163 401851026632 570554756132 948288657850 295593872476 537874053807 310975465684 925185477575 603462698335 524838476832 969652864558 520395855828 155605156842 506992441798 563975042799 306227195148 5177181772 959952591253 628351161498 990617862647 878741274716 399001623324 987065720650 366499702851 169213879729 704381292199 713573813240 931675854911 458126686887 434045118176 875246192589 747864681206 250850932049 708532516729 979489418025 687591997240 323918778347 622450444819 340082793798 864398956583 314774274463 244711759659 969359802780 234189567729 343434729007 952581000901 176885267755 79700677781 458542597975 559742848223 746035426570 325800349973 923529134269 933779408132 316748349147 985365916508 39073040855 888023455240 437054471505 949830682804 692686184619 122009359140 315546916742 454270505482 65787524900 298927828809 332613653201 607023360410 259796075751 922216061049 79584889419 175833653548 459587930071 90717216628 110903524849 993430737856 635148821662 497216361304 933783652410 292173300795 930499619791 136295772499 351671037603 553415219399 660167659835 188622259859 462186610725 245125979916 161127544096 981955375209 297101743993 733098978044 306199699481 491463513769 420198679780 962870966521 272296985543 344049326102 752347114506 279506922321 971584968674 177525773590 583347502734 327440470302 914184779913 451099858934 608839155703 194166889029 233241594213 343809967151 684249712916 585437151315 675810767535 488357377368 982253731383 302501981018 10882028898 717489886598 719821248512 990891050792 364955917145 15554864802 310968076425 817711435236 236212389421 588946163068 655149341228 93087307017 687826988052 129798167790 23944941728 12893894657 530848987982 126842502789 873272420245 675237462051 357436349158 999958364069 812541234901 591499765359 395800905768 471423343720 6651092581 41002143455 272290114078 874698839298 66810608071 803263596779 27778273939 588095848769 137870562728 6364612104 748193240640 295378293457 47318121298 225515755977 715037421743 969234901118 94669330344 311406684563 899385022740 949959452232 233924178922 679503030781 372656536804 109285242401 210807179629 875302270273 297445447781 542373478855 648833901022 15556454051 372466899491 315188789137 879442760612 617424836290 719352272039 904728081139 310092600082 569861657909 233350443811 913884885287 298575381367 23915149123 993406471261 649624375811 405224714531 575435963016 774210110614 27868773765 895266460550 577565134010 217842782552 106590578919 337484054865 796712518786 866395915013 942485566255 396292326992 616706372268 446234066703 512976160506 165816892606 777430351986 640362584714 492470290391 577226595859 789046222449 135415472419 281536864000 606243252490 235593622774 742960991709 735557677975 482230748002 767550467610 946199171499 191200250250 759425230227 169463126602 946782107932 866017101347 947181912100 469168943088 249141564463 869783588507 807890476645 603113016594 951882165535 609689503275 136894206310 880460840264 107568492295 846355345514 43867917855 608511013554 39812396284 344604011556 183908333164 605915623258 58737791121 99015186226 920146768632 378779546842 545073491292 492004511546 915931212128 972563865874 486406584007 615669928826 257263727229 495275746384 770940260504 17426290862 7008273272 998040102923 969362001927 619703769473 122795122485 898263307289 531858294822 454516520663 112746405333 874978661022 710909024022 757525253532 618584292364 491896166379 512734639307 271538567282 139999528485 3880238542 536460102152 40953795730 995017268795 726490330128 545022587295 422492936235 25771913977 164802103027 263464810388 63423522055 168368437458 241871312001 180482238133 692766519184 84312136173 515511328832 319327046991 333673551912 299563853153 678538523495 167132844728 184337015252 222416194883 122062388911 719280228255 637539277945 123616888247 763874379170 92275881349 889044278631 479774038090 10653987751 8898487642 562231735144 914009129410 720086438047 710253170486 753875594810 686090999251 586725259209 48130252812 319303246158 525219868563 233519207948 436497603442 762179167121 355812027308 259513848329 656104271108 111801522332 430635065846 17326508154 135109327083 83262555649 320619751790 472112091874 264915955372 143753153522 479901309444 767627371935 101593741595 142888328036 28921741140 939657090186 993639680811 436892988373 363943509380 759343926303 196606907283 668757321336 517892763265 126796381289 849309534729 340983852522 120875095876 840062117777 902472325856 713441826268 228457755802 471633572303 179148025953 402258041194 925579456415 961796430482 965342868806 944114755316 76240266501 701313802944 919796150279 160584901100 37967729910 964225169767 510886950260 424217349553 728575785647 331772809386 594790690514 896028297267 872942130291 359540138798 424083120559 428078541524 590541361731 393811755087 891905462131 437406802541 815894037168 656656575381 941231049873 68011205985 481484496543 111754449839 536721013741 204808475497 208600526989 993688585633 9627521844 454340293348 412616362200 442666431976 913417177934 560865900257 124438551180 652107489089 711496095147 464409722087 420470819915 555778093417 589052513014 809919733245 459825692760 170921040270 52246926379 45547089082 709720223601 30116273347 803587473982 23803473292 156787076873 924969950999 458289712564 527041237665 549698546538 277868643508 887800303702 407559668094 748405392919 175771271297 348737417946 873724840969 409406676173 362152542251 380018750105 709448710123 624643429572 276590200763 558063051445 648492825719 702543852890 523960605588 334850178770 410721492301 557768430287 985971034557 955362198938 212279337610 466938394668 742517870051 843955796422 585912762839 550225069528 529595640572 792104228026 567899335084 463405515348 937845217318 904321493363 689314039898 2514527039 682110581009 585623716530 689727680647 693266865960 21726810652 678040045096 479443265367 278151127446 150990693881 959039735986 152450889002 508354060835 347078224123 433955173183 263622056018 688497495842 356452836866 588112206866 974686617665 781178126311 305686873057 684571619434 578076621658 793005344132 130703892720 477267755487 60486033463 463658640500 205370169015 288862205771 262818354891 933818594506 476574146061 795170763160 957436495800 318266719766 838834515572 569946417561 38376787846 526860519678 610187002798 82248223485 23558129890 334955537204 499567300249 373804295568 364922582766 587856749522 534023984286 849851035819 770899944542 509236521037 245811154293 146565606299 971973412105 946130911359 548370541714 587623678163 934680326381 251011241088 685909341597 624075203405 859410883930 615427756856 568205552463 92225923207 787471045347 528395642582 999798406083 229836016306 687728972974 405289903676 554618999940 595437801076 529241911696 225958610580 441356493285 824484920227 424418442041 687428086192 690574946336 565914283710 856360435043 193664891970 765122354856 831551892646 870335913762 310587484112 451302984880 704661733085 309833564261 235905261299 622316654579 797620591951 787867998905 438621609112 74006454650 405479959693 410862638217 471144069009 740773546228 426191082351 813806341010 894302092766 174660162730 587228732213 880340491630 382928990029 321337373151 700013575807 373947559692 344385408944 838181728193 993861817505 673294850360 474319245642 196782507637 214975755692 294493028759 874321265274 107054784331 777718394945 803830981694 906751443940 324326147376 25874922114 797778789511 9108292402 769119042907 236875586576 431880737528 358028176912 531621994006 16128308944 620390542352 134169982256 551921827945 393746202325 896908483444 475743166521 549887012121 104711411055 888836741515 11694586450 917780323888 395617499974 810593985706 403451105453 7817333051 42195445623 111084377100 682559719472 687337773057 731686057104 685895252325 830957268638 53710612186 864399487124 1003827844 572316322055 657149388300 471108152738 761242797595 669662741079 437206384309 344841135474 79871062697 495007646588 109486227105 173573982065 996043489455 353199435918 931718048745 632068048842 119336865647 606744390414 649034964207 846458140267 136015894256 987781388446 554171213627 288770356577 528278392401 442185923231 55333551654 152629519500 604997407996 694224109691 700031638132 583644549768 165682467194 37878810339 138025250448 813740602002 804597397171 789799607706 935195789556 336532701441 70515097540 233458403410 442560521961 325289149625 810100913675 856548866293 583706836248 684340146515 485358909436 450944442335 292499406526 208293836330 121398103259 398467346365 730320638799 757114926207 824709649035 66744014353 71314163448 813535423035 898089727893 343640000170 775346356766 441753243594 230456379929 528771369837 540011362524 829591909250 183836478141 725812805196 625639150477 894929730361 391832792211 442257734250 821588829106 202893411454 258849311785 61906058705 359833034999 720514829024 504355486674 7283823114 291707640971 172989137147 812779538635 221620120362 204270383460 483341273496 873618982112 365597748183 310043124134 980052423382 151469706306 259420833927 167779308283 426090781547 490136037451 394172921379 62220066993 933090220901 789858252165 338034303877 100236639953 430439950085 824580662827 406044991007 510699903879 549916536411 293664086355 580338307425 437327252628 739053221845 941387720487 836668775965 128746429095 65360674795 774422893239 179395404060 349836340368 227484690223 137567479431 845633973488 789816890072 323630455774 27845776727 894192692146 875246704438 906378327898 516404228822 16779504542 287806605029 501680079913 788196132117 916844422333 307941369226 206747713315 832259637523 886270460882 868509304597 198668856805 485683340655 212875078310 84255447453 806989324202 268274264846 714995162572 18287428694 665399748769 904330803846 410933964870 259651323028 126024461255 721427061759 599717399169 101062808629 84913200238 20872438524 45052703486 215831736169 268225093951 20631605108 496735617814 330789371213 731050004596 900708271506 658100546843 791456211566 709755907580 144642800686 685898543048 500641175198 443041477687 479301688333 197742965232 932982546381 824753808119 337938231150 437852873637 703508751032 870922460527 861520886840 823437297807 638007135444 282114265969 763098316034 68134613650 409616498775 402597777088 24405149975 436036153613 75272609834 72467512949 392676140303 853795056259 7263963576 661758167110 242506495327 950618023226 168495373275 563785202039 115182696593 976300084925 248486884201 998436341018 469718708364 345895668714 589950941660 648187320627 699868838960 243116005229 122342913810 275377601782 783361079190 839304990265 876490826569 200607099967 802233014798 57036001203 221227120998 431359872451 896681387219 298184201142 855669069009 425892792828 266526771134 708424770102 284923426664 762917927804 443655786036 459449300805 950091971565 766210306412 283895803164 102035100401 980033318937 380486687643 436313558051 757240500255 509380475735 602309279270 205289904822 160394053680 279183638176 846306972443 675651328417 679961584613 460583376025 497822335055 767982985637 100488078515 552829036665 126649365746 24352954459 391169751143 372847062858 20943106133 351091436952 875897489295 165729876980 790744455600 363658434803 797364010276 991505501835 160119788029 321486062964 144743719803 649180832473 647451537539 927476601568 535396672587 160434809179 803939873697 653649888764 220724031082 944924528623 126210231092 120484224146 528837543250 601657792978 741437748842 352427457715 15697941708 838613510398 791021959456 812958865199 255102262312 725590073895 796947352174 22771268391 568796088773 255548144247 809458064021 609080973691 590242130693 466254730649 801674133607 102881434591 996987707395 804023670603 69610644453 818291587877 167230582007 898635217752 514211872770 4950800700 547671812640 991353742978 361596659813 898735584169 532151944872 370075261201 466362731378 413685934080 858549984386 883836640992 924228101998 908808745357 856043616154 522919087126 847820044373 137063927551 173784177837 225588505290 953074938803 553453599072 894900926369 137278150171 266409459 816680702330 322466684467 634485399971 204814260009 44424333807 616363124460 802127951696 268975076015 111708618288 331086040963 195198180144 92251425495 238464291976 889981160425 790528287155 342232339903 300976663411 540977654103 816856029487 411949210396 37665995439 932259499032 642291072323 889263751475 545673023866 962860371366 697518346043 474186250459 989751039185 935220851703 523176178232 894855213761 953874829323 800986680638 804603959579 841216845383 384352309221 676482762924 546596257388 555761318833 781581339614 112508422341 764191993255 81529114042 919714803486 192517107404 596316863572 779345668120 994618271219 954982797411 52720581538 628026487771 524413820437 170354150027 521648462041 49284467759 336893759077 102219982248 324342353733 277393327901 801148125811 734325014248 300756842981 911272243276 855925031066 341617487491 600109339530 950277223610 780892878190 405779553537 858110698157 556206576083 529208106534 658814674226 694824920128 803475801463 952780701989 438629246829 324377101220 46677912412 666848080677 792383891394 341227360706 215374759884 552358624177 891072718712 177893146613 728037361520 2424528842 345853079557 879489891265 301342975667 662737371379 108211222328 673467942350 521968019458 844384127433 138551757239 139871833249 101778047894 280465167601 487583662834 287037007839 639606368376 597670850691 42046399672 608263250902 468419900474 745670633422 845048365552 895361554758 107147492224 727361163204 693907332356 466907750935 106392184497 293539630717 200614935312 320647738001 309694274689 83446306229 762583297146 193864720558 79410044722 601634490940 6863194949 301640689111 898132578670 662790869909 392997689202 293575886072 985068753220 827410030968 702880816692 331340022230 143572904821 303567154821 794539837906 784173276926 9796609490 6813060568 187242471523 740302453251 143971908780 763978485752 894332007835 514266262342 677066933324 44889537372 322311979476 462190186744 877124210693 670118049973 671537728571 922016399668 208650562156 362036490250 836071393790 19533873955 449064373667 840389495633 488529865749 375669355884 553871476111 787380591219 231692833090 984252184513 639394579086 412623617715 676306042966 175103660146 926816403429 74910778217 671571254584 616451798841 558130837928 35275871515 839893573456 105858913491 948136050783 887258461433 745768432479 192852085863 180901213604 146404787773 63402108339 10199280270 906516879734 301982722476 953841819648 138066663103 699232082361 48740494759 559263833942 427557365760 739931793718 918665377721 985677167146 128273447148 997148230488 536994310065 439671013504 648167403077 28567755567 959749113099 343993587353 315832838643 638865853911 808372962590 357086270131 513665184035 406683297219 812429025648 199699958408 451850090749 916814325298 492514505579 264060544605 414436466984 878272556306 852983688807 236434073511 293491723451 901430606256 310313360176 166714020232 699678943157 979040427912 59021299305 899188213949 486367451924 73994026451 761879345005 967212107462 433731992050 788860002593 319414571023 802263976868 797914668419 273810192563 225029352390 224597076382 490523878655 449799200681 150915450143 371932580801 436949966418 465332485183 511880439213 66952143090 972531507907 42167182045 197244359990 742319787183 403597726793 979395495010 914955862715 246324643495 246967650568 121589901659 82626759447 46653932652 672197595694 268150355640 412753815913 733541361181 217197742401 48971084684 969002972607 408558865708 594258233356 940670768364 183650444519 772309673835 377093454498 11641223138 866213687568 90070450586 900137801449 324036396642 545103597510 700262499133 878141749633 425132631738 533264291615 270448003081 312650648991 599745640213 892664593527 946060668908 503784628367 757527076474 326764979858 179258810893 429092431351 388767895646 861870084636 648694523015 581111483997 272144712743 52817313508 134097980325 585041239084 931281757201 56327915976 972813779269 891156879690 98876755034 135481526961 72984682864 786760431178 838660560680 76297325907 444420743247 628341835651 225732526355 169659854735 786977552059 881173820748 269435078296 537390868393 762632346952 70860409919 661750625341 573506331548 791776645430 780564105207 284843845541 394838176769 331464318267 822258635038 999135103050 719317724085 723780300407 608558239358 913638005631 477030428478 63259967207 217942286265 87143108224 934640719071 49967874594 95847596752 272665091881 902048891208 374226478935 836168416215 504201908690 911733729322 693141604028 228551060352 844201846908 549347525684 446255567514 304654891190 937092819196 257308718178 209757006738 478903640940 908544573416 926668913549 301275537351 266794817730 814431460990 459457033062 337893226796 30030207883 487401512102 331456421837 168473906271 908925589871 172086902041 163029648308 84149139094 732653330531 225648247684 992869396845 940677644722 545786845234 603183204717 981768716110 708473331566 927120555497 286690203095 703371479176 482322974677 574621060274 705223351091 413409923725 315111923917 883488060783 29113754966 516623076807 213698718390 100918266182 787341831924 156418323907 202421349610 505073196274 146523108110 785325681061 655232427217 719416534602 681621331313 497524628610 502011132636 517767292855 729440311477 914113590658 437480542427 539873384112 540819049526 319024995757 525753896772 746023102283 142104527348 556823890953 411459679040 40314070621 14286307985 271437832986 288488473053 738869475121 923756268196 156731550112 929063677029 89566280794 400313193565 157255320785 603001678387 272193510209 286465510414 332405197244 425100589563 349844529089 959644934223 100838667453 786356168316 723183999030 144408806792 760359399011 742690147241 752400353248 793301231403 974809664473 774892962309 352612467044 387678358849 726169313469 225188133298 404421577822 202450479804 754854254002 925357926625 30608322419 720112964439 376463224332 447887319148 206706430142 649339619389 773937740681 515513016760 907630612743 728012685030 206755094490 526927588895 813120007681 883212440101 715469449150 33875307029 937119294245 607408053421 343245851156 962361088339 803165838443 547063741646 720497480212 321244347904 637188087340 538365779780 801554544890 765134966168 327182241996 763649635142 982589429399 183095323975 343784834081 795561987966 763285506807 820697912613 802827247576 977226452316 801303094502 148657666243 145418039220 297647049708 279576573578 727627647997 837236855225 530720013360 350919847494 760722184841 188737208237 778952178436 947981271980 144509049736 725410123033 833647728783 284302452633 877424560192 630760821882 605184449125 520680143717 428672126033 775390020705 27883455088 370062050197 365108517025 345085315222 494109505465 603102155469 707632248234 788452092200 821028623892 168984258250 583720915606 123066111365 447317383620 690521995478 323418308898 899067587866 953483912554 120424372864 42414141939 218173043072 346705532038 947727024169 992999536072 939369272753 305201456824 941144931484 306571962517 97671219313 54943476649 562321824163 632415984713 873088235241 853866666296 735503556993 966999562299 811040755310 710089284911 14089030485 768114784625 183809389586 320262675323 742676797961 11842838318 508317916148 662962644682 878278048427 341760729909 411467398414 649305154335 287451094817 771506556562 362340537128 471480327599 896582182907 350756875595 205394981667 106401239748 148989968990 349278594918 281729624 774885271656 716927168910 175503817845 550474569207 42873268613 251815208884 502258999834 798795001889 16844025724 269471806902 885110006310 268423191607 221368057440 842019933793 812469723908 957301297207 797099159423 575616680464 460489044890 81123964526 592619758624 824427127494 115285893642 646420776010 477394283900 830010322925 543114351841 523474781193 437203663461 42160887262 694938047336 262111915360 803182836502 726308845357 187078023521 782999830941 795005283568 110086716145 109585325808 317917357594 807245244909 447723437236 155236639311 741058510156 818121444368 58022629108 519880989114 294261699936 174721657199 564663360853 886637246449 972340271229 646692600761 424675885823 650942117970 643695896645 26507502385 349686436625 8352670489 91123087493 191548614656 305275146410 173939832004 417551838772 740253128235 315273646229 629775160363 210126814150 724542060969 221816202642 53521873286 786814195988 64229851212 924597480223 112893333677 250497584706 857431136173 747285090198 277636958947 624846027663 690457173060 758436947451 567787632457 100443532263 711044999364 882034804015 601101365953 527528541892 113551756951 262813097081 597300443236 808315208653 134307913930 391167766141 126171120516 247108490575 872781324270 569665506043 943532135471 304642608800 872097447709 275939172892 644527312769 427335614692 218010167189 651383834603 592162584269 458661673533 340075554032 884421191189 843297887278 947647858854 651350294837 828761518143 638568409328 382388606582 415884021893 988969849446 650664409288 999563284268 483943990304 676544908018 778518455338 593756412134 309599565813 168032339574 388342154686 157175180147 129208948798 677786837930 400503001620 326706285370 276728870267 223254361467 856704899042 530027428093 489111207766 645626912506 553188753306 257923119303 815030336703 622998468883 107362102618 247150451763 14070783854 670866593236 116182183982 361150777706 834845508134 275136259352 394222171042 670723418822 338115053263 689226310167 86473444439 701797441318 396354838009 450822955931 995850012470 315776975441 990961542720 393172821987 279834916464 481417388083 777105280243 255268787843 950680305679 668797875428 481629169814 799221378037 477705846400 359597780297 425338234120 540390355019 181855092363 973937605939 536241198050 607814980737 908633609686 877406103814 376569578317 750010829232 963865600958 210132569826 21309490685 800926845874 883922938542 463773011609 206913436006 78998555876 925438690149 661444364742 304749460847 417486256796 579594385944 492623856432 451833953298 90872612625 613034425962 56551349116 132111528380 583719952121 692611605083 119148083504 617586060662 976089207103 806832985495 726058024746 376111374614 941751611336 119377911936 756833131683 156520178987 121666459332 770171363898 174367847701 726512450597 235988103709 717800026316 855721378067 266900201272 873210067434 487335131399 764258298521 558871300225 360494268483 847462992568 338392251687 672998517931 256414695375 753069387207 866377884241 366595379491 763894217996 290793744308 362265961949 566366832080 817431454505 918421333470 880158173518 517046508247 681092632896 427393534858 165190529630 693175321662 539218439664 455687104090 975802526502 566271989546 120912423819 69533590447 560744669217 494606471124 522913222584 600521612457 847888279279 751165302423 82476801634 605946438827 429735513057 528037161945 223102128763 424037919060 625877594896 666277412420 526175084948 97124738693 771750126390 620259812223 718332373130 571130530173 24564227570 31717610901 870122503137 624191538404 976753323843 126802844708 149671768892 225890657071 878644677286 176156801918 459004590242 650576069281 98901053665 235081016990 246358106004 349550690430 369211968669 266484715590 838950401025 965981866636 71985039421 534266548725 928428671668 762708273591 440869144243 388333197993 610395125733 913395311287 687625901191 77876286134 84809862349 881237054658 651288217846 521400166313 190888776363 422821722673 16155640923 771993946892 822198024498 392173163678 318256035458 686193042593 210891096363 366267548101 937370541010 910070286738 834831640167 258524881097 53679136572 491218639515 211495410690 696934455816 468887806440 458941874037 537110714622 923056702521 424402287156 544108103361 849622303645 38162437151 686488501799 756307188348 977637313011 313837186933 49439145438 297153543925 468458938685 545099561419 178608082333 982412076957 915720545145 930529785243 734485065998 916209880939 479430712065 950181323896 641426141511 414209610513 68417632066 159465124024 584659608541 522759903398 111256153233 509738030285 396857789050 382560426489 758585754740 475214707091 844476885499 798086849098 35272649581 354557861219 807361296825 446281161021 850435076177 446218023715 987414222862 800609354259 764960343719 670409473125 321346614017 167918368040 139723133715 837312264652 440362253180 20624531548 857191379419 965652581235 540113105236 858905421312 92323080240 152844563828 393941637056 532541651304 128047829897 931137906173 665070796786 122438568274 515478350709 503583201338 423379598833 480258640193 794527879527 966933675832 417927858714 427505837293 205253346571 919976172056 122310186057 190613647942 407435586125 132171542641 410296932876 416799736188 985587062928 851858751827 846835825878 376004481029 59076613042 429688121139 641649444429 28715883749 723598798257 399626915920 507682350645 854744836532 344116931304 785772406558 387924885011 304536628160 897464852787 28947067183 941702073496 539280404956 907683745065 285262717727 927731098327 394302203976 216052801623 513520576602 733197636188 760770198766 668961724260 635786223259 228839938410 883203714211 404188566720 66062809206 686995049048 2708033180 953764318930 172549182292 110184164948 855888119003 170768579892 920892578991 670768156617 728781017216 445151579844 807620861539 722270344876 197313174613 379049622607 658263548680 503488046292 44183698661 763190038468 484888680403 309883955616 438502459326 101043342937 63200068736 280302341569 773149425661 206878691748 233477613564 598681964058 876866287284 938326117938 822502269362 44612778958 777553760868 417182712727 225704431534 370014944282 235415440295 731331232272 827540264201 290596363362 484389569066 589961816149 955488636873 60643680499 127055826384 29611897734 209282029773 261503318442 259337333895 915431245406 89751950156 688966068283 831526064647 300671024672 148101316359 71031792279 178661622937 191527347603 172837667952 188460462762 944649126830 331037074798 22023292881 899317405930 887034731533 613784305769 884478776783 656697150499 368679328412 231985267066 697604300995 820413165027 426269849012 684983394231 622968669463 555282656655 83371305489 920892402190 328785623251 255588331934 906169068658 563483531408 484965557781 420898397438 923140428904 357961723041 424527490939 174486966717 433987609216 777329638047 931333946433 511164758241 680107269242 806195916541 305828268297 229309098560 746838072106 465385029053 825560775008 926928638787 157669117392 279923851599 634408436824 468593897081 607125126975 165296780878 872930212717 924807804315 102463124365 761350539935 95886670098 643042714514 934454957366 219945589065 398309982565 375741185005 572867007713 216480768072 549656853760 450905232893 278568370579 929542950771 238354980981 655448511130 639417003563 962699501087 76928171696 755794776733 866273675050 297208952014 401813472130 455071921651 702253813724 66479892481 28610063610 304973253376 233360639919 147501498160 387928020084 231519181176 326073965067 783462731872 971706525472 878465354253 582040210028 572408995198 683919278155 677718710663 297866353050 536233578731 817402275545 840113291094 56162085232 76109599012 65488044854 492397482522 51835098125 461578797 216556146576 616358582133 643717822014 491631242299 932135521854 707684740455 433631870428 506637346962 762508084835 663517210138 277488716197 320971773248 924898214610 422544788721 622839110168 784552889956 575626931088 575499293263 742701769448 477769022066 57661960394 181536942131 402675753512 147727396091 120313725145 514640524924 496362371245 295466418750 180479584340 9753274622 165360797127 63873547227 904529410542 781353649241 903715390442 316720812868 874004748627 303253474232 349451836291 630549569342 990955177609 697265605635 87614277321 418132068816 27258534266 82587270629 111505604295 474722991342 748401471270 912975798851 680445075817 843572825129 880560046309 288912475371 870792798472 840255260539 495434270331 341431848095 171423156801 249462138624 708820752572 948307769064 96591869981 988974540259 511695814350 795816674575 847893356506 804870301284 202339596245 689748057813 695807861732 199515974868 378631235819 568521784918 175806881016 321557445136 50211965993 764966807172 919427554486 975371185425 251808139499 593035659856 982628828380 846752097369 850045825562 460056112472 605033745794 584437340479 361846346294 730285193129 412015371828 595780180530 820437601437 571569219660 741244468817 734329178337 298230772364 625767780243 697344719044 545428970659 225920412329 372639631235 411448051480 421758775798 250188632634 679129823400 854406207164 700345050045 131873946484 659521451143 686301578547 79965297800 15421041042 598576121638 65156327068 373781845083 178684464094 384900020407 370393185192 150574320756 764821923660 170293808897 42582853375 849241691180 833107528821 872069664090 871132992112 417476698955 633627870869 831364832503 419403757092 489775016491 240923617623 811660469898 87978445802 39691563450 694618553178 631605488253 682294014342 806196858105 871029944213 46717360255 158582862222 699865709596 355480939496 487367400936 541772805228 710465805752 398322488249 677407149260 39429742039 480828922329 155632693002 183986948816 850068112732 596357399226 707717294005 165829535717 816600409221 560410894894 104997241785 502085464796 713150725513 422333276599 627240770582 50577739061 216542374993 86712176394 177692236109 984879845121 855355436166 230155129754 83031085420 19230010701 961485420431 459194567100 228086179723 295015757510 828337976434 947034799307 142212134199 873642031114 79358846041 641600828217 842392646035 172753007536 862856282524 25227071393 32145042689 726088590516 686589854219 303917667271 700909228554 334471125826 824252041274 991655615445 744690348286 768503479206 690397913441 216025476176 123898257998 875067086081 92568823096 581146355902 291322939109 724746351190 304589893260 996051612767 31370664660 615729316953 128674003439 874310402798 133707278476 117335644507 754399221260 883205103410 888720743611 305262863584 965614140756 87028546015 284458809767 544275797146 623961948418 992628463968 180026984823 227526083391 189243952392 113082551892 363481824461 772966984961 651947656601 364793642841 55467631157 65344224100 462487456927 649608385485 1160029316 106465641255 333732170993 867751669902 673811883787 532603475675 895416040856 848173007400 134880054587 344677233009 189029490656 507523821155 829066240795 853556047603 647217390476 427816926842 816100499389 790349382411 381068787611 98006608351 461631696468 594502483516 654574664913 840082140848 631931292756 729812257628 888122508744 592375688554 233933341209 879477186423 797526047624 862799801731 785483324962 149359331676 657171187253 544031758120 483429037605 291374252730 645954022121 447970202691 355994528709 230618152620 449499426524 845088609310 109356116326 135993736169 448459293622 620036286345 239850774606 331135100479 16735216243 560717061577 264141343858 469598632609 782117896370 782278241601 503566965036 429635853397 357533921899 25154794897 70982938249 473922050395 200198244743 850564032468 68738752639 793855318291 805256846112 602318204556 102611521327 50713924493 382029876691 397418605335 140085604057 877208323378 717966542049 889381241900 920168804212 66753222070 441718694498 474552849999 424473910122 844589779762 634694022819 973260258737 665862281273 541959172712 312104636035 93034004325 100454307741 44083546874 90070850485 591689566864 899739644935 187339826339 732907751566 462768398477 530103884933 340669841787 22743511037 442206038390 105664556958 791492463390 572412793100 228415458816 660940196760 450934186862 221002471648 523131912907 883692735263 968285190269 751109936048 47648420198 700209700338 149960634651 242860373576 585185073342 415205245320 471200281893 607711586124 337179111052 879151692601 375353244083 146308540955 35093079661 274594146000 779728721406 473956283956 342052244981 22268772032 910222953211 466334690638 94712638860 246928548507 179579779973 739013587139 303645716581 311298687775 763888522765 165635195928 390091865243 146989637491 513470902625 893306660878 407551285729 191680189780 16606829476 883488868061 430108360493 111059514985 15050475724 855546508578 652827004238 660584752790 790550216281 919122173324 526370928505 776451051825 332196506212 310309548336 826616514501 17176151476 781388070107 897353018593 847143296731 71214171281 939988589188 385894013696 438588605476 627100240418 157954241438 956647098644 309174303364 956553662670 539552252180 800757611947 742080422524 234235286914 68322670644 607054858128 905936518763 128582299428 766084323545 817390090986 294577575057 457968443395 589198017363 260233304943 180648303141 867977000614 303003649628 758076280661 773521218127 893306184471 970669117469 206517546193 936664485132 384088387722 178636124137 744278097388 429330961446 269553513858 213432620381 139863491883 169836158620 101285027932 640423594998 941003417375 108626211819 441372805461 495585316367 818600647078 49489086010 496838611929 909556613441 412424189553 283898425686 782097888530 812860681259 57255844647 326062310978 213716163802 556585120022 792601247934 5874496442 318428245418 463520122267 156336303499 301163773697 893875564386 282604959773 204864139448 924794626371 7850902326 437827539041 972917739009 60856746472 877214372478 360057082975 923808475005 271148245083 747618385544 219297603314 47071470000 251279006381 876228880924 906090557897 165152015995 996157549759 284418313776 922635814088 358340344457 454113944957 768486228398 433843266744 513982435750 959786100830 280938181391 920878518922 631572077491 327726121374 990679883320 369004635720 136004497284 294109547113 623830207237 358677924791 175658335784 987524311091 124204519045 202994911743 416858459949 941295962373 63150501465 716510878123 809200790831 523744594126 545299678882 12756372140 854111206279 634054622973 48773314482 302636460518 627633956767 526441167629 917611252702 991406327957 582704030677 281842609957 483735514830 930218097818 576230959156 482220002452 592547722240 550400227794 83512714404 813074184469 625008032069 766353392907 994095080849 262766366909 555929251020 50436374257 622856179128 669236757904 46705396602 182331732454 605717736717 571056613142 268314497752 737656039670 280372180945 800112401256 446498471264 149571346888 439075737563 113028956218 92756091350 694321209698 531370056606 63371648474 992618441813 98595129922 481975260612 842875734984 521566431592 203086962942 260605997774 394865998777 24541950050 448931985140 126557988859 990512614795 435464747394 778189031237 979169561327 149338706751 99503555570 580133845320 633243736572 373490985647 802569092053 162178273002 528923164371 644868941047 277160218945 781248620578 526677845366 2227891199 160407996851 584206172241 143425822656 563275596941 501486063033 790267159629 856442329713 41050532907 183167089361 247702085826 61181176523 704404051975 178510946935 949060243355 153937282275 857869804576 94070789411 574983716924 541491718742 406542353792 3616629712 785828066754 949261187406 83702167060 982573835738 604777464879 854368981166 539959682958 767024447451 958511580308 898995726502 266373380888 656251510490 706632555682 670943644800 557378559843 2066895815 786535915771 17040219765 44916764658 493653785156 988580666005 566127897577 441583365460 309657597179 565100883205 575595664095 854645278526 37484604067 755829767886 483341990429 469159203380 70393160697 544599712656 924163404699 194320085451 179635874316 246820792967 360025802650 363451545264 903075006198 344001778555 202054650418 540598509264 383802834655 731774049702 590015932206 749423026788 348815879368 585069195651 651986448097 444366656516 933066335095 509293406601 72773345050 38113363143 322931892679 705529415897 966912336737 52558342504 893942768653 589937867334 876863642833 204242128892 879554880189 747030369946 267052435959 525349930204 604892525067 866790922664 177978452103 129295636568 200257777655 62770423529 560920946733 562535783998 5921027569 724194283978 761970270884 280393355234 667468974511 719177973411 636060281894 862659310772 959832661914 701639308816 122184069275 234348532061 765865246425 272034858101 915762490029 337619766380 377801835596 37621303201 514438112770 678745312783 747211870575 34244501206 60990174326 151644293946 273818892900 692385946790 761900249766 384233741321 667786493509 352247856439 415939393602 478530736870 695327436048 973899184605 149948912422 202319422099 591653173263 326351604728 296496255234 875111266762 94597372406 499555178064 905044224358 869977708866 701923490126 70423184924 17149350860 478238414654 488351333975 317440876254 512070521533 913713903318 538697877294 324778419111 59852517387 185639263009 259747648426 840886269874 70662524969 399588160995 910622095968 275609379944 427421988223 834001392257 609862947615 8158251078 348205259146 452447800370 790206176524 406789807408 788194666925 422889804268 449388809597 417743404300 36507746091 812133388696 275115423540 73603093493 614183636302 872370598803 659737176981 253273445158 682746804369 666130564312 332430553497 292763921507 841402587634 603491503745 562870894256 245145159124 523472467438 606981348617 692840759768 729699741319 885475076170 798807242160 643262448980 148962447065 55620960359 90554935487 926578323139 836012282759 854015445415 795049323454 220798334266 537491023823 517919685355 560599685237 28268259984 62677981894 142320924840 509770991566 502851231256 748883754124 553960807490 818435997210 945365668711 578841292743 849772911889 810649042187 11291203623 469481612305 612718447145 130402024962 955812315102 17898121967 562130411135 671964506668 106345586606 79017753857 268332238306 32758594776 739285805781 57759737668 803935459152 513588670220 701282615649 19365158096 846750857633 357551283508 165443839967 68565106389 827069789654 975532702000 161202494988 96863021503 227850644326 211769653916 114584171793 495214156879 821433626934 619906743703 230198133648 861915799098 481920366133 18466628841 499790760488 151675125886 784790451395 742560645106 931317679207 112247565934 12543084643 6078911698 625945664447 835239388599 226726526930 670180846734 352303093897 988775962720 873455234812 594679872777 713359306126 736686958927 691078146055 442438400769 705961676349 744845032845 175168017504 389291428403 638541024935 716640765294 357591713295 508811542329 509555798598 126465619025 235537438569 250474984347 457239309267 544356554493 21866090264 288869431699 646628624884 334758074877 109814537938 955640347304 425174012274 118540707118 893384968971 864124943384 86522581359 937640034881 253378296726 103029122088 527153017521 326112700698 631883032049 542436691805 678817071547 916097583903 157991439790 5909622383 992161138733 658205673472 642240854855 255872452700 63518965514 888590004533 433092322384 100946478595 135741819443 584008513776 494740622563 530607264888 471965189175 365493260910 836965581704 685179045767 987628450282 222171991387 17801944668 529536578493 492318377917 431995265727 457783371317 547710450843 451864086340 29098322951 974860537013 579933109870 714578193489 98045865607 872701462504 426449764204 20921274871 511386203558 25509536470 245753495255 644739569882 627606494555 131289490373 993864789550 755126258102 691223963806 77761655579 664611459243 868193481176 465737583645 321188190773 253758143505 840940472960 227893254241 717980017347 240855484318 880841390987 681013247384 133469480092 169980684269 139990727841 832680242388 173648114893 794523569102 606886767519 606173975229 322814755394 623077647816 680934538123 943020345113 211802844589 462521067591 645269240649 886524527188 631397845339 695714009872 363073916937 119670850127 115770698081 373353892731 149279028192 117978355979 776149812258 34248597283 151469691403 907263002209 112859571014 397639085907 361125459735 479232095792 931922571147 251134642067 833356958029 278961887025 500034432978 737956192504 711291016467 819891143146 474359866025 903172641065 516835884262 175021996845 923792828943 672531827574 311888866419 736854870566 203219602514 836616379977 429791566886 968416380567 271395832393 580642796484 101998412252 713534063982 824603385065 897344047485 58148351002 992445838955 999817444667 244510432174 996891008456 506916767261 809259979899 438911129432 844154268476 550663800380 322006274842 31273647056 236290422789 794490652707 432729626623 322425171139 137053372357 732217853476 145076050824 901853825391 132518788236 473690662970 911212052248 442211747037 979176068186 507819064036 532486382697 750771278992 670089841030 642012902137 752883788228 467947539852 724229218336 929275842027 106915950859 647844664721 707194719869 87413916535 310655658886 845071035894 689453426066 823515266625 475406646169 913061665326 876142614817 581789024423 317864944686 247135755896 577861325992 652119710308 500390274019 434089762624 463880840970 131420059932 476607443001 743894292806 647825661446 227467722984 790311684572 210613769809 110793607919 525346801114 765491925447 225379831151 793900763339 402203598954 325186578124 971891719281 76467889435 144794325938 825793573165 309694861188 726670075792 862524282798 280756863084 655651520338 377255403174 959686860053 514399093169 408008256116 389112742668 800953584346 439204216795 995657489782 325759205175 134103215724 884988564302 666010021919 712344469617 771675334819 306165301591 473236685717 480562659999 219454322828 541864190381 99276320552 223292967072 779040767500 953256353866 703542612208 213974386111 929949658672 354325287453 497486146874 544455692149 487748032576 621565783030 130044957135 695442027723 209968178500 751884045072 231655964316 241586986741 727367063690 455010849494 545274710583 877597569399 266902997171 91806416441 702758702954 797823410490 560818244127 754612839726 53783683546 474623845475 418310176097 246879843586 521872876988 445098005488 667583490869 610341144373 514904201737 902835651894 377949399555 298563647432 327025587474 712064862479 700793959854 145811119942 202591925840 395476102073 54645096493 238440828191 150296172161 991344495758 115811941707 290916681308 854862053684 310124026960 180402676124 131406583348 398006841962 918271457725 572104927874 194491886022 102324513164 846051663242 968638984516 848803301560 665385717813 3794394745 770130979030 969810244841 826287747159 91019842555 81419390410 463669751968 553449516896 296031464669 125959961301 782495622659 178348589242 127618848239 415255173113 142675041506 50376667768 319661820336 916281844838 878112653481 707579936201 610982880259 572766433927 56895747672 418827612769 684515040653 914825397063 637565338943 594285991300 936295849484 949645150129 441966422839 500767135294 238757894071 536166485980 99349497271 842173000156 579850583995 597758696579 534719870515 812741742983 733712902648 860767032865 821172015377 347140954143 254174691671 704380833078 345654324256 90129472879 992871246847 485303750084 881072280197 3471323232 121277737721 831732734709 532818037097 402491592648 442554761766 909344998551 701057502979 284727657013 679185277723 65506506653 506461562767 909901462996 544979939608 655613024507 938659765229 44688226460 33866742402 232339205964 500777066569 936629698852 887017806157 919642263582 847635762883 690294288127 781590394813 594717576701 654161638523 24841954651 249244612463 905438657988 872792595448 375842019850 26928215750 717812668183 514382046641 453245622530 741114610023 924805714355 816511790375 869412948746 293279594655 946992768451 902896156771 925610324651 222378799396 394216014601 680354692450 100546903952 926995482659 622977877034 956083457327 661436594750 611867915269 267036573821 991895853513 605596907656 297443904121 452318736288 421377300606 268330251712 891266169785 728803228685 874947213147 44537047972 249165513013 35286909122 754505176300 994392104425 852911418113 312930788426 866033985309 937228935551 779435068079 610481152414 878511617279 459210692414 66528123601 217970088658 650932094955 482706586087 789482135402 473511240708 38639052689 221741225015 51599866073 129639795956 168222212783 450113322639 862345751418 358759503651 977002482702 618734708189 215233157658 995906488734 65934520882 203783168168 526281494560 847613385528 559279990817 591513258821 858104450949 709857685096 203765813517 182170954215 235861384453 795813111605 144770218308 824113937356 620960600640 829912454657 541710505012 423348420391 218694404586 17988068855 152240404488 314159162063 143545191125 631952427606 705970708387 333126533473 830218840819 217362039885 119818825505 249065067640 867319818319 369783235650 28748124510 179698230704 736562031363 897426636896 194486079020 204341767732 761238106343 334065483970 564877943123 739542675513 208802840175 964837027614 196793929880 478099028969 399113472749 605568798462 938850982628 532203743673 10892309154 66978183006 699540673838 96694325804 76529375971 944501454489 457880823072 262631998914 371993760976 551814157627 445243731774 688164256324 4272499409 385478217080 198183757987 915767246167 624296126521 973117741575 218572896692 753367856379 556781447676 794516486828 458743976196 282177137279 569214502379 935957946846 6986359648 688749466635 445791316329 558920645105 815239215013 322896536377 760284587350 387783859876 974272864732 194024812448 993952732251 396658245057 474821161658 91499841969 993006394723 833720489003 872047138853 521705437045 723567093963 180773134666 460278697264 699445315822 289941957714 260544789645 964494485092 574404237384 558863124230 203624360094 811362005570 355295125576 515330932392 38384186214 719359736805 795394625324 462667915677 133478906088 66483953373 35251346202 672058160745 584649619658 139260048598 446451930917 911296672071 636737951486 25986697769 947640720771 765367010868 455691367513 257474995577 35384711622 872432060229 988003296581 108880436594 190300237567 38025032511 155556244906 59811735901 365846344299 830931000006 609521480475 953349463311 86565138069 979797140512 4078162088 151074910974 47000676060 132915107429 574880904888 299461383043 789558407956 622583982657 549512716308 953775905281 428048388769 866070085123 116160399069 926116006739 811278708929 234054203645 174931307742 276275672215 772318326308 289401099662 795595733847 80403119315 11665804630 820695937647 727404459027 694314769893 745882499885 175435357398 961853053046 818609942951 486438298021 194705537696 34136601963 935379679345 702382123168 998932089118 597927709107 374332713584 238352198845 269016704808 823956969804 602101349235 353008478638 187006810474 727992383725 869783584673 27032498898 75396186703 827106196078 387997135900 511348731426 619260184079 593858577980 119265406302 553654717453 577591376514 959666901242 487227227676 224924992415 577931795517 752157934968 299039929642 35104961912 735350233872 931478830906 493148870158 328652266251 864645442932 795128199451 807212571156 444334041088 102896366754 943513214283 513239988875 28343479911 955496554605 368162797079 373727347124 179385607507 94128424915 397891059452 452502362803 183286582240 266314712436 815132969854 107515091091 634542853931 165022284290 18452779231 7911436969 949985279553 718008584079 10775754446 663148061206 789719561107 777432576553 916704930121 805659292093 325804892866 477744731524 582623325311 672062064038 248189766947 623162818724 798270022477 676277848022 755958042669 338350589310 873001848190 780306215918 967953936447 260631830065 606759200482 323846795065 586814904833 567701371101 479181847121 557011616597 970750297082 576187368650 7212686679 420994935279 588098863067 193166842284 424713083100 316399834449 713689051405 156339938693 809043489422 479282715917 850653670 429743890664 934967610647 644841906821 423598080633 58230569660 974532808478 85858505886 504867949375 477057801361 43880236019 947774904373 736036023898 259118691706 647705176009 845665217913 991431579287 667989574929 732249222851 463076442292 950228798383 221917325808 602619202276 523549793512 449036843067 10394692981 565780650047 680442374653 805175967322 837817273568 746938139019 48817803193 593990109247 196290257149 606549222932 885942439800 725265966008 2924510026 306544950729 343495146710 378326374475 960053145811 573679170610 930776603136 646105834206 298215153494 138054118850 375283929645 881911105125 95286345573 624176873078 705906567507 557365468651 213089704233 744140140013 6198308700 997000034553 448688184815 862191466175 811565818875 549011906777 934906364570 41758918559 790272358315 58636195399 935762743824 648931014811 940098540660 562611070591 895803873677 522374186125 827569888400 145318195034 197005151343 594894594003 491117867361 14930559174 453171458047 46906142172 685861874322 807314160334 498281149178 400765913162 23114708620 510998018290 908717572217 931576220067 412216233840 255805398999 400937240305 368627516383 82484217837 247706951042 387952150703 575016059523 222206199197 59346264472 504357164319 995757426688 354317310038 620323265521 590498833960 727462947842 385422181880 550031388627 557888571454 122721582206 759000634492 396788937474 207697842055 982799021075 111443833585 534534475471 450361334034 922538662689 887072887527 4694941260 880013455421 396209817720 835606709126 202465054404 399261465789 630998481170 618930908513 39748727441 857381934256 431209732898 215898281104 255537618905 168267210292 658472084697 403479978144 67992085741 140344961895 779802313498 167674582036 148607921685 860378997416 322409749531 428739909298 882405960294 787987295385 508088943198 102372463601 576911375738 452629779757 233566896406 455134643732 582887883688 568165708150 679737782200 246309059687 162228706572 122475499291 713368516025 37620642206 48042462912 449292700889 549430921681 235638729301 715081369854 833055302404 306993656139 971684406676 48259310269 369849847731 17415884446 936989364554 917471659979 835855912167 424031048231 572533439203 237717007515 352526952526 160058601616 782972642107 906203294181 765093219764 292204758794 498995479489 525814548261 225020035556 987415392594 335063824559 598006364880 913194594750 492177734127 114106240926 464659498980 82640754787 328749791912 401456895207 378183095522 41912451848 491613646070 279581635504 772829886570 598658509045 617475812506 816536192516 141279203261 250311097492 95996968591 729192026596 304586640755 879632842809 601213054895 413018953911 775441609870 393372822782 584407268722 181075166209 770313877532 250694854976 648914443334 4862524930 389654595786 194037958866 824677865248 94875320211 895635366187 164208776278 431160782468 331887878332 837457760878 794008935259 778934123691 695498554372 725095882452 577610438937 946281796087 928910063865 620362890828 591713617716 600984834249 523802611638 745384672388 415195855500 487986142177 4036973428 958182674478 704514068187 80850964453 417954859550 777355259953 482378826355 355251983585 769207114375 154431388397 21502925873 675885962572 527094406776 80464559686 540882730512 276795281653 394913145629 842280026035 99235252944 535730494892 87264503564 663935434115 171372911836 396487457624 30323386063 598082775377 958877270803 74082190693 947039462668 155066259755 916963501289 998883018505 220424748382 518659278321 993705275749 908689909706 62614736641 58553418386 521390833530 717565038084 834392787131 41399315909 10936311642 758377326342 227712591928 84199694977 981917602194 952910087883 616155780540 636556396682 575972515474 783256225103 147297822421 225846785304 412934733325 434558737597 655707306597 856260230722 668483171963 697708140570 289615850916 671247564653 74221043613 181784600958 650947048987 687641153354 95301871191 920013786172 278337946016 236664936894 447238527118 588918911953 238720538199 270243333722 478549278248 133639072495 418262917606 630335019909 59995878341 733956630910 99786599206 46645671415 423741190505 677918898563 834954213490 395460945951 843032444649 452444260093 510147238098 312714883638 182400303604 290481875944 273533841795 298129068719 815927860488 524898068937 702156324568 767109933304 84443325789 355582226490 396901009612 961406403656 514706937101 373494664465 885327923083 273652890613 674143258845 125603147346 618060517497 899193177891 253421087967 656961210800 104740211640 475992475159 258043711614 938279684178 883220938103 986358695495 43430428948 129140659888 179312731919 626205266168 948671372236 14365865426 250749602818 867770818951 349619617263 331635127095 822272150501 455226618935 430506962573 713875046000 607857458718 372725549386 778954238488 627025760366 764874984364 181253538038 551579696187 152727196100 591778546723 783536268743 23505825794 396855900197 491538326678 728943661335 641827217582 27747912210 562881958556 579679720782 264129044760 383846604723 992450875323 191299670674 773773845876 29162317638 929128208053 189444220314 916339367468 262629920327 734255475645 598242395675 3524468528 278267793923 498145505190 419991004635 345327953448 758080576360 925573721250 331893175134 662686298786 74220085098 116754219060 10469581553 647459763064 716887780755 897726608947 379371809495 329367059226 154778117523 938351245197 930111625581 340015981223 54304112293 926108132540 551472508433 213892643609 339041267326 984512704439 863806635932 654301812606 792780048543 358171962630 696239582413 773482004226 977347106939 739250815752 905844159510 205172406693 310108808483 86832866172 404781695777 116441817957 857082157724 855153777079 357924077843 176728776862 761350952164 194895994934 159799393757 928363961881 636909174594 808538093364 612019850422 106104286839 490507523835 826643561768 139017393646 960294470438 630078536754 298955869509 635461890780 38207998139 544641553771 257370434743 912484495321 860887631895 766150139355 596187165269 217533645423 174046852469 221126308374 837914429076 48040176202 114591378511 810393939719 693602550702 453209698997 278969662238 781460359138 689360229753 244941414037 454746004066 873879884347 468973753055 995350519330 311135147343 312013653387 491268188819 297652651876 421250053065 288158835893 255139411052 612685943172 244921947797 777588198827 472497734997 170193707238 626568890631 107863126928 307115190419 791865421524 902097721598 740519523369 772727747605 299642518985 523354859986 81307456727 606704669848 116510072043 495759307296 174822673585 446268023352 26995924628 521518989825 631648545481 845047527142 160062450275 548672279033 244064522185 263531690396 996871607028 562255690720 688243791390 647626682422 740608787458 818654589845 538692055804 411418229537 78089965837 224681661623 687735790633 23054283873 683431400521 201523551948 759568105311 856363914887 290095195642 1158603579 713805345288 574394211731 992332804241 994763377519 612390316092 519744639515 390369366502 70799507308 222877399894 268536629208 76250515448 549372805293 789264946167 29990356700 449679309643 948658388447 370559868167 11247380850 619571711751 243344747405 860280412188 611325003510 766673882237 636718074501 816371013205 37223818561 648232379889 540879004182 471655378009 176281842851 158784552541 786687416380 38684075322 591039807316 818666648357 240039801729 608054516466 519095168592 293735038678 948935751603 14087666351 453636168248 583103713166 583191165017 768295928818 710799035850 565478874249 56634593444 282607686885 876932982363 921636834922 525233727413 938080533146 695956216986 511799552162 90022061049 814837147404 222461376729 760428805741 545916644816 718725263302 129348380704 970714053058 189394070797 68709607766 76140119097 387054430594 871226914449 92055495551 387725944358 607614745710 164537124811 402172163383 103226447930 622641958400 777970830727 849979927750 76559671727 47833839256 299867546321 467665242633 343364491889 886858734026 106074577105 512752555080 772445529117 545320678729 946892548019 253512708646 355206432274 800493760351 538780129338 93835107958 406884454977 596884895691 967548526911 937996685215 178215769918 748338411308 531503173272 273880864734 935127352322 714967081071 307442825423 335031837946 753058895122 159971798537 106135043178 790691653193 427386830461 953324197157 71927875214 79093326712 30216808446 755685665507 866323995352 745607857289 264664371686 803339814666 697480941456 233207978516 289366542166 672740323892 56927061963 221317672223 170098499931 60250284349 853334027284 509409743886 310299591124 460377593745 725625543364 137035254883 175951195823 64726907195 114426469231 630676721702 185562919180 831200739386 810797562667 876283633377 104530636248 856383922240 37656215542 336255398572 583134090976 681527955612 734672498617 564354254188 98936703136 26114620325 604862691881 286586838218 352879208946 572854550491 25090232872 555124994225 874184444599 402567287616 738327966731 572467810895 10683760336 760780883588 303142279358 707836880613 803735261877 931051375615 984818072045 107652526816 226826388333 545083432262 380813944026 189073103997 635185414333 750214433363 889281719156 224115627049 78677518718 191822636050 318247407780 174819066173 606571452611 855422278870 902823998429 464448526417 962829011749 41658515502 241155233625 474450992166 785642094834 419094339882 568271127382 178547690041 868206098890 381691710605 820052944818 934452196664 101470103292 331777710081 698841536955 875491996087 474449180083 550506343368 263625255453 713747199520 861705927482 811014042137 860229764989 748390292086 547158722778 314271968275 222201241690 623857032403 776894944674 485383618646 929993470736 433935279663 902298207246 264627515563 434742280465 297308850995 395402572891 846379923565 371402577704 791037310709 504831035108 623943472047 688004066589 764005870246 498732074263 686774769474 22590861055 986428361591 168281816666 59682052049 995622271809 589277526245 1544229466 142094919068 403381560223 845736546279 372641724016 795269982818 512985817099 389690814933 278859308404 946667100007 113673758575 86113729811 802007549882 969903920502 12416299520 850937594408 245841469996 147195190864 83499308281 297681196080 776330953587 156268045436 108265928873 505570089632 592537869227 462693188290 712008882418 219780877136 131450119820 511958931342 963541067616 822586280002 505104531132 631436561533 58338317625 635506925148 354046313958 867042760001 562666930303 746912279687 490037527649 89878715669 886252035196 148414722333 204243991671 599849281310 135403428469 823323272238 256387277857 584978471256 74921449905 760153174390 945107782382 820037119552 172168352328 197422554497 798867662117 355242388806 412590022433 894744050565 723507691088 624198265872 701430754324 955420163513 303426069184 897387115464 716344971228 569854500767 675832320644 159620291045 607544725107 453692393975 612575931965 354925614974 597319217828 240396925723 420262442468 501666735005 237697434689 45406585415 447505114751 879730590662 883260466971 216321736099 640672371457 666109317260 472863325046 3371447376 591593807244 404192841363 783853351249 501579165203 382190731336 296321068622 338930209813 53067856305 360619436809 896520777870 987606748154 574611785365 922813690730 836257738905 929425139873 67120989430 450928451812 291394690646 340800894742 94774605758 990576853559 273709175332 558558059230 470847258197 673062070159 932555578340 991106719886 204977185730 169197170295 811961340287 547956546307 302167585979 695161590748 325368243130 577780184090 401855212494 564162072995 419814424930 8397178243 470324746129 495038910123 114560429303 823176518126 266737241768 404750056428 585814762345 164843549532 461009838229 253312323949 473595333815 345136407248 826984810063 39110992427 283240392292 762723836518 122290295951 596800540351 716591873153 737896857552 304849446339 315544309898 21720893725 117340086981 89084387702 947763710745 297003905678 862052277825 275302412371 637543298468 111897922283 815129877457 6681220208 961708813774 787842130557 912344920568 564146341745 642582694131 732138279321 281476818149 164428454331 702107528392 327317843259 25855836435 484851884816 809468202506 189632641846 624089964506 718857633327 176639569605 957159377538 617249096813 781933813307 898341573396 448433714901 733013429950 430504380342 163759373567 683622141735 92435760015 176991058531 805835292944 482546537367 322357317636 421547529025 517510438961 560718758827 551131449981 636760055711 125964999554 382922064174 537519202922 721916736403 340535090223 441634788443 196448958443 787526210957 666951361253 489543909125 658579621236 795732272848 256341516010 93637369466 390039920261 982182221895 753851958258 285429271227 473651299646 400288114968 182172370458 250158009152 526504240685 512840836520 535426202045 465305773307 122320551978 861292283218 999182571356 560665216886 205079608208 484011064957 205468108509 528968156745 249766836268 852532637674 906240597141 192332792956 175183709446 732844613106 453642690900 801761225542 624761827437 720231379051 168359250137 136669101950 592377669630 83693100044 434643096371 971708149570 291914458352 777597303999 918262918860 929265242110 195234344403 806451821771 154036496029 152481664031 142664573952 891490879958 89349407221 319273337930 500930266646 929219785236 392883058344 49309279073 829431535884 218382395912 991205111104 241645194137 860381484942 828548533169 973883354055 170627605581 801651246265 576314412374 55230419893 573763106599 189412651053 300449290492 692480463771 110342367094 820108448401 669761021522 202702532518 418801519795 335721089022 854069586567 35193538168 341036797839 224720082450 498332223978 431406402448 703273937423 203380815636 860065242609 380566410716 980232064676 202973170330 298844411719 113899497638 725968471958 576474310024 25805790427 479087753922 823861727270 272546827991 535731201226 909067333175 359465209837 37111469722 481915761805 309771335333 377641558193 512620600902 660344852934 223615327205 184901696711 148238808492 879349383349 60454090928 379713044854 187092788927 247423874817 581471112481 39580708144 60222383621 942570150321 913757301129 465013188664 901201336804 749737726682 535973806478 418024375050 256772246088 618276409216 693884544315 24780091205 644209336561 834992212421 876839914283 632759006812 760517322992 984138389650 981010995243 437237810093 341878326489 282478332934 747479199419 89812329601 698233185509 714576582423 462355255745 664468021109 645323284736 305051158996 813650476103 55898386753 169981973257 801222478313 64559526678 654302082494 835205434883 122885700166 962424587917 644819608455 453588380741 773843945610 12055184235 210605034903 540391262787 602856901681 626557584607 949227397547 155050910598 251261898717 45086289173 124044165340 597809836020 230347797488 86304141932 827050789708 660739410614 998736979063 383309290586 637420152857 191721027610 209908733645 448475966362 833039251113 826756590347 798046989627 556613674084 704564009795 33961830531 204975099817 787981483448 948905226789 247456142857 428587851656 659346600607 431193823891 316899458443 767549582128 18940653487 792099430744 947363788582 23493107163 217697724365 299943735695 326934995350 87929366997 189850474798 972171366382 668787327427 171101917131 292811351078 173485706076 601138161741 660445613325 917034188242 319505257346 237454635771 991707849399 504525216537 440707912334 665784539743 930178028246 281949339517 119904720937 964343727775 140950616287 393079031017 651615911866 407783966557 762186759478 374560130993 722603003483 302363713285 108452579644 714420674752 689279177304 907532656476 572674239070 440517531887 397338342224 942361219629 58412936564 574579624203 325805152830 893468382058 488575408988 216402059397 43925149465 509480349448 184196098783 366162960764 223353454053 750707522595 364079533700 467259935887 392992424969 703758040645 16392060308 437617596362 825532014945 908109849383 551950509836 850528333829 690005169076 655952976818 293607318079 996814087619 254767595958 690258972929 287237850246 855152682814 489093717543 496698883507 748869557130 290900886995 814660164642 107884578280 811649499703 529373935198 629195331840 782566664233 509990442497 976262734822 176352484649 440340648291 64255819453 483632614372 410619919716 876176410162 186520535148 777216939803 345506986088 810843872590 497776906866 99661165360 983174414736 975908587715 90759000734 377118018325 127456133377 940892926377 408150650881 609090252084 335563963883 941238297466 465706754952 442474945742 412367318189 700746764864 215576462707 225540998963 700108712699 988464615589 176220943327 735917605377 706588394611 763456728379 197411188192 945673163306 591437347510 503465769212 54304062861 993231267852 625952620616 266177182721 599100014393 94467300200 841494805603 695393208029 37487195928 791095334924 591399678248 286343424991 671947275115 21175006503 822006051679 392979159845 330831222533 903136394338 936580428795 639436090545 57024942119 21000204622 15024713837 3097336251 179158751900 25110927004 291426641192 681795765418 627456380526 289319866938 865571561953 930531427711 638812802444 393050937817 83837569540 689665181662 620456831024 105524690990 264689080510 919839635508 516244300502 575694414085 680019505950 623034873996 168302383550 327181130333 538560025283 341120650660 929153626015 733331244572 850132062112 998148590959 286384376020 834617882447 361975467017 487716081200 600758605625 723146879204 161604313174 574475820111 922899172118 582805113742 324111725409 327855389123 905707160129 387274988543 975607794237 995907648597 790820970972 171996014189 556314479777 412354099241 534401592413 121855362466 92433687837 731551602226 429358328361 312000742080 970158699199 22140931208 294564919055 967952347189 942873618282 908117929836 794568429515 149467945263 222473846723 626521814291 899780415942 20166664401 333809693196 212859385971 504756334667 383995905125 697361831362 449235678245 457148833352 156666039521 123537382012 649606230641 482997519261 264445535592 834797882375 235408327066 829045327994 10435657118 729059620903 841859010109 546218851307 250086395650 332138441171 620997088218 564071800100 978114136282 570307291302 133608724194 305480915139 302930525602 970020064380 791691833690 96048867244 72000306337 155293171717 73618607104 845623521430 497211543680 706603717350 698898904488 844957093491 324633626589 790727243719 271435331783 950794828925 688688655287 589240425970 303718906371 522115620778 335339680706 836143447723 96542336315 934681003984 887081994739 983895291639 164536023256 881187311961 317296734914 335710857467 844909862751 847207312467 324773538602 903696854815 93710706158 387207281993 396749603023 16010648189 76000538568 333437194376 169099420350 341190456704 814160524192 697920493598 620037376105 550713219407 630942030511 606948964361 229872599812 373139179087 679348959078 551636421897 880587357788 841353648505 330760035133 506537621410 300477130821 252069291688 126521860893 637033944662 2768261106 722432332255 516271150394 603459445828 632481244768 512709077121 107106981942 781767647997 354296852721 897249845415 11561719681 94425875460 742243290774 435098515078 226488683914 950268744431 165294131695 930133129424 554836091996 340153422267 258978713537 477476650233 942100899511 182524386786 422702872627 772445621674 594063104435 607940108783 332183254440 586711129447 806332484626 470651133407 815510918379 950901042441 115295845552 747593321457 551189066397 823224967840 865439859280 43167673831 478412672980 70737716789 219193144137 752039659895 698760554219 931635082142 225425136962 400745002400 675503310323 120933989812 64011285735 736221247645 809861295248 627406263041 915564587342 44493200300 431984228715 790951795486 505492522738 589046591415 419642724485 324660179844 609875500587 925223711091 394181638713 583799183256 785901075267 110350588439 45942573339 394883766388 134153135299 144985114659 420188877079 605208399134 876798584843 280975500238 796884364860 141261730279 776568395447 176805606866 686235866731 218795983767 721335351634 128308119445 540649541130 154451658925 391462315163 159741911332 244654852782 842148632977 521975509403 420856706302 686338133730 848929959547 460762775204 171533037623 866042017356 150723152427 128637786690 36643316525 666090592924 429470341388 214348638772 243404823146 536571462056 614915226057 933684342489 147980639599 296965455897 896968891466 499139347580 678699948364 248532864544 580505000392 551232589525 264163539803 28034829385 975555865864 201022605013 963829541639 862827870459 289172362982 171335254673 916878058495 352072621140 941733983996 19393142902 154178484841 470718894743 152816435061 889747572927 751688403321 967361653197 133843822968 44458660670 760821061768 183585248229 589901445401 428342106903 27533294058 361682166967 513891106511 854923394307 904120093531 888475061066 124601067892 184293899089 121609844533 222087758839 338016277746 593693565864 714732146877 293603705594 799711686280 69484570964 918595485201 161755874980 241054292335 969139969042 936223702786 838352425281 162509155204 491806888360 989788362547 67107820514 818883582811 322935132249 288967099177 667954572695 849679772327 937422932963 227234216780 737582172885 571762924927 964199229276 227533146343 618884050400 977519497870 600459832316 92157178059 478542297412 18497606125 440279161793 214991825418 582111146911 425150078176 730361256503 584368549100 623069382048 320339376657 668947229185 999190677675 865067122938 160235451745 765735966565 697600723221 949625038919 646499515588 882781111566 66424246476 932925982800 302862251298 743055877051 297507968416 784786215496 945351614134 473309522655 929259456757 101593124236 961957275476 709821202872 859286049971 377891471259 499702178222 79532883893 927212107225 133187276123 710228850277 871674375290 118073681759 937237721050 836295947792 10467203044 881268455166 682765957129 465365998889 832129948867 230618385226 823143108152 352092048077 260237600302 290180581239 711557260067 614113979019 826513201820 64616386164 991731662815 894924527724 88615992995 324670270879 486334065564 853865557222 186060686569 636645691141 823980211845 197561407162 461356175393 176292292996 392609490590 296015002372 215453212606 601714882454 319881552281 580423964612 424513711906 996530219075 919274408703 343678691343 623319305157 701731011661 302407877315 275761872252 292829467689 689201043269 380957481064 895895166430 908764084420 775660959452 121565672195 357597222030 321405449370 801001049266 613545669978 319118161050 466969650195 495044660344 74414355064 973597281839 419830388751 163344805239 953524208132 696779425030 602637296267 753082158373 562609259687 502371913820 664873408767 475994160635 902234074445 735785802506 557120318056 748989384831 333404475912 92343639949 184760516369 339688251442 579286180529 786391402838 140920850856 560680246629 109698611393 968268501758 296944821004 142528006150 962935364746 348600587581 653533783571 157462567005 677957201020 97783673527 19582477749 446084266048 253995674619 541740696870 727391309095 590626720920 470276747867 927177216549 249287835681 237890465428 561382501898 564666171315 784606988809 224104036677 70522727744 223789686393 25363985991 854271400522 905756738505 895204250440 865703029659 293300907799 808303200548 985041853880 136363522104 590299003183 306707778727 196933490492 11751808769 782973370580 452683799530 340282944723 865574550720 28323313685 380381924801 671932973749 764732056404 967011382346 372012315625 819000918357 939600310444 438371459167 91907173510 886507365659 132737347206 959962703087 973071572903 719123592118 632841374738 894839192584 666578742339 917316342379 5963527292 871765593031 464866788990 294433282333 529617321626 81002253514 584550467594 629729043163 813826761694 879245472389 964964468182 283943470383 861980526470 882550664519 982812631328 28066089451 733830234678 786543256960 276839828329 93662317322 941435094794 595060994761 133746511314 204041941094 558639113164 751814477200 677571888292 50417922367 256440160860 970408880967 500706874828 414128135201 311530444394 949719691075 30570437277 772663337500 836704412192 148393008819 474507000730 987077552 851253634287 751425781175 723726553626 342456226248 866154731610 518501273086 572992102284 595312150987 258137537961 183643280432 497476833928 93946532277 582956230411 311849557983 445346826429 286351332820 614994218102 384693952589 296565554578 991091885617 694603112239 147853553697 758789473394 217022282354 831308656228 127002071730 252855384379 384214930646 988180420552 264483464905 988956051680 550157961242 796096966560 916596247494 323487520116 6967035342 827081848180 588706085432 700890031631 876057444033 629678587049 430745119571 244213075935 142667995944 735465400715 709231517426 47329984671 346463581192 207623874471 365416772465 847765771338 208208761475 7363294542 129043037255 125887428216 659151593576 333780545004 953190859299 456190095516 141920560151 599123824199 840864590670 201333505653 23903587817 422648894945 177789019625 642021363413 350678693724 283173058582 288847532642 720238789173 386060605635 644393807756 155327951121 135693780910 263664978430 440691595348 458372433613 253619339818 887693326945 675161294328 939374396210 867654181627 75764065268 255176972240 463505112091 580199798744 814091108122 420203657857 674692701099 889070669111 820348261714 955432527234 72184782084 459951995384 486952516331 260164300466 138523247117 521774986062 619641084635 571058504638 200334784194 336157050567 594953217194 425589226698 204785194878 112605644592 979060320231 688874169800 946246062860 228561413407 750895097514 803290232923 306369315020 230695367741 950694423579 184189362982 853697644678 993300568039 104774288981 655261852183 339317060536 134890156751 125991831727 484409387756 676628706005 747194520438 161240304831 727523854351 424652942472 92599550373 671259899643 474595567384 113266843110 738724103563 192150700772 10225454016 228929804363 183870051751 76206628739 421087967630 263473104318 786719847379 283820959801 87549988049 283622415787 913632389572 95167658099 729205802550 73711625707 421411791097 450582076667 315090950828 865511176951 240088899814 991274417894 244435833344 724775648800 722025608027 195141750012 201371329270 123905739208 790430726175 154482710896 480480774281 219162631350 744947302654 528429057254 985111571444 619442522885 373881207196 768433453322 278981409537 645412961297 189286254586 819697902990 483256542835 480518735463 213555551477 441109454373 671615102095 335832958924 976328103440 618015224443 427582098809 417546802277 156716428161 380348337618 331572852304 800659480065 193436984655 83519967151 644140925510 136081391495 711644345148 115396593431 766711394300 916753522644 197023626972 847945937223 344799374127 400403880451 675710559952 244700589536 809342121269 506897695653 469747153032 24631571698 98112602453 963528231228 633089380660 633877996396 688678158452 765110129026 776630873445 254986771310 196186546282 558406040730 384316278042 94288751857 281498589926 103189303458 902633848653 776037821635 76466779996 131415090635 291563437022 631832859569 606565158164 903996387646 909229614208 68107818195 923281209630 442536885752 483197544807 24277122010 494559267033 54626675338 795363069046 149391809283 550030349438 536752122563 901569184902 630371523918 398771887375 872798555442 507084336671 360754650241 896287103654 575694186900 606324326325 968862430082 138742571849 444712300543 851117274057 555903474395 611207853587 166320640383 845852240376 40011722234 786189121764 69413795714 644635559165 635044858906 838335300013 644601728233 162158812607 134311985637 701631118463 814136301623 916888408308 408694995131 997901900901 630575999095 936195076760 750674112212 613339986587 237667311547 927218744416 426214544686 260343548007 586726718484 532461108186 89858544723 204024060002 440759071367 375529884498 826362577931 708556978698 290588471012 932193826542 259325093634 120038374302 790188063015 67162378278 268841427438 681766736240 58220280382 523769215225 149976674168 346305240248 661790913043 894098273447 78590089792 626498269409 138275521664 103695441178 552066188425 163329042344 836034183114 893337336671 376013303 33036141160 194799727635 847468150230 362453382386 926257349237 406331300547 688405236566 66203345171 884286409157 853945733522 430302504655 392235703427 369320409308 545868671996 63216201318 710657013083 937098651423 777077664129 522792433042 465386268047 625753077409 894033481726 427100694241 762015545484 512040786764 216262978809 191392186765 207651491684 322150290787 416118329813 182202295211 528359637198 104538758022 790694475259 29279433032 942021593114 298526954325 337231595410 91138741021 396704492936 568619921032 140560656181 487487816886 405134997396 143860237026 547500657319 959958360331 722080716686 38923547982 527032430981 739996939944 531469801154 247810087113 544465052827 954120176805 528257505099 66650024016 943012371388 37385393883 177588557131 621175285997 564424595921 379246284698 697037351738 263907936939 402334123690 758578539194 193991279275 471681263747 694174528914 840500954199 968707932922 819173276942 950122532011 837119994114 633968993061 211954742146 777329372648 654976571626 529754331124 235223339335 721997514235 385668594903 317608803612 889991654306 603202639358 910730429988 329951832324 470062027762 71856173272 613567057067 755497030774 595731929811 468857411853 566955733478 584343056035 835805992132 580477310077 685201216114 499549397102 142074791547 449201187773 133931753695 471362405591 300723185939 235909882893 742443922893 129802851683 336579781894 696312879571 289351097937 340605898959 40032183217 595664998578 689571399984 918820736740 187691015902 482720729044 992743711370 230796358568 370276571823 724728318571 427614292987 517217484900 923190181503 377458316150 750740378960 205185777434 976964633654 72351623095 907768072526 706333464044 168714971789 696217405996 386833481639 236815291438 147578516652 581030381422 491488112900 865665122068 17350307239 220352594806 521867040574 30049581717 817627734397 356084708800 381051963551 318315108302 280670277262 752376531097 258564327865 374392181639 877629275278 275266301272 480601080235 79938374969 15677133798 711883899275 564812215681 148939650943 730213364206 808367381602 247836838702 729409600389 840390049531 484895021753 915101496232 9502053598 734173885496 545862120578 449820239402 773061229946 44450092192 204187092541 470937606885 654247095184 829388143466 507151907867 534329938789 567735493419 271993965878 435499771474 493961399055 712796326014 734531201601 738337553769 768988073455 663513814651 675430898372 504685984090 871183218483 500576613838 838263410379 828170346958 544769280031 403900183540 152939576781 898950982813 926597736353 834830956092 699795694256 570315056171 193578844119 668934077854 499126660104 497282174658 175529330416 868906429956 234065870747 242795816757 412843926934 943784508431 264653497522 128929017825 276247431246 441040312540 164672516735 158483306783 113151329715 99553187289 792947807361 521993877619 221527468028 31122611646 301061869924 958771458631 571762113331 415164134421 428520238119 315386423654 723113200885 242692517197 604762008712 826800905036 126461227208 971153448424 954087728583 469549997159 284249523068 912661255627 719660924081 534179514750 393903172189 997020453259 288002311054 647446010627 51214551992 910542986494 133006137826 368151268263 545779226522 134373293424 800204845982 544651842464 850741930486 887580070898 52955031940 397752307149 303661682130 549444857406 268353483614 331423206365 141789702622 934002747261 847664656804 801760485177 769497663140 762046117368 600901922429 497665081728 306852463311 47505428669 393678793228 568878344889 918490904663 945797606508 879958636194 123149019906 139718331221 798678380572 587346654565 194855385228 543079138519 646588776504 633723055870 995143657423 707563795692 729247891741 129546511815 95019601173 878444839706 209009423351 123659332343 912384482350 684140330065 810018121193 437139130150 203043369904 686980821009 207420934035 52878724655 190030326016 474497001650 876841996283 631909917957 525878716622 770918409987 107146171585 971975187105 399509671097 170693115610 533264222916 293670985667 25044333101 880606289269 736862428677 179482794816 327921621387 738952345826 973359019828 204393893052 516613721 351988146208 338832792540 352221752639 187912208314 193910200618 845991827877 26054505312 166277339129 163774711790 614296108516 461997158501 66122278564 998986289546 339849329751 179283479 954610334570 990657592718 446907868493 631070259628 814370679891 686935357255 449993117742 29582120114 202547847331 553215380420 845007524827 795194301864 428194076731 251372351867 530830108444 943977682337 195170343037 775376389474 578618476885 897694738690 634525082089 136274245635 507586862282 184258281172 518522779829 21491796900 59296320339 889591118364 188643305769 933918346021 334044777038 553934545837 947871601360 310578248301 42258941466 147780106774 797169016111 527303059576 552612294275 668656640322 604206047053 292885798274 436817355297 526197600354 547934201947 870235782105 153703021780 980325827387 692964185690 65725089456 125544994293 639672116100 195011658983 473858744631 95590627640 680482968517 549313313558 209406731265 284857226922 514943609693 347372821496 291637967876 458459313151 164328177787 518892756720 371767718373 629276157749 988581189588 788700053010 10475632761 836246540488 100958898215 671370965565 318638274326 590022578365 252874215003 728288237115 225463769581 557659431401 414119218935 497118986454 238917807858 114843968821 96971248701 612164037674 616032277888 584907520666 928463676874 228453774251 553787633113 788169512238 716885943720 195747342064 936300697619 811843109686 709414160727 744936781100 124119273827 875656317216 951676532390 624090519784 541892440704 959751681279 605392040800 372743627192 572629262240 366432932363 511432091943 749987537282 363139668586 924880938997 444038988507 749473875914 617095454140 706144966937 194648723873 947664492626 371995316332 812007496385 373902429986 471119553490 70898256587 778880596158 150134762143 964856575227 863147854709 72929260569 329874376351 877641612193 991753527586 409733669533 786719849577 745388850823 403687947705 68224736673 779707258114 771519448253 133930793802 298737649880 259307491202 531063593288 101270221265 147748226237 224949885872 74192147981 537787674866 822630422921 532656678611 545063176786 331561396404 856263416897 172425660681 330601917073 436470333671 560745391081 87120973719 217562516150 120265214930 666005386853 906053866416 538053039712 110243559441 52272695211 816533395476 963379580563 700913510061 846477674215 758837008645 65693899951 39116008905 261178775981 64339370676 779362759121 244337185536 366314127519 649003879282 37216221715 916992800946 167943384873 272066714775 98651349439 800234447762 325524833104 306285011539 576271195966 895479081847 675255902861 898273087118 844989457466 119243541752 101300369513 826810657927 994015965520 620460295069 310086316982 928831011283 508403210897 227338998963 950269267819 850880524205 580990486581 706746402801 903419979261 65878590811 889194485962 531092335199 821615147727 852518581898 745555765452 72929422067 475939863132 881957295358 557810700836 633784603921 960883121727 36135405538 846273847068 802625251057 465009525164 376896235587 15906693657 208056797777 178367744644 705729481053 186301132031 453280370771 176780398396 997332419278 611379101978 178118427531 623956137973 534947987778 494579624852 450783086577 89140735237 134642666778 40852490749 465079993687 661625622713 283145590046 333759320562 751597038697 112865009316 506576224870 804346105177 783816462430 657439911839 78668856615 238160947224 531869761586 244430530571 231953494065 979750357737 735759634293 611862534992 488143431573 520787920115 582284504466 56458612374 870602313098 265298627666 643267681262 997765792009 432482772941 88916873707 357500736254 275108304092 426209352727 878503413522 453807332317 921660351394 669966655987 45749561996 635295796733 954763423374 906034401807 881007427484 355426779512 325486420363 275500492243 866408322228 138494650628 547028504965 792821744747 507054610967 384736152509 775589019371 793751553031 689198441367 436585722428 988324996183 665526282201 818213860374 939217112718 208268591830 237505563458 684272485298 426606643272 563189672100 251526775022 769351265705 96251242087 693780075639 407099019216 229862363805 908080790892 896967219665 119947698857 269505749422 100343674145 171768627503 144425227970 13506374679 673393127973 176348037091 714825004930 46494555696 800185572514 664862831458 827232657765 45860883364 79678815249 12743193799 84638226481 12754552599 80698251367 538801194876 900104121975 574357670998 55532435445 706851934242 984706692147 276670454854 793648654148 322519266114 143458724440 96289524518 475764791 123620421057 338541282225 729301016277 673580256449 454764400981 108404023554 145710176258 473634452369 324338541537 590067089337 362944701680 812267127091 307302069214 210872611493 896132770096 447371931635 141156456112 106633458509 727220997291 911529389296 101051873475 377747248774 605350136655 811831539919 449481246212 433873165872 930499822824 296876184211 632747055402 781792396720 96344585007 687696091225 434052930051 59038802265 361972123462 677686217485 842062860251 306493478618 432181900963 960332273507 493659936151 983475238388 453865761457 533865870583 580784403281 36874545314 795497045380 58833655570 884881517509 844710844278 541996177308 169273574713 511899752132 592406627478 438876000721 544214064795 472031555276 315943088185 613524240443 236523636970 928532961080 665968931201 59263400506 315992896823 846832924351 155049030209 841058209343 754055973557 575091558666 904377406566 796242737566 92317682082 610121673455 590514791617 972202596730 730499052580 186526144650 184524401442 5782280323 856432767732 17004416668 707366470737 237504477866 756493703239 673126686049 479209753383 185530148981 73729407313 726077341032 579633825446 145426061216 981379859209 367654965479 609772266564 927048763621 649535733589 232295640775 324095990526 461725749208 279519702805 308759637809 837327986320 501394407320 370862170367 884353198243 360287423946 464012935790 932390697672 53253520723 562737738938 727141518908 426637341677 217530589715 389157347925 227493891343 545782520931 736568613961 649479448787 700304668275 135464440421 727965427331 46007785100 682997944502 409839157275 644722675321 663855719639 102978147874 338464412256 641092198581 221847867510 872418915137 876081224408 33508452750 55309505746 637939458699 269681949556 480094384269 663883770232 704861184353 633081765895 351998558092 272587064853 617334160249 797113931247 206193085400 511307793927 595384509782 853903854978 677955385897 712331162087 393287833730 935644136065 476366163334 881519893255 687073224185 922575184110 685953098214 533397890962 305782834937 892642847700 732559394440 564992140218 352666884089 931975720446 278242031113 697382014089 691252260590 227378605327 326545580188 871048289710 74648306845 602615568214 59500669886 732740363748 185619705592 773077838542 795505663651 750740354478 76200330453 151450567160 241131318491 793561322885 123503839712 78874145197 43335340633 561156738203 12491572204 765164802382 781447335661 388155814551 313306868115 24331648850 660830702477 695592393950 365584519371 361876566278 390135138576 411672009797 609406007090 509876855168 564792211823 911211471575 762536565222 443224266363 974665682048 169935268985 182010481639 869586881400 814400333986 209983178870 596701941363 797994809929 737616366385 39031698294 573168206205 175145548291 390970360419 888779416190 228883481408 267856330572 825993434834 708434130148 1333304905 684102687613 778148456347 110528484271 16249465117 603101530332 56035049311 693341972771 394874393603 185237806848 257056853092 520575088552 715068916249 424814350381 674154397536 271230780502 742918983692 333342651326 814186709573 558677999208 700414596078 458640638098 677752384440 287165078711 107727331459 945418322689 980896631892 4942803387 825546424468 754035828757 897255143932 17047838210 938583084577 863839319732 210773745410 916609039603 993224109668 449753270962 665298453915 237402820028 478476728699 857759127426 761454101508 720445027679 243712091928 687265841216 772497183830 774578744316 641541784966 956391008891 292207094091 445532244883 535839737264 95099312722 285302814374 301316740878 174615849427 366249052091 832477413894 89871681812 203543565058 786923411109 165070482653 830371427201 215105112608 513734479559 738162481029 448546499747 855923095303 285733680547 193675187863 205270855040 199154171200 139991708957 55256940690 234026315636 916319241673 132360371290 54958095989 5700260675 567542653550 464399572374 529529341190 690859504220 39510697347 376902116776 356556916035 511512557432 944525358594 625585000670 754784338312 218811262615 564356649718 65139138212 509967139161 149361094196 384350913280 831040032290 893540445485 936315753484 234566621350 811136828860 245939098367 867394784269 929669353912 243195927488 529888132567 581151604594 242249084680 28205973024 798037984599 957066300154 283386913490 689240174599 594338721254 955195607093 116161706834 323016589999 503173169039 303364777505 466985446832 583919697760 522062634377 77489066155 942214464809 49582949885 264744832356 699656394971 459626518409 911896858168 141093648281 902256793940 96584467771 908096276056 720422748785 845319638759 411520916974 874825862346 519731960960 257189537193 566024214237 895546034247 514374391915 427956066851 378706278319 190465117852 206247567489 888744019511 787514642481 457012915147 273088676249 983591872298 209133019858 367807074745 208756809921 161911395760 811330594804 293709064243 218028917853 383674948025 120883966140 176850519472 178985766655 542710957371 888076164426 908190241601 61949370508 660692788474 975843968084 152405925117 84371092524 277939970242 299733034307 252087043865 855856663139 768355095995 419541392523 482014285486 781694345377 622007050975 962504473248 802565482367 56827109953 776608830981 978113563948 670462649258 981179666171 917855720998 91872935140 608757995930 388037064327 148065186234 282846071289 605641798988 751300055362 211233849344 41273308639 107050797116 133304247218 937420106036 237888810092 351123879887 722629474887 234951506605 701456846789 552256422406 751475726672 696597708153 820448706505 910075736926 81166629074 649711446911 422260551252 926231191040 658954745600 157769887792 570353563022 873225493423 350506733095 660870760762 43057637858 836881606555 286787216967 23468065639 695493310736 24194478066 686134447906 891968183135 964637200974 579494129839 563984481891 42748998530 458701900498 869319412564 133320106888 898011908527 164590455909 593213522241 389470941938 63171442800 489098437748 222219455156 959198782506 924233702434 243570028294 806565736711 509166514399 81149062186 71290158163 866771412435 408160565892 605899586210 622021709451 233987975360 514629409001 495718440671 743468731418 385496095091 532102244602 883870157118 386240530161 859222039929 179677666662 311007358085 908878399258 307526338933 227509983234 175462195761 660271545890 501531628760 615267991952 945760105080 760201983777 375012601135 759857328225 442029324307 494023197332 872725508310 785986316527 851561297673 252430043697 329987592090 769774983189 16334238739 73820228254 431173996426 429143744398 276066249178 719886939372 166080674235 602473118892 788156735342 494852092283 29428009876 800994068407 364589200992 91421781463 525039989112 387387623337 368892402079 130728076268 970789335584 66158533467 773389744633 484164681902 856357241116 5892170697 860624104633 765371808242 757062657609 622330648001 825968107804 815816916151 452990277461 922846491568 32220530265 585374036560 637210406096 3288048676 597922851848 81401089446 739842972652 724480324905 529311115032 926596001483 324484485527 545075813807 765270965661 982074527416 45642221433 98794304415 39425648053 157474770387 317212713575 175030364344 337506030037 197404299515 36388702189 425507594847 385125510375 582533656292 656901727823 335123632209 236630442436 18175149957 267470223691 12016780242 407559857396 856437085853 774530739201 464356661070 604196358974 836624387032 938682679676 667983364555 875207614699 907688301461 750615870221 413919861431 420886449356 97907963869 738086048386 330898466527 649156114790 725151001797 201299452203 270511785862 665534831345 131232144816 735930673149 93974460025 868738222002 100669823789 590025506623 989861050021 703978662978 23441047705 821118215664 930435366707 505232085482 883295740124 608930505871 528611416689 860754485030 851507442049 195064618793 200668249091 581894933658 276327256033 339128982697 12012906227 848571665438 527959250335 554401119696 40419808872 939135412859 696211251126 208363535542 227399297139 595666411731 887353808763 924190788926 668549011779 599565272658 996280250940 290350213916 894535629041 227682604100 318861000705 311724753274 332330827339 580787555151 39449318141 279953204216 187426371043 942198788564 781927238856 197763327380 541818191921 907629493958 772034188423 80816945985 563414404078 516252570215 183660679346 751109408755 1215754637 365179811525 237313594097 740274354745 716107427569 397330497883 915207546480 660091232402 114947748782 787042627963 826475500228 480881347569 149404159794 744080998399 306034256202 734356497118 145455947678 44344811005 817181155179 350622582130 312247274069 951210325075 455825594209 988310082458 52519138756 866005353649 295138881333 656111472172 717473717482 928265489634 937460893997 359970523976 642883167394 85655359421 288110529275 790663168644 313305914850 725145166784 836099926965 936476461037 219895120298 107110674363 88211293526 348210491581 358498692112 908106792952 307740390201 648784446515 101245612536 248419101615 323161541829 379335688029 535950186019 899118711586 434081492070 61537142565 818955485827 590793249781 787894247005 600253716896 827090022385 329174058083 188938750577 874741107650 346329362661 578924345570 217550488728 526511646850 916630235695 369789071733 675175557945 377075080770 534268300552 998981383607 594278551713 325994598793 649472385295 708271255083 864438876916 38010861499 841475926495 912727939405 676266690432 126467352079 79581938932 707051662742 810381432824 955340965634 915347473488 857146472331 113608100481 441144249305 810928930296 977641822190 293658585499 284139195114 283285808772 824533524257 147939544216 910118480327 285986104764 318296580012 616124654056 449867285252 67791238464 159725609978 136018002529 337382528773 484634751001 24850446819 671484708287 739090240829 475195338934 759960388123 970148690249 824059667435 535935998045 703132458102 187449709191 49884778067 449159566085 891911426521 587952270052 507614809504 665352028589 445134373382 391082070819 671680040578 14030695470 802770455438 585236592632 111122663354 882795409571 747538109630 57495473461 811069312322 433339217754 486533504117 630700723759 299683217941 670323447202 260534004465 430671922902 48925849272 914783231942 403544567444 494078372722 131543983740 544118372211 802488360745 142656921706 784212267474 525490659220 411895813813 890024763658 978330373996 471132389078 769882898150 415423196742 62265399608 774779154324 256330069719 531979781806 997941675748 200657525478 698833131688 441213670280 379819787865 98451907253 861344876092 462830231966 436400373820 887439566231 77763823864 217299379315 13158902563 451670337153 609666934168 75039026728 29032091780 256777812370 324073602133 815124751718 834221784862 619030558487 751380370261 112659565509 168268573530 889624727372 34964244724 127477118755 345657505785 440184816869 302386128840 963477496030 473920441684 917459050380 452251560504 481252251090 529036938689 345252005703 427850848027 894433972822 529788069881 557600606160 573227793740 855023095866 686512174768 164916816116 212747484131 34769211005 26112874928 751240337618 987391069518 492299705701 530051666030 306403913619 821731618888 847155358807 2801757387 246185959246 96169882738 874482080065 146272604742 131018922014 875668067647 103432497839 222927244940 125819185153 155077442016 778472951010 326002139626 967126213291 355057336251 468203920276 318117558070 229302432251 462856095033 530150299895 342871918178 835214244359 167953271974 864819672160 694417822745 760760901269 400714309431 901007451155 210698913288 558660646806 661146938659 270821949896 633629124094 379489207078 773600593754 341750890695 49562236026 538539731642 929262736896 895684224673 884719450671 536876790186 720831779135 68180449038 32638303326 865841593239 75926847977 333864195539 52022985866 320185773889 532673122123 305568710911 803013736792 137746998666 118254575426 488263542899 599334631311 108534120157 81310496705 962026176203 771969874252 808636176288 703282725007 490600658951 995922635122 683291918006 539439989281 446316090405 875463151378 193133196166 701733155068 336954395399 638259191908 621833699406 604269580936 725228826380 936804301219 434840504266 496967544539 781729825614 56103830642 105950650936 830985964904 74790152977 403958786437 684915329256 745954417585 490003484462 942697188997 433967713109 368800148498 238799931556 886357563213 792632186288 663758670730 200020161416 33488928549 611284004638 102196935608 890375978773 392784061127 590131939089 217955528614 198091781458 302092477379 628563910566 198954123697 18213150449 791231815477 855145946471 965347016438 287244599434 211704613770 592993974834 249706274254 555863297065 452128345664 148515402044 807248952543 466048582043 137520813328 25973760393 696761200503 546646098933 443998756834 530617225700 938113925818 484153585109 357239469118 799191543273 21192722603 334168809094 128825185463 427780902297 710033940722 657956937776 973699008951 196495632984 714954079832 434000968587 413165000966 2157747923 170599030445 457060422551 827501621419 964592127842 705377446819 11384361961 712920912586 308461948947 95578785971 593668416621 274173338238 530913177269 370515061024 947940355765 707256273341 655245370260 748869822612 900919839587 382263193003 592083843639 592882455050 709064283979 831124612685 394776463976 162598747814 52009870696 343362612038 646903597845 667194100839 846972833990 646804135710 237935019632 95103861001 225208475208 210025597809 990383319524 234981442415 827865770658 518033480067 620109284088 215221252814 362556365764 934715604306 340613804570 634497165709 53540701877 290825603878 995294259877 374815586509 202844144474 181799841726 570898977671 245008107059 567099877398 943611047259 748116737366 356561159869 174090743461 167427911742 714870880722 246797334743 731959944253 933946846759 744308073069 195808804612 716541546800 30480883618 224272165643 236378934669 996038119780 252947114416 265095633021 125872511397 646361671450 181546573676 987159907110 406005219330 342183167463 130480258249 602862757710 601415407554 441940990481 799802434723 837003054320 791352694315 426818903548 722183640455 108939442120 166023155276 960914691227 529667774010 563850296084 355536453310 11691117986 315446531290 877266999978 423730262872 888542637651 305597380593 28232333953 804554876066 545641375051 275539684106 290580285535 278416642951 27954756099 341833318159 360094301109 460839630620 924580776203 683287269410 935576579809 953421482401 970135482553 96847629125 902805056289 482800773203 265440177981 398927448045 884188755550 390812998595 422762410740 147311113357 409129276197 747046245527 76987905482 295270228238 973429640672 101807653320 535137916545 975377993066 450394970740 519672632937 106662873921 997012189307 836734782282 872884040279 339475586824 322187091452 591345424496 448844168129 444183138825 34873709595 764299132303 3829565691 514056370853 245214569279 759149301567 660605990643 668820012216 843616002378 651526817731 822985619986 976101083711 779158073733 174343744649 254202972639 704734361007 227141642555 462456034968 400513609341 594373399974 263474341850 297965942124 125627682700 265659109687 962702872000 807534132295 439868420291 281955323644 467608290078 880289846809 686459348606 593078409892 773113733928 193800800089 800548371013 991170494438 509255426131 558787674101 876055623911 640203162214 943504889161 182594509913 691112889636 626576681140 531015793969 177414361180 118565517821 99989239010 886273207232 733339959857 177335775100 170315129539 631336227108 428927047012 166118043176 248982303438 812053829937 255641874805 296473814748 330905916374 843906771966 663350508884 350848765507 765214308371 88986215095 854411462100 107314962480 791101202714 544520505762 930406064057 960827100526 986339890898 944774947690 246597811213 853056706586 939898968205 390293822154 33028906801 298297849932 821894561918 840679094202 87703843970 971678849912 217111546572 785606667055 300825382230 502821502822 739309566012 127909987871 29587191902 399276676976 996161126322 445409752347 671206658531 808838657788 1107030318 814898627718 597333325739 164202550285 15350581014 497693414202 646143850713 35166334437 335641767794 564681537793 374711910121 800599961401 849986731992 406085923481 120012434086 260553615757 794618504869 87757953381 799911004712 21438468969 607038576813 398424070860 722093245742 91699232626 640487348867 639360737622 351299233742 336507455701 278779109375 240322971509 87440259609 426102541374 66787135157 875963064481 986017638305 271415523749 493619745534 369269225811 752788544371 927281364794 513230398274 197357897781 729885561283 871792946220 632197692292 354830526756 394330369844 261328210548 583872505023 99503524650 738168081220 66929113363 869197551668 763244063584 970086829262 203370281145 498166300267 736768034378 46069048438 10708483359 14452694425 868652113268 943528921539 638824431358 802382318380 878537236069 588966157094 466590433750 801871387014 398275954349 596430432705 370756372927 339570388453 565120421192 800252963440 759909422915 506702204196 204989455935 427723455263 101819318834 161894044315 785523985651 416602971099 463021526978 642019613125 305745912678 261288724282 554395581902 835391418484 586490128145 700898889091 662802312211 21726544367 240090980933 678122905199 984161964158 247924640445 484521733182 230650573599 245913991342 401422858360 722458944927 354798728717 613506528233 85959939130 127586106972 969518700359 13103338381 211125812845 411981366686 936633425443 790830687406 923256712867 238655670421 411516399951 720286232905 844316994045 471847257608 731030154914 805749448217 964049523583 340805135412 585071566000 544230650086 509096897605 306611550455 959114505856 407093863581 618396960285 110367192441 155205333422 805766357823 487355682144 671343413022 282625644828 824626923892 606320628254 140355711438 748067650383 568166672177 70103514693 329122755096 335198639048 979630519035 840887496813 197135002214 531078816826 737619088359 829787992589 4138163882 357383477561 931663278897 221027491871 791171592398 774505610000 504017640008 359927863360 480180287154 853482498340 96534624916 241531952547 474381983603 456657647229 458079167108 980422873497 59893464525 78532990272 951751340841 603389458171 75036900653 523411125770 721338880070 42090875237 535473859444 710405212025 376106442136 417262984209 947592332723 513492411754 337462721815 281280732023 866780519254 611045463997 607734583455 333566992272 921005426913 702025147998 250589959021 491690491489 750731021071 990233816275 326106443678 352884636261 849991048402 833198452443 295565187451 225561211400 356377024995 769286740914 837253453691 190625806685 104645537036 799389733814 132127607747 770485668756 581365963964 420587630547 736886028982 451539737649 111892839643 980878109050 530390762587 913564030955 954288401732 238461275883 141013072354 791032385925 182322089387 601429199864 154021384768 493984420277 712892707040 751832428728 456205318074 253552046425 540107170561 399576204097 887623648921 786564059743 363256426437 533378539731 740560822002 861259676010 183058068805 191763727359 787780150243 188757586420 611916943801 111677691790 669701303737 737519466781 12959232471 189813395696 921891492016 763358564689 849905545567 51134953238 971022489296 182260742151 440209031993 550436931469 429111040736 320646029653 505494986886 42626056741 802736268199 129707545901 685110000697 721852789603 543710453054 756572966182 928106381291 463538309527 469310483283 882800431869 628063680939 847748119028 747268609648 969800033905 430874455470 851232063584 913338181078 966274102023 591591864226 59022834595 77770717863 969789182569 683756302261 201431519890 701072453928 341710421860 116132967742 665069386539 600052522731 71825554275 916507157412 712581930304 290458581549 329223752958 73719672337 386372046026 604452401899 889010303313 669271068843 502111023810 73087442936 327592860705 245926375478 311887660316 890445654871 448827149418 331445388305 333831428190 55351115984 985245622322 862338203432 778622701652 679309225466 356995073087 65207193706 923792871861 438602202114 485282842696 437806347761 609219467478 828128362584 668603491038 230187346653 991941653328 111457914284 535827364245 9023112274 36552935672 765581678295 207492453271 320301756233 360393097806 211955716723 341461454033 951405255194 904226294714 375088242226 119931882117 575774398107 154629202291 397026813334 995878550790 612902313591 357897357401 299488142151 755859829538 103425808590 788889334182 646991270333 610883425946 989655137771 436902054934 706115146144 396320962165 117327812926 993022368143 210780991453 588739687646 554336210560 264676719446 861117902570 439042240245 399208330124 973171498960 441949781974 64322579349 517862215889 809495945017 913959121721 959552046207 412819289313 162345494217 824543364457 479376023675 363300047095 66584484592 651285902103 785892291546 18109333292 20419368473 647040824143 203135011010 318613859637 70223504063 449216548117 978394676298 218777665341 442254555293 286335944025 692820219266 69144097681 521528807042 663944017586 679946995281 510835565030 887872972370 717955663608 803722293513 913878599409 642169627458 715101036073 821557993269 981815216496 647233830885 873277862691 746677805710 101412265248 509132499810 987713136852 501773707772 394296413830 979718519446 650153737695 103052715217 107820906655 148551423265 126660010855 710934821286 288950419463 423935372527 71639943288 101888111593 689775606617 514701839142 132086068871 884960718212 359038119089 290794697033 439009567718 107510973737 211595960992 963989484476 951057902459 138068626415 259579412371 403051322812 730853426381 261032160998 576294626440 171031593611 415189346218 759622646847 502546293538 55537788319 957671304052 60314558414 164203530979 235584231724 895235939180 648929946089 493523749814 691249172506 771146483880 819108327511 734746431643 451963409799 164550279679 887656844606 772313244415 686074391129 769496520862 242781651832 709619049075 862285892970 489299105757 727820950007 139479968335 284639541108 31624775183 786618001184 168117367421 795359758269 544454691508 164534850539 876544852900 930881256535 227559129977 651255122657 765054408647 497486857101 124770016183 302667851978 157009740597 255135277714 193171643626 502100475421 411313373635 147096516936 711619959142 403548956406 945550574012 404351521397 881933571235 237246347426 121127240447 205165699016 397156902687 286723820912 482026386175 702518332638 583842867154 220601706085 804450188324 158608063516 236258510201 25134388056 442467497190 142370550482 594657635820 733601210930 787933596020 223515944923 774279447963 764517361016 651981635925 453797041476 476442177087 74943133582 64953472418 242426844053 563536327794 523960210213 7222658327 805158229147 241142260711 446067726220 533057474053 334105182933 122427582319 693903028199 851893329256 591865216390 314697030179 369691095256 889277745005 216200005885 565799442319 105181111069 377072609966 440489167771 58212832251 916063177158 696120122716 41677458884 538117906118 979784456659 721547980034 946717618722 387033755961 729655284710 545640346415 474396920663 737845247993 673829560854 720949944951 583642679864 632525377640 621107040629 861479182719 856342905342 266279492422 974695420590 994301329767 358288681580 649339083449 513639109464 643911231393 974858157574 258519690048 187403592530 988172383865 954902902666 550554110135 796955556756 791347258488 479008621111 94440482710 728441871178 723869957092 27252604642 440939046313 333029816882 608978868571 247679759483 173076462322 363042109202 662169432315 858599730227 191291164139 973548290912 481127545132 501355367519 685242161816 697343625844 321640928266 659682455556 942589309601 656903323310 560992064880 251358253901 831391885930 299896813708 169934405347 252667270974 935130733720 792955629917 219237707275 69332104859 128542462604 147526815090 121584235868 675664156229 476146955790 93814706631 129753392865 209983688112 291526999174 80967140229 276665475730 120354751375 846741762461 85649240417 372323246114 352748778410 719120788167 490926966193 193509181370 32656041359 852470601322 647844322819 678257651663 36687914651 98097836392 555445871275 957321753612 626002372592 747105202129 214763054751 876506803531 934527948418 541149843067 11380535177 798582619711 190551550440 862866407142 757451160334 104950490440 39902353682 858222374483 566051202880 475332114845 957973214796 840134758022 807367901349 353920885076 220424324662 477795380303 841651099041 390344112507 607394080989 718040465906 619952582545 964547196690 237073461159 152835629858 394568775910 792608403569 643572064601 379008888108 321804864759 858837095087 72321268557 452827167001 285091683000 711071020518 920643250991 626425218205 655691548707 763636798468 748133969113 58891407024 721472431935 357006299881 211435903390 385727478219 195728355709 587816511321 463203941228 798587197005 565948694456 767311389887 91700366733 649878289744 921848414170 917378924849 307022316869 129329701606 914190455515 149394241509 872817992566 736007596824 875604304067 254497136678 685719969220 24910162686 208033396825 851718033373 434102134648 567904804331 359607358871 342080545022 662520095968 707811621707 626123848224 609225656454 55139406558 218637466134 3666613500 375781699934 737324089000 26124327903 967662575443 754419511574 84029111656 630461305681 732831744274 771714351816 592418223663 220856155344 463152382492 181514732273 304852396902 281575265845 497068256165 122636677403 280692291790 294516715592 703528443536 206287089405 227739402662 481342331998 123867598616 234062860847 416649921720 115794269505 319497829864 163310893097 370973611230 75941111444 884411319279 3151898337 390921957312 246899420644 524138567105 631431845981 740327749663 682885855718 771973564029 770135860540 709885003762 119234789908 732403938730 288968533309 828219040813 833001412875 649672130070 929642955137 982289809367 480668432167 785781198677 940404703850 763925244494 438584314420 295288505181 890738851792 308175872858 997137840772 859083809011 941654623300 432072968198 905176176976 799188133435 530538081264 74720773172 150918565645 505979018428 449240212118 204686657265 818791845678 432383946154 254262766307 749923347527 118764271700 877241240700 166192368059 460899510930 311014441083 881873565578 507730720480 652561290525 457699440083 481348176002 895858900309 178370014997 183907703451 548793228236 758972513598 813341171251 732133217826 692629268270 86291518061 696610790834 548797261554 436396872845 743776284075 502959292225 288035060515 859337644506 28494785093 278569132719 991726148499 350920569096 124305401991 755680487548 460422265554 457798353795 293762295582 238212252327 300867711081 880607177757 890071819190 40603018656 367451531675 206235326209 601896077943 237188190340 611825756445 662311656773 689969702393 721467274468 842213146048 867706566041 156568614139 719050440352 377680201927 793029789467 982837579163 496441312763 234661494051 998438133816 858045277450 539213843560 367501668073 190004441961 953671081675 450954906460 924174903641 782401021326 371567209319 193983417794 806844472098 953288629356 968213384916 142793311902 848008276041 400041667893 588234735876 34879890108 549302339483 782203279816 277016319213 134153117944 105263994306 867513354069 108075118237 301445941977 899226042874 566524642484 568958053039 276283207387 924168187188 442853515508 375705364668 811218240275 535168481176 215508518331 299958453806 114412886653 458524293741 483274618998 790225901744 754140654198 75240754437 221553412391 806876851710 406405498528 41322834178 506872623629 978418489098 762628241762 80877767856 108933781200 2359214403 515194105689 996295192108 77695940843 619988192939 516604175426 865308363019 600392082847 223020830325 755333318406 808712323678 672359967994 171291502352 236040979837 73201152135 990224221591 97397706956 329193327944 699207745159 192941130744 376968169324 256468688193 703560162076 882892254234 661877565122 130301808141 925877385084 825546239074 505499730728 254127519927 991721477937 387317828268 395357446584 594977007444 532901710111 569206690844 613954544664 707401814786 538547305983 610434034741 357249577556 673205146445 167464008629 505350855795 440091122729 948865537586 749428015386 996139657091 43506730140 65594546932 139802671392 636047204032 260485131866 404745371551 313884417330 517813694103 800572566330 46574425840 866599282136 876739092948 384526168745 179785141268 66596239891 994243179284 430893632640 190052950584 724724783604 726276373797 650498506570 442637334426 465811066657 5348324224 636301510383 270106794559 779168899965 134001738867 704836941546 835399275424 275953712459 828764067444 914648119557 375043484048 229015849258 11157305353 219961747676 29280280266 793232349441 577835976769 982407468087 780061068629 596900643755 260710484090 205292437372 496141020767 328930851652 649472095105 754288390545 637865917566 709533177126 209338928016 462512402641 313636824654 917603509325 789085544771 271204726096 477734945059 224124601843 870997470987 82357908404 886968079906 686691116712 372933236332 472673269088 521449915661 729495590208 275924853812 836653084509 432328316202 872968953464 380962308351 163686028026 838633195926 309630772798 501943673698 557666353039 4806526088 681263906744 859319875571 122837046130 216197976676 775661227336 693333922671 521653392212 277418870872 971068432575 399842019448 498234246804 688770035665 917620868215 452225057278 391762357194 26877798217 323219734470 671496236911 406725800119 843321456577 309016322562 431109099196 720886161281 145684462128 498313998861 5193939829 173652356732 407223280419 563954120879 678573987226 505247963497 295160488804 589266087371 659869568914 581663739885 831958916074 292831983393 86650404937 348217847671 787958417335 31648037631 826448695689 339993415310 962441092246 996564805043 168839847613 934508149017 443812768547 531691752059 243368538377 145727730848 994621992108 947974185256 791554497895 636014502709 22784939213 209163059749 96027245650 721394935230 679609165764 778835119289 50125376777 604346065507 183683113769 979525613652 542094482441 329231876026 860766334 703134698939 953603454006 397544034136 296982171497 609586900297 923654221802 423653553536 901546133410 279357710682 294874480156 398048824780 348768929962 219699024900 236619744463 560378760846 761743315095 712689091497 552087855533 840561679919 975430828974 112994597976 765948579101 263222540828 579958564757 162307238227 475478698833 152793545807 771692922543 938785141527 10360490110 613178537898 976355710482 700487832049 106181964094 560428697940 797498807498 414182592654 483014511923 314441564297 625264288643 688446330660 2725879184 736446410587 391192804562 807073103254 859016791092 821624491157 364991672861 890709787944 416369941936 186829587356 117241548349 922488691548 323265103984 397723150970 81623764716 584002439749 13128594309 351997855895 61662854251 421463247734 647809664486 296653315469 802389071210 225902006581 321436475199 515732517460 914370125705 137724598477 130428375455 94616972214 696218601886 8762782412 453756025133 249800345764 849508240333 961451698574 864482906073 667434730522 197665715792 483686026353 39953161387 633077367817 599948293754 352349887138 350930353771 333259205258 37369092253 33313438939 499071319898 826110042446 674728383109 861780293720 175188698971 189112061450 559438959074 798656752311 567707484937 625334653188 492428950634 345509651825 680674941263 573830283677 394349324256 386528727471 289911227101 943767135269 715145136056 36277316937 711460367648 681692386377 884604497930 286518687471 479067006878 533750371651 553345616769 37062215350 280094153657 531278129206 966516161579 941887828818 586155548347 609574988686 490182517269 707341683400 488209868021 485293335415 850565722873 111750593796 917915211357 192576266192 147896759265 405068635692 290627907382 8550024724 881948956171 206291247578 297871015684 456915842489 475232299669 205670421683 363073061421 340431911929 436440636812 137664743321 502338741202 531213043028 354575184699 685315145690 805606437641 872391251031 331914317243 755136256418 299733110742 653305499917 888941525934 208789465735 822804344012 535829483804 555235564842 799181316576 351307516734 204172775976 826031217245 121174446610 38597676057 577020719695 856787797050 311672123300 228707870326 219456639582 588242440919 12390762173 494516203518 83709937340 933374814318 835953968149 824248457301 654795211635 967414283397 526926797644 906526225867 128304642081 327371696320 430494532135 668903313408 685384053751 719072395006 5238271386 738392781887 691713814070 733882259193 313326866143 905414997586 327583578728 52238460664 304808724717 132215605729 312706207539 766987846448 307464733189 37761668973 881722988323 451391785719 61821190687 550911429151 376869995991 698473885284 729903506547 639557880444 602951782263 739771322033 840905450081 622733692501 708296225659 159557441611 114804266983 26134486477 685184300462 740087080555 975407549149 816848534999 907925232965 957632614388 455253459670 220348618709 701425868166 136646555484 413296368794 732055924403 465467373410 684650646907 155746952030 887158009754 285053975582 780050190039 588050681922 713521441550 46727391724 466228759075 485559551182 146849957337 977207711322 459344489847 181563521416 688165384519 744885513973 778598191700 596981832079 647729154102 503580735388 362537743912 399752157642 918465223633 443320975346 464339246965 333570591440 579917920563 173460716179 339210846683 435053933152 900471341372 867952693133 57765857269 647281188582 236563354078 921295318740 133693345308 851896003693 41084812144 3644009632 846077231122 816672450297 342316109010 143627037022 487793225187 300049844928 278705303255 710238895429 681006820891 966237866681 935588776432 924747471950 951614792624 809351085260 407726980519 385530108273 15392199905 552904501165 604419203150 996448248408 262811513381 406898890976 813399601252 507449686954 487203819724 623739734243 705173191749 146034023314 256223508860 638744319943 132716545429 629093924083 403036838761 505563535738 51869264545 351867191336 547884060703 866339582965 592585050392 420283449143 847708314131 235166939532 683346148692 6084173782 537215322263 976351768612 693800308799 729838444168 329283603542 662826478491 714156216358 629857982444 967332589083 495057789545 380260349791 741201389311 832882554963 340798870636 421496108067 917811344825 176674713537 107831991924 472739282650 552176411107 707538142428 709657185600 29602739021 355142832072 195256750408 881640339231 139940790841 916997162222 802302631615 429495577913 633654531487 178441623933 104542868177 611920281206 201906083796 489689125726 209140365795 895234679953 561185439267 639301268829 200542114144 798102413642 175236452583 232349103515 204198548162 418309663941 984935992981 608224598172 723733198068 627634720482 562840684010 532988517147 285543713450 864071754421 640340812521 335222108164 967728309275 489645149860 365978244625 293856506253 939089331492 267842476841 718674740591 234197061742 349726436050 895784068006 776893238695 408730943751 763397235216 815137848149 932879167252 692390222210 934696474906 972354203993 671509439518 730106778382 704313693911 913695107781 896186535931 541403510834 902437697576 70741507032 108863493099 471022116279 527428789300 912534545568 484582164686 834669659366 752095568734 216585772200 190064204511 426018975652 593703970018 885059234413 463889321240 328561187979 867675428966 186980031881 565689128783 256804012586 342544984434 386391332098 261970739985 140365754973 214805383571 524186630067 873221115167 179852714476 798073740306 596933348600 622637436326 505812634409 792581134830 541122944559 692763986829 218379033340 518117974825 106283970780 887502919563 400535504652 126387681935 884831937481 600729745322 903252667150 550257455609 94346111128 759539957720 653053429529 44730356663 958183135905 164010719062 18023037049 725832495189 513278722195 544077245279 60732615022 358226996781 332405507256 351609246178 246651742535 899682673294 69312408146 272788916900 771904518004 597397928592 348964211811 154969791894 550856877064 87950762232 397368170985 433076706959 601372081924 931451400522 287545144099 620342684414 642185481007 272402584524 353152357913 603079636695 125292418952 49837711865 867258377939 762507071583 852122402310 798680142848 861340608390 139477801884 825268847267 654583102481 818129932758 280114117588 592913022462 710407787542 358751444658 269569170478 871956143320 177457289176 182807117173 641132673496 845856021877 531711442605 356128611829 915404016917 839999091069 354527071865 400130396931 591124811636 365585234650 539247780652 347451382661 877763441243 167225366510 362967478276 165982310131 912034428716 573883466034 275993635313 54630574946 794862838682 613982677579 892886542435 60702182919 637309084716 58860556984 572767944961 387599595141 126115073975 152659597647 127052558272 149557353431 825197012453 475344039742 278235414742 395215830734 800239033782 597291810595 196226773705 891085819257 339668350106 13666136634 657468872987 642930886690 878491177279 791661674783 450301569056 272542796620 659896532473 103033987146 20193212180 412402940488 127035651978 693056877119 273923287755 186857947284 146854137496 911207212249 471287217247 292551343383 48383665365 284929838734 86543600119 407074188101 80305353236 552578480438 230220064113 684649708106 973007820761 690834704982 461432790953 615766932288 227158482130 91210145083 910202355137 268385223627 923767468417 583827952256 140054946195 338337240452 289578441332 182149872743 982275684559 790626922178 541268306375 536896852642 138757586990 373414620254 514551833185 17229910448 899934965372 260292398414 460652380766 402560294329 772459865907 620257199866 239286151040 387111903868 255286096445 434138254512 945502765020 707522218713 628528951976 648072996740 22685337497 522535160456 326855774121 918688426096 717089536273 782828021241 912131064977 247970886747 142101275359 655399467068 913204159942 567584639930 453281767629 579488974316 721724052054 307747945622 717346749371 807568318534 902203743457 628226355865 758705030017 846858537081 550390890375 583158128402 415639426564 185902741702 199744724280 411268206065 589670360557 591466538671 515197373246 535623139684 147164618633 919438742925 274721302251 532295307624 190229958445 131046491142 850673892557 913431762558 828823598462 600030177530 934388995623 408208096627 333191906370 842794909923 952871916688 784891218380 384104498690 624511868344 149168953576 569980985748 956612679583 500137747384 39973264548 291550138808 247271383464 635076864949 835976082690 259171335165 583617307852 330950142925 683678440038 113490490200 185851418769 755051712673 289287212034 609577745968 820370060202 894220651454 24024022545 121168310966 456714505346 570055682322 92211627421 225579556467 125049689906 61562515381 489304669038 491749016448 118261564130 269517019200 591564495778 601597448444 358209649029 926870032548 505354750234 130675007806 776429059721 347551446877 523493058089 682593576432 223441523308 620665312556 149989896183 327145554858 584987465282 612386187856 94232966092 107938254952 902791613972 967209564417 574848827564 147839094416 755620623229 460333622451 28343679579 694737129922 716542337964 882851031428 316917470912 515388917951 926489516535 330029245663 159488630835 548597388875 108623417538 51566414557 586091195335 784986020320 760177258864 810276888191 224357949484 629638885058 559751696605 825472591141 71980544157 503320168294 578620092716 234093032190 60294231894 662710344621 258092202028 578280259935 958782441251 228010220020 530180312326 708474222650 147146385670 570345894859 527936571839 786644023097 133286189037 746921164183 151098067530 172517417962 766247214836 922748989352 614104503381 426054316771 965891831097 596314887277 377403566598 884489987287 290508948455 800394793538 845946487339 709282073034 512845791298 963895319902 922924529484 518188409511 199059223095 247052257304 102528887402 808218974240 181766200154 126642969206 349694610338 539431766388 1411720587 709266708098 290969683962 857285662842 255589288560 687163216739 969199975250 46599840868 897367926749 144006449748 30457474472 584619682065 745038095018 723152757819 770926758713 532909333218 434908237812 450450962577 257628517549 568601845422 944535472205 460628386253 425362152139 648506554205 423155349461 513109805125 732512985801 456550747180 415542103498 804992315313 698173612049 130272873000 772828428598 901374538087 158808366482 256655514777 207836629912 646734191241 867270257836 539088484082 626292343745 180937824107 261964044578 276301701882 179736219397 659779153467 601498576306 927891895858 329389608386 195916523151 803045497604 456371786812 550563222768 974119563109 665846489829 661346606416 672851360941 671051591816 653914485775 216624080947 671203085988 222811834065 914589911740 744078670065 56633669673 969737577135 791469707171 364453618572 760991832152 51951190218 387793948270 754700181246 140815655326 843335174951 806799979125 898488334807 141330379123 888203639164 391220755272 304381213616 439311210956 167539685329 868129990087 152552295770 478832090045 54683389301 391778792841 988046782594 364889060325 180753671417 28062419914 283395823320 495409174914 386914200878 936994902490 686940071736 331249781342 924206790588 927501322101 425550056876 745307562248 660652649290 829705613380 578709737584 43293812627 707242596887 601545049073 59171714935 468535570262 887989343212 842343176464 525989885943 871204961539 189265209619 514976280566 213609347707 710585311185 979400150970 506583232993 772463755231 662617920144 563220934276 241716468057 869021884487 273458686295 944468640631 582015829287 889456718550 687602828628 616872803377 169328088343 699140356431 149988897123 478990712955 989640359258 97911880805 543182105525 851757706742 312265334141 432889364035 60726188679 764277867478 54435280856 282484387318 403346090116 764154602288 562983872974 720583665404 860425106689 430533059316 818368237333 668717116199 513440755624 970529003200 912118198723 896650773740 792834708694 576133129860 778083629717 487000289884 800884754664 604233178902 553238860042 979477590004 147252456315 629399992849 813608562543 93123744709 350458491759 445968902810 806845124386 856522561655 233556736119 567818284234 540537840914 518023913202 918956294148 321214901328 442611721325 174321807704 811938403967 174421051789 117125605081 790490093937 640456039881 613246894023 744716489508 752989685101 592665845143 908553154499 678874771421 261045372944 461360984983 701850913754 775359705426 661009151587 732098956264 393877694981 440886165166 353776463473 748926849921 734733335808 760941580863 875602946468 66995303785 978522710080 551508725783 288052027080 452621102647 678214241157 134706908643 362498556134 53417963263 189823452053 5183646864 319863241532 552659974766 795975895865 824830433702 786724028115 117936264965 177458716683 840358104236 961724489908 258495133686 118313816854 690671718949 256126925051 595545431536 414966351386 723643777120 114476626784 781816591450 307266100441 547665516359 732976318782 973705598470 702670264174 276984753704 379958587147 482200107174 75685936056 586960070812 748223940356 753133972586 90244782172 412816561378 200255699586 486725540414 116996646887 355596922041 553537351047 300883179468 719178200633 93056821928 853975747640 683626951499 573082084271 770129003102 69643519938 185576068976 880797326219 852905647559 492212602212 820232575380 410088419425 525203547410 625989926432 420343539378 8278568970 379567556603 872028665705 254099051618 389102014867 547851481396 105598455400 891419409869 305746834126 874116817557 629691814704 508979856279 208284030529 356177958460 823283797567 641293726233 303698635677 791255510017 436476574936 103965835368 671014789080 396553153620 641416251591 46049790615 262170380413 834154130967 673264003252 880136177255 965709917868 372616974243 989497429222 856204238000 134173754145 982549384979 89539963993 301149687636 37309284853 800696907739 665252771812 415025085522 282599063062 783619741437 778312633850 543507668289 753937152312 871343986630 732051454815 974023173888 832264943497 745027641507 374856088511 588393608618 100691712690 49325232165 335225639185 696598359072 100019834439 718722755117 353430585696 978130477450 489721324381 949841613024 556256963022 655523441321 334361174931 748750073269 332446258501 187829243974 955700915633 625474029628 146132360867 733567677540 170784762533 66208656624 554424581349 38593269869 532143607625 957221606902 79879450512 281527834877 356499585556 724599989140 326914105096 840711376542 950083836972 492670334542 642885854827 881335253356 882991521492 738588309808 347250042435 841699243842 16563487699 650957971309 350873780835 131479588362 912803164363 795935079548 493962685385 499260339034 221685750881 673664032655 538826749489 776789331579 45411810137 976002343483 527605927640 817925773636 413641019889 488889787938 929384254678 921511821068 885118228247 957627668595 414059954176 492978898697 865769039952 728747816766 961046912813 169170748171 184314237652 167778407115 339685738809 897229409067 416248146134 584127628327 275125445258 954779169226 995889379974 573751236556 679065234097 636819577798 142673356684 657150520428 752956884537 103574334717 957662340542 874966370285 973487857498 401729963071 141726948678 849715061646 98368147115 509870457412 752242001873 724966333470 698675001651 362691865919 816569207851 327260625527 8578416440 53702823461 631858303323 972369745547 856768985913 868668505424 106613949072 985110526067 384353288241 243833067911 836361277310 472513728965 351013418672 938296642021 184192441834 977062318680 89503820740 420778544204 363944618664 820400381835 342938852575 743430119875 940401033865 422642534608 586772812101 565840055668 664788337048 515661211089 954307058368 697614933805 186996345561 912683180760 519357862067 88349356648 985207315780 898439949884 446954989560 666606482581 409436797914 607186483387 960386392303 735554053067 968196257949 967411601711 683292210145 764938162127 920723852111 173528031089 322321798486 242747939110 183706734257 731935135385 712571105748 290259037517 808012202564 235385353981 562941152368 744233140971 980396017269 410845527729 529671160461 872872081275 445489719458 796356192710 705439965506 548372063654 107354102513 139409348789 122995209536 154002817900 885770597078 260090439922 675660680409 489496894619 377820860538 643995229845 657257504644 12158520517 240375671642 249623106105 662022345976 135828928283 172403955867 957613516116 639619525441 277709717654 254315306731 993140587463 106260555376 926262468759 674177554049 645847115611 722103037851 79488979202 696944089587 868464683769 572106270233 299585054980 927985815758 334600741112 411724999818 472991965349 826788043535 602250494148 774583076423 832104649326 265780793727 941960344716 615944436806 247503483459 541056411290 131188467274 835519052972 815745613600 721446779152 955561334558 98319908821 214156791083 31164704867 843840392329 393428771897 318164243544 590000961806 590720447471 690441632364 861783968835 563777872156 298680830006 730110992480 176344003445 633241624692 391603781488 711106769234 585661810639 123811092908 628076773668 698362860560 609327439396 687675088721 599216323506 890755646623 4280826223 398297377099 649340089444 845985262962 125627514899 554759676221 129207503476 891473097207 774742220591 708095761538 451237474337 857712766910 164041999275 307529397210 577817292136 410626324809 233885023182 913101921114 948356138259 868410933953 210232972335 363845970718 370038624849 376276437669 626895782211 226691408198 772933294208 684457122786 440231113304 130860845294 740697736051 337924453092 231671394901 38668047366 991130738987 838460171097 831065494244 220867713467 451389670181 592773769879 263181009053 133532940678 937777666681 822302918008 673869407965 459489758638 342513028215 516901025181 664760896314 59274972597 911620979072 324998539236 876437480753 976443507416 42483513449 806036990260 277681661126 363057737452 49789210739 160144433054 47646181288 992048062079 230964449286 699384643211 174566226686 2697905114 733245815818 234570260944 748787197641 735654223699 235035697973 666375051077 691327098377 845854677096 949097339606 220346839334 616272030349 698402288572 709585654618 55864308636 721390580407 506836972316 369742653061 26073955269 721384085801 999332358967 475528196660 686827701893 707406930028 897319796238 32051495973 53122775568 8925699051 191831428544 561084911720 653118890879 115395297 343156054637 244107960843 439466828071 698442886910 839289672888 631593842367 279218878040 246517252894 439197463501 186334627609 34229257466 233500647611 419037823865 604772771323 987252713674 493194413794 208800371250 133592112859 709683900963 300138992017 908888473870 648701960907 958118381986 583272599541 629405511737 473280537020 886530364477 379393916840 501757459990 517694755153 808801872790 635360987779 885669243880 223246127414 206089754704 834813708979 195018669968 260133391133 324620259822 275477179976 316004512119 189117341580 158149380598 196703677224 677153653195 904058529342 489890266271 773803631557 529418232959 980316075258 973878388732 271388920621 848443892040 579972237900 105565716030 243635984779 990278286703 88262665145 405557336012 442945930719 420728868052 90862984016 437695090018 647028733420 444690307176 557801880150 709312731802 235056430057 146165736951 169589943988 762374644456 536582593106 9642803198 505374143459 916377240778 650997823708 205985239081 659182209408 181334415958 45281541384 395566001066 770553922169 475895782303 716971182409 664440723695 179579503029 898687811988 772271794307 792085399781 631523386474 653857097627 880543313811 285172154285 727816524196 713899304306 983037835473 858691591658 470662109926 746934518507 818219741529 462993266309 627613223153 185203661429 821964807829 1886858272 521177340420 189754777995 98179343185 67859267070 189893893774 952199565550 132202452051 804949180066 279154869937 985173431652 167429370699 271571344530 956386479265 706339406674 159884307653 506985723998 820149141157 853187135152 843262332903 25843642258 571061922766 191270639115 542179318608 400954428735 256547242551 568246362330 597069276843 171374945686 787739639547 781455184145 730198904046 162673314990 260715032696 387935165034 109032715972 361368187510 678807241902 25533450389 422044805767 131711105703 826199029630 855875383323 723710102561 341887359035 394288770683 786686575461 851934021228 925782276029 8199971178 678984287093 773832163666 968114840136 640630600483 531235180225 93007742846 826186381048 546236508327 953379039710 90593776123 845087867536 311800732149 665219244429 843207495461 352902233072 691138300121 296192758486 179133378751 45175728538 347208130122 731686728866 756438081756 833146269188 736457506985 498191976245 779384504753 623801465646 450936779281 760965215981 545761362256 206675927453 436562983323 418178772126 722440391956 995828538824 592356282823 655449572251 48961253835 277435221558 489149707820 618428712591 850451048007 589333294663 881960228524 520790078959 156933682427 719048383898 35682725419 912027036835 590392202526 200381900033 426970470147 875350967684 306385515678 906168118154 573607563712 89971531729 215942600522 521304670847 105644744393 635317000200 541502829838 582223931438 383957218629 18672025707 718022936451 887237554652 637829305703 725747364304 864610821504 983348990993 928213958166 160059126020 749918010183 620735336895 845875271161 10428920948 241879296596 800888275562 687523645872 970687063725 65517257175 92417204240 363834395663 923667912447 499009851805 749071238056 381574672691 311399300118 799997277890 182684711159 289131677775 106095955701 93475946121 5511296771 771303051024 810677714787 873880665362 309259093969 316980932011 43932758050 598229222493 999252273835 21932134782 307592823739 218973894670 661148773946 569710186775 479424792879 825778375866 484861077574 843122062438 38161790633 293832356568 927604416425 314128274697 389585281734 243713440770 646533681241 996521730128 243232644301 574961794820 206850140113 569274847394 553394163917 937982987348 13740816014 684373560244 226973906845 670023692686 285495277981 949667412968 475610607022 703800336315 482248083568 131866037491 822687118691 185907640215 454278506362 137903445930 595177557348 515040701840 972847564816 90128692795 112468943787 759131854773 68280791593 798113011777 277839239026 560671245681 72561089383 885572200660 942601638254 921958378824 180555546629 137580200944 720261627348 964286255743 738866927766 565261760244 981229198115 426491584547 678106160313 10325681225 756264936323 294808902639 17926270878 108231656092 110293465573 408007904909 62729672739 69664455026 787899655242 248856868216 105357434023 258987667784 958625220294 925154748688 10251493506 104843101532 759092602513 409460925316 198571567427 338737785684 336006898143 96359321404 944670727771 63849006441 511033539967 624031950412 405976804368 792850410987 444999795834 667508682295 471135601159 384608085986 552639810688 495604283393 817906977034 483754715165 546451722131 216956377443 661091478009 185172372644 754629369791 791931996426 343179736515 675938865822 33801863431 911761879116 649350331496 515727450179 297180990412 372868972955 213716095738 790189590724 405174017135 176396437764 572292729677 870810373747 701881037843 460768677641 628728751523 730401072962 963065441335 968988240043 368021181300 347686582608 83830296427 584917945161 290917046424 604492575131 676556798105 831973586170 275994459765 439743223299 642017482429 341793217229 494453131399 630601377617 677212004415 543320581425 329772703402 850397847258 184474733669 152824970497 662691281905 571426933086 221316398642 601541742375 215821998966 605862890961 162967587587 300946546346 104290916946 902631522627 990562723332 673457103641 593839819824 885283729008 258368133223 159324776617 626048744220 412229919758 627925348463 787127594800 382679705360 32457090573 236502117514 787272758310 302933662605 555147031658 801975398831 1664605892 376899009683 518098537862 888959181082 7665132153 790364581549 286819008758 497934437825 767314814950 137192193877 97856464905 554019027061 960372841647 879870433552 445973002716 594345783398 791059515133 120629792010 842269785410 183730060010 547039922705 208640733272 625127276444 700579782646 111024138119 896744749600 609782137875 815958400441 830141212448 876364413926 253052521118 290332624101 595052029132 80691602321 669644306084 855701023675 614119102065 676041174450 362610307943 497869477346 769671624129 72661581509 57549886380 550269589703 509381011116 564109497259 648336811768 600647299762 361938527456 811811659060 887106646704 308279898114 816548225603 484958278365 26860782753 641001298040 505891029093 988551962844 866961822446 364551159356 379878607497 417048088874 979760612863 218795387468 335321292632 519893322827 965798370258 157177761873 315786885378 528026603739 610170361417 458548997083 655684455622 383570566981 774615957623 879353902916 656339960045 538799462337 601985238522 279725463788 656098227311 461308676094 598609877080 800100938390 875581819525 920219042441 232236971719 190887925105 55320204968 79360714456 385412256887 654676573343 341191598725 834707871335 422046028633 911572155545 709479961673 952614210828 680602028091 990165808624 815348466049 459847530532 583659592431 589287873725 842876809270 371695833117 569651646239 896583017274 543085289256 480890719977 12539972443 529506174695 413098649785 543165974832 14513208343 44441775159 696034656505 59570359975 516973326258 310532609115 744623102637 7527340593 916831309913 376896303806 585236132530 376313375623 777154418839 840831503070 398938933020 542585852456 989411320469 454337430045 884530877237 762706735589 342138789237 841224329109 637189581254 282328426347 625158140574 346972152160 306770688155 19030607820 613716590113 476143468189 233465737618 671812798071 11699329487 13007466385 689301432582 470498838179 624959625289 456245981423 610478637520 198212932981 836951037427 109513681601 240394731921 176589315769 648633892343 933744602389 844445673254 936233688568 908353210996 841531279161 716688501147 701383240034 753200352417 169309636361 52907120055 750057016694 857515233035 857295594918 832588032777 354267849113 808036943767 610275349388 406401298699 803646357189 772407199605 560932448256 489898276285 691045485106 442069881745 806678589089 304873226036 22201137060 508561516193 542418925347 578990107447 961552328635 814809736499 294988522594 525186314644 190502535277 831953052922 106772580191 213823587272 372867677700 114518820973 76615462733 196523904446 200471873917 988844635242 27804182148 811521000921 250602524968 933286314250 520425373069 342131363506 879082682641 144901432293 61107077149 328965444114 180293249314 264539560510 285395514719 515997314086 224997477261 460113466275 711626258335 377971220398 64227424109 683557152584 849401373300 286206573154 138940009892 557801581075 363516782277 811678791238 745355189010 159191317228 479688223363 308492483209 357945495936 167885682269 83649133650 539822564296 865725753290 439596042122 765501621365 220956411573 377484652240 50832023658 550559860852 668300262402 895234395728 805791024928 35237279482 884603561257 453611902621 936095635929 911371251826 55655705663 376865145216 699260506497 891148587071 370868921030 65252881526 361016099917 39197439279 209819726259 369400042029 669688779356 403669797168 259160672498 889886532662 524482478333 116776830771 194286303342 345037446957 469705267005 269536498933 833969728521 697954061946 585899543866 512859299365 468613198992 701913763984 878314535558 522402961350 409296137545 161242662717 247375456503 126449923211 225870317211 178622813233 785836623181 405643965733 64411752690 980946916002 97333030151 12705688478 455093501453 402865676702 691293075466 438152022150 889790189137 891151302441 301463083849 801561258178 897224892444 725149393558 873814109488 723531249811 868314630308 233695103936 394676378062 224345000774 358743643681 488883874128 181223093178 428922288767 81088903770 329459232950 339743020752 777140478337 409655515139 291416000743 638121181873 417604868779 153233328125 374619060908 227096314653 219122941351 67832001391 897795718805 590153460865 362897813501 3028093882 665431820889 289854992747 377110858136 41317399197 835503757864 835353036813 396116673349 436264099161 893114995317 530816407402 162696738095 854856950388 631626576493 277620725839 404828877241 775047102079 594078039161 185116928574 704288952602 929199395949 587362702711 988724148346 560836598100 381917195687 230762307243 983429134775 437147911329 492112164824 809950338076 585260865487 505122737892 493087090518 220047089701 835287856681 694844320177 78582844223 608241182496 181088142057 932412364441 93790074497 433303333728 554174766550 122365778914 209470655724 527284870288 971366976648 182328367333 799750421986 494613800263 616579401902 267359407787 836289352919 403865453315 4460613082 545934826773 998551809312 828458488988 527298077366 644593313070 469958903865 295443622270 52822425438 208668554194 626535427462 507497642262 753936906662 805811062985 994248396101 471978287632 268267059838 95413982422 462773313986 495901357640 756951965003 465620501091 885626386616 604935302619 422175994919 377053953147 88206685210 421070471050 935563428186 429556511628 327069574784 126128533536 723699492768 434239596807 19931738568 66587087325 277631666876 388967584966 956843055382 494194385175 66535137264 74315581354 407082237809 766817214951 604786099328 45061502285 264160215957 152826378218 872524654772 116793322691 714138433922 911022291466 933515693373 50637499691 591248533294 791851146337 888673273006 962986365474 617961552456 747216121678 750856814043 84201523878 139881792600 780673866361 340359232530 579535048625 552838764457 39335274793 242095140264 458012660297 879940615350 79811801494 552534552506 863690311824 471773640590 622719817328 670937673107 478125274960 537345365980 359699179242 339702011322 579890085997 525001622364 100935490349 841355539508 351777722197 337599821075 220475521728 12938141734 471729026603 896065190503 297730477943 628225823128 313531859121 601883330122 75788544274 187921728184 733540565187 743246257839 314985705654 933403702357 487486422150 466360138572 275067627154 573511573808 211588339306 116107890220 216239673622 80663412525 530711687380 814088327646 106525348511 506900731447 617199636856 821876183993 519021599604 389498352600 479142537439 232162228396 935900789814 623266894488 427120145821 708227356556 559914377458 957511644725 842613877686 558974935466 984086435888 295158231961 784081239148 72331676509 82162113645 598792009400 98286577471 181032591513 444555963783 569211240675 986186522166 272291780030 781552059264 124540178544 777607096589 743555527058 855760161445 339727215328 839601882400 11092699541 845981046342 740846528333 465136035948 140115562974 763698912672 809797010882 467904819565 385744514160 562711411482 119387396301 520860954896 998669989783 599363102066 606304239638 793107730977 629591515806 428622999857 536800980419 8127477488 825398295237 567402418620 16756751866 837031253990 26685318291 515947993175 880703226509 615594028008 938192306186 176119059817 25672718858 600543441059 174703481134 119830897937 586447435198 828221045812 3383297514 570332528273 951298089743 635134769064 243640224600 810040465348 629031029848 977313567589 100609051588 777265703781 191763225222 502835539287 34323367429 428756371449 805764351675 581967696229 586498137650 599943685345 23785203345 375188394210 445702917637 980276622725 752800741337 563139053877 448663827073 221769236185 516640746543 275271483292 550264832836 538112822891 379509470456 741107824851 467897272631 949146302316 570275212652 451951354588 84022008125 621494801276 694370767696 834674597555 767382539948 571117664538 607329515998 498628930841 876933212291 408664192083 471145300739 813358456203 332033855326 896595600850 235409321581 172410995345 89089577915 365022590679 234813095440 172259156732 166671381932 552965686001 854433021465 467069725645 517766282148 190484314556 551998775459 336932976807 651626027586 68144822999 58883549054 206594188741 791971122978 351009439806 960835781281 892554075673 397008372760 980009553737 717080825861 562919596438 430570637063 668843873941 246321622611 658739412357 913506416850 981829423219 442968881898 979907145701 925900939345 261074049933 794002414625 900047255782 466782961472 875132694659 722071297487 450229357446 861461938907 918083981104 687909232157 916186690055 798700364345 199250641610 947734801732 232411509878 661861250345 30334332614 819266195040 655386849074 767966084437 211886323829 854040276467 803725140651 217426936583 642856318805 904420772940 53414468580 997297349491 823065156678 904065512157 551758739718 492748429420 717182568918 604498158035 76103511707 899393200573 433601667454 541621573714 431139630792 388511875100 247914781627 767206925146 73655961164 610430687413 29219682191 401235569779 786845852681 438952503846 359894317570 474971262405 176797080087 400375501315 156028124207 159168366027 157764466174 228530595009 598412176680 501752413717 300434984046 777903507413 789183837996 625804719441 311519246219 904048259618 371974932015 944427319846 819396966553 983416659724 973122262674 534112816025 50992137875 914813659878 521901893138 51798850986 43202376547 702427834938 90252194885 908618000098 651924224882 24382125904 766583065172 550543438156 993360202399 295764944523 286316931040 494880319226 482119940020 213332235643 667047120783 293310464560 801826930276 242855279955 424894470974 132988501979 614197778899 723978644305 235884835651 584505052398 406794162876 1728435343 747561875339 196999075360 293542173290 777444064203 611930935724 513458805917 488825219806 238688133168 833019642556 876784869185 127215337266 123497968007 804537402740 730592721267 922261797414 402778906162 939662965499 669416920494 980489543737 550542353297 781174489297 328049937793 955882980290 499935948170 984821078883 752175993970 89599823274 163524172491 413459958424 925032518542 466163348073 146548421195 921733987994 396660587649 129198190255 126152656472 149330180498 783078669358 250352986700 859561910013 581742243200 333896330737 29684473397 476467363455 398782481042 437664558099 496396603272 289336383380 966305417262 467059415850 612294998360 72354581510 399947380148 720309334512 880343065043 81220032247 460400175880 354126589004 985598924232 153378928679 283804941173 664735718642 113068356465 378893034292 444594883256 721757282934 231187165471 238520136373 78744598751 334993633848 772041615285 821016847742 718825827846 601887381399 367676389588 231009556069 767993594330 277585749218 477846451386 216890154468 613859085768 103141660764 471238728241 296230123335 944122194077 156035229848 41257156413 149328580671 990764045284 858093933859 946131138117 480929451 392754467599 657211786659 853081312774 145541485404 226364116817 333219817018 616231148493 509246046115 408238711136 277164938960 250481917124 59812247225 270372191897 343139320050 857057744218 285682606028 305317003215 406311843077 944420330679 222517083318 947279951967 216194859085 401410848826 77694011800 637208133778 757953049781 608757254333 569686684028 965730155207 712071262169 945397303083 736649751326 432375714133 252463536201 337012268004 384061818667 386596080968 628846353513 717630638168 467444738154 727642353304 21836174007 900353341932 65388257361 142315816738 132383460195 707257320805 383177065494 153301643008 562805051476 688103225897 215442956892 79705547680 550181987132 40273895465 571669612978 285303912242 691891369843 541825707902 483942112499 224879673564 215250031195 589127377830 160103086198 918133976387 681025792375 332651127202 970396866900 398527157263 888335861438 750265959288 774189933078 874358415972 125058028634 659712103653 967301689429 655993622141 685528152463 794043997338 955937220844 727909810691 878866107357 98290455070 634952986459 698748518365 799662186788 457019094 87485276186 383583580883 591447395322 725687106581 675838536344 362781241594 895164099237 783477467132 278183692257 430709683177 388961574800 127882117694 421088976874 795374913943 192837665894 727031698968 381788120997 320159001504 586258795836 61154045482 974848460849 85332616396 67184857680 632147755564 575613142129 327662297276 792913107442 641500865622 338759492619 793267295946 599172550988 310778383915 433597433309 837121485832 322976802596 627874505319 904976593209 120987121716 89384290485 820642239795 618109710895 318054671861 657608385851 413140807099 675695037678 562266907111 772968787931 518401177622 544265854399 717324152903 75461514804 567796409934 458824077734 443258802142 537963825975 725710897638 575534068368 303031416925 187529719338 271331651921 964042151655 414313665334 230855026293 78542626320 167069476416 33240880194 777569106058 865098269946 147968811687 857770502797 789031100840 886602363116 179328616683 527531523113 73848611566 751205183859 855928099741 153734323476 634549802161 766988577703 792959304643 186564499309 242085134985 63390122964 372369562400 513482880421 383298294009 280186802863 301029846671 591863186394 356747778474 22965483203 754695153350 166974533765 308892139837 69866198244 965952714256 788276239609 409638687771 406526882071 802547775919 480706200883 188079737194 607261560763 37638427558 964617557028 168395691515 817843438940 831078237437 99080452211 382683696060 551849353704 593697580530 308613403877 525394999547 243566897975 844124043702 90662804184 922753803787 644016789727 306244552398 652695092263 191532805801 709928240335 60383420579 179435088849 395706332585 809477784847 529849417388 533444492166 134511317054 232895756516 885680416046 555979623389 897379621175 422956705575 820616380775 219857112186 568956863604 822598896782 462650255854 871783264555 608007546169 602018342589 308320377252 296759835400 683360179105 483227494322 197347982030 439800838853 376735189707 265957992197 695505505320 344921000191 195836775605 433828928330 290375661064 303573891867 516155076144 457350563256 369044027874 406825833168 436924426252 740414500564 364215850665 33856337385 67498356007 752413886623 4285564585 387612880782 894447115759 807525827358 703266078052 773846207580 556978888335 977671244025 226238344179 857450974173 794486789392 408063781327 396252594913 941153737 543885430230 443480985996 561513527485 298827324814 105213494487 28709337496 771868232421 626720580586 284128746469 940744777844 904968322387 62500440905 331951759306 436544688654 231108917070 912289078851 484261265051 193462674325 574162312864 677845456217 121900422959 695951539435 933884507102 493907375744 529356230968 38079790767 128053712051 557252410354 195496043510 902242111757 599383561019 562446765108 111132280335 523128391962 785680887194 837999612328 91178915606 139851691422 852776696891 271074279680 216918897138 863564415123 809542913336 178508703887 450703453484 166248864933 814219241308 638123063399 460070609291 985264113027 772085344345 209764804773 901417154247 9544922324 611666401490 270740663142 313742205695 775319105222 242062291839 245111478520 762624890753 74299102794 704888019965 311903285766 495882480692 3620171573 192181617291 796896980969 395469494474 838498100321 31834388488 351360977525 432427648882 291148662203 644219757374 17699433491 704917995931 884532258256 148076760310 229971328907 39152176285 846031652049 841484270128 248032639590 470599767346 857660024784 240888859396 996572886048 714941272817 205243365318 154176370269 721265394286 613049353254 593158302307 743932995416 662191096181 999644459683 354168946390 916091099816 655469975406 725362509126 992552039601 597983105689 304652102522 534237554909 225467780417 80330894702 867191324767 373182015224 190593567513 398756186281 851108815925 674727683931 692640204505 326007867717 502663061726 173607040711 13346658448 446799428785 164947288879 301952502161 502552749796 452918980468 246563096088 627537659881 752988922963 341132348871 405045298334 256830586592 499726390512 299545129982 66549639627 364546406691 409830579709 674590195502 399558190035 287088856566 573973558122 260243250919 66740885271 108968964934 638095756195 510231981449 674059685049 900151974376 786925167189 439803938981 759733048021 774702001357 905331953258 318479717874 866116105374 94038525372 214341258390 521128981809 70214289170 633109671280 885110574473 487320398844 39199931482 377985784198 698566634037 378781007073 390974999588 227185488832 7146749315 859170832709 951392661016 982130423418 751520815097 231513257998 643237902509 426173947958 170502296008 865416181705 452583828640 430684122302 609443129693 3687672146 358488480215 271532161134 29411098333 916596705204 332984908441 377805011442 799080213042 330055092290 840285236577 594250870914 57028954296 931261015889 369928154076 711826705219 248394487811 503694190487 36363724406 510492887608 918943987545 774467009183 128906167140 446586134970 38919014911 321246413804 709438228955 921436613798 431649906348 626450048491 626698277569 270019725803 340425670701 942363670011 510212367189 640011512501 709960769118 447613804388 826234641680 367755681 706386745609 739043389497 351656522558 400275654921 464200663734 171058266570 351763305087 763110930144 252765913412 57375361534 570871291625 399001708211 442416954865 926611908013 460560110587 678635859248 620698347103 192152082736 555898372753 425685376583 118244459564 505247226027 267253548098 749732672299 330604759462 808273481296 656928035485 575020268718 239642391457 333104186444 544345787334 293522935204 837355185158 894838777724 109010017102 630679477554 967019954114 120838014973 937788441467 88493707974 77962248500 49084629508 801168001483 581091286058 406025254924 347756092387 26510015234 511168170609 405919628830 598834338333 370503134946 636622377515 570654089422 361193470753 900807095900 353551717762 298094363843 463450936989 478522120375 97681362307 74082539936 944928756675 930853442186 663028375633 639102296091 862883823869 578870240237 58661888975 908321437344 250035322072 300755395122 78942353781 595269414681 524846486832 143764800956 133497461041 768385257057 564566924891 777467426947 509404067391 76873142174 130059017309 571255767945 740372477461 955387795194 23809239292 613941469414 125045029953 172648116295 721400971312 673334666174 47991056326 633508424445 498806983192 50157039943 27688832818 574723627902 213441170756 428851912764 232110110526 266141815018 446435800128 372262414564 751888100091 214401533265 394150934832 694207082016 321686663945 589434917071 148834118104 242050535296 802859115582 683934351379 653401745798 164162546107 543113762032 406002616730 814640444482 314629217454 886111636575 79697893840 680336070765 749247012609 960251211078 431933316625 150767323949 816425928825 727285511281 844751983928 728997766683 340269684848 352039466622 829165501972 668079365049 148564453734 611224410883 609212178109 716391488479 56251076869 656704553696 175967820298 909087041139 504345887784 195706468983 771447331340 340954158942 94534447572 103154736042 591525565227 324137858170 699390370324 64523859175 68479938861 561291318626 299694616934 698540045476 967377969444 67113175602 787170498350 4609404634 665169041120 464401970777 486899537448 409992488417 743767735051 298820346620 152686105076 327137518616 652873733077 569605621583 259431382026 912027709102 94422336456 629272948775 189564152598 752640226432 227729584409 320750051164 152360564458 865773943272 679963676529 539493554852 378345033621 78248830863 672042709905 969597125059 39489554105 646254140879 208553536540 702420511618 311200487081 462642343945 210420327143 302982811227 7277035493 161513409294 248505728022 392134660795 737346561587 885776388386 795983138139 880940131767 389750555454 285349725487 617619657880 492934285396 907346417902 178312650567 707920946125 887861464702 552374314489 641565964972 181380489709 17728634868 795536684953 86342726109 771969297404 42082670502 766130229235 709222988629 345975606040 755646234938 956701745111 275985317491 807348223163 59287734074 504913878939 110182095598 220886062764 400838606102 72253593266 136093247600 416106745364 893112316619 330497223652 402941780803 509640464965 858604929349 58074813011 375157836573 679159727074 943130767176 373416335288 347669681769 777719414987 759151704006 726568278001 838201711106 543090645128 31194590445 159763481198 560420100393 812029222924 244803303586 877364001052 553875401573 71561427376 991220696817 157261537318 716617196244 789572517569 159201715268 977801677930 263518795308 18837641494 534284423879 809150417683 403361248983 258118450762 506260828220 274212379307 378278226888 540111563998 171366745149 862413061547 951282864697 452548301907 759305468343 710216297982 724515517051 969483391834 395946560563 470351889776 241248705832 165517232854 84144806482 546757766628 665199810057 515851573525 486530160560 84567999143 432048053177 280584156496 66193434663 315202714475 768507183173 324770406525 367611102024 68942056634 537245206226 160990517639 612293698126 233126011210 80388746917 991497805043 751880020718 139818173882 787768616464 480091744415 782138837984 817422697482 996461869920 242653372011 596912506360 625312128812 890667598199 286311539003 82605065441 75043009131 214011388327 211498929838 425971168240 842283870790 405690864103 200170623036 803800066706 478182100741 885930038290 445668767390 927134766937 729024467552 942787239347 368719109635 366446706756 638592013699 707945687154 544998147165 655053745355 813225189349 165361992656 52566750790 256678089142 663425507883 463589096494 364193360783 946136372067 990565866037 365026220792 218589149227 275205499884 107493041752 303315884447 705428597461 30942061025 454535287169 442247014110 225536650222 898202968269 585480954889 642678079966 788975327483 174486772625 861251271699 869895689938 896779447853 564579849250 732328103353 4583028194 457479944546 731244228019 613085540395 39773768254 766155833359 425915170448 451058409945 9647873159 914572044334 933620149523 120236847445 763365734677 958983484928 828049807070 114298914435 456769399334 343148469065 943221752857 983052718372 642024176038 990084741310 881151862754 704287548584 921075069543 178103598544 375377863074 603444464546 749496017775 550761941432 68577573388 194650415250 741432611444 751248228734 302359084014 565918125631 95714968577 76486906571 459019744013 912296522801 887341783900 643199154452 23414278721 445100386113 113273108453 340195518123 404807078292 142748089350 782105385668 2784805080 185466922445 806583626178 750820036099 166327868365 331606234685 881961247654 148029832081 848750232526 129030618543 234823969312 251750977703 277215540382 445209914279 263436488834 929777427675 969975602649 863457413814 136587193752 702005186334 710086978185 111634235816 155215734891 47043361610 124051281994 660057759440 635055763503 236733440395 45974183918 65016904683 848705297175 666702955159 156295009608 671370075725 150312649605 284669554556 444210049956 839733379443 10369335846 956422345875 103562134066 648738506989 295066129654 38495608652 929404368331 310279659940 38265818310 53411496228 714549050311 57879706488 315100772042 314332674746 198856399102 428992959542 591306385581 13876085343 207524720230 86313155149 517405221755 924764176137 859781307771 178456014583 239888942273 725306042093 55484250518 917182388860 344919235945 311131087192 963129153182 478116480579 385936139464 258445264931 208390896865 873464857194 784936067036 864317603571 664710273580 131551275836 150341233986 713862237003 697828397476 871174825631 229211507083 563167125483 969951927731 531917904130 325552792324 305982585722 404025081461 440915018770 619955953930 770586668379 293132155860 577432296130 440921308258 800969399783 466695291538 601919163465 672812942242 479242346894 87956163130 792063772739 506556999823 398290683130 701860057852 117994968908 943995846432 371125750851 279049209006 69276918214 233153696518 344536314429 237282995573 450199438741 997998133971 539383087406 790650513757 836051126689 196331607798 705298363950 696157447031 877025552251 728605352018 358810052088 470946217112 495744495184 838166983165 138541634582 274072237807 462903658620 220238995222 715940380238 162980368206 994478307715 203997735924 299644444359 520107799827 90118083785 666539574085 195552337232 549721419382 905232993235 361255893020 65263009919 499568089782 876559438597 563281463206 578040036470 399391507789 293863396295 615887766564 509524145216 860215613176 697447175551 326581909569 424825409154 766194840984 46020764852 730670822331 848615690438 408901946659 556576418167 92200920561 458044505950 284259295050 89352028177 610257389263 433135802951 984231011365 96371138649 741055198504 932253329353 376018561232 474594491784 337308524008 358468180727 570047494535 853559017014 786287255335 607697116731 303826774423 280734470425 464251371896 732239802514 490688388667 666419932175 764226339144 747104741603 732118115997 874632933779 15034499263 6948682625 233012404820 989728675188 639734265991 216422065547 338566988870 228800987630 350059562641 358246646752 755029424190 9316304650 370387479874 682456209354 304635012469 453172678745 435426708275 361585312886 439966302968 79454197123 494668267256 148804826804 749144542305 278396682581 711270470652 185147126929 359130525594 844841909507 121435885133 232920659614 92642839359 257022784922 955179766894 135998396446 737417335603 261527681624 352171477755 364317728111 550520350769 272006211406 420802519175 224533352320 110553921230 669043278763 414567668539 264830717502 695000454135 422799719943 216098104960 936569366742 842552125589 965030106226 789003076136 933127435255 898507797877 894778331327 295028995852 631283431883 617428571426 30786112036 171519158154 505356517735 928166934226 246114150671 451702078257 452773164033 170920765075 724036696208 240015777861 379168769073 10476016352 15225766876 997650887798 908833299048 450572526951 12564329733 554676102854 580488479421 119574367238 722051049615 419192511734 361600107212 851472541189 640813092913 759099328365 440172736959 111484761717 852889962560 221098553955 838532420894 997968953474 594733913019 686782270760 13892497953 344276054256 882919204885 790267872089 330564490741 296127505634 41065389824 129894930346 772197106822 414628748855 678048615660 323580390742 752360574725 796265529116 274626851639 198130100428 791749929289 166586240619 941116090637 876400123479 945727362098 872206446820 198853794786 491919045081 895096166714 568402898250 427780972014 608210424514 518953878548 26475193969 252299413321 133686736743 523340389220 482253497910 443456847609 962876250322 267814278633 148338949826 41895283438 830562729424 786318954602 582343269290 259733835939 130804338270 854678724901 970649435922 351212142138 421411580514 575439665378 570000235798 278599283831 610715526210 879040059558 49669119993 894788344335 492618786628 461969854723 272449564039 238541829223 117698891282 11425356206 704584333583 76386495851 334457769180 316524259956 818473535220 962662495557 326065587145 58595176464 222083743632 233855553624 214642296227 627117145386 313070245067 441712831922 577155735185 914986721511 503025153931 343708968373 696846414633 250898655526 860538210314 300984751793 886458634708 386436072116 693556405177 343941808620 790281367461 863646172976 329993240284 943868324569 495802320546 872995381811 824660573098 607733223644 96131640703 745310079601 197864006632 95165466024 252003172309 932510211915 799461148879 476215313076 791679103276 398798359483 608057248038 653439492157 494960327408 506762959004 106704136451 829730359873 442194883582 980153735594 168728019787 234925060443 974592587323 968188769188 370441024729 111283282018 146924367830 890308952884 931046618836 951664135325 296202749688 67118729216 600862209351 905545174079 504741064119 100569774623 362408064414 846387490387 271924237597 167022186584 662260330229 608686900834 639920846563 610799559344 906240138095 560117792083 156602958795 958685587017 336242455945 969816342446 593952000482 174834261864 818280693546 442355870348 227448310973 293464606268 385881243114 665277109717 436355267920 918384550924 205874159016 880170714444 864846147073 734878609573 230458282900 373953423327 998776044388 525950351659 265829574804 71275802640 773771740280 256746705473 719014410711 410092952133 422387778689 624747477437 465383156389 692007454196 252508317593 723640623914 53865622231 605032592101 623168939585 673774431716 460751765341 191142128793 753440538301 266459996450 770661414309 212837772907 684251073524 340413489770 257158724273 943554571956 803516234635 478896311000 67204248607 202632782217 98805828080 721210455487 631308360292 354346399331 746551634006 587932990375 638923348037 8431315784 658272916347 275632362377 964184376227 809735573270 316087220373 591660427452 72478917081 45679984371 682913716480 872710394550 74526618904 42869991087 282348445652 785298381884 788381606594 478177823922 927875470567 900839510829 282859049798 385413694401 852962671201 789737931162 117880459182 344558139885 683596013968 618776782389 522508858791 787648603403 378801283946 51882689312 27767501865 975653551303 195991168130 539989249678 15289974287 714598651535 360094488002 70355615362 988234864207 226598951145 826250254396 42974041373 550236809126 881374675058 180471245757 597717011538 127616803005 749653886877 712428694150 106651515640 781389739942 676817437628 14486869569 365645569649 883551853228 53013471670 82338917450 47444309201 724076143615 678572793322 531353775407 814796632284 942957591163 451017645964 513268582679 68509930199 246229172076 945867827725 90378647675 603600053872 804315973960 70642956377 564673962273 838625175431 249478363455 228329601020 879219346509 490792587229 976187181972 907498668511 659670054312 336291102275 316532545979 868916124212 14367954860 412389101434 936015051932 330069676245 678725286423 950506351169 519408829669 394012245826 442474574943 527111768318 302185556508 602761419864 307604935343 102946233063 850456053622 439865862357 840019322350 950678435639 589176276441 709259858415 750968811307 882629607260 55521817635 660593183015 811113195454 425648580111 777239570772 321115015218 820975703501 699746761182 531713908255 379053049978 583967901533 382555057300 169070100397 851306702687 904881106557 573866609471 824001926281 923663580844 452884715286 631701912728 968172893409 571782208521 822810601360 21002257744 220520566359 175977136679 369667863784 378031465664 813543423093 604441749220 695610906754 79787277117 742601743586 775177585185 579728229240 266398241755 893228702182 861392567235 712429308858 29967767986 618614074599 38581250373 707837974226 494517224807 692161698177 174771399985 657206945785 383708343358 896459906999 900655203766 677033572935 387286800913 50163134759 905059207315 303784782724 660354813436 877213806409 832778258760 421900206401 825608994535 1313728624 766910931705 420162450401 792736713784 567185229354 926893734675 619420973911 965428167277 880714479293 721003864225 371151292759 565407760375 441657876223 715871117602 242522569597 559681611639 162200263096 168976292549 136791230091 174553397956 207562153398 233022164783 530232896915 51810763436 829071861687 238990506126 834007407076 53351627556 130539128863 338096920951 940926131535 955016972312 683093581167 747943839424 660899070030 665453373429 607186104758 112640103147 555927697698 79998537596 212101408442 459546423271 112910236704 765000210262 605007308764 530359754226 765220710981 341172725579 909609073088 324411026661 636218116410 844205820840 67097359336 897087667940 199299464709 279313200064 432747635843 484081691393 824647290900 785508268089 689698058556 142686808542 659858519698 105510829457 907576018408 651423943261 313902707392 409810283129 534898746572 633601690041 560230989919 720141901093 112184967904 497480980579 166791704819 603313154027 69828132117 218251088726 46590788921 111336865413 180931818228 474764927335 16921148061 821716069870 167656161115 114125275261 868236079124 250203267970 595021033962 318029512530 530819862161 39305332858 964075047038 8554346085 495040229760 969969115591 481118800879 590496530847 355316103188 336604375014 123756479790 828966200927 899504862572 227478267021 37847561942 112630202022 518276728266 2505103038 884826144434 698614744899 358859198934 945452125555 317934809062 70617887606 260698527597 959735080699 298244066724 9654096999 300004502910 562564003136 648495458173 935029976753 546851659224 338682707273 629693003764 312579228475 583383118317 760294968509 875654567453 71218251909 44345569811 100489562095 778265905250 941897660405 168057847759 593483674256 761313478413 928102822599 953761463175 219953924509 951446908184 487078282717 595248736604 602315207494 757900191842 6041564258 102190040586 217655622904 613353168888 389735879080 333932690920 593634955931 740020482095 655289182240 870696814700 902899817945 523232030891 989492065312 886184017774 957980236268 13575225192 755633891848 338248856300 333437107199 641208762898 54449018536 173702479424 404416981574 762492842344 666930076527 494874322898 983778049452 436489667874 537891961349 15819513652 694606217542 762381571837 248235489793 797906865013 628547686740 8999572619 264586622650 621159972519 543388783826 592976654565 69350617626 115585469575 41565394599 313295428495 100199454147 852683759935 940167086824 981163712440 730433436879 971828088444 249199807973 797939513342 101502763547 621113058519 574026404304 176719153759 851996974023 369233055729 220824117445 412955041371 137131710905 749260052363 448578773093 317874826194 530409775103 645693705529 330250399215 343118070825 185267646625 824700808511 114700405984 361857869969 730081122406 81833916742 694954315456 66418191976 792851941517 353193954736 751513768454 179231190331 135926814074 783233231456 670720597377 435375267560 339542867753 961279460409 195996386639 659826338256 496976871503 224293424897 18516921427 697494063615 821220957296 558513954631 304176261366 959525375093 21841889665 600535446235 801499316663 618356895818 133778442587 654065054614 219975429771 203801536286 98436606057 711319774799 886279561133 447629303813 174078088654 805674332705 721783356641 389559591627 238095887586 430840785196 468816045037 439816685791 625186366150 968456286099 112755570530 72580379122 273902289269 920085009868 596473812579 877022874754 880949812725 989759944680 183329230321 148029319408 269305102409 408747880775 212809084172 316038865001 657452641881 765560639678 321949973131 615645544838 525663953665 248654503170 656397944705 713973689044 354565497577 76790650307 936985958595 360456473664 276814074735 432878754112 700316757837 296429825506 356847410934 862965255009 407727188419 432487707343 65735586486 118801605344 202805620688 71267451323 691393045431 211236645174 849992701515 918179167402 401802913705 885206943678 5642354519 89572979382 966158408496 303015675463 146715149881 290135029797 116421246990 487633704134 520807221226 718079955506 949033059383 106860627304 962355552503 223831498050 935450237400 931086750593 977828423457 458330929014 954522837830 35780737266 44124793622 28602748440 717718766529 79776346790 815825561519 664542583963 805617100216 102459159920 69991622447 258186031076 696317638334 318329393040 73139605776 200308755083 413256458664 409199895487 376029626583 469819441068 9989289470 7135184197 990828325692 74016896627 946730319663 37884592059 422996081251 167627907558 609815042445 382499398880 437515049663 404801039881 714775972878 794474362879 79312435342 208305731015 496428268177 680699092066 966291535390 385013999544 250903292062 200897800562 213264624046 160016958336 138484370176 473214715777 605474673470 219122511665 488313878992 622147493881 106749205245 164721721956 443884915020 343434693497 884529244869 141996963661 492601041780 965141897351 539131786698 33003633674 559979242851 814076840489 576968599461 627288544485 138935703383 703637810540 782779981597 122589535439 615305819788 686203871382 761237076633 835186444042 237098146467 221732463452 539379981882 610194017035 999695012466 674683898720 133627714470 297408107388 298812878345 338487385024 606174163485 419906749669 981285908120 78015253429 439865763093 167826760762 530321388438 372836689972 728343450358 632400952176 931296908878 353937351908 109933233394 519942556858 836173901260 169816804790 207812545935 198547301727 893892252624 853366713582 325200995167 630473040061 440971719387 239991381632 936858267554 384986185447 847177851425 819279425169 374476906292 120405272268 218406825788 628983262580 327533708137 659990567990 556468756249 683958417047 716302572304 663582644193 272791987083 242602980866 74463559727 297510098559 516078266705 483768543634 963775004040 630714310181 306620279029 635791411190 185074642949 520788433113 195679728133 823174469417 271747107095 453327265680 843905999290 486912423611 195612059494 289641456225 104908774143 526154250094 223631001629 964361309584 565062092648 864435895525 893252098785 461334108195 616786665624 782725363415 263505889361 790672059110 188553329759 40859765992 513506890125 522107474828 166731557156 823706993971 31117374701 73478482497 263498494486 593513532746 890040712418 508017411565 152618716755 16076034684 264711978258 255998114215 774319079985 283551935959 874237584697 381508983908 273645702292 343044109880 413220839034 670579183662 643021170490 14261957571 141960809638 454560500432 429296612542 267277180646 645232776790 944704590650 866853298521 275627395792 136542158309 419742890973 393947678714 95671575281 376745395042 522889954659 852953678244 842586808836 298703341032 65758095196 129464322068 575288491356 506805423258 872104332363 314743661048 116323092755 798451006075 134472510970 91190546926 230316420140 774564111264 703216060994 347126319817 302068841803 592343871555 521744505659 271801347886 558687724200 991907535750 576671849974 70312352162 671407973203 748813085560 198640115811 711857432012 559336314969 78307936668 734573727270 862855907238 508898000135 939788329605 456417988113 753137138900 43571340393 510083554152 894013396638 284092374250 710477187938 858745059099 254643671912 789482513316 318770940245 772792268907 435225027600 679783222904 369181867146 390055582165 59036940205 526391303769 717996346154 237835828950 281541166670 868502696772 792978185765 826034000258 696036905076 603616475956 424641251555 605717403132 846430308665 745483050141 233160884291 475284788036 966494253523 708652589829 372591170248 666943129768 899152347922 824514248185 304322705003 488874568451 412921651938 944931967909 954314919866 581623170933 548628329320 972511872427 976812538418 884317883013 843461231505 412080200046 80680699440 833925285656 283257377647 374478046761 168054664237 947297550667 554375669786 991200300218 121475020126 816832419286 676168996639 390076076757 289780983663 94716661034 478637979379 895238914440 885336611600 630710356748 205215014796 560779297031 882509066991 476251082047 474505162667 982235334554 33719880104 194952818543 941250376275 157612584850 384958830682 967722395037 489810730757 745989486207 436178004219 747803618008 8039693097 698877173858 825790471540 745499854454 936882322321 609946578700 784145550274 535068876184 353782585808 939132568429 718495738542 228763513518 50059627568 365009959955 803736981194 862391339408 849355496530 633274136977 189182737800 509998026789 564596601698 78762361171 77720612969 296956663074 461872906694 647128233829 860334323266 603528849941 291578937317 810684139473 594280563421 977483041073 447987082500 769812504437 395663358614 562506220646 613074351840 744017399876 928591109093 492012728346 84720225049 666870479166 226927705388 979008790737 854010531772 387736992032 564297703708 809579615025 717753853780 558046659335 134190267963 328593784612 616414267412 446167273907 272883675416 128585141383 798271221373 441207485969 723891618305 938291666747 845919574016 612939058233 604089145135 945387540630 730820085546 856510428693 58179343640 821959916656 893253706682 907463415228 715739971592 560688583317 63134539233 77843953680 562837099072 933515797618 156977810759 850159005702 406448354217 1855994161 260851128099 573887838238 300055380014 219590694855 338776900857 290018407611 56384099147 22170049753 356213620994 813902583036 516536011075 797700848021 3700564627 103858730877 531120469018 874291651688 435597114236 224600925095 677500085350 443906317712 379479132161 396743451717 449517491770 563099880626 740960136513 432149160077 679081765385 37721210985 404983571195 176206027120 912754798514 603697892243 5118803501 645845194341 188509135221 110836271802 662884077435 264281560265 199090102290 64864530715 357827162500 758503363745 476627525325 292643872292 991014752976 396295870595 333540546682 753307077633 165930822731 622509930015 588401810745 813294790276 932669292328 945090575584 17127330626 301959456997 567517615368 114205994906 408825979904 882646589578 795989245364 547302939007 206528113821 720854807654 380743846185 53290083993 184610696003 110403464102 760771666110 516963217492 701516373507 32389433798 426523855408 523258368172 123011666809 28725059823 683086287751 602579154912 793682203504 863480527875 161967524670 871412901382 453262770630 167184465138 336506776294 341081937767 502019132201 997577860014 872501109824 637087356087 225302071370 892725246961 2664656585 135504758859 774128390410 417966495815 85577082175 960778922377 57593320381 117429183802 773838046402 359964086836 901345732859 635254870073 39488455508 798345806755 95963103129 73592868616 891679890820 544242238955 779199400398 49458956972 383090230633 966518017068 465915095616 112174003003 837135470413 453030165585 748838513677 511622032479 539100747866 225417819137 523995752611 734022712070 574976429420 843612871873 410982922593 710125427559 773000459928 970481644720 638888375173 584481156771 86363276150 179999672602 45009912478 567750129708 184674618742 120574876626 541980499565 702614332065 72925330878 479538058669 913181662201 944342490263 562941140831 354327625794 771737770762 106665038321 871347958009 601136367311 388683524947 449061445433 315383935433 776584416389 451408766533 269324517811 715574524826 340224832170 215680731438 500618339537 10019273067 951507793995 181162241426 897997669577 979823334278 592854978813 296335989475 535733395517 651222309122 253512556109 181762383481 112224012885 595296406699 17232427440 710796148194 580842131859 911484813629 553933627502 968695288589 249300929338 949176419767 541652265595 461196825230 257018329668 727696331547 296133702673 66948882363 748364801518 146992166742 141268587646 203246084294 689419176566 473501063932 857060206228 484413068449 942633325647 702096827648 914891153744 387672260520 161450270140 854067658888 400480224242 258207046640 101187643865 57307983713 633369994437 123959192699 716947979078 233283358348 690217309489 958327581476 344647863908 142612500528 73521582470 661038797098 826335686274 251636887077 904821514473 919589388831 415470921125 194403172863 863107141467 497725869179 76943514087 111841165524 12761090656 498723898144 708368853444 207251625832 760407106263 328285002770 93590515357 450585812252 814678847936 583765552121 277980601177 608580274475 118239896625 33529171415 938213078540 407691256010 14531539405 102988543423 617713218037 963751239847 448022920249 702648506668 537462415839 135862665656 101465718638 114357532150 923934163959 378198159014 130000395604 502853333935 123437639635 425059323960 586065048676 213845875138 575425384374 586796036551 887358573280 579572821405 762082159808 406460957082 189428575842 318186655291 21399698017 724114275335 346610024213 895854069005 611279160984 689687130224 568075733346 381838728724 709144920137 851130760831 737991910965 850673695023 614197482260 775261796139 461796595964 618445271047 494040401679 737461541519 916633782580 218457624972 151818838282 883745552500 256273186553 13309582105 303348851892 615932160616 359040134365 576035715183 190807089976 53830523495 431629934367 423324725243 916285786308 683410613093 541405043350 156726758585 123172672692 33640404060 86798848054 681469226 77679340354 428011770550 94976499210 462257419841 734402961957 713055908905 653586114547 250113825236 577869486521 238367513195 306857196287 596515145444 374171810142 5976136818 261050023739 636917071607 670626137538 539312357932 368374211110 675484683872 691768699556 721837456971 923614313699 867930627015 324627365565 101580139946 45333435679 150158400313 277368495568 896529078877 768691435998 341256136359 61889026971 728426551631 27059146409 330023539953 56680948093 544374320231 154094344830 36663403649 719806542359 723814843904 178045635913 772448133160 968071868563 914120652260 545173947632 117385507799 275890082036 873312116937 233525594747 422704562477 39228509938 354339554382 685070293963 424555926671 448810463874 475968634706 375667605683 983736506738 391351606762 732171431735 142981751241 745742208937 804938672424 906575903131 652934436171 746527540233 172367290574 471801067087 888114388562 596697515137 563967352608 406294049900 952323618628 34014284479 794446195162 390241744465 526577820773 578089060495 763043316574 686843444024 282260577598 948035366365 73589723275 310212794055 820327114953 947587462216 826279817445 163084887420 845339473937 508883578327 870933061378 819538219693 188848624697 518219579961 38062012500 20381113642 314634016453 7352924974 91144192320 66455270645 584346105579 479114373571 658955354865 981914693914 656133759895 95065489264 527975077849 117103205335 226544702580 875458700702 383949387302 153032722625 820969724479 652128661686 336888079487 915777347933 820647445451 408570039057 146807335162 248111426621 584032473917 669142223060 622260364263 984995131817 753908277421 187310380481 400921711865 398076487206 813075180301 811117087305 780997623288 49356713993 754020667636 981992092169 901189178712 679503453980 25144956042 134748815803 353994197691 517739059569 498568408952 297004000242 883076645926 134506720619 971113455991 976251577929 746954675478 92836978806 380514864425 663547073908 467158124156 923363649000 753879850289 650601158382 246412690760 243965057516 998972373051 666261230767 99084355384 695139617391 570354128959 856458170863 48996269105 775778106269 376371098116 458515196112 811157984416 337558330805 624264042923 111068656616 685502204152 825698064899 958257688815 765063818772 800656655048 201323298527 568636804515 246389088560 96077843263 572514857355 182762602785 990603124782 104177375758 403797925282 4218791202 39835895973 133387067641 225988768410 706395855921 695922433988 809479968327 426059393886 217313140050 718309891944 947744482245 171775828361 499884433182 698364310224 567732830304 394492182129 598348536753 435550455785 446791705033 441130124486 968577640745 392435454302 885829874234 765125940480 446125627843 297240432950 181553586989 780275630351 549569481880 477147503536 199513103690 634271208085 887978788555 381161382769 317592330883 690242581550 612996769494 944184803802 814863652639 348823762718 129756579215 861333074917 609101625154 847422727812 398829886626 585734655914 743808033562 625335580912 461613724945 817332806137 999375758770 924389232833 350271113253 813609100389 825127316948 297550200783 806718385697 875446073706 461091100355 683885847037 56185161069 589589117663 572074965528 252633899558 967992193143 625952033756 422651319379 308609848176 306254865584 258784357243 993066758873 823886019536 736780749417 367130553056 21799064011 279678242103 237956353186 723636549591 703462039442 771218933900 236079947803 808505381997 638514916652 979808941162 951103581333 645987344349 779379735864 889234179330 164917021556 136751210922 56542488263 716392762293 848468322386 871931255460 310070483802 333352519545 279176760127 321568990697 424414202731 92778793346 487546474636 939838990482 700309330486 182203411064 66632051716 34380042128 786475997917 381215095082 491026768017 441446139789 598700966684 992648956669 650771668980 168136604091 330517237198 611131368064 37526426455 247699174470 299464029188 377171899239 227772922677 645927428459 420776179851 203917018546 742324261520 110243603056 356001068256 535777238674 671871488374 973681910130 857899774185 619145604335 658489447199 17778537303 594349821188 718761266373 223538775201 191438903114 672168660276 428911134711 616600434383 752580508466 128580382840 67711429838 218486293420 930230213559 905166856526 748019736628 524403021126 141271537663 931120332797 617175527412 121230958391 277317221788 436999682920 878836917175 117835978002 422616001545 689579375726 899121723800 850005936443 585801019759 779861303234 131454583840 408249165325 775885975355 241773756398 89839093904 773012002764 508210244545 520260592051 3462123986 112434482399 623075186425 647414983905 305464326940 642331658557 477608496539 836773026179 781401221856 412620269011 339571912892 62521218524 895409871669 66241291896 888699103607 64445580339 124581458061 210252823909 892124052184 586076048275 564188187949 196189834603 527354439981 348216696787 228090051900 873246761165 339416849411 285997272901 460690496525 88226038443 877944276533 798201231532 914802432846 214259113921 586196529767 780402421900 299882120065 826993816112 813868685557 478706980601 238896963778 409048506966 86129406259 506542738658 19881975334 940388283090 189975460499 829012534267 727190158618 528641442133 719320965003 764702454275 550239309505 806256700989 985985127357 718369676620 466562365779 881934587611 148946241070 251673208061 732876378624 618004335436 776349792088 511906683694 776011372504 409636938716 313482998088 877391175255 460807400116 903829807297 664288224865 25991959612 387845917088 199988916610 888901791436 478270107731 855063747932 24697321774 315346183727 899301130841 650279351487 126198914995 464787457752 973240345388 551969829212 436720711585 287477663728 985189525227 155412150994 941016341271 785224468936 621882218737 947654155468 946735972153 350665085020 306573665939 513968719347 901308489026 155377606412 452830116302 361223077302 330003949889 131502818515 634828983591 155130978772 452281412082 766076074308 481283809751 204028007256 490066636848 871905675676 473552366897 909769943813 646327710216 898398607503 241783492494 26273214137 591069372227 386480126176 41197743536 537045167803 563906042364 428451730157 425874490998 466431977468 719247357691 8645856925 323081140716 428322293328 514232517564 25446851533 564089281777 850728440960 10606569134 807449870426 407533256388 642871626863 55669605272 308421111936 90094380164 517365319539 569896859019 853624463783 848319961575 550954356841 869411084002 859063077767 419991908913 809454599207 969054189737 672831659422 326772725939 378057611438 987627921698 154835556586 17315927958 733246246984 56586250421 665989652417 469070982824 706923216899 57947484546 191910715413 532096674110 538234214653 264265923490 769667719509 930707548639 552870093121 962034784136 729671249883 738595879102 846552496185 500558274505 320513274605 284841335154 956925826466 127644616064 333025930860 16390165975 886371804975 418669780251 404320800449 272881326130 449625997158 437467075437 74862362062 865265043937 521842439792 311454652991 786733492683 853058548591 851418812634 55706874155 345545462473 603252218006 730447345048 336240613286 654654149304 116593497689 206005667555 338011080489 270463546955 444486067662 958954289103 590148392693 758880308144 404242676620 976244914791 268235284580 997372977358 677974880055 958562445215 626576595411 674185810045 133822158937 243593775006 622216171466 815611835070 200884852417 827395130070 190406942617 981405467886 744334888804 143960949179 288066665667 670204524996 770569133716 482691036043 293526179343 289738322853 261352411992 161217601403 767340749112 269817685134 409207984983 967875979938 290968392317 765758404856 152108943382 309016782857 924097681116 284349518358 240649893064 209046093081 495453339153 33623346889 85393219808 351829957675 504359937158 102506098103 637632436118 584555721716 360362031761 137275252514 302369794042 375266848854 141879134322 336438626669 814336414589 834854760463 756282896052 507977240136 974233604633 859813548608 17045140643 268352573356 674645965853 83248628500 426466151572 626126510962 275976996185 278055565681 677633335787 404419923194 666462104167 402709156845 440639326016 212755424833 143375416561 243148105859 358098403771 466343136672 561684228048 757141476105 163250134614 398705662774 715794335776 807415958452 646446210011 33473499871 876637072414 688479744758 344976214061 701096783261 261037085877 973150967629 740084045719 811615710900 441481466385 571027697477 638223757843 262032787522 112622458648 407682239611 11460615436 946826220075 876596633756 460722079730 193857964947 167302925910 446257318706 613590044093 171740746017 717974369247 834690157526 515614208928 529045393871 617987533185 934685833949 844388868570 80682799529 934738692168 31543627823 381570034505 381273582387 121340003194 157749005362 475002692964 828746955899 847973214808 673675647282 139055830621 906598020378 728266270289 950782894352 154155293181 925641399219 560207541142 39081711469 101482957541 724531689364 581996740302 336885471886 277939006472 990583755273 846804984608 276746752041 878028816850 211133053549 408876997693 634521039012 88790244696 706408732209 997764772018 56186610737 920490608192 674464106300 775787975490 67040835754 931193175195 298025080 627298478181 266438568582 850941621592 397362659491 635136728653 328694889411 293824704063 554520927721 999646826620 441899865770 229347589690 658328000497 261623169183 71137634960 847124886055 667275854613 565623495237 55192410528 655341589111 748925477391 58509891503 964314376476 376155394064 835420316082 199379662002 803455632371 430406735066 543147238376 477241238501 174851897921 203114034988 974810455894 869713078900 409181111337 630722254216 291876569398 347448539630 388257900211 709866755863 797487169121 646570124227 419888251916 521960394992 706837344616 622147897740 326017165307 100963182532 332866237442 702325914012 492116620681 997284217564 593881707787 453100549407 672017932825 211731970937 183794519986 406399113376 48377042365 347103931663 432517272267 521237943551 171926531793 714352403522 481399013884 684366497032 123299920738 819467398449 582949196772 521799933370 892071338443 423978331824 880083285449 747956918162 184450968471 35565876808 685504167290 434768702136 680472089222 613506309889 782476786827 715244505464 997134223799 710051136964 197995070831 675672908947 370732232876 254000781877 311266472215 309533949354 37413375153 501677296125 494895515936 713055003614 134033690657 619383281107 429304023028 205703396201 263740085627 94111719787 370178208618 248501478210 864218139743 243935154939 527616623624 713183941647 813224726357 185028945482 350922537316 586427715270 851383079585 172076014612 6967782386 543041642944 458574656774 888902167337 235081972455 813081707045 805819604029 871303126021 733496272089 352504332612 288859411329 356146255230 601888113036 427255937041 524203243155 645685100602 445185916973 834980778853 767172841425 709338335725 462976555412 194614654714 28355864772 18257628698 63293315713 535176677765 800179492694 474627041867 138590252420 637025355574 795726189228 153432047682 107652939464 757355569617 716891320103 979582125306 906018927666 653123379224 957579622517 849837803561 217896470987 147364015604 279628967051 636777857227 290695552705 612775142708 938961488705 333073289496 945036822868 178065833363 725732668753 530775248675 131359678254 941397774617 536029619356 960485381548 929064739272 456284521393 283076845438 84636630862 176141879702 920688921537 916369508128 961359528529 285851408464 56039161441 853641591938 708169932340 483121360580 328720085747 70140989450 580457518230 882376802487 659834458187 20571539070 996743460673 439193424845 762197735863 365911614217 301757576439 191152752791 328535763947 838221466317 533533192295 557236132171 423336699964 494640248148 848803885237 385925802201 971580142523 9744470606 589780528066 257098753164 410252465520 649518059277 137366494887 990421589525 624191785260 124134470006 675572487698 282289300958 887855714249 338532849046 318745202702 289240413139 431485765829 782092440538 280643746321 328288058748 136529045650 727432991520 843409754829 63853438209 862832020528 112058051244 799935643554 952044953764 888616149968 136828680953 711644348047 977466884316 787705187129 626027733561 241292083929 767617259293 500735972421 993907994645 714911238014 832273138852 968084961131 145113822935 210089927811 823166464099 25692968833 543021748443 455581362265 11468978519 436426461647 627756610637 668692835549 475443878135 449638119593 217639248216 165304782651 533378587127 392731452702 237551764560 101874914676 829799763771 405091564933 874494609996 38793989639 353991219835 199987848326 17587215857 697952092526 839197293939 336485565222 342028747851 610700246185 119711074718 315086021352 193020280650 400028683489 311635890990 687331785007 814941355842 926663725826 651660777346 689396794979 259242726686 44980638038 221536857226 316942467407 225113702766 833677136652 329916168508 6702840150 569635219931 204060147800 363807727445 928509600028 910295053454 6045988401 982357185646 41814207815 325515074379 442402015438 868828967435 49489003903 985934139130 966270065684 914208226601 524702182696 397927212025 337099526047 184302083093 721373163505 433323764573 402376044419 887416694668 937149147290 536168141591 235266704153 736203506571 434085362814 774815261076 65743708130 915358582413 578142594080 756360892238 927274793162 348794730060 261811563792 206276026724 468487270901 103098117585 645517459591 820316628195 868867165996 428095329533 234720015464 543210497389 244276701972 892499152520 386804362304 730736457821 696928941766 270261043317 526517682830 352667012972 24148379573 442139185610 323489943043 247749494075 466777542382 968751590261 147229015038 104928993792 238247775349 370829475070 308769884989 550573961989 369652328768 506807093300 365780373245 11378276028 191340580124 859270786903 566243164460 495735650211 816582954704 300993726431 90846481870 940521805462 782997933208 142850588002 771311148717 970848835495 910603488603 277827596713 913536881782 385747629049 847317548654 904380637199 777597899852 556872029605 567986332230 874053730893 326465774248 713141298524 298694928970 637952927825 44580206822 895414781329 860805792390 817724931526 246834979771 949638635736 71880967020 535222321810 763927767261 787056654536 729554227969 929735116575 713530886133 117641360424 682325764042 522717755959 715384220156 337738624494 610284051657 377042190660 128992144248 707630818065 157792576478 788408167795 110246622325 936122607482 239124789421 677402738356 740587870167 81176954838 980817524454 481652475513 544712934010 456568285966 62214552471 495225272769 609563160464 655443283521 948790802568 785360813293 292800993190 799374254295 906004730139 511374573610 201463756775 696670680756 492584277669 636423702784 837323705670 886776849509 118683887540 10973633021 24103923654 351838645776 322001990010 299278275569 256723382648 91574333694 878714105378 116474064673 685840533517 575607790993 214115437244 694575285676 169818114093 438810414832 846802596720 406988417204 497735944575 49442373166 601514691334 146080830960 617294783220 600544804839 69473266058 665613848115 183410454542 235965698628 253606739804 552634074612 884205821787 984358571568 931298808532 503883775816 160514069703 228707019799 680408835907 360977142179 542867388503 643814233682 872389766437 455774178662 760414034978 670551485285 726341412029 936194696031 913720119594 834538600197 44379554520 936467786395 212916856403 44132911702 894582782875 876310114004 964525434792 394203411567 252296368897 931208920505 376814731538 366682287403 378135257004 379280273222 235768112955 346220524525 361859737168 885872806483 8684294694 755303290176 152021023936 831506142403 651962333864 35052637898 633119042798 312040678183 133932567054 14248561410 608649324579 452393798451 707719989590 493999786401 88833953258 443282131101 684774084560 633952875753 420404203124 318811814908 947223560869 209035372316 173376675468 574886133939 288701018515 312713113601 472460049150 419608081157 450388061549 233904148310 465991707848 196527828367 210717532953 462357443112 72968440739 455698518573 922303240610 844913284337 36214563625 556060583978 614262631801 490819035092 458882957635 568182084253 6604919738 313527218195 164737913245 519761417594 389048803357 679708958307 830690735180 313774875192 922586396914 743130636046 64252289589 335308270931 494108966784 273295637870 706732372383 827627316059 623204200916 852663769035 852502549252 584670303727 15002044115 894698679741 173170370546 360744906520 267911836979 29387259215 284770918796 40825996766 428944498944 898551081425 465093146234 781804250144 569225348632 774357393299 873485148522 918251188449 891729619423 619703494015 602636329902 674516820894 566575813417 433615110747 287654519446 141876224159 997472915057 627845770400 358266246047 799265315363 964615825972 508758503655 214686168333 728742403762 662628936053 783560731159 414845119913 853678342478 149059069499 198237489203 783363569735 265373523602 858831815614 163800597416 68188355326 411188188418 197198364931 236581607907 30138627896 639048285267 673809563022 7021588399 182553421303 837834732897 762441115431 524398506757 652005941105 291818932871 999596055185 104997082926 301309817961 466092098842 66985355282 732908481643 160672037245 607335393190 657334907573 852130101869 330013336360 816972142085 95194773940 273582170701 776342239300 65565345267 512895821557 122158343210 757307200565 52149745074 691138738772 138741422084 453467853653 903791889877 870254283932 252261574578 822864874100 788655714877 148388529117 934373849343 557156324705 277633350919 495785850231 16623873740 230968807029 732724279664 964200158037 104213910039 232675976392 53905788987 759236039809 311795211739 178403902021 477162102848 713142163971 196851943000 677330931108 662643619552 989155360516 188687457621 836498724194 506187133486 391310009902 978919554205 580664588255 533456219936 785362304526 470029813562 624391720204 653002550536 7466055241 240421674926 732488010154 133013523473 371407114508 547222108255 617958007946 923782699586 866295255587 621066283576 19584271661 7938451756 743262801348 536767453393 811820856333 989936841065 363244377323 130254812590 208110308253 542134646282 872539427902 913417014081 858315881182 544059985913 715506455458 374036095049 587701515915 586815191297 803763173223 195057156852 10868987595 295478348718 825872410096 204640458722 499014627747 82411165439 907141099062 271019589963 981920993513 405879321916 625818031413 167169565557 403898907295 146514395252 588305086878 538998000106 88683400112 366666081175 842967902532 65784080604 53261848454 469438730668 99055782175 440154529762 858917754706 940858187134 310023698466 854968085027 911491677848 590375233754 98373649230 176675419237 97377141256 427101729969 546544938634 829724697329 699470487966 630652591391 20370319984 567869567522 120477057814 383007693880 228819378936 523776674787 192125132498 236183495157 783768201019 769199532347 817295972129 236138931339 388774363655 522286491285 380166066298 874149117490 196973065448 645118858330 774556979414 343323195282 248163700808 565281908083 436253760198 712127277864 298943104603 80418189067 931019495467 131489468894 593798953140 889891062887 554217050151 109577730540 903456971859 142715231177 117106426902 887251689350 236445261171 578172365193 426518255911 595256434707 436565820101 61514847407 448824890142 63383914959 522855285443 230163719102 946280891421 941631749907 265063981772 977496719171 313445601328 177786385017 753150762025 28834181265 553404063845 734970503591 137210130600 178008612159 995526286861 453273549919 334028817924 50278789569 728674822579 336294593697 760748966960 629206824953 598397376543 981383867816 432485079862 461607828715 67123587190 560138950482 660863847381 106343491549 130582376719 106034805001 528861348754 440408366642 289342923854 460161039012 814984094105 243706756205 834746935790 958421277536 272545790707 595141697726 795647404237 817407495261 109128886129 304497379444 847991916171 213375163457 901510531654 364992884029 559459074060 205818841139 474871621211 273447260805 414291198699 865023189669 632356666720 377631376733 314929630117 375367183756 982505107295 154796863031 147273391816 950931834333 642461053741 679290072622 525385254003 856376984089 767833393521 528017598862 248619094827 247337416687 315126021079 118853604404 754107041558 109571839120 182271081628 315125325318 467024850418 388293254944 253886952512 454716942632 422035896139 597008291000 332188975373 414699349854 56034396615 797592299731 336539215735 792212659611 295103191326 530037950190 369645098131 161098175425 248329996199 280177927293 934772689310 956000201171 155854360550 803996896160 522925715878 328979953396 771426116644 702217851055 521779645543 840128014606 707451950078 195800635256 333020286428 409916845547 694360949292 905023583253 875314465393 551453488557 826088133440 116000330729 36082634560 358190392438 907775384897 352836045898 906309296057 317189442512 219641007394 843984840971 960975123918 80919140709 988360399837 46964523995 364893269263 668642912612 410472822512 883688139750 858702130910 789061725556 780985148324 745905184752 461203873682 217252414699 864600453599 433656583524 497242214469 500034920468 895085580079 228872075672 419296638874 616810964398 952027766701 203535746838 235398282320 531735828510 25752644945 119759325671 84209141149 332508239585 476648670021 974479643599 61995026756 245114221574 103488395992 17062883236 613093459857 266823344155 963438843069 540475128896 812891739304 961669823724 771436926324 27765253741 738246223499 150769291971 659772678616 314083538009 163192089328 427714192880 332224686461 209737747977 941095910366 641421848931 435693806587 55498619591 433980237374 174781110090 10328717563 767546757604 228821469111 904353404255 877268000817 313769680913 197143310098 200518775774 522164674541 793432734802 405562923397 529338314422 239841061889 253515299469 321826704853 305690062795 861048412052 562869723064 321382659670 145656363251 102306987515 506418202216 239865129803 912792752063 556322451440 175645261682 766092841567 255866514641 731604426116 124514194141 294362560063 841912761656 137507979566 507102635623 948511994271 165506337205 145682499805 507689495014 991467338078 152171639337 349353536934 205746207563 790404394284 601012757649 809893855187 807812097502 946586012932 332891216242 468851178877 365255777649 669538627414 639671682361 623772653189 230071625542 149609073309 466985088414 511675630582 923569220252 94572401445 848592899498 406543928014 261533604377 722978421353 657694728340 735482029233 388624566639 477290351796 333319426255 384104082851 263439575131 338463919361 518182347165 712499707088 13355991015 314185228750 913211874363 524367364177 914722551364 35215463894 885026656093 842187107387 713968471711 228887698346 31236347758 988832847828 412209615686 987269352571 534234766838 884397698085 897282528801 50030078712 156067154831 972011998826 843001776298 544948649656 650242471629 568061504531 523701555095 779397677643 128624127626 78193243621 159185126903 275809555897 731117874933 592104837356 944587165796 251045142389 460056350001 941248784538 240153387448 487600821813 806712445141 759801370982 715463735733 336403822872 490545539070 56082443444 174505980646 9565394615 42089648645 42275716565 379096701620 20451465485 166721662544 395095792140 254342847875 504891648458 560292999226 928949568155 539171500899 384686458096 94243359059 913277432060 116531006763 615419991402 107178808768 592799985323 558189268758 475183344132 758098905446 848962986332 37549216676 973140786562 26643042752 766758047627 55009878844 89032170341 62184655368 199001138329 351754270957 920604053330 84503617527 999902965861 33863916081 236951197916 450095650598 602285551090 818497656601 592181660699 954803040347 82251423472 954902819820 726702791055 426057529817 199158002988 757199064486 294436474013 963441347432 712334136503 973320039985 609678491725 836679342937 526323473961 210246833151 695725167130 50938920706 825659269447 134465851792 547753765892 328744951529 23547507748 851654278721 480924702106 695026510567 378926118278 560550947207 901434089944 154097735405 694247112977 967042591438 108624375090 669484365706 712426208412 13418066502 118587365116 985707242970 201893613501 202437514881 140948516758 127144285221 597588799463 639207870256 372581866305 700162533004 200305680078 765173905579 970604719969 766325371284 283055188482 204553237099 260916246982 76999474043 312352355855 916265014359 732698290821 384219609364 770545519297 783712717740 659775643897 143906981182 22475089120 364431995485 964799101073 33241631162 417893024547 567280944205 296321585524 943492946834 391217123378 153333823362 584175713126 654948238523 170995505068 231207377104 179296385610 21173474533 390569101581 473624127413 532651220961 852570337814 893009848271 716989788203 284010126003 776443225564 192140544015 699381365544 36823556211 602198852176 130534835627 158226550483 820054679856 843549278627 796332346973 453268337721 583242044666 466416343602 787274291551 7801637590 510269497076 229659559108 559679689817 564745859755 922997451714 669367897859 33640895732 244736397399 707316862637 975891169923 326459863968 134855895734 653418233949 525962698034 368371529832 597478573678 340004843483 580785417087 812483214512 262845987547 726171824697 597824015895 328771141497 711791791434 941548252032 52610017576 74701748257 470394495776 821870183816 976815998462 246663653637 425916876459 423087583677 900310094922 313494457632 241152639688 728657468523 592725710864 753922989893 661916382776 409692476766 591310277959 421105813886 312504469168 537312525562 97125535182 142542186273 599424294311 459867076564 491791570152 144088079600 309348425357 935773697358 44050131831 331675825821 547987517700 854951344052 48125114927 810155307247 966866713880 578438392488 223958495420 789418198557 700961660945 828749893917 408269694912 750032231427 814589507350 988981574007 21102656728 193477749219 515886358900 102448334919 7250538738 521099052868 424413388166 1078464680 63015439092 809583523675 245881615165 980890191509 878281636852 856930129459 93853728625 38390327251 927197660500 515463028894 27900648068 521901778592 549988469955 516601039461 517633635388 379886748298 251069743771 939583335538 941203439461 386988588414 436615574640 256668575348 933637978505 390444408675 95327146631 489144746117 631028832062 64226043353 522346557293 462506218116 162071566957 344347235719 249918746231 913249944773 612839129520 523584451166 476985040359 692582288019 26467188648 947353451939 305629766662 742694918425 28488327878 800558649198 545050144458 605656325847 242808632227 239796127579 389891062990 587300628606 944617533081 2451786504 485772343034 115496607946 94223897409 186492543494 676120065353 976727707076 423426652644 930091677443 36939570977 714959949579 935778127136 97101866357 182426071044 443228322112 818844125276 520015703942 428119401669 392798667950 985513635745 595887085137 838019643398 121551658221 210415308764 157103256335 378086355425 218966679723 259047407230 34411632474 131692720747 612980910282 838664463500 754961190239 321416016840 884133357873 415649279435 303636716575 57627375764 208041440455 986057848505 722768307457 952660889304 173699935344 265630112590 289678983948 454058550159 676488300289 483171276666 91431646254 259311779988 379565445355 926633865864 879208518305 428419673416 825920540190 796282654805 985914162669 212141454491 479812464371 552538469177 896124656446 465161059054 221026714768 894810219796 841928001752 791375672498 665556833841 933368146186 416841639954 454743478093 328920053915 710875553289 847068531846 282406609277 239214649558 912518108685 797866124660 726408101517 148167078443 761201300362 187883998803 991128455179 359984915803 898769085710 172743645734 831208105942 59648428786 345517232241 853732372915 47422774760 970978604186 613567188833 82659148419 117530178115 598765095226 221964625651 195023651705 732282964005 948811596538 282968285141 710676051218 199245271919 899471536648 270354403700 733311804651 678621488119 318086186858 598265455456 319606308764 387382407110 826364331488 519046629010 22703216266 266317820461 559709039257 318934347433 915994036714 599045814754 29584735547 717280026078 535891745968 530274482572 967130304939 976888320411 792624610111 469110879379 158551897622 905491458315 687619873637 84516436118 413922933772 293108388041 199144811206 808325324166 790895312522 629555386972 533741807277 69446918423 794441960725 391023608255 476147887151 895568697853 291831153962 588035073423 770276622283 666615243790 971286557466 561281972506 631865447089 35615889636 666095630496 602305001855 492003164567 822797243550 486169470033 329433623254 17384798181 440675264304 589448694802 75724520734 310911316463 742809804390 242084841120 602499577548 916584278116 442478360241 296043827015 42896672249 588450024234 292695194146 42065426351 958999947392 678302696660 807337757955 43175712723 891490066945 992176851337 214684166457 318912686415 547078950186 648120245607 851390962204 942310718415 999026978625 586413194627 188602379039 984192790827 210478365602 715531944168 168237474944 836201261502 986530854554 46227519924 524104567418 17793373556 30601908086 399562897899 840833951037 526435301339 477319844900 554762611756 865349406439 200796762334 480336467501 431580441341 742061443256 104791903782 162543299186 547885058823 783096256714 677689995042 186403389262 398680007799 535093449709 621846533168 858163096724 605373999790 239189867083 569194585898 324644949832 795981525106 917453307612 912911470589 818391092150 602405153453 273053655587 882218888634 511597542237 891100289381 606741218158 844853534873 525455816471 343008836851 494339211624 268244443501 821830657313 403062501667 675445353285 215437619296 127371134332 933894912328 66284474339 379064590581 90102405069 970289530861 770037685206 27633639884 151944426571 58801893327 448541571916 367125328581 261954507890 479618589624 914010062900 362354855760 169980524453 939193778101 594668830519 94066443680 880592201010 518325451716 661490195450 525195942276 466041712989 853830143385 300369000009 394636979298 162922235850 413325552999 562252806308 904764205069 779689019568 231282534821 682242472662 171641392429 737059824349 747927250262 608403612906 691611448990 78659310741 254989997751 143265329591 855790802037 447632265244 607485332014 823643860010 964676544084 5909088677 653604775103 889575198548 398705068465 126535901434 349241618084 103261949724 129832402786 388696696902 537363630939 631158581185 251247132825 987668965614 246785128318 202785599034 720046002814 898801795538 432026364558 851316132979 71900374759 610480923748 800350120250 142938518869 96709693304 739593684255 981462544184 508797479083 253292936489 430401138748 310529692029 880280419154 660931377913 691092718222 807806492168 376653178336 391664860764 782631447536 22712041132 643890562550 240471356321 41006730738 166200879230 189123563209 423074180991 664597125677 75361812500 956819602658 64590683609 290983259363 769019539750 913691697919 478589342064 625363456569 308488675071 412780469907 586613012020 987701699726 48030604938 571173620997 903118404266 911849386157 72216491056 464450768969 694655102460 141597000267 33881687896 17940859870 500932555311 989724977619 649447582742 905684093765 644149818908 462970684455 403684505513 503503016904 119872180759 224176079072 737072734093 422148725526 957200710179 724479050602 740027614956 673647882484 378295305405 435504223569 552277934322 653342328311 584299571997 746896184723 780139701719 217252854822 781582376787 159637450764 799589731892 715738441187 90279922791 879079113714 915238041804 208546001400 575913321173 442263386963 407630872606 832584237856 313242181385 532870934839 164564066443 331624957215 756206317759 88570528700 888431612632 833003056410 585243142034 902360623749 860829666283 709420342960 539451128100 294168026896 681932959166 850983355573 314877080984 620213937803 275921043708 852740033234 421733784793 964740281456 126633373927 46920679281 783059927272 959193643077 188156869887 176144750401 184768061544 390581990216 853512852907 25976826053 630138781655 153200058630 251306982369 335859035496 878384609813 856206873660 315412351779 147091467378 417583306278 836599103147 61184350330 738642799203 301968221416 182032726350 849382246020 527214005126 501668727170 439631527440 646015788829 535270594692 20520352432 461402822186 487727789502 72033886426 349647978968 641620820411 803443271405 158156413375 171744808368 947058795644 38136667797 312132315022 649794340867 748440555963 443287459971 60943240060 181851338326 45312662105 380157889488 112699728258 919461465434 432004123553 624937379802 136191241998 950063070445 659488887787 97760753474 514705848535 609999855501 956845145685 726574489562 275199724971 420420562007 967873009230 113458928711 694390643307 606832185518 495188625527 233228007357 78142533851 361966785863 49487221134 11704339137 16504548231 361042706431 401340817901 47877658126 406544988610 345853701886 639296852523 264915116757 687578266343 24231641372 926217857667 378254756033 907592155868 38190104332 655765864108 905984772506 261221733249 547954308736 245088682216 43090340566 646001417518 948570114648 136631660698 60500322832 540623376723 589095669877 379266761080 120846882426 698613382484 985285836754 552516203815 750609662466 290114344725 728716128433 676553902887 34982769222 658246748254 562381339541 135906353300 320271938308 741897910147 99435957029 170118714758 801669706918 111975833714 682796613777 186858343718 239199635297 725487669064 549995885864 396447938688 265587609132 814071377737 743578177416 371202283105 911288447620 616469975467 726314297794 712262642781 280439977172 387984204266 519853068929 808979090066 712657856611 867006429092 386265788610 411363621643 636841983841 410955564257 117170023213 239162187372 49637712303 936625737239 883609053201 953487286931 77660883782 57811944433 165944287572 511394683468 190427092786 936104281708 214480217295 245175626979 902766699245 131488560371 792585005299 441476447520 790295147482 755077650601 298836422557 715996260909 178676466080 71136223595 489119539416 52349195040 60342479368 840639072904 260128181890 319029314931 90858018098 794781016614 320725215135 393327470022 82041947136 360354437278 697286046963 990098372770 946433834148 512014429561 34871480558 54445477292 659288430002 764380143475 542669551763 607479692758 287851501378 849652308469 739518467154 187005815324 968493447123 940849987720 341409068420 76001491377 375985362193 982670234055 513776707821 607481913490 791362925564 767577971954 159166048185 255327231136 306767151025 523081306484 718325654235 79113859266 111069424074 650065906321 411848843677 915057139307 502542705292 848621321841 782584746959 919812238979 546430512532 975808229011 734064630337 34283656846 182435506668 299852413461 195664940653 422706282791 58893814178 346682115112 282535836482 874110876419 994663606108 517973247998 625203498015 600190524483 996528850457 654211937039 982784234468 941884337611 868212831435 767295180526 691662251610 449689948255 601738083707 463514584955 580100108515 15422264189 73665913054 255569126031 577862887722 465606365492 908624912698 609558269501 260438680326 578651317719 340659104090 883205887674 179755879498 160676979140 837585934960 105670196067 605368077087 621950474684 317933564047 323737114112 766900091063 513787442068 246537717118 313164002763 317366236923 415976339604 915459837382 440563875602 9706792016 835010977790 293700464819 932661135506 632534847495 128524587576 664900712813 762926376803 680370822103 417662449968 999145203300 810363952153 781248744747 328906655022 303927784345 91613698998 747439854808 688948468855 724620900355 334880300670 717541125718 324403495599 177748386240 645371073023 141406423733 954551333319 976349130605 126724292001 863167959040 205071055920 838191658246 547853452285 802812353883 219022821395 834851976329 927449354612 29842720282 369116624707 674814069754 493551372456 349605787162 936834355260 227023843601 286179478056 514087646716 57401627553 463110512714 934925034714 550850329102 607543587731 835783781446 398600485666 840648495730 282990760235 194019050509 767322927512 319301883935 619865494138 826576768599 133381580990 654545919338 859161737027 488868400589 390329377914 498471572633 616146310232 630954555892 875489712099 912008992587 662902634461 162387919493 845959091895 160650291315 639874181856 883640711968 613279408935 817044430128 762606661745 302769784928 501178235428 559877723839 877800253799 831496905841 801462971122 964494921282 911411926442 911391249775 371531161350 688683728541 810239545891 136962196963 886843644760 137513964089 278661796464 182176997676 809737061808 324035055018 530093881504 117232370091 54115545860 847645421007 212667810745 750504780458 546667392409 842694900499 124176060989 270809618078 161787875564 545691391213 398479544804 304095378513 205417924446 95484701370 257134741108 981213392524 624892876476 688834156543 581189803658 413014104420 56235917169 468972363651 788560486653 841794236935 921712434530 172479592051 724720975991 867646210675 401229062916 202487625225 11552711984 746493082074 605169598111 568641906356 26483105596 634283943737 338881370049 393988596091 870890749145 768968937057 985334326642 97545100579 507275069979 107379472649 539549182981 592992089316 36041744394 669098083938 420416270045 654893910772 577421899042 280949157276 21563256241 605237988684 770619834019 112129513310 86412724500 44597884729 89517951355 270044499538 9211481806 47006069223 84055741214 240430469161 681351361719 402714032087 296690006015 891440078100 260794019018 851225059993 450678718441 180896365722 536453190606 77816726543 948355064252 482715157239 359657354249 583682362283 891615973219 538150177917 383325266930 646114454377 842765106782 659487047544 48159787506 591205806173 472091627162 679426940018 118589119877 599388158759 395207047274 673736476778 477385503696 248186144729 156311675378 821466711713 997979903401 686756908782 959141547701 299321769170 840443650654 475716526865 72542251883 995088263168 37833833782 542063002715 101365759676 247437012659 630593181851 315348316203 732415867651 64485029149 225312069885 133533565277 859838435087 420912390584 880396034360 574112827092 415012040926 572726207879 636545858719 161760526528 893602572427 630222901218 817236417926 110693031920 834780342815 352651922930 583787058852 897625428732 538639995514 811484559369 776372979088 241390028616 938796180206 296630291702 534192197128 846900539544 903622660370 282841829923 845370128829 149218493085 469819252314 525786283265 987642998249 927129499576 770682632347 677768543238 824589642666 730663829897 474261068108 960464600076 698142859539 29416747487 741735832416 220633702029 928627255005 29329663898 235056227320 532705691624 642901748506 380793120090 872420001284 551611964296 169415967075 159237504794 322968337494 988136854534 923138224278 452296872029 842405395525 766552681891 170656055425 757823455792 224248401276 822093092715 707238575319 649586806113 985515518112 152443420010 863094577466 183211915623 904334422496 645157469001 897970172804 819810639490 550504179914 608327214784 765694434622 263494760946 460025217636 35668631948 801462412151 672809413974 866190578444 388163451649 945440334756 666651862421 693200722032 498090938156 27745760487 941500150650 178187938209 172804621155 411914066083 552723993460 35515817058 284227621417 198683136458 941343771764 335425283068 572409047410 498220393242 880577105269 825674562177 26578822272 784021532883 470488027660 878062543675 341308811197 548893124570 826259565723 485381957369 751320280788 298921419233 289802850584 946015899404 475851836941 605902425096 190011864441 124560722689 391392697373 896369104022 192631050206 731758293638 987658689981 646269261118 617220909120 962447347393 650945534051 619887507177 301780393631 697733017086 460415486327 956387255113 977630651092 877790871390 215924867350 14890630354 795488053739 430375020666 405425789972 935069391712 702629064039 409269109267 87290789573 172230625493 453432761719 312104070688 204399908632 801885876860 697607519907 575833123329 620187900938 63535793009 646780871281 336178732649 424240432555 779480158151 339411237338 947393081617 116111651853 878351677596 247109462186 293788314246 565296451468 947618086597 193963102521 611515182297 840704562768 672502713615 301489211848 846195713519 751661211151 98504656049 607508580150 39010597238 56054407861 975862483197 776446391877 225118272515 293693957926 145335232212 668410755621 265174660839 68024007996 244639575195 503935685056 474491336926 512586884757 163252843762 357080607700 952365243964 233534154558 169572648879 327109039261 621879989303 778142010779 479341045385 352429311682 719467060538 530967397293 720375200494 634307832089 824060002149 355089291088 775771438471 940946362386 869045203537 245827176756 959876579764 249282947511 879029972074 124745438502 351409320742 384546032695 247079716319 738762681148 902923706761 448492589323 123008353501 604666434062 524528410936 342684171255 870043130883 670252707229 590031119811 992561365575 297172725718 407928133535 293953054389 196908617782 499318920528 158605425471 741389511679 621131784024 566091577518 361323864 757627071097 727140236529 408614051519 139282517181 365077258612 698035671526 233433978037 745921826814 937277174314 437003044610 875171454457 82996780331 237326046095 832212595034 339043094249 128270713474 758736170127 594574707606 161422846850 309058672079 47555697147 734460648136 489035679268 311278969286 567223161054 162211591748 745180575176 24114720544 950370882446 96547109395 798804519370 789134343434 856231110051 620588674516 605734009916 582363703643 852937999855 64160402581 737559364942 794394518327 789540593862 560242453079 619123661374 864124551211 270347460710 427785711021 865814113677 544967740910 270597006511 979754878235 342882070566 779468917744 80522768000 655989494649 846640734579 71773868894 106086349214 806837001576 542264302155 529557440092 355959191915 595886516611 917677594207 725718953394 761005438775 814073423124 762591743891 95133864751 384167399180 108658195929 520978774906 943606386075 97007084146 332703117843 361267770277 461555986152 114024924534 321410991723 901108671118 94105286543 384436642618 904074838300 36730320582 442293908031 397434941291 390889882859 693366346037 710967412412 923878790932 899518512922 194538519212 126957027017 963403474848 854541603154 751826505035 254898473427 71270218847 950792744227 608115943585 212875774752 456246085482 854424728076 862578218058 650606184123 395134820523 268134468880 694082542159 271028340958 442954479488 292601344730 937524479769 573696116844 548475298715 342714274265 456885464129 661689894102 715530722154 570087962385 36077232502 368332238280 84538219338 921345055660 570835153238 35858776462 388649640127 957186819242 304879779916 184310552324 394737108929 467337231893 120059532986 38374009436 761348263584 709199478128 557047420349 194129457641 78899959479 322434385425 805769754477 531672487308 854897277434 250577329924 7131930420 3261191372 487029310611 228870987762 128307781788 210663006606 726925359206 810965516760 384411245607 218068091167 256726808802 833520279610 610949373568 473715286696 256483814173 895167581575 341101829091 455742387866 135017983090 440372063068 704778814858 35224261260 23615759194 74481765046 231180233430 296715433803 35757706390 889857141446 12762317993 871735894587 338443178968 160510186209 863577821813 303202444627 43954075428 720733235787 685820310207 794883344403 502339906618 200087571695 960368050023 90578792705 64165965127 298850557799 650496070488 298588983215 885441565176 902256005392 500462720605 866318454547 510934851181 344741962135 794081784598 131907234674 909979321666 882790267957 915555075159 466768206758 416472295025 323298925638 752120273485 31029042067 394146879001 100438981704 774045622572 949138577237 191036347805 243694529350 179852016909 790097367821 306518100043 134941395047 678392229525 701291582758 344114324674 596150167505 830242006188 476433851986 719700003703 525407507761 447591962874 364899110551 920167855637 323949172920 803644152428 412430394216 781599697064 540069360861 495706562203 472716185111 920788236292 453318642404 666063566960 441443980534 391870191500 797396623284 516880043319 293855923273 113437345730 172998338853 413909985271 677266803016 166902729142 342012727512 107753195859 650098577485 342960372425 132619729258 307638403790 510011508198 563104397917 135199605963 204714372720 553427238414 811312929555 76761846161 38020725465 778423276944 194381636884 980631411238 666375535516 925022029419 730602665856 19735944859 599592200121 911974874531 193316293829 769582122749 724298966543 904089617269 723208779587 294935374338 407716505768 93478687097 98423752559 685756503324 788210102588 719188755309 454853385234 508509556108 458685693592 17618747835 844993647954 721918429703 388958304696 416190357798 252864321972 193887393701 116784811880 953951763293 96275357766 413818395733 944700877425 600582361569 229316886946 20514106606 900578742715 519825536610 584739014738 578301659303 991918344994 771991916639 369463075627 230943339231 768113852215 495587959610 168424862722 275420954784 397621282770 223765535674 242931879635 219342131117 672321445526 687950789105 573665028903 82120199868 570956013105 28516291942 216387045945 116094556576 458279700094 738131094754 295873949832 243012388174 546945480991 224826376031 178292756475 843443653102 282284080146 622560809906 469628329744 136572311757 556855003121 650805533877 992525334092 685226204958 678628563559 898397999714 720896928052 754098754814 148448147530 426479570568 348211650413 490004398673 792837501043 901664194845 210844763159 965444919109 741284387320 464766020560 510857926134 380897402728 279689225542 121129934521 683497649658 425071745141 203677142008 867324027874 815467158731 463620005425 105272153311 529838407838 79766294002 67249461017 894434674567 480993714609 98581844039 298955180762 288775031593 167238319686 891984470782 399072385546 807269401024 662960554342 972474037902 761464372567 503239879310 705920148660 895449131922 435232836854 224720698873 411256622455 608575804751 890760779913 62666624252 477254666960 889389563737 913211170542 642662794939 591325268993 933023526 616143887979 855941406300 821672558791 37750024538 373662758080 464949486416 49243248995 535437535147 454500756488 275525239336 900389005218 893120038772 107851510667 226054762290 287370038053 677489303877 325785063025 190723719594 982861823365 650000224260 542435732922 86052791242 597437246280 48084133940 570316228238 433026446542 49682271668 740932029141 952801829930 139016369236 564246605394 524083401710 563676359367 968145940122 623075442803 846666040673 999701027174 913420770782 246106181353 961796980673 891403978320 770274839485 852421682535 752130681352 97962978685 274929806457 306128902448 553667331350 275082729960 636266752660 889422748073 637211578855 239823022845 85185030027 138357615800 32571324700 437685052731 226977388860 834528612547 83773578891 752777834399 291250753538 204051422641 604786228039 588008924745 651546183685 186283458685 173014315328 359845376954 641129113247 726071329850 272252931256 513115807781 849944242570 140562360768 516728605223 257935630643 635594491585 242421990491 630031655532 836709029008 979342971442 2544895536 128164970245 947987959360 127066320749 244002079218 391653645542 849588788417 668144783185 431756170031 235858781003 899459861145 162081283611 191122769800 280245203471 673605483380 691157185606 192071787732 595497881540 812202301166 127454186038 276839150679 136744282218 872110638386 637414468066 353921389704 439766326165 238269143557 826530671484 192070841121 405774946965 952775702126 650654057635 515596563918 222514679107 691370233569 937701476105 148288783881 656920448653 996261057130 802632109698 483165521214 637664379379 70335989601 670764059513 330564831241 83843936190 401596748302 125402251957 60366141245 879766156866 595354215930 473456575848 462508255875 443281220778 902880424605 968585638063 213447775652 128640303425 755833524077 267840908150 162510465105 327495610210 79705367853 601942406496 271816224738 114461945424 847363838515 256302674622 397060337788 270712779527 936835905035 715589515678 561652340678 647636421176 138639814025 546582068921 599882670481 469718090045 484338908752 266272311661 286948139947 961280942775 117984979448 582253292400 226536016964 854872697716 631693152481 65277506897 248425220130 915473636748 408622821206 276816461411 425460866342 643231971552 340673398597 992948692062 557162850168 288558939392 219894969062 618713693277 489091163082 885838690845 740848787996 48905595768 997865218214 374440668360 344858297863 646622263502 746284519649 668997056173 676193499460 348513403931 411227870142 415783672404 895418958202 404534481293 835121372669 925803654151 197537956012 985159679638 589107541160 795596456815 220136976960 234177694356 534425019119 770092463144 48115181745 601345954544 689621906830 414887515088 997687132412 278182808433 187833799085 896251360534 658859835846 33044979030 901348234608 549522418650 806292353395 698393565998 722727997436 979738768782 742304749400 369174342934 94521474128 314468240728 65502484294 592731507409 456149952081 901616470403 852330288185 723551374215 284316682692 202182357291 814950119317 298581202791 778815020339 845267896983 285594230670 630800357706 691129249567 536077903482 982429069096 514965087812 967984956048 625996537765 591389264720 582892466090 862319733464 887558133467 80837368862 217580232912 720663683109 60193490869 160156665399 801027394430 15331113375 162668437571 236289817720 334786135274 206924763949 858008317127 717932915293 967411620776 530308934101 833523430741 257380779078 22409859613 31835428053 169127293925 612386172107 993027555040 96776541069 24126335315 512359865657 816594134921 856535606690 258659428869 675780949706 633759256042 611388184604 304235463472 102794908325 604392058604 451364746959 852191119983 158571557378 920003604922 260996751554 944079733453 510523135907 882788042037 185232431400 100891769118 693055232475 564452334459 329798070930 208143430440 3244093716 747210455777 274911498593 406352822699 123198939189 694229974848 807432928412 386045977662 500015053031 850483030698 79105786790 471260960765 23221351635 315146583965 796302972993 770599912486 893599012393 612133245005 501830801041 16699461495 810507519901 139632123183 606042438806 906604392101 472032357819 668508249332 190769931903 49286291585 914096801038 219016550403 941722375113 146063815771 225189843598 829386703326 400660228639 867270261324 159612374339 29584090117 180575638481 785871298026 999659671027 743647073513 267127318045 303787388800 243023214580 99387230326 116564282134 273782744911 734384442175 948547471768 737714970918 992125510959 314184696898 570559487688 733066175278 536830217667 311747736534 584324648222 655115531830 189948470092 703540588173 853923059029 320982095771 284534281315 400724865299 78478550601 977460002180 754086805539 43410905967 773558992087 54540151029 568839947465 921178143755 611782927963 97750900533 372428412078 622029082209 445030936814 162358831541 36946649199 295514021396 651579221021 61765025065 326185447046 140923633631 113960309225 55073128630 526118396243 476477901024 972335826646 475662485010 336323387380 183881626609 212025696687 903284416134 871460662387 700517811924 5801234743 433952449772 721649343654 88113828491 178320646527 261748120552 543012332950 742365949133 886744748167 40365401944 582634886549 942980113764 140442459912 45933199364 805503263025 494501918664 901243484796 484387028793 167112669643 921282528768 536391639749 597483945962 224254246707 229622066352 405306229903 732782057127 280604696098 209344620683 887174780161 996761599978 207963749425 500591958275 236840078924 921897169619 465986437683 648785746730 744380106213 907818416991 566257621673 315520920454 737628538691 17263426743 447708027499 924587118894 286195458125 788142722450 782358547785 435674321016 822713864882 389285091611 75531233877 83713433404 33412131024 279466494175 243185758106 654478938226 575052004528 224864008747 986633114467 933460566059 938354599854 842318395496 755575489758 979750572155 61767991768 343124638203 586512525366 287046209651 709192620685 699554924744 323106615851 326674171989 847332184641 545156962818 564464015993 634738045814 617110864934 466260021689 307393600923 679365566592 952260770773 44981447298 99626297970 149506329309 338088193068 979298922720 807201941173 407590549643 828947892429 609619119151 538309791422 697898571904 888093695855 172177252771 686723095680 181356555833 944370701823 583076078220 996349869018 539333853526 219061168390 926968702411 689289246501 953690165354 638300919590 616077815862 700066569892 529831347307 855820908677 196588263544 316671522357 492512095732 952780491178 956874075078 535128482755 68216513919 334217315768 384511048094 641310040227 300574009440 188760429473 567830233877 905508971414 795635899436 824270409971 502307546588 853665222980 677410846132 743220143204 738138858349 157338182447 446626812334 981707935467 898139568200 572998659280 949761071664 211420653912 158525180314 233433402430 200717800644 895260023535 999300727605 189174957048 389088745867 110401226858 567121298984 115132457245 22606048765 410821165946 896092041499 967008574766 599616419775 986985462838 516936351031 355109876351 385562427962 907373077267 832010929342 61820314128 767385185672 919761305620 248358288620 32471569280 940625367368 821031918931 342230742556 422217026305 490806549900 513608864881 122351710465 552381655167 361781575518 422777337716 447084891944 938864292528 475780795740 733257140606 768171256168 682949885665 835096762361 508553336557 387216351584 698054145809 769077809278 919261011235 416098927146 4421293480 931239074965 12768978998 503023588957 624741808303 935976423711 234384149619 594844806153 797812860188 404486345240 470446023426 739612289872 750627356136 572862367259 617815439433 578194788510 828524649998 37042446640 384099103462 676975695109 937074990921 676691925536 348536890187 237976946621 840556859413 229089542437 301013970840 839430323352 32463652912 198040573294 526772951869 243849602444 10827587407 60517879285 532841811616 92375609427 292989157327 364807191835 553583915318 954951693106 939419800151 407687129035 479848152426 445316803566 936170781082 168490116042 450655668155 787059868944 482485238154 881091895408 211612273564 952936570824 132247147668 152634771313 852611139026 653555705984 959572758116 909279531138 206852529573 922858700020 842404940373 423811721823 95575723865 931477176323 668256483294 123108766084 522631739074 919410757732 441472911877 978564831190 250229515959 107056716507 433629743131 686875372958 426862352017 177902587624 575927162562 970265210936 141400809735 70735283967 710749137559 282753194188 108157560085 405358847941 598728303797 224267470741 866904066214 585299027735 894023987815 558674249245 747697847789 324055503844 831876284174 452025847656 736807366665 727815698243 774168474977 309758391990 33512367250 234594957291 664768271176 599580443181 416258047361 695242227789 328027161360 421149280794 62548172347 971129689426 626260488198 92024875488 937515892354 892957488190 765351066263 619369332248 550954798249 128210263018 265147921136 806410841898 137873658560 172718288509 63565975051 667729549976 428983300669 539851998633 646849062160 758232040755 48241021285 318175965887 527929342317 35746706200 631700138408 697441828848 419768929136 499441115608 622425979644 763009682076 826568212448 631477467758 584208402564 840608791333 352363856716 268854978486 416352863122 357840054528 30248319026 385449722959 379466226301 133124416975 947904238782 748126075690 824799798111 454991781071 496714564412 651527739860 983872232166 289298080421 370656093498 90670529843 376199203832 745705972756 80021415709 700779815279 509443770090 522277965836 227896832191 451996756597 890833820233 181667539557 156403889543 351009536713 759912354133 671307797394 281851033238 782421493901 301739232995 884662401457 350423478587 661535268152 913418669048 370548847387 405925046935 185318047695 947942248081 369838335260 46093050980 461987351904 453545796474 426516330436 358479431344 277483791594 394692879750 465038751678 809127187959 170315020377 958494730174 180082893002 413679650459 46699356982 586751265204 224348202034 437275775594 245272482124 51620125736 266873071486 798538985424 967952129064 446395637993 628962905346 897750915921 770260635504 786123905269 782721670967 305024156700 776293158320 449844710792 756044477112 51200081409 265038866601 235815888156 359795389429 541797780590 633540770982 986169426035 820879254295 789303620782 825713281797 801360605480 429971924214 708098816612 804770339365 531114212520 689446905518 499682439040 345855475019 283772324965 644773126367 23494863373 591615064665 15846739284 151948644134 307702224927 921587050370 912433616342 274709652109 446876499245 951241254829 306994153729 910619480845 301318785635 519780523511 372091802113 87489248466 785035008070 571114914521 378207201695 633362935497 457171213838 214445891432 393251998714 739555184269 293819294708 616015077376 247907828224 652211908309 832533512322 207144175704 522539788114 540478376262 185508065767 213464739526 170335680917 15378765399 803961296744 19372126210 110641903365 616121283910 613071058190 371197098199 929550019250 917222162537 484995262235 180441373101 928634974148 819595165769 850883272942 332505683815 782632207194 244137016221 17570627483 883812678746 271508217400 341200905629 689035747950 463623322410 217077360389 676866062742 247934545368 66799469537 621469310057 891122832706 762231868973 221553089748 78735243068 34224031388 708994812422 885197892922 377942927225 137367940642 959059293632 322419354652 272297315657 588022618298 307738558303 535952898665 852126862720 398194742860 918586591257 52714426415 128069906667 73129308163 115700477669 678153081406 888329504065 939183267117 235059947389 937071857793 415976836275 130937015355 705817906408 452591527048 572751825526 458804168674 183232887130 463150549831 756151668514 608040215906 867247235210 197941133419 43101432934 719526118022 961465874981 360215175493 30618740011 818147637418 458507445027 153107531916 263673309802 800329105980 679779152772 242922824643 437524643174 162872945400 258396494810 665821419015 968972188740 68800965041 181881470259 902404925775 234271194419 557078972458 518275591045 344942135020 883118169268 126601350021 220019451074 149760407353 131609315413 662196254395 955530025425 347142710014 764968029728 282946117915 776847379789 950439094064 477472973027 386083234916 64299574982 301457875586 383987585492 137973931539 152784144505 829772828907 232583006055 858514201389 896047200374 973069728032 268909623515 583904801022 304345028430 201019620863 693377807124 227819062278 279271304521 32674559941 153930505354 750122945929 353187652645 328247382377 10120348656 733867936749 868543239329 757186236113 275004653764 512405286670 7951099117 195752090064 342413267641 625843632535 820454798068 659295862067 188868943018 612021166706 167515392994 348936758999 403004672671 389035899102 694708135335 989788296686 258540448788 666222723253 787173293642 570178058298 555157735406 277935374076 1289866528 72956524746 455902205642 435485759048 422424746321 356272845114 794671216157 76169984794 124523570973 146365101290 499918579655 660096893468 529349624202 252885561576 531143221447 201942877962 40008000532 671873481960 772406131894 108293083506 17145965562 4701179237 78887029243 527198420896 272063073550 333340293949 5140971109 142507705465 150612283507 883480387036 8410697414 337885947486 806413771612 771584162776 896424665085 446736493270 678024938272 617240378380 64135499156 484750012751 536478463867 981792916401 587587287917 903792062057 123953692669 939093503154 417468024262 858112289396 321068724120 410602309224 338660163821 664287090870 645728181244 568085333027 564732407514 219100813653 114805231931 67340613932 949515898409 173048054012 813263142729 440852769034 488248636256 583060719006 878513354913 958837190089 10633627505 125396284505 283025815064 592774797780 362495400784 399675239903 157791939202 829274234998 10059921080 554640101177 741576868452 522907581996 765761265331 675398223693 271027233529 321924264333 465006001745 655914394532 162807498561 657656246126 753927964490 77451634821 127805703241 596308844798 625122934641 976857067862 745580435591 228801884773 145758037483 380446177501 833153142132 408382310365 588332095779 517235396822 619273587006 700611830556 301419488505 182634543217 298176236737 120131019880 55912545393 648031211241 354975121796 807676471488 734617603308 597355232710 910516242151 235841251554 825609409162 808155735414 461911283315 942512034518 32058854504 930701079955 499579303755 945278621122 88398310936 210052990819 772859876761 359915117216 202827452727 439086678498 738367970304 771309901034 163071955665 681535810211 816194599111 630974844425 146498574101 248858712001 297419696041 380362391602 466533332740 525213311469 442002989253 230411471426 186371140280 70594817318 576949347375 172540584838 310635516797 401515645957 111307223078 641019794442 408981503239 696026400840 566394835976 643309739032 363499987856 663482399836 418605830144 852558933185 678062685334 671749777799 151536632026 311096693738 127902601626 412145091865 557875006997 331633909094 479082992382 10112868201 317159680685 823176405389 792887692238 640606760609 335320521911 680259038440 233917215049 291764045394 535646592043 278539043518 261918686890 486729961004 964403069615 648082588128 669116486427 646455504287 255803529190 944347963754 320943699334 164958593275 963114814771 593789284125 744524438612 139972735457 962485708993 140939462284 528059941164 600809498405 951699258703 585027514981 780505430468 921572341224 455134274702 752204615884 530104352185 38695404055 762160338448 404854609465 860422236242 724342770322 336168402648 551615481143 946035541786 232838410717 800282534903 226275847267 763678876487 92927557774 6123189960 390013234794 322427691889 636174221664 301558039985 881168227405 883540338739 764967243785 339705355812 152018292133 916980688536 749641157436 405986332107 924598757563 167314602833 225184107865 637845527129 247404349770 697512639653 790568057392 38719026843 407530248529 378022725488 240720943019 144060930554 636203728685 861895168701 871814435726 858091917956 253901489824 499666257127 651432688111 223599715674 730535325327 869455441773 108916430206 200086915475 854292902599 973972761026 396515345519 845768871901 248912394659 266612082057 894941761385 456832859127 554303605778 330308602789 184091355560 349546113997 667139412918 462104366096 479476546397 589320674420 308351958219 657717406198 17907582096 74238202908 676377781699 381918447664 910060014955 128876125249 829711184964 152469495219 318469095215 476153608332 965544498031 854096111175 457942308716 65360018689 608707055529 56546273107 625158289518 705170680487 487091603267 606048060973 781266185225 612582566613 874535523368 292353961213 895571727050 189743290518 449086669146 661819264296 16219622293 191157965618 489194870343 5018968123 240706453921 27809582922 184314018908 413728584045 619052758678 917621879032 852353799766 717757393180 152113893921 426252283387 664952498432 993042927600 833000575426 752536246862 17836040711 531013099512 507218963670 38448590804 76533923872 680046590926 701434413151 851628009523 524695301347 741972315616 793924465206 397193443970 174923726295 875251443606 765575370351 381767332275 960947215919 319937848742 995895263716 721289001266 423971822751 867634154695 317227198152 251929502445 820769080020 200699744032 746673209192 574843693610 582027430068 608207761314 125945470255 41804331718 530026155267 140304216797 550142600591 609038229219 536667825086 362664097162 707484835084 224577954148 458398178861 824075737189 952158749609 344809932113 270366099466 936786208149 743070503177 477955409375 421302358187 505680338369 523296391045 200252484664 597385385032 877959644332 516509032867 417871938735 684082380508 562916829237 988937381878 686710008767 453833239199 446946453049 17008463153 934032487943 730703802361 505244109596 300422510263 321143187123 959350565657 399192048390 699671970030 597924687935 518229267393 282709662524 257824950996 580902560076 248673110899 994112376892 369316188613 7133559433 448253896335 938515034798 54236066538 179727496537 195371975711 243932200272 294238914291 221540274414 913808473771 860439291027 711450595945 976080779274 912648779275 126967398787 476141225130 395246380985 617269334058 78662671452 695603565222 633580422753 887739801962 267327546371 945351192878 480176735638 865706964841 466520550314 204252322822 848591870963 765194713104 865555062896 766605732808 757908832924 106366354677 169533202648 440892281009 390175128024 730696577189 402270376419 810791969331 134851289545 463862684756 601130167842 748000228040 404785671436 693569282119 121192510410 524360169721 864276400565 663071609375 83087015192 612424511297 863126614630 674059986206 254350335138 481822400232 81478225378 72489961271 115237891992 824704754335 201337258000 876338316726 58518953741 513136505204 279653485905 254061341920 624568928548 265180040542 625380209811 531438060167 308241389878 435824048440 67294879560 263863598373 870876734738 78895011424 671898474331 563354144970 863647420533 718920969426 819613806470 202940906301 696470203289 451052947116 497963167452 900295138556 766149874562 709189160221 975031601886 605158945614 886524599264 395693353496 546343575910 272704084354 637705966530 430611501401 163866101131 171818745891 396671969646 794350447887 958066462593 390525385090 970072983363 336278954886 557752994364 532127002362 282479641862 261796801914 643461431686 430986037389 346908928220 996004678777 384233788046 157733583866 26218318702 816651396930 800321716957 637117116158 263701699813 535897908904 491170503242 953245486078 745397190729 660772554838 413020680893 882380628177 493652110081 799184764342 116515789683 288433028004 345586733075 621378596128 628340143246 816529514389 550376929079 304653623382 997427378600 85085872125 229853390683 815725683155 85507326892 220578781661 748663836481 84635649956 908276236339 775354121688 596921951186 725847532051 591590563405 295425638520 529062656506 569544724775 377308705398 707923258535 740595854887 801593421770 846797642145 445704517191 596639500449 779368013423 323299318268 105587431513 526096070354 629771903863 617271293786 9628838621 900865201996 355733294800 358669985420 973177616897 858655268337 465442845525 553889000479 697812903592 674545337138 937993334242 940296031330 207652974060 760351112359 437935530986 379218934833 565727912431 375381322363 386742799158 356327098433 298126568588 643876906524 353500574753 74296404140 164461860050 730992805346 255163656888 414309473403 837675976059 667920477584 140236719834 857139981355 821358263755 161432487305 945223835450 961576242275 688409536142 942055705808 454739006089 34118748819 133363932609 215926029332 193366628754 101491998373 825446968299 671669423365 229179788894 846266974679 48125947073 666665772352 861365292720 555965645196 547193996768 469729558785 296062306322 570835247477 343795507967 367887327207 313730180889 6892912743 590017545674 720302173150 415559333353 281484272298 908383663018 296948981019 305216668143 52571159548 860986139555 279891579471 502069022837 749034155743 706391282508 926200704917 544652727362 420106968630 428343209808 818260488374 523662498514 191826733346 936415756224 999378224376 981476885205 500201406934 748006509471 970370013143 556344316404 668102758118 444250792826 513464681871 895195430418 87056468489 624558983432 390605269715 716462843978 836055401492 73271132560 254009339921 630052221564 971734920237 940154726582 511791963561 101715636960 332631008051 517552713159 359044079823 757651445904 471437877817 371028834255 209242105669 132973436527 277673851665 661871237829 696602617783 748624238477 723799207971 125730259127 88562976486 983805758072 511313770886 918358819706 861683071227 677923562283 152463065811 112617078837 595559761692 99148091228 234466236969 430370701786 746920252672 146995171588 393629367968 809616963977 975358400677 257196517154 211395614014 280115020526 336260956782 901031916362 7812065259 179550925700 617902232414 50864017880 715222378319 725657548144 775840401941 527433757235 969369405181 732398812149 322301735175 285793812709 15921145693 202620883987 142134730293 917480127394 382907672383 897351131490 76043110503 194286411330 978803645333 366602219333 72203641753 232447456211 726074050684 77808184490 779427208390 226112566149 410394572841 152501880771 803555058056 667695551818 208950132452 254350376762 607563355241 572182569248 799080638278 735490395333 60035797084 268842522708 752847558626 926160421372 264132608289 181120509126 469884129687 582631069646 546839292137 700419861046 814172356618 483675385034 287364131551 435398696405 228843496172 528668868583 600950200467 975739196459 756861391799 860327146316 235754696850 631626050003 979275966852 800125979648 799535363063 401006891942 72420586467 418194681312 382876894227 844389581415 639590969561 695939997967 565289398921 539206842726 42801778365 656953720981 14366718547 542127316731 224696904673 376987739416 526926644155 756536484906 975275986095 720156813557 434128950186 941698945553 258910525607 500264839769 826735873667 738243287776 556994991769 2332549831 479333990829 294335072560 20220149973 291320688537 479928439935 654268541588 346827175390 268395937445 603599137836 823192895665 608412131357 505382946660 299729383471 79231908938 869579085196 865641179821 684187129961 268947452522 556053257682 643629779433 702632518493 624994452354 386736744345 909955303962 3871517484 442526699004 799502184897 178211998114 86008399052 145414750973 91899392962 552832241178 785789206224 801151082509 199329089712 637875893253 792818593063 260695265991 154147721895 21355419744 35039372676 663188013004 364886236483 59002713244 795771539686 977679696299 110378894211 867040372645 633057097758 834436409593 582027272320 803675094940 851801349246 962641575223 905521754705 140905324338 835250780211 841018861432 265096532673 144436803719 738832965575 953962716328 145903259671 567082052142 207407364039 775486634460 331757121647 57853084480 650665741472 526363921444 264713937380 985641243599 95091043894 874822236776 113918504109 381737879835 955153985177 516992998390 687504697583 840837724450 682437030887 14839296377 905506493363 269431858428 172741136148 186285853898 101690186476 814763098629 261024205647 380179554391 78501307113 636682345377 364154056074 595710895031 393296993266 43762437514 15142057991 343631251169 67009941925 11634704102 239562908457 434009614480 818986214581 767771012841 512173765693 469745230152 508471386300 314531964866 386686408544 622021376355 134254143150 989163614550 4995740030 904141788811 640441438739 274655023062 103016237696 271199949328 25203492010 725440856882 755475663366 480122451233 51588093886 892426621369 314655156504 866970757469 39197173702 773301112075 869573234887 982971720729 3735268775 313252936866 564325351840 643979282990 613836247858 584347497758 580580584030 986996004186 535658332564 157960052622 703514383337 811930153131 888999457869 361374173099 564796640694 771185775125 79660540069 497743568960 762013829647 945309948115 701738551391 76167132397 77459140224 24654688207 837388804251 461960124683 505119685449 269764482020 231887811857 516101453356 316536483964 324228651397 108318594674 588596258423 173013722185 220796751264 943260331874 208990360399 229295839146 220224439065 817808204859 309104129335 163058801923 723792573543 964790756358 685403244375 290665134136 179731254913 18075689498 852139547500 711919055884 335202770740 436380523242 960328839899 529921816288 655836664307 548640932409 138431292563 998883124290 146206508823 443557211354 225580399682 877686513056 608473273295 271567574108 266967391174 633703682557 457751989655 671442630015 32370318372 427516325180 665646333083 574755273982 916002554714 190468724139 163007518466 546540140400 405294605766 822865839921 692489711804 558195120557 726909051139 86134823280 531775814737 15827002875 252420937212 517726646086 455965130139 875037568687 137388899567 874215784778 850631248921 985847297122 9672233332 637482447328 385907031148 302406806578 594547248583 219030733664 323035513024 798216190550 290724809346 962418786781 763779419382 443446168678 941572416098 269112108163 953469312254 978960820832 164539731227 551497616762 907221715576 533656074796 817592086167 310984275568 65892005869 380417997185 564417426694 513552205307 478626890838 237248400038 252418988548 543857795063 617643949320 508068251954 582163681628 45952002898 319021328829 304572820554 466078125966 744406609429 369179554895 528227258624 980727012381 262698625728 128189311100 874272494998 519293360253 965242704147 541607738655 703687858387 251598018173 532329824308 521461989901 450841676904 450046083595 318432239142 360892122247 365297708674 178149902525 884246028839 586156743767 796559909934 288795056424 3183878240 692739564392 461707953282 137813619013 634558498892 148880271940 598028576383 622279840253 568271938326 725254894583 258146856649 50891268616 760110249112 271346477693 594115062497 265732994597 574290586859 282086523200 946937165200 509217972969 53609867882 529190052045 253937719411 546111629418 552382608937 299060229157 776293156638 816909020521 534207842233 386572050366 355328112341 278331729175 206537577979 161665028378 218972048775 569626278132 231011268454 763670910783 366354993599 603020647850 912356940569 237437738102 698856378997 963522805451 360372251587 938017149667 409691717921 218943008930 9698876272 674567075183 647325021233 505982838055 986960190494 227651463145 974977416232 541233289135 593583935298 106369908780 165878455263 118678108969 39802574257 889222296067 987810179558 63090802577 881711299842 525105149527 805131951625 61665533248 634528133743 810549983262 928332385690 248428136219 292394436954 970799086955 931010869626 310033779083 527920428646 427558296881 848318205883 431467848480 296212164563 602643001631 919752590203 954998187777 866438489399 173247715729 744460276027 970276219827 68320969334 66326234007 883414250105 791344850324 919873624287 57605246240 637183348498 4956794574 77703723024 373052851816 525060498156 410032101585 697207938329 762901549800 898810764572 970672023346 513152838222 122530613899 811704926725 886425660167 388931267210 871679365239 883492276306 979033410686 876420316770 354078704866 582233799051 337442823932 863576655580 261725118304 517640948423 145552172971 543910468221 577371616842 662731265997 689470616656 688299526632 855264926720 341846689205 426874712694 514018476827 520865068212 681577765079 824196662734 866451699949 880979955610 7444730438 155609035038 590937691987 578037166487 496247491177 841310624356 266776105373 689082434396 527682015556 426942318359 105871951638 829032777626 560536422308 366980717823 960189509908 286775632472 833039577848 529812350134 259100314134 24856507395 189978230080 254948616714 324433886413 476000336914 656502537593 890106973886 559066407039 257567599860 424605275482 869068726813 154036261321 645074816229 854119921077 510961836134 600262078914 88946160068 785450226130 323187999062 869521137555 612229892705 185697500692 199905983177 273905618697 804051061542 188031174430 434856151285 287635886639 305625640596 511236562191 391085849800 588912340171 477741759964 7743706335 914100919699 531130122940 80788014442 776612158202 603817880400 966452015200 762738272921 100855713516 162656184033 499691613168 989720735298 958693537145 415273342691 375600302033 444955991130 871160920407 926887801051 36264318218 965753693836 208657925652 795659588478 206739568935 831743498179 325779417818 893362492243 453210508306 307965712024 353830051010 625560145648 921723019950 522314737004 643379357357 400912646847 619081614688 675303582659 608231659389 333883789235 332519957514 815339884894 858070397245 736276981879 912009918803 525123856033 827085207228 477171740053 559043146881 821693072803 13544334660 172956636863 183937993422 825774400310 229496193794 426122832113 343152509077 19571244885 445589441414 978051738423 639471467183 868210034254 901311888244 748742155113 366478337643 36778162577 604675183385 211742447178 646223424157 328119526455 245972241591 530556641064 483935511360 615692243012 627780791974 936784058347 85905804232 194819469542 397264864477 937568222090 2844995837 266288272710 830555267713 433809387770 712619473534 309076397264 983356646427 209410529987 944240562934 369538770755 351233184947 402265245486 982152129380 792888073359 5420500924 830852713789 183572803666 303423542970 385619255801 86535973770 395559598763 891718376069 60536984287 836180103842 793357190711 589450427629 665607362498 578853252639 286494331072 350560290537 616690082579 972071917701 326684965698 688664492477 683699395228 801968019753 445428150966 989269637385 755334044851 578822682696 182933462791 612308992551 186943949281 996302237403 805244756533 17726550559 199528616852 662393976971 751318855396 295904770367 937309630010 540838977640 26937731 869249759793 721429584598 265838238150 204404543286 936502293135 837258415983 143480962760 133881093547 952762409662 789596527363 844190868116 429982049453 89281984195 783433903901 681414095984 136285086575 829261899304 651854665034 392358463292 483520305719 282286412328 626732412758 326082975771 97093767915 218303141625 454508918534 483821667689 290381985180 838334291118 484259040533 269622913564 329131574896 325232687092 747863390522 421633161794 94766187952 885661705351 34026838791 775325778625 240628320604 550684945179 900169190213 561444220687 631457283395 502940980110 471827207600 306401129317 256060219792 203383273841 794967211688 460855437063 726002972998 587880917476 222741655299 760416106571 332035271982 638084794238 710284484652 588024186047 711871693168 278417147029 651049897729 184295693105 634844125635 3032478590 35680862329 748908352582 990268940537 372272292369 353035383734 110812941909 725635827800 823160101402 458646878416 453708408061 99916197469 191646857599 215999877446 154693031657 108891903999 868701867282 421742931920 755019990320 166370547870 464683260797 593883361486 546219088825 960800942444 498977199882 933416851630 164788834287 20007872711 88507771158 918578201279 631848017338 274726018819 685229279016 100063916005 879846083260 548678085273 957225805910 265107849520 453696016088 745579229759 220645957256 16887947750 540575453887 878382648554 591236225092 997710710380 313325494385 300176627902 680969234828 558175375036 241635238300 663547998210 581271708761 241480126475 776268628503 3147531185 854772405831 753817352178 301878907588 208639137487 758445894480 779544441437 466884366009 854055267062 220325014610 232457122142 168689499579 872028008701 727779569876 838105595858 294596834337 111625247019 723201091470 23321236850 78109058382 940211978053 14288158867 377794186253 629770713050 193771386613 45335616814 892152137259 430288589411 209677483903 221494976917 905202087503 194578658457 204089842161 470129198140 463639386526 564861098252 612906856067 393983486103 271986960159 226840343100 640994206545 993555553667 411010678094 221024618997 658805520719 233410555829 736321468602 554814607265 932475329275 342035095899 928104888298 645902290948 624934797061 423574925789 370112964463 295335533806 663815791125 631212142358 195562039073 1727955017 222134821397 358553702050 711082340600 881810405088 942655537183 186249686385 855251408300 34800078625 837016261315 573729211262 694622786384 529790556536 465682655517 550565610403 961450266091 159782455101 830787391540 846367788370 322264639486 797519282824 631021374403 604769614518 920088841780 676169148716 41319306737 605130964450 579098474777 418152491852 310482463391 268090514872 431074916897 412893111426 128485342899 478535213896 280321933133 778573862456 651555346609 790942908233 684079340434 718462324393 374171370458 209617694592 490268077814 305464036002 249835733747 210565652277 63450420700 114391294058 77555964175 382016485210 40195984234 789403386291 648330904844 942455562320 770573387264 301608129482 839185083342 440966505447 111259174998 74344990054 241782748317 805398465342 197530632113 358643279749 753525060583 946935311807 26369316146 604770751317 682740403531 912936673142 611857244918 801758814546 411051460839 593772735169 45228662819 613493075613 615905274730 573917540197 723147064857 230331496457 744362019209 967566358567 678731677820 919502216210 951144108687 312220698895 998628783195 31294942337 555403204467 737777510685 614958806978 748906506448 771828384728 930680212065 507711167498 607126937853 274148162258 220812646993 816818432058 69022224779 257391598348 509220760309 362245836912 846524056458 606468602008 934438776323 218491909929 19067019456 970904293125 400276042884 822813313978 999845412619 286258516118 504284807669 473827423702 380792280967 893762608855 85209788008 836077327556 20689676289 705369562423 631252942035 822982677773 771633595355 809460538263 650636248708 373321082470 612017020451 122823490111 584518689090 40382065215 55544954813 381576245330 986258867117 749877223461 351575607433 489667056455 770242441710 409170206837 220873652254 803647597842 276508600462 538657716491 17719163958 596721959393 932119865523 249096343293 664353648420 418867448777 363134079334 632794250652 662187268300 980027419699 449563253763 12390289957 691271355056 555882277225 892902322061 304059222294 769540493804 84335718084 841912515218 879841911677 546913126591 5332343874 558249550637 224915323373 358150888250 215962866658 364699603115 175363979673 610751390513 505740704559 580516921769 355710670205 274977226263 25071163714 524912347671 498000920714 438735195732 353789242907 343171473430 372563419240 351476971403 708087596298 739296091885 950067761369 24305801443 483699578448 884342677868 764788067068 671055034374 511087723151 485180063385 597304821085 790910643026 931589536857 439197102504 852760205018 946127689405 659484761968 324201437442 545563824311 545877624411 980694819219 331776523994 931908336460 381201105610 663288879574 828011984736 538568866607 694114105849 892645258402 511313634867 837518607203 765674585518 109586732357 299253151958 576263993187 602563976845 178642251517 469845936274 923021128232 210573390735 601318899401 283887382570 192514062461 703573053430 803037394411 452721588831 206130308964 699440253288 311965821558 438511763501 34106091327 311914082012 820507107431 317147950900 408728426886 315877649587 435138145207 932140519706 276340644962 819725207519 107096370745 697422836416 132709544962 14337784301 734398908859 141676990317 192144403847 842363341780 992358278133 993489871786 212355811021 4721987038 928634715072 194211683578 418248521276 274298789699 801160567872 689632802046 63197483799 227090137363 550248763658 826974077755 387976415060 474271483466 97739514737 903002463222 878992851334 861515809698 568457088986 702005112146 150262866331 798144277661 336752535577 507013834661 215208921049 781821324626 101636288583 541090476396 254085371569 609349056842 530557384033 197283100206 927895776352 742586747529 665936265520 465612322390 458849779588 27917808650 150859919854 10852200971 890953573485 392344929788 689157217949 380778801405 482858963280 755642361364 525292340292 204618785223 980520397724 343484022591 335437732774 174002931126 826146589764 234160708131 555716513635 34536909216 2193303151 447643770497 729584688340 458501027446 30626509329 382392731174 989716227839 963515298305 388444712271 57115654542 538134252132 624617680877 995855347278 773582442302 882510096921 879235357707 57948470234 480520662775 373637956054 368233532294 478370986831 479192998196 78771129512 615456654687 935767262206 22132866846 803314197138 986808607720 464167015922 243442171183 960419220576 545630866988 170073617735 666502349422 7612767814 133536208370 247125939124 265395199435 234283894741 242967292169 223731197153 910764205720 998726935129 210802971494 830080117373 871635918483 907746719517 727984459409 896172230031 680418725651 562835717776 970908670906 692100211944 814163731438 147673885655 7898338665 575495607947 171835029533 310465422175 64611580599 567120195120 764065429624 135421978142 198089855936 624326281860 313854080231 66087058257 268168384062 477655746903 286028445262 49717016503 37677974160 30459008203 835783681452 806222837947 713993745169 178846503674 678698427984 431335793160 203461753278 476823418815 448536383968 840138714869 604609261295 225060206967 629601335860 46108254180 908545451590 358513081813 700660794625 954390685185 870542970916 197276585219 390750572133 678630663760 640981644531 761456153640 366907238376 988745950036 192816760498 95247001475 984113730199 627359353203 419021895543 846742879808 974135533724 67384324492 447841233182 976236073748 520266265542 647085970129 587014386283 386313136412 853094751724 325859020326 646931839645 618038490057 838341366429 136019702829 63047034017 213061099029 314761319579 88833643928 120085124789 615432522100 115221787632 563367787687 622535169284 251106438667 728584342175 629534743375 618883395145 432720634445 631223955619 565701506367 144511622542 496633455221 298347212005 525331446209 368522251756 485857588888 31709673339 416369508663 405790976505 629142296278 516305369471 129660737616 144423943578 127182293049 838587307970 355292887268 457771398799 59039110154 916377155786 75666233419 754480710839 582842600257 746757718097 595834445454 242451020945 343011723406 534259101889 164553015493 713219721313 427023555598 875442949505 821338144713 739550228010 426566233961 855768596469 755853135706 648897203411 572409278837 371560908508 116896858094 385430384583 624083742818 614563464041 441402567570 548795535517 583403675847 193304040875 374741177189 81294248653 124021918346 435015208422 811907135390 737382458497 12801540424 874647179219 146933809113 175491315349 736514814685 136544022255 902237996071 639128650720 140044462814 617466662655 831806480681 759702724804 635372761350 448504128840 922274814352 752255949956 966477025647 969732423191 615990786023 414449089703 161076264151 697382755430 593661345046 72538882158 117883412545 571613393319 426834700200 940674391600 111494734229 34690874159 304404836652 679516444581 642212045049 137457091747 879127563560 435272790560 819936617764 209181799833 869277268169 37873684949 288899044848 176050173730 320301231967 915458112702 466059987021 564098849597 988725249411 833403700735 323782171743 212658218057 188530668793 873425062353 887520142098 23180572221 130110558000 793654122637 727354306730 598489698077 316193723465 982292619126 235253208596 747458466932 398460815610 426399320667 93622205452 984891741946 639335804990 114457692003 536766560530 329634129245 31357478946 289192233635 974223842950 139778996389 722870439459 805554842607 260333894474 879881314840 264814602905 268351991751 4809622139 428577190563 621736481336 776577542984 529080947618 45469525481 836446122959 431083424568 751800948090 690404093664 714907284555 580514612762 955035920944 815899314910 234153724216 451374523553 749885609377 680181381095 877256698965 773890512952 971332767292 149147442459 312087662152 128794049222 681969329978 143641301215 798705226944 389724657639 791566096543 745695431349 281311646426 835093581087 934083245023 843177993622 110361967705 968852122390 292450489673 269417066622 563791540260 849468329248 790052137382 811864189714 670509764860 405420431235 388882004079 739439282954 262238475483 250674777794 227591766985 960328666470 118570747843 848655558108 149873204232 881305482876 890104589620 488554355985 506809235774 187986221404 66259054905 547207181819 170497343497 882948255789 879123716908 174490419792 525658929950 19847060697 530329896005 288538219011 613343703599 950334238732 751639047896 999621407645 317127678171 587101154708 212803089788 895570940142 250234795755 445225447286 634487687723 439703200647 228549161258 164678600988 386084627355 999830425479 160054819422 806701887667 685433029658 634611717475 410313145231 447769758959 838579253209 781847775281 806638094444 357829213498 603434741684 882322248766 799983894588 942078964298 299517281719 335661143178 444614895159 240013663204 288312590180 795878484939 110904646304 948236499205 265424106939 966118413912 627946169566 560974241649 596810328583 752627115456 721723036909 953910845493 786681639174 176918201258 262664499041 107714778069 193036878697 776490932037 373889950592 89084930872 768587652431 551810730246 257633088977 727568766037 88997218419 177861476009 808906882541 612778194669 236174835331 748263940856 22152888086 706118726293 460638500180 668098931702 915578010343 395013256666 456237378770 277551434800 721100145124 451877991582 288235068658 839045880987 213647339062 245041867120 695303219841 820196441400 205572365329 434544735262 833214780813 268721458962 96981898910 919306626507 814874960795 293191632185 270749694449 31086251217 589939266751 290057899002 945441285313 643088257732 432835185402 289731448132 800666213178 712524677439 961556163639 392874629413 160857436424 643086620409 907651314100 268454140746 840148469529 444226638960 209767654686 976389801870 209974424684 697155662458 851444939663 663568926520 188165038882 829855102017 656324312038 607860302994 3640666848 739691292282 100786518600 512516801360 951659622129 625071855840 127160493139 337994431088 526999602250 122852927479 377642978685 909740214451 776078730485 640502066496 275717885094 977586637036 316819115338 661495313391 704786097861 688567775696 142550640108 636698503518 100994389991 590354457670 291493131810 331777798270 159865009725 783531503906 330950985661 53862489051 44157037833 487025380789 384247134453 223245875177 624823498525 397059711104 325589945347 433460126981 113130178117 399994309687 962165168515 641779860321 380513553999 760148068921 307756172284 185322037243 764181733856 264282251467 998563892123 436417670931 303166116310 601886321271 493195119112 467184402813 16051161135 673576685698 571670237574 797982464013 168093428778 566843761462 162453102722 593016494143 656828231531 14059502446 944746833687 635310915294 935623511260 642251613106 685101641487 899922159309 899927984156 565834378694 381665469470 976762909579 200249582868 112304819575 461064952685 421947976013 981895460327 34010482357 180454657458 232308147442 719161309822 231515589013 850880171722 137176147890 70357023127 474510467220 377906964659 670766129845 91403933225 247162932886 884073130710 445484486241 785856691553 302663447822 762679893362 753253883392 157153411331 763133753558 394955635452 906079432931 859024445046 607069196697 421430129882 59022641474 965122931630 559860992910 229174427924 850793653158 979235255892 355145528554 54732356633 626853538569 361710542996 797034964104 520874677750 754831582299 203728293259 412796375115 874221762714 56352863111 248389445485 845302495610 925262828365 434571039246 972461692166 426541830401 442210410358 367018516610 972196456949 633208252393 733223351523 657561979087 108755758137 515039506577 558384327575 774200274104 210088576906 887696513701 289903956744 28758406952 860837672950 324862184507 34365636483 377074692242 314247388533 595047036643 971485153153 30607135957 195156317478 227417077336 267874981017 811671077461 224633543188 759843578729 279556714074 504922336925 257462255513 77583655078 151998831252 545215884938 905438437564 72670518102 497015284846 785790977464 165602694338 764224169287 469926181844 481269081040 51447252374 446173566186 232450980267 445975565904 382664438840 150228073088 788572689608 784970658495 847379756585 417920123290 813787587948 436698572783 193612678762 344780141332 628329507814 470514789537 967911305138 55446673914 48136633534 120286121269 840098245823 592356315692 730716532176 901879742274 253284691607 153621982364 832728953989 338050474952 103065288805 974138876827 307832707367 973184035689 415059109514 795929279514 568063444913 204793301085 461977442651 479189842586 17194762493 45766209745 750421780361 306963737900 492329224289 87952063837 526147023388 167520773878 292199724720 600916944897 504746698759 310201267048 859495432948 218294138256 348750585803 676682675277 145325351088 342598012542 485366484603 402105062041 670282017277 745689658602 751840378221 734389255126 105614667480 324328043781 117173950168 705092812724 94001609551 373634621479 608115358400 903820529108 670070798798 353814415360 414143463891 655160737655 35057239248 74167205056 477712265506 937329147343 509453778382 10026691609 742817313188 61918243090 583926916681 619534710117 519348371204 186836232533 997450906095 291563987021 64965111008 893215992423 411544602644 304290108300 699946874514 653974653846 427170568147 952667687462 562443573624 9756556122 572543254789 325488039703 29379051195 815071455976 85677915786 352927162160 483812231038 168234135685 443410582942 161741313562 734969420343 694088354292 430235804354 289751754533 815934514175 423903702884 369010746748 69627761606 27593003306 124118748309 179914211920 419455409165 726973826195 232154558746 153133777618 142064418119 8507590594 878042300031 644680970832 428437599320 723398502119 876090287061 706985717579 20759289807 627777917376 118849991168 393257770131 902535800638 122625496759 698173504740 204352995176 74826952775 290691778470 171620004743 450943709453 483786923475 270702016721 694774902915 991179053564 587775124207 653186327654 281447580282 874039133638 902745867248 218237681698 176004573521 933376855458 354953874217 326891111596 207045548317 122635501794 543632615522 896554205665 709476378548 573048245939 474069318319 374907367845 56126217581 317979165752 385990923457 975249180494 666496980053 793695815771 581002229500 533534614089 782836891285 47559455531 991029696486 326350070516 486902493330 309288750785 802958400263 655830440761 773535603194 828410569166 678080275059 5103606393 536822320700 505518872084 285140164939 212636517192 351448970115 293195660547 437559529854 297281106657 295445278437 231932560487 289107457595 807913754783 120882170583 731526743698 841717034331 96384029378 533716784789 651047536443 496354994076 861243296238 535635794121 96884013169 450463967658 634227208648 888286787052 420556958872 719918021040 568461371883 87275852814 75659317086 477555144509 9620047992 507256033814 453488912119 449257687505 109163453712 918097134944 453312262961 838386758018 381065988006 702160989851 259406893038 888045651397 804453582633 226644948884 2338448103 524090423565 99353492825 549875086706 241530978816 353546661023 445019586062 993637919630 631971142099 126691136785 449983680639 625267925028 348727715793 91774531608 449521122538 973887296383 168629088684 912114911191 824097286294 964835397366 594293665316 968850544330 495152242033 720227013130 949420851377 204509885564 30254334462 834248431536 240845133816 870828224606 168584691201 294713413382 759093003540 518773057108 579825881491 894916675833 427684077147 342697054207 722445923378 854945333650 648306026777 154109899856 611235674274 329161078042 648533841084 4228270307 518910183002 722065197827 639734926460 650409536379 775348796377 874999144439 777070742605 995390892755 329534016226 191817883742 641002773566 374237625264 625117758012 531437591038 117773655235 577747826537 369089077 265331484309 179012284240 324651730361 513833645207 517433937523 877246612829 978041422622 608141630014 522227776996 261429673142 874935527900 499681618181 831032528740 356313114532 689809487310 404189910751 290057578318 160712069429 135334102968 365759847346 636124646514 976401269801 726016084928 693743873645 307707245610 574726144888 162607218099 151367106889 899660357036 243530687429 984282497435 160160629799 625093526703 416583814867 834953344609 386823733502 531514902718 182944717397 611797545528 366572456784 554253464817 70474000804 170329627791 235372880148 300270491794 807231677299 919009018905 187477231215 905978502049 845344118535 511472268332 77028534878 175506113707 787637525165 328870647434 368269590237 999118349037 542803291972 423731161704 530326029662 567258602884 181828120283 275522860736 907049219255 312818932424 53446534988 665999628660 392151807105 862702098784 490296666794 392290244370 254657696574 121622961682 329079126887 796600731563 576270568184 305181186875 669788786178 229463432556 350277703340 235134954398 710963059285 581310401200 342112723131 790195509719 47898346769 279883829195 240118752603 707158778365 941363549218 937109852560 185961136497 165181004931 524719224258 195647972208 663467333785 721394825573 600979980368 173887504757 614012881019 409852239703 8673462269 337502311085 166708209504 697353878974 514937054432 788081435530 382315828875 438759235588 789200541171 663039359781 692364453382 874797233753 571772417534 593321802382 620596307890 737868015063 199642636521 838034361569 604480656896 893513197655 370052735541 184335561755 482651751274 182542447880 302803070538 462524308235 266275272310 805999531694 226357558468 402532620115 427556241795 820009051506 596645524929 800906641491 959109794952 623806972088 125372992968 503596953315 825582024744 724471146749 982536903306 205023359366 102274708031 823437690347 849272163072 254811208453 796444766337 424696101727 285829637382 191217683548 846488089692 601776509440 258539979582 662245156568 722107228804 465589069190 367141227384 347860594056 578563301009 509322225208 213880535614 246801774646 678365730858 551378871593 82813867021 55663402052 528892377395 597711219282 666311798036 17748155833 325003424496 12344254355 962347079254 183970288126 101976038761 344398255787 916874866861 814488313310 989608808137 195350762058 847444147076 235971991765 722029813762 469509655908 266549995902 545743504379 15822920120 199092788464 288916824342 832056122460 626519192145 959688251784 784059233643 804926823462 690195837709 400087845755 167641978020 40740130514 441334865667 941614522426 85323545013 323879986656 548724177484 887210147764 904107317583 211421322378 247042872833 561523570165 156375678883 435284862260 423125128787 216999192394 726300267888 854827186372 440534181207 319681587604 740876282602 679420146945 60855996098 67268980745 365353012428 744625163053 240241565413 797760994307 179804102410 178528977806 129625720584 140451308072 468591864401 882095957198 182765139795 412899418247 671810098382 87003061451 207785603356 978137757528 403694838091 544299925604 920146552797 390399497723 80176529007 232290662782 799944413076 339965404915 587450526909 357234987025 962043411915 20762538755 467051866081 257226536923 247008111736 791630483321 622113779812 974194172835 821662008030 403928315422 579808912098 760004552374 543669639229 449873762814 896803004215 843027679157 475512700398 429358610656 394617506581 363380569966 74180211630 781389729847 851011079283 10120321072 743687748907 405605267809 615135043529 486792408667 223721968080 220178512968 520595564185 174388002838 231094949077 315765709144 749029624550 306605087041 828807167292 409653145783 705088381499 51721362212 921489081765 769340551017 636541806871 592048083926 652217238900 177946508728 569502879558 46093996915 647132280742 543255461997 916970246576 957697452191 76512352159 940006541589 729290650036 390062300526 321023788648 470618396337 229013688277 235426010107 702051414845 222600362108 551185686205 317827031607 121643514152 99731587898 780083048250 135368779655 724658170533 343416991237 643926025337 760565942085 22784624744 253949509697 839967252582 276684246179 968005803084 666207734034 529101377362 412697587744 259126291872 927174562937 932825532140 968552717166 857677494503 886750640388 53081310604 308045282066 805908743261 738062099322 346579316648 642239917685 432355875442 52835043578 656527150366 461079343484 890285554943 154259125023 216419741253 102645291559 194004454233 614441296109 522306395131 724083842210 784786604197 921880489613 485062729702 140235704319 221289298618 896329947234 814519522998 585074529165 291096546346 758827727613 87129921968 421610221469 208705605823 959214822478 971065690189 809389583141 716165061354 857163995793 400377379526 511026703085 308276881051 461529145114 664397066989 302928512172 752747328582 200699082848 838575725461 554469516763 245904281952 549573273857 35463642587 39828627819 106422110952 584778563333 624887758107 293435396708 325162614449 400071843027 507494451623 688761782159 717702924775 448921943022 329303031288 243540122505 765405075319 397762791274 137503194494 220459927524 497384178350 902986171145 870206367246 170704412727 341331360040 575364490510 55802123629 51353947774 270768692862 860562554061 531653006561 76718215805 38928867890 718435434867 563816997887 384751692778 547949797730 745844358795 2680741804 756772080218 735182015922 620224489937 438755176590 962466594105 971095584457 508464047760 805171179104 773486561787 636940747555 303494022089 496519947146 380500431579 96979056705 289202972882 437425220709 992942278276 96889997699 885954636851 162870072917 126392950245 471947652299 577469085783 142149555354 894576897150 21216948602 45413238706 854681915929 397915119473 489667210910 633347933109 163812252046 345371865644 393936420874 611259073988 33183576562 151633493119 106084252072 484093798757 38400333570 273694964643 599364258077 755336549802 718225086198 650050529126 228490646848 689142354791 790287591605 818589681594 460258924616 678949096361 372495005353 911666414944 526176275770 598964347968 469273192857 655215631857 423458767902 925101003113 992847466950 609967794051 861699704714 475969131483 53065401030 698613791980 21625987276 428424922526 553207102841 592279465533 707041524610 123596033403 898620200569 660077516084 76116402946 327135527097 737250837317 383221864548 993517776996 851709206627 937346496641 481849580823 30185277817 792877125308 163874814031 996340807888 180746462316 908156055116 538570969730 200062599980 285124435510 363377345432 828608158039 589749645019 515123036533 264169061003 499420750380 442120272873 620005945315 334877420900 90035217571 941457792249 38989599746 163541522121 147873113440 738541222956 648389060530 579838934992 746460236545 678727297692 169373765961 718426570499 807989217645 732366078473 26488660464 574862500780 839500818530 219706700258 822534814115 947944009503 560423677829 243079469346 60983957395 765329863963 989763041379 397345843992 97485007531 896312579133 617542885109 946059336718 887482652215 263041902309 932509041702 85004253641 743656549636 297558033679 927231590603 254006881320 873347712525 82438644673 219158851743 344485346172 155041252209 626069448546 995158910431 238045775800 641274734842 810208429792 279467419412 459561280220 704775456739 417314798967 786586856276 65688714569 259652517782 743182517300 480110539547 843493290611 85211671495 660888031044 296686027455 912003714352 933385011471 740285215524 313391578719 167963015926 799645700390 703968671770 419997236019 483421521731 900802285937 397873243360 200341895473 789976750584 42281432424 706196184979 474840292072 844961129783 620094215227 300492275484 608458422896 632543209869 355682973327 801470238997 435740971812 210096396263 447586831215 830863514944 202699054181 787617871045 131177948115 469562737520 570715443050 904783571962 130314841928 91899671007 847675103912 534253301186 35370568581 114067973403 518976796806 425674330595 706118060794 606593144440 908249546667 595140103859 329154797339 699779424243 737003398841 268683028757 378201787658 895443731558 390732913557 358171409857 49631436687 739494463624 874113180088 861454441128 397105866874 427402289620 105767863885 356151085875 493082050917 214035921611 688767572854 357877660703 6759578160 624830304172 298662030111 989727836454 389353828856 484336171470 505349371705 751393745400 633781486010 338448951061 879470131997 778960975194 202253565248 258127385534 449558796176 112189453843 406113172665 934083102297 991937435066 292979470382 512863945055 839127119253 912615468991 626596708325 265455760332 177080886795 189885122999 669336308203 232375327642 519839506864 709398621247 61869747183 360348651410 666146792667 525881884620 428232258065 425633619066 16920601153 867289514919 952887905991 489914674192 184718320211 731251143209 378439291925 326382561224 37521024894 201917912818 797587616215 584931197065 974588448957 694085070869 393637614643 471339807846 748899937071 140387310339 717813069685 965785930025 42170052744 89116287892 749746839657 540684579880 135010691909 233755971071 408447385435 995675764306 797075690810 380488712748 167479509547 28465068575 739715151715 493767342772 490554086240 688995517196 439523420040 304781639759 637311884425 999209731243 828511685618 298852027854 888802716966 754455724036 424393887948 85181795718 740426903220 669438699808 7260731867 194466936311 363565171976 909864812865 174706524132 554521515835 156650649474 733948538367 514453654818 934209039038 766578132209 524885207403 648045882967 243537303634 542037668878 858213438685 894909675177 158560118685 863083719352 968890312994 622991024810 804339944587 584541052733 610532979923 747279584182 764347418293 533797374511 882384065327 775118650565 530562862610 837445273359 741660769996 700967963626 239511839026 334349330230 257083855026 249574856705 954510202665 692767659464 352831803392 796026612440 69927487861 554066403532 771424068369 874068592427 217506572862 227370655286 305133561535 177876000727 316263214286 593925549160 933124570297 467475371732 482284605380 32768084038 914390359026 209655854857 187883417843 72898394339 833158697532 460755434687 150773060176 816986636791 882725128722 395668881635 672049412085 154506098690 385508606267 851169995985 220059428761 388293765634 45524304770 131325334937 930995767627 870059973999 635255052378 99127398242 8168166301 739484648119 132692939244 582023186673 834452010257 451595506128 173971108995 47444066989 359083924030 811499320786 397219253434 450453672485 767251058067 535170617873 881574369069 399644576881 932580467853 745608378535 576353187626 368321596110 586784475512 190497132584 444856661822 213290273942 288015858340 209782713373 222110984142 461621303385 838077678041 522928142648 282782656368 167233204862 213339371752 381286890272 589008379173 525241935620 577811601396 796337058026 81041378521 820436854998 108408052998 865607180765 730744729921 337205197122 270952244668 568901719984 356359712595 636091259618 580962029489 716020903983 900925500316 662999076079 616161962819 253434330047 164208887567 640322150085 261317434304 20375740597 328055047189 714379626944 541270329884 538762020222 527938732721 948871644029 658665046723 962156728357 170047221061 896216495960 22258955430 831734709473 908260222769 738876299005 455179105124 518935220792 259101542947 756904462471 354110767450 982227766932 928367587455 191011246454 40548174809 440091648610 404136760082 633642692013 791883884876 145564705062 95009565257 56284070029 800508719646 145242414247 213523081043 505601494754 642652915641 556700327774 294384903323 424092478572 856911783740 803853146572 254729798657 503731459762 270245775967 826000489349 745760058985 726835530742 175277976175 859259898351 772057698531 58871765783 356900190162 249720009953 836598510475 829671194853 213258169635 753927600419 481519022967 15217641298 699831053633 992657802225 7107808414 845971898408 239486562014 353656168574 360057049262 606796190026 530570021205 440154536621 200428481084 400523024028 898975834541 236471354439 955415126598 102089596625 459889329106 761481558893 670118644221 934774798922 830007698783 984904783546 85827732651 848156187848 725302237896 707478205970 38867581983 447059614526 544148561510 136709652089 364221450826 906655149896 302050555117 10659711851 920054696299 263063454298 567169956627 487707919715 543510576023 900437345216 136501537571 731236341296 68703119436 364792580564 902996557543 260089809086 996695022890 12632663301 642907619110 159396955150 36724458196 579694107392 255671985060 630025768035 942916554379 282703124202 569686305191 208278973460 371524829823 547541116263 492023451379 86972472835 639122562427 100152465736 720698797800 23686050412 727536540327 324459259188 357112667584 589304203143 401381546112 25754660218 644709087945 997158887723 242488724281 376369968870 763204223616 448698567540 636382524013 920431406007 304437862143 814751328642 492561183104 743656315579 786882032038 38149509757 424795683027 636532967021 825787545706 850695724965 543189130679 167176838873 839659004513 56329027075 117324517745 538054039503 724801818547 580879076854 896970358834 338039445346 13480092000 406079212934 52983867287 867923965801 815238098007 381411047419 500806747400 102036179452 155797739993 335793294233 238605372380 591411634584 399032372972 246623468046 675874934196 233277704438 896225046662 689892655753 753192715889 548884564940 336215899717 9416583424 722767929531 914170339288 155326077764 18665445526 86491320272 906737281305 320094815665 190364535606 497030219913 136939561475 359165627438 857389664975 960770523942 717148686818 337689873052 857729330355 132855512074 278080104616 227908059007 555013921395 939539356931 664129666069 920179883102 945838409523 308901716719 506979997500 205266681947 909555370560 368076371410 864509935305 74268700306 104313590325 360190394300 189001475230 946843960823 814938149098 319988024265 418367083690 265589853726 537792741359 1839864654 743231907859 366790114679 618162956416 927066096308 244154321471 234954156296 322208732835 779185761225 746650666913 992804661341 895007299485 790018481693 199224688787 432509561434 71680460356 212822583351 738239308711 100198144979 934508646404 302900991304 965590673069 201410039952 895180209985 49240630819 212527531246 865441740484 531811375202 261726164652 583392313002 444300293993 975611648172 579557253093 116068899684 656608644509 1163856136 184773580073 204084680765 138662734901 387607214544 366685341064 320280799858 569532990667 413468392695 526432838087 925819211183 547245525642 793777893576 494076740823 136547491885 520362684179 570487900677 162203975217 962495821591 179378097793 966388250286 566944827142 938371444872 518418849708 688749669332 627934520603 259555228403 893732371455 721871635154 423995173918 779354466411 594613232720 271346837005 797035553386 240712720430 492869196036 270601457086 24994219735 669374255831 588291921443 586620943701 779938252565 263791700376 637024307775 683796541124 246002870248 630630588301 595276183550 596315539317 455615118674 752463651307 782684398273 982960112757 470586911968 74643037279 293946519117 416008857037 903664654125 787595081492 866484458097 864565871166 63728310572 542798652398 646281291640 515733736191 819490475875 576595402823 119237978169 519367690389 887628815747 120797932392 729102214296 791708405525 757289330546 752266634096 761603738010 122323048572 312440415656 277594294734 731691458596 864364663096 352589161208 426404252472 382908623324 281451414137 306100545018 110002078746 873887961177 494950176379 802194459 70122723017 437951786455 892883381895 469153085515 763092033027 172269875894 456674452496 153898302978 881439119929 693447346562 986034051318 802501306242 370325203529 3273734003 492224993665 892341516954 281934447071 288910830777 323853284645 909102133729 265059569329 648000287848 609059671130 75532766345 379044358052 512368186273 178249474609 418697794699 665768925596 750448989371 319194129651 962881650812 840405808144 161611546399 274927090053 747114071959 168262502278 299336858514 958433613129 377109131603 794556582843 506433639506 236224484946 547423603582 129348569663 444962427216 712440774972 931878161296 151624850687 408824170807 884561497267 964822036060 701019198986 768239826937 52663630519 921522914188 967816346723 463943160211 72420720478 534547663155 893419615314 630310029734 960692041883 37618520932 209223699175 447725493025 911275642246 113827791094 681356256857 997094272105 834328237689 365295838991 320775286206 257854006742 73698395558 159820581306 443575862370 21477072504 366056660657 50429519313 709780277421 344995413743 724980647593 710110149739 870041086809 3088791978 249379131751 976419125068 882789778546 733069519645 504081182991 269562404222 185063482608 58672331382 867793421556 409695254695 129951963457 863500965418 803135072747 76324831461 926282014670 983413970789 416970406334 41255761858 352690363656 961221773525 875233948700 905376112521 101282800732 301710441063 499583044393 7857649133 425889390004 383774310791 610960153979 458268317476 893330879246 185691399018 486284139064 995050602435 607702835350 802147535972 588566869721 49727214432 583090674563 525800402961 351497050122 235062961250 369517713649 530835741836 244822948583 530693889791 933646896479 356279726955 435620974692 965305997084 977609536999 457926544668 559970824595 101396302970 394042768516 32743380696 788141168868 932268936687 838981670390 437012003165 688900398777 968896556795 231399719162 446590555186 412931586875 670916147181 284810081004 148106290414 21069843819 38402065779 622116184658 148243966038 686866611893 149230998379 864702700847 218110223939 644655487160 173496116240 663485779991 749913453240 914347365140 671317573273 723727431017 665711479728 701006886289 609502469669 710328047597 348624526576 866191251873 203063979288 41037426567 842449828175 121674894030 35483549138 810161400663 816352343249 304215049552 504856829250 368106750018 127886234714 430206791465 445103266054 550856557161 72001799713 300826891083 441412151895 250162521388 780929613119 411549771719 527092349681 132041455023 923319418867 434455487880 687205747554 973304773304 598803622505 566414749804 965500616682 765080102712 731906677728 374076153851 25947166325 205251240821 691367114627 693802688253 482596320013 330735787183 924692179806 820392538494 575099979739 879275882892 306639645936 643384651989 922703273961 618338866807 195419116169 811227080575 196025197094 407834870834 831694702167 902688579436 241692768768 352992989479 796448784047 275216309249 277616058252 508252491035 74288183515 369233061843 873011216693 341686542570 879438238730 984861582616 225362626131 884068934197 602010011102 930456836068 188328014933 835300355780 25912826146 433803865274 948136748481 472953528429 373997782781 601343151440 214533273658 995766283751 117671871480 896369602335 97931092213 515374081063 540751983510 789983311151 544623255554 993597899329 586554768051 730030711400 606347758501 964844131024 840070492381 386306062584 207615256946 966736696296 832414004367 312501952155 115127748021 663275932081 419636774912 858377895592 523542552537 54723862271 419057083297 285426489993 207825391764 575945761053 706860260362 33053565231 271876334012 996626625589 374967369206 67697758783 653749232487 640796349694 232336892847 622587144423 64902188843 528695191586 736736271175 721225373707 77340672323 648378776226 862901149572 221915296795 361678849461 926256190920 172222292634 848451937140 607689956478 62684275740 253384188195 867209944499 315803526946 972664509873 716361517949 18701960945 433196886809 945992046850 23913306723 745650971258 388498398261 995385178560 204284067244 732879819373 988170808451 750648655969 352411642735 97863446263 266867823858 733562193757 242280753867 355799010787 301859625204 450623580978 120651186355 923821624781 431009595930 944054042323 403439434719 240896549798 682590212489 793782147633 326394395709 401374451619 470745176788 104671705751 698252718696 493716080631 306858896108 234235431237 443707361507 950666525899 332736608611 171391172017 554612403853 486418566137 452618292414 511387854305 642735825767 366073121819 147166921380 790206323977 583401275371 219191928366 235380708835 299444792155 148721589497 749611705028 843045663165 289922310709 789012435503 113762470872 72891575508 102689093784 581160922646 507146213714 692993477937 601099690236 960816448565 868051178129 144029034371 269382496511 410674522943 907983229274 471140662135 268278169655 481442525351 489385517992 93812145973 490919236609 348165036593 400303229840 255838524455 461880218643 708718940362 767159202915 564848578353 821253000814 494993596285 325802546593 692786649009 334507294822 763559875359 92548937322 53972996505 75852195253 850584910261 994134739330 616000707904 186538200258 119331080746 816885540108 577074597336 190750869124 549615210276 477598655493 16621706029 317199789140 951174787832 164487163828 579419932247 636838394546 597878431261 774371608524 751989704230 855580980845 861374395592 745380544914 478152884648 479542078393 821483947083 263234648680 728919889842 402955524527 70824872055 239255672429 157617099518 260726013434 459811606840 264013517501 296144204557 667559314534 663330202068 566711332935 989416171556 403093683018 765388112685 759282230175 492718371951 966093127640 991408522717 398624415594 44652147756 838449549831 278008998563 78228338012 593839226918 600229501967 493482550873 978338997674 2815144419 281030222899 811013919917 968464450395 535260988244 573584565191 282767558952 109939365973 152163044885 282288089362 679261277864 902935509027 119129180030 683728932363 226202917210 509375965123 145322351114 628723377676 250548488320 657853345633 930922940476 127614813665 764480571929 626962963269 802888021129 533408841712 382679275264 846417413506 101810276027 997983334594 800664424350 730808234730 417791917508 802439721538 36544190019 894895871344 831417483953 807281820519 869814478533 458391350603 823772411280 943510794209 495743901393 728183999176 515031858629 574591403220 416055722601 335939184318 986777624265 727067915879 63878863608 308293094763 861891462975 779651422379 897613411850 808674936345 989854519716 543049927232 201732992930 474495959073 345171541407 865203667403 821292389857 257504570850 543102227394 57034781285 678805586733 804312878518 728670682718 859170955851 895778043753 534870667910 868666132402 178882306861 538499796741 396272724913 586125816316 43251897392 297588494841 699101571648 278001047994 769158284454 934720762556 434046282858 882253635284 214142005143 853486614516 217452872767 78362234151 446777643514 834898295223 575228922159 736200339625 51339663462 958193649591 594953871175 288593043329 899171875429 155622696089 500701128687 437923819650 964923486192 199072852482 206562766195 310302940264 776610108487 670224047109 725412030926 881961911229 122790705804 691485531305 260206314654 559914859823 486766263374 96334420394 613526335615 739806418602 137925863253 946259802532 887345090256 732796434840 196486422712 15104194126 188217716025 874657679822 663045786064 613344804200 371900587837 380166830140 514539071992 788500542501 729541224791 795476107040 458031402534 888812082375 948214256017 314235021648 44971414756 288056664768 660247433655 459046611329 256716163636 915381727833 372343131192 85975293286 88299648662 613682859124 798071674270 998552309110 102306785218 601037694145 263146095736 328297357680 232914821969 901301086345 608270551174 168161457219 11236209852 262439880133 393603653382 527202244234 709640278556 435601818819 979325019284 57799642715 382439099686 138146269774 274617940414 603548350147 211911971514 455324810128 83798648735 949587621058 86841515891 430787414408 688410104787 347190324534 972638357183 147066636080 147313026732 824643375064 986989550953 500587539699 354741115707 851006668186 989987131488 276341749522 597844174012 173147791911 815823085453 247063230955 9159927439 844755493648 409661834456 952721287092 497677394062 567909641608 879342531112 424625594901 456049586271 74958845691 76732439715 890574824796 720110331709 980343184428 736183436144 747072854792 310428312118 158834515623 289566358509 805674620568 857484899745 977988200655 182635919698 723600040774 482950280198 969169786503 381885440956 295115405120 965221434724 884553581404 488225398191 288799464749 892368963529 243421551349 958268257061 311908709337 402668713285 322027757868 817632732607 101992433472 866706560954 846970192845 912720951380 799644993635 346664696348 271241482005 440013701386 604004595290 471217751135 101660830968 132204060105 223036786182 968568952092 162236417414 279795217434 613267623050 560260026580 32573504255 464602949287 868098338931 40312437485 476365547768 29673267845 785324684972 727722658137 43753705657 1380623660 560466727707 793367048759 794170178519 57998884806 16559961039 68338588467 505705886661 529314685968 776732109416 199951898071 320793265168 33819831371 586287405445 987452912208 945174722006 645845343713 78286109546 218077464887 825244062417 192520546543 919629537480 233914177892 858485082836 641595105378 355541540442 627484912321 679228646276 926502014257 895202170326 783341364354 285118775760 225146169927 473456389792 194927325962 384131092784 95332185059 386805467803 759227590447 68008172247 754415882699 952991101844 490320015442 89434915729 618863361110 727683669091 526721864008 805644124406 313018994678 198675064801 140597951397 178247043946 830502692591 755928772454 482388693187 249813920357 192676415082 573329010237 95415759668 435922871062 195215953336 432595336729 693303110553 625064304868 386060746008 281889558594 468637458892 61273319218 614507182949 507280237460 697562919364 939796604662 660526024521 283129614612 191495033138 254469180322 485731701825 461413602492 840058946998 989407915648 662995901478 770509594142 174291899901 401870252179 500574183588 130405309172 687120750534 119462238622 362821701956 175591841662 174379847600 787787938348 477768667101 506519641041 781256432998 443625122595 918207457483 924484600884 525707544858 605237763477 923195400009 919754897545 708165719256 129568099028 331514094588 397959111815 130078536420 245541816957 77385832209 871211771210 865958311641 144083468866 910401663041 319726910842 451346536867 346918015162 241000736698 374883539219 26311210796 869475967449 503331813551 432885387752 612996815372 462418216216 23909289564 377256123188 768141014725 420749443163 254937603567 56413933687 202941443255 404772048957 261259014059 775349111630 496141349855 512811583339 211415664386 721271165782 121183941135 645652264600 443870781842 372105702867 815827734342 614814138995 767498268719 449802551779 45372471988 138707516945 925022602480 511082893863 608497544133 698330979763 873884386576 918696304675 100418911507 4511242767 760740904247 49736223935 279624807769 70122782114 209593555384 886656418339 612166440340 873767633974 377954673217 976936145660 946190314918 586065043078 822666291204 283217154996 570478151041 641931884795 794716725793 822080880157 451459760233 402401737456 661586047298 97227843975 512409106642 920979384869 507898346058 746211422912 851422467951 591921076672 349244446320 5502040568 212991064696 833873495943 457589129751 186376470376 448686328926 381356488830 132569035727 162365103926 87222502739 583945543250 739056475994 616629187485 332046802118 211819193649 70796878020 521634706531 686640895235 314574810233 205822331108 220323339249 959951753068 624501862207 42934192309 253428911154 423628081746 185858496844 219310179775 827225812706 912572252145 848173086526 207619131684 732398398145 114221750836 157354656279 254508700821 583042496848 312228528395 26368394211 525417510879 279901297353 656071416214 867333800522 32132399149 918411043737 75248122494 149309680852 455555299515 593984679144 683960853683 575391249060 516045727673 127893137924 562159968675 200318861265 374342874405 206225327303 958881205795 561820360158 36271531754 182057736291 148844557704 325652883329 268810176762 86271052487 413861183909 748844257866 141180208817 876797571180 186682000175 121349101856 572718574169 402037808170 133563931238 648112119493 39075463470 835774313221 596428867580 921822774506 919976007227 132029124171 783701175030 641167835949 906480384861 669735729211 321463867605 858090702997 373450190985 2665096770 236552908610 4236321121 929748236297 428890219189 739382463470 382134267826 71773211335 195276586340 387634100832 520786161196 713736246930 748925044053 894786459327 279405026239 990028024280 272298037661 658433576696 498353330560 312556692960 674714266588 141849611598 930931689426 466864896467 783755917510 607507698265 145361895358 306453894772 21761587042 306872959075 842493070441 405270924683 263104638679 195606171365 342334281188 956877343402 623685565626 800566270545 10551627427 828765651186 456284049274 982809317935 816058094052 804208713156 633335269913 251128085615 445094217852 524929604547 740355905863 706665882844 876685040039 181620974514 672950082452 931967693051 831733853185 314824784810 161661156610 802371486280 935507973739 533899068490 260796779538 289033918775 793070887092 254402940550 654272333977 345727538290 50295803290 571356959214 616462316692 864209719336 305661339422 794622003421 806135419875 788833641669 492357755173 636034575964 708297082315 413791744994 651937932540 4096909587 80387945049 948410548620 510303110529 821185176519 629687534580 592777573609 508361058240 779691021114 661867224540 304813096115 476825478057 226679689143 924765968076 409584442262 785340493921 768606048227 517997113789 776223640566 379892472103 912445051212 224702941161 804473743398 697336225400 912331464884 646323219229 597545291814 665297324988 723919671225 68152155277 371437749804 407696545550 701838450978 628518832087 167529547996 269923963882 802182200157 415209519691 164143172376 761795198549 101809986034 859734053636 521315952055 191951710593 537757368505 331320166436 548694895744 673299401532 299930689934 441478405591 599833957032 478335524912 437423650719 505574987386 156566878874 858436798792 892436207604 300738469346 389826200667 282237643895 216109079791 456269623024 648289334240 43792248627 354332402930 947694746137 691629638042 223418361244 450566714776 947402728820 585639529150 90832753452 34370086142 482345871440 352396412792 144432259079 717440806362 948614111269 894526180437 992167520942 66329673070 568665557463 677548443534 128046445948 629434617362 810991310099 562748218241 464022411722 19462552634 994322086539 916695549441 812211664416 141017982555 559770581895 135979214874 609883313777 597991052012 424610849749 233427517615 734031258694 526119307576 472063772450 896844055229 465661647178 563572709316 776073920084 624607873492 372344642559 288259134271 107461027807 591621956838 971588295506 942932114736 327512320154 291426877849 341903773105 445256171763 58664462741 514634180732 989256122045 497870278910 660617227260 963233588573 919371611527 535949886836 245338318757 815842146367 63428381435 923771851811 484159589392 56906478674 909541977066 865287400696 71914165369 109680811814 370468178366 437630136312 794961361578 904624664408 848244688553 879615327947 974961331298 748550347879 394302776488 840773724365 79145974426 962455327087 484195440096 913703001245 819520077818 85049873927 967227813106 461825451584 43132325479 169858916079 816552616427 184185737393 173295472586 652228600607 661755629469 131491031963 215922323641 901815934630 206533960108 687438410014 19521394956 692442390082 721679657936 22935322716 781626378105 776010700320 869508845816 638658389515 238255103104 306219717081 331900173660 795250710336 491599215953 38868057086 186586789200 265240547913 639908237228 793528449750 978447477526 459821182509 605798426384 194079348450 548111027451 824142052783 688881406194 331618861758 72170104697 327322555639 261189517549 344032062809 820534924498 444015234546 4012163068 182534512829 932866998982 132242894941 565997870 553612042077 740582731900 201911761980 158728757374 453265153334 541010158045 614475851738 571052012639 957694749332 350352586965 860665784062 180290417891 198572686802 703505504288 962546461051 200732234741 160113136786 877149296771 321141914471 925284095118 491579891497 184703160717 545552444648 405581291957 879228553371 493123244527 516450777609 70360427320 928887301670 232419733353 97850467932 606447693037 867924739213 354835498644 664521508087 161803999733 162563748329 361151131889 16768857660 280838490252 952513687208 635570157455 909325377901 292356569104 635296017426 641622494810 396582035405 422665541256 213670120127 244399959899 541797089355 748482864632 547910569589 65807486184 898370794411 907310271381 70920661665 44487427314 207763121500 132127296535 999775518079 245427092615 796548401205 538707391213 510184802989 999048691544 176638225867 810932716626 69319060736 292290415672 930052561030 851872683363 462531230438 730729177519 850048951777 654022017306 851157308683 497006471081 436129011346 100991634130 329563930601 421655941104 867720001015 527195598770 132729653146 262608594110 126321496284 524529760072 751976578765 76789137619 89689230767 612592581454 967528854275 915460632490 344900394382 520989722317 671832901996 546941067977 927146083871 594078678258 350032452662 818496731296 461342998786 68719969686 412126837965 347599503166 884182734706 897588391395 860608321994 603230407745 673121356627 381522657200 806263812835 599315007065 735930779933 62141254289 344790038529 683611887828 329381285846 979796292920 530709238555 125532239030 814424917561 277099101090 747954422979 424290255826 265457687069 644779909191 645093018084 126423935045 639439471492 497915838689 999421074871 286568507876 203984515399 81233125782 671920214917 133717608112 463589093918 594273347554 831049829714 730630190036 279445981993 156578299681 573532231538 285767804041 324968564905 15467805828 428786825913 751584537903 240607645327 398426052099 316438577308 483029551695 644168586141 177265505317 909279057697 829386828651 53783928872 97018676475 571870494825 791939362119 834716356869 49483571986 399790882622 722848171951 131058337792 699039248808 185004802513 425311917427 170220325213 803718059327 784186487546 654023236344 890867295482 651965862057 611658011809 640087954663 497793376644 839013539438 929663603671 715390479631 733387703533 87100833560 851071242812 258511972757 660642972965 326257614541 952190417825 844786881617 563729072200 14205564324 804968618559 284987654502 910599902018 400147687488 742027269792 710615285031 574833313029 25050022181 437562963776 949687032173 787316408935 198176473389 548179073076 873932673897 741815562187 562957568223 319165916368 87633471687 178588732494 166070074715 692255212870 187117480674 246800268410 267562290150 710767224718 500035396378 345403668107 453621586929 38621916215 25988143040 568775979365 780086091366 871191634805 248529856255 918906606116 966903570671 498494087558 621098777167 379342605426 433026166792 182403503787 117545461364 728240232158 433300663305 231602135588 813181425711 890873192943 489910215437 771757751981 230800779296 683534542774 66743938882 211770739458 577012974838 498343877012 955432539847 779447497875 904966093582 994618404846 970969571423 87049579238 379771967409 162587738556 290903493974 647830350396 176159462090 299751837295 125504339210 461252457900 154878489431 492705169446 355749958010 850567254454 177971552823 412661866388 350859356421 292679273910 43267624468 934147678747 702380624417 55428149470 366466781516 67465448377 316342592415 415109175125 696232107871 352962803162 5295914204 426266904652 470629286775 889295309041 334333816795 671488003911 584419522389 342287176552 443620679893 345114162430 458636210805 335276753674 903147195208 488520389607 311819250082 408536271411 723740115266 402809179386 527782317817 147359445968 810076301211 511022299902 658987793113 574858064478 501423536676 483545610126 521271047014 19458886070 367425116768 96686742527 381524355608 301585981481 950401633711 583136804981 680732350201 503328230801 997912052121 789781555551 912815521712 842089449901 376303584699 737983736867 993076981805 160537356093 862264798578 136651768416 448059330058 873381930716 971276714796 895768497823 635952323050 212473839582 55343921442 86386485853 82369147159 453186327866 689824409013 513947379006 580599412123 119748694410 925789736516 758891416755 618594503439 442751647343 599328198088 320024953783 880267485015 973170963410 140673376207 495137857958 14569721791 632988853431 874582327900 424777237023 846559789703 281331282121 376080484992 736287288814 96667548604 587791097473 174340292770 748389950486 422056765855 575468578903 301619148138 136867865434 917531027489 520249204626 948903089364 111362681382 729252613173 710497943867 49750993067 817340288925 928987999789 899890895971 231622169992 765205347343 52500727180 993993014757 877537913818 782827430428 851785942764 439069297609 323718434302 757641047347 139091750765 526357252972 953564134753 626569784265 736209001246 92335074683 67135428073 554189585606 400489565751 450110160307 287269341098 647512814333 477685223722 142747773661 548106232737 2667962641 632174927888 858764406493 708039238242 802414002848 996189944997 278475871640 980660415828 939486980236 723293531820 56121148553 573226561013 440002176665 906070133647 395992725846 518537102369 711662659978 201931855791 677870049391 778817151058 256551035568 716718546274 424621876481 883589416253 989225347232 743809889852 830110446585 89691580680 80467318117 200638174670 216605917921 26208303287 184192374152 382707740765 654881475873 444099664592 455329773106 725932545918 274006986404 192008678277 386026978694 373225134436 195306032114 315874157538 283330747198 418512625156 986736222558 274862496368 992518656386 511904334294 752815089549 663844293780 672582523571 694164643102 264485751893 44294319169 381070785980 1435040788 883608215774 879018772334 381294642084 863396915811 65667758491 33927184401 755919712038 43042823511 836725998523 674439457920 905685870827 3627695292 733170155168 25669816816 203926785512 522425699773 96074219880 659251540791 213291944741 650403049769 443666829697 310229248880 309509835334 63152311128 96637910789 881347753760 387278038279 789123000760 260489239649 422181874241 626848115815 486327662638 115727628448 502610666961 213816990583 951818907609 125887476182 668536568625 848258918578 375192122722 742428700852 192906614616 729154728817 569847585317 345250495780 179772552808 397208317052 688561863664 471912118976 928073367298 340217478835 807231255967 534058767613 904422193802 413604458289 179919513066 74573822346 295557465004 361996622955 598963281836 433047082997 382749596520 527635995820 540881061371 408407225691 620366863551 249519014999 556183731398 536958884626 496943694103 65429401348 864327899175 859003023026 659456545243 363595429386 34165932522 269572351245 575933959637 393230855674 617831262073 510550604690 745218970518 652030749309 756124284644 865988489635 504886946935 381438284128 684695602292 24157362737 854521537266 333921258025 358833508181 49060850985 661433483704 641166379178 579554749653 194930042685 119986255209 799713047113 9404177581 996667130696 700263450359 202972087747 520274151344 728617490355 881778208079 151615511023 842701348612 617067641610 620695240258 826436290266 984305711974 653921028586 363144732309 119636185592 424975983021 426948073387 748162292996 373559094005 7301691576 29762006825 230778703095 903422117540 318508284139 363402402676 109906218240 268708857399 539904741827 666175489893 578004911038 283099426340 486257089485 471495541465 678571797741 309494989473 970413429558 243632090546 621100846370 741643522786 475396540647 113845474909 263828335575 924479855670 22138405847 946002815113 388477220285 196338565984 904890067695 885186483973 299679249197 900693933029 850677523898 364209084129 311182455177 358209264768 472049818772 211036691620 499072154979 560160233652 512577140809 431297367355 211846906100 532811225577 517773828279 238048096417 989354920214 71221029783 229320504546 559933497137 45607925902 708506087210 141621731152 462468668659 596225135258 991125852009 815776929239 844515706030 599232439999 976188803626 3473384899 987726509742 390281055305 217412957430 288246419777 603424095284 586760418423 879513109818 840640250188 706084734231 716408693195 612124938261 900871741634 415186522002 865695471928 986370961666 219608215082 391399949675 796676378260 168422656234 994509846298 252836274925 816380570744 406803253510 823260225847 223482666960 543729088739 550283212806 617748328734 310031845444 522963482779 891408762190 993809268504 413566711681 393495783358 136333652383 254714314699 659113424830 907846382952 423014177429 714511733355 910150803196 62233397867 910182310667 406673995830 714516766103 474849605228 447949246364 108222486550 813798710165 729041041691 469420092359 331237837044 283933722611 90497656454 4098608380 868193697727 656682936074 721597270188 10059514365 907528135783 321473067040 350593050123 903231215621 116455735281 935737304392 148265351323 97282989245 520821997073 328661520232 936704800995 376617536091 509118028182 547332273283 607890974331 668636752128 79461502338 550894362134 842818716883 202316714155 442958201051 20805718723 529428256002 660541762347 468802987611 669888343102 885820391481 700090272093 228848256742 986420877482 401552031985 304994355685 330805340354 959188372772 133775412570 859864893083 861598933551 286039824189 719584258141 225837809983 295033459798 679935129640 317979915746 291527914056 160785356454 283123146218 991510856084 286608546985 342763604817 19617411532 628438995354 33167754956 559276943596 360686078897 212479037938 75266035864 493052672903 273466793180 759091189867 558382217666 620166169068 790940148366 160942660164 627437944942 755796560691 743933019402 33476055232 536870193939 795134244484 125522140380 360113612170 842468633944 265438385305 177780759788 767962145046 181280132553 926231479930 649880489192 294294132866 958608655613 652913823983 553377453643 598970788317 978188656389 460515037331 747278954444 24760535878 480857827690 145814537122 522135013324 36777756449 91018533851 511750031877 559177816631 973430627947 824803764722 518872055913 964310257056 209520924689 870909747538 268427651257 993749149081 784209267606 800179727104 321257641299 442403297424 331230804109 762180974718 35272066323 5211567394 51264915420 175406725159 704394583804 882146480501 920975960351 547453758484 422618886690 619554863846 19201473771 111719288093 158474917755 971319944000 498325705386 375726508243 465271416034 192872550109 294714974988 664194110280 521490280361 589975155109 992357810513 390048543237 41016162155 547935815907 740970824771 612916035917 901545211019 489409444490 87114201199 594000494527 939869024811 902440928939 815906416281 87891326897 600310022677 277889093916 572896919348 636288085743 860638924028 104727912542 1172964967 209852127110 750326118981 64837037134 758816619611 788069369141 721356272390 323426462546 257924429633 666194387146 949744268799 917679404577 68654770070 768455867247 65974841900 702917793032 541401859721 733221491984 203646145692 809275799484 315430996016 668540317406 84545960764 343763399369 160807394459 683158953179 884405381634 114156750475 17388952438 183298173682 356018369247 782901569462 185530133660 391252172739 647865152371 393229484665 888376252110 606252953135 921982117915 987061947760 982024573490 464795181854 145304061689 38442153868 258274752123 38954669011 682441966629 173718251344 425931896701 926659646966 918356066976 821541608882 741780155081 434815553273 697226568596 935514865701 13290474242 270356863746 449656006967 10040526462 69470114181 681855970996 367707748965 811693147210 578507237199 315237097597 42644367400 506008518437 429481501275 309280274107 869605961387 268611356684 99128912750 144681040264 35903001908 740149119690 2667135686 262232798127 388560855300 35825431040 633985034253 72752753222 775972895555 674331222995 49916223313 180861157921 577445889167 747659175385 190053349302 463694838469 484062274152 715356915122 151030087353 119884769543 795136387229 417875230570 530780603800 456690571818 696286502535 648046744809 392513060393 44563242612 210507149645 104199047253 158430495058 88069922920 764611088637 106820456825 89475311501 732860101654 83717652145 982321415354 252204082578 916368053139 647415719633 944805509263 136534004375 345998156663 759824398038 819238427157 872429627630 877051935091 226754511706 808750236918 538878750902 79889580098 391965330833 565118263132 414777787838 822137680596 679043981755 21487670500 833981222109 706561864095 897980291420 395629858153 462071449154 618507816289 16372786721 565681975286 341227572944 357417183443 4632376492 310609898012 76294584972 932450974240 301731867681 471904988106 881113439785 377272476992 282341059286 892058889606 615258974661 294965890623 364376614289 601229759617 401679475344 540426993882 465468801240 55663630105 351872778717 655174237492 413504604297 7949617947 744693138239 138760829041 535278997806 851568775065 800769701209 74677096989 14590390184 98159837052 322311115307 955288729482 819431173370 360921720440 510138044085 98796939267 25832859149 342778049997 46506822832 995290472399 767067183179 653756675243 995702983913 981053948229 558196820723 895766354433 809319798712 260079570868 28557738495 979741114929 915208345255 873143609359 322787048778 849535234702 958207139832 208050353065 736902734119 991158626146 440163735476 16991182899 741222255165 220109295672 78780170515 205076538844 417388670976 79294616973 543242013324 428954120803 436891651321 556946019402 331354284269 306904736189 406489491332 710475239572 971643751486 64249682780 632932310040 625078262314 709376483201 743204238956 601222211756 900939975427 727528394488 427867040389 826727054589 49759078981 284007242039 935415502111 436870465864 27132293874 462345589644 309352791367 666653362030 200444714564 972533492035 980167994867 970142025402 198096918647 221130537401 504427131088 15073598017 628412163113 16855918111 39826670499 25020300223 740208421013 446348954693 57736979566 504889990203 616007855808 741721224694 610906109149 127624182561 410436402400 37925644625 945563854702 218825796646 923037069877 486555989742 592169160412 164837374694 166841228453 742588402063 351795007969 162726204738 518843095360 182287389312 454096760639 866202204251 596186195960 276905743212 598038706191 136989222049 472611225261 988204648164 487875468250 228847984931 832044078251 639785684393 200529691379 207365182956 889680529104 391999071852 176590452734 529365887480 288114374017 788587365311 161644216353 862270134006 510421453353 946889247189 883627751103 291672401241 827904748657 809625024547 665452304642 132948913373 536305562175 92589642873 612387888661 16043578662 456343884194 310622245118 66656893434 423890747468 237058825028 235400896416 275116396126 903712850280 118484294399 403927856071 344934972847 58038570069 536933521870 164752708771 596089610853 805042922577 417015577292 504651729000 264911787082 730139828607 123191020308 258293961364 23648089522 324314257876 788373290374 11942928567 134356586372 616777589548 1210891443 801438157629 486148146462 729963418377 145933614026 294895947258 289325594530 193066678983 917718603129 753428374283 731274652350 251368916955 47712460521 482268436684 459196762937 941251038159 245866881083 972082595199 475841734348 797028132910 618696162697 418887460089 161467370345 398961600008 693202284558 619144928524 412360666048 399793493557 804553872815 306011275752 648709512668 886754827790 814823900492 884260289519 59823469400 359023122185 111540123316 498111776976 261441620247 818039486951 709751785217 931327511386 404646817712 124738322938 916740616078 69877668638 519238654722 505055786117 975390308720 414824584826 523359379062 782256868348 655664827417 60241672010 958476068747 258718196292 614107152344 534632266199 326058162597 754630921449 39998176249 994325927690 883374638796 247004118533 195547026600 954595000782 906733836479 455819319033 849468020966 424958305599 447537772401 420424215108 31721579533 242704703911 166655045075 810757245497 905346903415 407480621349 439334294950 809680568758 903506255517 767387295636 667717750475 997303617708 495408273347 537661106282 925161611772 928242047743 226233351053 375727071538 925447936083 363908762869 543773660832 353584595783 516276700591 652774119310 34195876185 332677526533 47292907787 245530220645 393533103954 347712009514 790776746812 945407536900 491939845397 513106400258 318997261057 631536913396 49651393044 352314224441 577928133639 404808599433 391265460796 475846793946 172435587643 674610923265 728891429280 231508012994 621692627615 329508977587 440011686194 405158541393 216631862710 820870759340 622390534057 553346920214 688489088154 404004372104 746878565585 231713686090 556929586616 759470349076 529912381242 321765128075 329662373308 231766681148 875245681493 104728489575 349353347464 483263222280 648915971135 363416539707 230521408017 893983191605 749279189351 775412740792 34555747762 2381129863 981669092839 664589789470 749745033838 175499835548 630553785915 923092526164 102917879027 131397616925 152759620203 913365039934 806431702172 977672064803 507105548355 463673651800 143512303263 914524246922 562509370796 666966583391 444731777955 388687770980 958506068853 330307768775 570153409211 598993520402 69411219515 916309331729 51297812366 123835412495 338623660412 762625135461 605890842502 779664356544 180302354631 722159005347 435386329931 904121096908 145509795448 59312735716 361938817991 567481208965 945788772053 515127964522 346599574365 249539099991 130313354421 640056151264 694159895504 694980297154 737751189876 61194828390 216047081458 945013309932 301762901828 51884473852 99613913876 447023446935 21224184679 867648359830 923480570386 987335774874 54467332658 930369244595 9309578328 86972192125 72133092630 380271648472 4680585129 287472881629 811152926515 383760711491 585815148998 957531707473 190228305748 500823350118 825116923830 341231450146 303072334612 566557976011 720230944162 518532877001 42043970746 553262739865 279799197953 828400127281 420494040165 469411533766 93180744693 961978254935 302768686616 129933605042 19994549389 395304165069 625461638161 770366677673 309226024390 985023136252 919117760734 517441267057 491983667943 66593209223 339433882170 883949616187 241350731711 713302106464 934622827768 435088536284 598495338839 643283192121 517553081289 740918728842 826725753940 745957914141 593730078292 339128572421 445771792062 399575199531 861121842102 206758678602 264270840632 373895907183 638971666104 982628943496 430827445778 18770770182 381358328075 808640013336 923655681309 3925888731 175832575279 295034693526 206010162886 293413521377 198637002496 931949570194 598240952931 541136559343 425999319961 229084145251 449560077559 213820056789 240752356788 539183812540 777957026535 845203170072 30957776604 667511018622 4658119740 945439733541 800849671258 264099685723 867705369733 372627633205 87760447086 353651744599 585421688751 511638889202 788001773284 896707254932 12098472386 641094353432 629115878509 520223092790 581098922364 572427050301 47069944118 187779724781 677986243570 11020299325 651655764999 355131797098 767584730764 858440535445 511341855011 248150391754 394023152755 409196229804 875779147690 172241717783 464710738321 763631249340 793703154622 733656681039 36234019116 435755295781 692264868664 515910992133 716775657343 747347049259 790896555204 421964888914 71027958229 972036452879 423223471350 46974727293 207784069428 506000116273 468842912974 471950210316 955646502410 671008087419 429533286872 545775478707 99958101284 225844935844 696803867308 430242177098 87071606798 218174643990 927188615138 629408379659 230162951304 839634194628 579235324520 425363847080 847978115354 426310577128 206804031438 212413733868 517715032275 335186016255 591678780422 651175220334 606416619395 994523640144 920260989144 399971368897 920592566993 965980909109 379788007627 812303267590 738727644284 946077095777 365401582070 864212697128 629624099558 649411364809 971800979158 976468518381 43924634874 911006371202 486891207280 943191387182 360451822233 544569521884 197301778679 886798778047 374948720169 402496048670 242218546403 525650074451 119526944847 460652446941 647415950197 723891192472 45136503906 26449682351 476993228773 399145141504 537910359449 559094764695 351012496931 984132461966 554801381687 918975343041 609035594562 321275692453 937249480676 129233372520 795598196531 323036374117 253934495726 699059895769 207911912282 640984003348 689540520475 652909273980 702172205060 72288781770 184528026787 821385977341 134644015685 793150051758 518171583403 222019817453 293906005131 501696916213 636772967635 553722972624 247625760614 768024280334 213565335034 562382127884 884029301842 997008348266 72767202048 951331510378 229454096831 554300848892 371348755565 12474977794 79070935758 732859846615 725355686226 570670959445 524295147725 324502042764 480819446355 110569401783 388663665185 300487993566 277205904544 149105003840 923637268824 715836745593 741443450752 224971016940 645844895945 125041405945 316271177921 550967005058 283694404562 272123126526 814285005183 920426294602 78908028053 663048519416 29956274825 760959442374 27494638954 346726646311 734130274960 337366740268 842330961899 757795376202 168564619847 705867430281 207327879734 266011271249 674759819680 323665122092 67521394011 882919218958 935844161292 691800944972 543696930746 293530732630 268212696491 344794191695 253429603641 891058200510 877079449526 623471185377 700953052903 950168482929 939254352994 934112163185 306047574195 378186724294 309766453249 121604238356 499545969171 868528723027 575680308027 593052512185 66355119150 411769707627 574395916059 106192418721 355421234774 368348518415 189270747742 905926297201 611137094219 931428028033 824665071490 582185840771 650159851216 324014257944 621329067687 809063859905 285668203490 214568890656 574705379904 376015045976 311885978311 38070168492 106759647815 895330889860 531170872824 815446152125 818982078539 473997956988 845671652205 152433114701 875645501806 994412670072 905336615626 815842593986 117786427966 90282484186 525202906209 222687329956 532330672024 664008480254 951108280089 588459916787 664930559489 529456434458 336319819774 814206233748 497480817945 415015786468 502397903726 517939337069 956929030680 936366273583 611208327908 82299113620 241491087233 914646112881 349208439984 910968066353 927576708132 734305521666 955735401308 430902800465 878767347838 208674665787 21814791835 214575634461 30739220241 219044971137 785818873464 556848742473 267909230288 386551870200 692720127472 537412495170 949616403539 440080552060 103956585373 909258125050 180206939265 559080508474 538649595706 380910238572 164623574783 47716471931 538201872163 893605714612 852609513335 6489059538 608518875202 493194816342 280003738534 320502597728 272611535566 507130767996 673899038703 556331975099 838311215827 835062930670 742681481251 907300496000 894781310404 322132423249 998448676394 518682855271 397418998037 395153539606 869129397083 199080849857 688966586147 981840270922 223617316377 113296678767 741366891470 192268256646 107615472842 90808457861 32100857221 126152396966 652741462307 233967967359 425366965476 712499865831 81168671516 688482016698 855681550802 347064493197 770049015939 638015260554 831466882324 734113590550 212872055263 491647839843 151826225899 257582019006 765038102845 38304103794 415084396479 148851770889 138531778539 901235672834 361729957094 224080527798 507362964441 273057550954 916174773257 858727204669 968569869208 702838928587 278842544781 864965133725 155760235835 18511703860 474022069260 766644105886 807458685954 876821798391 601359756245 728694201114 878198263622 967471988788 15357173367 997363230167 640110293358 164094041225 407135092570 580474645940 183707779561 464403920033 836051448500 369337007707 451133201811 939891285605 533004757613 277098718061 761268526406 19124774551 243345848914 35579574258 689841584152 532613394735 710826168384 628545608485 299140866648 408952740582 370038494830 410176083188 670658836035 366014616389 3276731553 527370758056 267421308669 946425102445 827354126505 424332279085 72385596754 636500831778 837862465268 783714523093 325388441122 176509581845 163458525198 48624099283 47055815668 598574303106 186638825353 28431058850 638021621481 911840745047 739125866434 213396291041 87054950691 607030674191 675215122671 199876818289 509982860290 819711897418 449319272999 175253264131 201755998953 509110702594 941119000878 678380682719 753250228677 406511357683 940835185022 125336324536 216517147236 687791784251 434001060267 319006458020 233265585873 928246860017 651263139309 226065016943 529184095507 397195209269 893556357247 1515142462 462047145125 563127289199 67197520757 296297488903 295826848849 541667780352 561846684646 292702733285 490575182666 41433045729 888505260185 349953425261 480008003600 675067002984 351636533468 699512034538 565328995510 899814166797 394972134571 988927813792 284057704628 190787594237 984513025235 694454731856 579910097753 472055583385 356031773262 113122663882 803509353205 821992668179 765220384102 245320115416 835683840307 884695050934 99119153219 10929611314 191918870997 75408861347 892924075130 587630668887 805009386142 362382911721 473787313327 337353145331 513837653807 378667657596 391588491232 699490601650 338531797059 79024099886 122671515273 449423846180 707100538295 395079041299 877568493200 11640606191 83069528908 804317576506 808060753431 187296936518 853367018317 259884623940 131515249039 300575669913 605110748577 501277990483 806941424011 357552325138 298165694054 585883683265 761308728687 712946468944 246432417001 151258973787 328819764109 344648318038 347933553798 216480385127 175666539992 740207527066 161556242793 575074797340 97645238683 996920866292 121245741747 903285199439 27564308714 204605201004 401197517602 522913956818 570355862243 725248885783 213948008529 658589872516 693148512898 633130347913 371289205925 537510940735 811553030491 40789649856 999588392912 479870426577 190930656135 166948269317 233936451805 198170323995 784916521605 85127245738 503136093209 630388211188 671334084258 434497478023 138093564575 442960430793 631346118596 196535289572 629515528184 438834188981 862705765113 501491058753 639810417689 120934960101 387070176928 494736271949 201527920679 26550836056 233537207723 803405722626 223624285338 314529544197 333128678027 304197577343 533342569865 161279408774 189900971818 630751768064 855762365508 563318967048 315024224200 202548709204 374612634043 769287601350 827074972331 959987368743 847410732939 203770700804 374527121748 867934651583 218787044194 708313054351 618748782235 706218637609 944946030113 409337970794 740813413128 51604823359 274778855480 98154888620 275249193514 686631495595 876658597002 179226743004 103422640853 598106264412 529244515167 51618122250 229123251563 182261054736 893649665319 397577764950 41376763861 643275164660 151941667910 556006834949 365526175637 898615693243 905689140570 8750989097 297010678895 600331631113 574140128749 52935777579 897047170744 656959913794 820481297647 599091138427 2595800185 845444361204 766632659298 895735079342 947745413049 370565833506 802489814119 938441662529 465265247757 297468603782 281295796392 279049897839 970296336865 954862511685 420691733117 654412417409 908631660399 847876851828 39161557312 274286286863 13851234655 973993454982 339057653471 958052033535 116818350498 801684481285 782809551575 280288465405 822284645258 688701690114 45037025329 994603179097 325016086476 693021218570 115153089840 225675856623 784449227175 598099862764 679298490245 679879714356 390272970365 151149006160 845340374045 54039464629 223912173071 581428871997 757014767171 535320513453 127199302114 564550947689 701394600768 331304755178 992653038523 979239805591 114476194949 508413390766 676726822773 725574191743 912992855179 126604404885 158406423997 369934974835 104489212065 868799012318 807818104013 375568312463 820806029898 529051731871 622992543751 275111817519 680376777236 775673984187 817325269578 778632451942 718697332701 459789082642 708164521112 627044484344 283000200665 101540431837 166485457986 622978153547 479966996742 349897635727 177417194437 967305010457 6746746251 539442423387 650627478912 739433760017 515271567817 258574210308 341180824711 46965475918 236154325880 378992705911 941149746765 664931815603 527280220141 136526756701 75974405375 648830809400 231058262553 960308929897 137748717948 551931447758 62130233204 135761099450 645236464988 770314689735 664328954463 248960622311 29852732488 529201379150 522359016969 784030136575 928657670105 707641494053 205474469640 783696721499 139197901860 236530490993 15809330254 122600044784 956744206657 378199874838 195240788752 974119843553 572601661849 762545238536 234240062374 579394157557 101248254237 229771639250 668370410204 684333509094 985908956668 304842205354 834130607883 814029510187 926927902506 837103064934 720102166588 912082014751 144384202475 321409198716 372598453823 266918345826 527626418957 604257662936 710584391594 227411352512 98436314773 140592159612 804066896023 129282470939 831651990031 928947372997 814972549654 554890160658 524294191406 336181550345 851780309029 190741193891 138864950941 633385199845 105936685223 594187445858 515836736973 707537707489 446412202846 118689035042 873397331592 7384130836 669701886108 636062418321 899163226346 836791876202 777308702362 474762825238 427172477768 968329383163 633628688622 619711508297 108298912814 312848316462 204368031433 903174669041 150763323216 731296711760 25339544033 653025232088 843881958284 857218862184 346882197355 743403646738 306193413610 644380693557 133754362464 202523525468 594802752199 441010549017 52591126959 680485022387 331394960078 451432977298 54934226314 399013633163 857011971315 422777273570 759486777988 914716834544 684604190316 365426998420 895030660291 590696075799 535496325493 939248694510 401162644670 135653345876 717951200878 604961823647 125496098481 185061764184 896939320186 647048661658 986047734098 679370484096 860570266649 818472174814 229604523139 681020681184 978645152282 742529759204 287225441599 786602704186 894852781631 765679033014 953177200533 733730767477 959196063286 966287997993 132839729516 175730932641 728329232234 208338143282 693678816192 836385542077 312019479584 949779328024 235303573961 849083074892 393350660464 437440816732 790884535713 682507343605 738085330788 714246001721 687713510785 846135431643 367363742956 620952199767 928372376874 577440951115 616551569586 132252884905 181329462957 725942579961 120159133105 586666813541 334083908931 532906875878 13042209205 878945184917 226423107968 250570547757 255001946456 25668290469 781233224091 104222937978 430943578314 134526673253 565098522285 589484844570 802882583231 867045157068 167540094161 700784673379 917721527197 34920848770 94425430363 782195729108 236048552226 408568242809 422939189699 589259822851 941162879575 25451420262 573898249778 56453143124 275004034577 204989714428 391510126339 555383224498 757232293272 572875422161 240432991206 841336609647 858107774233 517291593359 910988753309 495521370792 242583860439 682337085554 618212554469 693908109747 677266945679 916427246924 234582688199 227059210144 975980224731 837806064283 51340539060 568727737057 230093733144 296920831488 577866288151 467592020159 322554394320 721531267402 712737539940 905734378580 435410097638 140066874874 972150521159 637129564891 296167456845 153202549457 506606562194 19049119028 299066567592 60609707472 504019315381 78670207545 858598065936 863690142652 324494402462 29179651839 59382024579 747440629852 875463559208 59709151531 911770271947 859746404354 754209917629 559438456141 704298621072 636597754793 810691401420 324028526737 351016943456 26928467550 520373888409 628703209047 394876529230 445396549150 235685291384 597831503062 182544943870 394802657103 70510397510 169019539843 949115593935 65139739069 618990828204 578340960427 94209798177 290261174103 57411459632 155041848335 788793363954 514792060601 635036137863 33762507158 855913028842 356932426916 47374058557 312039772377 450138453969 370086838285 285594306062 751313127856 395989923192 856992679425 496737591758 81275078373 257565853067 999695502515 806434713883 635086971147 657999156118 860494415686 488428206245 292223964767 573932133160 612759218647 233086377467 130743942877 692113931635 578360490111 382266482598 190563783055 607836319653 524743418165 998144610165 924879521812 236660152772 324377408146 572482720701 152122709137 205571514759 802901366088 233634125179 622068596716 501549897671 160195960990 484324568430 529704328595 313129154298 502886457701 884525681535 548700009172 902436506095 849518415466 967013592487 158606383975 344139616623 899973271943 536576694194 452394561374 201937725099 368441326275 711270175850 833410299292 133287750640 135337475498 326447434033 222596336385 740737410356 318655666272 472950091905 594314232473 547219967881 988773243416 284979833799 193028176258 531948710144 539978632854 308139531290 540228095431 516648417805 126157763793 792024510620 61322817179 260480879163 270764242458 408823352520 9438477700 800700882055 640409466727 535633049284 584639414832 778693164674 555878286022 328208113674 421071493637 116548568897 633060379550 276578550838 355561738240 840395387625 986111711413 370762600221 85255804474 888997208336 44010956349 712462524827 659750019705 852310697053 408720120386 748352586278 626777145768 266215109670 169672225210 750229354893 961774857883 111989075849 976768908880 274881880113 215147272342 267188689097 787452128907 658458896144 394877228344 886830499416 69929906489 633275287351 824444792126 871307124922 638352198249 141435386473 713604380567 127241647441 973992776784 410266467519 427752217781 321752735044 423884446029 213995915231 662782756306 912642617656 252222857310 792566202983 599225542702 692159001645 954015046035 546183332400 650957027477 568569787047 968006687271 756768996222 278509536709 353774891770 461432584926 775835454201 644327718522 476833278583 937750203249 475062836617 141060612360 881589855407 463797241344 821447480519 889066069800 269378473883 71294773238 487061449176 564976110085 582172705678 344318895718 615952803255 75716566926 985243944339 23754310102 349244910296 659560896624 916015935956 774359325538 898426951943 167426329240 951940579215 203847489428 355446966022 145622929211 678802768270 534827345473 858668982048 345661640964 821733016430 473702423245 202813718738 731356046312 621569013883 824156070104 237075733393 848562289880 954125779700 636978316109 168225927878 6455460736 497802113262 907179654633 882546660454 662214306520 314621760725 928450483680 598945825004 583066615265 19044586285 120172301612 957833827815 269880095022 12562542273 696912551182 233028430236 915963195158 648972730382 291845864173 894371164231 816553759253 835766395636 768402566575 58882682559 682281433403 852257606295 911223120403 82758665916 366665492001 937910023824 433354037382 838273524087 566187374133 207940697573 462069553618 567574801627 390083408022 797006061191 279205257166 329486034267 627831127336 75752503594 793145372113 566890042042 200037770605 613784400639 749053374952 69932756748 547277755743 229500981560 264051232755 86261909103 482684400829 689436515853 808536951442 899596715576 273822289148 48003989084 998152008156 895365839415 768886724021 989637283476 558036368530 302709373080 320878768794 723944466456 397976920323 81564923320 830773859833 389625095268 945402458275 361249191003 197958335909 860511721054 781807119214 220563468537 550497303109 604873111878 282340936079 39648895071 728208663568 203106386824 323377457107 252138005409 853125039714 164344886217 173427140166 908750217159 291876759996 659980030478 382082255794 154351108897 168320770588 776678263400 743260898728 847242851003 827965861521 204093316214 259782094551 218236424496 77837226802 607026331359 117222068545 250456672601 205889796066 559654425750 151111915026 94038763606 613719152488 233893748866 627293239802 801797156282 458932259540 832544138802 801925728426 762126610624 385137751638 154621900948 646886981002 705505042039 341666445925 673492934855 839410361590 729294698676 955121358278 996543775157 763774725857 784694213734 883920822384 54160243901 233571007863 627235404481 775280454646 486666998232 514007400388 532044476622 525789881650 233099842109 915249187252 522768261013 890195409487 296070603102 481105345674 132582147884 725863780343 684507424959 523458680625 855408742707 544027419945 91921780861 58228679169 25668709956 669465453993 956939402214 432528074680 495539732007 413036112784 992166024807 748142777416 63355418252 723596950413 764153197883 354204931163 42622314184 606071395414 12859502914 845551486552 887077532675 312892131752 275982043889 85170211221 720905254063 372071552137 255912437959 202372246096 164370631402 911209723546 617091133722 474056221394 167021414529 288970565533 444024180338 512774205712 218932086615 736368340997 608139001308 700024918981 843694575827 423023343873 453312991873 191314513813 211114359233 675966161756 409583510410 307017831335 636232578042 10790920818 996348411996 92901895080 37507650340 958492872353 508727213147 638082124992 281425403934 271508569715 609014154660 450157276190 826398487920 503517753323 881200984039 971514945233 772478823126 516309076579 840586244941 178719071018 131282474002 622690013438 275889121655 471593183112 564353984875 994934551903 39440414986 45890430385 34297489614 304437538751 314349194589 59320812980 261667525922 380528594861 814925797962 553945455837 875801002907 521071742958 570991163408 127357770120 946315380458 26478125499 518605840596 836058117627 379809614438 552007744787 177542068704 492382441943 721054762964 406669983159 13299959448 492621500780 266565017399 62226059982 532659179192 376406226971 726021589818 450505211900 812244264045 762776084694 485860703802 660634971095 5281249021 959862229158 155084595660 930084513710 194430389484 977876515492 248389942511 412762376817 373519976091 796097104500 289775451648 353629716763 920275941851 289680462074 867054467484 494847141429 481415406793 305635318217 689669409007 497198603730 761991502712 827471831553 512295799121 571360780164 476172806082 328581419109 380920708077 212509412818 235647690657 757218842356 246738537326 315710017335 177632780145 160590312026 453194897703 959734930632 378426628720 551168360052 996314045308 760390721114 393319229078 757868108612 244539757732 479337202292 692536762635 517902680797 93091990494 463763311905 586297212310 816960188438 943234588593 541417380769 79042331969 976012547295 21886327659 870180377003 479802144232 69321366121 472148711856 885317154871 328185950504 652682410437 238959559001 334371363527 898097671062 476798200292 830890644456 229680474307 840232425376 8909220191 91350848739 277506533462 821634556551 578797767829 451268565437 864162769012 191941958813 789299691609 436004881307 637818133022 820164407930 820039964111 457472386004 136768762104 175983093026 318289173532 215409935574 800980758407 435425265979 332059955280 933832356451 463452590234 971025846931 365447057851 652001892198 379348025935 8891268468 869226904125 354622274046 207816596795 637215729313 866925235822 909228396968 338403389470 791892960394 219472832879 234459927756 66595312360 351363663017 972050613421 173386417474 697128957427 276965027574 992815690953 206072532212 780788049944 400054195074 512747658947 655883331003 536910194217 59231458046 660721464833 775421057186 291594034208 892048572886 977228121983 454586656526 954634548810 770668357054 84217303574 125012245757 112370525127 297988256847 703796536286 902817217157 114383754777 514648564505 428355165644 899881290033 945943503535 97445020733 906822264465 182875091547 806149957166 715642546955 113960213346 585485619339 677240299988 927473030570 833262903109 425421918605 713102905318 310594714255 675381122726 977335024678 752823989292 577007513586 137250917920 92887864139 592921860356 866734032503 230538245484 586028421740 521421543698 383441358953 83457642248 488481320966 940241157719 741560102083 866408209266 281952353379 535212760706 579244083914 43488952948 720477196551 249974913114 948753410010 957702933666 903540381985 92875053656 488878350218 2799384324 224910231139 212858438574 445364546793 239590525696 805368091651 995652991428 711677039304 201419192108 80690654493 863117929588 421642277918 465493814197 320652631048 554051552967 157711407601 391024322084 258506734205 221958444943 892533560655 318428542532 398688711922 776338674930 200217082129 946649838881 791708617437 330473624386 677660512330 644584855950 195754442445 51766449178 652045034481 311443071384 588572013381 729357975080 723119379774 860317018064 869589398701 3998376548 741324218137 457525938813 615876473265 701073465076 739975946306 129673457681 125983409840 185514283729 173108251875 839586588641 857962405469 744236025350 118705247251 790555189182 271607588172 200532876617 504822083828 755444148636 928824295543 968648701373 922135068200 645613998184 266464597927 925320073950 239578458688 394136519213 619744541745 575789404608 382882164387 368282633869 648711592359 475799539363 817519897710 624606821829 651109712140 466725024956 38510003032 472511939788 864756881687 434168469793 272827732766 482367094402 519243398615 51807313858 333124292215 981162438741 914005972034 823545960266 96301830469 453156616383 78014917698 611437953584 706938490966 424264118719 111577297783 551980042752 202530719536 270803593942 194049697958 505749382585 572833671391 706298591542 649720492186 255385562721 609799412776 95560924289 476236440411 218017129445 440490142238 291330693560 646818446116 3466506152 66086341491 764184264819 92942826092 464386348684 909682449831 780930043451 221629754052 800586121288 797783281564 790265530620 132024698340 75713802487 862428168942 598301854547 5197107177 72312129180 406569945096 941486865921 876336811635 526336675042 478040652101 246989902149 901536174819 802125842526 366313876187 675973893425 693510013403 49107770105 893928024808 924612343125 245633525399 246690419633 540880788070 82742786926 935214145589 683438300691 902079928334 995507848544 255522094268 950513011116 856975992421 553851311523 669049884678 955350839516 326160879160 23520428752 133011089098 155612723723 9985233547 338258064300 350753928800 249904740325 50349085278 419527553373 363060408397 640653438894 253754180631 664692789779 417886017272 878327216681 269710745305 64712610607 314700534340 59642739396 858526362119 170171334401 485345075341 679428992330 496191015800 392772083667 438341972691 554951851296 741699326822 216753389208 900239049892 348798968966 295245205853 25487110794 518485961605 746031673876 615472632029 69803982788 75661947604 231517111158 184893052826 793362166039 248868004034 167115202761 807880130062 283146743770 420180529681 962203534822 886604691927 432221481507 147208404744 442254661884 389715494814 181910385093 140435947589 808291745411 718683849749 434960050925 946279033701 832742781369 602371615217 28458232043 645736006903 946560426353 3988379915 857786435500 423064696205 62663027336 9992435787 88868435433 643928230878 44126426985 864288509237 597196542380 564090412798 393571387376 788289199594 433451684947 950421076008 752883532773 639108400878 5035890182 250077911940 72296223546 677745607087 539848296846 648499800607 772025149807 308993417278 483103517821 880999825395 378303189017 667004859404 618562189286 386553452634 21277827610 145882371225 949431927665 155750119293 405227631610 666815874407 485582068802 723842034118 844985738665 409030038575 790196001007 202250127734 292695936654 234765892603 314678461425 157616183974 356992774537 318884659795 200999735150 949312227459 382082308150 61691719116 519225944517 662525165911 109953240309 614135395668 580396723241 213828979570 427177693626 132296573130 595537446841 559802500419 138341265816 957903883285 367931781637 921647361075 738178342211 437829115421 639615978195 910179717351 747669584586 886708703759 193025892322 477963399748 34258784642 399126258695 60895147706 310916780593 322343130675 792390401322 956948356126 518739456238 45939606853 502842995707 517427168309 935005351284 612047897410 106986557488 980693278741 380495260613 882732551802 849859011587 884194315212 294822795800 138097535639 383619849161 352638617336 963801807442 179581210674 540014384483 791868938054 306117319930 295473994536 959653651272 694783149772 30380065105 145349151294 808591977708 328876405971 481496285251 511550674974 615574644342 140588915045 474576371644 776868416587 668269560387 319738747018 610193236927 469034579405 976203458042 181924963152 662575962282 95190780396 907439931423 724493436933 14657775090 82945959273 475473249915 749605813107 642170088404 519729455977 525024969622 207898486651 282274635519 522050176839 153972957722 157598883970 463235865604 847253370387 664395330481 946808024975 766936935925 290134661551 658003657242 971661842449 158523163279 20115557307 545607806824 170525359563 379542404920 429128296425 990739512155 613136929040 923704988231 410647243412 968111860372 388692642786 709183197172 259208376848 789772311591 193345689681 660054268673 590812775857 261117827138 137902789262 139947633875 399387260711 784385978778 596986469206 567681299790 417118148984 670434171127 240431345433 793119818742 902095988322 917844087924 637053314143 860206938264 642878841868 451173452394 802781146686 983957630094 764762671962 861987461021 14717083835 946698128716 205169475257 904648710208 666184534552 815574875108 290732954753 52098171067 390487206094 76496862926 227069097457 547815423715 89430344740 938677957951 457816257993 968558345194 268057931849 163657056757 499456455255 388648658138 793017046511 226103063990 488790113480 56615585290 474543226554 42612249813 940527681059 733812909391 378184039598 689980556093 860304410868 747986746466 335078156159 541902702352 179053403079 533452247439 11638193693 667750142648 978152417076 509922547079 566003031331 565918898453 883082690230 775997868638 746881136497 653225263830 67329458574 799485399366 808364279048 389143400837 682289841647 243619399568 986683304323 701335699378 562021374333 81880190275 284791202837 935356911246 873098916199 468097187222 515092283267 970599945878 534290148226 710565343181 838285498450 305021503953 625196170500 409045554354 843364957122 259885098924 164825905150 211470561396 408661629349 801724251544 626076935394 861264385060 430566061390 211861555211 373558439336 919279313122 859931668875 512374813108 663351326293 822782950737 802207911638 559321912331 276760497526 892868359348 617561031274 973437263137 173664014012 836926841341 114263259117 466147266153 849625814756 7662770267 344537879570 434301017069 620178378603 431615898179 30171463881 808066932941 70883221144 313290755834 997626194945 835165213718 763317739121 907255241434 24024163134 980197848061 160920239464 207849138945 886372410719 14336237238 392286124267 857510552047 868319636466 10862647635 734811446276 408890795849 752665224183 623917061026 651278835531 286886936119 851572749458 489444317874 979727083471 416790426306 801739125959 6557896911 500569022678 311053761773 689170858552 999061215032 588953031834 762301152858 905887711195 919175973441 606586610044 104605205154 553085055154 106353945944 262117190801 399467040879 189755881248 279025840728 886774628256 569102870443 213146514207 40221939315 417942010801 287841534503 721509467538 808267336095 384522879383 411709227204 116783182915 839103191027 993729656771 539193376665 72698562019 356785017689 110068397597 224459427914 793194554061 245954527178 597215022837 276794470517 879312539784 260755683351 131747273550 15557561007 364724744086 955401582165 132348769352 663846483880 1971840350 33411027668 404264121098 612036365749 565617929427 546673303396 757071662860 790549067044 28197787079 424505962505 561862209120 906128778004 860016448545 550077674612 836461171993 712272735516 859082167507 765057113076 98739651610 959215775310 794853298067 729613572995 325871129236 579329080122 282652782632 464956166864 500782899263 89313078147 430916954921 699428522052 362119679043 365049842587 783408077320 663070439582 939053880107 492922958555 23772568582 49450699908 899076334872 214303832884 77724049856 621041180955 267948160969 676861866047 919231384661 313928227616 462323003197 725326969136 582614781780 403053087964 439553785968 934281645029 765687739462 238514312795 604559696873 865431168771 395740814700 116984754 156496150594 508401301240 919073115343 132538460691 873467034170 401993142338 262026688265 631984393329 906238416784 980855904435 914309285907 208236169467 659308544042 653801742688 827695525315 741617297324 698680090893 497436484426 490674443136 114697700303 672930271059 148559173072 620247759240 180296566580 336351845034 64867693816 389521152739 332812497082 850475070780 757957094697 728152275084 792167536196 865933571291 43111696436 612904564241 152842152839 804214194427 608544968344 548118543628 476516142121 671349943487 396990896213 618230852922 508716311483 611408363682 713232762928 531796853877 245617299732 116237031094 475371140017 575091640211 512631585962 160219985031 209270726395 951031726187 489750238060 72122686285 178606213818 492137186995 143970634274 524952879843 672819753431 638473126575 587641212358 299931412983 698787020223 72102448217 189482452914 270093909755 659427004920 674253384471 508439177613 241182507974 200118505849 30169319957 86757869229 398327802661 608926849456 572017642192 24339831817 73611170497 883444381386 909646080549 599905955170 812345076071 71970075585 277283445078 486651959005 242891818581 922941687423 932870308832 337466799658 422547025817 255281642358 472588602186 315892065254 455841734495 427785632213 480858271299 394826898597 938444056716 864703330957 300618340248 371183108394 77868866237 428665226824 947628578970 949562058358 615682900265 481151215714 63758566553 39176220540 387590025323 805581593258 140308398316 934324949674 173230019387 737676034391 119933979389 229450657631 791333785375 13269431753 96043062335 777326137106 811065706607 381029406292 420904626421 473480987704 489001375631 97857060827 760499347730 914901989848 905878543689 536597582534 125115732903 175584093739 651999129120 592989592007 242156641702 910987107539 143547631757 427045135853 798604112157 735715440926 345268627848 527136893699 517372554068 181178831161 219466505254 843358602222 705606325782 730483813718 670570237533 133324873432 11963878145 874955780609 444967608077 828342094760 481367382124 147789120562 421856869538 630938374854 971483322140 611819050532 867031573759 440173959695 30120160975 912030602675 400390889980 265317393273 255699551756 525152638252 550023189191 40333570615 475426548949 37669194715 79243387804 34890521187 795333207396 409285397371 897112113585 953620835734 151282342206 576634004810 549200623911 759809863207 49985887741 64216483025 222432653106 554356851272 318085976510 676723860115 95250605533 839777602837 656221615207 390772739542 300562291461 16532794322 379844894608 190587428429 508160496455 762444535863 428495009918 677231446491 584887593993 887334625569 118905680843 793059345646 494800702799 21314293395 785862079637 111537246729 526377538046 857881951052 521614876788 334848762550 219783464118 895531579705 123667383968 832358659469 296553921019 885284286735 410421217696 858521339829 201938537378 884555114170 493305546157 60503514402 263646144666 516739482182 268725119370 744267294857 214906603589 317206580558 246037159793 33190641698 170200231990 163212883019 340098274672 266329516116 721594978951 42145824167 254921710746 212079883734 246875953209 47571853695 863744507780 149912178881 13566962819 68735699907 202422603954 172176823548 968712473295 304122319412 252701470853 386040985424 815994649012 776448177216 737774819275 338681984197 313754708639 561514546126 603370587615 948209397472 527151448279 779145769298 102548959810 575140577465 797452456539 987556070446 846925940706 978782721966 475885961093 569301294183 192324719712 497573621740 804423696466 565887820345 994953079019 129511261920 414473352763 764304773390 635116593746 488554311528 44714765096 168500131601 323873397120 650115558567 981644580416 412960048372 731640225130 134966245591 655934486848 305204302131 164620368104 401069194903 634018815666 110444335901 684624862508 903657770657 558457548277 128303000689 418466795930 342980817296 347353572196 508598156484 389278804294 231138885580 537159409292 909884012661 156774063555 957424075523 25917459086 857305644668 87319453747 310232147726 688573471535 922044749361 182234378903 522802675872 268761447454 588125455725 18289937521 154687659039 860775327666 118708051677 978263936747 861339071895 820062317019 98471907914 243243652142 458820299207 960346905557 976079427253 892257121466 770382586045 271173707395 952165455613 208167276921 529181876233 654689726418 138666778127 643588786377 174076297869 711191345050 275271439632 546528546340 322435265925 182685530503 887021681705 712329727329 582504629523 202574240807 620554357533 317361884002 346990976758 371339646293 70177830221 457080546685 571564494229 124015383302 779162685806 764783649020 856852465453 760440096206 107002703290 781247225443 377852243376 573043880122 490700077578 215125152607 221567764024 12861084547 51815531566 531938265854 354393733567 376759696476 530431705966 119654706713 527817664106 347747411826 519540905953 431251779056 512605706192 733545793481 207597442813 163959460704 30870939043 559023900814 360544374209 963491267147 600629022911 567557533012 692655200873 960845977864 293298444779 119888680242 601964820153 640663003872 855148967735 41787377532 735735261410 142609325701 504376895476 642571458690 740226697087 723824840963 693540042006 56535936438 68732223415 60509399110 982128935692 685501831904 556411072004 783690819654 841784457152 413297396563 121507954735 730131712735 150073891787 198877033280 797125707186 632363103780 651792545725 791989300610 613142073634 832222070505 838345793901 525064102284 475630373317 126671388317 993743411640 834732071556 400992625131 838219518467 117065431864 788831702535 888842834418 873109465464 627191610656 562053587206 360110932230 346251386028 303905997341 598795917845 246924546160 356854650950 931697168140 181313744835 167217705343 28187081378 672832237863 234075476688 124999874272 704277974405 198276001530 753377544023 275723478970 519599162096 639595313377 84756635648 440790555820 357439570173 590615168086 988945844185 459865520473 48340916792 463845095501 642058487348 105355974140 186618538611 848911808879 115514336858 164774289537 542548917870 414060927123 737966320651 911960519647 209639370274 447470617541 645329707826 314871975115 861655708234 627606929248 797558124050 750636243940 52965020729 288048756652 621742509794 828254047340 731370733136 132827390660 763765004219 37148665054 776306889206 680296555804 586326066891 443514683242 634651566421 660097238020 337026776968 379374231610 878745017628 18280750745 393110070402 441056991684 187912908487 231224012262 6605494677 537248742253 784410017538 560221674653 1249521882 608478221434 769592204658 30111624926 241043681617 817721041550 820424013567 955163133943 205711124300 906284774698 698820577308 960805866974 640924600962 961248838461 39835206305 741174337509 886829449625 637478447282 388031688914 674558243780 101271201524 351956258117 833883661319 795218357409 779345752600 554753772006 881531824819 902000896623 402646126190 565643281623 525698594180 129820722842 962667778529 568334380035 460495906543 27134969532 355617545898 482908127886 24462121809 483870594336 35524951753 744290540924 307632768825 743223748989 418737661719 802652190364 156666961253 274780889812 137007584824 380493087338 888689985963 237672226853 23082852630 333533336128 956774611305 471834158017 9357789246 933791106704 611458936030 500090765391 20665049731 119834877946 653899563978 816049587271 12871769146 927710223948 592992948439 492907973588 95589186159 738639892786 409545067141 371488355739 351597704924 552233205512 654954093341 81385238056 908691690423 288348718449 590671095282 93589688881 248865581792 838162869685 764389280519 68316795355 282595514334 973817268616 649277906831 118386196937 620038715335 871347570987 638292316273 786037656914 576839752903 34490926658 716862520222 493999184586 141985743375 631218648161 219298587319 879689978182 271540452453 263469128373 41597784372 376509706984 52230597489 282599589722 109328016644 392268704322 912042162074 212239047322 66984051467 707585251018 977821255370 646394244685 309149420775 160094905650 269170512883 726034356972 842343162643 496994800944 63762677043 145642529631 807250689186 288913103193 556387346320 635864406395 386968450544 308696148392 967043715188 928511290593 725487993733 894908637524 366475542010 58806535501 476995508627 624315188981 504893802406 272373248781 40170677190 75368089177 732568262120 970517207657 439391293626 920221329068 702172046675 225477488423 479851017611 682574568599 13360599186 6067906168 164408847299 392497017444 226264777513 52286663336 338513845048 50710507621 6945140858 584840244163 155720097366 12856532316 573273286489 881949850910 562356301194 281526684880 705740852409 958180592223 711572921077 568571090818 576455191259 272496651700 278155254706 107912116092 425632593849 33851608085 372261340142 302184713360 841544213219 835803743794 840747041447 188632136225 384748256664 971603374180 749544648432 391099013639 270695507146 343716050965 866918145701 823288870989 9801820909 986273422672 364473774901 743770654885 860172732136 552152870400 197199415923 817055060956 619166162126 291086554308 403490910405 549306854797 936637096597 672144753712 646847611178 454156995149 337947201122 590627793926 823336490867 227190936966 784616556971 527807424286 628665173949 621909360358 41132067853 579984760407 193051281448 102335939497 9330363640 770441108529 835832389128 887470438032 422413265432 85897659259 744330392460 98875263436 35520562560 191479647990 865874174185 194015788297 926186593585 821201598930 718561581217 246306970943 436509025162 901120426699 730766419289 878396877490 415989707513 157218214850 597645925327 710532052974 553101691582 38513741412 801664425989 424986946588 531910403424 876472021416 628213084061 851128515285 815497873 366843665184 742829590483 902351136591 963657469831 964477334188 823270397901 559965452093 218053710810 387640866708 454093461760 505206053222 964398083430 54264199369 504616321020 44619282220 337984059500 333544093081 985335215090 289448563177 967721529309 459133823390 493726783819 59330989043 813231763158 230376924033 75950696962 914062311613 720984020845 916565281912 95162584872 486963678490 254259681762 870640113639 285315865885 239101336544 997932707146 936312666154 418362671499 610705205270 640902046038 773740700779 963275445566 82363969133 952815994293 632160748916 948344476558 182178316462 710463707049 16124622260 55443165644 902472353852 927122439777 461621949701 644927181065 493630970272 568618774855 603459769608 424504713810 977272244093 295413542736 236681818887 324684203016 680381770100 474305263642 141309499391 147690426679 213392926087 756720591790 525312513330 399296483115 400561026107 93381013315 316969599511 994459508534 227486037852 623500825793 119243669887 712933067739 945100525723 329970388265 709366171215 633041628893 246543597328 229620906535 511086975177 283320970272 365721923253 815034921320 991059614367 928484115156 830284563357 554218650139 979145345070 403126261811 105742705106 832457351360 354387044905 922095188397 188139311113 656899334117 709209498350 933900366829 981478634368 355432874353 880776342593 411522611932 41063711065 451623812575 578057114279 242833040230 48152856797 171608748372 114049651503 926165595656 262174773375 968670075913 98090635432 164539186605 558019271150 147252441522 324466876151 812406605089 320832738620 181355673212 457102540551 643537458184 765646944665 191528195861 331936184369 657270200686 670977302849 97195418183 446519469247 658350093179 590687873087 92044491614 749461851244 978682653503 117096388650 403063443342 165360551208 347642435738 152250597762 511580569249 964622621253 778564690474 596632678767 879332298656 458395512249 130623555729 210556274989 709177117529 599240810081 964242908956 991586128500 905506051874 85174492340 413434760657 940103355163 797545785192 773484693192 682409845877 202544215821 591784414503 240920718929 906080054967 42305358007 623045525395 912459888670 678835781653 915022485135 717612253922 481780704170 859178428601 154755206769 323921325451 856052233944 865124112496 707652561616 71826331654 970826421153 97359127061 772591616168 855980469908 945104052332 857881147658 821719133642 113152759825 870643884413 553809159778 296369479283 824724525968 643112361794 760499181604 390791468820 598841823458 705503737998 990057894825 491375346445 12913529072 766483567037 465293029173 968675572439 376745380985 171033580585 197428578621 579684081842 137519892652 682453094076 14495161656 133404049858 249870941416 954036736158 336925771582 650959569327 185897553080 644682551972 747605443882 701655383772 98519539268 927926960985 117451635341 99942336617 376087942139 457801440351 868142884128 678648820962 533772554688 274005624742 351638881268 5487181195 959450682717 462488859303 161305759896 511508242335 532773806460 785674880543 444582937016 429650969889 443648559891 830099262431 412925940354 414387333357 524960837568 176609969630 625446730884 857445789133 605413052552 630210714624 863431862791 782369640151 646525651020 480475779797 103862395334 402742890632 18303487768 636853530113 611215891294 390100488042 624379328650 241449258307 513179831239 289482384973 96503747596 430190183236 965979052306 70988401281 703812234646 891378243404 556204242553 474216073928 803350918825 499970672256 164366014564 234867555749 889071577973 672648412337 888228568937 256027618782 241948755192 403654503579 397941083066 154777715635 492332358774 916494747265 673230751941 207687332185 911450260968 803729055543 700228925070 124433594718 927133823064 424628992739 548971757190 661458620203 700963886440 292823658916 961734619660 345801784620 146492598703 224173858628 919243986587 779212249692 797455386992 103386766014 608326019322 270263194485 684275085892 972014079549 365713691539 586339557110 550662488075 496681314791 957730912616 326100716230 64234734536 873168534311 285327893197 150927531917 36596224065 784326400960 256705685540 994211403163 774945881774 86480060447 925599212454 994694006686 588796394188 807508836865 367230962454 403946283039 163097451834 793523556353 797766036539 4079991456 563401997493 384491022473 658262854476 123678677136 2350228403 91937075533 519730728999 899574950704 31523842541 23238282107 116507004864 13478691790 262117785568 479800626366 806017551611 692326953440 641752230390 791766270621 73212666537 764744583756 150273708808 58746441893 178533862089 610804335951 308478379256 833504456775 923126857679 495006638666 370410287938 388083418956 462532368518 564485013656 945475392393 242513153742 117227179199 373633826426 451230918585 90995549494 844267611898 830521833949 585764561063 327287684579 281193505063 276940899293 592244722594 506516502432 287683423924 343747281549 662023330805 339347325440 861672800482 278073650313 916690279239 181331221767 236116394390 263160149225 730967421416 633970090642 370746472026 549071333486 100942134697 550771768720 697805201771 65541809881 327556839426 649340240440 704221033111 792367902880 206555295967 108774794963 117261504002 380123904302 596941302080 84023606123 28870474672 87429514852 131506913300 607635948945 605733919712 279195773539 735378022166 793158082894 577794884732 37497431981 510030148679 247775073601 835290974024 404670894425 23685685842 397884037019 646907857687 794004323855 583429508744 697946863315 643655586642 349034280070 396419555615 533516174261 661732957465 134802753012 771177124722 545551625 727268486025 188688826139 38621362230 551388223384 725920061975 13217420567 77642546338 489735288418 95017485415 168767229985 733262048338 270097705106 19493179680 795972265250 540208896993 359527758318 44969080465 424960792795 599998927484 806084560628 53992552313 859347393299 247275533658 623749381160 124166678414 449895902386 768036355254 300080671734 998284862773 666945699461 768018666598 963593032639 179396370791 915478783144 452881413718 755909097624 921356420289 244377426582 970288156908 224692793845 500155390915 714301608995 12107826982 629212484751 650787104049 163798588257 866715814312 322380793450 712778923426 132004502424 122015412668 436090663038 690865172111 478207350127 937490495183 56073878937 742604917766 580093879724 960138741713 303482878204 196501533378 359873854156 228592481010 882298910896 253187407839 196043050942 569228530718 70634575156 853863034767 37028440778 82678215102 537220673945 961239848823 523097827431 403696761399 766269776242 794784268784 831239622032 209629367211 175360671543 559824527143 893779670177 838660143609 700107196850 708029016587 20928089543 298526734470 99772859407 873354433186 164296323154 493522945875 496613722684 70415256643 420195252616 176981612056 104368447050 479209991101 149568172151 971337301016 476896521800 249983507346 464010834316 833447661597 3846104382 789053090803 315778727287 957850393792 117453969804 499400923533 915044194376 564295501429 961382702374 435938465708 66715612067 367381494673 558231325393 881747706075 475867445920 995632633068 446209688818 238530312119 904908880422 22649226152 123205921270 697587057717 196111528318 401736819805 664289595542 576600457396 148866793946 455253794200 370244365808 883751352621 824767542490 938163943887 873738271422 154742095149 976591227973 748419614816 441383490283 751851298092 692336103937 86150833301 570249394429 400591645225 848141097592 386520726271 258149274605 933047055902 752391539211 236839568620 665218337339 362451461255 11094589363 760413492935 354749608158 423752894526 898827900749 520545862718 307860580427 639669916120 121363083127 675787512375 470929584033 185108918679 693201119286 612908365556 560023689493 494436376540 269996292456 739101536234 863927573276 281864841783 760136149456 454951986476 368250881011 112496399527 61635235462 639707238427 627814394423 710098465608 836233953177 284531275414 924439313729 6621436279 374474831436 638336088284 539890353093 172878123472 720964143600 779768747760 24573330699 805271759192 739899458716 637902733647 1721764113 265671953415 366586678957 590740062325 994561085669 469920086109 496416645107 454240882748 819658814933 392758464762 586155049602 951462584749 206131237027 167016522523 665935201956 148029749384 624296080814 596035798645 771632803655 715901293691 214308064964 490424066831 219697003268 483265814383 273530099568 345395940318 508900904667 131867153273 738959190131 427716645397 708197189654 216125557459 657644300040 855511827052 799361351570 179273808323 194468164566 870384918350 99997269422 761045494646 274980207569 952425791264 669203356782 799213647461 461223488297 775315088871 213799822390 129523925463 42912475336 404800873955 762589233764 356411669582 943179555419 103561630937 297544277744 598946750709 403069620508 313124244836 128161818108 938922906109 551379423994 956354903906 742077660692 430576171160 184725509227 89875547672 332553248895 600515686971 752438809040 437457642278 98945892648 795850908298 660609418867 939717726748 687162267812 12293656689 94094925267 655643932811 485259415204 757036788898 255593659100 782661897946 16840652302 734306858837 535693350093 474817496487 31917493983 144884917296 136567959034 527076262701 897873779750 744904726431 302006549265 878270037016 894693410732 213776399143 472089458577 718056257717 69892577602 768897723809 721078141500 879029743590 16338783233 55209442548 548727592915 129431996713 617997805641 696624567514 983378404721 318455717552 960287979555 97042957576 377679060210 866824253666 874396053523 525053288476 331659958035 467709871413 472160704935 226472355129 716235807609 773166950712 842398521174 374252509405 235401854470 352747542171 755871140713 151816776244 997383143508 187344888678 624247763969 609153738563 652872107758 264079037859 861695575902 116121573143 857030483306 541239926397 52705911869 425639382121 964144146648 179723182473 987771662289 915882361419 364171829912 310925225959 682510312773 995427244376 701181054291 411122885724 416171504365 621804127196 54315073355 27350609918 734161292867 99654981001 561350195981 615538229883 607500495317 416012165138 612484607723 874377285719 10672809226 964483954841 814278084101 349088007945 16454250610 209574290266 321903302798 377044402278 431113274675 693816261453 117399259759 207096589078 209467371033 533937574708 993808654927 881479621351 760109727014 895848697672 681926154321 418531596636 594327837328 614983490606 443560924267 8149861357 510566687329 534787557 991581063480 406196189980 168929967913 643613435972 249471322532 673098288013 363116787570 870132097576 287899994032 791867878344 215853884630 129352229640 623917622044 830148151510 26835008909 692142169374 402808230797 980923461839 987704673731 871705955925 713293212840 544973391769 602139455309 756964264269 922919225985 954684511744 992429689285 192906406713 968642587836 911693976838 504729897831 623643281044 940449040539 551604645612 206460118320 81571280706 782718433769 509650572819 862515284343 296505738302 223467307200 377836536224 449446214871 567980067672 806575493270 70775662285 858465077980 402285137514 359143984 351772559900 850080783786 139995735751 370347915006 114886255254 110422093934 681213485853 53490042597 628508601920 812108566962 351847187528 730832817624 514324835651 587808460783 146215971632 500722433314 577957726107 884798281369 96050012005 274122560275 25227551713 319980631950 51200204023 75325064032 703387298070 261010094373 875023063129 784044763315 233856524724 163532843430 892447559621 769879461277 389106027568 807580594962 40345787019 446700865024 602558720805 996828302036 444135069534 896426927965 155703315447 738211693303 757559628497 400219480149 370245146528 288747846071 62343771728 822822969508 806942395159 145655373064 579897983423 611186795995 912855656027 972249282399 145637252639 674299283629 152302734214 512810352894 559377610716 985305959502 981293160734 644675989158 637885378414 289070699653 101910956968 929593938767 178843771264 573474729334 545405335884 607175947020 2330363450 886101358731 771320057866 254740796158 865898685732 30323664976 983935526533 366403493329 40750713702 846102768024 112013948045 782053780765 651463633623 499410381142 438019512032 725755420261 932117948695 97313829906 340528903133 357444934138 488495324883 632299502762 738717173268 165959383725 956344162340 865524000699 659591905651 738500196372 919741393689 854971849597 598192744904 914053146596 270332176215 13322334121 946349991311 47194766455 957265010355 705218003983 630389468094 95172985076 615038853063 909732279523 373408890887 282125348861 799928995357 402946056682 891939726067 437314198228 731553684916 924045393394 111842607153 943787957969 26506109517 711350611178 452047563892 896494007311 404382651708 663833850893 970142522455 576947223357 268138695131 261044183368 173490925253 612696627341 963237967870 351890991658 40315730542 273950352511 986549529533 394094296777 601818375547 121627830617 975317652879 514107649738 496029411377 975130694028 759135785686 531473206437 188282785891 850505044294 441637902089 692813931386 627514288612 762049023764 645162169523 123142060291 905740443529 830434807245 251254501447 761436410076 201541964659 798609010343 184141846726 458232256998 926487324165 536631556707 822037349382 749999491218 752464917937 422680232980 715378729353 275675930273 21352867871 199373595092 593489872059 897095961972 492264657814 827431594971 925813106490 233984648097 941715834758 423509013556 419664912593 578054073079 104634490268 562920450122 164465037722 191746964506 283546173290 278506513007 614537562665 402707446223 423404531112 661278062811 683367301313 568642868117 118504104473 304225346474 616521263927 85100598812 220685921286 995891262375 527415745043 853307344381 234310437773 241946185664 126846446974 483788399400 329274802124 654797056188 464003248472 182377220841 872570552980 413584743207 59820048297 235954320834 9542513818 481856259985 873321779014 850277479026 85732320013 478111263000 882609663475 476135369459 503584347636 842838126105 691147643934 782563334170 861865175953 46625961547 284144947774 513703862132 560501713847 658967373937 931527759782 15688937893 395671188315 851470191090 789021042718 363848776201 398238934539 573528454916 235106562325 405475502925 68967623926 561955275083 165207609023 813419501399 940146660460 631525115517 524537063429 670807252628 17096483198 879487775924 642963953833 456057987176 285226691797 996126053622 791539494958 800378181387 382689627539 343092212970 422624232311 247239667393 738429503545 87734915910 599563598725 404115977695 960237132167 498361396222 861753375140 955875996396 268391656138 778262102271 791866371840 10220156645 566970699027 93536322079 956710675064 955166631135 86923535620 162509980003 497967402745 363336778484 69046176571 710037428753 614527186353 140375504448 378720509139 799131797551 661711992763 196205906779 338030090106 511352645240 644487505466 991303497216 493766945514 832959403517 492763089458 45575260072 711083306752 141325728353 973218150017 388917069635 142231200586 678171891244 184920019559 446475098266 201316735815 854652212039 366440511728 50398169539 80325022333 139522117047 86430624301 818277253252 674129581489 299738973730 3005053125 348716874903 931454299707 844474429543 253023817658 867283143687 416200638303 912726040495 830037783132 744122602947 695908151096 963329041983 938941438045 888679120497 963952866393 551389757703 307781836782 866248229847 590701345254 284510891432 624975493852 52880968284 326056469355 782312342308 986838931642 38240255615 90687280369 497216590457 590217319751 647410872128 767009127777 906511949748 558509989773 359805147414 256879143247 802517132478 119225449329 480108438849 343937440350 434003884177 250791335457 28639538946 610263607490 626935582118 422607132432 612997447502 833351165001 705640863278 993081331950 153972563518 230503582284 809566235523 68878209475 283733555799 866106789102 375200271890 810379134089 725931652036 767148945955 182732956473 116208017340 742238859089 867376359757 532979516965 109260649730 201017205700 24127041432 912131800430 622696016868 400233136069 227619168291 51912306691 65302320182 294939897173 862039746782 405933330105 799250193596 178868317222 101229616507 531000972437 470409882160 515386403542 477860507509 117202842771 699069625459 448502585844 118883212644 791952091235 116003017790 917960327971 11674219002 158059168676 179423854740 281360431232 626107385066 209499314728 843779198364 286840811834 198924261548 909807478003 963152776151 60273427476 568220304171 543086352279 573504976852 649702002948 646350931970 966508302480 179072052023 650160927109 47138672939 723545428030 90431800164 790114759927 897027888236 256072309616 361621869145 826540145072 779236261165 110474567886 750136061974 767116467234 18993437624 335934856492 463419828916 38724888583 619659894282 339655181059 317208239583 767615614180 498438150948 797978657573 917388162070 115479074544 47265515538 404209293186 580128411631 230785528148 359026318903 520627166752 68933693609 996449355957 87758023467 873156881494 152915879844 446235081089 668919890390 509258927958 358890889617 416074415333 664771998429 848694758863 564668181513 108300596744 294296408937 92472970914 593399785361 813821000472 577619660282 804172968178 472573608019 987047469190 434584735386 280461868273 454305402713 355660529574 156076014657 406213990474 321698206564 374046031625 20785376768 882077921821 969587122819 326988576925 308449251510 575258233508 783018543672 224066747914 93159692355 141718883248 966199340135 138589591368 839293950133 376043452243 66718137955 425432713451 175818029971 853431784217 282982008042 661728547647 203763093462 669696766836 860184066748 347321562214 437785738517 172612530136 678356952160 25806877410 749591202555 990434530367 705234039680 636936469722 385589790791 206418257049 986919131369 424587824617 197806525857 715143238548 174056013460 809463269348 906682426740 17606547046 284067082472 82153754131 352907787411 72506087670 584948345891 40292098319 546460534657 540039979854 238539841784 542206798693 816810677857 184703068002 950309067061 788445332250 745920469659 278806240303 949240029962 520529290698 449187616334 115795409429 748291112592 945726396764 176049900844 32535244188 589551589957 514136327509 21029304792 658742968637 6073353060 80481026138 657750936946 140941885449 440053679483 724032206379 584938753188 595713646422 562068126412 209380314866 839889372953 63412028693 300029979588 786691032604 236016717354 276863974255 194021673728 61450847095 370027068882 577725002916 909892617723 487122319302 357634319342 234255269837 238156177385 103090486704 142568946049 937882640197 322892390824 732479281792 497377081676 762239604959 35542172338 444897992000 656859836711 619148565213 979916598869 656168235369 592570387688 473894554969 444466419619 853627332962 620832201449 837468642207 479348654240 974037355665 678025628802 652819523733 191149989115 41493037986 214865272955 239436316348 656188585125 668156045687 140464942558 904363755149 445993263547 648795008001 444798363824 442676799984 49128935840 71644947075 93034764255 760021608782 650139902616 676217827590 227647014955 338994522717 874467025391 984188902285 312739797625 412880370588 313207000293 177110664226 907724428262 213243515350 301415571993 734152234200 475762690454 611306342765 636921933548 705634221374 458808262142 71168499196 151139925334 187359591640 534971987616 943057389949 79960079330 556679292854 204244168845 929809562518 103945429416 706347003454 384482636208 858423789572 607524011274 800165780745 954585524668 33902887118 753353552981 577386102474 348237622313 649419217373 989083430830 184404471249 700786354230 708758770127 194206893037 722959335164 183371445000 173525473304 1747734389 185789529228 95966575696 518710139619 897083372426 16420731118 357142620429 545543698112 731591138423 107122123267 248408398820 620956056047 547362030359 657041296329 863695883826 222946056296 37603250430 581481628523 874623232089 800575112874 850505014980 9550338233 168968438960 746599310548 90967032315 986828718768 542402498088 716142955856 402893705446 455094096685 737462286716 549603218215 184538382115 30054986910 621674526896 170867928005 891222393297 436150763692 266449163301 763347700359 994867533277 426819790798 959172499341 265358116060 345562404581 166724980284 725066112915 355524482198 55367228585 366073610461 587076998753 961540972699 580234130602 976231516151 653235054643 846340200461 323435687622 560054002949 644144639833 967846250717 841361456678 232963123738 900004110204 54630680763 63680589524 488028447170 818813313609 279015072796 719829887903 952878889895 110384348597 586547420238 958462717536 280988339204 508821483720 232045894990 121288414246 922692978906 994158261419 189178313530 413409685658 660817534840 493560450948 160216373008 753124746352 840348258975 522496435853 168249997618 93044482190 700193466422 973539829586 753848258186 64682589952 985247432429 164427536350 68391498324 792421882424 264418856649 415564337094 898796842904 267166648688 621933437716 963414153571 181308399275 213467766435 804377951063 271522654501 493377399398 507680037626 276524545079 624435255436 233479888580 820507100337 664295392455 814513941594 379061643121 371708210687 998285815690 553010613279 512043555023 122893965947 275719966855 914585891035 915476840714 640461275700 51114800206 733254873767 340447689384 140559876540 818273620855 527023624541 675366120902 251751635041 215032182384 476489122198 773826393788 672818477545 84198980761 717351560864 622979368283 747936706476 919070584743 490586266636 655717303500 849731567322 589813663420 441288128658 937734369554 383554737237 317819790394 598963456 483219361061 55814581615 960666045591 116667940581 502095614339 522092446129 183394230438 690292522231 342323473849 135447478402 104302330507 398537533302 924088444049 671856720264 145546105084 588241585405 918906715171 351032298873 792403471174 984050264889 905704072596 126690166713 792229370429 288140511978 570370097616 677177198637 430674141997 105260033398 183131768886 149182419215 500451016533 512878108918 734920191560 386692710455 805053923916 765945918867 237992698369 572087911631 595606841305 835067922718 279246135885 72062801257 853080951738 169805306781 189066961065 847995451888 322470932377 719682172299 513759742719 760611684017 506625763955 188267591538 359289389825 468661863500 720412542831 830625582071 687313882568 860610702771 507520357741 375768954230 380722848657 916117662556 393717266769 108010820723 910618597414 374296073658 855298247513 734178545544 960704018159 459289388512 208187559507 352461875489 291451380572 385989986778 928275587614 897596472742 638284035981 778733608017 363530627546 304634150441 299584578408 181825052149 51243441787 406619633423 971802583441 884292333885 806076147841 348742039286 303319074736 28658842965 249793938052 379867501701 764824687232 89023554603 970528407788 298396498925 258512007988 64670782159 613183669282 904251165903 479281770421 756685047100 922365766190 804347348473 157274371139 618241991791 451268548680 653432427054 870814806879 365839407347 420358177788 44463063768 693282234942 406282239050 362720649460 108499425871 802019429285 218927955336 561785739170 500471979404 249933409045 198618434080 368394951972 748220455996 577458007550 476331334079 947717041211 996681761969 579278613096 319459054792 944984780874 890661249046 378461773034 465076731259 611926907576 772591201409 756698478210 914110270705 857635092066 327460444989 585797960026 457190470804 22809952051 398739391313 729924436580 642337341538 55049392686 841945402445 7442436748 984243412750 891840981258 683748801112 111927157588 168913354402 188051350315 998796503336 61163457301 136813079021 751207009164 508453926072 838283593771 828016701208 201718742735 583946389067 185334971188 909498631466 752673436090 882082750518 805943401670 897321853792 631078555566 943695080922 871420002308 778333767372 336626674521 488002300341 29793807280 470837154214 567369371393 867481456513 754842248297 947386545600 226367978396 684002343315 575998193460 75637216097 176557190607 259532577491 940484364661 974599879223 613809868979 180593022733 205710245050 629135443883 52640270936 570721632358 814614269308 887287333044 781747570033 906067425052 932731779937 235872353963 285341023109 967221620441 878545304839 638293735864 30955417728 180103291084 222961466929 150354754544 656837821095 98701835883 772599817677 162888142437 508468992888 554382272498 91091864316 549317777003 821242797781 87864191389 356122891235 339433354116 115682441646 324878545369 475791288583 910648036499 947199089468 941542858198 684792855700 740144349288 763847269730 280612566344 313235314714 798432849659 705270142871 572366033793 893244297676 38707904088 193001866735 551194476055 219155805895 248064586879 438100373472 841732062403 903735175766 996170117091 835980292354 987476043582 29098981844 444943995251 988448860166 266665233382 203055515017 132428946550 861595961882 436155176398 757381327839 409716988115 130517263124 474759812848 804617484874 130757632614 302677415431 660879547887 114456510038 588063766203 269778951411 16514485567 278916102215 124776822767 214553054047 209281378633 576018573405 318022866515 441386386047 917518795910 905846453997 835584707219 517412134207 88382501906 31236985526 113644848977 145746178225 56718040104 22311347614 710756298297 400933108156 688653611867 496947582393 477445657931 626677656246 271064686093 149594899305 128720191748 15723287688 136543216356 401436283609 764267271509 372994605162 514099706017 848209123905 257257050052 524185448399 159389652524 815000212151 205916299715 665441555819 826015434073 179821875923 647513862165 261272326754 134197013551 736851303714 921889988091 210376144699 541086923112 425373941120 50335423604 666483845895 746127370533 799993359702 624109892750 377857013782 958690093708 292203757921 794141677571 967690149385 483424531111 996698625127 608398872634 508684862319 697343247452 465114464861 638052073564 684676304831 267897463891 542050541240 384852016978 575592667340 941126932927 819187991956 113366923757 640072756900 888778920550 330440192299 553623475373 791861396110 28075712218 900055407253 25524178722 484401885363 605941414887 519358917413 702292270821 126692102182 854180955787 708723658135 538714524040 805883829656 35042733504 166026770077 330405376465 616675290976 278410868540 980793172851 492061462963 612346358116 4898518380 230313519756 998743499279 73130790665 74465758615 894018809357 366835138860 45299584083 339943927565 931176514680 830282992084 811716292473 709142514 610928262947 486269311411 51107784262 629885675615 806942896118 495669730297 278797054189 142499799153 717249885335 157247437586 657296445344 672341262701 801073005924 177609927026 769541464886 155376182759 642033267092 123821509525 718310545891 363055890926 562877010054 859277314670 982397550512 332290177918 393358056255 339584105371 37032815903 269374249787 567029049362 954595172333 676052814808 623997961665 815983278433 419711087169 955864777918 315343984517 148522592332 385240137911 428478541369 363514792231 470113087589 343113097817 670386845009 599516619981 159967694040 204413177890 689071173244 781524203514 853992382495 820705918644 771131660098 362522710474 965922612284 580753611284 310563420579 608172120682 605433903601 219104548018 441965281353 791704614006 835401232402 767098632924 668634051360 197402646788 687664936045 780811402791 323434999270 574932173799 176184538526 997999647412 291551028777 136625213042 837688263759 413365444307 846198509583 269253136282 506321654660 351803553602 480663133366 724955678491 526600791238 161349043094 179705811789 752851753464 284112547539 999390152685 247088869063 627034526864 863541840172 688798543924 995905051193 886333860139 1107242726 635969239083 657419296379 131535484139 195249628603 348566156699 629218665599 96545358206 891174439893 789902281281 507162475514 661368733923 357426859207 587473237305 677461524948 330525567630 957265577447 283123622520 300872445305 919760850389 728931353248 548169520452 908649053127 627146979392 466166525774 432372685230 884336335368 862286397972 781390040217 363767594228 909630683865 476794360492 366657893247 356219796511 34555198566 987721368646 720860185061 371978176469 163306134770 881935940745 489444075631 457032349778 377283272716 102133333505 787056724415 549090635489 267014134455 388174001261 486571926327 625284739096 493005779964 515923896678 93909236379 532779274524 560577097741 201967136823 105279123602 486040014352 75140473943 768945310955 456478908716 898902687681 78270800357 975393059644 626252872905 852301881924 902119849683 989971132394 720174005637 707062243346 430371573416 697072639523 264425445602 323294455345 526211731052 442818161007 298013290161 925382649178 111865611212 913208775985 125857074026 382663395059 559350705606 573989744037 521053779992 272473469208 966380431463 594438740903 680706753237 827149520907 820582458908 682006776615 149847288231 121661549039 887126513396 264952692264 832229216155 148827303187 804475923540 195941103859 612966274770 388727391547 986259697908 39542070485 755081997165 141882879330 356088267478 963751226957 66338807346 869900484732 79489108450 222699096200 675532834654 98187001945 580798901061 437602006245 758461130929 748941569286 774491045433 756506207826 517865060510 658732451259 272507515156 742250953801 783970629559 487620894337 975061183806 85169985617 49232004742 604374768272 65525923591 405903649428 209650072874 761143637441 167702190282 199447767338 371422832698 812612951418 457459802365 426956682672 938255980546 142600260008 863392915641 736803792080 72072720415 644187103094 90626135597 562055187573 10913564183 260085265116 373793819579 606345453261 165969773954 615716073153 248072405363 174243579744 845549169201 743280078058 316110260893 889562941520 660682158734 311386275416 187168775102 711137741113 192654726570 444433026300 772186785924 777582562318 374306259425 729033686335 594017043110 301447313107 539690651591 493612347162 165443972922 773473516353 636711135083 21028915057 974869596138 657885328994 736761733672 440338415121 456156521085 174202069386 542256100494 178483163845 667160199963 934956153019 846701302629 697809255210 226321785939 307934845600 569135662702 380873967874 280100896922 351372715696 243379463294 746147616503 26859406415 775857047386 82360877853 82257535531 427134786720 285636628437 754156498149 540492725202 435677940277 71226679353 310624161633 807522518349 903129394122 19059446453 403262003395 939478155471 251239608966 770276427904 711857578864 515934847375 572279604372 184387433483 874678801134 799169457052 932226602706 476995122664 176963988900 256672316862 90685282202 528800268651 936355687737 692516819322 388949824333 80799201281 484432123017 196180077724 263645759966 333515258076 359949325377 131530009035 669672375964 447489205580 26682652423 835743573618 153815233587 377846519737 172761969861 251927972639 670965139844 960515356874 803064519414 654888866082 727927538674 201640101998 734088334682 573276938954 481957643303 396301250785 552297216274 56566819644 167774906158 981319794238 477840543944 722182310002 101901913456 918950301112 151881185677 393533754843 439156131915 394150632147 614527179437 711231931360 337081925966 510197345309 896740203326 791527125289 526796282058 35887404709 534399095900 926492158806 198972150808 714527963777 109881671763 358413670967 166406695423 86280124251 764117013311 685334595476 446336115202 883549058991 887467252249 572262632798 986169026207 460295812517 39597469851 361996173709 80783511692 212251218124 600154413802 152781979086 484704910775 756886420470 968442897737 211778115250 633497290001 837003113654 517073171384 382363000999 532451748781 958235759861 108180662372 32169179372 466059014130 249312221711 990501386193 773644037393 94077034565 983957179683 833020971677 504930705423 488562277912 835276862041 59005640317 242149717978 824232289643 445084174848 116298788817 290458878379 767168469705 889108877211 359783309326 106635295110 639175620675 617485522744 331152321632 333921446375 675833762198 776585295275 693852445162 989667691464 984753282505 97127553953 631628598415 985962299762 485407645371 860670308503 41210950858 505962756226 37678804516 7464933638 86339423231 605404389697 716689959925 800273257234 865484079944 388173726262 464176714410 83948523443 433385816485 353635764261 594000497943 615387263673 5287630547 531617864099 89998623115 729706799138 190175237821 670050315665 797385506610 176341411450 383572725270 683090853979 719604395473 693286225627 69003336324 603815850981 983016989556 253328252627 267921154973 327553904337 376664795636 748898547316 365890379011 568643726815 131631041013 501042940664 503778573832 985147529334 146838830587 682933826643 738493614422 541157915106 813864462124 943760451967 938654384331 356101403931 168793516278 671910672180 909686283728 382600087510 256270954307 162336386548 375689691006 214735702687 960381763529 952649714846 261859993333 622583170325 99537604566 813709044168 309039561910 675892480247 976594167343 771442570001 346987959529 31426968538 906500033640 772393719566 392011700526 401817099820 370397607252 833225006681 605614308956 688853553966 621388149962 315198777701 973012109924 16811481538 507354495308 954155467203 943190867639 18998780929 826675234080 358242912348 845605025536 501887038978 690416909614 928131101050 293218718550 400370123161 678818624659 214493976741 170342232212 173737441529 117651490704 378550796599 694405372305 198202303520 469655950991 279401334360 867299029290 546884924861 886204797279 309475805628 442175614746 399621972254 135023439403 979743493559 843997364718 358477038280 611066697062 854760087681 161844436944 958771379666 25779152401 407452881152 145234935754 691007262111 884826595991 236168243298 150156634881 297502314037 153934354320 251254508457 436955606408 457604106354 486751802237 603832526301 759871028627 669739628162 533028186086 682318695454 751753780956 23837333653 62730019159 141350045439 149803065432 402210733279 969342267927 831358118951 268043072236 75931901937 192002076129 709135332490 282865902818 166856369022 240781099707 856774665380 979018206996 576543839979 889221508116 568992539937 170264872441 982942632034 267512782027 685005677703 186413932427 239004951162 325211278517 981565937828 979367682818 916660584281 590163486249 560162784719 56752045086 404562760778 407371233441 13640010110 640425447536 182028109345 376009599314 689793924554 566540854275 615986820563 433810926752 911347198649 365022780984 33364720134 390211129937 793036309106 218123905890 972178877664 819370050701 297891274581 325100343784 973432461452 955947015124 959250417273 651231453381 168406984388 697151017864 999320762816 471581869330 282004404322 75538132964 266688731721 96482857888 281289002769 701205395524 415031983316 136520265964 123214719096 987401541079 557885734481 917834605192 822356000024 799554212056 622491238006 86898403935 230232236912 848121331397 663350822785 420354023147 668040308598 932334833785 828741482997 121804847070 310118014400 826916248115 950712960581 616119758635 36721695339 744349482507 377527839812 959357657533 641663210160 448608618003 629885913981 645502675573 655484988364 93485617913 965464600760 451408323354 238939631843 669785877662 539906248638 491954376505 351807107716 263933337764 76161828404 683935834767 129723754341 291471992017 677734524561 633375178410 569977285204 338383104634 55626022370 692542136423 530816500099 608137022213 284620521092 126011529678 161654593103 834132281251 492614682193 1743184991 164196966854 965145931402 599932258599 534136681601 685012087317 37360059366 287020572664 919952590170 293793549414 832456643670 280453993524 811795956387 152486920005 953451409751 832593537149 34755621860 162674663310 930562356291 811147650685 907897042424 381169734640 126727074816 714291554538 554866859322 473212045783 727640595439 796268893189 798667244633 998550925246 201120851086 64344683812 521466290017 953867840574 567219817356 964123793964 410502964674 973679650373 97642311705 626652812428 397222758170 938921192062 236862432445 25342654260 617855201412 716076154947 622864423465 264769915305 733817941430 943778032955 51233604200 806070469259 149691042138 50012677474 357279212504 6312695900 238636826427 30208611270 72532618392 234681586191 717197708429 95935403669 71029977592 868557455296 327767670168 191001562787 393144931144 178606538817 850126700655 873093448293 698443934048 233048891211 291881554502 143026070134 376145711805 444281597654 502328739632 966027296890 295625851137 406356237384 770382756955 170600883544 85928438299 524934291366 986344143778 898443498613 828066570050 964436302333 810870160634 883900210468 256396588673 641904926563 938080956803 358248059196 185190456327 260121891602 906940032536 858368402977 825113282659 849723397084 773092767651 520326941310 92535866103 510918901419 469250279284 475156831260 775885759524 433401070650 989186124752 616658189811 824349860245 723842198601 413886141852 440195939541 488416777818 232305811649 462780261737 455601138471 825438825275 660848974124 905702028268 350736551253 8837836401 300938039676 304182898928 451909599371 695626224968 574448330349 356836516699 562391019225 781194438228 643465920351 849402714581 366628578939 276696487698 807520228037 576521012081 888303104643 905438154254 749871027796 820312191740 359589576169 418577481424 41728083112 317746536117 910404960399 335253278259 407106438461 984510842351 964793030335 5406284287 309119997583 110112805988 553805168360 145876857091 699400256563 70783360901 235715427392 562956985577 201203929885 806461765269 673347517918 40805064074 32236825639 531242221271 617396140811 407196385591 86648873859 432009514974 87360046187 109101317081 367151044312 508915262080 356836924577 410560802355 870596875023 965848408556 878142565782 526052020795 127378353860 365743986500 819397113051 492794073218 625511085641 874564800189 452941620109 215175122657 183244129975 686920624729 964194687663 162821085387 834056021852 770209090639 663196429784 315547310152 5363137872 742438657463 726659314784 732123124217 307561505002 840510315508 489192798946 876854077755 156750452998 410715887302 332411652488 989458767356 263851172256 158559115915 338603105104 302697333011 643065715118 93493977418 839579152544 25082860965 2211796260 46787880671 526972662924 130089074501 642806016404 213037618971 878675877113 730820569831 261581731667 759491654710 199143989825 769916871816 212625151690 759396928562 828530432786 64149246181 415466416858 884149627286 479549386951 810060854398 505994378440 425319423511 142205134485 753528878633 206549828186 300637981968 483926871052 477927654491 371013291304 540932546844 218636027101 333139595902 438361348793 369963038374 32652823283 970971090789 253037640437 619381617499 387142038763 882629795903 808699449052 723621901357 875423377098 991547159135 427347119898 493673471404 603055768548 680026939167 578547171502 920657441301 371829113405 746992595743 404028187320 556562726455 352944549023 96995023480 934451481398 232400436190 762135387266 708287847607 254689234628 669458445501 992187864059 57981203766 618646354513 16854231999 743067007377 304638515193 419983921609 381829688194 720137161609 395685529392 227936793486 610960149913 422570320568 875896457981 361885838237 567765167243 184854820885 731435231884 357601157909 356625937399 335878697637 650066598699 907918685064 282475251302 225329117128 792881866973 646845598275 445731620184 782830659237 697268775965 677995139236 860358657731 602791099766 641626258001 941072602846 375560258264 221563114517 508993904330 953337836259 427619157125 969051366331 441116416963 652592611582 579619354413 675365900292 247130455907 273852691310 441792396037 555807911737 484054263131 724293243810 974695449645 952882067749 281256865252 846128203364 665012480079 14929272241 472201193982 749629459160 212706895521 790045004014 467787436289 27391466848 167745178765 43587610392 886225113713 575779563667 346324608004 334589706099 864902664477 622623426761 412279238780 979022964332 691319324685 400237363920 719935777005 231289756460 601333932146 865904546052 676546129516 616713471364 262159995246 772779769594 522824360103 659090690577 23799839105 666981776192 26378115430 193163580168 736687465381 775636024380 32690561730 393047925520 50876534504 45519832022 888139137295 86375631747 316731500268 917039113623 324013024337 881338945706 131914321544 916726492945 857079659589 92379400671 267674546337 174715263675 647175970853 16716153025 139970020251 752211592814 580024247203 203662798354 509882921304 725471778325 153639149381 838608153074 744335303506 834915598293 290999566177 33329887726 347956203451 400703627444 313386533683 616372123705 794504802194 32028905158 341653195909 825604714521 142001407219 452172016537 268099974251 109518235567 715694061263 10014715423 942388728051 384088527653 52780050649 407494939187 486274785269 365013532437 222581130481 930403656361 351863728020 934604490067 697605759965 622191229125 618465232361 603982225771 574299336194 213721646321 761780586307 213909280183 466069114596 23530203207 476562874334 94489956116 774715903186 984225374211 8039936965 367271947718 233420215324 403175208526 599160678428 138452355220 545407486032 727838207101 429632303893 855069977322 423605533859 737352646474 504708665800 868572860506 785643278652 696526335231 752453158072 22153417616 152995949991 484627116272 497272774532 839162774612 747960767254 41903337405 977990603196 621728032437 306633563449 283233428620 529708762713 105816897704 590882103507 146122928665 208133749454 515731572038 25122088902 407359074531 512201734369 742289623268 832494264106 451179909375 388293378205 282979551018 89093242602 775773990454 433925383306 686102306634 842363978246 407015485206 838696690493 116151450410 922744252313 927673435699 739851039488 762852374671 437466592961 653990936431 157107556073 985382903277 197004849755 553762012110 730094846340 383516506359 326454185655 867402680870 477261927296 450548412994 677425018644 788965802799 570014144274 218568205863 486946074838 829529783576 764904330032 276358076294 547742293590 368023282742 220865117308 904890570442 994622648793 452061638669 251708775048 337609915505 151066179333 727582689454 380218444986 225514312441 572978644166 780394626437 824667499780 23578205342 185375310346 907098093846 665133410774 923137057564 255961200281 132348408470 364657949864 178514091038 252956261698 153993847968 160348556386 535428498702 129481509337 300873252365 130344456674 24581213360 220179823461 663981362780 795645993308 886372515857 15966287864 530190761226 870280041087 44868547075 160143749021 130360475684 119327716668 928298493323 923539678851 918609554515 9978134687 102520373050 682613729151 973210617547 471360543273 776121604999 730505019241 901565578138 240371336369 777937896980 62914197963 361315702112 686374960830 311986327136 761557533887 750103865022 208233407162 611846401928 543837077015 51955588482 975559708534 35709732941 352627591428 549247983434 304458759339 489711888066 171573433011 356789388894 108086493136 364310485614 318093057845 677666275528 809206385904 209940734221 174523176421 725710686108 164509338646 567673269007 691389349199 767709518400 466430923073 477396249500 464057842805 52566393293 32009383292 9985537212 197951523224 432027453691 971776544693 434115865378 549391754985 309532182752 944588770543 404217475195 871315007382 383243335848 509341135515 782367319264 616291900634 668808621404 23532230434 961237660601 124515279633 583991049276 947550894047 323226980639 22846688996 876197530702 527113319059 387094237787 786100576231 545152075273 881989368155 615202089995 361645983263 428388010582 225149864816 474798689761 133027674215 31130391721 643403427986 155351042807 140839040436 138379611303 737255665421 88177332216 132916189523 253937878070 631188268440 273706634289 322307286312 949009537406 372534901891 976753809264 556474559408 332513399672 767253386046 744504978004 693880068868 23838915616 89420204944 693409229911 502927922775 273712568008 52928811248 255213123265 658617192180 653825711628 868161021312 913191525920 37718615975 95314078378 957214959856 491290859284 534352599004 15026903421 812430716891 344096753565 58844393012 663158155811 85667570630 133190651709 840356915628 626987547980 801006365089 181931488685 938060050948 498394593653 950373232037 555765651831 262443332210 831450403284 688060864092 517539430075 662403623668 599541805324 944644876543 221941043686 933856979445 718756211583 953338071994 692775553023 751106259210 861035035309 12928856061 933684406460 894740951613 236672172070 868635338204 424568544880 238932039079 27220165370 674709751236 176875628677 212636315264 581862822787 642293763567 285731642170 333973461038 171209750840 569219858523 716668223512 84381641487 383600907825 444475069083 506316791242 930872739261 90371217278 313610716248 651566164584 341718202561 257465800206 914468432076 91707331584 620241809925 689360355029 304320073307 143553694608 113998333080 375057238852 639725206871 971974997195 537931663115 134259967134 394115353806 285022112732 32386528125 984479002461 371084961809 681816280626 837097649061 519484482746 121770957316 794502642754 351139949797 383651264049 299118416188 645611378940 468199808338 254989305780 306824825323 857958565168 366828490340 939109939987 469166870940 419309370187 195008680740 527361115587 357350203438 185193417580 489811704228 573451344514 223056478827 518446488505 166257646406 225616451831 363947318867 933288791923 75043803866 746007823695 699158933277 285082286124 216312625050 517189774504 653769211949 682644069611 704923826850 831168328216 391508519802 123647754232 7079714678 514688595251 88308440628 317516232407 139474622713 649339144743 703748208447 427005931457 428708454699 614217107064 228533785199 316462257720 715034309837 327794615930 532563744065 309199847080 511453463485 979222811361 556560321168 15017837082 922876156165 117803552631 485766801378 473974882018 196451859945 942829791999 296393471754 480800729307 818338261554 745084413412 187691637163 324718490710 986871015172 478273265226 615583802586 852785733258 544645574503 870095507564 306192448525 224764831522 551246153307 556692527560 913053302148 661671557865 197133802688 770795970007 437907374853 142870006476 420669624636 898678621150 295893142187 84854301014 595199437081 618965101336 783710607933 805804667424 561593952315 569837459516 595136262504 510849133688 681472402313 266758715083 372300469532 651223928700 432831288208 175159372361 992839031141 903253254976 95516764003 147181847393 266633272654 502232669228 891900394682 776809375839 679779738994 646978700049 299257942240 842632156307 228917628897 910421615273 412896316947 963697977143 239235273163 274220599037 16971047010 375713517038 983310997622 535650169255 838980522199 910330872663 517908891013 266101274849 324347219878 325476538872 579546769072 780998272072 511408476617 10683035551 734919941946 910175867062 691935245647 763013376580 349845372200 162171729411 796141035094 405146563471 245947479230 2580853962 49540696570 980037966256 944231835948 476140796168 888779128037 525082909145 51029708415 280179279131 921624263784 992887835242 609474579754 874186589150 368074500324 873364817312 608460479433 71358786666 444476654321 775830965488 279515576297 360154525576 762499593945 553298402170 500930701553 844007892709 675527382484 11021658302 6149414949 320386378260 20763378858 922085862248 727068327433 400433852558 700561999012 57097315848 647963541817 218328722585 287338908625 760518033877 414471977399 584010347683 718869175495 223884298093 365139376881 222572036944 424179286049 96039770881 416861136004 462118589073 463629815115 578324290187 136751700937 726201542269 919976532225 820482832572 468681294608 841986315345 381674385383 710355911574 499267676272 612407823114 651251049925 887316073045 769239070799 665084177904 331826690466 921820288681 50777814624 550830152730 286621127872 445258263125 208747836972 700511149812 291805766557 301423397466 997529095824 679850329691 394826048082 917001911931 835044717350 835908945149 371176294538 415784709036 233682074725 229824308240 903787383324 639058767215 734349784629 774187155073 665916267201 758984857953 444990625490 94489499346 228911068703 709779066504 311327704287 621728640064 490142634705 801276830140 296529840464 793838889179 213419897445 326057917153 554586463438 84623686510 870300547034 760456380129 341834538071 51877982307 205862792005 721913577405 244465318476 251400031286 502757237342 87639435870 585549430007 556132928436 222334963656 827295336173 570621018759 95696195930 740424525293 931427729639 191338098821 284351799372 38490010083 366520724746 449124770769 443464807242 524847769512 512747926359 873622949463 68377644572 717784237830 710687232967 935931360418 508731024559 853414329491 359186325056 276689743754 58370466963 872682700660 461851316977 704112256241 704241789413 219586196459 903622847080 529693729764 115150840152 489556618644 738132360184 178924012541 680836279394 571125422001 331304560355 808311819692 720304340714 680481643690 36568074689 735740760463 809456646113 65048402896 500167238858 717064264539 36696968833 400356892034 426649022150 42398836052 169347669054 597831431909 803828924268 924114486441 168702841569 504552958645 254947831616 80246223585 618705626630 576653860271 256166059349 86586309698 746655026586 809135165213 1315873944 60888444246 433139641348 963059284104 485002416813 856475147051 909019806018 35316175861 879735940739 744984560657 510507904350 597023092128 52396711397 275747316624 511190505720 383950939709 516909010246 299725388185 111808635913 424942408034 2261301608 48923617077 442685271180 93532780508 648139462949 284384886589 693724987683 544471576462 678071315675 850596844411 163632173764 218231379842 139684420369 446381946770 191805014005 658855966265 69999666245 186409870219 636635972071 794481415193 667498315844 458986659715 749141077660 138382445461 477373204444 227808713722 506654990539 704050823722 925388234692 56136176323 976766391650 73664015223 102968035627 109186172871 49214710002 945840637343 881677879679 699839076822 488942848350 424131969669 266181571861 943152769395 535122633410 240917522713 916134498160 809762949651 72253257447 366132892988 145020739712 236265007738 998679222998 242486634494 327758010391 175886056136 181927905714 335049381556 552672338692 722588807784 674636207780 92682693037 244561830239 512040838692 269803025144 233523037804 785571391169 153640480446 364828956715 769154211197 195371118475 125371302697 311645471642 980128594314 953461157164 478465548228 988653222735 512693478115 774341011868 28497168359 74115707754 671242873842 154670207926 544168938848 674193601104 843571999426 462688922557 372661066960 486361304474 8993235359 43199639006 482150549616 921773122125 288854252433 188586774780 583917290228 723644188245 161678399031 108661967219 612238847105 325812641185 322915321602 81393738774 194709652016 108475726742 244678767850 880788531493 948835488161 481324906216 864494079842 750587637923 421388753556 622239556923 530402630906 782502929409 69760241567 13518653022 258205732136 365183035892 495665986968 20558476642 904750062925 672663060019 872964695904 267618329993 914325396060 166503126766 66048531564 494154841333 993010019057 154102118631 732244980857 216262961817 895094871235 869502380994 48522813275 101708095610 376730021779 543916608068 857901824793 384025057554 545761277024 67686622319 939233668686 852416004405 613823712586 374088826511 673495816151 771938339416 886870054873 249214267294 257179562665 640016999044 482422731725 25450120778 34800172315 212215174688 162439185657 479205480231 928748704693 944914461699 662899450477 228528496031 785586350645 189546597258 541141286312 518835613269 968106032487 651435039602 74147990715 670057484417 207063449369 818416262751 479668486311 591437216809 343707290951 733897831180 364963885751 36430156560 367983102924 461572805572 868048944427 495066666019 817657674735 525211272520 204427715589 265850836306 325468022429 97805355852 189802140178 895578759615 848476258411 360143928873 722284725090 46454255207 181325651710 210847308856 49604778488 644766509185 244151807354 87214713177 464446656801 308376374103 699315839610 909048316228 362215981945 443643311194 185662058760 316042756267 356962221112 565287536739 313716016759 516490866173 206445243451 367488746176 411001624566 901848017272 95202993258 627589021058 181700222157 643369210242 431881297629 13359022700 552820127451 915313868260 433434629323 405997718855 361884580135 199114532447 816180372015 251376795162 928863216298 322725447707 196132209492 612974172788 325533424540 870225866086 19560007137 575278078975 458588911561 613642371222 358443046998 38284934495 902451710797 362097655567 895401927202 783807290781 772767830941 720843903358 948995936603 944541655759 413375313277 251516669960 879492098150 691818430698 86531885826 403808499224 906514737365 263152465287 804352627990 21945028259 236033840702 150109390829 154901111381 375241269599 327468067491 799513645468 12692607715 413196251737 852102917832 736813341833 521514193454 170858875807 771190334133 441592536645 373354884382 559401343003 864543520331 462930044973 498588621568 288288316872 556961823949 125341771471 808746028786 191079115264 966039477370 734500151044 10023375511 246001266516 355484902092 776825198342 326820460471 731808539121 293243882333 873221186422 576328744197 820170380004 669090185128 54927011096 20343825998 261527428168 613931719364 19514615508 958902702716 264555830278 993010558043 576318778148 131583201250 754309160959 344085449754 90054458864 182839855146 34022551565 597068528757 50036888378 559523177056 646781795042 221405115801 142163749061 883017240313 372037603871 707514528511 261479771683 696685629503 320025996743 48681200860 34787128513 780921334370 162695040767 869453598840 280681358239 368952001819 293143073633 307744780298 938653760459 695572148852 809281146506 747256049186 127031276578 800754419952 755120423265 612936960841 827991454805 121347127617 132034473825 952609620295 184197749683 698270852207 774276075868 865395608210 886511987451 92245520324 163110831124 648478460784 999819596387 688162766491 660004009837 793831500887 648758435967 562198635962 317063739404 469336152231 125620425826 378263293592 261035934570 450340619364 263146415187 125028115471 618770088294 109600092652 232818905047 860510282647 724239258599 581784701206 648378525156 615661080081 34762865934 986673169817 104005111013 903810181571 669779589389 892687597049 670540227130 458569663984 133447719790 239989872861 58183644263 124938983548 739761552891 919243251943 893875610692 200429207628 461474328553 962036052933 423827088877 699732027484 555540833674 275924046616 632031023859 219166662989 518576847287 853884273082 383864684748 734823098611 111592088580 243318815939 915321616978 2594149426 298799258640 77712484664 120376105224 152050526187 683510710159 85854670474 623435344799 717616302198 894616272944 367615715318 488025554061 399937852726 824509076234 100598735670 769966680317 158750349822 902828243095 221102950886 143027638790 196407409125 396381915874 976860073149 597929411266 711434226480 485990785519 237924218700 813242521167 372944548626 140939711021 263308599600 218405613698 669966054613 266413437277 628657418432 12604372806 92665864569 789771949780 161251261114 441213983219 737223972528 360277821252 949073316840 175526080146 571848372875 650531467843 909041636653 632869422132 64465008833 539358026023 613134527402 459320749519 502211286828 400532085318 302580511948 203565313628 905089720849 795895025023 645308362708 270756841277 199244102193 296202993948 34100480381 727683043220 532939768130 492219079052 163818956163 9037583941 946988432098 918743494606 476213556472 506495958239 991111386279 334749335013 187919174864 792455879429 392093870508 801573212234 998977965931 877891079449 806438228292 434595859928 832676874081 317433441643 843874198441 976113778406 947853120800 72080007352 715906805582 592266837027 57057794140 553294288048 889789487910 683180803033 293480014511 789449123417 344185545793 195093517757 196807884577 400418624001 774286556274 175792323672 454789408684 357787488237 155718738155 435465134777 358069299245 588458411196 986421477319 722377694289 242710882094 866014660505 271506041339 184341691147 380957054165 314392158489 983559905459 694825144546 255727874061 258289777279 976284329379 216281024936 400131275851 857406215854 655640352319 19855433801 305113965761 919048131294 117142419656 621544704448 688399830380 286039678782 631722964583 387321406032 380710732001 150686088738 291712433517 694380518782 877690912093 169660179049 168232111269 360546214483 291594467638 332125514145 830454467998 624050701436 60516549856 680523924165 412179545160 245170027676 837499143667 677173834286 179236208776 816034752841 556733117376 782748659822 59601109439 138137278204 474902292848 819800577884 312450098733 102098807990 76406874255 564290115572 660460731582 696232064341 609400387181 985412662202 606821106774 183544437682 429589887158 944391984698 930140702174 416384737755 253596003201 711293293002 551686063327 495839820846 889067842599 148946254190 78375190331 704629948267 949399304896 133286071469 188987253504 982278186321 889870512396 286634047114 274578532603 102798740777 999593813124 832584989341 800837822977 284158060912 222548976136 398887647934 220169500621 283959216564 693716408721 796579066564 829993408506 812267240040 704065768362 445567279755 260904080787 341375742097 796834293430 7095305549 28923580478 195899414124 142751862988 182544890412 797753958202 966068223209 750534207160 661354828692 419223173295 280925081404 205720115830 531980057555 807957533533 974401561023 260983967409 98591989942 107523746319 907088057695 245440479322 556831427443 178481132186 150272479465 386090119610 839305042424 294132388937 843349019929 260591875966 623084417832 246752110562 486020005635 365147496752 784232017483 249956672542 487400791288 902109833823 113472776671 914236418461 510306849523 462575562127 743792557193 824722489553 641424192247 939498368598 654934215677 165035894155 799448975746 469415570041 853262926377 218142195085 187881371143 633760314805 200330250790 328687829134 611463754151 165847949450 395830416201 863256670856 977870884041 495934041099 612429552599 335555301124 758339229867 305955551666 14605228622 451301639299 794333029090 595579059022 331932985626 211637438310 539848401670 432010013659 218997388303 335803288621 184571032988 939639428251 542642440260 214400877927 309377202211 529682428968 829990277287 129431436645 387510778656 91546378277 236001764485 249131799349 840590131632 401904736343 458691083603 576061733198 98422107594 49781117588 618020059786 895051250057 589759926106 612956164468 915434179439 405187097067 161080572375 527825390987 10167806021 592573287155 669468632991 166953885682 792063148362 416954803732 166097761434 129029809980 568964236284 956467160395 321433288699 909135290930 710829328260 784931665369 360792761402 892276206881 401840053644 430207666760 54231422688 918440671462 527514139385 375117767513 930762698936 437919062092 214250983708 291951971411 836485746859 165433285488 731176822718 937791149061 368581972090 751305795221 168830326012 36744883807 244418156524 171931576852 573617745092 814538273951 783247754400 725788302920 553480738505 971587071771 17456306354 957255705705 306994432873 645154389221 747906076094 567878236590 148240377723 590367681997 94639624486 942109931335 797590712734 285638427471 594330486483 692859179141 803974902905 442353579290 8903006715 79146907634 725592749874 833225198632 577711118928 942232578505 749331169517 29611835778 903760896407 861132712190 371258524436 547010509087 74400517270 270444611794 138106549502 205308853107 514404880136 578336990382 617298213966 385429958874 221843269663 315210496434 620597006207 91684235887 478328605143 481710707249 325647365323 58233293661 454126187232 78118761875 693349766879 815116549760 898604527873 954048674212 143978814910 520858851264 398106299801 286132380815 327596814609 835383609478 821400192680 496005886083 601493310483 367908671367 217281184781 470598768862 539128686815 132597113082 585054688424 663422875420 166940759344 76283827647 927570220834 295041061547 616203687883 736812070124 423933631846 465621385396 401818302926 425181747775 123560450907 639785120018 695185887296 560324942066 361843937432 208382493520 333250633345 902793947798 981181794470 467602068021 251053209533 69430997272 234644780074 860464829573 966104547067 245034928662 843927598994 986411402755 216449456660 812153560016 454373125732 102354369569 364349597225 760958660010 345711646789 258725595197 763137528596 698858991774 592485686095 343944147507 539053783494 769174916151 679319806384 192727334752 765325260081 331807472162 764464802190 263857166728 982475648314 804519465251 758384496626 994303689685 358779537317 987576670853 811156685142 694669432283 917412109657 316935439713 51556889758 387853018379 114329327037 645166893292 539458144752 802065718353 778944637286 527026767367 706210240162 661288890104 192779456851 104029479469 121105672779 12277902622 510050138081 58261017456 858393981433 44957597891 763050627919 979370368570 473646022002 154438507782 394162640146 109842069946 980266017302 741803519666 889179186141 8362739829 443289172446 281213428993 723458806621 668723526425 946697722736 1066707301 786030871353 725111898390 131142815791 699377820300 950114016832 846351231881 877989404810 338709863826 117917752333 161306183835 558452287622 532476887086 278977067670 349849358934 397788269618 688069388154 906901304610 601276618868 608627811287 99336096322 784847713933 85192527197 329486475513 716435118532 415773725892 327532516319 144070495371 651863754290 61795802639 938390229036 454152181749 333931319882 706678417523 195980277990 618970140018 300544375062 122206389002 943919474861 943569100554 955900099979 798360102741 227318302036 859628609267 192617500903 304731013556 419931244744 446505304718 547747385710 616227046231 82426118255 716527494051 262808688852 780880827477 750773618141 744851764893 164737990851 738240683387 107974561667 271685009639 108505819289 800923380257 686900470957 781402087545 288033911922 187086710437 501890173930 626147508787 518168938220 728119279981 729739827446 804930793697 857953431050 912834944051 120103692858 437562254454 114011752495 410510624473 307453845359 451233905807 988641416351 651032896048 103315598361 302651070701 522090874550 338034633149 93485562804 142120387979 314426779371 165456382936 602649815178 783977875447 238158924839 664629097748 705132158216 693757116873 76352659821 914267093909 317595656782 417022633222 850888280341 431935045281 705661998847 281927256563 737226449159 100194703567 184037983267 630272908851 514920932220 931939348423 279612088969 543172678613 721456539222 787017456611 482684751691 511073422127 293945532457 336697356706 566311834065 169947367533 800245818696 161224120860 337256488269 175953445614 604999179827 52965425552 348252854831 52146864903 69580764869 35489133121 82900335230 563414139780 680799652299 457406857743 805055975413 653369984692 333937054174 466861660113 298561840915 256692961429 338571843600 975423224169 172774253000 288777732626 682770467262 100322864848 286611786061 216362145692 732276312972 898009533412 2035066617 297202047748 823382610815 615623972261 611897334861 818837222576 119489610102 868362571372 473958267456 695230656730 24897514235 753572946653 142533743397 537145263375 119058568738 615109112371 791874952616 150105673122 358947288916 899389609175 188672062138 734798657288 131078731296 456909157547 907640433659 276584412445 126714962252 106546594511 64466113922 590063662890 899794068162 305502389173 554546976324 301752899757 699119300519 16043510831 200915897258 561757567463 926842903922 175956576127 144853223419 328807827438 212674105919 29846204250 821293630881 572414425915 873909799440 240779432531 450831367924 632314827318 782575495967 232815478544 58305233183 207426701620 172421934352 16009886466 9405587346 628220656496 961470968623 845364137149 524994525010 38372339514 947022272108 850319148779 145461224025 760564544156 925310361813 274122336217 251506235093 201350803000 188750218247 133240449209 338307322772 873896700592 721092648598 70303887561 456493060473 192358821271 502472167633 165373769604 205883751963 672261327106 601208912772 309711879062 377156737340 100743339254 477685142331 629432088438 862225809150 555109281480 125265559960 972829900134 562747466613 427619161797 126773148712 619818826018 364710667541 690851062610 463087968137 270500753828 612951695114 349141825131 569307460572 68716876428 716964332035 226061883568 843417049501 418839687324 376257307139 704903576434 502986126882 142726151825 620940372729 39010468391 532061938366 779982517848 984133955317 682870060029 595065319979 570133147608 397494084792 135592917503 390229869019 777075746417 395896397216 684560246553 328502236629 807131955888 852557290086 400183528577 498241674241 916751048259 450938065652 300446768810 736818106565 60616616873 503973140351 219337947879 620062777468 277199932402 680285920637 187302761004 955781759022 926356063845 309030852643 359299709404 308382710568 949111457338 921414247689 475792258385 739292769608 638901913007 73260004187 584219657382 337469292682 16837899544 81329455593 759016455832 606941931039 868292700343 736002044775 920395413544 910107021360 67691947689 952801192706 908807123512 574827768307 158603405380 169154994186 256640437601 607618203883 210267706106 317284353145 145556852896 18437866237 474186535015 370538902428 836081971352 95647757340 466508278737 618902582873 80309092048 184060679688 702308274703 719933770956 560462623103 392695493254 392059774233 271285580246 369614029483 901324896812 831655070835 340821170804 750454959082 513542818220 41786269963 272665517540 439684419595 869105686288 276747894863 252240510172 1812743592 264326664681 349272827775 472672004628 228511352734 219342395685 626616774769 558395128092 913949337909 324763924802 373713149176 472346455019 238698571023 554142023047 963988436951 83693963461 40181782119 321023162427 667225080247 251875355371 99934884795 478627402370 65021260609 364141203807 489863146131 448155012152 150627830505 249554014874 330096618159 425720667979 937387287684 787767964694 882269621324 72214242321 145019589294 192062322045 3746249351 695336572637 781030415510 163579516562 518101488536 113458183431 284351122037 929253981112 786702292903 804283914462 308444216326 365527256901 446247546115 411882090720 285455081458 573841999487 625877493974 791178827816 859517633998 979959267706 294603390118 868065680495 544637252377 526466735486 498582681180 266982379627 20650632041 304004935634 173294688641 163989782334 242255631763 679897669811 805005296907 894292123592 376537101395 946833927913 687123744624 985936962594 351590024863 860514420594 788572102472 900493885046 722462622216 436549817749 514209344647 860779965913 981296293921 976215831784 785447408098 708002584629 878248257623 14308666924 886138933882 296777976349 314150653790 346677005250 792498574393 836734995948 807693096434 769579937025 536505313730 364017140863 596095203886 195773507283 762820544574 603344257867 75658088300 591417683546 604271905922 864888160067 712257975066 664658204764 995835202557 543190668128 367550059206 537822691510 384965199520 466084713443 786718749513 574513208702 276033663602 622151804615 109295943394 182909934951 605171615260 878242961375 59031948994 305901109857 335864948560 673589309526 600224240148 696442512261 204897994699 875726984646 988804070940 233797038210 867505243448 515869526081 186305744998 492642997892 764965079729 744770229133 406601971909 797516235402 407851508016 459240833576 378519889269 13824588116 2946806467 863291882230 782658249086 766794111841 168358966300 890775926967 183868953513 479577676412 162601115392 896689187242 476709149077 155776708773 909335768303 982547175812 332303429576 547625264963 929693635056 373715928647 822629927362 251870636692 46439709705 556221307612 456911913982 605768199338 471462205449 406145662905 763047982535 133628483804 290081781769 494692951731 226589301886 512344731590 832118079610 618214233784 622577049688 196468553064 736152908880 927604476944 115269072562 989372385310 331939380344 788388191196 509886763137 96956029589 497479740861 902635680374 152061898512 350311008682 102603561026 2519449205 344277326197 880189445300 141742886204 424467759920 158624267059 631612736551 833443256679 385662091351 303426442225 731859640472 283216097547 813886963279 181503864378 527221127691 56283830485 439199790608 237193985130 331781692436 961657458773 948276725573 290847305869 133302504725 977607851734 718473805263 340047614921 609733076300 632150936499 613700514620 121597000566 631784866840 69759625481 805396207410 243147527755 538253655426 443097176567 987891537457 166606595108 729114603567 521961204399 1962042342 967517355285 654452173247 160399325253 229188218534 454995787705 176268451450 438144799249 59843684530 473009816178 153552231057 391180317981 130444516448 807481694413 832720858178 617532327969 534291289257 190156014810 370511505745 37577463823 961362438970 325383716776 90739778854 527973891841 808329730239 369537661246 932140074489 332309449555 136157334996 340568061773 177002057682 271336661616 327258042673 704729579553 305841064998 166448984059 322863316086 444593548668 750074705270 533133080984 453586491039 432175694752 589157493516 451337989008 173070261934 545847962170 929779005902 64174962447 471899912554 424989098772 283861765823 673392098770 597900000559 380227804428 109840619445 152462327676 372427594886 371964581678 843562671366 676590854125 974341489373 909736357225 362774246195 209549193465 977550808558 794330726080 374623791138 224982112755 872454876030 48412254743 701023169894 618608261910 874263403344 779828388051 528764979961 723597347107 130616701044 590221966107 627853732848 481865302310 485585210857 419705902733 320745071417 195766701338 380149942829 654924831660 638434287770 355711619077 250566845835 679068313319 170353084340 853633726714 559355804520 775330661917 118944438637 833211125147 837908842709 420844633011 313279486386 648632109340 720088906666 830965733324 345551749800 807454858934 293464943905 327601892537 160411368420 438518973127 571707079038 374578643078 444831704003 116953003349 203228353068 74573535508 348748519313 694914920959 164469001791 796091755534 137868240955 805931698221 418914141669 21607634483 185072119586 942108480123 461739889644 699546829879 919419322641 241283922563 382586348853 878125560126 498656678345 219254003427 169843923448 692064409409 839132142369 672251803393 284100878667 760660729473 788810527401 512844867172 751906327323 402665090035 93023627818 572646236390 812284667654 744303330347 851958486149 442482011222 868628007611 20999841476 227924557622 207909933712 886112076059 208102446980 336451529189 138180619761 941510486008 412144136603 716222480689 176766672184 155819323095 32135722767 423508702247 590729374422 531700782864 844634797895 409055611505 833479613815 858157399171 563946854627 789273657379 916158815978 422541182544 438969403007 365899068798 223404237058 464189988281 699378554000 456675980982 17432000195 538303854386 87615055767 141502698536 225720780937 572045423704 249315096896 511448884358 409003247341 494494110243 152056320697 3917885862 373204099174 703084522018 406124098765 227661464833 328927021850 32715572355 562014393286 842380453620 373554165053 842982200294 291239575501 148390270671 427990818887 843941054981 653005551115 328795492357 820223993514 203427244573 158970596119 18364748337 81067855132 711202748202 654274720915 162352161535 347178164763 514313970724 860971744963 364115167476 379744217981 50243189345 663324903596 202948585367 536703158710 369635704092 381841021334 883047769700 327465597272 625103623246 71862775983 524934215389 759263490234 759626949523 359932368670 653011572054 408255138865 125011968340 862710962493 766018226351 773715705840 393918329544 584640218348 759635971134 145180027432 656639110074 790534631875 53666982658 701727382877 237439713899 285341449817 544227530525 434421186522 453394620357 931119326587 139824507113 461950276270 85595343117 928322036484 880395485603 880710993275 277859875668 614273319464 345427077295 956511775496 294760384721 251665813122 761354355572 4804116905 266168105027 896273184069 370707691254 774051275445 149165686177 814107871386 77202971319 154712965383 426648270088 332430794379 567068689973 703049064005 450767658426 188947135730 137874434537 770061598607 168679162689 489311005072 475455351841 333998688766 920505423105 497656893945 47933643730 385599724364 500635770664 979384922448 800710346499 596777019513 773510763003 13949563502 325668323422 758863518039 203514105410 551730696506 805600220139 873587206995 144664310096 622203588229 239986474231 611877960395 94947423138 406064000131 20511953100 544687418851 993034286492 252758499408 127058519308 246106233854 782219870366 780432502700 464424491071 658764394879 359302428343 915456831640 484559239305 374357342152 213236332772 174048469883 898927096093 348700749075 291111572474 460341470003 986973382508 184069140426 92791951823 703064781157 988336347802 481065595529 580710457108 929988084015 51813119689 555457876018 839304450631 590210860353 528159398193 476711736574 675416626365 217807947347 206055896809 428717398625 237165397932 908196084155 522260505304 428470752133 838576749604 208463885282 488285066538 73915225120 540270295190 938768975412 124415178124 426351210323 783621315646 873670876498 808222884814 362164299865 412072458804 495241616708 35757614900 763320247477 980004539523 396552006484 561354374891 748461003495 240321324984 863963310568 481509261257 472066731241 899111593417 832496152444 567355081928 158624323445 17166813161 552781086883 448885822534 560056366885 265820883300 982114469420 375951632566 570871238635 618168784762 292044609176 83654988359 642890052454 150122357106 804878792852 27103144716 636367067238 521129258459 823999674810 944145717609 902997931061 85542611127 488002688581 389298462164 909783112682 150306054320 717509320827 187459830018 910482335223 12401310175 646731528345 704590623512 14074339290 344747963483 107598959831 677158538372 156473780949 302739415950 242016273565 706341208324 746521404599 791877393252 191529485016 516018715941 271288924367 676200475619 959020028530 183853441740 855868576931 973147930294 133429080160 143047899853 162634360240 216001805983 629955151620 203987674659 527266365591 561495321642 386012265914 74627022130 697728265410 566738148417 505631116883 17541043632 772785218370 537537421513 659000176272 546427507914 344611367678 532383928164 552475296662 169706801545 341155139295 950680854863 345909345099 681399533416 233604376406 349196981584 269091134941 422889035226 648061027172 527112686446 915221322117 618861473290 641538386870 392068246232 698102485772 727533814738 968109387282 958391524144 151413171901 273171858243 557565415885 447889260024 207668669030 328854509165 157518220157 798333044762 143185661805 209029415822 566455437164 284470631352 693889121539 174600718230 619699809446 7038316559 849878485210 85628437611 124496942067 392645660789 415542890238 672703653408 699846810885 273383679982 850387504872 41026953253 417783333197 848626022146 365298214811 727785868702 506167600025 961938511045 995255452394 578980271572 720382469440 843928551689 608745003641 281289149680 611863988728 426856952782 268658486594 138305652432 825765209816 943141245169 732560937142 235726402700 904409237705 540790928547 470817904555 920206572167 819414179324 579107397378 727362231011 791511991735 278849107901 83931503991 931376169300 108369494703 808627268346 250020151278 668513057999 978713060635 65567950962 396991555321 349317766483 414997535937 675637382515 438343266403 529299470962 970889523444 51360375774 71016944454 262195388903 476928661169 154792309332 128812294721 83561315114 131822573718 105642415072 686765555202 459565792119 986293202487 613825215788 344309466969 883771045300 457406306679 523957531351 396690931712 854189044569 683462790598 227986882814 886530302401 374344387552 462037622451 906418032393 582783533257 729638742086 993717151942 734831687906 572528084065 504008139262 777655043142 197396739384 48589800463 138613101921 828863360051 424580427804 347645490032 241200718992 775279998798 595268363394 669025106607 55417711527 614972142761 212502131101 908180445670 424751463753 95967152593 610338439502 730852437997 62951740912 412179950013 964911741249 895922154300 370634161781 93385421540 193576568031 10624640879 87431616952 699383746059 827268694093 718472592015 251659610992 851771820766 138676758438 866023124692 62667220605 893957631393 38291873790 364235161916 788887470587 696665768749 280093199615 799416936701 907768205287 805997189434 62971992524 80894185840 705479533037 451936370083 103436364789 428622979895 428082281653 885506034630 16561902582 576171233623 443744226813 306224112950 612307092076 263151372387 177156159827 886688889870 864726768837 335269507723 972877884720 166542582903 141088869797 503910817226 742559024068 350082857441 962243330064 941018285343 233995159548 734340565483 831069520387 949708900072 447112928659 494493050967 921118853739 980479513199 754065538832 518362476560 258028196563 504691314271 951588607811 742714315704 791362694860 792812254982 600089690128 495833368465 380806501277 773854603904 859067552617 351853843097 358818543689 677711359744 754910869581 55014598323 552898331714 558636846047 913561787097 74052964560 609342825324 427409606621 571139067046 852417597359 228356794542 322938021883 45740086730 380203180662 89572993911 128155874418 643961889754 943303982188 883066386600 68000366558 190837429340 387618615959 834458128864 392096852917 532544474473 575519689192 984376167504 949909489885 117394230350 991494862970 556998547569 504038032089 154123039645 537443097688 449279672198 282095132229 676865082514 562801912028 409054859351 61445710285 975710494651 438456518936 574520371386 448931175256 326782024379 225295380641 710045036194 120039485587 201093947187 470627856345 419180480522 903806178700 421591095158 186121310392 245663818075 423566138666 36461195590 235691163276 556331810737 837238502670 812784874248 367984598376 71416554026 199103137559 681851588144 896629225632 338934992257 57241782253 753617826631 668719671368 899924286144 401075679377 947120417264 9787095099 44393590461 881380082004 722198028846 507594272623 205333979342 335758424849 905550086974 21292374706 518273731132 146085863176 661136245222 874135375181 116642912051 363519989988 770835296116 571159531942 627803932878 395995813707 982026370948 778873748653 75945654369 599468037034 84101982361 289429701409 836587592611 220952104991 326174876476 561383203069 726482528909 91560772369 16203734404 220398529069 72587666210 378519442476 930524085206 614865043040 564828943988 117129564994 832552197967 323196563296 395585892669 833462919264 471965235583 242826605281 620815330818 415742777492 728496098497 474071326395 994125429080 400187335008 873312294349 551079274549 614472985213 128625855088 679720845692 299710270734 229583018428 715933797266 150460109673 560469317785 743386151379 506001248244 740877355289 20999888616 98219012725 194585381045 975409270254 820604530610 405138378552 326394924412 896701674309 282139346458 481814350317 451541601624 82122113471 16856134521 411866678950 276952143364 198026760709 928379214642 424880806407 243351010732 846792435742 662413192121 213935990585 546598331574 824566127460 803062502771 535652289092 272583718564 968682808307 168269885550 52939357084 426642289013 979560853813 687637320637 416811267709 782121203497 62575989685 618027877766 169331263290 703835505875 839820762908 432131938333 791995671338 493721067356 788730947908 87945715858 320795869325 914927296568 309555863951 477462191407 689370721884 50480255429 297777934205 254735784111 114235229907 585121916592 393029100196 67701524759 577075402016 242106707103 948246541128 868182502622 787109539655 616708585783 957181750526 532873172755 807457827323 545209869499 182673314248 404872713846 582536944226 515327137483 313930886217 32982246878 685015751879 460824281869 749505551487 906590746440 638700989090 551767862322 203286105957 473421173198 40257634280 604323255837 995575561439 103454810775 187940174518 123046291800 981897391152 115621007380 446856457923 605412743909 487134635935 875587908344 789753742091 679006152046 582168998177 82924441089 380141896314 130312471830 769158483523 526744460283 947068142533 421375967081 648356484121 483112136301 248627302009 411603679429 531925357841 872205033991 875971943288 391808677905 136368267176 348493028613 189763406734 613443280756 271628582381 413043545920 648231098534 890624619687 145145477609 603816200489 105839472784 655103784568 417644773833 807108607036 512958076765 748516701864 296830736241 444305605707 989062194200 305345641384 827302911171 895678974015 754096746824 990701760004 956010604854 191477657073 939143004465 672695034902 538606977128 442969286938 428440576026 893438041448 358745232900 342832692217 177279670434 436904645960 37735117451 215859725700 9977512897 69134021177 336582175382 842219086948 347932018501 550623348523 802299571477 152735751839 104369610905 635607283288 576090003778 378570928855 624895818082 356729712941 846814967431 513426101222 329604931725 22455321453 819069990740 797670185683 750324376366 289936159362 78366561197 274812603763 639370425279 83004976482 747109667584 806716869224 637938001015 752000345315 286235467941 190963845603 610506401065 612404737898 925226370891 191507976111 955573428228 102044874344 537704228408 914489883124 365329896108 987314611797 384280686325 261877893975 984796372653 405909399466 136354594035 321757581620 865688421971 745711971749 216475342293 48092221117 700697959426 804530336244 597212269311 241808913027 678359363843 959952071251 960010569695 690886458820 912681203652 714321431698 61096027604 499927786432 693189611215 836704447365 298913959890 568371764837 810574660551 478870594195 965292566300 546431325033 985507256112 131830618829 132689647939 266933651440 906108625279 611080745794 16014594766 537731444414 490852228841 394483472068 463950236716 911212160151 159253883698 911794605523 304882179109 22322749255 763197271425 586220766688 415374658355 149941144758 334564617608 714942640649 809844538429 764371009255 734122984234 823927579114 460950372196 900545298197 119326605063 894669956043 376604041000 474584468771 431301142048 753758724069 847563464589 608470004267 695225614564 533907300971 332056704391 509521870244 906565485416 521808318332 911779382963 857279736800 968913378377 33946992509 15493768859 315404588867 738503943924 812171837017 533102459209 773309893382 640655100354 898486786590 818537642853 735347385736 194571989535 259985140357 293576450407 578523193750 355949593647 531952323466 178693882961 306559146189 717929664698 531073170726 696022969116 75005634011 281764838332 492786547025 616177716033 978834656848 828825359920 463166366674 108211782444 227261150278 344678441504 74819506123 573494508284 625926495864 547125030092 98559882980 224972217997 58454624076 693148905448 987362176215 340792934133 110782375561 850837924753 194700498423 282412053265 969227778273 492026676177 247207445042 614873510703 622362399722 95657319808 34573385298 474923325458 883437837851 363418291893 335880884002 624038905685 520141195681 334942676168 86669640866 145665607505 312137506505 190769659951 687214046188 42236572956 131292479172 929825556831 959550916520 631280925240 396596653521 247074540186 477697726255 605857734555 444835039535 966121463835 962559659519 180967458567 277334288853 818545823352 65398132047 72951024290 985133110391 885627835408 409462185152 668182899590 443303938666 929884724004 469954212049 635626436179 523846376648 530354126777 439776823087 907050125968 915088093330 586471458007 678789634464 23114332149 621589618971 889695306737 532620236813 786090828752 52654178055 205136462339 444118837366 784439499577 252149968124 60995744561 895013958813 545334043395 580899744747 597672812315 748529172751 711264770422 523224974958 669017508129 809600245981 55874982694 989339106231 702046536630 917022695472 839628643193 848812988021 977389963789 737990645551 307389820833 640791401381 46758708416 305678422441 912301785570 952097009244 194727803 982235160413 492076879317 533214814779 700337407549 624248819670 533235134582 19636743524 218361041789 450609423881 946968208413 420013481476 625340487015 958030778026 309946706121 877989318140 328274799300 2415018830 988252226763 567412482355 532545827218 761627156226 825516990143 571495066398 752948365864 271568080212 364655003470 259274696171 207954636452 481660619537 981870141722 206841069894 653948689228 860668011781 419232115159 721143681623 687954558762 900485406859 917986829598 247700786852 531468388053 674474542239 859532013792 746467275003 121954010087 872636585701 493669709230 888489465998 672952249877 271936797919 423713287657 262387236668 280497672974 449373706585 988252514284 74808996301 664388689766 267134564540 671357104054 788628990157 226286613888 769216356748 371835369133 483513340752 210439177396 915776181983 259587483389 382684081747 599288584419 257294220450 123883992683 644368675817 499364384175 871391299408 175786193091 130621246320 837291362016 997222982128 502802986686 771121554158 32486807591 786986641655 955345727614 794971720995 460419194774 463469705077 329000786212 842748616077 517870954601 455225789325 554282899787 954826311823 914493086082 242567603175 955043371485 623428831233 951137320138 78320184263 250906312897 375771506861 712251532491 628255094365 30733704220 962196013729 71140632309 654962774538 1723105167 309867406104 30342803064 739611103433 529281462746 428663504604 788543936574 322631143101 354746566789 623287480820 74516581688 554107824090 256901026109 815682760755 995337446897 565919117122 676790308534 123567459121 855272937877 207854553525 849052677110 62906821566 320114331195 869282267575 425368117718 951474421282 713836481751 624428563646 752316196709 390597660587 914927071059 202590645225 379820875068 464774354150 84536066623 575123119726 340259913519 475111440566 906047775773 414831953428 857240179655 95727715332 802498711757 666193126582 921793717708 251330934862 937450119868 498882791984 685524061533 148590612119 74249458793 900373991261 854752937451 735893929928 537410144745 916605680840 904984061178 456830299675 518186635212 409348558834 989993099289 830946991407 820404994795 362075776449 278790647855 19001729847 620153869722 965417692697 413729489604 391371246365 839938211670 530120197610 648367988368 638955933914 938112161288 775871523377 870258109939 370273618556 40265740007 476359007984 597630084402 247617091417 811055215957 417403639241 321257159761 311644673293 101508597084 853524570277 460441586450 999401229308 53794881992 241105900025 838153234653 985024978351 403297976400 270870519407 155185877245 440394174890 452935623400 31371073774 893429164913 350382101495 31732390527 874218446125 648590531183 971640984420 990477524186 486955622301 397998667262 576271495000 981300985269 223827846113 496402338218 683876136794 41775145793 583515726848 59372034585 394101813230 249742199021 440573544875 773274911753 95864501609 197147383536 518550582958 310234062076 569565145576 282967331684 5712887326 430276606165 535170518456 912402053420 535548620061 476728117842 499588699211 725427146419 221367803358 552293607220 787555942985 269631078458 369926849564 953543929378 243699424306 946204264433 21585277997 734516737481 477385475355 552097449148 561871997274 752175032032 10507015658 510608183321 853472216635 329702072701 972777048346 334298424659 19963845250 322993095848 162026103358 364778393607 716542084006 502885119787 886376816211 891816544407 894236033725 490620829679 526970688329 380380220092 50650528561 179789100446 468795804928 774994032491 627626596953 225946018259 851020134926 608985197400 554240822854 760345814240 610497744357 647437527663 543993919841 320513592421 881130728604 706962880983 214011726871 631125809087 258645427515 326810667999 626537593265 785588970484 637139047041 394966004970 762788352968 92264355248 286247722592 196612823148 212382190946 525959240109 750629727145 169653451010 647133050161 433627245109 46518707680 999501115095 491545959508 451203635425 392081017459 852576597640 906455471956 793848234876 163328302373 842904330716 791640502995 869991944451 353819272827 956309859017 357791704195 424691968776 265131122880 815588786365 66944644212 19783922533 358293573627 241621603954 513791332770 819484884611 199778292535 747318483845 220870537276 430497731567 84955353905 700539947298 218805852574 263303013852 129252402678 262897248035 703570335832 407118418851 301122076358 361341281113 439273908501 154757835700 797018323924 669562404068 179840381610 619874679556 246901047191 957079559121 808202653895 607212080645 947539493319 59987031937 402472646577 832780889076 551494727429 541304282609 872085002939 984198353155 79402358975 330695777754 906220747532 327558439418 992506747520 475161672418 578435284742 615100091638 116155383792 241143884748 921370488107 554309464513 61213491998 787110822497 757381391125 383441637491 605840645910 992506504589 632719304662 151521631631 267697145383 796531379933 562377254540 457461548007 721484037956 6884122001 720321422734 957391916566 614796135298 211312743391 863717129026 938888935885 576310033345 772356079882 26782427372 688706524340 997334164877 990559991472 361368023001 767931770378 426827435479 42653180054 205470737741 951929877965 843018916848 660871409780 136033815849 227276858473 66311829486 876789105162 453789121332 772714310790 350359305440 437904714730 482125405799 309978887193 403250620049 987835067871 472739938346 593743239060 382187288183 371892057565 140743945964 829475751808 838643338761 880987556299 746202922724 716160356716 416306705499 80909369508 856790334215 757620342148 831495074643 283241393011 986083683849 240900632913 711551315559 949407424418 748974677331 562879163197 993295949782 711451445436 580271326559 926776278960 172850005869 426368283094 6538883838 334847619352 888715194046 347910935413 14524941134 833875282659 294875999885 849630990038 397830734628 242068187920 561143610682 487146301373 534446707202 234746338070 53247541417 3939568872 346141874791 545751106054 606293307002 499413084171 232970969532 632301021559 281279235869 945391421348 763542501429 447700522139 353173819419 316720343835 883227965627 440967489033 728007228763 498817455274 199746584876 916201093919 779800590784 316118957439 72595991939 568176822925 302305875770 984978814526 731368573262 504884398189 260606080307 736408251941 573068754270 574398434216 89613414971 636280140508 382570334412 428372203658 377987730106 557852020664 900714947099 32058528679 359752782435 427831024347 382415044545 395325255015 591919427270 391064383621 874753722240 309780810875 4500352663 237903401310 78475399913 502978401170 500366767119 696151822266 519779903740 524998314130 106349868763 419338839203 736819658288 465717031450 27399525798 157814007698 580146497093 168817777986 484113464614 575866664079 467066636435 93739760857 414835805801 379173308819 313161879423 7234133220 282118578059 347913615847 276916030091 86806450573 183802655301 647099501597 964071701289 437443343364 86083047453 77101719102 170257672336 982652964929 858924734134 35816897632 419489574363 819157909824 627551671324 114813184199 245873014004 259825830894 195381198720 984905681638 46056260883 583226128465 166984009037 315055435861 801316040369 980169876945 232586002480 169625749747 707439500051 905887015640 286358381593 696552298463 489663960222 111482735214 909965023926 237929905508 334063022781 200637232989 304040723183 217941336597 733241678992 863638481884 85924216867 745709894873 20181547649 423113003375 319349608707 374546796870 840595659599 606073760472 955873750271 96246000096 778958180190 536709130170 985932947774 781879811116 777822038256 417125083175 622212885303 965684411899 679540106078 949071706652 998538558980 965487671146 319657037716 734126647316 258641661071 846936318521 994382296799 476987278391 302713336191 985391269180 244034815637 902110276394 100019693003 183136283272 467503739396 344113311489 586553523614 198249499445 840562027419 745125857788 776112508990 548950637915 761568852347 539828026191 777032128443 788232114138 127401540761 103717935158 809974254362 811156054185 252148358138 605877121158 256936116795 679935700114 33329894864 856239467991 249188002906 367983700060 356451742888 11563424691 869761626376 725268450758 772876971857 219721922182 364490701071 697153878519 101606480764 444771594376 825822242592 133474317352 59542521860 796238083788 514323852447 28687751334 270955941579 781042683318 480342840077 985939258686 84273147666 236189618893 372676162345 888143867094 979756166180 918402012287 144107647166 488817671146 58333637818 215695527093 95637007009 250365930154 804656985117 581311977299 421489105197 338382244443 538551826294 428371953390 732041958397 178861568383 682209741946 852515705011 560654520852 698516947792 398063816580 129653823895 961372006232 57696375274 739257135875 389585778391 238498439754 86708995922 679202463394 893818038486 857202992194 72495521850 129929185621 845419443587 157791304623 553714964775 199997232460 136981924115 235206663753 314235570671 420304018228 355767341463 125714742889 824174690878 648823398926 990066738863 816681507258 395430178099 581359318232 420766168233 483548445968 956939558527 707900083909 727911711426 965023630518 362704765570 593010228444 817873868887 424396190616 767401155558 62444164779 491187730135 57997721379 885311490733 673233983733 4823696794 468938964978 339267583590 372550532516 3792000445 306147471756 261481430918 206657163617 369091180250 828885130092 129019182373 389330154992 205266293549 739699429560 378834320205 282168221498 968412852437 906557271988 119075513853 853580422064 90679520881 643847212975 67617748587 893557631785 119143108216 27167225041 255168702943 779573929548 494773201812 779072232995 865901441852 355856062070 346315917641 198354073558 421476492129 447845410998 257257818315 293396741884 455763599214 668216543764 860298710740 904718868353 388415787126 68627511012 150588522081 509528885010 929734157838 62836880357 525615226467 151568704568 353862422666 723125394937 204674604856 146686050135 967275191462 768161011048 827966009710 64960673696 547530953858 24638516823 647811847984 77318668581 528105577316 733136733775 129919209077 414736093155 816941832974 860193932596 619227822076 808080481963 917424665222 373400328528 810822655578 618949342911 372936151027 705489204475 318127409396 700792715168 85223218951 929293327626 856884472143 855539570727 621497199632 840583988259 958710435625 201434846161 475095485467 863697015603 454773445394 870471500883 777808220691 935321821593 495481463293 115599842288 178567043195 384447428006 547646781188 99236297829 359512535586 196691215465 135417601569 421368251426 942023436232 317895846805 530414741 312406688134 987822792369 417838790329 815054151477 954247284903 62475031055 348053167982 604672080829 527551708704 548837485996 858012893690 734477393436 505884812634 346036306575 100831021855 843662503157 699767162870 579709835175 816757009055 558787105060 515882861338 471371907454 831388334579 344263619834 322007978910 440973752755 645818355529 760580472078 935111263321 425967843887 541464214178 755549663005 520695723135 357076911552 645250199212 849186669798 324970174799 451547194058 915426858180 217755442731 227235336313 365747698731 508159120724 143426229248 600753561619 79322203391 231669922259 751248729782 481513943603 391946132454 251965348670 473842256301 981072381685 106793252065 37847584196 264075873986 556382092098 880552045322 393481560638 413687000517 100147517959 414473904697 189250371289 631435754792 329122998106 672227699315 742749247059 434192450426 109468604015 704457524835 577450006199 882715699988 450128319660 921236224198 663551335991 46568707981 967834017717 885109752846 570417499098 146543511216 38012512208 104191690548 656858899152 881913834102 470314718745 272116833611 764848465479 876245192463 869420287514 967668459020 173192032234 102662498022 171776232596 693531108123 84113382737 988236295898 405126873119 444624599417 427865250412 499024212291 206142411247 325818547315 971187631734 921340823394 15052558633 709579902573 672844123939 606712999406 963230535921 726973391692 66915273155 404747263240 109371311008 708756287506 401936097819 525464458015 143851030410 8265507933 495324183339 26818344550 651583351055 697227383111 212517983769 842836815985 975792748514 1954033748 159328651819 968184952502 912203610110 205111487087 899315526520 878099150736 536622189090 946114899181 829475504867 645449237998 410402613078 236973238311 232136253561 417378281922 357556637115 703998892254 808465347992 4339790170 24159359057 631189569725 73701516107 809609870905 642995548843 278985461740 843064312989 105389282769 137723862619 228221757433 82087783390 936081047292 906108869948 206390934474 983605980435 945949222999 547024594757 591695080191 437095644225 269072682134 989392680108 350668234047 374045326630 663665791828 544436584920 793712620455 129620551953 417737488730 1833466852 698087673592 158889135150 736146119480 921835375785 553429621064 654282470961 752331513653 926001952660 224461837223 523718122103 840118927138 330006760896 719236790302 672194906098 155059420410 213724010850 804088769619 145705224070 277301899988 664767574157 984561745044 797213402527 102075354478 573540735327 414186859702 676699395146 767245629355 321220938746 466060110338 406780500587 724054970681 797769793600 185640343264 573402077101 689286879326 110353472475 757446462771 774548788442 377733097343 104976342533 250719395447 962999244708 517967077955 979660765583 12881477421 855655645321 169153591064 232049972835 168715984443 188136622496 164152061694 180745826608 93364697960 552578194106 346001050416 754952678150 50345733961 524512288018 271616934979 198653919273 865003345834 32584686327 655563750947 716685203214 677293185020 668236766613 889248272494 782119502074 230302216115 273586323474 501715653039 968516787549 758061860459 955843225380 690178271581 313921764337 816871884822 186373101626 415822231138 676456171709 845700097273 383841032378 505809891512 826837973841 374371264494 860160441217 309100496250 368877179691 485226985038 370676842692 589046235804 570584128526 637936011869 708248382689 652474904526 398694261749 432950382379 473760329693 393192722512 518241823382 248366618533 147416783664 671274290702 254399547810 714482351140 830645378173 601348763646 723557474562 813362574453 960018307158 275415499223 985843244002 611279895424 513411884545 892698656525 154779146202 529302992275 905259532990 842377208369 847744810599 657824860956 441164250540 827298450559 300829586903 574050148338 207122731420 236093689835 200387778099 965148288903 984635064054 646867504532 209860074486 353505508186 181164057023 704076337705 385414790538 48712988291 359031146640 451999654709 992128104906 538607155360 794835418502 479326963384 113290582272 932335617866 513719262736 748161029930 19608856984 26634367388 38543875412 691988194087 917721367221 823001365614 526945033714 629591030368 457249343694 24937752940 94918808916 84399239161 478461114284 107328052950 992496715034 231090842084 13564881605 2445768742 28851637794 277444360387 207206431167 625595837223 691589870498 635261371170 615430432545 846183258021 919244489522 987171062655 89905811767 784319503710 507403240674 155225871801 605993418819 674013967593 983491241343 85633314463 72247990878 731454251237 104767547896 448094575447 221495108253 735555404541 431539338994 807069456514 177631624042 903939786553 596238789357 41229652698 933241369490 11562221853 207252527600 732707903763 273451241136 597342993237 214316371032 585374282251 788313461602 467027189330 324979484369 459596309489 364843540418 540845506294 652740574365 474099572120 823140156008 637535446598 163575905070 931168716771 767327016557 146034005612 197001630925 284496816464 32445582087 582488880368 44859058586 224022226787 359668967355 971743113690 768862553151 820985698603 864180498963 245102938888 493914333070 949026674990 615200248851 756622781562 230029100938 408354635089 834121845061 785195442418 543228136463 35049220914 46686949606 571715237422 130926435863 328885576798 957952118949 34375541912 319522992719 16330083027 95407879306 546317485197 359221464725 962141624268 14011758753 309104443883 194526376667 222922339799 770248928145 584086112772 96402319328 439323360531 688328447631 693143745051 231162507706 365509963505 877840361553 573535367811 813073707331 983503013916 114635116330 589771006331 318992828288 969680733146 52410316696 42697563855 426728953420 172615101322 802845978510 120703882166 820009418360 700536204364 53213611278 927239794193 940479994172 400024996878 392694758868 767219833049 635309243120 827546471661 82778122137 879844108170 668697092576 644687616735 790873818924 4024684641 402284452006 728987158412 4671898143 420210426478 362793004283 138488929912 932453297936 873575503105 972760215141 521192487789 635620205534 677823368348 738627636203 342839155761 611874512813 224823122658 325896766734 174987543103 18778193583 659240941769 206624482444 882543795348 786907582691 905028156695 185535687546 242472250497 475262762489 148706275142 203940011508 4479678498 325494768770 865619478247 455126890779 701486593291 87233186965 794169756511 268041839930 359491917306 644768142105 786939805940 194788170590 483521077102 494843141313 524233638756 457432251986 855122877072 188229900844 878961179739 725076390046 637432689922 920253144034 722722419085 737536821572 560708868829 213071097646 655603463211 433765585639 947590644805 230066311665 79293773972 776409243982 368206649337 932239628057 965787139631 15259231136 25672343632 337152139578 627375646720 510094361277 260635616182 525952448404 114024668409 635318509903 230163449790 709746367809 875108072560 412486965123 234637495813 89511690781 771106633748 955522928787 198141291630 112588679543 531462401135 21622280977 8498283681 60765219165 825883809127 749273823257 743976008836 917044841677 442587206851 144268421349 558887467598 139404437743 136063271414 368932403514 474387297626 823494634757 554754963316 535987676249 948987942137 8095427216 574587845975 429195652253 317114177817 346251798960 298100024551 729662434107 674233083638 189944043115 449092075979 520144640710 288970001492 851392135204 241057612951 669220851736 651336731383 198777640203 695096299244 696475205487 662742814704 702112507842 239616248966 72563947205 185127601343 628060941921 296408818964 560037479072 376921907060 115134219286 702812988314 312750961920 947107406589 65602982529 46899294806 315552995989 796452679061 160425340009 376937500699 598880904158 994206880662 882111958134 668707918841 839984867315 537319788457 980958001539 255598770133 894515564297 194735666824 267187787673 298500077191 784611247558 55172515720 560703491642 906920036914 762896249558 391419727888 459427953400 771996017042 294051321336 937468163942 792393778071 939485950323 737376495951 179069993483 565937941488 412036028138 423648521498 322332637090 354580928796 388632003480 947159703703 134986299575 689226206897 554781349980 764530678092 65657851148 714087334661 376249903296 768535826410 723552938468 231413937951 348213666947 790722178039 102860407840 89987593184 258062054953 431460473098 843475015363 967875892946 650110183614 462261699566 551436601240 183488853902 467104500461 474685393656 32952127346 452343730279 459860592365 837862283050 694241091077 164314557315 805716163345 129696919799 86083818512 569037801992 796165388568 755843339416 712851245327 945102558533 456453731540 260824863681 28381796533 853201946513 971300899160 463416045216 605036183819 747150935867 84886712203 324138122652 230808605329 617423379175 100670353996 591046462765 85065324570 746568991784 788634510081 956020034772 834192382447 273719400054 843292579064 642378223416 320631556929 436503166816 270446971161 641495549182 39584188140 548618552175 738861133323 383026759784 973515175671 993849427394 440170362709 321473429379 699171026480 796656266200 652234490483 302937384369 732825586400 414812353190 624046355012 593773919455 146969601500 748510219372 727196427459 958582114832 397037132660 792554775950 891377850132 741119893033 108889009694 174912287844 348116888138 915153442327 208681084200 660413948248 342636188846 361299644776 507908299076 563123014365 743086070628 210704520784 123129025348 926399534482 814571153041 953990512651 916586324499 73156980758 350706407549 498221418381 606554805208 179246710513 976345885582 165358802129 133326435617 581074005890 544325755635 39745851932 88905989600 329269935500 224254003144 31715605742 21956124519 108310826011 487859020766 94096383162 893705406542 987465414111 617716911366 810682927839 155120918113 672212432373 115727773184 71343955917 48605851037 477695776988 977584024937 892981207378 176955136182 541190944427 376066650881 806756376921 778244940940 390556435290 673597941338 664691656626 33524323517 367847127048 427904206606 918045533174 119719351760 658141582455 95899950781 61086074234 109484979708 37177443836 509147572196 216937134898 224625424212 457151210396 286090360777 238479990509 65752963783 45620649907 297344563885 800024069460 80070172413 789548177971 361585115522 24649632070 289395751349 302438250790 928688760725 193658975565 590284251943 228539763199 960102015969 991361260814 650258824477 934773593813 20728759109 281883494905 813492539708 250652067578 430950910973 144843426232 475963435159 950997316684 97055136504 611952021648 34568277756 837282224292 407737957072 666093367641 119908601020 685936429973 744702609759 819585908790 928402292308 124457042698 401712465830 641913561418 167588380546 852498808301 80019048833 644433389375 93372460662 448941108538 637022642014 560642420654 810907123526 479445825347 416249125367 151285721945 394961917984 588837667712 598743729681 126850422665 784123342207 226727794414 181106693044 198212309790 346151354568 528513037149 2145966448 320658499222 231066451664 705245066220 980074109865 203360018570 284003149335 443582002547 277610842210 431785373090 29016751070 882271057662 875345527856 557102843493 834397235752 203993314686 932242802130 227080792499 177818204467 586977331628 204910621713 601405942623 856256280272 758181152543 972845032917 499731992985 956235736780 630820153151 808294608010 524481581465 391486123753 841822878614 527388448858 817228905172 376944800291 641007261134 853348845687 641224978220 424558496734 584767943255 440197588867 210120568871 72057933340 945444026402 833799143304 223254015832 704572196913 258825741608 547179959300 787885058366 593224873387 244219116945 639336897305 740680924839 404675277142 795422747998 192853480133 612360801622 337178378437 478126114294 49787690731 42955958724 738392169759 54153469436 317758249191 125586150751 44870330746 129369311583 251993667259 681165228134 910043737802 434881140214 506826535581 375014565715 754470301067 639520389907 537558460395 92901300479 74282593172 235499425857 749744768711 165201800458 725447068375 618082168428 543005542224 168710892843 786308283661 743442071653 500363518723 535090827031 311973923038 968289459213 291632408299 787703694751 120919775808 431565645717 396206948806 927905818978 526653267092 573763703831 55929074645 533165354452 10413162061 615100229611 424535734507 886475791068 927436922911 349140215602 967425203709 490579556864 99553871248 451925138862 558843247727 463874183828 886489049556 986051819482 538722427762 993371030893 454289609159 180444957844 142596425305 668832808489 294263902668 559572689349 208275514246 741572198571 44337136123 526408712956 163510406874 712700016416 122376470361 433503062742 44568342128 392856864131 689464628669 714236286221 503198789041 147493692118 825615586133 910118595901 332435648726 9494052895 604982628007 562486044862 944028437255 137851419600 30786292811 453736350495 336254934558 684994869820 149303333460 587539344532 545600522509 352151476094 842091033545 98501836282 547247309174 1661457528 74544501382 446171637526 898735324630 299039452404 575283754267 761070844883 118341020172 973092930874 706848357111 742738088218 715837999697 300633187051 697263496554 472626670352 111921046784 740813772809 649901107189 428300911696 258478149880 5245857287 987860986360 967215443262 992489055228 902514699710 491425007094 808321197476 284163865120 133498661055 212367817052 201765327844 689235675474 240312277955 86162678258 992064395372 316100673977 237589353111 936567846937 913110825921 871053718736 333419747165 258651844729 551169990185 49243026334 146320904655 468702163718 13399823511 857644295548 471311188610 621209043495 11211371711 224519169557 350852042061 248075351809 775334205328 769769285862 769801428227 917002863894 506290003818 749839478175 174947108252 794483288090 409488364359 237114755350 998578636657 209275286246 311139307543 815889267525 868979934932 458241745673 902818789430 451410831865 453454293296 620864382210 460497403189 494467231103 123764850755 484981620498 29928347811 364036917143 326249222612 783969858194 143908359419 591598433472 263840747386 432341120368 908571314704 792455696541 235056556268 594866016224 750491655257 174117392038 768547132392 285331773471 435671516575 534065301596 30876581034 37688526826 597282380098 768446229555 38444361704 910461772575 10472424143 52497000926 208914813903 866332813490 631771801010 221495830708 885403370325 699203528608 13546363024 280498670483 573960473021 164295842985 641190028704 157448218063 237276661563 73145405309 990968364735 682049735287 882495989945 927789260373 663639288538 88322200418 190087130568 802032140302 644976078613 893544146272 179266286011 477677706294 994138130134 464005421311 266496470387 536143729428 837531887992 7067647559 802603416189 222542666521 661497992216 849896477831 96405791022 180153978373 972073519505 492935274382 70217049244 862542797953 230818125212 616659503574 110004129298 499683460523 212142596140 247755539705 21876814096 436136322013 846182319219 466906570902 553378225151 416616406737 364346686795 831823911869 716397117046 781647501228 906205745775 58118395648 200252830472 422993417827 403712369513 405767864658 296602377837 360488738218 512235599599 295124327684 612823408086 653226850503 441937708924 382866187392 259050842256 75971262254 380061622623 567203695643 465494209646 95454804368 835411033339 49483354532 937879996476 257007024533 348451873541 853050172341 5359366084 608843953534 682054149333 88800926679 425902665492 373545193853 581353069228 251384400724 619321071253 276606667379 513429454672 815729409998 798637389248 928107726287 117614109020 12262186627 999837859762 977564815695 651433064133 331947100918 324398597553 567408423323 199710617955 346530603452 62677717716 819916866334 498200192696 80328871138 472749656737 649454967419 819285974173 36026656246 236967312007 384028800803 617790467803 31565426676 780765647455 819611891022 894395057035 949008996592 133835723696 913266058708 515195981511 76951041920 968076751498 634371075442 942909648200 113157423157 388588977243 630171251083 959363524916 41996825281 449450864509 613686424017 561722865651 388886989893 735529888247 192238206639 498892218479 556607112016 650757048193 927295355533 53772750216 31223394828 931996842919 493259575725 347223058220 146657022298 450847058759 698806555459 167749885200 911917330279 462593441480 949433747563 961690595971 859246266842 165902235507 827022579517 213685987653 735309348956 399501289830 310714928161 220249488730 97694340024 141434020642 957747531177 593104056660 701944290430 754885720631 99194459526 201395084851 842683487371 167559834351 37965715064 977420272235 409703098230 877988276093 622277947559 237934632866 490270548722 716834664851 405760586373 762562142278 722251997077 714461445244 318984723270 187443212735 344146359925 391311139435 359026543716 143398291706 917414832648 849365682289 508506786148 339133007234 571716040507 923014779214 492303034590 152059491554 213449955921 406504954960 707906487464 378077799581 839291827982 658190258293 142638510641 73701136166 684241593019 735557748138 821097948301 987493353454 598438241359 331480068616 680525567829 559699781317 74645271467 989826626038 401538517079 845345277663 487644789382 781339457993 237063493747 499043096566 462258483188 466274865331 117703620027 660527419178 469941562220 969373595359 398394019280 951496309187 685375454192 106194027653 321036739985 691440884318 584392214526 747046297142 630133488717 306745624068 495997990695 767185283012 428341340751 960778633246 877720121073 668350182119 3035772650 101287396632 898901331254 387433805968 28859370372 637340912501 587028655671 844893164174 265357474044 650873939424 336319658141 88688048402 358950166175 113755851302 716534481315 258983199447 426082157512 327980252481 796097604051 106557272086 657826356428 431224171499 876623613235 311010244591 661336464488 925964499737 485223395415 888040766227 600077005302 125456559222 596235768537 264087149330 451775914679 157853746121 768936715883 31547088501 989063608659 610638194134 810809665959 506944421924 998012017283 466767673203 239705632269 69387902229 768387689288 900725794683 42994263230 279113286097 761180564064 977249084903 856679226350 192119228934 483795664946 271074883197 914117349849 216064434404 529984471547 595997336482 398813303913 99436744634 109930443681 482755418493 288041976431 973863324318 466216517016 881794767787 788224270202 598002134175 49972148723 914028531527 796308794678 186392345656 317214287750 788981672648 716821714631 517536525199 196706682497 174979815992 830743430012 390334803215 245735954384 398241811206 409012608779 830299061301 551721392135 661124535305 934515754897 239641982545 505924404273 642687488791 923959178485 567139986794 168087532554 48031125207 990569201387 655358501248 632848735822 271559574976 437534452438 892621970306 851399161734 286088023464 977671762352 692365493596 514967038344 796256865797 154984054650 520911574034 652607364791 246339039186 506568377512 551808903609 481243787613 363646892548 625975413545 687277803826 418860336905 928788271192 275842916279 334351304519 257403339166 116144994181 483946668291 962932158951 931218955382 512383241681 352443096712 668230309099 824088450244 857088524529 394725804219 515451091572 614579959422 702452768019 687758638717 143051260305 57285210001 718047423449 645172867207 61524519766 403472535772 398485906765 862469582954 128062845404 887399930785 993685818845 406938806285 688642215659 217510336540 330897238083 315141418413 937536534425 632180432392 380806763992 314738658650 69336523619 14998269871 68138863780 933839229199 497273533138 215874556062 285804541565 583334565772 76168091976 26627993735 535632117905 210935883477 675423949797 467281231593 732218931819 79584596298 629927924883 40614394237 554757933351 320775410907 350044019917 451562551061 629300571471 339677786242 146395403166 844422440034 831247500700 742648028710 614016140208 765429977507 677017956673 57314867761 226595134704 26903927413 355549275402 24707906674 546109626514 328973339325 803012789018 961553065400 171745865547 84445338356 294640699336 912465714792 245926673094 146536310319 145881404879 599385520155 838763886064 578494681860 777240261101 962141472390 436879903879 518384585425 722539248107 342256448127 377240377240 60196541671 917701655838 491738824606 260069681929 519636225182 920028601681 254461194924 825006490694 942697187715 909103909054 678892731848 888004517227 743359168217 153062704635 978011699840 936656017682 834630074053 383228515365 624699613651 861094009609 516611838154 70648522389 39106580073 517491404837 659026999937 84211011362 320353235910 927816433626 546735317958 549405130224 551055797699 108763249441 835445642009 66310918874 483797784012 587692042266 898134628152 657291090136 864231283883 36380150629 443132318868 335977680052 505718812850 35675271563 690076058781 396143090363 675881617079 976219781607 766963231245 501114408514 242279896451 417767053813 672538507528 272793964153 433153516387 63032979374 820242391227 112486948920 954210971611 636247303072 341167394225 379750102718 675305473629 224480549236 151238135896 535207705503 479353469411 412283123914 433573354827 871713379949 922336979331 561830126346 750384382085 323654416950 467880287082 189979946641 501222513664 218381248407 280193046884 469763123014 529664525340 709037769535 48213881391 201197145383 547859697750 528513465597 570915342259 197327519730 178133039147 631722845620 934722876408 551342048209 123017788436 955359554097 840237277554 494297888541 587418337486 740454957193 804551063710 424046208161 807222243021 198859101276 913364405120 457136146849 499654068473 607726397653 28125036773 36140554354 557084137955 419984306679 950758722468 812585102382 241320058390 368202931233 588403848104 820956406030 423451790818 505274609902 728170961596 701174350028 427773764350 248571918008 135587870200 790844903383 600726017817 804111950805 138218905345 151139177794 383181000 119413754825 819024719315 209365166781 5134765887 491772738835 153162402014 848347058399 788380318654 859832513152 941326926318 464754303570 752492637677 698559027022 432638418499 38700540474 16009063693 995659314610 199383233946 892742113325 200604261619 301642135094 945533244710 471531476653 129202996229 513428737785 718261959819 432498131387 635222161146 649981221295 913025371244 497653106695 708688087543 815423388206 274689851820 651349942411 986413827446 685252787891 600275102956 5411217832 261903207976 570839797375 230429660650 380222141245 335767884671 8228540422 706270163703 302113028529 594428941857 846068273898 885835828967 620691539482 153049348731 414982603076 723032257218 826763410621 155001714789 475744607734 70602861659 135333402421 34789688315 282937869779 385265341352 242398355529 69220999354 59880650533 293404105584 97580041380 416284422859 957456743887 362512193206 560295270225 76847819784 65799362196 877152920168 892803434920 523604817789 50271716434 930351529883 54949533585 873418345929 479151016105 372147077859 160824232713 4056588019 668347559216 370434786901 698545544307 8312776814 384646689467 876948754503 109919397355 828429039791 446907949201 633912726164 327285371207 465072173895 201435152676 320818165752 842268484866 900042238911 456063716712 43069979097 650029239018 978809131562 707016762843 69973309162 766238653803 485848398023 923435813348 873321166363 686831856004 56921119270 127765829593 367829576052 54444963755 187832196579 451837048217 64989526948 730124700188 643236473410 623908277916 369580924564 106326305090 753861971915 214226760783 697918824129 13131641968 865127718992 207972036826 751316899120 350223248388 748731644130 70911025479 440637813814 610090839410 138428717807 473093494059 401322340839 785606878640 51219058990 271415733792 154968525636 42326230880 53698027242 196021718075 193552878702 341094102030 154930912121 783788602900 544106312499 916058570092 24643424609 663495249928 718051478304 753155911528 415952773400 789157611435 774096020500 929287813565 695095460901 543626533962 461331278899 73489291056 112341922014 41956185595 417541198796 897270853548 6638227532 635630573205 504386705145 447907153092 195396491389 673781203029 773954054320 93595928134 716486703463 225847231579 856087195801 516501224903 539734347890 165000699647 841156220202 956459372078 685341766761 266703307220 232373890578 64638822214 428793617419 224350224636 428003103276 350167768430 818583879565 290366029652 730020304671 125929488381 828843165329 608544387349 901150852563 317697764322 758145680412 150731992164 582721046874 743768957489 76958584011 844225191909 916243993212 472041355766 939850220613 724688328547 75196912557 426693899906 601018537750 523373945848 100037167561 303650225254 608905201525 223527591360 56456947839 59540115390 247835236425 936724954316 107567600787 882072841288 512139236282 494811860454 159718341301 660423540333 519183012524 281557688063 936154567495 688986465153 465883166607 788784966779 634864658165 2394769649 829964069706 222692322982 980032106682 12489027504 117681974887 5612087638 883993400791 119490700644 375332872773 846146398765 124243611451 672242131706 52565291083 707478633297 529878098718 916617456604 277558414311 898958670703 872978317950 60975448330 769447596845 963050311524 138654514836 762588625957 877377059528 534336524490 831944675665 830501962904 317271892310 222767116894 813205790314 407811697357 472123504658 130733310828 229531402708 162148653453 133665858895 955972376513 350700278674 831935135476 808955974874 915256125004 737849567153 958881424937 32453193011 547827151791 239005389212 308215741459 342327522897 464879115373 618496302887 612500527323 771492880744 461103223611 664903771059 939000348219 674184071490 321533682843 531111747429 958029508212 591898032493 510559097907 16355058182 296953009633 357313426690 994178657275 393180892580 185349971869 230320540951 830170701901 801587213044 938682237613 862485861839 314090275745 615074581143 768664983843 78499187617 303839696134 504052399105 14832680047 750197515443 874453181113 50949854835 438943235290 629948626892 823936491127 111818778355 283919955650 725784328929 120526917663 100753899514 92712907625 598740890275 746150715425 284282919612 252146324929 869368981986 938310770987 699653958451 368020220320 409144084070 886240553762 986974615484 788982636450 444317396363 964740193277 13010656787 659101612532 291838408312 871887509944 367295558382 42674293782 102787630487 134897528753 250255875897 895435863514 403191614305 643352453717 910893689874 338866696945 780178107692 516222408844 517996175006 855387546152 695513933203 760938206078 572033638688 928784303646 945796137934 831106211197 761944326799 189924749645 609481994903 73969922890 567755915459 671258979418 442975604043 770698584064 416787205852 498084305725 374539437349 947573665990 511683916864 372122953719 973176304335 352367797871 170869300248 124729268738 877662752546 314595513962 344715127835 435792460573 102586186472 959929453609 352388318273 811774828251 269675744984 146246123253 457792691978 630286096804 637952187558 535340672291 948222554916 3132961786 223348070341 285678973057 722807246451 96343227004 327015202160 270770732785 110816821355 923912592742 175003044991 277913378072 5441319949 696099570084 70256101760 118576536551 483038622094 152166492122 579636274286 630531511797 692961410794 187558400853 168037610516 393882088821 577314450738 523796491251 505860524716 164454020732 306743531930 250111006173 713818209162 461616555739 65942652500 962862226088 409853134636 539352320223 800589952210 675270412457 249217711360 594397155143 938079828286 150266200844 411591045571 867343585111 514444811331 736979736514 841700212509 22042828134 456189747281 462588370618 859287936980 486211014879 289351860803 939673516103 958618389091 449926561346 204362068203 889520773545 80200898300 105709827229 431337072797 374606735944 25307756566 623924327683 777055878587 136222622054 357600544072 731950887016 27698729682 62724522724 58182206523 565981192841 140802955735 555895768824 448358583959 702747185874 879117790029 522566284156 650044100923 675239348142 910128462010 216252408900 37690395989 11226581852 609571593895 399024312983 837608443300 269221325700 925149200848 712991945533 546710120457 452495736190 14400156634 702898534347 324498049299 298519974801 204016533203 499555287615 726264086527 424260183909 37357615066 540210514376 326143531908 196595499695 671161650406 785899496579 3977559265 929860784191 163179245603 886314442177 102810642310 116072250218 282587982948 717654976713 900566047047 339448067819 686148813338 645519084248 859047887225 277488253566 195247108319 318207881790 719079933977 808174584935 11312374193 258022363718 61940222398 338243087529 324993078808 673328086477 132320142104 368955659343 134201553634 561565417242 165459732498 166542606192 418864407213 162334378505 390388201433 737992462670 647889232265 642363407659 901784812889 600371358285 170033007463 422137533854 721556418490 489830149232 521463587555 21532539908 328726350319 123061935384 824860385204 439203601431 314457617912 556538198338 521528615104 898653031382 117257203636 320501662062 469589674837 403511526662 931917121163 697265710197 807996622442 834435090580 914414583039 165814168479 435155133902 839530564087 865220829662 48711929384 956813633548 323911966746 467666806594 763418921226 263004380802 42981111026 315528313401 649381539743 187018848985 420039536165 820636693738 10541596990 928518973289 612772847892 792975674887 189132568683 150907878160 418280814251 297614857299 779482243998 334023087543 628350262877 552885325748 962936873992 492448117217 358619675957 353205807671 702645997189 290692986427 244726735927 970622992391 220916312921 924339624481 545861969579 167937983212 422895786163 137114815062 516562714821 670538281910 352951704743 514983856742 370805961765 248585827982 664353498941 644120025154 384478412091 139406643445 774927172703 825182189524 830893348367 954766425059 724021043063 537188667995 1119814432 476605861759 733501956130 689502261884 415405928987 117356651870 186811452140 758093985136 71057187661 588883447680 961857624508 274056705615 634835418109 712585892419 873499113894 217489413418 711333850322 919232105050 114920292009 806698850882 609378083784 772189007301 868699578309 249431753203 776089671036 596027635129 135452356791 776047655093 328816463382 959152442055 829118463715 141810054722 868744757873 604703436705 894898253937 165409136124 660683721983 480624605303 110365790965 242327417754 463431793578 70157214600 256881561074 225160268163 538931821238 157475749318 770515852719 22597502578 876818830605 23613626409 353481663155 474420817727 509431833590 876806540480 289321579790 806603002836 371684796127 967759473954 173864717027 797363911053 841693550994 103828743770 587669256004 107654381091 895578447371 863180738464 325344160159 545687437848 644224671518 330771304059 787507283562 605829783589 580552886060 556094025964 523853348435 911602792669 917281928676 641231582205 383201937467 438311294360 966494191986 461254916585 167400187166 801039938688 411190590679 564298682856 82301840001 183983429834 604231622847 312980245564 425542492572 242458097200 702206199831 289035103421 875136269695 589482170885 613055343626 420853403224 404260126390 511558638717 686396632492 368238377673 755108771336 350408815995 350357078448 800007011021 264897192588 241142637740 372924614001 432251415853 256376803882 952135738381 17571501939 132543804601 696382386419 955534679415 130484543910 555803847855 72221376405 910559557683 831641964847 642352243178 406604505655 993194715904 800666225249 228398961301 156056144922 336611689383 928121228179 349502116466 925339014657 273112715544 416853932952 416884482372 652111804191 402763420006 226177258037 444944718216 10229197421 101890177314 390845742619 199784985836 917816908590 256095830023 922263991765 383710094865 501639934289 13189178626 417954905563 45463611932 109593091333 306197788574 426182074573 880976259565 568757994208 520394828096 737879796681 441732328021 320738808450 902127954885 8281034738 294195027666 284999097273 58892058144 67400861631 319407031817 179056668320 110743013137 679226319214 959740678632 262549262453 183329128675 902998947248 324189911735 122380377311 962827076866 456846815532 987868310812 227873297102 938229312680 355256651144 317474030731 975570384696 947904244382 712598423817 534159799246 342561740510 683756374291 717219886294 688885905073 519679918799 720496188863 222813569271 268650962709 723325427927 577055069365 556829003303 123397465568 176916458236 630574821666 789351608772 35636725532 248273251117 601556046254 36423960690 443436163793 182659694243 263998880329 822292759059 625180363569 818924825100 663751596821 272742482293 979020297124 832527766545 17823457088 235483300351 769804345810 483372611778 844333117840 240745855399 509100023377 16869574375 891688154722 473317936671 58730170912 233935153001 90965295630 558434662120 532707776566 191707531263 86503737311 976948014394 152434945623 273752528826 949231570237 407413505850 695150554030 869440777133 22863825282 51618775572 835369461480 366320526294 910457432019 93114320816 606174432835 111434851404 637015823768 395393596507 904525217427 723565723990 506478911874 374268127650 825529866755 663860093319 408689891569 925479948639 727432632675 297752780816 729195946480 636854434153 759381649405 227406839594 95357155323 916227628620 650686524673 598810880568 527440743910 964785260478 546417730407 242959057430 500480637699 383663243705 532886508756 141842861860 974209944571 89300641404 682381665652 682036012297 396271618100 468791455483 331659734963 153590506036 860994732456 535880592378 978960299862 244185449264 611410617181 517000985605 224321277847 333131902619 191044207719 946361184139 318808319313 3027019928 788658298724 614801266858 148278934807 626305643937 238939385508 387655166681 953671685384 470296676791 702528405527 412573425557 819211924748 851429891750 953974034202 217492946897 622534564997 390898249140 382407113685 611612793200 96964583145 339347862079 58577460086 246404330079 813684637102 463616819249 371350929675 677026732515 978653360095 330452142231 333031568810 884664637694 39893716134 190282803554 994166687219 556137804050 571629090947 90987634040 877771750562 180995256188 339372216604 581393925135 132561290441 106697646767 876192096645 233034382141 891482738562 78866856075 793979986957 287422969502 221945199971 586704113366 752853247887 354739671604 671844538258 401463776393 764838669909 177948594375 340771150708 98886923163 533479696338 493236893807 126618705770 745946112459 845239513064 141180192550 489595542878 955648942078 316419792239 851734075401 393906282813 636733088673 722354809094 390481629021 54546431351 886089671057 10543274751 873043029641 268383980074 448839537487 406053785669 264163462483 142529002536 154794971164 385929852712 674673072219 132027549028 568708509806 669440357141 694668051458 801474929644 159249173130 91265706175 124500167991 288701969449 422035439367 67437317585 101384729307 710609980282 964010782674 535371128063 763595516544 909554069261 477871560010 554775142327 516833869301 476225952605 358215454786 885925743328 283202429169 835833369498 330720720416 737452922247 206585279328 93411810729 995998499255 42858385056 422534268335 442358402963 858931592420 937259800973 9275190084 611698697595 157288113299 517304372436 394752823324 12584413214 993214437662 298045209658 848362204987 97693299250 176814595765 835076437501 802401992343 250213343212 592223588467 205014871453 614962807792 894210203924 898500617639 56832062556 294501360389 908217315175 239130366377 561477707299 67690180960 911672212621 325773394556 293556494739 37831300489 102537186033 106388814363 113439533515 479679841752 534866037396 123899703635 935202083840 806817803239 831719611362 823551234842 920985925122 713918477901 820228632947 757162450113 486858420386 550632553325 924483824835 790682133560 512756299870 646972810040 554021038480 243173022764 885026511169 962583981127 454516691555 991291120973 610650147316 863817317784 65495493970 353059089200 940851976444 285260981226 947193966497 354475981123 175088567422 153512900444 189527960399 719121436296 330306181822 754955988831 973986243709 933445038574 847819153820 289474829971 605009745439 597882625527 17474958434 698089533643 394807788698 685881628271 309076388712 310581040432 183565470835 357656711779 880298986707 881551263178 53066447180 701099415832 207471345517 872130648614 620861401033 100146840337 570177630262 440211461571 137350635646 739474088848 280233227023 76229974414 596880173212 641807631114 927484704871 42680123657 832197526329 37663011231 453527493903 686184583264 202742353711 593115614691 366133113119 471798510580 21596360903 23490956074 271464317301 770834261464 971814829137 430676134855 177738244508 714092162527 392152103459 870034379990 177678750162 977399803616 579677382688 91462325273 132257792783 544729067368 10098275962 777806789501 757592546376 675200669726 121989183218 545075424461 926485779792 154543418399 867798389861 98248382660 185558057806 864283440187 211682365504 479193632645 22887869848 520078633904 245681859155 925040109943 141971489951 262428678525 920020962664 870862170742 257229544979 444852206014 496474512265 736342345920 803119079455 149844254643 722964779968 677997167397 805571711551 396092412643 457303625744 505499071251 232878049334 821098463421 868060515797 830703988565 17300091345 63526400059 591546447850 13291525228 630673658281 555629049699 505045216986 336501485273 444654374107 445067306332 286320531288 70035077869 21000323013 959756508881 138998585482 129260082629 779643033222 767112905619 232050250561 982305136589 291171875829 754654767495 126790103272 285120995725 486671684112 655638626394 133148702809 336167846199 412473916753 846215018533 817192497929 278963175469 268220340332 715716788685 949489146594 67365246412 603925114362 179398243457 706738834439 252660159150 568083444194 688437427974 193133911968 41883613482 961789829827 371294784479 710366902240 987589720901 253229061993 875999309922 208012922141 404555860947 647135648167 388262520721 219794671343 758111472442 333557126339 666723350262 431811910969 824819807221 939719394473 379712795437 684940176382 677360256408 692344759640 545500572298 111634781391 744579854032 365012972319 834808981572 847688171254 552272336098 992814027721 1577126758 577185285378 731192126382 781746386422 72811438375 767974984764 688829680266 122310192318 679108975402 236388331445 404054096444 437986754562 227622305156 938622531896 198365974158 973411659108 75666549233 428034539567 320732668483 994663140669 218588731976 332210047917 588065516500 741866330474 284114089595 238812115362 26305600737 89279113864 314780713868 312623088571 717086278227 657851534737 406114150956 861640032889 995421590005 400124449638 777659374593 411471204949 264459272187 819925776606 923233991902 258792645061 464694386526 965847076305 356010386607 900456812904 440264055372 168482145056 687525298963 953920166700 614880411095 632791861557 842928802327 930019305401 235214379973 659701677152 766295591125 604671806007 580770736528 351080163528 26906165987 166574028646 267115538795 803420738729 437023800167 339112604301 821428924540 600165336446 144018779084 277235785066 66337580482 592447211903 102505317720 184091236126 215865971367 58237248298 141791486616 881912947571 348449066565 693472802224 309753847103 534785689856 47014446715 198854911114 274681355305 106467965009 270783539268 740520167332 696917015173 92840273689 237417157162 558859415968 218720991242 651272904712 539040332955 15129591720 170286845680 98926425079 715451703525 405979271634 952039161296 205868399584 74884364136 541529941899 421385591087 552575240071 185549461273 12215748910 151993875167 872029663431 362949351260 706363534201 907539332378 883288162648 862696187040 320033925542 337160400467 154556880962 237314467513 684401625229 123794002431 33461641074 6584783161 73089778243 951984505698 48811602244 754375818102 864505095665 343869988394 611908383485 285874131768 537768438408 687958711340 835453567006 114990324459 857535187927 46923866999 944266338529 590164256660 600584222616 663834691156 28210772613 533445289058 869410353536 805654783129 534479366091 129535816399 709566854561 396525142623 312041344100 179876906548 239380642039 97760549113 309081751703 715503408291 600138554029 66560678091 200269319804 531169237596 297032378738 923380282809 668611488410 893080064939 476073158628 143790826257 886172573849 607369878838 40058391539 641140650544 567021857550 344466113480 575959426436 443554267643 752764094436 580246023343 374087109687 188813148030 172236443941 680988635620 560222093279 581765113462 723708898644 77153441474 618646007918 737109043875 441934335703 20881488016 203212359205 247628604335 299240034774 974535927804 475074225046 406010583355 547213322856 286634796770 824362676476 596039829370 279146913834 247458100625 589443516042 847541687190 672817882179 366130090409 775972518442 243881980123 852577972570 689439476246 176783754043 738260854844 78874616317 732385728704 771029475455 704138853712 559269468796 560589076534 105978204562 455695490263 48518416396 557072699036 484059931305 169725249267 693915620199 721454485762 121470426252 491769972579 895354532123 10368889374 834167250780 25101932070 980783110981 529157482566 266389197729 743463265636 510981165576 627154112613 648898120334 27570844797 380028555022 49808638064 801347415549 836051978899 115707085690 127279371758 811816328755 245584882140 365946914016 590787776727 892193433585 630538598174 741085066737 609930707558 669505633323 591814516007 987720753044 369233302034 123129733933 798089649537 159758333166 858317972220 715981205155 215512330053 845232135776 259617604530 17830391973 241034127506 51829651890 160055067165 553589596837 494018939571 861646735189 529074410344 922217155517 431700793952 425209434626 898644685305 463858014934 842817892376 989310426409 936261874363 442613728546 747120757603 694979025466 759875682959 814321356853 591142931338 371483859306 538243554673 211826702768 12714100914 306879480061 218134271948 463337777730 608657133059 605034559116 886094321409 623247967891 534462986751 865505262628 502222101806 602857274773 715252132600 554566912019 114066858687 663407714090 122116542637 327975591358 26306787066 266403928161 632651399246 424615056619 654443602201 2738197845 530015310765 168566943418 205265798275 672624025149 9899070315 788699056680 319372076931 75908754909 718618633757 478722876184 242171824396 195594008069 856523949521 611018588510 653813655925 168292827741 27892006228 955104558691 292313925895 853334404568 934160438208 736038305160 716499630448 536205574136 962776907125 555460546271 38282426847 762705276691 896790598911 121748653547 625561140119 123757468524 813892676939 970211119715 165256125640 9321110462 195652255151 309745870862 839134164018 885093465061 248511523047 242435688132 756752308720 81443092752 470087878236 34734597236 443742224641 440362270141 476848808856 458252884568 272208896180 487834699928 909729876876 507386983319 99542726859 787676165266 966539011630 972101601831 311436748027 65654823456 459701286547 762547544998 74228965125 550530902238 325505444252 380121537183 375632256170 952734155788 184738284621 864275308992 855410248278 297144494640 769219038816 207283220626 588841298542 353542982950 598125163992 628480934148 942502728156 647941344212 804707116001 269734945084 900713969886 426537880445 132184176320 567794897019 540504002864 743903879945 550629412141 770634039664 87226164186 213960378870 327536076006 188433091809 656602223745 139009236220 483017777969 887968033406 249583677711 53659436168 384390391710 297880102815 580666016322 308314964528 966239064170 593726572796 441208829537 988590807093 935345923347 432603369403 820507126377 685790792579 448823064486 988298424774 290295018041 55964378092 251773384758 399157012990 665662440478 515065369170 905987977329 686885554300 904276254158 326546165240 539124378595 539128411240 179908130898 334703755450 745187934912 565214747932 102094096345 429490099245 633062854473 291502823697 523488629197 539347629553 394105867332 410825646442 927368506048 308675752720 381217247645 177653262817 365784264276 790735524878 790652660294 538948250982 380101891986 468476210552 391784816358 340702584739 289884163105 503114881126 500514704801 791949230653 418333945000 159813401008 96241622165 349601125410 325618474993 578870754948 998058068485 61795930676 10829531930 633161027117 736578114226 818787585666 88669746441 937698468181 862713246166 727840607095 811506407219 668594942906 845290057533 886442143353 292917449134 193067808605 483406128760 688407085836 90195732193 123717716841 569887778375 341823564943 195091295512 974365694998 977601693262 570130688803 624740713127 573473809636 127133018614 248114050141 166001171682 271056596144 268538903988 4060938511 479955215180 768075312565 745379926968 539280242957 91179085438 956900086916 884835488320 297868155307 320113521810 194425812596 791071120630 912654198261 657449713486 279322659013 88914094867 46063852092 623436145527 955061850625 371572781654 174297857817 219030127591 63213247642 257936902437 416829821148 473063686146 546701599650 950123028990 206918244252 298613201872 586572577754 238527003972 410495941680 124090827419 601802202235 236056664191 139403861438 454754955884 291227771380 135634985881 217639767834 969166512413 732147676337 169886468566 213034328128 675336742467 413667160005 274338757214 644538673523 232232709647 46667121577 718638378015 541714480687 964974455595 1890055812 281621876434 166065030389 193314971762 520460944783 779765643054 379372423748 308252503762 957661833489 392495581835 363055125507 291742416272 832874512547 921681552455 689074145700 742551411306 488133945313 801881013796 863438982167 479450867397 413042686040 771863950423 497376426230 532844436835 260996543882 341504608567 837929236468 905511517489 713449844330 976555198679 942240941915 904771959958 353636758558 330717487928 658629962318 801619640525 935714671947 53552737234 745102522069 175047391149 766750340358 365041877818 479347894026 209461983594 64539091609 724926099406 790057390000 564748102825 150536736687 598854736536 38826494812 704565284361 868707034036 476888663768 602375571231 7207121947 749864524331 300154080099 34613233576 993619487818 515484995993 666287566713 583356590457 604992732172 468126388857 467986851551 650480368038 344474239558 55671208113 256587776392 574907485636 682053617610 591038032700 868045647915 927717702392 42820963783 350951135633 539204225209 373220868388 573776880789 314320525814 841780243866 975709722957 138695803538 637966308771 483843981575 422698405557 540539071267 670595187441 330118477564 185899284045 241970918366 853571649207 579149820189 735324466631 210648966904 400596533396 197783347666 664440735079 663358516166 935735996025 361385464018 560517303003 621300968726 222291917319 589755998471 255489984404 462686462382 77149175218 460032655924 638660377224 503230100398 515408275159 432066507845 159406503089 740771199175 755469148536 958496374686 639771381168 488421684077 262108575967 707338960974 244405007927 104307880359 66361883887 245136676988 152584618524 574322614564 560181792247 462789926352 289780410575 980724764132 919239717732 279975965350 384071782601 479896270819 171793690539 204407011138 313230664707 585834523168 699872936630 231679921645 76789118815 64654388503 599407799072 856770503082 717870393585 624662001873 467842335473 328307794239 755851547552 109841681506 679770460613 79266081631 476718113197 559989203249 504757505191 779166761742 483203543403 237712218960 675447122256 715275753814 786236943755 110197491787 358205461883 637170919460 108629189891 492673118632 150411757514 735667495445 526846391584 993695577099 961222395458 792102155882 534707455610 355102717474 276356762941 982037813864 734302834441 681895788836 390206328913 15235613447 981853806040 340997287740 817571242722 26320193248 766607853660 381674379588 793770415277 488261134013 605357516908 59285264159 590740161985 946965638588 819035757769 508013082919 283409636150 987306628011 761384152792 576922931507 648395706653 869780492095 358416698743 24181533291 352837071104 188851370281 113859785127 521911223852 942187097097 835014088501 630879197346 362867091493 935351156114 453717575079 360063274122 945406053049 632393146238 91799116717 819466636613 812304716003 235935320217 456954194289 715602038952 481126925374 62816985705 840883085771 559019891418 431888054186 267898936384 230150672944 107713663106 817292691907 374747028146 35431355681 61428234995 776064573730 76957944463 434908872939 127681584449 439171231450 835178037852 120589362042 364373577885 215398170537 111402579494 858190731277 623590450713 310213697395 374707332312 598218708508 702765793670 396560388162 122683854137 465511388471 281265734479 382641925784 895375010496 891930000019 418740213298 455756624829 585787432459 458806978327 573570584733 458356784472 141490452377 216393624784 567228349932 520736577793 533547495389 263522478123 107914451400 783542563984 633405683784 461182071121 477864845292 985165935118 101499231017 817836306204 278784357035 272762578677 880109876861 197170603583 169756439717 811187108147 350999837991 803568100903 177542497478 596014956320 205683631348 867424474500 233310271265 558585511037 758859141124 429748026060 725952531720 357577166264 968388484674 570724625427 162706328318 623382546628 877437530175 956498653995 900244933687 425767616212 898540751522 459426697486 386851930176 503002562336 256438887945 107378215629 683804397491 324262925597 100919762587 653984321390 698168259031 118917392748 870205867611 50661858166 348622188964 309066822187 203964340897 885545624564 485179198920 42239118010 687456115946 913637239064 888514676661 912373021689 364237560508 892976014124 457202408864 856502434740 865765873057 455740888756 986935428238 66871728710 224192510533 98489985036 304138066025 365199630276 859777907580 509497792298 570473995893 940506006910 781534413946 829177720827 99633971292 201250645813 808541000767 574721388372 307394845091 853546797523 239092856531 926380581164 781154153124 153825973356 858967679433 525366516402 763061590786 966069113538 967267305231 512362189271 785510598434 372679216333 571294881264 146925153038 790445095420 121597254801 787186830833 511330858568 933379057556 623758861426 322327576701 43150491146 297590166990 245659865029 352284848836 254020592074 640193595469 666014904990 936416909076 969028057374 589623397412 772526255119 874199896858 765189281540 522784346319 88231618870 658674873086 504960741332 490512201706 518874199529 367686830387 994649846021 914625262094 190314015176 525324506831 706700628345 111389974559 668437530661 397220357706 295927259464 921000284720 261807213238 963933437063 896078510675 309574418299 50073087756 220440641998 296591268495 640599930117 663338989267 877560808298 130122977005 464621819013 161719718756 427147892540 102212636558 781924563010 963997102178 71268853235 951821019899 957288515911 235930815147 125722705087 313166747428 166871383160 538321371575 33933963804 984748488334 160605774401 528957628589 207753904624 194421047811 630225670511 741204352896 337541241093 885108073750 637490309723 30432380727 785082723525 468770189424 412140415273 204656188063 887666112083 908850069712 25639659505 871801160467 909551227495 613923795895 709666983165 412035556048 684687874924 298539394590 106055791197 255379948068 623571480491 867411533081 393389218217 279997367954 292787711272 490898631733 679637514011 79330479051 664416048355 438557892302 44015401606 698650540033 699655264262 584475798099 985584194853 824012720253 823505436752 341887527651 419908346553 9421082895 157572440896 868844836080 526318007909 526646607513 167869219800 916495053584 759905082447 529066659790 580189025874 749099845278 600538497001 683783240539 894258132839 964701804778 11918564770 784805558447 973338683899 735900628004 987325850243 277412255678 527897473306 934859711253 626704317702 439136338648 255551984897 95387832615 854761703204 395353221368 890856156169 564135316527 552528072722 323817328494 154328338200 92747310273 125178024516 364822291827 329275609741 144507949246 693821602933 185680175943 9158508015 925211017137 26614906613 219250650201 678910367867 268457242857 397993659879 369633392336 251849338728 705530873756 560022906218 620429964644 738183028098 108984049769 757993163294 116826699394 598360466548 755323688883 303946551233 610160760076 566118255760 90808113272 238501557364 59838622922 782297535998 82484814063 413894710674 875619911979 497465080599 60038140715 701864731753 334378523796 163613178928 966078082077 817094968609 736211303701 188224921570 127633114219 130474353622 323140285768 1212031742 532325433711 569554577921 759391479710 356356815859 872517779435 600142620934 511838845367 76424484830 205054659665 217484765929 912091597464 571646321862 708380831710 33336763070 737560430487 691863956139 791913137240 511921958642 492982950444 741061925844 977099455997 826401629648 514560785808 88022717186 460890066853 693206318243 106555704413 403805389491 178973877102 405862713904 645253332505 972308472864 658606543015 761919918536 477461948591 82371127270 184379805245 294241838110 340908819698 569022447516 581197297361 395421091994 216990966204 599237027932 486131929460 307341639240 812277691961 574159417277 7774336111 604484016737 88963798977 508281147751 119778964999 532841847061 210661996725 166353519175 882567877169 744622704399 97511130353 445479683923 410906964048 413266316794 341719820484 875694826850 369391724123 388798230756 767865430111 10984685774 14673509282 333261642588 602072081451 485300966114 145007206850 116303980334 701030090456 907371674132 949451014312 654654178235 489952454203 304547258654 605579088076 954048387615 13622100889 755729421143 204041031472 586063830299 384001275916 45709827634 138464529044 905659811394 160432406048 936884001557 973371195379 723170004690 800513820397 344920846191 318576907465 126460069459 143402787240 388687296451 247055036981 74300675561 758557620097 113401038824 435678883864 510162345145 105276023034 165463064494 938526212688 372168966653 5920559908 705900920982 886256211390 421984602427 131964632564 691527196415 901247995596 485912404261 190484674603 50202938804 237463884892 113982652850 313993565532 391616673449 413595720522 418574795524 792203653107 428433881722 930970670242 136630236177 513304733677 776840834520 355882865290 837913379716 80509182050 39223141012 618544547605 663366799614 455392813897 6108993192 9312337546 585523344418 566022192296 501140892114 769476495244 946585573499 523482466465 30439210200 273814729497 752999275696 237198612455 152384271825 84027135707 808857470136 662549739359 791969980679 700150597214 109100994230 575135402596 746893018159 238110962613 984854553422 550810301846 773095052512 92006297468 342304573755 504150304537 138093000354 679530954045 922771775333 99902800580 627530315605 318349676459 239969076267 755569517691 202578461418 723578232854 563753474533 140111117011 168985730669 174796188468 526609419470 810764883124 281077942316 398794004924 991762033753 568861186968 936480771702 420420740662 994264010990 188307578697 190289247216 40512096456 774623617913 33390469838 599049431139 968427178438 327111395020 703931648837 134421787702 478376768508 725423195259 680026499970 626027796636 532743440444 965013385992 30717716809 361332939224 392859541179 273863059512 467589342094 646631457609 502888005738 388581854642 181892333297 964649645358 128995516515 988068513648 189361887816 559220281356 337710949197 100956395876 263507155040 757838978287 514967296901 179207597389 376525013652 733694305234 117507147847 232497405675 283702514471 350833319343 484938301772 161060167347 544478625618 419234966580 314549026853 199234019193 408436884127 503349427268 47543486006 933102143722 818883988779 823913075474 696566469406 332035998227 571952590853 931741908981 213518751653 294144095213 952965199047 675715552789 165149993206 588257942437 295065918176 973361262988 884511518563 305016152052 808815289518 222807199716 862784285172 419154311605 72672733982 106064012772 537255835897 516280644763 606221646316 140800457299 280574229195 496108631091 396314831201 988628783146 961124334990 230410430842 171599867987 380007916529 874303249115 666122448971 74890151851 759180178518 445215552267 727491456983 478979250423 94933363782 464702709678 174657065742 166884690907 760729242975 358866717662 181706112202 775955750699 536554614982 564402544297 816448126450 574565959039 797492753500 783240394604 621772338576 676623346076 628777462341 911293383971 460367214344 236237171927 676818151430 741788414551 158925583097 540351979505 56014587786 990554938684 265877390278 14812715319 109160374724 105621004970 411063963291 16999984304 141703740987 56745053065 840070370536 804278462402 289700255142 709782540078 104287603604 874194725322 778347479406 972457533664 318360905321 80536866408 404677482228 217443642235 80226575304 775764836952 501951642522 787703357288 487828264260 299824693410 180307985649 506723736047 720432919657 602820438617 845267545744 782357382776 98436535015 175055575520 957003266802 90639586154 651609126155 690971263278 569651177041 325544043344 721092322013 892427523489 137566748043 184560038851 752042774412 679940296951 625794011887 598620654919 304691749672 419818038376 244976466765 473736537513 941266180208 738538529470 167167963604 346509481946 134746149685 631175805565 817893717465 55823615478 907555572969 763898716172 911505052383 755333568712 561515685751 249183067545 758940985487 503256157193 440288100372 947350665628 84936984062 174781428949 326863482243 213524975200 148081175930 793241481583 61340582625 371005572688 804603366190 771529961720 214238723087 974678963 646085466000 457402798757 46003649757 623425115608 830450840873 631547895512 852853713373 56400328158 796553350681 385025756342 923886886957 635537827044 36274062839 604026115021 981660387764 731156587162 403311532440 588659432089 102525865029 553305765081 311214704709 431446768967 486915049197 986572381115 336310370536 540603737426 164287710879 912064700844 879919684092 683539485112 696578684077 338482657730 975989758812 422814666370 456452604304 718828512993 222585106788 619572993299 603956784669 233050764497 161170871930 465319797013 247024437828 642427279723 928482910263 455588825711 189222151725 325136144569 474301418756 227353941953 321031427919 974918046517 137430826753 302549702934 284349109622 635199260805 78464595660 450431390990 120816953800 871816448661 328714374490 922588361197 595696971963 811843652689 910743165329 799566683945 105853067616 674905082514 915512425402 548963956767 27715002279 744167042103 240358029829 246834593426 296291140327 477989196036 874207715054 276175732649 450299763840 95529764714 149852250138 20529285719 821988453880 624624503245 551464254361 724237823462 504112336499 151363849506 598467582562 337156774929 504533457176 466510172881 122752338215 829923794669 365046731459 526630603721 449726584543 294999467678 793720270033 540313705221 761744440120 691690800267 970829649453 837702986966 528472637084 797214095143 220217838634 948142663585 833419610145 839409746688 975219983392 708509969930 754662460015 202059336027 698567509979 255916705530 515870492832 968793404480 752563777638 496584956887 444730737740 528507139617 113049603901 928967474383 340159297041 818782062003 698668128470 87857855958 856081643930 235552352748 416171998740 340392684814 620698596864 89675821724 397021598372 691058800236 574999040307 447623776296 500175405123 95349766810 244501819567 594725012530 659712390072 730044027396 42399193090 518182179001 741365895377 204424101689 217186470495 35567405895 768167214129 946500935295 320983032497 812674363925 627398768520 137156925176 835679418236 86133614646 205706028228 768685147421 484962651357 279402508679 96644092053 608282451987 172054830788 886289331060 422068363157 854253977915 105584184810 170810285230 16258390611 877282642981 61985829910 697765199908 557568135783 460307100902 216993316752 169575136165 349928435167 542359393734 747965668999 134778444535 756963315768 543021328997 432159797220 731448357998 872111454845 990591231576 138563475765 567931344419 690241306622 244207775324 738102346096 523060519063 459197366858 289880401855 288557992894 334517781470 693784680569 267425232835 829700709964 581297184191 608956414457 541226685688 636993877268 462181377863 154531264232 701276428615 413131546090 362675766346 148484340917 736451810597 910102409574 875811275174 110479696853 991885135799 82055696393 767158779230 82143895448 371729597908 777833073999 280353641245 948873743870 5142475989 693692235426 177091411657 114917559550 690218042575 961560957903 22750705325 831280873214 74143550749 496830616327 100274020943 963230508988 786880885535 993428488604 93659581205 126617106123 296833430815 604425841500 178992337892 914517034118 597598921953 517736128924 302194533424 691024517348 287765362487 545663413301 471162292762 64683233580 703863771309 946562272096 318827450619 958426556470 998294058081 270725349630 468836700675 575374498556 383024593842 913039223196 831836763190 446183734908 917472205264 146367717113 308361637605 651654277529 415037251536 780089043594 693507890154 418833149827 231636356798 902784719916 228767396234 835135358879 342557513916 63100477560 900113595824 926517084302 34007529343 25751908121 121541557327 475173960906 407902465486 11418805077 855099561426 221332957726 114239268325 277920245914 792663721530 722060092707 890270359626 237349798890 898574073993 871350117168 49281023030 833226489694 714849766380 643728971677 78018298765 385366054332 618546247851 269621999283 888125496756 810892375678 579613694227 784001879045 281143647398 523326180253 917100002500 431383583007 480893389153 649166643679 813567172123 443447392671 48517110741 553496502014 819367472397 230958151187 306888371781 890763566433 53032863970 501075784188 165797574617 511520824209 320137010960 673053154631 673282099013 492625084435 774889755220 15326609125 299190687772 290594762199 390370437342 874746753268 224185303398 260742719996 169354322452 200046679506 874557627079 744818955215 222523689826 539573291431 499866459363 844331444777 815828470036 354656953640 122056363866 673517942440 533989390692 450195695926 985405393692 589994344034 435953425069 553603424965 999120259251 274525293029 128540482832 498457832685 18078639297 741757822616 879763293355 78500224388 258113212269 881505217568 515403999965 933888041689 195035460632 607837558886 196805660472 572379386228 52921527856 373420493636 271347058245 282613096595 800725589123 158301615523 801817240629 694811240716 258002780902 283005794691 645484633780 536116248813 590838321497 140984277578 600813088567 4968594526 575176445010 505841473270 929808485454 396940082144 56768026910 259189050384 714065847740 375183275543 518200956631 812706919504 520784332836 906321367281 196178295880 862715338379 247678476540 716513268764 945996952847 924442121341 389750525521 667871394169 650594516466 379050477856 304582610042 756723902239 380288139527 170125785423 525915860582 357483732694 260156514820 803813326728 671684058290 809300734796 621456504884 336352479332 424250750490 322129906953 241235216251 933673689510 353710259093 466080635795 75418682062 629317405212 946581935156 976830429931 944234412263 981890445773 134658475770 966787202905 238876036589 308081424030 351747862739 8828572411 811315430318 602542109266 199612975791 700606366342 418464024245 358867491466 326406355558 468614490357 858166054290 647750195673 27408693693 676806583105 167448600728 240892331894 735759200280 883600399949 489665864166 406872985131 178957314020 156176299628 999808083117 675178867118 85289332393 112048980283 137651244892 629132652121 882381494392 959725595730 583842251240 561979604569 651483219852 794454935576 626829357149 910430915727 394010269870 69926193343 860948715404 778076418544 411937418194 190515426724 788201445353 150727476 87466453484 536482659280 823366557102 704569771519 146274203106 375240493591 542170590719 827560901168 65947257032 621809889958 63314423865 171569123740 327710098414 723554876323 926304203790 523969868117 619389584027 708977031702 456481464458 924693163376 870521592019 471705027987 640544583696 715852913201 750466084077 587235101505 707580862105 706116792236 207228532983 779336680003 471120107416 911135377089 823621085301 304158263907 459303033790 781236483172 349016936013 298385850541 347763462720 353126358341 525899156761 579836579818 654564456731 712906316174 576595006177 174914294991 502263995268 899823658489 365651401493 885484676812 663752254786 71030331041 590642517720 60990571884 791066907222 561780027098 470868775530 29681400764 182744206109 436822632995 398399873902 795488049477 78004459795 633338409721 32723834270 848127626570 98076383382 322481737882 497199877579 985336293302 136788714088 453355640330 828275946169 738860710685 442995268287 270929127243 427023800079 779415484576 234581932431 409302091764 818879726545 659098562488 111332175333 568198574877 227769488560 209937858158 958015704373 676564800278 296080083090 132794248834 47629391241 772990072035 338420741445 185378609941 956176279233 712930025593 351348014387 377516349791 568851446218 102353400442 815487948796 127159471581 169314601160 153917971216 466281069926 523119900454 778333381488 470567363215 508536616423 915333035233 765293744214 42951597462 638239349127 613320295399 916445000255 86437764212 234560683779 373540626916 118468867462 168974757999 543527193614 569659320033 351908089201 988746365698 813668911681 527614752152 521899311459 336393676506 80740421237 366626139507 206972889775 564513574308 103150609596 948393098195 385392155256 212448240054 371114454521 672976071023 840545792474 43942233647 544256491292 128686828787 211731230881 75325834788 189695654498 343524875418 267997318249 324790628073 719734069881 449853593355 716725580266 439156184686 504189362662 463228997000 555155222632 328494489099 763960925769 936629056266 167881357981 265157593563 230685063665 225345375036 583959950379 288444900572 634423355092 382583509803 966277026384 958761592439 619985332340 579295702761 606765129754 253031283424 303765517152 92937031679 883412034870 975985579486 385080739395 330565890440 774148972348 993756988735 601260187474 915241062721 504530988110 949722755127 772699062748 556441598538 179670571998 788656706451 956325608383 30414583041 695523095737 842261213799 858589343132 791497640433 318261052103 882708336500 793026505540 576631853592 761385282556 117485115993 66713983360 378864153787 696970423626 131803100076 706816590596 255469457036 766438725562 100179866328 652592905389 45847751938 200552112403 598034296321 32234741541 920198169851 693710046567 81559586636 432795855814 189427673979 84787409635 751017664580 174927416333 322551938476 128829562794 818244694172 435708634618 873796026183 426235090787 615958420720 415681325638 522817363107 883397861821 600532003921 297888457937 35633109888 406736240051 229350227901 598869112024 579692737915 724086285260 876553100918 211079276050 262278321643 209712638135 362469024089 960464368970 747733169284 392789258214 159810316626 437770337480 170391711876 759799262431 50439727194 304525071980 509217802811 229995814974 601876400607 354088661135 967963077683 142773950928 905636243440 728766409259 267356159727 52428665008 113066283223 255035489065 591032495609 58539794578 715870866163 94648142425 591795828437 690206078385 639141322380 484179605417 203123037405 431432215163 725646211337 17256554949 690611849944 765874168116 934910092223 646229859539 296741076261 212890633670 696401909574 673539311681 587642706119 777331469416 879951987369 589624368088 570367283551 855968440542 903949109041 40808389623 833941773027 5655331783 260666286480 74497046930 205727933385 493661029874 232254929863 44031452885 313801030951 981881812781 210709517426 204926356236 508377517848 544143130935 77722642330 134469899821 683360447383 696591707708 8348427468 430165923453 867083496983 560793443820 564419237278 533689301741 885190253059 854014421050 67098705649 914779150270 922338192938 405747882616 638563629015 215441783157 152630229620 147810118631 862421400028 333694646298 364271947195 906244210414 347230764752 743561293640 710703110870 328379023963 156169459317 467722756725 973272300141 405191918226 686764408490 379992700833 233494374017 398898368394 750416966058 504705548061 764595027528 419487116213 748471271382 563476697752 494866994601 767105656264 526780043207 6079401143 866987562752 69344009629 729447889954 799879084335 562007373036 275128023296 610846043377 267938435459 323996940543 815777814247 521057370949 250927882671 987166120200 151781687485 214078200572 753333796502 859865637004 808198757700 797879266725 394487561983 615233084784 935026765523 387543309305 723761405891 709003367612 989051549654 369889190169 294526415497 467805260943 496485023783 546267751744 150953794819 233833769426 645998598291 136583506157 462448597356 968255729478 685467905637 384331539924 620840911621 423540511785 581180211097 233378314936 142749655806 996050586059 817973755865 688323674057 766605104099 928421850136 729034223116 570319491071 219346678151 623067095190 840112773842 828191748867 573364748201 958835455766 668734334307 235840319433 982596771705 218219243013 764153098391 600682130814 529661068264 406720367556 188575840262 632649754861 568020100180 73453692981 967140619006 330580154188 402973440915 612150748882 813345267283 734359326860 17267976812 687783665569 480028122712 556989751982 382595059505 455165704991 176519869508 731640226297 187305318567 864635163168 910559724177 75291595916 543572847784 577325724725 987478961884 340458327768 374594364519 749931523166 528012160354 11135706345 838593238627 464988380160 19075268072 498311513245 933422146865 769010593401 920699231404 225202022967 836577809089 976726049319 890726208250 468678679578 815874382308 639275000539 584465387403 471607204141 603338400356 754072904257 499061339983 429828871744 119230608774 227057172568 588624435938 117146869356 344418749881 321923393107 117365667291 895762097018 136991150486 630946224483 731337807699 425494262603 737840773760 438004281872 509091541621 340739521446 621699460381 149524971998 565358198439 496902586738 344246518181 131836330844 957487059129 188096825475 269496154009 125821331098 158964791924 407931605469 342224055345 445644386144 333376079264 852621433305 363416441817 934742535841 632235584807 512206011268 741938283110 357512642551 923734997728 173816977099 892583518141 867207628332 826533484893 794641653503 41857766128 465702433836 428753882618 386199303026 374061883516 377865649606 744796274317 784833176496 437809746993 577402739679 792459174115 848790506191 753629495976 773892020094 277201709075 646306005155 520844993597 842565485838 399900646204 211805625935 354285203649 342594478173 259752130301 436283328674 865300668445 224096768821 272694953923 293137011396 439440859421 620426604230 133827383529 74578283256 145064722246 361813661327 66519054690 164194983469 53717418355 171270145356 429158278448 224718107188 197258410715 181793673745 906387850177 240398958474 7853334557 69374719187 369424225229 544976978143 669299266157 940428507656 124035628872 617627465317 397071850025 262043942539 322765000709 309281098547 32885213145 931077645970 528719238597 55592231473 369427268493 317461478985 607858839509 322429888533 365028086184 758864576850 602642433349 485255208108 111706451242 460189808416 118085337335 418856695509 754743551703 176319288108 809586395597 149579327417 611804782387 382959945120 65297908639 961106769991 193026567090 816660327155 311400584591 660676046237 405555715472 11240143069 294918423014 642235269673 904963931654 746297761768 258268244575 750285179976 392724201741 179420707741 50565321845 904808036587 529419901129 260628260474 444226957238 31887211068 984063470286 819655380635 972320831096 25969628807 578122187164 543343581729 286281181670 905214510746 392906333567 645028136639 4489112503 18328248905 357797742900 883869465040 289729563544 947274733800 93968230661 793849172036 106984301000 209282009630 649244020148 143239340128 443852965609 17714655290 55840118442 787816444936 626024837875 20842269304 82456620981 782054528660 277339515908 698053197939 654021092215 882599316839 118277935675 970943852970 258627348939 591403595725 37939204041 631483025736 702753331346 565259554566 966680546522 955687046653 676009718652 221805365372 83841252523 501789114433 197475341578 936661891213 109575966555 175383684550 887814890477 529987911276 644364128249 718351208558 779842075436 353186758128 92862663182 567097205223 349719446370 385031788809 250227754649 822344603937 283587053902 39209357664 490499012436 267601293633 449588169553 960795760424 156446830215 395467239089 826117751726 697986109127 554045865459 749475125042 737155426257 618422856218 254609944353 126844913722 354202748019 763966063374 483483735410 907854139903 622627763699 761812712180 495638768313 900335378797 609972675792 21282614729 665028499311 981806269956 58388075644 57288519315 583985514759 245754038817 232977963383 739835977353 585293400168 967935702875 636453780158 165237076200 130743612269 355246683870 405921323591 248812420165 237544401576 712948923867 798232438174 700740969523 547252135485 762473499227 908685616163 694017389130 942937506268 368554661802 974223044652 525249962085 932534763448 230098360376 884943915282 91181986496 707387289258 263009889239 633229184013 374539573388 660907090383 219300865010 586143375289 419529782371 619955317871 778018023966 139282088922 36187715083 557439212889 58207493357 797087842271 49483763152 855395547369 721196792476 558195105472 402541767217 331222146026 873770596587 269128986008 914744715249 40827556233 983170202299 894820561144 913565655530 756406135582 220476800249 229568322307 319952586333 371009531548 58333026901 752945516288 597877663655 719868112063 444817380495 309491201689 862086006280 581641660068 126247181218 709152690883 440093179471 754467778683 513804624935 793100156295 59766529238 615654154722 718724110326 822467305890 36800512715 730647432505 251622041671 986120403630 234132378092 200964594950 292095538092 658531765402 351867990284 523621481191 416330426118 743922162477 454359394685 8443655321 185731671909 523728562967 93194196749 49887847898 837832730053 393452635955 721588599486 301669424338 75836932863 312301057727 563869438475 152660314134 469137362130 896805025208 804573494377 157673789323 362830363103 545715257455 592219865396 1692067231 930556082202 85734057989 187507105378 606251205840 94956475409 881194697388 418736493227 977332743433 80270652390 299687763672 343975681488 138169747678 187457674962 571754006431 679596319164 217838514412 865933607013 119475842343 693054310929 297330443601 855464418690 853127940476 309906280128 62579252244 81340914218 449024820267 165562473736 422124967463 573810524838 715586801333 821703592609 262967759054 249584806156 772608846359 431427478115 126623619769 166663640332 311042785453 469697206881 226279301961 87802966099 961214276302 288810747492 640362145817 209135039362 334144607715 156556008893 714148778890 329351080294 770420509306 783181842459 9695251817 806163206576 257104811068 524208734187 927425485987 801877445454 723747638490 233134254085 427897872159 370807559836 794197902601 758916886345 964013107198 528539332867 109969163270 437071140867 887014001234 494492975546 22141058391 408960000478 974294795160 139818067647 410410419082 367418610555 889901260242 601368120710 235369213810 381352733345 151733773928 748908522790 108801980707 538752358532 171377861783 561308363439 498743536115 537057033997 174728253683 397069950083 671836850245 73856115151 808788092346 930102330178 341337186180 266690759724 109442731560 965961783927 739962911643 494105672981 604647396660 318740645121 274601700111 482858047162 501500417976 161559141427 745529031941 555995715833 942344908309 804200185007 65238492906 219469550250 74569614708 397820103205 147319327249 279118653817 777127771827 949686301700 823411420805 470153382416 502276376497 593792303444 485545950365 710542269015 326569814381 4415623258 783542512880 937536888582 353409826606 383752578731 459674299897 388321447168 469486960530 242685566254 710438211852 200594524421 233323928423 193341172108 416754387552 330931817834 773556510867 823849825214 998911652957 396671365156 886540831753 830568187472 288328428339 796059163618 93143302092 462213971311 73304618959 369778587805 839336418937 376544236725 428787172280 831498586209 861886609824 306037480171 511272110652 537371289967 249988909088 195496701563 854841878982 171849945640 572563503529 290270013114 994836179933 435708261660 278229589807 944738445256 582079237963 950742203575 145845141773 140631597649 645636294227 724285605747 515824486297 237609826586 579663883547 998854331653 13764891623 361769757826 669666114427 674729686564 37560718412 961279601311 808446726628 747198017188 5521497047 548308239917 229949984230 420065488232 551914490372 152226675124 571755729942 872085567972 311673705698 134734972154 870250510851 104421429580 122976552553 669079960570 425326949488 439797553681 644250102373 660230231572 573981638708 998874696881 159384048972 540554249282 263306792568 758470341970 482075084426 666221837664 858757980312 179840819783 552758649231 826111510359 843588089862 130565313049 709285796077 736880053061 291155229909 122232015214 22753214574 924975226837 922825423652 243466829170 761963826595 837707388024 645052852203 861625273883 926048302730 838426841521 722586219187 483759334294 384748121517 767730702630 289404855654 128720109287 180948321515 921401610670 550193405087 963874622816 613164552981 902719858684 825492188096 307794730916 888268314410 117824023545 457903747013 119897207107 432578027052 618738035417 843100963557 742766493917 118275145568 675719253948 49099359734 289305211608 29191352251 404081441940 869136459409 146360718425 555070811347 675486917378 569415047394 668763480628 807916875889 209566256513 199828656637 23656887216 612051423454 214101267694 417570764125 298672819466 190214992657 416159527479 990118101906 234144469228 655295971112 583445687065 18541710191 580455601666 303862152237 933057136933 269321388037 584508441604 75275216969 443762153871 287592306061 838535055487 171850303377 378498136668 159166147047 425633446851 803427264369 216942070362 762950694164 643270022009 795140604892 594075861636 562177333730 964107209317 896106352425 468971757003 108597819650 814754498386 841328536860 256581276450 221037326928 541636175141 413485100559 21417575329 823781794643 926936422442 471105347295 303192309936 318859377372 915617846189 494993286186 724268882610 761581014140 236219629922 620389115970 415816703133 206301377303 495326970501 543563405165 546475721348 306549075233 702088782392 328470176512 55868943475 939195185146 852767778107 437766840836 776207083310 448779253599 766068924607 198338422672 815689117561 896934220998 108366883752 475144717970 438271411534 411638772475 815207648899 660031437583 169678636218 244751975383 896700218624 832347800724 340803310047 638163278175 132322249241 682348623897 553815998896 551570743255 795586327156 835516927282 541713526728 722204239543 591175099602 838390116456 140546890563 350444485073 83505023186 912812535646 543292781096 208827979340 877875418185 599246636763 311520408521 132985719535 623786521606 409177477372 561575830009 31204601854 999056403168 471237580761 940565614568 73128511820 812243902822 477714730756 632889637360 555119082011 444496273781 760597430377 328772227376 740532347977 450038499539 452229060437 527909860777 36177748083 159677212921 48690035414 169353682506 565937666048 420291907766 930817105851 869830736960 754780614658 479480214151 179252305047 453296688134 694315523438 901755519735 32869315582 829427073232 504965459888 888017668123 32538701058 470088954814 341665417754 246952439089 296887071715 258199548419 125651245312 997351005831 332163628054 642183465979 665029876344 110107970025 331881122307 101682752088 509819152714 822785702630 434329740636 275811467974 3326567624 300489285027 220842964664 610823203068 608462586757 152190973407 159701690750 35262128322 5887843826 841779936819 946792846736 310778186235 11641484434 207579986849 571643498288 122641975418 11814757016 986027302783 407551199144 560589990219 360936435843 525960081919 100629811877 451899601906 666567924750 540190130751 159852333818 116388822072 695596003778 791709118222 490911216354 201632068502 553585872061 872344916202 244533161679 833260570032 422813743287 523681365214 342627142890 536089457963 313953167994 400266450816 131379807376 567966117400 332952224137 267253643342 575344098062 388745810436 988146517913 441745600976 700256144436 873346930813 622062666873 790124385593 331445326644 673044078635 943143228675 251494743156 160411309023 94440276492 37099855858 113784343084 436437359905 176416460737 529783916702 741118276658 841870912484 834967594632 703153816925 708488603804 123976947316 55489660289 600044929296 548358988712 115620604669 792374780113 608477223763 75152655552 259739747220 897239076251 940288510854 341335101644 268164025187 541540615298 235382354249 628715446755 21854020188 892133357409 24807704168 653349399099 425691382212 778743884206 909599426707 113248248186 500001999195 75609163174 929992455824 96040279664 745365118856 667665806710 597481582912 183411418599 529026632664 93308829756 912276764310 190514569115 177668922186 506451006068 23420063042 41845268291 388859178577 850368302325 167104114561 362590995279 749029564416 959695922736 432107193400 269829344671 667412709769 589021393827 331833720979 93575908840 212378295406 58578671466 360329289554 986054263679 619303009600 849036029943 917998128173 96942589515 696582171126 444903601697 689292528560 370260560099 754265259853 508328003932 689508550690 784933151913 289563722747 855633729564 145103598438 368916415846 634493105473 409177005615 179457592544 839353431240 688090038505 508795099953 219928081024 768413511213 252790090248 760726529598 449725204132 84928090025 590246107559 432734877004 732323487940 655048303185 854258948363 16275467230 909422844442 807688088658 880841051987 91656536345 161409241187 213570873113 87925050832 266555341355 174715036645 405271289506 599321620980 741819479991 683165562925 752090248061 958518462155 750654031008 10966408414 571869944994 985288498032 811073920156 280782091080 356886756598 733809999235 712882435052 900797446131 979427236340 794460441343 622065786641 746280883433 184200728560 671609619539 395175949195 869706816486 336786311512 397849039898 152408148706 52581437198 984555957397 993888390851 788515456228 966280845846 383258636579 759643962116 885569889710 474448724114 242250845044 254705810252 79656185513 142828982940 518108540839 593154187073 24779595741 907779281941 170767975085 516225363315 161399664572 905654565782 904734211505 712581119181 811267293046 498963478328 383862323676 835551026240 586693708012 774612458681 896263307936 78142278791 385857176058 891286406441 572389608590 106963873159 979679159972 752564004614 897923286567 37008345837 295854181597 842616933086 186240280889 711314858476 41830329819 113216172048 50543192914 693921034144 188728678381 986179035717 509930753420 761911486424 489230764182 749210476397 591657700605 175928090707 386325522940 143733244501 702606788106 339217718821 936250361689 470547233903 118169524257 770474799440 102493438556 549951069778 598637428516 694077932079 408006624270 15230073610 674116121157 628340646071 115502499293 147439455233 918486864505 632501940314 431704726848 476434673124 611274693845 818439751613 587911225729 309169078252 305669204820 658396192600 701259702937 554499372648 47124766900 228356811143 238780239838 314839273947 785320104812 573091285630 751563698582 386797066202 380533359315 583994142790 53262144731 28403111869 749486847179 433096522727 799995310171 559915444639 307628853861 799241600917 761965864578 131109270347 263302977305 61220115140 391850530988 273735781004 912967866421 603616538956 660265065660 642127544272 159567366383 829995683247 188131497225 952412954723 791370795169 408729447475 749429745130 715477778439 584790456877 331235393358 342331933510 276868217736 92115432733 266958611694 556078317376 92377178099 478428354425 490214061898 536274431740 365805506554 232320421205 182245563017 570963996214 889623780144 287612960039 732856404686 569812574199 199928833246 14413151825 711676668948 737779291200 711627387876 503103988157 843484019977 537778183865 626083772341 958745104509 685849922092 229902236499 871963529975 502416468329 986013030760 268300115592 439517929944 542489056126 7176463807 999129928183 148105144083 828901957037 969257438374 971488737116 249940356960 944404718789 274724747171 515716053568 717771179070 529594166990 337000763051 15171639047 585097277342 967061434930 400376253431 546876794706 943472556952 31284805531 379798338184 498697400147 511420569391 481893509664 925448371838 701569803246 856562536981 610495992053 212208672149 670943023923 206265626140 369116619433 467842818661 390796796411 232255462370 388792618951 937794729334 687763315533 569896897380 443211302010 41896288455 174915387945 58548743860 29211825587 562268512529 516943298531 107986878954 207488965884 665096071988 880802591009 322715479952 911752581275 446070125174 119793068057 554318209089 478044321569 346961774334 646915523779 241014872151 648604604447 11680123800 942596036305 881487397094 321069149191 150435912875 327417156158 216113696763 81013305594 661555867826 449378341434 181777525766 726002110214 144547422655 847780994457 330429562559 385214533310 257615242317 675323231410 821626273003 783968214566 933117202920 450819985586 404004168524 826505146942 676824260363 147330870496 708369627217 321584328191 9737165894 132606719937 813654597006 549722867938 239646685609 854032888369 69549578100 791224099809 84604680951 702602054615 100710214442 664861003511 131668574677 99507026970 540714054364 527770662539 628375372399 824445308557 847395480453 798604942038 245080153538 685165337997 773965103187 566865989722 913866223107 195598295359 186914077631 156699517070 538332431966 313204501874 42325608181 24226475416 965331491011 493178985767 288402970149 186031677440 225580073358 251339130586 238903436794 159411627302 898946338171 95626756402 293277934930 752406760614 136630968578 926548221882 45310749383 952482980782 125509607750 952449457712 281865855525 11387070670 70198769739 434895621071 324709220166 741582144191 373432597102 855257684025 651296674018 112325212439 174491664621 635962248782 757988675107 975180712070 243535811255 930489610561 656032077490 805134888616 105009018425 451750957847 608703938517 406773679895 671248921703 665376124988 60507918941 333432316130 125176710374 366363245796 683889845891 349348921710 905163925677 712457946712 404019517325 852535524830 614828412808 10424462879 851837647262 652011574748 888904726378 871902806632 79821334439 809945455201 985205562730 886380054927 47076004405 782938037526 655392604748 599612277388 589308551119 896905751029 643830490900 440049619769 843927212497 931351418454 614773256845 564358083333 477495532758 730694386218 665564446498 945227565494 231087001971 657938674783 797577068510 667193330217 200131455016 336035115712 660293167299 659087193510 555091505195 278798004989 540237438449 881528060885 433320608961 683668663390 188022383906 868625283443 523902400238 743843009523 782657150585 927284292153 670567298040 614964844318 846577827283 581259086009 316474783804 598904764969 881637787200 639579138816 972697970360 71688799763 560555637543 730524618895 447617447114 705597503895 442560623924 451637568282 157705479244 755714051536 226010792703 210930873851 524334537332 676944927076 561626852612 817054425757 720263420177 588482694874 129588237669 154769191233 411419094064 47776618261 992420282344 965946636233 721283243508 470110145304 724614012649 347296749865 364958946970 283664866811 476486465243 800341867357 321023716981 422213800866 296178791343 126107399717 644206043274 540887418606 635003885257 589284235359 348900890305 709175513140 555834163603 685360714680 537208629532 949634364317 119808009858 357456849522 712775489228 979553974676 40267950296 764098657400 106531003879 912595530650 97974094539 25519441500 336086736495 310051537186 326697493909 578241678420 301378828794 305623559129 421550345766 975392873406 691248979265 763101691710 840404346861 479151054180 418985978871 901252541891 969511501207 908032330378 183002491132 357907336728 298310430475 717431446267 949465430548 476099186345 348591607184 965265862759 979432815030 458889973400 960032895254 870358476516 97671831428 119399765312 822356301292 849858041861 509679447665 501734363858 289923276715 615061497970 918375748568 414855012162 942055737131 701039371986 456540394668 940862229089 324271741684 393605197248 641948270884 715885049884 757978190917 455712792927 740334931671 606293486131 238700407485 696856944356 566291174403 873860155849 386235375359 274642592055 853821346165 208799580961 764753893017 427930262587 57863719475 224421910150 140929907390 519944061185 779471136643 298110195218 107516889679 836686384152 119576973744 402912982360 900513191963 358116388161 210267658853 230859876443 560633346226 972788561025 635679626642 553718151832 52696523325 162907050610 168903551051 148138054587 752011150694 972692323206 13819331851 811956160560 228008427524 905465671502 530556968111 913764668898 327869062426 336683904615 373854809377 70953970718 489479396711 345575742701 432472382370 358722136268 992237123695 482546631521 18819008301 231642854405 306761381092 626242311385 942351800791 591468529963 539114257811 427040470507 915294925696 893622175519 932828820948 848803449975 270898742484 772984911735 707176012104 316216245375 549481561045 766817666398 953060152736 427511980456 746410441376 641355951837 28714123793 264221756258 542475583418 305464313717 570650673883 535855202616 774138082919 549364983569 446230918994 447283581168 981625946702 488938903908 409728833917 826949742581 4165529939 983939432412 436481242203 377378386607 252281040269 616948389104 391552509262 285041718302 138060149003 864398701414 27730116768 287389575849 51242843968 441094084746 229661076422 723893804448 956777014962 688768322627 58732227761 357858880761 708363797953 492173308490 383940454355 575163756469 981595029112 506176264596 421371308151 843798205373 830636540679 899849280057 36634340366 266044076600 601213876672 40215616140 399787716636 303835427163 169420099605 850960729644 902510831565 582278692286 882962378256 690596524424 463040373921 593216213887 212363314813 675427165299 150843319095 515804892444 624038319492 972830228342 821311881765 556891013360 631159731742 476951051639 161959491448 829341294781 524017130382 398715120807 547696119013 696531060400 683121083882 124296796061 532971009444 770495301287 389013546577 780513429587 387123056273 706973952411 578278618110 391060753044 578030430029 869007408436 565502852740 736841699712 678721760814 412278365017 205969337107 668242761812 370353471982 86950554295 488044400407 592619047219 954956905397 13929975202 860594130497 660856900930 100321194910 36592779991 870829670579 335821624773 487195378294 833214775769 95033420567 658750474467 542651983906 445336046114 415764676217 398475048943 202598526462 131319958315 691469084123 583154944028 531580867719 80883293339 110012903725 309600970102 571359469117 855953541153 248871969594 998571418529 893268379459 909890119627 510019244488 930129989181 127802671173 59815296396 8763278564 242231992008 590658766122 362589207755 207894429335 786234035506 330938278662 452588410500 376613847950 581552590393 837408418488 201725849515 566718173896 353847957807 294768839771 740548043157 967520664832 745983167556 721239921138 11873054444 197847382120 379408648003 130151690503 700808075355 869018164518 498051377034 310997077243 186357113097 128323788474 154297807156 765513596670 354927515789 381579502340 792376076928 456808644315 304139718796 96084998443 702257245678 344506525858 540522014986 487366533078 61604241875 433307615009 134367770860 333039622817 789898808923 744634051547 617670688163 103899300265 637980089371 457813780796 54314578116 325249937656 927496681311 481843921214 474273424217 113339565120 698577541257 384416936738 455432764282 770331409856 353145018554 826576189068 189067300305 741544527607 29119176831 171210508942 470328665096 886443369698 729838133124 205171250914 462691825216 808467247826 737838628610 723600518602 241287625992 287140271938 614941223159 416038657007 630618215591 995121540236 153830303471 604875813833 682141908383 25175517280 389907651483 416661431042 791794945469 435186479411 568088379579 591144342383 15443081237 951697424200 161318681545 497481703749 532090969804 385391160984 256341847302 178224896111 107592530693 831982394345 868554317622 283005169360 252137009982 820530842934 292171898524 154006162319 850349497983 586685459742 770026591218 383277600565 23005813841 206790896876 199837933105 950046977652 247237959998 47318491627 693426351996 774185257598 294324325952 425250673038 39903181263 80473772525 732807872365 383966986138 767834897183 834910386523 507396655165 482601821187 539826274092 182632936710 577567104075 980498590715 241194761733 182003102436 843292929423 354626074094 855290702615 398633942958 507620240829 314704954272 754667026783 136614172282 204988439662 130475916658 703850934043 649693979832 639482517567 250560354869 132767264402 226778137965 639379626032 915282648553 570600810221 429105617787 294617048768 705168081966 883682644443 255070639124 610918376277 176905351800 715281254455 429444754620 508458107348 75423266663 156790572034 253718491314 567860075616 36520670910 627865865724 730419176844 417198894867 376240623719 423219096542 453318729388 535734847337 258710612405 320695457447 495312971222 406431254589 517363178484 595275071736 840874237454 554226251295 459109006173 385479840076 410963333070 415454611945 196676335619 567544314176 163599992151 879769508347 855789645530 666203437114 460284956267 795862701028 511838511695 524190081693 859301263154 912457822881 508543406050 13170207555 813919281915 967039732807 673916394872 135095912838 686752642158 447825174536 669523011856 105875529629 234054905262 401490440236 409268261344 807724327059 900696578452 661712719865 330486422062 282084908085 178185891994 390762451230 552990157838 798807805745 576339268518 898799949652 189583033303 7885188126 486980849986 205680254584 31482526957 486693721249 689825908460 299447529839 458867415393 21631625864 852571933932 404108618164 405769246913 180796074809 141773359 971365809468 552496494085 453838192546 889160891619 108182999589 448239897108 757376431267 478584950445 894194648388 655937868035 651665605690 643222790392 42707912831 554676960316 693233039027 927505962738 907571456044 264445193568 285821000904 249675899123 404908270288 632457325721 400494583666 853894054008 174443169455 331228995089 657253403396 428830373584 529179494434 170112391790 490646379516 121559669637 749638872072 893891238884 791174250759 335856185062 330453547968 342118353644 403698026767 456011506602 630712867504 867283457607 312646690167 786945392215 559979962091 542070823752 705280506227 183561239181 847010711370 236555900210 453568448616 201216632655 590544154884 691728613218 875411154944 893162548779 65989401015 496328058934 322179423576 115014956225 915497038770 862036649335 782885914517 969689839319 912970813516 348326542083 715240633574 970292897836 708045620658 284867541608 965926322495 231214691481 532833012470 282965686850 736240888963 89911978186 317345802229 628568785040 661716913557 869489149341 486754512249 181993223937 889048302352 48621225505 224988125981 486056396661 956981494847 27001987106 183316525186 980096113881 284949173175 838773509089 733736966945 930409918071 242535236746 448539303225 124912824167 458173088076 250775117535 790253857161 362075038023 480527078272 336496069617 966514236527 443255224831 689267863855 637485057846 382810986085 177286856250 296321840427 892926771562 747535115021 847774635967 917267790255 774614078679 597177236500 981689307550 879215192873 839007925387 72344169500 519381060796 928774048158 759045756690 468622662208 565566021782 339134108864 100161513911 359777372918 458623068466 949931003575 165768661552 250984809357 58884564641 258802020265 324402759730 295754247991 547785205330 581232827926 636587026593 37378432155 828188531372 752484681529 175251938843 423724490236 761570933236 322614742813 98816476517 936004078536 668175551057 526989834301 535930356074 412250771811 792105250163 858545327246 513788713069 914348567461 449568449304 813237949562 507205407266 475374061514 531985130839 787758681636 516583782381 80913210101 833495738889 301992657199 159299538964 932287059010 24884728929 846638043339 522304580811 527047846161 902096631748 590692141368 769687051026 658253988603 483461449133 815710544492 361943657447 978572001361 644892953865 261467758433 597406055822 994371232762 699015761080 988832435211 16811591810 491071069394 400408662587 606305060146 828441259649 529047308873 247234396853 28807193775 35803687554 226271116980 564731108744 83107884300 343933588756 831800022787 349480580585 589393220971 422579039505 890116862280 457029458109 605152410696 429028208926 542742630633 885119494652 316979175477 96921060829 933718358437 658352155910 130496765355 932843496255 462962760085 768245959322 592932935726 930304603823 620366980783 630301414007 133797544524 648782186155 110435250306 557081300979 471021635888 577567234743 607887960245 19015683686 678658058280 842952456050 803042887842 586883761853 350065504072 922162948939 988272906541 865935234198 207449934971 487028830454 429286264052 270674548153 150254313240 897546512157 481867449297 244627908151 721080534204 679004497088 514141219150 983892128077 99103154151 417075793624 581926708303 540985490934 891286503432 879690674823 877774202601 888129931589 85520599530 66988819101 865220510598 910692411096 953420700949 738837035266 585545467130 202320468644 921750008208 380818064318 456578413720 492580402779 919947021167 736735202537 12943745567 333559950957 619364961782 861675026630 727548055133 837214682982 622697848489 469126447691 989833085061 269359232101 108893474606 999557481985 12752387753 959603104587 549013123816 279022286881 592251510060 48518923798 789711396632 494734589422 268399666547 139520764681 321015043211 788721204574 70967688698 281673860998 505750283909 521681887568 707606853201 628802595952 484329826446 977670094297 614649098692 685103952041 103964666414 535053956849 943365874161 897369659603 950906358304 856761515278 547889789962 396369505776 691094992424 813441198911 545505443185 373104987913 236586535487 859404324827 134938926848 287532890005 2869919047 314783060985 445233351153 340087641929 223444178729 534384242040 424395735540 43156208528 196541441935 942658142977 366272898232 219530956238 662541368012 272621257643 368098178978 196089895626 531264727803 677064784918 630470512852 898691022354 882891918436 840625912750 145460180166 883432733400 728291174808 580839943289 614746625739 551099620285 689994628819 599294547900 157660524129 826771872500 206107764467 524276959861 607795625003 485400065552 308086074098 636265581640 339387110257 292848423705 683300516096 766749992954 40728224631 622112256708 158969978170 893005689661 124210159113 212472608643 101321377674 467362939759 462863282925 540745362038 322929735166 845494608801 430385174441 444563551372 813369138953 500916759839 268130266142 560838267970 959696803264 669558654224 259736565303 174727187078 142980906387 615000575609 88812377290 613375213029 61887056235 325317014165 71131687475 858480650840 418033277564 678433279057 480527725204 798016968255 255874764494 987158197368 492385671682 719114792179 274511539764 336963949926 12613337614 952841334724 857646790309 238504872525 272925041043 603558131463 993682249890 853120961249 419846326583 308090452391 340010417004 79456438443 635084830803 188451413495 918190095792 345010264537 859916164320 522390102890 391780348140 523543298902 724254310078 932558064061 69548819454 430049608082 474000095065 681049108781 8407888102 398127916735 972179208356 242377958677 444666364212 248911774384 235936399911 498547966197 598265291789 138783707659 63653317398 96393651848 230419866845 213269615977 713713973393 625673298117 565638416022 615902268075 942822004908 33372110313 869914877011 814607474845 781874194244 687356198628 121368056428 508298591474 413714920897 704035069918 749892558353 333280008853 163920995618 724984347659 450666933532 127788492709 799442839454 815317440895 40052262890 837296658240 241000673809 105422765526 631625234583 463559119933 200592112759 426306390228 512316515103 559004896516 801039249602 936784828408 781475158202 353533407364 564370927059 462466189731 725360448303 323226875005 377881733449 273683757897 341685251644 517539137840 658161263855 182539281072 591270826727 467607673039 248961247159 329056582639 666342306696 867104438629 219232911495 886208536950 60486960007 579478004899 403352612152 75927931502 889510116181 321110477399 201517252712 362774141642 635546935661 821539971697 45820894002 567537778874 417389956191 946856652240 772638950904 533695880747 581636666245 87776648245 547279474111 269723214191 140848086342 623138967628 570183096164 19518930346 823278362818 29462711750 598088674089 485088339534 408568155770 366226877827 585855065856 843464323467 644121868550 764946417992 152809219708 54345932094 35052429883 823587238430 341083102530 53592107721 27544465780 437039215201 405123683601 660414947957 837419735730 373254032257 974207314683 857371321106 921552593581 922054130898 604993168253 500729273120 397252246669 206526452052 356178537259 491998094906 332445107092 542615898204 648270229690 890192568912 369439466614 995529925376 119648350563 937563068709 420773032568 875939533843 958512355894 371487416198 173835125556 860372535635 115924330715 122943850880 997898615965 372700075506 97699500082 894881639660 93391565817 735131842699 826603178402 322913606073 692973123238 789744250341 943777121730 671262159457 167101728672 268964520010 665130235955 343159455993 938464974219 744538696031 645028342098 908012511493 966950826702 445177132346 793164716477 704343558299 20533162133 98651028767 17854688720 206039920131 16728985863 273107877794 160155452961 420295439035 597603153321 851429165722 597104460306 353034584438 726978057721 520821176963 756835583252 247720407916 263650351178 162712653842 66751193856 243529779011 12186518565 102436737179 414146274101 765925217635 816274976617 153080958793 589629369327 903615611350 964954775275 483972479561 595077612233 357089423206 526469042257 478940854315 111918388387 785892806680 778761255785 64639814371 952842305272 932562257022 462941368334 738824666231 904585425719 812244756342 702019980054 545098376667 966763259545 600120971000 193835840542 479192959052 809509633136 631298443268 631319653960 108161838532 864186902346 930744929913 572172642218 960668109201 218775774085 809713671111 461338806089 600433189412 190758653086 372241372697 998324929230 319285403576 145296749664 37841040602 543303627098 108356250184 27691561718 953394323718 832932495296 562390052903 759922039368 880364039201 921704427814 445225112780 558624509196 235692040179 706722284438 214541553733 260793329053 854448190677 917656523882 439820815374 976981292198 199788269805 906396987816 815698482527 483167035725 66039473187 502325890629 10708533312 661299352409 199623311141 590826857882 953385609097 641885805578 248224514304 454757031036 278030963919 204948087313 879378203088 56636364644 957210281158 609081296657 413502527940 326067022012 498348182565 631601360368 412997950942 939147381584 829580391202 488523091816 393854825718 206702613046 189316008219 936978259140 166174018869 63777018056 857362621559 412734845337 882188663603 962455527656 217060723396 560864864434 466159598023 729708763939 356724948010 920091005916 939926886376 859034283960 501545554988 524880278118 60195874944 525496958510 929962590724 162010385269 778383258606 739572118579 690591647222 39320501567 814535065621 232493426317 76979275599 412579382621 809706983742 773624244204 113461837096 866698818656 341891185849 383417983985 721012541233 557321159416 769607840699 847647992966 39397842139 173988143290 897088127398 24770349561 802829350199 184541684762 468658296923 187186127790 931587797771 192250798170 786590562944 286835178190 652686937087 990562682763 623593339554 437369511596 415687140981 163841131680 104212934267 394340077527 786797262793 800638877659 94796076730 218949519564 105137485558 767953898350 128710391456 243665241018 548879014922 2110827686 739186525392 448787605950 37246575411 168949123251 721689942831 460556452355 882366745568 950778900217 448854875249 884646549774 243753251494 164218554585 501577496155 939302072091 888791219380 2635615585 275162310584 132722265698 693869913645 799634642851 56578175647 926247476040 574110904002 899083051833 411351433328 890318332805 332415647037 326746333517 483954969325 221597252918 63847819711 658225361030 443084741912 663614613324 457627396389 779994144060 979935059253 910827530279 29922714045 796212976350 987284308680 201961153741 420146637867 143631861527 134313845138 402894943143 226323955335 641486263734 917003352622 144390564939 100187805245 614182369240 774884320849 570195685726 79923188137 816474660074 394803247154 988797386431 102709917785 287525827182 528185659162 992613770429 210701088621 542954271983 324445314387 452502038472 566856502395 908955084120 568639942656 919089046127 16247298050 284766680940 642525948243 634899492292 25577512540 308864630056 325202255502 347808084844 905004693292 261029225745 139991652773 995225038916 163120238065 593775447732 166210732837 361502254832 204989890639 745775921117 584852756706 699052425780 48145582939 531907926241 361774577978 443723480626 975599749710 585921682241 821877922992 272889650489 964814111489 885601215247 669441653754 534806161863 650654607712 40443369655 576202269090 76670722983 497304622164 844650059288 881174292339 240353707238 681569697108 78330484762 297287501950 343790648399 9932420833 841625219757 64865620868 290857019632 50669304253 23153743443 755250979191 870789978972 889699395154 245881740880 205726545738 796611453998 247035535754 203009193823 406045048614 137530571921 490419082714 159187329455 446031374137 831686910932 756658574006 647152860733 123774550102 495415894682 742414483992 267095317468 356248872396 619664630395 168964636389 542374065305 319602076354 217564277149 77772284978 355535839674 298478192802 63192910102 764917923914 713031294329 116937993791 110254416786 536564414219 49185537817 305992222928 104379622242 834598703768 59006086021 549101751887 192145465315 519729214282 493493943142 754131486232 54654257720 664261975010 917238845312 571188730191 662268215429 997054153754 563113099510 560187120301 151079683430 985333548055 939636865072 243501600588 3599285264 292116107173 932182795298 248415649834 368481137339 867891612995 311485284069 963514604743 457221370004 221041579106 608156993435 521145476867 375876482498 449770459859 550743215111 51339936412 148521831976 22086579325 680865785665 646733510305 383147815511 593815624119 513162024056 304673294626 891370206662 931230802165 739713290030 923882632622 271838376541 513046250090 201888038387 260327085348 325686381183 632676342466 287964484505 564827311652 138890235584 909489077098 410639298402 808788416612 214157426896 749991945725 702464468434 683466809922 806757219104 366899632359 926301420677 314819235268 743775972577 187311323222 267682794581 118468107870 390357100571 976975791430 239215058136 219897194526 80493039947 247977120055 165753042136 210001626522 285569648503 586011520556 819885984809 483557652211 273933699605 883175504850 619259034577 366562987211 70939291627 961582081924 959151848567 931785080315 954380002119 783529443080 496624621039 169875763939 837646548447 697679071490 74587765887 309698575334 170637664172 233352155306 682608021676 873212713292 186776605406 551123217618 799810234944 453936066007 325633582920 511483663817 276004357660 609359404843 950721025033 391467928882 944860432157 330310110375 808897499989 864601333619 981089862254 458947470013 722676005498 687895532666 407725899347 467020432398 828882462210 309952820230 720833607957 999579523471 559122766493 10926995682 650779602655 808972528108 393589688773 782469067510 984999172022 285692204948 983325456500 116354905427 245701467177 717216164982 149421138884 700548644445 571321695455 40409246805 961878876522 923298079276 954246328447 431128799110 954908104993 739195817427 760082581633 896619653411 712086296411 360842303188 614210834905 487425845958 795566431665 35309683031 440116592844 225181719483 520742841929 525418747646 567133819395 316503591334 162776821522 524457438678 23073985937 603662569786 968940518644 756987907548 939690983152 683437401339 158837959668 630890004857 884809867661 20713138903 289173183725 181778118647 686791643619 208849437705 323651815340 449650892238 268229974527 438125773055 843240048368 147373572001 316284157585 125587099764 256015276438 847212434387 838746033297 163331654022 218732176907 249665860116 608099977207 460347111962 445825425503 914322896755 607160954217 870119952181 857725627238 50399884800 734476614462 404421887638 795530938636 723206390336 412657502852 328733689024 986158332368 115581331481 298754960667 147023979753 127837736914 883324526031 765592800701 613227832633 280664841778 439107098727 534581143198 18123828592 799428812686 965907480606 712567432879 45868693122 344640164958 462360208439 640526910513 210842681427 74694248259 889108193474 199420971700 165007954733 838356971237 440320455294 880677532487 580066038029 593850909544 593721502941 741800629774 237460014305 378686536608 878262798773 633286355181 91512811858 200559761580 506569061717 764147836865 280665908347 909812093973 440996029686 976454495958 482418308898 220583293335 797600653914 86979772622 403566458433 35748428540 267838222315 852395685056 267942115547 524103782757 609930868832 78433004834 191325134966 382859596256 739390388909 325048381367 737561430144 727114988400 933909424270 350019099282 694457107462 99854984833 106264247552 542964141605 590953475011 29180290675 347919982178 300079274611 826681564107 639161111769 48809464779 441536949371 23744692592 416172775441 362953236947 137369122431 685601869100 294184607834 778484896596 232116868547 602413027494 869867608570 496091210686 58257588161 521432880263 647892487838 289674227182 964971032138 870865700343 438632802646 702557704688 518024626632 685496867823 973586830835 978816066078 917491896883 956003281759 741975444950 927097183157 515280508713 102682745414 956850549360 100754765002 951343227318 493088355820 990475901856 634514899623 283514859799 735310322053 562851392593 319728492401 730750729645 758430793017 94683086712 247252577346 834746393387 609559988983 690793183206 437651528325 100941337705 875938412021 905794764907 575305247020 30465275229 603433603693 747646921350 879311982733 879879359203 669207290471 467321443637 735697886228 767185125507 903230663782 340660613469 718057061297 258976909491 523002792003 699699126425 129999309623 412713910731 391173570635 953500175191 639998303715 840198826577 47305549722 866939324172 97726634590 472865546837 873898808569 743888143140 408489720491 195972787406 579094263116 493565319822 866696762764 365391665986 987834845852 191280933219 371946624723 323465188929 36901992661 544379796113 735738728513 896693290639 396236349268 466874539715 698402528126 722825263726 434699246105 179976202379 42210469550 976165125062 865087033856 19811383483 110007942259 853233344015 60008735298 169611398624 670556991803 275137467468 957954936332 66805347659 949486358300 721955712498 265127411336 169006874095 824464035406 230291194453 634223598157 489738247656 891359265507 162429983217 914696050305 926093549804 92093017602 904197664034 106411412496 580785444794 80775097214 112183980003 957261302175 741604810085 781230249124 445079869928 971603481523 774893227986 798291404248 121516518670 966423848242 635173850754 158323742819 161709396428 824283589753 840737281031 175234654537 820515928034 523790161704 428272146429 683991173763 948355904916 840527058700 929699804881 327359669594 986247573160 969938873753 960953493955 959605637653 588617521706 780649609378 575582154265 635607343231 281638926264 18689471952 739184631952 971541418115 489352965572 212912997782 286789919672 538235937054 883938437843 62520525758 51003896299 346605249971 488451622821 996615056026 371926028858 577975784172 267630214031 377862311918 841406044250 605501701749 11842245104 75965225535 758531990614 669962722220 688727964858 130233452794 423518206368 818555414725 249162553093 860354378319 594620998262 483234728453 622669901671 330513602479 36314246073 769592476882 998052757010 710213757612 869695146574 539154067681 627578764890 904905300903 151797706549 374820478277 819432869907 889133301981 883993169055 700416852055 206860727438 906054098832 328862996491 239377260162 134559491915 41862459821 906322739156 925637550725 395726181167 899627462460 135353853525 559787618465 822780365137 889481066152 331283898384 322568249840 59506402243 322611621345 630150330307 280666238416 617694226321 340726402570 972269410538 387200148549 684857215883 585118487856 747331651475 209032711486 377683336501 783171120021 656682204275 424017224651 458620640702 379775376365 495823258072 615764472936 2387535146 127043413271 204679082138 237091723660 184838518160 891313380113 338115826062 222231753023 450689989199 456415257319 284901751911 60793890035 755569143273 554560740948 976296321987 258293126367 277705206054 409308218318 912180709826 447091469579 593133381547 580005092931 813490516261 765720636634 758763303774 785062646568 258612180341 372198037618 189778409611 365716422752 107432253286 451594318434 247773872975 280471193506 790977116110 549487066108 959280887902 356718704987 615620738861 423666715475 607753175618 357777613111 86277724017 304377515536 10074737645 762000970496 487022145372 541800375658 69038731736 954142395101 613968708487 115917425200 750257979096 611671047286 459083785726 740176053604 42451069290 889355176617 463356956699 522728954650 485276709140 656004615981 373092122346 172415271571 736542183380 393691613248 596812375858 205176655756 213545190608 288128603802 275313801611 95083540090 341917053108 99559077821 956813194457 141522182963 157621159483 357682049999 370123835481 187273447349 104949283746 452521907160 454018342846 979354994343 905362488595 102695537132 445551571415 754425142277 286182105378 521123579884 142034915990 196530280487 118656368607 897007569461 629553359143 463266803436 443669023109 666036376511 521095531967 699833031799 362279864304 931615115363 118011070288 261773687396 762249665772 702746747097 417366826643 649817065010 494209123397 428621806191 752758652671 481959505562 868957491425 843461543790 105293334947 618142720541 517206875074 860447153829 795416026557 610631558234 93634687391 233414032265 402240795278 520990086575 312909268666 324324647383 328711185789 732982238060 612567489675 131463826802 474535547272 904090228836 57681330493 972564368731 823037699483 556538769043 556053707401 181782074365 345857480856 576815570979 67434364687 969670483801 335937379646 551548200757 623830087274 657327052773 407150116691 603598933349 617596725411 749783734747 604022831099 942563954679 807712154283 677325793020 722025638291 499664408985 962800452294 951833506303 878684624446 323610329220 412842666984 303414255719 594236499150 841254180547 46571970451 748331730972 716806382137 820607879267 718877637545 110617668993 895179800688 841140115106 914559364816 158549205900 338061826380 317500882837 346536368402 489256270963 584457931582 624716726487 57565701592 594087590215 609641900248 473577631910 353437028618 991800782780 698080417434 943717934731 276446878159 716921743953 277453477519 622842592671 609664738306 887325760945 363242456822 841935438080 113650351082 69485400975 895616042299 606805753875 685015398894 863953141018 805925765570 596877979528 988045612809 87025296734 538396099239 671239908268 178506420939 269144357842 769397135667 80291125446 38769728700 80309390536 386438290609 740135353905 87085029817 152639420572 645153511118 864565659641 137206312851 964072054937 684629319043 471087745222 682226092826 351399555967 986392991036 415377053641 187356059278 533106911942 330489563399 735137198313 54001864232 519321812951 144388881173 881337108919 937111425688 806552515903 526181727655 903299502752 86858321178 820450542472 737546807750 369002138356 612146770649 678303671795 997138644989 342388032316 286886342346 229964298504 947299010569 692302436114 207161944482 174283351144 755850112127 778402630966 936020660460 474280192825 474939482829 333357866386 886060858964 15031903754 681937411350 664779163264 593759310756 944317077181 671121828341 152530118318 822330516344 494263530098 578361599722 404993311637 634912024105 360649836245 991458778923 653582714133 57846493639 218928878933 668697303221 149375929676 876140487085 108542502701 671047860115 724533616269 397734155572 500664541700 60909487629 229801607629 30972395772 716297461034 2678919325 868648755453 90204976307 701039524219 226730747874 607242501610 407005630216 518890867907 312953346306 980631244412 879121081462 850168115098 116563415766 413464008385 602072560249 32475454783 130340914103 662759014449 47413304776 787688877532 194451351612 33432635163 437265792948 513685020451 114127398057 441850832813 677157627762 274609522646 13165442724 354570568263 171222368941 355199930746 421163536385 105246440343 890073486631 759250904486 208299397140 959559781339 939017358863 496626718729 297995460119 813680969672 783142611053 177883211978 245297671939 431044453364 849277973094 187357869072 396542563456 424674013999 298295868947 340527540351 817758971115 819694853571 542365781788 454434906602 51344925692 143889543798 93402987473 452216894311 24705358517 692605969369 373623818512 365818079522 151035696008 356056090419 959302394405 885721734424 687823938319 263911321607 19587659908 459875430189 935345712809 357795200934 817066393720 615460762115 762562456322 829273027738 58490034573 840069220929 939433205429 343301313754 172082777173 515633536797 214798756402 573259082837 942035718092 304022803029 285713726184 545121201213 113498942279 112562838195 695635053294 427895176940 45097031557 860436511119 751606293520 571509377916 851539111482 895489448926 165299151968 862864622738 272104861439 819270444015 664839825645 87641985161 750214348226 962105917189 519093899060 398753841444 733291890285 71576706873 348827268648 394715122738 762182406218 851490044364 618640507109 812572930068 629717984038 922281410377 459397585793 437931027497 492875749334 810310799343 825355870600 604757692926 292982605914 160133608083 943082888651 751664436458 19509607073 663801564650 735152949194 367309010013 621933695381 386353665454 987251511589 883787034174 469844724258 75026580566 8265571394 145800930911 312230630359 256301361028 538301173081 730904986492 354041212027 553861196134 118028922817 27661582228 257176992383 777491671646 881690284249 743627633416 983491275000 434875824683 716026206975 939531858373 640157665099 598463442981 77779823287 40454524871 133999142232 480140179402 73820731126 723335308273 783505983268 144096274184 185104033509 222848784381 79133785341 473487655137 252716430142 943282898864 292396178057 900496757420 775521116570 209794516741 907640138709 911838365358 484950310766 992447575214 597375503434 450276534666 704045805869 191079048917 405031925297 821744409616 613738027683 856859109040 155135840889 430785637003 395826383370 288806025093 236012970801 864702615614 96930604954 27003037623 314773196234 918296123003 730598297080 191080782266 748685121410 247913560657 514414774942 219313500872 538873251118 699795844362 738944039596 396377257649 994656439640 632417290220 663705677891 77759616253 624402514545 23045057773 135948862954 841825850602 132904903575 294938428195 78413794890 680827276226 995136385558 8711005453 904282562020 43523751152 934112715839 297069049819 470325029084 712242078719 879529572057 629030857041 353408814916 973946231109 255946543997 283571338308 81229982250 296065628690 574648212434 393829512399 184252577123 825533819377 354567999891 362468620883 956998160140 555044058849 223604996341 307565887762 771100230848 710663612674 741733519906 397750409215 987522426168 101352087425 142433262860 895207679956 893022389550 949361255293 296788727796 765691436651 628735810300 790663688509 567420779172 48813916118 922599567273 592534219928 826292983078 643065187022 357799848088 883735817909 464599090364 188368074855 982450508476 812193859890 304803356027 76446117714 9085718969 647216354931 944669338484 288386594422 704183299146 636633287816 526309152211 420450311443 737893061685 539252092938 496221156117 877457744852 21040129332 548330240962 504846268362 274765005397 836197415179 867041918078 136206512415 103333692971 418665381257 711462846066 81456830285 262409256971 873595301092 884781043214 104327703244 505108180000 780051971064 231946108264 700346521392 858448297679 853091524973 104245754135 215309850799 785205659173 680336904245 1764634689 822384240457 806617005798 278607240536 534443176262 621619069760 399632551997 889293535449 288718227574 965009963344 670777478120 946409632600 354658553126 738067453448 680503370020 187217615881 735932574043 330116636110 642779240409 653704056705 230981007649 60412336327 777518286274 552932305634 119679896870 284210228594 538023692512 590788059757 172271226611 219966921435 581235250875 344970201012 348599874922 234188968113 50145789384 183048508331 154690552314 426595121866 846629404343 249195870568 319997077190 103790588256 297763937427 523166040433 707147056947 929718413879 241354333875 391948034820 123905035189 25485187193 703101005913 918230853818 588360701604 681464419034 251850421821 967184493344 774119972390 319981430718 701571441165 54960187523 736986807810 821412407835 818835012893 994951295966 172000838570 273238837595 418778888074 278091961941 367155098098 553520680846 182170534016 471058609634 304381839675 157974449902 716565103262 164833526938 747026629973 774632806728 162893096492 308524482058 804188261107 641357745884 579467826789 120993625065 231543876062 517959741488 459864792511 545039569329 205364791899 125386766246 100722428043 299368604337 915149228094 934070214090 32410051509 783578353011 747507902306 439787323962 730383778927 125714508609 192595382825 107311422994 245578532013 11358856279 863575374854 392134319682 23512731945 766628541806 878257850135 839833025634 122976084048 170523809985 74054608759 735410373506 844090265984 771719572756 795491782854 322306863074 194203408122 402277327862 157776154264 607733306456 945117355138 289437264648 116728627746 495471235978 870672702257 241616015571 845571666497 51786000006 262518367007 36352914362 323419618580 189198725390 595720815110 3259452735 813839801300 194140867044 509132132851 149697914799 358025686669 232079867114 81703162791 425254854886 452532949819 247889428594 394937890007 479604844274 959676460805 533302195250 896440919289 751962233405 580896631908 158436503814 637856510177 476795363200 558914880177 75920408324 359255812376 176718845603 68940918501 961696116642 736160841092 195435856126 831430609359 819902091466 430987830032 506433083107 796160208856 623830736163 876199989620 141907131371 346157872121 44440605820 928825013679 662953196877 26432974118 806089718629 194735473540 547676278006 568732373444 890372474574 828324398259 217425137592 985149796326 41250114207 262552953956 640322602924 130681995819 846205444114 606547939632 247021279525 427529339316 961236275934 778521827419 564018085742 467541564534 459793562758 548634821764 172235978192 693916347786 829621274622 215541220192 620659184229 367636129295 835299763727 906112386909 60489968538 906270622120 814675874292 435964379704 49925682931 931997565954 85286190270 102896319394 600171157008 950379820734 334702983068 27623176604 875414991694 228879971541 722686269099 281897052964 183636689803 959198375014 459378126943 495064024757 139283404317 74288639718 770678662228 703721811160 342858483087 328480510248 902873834266 129917916143 233316623903 327605718696 600805241960 818960599281 654989146598 479844325760 834908780279 405315394436 34574044261 487078430984 444615285526 641868859812 25482888097 998559606434 413882032349 186865485311 957235073665 448669518277 960126228441 45945006970 898738296594 842924594780 236347770071 277471751643 680710360969 483800230962 74706122925 211853983006 992336431540 216771040124 4808445199 860926018494 235721356115 809524847905 837532404407 769436399101 156602676313 320961736420 256461094995 412035169052 409700004249 282221057687 468136640334 598322124596 571654790922 344668324568 554419914438 879772911285 668469787252 304347105338 703450112611 97404220825 681278566007 529791794469 2999274994 115641115901 375421363551 524488324813 413828878545 590749118331 242334852504 630883241267 297586291789 188112473965 409668363873 185875376743 911233824737 809538343931 831157592946 252269483385 704843212909 548163203555 603936910732 699746460230 579850912668 173601405279 47059566690 349344534208 381236506129 149172084349 187300019472 993086653073 565110064675 612413294431 405859953289 396807652052 35847741814 992051841312 260512499753 504551324725 984171261026 22653113404 512556762608 931838863570 173304078148 978207525955 598062988691 745575686549 464147991946 582717353924 741854650226 873618402522 378686273303 838667208364 434725863492 15889190717 462649128032 946572806893 269635958111 574940032269 835771336277 945854329360 631043246537 350456257793 281000965691 859453284896 544405625020 570111291368 423314457041 331977980440 687891251183 628953457406 473828142939 542611471845 518966454921 9885442369 4209953093 464285591540 169070365396 962136788762 388602171167 501000655577 812951870292 763167933678 127275507146 15571597870 94319210543 203471062496 769125041773 865217539299 565051802747 717912944152 403602098703 871575812642 301558260243 460185644802 91742789917 257207171869 229998265360 354470208486 760327873492 327188631806 113570017231 393032454486 265775533487 775244147967 912078216998 586570552890 633499737397 164639978874 52548528368 401128282049 216323359859 687374470104 376831378625 813620003629 241665211623 667766509713 727116244564 923443724064 848515478480 637450303451 627488152436 85638241812 635689936645 537465998810 693786684448 694785591388 820218485438 249774323167 115801013451 38446355829 490513957489 442451721390 768287319534 31409108143 665554591098 32651949963 635827624078 820436936988 694781982561 606093138931 458581629254 377584721976 750468031870 894441365781 822773484329 837448422222 36946757343 91605238860 387142678844 245162855544 710576983374 729036468871 675443442286 688521518008 991933535503 57257314644 570291997216 699692207776 425154536193 277247371997 337961816779 917077326075 573244710441 891090374881 589885307801 908216325549 39943298151 730569465810 102574446246 124969594231 244073724351 651346287106 499351754638 914168911790 591475395080 349954246251 62811568949 876510540291 295839143337 337654780704 4486211073 778912234889 132223010779 62148274364 956832289630 268870045969 270704201129 780622686378 557034946622 40295622459 883171623991 206637751447 953477935349 75531046321 200052336115 606799456160 522855844620 907225991149 535425013164 774156059187 201778063541 989621945883 893534507045 718163150084 799465880548 180764525170 793190006950 461209704857 43657389511 515037432169 226076722720 245854826115 946568461200 656422572639 897606634379 294063094778 715937723419 209010198227 857112479547 702577843235 756555192558 307339129386 878193102248 447538836619 826860335943 914569602496 373925305862 410061566817 217175860479 101688681103 804507040999 74069883171 111670389015 932820948947 103926878279 674289406285 725935858571 605026681007 513347395544 626802896918 914655675493 283064466839 47976130995 730630404163 508408563155 657247045977 417830951114 213888372784 383930095527 48179087793 910789432834 486919251080 76253990072 59140055704 909939632572 630040226702 730210941368 410558188628 889619535907 871109307898 126840069542 507907550703 126412603798 163135189373 181806351257 283137199235 96974413831 145641199737 398596383432 896201777803 285436013803 717996188993 546342551654 855366255332 955731816303 477155218222 320045044854 465718255366 271464693448 613691984394 637589872128 272593462282 783327721691 374802651004 122739058468 925429952566 878377478906 813268243464 322476277666 841567787055 701614183517 691750902052 361730515411 552991398823 619981470977 41703107098 530200838350 541746033734 950140711306 694805077026 249494793584 250197301224 630198842869 217068558017 869515069719 407898729183 560665834418 623058626607 12914709409 663993732954 571141410238 864077412718 428626188443 378937889476 157952361946 417425585812 512887582194 233145510945 350768742287 924889537383 455259488278 533027446167 110767169786 651015479287 73506263387 868367694380 735985019221 254701255626 225175106857 710573351240 957589964907 570799128750 885493702024 147675724043 490948106142 384376654755 677315278968 578585512321 41891794121 585978096997 859595740629 17994470175 666404735354 284190274727 572323862703 373193844013 656372657174 975444701738 596125769498 889065506221 236959556143 246702335717 121889465110 267832179125 30752810823 284717759338 471522752953 295752761293 949296341824 38539338580 813448829998 427670525829 116101711820 488871465674 281268311876 865183090790 77289064737 834786201450 784068443505 39283432722 531421511034 179299948049 829470134116 592380601122 480051838782 275326812119 184653582567 39997889971 793837516203 10048987909 500229910260 897374360490 145651778429 63736451088 834883234996 672700676260 263717852074 592917283819 762676742061 371291432248 303939406337 455471341303 181756469516 411141584152 553878487681 679509091736 182542916817 320261934051 277871251191 831515316669 989727871430 581994478582 873332378809 246766534532 960430255765 820792462452 176778380929 895255433473 969645711324 546462322507 662314854465 901577066805 701327064470 219724243812 622718212511 109470220911 496435165099 72028219850 346493549363 418147754650 59690918532 192569518542 683931014724 334595674171 565196538296 681900356080 86816241495 228520297335 603951977710 794105647835 451664529363 630025269629 745168505100 435078358170 667437397398 826425748248 444491274843 312329563940 643555012342 982837775994 206794086117 878814437715 369445660090 767194847358 474267109135 576727599857 349552549433 374141895657 349351655188 334000740917 230152857840 651402853615 211040831076 954699986656 650500985462 771184511572 95041681047 747633464075 288397481521 485413472918 610093156900 741363138081 856673966979 87207316382 230267744372 36906409327 107588302486 548101772289 295206589754 514684448426 770773182150 307695639479 480888911401 879955308599 229871675833 706393921905 245571577035 868378835953 375494640180 986978847485 311832117405 844097901665 604753434999 35896955289 761605345030 374855707946 363890483720 824848895551 971138107758 949119012533 954104376289 672261755985 277973839090 894352643562 896963760737 183737355855 258835325675 359263402152 108277328802 42451056945 807377920655 232830345770 10475087615 498344907831 741856081267 793372208411 39813009320 565690861673 404595736715 75718692308 87325021668 200781645340 849237669846 752965404609 212710860547 74985696042 799528775097 153051956149 291924734143 969483604008 559688794764 288580123615 551210741859 367253424841 848595254676 87025356063 833425176938 738218532427 415446640262 84728918403 262521949884 330141541810 793147093534 676331830572 638557178372 580678542231 776356113343 564045401605 438171049958 459710890372 67041157261 282790662180 403986084599 777904154104 319505593511 137389964219 105572702465 643775565721 527029251045 420061384118 117314362119 873530258300 749138754131 565588798636 35263113324 392109156902 690478999890 968974813268 427376976406 89669448980 16341498759 266832784408 750647742710 97542115489 296743929121 953398330057 295116348371 775987395710 319309887985 97935768508 918168498209 889578634177 361912943739 625586165588 222934332459 308670992402 894150695451 905835511986 112827960965 812580949514 982941308219 94584780462 996462146514 701849990853 599422536213 7454886040 908685402633 427959499722 271584803115 119245633338 192648206600 408682465939 455135386141 268638169707 328488844444 261354625572 750194795393 533837399824 38711219819 30707491546 327277157235 105113748046 727462880177 364321246089 990571135933 45226740758 533429475256 703202334885 934503541984 726374975802 65195333380 912402756466 514056371118 829909709784 181614871344 623126669781 471622506914 136844370109 901791427822 631733023497 90291101238 946309814470 237274483513 778952010102 26500776534 75627939881 478152316101 905502661207 682345407721 295011079792 989412401686 497783949692 527386304076 696390992380 58092338444 54313481161 819276473606 787953985558 255539925670 517460925901 272140218626 561945804936 293026901333 467350719081 658193530510 590715494081 572753983067 983759308848 990567717495 886065520563 163799525126 204798190747 484075830134 233395411597 282489875522 454037154326 953866603134 386932508495 704978837479 421485633456 898561336989 248842694413 147389721112 743014604770 193357544018 295269543563 261931163723 873801595794 571908377344 625916959280 868950125660 588014779388 120093178884 729589647113 633140275778 122419700940 823850349734 405337378241 373839023193 386253665046 963730061303 724946169791 747998169657 306269544175 743958575810 623835347522 504662446338 313950536559 326114596589 248161478410 729966881274 309648455361 980549994701 221623202315 970938010812 914709084087 877488092126 349847680643 168203814733 14700860355 479255903386 817339387103 647592978928 158996041395 987994114947 477117745404 205201318833 101935368936 709085338593 128881118497 992397873391 756548900264 359837066020 412018726976 348177727759 788360115130 645846973360 474791247260 541436750292 108657253361 608640314850 774814294892 836048791624 540732274578 508382016418 251039992622 819567845605 628723755840 767579814564 707958967 150615035121 529128421312 182308643561 817437476729 557040870295 551996832236 370229468445 645170952022 613791249996 5819993150 304215249668 22320254906 436661430964 128796864848 929185546701 371491795768 714853005560 709168066319 878392777463 797380020729 336651468843 549219805921 870106877127 858467659233 988552980350 428246277096 867149288265 758432697082 398627972567 760625813627 70466001888 284470133237 271342603952 464252316269 277477361687 276386885042 436310013979 101139791603 608095109596 22965327042 789836064712 530235704863 244273569494 526184898157 553284844456 414868503265 759764466845 545192663746 623879764272 945928664803 962310873211 396228769103 699591273073 769972865382 828482830324 253613755292 2291979784 71893460083 186839660840 96381637406 929093816553 251514216552 578488843001 437565189916 166662036842 753489584233 845868854100 326774999366 838595792753 300224377144 753249323879 107516364981 312692766810 56838022113 360297493421 527867535714 947033327719 669506109732 793990536407 714641287867 749740962171 48960611951 878829396619 196485735320 250076971058 406991395074 284379581628 977144498632 201230585713 474635457151 941129559310 639947636955 544950224994 512953537356 201828112944 445529464456 104289722762 878528125791 192341627425 349355529019 555965695294 49518383172 253789912959 321148060669 672414698356 642901152275 846117058223 146198724821 366578266157 396561279555 987991316660 171656388320 193924482195 141444230317 685156502038 516781837311 680223278892 896871689927 970868346897 420692318597 293962507292 180981695855 516637173450 894703285577 937634957963 562162816951 443917129296 128621498061 936803325730 876087837296 826428433314 544184650344 46412469058 349795339733 875391838132 643616514430 384004083770 420033477122 495756073680 944628887184 180195170041 166072959409 406504233680 46596721015 647559635482 311653198638 893071015743 272498847344 652064986651 837692424894 563585071545 106185222377 34625050878 187845544262 584327175017 124961792820 541799253054 262265497396 871962511221 983649659987 349608928721 10310213023 556165508558 93761273286 658004976681 576148587234 438473171914 45717232297 157757015207 335479062297 877254954334 233348141359 370025073192 159565462008 14166004385 155253773539 633572294318 454300960116 352860211440 512777848239 359682424486 245388170043 578427167724 728724383903 336083096877 241224592974 362730204084 669876040663 596470520693 341509266242 687731471786 711820211039 741542878319 421862792477 588639229135 150210680790 844148810645 931789669157 529293884921 287901474967 767416069475 296343529791 445966737136 524124254400 865450386848 962756074779 106790337997 682688823359 111057965962 162614953080 350244924686 136109858970 589510593655 188618367498 869176240153 268296459741 861766585990 448101670067 126000355158 798001183676 201078934486 518982497988 476090854396 592687654541 127280328488 848131672249 518248014068 766936471340 512112506565 169520255649 152273007338 930452182644 77184794027 668064942913 318888046158 43898062449 420755802306 281781620129 875974900105 93867248090 971009333621 816449981056 39383963213 948522664302 57025870790 187844902309 175418314131 231069366350 490149511957 644102528574 736330977495 987708583622 173487567944 561608382217 111379326126 287145033831 226296034864 385619711790 427372151457 53510515096 418187781283 419219292274 48091688892 34520702859 685536318622 434467768760 990082887815 420222288656 417809494245 339094739035 393963580907 634782558494 164827688454 847476328547 773836736203 861173077365 183046612395 435990896473 809282246254 898667727144 781461989459 880695838659 201495430893 777073230639 419488438584 107214165399 639551464374 40151041220 780855161886 136362886193 809796954305 805347875104 144000504882 411225462409 747426290826 452551758426 487551622268 949967121967 210127870737 429929445797 802093666974 727307276731 978651277550 172379826965 840631136365 682444337232 242401881504 798696770571 62935119282 324506040808 255519478360 615355011681 746971659720 183704439665 181079689818 894804957021 481512086971 623597559484 609489317294 174251446581 934832827131 457183991958 457330588967 142864036090 421575363002 498818743534 98594367033 694599746226 599118443237 840660427246 72134770053 492635737243 68116227906 765980789207 774777518969 35860244672 256312805491 772095250481 648208566923 927993658759 138069331747 33324170753 50781317175 659112135123 36569999904 720027264801 196086458854 256377090735 956861935506 500437665670 573536307444 82247860409 333753762458 955671544394 313498730762 824217645176 929968806906 202657777567 203298993132 165095314102 451368603250 672977073837 929277822863 76894327658 422093687503 464209663060 459523099050 846130208625 541001789995 411961765283 332625455939 180918244484 6169852141 812434461760 664019531328 218706989331 527111780547 126480450328 385892530191 827367956766 210195756515 810566074315 965182460169 352790668989 698997044428 538571901269 149658835514 490565183669 552987217543 474045153838 993760836457 8077232281 861140161828 893844097171 204585674019 902962591211 404212290956 601017067448 213645257882 56989748031 172043876847 683184899973 551197968377 832644574249 665873966070 87914228863 481983657135 667355759852 524264589378 129263309636 531111188097 879953592217 532766472561 27136413664 164319000304 368017300026 834198229194 322649094381 541206111445 194171371365 608590093988 574183562559 903037439946 302451238474 289064283788 411905942415 976475512195 154359359390 926109914378 437607567412 706706562048 388842939308 581924849908 559796742204 232497630426 389277729207 929614196176 610878062717 766020569090 642767801421 667667013061 899428342054 74972500587 579249906360 179278116247 468747534872 431667769859 940780740689 458037609010 691509811219 93458563691 54726511094 725188003242 311131792503 99292493108 328853539002 235581777839 322900026079 424128591127 104202531880 327797491115 767852482879 391559434111 757239719585 461562430230 431088180641 215083986398 128552041334 628767963410 453135687542 327028183438 507287621510 966184616611 125860141031 48581659371 34307872814 152368324714 576217114923 316896782498 823328382693 203058026247 745391789337 395635662164 549270539853 532162731073 721452021192 329872687351 470149329895 697918474980 64116222905 563532933090 851484981994 319838540765 883342085083 693035551635 596260026753 865215000924 566709492951 32266459044 585032413479 210464564638 869397105695 239562852889 683257874418 852634870959 370574954159 304146554584 300212138959 790727327779 36433455808 316861799048 618413638970 407212958658 932477667542 113091549688 804010315802 366706786626 320348524805 287292545696 990601120821 80882249877 932391058693 988176593948 156328108580 668254466039 549705021892 589330393501 60717746253 928025655222 648718942311 65292323469 526482049868 18167588040 154037715892 628432900543 641682345837 388581793504 275020220414 214355405447 381421884390 248978175726 157525930566 203045377606 691207040446 937988220490 758981029427 699742726758 515297611631 597788804488 349631499947 842971385058 242791135760 226254052160 40102824415 582765206005 52517254059 525137207906 163531558448 419133394913 102513162385 317017077832 612898505735 862462650967 543182378263 198861906364 263971034288 431075867731 173727784171 854965027922 293603924844 715567784572 349457714180 370332228693 668331533732 724284330966 99923815907 751932298132 253204215289 688864366842 501434058129 658932585577 690723020015 740862623156 342350538512 605740983876 990701453582 408157425304 397130284166 499077743085 690067863114 781567220760 115264287055 380238745807 665000119230 235533322675 921083313587 74057174763 680561051780 702514238486 475670960931 405931934677 266929593126 550337731937 775746125210 797437057197 994243147463 173058539767 233090055872 58293316050 777615347413 570941163611 245230796314 194736475551 716359415728 412257707101 386763276231 576927520652 444321952770 439698311247 582687539843 771011053805 526043529942 228509697218 641246200278 687435735166 118245429160 72262773239 373505750218 170873909194 276585734069 848999983368 775435768119 501776853290 757327713438 351433638891 660038771847 73321585464 214995151239 454447472041 605208780874 805371628826 761198386285 322128609134 337618430627 968403275514 611276333351 930232268636 704967103492 498296046390 269855815013 651202731266 780556433212 285613828587 171242911468 387091808719 403451089447 859029609762 221270803103 131627383638 45268619264 949812761581 581842158616 255969532838 980971973330 156861853194 450908246063 612441236390 683227349474 991472230060 993521026669 93895241267 347363310241 626479524336 428290101758 343932984542 330757836606 893247467436 581378555295 406633842087 259345049482 765567146702 542550508752 707581344724 203469117583 839407096886 626636962486 256349700958 841237233508 669348223662 875585294348 922592314676 252208360119 128552883709 630743776797 402680664487 664748464643 533746207611 379710594813 104078024214 398467753645 214760357665 705874945122 325286954594 480912652648 743124636657 144941640769 548203321147 167787134973 711141448787 724260809889 95942749523 793375403455 484795609203 44958958009 720205056664 757332331279 54562858200 146966605786 174864731732 639250285430 265894837290 91818278680 213043742789 439871226009 404734196418 826836900888 205109156170 752098375810 696534022988 971775619166 527470743782 470428250591 70180937357 816602318396 510435961944 766236646784 652489491544 715322558855 467161076073 472810625856 531073735185 174169387540 673577872230 565619290763 341887204957 942204469054 248767751830 525427575372 868311504766 737442530526 53994502863 613253730961 17643273430 310986448251 450309093279 961776232097 556762459839 509537076795 168377189010 652932219623 860615451913 763733437057 510249827056 129733747257 253257460980 671132810910 662484963884 330050669879 441755943244 109783745116 841963070618 717492629661 255312591288 492733794108 65170704478 146460683073 981060095755 378095771271 181448290290 466210920612 453289351914 960694118578 152023960053 626724593415 759753231626 423308838490 185773907755 752278460101 809223645123 100389093110 183906935762 706161930591 778908468687 209469211186 540092989410 393270314811 744049207949 603798977277 789719200638 119313799488 598698132888 834298850723 273298754884 368344788125 909642195777 467861873338 484705197726 224822919920 417339534819 885945021264 218621566619 279603891081 898832099744 292649228532 453669025453 71695245592 887336339026 225080904017 975943172765 943047567526 997475645812 573950103687 379509805037 794309373556 844611307993 906997964920 317360017412 65997477366 314757060375 594695560038 825047343623 624203016830 520189275507 613158012174 533254474761 620884909791 891532754302 236117427140 600565215873 33048649343 762370931402 238529726496 873066584959 162322849418 960523831138 987752037742 291821399608 640222750346 874484089891 5859776486 384039668007 551506518656 798194192635 192719123282 77022924828 99964117750 843105443597 282410770394 366742203659 683456923721 597596049124 197135228467 304119970695 994414156522 183565072231 180576027300 964395693582 805297897980 264681357067 936123926266 591655890189 731574651863 967607274581 123127503666 165047147623 861881540748 396707903228 663663587826 622035466418 416007892743 882579998912 900842382610 649251733407 378742729498 378395930629 530599436018 270520737849 779877217434 586645568076 142937896439 476710556967 879820400773 117242782988 174403319247 559259582079 614010845482 287583036748 964465508547 942814373513 523293878171 947958658107 780330435882 288306827489 39299280663 719951178401 822474615233 389444177899 554876036007 336288510044 923589687269 774380776048 840455726935 170714371623 758087149466 125004263737 981782922508 366982694234 999901734796 337050406873 626109372207 607423746978 55451565750 891144048547 386639385394 730882814000 874103954654 305687042478 985538971197 775807987572 366421964934 133611975152 757681583219 247828386510 775710494558 875906409750 244137007526 553854961350 5384624203 337953287371 658132642038 349798924204 356251586507 14202419704 72923975653 699722633449 843981397555 650856917713 538031351421 490302318912 562761234590 590902842721 573205149484 105120166237 929513599328 30203945106 399417481487 613141862471 88469563517 65061722385 331308108536 135790235293 808482813212 575017960366 46025179100 357051598113 566028715646 284731096705 145024651432 81921291191 674221953432 549197373835 266294130070 134243730693 299816757401 42448038191 420893026387 827205743085 233353233432 304711700427 837463405220 25040582794 547369729158 188638798826 183729792834 131856502888 613797492118 706990233138 837001170059 326212726087 645090609253 129836224188 107814759996 236051475439 521331332655 583922408379 840341116349 617955336800 892037532739 361120377588 967290259205 626609757617 580806622034 107198555825 71330440693 903936660891 95237249187 947809195330 931372121515 642921359894 176364786954 548355185698 543094219790 515215336521 779817377496 400585297849 470203106564 466045706305 491872118396 253187887129 234268272075 692033401340 829813472084 83783472503 86730811186 631015970675 158756043813 401542128014 312905363428 350462094484 481294385006 601139358908 241869726270 721807387109 244292739713 798554232789 372240834312 731184680108 215759871694 579358554893 994770599015 368631509841 161696086155 29208520028 41776510834 164008455172 548836173028 864329376211 610254774227 361279888727 64933683191 728946935145 956110123540 164576945968 884541158985 128831078546 728531280258 979288269444 31831808036 871960586935 929195492825 466574722755 904267535355 433845737945 438712848824 334956198876 73217041256 941497603283 831019308546 229225139741 560063935021 294424878594 825176690574 637685823127 254075385062 82272049839 730352595746 619650940161 320601150474 869186423599 655293255671 594290490335 40505202648 631945223471 312990338997 974232016241 462229137188 654616158745 714351011132 405975826712 312309321322 537293618426 236368728377 364173515660 759205060186 888017499021 482757873175 673591045171 388319897516 132307095360 92451217069 637239506852 470236299276 299545377875 86913623489 589490451069 545040225319 342318646672 671642148439 575814974490 792300963495 312628531253 675580769963 276365769772 90057712525 501937084344 781511847207 275360147389 961407761548 240242551549 759701293276 858716487401 861054329683 90287407512 208733220005 673275748431 135943563223 233887319322 311046928756 992977407664 906568371900 963246491249 38402841395 628277396722 363407471669 66612184258 248875246877 433797503308 209238310572 805186402174 249513804716 666989057835 559979877354 662082284159 655493687596 938079267514 972543755044 815305098395 44892916066 115461063227 57341670004 547907399534 289223661060 439230878372 360930658589 522478573153 235679548034 202593238881 515837280450 779691052562 959660877682 455869960669 202733923959 708821571306 53837760465 899643669173 340836171941 701957936484 967668663808 692634449256 44605489276 221057007181 52280705453 933205944429 133061213344 700923547378 625487315809 849869374435 664037007933 562295023233 50683780108 409820106959 951802101112 514985554858 864294519176 896639935042 39972683376 885871861478 140933269673 181928055879 176984298105 970398639112 941998632309 721035968795 451609553198 341264862138 102820026183 148831446414 415659418929 432236353039 159754611855 648356138192 401730035494 12378945592 191505451715 48878970032 241347599636 147581779198 813376608125 163997653907 190028961102 302335093469 812418334747 722677472329 842123098128 357503358618 834409827834 507000447998 302912357078 649013169159 331389742605 61914950566 362174146943 121916361668 819392242421 345030795809 617316955886 9418752618 951854793452 291913946662 400175193805 973065941592 697983763666 831024222686 500718729139 702396339372 469364569363 515364698059 541684351985 168810592486 279021963327 958018025924 822513027926 160414932033 549463177788 754513066301 537970950585 180020745261 312681079939 622899631070 260034488806 716912317792 150528695197 196243160816 985263805319 756409777144 929185873019 128870108059 610004232702 618925427557 723776092696 889444787531 281376084095 941402179449 83463687573 633372025523 90271080121 730008298895 672323371488 246326391003 118367123438 517832490481 595055160465 797049014511 170602435505 124978775713 563543391379 420581921199 249302518131 800365343125 315898788040 560349690116 444952439011 637462850604 17025456758 245539736754 198223377435 179135290471 120843686762 830176662509 378465446982 550331999172 147484563371 109048595056 164870085719 500261307380 530252361228 698329720133 474324842311 184964586306 834275820577 374881770220 701861791175 105539815891 547781554503 90325624327 694493651942 638835877310 990246612452 279502983670 663762931351 706099266386 515471366812 768386272806 838953304245 192647664527 97092459595 210048471429 429090152696 129238590899 289975980428 988977231107 68342420235 319244558857 957086429105 341834008663 672411793010 455867095391 819088570464 645114027588 62608746541 467033937963 547336434280 596273176052 74219491235 749695290054 425450965914 303405420886 363332633575 866105262390 422252425105 117115598726 530687642787 935646018272 419148616495 592398161380 258322200019 586542752566 358369857049 659290623904 861612315620 537940120182 994161312825 661480484202 455085081151 854282404959 253821794814 199564439899 383618227090 26896579062 287207139910 699613424905 160128302369 583604658055 779778053304 591386634613 823460326917 749136291492 992654833033 437225846829 235008450498 404383172308 776310726015 505271140101 455145238627 86352556367 957988284607 721531039648 880837153820 790991022284 71253912857 499967400216 860065064940 20686065151 556277536837 296762999006 539764381909 14300206574 184296523056 920745310416 257974001913 279889846534 362732419689 456648151271 334839086638 140104733174 32124220040 471216009694 338515925636 269008314642 391865687358 16748667342 886433675497 27288881514 216752725716 727387026318 487356130889 581826715586 473697024823 51907831299 248105045598 215976762 712890986605 589299276934 808426587253 443155503 720225149708 781729682418 621802450022 773323609990 774479054034 171015194784 758102255255 964182018347 316358828229 494392583214 143990162821 155503839068 321067758647 986863667330 13662890381 730368090368 8172154784 231114471271 577402244460 234521292478 526016888959 990321647332 425658060162 771537718583 666589776566 653274738752 93380560519 658950755629 453814044819 874308945619 254995642069 897826606870 565608054561 429279468178 872379379323 51513581032 90181359441 777248725388 882189798985 567267207635 273962254846 211222693290 355694185743 76062431391 325121815141 554894658801 606158665403 634181873568 141496570800 583323353214 564801381653 758319722679 774664206628 139900461984 996175946870 855781946659 694556583168 592605095256 184220771230 690130828178 512671683896 361399229601 691173741419 918634524483 549790183095 240409223232 590013868610 795562772101 478533344026 811582742230 200191781247 200587129371 207321547418 329130946225 212950546986 829239500329 531938093178 759048432046 438070002597 855199059491 341606549408 875013389309 838329869701 408324566834 282002794913 702083728067 937179647824 633272041806 363666794414 979956956332 192250538485 146384110376 721782402243 732142686310 472777096049 231671357364 789107818265 260815429245 294460329615 649968258070 621810548245 508736781626 590503049843 344997912038 4398360351 313464081440 497845194227 460032251232 380819988264 115263853513 271697751379 470707223545 818273272958 388892809820 332060837683 66643403602 437371030369 969393688479 548446383270 593638566506 10552293070 477775048193 327205957419 45724152518 261238956762 849240556049 266619473266 826117578394 115834976855 133426876871 749115788085 114241054439 969709379978 995301974393 352416699779 895267114428 53220706509 928639877735 463482583538 797775021704 22927150510 192317864358 532892579852 54713301810 977027380144 133230234220 725561417566 439059220358 187621500363 911268207217 64403002225 505207835399 849212405021 695744637884 537752347750 49741901656 974387415855 131503412736 551681146734 446231809529 865779799281 938048176626 68595488207 418907337232 87409754946 94684156829 162886676769 716445337116 693576300298 291175887349 489726714668 148882913288 90686935435 142055525448 830105726959 319735316486 752073823914 758512954977 808083777673 826785039206 901544080547 195818548044 156940790093 13941773679 842173968509 829121830993 173905065106 61790418886 193003590707 104843811242 91982609202 625672190715 298033090997 91976066223 46037573951 28126906860 248649454167 577049689366 819635201546 474687072845 645603969892 11273283764 482346855307 531362941139 72578805547 261062241353 859673929172 557667766353 636928160535 314961810279 599657332194 979924765023 386257084156 215963828275 185561509974 649966642020 789552030900 334704427068 947604231310 660295313402 294028047123 648553042295 795534366076 88941739888 207892996038 555049608015 442213633216 84325543535 544031926484 918886096027 561456725666 772324250366 440973918910 436198411597 453543459191 4152230832 17875175120 190070901475 101571972991 776897044982 968486528884 746093032293 631185558607 129168743976 188398075144 94474930795 857655184019 305932082435 607802198640 663843060320 959316553995 400713894304 329929424575 375643525890 410059565791 819152679253 878060630597 6054440770 989859489400 209407852716 59867901466 314227839085 911654366310 896909143861 850692267382 43415803290 882999967184 542561844105 60738669089 43034173323 359042698760 477017053342 448608948448 18157001822 661645440136 94129578462 481895524692 69124649641 192856433999 376487520278 348868495330 489082099517 853067283297 140790982275 726670810790 39497963819 228418571269 565420477860 18878659317 456984000151 760845884327 644871016242 265089996422 242927149060 253245742657 315520632697 126121000508 385494323479 441634961782 386444998404 854712125971 484705056530 350847840196 429601481982 130508789746 196089069195 494539933084 574251095147 183213764811 869569926409 208131040666 471162692144 961884350134 324243934928 56103811933 537261977109 518265759663 681892172119 932048467060 198794411226 586591018412 353209667199 892537249207 800667732658 69062503798 846876856725 258067988477 143102528957 682816388292 614270957957 196684164689 474125558462 168009884793 692706162535 25901858620 718218931394 55489481815 901134121788 835793652124 893483811906 343702909003 47359327471 927297593172 326118825009 361670556225 537918221214 29420319670 361464077679 105210676642 151743456546 425688753402 2434279506 332467104233 851491653551 309993622126 870666077451 205456660029 673510727201 141731991756 256446026228 424742673372 178181582522 479435497176 831047929100 473248734887 41987647221 464552913417 695453232473 258461821631 795075448501 342677207621 826668214483 619529624228 905662575320 417946105289 375966339382 998452950014 221554344146 88138047181 200846515569 793685585531 485335879735 680640051198 194072327945 265488316740 297652940329 895591804002 171020779911 397308751914 77889984986 419407874635 907377174491 840089939176 23775896639 478922554000 882363420319 57223423929 74654960179 613741243756 507329690455 825647795774 159332735445 183682541475 847905232238 216830753410 428080362180 457001773177 82095051962 645762653842 515962762411 971220784971 843188036901 302708357812 826210005082 790820511620 29243982853 98795857454 155651375745 778110816427 746993326904 381380505907 168108495312 374258789385 848460617999 772237200014 518604216285 756089916655 880493901077 368164660826 838893930440 59546522199 962343189826 76692855072 13288553537 171548270881 224748585395 170358808867 500752464124 660268384808 987694246500 925346237976 409946021427 364302119289 870085094571 885490067164 245470600733 93451164047 765509559251 800326493851 279164892235 624092650553 685282782582 379777549985 32817524954 14453965787 976394011407 810507208550 577762785672 941151122609 54881099490 467584200933 398216123218 588871700664 334759324457 661264080079 760814602875 664642564226 776016714771 903080810738 220089370994 296101567805 114537212796 610442512768 682791179337 669877357323 219432535916 429813620987 244139924857 333598749130 222970514029 264621274269 896962877363 87516583207 514634365497 858843100541 586472683580 492326889684 283084897194 239054436927 759553758321 860826796154 3967463614 396603400676 959767506473 912304524583 963808398197 306121205608 390645671971 631043196722 458464800996 477521573404 344148332398 87571301823 899657894091 871916566683 126984088887 864617006043 973562837562 210897763688 921141121927 223647725715 807427779998 702508029063 878603285999 250180295537 882214557436 13798839193 563446478552 499566209247 968630601293 692701964359 571336874549 218010232008 576773872062 294569859582 781948651712 967598300957 745326429122 62890705111 136147808855 896863332736 824141905125 309194417126 782035244030 428222001265 979830404124 57544845922 269516055391 250563979987 887984569098 120221618973 950992498153 733100366369 667639345090 632347647715 947927156462 253902293187 981703080262 289872893952 152578122154 204865586384 557040106166 20078159290 531383020150 154569077258 535126214271 257831507393 117808828575 918456437892 439394956886 355201252945 422263962378 310543280920 780824625695 71561996087 81860012531 914883816751 761314421076 998559666631 737577121576 256418136966 350775906203 271780503719 52769320132 760903888761 704681565071 7324246505 496123382962 562056405637 449745516940 318051297089 960736877256 395780722773 345539422132 303984478448 315426642444 293199805508 294743825930 346425926473 495811969177 738197473352 546556581751 334003748868 103846190301 750078711086 355258516068 424121523605 881281512717 191363096188 793143488944 456785767207 908657860655 241648274985 515452931610 499611800757 722699565001 830182273782 688907343961 730512296582 621566616410 79885226176 344902295598 592262852409 352824894141 627492839919 483896955392 739675563070 747755178209 231200936495 672994957230 37573590174 600141660958 830638742930 716024640816 924361277369 945469251445 728157647200 965585835712 126822115945 461523226098 407129202156 446056365908 615176679831 78941567934 776564635245 222341748875 836927720111 368793834730 768121852958 844247671552 438915776071 118347460539 542535716361 933523018261 969585592552 191827824887 721184195089 766728284973 567972130115 495024011897 476661464046 251558078259 538930587110 511994657568 845351004401 461429101999 261272360365 450057695850 378882416920 310202884636 408075369729 919337305082 921511885094 350895391731 127041159702 702211698096 797001162871 773194481208 37544117872 22771173475 665259572050 532072362218 546755859752 754874976386 253619323214 551734000341 78039102131 131342277193 822163217856 913413316128 167555335062 207667661863 640872558069 858415512883 704594072996 255059516935 647326517584 271908296500 348020753709 200880837869 451433406508 304408580153 497345652374 997380434175 55068304597 356080674465 653541206008 766957325457 800724221024 46442300985 324094313427 812478527603 842514949241 872714992818 144468985369 480296680442 987254255226 235540030061 598301860368 771708002869 83826112511 98724994465 805292719483 146582399118 759054568710 108932741658 334101868284 779217948030 510143238012 432175912474 806276788510 538551504971 789350938165 843330431908 495324184830 129214002842 946022894884 371773943191 669631928480 386364494314 888777679243 694262906326 737772488573 747015619136 139166273420 556522471465 146880164805 974841661463 335380330003 361815748375 843349728813 78335062067 264449738325 259294908324 559120761105 389404212813 42196010768 427998809908 408635387015 689929129316 953753967657 147168017751 151183572600 338936121587 650344129232 189536846697 268825060408 129025376362 176472173443 430817445645 45338209711 597358513078 610749069108 426205808248 354728565430 695469997781 360652648825 485607079198 339185918482 615244954426 469523141133 818935937293 739817329273 301105523156 546535908819 492727376064 711238880511 957298217128 676688364664 257563377956 735389396827 554040639288 842727420184 690679478179 913298380426 118497285625 887644373816 887472359237 764524876936 720579563113 504633031690 396811435713 945544279047 935121248296 417026276470 80082257735 503335229746 161456698182 960480890754 947166899288 733628646351 53622492781 544058826531 189182717204 535323311984 358547397915 413648528471 800445789327 426378137220 315089626899 850811596564 164926356709 764862689344 893293983387 302819709337 227176006918 178217462086 225187974410 343783359053 15905246031 752041247555 806140566702 537157816365 410692857410 419965841581 151402606611 897627729572 663568619607 961929427131 681676674670 863652136341 122927658528 899288870287 79609305109 342813048999 853580225018 148105826035 85547403017 652536388354 728969038168 699400840462 4288439814 410784456013 496260615836 555085605410 901413034108 974181682116 936411540841 553781045880 213069987381 925267116728 995342237061 970600680230 495231793102 367532406104 426764671399 986540942458 766915591217 837895829981 844005947381 209535347047 559424042978 927634641889 70215497728 552985840286 19533845197 132186229647 79363265047 533587354882 460609706748 996615921987 528737721676 936102598204 981650433878 109001157702 417703181225 593911141541 851639837956 776287262497 817856036816 891259283872 461418523293 400150198895 831766274987 667305886905 962971961652 921607753023 373975837554 572472822599 422797009168 977426369607 197288382395 281122376869 636758113331 730721019904 24831362849 831585769857 891324183721 499335875110 662949366073 593380428899 205206577221 669901009076 767584967111 37322143074 109448889715 624749715705 806949938751 375196513965 523029248425 888503554776 314941103494 453092680918 665567384507 503520830827 85257813645 777664582586 506716085806 523141957643 187864145478 665928665419 622522141034 222783016682 734773197326 463301159233 535328178477 221214812414 755565327839 285514229834 650896656766 8662893678 111803165183 505794643631 294106882075 580432444287 262810339201 461647865359 35358075538 746876165085 686645112821 938776766128 615384820216 323588153101 662434245616 919412895582 494265118608 94344302913 512721086386 175481594096 998804900869 180733518641 509983419517 356063409385 2151480890 96474350760 906026572732 54766047404 994163562420 344772234999 887417932862 380827964813 886755964712 248059690513 556438305831 670198902563 223543923278 728184771883 3776767984 881402647541 595430486165 987351955927 151532770161 432901386243 424584280790 955443527327 823757973128 98312682459 418468124269 301949903788 314366206097 893302963211 71082379975 326495358085 779802364199 728922824999 261369146722 786580766961 942577373140 260919433005 276597430339 20778937108 925174974177 455044382948 696428395708 315432069865 996893188736 859371477569 137193105925 460294766191 656820924051 454887306384 852509154094 294410572655 607387619643 925188529015 322958596052 174559493227 854498695171 629546937780 915054268127 597002920275 160485354192 914577822600 623920756198 369482897661 593970605584 774171899509 574054275655 117157450697 561907253407 886093916088 58704593135 263204072728 158707181811 50167307306 818257063645 881257146573 719346916194 150823434848 718161709067 211685364814 455785327122 207587762156 418067355478 5848739351 54010539545 339114523807 687998587183 751106173728 377137379765 594291029851 252282739252 522782008666 215006186558 838591662991 259735995342 912185059449 252881395079 955484597362 328387664097 38870145405 359368882816 491331906035 607654738701 95746007248 851267471608 740431702764 553462312259 103426727983 969745357951 830288299976 630437529141 807499913009 76864260274 984102285556 739381916396 874451310721 762929795990 112502634309 187014044545 920333692366 299689331531 307317718687 986729931920 586376955204 40771297298 437054716780 774991391317 928405286718 741552848271 892306593062 819348969906 621253689400 575100421970 873015062385 966155120649 621506724158 995925925228 727410653760 239519291081 290927146050 453213592155 153549101836 946781016552 562892047544 535669375826 756830706090 652922057835 849924588517 669207469425 906131247760 865147021532 17193350009 867870699894 529784948273 11629681938 801432074884 673157209160 342531764030 342085512979 984949117567 240852288442 547602326166 461979810861 80009881071 822201472553 662259157960 554744816107 421428424712 120751858400 271691014499 9895049638 832549095738 62461755833 915794638683 191712943272 960819007727 285186977669 689510416998 882951882752 216421698942 262788471173 924468670980 52913962289 368098801010 264093756624 63914298159 518455957992 819499041222 423270521409 633609004965 135434547430 615748970918 57872961308 493924567214 787029842198 259040286533 501006604780 295848580841 606299769769 129999163574 75801731820 164186471571 897650995370 108662993821 552784708254 175341570970 895047627505 289048846468 12107763921 423806705373 225430019783 372110539564 485145210964 58201911968 864730502294 100973636383 207072627031 955255463903 970971995692 334469314491 620392973073 234184579663 125336527648 604674312391 224192656738 208632310701 698374743954 236295805415 917779967624 636657392505 603360292594 245327312750 459825045265 251084800908 754336353180 122312527422 943245625872 323208008959 396699417445 617988099511 550879534380 208708442557 161744215609 819785645850 197809919543 468820137071 835147941618 903274131452 300383828139 999146656350 923121433523 433230127741 986762245485 129567874358 410464551195 109745153882 296839517772 546111226797 975409518873 997215331906 333787477037 635088233715 400390887823 82278870422 72734966474 746773802084 240640683668 503230099884 267145766605 158908202206 976921652179 266717562742 678079990145 332665620041 645564783752 726877026538 952477695537 209298143422 180171810669 435250039096 216481922090 924047988537 529050106829 425463604103 599640039779 413773068267 693587706530 28457822774 559739310359 305259401515 606289068104 88795579265 78624518096 883078461377 793618660891 693788982561 926071735091 19773037970 294075625818 667298528287 37976955290 444914253917 219405403905 84828944075 668982192786 869385784941 987138696584 441483259588 290933440759 59907742783 875083088134 526626667742 978066088051 924757155075 356344863185 823828725080 487712503819 829801584871 850542267133 302216288212 449450360 43484131634 362315274858 384904345255 620710649336 809921642185 139483887138 939006287657 91646088593 958269426932 615003729664 610461163773 848458828404 390844543808 367912148786 349466456383 377608814495 604316859367 333561026631 369152491265 248958665024 559607676705 19914534102 548323882075 682670249935 216668325884 286096050182 793100271072 464765098279 251344425868 154574416546 336340453690 408851178652 555955556823 92393128133 150643145990 617990015451 864568737552 208081941211 15438668952 992114327851 745207989113 951812988108 206519780733 788918886084 141412604013 931716441900 408283631242 214567570447 593785238887 92206191203 674958498671 466114329772 3933846705 957902827627 558859076092 542435654350 673486691153 232837417339 824893331263 202436953337 246556045213 469600850563 874730071491 669129561267 518060349050 802424333152 562632098565 389978340915 450970646891 887087585605 820135190683 271221208026 228225087354 984416709124 657331912304 684062992335 850993536766 929915570398 230246638744 456370890364 267877946316 755543360987 343007366695 919730236193 402199327064 139774229187 346923118838 67080301258 202344518102 796899080895 225702289153 623120700927 780034990481 915408074469 202086947129 154818880309 547740190180 89975620876 379251113796 710441387425 307753561832 470418071332 331283601789 637442657564 64042907081 887138021203 1931576430 477866049649 555046554566 777763381189 845914021811 781630328443 10155703354 873907762583 950977426458 695213716951 614318644314 405233398040 728569478547 789107036557 965105326766 942618563846 749543077576 579984420728 569128470745 457791053436 295561991353 923904194225 179675649675 836485052672 484267054843 387950135070 527587616408 166101645736 370811538682 503940383414 356761674217 444313071783 458720771227 205658296607 888535634702 171995827341 888397059296 652718813220 948260042883 298623381103 980765386304 669886811250 23863582432 875875221932 121646376932 683586587001 81669268546 567363883396 791050748611 485745865099 550087027135 586768837836 759285307879 619906944341 965348207151 346739668122 351985178204 751905439309 57023744176 689532186223 773731115846 495814497659 777665004811 647265059903 404497023453 327545440117 420191559161 613417066269 738022836518 218680189519 848246642363 803193518148 339787894249 815080847655 784807909438 924911586444 151539764087 60894234616 730739219121 912297469355 221210739409 137023396847 871533346959 188743533619 311708906227 92387269209 724195969565 734910363007 866440290292 267020584145 653899204896 177908880045 836116385762 85500243030 240576231791 595680758912 644184799917 717251659873 381463767229 681456060993 544385119214 703816768047 769790579876 931678270069 179412688871 148991151288 536667281667 305438019331 329435199918 92878435489 590739552791 986860914932 378587943818 297620890369 522174436668 347944508296 767076675831 590759195224 463824304057 258901426139 804551211821 182186700719 264153527059 225213930188 823933317565 926120357071 824922468056 7173989097 245431147947 376739348377 445402418421 496533769678 4750863311 322154978212 349854908333 437451805183 991583924333 838629681437 666699281656 275211974940 242220240433 854408832895 402754546041 383964387990 728342409943 120253778913 305403147420 809262281666 542578677636 254596933503 122644522408 635694440357 973305134116 126479037114 483879723026 686498609609 697291197965 23764757561 266854302926 3833786642 654451942163 427699241098 870805340556 402676301005 472604226926 672027129968 701021130678 583794401402 985529182020 467083453555 998357978332 972148005405 90038985966 858166569915 340875385254 31588374157 442282259570 475746597169 241913932204 368212978043 103317283613 389009667207 978610401138 621291932801 729977359199 849551879223 445374308447 824247716806 458850205647 144419636630 515209693892 146750521846 736003534665 467306857699 335956610101 365758684722 435958785145 801419408129 106309167638 334173918318 120643963078 613951770821 215888438817 496921494297 969850271439 832739247219 38688438347 320916632949 826566847869 616922317694 689924385831 382384398275 689332726461 874757701990 327208854770 499804820734 9177550266 179218739730 767002009495 722337824272 847034018040 661245033792 484050094657 963310381574 617193387463 867999011729 984041091811 532006133275 470322217342 629222761522 55125373007 91466280241 620132597451 305268722546 651857898553 71198402647 189014088131 104371291249 985024097658 367518357936 150144050082 985842946513 593375225014 481998107315 130352585771 890953216037 653709521511 622938946403 276115463286 723009304862 50174164749 977659617265 487826680944 931597340354 416990116977 644807625175 420692623903 421065421644 535174624133 115076605204 394803375287 905676610527 624539412590 890365729216 399196662066 481851017972 993672623464 684331268802 387064542979 689856087660 49853644775 137288576024 398762812447 536663087684 679801922583 516272157423 98568334986 629776043076 334706998021 678699424160 479453673177 132689329011 960575526101 375713446450 501829775575 700180618983 169667158114 175400676828 418164218467 451292403107 282631946361 4711929548 586468821732 815716934567 499435311805 580145592715 266136436854 270923353818 608747909533 85881568330 877015157153 62148505473 995319126638 220003639710 804166421878 561814468995 818355239665 538987696904 65335673027 876559958332 832641407679 198455777111 242760398077 814240951824 829203927091 184341922920 512979394436 222704397520 718049768844 603736979087 906838196462 713713373462 985172893184 461763157795 970969876376 230758874248 520271758152 369338795331 285412410049 771684807110 524189051168 151838179923 674536280550 283922376387 609463498036 182839389321 372255933834 840992673468 175734986130 207698181232 292015905592 346858613309 676451955891 794961152298 912728649830 943741788242 329437453871 576846155343 928379704857 913332727283 558467208190 187716628655 796403573979 267610662489 713902126512 871249927064 547240888797 299494496381 337247898235 546596894013 246372723551 620165782836 270080586183 15756513179 805380147477 647383024033 502890764077 692397705639 884929217858 214661519575 934126003646 353427837801 604533454518 114559406308 805810132414 790826511698 433120766238 911713762205 464136490218 416999723007 870064910574 65220266955 641590627863 426223037031 860819752125 758013737047 777908292974 982088080375 532421479590 301469768820 917230588805 309541887888 905858215315 323802424354 679053167758 390117145257 639579055378 914426216386 282682030434 1221519270 177147888696 78987911029 139613558708 66858336355 842730067511 873375482805 780854676317 964306629579 343675991624 871475604082 667785767025 540040977573 929909117543 485935701636 428431170155 594609143770 135760342937 664652568781 982505138086 846566780036 43373838721 902256581775 295871935639 208183558363 771896105390 779295513913 658842591544 121999701732 648894522807 902820483580 912451103979 746477165381 822328027164 34281317833 182415949775 261291620417 419493054359 418847287479 129695737874 693355315688 777068192324 363315305962 618877408613 799266254904 127514355866 148851922691 603018709777 490218971183 887202748186 373983708291 997208365999 491569130985 613246313507 301809887973 39505522601 650575977140 661953251441 90320389135 362267871027 258378899750 566067748591 763044162705 347121728783 624146250988 444421428585 439038876512 57830254083 380604964425 138529182808 198113217630 61436139148 587797659790 160852916716 654362294459 689154301208 691405066634 12739209000 207412076493 559459024260 885337034304 265285064933 263636592487 638015175119 10978722306 686657389074 850211435289 72916729194 507530717085 340381479987 246485793819 651814739131 727246698794 259886077904 498139873659 76645473843 302919389016 738565937656 864078310257 172174606497 955478208140 164601359106 704101854702 536269497910 398075564195 68066503426 952925552622 956845144567 288379215640 493668896732 49331594007 714273301254 113865942780 625780346616 954226633521 707182239335 675860410938 851441128506 661433401444 904134445471 569245625935 611693392791 141902455199 808165158401 317548064779 447991921558 607290723453 139848790748 713111735265 1930882417 615363028747 168206509839 715957011710 408696698635 675568310475 805319547558 78495457016 12235526810 208782160094 573377113201 472135993720 621514418296 51670495071 2970629158 778339049382 453190829573 246685643451 520715638592 539897232367 844826454593 917440946684 120906019082 298338456997 470693360683 125609798116 335859130369 182229478855 820937947397 20774161440 409613716946 658751491658 535951622998 732942253115 317290781079 963937492487 51537493776 360786785722 621250112456 794795818336 13786946153 670499389907 941849512963 929980384212 286834707529 703743486366 860255234704 473834778580 723959589856 877561558191 523003280246 216910237927 489311021054 486266287871 970085918709 487695427557 388465729393 870310617279 173218527568 628108527033 402566696601 26195005582 518854677067 512495428912 520997112444 661158830392 732603341477 134326324237 702484287907 271340316011 93738724871 224954878341 229350804042 889398395805 413545352902 683169056174 483557468860 62859610815 321270227574 430758313566 354161032810 130858861235 454283316358 948194173178 72466900609 324787893259 103725502590 497744841257 835429618704 550464994163 922313846139 250546814885 743641322887 171563118376 17149826178 145741716867 922663383314 36228326769 997183947812 57003547459 720936169837 904521036166 225840054512 684971519815 3743877672 852771331903 996901178210 903038734551 967722714283 722134727443 724509382480 643018111251 769952354858 601485417287 184209792800 603790219396 865478027343 143253023073 131496757838 600000460834 558735786627 841030004177 231043839189 314613289252 851314279405 109067070593 975567340870 396523644797 111827337556 95285664360 599747554325 356434151947 524504885981 209526865051 709078510506 958593638127 589690419652 510288683588 899616002113 315338017198 251061619962 662457598187 881997292364 686686641836 95815125343 721912091612 6495406358 594769895681 278064656596 502159521435 705670362654 476265879027 620250228411 213364456122 317172451737 328455759454 85471365243 24567518429 230884416518 414303542421 446896728379 318016648039 838202113638 633529424831 299291929860 498277210601 955861844260 517862292880 928619423207 688522286384 181335655872 33702746921 724449834912 218582779023 202466858125 13883222948 277529302341 527881863615 963005332824 788255974666 148705161016 680193056882 203109574112 996089574439 853157591419 94936886463 876110321330 581951375145 95127694132 624100509273 641303451873 670107377697 437221072700 610144876670 750858219759 901655244959 234899914191 270942522783 139617968368 652609110883 276517396380 415799854783 240299698412 454158321045 255119660737 716907553357 293682718319 245214235950 693624162600 982926996705 493910518997 946912300679 199277057349 566348901418 870115478858 990014121999 395614182145 769845962537 841303924883 451905115512 562770606541 444806717201 608607302465 927623604189 629922543181 60982944818 876142288736 326146873451 534955179582 493715586517 759462976765 737827270945 419693144861 725272256788 225303079519 349322694453 906874339154 807076461969 978277745741 746891891560 244494282941 688543642401 66779429952 159502166615 933531161520 810025685950 906828061516 980859600436 910218436303 140465495009 328580679741 989166949482 56001259741 634263383409 438735551375 747078905584 611508116335 669787544707 162228600605 613354710917 406463082424 507877867187 196215661959 90299688549 147642902694 14963385449 867740522053 465658623930 197631762363 313455144082 853687800008 151902575603 463421926213 321148248670 848798103824 49532540518 77941807595 614538653106 928860524550 769854258184 93905273077 366635491240 528950276043 135631333721 58653613739 996374801780 658496586347 550421145868 173336238122 494366245149 901420957713 880305017178 174997877749 369312609452 52942021434 847965693620 792969978955 515305362411 255765460492 805832761461 809143786021 666512072147 996254445648 229826460246 362661380820 830019750274 909568949080 152200355032 414064892765 75969443726 346477550026 165719145793 57448945875 889584384065 139686530779 884795665742 808100406367 248014634134 761724935800 844556352881 623044913415 7464312111 266949626704 622455955237 201153170631 596485739202 210065640870 124356420444 538445873643 663176122627 974389809243 992125415619 38486135586 925544077318 652411924706 855496443474 518233410436 244809497975 700553440172 487073205535 765874285737 229077187620 180717976509 195413253999 846824966141 799594430439 401349177945 470823455063 587414081600 132230768704 932120971473 537956207180 127174020845 947862328315 975211326405 568476606232 727640104782 351769246542 584192604483 524634101727 234949270297 898481011610 124903159180 323900594030 125960637696 578595419256 857117881879 366012070593 26875285516 476376215256 993078587969 48008338832 122899461581 652307839040 872698483055 724373991535 143539174446 77975242665 818084242287 487060838360 210462910541 569695640389 78249559253 913155413038 959316797530 511047586347 568897012238 332490192076 652895087395 311290962980 559930878432 725895079985 302006372462 336143478743 135060973146 531999518410 929835614788 232275016894 637492646284 414325778659 447192949102 273875692732 827378390930 263814457693 287510425159 864772797406 242350703401 994363541606 765145886217 88969984277 156048833619 479449412304 608543162686 494086519052 542828798558 701450514514 751582027605 231814684094 898944273268 308817116504 257612269808 301448260050 428863460793 267217499432 665545272281 2485991929 40873119080 827346704518 28110725246 386014172784 66379186046 845409926978 110464023706 582317484493 329545495040 536624189229 152886748024 842935263465 339747153914 249356860716 576377214336 138062157421 236228047258 481145254891 436527081898 890759555183 914679330078 69641844228 283186025480 18954589445 272192612922 764997668300 679457883121 24963588498 513085117955 53639760829 241443588635 671028962717 700644494465 597744535704 961374042992 753889267373 640080584261 211946976039 252975751497 949164102318 972761273570 733304245100 907228272886 512143123814 931037941860 852951992668 351532302645 119470185462 265171689833 847552254228 220431453154 411421332391 761246711633 800798549717 395260752669 532269887897 253879246933 258626769428 218633008524 920647127838 109658523072 178499950220 237272777392 560396324838 500574309256 493614317373 942169003876 936421954156 906161504110 736361539550 483864097586 630868069486 91868935409 864266769471 42928148736 302661663923 945022029584 487876567756 937806991289 623754455288 530214790069 654342946262 749032828154 446158033023 837245607636 667026616001 564422755907 466136388519 474543864287 85327884557 578017034851 737644229032 915655079581 911807950353 64662185320 195901736194 361624836045 55586069879 268098135097 315957215410 385742901358 775014372681 657819045182 219753285721 325411467187 968367976595 339181468107 621177958699 371768222979 566490900727 132556076710 40428903147 499369809156 363699770452 42269116472 998654771779 493694335469 538102445037 691513934049 864780705473 118998651367 481199639791 690426192101 76290800135 953557622859 633155844544 187198366556 288963475564 82840054660 943546378117 576257023656 499721296556 351276501385 631816689514 172059809511 786226547197 605823385624 142228927803 239867154081 835196334755 687455914603 167093272542 804641560999 409964785284 436799937901 966310027330 151932517985 34087508200 782203369643 185085068863 240792969145 808581107326 810786956054 263908434885 866170904660 397236404116 314807814512 964621321846 243884148769 205317371955 54597012603 71279077515 880450105478 623909322346 30268812682 747416905423 427911427417 175753801050 730353576939 171419634412 964570787546 138811057411 566259017306 840000282070 735949301536 332819821025 193940018738 964176048647 770119680027 494635201220 939099741142 390232915006 184195245211 475479318871 664926115446 745443114542 655470188609 487763435723 803117478005 286006174744 485669260635 384750030589 726032063463 627147113175 558807019330 675271286272 544342266983 940772562867 309468447143 973038931702 169285922796 418520436223 586884141702 212447988219 210669138995 633756937675 458729095693 256217271684 535847659925 851430245976 536691524804 527612430946 612132770962 311618837008 979320621913 888007591571 386965622856 903441886399 426902271244 334810530102 601136414838 326102367102 477294814502 111952631075 105607305927 919566819147 569381888302 999545090881 190590731417 471312340083 858418597112 384743754151 971171877873 761863787762 540867970146 95609550140 663143844591 718401603628 474451101234 507703677769 834186443252 528593001896 327350072527 418817357379 148543065163 256035735602 526036812007 105730223266 916289325250 705364047060 78886220838 819941410227 582565824206 917135583488 671171492159 268249441677 577500053176 983224006103 542695186655 992425020614 505736320488 429000965509 328794186754 365286491061 356224200845 395624780510 73270282102 59952312881 251525017048 94603959241 651485512047 149463432104 758090330810 925796761529 784496587118 358668308192 229505088322 376450495050 918824242514 228222273920 291320990197 712815263751 924998449148 696172508675 288674715330 592774515427 282107064899 456210031789 714223286657 537482126874 57119949291 737727194432 781983645346 283666092711 973988027837 590942532242 14244458827 662246563787 269725477923 55112488110 705390017349 785305148022 151053012515 302614528438 783185082910 391182060521 138692058124 152370735057 791394125315 345030443100 928182335438 614078817639 481768596691 2349329191 197280896021 33917517441 951129360105 369727950635 585465072078 728233451038 948658954616 219625510368 76483913555 606291802371 410986780326 72015524234 51460762751 645081436003 358896759369 229216239290 19827463105 815021289795 872969437168 110574203034 482046073583 358202586246 48644155349 266546133786 877730972417 857568613946 289468915948 410399104766 406631492136 319119724494 656196746621 927808282673 844665261891 451162901530 655510992312 144858470612 814993188386 412061639224 739997754966 881376297083 40482810540 536126119171 453582697650 47878395029 168157653686 726997791485 32248305260 142628565274 259328707760 691009898922 532415947152 586307103165 201596078328 444067069411 47827244086 773997142358 293234673676 902620960580 283895680672 80844592141 934607735794 161127008315 882415863605 854701276928 252616381150 627202308436 76874135994 809364057607 921103763571 519249747401 380391919385 220540181503 834811385239 735299427459 11166574203 267227376244 396176340583 888678099791 300565351041 969150325538 652892044843 616628954855 787327798616 352950147114 934118068961 480310883149 851297545061 27412447881 671017349490 440564954787 238849552846 875317003001 943970411573 585680670272 831440775808 637738315607 543359958671 568479298414 521702647486 341907952826 268554439542 45804307129 729385035858 18287000108 633883740708 962807044666 141756908206 82069469531 542154821900 596961302493 327688806472 500867073258 300840341353 490424951581 990043179145 116993255987 713382019515 228882412596 197064094198 273799261531 370209184554 265418031698 479470576564 305156973759 248540415174 459905966493 690979958759 752293239575 503767909933 935955205948 455215137122 912799642138 648904601594 671994857969 322949234027 352439898348 950104254634 230012492523 909582448926 519642852920 503706987899 743481628980 156020450638 820388189909 799362222528 969397654622 687070336186 934496084311 955895780961 979255757262 664769572423 843004947460 922148442148 10146503506 725797962620 66510677032 674195319752 318854050570 770662466558 384904766366 696348258825 400980081780 953461449103 347885826798 506988676827 784871267105 693364786907 80073278148 225443093446 270833496841 443710244393 40423810752 95728889902 146108388009 561308400321 424866738311 662547734899 243476121341 944426065323 61158258928 628818198219 495811718121 328064505961 94116996451 96726360775 687841613481 345703289108 46568476837 862764808336 748878938934 540779545140 181035732255 115212708676 870911188529 691409132106 408168699568 754736494241 486023575324 45125994896 118032880744 315241058438 380706328321 407261189617 72662059849 244981153359 90304462243 259488504336 114732723508 83440225894 376956077939 174743536051 997189659768 222565208478 786356773114 796914965279 87267363214 487538406196 659416264921 622637609680 575305664094 444244681672 707823306527 630774841010 292050430406 957023435514 467167239397 952343980516 901635080930 94922755653 788152620358 435810571976 961105914112 961327292654 651783500272 676870184524 768536139169 309247193155 827009867686 765103023456 325729582039 187636154812 614567581887 598592358478 563191666432 414734201816 75683015738 33799043118 170297665509 37940514396 517399417314 346342769604 327292415171 190568031724 928439147525 377622917721 545957464186 459680283770 231598703636 700542748993 651433395828 967645922147 117050970483 147883949871 891744229587 97729324444 691974538148 278246538163 43500103700 107738437546 837473555430 267760263160 529893397340 453734090757 515947912087 560551859190 333069291590 251663479361 72435266343 133292761629 186147061968 345093262788 917954657030 849873480883 828315732571 443165913650 900044253826 241306353467 818304986618 162319102737 878747049070 245821480285 820570503079 375032371206 921653469475 681471874923 409497243891 578830691702 290451553208 802506547825 869065344786 785120865270 459460589924 510866339920 402917045962 281455255797 151945996049 401089832543 368802980651 323794993533 768062785775 684057528125 905827674095 923146739286 526855185623 87173883839 185342175207 681399385944 947806519635 650487690936 126657805867 608292027720 592278549158 471039163974 475296615548 855884169352 58378197533 746155231497 264951774900 51312127614 102065945761 62478923864 359139065569 712252491700 433480406056 844176360053 768875976599 40183857877 127888731482 631241714561 892276616550 983597160779 245662791245 453495778346 700667372302 851600331671 754876411970 95421838 170759869875 409509448326 113776639568 818403419902 96238653551 436068773227 768671458662 350169639962 494395628867 921446472431 514560732792 428207505665 281027425157 473372009175 760799845051 728488543037 83444009846 28671564821 708838620121 832281070993 94732174915 960599244467 48133382667 410604082765 120975180893 412061131584 567244359143 147530789567 881033361258 377938921358 309729385352 470691818263 480416811147 914993477564 14790490430 838790757235 214899649544 392804097595 375579057014 273279498226 115308148754 578032702735 791956133362 110835468995 451414871858 2476778443 689577362290 256247344934 64841937096 911437407171 899726876459 404773718013 745435158910 621332329216 464752771736 825430826079 537923144619 148379285596 108137213840 660181025734 919739458450 476777266363 850566644777 445613170537 979048607764 704429333797 659882111530 259297769229 604584726693 407051292481 332671770933 830757567276 807115820412 411349999021 127382290343 867835598227 434289769511 196830902434 608146527655 25808359158 914258721477 852111509141 564156872403 690729967708 457756241073 715386098408 349569631458 297580594896 550074245246 937031908940 105381640316 154187594029 393284498667 700430351236 611824806227 782189569776 257104729095 823730854259 637105114975 451759263885 656106358581 638536900567 950883126797 617946129690 513006680554 462538076127 56464998679 113514746822 209707133434 179721426244 473584015089 994212858895 671480630514 77749182777 632509330354 271222785284 349876925405 186672926485 71489911932 825222829805 703281315133 863145053881 356234809446 973738468421 979375924852 417076884654 297307853635 455771741952 757639710716 754045477806 67419254547 705587676407 359203099598 145645742101 726796428245 933376524865 787829086674 699078317059 574167426098 651981100699 119691070583 246951177782 442460311994 736593439600 739597630513 112689576876 591084556751 659289635296 312434100140 632978614980 95069204305 264592749769 472424804426 194239826562 827885628758 996172458689 236036910826 188921325435 450725406635 541186097191 262979222974 739684176746 359195313019 803103306854 880568463789 41270328203 767141001788 548273056372 848773344176 403958025201 892431434589 45115312609 540647899394 287307672327 137668166535 925552069208 897870801225 700520249481 957912034277 964643901110 448860545681 189848985568 680533976439 421263303606 327070219943 694314998635 583472178351 87291610079 913774326326 285993952282 250268465624 629536746871 265578328961 627629281304 141368317389 938858006103 61078385011 332710156992 496093933559 574447409595 833925370752 46235220869 171036927794 930614158922 832163511132 840782297779 258600603832 447470415069 407654806037 32015572466 528780884223 515144287721 994151788277 53582545571 298234618125 367050304390 114062157851 487558320916 29873349306 210981509041 990042019269 719797531727 755857975541 5626928214 841357156988 681157699854 109120383703 334878676021 654147266315 272229360296 459446073589 861005387878 570653547381 5894987234 376002627858 968994517665 177855721168 952702860630 729634289973 936153248295 563937245079 712732555492 976614444943 967948684557 808905738484 935570539364 83192245777 460626088342 685037833247 454233980692 560860140367 347726348558 294868475758 370905143295 84959567674 997275515362 780701694341 550676448719 505673608793 922566998781 834900637751 876008109078 400705062833 689373039913 677014657887 600775445633 458569511363 38864344381 714712741072 458440870288 346287555013 969749814098 979735665998 946013415683 432744365024 841699984094 504240957171 3196089099 21004636531 101428508354 45984002528 663501279887 133133048699 953466357840 383236012613 173429886754 683737111686 644577400308 683664212587 597120410380 835468344285 292506362484 827254503898 2961309880 959869297130 934578592549 920913450554 774512196674 796929067757 847514097593 45638890658 212912609122 14103091877 211850496949 630888047231 241359316835 111277253628 986504470544 995663213658 693610539246 435010711254 303564983077 468841838094 240891558752 324304519584 254257423041 311042776861 419876891529 5663591462 346584983379 904707344348 263620246577 264562650456 823834158030 588019774346 432317551396 812738690994 91681978347 207502600410 346090449312 554956057579 424251691220 560117817174 944361734160 804902878183 630845767496 805720480794 88774245433 45539936533 72378827784 984722770082 798238870566 116003039330 651659827985 569762219929 78899454371 436156852802 250894240488 561709429553 782227469565 703709220810 556784740593 248575464139 569525680731 294184546018 663062560085 876074167554 727785943447 944567072643 463910146562 598136529778 669655463529 643422757404 782929325844 729282545574 303448006232 366958683852 355849420297 782309605259 634116190805 613717586864 795211631371 801056353277 451609117065 798186301163 607446303478 858902373573 492583522157 101486724496 878038235646 791717632829 527029303747 357926598899 284227659099 776049410863 308051424140 806148236765 747328445514 48311234884 784629984897 340596150861 408579946384 569560821329 645750375821 886673601789 200771970706 794094746854 886680664611 795039031598 263709038699 497854533805 804867123319 403115549503 323590495732 235404472315 773695455758 660113457029 520574566936 427270450632 505345716848 352060747229 964635697392 694641239914 576444171187 313313120833 377190642745 459065200565 158725681575 866825656702 239153865653 457514676986 803862425484 159448702556 725495801052 374454181352 778090634391 269668307643 762124906082 738559774426 635550835172 870965970731 132682958203 97031354290 465636921436 678727842271 925843063523 648669770973 885131153982 267639105546 662590370853 446941656746 956040448499 985968805444 88129821074 821985375931 12585821285 959455536805 996980084216 97684929002 174622933246 302517900769 850803981462 664840416968 155262335430 274528762102 253649438473 169325167281 336261345235 78107795296 539984690627 73619836847 487112645333 715675232915 323763607005 102495249089 73178164026 131104503293 382775974989 43038897170 406777713036 115659714609 76364535971 204169633635 523767836907 85227573322 27771448685 748357286284 710898481978 245145683271 370381922246 668238039471 293673335028 277781539441 38633281256 756568250153 291878653605 819536025558 930375389913 419769830942 268660806012 55927830644 667117810414 643735349698 83637645280 662595744612 847283564528 846615649838 616332516038 152345416073 155468837215 118266174860 883360497509 550685994776 900990687364 700993772892 829922172360 559194452665 473867561845 647796195982 967070184282 427624773257 553105051635 781802825126 434492799685 890832893942 662586210413 889366431652 393504077923 680733082601 598715181972 214476433053 539556212301 983757179809 194308208319 125317042577 822712920787 739700224012 279643882057 643252021744 197048907818 57110250275 947300605224 494606340470 887536035292 838839401575 142562371147 13075763684 884962228267 56645978721 974321583021 22753584122 25675501670 684471778699 801018519909 60538504606 996297616177 617646722506 395304948222 403540952874 959353934535 211018885963 767294229248 917471419347 300559029935 195584226067 390972375754 888290753577 282978962864 883417792261 339117196264 6881277858 900636292417 387116358999 996155667623 436333485489 697494387675 42733579627 525880314469 981374797134 417099007870 276945358751 394695161229 329353554601 314608188426 22161744121 555551568544 716376735117 378283497765 223144725477 588466918509 988357761316 740438441670 632074042040 462786715821 979878948540 211120459773 928546615302 530677385024 364191359234 447462356661 782476176070 600295491635 936086257743 975912356804 211812539123 79611495974 239036554760 941356784189 579425712516 116518095154 71196039062 175550726250 162608735379 475033487149 976838462982 532635918472 704831903383 262381574932 61872400184 996764162407 707886443996 384043439762 244456588041 393758974173 662368818964 10881771718 229272838241 825540254153 722121309182 898562306271 739054251742 783282415827 133205799202 734255173782 193929476328 976461874116 748428514934 298818713356 845150784913 445612726677 604626141929 314249559417 710798152873 742308283195 730069364494 305576925703 38785354928 897457660458 940663272 560075164886 774597080013 938628420201 842707938878 340337605145 816283140304 937427273861 944013884084 577962140747 60029237992 678851497132 665941362853 777653279308 176577949343 778730114487 113307164665 402771601353 712212709863 914002552008 219332748201 569894959668 251962361527 921343261211 120721138775 364005288925 102786155349 720264687123 863434740656 599964269062 968457017917 799570748584 274275929255 375022117825 889324484267 807931504373 461324004059 192227854880 762004985800 29762211485 227158146849 286712597841 664026929300 406810456965 351164695843 13482033121 120627187793 195995676824 580833170123 296283561535 872090434976 31948371462 540971987609 628712813368 128438905860 451047321453 593906763367 691423769565 289668910764 903955406617 265282816734 51828361166 726343436296 990223710925 404913814538 806152532416 737042758977 96708547540 640601838237 871011348658 319451609816 270973077486 176945299314 935177630014 53953722729 13832606695 841952662443 733336929977 555457771688 19590902159 277260147560 153888671061 354176179889 182444403214 952557711829 507308851661 762954140491 171160564155 74574768949 775304274310 832857002253 817769296010 65822130648 824510506895 479257422694 348983017469 277776225406 770256007538 197884073369 328167101225 846796913120 255466182070 520241030086 681844982547 883336043151 220909292306 719430870330 310026147939 987344721892 672904848456 62732416733 547494102572 445736868908 639638709935 277546477695 158283068708 361006470342 806194335935 157489239811 652417122184 237677756959 547251104053 181821395014 230214527312 687489564452 781752654895 348258223916 310884159986 833244094499 216867119505 179387529106 526637152392 404403384021 178825920860 918972042395 874990005689 97732745783 185005822466 211405131381 717607217849 316631015692 254793413232 403848392883 450601124745 801351400889 592758734178 174058915023 367206348805 109581994337 959308316862 485705814997 196285010489 673461290634 635275198627 961121874616 870339565855 411386172436 252964337345 393171670265 86146451405 749375193894 291842151003 727583651866 503256493273 641929410047 545855541880 537174943945 509631004812 492119441433 162088226045 790706446766 757122693990 32860015600 338255054893 550348565016 414298456039 320794683642 557635592530 152462657312 228782904444 746915330933 884364523698 107526859665 787211407733 436208018921 450487867448 170367876909 363302403843 645921729045 563708610682 740771280692 601687961308 632743985698 344331361035 513609579703 953749048397 59610082554 805495039389 885339145148 764747566519 30801957815 267327052154 608508069417 224149635912 694619642772 537687536467 234702724624 408762250242 642214102030 661052415637 11969917802 222194848467 267236118617 583996761774 943409061109 994993134428 719964407598 730475327529 901552745426 928340271282 489498672255 420947247054 831261575808 484225498349 411293866130 878255110587 84197101949 375670209913 234377719252 357329776458 192099377583 754666360357 66299443634 173078718932 65750273368 211706473995 67920755437 775840990156 609195054911 621438719215 208383894004 495411079439 526654194288 424128944870 960236315998 918988639446 571316419110 8046915461 658872463593 76727075518 667669422611 903340745735 660254735560 524758123255 716594119078 604396959985 279617745737 477448732043 400159040732 721525972299 103393606585 994115277883 409590524714 325021401428 368645092374 65471026729 817566492310 844656469030 19732782510 266436511587 158747107804 869138131191 54433882762 598012811339 51013718013 237456153191 503900763531 705991146231 810354236933 978981831097 816321669946 730921981488 888680342169 450998416268 33073269721 607260021228 995579050077 671853986683 523719005830 291653716219 240152305224 956661692519 214316276864 706697116957 706917157391 176996930681 362939882041 654478457943 919324999581 89680480147 767176589121 740558655547 461441744543 723304959210 865727203161 777426615713 564310831279 246684652469 691530106273 848641258572 368550234144 373834806 79027253222 286506924264 251859997684 884060645654 783049808061 688469218256 914152482332 312273349837 506636690434 866877191102 72886498453 466209763876 704576577146 541019453908 151226201761 904446078163 548444361831 933617401055 564612605087 268261140041 192379720531 557379010455 303949303974 255587146610 641285164113 798069854986 388120291879 445578658192 44408714289 25328225025 604280098554 600826500675 481320462844 617460782082 561578138445 245351108327 969861596494 142101507586 754218935674 335909517093 852942837221 398338678866 806551183627 337287266871 965049115440 260906450812 771793190443 167201600989 807693943629 556005504129 885368332256 971332241740 116933221547 201328529987 681256835828 523191652312 540091208168 287788578702 872601828350 915923734015 626720552576 737868049181 596067200791 313084851816 257872774395 588073935041 79084709905 87225937491 353510789187 304873295662 126628982126 558191247838 600895466392 583147129822 433797234988 540618865646 678811167049 62384518486 162767879174 145983299974 255633094225 454721009873 415043539205 679888260617 817788576326 721272841291 95950956630 64675263734 814354830389 187676907934 773754432102 407215348255 969234008461 889457090370 555368609946 567806984215 597833653888 160702656870 946266991004 69529797504 62298779997 27334210528 778643281191 466188489400 901902051297 857273733707 222229161748 644681142153 922693668074 481716333803 121648019164 279662740924 265014836978 933986338804 349877702297 597304986911 402096911340 630987021717 442505092458 299586110257 368231058054 278694497339 594210016814 619440207858 145853752498 717304928535 983579366043 164000888711 556537289262 60572680102 552711187608 190081507400 886580561268 416688370534 405887715169 292854508954 574237264545 391194947053 533096767434 566422138204 914218337128 504249152091 483367320195 625881928327 192065056278 923481991380 741787836721 166389305976 478400866477 360103892835 70881886036 36696217137 455808725911 486237971015 263027211025 98489315633 751808474058 688114380561 425167818630 947261908177 840717407533 772485935991 986797879852 862648906113 168443243448 547454529577 982733705191 653573233848 100260067940 89586897921 758499412355 624398259092 119678747170 686968537889 117682064281 477640100543 226834815785 240081854271 312665439596 305504229248 189768663919 132006008000 744373445253 790464026652 724266522163 765686362216 46191376534 431600539319 101936315993 981076544368 663704608494 797784849910 823479915610 898098536730 54434228097 935988693741 429776845181 172982842578 690950945711 9874391723 726029177929 334263810162 556942153704 116865830211 173565388129 18868682260 650263657751 284004536657 643867838907 222533893213 133327622282 427297503131 651327755174 487178354230 983241928462 32278478745 835729742379 251313328483 469350991972 718756165502 234244471299 420069814302 318481812667 438157940928 238671810660 300907541188 600651243938 678385723704 219155337333 809698013556 312040610942 127366550663 556782087158 921311888632 59424184910 188019648648 16737005007 661389366276 368931143106 120462898465 534685517851 155332756866 734881843837 491426994970 701990391698 467262023161 743680000850 858823558833 851202052643 850409194680 619761306045 840126089216 449559530041 826859328794 69910250027 928462590356 104522607857 643345309227 590211141506 400258310414 584880185419 411136667482 680854931658 574901781695 439180541873 289563966291 763988747156 621548055253 183862622277 714727377732 68706517533 90951295810 519578461596 228327384021 763692467678 355658753644 111222793751 767292711118 92125900759 766823030160 193560354096 571040298412 155795681724 157745934316 817294388218 477281608577 258760410734 80264929617 203736566290 323675930398 707802083710 136985023323 116780554495 645957727156 851494917559 749869711782 601586287675 900933964724 324719305505 897640336433 510126796492 806998372806 804156271684 291864633488 468693850469 620076235071 226927827863 397306951118 880526904946 701765487996 580660699173 168018111068 432908473023 82599424036 259178226216 572321400940 31718918266 639479290781 344714870550 419823346474 938086657515 559665376219 461661949956 435300995832 96953481795 839839743417 729324049332 715739852014 562676181038 955722862216 921988230404 732403947492 404219660429 781710214409 136003183416 746749884792 806054978138 453011398904 798312986801 160159481183 583146534341 662560397575 780245963606 981199662654 329744286394 654756226680 754345850841 993267858453 658526321955 95842344213 163106015953 317452481354 282290034775 966539806745 620439744921 590511438245 918558440813 204342535240 158370460920 401217397516 11673742501 718002423396 907836982816 908688088043 24292543466 172046158141 800801098575 52848183514 298401139314 955237446475 283751745423 850036831392 277075621413 133913349225 769398853625 192922441064 553891455661 446654131796 210649863571 973892690460 768157074383 237035299131 117004480408 752513475584 209005791767 94932986747 57755160433 393779784666 298410437069 951833974973 867477634464 702414381026 972734857891 605973998317 431877877208 544978062382 612504322035 245093961093 580894087818 806352842080 178678472994 18932495914 47776585035 340635028834 111558821362 725125333031 266603707001 718367057889 514869085399 642834959585 310524062447 47753200669 247933796955 148252014696 700758465546 82001536837 516866996221 376992890885 808778545751 79347214930 407908984976 888537259576 375321421109 348196885669 800037933902 231919826631 91183398777 709834690772 862183451417 237548987143 141389080146 490764453086 7917358033 503306883419 219368477764 95362200557 783844103701 924324939240 736177414640 34038766389 248839168064 354234612840 722548411128 346848927121 614440439652 53176197702 613828432841 916555004418 630767087577 175959988230 149083487445 711476956823 563072756616 100437065699 91031404598 781588950663 725371872594 282042384684 61038542492 252778326974 949078756710 571807878412 872647995453 955639436709 795728276885 620252427607 848320183032 443577921539 223131742913 608280890240 356346648815 689622590988 605950489771 920163658697 283779444886 3086997819 354471653648 327628294015 949441091149 744234938657 96607324754 520571624361 385242994557 163588099848 398736890489 626682297973 637142642743 165108850074 619704058997 680226130460 472888955728 15861549944 551394696831 24292550523 353470037850 766722428564 414113538650 546952027917 182889220673 346842591601 370182767984 830352233527 745747163754 93124798219 45515048176 543904300323 956491896479 407595604856 571115326729 848101711857 258483467006 462043175670 736538658570 189974153631 530269982299 133050302589 6990286232 868310361102 248504171456 567145061904 630793655344 740860588820 528874236414 422702475611 592605539382 470621474620 523542660164 701933613220 733111222703 556171434467 103875072013 712656511918 567902112398 446154563528 600105225802 937661861212 897865162787 851277022339 539065318666 877833040661 630050975911 401200828008 825162815063 278305106064 900791105561 952488119873 560602408995 857178355234 245398215977 342694565285 514349243540 437125152196 346879269232 763993598760 391068795024 825124882491 641348930299 434997921216 545485198538 524001012496 668431192258 971216070473 492176498871 530038273232 435754320622 85495068556 132923613543 214812043807 21401530640 555909954308 440948902313 251435547877 574815411495 234313349229 88791907659 456080030282 238775152074 893703244341 172261008999 462189157394 77540850184 239004803037 64946582778 766187002535 835325466852 25431188624 232079894587 124978917585 125208914522 31603496916 432468207327 805448739799 402247590256 784489125283 440621191650 125920772462 867762794816 260216122022 918569179114 923111154372 2545065982 350321274478 922436194717 990407681078 804728894755 421781139588 943646636033 899861483132 353315169423 890146790615 705920056560 376209683866 401705715444 346581938284 161687634516 332009583720 87255534146 699261222617 585996872417 850472222403 251377238103 281684590645 779500201301 583158963067 873332887305 129598683255 151840155627 209007019438 255059222407 307955178239 308381473190 482571359165 960358829362 54009069982 388124458887 146952569184 713486415471 296046412318 362235472800 987349708332 614449414016 512952916984 457143022715 584213951497 878225820475 199161527862 506039632487 32479164116 945564802407 840388732844 560778358996 692661315966 893947104181 682598438324 957256297847 477623244245 465809776334 908232500782 954898507361 800144848271 236735271337 380309139347 605460171749 790948148506 390651468053 575075277245 166187822746 515887234082 170429379098 860320066046 611679949711 14678682726 360226744410 516446422536 903419837616 403374522743 675132935609 358536210621 760785703457 836477172742 935365552784 814579517617 608178871210 77273049126 981370706546 655814049191 3661725995 159817102903 547086733019 611096409418 275340438621 161992968282 209808060083 165291033807 678633624601 121329607424 282521698230 282859511191 804069572542 161054191929 880292839374 999746768475 524446639474 971500985313 987479986178 697757497300 734778957205 523367138545 718995164726 513540517097 665473233813 467487391261 79358845349 78519123207 621980028683 191275102526 547165622906 570073154361 71811902910 400343698559 382214375396 54869655700 606531685740 545570692557 455142566254 351317679921 591871781754 31975265095 199499680548 374930744921 401663561925 184363679256 811858989557 291141669301 806027407139 402020228040 627701819718 706561205635 19776965997 119226861921 160408252304 389298049957 724958726874 561154844481 228637667622 54117327634 240113786287 785335950021 290406085339 908141550627 673382974880 108304533218 366942187257 124790572252 873882287330 409234842799 941509861200 889853259346 346334862911 613401866753 43384192810 729252363759 361730128619 876931255462 637171317810 545852913311 868017300252 728584157210 36343781314 185580507677 621276245053 535105778842 732799372240 370532561827 682894433265 614463140039 570991455264 291267399348 936750091705 726982023071 182648949754 713144101317 543488813339 681964351833 842607294760 34095750399 302990343710 536631178244 679904464242 407483369553 916919855782 25168793323 765390343530 643256829573 191364523624 912723115683 297601003908 275183183839 241591724523 217073506804 278246266104 914327608337 689906755064 629451029825 251729329489 578034013870 879343504429 425812886436 267409710315 415802126948 897022090608 914421188800 676859264605 458530051675 383045461110 990454702978 883457158788 383888166704 361702610689 221154990736 725378483456 555683758022 623271915752 639441751675 510080377400 28946393021 581111598497 260511938215 696779209190 147406640351 222174812688 15581676645 958474451085 8744381078 50653036479 959189174804 131451911722 280144457079 888282450872 294952819766 398171099425 392089634201 406523791616 818725171865 603141539457 103332650509 880955085037 842148754534 127613505231 111982361990 566998398375 126750035096 695962282895 601276996663 857966986044 524317263980 636737117827 379411142541 364856570466 533110382968 539739339643 892247169852 17789572723 508024531839 868094850720 598480277108 724604139824 82074853341 644345959529 504267833277 985119504129 177126201120 136035224750 794107355185 768809442881 797216396643 301686791068 386943728133 262695117900 202468662848 80104215854 930388884674 59998379129 643182024126 155457876749 747665466802 776412283662 915617461700 510488733306 262257685796 145826942355 996526287241 632464001142 482793113522 92247877046 73515575040 245418910081 998155874357 149210865700 390450010925 785497068475 135136666528 26712511599 846004935657 48862146137 104841218014 962901154164 513406393116 160531108959 300130331686 236079412018 880542084189 204543795100 748474653219 764606755458 833174861017 972570674925 292024480087 736517227697 671249717455 698548624227 236821415679 862338553954 209404255719 986755709521 218567646935 851840339066 538007428812 62357617838 544428388790 897198425442 531876054056 373575374997 454066363613 500452539868 329167924598 834718075021 747529537134 754815865044 210144896404 507652059451 590200145211 609989794259 211843154467 979308122630 344351877052 437179860043 888678120159 36934661524 536746869035 933113814994 311613779018 322115568194 165084634650 742371980117 14899824013 253122895320 513333836779 620455273637 93445035097 499847086394 882176589716 100524324965 51467297555 135436500803 100520826419 898304968158 624836655493 855975830866 694889432944 580011682726 132598307431 711423485821 111286646023 41131537794 214259465344 184744947032 503930645541 213522522405 2336942376 790703978457 795089287519 143715084976 265212738402 903020656289 283017784620 682637051919 376872698116 700595247564 869084731432 59085747846 58200659093 631848649603 206314884518 77870805928 538117457202 632524781026 214979358174 89702084963 962670310249 643732117182 362502738171 562764388104 637672979509 875442274731 173137805228 297209984513 817379845831 662329758463 186995397331 525875114844 465910604460 229725250567 463739880586 143225006842 30714096435 399252593430 897063419856 807556714308 192367975113 788965971751 659369845325 485804009927 597166931083 471952936383 934675005589 872799159034 727788850420 607937395667 651912962587 239669300953 971604691953 892729018110 524408430337 620384116954 262135888202 126764744156 379212666210 754855886973 138396943317 614071273842 316919473965 416158845165 468628327884 698235804412 304769828353 463887132021 242138392778 229094965720 567765525145 835849988397 696240366869 263554382717 765740769475 648024453942 115075954270 398523120758 427358997413 41682007067 799548341719 197208137100 291011976138 864791884832 70561512856 412711264763 575283272570 681347313473 825475860370 536444322754 985985280104 463629470459 652019641780 897118125792 153376977026 124611082105 723589493736 186458973551 824540013352 785283960534 585557665211 554078316249 868098872295 378878364342 175812111583 7063946405 710932460513 721177597117 863098068737 955576848701 221230601913 137757935779 889551987125 179009436520 945824637936 494191112437 798894658712 313247084400 906100156104 230818981333 258277762058 507536800821 200541213622 765390643287 955217403998 984386057033 16500239256 680014708067 472806071140 857667315100 482609059132 846812140045 225072874748 289783580660 377641645641 244841386706 918507634152 878158764031 384891926108 428018290419 356483197391 318852104974 80047123399 3894937040 785465721473 950033421448 109889088897 733391876516 8127589707 253803102415 668644401201 935225601124 684654851227 401674786575 646878617466 954037151781 808245815059 953164614691 611302531727 681634453378 743130081516 344164084885 563319325745 922166802882 777680384764 33497594085 797016263571 541579383994 359374881899 238666994871 946958801507 476799545646 984842393015 499149391551 937611912208 234480168730 81123914712 340599306028 166088094020 763410859889 126679073502 157352244157 366104659447 482415511819 699464358719 253093708658 197901540524 639632369217 34748081276 839519173698 697921513535 126256206908 956782913393 869219242701 562658643735 727848939179 989419160726 195992887298 847273401500 789982297593 554476680930 662662610001 195660235087 430027589322 744172363520 610177713497 684441019370 120937414832 993476438045 30769064865 927258078070 152789762750 648355301561 297042017454 50823265030 903810933351 167758442197 962499156809 215238781432 736713809578 490387158368 873562102737 75468556380 600575100751 919713216496 249754371193 741024244521 762911652702 185711349635 423277362299 786797482115 842239787896 207596854042 791440131546 818834173558 190511807518 34875166137 981509340487 809425455476 249749215473 475204485513 146416904698 247364300931 26423362502 770019925245 993214349350 89238671063 873750407367 940771064324 692653255950 588938962461 381367929290 988473172282 62007129171 788827833301 830943326393 180819676609 45552122757 834093334748 593572181651 987275641481 529598292 727899851193 340162793243 469744008657 443184860123 864579240433 586632446081 84921502258 255780842548 503611803931 470982751137 997113043712 711859600587 201665210125 241246374418 958187693003 415545120314 495941037942 667303832358 478623015062 48520442967 174746654850 282225318014 392650096526 238902081294 850593911 231861727199 952073255705 651942771376 728781986816 18474333216 794921550350 778616986730 184188406364 757886816653 763945023728 251683393232 802916432216 859200204746 606301374894 316376535893 362425750726 385496372148 575595288158 931420041407 779589187926 139929121504 563773635006 180979200411 722026023220 159870839081 668210934042 300848101272 593296515110 623892467986 482698651657 20317455257 178129930439 411506986486 897629110272 823524895402 339657458394 529709995000 819626352890 486054240705 923848811946 315423212500 870508245060 347831081163 505204940357 292673499124 750187443291 207226417773 795502938133 255749039777 993648495883 222403632314 280876349632 28346459375 389925769556 809843292866 396150139015 153126810445 814105737248 857848759470 215093680077 515749629121 307163554377 466666867735 33404752696 318096513111 421024361826 639846009251 266459626503 464308843710 528371017748 13725011352 493358078988 805701726882 478824267428 98803868933 118472979241 641970715343 859579664648 495672421553 115748918859 285976204480 71400282924 289278585601 343098197968 888136189177 293423828955 20387800582 943659071815 79295535337 345181238577 652430472886 273389116985 498047279701 453227718645 528561939896 792920384934 967460059892 466374873338 689121001520 358478893915 820029618505 291503554568 314550477772 262028683890 600932107762 944272868633 359342421185 670769320137 464529707404 275213975892 683619918044 562693818450 27431103274 145573927799 531443885206 66803865282 271089897349 495671791046 284883622635 931854309102 619441757748 768508041835 567633872890 418664983682 807941285794 744551655041 116013178740 94220853208 163317076321 164124919219 737860535182 649538367851 108200776446 598640776694 545939750066 795415592474 373949940340 685229894590 633340027075 454506919515 454643269143 586973212889 419380835334 345572837784 352034396388 816503089379 121644106625 400497689050 167597717438 703051247725 100042197445 56921059391 693837022221 349178469911 506773077 266087859798 95929924591 711380447730 879410421707 354973100629 170071400774 405483810514 12187014805 592189694002 708113286983 137835673663 838807712526 353377341732 495340100782 626439985484 630004590273 331289530159 124398759992 893644483908 173783234067 648262651309 329449427545 660263911573 948731442268 345443896976 90429963063 844337749993 144238867696 309598437044 881696707219 387135713798 332716902640 903225472224 335930512065 361888965232 716702996330 144736371301 486467538916 244161902234 276342483563 713477513908 639125520471 120262473756 8989959615 327796433003 186713152391 156321764039 795994287698 672195585430 422112165993 836549001500 258874088251 397733429701 227722286656 779424551503 134085621832 924158201306 828222815657 345069782759 179963770853 365677816553 476880550375 825581472839 482069372367 161112272046 194426792986 647252273794 900130687529 310238004709 523946660423 92281330814 732284875803 874729065173 289883262049 237014327343 138262775784 655522446707 248446927585 451426950167 96515943122 1844327033 275933939894 378098321592 154408996947 301431549157 559040465816 844422606746 238691288760 637556469703 198095716459 520161415500 663899129984 634954698225 660493314267 838874259699 102613189939 862058062938 607317163074 984760039136 863517276947 855326325867 483287202494 681414183344 85848261954 396596508565 556446331489 280205826592 981418734169 50619315439 782920568747 148841721944 596678174299 117995533564 66552342743 71025937282 527698212359 351526613090 70703715857 459529544318 741140937018 473180666312 483852907966 12903346531 340514978453 541112676282 291201278755 789743718024 807244716105 373189826044 377657538640 175728199346 615242384744 570855771604 40994911367 970362074808 645505735184 167487805194 15910897693 485075160764 270571987307 886062692618 651548269646 607818145107 238261910076 674437396870 226559621127 470178730865 675720267478 358386777407 50238089423 528830920519 637068234233 670557610649 445473699150 320282829065 52009610523 986967986622 680623332471 754034126389 604525682714 664096097293 283967240824 979506954044 745055165743 993497865869 15208943530 772970882938 542659410634 604113483285 230944077175 2428880078 61668706299 750765813302 843148939746 479896673515 841558207726 852700724184 36370321751 746583160709 894438230281 271377563104 452000081085 635678427845 810413941900 547260770124 882538297038 682843492820 88072404173 305339909566 510110325345 965744396770 693977092499 623470755520 788131747647 286053153401 284051839649 304895622342 805598339116 446460100937 662713108612 676569141858 476368970389 964416405796 302496653221 912179701294 248406193151 12418084871 573220088312 463118118833 451660269723 708147544764 241159254713 209644136400 449578421702 457980991907 362515803120 691110332090 386968258381 666806458914 758350951708 395095559470 912570391755 973650012847 121767252307 518493994194 578040909586 946667229750 385264962813 189295757127 904922002500 881622426928 878214231456 206436971076 864484638026 700104636130 468155207100 211533621799 643466752807 493379052803 337173074256 516907880546 199357499667 60422624625 215589306595 2298704430 766187997562 295521047288 35681250015 422776501228 514673372256 746908040755 223514354246 892949989718 359714753922 748430361269 158322098694 998637177551 698942930203 608700066656 546069358333 168799041734 608914177484 646298990985 215263405797 78710963534 346805986195 326204840130 951026214962 244934809122 738785577270 120350752411 94372072548 639389316046 193689813145 595457046443 130086956680 926711440580 271587663753 714808770124 816876648881 168486803787 627715210222 415566165910 454368485287 284020866376 245661621075 821000013121 641307924068 696431880501 145308223376 724383271275 711404566241 90211168154 187185459700 711696197121 727195352635 739386347684 854146729116 924611764032 58155692586 875654424148 479962432131 528604897550 216137665921 326470793974 25225016393 635484636819 502251498461 502470568869 244227302442 281625139869 396004050720 323643935963 978998150463 949245572381 233610434339 366431326771 649817625662 883372014242 267434205895 190264343657 887507246409 773107932018 476082372525 105086243099 16101951610 165050163003 873077372910 413813130212 896977593953 629818931220 538318318885 567553795073 468339258029 839091111088 861299322538 243973925981 158984596855 550067493048 325963466795 284951499597 47413374480 578037829821 778942734084 102324309419 900323197026 741406171582 957711259865 791596525812 641427855008 654964024878 170965902560 313297424782 922611296996 169094383472 199247294661 334155161629 601817972595 500916553533 826710194612 125346009345 350322247617 36025302977 486806304529 633601617454 456004282591 67477729753 617305507401 652621260139 828543608793 462461727375 772492692394 520166454448 861744863875 635253690689 989626855828 67851864664 470815661269 313920003680 179020013839 851353675866 244363814000 316946054463 868580123828 145303630638 783169480350 285255721914 319449690946 419926634084 801158084162 33289396053 81254227897 543013645866 543860620076 207489549791 224602776400 303368124836 242623266613 631284481880 624266307496 876028580697 318824699385 603660345909 674709159379 92526195786 257173323094 875358857755 625838569497 33098672081 997717219211 167780146208 768774422207 957571120047 595587036833 715097180720 464912229661 230073532688 140112182148 258360683448 935980458843 557291335938 308951101130 425732449029 389797389127 729307670219 937884310247 185630654318 255576354629 307989512575 660251615676 498828939675 268097600152 243888270914 648504977627 373165638274 563532031067 813931655142 667925984915 57924422350 933642067159 234265863883 58232760035 549637961524 7978088465 83179123558 348263635008 292411929859 542070449865 346224220789 680348179322 289602477589 306311216673 366833990388 191372220804 270737355454 742080294272 939437346363 50713085655 33059203758 434600648177 719336039973 253105291702 563827323804 61455896965 507318597416 369244279083 883705533912 320351226766 924797602412 376399193254 507155302534 566024317954 540774979711 210325473577 439223490289 813472127797 976863684852 509187389810 633866289510 994299689740 421201830690 785082713258 254949545867 33298218660 970115889277 907458446364 532574477765 129592657380 539693644180 529222130390 802971745694 675702773048 638167683374 39316155989 14514741651 471887827617 745056625454 374741276906 104168585135 944367495572 192037823590 516203744260 473226568005 231843311339 769107485652 218965116659 252588191195 943999150992 496286883304 638606817272 663316847642 268947938558 293687480504 968161880743 91489761027 930040018860 167004208073 65390647785 874968894075 222180755370 559671093262 43710160089 384053941818 542632922912 438204373314 213856086804 654400746658 671957243882 966194423246 839464046036 323831598284 799982237760 671409244840 256312533446 251616656894 562755372352 606499915079 849092577182 553318025419 960949374391 685374150890 290327565460 186187015247 401385838519 130774667711 60509193095 957487154888 711766796955 685491916096 191960339213 398619942389 42927856366 540562544786 385386992383 928538900292 991044164298 276773526788 455866715645 757687780462 700174611539 857487432124 628103707087 305931155227 965286575114 193652868906 462700117234 687662139755 667231137788 88193581644 200480455722 529902940478 978876908840 367488420145 759835474130 945171850410 266708813672 263681388312 672839561074 217283641383 936832379566 632846418829 173776083596 309578664094 90780205740 701894672973 873691822794 320055345380 415531344083 720105324164 362921522333 767253390035 958771129371 408887911690 783008011739 98989911108 613048419132 149200813919 245194150554 639803164590 931758558559 985998007871 837174657135 943613771584 696561634418 499633323051 209487563028 350311403915 24465317655 271573885373 800586052696 484672341088 954337555830 957016227978 71116000280 820268370415 437088976830 216290444008 954889646871 668322697307 568879916614 178315637804 526227776187 473886592924 253995903709 985151093076 262476556430 572350136976 438950714229 654336164701 936803905274 559164530484 488622883321 679670784475 754546974969 302782863961 230672020610 242900348193 161554964143 891919302283 437002362631 53822890805 864378909559 492475974626 822318730131 705788703931 190676589550 764260182622 271377592065 31489596463 541016094082 96535522350 848784567331 278718225051 554374280590 511964435828 633154023069 211177135545 596082240341 230919918546 842407594418 14029487535 995106753650 367951277164 420217968056 559374273209 275159405618 287621534206 874915872731 58892206561 846475205498 947370308954 221266918091 529179369170 615164864574 959997934566 273995820301 179950459607 907567568260 322678921259 612468939068 183344585525 717947253974 169389445606 304637632637 715850289074 310724823111 163870347910 821152294025 677163686771 145306813581 629653015396 500561333251 604472847769 603725773535 889046071173 957665420688 603449991538 612033385848 999911639568 377627241794 367951121500 823670146537 722723198202 646332336163 90037703915 976873105664 643643834517 764073247019 504484651558 525520964494 306037675391 661593907762 88873839849 770764032226 605344131694 928289026772 796199186926 176743850078 696762823522 666973851214 611865786684 156798663053 990879840474 303354523696 821254789111 538373643605 627971885833 855541418765 699221620939 746862768681 8113559402 928282393660 169006357890 578475794270 545202126155 404656260343 176602862255 405560193961 995329199004 840874129216 82252020030 209159025905 172988842244 19805377712 208436604436 713099475343 638533325184 332861958266 844550595225 38556186281 504606631867 879408727940 21375952591 358055144113 424768902321 549784233498 728761134738 281570298534 405242489313 695519211379 727902942269 134276628756 911588546718 47166152192 557179764297 696993576110 685356374441 303441924885 690123702415 909694726189 636492604468 294519775692 275345581975 735829644752 618865154854 741849319173 108537653929 873897999534 830645681909 431565729945 916303963553 855576143400 86202019362 18093518767 891947633738 842601900533 796937947522 341016463855 411626023977 427159794987 901906892924 383002031064 141344615885 867164094737 96973510040 442006510751 79584330692 268834092548 728032279886 951562471632 785821171119 758612309474 549676509725 650678229612 702386953579 582746436467 832393005425 945939756657 142714419485 251289487651 480031914924 664437792520 195937749162 293246426413 590190427070 181299813548 229645114601 124432057125 585077280848 829455930019 454409226512 694071168829 133819848304 323720251771 345849457220 510736693771 533330363978 775138267668 72925076108 183998994482 117152077024 111155362737 506150341075 854031089224 763972875739 349319329731 863675743311 129462876732 273695280003 851734237709 676809767926 970522311521 132483053074 118035079111 68204365133 167386825473 788100047353 103763028442 804707219647 607219481569 214821976891 443963219662 578864427376 528864564884 215289889600 935119188629 20134974399 38982731159 676944731944 511874328581 533503292477 539038352586 716174360247 664506428302 732984390764 808123381794 886966574448 396500650453 108118081292 306684147019 329886742828 700570439965 593109789210 879142172563 42440587900 179502129326 734020843661 47590494018 823491879260 833398870971 785536621388 94959420199 911926662072 118110620290 370179931426 208744516410 303796783906 708805980384 97843226353 865805278310 361070073875 798655413206 988111398507 747541572596 846978022456 89768018527 693075675265 851255417942 761616021363 106855907629 594606319131 794016301935 412911771902 124309417450 107114291638 1864674683 421284235538 473456281197 855460112181 699524499427 750065608713 466381459164 96273421353 569596637941 956572275697 428012906585 870398640355 584779484286 691781316023 2175510710 931092902179 420428936373 430215143028 584042957598 252162307858 620721126778 555839451134 37226802909 297798801321 90878187144 671230105260 488217175229 896773152487 520482592129 510972795504 910005428249 327089167167 323020049522 998627239080 953478731677 665051239143 861311011061 281669322107 353969738752 376370633449 518458124862 875493030127 779431071050 38087966756 660366446097 923688333668 560287027850 273085332313 551156326377 4088805484 963197110631 385232600667 853715034150 261375293519 643190609732 643462313018 458217912969 524495639978 490823061309 157599656449 142926102909 469481580748 84784463165 363435648401 527494307880 164251056569 470319766366 489338945927 611014085322 524454671956 59884274427 803174254406 945679830033 111771253870 958863199051 883240556628 766526974394 355228606603 817548606173 448707535355 44202747060 369748460762 347359387515 132249507287 721751546668 56212368298 290917880283 630510367343 799072833759 110462577320 816763876767 345578252279 322667173659 474430431523 974925474801 645338273946 271061685683 75007686727 51433149056 14268976158 795708361798 388318774774 860140669370 963168842500 91021939543 502724752687 510552021947 12242066634 127759152669 418598825405 967250755579 887669053261 285597739494 145871501258 990542791802 968761077633 980143151755 214101720317 899496498070 340441583540 546445179593 123398999382 760741208333 531596624001 673867927525 91622227197 642660004114 450288540277 348609784176 314012858529 332839857764 147976461606 768788734421 740093068405 207178536575 799312858544 974076838884 977334961390 964249549567 174029298965 605206719248 86827392472 139369513197 656309628306 85362457579 712406271911 194521989097 60399745748 441156794364 296710776635 91715649885 685990977589 370775206524 55434369776 889317679401 39884263570 863373328419 31176714338 326285912383 728399428369 128755915822 487231720677 172368336923 232536000244 313481516956 547227135601 479331062124 579598766053 769791137291 853791264607 761755462654 867166300091 751494479149 29119648204 535268400756 179844883663 779021629602 605625203603 712854838725 53507684769 573455105335 518991158507 491113207512 110620212454 437650497617 830321459017 628809835548 489524254386 459014769062 241602399739 144359079879 155169337680 399943871291 901665881895 872002549922 176552256404 748594513850 955306361113 624713065810 494593945970 156230655768 424868570825 646554360502 181463291427 87186164488 426325921602 349229366669 794601201788 97819480281 70164465562 81620370306 429237657092 418687787756 202446105991 580278719403 234846399418 129418135997 425091811115 611037918374 810020814973 534081826201 237005153463 706123397751 246486293179 982890793752 628129020238 809290958593 370442094467 374315277472 246328141740 510866397120 66629343885 519178417131 898641869131 580750441837 715916367089 640783194292 17531084671 268583556723 357403020807 797668046258 896319675576 24511646221 569192072032 51145169499 568375886477 446504194817 587276356787 970890840827 458330450453 880371831248 139871012359 627147029214 323338652349 930419274180 190818389333 743070800956 630018237400 423230692526 106175063214 878640823513 476516516522 307993709834 281092677868 885812495 591858651373 258443241178 962732666710 559028681502 478603318202 990813234266 53008435289 333099906958 194287246748 167727494037 363951471464 421297150750 754310570163 63627974347 524360978258 995238968084 991112259797 228687498639 514193407388 856652948762 36689835071 26415352761 736908664017 837843168014 597309527426 624324887752 395802709280 498748731572 528343335353 163563173240 214892256360 349126262501 366661933377 831692796356 10903415334 461403866100 698882307571 554027344994 930270360181 689312385062 23024888413 833844180973 460585234029 867585282561 212150348324 514333187666 91196475770 990035763367 345785035354 734364903099 387881322071 93183509248 403416013131 563745897107 238845525028 773639604738 254080303621 789169642450 809064496964 955069413114 678147552069 754992512103 956233533038 253416827332 605622110997 67395669308 662473997426 508681762139 118633027704 283278350620 443775487700 557715686134 652785623263 441213221073 432382890657 80334355452 529996704081 475068487309 2346406262 580769499698 840426262406 434581236262 247618473508 396986392899 420373887070 216045898614 830592309184 110291803326 88481952612 885190990860 214201500844 365046011816 174552960061 938693370825 455173648548 146201788722 419483232000 426242560284 670885076354 495044385750 866519869034 291089953060 103991812084 664159003107 736679965404 434352220278 145962709863 34021584542 688448276414 92148921200 567757259471 49309946524 223313652108 896817096513 726823303180 61026935258 775715786744 518987663022 734877377313 574560916794 949378835862 19086289007 429668307862 452094593009 511240988473 584326037063 48185571090 560174011666 17317530149 879737230238 757345566654 463259643724 741587220664 415581376199 381858195387 170685896523 8323194707 611935905692 699153123402 422605136890 753978654765 183159239683 998489369260 347770387049 886414312152 759030365625 72772868048 614530871783 530932552033 52381563437 444063903299 166828285152 881675180373 770343994113 703316457368 834115187975 976487092419 217403750712 766634247875 805668571705 790719749901 292513963773 999201771103 356814426850 17210209772 763328405465 868080799138 252633251121 568147715927 573686985116 353745785435 880823335860 170415999914 887713951181 34349510782 978017581571 237627976196 324442957657 348825060196 340183013357 625793706314 908187922451 833521197322 579387425515 504859945647 470568933083 852272908754 161765924156 157545972082 783762269542 438797920267 854813790795 149714856900 996952975010 169666933748 14939580215 124566402765 216297512458 137548854647 337782663260 302503793843 483338212127 253191320202 502459439013 88840525965 454880050456 498870138432 915190322439 539742439836 403095974936 985258342452 853509577987 742379696051 392060826850 652464253959 24272898524 726224774652 152938856287 854617240893 91931312403 350099563691 706395080913 519895691329 397152526556 650517708686 519827536676 473873615562 152013877732 185372387793 479887406443 809610960952 64806435053 442311298859 679092241706 80131551533 980996151390 661266076700 214971288602 19352735188 384502651307 681572709382 868860619444 896279137304 477487113795 404435625734 45494723214 518400843986 771265161665 380649189925 302841484803 122162162863 713741571064 662681453307 362243267294 284821824613 771211686399 882092518849 416642385896 213437128522 473795812534 582264037711 95850930406 437146320257 794183632105 958496143636 152460268992 227525896758 514833516820 182247736544 595952175222 704636160731 233802328509 862483163855 699340755373 398346650826 673011339053 978523873490 369213417148 376009185249 364516428521 619273387247 50370100036 494720590771 279980527817 761524972068 269913484137 737407634012 620672215331 263528725517 395377343094 978351139477 982046881517 582285053066 193502885607 745847401779 175919910874 402926854230 700480194308 791540399153 450216653225 812676634630 428243798641 135389592107 879000509415 312933390444 884330531551 959691569880 99574619631 869064643081 231312359674 326850520769 57220123927 136641303684 216317225790 406748267929 260486918517 938724300230 7421695564 918099087401 223101978498 166284642599 735866205153 612156294162 853042018244 346110200398 754211560781 381382272104 583935459159 223607520981 819743993904 125683932746 100709007496 444988289462 353723842521 513597915117 51640012336 714360360248 446965613858 262294052778 423242146862 544998366062 729538631656 611625756700 895443544991 367201251323 492695069175 150657409575 525473146015 760270689736 981259818038 840510670547 404415399837 483490903855 382728711502 541874646512 81795520061 815386665384 268909548407 992083728980 183072114245 468511537927 104647023924 423147000224 310296173330 707720683222 592933754055 930023421728 830899727530 783350298052 110041133834 943376277758 867750676434 925070287070 574997958347 539711339223 900753579592 982460642676 380423404703 287239774556 200436789761 527041420876 19763730428 997734907743 630131083663 45033257985 347945985816 742846445079 442319491376 988416336025 24161346336 316884476275 552309930486 115812307021 629591129606 196771237896 379101002662 755687449360 424315765895 926026881352 872674220217 538728021706 302075116570 177010514500 195526564480 314773572787 168377092384 86267788255 160168594514 596584456562 142642642632 196937822190 689984140674 436966824967 105392311858 246281744018 577515018641 908319597458 527280437265 590431581180 462262353355 878809178904 802875123442 830734730580 22115677632 815846267001 954781139800 612165248891 474079687037 743795423711 214433613342 824817737774 24607970223 332412015205 520693498814 928997106400 135807932585 392750286127 777022821651 15491367324 568080450484 392482418563 838796693011 355584286194 302687214926 90344998939 719240982394 830867520772 428199039677 224864265115 840520570033 796866488990 74193323526 392504179482 393423916783 35793353208 791025449622 805468440129 732869531045 266810616790 759876406739 220731031880 896635317022 296074105192 457111387192 612192879925 456886841670 490255875692 122906281570 732080437347 484725067500 224530617757 442177078276 746896439924 424091216557 131426815011 200094526422 163323922191 100253632487 842220403647 69987370180 481913007694 664097786180 140335785691 991046998761 810093866788 257415086567 97151953060 219933297310 551650299387 987539474062 339644211358 606361677181 155709072851 393218570066 835860245541 973587761856 81163851100 699649187351 914529733721 556047991060 198833314996 638447126883 719555152520 446546232060 528973640498 780437613321 987044236561 746929530490 768582650313 704575675029 937572703207 581138375738 372439920773 291226987085 420409538026 226335717664 404609903426 329069590643 399271529217 662652355625 165812058530 515638326218 20879029852 120535384614 502505605302 876994731676 428517806795 274786887415 242443749952 51988312632 280957029968 203600182362 951381516528 857344842299 182732291124 144438961014 187196198069 857510466714 458935388594 272232761072 645575387563 777160967849 880457163614 822950170365 175830842568 135781677199 104249754714 754312100812 711632493368 935461074491 167321402048 132082894424 966536310622 204973650915 754714514821 547321528874 271990301680 689046941288 177628814536 996369363966 170186961141 540502899603 96665097137 79654346843 362226197406 886477446792 780075596263 821966024398 800932985709 321782546848 539310131191 499544362033 178659049545 866859829151 121960882325 556391502319 90396299688 249842584317 807459804288 748227272824 94758290672 258325080345 231253544063 177416786842 734222351974 869423666119 293836598773 711349780318 727863056360 658891673335 558720630943 976896527464 336060083518 790453423009 194817255402 419884327455 839943692411 301876034017 76495283721 986707116081 718554954220 66993570982 963787311387 73220583072 161487094817 489966825652 411001123861 826229411358 710992676219 745411757910 118532024189 312130622900 591377549780 529222051108 633182349012 223760700816 226333117221 223793931799 888204015147 40745144941 203132167964 580619271012 212243846615 679835966189 974137303306 3429869289 148941628888 517632218380 882358790428 199647716508 34585804610 824859006913 241337502410 343615423009 55866146018 586873983118 335897976427 544437351640 353154094788 639941459265 643732225237 745605927710 239060487429 567044935738 364749561399 396135783647 374271280688 826432551610 675759669463 955973172473 998979977122 185168618602 392238039138 950889180522 732322066465 233052192098 647643516440 5003721391 945748833474 44484514055 484922306070 771181230616 670727037127 253308573491 417444753070 747099862607 433638294959 933979991598 847306276436 793298266423 972268810001 818960534861 20026046876 952065840298 476224843289 352145561671 341157343322 228864137917 558006472433 576459229877 654705794474 740627755433 832872361351 94019283257 686117150796 455297354240 335714911659 921691267235 254111359835 525268045649 362267227388 419471838613 977013392021 428689163536 742143558461 965165038530 227246754903 772918311471 22865898022 201480728467 47480730585 608335738728 816573453982 681206704871 263035276965 939502852714 382610322733 145348570364 679048297172 406111531646 925488176311 474559815822 670213541321 190428577182 999909742425 383910508888 35648323861 853385874949 140390085808 864739581854 363655181825 400437296556 720514473157 327213719039 284607995961 887163435601 102509418347 955994061333 157366300636 623763306344 56937620091 801985551507 221409375812 926514781656 832391841428 880706480096 357145729591 418210917653 231513477810 188713239009 469873362717 509684948551 876880981312 659290751840 646055959091 862990199504 729955486860 805309570587 491114852343 741646057227 554348364593 765013284968 11135088300 493471568562 6556103111 63179154499 80150900130 637503398572 250004908365 230688338819 505226572275 194956631759 141544688481 677451785365 851328970679 360104515300 422001243043 61485552635 646409929490 120436003239 109727950832 389495281543 699910649241 546212049683 244298493721 40542698069 931151309874 533652127140 354934152242 175464182991 249456031373 580311163612 551614624456 101516519520 483368114042 740338111067 556669851421 965311765464 670380398717 597928252653 52902808061 575481516802 745970876957 905336388121 551414107656 254481552740 6873137277 892395040125 589342458475 181688288263 431564726934 214831719177 887965601842 315111626695 97203609372 242265688137 491631325859 812383522572 285457720645 786863090348 524637119639 857602929657 933062027568 147320228139 720617633694 95150663815 946139733837 576896401772 217198996781 261116503425 843970732221 561119436253 472468134099 512045122341 191175446066 522181929495 917336590232 166485239047 36792580723 524322259281 371940765612 443208333619 383993362765 589065554670 422730814137 834491983444 705587912976 141726871310 780313843534 840871149520 927309079297 501183317405 857570598813 107111612189 872453790317 653548289518 800251559926 157863282747 366206016115 966694344744 48221034080 425303397561 698466273241 70987083478 938268337756 414541169648 856745118021 243650492970 700813394872 274285265377 109409862509 650327380425 406355385497 675757794239 596629874577 768667284771 96944084497 289966442289 953266209160 489854628348 12475755824 222068443999 538452810046 568036886547 475534971300 278684294665 829155815873 992091369245 98230340203 689152002963 361158017059 211553974455 549338859488 5606078607 326769874440 622952388975 730018909425 218833466940 648551034403 634288155253 416278157785 825152676011 96050460659 963664567794 998967424548 281088504647 710372889881 258684540669 233112416800 972310449690 870597163531 725224118026 817325222714 630708660855 650929323593 742108214242 840532849927 349746479860 833667306491 180257835980 524579604992 424071252396 245080995621 312399138931 266652210875 149280324405 996280435565 219302652129 329393845133 322302862903 399772856792 78391454972 966500380171 413560694279 923590915406 646990467995 919609955337 774050581550 899215486250 485439674303 818627879442 975707431170 93749541141 56134532812 583851864360 202870005880 492871744119 61804395978 777895878846 109611903096 632760076998 514369912080 60008514229 856378329158 498920965663 518783059694 50107239218 269456052132 351590817784 960793318698 539169942007 87926139968 670136049951 336912624396 489351642535 711562102136 551490232101 147677972708 219352957763 11913086161 563579031971 696362930049 249191650911 742679265964 237768835516 170799581255 93251224236 390202142447 738956512729 779061240525 75423265850 691391398887 236199526299 676857447313 580105407513 235993777797 164877054272 54692321389 452067265770 651348199424 566983244120 101687052598 14338290506 430826014260 621539401819 349260665831 430636903963 65368725242 837240649497 944716311660 576912725478 292555759531 213497956969 505291048019 740638165812 117257426017 507462246362 795469486525 936771332042 910175370010 643393096172 654252451809 29358451899 877187623475 717980370661 581355697620 921443416393 953190591428 869276668167 78563965314 301470006806 434319864626 432397166179 202668246350 906265768009 885466676834 121795453646 984734895726 769982138417 36210161075 636079636719 517804998421 621536201691 85055034039 42364376636 231628961898 35036278465 409113930250 197575771258 777143562145 700579746644 398495887881 832057546203 742498105474 110526998595 805139061572 109554717639 918974496441 142292690636 410211060841 991616786392 160852137464 245340148577 472396272340 559896738101 459667886128 723619978736 379068863163 905713319841 687953302636 245263612124 910602293286 29693571087 260685259891 385409001759 261060884327 971651984496 402218421898 595870214793 497297188611 621895509867 153541739221 614488915513 670305860380 627432297526 56459548611 545663378642 825598943662 558136306582 276703532330 872460373499 671272723619 31724797181 688039270011 827575526416 56429814772 234914116380 922475935952 851286018267 428091317140 251827961382 33207875430 3231718625 323408271939 879828092981 159560088739 670092721359 221355365125 843066021250 903175403225 268622627234 173111687427 547320737238 839305232597 256758132044 331243870394 704029535534 305106016600 459008997726 292142093505 36394686235 533827207333 59656731089 957491870184 559121892439 751300778290 530029876672 598740635026 864840289768 162296954741 200431301959 953963924638 976751125348 587063442581 839196478203 232046751001 187162455771 48780757191 766863327941 301860783994 331195564698 136020677416 830186920341 677609913950 975444619159 483473111518 691468336934 76395247781 255532747836 298857509989 813482164782 748506759445 978131486573 188920509083 961737192432 738761563892 807669668329 67852053606 331675997900 876770584497 23828226520 727727350784 491953981275 886119362795 266384462629 447951057493 866178277887 199972926906 768024743669 271098654294 307395679796 59084809979 288209616264 336933484954 996129424900 808668754472 634479309951 14859454847 889468602559 168119046362 963295490 538921120979 902740333379 171994056645 621693674587 281897156668 836152297366 707721578811 834610864605 663439813982 144383901461 804787665202 721447178247 279370029004 21914288691 465183676477 823160387209 23267596501 251308614380 412729368019 243600399357 322449076148 87168260372 593550498425 392969998058 613007097469 424087793359 87147910781 372051998247 370476937381 637837285860 659776189598 779402542273 208929148845 864124267828 511201373393 39794549609 417739777664 555996526552 289344667368 723124389338 330648765223 135951874035 252865681148 846600390963 198409769474 928429636598 682845212118 26122998073 531117974679 860253231518 758471493306 82646761420 335104128575 546924453652 229198464067 773835221199 128214332413 497315848362 687177701258 315309579014 920836028825 361360609906 178112819951 418181381343 518740943195 478871756525 457974301859 912375288845 463604942508 635057340344 559647973791 970973283976 958238765596 726399740328 31915247967 205045648706 105701104469 680270668071 958201696443 739844242405 454456529666 688680822311 862942458037 519093361328 178069439534 797072745815 4638934950 629061131281 703332368308 957230775467 357797681198 621751523005 424770155671 365019708131 37572757841 585831515306 179221687035 365783006114 287683881165 646194254157 904731441566 830873735107 619099851000 411042262523 875268309268 479148282944 463164175317 449577188158 628977009232 315141469214 867977690771 281502427259 3352527126 675331087198 199039828922 503242939748 145076509791 539273250580 199856844686 534330120304 394700015579 298729163684 572199018035 324821235439 671514586239 345558873997 481840951107 494878263870 317478747475 501057720102 536444867528 786128004101 213327366036 575503042991 501854531297 788774646515 667510694888 590899885227 891434097538 866925247859 976029297030 344966608181 283023045721 784609453518 890018187032 85333576683 481015253431 842029889982 719255790152 879555585134 445517816682 428074208671 622333203410 613334638366 810200699039 557065616395 582636417457 626123266616 927843556281 750065292361 979281634869 299938517029 412536300740 775652446399 870719511093 414816213059 702060322912 561848241597 636617762862 744109386059 226001696578 490717572191 520261494706 531304290255 949755024267 285105821842 733585337487 32651394945 582429374951 494527563751 258191494657 271188795530 335437164738 70685964940 391680245526 760859596326 460642385976 527556584838 629748317817 309507224664 653946501344 820610450871 747351170404 966108716037 50234187285 40986276767 532769497678 610924415064 85239971531 235369786213 882670992336 540848210118 728661138076 664055439482 785432173497 919304933641 40143367611 641837696802 240039441094 637380051915 238874297366 964917248277 920028276337 663213682638 718422871528 301267641277 34441723868 996357438624 544878135092 881091505366 503901198758 14982912538 451240693286 193115358038 612461462095 40634836800 346359836968 988480673998 184679961285 484375941048 604726314126 647624425602 238303090293 978731461127 651454350093 753557961350 334520081040 633526296076 992305017798 670755973910 541166820446 706676859426 200401580948 418740340022 999094536802 377624061477 567262025320 530622447824 552025842772 953869248414 270906118003 830959613865 577395893963 27501965132 644988509681 193341168750 360738153383 306422737379 350833795430 891513674776 935036195650 874944544203 72949353698 385696890815 194520767818 883050991315 989033916399 855133798730 499326541644 373695798089 918442182137 765384321006 550415653907 364804822629 156745338462 28655063359 895645123786 685365946910 610505420643 125316341902 47668292706 431858589905 374783168242 507614316901 713141497117 746310421971 448956637368 268863129438 184656633735 134172564432 622987548223 783375607723 795018783144 582067919363 603648136944 695363469290 281652062316 25281140160 607272091265 788738541422 742299448677 659994786639 746372899434 283449570020 318151383117 345144904532 270695232623 36315631130 64532951023 712684200926 236781835637 427477578509 201704564363 477639769811 263878720183 607128768741 106753036232 280513347112 560807929499 199872651043 945243760796 976929603948 164133771913 475370340218 782085233523 664479837319 147483364348 609308784820 650059524060 850572789514 850361078438 924619917909 864544384156 746614156984 906914125859 702278813236 116926380412 579860106417 137837979336 329169350551 2990911766 37200989831 495463893258 471802578240 187384867067 605069243030 616656341793 307149955226 144445917125 370530895656 161278807698 603925971848 661023864671 59202051917 29110898109 349931431815 174231948837 754199123812 800969054603 995054162450 741088418557 519073117808 101010799433 674656673365 919023681210 906214527983 419865342518 745944472723 808047886073 662268452584 897074073702 550557685628 6296857202 988599374134 276411552959 976196914104 774620276069 870677678597 497910319557 354419042089 554289338167 93473742176 52691111202 495869515380 938866486384 857514354108 757795467363 627313940610 909238537317 281904901581 982678777669 479296318659 522022899145 748844212117 53265388688 522563392846 754697097814 540374241909 847379459228 823842311047 646269903060 720423563045 105185981864 97190339828 701697473524 18316591032 926016910685 704455008532 880182448767 606818570386 975108676461 546138139697 601846937245 447648341256 613221022935 296355015755 241291710216 773636962849 942839046543 951294866163 961657342968 904897693431 172372209057 357955400682 400378392752 456697974078 445030404953 680537429087 229894097507 63540728829 771417462141 413393519639 852009235973 829145068218 397035653108 714751015737 695513520993 169733592136 734276202977 775124937203 580949872297 679892961905 599816975296 633047798528 763183874041 356309107337 341343119027 71709761035 28529943199 542030474325 562472804671 360054275287 250520194158 495746709591 471519696619 510033288336 76692054514 228374555550 629470382283 44675657391 850518670218 623946824983 236391912350 682431637682 237903291992 974426235447 77963545472 929163833997 730004373801 621309225921 49286154208 78406733668 232465486468 664383228533 701389671222 671303456287 231418154448 542574989911 592090875831 509725826097 301059615583 902323647236 467321925149 321193830092 496755356936 213497519867 43010350128 362929539899 556424737101 172875590447 188350136298 702778553415 466829355152 49023271291 295073295383 407361912241 140540293990 369620200222 698628426144 293278752928 946453275486 972920868352 229512134073 786308591795 641024758719 717822275122 391672924288 378772119338 380205671785 29399970637 216710105912 302792579001 505405487808 869339174180 658069703191 920870696671 129212165457 616809255711 436119123361 2182412927 803609860940 400261888051 592722735445 650790579918 520192258924 422746046828 235505813934 195148373223 876360681099 236455624865 699364742186 711679046000 897291609474 235359110627 83567844841 57359314565 351058533025 8701659773 324171914914 511877414083 111118551298 472513583179 735490672298 414607432649 50299182763 572696892738 135746354114 134764529444 897081768849 627665240499 605817837921 426005724852 413794951892 137661408614 437262914250 18989430629 832292326921 142714005355 440125389492 415130528466 372685593933 237132336591 544991033557 272357381684 235290042739 687183902948 724554622881 518660289986 985782421665 606472000950 54905441891 863075201182 59785169075 232078430081 509899932256 307535106395 439934355993 280428694255 542783447087 784352894009 934523034070 976268805664 501720569203 694090789979 964681947150 600837459716 561513221029 466511811729 828583950898 907894579622 485874447855 997040067845 439864452896 332203347581 923585036450 906560844436 62152423300 253070029363 267620891435 734427683923 268647642319 631532660988 632162447662 630419446888 561427756503 192553221871 482222930812 232624332538 289379302323 47768883509 292257802648 252027352773 869609717854 113380574843 54436298062 799886814210 265760464253 334449202399 740092752838 14836661816 795556593284 92437072830 368551503360 157637753194 603783047783 709643021698 595788542805 525905422101 397527274167 725842022828 921609896793 375809411775 608168761167 218221009542 319056325077 452307385710 881810774831 22175966508 675459909647 890532181436 684732381751 527561345733 969225248856 812792574478 448932663897 478469048118 142386581767 37836440529 40251869235 967163726627 840799457359 950379824844 74271756839 140834347116 119492985104 695350529686 153957955612 173108982094 837322383890 326198940090 158159583930 614439961755 270848058868 274666186601 813026287283 160669565599 868898160735 182148165795 596254768606 534650596648 745201238515 988627037044 743119221619 521917027090 864103995903 257050354059 944034967238 905585609186 568886922261 20509106794 498587147273 702437922047 962335395729 47507097417 911533561359 870903223954 15988435678 118490610529 408351555540 961141213791 169324149003 940104842826 864562237327 184973322276 56134603636 404731288404 348795833378 63945559510 352030131608 827723098947 172351725723 754434735966 856265778024 836003081832 464534208273 141917726424 92788302882 631194772691 864363748936 394453009715 318274482147 147679050059 555401338438 594021239285 120226760091 220604959374 577011486425 171246697227 604572168295 507266883814 823050708906 915936275737 106295405219 49558122303 123149080582 805137187217 907182404337 828555400008 281091634638 420887512554 513378184012 576259940963 181778195676 585450445124 938717851351 241603177796 25020884981 988032715181 255266161243 904734564389 365589510005 238009316184 323778208702 10664961492 767263049880 161230625655 835735518046 717268521574 765826252630 494563577164 708718533748 235800434675 336031425504 398127520590 800534513763 184997896955 20586118727 832873836970 476592829968 810004267 695703240403 373231907112 844810537829 303053958189 165025439202 93124976512 804879781640 537388530202 102839474171 672648042277 306838246563 863446723731 249649725869 790009945082 929657539997 701550408102 244473429536 214928438677 357705347492 789215428991 189462335533 299216176514 429156381683 212544962324 536035178082 645364436950 78539330352 443119145117 283201697822 518154539479 749817804785 863559657572 28176044607 177193935393 650967463253 375719011877 536136917412 495313449293 255282201727 321664590416 124653771877 144312015302 736285157320 550142774833 641777946386 872393995773 995588452117 301566157139 995914947435 726873663386 460361956161 45527944647 163599074599 416391896093 276536469708 104883504254 828824425290 529403568762 838422508590 675803515563 883724119379 882425402336 84031144153 565538292453 221926279952 719361393378 28882538214 132365976066 296822794235 880079489977 472882387581 551850439552 172437304630 700317482974 304221551350 546165621397 678058673363 946764166822 729024436746 420384831730 347322987903 478501968184 34605559064 100988132045 835930448203 829521893095 165234472086 906146613747 360840571075 92853660928 207076348413 369627263425 611755510947 154451225179 981247917364 696678154453 129397960386 534430671253 706842684242 891243580635 352129460784 425864868032 231357035623 720832493960 280673173009 576326853464 235355886668 72319448614 499847881708 706956185441 9139900565 356529775497 716168931393 147226240540 24351051438 894113508341 329740443659 252966569078 331555889531 957751647480 590226850178 722112231377 436449552732 763132120875 595972932949 189758741447 186139371182 97570458997 820765943968 104420604178 667244718301 497853791539 389804864669 87572629877 383251531162 166965106795 854439676896 500072907245 446204694903 522748188503 154789586656 777625803424 138897600651 56219109873 554604216839 439333737318 419580763010 388443997988 125577426947 317713271490 910043743820 733957757665 435468464513 384802738424 248908566718 235461172755 769418643229 558177355416 489722091955 274933549887 49007897908 299191957919 351789746918 605363147376 745905342279 106942810251 281009492588 643992549761 732869851964 990390134175 131668218856 803876953069 340407891547 620844216018 263897836561 310370748212 134469131639 212153542841 866228882263 232988624979 583569623381 602029548603 181941221121 20581556369 479389981105 286013479135 513294226337 794000437904 96203643338 826074950176 148744137299 225582374892 483131761240 877858770281 428813131170 98216020926 472912570606 541605444637 743266253349 713750699776 892174614959 836191663097 621420453930 827129281177 201553888601 396974496005 5369733391 42319927479 517810443391 642702644518 225913826422 274041675437 201964519104 898950166628 31450258894 887514551997 125920610487 144068955472 856677739411 7237305845 262920704096 355438520188 757543346927 654083567462 829218487336 928765633847 235186428857 195446848258 558566905901 555877429566 75329599818 170864173347 439734109818 415779141319 143147227045 313482354330 496018140588 618933087166 79138647384 754312794813 243178637452 147990480783 62512754168 421549339459 678418608566 175694840658 192740084169 882999343556 787614956986 56595815706 272520120334 284981585939 190310281883 340955253833 723233517283 928748354011 356249198657 918476155645 887459112882 857839138851 909655411775 976106258481 266842194793 398417742284 247947902860 281080033563 977594159842 30883277358 857209672359 70286432740 88202764963 675440117267 699558378118 592496372789 904244839940 120116043619 403174544092 708886752928 251745682664 376075718771 794569397240 946636799038 120663316038 207060632318 775747565597 814025718695 90362322366 51827371571 72407925460 60114878387 420449088347 377900582544 679979793512 951776296693 482414261170 879840235655 876766450488 270535405528 336768377930 492846102182 10781539237 880385380478 185833653103 210840587071 58944753989 433355739589 841651871072 9845834785 228907440972 798644416038 911508903894 199589857299 103777059587 419271635864 238552623711 300116868363 604411785317 838376803844 61318657978 400121203532 331222075966 678612901345 287987848897 77659552088 663713646515 153250428434 635336430216 548345212893 591690358309 689670462616 757429724849 74708810572 37981030899 107546554955 708664686925 506233051680 216962164905 987213483275 243447930449 338977345925 716035606958 850063611431 843950525050 938420492707 906768271139 466848186050 197133780839 257454701700 888968265954 211017795394 999986451441 562723956223 586991136457 601093428772 859758068523 416960958531 635679374240 20870390554 995613759271 295340575364 893252080275 724701880279 878963419811 217090608981 287284660840 23830702563 741228337812 952735560108 788471677891 467922114600 914980459488 315028589931 581654392309 68212771520 379615716679 684986247181 328408311922 395388016512 942264276682 158581427268 205550439987 988020549792 197262909324 802328736293 104106198248 205062763499 494705882188 548210048443 713198852086 541336454086 230860040417 437009806334 260067243492 625256912512 146191352840 701219844224 444784132458 357368566094 618976322549 359358784770 295136423311 419488156483 372678287447 630761258083 482773869607 704918683060 912157682093 969720313604 101710892267 953307596209 478357711477 283403499579 950193125510 780670584793 89404397772 397559800364 581912708113 509444334966 228829449866 732308835889 130279933394 55600532717 72631046302 922473570678 546547710330 925396391005 296356155470 387994394104 272305713402 330480940219 426494792191 699699235795 658759556628 934338717836 516984340965 590827420860 336353515991 298994564595 319267929218 120636989591 695745658104 836219592007 447659037935 62231599159 70249336971 702580851331 155826119360 375337242228 934355932871 221435037999 525771852597 331265280902 268391148463 980015079686 569416618757 224934752807 570462299896 222800993935 645576652739 938159119766 417945759028 272651081208 145505073862 10443277367 94479381037 870046908936 437125315168 985426713490 45667893052 903540670966 538085852528 434590367762 793619834074 80702571718 441016826116 263792101055 95050067271 537005706287 213223612622 169785265430 652645910426 821715764880 786652786609 240269121055 670437693004 150387656056 156967234582 577199883498 457312435609 425421405427 99617284378 942529432123 21214892380 878146294930 974756633204 450966416498 736065211590 321880974569 594121454220 304226285158 381764182615 335819504340 899331523444 122586027028 289766972317 111051382365 363054533172 975300002060 361821545097 206543591702 610202510566 911466096442 227970234801 877564062187 365214005609 372879667045 339297345742 731572790650 920937391329 133985764391 479981271108 933189614876 295008882807 617678348213 353644786260 365487955893 439920559328 768667318583 458568153808 122030538100 64388896496 754200714642 800110039034 343130648727 391042364857 687740307929 445219883011 203926385853 908968253080 660721402379 932569434979 369683175542 205939141872 376671677730 861067285421 832078696986 522810001345 457932981058 771472294230 801933758207 170970148009 265988111531 677820932241 816563723186 106442118605 890831194296 77855987257 442462061056 318394585393 899391646031 592426225388 113382790431 886858918391 570772591759 468060935416 903699612881 540987266902 167260361046 71360351554 835900654933 203283232856 892785731759 113356717306 841253688278 547317156807 470900947481 979790246157 129237770203 990717005705 307496507093 975195236880 847435519779 715313036036 742734483461 737324769091 906372844300 115974478014 917466453663 441656215397 918832485954 959349186935 337779387106 863905698953 847652940510 515843722821 122296586200 515272989014 580539796642 763147204594 133562259652 141969436947 479983948133 286251975252 231496586894 579043610197 231465962573 962718438296 767484479892 305268880950 171637830964 277681965302 156738205249 407539557388 616820922274 400715071949 267889951817 826622736089 827369964361 952760997277 962882898263 506219572493 972023754624 186037784878 793368263718 609482850082 313905636606 522213777823 811113552003 235361336745 813675839164 405053339995 910235155421 358787313828 245904316857 61957609032 517567294024 254705916234 889763936311 819098810342 416024275925 176116963688 422232003879 582018593751 767775432363 911506614155 902639223124 890055021254 543386710658 898685780657 181145079387 331363075501 5386899525 452743785889 383582740833 766514639897 650578087198 337167966587 429962171277 70772950216 624775134006 452294157736 313914409201 381144462507 191601281459 4343222914 512410865170 435433277595 276276561380 174475541893 584693411749 295712756316 195256486202 901614796672 903660239762 359332646281 960632217195 647099938103 250632372564 148400675197 985373728342 878006056445 48792544488 487670909833 543255332585 654115577336 719631510313 750561173300 210686177763 684620537492 53953119068 569031026244 818707409689 315958503152 826270290423 89858078798 722130809201 244565843878 356259010700 25568327146 701987061612 204676527353 561914199212 378395502431 408203258956 89611311078 628097405929 330288041407 918461010518 350513156588 446875676449 325832356232 514111580249 988545653667 87635984713 445607842223 519041057884 276250839734 744860375318 43746648080 358506455824 479418847194 636472773732 382467734274 707419475200 57772425680 510147306687 449710512561 445678762161 67511304773 396170078029 149903115108 176779180070 686859520615 385581061554 76870986584 145706025121 789543678832 177483316076 744909424396 868872498451 121226330984 847598513076 444345427328 162358001012 361749042722 876615915316 565400892606 903124411735 421062503896 984410901996 580407154192 264694466374 183344950025 565610293238 515512484854 679013863448 147203612438 131517753852 577955605838 952009575719 934145914947 288573877883 990113403708 183426515488 885505830265 544742017993 658035189690 581904231602 39678468043 751469434856 212995283476 75559917680 223504625957 896916776604 293110640816 865546614531 673084031772 493342931921 932339999096 507246582241 669106829973 369381241061 468295646228 719773422985 427679413449 925240475681 463621444726 174339029824 73301452461 298297671730 362936475561 930463328995 195442847907 644573952257 396587215044 206219771380 740692652675 237646926614 638406798012 744668160365 740657955371 436555103128 531874627658 986178922281 538885090830 905627245310 960281855304 806711658321 973280568621 511841676397 635795667772 542854059202 8266175177 112503690159 680584644373 733881590710 461501949625 429478908273 953631554425 433179890153 502785668370 704211537258 190148745984 883456258229 422725374937 52856286294 967148687156 427575171684 386068520254 415733792677 319484918546 363243175073 701572361910 947079682876 1113822451 904735617408 683714996066 493654546164 46009078701 786678533334 322948259651 756141427084 144934856482 775617914849 771466263142 764317069276 525151693226 652797656995 602061666936 669345311283 31141856111 583620442871 440830531035 231001554057 588500852318 696359006000 312149568670 572111002732 714773153842 585570311865 745412816642 66843446852 375792039944 732102090071 334539719630 288549529827 397678444706 466686044410 803932827011 60027045230 237754505244 500204717331 331338293199 781387001086 412785977338 858792333858 1293110802 758941490219 881239174220 974944947287 885385060798 575895557652 86285986470 219234217775 962296975594 994232684856 985962449470 252386695549 309985024333 619396350731 867378615163 698476820913 266734909741 272748445478 836279719293 347443424731 117161041546 303200075769 409523656191 310212244054 284046809068 34926878737 620657173993 228145613749 571222371429 200696170812 529779865482 741308593203 430437800234 265793508153 506768536791 551127911932 971116152250 559820234882 64576729633 194620011150 817009995496 31016626889 185046155009 808303256818 70130960354 376154006905 629517664812 518606834243 802394935365 552972807280 77752028480 259922070292 732774437805 647721728152 852799336592 540394714466 92502054910 861716856080 243944528191 502934641341 645993040578 767473027011 103216345803 257586723603 924352576854 352970600568 244749404397 839421709080 145362524965 923520115965 759674420350 842760949751 49453547663 719754969835 617980455416 132990503874 4446970499 200879164694 37083665066 888183472816 211910240255 786715468567 664543878123 811069541859 557656250019 83287300997 702508849442 95574363636 655057959778 468928725257 148195499692 210713949996 359131162919 280936363545 220858087377 84939878055 700551948988 244358750140 804057953581 341423632862 473584457984 25326029495 652551558071 253883632956 997093851397 128938369697 312141048975 420440342521 768721473558 845286194147 450410519197 386367618787 736415629291 442749104342 96521836395 576251822724 630339673071 538706194654 71617252178 519923308022 294418043521 184701246476 797213626429 886479915395 473594580639 698203869420 358816971524 912891522068 166251189975 295662681416 93429408989 486874815785 338180691322 73518790189 653543331964 260251227716 176896047208 437852133178 71708447955 552408844530 507068486969 706289104346 400222409674 168729359085 604452670739 193005428601 384701415798 182391562922 749780708568 364375925104 188608406838 593041101421 506405468797 98574796711 123651730379 924207440931 586921260355 712338011689 185391198610 904967405502 762300581634 616563638219 417618147938 453674976825 120776234572 736211845858 750767732410 330156157951 534035616307 528360581255 548459174740 899793060704 949115117229 23667318942 711856239850 36145173332 128538243345 822157650057 19719010443 265929261029 504513386921 154665052769 6728059854 326721886352 821754778013 856197295038 518963494980 94304328883 47719751539 391166857820 893792846756 786173844378 106626304654 406412426578 200381706141 328985020348 600913377895 578965814034 337175508509 673860273867 903996742650 160254927251 902518739892 289017600019 672177770654 661182727372 401752956238 740050389832 517987901885 385085094462 438647390542 507285244980 125904141157 418124959517 363754424176 1071171278 293625948730 332019991724 568846164379 702318256196 728402506027 286651367216 378128975906 46518075713 56218838810 315489513023 586825951524 135706391590 984693956172 170650534939 574056923235 830573530764 889923589036 626807040350 877545147640 841830160353 531761396621 448514156601 438654164102 518046740212 955049039835 108818415353 155289796289 120543747859 487395688832 796996436040 357285857614 274858636339 688881928432 411455543191 720016853387 643226370959 554262810230 950606477045 632770340939 531614484145 801293406128 251923209714 172964808536 197825109070 194355859482 733466491484 402079390514 62373277360 841114508339 397013819431 854217455605 366409293429 982711715208 257576917421 56063949139 510936952387 907049943879 655875317142 750430599303 918545220813 249392475013 514029259915 773627817813 589347080658 529416162614 118929629459 226679921928 53322709916 871042072186 807232529508 923521431292 725812739296 256574930393 5505550306 655144482177 336020588037 693427069152 176769731362 920180522624 136714225467 848355015575 440889572680 464307282845 643285254025 539667048773 322751042116 846806894345 580878082660 365388442823 409004572359 965106155463 775584496272 103283781901 148941494077 476994095161 735459462323 14441209391 547431943343 51094373668 655427336856 47020175138 304359886005 456244989401 823647774469 888958417161 362325511160 564390529884 814348250839 514594319596 805329091289 540790927798 984268709234 633968725871 337112152358 292717312802 969939508567 255947643542 695120357303 389606217471 861944097548 41974099389 763500004277 366829985813 237635546186 612922980676 557113938114 758800716367 681981432845 545420729858 85143123165 273742676682 962279085930 267189392256 324325524248 364277888969 344933586055 946100472317 502952904387 44170499720 137269531219 88649817640 990260666987 908519625617 825392106909 953284085386 200402292664 140816495818 724934126024 969811970532 819188985885 140623938638 657288507755 519041219080 731260343901 918572778159 113751514704 455146041253 95556561710 511372799635 832952470471 704336583261 174189194452 56419929748 664138778929 384132899665 825951951870 87011857546 157016113409 215802238307 804628541142 281720361238 64028303548 449541149666 462866504764 225620604649 342836840598 984580365364 666604359027 764031146887 804107156887 84459614312 111206704298 971153489040 953227365658 164892991945 897709363361 17891499109 232999249974 979409451040 874421367215 793730117002 899564877336 660202037665 10037239968 268990622899 299918786634 822278680669 867929156864 400027208509 172375806316 14768341118 436246546054 701950606939 60009506629 731934509849 746366037444 930826659377 409858110097 422786293947 152073438411 423335021065 610003731687 976544161961 32525756669 200513776409 137504620923 671304255220 935619387149 441975842912 754348464210 678328666912 51989374414 877824955001 513790589967 919449503597 568252240584 965792555226 709517263688 661410299861 6761128372 102816172521 491880758485 820409002688 858560367882 827643240366 334151199615 362082746195 573898766742 768790091217 277241929766 609431432360 923543420610 957248731325 816288455700 187275550907 112668554096 714869188386 598624740084 832680050930 526972075721 380353633431 35275915352 565080224177 739667452807 437982403547 572779593864 307416076246 825655481647 98719591203 948668443713 398935431304 902331665218 677467189746 688952354357 751307263274 243980030108 191575228228 893808095270 885645000224 828169426601 871686820000 231790019493 851490457074 218295127995 815197524176 488004679981 594849641751 25269034092 749365636045 106937972713 187874642269 484212281852 305184436430 577293326719 43987385681 203753200505 340052222629 703073757797 960261124290 669943291909 282721872872 642510792044 902190362054 571103469838 565564295662 380138935659 389363210152 830797951388 215449919133 490513860573 40561064118 668528241102 754383760609 314946849458 833677915327 695131072905 450131510937 334784810501 367244196936 683697483687 739197267417 803888178571 830767677986 516644267343 64151590449 704887710804 201840730565 184708607781 902245349371 500159701360 633052262169 282677199679 746727040707 994258784061 921686372892 837128266513 317267104599 459926103956 855491968751 530944561469 766080450031 656858005488 858130552247 816040197571 643074514573 522856203636 935884781748 656885268495 277077065058 340825752899 228330068442 353737680717 218011739807 923530995512 231108383563 77499617687 796478052255 443399569730 474501793585 658091470933 975064168691 946005891224 762731492110 364085799222 447121981613 754359050522 916837491217 301696052340 745516378365 197726855679 765696578205 747750409535 527781529252 361854192537 830956818315 34910083551 358317296050 708122786773 104156574267 963308433632 832213408132 567123725620 541459377542 597270335206 728192658116 707933796577 716192550877 637885001552 173056890836 192794087762 208642234549 942497377146 790272999505 817395765951 175253228943 428529977862 668736950133 457048464707 59346735448 182236502642 598222338600 136064182590 284047773492 265955966082 90017244290 225742694933 844506157933 753745866136 974504453954 662782069948 199174096923 79825863178 980847764949 325184058419 608725804342 556226397347 289648185208 199883277564 309384316479 857175787761 907483087044 643089403183 406262577775 339021816273 721564197718 724575802920 153344886558 618539534721 835884845204 568179566094 524971579474 585480496449 186048951489 730838180239 447966267060 628988938934 204966480738 401654855245 87989834211 419573929378 146389566187 261428589169 226947640315 528201782697 569291193280 507959957443 833908083848 408801023013 842082123795 694894278836 890497498739 751787896942 18629039529 212755452691 291735545268 300507326067 613090324036 243937413187 553513495381 152442509094 905740811067 569556321455 714176693127 883928943001 661450159314 529296076260 227188813205 250846409744 10581030223 316881731763 779744141059 725632659520 519288656741 863347456033 48566955174 38322151297 894219203624 503350829446 335099544479 103076773911 298733296741 870420153155 822898945771 959922883165 735493000401 910478776860 115170465173 202372355041 683170411825 894749683169 579257794076 913476653535 194256198925 423663053966 260928865652 729617547445 246082919113 972672814989 278501499317 758800697098 414612000332 239943518954 122305197398 936894971233 245976341050 864883276832 63413080211 678318396926 946809555386 520454351927 856713805983 692774291988 224120724035 830226341183 302562523006 247398243269 389249201229 974320771185 560465973385 664754718621 202846167230 92751293418 36899211925 608893056103 523376289239 726129377262 152826346260 10755930925 538694873742 448150924697 62691744288 502832929764 342453620414 480966822980 444079071078 139477793082 150635672314 213247237015 740399540003 168904263897 503075504 664701969813 89350396786 891379693631 99660202924 286686751780 386116957127 443200556431 487287158497 105225886648 889306281212 254382912976 24157951460 950242145084 365028470707 31395090264 853340458621 732500628937 955451777211 212405410057 643466247559 834786940574 280591351806 467897997573 722799611454 247695964623 459335606086 893866864973 39705539567 831603183035 90591927378 391404120640 857819714852 796091462667 999885920909 587221576642 25114391630 569081782212 700603625464 181101896715 464330077990 267129183093 318702369039 535760680313 451350528197 695551469679 618971015045 217174309912 119839227090 407043824951 769326221099 743758705035 280344507650 617136529884 376515705068 607266282199 303418553570 681842825390 425200000872 507132724358 428344415032 275121381839 180011248005 586658596676 291607727871 334609421043 266953955736 599817279877 858889618670 500355466494 730594139096 320390473841 615211061816 415518284259 494050497827 941020491481 890035480871 645570704714 180599616823 903285710114 469493449968 210610600573 451720148 742625078487 535697813034 643769103470 908742298922 220473156590 741505209955 903321163928 531727920234 427742957851 553726567228 206327766074 609100030360 777761806829 162005739512 114617312675 853976798713 759718939197 778739060221 589509634232 657911467769 749987551655 267741022154 73061824062 559980499326 454984725515 885094630306 575044680628 408229751423 885060178933 391807035738 584166646470 966277057337 864291399496 501522709239 957855168831 234075456277 664747671498 510001948419 551050660820 778285406694 650364353884 892304032791 655854520612 388753838241 874662120095 925550264564 174158522879 376008506314 564558214119 776382927808 578994953298 30527013673 766261966097 522793367639 258426368034 59736683018 204167546067 627091157399 944445195438 761374117734 59119775389 771823163779 754064582249 395568836379 179426271984 861715340547 395898811197 4286177823 680800630274 848541263453 803141602801 401870140110 902539832393 627463306988 43411602691 272805985411 832386825782 798953065991 301709886382 742047647514 679286247292 946115926439 153848486662 302891969248 355220880480 46981001596 12145864772 32665029597 267224042660 935160796888 583910970300 999439660856 859770860839 357696259364 814267617337 425702917850 814359038684 295644202453 95719164485 830992048787 728655947832 975378986498 7042796441 642900998471 104991405067 727933103373 628347232272 712945672863 950291748669 130313040426 350336142075 491619393476 769188469445 967449348266 462767588377 480596126297 4473439062 918296432598 179811141768 57348976539 224646290518 231779672874 337383030763 414635310937 505972218806 561760044787 763270777826 247030581877 854005321142 743319753718 563129810592 256035532014 209999325652 451019292389 131518444904 171196502997 613658464359 114082021842 103553974160 169088994057 333578300714 477933898770 618018887594 841848438386 558400171547 276273244162 468841619489 102722421450 567438593449 460348920762 456917544081 270996011572 527870320325 608037493756 491449188059 22016941358 7321675774 754194787564 665064588734 997014469528 76507110655 290254673893 350592435204 543478557028 28680486759 854583385888 217822845981 874250476994 56928343445 60217734589 810718945865 698820215452 145734012189 475957082342 156936316681 624635877646 556295427625 739066639843 458796773279 267095716217 236129192736 13235062442 421784309201 378498703950 850009645808 719185450199 244715261932 259070161803 862111598701 400289845922 419780364042 244159604558 182975393615 956022320900 463735202449 376346247447 55992336498 621924621353 912692075195 959501832922 99572218185 320892392805 598182308987 559549325264 73895331316 75520347497 327050892531 848681940818 914786607247 987067928868 344738558108 458271261813 71576703047 750372789546 771431057690 253580078975 45840315750 908455526209 30758090855 646783277519 678528827954 971483062054 239586382075 871412523740 767054367583 152091309973 346623850260 649017412112 558784724042 24229440622 967209479259 418434270088 383728574813 537768804695 159806877401 751152671187 687234711025 917294737659 878745720049 238977830893 111979375154 485273568997 665736981780 836189171829 628526501319 98861237496 789337905728 50399587622 872725056997 255849469493 44354177460 81219283573 700815728440 545977534504 973496018722 802309947775 221439324782 13590136451 876520364774 294373410875 280059839691 953771688799 663170324065 907416352802 721106563198 788262271233 419783744212 9770459809 919752561507 824322425214 215021730115 164238512488 232334460341 433653469308 645780028706 389918598878 391522568495 431213078039 320425910907 332129038076 976544219937 206491356494 572613761164 787284463898 307767663962 801429308365 451969089273 875971167283 600372721549 867250915333 633005203126 397343616286 998729693348 690798481531 600708305953 8010473746 83530454241 255242949021 387907378677 3351800416 446397032238 769145833085 867276452665 502798014432 244591169207 614349860329 633893967175 545897850659 395565633896 936771135991 133307617736 748055199453 771643388989 835547290205 830896008546 1974091394 446562441960 263728251387 598343104549 868466441500 757966968715 524862654578 45106560715 32117692987 818951077195 171047473326 720729311144 980600098093 828283994257 925701200871 447076107426 157568940973 25134064762 686603298455 805804663638 733431745186 832971475057 631450128632 653980751205 806832811737 674976731201 997141479833 201819377159 571126554710 635692798935 697456808593 32440348854 339539944244 442190123101 371373011304 312093883187 219352859925 272982932951 742161263438 26287142154 587653884590 809470066000 516575833316 852981957331 518533903224 196316378887 204881635686 578388046522 769354836345 324128100144 363031776022 782544719910 275305599412 714067420340 194575017323 473395758087 530651743786 810495634817 922970182849 870264630683 345197110432 728541724655 296592283685 692945767895 86839753900 642001282486 231888480286 491218948224 175333583785 442785230918 296414974933 433549445207 505454878086 871459388656 306844997351 254025283435 130836527145 51340658145 877318543325 360517048643 703968744368 815173182363 740056964895 217466763791 507014872 165457874982 83400402859 971338483739 372782557318 803424752264 60873371489 96972547288 259373419169 284613223701 756048821645 687766283357 324872564371 778974859055 64334729475 990698024717 133228343578 779079533274 404201154480 866178613643 864086860018 27152724125 616478380534 431241099660 173530523500 205763129058 616688112768 59546808260 407591004879 675929548134 649281990642 834613228611 265287230849 64466723212 785002549471 129187009228 365303745036 296893108732 409307549415 894292865642 828629494723 95312509329 716378937103 885722838533 74511527077 315734633173 920480239604 632978802865 473880279008 153995822858 508733659234 628771928266 741535900024 893574634925 23383776114 270780014665 947586095255 998657847141 404045128804 826973556660 561990435932 516757130524 556448902120 480566372526 597660590196 924616747032 273799827076 297861045350 979101404533 26781287283 254940498854 71600094454 202248436282 708409107578 496715736744 774332602136 917772005315 328637966552 641504626327 18937723157 495129126566 293320936986 600759412699 574116383344 51109342283 469051733468 279940188886 964858564876 810795893770 331451182979 620941382126 102552471178 832535340711 760224029679 145801369309 623265292635 801769306381 720965893722 627104658517 160647235217 917484444430 298069397888 988468179209 392691546212 554929736554 456175874124 148305059691 271149847218 36881128116 366176040917 463724734517 827175978556 147739302404 112785426841 327330521977 601998557678 386459380089 319456615233 551323861909 837577776914 551074700244 245317526641 507245709191 611852814946 292390437904 815665587407 59568230790 416791419140 463055043556 906964465768 366336037563 33844611996 43777806459 124418406106 756457677171 921598943798 922869821451 886224167623 431945029495 808175054024 712181294046 25412794635 428057715034 451459050091 703563399430 762075717668 92228617399 733039657454 497878029237 781002273461 849924734199 600317444222 357414062077 290567198434 858954386714 816829709347 165080632194 219642515546 391716060783 629432557822 123313545607 652037550930 280192138449 501750775050 189572879189 141128401487 396265387212 861400821407 862646381515 130478147454 469826202761 89788840058 155583602574 190894408032 186351484342 732346395603 74818997860 321680735069 917810041653 724772134026 793061457435 164423538973 978408552632 278372206361 674438860660 95719923051 499424794255 900903234430 650720580493 78080880626 303262482076 123172043129 308346612704 999136320798 16525321724 405917595113 133645854932 524044390579 558442287061 536689190325 720157758176 250916109940 340501932583 11822541190 680097730999 446893502110 436936073691 568007477918 210602054452 189392635879 345188109972 215486261645 831793703636 475161869367 632652034348 356402226199 584698481737 321584587282 298721648386 353791904584 379485622813 303695330230 937233528656 892175035223 584823147962 806837530081 19339757974 474322219340 201326898830 510150838157 568745336887 894290296093 970776346601 654926863741 599441805113 620181739523 833906048543 937726705480 595739523925 653388685607 768099316954 418606098065 731260569781 401775209536 613400388388 195662159461 753336494228 24920258791 176754120393 684181720172 205943344972 304739585521 448124569388 573441594899 677367033135 320159855095 627465761790 146402495076 162898548912 945084883476 261530547123 16391420044 293235642056 611092580194 301699066768 462787334121 589819334346 551681304327 258860465011 22661632434 898398972648 49517348060 675688075251 727231522708 747977527643 726570037915 113058213217 625038703574 630635079782 622750721849 359787162608 933018835166 566847757264 955093923704 690846461417 239085631873 931485854147 163887651236 671611107886 260672196029 645667234591 753767495010 6870300191 572605303911 237600965240 55645724479 863425978405 310004308661 907249093047 286736840565 957368546434 450224643530 726118981667 637185019361 742307771284 256434822850 718502470092 806035107165 284730244052 222671421029 197155187637 374467295305 489760763819 69130170653 100810303341 342695027631 853183431790 568097546636 864967314131 602272170949 31722238229 887778648154 833028340069 894941113184 899790021779 903054426798 410578660010 566686151100 717855352710 627101925746 437784757335 979886022678 177275480623 800542456850 601367203570 706651221652 251510968066 651600145850 486658524482 688558029694 558794441806 896142119475 697423454295 70662765969 663846999880 457495019336 499450661948 470527545788 359579990689 110051800649 831017773984 935430243909 607819893082 166349813708 356927090265 146495059460 814486953130 489572502108 180584759205 149367811318 350574726436 117581601609 106229548642 950316701192 989771867967 167707555350 834062546835 858085536744 670263748771 70263635615 978556410939 640335287445 463152336202 812477719098 652117740879 344399141458 794505970508 136581294700 815985537895 989552198058 141863340078 979160239039 422114790945 330690559448 971310909394 877834934809 212819638026 166042557188 261783216934 148400731909 783159842592 936760123847 967268510787 310029631396 326540265970 19612122236 347893154296 226030608732 132626262031 402123862126 805979633403 493889974443 440356505453 765370462799 695461078877 448800804054 562132050675 768904038295 443193609280 949547249534 124696707525 446561425964 492095889463 735238643722 421576034511 399477560997 619854996442 108298856428 265180847551 216695643545 368567662673 776195570561 577547445304 802738846864 366007376978 834354589617 618438362875 866852748957 789048305586 741656948476 224829302646 799813274917 995326778579 848615152116 49739657368 245099321256 163041885429 517137282653 950907071201 627572491651 345370003488 720451538312 855738847306 629435693170 722335119951 767867751732 401915896205 418152739077 30004074226 368881798407 954818270741 199743144876 815464760109 587997664703 625547444868 646952633651 599578085325 349781044905 39529880631 421954745496 253443903727 492774294650 158381983649 982812905803 851110067339 548511802395 89791556875 110415596248 756648675216 942462117058 452327988739 499309451822 770270839898 981077714298 975238172163 411570790396 200977293530 158841716110 8388547401 917404275658 533220329281 921187942796 312681710290 696539879872 619700355279 34838686867 228322278141 13706298116 358320319538 943472137261 543396451101 807273135464 49153743103 3745381620 780429455057 870650380528 419243173033 960468236753 79553494264 273188323807 610597200220 265380394510 369323919812 41242926653 470438156364 1415485068 540619714873 11051252244 985746385896 811229918144 977637137530 604836309567 169179622148 416684857950 709218939865 127341013011 281047666499 731337537341 182335542943 657085036960 109824380279 854915907569 126453177113 717015929775 241534055211 737516510437 608408565291 315844506075 922968803104 95168588842 425108083706 120740986822 21293222058 345559308426 618231700882 412628052649 627015102085 486861875290 876699003001 306576175382 974500411284 862185133546 743044704129 976686203582 98972664333 858526609812 663585373425 762672958019 280498355195 376140326594 71855877868 48949143407 148256472442 977041746203 558500740391 953997688096 606620983543 743174509841 68306326982 381232912897 620607198827 550131005777 840032017344 9244829468 411544184853 45721267937 945789942583 664004901011 123447732434 18573096936 948270158670 672345820482 827230162464 169138841589 602884734865 229937271547 489149555159 883441673671 597648657947 99184950011 748061256728 359764821746 83691181025 910955203956 216003564568 829082174235 516767425356 90157296316 271746222714 363547557669 149761373715 216756219002 23296912870 628946091557 683175127731 217696192933 763097312696 244694620533 202747518155 848906587063 363050172312 261562557994 826581675942 306556411968 825667168593 166006267739 897878208091 487765168467 892623822116 463039786600 603099903347 400362015484 801385886012 697333674572 193509855300 919128224696 973124786778 410805872098 831716605420 693927113533 458730046247 785578914330 75654272527 432912024589 741549281429 831843924135 794179794281 666181370533 246857835110 554708446096 666938630629 724096163989 345250055918 366060155388 186110551642 113174636383 94755343681 537942065321 415285664182 504729988520 419558672098 661867785732 930558563974 998032391198 628103543344 134523760785 790417965057 20493561906 789642184818 72355378000 232656731010 831351045212 821938463206 612510963580 603815271584 344302034592 350675400990 805440305386 884717481094 988567323884 3409601938 610432167739 801894157384 741490226492 583028215617 689852149347 485270608300 293086109538 684185442889 590194871701 733717226828 663646476563 309234142419 635574560443 636691883534 246544347276 625466140098 63562287973 10284191925 698681334475 765147998921 712361113234 302810670430 24551020400 579898536753 647660200557 546328251440 830515708832 978516522126 101151102248 100475896833 658994185024 470819816954 689248958018 249120348324 380554234930 93566854146 190629035186 734522047010 323175881918 979002534254 905262829297 8488595012 876956761908 676984948617 345922423927 722212208490 54763888204 519988717334 420929197410 982730543054 532828829254 520694275014 917363527875 923938383737 349819381895 310748944816 277828659618 832843272182 227099109417 923136208760 287064147235 127768670908 559860115987 759917596944 864442999917 163249204389 841633388912 561704142166 745533809758 871361133724 186122125072 897354903056 665757234692 704210412946 738055042038 52920993754 974193872608 301054029961 898622740671 130626865368 813607597552 128052538797 408486005509 870306563915 856110903626 111967979419 263436291857 548806648847 141329786729 55335153615 905535792997 871366994942 263456799470 875412455311 319102067110 593780260042 177586239329 413587150299 713682123584 511384307563 410025432969 640146914283 560597824991 272948058222 698333571798 573522674542 902644304347 602119464900 148758814490 117032026051 503013232498 254758948167 290328426010 213010883074 627014703191 534542441303 821229508348 410674153230 960958065705 120412923413 759471340672 622825303443 449036241125 731117139090 697561003403 178193750209 94885042920 704958677172 452010404438 823972689566 999709296098 313765330659 587092443131 537288577740 944740116363 490990252166 896677227667 139813740647 8961242419 485597507727 304768555402 631100685617 165064663658 268927629008 132340209917 767323976618 308297775195 745389059086 377381621351 999043316861 262723738224 942907370463 61559675383 40363455237 672950855271 918732338700 343964447584 254538778927 291615471949 469679719032 464079308216 990769577015 155338713734 143480973373 405311364629 609619606871 688300499728 358033643013 679947993351 661579800286 344581696299 942510347879 996963628538 135543441871 209906906812 671776423426 644935644559 740386330664 117544846701 542939918486 528342851519 600329913770 317136771685 762075202281 873601515759 583255316130 68530306818 768951853433 62335260221 108778369049 573626896081 940251016087 17490256597 110686392609 155403446591 171410040662 927185776556 363704745697 437606268357 410640054596 934446380622 133061876950 590633720906 104816124450 757063472204 994926895062 266361171000 242514133198 384832810889 134326080581 637002503873 519433557042 343753379201 735042945559 555572908467 112682668989 106583341925 117416301827 186454720214 598610529218 5757283602 515818526069 864503004268 857730553631 894367403600 57229663342 245062291816 649718453102 622871907822 454677046594 660035822892 21281539764 646919580666 348241819309 338985869839 608635348608 309432449095 351542892950 803207109040 965643407773 906405855387 296313167312 604096655135 911858596353 759312807446 314657938678 332166496589 10241007375 224422241566 82375359122 616585184251 647705293506 672865026376 544272879772 995157649063 736406965560 340662004440 40680991761 474932254864 176171672513 685273327897 432461297268 578566060589 381094204303 318345361177 688654219289 932204463409 73307411098 575543485554 567760277575 263023884914 426701506602 962473226954 20736640179 441550205983 645955374467 158998661803 296137001120 97057168567 264948371884 333690576766 657682678983 118252654692 108099442353 494770104260 644734204523 409480984 471805838255 198356351621 497924276709 792426801379 604306762432 698427960108 770645847819 873519842125 330352625093 857978521142 268633470374 29882674440 591934033517 3953052388 135446078094 790262188622 73054554229 597537623358 851973152625 818533365010 42215831892 390265953343 798296647628 242099485079 658977865505 796491822379 640951891460 347407436203 248842211416 424243422058 767776559826 954437307131 735115915563 827787994686 85230437305 605452552324 839507099971 575625226415 240926380572 678957655636 55402972772 885566502706 87336975145 282781878238 772257352512 250341007239 961614269315 688564886568 628538066264 256645736288 8053436084 428027452481 551887866728 491726457899 17168841336 890787016187 279350504036 435600502500 669528338687 755059269130 295758706947 258012420675 20504900852 918453712384 32929921066 869358026957 642386573771 781115690393 945580820198 571220758862 81395910320 875688273153 533970972520 530356933890 861186200941 22618340983 392753174265 684162344873 94256987731 919940065008 737629838249 371139387778 195637328144 247632682741 650669237311 228872885077 373164911499 286629736495 599595454073 736625957902 906662516919 376634015210 186996391531 499493025535 585450012402 306733811907 953349650936 724926270923 910168063257 808737966063 139037553751 36000618387 755287335435 59712409467 400592452550 705416715587 23382405085 145725455385 440292340625 546690476240 295395379613 207025604711 487354072535 552418205639 940515048000 876548140593 782696238535 891069263434 826160268709 263275924889 404439915879 24406880246 698793870659 273193815598 739519885264 797964251477 895477277923 66048769917 187566862555 183885709902 227569097745 827058577849 407998541270 935629849666 366105248704 843612329325 864765709112 810192090724 968436693746 508222571654 458278103379 941619597480 214433841563 172700889689 821741082181 214260080605 158638176265 686599878593 917832899342 605773230331 604868612661 2015532570 935886923100 956096234441 25090003975 213482572050 808503517009 45302791120 859644763455 966685704869 97478271748 141143881081 827182108492 23668901917 531503594584 177755893534 764616672319 230600376269 433496317989 340840651194 597678427829 714867044643 682162207673 258293552808 135897324601 864549767701 858219223961 387989742233 125920076542 535218997637 670825347140 437757368878 496460774569 660712244131 383244843557 601998197099 541189016100 502342219616 607834446763 868078680020 547159397280 794375450067 246455419912 565344863526 226765338743 243876154587 237466476448 848182406762 778061902086 840750085059 818558001291 886453891796 338160513638 635684559153 176870910150 669494785622 569139893131 704575155579 183014482204 159105010673 215368198517 288772064665 132305947893 191392947700 398998947876 209286645731 719929335130 552523889263 965672159347 455760798559 999798085997 129657055046 737460005465 346493324869 728412325729 333611661043 899060535961 545783050433 111313820376 78307743557 190712523184 935878637407 965604852009 498685310417 78788178903 561191646156 127322977253 203699370969 789194000086 212706418091 434742631713 164539829907 874080271767 24883023621 832784724872 184643375539 914523100967 892092708848 995801384709 786376729606 293462192503 189460974459 755566114067 703760512837 913146442401 426845313479 403593303624 635982925917 22573508383 177890854948 183811099516 73477737331 159554921268 808875282928 398986192164 608771380759 641163820991 864759581898 827965218913 838293917182 746051457196 766718831499 205095698143 811496468027 685799138715 902147111675 208710162857 373265592970 843737284298 870569803582 221320425267 777013420121 78840856541 127180288199 137152890318 724190304282 807948673327 907635236476 886715636427 925379538458 626079779066 764316764216 492039053403 904757189951 645347054516 244639346401 810576434177 756825303500 776487848546 67942531207 446236345988 413308944526 833270150261 137109608248 798310063460 620999608802 621379604683 470091741920 964862073896 759964402239 741799271723 15523983116 730434753589 532864687913 861113197906 405141879359 621893062851 156929829007 766765879292 30432558123 591472932847 105957130656 394189861780 720287034943 564120084482 432195845307 96771535315 495262203914 93175467281 998892706148 885011674003 70512455191 413407577713 684763579415 382990375383 966124728393 834356526408 92742390983 89063979700 306645607332 958401362673 64788635967 618684902998 481341585175 508416850003 630739166939 83211113690 972705062482 330189403772 776550298385 195087393701 234102924613 104456286221 922195914621 309863811284 471230915578 503359808017 92916795606 320199977028 638292623099 503033422197 215369794981 548200013665 718057550051 498676857915 78467480777 479965531567 374695555292 186437331011 898645729747 666407110178 631130951973 924889404738 39005208678 845686847009 644241964565 893665341036 361595609924 483197553289 613702802865 627550217257 658625277056 225899780938 446260323033 221552615985 989690344147 742779548224 26407719824 883225484731 189820880950 877677284122 444278878041 159446592627 667301182283 242909413972 610433175025 989857406573 375194385168 252060884553 919591908617 335760888125 134725847178 401504037282 214066756216 282010861348 274275988550 311242209811 739340469910 283284772811 651433712184 17963768663 100128376332 637242299189 193232562888 519002336039 159914743325 168534786290 874908008820 88491821907 299127043965 673408520430 586020057457 492844446129 437207722462 662410822099 517660827051 633213904680 672330058346 446382103869 452186974391 228328848079 552175551467 610267843657 117194515158 460478023488 930291018917 483229104953 948402406303 680432265164 542847963110 795786842927 333345107525 681184260309 195609258232 9587084651 216815232822 325581202475 982302643854 915736466775 164581953974 112909000576 50589215209 840533641287 879733891321 840202144231 761514231278 590931497155 941854230622 272950810239 255683957120 345359476539 258809212446 28228258216 837826045451 365098438926 509970281315 628819859119 492637531637 858158766617 824825983608 558647254973 809672965683 196898068165 133481456396 99891529607 308166089895 686979350845 224602593085 35579093424 611854066617 21511100482 373972582175 615454510802 698700632240 948983763671 377079999928 128089528163 113680767004 754033476525 285628154656 682911839733 952903210387 10972501800 143313667734 741676233459 330214230210 549765232538 252315606053 784342221758 989522784150 823379797511 195151010792 904695344846 715241412594 447142939295 733755289248 904115097185 794101863857 193806117903 923533923513 34534199719 50656145786 858220676519 646254183554 973458909811 291045547387 473859641301 890437370954 54380359837 961250391368 715949873841 37897451624 37416585543 565825485611 985299904816 53775992630 131896616065 345949402765 624213842121 363356292268 532240667114 841560933524 969544523468 767795342330 30736414653 200613324022 851316112323 867036548402 800225279124 697684713295 741495511599 603491734478 831767922346 567666315818 993898962393 111229734389 152763237233 259619670995 165512528069 873314176228 254770834022 391611837309 314281148336 665400243715 69910366377 41049229470 112598276670 204831776588 229624293969 421101602847 881770698758 474979458747 58935159881 589715800442 347149586692 161139320307 808462832617 582791909248 559419572245 310394452142 700108823121 361446257178 870289758453 332249139862 525250776991 949632533219 991330980228 912696922503 341270763173 797084613375 699050175492 495118176580 941098294750 638199751002 288898611354 636330961840 376556760612 203714096601 471044624446 258937000045 445713511276 348028374694 872831280847 437157863901 756048535318 362107549221 178174753532 149440249192 119576096173 505765673765 791478339891 324984147073 532687119562 872771590843 476630560347 539676555784 768249302383 602001967869 212675461870 235977216657 108490062594 301705843262 642141054770 691737815687 363423395998 306648288399 393612114267 666458930539 586563889471 471571530575 484549649278 227064481830 221638662736 438301412621 501280321055 787016819463 212891651481 196282781276 377604806521 280038761979 12043778296 968566799103 107811379730 603763306569 821425383886 695372737707 769679344887 549908672512 290281666352 465305936213 386934622772 24926340666 38375003755 277762389314 805118301150 44772433863 285156054817 951375297175 490926209379 452791868210 583389114216 992692491711 774755099075 865575171825 306500609356 831086043216 166266495340 993175511773 121493551696 806596248371 138793499779 566017339315 699085333744 734092277701 96219088329 560943609149 519646085754 58995941308 731704096229 355898515028 234077024446 611631735411 128620717524 580940252896 99287662659 215759663480 797027110554 869016203269 70493465517 146723360095 119661780712 894801836347 691732724047 344458088900 948316782017 518329955899 218239346759 443432707045 832343888203 7903311523 321256910840 94930959333 461405728784 476424436128 96000366056 871861519942 68427094988 99733631615 957434885815 138161767385 540509552047 331207001957 546556614114 788695892163 867456342631 119611259059 574996429978 821461596313 80625188825 830333984422 439189053980 988884622178 184548928448 163236730822 458198097233 293814782122 655397280040 982270612106 383717477884 236034019167 384111174083 678970934273 496594881864 24481318225 349909034030 87955598365 173124726125 708177798807 655152708917 902636455558 63708448316 616228424807 2185832781 228212272497 391701881041 595862040440 359807925319 200448713204 9686820694 930499908874 92406904107 767695781224 552829416769 72916865557 247575401896 209964497645 106120280100 232461018509 579913182559 109089386900 205407788395 571617868376 898437470971 628526095170 661530686061 760698678833 583897654926 385759618689 716878379104 661731701156 862967522770 765921651699 571114304747 236921777867 228639067233 6297065264 951737206759 790963070883 328116248888 798825672812 140685315761 15756282675 646897184633 239241335710 566237157374 309365289135 818431525067 949086452628 587978652110 150029525519 184967008085 523067787692 751896163697 765652871674 498957739331 669174310256 515023065700 728074366866 198422473200 62536667280 996972880358 383377570576 851247096835 185067338423 887053181851 208831888632 617907908054 253749319969 601911895704 709999836322 783104520724 831558405820 265124682878 99626705424 838748856234 978904118359 988994124784 783878151535 385886432566 308696558212 724517992621 214679060528 713381303791 114811203069 867120196322 964296495579 573991946056 489535321567 458472526409 555773484032 884060687017 990548713992 766232043449 671570203847 987408653872 567764991839 745476529997 198515154120 838519182460 758432437850 287689261717 515773561142 959938363176 599900173916 134870826086 600902988429 886230995201 110932523245 144962039266 372686302044 775519609293 518836288443 544026204983 751667710092 853824951788 861453680238 911546451250 579978295953 973165906998 659629640813 499401610786 275923636571 134405407214 41121513625 818642512256 32278875172 751549091776 330344987938 915775489530 546913391959 859671353853 992350860232 432699658304 295861144044 677399069490 518790954940 999903772514 419038152815 646623381892 97103756906 700812254435 734557458801 334062795640 408814993592 506097542139 938744418577 439587961133 796008700760 753920054178 818398172652 161287390394 107910497057 580101383609 227449598721 722248193743 955929082577 169117353230 23798487574 299291795805 261040076017 240885794633 481800573955 390405517608 335581852965 635448704356 64149580013 553098754871 903622036181 257035589964 713923867524 408968010344 466313082982 728464056801 54806113963 292442981829 769109774769 573802029937 171877115271 184673570882 472570249353 210294269349 663548211290 448808407921 288172181294 523283213722 711223161760 897423342871 844786846063 274861358103 574693520626 509211841906 208178572595 647677056319 469934083878 289159638493 611587567478 11614801450 774904269850 482851150478 744644324364 390110601986 223188798863 7336375545 628687660356 983394022056 746035596632 580978571902 518200390329 258672990706 436037112280 570253301112 861775674487 753966941880 847898757094 721948166059 827788446948 972167541497 74561105440 496314009377 724794186384 378494517749 732869806149 523516277907 851860403385 982147910245 476996689850 290255452015 882937020819 25427060218 312516207737 419004782441 886823096621 37036134667 820724633643 670918859555 141427190872 629095559861 198923271765 442839903730 715043332810 694703976580 973733933297 403772662593 922341564136 565578904146 590561233685 952298345321 393182526086 147019517071 847954908000 815483414071 666836734598 569147706392 32111380991 588936413179 909345232232 622353644602 562907038487 785562454467 112035913260 951514329228 291174964164 745540635424 456445505598 549590142567 908841717365 326626447692 362195137754 726706033556 26204819835 78018482692 360771238282 82322782364 273286519332 503085751621 971716197834 852127466536 673156936407 328648259235 718613825627 465258476886 74483832133 197436251987 313049356408 134985086168 675950149308 67661737178 814028275906 767169159187 410302863515 678539555547 920689357030 667789251178 997757918254 907613995381 441808612465 195720705712 805654815723 96321730649 263548885796 447967765452 394805180980 329585135273 821911701256 178943471829 440154690993 302799741523 604068248178 229966430153 996124015944 118681607976 925127091035 341474043510 802478763407 673977403849 511394523820 729349211929 9504056054 412452438089 970424685232 695223650008 273051225629 486595927929 952203301591 181153790810 97794137066 944908288247 278806706376 897649170523 790994354217 359751949783 75784184634 882806967658 601648999864 237330060851 611008174686 894189708593 592660107552 801830261923 983205288314 969719147369 726006673612 714698178669 106583330845 380782513089 295134881214 274759138499 834238636681 120096105001 674140293923 735541946019 668294080734 330844247462 490172519466 477595784307 711128607391 507892534401 914124959746 496807742408 472320165426 600149391689 452578572036 190663291075 524801458417 887498765019 221231127576 799402730827 167858834701 466804538674 858984138006 923257303473 638047705803 306478760346 827877365607 1325704514 228301660509 612949212934 618515734918 666326588538 698744412562 134246962426 262770786251 357774863367 840413528077 836653952228 458297419105 187341535611 571782977635 150167000880 100995648222 316871986114 758948203060 790166588235 46698024569 30884926947 866483320314 497602172925 881227354594 111636152259 255026015014 108933125094 282594262089 736059065995 360630935355 666387807295 164130584855 842025015868 318055203770 600978228421 81564605392 559945240156 754537960443 436073340739 777901939217 570185402546 944450309017 758009219489 852396544328 678503527817 844842761937 229579955208 137265570056 2727667409 669243873340 200082736439 605042337057 529231487383 127333083954 374546306694 187124430143 408950186205 926972630324 12635345618 592058900792 683953465066 262309718002 344000364315 335193098042 104836838730 772244241037 773646159958 433565303271 830893700793 245199459007 650697634829 956535365181 617501458180 587127815468 799329291938 604493157963 922814818495 318391047131 213051896572 678054870042 874826370158 568034472689 194210441784 580518773079 979543031552 539416636615 640644874007 878295205165 120135567550 872815495925 863613116981 673150956394 622971887180 562195074976 108174676389 523936835325 223694554216 712813968524 151257646099 84944490086 731810292528 979308428745 121456974960 590329563248 437913971595 592757680245 908346660124 810605654052 719950200956 506881591231 966682747886 587320274434 175071657425 8332661440 88507100159 180008616255 345936586923 589499494106 364293681386 811163729238 552856825544 990832999475 758527552104 994411673080 470031738520 431920554399 835086264874 413003573539 265275401489 901131808001 698717601956 408055272849 401708643641 161521776762 74887830454 775096245663 578835750972 141036491742 26346414917 580817534788 638135977396 324056233903 160571198205 845277609919 45827351658 984447334597 923015618458 755305587259 762378803755 285274793192 791268220641 831151006825 455793971848 883122840165 259035635043 11029747438 566264240669 434630471965 326720263191 599566453275 164166074299 387465905233 98482222763 783631369745 772525550022 908768468003 466878990768 235483198031 382325897574 803472414637 406458047781 252375553889 62755392317 221228909464 725752311319 252119610291 3278163984 492710551392 776096531258 350971813915 590457810051 861039501670 975186545368 10981961312 955452164779 611061110381 166405425000 994246063846 247739947980 397571873119 942725894626 240823698296 967006650488 140843705422 929022756902 120792267429 560481700827 609515583699 291050453202 30664074318 520458853795 877245380475 118546518358 131462510517 628421631478 343745980153 492861127352 385491758458 437123857380 359587241735 472536647490 260844812001 315224263496 271624385574 499458743932 692241372727 588777291115 102982481007 651339695681 229160856252 973785761873 522298557844 990295615837 551197664854 234546111378 660372016881 117864049294 411763744826 787652964593 435573666943 223283486453 456039714045 519711506281 570336569602 717889543199 108380680388 941133928936 62702937777 418035465064 467334625989 658819327234 392649631734 142543704007 46209121659 601702586725 702303983579 634754433735 143488083143 682802369857 999030918386 351029182333 502645744075 324932796305 57243832322 954165153 853556334256 346136814695 575320207098 600983552710 327111710451 803498112107 190759930181 52058368018 775500948230 454080034785 263291039401 983892063056 903817481174 27956185684 198993355112 523239106711 637690040971 881652429586 101606342549 67123083067 705680007810 483356859246 967567299050 982253327130 42259885363 655185811433 351604204253 599551376401 588376223477 487672733614 889229188993 431794590095 827402564309 789579891602 730528396896 818134283340 804096328733 209997483542 238655546805 254453356749 992630376465 161289616415 897989552870 846788402872 42520932734 195562004942 691410744672 209849088421 239938906768 950043667264 843284057325 500412860398 67462934813 748326828309 442452457924 671798215128 130503120764 893788249258 795457552388 987091640304 358873483227 66227680479 101111480515 926649227551 885009777900 708825119561 565194107547 792627508957 578641233583 272931589739 84478984744 621504528713 258045711063 654445617625 77303874295 931657285865 724820970276 88518394707 675933579698 149194958518 389405245555 708645347326 175050206805 922069762285 891523953658 538055051820 520891051103 596680149499 224960252819 177934466072 214844688270 833381208987 545725358586 220143805285 343643709009 142332231936 598247336724 770902761991 887970500556 737007802838 12726476389 691716695221 826586923035 427234237192 329904747712 731809068010 694828288752 290527336733 24520836180 664490438896 242958303358 39928011234 699748761334 288731188489 88038198883 383194576886 145214427439 943736385847 449760533126 389097892761 541726402922 131707542049 142286633984 321506424167 677823971766 302224576651 97940368835 353777090864 65886011992 901178703154 482874047929 437306101925 312895390537 400969200563 287060047947 937145054458 306197244878 493249659353 696501987616 24459596869 787220878898 630518831303 946802863923 500628988747 454027075323 635915969028 453216669830 556233226930 473016809416 591463097020 768874434300 294737641891 214873439806 694306801418 714513128718 693795680517 11192142917 957857963542 103478881860 780395518835 537030404506 529313121985 145998112633 785489075475 371856965327 901588493297 826495290835 782697955374 272517442455 92638380954 33598764053 7236072635 358752617302 681107604986 840680853568 545712652868 733148687866 377048536630 625301530040 702025188569 888257602360 417791507041 830587424736 339506753667 850256485989 330927446234 241601493830 2146500093 51861526380 444206620846 376557994728 169422848031 299538268904 269205552258 691083592736 364812338322 14784622827 594983766693 936790406569 621960151698 641196559223 272169166741 254007925665 684188932026 852559310704 631255693095 887592318165 472512607849 804681160722 710943137299 341559621787 979842132451 914787096761 832683079846 138470185307 583026084413 603291564283 405930970008 117601972123 512610435754 171229204293 846885640469 889074528279 847885721767 730871846972 775741471934 194138113258 913073474275 178141788418 777899082950 549121853808 713756050480 641181973022 793451015879 657480870485 125973153048 247006088538 325740565369 362471389662 735197827386 775730506934 975429608385 539447443327 975902522283 560413363439 854593659520 34994259666 414799308987 765479295701 474879469258 51471233704 142779907909 465417011521 821992477029 205938206517 727811211291 598154761388 497886788556 908316214794 959900423906 216835018364 327668119850 708574717456 884359459390 409584480806 14096112481 769749641596 446764005015 387785037690 503472313638 232809946475 671065070613 244477016413 277920428128 179660038273 525771479103 67216283370 411854447788 748327408033 506912616380 525791268553 736838024140 656289434620 354433920566 862220956454 335516097087 944909034780 519207224564 555685998459 742948715825 116335399871 908355670525 508505055418 998545865589 87643985024 116633147111 436384024313 33000877384 24496885441 168414576762 111954236225 983382175888 436567975509 506739238202 512035025807 372822133111 985311808645 930139119756 691102180047 760377855613 671219603396 991121135522 331143189952 592489256158 822959487296 346760995519 193119242459 526603217019 903589725502 647090074433 692290210914 64716653316 137311529385 870554762697 528527191487 640826477284 414703199080 847836785174 294468615526 376143645367 856226921724 880626858778 446912688249 307393865264 749369892968 297143118347 447365814784 904217339491 564074527782 630655553830 293660430394 182384220983 283721781305 826316627283 900853682851 340165973980 637624788842 663159655111 318627646209 755332551419 579102331828 830030631824 56138179465 63677522974 448848667247 436340356183 986602483535 445262419667 561893982996 832221247163 595460303658 532389479521 89692958619 140187045643 900276657010 21097972269 376194260701 799959598369 527596150715 902693124832 428703306627 975037185717 663585942608 917667644026 618536251633 363178376691 319795186495 544871016738 547169939344 696767172660 141869210084 376937923306 809482256079 394928592231 949614244309 269374635191 875920637655 733685193667 754192052804 723003520862 540034780231 129497057202 999784630335 509892266678 333367326703 390050763969 729043908265 975155778762 798491792034 288482624450 904853325274 96170063283 951874495789 522273259322 312450402704 391371081135 831084951685 906345110072 823856782708 391849839598 148586966625 533302045177 608479315511 1636091149 587350545618 148966087354 768621554635 449615478389 60439906386 7034585176 930904909350 751777883665 39449172138 427498473360 747602422464 28943846384 147632216109 488362356680 751830782500 317287467625 583663427845 870126292654 518539294904 89776653230 160794909820 904499728662 235663992652 260729354678 989681300119 977151152962 777798556822 368022652921 135756923344 349860869154 325940260454 668971000403 886643341920 633847599889 732527878255 11700881162 981091751494 619144894374 923085230842 19541519242 964811055407 382589733243 465969239733 474508165330 592410987818 452454842025 123440882804 475560938007 384443290625 764751999762 533005663820 942052719354 691038283159 778580189890 291934979209 863548256328 366247499955 963900692452 542846906619 785670131253 271235362041 223444897096 214861898076 252649143114 427179093496 987948410954 391569534775 406890492418 373060249631 540475368837 20594144466 296802749338 189291341215 433143119769 457217300778 387183363555 163889299769 597293898992 180394580780 771323983794 53289764393 666040881032 606565006457 170521645803 311847202354 771762939896 894859701853 9219245261 691960172570 152409926818 634280013845 255072894946 340034072221 518233020460 836442310128 971315016711 366448945365 967940650777 611865069916 512145915439 955451181746 550231420621 383747743687 573634395061 352778383061 772109209392 614145630286 256336393696 71538516380 186592099629 727036540737 122548540386 898136485913 421160723624 631826912663 745907331916 350630649094 79863806309 51573431928 972229653788 853243370399 577683466525 468511895101 824283411398 734968188142 754842907289 239675626101 644761060406 156012467101 160022811045 824637492561 15107838499 342907540364 296951787390 777174507403 365077286299 478990967552 44236541724 365450889471 529392637885 965778230761 732226114181 422389237989 932576449702 737844735821 797638272940 603660883768 260915115550 349134082906 61792909045 644942975536 152241837202 349370997766 730065240995 246049444575 795669907704 403004986776 207132413403 157949826211 690887925700 170732077438 915405252445 375031774307 409453167269 733854712547 167125570281 434148659135 587971989824 542800514186 491542397278 288759082388 410960893886 617286683047 838961341056 915406615286 653734838926 926295576277 222303614399 288776864227 490013431673 469693753766 414811643683 299584263626 588471988778 895231557574 399317896253 330117962443 69317325824 4170437576 305085183674 956795608294 765593038947 83897267558 906841445295 827096261535 419932659539 110367395647 953006225356 790523693881 482394604816 911746466376 664542177326 826531524373 51994033181 432700903159 789212877873 86568526344 497010466021 370484228217 242411327535 926991178398 431536155764 386949248396 930762711754 139359178886 607518922149 251432567097 927171240471 948549366308 502367529037 500780508074 612044344849 258578387798 315531036496 429988252127 107307057911 691566895322 705271936538 624441827978 941728744126 787010831340 230667757543 716038405723 930090614885 508160707971 975378863225 735246684418 837503997610 307711261583 500559581310 220342876414 209161799620 530161518905 760760239006 134308160468 962285563112 104234363391 808452632202 526306642998 304633745873 303149288160 514748167805 166853174197 649907218530 390738257951 312250735641 648085823829 860439590451 338246624115 2900219514 742948229215 172754661518 764210491053 261869136917 748704080875 563632798142 179389704590 450269170293 585400911240 110167239462 461008837271 746938794025 231752379724 620159321133 448926987212 624551761521 289677776667 449626527119 299112046603 823230949514 868027197500 895080029127 496448006923 368183494519 252580680122 775144658177 590836763570 316724347468 404945983388 297224093167 208865047278 482184048095 569141469992 165554778671 514495812801 837340912845 405074133077 324223118740 114232221456 233178443490 713693517546 232849483812 137903292592 445054811387 502823897769 860237753659 182833346208 594644523692 768015030186 632989762039 714650580824 955634804933 558257383730 646997553431 178205544405 315674458152 942071851146 486522657056 485888561457 219006627453 127591125271 966681926029 116837566161 119803998825 240757260391 105692842904 953759046578 121259700322 345439326016 198551776770 143603268157 970905935015 637032270974 690826194536 552803520302 906606467833 754127565750 398103532324 342639018378 495376854683 964464148804 707534676409 389690604883 454089210888 611799092594 580521023758 759385920407 206874393979 975015686502 208538663789 415371920257 748488792743 992504763247 344966666967 455529375659 117024502497 209630803216 835987330507 633407315537 323077982846 173234423736 793484171976 199896711729 414167475072 442711442094 119249543241 502791236808 423363025630 782946515507 513548880156 950122468888 477453975334 100066733770 937071459020 897300425235 808891299586 201980705823 372908682568 549224884183 354127282639 624073476468 472433988669 149212337908 854468902558 227655654825 349389238921 26401636209 374271377704 514623325029 529362937313 906647567274 290369006230 967352199345 715640365860 890069971218 536272507128 904330148179 545187363787 657348002154 65971031024 930121390977 476979914037 296229043777 939796409866 24828999480 344574726637 567071115169 16690947890 29695127652 693835010737 299355476338 156172550821 105969394057 970462889807 106601469528 521290222325 613223834226 54849934340 660024332693 896821561902 741793174137 209231492840 726506272170 771497287756 972247142936 223063572503 270327717935 87058941450 380540769623 9742822430 741004193565 303172394752 295247289440 677444243860 893035818923 257420690207 324296396711 564544260980 187142770016 639914589666 84749870686 554056460678 213782891806 225211934925 562876602939 260804402580 641968290161 298175142714 378845437253 259182111732 280647680732 234125704065 531657389335 159749104645 241599164382 850928498378 165327200386 484612318626 193256255860 282744389146 634194650444 145250009567 426983659952 956963577388 287013010707 792017613033 252796998357 607136670251 617556151960 954596395359 267281467640 173680262073 361506832346 430428218222 953887380945 66872650934 352228484986 214077516165 277568146586 550041302640 630427254291 828917870505 470086276905 311534708700 394889588817 161770864437 916212282607 260516235551 176381439162 866626820695 436906116967 881968865759 808491868732 329290111205 881687724611 247235060131 706452045129 926539907457 370919951340 316405300894 787839411692 321338806065 638161844739 742021731010 514992711107 624194854496 458812827649 446608723378 57042499391 47262209594 15540649321 209926608262 555672650370 286143139286 83928658871 866640909681 171661519416 112752563749 740928235584 241251918752 553704828604 774332015046 26923997497 109854874715 382308354763 609144667271 936981076569 724768169965 755902566656 540061810838 6008299006 893684859895 434870678371 605649035602 974272937897 865685210243 338381770954 592851372753 639707976069 114618302078 348089479707 292330028925 803134045489 494879514817 763566911166 27022708538 628101855346 749973510676 518007071466 855751361048 222714246922 582788744353 360943575662 127350705525 627691831073 247967556526 454083320245 836849402238 226790787427 324855238253 694194880726 390567859304 254616632578 142726461520 255332075084 986051397322 685504987530 772842056936 566000099318 436249377562 396114944590 536522286981 335172434426 189107484428 916847434531 645928920741 519681225495 890817625484 277286109381 145112874218 198235985540 803486607079 875161715859 862807605130 439300234 582686820172 723012576637 974033232928 479801418975 608651349794 292648570806 367971100013 721568609033 437290653600 204437340842 546286491333 625102331099 58264065994 81832176751 40693933374 891981833576 937485384413 548072723359 826761486583 141570551563 191314495602 94951349898 118064801215 446320693740 447739943064 711059126445 783047392164 132681166832 528572451045 823640351826 274525358250 685982682986 703335114761 251871473680 586078197853 511869244906 93103416140 805523230473 424718975793 478361013876 233262628177 645519581020 504820367972 286240257842 617418002148 802996101110 367524152263 852254320923 913874245383 208374248361 371915604071 113703881540 146130630433 552362642076 292913219104 75057038252 225582213164 104165786522 378471060611 77781673701 913461108783 965430500062 799678281631 305468731799 202484276080 797830533720 558986895991 257477032615 721675113220 70902184729 436036712761 915765296530 523312094135 396770565626 428889022975 232762958643 422240557672 667543089919 445912601878 622198282129 955859790669 611090164891 588603603804 143510789774 765469951260 985902220094 791761244218 6385550958 531391502584 518465092906 890600830805 634616305865 956047305187 192915258982 677126209593 516060305930 329970583649 46237215560 106544482268 186901120809 239172488736 495954771843 135376341461 500907078885 292525237743 543785777566 387317801858 699493442783 74316051829 374854935998 809527607488 937660159248 952328858377 224711676343 792739391771 973831243270 441978888219 124228279125 139110897712 707267135909 569037345546 982074586216 681737247409 756841251508 239207707993 954663486896 537085594711 344550767703 829271501201 233941067168 488539216490 482827633929 188844778242 939429343358 589330310 335140885168 553684524870 847497492528 123971533293 14823982996 856536627726 37428882592 447950444298 885475508858 611718082165 67252317082 288464148456 407408727907 270208769117 339860974983 952563037768 646183162718 66497270784 524548214463 198523735948 749787464791 634936429783 98311673782 541852595118 637907840159 524048846944 365998888624 583423048518 468623160746 253628382702 44628056028 479471362340 411499710000 264343833773 132061132440 372177352660 946055670719 948221638369 527006067683 857086365008 610718430682 894303788089 901879982057 278353219194 340462876948 783124022916 840985539752 196630361726 269223729018 385793330413 980818052056 667076716507 54343509772 189292694428 928687740587 335082219516 833743741831 657918124109 733548531653 323003325034 692050200610 494411376953 624020012032 669256743685 117573608349 48502099247 631021214190 540984017019 708240696615 755977764233 232529938227 677621536686 926240135967 40159081091 309226846385 357534084980 655875007175 541930809658 908777770424 983790670017 347484210647 868393034324 482591454833 430640851709 391463500160 204596998837 640185403963 593055794270 907886545544 751181469174 641122639479 19201902195 195173387975 748197519151 58702512461 314952189749 79732605979 477331738348 298789630939 715401611894 439233628914 43045512885 129613020670 640511427370 742344321698 721221106550 133732188472 316563176360 657824394421 651704100499 755273493451 662834632267 768446339323 318377995385 472078449883 482258118422 563082629119 927695199345 823792822335 126144244303 70397792421 652108675609 46278673043 687119684643 498602799399 61524574912 860954442659 836143406158 728222741256 454417264119 91841860894 10071921915 867704410053 741788467900 348640661679 113220126125 695986506044 864543427397 594492382578 456290475124 774815638284 330047030558 667915686834 124608213120 78212863972 14998687862 129614552927 200919110986 638154782208 289973914979 600863956626 750049803036 77247641110 153924295219 293709848712 242263494770 829252939991 51443255055 413525509590 382185295062 477335163639 710239867207 449990803865 624812330658 147454409208 336494365412 396696662103 430390189759 26866321460 812156321393 573526755607 652280693580 497752192424 561367926325 640327386123 590511851914 207975658195 599386389854 887289209340 891080693308 31214554086 342055848357 983567098922 884502649827 666259574132 57341904114 993897818373 879332999377 993243301361 853883426538 803351812171 802675528204 742911716573 662784002882 999305308137 24992841702 85428967925 167833352699 900803982659 864637219967 900383787901 661894410252 867641086453 176562288863 290714015918 368524636729 400476974819 920817738797 299076205817 688668165731 475342506380 27775691249 709504502744 374757443238 719948739881 960248907521 371610279155 907104220907 682881749695 943603601302 647785689811 994950261807 816292939959 203753353722 727243010658 599693092591 656399209262 37042151620 213193937149 999964006297 836760608558 734373016062 925069955857 30122783573 415368037504 243177210761 761999334498 610583276751 347280459443 576518930460 37235860653 120908107632 516687518610 197964231584 265715582400 684542796415 524462405664 713213830666 16591674242 533031196814 527562303661 408394903985 92406806753 309398852466 764648162623 63823542943 657800056858 549253843602 858079908918 629240532109 413315706466 715214523279 490344183256 379388309476 730347673776 951274814245 235572149176 950583857140 960377711701 934822367154 937235897730 486255153015 658598151419 10842201121 190652655828 640746390134 66774254102 621722997924 805146406725 141926643841 521414138150 312173011734 591469759606 763073427927 648816371701 862628422879 165453937130 698877061010 515313521940 924267088880 667197502209 794302177209 699918794835 883767921999 881856412832 198037098234 871398618958 447097300640 681645392426 541186184461 334290474696 521073383494 15496346050 543055227390 369283309951 938312168538 133090439975 189983767098 444890835638 216350410985 299299125132 524935844664 736744373901 62757686904 469049483830 187878578763 661927257766 691005644114 446311102662 687321362973 195693257789 777649845879 363127190562 499624680787 403654405477 671991236640 352946227133 711614176709 284310995590 783518006004 151077500542 346682653141 817855090857 652744985859 165079129476 117785514335 774815965004 674047622503 510083146380 914312529822 409612323016 128649392731 910022142983 445710351224 403632924711 861110051112 892901929455 340914620361 41811205297 260929831924 950702050235 913443338736 670707691910 604799983835 448087280358 123234082815 977298034516 13337092913 787426562946 826004793783 889195587186 238236243565 185541369578 820003455566 544080650483 375123305270 851928549363 802589478818 425751851992 98563810563 232853505451 380460747286 884099854850 329847126609 256757865434 652467756821 524822821130 525787705091 752297255550 614235318032 470922051741 600354994641 914523165398 764041463913 909528351356 810541451211 382359599710 571698780695 396912511798 266536838698 62299344270 906153162102 310382858120 805506625096 359997942040 626233760257 258786811972 29386525896 744886336620 626473324662 727171962654 561370264224 940154355063 143062370419 936943012861 800028289976 331967958833 783362879224 167200717541 512929885833 64018954014 62381216304 246049298638 179273758072 594662239340 840320278410 245920910432 739748776933 335856758133 1383056925 68380089005 796523855479 629025077640 676285701164 605029943284 857412015877 120951308844 80253664858 339272751768 282166844477 132690822730 926737771167 619107443443 87480163390 397063869788 708735467918 927045084234 26220857403 663560279624 425254977681 559994189829 832315108138 850243253083 709364942590 437103801085 674102596004 914663729308 418183696004 879199175213 836519746346 778198668752 545790005323 301262347934 654206077015 388220647425 526361211640 148188940087 803092195816 740542800506 797090367119 139399074729 122608990299 824101922805 839668554547 290130756150 21537583291 910431776464 446699684967 338836751700 961561238267 623659638564 407991146003 803710316124 913702368650 406201878075 189522490438 852709396239 363140559573 208982523995 156401355949 776789600796 252956563056 292791256467 793789633500 986687031544 59805807645 103978693979 347988519196 271970757257 99485588654 567513581394 314130466983 977945358630 84815640676 589360467775 143691490368 280240112064 409697879660 271464365281 309591240085 272257745961 734623271901 139518390539 339889264208 405428049200 871267614447 158750075942 696456454424 740780928321 741658270836 86831874336 4175853545 108834285512 661196457029 752587337821 370308096876 466570455281 573555961406 41988110718 392497564652 175745164808 242431206471 906983417054 664924791679 180949308096 521656354509 728990192911 330235704615 672898149403 642054436770 541798894167 161897746866 58777483448 408500822442 955288393285 798741569270 716174826166 866536919143 822741506441 134388686966 465353609573 951573768895 316610222512 768184359415 48719801975 521524440706 364824823156 360841592132 602485134913 277962023732 638294760249 76813185408 172120871969 189380927960 418516271222 403583137702 626373967304 228770733880 398151505755 325670621292 396642754228 364696045406 296522085736 332350325822 345467896898 839436318953 161182564468 432311287641 428259431134 376363182566 247713955303 805340211792 799791956070 138531024654 65828953962 451173283493 177634126151 203621529110 215312287380 710825985434 900147101842 163671147628 263496651554 675418837732 102343090914 935954281205 38908758353 358996574777 634426394254 393272737025 596870799038 100817841533 616143179278 654667483381 336844055072 714841340760 819496473105 328442402182 204369146430 306172897971 845944897527 860673895195 286890607767 518977260024 975343746829 704281984556 83948224737 444264356571 108336716603 837201321724 112673167791 526627725725 609237978116 117957347610 333129132380 97135257123 307834325865 102030984236 715936445360 356520912949 532237640500 861490198005 37019244711 91355050892 886034071540 729473057633 149310782603 241092513173 186526547191 23310714695 180198029161 778011637594 25502313953 437033189685 27611496006 10407048036 386452817065 438323368056 920262693860 845301533363 779420019411 826630670777 596681495671 982391749957 537499719262 832270313971 551151129145 781498839572 802309048783 118783651019 818106438613 613904244124 635282761918 266252432741 902041610294 91687729607 73397863552 649690116986 99282798425 866650076112 277624053324 457711100912 453955182364 336613963767 79610801599 305828686447 108852569421 24517979469 265564608225 664706569191 358774371568 203065354158 429718154458 468399928053 58530233331 847145887152 895369301482 565995162460 734412966363 619079705911 882036559367 977650502550 212506243782 856556257341 743086587350 826966050888 827013773447 796580928650 201048541430 887393013649 868625463702 108624960556 393524511196 276139976052 728163946351 375661813955 562220966551 985918427682 455367949461 3090345956 761351519326 845588118817 980152345538 907217501716 693415618852 492724576789 320504895407 453784265512 680851837303 239828004196 704904727324 843300243436 326897142461 968594285264 220365169051 678839567399 386223478731 813570942041 74084942162 927507723024 804604147897 16946175181 870595428951 701059079340 400362930186 117029397119 666513583941 454241669175 227805493835 198737936233 956370161093 712710368493 677444241847 784519171837 141294134402 122762711035 879078107091 396721385598 17386020570 384780549045 446372980745 424120866319 819309102888 660901408709 580372158297 82715692990 87811991222 897386757060 904188215977 45907262857 12718617394 869091757636 457653388038 762057853816 735152437338 80352481501 562178778763 224227418095 588935915521 361693772331 850731108635 18307739235 554978846492 479518327054 427686709196 602030424448 927972175727 886251404388 476968394474 927029057494 11333120 45684635411 833926323821 452896503618 755375565167 781277794868 449492551791 805099499651 750783250321 426241503189 172705133229 818059306537 256356588162 442586306545 740039428538 954611710389 316381175692 359923187407 358118279782 191832192232 141289021096 158783228066 280030920325 533981915223 134964747652 92226969021 581351865750 983402305465 325648830719 197242411067 963399146549 296794955519 306694933894 74739017959 968654374770 209516028935 74599427894 284160981194 934571146112 861037942024 442153517930 668507162178 402257262429 29198993099 95204610704 727773246971 437995570760 360215814995 580176769903 385601415383 760230796405 6393293723 301108600297 484399294867 999133824980 981131670898 471610747655 801318626325 256698142637 771646333383 288649905014 350913976811 927459610530 547366543274 599843456535 472952455400 388974279299 605411693551 969338519639 644844784951 842141205952 329202558839 630431308365 443860436492 291059131534 1928942106 460708097078 353617192157 310321623462 949493878388 273749743852 280435452827 521986814262 434929553971 99022629097 929722647513 65207592817 164679027544 670157543194 964702605936 119588173593 419814333030 978498551446 41994095821 261992263597 703982777899 366320131406 251103679782 373822340712 547024409221 344573703272 341217144336 9032733179 715584479818 881373178470 290846670905 560943804229 20464428773 524955416247 54566553817 259338530743 964290794390 710163295543 49899017827 175985388416 236341366144 23354594971 554493398284 662851908447 642980738076 188883819679 339775292436 628359273384 636070220009 993522451121 246476754890 891109536209 822682753622 662475953302 982192125844 797200928442 172135744601 458049540923 296978550234 572952368133 635001050557 413597281223 195659898917 798469878564 701962708463 929903443800 566803156652 833825095110 787803444417 594823301820 150515685520 619856876989 923660025911 391893155721 33630760465 429700997408 710494212800 364074427897 590719379000 908220421202 491488193231 829781004638 137634425753 749450891204 332272709685 704050187750 15805650755 648318193524 504985848838 975918553590 555223111968 824974586258 59147869264 619822777268 513401272081 824507923226 11371802562 737217891766 937766153022 155216206587 161803670546 183838347306 926413632353 745166054925 481812942951 449048712239 456079342516 233103211042 456659923713 94614890340 431976529991 288004643153 754117670621 352178891430 439736093918 557970058731 8902981313 924472627056 392426566790 878066961820 211989879882 352630800927 902211236248 909837770864 100031545043 684272761063 353366034944 585960398281 887261601162 721181272275 759136800955 397000344408 991813279708 885846976571 199180379668 209069442902 736897084789 228029290328 160098048090 634078415307 67740909213 548620676456 90080356234 666381209397 14950813687 177058459172 28487347786 492987943452 39071779966 688663804886 247739205648 137397204427 809826569522 676108542127 305344426585 512296114665 289838892980 968533371414 559020825007 242122538721 384891111391 445159194006 623620758728 869123189874 967029477759 312924177092 913141579198 572786109636 212479315365 710768670797 415250123644 996417853913 246883688618 340035378136 666413562631 744169441278 720509508179 968237517829 788324380106 853924463867 535612877667 451866513688 421677040954 664631541932 299686611425 612774872654 893345185423 524628160293 821796847849 544451710238 302718129886 507888996508 570000211376 848903075917 86077045845 699595805811 132508407679 835418452704 620605697505 935080895815 724729177033 97367753469 105746700030 653373745796 924666773919 178893940051 574642200088 494034557797 345206635496 711545869717 337740843515 335388173977 152093808457 842766754505 316775074205 150339046821 31041623905 80555752656 924493909211 815712651363 950384993885 651457000211 822214950955 137538484359 449181105316 908299737003 936912842282 903767911808 16460831950 986489419856 950040007855 334455080220 689737873116 567530623827 638045154337 638749174020 236711482490 761204231300 426706245442 560957746344 52624011949 660455591446 515994661525 785467607405 665061708470 756548954257 283209276219 146647258270 268418660890 416628086970 886955009422 426418940449 81488325563 852221339586 409179169217 35489602433 480248349192 743368558624 972894134111 990084482380 152443464818 227104196936 890460665414 517121162439 297029625520 678114479681 530008302906 266373673486 981583912695 553714191891 364841330785 964988834570 881814168374 851346679410 345808842051 367772014289 340492890825 811123547761 637006662121 142490282478 153164604758 609471101463 392584752320 79510501734 288769473884 127725955042 737118247367 693538832854 137263900052 259556465843 874256707109 212980159371 764968729072 276627840104 672245082720 786938362082 70034540955 302439298955 784595694601 428162919475 984219413717 734055714776 975347434056 840132673207 763700953277 217477507903 558241766893 777979813433 970853518252 761878807505 386450811004 227518970198 769765652709 931377841560 487246816687 851727196262 872679910032 964529852728 434707971410 7984275242 400155661197 288573601454 77125399668 36547036051 787381861602 406433697355 5390017736 630730160850 381331638484 379626161847 663358865402 611465367976 581810171378 714577590874 945359940442 213287671741 262901049041 857241414753 94474068885 868261432351 836870296326 956642356667 314579014655 539410200092 523174867449 319627501580 74810677142 81396342197 220560177926 548051094914 945725500311 859592334098 695389790202 46467301263 428132708924 928429794393 962881285563 502220424728 909543719435 802852303420 93404644388 169870227886 130742471277 970123420347 43983625603 937427110518 718847249165 303214275453 214889648154 61692322855 7565472669 266043359440 171207878822 557185065627 40938465076 268222679913 575153903533 480653946562 317325738598 548316380166 332785402838 633952434640 382775249206 576358772142 873528284178 111093761523 120479703844 891054989692 622170298656 756563303327 165311897214 123798973430 713621752744 374366622397 52249630616 69916504189 237565544757 211080615124 969138816394 740332891170 277980039702 389369313484 748206868775 25265038317 562135871511 573293218838 671877422065 606133817222 948949999677 818866386389 834529104647 962443644814 589279260831 314708546708 547261658752 834483905079 355156172507 376495484899 548100337483 336008735983 302504534190 307531785776 307469554208 494892848784 106656597208 721433512098 805321466817 995823102348 244219152866 963811758787 834421924608 799831467619 832152919392 312786527083 722817458574 388895643040 186048125445 974752531871 395169622182 730858325118 879351084873 749237206560 800105066156 975799410037 711447760255 38907367581 406648044485 573202129640 489984641443 376950123254 303971220811 192555953202 442558891986 581580911540 262004248856 485645605642 632153222612 129642150215 495645211254 177952659619 415436992064 813036484545 855159332284 869485338061 494779979816 771361131073 117792727497 228700271965 424379064487 408119750436 901391209804 516378603393 492797162071 126513663666 323679966011 315768989097 500119472809 278623374432 132711894768 365581010456 636763444320 655826246885 795541377256 619410333628 484503936875 652545032404 28152258393 250055986630 447675372151 461029378532 827957115225 529305324005 469849104155 35554195086 250463419042 21428066102 515431909703 49015575072 568371103779 180517221164 678691532102 142124740513 943020257677 776785832054 809121345625 537640507519 93135983016 106321357114 914484760105 635734593510 82950721794 781449330737 734545767347 802088956548 242941879872 174042674261 42233402853 63847795110 521954737990 647751978508 952618651840 107141061524 773315417148 896436903727 568586750244 6119494342 708692899410 711360618173 274284691108 736945015956 116934978410 86477042913 741323772748 62349000190 684032213783 587452184523 966158866837 573826277552 435568730915 220031618280 891551354033 480586991878 161910766057 203027133330 940886076049 280661005064 612867349383 572542790029 857657971993 419969897408 787501297378 689552700011 609971404912 24195559820 885637957960 284590618690 292452393469 15096086219 604631697329 77808951631 817385623778 448641346945 475970998027 472665542708 133463113967 486798075668 372514646270 818651950570 16603985547 360710083968 607165283874 925778541580 43066423800 440238907658 10501722432 485743678694 582824257195 788677972775 871664955582 883452018917 927190442141 541200620480 710121976492 739574020723 636363188173 900578754320 990046098349 343703096434 410381986565 337666090580 107102875722 307096578985 385289962993 82611337711 307721829665 540809104552 295793678194 824415017280 400560016054 506782883103 401002457730 841306559427 127719175667 889273605343 507418789654 342327486930 319971277910 755904424344 974245069604 961738971924 371728129699 488917961722 870829146925 360178754518 85076494621 275516763887 572088664673 978464770221 959835996174 855757631288 604642429413 43294216092 18130071829 445415453639 347625923282 123346500594 877914371683 71755160519 807117530678 657903402208 892152878092 411141556390 793655381228 789475292098 461120367030 434025452798 200409287429 562683694160 71157922395 813357543435 616895809203 723307338237 977829114857 923304633924 665747213246 369480758674 978558134620 931567579773 517874534782 484871173059 941202696077 833838282582 21921446720 911210566759 204301423754 482488309057 566220781377 813608027406 234420273931 566582736941 985297895810 244372855678 836660839090 132759106040 399567076345 960186827283 6607284477 728046719727 83829214666 665075023870 581912983963 497726163259 90193190600 21347392160 200567948156 321048019971 171464970189 89676186059 341577427267 375469094199 8057616524 450032282777 914491466751 847180227543 478369051936 562236980256 782824633663 535057725440 460192578180 758370370460 671323417813 104054619474 295683546714 345050954975 138680986307 291792762650 444038453821 55290984728 274962455223 389650629101 245572425244 414714739843 891478153818 494027995175 826192445688 202538884514 27283709629 54554128990 164161559354 446246361061 769656078334 857978176110 627148089841 107105845076 622785357879 125905657469 180314975543 753197668114 789701421778 96544682039 936587066461 322038740493 411158087417 31004253532 974378324085 389639667405 441076456129 859435416567 994735829780 784996234884 993770705739 889043525081 727158865753 530095451960 791563723372 800747519550 938625317658 950729718993 231084100877 708135035507 550087680549 657176749292 212263248079 177373580020 634499921721 746428386218 563537374719 879638393639 68286355834 329038871601 465193768113 567945869228 485182728514 484964748424 364414316315 313762480787 621051155064 220440230129 263867685649 734241034075 334682635543 321529204521 802489013967 907220667681 109193236411 155121448901 560698396845 314124483898 989294654877 376829774692 853144335662 108761774871 76863427378 214186600614 384793475851 184162882454 676980928089 545605320222 888033567810 518337571161 337521977163 665026209046 473875061935 985576535370 290738387817 784253771473 178485976439 581679808126 607015178418 124596020556 178957336424 381890409823 892609136152 393650667173 179862848930 508414981226 456380712777 336559026099 844392960892 667702025299 305332145451 276275510617 200057598895 431836378670 826501098478 721110264946 957498827243 800690841741 932235677421 622169154915 33786809637 126780141429 101198494767 476537057100 989481817115 920352874633 427742898410 688291261209 570683080119 14280339748 317233924333 152999210676 531689031058 763044195999 322416324624 411194635594 565994922945 909262796015 897621900697 876346047339 103562885206 243276603221 214287072863 407306988806 545563087317 732357847693 676777054435 98204584167 237906139987 929901346108 580234615126 59111171350 275205092674 888987052606 819489462429 495275647270 551799079062 331335888981 965600167416 774451994226 128539046685 826681929980 728001060318 532151268054 521638573250 228194280981 649304045703 744941559158 720549940680 974677445834 322576229372 429419049522 69638048883 943905468703 647437895856 556341590654 128696614874 831341840388 920531339887 733942144052 267443408793 157824274363 365197779585 674594776434 168623123156 600537402207 973439970397 641231702868 895630728460 481243682795 850438572357 360459767415 271731960823 761313338875 502012097578 113418390807 405542433695 474142124322 511034697460 505690628191 674423100229 376940742634 916595461892 479488518840 450097785322 866407308520 693339137254 869673742840 957467342827 852355197555 17615924535 706399234731 96594522093 352387154586 637281389786 41823595050 616654281331 637226752117 510509305114 344304478301 708023052280 743299289719 977282599729 657925862899 718234701961 725060585211 842185689570 116593321123 252555293052 165463153625 639782070122 912231639502 139919407068 919398113665 196843448968 951345797936 871117534048 584157532359 699423395328 345398712174 558712209181 287679982224 307066313457 711146361531 372749667086 190662805939 655890405246 489178359456 554449211552 665581103035 398218052125 551797176462 135495985320 548380588774 200974729309 603551092615 852389867599 735019216436 621910414343 260331322072 527080179344 380803098392 976710466853 213163135978 195922711269 844506671470 521637539878 94277252010 523568614148 855830553500 537388965198 830741713663 480611077923 447643905363 785622799878 871734587788 791399900368 42978906172 224466509726 705020404284 949955542411 314784117419 148931325680 446140805620 487259130960 51034192210 687976565118 905601013748 804031904193 399404012933 190777007601 902800363768 59187078405 746258835852 837730402821 821418742565 518361695155 496700873334 722988343968 180318379010 85493718874 955644053076 901000257530 676276479586 393076640852 706600599951 42505927521 712376423618 3821399301 848725433793 626512924583 893347725797 697773336714 278136704830 923370543262 545766298302 538053845652 310093936188 36815937181 31397481690 198438199389 700281258187 102102722895 402244184495 57325896577 752021219196 859985277808 487918926355 127359775878 256791908995 219516989288 670052874721 291779893014 43556229981 138669285058 476548532044 778825471444 767111449561 927097392134 92583953454 374726490759 450226368308 681175290796 999650004614 45727286268 261505681295 228706601991 654309147032 129894389230 27668817012 151268906803 595053909400 604254126368 654810311029 78898185256 552140350299 511227119131 1138674021 729304463315 707801164184 672349578216 319995789235 140196978092 240925047434 544963312163 706012945497 537171689977 536469946085 891447697998 127975212535 720739445924 644608436363 889458491625 620883826618 903075802336 500029369119 5249883593 220146793875 14199111153 266639529904 242116794527 369780198575 628813672133 405259186758 413627960088 892766615768 669539172810 818613788002 915299590109 748017389361 821747875588 44808843809 811424545223 270621844345 591568224708 807095406998 646919805667 425069140038 268229627795 742288697248 699891918179 756577359067 891484930102 987057687733 232047742846 158720024925 450299972403 459967446778 542876487490 278076494735 87639495838 93594192985 203405994054 587782120663 878869480387 165812174568 848100003551 343093923641 32502439735 157189638932 27357340856 524748728028 240276265413 944394902908 432356484807 831260135084 462742706754 397466189637 727444711341 954822331175 774002573691 31512073931 265273901750 413284863747 340629226798 40484400972 931216533311 434054069287 619311508724 717039277941 399087132463 151999609640 627666378748 388735090169 767183654618 119739955140 676833105982 51340542656 639017986573 736647684060 236009528227 486539309212 65530469909 193272288022 5551062500 297901785363 27942373720 624119356274 924344380415 246716204088 205718674660 412244924999 924854659901 577560332005 445114151675 227804664895 16638180499 182804749522 264944289673 131066649586 606328891369 994055660324 179744461670 72414680968 385362048584 831427379513 830836441476 238633157158 489310410286 461712092167 577474094305 519838444824 224502466888 522345245904 279405754781 542984847347 430214246851 142885724093 219348078740 571387087462 372994566120 715691294430 191136186460 18166677071 131453118957 755032781228 351426704647 717143649623 905306051008 772113302719 316336682903 993074098862 513353533352 393288653775 238263023733 910694989838 278684412697 876278001596 304508739737 778810129529 837122085435 947861237776 715668845908 507667429046 386484285643 486789577116 592795564063 572515668662 154436926222 261983141879 185920259370 121066597691 487457374590 464808711938 552187496344 495839499010 335650399352 175532316512 593385862735 887392203175 753136273178 869081374251 4010241970 431308833324 802861041227 308845287244 774651230646 116085893360 979003936600 566641050711 542431543275 516989713768 319504090390 948409647021 367086419504 377551847982 174888622078 258016650745 951838886476 227321764175 678426104136 257972053968 953481813777 536208346699 407226562145 221719317909 687452269811 808295376119 146980625200 389329022184 468630203446 312684107927 752597163462 657030583123 777530085714 994859758395 437453699544 590994491886 787195617942 467376826227 561523348179 447034187430 74403947795 974312027084 252378684020 946977122946 908831171524 748807562742 915341084336 979587226384 697592271808 51873191005 623718379401 903501966550 947625445122 458430452671 438405126138 376948054147 657129456318 172133976723 58282287275 669945826732 615387049579 947591630492 96255340785 850861051399 862514870648 457888790532 192558113075 910797122717 235053312845 484806991479 899693622672 81209491754 431888101143 387057921342 369032095665 693275133913 347376768482 307497125812 268080048326 984624517623 355865412511 487530380 557526532471 234979165697 295068489569 809487174515 583158826060 748580069107 317813228702 40263950053 667329392838 633219591950 11290122877 311764571139 334938048532 879194661474 90564972443 341439013902 42706875071 367972595159 33003581422 63007453027 345414298846 440284458449 72641100223 899415217767 76657532819 951269299769 647180350752 756431062315 868416230596 995100859841 233587458182 369610063174 390284636126 391074547302 258716527935 358624607456 672851498631 387695237460 926983345520 356885148361 634626060834 895776765844 893110769115 945095236547 781410456781 502893519444 291711249932 146227971716 247044595076 226784235825 532620441920 396899690871 643672177281 907145032740 542673964491 98295998202 841424802102 629271243176 135216343967 433764927245 782334119635 976665023174 350447333900 653100927261 275189182918 17902949616 418734724580 872188290775 630750342342 65956572805 316727282125 474526100985 94110070393 902844095006 973306580281 380130625295 312786508751 273627043886 264583260519 538829397386 405780282315 274935635900 395707393562 913081408700 552247561261 796731508473 709759127183 54035586969 650371715246 216322128173 894972865879 93824722819 65300443308 998751336892 270476356117 710881133887 139875754100 222701748687 267608563849 226363280922 845001557187 33576641316 151753596585 741530217904 422252245399 4960294989 743881454930 709566497802 84598530497 989602778347 568964215239 655243033736 173842856184 456936226663 581051549143 192590269314 564827557368 375556805985 828232573086 498034381881 526662806961 2970105872 148421923734 751335857497 200571078600 517449003499 630929542885 601016792797 316991346187 799567807444 360794521827 815350546799 863630776438 663385363459 304194584917 231020278582 72107416944 262976933340 209425213171 803074838889 728809931353 951428859003 898523501652 559544480734 826780976981 797931147337 57418472 728163690378 671421873018 59094431829 881718404035 151314852791 816793229865 612118548386 646641409361 695760215917 620365187715 366739935999 107274576100 592212747257 751292072734 548301976831 926193260196 55459400264 368219221454 949796390996 856901621161 390669272860 266080940433 565549391373 553277109682 617207497509 338654394643 768115403256 877623298963 51810206047 680307681827 897464880845 927006155847 613102692933 53077550738 462991162397 634837888805 605662767769 374179388660 290235237860 226387195515 348585899447 690390383945 251808817094 694942872113 978993254185 176834720575 600708957173 267632873708 549405960018 24320412785 250398458371 200511423153 656363404147 15479394330 464393644895 722412389304 520916101678 464131034733 828665965266 25833193660 172236131275 529140784684 441682027051 293365506151 838508283314 144995212599 145540941954 545565800748 733763954500 198623743415 51368631708 470106454937 714563972874 548458713918 550459843499 88068624343 647258633558 251920935453 745397047138 437596862587 595284951866 332048073092 726188030788 626213320902 841675467598 184705385227 826170607109 291556508714 657805204564 207491698308 797899458959 449672455285 570830463973 4475768756 52925763423 304057181171 764521820290 158268692833 932461612362 201503587335 63751718993 972305890744 603775092275 402028281105 653698173933 14316578961 833257044077 142083422724 280417348378 951609659198 790484517126 219881410131 658420269055 745415729694 184441726794 89129016083 313881716493 619753919472 31320616124 19649926843 402056233218 943325240100 178263379338 621038707151 104525350586 354191874473 864980910357 625985158940 384754239480 319436776918 860531820272 992392314908 431292279423 671202545021 633188156230 811432678875 348088531668 768789310038 222454543129 441574922043 669123700649 569218176828 96277925585 310102376272 814320107821 758855715160 645859696161 640703448302 453352644571 112906900006 353696717524 506027614621 452496154665 464664676618 592317091842 986324079749 867151629586 569982983182 220179413836 17411410240 612923740735 174149336676 565587645298 655004073468 7710745026 449857013499 51643108820 599414119509 228219397638 442995211109 480659065086 456908580097 743562213896 876051317687 607938041940 757791159466 441701857596 698602903322 434239226401 626657303106 662480341736 805347060973 494054162448 665221121029 899786338928 54009675552 767262194812 419468684674 111777019551 603057058200 759905186959 686540172662 572998526133 29192708309 522487780867 9244366974 825549978546 14228308592 545520261912 453621710169 918489344960 394029790803 973096520426 221223713680 326174534421 415090164913 818412506474 804389363470 55963937065 421951212516 145313306819 62748320567 668732155862 783089509166 526517732359 219345640605 173936404973 658728531638 60755515130 622157987214 129130245422 600311753714 472988507302 873649446256 357894961394 905108748174 204119508111 394332640008 710676131525 995860985871 517653752602 18438997215 260628876741 584184463293 703805267682 115220047432 734619546415 369766725059 846560193138 68406300440 33519577132 894093254032 805628052851 440165271457 87052721413 310498800490 274265245594 749457792183 318999506073 886439370146 628293351646 36102884164 877252600175 8544883144 792784225620 198574647570 836471730331 635611231911 477830711717 378133585603 828467910057 962293267769 793276664710 959518111997 425311228051 668187667409 495717173033 767315247769 27182437692 300032472756 90335631308 380472168219 704561084996 505928450770 233151495694 67780967876 179484618279 243331909260 260492465198 561136208552 937225208568 403709247777 611529806725 247331885411 754330829866 9635837040 237436158692 853398457748 688934282076 510491574758 58458189146 878896084511 191467768245 580797382902 611949034486 95879922334 340173987837 417244860119 343415924578 891016265933 943447545630 155499384513 994645535483 591086622298 349571941690 953636281762 466674722039 657202961406 196115309175 941008443528 353797646415 356834464466 162544145598 336960967481 864274789832 804527041981 344176768948 130633670397 861083214477 528458461109 890503803733 251579625912 563673931153 338547250747 709481802331 317421986735 686230442789 254523321008 796302513066 11985885567 1673802895 938778032974 359035748107 221362291050 594614500872 381877191605 561260049979 413799384158 832417444303 361845388861 402842417977 950458738653 613939231045 506190945195 588822508996 398268636784 117003380940 632250709537 935120502646 553828440443 492993512397 864682518148 544772218617 936083552062 157802928127 888929980748 404645435121 533652276077 629122317418 406204797663 516585365975 937322187478 7560724542 420704862623 544445181130 858740476229 172972355738 441345308480 282337783553 210296827937 618647070593 395546064094 968512597682 570274846746 10759868336 72859991741 876199578433 888068709309 974896330192 597970959429 257516883371 289856034199 643701471487 445043379934 200881146992 537973873817 766628673852 272242991523 150910888257 560975093470 384455547189 711423018677 26213805024 587715545159 191357993674 599933326089 491480349687 457672163323 415254684483 953841356497 137699941247 115393813639 974178938859 45291199056 348546214809 815004139605 923090968420 414338273645 10086794603 588005739734 417788416973 46548597082 775018390758 639590418476 814840315155 361965655701 9899953136 606770376034 583492377893 637145374507 169689049301 285826050607 334637806073 535259217199 12076112738 529528496630 601058198127 539870637377 295013873622 190398434559 802555358966 833194375392 459420540988 183634488298 291593148595 379169322721 961754450087 34834557057 230966203798 293208126388 368482491925 281322036913 615456357283 170074400411 689103902575 732981809387 807692850722 388017432935 406609012004 364542329304 825472793600 670099565329 686859680524 837704632530 486800441216 260534544807 684806424680 625102200852 808638347183 123290047768 479491443432 55483328880 584055638118 819855877930 619255398503 988746241490 183402858594 823722690581 522447513903 300641789642 62928460800 492282315842 219145039554 770131018468 110880088098 150486747506 585283127755 566499387116 129160610377 682669963086 706870585406 337752318638 75612840084 226665793340 38499608358 481188305793 694478397784 447041190700 713992161082 48133025301 507129021012 686745574368 960830830811 722474275812 709709462854 342154863640 495298895883 868268877821 635062984619 194376891756 896100047154 821688201381 640857160152 533935558341 539066194063 512169629775 788842444916 296823360987 318938765173 196136851403 215950211394 520782675313 843468377350 37375129579 840891442098 955420390331 195639680547 168916268782 5929062271 454034324126 782505685729 490072773037 524776711240 558343649243 949557837547 611134357513 203614311087 830421993255 639775141087 967491293980 382478924597 948829852285 7988252081 108138395104 895438323471 822552147154 140840242104 595212787336 789029192715 689515060211 310791933746 477123362365 222052649336 546007697354 937016309127 137449135895 576213736204 304276757981 626455232531 555133907217 464849836262 704265612843 12433122714 913082094133 882612799307 297359030868 411040252401 774165814048 478042883622 211726335931 150386808700 605516296299 40620072037 715681993059 944196235682 8906773824 518620007600 843542249226 306345126580 133311006470 987756867952 228118266196 145551020695 299005898568 802803714723 626141818322 109189158530 98656979429 415840210792 47367914736 280705111161 139413625608 780922775838 324208033304 941071145934 177992681974 365071395913 94295333122 771187365992 34235087942 184251696385 312210007160 49230871942 111422629406 364374809892 447632675559 564882413027 946161681364 626405113100 297893993322 375952664365 282675280054 777090863958 899487850962 703690972465 654541098280 293017886834 92174900175 288012198626 253519140281 653298134118 876307084923 925905402047 574110716895 560007026081 732398611648 656155519333 301068320243 698064919558 588067285998 621449333054 348231070036 573960543774 509655379827 816218387751 720404016411 405106461420 955282383051 142009954973 122465561449 822585650583 762830582464 916708230023 735717122722 5085508494 212024030326 147619383870 495437833114 75156780007 576259650272 886321162608 736835322827 802738534994 710609051649 763646388559 691384240339 837783057642 929715719986 597867520328 69283013721 449121561683 566666714965 169035223485 620276189150 152350814801 18781274236 539275724125 949910406223 399323716342 841729673755 69541069041 586167043152 370940000860 66142625577 523715120217 473924871958 63071212450 62715091480 602605174281 560216258058 668599033298 295680129226 485081491817 784927231362 628912492763 9207357348 589150096998 227890813031 899196887331 901223696770 239552856906 552608023155 192971841145 581219326839 58303372629 524593072109 945383786194 767842162837 119471118724 819175948454 700801635341 685311402025 241555734599 326227884930 49197773828 427734073539 54746702329 5848782833 242972368952 590445059118 658752552518 572843736170 198880776411 894997740307 441660782785 473777273255 844812008053 412473589499 621441007014 642344921714 86655769071 755971306086 823337784896 406933903009 91112995526 393265958929 925759004078 789964150677 680203904352 193946359462 617272446953 673846948169 52507873666 322887570075 895076286339 71909055124 781785380021 478984793253 50550320550 363308876221 21181504256 731980428961 524649801297 370902845259 278206034140 993918472569 954066178724 5699441740 53375698025 968581555074 655133669386 852971832827 587372572242 118627380149 427760104772 636481310001 336948305311 494220505021 31724774802 890152790635 130184203091 384505971238 166339802315 171735880147 791621463876 114063129366 434370154361 857831330155 944676719917 241054950002 943271738621 539875914932 530048294035 846959489823 337656757164 601522677025 784441444616 33738113704 674129186541 112822247434 939573558844 753531365621 281344053858 166121336010 631381051845 723516660337 506818090860 298002044614 995650165976 340734061345 183019257896 168037963931 310844240358 235429963179 271053743088 481810618952 639891079841 691373185567 135215453981 431125262787 137687741672 613515927629 967800034797 451610214448 293344466448 743034199678 613845055583 312216866243 15607671093 195485705257 350682396576 513161618358 684651177131 343122525831 487347947058 624850946123 445768197213 37374943649 479959577300 660261595751 294435477868 86780902359 743438903169 322718428155 366178145211 311036497969 56906471851 903167552389 53268163079 435808769906 980173432431 321000553331 392987805033 800408343515 807630832296 291295832320 149620279953 205873053888 282486059280 359457832239 642076860706 22001654239 429819020389 346037281485 128276676546 332778205851 933889648006 208202651387 273870047030 987624555824 613724413913 479582373741 872601461862 892426521257 531465317341 250338741143 301799043130 860230365268 374294540412 84461723221 946008793847 807804041195 72981679089 249713801417 748911948334 366323840567 597634464308 586106572294 719012168310 380185595679 515734659300 576311610319 397983199019 429818273476 303892643509 577872644185 735296137775 663076082674 759162165969 223804377064 622114297582 959438600793 50051288545 357319861614 753244361109 602884801293 262326271500 782476173034 763040248711 261982296078 451755289916 855375849462 907592046585 51160013135 70910856187 754664645574 123153779344 496148509071 412132702725 559499571809 933970247212 829494736913 358847124510 827349228233 450519885102 339885926441 865820972840 344714071276 791517490144 991203184863 333230598642 941936371642 464115124874 681316242812 755311204316 731162467975 354589269854 260889380617 974799891254 604281937670 683280164695 368684329554 703707482614 25976149023 160729671903 844428182806 411784248089 95194320683 538042390278 630117908258 576962882373 162824788582 393656418905 286985472179 551209640942 70393486430 389282985379 470058439171 937924809866 801369426324 498199877355 672677511950 816875454344 906339822882 446764408683 127682853980 261002134442 127484728901 15340447797 998022233938 805826737802 765910040050 965297904285 849463075157 868576328138 187021828372 100855830004 409304967160 953029407696 540841033151 421896548931 108360963474 890595739357 918593856097 829233717643 326734921267 610129783872 808231316174 56943584847 908134429072 676492078086 621708008749 260962757677 929797666963 250026969539 124646623520 347723467762 137915992547 162470174790 6888282755 609757640266 663048725393 776493499793 487499733006 983128417677 444133149573 662082889777 96350026868 963500431904 235695719437 981060839918 391637039486 696390163060 161208282405 773785393557 230270313543 781731291996 905769583345 625602189328 104530225297 769402485688 168664941442 511332961843 966735968958 914969976870 638782318225 284266202952 81092829765 7401371831 600325408243 855494924802 403377828788 108559711806 838352062117 326902161622 118953461539 385943786397 167968521282 872420115065 308124888761 534363147999 427126131416 248719594196 773699165985 981762286420 925081954450 597029543155 473345699159 765925802687 320186448947 846525735105 271071084979 335913005584 190470732514 882841772427 812048913912 706243682564 694915378677 412943117534 436941568118 626801316735 720063730102 444019927967 123056870806 737376211964 820955577272 691945085997 527549492619 786697884752 351177767593 454967727011 86008292494 20445724212 582772335963 195284349119 363626659107 527050089742 790258572978 550212888916 214351841289 596853780567 631392335523 416299769038 703641172419 167232397012 155144925336 72063167927 290030086573 134421708578 751578035826 652029096503 607878229004 601265156378 499875826913 558157429425 27577572107 148330755878 964675809664 787673762570 748014394404 34409435329 658931392641 596891377731 328490964928 944098729483 795851587531 187435213804 378098821750 941965104368 999270288649 644453184274 537497851346 74089408414 434506113737 703011663034 401469274168 539786671500 18073710280 430598587822 330539712921 726642663282 712117310597 664375336451 267443350683 797532680439 850837237490 431226685777 864454731258 468303632195 702237458030 942751114730 74694422715 525333100862 200273893827 886620915354 312391109185 256086227106 415660771563 156048350545 654772899472 739286883877 380176255144 507230927679 479297193430 677183987813 171789298047 501022877504 780908305714 574572498378 959070594199 254496513969 338090449652 302294610186 11153052746 328907805679 345737608077 130736457567 324092700457 713657946198 173901649280 321454099352 199193450994 966234989121 839504193423 782251338015 802748595236 461094288649 115033667260 244574843256 233743390072 885673336117 328011437926 73463025568 876914058297 466957274736 497944718285 609904276475 887990099438 956137871023 940285411091 348465153967 695435490857 960449597799 199329032307 175999075020 971945140273 409888162872 905059639919 591932013837 245235807145 593011898017 227974942646 358751115940 187362641240 118620708802 731111565641 826844904518 245660375258 66876616212 30310418571 452607530273 788732306893 285197165259 300495704312 622173580665 190567415412 964448585615 827466242972 428266963936 655603396993 890258045482 197562748424 545345921312 856799149819 768542736935 168254524177 672159498908 275643505601 25031175411 357680967130 245334983888 508820211245 233794235223 660482541060 645581767884 604359650296 605376436806 138612411158 649272457806 213606416802 916958376931 830036021863 623814257891 889794564792 481127955484 13999034173 590315179629 325082390726 843723830282 494675566649 910160454685 866755626131 137047801985 881968235437 414940826949 85518426255 847757200806 59347458591 831716755549 349488152073 856367405021 817666599865 15106038703 931070867140 117820929943 828402233524 871899541414 473272376599 334449699110 611830626330 915004611669 744594059519 933811371717 197603671985 55304133451 646553315158 880887347703 652318342191 700017156906 755722237184 744131062814 368323137453 425365310517 654676467331 411634770937 509230701379 274014669943 722010721986 621575245525 89252356083 710186749876 884320861139 528726806078 489964609049 813826272053 575494987077 712364697844 567370910305 859789733163 672272880211 292863259305 846595832387 1207227614 575684083782 815018741053 905567636121 530308891237 91944424485 267254932289 868286631039 708260485362 663167232469 846060831982 362033451973 757715360117 617574927372 418951099695 401428897817 799399285137 455030099092 535140433802 146170117806 907960910968 336088511885 280912978574 649272262357 997299819083 842942939942 152988199159 980590512850 177586074876 290251631889 103294380609 435412470853 797963934447 45708225016 9729545963 836032175229 520551267015 279304007171 861546729538 340687535445 57693343900 473954086377 305936456285 641506639167 148103095134 687155634857 353736146860 868876958428 288767138771 899297115070 970937380209 429439416168 785956836043 305107546474 348074750435 791490072620 423111129417 202144044090 836074223456 60406035068 132731824726 885435269036 468629707957 802773967275 649937940237 303340148369 456354114892 451578640657 573437299140 834363183758 976098359907 475528046385 877419725913 162614599373 433777425938 209243116919 569940469348 967790825231 660382849820 473446890730 163408141438 967488651480 729461899204 708803845927 257413805258 92230284491 871034058867 186765127240 287522592590 764015226709 736198769539 757892023888 340402345592 193798708505 280211232805 795671755688 21241036327 280175282781 413367827689 447302554018 688789331297 711811613565 939708947037 693039845378 330012586416 508336278334 430766293626 457723173349 893076527295 291844802829 325522017427 732799003542 46514278164 958374975373 839070199950 994341844224 667637440929 760805209653 73501949311 495687282064 14893662257 549914836302 724223837491 728623509485 704935574872 147864196835 607847600708 265686273861 330529044652 273852939175 137535632763 898626391180 629888370610 68504413093 333747780130 50940226351 672700963277 16742040802 251028026991 162707239242 244295216449 33782645131 657903854310 687911840693 564942129561 707307315176 940033062811 728183546215 85273947010 962418541129 295552302750 792019830453 189039564075 38482544132 210778683270 667720141928 110825649700 736488979351 74348858161 372529454870 482720685022 915840129446 874127364489 984018249129 498656823957 371069923781 174309526307 750181871725 385658026783 469740808364 436549735827 320956488007 737955514278 539611317062 266919806230 448118401553 400564825598 236520778237 574738966096 743364608280 616093335110 167586605379 961401333508 101158904174 873287424537 87762078308 478991291233 132162079296 885707162110 712828226912 354897020619 614052809443 290530064253 696867985674 941132904090 292351869252 766792766653 76671863752 754621225849 275360593231 978373977828 776187011958 361086711705 79626768634 897882671917 542173364111 100674370810 693338643040 978106385111 533447940706 397776797777 225908107177 4765660614 980063185536 259511041369 841773138601 375810481679 149296572321 156108472138 152128077051 133305668257 125831418595 568567266887 571859562071 769970753706 282276356932 425312212469 81337393942 306985778273 804991597656 108210954752 425560741390 712513701710 616352524422 211523243160 454217382927 186786969225 535260059319 129142814593 74769172488 105064976522 534554999 542024628214 689871234255 722086680882 896159864460 395785542207 480132028435 885658912800 703397386480 926293897069 504459696953 515248015824 592041497307 832000906966 444712240228 895082945717 915657332590 460470831167 857485523040 552088389853 572355904315 734307995302 271545308282 994242484331 404110770684 551549745241 295526448641 292033513345 634479225503 670865995385 543119594707 419180398828 690757330205 834677983107 64195538715 259243225579 547504745497 470079860781 377478667275 688928324537 499297702476 879558858549 91627941033 133538866325 480264877057 303623061529 665521680282 151529852116 923895396602 965800966654 696338640833 153327562395 962479386688 679365196917 43878855620 488332546772 91262115623 312061817378 851915884563 814510299314 792966246822 896713277955 148249594339 938961844521 432147864055 93140534658 77245940408 636348576669 565178895860 777457086459 238370104657 284919824789 366539916252 59553469451 723112964718 325530001840 44231719759 248849665474 594720503303 333552759091 27558136622 767440757764 709911741598 237448610890 166163308613 909782011919 841765477721 680695465982 270729150386 202493926902 477295231040 129150521234 653208022902 607419258806 531661899183 847169223885 660533513326 6248836760 550144612323 243741129622 777063384945 541542455015 175154183081 291333353874 297014738935 795735175407 374053624537 411561878482 495755248052 127868404437 429923028033 46093817778 216461302351 885032056087 869825058589 187106504529 227843547154 492861689874 221033180487 223613454350 835375803273 28056935694 642887977011 984020409209 295750574888 282484236319 351059625361 949485479241 837918861159 441684627832 938109123410 988464975380 162239110516 968372616561 648452675309 628097488480 963968184924 164045228114 707785228613 533028981636 662293592083 763482522109 352373555942 370692450848 721812239826 714777069622 111159711462 526066718661 141261641849 945881827293 302424947842 116680395798 548704011411 883372770138 551224040469 573515774001 388071721294 24703084404 993475994293 675739802866 282670420137 717646056476 137497383035 771140978951 561890173705 125397928388 271980863910 115468002591 821584336032 914476779437 298047040648 242024445564 204151744738 784447611881 177166548454 545221623165 636842899361 137580325525 982072348609 976582059900 725838724806 522711267318 629088280886 74796418710 727981840055 370547288453 841866901007 6805538641 312628851000 462497850385 817936776562 344202469204 789772036666 282243096556 429923474869 69324974507 523716796026 427054181435 322649927798 126404493768 684120757862 417431669954 180150521707 279385907851 153252480319 420858775418 62907961618 88965573063 679722172465 626561233398 461488207013 868691069142 460891546194 138260336297 996472704136 382842475831 352640682549 871688653473 319959135268 96738560767 804185879658 712110737458 155094528752 524259992591 963561844538 345415363903 414277762391 840934108816 279970680411 884156916939 955370620344 252854846545 571073363762 683684125124 869945168463 160743834401 554966194362 70042659315 834442518343 633417695216 471377595241 551530280502 987809359549 220437429126 247662898166 963983138613 834912094626 72453830019 465422245607 883341180339 251840180216 295911612038 426849754045 711633027310 627348080947 319221615350 63626316565 75374929784 30764568457 857186838848 152702226675 361498668404 335749892743 92238259889 928766529025 353919532759 207610470750 915469320291 162065207888 809186973486 79348770216 917403250506 917898305779 529013905230 494035910871 865573085624 86295681809 426188160006 771016072063 384018098910 2981451897 942505899535 47976195957 947139452992 566900375573 496426733830 441678758195 923031757284 379518947228 507405334305 643622390504 744474826473 386365464819 61945041101 59731959639 242711165823 207592542510 395719291361 705298868169 852469915667 75857390960 243465150404 245321226454 637019152726 367751218549 982060549207 108497790012 49799952809 8760846614 17818055513 615321395565 136258460629 529981430026 5042853923 140388511868 592293941888 399939733052 92280953369 972952830004 262714247684 750962100219 27095276419 333273734349 669382839752 270567614411 556973054378 866637007493 673758922330 348833047184 24023976166 239183061334 710617782730 86034533131 292502345700 616179811346 481948718686 949578158209 346899309481 149190879150 64039782011 944041142072 60426234894 252007281348 895789636634 149461196077 939272136294 592008854126 222097400548 964968651647 621960306670 216457929627 759244585663 209498839039 198055935762 160266047769 681183553007 777339335407 949780900243 318867771269 677348870179 212687904996 914907949765 383163139602 170941969204 930671819556 628838735770 837500929134 877409490957 669041891970 68706070386 139922836870 398984225438 879424577142 797879276114 740591666391 705721172649 287371851234 17708414667 73092917185 803055117287 896668936600 802037937786 899393526179 503318398201 366057650651 332498179393 609991333357 5944543158 841125929185 193493441309 53839956240 478778774594 249053803015 642062712854 522462766567 516326871981 643590349642 103894445524 611444622536 455657713234 933832202003 456569182076 611647824974 522133008523 415173879068 459181531873 99202044635 456061287884 776105500090 776783977631 488936797722 767815230403 705688215709 142877932062 673972731227 833819116181 612992160455 267200846952 103647522082 653065704647 312286764136 507923170648 622298321741 687646999233 610535013169 447909644417 607433461553 578160710403 925209648817 2827187870 759334063685 682397409952 844953126685 276769026956 180091916822 10337146345 435675737295 136310954818 777371119298 50117763661 62258714689 279702746971 287861407771 146304899116 64294069908 318954989494 510836996139 909613770304 706784526688 145470122625 466888096050 118264932727 736808533177 189596290725 496488698105 867473733643 511459432553 596400166298 620369459112 696073469633 664912162626 475005656077 845590120867 51095586748 588071996794 323165634470 279945609162 838003574752 970310248877 380904814291 34430906885 361930994532 726366973251 641834535607 512359359538 911609858439 619573277918 450429884111 50535198031 618889748095 38527663281 228375215367 413430419669 404709918965 406815402704 622708343405 563398018596 40090134196 80782628967 97102057193 567348132193 276581159467 231447995527 122215037149 294391652174 131832871744 947104663756 713097751012 383701353146 420822136047 691166349344 115558741442 658623664216 124977202520 8900317026 280353171852 957620221706 540945246871 725435641348 424121457075 264523949696 132149163739 970785347235 168041334139 826345510361 949303161382 5746155983 703149756851 165205994087 944642155327 287248876365 428991329752 433151618112 188457747470 660917178823 274619593944 13038559340 787801055134 703180123301 265321905881 12378950871 138541281631 544807998080 918806414465 958328646548 827827134302 276356578622 847601409411 46328014586 341173618099 656551978931 726739797914 96378159334 990747909047 702267445678 919336500372 551623241737 771086664254 51672958409 284260099769 874019004211 103524412044 302858003204 92200026701 164290889810 336507319980 204660549380 356339203679 612328321506 357480425122 766316236964 481916729903 734315800536 279790182061 185534221087 191281200124 357157836017 796772336035 598984910679 119977669479 625039021878 547365522721 520028157769 224813059091 36420684842 138474342651 238098374279 727181254111 747792216405 836509435186 367715043728 4399926809 593991432373 504651092113 619704422858 430010071758 543773321723 520351075367 798419345084 139566843980 993798942147 515050801043 323670712830 963335163894 258552649201 27422003920 933532555985 983046794388 744901800768 933867156151 681455662530 744829582696 191799816846 856045419765 879769606447 425739849219 205379003841 759256183038 92555676345 370173509041 926903121414 166970660162 646376535989 919956022399 325039591630 167653325678 947465806664 729203201211 177585179673 101320134475 301405753898 958761569032 864113524023 899368842837 623081752466 690667645880 431525999923 220555195833 209790682664 86338424211 537233031065 68791919314 892497934058 985903953768 255089345423 993676250802 405807886684 813819230436 322024286030 317526765031 731226670811 587543481893 86521885192 363116986247 892341709002 998266010141 791370184793 24327113611 25713765119 136600084025 824692647428 857144530666 160369674673 973376006341 947939211646 73115238674 256572692106 337253455628 462137273320 271814875946 803569429757 931808567412 662595128541 836353719456 400166633330 643127232934 742175623138 67000090891 262569409709 72976337297 636448017328 648082963270 97477168156 581911949218 921416940167 600873314368 651654411956 38442270162 371906999942 274050416543 748930174395 572263895124 44146570803 329503871740 758613514028 399315281964 247009245921 548349979890 863417241581 260038159376 126452852829 821189483176 741506086672 195121335876 813019422711 733090309446 590328178594 511442697479 751656129551 305274816765 606644521114 409641958822 854008307269 651251819337 833582347917 758481127612 345781724625 992432535072 78150773036 868516982939 879544452703 123877249138 720038553091 898512604837 957256682767 640362848775 83184442674 771138116659 75368371517 712715498741 325459404211 782972249590 694971009429 200485286518 745996071416 757327946882 249690325591 637979129833 39420026012 572538114476 561217197757 11135182973 840011948375 102248587924 300144391463 868096619262 867032858712 38405679334 716403472406 912428772525 580826895492 843825997129 741215371570 795793648207 119800356237 250881645386 940604703936 254185679586 185170055624 86001642761 97588123019 83803933106 608870140181 251881052557 162655901128 999238952762 589094970926 639073552035 944779234922 477842667034 251006251917 353208219312 284572861913 343394880744 368029800282 909258587921 527840282839 596132882787 680594621164 238747098383 427386137666 966140946811 274456263546 650280906260 371276114385 205978458674 127285711320 462725418183 528929047892 150276821366 541559652036 154261332353 113416110784 995005497979 884129659435 730841451655 238470897646 941194851389 860722496529 60713817088 833206312064 282936698688 22293688651 451076605098 580876187617 692187433992 152374964436 343486069001 168190282500 345715486932 621714205474 983616726337 146524823151 616624280405 931815979885 373441155214 502797505260 312642174006 725705271810 56370976078 242136125245 154032598586 761282077225 597397729402 807826279960 397903368400 262105391154 880471845518 225216752073 407583719377 521401816083 172640855070 484588955500 900646807048 390881816479 69741318584 657290847794 172347101537 150603300734 407748608932 770518509950 757928055704 482649336944 622525829483 666727668821 349762254 623984941927 268884759376 4020055592 276128071900 609232008766 562475281003 446149154156 335025163625 102901743802 684461351678 188825401126 644807713660 196580816778 778521658649 834207773417 595862495642 156608768522 447695850673 295134294956 801324640991 568602658350 719749127030 296952587272 439353684318 947797373169 723198876574 368801789820 878018245143 938464472585 822413133802 250280805164 483644824869 100776995750 609998918212 407732084754 337864474865 170742175552 828867775980 746843827702 581913240491 646172759586 423917430933 460251286599 677924032947 957386929154 173298165908 195760864965 304538103472 9303886813 313176728993 973670144994 546448838771 640143300692 134191488732 349312361081 30952424818 68022219598 775491318126 111247134220 471049040279 979081853551 843747678016 123844256447 799081064908 854122061429 631142047001 40944747895 901280277879 620468265912 922320983479 647877018658 741341248106 493984927734 426687504988 553689287143 866543272328 959197957165 329118542413 47840683145 543733812624 415722557552 704863290239 712944640037 577017690056 938900961902 866161437311 364766427427 616986240007 28128158857 332051665879 986778400521 776725872510 161192609528 369200595668 540156217251 597192472385 905835677704 774489229476 465555687764 983116385709 103292982467 865242256604 19346561927 39813643098 774221898881 169975986427 808695633663 380962275066 788543570075 135708912969 795857434432 930372169427 507772705001 181358145785 582590458692 452256871643 862014319762 773305051894 911261141709 276554114929 560946255596 636291098588 837783574284 808076343490 277002004857 992221419361 906302707633 761833716094 197015613983 838323840070 93415722746 826595743233 155003779901 724483725080 536095465337 572766470081 868904145535 903934244058 571090752408 718083641695 109049051206 568178367253 209340545397 98421359559 317738624030 148193271505 488621262988 538071979469 491750493272 770692434152 743104432178 482581127650 337204322046 326635809478 515803163677 883148106505 20110771363 490035665245 98515783595 274675026306 828480479303 271744065383 999679489704 616475414066 561674656177 863217930892 306875331717 863180015291 680563850020 598631420677 362872782145 566931734545 13413571221 151495092721 935734409987 71497776407 654141088158 958924774809 565128417232 57372201891 121212720414 495452192017 485093294231 89626655739 180232943807 297022334593 839988813970 600530862808 274837534178 224894088381 678165717694 388923836704 988140719002 448431477858 154432816980 430440209856 991944934159 182099111797 187560243574 888795545029 424246693859 666456023694 771802493930 265659410987 945139058338 62305074267 719675850240 236162881735 999185661966 852396508518 770251257348 63518775174 617964654829 62786036021 573163493435 467650136471 669881022583 391536015784 474600243801 858957312237 65285882737 774865045579 568827606745 953716137241 954109190674 795902729684 594814166481 173338907805 207998197664 678819550521 807837785422 249964380890 983847303820 936013317918 697633151664 502655019602 77768963315 437732837760 733158132173 378995727821 701870848306 951427327824 364854829655 661618955528 120879076515 560439240781 289388392291 766317889050 82615738307 37042185598 431872827763 960384232613 796240378474 559659609973 636684619791 762303388312 531886519877 501061702875 158014554589 562789823610 392788199991 246443297704 430338475911 617114328792 119205903568 374643550298 977001867444 594491420587 657487654010 118237414437 433854938759 777698850343 944313211308 107446834819 922635687849 695370879831 953781159971 265638794054 310355327480 804265396204 248043303029 94224851251 80145552759 311575776573 705182429326 437508072778 383435397584 527553895508 50726610732 182523376358 962398014636 89706652524 115745803960 232975454361 570096180545 112169735088 990934925846 290415639743 464205540151 801798961136 227543250590 825085481263 965817038195 476796407346 751710103316 195459579348 698347538854 989114151933 754050964795 719400998695 477125384977 709499102394 250919073201 707347461052 597214764878 323784296135 140926787584 25121037834 311934525318 684037086219 888059085973 754880898333 651712632239 101417462392 618595578083 56334927732 208004243394 411266312021 464535448003 968742230262 653408560656 857598387893 254820138065 576121556503 636002104857 854749440255 352637014248 429140224095 685742521649 411983280421 673425026324 738049128247 684279432685 875286069951 190597334943 150438140424 532431268860 928613348744 792831777579 866752364658 590506140159 377870237594 965881680498 896232413802 447013446012 765616458359 4200171493 906876602619 174846490577 702488908751 701313215368 661499530358 901412561467 211673150180 321969179318 264876682129 829860508448 69112254074 400915612073 933394240723 290666784109 847919529200 868050066052 514991814539 18166050602 822589252113 427888524533 128140337909 775935437533 74837034984 458601580285 841209694718 620773919004 667457676593 815389896093 486777459176 928770692488 986723932472 254917020287 313129497444 508245102614 892119330775 153550313232 42830486042 9340143063 332536246896 306980695963 119772393741 314376439040 793387384443 647246109272 334495261617 533201180570 716283946676 252152185440 760077488921 498562540657 767846358814 890511037802 310859708260 575549727872 277200016026 367831653682 344466516017 84417745163 251867741406 672222511059 293577351451 977600627545 23214326845 547709075818 884709575434 256560315567 645194740316 551992040425 400110763449 500904783481 321814706801 160049604833 605282703586 536290490840 50814186582 662908101103 740526153396 350039528092 992134798437 712188881764 429662970902 786091675703 158167100623 131517434936 852004939276 304395406378 169996230956 739946916773 367684432831 854097251491 179024571797 964283778248 64427371348 516891811026 82184147173 153569045761 268428135995 601895714439 275584787651 860899199116 594899281613 538271928436 968598969859 889904671118 690862150159 831519897984 231517678996 860427125766 544898143609 658177179453 761820678352 238739410436 957051719849 786177720432 726925793305 721175641873 177277005162 573003239541 752276195729 677427880505 554614699734 89967465267 780384309814 485647220573 176932919167 126213861778 417328213256 725688013218 113485764332 401294386183 486976980384 22416656304 997761974270 441712333217 65827232844 863790758864 708007297784 128924565060 851072793589 775753780157 513542032870 742741745987 32377441052 977356682094 699592839211 463229967206 689324088566 428076665599 155899235942 406388294299 224678636815 64372355875 225949369130 607792123421 238801789784 539967194516 704616178614 360089466599 463750602809 817566042364 145422077444 725062729164 781509762318 183402087489 168799534788 326691132029 999827359103 595016044558 967717158477 503180841573 655951704757 464897897924 156377006355 755468966380 663255923282 988626637356 944516804912 528139956602 583890944512 573552171628 810641838233 3439246869 389065846676 563486926967 929986580052 440245368595 419691740743 227352553101 429064473770 495810213754 440006245725 189916889758 758046113037 355592096394 996658190632 766456391483 811755076475 461383183490 281288668929 962767115014 739955498746 693815203068 850463444135 606606628666 609472152394 333587219920 202649186953 582711715176 241223639498 8098196646 991072999021 711466784437 653747857483 21243634741 925071017048 276600425223 922197167797 685554710969 749806643179 714683247104 875212491583 371882488704 80501998075 592393269797 107383959396 444267595986 717170872335 44227433835 771215391664 490074325755 645826934568 207110352884 893511125160 604882249627 179609948129 86309951373 637451394697 231127246495 899867836358 506024318571 689476379419 244106954867 720127665173 976658973754 279069471450 495472565928 123167474735 944140593855 804811069347 557088021042 476604885403 966776923495 71708788196 451888746154 942553309420 930855537422 933490216016 347720292905 349608567854 302487145398 691777833642 242111678194 994604525311 447603015412 981350595348 990597380596 189300842041 930610335892 376224864679 879017043208 913927288567 726063732462 333236572880 238944092237 467566895611 543931329521 366415463516 808192101597 770440763235 319980425247 656179794483 97573321528 405485024558 87046136948 568677256987 733682680177 135887705311 585411462241 984304465415 164514713389 568700745368 809689196209 928199284438 561356290446 899083981841 225713619174 108400248450 603627568715 530247153784 910129456459 291762934912 266559978069 737563626590 545317064125 518410924062 644553620411 643803353698 749270493858 788648876213 407049443674 888667188882 562381144152 722194081172 846017323689 699934390737 475066866797 574963759478 564822015321 691472887086 739541391542 99423381784 528616435442 978307882678 208600998831 451324402027 487793253266 613322183379 530469999329 616128543698 469888535724 700061546425 110647806109 814654533544 62264843128 924271140206 895567970283 664503806031 711475275054 405359948942 905510396975 792967284855 527799302615 806717408552 582327551850 888745632089 451308384623 853777277233 930152164119 996487465359 47237589130 799405654120 348990480342 907840494432 434201938049 781566635484 306637794516 523489118639 437740452309 196801668631 714856864146 33076593237 566615259153 575450932513 71443100943 47829321509 814714916486 666409286155 857019130874 63277459291 129329129528 947302643797 597918175114 686807115538 316535939948 716271763988 563552829759 766201728317 818323187763 853698474273 131568187996 242099858484 702439342974 350398440628 127626016547 784963015914 325007853887 960006259588 486518666456 181252315495 258383708061 652486377562 349536395100 258381938773 971368217481 207346397035 671527994931 142983269897 160978224162 31776016674 762188097048 869968127045 354043767703 428784046896 806079743448 215244134174 751942365804 764152684092 219420514488 240118189500 339348064805 158795503927 601096078832 934123412230 137610266555 388849747413 433946654792 919886906690 608228778702 243478750635 214947372675 616795887635 457865590375 306650382094 759456393398 50975867117 481994060505 879060998723 54225794966 697733903749 503576601781 721289932766 174331523744 359990247117 659638866063 889048968921 435586878869 74562906562 773699995606 398665674410 584300554963 455509140452 751810124135 650026577896 764925623528 37639817740 608443971180 148031028260 929693414705 104352819720 232511747613 326191110572 840706378499 732463550175 82414497741 451725255893 238769716009 61237249829 624413938465 842069397375 319535975905 108240700716 822979617230 760512627339 199812639014 711780506475 168993255499 791711605197 607463934535 179342376309 353801639131 187120550833 848262592233 275159121951 525061930974 247019673387 506482706181 33654482541 468148793962 177322344022 826342939964 752457759700 678805877535 123799270188 565430994034 539811877417 124041620188 973037350119 873468546654 579152830225 566688559269 956824917671 120890380280 483590009977 168655991232 615046075960 450483827914 506157284781 625712299403 494394815635 960711036956 6352863976 705914042951 890674089168 547870717963 955608738163 781786440772 38615938529 402491287213 969611152695 747265104513 440155089811 888278494441 34234371988 710068091421 723819167721 509724808616 666691332896 483891168536 384325317373 939597588494 701498108922 600776358261 573667119410 569756480454 832517097996 245567660346 889801833579 420182024843 201055093164 517241936429 462026034854 758376583649 193381833329 223977733752 125153307710 542277240537 432933799736 181963979010 846625117028 567392144158 876829882331 601347081881 212707876487 782831757421 183070862915 123260336848 680679082647 648952592046 997580756069 52301284278 760053062219 637575638791 525535308999 381379618798 603116204082 922248209323 88034111495 626439360890 141950272028 785568347183 223946079046 27762691874 312873401294 962654138864 68798325651 537807025951 58639887601 30055281576 281344426517 889391947052 634546640195 794207571896 502627947101 588278771340 259191139091 772736643639 48486976524 133905358809 900651883286 628079806818 192445178327 124635969793 24438489005 737035002791 570913531254 580323394282 946926656256 252034916543 566237863894 474520603762 191770505213 85456533427 319417622247 739936293466 376568266850 694830863654 88604603241 539464851709 837993353843 269793063253 365193852794 802096648681 363298255406 978732737629 544807027978 976317033115 498635300425 399941303939 386257538279 402235604764 488448786449 552330069804 60006790098 53554667642 657729085770 939474176567 946274509432 93867386074 306448725439 631018693873 73041307231 836601034633 209378577077 662074007403 714193552433 372761627897 349942496391 73574082977 228159605239 941713118681 314587231181 209713348733 111453051545 270136619163 486368764032 548787129011 85607028275 536671512602 110721343421 375698320814 473398292914 314790663301 488658350528 18722159989 902794189276 226814174147 591438390848 654376430888 352763945389 674629610813 979172065826 511325200064 479617974909 26701312737 423280227785 458814460312 343007488072 685039759762 690552763322 436189546425 739262213874 369325319205 932694321742 915291166162 356216698319 352112667013 218601724573 123833353438 768506339310 151358554917 760964556075 318977042076 744582280810 574080919920 389664643659 114124477923 917477502604 763770358009 34241324038 24742830012 117533814108 909918895127 164791195139 823452664542 343961709349 70117433570 189998704299 934555510529 960342797387 396803969241 676330756400 732010665301 614113344982 90139047255 303860172732 28947977547 47407589996 513429489719 566091875416 145017041737 832890616669 36364287067 725273502161 241867035880 110559494893 788037150272 754243956814 203560299767 781492207890 592561242720 784585653598 610646409065 898648700337 195127786432 265396917859 523626009059 330211936102 380224858869 114876222241 665797023183 206335588521 731557443268 343786945536 995945463411 205898346749 203545731852 933290306925 712912360784 102826170607 984556383115 824718760776 607978285421 676503435779 731041666237 223623135578 407981078179 326603793025 97604469275 570671220849 819861841192 446582014223 119170081151 993953124149 737809047176 447632769412 684670049490 565068163749 481144143907 69570654553 876388287856 339659066907 795540438870 705113285495 822807092335 541387385106 603531665829 998931332223 842191724636 293846863476 284717355114 355078958919 914918699330 924114645850 383645191881 328830285995 36747413767 359971400830 977428854592 470651496210 489784582656 189145517436 177019627318 777140052660 61430504102 856389678005 140162822599 280662546078 189390121645 182335013124 874420055673 116903604304 476225542341 13088903412 127256735354 877403379350 608375237784 908608539838 461014999205 155505457738 540353175109 36332255982 535022607579 684116167599 14879249653 773344513758 888126712904 230347561322 638811085191 821398942124 99389920646 58674617858 531336649926 495261695517 456096402984 278598230439 676326827922 340655547639 868112226885 520761365512 11156452677 842881235504 91147534301 741425337259 283058139324 874342191670 37493331454 920948223428 537951516724 515604494945 160598035941 730068793950 555983844181 348430742275 325960327751 950425850006 899499095224 779707546153 35901733224 316592175263 918590849792 717970464127 96298371121 880541516004 121642516403 883339728643 535536548904 589239162287 242039123977 900149290956 410525242389 590224669123 981853675328 328011161957 476933440284 284158070211 993335771916 866607088297 177736814936 307753346377 651406891186 131415978817 91634924610 60633868486 774988548533 943411981809 860303343202 705322855916 854719017984 612161698320 639121347513 985278712864 463653847095 309548257807 425771200456 262870523705 937879578421 420466106712 523034861501 579263825227 809480585760 278873292937 497582289558 965861636356 185905885765 481903817405 277009298870 963723075708 652281319327 58016268330 710306232485 198291859146 405978538353 90190317315 638310230662 179823574945 158306826842 465558755478 872503579757 547725042068 329892632040 347311385135 79945378114 479767112104 741509580537 786072038569 450716095154 865629291181 99459087265 56063690360 865325993153 823926247531 513287413383 979514942078 191609102956 33302172020 7067135658 784332091896 506088824153 358656380421 909493706381 771702177527 456351685866 335364384889 933474531713 489463051329 439048775859 146860761105 953485101316 388058358705 748685818693 996963024214 627808777332 315740841638 645337686102 919827150949 263036995045 619208623210 361468715818 441635448609 748920588987 984302114877 71105737789 249601848143 295522689806 572068949352 79915429592 384288474838 887883966099 163567057898 933320244772 250853165764 757347361089 85214005317 699232702068 667676166870 797850221221 167528412974 645141741050 673386717861 43405163786 419053661944 642536332552 950234377660 903288741014 750439860855 230766799133 32348636247 832906785379 93534120617 788945684186 93037297602 957658449915 658239680253 983043703641 895508819428 671323149951 96583044443 509201168208 998616515631 174161465970 502339338410 225545237752 230247202446 192234032958 880458178592 826445513645 631864315514 284975395329 420274257010 699623132437 284110343398 654951710017 904397070996 191246142874 828856097790 781124796941 485478481716 907484529044 615362554929 523932804739 997735154416 109690861709 24590030092 317265479702 539144336671 19903678090 515583223521 189918505716 652399061146 181150478703 869550148897 428812496002 418589177430 104721172607 945275608383 404323497382 962737017185 255225483346 452633667823 908476994675 338765988356 878714215863 713251300209 548208854377 760779339230 151761016812 582523942251 181033429581 72268923046 642814420811 594746554565 22176975132 727488381727 899299418896 161138556310 377085810668 524957466448 978590843654 778227220282 613322154648 754072200489 222192521638 357322291865 328677343333 233859623737 134710772773 415241791670 648768029665 553746463953 202082257732 518641621037 800975367680 998207992938 551275361138 838195157434 790288206489 823891683825 280128575235 300816518534 351661480479 966537738836 513139975718 897312382597 565988577575 190636814953 895453791685 911166637992 273470260565 891538814496 790566746259 701000040245 906009948613 482802836055 943586984786 930033547442 769277470232 813017450508 898741430150 56070761874 504550465727 594940620709 611575073865 923764832396 18246949115 381864334163 745711700422 686574655305 584458600505 384837829625 68609219597 838887746858 47281442085 313429578615 523654091237 504777520512 901298375798 462571957817 28249163020 185885212531 935986841436 11518355799 518991637317 904890579749 856552003293 89549445856 377831281767 784759125115 242832493063 407255115534 388861951213 235948667219 141179989920 367725323535 386350741149 689380544597 402617882651 533732680150 996552355323 608557164750 801132994203 815611342077 193076583838 201632462664 937118636238 69219407925 99698041376 7254440540 180455278389 124812614656 795277420791 534289497860 12401890557 956389811700 346578885837 87560291296 255798917930 347630774559 325682207610 436852928252 52524337543 350853587858 776232029298 578331075054 571943218956 47344271431 779455028604 41946432752 139395819437 694838338109 725562182577 882466512140 297277767014 316379174529 547838454937 26759388820 4032204564 989338693537 466270709766 780505715621 877391521609 240677948803 215535445552 132890817871 337620902748 183083545991 491990884546 430330838779 223463403983 340459587300 89699835256 336220608433 953977346947 614921189449 565238305488 279513264349 574349208717 244685345507 757755818021 742289402556 851968113676 933675119543 715722989199 78530942644 303175008171 141017212643 731756981702 168988215154 551195392761 846849777854 621258055504 833626932528 320740766892 131355371701 330709540466 145964047688 715524423670 591581613699 962722087629 644086843037 10034881148 116152590884 206327501598 546586689744 981014285713 334912565540 837869304866 416749128223 451971388998 23153359836 788495509829 817235995165 92028822046 254969590489 47083626395 371592132515 322824671581 861960171963 313529009282 800279951063 615620525409 917877110850 901993951149 424548373769 751947490193 390927571146 212447376102 280689557077 326120706353 366187306337 30544137740 820739462091 439202659381 747403717019 272709878502 666035487594 503277485257 785171569720 644787987293 34851796869 951343359047 209250578361 553733762689 681420521926 110473627439 495965228112 468362401425 361561021882 493308487610 856723934557 576977503880 446164453589 684166484929 828201404475 399694212836 112958756999 266838417477 303373863818 641643132101 166685785395 526050942325 545150228446 80925764517 522466069464 53781949471 723818343788 872929814848 619621603638 618132199402 546283889230 648459852898 100591784192 971648701711 260437923863 437039788835 556272533632 638015328701 130752603410 456018426786 999241661132 261321564234 9173245205 514483230071 547609245873 53415606556 411687879369 665612267005 871659000882 319299107750 948384260133 755595374856 575027900089 288709363649 526675352290 553456447288 858210802107 321905535388 530194796873 193512361414 176005927388 339447379653 789547423318 907895226512 732568977913 33607908897 329864738443 34357529155 324812574286 967275898668 234109696719 206250690582 968789665068 560954371748 149239725414 981881440637 692498539457 590376883724 450235258320 999885368654 324654609354 58919546801 338341876585 919371710928 108144574326 245193298681 528812683435 72243870752 727649918370 216534680890 346007644851 811915248865 323019904816 870469641437 857532332549 945349323299 816086433277 706845002340 95350810436 135172728421 153335021494 890060391512 261637103115 933122932043 230138023464 776988374966 404600293340 631187614640 218238025276 665647582486 175973186189 900164389679 479289629609 974035358622 878149051278 245735207568 319808763407 215528265364 506234004426 674435133319 943262932841 947663610859 796080418856 447179343118 31253488437 783021669436 536961742002 940734977287 245945924210 537657322335 650966047787 808395071225 135027295030 106381174135 510865322345 299921165829 673483877357 658189248202 624317069072 105534845195 165417657099 977892205145 794479879943 464805891106 235100214610 926414968477 502928968582 710813431215 101190459349 49261587920 559071517583 542296051995 616411357568 381705292963 60395022708 729041116902 247655555292 349037061293 58665299993 444710542302 327091818756 379586144898 136176186647 165252491509 751205602000 867343758458 794867168724 560319802890 992300811621 142273871762 632174116623 281801079204 814539505818 277903922984 311600339304 726385357282 106308430155 30975816888 58486172408 48096220108 850387528564 543301032790 867799586806 442821323686 529656475594 442489230289 450000521638 546536446336 260252443628 779134750007 664732214774 242200503258 692987355842 970865553830 494094131816 858210168435 317483305328 364796078045 286555958732 573407081287 105936071673 608006463525 23277487269 92091414389 564822627702 650885650376 48368847262 306154611661 132143023109 114285535253 821279013262 689167649035 450896999892 726050327244 352033787021 391341777860 348384845310 53589405573 337515514134 748967814484 845736392907 940664171303 209450557966 965849327548 379302340241 292064948315 128874385201 357829006641 663828884619 741978239488 918524478646 151585723611 603968718743 538442868541 99923780699 233802627439 561157132136 816340795249 933478430500 635026822503 207501540609 789916541509 499634493920 966560891008 957478022317 154599991206 769110770091 251393947002 207645506718 956809366158 707255844802 148178643418 338683231390 805756224111 81838236706 556878706340 194667308827 349255927431 93996563739 76484666569 593047124763 559508674034 158704177207 277885707280 253508718041 841354665943 799391597836 186594061646 424933025496 81917404318 32830491983 783953111834 840016077372 865561124372 582480009428 969630325644 964267874012 571021755149 347687328428 716220795992 205892803191 232555371968 107452590409 328559206800 870094716124 700627422554 455630371722 712603101554 737069909819 802950710027 866045877198 137963246901 371784269043 124772432339 712341345991 402738171839 704902702024 635367842611 926225890684 804006175426 567581560374 306113942620 193913648135 772102112022 762795350099 816214641364 389057319240 322399786130 895234852336 572529217094 893397834987 902827463171 739494778902 264807607643 260665580507 942617449613 21481017117 493408833599 199064762811 133104907671 152290375547 956770564051 643331222638 698486074222 308684482557 432094189159 717073386237 716903466924 188923704223 911787542061 24849440752 611076752209 239036841783 682922793163 906837515014 41221220825 810453294722 221304324031 566211244624 621726212788 378123547357 241304710871 411399517275 901803514566 483767865215 736528032503 354076852964 807533559620 91156260970 397782263108 710073148210 697125001878 802912858411 977004633664 629729903561 912272784360 929231131437 636797222680 351664019227 816870930159 929787983351 624442101943 836319859232 411783176270 911441216730 852681636839 591083860347 771223339493 505456794979 12279232402 552202711973 250502151542 516614795424 357538507516 324894756569 55402864662 983986826773 588626279651 745722397887 197527948146 465190087308 631462013527 754940910189 929322661938 818227060214 327760103457 112099081992 819208478256 563132992927 996054485387 690775724436 165956465244 945604347445 676549792091 56025786707 166461875612 707185870404 781898482777 752967837080 571741501332 366309866033 287873886905 409794095197 764055559700 360138519143 693398283767 362044591654 863526612452 131981127412 409740402851 833788980601 546026847106 162864153074 426723091372 349772699685 639634146057 341548385787 162707101411 17705935327 516140647875 484892521311 892704160709 146177182709 935909714126 241322443646 74406079275 684494210126 243251509234 232735682438 278476936692 741868137268 69480484626 287302139897 243882277129 272038917339 946925412486 294610981691 741269920233 970936286180 856400903227 195058596705 382880800077 389644435500 398130547437 874863928242 976779364069 603021323834 192722126664 113580304756 930516041138 536842064205 713318477045 78958149395 69729103509 414922615967 29010013282 80817169052 770351540728 89436279910 957033687581 481363853995 793298966617 730173033714 993360980178 763092803030 749177695758 88983982694 209668929167 152279442590 448435022635 1795326891 992063933460 212899407217 125097933022 476449605081 556406151385 565749956577 690225674147 843914887131 759966895073 489843943538 685558192371 580013233598 418665305725 338683486758 450737373082 452677927089 452085229812 258867014026 9542998429 130569771942 561741911140 188756867338 626616040181 832063029335 571421892667 825153044859 997529514898 970674744358 741834849890 346562748568 29838913118 371563996393 351504472611 304299379431 344427409773 51978221626 168368465309 883924065394 655054842092 930214236446 921445683754 600208098312 416500241344 930004910910 49471338669 78847265177 828651354395 899427851698 561556445787 588750143462 834818783675 577490254393 572418997638 609898512587 65528370549 411891812431 218563028803 397632521885 681030582315 638957122480 140862453408 245065834300 336504449427 972662175062 508113901006 312168476179 694994957673 271409959782 332675301182 603510746528 627316753420 329828109223 727066781269 532421733599 514676276159 231856864701 450921045537 691555149088 897521997766 912650864093 559566878652 41041559185 340313601302 482019986508 542368163189 177360249942 121425639142 471983002407 179501575672 929516613231 90216581289 210872604878 487092925438 707345808674 258437190668 825359568579 20113321758 459353376336 648783046173 664651339287 889569350745 119235231201 234817036369 302905010682 972753288783 456997594646 550868484311 977236923287 557151005428 385530807109 230464112783 247074990599 507922430533 93347989176 146441129885 313959284608 776436282528 279035515845 548557477148 524244722572 646984806072 437798536148 900869457302 870585344655 847900408378 643185667852 630766063846 625323474777 769028378509 889479984836 41005634085 6700631510 846060738419 43720691115 31102302775 388159905117 844479119167 471687748665 344540053593 512590787731 210793580675 240992610376 43507794595 888804667227 755456807069 219352521017 266836584819 321466502409 212371421960 68585300185 874339229725 629688333209 494326057170 172949646285 83279363873 350386140319 829072717811 745417018985 358693865172 401071806624 132843651600 623422780101 377134116121 924505993522 140319980420 290321044907 228855952393 292693086830 830727182579 78879538300 133676429183 128021080692 779756955354 939218174626 965742742708 913209825388 219038742592 804763873491 834733969433 704162353022 995366987384 517840443242 282458165915 825775248898 343279524263 150238551589 136891068194 965710426523 964054066567 106219599152 384427720337 225941231893 915755297674 687822801441 964559727886 555742135665 80231321314 219157734451 803251003778 329294068110 906802741501 597945573862 836664633803 205179205544 612372449414 305402189195 683557647202 621710073965 325553189271 50117792933 224156365099 263673200425 945049484093 858992587659 742796927478 567984240411 432200187412 507034415301 313413566964 512013316173 339260939232 743298852709 771813595411 620200025208 347535000483 300457411118 775285497078 158656333789 330708281568 362026307421 899295137062 579130018860 868707791560 128639173517 748490955323 281592817879 139355871378 456843668290 478731711432 150762998198 937168138376 803160485172 367636970482 318048194932 59893529559 638800012636 929685882734 231711454617 431692720999 19914814264 897254322315 385706152475 927361433384 639264374028 416295712048 20843053519 140088547500 246116450122 645043465065 167090108149 8327386762 478567668726 120860020028 614257277201 790015036324 842068141292 168364958671 546997152590 961718179016 928445025160 689140068455 468221999697 541440955255 602245078650 429383354207 792909115103 354255317209 17569199653 473392806952 178349751646 682876419517 533647388317 358970325571 651335866376 304591572178 471280195039 753059104052 147472221014 250823616194 529024001816 476236660886 298699628143 799121912075 533790639933 653607736363 941757970732 862416927316 806083347904 122975925306 192477627435 440050833665 362404415436 619596824338 407969458007 126979248096 762776580640 456826606703 791969794538 792610440294 732912347759 807203644827 801015633550 501947507540 261099325380 277253242928 925929713979 22164720306 178797807740 416130187544 107243035448 196514542415 123353017070 256199712881 675718840847 994787525996 491475383624 179804586998 651391459748 710095156522 684105278031 37468065406 597292359975 858763115214 275503052281 646374094258 189393971716 831366681001 683799212027 229590747165 372045137485 833504135441 198570403414 271118758987 234435855028 475693086573 766602008238 329721583746 331042574074 153108245253 98114801187 585251274906 656896057611 317743582003 314329547362 989245116427 967122349317 651955659601 23823047190 696627556694 570808308027 529973731062 119136687528 790732783232 891221829839 261127475621 27139245370 594377941152 742768613642 707781487678 124374366923 643978178539 66480913402 79810903715 640145602849 203004675249 842577588003 945568653478 953515710658 897014704491 249420517566 669472031110 446874095520 97297286618 947050354759 710230714447 801708467768 48226884574 160433079597 538540520683 158773455883 572227782987 740930567608 336657554569 609949446420 567742516040 700014114177 823620791485 674889351182 157302238793 784812856166 972889009692 658183978974 895147676129 838562341092 725525859532 924137583272 479000698011 406938414927 622477303484 628520757457 347724685327 289915315695 656931028075 885721154737 17961198857 884693453772 126146451050 555010125205 135433876168 269693410777 803306743304 144518638944 186999696754 220902149052 73269814339 760193188768 150905422073 939817368728 875074496508 518228759793 840404253840 761245785606 54004719189 560903040037 57893427727 735123821912 747941037128 657449482228 264582885468 553400806861 607335233033 73145426789 578633271168 801315234426 692961482310 701978670420 885205806558 944061415725 790979106118 15612092830 512809498802 41027483233 284896462120 220224778619 895370470717 66789595428 176663236065 57732421846 416059627384 344794537220 639421946299 500525170536 776743765640 298245488078 214056670178 406195338588 898075314931 270087531079 283558920520 58476909854 441342611763 654399797366 861920915788 402285484407 122668141985 801604453466 63055762228 343717842437 973743482129 799850361227 867198339420 737280187033 290585157615 168297582937 340926784494 175265166167 332525573583 751083855695 351241918397 321131248292 795257129904 451740003377 851052258411 222594508058 901510630125 690095573415 898500853971 54846540512 1875241308 808793280654 94236109717 364880819062 56657715433 817899458346 463405737821 152929415877 983766815104 546980477229 106501309245 540623025447 962453781945 701505187854 534458220751 450649210301 992118595192 544838836761 955168277110 737334285046 683696818025 542188390012 280937792227 612735202156 225676457242 807295720223 688003108077 545246904621 842773899853 648839701989 265048054588 538501684642 861585305936 259375976724 638538111768 596936504939 919501671959 846493955353 34531499442 526698433782 40437870541 388370422084 440592272997 146383875448 637366526867 507154024449 830302983347 935262671443 801011847939 32954044369 30636442869 597643494259 12154613273 7596664289 5849464318 534782038869 373760257516 287070480162 879265658531 344801818418 789515466384 626913096420 855981313200 85348887621 959182001623 463766196238 798062525959 416077414514 601781110985 520787364101 126965287977 243165509212 321919137592 524527021037 376564721339 913165778330 306544441153 73894588842 405282802533 94061140774 633304975000 624349197503 462722707014 441709995714 871436635413 660086458785 937599622929 862116888780 316372115158 779934631603 207313306159 402766657334 636914636878 338813881864 581960427606 128788325106 304961012550 166126118928 415301452993 631989178044 168629173373 955865240172 420528849166 430673843521 994588316875 315787730038 653352346256 269229513146 630525298572 655889094060 156314152926 698932153967 767870604427 143949422228 760181209361 12109013796 96407248409 426478838826 708161643483 650186802303 713469659277 834547588635 491935891216 324963533842 773607653097 904673762811 687163841391 296384339154 261077765990 498028889032 749563214327 435199568598 826184608513 783629225578 975683217451 460070664744 161364425786 461255622199 970190545396 579553780195 712638656011 791146186635 732617299580 337516234132 422230207953 67252300347 572583055647 916678925195 945894169665 127184767449 342186876281 551467508320 13002083682 60411469398 419829128299 834106407933 755868442496 58391814283 673543504218 242520601218 686958317886 766524969861 497789374254 726049910679 415980873610 916711707917 736411913237 491628105375 840489509146 847923031029 588599649382 538939604387 344703266813 289920360518 107399690831 826091960083 273354322723 991846759095 40650071595 938618537803 66430876764 176316017151 864251705087 453705002683 283235858138 112805859375 378767191598 495372627462 277922925010 225071139614 912128354373 230229916672 283453394066 162698921418 335185419557 758167022047 787011320589 416634011114 172053511152 683165418114 599950862756 204054145374 926863359230 670819239845 630739873983 212992766195 400092508853 751611747750 799951378128 345392377933 658029337776 261044657279 795029345152 834577696165 120158501871 949689916177 812523715989 622276214428 315393183697 91886705704 247949772037 294464098157 915140739816 798685976372 337935694995 208343505068 909647322123 505830802908 482671149658 359114581537 288008986454 767754366240 32665042727 939521085090 164075693931 98720829517 219228535754 708329249033 340538646396 943299946915 707289073289 164680169747 752054341490 728360012962 437825914170 932253370746 25685444651 659272478575 290555797439 742517007332 472559311874 269152967983 18004871206 681421348788 871522693918 316608310066 713829565837 404892790215 252269868122 516661145745 129623623312 223956742807 817348111152 357453261259 665772820706 608714330033 534409576859 226471254615 343424561285 528206120469 310562899839 947656116228 243026483565 901350466134 643322877196 743322765205 526404626112 805640332324 10966266613 367481454322 27966164956 623717407637 837290618176 323963285550 574692198623 265540060735 973956498964 55131335796 606598560039 803280527383 558014034812 481115561052 275584913963 187968022334 684163236971 323170045855 176860836488 181261275797 207533812305 888246112216 301057970210 603178472428 234220180889 120927278009 715273498269 331730261392 12629774782 365360918314 659674993868 177674511275 10383657632 786025966549 725542110229 570335556368 803450013068 228130092704 565403664176 242392972227 561891735529 558728748344 411380984960 476922357398 760511415739 984443044127 130691414350 902286193874 45280592246 133056472919 680878861528 202121384261 84038835470 100557871114 780985029401 185666691332 751709724439 443815477245 971110067945 983727381537 33272092630 435982114572 239539084360 491059829993 153471479367 202840757823 180610081780 263022955051 573385761384 461134343581 729702085109 858539341173 506162287418 578315472400 689981841025 774196102215 685783864338 895576660838 41295260492 372413286718 264694125313 851440251422 628468171598 72195510420 526138864801 15226297028 575460666951 537263578517 320868832394 850661446598 339539661969 273206225770 357080509150 164742501364 713956239571 204845212173 513282546152 141843575683 560631192024 660918556713 247365281895 994735190167 991806867823 422404695558 238396899251 780774292296 904219029687 616412121468 823498553387 860788370232 915306791722 88242898105 679008860438 162627045469 443107137612 756912491400 440246033931 226169219892 898617654582 736948010857 384870158003 803609166747 131063320619 613819424122 579826326442 171113735832 339911167144 161779353580 419334557901 600983184132 286484102683 47939982424 909586205106 516272677500 964052899059 207787083677 478952533113 481942530400 548625290002 195480727208 449592983749 168515324397 797429579532 224731182853 939261605566 522129799076 145144801503 497117672928 434183173847 665894643233 341390065033 661193185044 663787586927 455990349635 903961293027 848828051391 420227311842 475647815708 378451400556 648862217252 889114212163 452715193631 726112721952 259195407741 242749530586 393995731018 940703719609 7354614821 387791962245 763860768176 76328913464 86172898431 599270529683 496713385310 177273354755 903127175933 250024564779 645435459908 272954641760 315649587542 653407395447 329886312427 732707530274 731068041771 147716543972 70304324116 100283898802 583620233042 153875189407 331018191702 651540668158 877195397671 866270792361 224647963029 696312299677 639516040566 419885112468 995115140606 512905588724 691115647423 835452145888 256226228070 229878027700 274907066057 723730661135 814890996772 428378264006 400394351510 810513137239 404223602833 156477268215 688131193223 847250550633 326145778252 957262491965 282135500787 100615598543 488711629345 231925547987 431211757918 844979033063 215562351027 569299088498 642976581468 16660749063 686247260625 74257449910 529886992139 404657111637 55325016828 81117101427 445655762656 512641128606 468648463130 122871529267 969338069663 678961732950 511076493113 790086887580 630117230834 261797546481 161676908331 639111989565 572070980752 503714984529 413867671475 821215319992 523701089632 985085246946 728301720684 718128994266 437689216537 896082413228 434387040689 913258200451 873938483306 374743700039 384214067626 807117590536 343142417692 63992350700 901839656084 52634927918 381373237014 20901325446 400606877079 792935347442 286031575286 686950476185 110558539778 292678868759 182500213334 185514040750 647707732546 996842009388 484744591303 354720104956 801574448913 212532142951 953915698634 965662265397 386325232108 464228506678 473716544624 235324014604 538601020175 779880802943 891802280321 117026566540 637756029978 934051894524 639199681007 586989760934 478663341643 202469476502 53510632623 917558477757 855230440999 442218518160 838346292212 44405394237 759545419004 917048906714 962827049027 911831825746 408744780234 451709966179 939051923336 234397761524 259337994345 211278912691 843731045851 719301078529 964219096692 520587132948 574959291233 147890270142 276374164663 36639134773 250254121198 632489134717 83212138055 938956458473 515114374336 525736402736 728466082567 613606929562 469658356926 951108543101 937597758214 224805231762 874705990038 955739930000 56855783721 97999616183 961761152074 788594417290 185811699092 291978886520 555270229468 819981610553 550492772651 125670492127 258095404845 927820780583 390086078082 18210515455 757639799628 270032228247 607040541031 910950503483 123667010250 663194554715 681497085154 936153871120 951764156133 884379062875 876422679939 391772451988 571621445124 604599653799 859064984666 418825277018 228903131187 882030884879 129401303793 482384001772 198852425303 549217632410 471928248641 61656830002 146408927996 629995503419 181152777076 189144887071 787063485154 715089211665 814619856010 709418077750 79340524710 879893561209 720741950013 642262412794 990585545094 947776279083 79947086709 911800898644 966069687811 309803644721 462212075426 999413792006 195659895922 666990555649 981529017241 15085671379 412049048365 879669178076 481901311020 585862634378 850180122194 756007560367 191059614481 836313362746 687894309493 238014955614 970230557625 68386760686 886261970188 280070573992 347052791483 217073368499 403895188117 815513940104 385663574446 747538123691 451149182353 366668015794 559106124137 923955976252 383745061662 333473241968 325523538150 67649108170 594779458906 565104897629 414315599604 826992872408 59587725757 54446247020 360906744650 813303762338 588143546760 192845186594 776256639885 854569636953 839532359569 721321508065 750843108598 161874281517 203250162288 409624747856 939728240906 815924696828 294036872393 692976859025 558496780314 140127722825 266403293103 451498622166 110268774572 741615602357 339124103358 8575893015 255340999114 63020510836 159569466636 130845641635 955560811738 526722840093 807660067399 313305128254 712894411789 799044063733 393359416038 865297280274 390134830016 668686978594 565271866648 879839186097 684888431982 279981109930 908349422655 718152215152 750074061180 125449600800 767161690690 24641892640 47034815680 62159557014 342720867527 339384262744 413525165807 110092519326 422390111710 555695310022 987142410639 107800621264 324970327440 978087933285 769676814000 961084867244 655031939262 790830861760 110831500796 144060321574 426136606002 670837240007 582021642726 763424210136 324334418476 62687457830 319908702551 780053992667 583293773937 859060790992 456011374239 54122273174 60403713127 838596859352 635115950053 705519174010 739820411046 612323113861 494891387478 70529498855 870891820172 572456298978 325932007100 925960247360 764681529385 736661842057 195355135767 127331322798 672683215773 795880471913 588746611726 942659394453 384960713660 446319928364 814044536474 422004343276 153560822017 654309814823 572271988401 320058501680 372537012589 955357369226 608751492890 308150278608 924285259865 564158252162 813628248527 503612967719 876961748074 163893989079 231801946435 5094482652 934893234261 380555336332 251372345221 43651944654 3776709213 581976743645 608683498088 816951993256 307582597044 162043419118 161982748212 246915091994 743386466014 122557257496 900631685724 389528808042 302448530342 258306554458 764142771546 460485547651 553447286851 318495777015 150329483533 99975532041 277674538463 296282782174 992056336010 870795788905 281114258943 119591890767 758093939230 42717159972 744933803798 46281721789 221788728460 936142191758 838876014920 964876485367 155733553174 760078423837 885111773002 889504651982 27926229063 844630938924 743444672018 834337647113 477569858357 610094991353 805203428802 799755656995 342073290461 507006790460 339698191045 607393732143 938016622401 459904333817 749556639948 70473833617 349916817316 85652304201 183306138351 929840887983 670611598958 574780309622 159656352035 246570377437 399711102864 692636313690 439251998378 618286846727 658514900774 80313064626 260080069865 903814619006 116551067851 454095479197 218122615923 787945261284 381881919122 954292736397 195996245288 623663846945 581214438335 693828820680 42486829043 238894506844 858077064997 744304857648 392597164115 716046160761 334088318195 288949902887 916287790382 286888905505 720119012406 946456941167 205117626826 709760156307 264439096368 981899813219 810939852428 521878052784 399450729149 957285741531 781875394825 192823913742 17895254600 689452112674 287443625050 763858008925 175142910478 36015097849 806237333338 162483813101 530210156780 230799180373 988457536986 630537311574 553141389029 89975571981 282756983472 996596164871 613470766220 194399597448 68723092887 560687428840 59579229642 784150500235 410738612821 109167067926 967402656898 849700381627 837405933089 878850709418 767717293738 95501848526 738729192822 768355201970 815956998652 41926353047 958926492199 842349994983 473112734856 772674327072 639578201775 371981518807 135779815912 925673927392 167304477263 217285460238 158214308708 613460642333 304169489716 807030307026 26169957789 759770210118 357452236051 743429807455 415914974264 433820651449 271194539498 52770262902 569057746034 482504824912 457160680352 101919141972 158339093007 597742719040 6643997687 725576159921 108638339120 919830184501 209645976557 779217881208 201938166994 600323174645 543587587398 361152468161 112792698801 18025003540 315386450679 979507982859 62913283387 697715529550 988820058021 666653778447 751136894475 159821246030 888285980275 473221203630 499528887803 644456467168 619095999370 183439468436 75006125986 981140726419 143229722951 203479701035 687182633101 941581585757 680194407917 26980600864 613386718379 159243902102 64700647842 510823906072 605497104679 650527135980 157519994759 665929954022 794535292671 436191402807 732549677632 47949166214 306577906092 529824035181 666924396421 977444480144 923073760285 91483502346 687633239348 114423574233 272774983309 9410006346 146331101429 300627767559 382249565246 569560090201 490093474504 600822686165 517708120426 327554917508 724628418055 37413520975 674255326248 950820647336 637043578793 321023372077 130367769992 411036466154 34578749174 135293486918 57720437558 320986738242 126385412154 407929859854 710554237531 459387013602 582896337309 796800244157 192182222656 973867488136 917910769891 259735589730 34393166046 525703504409 429927752008 289472026896 30340357911 398304147846 986316217206 896433866763 185381037317 174663991352 35031233884 189075184606 223431788589 679277853136 195886167333 165218138019 690399043731 663143580372 484397699609 355772684220 449175900891 237018390068 466550076005 566066609397 760776119054 177240263712 291178477923 781113547965 118526895536 310047230489 937370721968 112071168581 442000537370 67138154951 412647438773 172182045663 389787766725 90298649367 811790702319 680380156688 97633968028 677224144069 507614110954 607037204537 519009552918 962835734972 365141530853 381771728763 580879536045 579450534195 798784295543 13027998336 414804220386 702114890581 26945725308 415694278790 106568350618 238457883838 625550265224 420588473744 509504462510 168521221994 76219800408 412443586753 342747374848 881404698615 866136032363 403068411091 811011274346 622015688032 655664841092 114684312069 875923013881 869018819124 960143019080 206219265788 302513662754 239882237259 996076595952 758705622735 610542919276 89509806152 350961431899 607091270939 337573858504 830735994109 829492930187 937670778595 88271320282 442780133275 451197165293 580736016420 354278753134 519388530486 19380962694 301942202948 300836278439 9607271038 47119016900 301454042832 423467425628 593581503062 772704249059 69612614513 16940610859 277847579689 303569954124 822994184683 684053026799 574785655501 681615432473 763492976449 256660110463 528753204157 835636097243 434055211062 630494598556 778070575564 792142156341 360282124043 43287416611 546795368266 705118269955 35888167615 613064870305 637490691077 27350964818 261266593976 772681519053 677932885696 963755258655 152509469154 911320307230 349650294024 430018806196 502752551372 302306574487 474560839360 775579169545 454650181451 167407817856 204600124308 465162471261 462405678976 255943938932 774904272586 709315267894 834748718849 646101457945 219929354230 68996399017 725880647181 65105743998 559292935432 398253685813 831189848209 664048632246 633953817827 428981424885 454465642427 611806125024 423993377277 463445009671 3934771570 576826585014 142298972276 569296340413 481819591743 192697338897 188111212934 812054864663 240829499981 911288356752 923868036047 103262934321 873969762010 211442140793 197199094969 539586603428 282756609752 544756000711 563930659209 121428624003 506580524296 840608991364 90111398325 680297416740 65850367516 532801189198 343387468984 715196218219 44588771284 642186158833 112847111106 875958871001 660069033281 652288835236 31004935020 94590108541 990674917919 288870286497 290528740613 407318382062 737933300921 780651321164 239676504172 575444008287 238001774257 513700642205 939188344298 404628465840 779842232292 220676323868 334404094488 578558686281 484247584733 956207495506 919673463578 128560764861 876208787186 377397408617 926377836585 855236394443 983838906339 245353862704 887933845578 294745658296 562859004066 665358842589 80634642438 395393730698 861393114821 78691161857 272942092904 47313601610 979735261753 851465513305 993608373958 159241661604 617339878109 229408411219 307910836384 962128683698 10471361833 781260819461 343654080601 752728370268 780503312695 414169070802 705966145902 586092930558 600419778326 196286531453 461858597694 900499707807 405280082442 713622880040 887066651958 680127128702 680002809963 173565532905 797592274055 435323722067 708383638730 569676081139 736542760417 653688864448 469322591842 770929585050 72500921282 481437187088 796720021541 313144111820 596719722567 7760037030 100849043837 460437309272 109998384402 447721210392 659795073648 554848652748 41798671547 321730155214 156573460288 972067318799 380101244260 451772599991 758788034571 404998494032 752346256062 348404335294 909083242242 581831789361 687821631909 704845401526 41906950785 36971110185 63018812887 723582140246 384254220216 230924908074 604001236501 541359755936 647291553924 839597378283 611149996925 334879385950 341592093667 208525340926 438055045956 677597444503 310793529855 812020000258 426136707394 139460079971 172988945197 15926662523 986241264096 755336512713 772586680841 589657169258 531268479571 664092835528 640368658872 910839104160 370712176358 209606350208 2894588677 718999706983 95967172813 547921218382 977673593117 423550697210 786657834640 828878773882 930673862454 416974411787 234863416996 512277991052 526138874000 540003992610 285547065970 535343479118 87042824514 302996373865 472376127529 314848047051 175977794727 442798793509 298854755514 187545786260 248693787838 664025727138 791418047625 430952363984 608182777898 865003939771 415368054131 567127050913 312978431177 831777283042 935521808640 213766759749 970255474282 725049068236 768536888789 934530163766 626601037582 851886046390 651879702603 146123194145 883574111872 498875753500 329958677382 519413487438 800006586584 164701074634 34714663810 817370310140 348270905685 963340819071 472369479375 111207242809 310647820220 872669210795 276917989173 558934246448 282599381242 121614426933 397226189150 795169408378 810786690037 7027387071 969354003897 247354927530 3668706125 967074419920 830978175097 827208444999 570174839057 471350997174 286096177836 128725842048 823349196905 157899119296 270703466933 509683520541 1904024545 7572996099 526235786393 496789754801 248477861297 212423677600 449430083562 160801508663 812891570344 648308707637 399542742025 102523363065 883050180832 94271634760 944044936562 72846722770 261299322221 980314159237 363882427349 126927012420 414326187943 402558957398 909550861818 823423558590 988115694937 692371614225 1012791907 613103977454 845576995112 986763381152 41174295771 157187847223 319015753705 676381056858 623169655745 202530432805 602408944677 265736003060 467381082133 743932667921 442402761746 800969618619 768593189412 803902345190 725559649453 203069268262 784192045540 707432554168 989487144313 276689694427 940961594244 502298740777 596649837461 862465990128 494677966122 262272537755 795463834371 220642190494 2468966937 922191110532 507638495361 951293639093 462995361676 568781190295 290793803868 50982838043 473929222949 72564342981 39997472222 125439842622 997184325821 458921923001 985551949212 968942009537 118778008192 767787526327 614225149767 832334870702 623671047897 159738437939 179610721297 117528053279 762688525257 951140443502 367323291526 32549447695 362738034282 519031780712 552524806585 719422159241 719888627838 236299359408 720264737276 763201601716 95125452512 379283753350 629079326650 678799330977 345092876213 506791652903 254490163820 270200576767 454659245319 140099423493 916507334963 603657548757 582226423313 629954924498 231529947682 763531834201 924896905766 206479718757 654621952050 376345997453 52210796162 500355741798 35171091438 871940865378 172335205008 635237349277 354915279539 480189090075 241902852615 814295910984 459946719817 554021358034 480768323081 866126881000 425117764022 629306392339 840040903751 109025123287 977380240188 947868874563 867226002644 988190525369 628353763692 919462299603 744704529008 170517147387 538794238377 984215868005 270533795131 115611305839 611907203413 735607496749 664044115538 434375937779 319070106133 463667313328 172712304253 614919738098 628975651692 611942187966 177144067716 71901689869 726005482036 190783627683 87658449053 672151820644 451839640407 53882696126 426347525323 338629885777 425437354265 266040280734 227833771977 173147828580 588609342245 187514941476 807561497711 852037987663 430105020945 783708451943 147910800538 798142196541 373747024527 481606107386 652433608173 466518946406 392914687055 345313010823 106126810343 804659414811 370727954514 839272456565 278018376798 337113622212 79740239196 317044412086 908453320172 631583246681 298632369253 342984170434 750596748472 682431750523 413141727825 952688862633 581490966420 518650649917 749213465631 279121440646 87686767001 159601989253 538981524641 540589657754 33543298306 102116921483 204732542626 796045837631 294611021883 909462084905 731691557302 574631441865 271605430001 797619926536 501215686335 781181665197 398368893318 483113211871 534683219674 969061059597 566885199869 202377060700 211099827032 540432766837 983792031315 485006714305 400870079459 180770142217 955239449234 683797562657 76652064716 319738784003 690419293613 169238863141 555054017786 982468480364 867527831347 193920591725 20299777625 577219773440 176632011706 873932044537 791478010644 825823073614 152155234089 307757228445 45963176630 601156223190 384738142369 560016075885 397495522752 361166578859 475639270456 184562718469 772448563837 959062655076 480048893600 293001973417 569947811117 201628953328 356676635972 88902299782 438973548916 655088212165 485219737723 366455557444 281637934039 837766001295 737196649957 889035174658 818420729900 543591155804 199117273258 896013383343 674048123181 419931912070 996478975124 55001509526 320528105270 275080774765 426284384909 94522590016 385108842795 23440334960 636373273857 945756083619 67841137002 596925133812 559640870115 620116328660 836337179924 223641363211 240579535271 689382156534 830521012776 434098290059 345070260998 904076334259 917799830866 767519227119 742410427358 816702726380 158824793463 319005366626 460920566975 377524556773 651239894603 898399607090 722422834526 363349529282 621186266682 116642910061 973849025652 335513181376 911254090579 149690406935 310201910650 778662900675 202291717352 543566896404 835235597031 394691668809 490497634010 721276290478 504777744444 576176271717 553635287488 406421316051 280506024834 201003325642 667683148362 723116179278 844533836391 31435672306 694100243337 717623441254 476704297585 881585288431 704246690440 657787817263 741301537803 207382036491 956185703392 429530123454 156278981524 480660796959 258800490267 610322272124 314281998516 590698439399 839713070325 910830392819 98703400827 188670105130 541503767755 351993332722 808248077722 844934637930 894137543434 20087775280 219385498769 139655629161 177169621851 536651886376 564713114837 657210595208 221143906884 870237529130 346030300951 603175536267 915202472048 289986371101 781503534289 395028180575 707755931797 597877066373 822688302769 129358277838 405921461139 234368527213 495076616854 370997649010 671641961216 305042164640 778988617400 412354423902 869472488865 677972456052 773498036744 448283877327 911909120760 492630593641 111773600248 846102014454 57120621811 296648096738 820670243681 323325427836 278343674437 282032690086 535687302259 851870783614 678267504374 565151215940 636654962346 599914339833 488054660459 855874319233 291899066728 881254369666 99987806813 19974410991 975811584308 755478222130 778772591738 279467789505 767326114445 239693873654 144674965884 960016910818 535506662445 82586229292 395926526106 278740858786 661054551083 579618525277 894925314293 877092243209 195707774846 129616885641 111352148392 255303027263 821646865070 611559613797 523903477965 128717730673 387395375769 883487737329 155064648576 847171860848 645827464514 256509210023 950413209475 682919994887 781262901176 628937285250 910293028966 754859467476 858237270901 137496406343 912451552839 944911867718 740043123259 931151999403 659761442981 276261101729 760820704942 473768325379 726618495958 977561604014 727427498209 836921281050 897841038558 968913378958 583943758219 403438508606 349511083487 2502989361 198445140565 780848858563 116627570481 589149370743 205065285772 60112008541 532471865862 469774648747 522977659876 371098200633 665688038599 325568712768 685047610144 37436291219 591833370805 627235064848 153507210779 221818267343 634817649578 676094801594 252057532629 854835940724 93997572832 478617022405 409977770142 158885561712 97401561165 277692779233 377603378614 482544536083 682848200096 659612895530 147819205475 461407049010 637040409035 12432824501 560512055152 363810585676 692711392861 83119429894 443451111497 845121576742 406144689147 815591119500 703792159993 738923875632 461233692518 114957857212 827915375637 301700580454 583366805529 244685479839 105905288836 718575438098 726188676089 842238088397 446283595946 438305152856 750791922542 402286361172 895997947958 664355169690 640724131052 959304179030 546691892190 569651341287 408123251193 572594422200 635304233189 935983051675 598328819487 947279349226 229805294646 626553236911 476440763129 845075747583 249808915228 660683796825 253939687979 775125906614 201089121168 851007895621 661585859061 991423855554 190252870445 237555736910 930498645868 575260488298 308933500092 743441202376 35674268398 49065299169 158111814285 508134262342 373647266095 726533862814 723577104029 707014302078 670215402724 10232574848 148298365296 200011683914 623055303165 222567089003 389887278130 96835219305 68865324098 765884859378 875490627919 783812080208 13630457983 825932038513 978527838139 545632711777 786455304487 292135734536 202869875513 641726687531 117998283385 635497465481 572511056626 22448404049 12662548214 444690316094 311060872866 593999317775 33216723487 305155664823 173918980968 173672929601 241713180623 235476798562 457626550527 445985591096 672587318821 429942426950 721405901011 189797870149 688714561802 207222280374 50463678824 639699373004 853222085619 119596666976 562362013447 502274091570 888509659637 359731212767 166725327974 185268500947 589003783471 840184372656 419963700306 420020634879 485088639438 369265133257 323728045644 996866394945 457935150995 103170430135 435818316380 365061117202 930705415898 411705248161 5444020369 212220599967 876934403549 937364036899 114058755970 96311586947 671579779718 244243324390 698009902900 287034139873 286985498130 26932585900 416417045519 727491264820 865856061047 226326659588 640514267894 86420071750 908255795260 136554670053 290289572980 81466416074 968349482498 671711540930 375150780599 426007121978 484984624829 802569047565 444006533422 985088909708 552638713595 335149268573 718572251945 437887048928 523346119115 70968956293 696479662106 34393254315 221147313608 392847016165 551900721897 162430188594 83434208858 776833840139 426926762635 505916063969 181118702768 549371549556 367878059900 326343778905 395027988190 632655110653 777562860372 740921909476 750847805925 107227814580 429548849807 121877232666 546914100554 859331852180 315237145053 52434804263 120883595775 977485517688 392239682451 635828641901 918812586277 657599694148 272036996504 200764014255 431619648663 56754606087 570666032316 44252839551 74854460070 765461589842 616499480641 489286341583 864806540626 297913651736 381791723140 141915403250 567729397446 654407803613 400107585942 82825910776 482059844384 174282434173 528465094473 580531601233 88280906924 504953796319 14874920650 419768678105 864820462551 615469362928 297882694432 8719452171 772070098220 652118723459 662723477565 205725191745 586552189761 267050414037 591059519959 988374120940 723706222943 559075579489 573171240703 810867270200 357015050062 589540436135 980752880341 96599391667 178490380038 969104444593 147293830693 510302546746 730885625533 239652474089 279026989441 588497360365 13365811152 724141823920 856364639077 695059622511 749981767562 309806006884 946986098427 471440514684 69050124964 203685300027 869408822201 992146835838 842069467633 818247123373 243448583790 843450832789 202388578224 825169012939 469822896354 757148565435 128859848910 297637986030 669998561270 280895431459 758499579822 172884472390 611399903700 620633281616 679168805341 479569531568 890032936767 841493013945 556357893163 726534357221 864334749408 280517973457 653523607133 671525781504 928992385455 691794070667 154401270163 845996526423 808911565187 112765981312 642174281151 553485832811 476755997173 824920112394 621569170749 326655115945 114792539143 984263741945 634431356247 358319705973 731602059069 136734627370 957210575071 751604818669 478700507387 14661550361 864365657228 293788082532 675698437473 819091322098 12278900938 493622257795 101369793599 829724957058 507220541110 418858918191 565077178538 914827909163 755243362982 722226608481 699262797009 734957423741 177174474900 525839216508 739687140541 449837873354 286057664091 136280550337 995462504133 933548834684 829809418024 561250274258 443724779332 15417548814 255495284694 187084586427 443396950572 452640280054 823815790140 47244607956 265343414963 805757366699 390696548765 81851869910 84161954679 643819502019 577032774852 23899605609 691463821536 275704136123 200419362167 441501886404 849568054827 770456088373 373600852530 145958025713 993197081597 898736505230 165388813833 892938086058 833350259291 968424295997 49616037787 412457335334 601137037487 684212534536 269321763781 548886935064 70715642181 568574712194 390876329270 168749400163 127281206346 767180967034 205267624493 669565683381 683322611637 871080378330 590521639528 711229175623 49902947139 462946269297 141944067966 315039666066 790732770764 28743209591 737166195842 540140555783 550474001769 68585149357 719120205161 120886459315 77563940120 654837904788 955265197316 414877943125 907996425414 261357840430 988135931774 124935100515 211204385020 278284852851 884395151720 67967752097 959038066784 332841446825 468365166095 652430078834 238914201164 279375755920 829331972438 408965659766 318154387435 522947384768 891802978571 916497809052 658204417626 388119379306 600780683762 882055031765 287667291981 942721109626 624186181449 36919278135 991775625474 357945591522 139972877004 339889863865 448045406237 678213035550 346883598144 616493390225 889271746205 750222128385 378187082209 307274952945 440175385210 795443546630 939669471331 529930852598 585742151821 224059975515 137997976819 460327569757 460294536303 228022159311 61329730968 373150111149 610794892088 516692565460 641712194873 997971100498 4783302648 155300417392 720710890326 363164994482 605492852612 492584849384 39483391090 505199681273 471155894999 168882666071 204407043438 188580783711 239987667729 118797924310 563968226243 62815823756 269249291041 849556415220 999473613054 732401473062 696880195214 301834677880 945997036911 881041878114 597074112631 759877433462 145641431511 931637730115 47263022383 698992347346 596280796892 137764515379 525451975803 770634525923 750252674088 679293137707 825262612404 532582796212 854075272156 463373501771 871731712885 518084107989 494084524343 966830011480 174784968187 417728769460 904606815714 56865546367 502463256835 466571758608 22112907686 338339931442 355954261199 53666067036 411773281130 602478040657 280702780814 253265469156 634996392934 423992552281 923273456784 116766905540 363457254410 620662868208 369585985325 362320090436 260840710692 531836729026 60965543286 426171574435 957524054788 463919747854 295787589467 206160108674 797844312298 476131232236 73860736355 535261707113 988524118233 177268467774 534211571444 987117439154 759011968988 168392978331 938332314029 476552318460 115996682721 710591749068 173807331020 537498944368 375802694889 834500712146 755047404339 545986238686 40192893016 15809633987 488526533017 275231190597 759701900016 755088557479 865343282529 403168128007 905303935590 764102796682 804209649389 223641768797 466061723827 128591973708 421260163192 993743149834 743102449471 104637206699 36668976914 887321324548 318980374812 509849879387 365455754621 949869742288 381035566504 70298421837 957281980619 292795771248 489313578188 552638927689 529796605382 454861417304 103527873872 327677257455 298505894552 748644344192 161907922383 885722987367 812416488634 142144745462 144012514819 998395178292 874457570751 585280011179 825330393958 196748580861 304568981411 419118047108 805905415262 439906235185 680525544044 870668447203 661208001743 267331106081 92004712436 446538379178 588735172895 861485044638 799012930073 959155969988 145800866146 845503522146 311361746522 591822842811 246148248615 906532164223 371955095977 826887642976 793264210590 288916623839 225351258603 151448025844 713609631519 953440715839 302862401872 341831163564 188701854495 277918847913 5600595081 795650012557 210494358888 260461025739 554002734614 493690343711 800892870345 27964691639 354831269324 136088606321 541460499757 601112261401 96127692535 896208434726 649775305747 669583828102 880889520443 327852021743 240131333684 984328257342 997584406186 75703635546 124040236097 622847558962 521961554590 861637099072 126284395818 879168358978 423866161066 499825624967 625435890367 565026311113 751727483035 410083186800 725912866806 575791471551 405532711717 512699556898 602219547330 972815885878 449750871593 656902468619 448208890923 315615717874 633434458114 815215652747 236692030514 814704170101 983598780076 175647586084 357141645663 301421194631 379363484790 737363163473 700913607836 985610271721 628417267250 675217477753 233196193278 358186492733 849002260585 38336302535 55803281725 473323694836 557329549820 205425767199 951174478793 996471453182 291189192918 617328022765 858831441910 794002620397 709247129579 719057106468 943870157650 950258442444 57651695478 329304722171 798813216601 485595015830 623117109898 740034699686 856481493055 634639240404 370761800369 39727090002 467235071774 836429234142 877558842606 751370855692 575843831140 354406122226 433756563685 568083477243 152682018969 432476491971 406638386746 702383160696 344303805090 629976696101 616693016238 893661640537 554627870452 381587091847 55652888041 652820458889 516484431534 735090540995 212515393627 530466221959 273799930155 911405633292 479934898705 338786214276 62692167428 321288444815 595036082595 716122523598 623912463972 901841501055 299511914761 699739417714 491690706874 394845521395 539471770202 957681464016 304376654083 865280598832 501246070516 59322766794 800708924170 503164189568 593613516439 735092671500 134383615547 272256721069 714904261062 727485891946 325922762676 865518466802 497353557339 361838012363 51063894901 631504932816 769529005071 291297326867 74949598311 580560191493 687573562118 523877370175 39826671174 71339413830 902727050210 383150392474 146614068549 446744708780 318990722596 894648826360 287493611168 416435453325 628193186178 36659169983 544059596847 725516267372 550305739797 892474277540 98301162080 340474609011 490849097890 226863087137 620640673472 831644618896 956931886556 151082449174 793078339624 483223130205 3744381877 446259536759 100446335470 550397302829 36041567343 51067210529 352594245911 458481899336 206233678018 314932402001 333919304360 768335141530 9050018907 628702826356 227682202022 647666420383 12154182460 485192110248 971944408984 855697379054 21000879681 694880165332 930957927375 576522366527 463999468053 211995370202 236605726109 561137353110 895679216593 34696880261 677614628321 434716059571 91088054107 584770683245 731443170548 570133210009 545588664693 925000393478 554669349750 873490229591 559425880259 318990388463 982754456258 846570033343 348740192609 230853260042 885343683978 69917998762 246885984675 227341782220 815469756325 900430230518 100208214731 906195189277 540703951072 136183476574 308724520091 878323473812 684401402027 60650860399 542087063733 251204378294 670196183807 59505456425 112052566960 247900681314 27312663822 353410513211 435120661937 981427987229 940292998737 619722250685 971568665255 512382069892 154619016502 794560832922 157280482387 545592433581 674617825842 303369970258 12083078488 782314456462 975897131790 985447594834 926139829401 158838262467 423386787468 323964275573 865001875043 572585106604 120488159119 514933463926 237308459997 687048074765 179455293486 361055032316 93649188493 951644454189 543634530003 392807428533 435450224509 975923644095 818367774666 414657630869 824359796438 189095802466 427110330735 928639684379 679960000120 356282539369 474521913409 745230502362 321200959307 853702403650 883158370649 897392506483 317300266332 244508101098 168415658023 907133746892 964985574916 384789370706 697295779837 33375619256 543144661385 977644146694 381247537095 414244326775 61208847705 739010186603 263922533290 554813911139 962079584324 633157665504 30363761035 135137484972 945329343062 678984301088 256790564885 508049454531 458501613423 106897513396 664600900368 779200797122 926567387661 639073986435 806375100681 380267200126 685834837160 279551441959 198086625191 602590412395 734443406090 766143156957 4760646910 974673474744 198846686400 634654087866 637885137713 23180852264 333560767183 324118216434 535563023749 646270574000 227587064395 929294312737 118508359418 26777046369 602707766141 454931282286 969562215618 608949956062 716650141395 251557379670 509711047146 977520244409 449827596252 391098750583 805162093321 557308972808 262369070887 773486666211 409329621023 337878836589 231480017716 87101678982 364591097949 721368308546 629164322579 227765835538 385790960281 773227925773 834588810831 679994255927 613693845856 411711305485 255812141505 452493003630 446937890932 876048988259 657659605383 260517447831 126901997891 942309925328 915364480671 476098531604 849955605972 941687001239 136232478771 592054089416 492391199771 884950698008 555151324008 624923533605 754373595661 588861962594 466752725197 23536924297 189108296904 53758351560 463301426812 412017538861 916775948596 935298001957 777971276982 652796746449 863789285775 851831243540 612856973471 721216846473 379058318397 199554241166 668320387493 598921814623 49576580148 222254970330 819548014168 901750364063 402373756306 568438004850 499884649432 640105819499 877928396970 660001740558 255669718480 820754713581 866170276237 290304056437 669910097502 359908784233 644459148628 223973251347 585240082168 677049200725 509454672484 666967112982 406749300754 378364275845 778588414593 77277677531 786158717936 471002546429 508002925786 860885945984 524102452295 82895702098 159159784834 715568651825 959816788410 634520096931 497039997272 945886882849 508099414175 724397440089 787523241865 9492491766 940946712141 267955115306 266261498138 650967651547 923156252676 664457352528 37932420291 946392223687 359442412705 611667245442 783617352926 247591674915 139334891150 933794216937 493735146794 888081095335 839517879621 345007325793 655390149536 698615383443 2099279267 133742306243 134136603800 922689588207 982585402386 549594582976 492437873939 820611437948 504261556971 100498396958 816724113275 446387844039 869467224376 823654843049 18508527226 786646391643 463259064648 227222930152 273227100337 288356461518 397194063989 816148130145 553620577660 882417371657 691558374139 49722567198 673209265147 711336230295 336509584234 422002269631 480851226906 415826175483 118168187220 674174646339 799355546676 349475077531 687706897475 589239719985 437206876641 117248206897 326275867341 943945801045 439225433864 117836863554 610664579573 29753960358 676116584476 957694409384 357888922101 405134398734 712488961549 165199503813 405998113656 542812137358 166134036441 462364002136 957937563463 770747955265 725797898766 379288831164 697023540686 819944921574 300647754407 446649309112 513147806536 137196447903 950325283972 139861904531 436039703035 521740172642 556573377138 712832129994 677192036931 960842440221 223439594876 12095795254 387958230307 957757542642 467847725251 87549784283 394723947975 350594141094 451919706433 588434443355 112851683150 482638662839 414725580965 646199820036 835250529138 958081683734 824075820159 121893962617 495079937721 578141027715 642974874641 404129082608 688857172597 449859142834 187992559680 186786817898 434254175585 594680515820 266672893176 601102825475 901731798237 224316071575 971097575381 957382503124 526351479114 275151658316 48689940125 739393695257 800926198335 62900079190 742346037610 477521544196 633242839635 803253278399 614614074557 135592329910 772202716158 295170282351 993798710419 725120430095 836814660509 647976188269 212798422691 747958577221 230863983481 325598742037 245685235144 714939558100 833599454477 827221475625 480400060686 558444005053 707434945461 301809719615 378568871346 531243930056 639461001676 479469812666 449085616416 980679932303 551290312935 170863973125 354042555442 831275545994 751207044203 464645179846 535884763268 323626124386 922690483402 43525856599 306500516407 757562473910 232857588241 158851112360 545075988878 902706860970 838204475873 89093251150 793310678594 204962977723 400735742177 757196475146 114006995871 159663820263 153256596271 569275551088 853498427756 420071748269 922113924320 130510615574 405910722947 124424622773 626513326210 534085714734 649128123418 356058720414 781631014943 745927525642 861933385005 189890418438 246727935219 733721403593 124173930792 183790670169 609490280840 431306384697 534377293243 598496563269 623630511233 599440488811 423152003248 323665015196 476646980378 614105315845 8873341177 961273588525 974915693392 428720111 146284929590 794782248554 800952312310 794234464195 379178593212 537181284307 604519388016 447026989157 295393178200 300541907902 270963293232 951077185109 828516047416 250758255496 653902060619 610152581943 390110032828 229789554685 272734960260 849191054482 293612351530 271468256597 813126096319 586712447872 42591042911 54679195754 29809314668 880487028587 730743757925 107129847468 475409229216 821796860886 926163699043 641473547127 607730765098 205947165143 28741684861 37644813170 558534739240 452586603674 456710879114 427569972295 591069951130 334564936993 559626181503 545124932234 914993288190 195667875292 508909187290 221902457805 858411715475 417141714576 799876006778 135012172002 662544924784 681237522315 89199728529 800020611349 381675063470 809203425677 79640230041 522363411673 974551375845 477746128797 937478092548 147642589864 283256588030 909205177015 161103809685 56787813124 434963090419 262091835131 290555352969 231932557330 335040533192 911324285017 318940018849 732097279090 14964718053 778675308779 340688880930 15036679221 668486387276 876059079658 779044610125 841508760708 727816537989 340100389041 162722066771 585962560911 494430721634 177926725537 54919894825 366057978567 866908131436 731644540775 657448134881 593459536875 211123809788 123985974087 176004229262 884195504360 57956800169 353981833965 903699710569 216734758119 455338576896 66531931604 457870526822 401685029932 81693110892 815785194284 815829101215 893729602794 128535420750 893857826774 850978830739 63008623743 922017128908 786515913473 59215198702 103868146300 63869321629 690619427336 769187145101 221688097711 310558566475 405698921076 925174634435 54329412022 372862794863 339131480800 927640698460 914279445486 710259049160 215855654511 848180065688 44272623417 129780079106 561804894235 67330236545 573249079771 820600988206 822296343108 677163166613 897367325476 30196972998 190490556649 920779276863 287983920729 68632437289 680773305908 867229008933 397903530022 666026108787 539946403474 824948750122 344615314789 297899623353 284774858825 767396551680 932239662945 275173480099 362397336278 576884785754 2511468269 193633411154 148318760635 346477867566 15427724062 479759265503 902783936247 764837758594 484075326815 730024031658 380847374048 84844102512 318839788237 390690261850 552221713957 734147462471 804003271448 965470512199 784568499132 126932569922 135133988919 784614621024 747692382931 130094323451 56465333036 78561469039 905552779879 337215093023 952249485078 511239769456 561924036568 460570839704 935709786841 861037397180 597104477643 774368220094 582675226870 833912086044 719703820299 308453550447 834156408731 48849925729 9608674971 91152692154 252193384392 652771435483 744008422727 992601740087 462169176883 150738723254 261505994280 970615897471 480897454421 266832536450 741910564754 318534579571 428561005478 92943982356 479476285551 511293391462 614309778794 691840482103 437159083007 576912463397 822243472798 454183075938 75014256988 82724222005 406275631308 535506196284 970457557226 775336371914 847737852851 759180130752 969777259907 830434289227 42590926966 843330892587 596259540974 131587462957 352841748036 641510807552 786797880063 487587262054 69814294555 201224119536 276360022001 443794007996 773603319225 483318914561 360169454047 268503950240 989710003974 936649344847 345965677676 85749670492 820587580158 359003950822 710411017485 734513995 582896406086 443738279610 372252436000 560678861257 768723304301 543344849490 79195507576 167582004807 847869580589 479401951008 574761024446 880702385395 628965818107 257143920031 636782271992 344358837436 125853811297 155454770656 388830977215 487870339797 406758162697 426715916226 394643749143 896284726958 627097494395 110384805889 974417656896 656596601046 159442809563 708187234216 544209091256 822949501562 255667969262 900272856396 196395973784 154267778556 414243608994 168268392538 742208013675 561892442125 795775663846 767596199743 110974266513 250080211121 390718921061 139846174723 814432770222 23723598972 177735519988 173602146828 757100686698 123803356393 997197003523 734767671467 430901614599 830238347471 869272654182 378932884957 409347465978 326234156970 740061375842 979334791794 1420685920 504086444265 12394838869 164497248755 543864815033 492680846455 718100002011 584206696333 827372314534 701853849334 635936152514 190659642555 672055415878 704001668064 988752147520 187962466919 35220080049 309448210444 86862463246 350496432687 407627883335 531399374207 829725286572 225262402443 208042768592 652358439077 882551988145 717692086795 931604587254 710692192834 903399859284 601919154488 228766292175 393981428802 932920991835 446393091812 302677464887 437689074214 540349183832 745019121345 836923466330 953096510604 69827869387 313105745319 70175746023 641678481480 315652215067 261306014851 719128583113 74032776499 973976158410 668301350734 793671581863 612601094853 282252484007 33646014624 295655658185 117206862976 332238977914 33963383993 439771911758 216788864910 299254730602 961300059700 278160663715 556703847175 482443942801 676715096560 632994277527 302917556361 632218271981 416050079708 159427440690 784528268957 292854886354 421704575736 807016970368 690653820937 798805971481 686519082665 147096496511 110807319555 210063855208 275623675028 628599117589 620818143863 331108304230 593807272553 576453541000 233601132936 630366418235 515865964523 891717648846 792109091960 107751450963 497337108442 203764601976 552269814997 65774360036 903333887505 125879080398 551931484333 384885624602 570386779068 90331935524 937242194140 740892119428 316999903522 421310093401 797151287203 112330238646 6904418904 6094475212 114438397639 224687186134 164548623862 6760788448 274725120918 120329281270 424759694737 569182156310 209472403681 837559768592 778113344164 797200759590 14512704689 479763230268 868541904543 469528281429 44920754462 986829947733 810219913785 386528169730 792293785306 25676683649 978777079370 994500385142 811174420818 455915923312 716271554931 450964659305 112723309933 6917291124 944943154008 734247736055 526556829254 200481448607 629124363892 982874562447 534667650793 2314713528 903468145794 501552709910 393034034652 847582394279 236605227303 954476412149 595863717594 561096386699 901265049708 143700310277 538769479405 943963914636 412569184682 9705713230 994924394268 260349275228 178082088053 510577281900 883896967722 366740154164 524036763672 79012905035 557608367138 286735359776 19249377030 982016564808 569414379357 476955192742 563878951355 808294934073 674070135905 43654121836 70513461419 604910192830 178068613328 419579359867 898587242708 620281913075 310605559306 373584530434 49514971618 196205446719 468846642522 347135780935 46731535534 704607979230 190681697392 882363253776 529636156060 671238882489 510719063682 592802303972 34054213705 855490891423 622362091531 33008124503 867963061664 625287415901 794594989927 734747582383 806251417145 338350087211 123413241253 775527203481 900070110915 820942358998 834410196135 502810869636 902959075008 844295668275 665933553199 534459984110 504380203591 123342379734 540803289575 937716747317 328663448663 507851977734 364907442695 647546951725 963260446472 113332780833 488483360825 685691740226 179941730482 58405161953 64970210018 977010764818 925611119807 207807555682 633321280724 108917849164 134426071301 289141407030 145375234845 151904326625 317337966266 111947669802 67805080940 629109686964 424215946240 379520675963 592513057036 310391895626 715340316838 585540385346 186049830344 332487323816 298936747463 101232536499 479056664915 410246162081 978666244183 428442116635 631533491988 383253008450 646747867770 781885074452 205951997824 643028037667 599685994917 967269338315 152679317421 72179293348 496152909300 523690686984 270726288622 437601835644 878797455007 924231111585 356858660484 40959768665 733723106231 901521555127 249272226672 59539262607 659065949054 665478384076 724235263093 343392164250 356032186435 239864610506 628032070589 775175848107 1760206974 397102136690 413957745658 892121700557 884325756142 849675764431 900105937086 757156432443 233789882143 840863194615 557401023713 208144511457 231379395003 453853817297 198235131617 240458573648 849428313888 787280076247 968143112785 859261490906 632451010614 785370647903 610479752923 461831034774 127108417055 352271040763 940372768812 896204916077 431255201681 329329732557 501888674737 129450644984 786230617173 656917507482 873962244062 765132959502 456025793860 544188413405 949241879482 246726670201 811695211952 457765865357 315824110076 153023153177 129714469208 398091844297 897180283684 158688709973 192152592566 126025167557 320510432262 11431473903 36660726492 598667798158 230062356847 212537028368 601895182494 601133149313 759006659466 137257798241 328254397741 68819430060 315813541664 535169883596 807702235730 687890925845 635274017103 38542388768 347176634840 451581859692 936100054385 296081552358 877357596070 12014605897 755239520015 30723996904 279477766713 947318995730 308282228228 570907103089 572389468447 548536179466 827841148716 363433780224 204512618078 788482199870 67309564726 463760014497 967003440641 483014185572 405846253249 952814014044 249602263497 576425259116 950970919443 851980855766 135036564652 533305833126 956355685448 264427803461 795189253338 491470700611 240968121671 410507104413 833745603717 717306089257 515160649549 68879698386 413345582934 285294442098 710370394147 136238169325 154977170302 988201875116 458042967348 151613923657 746626304630 996701228272 628810108357 75132567476 443785709944 828250647413 493464952588 162816154295 849482594485 255352326818 871838378124 285623075784 866779248099 522815777565 176025206395 146262185695 637720446306 229582515575 689874582602 560986219350 181170458976 559647521076 958554239152 201306626467 876350459113 766117412626 917706082718 565793994157 486828606537 21927532606 661116254024 485754462275 763377661196 623273751895 507837238866 522659392514 587348626378 169704505499 210508071453 124413296099 519092091592 98488520907 825585677595 460999476702 64096659214 627178704844 860142452474 522655179691 726268909145 23071506651 370029924358 579557464324 304803908838 625311463992 655473594380 511377701274 173923235084 649956149274 984810405767 733275980883 203590548552 785360396452 342158464013 911344145634 5513672424 886697834200 752256547478 912553475466 169025020584 122693901722 664053345537 737814636716 509028827848 605739038460 174957652258 400764098847 285289191907 720906453819 51185837846 947585414728 136451904780 205747777102 351077578728 814142573683 972877751340 261510140942 843111595130 899389591114 173471773949 148280443371 443100284790 103187025449 353726466930 481716198742 406871930784 601646867801 821090529716 57903399364 692679950205 681640913467 752530221612 585202106131 991383575833 131573569404 54007832591 717907330322 237286962301 418727254665 537104005581 863506721094 509813842435 64620382113 571993303197 27908602622 668332358228 931965599356 757365580440 369841906631 923484206552 315062894423 847982424428 699712722596 288738023382 729191638709 903999077942 558522230728 91666668900 394569144740 647113054712 265521733972 693807194030 634575014560 584189892946 88170453983 626824661447 210688086807 455525966166 16430362235 991602190820 557427846130 148002052696 704918144595 582534896197 997639861143 749762533426 863350404135 19455704267 361469201626 868737496961 856976029326 119730736339 90989017019 124679684551 695779171611 839721772449 946793554931 330910139047 338363217791 914757483130 640246566661 346550583660 667571273459 367774484612 194352162830 698118322198 996419663368 832974698808 797658915103 703093933308 625286105840 697911630355 104654626894 689361055018 472341185347 333652100617 479787317416 583137996622 227662796253 795912144010 229901694154 920291273644 69821564981 794633445768 118281389914 176664530312 596245307782 69736052063 524676870616 157253962803 958292968667 841818789387 311216520409 25315062770 893027384624 956620126835 734969895815 876385860813 552537285947 423414499209 538104843638 423703055636 241254535524 364510261953 295046467821 173853750638 484787614380 5432183804 70632143472 324112960914 231381998899 113157093578 171414911430 602843744192 880781708743 993989919719 464729951636 607164219162 88585041468 261619521903 70615154208 529402177115 112818336695 333743089857 558224039560 182130257535 29204958068 667956277136 317987565677 408194255341 966849547590 470121346010 987893540613 226559875760 806254402553 322829213458 22239308993 932135440099 524183338195 828759967956 705700046290 285412266226 542143739287 936851835142 421825627328 877450662556 48214653209 804674221784 960944936328 741096005919 322290451537 998349838075 416949597065 309882846758 993495675443 551859719674 423193032517 909802475918 282591205901 67904106060 629154091899 66661689167 466079417696 629969332350 160456479636 729304029234 504051134822 82059963644 340230856616 892326382818 44965207305 234306286399 368695873850 28236979539 155451730120 388967914012 167780588175 367073998513 737455494340 388221888102 952357582814 537509822688 43046374232 190494675123 837209859281 383868952340 625416735275 887180882073 123277184044 483582821850 382072815948 679314578382 587558655855 558836711433 390374117261 68550276237 140224399822 343857302887 871415135013 299551364197 109696403033 234193630036 469830105904 247967524032 960287650084 190719768873 278397607541 683009565413 327256356060 30773455825 765281784949 684586415829 640302510040 839418201084 376810493563 9363554519 461448736426 852486492188 37859573900 326973403821 28270260146 443057523255 187313487524 270280080927 462688743394 328286113834 717408756173 417998270893 147278826283 491602793540 660434981144 181719800811 155326601500 432710624902 169619539289 343569915431 721278575461 904854644539 129896355286 126505698972 763584127952 104280116952 148608755447 738188382000 351658350605 73037191131 803111322443 731306411100 560696891260 552349949278 640616152625 644385195145 404244510783 524123691876 37634893972 492105807291 154576513192 13123345701 63916167024 722193240982 671504006481 781901827398 462543645697 586389582386 79125418228 438652589627 607504101785 661742866315 519849625615 516497540901 341716503654 393450321511 112372732848 383469668579 103519323316 381150705935 134090199461 872937721763 477616465211 488334799974 491991406017 510086013775 927484363251 919381569480 632921846369 964751083030 511274648435 42249495599 393645386284 897056531588 684926508884 831747595821 216028298316 52427583601 436552967773 384104166330 690585939714 471564953405 827038957992 760265162159 919525043183 704316751655 446546938334 547184842698 997667777995 905725444622 735304816355 711925895887 596077535409 633385867162 493250118390 722837640802 903917268086 260041429814 124003094311 233577310094 431162673335 272207487973 876273245181 831259891939 554800374590 288388090680 626506162168 260165210936 234577728083 780185008480 362420985177 133823727876 330655209785 135387537857 879027025446 300324175139 856451676529 947433276170 167508424248 604255271221 197263003905 201456407399 921766983293 377080610326 84166239726 757530319583 425175825781 955763849514 721822530051 582408171078 221977763983 984505176291 128413837495 665927262940 370452221360 909347189469 189352812469 971340316652 124990122929 344354875236 826827213785 685285302051 777922925567 92944374335 341478769509 624875363007 300770505434 69902726549 760053425114 823858180355 717102148830 275019709895 356644600741 58780768643 292502021591 423380391167 155577578621 451089700164 623967892644 970827280014 435979067330 417236976543 512323127967 493969162455 433154305572 352863000632 562854736808 936612242199 230579977983 576351295761 416446470354 368815804229 292767632580 150625682783 581119032114 158718540222 91896223177 925259198594 941177499837 362218109615 773692157554 156936760251 944086454068 195773657075 357207767000 10462332240 622291978061 701503148723 124374799843 38038706398 604999320617 536473475411 621444252237 465439576595 446136384447 461259031588 324449884479 202158504959 708047702718 790975557642 314280957777 941425006300 74079192965 105639746835 950690912256 515075434055 781029351698 805255308191 45105128329 312133700259 127568354105 724986256801 892164482637 21535369499 818816456294 195193359026 494261050025 821078689845 603116730650 826837016611 150570374291 512365161616 716793153493 407903100952 619384495593 925304408420 620665632444 196064700032 100570417156 250498677502 249747333513 867003379036 915363002973 225917632650 502494400016 986525084683 324166593013 661866450506 778529331677 58883943585 685690098570 24492642793 920842084127 171984648564 203658688743 802507512928 268782887453 630165225863 481414664484 190446343402 987439306401 388036789345 41194082238 743893095098 632280683962 791017647338 827423177378 104401096218 471009799109 232770202586 16331061490 378559787665 408149569744 480626149779 750920720588 924878925493 24725028345 662894510876 282986212536 512005146296 497740558424 140406072342 202041053217 896033794659 140124398070 419333874053 216279452128 397500749790 434735986743 774572243777 514097231388 365036470602 258863742778 373379469452 353454858452 182352895729 476645310009 317793254740 513731518244 350816090474 184051638842 793278220582 978875723409 4495301922 760434514326 858023071776 425451048186 6221631815 702248366508 895986541316 475844241021 65460255533 476849802208 563057666013 732579277677 756770885050 242757315053 510800095318 552025229091 736104260773 145818811729 840174853961 514158939797 89120103974 591201509380 237146224513 349627380649 86612312836 877039063975 864668625387 453579552507 277939000628 564799621004 262587126411 500525176940 74233692469 642559953008 968613626397 624564583848 225169053494 319984213213 1223184834 293870134641 889563697229 833455315811 767919414071 328071635751 761958063502 635631737635 241371747412 373547449375 922777661467 90390685069 60362864752 500883540899 159234918500 944262784824 575403132370 650042197727 847263694738 387215267869 939630100058 345931046175 80569989952 184784148857 706763402271 652184511566 992715669636 41802660816 818254564384 947507346585 73680381500 847416889674 802273421612 16753007428 809264010238 440526476054 492321386194 12471822767 71890368263 102869166686 189906372686 199108088045 311705996114 747636405193 710202549941 554724671959 654728058042 925466669131 13795027418 527372141148 434719561774 16154327876 594129510894 14433302133 574156994671 530995503451 184585658247 210197272575 579390885566 813301697848 994093432569 567389278403 939965131702 711501970272 196080777189 264874942076 421792234672 595589765716 661194380691 91168082036 335309564878 486003356764 716679965376 155645022495 620185842242 93742173959 88186124604 387099012631 998352269285 199201672680 305606089415 514339806743 216317386102 823990205206 188450983230 280430371828 109056398659 713703839179 182724977085 677962839367 498476947165 819153884074 283591603982 149570964391 761855263354 479789958988 962041047532 95651745802 819459190893 952492402472 134105257300 440255875519 982702702417 238268225187 105628816442 382373213574 981241507809 451927476010 434833308327 334353291869 20165707129 632731180546 85806891810 235275519913 358000835999 178106102911 769057960556 93081588495 856397209146 562563389487 793084946405 787330126207 998151108719 250745952499 914766545553 248277447253 314540937905 119976800220 880857525772 484513745161 21857952336 466593396276 521767067545 296821931786 661765873347 565060337134 723675461641 546421159414 122955851247 525505741684 640879832127 342711930377 215787735743 658757096563 956762803570 995419303359 99418281610 771919441694 582363587619 363215600909 999320134975 463638897730 947590000415 925519930081 769775460535 759736027414 433219354962 135790024163 725674972956 102924013006 47667745887 113058067283 541772617024 42299792582 544378835407 495856281097 340368392306 373004729077 581387309668 960566370283 360162547664 537826223223 866610803404 18984648702 637490939693 528175707408 125844803137 593434920730 861672129364 96508525452 205980808846 363739560001 167654275509 373368374614 689410322931 834748481095 358628301324 735099714206 638538096133 631259258563 521484160971 387418109298 723368673586 993440967100 589638981219 598579287738 134424958523 245534279744 739776699109 778038632008 464646459667 412263152259 98370655308 358283531216 667241362082 849762228702 266413570819 807434749032 972018851939 870192175120 777536023610 399507528143 441056394269 3936713234 348863265499 770122431932 103820017441 634844660241 875975759128 378653232887 954705284060 327281685077 296044297876 143249838246 132489594181 353323281879 815952432339 367263968578 966693397040 522115222575 753603896491 264060567387 234433326545 545346961876 164341095315 122760258065 941010367302 291581213561 22296203332 354618578725 812960747876 695943719697 755523697813 526831688368 390178848606 707108008007 80567414107 87042386834 502427646740 966645380498 720377877904 508922946617 903586095890 337389410930 209450746293 102516424715 686411186574 546666358046 206920417505 364837049975 770359905459 184328069110 298297752270 940538670929 942047038173 745892948804 22592300760 900278503982 985774319495 747492264475 743276051630 210545355766 178848414142 927445651756 332425221332 31800685371 611789490838 937599347114 365306810383 648969004217 535404218225 627457329688 868054636134 118378743212 294070797495 444255831270 180124371519 300348257486 593229920142 904236131834 127215987290 350563878869 642933515652 255572201512 58383359820 360094644940 710199171562 775142700770 690326160095 879719404154 983765154332 451902256593 993429248786 532706782123 570508570461 358897281651 275115384658 881537459138 659573549802 313831341749 42742014190 239273668113 501918509746 663262512813 263997430484 56436160469 737315814114 588426420425 147219556495 1384993072 626240447935 829843451079 662932332757 691648574709 129509780210 929840388015 703233202950 479746376099 508872292489 924872730477 512634374193 488159509959 701539759356 791889824922 805147695931 414075235048 735852975604 853452742299 700456235418 468193354909 355246057082 195111226237 342865155820 357595878529 485418482926 692218511523 477669721554 51477137303 220302441274 130500387296 671490838640 222145110183 969321678636 957421753584 457343789343 278083178429 341929570571 165395770269 132162802013 58356296021 498777373787 325887059218 773727215906 605293420124 500352651618 831545582007 184232743751 126629907343 763945727715 921792489476 637869748233 363132927593 360411519517 445200037828 370237682137 751264854813 251015916325 468381721524 919374578276 345568044522 219722366418 624444598386 964763210368 466983884622 230982656572 628379676312 791633419816 266107758458 421634358546 183938401519 532720610771 905686608172 261646060220 451800610132 43607303222 584108118706 67744606007 802602776446 464401442504 919613556499 904658826265 5679286079 866717506413 98332088935 384201836353 759477212039 758071471113 48161239849 616037383687 21512437580 719660299158 475056524686 324171344597 506508020616 838955332386 802245733714 667884076489 204905293259 753816269849 631755332242 256433046009 670163818498 914584713885 584230667582 455263826488 774750763718 866138035025 482758289708 218229619342 120356397856 17099646521 735383494695 183987654127 792412134215 280716615532 873798987667 630291899629 77102248133 410453964077 971323301199 891813560703 663900997555 667063328184 909040215357 917201903982 666559588538 310551456021 26944411480 784379404538 286876715868 633543946854 433808413048 237517283824 314623511846 618709710389 682449834734 133822878083 918329333026 469964666591 526090717432 703427212314 392071136347 925653582797 331651047218 398563589894 180604516193 541259294498 282594823387 593128039676 584220333263 626815045166 716740667096 486883532684 272335138130 187124356834 966927860814 240158616779 459157101422 539638776329 288589135357 684187688961 559185048839 702043087273 514031772910 224242520635 513294645684 28199459886 463784768396 201156611720 715037062026 489949151482 970049052883 852328120375 938245520309 5559830486 176112607523 414115494941 704229777262 935169637135 958576822785 725052543566 427881739298 362189615621 645372562923 969273220700 472264839259 47455205135 394826606779 518446491366 187062769342 484564876318 461324678102 977619763759 917108363475 147203904648 839647715453 156494535160 457863722279 252016600276 298890702267 867384180679 831281993668 940973434158 255925437530 878795531440 912811230747 502653829195 555053181350 330348037217 97147737461 492392869193 405770028552 937313345042 838430500772 726918431628 262487411295 38629787327 450515461167 338984177525 544375067346 639058868616 481051024333 73936465889 943149316818 307864183730 960538346107 898618098299 785488345029 562579295656 373180050896 481088682118 987564668302 290995625482 708746130248 790397558748 176178280578 131252542692 321359175517 628051281761 945406802007 395860119268 293482880803 167181159560 127445732113 255739446916 998394512783 19186502227 450593382880 104766038878 40830644338 615076149226 452713126922 161125381147 414551634084 353623812193 573689714360 778792560903 330529364553 27788473746 542736762306 898122053100 598279051241 101457872221 115553495067 296451004443 527548280805 389303020249 359376379611 334947604690 409840292279 78907071298 952068428970 698247449882 392111974671 794719028344 568074697164 668478823333 272997261081 146190445556 300576531954 222537158098 626488844068 757672122388 907145828877 342520697070 805520347368 813240925628 871792635031 357389183620 756849196385 812451668137 590842278286 266295441076 255657915625 186195489781 256706488427 962608128868 917642512345 919996567177 383175917806 56836074504 724295008579 895826109468 289775747387 401406383202 389544587411 963865161712 703751079237 138600419047 983821650280 921297837992 759391307934 447233861295 494037898056 227320768207 363632059488 311510300049 753954447504 976902074712 181908801978 157683240261 21686024823 145147907960 868250585377 982551626365 403513651064 847953486979 942215174451 874270696617 381114384213 626399146584 413959386256 878102596867 239499091901 555221364614 546564388988 714208208103 557669151503 612563624881 856441953610 941850887178 875410285455 236431362645 28256574389 655443799608 192114887045 590171382870 933296172129 536628388919 681699845425 537698466385 390164939905 836177542106 445692869706 484027391252 813321214786 719585379348 438234278147 888831601797 363134583829 152844921436 936588632487 733361078407 648381681562 551521411242 574338887993 723326508015 3553760812 441864833693 454210962344 679965598352 774432717534 239195908275 968383673065 955832018880 365537160783 468840316896 206492438473 129360849849 404466382289 441015489828 65292029902 908457464071 524479377768 97181961675 798370266153 170929178790 202478075046 872940248962 444468023682 451275436281 549287716412 417115303091 734844219646 336265610616 637697292056 82155003404 887697402232 65757945062 797563996304 887342294578 675181193557 175582472451 858508061195 148271783491 524449493755 148460115410 697201944204 759626634397 816429250610 223489299166 468591054169 835861066308 651042872854 851515002911 23822211105 401167206129 143055364936 286301144659 213845943054 930804833219 897416961520 520749082304 462948912473 999801761850 443077553847 144790951946 948912209263 272603694044 42801724516 934079640908 10470414956 954474871724 743163423903 429562239547 442996914865 285285891284 196664959903 971387193016 601287981696 299703499916 103989579921 191658236330 905263146946 228497387691 220773732702 51601726888 337612034147 321574577818 122480291820 326351555815 703518409392 222583727441 152341660263 452838055008 682692848786 83217226402 568203783133 812753955555 813457349344 915506377349 813645670683 627488271506 829027118262 727965304939 476604339483 326498410847 10729239710 155697503626 290249242008 972081953205 105501271780 923399254973 153247579336 247627875789 687308751008 804139345978 352770922102 131678629103 290797528589 639088361345 124978067799 434579470607 794206393862 381063669829 623412211351 439499764388 936261240410 662323646001 136650144995 549005655126 868100372529 686313470223 317036820905 406899946414 883941842667 57259129334 55140423824 475395509728 265777773888 218970980347 493790750837 914032293232 411473012713 307188108431 457324686066 513779749257 245083790555 338119572070 452249509577 653960958143 778250062656 906577555348 496323319048 155551341072 124117494648 197877500092 996170753483 9643160025 666941640780 528488848572 930477564342 557453792521 362985277818 497847505032 432802025 502855517348 845962405513 726398965310 464235180040 707663683707 766448928977 480412904490 376403062211 866691600211 97799353339 528458142150 773855279386 138888559182 460884344469 228202251330 802395087673 216170645958 86454139727 60855851780 439598370387 694238502574 919872200702 248764387776 847580086359 179435633061 754639914395 295449116932 357287901061 730542991573 408832889259 131360395682 993868702271 93697797500 888458580151 664653871489 410736734314 985988918379 184924413155 609614436815 940446629785 270270233346 603202119773 127601326571 765322369793 384978684684 809727078317 752166827426 527756900882 591239808248 903011250818 759014453708 233709742288 265037112687 87815564780 884744641133 589760028621 188812506785 297450285994 965473231071 463428156488 721201276535 512341789490 821688807684 802629789477 107985867407 252497937618 512643670935 850438906379 120971618167 244847470411 271810735968 962374487936 788972483351 267753145388 381307761540 862506034916 746984944766 138174947008 141044029532 373928668805 84723558623 816122945077 286393642776 830270152895 363423611061 411993076181 202790352626 885030044785 661893212491 226740398460 327016570800 946989880741 737751694705 575159014214 613194457993 892350868080 494865154128 900648065579 390749677347 586064412050 323157183812 993534459269 764012116492 440536379797 236995534760 145540545605 949754732425 394454285075 594045551235 851959603513 443294251051 725303702272 65957168769 522063909101 707544834768 421773012816 662830163409 66816156066 381073957918 738243328522 842491426210 5559985937 19089592134 375290271008 754214519708 395828287268 187399764323 445339234186 711639649875 867502793806 339400080771 375027345883 162429051125 739936735059 550505914902 361674621034 997701724598 89737277030 712196585996 539560991106 794123202103 59771664594 450372493337 615928014530 315479147597 258253406210 52134045095 713495696816 846438501644 49685574961 933666971071 356110012169 660191724788 98090370265 770356157555 322139216838 720280574352 959157586152 675438967273 74515048951 529390531387 334972687036 133649812677 884188874801 288225797902 84983419871 845114093237 600631537317 636628742026 492841855182 806734019992 23202978359 399834909719 231036009038 964241564596 707452763389 650071399910 674939206481 41431303367 719742242993 961788316228 472250320942 479923337707 136184237627 813165384815 503431723484 680791698246 829546796507 899053812081 344438108128 802759325080 935391345799 712127170047 752165613080 258405890680 197116027014 46529417831 651515103267 313927175206 338076914925 776815654634 886107277044 730770701593 511216844789 879281938749 415752750567 343716887735 580275606794 583224739533 967990723658 327752969465 940835636943 28262462211 579082383553 23554732165 135289416008 164837128780 110431246185 179815296091 541411226667 964855230027 674333221997 62070619272 774484621006 208429895759 895501105130 223727282972 934580215771 791712515682 315964372371 502954056169 843937614727 871997652769 587085629319 27607741267 143194376671 553393103185 797158579877 702517706985 559607926664 115737317745 213425909356 552528632386 625020637067 488202558799 452208754692 456828358835 281974606548 718689223647 438514833789 833425873358 187172307322 185867141653 828765264691 412437318652 38014983020 755653931432 826100981857 996390140920 826349406462 923739021644 129764831278 709835148963 642180974750 850764378260 980881813089 506905240397 371149282121 680923575368 665699500701 491781149313 702704818983 242781280930 537247813524 795773143365 295593385151 403573778087 602326287787 861172482996 854224681334 861951837492 932645440138 964202360935 844431229749 942199035731 822429804224 246108817918 486589519004 653337853725 455385192203 574994333557 203501754662 725200233200 665786419097 837666075140 912280062711 190634254972 91464109373 92908559967 1913773636 418871649214 903735784887 339764842863 30227694007 176199086044 468622862886 975546784996 380669239632 199938402354 975178670694 808717768163 709058106517 282717274530 958506162380 857787835369 416856479248 601777060701 748622755180 804581447819 947660347580 695208612349 679415589794 334404655123 653619312237 279539545342 852339441490 880971579862 303240707768 122337054663 891606216631 913886182105 358497784237 848527733612 80069379692 632287682658 568770512247 790241731459 991808049847 84179852995 956288618084 812011811448 11725210763 695586195019 938841680891 828467179007 332508629636 806574796550 867913434139 876966741126 723618628166 557911085728 640823683108 684845342208 688669377649 335707457017 589608907279 923287836159 359150697451 641097991792 143838691203 591209008105 851551770028 680255658864 873906379203 736034003730 397070517458 845110594938 994784468299 905386555231 496682196899 676738324009 752248365094 427581121797 21360368441 288514404980 123760120580 633768485689 229504474096 340175807611 395166621514 999522298179 738458473165 540260728597 928027271865 608292275319 887535793977 91544001072 471212298491 784329365891 26474654664 455868530809 199239792133 193011714849 177339403636 441406455960 786459834447 505693323309 381611633508 180294588010 746555555749 345555864898 469812078972 612802235121 187195160989 965042942165 868384780552 436848321523 902730281486 465429081059 818282277455 427322425126 873417395439 471680666077 138987177540 870710402783 318421498659 373378178276 972421341983 161573691517 485655287399 328460310516 725322730315 402974308404 375327963691 890035619077 452187408464 200480547050 138825377627 815280490853 348416548166 91312940100 212429264662 911845219861 639982153761 473549434210 875240972219 193103459933 290570246312 357012617179 592351763704 446078585227 24133922288 258581796783 471302296062 33430155757 546441714903 846771048182 699302715145 167323724370 124826436556 719211850357 629831207309 5772839112 739308912105 215961135437 62445323396 741101704889 549573497328 31915513376 775718658879 814791304421 486082439863 929784032147 903792127534 340653213072 222615416543 699550511727 480399721727 678475594152 587781924786 670142443461 393125731171 608148997324 979963030904 73968422131 286036811471 947345857075 891004816746 309893080671 591478776769 526227845301 318221524985 484893100616 52414318087 889277778857 89375499492 245491071511 799400744070 460687382193 229563971402 626697203792 95021524034 413668466671 847229082302 417286510769 159746880192 518864443914 193219910581 331994488865 54537007221 847859288539 718922933169 734891367748 909057661042 651884009960 668877850796 489035206611 715997491873 327510046228 821369347739 40050994590 942113303367 225882791509 619053865458 790161758250 197533254891 88992252219 895826010253 992129024558 968138058903 290525103845 344226926798 841647481684 660098277068 9484503235 346290336665 105976276214 136395586664 514227857353 417669220878 626598661819 687202900225 606172346289 665541479834 294808204056 873319907714 142655801646 930784829478 922151118789 737924943818 492411810305 125725115325 898909388401 1111968550 901518528496 749189589104 619026671907 737134265552 352229710820 240389827457 486166761044 64432435759 521268252310 152852003762 743658686393 828407778226 847637330122 564372566706 45604238675 229979771116 102370991824 676860581409 259250205468 301352463306 481913868425 10412479483 391368104375 989256988177 624272627511 433538556798 377334537151 631936781908 106045211973 837793650700 910483722028 462142551654 878360918479 718900563047 628742911701 985530332774 456013643782 661936674999 484655111727 543952684763 335549737033 907107850413 801048669149 22772170476 836740207053 22011578857 624546875018 473913245386 720080933057 587519928949 439093599564 629010995059 247106719613 810578811332 465561747923 229651692892 490171022884 86136779384 104848962849 20541934067 456012802834 777950614846 291081242000 592272070638 240919241676 691996127535 273475855215 984018248000 130905057284 143434832456 472812188699 834140426122 163420250170 643638989884 848228410875 537204552352 847126471583 722401765953 366045301723 169146300702 33116234219 740309994800 984620450035 81043101026 976051146242 938444027149 344470293676 52096626758 349291001621 210013610632 735270548321 551181409089 218820046723 405665758109 206408658279 365559777439 842836402291 260370501448 113245045211 825456041560 543963660613 528520197383 590313606553 802529514396 246863748441 162702387213 115272814880 829955966602 175423846709 867447056305 569207689343 954814977433 664143421294 62091711475 282537649823 60604479892 793273722261 990562367753 524029126813 796293982711 827894660061 459695008734 894505546742 464586900672 587760389023 590393956625 946125039410 341397297543 402492756196 399464895514 277480883954 480522884529 85928368974 204731974664 831962727960 236689875446 177123926286 975964401310 465208809836 648994590716 833029267858 995666282600 445615242624 625378157357 270356752967 211165205022 997072315546 354755183087 348088778764 433109254592 851416424692 351190315067 134144175010 758303780086 170839799173 367344840959 278985040433 68028475243 101443058662 552932131283 463384345718 24170117435 834947198409 773197740042 53047578367 134443663177 633950795138 373366391531 299578536413 437453345299 4764707003 127685651124 407228025018 806152426297 846918126504 396736990432 397101712302 543464290910 758249214062 485483917907 90386071948 721296911064 657322957789 131896042596 768182840432 850255038363 814717029043 720191686576 851922651790 905667707452 297177758602 235170502266 738884883353 244983234358 567702812216 923243631825 230530565550 729040516491 385315507423 419105476418 890695160070 931545213120 347728747845 30588818019 381318014877 130439382881 229026592272 656457819002 899606934532 490875634201 726491164769 870755999408 217478594997 85421667092 21340861572 228444795871 66818913454 390034074370 553332811181 453816578192 70099977228 61745302384 623161341750 46116346508 480123886614 573688009028 909060705346 929292315173 809286644429 28738952937 367855853552 955529422286 76667734643 694583516893 633289559222 172022926140 158580237431 895637551545 928618478840 698264272669 644388586349 227144430140 283717385344 688899215664 553261572384 685074384035 462532476087 323808731784 788870435972 751666597404 296393175352 230593537876 990893714096 142870587438 754389069644 205708337841 663186943295 144929028161 992128619159 125224970867 868475291625 580553779689 48711594652 869147584992 694256494985 661037331727 182961640374 852331482111 385441742121 639318664479 955224085175 831093822476 517716622962 931086172159 193314405422 878208459106 761864089568 816804440531 718654666029 488645522321 235083363551 301070368001 348079079506 312596650168 160077685632 141440987765 101876113733 539104196946 70976392015 98432303443 819391119974 345636651901 511130987174 797241913640 366025914846 340582504607 490208633733 168471160868 102671569353 407520533511 35393361097 623149772601 427629717143 488699539930 142088211455 976641906864 618036796846 300862039111 277676737577 385492669425 71599820872 408528607082 550689417498 638864238577 156895345650 13926808498 20377292789 363364924366 581346418850 417457657678 211740767908 886916392342 605567360634 168023332500 519364025543 88001091198 262775530975 634284047263 272113183670 23259936237 652620340086 127085023256 941796981478 866424863078 374824065494 29111297951 746944022238 23574713994 685037472393 394029110008 343695330921 658085364667 257497641039 334738178707 174802536448 711434526202 424667765306 205698967592 490466161847 46112501977 362473837127 141733327905 20448069849 810309684954 89576418735 99668618220 779074848325 710016187724 68715245576 513670102068 136221619975 640571900864 766264350918 508394907395 383518462356 356738643514 810303513057 121887225812 753117074660 735983580073 23340181992 486512357087 370948715250 378896120518 779738519530 635492763435 689291717940 324846008103 764279164243 547078745 520265378549 425534739984 823336672893 756903634994 669825945744 161411742654 663618180415 997793345437 244606259569 850326171275 825640745850 880862909152 522479171289 699583424372 188670882261 621613467197 55588796177 981678545693 122690503555 381291557021 240676633212 72005225287 420069919455 181567864225 204338726100 429001427628 214543436885 958210482193 440369961576 598689432706 437703963642 284021707369 218961029607 27311628110 48285465922 283845917568 399289207590 283956491963 236350064430 69350551684 984230150901 938779810908 210612934218 282898682393 91126258319 725493802411 688649428452 101167013981 483702172765 751621431386 420988607328 433164313959 520955579352 323695380557 248290665872 92517927076 23727713531 906319046011 217506524370 700389602057 719351771627 458372898037 579247476368 940672384422 7438693079 157293626339 764789850449 117902734308 54526936103 776228577354 775100879727 483584670863 733567612485 964094286033 336889470849 439733935742 8605422774 606650056620 4498695019 156325780537 891720829878 923464299891 857614428863 952538143956 438421419292 958604572885 965589076988 258309981468 428557538563 186376458273 773541915139 689783695575 728407021855 829869808111 172738291657 492111770040 913488061854 659214640396 979053537461 815806303414 109515081835 821579483245 749545185430 74761566082 842971632131 961804011855 537786532884 32962238773 625392736609 723379283198 448373805423 100946478098 519611041166 823798597468 486043365281 360796367344 125836050220 665909460920 481001580090 888584748374 576875760392 813848325809 12919016163 654272362410 687343775620 335615516896 642057470295 260421222229 122838084647 845287947284 904273416837 821016724412 785347238527 584479361338 345442934030 745344230570 669966445592 87256381108 117219065550 354016525463 750620583323 48924185169 432378556747 988023921785 547023034497 819481161450 891259028518 537928287468 534201688634 979839025253 13770139951 458923789564 396148531088 187968484197 143646078632 806629919326 983339174848 626494414099 894536744676 760915514058 550152905485 672340732144 939048604892 702471286371 589782617759 631724336963 90552543693 501921637380 469683445288 177960924130 816711161821 174917676822 989696416911 350618582666 920833139250 992439181793 752211954359 292374686330 115753063648 734416278324 921259787040 29648761182 969441090802 605779077729 342737968683 300016001907 410566240714 123933398222 128612908946 675329156003 461849749561 422221492538 958692088656 729652655296 781900483672 100251370366 362370284137 22075121886 132568212828 945294201518 985528507881 502246060163 642653854126 576763935091 840721564507 874511691873 505943919502 132123334922 283542467124 174876413260 854769104167 453306488216 88398736096 444759068752 571659036509 905977926043 472231567483 935776913383 920490968745 667729155321 241743107686 10945567524 27666835770 68997793615 171942009265 290459054569 443054013180 889838745711 89860694552 838855585321 991024563439 917219694405 668468195631 339371543046 519860578575 74363192394 116341728644 272899823828 876471143491 660590636196 952246429874 818231814418 139363228726 360452586076 107202608361 17916361434 341036903400 604950357570 259725037614 620781984708 733322163608 363897966506 683199031467 75596962116 920993234626 569268209402 43746532666 119818616039 190857840054 303521896601 658601836703 161705139001 981910363410 309674524514 254783532446 105024247226 580787960556 907446723840 59487875782 935870298618 181876238959 976217239857 711220780242 847252854689 266536100953 764642917585 773112360318 612918302739 152925727364 540516045381 690997413237 52120045573 717274561682 831840507408 240189844638 51164175979 117087042497 104071743269 298113139030 398429268786 533172488078 999101624970 957074097222 704148438236 719521271781 480303492078 275587529619 415914963925 411733422281 715003122250 293188159542 91911713206 839230151759 916163080053 341470453050 215007225 33456307517 109778209193 735804920068 490120035605 215611420640 319797251101 825779316685 582757015890 524584214066 622557643476 449041538302 960845164912 300261372320 316680097327 470407860129 836424457890 62512943818 567975073314 660417375474 323090917706 17824890637 329261669070 858309205028 738908081664 489873260396 815108275792 466263159594 617388131977 623436513976 430858472764 803101360251 73183508867 308144495075 195869529241 957783829722 964352590411 397454642475 597151532917 186755890985 261811170054 404099134261 423645541586 789428844182 254121380798 503657830597 374471524669 544108981124 993411251190 618988508432 563190075875 665753835911 667988828491 198747880699 740379255660 337804859063 805139336927 953056127255 94191830936 57842471762 300940552817 708546572218 775643458947 849751162852 358799382348 723408288434 540447722672 299700602227 417370771745 632404586761 273138686166 972322386039 658443357098 111070214527 608045161824 600643322450 487051847770 287439618087 602027072076 315519977936 272757421823 589861189412 714423593331 484424646864 841816767182 994067619739 385042842242 313904142010 446652897338 269387764308 108100055744 748162884194 672055218111 601986975528 434923288480 764156750851 673992283700 401252128706 487656011204 557912210415 543469229464 847348539604 680919732041 977485067854 954507086772 901440365270 28756918956 951616152727 856968716441 914061327815 313176653254 687584432998 77474582009 947902079471 630805075878 603130750427 962836411508 980003232610 150760984050 532786084476 702548406663 695906862525 985779793990 969283119219 876343014792 486623475737 497174136702 308522474312 668936335590 715488717981 135505383150 617407050377 204316403703 487155869523 77759449183 876481535175 553649766968 274113700522 780750705874 287813428815 738009700616 963532188180 606645975301 916987068747 11089951392 39973675933 578590748019 738162659372 377244593281 990192870117 690330744513 747154739327 276572015682 830002870724 238045302069 89624999421 533318046992 776785269681 411957380182 834426448140 538391569711 621788063488 881630333847 197571640415 329940728686 44700949751 860390874030 343357527690 620344312848 702315825443 701285795320 781236389661 179236279241 794297692447 309211401465 42422656903 867322441541 713637886398 112231998165 245366550663 623729420766 81029286452 195421376665 544817744445 417266340368 414841429479 259418147105 412010669201 310358824616 92013488970 790803170198 144549244760 996274881091 82261190459 959012633 542892353243 430988877950 220817370184 158074890185 282495800737 34164310924 448453453022 945450173124 52886347095 186304055854 278652509852 82239712128 834719379698 529612147894 889624781533 580918787057 931701049620 876087373096 322835751524 10327439356 416904531092 454099256138 332626623825 13836273500 67512855887 797886070329 819472420462 519499683915 2812205404 444570623952 453036484140 682566896890 76093954565 673216058943 301939169073 640084265055 922903331186 204844506873 751449484927 96332943959 775386613943 454779755722 890075514600 2043372680 887788341635 385304199043 735260614431 799510414479 32945240814 476872090249 471273833888 545670659830 28918506707 888950503726 589911932884 158871126727 142329122975 20065525907 555880512378 380433608221 1229309288 719506628946 127249926468 238788095670 864498719021 239730020163 356871184916 893052809017 312236858491 167537510645 453679971513 256212208932 273960506795 366756615107 525541925548 405091477651 165266454942 529302312729 84621523514 487308204492 224993855030 801256726428 607199514381 418719978367 452284695725 481596918022 929765568999 954448330206 660814918879 647046075467 221648198458 303113648519 506595653640 400674393650 757372712429 449158805695 385072059929 801823572837 892310380770 302427472363 606764723636 494272378895 476630157281 610230930418 687482410337 84583484048 771953685314 364316143148 571514690823 263970699975 61470581338 942493794188 85479907754 827289680384 236502764148 825783955459 596425614092 998276649006 970456799296 482433102379 928604095736 928592332014 926312333066 903244315122 217945947945 599801804897 196314253260 986092446490 576201641571 458054032446 77331423807 981992059904 15876728741 840949943249 68580791524 454175669438 657086568542 708203731272 421392785148 685772225090 772610790904 385670702688 820408331483 592939423963 551084554873 497464614348 518086193489 248305144554 64227815133 78713728103 568750308176 42938845251 491904501513 436641854687 828465925729 468774821516 956723311246 63570219753 497579156348 188494601553 37302343830 61827272145 103486856540 423707751680 663857220797 431661668030 423669700803 136323098737 798429488651 917234865882 88698210358 427274682639 500295585054 363681801684 973872018963 233241572341 679311406108 215840854572 57745783202 258826338389 141317876312 514247770055 657514597369 781075866407 353781345396 599648752500 783728945972 303927915204 445266254292 688618075628 551053984398 918440655692 244135900904 538055695787 939426864190 509604725487 413901899248 657420384761 67476036282 756795902592 964403667464 694079256735 902106694207 517003092774 243244949887 256522609801 795951720101 236906284016 592810504523 703581543819 553718981574 123754364189 996780781516 245053061664 135460745092 710827139095 530642403894 508149839975 950273729469 509548150565 293636026307 949249892182 33567691526 210045240933 227320512129 361077237399 240060407605 763117174432 984713011647 268638857324 142569538623 218206464611 40085074553 981384039605 927443601733 146504655663 321028215603 503070858513 601656115107 514973454190 953194102480 835795550778 346503522627 236580523034 336184908647 847624195440 641875543939 246720395079 609899537890 434982458774 586075711170 423417456737 966953122766 363912051802 258109817920 445433029003 466741377008 674625472629 524258067729 923462980013 272253540011 271236040828 441741359232 793513877126 783147546209 168257744330 48267171349 633082714745 927547363033 297616564503 537698556686 502730370651 700941459994 120951746944 732545214336 496105410058 771841611415 834956937474 619517134026 387828606621 580033261836 267024804040 968383740039 145981349681 901094325314 104593931178 459729293384 374160207687 532645415674 599512044610 221916653751 892741668797 536126652710 908920133550 52442206218 631275880921 745733385392 132446842008 703789060648 802122998354 177158736910 273634588364 615689328677 943161008274 121445254407 313603671501 984483296454 700288824545 851316206374 551387973614 561558391666 878541471466 717227274729 564065221151 908187827122 264661417950 778145759248 672673085115 832756369172 467098458782 738835273110 982519470759 130905491185 558974707932 756818918555 866501258942 191383304372 670054466048 299030435491 898949870144 459804538001 187016240405 317273897986 436124090134 569037634194 397303311438 941477588008 234356504791 815165006132 312469262299 976981100311 457688653847 135927159688 528709768486 650733892807 841990308082 947728484128 467016999285 502540376376 949789488883 761478795987 766107144974 866339672977 146560753747 256953873884 566130550568 951913153332 195671236394 941385313007 486136316443 915412440950 772373124629 946221562585 72566127225 336026477752 300970121880 753654494708 140693449094 95483335328 68856547158 968572130168 720800867750 585838014949 255821046440 367542867857 854155282288 395203965281 492659636697 6504966015 519299101434 978987114618 944380474028 816400607084 302291626273 704062164899 417058350867 670178659681 257195141076 454217980008 330898389586 902030064692 327250919724 233949847819 808022265509 109673882207 924273773998 246314220017 252328712772 357549261627 513319165175 861204489989 911455337075 544069821327 231621870925 712692896698 848248500924 310311359437 394230281477 348738818270 758669921457 589631928082 317310713240 734900041687 550666911393 731383457314 338197184888 434153679462 467101827421 658697468597 5059211973 194175044021 465017569303 223901842782 727271995177 430882279386 498397360241 828795625564 420665574225 279769002128 706391741342 874630749334 640474615807 630269861590 893166230242 210716397616 518737991653 323665313734 402163837336 792177435518 739449683267 435913047051 536131553993 921004601807 982927101313 745587409966 729611477320 566035371992 108807991179 733290286160 643353366205 212155240267 786695355973 258904201294 892464695435 158683266075 331346053570 483508043882 771822276083 709665803794 613086055158 10776886017 929307526141 498034697958 783127582830 263735720265 739329888130 774038269593 290179696781 635645503328 469822747610 55440361111 235930383270 826157196221 593941363373 57975585951 805527012403 177261551459 112924709507 7784131399 245903180016 951033636513 823157877990 318193671852 639895254539 393262067678 706983236660 696574522501 791284459013 277328375564 428123312329 159062282015 940572223271 595997335486 119851448461 145499748158 915436036091 149131757264 878455872552 102047651193 257342192966 344242242323 38833828294 324308087828 300206688439 336962452092 623358477488 650359546098 762011499264 116122002996 739685105917 320920201766 309678736315 905183637232 45610117677 122675701788 948305636850 407307354298 16894416220 100595744691 51579853096 903410321783 716117853421 776853390303 802583768082 143223731077 613303544408 251103382612 899003838416 183472857490 67138436919 782787071796 585824052809 409472729554 538673200946 891008034815 518337742580 31398342976 136805497727 60441649601 570959508729 442589592842 801330848531 744318860445 527317712554 760019819981 711136308382 172573018480 863493207723 327545593961 779699686359 477268105503 157512375902 506301610047 171726162897 397204077705 445023600850 525980363301 36320438314 401662642937 29215340254 333225051390 383845282595 539742354508 991927193631 597827698299 745391389300 881368545595 529061052083 608078530775 23967352400 361028950903 611033019910 665926010883 649093848133 469650425033 224186143228 671865165542 102828568847 22509728962 863561406247 209597553282 491715081421 625216200364 477408574296 705158233258 760325239689 143561584809 164487759612 123402989994 825335286426 824974091262 134606763872 526173598963 346647185499 57236486959 122684984749 255418700739 762485733098 189276670038 537506709404 108419229052 592008658370 792021897730 588870280579 417763283216 797880719547 868038588206 480415955190 384054116935 419648640091 381989320873 696272226601 598794389836 837969828587 97630704789 530829869952 194734526900 195699322407 136089664194 438297122594 598575416339 602484650830 180220649774 671360738934 332621284315 815983283782 938381339791 858478286704 127846729448 201750883510 286565268607 242703609118 855265484498 49049024818 67378764813 527468192390 83039189523 600392648304 875807495669 654809205979 739862057525 678433705763 540467976758 517016911497 957872195376 473170869383 542083611834 942681672572 955482369728 875220444357 244297026225 217142875469 58827126157 93485583065 592606889956 452447419190 34951546665 76053778495 191127517791 47388671621 193201921453 823796176254 331827522307 759240784601 968535059526 50264507104 116082967866 703982595930 776410929663 526911026914 766099497441 56967096236 674330510804 865148981340 719192896245 824156971043 288005218516 272542000451 979580944593 944587505741 602182800798 614747166534 87071651253 841347273861 350446977035 657965779179 568514038185 168035099850 711456328375 777264144096 348777156405 579749629884 207330371339 324396669181 6308461290 118369920258 296736478655 130244065179 311427522936 690402401399 486845479901 930330723463 460959698754 872379363249 476328511477 361270225668 348474209478 635728545466 714181526908 57995962352 809807308654 755359633004 869984427506 239070711282 169407940793 789744654753 887791769207 121876859521 55849161324 304133787009 850374921712 188127133804 497620880491 990769314942 132608186949 610795829648 620598366448 433178080434 387520503452 56894567827 169190659402 808825204226 464099388057 73566221153 227635176385 1961032640 173756078218 445754391910 831704331305 918777614154 889557201213 700910030907 915869771589 712467584145 315093801939 963661241940 529182746319 590504188072 698227488833 958878031969 279080850183 884925862691 799910766836 381903543433 738104267317 331228163168 38251271570 129593005844 271917171875 40441595310 699738559653 526680700357 854002275350 580677946048 390530750878 738952324211 807186957168 9325343789 187582720125 689483671200 936466204414 938082634444 743163349137 509190059208 120839677513 504335516993 747648842446 857167241133 236824196158 143544480512 499453092231 586475254136 641471397710 47101863541 566851594775 274651380859 312299718389 620986682890 800802668336 930314133799 507581447826 565871035422 889701927146 854993546045 170365865660 956880185078 886830786552 876095898398 639683155646 810076361887 466955890110 842418941990 10299759074 85065835594 144059543869 449423196758 922377196893 625377897505 526270402949 312327420803 762827950750 380037318979 190907309557 50865890551 392954714220 427540762191 549990318919 686984293846 437057516038 784500300729 517396557877 191309631299 411306978702 879928865613 288710111026 668194843965 104137470773 263073801100 889143065994 790943458893 67565530455 557510120619 670669349316 807818996620 876412166329 414783049926 967739330323 916137064138 613664559105 50901476792 395228591384 228074666068 213545503659 768829877503 159607870918 805224946044 414131447159 6606075861 889868085969 57055387711 563774880377 116231441208 314216444815 59316564245 650254167039 836914588441 637793590842 444177026252 357946226502 216584999020 699463541921 144455836698 907229191512 100225213261 759325194430 779910812215 341359299430 401586624128 961862203452 791572947203 623109123181 195234763619 771629787827 838699718740 263231849016 665264989996 92816072527 197236069094 696523946689 683229432775 414570948655 468741457084 771484070946 877690025737 262062031158 338455224336 666140323881 794242313560 280168503308 20292398522 292114001795 418717061479 745030280093 454941779663 300032843700 978047061759 302935823835 219303647225 608656304539 695786040877 634467924064 294805140728 688579832214 275419205141 611491767021 839874937640 221126638964 659810771876 176802520255 15726464564 977309951570 164304497753 406672759441 138423025422 575217258453 815355868444 846669816157 536707682721 875098031504 368417656628 991493949465 119543332888 188369140008 892927641860 40583029383 106634239136 583054717566 579125464293 932271035665 2419173101 827525356653 688086054020 206824975348 956291529867 345089422826 294482040017 828479383051 631912748609 529803083479 46338608874 511881596198 671562319492 35027300136 174113436568 984378109932 165098113238 125558899753 977839105806 934020342940 802748721115 285256127376 10350760547 265246190461 764054553969 786317556903 24683258853 420230766763 542510699370 343824511983 569601455191 506807256254 994207479891 450666774170 992212450506 366236998412 958648456136 818105415796 977060463880 763609403594 740176319785 94871824710 233065762383 309340605108 854779431319 121315220695 852093886157 793485269661 291495938775 113941155257 98350683901 727451267500 688519060272 512040202180 452948606848 597776908541 237562728612 439830260888 70739736283 461054890378 355552646674 703029452848 48484805379 166059044129 962133376164 166761996635 438261029405 85862755934 653172090422 374871524834 994030227759 921592192996 830730464153 860611271084 171380173094 839433480405 118551861072 49697897326 465887333113 572159003214 221229615773 862119883368 179563704412 338434444220 658008624491 342102061616 976584227802 829059279054 894069991951 543628537878 175121754918 81089350213 276391788014 524053480958 131557293813 939193671916 141790040789 459721524199 707971932830 672605171714 992896874638 457399313607 944513295862 937919892327 890654464383 767038136478 779131277207 675520731977 193822689726 971186979352 277846931246 407569994336 651960175387 84444295328 477338170308 606733186732 414987381936 252844706945 628249340245 778850648104 488570103611 605688579716 760282242833 10060264929 843149704948 873825517756 856870109871 18411666587 294239423877 183337595622 400893686074 225917341289 428515444799 14779752784 60232444129 63739520712 948320776917 479295474460 983900093868 228535609579 483755516680 440003030573 54883668058 340376139257 725646459759 804861540720 631115056310 321325499409 772039173827 250333297856 615242168853 570153027328 774623938256 103134714493 34714934504 684244197998 487966829956 197073463607 813716625759 579137749830 579144849908 734421298601 986765129714 69612784429 708094422126 983924466418 499646001268 217619643987 989379297807 393201915405 37551114970 890763426949 695854277456 623406484360 153517094590 87712332781 830808651000 163190574949 745581860817 284527438391 643041888226 20965527311 897485195756 187124847232 941848597756 709364243179 680343627980 818021066239 757470174351 894285527813 548975092100 392208426553 268082336201 240344605532 256538770864 635252553104 80785725488 306648123399 970523597530 442973923880 566004498776 141319641159 436698084653 652040109867 136075689567 939098828083 799345722206 492653406768 391052276133 707130400205 507062794083 674767343923 166258946591 632223661906 657863602219 249235430621 91417810962 319620841469 242284927980 957312575810 882613807255 60082953241 485460135899 154634555857 432212907971 680763853087 932387512422 447949655931 156821576258 558098327420 953449889952 951106915073 641686516609 631592361773 319131575554 759507834962 597273785802 755063633242 490478398113 540460953728 725613729282 163504051758 736266324083 894964102179 902320519732 563446560192 444507983403 619341532685 173267508905 25407827801 814957604452 903677220204 652867929838 577257117079 92650889454 132520440367 394865969344 312153683052 97862800696 918523401616 852893028514 538400838806 706186755186 329599939296 2462045734 578946387960 915956670756 855812758875 669791937522 900056366271 122063719576 556324960424 270877854488 858774121955 691063950608 406939146341 78924435079 666294272952 358426034298 918311443726 157206577402 886606245523 587120521636 365436333430 344325290582 537016745291 650120056340 838665832216 869242392194 61063333653 236830258689 611725217805 27962530644 277725228486 449062436474 879027278546 845455615405 334561098200 190899524166 675950143047 126037035515 618425708835 811682850070 647676158068 763375661547 705608311646 51977213586 272488568702 317100717356 339194039906 104931815587 107563528718 431819380739 941272003084 584691267013 181020719005 19356501827 278432889966 57221768537 480914111685 991463674635 964769976126 753458543820 721956160663 737999157747 934267555654 638660014685 789569470928 331798928253 380212073667 353096806089 786568760765 483724946083 585026583428 562861400262 947715461451 4949945572 387627451984 78350385051 565580681905 382189969014 89977029278 39864160470 664055868733 130200258176 173035846545 940979690298 493961218071 251323893603 760730544714 470376767958 918834476662 722438830708 874676379083 386168666101 663911564210 759254904966 266371501213 891404374331 749152498602 932808440520 831477092861 774210148124 689714482650 286796246489 206788406548 130376788606 735129788106 366107249438 739767402186 518385880325 487893889628 507173252187 433976999473 670748766542 341715379873 877400223104 248536041007 19789329689 311544680475 418337080927 842705953581 194305089890 777361742481 205512540370 336950841763 519477474511 948832905360 346763610344 218671391133 560564822371 852319585369 117321747886 776950294585 723692955720 958256557436 618218133629 559896866023 313910367699 911438574987 655558368411 863519582111 801341032019 217700038542 465234853743 788864450712 579389291697 57572966443 521971106310 245968584245 574703396742 699657298068 426997356473 813133661337 128937100167 66126742264 314865854381 173794264165 208476695137 764285686101 994536973434 713740978254 632669014074 686171993502 237620884428 445780027010 876841956194 221104415668 730881813024 157378444348 973402453833 153902310257 381658846853 225388023487 194215306545 799880944001 847406828 791520997409 515979636535 218677404224 718735539506 833403339996 451129843799 342789361544 10099205943 634900761560 859520796779 282647466912 953954357930 28518720835 280463573645 263455204587 635075846714 352156568718 658137890101 477113901740 351766938684 982695171363 235393329064 533090046492 597447878789 425224076344 82016427666 219293233519 838050630525 14527472468 745622245345 196490162987 21709040537 377205452690 909817484961 435865864675 898729292696 182882679720 818079431251 245547250940 253167437860 50362467494 551782289129 642244907551 182240384668 989385448985 121656421311 213795699970 241018535773 607398475272 72283726135 288292704625 267383747778 96458780416 820192915778 908955255848 3154715910 816343636551 176591515658 783802245595 409316885500 814008055496 744210177857 765649005419 106281205491 800965667120 790073298713 985711476207 534382032327 213231612966 217892541969 17258644753 764210457846 439216797589 199654420192 750928203402 345067572544 656920663895 9914009854 701056319365 466364621574 975367754536 269488154878 524159642667 418820158658 284219053882 389357071550 736053298195 215607393418 903600117561 762802651423 260137950561 512356541301 885283140491 303865409759 347890824367 759687256362 553419217279 808325392475 566726985263 487139908755 11383557628 771725077331 963445788678 173229921825 468065697542 370512653521 390781473375 173683371005 142734918579 313915313188 43925901326 402077047479 96834346318 864144743185 126034094765 925315288038 852465580336 794178125735 790227093551 482742765625 135726023087 3907109383 658750151518 375362412913 641007676946 473602886593 93887473744 542243653868 95484737795 385169914829 607458675886 937928193372 36501853831 463014959368 742950313492 500761591749 902321029981 959934386473 203797407937 639318907303 962397557144 151038509814 265386119768 525423046052 46623223442 312542420310 577947249475 294707805725 634655089175 989619215739 124508379520 606651099054 764481266677 410193527466 154398001286 462185945493 927208896746 897493696980 267212229272 204237129658 53296049237 498441273678 16724299520 16885646198 408625535863 968930813845 28171461716 164942324645 923710596360 980375184232 45418909225 606735233094 146122070840 826908852338 350087985806 3915475664 835560284857 829070182644 305054334657 133689662796 142499616691 449658077828 679555975421 673764487472 919812727334 610782643277 78315866900 523011620202 98475043808 527998933393 900252411867 581276077519 256638471675 377177665682 494711363741 945263153097 246211261451 500145527361 328593258210 493557196680 697217475284 628515252366 502807664165 458665904957 521383987403 59986848011 166905607230 638358085087 584665636150 194002188250 119942784997 96857889677 769650394389 122480082549 908784218092 68277771401 531725756843 567333318940 846696253588 74162671770 124447752205 643789782365 471329011863 145140998017 890521434121 597304120399 727420287514 999432331440 198830193985 280258808109 576288034293 672523719853 120395210572 686956643904 888055888346 850287043726 773117047015 162785469453 323288037408 750877012315 984711428165 20822194218 793503598350 801359861795 113297927504 171905083351 891107716793 505441975464 419373630815 911719284645 343098034627 988398376150 579821663839 945502274634 786874011662 959403400506 990045722558 878405307159 5161665469 617648474047 180139024809 644326368921 544379712274 299818194569 852727029319 760990424965 164059058664 300155292423 196809851021 279436646865 160362742399 195429591183 149885242819 409403032705 476777904160 886518306778 67328238926 764371788428 504036390151 705538552645 288277588700 347194645634 791369835605 299764217840 341641831216 462795773228 559220539574 200438595802 713020053510 864413833480 544953651558 79393440549 87352803562 468936216159 475438496178 152940555999 831929301217 26685932188 856071443501 436205388067 263775823887 126560532916 714521706410 469094979752 474003943249 437498106084 208911682429 586247021542 146903627013 716776097662 307786850181 246963541766 775961258291 169727102010 931107689868 349012991946 743200787244 995812755471 506941237991 300741063075 797764932421 448117822171 109130216187 449018882534 203947102334 195992536821 20943225953 540845184171 557036452788 573669859558 806289217889 189940138539 919232833259 246219367784 947640680935 161475503373 807137050067 624507014760 785899019174 294120521906 167009676727 926894797797 201380637619 208270411503 450861152282 189770941515 270559418811 394266586632 457102584987 734606624916 323308284348 389881443292 714649210766 274660380601 152860541998 661165320663 617158849172 390205194249 286918180270 872313837118 138718526958 747907076281 688162607436 840979141148 556172061069 662160749727 915155224726 83780597218 211916754571 679410407218 497116562454 57708792475 824927349771 740619222960 491142128943 731997697682 215996994805 646986599370 983688678024 278285288802 364097635539 859791780060 282134885519 297651059124 955770949496 524156756514 85645581271 473119485606 250026985107 774598190681 599383742642 319360263524 218126389272 842307752027 361698031339 448713998980 575710416330 463127741496 357442393056 275051784120 580556375871 426544837756 545781141304 386977328789 656396986230 815996958138 7580118915 737112009614 716687134172 811015748718 808830187726 455936768326 193080083452 491725191196 146610540850 111040998553 772960957540 833045780859 115513779626 723868985662 362576304221 90250177027 58823193498 675133501515 22869014488 682330446031 640057184179 73396624192 949488643484 29039161014 914171340553 140857425064 968102317729 623477094581 30360875628 879759644892 536458690814 406337948455 831850180365 324885838513 299473124555 913893627225 982932895814 289877024996 213159738515 113210474206 414748847402 378267139393 27905465559 831280937189 42359432202 890499199750 622345932962 549568722440 590530098674 286881559581 552232087267 990693327767 257228970434 172553895198 138532280833 384969117068 870476725641 241220955926 46546351222 932949260847 719824267316 905788416194 699157448419 333816529822 800498033351 542222169429 615887844939 232835206851 267677875992 550549853668 798315042093 572474578056 622143037725 659604208243 27218734991 19177476349 564625308773 108377654894 498701623512 138532379163 668424929724 308555598070 165791261779 852318542648 451303395016 530361257173 384858256340 557520522144 593003912903 251157305249 433530711819 939439693023 813116957378 647558758867 349985396722 659182841771 457444186495 393368953933 894584621305 89553018640 497308120647 265214863477 570681926007 713656099682 358720422249 733193742264 170154671145 923453808930 52001127113 65403366921 897501051010 632924057061 974951153921 282428641658 967583604331 685458668953 643164014440 25170551279 15352926985 968753178237 335947358412 276944288927 920903657945 203126284754 626744616455 977373324213 451549570552 831154730687 909517648134 328778974644 857102852824 236261509279 838915771665 462604140461 335346444880 851962067947 230169275357 127439499174 312439362220 999838515023 506626492663 570960341965 291940457991 496197366311 856470911918 345917415789 535072573120 413986779891 441645529120 16355423891 564842171346 485460629767 998046694942 490699132956 532694119637 53698384607 29021376757 428260407994 836911766867 911140935738 427014444436 857198734139 33142943876 618419355505 507889146403 993886295771 313905410814 810937470795 481286403773 327599769512 621485045480 313550981723 145004062741 988618393265 506684022204 956337520160 660125321566 145025837446 794045966668 572219899110 891332004263 998915998013 333147408793 781631274086 123466621258 970795669662 800837885317 280375740088 448777236462 136204561582 657081876819 767711367369 278802157937 250841875356 842245520617 798959066764 481486357339 602423421048 311222947965 595096523087 290818963988 24342980179 249793508670 312996673182 616551990340 928581435187 915976036678 999820944926 399658827883 892043944271 633424725176 872825689481 966959731311 62083103188 873992915968 339210253288 947651599061 960337641914 397440160072 432895707499 288077471637 20089402295 504428736817 914086249396 364827811885 864660684293 786788306852 8930566781 530645491496 664681985776 123761247952 118315921970 849247911348 170423210964 930788763049 632993611216 7235657726 224881941307 35011290656 100915990118 561781869845 902179006799 468348032609 762224086928 84655170614 124927954281 803319579867 413564274970 360383047113 9756486176 508948211514 47623518705 620767135132 34232766205 397122333561 993780366302 428185065668 465874517388 518230906201 691606512232 975663222615 70713627969 51409568664 124353565042 820152050513 154787638183 403230289018 219889421010 684151766168 632394056946 730078126745 939328859916 16423407541 624408987205 786356328333 928480911768 161427266817 274503989887 277632950149 213981631126 64869902568 736221950710 339441820006 180693789596 192170945335 61933419291 985687132998 660347015252 228067853392 908263155896 62386137609 956808289101 97956311112 486047005937 984926661209 984467856943 954404819723 912681604608 44818454738 777884624984 822264493825 119202291121 997854302530 280268192948 627623800932 656573947052 575442731336 371314151493 280115467004 13657840173 896013696398 654695125162 671046258954 305313808649 620468097067 96040140817 976552457061 892736496511 575309271641 100606316413 827870383425 664612833301 530494385685 93095514244 58088288318 172594445962 483871372634 772544237730 660621433706 764150231805 424669571083 690175320365 774003768251 359614680088 260467020564 232829278200 185530523398 384187028137 354872555172 467018912157 329668400607 281242700293 730011497959 132044206377 96067236217 913253666704 908957074438 125542157153 725430561553 306692881276 883912958919 978203707766 254004848796 409425510416 949477305814 255435776428 213186202509 281051034283 933857961921 264084376223 217684360107 85086760688 320862147237 70171821349 472947544081 810627452668 373301057379 888012773725 135261379723 350629612800 664206727533 954122830586 193522640646 389111242693 539934443745 285151714667 789136787570 237097338210 95887191102 233181858927 512118830991 850895894300 739650438234 620595139985 465807707898 913158181909 630925709814 31344871163 112341527244 734808233034 848991159954 847572072686 411535239256 812715650230 557346313765 68969023261 131108713864 39116060130 911541848153 111338688191 149179012193 290925273347 43967295721 323433012846 746371637782 660897876847 7274113930 724494069707 333131169055 563311231645 494909334906 358121252487 344242223591 71490961139 420799829907 100654494456 392564898841 592673526976 660183341312 16003828300 183970678287 743527102805 249276670188 620271094516 275961678687 121814594421 45971168002 848420947112 275023135964 877302393129 338013034973 948070127689 540249065011 943285558857 662537298081 684303166135 425335965010 673313285481 95807104741 369439687310 87977772852 205423934017 805226240774 276349138247 570134737292 743377016795 277537808317 724735831595 241749816933 543729091610 635542332648 774075991448 76658797558 755943030215 385672314079 552398491576 949294418050 915836970520 173169825761 355932412010 115227949782 508787434017 20222465491 386370613166 747361913573 369489845558 66129198233 259111468631 485694050061 211843159293 134959202410 663796196037 221891914412 15298808821 456180766885 63447989058 452335387916 347151036350 947978443320 613228391253 837140097198 378457299652 721408898852 684287043696 446831121259 479958024470 319143141455 132583552023 768083977598 333262393481 182821951736 702164304753 109854733370 816881021840 166789194378 592675199234 434592503081 470125317372 561159992915 352463011899 286661627350 355444309439 175516283258 656014733645 265266969836 856473586736 533138834952 158892380848 956004135212 698506144087 752279486899 533390575013 548413344236 651425057149 162107334226 131374174549 261664700457 347305068527 604455722402 800823941320 125800301731 195836801349 630982801715 78518799433 431539397804 358880045957 733139002555 530667954821 189516922495 661605365660 451755668228 144231039256 784961654081 978708680468 224621058387 162604839405 243976207325 72478148430 475336358292 916962185582 673701659088 682377692581 442324823245 739260540633 666183514287 631918214772 745013031069 842041819483 550858345474 553611381940 102705104487 718363790154 73333647619 597115644008 882848593723 103585806326 438526534877 448884480081 480421207563 490764528305 511230305767 740794181061 379018277148 524745145127 957600287407 990035117685 43483406456 884238110283 186629567859 757957813343 238841615197 22420381136 815973074142 635239017462 133169453825 936665471350 431939586484 533542628722 177299262093 392874446117 645543776885 184304695650 387277969795 465030771202 852997160130 137425453940 520047171544 802906018351 298716586437 565003438962 215579650645 797686202690 468520926707 208435792279 289424079365 671992130765 164838524425 677598334417 819611240713 414235118996 351016755124 70093337657 409350698722 808322552421 959015133492 172862811149 414579199643 643509879406 131362382705 523105306338 146432886292 744325028884 284711664760 29219848281 694449628639 775741563578 806263145740 647016196907 672091812474 15662543679 183216243913 623226156943 172263420910 282315306443 704961496686 892774903712 996070984208 733548493441 333546543998 945476316452 355370573139 39938145592 87982527388 200643714638 356497531553 744958857271 863795923527 482291521965 455753347554 720305198349 647568920905 577450820685 563961534394 669767928912 417798410909 511276113464 890489843739 96277438794 340410516452 799816044052 762729031923 290805964817 972054806853 704535657642 285959343157 434608004833 82407116431 565216654788 601590981675 800641855290 101163565126 801785579667 743872473649 79455838390 295622125082 429205238361 127136022189 60471976274 177331881 996123125709 276874733531 308879838429 462051490342 457365802561 420276889398 194781829125 807466692106 687333166440 892324779007 638516388929 786421617888 513636666256 350649958730 144598828299 517238185113 883576574648 408677440157 131834723885 955978696982 525905220702 747923498960 342348173233 879167655993 721490178977 256798876505 385652372734 188172290297 203276226731 118103474156 438380701893 257093020196 500827799583 881501900221 880379141764 193257918688 497453993977 751155419358 648075938166 538862090208 204513878919 148262050269 812711975098 465699746386 547985540173 879375030310 890457535232 53038002949 819928809362 494330262988 593057084260 915887236359 325990350476 770847804088 341335458136 821379370318 822442545184 330543743870 956536134966 968213357338 269109548426 37596759685 44014937634 227760809531 487191673247 379690474452 363195330597 988994658931 517546328031 624060090861 930006109289 693479075085 891674157897 846911273793 552233469504 805114164739 13009659220 157232002580 289379436497 547775224486 201402581812 466693218045 987269563173 701847927305 660071729948 79735143243 428406867979 965143542698 770935902512 373891437891 892153795335 624553817918 266190917323 460469692732 252914276534 298079532339 732446136097 905966396444 512476930820 886799252219 39471469503 25167340666 72572571391 809505536489 45210852510 263246913196 183985593956 458347045260 743736108874 645685346759 68231732309 819231480951 230521570287 233708445911 337561651822 381102474163 459740598776 483027185350 402502737148 239407851658 346659497023 170223453610 147881970062 846458793559 148956645033 740118494456 449398190027 331109622247 472789690636 663505001541 65219324804 7638407114 109574321724 4752744352 950473831640 687713123761 165097462900 616100554792 687504884864 835948741098 428066407072 467393571053 746149278100 620428770790 854123695559 499011315276 100705640071 609975434789 474139414915 120627832642 472394172935 464154693990 199918585128 260348566466 331629994296 696581220610 699280217413 961895907488 893615106709 651875595540 834615758400 839113989231 294698509423 599722870398 170282918023 117683687421 74254191119 988834428580 942407899154 226124840995 847848128789 363814024146 609909556615 129590820919 466627686158 33248505551 77137706132 410358437714 138749811406 556168760210 922085829398 108653169428 221461655991 99239823040 722599683470 841840780916 888104173728 903546423032 110861373669 245793618641 54614057174 562276153411 466333499825 711584104172 223582783536 611764581807 625811572479 800245385504 667260052388 170595338149 358204369017 448562633473 41100762668 101788589331 403018029032 749229793670 963186859872 825677262731 592891508200 575517445035 371257063427 950490704300 705992979628 307525211077 7865626846 384583927184 556833180290 982514957508 672451778554 836898513229 824744196572 37042395463 441691988993 36969635012 783084409347 62210018746 23072997883 606051225155 941025394030 964731977745 131616461751 158397462387 798895784713 108888711709 522198483302 408860894141 147464333506 483578901449 680470856797 712951674822 483610967210 998343679433 776088531533 844794193057 43647707751 192552399246 906582635566 355312876151 390961742512 801696763390 247559258626 989261977616 674487564177 621419190368 802469325033 917274099425 851281387676 346085846356 354429952821 351739851125 314748925400 515324707012 957773357490 129035377975 222705513468 441971838083 998404410717 795340671289 78076065042 370857943147 426073048224 253984438835 15399441954 291735081605 955190700827 153518638736 206115319434 722758126156 395360205981 288938230699 399419642957 459919314368 319663970645 886561549398 478905598811 17096910194 14980700021 490086849507 708683192794 262245064523 723837857630 739557807144 667387242200 804092312004 372737636951 455934069281 599856045262 315152364454 659183186455 212924330214 272983635786 695813192878 215060361365 806428250588 980510950641 178161796001 788808810620 597620548294 445736057376 372280896071 849607051217 262050635825 672852676870 491791268582 461765085360 511461359545 465984484356 236967862172 63500984309 88574329876 832323825625 618659209843 903010303985 834918805456 686344985911 513920116023 706099351646 202811832916 312197692634 70286938993 158322316738 42918853332 188675652460 621156591377 366155680327 547834416602 969933131368 871639595363 410721778910 217622061008 518250539478 216009667712 968936471 157643996816 957421839977 556123955112 5869282347 814953167699 394757157760 149991219269 788243955738 972501252846 283586412251 57673419442 926191489834 504109534664 179883130561 285103015563 915068288435 227374291564 775445370109 78325777677 804336209760 734435528784 234120174501 504869750094 706223127994 566143000515 42156042738 604405952337 896260254095 528739995390 636921728350 11911739781 472765378832 127446292181 179956872842 277726160851 622182472715 567318726866 558317056136 921594852791 387043112915 558493991422 114229022937 787779246873 632871241596 170045948036 47020030994 459889510867 393180005073 300048191103 29293352457 548547563230 854355068243 145959577631 86088876935 558584969896 764465029472 389642246178 604685909041 189180186160 524553091011 528280726362 685840813074 745118638112 147078869737 252758627521 92908634981 851349257377 401243939008 553849265788 821573133467 144658918459 197257752156 15764916577 1209440342 92485066023 149986275463 97841857791 127889253479 922717346021 751667994145 642771393792 859770865263 596731326629 739985380431 626572957417 835285550791 347412277271 369329524648 977595966033 275392126568 156115697719 77369940599 1024417513 382021808887 392353934189 673971026064 416901051702 219088273128 557072220061 409722075537 26035784680 636569638550 848574566416 383390439874 284432529186 888359734596 161333887829 16808691881 741743882792 233262440732 562960628576 177798650082 995977154077 779731487471 895033246430 833799283203 527713652970 927100107134 654438926328 189008723859 741465573130 723596347240 483225655813 142913947611 886836937047 552942451238 686777274668 854175313867 37651779500 528501905049 485849627996 502105730410 607643067829 577351712739 594770276705 782597044419 238924417705 607784766337 219778384302 206853709884 455699858580 214063410439 755219138476 236236502858 919392203221 715525618268 355310586167 587721405711 629458449064 665269673172 374624452022 695636190953 745217202708 511077305341 752149005573 800130434379 487763668821 7883279161 264555098968 864068235481 419535130696 119083909415 136715951791 802602294852 452790908241 660050507658 10446206772 584597896213 940787860562 150242147314 534550431702 340070143410 727823464938 444345800347 848873857834 936009736835 50490412005 547954684616 48287125005 114780835120 522027931377 262763775211 165562149565 451797988572 7232079945 364975642046 421840997150 267965103579 835205972648 872697597140 173546942821 5705882921 999409653362 933625092831 132918782162 152804286364 87520040885 156927846585 237687392071 645618720378 809321387144 418693264066 161902483021 223936429843 934944407968 846804578419 365737739151 279297192477 510701107897 134039126001 139551913005 770809645592 529041411420 933846965300 530651217742 297687154974 207697330319 276231760179 145236322803 797824952681 337620569898 466798007345 300802610172 87301207474 571462157726 500133135126 571683919236 934629974387 719495573646 945567516599 319116216579 270824741879 890053583768 322674387337 819548368236 622158835553 491550530382 831269389985 808020095452 196879011788 992743607833 599185603424 843805044717 845649101051 535652128446 712852964975 861348566501 387757590518 608498451316 729611830056 195749709597 961688414171 467154178083 69290746298 962371567098 522781225432 950658883065 833429435824 693944560727 569933317770 886708992910 53821185119 109765979837 843188907535 474457548352 875995492412 321830966969 641529968398 844537828670 552465882443 939667823747 102981137142 406831468163 202714600401 190286950470 256478743017 818744488232 960698944803 914598060778 345262713566 993012977165 236725092541 412746474326 752272825995 447955074471 322873148158 242072163234 681446482404 340920933564 983468909429 658174381507 713029433815 844268318879 548537115125 142022305597 553658548095 51533437786 90549643541 635015845569 866300434624 952545448735 807506213874 620561446505 111012179727 869369321534 947372419018 50532814072 259946203217 511821422436 358752143998 754793374179 550211639455 944571929191 385516473731 309873307152 516489861123 510438422754 688716870801 339181247265 230498927463 834405135362 561681916166 92409052202 415602307909 296059570806 101699594744 947007144191 90342559151 605422582141 856690209011 492620339563 812166391425 322030130156 25129949026 69085557800 743539654239 552031005863 807649910459 40171923773 583757271768 19425962441 66901622249 412318225988 702716490445 859258452335 201035634870 809835898307 487371684281 905839506478 569576550230 783303285530 388267281632 640483975955 154059762460 128043025483 343000573529 215681876723 823653948971 713957813994 258206815881 137040402446 224069642939 537289614698 487309402850 530581435272 871221563090 968655644008 507661147770 36222416236 175771174364 295745649812 693910269789 995974760759 568738392001 622025828104 726335614079 372563671936 118407138539 698052132822 590472530299 169685117101 407837205157 503710644031 538998024551 201198089136 780193366406 682125475926 299666545834 387748101053 457233304788 660854317942 303894629538 9932428252 99519190471 220373588762 101811731695 996733079342 888374915202 819524203783 717145622084 797522634595 350654901467 620449415875 371647279966 201414545315 670022526148 918153853590 524405066095 221902862100 876164823110 489809108413 210713411916 955001171906 623113831708 817952485163 70110970032 474142968245 234574249633 574963196923 511192567774 383141347305 281711777390 944630998474 44355505139 677046596407 536354687219 371956222512 211608496095 647698969476 787041241937 875522626748 716045357073 79826951298 29810141313 110115696097 978722826266 663278852567 706305876814 596285838054 106267930625 355099471781 662127013864 775584723189 21201472190 746850520987 153180862870 602472086653 423674908536 56951586889 857883227847 879142412980 416745723228 622022177504 267075264749 542586444532 876829052855 584418703007 783187189816 192303543863 236232233831 442779470550 631349002239 963935810222 460477681960 977833929456 709490042621 838703194716 424241693489 232613563271 677503936403 258295930744 30470846510 944337593952 835764591110 78403815173 983033184472 248246651830 631455188893 569355678298 744712619828 552291034613 4124950945 131072644474 487967720925 699146028207 452210634179 673192971731 706781516491 367795589961 915639025252 255625191806 489949559814 543325611861 656670972181 742041454019 791615036902 622256140906 991766061222 297870777394 107273431139 956465576779 507323041062 834316347486 629059561076 496044710468 787455984331 302502028662 70764034481 583239000606 797065037212 93597120425 670770879578 914063299731 778885831352 454951923218 397045676739 123871140547 512599235397 225454069838 408894187901 25775257581 789570223298 293960748085 221154313857 5170845050 272608013775 952813710363 400162010945 896420236478 37461690025 59721839587 342980567490 95251248392 649383524973 203517108854 466905546683 321006081652 320905647125 581202003395 88174496276 399542593241 613440186857 830453792676 146323429209 748534236807 501958515823 343804632884 120157914705 816338168538 694352041347 102601895705 376411058703 516285216896 590142593646 406204940760 524291157476 295595664623 723770771232 486546213404 152904890875 126718440580 68267819941 396787851420 435269735520 694380594552 757341688955 221845867393 2138671055 182097113516 780306335285 402453965477 534484444130 539606081769 774193038562 32574586966 880009511884 928657200357 716058345087 989422277089 765441431236 144080734174 588583744931 43761579605 445827181797 568673243863 668804982478 109035743657 429535788508 71364442558 813291710823 604812962880 227583364707 139630199336 974737544108 168470501641 672448449853 490912900595 490950863026 237429805382 708434540567 56792974870 283280752252 693208807138 445692457617 126545836271 219655789884 968240175181 900006762423 24460288768 21339203165 644823406591 44356961899 505064905484 560799816527 661385529022 695254057905 433348624465 355327312302 167252090685 632997251589 47791416636 197619912938 651508537137 521372866037 148775011048 684156079649 699248035744 365320065045 258389452214 716546278246 53539691456 657794222227 882277213789 958644002281 541298032773 631806315207 29514581289 270127363376 524595973705 371284059183 842182125629 836165398472 266207743300 464898794305 742699911497 197213723969 704836141156 358003625918 135301067565 720005879488 564201114986 379919646119 312470548361 467654723173 315358007623 938081068904 920345437934 25396096320 980739288584 687075262782 984592040306 436739113779 753133464417 551336629596 647542536452 500302697184 709838701720 961248493749 181365759795 509809001591 353342600917 890905115977 731553102246 332238634593 635908797752 852725715159 633283680886 731984522921 846583433851 717330858060 193046893210 412283061789 633905574675 837031308710 331637165415 398304205614 285689220191 269712628754 677740247254 527871397097 725400511652 443210444625 760661604364 851819467272 159899232582 85697627071 595331472214 410157683019 732824589282 999142058238 74805739296 257928224084 650047132414 713097533714 203756627160 705957611772 950773123541 40634312700 34759110457 2043523800 976287235854 912596499326 139383925203 524435867884 569084978809 322113457792 231627028516 563784158285 13660470445 822647360004 894941098515 931958586248 533525627911 845037740683 673112020415 789316010858 685331860869 16661158044 902312464595 279406451679 149498698813 707810318784 700008138097 515364884640 811050195138 577760306455 85731116808 35036241034 974396184731 406552821256 511884556946 951941767653 94728237992 913336247167 205145280796 945436419941 908309393757 782991202711 622685976844 499302564065 951227738426 205434414403 985878694517 150430099630 645474039279 815222374415 639217253038 667614559455 690915497756 557215519831 826599870179 863999509902 144538321069 185443813391 940134766617 342035325496 170220258661 524894299087 911431534708 629796227951 13218364387 916658245208 671818746481 852066694121 502828527439 44805870161 499831405914 14897777575 421347254640 454281053698 812087028478 891481425283 753659994157 536578041977 25799450167 978084580178 734804768406 682795603358 817215810118 614297564624 656532692568 940565635042 557684331124 149091323823 296437733861 735171642562 687042785156 200524920964 513909134041 982527139943 625403093524 609094557257 255671154611 123152869897 16252696818 185222541655 764637770245 121595707778 248285323301 116923343341 855275717588 886550750176 722264235961 359631470535 479109180629 789758385622 516779744820 920093594258 62298041393 12340307067 977034898182 401962268077 360951206198 629275396102 562476896775 592449828698 819241061911 819901736706 770339167845 931218877983 713194215195 590919790462 577322352230 121257808442 653116445594 470144135970 232041356597 341545388598 963610563527 58680977343 875804645727 35735049308 546398804322 972809139758 221910030280 78876097365 455443509404 727936744820 16453441556 308393345241 771684343607 187685119087 947070601188 356425577253 871074008808 416449828410 756904828770 464482794112 468055982528 453970038336 138447270992 899570320803 185129651106 172977801358 967613945191 675999566484 473791353594 939110359803 994625289652 38258843068 478340305755 869949641526 349051552416 147870075713 757850742255 439893127800 466599864729 835563114581 442013016037 522895605943 166258944939 866329548858 431184035174 396734194517 73301692161 76422405757 781576010971 783497491256 801723198151 241000188773 236633788792 174154845752 217772458145 122636146135 733459328453 97599949243 126582838315 138254593262 344409408735 306015212511 210763105550 938966414319 703264247737 575353139717 632179300312 248216849707 157232831526 148111643987 625372356950 53266342515 588645891667 120744286172 41849515361 380775344605 325378113530 567912664034 906596451123 292022373331 739021323933 340050154797 63348956247 178012937306 248688859273 536028244736 967643926623 296664273772 773589910303 37331075895 616276641624 1397128354 988023509422 370171176343 972200823194 89293508804 328401099278 404613329056 837192460208 896723263306 715773582821 764262465165 836337088249 443539002703 384738904997 703614834150 929528374363 669368527263 587442491957 201897561844 807720272724 695133634364 522177789856 589520013993 162226721041 979753890815 935207955642 241762252712 692498428343 846663197565 683554024906 573779447033 447049592021 561513808514 772218329765 732171538022 841713032607 722292575234 285829305533 877282414752 773165584362 532819219766 806319024246 125269052601 842163651033 888241794375 272685779254 576115934055 688400695554 640410089900 580704214971 503872295629 770774379268 852983772212 610360588229 272294810477 576544292829 744712643694 454333909923 947947610904 695750084781 106833189963 768036220507 671102750491 308086492484 393404851826 984118316905 798422495033 755410637830 707207017239 771706516104 381556849695 66957026963 589484231794 325406845814 566706517590 289999091584 232083763078 998119985295 849119129144 810588465676 9799644889 637350304323 35972556481 867370014644 517942394394 756816985088 68864613421 40345984777 641685439202 962513986831 465617758503 874138254 188282679088 100003809284 273607694143 624991494149 132878848461 770644167207 509719794975 317843739508 762343364672 325861125760 283536205067 118655077676 244898720578 294965075859 74474309103 138496803077 943403986518 524592810644 891917958830 392778403398 975044992641 80524846410 253032492982 633282466448 13860760428 985028066606 568637078294 967929095111 135128275964 120343598410 667469183523 926161055071 20672735010 999404726432 573427308865 108456548986 441432970365 784591772975 526876988424 430595251262 227361126583 757491730492 840201201709 332655727197 981552025863 941470242110 618190464586 309766572379 722866841885 543073733747 420641521475 551871087755 505522881941 282915506385 8540450412 665455806745 37642579893 412242648049 508913699061 183655938651 293239654831 462631900779 190634559024 594353356979 197773346151 502053172134 622243535140 85380001581 303752369868 463701248526 665398437490 123756206204 232107549572 211146100741 861815304713 552469374382 777145682061 991456301477 573830400446 406984973347 719366369554 649568468584 156070445213 713071744389 986948945455 953609489823 780679133468 298129376455 204859415735 29453306620 784278797835 64451401208 286584672738 64544899499 149334607509 672007422115 490565558864 111477274507 362258638911 549175136010 346211413478 947124242442 471256762637 543404919944 309037419168 469213303345 534788465653 654611947167 35124338946 870796161087 97792311130 866426504421 850602405674 985690766813 996757712503 143273063539 438574330687 865521807888 689947208315 667121996967 964292370991 337595441392 435882910798 484579365992 477604907889 212844442791 576170560528 383630291209 265695007840 396258532877 117991689293 123806385145 171188880182 330583771007 103059113816 907961975167 420031481839 624040615434 568519739576 750301156574 624659592076 313191433320 667848137078 43326406633 934247187294 814461344718 330956245189 683669129842 381550110415 526271599454 221641371799 152914265636 164139556488 368994353135 10326462482 516184212106 597696274525 915487407391 374050620192 265521092636 579918697123 812088250475 34366444039 88769735889 878449815393 803862399218 985305126665 942020705168 996252917797 288149623509 709577067761 622143810124 514046775909 250543596706 844466097287 486864383924 642218607022 416894083504 760179807672 553752539477 251675703003 716479276453 46163410505 938313055152 355311239664 972805854792 772510996696 799298236158 730955366903 491886453119 65378576352 709532867040 13495730815 13284261152 167544843976 474007404268 226510488852 458017384460 93355576884 501481036125 881874523096 781531710041 406978034557 691108443529 398396703470 625965035943 695095270786 729634906590 456327388395 463920819922 944694403032 119141176507 857986066106 889751234549 630572728085 268669779750 325851022912 838074969810 678275960049 433706522341 644406484084 446688317414 942451818371 51888537828 781791551246 102864992566 203413338598 604707556138 822366946975 683879307241 413595127754 47415858510 989574879796 637935154456 358650196788 845342515328 855134829454 656972535571 662266783419 194982095222 868816154759 172320604723 658682171602 770829630041 966451861711 557017017242 591932687141 394572339048 83685388805 473856511319 207064747298 116305320203 718274471837 15356774269 502574381794 971640300834 693511784298 667310925511 70780064092 207188983561 310464259004 167031742282 10475812300 97753398645 525923283101 810962422889 391132139993 523609895256 272682046447 49987166223 252959094151 258517928626 296187727855 567786952466 249572778873 795411416311 735658770334 910769865118 277859062478 366028549670 412887669623 87006002695 856678040590 506308395767 114026743051 856086909336 429445953242 994211891921 43249808382 809653495722 444694677426 628181567970 359117257353 22570557124 343619816318 569215050818 478808149860 301770367229 946529537993 661839658870 267715656231 898476430479 192551475393 238459173642 944381323857 236056689036 964802086349 279044657849 523152459070 304439675413 944006993615 236903394770 4627083416 428495703581 33037390406 389072159314 801227519842 15912688398 596416437213 196117069435 553554558873 479947140247 221004587402 522239799984 46228978455 332434479112 54391239247 469576413242 750099512869 243429755993 224348864412 419457667513 520471838053 684922062029 799501816025 969304085712 355124288938 974796985038 73034483916 901733443833 791015842381 356792193231 470677853680 986537939678 629487837302 615502780256 554596696885 407349335417 406059799492 670809906276 228906655849 804018380916 856493265973 367096538368 834989641025 180202201898 282268076592 528654554602 664721025149 499019606237 64508911950 486487879186 835215174444 938332907566 270158295989 994089157846 883550465327 334674470010 279277035996 427088043843 901785493485 764760656019 29762845390 944300528151 912478089193 295313096072 184309308386 995208559191 338689524455 952063047088 353660067195 730047436162 956257370087 107026403061 394059061686 634358253030 241219616305 920803722404 805316131076 401765656024 445685911039 143422485846 575826139347 379154628771 319825496108 505238806798 390049278030 187619141981 245727664878 324681779697 573548513830 369419172868 336449803262 430028329749 736031163721 213466948283 527857831973 868548023143 229282541667 390378705055 191473142731 670706692585 389802616726 481213909268 259049691155 592293952732 559590281200 338347294883 938761019582 262891170860 142525636240 532735639767 825990542333 88022621492 714661277910 474601079391 315053305192 670109012617 222047183951 871340913247 660322746150 781329751185 528211793474 441550209625 966303866421 486113813077 822396543193 966817681399 92102786602 102941949842 166469561681 806557875434 810056862232 893419031674 627418941533 510897551053 576150706403 286551117409 367547676173 885373426263 284560640046 707499280808 463286327161 544901460169 567414823942 860733270143 862276432813 546921026693 244347831244 821754114183 926730145898 474993610051 905746872042 136828032257 360187009397 18525625565 359586373831 816406380213 631357573876 134442841031 102445115468 85463077491 798782450021 776173055295 120296051592 534866441791 35829445480 543839195775 318113983355 227774667401 864400229559 68629564787 421633084819 804590370333 878097671543 567866882602 535668982107 397807052111 900115117217 490241667855 840545717787 251305567314 684529981099 84807969481 924667606393 531385423341 502806386853 596052302138 855191232261 581519135253 819743435312 903872970386 971054385961 983116956768 601546995447 992651004119 940802832752 241517437186 162152638878 245981883849 267320745222 284657579429 939246536928 215706503045 931417577024 932209194772 396208512101 787834563550 443304472258 814549119446 185234859892 18059317561 963402529784 681112721913 940028878011 66673416641 881877810957 430050448655 185687370475 528982921670 121418783464 900668986817 659511479168 784586534848 258739896483 552130703229 800053593593 193882974977 859969523778 905922929662 724458584633 116513171211 252095681544 944547884676 266123836504 535751445457 238368613842 700877705365 55937119549 407070144270 902507038572 371772814695 964414050881 921785103148 638271280688 699432431084 424973084092 69395585823 458935537178 770782347699 607676967170 17101024976 425875554421 24928478407 123333678932 420668927419 657511424747 522363282913 980717505366 110164113383 66516867463 234206779064 231480653965 797019893633 583357419292 884697589009 353980497428 799167482114 143744115708 673548971529 972305585535 498361158395 164890560755 87708281973 291623874293 901229599398 553501475539 190851066543 244286468914 64868808569 10463398763 908402658859 671629434209 26520381253 29320486893 419215353666 900714727091 475394435945 82918080875 42778649004 214096948423 961936970964 917081993959 443814515072 930821000297 372402965845 42493276845 354749377255 271599733551 942191083977 77124739796 388437338340 647101050926 488123156044 302810264401 70818706619 370871742869 743412240678 252433021860 203634871756 208132212752 491418826470 951058281975 294224430320 569827589983 32802233423 293571907439 249865092131 560843767666 142028374956 860050239992 405118145635 407781774351 628887528500 935653583194 482557882074 119028889869 545180327618 448661271130 718438828625 660226019465 353935342970 104556592273 906125537967 887812533121 820454881282 612622856622 285821946387 272311533280 266094669091 19718189209 712358188157 317304134899 971977953262 933765164270 925582850096 66569627263 895134191980 150680107170 367299600253 250753974698 173385324014 629705857089 901634577460 953868306503 232896105428 623682210512 651559234240 144895963377 309952894223 314343227944 36448500435 220362968061 912604397478 382175711620 381352282077 738415628559 422699293003 362228482468 264773338746 756994340824 345177181849 516620098549 769509007056 410211545051 790021553319 574828334652 514213894399 837342285602 735433337197 378273236531 270941085416 480112855968 686605539118 97511714965 587352744453 303748877839 277982567783 834630664542 594904600790 620997761176 224850069968 57902505614 110114797342 927938209728 109311176634 377462614620 260811925353 932647328044 646664911130 409566794662 104580904225 239718105977 281502165626 166731824606 353187735375 438377298225 988058326489 204228389432 604434666370 635606320435 810292503028 741742903081 818423678995 509182496867 184580774156 759517462649 735313965425 966108678861 586018448800 366958261672 457089143094 914271296128 749561018559 358011148071 892665031080 479806721819 661111552442 511402547048 81807406402 560847892987 313921800957 379322053644 763321989077 209741518661 198097070353 534570783209 535065971428 792309701303 15446784541 44262891897 959167671056 214218885873 988777747660 451051137772 956909338402 811490739494 47600855724 922885148984 997972765782 684455432412 930627067243 889042631373 926237502972 241078696643 110616975101 326696944127 143586805100 851312412484 78961057289 323924749907 503495474728 652566529258 939771331060 31396679952 627271581342 772989854090 10825921094 739786208821 836759022957 72151940394 81467813867 834952325770 385064944403 577382291645 346692116565 867960844838 612427476992 41230427830 187388356492 889469883407 257378462603 841682132862 569454208949 244774911679 449023342869 49652178077 240131394495 810754586403 625473306436 603696524042 423884087285 781122375368 484346357229 431754805248 600662392904 100460166964 983897816636 549409636099 314657871882 598630455212 393628016859 597827982028 112297546442 983315293255 211060932032 459506258099 151808216865 750222088608 425458226423 713982207885 392613428661 42425043916 692260473328 447683095508 530225140059 521780036900 270224206130 486984977417 104330498269 916610587137 840038802834 6615565792 669885722101 910668401208 715204855171 248335783672 439964462987 879348084288 826875095066 176905523703 34522275519 496467276347 392518123168 435060406086 650811301658 175544108484 132868364937 955697563446 485027295049 754981057899 259762627301 587050990512 633541802717 483702006829 631040612562 978433485560 705719159018 737362966165 111986043136 525312717245 970618070241 596761365044 54111579949 430618601280 443592351759 507300798064 33777406444 318192537699 554154407738 496383905034 365383563266 98635090245 75799757667 670103348852 771736426396 873241175339 494403334549 719003423633 555980752380 79076902753 247637388743 917420609245 79468527897 682744433201 776875724570 824780454574 289101941679 760288670175 853162701905 17963637878 996256443848 660866770194 51456233529 507033861436 97772346888 899636779701 907956786918 574083964403 576627587094 329002235792 323551653346 582467694077 468696900045 36891717128 26772963247 735446605403 404932359369 864543236920 582555589938 175934382797 554677034870 138407975610 59152532745 30425854519 364852023221 290239457111 119907272268 962373297593 272180041103 464358668368 537933687874 319386209587 747993003748 350800977576 478447943115 925751491655 665377124821 738911388827 203508544730 507219559025 409517023650 505605188216 746217608663 516980092447 501123090464 752449535127 286495679155 481077593362 859880577048 485300934452 947654315274 452248530552 407181974562 156666452591 763476453897 416757227281 955107130851 534374772255 330042923572 968834909955 491062980848 690186129606 702239734538 406138777016 219222430141 149621100624 685991930515 133208796566 890562735839 428455060527 965208684090 767461852993 446631618374 888740086820 452626158714 871146455195 303364961286 366180757854 508956223030 504409140935 868629251443 734628108473 398025392809 678759567558 938057026207 782785069365 713575459988 945209923299 983662748899 799671893804 755717656254 516902280249 207325934773 613253141852 39832516344 837817522633 151733606618 114853322980 811817328215 409892624206 187980094017 55030102000 410138058543 69276581673 416294687478 944393470066 95712521134 679516517374 799976613595 823243302363 800677911486 283560270036 920818525684 59160699887 413510722309 389318764280 611905942823 257812596427 305429017643 492489103215 386559892728 628180731779 63739712841 570314984992 312092174723 474992334602 143948132302 32754432716 633124835027 244874749262 60869154448 269417657583 352705085743 467196724194 59827931739 25001031724 641563585445 987869214876 325796333252 383457449973 639440680864 605874677858 672344128779 5376654158 22735189701 156868101369 27796137576 574522487192 775636816327 246076612536 266181202655 405598889485 544711344242 762560105642 114299295482 655713069468 363846923041 989189441722 536169559558 944674612326 370308675839 962514989196 378743112194 901539617798 365131316015 829418571928 297991752286 685758468916 437499563759 685215289513 388458125645 150926978015 438907005336 178200272823 217544159484 922339331835 693156366976 517257417232 185936285352 974181875690 715078519898 570559152954 319411017433 479649059438 282626398183 841513528325 731537177385 206225676052 266225711351 964402291760 72329509542 236063724813 334889671074 562352750931 912574720493 43656853092 876143029537 670967547230 325580978756 618980696631 252683270704 546791075340 663113723202 106188716260 469132758375 132181463650 764138435178 322275800086 71130417770 652229356149 498044165562 138687176595 929046342496 867126742278 62349079757 464288779632 41881417345 365773861813 493750610812 14785068214 166433764625 983855737911 846073916905 810780773103 34211219560 128379198828 142574100937 928495062406 45985603670 636278618700 6250834050 309534297671 189517531379 762658622453 455480958862 267026765498 505381909990 523048501084 56732355329 506703693850 999419544087 209616355981 794045339261 538521402740 478884350755 758706832616 372122890234 591481425662 610982194288 878624678544 222894801358 582342794178 836095010446 329651167480 670641554304 161610786081 927901358637 294542457987 360327393862 203858623355 425101501816 703581056953 534979482420 455773874939 665047575820 609333819965 776274442865 224530131982 183085928215 571426724570 353742655962 122715950529 925786584449 650838104549 781065433697 636091474333 454343774885 936966076769 106634302301 27305495016 202401451828 591776132088 998383346859 351254425920 188880898416 829617008933 627971344577 56172298332 991502901366 92812082168 836852799970 974336995253 272365635121 322273443124 504300363385 727716344090 290270944765 317535656849 491642701198 442872031692 853994682752 282186127304 448720602818 26148546398 718940682784 652894603069 588114295164 255742434797 344171839712 642701349788 688639952878 166050422890 592155626468 117877223721 842674926398 984721998345 305179521032 894491119604 926228698318 226401503128 242014191592 142983667121 944282977713 987857128556 72076498142 351187074043 659201702355 89888952014 314013568801 181792953508 739886284947 247868671955 43160988757 319920673292 414261919323 234157128982 16015249462 546236928833 353686544624 564190579787 560779591539 837090118187 642113645857 560977301902 802448569625 415371854723 932798969779 46253262230 620224635650 556349689003 874513570258 607939373624 252839019417 490012726188 832583774548 148581363635 509537694569 872897424738 922725096378 274118296841 222489361052 52990527724 667995325364 174905261065 158489165876 433579536290 227492497574 939247403935 644461750942 916363873370 474614312519 175574147885 486511365361 176344189193 349417729158 524980138708 130845640659 167550605801 62272612072 828752048617 436658819709 617523554932 866180333774 224257686487 453337783207 470936871563 62981284656 986971841533 396385737687 462452551396 662406174744 753246913474 367880190366 797214693967 816013912863 807654709782 544820028803 43880567103 571319120458 54608414316 604255975747 942283059697 57503876160 425873763436 396557165823 609726705426 547525363821 952872072660 461157894073 328988233963 133843715424 15974820075 638281666488 733034300659 681044431050 91446259283 305431753051 702437817069 240807642479 274025421469 426079444589 69819790775 809296662926 891245950273 472951358379 611413820270 205292688009 581573768687 319970422202 620892235518 642839875368 557163157157 710525813888 373482623778 812865558323 377198084610 629089067856 47544808762 943016112714 177245744285 468440931539 781650173586 183734009203 44249033619 252604121633 120111433614 700143569550 568703563175 634623484675 829455407474 130493123834 719349002328 308346458011 974175274879 257407498343 230715454923 711679097728 349787099460 542809009927 897463515268 192003383834 552836057676 723411014990 588846423683 120395339011 475060428241 470372090357 926113071934 439537932935 752409299036 9755252913 161720171376 500303618225 509377716869 828874354074 14331387588 522562624852 949311364687 523927541099 698141166133 825936922533 583503602683 959575352926 218884781165 163468767189 190909839147 890330848534 541426194459 330021256956 932992003232 85476111806 42118204976 464245762826 288224255537 60552611722 980828392914 979922578989 248110440948 807391814672 760219317502 969515386349 889075156451 385846364119 754197353949 685757677939 957407774167 762586783124 127259989696 300493464333 311445001426 115945367525 672444914943 925587913204 178489065200 383192444275 130484458343 854473882618 907209260383 477112562601 985184555630 329989417890 683870958243 893492692357 122231601434 444190194408 578077470448 742364428008 357394117794 46764127099 386930657542 109715569206 57916391739 55461259778 367142945237 378736060853 872474692273 513864536883 137193359668 584084035125 756824967629 935602603608 983190480950 71606404861 739221449508 550289191327 781070021202 168660585468 354590813975 432374982645 5784173132 755724620853 931347860562 638731570636 942690298545 588389471012 277473456239 319672223289 554613585795 590900511476 174194330715 950084345820 12321977414 972609328067 71846533890 661989190137 307873223321 319704437088 832453590642 675412398038 205336526261 778289083976 380707232895 924180838099 608198091272 440954836030 134356173930 621860577240 599737594739 912196963349 516050700014 221474952811 100402346488 739942664212 727875427659 94457074238 921815549262 232263151860 150250636067 284918285988 467692936518 682712588190 568094111620 864590759917 843351344757 236153383292 7088160780 72100967374 635791688584 641082051947 512048505915 560840338177 375263573078 575002283165 394494828825 887847055376 432014646190 440368254752 938810953595 124877183111 684391700854 808527681850 636645796387 768690583425 435867536129 888480074076 239825913896 66225115992 38123793346 685213406479 931066590674 351142000409 572612649358 904827675148 268189218987 571462076703 948605262276 913333969500 844019928984 695197963551 733356530622 851512924292 243146179176 943046143027 866818626342 188164999099 193747623729 10428309465 740881173791 233059832652 10282862386 483896796530 466594498111 48537847728 776581785058 227370765904 738429291042 81960566201 676978334940 495056309223 267191160361 361589034746 636365052073 47746060344 838178745896 446335416334 657172602232 886266656865 13033900539 783207986180 503698661755 861573511208 718253824484 982755418006 864708183685 331157690184 32795483237 420975088353 128732086110 386116737642 795641944009 951441133011 712337604509 40920202560 803781133931 315607000544 50282257603 53140289481 969771539346 52483007817 594452712947 303262704078 508638315154 242228662917 798933367885 481174675752 300803827135 103183564938 604769378307 404061847032 456376989202 565164281435 273104465556 621922091404 94666144194 686368087397 458827652710 637149403457 133861587888 261056866126 665132142443 492672829041 549060016503 821536596018 716162620620 340932510895 980100371848 979282925497 942110063003 552688197023 564377616816 939531563317 454078767443 473839792647 44848872454 434065597141 871624112138 636067037652 197015363357 44868784962 211206873487 134879904494 665360050436 808588546616 930701839851 939540018036 379255597996 598603045541 559295736310 306743420963 409033836234 852156000574 460444649509 378340801618 333754541858 266817219761 495175299029 997248065967 720526850707 478781850714 380648363328 820460312712 28141376477 844366814618 904685447412 833267540377 185055070079 504601799144 384306062653 472984816998 648614690264 731552867736 737200975184 377588689664 233530956430 80945643446 37907370925 474649909164 665152995626 877997339059 27661974063 651958574591 988073537958 512580066639 596131841840 959650157974 940422977894 255088803516 663427212064 466516678852 862813140661 165088684808 698506358214 54249349275 647544814531 857272263761 114826908425 740900824047 755241624160 289614988690 196512827740 75768415003 369408167361 133108049931 305557811212 37106931460 560804047056 145604901017 956476190471 212177910437 931080023124 851324860231 889259248713 354930283842 673359988284 847605957389 582391602551 782202679926 438814193867 967568369958 546905037324 629714297548 721153194166 726577929052 281420810438 409976415773 25666542967 673414263131 418805209620 847144481686 560153767998 536964560991 591257154408 657724322494 281552226369 965488247873 509761507902 215115346045 913307846319 190461658348 448012575561 908055212502 993681382183 440880747101 173117761911 927890284346 411481775763 183085204388 485998281783 74136756582 37287013875 18412389776 504585524279 526840982750 704222938584 670926545512 836752086299 472029916369 991640695433 316121097907 136761833165 524740272656 252137241675 319993378701 540774410516 792626035303 183895630887 551858339253 771327925528 127205612039 988382219079 26206212380 254557598591 652107506858 493079907691 885212105016 491485329588 264572514659 461308978489 642116801771 196367385321 834412044901 937580526043 743200685509 512153169342 745097618107 520165958511 93193123254 161680803752 615286244583 552054206106 157214979986 349893400732 546727671595 10823452045 661622747690 30595351895 746478466108 921446816079 965620631444 517704250345 441924752191 499830046866 190558337396 944774960571 798151385103 2403314102 308244555459 570511592396 42103987483 581095966322 374322063781 227159847556 955909772878 227280481819 968260915525 42725134904 381949144480 249692775211 351418223845 48113159053 830349375520 494821569870 721269689 183880472589 184720087310 5663508522 428307331263 185803617463 253952398789 576698285325 550876777791 128689736486 122161525026 675218621826 90333722068 418123112712 663696048712 890964030281 909385259318 644081523692 698567551283 6585884693 914165956539 70835666749 422952775796 393270284146 445758264010 850861999597 104356840682 586973253229 648309789939 146516300563 575588068679 377461948610 722424485423 533821826935 835678502947 351208763102 379402711065 368447734371 768879975333 934906542084 921104144132 918682228470 306581764120 523048378620 870742312960 35898985228 9534740484 985396001473 835622047221 944566860567 139179256452 965151516847 913690806324 549756056094 894497279100 81368404336 242042242265 837189908687 278916761290 596092298919 857981982257 842960686427 235263919625 236672381665 460271110211 665898223235 939198347510 958289008911 372638350559 625518313538 327515355563 642034222588 149167482549 512791582391 445354493711 455091201636 745787183919 841646764407 96887083200 573197685453 870546035394 170235764814 749840999601 130033374417 569378844673 949490820584 103256848638 281881817894 570497642718 712638103731 871294175536 847192574081 378556792750 250029692136 635572970335 476744069471 433335604632 394657904894 341041898623 977118979776 686514432863 471254517816 740218370984 998026997154 629472952847 366410901312 620910471307 840771698375 212978105367 550269050402 433295173549 191371746620 498690416647 243152422268 170334169027 123204875933 567241538946 733108608957 55232596343 578348017127 976809664834 669492746674 307296285563 495822287101 891999128926 893464689806 96814187512 75398614724 847300504716 749205956456 156321177883 664676371189 222778060793 950969867282 200114415197 696122086764 30721612799 350322656468 873782908794 893776656308 723196952807 834592468789 395904241977 221721260244 269542015332 264129441422 96729406194 935666962153 786625605208 14554783692 921771147797 624706894303 492064261666 22123681413 345399378880 595100634754 381322250366 362457089814 721268860027 473522873607 971260913538 878700251774 783958552608 454658264896 851774605196 844148319750 947546776297 3704136374 582484610880 868377109995 940918357138 75720204958 169315741643 786850203794 61359799350 315329340859 507507220091 139365146104 918322006964 152755209448 964313313417 731515132979 60939538865 307105544766 252655077414 688699325544 872453327582 29684296215 306085783879 511926368877 501610400706 463505337701 758155724319 396500826140 553434817533 972335780920 42282207413 727850331010 837568878974 101318932956 615042386218 541896100243 8773288724 166908048054 204016387807 552708168458 316029848629 248814449544 517512888770 655271427627 64423159186 353325204904 270497441218 132931066020 479624265392 516314078375 695696334365 739562154061 527858336599 576054500402 397134859840 629401924619 289267680891 748976965121 193740761862 822267155058 335537495397 482492353845 675967968092 341158214550 786578425706 636244179758 104645324582 28478526142 645390491033 355236715625 788498543545 586325410641 994709275717 345543882707 859766560531 686981023975 125006288380 149279480449 372415725124 887858344240 570092615623 42104021968 142329182371 240039002473 754629022186 163554371205 278706393780 382513980422 360445987464 474789041133 90891870172 505418147106 741996378793 702081355110 588382798713 132357508207 526294176352 586599054486 325730539515 23448497464 696554104865 537865706397 223320795603 491099741349 904217579601 314422470634 905552841278 927660179972 344588829745 148078409715 209213314849 273761979301 292700155199 382414742614 840019213682 489761850371 602221710956 169204849520 402397358238 820728046061 680893852333 568210675886 322325240608 729623134944 973878196889 560179710205 197737626610 741052184919 245974854871 407766483993 654878520673 591110211848 833871744374 336392326434 842004124081 581173789661 100771093393 582767116256 425734661740 546345976376 215993476603 584785538172 444277029143 463985218502 145119172865 107258141704 325468301911 150169626034 959941444832 801560724394 461699290910 923008036630 998319592655 41783742950 203168230401 987876254121 371472513029 731342406454 397888798382 877428529727 499689629948 985628765531 160141554101 339886182844 312566985521 400373533192 222850700266 279761003490 218602257357 63443898678 164995069918 338213744863 73767303493 604569828832 789737862994 396241105583 194641690258 42979923199 870260369050 678399725949 436455469351 910159842619 913371435090 899796384331 362854270501 938878081225 486398692403 101696477892 531500897112 901261282230 70432399160 49559977064 186271889187 933673082151 495354403470 131001205901 368554680886 953782390062 432325809179 784692695846 791382126884 106998777100 683581317341 101847094586 505080123271 474289196316 965768440018 639700432095 747299991908 706204367252 838678165372 23480717523 314659591575 675314893875 133764569231 174896372997 836454170844 206383490280 87305178107 762050521956 519539203508 744270826029 528547288193 567082901559 206354780642 388358107681 170247454694 150022680238 323070985635 559673958070 887520576220 23791679641 541887448978 702521795155 542358825978 557650780169 578652967660 460416658986 137631660824 568032748352 10128537100 539182354342 890050604909 810023984988 542081466921 471559583622 54951316738 640328324718 98482864174 503825946857 740461233041 264179732927 259448020331 324214817707 829286196660 518591694895 786348770012 903447619676 396681615646 587374931460 94123002606 231668131674 231027783468 589155475652 476706242102 935630222602 674939950745 521786591921 144089819050 28685486837 627990571649 590096319666 146205570965 88019553480 463054785147 820907304833 892618551935 864457590769 600626475077 173248116544 824557856903 780606244967 60469430564 850326258657 190354306346 392124267402 628537258631 214396167034 889537068787 511449893202 977615196946 271767453927 460745258454 49670938554 772740921011 686932077015 435555923326 915416939930 907415374011 779980041906 15874113214 841228084676 869411237374 506237254720 356900210472 249867447863 319795216319 755067623495 150955272541 400354891440 971879579332 36707345945 257555740056 974148972097 754719227664 876231894984 390912189730 433244172035 458479312988 109995120185 766891843780 214346356943 142847449017 945911317780 950083697682 314145473124 45124518318 620121485501 74896397411 538216533943 921286529277 123756003482 143967001766 720337593370 885304877020 69873161577 94530168302 765410424321 734890180197 944663159411 202964112655 527160042846 577854453168 906262903782 572211160384 523549999040 844564704880 236685608842 55764235618 914640741298 103410353859 393090293592 865534719703 155997229533 508798197067 159745625172 386510710996 598110890086 717487918254 943296547577 286986213714 348025936423 629649033604 641962958839 542521542379 708289961114 248341712418 334321917681 524203371593 129778999964 421055010337 500196088869 468170106884 882651886714 983772827785 99319023358 713239680662 782179843762 455789804509 41719142169 570839007802 656602376808 661305402874 134800247406 397035053183 282938887256 971720151535 412679833838 856496826329 281760335074 273659252593 593920062097 980405139688 742824801938 617223817630 605838040424 887414366512 218076456183 334690248021 874118583356 986799070909 280217642379 31023386444 58393571683 641171333145 764857154166 159270776561 804788594986 310103039485 185148923377 777170482008 656559199028 590315431948 527688177780 874093784560 977909214863 962257569364 681576529206 753339971906 944653311473 40009893464 120050756332 594481844130 122263453825 448996815398 476606009506 769440246096 761157004912 252605103846 970931563415 438774671340 998245296110 450040329137 556869209702 278057363375 224776163459 604768624083 79954158080 971733784764 954715559475 850816752826 403796644727 170386904861 327180911227 408477533866 471699835271 922378246649 13541659244 541114176802 203250129265 361001223199 880991025583 584310973215 669980732141 926574676113 638980905523 50731924870 408004508017 61025005435 490519881889 14761452052 224845543838 20136016413 114935644296 598693008984 137477168779 651962469086 218811046543 404615891873 63275545734 484235848047 477195178387 444443825580 152730789182 672381457077 345064663060 532038522034 299602508098 254323423475 287453283143 636463342977 320399812301 99215337005 511265548196 462415629825 649226601250 201086104913 493044473862 315742131099 319997780335 830375334883 479594559812 302455356186 703619594907 810560403051 255087866347 354175883768 867990464903 741014647315 191610733662 705842016157 109402437969 313766244378 728789453707 765122625235 182979490433 693799839965 424104162653 861348983300 973656766596 861105786312 836354050983 627169082278 430375579677 167775491115 527848805811 434998287416 235340971910 860365053454 249985114403 556705976986 781229231455 581735552728 873050666784 981648260030 358345540114 561044590181 830747189097 873579698307 528890686221 659062873137 191358286124 700930599681 339897238973 449616078258 312294566349 483608618701 432907952284 261809749417 209507292396 57249321315 419073469342 263711365738 634694421549 284456265705 399560411614 471178512709 768203750454 94666809652 887045795040 957111004199 986790614405 464798637881 786040814255 211786650889 128635179199 422407674604 234487514146 287780872615 483988189224 15549442768 808275109942 763736884470 188141031246 211131894306 349562953263 173557296021 476702824407 186418192445 846707256068 645219205234 882254922107 432787097043 219423977694 105241637722 574615738075 695355071806 876750453049 451755463873 670278710562 237542756299 466393250687 863296299575 303782785399 129582783443 160212711245 434836399929 627685499261 601217065766 311824123483 570871653306 950663071103 680294477475 91926760108 377780755230 186470477537 46575244657 501086314713 337694751422 936739367313 66213063443 658429698426 66757362257 707108441634 497106379132 358296821268 750756531022 404082293674 479733729598 277732172461 188677020672 510713014815 788945775048 756956617978 121242407569 455102082851 439233180896 391661073519 368882802451 820508201293 437835959278 5456588133 474248016264 989702685587 512259862555 624980683500 204181308036 798476616546 133390256679 828306225493 666034475280 990085318460 419383637011 582533515112 240480896200 755074196793 182884350343 485859727989 478862640229 138468932812 951462194840 76618451395 519338598413 568082518503 684371243039 288453619805 546479490342 689204595463 288294346944 543257034928 502493040196 820725570902 561819156909 620995992454 562014576000 874047257267 750723738667 285837398035 925225638980 610991833324 127058548137 245089706117 127104510232 428262130203 698969807101 875047899741 121190205225 124275309253 824784277568 597117350364 970440492860 246805046029 749506283974 621052212620 759543052529 994165833549 529417182917 664778823668 645419045481 577537319973 84119562799 81604989988 460642885504 865014427054 163305286328 423859254488 219658405282 20651360565 747727558543 53120528226 930855130042 143867583024 171754015735 39206597689 965320866353 611333299013 503008671832 345052458058 791158354524 26570418103 984095941992 683496762934 535895227072 997491022959 978766062848 313721628602 6994599754 941680818243 519609294650 910656775853 188283351738 350703032971 459822328804 681002156351 522131319909 333423308790 671530545955 121767553778 342283497068 157365989904 510297045131 782586969449 646006727209 774364694211 415610261076 325349763604 168211524450 711647072147 96894988996 400885801095 650601805238 125603048827 410184371380 173926399980 411114671397 322725229133 468908434328 923581396426 981155925229 165869481743 859640583189 181280162403 950302421300 583540260016 359649510598 512045300918 898264437039 713617354344 161152832837 472958950460 490127440874 662498321702 973390643210 826472843422 618826019923 217806917025 718312630079 167996103213 588490504317 420811022335 15423352792 115046325273 579061561053 802953027203 549504559674 388128060401 707857762225 30011843027 850817719627 704159961264 165823767372 463536063521 966185738512 372201549537 94140641257 193188148117 997925677867 133352467525 341468957502 335208391514 17004074395 630688063803 177503888593 825705054091 504542353050 870360381710 481087053854 822067680858 727740904510 708720486850 346857327414 402532680346 501021439013 426474691783 214422888940 444315494145 29015409577 773562936882 217833968854 124655509972 520712599568 857917184749 12612382484 615877933170 991184825596 360804914583 512515351598 771878417552 158711314921 357267308228 354339049570 168989754585 830842623646 843273946633 227703776612 480726856000 396021349383 794139740859 489357288432 834877413831 396844504736 634348911029 796290656031 683484568 545754392763 80651798377 544436077956 662362473779 355828710370 417689048896 501905646868 163039571505 477887451878 999315453462 286171523465 729017476107 872367357644 820519608241 762591710977 833115700341 905829755098 60161012310 334705031309 928811307879 764042248465 159829363244 664117903429 223637334263 715951366157 634287182454 742842469927 753081551276 80359378349 371540163760 747939902287 255214124530 979645417276 45221212870 907285547433 159988240409 383004009127 717299329689 34662527759 740654339238 258656799814 864781652466 61693281934 402056827836 396231487607 991387668323 497668055352 407772594436 456159383096 45546590244 98462436049 886382081989 603445969152 587907008828 185958307338 268149816237 495383330228 636622190862 168300974848 721508751370 76885682499 180229726966 815067401448 330465044135 608241068834 949355292585 902087377374 76387521782 193045454776 607857690751 151517039578 615834785626 40451369373 147709813840 405259046714 435556665103 521576836863 951201367764 345467418365 160218627730 570206747269 723937918509 80280415491 350875627794 143555293343 3851134584 517210768639 885275050101 595028954911 531123874374 793084283649 677776418125 170605988224 130263338471 610960087233 918574696346 746037908838 211352106201 775523564893 156320463431 415030237160 625482868977 559475961070 743355861439 374886329450 230062468217 141607494239 56286174906 761407672249 47776666037 894810894667 726610770956 574496140392 965139002297 389506519883 803908321624 472200687762 519457207202 591616306851 180042339292 249701710498 907830575867 929676521414 573530155330 953721888389 102197966232 728939984448 67627857652 816393097663 971383411667 272487351770 428480082108 899584330590 691428768179 621722623319 493525446244 160827668436 134593355216 538170947868 514284071492 97401058378 684851448158 538033807107 594395977401 165429034948 717167434699 262199065034 964108314918 219879956228 2085863098 74331062497 876232994996 518362541705 817543507760 485017226566 330081251191 858046624781 252039243577 128543558451 793689932808 448816475159 917403813375 231361053534 869211188804 260690270829 833472326013 905540629690 192919454155 271236466453 762635739866 894903566168 583421822639 597060231391 491194566701 160890030137 831911246834 521355937609 547451700034 717633882927 107272741175 625559649989 822586547341 252326083515 187215209905 195989899233 410818901362 783556521166 622825323382 944692688919 194881403862 756886552927 231206799034 723504308562 117119409925 795630892479 547143270241 618466977283 938822089441 974667153805 790642836023 869001701166 1186597518 809570201129 960564362724 720821087639 673781563095 604494824921 559122315699 533859546903 904876296114 603698074277 451220711004 996521333764 326134613662 328692958665 433571059161 208591974850 83093752275 511333038491 590193515846 755397090142 997092870193 991384948848 157169451998 529666237644 824177858779 957890537491 561423840510 274690146668 515871328998 697854791334 500930063945 495498624003 711601715316 209883315819 7079577688 658296620178 964199417220 631098816192 287767590781 618433816368 645973779146 966031284951 385580670575 842782561707 74080385213 452594496170 858581784729 956298174447 132884908665 255000201444 530159306444 237034976391 933352091738 209528148500 315926104757 160215199167 663097322809 639245708757 701204827178 716444395380 582666736587 184234577864 952643921445 877262978136 20688397204 41754251923 748133443556 489388656283 736504788068 464814616746 904525562961 198142240048 374976475726 53927051374 15112982423 786329663353 77383535381 414544722329 163843693432 525664184500 347727825611 247851170877 619564737300 376997838856 577329227328 504359628746 907695842462 758723295375 131564419850 5957438266 924165975576 683781011698 687229882074 4408732826 882408834234 704244387869 21248638143 693218552673 2604602859 365738236388 476748545991 393336779964 982112001441 686788939246 543728577948 815063266719 469613435718 329293864979 629029316467 584117439075 711165092358 628923695837 506165346818 631398096724 418945367872 106872413338 283105910702 711588876461 765757607104 778685547592 761297997412 647861955840 111567729169 407592342424 158199119081 788825754293 943625934392 381304089751 526801362541 868936070983 709890961056 550549075946 148177818776 619445261383 951368409806 247637021340 56512880051 719724708625 637717670470 28777050797 690122857538 783836520780 300628487613 912767465242 422924547724 274694482781 59783249785 267811499453 79761786830 342912348741 741518454521 610986616835 776972432991 764978706963 499200837336 41388985517 725047361687 480167723310 173792528590 253214725808 243291533026 507745878560 311068003114 46505537793 620343942946 501199702031 674719190233 976908647342 676864362444 24798530167 252309823616 793207182176 885635382928 434866774515 113524961007 695587609291 158500562261 121613648721 904477503482 745481099547 894967321829 740267490548 148167233120 310353351537 522366532000 872949514527 703150462214 701330857220 264218068498 955350345427 649357485802 333756572860 411964052408 199184680110 830759794809 84302215970 363502991199 584001262784 46744120495 626322445461 773670569112 632758324143 708329820451 564880612615 621653014609 998916840349 484078361168 900179632343 839066963422 245729503333 313789090319 550468825396 120111972849 283536007418 679892049340 462713022056 905709744729 710953405223 337028890128 3990704500 830596896363 577757938708 89828187893 231149621988 968145533828 515839094622 348775707621 96766167167 59945452872 625266281439 849362340212 109570768807 304227115417 874537666051 439675000614 782394625556 620123481378 775094310309 104752186472 842703493908 409655611547 208314563173 220574247328 830243789136 140969909494 17651548484 907892078598 828692234914 808463981361 564484287818 371141950864 385254938945 376988030815 287655557557 3971386267 320646259619 602122593647 876345748465 682003393281 402625760361 598948149633 694050735969 484033714696 495519116623 346933558362 538441344467 725542275643 669961529296 931824268326 624488306988 103949457951 701231838814 911097528937 392454810664 579416226654 522323608103 98649133173 499107295228 4999697358 633568683633 178609268410 800393225368 194911154129 963230586012 906285961391 931403763805 303957590327 459897655726 851881957211 717035764787 514004340100 906424779846 582779923055 80523651019 290070011379 937635139842 546805550919 70730704895 626453634139 935896853656 654927539014 217014245770 454707545818 6507508407 255159717999 27466582786 678752383942 537977905876 465669654639 241116886164 886253592106 126866263797 932199596972 484620924786 964045505899 780044824790 812804781282 869787122986 588192715462 250944094433 551395185196 171997916640 893616870829 66500247591 71999376454 901301709027 264550961711 736486905835 604331938919 823171397681 623623342326 142356995364 46210284815 535986382376 52241565334 549700409303 609239910429 565155292112 948564939269 226847078763 734964820360 509424711949 124848727671 25267726465 416798454219 180339559385 553117419797 332135068874 33185903406 759431571142 307560393930 830381346303 351884500269 665222829050 901191263455 199162275542 866011190259 937329940196 310713555245 684659730953 28277884013 967924400417 451841981806 769567902839 206319033270 606234354820 320770780456 80866622447 236083333480 678406130266 691018930850 602947621222 850579654919 983922689282 255615144742 298727443291 560400857175 572783898388 903805426624 183878513299 99592499904 372622280183 655997553341 724287362709 362604245501 335709535782 734962190925 121571142321 454388926753 141632872919 13242672502 167047122738 618792064270 748826717081 406474291375 248326093460 289509226936 531564065647 587434181711 295509901742 983464004745 779926305980 355657985216 108064274524 933758578765 461832753201 507980909805 210633966459 90356562843 276321462884 759504552148 2861312408 854783205760 918901368762 21112863702 52201788597 688879222566 70593835797 887001078660 872185557164 324885189305 793881603794 741440288315 250380516907 520273990022 58086032763 122315491552 439975647190 938112347342 295672008426 170464893683 936433044430 173440477651 242585658405 629911757247 761291562984 571987869838 541119022967 50920028241 407717891767 185335035016 448870102869 692202570511 766891924863 169353316517 309565422477 419839132523 140250584392 960892056923 534573298786 958018214305 701099858126 470215472682 812085305347 623163458088 356210066371 536693494390 523025063839 8004502140 768698690158 843405772093 532500745592 669408001064 592891182802 481369716963 448033076987 202491260733 692190671036 170840411084 923461029812 422260610422 943683721006 805628096263 598891902044 244241391688 772428794459 347489510623 360536472618 898431527997 123000633463 603912309186 747525869890 269876528821 26442736834 215754861448 533650536038 13900270984 192744472009 319029081917 505156657494 824433882049 10485930093 620431725742 275849308149 492557838017 56986260240 552337804781 518476027396 86289962774 561649835857 439145733149 150611301075 662907554753 338117773299 334597334252 184389201836 511141181940 927286805973 176811764226 694055135682 51700923853 170835540380 831179198949 598275835484 779874033973 263142892060 710699627865 918824064581 6690139684 249076733978 708891383283 688886961462 349658511688 952110960910 88855464644 715321080317 139838676381 791450819144 60349394466 99102621032 138446232532 684885884461 304885251858 980506814268 516588035716 843023951078 321762397134 889500309017 319317015635 893078489944 921052914514 742817446113 458634284572 52891737172 282982464478 743941373227 178425793249 293466558183 488798859640 897782734277 371262888928 841936286733 302057543907 593078433227 940616782441 664879627983 799496902778 309577553259 960179307056 595053438786 752274761668 267945509215 326409018080 109566770895 808476755111 917285769900 515985161076 24757265179 862051493512 139066307351 107830445203 410494486544 761779205050 151086771572 593855582038 908060668464 343347403820 124385327862 999148977433 751366232120 60530687039 323606596055 954081383941 557441403616 144810299733 78170938610 357086065306 325771662895 15894959801 443140303523 939049378532 766482921863 323707785803 697825526448 555909130629 343879579117 203675344036 12341229412 650082214997 298120358641 241001933555 727866427530 921910857346 578183898254 556386577670 359272978698 506525059950 275427080602 405406319408 143995105523 359776606192 786302707742 647875680924 562445444618 109504203893 583255744745 392459181050 10925523826 685622231275 949492337750 340892609467 8802356788 923563050835 535260652253 982616124729 717439514521 956535774262 12280997237 669631900304 224919956313 117340800770 833905107474 338153981566 244962958444 518772409637 834286980559 205000327410 139047670361 67598599834 419865780974 41630692506 541561558747 547091947982 458917458367 95310416291 333945325753 29563280247 267161494587 301023432734 22683731092 862358694187 531515333440 906315836048 350431511331 647531679539 732271574408 286033293402 269200494476 961674380322 426906155223 442003465058 525911139797 213495498971 906429253172 398537838094 719365489561 877990857819 435199369352 550114545558 27454734898 653754123176 935494002586 807855443570 446120462880 740131579088 254807595052 241878901690 92206040722 991389167342 159240010976 108333946730 221418737231 856683274543 264110506234 70392783648 177526096800 458061803751 341058648266 189134616202 140233641841 692971708650 816710457396 808119983609 548352086164 882855641432 894611123335 713468136164 431036262133 997661262429 990169243905 216970954544 835369377583 94152793609 221736343868 861187549468 276510680529 59144482363 638443182872 63494870406 780780446537 688500383242 922100077739 976811569751 163855769482 23525239408 844044093408 636745783063 873042038752 763055712538 928543162562 943279285517 660375833680 691616390482 126395275846 676761898764 128355582461 771151969851 954147486062 534391919483 228976278656 604514735553 658341820958 596046207344 443945601437 436334316080 148908430707 835906973998 683626599043 293460966763 629194605004 645321290668 122788251847 154104939978 262921841295 498779076339 644803779622 505221128821 438627035948 36668003299 714578346675 186492678080 35380605220 219433351050 492949095243 585028737258 69304233544 404250377232 31074844931 823517088510 44016413799 37134909362 73287858714 714848345804 128613976690 33696133675 719433721987 724410207999 746477468340 929863476229 994929303469 212555247388 27980061868 571339088498 922742349833 945491894937 38787229343 821913607936 755769755971 958214123153 774593157519 861032126623 98685722329 515327815947 392525545814 891874871801 536340006839 663840178054 722111965320 403402878750 662266033801 52642568122 954852616961 594433993805 409619740084 745647044908 795825799914 282768162614 101070253599 966181635351 160391882008 533353109853 400824732761 897579395149 349095800150 901502624623 566973462875 296082459995 787389706120 587470441191 254158702811 734879546115 565420560324 405822364810 408283985132 191673278834 174697997118 550848956593 597720771285 294562500084 595767752177 975478619523 212848752230 111359972165 193446509013 461818038662 277499799414 910720497772 186353904643 395608353771 965981883939 656016604624 850783784696 809376834712 837143093570 826293924015 397588786704 36794819819 831184718312 788877089974 533403600826 30592791780 488781063289 467225664358 759145472673 16431849965 920261891004 624925061796 911632213753 179830392929 486589953612 444244403225 353017857864 580273040547 198564964866 28792605498 429987654896 559835605368 1621263737 131523935568 15104482997 896246951599 527869458997 355869472118 584725006933 83194654309 803189115859 441353424738 772936357751 727732238558 239480461403 997576123962 544806366715 700542059478 250123519213 208723484565 427787750912 239080221788 712731814126 650076827481 299722347354 614924412955 98889795344 791424282741 464785486150 443648175081 226609732883 332895133854 606197378414 187381492687 399744884278 432882588353 539177765995 94823157044 62247465122 171025819531 533849574034 652175287993 606912249442 893275549670 660566608759 715310038845 271721100626 546126360537 517653752473 886335544469 204152246588 482387753520 28982251343 364011613420 808981581599 276677061636 706851512328 992265896663 474439128101 114119143368 351419306155 43126218526 866412186624 311478663134 761315556039 971130690989 323450237737 754916047442 494254727867 843264693831 288930225941 996741945344 109974167066 867560130402 106352569569 573629966904 337205638568 320002990053 637662186149 76304086692 587543306154 662967943700 885511739445 672416793145 315967493310 999926370686 502505962255 589009438348 311954491721 815647605659 622720624633 77429986273 745236137784 120153866996 492833071373 164203506206 734748303377 210052123688 227327689978 770197333802 165367532448 847240602942 576805819382 29412511762 254872672815 694454408591 682692227064 634470636272 276154421195 982520018874 580023056370 504133710376 707800104695 776399858284 634047187744 838498859451 52831759658 974764934544 352910671165 744619371594 389194018449 236357181005 13954814951 890500261429 361175933895 126552196922 247489259329 838204834567 398888442893 62151071381 17953998352 991020389452 193982886780 390511501829 866952961696 954046272372 214815555748 81841968890 647557264101 615467272781 740845615560 826397206414 278086236896 804206078534 747672247250 756511466042 781702210737 208248583108 596863612563 136186292219 608808520140 701663893064 69778707401 391537710095 52723433409 774470073919 189845605015 319485186483 363533006538 193424321391 31566882071 917935226505 334185049485 587440366802 76243509888 771519484136 888184364871 136506252248 550590933657 7069036505 953158563274 114740265627 619402737496 308796276527 903113648672 429920264081 286119155190 133098476577 150832693932 434095959048 532131194254 450998426138 752956136907 499085913050 352423417603 917255190536 159634762428 969408862251 287924504374 451255742522 505020302893 46282276111 273741636534 756135305105 204274032671 918105448407 998580720036 704439432934 526079809611 731824622797 218660082703 782123396168 923083689262 22513436374 605426819972 260060428781 79137334354 590464025901 673547756547 785519722415 82551404274 158726564337 758470927371 245550799939 387468167213 605168700107 81744662321 936076065984 405379865715 480658708716 63965633513 513159386279 331182655844 722257732949 787839638486 738107481643 315133784648 57554758778 433395724251 502113912052 767182861452 333865248229 454553929892 489504547983 978427786168 669347513734 993253783914 875822516541 596623255835 92855008588 506817177090 700405435930 411815848463 12262328300 619171831852 285312114417 940757117061 568099157314 645468158841 739884011946 658956111719 23149365791 141814620252 231631210358 355465836035 598245576929 220465400503 647377547807 595057636257 606785788026 736457174542 813321910512 313109817900 812973439970 381923346637 198993399991 237081309118 324066236089 615649806731 830018551916 792213493763 139592538217 895796441180 846806137700 44681357434 277042698783 999406745624 959926835076 115095129200 95824584196 327999063180 143964560024 385636278778 920571636185 378098780991 350726119379 985976816966 827925080078 759431910078 716387013373 136733480697 6105519389 936819459834 194768263188 850586834212 25439391678 173092526299 592225029190 651109509726 408339165659 368227626901 488209680625 538310483682 141090150686 820493155119 305890094363 98496837120 326080980135 208563238745 827159013598 291088828320 887194658431 226435335037 143201836432 349163563916 3878903456 322842231038 578217677721 408854176580 852855190120 461751902369 752460713925 231797231695 279271161619 933278842897 574358793060 424337498034 181035694047 400256012225 559013256651 944123684712 683291364999 35377026969 275464016528 159588733883 349998007901 336188070855 779659858219 928526839213 602046232541 660240798091 846388943115 123969683139 890550812846 347820663296 333264683965 991693219770 862269192616 329560737971 103682256589 669807942538 14339699869 189677181979 893603021112 786540785251 626662591639 927737321819 793629585124 950968153970 94674780519 571069723725 491680126316 27843684441 99392454408 439777177141 42040977962 177833363292 31657734037 659227491674 430960227128 216279381576 453364177912 444942993905 647994600844 351575045597 797559626335 697392446576 245541713055 221445475812 891725999036 99326343407 495296609130 758629060139 814115383835 665262175652 110154510736 280090551319 871550961487 726878776866 241311630104 488565869972 799729212557 264356505880 272834642787 505098817354 537573521912 165522928380 430381901840 206764452799 902411184387 430381103378 508857419460 558633363023 546529286244 190874866710 345654786058 934943843182 438055545735 741305960921 504605636101 21467642705 331168285262 813509450481 318583244235 614126297872 708841307360 787603305177 74639398272 336566700250 88259574205 704589415769 789074461484 831837575644 366802392961 408995364258 625077917201 130188577299 955614248161 332895119038 826672146233 185163500056 696134689635 751897217669 171135946405 226046720051 687225668805 345014748234 984815786197 364353002381 502214192933 224523084128 392204366869 713084285217 18054613151 429662634127 35484577450 684648575950 29605226860 901523337276 738379157089 420286467544 333297536225 528091863604 527521258801 550661928013 446323077203 514325182906 661860620288 263738859753 43649010047 881282813187 684394605362 445423588182 153021516827 949210894548 138890203290 715089859097 836629533060 382594619456 469353191063 32792777332 947700036218 578304589261 461635852962 362482162694 558788690919 820698658213 153279770359 86082063058 622299084997 301147355252 591259892991 28413513551 705682702095 506672098311 693493398224 243149420068 649676977783 438953275584 30481406118 533771368441 875080793714 585464815031 653869143121 391574652112 44604719487 520061765565 269171767012 514070048697 361625313764 182742127046 606359404411 361616080610 279825770140 735184592274 649609825782 440194080066 419415336218 742712119965 13920702592 32291413706 88254075244 209863060134 567367493227 384066183456 455340951223 665644135933 705106979904 909212510930 243147032469 699712215590 443421818791 614587384659 4573390217 995804505981 588320111291 800364409464 770508968776 159854594051 724103013148 494694482591 306913300128 815644949702 495526470161 897173209853 622605903764 473453909008 384422631122 749045214279 766737543724 471252994615 406677320368 856698813820 527442021394 429208379744 385603145606 372031984578 269097937343 258070132283 393173913465 751048689492 855771131027 967859281253 969494604707 489803161244 125139076523 498143736983 60958954567 717538140252 357551478851 255935680395 680130006856 655251885087 734711889147 47388049884 392441063917 982441653732 566070981429 390323576101 723982215467 186947101526 664281011740 675914845507 150999829649 316072387650 986950780407 755800153026 608790091374 370704820830 943280531895 852327969367 101168853614 339919438451 58664469611 214988973061 310200338837 68865814514 988608915548 815678046546 765062552567 326674795229 73961051449 819139847523 525227431790 582792902601 913520261406 557845656991 414011268308 833391947429 36424041581 518436121764 413436631735 820052835979 665270470313 230148491351 824017205433 524002465618 957360479094 570834597292 877224980184 613201881967 109258843767 286540944322 828948547424 385988043642 632797480324 519470537035 390973882837 224738219708 996128579325 661857975732 69338000649 641974418782 246681751515 97393931305 695507810587 531562921215 119540559974 135182224459 255251958634 810244621936 486729290608 371724039977 731350561719 202335586541 200123230179 404339844903 405745651789 407067438004 843247202501 125446948545 938659946291 138497294462 981142640224 554485420962 988622509391 512365342584 287058157210 717463023707 768460881988 226894240608 864321503927 620002303521 735869737896 678049134293 182934928641 686416246840 642610925177 942775522292 335220209319 614779387555 20632783743 590073639183 34746664930 367643523104 530592024416 331940985587 234686424798 723445630340 996686937585 400183598408 469040560589 685701738677 369279738671 466146102429 620458220574 962094295771 282672832806 295271217021 54058101752 428382138403 824612013153 178914223082 580423880484 527226319092 854890554930 493369780935 777580320158 990694196180 535352852738 315708587171 46420572308 255172049625 9203291565 933279296959 378335072861 276810215976 665961792448 883841326391 130493183198 47899354321 188719638819 131384437037 298697349898 596333234054 892846313065 854175757187 650364218877 920849079684 778730401878 260933400155 501297483272 347934565690 504984447724 941047807462 859222108068 578792056203 939890954918 779628303512 342427693094 330091475641 508440276901 896967841763 950953945289 774723654425 356708801179 264953497945 438871156114 901048930629 946408549874 195408910092 500156578037 317495061803 684587018070 297523597039 960928712912 841105626422 38770806260 768407609169 554999984955 740637843396 183044549350 295126443264 479952157585 143515197089 460653592414 907763849513 349983726084 614338740132 155537777983 140459182532 55688734591 338348045282 992960989086 214707420901 190989377127 592444398284 488478126798 6973787017 808334793609 24134771165 384686297619 397610820858 45522299546 704342289836 874337004780 804572598507 468235909975 800189569579 986147598486 881457206135 828753486044 835120548676 318664837337 86014591805 989475693450 650749547122 170220583412 873369326676 218841346961 971788102160 32261410439 996438415596 881490691881 746102033279 609664123607 163764823798 867788308249 856431918329 112538070418 897191111611 946908375186 757051088839 804588050217 616895912939 836534873061 658828913140 795571447442 333422209431 954536731298 727634171317 33449770011 348751441168 924252788866 424730423414 746290632912 620381387529 834598770000 629951764578 791078682901 504754158908 829517718658 503267787224 409612105107 243438259121 592253888858 316359556668 149652318213 333968057834 817816246128 25240205491 954662802484 27791306422 365614483160 766552112280 681990817412 748266562800 350789832713 945521721971 242602751422 672736818663 641520051593 370931819108 706239680326 172658360375 992913837506 327360057243 373100298894 623618406074 621287375943 444359674383 679785226718 258826438263 868870873827 604760736062 412050741656 442472442118 172938241144 142551105328 726626911451 726804048041 716372551253 522479717724 39752895726 154016242201 726807609941 919009387019 111093503040 916125357254 387215175858 763753365401 993767126933 398353761873 441727516891 115562872302 338023823544 202492756269 149571886536 399086833293 977761382093 419156440626 470588166157 462139334790 490158623043 614077504992 426265428381 974320367285 828800034986 852527291557 731385041630 645969071844 872792116957 76404130000 678826457936 136008668028 441750093146 486112085717 664735279219 119862001799 952181232618 253943615499 588208654825 930070594574 63609777268 73973337648 293505127268 856022601174 496868585314 349756000802 99257001368 16608422155 524726020415 773829933197 929989592511 951098409517 553179738683 878460802654 647236306108 710370636323 813907176868 457422612089 983343777464 448415206770 792937208247 68192502063 221071971353 452247181992 15243346450 579934400247 574434858230 116377957558 171984810980 983831846589 50241610314 567280978746 892466770996 908847715355 757404970145 53240357916 388315230701 291807645808 323508906414 578469765081 188160694754 279673634745 255293157168 380395351738 133211463172 715026612625 391780479159 210794008655 784044880301 196602149671 297593450567 13138533387 192349769136 757501915729 351243626326 812678571596 199118411775 983615561914 567553512354 111687712781 919719939904 593126976937 153290580313 595471646065 473917056099 129755469584 515758781362 531335004049 70435168657 965579560355 207716351894 667187398152 230753758028 801135686353 436611395105 435640932167 556542366137 370544591767 942579426944 895706383127 472987955665 941872574053 491263664646 619321525003 540125502031 747219551888 979258008693 204162447818 985719087110 696293388275 17567799486 702012623659 714801108241 850510428832 256813615990 572664497595 129516210695 907794707309 544131758448 392432964781 242651679356 492690520934 926276381968 265293866692 462684804011 704606149648 430005011892 107112941031 393041374268 768205560778 657224732236 964395421428 605311536586 993351848690 265551868225 116546723962 181870229215 498005240589 887495017599 137928119382 843149530767 96880694933 693940797288 886967315127 332787994843 916475725540 73059992916 367394844742 480145920921 794773587025 740892496467 378340759796 570823382173 219318572799 162947313963 620928637789 351939937054 456351956257 519896158642 24015793848 347735211162 445819045611 576335683148 731157874371 623887449167 184965060315 975186455188 534240507710 818862478203 320579041770 728647539955 288690022794 640652889116 139616861616 368717084974 719603813304 1807951682 453001949352 613124988706 117034353865 418585151476 522865342448 283222727822 858574658577 62598428225 422337075572 188962473710 57598513386 278519235908 423049297265 593168080651 964262668303 233465397917 190714943750 872380133107 197587101733 124051866448 108519257563 541311635227 562568836803 869799075739 934116242728 664232495658 972152674519 819223972164 152030743384 7582459318 117765244974 348175084991 903634144066 287346253859 471122024712 688294319212 285149708917 57511855398 942644132435 494412446952 514074487481 924041759523 620268136205 492050492762 60277106767 26154728288 95356908429 242912640683 256160666735 744621087732 213554477085 470763058590 485201097118 260228116391 817851989626 151488104296 569600291930 662821476772 697431745191 427111653146 184049603841 930170732451 642378540944 42843872867 78865468719 554302244978 898440503308 729856800874 576701732688 399875385659 937898435383 91124459595 230420778762 372711390244 818543553613 502897267778 579345395682 524017437517 871464815120 6413454560 283208532408 896570551918 853875712403 489529325034 806762666441 619542594095 194317623012 985225826199 122455783294 30016064605 776871879511 147282661336 88063325908 16394324500 674781571060 249008825716 510708808940 42168458924 171385144872 77926507261 753288714198 190904999253 45620543051 9337808917 795869939508 671599517550 200149781173 172897109920 40456558145 178583212153 300180116418 767020290119 952566092046 946492757595 697553069216 2679625451 754971289751 994996546229 683325791016 581052369059 214301214644 898178969733 855663054964 404881316590 302568601892 749979252892 487185145298 418155617454 95781990968 749343246590 963361361731 480184479891 98576755947 393093004954 792893021527 154309783477 198648074783 392181021000 587567718863 876238523263 980479701720 454961757083 629171717934 913552526972 345184267744 178840751946 280169002151 503974973030 691227402261 748187895965 129214497567 365451357775 431864969898 799595261422 236459569369 345326684381 332209889532 737196125070 403585151176 791574350062 937557105796 281565977654 499518212122 51861066861 652697717605 181141777431 535168363806 736764347787 300560190182 484775579243 672980275562 145085626806 30979176979 381336561825 132902660929 655207678705 222898302429 940592969738 687863526963 823021832547 324224151143 49809584342 664056746977 334011762756 680201082811 171912117641 906738050241 350740496349 105453906456 715567139999 445195592787 209816141796 576055233791 586515389330 760249415058 653238029506 227618949617 557210058323 45539832999 520809608528 483533796779 838292112019 197816083075 380419416883 602296228214 386061772835 115506414354 70895821583 574624044331 799849104895 988454108116 459188500114 721675297400 151601209470 650185504667 551301273526 306935898211 959600861385 176670865876 308387933968 5995688215 852831453280 109110847655 952208653578 443389244837 410492365324 544228907720 517028877001 228400246315 968794630537 770910766849 10568431490 217884336292 449271407461 404167512342 261129147765 48215695455 913989327627 59102513459 727159636653 484075795485 100423027469 153062104832 379166540886 363553916877 933118863158 591251341295 38404431118 199776327135 261365625425 336793557474 58802155532 464589710732 82669394880 730168898553 468128424667 21965267709 27121323144 529262732514 346910788368 529449351998 392410769035 864395232293 688519257624 481851005911 498561399877 727726158120 473993337594 74998389226 146902392623 208970506437 36825045323 76318142595 792509681542 856958421527 75894085967 572101441861 809674480406 9013169609 658295969820 549754535935 429735621522 41745637465 764353995770 966061465453 471071591247 467002941369 239527085226 47466390859 644552226506 17043661248 447131563266 386822554487 231888703203 689881694594 743687185303 518959190531 180672375845 72351793146 139232912807 769662517694 658909592396 599764918415 179029816152 868848122773 68533965969 873445849998 50731945218 320821098772 491012492038 535659435709 749869311649 263588162236 166157032161 239496029215 221756238846 2214638755 623868027087 985919736702 309389134777 572262718389 939202332977 298854135068 126754077270 649746679768 646593275865 196084876790 487687459200 695431506272 266768068504 681092936146 137016921199 113500630524 19594893074 269439518553 234019801483 955868158007 562089011781 54539100854 530088116798 688897611596 234908210169 822679475885 916235190008 99631813897 525061843386 934425655922 310842412659 61424173980 2142880089 576950306647 399835608561 548251516547 586620608532 886923883988 301278523253 827034739466 524160583961 412834266673 986930851381 485356372784 662219933708 420029815556 418664911769 919887483652 784152652500 653523963486 613516685923 459323260932 701726385900 592347521291 830990170499 207307119318 300890945555 3261703502 838197409787 360887309917 546533682339 739402734720 223794646963 690520139082 399407479486 932995101582 141219974914 917136221727 921897255952 404560027001 755560664789 304703418043 496262543785 667321101258 274952292308 131449864582 865401373013 728920605146 215806341946 130585063181 249302131114 721043778631 838814088457 740223988632 328386685621 534369758205 803033512535 723358602016 15897618308 278536840396 208209017769 741192094221 826626451596 890446846690 823799713455 870478042491 223850346823 464620296153 366033883427 316756850483 974066674383 734069467965 956594171358 673384878442 357200195947 707626551194 728468161026 991372694061 268430259402 531716068295 275802509200 102791617054 975787457615 10879552649 203511149832 376732083633 943944738898 900786247236 559202024257 41117079136 896517327939 952216644300 654906172150 769153018538 284712271007 215306874394 451494065859 400755348333 747652070452 284758493975 681282489369 924468031294 568678387207 127094134100 523078838348 343773523166 688148609825 290304960726 546168242587 290927376871 27466366949 966834791904 956662554643 912942409893 322526306238 937343865381 390728665536 183042915545 247194696996 208605032749 187905822716 547240827941 259273948308 846711990492 913882457028 608070187217 394543463110 50693494536 37527167247 633474428137 166457484913 383868344636 518481157743 664555319433 691602196082 727303568085 309581223 325844121421 790506831873 210120049635 599993186129 60862544823 164940628533 857130505053 332522614461 454629583537 964352263611 227743289066 632665576790 480772884314 192397508931 436095016873 192457697146 681269128926 562488356661 717018374981 999542811666 356708112404 369015752351 602910126561 257023079753 662972922963 690155656309 309951633567 142708659986 434615505781 964796624546 975653842485 691512746389 97301627012 167598473484 246079233270 411229576332 214470357683 816090296484 743211762819 692557981855 766190801136 409889381949 140415773190 775448321586 91629524687 639964542120 629039858266 754110867816 529516024882 562756267772 603986995979 654893842461 623976837557 548243729187 793196877109 894924461694 525259751075 671060404741 855711092993 295473255818 779551354372 402971967712 766744165357 875265740614 894955518861 642702162633 268562751578 480965595743 368928726092 735276310242 417258088431 541069722822 281550564935 565437682120 713764773297 867821854941 202558118316 922913443461 472899007089 393532494702 617471732029 61279277898 408065597020 975925653109 903463381723 730203303196 740239862975 268368653255 739343448445 213424211576 460414044158 537362969480 168813387747 2382323379 21422432067 652470838748 660795599081 724594499805 878226814547 68387593940 790327837204 295209199442 63838441789 566724932017 163361072761 602871599600 721909669343 243392870203 643440363067 809832966333 187530975738 509041036502 944180668991 776601779083 424636472107 315978367786 217677839142 908243011213 887476135526 615239064715 193535647564 49663069601 835068632123 511592065077 340605886902 714095128464 689280363750 532827142117 393375765500 332717710086 396170135664 492491120116 874019894670 640648186449 479849944681 791618636786 794529790781 261765389935 769908065590 234757803207 784989402479 585847999039 322427957317 418519807314 512792242951 586704273295 433144118404 306576944053 678357483063 523487166251 391435150976 205139522094 675038929063 309849024715 355318177121 828565116760 417840907741 990922901567 547678650863 218841711181 476090687105 89769318054 86794234958 774546523338 68197618592 544707796018 604591141696 549365350547 224953787030 693736447136 460471364181 145071313849 940382540505 295988143675 649434625103 19211459049 161466795468 785771453879 799253126714 467825250827 240509309226 101786511448 283597701902 275621555780 326028670871 167529011538 80227441540 370348705300 210192078342 263334798076 915225745143 872738215634 136995786279 677967309831 561394028548 481344055425 170859385930 262801678855 716951397175 436214866955 24214714226 525836336501 233919295516 50910784543 71254745664 421102062891 179938887869 363082754316 231488085667 605084007378 156144442774 375420207084 134308115805 400007227278 705176582984 294138146783 183965929218 189352681713 918416810101 741925494155 595257655560 300969763087 278738950341 524389776938 862749145387 5587782491 998806468242 461848549119 171277110400 343500242113 257702073569 458681254430 277885732156 777563548147 250274774736 742929643619 993106121092 861131849818 372311898526 148296988433 880268752065 322111402471 182089993330 478190900312 46138893914 491622676577 121134293525 84449461974 450980676104 644895635618 735687318884 269893708542 318350497068 957868334218 377082268199 678476226551 199869043664 665409680535 735666677434 64321798582 699628117086 649816360489 456117435644 379328763115 876632028708 487416556886 119609518115 345435913828 76065080870 787830406365 290584490435 399417028188 775704892757 872106017688 848513100932 99728995033 259893290684 357173794107 169145873244 605171319994 600722926203 219571732982 820714064701 455581899682 964534014954 607069057694 781293494547 492208741568 410906121814 689186336791 522556045625 98694502981 742992183272 589139466134 921587704060 790600665812 432373899487 566416485572 982149038 537757640554 679854237401 300767627438 116872722955 536552542556 202385058522 904935444177 129980148153 720890836906 707710825485 881848889570 313991933736 182002939193 135343411832 198815463133 247798925083 140030911577 801393711460 666512037239 525311964932 857744962014 124589709347 400094351125 610303085163 628033129752 267822431729 692098540689 502893416966 964379330075 404897753076 960368406443 744681786611 94601694070 424071831589 449597281985 243196217466 343724894004 761200740310 614940136625 810759307670 552863190628 512551951005 368583603130 893299361818 837810858325 47084745123 96370566000 741610542756 102545155485 63099121298 979246899309 542309775193 265111132494 913956976894 58332623887 706313190429 301958938035 614888139445 714201580757 728676158728 887247493390 290929858066 19005397373 828729801772 118521877072 602098084392 756924331995 623904681881 985542992491 205631921308 842672123309 464826718151 934097031596 138997145459 711526679463 828511253232 835832715037 794263082881 398094264473 269612166052 903883569614 698503186437 611437613851 973612963570 982727754488 357499471177 797957133654 969489510431 264698830449 942607186499 442618864926 54439100302 464056233541 117350852814 22996326792 650070498865 437439567309 160547236751 536873172881 179321692261 785424395326 912561244626 535953139142 944769412300 209327939480 980805083623 269642132294 802393229363 359832071519 174493402003 487288754895 989934093369 948617217233 743697053823 525169340503 899711252984 579200434599 109026614087 463169079391 775067325508 879697214564 837434926586 241039482621 913503511069 446412622874 732867812437 164212869415 836366588487 416405190651 450420603104 435996240931 33723111852 205306466746 342160749966 205811187965 854860872732 617820444480 234028053357 917089668733 259008881556 758825360898 118468418307 475901736633 898039146834 265654661984 489561338012 723695668568 273534230251 235223917916 35185849143 651448707832 726122985927 967193256282 740462474246 491756400645 167239730430 833972102855 995611506338 641746418273 308454548801 594177708084 513386109292 113597605086 544378497252 818606703972 798510937035 310948198860 967510621436 962309458179 194645204020 112448247831 157005949268 668332171474 762359326543 973029126160 87936889439 803511961616 879292512747 248931968908 463431188228 424605767956 934241699614 598961040261 559424162683 423636832252 116398798753 746442250602 498002824672 931209473633 548355510784 396909999734 560701757020 33693172804 703608779058 303902081392 703080586697 236499443011 495867227874 96671811342 676561523855 209444789555 60117376663 983572156591 416400141691 295755302207 387001399668 190700707644 955497124411 794289809820 852022002994 997542174641 427765843173 275234344739 544199923825 732195575992 857342386373 532365479244 249735056467 971293240871 619116425394 738064007808 191506373923 748279551261 834595694274 385105049483 944550993534 962369726235 215419869548 8545580385 264853182054 297478914542 764283180669 278674967353 588106095169 758267762852 99217419776 439646099469 632456209074 401501688078 548738240143 107601503200 34193138836 778239134835 107064788480 579231983685 713025390786 976903511879 644989924333 467513268517 273613926210 892377319936 616075293911 935615351130 728543736916 908483311380 240703745584 688670429402 763284513537 261388286279 119316966017 146443440646 258512754410 215046695413 698370376083 890918376686 148095395993 414726801786 641732509083 822278984937 84916856840 354231885435 614350721122 472676948310 621776691136 543965630835 559066785835 64582424844 899681421428 187654298559 448487114056 680385551556 127979711583 985364765659 613954171816 236882528001 436622532873 795091694559 826100284224 405157478218 43419690867 613383951953 836938278029 671057862975 714187318572 138243408805 87446967265 722311246817 574857413956 769356596025 287629369030 518299409696 412789254636 233980827346 744693245387 590449744905 830060757802 725453226429 823840192927 484655983127 89929161985 458947647839 395123020154 150009253394 495260251540 46271179442 313853562148 295438052050 216733981124 395191768372 816264209197 140730574536 747390028556 468227541951 275153862113 273048648166 251749775514 57429706172 632036031876 513938882701 262957220334 287608800769 262258460613 812146185115 992378402071 121354976942 600842374773 93163948957 822176266874 520191648305 184689663490 611432037661 514684150920 511118502008 549931332547 787323935470 989451698077 3343950446 604724338927 681619305032 807089663462 126980682899 134718237167 925502342960 875941333177 274282524239 401786547359 596623162440 394487482842 419448420256 599655876910 48439854233 96293818814 867576071343 808364579968 22336541573 410355983158 618865093404 171160700145 307635625264 221457834810 92765106170 446878598296 478956131757 861208408092 210453100242 134632078155 997426429053 994845906741 74027272626 260529273513 449449205613 901267106673 601482238092 393604273040 720424830600 588679754641 184499484966 158413632195 786817901928 679165115115 318587008961 233558810786 106375945260 632120946289 530916009301 475054897524 590506473968 918442414269 363416942716 113231371884 765403013035 380969102751 285328130706 606614813669 89573147488 935055437919 773950702248 130575004757 224122328300 649683432385 521922852857 87942452483 810881826214 886292851635 746520315897 379617314076 447437626132 129962352387 961985550481 568194230955 296384376535 951855560550 537950545319 881355987143 524743787624 209135074604 16187161161 799082307298 338564995480 775518434970 614074631183 657380948005 880186497066 347000931271 370960887060 855059805670 567722923254 529577126677 968688956564 649075734186 635526925230 450767735240 581321426306 586925223725 151431230534 958050099581 845433081217 184740874198 362364619120 303114898675 60410820036 748007950520 233786268846 288731428920 917642731124 148200455339 969942540723 375289611245 887976940090 803117047272 53342834834 959307308729 149295209863 276099542285 263424568732 719150686929 894985925092 326504585686 325148270943 801276862647 576422762394 304597728425 421103695178 546536350608 713606472543 921611742294 13016897929 670360442032 969811236200 713529678947 903869002532 529276379621 951229538195 670656598031 38490662413 405883565561 152182699334 552089956404 60431039954 169975458745 925429952289 461663207229 562018522297 125033200148 575977834733 427675542389 544819122304 215289677369 501127611939 672678169338 10339654646 132276798763 219596059479 181186433813 568620141784 835059722572 769093284717 171624976392 892130588634 474936190030 461758954371 729374459801 83277986659 327402289050 156536333144 626989254643 48887332315 480553280747 230525061094 266750482669 171450202832 749502740191 230661341046 362747115944 482276112669 572707849874 897238594149 107459628658 792540521626 729841610455 439667539214 431204932765 705790686579 661134794598 414409794792 822194713482 782115700902 98928106795 199937360499 235256654772 208396454339 46329816479 736531001311 84850033846 483500897598 477120737386 237549592949 198083431350 150365089251 962729960812 495798422329 452673333392 784063832417 367923340870 897986493059 80321342095 389161017476 700658442988 982354141580 928254964949 11656283215 638807228197 421095671345 521431495337 205279448224 463484274007 26379613028 471970774431 485346758046 264756470471 708389541701 273788081673 668177076366 258338619959 806501268705 164481933595 619518909412 433717406916 989358594967 729149461690 435409507537 994757635054 624785159935 833884337051 18623277779 20219401160 107715523166 78311099803 167700943966 950150168266 930959899914 132442402254 896280387545 821892843756 505393691986 885179049388 734407658528 819754136684 372748284973 399927969198 797804681489 603914358288 211652624381 868995846547 313654712652 158668571641 365362742742 273793274601 635308714769 746678604278 850811010977 78245949816 232275176366 636285030176 964487866497 780821517463 188309132224 117310910315 584081827097 264373381995 469326565324 829563469763 727175072780 623950297609 897217603034 467572440587 396796508622 152680666443 220858864059 231938050824 616032617323 795244153114 315086773857 351446370604 326835239053 446890045695 814275588568 480477480148 719063598239 257170719730 487588417460 614844730835 758899524693 108478901537 410996331206 280763038466 821496133842 420627506296 914142263151 599447991792 249948672551 524997095110 360879467159 811122591804 96183677814 986057827449 875846330029 466162435497 486625163901 916409932145 677515640856 600461330970 296475277286 510678563453 357398403219 314441736094 114605325542 580432423160 65171624734 659266928350 345339192111 689207180756 932614157224 560562871539 513728107395 160687673722 162203618136 818541539084 381692445945 564449538239 366299129058 477183066958 675528237162 884678527950 263439108526 186035168417 284782866333 826157797463 203557047185 83142644620 908857372901 11988706866 104515336125 408520635569 867646407359 314554268183 308483410405 554763782337 3967786337 723115523960 306370190359 258196822302 990384432106 350142494224 678633637107 178164429065 958436611264 118454861409 649940952679 777100491246 98367900553 184378483183 753845177659 236336849059 740207560664 514165969177 410881524654 438039511851 263511452293 610535324470 698409814540 714919009623 783206258818 217450996075 874631575870 884765828103 251456481559 988027610830 517092671652 239996492023 655671440727 105651263286 9175166862 253198627340 697478112849 222893897142 148565899132 73227041894 846521457337 702887831001 706506566908 626770764100 341876226193 715419003732 997918171439 216263228666 429366888794 781877173726 718949629077 623722844186 198009234566 637893918465 466306599011 928313286183 877570282106 624613896892 905992990072 802304896471 606245773183 862783811530 332095047944 707210337631 939385599346 943251090825 429585362314 852850250284 517839015288 315451154558 791301753613 324218233039 175377866122 436885298650 573983315863 537698002967 363607283433 622854834968 428472142175 551755271274 209283692079 555816712220 485672589579 983233646279 238866300940 952622643789 913155406217 287779106077 42391306478 865592042879 945212373279 269828168429 185971648492 453624705505 272390927123 426870705952 813775512128 981501959686 332207279736 200931198745 320693967544 912554127106 85162005901 231803856854 310890332802 431977752544 348508213504 314362356705 203726928593 583621429223 72612690976 226124744907 150052935990 795222608657 291958554431 651305464153 593419321659 835019905688 231773992098 994285078028 223825309090 134195483136 36320539152 465290193837 898816434124 817124551183 406437577862 45889380013 390406162528 474900874431 1205143784 191817972365 267342583386 918397941098 846978338880 199265905544 695265262424 774634065762 238946077330 280076811698 444445805607 252101267304 421697382613 603704626782 454350208368 337445900554 24338169041 374357075964 326333598305 369579363756 697628223649 709105138120 61588028385 160114769353 677766569221 453900500747 664451538643 524776822315 376394630141 547766509821 232054515905 502497741820 159877892098 190582247302 970623185598 422431993043 361700164564 524217037336 710439719440 990313138851 299123276944 279579793779 717720765738 134167674128 511240031074 157714847999 980954082477 757668721528 813559641179 383385652420 900233802550 798544219352 687567889093 708283605872 676986845556 755862031491 762750366535 579768055856 941551826470 626331778864 825089569587 117289547764 483460841337 208135574507 824498108408 779400717656 655537172546 579711594929 956872383265 181263013213 971689021116 5698774497 389447356817 769410812704 429888490172 376749378745 262347331227 286862782996 451033831318 449983635633 588566980338 90950409197 227008427156 626919841723 508508997200 932899551158 916057948255 470178702504 529278804783 267454655280 467089506649 266101192025 190185185240 793454806108 849142707342 420376946191 753975203058 776021552642 919378709736 350173098018 75703999901 811706556411 518042210620 847918349795 705690247409 391158368087 765205852099 999926475630 345154255644 430024461536 876046231593 547860290217 311754919430 824664180970 812606003775 318630601259 91475076338 814988856218 118442034754 528300578773 766177238128 436796609642 136631512723 95673528013 515639204417 146843022049 676108934912 493367279076 513743225713 74969281764 582935715498 773617489621 804703783144 593130767563 503790629768 37138880743 416754439886 264405245024 578940944951 121715897183 898250866002 271074036019 706825100744 636242999712 251540147914 741933056756 206357212639 295520990533 86268153738 155390795784 154615446783 542443673552 379573470847 146110751709 126235917250 981986482800 25085356099 671529309250 860519468547 770860589776 326204191376 611337872695 331653043215 39744235002 176618331058 471930757572 965676015471 788330401972 885541830325 218693145387 166592468996 899288138649 911783639168 759092759646 964207370730 988224441036 453902517905 844124708702 417368258590 852906406573 283987533098 817830413216 135451129149 580107233553 39094589926 461698803200 947167771687 163990361035 106161383432 258715588372 559562226042 721999615148 449921943069 331491301097 875660761087 328333314502 100016421676 448706868183 482157360633 931598361686 225371841189 712186147606 324208258362 93635329174 247868518595 413220756797 784034947216 109498728987 998056801424 41942756457 461539066478 553732162548 784950607029 377506592654 47340101091 289274336564 962073725819 489877824287 452979096333 7214369651 47225008394 413638722559 935971877065 423578240194 295583946738 378348582392 260526875025 318456122348 62394533336 719299001776 753432891316 257693110219 21257735126 97992993237 9492178934 546155360098 438615603968 343314981744 458213732220 991931183810 854647518222 698953587901 323008938251 201316944761 918286352267 485907465740 214726830184 270806917654 434514790055 553262973261 271017415755 923177289497 370393434802 39297912344 264528273563 315152617060 949147308953 752173874482 9565660816 381079948161 886368169960 227632492534 437358442344 37271100266 264507668863 225994550242 297333740631 506695749292 59674606914 900936618659 620287365004 90311524070 997792197321 455099310188 591324413973 393239736368 56578222403 897532999546 277545689064 104104882329 816784685375 848200750170 224216542436 80587183124 821557909164 475093302482 883509983640 859611373669 366357064341 34692251897 853058194967 321235367711 757680252922 944528864555 212261902737 547577684164 709985671321 297057010196 17880606506 931051219824 759731978053 709914502993 48931441916 300242092792 143378064562 28541329768 246640127225 25529276638 483179082749 914821058123 180993799650 232014374176 261724176724 421867818776 624717454451 403132384780 793966206968 131011977755 138843523508 558737836152 833808758648 264332982348 384609405369 161354318135 823126266067 678816638911 37088704317 689513669374 629600872188 717884426753 150092971165 477089819437 444586427011 858919654784 117751838978 857078027035 386577573630 776790919168 90819572282 401727802922 646579764244 381736628993 17232341197 840638153858 426845138024 695092118904 507859196735 657476749689 61140464852 444725869233 309128432375 699447170237 674614870590 930516535594 342997826690 334599197988 166576171660 119300558594 385309455196 204165312527 917805243838 928071889168 846350198890 672313077598 49331455077 950494589609 721761888876 825761533493 562709556073 320915883173 760352395590 352855948545 132465508737 31773801265 746603035884 445698874316 113426991188 518242510868 941598339736 452612287557 805678077469 157001184680 234661723536 230831873292 766861541919 500814145875 506896874293 503673851469 462186147560 196107545064 816054727256 481365087121 909605230429 351452401681 35011057412 455158273219 238937956657 887292094947 148138739584 71355778781 711700781401 43986128767 422890821285 635445306451 752642644584 202003259868 507216842340 436161620044 882785307171 796302652432 121915636564 200030982442 780033819018 654332541807 734276979801 344987765399 897680573316 311616443541 247768437013 600575374956 481535434601 771923637767 891826423750 688567117279 449630008005 512927926078 224175228787 616457095130 95844855625 931548257690 594637928529 245106587708 962013743223 432203801134 439158232589 315942763214 737389969464 396982655389 188219711318 688600677519 273267920017 811379799349 876560273452 344943214287 635625843721 506238037936 920390358264 875219047010 371720355450 971588088966 825717255309 563303920573 456074461788 996423293944 517550477818 714139703369 171425208932 805525863515 646640428484 212311303207 822654066541 881290585754 937321713709 922632603151 663395583541 849419457642 733653137646 771574560343 688835253552 965535856455 635836140679 725427096817 603401901319 497138988997 975291482223 930682124119 366941418474 872349513493 907403467649 640213523434 867588094408 457204353793 998432029240 77986407195 691589893243 206241273160 965850803735 788074464223 359965925032 855284991844 899169687468 422064622785 146385693616 776415094864 842720234730 727136770612 831676516643 519888192965 303106244122 893110944270 317209283721 878018203775 562614292308 678796624464 406158919421 791701366067 593129261829 627471879967 559204382008 478179254564 435127206646 574939353913 307210313790 257370901949 13646488 459150123529 219939949256 322371610122 832967444357 732350684769 502138293567 58817848105 460131547830 178382895481 691336499861 823535700231 839520688891 545625236773 337889742896 994973163454 635256722189 938061577356 811658604598 310387023535 929883399899 475590467452 464491238607 794260856030 112607689493 780188302344 729351353702 109900420546 305249397565 164350846989 658069656925 604015814358 610003001651 761249899185 990236602091 37618088101 533782561663 193871375924 848654137435 458844712322 345210019729 863723891286 615422244250 609429652270 728187770495 651786013149 341492975909 368323443578 820073646085 265189871579 678347796524 736355272670 941013595197 128492179812 521862262836 942773676631 370192735938 474471833530 774768645443 671383637720 672356679591 163734079487 628071609824 226110794046 950609313529 284538797227 365768972553 400092077651 168410787115 410586894200 946767650444 871516208928 224117007923 757732407129 828251835985 942871160301 657935280599 346914832184 478775142854 419900370258 637047129610 576695818005 105235718126 718140051610 818296983999 782725439407 205502484397 366123569430 54074179505 599860722142 106763925988 455459062770 19632974329 849169930522 4986266065 489131429290 578862247668 790822226454 40065623655 581909286392 129945504887 930428552274 111342142758 549131622791 472375315250 799033855680 940265641251 759932096911 313256454599 147254943242 806278769458 700832796080 52898499211 687013215095 217436755924 654988011781 967343105117 463024496859 644634098680 106293500264 275211896734 72786491489 765091841205 268614108178 868414898346 179655692232 178609794188 647018732102 769305251130 265144644548 969222702005 600143850308 673142837233 736360260264 222189227311 959560599953 585424713794 608020173251 394511287544 483035345524 898978643018 914001192295 512966228083 933536320112 985893764560 715025824795 423914565685 410254665445 46972263874 870979620691 151992789653 75014707266 98749051544 997493467219 594867839117 959404309966 15264036730 109067045020 213474354111 616240589254 146106674172 985527286657 455969806324 252048172151 482188446233 965623612015 348847263974 907548743722 628191642963 63497242258 680468324679 482459900508 916833644488 129965366269 129332119088 569432586405 88751745107 223800881576 444509090051 374436035031 438639316453 899718374852 404056658389 479851423732 155231505412 868946725554 996786429529 676610318549 966154008986 917604893166 217574484616 811050184148 803899252958 8747793769 578246036248 882719608641 906018369426 34290789203 470702329759 347926544796 215652052723 826145405026 747346278501 319047268078 270182914319 240533562034 935346619384 109296893977 601771893629 128048560461 67845945124 842855382490 469537571016 26403357363 905517977371 420271839705 485630382955 78101136891 652887134145 232613619208 355347777318 154947730389 61095989040 431202851552 916563492951 950071494769 618545305876 651128134242 695319593353 913027714918 160790494851 10458664794 217130711000 94027276450 701572955351 234057836375 215241853695 667130619265 201763961283 359627944679 141627146099 442946435549 952322257511 733759139984 549435152698 421522235452 857873867361 389287204755 254832163216 468252383146 539327206177 851479405422 830687698511 16008910345 605080461392 711860192796 851678068569 993209098422 645523501870 287006568578 479608633088 74861142875 428981496730 823281100612 443585746107 736892858389 250417885363 814876697125 609925874001 900552924624 373707691766 624586131352 683936068436 453229972660 532047949929 422504002203 542923410665 873724214318 928090145773 909965643663 354758988850 627275781537 104697996566 435794211958 356947352446 317021016189 436409137323 761517548146 836024495730 11026234151 780092875878 825986738427 267897054243 470240453712 37397962370 501177951158 694237010792 730277770265 436327022132 245456147505 630620084500 710999086057 401109141830 73251037586 733080599513 787930740503 942683445721 238830949938 258161428224 967147109790 94443502928 733947929887 189779427340 404868993735 947349785268 513673851215 189534816900 193060428427 339520144622 584002650426 806221892775 712782960294 32440660884 622937649837 164024216680 557866828516 783251617709 536780066076 227675007724 149370482931 676024493759 925093510791 195007460743 351688264296 925355063783 870103192651 22060739032 128433761005 965080020886 435504078680 140313645710 7308023417 286815112417 477002212169 610261685487 163094871418 8903757107 64801386136 370980386202 345055109853 177644714014 61510538586 998938008134 99705848968 452680018896 194908266391 950520302030 455219091247 361791765342 325596537465 876037069376 623247210499 680842962130 274146375175 206820449309 698761077158 464778445881 57152604303 938928165808 75029961544 349086908859 613056268551 606331573209 954883129945 353265810632 229509608056 238071659199 254226848404 994404567719 817277185426 252902810022 744840925872 687917991039 442161278852 720272408823 136529462357 444963066321 254877134650 857048284933 745325820101 816145542353 727927206897 670242148341 483665508006 852936792449 366952133383 472061175803 403613521400 876995467654 346220230287 93150694953 530118744732 901508653296 786182093196 545641991432 613963310127 878890184084 867809191209 899279515291 791613321806 606053006102 748528689408 736152891304 755934943872 243174041317 833617329605 581297390003 815364525587 539745289593 205696033714 399351993777 268469729193 40888787165 786637846551 932690127340 972090694291 963420848057 760332242771 84821364751 166234449681 695370993886 135541649366 710701018522 200601646332 23254656576 98662801483 691260902995 768309578830 675350920186 518567665309 438954349789 134724528517 97589412135 280209931150 920472731470 333950356952 499998794724 287505710793 839169235573 49701265079 47215339838 892916903367 165358012007 846545213934 725551532113 182256849286 156279247571 174685326522 369214214088 30813280679 775657282999 367224791038 39493693365 921625581626 37335007531 777586883925 688996626867 636464101137 227294328233 867510870884 592814837233 593849344527 626724376266 359812092512 552083252884 192549047066 808353995115 165746556401 24380778475 492102833560 870520774269 468237705675 326050612359 799324357893 275562309223 622340206702 966683086750 71027285756 561614256761 287254384021 287659624259 901319390719 306670777273 221709559143 849606565728 83335278853 820218498396 792585651532 524243378620 422227597379 506623195214 533831250238 824047323204 209560173440 939915499783 697942923161 624773327461 911266993061 416324244910 201287901146 656011535868 360002669935 804244147543 197354454857 35923888415 681381450667 727667748380 903909434279 300753077864 3647655749 266372187416 195666413219 729671117372 725848186683 731319496542 813966750473 357903972588 474515728581 534879447166 121813790311 542886034652 879202112419 164627935152 652365257945 325169703436 410155135184 936923659848 98991144624 61893664578 520378955386 136716992392 534688409840 449759266252 537716276031 585526327301 125836636059 237590909742 982745255454 17016763201 532998892031 3706184528 720114409622 352777926066 186527254232 49502281116 915975470335 86668251181 622055379032 211035438098 197662839172 936516625221 282368869294 491822236715 45030839386 306770901249 599311912702 151165591767 738999513691 737458696488 174088922597 223805550613 833953410000 895692051195 98104628427 307202986384 82717073457 898251008968 115609697289 894348560620 63589250387 449631648406 281146574298 250644686957 675914064276 693099899798 681940592727 826630455454 560020773488 172567290237 370238326625 922162753785 212589489308 639221285834 820891645662 254267835723 201558410957 351896904702 33505965638 479075107890 209452554178 184813665959 582069921019 887884212267 321187029097 910838173163 148164176804 969023050163 849358469512 331467866543 784939834636 87558801906 825146134186 811072714362 775444381083 554836973746 680279451521 19512311649 955411443216 888409668619 930294717349 744004369105 743891587817 389381192719 4485038624 892197269270 243773194967 121485411438 852717488103 715068946963 323237142729 783244851464 371139888278 722025201120 317716444231 828613625315 290911561975 722068349057 786227315699 951221916291 941062024924 527074318197 410978993574 123174400706 633186748546 799346804002 557227595274 115722857602 450866004189 235770847841 416153690073 54282005034 101004736825 417667539227 636718853682 417165464069 523665367304 272680190836 127744966196 809646301423 835552046993 374664450600 950404338191 934288022480 160481684890 686367942706 362443253347 646798578362 720289651203 71957137783 146561715987 323390309185 854889460123 338899600008 684540074206 780670394775 36085814107 778269692151 805956851394 397077047807 988666204864 438330688637 837834087864 84964031269 948289483408 103902209298 118030135432 168911616294 924180496345 141908439426 572192065599 824686353172 98823810884 768887194061 556474704247 633118030711 413613221710 579530629578 727850171115 746124545970 27553758911 14114708590 402309343228 555521498268 75452883871 559804107935 784730708446 499329732782 574183055300 637078765017 678009786731 220367809972 243975988875 969662148918 144343893258 20044417764 216716482248 341591009585 721325449543 387192843192 496001052508 30860646099 785460591274 932159305428 531637657902 77060793347 106425461160 628139502765 574226131677 818768032036 435102272496 313936368514 618624031374 81423078661 235928894796 570485787193 325909079492 478542705582 926086180387 91995188325 447014997387 417189822483 841294187289 434926306336 853458965979 171023939686 556904328006 416321133999 848036632235 911821117858 679724490319 563679856707 441684481704 139269802447 316125815054 880843845832 424508276919 241123661899 313550662219 497798643352 300949824649 412140200102 991022148935 919585656855 931068789500 108893162036 351861345922 169343746113 385284563724 573102828926 40491140717 922675604710 154496973828 273584715584 590074745949 249237708482 489651380192 688512569676 404211192323 579997322135 642302233771 103288919181 84840878622 535014967248 537353362405 941170165676 32206137209 264143054154 32110602143 196169499978 176210451965 102207120020 430237055714 793983678104 643255151596 795323838598 765500030462 329622521389 502993588716 35567056192 864199378558 925560966668 949510675037 902080619169 184948787541 727098810344 719140556484 561162378035 606951973671 319373539538 472726017999 216407832765 174966387596 553398719436 735733556771 833141977576 102039679986 487508140988 346612909257 206301653736 834515630689 958049476031 120398281787 71700349522 626132004064 17786311077 90076941779 855038537764 539799196117 390246550989 720731332976 714329353966 181231334777 909737772518 967657510697 170270741481 837638539667 893960439147 26481971999 752814759805 770712011812 571324594745 256000954144 678642543888 641739699041 437216202690 645604293268 775051881445 892057856342 874315678041 829545834154 325174830749 618523798845 994576682374 641031234350 186247193878 812189995995 39819851598 654000253510 325683131626 965219731615 243196179401 630616960763 776684110566 323356276529 240889881494 319762733352 809989165459 346802415504 800009952776 647070475183 512558928079 595716411098 751886511586 155359637208 662319828845 110639716529 582947669732 579332679272 853719166849 123538866477 266525908710 700584524094 986023758846 676425683117 861712543795 856348956350 894754513691 409236772452 830929171498 912390890593 166848801162 915630494759 441203201687 14510673666 147957786505 311252505424 466808889098 180525678975 548011201462 563846814964 137458298191 775665956913 794212100501 363951243832 985246914978 637339175071 254109836647 999161530414 715913690475 363514801368 749523859943 859184774811 126958825458 845952063610 821812926181 128074377510 195002594373 942555346156 393260439436 571903167783 735595430427 405666067738 866109782056 699640700477 66954229060 534392918591 700411896267 489347866175 516309222261 107349837866 957523649646 989233578929 449941815023 480645857375 872596009104 832792595948 597466620244 210686159308 765516911800 979099649286 448286073678 607794135377 474599645442 83421991292 835174134187 728683922251 248903330536 788766450692 927592729636 742925814398 672456547091 298770601275 224216003878 706467362479 967280015634 192280708526 327070522406 841572499861 764854869818 322069754566 936664625133 461380727545 782896363721 969511556538 642415456244 801084084805 243206692715 545302228144 115800210008 431077558745 138688117794 629972889952 252928532968 73889689321 35470453444 946916874473 858625969458 981179257965 303702494967 870627975437 845864966226 757774964306 169471477551 378398539215 680978827706 400976583692 570547497722 356489316977 915456078482 77939708809 176871665271 342012304831 114419728649 628725078559 187108530186 751984586761 913747319909 543617942827 826516169572 439081895502 465488584057 836684120172 759726792488 66578029539 775105962424 955445817635 238407703517 389745384383 222729704303 78524693326 522867804874 674756464018 746554639340 91744916633 510108809107 950962955040 280298881636 938560206270 412185999353 43982276487 408654122176 257311421925 193018167845 611887504766 794661269972 472160707293 702479751253 328085044270 651574658646 552057583593 806022889034 286703041140 922182463022 857401346034 959295894945 188765430245 462832283848 723623093020 633805669259 304182967526 78546091950 181200875440 168059951559 296044763221 548185594672 727753436409 88669595400 483380019959 181153608836 378129196868 251338876199 15226636295 445247837163 594058026617 268839129614 488370810586 725151521103 342323899852 447402598023 152628266177 632634925051 804672978385 566838799996 288768964639 606338048666 100773688004 316469351363 66582978618 893070889035 61997619866 356551378915 967927265125 460047117704 936016573677 389002532295 158141453189 162712932098 654763776000 756320038578 547372483359 505219286806 427493260031 564921563499 320168778536 577202500926 776007718767 734794526918 10487495768 649681864763 176295944576 96961900822 381992377337 679548066322 261431762328 395906986792 179833539860 140975472986 255081128317 876140981044 523708033052 542572142626 532410563049 916808873394 566261734528 990154819597 485725501089 750953923287 121853086764 311038010429 862773823373 876382830861 850516427578 661272337818 61927266855 176226327401 961273535329 700533659292 261465354011 664522518223 226259551955 290760734551 58584750107 427593824702 582518498143 648983381377 81888190652 376024101266 670374555073 399552919543 582484917416 791210430154 860385863994 337288614010 696070418241 468160398543 332921352020 238969757151 235547464441 638430296677 506065731648 362769619611 855879706560 560320497645 520228377457 172641564813 282331737925 996361929402 67329360912 44327176288 385972162531 476949781678 573705760409 195035204295 90416602341 560784597907 912827997773 448857085555 368837865743 702124711710 568274398972 528675020080 20130837253 341560793023 130320885962 716591898329 647997070469 298711342708 769611767196 667681014161 409159295433 190782558555 57974500769 404568279277 555058058650 680861641208 902357700691 203975548947 598576372375 191614409751 100755631037 431953146409 92745627912 996294026994 232594933550 418868466355 895661976343 914542279327 462000486949 933263065559 248462495575 660218191207 849928055971 796117829698 118827216072 39783939223 538800155707 946731480406 881888332744 986817483031 446202949802 33501005677 893993354982 881524844477 941811958991 113933059799 690066095767 84194771671 127318325916 575968596741 223607766224 87648783108 417431995114 277176007491 363516102024 99112555670 121893905451 678257476100 521847650343 23732964575 773158710571 974157453541 319383533981 706971405787 787843091264 179479810920 5995083974 712511549711 200401193073 446790376242 840222821018 289141258708 721365177456 14965147917 349644189243 322393426580 737500464370 556756476973 444622049299 88056172617 345130652209 634741504415 945600610315 672432426792 24154823797 778497478238 588726650015 14643580641 127186222563 647871242660 228477380767 126257069936 235399133259 404572205298 65112685508 207077322435 744194411255 964080469459 806493881219 818873874779 992268083095 239826393764 856617583519 782929912330 242245316043 925680132240 217314686156 321210045460 129682327451 939170613962 931478067471 480879478211 495161521920 794302829849 17953243850 506257125113 655386319567 47332890404 636735830585 991439567495 873058964773 423128875321 429608462908 824050419867 15999756138 365628071814 582462374243 239327625426 400125950910 515344692955 239980399776 671644916654 513554563228 907180488139 954929010518 719330349787 885134827307 354472560417 896255926942 786257898701 889289342630 388050127344 180899676113 164913206371 189059800235 208094529595 672510147801 498184265261 775690699975 397902071259 180275915766 425051266907 518564265159 559453472080 449808272464 493706156574 62090023551 638533784447 112059265754 240940134267 186684347637 625868785818 385680233894 681191756490 287322325307 424863778551 941326494792 305311615148 536156030338 484170263263 517660060469 2821294998 5609594515 805035424321 320841409173 135820930935 178671391932 148351677920 3574181959 777952076643 177182060512 634854328869 724259170858 670388915453 618402313846 602639672177 760872806838 113656797922 544280154379 714834502976 451942837200 489304512191 395411836777 674080906614 550841151451 717397505045 739993380696 418962032259 834587026733 968242691547 735014991606 909839685131 806204837533 193624881064 394261619881 129961127695 330501522857 867614480224 690940702590 619105847989 543342906887 50089951340 434751796511 824686462840 872796045832 336634371323 741195291262 622622006201 545533631565 936385731430 256123694315 821315444244 174168921836 606755667122 770983490971 622974179542 651803711365 701026884606 225727989410 882854331187 991480214669 258795408112 125847984283 356553872568 240457133081 182207423530 680160496610 881188142217 913435240127 947581466747 562936153406 743851063447 445376521298 372724451953 32263686472 361099616543 573951078649 362059746561 746885337499 207818787670 537149056827 47880710728 762059806996 664467333270 390764398242 294313158232 172841828736 15524968700 254082662698 405202220257 555884754331 617628449480 281492337759 532654196076 977606165341 401429648024 971627093817 575187806064 882411450798 439343759350 906218085735 925675939038 353584883184 623054649382 726356027731 603826051501 961054536351 950229980931 399822854657 819781235796 743018045574 112852609862 418088429183 198789497262 754745892163 96663898117 581757309290 14110857929 801601724978 215479585096 568527113479 420723916861 281786154529 207975598182 130335087294 983731223682 697154411925 459879828645 941743288985 694019431693 37885805171 591226072230 603099284049 972724894203 400313804872 273337375742 670253890250 570199611168 746141027412 877153380571 770924172852 935704725600 697619499169 595972948290 809027625298 963980704781 562418149061 6587170794 230065077536 887455394274 373330133475 713208113798 681939279946 904385189073 267764620743 175533406395 304426141024 498690085031 726403015967 492401349252 971261501890 147561991505 611157403699 996350800974 937603024394 452227725188 659087290032 549064260183 171782440903 208533536166 502995985293 668021685241 272144436299 358292281415 761645745627 570512962133 278236953132 589005980924 482408186280 296096778052 636047895345 204974821194 344397064387 963949947843 137528470632 841464038098 295124473285 846615740525 87475291842 997347329256 103050910076 120557295994 660060376730 472040824724 715879254938 453988136434 461186673279 793292744425 651951141326 265729887526 40097927029 56057868886 584453359139 248286421756 525636047160 73606588555 461743342682 259945709001 612583716803 20999352196 493874497879 873712093892 298714912880 398745176586 945033238530 10199461873 72542037157 646760478494 367065436855 348078633666 915655088323 213200307146 314369535176 122420143036 902060879966 172674883602 613290519883 460012098850 363133960405 246491421565 458104881612 242502309241 134991486772 39308210319 570208280052 439481193310 884955321466 444673825406 741749306800 472622341726 569734300889 175930561640 24162986772 987026819329 955618254326 507639202793 768051716157 336328601884 377716441607 861199249320 110812075680 170194457737 86057982543 725306313916 476827668981 954847396756 982299966656 641788583576 482009104771 5778310568 50610882097 325310728010 491524389237 855779579638 187474105499 151102304426 95258883589 341161410382 621899257639 584206872047 576403628632 463519853179 712508990422 353729049214 727751337083 802490055585 573174778220 391200959836 522619937032 184827659784 209425282165 322434169837 925371319785 993089712990 355557655520 164173006946 780901381579 180200411652 461431409139 933529991934 72314076513 692199484670 57774726377 779330441182 824252919429 58843718802 699714652674 440795621916 200216642112 23787747302 514902764760 39474658210 170006469798 293059687734 72511326859 11302450999 610835031398 386113801425 274333190526 202754153522 809904340719 161971329429 702779631060 733072740802 278731820626 127412314016 110037968474 946274371061 775442856563 988402956929 704909914804 566604785072 759521185437 165093789001 402236750829 244790567115 809522927614 652881192521 814669430475 720919821961 700111076172 279170343327 626645158589 970829970495 892981121732 790373206666 402393524894 846264466314 836199303883 784961861169 227541440955 891124696130 791412784581 332938004822 634787582411 260821008333 743613854227 656987486183 284541808496 830260241714 53999720736 552878003812 259790818161 630852374480 669812433334 694335575846 121164490435 89394725859 664185252321 726258426095 361842143857 711869241055 418285253521 627552584195 972531199110 501943652660 48135526146 245860673999 869852312531 126717694886 950097563117 873990328147 543854319827 783722016554 290115162797 32704331026 678292261939 81265168748 772492650068 873563602373 489169291990 952716862206 107047903896 511869883940 216763799183 791658596974 288661331054 776092823401 121309259161 673070092730 268431237144 742744145097 661139767686 277326789527 384986321006 442371354579 272502177493 410418553929 789096313656 927510165387 752801436539 192155337184 826230892255 881628617827 751829712298 709736686584 816589731995 10741335892 813803903224 60152385655 286646879685 396352077054 763951970280 213624885218 96102956185 439948829924 144433684626 128230296475 5447237145 576793922279 395954796998 836634351913 544900249206 73312963698 56266880251 463434155121 228447563308 807485673283 992468835551 815367797477 366690310248 891495383753 564436197269 55805543726 616056813760 917204111959 647680496701 85089703817 337238563261 265246653413 464192684494 506410293024 293098940233 934245603740 754293560725 980887803360 227782947358 949424518033 314445225227 29162381068 91131414809 933574055940 554844332510 932950444309 54587320099 873197689809 981958088737 722484422445 551775031843 23046295431 903052105311 839251177481 420491813546 390965145433 828734947729 805486343877 601977191504 408122707178 470469468912 270383033836 28778920488 96864938231 540722034215 537949788489 856142097091 428007758844 574204002756 520299596713 969154409429 594262448456 992901419899 239088227252 961338388223 262107482793 791779515504 468092117402 529416760403 902681712579 835886058350 716109042813 981231614510 618617610527 170033550340 574340289041 328060671487 218604249549 177904400663 827739316506 356243715532 994646033384 858600729204 140926048996 32747843215 1913677061 247397881055 855220038737 252916061390 553868178762 868813678309 524390312853 824155035603 840519920835 545362844407 500485681579 402637208871 938208267339 826560957667 206792681301 160907493106 93164771599 201925056354 737886599651 294096840312 304175865038 902344959644 849467198271 489839055715 928792546928 613915436035 252964693320 327044822738 10628932472 747230513757 480628449538 388857631234 482267259888 420230378822 74319856715 30116737891 183082531097 581709123300 473869339144 493071047995 54665878268 265864462753 757527189244 23841002729 457197004557 395670232629 476030453317 365243778169 666927840198 90988096786 781749788192 470101437491 234129750761 370002511685 802312549939 779111309305 952537686573 717140293505 87734633618 417569821863 147484022149 655079611644 528472804669 822202383807 889914441912 90996989716 813265770637 84045426080 817974383001 964545405176 117098140582 722066578984 292203337128 416217700015 716056443330 511558577480 813680315059 889250517505 519917647399 739030358310 945309551632 806138006319 49123702505 755018737197 456958530036 74565922157 377282259402 329558493300 384762573217 930883840161 294451888869 392950055688 304184634034 871892384930 473863612249 886317943855 76863031205 493001237391 7386209888 72416675102 604132831875 771148242571 247995017591 949130557055 892432360954 119363391329 624971267821 339555953340 615404248407 233631484592 203256552325 706896016384 263298047807 105927589607 791865322595 640683213390 419229006859 265044379907 68604567094 814590805271 14849241169 816415967173 208320988939 778600325890 846927181711 509541301895 837644300150 890735286391 586865715262 511180975504 125459152225 999106414450 99272105485 454486990338 756872506739 772547191090 171819744257 617168434381 328556220257 14802157474 720430295778 324445030280 191195114593 135384127125 739530271751 306147185286 77588076449 247446301139 667434376105 104216143986 692295503658 158477152194 380924558816 807817806803 119527244920 555312380628 785237897970 18839321507 334448895541 714755927670 275788870455 140463932510 993648427166 174972726805 560533960856 912638382480 679738588285 438470406089 649190752291 782307289691 904725776268 153381345115 636617304117 512085810893 705835820172 950027603970 905144670367 648875014397 729415620595 995349731806 123277001454 790656099480 545057083802 497253301784 489412692150 848209982017 973762008682 686574018043 519231963064 277485775981 748999588546 817444345015 455985458043 652499513572 524464918255 491696837739 349392699790 12150679597 523030103474 627120058302 669135949718 471317597696 102489296268 734988000707 924127691634 440288382450 386408233287 491944799728 409114876199 225399201216 791033148899 917097386512 106452918232 523670662648 320672235755 826678603884 935385223478 461456748910 46288281868 579648051305 45613329144 470999814460 670480429257 160796955042 955239610065 209111831452 833725353921 834036957893 102982292240 342344410736 620615627209 641206593251 411256551268 294854264024 339298822597 223717679049 874239871348 422034418122 244584669428 348332473192 599535801758 204463413662 128391185570 304230398864 791625351596 686592848882 286227265695 456007065623 462936460317 837632048561 836241841328 146446073454 942083660661 56182046862 308923986376 949349341548 76505466867 646308783619 722074717999 304124045152 827678047976 376861423540 86979821231 742841174211 411790475795 872782925458 66909018112 370746410791 323617666984 571586795758 840713546650 662135299653 488586120428 558701030460 717617540781 546687073671 226411562177 794701281685 572176247010 184179498788 992356364154 513524868819 428117079786 296568524218 416689448611 210368212390 493247138299 883933765313 285715444084 414814312795 131144429480 195339945600 420569170326 858567910820 943289899060 910035594051 144994718220 965794304921 137399576744 499138166265 140904382420 142388145417 914191068407 106652687357 199996507964 913338141264 619770628455 303979715236 135905627251 755645609868 868265910417 162215341114 696805535029 80539389750 348052624413 318822484469 242613070050 437019666799 559715433848 962420704031 762474336145 293290493327 564413621288 576475238974 396315872236 377079788388 276446110378 472840690998 81426485728 464742689789 675911005737 646833052087 766109604663 195573676608 550135818008 905520440095 603878616311 921424965275 781855601895 415912515135 747331677670 84764351888 545537620207 291325845994 320805801187 222962396556 989679145925 747024247006 723519348318 872938362655 818462641819 800687019834 75339233496 562178500490 406156668812 709845500897 255916047675 442041613917 701926074237 905986559584 93415924372 335630487535 864255990425 982495918920 975122657785 364436759153 712095628326 958720727762 575013364286 655263834168 34269651842 529850348423 461110278348 439033703455 660373414089 170277529470 769124817794 745838797678 361259220924 978240380992 44075677243 194231608227 510785272081 762556318881 968973389711 929732434134 846161717194 566530100449 713313405170 593754853455 95864657022 501331580233 466024374398 226217625071 124514089433 11174287336 223725961181 230720576026 964911449938 665578347374 667215281016 902771933847 727235071700 90489930348 931007384065 659829741612 92601902476 722190318548 416069542259 11001396746 668577251440 966540735274 866436109826 155939662899 616111644502 856055507312 58315564733 943702299307 933372715933 992886938145 255475405843 384877497449 311057933129 214412103971 5063824069 191340726865 937575709711 152145905818 678520382854 879666543449 538354476046 42117915833 831702128037 396813323967 108395979564 920575121494 317859157193 233474063375 865647579822 195758622441 66005576816 675647573940 977120928590 822961863279 848689695858 145688755800 120519941054 620902075840 780873983994 27177576159 402751982074 403711438542 889256718404 175149854284 728918797004 448627329422 382758527246 894650698696 882131807773 920465304317 146573528448 717039165893 259064081910 6060233452 669532364921 751645479186 367846773001 193778318031 56690386543 737386705315 149090190901 671943752651 903805115910 704634010792 620340077799 846879415515 892037475411 357212190702 469621034284 509637329158 527679539285 485439300756 154474185819 153362447422 792889058964 351884207394 524991378557 554828337746 235766644666 542232544048 245872530915 137766095219 194124657697 398638120541 893366583488 653536840390 824352463610 235935131335 496175326556 388083438509 816601189904 671205241928 573223589135 886631864541 627380932594 451065489265 38757972541 766840072195 567980287525 751230238530 799567679059 975372188510 477248223271 225882261583 31151726214 851467407381 263716960153 271734823865 585230465269 53361216274 462651224598 599659315991 57354394915 736204828652 58302512969 702852406158 586704444709 361664070424 495926233711 136952240582 652933872202 323934536995 962981409325 674252114393 609228632798 198369326911 56316765341 372931706602 601020006072 969443697446 326566661683 255356213334 819243755232 202430359717 520027120540 929765601915 649110130761 32562641904 942614882371 140198761989 461408267135 620658644129 811257768778 416800951308 440304300966 592643627201 358066459177 946855390979 87040732339 390668945930 148592481926 804923571070 186951682677 263977640458 745532024569 278642343174 222787075278 380301675727 539717306240 626119106030 397778508975 539129143148 270221377100 872200196341 513010155088 536343826738 172684711720 172834134270 195570848675 266951073281 552310048935 923841369937 701759958523 79474755834 703703779382 933018086278 508294859366 614326285885 548192388890 271533205486 137140520842 525064610478 519062686397 353178203810 870545101006 691572205199 635651672059 598127821655 941547541247 279717240350 715268886548 257625102031 597891370930 825665234598 842521933937 124258437670 881737995575 935931996688 941068461886 989054686884 698222944395 768098769897 511624129323 795400609223 69019817129 863642042737 390585326216 855615877590 230782446009 450208414396 559448098037 83509803881 491662442496 962752083309 579189225577 712931677510 397105804906 920200610502 250345637405 969147522849 514343903873 529919860178 982503827416 144871440581 343283539946 483103033034 302605449128 460827814888 649932767877 423945555421 958484532007 692466108483 528623963335 977040610680 593051021499 319393833389 206506130274 756040865852 276172414797 465004021211 794138433424 472579453841 132608693206 433697028257 761492368425 829739296487 906105631432 287809796597 471381851683 630255272834 177252197665 356641452838 179450515716 889531118117 207993476406 932338573064 983112336508 176073450440 176317443450 406442108545 20832121008 666793058548 475404142586 627593128603 840587196607 597620983784 334598840503 857411264777 569553372286 244327214552 362536729978 958063284904 134772305932 114050587266 191595112893 794488563537 288921326426 847302474077 1927288681 539452135331 771987584617 952099693693 94889198502 543149845209 422025874681 30084370665 385985347595 759182681748 962630186721 282150997739 888818404808 162104716549 87442133819 428973949515 935931094334 782441263005 827565832363 343925450679 420898262707 129779826474 190847848076 580714347501 319880733675 496681401128 337900818816 715797506381 498705579869 239945833370 738563616828 213622153300 113339236931 538546328166 28522896609 937005169817 116156505844 625460497322 291362701941 468431305086 419881645604 853851599185 479077993918 814555430870 73579058146 66060065559 765452523988 139554972414 522917117456 637250919958 18715539150 507785579515 958715648345 30882279738 461369487257 462344045592 218143976602 283183856582 123462414619 536222652412 82509656500 341368552331 263237825789 735857041794 533688376100 712287260956 498973133096 793145896980 830112597119 904403694832 710417729064 468233764713 666143564864 467381459276 661368661489 3042968881 104770462850 792985774493 150100866271 520784466028 998206083983 939162956516 814474496804 893055977770 925309457851 376284902485 667772862290 351532015935 88357887461 591670995630 436120205888 355555216677 53058504524 868696906012 805910755123 50256626744 510510560452 843720120181 256993109552 531177247241 182752449796 177324210623 341406561206 137702137195 118947390158 33488078942 487437907791 962882251946 509635367298 464265006236 36763480087 204136383127 70144794570 634253566929 131258728379 619892721704 924877457224 517837275745 535015357760 714977435105 307575043594 493047793682 509944519729 660800716094 872434788443 514683918143 437469014907 84759621402 951698852109 114756619839 563101506640 762456467370 960491997478 951905375891 818863862579 995199581727 548656373419 508368171635 885171516665 332853835533 92384144061 120998140693 368814032063 390428504207 67585720069 129343553149 366749714857 431158929687 518380796344 135024256080 992798239146 650538822041 338752214386 868963647846 193985224138 944241375854 844296302751 39643009958 31916370818 851681251938 27695894378 661254396011 244160847954 912667661953 282515833449 258302332586 224165778196 771830222722 433919961393 213251273008 392314405682 516372630785 501352842127 457224793418 856743597775 355023940155 455281938126 674446785098 703542523138 376439960229 448486059348 942593400899 910407667805 856755166281 465262565764 581603529382 210010699596 682521575867 508930257573 648001755510 458460835690 147163892807 163794720655 100428022894 713693280398 702174104167 274000681664 58535936427 755386977970 654845156951 39831177049 40845522425 373302626822 897858641117 940240607080 915184440394 897301261500 170878587292 835598095958 537002409076 95693648355 773510687537 394630471270 431836346341 484297980005 225822069755 325447275218 507812545531 73316328292 259443897140 922282444002 24010732003 161549054784 320491985647 928498186683 766682970230 903837449775 521217015500 48765475367 791899667362 887503854849 888981277965 571493905909 945228010197 895442622533 982993622297 225124983352 7684766101 181978832314 926028594192 566121421598 870825216655 657660752051 914635742947 856714977553 358417419408 102128308095 779271124729 303323524171 161315112423 159953788867 1341123465 295368724769 910889600199 632868139676 788678681585 677280663903 559819267648 269494212819 759143445140 34484603890 789453747527 71365394230 225528347629 886071677279 341267662244 646534480432 683690685938 241157337153 705522095880 219972192424 163556499238 634622136924 624701260024 956632630115 217363253080 146506145033 147762962767 758936836821 194703034396 961817579909 52148467824 60910451495 597556078300 798065163088 454877321007 946691395321 821883922033 645795381337 687220072266 417535154388 885429893532 876170866371 117918819915 769600632643 254824919680 574904611416 730421159942 270157700107 419939438027 174721417900 168516796291 159509077483 183509546567 47517484257 507430862948 575008016049 637012293211 150190767496 638249406080 68459408202 436124651947 222988085663 975895516877 740469553939 929814792713 699751824614 978015088851 579383723516 396719721070 737215198521 140299975475 378869201216 672181479104 409201540908 401812994508 526963397317 357775927396 256935975099 18468253924 520713659567 619452793544 196234940534 152917323573 830536414694 429751634733 627310571659 139047846716 520582901089 567542753073 13638023944 828654943447 289602552972 842921691019 874316411204 605473444683 762028400048 327078335821 487218094374 187996591697 949910431964 458803354724 825307374276 689646041003 918756036656 619192928280 702349443727 359641191162 304960033122 675165443355 35383291634 760158749107 513442512982 957323405488 37777388544 915983285325 172085606632 898809878385 918671128099 175251811737 985241138540 830151904949 974320301599 228801164305 961797606666 505087318247 793019742640 390955607 666944456361 633299194046 600617676244 350348018284 160631430575 457720834480 97537729474 697445979561 783802337373 369586716675 291689281098 252453781439 776544884868 794048081878 726395411068 289084360149 847074485826 869788931544 973960174479 144114842206 980949916540 833900882846 524607944266 223489690897 641908031772 896815396097 742248361785 953999735138 505701213509 767799774698 71040095334 78892541223 424242734929 27271274938 102774959764 178043246438 256825634225 163782682560 141935265970 736956558604 194752782002 223791587175 231908071183 755527912552 680979130634 852524121318 703453625191 919335991659 719255955180 310810393083 789249233882 456254853572 691190963999 907366691816 829699220831 910317765395 760825873052 446612118439 407039921297 57369088202 879104674772 611576450131 452817288034 203817996883 74051880243 22044264271 467750132343 694132129103 361840032713 616649717800 656293588777 71357921189 57846170018 93531689874 248611240305 445134152754 820843160580 720037488804 95810890790 242639003082 461938222331 782127076579 46251910522 537981185065 802258258628 829321971803 345562933973 754056913822 26129370041 305541603668 121403545207 268627654174 474250587190 113315177432 859778217122 627842220764 419124404718 964985400130 878679753891 806853639133 394533671639 406011422070 764029184047 972493192369 460971667334 129150100222 94172393620 892973055049 5921226921 762621488390 107081723503 821482981795 133813268344 620448921200 620912075616 209693688652 117523397672 294690216434 720484661354 616483413343 738848607261 600585349964 667449387039 610310771499 311705324441 532070671305 121403653221 805077047849 355077791349 272771719589 87471585785 500333893679 657406314374 422196209141 232613177473 894995916109 246541589505 571934393238 447091823992 429837660185 688240669683 720609468880 603277929272 988681291801 525581867718 940793260509 903833826717 184070877294 641136523354 398479699869 569472002532 709875693186 248407810392 176512960169 430418096016 528540944957 901619463528 934907906416 62395056822 740667135819 778724704835 130184981940 160944600393 596901066210 825243267590 609764731137 435356346003 688020845172 426764091291 2924388582 794490530483 681062361331 358685300185 329242696836 136734861928 463281581396 466258297978 305290795701 63967354104 842573707057 547049485891 752059399561 603597479911 428113335364 682957904004 339693078447 882017893892 886900823152 363312922214 880632824757 992812777472 983148881743 486061048166 673658308030 240420944137 846123420089 158778143982 243028471876 368346634941 837252928239 437145582383 778050594836 983063538969 510213098109 478632785556 788858802339 474886022803 818623222352 159220991094 869110786359 396740194998 289342679315 255649179116 298664549695 869562141035 446686201603 99622165017 470915980275 152579508537 348851823832 646757444242 447403324731 427888693227 739283764569 680736834982 777479137926 685470615051 348449468356 98231668087 839896446255 389560554753 240820420793 892247017225 359542642845 133092876130 969039509136 456673943710 532622559657 600797895253 67868205441 938051279688 324504988728 812103376716 846820862417 414867375043 19749678429 482248870709 27186111886 387627995639 236169873466 225934665784 884785309359 573897353741 458662180552 337271306562 945194111187 242009174785 959536984089 759566583325 999339333478 25409701157 524312044235 180450731194 59443731392 849271929283 534479977371 974822026819 469478909168 441107313809 661878636036 887907138543 722915579039 341782778141 682941775862 264228976083 606938307760 990849985839 159832137391 887626672250 712419270677 514479477009 860690140569 129117845162 756143968562 420553218761 682005506415 112071132954 415597273942 656478362533 46729348163 227006901938 211094904738 689657164745 310385990035 556146730268 423238848278 643652997787 912179021831 129018339347 877822600501 707093360120 266525583845 590204048434 55169488283 474668027616 69752609670 459778770744 288639534085 298311917455 46395525562 980305572014 205492243374 397986512549 771740762438 663633535539 906964494854 525012621645 294190812253 823475173616 572283896160 607148905660 659561704814 767394334367 216549270279 128904877135 120675583021 402597416941 691669419910 677019806990 569463352132 182701329176 63640303564 396673839752 50627083384 24653743623 718466164483 360507930090 626502021945 699508715683 957472976313 378506149287 990392172011 580870388429 580478438079 445698303497 947538750045 796537961668 540615724407 148537197475 967602021991 317026161412 944155051105 309218976824 417796871533 653837102766 258851024253 995257455807 165001177391 227593384723 646208443587 179476666433 665806699087 693598807764 638840466853 579800509782 712646683722 112963848284 691923980229 816608894846 978715267179 113628109273 13399672002 985368886385 930706581253 307306902758 565892196190 411676080541 314422384673 783190924483 931185692754 97815225190 951091482013 223258506418 461624849598 782435263104 702851877194 243650521149 885745310581 713096444900 25251703737 436089822279 323698312054 565426241638 91148970063 904864631096 544636173062 757294847697 395524911596 773692952912 546054477997 783332638803 412492795971 853145187538 815758276771 271789038521 433984336872 968244816881 767530898664 759238439256 947405476695 309844132083 994799325775 413004497015 388998914549 83142037506 317423791745 818896667130 977625616157 890598064326 672847301681 595590932779 199196000823 915879418201 792310548470 384249332732 155521322203 506003359238 279545305390 908368642263 648625175289 167283970662 179019517713 147686292611 724377365698 586702021865 291595772859 571578609529 719997847326 322115940381 289828708089 119604063544 995788549177 356533847682 282695832191 711225479953 639287269848 524674856296 156418183480 669109405023 967165912497 259120495295 700714244899 878758391562 564559575338 597491243957 446770915016 201206733835 524679061260 398198040347 46824289730 946368139127 256609015168 419508905086 126493978656 838396080931 330968192579 936065350999 155212074207 432132430516 118270011150 315996843901 114292076154 825395113485 536640750234 209430696259 357079456618 130092401536 40398174850 894876999693 308224370548 252696849610 978700343189 844972914791 106744068779 829968104368 295004989950 537109261617 33624898874 173868400142 285749147673 274458501775 12488155610 785188029593 886230917050 816631956969 561562729520 736979389091 522235841346 473904001524 30695525700 910250626646 606517310286 295296242990 249745697988 227838526684 142143267191 701439797614 142227309542 643454848520 144222369014 503861865852 294249639955 209483799892 727440571201 336213451991 578299905536 50939377612 65261170055 222106877527 352608789794 446254780315 551233201645 802872701109 837708620001 4040142730 419505695839 200843573078 848820582852 846755082149 582641559176 498853569988 596630085209 115714306458 561275970625 577941683913 655963867292 479487289590 434497585749 736323810879 943309702086 503209793209 379508260042 86861666746 625375023284 891140898932 232706463264 376942219389 744117903375 72570228217 637831602359 963417443851 431311360517 294861540274 106380759712 401249229594 510858143209 970174055296 854580665598 485409074916 199978607260 6203326773 997613763960 998974514169 534196579747 732945800411 677689775856 306085543762 438564228009 104318216433 974605868666 394110288475 497137534280 87882218860 367687342517 16340946191 663193334209 166671366341 766566323923 894507187618 250746741442 411385845832 53687475253 845346663465 657762243452 290637606644 785114902206 520045502327 551324896158 365317885002 992304728918 833865866602 196137154402 991540789185 928637284230 339828078680 541884057420 696465255861 497190609706 10800086816 264793044191 30227932888 369487798556 148332826236 154055528495 96893798060 627821548612 907024807391 413591342043 391078764121 125585913283 256293913114 602870864552 707517798159 816512184848 371845208588 252574009362 701600037427 970530370202 986994121791 697148739572 640080506570 159486508314 108023404346 325750548322 590254320486 922006281487 270472637072 121824182638 477163819998 813481773025 840049656990 584251052965 293404904192 11718550577 780536424235 274742717446 236814340892 431403857951 58947083677 9860754443 531108264749 835449354930 197378364459 372030733758 893111957476 608748196919 502077308744 20793318817 90066899016 293421612520 760346509236 177045379367 640849007641 933071737117 350770593038 788468351106 747951130673 64122522026 833138309322 679242073538 193968836075 239041309902 343039014016 1400170747 708899005459 802358281866 760859604996 578546033430 65165403235 588346370666 578081654378 254702659344 793165447271 986023953470 712259149551 378414224154 945117584996 966607175421 122138752908 806068520207 320549884242 471014629092 260183527052 457734609346 973959465567 138085947807 262300244149 195292626288 928764607212 556256651301 566211116749 982917682031 469651060125 518069013486 877533331791 738543499321 233710208877 943161694860 805082937636 220983243013 557394749290 807055783193 429987336557 27570767971 700282692044 623472388481 398943644667 308204441334 322494663252 758062986161 638968458743 80058646320 982425402598 690849842772 919223159849 127577641487 712933469766 441447900535 244373291366 254758151869 406222730480 924315159324 84162866682 781387881919 856012295120 542302532732 421532109481 935381397111 59258915605 764780474181 540712921453 479673593579 777114589446 705241163755 208457293480 751435631554 785769763710 658720085644 433179394862 513982290451 400099934038 593092613376 576630584072 854483466610 795597733062 147176344754 625640916144 521848749530 691735336529 633357459610 526383073441 32262566502 74625812485 448682860217 298921681666 389139810289 679317450416 669905200889 806678196905 363820264900 70626198048 684674415555 57487678378 618129337225 160064055480 933864851969 766641628515 532042225478 969954990007 647614275412 420416308309 202577176606 551239058575 71735209521 230870515429 161072280810 872273301930 238172704894 165199497295 146417630607 407833626696 499608584074 941609398910 206447567154 52046414368 426890710194 935728783441 96933841005 96609061311 495387913885 833121873756 54572498516 535570576784 547044443535 999611480215 74256909981 825142336520 733227920138 716867072490 80291738573 950186342987 550474781283 361357014944 552186063143 884200206300 889531899452 211645928047 569567130973 767160713362 366280118831 910129270463 969767674981 843520503673 839581370875 87280926659 97738644808 342350046083 381301226272 432429229712 609004833744 577223700054 89643419640 829268618297 294860620319 618952613793 853555284351 665872018613 575999054401 748217302313 716030526597 325107030669 872272884941 710151399595 316837861512 252223965522 953460665698 141825016594 675591839819 364687404741 647080067692 981248523946 791323486183 266738565265 984416292519 584891444800 256176854508 429675723621 123123233771 228663090219 596328748035 643630423658 476807704388 962617752805 567832514529 242101822293 217192445224 866941488662 906856173191 262673500430 977038965712 637149144932 79568445397 423479955683 428308834922 974217864 776545072350 168776639229 706561302185 569030045013 257374044754 325630852412 915357545918 276555767017 798498625280 744558057803 174925735802 401053094073 550798611000 452029784051 952720571100 40549586953 719495358285 148962523930 887907925971 340468187918 349549012232 393708519956 973200513145 457651637041 361488250054 576632839158 412913745079 635937287874 112343562792 18950417655 627747494745 687855050038 128331139020 619994587860 435580827717 256468567332 963367833420 249468062667 253604609335 754789073942 197482398060 483065622583 519537361059 284002277683 126802234021 833390950256 426461506032 903236200727 99405890244 642201059174 719108765725 850476211538 896287524138 662041843206 923915476047 676380291572 469815728671 5809609830 403789057880 661138609158 583675307133 526936415794 748247547886 378341404923 930811461880 400481925173 968509676655 235128241314 236231951844 678662852282 64809505624 739860108995 294173764051 674294905338 440411865568 444653673851 167804727515 368987904524 958922026820 263688479229 727791989043 353410654233 171170673430 2767985619 148281754688 347773123520 77964087789 490350510869 198354812659 42577291748 877989122414 834125492193 893350899825 240817799890 46404799050 30053767352 905208033944 411499705921 61225419567 126330109034 780802065033 759162449484 864255392759 505156541442 156257746848 112856562190 191743442094 611773868999 193004187620 326916208721 243910805347 794739033575 77201920202 988982719567 801036452650 497924925465 405304496444 458205392555 52995551071 366122912134 116443130356 795592708172 713300166310 513603590092 190849533795 303455736056 349791924986 388366453442 796917862421 918598378058 407457438697 329027222261 742093829064 940127991533 160949880556 837020895315 222025753737 638350609470 965173677608 852004009614 590199317082 554590098639 109786918785 499988680026 997971653740 626005920505 357355827776 844975416721 509636177314 751843562313 952952963691 57581168009 812266337050 801446138236 49527993155 922798313135 49401817807 311811657191 811373403325 242496083389 894692314004 95818505840 333873945295 375811441842 277798684918 6553053640 316018971730 774979544107 456727980376 746558267246 56266541317 826429310416 165135907267 895873564651 762769553545 719848365736 672894371492 308323041434 300005020679 619539945471 609018601261 606766275288 582575661132 610125746086 424341330018 870204579889 219934840381 716930903859 656725651231 220669302136 599422506100 368510880347 626744987965 177883362442 267062281878 469513787238 141635014045 684366190861 485354440645 957016348210 154429115144 845896087272 32754388842 959109735067 644701812829 8032508955 394396845862 528164344384 828146546655 203015610163 605521372236 743624809674 258473263536 194841432146 242651353488 184137595356 111097246697 256999158778 279949860671 190688169601 768579671120 579597120617 368080622373 71951127754 944895549332 48415999167 112069209468 468398118599 564161216487 884818833867 232841175392 594942819807 362620182692 985144767826 953829983187 992897308576 4005517564 173075116535 845651542446 171420491518 798422781304 633403406745 924525304610 852222655993 103258769459 811129301803 754699836886 418715143371 726568586776 77626381393 261603741498 941777786128 601200305151 623140165373 707925120483 595627159639 598554031719 138210067535 752499563686 561322601938 833158073455 567919369495 499218102840 526635110719 113625419806 429488019555 605438128124 66609537275 948023237006 689177741463 880670274648 528637308472 852389087357 355916793715 298852612603 105439750935 993009916630 769161567158 350920329288 104973615381 31271931438 17828296393 571891635055 455430801420 890837817968 253054522707 686944800875 261815552744 992387088818 743428799379 808998321807 331337590655 872527785081 872001796200 228411282614 28172915325 912043715715 329621659387 193455940685 544067242441 158078721438 519059172614 863479274608 149064756190 239443723939 140551497182 515443940207 853368962639 746960555620 439699796616 103495344779 441685402565 535694036659 503091569128 946767046888 928689275283 634165532811 19238771821 460438251128 391524050242 978539294947 600718848922 438258069286 166801519576 719917583717 690594271784 961020550146 306202292052 599303431588 989226130144 483661387608 69618053862 81670423420 586402270748 745166280051 444501302751 690558955976 642534886305 894655074847 723745606795 575044167037 745711197162 781394186204 889477241935 671720145291 2482218147 292496968834 596756021148 630410421910 262778908866 234896245534 278215336911 117428189084 390309309725 751728750516 322738727948 904001220251 473204544518 949820077379 109821178244 869427119741 848208085824 157774386176 858578308652 358596420928 553573500684 671256946495 316118925744 358520343621 642859194325 386894807658 626303753960 166571493204 739569591975 422615582817 877708046545 549665060676 973426001843 430953165906 708862926231 542901491642 191600353885 55071804538 599643815164 654022818173 336656575516 390964564493 776144841905 419292187134 194630588808 421976102334 727525564821 243709102796 790540506596 931118551389 175969799019 370832915250 736197747803 59635069079 955609610074 625802911397 133146528253 740111155220 12206857048 395519109356 442035500942 991911973334 582841575491 877344974223 87306427442 634495527511 161682203499 238901090321 761131837997 942380943093 776808249690 655205038421 814219648193 885158058448 101030316668 575450981016 918236540490 516015925982 677158459161 924064939761 88296253650 391439197187 720760655692 741756280683 886824457289 861424419706 154774441451 420912604266 6647358286 145460883648 53857185249 191556780231 486316871566 733638314321 294492674050 19190696459 246739901371 909988456191 913666697198 751911013004 106497728611 300077348842 393342242705 920644633276 594642108722 60940305101 49290133353 790361022324 57309527349 562587682620 568763604739 28418592822 17984681843 571115912496 98295039736 476114826085 346493915214 961840838295 10358381932 28313940517 43602193115 251233452879 148368913438 822820681491 880187454343 909300501194 47566583667 605930761012 60928399931 439287377083 382218789998 479180406913 162151646589 937798694146 702893378774 678503591982 646586926941 926076502110 378364498007 650563541988 69116910309 94719233545 392764416694 586404550335 668448875197 374709507073 402435569481 184848568184 435443962081 409208794011 382794808505 828361108760 653825196362 921712636659 173318255054 564584855221 549614618123 102377781177 69653091325 103451962152 625168526223 340039543632 728398582548 387430488116 484300257244 946904310736 657179375605 682938729602 104149275034 578435146047 592005981318 768874550929 140197482491 32542051145 536802701338 487233018235 130628478509 926066113081 569211472297 182682589686 827556371632 357457353035 341919941771 386817071125 134242028407 228227230454 324437982156 585164979339 892019143718 805401888810 326793082867 889031271429 58491203557 496960300709 785809788045 759061090197 515549303174 223761740372 714961048179 267900570296 112113938857 607758269076 39133842953 267007742717 36148454981 728524347326 570134332196 954689151591 786723743489 615232978713 845248245102 861516081582 255247524565 387219808317 65738818923 720376544104 722231370089 696924533513 584196645559 804662297244 334804905971 356731929341 609631025114 161185654352 55963807852 509610185907 486321010023 632901317014 459985919531 286614099396 507271080245 433829728318 302515355955 692441970732 916870824020 691090063145 716762530782 226880580148 242175504115 703671031711 407702606309 402625732925 33936894266 840352639992 30755827009 231422409785 159904540318 791270484295 408026221191 640391568916 761827906629 659537092226 213384688560 294913632006 921071157870 874428294002 287073431658 486303965689 893239432974 180290349603 346200679395 805746144863 129866114755 443688255419 604323431433 811054592278 244625348210 491993057472 651534166217 348046205031 637495898004 410427032123 115053292646 494701257652 38332782962 925852509555 951576239548 144979498542 105885933897 217647151995 386040228338 753303426240 519437919415 428783215580 569816709650 95168360115 703064893225 448419167141 816299061295 689020551426 836006053646 50696188930 553142347205 4831399488 704097173179 958917486564 64702817257 386404433938 667885762742 361393292409 938876656807 207465657440 411043112649 640402624337 956408752562 478335738284 550520729936 858761507355 692856072505 252512427970 472979927654 202901201359 32037049717 708340476676 589841147034 453904812726 491910722570 844034052254 415082849956 563664668401 908478442304 193412102350 471370075341 491684968412 591356529471 707286339892 345055801110 86495144103 824603518355 220223140852 225160905067 968875156652 255917613510 858471039383 726410806804 34481116814 446385830032 899283474765 21602137072 200235794902 709328466495 676314882981 110050821603 140012467748 593545301371 506925159143 454715851471 599413235100 861073343108 536586836225 868216955184 617417938967 263190080260 801094097176 368096391434 599088681159 95029489554 438873174493 627466686672 867473400969 593878270659 426758360519 286900905739 673186713304 931050165364 885095878097 604285077116 740889330983 181317424380 340123615107 113558391108 423679223716 563568334168 99029383659 399274135202 414783297465 907791127033 71537377997 203924339363 561495477977 811058541002 569328139707 129742430262 391739122486 430384450510 623160091163 608258451312 770613619972 977401428361 309389761612 235482706220 425761515016 98446280490 390366605333 8682558899 329262209241 152822278787 522556498345 301162669443 393363174686 355936194176 272164400354 858016543991 549377180627 728750714004 912270687860 633047586534 310770280130 913707026307 244815732004 252088621589 142775097983 579619726732 124558510340 269578037784 9441088137 198612903722 265513475789 607498612531 452689821355 653245101060 913409311726 862721040826 311276813789 275028168606 32181501424 453970710281 203803893413 693927560562 735560517046 823116840317 555187181836 109468152287 159490555777 100948063663 248814419028 483227383654 438929237835 493146434330 864109228185 262301680343 477143466842 576647903926 738649021457 303862638364 872879240936 757715942727 79774958737 989411181870 839947985538 750370085956 434672019235 509039792842 703742239695 954621400720 425420903478 564108511451 518472111642 660674726864 893050689772 25209673836 418051712804 701305490749 890678672313 269168089337 324252120729 27857094354 634428408277 983648970229 309188070858 582322445357 58702806387 11457363855 359625208586 380012125641 474011522812 197898116894 895407723490 386842101988 362815835331 712884553980 485265732232 891787677753 596238790970 194632795321 274582460308 920405215754 254690666631 987324729988 986300766099 31403311573 606028620285 630335260434 966669178568 717452191452 521759924545 513953762642 338225112639 815954597686 274262138566 983552084370 953967282090 363860922104 762026222001 531532528761 343096060185 957909163712 315081793967 778762317303 527360262243 316199764154 443418789644 195296156851 534304326252 878478244514 412285712333 900184787711 337887326369 755784274359 471084366784 789876420167 173972174131 1739621895 918948528984 198852353700 50868295126 566595326422 597434663148 93093697142 896113835422 647567348261 669399033884 446243731049 971737054371 366750552939 644147588046 589951907426 643758797620 811100602787 907725906546 80625799635 290007760810 20179251242 450767757194 58121341406 509008381462 909566064896 402288162675 797133609654 152690361259 831096708163 449249285937 490511058806 474521976524 972353500559 198732169825 403204199567 641862838961 737040138461 671761842577 576730372812 637792781805 938812047854 932017821095 285806880862 419760911795 698498086850 856169895483 496288736482 50986271048 951712167576 601874256774 638319565024 922811837149 615760894005 704022027126 705160872200 672016323454 420290140096 899030066309 622005610024 700283094060 514154377307 139890625415 16293842396 547911211826 386601898763 422332706789 10037389606 784384026613 311192336168 212221107331 818703416390 547083476338 772015012164 469391638923 587296046465 655860889200 31450420496 496467025378 437823051456 894722685312 988420615969 437756768004 937700770219 846190221563 728777637461 854101535549 700607608057 868470656417 562846605084 627201774570 115435802101 257013333728 724983820359 803025182205 603267188780 167095297394 806327842301 882276217964 625941746427 515817374589 275152058259 233426479032 283959963256 267291017061 603681861417 847719761285 779735345121 53333356900 965819761022 321983684930 65898939062 4421214257 403968481869 392135261635 776533569057 725960857591 77199692198 339398618217 438550835888 122825314864 93760169755 860033849947 923534543626 595697492186 652385315582 661775814462 518171446689 683892695100 260781680351 464029014100 869487662390 405162951163 652561297282 868165366446 627065434079 888024478389 800200607058 607327447889 974669515087 629317650847 287321892197 116377641835 88573644555 566381478756 832215221131 798322062967 465919670082 205409131574 424989909697 412557223256 546349989606 737785035091 743689509546 146645898023 509036290694 45876998770 894928970054 841827051148 69596922278 320808996249 554161333182 204053814983 177463012799 210956570066 567730248162 665791101536 663535648527 780213552546 878085112266 543437565226 496995002358 259909856820 581840391649 571061827413 125548436476 688330708411 634040302513 446695925317 353744596541 121172659058 78970776370 639321585438 286762456713 257157752263 872267952966 750732293987 333133402606 476652307720 80559150707 863526548751 858091525820 13658234416 102622074162 616131113173 123238214987 482506021304 102125372642 170455243113 46132335004 752951406532 57217661924 903301604477 601004613257 295560899818 161517879459 245410767126 445251065271 472065602940 236804697097 395796117241 595156867174 711601086063 406519629561 789178336053 331042503726 865839860597 375986187088 824845641217 470646248478 190395145717 298391095647 73279696661 440706864056 960706080293 572607094358 631752882493 830306422716 787727726696 11779023293 324695151368 875598897026 191899084720 279756923780 831212218532 339350520619 805992892582 347246155966 525994650967 153574996776 219552606880 107429594885 17857223655 949581746018 681253542321 578905218818 293412262926 29903353921 769751136910 112320456963 704183188267 849723105718 81360284925 990964248782 48866775855 691857667609 716962692853 608546967197 833034120222 277138954354 391845839966 164753420244 377685423298 706375414193 624965247295 915646070094 83902157300 390681943101 342688772911 465113254567 989441727321 672910147040 790736775186 14071647131 570286452208 684714852393 414493693051 622402741600 211977705585 474442645423 675875944726 226316204859 555480124991 871979784163 576865609568 888375392487 544873885589 821702603340 972986328703 507837379078 416943621420 445702885891 865817949871 582347566087 279075616928 519737375676 794403772279 564428781006 282008882979 302800110010 425759186278 378043010526 703546657228 793396970740 373707236372 239423882466 578781829452 88413843129 565239338153 528873539613 90316503918 731275616000 708940123174 799631833871 945311367526 685688673822 178699076343 77442972000 507432733271 16337760180 891223605437 269565883294 269875264753 727311818500 686220100230 6336519243 675448992409 267943185951 714029097485 963063167334 867378673090 142893815415 207871007518 142978986981 233266556974 122342686526 724035204198 598203242016 150742409613 72166009679 153793927547 875460186062 458327196581 497578281633 467297648968 781738053579 262175925936 846554748679 831279621841 270221469243 708652234443 765664808975 384706362103 378642869773 953790694884 798063151076 876147535591 455264018694 195889783037 614792505220 587193246921 728180560700 524004107362 708948134263 218296182109 402843118975 257921779699 593076878284 286182975359 944732124489 451047980368 419223365260 595351186019 481446501690 78003628098 240486139229 929823626107 820399775480 145496046756 753105404649 656669135950 86811489285 303806177380 230599885167 863260745251 464425886992 712716519600 270855562903 518476933234 915303797408 947750592117 393688629383 878254736971 924533188871 662338301328 155762273419 522594868425 752203708847 377007631435 958950536460 106867087857 473067038744 69749483692 448785453786 51737327862 389177026350 295464612761 544047791246 469804877347 692693619634 174245160394 457159745562 88203365696 133258153502 853800034887 57661579593 339873555775 925597933409 266627897417 489823271042 433286055159 692364882243 260698207652 870846882708 369709797908 320878242275 236326013977 870754444771 998041358718 586418134095 785856469158 309154585037 618027239219 188355871095 597528224058 197918158740 659957419066 343773326081 270260695766 451829108529 853286750978 629582255584 93106610287 139719210018 906551258841 353419965425 280061727785 821032238284 928490003116 688992392538 745659495588 159246129451 498761859280 309324139535 84354428125 936826246185 473736968107 439991850959 623881368225 903880079625 613039284294 104561158876 439018409513 376812815289 904165774241 632884907866 957331075787 755148112218 953324343815 572346622999 527948381878 986413580179 762425987729 761157751008 143268425998 305042164682 894667003386 947153154484 209748400630 559942693622 399062764683 273693762928 919934455253 557950754909 363596822420 674317844065 693400167078 237851420583 410889738900 903534184439 276161242499 806743881291 477356871868 418025636636 605346205052 599930516765 901719558034 252564094657 82919679911 426912663371 982528592654 360882360094 935788235654 643126318361 62421218967 499238985950 613688980613 200073119307 564126207759 129947713131 77315642633 834665402272 574395147438 421876499399 438796858716 899812615635 351284075878 40165597684 578014042735 740024035495 989148357361 76410462134 34780335924 44461116141 285575537058 604330871286 800473871020 658614842769 499215057209 46981919879 548165049652 694242347450 282223694006 202685590483 654731739473 182108005394 816231004551 387974694812 17011690106 437737192380 14136678288 923109509937 193514156258 812516640864 442140613421 21644016547 865482432004 188384862018 113271703208 535584857674 348601946969 262958218510 345042387848 946888675958 134142422200 356410830067 293207342602 471209692502 694307840293 626426392076 518387051220 417457621724 4369058294 376718854041 399671769868 15092237115 607464837605 450389309369 33103091185 368157422314 274966241784 723502540140 520754911459 768045190195 995565408829 589281587240 957738078158 936573571508 878440316709 926676975364 680054491300 505342438541 345422413437 664281447909 39269422734 104568010553 965401160948 845515124288 583154493463 842425099393 268067773143 206707001080 807476806731 355820118723 286867935936 434878272275 565349441415 703052001807 225542815761 28925968966 568175232982 186476444201 901726628781 618754179740 408029849122 692393607499 458195388576 198169958531 418198366666 415573340499 893315307427 378795992170 692929655342 957473362452 830721313732 141138526520 618523343076 748737593112 255799848070 991664436662 178747554228 22427950951 749657383657 194834024537 512138549893 233522141668 843482263107 449925561981 407925982233 393793981322 454547294558 411140206433 124526255734 118981060982 771018569049 881095762028 227571521037 457371662656 444729980003 448281104420 723503681662 587196273034 897056774154 162140634990 282197033199 868087309252 64009752664 847437425249 63297612706 891487642895 323907955203 98981881921 671780222215 467258331062 134080069619 580073257516 555476967877 268970482565 422018747615 79437406093 4505107968 696289396583 753740640114 914682386759 982473960177 265413235802 512520909298 485989741461 111048723620 516832111363 734598236563 927343045588 645671190512 367217044640 385247503705 968454205177 913797913324 224395334341 274516162969 302035767918 333276875740 111683358595 48564760393 656200681946 5279459066 59718587125 752320007442 814855928364 382132347052 689347499580 853359518352 361636228660 737404556731 411280993917 836826691423 3590905951 946559143021 25926851785 253977040894 590085845156 477915101254 1163216080 203774525866 445851417277 714118100390 959231374334 393131176162 255610659174 555893193765 946364226247 789245845135 799973648488 344209354241 310726004396 733932169548 695931177420 58973587254 446083557497 980260781726 339829341515 212785835401 631726639493 444870688801 12485939554 141056099103 125691617175 569833077048 60764045599 892977044659 492341108706 298328041666 565334710325 574336257727 55099480707 962415044101 521496208638 188811756884 901226040230 256032992506 128041893303 752174194213 517627713708 378010507388 137762590725 707360969521 584758100546 936849917027 686973694983 556317680052 147810030415 254856715787 261109477113 187636220251 365531091431 48142016406 772120075892 434106253086 561944648409 788769161373 215788927183 219694774041 693652330377 390642012025 895614890460 147078930397 120466794780 712365023249 449855548754 822982853665 279816734885 464450809057 383259424405 177960831453 480527554038 859156957634 247947184718 961873760349 293615001504 712489376350 487869396128 834327249389 528775318299 13065426936 644984264230 894623294222 441939789452 550117521463 926740226957 432017490002 952470858922 436100906384 52742237658 292525660943 854507374744 90496004108 420229999426 432677868670 295670183314 708617212787 320222840664 292450323713 531135705579 65205581157 575692643403 771371290807 435919819559 335972832144 219655437984 19147424135 933571362362 878128683034 933047375184 124395148679 274395729310 414307031053 966176863829 4033197310 825399779962 564528430190 85316908067 377581782704 261150112 532490947239 501680992832 956168276121 422506683132 67755712229 874093315362 470487554733 286424437866 518819478848 294386008907 170152483821 638276998704 513307726214 120278765006 733678669644 834407871118 38865172591 127024713683 704564631254 810329837076 623572623694 781370581506 273365376438 228928240832 767443264680 348846160986 974839640265 390286378837 878431078675 992425661091 892823199454 951018576502 478991060697 127707192890 490372890292 187118389983 568448884938 686032252578 264345071803 917684490671 406392237462 305931930751 32635086848 115423045377 312284050066 482964552504 94281637051 887169085304 486991544232 948991182411 11700379434 678517360304 73725882027 873327023247 144055077657 420812347845 315478872715 599715937195 373480559493 517328674790 122415580789 216412131603 598116240617 129215918793 157457547244 452733003929 668729426034 644287455996 843677313401 800164797279 175784451628 996574608841 327934125231 508293140857 759400043323 799115352884 335480428525 476107027961 783958763575 690445777575 363201732606 703904847794 378910730947 857886384307 47492182829 463760071817 882915002703 194161269899 740566998826 400874895342 757314838227 307068379511 776780084564 550765107159 384883136050 480869865642 914878483806 23463410697 939401918868 226452198390 152346429369 869528656912 475637175347 457337124071 217394535445 261173251726 313800078473 831433987304 800803591970 529047896930 682832090313 126565816516 188426031521 94047402357 484054268428 880048971683 438789232239 984418493994 431687933732 506670527867 525701193197 73702564887 857977855990 893266962415 559022268858 931252273999 754691120561 590672470401 534509678442 534140319033 708600955165 513317983666 541198693768 321505435664 395907381398 232136260597 155274867969 879841178499 462833638606 136524167415 604095385304 51135276600 67796460977 680144842006 124656051898 153336450539 915977274620 137445961544 693592853569 660082810182 621505579303 914999106903 569742656356 371331438551 89055992278 512088819275 267375918805 493262872548 806836285859 231603343368 869159815419 625344424450 157343455565 404529334118 986924953604 485886564645 117144021744 345709852475 797342714578 969951325254 265950713098 662716304660 314093696777 364117043342 39589393631 185912542972 763785859044 777266846958 120688552754 324225753792 395453952597 689444131437 735270116323 519469231162 338875722966 606355718260 904263254726 236826679673 397409758149 379895042147 380438920553 52569367385 451343370444 757550202747 231571888427 969865717771 956156376007 873713577895 107640030930 778448804133 363167043616 816822156294 286394958360 400101641438 379974184701 376236891132 852222066565 442195173074 920706922 675625443612 812790791942 692212204754 314520998567 390710833348 407135667906 442753579720 202681249601 517842101715 158781285953 391360321446 896015227599 100538960254 48549780392 190345856715 328850076433 970729300760 189578510619 473274735912 620643693762 899850692412 169982169585 722520026980 327253019190 392623871063 500030369064 195188223628 458872368934 438785846005 183415355703 956957640986 352163883439 607672223276 28101213372 964407208315 439319803936 316948247319 331837403172 443451877492 671019839829 251939166375 644879107391 45894874315 559625382141 445829015691 366268560288 104954826659 675620094500 720229132218 347303515417 512701766104 202896070482 455337976532 663042638009 39724677039 888166841345 321428689221 104465740533 925634017150 706192856607 41135614209 703672038121 487275666472 764834990577 859697685389 908111991127 198586849855 845201551929 611724189137 597962614208 43527175916 525503186078 304356057707 109188580159 351090462133 552420419285 480341352656 683745414114 970873017223 155618875943 139785488896 513332674145 870467116118 23723406636 774836800514 718447539553 147468457375 353105513918 188480968235 258832226875 824848706898 554941116279 483197198121 408779365453 334650427872 36825121203 604931394298 528382779574 191127859491 979536759021 362509495581 744161615292 143850076273 516953564873 422014964701 423247831052 684027897134 424362741739 264790916532 614372827378 383817999968 900519847908 57172487897 497617214770 64051339551 388519530412 479456927981 664212883492 138658904484 341900587233 142317949519 526739844643 77837005589 612098526954 30293340480 708258433643 855978825542 88308625953 972506357596 675647792442 91456864053 275548612605 112635318509 247436834534 981193018444 935396781525 245634391390 590068883616 638579903417 579277187097 368001415646 803873029710 641579978759 467385403896 204280847993 4559906752 184685042187 88903830218 497924866339 593253275141 964153564174 528258331384 797531879317 258035171264 948295508857 579279140614 28257707468 951960743033 480949525989 285786787146 721671823802 245692362343 922256368952 644631480403 730012997761 396830863289 497233570343 758509231059 630700775646 24516027169 293674058040 324576852375 29519004054 892409931151 323421802901 546514286627 137448125310 170978438283 342067405143 202904439451 504824358926 313992324458 654127794722 947829986647 450956717181 382579497322 745427292374 708722635945 164560065708 453234045842 497476417486 143146020678 633729830811 832093804323 946193707670 856525860862 335949986519 860444652736 521157018125 621406847893 970278251746 928825359808 238560783095 863655369647 372969238598 492476213636 855736192593 115184527318 613146108064 511866630987 746969697393 459661104131 95357645152 158229905748 177460327936 749021083628 573268781014 265897226122 862768950020 520079279781 49542680584 789750561306 120094177094 15074967930 43818252582 183786196065 168440548977 146786795827 960222149514 460916982242 729402246956 853449508732 951929377924 487552275897 233138281670 557155575257 795411408148 388333186939 705694848648 673581742732 306133600521 153007223559 45690041286 189917407004 145102417137 110053856242 731996705782 975004542291 343565592513 240193734787 413405666682 631427614107 237670768125 370554831486 95590259926 480987359180 729420527763 708167610653 260715240263 688547497820 67792752380 815415978003 975513322228 992952817288 327987002474 95315183193 635999269720 10945785755 694315008546 771818443380 468942982618 846914201668 713636362603 588512975811 153808933643 813972646155 357430617080 163223732373 266047685685 284070476756 590367069570 310987849100 445495655734 382409109285 453547294645 791331022940 40504019710 670459376446 40413981779 582269969406 150045650453 737540134702 488873027982 182422033247 851736511842 922059580593 185212658377 384478088642 676338411668 232948293646 399292213235 923687278860 893040447293 995905388232 424952606695 367754587791 804654231106 39808542802 832664936655 341028183573 729602726553 614639156955 902437975599 989325591215 909870988661 225893431463 998938188856 417032579335 213217022386 88530239920 787872178641 964676629733 906452065825 503961840140 27911714119 934058351802 680730581322 708756518996 34132505368 147455806335 406128306247 56200118498 112347121461 353406229867 531515485935 505813220967 697896293403 154308059894 471692727459 692283928755 440610535300 377161491204 451584787726 547317949271 731214829928 598134022365 927054463229 747374007886 486651576938 772075833943 914417435907 536697961378 807855072194 334670861121 728378695313 743057283927 664639678447 938755809618 964773225147 561001741264 22208061404 177348088813 870970283088 704611078287 62871425269 289360129469 283184370335 510013163113 708334282996 251090150726 41382380906 995596989605 316213793845 462567821541 835493515232 653675463528 573347527883 567484707948 560464400037 778197965991 290913983426 325639008542 633558116491 433813252866 954035559196 743647149165 252203973299 143779490128 784099520752 16497810808 940456709431 926790918004 328296237308 187840176701 217405038877 979726817895 352299495556 972369784854 750312867458 425440534810 263007219989 133446796377 906419298654 306041830222 568216374463 718427309027 509152468431 126327810410 852189089856 520461176127 447030073514 439408630336 342724074737 738134279837 869785062994 589751078637 185242521443 356891996724 726742511343 125797826556 448587214642 82192631023 886095162597 205093789171 448528480151 714985966315 365846534349 588975356457 961553904161 105144198256 648476344745 6892534581 444921391282 160218653826 541910383319 273872895846 913364456930 547169141679 12060555647 793668693182 328171328867 650500575004 8660660489 320531736096 348600945331 488179481511 178195476005 87542877772 565564918043 52068914682 840381831046 569588874903 496193886677 94327131131 380840727665 772400636854 581752973135 297279047144 543017897529 952384778091 233010081945 706453723901 421095026674 799614667554 87233269364 580783673425 628427209636 913475390947 186469047748 807147076016 612626886398 89364986457 915870264717 358128339178 412228337134 410440703584 758481901355 188041020255 474603694837 575156397546 57141844273 637269371127 575756659286 719260171555 761982648436 316900218029 676978621879 501618613875 998123866892 920066822936 941682599857 113903168713 798135101822 374038401460 564921894644 968827037033 790884292793 850733745953 668329666465 174583345196 896716236106 520778472930 793716524692 859708929717 861320802230 322938186014 776620926829 514171154752 518523425244 142708060466 726004175162 133332522724 952800141636 231270579921 828925011213 680868542916 486297084699 805635009098 589638725258 617652703889 276393586285 306745209611 941877723375 930040229212 897129733725 161220189501 669436336039 734690864607 801833927235 984175595516 394857659030 774996634711 801561463100 807845004708 448528456511 24042950525 291137588431 539591684050 764154045411 722944709810 746869864741 553372550391 988790900822 55380483988 528802687369 526072976751 51679108398 175266573636 533921177454 738552293878 437615841809 720794808744 171008745925 533569378855 206727131107 174920256670 234516103309 865975742988 676516173307 587349389904 56370367599 651241738077 111335860061 299594859946 304504231487 376207909536 805116366429 462465651597 618945451527 775986973148 851102867870 72559912312 203778366378 442981168117 115811276654 720440146601 535046642122 524234907712 63471230554 374079776675 623600774103 684848416925 757828637147 52937967002 294800581305 544863041290 223441994129 135684509414 72798262841 798351824415 505866986337 258843039420 999171294909 941564748507 930846629917 276168483374 492329794536 520465865902 161512958310 46615320970 81746037011 370404710794 296867137293 243910998968 811289324777 598719122854 416678354171 448739669047 281180226520 389100785010 443673553785 760700002141 421099149852 102626375468 208805078547 195695030066 634225646609 384584224168 515635579826 776495915106 313116674526 685593449875 705510805661 32912581894 602774579565 180778172921 650718425823 235289712951 757052712372 559693267140 982573854112 834162324577 60740904216 182035969058 593188216110 76313767975 424015228254 260903217582 920875209445 869957920972 415802004309 894363491259 248036360079 669994397421 698642566823 718167137738 781653321622 121854251608 922639316257 862847685141 580980644897 466380756715 346605694079 106037987689 222338170841 923309495128 458752014169 405356448865 202850321621 413364732289 430348557275 177113035309 997708014427 733965335538 272709363949 685254471410 536168513018 892715719522 417568146418 38519699199 186442942854 652650699024 846971370023 527466403594 169681129698 176800972646 988204337509 722594579891 871476928168 485589692165 261029030940 422782077171 967310403176 871000162349 290852485322 878921043774 373751379166 638028490653 185956429327 777831635920 451530878231 224135493857 163140985464 642331345782 874477426566 468356384161 766606680383 21870446737 454447291221 740020913799 519541954735 990210307445 876611404881 201747838238 487014602113 105999778934 833898808993 102671279297 803385090857 35428444900 541528506045 748984169791 623414979335 978024378807 171945194745 732515699919 584848240378 120215874666 88739952015 865427692815 292541743521 92333171015 774370403691 727282809586 113233531055 955914377428 966084037149 235093578373 23739589867 116843938341 780349683445 445733355989 742981763727 491437057620 689966578091 127959058289 599750128298 554947671946 734381510340 968689591530 980392323414 158797283695 996761835455 553175465669 735686216232 276296973619 633464214137 530555014554 257992215251 601092709763 306043783850 539740781815 10269676974 967338581903 75221090463 484345719465 613985998479 770654988202 430941601022 739362196274 429767188839 225134938822 406317439307 782635177042 66218599888 215733552815 29374891275 32625890943 697712287103 128293884836 732967676020 903835533223 59104054219 937745349466 971615742243 878384490967 597473281081 366278814377 246039529536 169839958721 29908689456 405777830543 278298450316 774210791274 584266104675 230347405477 620930887467 460609199777 700619222711 278923338670 755407028855 503064663619 342922138737 777910725388 250142635431 914447352912 657956098269 233541594140 923638894011 557772843636 425690410064 133302426727 747443521977 700932697818 128633312198 288681015253 939529071981 356577867896 215963215148 176821286273 888423732698 851047035819 890328339069 752894846781 663899519076 718647019893 946428039253 869264615874 765734389251 460275897459 208199365035 339577778907 608597523564 701533089519 564508932432 329096475620 248550725180 580516012609 583523361721 806750129091 912058797680 27396622312 797052105286 716398716907 415793925103 77300915230 196402103500 541435270359 492862377785 128571990213 39175252119 492599623240 198616740407 866005105807 57443217599 962439969060 524156134684 963959842060 904678508773 287065503959 834879086336 105410435376 682310098192 305644388971 839890707920 682976778189 60736070927 726593611795 724670964723 395905197417 987597646290 344107713001 862022209919 186112848387 31993045277 184633046164 813763003842 606865346025 972609456381 70444867215 995709469010 944145256523 933963765196 50021568197 778878694480 672528157071 722113370957 314299939747 314459948081 618380216826 947713183569 447884202154 427014563174 57177037681 111470597030 743793939111 370660355424 270981538172 670736033966 578683976794 778009998155 687888731131 58782069291 953539186053 951186966027 632438348125 202117676709 623038383734 205960014508 522004385307 656232870137 997490184672 893289309603 225141533240 884263784813 994688208679 54830898950 498358134022 586530387603 279416361308 515343267794 295584068090 930925445454 455778895587 739190966506 845061403636 537855961033 178412625050 776347060287 520919567514 641036365744 456195301226 40510703146 123304686660 850551778472 214549385229 330908802099 249819560806 176394350252 556770968836 347808379228 409839883549 930092094762 356617582737 172195858082 122522420946 984276613709 931395373313 797415303053 203192120331 721102352398 677820961883 855099379622 139634737238 412028201606 449187833838 494049302696 893868035443 986883819133 871519716740 831789346126 883435547220 276976629184 881725695740 16125528576 263565501007 336845989910 14850898775 109340617973 55344520433 579884368940 105488475673 631522068468 997332345299 909277269760 68416712286 186654961942 741151568774 462474535323 736541931089 727024127167 280205751518 496735219633 554932418886 357365009329 759803221772 116375894538 479291762569 669601217977 797597926216 77803561184 212012015235 472480917531 304657508660 736578820318 654808298319 177727392236 495944147438 188963230783 132593883758 955472291292 951352433274 581917972183 940263571965 735559840556 837318609419 924395838103 69786284557 132097489191 398608717350 580850097370 578198981177 513551444374 947159419522 265915255876 833659425739 235648086010 686883894658 380470685872 762855280437 806698891713 598098691960 193387338238 346796373974 595440912709 835180045969 230777254280 66600152912 758958469729 88386560688 463038091641 857682041323 664282906701 220898314727 701532495608 178427337362 851235003054 865404326116 71333230963 154775416422 929397057654 667251948976 376051934927 197284333934 522233168421 313933018181 531785244120 648480024452 141122594114 735469656884 481639302001 932435879985 487270245396 557899759720 293887948425 865266569976 166252177317 428635404476 183809868210 739120558621 578985401315 629606884084 285648921185 208298607180 406300815386 953063538104 943845602816 147840080247 684051434094 628314647845 955348197512 963271166946 363397087071 241799084882 668138340885 323551893094 138559161570 621065200462 261707225096 763152661529 47954412563 324892525233 476908983379 816317016208 783322915674 768439009269 642687923327 956852451834 910864012949 195824216537 709598189531 836556287464 150662520568 710026575263 757412760871 872796852250 753993197835 57244683116 780509392745 58972578034 51192548789 454621799248 772714264757 809325034502 46123051992 145968077114 372318636621 430628354926 149947022162 648819959630 56759894980 778940545345 620774897788 298823277177 423333121613 529404161049 209935242390 76106148825 753875268100 426960648432 867360441920 139518965666 714822858281 259678967454 973382677227 805201973538 180917739057 940588684287 18247579811 31247220965 259661717275 498063309400 743853925285 262309648403 458272713447 437699301732 194908430438 768494882227 463911355804 342886104525 1343742916 423177116518 889097428663 338176543187 936941127253 288113788592 955486692658 212664873866 961021771245 52513543176 274776984141 71670916727 49158655477 704954937689 622115565473 215110103927 110538883829 103723498878 550696470886 714111425233 570035326119 927978161521 103628902475 632671385565 365017185361 314540260998 800104921887 625416468799 598107051134 706929103202 321214455415 420084930527 423114504519 786402718899 192517116622 847275765321 578847341547 681492926155 902170536113 451724168734 179591093365 801038231290 590658888053 790120702238 347064615174 467291566924 674070813359 383538950000 498944012572 733812716358 553618912999 349099456869 149258502768 522691901495 57103857865 382003273627 203523508563 533217336158 338219643854 161797154021 312572726786 891856105563 292089031866 994510427479 700605918386 906952280537 981042503935 609797017244 438739447488 763123630948 847820052541 757679680189 498027962929 411895671000 255216571691 372934993793 904604703459 677667038840 913362627702 116707529387 556694354330 301009596519 984018345211 336778578042 73189279677 445200057218 611228574109 524714341609 279924546001 673848869180 176548943508 187369504143 8432713055 999199820122 941564164838 531476190354 378095020988 236577619359 272418753473 525608363918 443214375281 521294009095 1240401595 60641005684 827698457279 784483286066 841272442358 499586684089 532037912139 885379539256 950835839460 534864624216 238428508332 910589025081 320948975970 604748933838 129163303736 689018920706 458706152647 794575458769 929775960019 402457583329 803452169973 832240219236 191027340938 219024583968 228948965872 541917537272 373157903041 118294417600 933142872559 796784213821 144498635962 722348105679 66906386809 195003036524 98986354984 470959672642 189142732376 183272676653 124777335428 371466165060 658710443820 294154405604 661636472996 891518184429 596596545661 283087536717 256149897336 364787612963 531744297477 547401828231 188747372595 727553108121 756181214715 83452746090 322796375343 338216516716 873707934920 741277567644 520010737732 469337304477 188724985926 218240827288 488271708994 358315291829 187320961632 213793298107 569271813838 847897496215 23580319826 558713205078 187519588748 735179686603 971278877838 752124307574 719156633144 722164854726 881635159775 579380304927 743673847423 564763030976 513570542737 419670630238 71753076252 811624596275 319186391326 182194659168 344581613027 623245078024 795473127444 197034027880 530235847630 518879656000 779067960383 892240436031 9111075689 217070558400 324694598303 55063286964 967869557068 871231163968 733761828743 2878474339 932096065026 697809985037 596046196901 37483099075 263417421216 331637591888 537198315327 180211064961 115857437162 417710624233 610763094011 703867547217 128143412429 339763576913 318683243538 69826640036 5931330120 951236455326 479955005074 852014540315 522240921870 335751440689 795921257194 503180517011 621057853816 238224514891 186792202533 525632053905 424540573180 270447694149 120720342672 563408385512 542090242143 993088732153 313649418530 371171922779 79791120603 340088455705 977612259401 871266824082 910705436356 872833139694 146574059384 617309804114 133425692496 767022632144 790954543758 179216499870 821827331897 771689128558 662147533830 880867934516 831771316623 991237158178 282953055938 636397949219 47074600000 333653663286 233607620073 178900941183 66354598918 628947889713 758030603370 268397365964 68229659936 222066557397 12339648021 219635882919 157062442180 164121249033 540661143967 943615700398 662038339709 625637994466 396630003047 505419112784 586398143469 383150306612 184390552968 785128957212 115318234247 554953112001 805841155066 925865105029 880705893904 694407858502 590439779079 10834289128 911282494169 24803540465 478695214484 553644771402 520760223692 322765475690 473945801018 803324731698 972651897544 712004246462 85572015412 336714116778 228723881823 107340010834 900442350650 428225670154 948898433540 562031291548 346190009816 537575260550 272351401535 571218601400 153708952713 678811641461 315773106011 189273140567 440998342176 770959989628 292546047634 941443161255 537847349556 754672518131 91790034065 785247731599 644008335647 93969105521 758475983746 605759318347 135380047416 811706694793 822281158065 868598026060 778910519785 8283598704 959552400082 494303543378 200896777976 495663698432 456585597410 864774822125 354266674247 683088204393 802790166079 912017726678 396430917694 127826424850 946920089152 766272804939 143273522299 884989173258 122919115186 614771560893 967290641635 746378042860 623384557250 586635244684 65481657003 917852297311 758057193387 808924879611 161165997002 695517117778 252325002523 284924352880 97807386010 777096077082 309363985067 655523301406 158240593060 205983127086 136854687339 118418585704 974111603322 455149825117 378235592249 296070136895 878822881597 596930142461 117267065940 687301737452 5463992496 372431396531 838396325076 284075029923 777458338147 527974684433 119323491356 710487272133 880870344795 500769435967 755731666481 137811983952 831552759407 32428563167 319768835976 181720154447 62451173913 471204612981 975928449881 543879042160 101422110594 207495811390 884625925158 892116632222 988691361169 243854313129 872484847889 167494041049 809354860398 486781135330 149630148413 449860565984 357114844706 643794763930 821331868592 495457266030 400701617944 518755755362 169395786481 682229970895 305764238166 594855269163 49822658647 270305768541 871318426885 637853781061 33140004627 616825998920 953892713282 202706300194 315081429383 809346104023 372685516628 706573309103 784464985940 973254713331 334362477634 646970775831 857857842854 805823787605 32929122833 953311226926 650147792881 676247771935 321499745339 538633458231 49257733991 6982755097 752806699175 69655115027 209696950024 813055971146 427431948828 26759571603 76015277059 258299374515 627635231015 644945879321 589972455300 450907641169 962540673016 276295539267 342070994149 844069862355 195254908904 54995599650 835266041198 690450797302 170870260578 561812336394 645846496290 552150457624 78337013843 996743834970 479880352419 338852270163 412456480524 345721829259 57188729151 552264056579 781153303115 748674692416 557628659133 660850630657 864472144280 340278066464 949113135573 113878230651 265735118029 283738333041 527063210111 14554141521 31125707097 371946329509 12161538415 155331639824 388982506017 37197521272 514118983850 146373744883 18693518379 177710767094 789830997111 390343014956 900084501071 181743382333 168516208602 505190503174 944724635071 7917111457 579041204100 384859914379 369675805503 920487321634 646658031154 987363528345 779997112524 672327363282 32877597826 184353200327 52646434216 234068612952 844395452172 445535937623 835444074015 385117117432 183021047222 947142662167 910624071413 414982281233 257695953714 695594723423 61472785777 112924946853 312574507976 853067398777 721734334412 277326929565 139230296552 400878116823 996488626406 281777945957 984800305479 233897199030 990175787025 876079519650 447209721752 64833780016 720905889241 230799783478 596389373745 39079715935 700823800044 393321035641 500416100655 149616857494 689056398121 336510849477 436461808511 296043252530 257866960421 365708535022 676202173802 429336755481 980347088109 187105605787 392950245125 212316277494 484148151905 789365035910 380085937846 58455780666 603533037779 730351389952 764199050735 515136670151 995576237791 556448849708 94177554328 468827542973 299230379632 599630985173 270969796365 439787098615 661758634346 409417413669 342953193105 30299478709 838632378282 34499326901 909752649649 78041554207 141483930641 343424913612 444707530733 197554636998 696125908017 646242695553 591339105951 945529128414 663196676379 976564904877 742931722011 440995681732 130776955242 244348554526 981083480045 367787372849 667416431390 47044472096 327194488667 384789829436 590157686204 24431140281 135261540191 657051117149 488923062277 307171253952 133484816600 545199785012 62429188134 973224628877 322736845303 142133343078 375729418422 676355026092 123910748267 505493793711 981554116801 822067947021 878803621540 831198610221 170519465665 618831047019 56434130165 485959936963 776165560004 60376375883 995857199286 666552432226 736746061156 459307559229 579129119391 320196598144 901671800784 392255862198 837249898626 532457604087 370897305608 86756086938 134515777827 810843611716 513835867474 264822176874 350663807827 578375772999 134862348065 17234988752 805219766502 169317446804 572312868037 901626196158 970160931575 41323383350 355784885425 528132910863 504318337958 835372861394 539854992759 667454542879 578961336728 499086905832 660736165503 988635404167 173723054224 698818171918 609701602832 554932808243 900008262445 311338232907 928054214534 740526373483 359362968086 231530969181 98968662383 180039041804 662634633830 715800127857 689284957944 711119080367 33694688706 657900990749 74499996019 914949217539 296055355323 554788895073 555247688139 925605421787 833460487250 201914463524 503693521176 503459680673 946755698787 248670339766 665066404748 37298273700 771334324387 787115470820 830496826121 743943393093 478603547580 639042169811 299177613931 148329778368 498348489240 45623071125 629118615360 638892021746 270622839902 441959492299 751771728587 565254300989 893521437146 437812231127 912444795648 53740470485 637798076437 521959040675 240520029044 121994258076 65765994305 51773513789 894018619933 236583383930 145005089816 599516441564 320054032498 39948350114 829433403077 564666302730 396357386548 283945486007 967895298965 213814923029 441285884991 571582532476 540879110316 764308060990 347865799824 513372250728 491501168145 477185920949 474323163883 328660374953 702027602623 443941516879 478958305817 304739757456 229027276985 213750784913 979609464725 766718637281 629452827828 231961906059 749857349113 268465420754 254362085416 689283180573 300604076577 462428858067 533025229324 641203946375 15321659447 572535422974 493089073255 791523621762 398004348804 862360357059 544513675775 525826227744 206542898314 673478607156 454103131617 839072378781 77181342670 535322179850 473406935491 213029704703 439227838833 207906284023 81957987201 967873741663 797783233447 665172298459 168699066128 501841739034 157440155257 929067427862 642372860901 730426462571 985823215008 843812281084 166689173716 996341281076 8413636774 947647711573 974239006657 393593124474 787874842662 52078483675 671724585829 639108180754 435408285979 11205010643 19483823600 900616323659 424904951688 837751954721 310131388585 382186884410 237604120369 678027097831 630545209733 253877836863 381394330183 263506395812 310482104367 95723686154 259673876479 471284487131 769034478284 503863587936 106939852094 996277562154 19609609343 62796509772 334833201163 520141082772 678447583982 903572868635 751767173885 122896003160 550242465995 926106047491 28365200434 619618070489 461857346466 449517534701 555834950104 248457713259 466461856684 276600495446 857172905842 991912496812 244914865736 215796492831 317561235283 770590392886 221074121973 495100906248 125399844493 89753177626 90874590564 856854627928 295962075086 14293800623 945494955760 456996324864 675092206781 198916821422 177682457541 237815220005 623276001172 842385229329 260019822641 670781435884 122783797172 400713642225 171162692689 235458468101 394616896379 157233079947 10606085435 20448750015 387209440880 10133785273 508902841536 702832436113 354857130543 383002349807 707946981503 582696384822 734861833787 615389984198 61991459663 909074807364 962099867896 876793772236 478582081971 552537572774 184745935175 773493412146 315340960381 37383739981 155761338402 323753515103 34521736300 785938228215 775941770321 871050639783 455298473689 742417943623 102030201982 849364778203 607204850323 758443738400 966407312782 658264338173 306539042581 476123030969 745615309970 329849211937 212612731459 630244871467 627013956239 832636983680 848641694204 219928198738 96859685937 791173267306 606128258464 621465868040 910288061231 827494210159 597762521437 404641392656 377928278225 118643100518 878199055544 183159391893 444746143261 472708927448 957858187821 44567946630 218669523402 533877578209 531809483680 208642115299 823646712021 101266356076 955890511368 563548926711 472717694271 942720226179 365844281132 430903716472 695773368945 403870838204 759001147337 614831272461 580531540061 907054792274 27758039606 216151107933 595957349241 73244733776 91739624859 989601637531 736979313392 4941169942 153038119334 899614866948 528859798675 506577378849 457968361142 369014184132 488142390716 802506675009 969914122725 500585883812 854815796853 99254030517 43819206185 417712035025 605717034842 997867813654 929953513596 385039370261 592196068535 14779072692 532297181680 332585301350 552461804034 528341703962 942707572625 367186310760 906099993549 946383050211 916958027217 288234968927 502045260554 604508497306 940837453571 579710945521 131622691748 816907112314 750199278710 937551367483 207626407801 829090467708 848198892997 591833144581 337863902412 208688336537 639828101004 880118282343 236541994537 963356359427 739854067023 5841870994 314475696976 595483242359 795651223416 805210793750 755863577100 574713930568 508086836830 333713032074 879306277562 488699445037 184859019650 491839053637 82000528214 446787408956 514126176718 685963874881 477933986376 707639953211 952518270013 357010804897 619340988092 255984653836 657352775000 523818072960 160768989990 538902365097 814398652810 59940415539 104122936713 452194460247 47669050942 121290104160 111679939472 898828661323 878257857618 624765585976 103560058613 644479823737 4414889401 702079200075 419599825874 490088635577 803963321316 362807846652 424110565066 894517390918 264205821063 433931250876 850093352967 608875895493 974097345642 567512410718 891400324303 915972151303 601014486526 74717910440 708105908673 737988326863 912676336880 900226234523 380795949501 607631546736 642629137137 494058630989 327877177389 93222156994 891409101549 365183922307 389096702315 582939077591 615747416847 409247123668 253826973714 21512503206 910514649629 396805451803 915337217024 827684682719 656459220557 568667859820 365744429603 230327102599 447861397419 893018040651 712419062543 180764398923 469241213188 363115748400 14213439485 655473947449 3213309846 465785500485 565805280668 664964243579 596159009234 805333371128 577471029696 956043237096 732747479973 544487905005 995621309720 270057885006 800345788173 600190343094 880970702697 579983271844 302297674483 916921627201 577153899335 573573036954 115132989377 124900341205 319970952929 607352843422 559228894274 301093351081 96832991362 233868498089 572639675072 11870653660 590135752664 275465208683 480061132740 254226402923 817301866451 882459997211 491950997336 627840503366 52804939593 86080472458 327393981948 325889847485 499415885631 295588713142 134606034610 189321357907 829863191668 47206706936 380947905148 164229716406 168843162198 819608373094 806359807093 875082294671 629964848421 494371363635 227500019472 178097411760 410519486026 20908824039 442355825814 876568557023 65960574448 643359004957 785429129580 736834229744 406996215424 735034827376 185716935795 877787373619 743269323742 233274929109 694818905957 201598665574 620793339017 624531261651 799946214633 696853464558 431067286411 320562188723 433061132626 338005133160 351916027009 421847971979 218417119322 543630456754 934316875106 510670015533 477381538728 826249752167 235830276620 567180761793 268944608562 981743506119 462001909364 902677056910 834319002925 68325673590 382574595405 793424339717 57527467875 968612080623 22966161839 222156585670 675289277034 496859625426 620045225969 601430560826 31249789450 248453031054 681837563337 166152544406 319305928666 212254695431 891333302980 96810603519 10864805137 41355061552 895854398128 859007423093 557025148396 199460016749 880844411272 151814304936 383169508809 325787124671 150925777387 559911501836 563827395790 510249909688 317653422607 105513261662 778478543138 292483295389 730988167351 464456011783 331473181858 525705389098 11922201116 506036156788 825847933981 764850152422 473265001582 848276311481 115239323797 797034159531 92851788896 566241242186 485063953038 309084838419 125656483300 593878527810 692246110989 754387914952 441643111679 510569941469 71429154534 634253253072 960805537992 423720446199 804225273482 124932020602 413822574110 83204803389 488736330523 323934133705 986300515934 806023532073 290770051298 515368353172 972338709972 875404001419 8074953241 826319207004 153236319374 342916342642 327559471969 890148836352 448954790190 217759909383 233618540537 208864559693 388314388924 676231864978 318743246249 254473550477 709033618867 854397455616 148984953966 215117320175 481597727774 281834241476 335195087625 347518651337 788197910038 991960746036 870588880328 471819872663 106185677876 399063332852 158610635821 464846794912 479425670317 72395501346 821696275982 933698746460 356955341278 70654748147 216782609217 502946774884 111570133954 126261736149 486834471716 473757171553 744153020625 152739548184 714607568907 60804739478 266014868182 52976768483 770468366812 391795078818 190356268467 840065060972 852160882766 549969572264 93875149653 505376899686 282953202231 437019175923 677023300654 808875038401 6723056596 30325068542 881623846627 890895668173 676175028863 924556619850 432691611372 388857117641 753427353868 602010404538 593730426575 440961799242 20004290812 230505941801 545387011775 58194223100 31447636308 657439688645 483324958935 271158615045 701131324023 213099718476 765684658140 147653427712 210567813947 331517393977 667343737171 600258329318 538852455862 457901956102 709095231570 5764011429 421538877147 618289703095 686702764025 929405911207 596821418826 679299266311 953351003808 578930147408 916224212305 955215593490 117097872842 368178019957 885964319339 833281713507 720904148515 486279932800 738791349715 68007944665 463653147340 423347482626 20121663020 188042583639 585741615503 341337255869 622601510646 594978022616 79199504316 371980958170 41594108250 240291800237 8259737493 447907864082 807840666140 926729486530 429419961405 308892345308 162527415938 75899786310 441844824159 376603153578 361371500751 807725816087 950940325281 626959653922 561688371768 543207589643 832090988345 468227737930 980272640015 194387265596 710226639221 166803446099 429949947587 341198886228 279886632214 886256346028 789595071617 538510658590 10365661552 494627982998 368113548284 662866890945 654886962722 589917629071 446751199824 35879206741 162545795676 568290605941 800600088688 402902720385 736421790510 945381608871 450799559291 448937256526 958185660569 601547174041 367292514187 290380602868 794533298393 389610915643 849043858864 80011880807 560762847793 448559061093 687511051098 584456906754 489182817903 355468601352 237650141470 688174512656 919684060312 606766591257 729475596954 939538568028 717459482350 442462747368 33735212484 311578912614 468580207670 869039944911 227467627487 935043943755 71105322244 803673193273 267703712643 306797578763 752870840544 493122842817 365182551052 349005548635 427907529781 543672471062 451089471833 182673914834 709412962937 276135754422 792715104083 646591609088 425355126597 957878816676 693534392644 347914940109 974161420941 500704458846 919609838048 734453259342 824712501014 352983588332 456092413752 664286916179 449937731479 245604382455 383299325004 699328384003 336175796095 328197067337 657560334631 764835693598 532752520709 168281569870 295701352817 446123401164 33907722178 583224296260 576282401112 796209430145 322024424704 203575385909 166265892245 791396299195 217307402705 437439569982 662103265041 671589304166 50096793719 491627793518 224885241651 580819947502 741439765624 506624592782 888120370477 238648701740 316198863796 895896750670 273900295938 751611486075 386385987364 117923634580 405154608884 200320436154 953985904615 535704292973 982788530843 879028256987 139579295444 808981593642 438209355347 988125568614 644343588622 230669655062 832438160100 770532293184 778276362022 959379930684 365299872051 671004271768 222967852317 790421202896 215748114505 3061565762 86863530412 17263517138 81411073597 452389248804 275592627541 498544399478 789622843632 933141157459 734367466114 200073706106 274525542303 926466980929 50078930283 142396295064 536068221475 72131938321 360502403377 748166850762 697231791875 70486940586 885360092095 530777090718 400371439627 384124741117 255350949203 220168618983 982840817751 502674386153 302924244922 345028342488 537305577494 54625160772 671201711082 770342421334 703353115100 872475267204 887162208625 264993812449 624411035987 677273219755 64470966901 311874445580 255848791087 753389169768 781117006574 52420971812 988720612096 212907734730 256451836270 29393585294 546232099770 306116519752 865845066361 494585019996 391846619221 536489713284 583762410932 764611040751 392603216026 870272971341 770741048454 395864520682 697269331267 570504061997 769671041800 429192275228 226612996129 627170980296 84519092001 251247590103 783954916664 911798883373 69695149096 445405891411 608156901376 254473031776 48380803821 373915932941 62959542622 973455027350 380375909314 413478931784 262560901903 376706728098 395298267056 422582376885 171106508465 61658412989 390145275526 790261167241 727079211262 341908384469 861755282780 328795423966 621165771451 844512902745 344119178135 476511782616 181674289088 471300324683 810154012512 631383216996 504271072293 217869322444 729542717270 904081037857 387079151380 669635161622 613415061197 281194573107 561635396722 504035412914 791216281392 76903740663 352025585707 971893216121 41054946350 108727549994 824794060867 951762074565 924010630226 89050615180 326613743717 206015272047 341068037692 335452303989 188727938701 271038566805 351940353765 81152218892 773479896735 292374932449 831500388037 880657945602 7363343396 705102927843 848108401634 196969258825 669959391395 660131011905 542527523958 565800370898 55158091504 487005030521 546278835946 528037849686 992908690800 333248043572 151225194617 50302523518 495377038427 223391360259 170257537391 702630185045 380720027230 516145841902 864335656966 399593729942 345047439414 658940961688 489333309609 849976929643 677699689330 889619209211 554549598485 474807273397 541471231120 801705727994 286753979439 535413059246 749524486812 687850604191 439103555183 999106053384 92045610703 728241872931 175540542092 276201599774 303438297754 296902437845 36817136460 534902486427 677560435813 283154117738 291769054388 14885926088 683654572589 43606295553 923240972238 97245757748 585296962844 381130449170 209183104649 412295203912 311776614622 740033136740 520395334248 238325310510 812507627667 134646168551 157445356221 362671543913 807831907642 529665695675 919719823838 649028076752 306723593402 85722160929 282517802428 170206577182 403992514029 425121229506 555360923975 583248385478 886852261168 79420008286 529049127396 377054122801 267064204793 217004320027 713875777712 492905846453 977997639060 176207357354 760928853862 143632075487 254152227402 508695659161 620594031441 192379516210 721630852961 501810702916 926405583432 656368727843 322373498522 17341078876 220486179486 865161413010 689849549217 627132106698 961667432393 389010443636 838159682647 858478908267 575917983876 810227462161 662733224737 426698364965 989012277271 156043093071 190955375162 542477136701 832051179697 13063433598 899502837875 320177582342 944469848658 520518160524 85585997937 188191151561 834957945710 842709896456 656773573630 42087380496 426182662698 612522189460 85244782832 733646927095 684077769670 591905338148 128739310406 198024374359 550278646892 317474316488 753081117745 728495869600 47426141933 533021692092 162726631607 824453513611 225473598094 900911892385 992597890713 43026317657 536786568061 743369034024 540964070150 567731362122 425590366299 85677206476 595955354487 425642700940 666514592280 174088718324 424840453039 900265255451 390576055100 443487449985 460632459965 414422033253 8556569908 733616776619 609261579279 496079912964 221245578480 132249761518 934988204016 278066021910 760114817773 54129084618 993015876258 232135096597 533448619388 15804954296 252895730612 235042571705 324717597828 837029571978 123660029290 805024707055 945772219935 787202792101 839643381686 722443550828 457639749800 570155692823 647448833656 549441452413 304950354372 325282606746 609695526338 78612719379 148250796989 524425795549 533509550243 604013510577 503115177918 704479461794 988889890256 131261017045 591688690466 770693737200 674251919419 444471743262 194522839678 50413386705 466460624365 897749225564 430063002668 188228792460 529209623591 400805744340 649688808571 709053184324 852885865861 820424461762 380241806825 266621119839 950527699380 580334765516 562613270791 990304899839 783502886451 824039932857 156288818012 994904526800 844857302278 296234371552 125006307420 445767634192 999085915480 936569628975 738997701682 925397981637 532637307632 58118662836 111883749329 512684355127 53840547995 162127907500 156214885701 314539206750 908888865093 554857004802 515823125393 613099318076 626118246349 365676976666 315524070528 395946131712 757777217770 196058028474 876541280655 832162041506 777290519545 840412287946 389567600028 377730911281 650715103047 714152363317 477415529725 88826313584 699976549522 182811798314 485813734939 810087061010 459785062367 889959162842 120470003062 392939519312 100928874988 909798792603 538985737963 887306421254 516965422204 683668545446 636617537287 529578583506 500228976570 927750376351 473449299513 458320168984 144141229579 930360967377 548161317000 928865158813 667380849521 847498928614 923279712743 493230308183 25400231412 800771979240 999604981432 317539415359 68504430488 221198332982 766293042084 191562935576 614603394250 12411167090 627939980714 446984052642 242541359784 711075357661 557379618060 840133881085 893670530493 396348320568 958370242478 911921163866 899291786510 131843197923 548018736356 932107710200 695237177743 149131274543 554718810697 535233184187 109820076138 213369057909 420246223981 349606958957 207091875966 295110230829 660688926587 184716828159 149313837317 815431705468 261244290823 581258402830 383454084100 421930867221 123251739565 849310404240 582677454919 891961448077 95614296001 911636156338 575103961069 362669198651 963223029957 46949339823 562205151677 947380117036 717948610540 488170912844 140139149407 584497658432 58358401794 84743440469 1163242227 802584475022 198029827325 37239659397 413779931292 93090499611 471663338462 564758409793 970654660902 202486616429 661271984129 74844272254 758843198972 222771511400 714797111432 100292996588 167765341893 500074652798 855827605103 774577643129 626800716622 776806323774 691083988210 50537125816 99133447247 847204808849 335419962538 178956753263 648859791630 389354201427 816169214818 681936969631 847701100361 783199633886 576156234534 488390866391 954797465691 533701312927 331316197957 424949973309 487800662663 654754156443 663524576273 532920691365 490980634360 270291971629 495448898957 138623222196 193647979179 674783532067 716358931562 218876542826 780441191120 252379300642 270875425353 263569653845 577947687995 970074176483 604277827961 839596220057 808892696810 587419437482 931163623529 490464037397 585375587068 291666973006 203828605492 289839839307 186463842556 386745088145 669132484781 377809778031 460795923676 185924214344 546258661309 463089761141 760040439048 79881593476 465251143946 784079391930 519907526261 24947424315 968889528186 604152864559 413817431064 35565890980 471556115758 124866378877 549492238529 790380898004 424922851652 110640385759 423838947489 533715708728 769488545193 45473910851 608751476127 216386406818 728393152342 625761938990 863520652072 33291353342 522697438702 243160598493 352461249586 582803252055 519634352708 110528579621 17296108893 392459031559 420109492209 921401465040 632292535035 150557101082 964183610598 973682741269 439228264254 570744899500 607422942720 196634790618 24807063496 768270398448 223880360970 564576663474 73809000003 24974469938 457134439139 947799646890 444476654448 606738823439 324203191968 827115110917 444684219953 454475114572 285314951326 910020396722 210137500261 530467471451 437925737640 670696052465 608600690448 130366282260 398903284879 139415424463 68144624190 447006907999 974001950267 383903420521 76841075799 659866204387 832984664851 580710821807 792821791992 450279561138 785234777361 365310470395 545679911546 394451585570 435659345236 708297265465 41083046761 927973168208 396175724956 415625632975 792520085817 128682630101 735423171590 312856057392 797574176304 524123787066 45619813457 598027851980 708773132938 572648629929 98730542052 607274482055 286559573549 922505981567 116726655095 464519530496 470213891542 241850436358 857580675136 610798682811 79784456198 122009095307 100886528711 645757245475 297998769915 515815192343 850588413190 808098555451 254563783797 328645539565 437016588833 404844150118 16223500951 201165727909 451311070642 402671109217 603555732023 399602489078 598114371170 318247363651 320156313088 82841388127 747732371615 104892192597 432049547606 816760467870 854266806485 384998776387 92123667488 182526391616 723686081298 563780426143 795986707942 622500834106 216320844302 707893570760 266573630382 203030353056 623571817257 339680831597 53841651841 41675368378 625489530085 923914783102 101209399444 375585718930 30476355030 497098094902 91108013143 488548941131 379750417322 240697624333 489558743012 751467879377 146766108727 750458603974 351645134006 205616159738 178268929454 183977210343 764623304731 574874003504 386485875509 121173380838 432740695027 888497964119 650535564851 974400266845 941142934989 630921284338 549527934204 589197578605 838220134403 32634131537 811152052097 349910145720 978810266084 434464509544 578503229114 228471155092 935502501033 724583940170 857125808847 940200998349 512949900646 353237527949 839959857557 933575393457 258684965695 822672980922 740476697953 24184405275 145387718761 798362153409 48093356371 794553910398 358012165779 403698007681 21404130318 427140328685 841877918476 858861511884 494198867308 757842133355 265093216801 20702641061 483704750152 173307111554 528886445850 953129736528 408208064257 438271228466 284087200596 808789006397 98435457541 185939056359 504306176085 72919451813 658383694958 990265879408 478320674845 488797805509 946197384823 307137375751 119849548444 578785795433 667418035159 408413906095 1992403591 29546995345 661533319220 326358804793 631460657607 282682339305 506338492656 775108324288 880602135691 548998890981 411248839631 410192007354 322371417261 801166396945 837513046608 410374614396 888585810458 828800609765 151808597083 96925521556 198531827829 120718206792 811576910407 846739480365 948655434517 212748856638 533538519715 494498878397 238224464502 164644676514 304890343775 99014428370 806726875554 851044364292 424519234235 330463201060 279358587064 262999871508 961090960201 151954440459 41518841796 157184850824 27341096618 277490858393 294522011890 434886138353 748278303576 576562182137 952990306741 601651067371 171849186817 46240324727 694763908501 178688730021 599314914354 198738075094 805410824555 155030287362 382061973627 682477722788 975321629497 834117352711 56004512926 825158101152 283081095776 232712180836 49872786245 201193180100 128074624268 870360950452 595544722082 641630462645 235376984431 683057808126 611105814593 376110561959 730584080731 909652353406 255642150339 302346644774 447713104294 802167911010 415124618583 697732740751 588197894142 915682943507 697745562171 533563162694 106801965366 320853977548 794552563228 161124008826 1728890196 252090811985 847359165036 808443935253 893069215274 221476043594 847986922245 307367816972 198335439924 698187893863 64549820103 763761081010 158599971280 603574242480 445113258221 60054202050 525085037481 617457370775 469068011864 62653032704 251356412008 556515028944 751765886398 37930522797 963332344382 683814312303 760754913453 768259095551 553247712474 587196634783 334125632325 934858095876 615340298578 721700483791 197267610283 371584491866 145775369263 723531646921 587200855413 966867152518 720560514144 319214916467 288750641745 13984062897 619819708662 389340500235 976317696941 990295875463 830395260323 805711414150 335224322089 270366370132 94469965929 890441438057 192222305001 965892825935 306128899596 443945964677 296770871143 459942102369 287753051064 841123906992 897683959193 689013585263 7130019272 231513254016 186927553217 466587918974 195402105903 416625235003 337319519257 359173666899 948825007605 603060607417 895858011089 184354501738 494786485159 528621318697 741676978802 650856457160 435192592898 321176461207 942431670988 932213617275 483771868302 528598054889 487719956359 488999847654 263162558501 854020575639 676746184254 837093918214 957882411367 325549334883 404192435859 846987338305 343912891122 846145395884 352919394391 268952173054 796289325420 155785017651 809436255123 531928761158 938219497933 747847450720 279506127029 987695874817 289459173436 281165074766 225943457799 937448786855 832380364275 876553530110 579968104327 42744089407 350137284614 432475273399 425750090897 23708065622 434211210385 344574083340 972300638110 761367223311 905931409124 748529565329 857506516790 610795871896 684593757162 182239652908 169767588941 272320431292 653715200675 534289029102 952251907105 289475879608 10185320108 707625361530 199637499690 455026141217 40767576524 278144773351 848980790255 327342674747 630480159721 715841714746 883893642417 188705236317 205668104888 873310808000 36293198775 770684828194 74142257758 98004248207 828714961396 991812602489 45570893671 523994464824 418495000734 351314085132 251488782846 315366011818 223181939301 264444890013 873851946468 968969296302 394440245176 165101769763 412129608184 81014365087 97781364714 315088566590 982472732491 450076164261 155256176811 864900277017 551268337676 646683916607 497456120096 227910269013 951876906642 642672168645 653824062163 284725842675 546000551290 615355654901 973083297090 619634458034 344898195012 624873418604 299698700590 863978409962 952267487425 940614533040 901488342199 604743572722 373645031752 508002447708 354384537255 749524908995 118726346951 458151653568 245628580732 701118750958 552082276776 865650648134 546105803765 707878727137 399647698283 499033433207 292145177480 731745328128 8705625001 944705496072 459424712635 487584280595 83682849950 331017295526 322929490620 893508825861 541335839448 881867213311 44723309698 559156486141 9756708527 398049250611 831065491118 506574390638 867972781658 803303303149 495007530310 629064161059 164839788797 56157615073 138169091984 503288229248 743127221504 903345399327 293702856727 955696209296 770680616206 615287344429 42065903823 695038999150 354776897159 397907110918 427455062750 343429032092 156342144286 275939077754 777617980442 369513875314 708160955626 996002054290 456638659683 188654660261 29405659468 37726096962 195760874657 20463608885 396272103845 232297017618 475944233151 472218286531 141226856581 155994786745 637420990533 83716853062 3024493277 196868041727 159277827726 683939071267 585320315435 767485699093 270331234343 970154064445 328647279852 386242594783 841110101605 363505003346 962694384532 885763060931 300036723452 933843692300 735283808159 777024824081 150706848654 512763396682 512031649683 95069731315 636930866287 721903668434 244223113437 99351058388 600305736160 766601906062 314956627474 616887672556 391733314374 770055682878 688226129697 196144384702 166379844346 891082644449 313516461179 565169154945 80366198495 348739404815 586247788734 493267197914 829459368802 137942945274 250477098278 560475642231 902245417923 308639003460 7706273628 240252157555 824893006444 948735539201 110173639094 262595129594 266555773754 571801447777 492936385960 848548586078 26946152502 671411955552 22532672417 565643393727 945353377225 519589957897 258451483135 752295924986 360157623450 843046581050 809878375362 728033213566 17051325264 883770581180 506162490178 435091398002 980327930511 436960430083 124375004789 589884427505 295407392014 939005952935 656068705964 949781599046 170318169529 446851413997 642794254017 844807498785 512636223128 788646297973 624556124592 270632778053 201448604712 273782308520 694555295675 840571535016 73147168432 477337767140 638960222676 93702099723 400693101529 174422997179 425038524183 702637670082 325777179543 22809219317 263487554332 251541395393 698472174354 168930338782 477886511966 553450068291 621968295929 465141306982 827266621990 793114340690 277615211180 933335515157 66742107029 904497582919 419117307072 86467628697 739602617674 519404654146 269854850478 532289116069 200224913162 902780033354 90144459455 664841377286 74690232299 540989263916 103306204674 294046319977 27723132026 726840377154 327496274546 250774946134 234839240606 381617311790 990719364538 751210471674 48888563167 601908246182 752132686637 785645874179 580459544416 100751741261 689532361315 817495248873 256656903817 364925533572 361955414532 795685761037 498208927555 886631643011 380248818769 393033814242 345898474455 827818189999 982386305528 770965068413 464490159262 581011335185 266345982850 870737468966 96102612600 587369673312 894167646770 572461239460 968447111740 210696530502 902253010448 831072267718 216039905649 309090631203 837663511067 582022132073 273193041946 530543354463 768332920795 747885955854 576539760784 612834487006 496532418497 791653088630 312059348405 942853320638 613402177289 147721484615 926678148494 478056403786 821037593222 370392333244 537864785968 495788567908 913782732452 549796459837 268467556418 788046349618 358741648037 950240904658 570274317269 401094599237 847650640853 624984946804 34178616761 381315395934 517531371805 111637303054 553136879320 358072613456 711709432316 969218844279 26602057145 759079344916 177824111628 350964790657 431950928534 786289697120 803209291107 403144659561 853064382711 520414612660 468871437840 461006411223 797547667079 254173874968 923059744030 677060766841 546667702742 164031009207 717959648363 140278771858 635466285900 119580947126 290037252328 791519452571 988789043457 888128072235 676006926322 240740465220 483134470073 548737378793 842735440096 470004396363 41233427662 615937547634 833298190756 514780517212 633042370894 336067845154 6734862969 304422324798 198196571008 838331840278 574999971521 792146899131 919904712403 141935112620 507291102761 265888523286 386240162460 137124612107 529726571371 785209156576 930642457810 799292272147 566572633265 965890096031 428452621299 650699951880 195082247921 10205425701 303786362002 905011436447 260816574476 333426883108 609744980068 548660812802 566816858579 743794646316 848455320259 694464930058 390437963095 678221620932 291539796786 169524991314 619275740036 827278632132 252497065016 59178220046 330796415843 184112338830 936587323603 211219433844 909171380603 166710076006 651783363576 929852395104 400374879889 125542039779 390787998417 411620105336 517008352110 207434984581 55443326561 577384145345 60484675455 38179310574 250392531075 480722341638 54792914725 926845213331 824715094543 507762708543 861324965187 644198972615 510865229131 543573042350 6144858142 442362800692 762272346896 462667730366 231724894453 216013997347 913554255008 170555129179 319297902120 328665269424 120632389886 469455788613 948676537872 837175348248 328346653065 545659656715 937922476130 51013900479 231283813044 379652514520 988749181210 438652834941 527069219240 831698609116 611650192074 99883757627 868318075798 72619744437 271247304475 543955247467 202053712371 16071309257 370989846679 122943812611 591052042613 885706674969 464078584591 528255525608 102764979446 552185043031 392693281829 132413676608 375159653519 486553155727 656929782677 363539460020 355040447216 877342907481 256615335325 963990943077 185888732142 653961028747 373223322970 748824091306 308161973922 469351729930 586742723442 513191249132 611298695746 790021571649 219497025822 806654186786 14398935689 915828501424 367335708931 663131268653 466034894830 406469711172 910344077324 916268026334 562849117210 499804898450 368131076101 463422011402 117175100587 999137745535 680244144951 111390344037 705959707170 486234862531 392414488472 121009162836 183768931380 368473306620 560959687032 552665167831 425417013116 756144380770 476356241707 484751053640 781338931384 945123382096 490215926381 516333481284 773996200955 294179896902 807989117791 522562859508 927292780432 508423388500 150932240045 591261229271 561724433633 849434623012 749459570234 846867186906 666545311266 164347863853 511706847026 249295828158 432188245199 494355342892 167520477368 905114965017 960702821958 905605191352 584830898634 484594254623 563423229648 398912770312 691323407081 542497578793 725211097747 800907721170 538460603507 150557140953 692879035486 876102296737 975080075831 590352792113 323045285418 157076567242 982046525166 551511652135 588601796146 785716055892 383802210799 762683949927 876850463609 457611412941 483245953123 268711395380 233345748278 268256216220 739905789875 341547113843 781485104339 192195413754 998976226798 899424312136 36401916140 21069063746 326071842001 624397985102 208991477150 961367801534 980273119533 363950622153 990552043761 765565974130 463727241092 802351563892 13313696210 129308673239 870302703814 435721545616 759511656071 825135107617 197223891259 835550885756 981379089247 155924571455 913009897809 946508946398 630895452762 837512055487 734931882742 149641052964 605408481419 208429504499 252482048803 868561602605 58899237613 146842430689 899550601723 157442604 796688490399 300906882278 125141661901 599543727589 284454442654 928517953754 683107256417 66145695517 322704383243 249393423358 70696356411 756862676089 140842802424 427382828827 24034929468 670750723825 433004467725 447095167537 811758083497 98171372066 483857994910 246266367768 549949799671 391455334321 590926231870 650194385054 372065618914 881442303002 390672850250 893519362704 457481567466 852277332508 895971060659 850838779279 991709251331 621526240045 778485707582 308485087283 80010003037 350766301454 895277280408 762588700763 678285744764 611765691932 756747073070 306041299613 634022835617 985647013910 458807406473 678711381044 429826903943 232602081054 343902033705 721666702977 497408335443 923234843748 916627991214 829811538324 774233880508 947837330728 810954110744 258484333290 970125086905 35199899648 814568054282 377633270806 366920729927 905790897629 834675348438 690037450180 667711508776 370162867705 477430423427 911574890646 10509087123 322085397315 834767189539 119697399025 295189223740 224829433172 197222143634 415346881932 769564039991 27543301830 873731415610 868354794883 922081226333 936948979975 413262421082 721505880741 865250828230 854861503796 846046349427 70699486955 442161084399 355377949970 424719791750 946144055403 894041877879 491539517654 73445279767 280320970166 322301745310 16579297698 856463944787 519756915616 724277558790 298417993980 681432154700 490153494912 250888788668 725174852180 418763492254 975068596015 175272921098 796844734983 397917554870 305901688743 17369282364 344163616783 435496672875 187172254720 750399981386 265105379045 64623075867 129042511543 587119113424 239840909589 357689177399 104696772195 68124621504 954942788511 801812212072 334154942812 665444864970 294908555635 160438653279 615825333233 568994611803 414237360415 136847818820 816773940760 858828660967 828627642669 616451361692 328715216316 397828668797 82227435200 382469545794 228392486761 846062618299 780162622954 838336812564 534326282795 657127540686 774200618259 622881383788 607911889984 23424100233 273190194027 249403370018 527696999242 99871779957 688716396524 365591324161 388654777556 35943110039 573068901357 506299979083 185684434704 118960503392 657658180100 517391230441 982314051949 551012513779 686700931476 613557079790 465344095846 401877746410 180006880595 83286059535 190808335932 200299057535 38019397999 45437409212 80033394911 517277869454 768545761828 905882995914 272410061539 727525955515 479107580843 382117485319 241319692607 436316040731 894435124564 401888914776 938585276785 535345015120 864736815854 524415740989 647580454456 58297551371 79629524486 39363827690 44698369972 918767329542 217980079589 844877998659 191799759786 188872462186 444680241852 18848349014 785649494761 28921600417 805180757123 712556784103 990593297972 150047605885 908492769896 828787874600 92720571269 332872119193 38208562945 269912564995 325799055198 225876017765 629884281904 9267323062 381425222009 77929042667 772977383941 547960717385 217829052854 317947757758 310043006410 945374661304 394533829412 920631782818 675328144152 936421146093 910024224469 565259289455 229080803040 262307298390 836294479811 487800074062 18702710903 258018081185 264572248570 28017143222 26999839959 718625116500 667753132857 402611430 236613854242 245363633200 349075367641 370093921889 83486474917 438105430116 433164926293 392505315760 82534746314 353117160870 829148773042 758920377579 789377788005 633311846407 308462841426 937061811055 343878259371 627574968818 400268497620 605070669256 756580776227 76879595840 382046714254 293009370592 897406374055 107033230365 521080399523 720142596206 749002341352 887552215120 421878385425 145024714442 275437075764 748839365553 122671987859 434037472027 503832729635 269156476478 33009080729 646182392229 340516604698 848047660460 93100624771 121917410425 109805347768 166549073621 480223889724 989013899660 845941345395 815932793482 554688203574 884646651289 987964540071 395672858193 323247499938 240565201060 851629831226 395708083948 674012602593 317570372187 504683400799 819884537984 167070353502 509543713340 166011545254 931388433195 511201945265 385403394319 821037162085 635052195290 638904441871 519228147534 321899804596 735978647252 124947003901 995361204032 905103413875 938744315483 550058271223 901093044989 703375188278 928829799220 855153834783 179198042200 811005980737 11029871084 642742523319 974006049861 764379106290 6112898486 256760275096 256399467429 876341364979 75568486857 779839268141 584781331268 369497453307 140507709646 540706924576 154860315195 361632205736 54140530643 885329063723 389097537210 711640237086 784116417427 9112004099 957623509752 724387680976 45824500798 116448802372 70709409318 225958935637 2845344527 375143762961 276459456396 479254817665 204702507577 5631824188 859274924197 894841681907 832231409002 883981968034 728810463592 548647757580 958720078528 735991695114 792862017454 543677362988 532726713716 692855738292 626225417816 827252053009 524288097898 686158663280 670315595345 351015839285 358281849995 118684672957 269246284443 362527034450 950624167762 353463532070 386911906191 872983600334 113862605499 121551964509 305599501919 105935527962 889827980010 747233820812 604427198965 215085236423 97545092822 46572846420 796316085727 346024265565 216374516287 787595200832 392972685867 120489819919 180750001974 418129146042 597296661616 684531558834 760287063582 739451655783 386844945076 196040692125 626233696760 468354088118 408137531069 384517956176 360205811778 925757026598 805491279914 720108600341 254331433491 225438946655 147062610357 471366675057 413555794504 407454601870 747921545051 801457866449 631724157041 317881945353 49674430841 587619483888 481699398360 601519162130 905024102591 180014718082 789500243958 369072062434 804529175438 576293105697 20809449772 811444533721 124453012536 320134692051 641980559969 683939595417 768197655229 963517529927 706949421744 338014989860 341890403929 868182521447 743596437087 834680180392 405493162819 590892225929 964981646327 214772982247 4472446765 981429444759 281820323103 913392020088 615925779463 61773817832 660885803100 117569379937 65664316248 631604358127 67684579242 639669828790 437145459334 749376149682 917191140115 189147227727 620117675991 747265379134 793973226047 899483259447 190352592821 660030865981 800638259565 935747684056 525039798095 349626377235 566659273481 333128258848 745195368122 243296377448 360905525272 11100021792 234561027363 439813558475 112441925972 615104336891 694784580232 659713669841 98412143239 605812549062 654233064831 842625301874 203446710835 962502745249 175252211926 175024987213 34032675900 173905393495 109004846287 64525958733 878812540136 996386469151 442971799708 130601382929 253938223407 616203515070 830700780651 426527523176 22449805920 94508954534 69549793186 134214900409 723665809283 869275868204 928676311760 769481852970 219156659781 383896352345 851099473311 724558826650 844322744962 162228868416 972237946201 943464742795 444066836200 259577858345 581558844076 724001332533 283552733531 553219852068 912374133865 401964470723 437394458932 689698478388 349131721298 553625776592 499348706918 112930940256 900196731534 358635955180 29603526710 201736173490 740990457418 863213121467 690598110683 30899794008 141912513234 886939665082 923410014097 770711794159 868099627058 667194865193 141110677027 940192631184 799644373517 503903440452 848232936540 59525974494 445601152964 153590759216 706103869599 691795545655 795161942465 832430549171 639385187341 18723859069 518776037448 848673376458 817538949000 158639172272 666615425593 729425726494 227115721264 412287482661 596206276957 910650811668 97725946276 513058092321 9170498096 824010034607 180716060047 962798280527 323849283761 174132788993 634494875937 719944371056 509074400475 497382520564 149475402407 155539386512 650443948782 395190825125 481407719288 295764591355 687555632188 161079617162 157717515087 188088190941 538153343742 915756262453 585534818916 324067094338 667039422414 961466260966 619411219559 696887771187 661090578682 152559529148 720502094523 480431677531 284782554673 242201519636 918396699941 22619570635 828137066573 680432293799 565770229510 506924099404 333923575372 413923052515 725911719129 440336769406 326888913894 786072175026 364879089009 373546806430 350712566287 465859333981 400875873230 701931440087 746524831453 640051199648 404688053164 700181581088 595607333912 478175078066 837428642246 4106035849 109504965852 263003963743 515727739576 417017849716 707710751531 922396376269 424127212941 618548451363 618129774198 210326623571 783427607584 678661966910 700915399030 843449243540 424697675744 399985135503 526731441284 556308084871 917343333204 887943328063 996976169854 555438296261 123627775585 946577855714 823682700465 741422047840 761229333067 805098417845 729075444191 880880946001 810996266674 849796574549 291717864228 998390238532 807789142498 494880720152 437578322416 679032668336 543600562625 546048218975 583397028938 207967078069 445191068548 308759510856 383878847690 301390292003 601680782135 429776079294 675053207344 989744303175 107829498228 234740600375 957080086682 941876787280 565424889588 748106415012 204117661037 555124657957 414494912615 375217462746 263925714104 207402195604 603062865291 276060477176 720618546914 557897613965 684973273501 417959415434 63154482039 375056452636 454915997372 906605674183 232478997090 216517188344 398829650714 880451398522 586255678139 148477461724 566073579201 524902502727 920702020304 403426654700 55576304400 864570071865 910963315379 189230031807 758661937741 74770998694 680698982606 374894085392 669230655959 789257416186 115758884753 573422611127 628800422887 688859623325 129439871716 17847320027 663351664384 682636696074 20387487220 528356322271 800873448562 637518229684 772653910040 645976427851 276307345964 112406819666 509581189440 299366975234 50762184244 544190380460 303519879956 614730291429 492258895143 906446206542 726587405256 687361221575 497959115877 961352111946 290186637213 857378541916 264698398635 443882374068 799911765420 744799844233 119645892821 30032761543 548280260763 897493952512 228403213697 298746678200 329108324672 513947393463 648582147343 979452964089 716263084706 510574691701 542554968019 919553092044 825919624233 241336678186 401681950796 924575238174 278992924691 41607479915 651269980802 196257655177 124063114658 134352645328 414340790179 923403036396 601049717789 685704924811 308116585419 391011954981 435584656856 202436451207 504130936674 21284469585 783144748577 220949360760 368981993238 760345768650 405811783587 924445299969 176260088355 698305258121 377320671522 645615682314 312766353196 180930466709 94314061860 892863745277 428118599468 851146963509 460706888254 982892573136 156255916641 686856907682 541406344408 993310412197 240116070029 452017420662 853367429244 260956472599 538370885311 849020197983 268465390005 218384704439 426824575486 898000213180 888496982945 161631818681 39123059801 60658519381 289206281439 431890003278 492988324104 660519785853 696513982397 535836480652 627130833295 23778448883 433079284763 806562199737 782619663689 69748487605 863832357327 618656542104 69705880618 723464250641 331892062663 637083127479 825388366299 69343781623 547621561701 647464359201 352097452461 562254181655 911316213805 943740337319 615195391344 815032903528 771706954469 904051790187 501484128807 992858342470 634038913479 161852960003 379069225295 505225785221 506435506397 94497331042 160775224627 398793590718 838125208477 362796589925 203977741770 76040201696 162254794387 589320123321 398344388092 561785419452 507351004876 84830086237 97663731653 144818398954 207787223677 872911525434 403704752274 848993014239 181697526329 398313150454 207700779835 683591091173 320183213801 718153705210 925293663146 312649433847 471906189128 313954782763 963360844635 518630481883 412372225497 582467888628 101849361924 457398596008 598137442483 74836241418 297451859431 988597385766 973714105472 616404978134 505772865379 767326990989 54457680180 380812810706 992812559077 897640338612 494668180024 908166246804 775178307334 810344457294 535538161386 951118111313 770678305633 155571696266 496211230555 942430430089 157695793061 583027990699 536423554620 564363914303 571706109414 46056667787 308996540556 395330833462 822391097192 932313111727 628278316916 142623539567 811768853798 756728422996 146641886027 435875177312 919995272479 197223699933 440960553804 119625125951 754068253038 114027905252 478467199997 159857177694 507149853129 847307299718 494586903573 577282285704 992085831102 820475012731 162190731545 274725927319 443783732881 566851233015 710185133446 494828343365 235884353920 36768756497 160353179831 805397151581 530870448895 801633108636 860240487795 946892657587 241190567453 473473148700 717775888593 996757970352 141765009496 357350882677 497069844558 790886314490 83919896269 289712070837 72388435888 204452038087 804462337315 122446036326 420917770445 357655000511 868430166189 906742196453 143786231549 163140572697 225196866050 990024060165 476783614107 388594662423 390398881059 132496618555 278867452147 41207268042 963683661170 250108035983 740445309837 278119397927 234351519452 991147893918 431699683074 623642152010 388355875578 444503372965 789162824363 620751181822 110388201296 877786889315 589406887338 221593061381 847437153976 155679299731 807954580363 963945118549 612711121762 551580854303 502454772527 951988335459 983655022172 766804252214 837131828539 967227701530 318719918570 367749063964 542536058786 154889654321 28931310290 390650689874 737790253494 363152714730 293525921393 729545816284 731007588727 741220264184 853770135936 908358512991 735903498618 475217523310 638220004179 248871181470 130662709770 740155915818 289805166632 485690779346 399980055112 871499306128 334490124325 989192074257 596495508459 335417560845 691063673019 547231902552 4975295304 586395727653 193866706021 464780907304 455043487534 390265215389 99331796818 162157124063 614820963824 186863491638 906877838771 832739051097 722016850033 46919842950 157807103949 806445457641 739341681451 930524287414 355367221269 923537753558 876301450356 520705757106 473438856728 738751678652 881501198768 33336764219 789856973223 669081342891 176788052331 722641492984 397596673894 702538998152 85805278028 818321276789 851889940945 737100513377 410289784700 445806386934 529662611540 772895238299 116949972183 306929225028 633202334919 485597606615 184850197295 208762119774 708108971354 672764727466 983248985875 959281179059 27199203798 107185411459 151162447705 940588830187 555556510516 537464610882 781957003403 123425687170 632197319741 354562991225 52146501769 306890420139 590361407381 356797864149 940859096423 573437129762 433603332042 977040904426 528189300162 674955797024 727236590801 897404162168 418863056654 853315832399 805493254959 770117099117 183421386831 881655508361 621349210773 135703349624 713909174060 25972517505 513561779828 756328367977 477828026839 337112954907 33182174065 275890078883 299369718120 768055432000 919181358988 183672101940 236805181332 286717472975 249701963246 407255536943 329240508719 281912818902 343676704382 283393424805 160698883251 611065566335 764160953794 621375075402 735219364 351200265930 834702334072 722495188521 859908493205 285725693852 498824216339 705554565666 758652809343 95206398772 128625345978 755647061211 555594043638 286785755777 432847362619 217005516159 33106736457 117193087026 375853210725 292909241473 968488338825 32678088722 171809549390 828235359015 456196860178 715921429693 795390135433 829236026827 828508963353 459992482224 896043944916 715198737650 667001835800 271181344365 55259957841 902973833349 905701808042 449720931689 561231105059 409770987025 419938918066 946855336843 607196966588 660730987133 514147233738 892405381956 224557527062 825665442474 57777232840 576746776473 145585606150 798387961405 470795099611 492955758880 606304539269 564333864461 888842230700 704229448453 818640137200 146410895932 1399769568 502812632980 339894602259 83643114853 350913048179 389358555246 2736102843 190547276999 461563563509 60264878672 992188850709 273426637702 462229111799 784349697306 886823257745 178928583045 609917473885 400180717847 30624365288 999191231466 492433604552 220265988118 208116920062 388169770189 422498952186 524630400191 304330823861 679420038415 288563782591 22539280831 493893035128 709186974943 504328031159 372609394479 165589624930 364682422997 404001336505 702663584636 803774521510 231018356483 642434860226 366305996596 299588792926 649482220983 395811977311 624399741781 521975022282 329825978579 332958955245 700412255175 96306237011 33247014122 317669604003 255234075081 98668332872 405844157196 80715336093 603615920459 465390582070 920089617721 996395516266 51292458687 132467230923 364351416692 601323416354 230314292703 184336865815 674324354937 72345512511 721128863367 815815770613 975244314002 201380590049 144188455345 829753577012 388059589351 3643271899 868841434953 391551728525 672589557440 424531746421 587183384321 988618713875 657682030068 245845759710 957098633852 159413646897 632528922544 778252020052 649130644595 542035306771 59609013847 937079828806 470938970488 42207552105 743489933562 597455278931 840566086652 575998941633 892625032222 567289873579 620775550821 859719766612 81639281539 913159134389 723573343356 139749572141 143264701824 129781607049 800847242079 55566072535 778439760667 818435857277 152208859089 616876237998 695049616054 490424120524 187005349883 346687179690 519718207097 610825889904 789670509692 795192134338 646318500011 559823675639 529688954077 237939897951 166140968188 127555491711 529741592637 527591275380 135739136879 944689592956 207834243400 640253622598 884988839451 227924994001 940555941636 615326596485 863275145500 637002263382 585587783598 870709258384 47585442502 579458366916 143494728860 442015817397 970181201261 694407939475 730939451426 935047839796 563470978372 113950590746 275068893020 575854740641 123544463145 672072854260 542164395712 212535044501 688271755924 869887858168 946128533586 378852062898 736584124359 614897360765 866513658413 331828396711 674201923995 478076634919 191127808840 644395138104 119932702777 266380111247 30765795902 604194271984 616301777382 853948959636 720185634375 357828836135 544031938825 252621042215 729942357910 943975798935 243428928885 284313594143 194655337363 837177647327 666816882334 370234273311 797408083785 926743805162 583435437104 640547960487 402768162582 686682845340 442829616517 270834646989 667105097438 264828061086 386941381850 476581173890 987740514042 526125449285 965937235914 513933134243 682174411880 921195481682 740822195434 421887881492 186758057676 635302025246 699964019897 896807592405 838844117324 102867283661 89370724782 213515221137 150412704575 138158318516 569877427607 865646311196 736943331046 722716566680 87204373867 973704942194 270204508485 219760583778 370624657978 58951837844 465473161931 750119710366 385050025119 212423135295 415165517264 901401962017 714970129285 976000433668 726468904896 692694756160 509020286713 654340467197 34618809720 571619678443 653072942251 668285756190 865250010942 546549367889 281477020947 499240802102 449275312897 309281938496 95254342984 510114969723 181946847629 73673446831 65627632424 979890239625 180193015018 250514199791 507875070173 546408774532 883648233209 673586195176 360282633633 421972313682 704998508433 637126475345 150539999565 277924282486 703582853625 873040052385 213853309320 657979122239 224980773766 166384322593 242800684829 881820411319 449254532826 919490683292 12768995443 628161524008 420714780658 527149612902 230678272650 229439035214 772042885406 508737691893 78781488912 523437711067 504891399951 275433211829 94954202063 641777928068 229708626475 197049452936 29506650695 502588109273 291736568719 895336454686 919918517912 453907074080 950498152153 713573291583 66764546377 901073300252 72727791024 989586345366 341488894561 202121531091 405944003531 499048167370 306880195930 366344720833 444037946523 494678336799 438336758885 28023342539 121659954312 829176623145 512514984770 509259308727 848790315328 171496066222 428594260125 614323008689 228716996521 678278277188 229213872843 624032748280 412426187787 513408979930 488026409247 185809560284 2331915187 994382489851 263414453388 266783663010 955798894182 620214538513 322574809538 302007752915 190235978794 445021040648 509317382906 492118514737 925516339205 788765327192 363244107907 331749824107 662073049610 167476846713 492207363333 26382188221 997461224111 146167821905 803036570045 858751556209 558149918045 382643298673 141922101497 338306850697 207304660302 308952121316 16157136141 371438438378 613940761581 292336226924 121396317137 503555066451 296180284435 253670477544 216774786957 832321956042 711584806073 501173140280 178305084904 790868779915 18817150284 108020812759 985425159895 105898231756 47649908175 619486570835 659786582922 224293136201 457743336630 882594223111 135262986919 245394941991 818000813768 976251173671 308103890921 197348668042 787102511447 765361724123 976845829938 138329686721 695151578777 687491374430 93304015946 77694486586 943288959162 84228493794 892636894728 730390472312 994556201053 820304910164 581295436828 643272712553 596416736911 971955063969 892281419262 779303955401 637182043410 136503826213 936731339696 682148129968 426810222154 197179024092 166335650858 888305958504 84631475110 557284157306 30780989668 469422549834 912014030516 583315773694 950322897444 417601531919 930594388073 558597840118 168685251294 877812718797 587929392953 361074234610 548607033685 937681713889 391855541441 483751345078 470304076899 160730565613 119057134935 219184011562 933327852490 14635365334 800738992721 58171520856 400471641563 266944660244 401357851669 842147771086 148187689529 522920602815 547912819461 70968293009 686944156913 704606012664 510343036556 945029154021 158102339318 951258386110 158686512654 16925231969 863535043629 67767301295 738456045338 271784349909 411129224666 751816698990 258729705486 144633205419 57513279576 124844967134 253297587443 761781128879 85539090573 254291931759 784602778136 8167234993 876463989630 702593550177 880691894712 403645913555 180548061252 460975668447 74894629502 837091995575 939323152008 862592207793 116287172905 677249373041 299898629225 621448271231 530435164482 667214020111 858528972645 218322380152 364753447258 557407894592 801043251598 967905166807 313719353510 548077946959 210292971028 532881348340 415885439764 557221539218 18041676260 932530822984 469705247383 952019597048 280330884723 367868999761 646551145470 79575113004 657706807319 861970151141 952546957057 810850988245 340218693337 220946533411 87398118348 753432176657 555100659802 219884362649 281702776970 576488394325 539636913893 283827375736 469656640514 384550256496 766047575981 784616341158 634219041047 768919158828 964406089050 856353723026 752008383909 992230544716 197456733447 24481675165 782745018538 785195540978 839148066231 782813012223 571806062187 314130814417 968336638791 29919187766 157658745604 783227603333 954272084111 412831793411 836371784385 951150987086 144836004615 424987421032 943422403475 851224632529 110930835894 603079774826 109361990167 170845665620 480585224331 712811814629 109114589347 661260786107 112699085041 631626760507 999874218524 623063215607 895718305469 512378374071 282793389684 427628992150 346351811009 136211660863 908827434516 644379764541 925346814416 809573640910 911402795837 653924495723 806938709079 128426757813 104050743046 350229275756 503526504234 122108818477 370535094029 148608920728 685617602866 150253285788 600786458541 339905760559 401250337622 290914214668 811106788859 521964114549 183068466792 558196868962 6847823478 964226312387 162890783688 579980278898 17998991023 346717157674 576725151740 782932901279 896200136951 474706235295 119086587178 311856101582 270616616054 954670477850 349990214962 294978195843 747131357784 462160825138 153217185202 333197743967 792454715059 490407173913 673190101499 325188210841 707224942447 258452782802 200881089926 569732494450 981848427521 888512120157 268916495958 588640624395 963815768706 608353339161 321556479540 799737376405 835068572829 192564424530 405859651103 408533424880 942558430847 46583632396 483319921722 628746289900 910572588870 476460980051 78239481814 504567209780 280271386824 689088203649 559446276280 312923138342 163772120352 476145682757 415965010526 608988407343 159826215496 134338371285 122471071032 280224249641 669633807010 753125135603 525480418744 940853334159 945735441362 5894254261 481630524438 734082213114 434858593063 833243142011 487329128944 42460831490 286294586710 103734010660 392325622049 569815643615 228874161980 814498789322 562405617540 220759963181 77942110650 436159599179 951825306751 906548008266 477365843438 268343519102 660370821769 542156579345 244380153376 132672198878 923114919001 341195574539 308571809682 722642170413 693287847213 535723433520 830573208939 236803285668 837615359351 589935505351 773189784565 312656654101 1828523749 18950869634 177418250924 964531896290 481068644373 500513921632 181970849085 316027818916 341821334452 556474802019 724243264957 861491734598 882423888781 107027345524 32762743171 453787422246 589385519024 339907706569 762963991088 841201675437 719807146634 288678519933 74071231134 497754521345 215949230474 717259273812 678837541691 916446903753 193152836591 246488796463 830164799117 46872377670 894396426865 687889839160 241427290139 401969691971 188972455098 464883500717 577119005221 23476237772 873072259756 558005274188 245915874552 472300129382 900899820741 945761097842 428300750285 137036529742 683854922100 998821695456 304917700269 300754988277 85894631129 996138780376 489917045909 399286209204 458041265277 845822521506 614804217971 449241891763 158830614661 991428519798 811994874325 504976734492 877300280026 467099638504 60597643802 937789132517 53583367115 791529369234 568965342223 174265974122 255422057279 241355754736 920639186393 556390364068 103364620671 742206902453 170964286481 961733633666 943860768180 963621891246 927289649632 142584733646 623143549180 904510104845 598646474608 678735222242 4166709498 152435937225 140285688547 600755106877 250908234270 926937018078 909638796622 751537235888 445038239197 371113600169 337645346302 540435804397 759624921713 887057135508 106436293546 616220802367 25212441250 650666258517 744329376209 837218782538 904768460806 306395813205 863878141851 896320050559 760637438125 80481753598 924083763545 767593000152 461087411182 911577608882 585094846882 607469722842 340114720607 794571720895 826181274981 665519546844 138396716338 176399442966 173710098080 15140037533 432549808694 244632840710 304754238179 391816088616 374259183848 49212796000 477636151851 824215833491 572680804260 57561573815 634300129826 236584750579 360089223050 912085135468 73243122961 635484669870 543260021113 922135257808 575767904058 105039137789 712753697921 918249025027 558910685691 182903299057 527919650404 58818571539 100495060351 805714739884 644378807790 324163733744 686442187444 355357497391 49131777750 51735498725 187071140048 718674861992 356777695550 222452933241 636716710809 78347555735 389642459202 709395890108 84993303515 677564805051 242774490774 976988164804 902234089497 877512846149 548661377317 978973061568 34803882567 975501010869 539880058726 981490794077 864932571125 894297016431 924051497197 462066843288 142374660226 125438816788 842389436974 810864037986 429985957730 69746078633 177303383220 769066519261 788156720120 732068459440 599317822825 334220357518 91216567592 110105913589 588788646782 674080059068 96623374035 384654405960 732779500481 739895785288 703144732795 321308356478 24454270784 440879195272 231826179796 790909649865 424400336711 90959523226 748622926614 60173900572 270159900650 900309725565 937546152796 925863550436 912649662267 802675179011 667303261456 199410449766 356993139629 743555432850 791825432672 551830237458 293173436494 39183785927 25417716944 815669218113 631005685402 886312772892 316440920312 623607313902 347067964419 359468539311 396160839048 514704400588 108218939235 25822303940 106622592031 673898080269 13515913183 947170989679 346502425538 313070435021 796697416778 182921994786 820860481141 490694814756 479240773903 8370531264 832576688120 790889320032 901672117323 381197366484 250147675488 642882882837 657566204047 307680655734 426927799574 260717887237 333277591977 914244832495 387160976036 161071105617 958583790167 556746923016 882268519115 616122779892 306903006378 372084252416 41668421048 104625805714 21834331393 3019450508 688310669680 757786164893 190624893754 826487107749 462020441030 582515543859 528908012987 646630347718 113066078089 635512546584 544923993659 57080759130 486653694536 894711223789 374934846583 811597828974 547253505600 594319900648 525626130352 303045914166 542401757003 235539828259 234475822225 994846317553 890943708048 552263714645 939828632334 426033186283 976082104587 814073798574 351702537361 212176393129 278396188082 793788591233 122231010792 788476032513 101279988454 63220854648 22935017260 885395677897 214256238044 1790288538 425231915178 886037467822 21005203875 134071906125 937027971995 317025061533 930255714293 321412900018 192248244059 283157830914 402359531617 112299890854 714238551540 145771052131 808495919939 432266276230 313617511530 366444674113 879697387094 423823454226 292718274388 624509695586 291843654358 353015405386 953773939278 995006817532 366910194552 693564988009 955396817887 695571268266 536402198044 422968059433 409881585824 370730428140 597797048201 20754160084 207061348050 900447567807 399573214008 195520272026 772336186411 99216317543 918488321572 122761622821 666675329218 317617711677 989486326723 149055120756 330011793927 652079599407 819447614982 218964718218 506055388276 473569320191 766818740243 624040729993 383111003278 436333331933 720799398349 673384532872 316288508230 206576564785 150705160848 899413322592 830131533407 818236230004 161412327648 339058593155 156939572050 94510587892 235167003717 693184683543 412294967706 814639907363 968035830668 899936617774 345342877258 819704263614 445057965153 948937144348 104155278377 99188086230 306841463006 378817472825 473551412088 753664949705 87931139631 979902362440 825415468686 148144470648 873110100343 184696180468 944040301576 761976523197 974194548128 441565811715 194086100780 478337522654 485837558833 954679090627 886141086492 909642208467 411230753470 205619636970 135197775730 382040213212 747061460523 560847942079 663890254272 488527589452 823250226994 842454552238 463875899857 191104217287 306516788159 827220703204 534296079280 759652287590 611236815070 66342541067 735608526480 308862451438 808326894125 223281433542 587012909233 280872740988 643450499492 536613533945 696281913402 540634307916 578619391647 975994654843 15244306958 54540126817 336853513228 905837989586 752626439190 325436472304 1891940393 550293937498 247929434177 464224151807 244872362508 669007449630 636052416634 664863059949 213183507923 876575635596 786641910975 756741520150 165060452500 463453756464 200134537595 631491499428 994900657559 92017699915 477887010651 368972399555 432422555458 451814035221 939667322696 480687843360 264371625990 195921120843 188952272004 89455956636 2217141661 876866512596 695573662785 797588819421 471809873790 624564625719 170142709537 58545727815 92009092469 462055023416 943592472950 254977763627 96240468478 748768252014 8976993609 780854160569 935981903723 671703332498 315245495374 148697829729 983709013585 230441193676 442344258550 224921986811 561001591125 918188879326 316449569289 659228081265 838832393851 493879441563 692456749600 484107569920 799577800084 53497838057 802327640237 508477818793 829041379146 151456696315 87915771690 141484513095 124743460006 739258446285 280558553383 623096990389 797339039121 892756147668 578807773090 200549996236 160550193631 109238828655 101332657321 727587378168 364723569462 897094740519 173898689572 997588319592 861368719052 868668967131 653895742253 508819068731 742964104546 31278882497 706135478475 723576512876 793500394210 717692244381 514000240745 223337866018 692297248310 231309083928 39357893076 277435971541 909746243242 107390115539 87675422904 184485484220 713640831900 57719070502 945328556658 503290301813 222342444683 347421478501 209115801076 165475759925 305954596028 675791167452 615358804144 669289915808 432481949667 26193406448 485951903353 727723304084 759474717963 761337610973 936205772483 686943755797 906178052037 479954169606 128421364760 89123027226 167354097632 422864559493 843151972875 441263393126 822906905241 791198150311 747541819433 800982524850 263684954515 362835484516 516899183538 688244271952 46103660882 876099903475 609005618185 97420036762 798610285960 147641421344 896993606977 22149879195 693299741219 739162784648 499933272466 299403653873 911826505296 766991867114 443987518518 775991255390 641433903016 348417338052 375229360819 331037321188 466009472269 458760156014 912193127464 250007941504 656748595897 143964604044 825901156841 222320947690 426628703660 355775509431 513232291023 583552291591 694213615407 689114528294 562290861810 655118642322 546233519683 755137656531 562020562448 573397787713 148077794424 262290566342 770321943592 428418768822 671315050655 190866353763 304189298171 686344470987 398158258124 271363932740 521155355113 823628177301 359550488297 325776366497 571496389730 152623156255 280970268333 514679286935 415285363752 317307843866 746530566884 973333437485 148178163825 817380548935 614439158625 6832865039 933969846208 982481841005 483497885171 459208866769 963069445674 566940397908 835854881404 709548418871 540243493248 818150109690 94399531117 725815950800 199414962968 77562055628 940009931209 414190842120 309932987689 406087397260 268036509357 372706122109 868213044736 161241213231 517690905555 444218879413 795824038956 263622796814 374932626624 61749433369 491880604809 736643167093 880526892584 590095417421 439923520153 289912042776 352479999872 255281637489 537030000474 731677771673 449982670931 906236760526 136905286173 285987494078 652621491211 940981670347 858874974125 210188687499 420148964955 768260930405 547107926980 464007218786 249695260454 213306823508 572733750714 189669892523 957380371764 737807658704 983504312356 86102688429 363940381798 59104167065 149039416036 59427059772 889025561570 513549687042 541580561554 223638889865 461205413340 973683877315 888767378554 685559954103 374491211702 872251633787 194193433694 264511127296 923907330702 110756112603 106411102587 834580473950 49861653046 27658397917 6575502598 149431684636 717452281247 429816564266 248392841656 951119188962 779791079054 872719514794 468884922919 479176654044 128355521255 477535100027 458483502935 452998402810 526319309873 190600419786 762072863949 155021260236 63175560116 23987920106 12280595696 827815901788 414271306323 886576203777 755543967105 323827286903 718950090588 319355151212 223680737461 776960294788 324744269432 337538202328 868987242630 945382975647 956148487447 302548272344 741562542282 333240120089 761323430352 812815216649 269315764094 479169435458 628815909949 815835115656 587338703355 382594630326 976308633902 664655296874 201390505215 209321751317 376612122602 294268683037 203574359599 920217807816 113971743250 290814236368 661604024169 623975089439 953193968434 732110027373 357574055777 688436866374 274550219997 659027609497 83691187281 936875406674 954903327161 847346456297 180456324796 492754055487 719039509245 322704552437 459896725245 153990516536 311739552439 316742314024 298803925254 281935614868 14048073606 333898423122 312499448040 213495240789 394757959249 927454832315 237942129074 795862022357 840149843543 285934844775 316934091538 702103085816 217683201140 28682545881 15460217627 464519942820 286647890537 794449521321 322675772288 11549902776 319853794252 749063383330 26675157581 485158751111 667471935067 377956399909 916650960011 444145359897 280346803890 287948507909 586431394522 21541923077 276018777070 158853333907 539840760813 518548734489 538644327818 392656187609 515844864545 447238544806 80107174611 747992450543 230237861633 945566350444 33786666764 393024869924 719235201124 700440258610 572963409779 754068787061 639391757439 74914755700 274739819232 915520714563 73048802490 898454356422 249232628530 428689552574 957924785939 722330022793 851983372176 442903394971 532893498327 804602458626 875480873424 162310901227 619884216008 493538910797 509128451749 335308033737 417523493499 756756975390 741428369090 983907842769 159859943702 604417416948 691031335704 341774155313 292466604764 27021694465 766942788905 481873675782 104704290955 938196910194 733128354825 237293656298 230473736008 69413102699 800111403119 136108089959 834784040883 781096226745 565760414351 455498374148 724193397280 235252750585 490032463891 413390746506 813931778598 51703258989 18729331043 360863671474 710659201397 295959878098 84714837439 460293486882 989399528384 789819006981 362086240166 636295923474 736799615529 450403457381 333590052125 834234988545 682319343598 580125993347 421838450041 559582204825 446149397046 740036326973 185122898222 968911413324 23385783727 569025108752 567223106144 370273754187 97332571171 266008739003 429817475154 66810938888 83559392071 81956409184 77488269642 538630777353 132125003436 813593550632 501033744407 551421540265 574650502501 366755989966 721925808018 595508846263 431252108060 374905841619 730766338186 231944022238 557535680681 44625633548 131074866289 647696969974 873160134821 998849537857 587013292831 201009895003 132620044286 775835032000 923251698256 63751920761 883358460378 445298807351 319844073035 446639953658 979556786244 470453175937 383615089502 371068012527 431125468769 358076602248 197076678689 127667446801 665182355117 900999327324 152905613910 397244886375 259285853199 914084552924 779365039037 183269109765 807714936354 370717112056 541101202293 226466161860 932369170401 265095555871 823684426483 404674089639 802325444819 703419822412 251907174750 720396677417 167994981253 803966892334 348551901886 404637170424 286836319909 306498739801 479112999924 648329980291 465965334238 819517182162 510774284471 197000587242 330894494671 672419009070 237268294512 113372648900 673805195652 578087573715 296565433837 761705866262 54367087304 400863041600 657370211909 876789947997 368132719025 855288903165 221543443233 740952390722 319471596570 488101762340 843474596440 793034955825 84666047699 748116838326 605341005652 259513583961 298008493760 766397219724 635224828370 599022333740 601376099699 473623652037 209441068913 880878982929 400091853182 555662166912 666716076410 518466582767 313927275279 877378152695 73109085797 587343415835 313847850012 513229516743 862957177652 274727579272 395744115794 290401847386 115483630375 778086371487 347952604952 432462295961 621053023969 816105579100 16841959629 100929690668 6027522760 7540705996 544453566734 111499159819 119865560517 364025200494 836099794935 157131686737 453835501144 233704631085 297510709332 200823282863 58022377330 978784886729 590287728226 946386180949 277530097615 8613916981 649413153749 113310556627 500924592201 466738901705 686960038191 150045618263 564336940827 690646486198 268479396803 360967856618 832354068757 542033547429 793077345015 179012908116 760287956707 491541717431 652539978821 303568340210 648973194578 830834269603 860784524093 608404786052 786213113757 657813341869 770234371663 97458253615 639780658307 719283739852 14201580929 589563806379 392650067309 393603127423 926005819355 251203602125 211580024696 681012577915 800095208955 394182572196 101867811677 753338881675 53671062202 500934372143 823127787395 254229718302 715373672852 37455148552 193966427461 981924087905 861974402189 687597803564 498698640987 86888043509 805386403661 84432936729 245086511610 614449119392 976981029155 125102308835 249455979119 15768111400 162607779047 665026402022 676474736923 173846230177 672028341372 783043116582 234730983436 949272468278 38417845206 871122866275 209795716613 256926370511 298855096437 950345944484 221318788133 517807622961 303458223892 456539596802 151074921477 968541436829 721251773768 196198719368 635201044913 335963943513 354862346623 9513279925 603246208600 317828650307 692235563385 942960994777 771132420477 870796680194 700562311894 616782384851 343656676583 563978318811 926632463824 353386287444 497608211565 32431043264 669224536954 354016810275 304686524208 77627847115 668465214196 186699659426 15528186179 302272867483 31690279428 53639138425 390638370292 522588830952 215572578543 808275149950 104304780596 984901276635 637066571650 415153492183 819530864333 963811775383 707579648820 224046670045 123241117569 777750919892 859928922632 67013129875 412097077156 812578297180 845068823156 789725107891 189582827975 567035471136 83196862210 945316490716 962970570242 954383355688 326054913323 332798116748 950091279859 229356641672 562653190808 213292954025 402465067380 903118157165 800124023557 933725082024 684729019952 988529161348 673235580035 473317095382 755742739079 734262005287 93553081672 461599999161 987944659190 221984978273 471590392362 555264035581 30841443923 243745505816 492641899716 681304368095 783387396299 98783323094 641476518385 188219118781 191948362039 808481419203 985037938287 213766751775 288338692714 864076889946 156543880992 639786362185 120852351380 885919533422 963702280026 636187321240 323075207115 302242742732 200157273461 114617999627 415201810163 6839467325 492351731295 284940502265 424216993079 857421651578 659970817907 694441283974 353242718268 989863365841 510422911397 448193437570 992665811657 995472887341 822009351232 484261251070 21739800741 746331445035 940921183665 503712099533 916448172071 382890160077 419099638077 927264768736 324640741733 984435420594 660569291649 777092786009 480708640581 775729320276 862858955075 647232900258 695088056434 61610063149 759992505199 569996006803 84929788201 693907360341 714807942060 907515922415 502099450691 686463918432 645250957524 41743894547 574787794276 200347995236 948442776009 598142239358 618159164757 436879059123 236214209244 663111536473 530244962502 133774748400 557873638299 879281976391 509406167551 471090160055 12212326364 416045639487 329799505458 793608460544 181087979806 209763036999 67802972042 751948874428 179602175736 306180808876 761137939750 257405301283 446822833364 150361059663 703208094921 203132438565 837803636374 821198558042 392825851449 593668892635 983097675724 690407329117 687637963344 773999227507 262460469969 404934587470 921365974532 883429929286 342147279566 304721718251 277558067941 760045017630 314618849351 703532359737 478479774662 564554352632 973265159359 708122809707 952831230697 692828387691 556455343631 56890906582 896894451403 797370202281 31877453808 816999314026 845824944280 934274000849 73729522490 522673353338 339369697990 919500918736 330584377410 550704570486 96766299609 407680330919 248610696530 940202588400 405858945923 50635057984 553330260676 562064667312 155829510311 215661043596 816775073500 487590301362 934172124848 818541954778 585254818636 705708527614 55413132059 307469476386 408375275270 927146836082 541007208574 108385171171 2902403081 173322313863 215674395108 528621502019 388346190043 15244323610 393971425911 138375685677 92494844069 704529475872 115632904633 819216166267 914367144429 870836536564 856510379601 807861481494 210971905125 891180340023 118208311441 507834290234 990153511006 344591166324 175510776852 783936516147 683125171222 535468269778 253067452499 550203116469 222776553738 358343377374 556456877987 50052181536 333659801565 88874104361 931318861835 780558565813 866558205084 752680131574 37646958960 160730769912 299229801376 18436014899 148624340739 742515775315 210458202509 67709928282 210087051517 319013395065 482099283001 594586772472 90113044172 373190830813 555326824173 22906303232 229574972741 832315630059 412092753404 138508776552 131127792736 738195433189 110407856578 371910030397 627318097017 889847644912 348672161193 123329613777 234456259567 270885464343 629103910978 259540135886 37266207289 358379129464 411096690240 656152697224 738829458664 930842823528 609396681313 322357153603 903459138877 326784366038 909632719064 988429960037 414875938383 99386574574 115661094186 379719619154 82793667757 528942514844 716677325327 555348129055 485755388865 307948036721 968139211641 485800178310 424559810053 407465472190 948538797973 935845487455 565423583872 938202302217 311881465673 932356261941 416256013214 222040132152 435830267744 985818945894 293250458897 918892319681 272850240396 293593863942 333504448509 851959697854 821267755256 106677986612 341827782423 863223601378 890980001031 199725433435 568105931646 702378007266 761562579188 44131683753 102383144142 291283444702 2992705677 469366657725 787775007785 292582513215 652688149205 105327274156 614119328697 971147233104 366343250170 580694270629 190882440922 71127322749 118633681767 142164181905 849450432359 11420597310 787555628319 264344377324 969617122099 92881975138 281156561948 604003142157 610950348030 85511870633 223565647293 792876150018 80990648272 712647669374 656325049660 849762468006 110394388650 437842504313 817383476158 643270890320 653796455267 105340924705 841026704479 227846595486 258255670636 504767555071 142107606356 495035638688 180142549882 971736605068 705573637487 362281818502 769642092846 463599010218 605749640677 670948647673 409464804010 894950059036 90256069452 256820707167 886447704443 465298768161 33692163406 689558494546 458565399941 424445508052 972819512384 390850289288 506360965971 354878781385 963273763790 468436727486 800151717615 129564555615 153412457609 247488348072 338242308936 415935141303 528931857115 280260849168 803894572759 43714849149 59168361406 45701832861 951046224876 16112902890 590173801255 64373431043 972959078271 135155761351 933227034102 224559618318 701641373487 926501896139 463179419959 650102056312 612458263591 362643323164 641534827114 593514445476 58707331766 424344113244 679099668806 28398674272 212085090460 606346500536 974536511937 367383739970 730990980263 17034941113 473472313288 403975465368 606152500718 709272263638 350006417161 601252479801 396772274183 696749780492 809584629997 782004083618 409574183420 824842773407 341650845083 576391665530 905822761470 189256038327 996542682978 12198157052 923528343201 993813308694 890602139585 148071964812 56344186743 708671415702 298583232222 74682178906 974492128009 196824504192 711242350671 216516867333 751321863290 248690479928 51991680534 495670637168 10284727283 20179251688 614319452788 1313489740 320042319346 410501068512 406630563756 987033474514 774861397970 592296909299 476556752314 147500793156 143240261335 230646193746 158493278635 519532656479 285293639081 352250232564 124282024733 625849447836 679993981499 881879424713 437555659655 147196740383 59532540924 679690083162 767401922750 898096019140 314809799786 71430022044 306629568581 212873771658 755917124986 821402914832 557144877538 797754421951 858320238398 392609696489 122554402900 60264459596 262055889149 12047281228 762873581185 650951036039 438806715732 299704941655 155482785357 379395705288 719407969660 204913749280 340506460664 502074457091 687475634735 819841656561 950650000203 936974325533 706582332255 816104414035 301583402345 732066240650 11890080313 414442105010 113613730866 227600248084 233835479254 161800626582 845960637285 816143674451 871586290684 607707729429 90368076944 851051870927 189179326403 457875573369 725679772274 12823951783 767623987816 176584792720 666943188286 990583575535 56348166233 263116793263 37292885680 726926197369 255182339580 693099995831 771534475307 856537888680 605070476345 602296570885 69610794328 942870465613 20451605839 205707177752 705772524686 92819156101 944605060173 657831124257 61047985684 94192610409 228432079153 78599452991 59260672487 39612799508 912726572886 245986079462 277041890724 452304090987 515603524907 702649102888 33472646254 317241212988 298757874055 436866171911 63505599957 860973103356 839298379419 434929457326 889846155731 562996783174 595254654028 743116765674 531006111448 648711512766 918080542096 133569360084 513711705852 75333433770 828758629790 659343246672 495814667788 443033324232 498480027829 688199973173 162690716629 671690488316 752432492151 835153310534 778259375898 176102478590 625679413795 483170472233 5845502920 996226488048 281805475352 987591047017 406564703452 255766877209 820472015516 21442711469 363668815804 286269861595 587498099740 309895195298 485164684640 655406791104 152513411158 937034378382 550448854455 178820517015 876637855425 204817847050 233299222577 700943892481 830876342737 317799390375 986899022122 336906577320 449002955045 788682425476 854828421459 801633103786 102092831672 724842312346 443390209671 339248451991 805237839715 906400714298 671901572475 404950946114 446105047202 613389810465 96127269803 659660682172 39348319178 652562898857 259431027677 281579647579 715412615772 768829955605 607030054420 441118722607 944373129179 313012467445 998250792810 647561187744 392070195899 565712047893 593032245380 824770800116 818485302286 135019072548 805784297929 54569659662 464513243692 428641931498 781818635925 151442494359 624323792995 264750834559 782758119254 495279628555 277361405127 940710091851 435779961565 408024100274 423883392968 793350611715 831982910579 968422606000 326444831013 391996025366 435808074509 663915517764 366964873619 985932275107 527259425245 333040481357 646885995687 964704578688 105722969181 272480410556 81155565510 214638836024 895118175147 507089015073 337078024147 373816580021 821045120761 398908083393 418087507230 475383162916 789343969942 515112251457 485671549232 268243804512 319254452534 464319635037 964699828020 278080453990 804584681763 633628719127 350686626083 591318946800 873529678785 911647819446 432540400176 614473375421 849585511225 237979057691 102576687732 57542039878 978772795284 80556678573 275053675906 359665050250 482685687328 915494412544 909868199685 308681677309 921680527443 680042012971 509829533272 44126157393 301556685298 443254425344 113056224684 58846859504 990737102884 869789987567 312945745449 535895367555 946735059126 377121915881 444899558252 377683422426 944352564033 813134676845 601405728069 911586592455 608718099012 898428689570 46646244504 12142321348 620024056737 731778862303 961736157966 223433627753 818355204686 872331712490 227487569319 183804675997 104021703381 430788606559 893622980554 907004727657 307913650093 594809814792 41368491292 355264957014 113357693655 480192735390 673394619715 431854349689 41002417650 490837970996 576112570437 107308087619 334293574755 952065384633 788338412416 265453344189 458080537919 192066027838 574513073373 61633309741 804439484449 306058900137 991685752548 208929631270 920302211521 700707674788 821401565512 535466976946 232379746054 862004030049 348595686781 757146864897 652471640362 194587528175 31087476449 518049291205 162078534188 352528964222 578959669242 420474692122 239198373327 903338706043 856243370797 570919562616 703757925582 900861512054 619667260332 795505683254 514371319856 238023611700 975508654527 705824926546 458155746982 67092959065 835269641543 24824204844 5353239370 731666750451 148594704170 267452943972 66176659259 388446661180 617785078726 19073084157 778834334837 421771970842 905168875196 88356031888 510496258572 717790692599 452220652674 450473309003 342514025899 689686427599 904473269258 290766377066 468423559786 219596653612 942845275544 530261459395 619776054572 347394537883 202265976089 473479810523 238025470709 351022677245 644692049387 241985846295 653027981350 483598135353 557702767587 865276645522 26384820209 731015525441 845881948134 652594729714 718239505246 460030298816 271059281254 275284481672 926292968583 331112908678 985031229280 268517265096 333882233694 154979699565 895123595863 50782435546 345658385424 914310952649 280406317230 385875467255 20255864369 863596121980 284108022095 245846909962 298134740373 515701101879 116005073823 39024750093 372318349508 53326563807 692733452746 484185184764 656001839942 396203992311 538619001868 136474679670 843448166123 744330250506 347552596939 114750468510 53802447654 17753544854 95821022061 639547875297 911571197467 991642968201 838750042620 625886861964 634861272591 839083574838 504437028193 598936617775 94008586171 671827123098 4216791499 889914032501 449606249955 26652904237 863007363002 941764948551 981487009631 643167013941 225686749496 201381333595 790374428143 109117698017 851277119238 531158236034 508436214863 763895848243 461322276482 830257347147 166882175682 323604526401 477161917823 178979172875 660061590253 796770487007 810069563766 408501775621 810881434907 465051319615 102486337528 938279590257 781718791643 849010066561 484410023927 248945998916 287012461133 848213654386 482619620454 755810318508 861446950155 484383194918 601264334877 949927932162 292321674443 780588938996 284540965705 755733206353 280400449616 694928381646 540511912171 76693055310 564592690822 911353595546 966795748102 829696081468 528157414598 65421168704 668238716441 508973303933 703340000153 296374457014 936026576830 760773909813 414584192016 688834134153 847432953061 894464829118 391178129778 369360312306 78112774394 613424595111 989519656335 635796700585 693394079947 535323779039 218572525014 33984169248 252965390236 246456655067 144498815019 154039188817 280184984050 675860318307 418079436783 470077269060 484810547968 295545742827 556647364728 899841970822 310972095354 888469880931 987253457792 611458859186 211912470508 758756766289 183879840952 857042128358 613922164420 892117587184 621081659877 566461882197 663891348116 447690983271 856255525719 54477089257 168299268862 985555572054 552528512843 808465745813 513128564336 870651421581 908773127312 236442396925 638624915459 248741589997 731989696718 503345233897 349498546698 529433482409 76596743249 91052880342 389575640627 580223415211 8385966774 658983459085 465854068121 984149938363 636706454960 684616995825 314832647393 533801986372 400628495935 34433029902 402596637032 795035028326 246355605034 860495186002 807428095816 495832597098 180657209030 800632306412 779374127441 744374867012 958459922934 503556789961 274280475774 698767045998 686396076637 940594914 53949255151 465820573548 231971863243 591674182255 598453174166 485633618288 192338580430 605761598639 128299782664 114535705836 171378465788 510354757485 917873620871 92316661897 992051560797 432134227560 749263439535 293064408788 936870869868 268068958247 844227287548 52916433377 814522294147 509192658623 642941799112 452171195248 347438040806 931720931591 557688255666 539039407647 381922013473 759042060192 553970205249 874821624126 868666542855 889243541492 170591227871 836351168127 453431956869 415577559584 193947734584 350808388183 364517500197 888903678457 800266599411 259730483283 118624097396 358524513483 699348256513 132029492894 572622392788 297444207570 439502097873 25460222675 831396605417 338156713859 76943888004 483091420361 663285146138 687076600723 557781181551 296614390607 695975234295 259480176426 905661408669 739028238269 324427582158 300839668065 77527260776 513568218539 24768978429 292986868349 227366912989 991350876436 629252758197 258489251905 630766001857 786413079206 723600265351 55423765638 81689911738 927533675166 950150824960 97067555476 517049916676 480275994435 730627850467 755138267646 664301578110 120674562418 518755734850 787543647301 437842294447 600728396539 504603088313 397265286832 490149908246 889008258362 16403442628 277801448584 649068686718 478794755277 644340109466 491501548935 887403602839 626262705889 955402121229 542631821099 229086121976 927068910446 54177202481 934256279657 666064458163 716873393717 69425803536 917156058441 419247599514 289884119432 278102161793 308654155264 248800444913 164440029872 979547243478 84530818411 559588453806 166817930303 509972048557 128816635620 806326345164 187569484883 800103188672 919099641993 742958331567 871727671668 689808863912 410800027107 499686115589 53716432149 556334983014 72405182836 281801967921 466781568024 610740854095 283497773152 903080214658 539832051546 17058114779 761870637642 247015692188 97738369077 500750915875 105901722737 855340646886 178079470922 483961583635 298026091482 436686956518 333599068613 903923896092 276924332713 219313371066 226301269192 145823322333 360957426227 972778194603 345247571203 759546442568 140258501008 161766799780 651953179596 787675518465 550393444580 116171382075 513543465987 260415395469 383141660043 331264417438 189959445833 215053918420 608961157387 680694360464 710380225870 291983468515 411288474716 633249126969 86675210506 209864264368 439200964249 938444596069 258358207107 250355731114 75364799833 808236633754 310288262503 144989088849 379363301557 104693458249 818916375854 872056709617 895470118506 491085023918 364864765781 516448705670 881123506048 620557674639 770393119224 202368109252 369649327954 168275682691 15249884533 564148456936 531521217757 919368704320 8769223171 846177644262 87483098426 520496951822 690803679043 642650023853 860741453302 617697761502 268122806674 875112602604 165407321912 910455697800 271934958450 603181918043 277593480684 645750688702 678593047052 742677585622 89577925951 765266729057 317675681047 399014397479 664430414671 133583669041 542286274926 209655432808 467152959337 822002827033 868172259362 179138750719 292034690867 726099244174 672520361520 199773864847 494766279067 484890431635 59279500116 472342135625 639992141915 433993596950 520581925505 237542593594 383515498877 933715481492 522884811448 548162504563 582309984139 298066607107 449900412029 198899219756 379547911986 144528411893 505576555106 349563056827 770184876429 578383027565 780345894720 225616752304 522017323565 792863818060 224291136811 716976452326 535655850275 152971647347 300896764975 144837614256 694742397519 108870665538 972868388693 310836577201 790666188804 227294615700 376061732025 1080454186 526266519249 628322955414 923175652923 992546261835 181899234535 825413794756 118586338469 395501629606 519677645739 551657574307 114911548109 741435196657 255132453135 792819166777 179929582640 508147539323 247845815331 548766713891 884170314163 931469376905 181719393321 390863516417 365224859573 43713384689 934433767667 426431865423 760170628552 325361591880 696305631488 605683082614 504613458305 53231747756 104415053140 765826827959 280778825268 318417612780 373755140319 440940692756 292923798209 845249468585 347407827424 309273394710 245191966405 408203528981 83552399408 91644116618 276813840883 752910342201 750096437914 30085431787 456767346666 46490386038 904441929089 390213095639 147743624310 854174787028 899035759310 767109890498 421310028046 688998001299 245542045111 705828207538 5138185967 408891781103 497392473180 425849584658 871157156271 143397421498 709451234684 527757589044 447884304570 835091070634 474230987801 911027067160 715159847375 56125320513 288702456643 976277447338 940731272747 6065161672 132327393360 781591463752 414003636586 49386588105 854989630076 8949768593 967431828843 804574169030 861503390982 371896049002 910176569568 512977029401 513907778242 627573146762 146719491884 987998906248 584834982762 93898438058 890228227134 416562918864 28746881088 223937563287 933560264868 475913640295 54683635721 180561306897 547830173392 449831025578 835336367754 980608290434 403047979475 872239146838 445659587512 513701985476 688169907191 665614118598 616195408748 782634293176 305135435848 837966973159 658354347175 970963338027 95635632714 361787220489 544281201156 814476194903 533529940766 855533794303 272503919671 74270813695 287658078624 873984885787 481986307307 75824846481 302364232818 621521193998 688345842013 383149581275 795146562265 582286055973 111851008944 895136750241 83990248362 631235541586 107328073184 790950537632 402037694185 379069804884 281986260425 156566639182 544204173474 334807061589 632985667355 332036135881 5667494446 597213582484 395909494440 839041474041 535453605959 726835670280 115225349348 371199891454 790205116885 208796656393 76336883297 386300783989 210881770609 520669737913 208334048055 698853540245 938358338110 421109969490 421352282082 953874439984 86324761098 565215127335 710804035060 448707733799 543691364727 217358175532 774964912057 394438470548 866803483112 104129355416 700719727128 998134644511 710014809170 232937417058 632775183075 132297406208 386118239195 792702943369 397860115300 647863084064 182087164985 446057961722 896026125110 895587746854 389689275137 540594099971 415050658325 88909162425 611714030067 277818927614 980325375204 641198624422 343363827205 282379894206 344074244534 296527387838 416142587992 927694831990 404372957575 263086456176 58177813674 811070695103 28957471790 825768079922 484940003358 741079136781 502584431927 314428644451 464226659657 153651958669 211978022519 779893382244 638124613941 437803225862 296952189334 791724974415 581900479382 644946103967 782116342613 125877428537 982448610169 813109551366 732994734101 27469300319 771771032903 393329736131 969991727326 838193124433 387747284045 298305393596 84426409396 141292828722 48662090070 988754050762 738200055850 43565718280 605731310207 465890657072 985153896680 250178295536 20940201443 600187907669 282850076091 641517679430 897773032261 541261017201 635283056325 516793694914 298440795332 244315337238 623688531482 549740121450 971925693221 265305073289 133595052794 393135208581 423090369932 497736484390 737195720700 917112425721 117058140144 680414785938 30348928043 575264852154 248529483733 677471259826 423042407500 353662429632 105650821631 570518164331 840705454675 844482597601 165450925535 646712263412 29169446452 258276363167 298869489119 474281918786 567492600606 633865066006 838708717394 281617520275 24548352638 846769505671 53119966085 22728098418 415462285671 895911230244 296969288891 568978919577 671211366382 186124042585 543726667915 268531496153 917191188815 934223951579 496205703567 374126274178 823096367779 46099052974 167957694543 847851820324 227987749943 397077095392 194509542646 533530667502 830034277109 221666124291 703596386566 694382577083 362039563294 845471528681 943196395123 546339530705 235401528463 680375975353 686581214712 563516417650 51445636156 772243731704 926223845840 795322711772 477991829289 824948277354 43229320480 39686348671 472877466514 691012572167 249819773870 440834711156 475489019044 518152593364 18072621383 318507098253 623713619812 992699389215 229570438910 772275427650 547822002071 979696858191 931308835476 132166475609 501357066021 101732803905 261068993845 670817272410 947181467815 785158142907 449535901315 998636351385 722845705810 287560374941 461580205762 323739318310 641673261024 746383488921 142985085649 821513622738 194605763278 758369637822 851006043115 627395956074 332775027690 466189877733 618312662537 694160074766 392003900978 56368144574 868296802037 689751041249 900745501600 548193826131 880977078809 964946863460 796520462154 763687059585 994755415080 368509294454 408797430217 119466891993 266177322783 253488614873 308758374172 908861933980 945787660288 197187071317 206939183062 614427278139 975906811894 536167071639 895440716023 300731613919 811398285530 937399526650 220328854046 154073306414 83717225380 969492437040 873634727149 588793412679 597224410749 192040648749 111914922657 95118556581 673801478512 682517645312 605215923768 576601497424 222592409961 413663659745 483759916472 794374973060 920550551884 525533693927 535806048344 395871167498 308588020789 862144752709 906112929160 78329996636 463679689866 973704453959 800102855243 922587563512 738905985768 680896881694 487001240217 977164386662 564186038573 152521026448 972980803576 42500510949 486140587322 132029492612 554254631116 922996847094 897423692264 452884349673 137119806573 706225979112 417735966429 397519799514 925065464190 643740194091 3156008823 130780512234 505565503218 371047544726 206154115863 25938802819 817871183941 442342026325 575183104322 686665827867 399424472004 698582236694 255143008985 827545670967 916148114311 177841737768 68876732277 23963645437 183443581509 89942339200 525153706378 918676624098 477308755098 132843498640 174092217974 545201338682 349330346769 192211296309 831059450502 493083980995 902214334231 764861149815 548186640448 6487612998 438484833064 767553562467 180765185565 738804764760 714595202923 113337384434 129585391735 613127120796 847646900831 119769866261 545489448586 590967076141 151652690628 831562591537 30089157114 726784521615 935081688207 885996326239 835098858107 966872190744 434113495405 172131710618 53462068346 298868237542 243761381735 108975988343 287235261411 280676224487 289933319713 816808025690 232817833230 865021590295 24172134550 403121230715 695401318302 89099933689 895124225395 100137682959 896739997880 1503102229 473380890179 363662886801 917054498670 750486488556 471645198844 297323771346 805106251825 741569533698 228464668776 100157108439 419507697708 951946097641 56277617180 623445417387 633119328186 778535170105 269190379336 409374619907 996008238941 498508607083 363226063127 998782914558 59587524959 160861680902 231482185582 39395875185 171751544625 2985884729 339690006484 835177418582 263622882323 702427727521 532644996501 973252988600 903133186856 43632527248 767588887060 332431432562 131214671578 534062890530 642910551141 438368095617 57760197171 448740184983 128320405638 704409030301 774628771915 381948056681 460954063528 918411455100 384346970247 105253975487 370598383525 746231780351 554409079534 448236329062 214308881058 107886929326 511433096501 334146767204 548541177403 289693082898 603110672376 750104438797 929243852263 353691026192 41616233618 549283686611 226251058175 224431099527 668054275955 999090967763 399564924283 205311764593 885397462105 148891721746 261842912278 863362423559 77497002618 623590465892 852767430468 865253056013 151524063284 393866231459 148199662917 605417145826 566850859528 910449252987 173421624880 740855795992 462851184620 535133569140 630379949427 139873767717 267670029162 804446921568 914621726327 913420509063 473332036969 10995942369 905081941222 971983963282 9654794757 420219008446 341633010975 629155877793 343971320860 890534562004 539508308926 892472856816 4790431216 960443865005 840872717767 268065711005 888159645817 418155792615 494183358093 553624306924 744537267875 149265056083 972025623329 882459081421 756158991897 861740814481 931986781228 930911114263 243313397 938054687739 597886762252 914924675367 112425171005 814681351394 37814750025 582548390564 472129917144 301528267170 991765774905 749917660360 223981603702 327140421384 486745657110 979779618414 468378248058 742123734165 417991113431 110647755405 146665819530 299295763661 380139818011 663154945415 88242979862 377464842863 80422774109 736802807871 731407006103 305929060765 310216999329 151637133241 439309059889 481006228966 819313140475 17352924640 839396821803 774563901411 986790270006 425885327681 194295457430 776292376905 171266243396 298117713256 522481622799 612130788671 813219187739 200950857917 350720346739 843819474162 814023274792 798319380317 56229867319 154247976853 672491085901 352094858063 866946083911 464736015150 130149012657 571037415667 535153868129 353217359154 713395862583 72665692194 941783992265 379558859077 498195749652 374905125209 813590717386 986999420849 675301246296 483360863867 982679984696 461365341672 766325787931 590656248178 120346096089 18160603278 867053348621 676544963359 784329396814 257422286432 27668843040 104029799447 515515913245 951116310222 369959670645 332232198085 648707447418 31571099171 631623456465 630141126917 701580212367 721994250581 989308844386 887104199449 552645652341 555223469899 312802338062 430359145159 41779634011 788339325124 574565610834 650595876272 22224933425 40081418944 71619946961 694436243849 851414893983 821366475062 90781272981 209163225168 261457286211 2775012923 998125518699 221372532812 560794663444 361669903379 236585058330 14018367278 200824359185 853259616293 467247156415 26574050539 822461326230 8729593920 647155685478 14540127746 897226494415 696065258731 102759330187 724379217814 974104138768 767465591360 396034023003 509344533482 890374625745 700561001653 519641288506 725109636567 231309133162 475828868898 649432681005 743160003063 802816385419 655897761856 855404256407 181666612304 84723033044 808330457645 316851226250 323394136065 853260394627 646197698753 796855685717 601923634313 748454726209 279969915445 458537309913 347235213569 82025678301 662628267037 36490758575 310707972809 986061044712 17770308528 663331664422 83544566341 479676742620 111352457862 814722567915 744029993051 921408627984 678793773499 724941118407 946581658408 997808124911 76785471710 242274962973 417168618540 727111639332 790581131655 634874961915 92807643429 986523636753 126213727792 124335237972 984506657647 185880706755 46045487027 528284978139 690934941162 448420960588 462307118021 956749081418 809067132998 676251186222 592816171480 18792901337 822780252747 770426964054 311044678011 878492494156 914345889955 421219244929 985695526627 330079003188 425690797194 930802127843 913163163560 434072183581 112694556054 388359299746 866355298401 948376380286 603548592304 821583418084 859172238327 241316252100 72363265765 533068172522 738429396797 77246583785 8929835200 146051185117 206269837977 681678345887 564685277958 452139817848 90020496197 807698711041 259163529123 956521758164 22409646842 140010262153 850480479814 401977309279 222690523529 226607926317 613164260309 572161538855 604805544279 484920668842 831619135747 803647208190 509435619352 581801777048 248351717043 844370036011 705525143881 447738596446 777658260080 317527602517 216387912608 976547303857 578480257786 41254499070 823187823190 925123604214 990533921829 198303526520 33997747446 190699618724 461670189525 356495517894 800042609753 121373526448 910502125838 51910918418 870396658018 824301707472 783353486840 702913512413 947701113368 811509004737 812046317218 633605440176 624008780403 618486613871 524594088338 822911834992 64041239849 441577653410 479300879900 54205933338 289803540515 155872904308 286354106355 434953326422 134616868783 546165748767 186657088068 625603436253 333946707375 475257958698 961319862824 222536188054 136672924622 300141123041 201476452437 226825958250 285721551507 495924255454 356912524991 991864538093 305924190965 848253836822 178749318768 888165927875 226384134656 595229247669 841728381511 917145899762 832420768117 257026469979 569408863907 655394201161 116261091571 582855492449 739703472529 552423387166 50764333659 556091509008 719066807832 334719268599 242126618927 134119391123 754378667610 906443930603 857615113529 662569619604 569744706392 4544412440 695200775751 458198165829 593492403650 353186792282 161084398294 829735969080 557722306979 439846726748 657829504569 63882974898 912248919196 748458338309 800583296528 694231675126 124593270234 714619650090 38471781587 338422433180 739256955385 21201887577 750030700864 896538767016 843024214815 459777936586 970790352560 544384053447 307950219170 646422505523 335913546072 744403334806 104235464483 212984046652 832388582112 877850691133 26940699421 894185666092 988783953897 410757500625 186475209099 521319075449 226138938909 105246548133 675668231562 720471136248 702616274317 280291551050 842748229082 322610393825 278332284236 363300081512 342571345454 656212042448 739829153740 289495808587 203518815462 857187349270 424647482294 942841033062 567859910922 252537285033 774522567400 804443153968 645299135207 987748519316 677785160275 17201513298 470901973851 818060922788 599510987808 246264814813 415441125496 804191328500 483682660377 16234447254 594074569425 473246332951 575325814628 120783491066 497933572580 164917988542 509170619228 897535335640 11299396421 351157293535 501639705251 1832711157 440214255014 819126422622 806838498426 779902018149 116283441090 34021924803 55619045952 579491832061 66364234977 877946142279 602467366245 976779963804 685269147384 362833632582 247212591600 766615009613 697784349776 787011797462 658077396911 433250583827 278423615570 721964009503 204401134327 698352841678 145200234798 198447980802 963312949051 285784660626 360019274559 830989470819 505651218457 991638962225 672439738346 827616798655 91431431761 766013641364 1735637503 402106037050 37222129183 510767416536 537829881230 173234863212 9148668320 395405221546 333540710096 505039763018 196568146052 282312443432 754115430299 819041318524 933277415461 878383556341 391745058063 849587044335 495903515132 119704421333 505202489171 872089271137 576167408512 316898689558 592375196806 702888930346 449928975605 260858653051 592341778995 134506874107 794032338380 89225595364 310990847280 101011323883 980724688156 172466110233 921865259844 432560786140 189694738680 717935125790 582001252342 124655871164 936784495123 280485953255 236259348048 90046810963 268126645690 214866030947 148152699078 391752454135 747507228599 913705410618 347859409470 38537636582 796624437088 619702572834 501946284403 78520108635 320532825540 898509226776 403907372393 427287164054 29419595956 669146866868 34950785014 847200588780 963442037068 63683770917 418622405075 746364413004 647796481437 978501901214 898055683891 810720889993 49943801340 836433503392 102520663688 463921663941 857144990924 299344718427 348945877627 614380694319 184718693844 916783177379 663592718246 102660227046 169722189473 130711262771 538838131905 526948584826 757638232102 161906680039 433882446984 57259448387 412350408927 567441067177 315250060661 583760424019 977191210450 142867411485 144385020397 812808478315 751282270324 94098097174 275624317118 915233044642 731583674687 214657954278 828288302426 859470061314 386157376866 463158090000 671205096471 917956442224 374118095867 975330546243 545943345845 480204461341 495185207739 894976722861 400641133169 84147622672 474659656876 846636516595 77718158389 111172090706 58475274984 433737135767 529360065552 259235255813 544769295839 36601939094 325026910691 392547030495 804061499215 92151838699 952308547679 563608493731 916713128368 830503379345 759281682844 451010809444 8593863662 484295585700 598410871551 639815699549 460059261638 138560379602 735290268635 437770992383 376182683050 591318013486 120032280019 804985713998 558405102034 885634280827 247943362092 140300860465 172716374468 570131477311 537269541464 454957810843 255904244320 72970985611 981310426099 895167813124 360994338642 675976847506 549875530344 177000390794 421077006189 976825671820 98173610234 510441323839 415903421716 381838578509 264303446020 187209198409 692238214759 377490580916 247440707546 237876095814 199220396308 201798681232 639345527580 465726765223 197609742498 31419733166 48774747892 217187052707 212396347253 503405657672 667144133881 353391034622 319195234759 442306487126 934660835856 776009179131 833871717794 884349868293 957724456263 186998911414 174181561213 886878410901 637881147875 674745105048 526071382606 104547865374 89507702455 107177473858 636508248978 8339051819 328746239222 242693451776 37794546726 424992370827 507231463526 595807759475 30605247635 109595695190 72211514289 505175965640 99838645759 424011256761 668452088507 123143192907 890376106519 637965394871 482025519984 464844949371 134307305022 707201222615 527492658939 1613954086 899815559465 35138294624 716224550935 431129165801 656542146761 533213893333 753521968860 428907244626 414190579390 709821741363 780141623700 271863271904 568630312500 708256397107 59248020588 496351280320 55420842004 96827089214 115282978229 232181852936 579914730165 812327196217 529503917577 472116208499 42180876349 643761797491 839360300706 728367040615 384104047899 353929088214 666031560115 386207312426 742708670424 359982957561 78672641888 973863685333 909934659014 431683201139 187938188345 68922584484 586915079979 42041840817 431363439869 750085307026 694843047984 443109750195 539765814639 50503381611 984570649335 64648748014 442244303357 235054039017 76576022980 556182649365 14288731278 350902095200 248572022941 655574288408 630428880586 87293357679 688143545838 294190588228 884078785220 807996285699 914290604420 397248701982 123410362471 971143241087 423300485672 103101386280 624888834637 292996183369 383630793656 894076868366 345955605714 322869864706 293735357754 953133087086 539962862951 550612877435 822830258046 50181403631 866432729806 123666747035 996225837741 299890591490 799207995712 575586017855 953403916767 384509308292 22568606968 291514134546 204339116759 608291966954 362968122136 441884669450 574291983094 623594439999 725040449204 438079989430 436874427133 562110203783 687971408596 69702563523 903482532625 336041978019 182543985255 921612130453 11011073641 191077698035 749166199941 782396536771 193730432212 197963760803 607468868535 747788575328 694462619830 61217703161 815119417569 1375274504 76271465945 438853017111 442853996658 415531728282 261748035246 202542638790 340794448438 159128557773 351570864452 861740890755 669642016010 25361818309 771794979597 787545839757 469821208761 664428994457 523336026995 476600008338 541808049999 96456062524 502598660302 238521152220 726400352282 312406977416 834111989864 436061095910 271542432943 105527471981 56664721499 437153709648 346700682011 335890172770 619124580563 690315547025 290091330965 795954790284 35503974770 116260207810 143824209675 829228474923 740076515780 786371699796 499462208906 371164185531 284627894102 88690153754 114751536311 844892339557 271504100623 516036063143 33165474561 102813402030 768116598620 304195735990 129664541107 491119372409 606800466663 498289678337 783461320976 889823456660 580004004294 492314991480 811990361098 893421967521 883790902115 600526301473 476076249425 268987757712 54543420646 218345058564 275976274313 970002603645 139245170213 417192310838 450588607830 276468571114 299488354766 716117683221 638916986363 850052286228 452928348289 190153198365 274197123668 157377082264 136499543722 994582494561 412320312036 251643809443 179559341015 340864561818 13305808097 424056721528 415011735650 610183138204 647589909570 38983486389 163916850815 663178050392 407721029042 730722706453 407974390208 190177586708 491582815244 853703033947 76100714170 186219575129 774137636736 216872922654 987494373237 436948594773 494424740602 869051632639 514208866632 415500066729 421294965015 769653752117 912452214461 645895611046 739046839315 826648411618 583349140484 849760717182 831976896993 102060866484 960789329910 377427834701 504082904232 595567927335 541881561043 185493156865 511179383759 900556522354 746477849113 354615292492 898439370551 358027973509 923379577024 56345538247 703386043432 236489497641 607511013651 267919133475 584805757335 247949370194 292581437808 378585258286 133413406537 821714953892 425376775420 887374231695 809168619650 183520038518 119430199377 295882757914 299077213039 372165537947 781516953668 997170023337 135048627971 739487300127 964470524360 899356482064 613179659065 244339947146 89461436506 937707063679 212590201745 929376626883 552923666831 336349699722 206337253235 441440588085 930753667952 649302157682 931462733898 760430180961 644546859910 419629548767 340985937683 819196138510 250996607253 703860746889 714454264758 48708637605 972134463047 509365612006 941397400123 606599730053 861024789176 142795058036 931357643198 653617266072 452075296752 354748824989 698587418232 466706192496 555412074208 720806571082 916542642422 370970456294 458044785695 396180634036 129611737835 943175981798 512146164411 380735572730 854284167769 646097343901 69531480778 179177652339 892398426265 237238642163 419359017848 909110086809 742237570797 156854078563 712683353476 269071181524 489604914563 133950714807 847231674768 532097183741 706537694043 761186418197 362896303304 679965006273 935270013928 508741318625 32811485605 281766714689 800902832559 138180514885 570385245573 384858199901 364349042823 935098289155 498561294121 571316026405 817885901956 445300220680 757126631984 512214210784 183801706266 265037763731 255006550433 226506631619 165362504591 23975965182 67913601333 609904257760 385574163525 134414059060 819912680797 770990724193 434357092827 228277662438 625820245754 211712978481 555418265588 475330518133 523419465598 714034383694 614277300740 221731411528 655688250450 359872675097 559047794082 288200657097 43468440290 139555125494 850734874958 296728683991 187313692229 33864556237 236084249555 242690060117 477501253248 954130012478 382973974766 544116480835 610870377705 650793846490 475292432237 310707672454 910022531832 504430320575 25156026869 44637040836 53497324573 217727135097 845658205840 744700211713 371416977051 889249134171 827330137296 842485752157 591007480673 898427236746 742126918725 722995828831 59353078009 455734873251 242169385025 640183244 381264110755 658132536809 700509650243 308222783152 875127640827 176600560320 534007609974 744833955211 624585759489 577931635803 786606887187 228671192308 39729753568 656917270649 758451254784 475292862640 118438184044 176889574730 996142752082 800524745775 539937883205 902272676488 228787515501 130547978220 199356692827 945081440349 186851296104 432987900026 770895030428 163977614655 844148915028 773798040819 180754172768 68582958355 529695149692 9715427016 54266713000 499980473902 658803045871 921070876647 397826565875 820611385078 35587382465 995605121549 879079470002 143603211785 645811621989 579799802725 790159987959 779682566722 396642934980 307487103738 37243700303 902832306997 791053786115 704498061572 682684336688 999937114592 215428120623 110548452463 118394801643 609506973935 872050299801 486527408807 564684286002 398075034899 682584910026 325318897720 693261564642 841156486 119237790551 70611056997 437564010859 938917414908 218974449895 310159727950 995953537822 960708618381 218697293215 847271148285 484975151408 150176310524 599925447657 868435740549 652019817346 999651107194 541511349756 761611548360 714204437868 18834337164 615366278223 107008884293 669283378979 101643062025 836148068671 315855065155 134084786343 401534817406 453396712644 942955221048 567005018080 125015940810 347523400529 385766445784 920401451277 964084611840 489484120055 422785749635 925535282110 42117267292 61261410949 21164361306 994295638526 777019688096 911203418972 903901662983 116058895309 211111751778 227888547442 99743638903 972069188701 40500615857 806834398189 68118856524 838764482888 232462561913 939564476337 411988250590 942106690107 731814675036 289309740985 417858084616 583716041359 457194836049 349353755224 463082569112 723751080219 343112880324 50106147448 212260632508 504226312903 844391361477 309972517841 417321723980 679227306353 296046505884 845336152635 109992957005 618209709394 519448695813 31440633701 734316073607 830210474888 470066643752 136645644104 153434140199 793339077313 604251652084 910452320170 719262979558 402756341392 351996049568 240304819646 50746595376 3514308907 528405005805 259167971048 397313533026 976258458700 985921318090 864703831200 184935055374 995543074065 70646879188 591842363200 674804672225 368124072384 433575925268 375201214830 298314862949 827530216601 781861369490 935947650118 185044038854 218784580439 325144358404 252539006169 103569237398 392387240855 4334727048 258519775689 216103552246 281781333986 568693588163 50451265398 911312047866 920457415655 193614037364 288801608243 257948977725 34256752856 387376332524 471987846139 155553135563 211257427705 342356322968 213288491273 794970747913 323345210179 363369912562 815420094563 570674832393 485386436317 870587528237 790204966021 97105648500 509769566911 691955608497 382861778741 72596905095 462892946957 48505047115 582494410280 13869157404 751643437059 58619061 396213407375 619950745778 749310551859 905538238296 293010589518 737337239675 850584949401 286263485125 363361603806 654977272484 536958929967 994062658541 588011066369 90835935760 976069179935 759636922494 771585955031 740523650419 218747640187 257560875818 23007316086 950396636233 155538138473 199362911735 273590546364 361829161959 600477703825 528414662800 152337477162 740089074638 512890132583 720163272737 488349312081 76215256605 258156352396 497584115358 784392323857 728039936179 767840115463 183808806823 683828627025 700266683838 440196502971 841364520154 141450879011 776732556685 713509251751 796674473851 267470566323 855867038016 31394019371 836249659192 878903893680 808728886118 680843709184 438384513809 118833174558 978400345690 608586808097 537534303908 477481032630 443772473265 920602869034 360015544297 686319171852 444401004917 456029996195 909396207728 350795977725 317880178986 685452494246 724659021043 200172957746 725659372838 556325209047 806268092160 412066398599 226930931639 253241139093 127905418707 306226803286 749464745910 494306448505 367792642941 997875644564 82041922387 973118855528 102963959645 890404388784 219603598509 282513498518 189241229428 429563700386 591748107050 400700445201 525169104506 527414913378 27422816193 415672879388 775979758045 421645480168 234783257200 634258521596 586345365616 582273406758 594283999244 149992014588 537718830652 864760479899 442169492780 692789375236 123705571760 774838689550 662420161849 587974905998 536973811777 599348670942 100685895358 367571962926 91772390698 246010821419 229992993365 897601489412 904343649887 236569191096 601934103827 774537476775 441825767351 233456227036 326292486859 375430621343 871121074572 552838143103 647643179959 75793436326 861043117642 603017773889 715730721025 373151164160 329348336586 742635201418 318880943973 487474073355 464120158288 649855817784 247667424647 967139037846 407485427593 755151197822 519024742067 144879510760 673183705021 613751016803 562800133406 637812584544 115664558192 233539446116 934792118245 952400501100 200372697242 46959901485 591161272185 690234213307 398916276711 40679032847 315366560066 434183881028 990668135214 691077804626 583115303220 797253602021 25026014223 401431317113 545922097365 413590064020 75727859211 681909693543 933130294118 905018081055 979228310043 827898094141 988508258652 712193292158 650284910046 37886497127 910221739857 422601501703 413988198954 725096071985 980956416133 393286402474 242010579353 558984720885 699799383633 598529241510 562546578099 499059410454 696113984491 626548739046 660760194819 432205972579 657744568367 82310050803 386361665600 335989302555 393973687526 892544380651 770511830026 889068922055 634752811846 936606820077 116529036723 108834126602 17906772996 187847907839 564102439462 63005540859 138042793642 951724965548 78249855488 398818371224 181023375519 402294553763 539503013568 745701183918 34274960586 489046541829 346531574655 721096886478 362966927035 856008094430 778191470293 11726165959 504259712588 597017329161 429939374715 414952418881 181678704096 149034096985 926374140238 166709724717 328138820475 672638768737 794110058984 519926289185 903765570263 160829005471 138978799780 407315764699 691176144336 237761351419 693360681795 923562868447 147834438231 525794535800 926085297063 280374671820 878724393058 349818124446 66491472334 829578220360 456196229363 410523818467 823476088868 114205500756 506171776009 385473516331 907103093660 273517768652 291587547346 227244936510 981953408756 803414334545 8032981732 852896672546 334485429107 840673411530 468404345971 393294771543 910336100020 691948867431 672967093196 965101966263 162279850704 665706377675 658980101716 213102904040 21727852040 569545105734 319600213872 755843985490 232213536707 648283516268 919472554186 450907962927 751240635687 411292428570 124392396944 168754827324 609055588007 950947172785 839633736846 2746610863 919331045260 184057502544 792768326797 349531004894 235664726533 578147535562 249863548952 137520920183 763042738659 599053294493 482676943941 762781809423 988698493555 5445059833 193466520004 755466940116 502264943447 84342658326 281540602578 706327631039 601092206155 949927788916 215358025561 522633940978 99558541440 288172083211 127749338939 949408575253 768401355730 32318184161 114791268262 501412726841 605814860016 969656800938 885521579203 416619787008 287643436282 211460718947 406769280647 668200425664 527270353665 405015642254 708052438040 445794104870 150948456254 745976951532 6509548927 946287077730 680369814656 312601735111 248804996258 888226872768 594225078963 987972499122 556154144117 945644586204 393357275056 941810475119 458544221650 371887677444 548054594917 708089964585 574972375723 281875241402 344377702390 388147776676 949299526847 310020045028 205103102175 593420936262 85886540156 615986168943 77633823573 567403331211 614449823619 285405483087 965435407049 795698211812 828440026441 160939226378 153151162596 821408547070 51410986296 197223017684 882068197134 522730548443 430886124600 125947914039 407690709230 378533184599 425802137867 894871973358 595170159401 758696778833 428021698587 17235158616 622291358410 181778053081 535304100880 43069235589 673037393717 211309418399 216076933811 485764448342 957884954893 567339097143 646696922145 863844850343 969409880283 472496199623 381542457708 885415025774 541236384942 779682398813 115322786714 687672667343 985862035123 43238649115 740298643170 544190194690 610247654040 459045582007 947469505481 843697660302 42109562865 493517766858 838672326947 924491735485 540835098206 868868820371 24539486193 205766938879 619310328196 575574052942 55951708597 632912018619 166605970353 978471166473 7163030504 448961128001 484842059717 453897627099 249622708011 747643672895 971570965370 565380019110 819048893970 509913873846 762208762476 886702753554 328487432561 41629246990 503021703607 192255607930 962381388438 541528306946 519469493312 499829239994 756676272006 936460038631 726094197668 520285261843 30678000103 182716751686 883067472204 368265182567 508199734066 433253976140 213240172723 105684963605 678070807555 41632575848 652900732731 942059705472 620300823335 70129944854 599131119090 69374198720 752516945372 728691464687 52070571093 375595703322 621455065437 694735972055 970587433135 958278830527 462668515338 971829125902 253509347742 329310949581 876675940831 381813594364 166361392568 565244659794 837754796698 932510776151 577756919470 811978440573 594121967223 761303566968 260379006935 762839975608 329476155919 443183144668 950096850863 880015250855 717457124390 379066249781 777722944892 148221497421 135868517617 675039288791 539330768547 579108213747 558082292589 932538052064 121994895355 952876487883 453235804090 664367478249 66894917009 651553642921 211316610637 586594605267 450246536286 713901077590 94233339451 353746064691 424806352806 419983607763 688314023010 736154065445 208540392741 899879788169 231657515136 275929467553 53539310500 915524910873 253548934198 222716143362 448550019110 384529794425 446713579581 381496919243 291353152874 574506074174 479594725986 95908943572 336403021554 259348464564 191340971585 984728926120 629523726059 958026901016 944147761391 945709334430 411002582574 801530130975 217142100810 725260835302 30591150321 934720804107 913781973841 840858188254 205531625670 845428472898 169296568567 43791171998 116440040648 83249322452 449241311070 564714469139 70170079781 562021464147 561056778804 571228052581 494849465214 270822148483 590869939207 933469936341 22140511821 851492381780 747326039359 29872856300 524532264038 960973532489 476591596744 934953335016 1894572974 564617492400 870188642992 208230635050 969430326317 85366920212 756473041038 836234592460 470137540926 844837199719 996666256309 688009792897 29950760590 766148533978 908076472390 252959008884 96931191369 719433204759 802644095600 828541968939 554512271986 243356559672 589911437640 308322873290 181040123818 699128283155 217297403318 935096842394 580206453398 924060223043 966621559447 84457109661 164388546846 845229714102 372768810291 546652985097 361421236661 734082467061 618226577311 113553259788 701341946925 352639191314 332546258498 188878186180 815231705886 27980935748 537936734291 17951838672 276376595636 753276377339 319070493370 939891891510 693724623622 859071212624 971378039354 911001798033 751094739844 404991966288 218238928174 502387079024 535303365903 220941810542 799307588145 467593873590 77931996461 273525892260 627541978234 679886660118 220611911792 91810988838 902268758852 863710536203 970451972580 560577973175 975939864564 242018617751 162768787173 451860080426 74195048406 787271483183 273642577494 987613253053 882073770429 902346925487 446208729491 536140540802 735801493387 339871569071 870776123608 237681031796 780209326436 420690917703 189469717313 528255383497 873753485664 782200930662 182078678546 763374990899 134560347425 418385361766 488472291435 850406528865 692471521620 909212830348 997272862561 685379794993 461846441659 705050446301 125463959218 736524889730 335541420341 328743564509 444953940665 424844365469 748351559613 479076654791 712862426463 433739653661 445687073425 337299365186 70692265225 112920699071 355419327254 165220610829 185011849639 921416964734 892816078995 887926076704 889106357271 955870201305 725891810815 703502457912 754731230997 796141204211 265942791885 529872274892 317350466019 640730465850 615832573664 685999154562 260387653300 594217844045 689117017476 53635468333 319380464557 611367016473 453970500436 407473248948 858627836179 713187022719 851356183168 725690111231 568860757606 890421150683 879481115556 153816814918 492898158854 565901214429 854093172959 881058936687 682524950855 712390060437 24426823183 576521961079 732233547164 55508098574 170637255360 675404519613 323223942242 893526003010 724915036825 844955581802 703266255675 486005997424 845828982499 214288351839 812145787644 363128307382 270457481050 799274681877 76040430525 657783344430 848347017898 449762540949 667094992552 736002862743 20522866328 663136975543 319671633483 235298171667 203419629624 990770532214 188564286577 728002591524 316001174091 574972407654 228609522401 181548952279 489934079828 44533066083 642977019631 894555824652 873638015329 83462529689 279919802387 54813877264 881220776104 909193281769 914417791502 271483089126 317592395555 653894180036 46592370098 441416354832 324437608011 155325947696 416705131067 53063973973 383885062975 815929807548 213383937450 139198904071 805951514275 437647291881 43745901595 111431897530 781418154950 992783115181 194521171272 288655204592 45749285264 643745891567 270025380982 415363253115 960689415282 941824519482 435514257139 574931202068 458882519709 420827291246 261703825887 566123035550 463750852945 657588665867 166029929669 8365271426 301078369359 421411304803 755831249016 156853680446 779716053712 5055081495 343823914327 225016628455 12194024209 983703208434 221234017103 61900626767 268801904363 6929817804 423937838391 653544845410 694273745340 937740686410 54542717690 919439780183 436363803189 711772490322 852978132300 428209826374 576414332029 100082205579 576549320217 742290453098 244191108569 262558588163 90119641569 934274106464 156927408113 713323453908 541984951437 100459856895 654775593735 253047561989 100945553212 687563988677 210771394209 31118281387 857566270281 983968680592 894107637809 851797229873 922628828394 385731763507 618959456915 571639841491 835398409508 445712179427 222192829361 431157166869 519878747493 991192542957 364599735051 900143186285 211921786624 132499212740 124652619527 556994562081 79995007639 299780922244 459258413373 473072559417 41201810230 812236292587 995760035147 146676421216 405987534394 594412803789 583664012562 701882619952 124930247072 903876406359 96897394916 42501263491 459721167514 610606427494 471224382182 5577334317 673105424789 172172890588 369395092093 331675890838 656911224786 70917149221 456595790217 386844524101 601143930833 765602568599 954634410879 466170365164 423257445889 733428874798 718785992438 551868858198 699363822238 82130654247 65693197500 166049352085 703765976320 4776423010 683971860630 946837279284 129839273907 379004932236 218990055210 952784017974 773769737169 221373445037 250879030441 135459073181 5483283116 703926677641 571366138994 802057470124 277021634279 9754737377 350151985444 25672871449 877351536969 389176416542 613475373374 83522758544 876512894016 22832212796 320371726689 793013940386 783118986096 574751737387 879423884756 209455157915 551193895229 60001268470 513997428461 512356118563 95864989165 26772242159 36026653575 350899945627 319685196561 374597549269 190988888511 557897444681 857407616541 649057628965 324660226500 97458071842 167048875133 376462204249 537075833766 959812852938 637794928832 765772960256 491892158512 860321156049 171131283416 787226797012 954454476509 28834758476 325563959474 776758947640 800831461566 571023313247 347381751438 858564222467 638372820887 599580153309 725827012794 85679077301 144692321702 768908996700 261370277839 483491797744 837615791091 862565894441 112315137620 985707170098 493150695580 638830070455 746829436470 230895499036 298397016234 591358833027 600831288769 157452321671 202818358206 202919755129 762886207440 860167632066 225306488002 616545759577 617707642467 444642778253 926951058137 280297207181 478213017716 16366943838 465194782879 980082035240 274725381231 153391629433 610805639112 124589884962 763028366661 903698987745 702132416166 551932193511 563302522508 192762364363 863866057109 926022351905 797432698207 781349352544 440474760047 540784979288 184475545195 560656240234 763430517257 449370615650 5419720191 96606659763 24535873618 681344900733 126431468594 912493043927 296092042844 216326688649 701418240604 637545046824 573294910733 729390311191 346268196432 449185314029 825467647748 693747749764 413384278598 369240400001 946263644999 959262181458 528406062503 253823617869 646899606065 627208885355 23017890346 165507713846 620753655736 392672619070 378303215319 675493507204 829901731633 288791818904 660407189622 852926538308 399165768353 736102128098 571425045774 269473479073 996055709392 38695337583 294941231661 738156294425 33142054999 863271567887 793163018142 109011413582 375531355925 930157435622 450220549790 886203919410 803547178216 974790319230 165840810609 476110095821 431790292799 443093970049 87391712310 513084634492 315060256337 540532730060 691985648007 504926254644 842484559057 119059389451 130275234652 343444969773 131493177243 222926675324 978763410187 998996644877 836734542680 254132440306 932231502096 78873571209 472910406735 85298948612 919726236827 400033725347 413853461537 30297870876 128508564854 67149871948 540799466802 914398920730 846267826482 818096542224 128677169871 123808643157 711443712605 450991989638 445066772575 600428978744 953662994933 994256837074 797846777440 94923520669 773150235198 411149597344 673715992174 260654802948 980238990386 66794677709 473437092478 324878519717 761912886714 649833994944 606264858531 183964867031 718772934207 170921975971 901454344122 85305005843 415186491565 49821425403 251728897938 158448106684 486764899723 512750481426 433319264730 263414071131 746907199286 650616023213 383240378627 375451047605 270637334344 601288595803 396080286380 63096201876 469280981599 792681619184 520797406699 3781003108 831775304789 270277244713 69197524421 434732093709 72464869478 20480513406 230583558448 118009004796 684367564421 226830453699 746731387576 811278783603 872925787406 677140713772 422513355752 28769348620 855299544189 135918801812 625107264762 708099302882 478549121332 96218875383 814983641376 112660860112 200736777962 747501341745 245301674206 879210863822 665685125873 365213425427 78648766521 571899059257 816854367639 294889390334 482475882392 467554691338 374748651919 460394249634 415820565233 947004192850 335534480717 136970648774 800870309625 633853842303 766765955982 774400430141 895385000912 913255187679 731372370701 144342606009 596926717137 380800313562 443987900890 859404917483 291254786840 75105682186 941868737259 416705187145 485160903615 183166758162 231935383547 823095348155 96224247699 257819723834 361477868552 964141981108 971168419702 380105684071 685975858335 280460021193 192100119460 518616932491 335827459820 760435150978 714415271218 305268497279 118576411864 111925492516 543826573932 624139414411 640619430010 716656451402 162613447231 425374078568 243740580161 91961542617 507331126384 371566313790 472886361958 52126234585 239155400362 225107498141 702173465874 221149441769 838377334721 558361669009 768776254861 370884815273 871321602365 571473670147 533566837803 255818414813 247601053494 207981116884 413751706046 461500052967 423372811369 264843788844 112730461266 754800251969 811467446958 276141210532 333102779511 975736689974 329639386074 220208128573 397872251487 760062869328 305452269759 84392999527 35520179880 993482067826 3509194028 201389256839 912995299753 589385046266 639781520999 843632094378 849532448704 526558259267 685762527277 620987715834 606312317851 66080328420 499020991017 764588377440 537152538844 665919468456 689419369609 136844494732 528059666354 995188788696 870480544377 229211260044 39344362797 615772863932 804712489226 407773166682 32617423216 270603797477 674022714555 255444508279 130285224012 483230429680 738461640277 42764209247 810990986357 383913921373 997444568161 403360142841 126170909884 341045243588 85206191740 70665473565 569828995461 926732624695 511805124377 816577882437 796052092443 664211643664 954589888250 953550597572 486066239703 985115838901 13658168044 83607808389 258639367892 158575764619 890401553708 387731105117 24767884944 447955226377 929486327916 657756035150 343287843657 953785778946 21284852438 82996204733 171660693475 360882409304 65312768081 604834380083 510776253870 381281659619 409084361336 980622168140 175766470939 26658623992 327050753404 716336506272 218959558465 136284957639 778808439166 681772468308 374452672884 608743021528 818993456334 646778761046 870147235825 155700353923 144947851501 566430950443 413955432035 251360043608 306161663611 400693224041 121664037437 103373450495 747829658448 135791456956 728570296554 960184376883 285799229904 150326711806 475765648048 20314779958 101691297857 282421585697 15849668322 171655738013 90987373758 444989788570 773900161370 216684834169 16985104541 502756630673 395792603730 642210284148 317567051158 980165593133 933694245059 699151980317 227479279231 973159527970 807112595753 980873212364 117939863440 292985557950 896279483886 851466341478 346428209965 648165003691 333984972399 530516966154 31912850556 497414951837 672024796206 563155307671 532514044924 193081137704 13621658341 848664142305 12212644846 752393016873 797754907825 319564178821 620901518140 161654746474 751839786414 341308063330 185136087870 139053729477 490248887791 885441642265 831559065502 486053924622 718605544743 627309721380 674534992144 471691071485 254590384055 968687266496 751796262320 801170306305 288716213004 961413912660 965741338953 763611658287 191817509647 770819219783 864670664236 655334564956 837804032434 46866978834 564939523373 655182419830 480848353285 307032542955 281473649352 974580892126 694983306737 275467292889 578429973029 178372195427 351702042623 810013348453 833154002927 125162162790 682486577801 492582624948 519323568950 835178314451 239263813368 561623069023 310536321443 704789718677 43784028297 341766663207 592358512183 417821038592 541973991585 346079904191 339869107393 122601083508 877237288655 459529568061 987163400140 88840197658 695586388948 529813574451 544311370003 671006936430 367072940899 523397686513 348376896462 558423187938 506275176892 654905014544 512896426001 188003898981 549607773162 603282474288 55572411604 826140271232 228145853202 907247297443 886472212209 353871398081 606378085492 895845999001 991308684418 329840225514 430770189929 519113516826 118329068738 132232719696 866131320064 887371911591 100842614683 885719037409 136946658787 661157662148 836911358976 245112901409 645849182657 802585207230 39735118476 330706480988 656760847257 764094089952 953997805346 414121305641 438520703427 208916559968 372230312678 959076453173 913070938897 68189429741 102261480440 212531983925 446131222313 411493281906 695114373773 555773749612 838208328047 724773882166 273639805160 818199398062 498159650739 668923174714 380216229123 327601263978 477758593215 841419216528 745868705281 597885144629 891476734207 960914471207 402179083676 808418871612 656006391731 901663964884 206162541979 315626008010 509462620914 986410893279 961019854760 33598611629 880938804260 889628206974 650838834022 240998082425 574160756651 102560190225 167380934455 674663848530 644456718787 936048522249 113929637337 535456313023 133756618015 851997808276 744442454589 648863040545 932921162748 319957959949 513316520837 958284197243 433370198215 399442287343 515078211455 915570030907 984794770678 733959825701 942104056019 439811533236 697215199764 888981554792 297740857388 765631260196 403327816876 718114006683 675688008203 280552816769 188344941601 655457350444 648307274054 200910953762 721985163990 556024971559 452879649988 230492622409 705936154877 330824512935 273703249836 843453773603 378856361631 482668223852 788173256494 272561795372 280998077708 89605248624 875486499072 498540608285 443993910993 255770286779 931434736218 672404778846 989356268694 135670730916 299724896332 29589733960 220053806832 700941470602 97124429028 637770833547 973925192731 316578836145 245104396053 860764056776 635610160379 427877742497 691351839077 408804838324 496582362035 120450332745 563465857520 732648900861 893186347681 558715891970 277522332575 687303554450 42735564924 615738640994 125636782899 178268115038 753920562105 982846906092 399970384933 143138819124 679528853374 144267960716 517875289653 918534403636 826106666542 474912593337 590094722662 462081423733 159938569946 961915188204 219453891234 242305031409 143815603758 741405598630 882858501475 826072794396 844026612337 892510804478 421553765792 48497829668 140213993883 581870317509 750846899412 757557179701 873718743637 611901813132 850456922374 704373504829 953876657436 680130410160 246446722993 733681800714 102228176295 337707389589 886243519321 585778831868 10010329348 3558021605 215424452405 63763739752 651604084522 449815831264 568546949730 824046924670 897728319417 757860336724 771791233905 196621434926 310467564695 109941431133 983559809920 835321419616 548973493584 845846464863 689247455973 147767414963 241929028028 348957905433 688360797069 206714891453 450841409389 184269293756 324720176672 513474320642 984083898273 984452688559 613718963547 587393396672 867516660717 597442081470 411767023301 338830397196 508122127099 332202396078 569842222240 531851187945 91997404263 124212639647 433605514113 813283256610 185722128211 107116191305 486545156282 841944676418 774494343038 955922904701 719147006263 108781751399 731151175208 821361336907 249765325218 569222628354 410462008880 782928480651 444917274699 324384329470 142982454683 520080884057 813721053928 76293115620 695321281034 982248096631 251484570578 51121283347 52088201553 24727692231 311544713274 515214410200 771918555416 786523447015 556694155689 542673187009 423796848924 202685148039 722216019950 397456090066 14922673265 854977443446 48744504600 203427330275 982727581096 73788863815 609165353258 956662194154 745058516248 439865175458 729575602171 773249870113 703077781907 356330320654 868793495247 346701031048 370432763691 83432292668 214260007602 168235245287 17245089186 997033805370 178046924094 168671903929 40070905747 205841118275 595936484169 250308961734 530202452207 770739388336 224544032242 906828893496 623479223722 95284740722 863578441024 520220920461 203173551655 36079733814 882544128799 956354058921 603558122316 347341257030 46021721682 305511802726 397244546141 99207522034 566091807484 376695464782 277742154144 510067153901 688646660725 64798776558 796559656402 326508919082 214626146794 70848532072 156649299122 630059616535 920766372832 226379870181 545614702237 196569921282 296641043177 752984422012 416309494596 833914835304 647930969599 741525566328 558308572292 486497114470 817788488030 889581515428 401570305626 82267382775 578997457104 525314147882 721556694394 322147886464 65942282426 278087684491 533960935968 517524925633 217966381369 737337784233 392901863240 890062799114 583038948042 428242778659 961903604664 777240836523 603431562246 448030510016 190700194211 704212739089 384621812654 921198343142 404765861704 744840083253 982288793280 641117351425 542342257344 134877045933 56852751604 118456275291 547077805949 236183972980 210735591959 705741991890 683022248568 941323495394 800916550128 687098525211 163695633762 961172001543 916890090778 417262439786 408348736060 971281585036 659364348213 643675736068 166652407563 58600881507 708249650604 164238665086 755119945654 880276097646 420085382384 849811000147 812277781917 83086795203 669675460848 565615229426 368459643811 235102079399 319788791856 419526187395 586901476866 491019121572 507384412763 720537064669 971742641026 624856549871 314208466686 657856451725 553722587562 945500100166 618313479769 900152209582 545520775758 295402674661 460858286420 913078391399 30753123915 346790547756 808944447344 190987299121 543839168640 453388738487 864249422722 604537102976 238383288423 552468696464 157635188741 940464825236 311289692945 969193804993 558054297481 616845723713 23700607814 406968856440 174168028091 196818569395 872849379998 19848417155 140246986154 291191430654 605591864078 955049699370 525949724970 270407910098 350117673639 605940189503 821552967039 452622215949 947492616493 493965321204 118141547771 566726345682 809162390705 763036687707 756997830461 640556678623 235397726488 833831236221 835101867906 380352278066 38763280632 215349178870 774255640285 131026590497 188700149271 437637886948 477254523146 962908688349 35751495437 671059871347 483714726730 259558157826 692831542722 230716376396 358989481338 923132110797 293657554905 514034860835 337574931380 141822043305 709621956479 29083006436 328448865512 826739277676 685693581149 803808849099 808942936530 694481425485 507996089175 83573403163 181012078900 160135258513 604782471748 627050580638 237589188991 482201020406 712188117465 983853306353 486741548897 942418040914 265938339462 353530978894 579726190855 234953996617 352677204327 840307561596 384123250664 331973418335 677433394664 87234446553 443482458920 185711110520 527100585534 470234776340 846253782877 801721326440 330463811164 592646165581 731678269834 511270285990 329305940687 849360078418 995722755793 348919431441 709900186669 371821832902 605277890383 802207711750 131088652639 147557501924 801503889470 861256600175 82555725584 411811301451 682713479942 661745737281 438137538170 642566038171 269941665148 395664403794 624203648917 443786497830 762213553749 531255451244 172064868465 747799227108 573060032360 853416096567 693319085776 818613805248 693528272791 860251936353 193986186667 725498104391 959978697167 842994428465 113621206934 744562781581 295820202149 863800612628 871179429463 549466720634 125597347369 443891878512 458175580015 217700003720 867756237535 551004584708 460552276969 440404523499 94631038683 163008106916 970819280023 571832899981 958222102982 646021637062 994235891916 631283450361 156549142242 770539661343 66155004575 889959241343 33370252500 768303955969 553234927217 493795534060 505527939015 600699377168 163838389825 450206687986 309813267497 908636646909 951950687027 60384612535 721261656787 75348918694 145095756893 838945801956 16455489455 933163251071 622079003292 47211745937 309918226894 353589421583 695201736211 18779221630 810066773835 890156470525 775260315098 571000903586 139846248753 907417711948 640838721495 971321293886 494518426465 782842758420 802127115829 753019142430 19904158546 9335295564 208454676482 226021566956 257326003886 462008878077 255668687368 864867675863 310800028637 377463939567 398696419213 718611199019 975253554823 504268645796 852918245019 903279492982 354490694697 593125007041 821809036066 936535000082 381140471106 578764695434 745547869570 188366753294 760835254263 833965339677 663160891877 966544041497 658886891263 798738248906 708513803984 514997740280 184537942996 612658778438 857440879117 793566959489 581766846350 30944626937 345332853863 988064796980 578470813428 241558613335 896962291877 954479874818 81504258361 748704171714 180988815570 280776352773 249699417360 565063779829 341262123424 611651406873 829734820532 199871293922 758682532344 828099815041 506000693361 87639963558 543521442339 829926139423 377502875103 937583149674 583537325191 983916993077 118495859106 508944978957 764422603463 325036253323 489137568457 979594637994 183002905312 482084213118 154625858070 624513662059 98934698614 16090226902 258934796686 935421705204 666289922763 985594882693 840764160838 772943130277 880372283194 741871918769 892786013151 668796489715 828364309933 477646788566 135623188918 404810040293 644712860426 809739098569 578579301879 489880813960 24459509112 153019223172 55606093582 290010287940 392703732948 795842818579 380476497383 290654732839 892323514539 775844184591 791675704101 389785108186 709664451988 887392110752 171565938767 769055790653 568167944717 994255294728 459387699402 986025491990 571047302367 357286990638 576894068904 43347705377 683850655884 319726591605 404469472879 314894226624 916408665728 691614018517 781568545124 554746623265 473350515371 189184219176 370080047508 436289087363 839821774390 483829159519 716419082509 966261066327 162477842563 15801228323 53981670240 920380258211 788701178803 949985779902 176969843067 247576874221 625002226409 344596178307 88259021751 553872469477 974129187812 922527089618 986760038703 861260095460 491162266522 708010970581 578406790324 776653378252 309343931517 14413663638 806807673904 760394872352 128857092216 75661471241 307199324951 868084552706 770788532822 77608927349 168111968584 14573236302 332854148941 860495407226 839861820295 573616535893 869222236998 333693109978 418921666452 7629445086 931177517492 130487788772 993878578704 410340369641 628039997856 904763590855 818643084160 915015594393 212406982838 128415759140 670642320757 810688752034 291194090189 877838989413 836800479579 173206322898 159420894408 486327732857 352588545332 727100195581 160517679109 266767203388 280783620523 821989345449 996657407276 904474601130 181543866587 795266536856 124810947029 837281709134 183961701580 520382644134 212386188366 621023319742 33673270742 129126957293 866006367310 925406643589 327510278910 822697422349 375732511891 326491953927 200309670844 105472107751 308787855512 390828691259 236449236460 482555543048 311208883764 91207840221 675632393840 132345601779 103175328438 214427873172 690375711939 549550387635 914162467956 924809537280 396267493375 282336317694 392385520136 388835317181 500851945493 443523209222 126563374971 281953626925 159446544912 356393749593 496392829082 221870343633 607800243488 247885175686 610427056432 381804679431 401810962857 936250526734 61323320754 25139865587 482275193615 231672308723 664370483425 560982114337 625841665515 615237962710 662638617503 673962068304 98088726814 943604908566 726260879620 198064904200 65016869487 635802355001 648002694281 387596038721 201002296132 624210829612 808784650289 703735175723 663335011661 703985446989 806088170846 799627683215 33881247638 150812438952 524712965254 742209298904 709379376213 793771493379 323192868786 538182375274 484729219973 65252056670 864136707936 396721230672 209175082726 781612792793 374493935222 977516879524 52630801139 167343325321 758203156610 586076130059 405852399705 4621905865 13513481232 690078310649 112765200385 951838598187 641214055727 59307807598 943135378769 985019677283 169504160256 331390587734 354161985481 631322313172 402780809281 913063698176 855582439463 738468739389 845592226443 306550832455 973037848626 606616926168 963983433297 661549677602 270418813829 79295986076 540499272296 42555191169 18371061246 13136682328 874722857387 66461044862 965850557081 724594008786 99637971717 809249430242 569148031417 113994635445 971918223194 696465596061 911659232455 500599137918 251061263983 257849172930 761953435078 911245963106 237813327726 785151161077 715497046885 580414684088 98819076423 708021287811 766190423111 742662751299 489844746298 299883942777 406526631460 992216443620 603533666349 690723073120 942764178446 913509732940 614972193232 329132548661 302320335781 707936769084 387145751348 682869089401 4253008228 92269765571 783767938917 633334014337 27925611349 694671426910 709050669649 624293443268 959301175056 17133129744 918476354836 621422259163 578114473001 249618690812 663172612169 483774362449 408841188321 107148092634 608019866091 801307263809 796156056571 505933629310 322171803781 140165128656 615410362280 493417431702 23681068844 640185238147 309134526406 180028502185 398447504180 735699031599 596238198433 550461315881 873193104147 389618098807 786523854814 123689493145 322344853683 525062446555 347667394556 109408830665 301960858003 783963200118 318840245403 981297770075 962204303676 719061476651 784319433230 331198074536 564738405917 430290005875 309390139902 657455423737 262266982832 829139984749 686993688537 68023228875 936124196241 280403398767 523528019211 865352127278 931438443978 209199507130 977164277103 413132440007 577213942829 921199588656 298750385613 402687303847 687125700471 101647233462 141210212346 57249790218 843829925361 92197684678 46431780945 429777536442 365950561130 784550412489 451287920732 838477095687 69463643003 870638980008 651227684938 182327451862 233748337643 586653884116 82578323537 117687596731 625994569753 920424191991 643074662597 418157983059 947331925837 559008801722 434167109571 697473974335 970078870459 238808770030 520164425495 870670492843 344355013320 567836322509 885864541064 841356701150 315935590663 614152300948 256786539851 75752894514 419208018708 738603445081 14206807234 372900974067 911353877344 544517303532 399671446482 586149924711 562614992397 266291827770 705823228108 908088648026 38393227829 373841188885 839523177940 460110409205 68570860620 73122510868 724374561240 195720338824 419986948440 529453192032 692029901982 171450807739 339196210850 693666932964 140801449084 851129145673 946683070745 662612650313 920771738393 493800848062 496582739327 547618963399 947625860498 811895916687 365860857899 295990428606 977264356005 195975335169 807395478748 231519537728 272488621227 532955368126 60541160963 454856451496 268177361939 611370773906 788149607601 942620421724 116338791707 940516054289 430744310168 427755708301 227229969177 694687003669 201501419749 742138431318 69363996979 633452871566 76852994515 834787107547 47061446743 648300215434 247246041789 945115921325 927049237789 496054945778 244186673050 611947498784 627676347063 921615837127 247608585180 394963367085 698487917953 319052141576 66246997223 406223117516 191310062892 749246506593 46825681208 755106524354 914534731250 546006446191 984472394353 256760970445 214909638929 332856888834 585111606230 59488323886 622834307314 261806582347 231814247198 334977302913 81058633308 34803805772 382488460146 954083390948 832596690555 831210098275 571628651840 602302643005 484262027382 847748087412 828762495795 242764580378 563302238615 332265418581 393986727125 22756661391 274676281111 929007598806 932049927650 371849808223 440267577345 932225574175 30843029708 434210185452 247968116056 164830815165 714338416161 798364965596 608228165001 635340983516 336475808318 764189236161 488164134900 270764677190 594779010831 386930952512 343867930170 341899500238 839474051138 926296616334 265067665856 853005996013 25639846240 534597024797 101272122359 118168548168 732142192275 206198584647 910986569140 958832238938 218776429464 951424058305 804847384762 985899314557 419072766221 71872899055 789592682627 213369699762 572720339601 789275339574 437220044890 503947694149 472487975214 181816234373 182727626682 552404410985 677452091659 72201395259 82259092111 228728024753 949875687393 746640502675 760303596682 531148472675 901813057604 117924242539 4759001225 422036696780 168980068582 254717230735 159685624496 919468104145 884878457299 388889040379 91477985901 881659032001 717088788358 219905501886 626035518510 657131570806 604362829206 126985399789 885415083092 464692378140 350401292540 65913637564 992542934240 523140671903 678305151564 536804923879 129136830688 530900087577 50003990724 293662557107 339433301163 852849648026 28176328208 455452585623 615676234455 333000192241 534036895534 735987992616 496754240195 390700326115 535688449113 668264610057 477880419200 497002742372 670603852667 127484831375 711991262129 401564646042 451086385075 475088045170 842982517916 208109938126 399147758966 920278831647 646450618834 637591973290 555284784861 669254802466 227973758207 16657583464 121203272667 824282369643 858944757775 3421920788 658370318524 824976644945 80011619381 538755086196 452075895222 377326369151 728465460175 332084431141 906434117211 643551275561 523080021320 588252187374 475342451080 957650102774 770711508433 455273437126 836707157947 470544612475 321995456910 604132969432 427250896916 710717795926 829197724466 872581779298 528064919338 846568688364 295822563014 645776560155 811355587972 250881654793 20148869823 211161277111 949272886205 375012132685 666848136445 385773327208 253977236667 368883876700 411455691198 549231548518 664989114967 478018219399 595885338639 935885134614 276496202247 520672313584 369257715202 358963939594 425439447748 902621480260 714226426639 904428429226 131999975189 68648013005 525881189490 108811040869 303217064451 700363233335 929892185560 847364501536 282911788545 665475128850 116481619332 128829725265 34631700469 279927002984 355393911668 841284328503 519356629623 527519703185 758564415534 147026229296 848270181707 930365647309 361560312723 609582851345 908970537790 79598606031 354911055792 708212291905 735983597158 574911921443 391475472061 768619950730 593152400912 924686953016 420886679090 294302158573 85032609872 605169059670 232935338830 287085984906 257288081492 444012839170 2546857034 243261895456 338802115647 876736966457 869813832433 958287313251 353166328766 784824258023 289658498515 423717976540 105229049194 620003873060 446667935377 246623331715 483704169826 882030683725 896395478697 866378963624 544717304289 716624226171 396082437934 758339771257 299360388454 513533391750 146955744934 588317310521 454625018358 460138833559 845166034598 533702333693 357517810346 106922719924 663621598664 286032370619 410341746926 776919806425 289825724665 803709301937 414033158585 926538064477 578896115970 5396940451 122986727806 308687131092 727556088108 17838752774 883543985343 810948527460 882662932149 64101863713 997098197325 645039559759 910709041624 935509271109 183814669378 188379178511 660018375908 971536732138 91763637431 305934003342 388080487703 265990608938 637944682858 408778329236 882037856101 740648364900 414449234138 503395735084 466967250245 169272792181 7282824043 928024909139 431780327766 40057175754 622204238107 190563239386 868550058456 280523914251 991992329726 811271380332 149774520292 249589823638 635436429703 826678484199 953644495446 77961909767 311155163864 166348563942 683897157869 543113208953 194802808337 800359640317 779907791707 933797177977 62352526349 546687309022 690577128893 448463725671 428395885416 623968389557 505489265275 955130316644 149488100754 741024315819 490605044704 983881081446 441251302800 842471354075 905571652624 240832745716 507125438667 868048015876 572051458969 69743668549 545589660196 530682349939 255815832163 879729105603 430817023144 348764974974 618911525726 368939936217 640650525161 290607893382 458362040749 904098440243 674800522247 260839863042 245142499090 654786886017 286884014401 491282474431 80048393050 137637485432 461341266567 505108258504 795155776248 537397469404 589176569643 772233973885 63513829102 674298088063 123999008524 535666932812 514114802291 344919262665 501388233171 838179380895 243506387820 597588692501 824465935658 396354000075 837101416616 260292853836 463461996350 774959774864 984109069281 43591511541 108221275201 576697351100 216277135116 846893422009 981383124800 728784966918 679227616063 543809581599 504998109586 326823980639 246012663796 309468877457 726098790490 450614870331 455709471026 90681882696 107714122653 762819425155 652656130329 469755845922 112404743968 542841858189 629047473163 831252447787 895579835272 518273623960 877430938349 593717743363 266507748553 610614792863 649116847871 298367806247 755274236781 980053918023 319785916947 797166474844 577765923701 129744669287 980568167915 670435721299 823574029503 965150465022 181628386914 494355152539 112103832944 421238809916 524418241599 504814726142 232478981364 586136152613 300563605141 339068188658 319910714686 720220439171 547486333597 755594983638 9836996886 843269687244 30356565369 165364248950 519011648631 965079891883 282488274167 56467239092 815120314758 499298466423 881704788424 490639426324 897782868384 466733725170 121591371465 441708978272 558414818490 59203904066 338985047179 355320693186 525019402351 26332653139 136070566439 347319774273 218761496260 507928177451 892791600891 182992218015 601289695239 990600971553 387136569701 724916842472 449472639255 179885789744 337609127083 741398576815 131270676868 407282838252 246555594883 260684261308 168405373347 660413580210 678966491578 207188420326 609738476245 335822673166 362824069295 292240246778 239838322238 538409305151 554155222819 234279536693 431736500421 69669267728 67164191319 157222618673 38369461448 701402616794 88112923231 831225361723 199872799691 441626106606 502566004065 460945968447 12928895670 208976441036 637682641942 33396741059 402771428585 839094674281 843117396582 595482441636 37690156514 907692051546 49162325435 702053910156 479074615172 593643294593 675359283815 542850820023 71353802310 969858873393 637968774871 48435580926 237997961089 591734362008 36799562528 495263453055 38050175435 834930859745 639929718059 129218714918 437550304591 74156335263 916634055180 833911784611 496056704078 733752054598 411741421215 256697618906 757533017854 426688739138 678336224279 767534468649 221651701953 539261053240 863511851719 92685932225 891513428619 196135598404 28703437653 426702935998 629518378695 779203082005 901682060966 192294886190 666413288995 251666769859 129493905284 951979106748 609504535086 643341616556 546995544897 602378010119 739750265956 231313529856 222609060431 340929303177 924083179750 446112098743 37451866694 878149273819 579354989701 90072652274 942361544483 340377504636 634096901711 719766112946 279794374079 385226904583 187805814841 677669145435 345988110073 203729888113 503442090145 401701733660 469226115875 936175770636 147458652442 569249385561 957485975612 867013305007 166524313510 262418019637 657491272820 55392563909 145483054859 272102294219 175942237961 256522822885 200615942423 962964286744 370524348494 210013603301 776104908039 289798182673 348430105007 81040461052 352025618644 497828269409 670487811258 547945512164 953766473507 685860772441 478188710033 548939383093 652156827343 124078665453 836824174474 952220579354 841054212500 678870139332 411101127629 21580868475 999612796442 903728633242 298072331481 491206783187 470681681846 626112260467 563569539732 762741928327 854377690953 965660332229 555082724023 812648938693 610004621941 817400412053 124046035346 205873539815 752405415125 457892153932 874159958311 372340573464 852828182740 166581595723 601864313856 768858335695 836445415397 366805071411 529507331998 280144255253 299652695315 578509081263 216345557127 32355318196 95012646334 68025676554 694155279548 361342356742 915979948898 598362026092 663933388280 975659578300 573727380947 978675868254 880420012584 239871986207 559636587188 679956028432 180699651265 617214345868 534973406352 749554822987 573471073818 230288829442 869219859920 851903251818 951066383991 871177912321 269099014227 628485238942 865135509264 171972282507 905921555605 862909135148 142873371899 574833175609 553894481360 728590922825 766900015888 994910360289 16790940736 217698019904 108464501790 205346343414 419486165381 424604412567 114944102882 450906831110 748382242435 995475508827 726355338890 12395916985 53746081962 362671218691 749695862829 33042432610 195069377876 979960922638 485196742569 380181087375 88793960757 225312020062 781414306311 400924876252 44931196800 939575028177 819852071251 604185250285 199966959462 902465105142 177132578556 85163007095 626083229906 951283439516 531746214134 868012425853 453613232383 297053355511 708130434915 739133238504 824103755977 417164223718 505798683856 286727599109 406041262371 807086880820 950682361912 650998940139 973783518839 923504427374 307104967434 40560625632 283011062870 405384373819 145562732007 953063984263 629738523150 310408390276 878805587403 830291066684 532723047873 146694848681 551486133753 344915646934 757342360434 182208902841 745080082902 795563329166 802072477859 985752219049 629333100055 993844276822 637038984728 516467585406 203570225077 284732465746 317993862622 128604647611 996756894334 647047256481 574670320358 983210094412 264117040245 565564423299 894803131072 317542655869 929399391776 927755106244 386181565643 403748159355 274882014942 117772199273 461407701614 148238611585 264841477245 694437453549 356023700896 415760007316 270153712206 182083146962 925415176911 923680460538 921889426374 55837613881 745791839616 383991100703 681173417621 991516739702 837861183527 640120306094 495167950402 849215340385 393464473415 847815261683 708142693891 395442218543 942682972923 924255654703 551847619991 231193243593 916505732731 647686833925 835079122689 662537406586 843457451673 389149845626 191724902368 440773822699 387071992278 548742167047 153936546887 607477966032 176774659734 343471759377 795768426182 434650379616 653570528734 548569561367 811579230267 165421270130 106014302881 183896692059 229423922190 995708068404 94700925808 510188663488 414956254129 77994874343 506891098175 42890031475 688074422990 561620321579 675005661281 114008895952 533781487417 710790458223 885345955396 482839092618 508226778665 540870726114 183669139986 834612803275 607757475067 986293769129 613356504276 334416026497 37409734749 601858078677 933144250863 262757906622 778616747714 8350614717 636879269319 37416884328 436079276208 479852722341 277371933791 585480914488 950566205864 413719909770 183413266296 303796391725 137243547918 979762110326 453613946605 802896921805 530966966482 710248100899 520058082385 943654568466 35904307380 918229731000 634997971111 30371363884 849437749055 837352029537 475430236892 617482919128 426097559792 154168329584 77909748331 916312243297 16635361922 73180032676 906121277978 131956862573 530448855448 361399005874 47779909835 616762184764 721379575221 553632108906 323607006141 603559999882 590419463619 870443792522 125287014794 343232259327 777872682382 171067869949 867734356772 749754395074 202863610071 646466172297 100634511292 815465495711 305671412003 757100756119 292622491985 806765768951 88808069827 426295591760 844671643809 119195623510 742182274532 555342075023 484784851864 417671063078 796354267948 704118853202 234423789355 400855583623 206298268163 129357178243 946340968530 694638267264 719051898665 876037557021 59865081010 434617585637 475372658552 65535566882 293101287877 597196233725 980666880676 238829813002 63855926297 753006357702 380814855217 276638721799 942424304144 734288250976 12464412672 162870245554 597205049126 163042639138 985616296562 313824610968 95060996074 631208992802 369705220673 193138080282 621948400930 59716213490 646129156426 266228083871 853821880642 502502282175 146237359820 806320947291 280128971292 601130076150 53284136999 201404219139 936612253518 300678459887 632522042953 519559715848 552538369465 495769947489 422935371512 199347033741 78199575709 311376918525 545898138074 636890000018 159897999565 901615995120 185043181464 455710748206 502737334398 986421037683 988200126130 802120477960 379042896091 314412597448 153055534876 866018199801 336163611081 63677244755 20939094186 321469166240 710839610167 919587360261 756785964143 62213562057 986952521435 847363171827 560512611672 517656322084 778541332170 1001025298 583101368357 834412051028 781022400103 360782002129 557636009522 254162339502 553854993424 383965478007 108827831775 805006627976 284042264143 479030593724 90624651753 30096911223 700462399714 585329237242 934520678110 438101997437 453726417581 752832532971 472100325805 259279394640 945116943994 853965459214 466861705292 76081022022 362566979122 396439822160 747328651401 462705399997 731447664033 618988962041 522714878189 178600181249 639455692877 530638272421 955300554050 691315712514 54095685318 565966078592 893684348536 131796027722 603844265649 287636587918 163817340343 681998395929 947585082294 938550080655 397450700667 219496329359 788674142059 294235354726 256206280413 74834396073 5046658694 776410041214 884463241412 987733969576 301550267551 816831182006 856989842551 562284388341 944006437014 411467009581 64878912475 556293792936 135816821295 255542272773 546187101429 348905387941 632676045305 926360860470 883541612299 992352685208 555573036187 162222024257 116829059000 947508318161 793151822791 741710368317 428039864717 538338212206 150370536513 17417536679 743535636047 200172444931 913128564406 462149449017 657856394201 42912520217 176345407401 516155819322 696061984890 361281880458 487267956408 821266825536 492290358086 197590208192 197488914798 660484606356 39677568511 201874074516 464453563829 213421854664 469014599273 176907145630 519929878342 941248201998 710878329219 998819288746 280789530360 8747377470 130313469779 823270281033 207548754912 18130401913 464065251171 620282901411 762657299558 378425372779 59806199055 55743544733 175028692973 662464204201 426934304147 824025982931 230180372048 269012994323 557888206364 981152837981 206913691238 948760502662 58718957372 780227708424 739439210154 205021310655 371581577562 644829857561 146938741425 825183916707 79357172443 956534722908 800226618819 330186661882 254834212436 625559906234 224209041299 667985875670 707679924150 597247384854 30602688307 172075772674 386150576152 53801394650 522398490390 791384008273 825679648527 291374784971 376201084969 965788019386 918348308195 844731816065 148284467421 675357584292 952593079330 964593555156 1174550364 2040748593 511751777162 117032823309 772010766919 179203195683 255557393287 238796378974 226135147298 136564715571 918036423512 943318106007 565388461615 26456957940 401515199320 379882584612 86174070223 528721579209 213585458536 170781322201 685441539860 910494455467 828448113627 826061105471 61784207108 288171012383 522895637797 12861331131 124656107904 697548477683 664718644682 960968543430 909019546816 808921084701 281642181117 565817828459 290583062001 673287054569 77033949031 402737865992 413065145063 615832433083 369733672894 679950766798 10268706528 705829759146 878051849030 21185235798 78429200132 175373198502 509797949434 600425168992 120827435664 536522221267 133582785215 746973692729 93704614498 652492832786 924704405102 621185082709 278629348030 228967801297 36890186746 218378375822 266574309294 998959149357 627294766246 782161634623 89935932381 259519366771 369471978522 985671818246 122782524134 395577375436 825765377969 731219836812 111591563341 879151862918 436526719843 477102850869 46723232871 949404616311 965485049838 44214199463 822227585598 417457342224 348833983746 177259431275 214041733333 126233989936 71803749900 385017013355 71374818845 104121400860 865123258033 428130655076 604003153611 428264842466 973611559233 527891265602 446781977470 78601381994 660115962184 392606121081 326437641308 946783479466 460145442744 560440905385 18281982342 656724958911 708741233946 247731659996 556797619268 518468157737 438865763051 575790467633 796511850057 424013020475 233492606753 878517723544 912031012295 138780666589 913701026883 24546613796 344276624698 830173241404 292105809454 852872850449 587837463714 358723495864 293589472774 810633107541 424076968247 227192442128 994309881433 93255596913 9349521132 717265388229 586228980137 188174831433 147169662646 716118286333 572443335635 96743819631 194663283232 326280100137 611875276256 327248445594 786161689936 546750162075 680317622856 239743357362 14672128508 457035786452 760934029699 907465962267 730540529396 234023496532 835482803950 832854235328 789452416841 274310801772 565193391188 80163199252 683024368544 866666102770 135638575931 465813026442 880979376346 527279857952 336707658281 607462297415 415835011631 144728083610 357643833732 145724827836 750748544814 564096160920 162924468095 759468499858 609581112570 848785254831 298164446793 670103536151 994866302587 827241335424 293762638673 24521121033 968171339592 272255781193 15692485549 257601043930 920362563707 438771307700 32497976840 128419506264 496312073706 215704128392 585936952063 876353407522 3669089019 745094797569 186387056429 883734859713 356382899533 188136758120 225178153307 299715733152 987354071916 338211152151 311060961875 171566957280 869520964395 580673715739 411794850872 228865507144 322014228344 369255846735 831059456243 568120447999 626471267079 526363355560 663711739054 124987285612 629483540154 697679405664 894241400733 517263443261 157074217599 594101453777 907042008750 300473914356 312703778676 323369020892 3256070249 657271677943 476235558524 778868413920 314949422270 295977806489 792850115190 805942425973 198689404742 583023260399 616256283767 196722210300 508524022200 388973646910 824964754483 483695626868 374310261934 33619023966 596290867015 313027634503 262943754852 289771206811 284385673696 591039156841 605375326009 145910185194 256674692619 523346885662 685834871527 119503804402 109530538010 179699589848 799889929465 466773862118 783454428253 848860316269 841027239851 526753827454 893147412419 117017221981 868709450822 855671984795 121568355574 524546126414 347879845234 402139363955 485277643886 578575412333 100139886890 406832380744 419553456234 73427535460 5865933609 577164959036 355762194473 262824695295 12780021046 536645375777 751124719872 676157027315 951090838755 381841863469 151748023644 769282416738 242629768506 69490269648 254378408257 720164429456 353630645855 642578057892 585961883401 554501986900 750369420831 897110211859 138600349522 941978686213 955177252579 205595637786 561511910225 125255836598 120343440933 951790946945 3796585664 586295343630 144678305209 285131453410 370513601308 360339558477 228838276180 894119313516 98081460704 322404883782 671252575395 388819883630 604284191108 811508588123 302646212744 176815715571 810564386777 347407478764 812565092781 812661745535 991566696110 380884551845 308970689080 285792179724 81674672595 411031983873 140310084293 704689175569 706147270704 799293742346 14799285254 939261616165 735384223113 835281360563 192794965529 634232169982 675407541384 284798828868 838248472735 256908960448 825798654533 901912453358 729329112318 662385664851 417305999192 42856492687 464463919069 590124863989 891548989105 79583862769 719973793123 127686261374 134302590272 336303831966 377579733303 370136810833 692051378524 898395110712 672176345678 341267227084 658608987642 146528299929 769096685455 514993233478 36544020269 765369258640 746325163025 330166839540 308136277620 379819549212 759595940888 460405969106 477118163515 892009395037 340132532848 380374833459 25260737419 943753578281 914842183079 967758651113 847822610672 424346195994 516042765860 908776470338 644264590198 94697071498 567811027720 186450158139 837145144808 277678282775 32631856874 837409794518 703100339279 286695208943 163459540013 828094705306 407670479755 761033204489 61103164981 358314491756 441002661354 82852723080 613896080119 961064045993 143356917507 769350157748 321303693761 795676449599 683123693608 506083716695 685184201677 75421588588 808226049286 492257358251 986668683864 352759100501 724471758989 902976075974 326359806136 455229904986 204041837918 991373485590 391530221821 264167861576 750540205014 371928476539 846771247252 966039689697 538919677909 563264334398 778018281963 667355336361 391054381187 220742387083 204838523261 169185459576 118673665709 512181006188 384571494443 699366681600 438805822212 122591222219 885828403094 184075349666 901904278290 852941477806 852338736818 971263431131 505062095876 133338110419 926212466337 522637285975 43154105249 455099454690 308916065089 16964791461 871350844259 495848849113 148077400368 299450294830 665568328104 752563847237 293823578714 606560107847 907479515277 444371545930 766484588787 939872738024 639186219611 297359712391 521471569538 474566604096 351845460504 940102124245 16310084888 44351009965 409473074261 268703210966 284267140545 575211414622 499502659018 262730759073 941720711512 296256750142 452465310957 844449975718 349062538267 316901305707 438842461389 782964186311 499848657869 274376250964 9151265610 9809996856 939738210347 900538483282 777301223018 308862418113 983403142217 489447399768 412281656654 446852043605 710078419441 751067045284 260589105213 528351986873 631599795093 837468982112 536871266508 757346994423 9303570464 180672261413 447077267188 902315004833 1489446978 762755772907 860199658479 444788021842 177886915230 710045933252 724153489509 545584306619 276740464397 16797581408 491093475338 639629794124 217470742537 419240735970 404656214808 544332613641 762898071644 626739872977 657540090274 789641789406 54722540512 430892914027 8200824681 458406768861 863075261034 905681880900 722841014606 164974885954 842811279103 926243466666 906281272325 564538869325 962512981018 455811054755 632229053584 765715266394 157107073701 209449124365 844605823113 30160584042 338528196449 533957930054 47835114453 506904994532 859255952386 368782640945 928409063996 298245939285 779679824731 836090853827 597890629142 788289822167 821325539651 278385523999 832565013277 836128723042 105103885720 78485557507 524712801229 438212900638 645906197882 695194614314 145312354260 577439395759 644376461326 329380233861 835017173921 403088386050 134630901054 204369239562 30553401552 647941945050 675233664238 548961311415 77546370078 769168378124 803956852633 782099100643 719993505899 676708790122 559829091092 116694935864 976033181758 888990198201 744474191712 157983038329 678956277855 688117755727 278491246941 64614934407 747683363866 221277770678 347798341597 552288781707 664865962080 664551875615 943280847205 417112075288 914303076149 319697309447 255985124694 877250488894 323683433655 954761996960 218512632886 128395169657 146617066719 236351667646 214859860499 792035393399 573805936271 482345395322 885711693225 867324778406 165827148237 12811490000 82058199585 950710766124 248521333851 464564809903 640435480913 64938632877 890459502098 984275587165 583787739283 439798913463 335669477134 785697287761 926841844484 985683282866 738094157563 217884965734 310802396096 647921904063 664273669785 82807663183 810137039700 422893649218 243857746319 664452163469 386566760684 436140125817 340192201321 351793314604 822325433570 984468208401 252883996487 116187049198 650569184183 619512721995 625224290288 114334130522 730693391404 689834025665 297778716922 739711834587 867365749679 949644347235 821773805011 425012815056 288432227773 591203969081 502313266822 392087659941 96122076712 772243991514 107192048441 721755437064 783073566853 101989346697 442248450389 537277761772 967016191033 378207297647 76238413904 979947944457 632324737306 327671306755 805946889153 761285402849 775877396922 737808953014 989733569595 718174371922 240503375970 581701085721 478359566605 936210067443 610441302085 627093576165 652989932433 576973981975 957936974235 745884123276 362327447483 155428280200 735904136423 323637917812 340059917937 850052894028 966950781468 693298488471 78323528417 127663231391 147858876154 242964145887 914083153601 383966409931 502959150890 856496787040 602126250850 765626008449 119720271701 294286950745 880573408767 321734242428 82840486533 479315431236 382976704379 320162257511 745622377541 869917322880 819416288260 587388312449 185987221127 216923822756 641663123677 342031756497 157699699716 500458423858 207852197683 630122431870 561257044911 591011867906 416710693088 694315577102 244719005029 383619980914 700967202584 463673074341 656724752667 804526658758 903408768810 612804367592 407636973421 115088804282 14526955219 784952380081 620509417852 306873460573 817485083978 921284741421 132749839995 758146839619 689385465236 377757464238 583433921046 435060308242 397361020656 160423092141 777236039932 202451289511 522771934208 664687355005 265586631220 565522551503 848294552298 803901182082 992582825424 702076076971 96517782549 189105426410 108588994603 272774808546 338414499606 600567976259 394817543876 868607056849 710197716061 146830069409 458620162512 713605385727 347408866499 755123520179 23709018572 873518739250 499111910825 739291940857 456107547339 44850638284 711047870863 395051061828 698752987447 148188390140 478895522970 958130727352 478148327908 205382354155 451870998500 378584525149 545467378696 889800946721 69061686857 914568839784 494637321986 343495499037 733097610649 241146358252 887540223685 753397783992 680245032399 600866446806 40679195582 380384315361 133133886979 724339620788 438484627963 514650675287 284951483403 445029650429 595623888734 864416924771 716966012361 790235287567 267743274223 953585502706 682469554421 935183967773 339215151332 836675825583 848631633781 284439195008 127267123118 683187777589 472502911926 25838711495 337596068312 492092265802 586848232245 322003750579 688603755328 984114528384 162301786668 758950555113 942088966137 145931871869 11560772669 633748170830 270053442587 113163266786 593657096526 45333931936 117190373446 198491489033 907815471527 317434180931 845983823429 57364246715 780314621573 951653814619 162044003131 734668102630 885423081417 875756189075 803695404612 185030668925 703171316600 727605640468 551250636656 707836339161 349325453812 993224687039 93080370975 68552367526 351794041636 84653598264 810519633311 309730556326 532876121597 339398143197 231413727509 36398839518 210305485793 298862651768 99715666265 441912818759 104321346114 393742617590 909921387179 314405872932 44180794045 965323685961 240668904403 87728911519 610833020592 992459964642 528129871437 538316354779 173729109386 410221728923 801871741062 101669193658 830466353410 644558655018 34690077385 381119176586 374254609191 154842772990 570385510982 448129071152 95273092143 525829027368 513457624794 927034335919 661588021008 570639866192 874036440681 557613519015 530214213779 95223875073 506721711610 915375144626 400091167744 672824127401 164619345577 22616439002 955752278044 260431465169 661856513821 880244413477 100193971383 615589971601 521571633450 54881854710 283118976365 835097091256 875161036076 274801563741 485207963346 450078275289 927457163263 314611493381 457573771468 339999755436 507728720412 629681209616 334018665585 124845417052 810961670938 188287252574 154607856887 102461430506 165841644803 491933546226 839751334907 226316579548 513076565345 176335531988 146200667046 464646835675 85088656812 527133029322 189047175430 432237207244 567138874056 150188696751 770261844565 246541526080 259889476399 667711596338 655473509141 46010687444 221274104626 102236830065 915246728027 548599215624 749878042853 980041655893 192878643084 42744366884 876058806340 965793170806 296612658672 481399309884 969658259940 209275694451 344874724211 223950674232 148834690622 598545532679 983836881677 294996172235 863090200102 329640371016 710701470651 812228572426 62243155283 434027482299 572388685443 711641395848 554603185294 178206716617 222595244349 793943327260 976025569416 102184247186 397877236545 573162375609 861505888238 210515325114 343801352138 352246810855 131519066173 514219969200 696198204942 269227347880 54096832227 407209906579 89622376241 520169592093 71586698583 18755997243 214500021216 573221137471 394533088071 254331418878 108971489539 931245656814 706590181808 518647021439 965083237520 355228173819 956528859797 341981399938 521409171724 131299335809 706671481647 400351019517 176427520178 502049582666 674765463770 337237848441 990275508176 784733590669 41614656517 923024814362 779949967866 45497078261 561481439902 428065916610 409378770080 777125092719 246234595726 717777505273 601302025710 411608971506 26800857639 711077371078 484437285977 418208745335 289906945129 281831650880 469676696443 389943515257 152019093349 651606138544 112368772641 741001997586 160563433620 388727798655 508881353167 929724943293 151030641805 221790157869 954405126348 876491830975 589574485629 483368881889 965843330189 150643948221 601129775232 353261246525 444002877616 619326505223 692220046740 423411327991 570909361640 98560295193 282271862336 943472813958 280871933998 864923863789 626026102408 388513418407 319037959520 547357348858 678241984571 192593046632 290545183927 613433366504 732675523177 104124444038 547288439832 938365232691 214297003457 121944425390 651162811716 369521574924 936080133180 657512310196 835547659277 580183451430 923944005593 53567569422 938665474985 9203318411 408711285809 730655336267 714870234768 364733628190 715473134504 962514010467 421988752863 41766768808 759355273648 460231803856 851497589033 804335549687 801059994640 242546089705 318601232373 861696624916 466372806784 315671897824 134379489295 725867306558 532625029106 919502646183 913648771882 485935474184 403126524080 824274380222 43317881033 414094340427 133014554107 294442955922 864749900376 115002925160 713441024234 973968515998 168186944649 595953429163 164717208307 387552380316 457274932125 198708926093 638848003038 743481917387 414882518363 758100703734 734407051004 732955444573 828969129975 40973895398 946892718963 723802010606 143174052864 792914734745 166829547371 120747473148 649636261995 314898734342 924165255095 642884868691 2395589709 226987065569 325093344753 186318359274 975296464188 31753485579 160656593939 292906314328 565833518133 543230569268 708552641170 19907085083 694878343511 635586304053 242919633469 168886145496 907213388928 360374507896 99377749985 520269920229 779904249058 711733058298 810421986439 477653979669 926685598411 532274010181 349340634946 333550435758 743551801894 358967573844 855614250358 786493270516 392672327458 852083816523 492846888542 814946854838 975617302277 90304900890 977395418725 950259079626 838699649740 375727687826 811930316935 243336166504 206386010676 601761918822 534571009284 318983834410 81973975812 129143675511 262819311169 341145651366 461247887458 910386977657 128413855865 39982682311 450747580649 227865793314 702807951288 230578572030 446817886871 99781241510 598725536668 705077856865 602967177439 219721533249 891027718030 985168386055 522128980639 468481943878 285010823952 334523572896 317410386174 874720680617 421294558772 599999974836 217566508991 365986277441 661545332969 899002395447 282251218030 150692398635 689234165809 156226402722 836590005261 716174350213 917447328209 861502099606 69802913374 25096323420 968413540512 667546077103 812878551810 11800530773 795983282844 355404833554 576168467381 515573103475 251448973242 770494701063 639992698061 64867677117 793598449070 242596825355 304860629831 807967429941 376764739603 755466774154 112808090898 280041794412 7061841869 61221414800 228862631483 696302776427 858532568208 937423308820 258205528263 302333053009 776624379126 683756565645 86753755784 879239445261 849840606155 497070235804 552625710868 695355904058 59975978470 228783538326 376597758229 321994439637 332204334067 673198462449 832742336119 855309601638 163655229743 605469879812 345950653945 907355368982 787730526709 526290282222 479000639822 697220079032 472091617441 846420456849 499875071193 373010893690 643818876658 121157106441 108178139617 348848801157 690476436200 513878236651 487835346335 764587733354 513437918319 195225337522 365523159380 455015044795 489751144731 545976205508 581390053475 969523965999 813357306477 24880859650 637741874418 644910596540 155677452088 722765626796 24500112865 9111384107 468812902009 55830075964 664078050063 128221473313 410378971368 756142649771 273467342324 978147458153 349771128169 776941163529 219056302908 589858542717 748540624629 48185775214 760139874386 393900614345 756970664174 400304876264 732396092607 670217832540 620280116285 213676544195 43745888711 983253738845 611053735306 685709704056 626600306820 246484909685 757772064210 161569722708 805052288612 844792279473 820622087941 108978929925 314036785703 782347663148 426072780656 554896550524 391620392620 267901250475 50762826056 846971846677 921992792816 227683390904 457710606370 398699830418 508120678815 760649457698 135530180014 17885943749 100103230604 811211416976 53290798965 41189727784 598324122157 625699448961 527481820644 371117306360 346108306964 55818516214 339480381954 745945032561 923951687819 164595902201 93866433843 831819340179 215995062687 697562646656 508427459500 40893659838 406144064394 168699503860 354932217743 535497456042 732473487697 208628923129 900612691440 726296493977 581975536691 370077773314 426273205467 673561934758 555964831336 573859374160 957108482864 137005363533 345751789859 337550719120 236813943968 48806794021 512114574585 645575444602 724778629721 918012890275 304757456784 963169908288 236774627745 4739309752 833061682714 428272705344 263884308242 813777990606 932873329332 120870257962 727421947760 321747269310 184973955568 916858405251 15050541564 598599874937 582657095010 920617019404 719714372146 658953306938 425099666175 346452865301 539085429257 536026449366 643115559142 351515440660 16021613275 355004781800 149724682865 742044544752 684007344321 825137961079 796412892791 563138771559 990528961282 606943809686 983826976103 799131805624 228881984362 419138626478 867249083918 171874531435 122614503968 103536780950 788166210756 602401581577 271842954885 798905821262 53673748226 626350954270 77255938040 253516133456 759214971188 566714845311 303754878829 990756248423 499435317702 655174779254 677583473439 851669982699 601009325210 460821380162 529170613348 804012777270 260847667486 970616604584 572747525200 746460092339 290059184589 588209454940 501920798553 8639268755 649307267722 829901584864 840982305359 546573192067 239022135611 956648706806 793306105500 326765658113 175253863533 791348934025 830130861279 646442809144 556511394984 265043708869 201232295969 590341640872 684134516928 846488323582 18432414762 127156342077 141243199736 311784396483 845499106948 279719143487 536504933510 820861055919 216543257975 466593800189 561485278921 415506562571 628208025517 963109158505 869164651785 110827614359 584783717337 383351452016 883854757471 844855127725 593038121081 355545822004 450000270300 602389303425 719536361733 748043543164 974552179591 505989351618 317134518706 765935948882 657668687102 735336970227 449907535848 45187410523 493158436182 248414637110 947839673418 476096191586 951648484881 996343148101 426659724507 765495623403 702178936592 69684564195 110554933336 575539991703 835343101759 546221832015 355124009014 830826985787 949272519320 219025191343 616255388461 759526233968 299923202040 320908686819 306438373565 600411301265 619810431968 366562416591 101205161696 60268932715 889955277177 719814595664 396832471188 193040245794 265167343122 215615459504 610534810724 844306939289 269176237211 431725933498 908333172175 610299888332 312416139119 591414948008 207328800381 490068548159 490986337333 996388023360 19295022364 135380958203 31972334025 788525410321 198703473608 271441914734 591683997147 24997998203 158617592223 495724309492 433948660316 322332158918 756818561220 749248578017 774827946185 393215678489 313292352687 255468599346 604014928421 979331341239 616565032284 557458843752 838065202214 375353561044 4354561580 711859600696 580921480156 674103074801 884588580889 330071290011 946490659569 495200663890 960378911493 1315195652 422898187721 833354805154 454908808759 376689606813 799120187547 495604421060 815096668909 159438055931 361728061012 769089851553 654697261067 949213560086 948549669304 124480824739 597630549113 211310429655 184662207140 658507683101 582415400405 806327794142 444889863885 678807428924 183443759139 241132836008 602669745378 317556358943 856325045793 799668462084 964901680685 439468081056 83338945259 641280558258 835128007496 831216452061 108567539513 676958630792 225988888859 843382723602 864775133498 339859312176 720163029832 858366588645 982529422012 257965753890 126633471951 214895893253 621655229807 357312365506 808463218809 979040390472 747847435234 199565914498 2672295542 169103401106 952971880291 768731215130 963568895185 836731179992 461076954631 682511117166 876607829846 558160910222 388085845620 682040244638 940834643539 66093488979 389810080589 941191005241 36906108785 136351293871 37697665185 831577159233 834214425873 197000156919 591344087698 970735814338 420311672241 243253608427 974594428695 681026928807 46829151692 374428749209 79278339701 589490389833 763931130331 20909603449 36998309338 522163164833 604631877000 240086158968 131171759357 857406417979 883168390492 180802166788 911694112420 955330150978 196529280119 190167014566 456402683225 149145652035 497170430853 112669645548 24101155038 856304304644 698600819412 438844770499 285586631423 801133315266 487038245235 941907212182 44881177974 2785494078 651128551541 772739380693 204420887052 412980781277 271814858425 367543492594 258405244698 362874529419 822082555095 766171624109 336742699693 840584781705 675357414625 183298377987 940034714367 820745366160 301952586897 110446965436 967566611733 639446018114 635342926598 621869062899 661540497416 255378076884 407902010293 153168510577 316836594557 32733076154 597941861614 379202494187 387764665300 976674175020 414515387383 755524567424 681397556845 458711274507 64000281309 186668837054 651527771267 483072428203 384051662926 786236121607 798420191766 823775777521 635260628696 353694922657 806674006655 887935461836 671303697485 135284484151 57708301786 787054026617 961561230061 644633361697 561010626523 827198259456 7026070093 652528292827 747224025155 740015264389 498870421836 458006739248 119050947625 313105830450 528074779395 445351687393 322872451069 715926812319 850183054323 729860215039 422874100494 718066694731 502825856466 191158971195 323926067242 522239784210 959105972487 599855062609 374746100820 799004557199 922308174743 176339466809 831944235614 127612397845 612427942725 899853720587 448000447172 726719241402 736146606529 72547920747 184398835788 903683552424 415784334657 576187941470 775542421441 534072434363 880290762283 789030975274 669476645855 643746261218 249649509390 349555426509 83200418511 787662435765 207662296200 266216687647 401363644165 138351526872 671606775841 580844576934 197713022950 819120507693 694759222105 788308701824 352208669404 403297380524 724687515122 76779178463 142765299606 517584543431 114954483054 748432770251 873769691991 741402547148 74559773381 886978739583 513445276007 267611862457 145131950760 67603141746 347398910466 622278748986 751864638897 618119514801 297079966576 25200456212 258950100206 680214665836 96740975672 341488328040 361778134341 686903652753 789460070155 414512883472 723553852050 742211718159 221765973355 695410346919 176357270098 201146231940 399138849060 174750444115 954614003472 605601556602 733054038122 980702930972 128323328974 881110169262 166283644627 19902712447 80722032093 39060075635 250340147048 25111086493 228078553909 154655124261 39695831065 461178623144 312368318234 500986276492 496929679556 836308989281 636356218088 309394939131 63140185861 122050094497 726046868536 822744787713 450396754610 756169874308 514442417003 554207188018 914351892437 986358228322 822397875383 905165223697 362281035737 293678982819 275092407018 784100919362 124145616154 425225172674 238256876348 133844762913 10257112815 916408458240 946745241431 404125153336 262067596284 776445243531 866092963197 558998467604 203089547330 993833390963 255901336156 257038951431 747279898334 462833958011 265436361478 489855445434 478640266026 309212070022 775474460160 79991858161 786043378866 624726183853 384362813053 886385046446 995602174123 871432109535 793152121566 690908286897 339551227794 120499216418 255676718411 259894664083 427574350157 45991106945 702404369209 105515636722 193515844775 798566760358 302345660029 201685167979 784952327149 383201514806 306203776024 978908483606 577406004890 641255344962 360331948514 109490551938 619619834206 630925289238 197918640461 227665134928 349077456812 924949069321 422695720235 749788045947 508146187181 649518379076 901094105262 517454083637 577123267429 539644921914 566337654918 873109848753 1299470721 536255216274 57208632690 129708577279 683228189226 277684165401 537741012388 907011750097 978653010700 679492274422 400392724804 642162714884 993314249623 941193575570 677608818675 930101367250 124360555381 263406029142 245451949710 805506891294 683605907693 890075930953 492509244376 392249472285 865385125152 797045535884 12109700093 207562173364 407259440298 963558759693 756733613788 937823309793 166522415969 322680828940 252530860028 683387235854 592570477122 238924048682 885237756135 365692523083 191099361046 672367742986 31099536404 20916110236 915786230728 954201034481 466756427258 698191145166 795511688077 973551168455 114310960115 436119761798 209644871138 408673299506 139273332942 921446570937 837861023478 229474379609 979433870060 766005167594 377475870336 169215397093 935565390690 156205135500 933160491314 103602845415 875399039773 571032338437 626205536609 513572748051 79039705579 234819970666 161733972140 533461686295 734086311529 225146488491 634338534758 319470980203 522447769958 178722908610 566243373570 786555023439 489482520993 443181012750 810968514133 313754010194 947570388118 561429067465 601338967814 267753162048 954579543784 348916601882 661997631178 534824052888 454376564647 920286962141 514216917544 679218824351 845977997388 495155521277 975540719281 654354081219 9895734354 988508522367 449721779656 855324149349 913717541322 670514822350 222524315493 592284793948 137238674358 617329285937 874443357147 219942574962 110449691021 369498299161 49137796245 589890871044 394130600739 435252422132 869132712930 592857164677 238874095162 796746201684 613075906679 791171056643 980833248104 368214593639 982505636543 388972859288 30751354633 7094851047 172381415981 363642654185 824971039423 902136165032 92886611571 251594798547 440302564839 818390957602 229878593318 471552902919 849924798531 702027208459 227960189919 395214528065 986487226344 67132313327 67502621686 507158577656 561821175637 998325355531 725637307769 534810879738 101840130563 535035306845 858923166429 990305094238 927835670477 773445788392 910122534214 363162137464 876540411679 497742464701 447971689781 89280545616 909932580029 950243865091 328026263480 389700015604 515923029516 339658920682 291239224708 835424151811 454249489637 389453380150 282480946729 134905682682 901405661373 26519647877 959885156406 870238908837 77734983013 974252236759 383508022713 777085631827 936464626347 775036012840 121715543620 58324500657 286518307827 56494253901 514357350103 105903152014 360984105604 94566407790 899952424749 628582809722 554344180948 41076948602 389621345659 248240730840 807623025926 899287796695 330008166461 878391672836 702010939878 230930914886 805173358571 913426130029 848733464578 751791308216 353179904843 274529235694 705936357245 699422048540 829534379426 541447255659 681093332786 434671273548 654188170944 57681535695 531123160573 198073884222 214198688439 521150221087 6835485377 561295992199 312845865295 951030464267 745245947033 337540228785 896520204622 668497517542 807103552682 600960141733 965455165045 422792386332 610716715403 911966278438 441578686822 608450124001 975790898394 205043497178 624422006398 588403839353 323812224327 185531124523 211856106340 538897330124 53629567935 240096876167 78409160188 437087069077 947464303877 524461401668 901814780136 956243789723 821094807880 718303230781 191709089409 728998229566 820284315638 965883919463 839103987448 397334342938 135432877697 935188956719 445218875241 357378532377 574741438248 692864388175 188730379273 102213231719 955281891654 56362263984 133070921249 219437033563 996541208840 454278165618 626624651816 979242083512 421552709457 745373998432 423419761085 447935627463 4276156657 856408232165 273057050070 60058310613 74901130272 471877640695 967340827593 614437907780 582446251682 243570281491 626456676140 837600555882 407326221332 501519496993 573562368093 853313022366 937022495936 387925060022 469063048964 13375255824 407194076293 554925170098 68852424891 884386573699 375268731059 666746772422 341999934743 639640725940 984426352668 398371672976 304341731975 693566636721 928343879379 62255198241 515494228582 229645183140 862208488813 503975761079 992405451285 984039150571 852369097098 440902744148 239073072398 869971497426 869893235835 557235272043 833326232487 43762246156 508694778194 134426966544 124667472807 640797682686 712042975047 332427671913 542588290428 912211608270 142710563537 337343931691 143200818453 546301545897 216869087108 583911731485 266923908812 295189746012 87274335513 830688344769 87471398576 92470452966 230877519816 145959949068 250056205809 553888540797 169936090522 170717116777 561021367104 129564430882 33294397486 346162783935 193242717836 156033225060 213902094535 671067442352 422230028330 855731270080 155485143791 966276390257 542305844193 827591126846 904483382147 308465021243 611573948372 583124414340 562488185856 150508733088 728120184587 683162934773 361555572724 482447330310 979039453623 573987046342 784387702080 548388485644 551564116208 170964887882 846768943737 280179768540 868483140295 488288272938 751935454620 256002637923 994125594490 796342331150 184490311015 695695458913 837208135223 710625574094 434800823104 19228495763 471368635308 33901435312 253946617514 50912290458 725167367865 34295805759 920196626216 487779595094 662701460340 922311536261 14899484753 410069234286 949355692295 627570491251 459408003941 957690059368 252473712668 987548372265 326072074026 299408926392 829862989162 442179581278 3340597020 647959588215 971739372602 512038777503 674205901399 776052393609 243617681425 342807402177 150419625807 22578388170 163932197786 123707257296 200520029033 492785983545 208887027246 342141792479 695644050673 41248550619 597198745680 275004456200 789198694849 460760913117 665076728531 962706823074 798667095763 161913473965 597845262701 435440475743 167120391814 790590416538 776317056031 275876272452 897171778042 706604538740 364292775107 336209169465 263046535548 391841818120 752276321890 15804399131 945738556261 65458240929 377451466004 889329503712 528638889758 132045681830 855956044074 909482857461 61005706753 252088902025 595735361144 320536596457 820859787418 396257957418 357353498465 889352529286 246278246676 722779341927 122560261497 559596702620 863241711554 534738237310 391518616057 227669301499 909245587433 672474663651 379849432209 924765499668 492596695624 751757881667 104832900675 702875563407 504848230568 744842721366 18878037938 409557059745 82960364447 29111975792 763825612689 987030506418 202862405735 835031538498 100841694177 547033979134 373272504715 103445590707 988544155023 667499456941 986895722491 431275211597 502562435540 620322944563 994164665099 480722225182 13909507560 868679676522 848104518582 359002350586 556088522140 950518408363 16913154870 749403329495 897795153787 275887094281 785076302745 951224487963 787836640262 899691756523 279857957748 385634654461 113213002933 173349765318 747238665323 522193060460 4277250657 23837981388 761520442931 942988645604 811721835770 581579265172 902531754721 475763812890 41385457513 262068577648 301881834032 729771089397 587207441713 56044569375 292306713101 941009002749 280497164697 331191304844 246620542481 991100233222 393287438285 898055557520 504466976739 43654193666 779967336127 343399562472 264999706361 478146315374 497885494762 576902658732 729213900318 347887756675 839800646968 793609759609 87705958865 510115609754 406047900877 291502147202 588627823474 730367545417 785849350025 771042587702 253743498041 132144626813 750720662988 747278364403 570769705796 535399191432 225306311152 784316688342 869635772311 125896586291 207968417891 187900554670 315958026204 599219864732 769516450319 510942426263 96763403210 621246803975 67643156435 331754894039 611993017549 839205460318 672749500598 113802740704 127257954067 72768383628 517788707262 381334684234 887675024562 144029681114 865743919211 520433541749 695522514474 295894141530 810269438139 784857466464 160936406611 480861290955 347290999956 610811125691 925372680239 894248437978 590631398969 942296711908 690749580803 47572444441 15571960953 678243430709 358564239446 867786199383 30429902983 752706275713 80409414715 312173378899 162454491988 196963946332 605124291459 581248189074 4423384009 832631144823 383684203656 812448355407 751931316179 690183128112 841939909043 423236390733 205449117047 681004334104 471029651291 903373631911 519189707183 558185547376 406349396956 701265789228 547239013469 391037350027 589905829933 217770911747 454296126930 936897560351 424437995422 374145343929 204862503638 277349415980 766610123950 461026504615 158157147713 23718835530 991570089888 431050777945 203581781937 873148207893 313397500883 322002244306 252274191183 691883471905 286876164724 879478159771 162928925873 670514087150 728248404991 719510672417 723095443333 295894003053 628946476322 398305164846 172364827075 737798381883 782170361651 407714315823 918975929848 866180271139 506394847641 31007968125 257167879032 916537093950 604518074543 999571860885 770681515695 733781338689 374369094819 945587380403 873717108454 802795132534 667522169155 450149673532 478793867476 331127548358 263037430091 293487088310 544832428352 985752358997 618449293175 122234881444 811735126255 457331035249 854156058193 213788345911 237649221993 922207834397 359074584693 805756202512 77325530149 46698788238 545036833314 935084163906 587202328234 374668856640 450468704059 81130205310 323668717901 61678782906 394548389713 953399956497 297769235325 135485011137 227937145519 719847633534 644156977833 105590178415 919127236124 18041842856 975629061913 633714510850 625856116277 925375558046 967143008814 256662957884 165665057483 686603185115 486575920076 757791522403 397697724429 47719447870 164889718854 670793781820 794385891894 200237225280 713295695144 282721132593 880697113310 20436769581 352727915017 557948372609 673329123635 936569753730 8464420917 315167824781 679319501092 210092524121 582855125103 799511808723 73896961115 24830679302 520417288339 785881555350 102500688399 383874364250 936070910671 95627397309 472222437338 105558847134 173547339561 964628787951 362722296776 256331277114 305220929263 370192931365 251958648865 804476983716 209269859592 357705636586 357737059170 203758547508 43747761778 434686637581 898579675341 431497777964 775773383589 144174896278 550908972854 486135744467 457098248624 948951706370 928482987176 486990471938 620688018121 903772292832 559690430428 427851888814 216417868663 417425017002 830459305860 785699528463 318870792184 697843438702 915086459846 63763473525 607684917970 371556374280 471691803366 737839709806 436921589424 457167792678 447479364077 162781285828 393122618084 377262328953 906171818420 457340025918 421168603945 101919309223 338649488748 944972790343 38657296340 258461903968 714684218130 231392143407 569818565091 281613631729 534361753040 957102909332 878629835016 147450569071 747178234047 177275945331 44893032231 69527768994 904216691021 463161679669 1570983094 161601304507 931534808662 580857965771 436319673664 75583081873 4330337532 685680938870 329511935190 553630055788 39077140932 182160841864 306759645868 398437634875 623728338886 25425417956 682577414084 831564780790 698022982695 75037649825 720421415813 14987109131 210950683919 69004425419 738517178045 2085322046 350401471587 339138162383 944412072691 398942083549 458340940956 49180913246 276484902468 465191464092 513538163075 758671302538 365359701754 628526992881 501481816765 461394193426 459648630684 331180885417 89200988607 99903119561 187993413100 328103123606 499617867749 184621016210 191018346055 947678552362 257409251633 903965848928 782984493300 416152737661 902465157783 879654538853 236251281651 952603821436 391434277894 988737741611 252789124851 157573773449 841209025430 417234480881 270157773920 581157245956 790364003633 38450311847 279078677993 202339939941 353100618962 930228237625 433187290477 955885853737 27527849720 51154997143 223907246153 794176943517 171905379097 633790095429 394267906072 752157346169 722841661081 143022636572 858481993508 233079583078 217205437162 967377755527 442754536406 730319616674 303356886468 187312813581 610816571679 319898549511 910723708700 357137038103 445973697971 410141067734 941609532242 574114504981 698164640057 763597793526 972135430830 820620763615 636006445006 85099688122 381611700069 119920862105 849692943610 379761746531 567000094036 443405017827 737573540651 290454053904 758545301064 352957574581 290483954055 373650662195 711865575491 664227743236 670995072543 518998794241 881462716879 398275958650 888857888296 131688044883 270543232570 308154877162 637456824073 943728690009 337894869172 150578701724 580738552094 150964428227 510994066704 286991755292 169583442653 877465444038 294135424567 440614386330 735394935792 857958449923 875289568602 425155926501 727011232621 417228958102 319848445350 415854562697 636362156053 656500988468 869813930963 779485320972 957239622250 959154475711 232041601726 622083559813 910417241001 138262418545 921780828755 762470734179 45299725590 57501352968 827158569397 934516404924 109492777425 232576480740 574476014810 260109037118 2798716317 534620891239 315108717252 161073883064 132842684486 392789546173 282365753593 969660045190 472946697116 944985106681 197313917697 278674304567 45634951838 416099116331 589638376275 704785332716 820737830149 804748707508 26205663646 480132234383 356433969836 275680365818 517351165698 570956496802 678028324441 684955114538 750922092594 235337960189 295815658064 378727480924 961461883894 98051955780 250360508813 252631759700 820673813305 348178675218 182716852447 123527436919 392961373506 554240687787 469027909806 386848719526 268425344935 307322567786 486218805947 718966363945 792178327150 236645204086 522274866985 601626370609 331053103226 902474610742 444647415612 726580382306 533602815320 202419768968 998100557397 206620376886 335936785139 976799689713 470549514509 828398255311 354291502982 39308998954 931245493669 436724929853 423014596729 849149351892 224019498148 879635394566 970261083921 465737459332 561789020492 429789970579 997615051300 947557273928 658360490539 713377335245 853885650936 852690738133 67943888813 193630519184 78996753073 636225871521 400649113094 873677585418 137287101013 704379213040 601044562662 78489195005 757726515044 326387043070 883553486829 609442194663 499117493966 316272069754 163619902619 93301514270 231546042241 301609508543 709315058645 998675552280 331489275417 492749092918 207609605674 720319754465 658595672521 830807306981 753355946607 981867592780 235325965867 315646224484 714888636894 211191941087 956098659231 969896488349 140834699230 120588934270 274925695804 260178832365 11874002281 270391907754 159785408768 323274396356 649132115523 323992246162 690618794863 217024315474 965780594773 812661598959 763196533692 724431897091 993326829167 526880985096 388512000431 768287310066 869832924290 911259851882 864270616156 194801563711 623967604834 61210067385 90838934536 207755202990 641319891538 799143559099 214367895959 124540220888 3426253500 976046114525 460149059843 134271660463 624473830474 551131370497 720847292365 442053859595 27735358087 542399877786 397082702707 644863520366 733316393844 511022535106 684942121075 560035074863 977896856837 472776020173 178889800952 40066330669 55843003272 379957189488 172606990195 351790750098 98222292542 913411428342 635875598736 427948866650 710231730969 808600354055 96339082238 667980788877 188171508125 391206787038 327299232124 201239306329 944642618903 787970760711 649825700204 636011132727 43015956492 887560083338 978160830975 707760433286 95478842420 559858444352 693875944738 721740398151 844272304994 45061589402 907266629958 633983919896 518134459613 897758994913 439383224765 335425877811 333896184044 940040675758 140396703359 676054497633 405329208715 698966214094 256274382961 461481705813 445737244419 621848957935 44410013014 238380037293 222551583728 430760739454 382883545688 988672025705 159048071179 773505031415 397730600807 310923356708 489705602514 906796643863 476588302569 486244353197 468331298456 607844330805 472083219202 5632072863 547308457291 413534323383 5557666209 344536275593 387150582588 941728944281 44294209348 244916849529 347345250394 98281653443 832952677925 289084386675 585216046048 886689452289 867668511974 624585039050 187548028774 700432781153 387346167712 798220730784 520766790905 229914489712 872549355875 993545493423 809023020495 681544830503 79829575852 312088552816 548094185720 931408687272 768863029554 224897550186 958428298803 358132087691 303282533100 509162122533 492110934034 635709198047 532913625848 968945875287 673068089569 889768670281 911676939120 56040181276 104999706139 792694673399 247971592459 613401272217 741950810506 949897730827 825635275184 470662464374 244817811923 774544173322 465767028415 707407679459 202138633075 55464073747 39504751987 101861080409 846128329892 132057170842 423487715746 471369789177 691251833209 580134952078 649007672030 829998525012 955206953942 201848045862 349035877655 982685902028 458203683043 88126304903 675805187091 195577147022 904096446652 683731125239 614304048463 791049398851 640516478969 885708588156 301645438680 919336429091 72180073363 566199613595 337780144728 559332877623 808289247037 6055971622 139328664729 522007329273 554287643222 559072786178 98753577640 585516201562 379909243980 575464188124 420983291519 84498056784 526503157977 144130660865 973114036924 772774916820 299668634152 536455000250 112174104553 505857276570 688202518368 37849484503 156924740028 974876121726 488107587682 157401535166 704867257820 3129540216 434289698543 78544149487 161321570173 954398008926 532035239364 226693194034 237706807620 887906275383 472438150746 75076062365 327714212955 562618771701 844417842271 554553504283 155079255680 20160267161 416783170845 577249725867 612732187681 16060561218 201703505454 636630717341 387291321247 801361627454 407619402577 706336469270 742440745845 659075746043 916962463034 521577525226 966162523817 802495117963 894211254945 3598488524 468465653638 11080652539 51703153021 748111422980 240351110406 139926111472 72758184375 354582674668 486840233688 563061530395 781732727889 448770432673 642410564742 596988246316 924115331457 473480081583 424470827347 800705366384 332185439651 553175831107 902580335199 758829692410 673314939049 85268234772 418508985909 613643674692 813290947374 193153949642 509315160400 775577828445 714832421307 92976609163 382535011983 274380149435 426536701719 427345168812 1351360702 335322960517 703654413829 27975227053 956557224067 634352281161 152187797059 874844663313 364562553007 783246666494 109609107358 177034659594 460326702200 362468782322 246476838544 567103203333 378479683702 894272673173 327386092718 483032923174 266813101965 813579208953 88364448973 887488675969 319258799835 240724412969 521773440135 154538407208 839623477975 336971941867 608130795406 90574756777 625006922958 209228356358 29882274300 773931027276 301657388957 195674420318 972435185234 637718127438 171919541418 750259643015 679699245424 413093476069 529767692909 257905788497 346074299847 471298149640 544010172888 188278926810 801490975821 252773447926 894896544170 785473269332 845452274308 898659793977 416215560603 500329798496 41556944656 608180474338 268985202304 169098988882 748669735016 165798641632 205419434191 510527614823 387484973818 600002623368 171387127184 705013766040 103645249775 398218301409 508921844117 303809932811 264817724340 320011384853 375695520571 685981379468 110555007063 909171219497 291357123050 887595492414 20281943479 515720203649 499859951161 825408272116 497128342749 935258490551 891035278658 124783626806 377664502722 755798012973 580651868619 863168497908 491816735454 10409259800 106998754599 549469497240 778625830849 602500147830 616313945100 120071782049 671511155806 323178295221 802563225990 789802517082 76839334966 769511780803 837398120796 487660927914 821325999586 638218731345 637361788442 258689548285 151790365741 481517461455 949826030530 125519861577 836150490474 669425886355 346831825157 782350391411 382423455676 397504098985 739257169909 336425697807 904865000495 568988886779 667355420818 211472933809 947539844606 236918900041 430400968708 33636989051 946321510358 58898255932 919501442225 285862790382 784528442433 523644158192 146864067581 805511226024 439253585938 325628274442 753270459848 711797482802 154318543751 695838216418 620107058344 902161775338 556962447516 275714417254 129193944081 51955317065 218623940065 3724640033 549413612031 221019751652 772039522195 768868037470 103987015302 972876355841 579020520392 843336029358 647932101016 939320726978 658017523725 641590444003 284931814307 100434358044 16723924009 459615371345 47280381668 928069371643 56942662327 448740854491 498141583390 388482764242 741132612308 486457965258 749656273313 888430160852 967061574477 315496016220 881553240187 465653642317 328718395216 88247604585 667716378036 731894820564 400225081319 777936932467 977905512965 126317542262 302262573289 193704139786 930130084668 333354941309 95300169578 388572001656 998595274906 590851877312 453427300495 13194990998 543239565671 44949838563 496130378655 635838015217 379582732133 694636215242 208532473086 645868145069 813089690782 558577692059 323581009732 324359342454 405217761160 35852553738 812914883496 874995932120 583061891352 145271597591 531469936376 279610296454 44498630447 578317058068 878265458532 887671957752 541757061590 158071090037 642714858881 564870504665 708892437935 441279238025 925609270174 614365771055 363471081933 441627791731 406944949515 322043916578 749969689343 327750892166 879753522980 116247336354 248323715211 125501518559 956760419920 470322570036 542898660601 136723701811 484355458608 102899584942 212440911556 634109014846 401436248639 680645363007 359884941423 61819458911 312628553166 772257144811 126234160989 290026039372 649415831988 843194165708 888118575776 757573962728 843773989031 700915608991 426006243399 365949095 633016825539 767268682400 241583035758 843311165469 239042667273 779783592429 86962987251 791158334515 779727483783 250074823840 892257974958 491079465315 105318802938 109321430418 149777136023 89949217697 987861171745 792361338045 200005804013 872839024154 128677309437 170950071629 1259544576 367736734264 445330138275 153010514653 43262130524 928429610433 364268461231 95695556418 649672408287 858595252189 291141500547 311200460262 706773723880 785110435141 487089701077 645885593585 738304523413 808299352122 463425964683 624176947518 66115488294 61814515501 843621823297 49451464243 29186784475 890909631745 836370370182 171219384925 337106833331 720902521337 409863700482 772695664692 64139276995 805122927134 142931040134 779990739824 74292724241 440826719394 272297213819 71406496166 898474711673 752053184989 126569022678 846826102660 526479555526 380898456338 936269247534 710474431437 902111812418 489211682021 129133225352 247360306276 198767396288 344299757384 502079935341 899154162573 436788125843 146958680361 684082830156 809023909630 580928923432 59002314214 203406871580 421319546115 393277064400 269689959031 392173589161 63997119605 113155562559 457887300630 406029659855 658704377148 793089967384 982573852745 457701932926 141311183306 120171229819 382796887905 410713277181 695667514135 606762876828 707108338586 132928767185 889237797557 895729512788 144622349094 286533877011 194159779016 23614712327 171397548392 795658097277 378962926625 627577206226 832610217112 463519686318 550153779178 224818064929 95258795990 861993099751 287383785129 644972682195 133051787050 217768691856 673510976210 497041603743 489256332638 911802377071 789024471468 449124606008 872588233529 66869893078 421749454545 343826797753 803303568560 690865153570 50752496088 617447320621 65012507403 115511411669 455776607270 37252735858 613575092994 321895161597 740799196547 497613936697 128313838785 127682113346 537842002965 599051753643 268269354161 458063959491 883080097923 430932835578 742452572626 18412712221 693579759049 750064583867 723562355580 828985432477 59036146248 104735804528 986100582259 791716936309 656373853374 131893730400 784082363093 865516917519 915742390294 106060465882 738681158697 478543433077 870229959116 904420948480 656885482841 743980717806 570346997060 711690655627 710807647569 765612834971 38723919241 571626081501 894695878620 407870328015 419224117306 612822727370 433319006281 705807307348 455992043893 945490762791 997537562897 633131729552 126322746974 62337340585 530678244870 618814481849 580518233616 398595564156 740205652653 752507864701 252564850673 407932534247 692400941949 962351576063 841784301176 141374694058 240459503688 811581393498 713931655182 306371870641 654580870846 663775010618 634671882600 633519382656 531420665095 611975977768 28917043098 176545741636 803245155968 517584165268 688088293213 659012531339 829435182420 248592085477 134952316346 43939256289 248690699974 384612056160 575650293921 914882017481 254317185543 719084189650 396680266598 500034713644 623950898467 948857473491 23854913487 725848874790 440699776333 563882236919 550671044045 25921253244 706525858358 147771956023 176923142455 548111802187 613292746084 327103164857 789421818627 992774312996 822324427683 945958308038 434941306476 309283034090 219723307365 46431317369 373380846343 74262765211 730456245401 915779207837 939915117727 325595325653 503186216538 187043429225 521818887884 493560840562 783964660384 96299639598 717725203784 310086359220 846892164802 946344188856 640273871269 759498536974 132365766259 243984974154 735409832 436113197403 431813703395 758297404834 82853029071 912843692669 731896770781 678980860597 753011950567 646406213971 403968090631 332887293298 838956113540 119355679710 722450411446 263895695736 209176663105 352971699618 456726185955 168949555310 425074789146 483590988874 27701184314 508833431251 154064167236 956978788160 921645641077 989395585584 932807691544 276099862057 253554880679 715470494073 534892586269 707195177396 799128904090 225717733306 867690209664 693596559681 910040399524 313275592522 834776515457 799826204684 565117276336 441581676072 679684788702 895961098381 70807621741 244265975518 280594441069 259192209364 340757869439 575498317306 884193930293 739231550977 268860095898 532238922237 142219124724 300042070782 591475827194 315893967540 318271563385 381404172825 414349094543 283541869592 701080521537 128844961871 325982251993 181012573022 405478631298 822921843007 921617716964 174397856001 646545953256 175969348809 867354555893 888692751225 970341469590 644220307246 160388130133 715477311201 688034616699 646249091240 72495187178 632104707672 804994172565 320970372017 245492385593 930684981348 738850172983 180662736463 152278207049 978378480686 255792783402 382756692211 678411355653 170343315556 688387828307 328783486492 718211540808 337865241808 8261776777 293137836433 737120953048 543209318926 937274771329 862019714744 879301266360 462279227147 277861400975 892930893968 249536638367 902052261419 720518327037 390469991534 321702107800 114656852140 306535316333 204709755903 54637705930 158548821514 51145720138 340003908696 571998885660 983643803444 281038332171 857068262834 354732465091 265770580359 421920605215 366490763694 781656669952 679283371620 133458808627 642524010545 367417660912 385863841293 606829234932 608129944732 579041016768 8422778833 697421726108 826780049932 491947655944 470062220914 535895773117 230927803620 599319951639 13742884828 817728512250 914495466221 967526712163 677698638796 520320196139 142415320195 975914346420 871457536088 439274945044 157676550072 695357362881 585486639677 494169941772 743814532933 288397692300 534869232823 22852211247 683660743595 440081749912 760863352924 216334441435 840137583874 653569277051 985224376524 593821053579 712645342936 453614989668 799934656909 824001095829 719763328549 845207291233 317048355178 685651093711 121464990300 621838955050 635447758749 95271386638 687387178283 644993764124 442380654038 224468933448 71173677075 486837749140 946957474481 62294525503 910161622725 408808004430 354479016030 928538307845 23789733472 55695328320 108012070729 160316940556 794569399695 740375515194 330122301151 381819417124 516840680974 987369606663 79380967301 837173083355 692825755194 134723083818 187267756116 726130945898 788067591969 69298085343 838141929068 682512611734 597937684832 25521733791 465261592798 285222587035 243969694262 591198490951 656755588067 570295256100 222466122808 292726495579 787972175513 623155228944 344967139986 416765213404 181854407045 40597397044 971598080996 623906848489 354284319367 166123249073 314798870422 791109595973 693820705388 495738930010 90834638162 240246647565 555149204779 114412698749 734896784109 779473079240 586607840835 909327284908 23210462476 558823186225 560061979665 878169702967 347877947889 299764559550 660610639593 885236470487 659875395830 501820634142 196983461712 305772321305 55785951675 453109739940 324383936527 81261744250 561344769587 128752465560 283025980677 708530030345 60026639322 396382464225 957909651815 643158235645 383424506423 563489800152 280028028782 848409157749 768506944174 238539087614 16183090366 979606600133 982542139303 658501952663 354555044299 430381721458 134591621526 632916270100 79055213317 144460238778 810749560839 490687468158 847364066415 313886745378 204003291323 203290409421 882308747255 407521491228 23061249844 156195243313 935129646032 726352461921 271264276367 784605464888 140394821788 497671907096 141164091010 928833421185 761356371379 649782958511 231702206499 903946668814 300752277063 576128073490 780677826061 424277800628 582914603908 234433124364 432518621947 23245430650 830571246401 476082523604 149638511635 945506776476 454430226002 743483173767 129802423203 304655893496 330695986045 620358809373 655217126280 96940299152 706009678065 479506583911 996201388670 559672840145 597928425301 851326241271 571546523514 875512754862 815719355759 562739393311 78501446347 567729308997 48845331608 772179979847 212174718089 493127524223 310821062555 990995722280 442329982419 990387972963 476571367978 60461014858 810094970895 426010537520 308506532781 736160393509 580058089974 110770071023 346639491385 159831576724 305982400504 94462762029 850915131617 741258633273 346145112763 554090006151 657414051434 482234738250 164718045208 600723063014 629910334211 376886715748 227395020827 907631673606 708022421966 308179640920 466975471333 481227638147 226583015437 765968003848 882540932390 256158266180 951365834039 536883514807 593775628521 218430277055 561371873073 675447758728 549258927289 529901831551 220329845801 929025431902 11623423950 557962262129 405807470817 287927111324 853988740276 467356971216 802941712391 836566388616 560493440419 771938572066 837813727329 875680400751 173902046306 703755690118 346498038569 164406259388 26142089056 256544446604 234662979636 27124661864 49455940695 633035536141 108429822706 640424177583 28501994241 892997211964 142081272408 231050322951 249600808752 783596155890 632760267063 836390563395 595856870556 968281163401 115421243247 152025175496 624950242306 656412161395 83587913488 511732835541 445802498724 164020474127 740446527903 934749100770 465096061327 845797561390 306283396721 527289758834 302395483468 960685026305 1134034275 313098616674 503151760674 547124839234 210724061246 893553638595 995314902634 267228600177 921689492393 256430259636 313508314045 712092668971 570113624542 626941385060 1443109431 218975658512 713638923917 367201990000 643270394916 988072612962 657668240011 576823976448 937672041162 890968056201 263494624258 191058612857 13413230071 975618088142 926060739821 783786789924 393032155495 852039541096 913862759848 601870920579 734884905524 939741774809 703431743699 455489700068 384063772690 477580957969 979417117882 929496421883 382095654296 49600705825 201180039587 261538937085 352429499584 458202107952 334192539492 244388382338 278577085134 381248660604 412139137490 85392059969 462181082382 896078061566 330286989763 339015561739 762230350851 872441818309 35568755997 857113245029 81606798990 868566729763 663864841729 648419325388 554532909458 818597486412 764607952552 863380424795 79626898681 718043921111 613277736817 929688700851 239447345676 665133539703 786527142788 937554664645 253651572992 612896297662 962513459722 308883213076 913426621600 505829711805 926554942721 56955895653 971225351256 456490382429 711720380753 513434792690 182515595084 745051406552 335137303213 323750543813 264031250455 947226135390 623075628139 829509746659 605700053734 390640383968 455479043012 77622844764 252089729265 647828297125 102000269779 399879200978 92141583743 937749161878 622949810909 549814581467 523030430350 71743452831 432343062814 543070695476 714103905389 94042869520 343155677689 245119074400 869127548706 245515595065 957863099705 857459660813 782958181820 793646059813 134683876761 459856353669 603384211304 883457281377 496641675694 668247220021 880836012096 939808787595 374601983806 988351442479 995455359639 304935558416 630476821374 461069606998 568160350365 756617455327 494847632963 600727400460 449271419217 756175975961 23864181311 656391588752 372340255870 850005354857 754725340830 272071401581 853107878270 639261651331 1587522436 52806045698 403941843462 440166648861 922623224249 221444194810 253583179908 422700948743 197470522817 706331976534 849083504578 886114136480 88719947860 211042542298 938562545887 264639395451 301038583135 110095663547 722142152598 600329517552 957208441155 357594623257 398704089478 732924492609 235719229680 61046494243 644979589860 356563325387 655658461138 851974200730 585552493226 453185923348 901483675756 352023878937 141743216326 548128946789 127085071478 931759752018 974229890895 724193419742 202963326320 399441662723 459177553256 301400263800 921378890944 409051222764 721095726033 661362795210 984248443482 172114080557 665724939773 514215975111 179832293283 419263157450 386823963980 84158995489 493505707123 395230436031 625752705357 261679609721 466898245756 842302473393 191479334224 587654404195 75002889158 993370208289 546889273928 376216247822 592263078908 8499330283 971196058357 87926117473 538636849469 796828148342 586378350903 239663235998 894758627862 229031724725 127729682904 635245304416 951459192465 480998719962 141416856065 261771065345 534446323471 175508458785 134463135493 118444609750 360605118164 542146840392 849694097510 171937420848 690366518971 406781590623 147346597436 731582900295 169260377707 94087379851 66371329091 716245658511 62475090465 113148719308 616280720566 568270919293 763777662871 275125047549 858500632961 476409434627 146784906614 527630418222 847675151837 511295702430 767400508941 46284711594 381424857610 186064308778 599723406948 493929982407 790764691399 249761626067 199587824408 719721088011 724886600344 147325352671 597891700600 332341100862 160625394977 656401254744 347081996297 525209725183 224528230188 475091909522 127172042169 997292115951 899813776840 462800381515 474695237500 711068571635 875881281378 479468714867 264283867538 191838883583 13968349828 911999958789 536327425455 772258097088 357023302816 459956333030 848029628397 898087990479 507781555037 313175300225 742779754560 726076756188 160808058289 878312147112 737976833587 884394233962 263707386816 962760990747 530148162648 714310458537 476213307636 425542818345 887826543184 704700804026 379296230732 790966906309 80283280012 265321612581 46048718453 818987240156 467268483250 629089419560 389564956443 137285075532 62663523231 20370570472 13127300614 197958195864 556030795706 896317192569 891752986458 456955800997 577489150098 396964955683 486066780633 504872421296 391115174352 302384542112 685279718750 751374347919 769040354944 719395484977 747198996961 340578621706 988448911108 39494923941 324372450264 779799020124 609998992660 848124103874 88958487153 652880319797 132736373807 962306044397 228175293328 249506399211 990135670581 677526788443 946053811317 612255567300 526741271401 100493022680 381926662415 312283721279 5707917864 9410727439 768415508942 693561617603 277048611519 50058902500 909524212438 173139723627 550067306413 525332709902 671464688312 39962175473 833339342664 689411565512 949446870558 44521883302 127491599069 365932536382 664271763104 870654762575 546169820130 176009127123 962579626660 775093948654 238584647786 898493168761 314889726143 460517494186 947398032349 127326429458 165041514985 745771648099 638942632391 578412332776 159710401978 726186115532 424369378679 318404974466 202681775716 227033786092 145765800634 720595249876 820458960492 632321640720 934315859619 498414842907 83955085553 760233453370 816873957847 780479969250 688595226629 580129504991 838108567676 948465502058 297190736518 510375587452 452827702465 714053507568 669857352735 296192817876 558566411341 889051529836 279743852356 691000993977 627568626579 754725989320 960516862499 507300163921 497133514237 378987874701 178795258417 634618122187 44474168912 295965992888 522382073805 163729579552 663381537712 690184837743 384901284707 214625018214 992402572462 206792071464 330467461127 860397009453 46654790559 979098541944 819494377530 528498500148 678376300405 371183117581 71370612761 755806900409 173877308921 849634271038 769918105450 633972780710 240964673686 273772475258 326517131715 462383334368 76717509459 89229990496 765744267933 655410846264 532329144100 577405261202 637932256315 201815096092 881047229448 458293426541 258502567846 289104627847 459655017553 950357558408 966772800482 252256621718 455593266358 634772083567 120656486856 828567537466 55881051330 380907539763 169537366888 379129742669 724654064799 661726706043 36870979938 215241681061 588236716369 114950208244 418865812687 898472541721 340788852150 770974660322 901769335126 898614015506 929831681852 603117642930 398380818151 577922618909 843224190129 380665418333 994161040128 480161733433 184845093879 413136836625 794514764029 593863617194 562343984513 566462219748 816188857761 177972052339 838749550555 197981886792 105133023699 754661129136 538682522716 336891536237 874374220182 76320598199 5004332847 235841015082 345818826016 882724488308 640636896539 189419225445 313147286449 271463464162 752833719029 737485901123 703918867647 218365912645 824167740590 414903415684 925649273822 543535319405 170862013429 454392977341 507331916576 982037805559 417842783188 191581386502 399142380037 166589693383 221143840722 228316220503 457064372459 619486461709 303095469704 904229193355 759495614313 172086641299 247655606497 188219708046 208248824429 390715422443 923112807939 733239240942 830110360711 389589690179 748820754183 760238897136 536419819068 247383025398 120703071213 195152199415 772152476593 367027756402 117699756384 245331014917 645897131965 399217774909 747041377064 141984234546 548090438831 467988572182 116516956049 55408323816 788845512232 372023126069 571675445806 304625907131 743529052617 50040330172 270987846626 627907302883 233327430893 478066132609 174541609627 265988801720 225559780063 889999058219 694796281724 71828184276 415750024339 116739619620 617505439699 417012146779 736969968408 974424274020 202298360204 277973039659 369352689688 248302089666 848542880355 166666617516 828023049945 514134271516 807092146328 324069057704 205440343211 295365865369 114563222693 280038579701 87657695389 194416927677 50557601675 140236657322 264669813226 241374907185 158608928678 308033398444 44880970443 711329487235 722189370988 283581935464 605824910642 246195612975 137579823186 298780573883 772095518824 984606203449 95981090755 525571425377 144500956051 877633374268 340687083534 650411905663 460269429636 917566839367 531705781996 604475926367 391029845542 124406492361 911106695189 822131726746 210790655655 547130488150 435527841266 97406678405 762168864608 387781035451 698215007950 725221638913 248723085295 670610455876 225505584943 511539605568 880177419818 783225678285 760675678666 298717230882 512842215168 985532578831 101126730563 821255463957 839650553014 498438835135 501907045685 398212645026 241325834833 331002167314 346110786626 19387453607 148461338159 620182862851 49404020109 890885135558 244581547982 667660695095 430849610538 535120188744 140514933881 911525685120 414371627889 100510889324 437828392716 94000252636 976832915790 761397576312 153572412977 12201585498 787670168914 631811558962 573609457124 158451505042 423067508450 650264666974 5398261027 14063102136 312134284177 135824699265 828941656625 912479410856 594840116398 770990499821 362511647314 789822329175 978628533912 415374637342 394856711989 190289112349 664010073422 309523400545 95681701603 101280215538 30604317221 830395607018 97164669792 120580784613 55692138154 939211898743 309373931565 197545721436 207613412727 94916220980 248780916667 104993227334 502927783690 202722984861 809642712241 139770955701 793465613530 845060045176 31538080069 656990975167 13461487539 514865074451 437467542282 882315654757 754241579602 270282447035 743717750843 944973982804 950287527462 986261321927 247924190415 370257431452 308897723366 479694103473 174449148708 38263513690 215710894053 984351842841 358554901210 678900357075 809231682852 959364861530 921993146981 533616221138 472732940729 276694650855 363625625948 555331043495 577300196548 415211524277 404959564850 312633384519 85298276863 674546366239 209307606398 332558671989 965822014764 599684212982 752617610050 333455749737 227987274108 693044512978 383704755673 695696882683 251385216719 596042716899 332729321097 912828480729 914910247473 752880946390 211271534891 66549635764 463449897473 931432159167 303514486891 527610997074 627019615856 325657291598 10263916446 992396104911 493825595942 429545593042 198459058861 550328985066 284044276926 909523826383 272431417631 875020997373 105569848501 469821051136 990285239599 152315164479 678109614083 445851860981 836606937715 339760079002 147628244109 843901720447 938809571385 750890263461 496226782042 326024899076 127335070379 881767755708 464661969030 946266847012 442156227374 859056614905 968492163123 226021173701 752009253110 539359366500 335754494421 955701741006 868900514087 304679197491 584787556313 385546487971 88080843274 952483600180 160466302553 1751968167 737437434513 312612507381 207296310890 618196959082 96511808136 828841536540 676373665891 118118166300 448622508652 617395466611 576350199567 738155391849 374266889304 595620458826 4375856256 453440633426 968209341232 243684898039 533086856787 773473630192 942262222822 96598968400 108680670576 991126678690 253320730906 577824124973 440303072758 690079501973 120757212090 607123343338 387865605255 727802553104 563330932453 528157218845 814006059301 114448790816 968310452232 958162181871 594171716183 917713398492 764959872263 413579267885 849009489310 582051717392 526412523037 397772718127 748313345975 568590235593 779597832719 461942022453 45920447391 873182410994 106081232794 185430903198 922734171206 739981995706 135744589733 71484978583 230609470764 768340079773 286048286622 839711523087 751423124094 595355388784 78280568648 464443054493 209362195388 18566789022 762843036637 500372377602 556010817205 419198025436 441606045765 870077254417 528437689288 318963050213 10885881700 135090730414 317561143892 133653955137 792544075188 587751482400 207054265483 63919497530 40041859535 379870015215 731098147794 573305575822 227719600893 515841405423 922566778545 338244901268 480055686810 586825601256 477088422398 211815291543 99092209137 134200488058 62591125324 259484486661 444993028881 245812147305 721135098626 339047971178 640013346804 595156056389 239681683337 240598446105 812490356882 735920451371 546665706653 260082747181 980911018476 402296331875 689416040231 367843869064 561365517347 703170378291 255661710186 991619330366 178662847583 597417216454 674531900479 370067850027 585223803042 227147610706 502971058367 290110801346 608852907001 440844861475 786080007788 979165499429 751568107205 412369428182 738790264218 285279182549 157509822010 966876403998 787182833820 910463381982 359049946341 102819630574 721632005258 570987953138 105042677561 892414720620 163359699215 956123974486 976912691763 579169379146 788612851428 29562236041 750632392722 778764679488 99832219733 723191995660 673852256616 7367042875 446787633364 127334288349 844859642863 240455838248 489802317700 243037748300 191378345685 820726106216 3413030035 56623722031 263565491318 518803159236 766404618224 991597101261 542044852353 555570940413 892296327135 999379007574 545097789644 956746678025 198107436541 894400144316 810329521244 410888887578 413409718099 17659974438 677927179542 376263933929 46496005368 879919538995 55203634268 667486383945 25150464342 517886160817 769746005392 611376832642 873264234363 459336018124 864931735608 799556565398 497394304258 945444027601 704727165674 802270980692 525271922001 654823801627 996681123956 421376833872 328002601235 901860058924 963071201308 597134492381 568048709628 168139651762 572176659680 395129157155 360700271541 735320375084 638278490044 420059253955 906708521417 197586227117 114020207911 660690176165 914173861405 440006634152 405225147418 842829227555 734771475055 428782090893 315968760070 332384436643 520517064216 826394433260 881529340100 518456105689 913620458998 733121233498 931547092492 480716236880 455026762095 723375308315 798643900705 629748383192 796267137115 257515925957 341486614652 431970804946 943481149823 183939496547 873309095321 840236093103 753396677388 169271637832 924870687601 704275279426 923490946892 434994503400 42871206921 823944878020 674112764863 699711387427 623833943704 751874308532 508321321096 633797498291 707692231125 273250198535 830251671859 149218918176 863162283590 486085729689 343999223734 234391762480 662654788547 67774984501 309831437641 927760038 546788876746 318343573464 765484914998 389117503951 989971235264 104013919798 661659295384 959095257451 935517256591 151662008562 753973086892 927640903591 874574101418 768014276658 945753805462 902364042003 225708850143 70587396843 718253288200 977030298766 354810724162 656282530207 77387867732 3489671666 473899407187 885708843924 584631535724 617068508192 28444636280 980959231801 822516457475 123296673064 406084435805 279513759816 335883528937 106700953101 14422068381 974711040079 942770230551 689271148164 119293223702 689842455122 200661300769 881648732658 797826137388 357017814604 700884839524 80982324452 893632810921 511980302023 98161795914 949238880030 668713513515 935267129901 143033469361 292942616911 701632112472 935015674471 298894935096 181159011269 136385555688 144358396782 162648438933 186351435278 745096943577 714366025644 116824086681 313158165256 733710001450 602699794559 981091528660 718520413280 655532480006 331177185844 361256190410 88476306696 530330237677 78718298195 962943907038 85382924275 924683248663 694363335228 927527111878 451515013481 264295306599 302379127920 504650002740 10148290858 619426977632 405310253257 953724663836 249497910217 29841787222 781071839245 931021047962 839295317520 539728064019 75069539451 4852574571 548994361099 742952165727 74466353641 491969732016 858341541934 95784800981 70672514660 811615016242 491842702078 443966652617 126294416631 577452782282 659991780515 123555184938 238290757559 765731098196 585155760618 872641638157 640679858731 87658656833 286638592190 582660439049 203034149060 542123200912 825659017255 400160548772 825225183398 73721819193 19751611789 259316404559 137257181850 68127258181 511701541665 829873917252 805389590044 72640110673 749498711895 968831316522 537369044047 142012207736 515203553328 552725267592 274433122167 10539278053 181952588105 798189611625 895714349272 355694969391 68084697275 973054372447 537957929834 651111259901 913661519779 321774666127 567119005283 342106481606 224998327204 495518163977 494038858957 414942583179 482376424150 683345712486 614801401845 170485210145 842079978592 441445108434 278108319442 494880043345 460013988209 967339611510 621324556936 972621974112 346629608627 28370201332 575767204790 373354666042 441405272587 387157947144 749132760145 283687446733 952906290839 771005487326 60752536396 259720603617 337968058673 686296567111 329401959416 371625345862 992502091057 910730843561 788667136933 418339351130 184889653351 566991113945 325464627544 438039652075 679860461759 275310928615 504011625563 422651601856 594081635249 429316391324 247983682785 598476625395 538877403791 662584053109 263805557458 94799870907 54335767200 859718016627 636382292870 789180050759 138295635529 364233560059 925965937546 436604353011 956454181401 293156788951 514593587397 117667652299 301210279568 433651433484 685421727682 289210452523 591139392659 459055796135 550205990319 771897279022 757682429526 275382737282 637440192618 894452623250 502496876042 260894603121 560327416875 968937636608 78626594793 956157627471 71068576939 250010266718 943000884269 279064628811 68330678981 230570513651 399131290082 6162853039 33893432373 471478203493 866707821626 324049447906 767090944203 962813080266 358918269541 344941011391 864874327499 325392982326 646519069666 393745730114 224168064395 40216103770 744125859498 165999919868 734848538303 901032037034 642706571315 62247782752 727574059018 435241963360 146758976434 405509068870 479130531991 895259738099 879391679737 844987521313 326829101601 716996122874 710696805790 544259106942 525915220449 205283461232 276010847001 414581691916 85442499412 547111844287 995860557716 449146500405 887481012455 896328199932 299022094019 700008806639 433143991830 803070099213 329401515264 357577243860 109273529996 107806651801 751644157871 196360393737 622894913977 396038991973 326666817404 907707379133 928592771184 789180428061 667557126118 466671671631 656864866276 438302077768 550987787345 561199569129 122543111356 171516042961 419134901550 223729250998 617728941533 150812483765 655297771168 213442312586 37298626465 652022902131 403193061382 805288448385 103472013773 865363848709 752316611692 10214253468 209348851191 498184620708 896678989164 117112778975 896350388835 746151090455 166318109680 584984148579 747736254568 185799539913 39610512053 465529351772 426160576622 854864516869 627551418873 306184752633 327972023302 339796647170 335093905491 465777248109 966403105353 768352835572 432397258390 332565896946 622124286573 542237246667 422941667113 501872180642 157780301384 364693377767 571896189386 375363317728 834114260623 776679199281 533117750079 540129661489 145885238356 806818493153 211200949128 33018287627 719075387630 155876773008 453130193414 221471075275 230799823875 526609255899 321161955471 711109521505 958877948094 455525754975 782608286349 74340844236 706678357332 619868027132 817085882199 766682046426 121028886688 228007101742 363815003185 473882698143 327462220162 835570598320 436812330455 55090607516 460991685262 875766898492 249422951682 144505132288 800380092029 9590378396 258385509220 777424944687 650600223237 601768435727 558816297074 529196660479 99913383556 276763348116 297178616718 931802497263 446934895679 229670832080 580735442850 258305339285 942300899731 237842746852 835882682702 2982765972 496548884032 437296645681 5485289906 886483933679 176504996097 548240399379 351195349021 463251165258 175782350664 288391283964 927779455512 931095610537 140242599503 133094678365 926335244352 740341147951 624752678191 458528549660 240570078272 265930222079 455536514649 446699898398 107854769536 973775369370 93021696912 134263002254 467432274407 328482286305 845296918263 449360455647 569863273996 13729193023 815425983552 814745414198 490479969811 284697907821 629072139955 891931920946 986216622450 896642757747 204878879650 984622631001 49591908271 867347953067 885343661413 73130288852 704553469521 717522343029 847747552566 955722531264 871828314896 17814175638 962736451023 976748222220 609176770991 76532189929 430265455594 788683666912 725075273372 756717343457 804203180306 453722094772 99569150192 295492025712 604417834941 170541858819 103866176831 464511950608 691999591281 530346001438 47086759020 337015696415 757568022238 159734572905 433742615117 522549389536 695555826077 639080934244 106791873490 541251919410 490126717708 736953579984 208919151165 37441471585 751207751501 702082372620 932305227379 390061488984 120368091305 438876585646 291149585048 915544747497 680102936083 321721552424 881581405388 281510987777 291060432823 487281239360 6933468551 166653474075 829307062685 80890215956 486870623033 264876595869 433764801415 89443774 36915494629 590318466586 20310740195 413525025306 254695737037 834557467350 60763351604 243282557186 613423385784 928383737983 700268457531 765240553223 726491620145 772084867139 621713416007 81497568216 640644693435 779627606813 338273640510 710065755727 920683656377 321673293918 759499369020 431766382598 942891819635 901910878147 836987197298 328539698358 928847473914 249997113710 477098178436 503290534851 892019731041 967611455651 420015190829 321972701546 668230420240 753735833939 476879438844 671995747600 856296513457 750494126511 337005733260 382963850181 491943467380 115616848355 498859206729 558426193453 279148940028 383862242905 58130826269 774275838566 107140560417 444348309607 147231410490 185480807389 923989662772 696117249477 261117785013 231238955240 273642259054 668749396345 874637751141 712923746757 726273769583 850282331798 127317411111 219902703722 391164149768 193123334060 653862932409 494002477774 254685232538 526619233410 224505187304 621885726499 134620360657 498539984543 481155146103 938160516131 494891117027 5038388352 105269270417 856733335041 294924300248 729633234738 479926982549 319420449231 474810411074 364931326803 239543636189 913104589037 250446237821 321270058377 252780951605 919460513189 548718606931 449275353793 588450829598 138807640517 697894342316 666239511176 79762101614 695771051058 414103130710 847992170590 709648166597 413315017566 512870117774 948453402818 553305118986 334978758090 157513270437 286626569768 881787392703 637830917301 51613052966 245783467368 566345119683 159095803314 665594283838 565326809741 34328695558 397671122828 641846114448 831713372521 193319096359 25106863190 813514955619 751888505971 310787751878 578897829426 159300201671 346974835933 39820273774 402305317740 950918334827 735256851587 542550454742 350670309106 666345441412 775211664051 752537120935 139536202022 855595893343 52103475539 231232394256 924797610629 823616283663 479235213640 588686534937 581914033427 151457338554 435602348643 952407334800 313155424684 638554034933 88471586222 351813967992 388217537773 487849772252 957974875549 612121808523 92056698645 252557659228 54277290495 598711164440 933181061279 40115284210 23788386873 816076146656 725934825192 390096654306 744591781813 230939652191 899024235265 909814089183 811345475112 165776378503 441035443507 472297575641 870373609550 429984006910 969181140539 159732916515 775287802727 952980443972 103086833850 879881674047 687695690121 673416244254 784862922165 957118252596 126448899101 945126930080 668173737851 677789855632 179534969516 166104279564 885041096314 120311779474 489490472868 861501849352 385554237366 281774703151 148838505832 274691454402 401521149115 968298570440 928551891842 584071711316 148147076799 518396465973 38354449167 798121867324 28429085852 67520505407 841845949924 601672658044 493626692142 902456905820 754569646732 850351202832 255922529318 897236602014 680077511548 378885397183 550839680707 407404379980 357142865778 575752623755 158752911559 657691811866 191303886280 564649814875 479031517101 989085424606 260481471561 803250854536 116788281278 244196666849 233132852939 737135581893 135943718496 702500551656 558068190116 466157905380 174566495232 449419446231 278045143004 223297342737 63441064675 152929822493 999313534202 902531862293 524501326253 735430802697 207049347359 306520097764 375170341651 720663560821 909082631001 869535299088 402815525547 973517905567 722895414811 156028197750 180406989878 950701114108 167402647651 903496254995 890766525614 513889345457 926351137999 578937870570 251928359921 413187770483 269964033189 377937067176 125610193576 741988576293 902981130397 596755970621 983849277111 543834808326 479080369867 867184589775 61539958983 151809619978 654976647692 459913045823 781968709715 190011588564 197189059446 857162957565 646074351518 597492209867 833704292047 807515283655 638408106274 213320037069 781014112661 231457543859 93962967432 431909623236 441455284233 957096441438 154964856569 958576845795 935656315296 779964077916 643170358718 88036992282 549206496322 617106081738 424576766649 860022759524 538508037903 588679293866 485394993040 347091801297 286890239906 432660608517 954946998727 20467461876 76709396374 631197628929 607578462491 492589657128 713638742681 641530748897 684382432113 447163666104 245687483790 724035677950 494021275648 18091632680 144190805116 456523532190 231199030622 640990714462 735822774012 945141929355 886743060272 330489780533 809680032484 777790112969 844449740818 190952468349 501323469154 293795569921 810892204899 248673683256 671858746098 144423728253 781691070068 347615554243 352006143606 325269513949 634755871463 599928271499 640204866139 731947578128 236234085023 296741230118 760823539384 523369516281 153891205612 888893977239 796007483038 944701653042 546646339646 587916311151 296446096048 500623588594 852925120723 296346622479 840197467557 80284325749 237568975046 716392887181 402883872327 12087470085 590793999144 508127530006 550561831492 981623397332 745487028456 957611802734 402116251443 498066090056 183157199446 976017275504 200968025917 155785063164 917659731583 816875096068 244034047317 186846145672 831840093507 346283449268 254326012313 412592884693 932998104367 503368786075 916444669680 482726163519 880347694104 941005990639 849865912983 843834435218 53444598494 369831978487 23344969461 565106602856 919342009029 798556450474 421493702630 23621282958 181200090074 274030429602 273658830328 763979352692 774494947747 633504010831 962942965629 688909310298 75925322348 100843102261 319239669840 642277948931 930544228773 543644563267 624018451614 752334349648 259458699591 720548089594 40508147309 554722568448 375177001427 374469871844 487236466601 85607840242 47876706247 169378018509 2970406053 569948340551 782424131500 786935615058 269231332227 558681972479 102896622418 937862215111 256371331729 617659296547 357310087666 784108060427 244664315184 870598787754 752372131684 386743631508 236912488802 398458493195 568586615469 422027569800 236088219449 704331117625 199319555788 317275893642 427351228403 43806330503 470431080279 135508740165 220283198572 153661621151 970832862740 183673716070 189674181094 408636786543 771132139040 576422556765 729872852123 708525249530 774040965286 535884663288 146150210279 629584415573 253235969153 104363804010 904775660893 451378956534 157839357173 911645145678 383573531826 96963393401 115848699670 463518644835 204672865791 620968663600 732301420522 764997013106 874552770823 820471784835 331040008876 366771591891 850387561367 246792952570 642337320306 195770755070 449060793234 672746345061 156970104276 995649208490 849803531868 585025961128 173846056400 836106239564 993234126969 934402766430 206011939388 577283460115 260249764679 566343542537 392185851729 984673410388 848894139276 883329830574 595588399081 31543721379 587360676852 564933275397 171760160066 529045208969 345048817777 36505267142 942856333774 645115145227 61713178007 711257906933 672764411646 813814851742 393650165540 164821712001 861397265758 402987171754 142614850412 941584442153 515845805206 221063136479 957961743524 313756098090 634428226935 563855985263 656434768803 947307103431 640539017557 614277783030 450116652607 830046455083 941533839343 490614491349 127472294881 549945968452 850291184994 828416266844 481980628443 558029971293 495663073733 998562952078 262561902356 939245066194 79328105680 62438131516 236893532182 664283371454 517705419138 112730232832 585484311632 196074529460 443596241569 357207774538 105460163081 687613082399 13881360470 874671889973 801783123892 786353265156 401375690717 537933608424 641644989873 550666128550 737068563231 14550164145 870793025639 703696684515 311539537694 222220448350 258853490404 345430502720 577574716095 343183291527 915839772864 942872307477 489229827415 338444124051 630112371678 752564387870 569624398621 535086214285 580523467494 19524045779 700130445458 905815131302 390693254465 381390974508 683120926950 211236499078 203072617127 603711986416 307151231388 843181671781 777333452239 565886208249 575035605616 494545113557 606073604180 711960931964 308676952537 96204210967 38185258577 269629689838 920500353558 86980359059 676108958410 493604791721 400235324199 981478826542 890681409539 496634290216 94600799032 832931554118 921728988836 196016763492 608437009641 467910564514 229160344008 655071851027 742472827112 945635660480 660367093994 307589871236 234084301623 786390415457 607341950255 596310478093 666605777318 129051404507 478376270462 936458471666 185335806038 526636737001 65140085376 947137172251 133314034403 331930522656 585811716077 196598769540 828426074226 998215006482 101815526165 835930516359 351391478122 979412336434 418208773599 843318192660 702360908648 783753766736 328705343376 673705001205 686498680433 464452120839 51073469119 621579310330 341418423071 449805703635 579747798129 164627817297 801153116334 223686782753 182831832007 239301590035 737786513154 801859067768 223792557024 74742875305 611666095670 436763367436 683445401378 436890579791 57845973460 886595589000 965368823323 362871202514 14936471126 368247714816 515134264769 4392929413 212162666729 530911250750 58597219259 578773297476 875521513760 377580958490 5063690698 232331045621 470481452334 259598299582 924868026468 567772015537 547049101822 438470577211 961116862866 110893398051 875769664755 570898510119 387767846715 399116322462 307624286923 787693993483 609625278332 286966553919 809892722096 901760811143 214391906258 126301109772 652747030066 352493861573 946059046064 591036154050 951507965676 509655252898 538885815654 229843633634 195498674907 248738021412 35097242971 995363490497 947956322132 554103368055 195481905719 799861198784 332427351790 599822791619 611517810439 318145498595 627672713415 559329479462 59051624860 851662250170 872100680531 982195033789 438816234515 424479551099 494618307092 781310061238 596935020579 252881651741 453735981317 835522082570 646675666089 582576779847 331826592988 687934400866 494469231201 489536009668 529567882643 973129307965 340250771364 297950383394 463989700367 864934601886 50749841022 632140153497 48886858364 881167410042 702447774447 4361701803 411103193023 568411656442 593690380314 149505354027 906625843728 857967629047 568064549010 518760649564 34643456074 226060953009 200961445567 404499534292 770648378053 237374154306 782808867503 951742551104 420839092490 263702820696 642464581943 511263464127 279635715776 57134546047 393084201426 393910706844 300900544568 525432807761 777473728594 620826523908 800858268124 138525470799 620561610023 632857646209 167735888294 976281850767 237774958261 711239861618 74205478852 52619953173 58303318087 784229902651 798901303095 667987078166 869616369061 676286786009 114614279324 691821226576 296547585339 684997429908 496868810650 192935547979 651553417804 524305404463 500081597663 270107857268 500010863823 57516613171 42336054686 922187291656 40054528214 328686797386 506808575707 232631091162 614078809551 136811726551 579868704637 983555572432 857317687865 973956905388 92502809092 599507394177 592531257626 160274842152 718293836117 970323305549 377840287875 133976958270 840942617657 766057877257 281045108513 674642734067 547930180913 252573006569 63012047431 922251033582 138383444619 840444496162 483656463606 758735035550 897135913975 733804198117 852506903718 153353894072 279222680356 173486430021 546271763261 313760466664 52346023701 665576017347 724376049376 928743317975 877904805150 36882296932 232221522362 811487003979 948899822911 997138544124 28153909915 955631578058 473237253684 976735676923 121766508724 308914929497 441635139409 188699437189 545693594844 101128008124 613800869026 303356345884 3639801809 780373601000 601461271590 977298432098 888351860686 217431585121 520782171079 393360436032 125086920941 612844753444 633875364443 772597472134 365434724596 653254019956 797100373063 618135486214 961853270783 131232311963 774849842367 706926083633 969143254656 883502418678 816414834694 815298335244 434749739209 785449767130 916240510894 763000985672 287877429361 442770539770 100568977065 283260350162 740206858079 786899970130 537407292963 508810507585 884441295889 970566149174 204861020533 666945944667 188106206364 355159275560 660310304712 373641772124 560859301171 742370070921 949570890444 885073222611 404689364440 228509805474 376460970699 232124350941 491871183618 483391709906 825907787330 776842928765 142418922878 891007980922 734527091080 111430849108 737203686634 954881392951 589044146112 27906532617 446312314756 639665995643 712951923157 48857266395 678234778951 93260984930 127558993020 201617562954 907411057354 440252217934 715746904843 868224448500 62472289715 725463476465 923415794521 28445953303 515701351273 642744025278 504955987556 223562982030 808275564080 405496094 753589987178 884003773420 495899935210 744872276722 897279427646 769063937774 227749234692 57712926361 725514802034 259102073950 137293638068 832431047009 209746877593 352382047148 948176553280 24871925853 942638617797 942147578481 540136796262 81414596358 987384587287 961174727501 655526392751 707288498762 767755019139 655483953357 448089892742 205236789251 97888737984 915904144621 113371304509 214510197660 75296168024 938973071128 561627118179 815473116563 91182825131 573443184554 405817060527 229681844332 980884153047 476107053336 480719871197 433485680737 677962306897 691030231743 103624965633 387209826672 818008460064 144189194993 213448990611 174184855579 561777209741 511660569326 137643520296 207602041039 545854055824 785292511846 606423243714 732104535244 550171235368 374959087737 469448747331 72312742040 21952168046 990277710202 975140646501 933213420487 392733449728 399889739275 785399415904 933571267275 464304655228 473787979741 839621808398 613932083313 6428870247 570652364930 139590494773 992648581474 238913300856 222213735631 536982083097 867457983742 515197513053 276965735910 764299691337 82123564181 990100476512 695754389692 642786421114 879335424598 427250496872 510610418194 123407486917 120834590474 30098049598 303886441313 47695946871 337815980599 419222359061 820263197062 499661722288 61082699707 174009205716 791793691527 608321145254 425198226557 576771486822 422591428149 239515035364 30105428443 451788764931 86070890410 508488466818 146549450717 840451431094 123537868806 845233962761 48117918028 217429177862 537224724984 327572481886 848288739756 105393919030 185314421927 445339771496 51554199246 200320789681 688573249685 576968929263 654994998961 493306596429 514505486658 467575264006 895090767823 851942000214 58076262881 654094106347 167072165033 121548950463 419109216061 238301874699 193716543759 307197004191 762661793526 99107488966 827222713135 851291074364 272216662213 916581462999 950945205932 719670611089 224982402255 168776124877 563007216799 395680086756 388025942514 759099484068 754635164 42872789197 105647645782 445035943696 193818124855 799748309272 161365121178 736973542095 804783818919 899407436341 880027291682 217136280263 437430963002 365332866515 690532596577 712488282791 661812878654 648079765391 616804364616 873965388721 313953186806 219667009129 343249256301 131420396078 468500825230 824514066898 120604681030 279406057726 864353667455 536259089172 439131557927 115979499203 694196109375 226107913718 20435527879 999792471508 637530655739 162227386833 403943449160 547220299919 617538509246 892127487062 293390949277 839834133318 793548672232 787932839277 288408814255 235996867050 665668727206 567196912311 449116878205 635995133779 469135448162 142077257918 990643298767 932452986884 976905576624 941387475172 956780800728 998573968938 182669820581 850459889894 757119232375 411230231667 571204097773 185673524022 773444315885 172161358520 365785332645 178828892860 69179004074 219570928122 447496427175 952710526364 636938663015 487694254858 321819813076 387165088985 545809531702 71466822027 980938025735 16922099028 141892379582 379540856221 46286804841 736279374457 336710536974 381079638193 329417514413 202998063798 564961655553 623647864290 797970595721 972286884901 857401291864 237449407960 795897012800 371684771945 779522928223 975466313878 743408154765 27067828687 414081441935 521296892653 384387227896 714717124674 511776952336 558684634817 671285835655 14210411155 803589043134 479490879379 678332840653 121644540973 902439339667 618489539578 303129826564 461582658201 104354068270 602796919244 414809259704 119511992927 159219669711 815000466173 668039476012 697208312029 702619070446 411043621163 77172235606 633919109587 462371397497 689010230770 573492861056 642195640911 537144790293 33735990964 530108129013 858889595124 407767070970 457239155733 35523415168 190677332813 89808825302 839345656167 82025373397 807114307021 896092667240 123884348492 490943824870 433010404042 685959378998 348444710407 273899943018 158627215819 214504981979 395532038964 269087005717 223911103987 577138509823 476991007927 159305587427 149867089996 427431283936 211499582695 746298859842 166259689873 610219295369 304863919830 464976411264 666849014765 519659447269 963107689016 830571823747 432760115496 186653370554 450500956935 558977485089 653097721510 870053780741 451925422027 349911815766 385148758836 816692682085 614079524376 23181305328 799548583992 122299722575 3330450445 702656580533 458857765351 899026357463 582766597042 866017335218 364173977890 919157000324 192117105620 809775241454 133435427508 151930977997 411368635991 558791972266 405941819237 160756154862 291745465075 716242408167 47613280724 513454262984 38478722812 295104113354 636152568122 351559178132 332486018982 358227365729 954837176552 501904096261 761909450424 701115030453 794914441293 724067660676 752319495907 781107787071 316955913086 329864357289 550226615821 621666124688 314950900965 235332834812 490490200673 36991105402 627214431430 724859423324 867194189845 393849420977 661272965017 921785070275 603283266930 38040860918 935136438122 65163510146 845457619816 996989206137 358224991431 287088819956 849871785218 976133079090 354281261861 425326769390 63032365297 967547287348 796125645214 33676885388 672457215891 781861779933 610262164717 306816329326 499198021264 703326403286 699468357794 175392149373 66477607417 136431107793 223008874669 747703669721 617481690176 487636419415 77318460180 224554489317 582079006922 117145859408 177305553980 313503333633 848119570769 473887026687 935942909480 520626159029 360961129875 256579809838 473031320646 153081685643 494288074997 700080331890 289789508844 201193478543 631668431587 391352032580 576448623888 70044700221 124927550400 180928391140 951415291589 360423999337 293030029640 954201890971 995399084964 460979610471 607754118906 10143948015 816566157303 247208806285 791772558829 230847198974 788432266148 485036100252 42497930961 950087457032 464503579831 778088786540 498613981989 256915508397 469859006939 336834127697 939228327805 103042969476 247320707165 27564322935 926170246492 725562584208 761947387830 991336548474 702334457960 971213745127 387133513121 601134192269 91383711060 476122165352 98359110720 858776057652 325568211951 25497016336 899634176406 764244463060 131321270568 158801913276 533208985669 519060280306 259091276423 565591740975 560618175645 706303908581 167441271629 734067458000 490135503148 590952556339 847350898745 385576251616 579971575076 386272513686 343369276485 418328003881 851532419001 699004654353 509594038765 563678994735 907318310411 193057844422 37996866339 764957617508 529133982685 578218105131 193529348146 625490746018 429893627925 491491146315 670315943261 185382228787 670128101531 141562940977 364195337853 165323949755 466490431870 691606782646 759511449594 735824978692 78193556922 296216775929 475443803434 76255379185 329299059639 70002530878 670751217688 495216799551 192516121974 884161268954 550400239431 757879350308 724942335703 144775305778 129214959043 240607757757 792044856767 722382234394 546489963046 370767071250 201021132750 381500870753 28273546340 794480342077 93513663147 897690711334 330281029349 69023057302 441857066908 80046459483 798723865160 876632174471 978712868106 947491668074 989233968317 862537270140 880324905969 602126029049 487087481869 278956397437 720716142595 154748523548 149696398986 563979088613 437919909504 541176496948 572254786448 582018101161 775996691129 164197050280 723896950691 25750733695 20195048178 353765535434 153800518790 617478246842 203772480868 500386274686 221461944142 252724504943 348240056764 484341170395 121994466527 641631880538 601784589066 410024658417 14496804148 977447048092 37834849245 628848403822 503366241785 353455962136 37260113624 391303347004 572133343969 140029924084 185112543513 650306999134 861938477538 699736386609 557450078420 236576067888 929013163547 869434662787 800279293808 815595816620 63790526077 712990015999 259824154310 213260518909 929752640153 994857453804 625743337032 886982769670 964248788926 291432932357 55793670250 586566170050 57022191390 353449615348 923323775750 990815116540 409743571256 506995470681 871018244155 576223050844 497939151873 902107359715 249154761179 982324522721 289636026498 662553900034 668774480616 584868464208 718110812241 478667483160 985835986656 349413105 994967704079 58629798177 881231920941 623342454048 673598976757 47873947326 11484003860 104692649774 757716840412 834867175276 774149054564 908413063885 462227501413 958239643350 360600042746 156859380506 444197163642 482645837959 40124048197 615081677610 233241449678 900570714528 422228228884 266849797361 150383401008 184432179596 89331341403 910196910707 834802940541 497254898042 407951798976 422948601127 538898326794 195689990037 976958337376 250696032650 505748900788 835802954859 103701961753 36272914545 526806138563 1384847572 769985062700 938274042123 225127897803 203425346312 204853552111 613725224045 3644342853 295977275864 885765690313 994363337044 467803002751 949717408244 60934253021 244813754944 701990963010 123966663842 543922154062 982753867132 2038661133 152362363887 429143485605 359241212267 315404282839 409943301781 529658893905 401079363303 259370663554 458246179811 982101892736 124012046635 116441372935 649746856415 826595584653 696966926569 501779107714 228764948501 610292803165 657438796132 614787081083 345970842387 274606227669 596827029403 360613172367 624727691520 64298114348 854732012122 977379525021 806149605357 359652485005 732276588293 726626980468 134183060692 837964873674 326003118969 521036830371 222364488093 823851549469 981611825310 681507857214 105842598926 506097928632 504541044288 816013701049 925101537964 392913818749 541772603622 837319235315 539019729675 411072607083 866888312958 720388662672 178557230566 415266782866 940731547442 820044746509 450020077208 266637353228 451991554408 789766827955 945604566377 713761673041 858118382748 967774458817 404558223418 930224118189 666098310932 892881464242 223939613307 826579887828 243516041677 406047644679 194415490620 120715462278 653546259203 663275955679 33486610910 508853998952 521475284136 470665137976 703035505996 758759021051 631719638635 764366854058 699252009531 349897325710 586933839811 934785531520 976593758859 29955509255 946266597551 320779771292 979273834362 310051897417 907828137904 716269280530 952326664432 834216790803 664975358321 881833722775 373174643651 983642609473 219004206308 642168432670 828820663491 34507401599 945783830720 777197312907 91358112801 1576613764 493667289873 844313563619 980245824922 386966484896 35651921554 534985304662 775443388700 471157063802 521237716443 343157630407 339403066116 6104431775 895224444202 615682380208 343363464511 202483838205 591002040617 408952864915 196628717631 529658899265 791979895640 666557848334 738049064529 880102504159 718990660828 518981917702 706014950013 183522488243 302578851930 477460501370 930358258509 80374008333 4085527934 53005763014 18629959183 755064400053 541128297181 579656585543 371031546638 883404553534 221383819210 908018891314 831367318443 463534344578 398838341663 128861074215 126843635203 206029848670 400980995010 215065928417 855617150773 409943345425 381884901427 410007509837 576876268186 848815347056 747180073249 157291786567 12709047661 315975263009 996591578604 770042566722 2730507958 951990269286 550029851594 929419302575 132277119038 847440261298 343151131370 438082710177 236160921977 527182273697 583327242236 211660733624 920973019556 113219140725 397805127519 337497581018 19430739254 215579484574 610261915665 58024403223 682174710865 717002992524 872862249040 880094287449 253260588001 939987470602 201157459424 829550710945 964646725887 769346758366 689771713534 38733680912 993245016526 297268498285 460027421756 59985411144 819981161046 272173025820 258159512470 559579267058 209221429990 664993468624 733655331378 692922007268 751495540584 571778119374 689610740310 523318645880 578974432239 164550854390 269342632912 737353165752 331410867534 508683528211 752080410156 844961005282 753833570325 34965668152 905130071538 568056032783 76825836743 176148515792 164947152485 957364997113 478534105470 78264769076 434784076043 205389242687 841360509432 825999813915 16660077721 646862758308 366666453022 743038275660 501834835560 719532225223 483730617719 619029169296 960527819141 271920157452 355878628072 988843608031 23176150323 524864498377 705203096675 293121299464 498989714288 157118957058 525157622774 791942017249 289352499707 508852988034 54133052762 527764058639 423634920765 868484618500 736554310188 298980660977 681770505069 999775691339 662930358965 361339078827 476230274487 352965653135 5668665666 570915827117 485889573237 272424686203 545388928081 853120856322 964413723008 744288674148 36929780980 795132325330 985324524162 423140389210 567787153013 647529779837 818911563927 817383585900 948965144050 271714052829 928892007197 103787687417 490194742014 481032170074 170811383781 63732854435 347382391858 465160397683 704358480622 88326542220 316794407776 345015511078 743749695761 549993621650 797876942855 67167551282 612966390247 930811105977 349738935621 727918943931 747641774444 118124812976 146713904519 219745829266 443688819723 550394900805 92499332561 158405982667 973695955992 91826545222 584100774341 178080539259 118223371012 293980673272 831792980901 207999284820 175690479110 728195443012 219835330751 837107206755 736326670115 842141345584 154830432083 129339622456 209745299935 142379584516 623367303538 205928890334 255868445611 750071029874 380842271199 512306438234 646064674019 634420581088 494651874887 389772243170 235947097051 550653405808 824346377549 187153343530 4954915910 253858555656 911537025821 603756356278 494877528003 201099113014 687896801583 961128260943 31954341557 164538651836 773653086215 939608739558 514584310237 733928957104 223010731547 843542001941 647406062452 131613621056 617348534864 202616172892 801646915222 145353573553 458218332056 928805719543 883498998138 938321189851 424183741309 803662075471 545919134678 307369474758 208749517759 646233429381 502499087060 996693990641 351260704945 807564755460 516962173078 509509078366 527911134225 782885610364 242888513351 165917733240 67515002870 803971992877 414504231192 612390279557 796822248981 25670790044 732372690732 867444307587 894891808236 811396919275 249385467237 391826233621 118415154742 773002214634 14972219233 109962297087 573891039577 875922410269 435602878253 472266070316 11735825325 233028764710 498057106283 811535039624 839648678480 104765698262 567232637807 493543898392 365309354227 761896694192 297989000770 925988179673 622865263770 461346271189 948134626876 556377383671 668173862650 392908045750 520182635679 693023876774 351708700602 293570433160 579151797586 332828412996 966934175150 989692369070 726365969031 297423203392 708434910521 466359431122 850265619046 843506422670 577358175180 52127197349 298853872859 280046103714 640922093727 126074032678 47133157754 939377528189 200520719454 168680676371 243450649457 460665118869 748346119371 150964856058 149982601249 760647913482 548535799368 675526051619 810031314196 19090454346 294166979507 189544829241 846094560256 956415260678 261142158161 269958409004 389068425059 504109516070 375823766626 539970088749 62576962846 372188824525 104305142514 951399244135 787872457836 946310187233 71434746657 405386970929 5152821612 210474126962 684809044784 365593455951 533408281100 700643770485 835555123370 847083963088 695585516744 710127199299 800804311642 249886794820 764430344024 400062711908 651423701632 916866981001 853931784375 16520398205 704231475484 333244781704 287623704307 276609599913 206013144968 653520182328 59169374979 632424671062 468050721795 75804982461 419715820995 392610600880 96887421569 857724603623 525356271338 482427928231 731163210935 434773808386 310116915475 295325025275 744076737224 422653252208 66502762640 849912020426 191687690 723493541706 745848788367 178125691378 555318071728 862898956170 546588166910 132203272829 844704026051 633414410124 715507877340 615495219398 88021213034 988031524737 768368574622 693390000084 806628465100 755347244838 71675248700 33571384673 878571526827 900090434520 1563624198 898900137766 884864288516 331918641046 295766728338 786291103816 790889838970 270814110022 898494067360 282742945520 370759538873 266648322710 230830577963 143186163767 375271994523 33088142614 715254925551 242064278738 430033020549 374065318495 313467792442 630219667749 579293880016 577488501840 748363646034 665993378534 588075662134 390770964366 312060027991 731038520257 821005296329 707870769559 856648094381 30247863838 618479308701 958207196413 525061798482 796750814958 167525591536 33365429547 28091573678 175247621678 28359652298 708633475912 985574577420 114175551769 340573970775 912064861271 941914288561 142147161695 649797811007 662025654716 776968153655 684908195991 222662024658 397836961057 222663390841 816951900092 254339993542 783552731678 730418229651 718140620785 756738788343 52378981482 159056039317 131428795203 603121052577 811222370382 628057288500 337889285568 340148497705 782791554196 185708167178 753191967855 162270380694 882776625599 971089223882 246990512596 436734932367 260031050839 712699797773 654676856364 171874583266 862136542875 577312472943 513451946303 20231831538 589509891302 408661545489 633003258508 271027255427 203892916971 215599349924 868607173693 544542779973 326426177049 598564438135 497810946261 687305751367 905911470062 704614366874 450900417072 332526635415 428045442644 311224032201 808460579739 402374668304 803980245353 753256545008 83131383764 992275451082 551387549013 110196823187 932740611035 743132333435 944870579801 536378894299 860208077381 599558088952 567809488876 377980386398 780967414843 723331217998 670516137988 700923163639 556455786242 963248096821 552397511766 299846923739 644162707184 597462831418 631265401506 451931710390 554650233662 630860228675 759530145214 735382692258 307108801735 838983481001 901325705102 241798089345 626578203026 13855141086 8086117576 796424622328 170128293438 25056376712 171559584143 503220039671 151437890672 785186172574 30920198607 734417379860 288589117897 180998789300 335716436417 658645265985 628029804198 752248646116 131549210509 334352114906 669900962652 736435936477 377349506468 457016264956 992378863785 354514255619 860628845229 856890259717 662559746326 161926259792 545813972719 862627324546 489714952046 180045952990 285870800402 471864902342 886764918573 50773003981 160142662716 572446863176 942639763523 190204731406 369034122245 720956039798 492580043281 967665845779 171936288682 733220369981 217869808003 790267594214 492751413943 292334194533 484549577954 449652246452 784839243783 911041069146 810709139876 338498246913 800999779303 688531600438 653473783114 130723214431 244670969378 814598776708 927409893220 263756820820 938822726028 615784592991 464655092718 922412308199 520100529462 251478853567 625037460465 674964425489 711502948715 119224434084 402622747722 245304530014 34897955267 888839823943 323565700962 219987304165 812705847388 559578937254 526300464583 495996065106 322229581221 292839052482 465132591921 116090036554 815242556351 21125001510 966501266761 879702874424 218088625118 412916112596 615399575226 629756464796 224427765906 191056536517 780391341974 952767165504 198363976929 857593370932 328267275221 43021419773 575915951145 211306582320 314200411391 449750986976 576614909080 693622679281 797392475807 359652927743 38015082041 537520103614 759766895299 982898392757 765693172418 788442975542 671541516276 592611661658 770029394954 377956806194 359083106420 130819390756 248584325829 917470158057 669723359445 793645170364 998303857095 409691423947 534824660190 943972385377 206719241230 231444799710 272747121889 210450373180 902065930578 265080362183 590908947052 812955203143 214320337828 411567976634 829859889542 312462631558 481866962656 464475972159 209883409884 43678210529 148311656787 764803616443 93398697482 983279551566 400771492699 762108676412 459344728800 198244511573 755824823416 755942375555 871934239224 792460017386 126527300146 139528868652 137554957234 730294068494 950612048462 983336280741 682657212069 418165128230 823163177093 503433569256 948506328760 219873022272 514003032373 708049001229 951713177389 642077256457 953782407210 658116383909 573315870508 61559763833 480226778239 798771922482 875542754160 278145587682 481094966924 891661402484 360788429322 906191741109 471080272455 946552432838 918303292469 714180554539 954729707809 164399087273 750174142310 560833962780 417687833070 5601533446 875274755094 999540553436 468572475876 435437787641 891044813185 915873025663 901270994667 679288484429 771322013612 465271087884 524222160808 554009116740 147074335470 313500745503 146426530375 480298543416 160661704566 554570759016 41489135984 361884341109 209288922314 114783903388 135446252672 242645397248 936966457743 264988642699 47550999637 473403864480 40088961783 943410229324 4234754016 394573443341 215734111050 560298303836 409613461070 978383636749 366176491807 127179425783 867629508060 587889851918 190045021201 415317186693 566822581816 887855679683 550760589696 248835304396 37473530806 608617824724 269849067492 842569536034 601712550373 327601094519 973003364986 740008216407 703947467270 465321576179 798290942904 678537413280 799326251377 342528176069 946300917798 844260365990 786152951911 983080700900 228831835448 873887142554 937824099721 820635969941 384273514856 634280313449 880578597812 643857129734 594570034292 398788702882 836629391095 72922431910 241762076351 546145387472 144112877042 793572634515 890870976453 762973579139 43963627267 797875210269 492797266249 738803378057 731447264754 834336681472 560826592079 769187612573 400132481479 426880654649 590050391487 550881807077 382315496731 102476739750 516781023468 744065363015 256048593810 56133674333 191890533703 886347009444 621685917680 669476401312 340710453318 401694745019 566347909863 787234615841 767635442455 748970393880 971717149851 842333801496 917746243400 343263209464 474115707515 581211184117 3228977241 907316482474 842191740026 40874107386 45203327765 605267884311 738856140740 42474187301 689593595419 500366100660 15992932952 245282405007 974273984760 939333302914 607303827388 937189576701 19420018213 601748646148 469464947170 683963735419 414388571160 261182126614 401391628483 977421114355 292268513171 663569876195 92173713562 658776642600 535759669864 705197302620 729931852099 941644890739 506815728317 849355135545 262874896273 404693650347 847812336464 979556517549 350260843619 485149518110 296009828032 966779354192 361999919759 468501063549 901222271389 390416029582 553513803793 193255719768 577870804440 4764424679 960932636944 931503983891 534740343270 714176978744 923899314855 443030509425 989416346145 69612975199 352579439186 872286639956 697605039991 843030619660 435930205727 604681615040 870345901694 463076529555 747672086474 732892271106 570620796923 949125743861 546176505545 415737787309 484668743427 482271619722 943343700510 563434544163 824637166020 789175313461 289536915829 923043090478 229360544090 956354544198 680231460575 143653885995 449553485282 863153722111 236386214663 113143144249 963571160906 500433916815 374178704443 896113194488 92696887455 952833688242 497013808391 471814166024 283849764386 447219743886 558704075944 971866447671 226199383706 601530361310 159383795945 118102217345 72251451700 159874365089 725294194424 512647988485 945794795133 137065316552 465213237266 961363827977 496259455539 274367303967 687814937340 614445067108 241560187291 920529856305 347254872658 175601269568 155617566249 740337957848 125897565754 546776383183 142265403639 547805022518 462894341325 274659112808 988043685955 855062923487 468349629911 581600919683 857567679932 769295076405 764473575680 156467385109 380767143105 461364316213 385036180359 165265214773 38685821244 449230230746 976815620438 80677240405 802194300765 463024015466 416810764617 471393344727 743591066019 480305554719 416985814990 299009236051 74606522042 175824717879 208489429955 375359055150 490293162849 416332316033 648444571628 299392975623 257935135920 925950106029 744412487667 230511948305 122304850342 438414278669 139261895755 150376725853 432206406023 215742443539 911603564622 56612139990 910490263902 427643809555 332640172959 928745442584 640508217197 37999603290 851196669271 936123253924 538281800659 223639102247 29404536405 953307601152 215079796695 312257776266 730353353383 28164835107 237967300491 802564461360 882015240158 522767591079 37273478351 396575148819 265600200579 728393708029 271290330005 507586955951 418553494367 177709576409 575147786805 950604685102 407669505265 577319761686 657905174135 168160228063 811699675059 347635431143 731619725639 929986680726 233386072034 207124851196 215024797839 693178582061 278308207897 503996126221 215190898684 12714045187 430949439657 475294081757 778677349309 279286735087 409283783764 817937178365 879346847888 706801294006 799001207772 964629791887 771422908771 503869610733 494116405701 12508822045 824218293359 457510503819 449404040454 848763631390 492586544693 651827117800 722651020480 960093163240 336759274653 428776745906 759282998526 265748107875 590766857436 865668028814 924559425160 445070469199 400300775966 353134488852 55890306634 845400773457 704164712384 797296191470 81850593585 746453695815 667769847886 644945252685 153556431227 45962458938 338754888141 713591078935 868654704462 42537033052 164904434439 102628520925 697487514312 477111949722 762108294264 572802188929 545962162167 543012071032 750224187396 741294275200 17218848342 953860802767 910871259128 865992873677 950644202662 955484960519 173982867890 570693215239 168553179651 216412801891 216916179171 465296583741 497677029748 781930627579 827637351194 37439704039 573790225538 582791651731 1123219054 50504405105 33276173095 203681316742 448929514454 851724159784 975376217709 868142527675 851269345510 831985630508 97160893483 381667165488 127369805609 876929956845 190160063802 904236334760 744683812671 951519766098 945181234776 561793850551 208816048637 97523119066 466581185881 475013029947 300840857129 675805037683 94595375294 845521280123 539897595445 880793545910 141062745037 408271168820 532253998906 386861500361 844340658219 179269987112 5285345429 430615760844 738487900296 444456448735 49565725577 547819237064 477082029724 914095511964 767748517603 81320104448 986744547929 657733482367 968975121935 800330146100 17148307906 884175282559 565961805902 932913504048 522314822656 421134385840 646368190477 775133450339 171070698909 916256436350 294029136802 566659329560 100861692389 61236336455 252713261164 250481863627 333332032646 157850135748 142088288196 105520831661 513337168749 688487503732 500920338728 380881619632 389496677232 21608749425 848060543937 362895625155 166230758693 401532622006 702091698012 948014745954 89769458563 589479883127 245898806861 378892521713 359361284962 198001487733 7588762089 955101627415 322047191018 462105048314 291993435790 957950917860 117883446525 144652302837 914774158753 265336532871 971340231791 576987945783 997506876648 753837302205 63384576778 608333556633 508679052952 272623250165 680497086645 608302089896 165731760389 476712705226 474537251450 767105968379 77084994027 465068479962 161295141186 770647973163 186635041155 892299716274 714072926854 897067203237 821770711724 389655368445 434364021781 200615989685 406147771893 274957759099 251763570001 778993513799 968393819936 790869546599 136175522352 194483898747 525104941546 64518403928 262378388928 96449898963 798127502595 5310116674 757692912729 250529692454 598161706469 651086556332 567781356736 579090556270 700023634570 744865312428 880913009688 242869636916 56627263373 498705546952 297231175144 384324149320 983164318912 229595919726 331776842329 245216099052 726361427781 311460478903 459552430581 212253677679 264562602874 89297424613 467298720242 844993331141 519213992421 913395268410 684650772785 981650438480 30733241934 344848894890 717302477898 570432456999 538813098816 344742898916 463218929981 745916164188 542367119216 657968309755 906479006807 842498085093 654314792976 844181911505 599651891352 955696937394 511226455843 176312210800 619386074267 323827681101 351619863929 608783352400 767903207057 160915652308 642324608371 832460293971 628572536746 471490918577 393950741206 357880978395 386101562166 858047339426 611329956317 205238662108 709114750409 890873862348 392908954975 758696430186 226533351271 570102806065 832787778638 539259652728 413597349450 929713238466 184164352511 568035168214 175492461704 755539765122 394761952253 138119427017 771556074236 796971409821 146000590162 424956717319 803648345281 674096081959 247883317738 27959569403 352714454634 551631851332 148711390545 188094854844 859595495786 737245600067 90423452901 64066328287 689962737124 306363935017 421015388700 191638378685 380919939858 503441245120 23898838536 404058724951 52873008450 64846664875 100031770694 957805856075 785016569901 665542030366 524446556824 986942964968 476676280240 645546334965 923115790718 662688246396 86261913592 689777563064 707289284440 378233721850 486806314329 987894504740 364571155563 686069558073 261090944945 969238187270 333946860822 785003155758 476291458493 516174503803 243702885836 603222505803 208419347910 167606866632 266049738751 283556306209 859537539566 408083336345 597982073969 220373061643 932410062043 597478308754 845098364079 761495353584 850429621989 749881645700 584688723240 220134897747 12992574031 22879683751 320490152540 807300972906 608623445340 616186795528 616131247655 732958735025 909998438676 598392463383 208537440401 271172853898 474616452305 404004061964 803825564828 248562782834 910682466187 733768308759 590171377032 910034507731 546752420234 362423250751 584680211446 155189096936 406139470828 459453397134 297864415502 212957516983 987460191544 10303651486 144787558584 272660200428 635616897642 304007786400 389150385954 958825779250 891905708191 639269468786 880778979978 68400092857 951648732352 629277730463 389800976287 355232781800 941076098485 140372341770 840290006518 565881500625 155416731219 752359907226 423676754143 442300748776 989975029052 401360828569 627348236630 966557555994 373733697136 176807710170 757821182997 232463105382 567771239029 231557055680 658011522840 169524154979 141541061244 476734841975 824957141111 357507793966 255149136997 105948045278 524715702031 127302940755 380427747584 412140649388 700779802712 642789441055 642353306006 206855755854 423835743895 370572517437 540573061789 754735756550 727839297508 78511554948 497081652838 26538695283 723306493504 344592618984 173260262675 611618524402 258500616526 207657469808 846392306227 880184222041 587565639054 619963794636 225988601072 557567599361 300428323342 488226811296 404391546935 440672514016 480283024349 807970528984 801944652798 13757008796 859192202498 248660302664 63873838202 699739358514 216626434441 274151147379 346833315417 263724359319 706970448566 770971321877 22660875311 184143952748 6749535606 262221478661 383811227292 371895866316 765727536798 443778203140 643416470918 882945204485 556444592141 201019907207 122291451292 130321859912 987611068876 411401788270 38017452384 773195584087 79508576176 599582358621 837555166725 699147984632 722246838300 948607733017 727787497679 878115119397 875074565436 871779373141 443570368992 575821762810 242758874591 565861195921 465490693759 240439238498 371057759417 668889664756 689703878588 679540910621 942840690869 895181025968 590132621138 622781745262 182063571897 484227528373 666449830919 949752867456 865407758128 302656464499 784359075475 311231591568 349966393923 325316750239 464377200032 874540916784 722161863843 540800690488 470941582001 754492626492 387104961763 768140783778 707719046494 978323214266 966325877804 782452177116 521574904597 41136769796 55858025211 459058240585 393509476047 246428805682 84119417323 412674803565 891797680821 177018123373 33079291081 890192982943 28612462116 405629090265 615828132154 793742737266 982569956529 434872493608 652256094474 946852691711 531162867810 299507717005 193886164088 436572878282 726798842658 848553752310 463649341119 532991492677 50423065250 997665748176 596647026873 89479144198 167503588782 183732222729 698075040555 967044394529 302906087161 263854074317 634120952428 778673599677 83539300496 895278262566 993333982808 930591017586 322856285157 726748541911 290089627516 147613376233 574546155040 606903577448 763600364646 654054089314 253078256740 538549548758 602730846490 825181666749 702262562403 441217135600 360981021338 563815955317 477309960039 322443974609 600004918380 81174783530 904191966619 219611097899 544559787191 59182289885 325890894775 421024020343 582817080959 427232779287 325302421086 221588398077 115085792038 37198775221 40155232596 755061275214 783349148713 898960197989 789876710068 659890676090 425311602418 574977116369 73179384056 826896056886 248478603731 347565675694 271826564088 364452664197 838302809430 649929693818 980172390756 199765582187 697982629380 715517093748 890054262815 108454335316 19673413088 668298854835 660227990137 849374523478 753532758789 748303535893 443417187078 650654819432 490462827897 930535620609 752994914300 871235737160 800172409049 834299102307 625254885989 386737351757 138617916285 270654145136 510137728632 642046576632 926520134756 697229761304 9283483536 242316070904 30529853543 413496091118 208064194323 587596154043 58627197029 511337540496 794429312467 7888311788 851695462718 887488358274 15497659469 642354198482 892587932462 605232986277 28677618809 987679736705 540744009596 693072291577 557844696866 285739585964 549435595152 540816663943 208051272001 715274674502 175839107516 912835390064 727327715484 347037768550 896932829384 277927971079 349081840978 719435752853 46326704943 302643582153 286612943940 872878894710 515481210499 637015433424 764726287419 563527519443 226952807864 56726551649 775556430905 273371244765 454895252001 289163923584 876556608536 567530620327 229725857665 873672094343 356968840702 882273536324 647688796238 522994876 206863383613 344505663662 464418393490 532308974929 46849731201 922670930229 332094363787 423732706542 574347869381 139837011822 969770895472 35759811306 200226046613 917416086448 788560973781 743647184823 462549723817 411477493096 140648082961 234296518326 114676979192 922273554817 63833600144 996073527223 977506421713 795690800524 31030528167 915812474488 900365201855 597831937969 808884298423 209923888636 460676981733 347637600580 177095567650 936474919534 236399521651 206609412573 211272960983 525918943764 944163467046 748088614909 775149511741 438426179402 273833700472 15754936423 283308999951 327172677918 145350774012 336874191508 241789752609 513119818647 902180592258 829269595693 434149906825 228390741883 683101633073 567995025984 228681093177 249673326049 484140046083 128771213031 530071874478 747555089364 249415017811 293345995935 490588631689 434818504840 467237069604 830070340283 749318773331 899762027967 547988235904 517932176505 593809872943 845698589315 654845140397 589040783305 987998474452 771291331424 956732034069 411285288345 451721155299 690218660193 260766376117 45447443099 223411813129 494841321612 340714289350 216162344242 822733907027 779436601785 504893060107 933081073422 156687721829 349752205251 437377452216 850339940640 221509109390 382112633816 597050266746 886283067175 123583950355 768301691477 154645204906 625709448953 815633998756 27185190687 845803199500 735205993532 234164379586 828168990163 93546409094 351242127039 71937380889 56751575110 959859521990 802529466561 870358290474 261387054048 810108640633 459220394347 197368906372 806907910834 266891867788 714610989165 576579954649 993085496061 860306435986 548512102962 16357460648 206569041092 366098629774 54932875476 602109184230 901990979328 941061022029 407023179825 380833647372 525598443225 979991766447 47546749381 947782436859 603744603513 15675645603 420005015574 921627349152 366921723347 840809062595 807102983552 918624019429 266662248498 669439856102 603087437984 657140302545 216297220382 729571087613 722451343565 128792052761 719070423233 438226537839 261419868410 635521092279 839241474918 724272974770 475694371387 863485382731 405888901303 336280488837 987447105809 591065742874 607103801746 555161941063 751667536413 519067378041 496138597375 263810889461 956897552845 828231160601 933500313167 675863918373 494749448067 132729786104 324133089653 359021572148 44284797890 227527800446 887646743596 193024990483 954972398548 582121324018 582192478443 268102228932 519481250123 688207826530 607009149691 380369132366 604546440700 326243106798 825829910373 399530922888 752068742523 416342352353 955764464381 112323766497 296981590694 362964470721 668310649385 644136388678 83941240371 517318656391 156836191209 703582786532 739191214520 246610612452 672532199439 120583831057 431331106 25252985158 452795979278 754305328621 536634506147 815047286986 27035588118 858516905465 181279723689 80136596455 650012448430 680874013598 888723762016 398047813032 549994366019 323861321619 203236316341 939526254511 421659434826 166167165765 33863429052 616880083665 781583267842 476492477182 38401593697 902369443556 169433405134 795243247688 967241887539 523621940308 255089769155 238937914440 517170049573 704420913607 238695773463 47160159415 675663389434 324764585308 522256637043 184707208368 238394900691 111056393525 145984942391 830122437306 478606239079 533408190119 734464827786 546542888365 456321639357 347132079599 160652235562 591792466333 586655251971 722554693011 60872989701 748326001607 755642037039 236733846602 920743705978 612383317140 394253807552 667865551145 221338287081 53415890990 183197908717 676135337510 531699609200 767001248418 979071562014 816469800519 465554149438 743521403919 418732749976 825527547524 596657744570 677527867228 310824994276 425994217595 580524842887 212366640076 807575373908 211191695657 427501029370 376067743450 661126712588 432079085517 519082356948 439070568013 252246127848 544413377403 491388285730 117594836159 309264063694 943870809801 52953545702 809347504615 397545408353 512653763011 909257358342 454417775616 23670068333 841547525526 614436428032 103015580445 906872398693 978556237319 916323920359 927152379431 648085870216 665621651824 471004540138 447780825282 339503696733 456529737038 990686766495 304691497119 163303786897 333060444782 825901666333 388985592532 813685916003 114823065749 896520066582 177804410940 133127921096 894773649196 806685220836 645934637544 609997126725 469917412496 128938060029 240630390161 638644329690 670338360638 899969801800 436305069667 272835314683 896431745727 672116270303 720699162955 144648450223 287075562794 783807568440 985140110797 926428421437 86318506779 396493821989 965944122792 467847434986 653688836157 389942446389 307872027310 418040382377 517968427219 4165316198 204368357090 855542787209 384065141274 315566739177 171999339415 797635525188 273385928142 63058943074 975399637378 92688428365 644758297078 946755634893 725004838361 766014732452 467981225148 877718412042 62344162140 458135824634 776968147927 948585434287 258592165381 69265881582 436180255607 790168158638 851869086853 180937900405 194619884737 540010001253 112233711407 961704026774 319245123196 131002479788 233936207170 857566060220 533163867250 224533757511 522298082736 33879062130 923188326291 486588634589 279724575372 559203212625 47621380320 132762141008 391393010134 643457492470 671403355125 534738356144 842501131328 75776637409 562692723331 336277491760 457633274549 55253805886 365655246745 501348086453 4711948243 564831430065 351905009057 743660337615 444829197905 564812446131 182885037885 37748679657 121467029277 711247308330 820884757296 133879868071 995678875041 85691642608 867743399157 311557145779 312606388132 62268792922 369570636008 368484880183 332668126228 821093923478 758915214400 584674684663 799913482706 124565149173 60844428278 347191163558 478919677320 966515349990 4482499065 469982200804 683728218205 190000027703 366176770004 608643439669 454955579606 41173409599 924432778529 536544489415 384809509200 782342309935 6217926030 753694211851 908274957441 133354370377 626640524179 442882029018 600065655775 42464752222 46467550149 106636689634 693960032792 758174840504 410294499772 975661842049 862427292124 633354523347 838537740703 965606581643 397001289266 565423227245 591083099880 983312910157 929271508099 43835934724 182080111705 502201408995 618765476612 256469092523 411211532292 470033648430 859939928125 337453054969 780762416217 670224143356 718490163351 139449285960 722900123070 373351576696 620598571149 924945978273 217236959376 90707882701 166772126151 702976452309 932682521167 275842985951 707871171456 59925796486 874943672630 364855934387 623349032311 958509704885 597241312139 316104459867 747263871853 802754392619 389286979966 968061493481 722601844851 178984675830 71719030617 132750978577 260770172310 698411262767 737902594893 237978109541 179562267640 626157680733 329006205939 852154345958 536618288188 872680821229 880855166568 164593502286 710996101398 400547673291 313239115194 267344305207 244261320806 284913259725 252049234995 166900091588 331158456582 453664996106 413658775435 319044905957 130608164675 449482428564 65989053418 606482616761 101405590026 445322673846 228409244476 127009384929 717322893526 485255766678 773239023262 376141196359 280405002793 31505155929 112119297067 270614932124 308265853047 264550814240 367478166230 482431954431 403435561390 508926426323 16904088807 855761750795 676173022125 788552697066 998751226685 586046322540 475683459312 22368316595 808140028221 761251409219 267323287708 427404494056 586895763460 896367471990 17135726472 45293275370 275208284877 74302311748 197584665788 675369538888 886631048790 43139066638 227453001696 2939684034 773060217093 399175391988 53353514140 625334717946 117312361137 503932533694 826712774094 744175407181 256927738491 129178497668 972609119046 502750995804 772673916353 326596003549 977808225104 702723662112 417910840911 89602603479 780899371027 911471576542 558555873630 958941970663 127602119972 136236012078 107146734378 582512446075 157098869241 996910399481 209283162610 392551141123 726989967714 16193675176 263347636834 423436781629 839800457737 668096691246 177188299762 162182169554 389996560067 848650300591 112817843835 21016206537 420334928880 514951806323 648262879116 158634289164 972250775268 648309402558 216353113955 588776326163 817826187745 392967295622 252330546142 368216178680 846799972893 16110940485 656644448632 938793963492 969898264863 148705252080 523080395898 533273247111 402463391874 381426926730 299500181205 64830190322 356330703055 534915165206 944414771483 278885613874 903978211207 342859250156 642994112813 634384241389 707042231419 717394875868 884799986354 986058381196 811788151966 945135363165 770670017545 705695100275 309142354309 679071205609 488844608987 418601255610 830461443029 196345142674 400064364214 871309687209 651691373648 558449350626 532433986813 97292405676 640931397103 778198374955 290440028532 2744297739 550495479322 145490081437 638340948768 821011410212 57157323656 359915220669 383375553020 882840197468 125155209166 76446394436 996300442493 260235170419 188130596504 598734538665 416952491382 957441028749 347593192374 924348813374 923699566206 583080125574 166436096265 811412491942 320063488661 433391476239 841588535521 586346126167 750028045966 547265687785 389125384699 572231470243 32452954958 558696725886 705799740343 231235917748 314390296889 669299514460 316897688531 205938955574 435927135869 259187178853 796736970423 937734382678 554687677244 39845149698 533767279644 187656779361 935163302613 295221089760 111469389943 139649713189 662317665146 266418822518 74909305222 218208439745 828209599606 410111693566 322191406498 37801363958 914526128330 531374829210 247981968800 544435134198 321715410537 301231949479 190738384979 280785021427 180244487233 285369622977 168871876167 917699663289 970380052341 323180096825 978118738617 764307730878 856360209062 363078026567 532610503756 206950236267 98492375939 733540913840 500566008237 588300986551 491904109849 452295677575 69761395853 183062096051 597875556452 974200279936 396127213812 106208697772 297831833637 971086342096 158906061760 169146358548 604211540383 455572360659 882587927018 429210842031 535589094897 273499114037 633496985149 162743041768 228203535800 249679317942 277324951657 866804284942 877136988068 378909557033 863519591173 509608314654 866673198502 346956359013 573998853640 62303747687 186822378083 906520204341 346051153773 83578231152 848783531432 419760703306 388903748152 701161367851 595409840330 821795750441 617592535522 92184470060 683065232766 4649921710 989340808895 852424753434 281987248632 766365814159 183156158036 266514154000 497757170195 407399280910 994738596724 132418475153 173072788416 703862457758 681309326365 853834127255 439252936214 832770152357 88822003042 460919421187 720446428887 765959253174 736143092026 998856480335 650723887024 291706749620 527525588008 750845630725 313885110553 941612866591 785152738233 919317383124 325519255480 156206551854 544480985513 214497770820 738793931801 565352446309 98757868048 728227637376 696173708203 706687397945 148616277982 816395728462 452597543843 137149286276 689672720251 30323193527 56766076229 874444683345 895431783868 581680709505 251246551498 659430007772 895695506226 673869246861 764611300911 229999451262 357796009815 19379397448 850448637631 966328267793 362900027065 642311955609 507606546279 970420668904 60006113853 961863755398 964796366083 936390727163 179837089452 755092437586 649796412629 738249932134 858728698165 410256602195 376489790056 762501858376 187215663649 956762983245 474465987168 968203449739 293503281441 175891484565 333480210797 134958983242 163198770736 415029282526 394025637626 205519731408 760965421873 931760655029 659562004021 175170939643 490985927534 31853934934 928466411578 838314496413 262500088794 430877237090 776698082303 14272487274 885488823502 530781801272 645047062834 984166115755 805573253635 678720047341 870268186300 268190973352 119186023366 260407089072 518466136924 231370475873 40844923070 282494471822 573122016246 3187605233 254297929230 536030255559 768416447585 878907147816 519394789693 734201386540 95956362516 447618382337 104120657977 245173762740 670636906446 290270650333 138013331345 167603360727 877375505153 79683028678 972347296309 767496108896 770679429904 298780187424 261850182060 46529575009 19775685399 936090931556 951509899029 412962168419 712608420302 558586207028 847106074133 710289009601 699241724652 100683465073 803807117411 310672287699 738220480455 390746677035 242693927476 919520598533 481953578011 484207962801 360988018309 255436043967 219040753381 95006658055 685776554213 911914547329 980498016058 793905423106 968490198125 843871068805 212727511618 186148547361 863254550625 161826899146 357238555730 650548238180 314996414191 866032768209 156135373022 785139942256 880035062779 716198413756 925609517028 253316976016 366377131562 314845896843 203239029932 287598634775 150862960950 657266938095 883851176550 33859688328 430411710229 886023656201 813452273595 204001990347 56168232120 478397933587 78348191194 553369940106 834873424178 94090164198 251799342719 194643463605 347161163640 32519992057 167819187386 915271399428 33250380722 832014809574 538289803888 691671724633 367233982414 791765518556 259876753704 641781636169 778384665272 189192902112 568549003852 820386905134 508654614002 9196627871 444134114428 379192344167 684182037822 274880318717 432065358680 217425094851 454958231093 567711382966 730186882375 873725377238 860192798518 588934511972 651325468492 218570975177 187587125029 602433116235 634043851961 815317013729 965741407911 186156637704 43636056054 658791764261 837023725720 436517845404 330502377489 843143899951 848497338215 230614346180 707842728456 170701714458 462851608119 274531886262 860032714818 580437699266 598111602731 110436114941 616134744633 815054177112 490472925075 82876011106 513229617423 27045351544 414927353547 446809833000 506285714465 587670920910 550069588463 540984677537 45533899705 879227326819 753656543908 52574502245 797756320218 863076103316 911401490374 486227495612 421642042808 53310187486 746220465257 745066256730 224127048346 625197302896 948067237415 259394689347 114033160078 891075131913 655201945532 651697870971 597353670079 300705021996 514743471045 697503034098 82498181232 491241251768 786158660683 386846880663 77650757893 681033218813 357132131862 132047324530 721396864447 496752181363 530021296475 780571734880 841295078851 532389492603 357308159128 892958279053 676817059252 472252342850 56355545894 414571969174 690501090154 40776958354 702907710133 323717941199 657110432265 915097230497 911554750474 774106334778 157853304074 959057838800 463508845630 461092479655 370596289005 912684666647 312153919021 140451522692 582157133986 291621933793 942755564321 64813943087 659827646512 904351519908 865361871975 184985561230 746673232609 727176126015 875290539501 993183869324 927934314738 82136694930 629079069893 669922666543 780630026665 256570801824 1437177018 191578605238 420877516302 740365111708 143060231524 216905550166 185570965552 863048641742 398638295162 76206638138 349104219567 402058500427 190454955030 362000873671 208704649001 289883178612 876253509718 684878416981 335130722230 94031263057 190526827685 50279382304 897877645941 745478063192 361226355391 553515592058 578272657132 211189705494 210461997486 46734850472 955744198556 636377841487 622811676665 436165165133 4261961491 327764570746 492855130726 348050867809 739501662440 328284263256 802327607575 130254274897 967220302209 611445440528 751524071790 151947589014 910767287582 205565136079 907890855725 385951585602 610680314100 982550532885 713835844810 309906089164 955514239281 577503339570 860217363877 110117871878 939000921087 712680148375 600281480699 884976018388 694494020314 723218497696 378272753494 992921777675 470009603936 471817745267 40795862618 537297618634 755639291612 831505640230 796842541947 331697388470 781775919528 188403948582 547311094033 197057303158 481133176308 46841706963 265671859811 209706866357 479626906228 376336329728 681753714815 833618827729 637247766025 314670675834 37116277882 914099068594 57627550217 182006500518 335690474517 683188588976 236912578609 754009252145 905715867563 316303579148 176329898741 912506594249 335441892586 558829715232 361626914178 135373986833 440021917046 352924531364 590867737337 353485060203 543315451887 601254334379 602975177724 490076092726 816016307503 692928458204 220359292036 577535171576 384814048291 48562340539 386832870050 337884600649 751227218280 412515981471 54290712632 886229692625 16689315408 724491747439 155901794007 468243751616 266754746083 271371385273 623649258942 258864945084 621517435978 114498939911 260546666279 426958591111 793104349457 429173022997 689861881312 43673756110 503360772321 613351702612 626212671776 100390104583 366147764408 562349558369 55234652437 878512438511 94512832598 929411382372 373338343574 182593568727 690320070623 510897459613 245637647920 452327046313 269735958470 63826973098 357951539787 835803177712 548768786366 418431219122 389347194124 454663834633 350042242731 354165612355 407994771658 791874318600 703128628484 462724210807 298559933976 89739520330 143787086305 428611070151 21965045013 777976984521 808644030904 806939284211 58040557829 305442072102 724003132627 970004103562 33078134836 964274234141 431075507675 599593686602 221310819697 265911740826 635135046860 365755937553 337790818355 245760542477 805305411443 60470878230 240594544374 729321700904 139925150432 595884893101 934810892641 281400084262 573105386714 367726791295 836502096527 367352153416 569207742670 898209951218 460106323861 251967040149 136088090476 319980270003 408239608234 868813508535 491558453545 334568949327 896214000305 899437294554 415163208605 51962351299 881104740920 505472193632 675969774134 287058844104 404021263108 838299624446 843843652648 158605726642 174235189709 250757750327 263417650006 721194558923 542620408815 897243859320 818695506818 712322762136 487374365644 961310813514 635106681652 485766488377 125901841077 607614607430 505150340145 568772445562 585275072280 973411725569 303604983139 318039824498 156147043029 412665542678 890353953915 629690528429 148113921089 84271683462 583214885717 261475431270 71778947585 770300657237 613817412420 204435491774 718442642754 182164711382 62583086832 176006793948 325018545462 990086633652 489108684808 529346873638 879368243319 840340532190 866609998207 519364238857 133879425528 388363426544 665021077867 618219323205 146997042902 867559541064 613081318409 787252173436 943611468599 666810149824 136003046423 735529834013 286045665571 75068017597 184982114429 867248629488 18192511156 280389755117 525528363271 147019221138 103108517141 338624514799 590576223120 314210506670 437668282318 22913215790 281462345961 270211676290 725133892899 626889541077 849808031512 86100954615 443768325771 911724419649 113110117243 193116676708 106451083518 905696438270 458131823859 644153574440 64347723804 77104111048 995788105203 773637389332 127046339718 77488343261 522005466515 448032882696 563281091590 670362967004 397853601360 370309686850 282655894118 968782423495 831125882762 235523600572 46405361067 737002458007 332654008369 581829172919 96663985577 274233183021 77836812474 86119630127 887482428102 277519912997 211923512257 562007836524 702398524452 878432107290 691081122278 735660999110 934950963952 69688507025 528791443131 38232869395 883393239146 619075196050 444178899430 252426405651 523990456547 266111424414 417729600342 727108397018 648882517142 734555691573 535643377375 220906874514 394355919148 274133437814 632867755592 855830344080 106911109896 507991521438 61911789768 57868872955 818985243190 30492767423 39106591836 599579679595 853676251897 523898453981 983340961164 846615724152 113567864215 40344086775 327445926568 455405618122 690051950777 157493578155 456600829695 977397698649 334954588388 679021898789 974248303807 558854297853 514525439446 197974182877 611837482177 330551565156 509965265610 517670479422 919579728981 194118442489 383437649701 509875402526 501785270027 819363282574 48527367002 255835801892 146159882698 136342850317 409175743141 454718028523 722115340922 337184212730 410358301594 671449525683 437551979081 830915898345 628579792239 852502133449 778494990765 711862676252 912423230764 640923212693 401663155894 638886441411 278821645293 906269848201 888493159367 778647187242 325813311057 313269209489 449031449991 668653659087 595106075775 584731019614 605462848324 210480391787 870165996035 50072592811 245989372248 119813645013 528532211333 202971101295 469997164702 841727286582 471691944925 722390347313 269564906914 677012017770 123683991377 396376741439 586137595570 764829265015 35988566851 547366458539 552731775086 427316134054 48439438754 455005151285 905817600695 14478984824 793737043737 754877416355 170020654769 507586977678 915478346270 79221701882 134039264471 508507268008 638375269925 353048204270 617459970563 981421833367 741357471974 304418449868 663652213027 669524828806 308487910642 260710658199 99272189476 390681301509 697863296317 963933101723 636948961846 598871737770 394675044462 876355803207 802014190655 505979628868 53197327571 836108065365 607024478715 109771150365 330573064303 998706094842 508064834024 317983468683 810483096347 409167237761 612052304900 340363084320 583722041220 372592818875 866630967272 199170703776 265924311903 273359601767 393103195004 994821930029 745805973674 332556320216 815597275282 305096040013 868998168289 220646939207 687880415067 549434061403 428041502805 824128201509 271759144090 533798852916 957515218811 311027799708 698699024006 821164392908 883679987116 82987289375 900964911586 848682011042 468896947300 547285805520 771619043804 274688301615 282029083048 771397439383 194164354303 820920423440 597425757280 804036692986 140176710108 77316570492 972606470032 191855388722 802435419300 127660416219 357790722269 56751012986 165645901871 678470827810 335269811533 525227588886 38382580514 202541918917 663759097937 209072372569 720148924293 93251538250 795247912701 358253715002 76678890078 243034728295 974261748738 97070938611 286892679482 820751659177 289066750247 185470468756 818601308674 533710198801 664020820148 535764027113 479180451655 112337091085 949512916982 788938520704 62354912622 77110922962 96254900325 107875809365 813754178582 379789703540 286257906195 27062070955 963870234599 888512697274 452674017053 527869531809 591621728427 477452208855 643639800505 591318874370 770738299557 579833233957 943235328253 901444985900 827960882784 875557726975 479658099466 522434954656 691511300216 484798115110 348265988412 979855576184 479406231080 28729490905 112113930225 493748567805 30708593257 498733841373 465988102944 174157067632 40755643473 729221219288 750749371544 384215620056 714665200443 189501974205 896971395602 265315451393 614934606678 504439286908 91757940419 475472665341 40410069088 97994327630 480307576190 949044669222 342044358994 450786394867 71635979498 213835073072 773722154988 708676407487 261754942315 94557915530 713405880348 412910628962 330710192399 948827958594 304922510160 468359005079 5882781562 632255307706 15073915987 959120896421 225582180542 389968999923 662290566035 320529882257 21861191555 211500111378 229486215995 278484301438 553300381546 49362309099 810211008290 267581982348 267212493025 787425630472 924930435572 234120082137 139961637744 735267257095 629290765217 936125471427 362974633753 107312825008 797081804988 83600475826 886701958393 205915946845 985031782829 507240653236 379578953581 695274449485 674302651038 542865460411 903344101213 237386322238 508874020196 140554472665 996420735916 899465650741 281909809014 780417451648 310217414194 202855717951 489620199699 47596543765 287968438279 264350201447 503122462516 508383675169 827497766494 454685849569 668729835014 684483001585 15525304133 316371291166 364414898140 515782366423 855061498083 280829657451 637936340683 266811766489 192125208223 380899208859 476303905103 587540096936 430235142302 160538571646 518398221166 501819320309 287805813325 505706446544 206008179242 325966284968 860575282944 818250908273 616056653812 532025661179 936564856412 294557463519 702456595823 738234228499 435764232776 225985306391 973899030421 14609187014 824849385658 129995005525 19875461840 856259601736 750108456529 530377296032 713353262094 510459494296 548554574974 116627050992 838444191810 552187496147 376113677241 191578973210 627494255198 793867804783 987012367144 653871135584 380704277218 957370704134 581060599024 199860844220 510146500333 147843782975 561781383289 150763660051 50572292770 145008636091 73224940932 390606859989 983644232243 792249130730 257811270829 78349466621 338330543570 28376409240 801016328499 621905844089 974904323343 697083812991 540196553380 525563894166 962622046031 70758844334 121438101873 448621307627 799393706136 869461560775 108088517422 308611797197 802835607207 517025345766 28730737177 172451027443 946291531627 826761564171 270773328912 205510884143 3765655038 955952274113 656721936057 653137581426 991647088046 855132440471 222821504712 739537795469 712154846798 220922892035 132646487555 489870033909 562270947813 434214958855 68080952542 264142028398 761953616852 972890842301 676368734482 61140830536 638577857621 752410148120 924086030188 751428078118 377423869865 847335149646 459555357284 845394481586 71732412552 799036891292 867465129983 715899299238 624761711407 340281593341 645059297163 26363247652 870786774492 827677083171 279374876199 25332023471 540775654710 620842335368 970353546426 831178264770 543191209194 114131912845 480978664398 510121291205 200833946534 433467634969 80020271282 823359340960 980141282679 988874888836 143097319389 221114510626 877928930497 29839663131 701040978898 126648615810 618775728226 259933600302 262651514910 561482041109 811802266259 920420406778 891288281825 936452034985 968678694061 991021440828 115223865836 774185037025 680134619520 970591351723 153358082445 465205302931 369710815474 508626440478 599963409939 716222715569 621033955012 947713930996 402128308528 65000683078 419257845076 639084007892 31769239154 315042456829 738423157330 54760142080 26297442882 22000688281 185056049595 378322108855 565954752514 111595752236 489550329895 699637646644 27097414860 720161547595 312894662577 274955485932 384337083354 624387109405 801714159967 338936503965 624233051034 930897293484 103761837031 840636304782 626351044626 808332952183 223599738151 816900004248 790706786206 47468501786 309378883365 689338778309 118830000580 885764409380 11234200237 817263663970 57760620509 534014949909 809359343395 315079173964 635458615209 785382908249 265348523958 426494312307 825508662007 769982465090 139553862472 225192409595 207706464895 384205234028 149308177831 191271583320 806915023319 582417478511 219097325276 777428731846 33861130771 82066519030 504365665666 431932200581 475075700244 980068110812 21428225996 292754153259 239323067439 381059230835 430046438983 622632202255 128696136537 730931344348 775175398885 920498812858 980988822591 801690183201 54549068490 473177158631 331367686539 272913916335 586676153072 485051615753 119022251355 507047813773 893711894859 786949228226 979463208796 569113792992 622092451321 878600379768 968042642775 842364011657 410088033947 819937635846 902337932857 142876482555 224411248335 309995941605 258326968270 250927046359 204096588134 949480619373 235530343276 892814828654 409083104272 788477327293 251017470084 937422244754 877792645458 196232132502 985583707410 647204008521 602598165407 838621042491 209409336432 684098293971 329051497570 355714913876 10166964929 300601940280 640886601449 248003942231 965332571899 494960907643 80881387096 872727762244 116157140998 331473342730 885111697049 364536441368 405422630546 455970707386 310400784663 24596888971 711238248791 870433295851 143392818481 790948164082 547329317276 754126457777 217503802477 728336152850 933145159 6885205647 969510667701 432707589509 581843861032 985588556085 686185868292 472448363093 486306171302 34599451286 560452336588 278241341232 695132452992 36003196158 39148941189 937746443467 838095626153 688353961640 993617404734 571154553952 834956546474 996625175939 302842500503 377316439254 231440982786 893214561805 786075265438 255896255985 394406810728 932710301480 709297500182 661853183122 463507048365 869241398684 181234458688 940588725125 180492602253 463062440452 825831583803 817096465222 859674437357 791177343057 620846235174 634913051748 79484875761 494207173819 71222138611 266755269224 938602218800 648549124301 340094804406 102948829646 830622573472 52951244562 636032831894 300334819290 259601737384 731401339739 33483818826 502934734183 130335186862 473990832402 383252154621 243915941394 622648307662 878884171499 364632243236 915860733644 106813628672 265471686945 7611949958 106268917984 676918609676 655544390355 66223743988 105811785892 557692942379 486977604333 24676197635 332106189154 930558258115 844874786335 943452762849 228928894869 149584803963 907871143989 52873419485 403936189207 730178032200 510104867025 338550134402 323444656479 370183956661 39280915866 51796106809 526170179816 411382027667 117550298862 174581192117 181398950477 859218965134 305130386333 450989947427 848001564594 898249851221 152651983764 506450022430 112986378588 252733837110 273213034959 763668165240 429687433398 894058035452 263237515656 146138097891 828832747572 691296194571 176010921424 334138891124 530359450506 942847317917 68151996381 326792771984 640230821667 573263184631 582584235511 810476338496 991007619812 862055181870 460631793094 248822949897 711168046022 453797095301 228092557556 334658109119 358046635877 763300382296 585229980528 774241287162 974315359022 151879021155 939061069528 581583976572 754792193815 362834651013 925372492911 199737216248 554622088548 210260560713 359764204636 642095382238 255863062359 197327586610 18238198524 839787725734 435298121830 609151317314 771833898835 423385484894 131786746519 321087119242 972743786344 394659330685 949392792137 658207013100 388869404353 295233238086 251014529235 129326392956 296134585834 173374710854 807548087191 474155686294 215366528259 202926203764 5322110608 217826136021 123341424188 784524837631 704938757430 148060950060 458587527590 309769544348 853555858642 205802887127 664372478553 656706222645 983830233515 262995131518 48653115986 922990541888 470390153463 416489810907 57108000125 252319275881 834389627747 60948495451 801652859377 756230271488 223134887035 753236542882 274014009264 260098337275 80461036957 517375187948 361154351816 813987823756 39477600375 985475003979 647721914995 802700313630 218673507355 712428949230 509438449695 598030745560 591512816682 391060645038 763696515319 13317740451 625561761563 905229965276 351105500194 751328328568 833081112143 672581517861 144566071854 656461715179 670923146552 889933617983 538927328562 241131723527 835334829096 920226791976 835055881641 749580218307 961300286779 501540381914 203943195096 945708797273 813084358585 833073778829 66464210161 220020015329 650906284182 777432495208 662486747802 392259914277 599508958356 731869009917 74939269578 650962698320 174608076195 738346216062 370008573600 220189308106 338387218717 284087137557 536148870544 882124797076 528454786905 340249580590 344208356182 636538669747 64830543700 161638868084 448534219058 603763560458 559731588984 827225715318 451589020555 647790292465 783759247552 111832726431 695453956360 304197076812 573311411221 775086107997 999017009686 844245566376 454969261107 52280813398 846446778549 619222745429 993855598882 418754734862 896769896674 30081431649 700232983485 65417413289 28991772460 113552820755 818333898850 39748459812 86004670111 840314380802 705228801191 339227505174 124252928354 318672860754 430723349462 188239424060 169847679170 933823171673 660855170506 172781045835 35117414937 727690701004 933844472657 202554617701 868704950933 828190987466 745583687712 555328365839 660868784038 91271486739 43876287749 604664195584 65747121767 730502634908 19353130219 929198020898 788298015296 395340903850 28353450557 421196567082 72365320289 68554566972 136714109775 604211462497 803089229040 550805808119 598551856399 19589747674 603790986915 28206954659 144839794190 605403309795 605972971092 474966840838 154261246099 109530916299 457445735352 655423522904 30202647671 536910088955 898558549486 24465103086 356504746395 700253474502 197441955513 244363026678 31630347425 473812861716 748923679587 690818018798 520171102193 769584927673 697445254767 774300599084 413421295957 60078318567 43264886345 475696121601 946093294865 852029786074 614713450831 444857561973 890033302789 378632230556 513520466798 49857673107 710988427350 684051665155 528507112697 216540613600 506486112073 595617091901 798996309922 90833837020 351916229885 605003947704 578393887263 733052897589 195316952013 547844008946 98303324150 14742533948 315945665056 387904160602 66022465841 401434860130 206904023340 354785805177 801300636023 124706921141 204581987310 586484871450 837842845403 770564243649 563231967650 865619009191 912601629732 259949306895 184738027166 20173073623 242563019619 660705622378 42944336933 103248259494 285798517841 231562561805 380414402347 357900643765 774008935475 329993921831 847608297632 432053087612 56175793524 43943811627 989362724728 561023647006 168545604705 810775878383 806575276577 511670277158 268110736027 643185746770 615894492623 265912197350 97263960670 398027213153 656335501118 768417134600 290332049680 226800380765 716863557791 80432169440 253375395614 404620684246 727256879438 855258266480 590218138509 650808092511 874812356594 201106671779 864481655554 290713063494 145731268617 596513456863 306122421356 992187608430 149874362821 243390180397 601328501772 102292516280 968687381436 704733942408 317346524046 851779531546 273022776940 691319106739 447262572007 652873839694 674649550411 902256620248 690262929096 378750804092 75880867687 897638351328 505405487121 509878339691 472007023230 787259474407 177586229268 89958564862 747556457217 805382858521 351315755369 762459914591 192973055892 327135944107 927103437154 149525317639 70678745013 79108239246 998067567274 855076626608 107550315618 739457121937 603377902862 988366809592 601804199283 346641780418 721707496430 911254926007 714344414800 234332635782 240646350436 433806697044 354658521723 486715221868 203166035610 863608938499 473437879858 963635137792 90396680320 138408248009 491819853974 407151187288 914460865325 378581581736 390874531289 616202317888 440807008614 973540817138 880076715101 134812947738 128499686079 829061448096 766484193052 343152253851 414869340923 676077512288 557466810332 223327009641 88204992891 277953888424 582791263125 586893216823 763227970813 981710902820 250097967472 94551914696 869239862521 713926958413 492534235506 40469389420 720774361103 131451815426 165339980420 740088201078 284498491294 444361530284 884597062443 599899272606 633200884792 797340000105 809576036239 878702423702 787291954119 727425281888 93520178508 291368186637 611299461270 673814554600 449875031035 630686964355 376069143245 672669162194 847402727714 727355557745 33902464847 601039404094 9359957829 609822466990 403010824037 570564529429 589832395995 906110736439 778677331392 655989822533 999436844942 174512869628 486932745147 574523490771 151447509567 846750004014 158242455424 979947764048 964538591149 383091813276 671985520730 485434813489 666312807932 629742196163 291391157881 21159690619 543136123278 263887368220 896594558485 559468596810 601112705698 579717882265 586678957032 435510032785 860128029737 89409720631 272739060591 797653403098 211095636428 204671735971 709695902198 575076154457 763052884714 424612188212 854833425716 574436775760 533167582264 385831664026 69360244100 924377641785 517079925099 840128139822 343473441983 394250207360 766877055158 424529852734 437696841910 926363063816 127246345254 3720769157 82411649963 203653422228 892933478064 783723837908 89843163639 89712966290 726682989124 671034283343 90432997349 604424340942 127836326543 557424537135 843264785070 202412354223 240556743509 573324062172 426266118481 60367134588 738599784287 106983811341 748786780683 363599310183 501491674484 639465521954 569334233100 9199921076 175944969003 468582159871 461884208027 576367952612 227993030854 236176553983 511154016485 403431884253 254229824246 386183516750 760971175444 570588808167 686025100708 615012090244 800206443966 915245376074 518275893425 288707595346 121419905714 672441612437 528104751318 232496666981 641764143946 840300675842 813038403679 394412189996 439648750002 968383492904 929163028249 640833466934 801882093359 802858758929 664088580266 280528026649 817042831174 527652040234 811102722480 282052457213 276972974434 757949940405 603746655252 498963547085 88211274918 622093683559 272675948159 705750958364 360992593451 653750048315 485716789841 472180672986 632566920205 146494511478 632472092519 892789404642 103164422853 27541041404 257719332744 125738397821 407307572796 78131251178 19926560800 543694533855 931992874405 372233100901 317587215462 901865150771 552904457229 592855702236 775807807793 54111954668 97897686405 322246443930 591808969840 262299507702 957212530884 611859919862 526650399499 777644383497 86760994153 16130157507 160130499059 540362346657 43624690362 727387198659 177332590613 816506052524 807368319568 429314504557 315650496125 604096025221 379450247054 436628466112 96361997452 422299500390 596165815749 467586455519 857884904589 491398299176 377414483220 270464923866 984919615421 732130404194 484249093807 948467580275 292806213098 65298728784 827739698811 266435232333 524815007329 100238675985 633603002726 802837653244 708218600092 212635275692 868758024426 16668459042 183947168173 884877502874 774307982851 813127874445 737916022773 20310698488 109571601862 297978827491 358778033226 162801003307 200954933204 412992687504 23725733835 698055903137 812563787742 136853656400 153387354366 854299419305 767510572782 875799792346 877601601974 615557313659 341755833251 879931784050 70233363829 502099525809 105841603952 456754309137 955091291587 85290352712 444567064361 64460356742 835257654282 247595801035 226117865711 107717708159 697050954210 558462882432 238504979897 215034316963 142844066097 628644332840 650213666259 568478160719 557464534450 934960890513 350803680540 531103516751 292827158747 402815229623 20111948301 666936264446 664796902328 288818728292 874551114847 273156169782 249127757007 663135668003 284992952541 452671827629 321912650932 153304603874 716241808427 618658384413 402849564054 400030481193 760594586062 378397827502 854986610727 152076459662 364628906591 867404267118 647836361925 938762533325 345470718495 20980882868 233971380805 323799026318 609058102941 688200382739 472590668790 642014556238 210987488576 805119629107 55868002030 30201765349 822096748102 932323181947 414638911398 208107380232 896077648259 389197079727 816470713871 63819665959 534166020760 697950955920 276142300046 777009835629 591371785487 165476738296 754197650520 352405246063 362016434470 960866562211 713384871944 136599806325 192077706783 35221093749 959313311482 233927937332 33541406034 765295134161 249321390498 727500770109 880688131873 192939780504 73455125276 749112756077 267165937192 121518048877 90995093437 535810230167 671477677409 226084358773 606763157474 517854458845 372455948522 638802203329 736950784756 785745644688 816071062405 974742704752 131289321936 685797031693 154348848284 586999288288 920582346747 319418164490 15101176860 947423273826 26331329918 185832287519 567315500660 528957993987 996239262412 948098131939 867559356995 924733735819 805198579379 450095761845 458565385819 291843733324 337444635599 363674066970 533864378840 134130307370 938185889222 398670735666 612195519248 923248594873 779105362150 200327830335 753394975200 467689480338 608369375830 390041774271 938742943175 444741983947 821610882378 785155815762 335924911778 263146927419 903702958456 992290310270 520028704879 300506328366 249301498199 770283113391 572319405900 183561560825 846522542891 573290915022 37262861896 909792837925 476372690130 428568125956 202640026096 731650713535 886522532217 551576790091 640977407808 5594610760 627005354200 515567723705 724772354618 335859499417 245010270882 881178106873 218497909928 492125899761 452498638067 114129283046 549580465320 347252485043 818446738175 900122290983 510868696681 985955464699 677940801844 434137944145 438556809767 212712198489 754806174140 522749347531 177827242032 282257651875 464745526228 682750204151 889314087511 526134033217 732974852555 224947140408 535374908088 91163586652 525865799947 982637933330 131108861426 449623618168 983883774669 697052039016 873718539558 991533970751 130690413330 588493601116 970942196174 69019415381 530437557229 18720836205 993459355607 183454126280 414279730409 820878521809 269252352898 590728117065 519708322135 758515274031 526480136859 229593014767 299589660599 575864877148 111097653281 412694206327 251739201815 51816771468 966268689338 357702927615 263866412361 509111937714 128755314109 916247031792 403314910480 56671305219 810386137523 494330961074 215748106461 955949598638 567335780692 794147007914 489835910917 564540717172 346891461597 701086832528 251877215785 762404625228 138630837040 605381008010 959282103233 339690657631 870276049738 121835221534 682105298672 308292562132 538186202712 849847471630 659193506741 345603483159 875885031698 645451328537 680644278753 723391896662 714837843663 91230297714 160396051063 617344026145 2801746886 822965882846 965622517004 625543857797 722361208363 131058001458 471803886531 763036499480 195922201519 9141701608 255877352636 107598069057 53176940010 901940422141 436676828863 932756900125 412911967228 960027284293 108445170130 581285163958 342957270974 135806346377 42189452100 376241596810 136382633594 561395022549 750157070087 700658212355 612348694043 294891430570 655638377166 697654321413 964651681566 622502231227 50832163320 502318142124 376804318536 88767791323 547050391529 915178050608 308608558060 639377742746 993394622098 579703154249 741737725029 284580245223 843083170650 369018972396 249253873061 974770556003 825383055913 56733103873 694439502232 206631335330 571921513432 616344612232 389037760788 92619821504 423333958226 611830154554 491420233313 486779873231 796771728217 108019346230 880180024224 727213631523 834472452528 334283729331 751355829213 790944293331 941126142093 983800532264 285559354295 238712070219 468591345488 104006700432 357875965477 357799264251 906300768587 305724584263 422696598997 842339602578 805303863908 44633273540 964356553633 424329564750 703157537786 864592079021 787227733661 886348627437 832353729279 308097336331 256824568810 42548300813 427218746528 70874111609 591739872368 748402846154 980749691985 97811417382 317055644689 732737588974 936347035161 490443588493 331401799393 516165495210 285644355970 339658210513 713521957212 776136401010 956788732891 295076713138 476654358807 514171671623 483471966889 547404937061 907253396946 805978485799 125991319659 77996947956 382036039767 615610247622 904186964266 169210442642 674265513007 773301205252 313218037133 601148853591 212798569264 988565875409 174140323982 11210477905 107677816914 843069015154 56599625317 859866468450 524825155445 857790911453 17076284237 666472938985 680439091844 259232718839 979398954340 214144204981 143130247112 59339020246 76757589010 296695194126 190575903479 166183423157 3854684508 305814874890 766121827143 853703314168 174771147205 643557015081 671353504642 704054845734 37054238896 517620988037 983252680749 725533967086 937054075533 22063510592 92410770052 976162658937 103683555601 38028972935 95634109135 577813853128 319586796212 316479280188 602044205292 364574031742 369497449690 799383184138 225445176849 28083166763 911965424061 298457713432 637311144957 458121790060 482960635317 961992939532 438830212024 97280572618 877445402238 522159541876 181913591233 612829264663 897042119134 685606134863 627345661765 117564072188 230019595186 310248212173 642838031670 464463241639 666187505188 527784867483 671868526984 301085875786 882992100924 518765883269 345005032907 80787759648 460998828748 518897632812 968687834216 781601615828 142038737473 940167255199 824876683625 497528731748 993551720688 649224473874 819398172445 423675884858 282406807163 323331168255 312934837723 489462554032 651502954235 735560395848 565015993856 577111641425 396453519106 905655161294 277734554925 708681710450 957230885665 90043375988 875730220455 581344847732 908571601379 795598418051 260199917350 468241568684 905680692159 484823907293 170605040165 226473098558 690873572132 595843805189 655590158311 835395885773 653367972281 644549963791 303487648522 948796213269 632317559285 878473267596 446729936375 705655501955 443206232176 171293298799 568190632976 638586478237 936875933918 364782271904 161914263726 845862143599 456230609092 422775246801 879080189453 691826988913 86750206901 321897614036 490871273003 402823676957 624291021444 574769908396 674868552619 779543109004 551648288461 553269703231 430683236829 740721990724 264186924718 325200884877 72479310051 105036419113 91253077617 705697665188 90779743381 125605723754 344241717940 733856156485 384626693959 189820386341 943335875007 703133048713 68986260431 797688198733 644616893653 683168218311 666038010428 883749460238 379178812521 948001632416 803852058346 363761114736 859175527178 397688671353 927486308579 604689708806 880765657549 192470970339 739660840153 326232861725 709178085281 250756646558 233294431002 533893118480 570914745560 627464647583 28357297391 714913965141 632629890061 359163318995 251830634170 494109800558 158286478008 168539524355 361310207726 583719750714 385229619380 746412475520 49250254790 123437301936 557983670095 793546494639 680287411276 688427945172 641669350852 342150714122 358008116654 631922571800 135496999387 874075228720 479163841334 110449507119 906936637971 513745266062 40865102379 176700613575 768406216194 228416924215 230956329071 788039198058 845466963360 11964956165 613856752864 705344114831 430843385334 193848123526 206265935394 851498983045 487568212149 240125992757 930997302233 241498624729 468162130985 526620605299 814224040847 342769106330 517817200122 64635173745 280316627067 36152974564 949275535715 660978975259 682062977693 941240265524 143844368815 257456064460 810984036500 246338147225 672591409985 388070558056 673893112254 527450675742 696700062435 666912612257 723233365380 296967547186 964785146604 16870326341 426836932175 219605615934 121390497578 103983870705 196306085090 406427916076 770783936423 864363264512 606413312561 349869795926 311138636358 295285259291 349258525682 736046418355 37092369655 12685197177 711276900723 776490199846 130342491697 180131622517 439482508199 224273585406 203923382907 550446499904 610728492944 707343528259 673349942910 662404075022 845043165349 556835120723 25816597679 570260750415 371937268220 409757962181 346589461465 879795012599 812837094057 621329102254 57116696434 653009295007 268495635688 735083739602 273846694088 455151312390 907211610029 232180615954 826063162502 266391235426 253141456308 768550483045 69996891495 406805675040 272035431649 508284211656 204893622152 205490968668 613569667179 250237618562 344073281794 571169681810 453198998200 164838378288 873347950212 877267695030 775237797752 99981510052 180347655695 10509893274 863000973523 370581445846 992760148400 733930543163 821090161160 806146560460 636486442085 728129907216 403007546374 117237416090 875362901507 789724217630 172390215603 33902525218 445402079696 955291619882 11929879104 629390836894 383175733385 931655947050 547034141405 701653472559 958010956656 136817172551 274359573056 800968728616 541186055773 472338124993 988537407724 767619448242 949560885415 525856487792 4952632912 628625950907 678960672458 586825937421 937036797427 462674900359 520819387574 744197650761 536497383421 242173475050 563915294159 448423438160 693085146411 538726707179 800259387502 924666361462 443739335494 981007635529 278082955591 831771258218 335650797784 539474126471 20525284903 944550353961 752193630869 923561394535 500448729972 485374354442 188196368329 964904282267 116000647941 641354994366 955875155901 260829761824 809699283999 318974103910 980039107939 87585027788 317079658212 914311470608 446387148484 802667127186 150824419687 929709647479 341065436026 527842385031 908806535869 304531835401 545535732875 55961025501 975350108710 986202717923 106400389852 324464056057 890130609740 714401308943 928275747420 849893985073 823769670731 148200329096 573491638821 565447897809 555106861303 433955492349 970497856063 662185043767 429520378276 543487041558 101137397670 636058762384 322687744877 753368612002 144529865335 19434950485 879739959531 824574034767 664823321460 585621929429 315351459578 936297270430 98245905824 977159506200 78644455110 34084932175 556925628534 882496556573 23895714652 752992197077 64152744032 268272106387 108831285325 164914932080 994038789701 593437045812 261051545585 861618858367 178602709832 465039173979 989158755855 662551406444 976459688926 256648593799 408940386545 734880758796 421912622710 853014752667 814073864587 436590383724 903822260213 393887909929 136899901459 264018210213 114346065315 518404989525 807158234347 863711166672 611755160058 103129169220 620780243723 200118845235 492941457019 398163272582 871674721416 413775794018 943523546221 775555311712 428530944003 808596036816 419720571892 632629956655 577318594086 658922939271 564059471062 777315842343 108395621075 610286630279 699783181186 858160278886 794242250576 162223640393 595883065337 34402772146 40838089241 684372180934 74263444629 821584484084 135138138476 876001115693 41668681470 872412426458 695868143565 230641276966 416941267718 693406594526 667289682829 494048807345 760363863569 755621249990 986344033637 489201227013 127572708371 342403750092 732467717465 201225944686 12244735276 463337143979 652199322502 737783623618 83160582225 319800325189 847963827430 752803247448 434482340289 613916278498 510985312295 514165394362 809582595476 514260548964 272440435178 320222426400 320827541965 225821247142 960299444635 58137442085 397602353617 897904199920 526646030951 210205637774 920827447171 706836223128 97417965892 429338847182 4437941883 401332309741 276228122212 434462812880 72011997291 39396858725 693123885894 142908494466 909749357017 862274102180 26206884885 394629671665 699675422032 140225912519 181210724115 809417173730 366192208485 93250238457 389725642053 892833868184 394534952455 801527453480 843390004385 519129296856 634555073441 867960523248 354321065402 853382766230 963579135388 334420445391 473742691773 706721292658 633285317134 598253572711 885784222535 579133373156 670378728009 113393555397 950864409209 365699914984 70769035879 952427629123 727754291786 745488959554 549415310184 228430589759 356474103978 768262162706 31181620195 840906703488 285205400425 749644639364 860227931982 169559140002 851047769278 850880635794 498254104279 423928422048 92547957187 347073168173 965537646694 316717579083 448271035725 430072281020 805043824301 411959370083 871557241175 978130224816 547722532197 167687249204 277949524060 299602333410 563155481030 621780859512 672468182932 867414841004 927084868768 424342034404 599396405096 225474896308 95583922811 90899338601 600185245892 536636983076 903440274201 162471605431 172158426306 965768794085 95472148959 504461972244 202156839122 770708970946 490139256595 441750017565 459056142171 879635836803 438893149487 227088478444 448121800924 952304173089 264628580406 963771626244 126423874328 384666133273 508109971591 807960342457 554124595241 993177791276 735858289681 56749104780 95052414468 29437395033 680764159100 522887741149 124745723174 798975439150 525006094903 482740744 936383119306 561824692698 493551367345 804867809453 254984349232 874459199159 304194517360 840708717733 79613872277 24518239928 889326378399 286038496487 304739870320 574557120508 117480560568 774530664195 172114227849 398699607554 476609834020 986505514577 904451667573 567079471387 376585250295 448647366059 88838551165 485803794090 270307502687 939517383580 955338604840 675443612597 445983842190 161761781859 726019213758 839160638832 566631473842 376658716917 442939724817 734782484092 615145368893 64041441833 275715318207 787906073733 330021254899 43902685152 799969430064 335773277465 753083172548 175299240542 464289041112 644576524111 860862796974 405908941566 718039502367 663554764849 109144979790 353075341264 233191950949 874659161799 259597395591 702435925458 487689578149 32071368567 660546394466 41735657465 992614952138 440592663766 768562736321 989018685163 668180477465 89235363948 477158142648 190814919635 771749996459 725309028226 937223078576 637337674988 636095382245 104117587712 935585049922 570723726687 420491203345 757247936297 659598316347 980465840369 99749629960 440018717035 524233154717 362913631543 64921269423 485836006478 612416338356 543246172769 582666164969 229568510943 350309470364 631519115253 596336427002 337194877790 267554648253 423485655271 867737067430 67139938118 651603294643 698484268125 933410967617 191746040660 153261419231 661277328122 320493602612 124300769041 373739281240 33411824852 653094739026 772974443535 545940009489 277883656453 960997914263 221077935148 277659168480 166384828821 818610554741 414919867263 492866140173 42043637381 297790233285 163486366607 583533553878 324038440715 113174341430 417018243451 27083520501 587217098545 622387461333 704974391630 481516884815 706311798113 171198886119 789752568407 841839398379 996554325915 271137225427 754404521330 298069627435 628961168092 382308772559 195151907058 429985928376 613811362594 552954952933 703875333826 682373147933 88496093396 733289564297 891385387510 784040462083 622550907039 57781950036 72126026996 13578522364 727089106324 600327792767 660165312489 285646965785 367203122807 790886909200 317643640628 411987863739 245442440425 997586273377 336246154388 109922358429 918454836418 301327152068 652798625547 997169471528 212689281303 974390818135 325841970520 544124941185 77705291374 541106105546 618603614729 108316171882 385792200844 597626806796 428070955796 604720185890 199076896578 398394012322 541737022541 174429954956 497419704629 990391154189 283727137347 556713785648 907248433265 90557833040 503875493636 960733674823 263308545628 664966897039 358072368770 745645131889 460284488538 342490083957 344055456330 816575514549 306057807385 996552674472 207378897753 40250040047 321240051945 912960023094 800008542284 876105582931 849989602517 50163944382 876689015988 1652960031 392205734512 817753680228 502995636413 914885317035 254532382061 853144801996 670627087088 342558854904 970382687568 517770231705 879082131746 178641747871 933614523854 120961582075 135225697531 236555557676 753194135703 933497976656 895274894548 760674654822 559665920985 31274420388 886062568173 204454153953 126875367333 945237878475 781278397339 252228608980 156769774289 92331505415 490071641122 159860761414 838721315477 111646472595 121376598310 620070286446 162906414228 389781029675 175941690946 232669909626 664381593479 308025969830 375607569084 291123965381 259531173560 69934774879 30912040534 422216951165 30162864356 218138117563 12003419582 501619878450 800614024170 951710545069 751947321488 980129064971 393786981541 236544849942 728414754016 489970267349 496762254474 188114605981 71961922748 989882943657 792240606913 24727727585 519094902805 517768782361 548783583578 624446162437 228746171245 240044831310 211720090904 337775296653 430078996857 631519087932 430990172701 267236939925 523946266574 843362168674 316346756841 446165916593 982393793472 317214361873 122457335135 294580277512 357093969404 329024597326 999530937355 330895489607 743416598989 866313861723 987836741296 652862351201 64560533812 862961150900 50875071949 337509891624 771650790755 469748583943 738832161132 259071672512 222581673083 814576365385 555640550511 982823438169 242667417462 759785056206 987316410523 679252995276 762459925456 431750741295 609764954159 262386440794 68131528855 361226672940 827115619836 536724375944 186765916967 215623000644 430910137274 867159918144 333804239991 763086537828 623412195491 683379070661 810875146093 331607251235 612077138911 930612441391 937684269650 183855687306 745725774475 598372261524 944085749559 45971370955 570677214868 984294961396 984442793300 320674630832 164309057981 492551332035 313272329860 771297653791 19574194522 680324020584 75259602081 905318909713 790479221472 438368734927 195102949249 229583909525 26862010271 144073687718 639542099799 875028173014 730600881018 314959014343 905537597974 813565317396 885516907067 352652503955 183460218412 611844568990 65689362308 871744263737 821558261213 956915710610 488649460758 146553468148 952472876220 42770924761 308653803907 535609247087 181934886537 873258070819 925277308533 611186454952 207380711587 97809030081 904021049996 64746236376 674256517393 443305744769 164640899948 432286326114 481558149996 839524255528 107855544081 466348390426 115536687621 573680339287 599689122849 816284150487 39552662513 571252278943 913397908274 810153304468 953125822736 674928658712 842001582725 830261092395 701507964950 840421643983 919287500641 146057459748 795700609187 627228794351 435055599127 675699949934 25475543917 692289957625 657878866046 452193586163 421082729177 104997458585 936312161729 214366501151 741831582251 340175217472 114698123970 548771951721 267264047235 116996839701 374750900921 650506780614 21793315235 407459629663 167835171873 184085555283 199564072051 423752507572 287883540024 325650179886 807228542841 668847426673 900636363791 612440161942 55553795355 707949213440 190478824164 270615664480 630556016226 831930703768 24094917960 35420138188 393874903405 916740352481 192975231940 975185650571 423936886626 172296908783 259146596894 775371457026 802979113659 639244460199 981862511493 533588812077 577208636733 436396444859 698154534018 574120918750 273990407442 981278693544 859281116091 597394058863 485894610481 957694894936 103203582091 464599511652 153590473393 191843316461 796590192859 483302255805 477413999005 399658308675 428751765463 450474530502 610349101616 887191722243 808814176483 674849682000 687252730460 320209374280 359218419670 517978003185 717109462260 292972372577 50172592141 942770397796 122500133789 57331034542 254874725749 47927794112 863746500270 826185102508 72075596236 82033098072 426768568163 866197338776 312400479763 97943396916 821751182617 589691312526 10551881252 234950863635 682344205758 278582877053 676395612959 977572010950 576104891290 536418518873 146546464174 304954056696 258363934055 766395299081 839077105902 758984608578 86925308255 611923687075 309398259700 567219363038 871847257954 649907013129 978588723886 642058870156 166125557234 591870088136 290590569741 474092554118 575829485227 695797021650 809845812776 977958728933 377515054542 815312193733 170170948688 994609251157 778755494468 324704356883 402984649885 627146975091 746810024129 896463338242 360270470130 810415637471 853279095416 979762101896 920140508839 280843802825 386245109290 264361569044 845044631615 792442660101 251884121155 881334133298 496643401271 173620480903 768552072010 524974169270 260822421848 343494731320 454704805374 652619777275 496026418133 656392422202 305481695314 27662896895 551093703637 832681180967 769699734907 923872053587 835953715053 214072466435 334260816598 494755087682 185531573813 384022861876 673254012364 933406308237 550287158718 64184034800 800574633645 605912318215 55531273945 528952671986 240297324028 282153533937 302883624427 76704015568 295082386689 980063270509 952792953509 630640860345 676881617056 508265217534 128928822257 192264826585 473018498713 843108355265 670679810838 681255126769 807528112016 421036107009 723152858357 796580260354 839927330506 565663440597 170525662521 882817871302 446158340462 243137509089 491333630147 267491084164 501405210401 591460235439 446666794446 172575740872 206169054490 85927331433 620185957392 917219218306 372701990856 422949942787 321556157556 328914575991 752894283200 130860706702 152932581662 423090435056 493146456562 793738209797 643420471989 947729237832 775954550163 683919888935 132069905825 661902676066 419514379130 287673895817 273253526166 836924065621 185335555974 978044479894 584739104827 849412096256 755941573944 413934018375 93863822727 217715855981 406080268135 113762418731 629299583927 792427239135 29260050141 969403808437 195365778565 290368229178 848829861998 88980980587 137338254098 347104948336 834918339788 265534264705 225229345579 58961969342 309708322838 387399088525 18170427709 313908075947 417472879480 129861819438 64790251572 345579353380 632026110467 958629421292 698686577443 368281079960 371701652150 262145221532 243596896670 454995018687 186412034891 206543749110 761742135350 258427647500 711816294323 849920009737 597295057175 38154334843 420049398496 724038782655 705162019602 352481516061 112212837695 477539726742 382136546023 835144444929 552842146027 479216155934 671531390510 611565628380 8606337192 221657024666 957514297647 112902794028 287699922950 571861366806 839399072121 389155374233 123839145120 851375783179 547440913611 372444496607 194990387089 187355791791 485295010999 305619870840 443555251171 228032709860 111088073188 443130656704 352911518962 315580022394 133786409175 227363232262 672043964635 913647145321 783383840943 694500724307 698072984560 156889251777 549893676655 678897388883 817414016042 77535541701 945564967442 317950523993 333099810383 977414009535 423952115599 82770742370 464207047660 764864165292 944966720331 624528918532 179934531450 641310636820 548926858004 807989765517 85037865156 690982033810 169739790556 989830824679 198697341826 727215899972 237057530928 853932679085 736629582741 228722069947 757721536889 934079144452 557449549547 948873914772 625444413085 701948413411 732074622781 208179730645 704669062544 716919781232 50394251709 299905032314 453389970236 61385590362 491509012594 661896601002 84721130070 751115222545 102396810247 32847410334 181907202671 386389893548 916876051118 389296010655 870144941227 841840733194 672450668485 508542073852 633313383135 744423713778 569563597099 861889296401 537990015693 735888108905 553449206376 685795750011 355123680990 544515614653 172029602575 437251360456 904628650665 869918245229 941933531121 448494766725 678992702698 75863838277 830304578246 850036683793 231727127934 704565106515 925645745382 346272048847 793156315094 252085055860 204188757867 925810702569 964906391933 98678541472 958682426894 270179916954 918811630293 102003427276 831120700062 64327075939 864137986603 358953006340 742734933153 801988368667 419308854026 976360891456 455500508170 989442938052 485570301833 256033035108 149304058281 716267840689 108062356354 920072834372 614710802989 246007525739 282513519064 224948522083 49840894016 511375273103 66909213182 670153658810 818923641668 285077924528 184427801605 971309738310 964253469148 163111040333 513819516180 378562963971 22722908273 45048097095 566933674972 630844126750 418074894598 130726828669 258524868673 677052613755 38110460352 991351126652 54514453705 801696595357 47465522315 433626503554 510674315177 859598498276 969605087846 464202433873 493493152203 864492542300 264712912240 187034175721 325713570823 708493377277 98563823749 247093273016 550983813955 797449114319 139863303509 194384296940 271806746933 199296958857 419950735253 160326615842 133303873171 458406732456 207407432419 372517310691 169712030913 46852528898 440171718648 593031067138 854976898576 222972559012 148158503406 41446513323 589665147010 824422508146 315717050846 255159533294 353182379796 377702325757 380599904554 756055490326 804550058941 974555281017 755583184963 312776101725 156545100790 628365099674 707804238848 662745071211 923093196429 886034306661 141072681564 515033792570 322849270046 600715033361 416425057236 492052394178 139373636850 77305880378 647521254307 53942967446 73879044027 756156634104 523333496258 229451954637 920451461559 289265556185 904661911346 603500116031 975743782978 668311171397 554721807023 897912589999 523288768599 584905146420 359913874597 274051842563 956361766093 602977645568 765304394764 579671190502 787994940728 455417809423 531285701804 460955020518 278667687230 61169776532 978178038424 409541888340 345444568279 243692189223 915536629319 415784253291 58044066400 340673324245 395678459230 91863966600 638199366166 796040335812 808977014587 946426923105 370886552130 13440501572 784945658362 318232421988 853977293619 341634173546 449150169130 549699850138 136864541853 146270397558 14314731869 539055531446 867343501094 238451255228 40633548464 983204194467 698795513460 122671492802 468954122427 506685588456 977867493594 455628513194 604956294025 14642626984 821155397096 96559097265 883266624952 370645947263 644593045691 762041120343 304776942941 254764130517 211154349937 307557452313 439436929760 312397484952 846707438882 595050456506 831802997025 37108157608 705501456571 69231031443 653218180043 999982607220 14444022462 104139709070 391400706635 797963098872 576796206515 254557466591 989826562115 650922129629 665103357505 107236302569 469104446176 736475671515 815525943763 173007743438 987302374897 611578195547 629171837960 654141249701 420118770905 975052804413 95586911961 76723708834 102317646397 500673601836 189090101472 85839246546 856638998615 469420755161 536785762289 958025538071 58597145489 937503117593 343648297749 189297944609 642976063857 576131021951 270061423590 669929672699 733694729880 396788596407 885372039972 660739481647 93774693741 27428381036 302805762030 662584870040 638375152488 845291847759 377799716754 686821841962 78873101629 40326845193 727906902537 644776416092 846920516285 838872862656 712932844967 729110578098 6768557154 889858447538 618089632298 944238337342 379886043009 26314302280 605050744582 828694656553 325313534991 9394066463 298896129942 94335752121 22863450471 457516284791 848147291301 134246726824 840411403184 864215033443 310468547118 618218546391 62531156219 912357179132 819155508101 62543275063 799370477579 405019587614 418039397148 117751397138 775999977622 84413207240 752021468510 964535994564 368722114768 266157240010 782017155013 151456995110 739420570790 765555930799 235779801071 986141944291 730283008082 67806292921 238592722456 592347132632 522432397822 30778283415 472339247639 635285679319 490349472322 165798170176 869920067455 749355852488 855876514738 737950097898 733869340537 79614888358 477633070343 446709603580 143209331633 801011331488 747437617988 621600453293 478309945956 751403549033 540480219167 975260827410 574562614529 819058311464 752206160797 99430254908 744897767682 295562727083 371671049886 512052351631 225434913020 102075837905 456965192707 65378822126 322468049804 591836908175 886057165222 528648456960 175603319936 197500002303 417928238002 152545045178 588977082372 647249565250 771946113221 250063743969 590737559022 644495420492 977151153645 19615752135 900992589792 198270858636 581717903712 347599932801 662881772086 812800394629 768713025160 928164183502 388765746572 452128146411 798119114120 365526239790 585705989409 939127266646 161814069668 843686640592 826591740852 209492708098 517408698288 527809274858 698628433762 169794446689 731674416478 237340246715 220670428274 521658799972 750333166176 924057902238 343888860382 291507090993 411891313319 615658533410 261018653580 279104977024 610965203317 475157710041 628063430325 246448859273 863647888104 500663437664 578930298676 295465735721 763426850913 950967463232 580412244224 740990017919 608099983337 742837358807 189994872254 341495760806 123324770088 734725055754 531448959826 624424274823 550266941150 568068679710 285199965176 398042355030 300598522403 38927315340 160197523176 614832245942 223809802903 702014674730 100258950642 513046005441 12486985473 253009923579 680877309244 142218960813 581953745294 832718124507 550017807825 133593672973 193388625726 95700933188 505428315709 533061714689 582212226948 963837193568 817146940202 879448667808 629729912932 808761558244 841602956556 449511508247 718082685929 786212262658 736448259290 84998769917 473858540246 915874412829 73006708191 959628905726 603342035456 832499206322 372381184694 853866571352 543563008637 278024823304 278271312970 706850522036 106373287498 416517198110 92389061325 87040189678 558507988376 593391271676 171397440481 296493434520 634443895162 452821183421 276626183101 376994269521 596780685534 969283594728 52995234114 15992692889 560627285398 292087503541 856475392868 189745017075 850953193820 932257626267 177733252468 551767309597 764956836955 550326308690 552114319759 675120883280 442403929300 728111033782 548017899776 469714189660 598248452393 671727068524 74003110989 129933585417 31789381253 971989371525 321993059302 752991632443 810287511000 113873006939 898055292012 321554282407 931802051053 757038877312 11816074348 793018632762 559255504748 121541728289 366095335811 684643397744 784428208421 796634202997 286323272146 479908163312 2154252813 647891453332 927920216180 953753783779 223916047139 555699671573 929517817643 991824643804 320223095713 630221072036 392649449898 250503724111 520142416992 60117928314 152306546773 896508006322 420851279312 987310327836 278119427315 350016443009 801469337664 750993555587 303126209517 860447917746 196022195647 448858366910 975555470493 153700302252 326906385135 417428184345 918525330028 760150430084 205127046352 700559158919 461472767099 149500398515 285149629121 493410664966 113573461838 644716420769 382139070220 82432407295 198757431318 699695301066 297318164936 262572000425 800655994653 585110641281 170233352638 772497447913 616797234413 813121943643 22420679046 494024121196 913455652594 57549187160 410690063124 643749361362 352890941974 570171577011 824235351257 803141293844 721743954650 473272278156 175586160279 425834785464 343383863775 349915578353 887994055860 627016784864 676859203746 722130341299 284306222796 852123632773 156745041573 69076766482 348581611607 698059187467 553566364582 567235579410 939659645885 73373959890 464680452955 18618274713 641803061078 696352411218 223331603218 92851480282 816026254754 353665014918 207340505054 722773379840 235372057665 282072488604 114548722352 42976053955 989349257215 562856934773 623490387913 652670730361 516073975958 459223635889 382479851747 70456467890 650465422092 182240524863 519206793349 372911829983 405834509023 750520975817 279684088344 786601816496 675062357976 713819715146 737863800882 878392986320 333692227406 43521537772 902407735801 11043803138 426466839077 188725493071 401217470360 553013761683 567085812641 441273532844 603693597210 374875493104 318543298430 917566733774 258530098268 458883779345 869873325879 111221088040 812010819521 533423710068 538070202428 572036096523 329139072461 416815801024 947208552050 306030853654 917010988002 311360033309 426247228943 189727099814 240365851267 999657692546 630855831082 768606294647 626051349999 617958605145 208966675549 334572194669 290287525656 514870545454 925332935411 896406372643 383131485880 755639573564 577927571170 404599099512 87900249308 769410680419 5086969082 753358386457 48889742831 882844418142 257602539282 986803796239 776555012482 803781725625 947304405623 933418132578 678081056064 897645246345 984062227819 792127070851 832413576438 275804530318 291488744790 819514675968 351090407803 736342564411 89035193106 926205435810 471893448076 638685617915 377689822735 761840607483 593369949126 166508959148 360164553208 431805289371 121328441400 518222033559 703263166234 399551792192 289747998378 437406533928 642581736396 196282536202 765467712927 146646491149 678678413440 192489051203 718154764694 213449569969 371523362015 86822501322 164879648345 752632641801 48291075824 728890591197 136623279239 634303640852 748595588717 56960953494 117071223003 507336617275 401690527532 265391163731 134591795869 932463495421 835700675388 47573158500 316691472776 847580049170 141603598506 586840281062 71112945134 714532744627 998222414786 255244773518 142072539572 847926777112 717008461686 553921334052 68604774852 281814777952 470694551835 587010506449 753154726529 344039300755 479216791751 478916198738 72759557492 664522137044 420042451974 2766708315 82888129128 177771075284 503973415188 712855856579 442114065545 17425103631 843651305298 95338275448 199957103181 737169698826 660115958381 918733039850 70577489752 166645471175 51179792864 84965519943 133818124826 15527802048 313749331543 260323252205 327503908837 653896012243 873805175329 731602023320 493521773237 99530653343 560960356329 924832985514 600069387546 661036586617 790335376233 842541342791 600130929407 930168518349 401360647788 63146399326 637517488314 66249645095 547462374681 670746465489 322678676755 342626453247 552143965752 679987558677 567225395470 742921717399 24082691519 378678942105 226005274644 173849896085 344321362079 176418653443 903767850793 524004400460 233282639641 512471488147 420785638153 468691987180 147576027701 881055768551 694143807672 611109608545 316948546671 805907834636 736178272034 22741195495 594879438608 771598135248 939075464406 672338022836 739530711252 948421948334 845371315318 520837142581 310869135400 645525620953 319298398795 273403011044 199066388794 500481623571 562837268248 652146450557 42133054791 797625156333 127603156372 519739991083 765740775141 928821350275 722119515266 579345497277 853840166656 124285884258 70405741198 661093087168 850721914627 831947641898 227441806014 189861701400 405991228825 389720800427 452883627361 697414108838 779895048940 995505911815 314242203312 702174093265 843101297379 912168951493 279745097102 342193297108 232674607342 589940945447 781337550143 39533017438 130256895959 793202665623 900440975543 582070782830 776526937073 187076795408 751826208157 438297046630 108444835158 320953437073 505995474909 92221077486 478811697619 109666983869 202824079084 304455006957 831105311283 667931897220 387276171886 369191361431 24368402634 774951335337 924150493690 549682246847 868312522182 476236273012 676388154471 706744052630 480428232369 115990237372 569115048553 561344631545 741395747088 913866519162 729550892818 883379981654 161554319598 750635899128 530536855158 34759614117 674263521155 917958095741 183320144901 535938220266 527360130345 380751000937 932983085986 334965900860 953693035172 635410775254 714845797717 357341630333 684470353799 135105468717 540726988498 582536916583 560111443976 348500098531 390709725354 893638026222 803513128521 230493484668 71028119578 209166473826 152516953080 988555349813 216207724106 361058743165 902104782856 454138754959 341875938057 894960795728 958370034547 557506486284 582862601519 163231413208 413496216896 878666568564 527049163697 520412923825 18407172855 882033390297 723352852774 276850761565 628347013620 288117158617 47161531137 594460474978 577127470437 102783123993 126787420326 783213700560 667583024517 444532116556 329503272256 193783467212 992995672459 658855498057 181551215950 561469593487 762622885282 758859496530 705143725764 336420027919 455769358034 410824195172 411879503494 457335491134 988353995617 982038549549 809067118364 550455783145 315434162738 457843117703 761730245081 456158927950 285748295538 327458265177 14090497301 346512561631 122016066842 636265863899 970880111779 353666971720 21328531487 115786168410 672467975241 70443124454 912021691119 384295694960 104033646406 481413830711 890956295057 696403564463 83837719325 196528665804 935326642014 69307775432 133889021754 166699474337 983928461865 195478635380 439639614850 458613040333 705869872063 605761878704 534660678640 628423761470 748909390860 211604496090 76960057048 511897859135 549867862434 835286695791 807696850822 887619670964 137043084904 961668335681 725222629453 139270379661 230477822168 512087259811 258783949954 764998981062 560644857509 984902331332 777725511446 464930496154 88720987089 431728141278 27857499397 574723860026 149555805665 20099181592 3353791276 466926112084 462144496634 363431948588 300550037174 82221729031 55046568516 230494404804 248591505499 819406520560 355026416535 670548572880 291153119446 330721857806 157207962626 446554096201 745812088002 947608213787 372195212946 472226397877 798437557113 260859100697 825148231090 786038537739 271580378706 341678717192 623647927679 531220954135 867528229060 989745148490 896697412180 668170328303 276493805792 822522622395 232566938623 671092113799 477498200499 129561801968 960417087499 608363024840 161955938281 474333326203 776684743676 996132941227 737401044429 309820474350 219763043613 342159193341 511454247869 585372231073 489405666798 12483428911 307510939953 812780566340 174876510948 872188401312 740269034821 843772424737 734078276138 775670876469 742352726435 18100203423 602017083254 63179257838 154365386104 446509463022 810776174322 704730604987 968613363037 449143254398 529427382690 280711398977 499913778544 38827039162 575900967159 951598736123 200113243345 18821716003 989332790493 73440460918 798391917412 108286818709 124357588375 465061292257 233809605204 958944956147 853502173849 239224879158 303258806927 374493296346 281468415502 566577959165 369942989793 179071004640 336802312272 230576000562 567683465378 346473015369 769659867232 938324894575 972803335025 78013566882 906680228667 897334576831 843125898920 548107167257 629297050709 416404190646 478326902402 600541474514 957755119515 571767539567 164122602615 978975565064 209376080037 921320702084 104387131389 994453197209 720002256890 71268479106 557988426032 215336244459 273315858124 845558529386 517320571347 598567022210 514951738872 178526456862 281719227454 167578931740 952264689763 564703767576 702713437549 135443510636 652788791586 267531520709 718000996316 555521779729 613112286594 11761466558 470324668274 482935098970 128571344370 86494046460 312327417118 870603608112 160190391911 570505018476 307183280914 463674576141 641687085443 754593364635 108179597323 574991246838 827860686762 294669868927 671680149155 249609007451 23141677124 480971544940 57772855016 831031987984 925519307198 993021859712 598932234372 236003723456 35207865000 338153246463 659566895635 622202145759 993162858468 520336775751 547093493236 994735942284 820086326585 90929059007 252815542119 364946551250 57194351834 369880305204 433252233323 507043314674 99263677308 945158670522 229965283234 852104654801 710981353772 749673574442 441466939817 385555756359 649580808802 963902593739 112964848210 792311575536 532907715142 846824335475 62681590040 795525528842 357120422234 724802571536 170562643756 790245745002 399195892727 63396543158 578590630495 177359743545 129264951925 897770791423 700065352210 221238166715 948661417949 837579265364 989495185558 555328264218 557465364431 347705563470 284429740041 874467118737 506908360828 629986565903 435481790185 560650759395 433209289979 598020381098 639352994088 612706285931 234853813911 96980884482 271423992342 657419827108 458191194560 140898535191 937301860469 359917512462 258202976620 269588335972 582436910767 687566108275 468350906927 550119645808 758848119785 98602324530 49239761245 477864764036 430121741701 703490902518 868324185136 659656990268 447727774458 478109042660 674388206440 256589398594 162761346653 178147797543 807378406346 615928070710 880884722206 731188199123 644992869323 216768587104 522582645013 6898177302 997672863655 269435712916 841159538931 439777392202 165230209677 916791620339 78105040786 622708840533 423112582035 357262591690 533919570750 197102911082 941157110493 38598171404 317188752108 729158554843 599311306146 989965188615 407462091590 726389289539 601912936428 591730650902 207309085669 443537424539 201937368115 508996064219 313725898224 147504968589 739812726470 694356038847 671038466087 841243366234 983188405625 375190275235 643753312783 519769781865 318986087217 329750075936 617603040430 445146005838 980620656372 423094646644 538524625235 44193179477 532653851169 819812323433 5050332454 702440973416 522739004289 460882903721 785477431114 915090115538 688354126938 276556213006 268323057691 855607109488 19623700302 544427205704 26818444343 541020713137 663658763242 78850941272 289574363695 349935368146 269837592416 908864647482 246862267160 423876065146 259716768118 688165612956 218105106025 72819778565 633013389127 437788253644 604609804207 969661640813 347819783838 541009813543 640774659753 182138612486 95447413481 482907908556 915599622820 476328244614 630565475761 693188840228 350967812741 465348424287 568021222413 49574561046 389792386521 593555232774 525579887411 614004936378 500375887343 755826183006 378765719584 453390324845 983831388718 501806978326 44030701113 633962740569 877037682440 255555162768 109008647171 559402095683 197816343785 722992045969 524132616667 529672413707 223291068115 487119731509 839828763502 903632249909 197739341851 891096475338 597927475063 948744597769 174227093082 415817226613 289869189406 694159864140 343182449489 454096074620 402288487364 20516297846 893951931184 138577129065 477531467673 934140977864 66269254620 749457085126 336139931665 711174265979 904832243138 263449932688 740646283210 145549371321 566842462208 249679947164 829897506176 300208713828 437931320671 426371941555 26876953318 505248275871 910611430001 852761701685 424377802224 492430489493 566924108817 399290879706 636933928605 739538526820 402476654329 226947028421 800388091393 682598039629 964615989487 282502111780 188596322431 688260456331 368901564869 786666522731 329905727087 554985228353 338324483114 170036100414 370921188952 143230860392 290406446440 471443829679 350528354327 327821995130 233865314749 977801310149 600093335663 542198184425 487339516471 197238734422 830115651181 238848262665 748329817860 731001612630 984729007755 159149907599 9524521012 98861706740 643199595669 973498206126 965843143307 279504914137 290762854313 878588118970 530850336993 74863286827 805731437395 861462857179 152482683961 790304251464 603139964055 534777949113 84128848603 909045127293 825271964752 117109092485 493335616434 544080057138 545443059947 470415860762 31068769838 59733974357 986636114492 864138276810 215547971045 271372711402 200636232057 120656844155 669515608787 978248257603 996525963163 716518220353 394759940512 887838459559 672028103512 514331125384 353650113647 908247830483 407544128419 385449265736 353156812040 790438971634 447297982018 397287156962 784420789702 695920323337 666046020548 537653585271 730839255429 360429154447 482495625187 583863412549 997921048201 49135097882 153398999733 198021680864 885054866454 258748337299 425733742809 532620119352 161741026510 769482763792 67931029025 960599690515 910592173429 429417013525 468557661392 473061112546 83795001956 60522801604 179594498374 354782886423 958756501002 39538594815 785245269887 875215437 795083051681 982915861864 210114252885 310620942321 815324085025 286932867545 847195841506 442798673565 321289498109 209636663539 852977493147 37348118490 288375972045 947697117068 700503928680 512693944631 883327639134 750766784197 939998910166 324169708287 454670783166 260916110280 373776050794 630652193160 24854937432 307962111378 79872456819 968382732999 139762633409 4998308545 612191754164 650474338577 379268651760 767302141148 165881983524 311655518935 285132412671 789532172224 901615061618 568371886387 357622489625 825710219562 97950216118 568466784866 73983907412 797774262210 670063943363 46404095872 552183318589 700542475533 655173646331 443865322522 138521353819 319963282161 889775886655 423693044362 437858006289 565655707966 186015470041 219524749459 336220563912 734837955850 873806562463 155610404374 237653171791 921754459483 143489092230 279696949019 257176676448 136132671100 988180698136 664093539967 400005553186 395101207721 764059521106 157101159114 284713266203 509854806629 816618215213 157665835309 766327891141 176172487081 370535920859 205987329702 409108201769 9814516588 857365346651 884876618367 896562576901 423960311662 364135777168 252203249721 381610522696 696161691363 669766812298 36178727695 70269817580 357410235608 327724955197 349993213167 189393004057 247887687678 864385634452 290963853172 331358964624 34257555397 623902549751 398737001439 536630615538 698941264778 187942137669 767744929232 5871217550 859040902494 865990632438 323412610231 454944520461 712627922988 521118568442 601412875111 112377686030 111895849687 516716620091 914492748001 705644052554 995048087374 179980362178 571230090245 858459253562 118339449920 806334410304 769195755331 806002022009 277861370264 93860562888 267803914768 596704552442 656025332956 473361023723 163272409619 206057466366 750736176061 434351075094 873875242998 395912240007 833530381380 813815620643 933698490982 641265905108 280174765482 961468861851 56392072786 438662828976 736194469432 563728328344 146236224815 400055743093 547100357132 331892373291 238713611308 409584927383 421958073059 527306632237 917733058658 608013795437 24270063932 136259591060 642474335282 564863697884 567903746052 195474229523 941858691285 666440948365 521567510286 274295370068 123356892727 745211807604 399791580974 590138762272 662946654413 231334596196 790503188522 607811688180 996661444073 337722638159 504321501567 872693577923 779810984792 346047647309 41346698248 954789586318 191594831199 70072187847 581312833770 831968911967 417367030570 305096921203 110793190594 327280548339 138277237894 867275612105 446711661547 341626187455 846554562247 999972887635 693207640076 312661258891 327747275591 400621317725 823580279759 867339671643 481621523201 825080984305 4870362889 340488651828 579938065912 585328026353 644868557387 456855292475 968330950969 662036625423 130640217966 509557463290 210941573168 411505119665 3534860886 135122632224 609552426766 657666636482 505059982001 630496017122 46871223667 731357249590 76426220985 226936090508 404957512517 222231447162 545933788120 325974926333 483998681023 638557536104 429028677964 965467048982 491565986313 984590356857 70120985065 112093340 71944686472 206220876895 371768791087 874730690243 721647059177 699931610541 929511019907 601508326922 407186473589 423295543327 10978197351 376182514223 929012820407 622368205803 270806530560 580491280359 366412960372 907688858459 909583715955 165941241096 458637825790 229712707784 380119518667 653948785088 676198300432 49070321110 560688233463 629026718277 924912392801 503411617075 282498611821 426942320526 399206263302 579346470566 662476650701 951501624767 161190053499 771737003833 225310891543 815460342140 169682569146 924793199723 732519234517 544008004323 453380922575 967377114970 18609680007 857393650853 65464472758 591670885252 456737599327 842292958652 852479674456 761305308872 960211865454 450962869149 488670668520 601937968006 428158455947 204312111748 495885612006 155396753508 75463954952 408522988351 13925575694 685431256471 295524499319 707989065809 627047895974 153982369544 683327440372 78275916304 253827565231 185516206880 474071250569 715073742149 634254672456 52999051827 798250407546 437268397729 255140889381 453538830086 731797362215 609889569244 358897563376 698750875250 18838494877 544952404770 997554307444 352127400494 330297820198 16845709261 366616764799 65227254024 126752130382 501888669353 145085050238 575501637088 486467607812 563724565682 124139666729 759484851125 350089811511 71428945043 39390563085 230329048899 808521201426 735501727420 825728954772 565552944869 890612527839 644061187757 166602689567 310324625184 264256139776 39096229847 319830641022 280046191137 182127051030 266754469574 170381463039 858491622827 550452074266 920754990511 777474471716 488320387837 753818170447 210338018836 634983135587 654265093603 250678262628 294248037063 512683691934 941787051904 334640635912 823734963195 265016688267 472172372324 382133040508 8251762090 725401631527 460330702813 353226827584 912673726531 965273881217 430774548397 625544363316 845863262237 715216146248 326219424588 253079120073 833564125957 56111309506 819934629370 184346121673 523547089548 73283537845 35487395987 114620760400 952861021613 364998401292 147465235795 584882350553 421042554341 396966583932 937110231966 708021645299 457608250108 655219982446 165187849273 43023140482 677305018117 867480506372 984496721702 862393855498 980614233584 327790836751 399873629817 16450414307 352038334505 338189812716 190807542633 692302568058 193158985194 479728534816 500521616596 926802128915 493403620405 477239913991 115972500777 814742086616 118791711601 24347590880 109891570338 264404642090 432564237686 658309802112 174884980336 152654482513 537569138722 673694335178 511295772210 882388857048 922018164343 151912009778 294866189172 214412208979 196023615550 751227134537 140851715253 523950976963 209853140714 99694987603 116390134774 409410701604 326747349733 254013618510 756887947777 737645741285 7448178106 541311302760 886509734202 301916544354 821134780221 803101707122 344378121892 38557599387 818741252019 745436438360 972076737376 554339790634 695427051520 69356549040 380542120619 100488101456 344950333241 927309071522 956829898043 822928059370 524112313722 440254733065 948715181044 505688539713 401198459949 392608700677 259834914639 686177877261 878386430182 280754731130 684954841630 25770600694 811990918083 855426944702 95910528089 834599539258 278329136202 48218796159 291517582250 735584172283 630208118114 486473287348 282212469440 903992401625 35356946848 560752043971 544625908245 820223737737 116559506555 575820513043 719779359908 621116051534 571277739113 560874620255 917488489987 356141632168 70802530370 104346575636 791777415869 414930150727 773457906455 446874272535 194165503034 105319072186 250149197877 52475787399 540140900466 550420486020 604850986714 109929642290 67211126014 822450446558 239991678568 452405900626 693437661576 903285536701 457843230141 845471212661 324341893727 4767606414 983392829571 827974821166 382531008206 729849666651 607869833337 621074188577 242609883049 199945305742 447737650761 366900066221 475235614968 865312906825 134838144056 122368821267 505366013561 672949154748 179032366119 485903589240 845789720261 927036728541 411953699343 198213958572 282104937418 957576848150 365845199423 270315645583 1054301621 92811293033 482705279436 98655935595 811519436202 288252890178 672155887417 648236323656 458937149553 101367385972 386575794748 545133095721 848523266862 443673097430 593483883503 226499221640 438142587338 550085353174 335884511878 647487307045 152850769047 71178537220 775378671519 348598189739 739761467387 814806838961 695658903646 288446344163 856059527442 808604882395 413025552133 647136527498 561425540366 929537882587 919516315971 51987002403 656510169194 151143767457 955275919914 746068313365 87275850735 783896763106 593610437888 362493238316 239193213380 961791035643 496077666358 449877538766 24489199013 191018183658 886703084397 503744804063 496100998404 782766295479 995555202627 683485190427 723885171809 376132542169 252676175132 554410599538 703055479385 613996522268 763230507782 694804292186 726306966052 572959588642 903235304351 576078321947 226117750347 941867225047 807449014267 231111535773 549283877640 110900827859 434059360757 273094673539 928745628440 379851560318 318895149828 301528961004 786969140076 896810382534 972022784487 683391524628 450140649672 226065493998 640038856638 73597843307 256582352783 336674127406 16915828430 78755276736 275353938423 400622467737 571733185330 267413819030 240171469187 735169673468 813080376300 129621536538 348241895939 843129329777 352280541093 814548609500 64486186345 732546952186 224835915124 713282409792 144141936064 912822429365 211278917770 284245747572 768338217361 318788509 496131121042 538617472365 413438263021 202308620739 119065615365 385817692218 825738611204 417996894168 135886355062 75966397832 21044624067 325470547441 738827194330 376926634791 878402133862 253094572351 955109107277 560557818027 632131486524 37384911592 167120450856 344525557595 30242073286 276100994646 100225037494 97216414207 435448914104 286454506177 577938602047 228731279216 731126633633 543226335421 112914758154 166888425644 604900193080 926903587717 179707676476 884568110151 914805827256 258811809681 274136317452 20493232949 702139204263 173950349655 633831847576 225885373206 917776776834 430537113616 140665917073 953170539428 135564432759 548161601829 361322039874 724029062956 732632331294 757620983033 320979808534 283980913839 650612718000 312038376946 890742018323 88674466919 542243333367 742711740504 212926903811 539482471331 524121762287 838671917132 138155719092 596490768843 621511747053 523438879942 664317563321 692590824649 667200185575 388342874071 412003507933 827479884583 70751968243 724210243782 450140539417 328886549350 265695960988 441693701195 879154789252 695252368968 732394266936 315255172948 956579357857 361606020055 770978250870 85214916139 659435205041 489453866287 967673037365 423160477614 463603594715 481580111877 242761767921 376511107790 55517398026 190278289752 739985128273 654084144784 697248528129 83736597189 133011007781 530689622229 722412575233 702256827727 52827368186 153345568966 866053469233 842346181312 971998389851 48279828861 658687580619 320861284811 632382036976 449224252190 386485343365 890469586887 520287344072 520789954669 96017478401 487740894899 615140027382 637274498410 801609395164 281757510206 971891108056 549916916951 188924443555 316051859697 646951613252 803333177959 908565425878 541569939072 487864859790 632262469479 118256576676 498344573603 775713635694 458471542752 463134116260 810313987659 149490488539 32973532721 958267053288 366321626665 711438573391 812146651472 197815008859 290898804870 471508618253 886554451997 556640245975 373032905362 274982216858 941119854848 221005604703 469356307635 454278147557 285951451236 519707686712 273836038648 374179284114 347108733476 328601980438 802517198259 591303550494 324561992268 371123633863 789792245411 760918106208 479354305084 413756689128 269779171209 958979781077 975350648457 448146524001 142074567272 99092012376 406216473886 164974668666 732993665755 527690752577 591415323779 375680906847 671528272265 798307296451 530604465883 159042960722 269490655922 363380106907 822730674046 171156834400 177354752921 188678513904 354866384460 804068199810 257240798285 912870110525 624257075653 174572017872 275873995350 797422378430 20269489887 931682940151 261962539600 289903834352 561534626062 650416066899 626339545715 184714965855 919286891853 4662512877 173351539386 107577938893 748762648750 906630183524 344479173132 616081506044 322384491690 22520233893 330953621557 799306439992 855230033092 122089515811 636794411015 804064244077 814767065603 275727887499 442425541672 242943889821 314566917842 424986429946 536510279831 83990816738 676925314909 768411434061 753942460773 182398030988 673070120789 285601018293 889671961934 754362272997 575260313175 993853706149 444186160162 355356749216 239595931615 661108083757 544208815077 867779364857 395835242785 311277194379 327033659382 405727159029 412619410926 983279524316 880739783969 523481234430 277161848473 393190743570 128817437411 422639138230 984997853127 771631167211 670484228507 844070463112 87104787694 185632187631 471358172794 534316719435 70161266771 948344670593 997643311722 234515179823 108861943118 873197520762 446211343066 254092648388 303965698914 993328838544 345758245328 347016242643 404107375228 832769741124 599448356306 461775675601 800608657115 474860190129 200559958035 581475237082 314936005427 222643909832 905248801559 108615321053 205730482335 929575520408 391542813701 380231344423 612476823772 700916122724 892689324131 273077947724 849953836011 626860173847 191235433666 915198339437 535782003253 626041239045 105179062628 511286298938 405058303943 722168636434 200901303543 844862833769 554971279591 286905372996 385721212972 664027340261 295190336837 769841317375 50177258116 766941779284 543768555575 78673713528 789645358230 644404123464 292003972024 156658649590 261949185525 233328587919 333668239337 732251316793 418825839601 748948702238 308193808498 194445600868 223486803625 756250963783 999002004362 179821377295 284587073677 379242278244 539252315563 246293695741 881719791550 469980012423 576256148961 379368861507 332226047130 301578294321 914803949376 576075361858 651854661778 539084916056 943832449763 429813467377 339691703945 62635847207 180725685779 763157338412 23441972230 268794553591 958606672042 499282317491 869960009041 882312907000 880066107070 348903855070 609776820165 973789322612 753836533003 932165871985 857459368176 209847784328 147689414839 447338380188 547087631130 636511634610 421001250569 645071395329 968745998258 121076192556 218564342409 292947767989 320437911215 929964112940 908807609342 914668681790 12481774497 478714336244 724504589609 770566066427 846131155743 42360383625 337931562648 929635188040 445868054797 886641349904 972139335250 93138415024 730998980042 733877427803 674529140809 708570729727 249340469141 316681331364 830938934390 873775033308 419723356927 584729479301 102008855715 685008633059 705843189900 793325684182 199383684846 249073908667 486106598201 749123311988 799496487526 22602645845 997988539934 314482505759 283461566405 991968748084 257117984573 69694318071 5017980383 694077537161 169792834917 12290479783 170837368584 743035795674 997064161163 833619534104 341901689658 501811650837 838635412805 412155418030 155081725519 267767230150 964930509353 553047230323 394806849792 352557959119 656565697310 632636026107 769370852984 74825679730 298674205839 208365350880 975437775 334705418957 211651835744 462575865725 763477625964 576006694457 60349935892 337896564990 758164489923 703550867320 20679864682 214312247736 244479380179 445343782501 983983516366 378740993222 810188697031 422660656852 456569252875 629506551307 189824855149 832583199833 646185106916 998519904603 510315173039 22819757980 592863043847 673734424210 493786056475 764785068522 686800890543 100075268615 152561034347 926953402651 280388600482 734039752144 710121134461 832421661643 833538827761 479854902397 503212204904 213581981382 644506784257 410949334259 804942980035 87114693799 642363744532 598898773232 380126865343 406598347355 224286441051 275389369411 620866911113 88739157613 391945846140 810659399784 841881005257 639197594625 890037930761 548626061773 186043931666 160377060886 242606253246 69652529881 210967064833 128291297382 736149872469 312988976151 638252390736 739136393215 475507721594 109206488410 19742239829 903671996826 277367392824 586674398675 706588224841 580857928885 127986283225 896465505186 687037511563 141381138846 271518749752 684871460691 13013144061 123882930031 532289580890 350216826215 827698570389 165246678701 456076501538 632756295235 315390126706 563040422484 29791409365 137970937418 196701179344 407957235265 70915327630 324370186317 291227998401 358141631469 46215564776 98547037508 547692297732 917960312340 674170399975 933306774697 97339763391 93376138501 490419092609 781213889735 679568333893 992469278675 956186093817 173827808208 469437202395 244352050600 451987989726 224395805203 856834325732 842923019195 675609285353 26398977912 225641828403 114398563302 556295759423 376230613711 312263884097 472710799338 584468525807 514502448590 435360319207 446581722838 519637734470 726198485934 341272292985 522789062817 771209430737 804586177602 998901919168 318443737579 328058943983 704639017249 541562684837 346658932903 977403083019 445301484824 86683096238 905180803233 127250872088 480728720246 856791055291 702077601332 855219349214 184722283061 318176434058 565204881423 856021735404 761109672036 947116077363 46051147712 449100656270 994249770049 331388365594 428173086607 663544387778 428534199178 433398639281 593680583124 924366368959 805659906638 286462440518 777997332939 485501280175 566482703005 423602446350 136828575176 146677963954 488824707645 61966138321 215066613287 198221328880 529578334975 790394954509 302362829533 740296841128 62976612229 897766626470 613271766872 152160720935 389439971837 686923361708 30964971871 311661295633 527140896566 954431883230 500858008661 34779052286 77274052571 528668453646 643677681053 775943695850 637534384982 914164828479 114385627291 711884222950 109521620396 657027128377 702060901330 181372280975 667637786660 821576440266 786683024169 14348651119 290361750583 597456697094 637289911521 563591623013 723327862637 113287901294 621578506884 696576209653 756897526766 474934923581 845285960620 479107830233 808281537894 923059847309 910854617713 446946964890 761342126357 713011873455 771440503576 104225733701 175937887373 229137766459 575846058672 520127237424 867832725003 291026660086 604803854137 203110402336 161569905527 330093261878 249777493230 495710456949 103709510860 400306735842 354762194673 139837362534 976736045907 235004926468 488043924215 463987322167 657245237934 406605777602 464450567157 884884727910 457863562717 342625748477 381879058744 530964368150 576215359542 896999972585 815464143427 254416099165 70423321590 652739428380 767818155525 739512557678 104897017228 381947603512 989158009026 20946377977 337712362429 622393527681 366187160121 330911490948 952653366767 36674246726 195041205770 430196771548 815617424107 944379725019 405112555531 513098344977 487626017354 682742636920 344686122995 582090190306 576899867975 871600806685 70758505143 990121648918 82797772011 197587149791 844851229389 321343845834 803332744841 154649951330 682058819095 467830739403 625292542194 745691218003 531379292229 690996440051 583990863514 155975714282 149872024289 768351413635 577484346913 278546504423 378586877077 217089202083 542327973683 547096270432 395170752565 103326314841 10488430540 652379301924 624120360690 399889505679 357733512186 682970978240 487940520666 550145741696 252776331257 307036603839 535741772051 65117625283 434394077081 142300606644 941871451478 546877716759 61501042624 166127253984 931323322748 875445361820 519192118065 628574477047 869810034950 12002637407 901996978645 24953979127 741895448658 141057280726 855276808533 123011262987 704675563866 811769395979 286039206120 987317570524 596788636720 254008446949 521718967865 466632655910 377094669850 911757208185 930272518993 515288794673 774032668936 988107426945 670422529459 74947260813 548143617561 120722094594 661759801876 371322958591 222562439081 21884758458 359903160930 75027092466 646712884734 799540663423 933532916337 350514496386 233070889959 193339032884 711334836213 187225490118 128685508868 121771910373 956121329742 765025778099 691114837280 952507425702 538168615939 593514197445 401891398753 672805955202 758110282364 116164941902 396735077344 925417505424 21423194559 603071723277 364034897135 939464968888 595464009970 310668040334 50378196365 61423444650 346187286488 394012417991 219965945408 687421213790 344075436700 374665698760 164063861848 842263889250 956109803342 195485764589 822303734448 880078494387 610691736285 898350537782 355652156084 589278413269 445474996294 856390191958 267908326955 637301426019 311293418860 284526693981 636202201213 39710506249 931437447212 999885075945 641101366552 847727974163 146227057035 748343614813 628918676840 506219273532 794659940098 469720247803 622913500361 465887408329 644821418571 278572358044 656069540049 327526486174 564426806566 210728275379 284742007945 660785005932 68059169454 704444360141 502915687045 839867560951 121952387429 421289724457 22841603201 801041507048 784461389380 765492253128 585388840715 312753717329 517226883004 403915661705 207910655130 234466070795 618976750531 354368624870 464215156930 433633763561 168288887639 297339862251 640233993885 846484390002 640742096615 237319901961 723294868486 669639940807 766678708567 949005622087 234193455993 730166790851 679919294579 803553976688 52997160931 64513044752 505868405877 337897597167 966109807875 698972628686 649733798681 428153263523 823522585905 254168746973 932126156765 105598504044 882173448604 734451497610 764556307201 711355695424 977102385373 630827013282 729263048280 220550826919 671490104038 731534963821 918113917834 113366328356 27450003621 977137611895 847316907963 795957494718 321878583990 182331803839 60647925894 550451396155 62463948796 734789782395 292330630026 636255788309 950836548873 665642155318 246177206561 228367405134 792990781067 526294681399 365610097017 238630014928 748561490424 698963474246 890332473443 35844484571 465699728037 966893126445 994544773530 416413230343 550647642667 689101572052 775673634950 345702955005 267138700646 850672119498 501977646315 121651634956 308800179282 729416549409 204337838042 41297114648 655741657460 961569111537 547054497769 644690517172 51418109884 361526915482 477083494308 449855522734 521737432818 324968921978 36672231313 35440203801 743268503913 695140749522 693701314946 836033053504 855389717379 26981641374 374021453991 733797372240 796041272206 829168746173 910905019340 73100576125 735108918885 842678515713 444799532602 200497010933 102059042382 215068051242 62204660444 752596297409 969135690787 13194539992 130738849925 57227957165 606221235065 540084001316 654370520559 780540761258 558013569405 256215602554 893437782574 605019882561 990268617884 785353383108 90899248982 987545127706 242589667366 142085868178 115445804781 519402688563 761780993800 676485480299 919580266063 153685004991 772741129737 939979507474 100944223650 165792460154 268270863820 252598168925 739566784071 611180113580 838929385933 452211976279 539133428681 787612508164 243629569578 21323787324 32249380161 728233629369 515899558595 433781701750 866098213416 978128757131 98598313462 342110150955 598922218342 244934414380 137779516548 347721975380 357073139487 305376099038 733173219534 195531548584 234764831008 740922976127 97497503704 736035601683 193621682015 486165939865 539332597442 490738175185 266992463493 219239345346 937139333663 57070179622 664689657192 978895407063 415253825139 490774425597 138000892423 971822931978 985978669071 56941752822 661005642027 108376310923 525485800065 357658309381 82740931423 386897134142 763776148407 458435194305 958097101756 741241637509 148204879858 372451638389 255364619905 570983742118 414387418561 914349668758 997617228855 308994322475 418837297660 799689672587 93319648506 345341875454 478678948864 447353217208 740515829827 828054687064 34306114552 12721831095 436782102734 340331878221 738789363302 54543345438 786150493887 32307583861 275370338374 10337568733 896973899212 169332972216 39460815775 110650169898 171416343954 141711853352 419135015082 380713265291 132522205687 513884911534 965604741263 393292076484 117306483386 849040929499 173181352324 747858717184 38179391119 577208627764 392806597130 137851819821 708975318811 312656468189 348377823735 382888276483 72732914281 417602872620 171548044613 290515452538 249800987086 467778133673 733080715135 937623396542 547741207203 318062512190 201189712881 592284773800 321492231271 346179326053 753215869614 678020196010 593378411757 677264693221 950083258040 392373066020 114754070272 230995692281 560837034515 840090605528 922726156597 621846532317 826230492388 771463138719 431560801701 994913639373 672137551434 723703918796 181247071409 456550929935 150275369813 954069204030 512938555129 130575606161 462876507020 945496973898 546272540908 132745965018 836261686876 923306801160 536609513323 186225517512 150131111488 947137634689 512618142210 719072624722 658739780790 700187839004 689360736247 111359413373 603457854297 606858141415 744819799300 333453815995 959394515874 836055705798 501490250409 121100076952 592737351715 813760842688 503955882754 468251104458 142082199092 843908113334 658119620435 402759204734 76097696682 806674700732 515136079687 526480476460 5498773286 931501598320 964392084809 520474825109 350401612456 132987408175 184614470642 569549412749 310727893846 313395652528 457179947005 987595535852 939285046022 197131391903 783229907191 751859181152 198861263186 691756093855 431370143870 385099837781 164738666917 827305176725 36907670937 615842357193 335483157592 288049672902 291097862514 8094684295 460578004591 532823901277 190426379504 570013137862 959273061477 486654581376 528583585161 638144641267 980429702800 551449212204 374175121585 423460335358 982850853353 710705315588 988055347806 352900725204 794195924444 201734963942 849285720043 615916932010 875402492485 745385001872 432222157990 202211687283 171447893028 712077471681 359579652471 927253968777 66997915563 534466401537 106736452078 462560108145 10362182846 679560729146 402149274783 296121667007 945099976156 375636403724 810283842019 478665984203 64565978609 953414341999 983792249766 182747746071 565547892813 313271586805 768096576520 773459912511 152948692416 236592447788 918349599158 328671596459 978611927956 90727320002 637914611558 63216336091 245821800622 255867621363 301896428833 496185427272 115104029027 485796304159 245053585047 449268921851 334127602182 851445757375 323494011514 511368309219 42677185677 877575774382 482685938356 454611449189 436866298374 465445328684 108917302019 297261167927 437699444003 922987408776 7465244744 976215081544 226241818918 959507984524 689352171069 275902426464 609172086649 114136650785 385543222878 724181033993 366290911920 309883578844 113890724273 141973359300 850946289422 88381419713 251192997956 160911237339 739278307613 869985513496 759765199446 231548554863 712594384532 620118773074 555911063049 754953508061 476148539373 925441304161 939440580006 531125562178 736194230752 926847599469 862926482640 186219773014 72844819461 47412911179 848031341381 595111151903 855639321051 481382951331 499316609564 799674838047 816883266018 289281245300 726433318808 129818987500 206881466962 185217263062 129768863852 921667990226 747204246873 668723734280 700920954503 504533652807 688962071042 261997757742 87469193968 960181084299 15590586566 276550516792 715355500387 48840667745 782869291362 417491906283 764968494560 498326897723 513618628664 150082195278 210672821816 242687858644 10042559689 341841344322 199725746095 928778764472 639740474544 283782158207 709272488544 761682169530 954398477766 603262124774 40716866183 264353168487 918348683444 40839990833 120534964030 120323801278 74015403897 311262469738 746259762209 259450661609 655407772851 822545241668 925172516051 993417256480 111242231661 492197909288 737022149531 209136025038 813957292156 907064207938 812481857959 893842647647 589309590428 331773018227 130581598391 31796867911 42291947909 717997856879 969135532267 524707773426 666825548723 669672497432 736198825577 458735135058 557196461315 320524863420 737941435696 499068963145 506880148499 344005930893 359291258738 973002049926 361909080448 672311646085 16189147459 636577484759 248228679126 180356534830 85989250542 859110224304 5949207419 327960564160 474309625993 757638948312 431403483089 653240729706 868121244464 840705747278 341115923769 80266727944 554129490833 359249712965 124980059182 802201667899 929787906917 188908850838 28736340649 957199373682 145240958996 190197923910 103567551002 359054537856 704655054667 908200662585 19603605315 586824525350 548622315815 228244410090 643722417842 329059764220 806964403641 111972533221 862897011408 218801756699 528888960068 891412135758 317353729666 760335171109 301628285021 136310471880 425537224960 216540560907 282173803980 441660530969 260849494724 490694761114 429926921108 843991742595 348507072492 201383098792 421500336353 632752303805 966008418626 641128438520 664636077176 814543613835 683341467791 399117326918 758716441527 731794273401 94633940665 39461712093 912330755180 673035407754 159440583474 83425997464 636318730801 159369240808 664177908532 499899764685 289623842404 317566048148 316089404897 773172923904 469707161276 513676372639 965431202510 5865293047 455422873229 52401063841 183653919159 379090559141 726456731983 724198942219 281170827984 639236719797 952531580350 329199135165 292918076901 343499853610 996230977794 877488917210 735967866172 798518926695 809946177707 890297178786 701163989429 789128469769 55367739869 588472740163 347154177144 582514807711 471616939998 245542456881 802424687822 303266930264 596218020499 305715584212 286246358752 872936024525 462201954937 146483391050 691272720132 249493338169 899082185372 647691967431 76033253149 287933356741 675070976799 436935961421 530608500010 517590621079 186304806021 52556293486 183530053460 475604080174 819709043163 466240117868 646386042250 64121930529 117765320155 388087081290 477537105072 175197843997 677335479438 871984541575 47528111138 599711522077 570859482663 43854060466 305466277834 529302393109 643575072383 240814518652 203468381865 421301674787 809161380334 257953998684 670854330483 28532429209 827500534795 921707689546 149981381179 343630201311 941788073534 985735780897 192587195200 499726856442 782880508362 806420813269 471716100095 966835046979 324694044583 248583946262 800392054393 216456205411 680779951206 905668587983 844683218407 691728524851 609246366234 64782964234 414524044075 217899359616 259112731065 237515307367 435568357936 494353397200 857128754847 195838295276 518081389837 397094861272 220486117731 649959700728 972244931772 275511366921 373562185000 522035617485 163798203714 425613886518 206680526010 701924949420 862879025384 460365651459 876793618787 330884676495 418637872251 774362081154 704101549174 33303318954 867916711728 525683229462 291945895954 918250856752 623353818954 593648855024 640835512366 279358136891 509605023893 89107881656 257867397783 476027388898 942170886300 904821331310 938517329217 510682151832 98067659816 892589300397 152389099385 708329639721 870178500867 185662396420 142619434257 397847346704 642604498538 34824265755 866380845514 704179665939 577220911341 265237018391 220354518445 372765446332 237521413876 454952735075 64962580200 873901958818 162630480289 185870755779 617745685213 747410435296 875575115409 584552569393 909930028390 201388921461 616978298005 453105981602 909329630087 38536148337 529955297014 328037849990 509662948850 494265476812 566218777578 467185385581 997002520030 551240824342 651293654890 288334452257 654727437602 81625990078 28858083103 907519823623 585767686042 171692992814 480004390037 912842179035 41630083288 774172668331 904701068246 747555828180 550439587258 760458838098 199458482192 955628583254 145495301691 623484490918 595859569161 890659264258 441758582827 511570529649 581055879238 361867607721 349875463848 464987498427 570404874781 445282826185 336850009582 392737837203 636499590778 392391370083 25074485207 171031920622 465045322509 777112896717 156585341981 681184781841 923526721651 685833571480 855250897613 768326123577 263922693012 522039616020 331181075934 963390429634 105412170707 583864441007 144151599451 471156283451 798605895818 572631255857 566130221169 247281882606 251252259654 770475671088 851899333962 341916202468 620126715529 604890714069 360782404038 415315557112 170956750539 335482218771 587081772708 45700156529 377331689988 118125060976 84205195288 301676427945 308413697187 561964460575 44514565699 842871276969 914320264479 725466308563 948637592000 370901442119 856628577933 36334155322 868802483270 745814199817 168112623945 797517944127 576400043383 965584932586 706042985437 836072608549 411331816825 199943721367 968853214212 784844344430 168628456057 927748607307 718512633212 743673926476 778121205961 262637484289 746707676639 76506322444 548310516431 684943709947 310234042107 141236783717 540430959343 214848555648 553554675273 277067204007 741769901035 486763883461 649518394689 485479651969 24020801482 140889889056 648277461387 823399688528 343193496595 519227386680 190783013437 631156969164 80969776139 422011525567 870624560641 751089469679 170894359643 314151143610 658816592344 451808852008 491197010886 98810331743 122381972076 720022598189 144293932200 180180732504 340630912334 914672869050 410674323264 212637015570 725936573053 23872589946 56236314832 512083981778 867138108209 846708737244 359961839640 261166826751 355862146260 153496910237 762246223245 654188231172 96330382793 634001811964 831477489981 341201226063 259066802916 587920592444 502870181320 395192715145 862462567115 15106501793 253127304769 724205271363 334765580242 104167963083 440721226849 41773094661 896307597166 711868260053 560823247339 835295465470 127980529656 599173993559 884231268316 279401645855 857353364113 119000288924 11445423591 516426700352 681489513230 758172286122 400120874395 722937953208 986725250125 641274370382 385048583275 971521916050 904449929955 317628525182 445020619237 24320362728 669296972654 318808573145 466471815099 243325073297 879257502757 159905398971 549560886918 529298491390 726584046138 803133496735 779180272856 512088048142 713535762483 67663291205 314148455330 755744778089 180978041458 741713475603 83645223989 35014036509 765949856643 239486209970 5887951204 170054522804 398077701451 59845052432 764641876841 660770722344 353046697446 218114876558 506405583673 123539170262 764529622732 369604611942 36948047648 692030776841 840216360251 307931803918 261970886754 421469113524 54474557141 560623015907 443556438930 360804782282 912692115178 955820911827 153512303499 119228583840 259301238993 356264359001 725666392825 431792651518 129819812937 714630676764 274004074176 636662085749 199209049750 295454052861 471574954153 873726112948 729810388509 931759025919 386679544292 41951487895 459566850818 560411699923 404399480232 206114822068 594096561212 420384396611 529961891543 355454177411 146220530814 913330718867 483566712220 129016597109 795781124725 880740887791 706439100380 897080827357 854723992656 663501092485 400550405665 282459132513 173923768070 80318680159 798068443025 129351279103 486063189840 462248200373 446497108079 225472231385 564889944945 959411874460 37679910580 635634015695 500537388205 20980844074 962874014013 897958212393 329388132052 858325462421 835572375547 488853883953 224625193038 853049673489 998132909012 97041025126 797895682194 51977414976 123776973856 540019569233 436467295179 175008976440 46626952774 542714227548 478413839074 678540068258 669467282806 987565278591 881276838156 751054283548 114808290946 234138592883 316817089874 206040019364 350025420995 90633622612 872943316022 686098522492 419618320485 73969911086 796602976296 375329406125 395698822872 940780268491 624628755582 188245940409 141016361077 947970323983 565630884261 941798690614 262166345016 22834409843 768655669221 580331159087 640158873358 369801515711 863102081014 627948589801 339182713496 756856774318 955976534634 176211968808 56624254812 475499520109 710738067317 796425376166 388579539216 894612522366 92352391801 303986096899 680278864396 321828308534 377004333381 833848210508 732499901806 532479001651 488157020196 298714931201 504671414687 250819566816 224656129606 30403901545 326947677469 207328102676 925614058426 423393869422 899224971086 17034156822 67694553926 713596304600 138648471204 950637533021 146321876181 326176715724 394057115642 875188774538 854139486352 578637253650 63153954212 39757614530 255750803803 510082336573 125473524875 126416567028 954241832848 664541360098 912448867506 708355108438 440289948626 357664780383 325952917342 457461313789 319827386476 454753155656 172504511251 89723368237 227089992464 494813012764 829749437560 439622965841 412502792987 860551470136 19558529500 232153809862 417229794190 603463532662 615779990633 328108187215 853453149351 373069068805 795508895011 380146334768 41066421994 401945196449 316522530053 264743794335 94079233509 779095731330 552603955340 950463335233 546018577932 941865355726 759264159396 955439250437 455409159131 898461811169 66879161125 508289591650 580091252415 691143306765 373768367898 965548067596 963529510829 558845761190 272379217421 222100798947 13815985891 293422272738 844098609100 8226778692 728813027746 9159463701 383941256867 877980575451 853222998458 528871315620 994650744907 408913771934 590470203814 306723789789 695336103487 618790331369 60364178161 469765941151 432595729468 695986446137 496981989079 65495509072 59877059705 291091421168 492641909775 100128596949 294244091382 238490062553 370607583512 865183578347 592226160243 228094795907 56118532658 303812699001 582881314287 624880314190 299958129525 567961928607 148372455079 245413710656 472401629465 323484272489 556297203911 5646579781 205969334817 339856725670 534007858737 439806545917 28867679641 311352235937 714213168994 111917092975 517964914856 52040963688 201215984575 484133530845 741976345394 56394052975 667418491850 459556135390 823974938951 34192462529 292754536390 154637883830 168943365201 229977917545 255627065631 562932384129 15666937645 322730567705 178726557229 872600886258 350916155048 773070193079 486123433108 326851724049 666136595195 619652178130 832190672151 415573432767 744206440400 25928853679 961980399919 433248645345 339644326785 539695485108 473937503307 831589536765 922344033732 209425811999 948049175523 827116412977 363197391120 143112715067 529624672548 958563190944 276073852302 444181644513 729128947784 538744262064 870781284670 985154477201 959922913703 126167003931 420998153154 704594241132 485128853141 990965033594 743704902745 69465447137 427058961730 939945351127 815945074663 11155376880 873251008065 340443609403 18445631205 363357140039 391502422510 492877159228 460226523739 429251358753 682217782440 302532765433 767658710920 42044075679 334100455038 341115889936 821929384288 741495866636 347202969415 666043455354 619483480090 355370859414 153281108884 541473862650 103780433555 678843955644 955404423933 742114563463 215173428545 937863655694 987461617538 816454306958 325125120934 759092829115 102476796087 213883210560 323548766103 54352055383 705450334344 748684339588 782591013908 27631349978 388723878820 732249630824 605846401229 223260489490 685433400712 291222021342 513498840927 358120705949 826403098967 681195718574 332776423994 168645447288 808163178167 902245588662 409362686284 387512218476 652515696326 250980327650 174540706770 974732974958 55038679117 333558923057 215661110931 914736682076 920900175120 912231652422 540633149053 596500696873 675603797062 518730322255 330843287280 792174672200 543860144540 255950008926 775018349326 602691055520 125606587138 644115446712 112888108321 217399177756 492749497032 120285595204 575979603406 424353427304 163396622147 659450594231 436558967946 966576192976 437617869436 62823282425 97517916674 732520798026 858980299586 577831972381 460081023718 436988808794 543679855423 877484108372 110144654708 91139752860 40866410856 923941608300 512877091282 43150131430 184385451879 396067840937 240684687313 399292026588 500717594886 485106873189 5425356770 490001689824 354006253475 903799325671 814509642156 132362650241 286431299157 926052616533 442197731763 995935673107 784715245522 672067133575 356923847623 72074403881 688518979835 229039793079 529162513266 895191253264 349331835329 246422134771 144384527145 330586634867 552880768057 638940004794 558670362406 791615136621 644953615951 283857520787 797909046750 78606155790 852369220076 183212739990 443882697787 449394866928 262737441665 109653514212 28863494347 607612456211 536301861896 141296481003 892551522385 672845161265 912986838617 547545771916 638043542313 536115407080 927995655920 66010536510 453772215497 433794435483 341535701800 735249399137 259574001809 599045172591 358109365729 468980464427 463549191789 243391814877 583570017907 219924391875 625045455241 72849848742 522918772869 328855986967 239853578480 736340106464 274390694745 787860245085 801476423353 120629968389 431933357028 265595558786 141755912997 293477648317 466672070524 241990621550 161958442638 781739041394 71630347073 730417581614 475693113640 854209494116 706395309639 338635388938 437479942658 290443561272 494481301345 833178573335 874563041544 956641170288 581197170299 972163385408 329510658770 417606582188 963988488577 2596938453 92932845229 738024461849 433099556552 617657396951 318494418859 362663799004 47603428772 178873280559 36825408129 742553257936 990597076179 67497884709 273437145883 385001693465 418255914890 897485383070 596281242882 874770290882 984595461793 858052102595 321707822993 89644349749 552829927922 760853364945 659476265534 375588290671 973528528979 991081617900 990725320901 944575521066 623027289192 541097597642 943332875653 987808257485 407373856528 339474926639 444247269629 82742569383 474752445571 347224906983 405818258471 29722026466 349793403105 581122105131 919566237095 444807147046 232834017069 747081857464 103328194164 746632960238 384044801916 687361506097 481351023613 900572717069 760126854254 725641099742 924522024705 359113287591 718262649982 477433442523 988979939688 640744729141 462521111893 894421517210 650278577566 301913276985 52893083978 766092316214 177618887196 571999701252 377727718149 158591769942 439798853352 680941757198 53052264665 786588471165 218633419590 902713564937 706480978149 486440954883 84436364411 397952454784 572502816251 647392193959 225247545445 648918119732 549924822131 847657148400 410537090500 5288681003 882459384946 150047086060 211688322171 321286010735 579551880715 660231140803 951254212496 373475387046 118265904669 485659393138 737301306421 940106011210 557023032351 647387762684 883342675635 143365019329 219919327753 988904061586 716075425675 934340665689 914789029210 529139272461 657589813233 788373025821 190636438417 268497995450 399624552332 914147412477 894736929068 913456994541 910892722079 132853863296 173075350003 74790368880 251997034947 926566769333 789743570230 586242579831 41785400448 206600263381 570363862704 20861485650 71436972000 296491579864 787843706063 393312229743 75320225435 244036714070 10784228549 860235839318 330753260692 351045748363 311931822547 754201667251 638364162599 79820515184 259442753940 736955623382 634398690112 421246188637 284672484911 580956556125 155313539888 939363454228 492035141852 14073692927 358246324119 261857308204 658984089493 747567863447 828520440772 971978281160 928997552 173623010646 670357863304 206884363643 831416564044 197929153261 551261051518 274378992804 20661990394 665685507152 814117585245 408817938748 290855357768 560586224449 195642720827 555003003425 357840106172 388709020033 732803951155 330559974086 901922292191 189222000862 499862296553 606589058179 762595481482 533071335311 937479592467 664672812407 527011208731 996502100606 803213727407 749439587124 419310198072 781446444941 572980180745 584858991860 878391252644 405069529712 539043897385 40015385582 344067826135 974651622574 683197548892 693147686356 515100917563 666264734562 950602320230 268077849256 544299759348 247382032035 330077903549 408855505295 141650149644 170635810869 996983699567 460200584961 145538914924 460779450863 530882124490 489468469933 419279318449 478699917521 681233250702 404544218207 705172352629 440319733990 614080825294 598089688455 132955575814 420633578969 852789834351 216648018173 308599517921 252618555752 252613660329 829034466624 361508417397 630972054826 428744035908 35786238597 83177393060 534635048128 937001385076 181257478887 580480961111 885454961244 592267450950 79627334336 640346855904 340676632286 410331918136 61920447318 952991380754 735818841900 347544975441 268111854560 983950777246 686737479477 732948883586 334653449449 735905325086 791558050355 882581000800 450682700328 149895620785 581676509124 655365841918 979117609403 889526223325 520555189180 891835482410 425631422683 573502742857 244174881085 397137209279 236870137966 393176558130 78498205483 158801486349 418612531366 925356958594 79129014863 454055044309 222604795925 313699390221 949100861816 366593810739 139175334770 904202656599 672482275009 454483014113 19100132952 219577640676 885011870380 743223699930 528129637342 875176790995 733884598460 857196029236 472746476215 673096515053 914274384830 868516338727 958300487931 524733939697 477726264970 436847531489 439171996743 464697371731 454916999942 362079913300 426669277325 880363496459 422465730936 290994158904 509690495341 698725372152 800781740732 951113667540 67807660849 158184457961 58761620955 398543960741 243418491535 530555716037 595224239650 162739504883 94078256832 356565953623 341788391563 664654428522 254669382698 43764679298 90671239042 87794592815 442857930356 131414269465 590853297163 950484506679 882259693309 642998893455 718773039581 340112920890 257051675093 684293758588 403034004092 498219406511 287648656144 352123594129 846342952843 972158188005 215270337469 851117763572 194200691445 408860019095 773956906292 509408782942 704205026042 344452610875 635933100051 837530499895 768597104490 725397282265 22607501318 355745533153 326913384559 250551697101 416272807318 345827724222 756828197926 131221094208 968343489121 758268649687 540465574344 614777051942 681689237581 122268421955 476338320377 825403548393 849854289633 993118263937 502089281340 654572616318 399595701312 589835957433 440450768832 80445492882 944234953226 904390808147 522315392892 720345790345 763568064543 257488431596 306546726412 249943255852 29985924155 901042960017 193041890387 986311184587 664571601624 741332094253 566234613618 325049838433 781388505231 907545740330 445007150863 570562638835 572699259299 716143752003 695690643911 927449399176 341308875451 860649978480 54716768994 860888267321 67129898025 685378484697 249282645418 228878511563 716010309369 462862617807 935864248246 373172556283 589936736355 154251205519 443195090548 331241895886 414169904645 60808423621 626444725254 306120694374 83480659037 11076557163 388186106704 391014587201 183824847382 376619127158 230428660943 358766246186 699599374661 160417273212 11701074630 892193264779 484201122349 797862776561 881704013906 102911123183 584582494821 950592999319 982145843888 836442963434 177387724670 667520120130 128839853188 793993264461 637974710269 463022248486 969079732287 469379668551 686456887495 331130942440 783015176878 879477143187 114521727517 671473759609 353417409425 289497862902 346403958240 536194579530 456843800082 62245697899 981297559513 287453831965 515756838544 420954014135 749614733960 936953984696 369094516797 373355864245 931595069962 796596093969 567679850247 702909202855 951241677226 137290317234 18117714387 75109712956 610529147515 751275898539 875444625379 467245173664 163059276077 860348315561 524713067447 324812216651 864994441574 932110235267 429019052906 958290977802 118791114130 673759361103 817369557799 651093438068 745090507921 824834803998 42605006220 571987949251 851300213980 608018180896 785931065981 289414417122 763786298774 453216787908 413528645156 287214639355 723420905723 629469100663 289952153075 409792431864 56577181139 942405549844 355934318111 911317609866 531345508761 165219421252 516802965813 381271928687 419179088799 485732929388 559292870181 768268045202 326011759794 508407266635 383326090010 103562374322 133853637498 298108570814 342674588388 258458289823 887358204237 39604449281 182710678365 695863713969 922721867403 749880276491 71822653360 287703751253 832682940544 281418313931 301470604288 991188961511 596714647262 328769073256 942893304695 177422557867 384090668446 607392111556 681580930733 744401424256 616177140817 563995390660 103193615539 860009439071 921368874388 754501241919 115941349150 920540553689 330515646124 581080523220 236136574689 154099990006 567745307321 844601671758 575617846152 126016807506 10251660670 436206468407 119579899694 696067955129 322331495409 391956410129 658010498224 124959144335 320059354367 79075680929 489939481439 478480730781 446828124339 92950657147 34743043229 291734235982 294554571420 883453416367 282958095566 496934587078 255096413455 892232328107 359183819662 766348563984 439679596715 32572604040 561744919841 777995548058 450353633560 411760789344 465403790477 589060037092 711405019851 597876453538 218529360173 719206421641 305076732598 581747035041 874286731217 716065981772 380188328709 7088641725 964914086379 743669873047 321241603485 806574006552 299087339727 16526967879 812271775000 993820482972 172569330890 733682287232 154519552118 975343456495 975664798015 904445572012 800139333071 660108507268 664332433605 555314539724 269675427742 372960280272 70116570344 57332186668 600952103350 538593200270 831889140959 670519579607 856863667272 137594219690 698206995523 601406854380 360769829118 104149009047 222154578046 925549921846 746548851894 802614227614 546521020179 733375458517 481508213064 207421518988 8861470378 459184166488 947335823159 358127191953 494623624806 935789448969 32285576729 184109454914 311757807996 752265148637 466818865781 753637215378 833993697403 198964923815 363281786273 786112865309 21250815439 797298472690 649299082657 893961917290 871522642702 111602867251 333116562564 663746547675 797335853691 913945430222 819587245653 700544082563 572412619168 973295436889 758942391219 63636752039 974070648496 312039990683 496385163059 750781249365 653496095421 698096702505 425540628368 172032163258 264578036219 139909141534 853333825267 786270896929 635191325987 839414703076 983359504919 307232914446 940312375185 569163714678 21817193600 862282472975 574056457972 806204617486 729847188049 912580657161 990628790539 715500202674 890224419489 722995372507 67641480729 803587193045 669715275653 909375139048 487966162410 856534723342 944925624912 701219223691 249992968187 579245890936 747861534363 454162683261 130257242647 548725523267 815314494101 242061204021 760116574400 496187391811 400443051564 140299650608 220740478924 19062083760 415166491208 467560675486 948405644483 962893683642 289358141477 961585806666 533227123984 447073747844 911793673598 36299563792 471446276499 37194884943 31751655442 141712616247 282087379961 100585832833 455438452410 744521972172 721636602452 722999078645 422626829497 53276468367 303314765305 130418477696 649549909348 367999204072 301050517033 274201194087 73179577806 376944005136 241964579738 734538274338 579323198936 730707083210 677678349845 16330934444 159129187406 565891423571 181430705053 654038959279 534210241646 253150506866 857355310235 201688715327 50325408781 569433117906 573699628044 152326277804 667147547433 399954442873 586478065452 512518249768 191905295388 178678997938 842841705941 688303885764 144464446461 456288107616 897797659541 294253097686 346910378448 435882010599 734774474221 478988136771 345620231345 842977938408 849944807172 973569441677 557520780319 349354168416 225141566741 562615218878 514587995673 966413016455 644300587245 604188967735 758584908069 125556536562 282055673888 632338149292 563770290691 262397905953 237334973522 463253153028 587076197858 64818991476 825312477027 199359546599 21083310960 735337813711 378045847815 69253860655 997164997144 760947054859 256094888761 611706674621 806667861660 898723843591 902709629194 839914211941 420253079623 864360222056 718128275468 570993895762 866287914568 834186026295 257964109619 956446744490 135462834832 181953624483 462967814241 690400674650 171875390584 557819477961 168863687450 264794751904 283386766579 171854120340 723230921500 574153200620 74374763980 482251163540 165477323400 59016658020 907101916498 198083393870 717950328985 576179762509 504074725443 640941291720 600404548745 563669619541 166199072304 462327320794 204012691723 899809568505 923057102728 442525025661 527980759492 604952562389 251251763237 176469883850 990164707230 218498120792 711070495759 594169008818 51568306556 507117952160 732057545418 668978843722 984241973584 526190532329 136477383805 134118213604 912228548433 297287923876 505277457708 379302448225 923248761411 916600237650 500380570390 755659226734 706161200977 864424651123 281911404212 205326259864 802330636875 220014932680 289327943633 183496874297 268255304630 813271792725 663876253296 451039002457 557353686358 294607203879 326615411510 130988875998 720367351002 353194659416 775530246799 673969359555 896536519735 466176097690 575810861610 183309736016 910238006827 2477277935 471312416258 813143385344 813367686661 448984409736 547486680049 727384128421 801862636331 745251324289 521120614770 343385152871 702486791249 898395989987 983172853671 238738177786 197780847783 762979048995 751844653136 125725495380 718132972963 901585957813 87197981751 94067096792 567882241001 675204403270 632948959567 648132822146 242487324252 88856379461 594981130066 531580883493 349583861406 422054326044 680897344043 689755422206 241988777587 660275127651 193771402401 881098856339 594307087298 840682977955 6772722713 955502383198 637087816960 282087498856 525116355124 636937286914 679062122556 275317438065 970421207834 675425054150 829434595009 718135029144 140990502359 969743063732 833503396247 301639776940 95054827727 966941744279 181337475370 287196983798 30123344214 322298336793 952893887190 525552731656 454652754551 737897267120 261820948139 858563793430 424855091976 396924080307 825771522515 259538405290 64857716662 377351847164 199743571126 889821009270 37983698290 243295248182 294380620321 208652122154 619615343282 19664424824 155888148940 906911319547 840166566099 837319743570 42892739171 252957341485 802438309403 841358007780 24840968953 929873237830 571924355663 119087153446 844728718316 837907671748 490559529807 212380306697 937380411612 985430061313 579727565159 234904941184 326046603830 642768149775 283751064145 698255284937 420391556398 991429373327 788094463769 210978472146 417969605352 629831149751 673126663309 33566417208 755314141092 619597269617 307396535688 944126447835 979337909012 782535842679 300241569864 398308839768 717463960231 779444451889 764561894143 682453525612 515458504705 443269545832 231093383768 188870803534 50464237056 285426333890 114422981920 906887735371 924238063365 564739333523 671987356197 106584902873 739926509529 747078981778 796814364883 580685350049 397115433357 782827790591 271636554409 88270012934 662054372961 52919286954 538376674485 785882735538 47852688481 218032950423 55060846538 746110631053 236118190443 940768650425 817046833688 488133261417 91795521969 722634424244 830562397257 658758202144 339944033876 55632724427 89034813133 252068921033 826106813185 685115599696 515231370802 853353376099 658449940948 554162246483 866973080397 910251346840 671372903193 642684196515 659950164817 851127538108 570052033392 53403874783 795969710887 556487315889 18802496872 495708046414 54423950242 435209820949 154086953615 225652169482 823854855910 544181230546 976002305465 838628552746 572281360624 584871436659 888751613959 414411441179 225159080236 33274006977 637754074219 172040490709 171654048576 136330101911 355790040953 180004518634 577384795135 349413442038 298004562994 376459029180 135681482199 314940182941 54098059625 780561962778 830319782063 833455172659 626138470907 651309923912 52142106958 905232881337 477605646669 92871768509 226327706594 78926930054 72312729088 737274746673 568455711526 591362962742 481498679869 679719752786 173142116459 29348691496 623394655643 862183063612 355227081308 267455387994 849670900208 875508685295 663081134777 615774921099 911037835363 520691404976 743252066296 954818977795 250338537565 498633413831 782066833449 77501503316 796236250208 215883728676 195573777749 92078675194 623240963525 695538207223 304701696174 70749453566 557688734888 765927947382 10375081244 686365562812 201172626337 437219198106 803200201457 724039426839 109933157258 527360765659 986184465705 318555415478 639366445301 258632883488 901572156476 208616746884 113859759391 198148222324 969980228368 991128014332 716103697336 539677328522 175397451482 141932105188 945595242541 941891346575 98282738711 341676697702 793386055617 790500194931 787295559407 697637327289 353720245912 120720237146 512420287083 259576023245 784682852755 453367666433 374945202346 476928097852 535874118562 294181757379 412599653209 843026454822 998256891556 434887740154 467212832954 209032876679 276040559896 970199933512 155137658335 323554394991 586662489968 831675896961 130545933309 187781704074 779775427284 500608750294 233185984809 634565972794 877471763522 176275849579 42489991123 570736979676 387029970622 453221684045 43862357927 488730802263 87803982114 257118998422 21963337880 167642070889 273948352914 977435273578 171322158938 917520679342 486604857524 680051369200 592805868916 871695702235 602507107814 165856275821 933406523485 441066993108 463209257616 759104186375 693995756938 21664962819 421010050293 594544216152 50914593023 295715363253 963209270722 479427371930 157907304666 206088220839 898089086545 618995475006 465769166294 73930313127 280894960341 297150524103 587568260609 630380048822 107466840694 29753961566 924701970346 3203618377 65136337454 944227004832 955298067745 383664785596 892105314565 614207783719 65309673860 736260550679 688317641263 700409725432 897446987324 150987849891 405105147773 983506635284 671886875556 916351529488 870909354147 79682871624 112179793851 743173200343 863448377585 835351458019 453169889549 702922584151 796705436325 233973724992 354986773579 919380354052 599828113743 189665251903 237940672558 373180747935 426412842838 465134426496 532537859395 439541738815 901798385947 865429742609 642174042828 966106410247 824626759106 732930976762 259950228024 541111169810 887728978928 323538026988 660989150316 919703236815 799662740715 613127881302 311030924688 882815181799 245636594415 102114887581 764908374727 137225141618 71666341147 209853611429 73731284386 589497100589 784918075767 13695966523 968777261600 482297247913 337403125365 378033824825 3841710023 744187030429 510820198162 531589664756 975796447076 183725506107 302803783828 177493919885 250411576538 73279025658 33344395717 376982415310 566366796978 187001348907 472102468297 325883167575 813263574690 949646066422 84472639420 343064968736 425072454884 23344208848 531767939537 445548222165 996980990229 504366945867 280677040714 63374701714 201795399632 25729240934 715168492728 643267081275 883522445772 108556731052 373039598453 312450202057 634216267199 472500124026 861593986355 144066908679 690989388880 797302623211 905948598354 298343510730 444087490948 690589826244 703380629080 298924613636 842567404654 295961417314 368289960480 498926600610 659509625564 727959162962 981531927676 393814392582 677045678895 34561289116 336408897523 86343974362 221587271024 805035601564 478527690923 60874202017 114834962220 56541355176 34817490877 237154428310 241710516927 108538638038 796041227470 485319151817 690720192402 393194360243 188097758685 617380840359 87281795952 837916881816 637280735082 26460256118 24013891149 569370943927 795162175560 19500091091 854455907797 961602569163 395665789559 335342899167 573013290215 887340668811 59008040074 285717725280 106282370123 103025504535 295952421794 128815653991 976968915928 298326295897 648512485050 87403740630 794701457143 874946148764 894191362657 636185171339 127789479133 322123503186 358348586653 520783598629 196159098113 907749169118 702435003438 216431442272 779889056817 885373698934 898743432784 950876684505 806702237693 55699545114 265253208342 113686494331 310166369617 999782701700 893861769000 270653236728 572923278006 478924160891 89539197734 652742966176 33954809374 774228035842 511812397728 149153831253 474416188146 697895447713 560872170887 342642490353 940325038006 513726649419 318155257216 943325344229 502073716994 223741008480 791777407724 792046305950 970532701118 62290678054 59250554546 346501001141 91636683704 696329100469 62423315331 753053050270 109230609301 134655239997 268529706376 451502915531 409474423729 417751093991 596829604233 551142580499 112257699625 77901012705 628185460292 102667500002 303606155485 659069437926 196950118953 563192046682 106883281134 70978526671 442819072885 109753885841 525818180477 500511554502 623029369550 488709942412 647009297041 804746649796 819353351474 488696827577 708598447993 805895484023 837784696044 995320450928 145879166184 187452221375 963960067163 757043804506 658453833871 986520943295 883363916870 226328892585 413135330078 227785256914 506067682504 40271820280 857889228151 375051908922 896498154428 183144052880 696650353311 457524332055 449510267677 842521079637 718089091668 144682580839 964358441070 139893758301 538881671264 968977269468 585395466573 348666462680 135986785436 8909459206 919717594703 928850400642 24021818323 516157400738 645864465637 822061598960 949459349930 392110226592 153148824062 254303578650 274342728009 241090863023 783617708080 379511090223 750095692077 646275403419 420436587766 567249198898 776483293513 169957989447 98897971197 963650360356 933267694304 69344881240 802355026990 482061878177 435471999337 109533976610 886099182308 310109509964 726637802276 793704050577 627453932382 24885050978 319232683833 861112651686 663326782053 308284640121 521832330303 702042473892 273664600396 506737493178 438425256740 565950970200 202823814152 183881616855 244100842670 175397450138 196268295571 603208446236 630459041904 761269822798 363575259893 724202837492 677440564369 971032207868 865512824368 44801129981 441667779035 639521884401 725298315548 525819218875 47172461711 81797501787 545068346187 854425347367 685839159179 759197648174 984163885193 907309490528 832782025641 465221974187 557844054951 864046814498 685937484094 91793640372 371767039995 917229596498 20641458703 44589733646 565586757805 967002649372 295786174733 937702333181 831163870303 733482448091 945902142279 649670002518 316891195889 868748589078 805558044174 614201460295 537433685830 825821019076 586027443150 445023645239 648394702514 739657774218 161046694125 370850688005 665388877489 851647036672 972758614263 355344036459 403230095901 272085452178 394807307924 316236320480 117282740168 181405899248 23045173119 59796141327 310471921295 715309135681 216370467292 106966124749 605684414522 171575712841 761700245791 196707932282 932061734340 876886582074 409282586570 935218382418 770077682537 42543022538 14895193664 253320193845 140788968788 127041593279 172373921894 306897185201 926804166402 390102329647 767410866652 661882773956 348693036887 992473775757 955222760102 926119181255 756062646167 249538879377 325431962425 908885298438 150031430159 807012055131 495512017583 104386907646 524767851092 224869353250 758472512516 714415559977 937197514562 575090390100 742977491981 30274694455 13638005799 895100486551 311204698360 826712422690 671969153019 742779965470 540087728388 189912903295 197314162293 883342389239 519630323234 590597995082 380315223175 528755431570 794527179470 130396411451 392222140283 424660715474 370285279724 577471350163 633928514664 127138769550 227679495592 379031955812 374530798112 687078004468 748662327741 170693003392 578703423254 510597991131 527565134102 967994441102 558322407305 750722296080 274553995951 897402552318 47741748341 135425095165 79398602370 299807845222 370057995888 960275886006 688545535550 2701845176 24829662350 384940230143 333352363637 410579223491 662906902498 852505468025 589694765784 376503903356 452738869077 21322129815 216794592782 80918527275 495733628810 169456787839 783723596954 195015380586 374831510723 817570096009 665246788737 769766989949 49890224289 124992289396 852974493901 878798233376 272470836462 221244462026 602861397612 107876741628 139365003507 831983447264 330348876918 687846271139 674107473517 293793630519 689760728261 327757060364 440133386635 555800450998 207862145241 360950447057 685854962356 749615866100 707731236668 3401054436 98462531327 891726918657 630716134016 939840904666 295666711263 875650523825 180005025321 203230262630 395988288697 161498830037 353985688341 123201708790 464324757767 243578024121 286334994369 764938422023 601231928653 264952848088 885304312843 381856575515 572279121441 729394427863 979943225167 961006352585 642003203505 67773967935 598175014837 390860378832 192619538652 860229414960 735502335418 228724066331 656260463452 575979998503 182049247961 277598243164 518302724245 753232131588 480349952255 655406449281 329066028118 16182807664 781755158642 693115640290 195513145202 980243199677 937653426153 563420418754 215876251608 621238276322 53788707913 152774088305 452802396550 467756877542 431214253312 212601379030 698449808597 737146841039 20548846140 880530312609 983635580794 589943230309 350568676471 337303405536 245581428959 991372962450 596324236529 839874084398 754993364214 651352991226 228222848778 493155366607 703426617538 487918427186 191537380501 481109935745 566039290493 1484243721 447759219188 251016761528 344171886462 34932414983 872934846161 414660948090 560783116962 931506039608 27847785342 530998721457 460494447692 831108695852 288382258683 568932715209 647642368990 273679731979 891684290984 842257306313 636753771882 54755506844 188328185948 23884969756 547224041585 251865082162 238217448324 887083438707 629541431016 987382149889 746325780593 422433597804 486598757270 981730473 100012184758 949126802412 332712181281 108844938975 628528477137 640016113274 203634740060 930685974367 319420583586 427314099219 483337864639 856246519876 220284968727 302358854400 402911378353 301648982241 804675421 361020971273 615736745136 167985596276 909576569349 492731509269 646753451656 544428341663 798110628618 832687206161 871337392439 25172615627 601670059358 425529486444 140684498909 900590101275 999685595192 771508004092 67607002365 803319790988 830022463634 349328725825 187395815056 990498782932 112843085633 734182018232 412898693092 833685887411 955267917901 230106285490 483908506882 926384638400 874385560987 267386433709 754779491314 568858528752 18618282399 331069892860 303502105741 826923116522 705442663419 92581248517 579932538556 54865419114 827105874011 198936281607 131886054400 666030744994 524005661945 914307360826 129144235526 795633134394 716661643814 861868933924 360386607098 947665608243 55069968682 48853616735 327637969555 589041828165 482674104156 699961545044 353360135919 534628675434 514188818157 428560869245 420776304778 10791729425 539956648172 489596274067 248546037748 282311802158 56715035507 421009178303 742675530008 23306056069 515805619844 986187944556 565431289185 909906932470 333056044009 23785863938 235816847379 885327111974 220652778327 572343945748 656988970396 738625769296 692227196151 535234393311 748066273350 592746836923 38829263072 627903472037 51277015131 853833421304 660981344327 585556134157 33750602763 397043064224 834544218492 116225738034 895112376366 953047053724 193168212354 58944650694 422381057361 172315513062 774733704002 233511801112 939374946604 224994712875 397605428435 835997514019 493408779673 630672733966 766271185177 623593372837 192445049342 869450880338 60942016095 577864605073 823694245016 15502092179 342465311957 769825075752 862257086065 920478268433 602048368807 880017750539 144562817870 463397994648 839533233519 110320625318 435486948802 956748797243 599377118775 313442846853 515447843546 459296960838 403233078652 249939837668 784862745842 389381139442 857019374733 762421507700 811616500248 797452012857 386746366553 953658281180 688717147370 132461583232 882128095400 843230778458 878222207723 553506134114 570900081961 115192671001 760926429717 50120061306 866502005547 359436706634 233659318494 480831228336 192364434042 146945448419 283913128921 164062615731 989752030023 864064063619 455447323048 658122623302 33138037834 850435114690 607337901528 27505912792 897316108580 381794619907 465717873237 556594296211 971055250128 663923356397 967472721962 985586571588 686848199189 903300791687 388832401416 473414413621 250446467444 898747056635 298546256611 52220523903 964435153000 848550331628 915049650745 716066463882 574778838483 902811854248 138047727740 487774820211 113085558566 493965473662 664465656309 813536441645 885841508205 986569024967 470269344638 616457836535 409315207055 601303908987 877015946130 814200331060 882736801149 153297155820 169322996189 837737933321 192641514943 220613694593 187962322383 265815020953 849354328372 38533983811 616380109027 145245527700 72260895344 420391572056 683652749382 104294845454 352776803986 443855642193 538343824547 325071456773 29598358102 919110520913 538946666330 832880080148 378563798057 847052424336 197174708932 59816743278 360249850214 448118946021 625262115604 108692589714 653470792242 138888138520 904230323457 395576989953 360946639690 290896689144 105577204049 875234073258 60947781355 976409917197 526857443816 698970308258 64289071693 869329289076 537099671696 976287261115 721479080928 120146845760 372682378083 148061257659 487613488336 970379933375 830078339573 603149923684 812731419184 716465290318 291699751325 906724006470 617163263184 223084497028 851173310648 1236954281 698676791973 139325759713 553616915383 655108736989 839705327929 995686636934 669038890214 253242230117 583229177644 864479148548 875575502767 464277977978 518987683864 315015277713 549034948918 524759940055 379208250213 24087777383 605320402633 494019884535 497975462729 939333298451 748431855982 685669846697 225574663888 780108674889 503720748344 682695951875 21912162527 737472569388 660780419379 18957890603 367599280440 207027482087 691834901160 167376295456 731831247807 514737089143 173718957789 823362531529 989308575521 324811555404 724798306068 203946613289 275419725593 821311040167 141955777716 385132418680 501422865928 425721211551 125791276195 180644610643 757070876879 52300279088 216937200354 291691647664 152319416548 336843902976 750101308189 365677631109 561300922766 704390122224 679843219806 687965375665 70165789969 322050578776 911872565640 779887661362 462148040046 501131773195 95698614910 979010108183 60835727167 688034691073 251121422863 678420301267 348156701677 371799706199 314791229466 382723249206 989043253404 620001113612 753256907230 500544121069 638347984705 868942639448 498978965765 135855764133 939703707197 927332703695 682959277660 662597355034 180919169538 145515550894 610435488635 528446510881 96950163647 504058597884 831463367826 614933162037 372103947687 342632028485 327642657846 332813159590 33179902501 795130809632 836401109054 630189524426 946858226064 262345378310 620809768240 923222105802 446073336739 324256608559 203049271506 9798833575 729469643736 686055467238 159209120665 637449807242 386322101229 318274228168 300520313189 938118231911 728579942353 100571600560 438326719081 87085451993 374129824517 249036274843 800772428162 905427816422 509179351102 636505323177 345344554289 897662665735 607643010005 677174176998 855268464594 559591502852 613378318744 69831568963 318518435030 66290802484 196403115002 226008863497 612629823850 138448657567 669003191593 719732918353 501269604933 721022844350 846688100597 800286901452 618205354527 418265716708 905276185725 853132398657 347070842670 30508136941 868143646040 414315411051 583253915100 187336220939 129036522766 651266787537 802005032595 764156030001 648688167686 434568893182 397166826107 270266920190 325833653017 336519837805 953868219961 206170656713 314950204703 956529314299 761223210299 756996230834 427578669620 917762721874 828938947961 101919469705 125744855583 330388145053 826106944097 731609898679 645590147405 334711609686 66937703597 653488213343 74915319431 615119624600 160435473809 361621865530 479130581341 19227549975 997384803574 882945384870 129707291002 624467878260 45892545757 502464516254 244796254687 351566494949 802116498786 275900656590 469358402886 227494605449 424639245293 66021411487 445273214695 86809121482 611840821833 264446869869 372042497972 199038846183 452709791239 51030536262 206733049193 92937197353 469609288164 357939861433 567515326297 695078347705 890317568092 723000196899 13800870094 933602863911 448536513678 13418686387 451979807830 687327576560 499562294211 708286328731 987497243138 999527079718 274101237360 811150833333 15194720163 886098000781 336246958510 643838645269 450510601209 14322916221 949284404175 451177062266 188518726942 503464864133 122994286188 601887135313 874092158680 40245299274 463064049881 744927549065 788042106905 641899693336 410252559587 731786037453 488436163016 440754426903 701733149776 521930305967 582433896249 868118978097 330939662366 837222323873 28144845039 284118734311 397093296388 954703094872 373387848 476957348032 784978576140 577657704432 34880692257 770901183509 734139915230 645910747272 922077942068 135596804130 744319882509 182571462739 634229163730 962553394638 996382697767 212082149766 6685319212 968863423373 84207941017 207072550404 704539926534 398982206435 108489523300 314833274644 66769971200 199848796642 353884927036 40106379874 426463433442 345567143954 618804910639 558387966834 313222249274 855601200149 379405701056 741803575491 959939469334 730723474033 422047650586 434237181443 347215616396 716607160906 983773526992 77721503919 845916246098 531975668602 676526257699 280037543831 19153312043 536164743312 515202894338 551212487035 720878504179 322480016246 437036678570 666676829559 709868785735 166038782791 803909240180 480475740570 858242736428 38449019558 47508481393 295208671083 883628259045 880999332223 40040434356 174923080851 178200011270 692862961148 489937698704 442660413811 811709880249 171941894741 360025424880 441087604106 877741879930 405123060142 310285353182 293943066214 582336872857 772529741045 507894658774 600643444287 306698959615 278955473448 469751273064 893607400402 13471071016 695911362182 59202104868 500326445866 534841146250 949949391281 382143901805 48072131838 172099507255 6172178543 450658516242 433258434929 433610920630 594499273312 831663372877 837374014385 371828895618 651108727824 322471536387 512870091951 783996555802 377778118778 768027150187 315582948648 36173810833 647125063182 829574589519 159938719427 391812203836 790040542709 267646374963 670644880964 521985302358 969763283548 127583256555 591567752258 714988844066 890820139032 652377433071 562498095234 319115460784 470644953552 239263995218 992707550866 498840977964 991605410633 594315639780 235055793336 746575809951 436312420021 340056564378 698111883828 301770935300 891932045823 971724624770 940557717953 196989720701 119240838758 123632368441 248553486346 163262983971 481754960201 906345398138 717627535944 930349642576 321988431216 876065366724 685827047243 244664818665 969245717482 511844580436 841184866087 20911141745 428844655067 435069684224 585035976283 122081843321 87260762500 717226273197 975347274222 196548769216 576152326949 407748223143 804601369021 786552793169 829142644724 284029363442 319013259677 294855737108 28808527772 299871982525 678540937480 94369767175 753977199060 476641126489 889289852483 702914494393 536129911665 235305215211 486207808901 658760691678 460224345462 628423258138 54005146715 902158667812 522370132435 977051692513 61389673361 198946475235 499992169649 270725610600 239693190364 928406113209 586530914617 630247762753 752256373538 476852377113 777830275916 350147380681 494091509425 385643447589 102454901524 319648581657 730987777178 326313732845 781577435312 279745337276 867450908732 138308886241 464767553773 386144855447 583253430911 675272432843 328648163128 278063222471 417520862062 525104387707 499000031135 174203266262 822643402053 657003778225 901115019061 501120905764 682331328622 538612597382 455829333876 830989976551 885137308507 575592407857 747881630746 379932515336 554688295212 48119982171 993290412461 62347381804 6975989987 964871165590 314061353566 85705458485 226632685167 221057781231 13926000309 335195467850 336599753226 108303270497 785640681816 375877359891 464677943031 192055503416 496614533076 139925095988 838063299381 154046346200 898413887181 500520156938 774910064506 512189682541 416681050067 728574661408 468894309413 295646675118 910148558193 802518601649 585376437953 341012048718 470548908985 186079767461 795102909612 681722607203 238475554449 923124057003 169583217821 910443788238 549917926135 561493322070 263435078327 99437925371 325944827011 777094584834 446242777671 750085397957 120952870171 585847772900 850055812788 838058866083 361083882053 929570798160 363750941353 860199707127 510911980851 201975066243 676944986353 457147651964 934774527345 512998580120 462190471353 789153784710 445005699627 782088304266 284461125369 213062632016 923212776886 242831609971 383218313501 118843320795 182478750255 846067141149 764296483203 864769841005 860665219525 778650587094 965375933217 76245452543 244856332016 422840426729 169389686258 10966640583 157642667217 58695515495 712200885679 838998261590 417804362139 648243315901 626746941467 611745397757 382798713870 114463332666 787703776443 280240480348 952384281312 280375475465 887344977075 629690688910 402083085212 92132953184 524265070448 174279939081 238682878911 7606565196 343887864996 764473949384 715187901838 153363795466 268935358404 426107342764 332778577361 147454146844 304587817118 339824313174 717571491050 451674678751 4891327827 135360489892 256451969005 345900933288 370186759319 405359342143 981599760284 9825509272 403746522121 780956371419 324431250143 874486250394 961148032400 253126806487 75239090628 356382640515 688749161838 707167813161 732428758200 174068118475 370682896349 196220707426 444572831038 789023773333 529840076422 563301949207 771240503943 661901283237 874264567427 686565356540 54628727078 732590980593 767688268449 91858348777 71845253446 947674279196 191564857351 704391896715 771940655827 5873697733 858907775770 510756738094 154717803438 808191150329 758544998706 313021006110 238872579563 537518350363 539402048481 559782448080 719299071290 103875742325 547395907370 250639796223 20546245199 885922907564 718027905205 180581617922 877482155069 190500723435 312024238478 188100873792 279918968842 863942921092 282263515980 474422910335 773441543652 866716861426 842913801220 547792469144 411521494 79431899588 415072504123 729563130604 709001045049 558179630816 401891560282 13288944651 43955355637 770338384472 818925749342 742321259180 939446658015 699401061426 884632570846 482906203145 551458341776 603778088969 212566513335 904265305420 563319382084 395908267362 891010946164 243707632195 570200060095 548301809757 742055659913 32456254852 912357071178 591871267256 460691092271 858242150387 242896726328 176011900538 393501985375 98185268534 801291926346 703787621412 251468734679 389822997293 496045666303 978857650013 67117741444 37852903296 616624112222 768313290509 727535827451 878889220806 977302553121 791001290341 226271281935 769503493751 689962991495 315809896046 117325589359 340958562389 197444656433 416995952621 469217890372 25386409749 829998482694 575525671332 433726696261 998198192088 556614897528 35501827042 597585369249 396836857634 365646614503 64177916702 428336074662 461479517500 811453621786 112244960202 485673557364 654336698339 579887544390 255916273361 108446339583 694497732072 973648752667 261157691264 926300034776 614765378135 356406614078 784452568952 377601387857 78056260775 928069148960 224250109440 284023536726 225264440671 564981668474 439300707719 888757932699 897606915557 263983495455 773118318584 407290336989 54603022784 968277312242 748328887062 956445982549 516990191576 616603115032 551353415181 114542857385 782939062921 779440087882 116220915772 67305455116 874310652103 374579768367 453161755218 70041226291 134077521375 460130598982 822161659196 298287521083 344886560595 758908313588 415840525115 828647781486 411330394656 101021840454 47205913202 782874811726 700716323093 286649670445 758256654514 303931396165 13710527741 671770319476 440690577672 358637145766 17325042763 323306877513 675682519565 802023480197 716031504531 284543281011 106176836720 694839548793 608331649207 962783138956 117623745778 947855937675 102086206405 721939026851 48430828622 512582334562 646950401379 182212781566 213758649963 810249793993 778839801441 868473888005 690550925340 275059723353 34606394499 790933654278 32930437746 677909693357 775746536431 514903338105 249206519720 623571651802 567652021850 450781020650 10761876110 827074559104 606469581942 200774738123 204476301329 16890023788 581469318336 562442183715 666908743445 911678105684 2918129114 213868134177 573140004879 518980376689 976622618204 385506284529 789697354446 929652249074 542531886001 670178808942 699036900748 650518483528 567027013649 237442390584 95296859086 227351141445 85570809590 401343512816 31620691561 943877896302 445542816796 422773297729 295987076194 969078812827 186316529422 526387697587 511412026562 925982691612 718571998961 210976816148 483655929635 655910214562 152140110214 890364063574 211515658810 359597154670 945435803467 477959494086 728385411620 609475429662 802609087412 374890837233 982475547009 73839624852 746420147756 408770234979 809641029860 274486219942 621200726742 510589591143 586242046836 87076844829 10836103864 824153779522 709232637693 638629869330 514982403998 978567935376 179581170988 306819839357 576168948986 589563684264 711261388570 290531450593 12936282166 741404990068 860417002448 975955631581 120602912508 909255473060 283402217330 589819776178 462766433265 276966110279 253070177287 20095879844 203823286721 845682796427 69866383581 834774799010 538924245549 609497923612 341850301957 514194597112 769259556911 198101824369 357874659811 43224651444 787709449263 488793546969 615677975116 681646191401 707654025689 579433205598 564515780491 261029446156 940828765806 26568171572 905580008537 368954714333 270736616010 477594369562 264058581186 731974897870 684385504299 287553353483 328515731458 196783849682 676240735829 912565404483 564048482397 762103205093 625506019791 12507817734 182671019922 236398511439 869159374910 116869087500 63618027711 152088322899 266679250183 759437129001 283965254490 709014583298 743214930449 118164963263 328335326155 44023276163 759550988090 995301823027 430206256988 932687690678 6521772905 348580445833 70215626494 178748558428 818586334217 975250903400 475237138655 844611321801 846437562155 269847907722 290810533423 892032876034 801877721351 488042063273 296563791676 211559780083 910898053957 628057420551 601990017038 155422519122 974629212088 550710252395 536397862853 579963074393 685973881241 547453713257 524080985168 924691442252 825526767592 83771073092 747191703937 662084013568 504254176273 992330926109 942109316094 644493605580 339090407654 119856105288 748521981442 487549933301 464523258359 754419861422 25575505885 23826932737 643543629437 530671764757 159782446519 633590199603 725563218632 845821919512 113649719842 95612775943 868654988804 657355079304 589109501358 550391296115 423729372148 528029805003 810021687413 118036105211 371130932356 457615075098 614485425924 673633331566 972204710957 381819351852 893916306959 871586931110 932624830988 250119644917 35977680954 469962047059 973892536500 803287797487 777429520372 784982270882 533894947119 903100611840 205723765543 342163652003 422569961798 998260229882 329481041872 511554148532 119796571979 706402055314 699362663281 944429199630 215798091488 274131257683 891540378335 429714870031 836925823621 72341679652 594015308341 328515338525 288205254570 636846038766 649846381074 637558724519 391774056292 966970888805 274783685424 709022321059 959421497146 814966766858 874567847750 330373862646 744321281795 296421605174 843667043970 971497309714 706981934045 680163156312 826169695515 874564827589 730692219553 232516348935 381135921091 629726468535 56957176021 227682309141 933494280965 826142358497 82044216005 136538415304 604291274110 497655420905 643290301026 626465838652 809669422792 10610150983 95447439661 214441976570 125557911272 192034242695 952646100373 128732186379 600339564853 312735331418 421829108622 254225324816 320387108856 909267954875 246949617150 754162015647 766040841878 369379481580 528093920106 367865975808 42650082195 61108122099 880580292430 118649758108 219763787100 618598184160 77406265039 383605711529 248201188890 109603051375 871548466071 252814124236 462475006751 630768649453 177594096372 938089043681 1110751205 686788664200 373915960009 243558700895 856459363294 648997628274 544011157530 632261108745 319060666040 749945085186 490517238624 758462685094 504818620266 260067743243 539619225277 69536535203 274033613764 707779243334 698549225240 690055279099 203636822266 597073535660 758314203687 132989820171 49064136407 579645728642 574094545429 601000026028 261857093920 297139681426 340629865853 46761705366 226191374686 829669768179 261496713654 923239303532 19068172601 456841176550 852861441817 531740087532 416671867241 912280191138 663574426382 295153563538 118694760555 60173189557 671134510120 428561654683 767919152311 924352370947 865160225576 384821698797 352608247341 89851552131 193611257812 400361162668 738228211695 667026095794 302580579615 832397553412 844200704883 620903008965 363783299310 411545137785 457566698028 692700599297 167518547068 416310433592 297699973500 620658688374 296021882305 313037921519 755669533481 356526080941 120365618077 354585821477 558139316322 355519017770 591295681909 846258131529 550373609949 565111228497 307891341486 567078742632 344562892369 223324035722 31249509745 848346663142 314776157808 576331382408 56715982883 59375799600 623322618004 129909936331 783282063613 876792211494 634043800510 858559808592 379519882135 961410854854 1111257886 430345111982 548199307149 633772571055 208272454642 417382306270 187051504411 481844448163 118782263202 346095845029 950968001219 541588257436 937072133259 824451421238 205918228649 603031402335 108511923775 54403431279 416418767415 427387518715 925458830490 311168445609 654031681290 214542203343 562755444553 163980906104 84540927876 634928593002 716811801692 529341687322 944475689364 860268936706 5434700117 490291973167 89863884757 134279785767 984713226073 184374046046 354153581918 642554945779 97942607484 145564344059 373852362744 857130860396 414318424298 852784022030 688737598530 470257878352 887682098534 947458304443 67208570788 993909127894 907364274740 995797023540 710474104121 901846473089 370575175088 449834044001 159591653294 334844354447 341608999642 545001714162 707606565757 413921717581 511257154298 398898585470 953517767584 50653961382 560630124124 40111011224 131124265686 615544367635 857706799810 834796883474 86776353263 860587120846 983244075331 73367941273 838052139875 683795011181 382633499210 613204207022 930807614325 843480399029 930641984454 653656900434 566179768598 424839082366 913537251012 770730501032 166875641221 311451637943 440723096208 755153769197 410527135714 935967973612 387436212878 613194260608 975174001038 66068955922 490908730373 472864896460 992731690523 269356772010 552955764853 1355788089 307049056516 125137544758 300211553408 138231443601 228368096594 325823586164 75312088176 10021449567 324712044608 432495288495 552997185685 563435733284 837323539303 31009240990 834733616979 443680579399 611827909551 381380397518 765733644699 942137256668 959667979691 227042257404 906914275577 204974395158 833739452150 965142117991 211433413650 995018516625 929315522299 67020754112 858659111152 448529536501 843205996289 250893053769 834458925764 161233529183 12367786225 940879299992 315204469179 118285410829 46004039602 170462574002 112557341931 241476141281 960556901825 839225985160 685164261492 627484964650 417596095253 50193776494 545651506885 531830089730 593713625543 117029632901 250622500783 244104547651 837181384266 440910223898 110169811985 954488408148 150058219474 531594006539 982226524839 473933274601 833474195307 277561603700 679461769639 532938743055 643239668269 94935072904 578266953800 558722009354 732326060208 587850705675 199667608336 852934541409 233013624330 132198240853 518049927566 461224412588 933426147699 773351640180 857537441590 839346685561 971959790060 143167310715 965998000277 185309490982 438401763344 55955594310 364683495276 826929743384 275162807101 10537819124 221422849971 67451988243 531236643989 61111445775 855046818820 866805100295 487359493960 819691748854 484412336238 41459075559 386912349595 894292271252 176430205931 109165306689 832786965486 556767784616 251224809674 900469448056 445908900334 13409091849 219176143217 947171737633 68052491 864373617856 232673080910 101531625889 176771072730 619442655089 377291238141 111502226547 909974077379 347591224359 205026413171 188482426923 68489678117 842838820624 82878475051 703661041031 456383053305 520378760220 406976257978 926588468905 97268507124 543021345541 883702828008 13542449322 545024973823 278540917523 144071582858 110951843583 922864890952 910538425079 771911350571 37847177739 864116291365 537721874990 78845799215 60109303172 983264166993 279947317180 769121575223 894694538902 918460268853 505867049656 808822221238 745555438169 903908721575 870801005967 295657765550 194753406082 376295869420 794790416066 630666793966 493710355706 613073109662 355903541394 903471000127 425396840944 333024897085 570240878163 669865588096 695071007184 64223745552 314618001210 435805293980 636437855874 102441951989 819118753111 404366258960 508405038829 239366183306 438760597762 670611761702 73313762215 202797036212 831884902970 220152576002 111744750424 410772710245 900903406706 157398808954 81215573214 484886264624 59648154483 159121324646 672034354851 475044627560 733146781779 644094794021 865190896163 346445181790 391370631824 80620797297 101387545825 648496789934 744947749754 107352851171 102510631210 827461330379 193875475521 825778554773 472284504616 223958189481 620906014718 444588771712 35214126278 56411977080 147993758908 430612348669 863056460380 36351565756 884355862385 801294994689 303576761695 424322652235 103347655963 219094940050 379043821658 609027100795 932546884334 539674516302 475580772979 98424245148 956825893566 613003250416 842359188933 340321487753 2008411167 663984791089 926082923902 423602708830 879701370139 281313363380 861730143461 222914800822 699066511058 495875203613 205332857344 285263361702 282198291378 443193932874 469635820019 510689826468 273544920537 77153496737 706228372056 198555615451 543643365496 794261639873 16973442227 971979035705 146147374002 91399097272 986619791214 700702222991 405084505050 500185116969 994410263331 886572146799 185561611881 652971473226 742397118165 413032505354 976065166820 217607133980 785096266611 371600288011 680347369046 367746386189 629316809187 426549042693 333059516408 421904591919 797922802039 98699477894 315305885683 765676581746 735516156426 327895625380 576180462069 326959201282 235100964689 869635713398 779531839564 979222354867 941897340364 506961549192 581310318615 551367306787 587220183945 250734637702 533110206083 185284726523 595205219872 636452106355 19121248610 284709377722 780128701207 805541810053 290392940137 214009129005 646071014818 504991351176 371337505662 795542687988 777030033967 473515004717 970895954461 680511034076 79633480368 510703015281 848235552675 500414036892 960059707164 765774281870 830843454748 695808159600 146551329347 363085808645 845395955922 103891213059 852665780780 541667949973 581178928385 372641849583 591570132240 484715779178 327505532695 77436838071 491702964385 12271012334 123084473794 106808643419 619953574544 640782949920 78290113492 707315728561 287249825908 991812435932 775895488969 502759096292 868139616198 188488452158 617877124121 494039812586 168853880981 327492683928 722777237716 481822815572 577340093883 56231709181 796672708898 461174620578 930721947537 598725433495 230932621370 317528159831 748906434569 372902845261 369390910427 949211735262 269841002468 220323396620 796338469671 458822976227 708268540450 816674036417 420079290402 776041040381 151012778386 682164400418 83153969826 981370559007 37462958597 740616388896 286050985455 166945444912 131248321825 219870642046 700392822071 988421632948 202542535757 117384765502 437670312199 884612517112 939022552743 439561186338 86350590703 328366637797 266100780013 157919483174 88733491738 505021163630 615094401323 660555439230 209768040642 869072763168 482052429391 566752442086 623943818473 907809218610 581574362335 844884495932 18299955853 511805999302 151112290776 503379279795 62602277126 619434814869 704659313184 204109830988 810207167746 31850197299 218903880572 347424307199 986223672685 286762244509 860233702175 511022533586 192049333220 279360910964 648706422211 621591953812 555451733550 914431692348 194220075694 851672951934 673948074149 431117042297 827696575408 678180832039 160328902191 801497455588 131228204679 529597586747 106442239210 70651290740 760142364663 848890340669 66189341995 812398990886 820815498702 182903592752 753302789538 431935382277 505605608897 432942039862 131395932035 876791915124 402784934112 602841597837 190048937460 598737604117 178095831437 59672971682 123263281500 865223069573 557328986128 676752944058 89021515668 405155466672 82596881066 329532486094 880530081350 956011203765 406549516459 329349575457 850888666371 653448400539 579628977762 237304155335 593302578864 317753260001 237298272767 831487975038 654688493842 204701581143 633002688580 549615018741 131012623881 333892950334 455970231944 476458428190 687649896952 813048584707 716058942346 288277994744 634901539543 37392288634 304175360851 215956315450 350234305878 803462227337 380706529566 250198950801 702605876392 738712543674 730238799325 427912822187 966566562747 769430542202 677250414341 916194373641 712913441577 4571952571 82784585186 644145104835 662828476788 932085593705 248321492925 93657754148 872246119651 53035353610 440905526813 854705101072 163683394248 438294356219 165013183792 279442141015 29509509245 979545154614 569564906021 442516714481 891851011854 540632916078 709352229646 385599410248 916043222507 275144074004 517787482948 380407044504 56860096317 622479511702 962487340141 430779521467 387202560619 167280626846 471668683970 600926396344 105641960371 483354178911 143830766136 211954051056 212830161368 130008819686 259226239357 841509442378 873103055083 5345144238 827506166377 881715775678 310754988278 762515984300 983298162367 254138470935 187788085385 517232814976 386947150121 254021142597 759537599485 147151993338 207289203615 867172132075 664106510684 669869535868 376255258934 209313473273 898807737519 338148115899 978049642077 635020805135 402863735444 354765604550 466851562626 971489247719 834021550736 379253882516 899420211955 292232840157 642328992355 112977092734 747276998500 160996269593 132031853961 924956003598 966094786021 275845202975 227982324712 282865939168 362167206737 2512413367 406019549999 48553337628 30033187553 235550556917 344717411012 886576874665 395333765999 520388818165 551438597658 41504539566 566379861659 94555108964 186995694449 80793849655 170015090894 492838341213 521737933798 176611145657 293284935129 751863875775 716427924115 998832877498 689795268830 940040713064 828512019003 782433770484 840114947302 973456151800 933925015165 974721918273 204964440534 988174482960 960289620942 842935001106 586312317278 297704724358 203488920809 555423655707 666749698818 671524285884 191375549629 324067215993 69666261562 826004499944 806084998418 442818545123 704144514652 514832365789 505368095136 697007284465 429379744330 926557007685 675312742347 778761019171 640240187420 880709353315 182422411636 467513717348 29468737915 471517121670 44127895494 512053578002 211611123184 155354735302 898255363626 507366094636 490945302497 577855570651 751716723937 780553261556 461612032989 532004838797 752008864136 982273174072 509663901972 362841873624 957590025009 686921205745 688313241810 591987116190 745420222957 722311566049 938927195647 170584410709 224410232285 928035128548 230944809067 741343527657 472408160441 811360681965 19136672942 674387355084 555867569811 404606565085 528181794045 559953656528 201500003307 126659029912 577274617856 661883538711 359364035733 941304142296 378182559662 823196936568 594845482837 594825182084 388362110069 13885180349 139387706998 320876161951 257097652963 894960177611 406596480907 83487294255 999470389913 564919954410 141783707115 660485685035 236434796114 620844809288 35267633823 384373427869 214201952757 507840337231 687624538128 692768265213 395112748642 709013878184 18476036159 780269286030 335896020130 962262814021 827636492082 956558996692 674557039511 219933106759 59634264480 570647834961 520365436010 143452974874 619749127344 541834421011 218264720665 943954171175 21276312418 869290550132 25010702874 711816858165 785344348592 181853520938 676594033700 966013946065 502876870021 867635222992 977663530183 136520569471 340111894798 511780637037 14586183437 611117525922 973512671340 207565032827 22908687752 485801489391 470148139344 621560188826 41145043721 156297859924 894638938050 964124202417 302639296803 838760667121 671189975637 694005813771 434176057071 533490246495 246327488441 863251096379 550022843478 868499499417 457395518034 652430627356 259652370226 494936430754 356556163022 770286628232 608989173173 796462961954 494532498995 671473202123 381315049646 91140760230 679022226252 608493362721 417106764787 371512257092 24768604389 816706242763 754462394110 488980623923 630423900796 351517411776 109536571937 808183373532 978546650029 976928272727 113476532080 699257601913 914857807820 297017090328 784062176244 427966964271 150250649384 983868227771 471330080944 924668376248 619054203561 447637545975 504592905415 839650203624 113278022089 689826988195 688242466656 20586259015 521265518991 256855186290 995908542187 83694781010 81877015833 125135835827 934750325011 179956541071 428965626912 787509971111 233028357280 678359170087 463029145980 571598319846 875720819856 362702177909 229786755505 118965501883 610917931073 410030155331 818698588029 177828668054 289786118885 696289310495 925057539101 918088543452 306833912774 841229237114 861480127202 367916872106 33374736664 111080661542 957996963782 197564737691 108239652171 343045264159 677483879217 998523711878 694845552733 567135667142 127681723427 801058461825 440502092781 858245084981 558884715173 662270914755 729476594446 670848899543 385107058321 483805274972 340752608964 154297891099 4603324898 274939797223 243769550334 50447569762 741164141411 825098470537 591083240015 568971896168 98503768694 819980670253 689003886660 444954045989 900453151725 817367840185 92152575630 715322360670 10501766876 257819873804 722176841356 427045560890 386087193675 472885428702 527473790107 891219786632 505140209126 178049066474 781384304591 597750828286 844859042390 425926439904 409608110265 251292521720 466791608537 930598258077 955614172813 945759783532 86510307634 707788413365 561137011254 161167637368 392542858510 891051854902 136489269112 965341661309 456631509734 872938172032 612858752304 251387621973 79624705569 698010106126 75908159772 360994067717 323658481753 444984897587 705712618437 508546577078 462049616807 57893469834 530475598222 39764709963 16669401003 594308142969 124585037577 270606118513 883947131086 58748330472 831584376309 511354630807 798220442441 863984380639 167491962004 814942228023 421147341149 508313623880 229730808274 98736602254 43459495034 520879026902 687803644000 298039306351 283875966227 400998136932 350201796445 368899764570 20978255021 854152896237 204292565191 398700873329 173489925647 924086804325 714143539954 179841728515 106078071315 783373347203 1404947367 589747006264 488799930276 84987899729 310811951931 481723448156 810264625697 453488738925 298673800578 732549267590 415034222710 605103022715 832034564359 476243799463 563655221194 858561548113 439084156115 912754749856 819531320261 574808374862 848208016723 793338260558 737193223671 262298711541 92602245874 550691554540 569913389492 752254170436 122921219450 963257453355 999751847293 945365427587 21442142969 280642311545 226681882355 291892645802 753699012537 215570343586 867703366936 158994245203 176206804819 714815359012 233485329908 973918947698 250862104540 859038683736 444318554353 985993465859 553785747156 687038139108 341792919397 429877343894 55420513907 97307628486 545040203965 501410006084 21500385965 685563951639 705515149823 421428400254 302151105956 476056153596 545574458445 315037311982 582779564817 597684648665 658460102232 614021744475 341266255949 387059123183 355644184454 304147822455 401156900927 270068430009 429100762472 576978654684 267739811453 710997196695 558933503834 595435993835 485250827849 297252218450 483448240677 884884290836 867781598794 528146523895 94384175632 836138888715 201977124578 831454756663 882294469892 110065292896 852863017338 917933338829 95676810289 492321454090 413784931380 548781866583 734098881274 64586915320 910502989733 302981136751 269015700572 219386021529 159493400582 848915631122 893891808384 967537058505 270435191084 785635053857 455586060507 167849437982 923791179380 21567103804 184779141553 945290029614 745479402050 394864250839 510154894363 255441229841 722165720422 198949005656 442047246799 283120266938 324777465512 409953974284 61195933035 749638928657 571734280512 811791513998 960841201616 249393309393 509203803471 948689766722 477788683739 231267553819 41939636510 86573094264 894095934693 880668660991 973966804355 107880047157 195609267247 474190014160 667382144890 688707902302 423602672158 964320160515 53317020396 608832210271 479715526753 505054534118 70613744219 44573781872 791448614379 59131252794 163304499560 400373586420 544567738607 8735607690 320306470836 396722878757 668564103387 682371325928 623673706073 994895345265 430221585569 321532356761 574436254449 77700870142 991851245467 242541039944 409331932310 473377061571 785517164212 111465194233 331985431098 669974506863 458056741962 876102267755 901733332630 298234851496 629549429974 900636411329 218810735576 751323116021 492559903522 173350419435 364634781050 3482231712 199997205657 797040483119 680797759980 745008873051 507708011154 251912691409 465561414661 755036601705 334932985018 74344266270 130735752744 980489437213 619526380880 644437849300 876117368428 5430406313 674132106832 628402652929 28792728267 128371618605 229702646825 609610267849 692015605846 843746813805 524389738974 23678647700 795687076421 183889088848 108504444298 647555682241 175172952682 158221777553 463488587701 780498508498 919276775799 373200700401 125663021287 414941420764 566281321053 185635874980 590498877429 934421326585 170944170876 160008396492 398154167961 360335886165 167848196491 424995730782 867607510869 95298092043 638403106794 775073988180 178271947719 17780539190 49826593738 460060044857 676175889659 585265936538 806331917389 668539759421 706500982697 613422570133 735382339825 282810635840 51508180143 415451215038 115596801211 533435265953 693166299237 17483524224 777232336949 476534993833 928486425307 586667704727 716879137785 123748824096 975127771798 755840801368 949582064479 979734969810 141161799929 286954127309 433944802331 902843209890 915730520353 166100973925 535308736756 155624540526 45575846463 249903848227 247084841121 784948282073 236828063152 9885667191 709670939306 827582678562 40255080735 474228093562 627692597838 705855911055 698642437908 413167824305 162443816991 50495619282 769453689690 342804851052 254243555491 830186277413 793434581295 587678475729 292888678002 186582901885 128450898910 685410826438 23208900812 49946057579 90336207973 189962504345 36212194659 935909710730 779230573142 16064063361 295398186611 535899304779 247103461777 911356547397 582201519047 176810361927 211328210950 109855609520 723803903939 752227897798 229789844317 851780847203 216169263213 566192748007 89710613906 434780943852 7160930881 219939450662 381001956429 549066581940 970303713922 644509657391 733225605010 417765298280 814058462594 798487475400 901647573915 456016530207 628515497932 889080819399 122957812191 180908778931 436787053274 469776363992 939719069788 11800362249 887150273511 777275090875 998386455131 969644805761 905718626104 601038579714 522680062127 297355428413 807079988724 458430259715 327875954247 276275621786 42627206662 897489128502 583868745875 973448131455 59621729041 631493189077 321115651123 770453693022 559348392743 228806033783 756514492824 404455132151 419087007898 366300773336 532159588995 485877729872 33247671581 288226429720 232753553125 685724939726 94392360430 298585418949 117193380516 438022330853 634510846909 578416819614 189067785685 870979216077 889018286887 748178610790 399061840427 61251772024 833254404659 330279892541 87047576136 384788134792 45891092080 347322481311 598268711412 767901002152 793660507462 241728069906 562586709159 783566705469 201062645935 603062382205 622231898524 93205280657 590518750840 532695683932 771915874204 627145881709 946312395664 753204526203 588317885731 879883747265 559021083889 189531140142 66853578395 652630904579 87212355537 492567396107 101184968316 291893841793 689643678050 180251030925 220227624965 667934049583 373955754564 257916101529 790831815901 16516492236 536438825126 436082440571 762153458330 332677800299 918059018597 373339994316 569802447424 713019954299 638569822321 184233099037 348920884158 744448433696 173573895410 344023410191 986391662703 966037783535 869105315814 764274028692 532042151267 651260997205 488073735813 513813098678 467648291857 574277480031 857608234417 326405167650 254118480783 375920117377 570794941717 604199598756 352149349301 112626085193 384051459657 928378473050 391179355021 985459469179 933157126495 697253356016 708607084067 633516157322 573362227277 99117461732 221516622401 905421860728 713005125189 37324684541 816030803223 683048791304 35472789310 903154195553 901347388826 830304652321 6570095349 121635607388 724033479958 205870957589 368067829646 442225394215 824923450304 569968374686 521252269712 160054238920 374208462945 81899609935 18746847206 158696572799 143178108986 713577960328 166353664322 759245809889 101028912373 295570652556 920424449181 794974660775 359739164907 18555227003 976029318253 675718262197 331616990995 901023770869 438973046104 905950272629 603073272988 595624447461 507943430192 913692594081 715652428206 590189806351 358749406044 54433889745 194932929808 917801320711 328829165564 308545794732 488791306103 877254313538 260109229361 114274674562 652045761549 352504201141 935053116378 483092370018 569675133767 447927413261 859586839003 84777989830 66418382117 460383248790 263228250618 556763609519 180821348309 87088337638 627245344222 513106528874 800814099125 855102645522 759725925050 453070309533 614975907385 366736075439 753684332346 30543491469 686324403168 576824202936 967268454953 708284963996 580439653137 623235307129 731960817957 807980525942 594599824015 161953832062 935569500416 341508137219 47805140457 372726240130 433363556541 278546077933 211390690835 599030829537 464024982510 493780194913 808846014824 981049746688 573163433422 649955386757 981646485004 884552398574 366686145726 643569264362 515146805912 710488921343 155725785727 407750819170 864811508896 240148473373 870213035012 288599508803 72417662733 703978467813 86794873091 825430028980 316785319633 31805707800 650951055115 910255818063 559087502889 223894526878 940875995466 306790996850 889581401820 874830888861 802459136577 9248207835 643402384136 476939166721 75467522530 835602008902 118697794409 900782595100 116788081395 648348752603 335093084279 888912855771 481994943573 268025894038 792736804510 871344459702 405107361879 690916804286 658275514725 889885410913 537069414842 651753983247 51927698522 88748859773 45881315638 111825044916 292653615849 445159685155 800543517141 469490654532 39530959639 662340544156 879412996130 752627845033 163436565887 94241100582 856144430629 502797516744 33661970859 213795389837 544314343361 490029779572 205876068301 442549269116 601735870471 929475489086 201724139662 456815816559 252711143193 395800701061 138190757485 414848134639 736279798168 91980057718 809868502958 640742806860 504443975276 996614031825 208218366955 496402691798 981497300882 61916702301 506147472096 78009596961 886398957390 360802806262 899482790603 609803737144 690861586457 773474740464 708216426201 715389811818 913085905769 884423522328 733556508583 60611326946 991659380219 428682294485 63834310848 367993037793 571203158346 906228915896 84482507400 528607544545 278461330689 239401147074 56943521785 284868169383 570532037138 7891028796 204529303016 726185970021 441439506702 894790638914 343929769123 803639630329 409651747644 668564676024 204273994441 364446619318 126256632982 276080815708 687016834125 976755255078 563843372798 101595419789 539768202074 550776253711 461727367062 644824406140 48395641166 542982104417 488762173806 612098932067 891206474850 382259942528 102427603586 394334778766 126471461884 915058953257 460053452163 273333398990 814183821482 886562155447 410423943681 141527534088 664398303937 973986341381 766539684690 963724067000 992894188682 896710142891 95099286106 77209507288 258137130604 457195112247 436915652251 415332601036 995978638603 480015023843 641192607654 828416396591 34171927955 239729707983 64175609339 842857457353 642879580003 73573322996 80275819454 210200054752 325996123322 399115375753 511822964812 252144604202 402835404824 29225986043 473834228993 323156541815 999606303868 211861022103 922285007423 540531020373 517522666874 854797074821 635595461723 290402726089 284093985645 826182847470 129775964755 776196055949 972793776098 595803812078 798512166845 19880816788 449580683069 333622834902 140761915678 302380857635 317502062001 716932165185 596759447722 265867642222 105341304599 261632398164 757575438911 149636898668 298235042660 301040609740 963101636744 703663248361 211237746670 719321234423 158034980281 983854496156 955228061250 898659462557 380993389035 803310805232 97508642376 963475379839 539984021738 150285960488 905548291051 485917469055 335497335383 856415914162 469739654642 18450269461 399648807189 409747384345 783133483963 985997668580 785061573247 905519714299 268288521433 487453380292 407292517517 315604345669 269381449285 92368914233 748496924964 458838532050 602420395045 908569279720 407850432184 385816894692 741546914801 486103959179 13665177637 98850471664 953068204957 342099639530 794998364853 683796641922 747603083690 568826833338 900666417744 941967543842 524727599689 896904071986 653765298124 373033088535 955974123923 514242217627 69066512018 173738369584 446537606708 232861346184 459005333939 602367226910 426254144404 465067492361 374580045584 27600113575 502618316169 589175192168 239751883952 767654369969 617733624973 118051600988 724919190087 493340902608 947898418633 452145857965 21327120126 508324896869 204433268064 389554154380 569453544369 735426975584 902057857643 432211822034 231903122043 536186974434 270979166289 638643559022 619544976014 959517128622 948981599118 686670428405 302416796437 451804274681 318708806664 40041916615 687576185281 379287274662 839771381 294758399115 161076194468 762312671323 960245390733 379101926029 49563492428 174898726734 155175198349 965161618008 448163828674 596017579751 986953170662 510367726997 971621341507 963957910760 260348832661 583433441683 783162843628 909151634251 475207719261 665560819308 740143453438 754742033539 356323426923 677794186431 478122928363 788127644950 626290035960 268328340838 289140436814 54165174929 217711223270 212945760251 134230967054 290959892176 324630958317 88097508959 664451539972 445938628683 525669154181 804348453179 450246123156 943468788353 505468038673 701813633765 234506863448 384651873453 298819039191 952186424417 389654177748 129155059777 175833803423 567354368055 989519866472 429146045523 364323400677 514648016277 416357314408 608012981738 842069422647 124859904699 575585670937 650359421361 622367753787 695273252162 415579040494 80276628985 336438194119 607409305821 844394477139 753604306512 403252151249 366866726422 146440113639 903606438120 533543564766 723413237266 993682538808 917262785559 732715440762 945797733512 545967638425 930086152046 92201024974 594035365907 685173649613 630493133244 912238293364 704801419082 124343619894 10034013010 147278235768 475730691990 95175094606 711059581206 744795459862 957241275197 751140122749 656494902114 180620307251 760888959077 68482826077 42234208466 878879889770 674085822831 89030005932 530863465901 920084676971 450517048922 976955661735 509636297965 15854640965 510899649100 325045257550 925951633114 46499241052 595147008211 364374481552 630382057188 224289206271 871906336597 451551492229 369510901187 602134103978 76084535690 686409546076 127529412885 9446087223 462801340438 137981815981 291834262719 899945458149 331545404392 993113655902 516584459746 523648278944 577762438643 488422738672 371710751927 608286271017 85080479998 734145848277 244894904575 662523929120 347086842586 639251784413 504581262348 770946180031 762605196195 292563304057 931927925021 443046324694 677416867973 783671852101 562866859340 267858547367 431675910505 23537060253 493518206167 594700623014 897545137944 453980410491 840134985769 570702728715 874775308474 862300683200 374149903780 699297640146 639633901967 808851241733 774256778740 105649847890 834400016429 748242625165 355498978623 335259095288 415691778124 306151291127 750846681384 468472615467 962526287108 160946257418 886998358671 943234436697 303718539231 425819456802 350550564386 370165270600 39596144509 497783877845 915199548677 824829156326 615972351857 325160718309 807981770961 838820409720 132471780119 326675742537 430382149525 66423790963 686175616125 448855006431 777031724008 737957598128 917982776201 431549352535 551395433446 41873539942 55041179177 888944904928 622089064367 891870072802 896912480892 385733427420 414905381281 945684906553 895272075328 330970719898 600733623723 660780301206 645988692923 31970766376 242707325491 554719862688 464846257496 423114179896 112465499973 935325793645 177125170204 273057257335 71370745097 731581074114 300835147610 975993013073 616843225059 313242648448 470759858651 639282902695 360352424355 100876497137 415571925518 610188004441 543777548401 942236789616 326519081621 765839392105 788502780737 804323680511 648656869430 874609741107 17572998673 983078252886 974519742338 827671000228 225296785577 75957001576 399825985564 786139640840 463381993337 617245134785 610042221201 121161680289 324450150425 47575165707 905848142496 148085453447 16923490368 590287073412 218605975773 313344644920 69623390793 707766455491 360982323103 452167483846 59362224775 955260898432 913054734796 471795764203 158242571445 168769309571 406742798741 829591619172 607605719876 640739504208 474213453202 993249118423 630659420402 883483019122 633996273171 364591190172 621487578838 154062894992 950362377447 728800754747 94851244882 460284038598 789902088197 536956590566 463617069977 956869677570 962480778212 643226295459 751721420740 213286465948 256796492446 336551025456 219323258430 891086098494 629457615721 294905542154 173091837106 98914844974 824482848801 51295640296 464178386307 611237450667 357290780938 961096063744 362460978219 940589528905 212833912106 768906011788 654584569207 974074325773 958568919310 933391772300 211919560702 612617409276 983211093953 873394014334 762690767417 10335488786 145315733701 236634476534 359854015979 504021411959 445003185325 321293932014 67011932982 585699136547 868687222399 621351578137 407224062162 639796562694 799413575530 721846917700 736477191490 942266048188 403755803182 578007359283 359937070455 998265064586 717491264457 737761694413 855368351234 122601249413 508759172187 855339890190 420946529641 813602085101 520676602187 39505832217 488913942275 590606470575 705337405154 456117862890 745412850745 96815442008 747382921133 981672031384 152218955068 809296257590 144890904004 537068239771 960849828869 252957091413 39756078800 815802862692 676651927893 898324990211 492748511831 649286623951 888610225481 792860007391 86303478957 748777567570 734371645660 98198954467 365570257966 497812627452 142221555440 965344642351 31836626269 305403868940 390749764576 283906564427 944443153368 662228318128 582540305651 908885334145 472403063963 532259755486 438453195275 277938388691 999609620213 727392399831 344874882128 609755459731 993240645999 382721777674 80927145066 558771158276 207404384798 41715422422 444905867655 21154530720 795348603771 671090879298 127644810545 58172986964 949551831835 135968326113 951141273180 87290779687 462292288406 87770762042 415751835443 767306718836 22377829198 436715932193 937985906475 548758097976 358257249494 241840576416 419724004045 962132872076 905729671052 874088333143 629892277745 449228676367 169299887999 350458521027 139917846681 534829114811 70287076945 650045378511 705911337561 218229183601 339460396962 537714372832 905154140664 207826181491 427264631667 257784540007 999102862031 521858259915 97574286962 563065338090 192766243905 531119410165 694224286171 810760984009 370536321361 950849126918 228393483532 910847223111 977519423695 970264345242 160900434469 27911546708 288912237203 655576496048 560473733673 416543900154 65260839613 722324176067 190558863095 593039790676 500877404882 481592142145 17482039842 350142420587 631232518498 302179302709 682127803432 860892212886 82865786576 658396560231 604538143320 436876975266 626148838865 742850811478 955373218026 765762312484 705645657027 847174912113 322083706636 391856327929 153198347331 872961320461 875494227219 92582186886 829722301543 317309411493 563277402255 102713876037 222107903226 639846672707 195864078801 58019316255 151558654763 732781795232 684609456449 86532267715 652916278246 402921523093 984538642160 591616846337 452560540734 996217213550 863951377938 301611760962 313158410915 509435303015 355868392449 437001859429 646240980178 972857670611 475384487852 413956110344 888790855507 817621873818 430612426038 512160336451 169218552879 971631512956 366809793428 392632479552 571754781462 616592857964 752711246789 988044614146 358966284388 662034947113 368630983670 496564831853 35982055204 636705123361 713720469276 169446401159 167920478161 980760218907 507270481581 716416573940 361369722864 890080451281 775450598967 935062192820 885483491981 669317275494 613297233373 625866002564 100520989915 899399987911 331629823287 699008275972 553495247016 797193480037 732939918341 989629415637 959097865928 361569507829 496402513349 111086550364 905940876708 165705263673 227751771752 623276258538 161043538455 322344223391 208178972836 121543826653 626187185896 827893717854 529180198495 377385993048 144981062652 836872426061 802809492835 361814702433 841968425953 7600675294 272329655328 683797715729 118932686902 81555570950 178276221625 767498074059 240734757230 254651951650 596629778856 762136430652 851918261442 346269479139 961721711022 785952461927 556383776390 929574327256 991279077896 788633157189 332909830189 171400741598 392227927832 355740714847 35984661299 869347485326 473084025958 875272104599 13187003056 660796292024 610258042762 723207525951 19637364860 745460245838 68639494250 390351781171 274963614278 827360067653 893961332578 595529818232 55630056429 53706835437 44135286922 259924663951 745703745426 442494736975 126192285930 74611689033 460230219781 462483627396 124758889086 272834011993 850762573639 896823611754 665971757972 271918435039 250576828210 185882712242 584885264308 982418229663 8323427979 842539920928 881035917416 530679539601 542351423018 339560407551 310897342986 995968157474 965569745961 937377309302 717833753213 862411278711 661459749812 162413468345 889619998181 143895814197 465673100149 237794368523 527796532284 766256963987 335967204856 612067314395 884749980063 732299346258 98047102095 255339217902 425048804645 984749747010 354929500536 359196167082 325724821457 190327509221 891933593705 797547538520 371258557925 979015997868 407782208015 824920620520 352427174845 65369442497 702618457517 545496378236 89922245987 932158140644 587352162546 704808451264 361903868167 861412519037 477694465182 50641964868 64579950675 578915012097 784194794008 516334030764 328460888516 61739327770 660190016515 540832384115 229742987325 271345662082 260767889072 637545699076 408021344839 322663440643 88310599886 257241035859 909452242892 684964245235 903288430998 584649956893 763902760843 472078682292 191586349161 865096299154 952868118125 261539743417 28088693103 41332972007 897962362506 430941638906 986380073651 393408315543 103514638899 129593444877 97605201453 235599400487 649177779338 496293771381 151800873622 931894764587 359982429511 109389004322 443490794064 498980628967 915056135184 363089186818 298723848878 703725912347 669259005222 191086196477 73788881608 882495466555 812067320618 139756009167 276351576430 271117279644 826203951064 799071617744 210701422695 562757044365 432880952114 967894293011 646435207245 868443301907 144917749527 344152370216 221429944226 764142090230 89041910116 958419343729 618029312432 625101167681 35362823754 611645144039 594686169691 971669114151 819759520743 468263874035 503049378086 73963918478 746818367324 788000219342 72293609303 305327258275 466368707113 599188672727 154520371288 142897921505 572550805210 285598053635 85752705620 354694285325 794513421583 547111324248 207757661914 829220335957 708838777230 318659068402 43386937652 574034756792 128724622895 641515805335 782208385529 539069517047 232974628339 754102049312 180992812541 554666128911 726094871142 454767385843 557328481428 993898634081 922032767160 157264532050 897027902659 945699928111 62621282154 437435321076 384796836046 893632718865 262436002520 984785355400 127572077074 154183133826 917532134176 600299032042 648499197037 960435903285 718810622760 832019785003 839491676037 575288367827 810694665684 927744805635 779066359912 886733876039 684618811093 9717754586 278734883493 166963023741 118411882902 32110094111 269496091435 936004301995 474249681950 195977113110 64324173824 215514685739 724350446256 855015178385 165485949666 722610664880 573935962902 538609231936 839461764551 481434113482 281014673293 533077100443 462723026873 911364187373 181436549247 381601456221 680763692655 283871627570 778790991675 806500225331 868410147138 402824580856 570636110035 200963016593 384117866385 254178154255 309601324811 41476384746 884377406915 18535068054 284328145897 836806940616 871333981295 29928271773 690181605436 605260299580 402903009860 312722345580 176219921450 312227457897 710380566085 294302037937 346486521405 949062133756 627350741820 858824464048 52510892292 648671958962 460603253023 770484373479 520144121621 316701729044 483064993053 510957200875 440654219000 235048827538 858672874257 499351987313 398774736339 849177249200 553697116280 98656981382 303519916003 45920732864 803943740775 852441720228 807995061100 586733105386 550772941273 199112511067 260356350844 508230627200 992762754057 198159505127 719133971259 931320573227 527483424395 500994639228 93666176374 239477405903 692038870148 182053235747 340855134617 512051013493 218993860026 138325264638 955637416037 55524287439 968346799207 496788757279 684671513653 569222280967 177337090439 484735323781 167426198087 139795278878 755659953158 243687887144 669371783674 555080227622 927961443495 437377590858 336340938341 535395701399 515864064929 729747080823 807699014881 510505480352 385518512242 494785897360 969378503241 243274851937 689633052616 614769924942 162044286639 124293025181 243070980391 601732615825 709422055050 751430106165 704737908335 516988096732 572177450621 893558621197 290579058771 872712559251 45944011817 696678057404 703915387612 658167373862 832351037659 123084362816 502546831109 304028800137 401129245420 167442577409 439625416274 897134972850 556642852111 891225888142 679178628236 242755771185 190557944265 661597007559 182253241033 510040999994 271467165889 271495277105 999420821660 865649757231 370788403005 956857799777 416281922549 555355907318 17485131033 643622101008 387716833829 249967240658 250008346215 43538950802 929073560398 525383272222 103609622830 453896162881 494070231127 523371822773 757115819526 559804264972 222764659552 117604770520 250023846425 649076144948 599395652695 327720214101 882682109969 541519350630 890459375438 488796672090 851868099288 814124334185 419309647587 352423861972 72233408405 202689506962 807181118626 469630195720 198202117272 383466518270 766149606960 861175677489 931011881317 703429597826 429080275255 779185499549 26037944003 860811369148 942872160590 534300900079 949980877917 979012856794 465348597714 538277649462 10387982379 524770487115 997878808780 955890830051 479357008436 451863504865 22870930106 167690091314 285291785216 181997858901 545999136012 506341278977 721873389475 823491707084 95671942096 144564601047 898904388194 211049828044 438620398974 614212929413 658675469319 983412921749 950565070906 995938196030 103687420053 173330354404 165462183228 921244221339 148059852817 576042948427 574902746165 930585860718 311423194893 66057780188 59421465439 240530935456 536844048229 190397679076 113905553111 745895058528 491375387390 759810550920 200503598850 465458611327 364783668184 717388893537 782844197936 932461625054 890032389177 990760793037 851932926210 230762651588 942518744840 694237295284 375065690128 395605887433 48308045213 554052991227 154954579711 895339842220 137451743490 958328219115 733251492380 270675867275 225325270715 84193791078 715447011682 865022568258 745570525677 370393954888 716942972825 584908657536 45304183724 367628175324 773860635112 572340418868 277877404127 243980587425 253301527807 542922458712 868125712336 151754362613 551879930255 846442710084 961152342158 907047262183 473155074790 27766584326 468957697806 936075254172 921845813830 517626993233 835411625996 727137615226 889104659190 400595681501 820813601509 507550201670 652429577503 169415969022 740024633890 171055745997 736508432580 752983159489 107767162603 527010160594 133812772057 805154739068 880567894618 423262592546 559759892594 344020209511 382466105823 981748473605 309111869818 238704659709 319702606915 637644763191 124949214379 333915474834 7568885253 960026627602 82538912432 481281854577 866039885207 851932219706 74045295855 708598868042 438383900785 528339350802 420500900701 519293202794 232845649568 754321291961 22275427 769002666259 203643725097 648342813283 674121231204 179575093906 413514897928 654614551991 828157362959 439394879055 420439690351 818116470391 38579418856 245873871688 584591175038 948863319897 234958897564 546560693729 472271088690 555035798059 499551516609 565736901597 344357887732 778951071331 757926206435 115443915366 463950232442 760578853499 869848419281 541347788905 168014208414 379771733345 503215707981 228075595308 644072746833 393731201247 659445430274 729640620174 854178502875 798729813930 567778683162 31761575045 88090917315 47504772740 232013240374 984632455872 413866456742 130637476062 531713074289 679748656849 366714339093 331701336640 218200210419 635993136732 914580854395 1027255233 158502151324 108868714626 844671648085 198675956876 834249514404 428717217683 147851869765 352458215034 680683381160 91569325858 507344575891 189335193895 16594606388 108612840000 71586593134 374628943732 391569459108 427060183204 232565592558 102450710673 817657829587 54657940783 10452453573 316422804062 488792947542 678731732233 149787247508 3300020184 656532010623 906112921112 880902092785 423179930087 978986299334 828300012846 838426477269 204478288612 992465445850 555412729293 325945294139 140988913580 394256235510 791255035059 522912654052 281301564925 968325827249 312822145945 147321531845 664090282528 946844809473 875277192010 318918276130 506381902402 100418841976 529923332051 249973485232 728581966208 279996911682 345884861117 309648932872 64303402471 927570647219 862861115675 329743287032 212992646071 260202856793 871527467911 739753255577 485710854864 235785451349 308513027462 343574198681 838332081267 657535863343 975352319930 459679397856 398106137431 811699603988 804695422947 322829660715 500415412718 665587186637 541116287850 127346432865 952574190617 61755273404 278670427982 199455967567 819989780298 689374593319 148223705792 605671091808 999496858284 938231433778 402144667628 919629111024 996499674661 338859160708 431025065562 794578383786 973310175937 494996560306 157506536217 867645802382 125142821935 284799875257 161912651683 43030043458 715179453262 477343542568 954806688512 529808881022 564442886070 329570531751 604630796372 872547913274 730600881433 2959355569 15299746053 756590862722 762363790036 503935392256 852348027190 714585192561 436058376881 186730841352 716185002646 847437899729 230523447335 675344118627 906006147439 790537170865 991718341322 535163162139 592096935997 404720904376 138910500139 901494620654 440110001520 208549790670 579318468369 523719553961 342115528571 150002930942 983904790887 562700556269 27875333228 128061197639 741328357559 855145962651 453676765481 740001904605 721616462995 922951675835 640324653970 545313176678 826544825800 855935383253 981767983919 285015954757 488184551053 73462868067 822970657548 467963041292 705326948021 137888560072 958374753772 452316266567 511766802699 139700218142 456518619495 346697587777 458897497230 716506535101 609573056603 753630158378 171154150924 233284641241 586115343041 465031841069 557050781410 419799081273 515048037811 380369519371 684757664897 49104982279 348089688816 393993079233 120440319310 114291743816 905441778898 522829734039 428753281944 812012200499 717504560249 369190780955 418599157612 698870307915 169913693620 529259692147 447671875714 496363677390 614709781488 629839517971 940540759823 382336966760 834911285686 184613621151 705036673317 523506141541 243463719692 400112355820 368066735266 11598653501 116192054831 788097706364 942392713927 227181380836 623363859482 954310822245 430339912400 641103914345 604508776095 677703212294 775417589002 574580786587 675222075085 209424256501 659618910567 834455912465 757818351816 46479288845 124249701784 504174030996 150552316095 874885450487 414219014588 752541164717 581645178834 621585398695 236385302103 519578682736 397645674932 412977050297 156215765223 427347270158 63885559738 989947515357 810398592615 788139884160 217298656909 320031931783 97607755755 140301021948 87568597253 993018092783 514951188810 213366967736 272912050060 508064857428 23209353920 549948520492 841194290969 461992348633 601856786754 757386032291 211464562692 439327764259 24207036838 395393274727 684005428432 885414820607 841761674674 127979173307 533811136268 194696169929 306028205499 328208995951 377382739599 637682792693 237874390672 87262419800 273796725954 170711618615 367978321101 565138745614 898316363621 727883020014 689099208964 678414728420 399681303511 501553152988 649796580123 340104206111 53390897873 681300053445 648622530903 471467343866 113654180693 884425478063 841741737348 607225148317 45987163497 342013766739 684036013775 769758253188 269726866227 747759860084 70493288010 387942695876 103123885457 892702413982 907513180997 571955427112 519337454068 43002368520 520211682472 153762155318 281344657121 644881366927 199157628867 414307909126 790194567879 75523824291 367116259421 883245028848 217317492927 727614762462 621123131418 800191613371 282588056523 914888454795 981125892844 800732551368 188601131929 6205561927 313575263561 636088817862 566376909160 719117375981 884824468790 197259139201 330488009759 761707740671 229896561520 476620700002 426282263047 314945348515 932014260157 128740024001 295933931973 98981814934 731903424987 904445970942 399434539916 374817113354 909440679708 952638194808 816254906005 207286452368 284975112706 412698459668 744941059577 737435835294 608148553510 455863758863 161576980694 399769735309 523462427865 910506244830 297484586132 741621655110 210317970962 932367310539 962161436115 269962826006 382854870741 713288978228 913835020629 397269320502 149611791611 76377846423 506285538603 730286954401 852044421350 628525716733 364167508312 281657033023 613371727122 767250731801 450567421648 396908723419 482597726338 455787988607 924167325672 782395808772 272653134061 953167178935 521877244099 941784494466 99670266620 634391252597 365090062954 40580117796 803988423777 975632502999 40097284987 588565247159 795844309355 521315453561 18278425464 356123393490 921738114917 458982623540 981730145635 64996861078 570700275019 388678606883 410879671957 365740456307 145591131941 35062833233 971594057792 542875354962 103703734315 850254207477 621780135037 46934476971 283830909274 279431466978 194665387407 939509374287 116472680254 976454553237 563406774805 819691228376 777828185076 211273182304 574817454975 27355902634 51672978122 508177916134 743816332547 998545726782 417673100493 898764623177 691452709558 245100858042 800465110579 393587013864 381082721878 896673493374 747059736524 465202102308 311661266941 105481706762 130913864567 697734107844 504711920804 19968202294 650482138187 360431405011 733258951291 91711768251 269197643062 670454590910 591468477874 633536422380 680741401577 56408150794 982030609941 125299214275 299257729106 752147858998 525704466515 234073003744 714264907516 522407755328 431087583145 617726971267 604937396118 194794529651 263961355031 710931259731 528285650276 531634034469 531869959273 701572786249 411665412431 683581745715 219784174976 180410933073 571125746434 351269955021 373213373677 417319491957 28249377260 162558360914 534242712064 261053210769 249734848349 677955456855 755921797290 753459823174 106951718774 204663837605 500210361142 333959428365 745016581529 578706664529 97718417479 836307492959 155002163847 272675301243 529535731329 866591991278 366221215286 552838522774 593456742422 204200823419 39658436653 583756875202 595639929838 732883585848 324723567103 799141070523 872289989528 16732862674 999512759896 276867279121 57927150011 598951809378 260236756809 12648322611 745611785740 895597050924 285589421950 710650070142 2361560750 249592340095 272869127331 3375298182 601753043075 260916373951 379428450210 670395672172 121357011585 923991612776 191140076142 262794016560 483945989961 346649237380 78634491432 108454627438 309258961387 277141883434 421204952257 79901048778 119828986913 229803559289 776625091791 181859065673 268425316639 967255063000 4084770932 565007109310 317118621376 627581049696 142176356722 912955394225 42944177285 627440015420 230722387253 403519241465 791199551156 725762911268 575833028705 143850178008 395813682699 449152717556 808024773264 962872954461 292654129008 408550853321 921277966594 887437273424 824544751549 914290352110 187267595681 679550550586 644806357892 823847096558 13677376458 224116864042 162097125363 102780431836 367053704245 301286077865 757793052162 871569963186 38372091192 896754039520 229600763722 954403849699 43020556810 735278042190 550307874747 180082763204 92688823838 26300117817 186902859601 387297771731 479063648352 943381829198 447746282012 688619275989 178401693486 568871702034 572234266238 127230387381 393764355721 703445575594 483366360272 316873893660 741694441293 411982002069 992099412075 125965708520 929710188662 420803580603 829406746060 436892105668 483177522806 287611028438 125746428464 140444429986 107220664236 225135360505 393114777104 91060331802 275237720787 832107870100 819533761160 510384157873 241260156829 140616596455 707424667571 593484163485 82404851415 499079972609 289738916533 438436690411 632963510168 311926395137 529237765813 100273052620 262047051300 868238600230 149453381666 133533066142 168193831801 704927453976 480009001709 849274610053 236113118052 134642366298 299243894550 804961400453 732553676748 726409381985 790409097205 477655565140 522826898967 795902751832 305570210960 991719140117 458097795248 634607647175 318952442752 717647192591 472192706259 194115609007 641837302068 819985087482 757872501408 427291513309 971198655638 805550151060 129268746762 885348126938 672972255075 543854802667 753428033286 579418711821 191668295850 169897737721 820527577398 505035714631 646375808701 542883815942 350230208958 838796970164 333671385566 242398611400 42406968431 187416928628 106502483687 623867701676 564512652699 8576973790 555850454937 869294984936 428482747118 522642233072 52847788841 123902025716 433034213614 839428845832 676770207655 879310863327 970899615127 536102591447 764989834909 948734196739 575280311431 122936388579 905403303448 85520160747 594170260161 588004746090 611334387061 882053092108 90212059630 190791857556 892195727928 350895042425 773863687347 448666970043 993021216192 538274298820 729139469086 58448350135 662459615341 392243029856 237197088087 505085272388 641631476316 255194548104 72590646068 706845166593 953601166112 3702614433 533630902597 84256893033 820435939177 75652816976 394062535426 785211606489 524551260585 500849497596 503364385360 35722431408 329186493920 147173479558 441731641429 990480167555 475175641188 84272934539 235447321230 117650577667 932791020424 241255982070 175453434388 632682814708 454343797102 350799741010 666963005141 166124852487 881705481446 237484295470 474377500721 666368946221 702198160759 607092546446 984674062594 799667747786 169345079479 259946601100 565794991265 697053460888 371644004653 44391284966 917007340094 484102696462 892767065886 760666407477 240640968071 350548049426 891964453135 920680035026 434402451120 996632259437 638159460406 182799263752 57064392820 520718751082 141324112108 28763092025 925742238382 523022462607 90912414176 443090957934 610553909687 877640777761 969014888488 201618823062 454860404713 477862601948 688002213431 398132761721 723872669430 239394582846 91017475722 178024863544 23856139450 945185921161 443379552109 604517771517 341462933722 5292965588 1017854672 862220143120 791968208694 828869752218 107260278970 639172045525 814940562906 892945764540 156192050823 412766863803 17753752312 689656555862 750870104358 397087176266 166365628937 675232863375 438706524452 277588337833 508836785015 847468709165 930880898333 47717398357 209151913344 539407811356 813798860572 933871399098 907699557558 183949465377 581754305407 631714708166 220672767463 226381149913 116580298977 865430895654 849287124675 328691901619 978813229391 491837081914 871357091840 880816497300 349744538498 374492523665 716045535859 366521392583 665058219693 333681803790 854290998588 992768518257 121649095559 285712768251 143465894388 973191737516 676477280221 575260648599 276470644048 416396496797 336188719586 371193565308 402159872940 131374194886 413463956544 769238525254 799357627238 375153128941 562032208820 441784275842 215104411888 724230987627 313190097631 953282767072 648806728906 303456857862 528136876764 267486944404 763612052179 19842317952 695031632122 607658818628 274880966808 384415456899 289697211626 339728584181 758746731956 593023775707 349088064322 763536985864 879864311280 838450835471 50018458632 769500531379 994966170464 41986562763 592144129620 269956620904 466482136419 169333727072 398328524157 23371533458 928607576585 123939787399 562031145607 616787134046 320556900844 449677141819 961516632949 358037492968 512629720557 390914114438 837810129792 551290407390 945738728218 931700214759 295507899721 985393789624 374350803130 705982597220 954480351385 697948769399 541195045912 150263361929 462162185633 824643755508 445628571437 705606368218 372747084697 502397934054 737173846227 273124352681 957465339783 929356324684 950826286922 917764991458 373319988155 60508896617 395159114822 571762831387 17511123610 287534355163 860714599709 437231042409 596545540712 282681582877 582198611860 465196192055 236571807915 442243009369 208557741447 793892489405 753502586871 584207685434 49599673165 891812243640 603697438846 910145883424 416058233964 878115778405 703401482864 477345737912 993084667933 694493644840 372107722441 161505571375 574347892073 975050020945 641857616563 602120215852 176578617823 735164394579 866096936543 16911670850 250520411151 451701910597 825470665186 557806815330 937683979462 268249087144 294377521893 495167874684 626583410489 617847419311 659906953740 901140005017 110248877846 59875314354 341490078121 222264653458 3503556303 391269729971 996733039068 301505073176 437890452294 906951386331 570153166931 251668218459 11313619393 677193410853 537923458786 771231657995 727234287925 8179334943 350153965563 864203521464 111218017241 871687786266 281832154773 270490555177 41899430314 179216947621 547802068362 198492319335 860005457019 534431134134 321397310358 798380100318 791445319189 539256509174 628783519333 7316207408 804287816824 236792740374 159999171117 140708181592 598280951884 337318741835 452941552325 499989821635 14540845760 786528510817 678208367821 675399114944 247486770932 395738474454 63944385620 610425770111 941486227630 824481395350 959213698406 154902054613 203915605287 882964337221 117057117295 682552610152 342595323342 468279185458 236289924214 129446502213 955120490034 179501886941 953966696581 560157231880 290132568975 559558593007 321685524319 471976398445 241053543372 769393915419 189162932984 45652544732 540667609394 863930510467 189519178664 865997356626 824096255065 286763974172 140304322057 807183682843 142720886658 481654710440 958843641149 790829512163 148407758052 919599279756 431058961787 299224562019 845557355537 587301834826 849873752561 18798622541 622292876058 58456576854 420934478928 966028853798 802827278164 156292201359 7289347798 845959238344 827299204693 249222430590 613705716745 19255059110 334151961593 586950869809 168961051248 398299930153 201755601024 473733057640 420783070645 668745305457 286235894012 606500864923 330887849789 727414170209 399034969779 179162317758 315705602921 286679019463 249133742337 742531850232 552531186902 959119886619 398029663984 163934233622 350310025564 532018947212 984247543231 584049185263 867185521559 58039728159 843078229078 372952372497 279237080942 112866176845 95143776907 728480483324 841698695738 849248459893 973670144127 710295043727 243218426029 219204721705 399225369887 435463654566 176260296344 616039024916 276141938622 956774016811 990660110631 41639144985 629165556038 481509960206 652018688655 2976094358 499286083514 442023406347 192772476598 202504361853 953265148528 408433013770 636269808693 663302577362 472297547095 306501939839 480732390056 440729715279 812285594113 292155077727 976914395553 39840072232 260399822785 911834668055 58388295229 426577830970 668217467133 910220753448 794683718388 114162845588 199719842656 650168853492 742245059032 36295879290 710898081445 110830081207 748395714156 718346667855 393296944673 700697753653 403126980147 360662369074 426916093608 969086179639 331192610523 761728051523 85314049468 778273918936 989886730715 961588703694 819563937944 100154229434 105206159072 26250898327 408251712615 23598275999 530410990320 452061536724 833345379255 786155461345 636072750733 190677471995 706510056914 834062410511 494067694236 365275814004 685742460044 992067350797 78312063165 310224837914 762846443416 339563112636 789519275709 857168667407 45075161821 629398749436 76665026635 376626918317 379941976417 456884401974 471141122762 172589038671 98992226852 171316155642 647333566627 14558426728 827012806379 861046801553 839618584229 994891987176 703506835152 991280713281 423947675232 834748241609 172783096894 865731419072 175309993513 116185002260 438416127202 458347039101 271810902089 935785232232 364568494507 63924777208 382422648453 211748997834 868692946476 992071131449 698965667690 723730303574 508335886448 450087335788 831205734497 351451282795 373551286646 425699657801 561096076439 783355512904 356357383394 580512773487 351401565252 233288859800 876888645859 981923172391 641623489708 698814823221 218937204531 757916062186 31239766102 704443962851 120649038681 697605173513 221197401478 327758790425 895882062745 947917503007 51337744154 910862025507 237603233102 137658875262 452344592246 37696431226 651123150159 967800414467 3010628840 329936473040 732503127493 113105812933 553819629906 221645841009 96384928035 43863642185 429761520136 803636745103 810165448729 407378582073 400394825634 729061135492 769832183611 272439179280 180719051612 816125310300 584335233563 242399585468 770614999199 944398093096 150513597954 470680233223 732050990107 231788994070 558788775089 113160237241 429521028896 315173655359 338565861995 937868519719 955972436103 977107706451 985633506427 216139488045 201419419634 713188173355 443120004075 396135995753 167431696410 305948328735 94471175095 899089550329 887022141976 881446346751 909700687001 279798649 688306145259 613053932108 921968510477 851673272160 819199992281 541587389623 86495684008 862291695561 394349462464 659536292157 442722603681 487936526733 975811809330 356858056190 815345714029 922196471906 828406141138 479162743251 707581659772 703625896792 410578329524 718385578694 971762938031 59987438150 933009226183 769139983368 39741110450 968628893582 971071562124 480371517991 107108011127 451546826176 416489631724 379395514805 877552740276 929184282144 500577884164 334448968463 649983047828 391815310278 853261959819 787926700668 565924864957 939141785119 438399446927 246520701958 332220880455 943903150515 223573568924 838801514977 411442743045 269855374610 6481849005 451721005334 65468199713 86751767639 355467396589 824713803516 454392310271 722893781897 680801719725 227312836357 632364214420 892550602735 542440660754 906062564595 564642388458 245932643789 96843785410 738939312140 497365726089 390123506648 13064982031 824038784625 160071154036 52547796498 20729523605 887245138744 358085473991 152088457095 789834990957 720781330624 823883174082 105261202991 518621647948 863604177685 437206380898 427742072230 790422262895 200316278190 82389295991 243865598252 243488550622 171186122848 253013117629 60514609008 746549634464 194241953680 482079843803 874852324405 690338877510 561247755912 273915256011 228034608333 981953597671 271408994553 626584453826 449553551595 634028794592 507986548867 877864171625 560441357799 442235017045 684500724624 820969118944 843033191347 956080869254 421836976325 478098358949 571435502686 990133437227 401716691608 927660747772 461575714923 377343829628 897911226718 300710158945 518243984989 559177344035 452181723822 798481858855 278810949114 570074260824 741174554183 501556241436 682800415069 599694412201 865706537180 264376538895 622249187195 260476345593 201922089006 592846920302 758991272710 393987193747 388402342126 633693805700 175516015729 519460126556 998201919243 601987871592 94792070720 794494527435 425965553790 505736658191 187284230887 400483918189 322489287082 981911009325 794317730117 111473509946 698862670514 831481597377 140088217491 123059796202 800553653769 437350593738 355860229149 237749134177 288165746559 79397130236 233708066304 174618876146 824649973454 707390328212 512539920952 411385504249 508403978084 580423227957 80008443124 753322465249 792752963064 785474912639 173740473907 207293209950 556733542451 754672500184 340269679691 181250089991 540237197020 431200798846 127910644047 549163070043 190369753137 476072383823 396665266469 386546736171 479200762238 349773658072 80669402300 75580389915 273890222665 174401819251 40992064776 377869494987 553492921272 887294410131 917338331084 646482026275 503076334930 72105335182 571385432556 837024477061 761273278057 593548177077 390184968270 991419224956 189513744433 27811322828 479561409802 736731945865 640018612766 290820382414 729135860746 567539747356 749596902260 479661249717 137073236714 359289559241 958508471340 12344508896 401501873714 546347536038 973634404760 505288033675 377878407097 847858653625 599968810103 486059135317 844362721209 861626693511 281668849489 721019974793 243456347744 308455591387 40170418183 866205916890 922160531678 839436401244 391356505857 113365808503 272712730534 723237984454 636260487973 789017751880 864630529196 410418763846 430051322085 469728929474 58728137756 361272158005 368207508015 489773683050 746340884819 325657280494 377240281034 820908071401 839589823358 560323172898 436002358959 866632714947 456250232060 803924620462 510703131958 716075743401 978319448008 233279336902 887785832071 327510425106 581915725164 111670645340 849380217363 342982682911 758077502074 934036496238 99160902900 783943083795 831224248220 731053166650 451191680660 315779527126 116474777827 815667577294 898083364485 903216224150 100847649232 197098414253 125369395523 810213499247 873592436374 698192362289 497755466540 82204344869 753604753538 261145873210 333427978157 551138510888 35800630310 117799645828 617858458542 8977967830 661600544168 692025581366 53013370336 843636876553 653736216313 335266555407 343479375274 649746816201 687161998544 315657049083 105085597002 208098908393 414960611352 675085596259 897255035761 229440228339 220100786703 568386586937 51832234629 950392294175 291161610118 863681603237 260678619194 139734846460 929864716667 177438942747 688378305318 515085632 693423912600 911498323910 918043249787 756890144240 379365854761 971987782570 727930361622 396699672033 351816722639 403601498716 830877993050 621176993025 528117625322 114827174660 974354215674 755428267542 309125308394 511877161206 726610575119 180829261657 701234395452 368722559379 560374970282 603484382724 913043862096 861273847918 73417123092 256227652940 759234992528 742214460517 159056190546 40243129993 250716795177 996731579481 745958648929 663605783300 964866139232 27953447489 689937096378 583692606635 711070821863 995623087520 757340902916 797107225303 678537948081 985554036614 997832335444 426011923204 931762088910 128857881921 321895505923 479464094752 193400828610 31196750370 645252154540 446068896265 812941315315 151956919120 397103266512 11426579631 363164713990 343345837852 600539151496 109086477332 315998879903 276900875771 879261000765 928938039255 127141307878 763653914336 273402984717 105732862356 410900314164 106857014241 664215060297 291693812874 14926852136 198186132547 313238202024 946669273478 936466742631 858760987776 310660722159 167510637531 697328950635 819805606742 403161523384 734153834637 701473447019 136967839367 941770078251 485395845732 152841488939 332293781998 339981710454 990315174888 214356663148 147253498616 613422630505 170129816953 514540104996 582040120064 761571576793 575680464127 560827517769 870358430787 578092675753 635389465080 693091789008 251153836408 971488325905 221444125536 681161618664 304138077391 942228272247 479155192941 160004110292 274341688367 910515151511 735840971879 561260448878 208263828905 449917786651 414616828460 368426801015 105352528545 321791655930 221530177297 919939073637 4658914680 15099844046 486015563227 430997341944 466597509115 435892066976 124985112478 261582730716 345057702865 576884991480 981471509590 877025267872 805982467514 787562187304 273161260903 638149555774 857563497539 312932260665 263422143612 210696045953 778529362149 617727466045 79845579145 623563637280 973486825222 552361601255 331086061038 752304412950 264689285667 833435957931 89361198142 970329438838 860489642578 414672392282 902740673472 45902917433 717685308631 608867792849 919943723641 714166944605 371243436464 584163827902 627337532832 456316600686 829123845975 132231688978 240802911859 212892575210 822085080564 679655035881 366868134 297355715162 938501738101 640431424948 753566267865 886061436927 677447848068 192407168055 499803320886 332639968107 687694953617 155595184152 975439195273 328020174865 66137608129 262359331608 700608192856 462110745411 899899000775 381618965584 79644146730 141603929994 945472834696 512685451799 274512615676 648656901553 302071375656 121906820777 946351316743 921872864437 560345982031 857565792834 445341195618 873755833973 265562956257 671182706889 495428356236 612693213206 669270479160 266843135872 490214102196 34792672884 928947848655 39862969414 770378001377 513672102138 64689278695 781175858838 949359967396 1768223745 765465363375 316618053054 296630324681 866086299666 177369999703 346101068168 334596341379 462222879102 722097694786 646192784209 577282525737 618421417197 510344508707 90318431720 510796185055 533301497940 221078585188 562262595985 635572275025 887148610274 328103862826 356104161379 636937385269 162402287965 823601902192 319800333014 135542897942 989920140449 489479624844 314820633630 938595051403 689035897756 387127831393 127090287931 746256145320 653546354689 716683865410 724934082376 510515594678 47733245168 773553311458 79041426214 981140263180 469598741884 582250190060 64333411955 701790936613 497809064312 537321925850 695107548542 97489451805 838824474209 391501594565 701514021095 52652930498 445767523182 799859920279 614147567053 522227122849 362731478000 263737914166 710868612026 738828344529 724334754395 694551306072 952420483340 351987584508 434668153449 741656219161 266167944613 107328421171 51069172543 331872316299 40230030097 219878414423 596356207243 383380388025 985819826199 340139917963 934203876173 602705797435 457435592853 917194526233 475724784575 370431468433 201122185964 574404335712 174380705563 941726066491 627012504386 30267991010 862659958763 576651756743 910451249085 887610348223 118299711141 526626976749 340011243141 783422946103 216811644368 753984517552 865666820423 25861031040 41834542821 609348975930 690120985905 901552793031 814373330185 698425683813 680640453519 19754690797 319391860959 632092175822 991745531014 117988537059 546866642495 278161338631 113641450688 497475864249 321767432182 748867496208 497421931983 105966317104 157201002867 51896445710 754296610994 703960370688 430240574429 874460192220 750428582445 336877892153 296678021062 401052414670 624633720978 334538738807 951034903923 120019784934 420554050527 856655670283 356793481297 145127604179 441495204657 757862384371 530724879649 100460988143 869820314069 595339396823 385248895802 506976488265 359352674391 697797140404 425440647407 180442013348 413751317397 523958110057 542814190593 136948748322 176310722849 266129956397 393312615830 691937851 365907189625 149988374237 353609752572 738422240365 842271686263 113311258178 73264084853 978034061466 40953958329 662819763190 953620236145 606604642549 651154365416 444194837975 808492470563 706873544709 487238174156 313839959989 637015415280 538761497323 974742280676 649605737713 838915810231 360546550096 953097076033 38082768375 348766141440 304151125890 955482477745 797185366073 473115467207 594320371174 249187457985 658758160630 422044881376 403926177698 305138176895 292927723954 84474119525 8604530835 839031765296 617954562614 846797076724 176874511973 370486107813 324743878770 464973696917 117673789031 899736606061 351562359084 173664785958 19269080623 114553318573 812080454100 494490836046 466346612256 230532473712 565162439840 200440202938 359494885979 137124691733 431598979462 40306950664 209314382546 187787674496 512893429220 282179547483 844246657552 317744671314 396667131236 263996348249 141516406630 235032527427 411764473819 584132002201 13190243503 289159817514 284798916079 902784281576 84236245602 871490639537 377459859015 400168223278 813754204620 520755885031 459970560532 275678535757 140868317605 769659175509 490147328614 223874428217 370931962231 483614502179 480409813263 452906352442 280392112393 91866864268 746916980980 864324735023 934264638398 541097498957 677845105627 690695703474 89995920930 188893322038 57253027161 307241372395 350861663261 748240344318 111270168211 24781863510 934029112529 813986861547 284602140580 173327185984 686100783455 503989951861 721866850714 547142941789 284448927297 364123877441 799909017069 948662109510 910120370456 15444235702 408834427182 564393532009 7913750298 503888913399 127972786125 115633919595 408117703250 626652899384 88380147541 664615134497 875316683624 264495534386 715715449133 700591876209 201758511891 315296730540 845161526013 323557899883 892448005661 293859617670 58784043973 47359455739 696481897445 198176374964 430072762159 73473699087 21492801383 173044028804 561114781322 880937114261 934689971167 613661104676 272267400801 702963296693 412657408480 651788708547 147177112808 544244034997 168333925189 134471515992 712039668547 604385253257 438587221470 4071892423 989925622223 924746340094 690012787322 959129627885 24010869125 188521932137 600725272637 78522349725 777416340968 381217665789 708408050925 590992441110 852356823158 766418190998 733908798797 396401576460 992474431687 603640848785 273994660710 287561026334 795748295245 793074565160 818433464935 938157433441 424899179540 942667914953 880827055367 620118912218 999973127157 343957004184 387130162997 804248087004 971369091222 418147051516 947615953285 770308161900 797654719214 891619851567 18098448551 177535143293 432191125646 66523900176 314639387982 944974745555 340395923978 246477185356 767063101843 522508642919 300234636997 95219768436 954474742398 938178424536 190368245633 100707936947 918353033996 800152477458 102188998002 833789593233 645400157781 601314516372 983124528004 574901357854 8356520156 297363924188 210970680847 344467555673 181753324234 699116032638 453200123666 833501431689 716744363948 826321253055 952263108999 678700034004 296119076238 615113735493 843619161769 929844904639 181471163874 396958431798 883540807536 937176037465 228130082854 312178296280 42659672830 854267081353 540205718413 874912583307 918904248208 215301030056 925385094347 480601639057 317621419373 542010196745 463001726419 585538998878 370214685171 436986311114 355998246275 796771156665 718200993759 419262150552 686299518213 826032569158 581127668262 405939773082 711854822324 39650076277 670528884405 915121801317 174675691340 225564832791 396675968786 334359637378 646772134205 816927783060 317027973791 815369453518 462958176984 779042427885 273839381340 453570707505 168790056642 674481960405 611165673889 671090530298 794113393388 188595443257 573696222263 734068629194 674781393811 928271928011 293411122907 458153002 869722832008 728323968037 29449119158 771116917706 42748895746 783855287699 472084135223 598101113941 25993251229 802956956901 99098672550 782268991729 818281271910 30964689872 779458405404 648286058169 101495039990 131920717049 99842170763 519468416728 315917510043 946096914871 38815642438 134005455703 453218392959 229566694944 57383339983 251869253717 878362354297 954395088165 360106998710 307882393830 987656906953 912351761249 465119872250 92606959842 548729935886 817063086214 672522154767 991392388662 554909065303 526198583268 260306457421 445403255487 307518467410 818773233926 797007964216 501724242651 865492325004 504717362410 809414982030 872116597831 702523277481 612785136861 759136414375 211057941856 82080227740 617507405819 120074256000 52714047422 76826309804 850731486425 933579674864 874117151345 543700252905 130236984341 146903895685 860444112090 820844909288 790135020592 589457228400 115643055263 175566188793 551041600860 581148756315 887478971130 515535842036 194326288236 683089702741 328984604807 605198861344 816940631938 562425648937 850385224759 125246879176 451244069611 987931204048 864811188775 271031215624 3582549830 642625391303 208070493263 548401591382 223341324396 412112869779 774505243401 687105091779 600949493416 440002539909 311733585988 880205772407 800519548464 588239425402 820958557714 940591834093 730594804216 727478048599 290978397162 433725448936 508697021150 309465467073 855837863283 948493476749 437103098995 5886538543 770235681938 638865307660 678414861750 941966175693 707103777864 739847548636 447268465909 322378883128 510855701756 818237529385 476107373106 375583359771 780129845942 879819514640 256203382757 634953499828 773199456323 968346308191 537770192753 215150761040 686356119228 949469606689 861220355137 873729080237 494420212253 445084788997 111107403783 948663849866 225275710740 306106202947 723945061673 681879185260 990901514635 576449056990 326649047673 456660513540 824473937394 593177754805 396009898650 267448820410 341856768857 632648028063 651894250852 367339646112 114481758522 389423546565 205520706500 529322122869 753751482938 818973845925 274437500493 135249952446 573647316914 894919746512 632217714521 186461328731 315808525776 461771317338 261143255468 693277906801 753641881560 903395127622 49047135961 667534669692 740036695370 276931272130 991968346899 115369851060 225006208737 273867452490 213256986885 293448360943 603465323508 884121121480 834565636666 261837426469 615408404015 171842331822 706488495790 706654710511 581295653185 877921023177 619735433653 857037193825 514638815608 984461068944 974174867901 245096944951 448837994485 86350825248 317121629278 723005793545 480813470378 833197395182 264863783551 983337464089 892882158206 589733488458 655374859831 603679344097 269770200468 510014295683 458484229853 327094166608 581902464064 711280610068 957068577341 905797788214 293706693461 303236731530 660608667737 545698384751 836331170635 943471297847 143687799419 56860042645 168167208975 580104197961 337259331358 934099255324 698452112482 405627563469 126604979445 72999297805 293545179769 435496815692 602740781861 868528335323 249836885429 848267053911 456901870292 524987223016 278203925835 955287320266 575851052215 919903287642 144722938995 217707419213 634009637603 723117765697 144172873203 376131333840 364278269834 445453587919 726289650122 794670380500 406931550959 166568721013 329679436311 797257300171 772505503897 281503006249 574548495848 654240230424 167326089944 357785318165 50760564115 782497594880 865068823661 283924535386 839638515360 961409904340 668233998226 763857115732 142334350816 627522345065 268789049070 769354997031 422550559873 844419454841 930517759270 616897102293 219374483894 707527710009 858765572180 88094144543 30632494372 739019842761 238352013217 206636712954 935520263960 15683947106 225498145270 834385880292 170379100653 640968644706 534715988049 643704748785 418377326802 612099300448 709753139171 439119533755 853948165633 754135088313 170350981111 956331963418 13161043663 6296766195 197357549220 68303430179 154432369600 253294861073 303532922752 678889303062 455560659179 868723372799 299646975786 69348181936 686879764171 17488744428 390264599309 495712289237 217756741393 313834778130 448726830715 359847132022 306814411525 784918657833 72499754105 194788601148 552850994580 785950750648 176918239430 883543119683 215376793515 941898302966 111116575660 81845452900 179802337922 346673082124 642791430849 299873109316 297312125782 395728614150 785247903736 100953083480 341534391632 45371007031 178050592641 541072922379 332590562020 804094520614 590181017762 667036742550 255998327091 137062507324 690541672506 837063492265 41388646088 174566631959 770250793072 198752201290 965653654804 729747829076 332527474741 961663978881 994654791374 396190124201 700685844637 191416237530 845561700722 389449301944 20506980350 763971120477 611588536395 442137153823 136482821507 683069048033 939892661026 141029582375 278072628970 441268909749 943340979473 613464884682 662472257261 375167751363 711403945358 19829529303 925884264207 558508161695 426513745109 434273809377 83899717328 916173876846 535075170237 121426238676 983230293130 460260661229 719326036912 933363284577 54251453844 755679017129 293065373743 572334149698 144902693090 604625321118 853758267800 85163021162 719017556187 46893058191 446860515485 556936374613 517566573176 746377141157 59665796245 798240887174 345373108050 579221647766 503457069121 285804059454 157811040295 567045073585 236900876226 256041986613 938829172697 120817038549 908347124379 2722034971 984160822297 307844715941 862173983525 919610941742 864192753259 469334709170 117589716523 382192164919 909700272085 789429731969 513751266970 230624828270 515920164543 30756504643 182079887114 866061031344 943767595684 502106273848 642975973449 658631710056 901581105639 589368791039 518967029961 701033690891 703601678841 625228995070 17325985242 993576501779 362270064025 878213530593 722539372418 317944189570 148039021083 412679148643 773256280611 155073644306 955345201331 612235947972 817486014231 849755839961 792566915022 619595609534 742176404478 270239822980 655952649523 634025564166 896936093515 995613246616 838682785889 651628993194 41858755691 64883876683 543840389174 953799553429 955854985701 432401463471 627711589158 495596452663 277920749768 362541034222 623707474987 514495547718 691294389155 706455455271 637176071936 679738702010 659165830131 681877621913 741987667301 981901128680 623570293394 163223153197 210325888349 682915673183 84823175108 655172608427 900031897710 325904735565 889878051268 649986614706 335849532064 672554715828 988837822861 339062254093 239270517130 433340585717 588869145791 661304348717 982656514171 103878451300 730668562648 70707954240 572835034038 886157090536 290619827434 25959914558 556877503155 681300165025 232504192194 216130929523 905982324075 142260623439 65177136446 868887267880 150611227095 636543199164 877947201868 39305746374 588782879016 708803785302 13449489528 983296614354 175968678509 170712382943 976249297963 498666022939 213350524129 77882686686 27504002038 502204814610 134769615063 816831487044 170068587464 529331016389 378769419892 476417903606 424504548892 454571036188 848722973783 715195479657 392154403151 823740376687 859141181057 92041356820 38695906635 799180430570 842890847648 382850817330 40191019637 643852445011 441652423397 967221175929 832101455954 743833598425 906543382740 350194694479 204762409418 595990437653 844262491930 85149061205 343661241500 632159788257 661348849999 926039035531 760667245226 441680683573 22376972584 764289539953 916440879644 513634228352 254358445384 549031801700 717826598280 444334322370 168445574454 865864436316 697407256734 764205139266 418238890259 312417170515 630948853244 705781591749 79737906112 432275953859 105662089448 956282825540 558868078600 152425317696 59292219905 141322516240 411187228921 108376011925 920962848743 750587806469 795864076535 633543497614 645989302857 682853999575 807992463888 370243410667 658140986059 902651519098 24007114961 123233614068 276251778639 138950516545 42178286715 149992966213 713085276580 213555862945 43507603062 142703509635 315842099084 503438947761 963323332462 344839082312 943017629226 890724144627 988278098446 421911671692 99563068204 27715392286 989044680092 313216215250 134203087462 555982003579 423945423348 996150326057 400670108209 789774690353 475677925858 851747164764 187993516204 976362341698 953751800241 182896477605 540420436843 962012562540 937398493581 113665455826 332009333888 310720975510 701422377500 385154654770 852770839479 350342354639 376563773883 419253766075 506044886858 589486957213 287438263884 25833994550 495751110873 869434808202 587792256141 138113786890 433157243573 613657573832 507697417295 998258725761 144041239723 813060412169 732546043009 833595465653 921201888962 39579532835 958150908693 336431043541 182618418102 597786388775 89014907809 302018545334 799130940746 418257422561 600800477810 923529409917 155301604945 186448292636 154163465633 95315502683 362464448760 803843848233 511163048693 700218365632 732784772092 787084189016 598049077648 97707561182 749470488315 971377943037 251753096028 389638424196 409889420852 833044190428 252122492418 489929600031 192360413987 154652389052 118741247364 966103339463 30317389210 917902633096 181314088664 506347675989 777840127333 860121575343 577670536876 576020954750 799552398019 683353758689 824763486953 4986678694 221621463327 779290223785 382059678815 262907225028 243439489697 521878911381 551997162584 185846841492 989690342316 407304428319 876958791423 170560421299 530864708832 867221333702 370749777575 766331880289 993895303370 4051250513 67932267418 700888526476 197296614166 481904329845 837664115497 319563829317 504308308963 182889684691 511428956796 523827705325 206086532235 253142230966 434672693102 962716658965 654489046582 819492788710 584724039279 332134650423 169655401757 373537628323 964395865154 537047538810 953596244914 627881213033 405800235209 191533500994 276428885300 20366963119 929234374150 536604169642 926572421841 461037450696 914313071997 644137716839 245229040431 961806352748 563675643571 492991883360 235765925933 829217771139 322192714738 458367317734 588338668301 581240210416 588395300047 661038727704 232228949991 395846868214 624624274286 554600407367 995833124333 438915357034 80109039154 125206994327 986715561603 229493525378 647929949544 564709673490 47656277613 72098848497 457092469091 760176288048 549451295536 113475228935 741745461218 24095400426 534674458301 90086576843 583315633762 958995296251 232155265204 549741484497 863414548689 741651035270 876864568493 523464628547 370663566434 390457999963 422624892560 179310555932 52201009929 310242413967 557809321146 270794173821 467302764973 837277511767 253431604583 386955150022 539965226803 97413436088 723292470637 515638032704 452261280508 391611084549 738636044372 867947801216 560421189644 351065656813 296276378041 487171032795 555805231364 204682962963 984675431263 413546959579 645302664529 523207878551 156191963599 817204403129 426777382536 35350300605 66990958943 635907585203 616247275747 414684123857 415691910089 397259343801 871410290586 465095490975 111639486923 421156731056 55119248836 919175742650 809753201196 778500643523 629955015256 106863716992 759074399445 762607536788 142300929230 991908587530 511857198057 28502731127 107972710717 283837690566 292198650044 180423296610 628286640766 310160734937 224230901592 866575171285 666370362613 446624362274 713573650585 465642487300 200440813694 634786160852 631642785823 914144025401 630347807750 352413729595 53200861728 845150811269 466447246051 204056805515 817599502563 392953325552 509971138457 411009997183 970183234108 253764548537 656190777491 905557329154 914957865880 479618905535 272673302289 51551869113 296662914109 108103473328 508768850139 964289364656 528017550345 221205900935 63006116424 383514001938 317995253952 923170143548 747827949490 967283135511 400964253284 477213840057 620887008106 159141587752 303181791565 941952820731 441343473124 397207007278 192361846204 101142606806 119503637271 296685459276 201021257071 150629494919 472822003835 460676080595 590381597929 643816288932 119419505245 190238849685 794683155499 276058737941 916529980701 789417242195 864112255891 585450182347 534238884688 884624948470 606946820122 777917959838 712124616533 387735270697 153290836626 288299658028 35284882693 556681771984 155472041680 939340624583 110957260178 976853863278 298545794993 679698632544 341040081495 196479374770 158985443267 918374524028 120832377909 787794083641 927045192436 534876188871 140387436418 70064565620 284573248735 747344852354 501566398955 839219654391 689677883792 835418355055 335635879577 785780532908 330083804816 308450226086 738279569219 891231047011 820141844547 96484835185 929584402477 469639433962 97932699250 973513283720 220689101911 929194441013 876877875455 993624798196 167137998827 945839982706 403909853051 526468357460 671683252217 539413778029 909210550925 994289847147 827268184556 641808885900 943088393757 375199502104 400472877963 971389567754 512765647151 85548918706 224314238094 797264426450 607175944607 124848924658 705932330921 661079952031 79465177818 649285806843 293691646061 306194549619 188411476328 490033290223 292702113404 522836428152 218125085616 558220101692 62440555558 422837874358 922646852539 54476577131 880281328318 861295825292 524688076710 693793791388 43700003533 703376436529 695701938616 105824282916 117107403704 458183168543 784530539274 416369384115 331166741301 850226052536 370997483969 232944500495 500794968698 979213353600 596978306981 157372611747 336443108506 356576524811 793087880081 377338916936 933813375216 969577509664 161172538280 80875510994 71299745579 600768214839 648857527468 525043261517 60352822442 251135284607 780719387641 310645097453 186205864875 896624905643 925987886176 53003510094 112979378845 316937597872 289895351745 402079694624 368475875770 547584483149 371150306144 391142342707 901522567356 819067092049 404063866309 938994566807 182025274924 956420857809 415764466010 733725032404 875714803364 99298169018 332192595233 241294455541 758949931287 974258371790 590113665829 993543543042 5364000092 884181989569 15965028092 332613335994 883329163513 764792018505 413050898897 484024179130 893917621743 231469381409 327573966009 572051069705 113004769546 907020109659 833648441 834570455066 181566333889 831620326519 457488365246 508232851392 628145449329 403783231610 761867108391 579558870889 200565162157 523200008658 886596339236 684286954464 219934855094 602904257802 53560784504 917501832664 715371055617 115466803510 773698065188 789590407198 33631036651 764760109715 823783740152 312876996342 29888357942 87245759113 362201387539 105504906887 124762766031 168914282463 92138763279 851282698465 338412127764 930883815430 141899831887 17100255656 527866529849 171827645708 564476066851 7204816975 936885461559 769595739887 622194538042 992766349663 717633087718 914905664996 984827432411 576982377330 290018064289 819789160343 700869306271 935571284504 472115463370 293548380790 492351374500 400078169161 172632613039 538086354429 598648271760 449779077683 565221578900 626874206652 310413795720 935371805576 188460171269 911901784820 125426587448 323500263485 750772643034 253625375069 930595286454 849839218607 328123248285 894017097259 638552616437 439719551091 952798875288 310605463528 636700459817 384578715188 740047090565 357450405873 83220426061 546749585978 974752042233 880654424946 599718651574 213052756402 510573614549 60910424605 201202135196 115168635546 607684924996 435658154139 435150813289 403528611002 459682318124 45174812936 569344897152 945130054063 118527377448 50001537590 358546436109 11335654045 808708024289 29724697105 925231648223 343794316585 654648800294 828225327906 603413495603 391465387380 834914046924 12668612018 220819172550 952458435393 955537253812 542645439321 151485432373 576999537699 671133559504 760790397730 748334397 490676616602 76840324958 139875917635 319535586032 695779166572 959859918280 364854757839 4374560285 80030074029 981498740450 743585907810 233574356011 789913829889 45287674051 838796790248 504269077633 3456826052 432720851510 321201076523 2611072050 825562322392 622691968129 103424019126 736178920664 959242271166 823968731529 685772041061 527805365360 495754391600 6891492835 383297361759 607119833699 242615999537 124678654986 56090023559 342907785667 152656309195 861898482149 527868623555 340771677560 425405666008 948626645387 545647731070 879258040331 603039943917 492174983951 599824735149 250219217501 20421691132 217459797768 88028152308 324294744207 107302276562 376540771237 618629340357 179071041512 11564431083 584771071397 250008562712 848838347585 153956810176 632725264633 763709404872 772874892020 988906186496 699129229936 948778180565 116891928874 907337038696 352044033660 13125555168 361267197873 159809632563 491048885941 733601049914 488239656850 390331006551 44501681277 794679389483 383822743746 770332235565 238330981060 665007237367 364616683424 175871058718 34339167277 716694447630 20716023490 169981452356 623693492551 399898609520 988271964327 677293396839 196960201434 613767272716 853588026768 410184096668 69999047751 639755029187 510778933742 490050001667 116728286816 58596980952 570992233437 549930304861 847251151342 228097363505 43328598892 101815768017 373445661156 530336821262 703948665941 785851821324 640932093332 894899048225 446285387245 553312493258 585041386525 308444394790 949907756647 222732736888 538238105307 465445517832 530406427814 710951419818 56106665297 267636260887 582269196735 523645689088 86457658406 68003234650 6857041169 945800344816 640195412665 33164197688 516441761624 113626248309 218211281070 676198856008 652428613448 884193413350 303315735389 756024111074 454077331380 568534775778 886032743536 58195378096 673578897269 239878869366 286272351331 871399190155 215754211419 258405158867 557111720982 725302989721 514915282477 120555248042 218074434433 546225092932 217388967216 448381580040 961333162639 981896127484 803111927944 361080257814 794416274902 368734916774 792462584296 863213285388 888639065339 927687983962 17231558426 853096961946 992075508205 47708476938 792893080264 153773272203 420402917337 371109735423 168793139347 941524819545 569079270717 279246189918 241502625501 481441292480 682771940193 877455890296 222289977293 316902612629 711565894755 579939127469 267218731949 837858519551 829921730475 460941960561 759328248094 868453101976 208282487690 405302799737 909998243229 72582140400 830451135424 678406467207 620555965433 847831009230 456490398012 605491687087 676346678045 993748121920 158292023143 749977940141 459243611938 107413273492 790273888406 986482173263 979832867293 389587537837 446865049037 429839127700 903308499979 92417693991 185866843582 759175320664 686696853250 523287127359 326464278907 971197716513 246332588407 943301202413 832881442286 875837635694 901229963123 81405847803 627631673635 947549295752 562366631412 493980077490 770912497331 564525952136 767234879246 823903274352 781076242873 544889501602 845482293842 714052899723 407418671340 388627100239 719723162501 981258244570 123064511258 344976055816 419989561051 747662436287 923626949644 803374106957 962463450901 386638840036 873440228906 219938668042 897989379132 836739298534 106658106354 772340313561 142847473573 907856129260 797657645400 629883857736 796739181882 342786059706 603275732782 153281464386 999658973642 613626985591 158025102322 121535539495 597122110397 217570357691 352645996056 795853682763 892055989813 364117279937 682921965066 937814748513 124785088113 247503591181 336080108328 557714126091 91051903666 763914338604 537916261659 311694148404 701173355130 582599022788 274452046271 427020554712 692056386010 50782181259 607867045468 845782524508 27111362794 749015512355 378974284887 446247341567 99900085727 674175545128 552989581634 356197555979 545893617080 937110529752 318180736731 838888024207 899210067195 596466943656 553728351284 412709429415 910996209315 385015117846 230352375146 887458442955 939904832428 361152751715 190745461526 587851063493 793066847214 257221872983 534167696562 163178455988 497517301385 212507353878 790789730284 224672471274 584220775329 426899166259 610177601773 742864034489 997894545140 778149047802 137113017513 239649698882 259779733300 898883485583 812297048122 427650743093 102014394048 376596423767 365229037486 640356307621 592292049595 801156259749 109137811166 828479330262 500325858833 11600453703 119262562581 744538103047 608761436521 285690160758 368443972200 822712959589 134293569247 804071393751 467810148099 480823919757 626031426595 35283739374 623004961559 173610915222 315216812948 275490250159 317336866807 409308460721 247203717257 109026113492 999062448892 32051064879 644784923686 723919733853 897777627086 95621981517 878143486877 139656425254 625697996008 781897115108 269727186856 361622578906 82091387054 324656512637 180046444532 570495882491 599984816548 217093852167 517989737666 933944010464 248427045389 236916670899 710262197495 645836052076 152827474610 738591819089 493083849858 15831960486 880749871126 81029845768 325325121571 365235208268 876240997545 912257001348 351303221445 860072855389 30952073773 742928581282 656404225388 10641125703 283665071134 991759736507 53802566022 624006138060 117191186445 189522605885 275647604715 114442498916 570663154358 127326470891 838057461934 36084432889 705970479414 153865596348 943712563980 495220880021 236849480370 504860547623 329139318493 718026618566 198664627947 178795691241 400618856608 841028414190 313837551783 960810819758 454079039939 959999673647 740786578971 118173441683 249807572979 877086853909 263112161068 230886476203 692771778013 505997761333 643950147663 639265558937 346367241014 465877427043 712826504076 366801641924 87347196651 502705578528 67674615028 23092702303 935295308799 912232227352 11629046697 290177828988 794722703119 130388098877 362205938870 765165630825 162766363677 522108014176 360001924961 594108254588 972562323082 146545458757 79002466098 283373536448 375801971891 705762831610 688262393106 103947907195 730978365714 313434895740 562447388480 188548756945 751703164823 46715894345 87648795459 767618532807 99857694905 942725605881 15357247133 706531714815 329744714235 98080689469 703599484793 142839681923 446310709659 895165453077 643580601909 253381882538 456943174249 710756785552 402350415121 697251887733 114557526758 41334770448 720357682891 35583687720 256550457720 498327956709 376295911483 90820851210 703673935423 184703649890 114982013136 464921052646 57275652959 887423134951 43882920503 475054526625 591109178897 348336099303 790464463133 109714546205 616095334102 513619848408 624138837253 555863356385 110020576991 410325797710 979541205044 127351830348 602801579103 660686584170 503630590489 897369165607 392946137266 868772624554 819554122090 310694736505 898579468113 427884493402 325466544158 351177820231 236538271840 660746523631 625306315883 398063488757 116289778109 400648265178 44328680086 378445201399 791066936321 845288770356 350945371617 572982766254 5553934135 40345291704 779633928788 365244060438 199524984728 143437814534 770034184004 694432816385 901262011432 225230420407 406908021033 519186426597 44098754170 713811785610 993568475962 202147106953 487249226077 565506635322 435431513318 86688409968 321165998464 176989311324 330178011171 427813710584 721341156115 523758442372 104303093683 156486636420 235774871260 701597900289 412952274825 9387883048 508011551933 402676647027 898435963027 167854133717 984964767958 825344544098 754479046477 461444598799 375878459061 347864867654 678218181895 871988773467 687474908029 725931604799 949481877987 37520401419 443705228778 117549954919 869976076759 274623663012 939994429454 256070775429 891936764799 45123896437 326226352548 985672519082 443475802126 648991800565 691712373327 212918546023 54809383651 179648089146 912937092706 994884923786 333145789531 640620443076 564581982854 553725213847 380060743024 426988309541 334371327802 607668649245 659575232786 47071620655 317091684503 98315501925 175521080521 849614975493 81103468580 640795243377 513005159573 645028452494 850556783917 3961099413 426815733792 270444780927 402764776662 931790426012 107837079032 880894023979 357558197323 828534257521 719342697124 912463396355 259009225833 279189406874 98765609996 922602588700 857490368046 781264803034 100653072272 659588623218 232710311706 934955972738 565569196656 282619671204 740613021479 790265705092 411169846068 131869093482 877843613065 726948027315 897482733385 120083822253 90178464053 585775711701 431783756134 751178894912 220715635539 363935550169 789808086598 261884080914 732409545769 605425787609 600936416461 351394882365 978423565005 132523062818 673169276147 80373041609 881759484190 438057427346 916208837577 535040626987 335452996313 281218675162 896243804126 683862633456 851712275285 288103261365 568860614515 488890312002 473350041788 153848717087 527710870184 623976080664 153369521822 272723040458 801930015610 396223202348 673399762260 318309818626 502989511275 721889702679 290627781989 736876142261 860163596071 48021784222 535592464232 632889990417 866213229734 967042320587 124247344486 19310168063 663620785044 827268020955 729461281896 358596867000 545689267277 593523691840 876613908300 46999669132 77609233289 876122582458 568713452536 317074065111 182700864428 345696663237 344592102454 177060201441 366851776814 507475992096 189098387074 490330638338 542084822651 67446937271 182563999298 835609326752 878587397209 689542387289 685137431510 923181753987 892524462882 16873422731 404727786232 320180054411 992714598046 659488746139 572106911320 836726393167 5340935377 202932255410 804155887538 772612116801 647610465773 690378756201 152450205153 159641712527 929086120094 992409014335 475959769169 258263457348 758701462502 223051698671 684300821420 344984605052 679416234244 713237632655 698068289581 429916348466 338934404778 713178247637 352898719232 25491858221 140746235395 258724958680 740204160500 100325169047 299917690942 743692132637 233339176014 682269424644 598996356689 253080655551 21553680066 106379936975 906477324533 548787501989 219620467795 410709988286 973849501117 776882711969 949070635140 684495943343 895450074333 448371892214 676791958537 121247816972 232585580545 180656944394 647067307928 916584933984 515688719156 309949075227 610369522605 589623057666 509626961684 639412914345 522192299891 711326616038 583330820983 843274331739 530483317712 31982160964 889885465449 953122131533 389369664031 817782680760 40277496610 46752349747 551405026695 861019324400 489260279599 728997189151 848957065202 490713713883 750862501781 143487322942 356517984125 230215925862 35006838550 414244866171 491157912719 689342725158 107381109090 532615652110 789058717833 685104857454 550540097784 937590923458 563440133913 541374150068 797712420073 185340035042 259795037658 85568178801 796731017256 169544052997 304287741777 83845144429 477757480966 62677603562 761959933444 451185077653 988996397389 521703401357 587523445287 114370022462 790852617494 733938427527 28678218980 679357771762 826805656451 488465162086 62503634283 586366558264 876010229821 479647719953 425004970844 197933577913 969071468875 505056439378 361044059312 911905540199 908881657754 590974589561 547032825308 118055517139 403231674679 554588150714 960563943344 742172829968 148871817807 234108167705 161471152777 524905019138 996606811332 266806202925 950594677054 844596931749 817536867156 875872174401 889801205401 343883324561 192396027156 881030463861 523038020325 313556864578 588412571503 114515850689 201441324145 264701120728 754982063424 146993904961 146455364920 624831979487 59707927240 608714723933 564321863236 136848277871 502012711508 983266341035 296160596867 608318143109 303869013854 256896557657 675045540537 187770637570 44627071850 984330870103 887896866475 260456063503 316707954059 440076759816 910389247426 89409965773 281971681367 467777503846 515812731458 320552989356 692054225685 138528415583 782144329858 381414096547 996053334971 152454485184 278663948218 667450813134 621165145191 768226226322 28079825939 976008761283 440766356681 637234972021 618522001806 786691165222 405256312221 267038677427 557071312225 207868192005 301175709384 516549339429 15518084155 702543999090 878183616425 531428739581 78303705996 564533372521 111454881033 926589738519 10676396535 129055156085 84734377736 500341338220 736996454781 257940397729 656011651703 816741561573 719005705171 524931910107 108118587344 341593533127 63833398242 412205187338 682552240657 738219100771 695889559525 787877376966 719575998964 310185613093 667517592526 784941746890 848700363503 758369968640 287446946277 187251619667 541268191703 493122127473 848927157422 359948054976 730054336612 937213037046 501022770030 631470054163 792942955387 87919697625 140907602171 881798692806 594162242157 223467097425 594147705442 977244705032 75065692925 408998603503 168694240296 38890533677 415964231845 372520389569 559739567860 568262027054 765999525158 24027989169 161980713200 442371824593 365271684483 776101611645 693410338458 57349470358 402022115921 596455593646 87357035263 197174416772 980768250162 448144739162 41125756695 222208949555 333558694715 165237780033 642368707916 393018934697 687082192676 872324529538 941868967231 37854392787 48198704410 739882193671 86551643161 190991882206 804126665589 542059030200 150160615197 700457413758 687080990826 951603824861 218829282730 736875322723 423004441420 187644431556 391469916666 267308582122 793743998876 853387787215 14700797643 299916849010 433265002250 794855965799 146571281802 266281552399 76306498407 403756617368 202578957322 62936579427 406256403239 278057849244 157609526342 895680098909 905549453475 531456707703 972501578683 28995567761 4321569924 915658776228 968701149943 199885197777 811908217394 887832776370 898365164043 826401235315 873100150330 988381573246 363687982337 325680162549 507586518915 633234426911 937200966908 634463561614 181051316271 585801612303 917090232668 216178815710 776821673492 941954943277 940669319572 60848731750 930529193571 297383500033 485821673265 714673049213 531685298900 551229124504 546947040474 222215580457 214845959115 596805794336 120258017149 283583114429 637182148622 188756712936 372572985976 727444642410 49595899381 181790976124 850667346595 322603051787 278093118416 338624523031 396043570655 245186079218 62328798008 312525027766 762335023128 148716189187 86280648174 984135699578 395481738389 340190477681 351822776223 364550383203 363725191176 5262395835 119000951504 960649773410 290329542125 842802611830 327755296738 379723299313 683626817414 655618363700 12545189830 447198329676 473063569650 29591501585 390196198465 331548865874 726765846309 130354183679 337039903956 228171058133 60099483008 354745104903 764243132345 532971206760 479687289979 100167742696 451231287045 506866545945 324996789673 335235132842 11238088619 833797091132 353197307095 433684396325 62499143249 841504537633 78777118751 676751327406 718263156923 92145567659 298718215203 704512606856 235105053818 112023122075 718407887217 471503294741 680789069406 741121500814 850522686210 692539673035 350561588959 835506355556 219751492680 397149712685 576247562014 794104510603 733312388112 738254284811 261128851956 885967065321 33047802753 266340957259 43125352003 546270962154 187390067701 723099424046 913766543389 342853247530 998994699295 921440559646 780618578871 698455684035 249877501311 366907617200 30185513767 879851739780 468548183316 49406341140 851905008705 878068435067 865655246302 340262379144 120085849841 626756903105 777336862339 69128506016 747285114198 11436073035 275509361430 203847883392 766125012782 857780154557 918439951853 585517076240 743111866797 336298197759 917167107947 962964377855 591133466326 712498932017 422980757597 642847303412 987924488396 996443822046 524553556587 996341962584 86547383863 926516257008 971613524297 426406197042 706737991678 612935132502 884027617809 364150883620 453050944466 609849784301 993556931796 313156795253 753475689654 944895718250 432950544504 119762353113 285073467826 917333509241 28745519616 210650033973 136666679780 817350412481 583487058453 552272330493 374184554305 679617635223 377162520987 880251791691 925031696128 419947027567 345544199024 343502229285 581629415643 173083570924 999521260587 914461130536 196988051336 557443204426 390883844177 751380200269 8854328696 7100568410 30090221762 443533783668 67939311343 838696386832 519228101931 770739848787 934936699166 107966639991 781179880882 587307464705 786792933907 267865089401 1486835705 521067209300 392969456453 954230801409 272534732831 195106974725 539987187104 529761525625 558260899102 921248126909 693952361558 986684198277 716208269361 223560102826 438002775285 625369260556 837729292205 416735800227 407461487213 441890917322 651602723934 836727355505 842227565929 460452235777 347015416465 22516071224 710935652599 499377874799 355769768999 792978583324 811625582350 933974800949 581884287274 584242178415 499236013989 177955387108 501295479643 431903059928 664011738969 547316353709 495971564864 157132258216 40850552446 466356390981 587331528557 783292632453 688882581843 152612235052 237248385049 189420630358 126376152799 581507643668 204023889848 413121244082 554282380831 366354693890 786109497011 492211471570 206000027986 135139000617 288137898464 559233314185 748201243213 464732842046 198949386659 913683314532 279466945687 178522159838 149253055104 654444899885 209683250413 500823483985 55123273642 15206658339 515865193662 850045498145 397598476722 581448205729 714846335040 211325724562 640971253965 654991118742 624386828373 121974020975 981556619838 726882499662 930690852811 605679449648 215091124132 768873983298 627995962266 695953972837 226596147606 333748707992 274173632636 366937784828 55055072468 155161242026 913873567681 922691131195 456613131310 882538679338 240045806186 901522902120 117894399274 809400042471 95059303396 917564833700 461236250238 506714292518 510414192461 27976597563 510665599443 949763833273 240240057520 237149643097 38520155383 384145915787 26456126038 852636289156 407714448043 692885418736 322269932830 256330353496 808948230963 934927650609 180902513044 136111897632 977252249581 455730006497 191659954605 979151938891 516547173981 231378145974 597849746425 93700636465 895657096048 497245028429 399100862446 627207034067 862874047169 302139711621 982640360460 55068111801 944800768806 376147156951 804934255368 413706573446 41760335150 747594473702 469540285467 721528596079 899156027384 527961855244 546025738662 986008747409 634737749836 397478676627 171128859056 862947280789 420129810952 630693271892 289149612044 555265700137 461969385453 235540771634 115388476108 587870214134 622719135558 493153385858 252416358533 294358616873 99226690391 397256490581 824536304479 841173965742 210121689238 226349995251 22443705706 538638502535 982192794200 176239241609 592989996695 207037936755 399446795243 133946225500 886688160223 117184204889 76203736662 189068024170 462217710933 696379309323 756477599890 772373581362 338330664746 261658922796 679356546325 54302706518 19457968409 19694624297 580297657567 875994196828 856189199520 107524065475 708782090381 571918144675 333936692470 959178726758 418148758467 376663927710 811312694983 454163092136 288461415646 594072188888 813683842745 894194296784 82988712180 179116741249 90372808261 741910742921 231063679686 133045303706 258088103268 450069066459 879019148429 308273196071 919085995374 298306592104 948233742155 237512796566 731605471977 354669103195 677160039724 287868961224 687493379032 674110305883 859328521884 273595063466 3655692181 721245074319 886324833106 863579387070 452153958550 809722555579 352449267909 818760747733 273530842315 352756321906 89412705918 802941239719 727376772682 163388395072 55160730226 101828335976 72721495360 118218274554 97094476344 887737743214 560224009496 532941284626 411155247055 819591399474 870478861357 43568795754 854508136667 294302439087 649952254266 176410440656 580624415180 981748189533 573177423213 263576440804 406647569344 942171612851 369368663720 78715106573 254250619315 444350815811 155968520280 753639448407 282064873460 135768272098 984483553401 25567488105 69778374066 439181822787 670727584999 847021897604 557171176379 212786694343 633938566038 274348247879 179949663970 963858026944 73448970669 730712610719 20045966878 477701747529 734249204299 342246934 509612811031 513315363808 716899435007 753852997112 343491703412 165168904795 799834200052 711524133417 32319967222 377918529102 839440145756 555277082709 926800604789 377262797817 248541549468 570046170346 511343348208 799058648015 336428643317 62108236890 48707289065 968459909759 898811312447 46466446542 92785350872 213775504777 174098853374 383990980334 806756171225 785627953833 195891479386 345464974116 807272638581 823268181123 557023538483 993194588368 920201449311 673532871138 537994983779 571035316470 976616297961 973048312830 968785499308 967116489360 886187829327 473791398437 385043798806 86981528561 423857991186 170870555598 668179152518 348858313483 981034347555 463444027855 962743467896 28607489456 284635684746 648596764324 324957250879 422048644137 670341465451 927716281805 503044620328 598977898134 717985965107 650672797987 572289325116 319720030031 366520588480 385648176309 439034318361 32450742256 376764561708 214308364769 988184502166 158368816774 328252305970 993047990401 813401271040 265904964039 656289186599 643847328244 588509528902 883367600849 221860035508 430016372538 324821188695 333341177437 451831175504 363335746065 966154119315 356851930406 655991579916 40786949505 594922298315 809858839103 493216670537 487096976372 227157730790 439915992584 196876230507 318173790418 91932813867 851285339901 426416751885 336382170819 850801944193 272270948204 901416922532 132254884129 258400220523 753653660368 573991548459 887288175019 720257510669 502521515467 772886342628 429877982171 689225779035 763809992838 63120674799 720503369291 990022844495 825581494673 166093687298 789056354330 68733317109 671879615071 673967767784 918560556363 325205519038 911083209961 387309184484 838262820324 958090589185 96287741422 140867634447 326470592091 772242544456 468378536356 670115832017 558674841794 631933147287 488519530550 941593612123 569412751606 660762412398 798376438280 521116420398 87609600656 772525280523 162991831679 113245928446 907130486618 874150984744 690091712252 837975495408 788340756142 208553808339 784866684851 38939655918 727417994773 533348536951 36949608213 764936228838 108486826791 222971172382 101812997419 457240279920 339981180230 839345441379 32533054283 434760931925 122453574579 107843355428 113149542563 736540182890 76542584221 939832509699 700732906640 612832936240 131507549037 549947718131 357318763700 519054819889 190594451406 522829860656 996532457492 939020895194 480105969735 254680841412 492572185217 866826807384 629590187060 283781272570 685173763758 485977981716 161959709218 390102434473 309045802813 693059290094 308234346968 47847475084 55537532078 381359505147 483904635053 82886204854 418187677037 907573191924 69705574492 514984674779 757323471149 672343895695 665356826510 682544632165 430767296716 117047486135 610782301822 94205178262 802737913026 253691962293 822150969614 132557749932 156564023039 146689678407 271436430026 656801040804 891240133521 699079146933 40915225917 360551542290 914219383454 489994021270 116574096963 288427607340 858271769204 691186143649 555613672491 865848671660 249163285151 822321284846 954017601567 460432461650 757060656603 744255554761 451478501270 985913319451 396886058976 243231615440 655553491672 307338915307 767959729505 4933024809 304390455516 721994748825 232212447606 869602068222 242875895795 793067852241 710947817509 404891531888 334834165672 414790932731 737784903729 339679232021 340657161830 599557891362 954596927426 108652441497 129314992581 521886847012 388052561458 566531234687 424517157585 591990535615 567694379394 608042490209 25831914676 666000126888 598882252239 996237621740 595671728696 572405129462 940237410294 856033754476 280347826328 224074387458 515195134464 198607810639 651849016514 187976056528 199914257918 446614879472 341867830148 716412179705 501549067994 611706250854 22477386254 377214403012 681675022497 312937240047 517276217853 244800000697 751222701957 668549511795 568605932618 475954455978 708888670801 999548652196 165135882633 845048029241 553218341624 250677757296 26488228242 245147974850 101236249623 260252768804 154419741239 921471747102 829085237258 278542340581 184032136969 132568408746 366838744467 480638911916 919689210513 568577008184 723956247148 941543933407 851393846559 273114157255 877513263451 685947699307 708458376190 537381132377 309258860978 17904014631 30671542812 911312295627 907083947993 474584370178 894226241336 866157498149 362988839219 632984431427 88771710974 408191367988 159199859696 526564939892 261484624585 745810201917 737466388632 85892948695 228267378803 41018774440 250702670115 419844136622 715791419673 59365612518 214158779842 696598016791 889825396692 749753365834 124291584875 884165920831 783905546992 716034537964 434598958752 299540773984 222629810682 222816259756 464837809 398056188330 490597128849 736382149839 545201643383 37350430776 108484967342 867082185360 141854297211 657809322885 23731077091 875704617787 697907501215 552557480926 247692614539 739030528792 913236370236 423164753833 958747049006 9505848121 223678132665 822376032526 923314864519 272080495300 459185299807 571645767105 91625387023 345841025382 386209180689 67972904316 254443049881 845598947770 818721468309 69834209526 512574189648 611493289744 910587684863 560836554467 146873064573 622406380325 436547351249 100401137720 915493895293 785328481436 665354518168 971491151889 323811876650 615820919574 551957181666 116417351588 786974737451 67414901925 909459878396 888960651867 361694242136 865499689864 655117278143 262452007703 415255370921 223151579294 683850070495 33636642818 415588728714 968174253355 48650039061 490050840892 198966896609 217561149511 247802095027 765481317697 906298504714 535712838930 425449907741 334508600058 33802059125 835929047209 23326383151 488500076009 38385147186 18510734599 110057677537 769655635580 239554056882 81875094297 706479559187 203556359566 342555509382 38933287101 275150350597 798773275520 45237351058 149625230564 622973777792 465891577850 827529551162 514283145785 602964267237 621293168619 656984542421 292156136219 587776831778 605601213623 324064035204 704721103852 761531815733 559300800363 599042709308 378919236902 23553208550 837339335397 691636573776 999582142353 362455122883 793071068795 484830682672 755670851255 309292142211 599786682219 185754161761 802303431730 153899443208 848106823805 672288505838 876027643471 948582896898 193895636833 422224607956 304623217889 864019341641 517661394297 583507196325 139138885856 574087049879 943811525024 405389270592 959602706180 167154657102 617364599046 370797018777 282377348618 493323361931 245558517957 523123697139 194504416937 950342482160 19596676420 19976384456 884253313702 359245056975 375422087716 524641851059 933723785097 109446791093 213462457278 864990931975 130884896631 8504785936 873388860023 825170540828 886869847763 507695411807 149280678298 554306854673 942805981840 619889065010 833855568661 834979984516 814734006900 11396970541 107875659359 869335320294 128580135333 969930909897 165989348071 592293120443 40626761474 491161523331 996128345399 91661583765 663865005222 433521046757 372542108934 72732453693 182540705105 19204526560 99098024766 187674312060 452010887651 36284980372 535231025868 979020333033 207976881691 986853886189 311865391172 486959612218 312394287426 694269593599 632103447425 216232539931 895898920257 714893475026 752659339534 244771759718 664905462314 225432731278 813488495598 363328065560 745172391100 891176996208 65326854795 983911586664 434853732504 620317947175 482243790950 812116200963 874012637513 171465153782 864791457712 849362984374 494873122901 476208674021 859314760696 475952344397 342757919120 101408575658 563002221944 981908888755 285866402389 48708084404 981737872777 627796505942 882208804784 161793085390 568938168013 751691479750 813527831330 725531103512 642056677311 362040603020 714833548409 749517197505 441955993301 707960654674 324098448200 980833049766 863272709681 695789885240 744849104461 465333151165 218680922988 614944552296 626278480422 208067259342 58817728657 672940589177 993732933590 298602545448 190964486437 928091015106 769357148760 641460475028 158672975037 470832649393 339443232763 262133726307 526803495470 854788321231 291581487160 511834376604 328422665034 442730865490 181063977992 613569763357 150270758720 203902558927 64271520874 211097223405 913658716097 269041122937 908667103217 496405531025 139933883221 852724691581 494131844203 151790448497 995239095791 349406157640 297488459692 211237232534 402678111410 610711830721 757425054121 204203992557 262218677930 652884948813 687689331161 661798587042 471548986110 421276599333 769645498539 978953711892 496336626338 933830209718 315752342520 519388755752 891372682136 599114630912 69217996513 424767877280 558722500903 585208076332 763006069274 710843424122 343091571311 978782200838 941287231050 503835316536 959437107402 631455900697 412181367686 366366842885 672624750543 65578011852 430474595016 919204110621 245898570869 513105391768 802539125352 126861528262 954382542537 447532294313 695104352067 958138525886 143096942762 635493442173 73539055128 138730022159 861143286256 326763016517 539858292960 925805465095 53414133185 683475024988 563479457294 630108121057 910830079283 153306208066 831329410912 681577411476 528889208002 94520639331 242892371833 769286217018 546393709048 127558723563 328932191457 806207358027 729933719317 127701250720 224625553886 200347234733 784786108937 208300331761 421288736925 82331723926 970384048040 9003685921 905936576842 154666317417 400825685428 260681422140 754375659936 158558435557 175518952664 518015438712 927842854689 425578029193 576380334056 220962546064 520224315713 281041773268 75915485797 60198494847 177415549597 72295062003 40268146733 608291045315 412202417320 491567158454 663413172149 113463037755 6403417602 819452971581 42965129784 678451364098 10012135218 319117643514 239260222439 232831253290 240566451596 238103811111 432854533262 149224697025 90835409625 957761252012 852067656611 612753334036 113120697786 475010323909 459905880663 902695386472 74454222794 777098383638 592998214163 268566093070 279925159175 2840518241 999831701644 277281413912 825770730468 407171391321 624991057460 301992214844 953954294947 291925924065 14069323689 876370647757 27467220592 307880921213 322929465712 772699130915 248185766937 527394368942 442909238376 327395339973 930897328598 660199404732 959900419694 659561433739 190361936841 618946913797 162750200532 880820242911 799571343684 236278145562 294189038954 254329718526 174751278341 370972362720 670541378726 241396199105 533155912543 739680306941 82631790000 773601954907 661825171524 740184421000 593755103750 590896448949 653826419682 446996278053 383153125224 775521062105 297047211595 593281266980 758714290309 535700779403 609371324030 155952281998 107876364742 997704170346 723688744882 761796296256 221935659127 563044628785 731848317962 720897039281 577625832983 419938221939 121751670789 847947507288 599645640705 740904082747 130741332846 886049363703 753290500602 647167190468 241296870811 483492449595 14867446277 78497810456 698366048260 501651858472 782482265807 975079787667 927875697652 566393458696 319103479685 606977069432 475410299184 327274512890 970154744229 54514070730 514343663806 868305675931 74627878146 111948285623 418665245967 790395199424 590857215117 310536109369 662259244314 204849366461 339095302099 339895249709 727496670390 752984809822 314930081408 619686547787 422868998084 565157135563 866173649777 249671230140 560935138137 656181205309 202716384642 840961348285 515566212773 762033713302 59633746214 451519363717 726583076938 562848450986 803590569497 746402533281 611685344783 141655402450 584491890848 797072411109 809662062829 303636216643 175973629887 177649696279 14637160352 323941227177 183706802274 740895707771 897301417865 679243374368 364703540714 790929093262 508124337845 169617736299 401174104077 164010794608 289290855879 930941996746 232584700919 72185677698 820402627506 301557869660 52155394880 500432047803 704793360514 287781011300 898980290805 560154287715 323142880326 239338104670 709130550451 842823411557 839140669311 950856598473 605722852544 348139216859 986229560887 192338170745 754232924750 266051406230 108486544199 750594856077 364306787178 583887170959 527364389713 509970443451 9261199000 165395846521 27225245760 725510958008 880051570634 45329274218 890874672343 529492395014 28461422474 438197680297 423161859474 116728303311 101073871956 190543758975 784874449872 530333205378 711801592618 224669598639 490059719506 19146305503 391956097498 597704301621 617845481360 933494717983 376053396136 926944260482 348040522356 150494089649 488281936994 617148397953 358695858609 564746307503 835983124842 431804446780 124148382552 656179946571 289515822818 568829070037 543010892194 632751629323 619099967797 155996761227 976949632389 367279873878 670777547190 177389369258 27162169731 598618693598 758265117610 451573142774 920502112860 215311343599 38692413900 831797127698 19040514760 571339933825 90878774571 196688785228 614529743623 295310241485 372423723276 687728103908 577306812032 390263535210 946218400388 951751799340 730052027021 220437717201 612909044626 208627176591 991988993439 198191495302 679954732079 846699825622 951332820708 270009605219 659875021999 552586988188 143806935864 700895842619 951015943196 885567489297 580790741797 233225213556 324432698594 667566617950 121801304632 635647662270 620116284134 703530966861 571037244992 478392314113 480362013279 875313686367 793638089982 32500965653 962084401719 72595112604 473686237929 660420548154 932054571131 922992561112 921739065412 177738997907 700389377034 114562276652 920647760089 694406590312 912382265651 329764117217 73360400634 895298408890 274582637729 442677547154 256694529994 907640766760 164164967512 386021194307 691939471944 699355902808 520317599075 205536619342 106848111697 363475118237 600317678245 771257450869 514492582101 672264794776 231351061305 932220538990 3751361847 843335329685 98798634554 59634696721 182316456216 499486791803 89575577929 336827576873 24307231633 225900049541 71772726244 763561269480 145960268102 590166473482 562588102848 8005984060 136718238283 716982998118 541897572935 779259691089 599502624893 337472944088 954195171713 198720507056 218515292687 986945037311 198769388980 486350558756 585177770646 41537936771 64191962759 438675283283 187409355610 190189968101 710825063733 928640280143 175222578181 929493595363 462459687546 192524235209 804450942080 813793597842 154333290569 904084947266 756125712019 616947101660 437932340054 623655230010 408107649735 621419442192 212666209268 348603572360 152980492004 895394342973 938321706254 601663435709 553278398758 457633379613 128718496655 901778382167 428578945884 182241791750 166135715388 911292966046 108521107908 935205177053 131257554550 151733745982 869029232354 94490779244 156628506674 398900896940 719916064843 901377192921 60082331609 783013044178 972557617530 635268831708 672273264239 230471276169 61848874572 38148809804 755050032364 550606876144 182121014537 643500875344 880620191686 115152072999 183382686978 851650611713 158743099581 620452322352 250773594078 261074696655 700509261716 408620111888 303816548301 927430668469 225270925826 433045509934 469667273690 187295389835 758837949031 367499019662 934640789270 113887741466 817793662461 357684337202 504602598324 671830542561 817885142231 690096912127 644935980381 463174844051 784012809768 790916055423 404763860392 485122889169 732773663569 12498826696 235829145835 910325063991 798395389080 680687996800 381526457578 527178644976 594103359014 596778286553 2281170006 621199035635 636206649808 325199954441 239949570753 768924055192 905375932173 801509379132 883087761682 462488311000 193177279082 777604011152 184891890724 911497217467 737514750042 271620334111 671282975186 633765571352 893480399724 979973203647 178717452408 499526521755 50966885039 92149782906 6118090162 592681364023 100960821145 729092537644 216842122457 674735325910 702954336869 243289981182 351044147391 391561013751 770759365244 271818261077 313269539179 337603710592 220085319972 669014344738 814185276336 467517749192 406104923059 633169682055 349710152602 183751102757 885915018319 340248447240 546694701479 571251898280 581073075307 189751083844 357335898923 358088995450 95285744836 217859284685 308768308464 643459208831 543118576590 919622099724 553304857894 84841151146 91868370027 223355108412 840603594675 623515519794 173560968316 347475109772 16267619356 100263149630 976244154294 938224596437 90055681851 357762446076 887070518829 618579453015 438013573068 358023787034 681960808710 551116495558 369626243302 651479851332 510592869098 723085241628 736241676465 224715512417 261089915211 457486591116 319750317868 887607249607 540736570979 90668188416 55743955095 95140919032 28343293733 514919470217 903323207004 741203930520 188107441725 165524973176 739155988839 547532446579 286380739724 930056210573 552125425480 640644848125 19783068471 591591778123 384669806731 677952062652 196130392147 962683361052 795925652526 936624379209 466838729487 472407620746 5233692432 207406849282 830236543336 788939356652 33340802532 700931128330 265822335705 156098457138 565676307546 434402437352 637331548492 361179631794 78175879055 277427645152 389049725700 569093547978 282990338382 659822065516 818221442963 8251047641 160650751276 922554494996 466820389721 907047621436 703053848999 770353413694 499359566934 714783627146 51733362908 936955351123 569905482885 517561823591 676939597575 182264100172 808571870043 81231595806 191903193432 466593586136 195394692374 282194373130 743369849331 443622832874 180878700517 95614720774 385684145722 988071743710 39909341954 996993318176 275243807155 105544439131 97881950997 400727294759 701254178770 815618211281 569082730287 833516624632 399202566927 165648039670 485021659098 967279774507 469884863911 465264782119 852095227443 304048524299 172068234812 452323694679 817061172184 729575551430 270382096984 909015527024 279837610613 602500342420 454494169491 312986721328 495805677628 259018308216 867326683840 76059900505 259556763912 391120705913 488747993029 113985367689 263689678022 272105363291 627535938166 627653268829 246013992444 133082976643 66251750875 382891150691 714278230738 327347178853 341324130322 343289392332 660784095892 136131386188 289063516040 297943374767 283370189440 517511627629 904056035493 248115826433 652127537965 216407870084 931875454126 127263462878 792698167091 813798226072 401367590915 818191127220 75671525518 321096791272 13963069007 414623019398 837935082307 672943465185 668123682964 873673499413 5254072137 305328323143 183937541366 536925862530 123210835797 179363398813 320418271349 42412385428 80402944851 52306327770 71027377709 33382094639 40742177485 640647306924 858394474618 996221763369 456666825879 496750387678 961263715648 201545671808 50522189556 141284222322 41847825205 733249148270 229037676624 946318695320 125638483426 246038006085 906032645120 299001897968 626357537781 509400025311 11559909914 437181109819 978252650490 452976884959 529118080621 833733278501 617896551377 712717792137 394108654170 708120244323 743356685802 945108262895 215581673608 846841522583 613969823090 214028128760 710831816630 836968544510 797685576187 962236888659 486705676399 310282507126 299797362889 439688689649 469904372187 327633700358 931610996652 624414905112 80087978286 455037281922 936458032271 508558996196 416074747405 648945041736 299921460657 29223903357 891593163731 458321304383 110017913741 732625224913 499759295854 722700919203 446900996524 242421075954 677097684338 350629863507 872677189669 741754510801 65614223436 400625405645 943424767220 315846817888 314695662168 550505643557 953096661499 236546257251 765666258628 494285231984 885977940183 685508127361 704303685442 774319086850 799814632102 229400732336 267076295917 478979481449 325622746124 130495545705 670905191261 799105891842 924615319317 890680048631 967983064300 918901167787 526677715273 163699620063 190502117624 950958737454 905964333021 262758134373 715784090311 441293097870 315907275734 808894936751 195036444432 90804787959 176685027629 888730356316 164825048749 372451173488 966854319211 92229904363 878155496035 803845994325 302860322281 419371851241 973179694631 175675223127 621079670030 187654670778 384349944125 491827624618 905470483789 950627922757 823683724537 296731183711 829909575303 217178701399 294967888700 492723351062 534933603919 477526173222 919580049935 101363680991 848898752927 20247469369 506231922280 730892145690 367725999222 992360119894 19412598549 206879535533 326791445330 333827924950 275915325036 775525849633 219922206251 167442536867 303019468090 525590490833 161139005852 207713323274 123380209167 437670405218 125593847540 77121703648 161304519971 713688949678 315685345199 245417727411 346960199821 681167028888 553505132753 317830546353 183291627999 968187785881 625213548241 583909510031 563115255474 720416001942 43325337620 759402817709 253654911815 313767097172 589253331811 234218352575 517839615640 941358740320 264297126766 632532395166 665483978394 701232277441 69592817176 685317622900 790113212827 740304045103 544282933083 588126578758 626773313445 72013468217 141079565038 648932511612 154324478207 44622728156 787344121809 145047646893 854654349372 926554141261 80178850750 230183885333 780405234233 667239536739 39468652491 702329411649 241346942454 51313570156 209648190516 84882947743 13237345792 138065165004 557707071829 223931248469 693272253635 182326766908 550893927201 414531692529 414182060473 143827375963 915054971322 331240334217 840849533285 470749507005 551899143063 599518176791 213346228189 568703493034 958739083358 387826251899 973818520256 253821031874 973709010657 658750988502 553765419318 698278068819 365043791324 148170856260 38067086015 167555165398 428436103504 475272558609 679032377465 186490987732 497159770534 503457220963 852827109991 365460844885 384523234499 759030024692 201199753180 668870601836 714044162021 729902868601 464708702552 813330000883 160309897189 634952426790 831261228755 973096928734 561025142707 588677441805 291584788964 789628013646 242379508148 696675406299 215852369475 848169916641 588912723593 344997522807 900698368777 16161214804 713678880894 429561328542 290930255430 106994781651 795580398598 50035398608 140406096033 767920248057 443482193577 937452028342 213962698092 13372705091 327222140242 152952786148 909059647024 271440253261 502884399722 229070264214 398821737953 669314726321 332365751065 18915196524 636461703164 320179742916 164881203649 919452850610 615316619998 676340142096 145590347205 185581724413 933467563804 819187134462 47478845346 265427773818 516179968897 775215439816 114708393566 898601541807 801648515922 159611845325 294735160263 621465977423 934074251673 934711596277 14623177243 889146278355 781711693405 296544707283 573670764748 507050233542 384749460906 370837789956 130302058259 297190012259 339800209101 792747380988 507501638610 566628929026 250995908639 861784551360 417705509888 50586104837 925470125268 502918811791 603373984050 11785905194 582544772570 520090087772 654801139041 392748652294 710468726018 345576015099 262031275643 110213300160 735620364820 810450531942 840060946006 516687943808 188513950918 527071076110 603604890875 240733870799 617794790733 260208692971 113549010505 272692144047 843078033225 113791779477 12591894375 133130496257 588405154912 672841796814 395785084026 97464110129 638067738850 275051257636 609665934798 668055637223 364077788337 577647479604 959335810551 426344949897 943999465091 410818690712 800329368239 336508596606 400946043942 461568976032 713349889683 846029188132 113233036402 822446740808 647620955012 121483152638 8614186975 120959287432 940667047425 160238714078 339137109295 292780835733 911636829997 758700593520 631640124282 344908544765 609458203496 108493075302 462560196432 906174097341 536643464207 27306842817 553816056830 117548364761 13956894906 580283307656 715930239600 97459619423 73781813324 546196839046 47177227782 657277196140 252337855803 513287470282 364421982415 869543853849 72155426375 355172690862 463343454684 671931820013 324189711860 174903446648 214396850489 825500559428 140959470864 408309720626 924298380658 771302766178 901852167065 166409720636 968428829057 187545830821 48566083225 100864871476 648201080745 326642416670 133237065097 125324317057 203877777593 297401703748 563241804409 297170832090 213684813307 74018101307 26250151781 476421236892 275837127167 543116032825 379465697334 893794362474 298189507218 372660601391 183820290281 37353944669 686775144563 70972532344 881038607374 96427757043 718635672577 859232694988 379295929599 55349247711 867627733058 294461862780 973436329553 726107472823 964781164985 816578441836 214152406077 423116503051 391002663013 537196589480 726109907000 776347384713 555408128129 505490557930 448799040953 492096625689 21008041521 436227842128 861936469337 711540079581 956206327317 32312770992 13069796049 903665282891 879623705862 401810933305 98702582719 31966039486 745100588676 30062465017 646146594236 64546867836 952822912595 362046541851 739682232290 424747786917 689281827521 800609473338 586308857794 740579241257 886642837419 627939167658 668347178591 120260180857 386468358851 572585902541 492566881864 600491758737 678998520471 954883130549 788677592338 967176361493 407344390201 854704747976 664766747297 661559430859 766835982750 524355500553 877745431085 919511048686 41966430599 904841593165 321422257658 897854165600 919720588366 942870065452 817993860629 418311278409 188467544700 920683212251 256436677653 347935633111 80691607819 696869633667 527398134945 124828039480 928513923681 989972415160 559439001766 873327104917 449930393500 654572531731 513704159786 744848837647 196707647225 955811857850 665937556169 340360815856 394025875903 952194747267 816802796407 808249797587 701858646953 192393012942 356735299210 900088228309 491357676890 610047737715 180209067412 948395690668 51957999551 591433367732 199064273083 546570998671 840165711155 993968905348 292617135138 756339696807 510242360293 751982786853 306207226124 267788322017 738594034715 780385240181 176819427479 610005991447 567331413395 928401089028 703076456259 259343500236 585849874084 193549505748 485239654264 97403536146 672285739178 93619021975 288641840921 271513114724 706561202526 854317541050 267157466911 281710322836 331611782716 202890009439 210203572641 791816336956 810482082618 817326785129 844397375832 661680432847 243292631895 497469868082 207373235804 48013481966 513295896691 666950424329 314959167579 947875032309 616478867996 875371790548 121998177778 605203022929 70385338609 639888564429 744717780421 230279385438 444065036786 572322587540 323424873186 327681129176 114850436611 610492490049 793621327436 363893541048 599573920056 399430883785 714734006007 747767883368 783723400129 244731048923 235422405229 741018901132 688342887802 96921913809 361752025895 199511704471 263555362510 872154653904 933833686343 272051980741 51333324886 990894738091 658116592701 553011330257 568512040426 19388141770 414496736449 369942811916 943011333305 780736706040 394500742590 202333649435 793779751322 638452252073 447088150093 179688249845 190881503861 51935229920 853014906094 143500233840 726276378097 636514353736 458308934643 827276497024 693761745513 62451418581 937166586367 686060813249 129390967145 234103635261 921284563174 855027158962 849703682581 250359258158 521553005209 223870303372 683093273527 745189928234 471623326067 644655995290 893476255542 865604511295 365665440084 591215402102 625652137010 187389234328 882667807043 408868718174 177444667358 198814092181 245751040227 304806566695 44285001592 433447957922 556729684495 361381643740 777859428530 396161102184 768256042557 892288862847 325588519872 762720590878 417610716536 166801622255 421776486570 22412979561 259430540774 735893051216 461766319252 427142928480 483418348267 182465071986 775842999538 507183814336 881510168399 393902011312 524273602533 450226204862 869764128200 437172463701 702226159283 64156642152 951616211578 663990686930 337332584827 753350843347 420949270695 13064377767 528559148343 473215738983 771463185841 332310777576 730026082419 706331900870 315414121384 48865626598 84395173667 745187972049 656146274372 899308781097 868384004730 825430035047 515423363603 246307880338 242959898213 898330034690 315137644875 366371905146 892541142792 952240083459 900007070400 686819428014 730936320206 542988323326 81601106166 84577302300 217267549756 86474888483 260641957342 890401798735 473154681273 74457527823 409383329036 974349926984 41064384513 25207742018 362237417963 383470931514 800185780189 552872321135 177977653709 48070204046 736920301568 379772890347 627409381743 764608417983 39944895305 702437980899 56914045591 86312909709 851427567021 824298735939 66748505521 852712017500 99758456226 650158776059 400110564760 626154069802 711596737541 397085995699 967547715139 302798931044 863610803701 87713312517 272591987137 962932887307 371903182908 402740146831 347976396391 498781984711 411740064713 179737000473 158422192943 639714414863 742785883202 252770409599 246324618158 728182293341 451047632299 524427815575 513018535218 796459535259 431668083983 598541082748 85530122259 649140753419 575717131630 616337271542 628862094435 838283571614 218626985777 923885745815 642901125957 366243347322 726956302149 423518658388 508065935351 82620984780 927341684811 1642082905 784094358786 769719183255 595661221650 915365064177 839638588185 587623610616 740995364053 542069291669 447080350774 376661613584 208148682741 217224614086 452855383989 875752923069 62546997591 648032139882 883289358759 651030596242 204145753751 312112945363 427143076188 705219014180 387919536839 826292210922 636781241373 245279305227 206135621359 908498115868 340018932712 341780706562 489043420106 983796280956 999492824254 751126538549 583364059187 963667502348 863637125651 776817232689 340692004412 160487505995 698342036716 229647473410 864601904114 494369559042 458815774028 915571989658 334463888669 580964271107 294266698248 697260213871 562462071368 653708923462 5179804409 798422059930 515838916765 261288269074 596706640559 814448822370 708273198368 800397551225 532270537973 135387113071 8609448390 724684994323 747794557634 179479616608 444937813258 439730079981 656105471249 92586182642 344419912500 826625934032 620295060675 178797399283 41453122334 599456012639 987197321008 514891275143 369060028826 68063555859 547231667158 248616814843 947889181276 690734984720 326816999573 396582258859 266477868001 786625983368 157550352595 269993640248 799367685557 608809991821 315991530499 234761985486 589798726428 235533169146 640966523134 448359980094 975082972291 794973377165 128059657728 893290605105 819296608427 311543594424 279173131348 684046995334 192563091852 921427069687 362713810422 395176183037 180670544259 324998836799 519097328399 54546580315 960407587251 430674297364 640409034702 973797666162 378781989112 582677435268 943940952858 677594094019 478029693931 464138113785 877166871796 922086680651 390137567846 432999961201 447155449830 681639786864 412789574110 918809606651 420580461034 34225670212 165822395584 36827463249 709551206542 627778771384 529720157752 707811331164 425734364737 790311267588 264138417329 754727000683 972294966124 151706517255 821298819117 362566567216 727690944151 768380897883 635773732638 834185223965 126093201446 919518256155 781070672719 281470192759 628506783961 174288072536 662074970667 988180022429 854964808324 101424637219 283884543374 351481429661 462378589186 232041131745 798110964959 361137442949 699656851682 805523922511 955782107416 690819599496 242426637991 396193777698 799731841847 951046671090 613118906660 974181824103 796908177761 47321279448 281594312900 348134850709 281307551355 946642051474 146030006025 287718948140 788008823434 14171475522 194273871394 510924603637 477625323152 366631783959 856872823149 459824569253 151617071072 36457488728 780789331375 939286854350 659502181934 761695397417 924325102364 895870685260 195906680862 48946484760 619560093121 999554977229 840633271052 204832580180 498191867194 365859657129 864944152032 603623827945 40470207462 997634135300 983384644813 653805234731 964497654837 509010912003 639945071526 600359333481 955043216521 458268403693 430704050567 793852776666 975477674567 506873317156 164995172534 430970938711 330117994060 219501342440 260706148523 295761786563 837038768264 895499132318 378704540964 753586047350 136620593608 335292436332 431757281132 594719468741 387748387863 278548313591 360530882453 865046890741 964924143289 537463011713 373350965895 708596339744 888572161528 368546672267 756938361573 826295262227 13239757424 783547941690 182309295223 458521529373 501737997931 942577147249 257333963635 601922812890 823065266340 386522403351 310661397632 726254058372 243999289109 46494659346 597426424666 364710180224 853715636854 884527028139 353430339266 516882173453 417453349108 901002326184 186474847816 521598762430 357802671024 726331475117 348371449528 121741730269 903632280 868973083481 249896049871 335939968477 720092143770 963140909101 919794003264 883325186265 574970587802 214782783824 72090545588 719548722641 465389035226 890049448193 687536655349 329825378569 833498888058 80346693446 305333814313 970964838649 19723419686 893263887853 378131839076 71174887199 340820342226 762024716741 473270379743 659972746711 51258197573 273738107621 240610617069 272874030051 708600213287 925119190468 763857761000 145627945041 372711599211 990204607022 208561443094 205117150900 420585354065 759165186959 311400490771 880755699206 548469159078 153463455819 847420168425 114658535054 797453850450 561348060673 284562948916 132870377645 373083829070 370174044512 284276453075 996184367507 144485988214 805944906908 751770236951 739805868403 549908326484 974090942786 211486554706 212747322396 255751350487 583775286446 43435054095 902669272004 147747433552 930570840504 917297326503 149867928012 639683896074 528829755557 719740355510 610529173065 491734308848 293627599427 97965799130 723795834936 653079835424 114198927746 382441598364 354993316870 786605637678 209831349492 152909915740 267924583677 963746958376 348556657519 878958349619 690501245581 923310184513 666710289471 117488640194 290786228221 993143419403 781776246672 341541615736 874768721737 406907691832 24563063469 250545086502 153752138855 642468371834 33796645409 268519850423 538144857782 579998848223 131592742625 381859753108 347826065728 416287438146 624752938249 997108442030 465584152401 980915036373 948444478847 116349738556 384967832929 462901443652 156368546726 242386019082 812427475419 488748720216 993278258640 333523163931 158091750177 462870798453 362241714244 132637688683 368388446259 352435313285 71049733463 494490173953 379531721061 195960317072 214921808200 469438860514 564063011559 988671162620 650234791361 812409305399 381510026302 14567227092 740971864529 192180606764 261840461292 109773241909 847484808323 218712094284 932753679901 458403127334 701212236389 979978495059 195371294082 390951050658 827822244043 84767964058 204089951531 745020366155 771333832543 648718071475 554323819593 853789662317 192853936487 386698375059 137966043100 483303703553 820925821697 780244273333 369608809865 43819265082 750452168031 170284121890 269780161230 440027067482 935003180508 922858041327 603559404938 98089033932 32364053343 268888015248 525939015004 23785171238 12019721229 280977569050 175198292476 716462841930 170672043901 664553218286 686740555424 47383907215 231143801767 800518662638 577928882241 574389240593 846290547608 238951146868 764445400513 354431238630 539229781058 790161890194 938059668949 642007303033 132149615956 189421518133 608182762720 663580704968 579239020031 965837951221 369483505596 799914007036 165692417877 378307691838 931431537444 877180240705 968137489777 720505963670 151179669901 235345854935 827215262196 625329545404 462513821674 757938323410 734790285080 115542821964 600232416859 864228911327 533121933914 174193181606 54642406276 676689197235 86006336613 685677844904 211825285832 787818886081 351442011654 648781080288 982597111426 218306175190 524002576794 852327930414 889279572637 606293270849 977563072153 168795516713 130760461332 909497498498 87567605839 500541926879 255943029347 598024604511 99199507506 599455068665 570162516039 987089727881 287703812880 966947479130 956690440831 889096501572 727538652133 258454566258 662018053690 715663233187 185579520600 427928231608 427671340232 311123484975 535916253535 791062792984 904589082632 763207408879 544391277526 568059316616 689657251171 966807532727 697036523776 533916997116 908460674550 610363635541 791457847356 393916666390 698390883647 551194533747 69435434821 881236013637 323472288232 182974747806 821564699198 717521216245 516368440258 300280084020 363435623999 995849231098 773525791118 546994787328 464451687009 809714180370 595007530068 208610515554 566001053906 967665130296 456658990854 81333950983 110315699253 146943011166 479062154558 495639339640 107243739367 449554601678 983700709100 584024303126 95536953474 450912531599 663812031988 876995695716 551913687606 704481417408 641870269999 827474392901 691188052254 309851156366 700552863774 53585187646 760473634940 768335064416 956230439617 530645546350 951530205679 440531756865 597063668117 720716146023 309719110524 459606642563 577979344542 592332003422 679507181283 370232187745 568206995855 242241051072 118662686630 61628701543 483221396583 687497123923 810005870885 658642979630 447338687936 34700331280 602290495675 461695295018 505168829147 285248186632 849413221688 521274420132 257673764182 485440960893 575273968777 607084141083 246070741924 855165511561 750416507638 290859785201 879105399381 275346898580 37101326267 489017713581 883643490319 872018643474 657131137466 946098379336 222651690446 686617942866 380288073127 760487059457 803677093402 858891333259 166083222081 166632869961 321296823235 291830331689 961249752750 296769557849 575268509138 183598957412 535929397286 301794779077 639923600173 884882532589 137386040545 912524347322 828138920993 50846165860 308593188092 584185312266 373208506536 404647422604 951199823091 994723552509 590513711780 671921241016 841100274052 178822647870 253509399835 344710365719 894316566504 531708892667 437081799682 686219905820 411794220745 70240917484 233466095485 75960304301 224105451661 458919655725 847869878126 282607318695 257919562910 484877259060 211155812860 898473289033 108385095921 255015265117 936145894785 635225540809 199085119734 24732340882 821055292411 327583431544 722064220982 292555031111 605596929964 708386743994 381080946224 759065148435 657134599012 6902865068 582339036417 616130379436 38932091898 20645796983 565488512703 816862258533 231314520207 150628070962 953051983496 922125468817 277192076749 268472474500 527388635741 649822613602 136163391977 453233418172 810927005932 778956255746 865391248236 743249639254 402363698242 935634327066 650129958075 365937390245 16643865663 962617769639 50371811217 512386310131 181357674111 235417255322 375956518483 1795460640 690426813719 385214424467 663787082823 627282665049 46886829285 359969564915 521960013600 793614155254 500248876568 535059553293 361637946342 622961923177 110874848837 385977788579 245608928725 122157917301 971420346853 877079834963 353932286111 685002862059 738871539341 316650525701 574158355142 944003257076 350617362781 951266212642 710850851745 478456543979 90131006007 933625657951 433656014482 177675331480 932003616198 38397876277 659066545382 23685902335 562718269141 111406917240 678019796161 950965813086 623180552375 131894746090 361538754960 656906067972 255593068270 896321806800 196150074303 566092399353 967040686032 884529631670 846124644832 940425502398 907189552434 588907241024 386204006165 245667897635 587565731636 499196452506 239944234933 79221148832 215235903048 128259808759 16661010670 201352770996 699264557044 460342951549 76519801994 40907146746 288991094095 816767822963 345841512420 767591487241 719290108676 728252766249 196573859035 677284034860 145476493379 981844392166 961354091334 850713393057 83141752820 974284081967 182825175713 790665249612 607573867348 337635184347 895061855698 439014044576 879765418170 259331269698 79824106175 61616635371 746155610716 856550193644 432080491782 415441715372 887063163230 844423354684 35321055535 930000110989 589138189221 375564161621 40743345788 597425588104 307564216448 642852260889 493048854200 815723228339 343335869969 862722270162 103529420915 563952397743 567403941447 968889013901 622078410327 476621190895 232151591742 383854095264 941705493735 730814273472 37212572718 623139444141 641434416215 403287410803 48001487241 902134016316 704647048439 341849134159 868635910078 190356518139 900886805334 445395081152 155130618709 273932631049 905189378711 450654053766 657949197742 214195602858 174086380576 109508749219 171411823664 820941056650 419031480739 141132383245 764254632354 33431336926 438910044210 494965248349 901013106049 460424932794 642833274246 748067593188 419937962743 232344435460 303411161265 26066898947 869216392923 655446305107 159109413911 225530577510 853327428172 697527095544 303289069598 850811272669 568265336433 135251202291 880617302676 778372980481 90191491011 833330520365 313227501471 103098655699 826613025253 867117496714 232750067645 784404727630 127353322977 367587657467 429515313134 399280934313 297752030361 935517390673 976665656733 822710359552 323152890186 538892273271 697488146598 447639986976 996469673261 773422127053 883913900230 34609551776 281713081281 641827932745 126215008255 423764149567 687989633885 630753833080 870431210919 366247578960 865009497403 973820136464 465498657607 947355549943 217778812826 161142995937 730369547600 765921618984 288392124984 247405593772 381578634544 949316245828 519339334562 599757805171 264211189705 62758397841 399143253819 547988178367 682220483812 816981810725 767147606569 591651131419 346603106405 469984866611 350012884926 571583212280 44222769180 157646279626 607315210113 476528388166 632122693785 926810561528 185566094255 863034704560 621967793525 483835978660 961907945268 441372647621 883244502236 978742672190 622645421581 927568781842 452124458116 788735396612 86433927584 876118807374 816755518551 431782253038 518428751930 19548318303 812432061869 5441190497 271601383391 750743122455 3767789876 384477824716 564442517390 98246692638 702088054710 544031116486 192335450028 460548545690 170371334119 708948802493 715507835012 578278209245 975667030982 151121161441 9044003160 168828692253 543123775235 387455400646 655694363937 633932069303 262688546194 971107161755 996973123526 702889935995 881265664639 295997032825 77699213367 301118376225 369944104039 813179826882 987125633338 596398327557 188264587525 635304614191 650109636353 558864426100 473091184636 229515664615 251127784433 573404317969 417809824733 218721591321 505094735533 139716537780 417282282528 984734347575 589000710483 332344413513 912764489473 941008238303 997373813079 143907768271 266913195868 847153732246 555338230459 282383318095 329614986103 268618421145 813528378706 25156732353 655307395015 168305518561 937503235844 796501798291 395265996836 57262081502 6790333318 131843862093 857922160155 727240168917 582091473640 563942968981 390849045266 747079379969 320008150954 321750456227 404258042713 296708575027 455997652004 528117480892 376939637559 537946861776 1381023549 863235361326 965398814566 185353378540 551514219773 412112562589 331969604877 6015558526 579645868014 481082607740 43062723662 229124026377 542704679973 856661532802 634104935385 765414335901 984556038808 346132619854 658711524715 392132362244 302279964866 932668709551 643404490202 342431341741 69498711077 32915601805 839106044853 81841930530 970809322262 456986487225 900370834386 994764584431 649112654767 508674042945 20903867036 281938260891 452540683329 358309365372 445956521861 834655628214 947130245335 942135331414 801486620883 769869223816 769035440548 273592107937 643529613721 122634097351 905244744502 41136049434 518064322799 256628942273 630195433812 864850612107 286293728604 282600652520 822728831637 298563024937 353486672481 35862157979 930574399731 127005513257 370022316221 184462592845 354794878453 151222626538 911175691107 880735745156 170158613123 792036751584 82857500827 501181055971 750455989715 223881167897 437364699425 17711618227 143585353586 573993675784 400278863891 173842836120 257253010123 13090307042 817139166466 345577070439 90030603598 686620159590 160310657150 101199316216 832392972164 24942770431 617856357924 155949506187 904316135617 785796454999 825936879821 622373747886 248075668990 846910855674 91433685238 960911327077 530773195967 520643739266 546099963384 268895967471 797201530567 99225678356 775039772862 502012600201 880485899144 285950638438 249959303867 505444045128 236691489590 47498325116 385096046096 161867749822 36621154477 823345013004 636140852225 18690730755 712375921767 490011076151 180766508105 97795251778 319890867118 500420035056 50071138938 34424128537 501736508302 606020141809 29920449654 574049991143 154519732490 383541870216 740096068792 591481182151 805164191737 416994577651 673118887899 68217983357 555861648598 247139937470 910871186923 483028454156 581657159563 853462490858 703431652353 647646920276 349992638755 365974073433 751350477274 511794433823 463706945355 779463343002 532168405426 535408173959 189933738593 847233834663 255498961508 631139376224 183041924113 376727801090 549073106676 563190196695 630996856210 634328768012 96835550146 800403737901 914087477372 994722414939 907616568690 554146463191 992236168256 834455503132 742490035672 700411806487 273345494453 704774434362 542018560394 783546223607 280214439161 505981209228 148669040631 50430357311 79479757662 255596842724 874764386492 219663469157 390121094801 11210031611 59286247250 882723050038 253720021408 724981603343 158480954820 774499747891 274780941213 112802937897 983051632684 36376090468 447900593808 914926521748 588360913480 645175119636 336437927611 225176986866 708382426185 518123530335 7342308525 423750660718 531259412431 72469891401 974911477474 270700214647 373844950185 147544794656 906054780506 410965499065 564278441874 798599970333 844616527321 981896270650 604304378194 181159645955 772513126709 978623041190 87379114513 928762454003 466023963571 901453693595 747599942868 277392398636 470480981706 719819963718 321233594845 92979127937 248108008978 474806165896 125687243 724081311316 499895276624 758839774654 972924913692 87688124090 318802652513 370919839477 389032900788 713821589348 345368359464 251836765990 514717707068 214164229607 790848697555 946991007311 88089143466 23603238136 548973022556 406822155847 131721333344 742640659606 402185907414 222433468156 526223590508 887112492402 898892108712 99131770793 544067055084 435439990655 907464770266 489853208305 275202211447 223133622921 3651414391 509607746468 429571231037 912252579337 288812904231 809684498685 773303837407 949905820976 399965216273 712116811113 605636651164 190047398079 993297758662 935569039037 962434926994 637653799218 359291145012 929183859809 419315108554 721047807363 839536252915 897289112312 968426490487 697351842659 108681596639 38282497410 91345213025 334369977349 967083124864 224938736492 656343603800 599153852507 331513438181 878473873583 928649125607 888587925281 444875078006 89054684676 25184408824 598972286241 409210172643 106916198420 708109067692 65106739437 548711217486 600905551591 255074829307 832978242414 613064134139 966791375515 777795952689 115966669851 643559396642 76046771844 269376213388 103693630844 705036577645 198138103756 523189930924 617836919142 394265657315 624599390798 29392303548 145370796142 190365303900 181701771019 635137763177 438960835047 122078921224 928266442386 693133524535 387705498488 207540303057 650046265431 341812346376 617525960624 161850134488 557604176968 195801631462 938148997910 318983103074 43927007844 630049607496 78495389653 828852101986 768286491952 992789995995 458223356851 278985861972 190147759798 107128289240 637708530447 990333928767 721924422049 164483874171 133492511716 381917462731 713913497934 388454455702 33863842827 72776714653 84595808643 448947444514 777969168043 167685257999 452464094531 279526166067 728288602465 703848996367 496907619546 379038820361 404278867897 159396773533 498051402648 266444264339 42554579712 951770448008 966705499064 594127063364 721209437831 607437101258 885796835804 674357988721 613795121741 71210837557 6558396534 592793733096 650232984460 879714170293 213666858796 860243641511 316518678733 467377501077 591337427411 500552537392 294605583800 44522071041 989681396677 748889299750 108867493847 373538154834 654209523809 7284107018 150436897582 505310648171 47556867399 426808473068 686658448958 519200743995 533207343986 539503987638 205437566040 999916296309 467144816396 111397118337 884283957724 788787363552 675431381667 86990582916 717737814552 813296960059 574690552597 987730021464 112896813218 287820145410 802156803554 321452995176 654812075405 886526679147 762474925088 311284667997 935898563736 605653865663 805339710374 816014638255 109930325436 720055878115 487378236453 616049926285 842559338022 12546345299 388356379483 198838117766 987207567408 872788445849 515705654969 332992207115 499190877874 643662358741 362556766817 530965496593 843222674566 754087418251 124533822061 346039359937 577836904199 850006000435 44497446753 366971244891 613527206857 467721611790 158053768729 168906877176 160391628231 905012131042 97272000082 738854364083 351155056195 842854999364 882965318916 763892348289 103902964645 461782605172 93184686805 422582437764 554311821453 921427275690 796293273467 448390952050 947721725164 416660103770 968776976017 165749867688 573534288787 865726937371 347267760964 543783579496 510742748733 654104450258 914832030850 846488552031 27867744452 309264039540 827842910861 144497281993 111430804490 228415784586 405713069883 629104137667 548981390309 301914625874 237694682953 514538589733 625132158090 368129698277 583717800713 144381185957 576394601631 799221152689 370261251650 863302148165 709411328113 442697331132 836230883126 812200176355 316047794291 331693904514 691797355537 74138372439 254482738823 263612567243 147814427732 968235502503 589328570530 872147161454 451445247794 545203492286 349513295245 301787451771 600564636026 974878881637 795006272596 66647877887 468191725006 503188079887 31741891577 691910269537 275654828551 445503064241 348948855182 393183568281 793209226968 360657322946 330972607791 596185880554 531385086130 810125138924 514663946239 73473484042 955478033644 934805433894 476962822290 547895956022 724986493349 899649909207 275564114892 802511277563 456332475433 262573420395 633242431974 489273931658 9718108594 116675491768 716838452171 87314662525 602657913264 425165593411 706665090812 959610485222 248036749160 582008615493 63747217394 717875572661 137568428305 588094388078 351720506534 653678772350 779293292391 692784132928 108046982803 285626697769 829070447395 811137033752 715714948108 762829111682 400997863304 395659671748 556361989517 724721305957 664870574777 215221152599 68170671264 267676157280 644189034737 166894233264 645390407511 931140117687 377257626082 929010795225 298120119794 334653653819 598982649293 140745649167 891782040594 697855245464 822586897087 822585387402 975916293355 892021618101 59649710892 893080584980 465953454684 287227667019 271531737520 424876075858 103599059701 638693488883 724671072558 201234067762 878831150306 157346502470 262643095610 888436683599 76264092031 136407859357 890440920660 116352933087 942361323242 362143790832 798172486025 972881743917 736343099659 220986502612 441972368583 168900047679 425068657712 698130132953 995597769153 396508912025 30895131216 69938195199 557778259643 548734120147 883960150894 229199771833 830244591515 428774780362 880704427981 908636896930 900797918972 176741426238 255791452462 168919409374 291473836943 733290394553 793930474553 249868077017 425739043492 537498379164 163299217091 1074830213 691801891408 226308178613 301565653159 379360070514 323068223081 889084694439 189162226412 567884683009 977691325375 639006376724 307160309396 306469344691 967643451614 179971229310 518874560311 525401252049 429194516248 966140700542 747508575310 51550196944 818626588547 851827890766 72721428730 203629137260 425247514219 178395231947 481484386280 750856910768 36064434123 20086181324 641092760906 380949570461 131682551313 310191025891 751981448287 590150209131 178333081740 589607369848 976154611366 546048787111 344942315795 973801159428 443899953873 202525073306 251174865642 762060457596 704563509695 175730862383 805022078417 422235571514 464604655057 510821602569 840771539588 392942990367 781017087549 348837580625 659226995761 209678912023 574181513415 454136216611 624740415505 184735708835 173610318644 575226433001 994928314265 143846080577 649304985744 434583354296 606104568962 979851033395 338035756643 267718957065 614298119574 750256525896 660774189121 990680741367 509687645148 574365738003 560075877398 128358969621 626332675815 205292964579 896845945596 442105439520 227332932083 391724121424 163127695231 883616491870 258924485255 422270898995 781917341632 80793753049 848698549432 317184259955 91324812592 996230884093 988524988931 867851598498 252272554556 532624731486 29267868219 856006141045 655325542865 237188386471 817159638282 230372311290 641965569041 469047514968 566829061291 554459927710 615722834360 305016222063 335688202946 552130196695 24918136758 155189473981 121774564889 368953854809 524967925347 264366790302 548257455926 256558292924 852810589997 657691088284 925538622071 333563150781 687070883843 647317470335 443000091692 769998795938 619429076098 285111420548 954142503454 631065841934 336515994660 807319721459 622444011619 964273990193 385634722269 512991832350 631750790542 926249537352 407341608364 503783810875 608423520326 906780044663 549175440716 658432926723 554392259008 899943203329 484226282530 381405535889 273920166660 132426319648 13881554508 989563647010 828399896370 434411275971 662801884552 488720929390 818489999655 583650877098 637134965364 63594561950 512534199177 136641016037 24228111262 458555174279 910889921096 599473685513 197243015199 23170375967 81869266688 255997850770 84131535696 598405892991 253041269176 823732815440 837045463542 546477141449 120394799378 375276298895 817779857313 354375764849 51900606245 370978202495 294785805524 44564624096 250656923786 122352123508 869111786415 952745075978 829208854718 171263387420 265978470981 695314335440 990782125036 540107655062 555607755887 592748817480 292389284071 839025160156 672006786571 794001273653 21985954388 783034525152 977697538732 84675799664 430836552724 94975886914 761442695881 650636838572 627433129472 520049209811 88928947524 451941076193 721861232506 244959021419 129307898397 121221644137 28690874112 151553907615 364612083280 942846100139 461863263374 271786526852 701449085518 93024799757 149117590569 152507848873 994251851302 768203669027 636052358387 683141574146 576785451225 486936073142 619418820356 557551779277 171322917129 842365786534 625088393417 406759121630 521623065932 963905682048 310271360335 164762769413 247461331942 148098312526 742182160614 58105122106 808253730743 681298221416 855389122714 373678226428 550214424351 421700270110 389750041114 336353369898 52367342440 260636910924 639477822286 535352816194 62698958851 344524855003 744955755072 63094661217 252839750483 881643889354 366823589261 381349074784 722084613357 976309219614 434501353839 524236283260 619529194812 185328086588 37009851281 818219626696 137236522193 598236551369 843059922107 594022328381 204092911794 396116206268 307043239632 243710821254 95368662126 883137130023 210664896215 31447658022 764051432817 108400658182 622590283041 675543511495 970640864663 727718586218 493545895066 187540848806 264491486650 828401757423 286925532607 217549472527 449741001842 835773246211 583132478615 151822299059 175786930479 980931306627 679767972564 818690042571 260511980828 12333241378 420041496922 774734758373 166993470520 172176529158 715198640746 406324106159 326647962737 978656703077 306366325417 496336335687 276973159177 316046303495 659750688787 716629743882 763059848273 776961132067 247387269671 661259351772 635437393875 352467054140 585182521898 96575583403 31638898325 604853569095 341806754724 766119728053 257919307100 430590324117 93585342405 877218215483 679344423256 960899524723 696524532503 666927958885 842353514303 319326365371 112550266652 783303207190 51511899474 202044352958 467440116907 797229805842 795297651977 512492269780 478047382041 187390353148 762318226319 71092176080 462022846713 267848310956 638104387185 341166238776 194512546779 701606711165 618195900024 478086814800 63620728067 105727253037 686734769292 102092084518 894595969572 752370052456 898125663000 152832254414 738796497611 595655684110 687811196382 271060614850 993426142661 908443533071 188230993342 183736503844 591611072334 781362315184 666175915259 875708084875 37993967017 507854456863 903211104474 526519713215 136422581155 105413631965 809933553039 293361046507 509170320769 474270125835 753728700986 523993842007 847194184548 244530615789 44369685293 548675554745 291672125231 616810916570 790097452898 73316661454 368215772978 725014344665 132095377406 751367118667 794411472500 543811869441 372654093140 404209642353 90170056064 188120808741 623887407648 97976307839 685187966876 19420908403 905198632094 262063481945 508622377445 941495822061 19123142357 517963612230 750631454222 966838039999 19408239862 833722804533 317294735619 18242135572 719643333088 45589894252 554321495846 680925324937 713800067413 936609139303 371686040855 393757557676 237559816348 430964401748 748851807400 477931998517 987375055247 488252029019 595715328153 169122755846 244702374501 929332893432 736257856774 610323414670 741595594480 786574270906 458148708810 606516856186 89937898192 462089831714 612941200132 853518157037 247795031364 942158536280 57161472896 756744693204 191444258255 962931077730 9131542359 103988385861 961319761288 992764650888 547492250402 501931581095 654675366235 681457984636 706254940406 727029987679 42354800141 602793553237 883781584224 812046896683 822125143625 15811523791 538801158874 489524267920 354444878050 79392114883 320376030528 560317718073 226201869197 926375163884 578102726290 998075875100 504900005394 238062099880 696525952392 315297584844 12512428871 554104425938 213184995087 814178794072 26801187355 376702621085 839066930763 584931934426 224309708509 910545995542 380328979088 859499045560 445317162489 957530964987 555014539651 544428449575 425806127866 565846781399 310091901303 954181204078 268789875914 128603134830 986657447278 172902943513 755222261885 929875964259 182161136461 19811074586 532888982738 452651909602 945797789328 325019561644 841088489996 847976031057 86884305203 594209955836 556260949574 807672642784 786210187651 700339561519 50501870921 199755921310 374113669166 630789363673 260028689191 392215818419 477402060162 152035812802 595356185694 866196425482 685058608562 538710985523 344942455584 728497789237 322165210754 360610971782 782758199265 185099927038 649823331738 526283666458 666978024357 866522111813 779627352018 961591926151 513546844591 414119453875 531439598494 449363350803 911819797155 175332383744 26544105891 127597431805 400493066140 84041860829 401729537460 724505971346 173812635636 162161503060 770029895346 87914067657 471850620240 126070729331 94153593558 807773192660 324110454555 832524816009 719827737097 476565118815 530573683240 193334573570 527169738419 402033339259 320617629451 228130875845 773591842197 904182997702 226413750681 736766775135 295808632282 459555801778 619944748504 637140689701 839159776202 864867961478 129290844708 177884994350 817658764199 12571246652 409696042105 116544631195 407087236734 268482976064 421954988454 176676767490 609542458549 362560895057 627912894632 622399772990 51809876977 54297527053 483463226652 175708534584 63818079660 665371849548 267335081013 432594787086 278605418164 392837347921 847444665959 658988739848 73290241952 104135240982 587702975893 801401082489 339268516355 681282683300 984954972030 22331491598 64417453823 783052833895 786591683903 233936467512 958750356416 416736607900 157665875027 237715255995 445850874695 189474172412 85820995932 472767686134 873126193731 194942112416 429184860452 458805705695 884802287328 303596947538 69646254884 927451275239 236661800128 103573500965 248644590028 903912488765 444390686642 577249340501 386493873001 963915039434 382206684732 211763599214 81289502606 550234745915 791617627528 611938897451 319939921479 252670452813 769300216849 133167383256 352881322627 715486600636 535295192432 513518777710 922806568061 598587348235 934793051838 235087224506 545457998206 939246706362 308471922131 92449494846 726270054658 649009647192 607363318526 733460029111 472391312773 16047275140 991529397544 755265416230 129414669576 767601500065 838558883058 447733190908 402543979677 23107687039 180074111279 919920582363 726947879685 966041547926 54816463406 809560212758 464951194074 898393376655 125188993365 156203865527 942417053884 888344448391 89322837242 155056351394 225341803212 382064535354 367274743792 874699529672 117167468835 559822982100 550118934828 441182001508 923351777680 615254662685 209648811440 574874712350 199069057102 589475916062 658520297558 141277993522 418787592596 616519165289 666161526415 519761667430 958544739604 547417411073 302871825915 429176542547 264022278690 2971521873 976992936878 106532078086 720781109929 700715765068 396452257677 812137573317 600893859003 171006915183 686190189159 904347200454 211848638727 750367274523 561216915485 621169028779 875276334220 357174885569 864248089016 78061053448 644610501534 38081456349 838971228444 416584949421 294644863643 325083382901 118602082825 502082761728 346300989983 191031391188 991255896535 820054432044 864371559222 784626881451 611189349652 365787337505 909329743759 550322862185 197753361934 915615772044 222457628838 508658041025 365825228535 907688209899 446392586861 285344263874 727859295320 644798667496 547920952764 464046809963 569848087763 856988968057 231333803621 733206109893 719971861186 931990108313 880486392975 717164624898 637334962693 119122091394 600337981373 955742640957 754605683038 787226115319 945669366767 219791996187 975731970118 515444842290 670807992215 711837972544 648977239459 263878811051 442357919947 183807218306 739171633190 815559041970 656661497289 205584900395 62954544456 160812308160 836259193810 939289128849 231297827963 474359264043 247278198247 945875270324 53210012026 110811414278 313307297602 990445293870 626830764291 741780543600 922683897105 899572526160 820442054398 237916131743 102615920656 283881225093 744588458142 169908476113 825818533581 30119918306 314008349800 103820773758 207928230449 480839826938 400512072145 588279643 393490654008 579116523883 654982361233 504398932821 812226695835 944502258596 874000062183 179874137728 361697234335 525935447228 729944252170 323882840559 158515244418 90609665076 192821693542 4355424778 888696777157 364871593361 708863319552 743758219447 970871605025 684201978070 409445377490 958756100156 915981493891 297299618436 756902865363 618630698896 981705343671 295734421387 330421966840 676428992888 617486344059 556804474343 92306138203 369294712346 319815056757 24479469862 944826649744 626348254847 697807990203 31737360942 239822248848 313107434919 944778014636 721245866581 424647805242 828526488401 936629880956 603127635328 813942821208 603199379469 456623366647 692344511204 120068962717 874040884066 653907480836 219510364938 736112182170 746758300386 611696557169 37728691252 819494634326 295511227517 499334257923 613151646130 286700117156 924211465082 106382485358 46350049068 882967755052 724612266626 616480464548 91425420675 222239572516 36433926463 993082622127 226559677156 347315534547 828951578992 399038797049 25894447254 961961179790 854988495162 895273199414 17741581182 369860595242 433483052686 987352331795 532452299595 514051634321 321276806464 657135498783 113743695716 484559489242 900576002467 762414486342 727483793263 746075862000 975542340661 468790929993 818989296538 732311589204 751044176420 20504025000 664326412096 860576372126 374509988261 162266571971 255680558030 49293765581 48998134601 7695841262 709208160213 372000820366 361831112822 734186525190 295411474300 107377782489 499302098589 345792305965 507453755209 445161542335 312796688639 250558747464 831055320940 942091979826 184544913296 144690529729 455168771845 969248381882 614688228807 867181594029 921141991658 996616245362 545993735261 467613143802 59433509411 764124707565 989875760729 282740207658 779862173125 508324674525 630055007009 586207592192 306510155065 714262241005 525228518250 78993130445 847137613474 491237519528 615139762780 561106496225 790999586922 918388500246 912299935547 402357119614 869179282274 373530831992 794995293536 780806966545 194285394469 469705448544 463401655441 196622566016 183514976717 988504525844 517947246992 952876220613 238253506697 64921640162 324028728044 267409876919 700307928873 306758214158 352241994980 966700594213 308120624436 239947649525 391443968584 428926669807 457644870929 708307778607 679974713328 761746690904 908434472466 234116673071 450416849516 567884493027 7757901522 970396807870 369487738914 478907149155 62710509582 155006360151 475743615989 951836515143 920777212784 436527873267 738533816240 486054720616 768877663379 483511603861 583468975445 127938470672 272695458726 49497422110 23618297524 171058793352 651049279258 565336663659 192517000930 872703218067 444736156882 549064363160 181065467070 699604865187 382206113123 642098075493 33484710250 469604605236 517357532947 436831275849 216708483024 174707725388 482782520700 521661261203 937716009758 809953172333 849958014681 532596042355 96466519873 9932366193 760203393744 56097242469 880937032768 104692688306 391544219214 755245611088 669540757953 634495809920 612078052253 544510126788 962765703351 315797132854 472499168603 83158202972 336424290634 364838600937 775844835125 521663630155 421735856044 479829390998 288351527374 540198876620 802972518615 357229772868 239599751918 40171347998 678922919756 626683058622 33471545615 303150061304 770774086339 421497972690 341177762444 398564439395 380966539210 526939739573 938063181187 580107104204 974829744848 894329622504 405802992370 901294125248 792784214561 680294891002 432245725568 85367276115 885977633815 212064533093 697723881753 269170568538 376824690890 307521622304 126057397729 14731257468 88734706635 850682297563 998063315146 108158210704 768400765947 709305560048 724789782602 746995514627 195355891367 780645453268 696365209902 21609275356 884631184415 971960714845 731554953243 611580506389 176573586604 929526815999 512482155759 489117083373 915412682857 410775429082 365307570711 741563897296 729045166973 932765025007 885694419492 363428571342 372435566748 925588238717 699102858117 623197870097 372028845944 783106596721 529673632512 971369664579 423263768936 445824689094 481796154957 308816088332 713738210914 807109851153 915874797575 497127979364 826189396396 863682847996 184108413339 159576153223 858658425652 807785205082 994616767054 699409666201 485740148410 72746213698 547301191781 414839581693 784001864367 302315094142 368193616349 25471984073 391742127230 674517834374 243945053968 756876715140 192047265239 491406791533 704559128563 429243703273 587861076698 852268222214 433966430944 919452829340 901747028940 230296947575 379881125424 674942752883 201939185301 683373614468 140764093898 309284510303 424683463586 743674064230 735080253948 486624727765 4053609268 615558313671 183185958207 385828762661 996170782778 840011762519 433736022827 114059237043 857653431117 761792216560 752406654008 405278549111 30173925789 916183823686 754693543230 101953785598 783876920563 140534011011 693177937958 660876527509 388207683086 764093661470 400984008818 840187828508 920381056107 419271874829 904418878124 579344058635 536187601580 583567210090 693450487683 683326012780 984206801642 355391114693 38018031051 984440449598 640669099951 926679755919 903696508660 70242760036 477812404952 548986937172 256220277354 234741137364 620918536988 219789797988 42958373766 227541232883 770192441768 886761628245 258874389999 871536812524 288996905588 186029807836 769363090123 189058909734 627202818556 158117338398 922810672259 289082551594 6247024331 833522068242 494910051676 102566401739 960390397300 942830785258 860226825963 803662357261 437578925123 109134150996 826648258289 631851726950 2005789188 318188784714 436377952409 352476108144 307631969494 793863980600 950344892207 121875559453 12495751035 744463611495 421621463065 56830732261 534018187978 400165889618 924476035411 395626075193 746229953611 587514351927 53151248300 400589270175 153505341511 666249706488 681189127245 376249773626 919175384580 137711224976 465524513475 480898584327 726982233153 841293423641 543278545062 705431631272 692047221046 749115728346 456621113582 595521206998 941098087050 44458154032 432857906932 862551746609 148821602883 507913988548 844946927261 303231482642 565716439013 751852096729 928305170240 552410629860 620349432875 599875930233 257232800906 515621019463 108516001186 716010527621 834221958640 882487366175 373661182310 96827764919 631116271526 266330410509 491030233250 105844558068 253440848035 172520835855 761732929498 813450342316 582819816409 522541035664 108558955277 842378282275 768490635032 344858572480 860105195879 416913823581 766349735972 547779925707 37984771791 23063734200 165850715698 119167119919 54115258072 58412538434 214756407341 70298958358 97224461395 633204106295 923764549831 244722680988 32814709400 756122618761 313348689780 161379201162 231206825429 143057238477 576896357091 92494569972 572939963351 618694191890 728242929157 416521380995 475900634107 21808771493 343997283133 810216451779 416908606662 104905103850 735291270723 928771774237 481818885091 612732370229 143589492706 989340380523 7318783444 4497401939 331033410883 951464982155 847894612153 752114059853 159885328206 939571556598 440912023285 535234083606 925530994633 375486312366 814273965690 409321671896 904378893018 937964101212 827578420945 86426724051 432836521663 144634077008 350990309222 937741478824 539924389443 761557260722 99241597478 139880410432 702899964613 392013188664 731409586391 252519904934 539029041104 41744694118 253859399497 917404525546 516641087180 626961450986 933622039453 56658646259 138220256080 674611197126 912802208495 590176419686 98511468048 832700864126 877546185627 974178865195 913529653381 911198433819 179355500220 676274046472 607618553242 221543908229 198608405536 836153596005 456711343218 982393774005 885449578657 384157539315 398102092427 398492583800 782973461358 261030156126 935468402268 267596866713 387508619366 977890263699 143205824827 561406319924 996621107215 826115895690 886938142218 645972656984 580185641047 315263778712 673352574772 275342983389 160946121740 546621202564 215780040901 736553824745 336014874738 686236826386 474716416241 739765658532 825627191509 827283144437 109659929319 578276401409 430212744994 838995968291 184573295502 379293574830 570411876688 716221104844 302547373816 330378484900 517325389688 823761469979 307194858426 21620150544 481846116969 101377650596 464397407440 679024035633 515007667098 209819021302 710222950391 664676199571 746587925666 915457419672 976046395579 256988451951 565872513226 253840099200 475722831502 783186609755 913386974829 575083924312 898106061460 144526814837 603261675450 888716631757 405920136114 189710118892 308690262009 11954132837 705609344290 589966920123 22007319645 411982886803 210239218065 557831028468 799477196237 260207870581 841444249420 193054621141 907742255451 436146074378 11114594186 724071466072 53198625591 777467941129 433182460313 974122718039 864488893430 858338387125 560819876832 630034554718 192175631681 790696103394 393171161501 595524466597 513610924144 520688833970 597493935098 290381677063 801483303154 114513764151 37807992486 317888839433 13642398813 378213378830 890734715073 234324487123 258888398568 960027705580 446581886141 420157837801 409623821141 683598211133 91358805121 326711513910 839188004245 779829989529 993189785253 972111358904 457061511474 953445024084 113243004500 591052690718 654045526015 996091378546 215122963396 970021750113 211880176384 60818541336 250767379999 920223767663 585173731462 925363534125 550706794200 838167294541 19763123264 114850585598 13471554309 172239295390 786548070806 320853113329 956625427847 546895873569 923300563242 211553658493 403768705826 706898410593 183256074670 76932776967 270209616721 517920641401 835329907123 417620914271 621753709814 854695301852 672249729463 881234630025 86314646990 845094181947 88345744398 245682169907 571181498670 848824712952 399202926600 681094153287 271155341083 986438159720 554399265679 556959328026 517480933345 313955718379 993510035474 351081460746 538715771927 813267730690 498449424073 598058591006 524044555404 376316775776 39827122793 453083761530 114716846 436893590617 469703537813 675485977107 871880367188 386563749095 198666114590 172981171910 781496971954 212682665245 620925342778 784481206904 8466582734 471813880312 331168732913 312615149940 707941258237 32886894019 415630041303 392391122568 871199908132 863127619038 600054403995 716215361467 205909654399 979752287045 602179045684 108337251237 723663279848 603745780887 469126307352 488803418020 706830223390 469415359274 360710131403 713518443410 718495117651 20196402710 196592297293 304592310894 827804008678 153505996541 740145589946 550745789197 873020524040 230753892983 540117204420 123625970309 435592436007 837708838538 259974339901 507185871050 823534319264 11414870490 848024599020 428256746731 455617017392 839204533215 744023688226 374372867096 208403242947 872786440622 309854370156 4370683338 278596507146 781705449190 517638728806 36115829565 155398992868 775382418715 987612860778 574321854704 938169800288 800002358715 916659718846 625035331855 229142254053 315208903712 762474445126 462590386604 286641331721 917747138956 881553342317 910234665923 540422885307 928795548164 390442140796 822657372639 89251522382 760342928970 53143387580 772740151946 156639707149 508920898727 393358443476 735737772606 214705185919 585837089610 969400001875 898404138462 866489914843 111748097471 655185127516 245861502754 316490154096 874148966796 288800423998 349142866853 786288890219 764869555983 280417400106 284425648692 315273603555 570726302988 526348093715 740473018311 444999925014 543232823968 629175925355 788128641124 921991830466 684011868612 678012503305 947358411293 493396996448 527672969880 295218481478 601954252300 726793931649 252809047825 403711524111 973506897011 537995320207 59779802280 275497705373 495675107739 818839181372 977824317299 287681029398 885935370598 705455490075 853637004987 558247362140 164195112593 849869922206 32128725253 752892534587 150126728994 263350209761 391412641362 579500003859 344481909145 549017610084 604175844775 44671572190 530505614283 369598172582 829405491276 433240133203 975845654565 282793348960 619316810961 317624113537 742543578146 735174331186 104792420415 587404197720 197283422607 300172127841 950943983988 304323722487 306135276651 48532797098 836230697524 871078564104 523121666128 492423027873 50034230480 70468494644 142130947312 453392839811 754544746503 573850562055 884780948549 103460308003 681522796949 707286182865 177870422761 847819861053 304135467573 924214275832 165994251701 479930524363 824535264650 945147361107 118834648370 101543912470 684781161471 807226006608 40089476090 504899496899 622996348331 906434599252 3053655228 709158847510 443102849453 396242479560 650362042765 343373941939 960055411457 746602316660 381101575914 243204083227 274036435696 904710758041 935409395626 43848777456 242189201544 978050380284 847863188756 142399159602 329702237355 681103413534 589381821499 987863377872 927289135271 794705413957 436005939242 785662581441 226237550181 680767290294 494075633660 597325626868 542436686007 113649598419 313307187687 913513684250 437872979207 135638743249 569358317164 916642675869 457085544309 827379523865 284464906003 173706367971 742001292898 110120672967 352363612644 976498989559 809900174920 808293229835 839033698477 723899061825 346248429304 279276382124 665099334170 688492720425 963171454576 986333778622 885345619254 545001343875 641864265634 7029037118 958165125209 752208344518 235072388784 517714536187 496182945910 889029312483 509868041266 960734107798 741443510663 18954996698 874818617956 316978729672 933980804002 826087797183 505537321122 589933896654 974672358544 343555542081 82755985969 319784479266 939838973378 65961553203 66097912404 230314241358 458093744315 577315235499 188721215083 247941782496 806922620546 308792845544 192393895577 460892220495 708651595035 290467280430 134280630033 102915856764 796778976863 827977726147 540035133841 355749905389 131491417765 636432466289 398123791609 841366638734 655978252241 501858342813 628551513378 825205013307 993914610758 195004251460 288051521487 628458886281 230328211478 622916646468 196859916047 655982389658 65499317676 571015053395 12930147262 162351261369 529808520345 476998555086 691483898782 538892780320 560186407203 832807737779 815497964153 383497229803 261500036517 364172551788 807710556583 623635775945 396211529660 330343237010 490640947199 579484121074 394375861544 40193741472 551693877373 279788195650 121398838960 874868803946 60430205020 796394722952 30541292836 927387150879 375178391664 931193412798 493995759761 294387151808 867845227754 466860851412 772237055168 99501758978 117604367084 506152735454 883775698804 900814609935 926501128772 906086525954 342972776365 795022441149 658545489579 376740871145 361491386462 791839921370 477127665709 302465754794 115704255729 456622575046 980087624741 624788249856 851515778124 716496962281 738721070808 719534029613 692614103279 299434116178 135524015017 421725888022 213974493091 896271171791 122476846238 959228618695 113991214351 466152069730 259373588301 488785102940 468148828545 142190019509 210573562634 3029163310 30419448340 563683559431 817238745907 235338553733 146295312329 308529125733 479376506342 942362977185 210959363520 189737339679 73010588125 959321943452 280112061762 886613870608 919687325438 987745638266 472916957993 599603385715 760392005286 651122728782 387355956356 590777969271 315943922670 448131931764 734403175181 547427996294 193386035742 609750663128 206809309523 218651806520 756327082911 426692070335 500170654100 358069295321 805939097878 650330973305 279425036542 554250159926 816702133223 978041424941 77973881106 477563015358 968603125445 489043198733 704242166180 190842835789 937619794164 59504261031 615638737122 696971538910 436793724880 777564456286 948863668394 657129971909 484489406879 788414124697 217331641021 385602328772 714051993513 227786845435 171744614451 250569693732 787311377805 236622843200 854945941872 34174232288 502711028405 930424872783 898441604813 844608553470 313424745592 921711145931 22522297639 408319520342 842387941989 450240916352 94941294599 207117416731 46396666801 728907122928 955606676313 438391707835 562380587494 428547597562 879326426377 66786460523 946825676947 347452738242 445552725896 922816496014 698516880591 913654511738 578190066988 935984101423 958347930869 611852399408 847267474514 549160726798 214954965980 599265752557 925999512329 300230176548 173037233633 840188036986 233485743529 320175702774 649170267019 825461688520 230138847421 190253100238 62602072959 574660943785 3419747805 933105812602 291861880869 819027837262 274963637118 941805445594 543615791421 194122263685 375365501439 486577975309 282224571083 449310010641 750779243567 801973811940 280551567639 643905134347 311513913651 445083909630 38454168726 817428787860 529639738724 53047251595 978159744126 875704134136 761826496378 121602816419 23178964558 149826963778 540534012509 621076490974 115495030389 539601132192 731444189985 809892358131 738938374580 271596207120 527809256529 877451909392 407708918123 119185847555 536140306491 210197828837 525629926983 451801770293 528375986925 102410146460 917567209001 786788935053 209606189880 30331389032 884099631019 453461622615 983882612663 308213721839 914101629454 251796440292 933331273509 663556585306 80585100488 665358960395 391653620816 378737477130 279671265796 893577463858 458894032809 225370494082 919542448331 918382257745 384711339737 334130575178 2588000496 532589069742 468279344325 771922169456 543165449502 598345343839 308248896478 488594525632 374192909004 13863234555 616356905047 631768184025 7972023187 592552378429 618499006711 791075368949 941235007543 73115545921 28966225153 607262631748 141109945653 299072785506 956649822284 77446214750 391599963269 390437178104 378037806498 307141726031 260682511764 610842818426 280285171923 171662876295 288916393065 46177709854 425011088889 187385954491 638806640173 525847288528 514886034195 565564441276 363136598679 119144781014 488967807399 593021951098 418182590165 553449329985 885442702864 416137433798 583802671751 277599717499 331205876517 270427926291 463829918031 654201953975 413032687191 257859595021 341089203690 800499976444 424234394875 962322628277 757045457267 873459278240 630030820975 695805066571 610657426614 654997935462 970850369145 470210660540 147294897839 248881385690 627519573240 478426225002 787316618536 208712062865 621169671312 302856628631 801563594298 901020821559 455120004926 858040501942 990756628301 39465677483 934689710336 814346780041 819856659602 251453133656 483952862118 976068748749 572726272916 477407419297 86262449422 878143538977 525428699045 178702459664 326106903299 697997214849 962782217867 50643982602 239360171307 345809517308 162923842067 458475955804 813495228884 142575846776 271940876511 789387638435 452763769450 803844200094 455214588759 520011144213 264730429551 258091054591 913157475084 152550137208 440695575378 49330107485 483266389017 491386014116 225281177589 384341767202 510739824200 540652959566 438638988516 254772363595 137662480828 252071515856 429167533881 971047190398 549175476594 326620950640 352436661695 186422933257 116858632935 418214034012 549487795686 771265888025 223481918118 726066746985 443813075868 324363137587 664395546634 301681014491 348661039040 939418416924 950749576132 706267915654 135326334388 796857702561 4055254435 474020425376 338379672502 16721136493 81755183125 607768376986 327188805497 669705715477 179790203644 737019121583 964227404830 189918951399 790492747745 256523770951 966013160861 339506825226 881014077549 501893031449 71126566263 809349958449 723321777770 289370418206 312861674174 547233006824 61535877588 515370591611 377950055111 234282485822 909017130638 432608138491 858459298751 517545482140 429381689675 638370469707 934938207550 64782022046 721814168542 604514881092 51542946329 605916012420 639382885691 964761282393 873314674243 872326282764 349568481785 835977819240 155781730571 536873500708 246244438482 2876129426 325657282711 553665710274 313974187109 907202785447 723714932048 451258762322 465567701011 318412940004 344045315055 275667218926 7982722988 477731036315 570992712124 748817060441 842843653993 434868153694 317839081702 783214627876 983503111394 877846744029 179263597362 280792698344 943211330819 660665476764 953519583653 226097816398 853247538032 882685411122 99149925892 344335445273 149483328372 890944882841 247820658788 978004326639 132626055894 297334829701 888114127731 656413059335 774822577197 102912337167 386175431058 985799537996 677256228073 921570776036 580422305669 867920668188 693379043777 513657548817 957068313671 828942371521 626490668961 492602798094 894425291752 36878992250 901196068250 403494140055 175998321428 38877373757 264673556589 969939858576 929016085050 963820033994 513388448250 639342805130 901391903077 140459436502 414003811140 621201372676 443512803754 685837847596 909648096509 388357380887 227753802548 85842384088 780869002540 329622085429 321592244947 67194117876 55824189679 53090394577 863841812115 177492469660 93984098735 33740574438 405224150078 517368104336 667378178519 303932339623 852649372769 588030565598 393220665208 677236875374 797972466814 278100079283 63211539627 133449490867 532008462228 777026699064 404852059970 565002275109 228857891410 35815584172 180543959159 783089292441 504306975506 697774350389 279637742342 708931775988 398331629885 681230471934 639466606598 211227372823 568648679062 428991288490 615567438146 73943374630 154228693456 452361793245 590724264574 260848710154 717084175942 501195803410 333580485830 804219562316 115361644390 332094564537 521677643211 671638114462 226877449136 703940389484 882735405868 149026219137 908582698568 846884058637 102016121871 168443628066 775597027186 491443406556 364515165782 629658496201 303283695640 779672929047 290802582098 51336471059 63732986844 454415992895 10320927989 319951899941 540480788139 801147280841 432761256238 670756998691 860409358739 889281408068 382773684623 145245997495 738187129967 841751528933 889081345707 516346515230 855514281178 328947302895 85896711413 893435934883 964077510878 497340093945 19002321639 530005146166 724854899338 605896108429 715793183026 406604890329 221450224911 894739099365 106518812279 842997095943 498186081818 755954333897 443377455168 420631502039 583442308591 265886412087 381400778813 237375165583 533214201058 295338219960 379575938868 335694391611 645943839816 44542664447 705326103369 996081909683 44847097418 857315544886 535574830191 565726924735 585344409441 887475154478 294123487650 715075786986 222039303610 508752646185 51360169862 412656429226 80935363307 182069304298 92490998487 557385313700 482481559631 996546764790 129586275290 359697016776 755740564344 654496642151 628124996766 367165749687 443123237924 355222622232 117924759116 161903518949 521600752590 924003602956 512243381448 205899773116 891723566455 105299075888 54547960710 979376642238 625244800979 46028599141 135072884254 578058917197 994662211695 778658579314 705297780736 153734414619 472883165003 538952902666 405224275866 57868874818 890897894964 670617045918 795923630036 654365378148 205500144429 588402032926 864039696878 390700599354 25200620501 703383858758 350326590951 119667379945 718928272587 126061150340 837998174816 604637430360 916826832790 79216068836 439251906433 748862046880 802620862047 85166520901 478989976559 696940333626 815561585342 751382746557 336960594797 310111275442 369084044963 158252118896 778537800598 578412014896 802113927750 905829705219 428487153798 93102804526 161536031909 56989319998 793795275809 143371120202 889296266058 926690494287 747662001240 278021967499 724050899659 475669072795 71409812855 302064623210 739381299745 997025651843 816306748085 306626974535 686968615497 917170152855 37368196568 685668163659 67201277281 697633392551 654686226674 151008211473 936948104670 34179802689 570953943064 901490292458 213219768803 897579022056 602098881119 184009233669 903582131093 798610123528 931516743954 831605551499 1586082314 409686105396 255540750399 897394313888 42804705564 969036765991 375371491488 459240462025 383361923980 878960564380 888384874715 65612557759 937956929209 886430780500 577094612618 296319878056 682853458131 657980061829 225649931071 767641811170 295885264914 924228319220 879678697109 795557713209 810133323599 494609951651 360924604925 946995805928 967079970150 924820179995 818231746396 896481999647 833463334497 938471171461 72189407120 508069315831 720150204016 173675114561 478432593453 92758590394 630866321402 444517607911 805832993160 115836258239 787852592770 916658728857 647410866523 407365108448 534823967036 220685068524 302952290167 810046894 836678898199 271244527624 847116721880 589643914989 298243628915 916049906739 299079239990 636295147949 883301014943 411686461463 161876420689 81829142769 692371184393 560645779382 487531828024 274183995108 760715367866 261196816901 66583784386 164347521276 633262364915 817037582383 419319334015 513437765000 351093746537 847744951199 867757953084 270339027428 25354278595 641963332784 974975311355 925214329464 770361381447 137648692340 815975245437 763502853751 951006620165 547652004780 883979983657 117462213542 681803517343 549858267262 37114299281 431759705778 116915008945 437127903772 110542790976 460580782566 753306792059 794968281568 948563824225 742709890484 131051907257 200331004343 950390239660 985278961442 310871835631 508591838523 432381414471 514569978872 922979759652 900214693584 956702266929 224872287693 654278768191 955811440815 724107236094 846830096935 251185715362 419440187679 962378617100 213180799474 980176819773 763532725532 137777904982 307591390371 726600568157 44285532782 207161922945 138331056665 216867190889 8605504498 255541236321 72649412097 985321245915 736492757839 302383243165 31532131124 41111499297 29405957126 402173699442 140275771416 774030069239 423703569072 475972498702 375446825518 215176442617 436045301980 752026145690 105127219572 418766677356 428011508189 541388009183 839405032969 807424176094 402078970174 707024713765 120200052617 840936496449 785636461350 208578959959 17486761977 755472407033 204465026940 974691065515 137487225372 178500966355 243101812547 554193602231 131457599333 496987496260 596615596724 8425803623 379819289038 991999946174 27802436160 686746419336 450106891689 634807584440 506346813560 71387323166 740030374005 471780381676 285790237543 881539702093 835890186236 637359729882 3998078279 753279106144 426089799730 546068514501 855526979523 493702508780 207934400129 863071552769 859987839984 914530570034 255304743331 453759624721 507031678594 821310989309 144460285382 635530676086 443774849993 331202679815 390516519481 524959759375 560713309742 133115610130 464431127369 757796996114 632210720340 981995313386 256555997440 86804629969 217553276325 477468727050 180029586091 240149040332 115688295017 314478537125 393336918655 224868944898 196083829065 264303171276 511293572163 295107506735 758438032476 364138203637 915854019272 472636943208 664932412174 569813511179 557511568955 285410182326 357878934585 230255881397 529366356303 635229407502 220816649202 918003526061 932941276644 245237235577 203331748871 68654887553 143483061976 128946197102 78028441504 232516738047 623998503261 989044533638 808544760370 649455541154 562968503258 864711724321 929286568838 106866225370 118207585285 956630067253 471888169904 860406605461 131924915873 495721115593 5793029920 956800284969 284339394941 817753890553 171165354137 747862788302 321230630384 428199777048 626283589293 806597050777 724744667884 114081173624 879660808444 296029258219 483825669345 700581773904 518133634535 360619238360 335028589519 118930628769 78740341769 146070597050 346310055061 40499148869 546990857763 372752396416 838276904228 452546112462 692972012085 243188043570 468426845902 653953181295 587895040014 529164660013 564538238379 149704435925 740998381109 434046446688 72591717268 929923982602 350106705966 637460552947 699891506600 972262745881 418777511718 503019350052 250689271436 998784420374 126442774035 722266408195 977695105981 267144107342 707025960739 921961163048 206142533762 964303123890 394131955530 198389626611 786773974802 126386645579 869452216562 455745732943 219101799747 713307640252 959528494469 612098124676 771600851997 355304186367 36828951427 496834314273 952769041354 548139782310 118411020292 315265882886 193001706172 917523651507 716984271931 62811968977 11264413714 30665385572 905463786940 356427548326 89924863358 444854529258 560159273338 299884283775 263462384174 497994428218 253616423859 45667621744 187922374865 196214178536 418136592220 91470651708 489841267319 121568167853 525746048930 422212702776 606204830262 841938706384 783365798340 676240829171 560139146032 613324664321 321018929198 820458040865 955881663596 850182209681 516650626462 234189141675 73063891212 757126467807 580682820267 194767951024 691010906788 626262467023 465443369051 174143077183 517103413629 55035623072 829861961744 180063989586 358047658445 788243005987 291239091381 319005363467 657914501648 958688636454 632261163883 502161520653 296327409550 661273713945 31459983894 317726629786 131604694658 385209550662 818623636674 146673911946 867679046761 244874496729 145439394082 197234376851 371197564593 447679000112 756547875063 376957144635 257810269375 859936453226 283911854544 475761609481 724706028769 467530828701 574911351515 630352213429 698982078328 97296947878 667285117897 110015675857 882726832430 278993481330 224190207813 123300316646 810272289112 107976538284 431789925289 503276690348 672268933423 739590533159 917778757401 389254708186 660454267607 14778122500 630982437064 947505688452 7111667488 221272486242 934308291998 102155486022 282771692246 982625820858 863372773720 749886799646 818092693095 33868089815 968320523282 876867858460 483366105816 500818003765 387183152770 333817956550 290593254599 434081409843 847641058236 511984655621 161399006626 332911795530 939694306545 742055164034 450104452248 637722699038 862619158919 499834701004 403893166462 862563070168 7934828454 562268603500 472744414520 506188686428 458049192293 871296133310 870255170058 115035137525 581624473870 13061875619 459192332679 722757010720 578449926733 829483021110 631677111756 921111968308 655446800217 303958460111 916599560331 301752451856 978045271441 259161545340 131961243539 948268009151 187504334910 172178653739 509492025271 208413876666 880073510826 194005835058 293208149507 260747460695 244407226333 220297307252 533192372618 972707651255 863395858963 983485449963 36308744653 278068950256 131984242468 307430923719 673288695576 746505664583 250622406602 540832598699 394214680222 87711889558 788947836880 788369813070 356315678243 244241512769 319327678113 512897570216 633308830940 347290790206 873689997249 757220838582 237779937497 58096657762 451861402763 692082790089 259010810308 289672403011 363558425758 632182282540 757622114593 253962749017 431199056411 678209731448 118764514844 81600179600 306297391874 605479857612 17342737310 138537623504 655115354511 653173752220 58417714109 911110562426 114056523971 130601660002 82755401339 592620021582 479236640083 187482035816 848088633092 671737861179 739533933908 268237711095 655097273489 827587676504 805671927517 821893125703 285006744822 474433661027 998775244674 832967788999 91476312146 885785648359 41062270474 448403568464 688382262232 575926142500 18908646473 856516788941 141672914845 804178493534 842780419846 12513944117 623057082834 721481404497 898389961639 201092956177 201303635283 510585073510 713487470674 792778788937 192455498535 364787492627 479977498582 716170411836 178773062918 526309517468 668090152508 613535511597 616899193508 15236789497 255523494726 322863091006 808783211841 866627891408 276227161475 182627150201 976111984822 668885680579 255423049407 468159818405 630459753702 567940572212 960867777901 539538028862 75662093337 281780469514 704955295995 777949929954 370710847512 888597564847 877785992759 351150916849 608626640203 287185925577 208493234969 35290051963 598603318644 522536781470 383210151679 830742801571 874028813486 173013946817 263261968928 412315198003 149302658619 410781357851 683071019944 886582899474 876675752394 11614456337 752049236172 254341060860 475188464138 637801983927 615686568165 760246794058 293379686526 531099417867 201365191734 19768902949 486700107148 166734750565 71588552348 60309834311 153880357894 51760432437 372361271457 571483372110 302076195609 897008329691 58324337360 307650341725 603971725825 557691456161 317526177382 587904303127 578971926227 210304548991 626869625268 560361797266 750406412468 900182051021 323504285590 458896450983 120216157341 230786373892 6062567061 704506311503 759482740539 141105357110 915709956815 759210155889 697283274119 615746618119 353315470145 353540685038 349907511509 429028148696 704323197571 696524345890 529308003109 97588139845 262776204962 486241089571 534440873910 14652987396 7619384271 210628326617 169194197576 422051676383 866974812708 89766638228 95867433610 918491583947 184243500601 998110591709 169589822249 505766202295 320180023269 254941980008 927089652227 591898361772 688323712413 928769939379 526612609575 429655398410 680519999412 865080427260 581804464776 726317674059 796074722384 114016932497 843121338096 535486954020 388680533925 301453535268 886508505600 116294770410 644657050452 148781221800 73222405225 903225235007 617574281369 937598859331 18150876912 772605644623 519523249364 396562711771 555848261536 865381213040 511826433974 612864104636 478102060399 474943085428 509452923042 152242158104 323326129754 864078887798 503446733363 31007148209 383118159573 457408119886 457686687021 664458662150 644152192148 618179099296 374500580906 274914265743 993694629245 360876921149 116061512125 906402440404 397165138509 680653964855 151368005531 760536741491 337589281823 681868780100 874097683754 894721790768 754011552388 666804901485 931365502059 944155412815 579994333222 466636715570 511316857535 684314269905 17530854092 905733523824 929904519607 549754008926 316007028492 537852578133 182922664162 355333980041 67880746825 854913161337 867541770878 882850671473 297291570226 52810406974 643257649543 174272026796 752602460953 512288921360 325907829514 55639992749 921051139215 996189949480 283291122911 641254909459 951168345901 486580061049 645164979883 948291410016 385404140246 736042838970 931734889969 366158840149 384744484891 89501152263 544000158522 531704739648 414801623799 991464794727 544308627835 627574712657 17073631152 595385913113 806188813141 731826251271 123956387261 820204640807 874415273109 663919043377 443473866243 184446490363 309467557956 50286616556 749800897408 469804875104 824869372558 411818743362 320600174504 858620244360 472691843032 559413328641 136340237603 411821124220 186873219987 373566487270 68543162731 287519431949 606187480339 279198636498 727808997982 488493196926 809548660098 496766909181 398212282851 610621615898 344508103408 120647155296 826815464799 977730358129 268159205426 38150342922 906719628832 522874599647 406882293738 410287707329 877776203807 889924538307 953434447329 601148162372 721300088955 62033499921 188450774313 52516864463 658799943379 370842012008 379976149573 723445016211 505136717175 361694417014 709630725307 698915303578 397529935655 823133173375 747450301684 883345058199 156789491092 22094619050 576320003811 176207289372 761184381261 456038660648 812672515244 311037490129 592681920898 82540762149 386514513510 66884300812 960031172987 650689228115 215441291832 603934063335 152130708628 42490459441 617894517226 790671620278 24101700065 366763184049 77769492729 426988596537 418044314166 191287082153 211127933550 679754951734 349514702049 671928562604 811788984904 828154682585 326451130025 182235230380 117952674600 179864896786 779433262792 375228962460 223493516253 723048749958 141938273483 766087855975 940546973390 16522613888 727483811733 949312253968 905962046522 285004438514 656085653268 990954144178 123293371329 716753229350 912912296707 181975432334 261260453160 460723107658 348185229566 791170979421 767109064702 682553732083 489172202308 802211033484 35571825087 52560270021 955899327975 394867775989 138019616698 85934495106 606792242225 187379155691 512476525710 811008071609 547449746470 122545742248 539341402759 507252375104 198896373253 611919206477 274931499826 789589437263 777063992479 19658104205 808519693300 204798156553 304628254858 694069479903 815344022655 905663686952 365745434321 548781673900 981781591894 380593529502 80562276295 740557802144 189804190997 120874381434 448948394942 339533368345 231639444141 124827191258 294531952024 499252883158 154035693214 709454434571 95562407037 159358395086 146919889161 39539500851 305292533221 586379707602 883221668692 440105448336 551104897124 602778110153 772244874214 862365690246 803242553940 916346198951 587623932082 343676767557 538584241521 823215748070 310070678300 715318924368 271715415297 915218163181 319040417451 416031674727 630359149931 567923901887 181823331230 265216948138 190589264786 91598261668 402855549038 255030172266 760579406303 427933843468 433802560055 551737528128 398569534655 831808109686 129024361341 622372237402 546464786829 976474667201 908936030700 418258234133 108331081406 38301744063 740254186551 142431797665 225214778244 581152315323 412151311938 68568618034 97265279273 325683423818 900815188154 544552237059 967930305960 265222024242 439237024067 907379003642 737213041625 466121150485 654968814802 314917435367 839959237608 815223934316 237732774798 919968525051 323848639179 149057732478 234304201292 923975434310 788425222403 681348834843 78679081553 83439514503 773133301500 412212517480 596725077023 687831647613 568165018574 478925840080 890628419806 146331397219 937080593357 985286221414 13240520731 935824254148 443475091393 711574588163 57777857554 869954611572 429840554250 342808391290 809427659673 534261688077 51785280055 14690532176 559152624948 280915962403 765924005723 962639663975 335228342478 505705635254 137524571962 847630459702 79068412430 642324650006 790252102278 583339427210 303362003162 228750173127 807147330246 852328091572 363194331007 276324283085 980117938419 920322373741 166726163892 195028153814 361729680256 865841841160 550117626252 245191118922 874985508589 502104469437 522007435312 241258456724 314022135724 731961761316 71065293104 444714731949 233159398012 995539646124 197356086082 187251129022 70878714351 131331900802 178373103272 857227838629 725177122811 865141563012 540635928962 916582001366 359472675387 804959621951 90745624149 571734370694 683707184748 212759036594 89363094448 389435632633 807385086604 961572824964 674442671014 277792479080 522806582139 855661111730 221605147646 908085546300 861183526010 602650804928 912187804795 244165415776 968919174929 770332773806 625149044555 209564419355 882152803938 354484321929 892514776447 293320148300 691643068969 535516289214 807912198307 690733895103 327323931347 509883580527 344118416712 542438019929 538787464673 284790668230 449185657769 702647384434 9813222044 816828819272 206434090859 122052466590 80528879644 832335538930 208243512474 328455628431 338436424056 770166018717 248390471476 515819266016 841967689083 263980282948 922018291347 210122411071 446962558309 568012972092 652028886939 199359764268 735486732425 400130702114 788771634146 91718165296 633159327275 994120431426 207847092581 154817363813 84059117724 795103167754 798907463599 126502796227 938729310127 572456880084 117628868464 930256933605 210664658799 86870871944 397696217914 809660055362 726968318497 489005549095 613153424658 892458635435 490061631677 554644203821 844073636848 615152474981 61377529167 750286970151 880746472563 18902458744 618097508032 319263153843 263417361689 361300676730 689210135507 478858528968 774137022870 816803936148 346683717721 81479651359 170282257982 474118946358 129277440531 702772695658 273378504286 662985926024 369368205615 128305832148 758056691147 183582660390 975607261257 455641253629 408456947537 990130920675 512326424549 424360253401 643550917613 58814517327 799459132656 612390946068 471446787333 9449214400 691606691928 187070009204 757038706290 178453586655 113815435474 528887285808 221603426356 677658579983 796085332356 687841943024 697910117331 558459468110 517912448960 918823545971 248565090254 939092903894 931386539246 214796409206 411200082850 488953223589 804286740405 780948510396 483306683597 753047466944 380437442245 950715459467 600918751403 450983176598 594652743277 985475604605 85757804814 244151047444 466626982682 623041227113 932647480934 717812213467 489221374789 947435140646 174723935300 77787344548 600750162109 310937084666 323396594085 791017130134 368826565539 203133690330 944906431549 513306457738 934548605728 950288345338 456545020862 910792075038 902568683887 360400722025 443410455063 768036992666 828041214075 50974713324 127202604239 347349225071 790722846781 106035134208 434179095711 695636881998 614410012951 122595026331 132383921615 997744277436 223017863334 434297106937 773087926358 858100997810 60551590157 980887498739 4048036042 452937215953 887242389734 276532194512 643319845581 599140221419 655248419628 321169168877 280971389996 914662225422 84812569496 313755755562 680764761243 725884932361 777277727482 132061859976 238164246875 577671198615 89848913581 948214551588 877281795393 192708795215 310475529260 149672638825 978075046133 916848778499 145918228012 929637425001 345905262705 897850614159 243196384676 62889507454 489999302991 342165831529 823230037950 784960356492 708677070143 568281094537 805117242093 167094075432 904213111177 437714705599 60206962492 301450062019 879110329094 239964371345 180224065079 83188645241 528617539560 81357552195 558309866747 632370430725 483583371001 10119738882 321680593514 762076295643 313106092858 712323715232 192923407203 544249474635 319072254311 414673226460 456674797988 67644537014 912394002039 455010539438 890287873079 149863122946 110925189788 72503969836 8286782602 559333631067 369852157425 410530240430 767502455111 768911172007 942087325192 189047458605 856963520404 133011691728 868681983225 632320851848 878216700949 73758665732 412999964458 455255187854 957641370557 657034328492 479106399808 886549644116 296323183099 844260333727 624534801367 473888441352 636567647793 891254401035 180382185372 320878484982 345721270375 410747287292 690044556021 182678159925 729577826356 961498861498 605331595170 446354828171 895608280437 734581544483 663157015422 385720705546 76432501447 507920843695 858129437037 301160733113 392407691023 873611125266 478965004964 221386760743 253523305792 7760570360 351930163566 170023584710 852678965726 838851123788 478678572923 100993791944 948855700436 881229263680 626549655312 437756237895 452374581489 193423565105 898557274703 618982161036 307283375091 402691308343 486327135408 142623809302 189381787599 175835991197 950789672507 93619473700 688721684346 495998525377 290711363035 732244172641 954599051961 841710246745 325617500660 514321863268 167897473026 349743499707 744297456575 263467224974 913747182816 251361961970 852595959861 508710240241 867338160296 735638466562 289177880481 488084343176 578951550653 440185092917 448207217903 667959068556 409257491017 204049643476 14919351171 343486020472 599188000667 951413254107 789512751971 61123036979 631354117384 148997692539 656605953243 443070747062 734187925072 251288175670 857141808448 558817008890 546383258579 172992564317 50775273724 969095480923 542308670247 34395172364 976747840112 690135797792 352688576001 696506368560 823050182958 87055385547 267335325488 455037393512 515768986667 492720502261 870601893279 399485348446 119435651795 453012839740 363381607471 170374026726 127351877626 598595116239 291563661141 624091337704 624575349002 764975309706 627994861389 237053024375 660735540733 122485879011 317142024845 15902552744 509134561129 535676693850 208106549908 969997442885 520859768734 718597277529 518507567245 878952553247 773992406269 176931000432 686820151236 505104183618 556313388760 115727530165 667380368197 598562427155 326655385765 291766944854 523937123413 115330854324 354547539135 909720244761 679711807604 984155431822 541068820486 5656868760 328445949624 249483587214 74528658441 536448447453 5782036830 729294659346 354210253185 328022262772 154111962251 262805203671 284647299454 911764270901 671072183641 20835272392 109809978555 292741843564 547150772761 905330739600 938610603200 45064240182 829065533289 377806528038 431891168871 203066561608 530757304472 53832300827 32636231790 322061358658 67511761748 566611719702 657924463273 528162363795 590353128135 497960761407 94138191283 198027849418 407433790734 955302533823 463157685255 163142848168 686701020278 597678105333 618410174659 632256044555 241914494781 509581915268 240703337934 183774217626 110054741233 190572156378 381690180524 567597513671 607791164182 652053528109 383558928069 221434944627 471086496429 739026309383 536631133349 661521606744 474375708600 552479023056 419596147550 415017954871 590518158068 681444601267 354393407283 56088456591 584843868599 939893161738 7464261381 240385499751 731453284452 759739219084 143304039308 207281328053 544696961167 267852044 371759935327 720343163992 582880934989 142719686477 818534612328 983999438737 463216882724 575336876898 21606428277 796571643897 155259883868 404334318408 622438223364 465900140536 638840062418 576282159245 495819249100 779978864440 907581668075 288875212282 295713234820 882435127982 382596993594 726870708834 725441320638 134844695224 205370839548 85487164060 692316494304 402035867163 118781646644 133869405378 792706758723 732149783369 492831577512 523551456395 862060150814 963136048964 712127992104 190656728544 658502258071 841746009061 841703142744 872578640210 580645875799 590870608482 132378805040 170080882400 713207770320 162927724167 57229078241 541432581027 565127010344 417841305455 232240968934 124949291313 388501154354 324941442071 690375677071 637886724490 53035009100 498084940250 468107184494 922284586842 778081093807 357567812160 96931187620 252728509984 167650129390 813836189206 984459691738 573380427361 633487583772 485263465874 237161211111 728892375461 761905801206 32167752813 133036516012 363413579617 362374954304 862954522918 266009134287 595076843510 737354852538 277073930312 169196564657 879774454947 765547900954 530674759153 338938772839 457904707813 316204501516 343237273378 407713552852 729510075566 967795515129 550040178795 789106847539 151454257968 551560431037 497409471475 496010419923 568334001506 973212668921 243302202603 660129037107 682191568239 166772986472 328003960047 388046070707 264241313922 868431526470 541324888383 620543403095 710635637048 441515052669 581385941241 244131032227 51290979231 862316465015 63382597570 554883180710 502570168236 292279291398 27252333206 693986622107 416700321805 713565673604 983625730140 98555826190 123190960738 820933458894 909347012673 618585596669 307562292822 357837419771 668204856527 51218900901 298066949786 508724806912 34271151929 836860710719 213749378882 222849781155 809000529816 622501924410 934914487357 903693079702 124371033016 865131818155 446523789036 533396926251 45490889950 448106115481 606912064974 431183904651 957069489655 762202649097 859263658600 960584198928 866324727532 269531377921 323785448107 321028282232 18922021895 432495191840 152604458161 337219428652 131024635438 336476984810 483562696366 426868755795 605332059929 230765897771 38313290213 373059102913 107728322005 339108526292 691433123654 762092215031 190141987875 285701451384 246945952732 900234484559 993912295953 214260043456 924316331816 384607102588 321267661092 392666751038 536576769424 350648414957 794654263902 439539729660 360102982917 572047838728 802160873885 42872471723 316448640448 997806900500 554587113366 976660132404 236250570648 852220696579 260025587433 397861380282 34228847342 552143772215 546587929303 923894843881 127234875147 4509103944 317273505460 643823596683 104661901422 168128794555 85618337248 8704560331 359871305215 211221739114 676802928547 772593141554 370320704303 284952172400 527375519598 783183410361 313133443590 381334543022 570643070363 717552503739 194239353304 103747080844 633350412866 971479370202 534086532770 751962085231 898976534958 227317503073 369982194552 425658827558 12257896654 469473716646 249301427603 518565853450 149253329206 376764631256 259444619439 242527427130 529641967949 791869857496 429905412090 314817102791 893674571672 866362550211 907851527302 976858979234 79659811040 178135712982 393777288242 588345672903 554644863291 288680377946 700929862105 727447391521 617045176431 537357148101 316098970 138134356197 873318582860 101673344874 375905882079 374836296965 486374381972 310241133765 440808590589 267883700251 837977985445 916979999721 81792827671 299955126384 226785538671 814563989292 501097909010 662835926672 887727812552 848246747247 429995289936 783632520222 500439250561 926891393936 880292383570 151296857589 279584900199 113089753971 338823972275 763634143895 13615545509 601194390430 675520148298 885964566996 766686822602 310515796947 751032460727 63098818004 238210902955 145951218540 901504874201 910496218845 859554475633 620220988212 142164635681 480375655133 98442760785 766766364846 326756481793 677883307748 280831469321 948139159932 699047086563 844127815192 438340868545 256390330785 770783822267 873649273333 419284276140 493432961464 900118603978 592361378143 416088384482 723685738946 292784027472 987135740099 356672890532 278557422386 204811893643 435531916389 651515679964 317050005664 416577008840 828824436269 338835070302 968984955071 703356653747 856266447273 739249968369 85330082558 177690953138 734153519911 350043771532 1707074879 497362203282 327043388111 526396109438 834881236043 482065768053 424315828150 660307396457 950712706035 127970939997 395159353542 290021315679 493740462184 881928409142 442821931695 540075585477 424021220859 394456465831 979505376310 233120527574 835147033757 297753677978 908765906783 512801860753 19092677789 600879099978 218703360397 320938096877 144672747524 940882510364 895118348054 835702253411 90891182593 52272581408 499348770377 799747515108 83747436338 744127266441 302970262611 481684819731 4538812108 329873898542 464506216107 965753840248 491387218416 558919037018 147541072109 788247670359 146465037665 979197796199 746444041771 517973950125 671587820068 84658273816 48494510664 145339411122 645245798163 744436546335 167087367248 937545682237 485839227355 565440702691 501862935312 776363972317 223095705646 413417280424 47365931385 874575736396 176962569584 55438921917 713869502039 916448469033 404616713101 67467348804 87053880876 30248446683 478939896321 630544115338 823416397500 91152052804 723089781887 393430802448 421078899724 659308572737 172435094373 4528335284 75790494553 552608503798 895173002788 196755541063 913101649899 423002972654 689656946028 218487237688 768561423395 754993461777 183350449175 693508782659 910189218340 310339198631 481677923224 760655706231 617194542414 36927425182 60584253814 353634148674 498276026626 671326633885 879269896265 990618403371 154793407403 908801115682 832191939810 516070057399 960192535969 466839128017 826372576904 952585456992 460981218618 852176645787 150305516818 594990344428 901741148168 486781706862 940034454580 265396335180 754090877472 516968670111 647198791654 833074695249 362708510176 457821055405 856189123013 44854001841 223913032754 13231933084 977306486508 973197505882 197099104691 530855459132 54262750346 803223670627 905770924518 310498696699 441802884934 730246019502 457066749523 758780778742 233368430267 794041737548 843810633257 290002691426 217322904449 500567217662 647623867620 623323693090 155201056647 795926209325 955408824904 84497689941 261892019607 654374309530 393112638081 230002736038 396541989049 900453533408 412101265971 70872419310 85918844646 888438937542 772067558671 391200867596 781081360661 166368458584 860381428679 581715132921 379310750138 172879315163 831697261797 736035818596 518302031909 979099340541 450389894513 888204318158 652991752502 988276209151 443381220924 281749625027 240472537961 18580526884 922862862858 392013149316 57875761217 289806903015 255374262917 9685846071 187059483138 850444783797 270400360660 672124574585 470375701772 537662707277 131915315794 532845133133 994864507236 332913141289 517093510628 508501745995 876033186793 858297503655 201296423488 278702601878 527053126963 220434699478 537839728901 483434544863 901450915625 207398362692 607521920977 819258566517 620428207556 862888529174 652509578682 104360360793 335958482803 462585607830 134743033863 978087643588 859674997506 181791770323 10453838396 59694050562 21421163161 939244922355 966369328208 607933850168 737922936802 540440649183 352822406828 655326449926 273557992666 106408125563 367490996354 402687728874 452715084775 575557915082 612982512562 616922394218 802757400225 830262058316 845740850128 79622311531 583984800573 565703960460 75631301402 720913260518 851944587213 900582169217 829941218713 580573052492 133636065841 981420032492 914293908340 384418360307 692828220036 665439289038 400591330609 810381054998 920276581189 961904125006 192692587219 862257429690 477880561376 364900060419 378824712831 48407112011 146640104604 40747694947 135495397174 731884318594 11849523593 603472906247 676119132745 561110470609 145049137099 126605727344 374528114876 550936822259 99446564516 147602419235 573538322954 19116330703 164327327645 628041539827 598670027032 203419246068 441570864771 199191927920 520561622473 136611638056 432548376331 2979020845 674401001827 429096381642 745130403411 941100502274 830868130677 293122269900 647523332007 771115352123 758155599366 56200211013 393859274636 144305510718 418860043343 416381124334 487395676459 385163085283 490353450539 152459787219 884116635759 131606115859 598111741379 724660492774 100168461382 114461249271 257306056999 990530843299 340349062433 795582574860 96330903247 504515632499 821319599396 937501939551 32066037429 147089082208 443832527007 520202234524 528185105980 701554038400 20683795000 781967106995 613033742409 340241993830 888512740665 968635598054 96093233039 630752972444 632954997637 116663815553 980420606033 630884073802 877595328349 289236262547 244517679790 425294405048 573421782279 640347281116 342213479596 673436319453 294592552807 781477453636 384404877710 780602173539 598119265690 85981153892 663885777787 265321434322 686446231309 168835492773 69052368711 251348456804 64460316663 109825788054 188818340308 373687333662 338683949596 931740640865 117351866565 500321755994 483324146216 508087972475 852225300085 367422891001 928833382286 610207560227 973033962895 326798302940 66167177301 498700385431 843696390470 810696937339 312008940067 749710736665 586377375687 237912433211 52279103472 506375164282 921415503842 860542444641 772495288086 340212029660 65567401935 786901034297 904467550121 377967011756 412696763982 497008277761 557792798933 261668123977 191370884141 159710479138 112456775495 234068790209 135074841758 272695864238 233000728202 770636007404 579102416042 465572260007 986063520730 840737144203 148601672083 156536193527 167357550095 956356328686 863305264406 866120120428 216450662492 865385824748 841591339689 237505278286 824258653384 28441095807 872836466383 479296632769 328162847793 723664805120 256681979293 39553697666 238725451577 602629969293 659164443583 912779613194 153319078931 820281690049 100553427181 688289415484 721752807607 245029450502 954771125768 609927799314 528817586187 965519293327 602641893436 238501668519 930916147511 288258370645 690365292680 467568332090 975859619820 15449951505 73225716274 585077454586 316358381295 901332478738 723008696223 644702852554 790274189312 767049705447 1413915254 303205640574 373502530518 131937476009 590134773368 887857647386 900745500940 341142758934 660980220916 298050442593 906145985289 524921822254 905514442729 346113868948 584063996825 960158731454 365777913519 888584093286 989404680818 373346615842 743732805756 649119076751 903190622620 906597642310 758976070628 79561493249 459239469857 96206756773 770378032330 770680578869 694196774599 401300466385 429680768366 574266589997 849424879224 456296664101 609155141959 856086721447 892045743801 951218137040 565582836784 276414510264 20547706872 274821479852 933143510944 180322372294 826636570636 54363050234 376844132175 281718787817 653213767314 315091637134 353060640639 12363954451 918649755569 263508905620 930452848945 32545522252 36107607254 911853955677 61216922532 715948035517 741272307830 99564584136 345367615671 73564200067 997118488846 109097460044 758400627477 678279175674 938114754870 299729580209 403692001239 139481589642 480143822801 191568063873 60213637401 572270055799 253188657772 385678388272 623799910904 245087779701 524749092724 428009675064 856672923954 784785397513 233656738920 293256923440 174648292119 702082217101 969577280844 187577658814 506733587588 886287274550 592025873092 391148288764 90915226617 478452111835 296191997313 348671492258 426876306211 104982830491 538029870851 869095322519 858318171735 281013473584 988726445105 994601507265 449409798328 713351404399 212792519950 21149585090 873015465371 85897602597 787061249481 591995051973 308654690333 538096274302 126075747799 679375574211 126764970135 543772929379 62968982052 79652851352 126642883010 719032843707 580203255399 24702563535 113876466920 560725138566 985947843908 873228954445 994679860951 147628168972 314103695744 254236194032 822641571075 491462767973 524445027383 142283231697 114480162040 349629174800 579527710021 168718974079 642501575476 373403097802 809225132762 979147742442 668740922613 776594080018 515047842614 969128007737 693210174616 66819262523 931414908758 866611552352 340974807560 762038231092 963346354852 615795601512 194993331833 147360385648 763641047620 633155217904 703410701732 405703830503 499066885016 719742974810 76013157622 508552080922 713784723699 57448950732 683024650708 20237715147 987652525916 131735718147 129432544606 242385754125 36668921589 211452176642 730482071605 19686671573 235614906354 318725921585 785098869306 243911899238 154561240579 672868009215 36838004730 980453819958 844551084832 682024769221 496192544437 69834844016 522727044447 969643501536 202885644725 856977709584 125981478307 447613963404 436952302809 873424787155 764961468067 258113396862 848872309277 648340351856 323511320882 954695670915 734287794961 703850122822 724914243630 911395568408 671398259328 764620127392 570781848807 54506614049 651237318921 635470057903 339507807685 861667874088 189294133361 321015393270 234671334543 757970193021 908359007775 924409255129 636186041121 621313399773 138170193953 793659094959 536520994610 539886717784 586239073486 470217342990 605874864147 487000987218 501741090178 385781650147 56471239553 401297957214 479929657863 524646727464 921715408012 365722823852 674316093905 953145037538 552318163354 895393584983 193736264147 607799462860 590535141333 82885312760 231699533920 20988955003 103687490472 198535127893 328966793494 120947605930 352822519426 500587394731 184442940816 876861877293 467529570373 92108729657 529001644888 87497141677 589651464980 938317896681 899821658043 680370201546 143043660746 999944441533 35843404009 912691605144 589583207674 152965407185 239762121491 470126353429 470725085557 443717032065 632999209221 731371925774 593208226311 477901035278 590452165587 715791288289 990808162972 729917913269 750504021228 324513980651 79816817036 543082379464 209037033920 48228761177 384211691084 734846665948 762817729758 751085475855 147924284813 901666119122 954691194795 539750353753 908176130238 59516454257 192550320452 667550879623 167767203853 965776191840 366584405398 346421695941 988268766567 443288235253 911859484607 791604071508 896021261793 642478263987 588330207475 671513948445 122991387045 985627836558 914584428648 924476566392 929754995188 368793074942 291585720336 368460260684 454517923612 981562344661 637756674180 564941348307 455299369029 196654169772 561465526912 832505532062 610413657683 678376170705 807114045578 430965600786 980606469253 831149078286 313768927295 16651096004 732148099495 809021350359 219201180637 682534698342 739894337592 369839672894 691081358247 604196585143 501753757545 347333617828 475556629351 623949140134 668697922684 302620857107 54812897710 686719620285 49363713281 514686324050 197977826079 977304501776 242970060583 108709616317 146544538443 814122133629 89249030646 81770422700 783428853877 357009954627 64770085703 333188854601 932923115528 798365978703 88063730173 562074110233 880259247687 951082626926 141147347726 66694970554 154235088456 204634730415 409909144688 599718935258 19265973763 670841922450 199602399751 705464070025 242179341404 455702890461 206856721213 345560017941 147596521201 606247529605 325641316363 497854464129 425109163139 932492945065 400690175440 379618897222 957036132585 308252727132 625097733055 525755194538 737252072820 714179738391 565305797840 136290554303 856333854916 374196314601 317918397732 799968985830 808427640059 484998888712 675920753859 102329977647 240091679282 585599196037 214733470893 306129805166 662097587647 21346415174 828546397271 283928163011 957102020901 248986975621 880223755050 984838939974 715584836110 442556958783 806679467398 480277776820 766745251551 850963082182 498479228637 840995222169 864054683112 137490127507 911596872406 27227035769 218473584916 53380609815 325219784008 450634358722 166833524387 235134908791 801051424510 988240829165 962186996039 803596193062 735934337570 820610892273 489481328689 100120464843 189734459525 165760395754 206353400728 390487556382 557329528610 380191266835 378391609984 597248454007 48387685993 790304661000 111225339211 268906528521 817748763141 100249724667 219468606815 597279581698 76652831649 511314998307 394759850502 56205846170 566591816926 945589221851 386713823021 857128188265 564025006917 437411815872 879224255527 767827930221 875288804511 318047815588 386551869550 835476055763 569361456144 232057628699 374005874078 462451713873 720182230512 610442351435 432809731958 521399738727 998528972237 781279622246 286024409966 453150437426 826080793947 668635551959 57088886889 154757854872 6156084318 644269885078 813496023655 974104379895 623530536905 220776498754 189276000862 48624690151 823966570185 66255604991 321667052391 857539387659 662018069040 849859800741 372515404879 167668373069 454911056390 599425605603 500901904503 85970444035 353296782783 823891579006 263478110250 687406537975 895052630804 310405829418 509492684356 35118649562 41331698918 937883049684 230944566354 858504981388 400103133445 815970964507 608779475761 509178116524 803075613250 158120136070 170353224102 313633998550 270803073815 176600688745 338673155561 840675750082 738787675941 353974698583 198959359270 162372549315 393852546031 828289622672 939662494951 830891386756 434519162513 594572042788 826180468316 920816548366 551060836922 737806502624 273300866314 620776458193 690055992793 258551506270 100651417594 961141021390 948454712153 50494738453 656840880432 987939695929 961690041423 328250009939 700206094591 508588024717 186319810219 282706844204 247374259501 30863374955 728245715477 231584627184 827655244761 121493218394 471383046776 971153375768 627903383238 241822306253 316304234768 424281126534 919872794248 115317897414 945139196491 984021804509 606857409674 702089045036 204546837767 846241994497 27927563886 560041520052 355862089579 976006449103 248046506393 906883003818 258528182215 243686414339 788426879403 23718846084 257368739067 775288937052 522109748597 679342642886 245031025388 11040808924 213937403038 296183075757 52854024611 524105018664 26166566710 614808338684 184720312739 486618044972 645045174658 864140827773 978856876112 541468776548 291242647460 784092622036 961318039604 75077116489 368736523492 921311985577 370465838969 534437549959 354389626096 431427479444 119679865575 311449800002 389469007905 537334632965 499106258794 966336803033 823698402383 407868653574 971845096975 629151049624 952103472403 45595095004 215042029260 504307454338 479344060163 52651269906 900064926404 791951888231 529987730586 947113041895 407265533965 871354836554 422899917548 658507130216 768579664517 820698638209 623864723654 781648350801 843900898798 749333499540 108110169213 253050216073 634692291789 444590080261 209445715743 685314609351 411590793141 233589356735 4941748598 974325033347 294904327211 868102544792 830956066751 129039149264 785158701890 973218428168 208819818187 19889806172 660980947698 788008985345 171283047605 865527990810 929217224007 112480556039 42561368797 709856146264 851776893377 564359347065 659555529412 376828854262 214817429918 6132929212 60375623715 793889457624 327645008741 978676436018 774832999476 274663568395 825161140600 811750946754 764177366737 771446091962 57979761269 121725996364 553592203961 900535256307 366840022373 589695073724 688299296877 6013943090 891439929689 433211206159 995235023391 470089377932 839687702625 739650041193 659181999194 332293406683 757729155519 679767336570 275901446971 867300314640 977830791695 887604971477 788740866365 848596783031 375838111785 363860014226 697791617956 843294806831 545897172479 986406960436 497224563651 497679012660 676672006561 626298601873 741111645580 460747295418 642776737484 976151088278 53026053575 588502670699 107664008446 643967016054 251712215928 942079076783 877913805169 403367610561 411034655426 828201406085 405505695505 444080030052 197035930270 700255035979 42770966799 85500841835 915541671981 19138652103 284390538239 885505677646 266078058499 232407102332 927291002521 162005126184 885006743570 803922330637 156983843135 608649864174 560944854444 825004361145 413467751864 347056052511 869356134767 158940268840 575298112705 169590166988 931235272152 961239639209 379669130436 620993669414 198351461550 653957180239 396252923238 398617311793 205099042777 404918838502 361531509375 895969764551 843565863929 183206574075 857281526082 514965838698 298522599165 496179401762 792752730673 983803037532 786835393036 974239854896 254522354572 964506379534 996089118276 240000745938 408990027535 485097602963 256448139381 657112823780 457668893682 359864528451 632973807071 675212772033 577819021316 959059392052 370705659124 149731376380 597621664537 339782400492 695743050076 642084520140 911609748261 829016386415 312871584726 128447183579 421029756565 467617601477 345383844672 81554355925 573954847949 405285380876 537858110941 47939524406 952946922430 178654604748 934864555155 930469917201 733402177254 419936902933 795892531682 506549528606 590346928890 142240782728 478695277644 233191456313 197855457157 966122506907 641262303945 816156452153 797269487076 197097872788 8016239912 496420043057 257768380748 971788882840 540338357922 747206893344 629546081107 480994477259 117970062534 170213017884 943687836368 203673646378 78108273596 124981615747 469662656065 610534964528 91243557827 514142075768 384558590456 747534666295 335820958177 544451576277 88521525909 616007169993 405157074793 24314024308 706914617936 923145788335 472252110997 416553692897 742891464068 62449044237 851391195276 880338857323 118831676584 588633107625 836314154082 432448966305 91442457422 852322376934 36133175955 445751767173 966776765202 407951129959 41232188803 395534947384 728678333828 704986005862 687647340901 235571459627 570171005810 292962143087 394310143382 679422903385 621754415194 880912558522 104592265207 143089569128 831140000945 424943743494 98181817378 560079516056 454431316747 846396277855 137690838764 379463903681 200659974081 399363452619 393414742100 263402342256 578457913506 27459490575 777909886540 149597347003 21889546844 627574890528 348794080633 412122594526 27563045405 440229766619 573493275239 475191218516 15348445031 129616875939 119527479482 560122947398 646653277482 460042172158 600850210882 226165878429 359689987321 765906896684 917645692188 808578959377 659908648045 176875674395 219277950024 942048820935 687409468604 306742747134 697311817727 5444766135 781828907923 937910334615 349434279516 410789047422 619257167584 667353897153 689408400059 112887873037 489937828054 888215743263 801372682763 214410799768 381878274585 560031837916 377927276608 921417637472 854153367974 869467720749 466371130011 934738747801 29998084915 716512361910 965149541511 134873353441 740752418968 822062121873 95195829597 485685601452 499946765493 298196398438 201941135280 761397161501 212486295588 139742487017 32402844532 98897262520 884273272276 938454528823 737598938672 375631486227 528120832837 285372819802 682155357214 281967129277 691541494859 601205408533 372311858599 965346581217 648253824653 495155711418 10147331106 491189851935 564093714679 330589433965 59964935728 547090738493 324275124662 688110475998 487760036418 800534364956 581245564515 372835130621 714796289171 653901196866 957247000687 478392940315 829808367701 444691501201 574472336982 333089530492 897874419790 981385640250 9679813127 803560925131 18665849945 500481351366 977575064940 185087280130 704812256567 581306081265 566532277889 250779935161 261817900668 443481672327 554656428999 211346751790 2836839842 203260783071 79899557383 650739842501 438682888483 293255259305 676893925699 218358803562 475516065262 138596658814 721056795611 3733096614 917805144454 315487045300 897260632228 663541046264 403001701323 117774993 841277985350 313981504155 759099612607 44350435420 893630684160 664990438162 410174561778 847317371490 6157618867 641506943007 695978942035 49070812923 643169085705 972836654969 522616717999 698410261146 764535077215 522544369192 286433563986 16498111895 228841835 193774308542 105740242631 323997256760 967598202736 116469455356 37002137809 735152741932 234220814608 388322071094 488332911244 879469941642 664288548623 596864613382 267865671228 808912296043 992852679020 864377330967 315869944470 757482225058 142747055994 864381559542 491980308393 255992978568 811193930865 77517203166 450789533628 44088600050 945349156907 454849138404 539934265367 953096900609 914158466418 565324822389 169036107294 159764974419 885717268323 893157548039 125676891101 930980434099 552747119227 224534074205 581326205639 635272114768 436031198429 534483832857 571277317774 138438185851 88867527594 336998671488 643131831305 605366450681 22982143624 752608573388 734966302653 193186877068 976843185053 819534861348 977425137645 273911841156 635585761691 738622411263 352646284866 474239391302 889266100452 249614542251 785569711528 208250901573 355989389066 921447642037 293916965537 403920303261 450360841898 742756479185 487032669634 283572692274 526848203770 537669688436 929117919671 699541983581 13721217603 848769764782 891462519771 280722826786 629371960036 145126370079 737682528131 13197565461 853829132930 895430397514 303654090054 616558802012 251175026375 212003246662 303451183037 720665343827 430723644468 552427724511 930930948142 238839916419 129441721564 653958027950 527659452673 685766539865 36789501535 816815129311 308675788279 861097503410 977784634866 194172580248 144898687112 457718265365 982913596940 427143577326 645155738340 732860563843 15476703396 232960596220 724664744243 543335552856 669554453421 398496031069 206670742378 283887674549 11873746238 286206806802 786483511611 519174550204 591229214954 332452404857 378452423676 857178212210 550629486229 987926449816 584733077923 159100593314 630612231643 513198433884 362849411227 196475089749 988490227019 28833162145 74870274722 773058189786 508146505425 86092853226 905704117057 325361629426 809344884687 960206899943 120653558777 444943594206 47412133578 783546217546 974694897201 763962120431 96538693991 254308394789 81851506890 708558952425 940843955525 273063402981 751949960005 953814265253 262150273573 646889139977 946418671686 711513841596 947177479951 778793780311 567599027649 149018545698 898861090329 539857732359 968408194774 552895432040 61642122758 90279989860 492129809109 659848790003 823746928527 867732187161 480139965126 314648777977 621727867027 478466679765 289587604931 992436419621 208705108103 647198191715 455982982129 88433128534 608517515998 796183969840 395373331162 502676333139 737989742750 679486905914 542829472828 205282412673 624751678719 175270105224 946028724766 305843605853 236162651450 866280832637 295261555469 183732052983 223174196668 622591613591 64253171663 912809978295 424565893075 51474702486 481053150024 538754722156 934838883868 712411992902 320100174144 516012223478 783240772775 116581351461 60472218074 913789023049 514078940660 244699125717 755132283031 431845761689 521992003953 186833705607 98214755261 295693157364 162980133116 55524743751 503958281769 689928259168 705067710589 103122290024 879081761317 988536133489 35762686055 766983898064 570526352588 18264209139 541342757414 609593256766 702486951762 347289342980 382961807704 974051112487 942297023028 120593119592 387563822975 351561026571 495383399020 27603449080 355301811572 957871583576 707315812129 458955808622 26721794761 421171199283 843837511045 327196255380 858867981426 212845192276 452526227789 159026650893 9702391137 311039565341 724705624620 909503187533 630165362204 985439042291 708239568216 749816594805 520392705918 185582684546 426251230641 410766604129 810075351984 251232496816 112088357694 789170432790 536449714096 28490473660 729934842562 592822506725 826954915227 651544166253 50573264447 237496324936 116300665689 177739786575 566902031378 420905891160 220803923270 518423282012 858554750982 225382281882 966963804163 214538852386 154795220737 150972824221 39929877446 736893802772 332115717655 609641709838 280093514656 471988918720 861209705706 567531090487 274074221557 395880305065 42194077221 628068775733 801704062936 909387614110 225257376340 546875181897 591595962476 459448219550 441573271618 177750822984 373543544208 623102146857 622670295781 382735184495 597097107319 580874537806 44729158446 602631617303 115794249949 886249441162 805555290108 150017510931 911069781158 285519488649 213812182697 134057043287 190258481485 193219111269 90928242838 500808134844 599718366490 223919123176 347180094260 366513889447 410939195878 842286940561 933346245739 970425670235 191988072573 608551599587 110390469623 611506437689 274853948030 460326135356 533009944973 252956233344 274645143717 238524888977 219542456818 102235337780 734715654351 618917526563 419937545167 426727286414 191739030534 742563225776 645280692043 171582835812 356916551710 909476129584 197977640507 596443179613 360809569716 254735780954 684977269063 929650611411 823781638797 411005648252 805983159627 831254912061 464997826255 963177796399 9107977093 231704762863 563219380771 966757986856 550572177975 745406019795 959160269025 882344754136 688908757630 893814103908 423255853017 567863307304 592571018057 431929926721 953802809891 679929366469 963004369977 223159469769 781684365651 810251539257 598118614834 949671521457 102914213494 317268114468 49012098532 96048173601 799631639877 436031440036 263367377810 839955741974 475960198299 603425836434 280164881216 171475370867 743108871364 476376027794 92211000758 701193821441 188485551767 679137335111 869077735032 16000263243 625483918713 991754790110 815187289585 719054980632 659881488727 915648757298 665627243530 395960070157 996192662808 350973453640 442995785258 805440499259 880908770251 524639654217 730433629700 197488806543 359343994525 351890366997 52836486609 899381066396 39273571259 252642097496 396310209788 959850033917 443882120102 39022932397 317618153694 359494781663 698651746020 577300635534 197190131563 161055562275 842537781964 583734587636 870247010184 307908770310 500612475697 709499487071 479793137544 356932202882 796236842402 695782201442 961763647688 840754783124 612857957447 10551000928 42567660882 214805115193 79038469976 34906353440 610827289128 209935561634 368902270674 224191644783 841352700556 830001175581 268594951475 340097130771 68095548339 643047298091 605307622858 45224691868 338955135636 363972616050 388438560871 785011426213 240776180628 917031784360 390596334341 962039162879 883504723853 381972262197 556971534833 301653898260 659248947301 933186893290 807422367132 957934884245 253695256033 853548968934 418055078801 635348525201 584082652198 877384475229 222727486629 993529054331 565307802003 777979092117 323745015757 614709288925 325432929101 151820853282 277018853873 62995554051 610169766494 620545159396 617360821540 64787356904 205866538988 818304943370 62574926124 904934727055 664408931698 760249686605 517040514586 48064862986 619482484620 84014515250 832952448722 68761740490 936765620813 999139634160 11988789885 551572524711 107033193645 195140414181 39459196034 98873601864 555991729617 50657809342 855626057671 271109556932 437783611691 454140310555 335101034854 754303497684 245993500785 62875823620 805846695769 838525834387 491699537538 42048589469 191809468877 702014818002 81174798984 977506838667 777226544852 784382382857 268409112783 951892522454 109754853368 894633481860 148823963791 689267286219 641998194687 692099219476 408442243507 91628782540 736909091676 191635641677 94390047397 154499805916 411012188565 767568301875 948888536760 980141057269 225014708605 360738602989 184628576939 848675855113 705083828019 148365909190 470370379811 851792351398 906306831876 367509659992 171815353121 137297051073 710765984161 292138513683 426470349940 324794502496 556533357056 18807331922 376472813352 968312651644 451961418344 387837573733 99868766512 498993550382 838604152114 275471561351 883102784331 418770298802 670376949415 114965669999 960267467267 397836183717 856150493818 524889580523 794980052018 13661214761 272758107696 264453109256 758853403712 571109212804 79399672516 16642535049 659193328006 36605665261 497662593151 69194522390 442857009951 482887133725 420999375469 605347877964 364761841869 75302761875 942105598630 808417197246 873158173105 820250514532 6188567284 492474119073 661945413192 234143536344 147386532469 916415208761 331547768206 806334847715 367584540437 966258649588 464220385793 764812423447 486787393055 525791236130 169408176316 150296319148 880859973281 823671071000 109238145789 624636853700 678147942919 313684096661 325718381699 543390218196 487380969145 985357198086 939570030925 998124436554 814439355816 34575251264 7093773328 607956293122 167434356548 630672029619 24809759966 716054163100 370428327127 957687887818 637810956576 132215146537 274628519165 532592652674 16927100692 686667070228 499661451922 539856028775 57497986560 231016107234 362931616824 892028327041 850868259405 184564604861 627428205946 375079118916 177017095867 394159102571 651146696541 488783412021 2472032879 839003802806 547105810289 161792939166 56320195718 752189462068 433401754147 759027883707 679548900305 21071052992 372208428077 132180082614 999090110362 599775934995 305808857921 996440568673 617397460990 396422744632 393269013706 514696009030 41369565723 830315224955 385056396600 772728849052 135360763796 695848120768 760268481396 917557287903 934698465996 885735422885 249752244572 515783060576 299623766485 481571122186 486390564410 710389655418 525949990666 208500585963 909533360761 473291720849 739428736305 254488641431 96441810577 323455014495 333897230506 2913139105 58089320810 372163920525 716327428693 283183506570 370644463928 343932569228 425714700800 663711945141 84324846347 809659629568 250949519132 996712243734 101032441677 368187526973 698787592239 350873788407 527349099238 783826633718 570988133488 298607064527 694314171187 183354632334 446042394856 273913001987 980360975521 447870094869 69757902242 73674508211 482181966582 889654458052 362373585513 48837562509 938069787338 260810189357 216909405832 807169674819 589224893123 287435406807 312458024367 59110643473 173229550348 773975155370 955551766624 641826167762 831421180150 230349584816 896272944479 584957066952 132369901502 842476361280 606862370119 711892612666 691542541780 859939851388 610630610565 724474085420 585936672504 317226433047 519912637916 308627820208 249907307197 801602059773 69761332757 66861839748 362923556360 964585197198 971821811936 679947363957 713927288710 789635668871 991025818488 7758772876 700805268884 540126542739 645860894701 188272296550 548898376043 231457720377 53688084298 771183400661 791448881880 561487856590 534328977448 486111533875 754942603319 161186484303 507300944860 171850720603 420924264814 392127207334 701520133881 821614220878 361460425603 353900801972 942806836105 809508829570 973109668212 429697158391 66635799966 465175804073 524188087000 110695584204 524552911689 519213380679 733929814962 943446447470 1247695135 829742810793 62724308421 772782338265 727077206284 848105015802 696412414428 791484840397 242708461585 542814705511 656125451924 131811753108 618229030319 442838761872 940806066401 641443484032 714498293621 377060223053 700964761343 987316819911 344494718261 819890864768 13406156948 514805148914 553233014374 442079092926 626084509140 28401639591 838695448553 290684273341 290946751248 57848277149 916474999427 635800998969 738007161917 180321626637 889127936804 225648277641 639985405299 306829290480 881304133233 696619021274 739162891347 303121207190 629739891966 760388612960 66859886223 158030125864 530078612524 300943540445 64387805494 912589012775 421840643175 624327492658 641383186135 403125445405 872534514374 234683762855 330638607582 95742430373 160120595475 510527319743 916201543283 492442257244 551408539000 580492012628 595552585833 111078776642 644805933893 652464726137 283124421960 505056257557 394258267605 368889755689 474718830279 480186388533 568986249680 570500444590 754435044673 977404526485 308392276908 663146432824 122604920776 648928818314 80090813746 356784007720 735323355915 840859554409 747876361629 728828181153 904232723084 86924620513 264502182162 130905654317 142652936171 873404016146 326030942383 734208621573 406363320593 56446293036 535129603091 608173615912 959911271960 967440165844 529384670 385863743566 609993840597 823695050413 814673040441 676091850431 723215284434 880573343063 521702062936 44264198077 495750831633 163957774921 756610632502 657265143562 959175803960 109566905928 877415128272 890679671072 210496764493 807812418544 586416164295 944068436551 672239521780 186398121086 789017405658 177778723534 688588701068 745064205238 873896571656 464566983005 229505876065 704643666892 333132211674 639035109823 490837125597 168975954786 295176749696 964437671382 126612413791 636802371328 94403303002 565608991323 965866685115 663373044418 993671968167 90076821315 478946196961 783559217252 199791023234 925407032471 413671133325 382090819846 931601413795 962956319522 97135801150 107560087371 514415074220 617653757482 476495022995 68855380463 894733243384 213244671605 985652197006 492342256910 475297626511 706781875206 19550493607 372069517858 531026802684 142662818595 853563593404 937149014905 543587726980 155642329649 558036299206 249150947914 986386719081 23896958486 665168756639 986140848049 822236158036 430715604343 335704334651 830294599176 221213549641 351365530485 64334986897 202940526441 175812016164 195565933196 710824825011 939643471497 702006544107 345559332482 231897594850 349310416095 996826309674 964459146991 729442566883 971081290623 671007172128 916124485521 175568869956 648638502450 8470931630 70237058901 270619153478 44159293292 932282591651 850857455257 377554199881 240492134937 283521070075 363097993425 614941117570 816458198573 522207508346 705062132950 90287591662 184120212420 269687319401 933269881562 429750139769 656260630321 170247742566 998481297079 161347132987 831761977778 842931414664 685358107587 798832364810 77398746579 367383125387 783384914381 753822835019 83213949447 714332057986 855630320821 909533283477 186047041085 876045810077 123515584792 737003474369 734300453160 8324756306 936212817287 654067964357 481052399061 909099386130 25314216913 125656756099 585919943577 845829952424 557741923227 792918559082 370850354617 935055076184 45816605852 512882969227 752813236755 829585550536 383671190127 477886666654 603591848639 973965167174 313970633610 718720552545 90931033627 104848902997 395742306525 940075741079 948894200172 272066320915 89767281780 189897955699 600538219977 369099773518 292638068004 230605051727 124595084875 375465448972 580201393541 79382710123 745883841439 688128982346 612874234533 611846312708 732242688412 360212507197 705207200480 204564749813 975572903641 134890999390 32374606513 53540986044 534127111222 778562276028 300172884868 180017635940 259374503587 767935550005 121788885944 882626992580 784119897335 436515352714 138439162512 294761444740 471918747008 830907664641 89118831417 848481381681 743259613363 223496531953 595370665047 133616583887 753734074570 376797679015 69264647684 158169620127 648391487933 378355371194 40496665097 253933723012 808882777611 574596352372 63328834404 938432142311 653282089945 263980806029 613380469915 975355661746 591349387169 594257994383 891988354828 322827326597 709605122399 232765486110 699084554840 897467242711 384808722208 40584570865 376735962935 961934938264 6367767932 711516247243 691313720880 940424738921 454716500991 893736149470 862636582876 657969832337 441749166663 976621409080 493254648358 913103518500 28756036927 161054301601 493930070739 834443032902 645237639094 226717843833 241888032833 378705741176 563280298520 589049716843 864878952072 675695778283 389784508481 307014785587 257381057894 345291945214 359825473245 71148137057 997194512586 400094177438 736961158966 36787630056 486096039391 983156999030 477933896369 211913691843 61080842777 291415447600 537058109869 756617827285 458130551536 995496016985 806982605358 481437847613 293503592593 38562695935 195641885251 154200282275 9534549905 261758459485 332133504832 494480535995 648758096578 289617208957 878300982440 283317504870 264674468673 320774769206 625785368562 548897406364 486902603202 229552622052 769391851035 418666728318 194830314402 783556377077 482882514608 438717155818 286231081237 564598243023 95606304361 38279389658 390776315867 75424171967 253362508521 820823299075 310327466349 155149233203 29021835957 939026579949 395615127535 336668558391 607082463724 907421922682 92423432325 716783791672 761284471516 337133562264 964619875899 995906798477 79917263326 718851569739 571625637912 917310219077 53439140247 802882340356 698053408537 664319165111 748747402229 85417855045 737091524850 221589167872 5552236977 366237404021 16096453341 413438929966 546853211645 749803756705 911050792990 199417715806 688774114152 758359645871 327106687921 145103329527 171874972749 719522968215 691409268426 62980985485 648638886573 677437219051 592440034999 692376643401 990402580405 997506000903 101291293526 205843405419 848189033184 64515741520 692526515985 426149898097 456988530988 383081978183 239316253118 977869545023 904836038924 322636364451 221733025937 842242720545 271422902930 554356244539 360027733693 817650169545 435830016533 719606732701 216781517067 171150373968 234248017005 9394734599 3610468188 124808273414 904213880463 373565605568 26028577043 641555069384 622683997229 676131252917 135989265485 438922976334 661080727029 192036475333 367032526098 107049323245 750118135663 264634834966 148572367522 947152722705 893682529015 765524268779 379972138252 41419424555 372804688307 865129229658 339269737327 821231785070 521495095138 906045449696 491741355767 139130638283 250623365216 63865703951 991022664760 522062150251 705680373458 966035978624 758666934781 953675974023 638008933148 694780073086 59292079831 590034610108 729951947713 132973123929 289745959077 288681780766 854235623027 650668104900 620804239213 840341844225 718882418376 812590839315 575447853730 904496866354 418296309032 358475006958 486721810540 308071010369 672786732999 263705447811 206246999842 81493619658 564930572090 187912430842 89842474794 659311006928 574055221846 491094924367 377302977197 785887726946 190193193847 98884152615 966960162243 923400448489 293169653511 920856913484 471658915722 419983624179 762232158780 214685306716 597942789549 865695613353 294861210460 311159357593 966277026903 69200377383 934699395530 576557107488 941590245122 813167828392 906348323594 200682902562 574791703928 866887594910 129721994645 931027937266 82672382350 27948118979 835062436257 782796793774 588255461788 973096718278 138869777678 37293666020 441204276805 679788660670 744411323347 604890677296 895068323781 211157278091 618030698264 678905385952 145639434131 386120045021 825130470937 700104018916 149353682568 573822277708 582657010700 760615565661 90742410604 937705272915 339030007253 250577022808 619568317520 783174048713 260665958769 457518516255 263505828060 332351508820 416202417507 920145750362 321012391395 674576053995 942522239334 901323354483 60161204700 789563999294 875734552713 745901390485 850292237538 517149567200 253235547178 469065938185 294715773911 951810535985 660796295358 101522536773 693134782925 576063547644 988689720160 19686727356 40654853114 462276435778 203857473649 8917862308 835192384006 316395380789 661430495182 410442688912 501930682055 344735906558 228630166344 393627351637 961754977014 882853122979 809933215999 653922722845 973711168517 141693445216 100848672633 493499362058 633413891954 301720429018 388691008275 19774848943 183908484950 346302878737 995557157090 458801966188 743528193208 182458636465 736867178319 891430989125 164863309890 720310391914 526460362548 810327401979 889547039150 82690491395 490669949622 181379867930 739779334800 782220551902 349293635254 406049093348 249131219439 837311958288 462682980955 37006414740 22932271023 615895673718 959318418133 541398638401 179255891282 571410044339 599805645194 591210852559 767193280204 438252443545 938724650568 546440196449 976047459516 407241150500 934124968310 5116323591 307538041366 707351447836 803123075360 274630889849 381172363738 62950940201 130397271608 543677532555 216820206242 646119147199 21422483537 425519234159 869006949892 188559079340 31118479339 448769696811 913124411358 956381256707 115554799961 252308560463 519002253594 530231273577 569622600477 935144319156 690251278447 813725874867 839381858620 248063300978 424326103532 238777332474 588044629847 850678177798 493141525128 87580718006 408128993009 303557517718 466241159541 590939834463 794906098979 740021276102 285282209672 572865218653 336292280196 811139212437 236803168957 4790976494 108229286704 303079991764 952346799844 336915781680 669484440150 387005054535 938750638830 601993725657 811234069785 591695690003 154134672457 513837855276 443050480725 616695230162 215623046197 906752843039 353600187037 801307374334 360316156831 192595006135 70379085354 494484657193 397882096953 749906248653 172797764504 344089417238 430743710596 513026944697 645933629480 878154860270 527733797771 435965457879 328188454634 917274149163 502046439898 774290012850 681771702145 666807996753 678971580518 35517643805 517073441401 151540981915 395714299567 241984618756 509960678149 255958872302 232421357586 525973121315 960075014964 493197919456 94252085292 899562891767 323169471841 459321603303 548281573024 174665187278 867599653298 595402936487 243619142569 570136448179 34986683547 899184745828 583571986250 276759019604 638171631494 513624534918 308971662256 971612031374 765926359953 501852813127 900318937202 966247479683 417341712697 44260333639 695674025831 230121973953 504373823511 199670727143 140479118611 142209258744 973456384815 136496601041 796442096669 251775461121 905863897072 515030519860 397688766624 564898163847 69068997661 207593433898 132546702273 786011515249 289790989958 264014618116 353003521588 561377374868 669281380390 720831387135 691014451790 583142638513 421866538581 439454317922 820455459729 257524946097 34132820343 652205354229 36258129757 760564522962 300468519547 141616800586 233716298259 429946384181 917701725280 211904481933 343767681851 578706832990 358221234027 249230989040 993967383527 939876240875 923375188638 785586737505 57889903488 726672183930 424240988224 820946313658 336892332307 728693387638 39287346431 86577719537 742283020854 897337185599 108374630387 975992544994 997680492440 752008501779 959898514742 616410289838 161371845894 176897046576 791355870474 96121724345 112757738903 464860958123 382317935080 745588394689 51786680736 439945655753 259825146947 152279608713 909092140226 654397748319 931362999515 742927630668 538573101604 141469985911 572565724790 854138865691 491976724610 432053331322 749247987362 361668306674 677946221341 443163685672 591214802765 716743774745 777673768472 693324733785 119720225963 326894201181 660799943139 783277789611 54783465935 376386233247 276184238341 404135957999 906729213675 319554985086 782218613314 286332039610 230787607026 481109899528 8747564085 784516335012 742469909905 862872196227 337603014206 782531504776 142182181160 925349938088 871764065388 81698193413 947349368568 111206831275 744413183395 786597026473 324932160375 246115790863 187759280365 220585287213 193495970649 392941454464 838634784292 718313480978 51285281310 173183017477 299442902294 21677693189 301135008613 48510290944 583144869612 494054393237 765266627483 436929916696 565776372185 929250681352 951193871459 13042238976 505903660682 453202111300 239676706515 63604515600 60734639558 205874058247 765998454822 331639121383 274270791609 13671748021 130948996863 981073202832 965590794948 512236600012 998407299233 71828487287 940866665090 375200024686 327706998351 531069755914 567184402257 624506017776 737128225167 554612496151 216765361415 706664620712 673261929259 309486485942 594520967838 398013163615 94791853238 255299878374 427530647624 659964093378 644371851038 761776257060 97908540235 956907842049 254599623501 648371418854 810013435147 609454538172 11512479335 31095984869 395221576450 641572706169 745107148478 226647809306 922751721652 871974283122 699107276313 458088090156 34769323543 23944508089 686148044805 548246840038 873884400215 55237246070 205203277049 892902681099 979054931673 978141394808 998095550719 12947009394 776255038237 518572271382 213995168671 730576280810 176704324283 129607282493 453711127598 781769559173 640840664592 62816996462 560638444479 970418401799 384026017443 687908051505 320660382968 481703769610 492703119540 547058453849 105085075471 465408242800 394547731447 116486146403 749513191319 30099553974 305647470991 586479444201 720579601124 368935724517 998747926402 908199667161 607597770118 506825384618 13944831260 31767806382 233140983184 356744525151 628397347100 661024828795 383105337716 520838511749 949559816512 588229436320 972267939098 348852395726 538174308017 273410570329 256011076689 149081059483 396739325340 118014171892 647008455682 958160713550 879460484419 227562710645 50092887403 701025772034 613363648451 494277581590 507356867791 912549734305 97195897245 242059836143 113432996490 794166223149 661755543654 894804496847 726730071511 293151783360 447762971570 490859091072 629117143754 387797272763 493633226943 125638041072 661456563855 198148585150 610405686003 938454135414 757823675651 612966128811 922922800629 147414766636 46877408925 536657447515 167366702201 405590178529 784512793456 547759489551 85640348339 232858069252 775685664058 44901325355 320492556393 450421403380 968704370124 871248901992 926884273772 104556669673 59640780417 139976483108 859347567624 253640943085 878252961374 875201128277 328917655504 204627460197 378521918783 632093592320 383413359561 806138038661 233706978292 583791078282 753077204711 905347458168 424945254386 703997457505 400001881499 988676006928 536056198162 506166550101 535223142297 803089136360 200896692415 210414424440 426679210501 641647576728 589875426845 124803984586 622644475947 816549666627 661538718876 355787007422 575980648201 805805830273 830475293688 625678205440 258697270871 76495404078 320693593076 326479346024 417164839681 736454116071 724305807207 494462132514 424526168912 317079769259 565193873201 812369822661 28311437774 745880387541 810202304687 139981511399 43596997377 601293152865 144720711747 389552476411 527636548697 372066322846 883862175025 312531000334 15207921861 266842696079 442590251636 229434297504 131345573873 193832930289 126428062637 751679946738 777462340781 104020031294 453276919625 898872457137 102112412647 305296499682 774440890597 706868964117 450283470549 716441790763 231781019926 791347726502 294599284128 452571127992 917895365913 144829299361 751410307634 924449262543 594001155166 607354903882 270800558301 137074946783 707235691505 812338787128 929697745494 138360377668 976139761951 97805906962 54766143748 66873346712 313045491500 163634341666 761227427836 897847206837 505009795303 619868181801 857965332781 780455247572 550682822783 31470743419 49493241446 136300920884 283136300754 664442355729 74156648948 113375720671 876098715691 686282468652 106952616460 738553696561 627034854183 272691950893 87328749581 896244543026 636900701758 605508482790 195229195232 103129076355 701031474353 454349947220 771320388785 379579463852 902065857886 258739554841 269755633917 468456000961 357794036108 298654447268 570427250920 29309513252 681291576312 663620357501 12441231281 781209913330 498731189558 870003933740 787284558835 645920773942 285032480677 668823180598 165176985096 117954900249 785181913654 467952982713 542118420310 240429938574 788495455264 86647256533 479568900544 758861795040 355741917966 200896243852 238657936803 720280371639 933503008097 973972638299 809236606307 538270921771 987392488692 854697807885 227591625148 80192488276 889078331172 200263408519 987928904586 88262090575 171334853636 63423857539 62158173526 786714655108 231534286783 595581959338 691952490051 680624714035 631300084368 105075778041 262147631348 861286938285 601298163358 491274229826 595356410088 686716253327 8391938805 202692482094 860980194757 975447622027 390031329897 351952777353 527091074035 981738133992 12013589679 904675386435 161533301098 559043745715 248932622466 361966520314 947257550639 997258363535 842396623868 283760825235 639924067897 874018737113 883649881056 957518871650 358522286402 654796882731 947223552516 995617120115 716167939667 298077152433 720252068075 787253059869 318392437130 947052817792 31198865617 665058146947 607787954046 533740985784 24852854717 704073749861 397824595948 90402421453 40429955137 703933462938 156953730962 888193425987 138310347147 276443447782 792887958433 127542158728 509204879236 862894647837 386126229741 249258546503 980762267734 679970684843 491527103544 969222979501 542935930307 821724678137 279227054601 736547761946 205066330392 518216339451 465409048085 904435519893 634349381507 872145590240 305783170508 696854684582 164339264731 872349468192 109442274017 78039655229 537264323090 796870567950 430113363675 629680175678 287396468052 31053184848 489419229941 665355514984 652718262105 112972772005 66411434049 342409596195 953582424093 801563555271 83819888900 25425671354 985690704974 839576778103 758912946271 443563534642 464392922229 804003043145 453644323546 420965928973 909205326166 923705910650 84697326753 380695540870 713661450721 677090007808 286584724289 874072425761 39385375576 500161815765 749061222793 491040010595 446846314695 344209350067 167771856994 35021957857 995809388629 809598262704 128404481388 47345186411 86281023350 98159190728 186956770496 10431519892 102915627527 860243084457 667798425898 531828044360 187546561623 328928779394 438534786538 159488685313 440326514617 291579620910 520498568175 738703817707 870391437657 430654143667 797117365997 424674491866 712789184495 780239553072 391435575902 6588846713 146549875187 320181938487 626439408214 715212383805 548778992913 804218451656 631979255366 683951237941 885055436389 499626772910 575096358797 995710494049 491920801203 776916266456 522121465641 940736942882 432012590525 855771786068 414865506961 316743533665 74354828437 712216327662 90058279534 498684804392 818804808560 800832426091 733250204015 12250872024 279933005311 970769524830 558708536771 463476158336 115498737209 218668668904 879429321707 580815222613 551464971571 158098500501 379931370903 793341368326 161396349659 655688521649 537264230742 252428509987 884217909438 442427342226 366223684302 170390776859 167144826249 835138959677 910189975772 542117502880 252655398432 904512970332 947637265870 817406889463 592189472858 790666761585 444006892659 106924773087 685632063280 212046738016 312745759565 106995998581 390909564361 266914264000 782666651330 895336701736 757312378887 86992037730 921759227997 760672899501 995692635616 712027475624 755393424742 599263109630 614600345628 945312790385 591545841814 183731703657 515964946723 678169890606 553933132564 238946282113 121176900914 69446184287 530969806120 367779738535 796878328773 67912955930 958212022703 220952353768 346346114638 290006392450 572497861031 605289242369 331854402375 6458083438 181920700134 59715001372 798353230056 302963303163 349795108712 772636581583 329416102230 780452130807 529576183450 112834480390 271317135186 500635699665 598520665455 633395646076 515372533473 303500924508 27522647492 158345540833 458312594948 774624297856 646443672382 395202136061 181904536283 404664178874 92049619836 365066799495 295957687882 297083692263 780738000698 717041775119 287849913400 373140325287 408105963984 585506269808 641250005326 562314526940 419910580834 293804734079 535050580121 456558045536 919643900807 609425095738 720573929667 618500304927 900582019922 272443592303 658485864067 705068585453 286972597561 619359983765 587382553878 95049366392 812767076002 933031075477 53116827645 22645630146 708837111953 378637159427 349867308480 45701108012 189092416145 770937561994 708090049602 7195129594 212268604064 564469277142 715573395362 533226778129 883689723482 307022536206 74405920346 709499036774 686881355484 166412100763 99644473457 491909764837 819241960819 411741314489 438476627064 800954580793 455217508710 70442924194 520112736465 34315496650 549284773367 664962692476 786158697686 34927188103 828086247954 58960606122 393840780110 429604161893 108900356875 371038552364 518025998005 44738037779 579249746008 381846786723 523281909468 159795555404 293992094511 867207021344 773088984240 63578683507 957311510060 888262895312 666836986187 414506957344 83345239641 986141574119 158124513960 223863474977 912919374651 853113083651 156874173320 623995687235 825535121385 409945633757 907627024141 989056372058 28148515454 56139980284 951406578818 595259030438 794917515504 530207686218 729084044430 484693297830 421982672429 529800218471 764738655081 864226152844 197645079666 935132744931 646495741352 325515798682 685231506093 234089315128 476940368541 772330123819 221486013692 538522567073 43667274945 822549241793 908926424045 919395556055 115717211235 900041709582 417938932624 141657278875 292278106021 196601795067 462646755838 596923533993 748876227559 338374858824 712219667319 569774276001 303052429436 380847034780 102507013536 963724715720 196275905687 557206420339 653851961344 469511957080 132354870228 682982069795 985561991581 94010491323 705237786936 546195277966 385232564541 395819498167 949698773065 470291613805 983982270363 25324072812 941248756037 231468262426 567939762161 773083247080 935327989005 749936973536 260603535673 610841666531 643655803803 440052863563 334252476338 372917001970 875881360554 289131494670 528640623263 532617392913 614971620424 876750733109 638279260404 18740929748 783057183579 599391868813 909864303926 539808109889 534450525675 80657328673 387433472617 345238365151 552499348051 427032666535 763851417043 600925214890 844675187284 955009795100 449376420408 443386531985 379520054470 59719709148 741790067588 344043581319 899935679391 196087882452 820037533063 191059292945 262986307610 172765707974 173825399727 448986384261 796458985084 478716210581 78785588619 173136842596 168355054511 585211555117 759288737175 681590278645 383591697333 222936033543 101517993990 359134521418 828577058984 22725258753 393128004935 659481816267 776022848260 520614179557 410840338587 17534044932 560604558153 510954406796 137812362085 596911850532 878507065554 212452279099 535704273034 261815035301 842588942597 252651932371 506947273582 610305129923 900552647391 4400004341 953996673351 377083146337 142994633043 154524944360 570611700259 299983807453 4351860429 350427886693 733077560917 955904484724 434579276596 501124248366 575279428495 442866862255 49660592626 85970050153 45222383568 199597744426 7350327684 189928508938 146054512829 93898525661 577113937566 601026523853 297386258512 774671114317 829265957928 221982249672 183006345594 174878047118 957069940056 256337356534 241234211347 840106252539 527829267079 318688252375 935761554172 779609026234 31255034161 102379529620 87290230745 251553832684 714363125988 686957315214 285891025544 857017837634 23528777089 341768708214 365071717405 861434109207 532248296483 19891383779 337423474457 970894359724 775284134965 292685076574 996632681169 266324865036 960512131537 948594973397 373512688695 142650468445 385505521122 556671884026 110655990669 82258582839 878598209595 183714459363 449949970186 706295805560 384772917431 291438282477 268419466733 234829594779 402589337181 596274194695 682156634955 229192332247 264351995569 661954412297 988971785650 418841055541 905376240586 1709576636 822911244244 695027100117 351814281069 405314207004 929663802111 619165263284 623268346328 890947239560 719866548378 347300158295 313556911156 416675967255 200267991946 427576262571 519663829333 438034303307 332125193689 49306522352 451283257516 928352656225 698216253923 198668874055 729262018876 761574999821 458266163745 626915252144 120922965934 755678751009 693348946130 880502408053 815228232198 204494336942 486033928760 427854839938 28776514709 431757429315 811872636946 167573075810 862551510923 156204639168 237984225971 401243837990 1305054654 686283706928 332673576647 74957668285 547185170861 185261472004 654461751205 340330302050 242441770976 44057186621 393448034764 339049995868 280880205477 409434204145 793965741660 127348704446 519841602948 508907304012 316267047760 80743935242 418193227249 753511745175 153663607961 408968979235 116157686553 999914515511 394685970345 32112482660 231033075860 336615838874 957531786577 192067144139 246240164146 309521063328 983906116831 418983978484 66916880478 542112157843 457021892254 259829058 640617430462 524515034282 352188955055 355209074004 866070065068 568232499050 212287488123 979523503199 226412663153 650774707870 968447994162 62679085225 386479757717 173349735031 941961711408 231446510438 100529004774 710227955401 635738689424 8462005354 552463314420 987693767086 190395574474 314865019943 573556880527 307965471336 967145817289 585827619791 459075069079 778021541664 630474787546 636975035165 311041155507 326301717871 507117184636 943475518890 868490627632 907419650368 303796723460 577617256679 234996249759 822096348630 798915959618 639876629772 859643204573 944063355895 942699536709 257988548030 299270011357 697224487320 608356904882 499587988752 766482711980 41601716987 673144006762 796106906913 382207667722 963825770488 738194888907 534047349835 262966312384 447602106831 342612472583 912930127963 196414932971 921187598905 362251560343 767451191015 464679692728 835073605225 483401511609 741614329905 191505811329 773059225435 427998613444 717728958064 524774686971 402139793369 641399900457 426819188877 523837325725 655196992387 951677137351 708461252149 958262873828 772479761058 713231268475 373630873738 317578200361 694401855786 649339095602 816471092678 645380142395 174975018949 42982061404 535459570188 467762458715 126368891069 16059968537 159880447724 181447864018 955128347537 18697533371 380517912501 927308792354 985107916478 531782849513 957493422434 930351176937 994315533697 295935215554 26691766974 214739021126 482799971243 719839675627 750803201910 799031621979 333271505485 438626882495 903214736701 819487218664 796614830849 230444531188 119308472660 286821796293 173949766502 701390572771 963517359188 411276948294 395624707789 860254973828 577226855068 384609490873 95296908130 138753935434 166117184497 363812804921 462006020986 277352301306 513938930432 30917186031 108699184450 59540236785 154251767913 322549404512 907073086489 644105095126 61395713770 161530892455 403548836080 137783049817 200168127000 190442911792 246522343210 546573498825 33298795480 912376531786 651771908623 370808040180 435594867495 464888625201 338204961653 312500432213 841121484185 877032250293 776742039369 486456452962 224871309553 732400873514 934968116495 158443795748 636488491359 97794861026 543447565462 676952323392 573611585806 999242994400 191016812952 332525135327 707891020990 707659152682 867115840508 281631219101 692071362177 283107518107 897017205600 718287512895 710937765636 441857460383 534787471987 986046677435 976437855325 988086869024 853813678751 674046270713 169378443066 74962818958 567288668971 854314673263 925206006072 141558696865 872276213614 615046333257 51553603876 282026319958 632433992002 554221450488 667742129463 658334343509 68857332440 521178908533 681829133823 228635647377 671514656820 453903873406 525647141359 434330895726 283708126469 719861136930 614988521781 385657936908 865326346123 738819961749 33945510290 823877229036 57071386884 336171351188 174300489669 541199996783 982143044784 595494271549 501756688032 305366003759 678279647904 879129475890 287205343059 980017313534 756165149064 951861151168 38645501344 5064034926 707878978831 449056356186 847361806223 417473828590 895158091506 691724298226 780584708834 311578956171 323649778467 135007919470 844807630475 188060100773 733323936790 99831525665 112047573574 259718454980 933664300226 184096503238 596199965997 23608453072 878773587214 123399525196 285426415729 629479002567 741572825205 247725613838 480298657306 661864017414 430524093640 143824754518 209805479412 632777807691 697989882684 534126985707 740723385763 764193409499 963538961757 357434964362 841525216460 532758702493 502450153368 723856780942 472599616636 908041461451 644786910343 249959292844 628031960317 473394382367 714800148923 529938148540 129216744903 697937337973 760704420497 384680030932 691787810996 175418278614 450484063304 673592351043 23554598160 795604797681 525664689013 470119020121 85544807245 446946596836 781499963793 208213095101 613395679447 294750764071 455031504803 101829217017 404160074987 506503526631 93523045091 885753690919 688695649925 716553472568 962365533945 261710446197 222640706734 26330308341 984741644788 617705322123 266223457100 946382926385 605491864614 400140840326 125089331442 469699209208 639335778683 422813006181 13350995749 43040627896 861670156424 500107665327 934985863757 682706847719 725749765804 120885914744 576614688579 930829761518 436526248764 757003727575 636105815889 621250113456 392273578346 806113210828 952882844711 430871115488 242071816573 415465279157 982303568691 113011708366 553558738808 126968359551 947702857196 357793933590 817063260190 896559191223 5004610500 635589294632 27387765414 282747505422 342278650771 290119254946 883195412647 881010761928 229041291095 928796562797 925671002844 544339254330 592954135339 501392645505 371970744608 384057422352 432557641456 79895610649 240231094345 939914501755 818032496602 652966544601 891973721897 264090552316 417658844571 604566911682 802107247853 25858275200 342585617659 702398215058 29956001702 142691740834 529174311129 715672587559 123026698789 544603593620 813228453908 240998968886 326475154486 432771082880 939835278024 712092930667 375781442538 228259528452 751932695026 165415125269 256539564191 967899474149 926674471978 636363568467 25312862406 880185012337 253542617996 503656001326 497947911430 609905520180 757388572183 142866572442 767234916636 255137534014 410083183280 583906682062 372447520161 886678633452 352066057989 559990020243 870579153416 13551860245 531929504240 614784018430 488655739323 760638631588 798333797689 471164250763 826379487933 124705269639 895437695846 620676800584 290725814984 760452384408 736284268187 413380220901 362612978734 57845448975 741936504903 402558044923 252037198066 735854037638 607331285718 362212634244 233358279714 975167132100 626387345278 447118149118 748117483697 772519221746 517641711198 571535379037 374095072711 432128918972 85510460194 538339453378 647645288267 234602374353 583071716614 517166411991 242929019241 514552488919 238603474903 90518241092 925779924808 884937085636 331186293585 975310996210 677511219430 40905076509 431435576724 938509383149 462921888287 549060334605 410515305380 602095703438 260725299242 850595954073 961139676547 915119032285 855416155061 309925459138 189104321180 243538920425 850481764168 655044730739 604206596133 486819616534 584780923213 300445940735 745712702795 931646840760 608784085169 927537200642 540620201152 678163715612 442962208535 509288899187 815412464080 56657865331 498315558979 330820375263 856085056183 590220778741 692453499889 515994731815 933758418756 450183390556 177107886897 742177878376 765893058928 49204701419 132643787136 370997479207 348047468477 326374085592 231519321460 665215667223 143572870358 396619251831 766169954684 774928415053 528416575833 547267879960 452395976020 541325185304 17038247013 335510229389 814665842510 394981036700 164875771277 842652774106 252489114811 305252051484 275055235527 26677497783 97355947322 364613877848 812563092317 912268732708 757822714093 168845657520 855011610525 332273692844 43262161618 595945615101 907032935759 442586566809 968823059639 480455691411 789601001783 786025115461 864156786061 16367185884 985251384703 99218927164 190073068253 194673731899 471819539433 785519141353 82922201566 5255438901 316353234860 25141572446 343725773447 124204721631 403711368634 130598571582 849110680645 118331554847 880454678807 36311437484 312266674334 173575702964 109768094821 163575822422 13686831595 22991237932 607068353275 595354084197 150469346694 739255359589 72759563780 264267239316 489615721594 774467314903 649389137713 220930212841 211956249025 464768573526 831705741640 98911892941 971956423614 617826431570 341268684702 574915451143 99525745662 651939946014 892946281953 409385328909 823974051947 324639489068 577176905280 546942176911 162572198299 873017203852 152012374966 950273020741 915034321655 493042651129 931161749430 236557103619 262545818090 433805463940 369868265459 327456205795 1056268596 917357529804 272023076762 118316733033 221395372501 464326884226 918234398931 317803783240 981036675958 885456260782 923323432433 6079541060 599218700108 160045706913 478547516301 275061488738 970551943193 391028045847 473572265223 278493443790 887857036546 761204961843 683253289954 438511944838 645727097695 181512088575 784887918143 813000915971 642153553911 281513863032 734382922749 642212128634 702149210934 322014751239 608093086011 97991526351 750100259146 27005543673 440411974277 707021696262 764444835524 764164444664 271141272755 778688156247 21823796036 37854998063 913267600111 885616025369 837295409735 391964628128 604519245231 554806603117 468181211212 805820655195 55674248419 56133297312 291289789307 416832039049 309089950488 312996231126 298944812739 810422563251 911629767460 489167519010 464144694455 963437616432 106510266811 7919950785 303668896812 345245003260 618709629306 107321744087 626712894794 161010462981 173861448151 937369524345 293203773717 813442297019 738238150566 480062780490 430311707957 176765543412 895146563707 707189453434 221819971299 310491976561 86674343395 913400475489 462018389624 642161223108 881699549649 414375074550 729831252173 710479834100 322990931187 2226689965 238210227835 15544679523 769293777775 553080928560 644562522744 551926220251 732442276439 988220605543 429462291452 531817912098 128651393970 734662784723 20964575228 666228494504 557191382717 379235683761 949885947458 879031577684 731857919071 408645942429 675615065393 227235199168 29850909820 692779347267 526376545240 710857222672 144935165987 561032676768 531504370465 615103317444 387931092826 566005770576 675195292848 932470335131 782170467263 462619859359 992486088275 714135413488 219058061233 674059781591 911893733473 408584808248 942933714274 21408521020 439042552272 220142745335 544589021221 959973235971 455066645855 607122720745 703390638622 305738134828 968769740264 91163548583 857966115479 972997452698 568970864729 814007887131 812770336669 201813794861 750041892046 877887330785 873487008899 63368546860 489148154627 22434233386 631472450808 115956251691 145169606044 770822789790 938683698431 87581573779 509858584023 939592542757 42014382650 685224774315 671436019603 682653721440 545591394453 277184661100 220715621706 806091287742 585244178108 80125620285 993562394956 234726448130 386658237644 542743003494 357387616650 103390842806 202159858369 166032169121 600837109494 649380448856 82299010506 371982513177 131452780977 517065572196 267979772944 681821599843 477598550322 375205157200 181066068186 544330289359 488354512349 563223446433 829388252065 738175802828 666834715140 518006855968 348412204954 867565784599 627921561091 317830761466 510039049091 767152137613 410622988800 512917651158 528305879222 345829266491 166095260761 471296944702 687252463362 778706246883 624683944299 746288219083 321473079246 573960580045 76801962069 989253996210 658616493321 581772933154 795511513744 787763859217 324157731541 565174310351 989822141458 187099388210 668782243154 584379456087 377024419776 422590194955 486062777139 538220254140 710158015215 21100800209 443256983400 209082251042 736260897104 987648843353 315695441337 501999819064 492908138725 628911041530 15955874447 533827543603 364497392272 391884588319 778115918686 246272977712 89166343777 477572095363 657119626793 404712633018 196952987917 656930047227 562738778132 104790974325 430395607547 665395537302 143823145138 250190181840 282865597155 108829611535 355521573649 599894266616 575255643352 408407182324 141036277337 858216824984 106688377041 463502237842 410277344395 616467228236 530156419607 969207332259 535813602528 245985411694 963537411142 286674895294 240499462526 997979853058 903147251318 54293809795 163184466983 125265578222 228780984147 701946266039 187439285888 97351691238 433966839908 369352379042 141256644883 132551441395 834097998697 199697036618 364578214733 76931793647 186538440167 44017022736 896841118266 140499959673 270032438538 73354458180 705513569180 509216779984 514212096367 215238390036 150973965631 340920899208 469101226313 417483150269 508300245422 226075856244 712891147719 151946257927 544952375342 995669524374 185563249084 3320521878 215063575238 348453580835 972319408951 204150796114 99297689760 939421727979 88040884973 324803858067 321835267208 791088591792 531174152045 962372589716 503096020868 487038050933 793094999468 159526402766 415157985022 650185174227 623216008078 180417245880 344935080034 940953746737 447154501951 348755433412 546493637056 396111765349 173273788944 835366694385 394964690164 4048639865 329242815278 487094600248 945227097624 433006619446 736911999400 948372113907 832360381227 327071124133 177434087223 587499115370 753631073432 202201940346 268339578110 608900426670 654594201354 418675427494 5284004994 620714070241 554887779583 436140572738 585377767334 316914393545 549309084280 885283030100 550647141095 484471712702 621891172306 895708612641 905147680312 381923737705 174224636539 70094651783 532467146043 502974273620 957220840945 213860429505 897518089277 667812673882 831158490101 821164874675 713251884515 215747401352 341896033421 686211765471 471968762785 880297325928 431225408403 198380467119 932611621351 801381077266 164193471174 963132246777 256464244898 83272799957 952550929013 132892097730 868456984527 613021969268 17896052502 31189592938 75099483399 468224024072 771756348085 770894402425 941681260101 258134640613 657478291961 648782720399 152683632126 817116717455 148538855073 635344409256 556880078950 738264545344 139779528907 719640014018 337577028880 831642930760 257579138660 709504106139 9587204822 348588082689 836116442660 622068085067 242887026857 389064531988 350488798010 334464976987 433999003430 78582948782 628048407196 6904638429 977554554058 1237215250 226637616172 231077281112 532711853516 697336178821 160616191169 412895652807 904311006489 452327785910 677082660311 296567023670 909251780038 440385296562 376702137080 943994374777 207848654488 707763344452 94337221563 701884720130 200721431162 301721739900 65550144638 994709672853 21626122939 603051242397 758663030466 547663546487 807512972348 135639144197 164590755172 135716037063 461843287198 734050067810 104691791862 976218866891 202353152317 106014801201 227808328304 873231724839 671125722469 41000887907 974829439785 906533618887 881482301661 112136087680 943827565463 726648179729 126536293091 435831035912 607486914901 501318064028 676383022264 393107603139 171624137513 584153332246 702398889273 39162574219 106867477932 220996327365 701875112237 341548131061 96689330913 602170451669 686946869395 928433649494 447957768928 235395091440 663538907477 522602195222 916971751263 802018112970 301423733586 470479850149 798164110264 635937608354 807164224230 987946911406 201718202108 897176523494 579629959437 620565147398 111883023174 852902971852 376208493115 228558597559 560849275059 870491232058 910407258414 522122133451 420940896373 351860028569 278576257175 7471765155 538186093331 131510036311 677702133195 912373270601 849959714022 674867037645 944291272695 118914294787 31973772010 815110133167 775568492528 810370090344 924719031984 623600164587 199619790279 968991777155 335166252408 682270490729 914536933076 248388160772 727791223167 300397630812 459261579104 237142413807 689341205014 668205991447 166671924624 982436080275 553705483225 229823840952 325410034217 203543791184 576893647482 956842425404 470221519954 766895444364 548432900820 354357799825 90579372594 884436138084 541679219646 473460496718 550591381337 305365418930 452816147082 296745163398 870382927404 79268366609 748727718614 152852410770 242430038164 713335488387 549006162271 751298965665 753326566077 279215452690 409164654894 746114862982 783678992019 57484024746 884248475242 120864759745 16351604224 69570499562 458016566195 863433013807 143233687645 175315908275 999507598132 909782760786 580048244261 92281776515 125353695451 717035815923 870664476723 949027039009 492591410189 283843885498 78329573960 733351147290 388755852527 745797053111 883439572982 210835897057 687708526295 139221891106 216642642460 637350001550 599174516846 281006216549 968917269067 467438286051 416450280093 559037206505 963488163730 333194982397 556797755442 659216029850 851080586927 413658371217 185551869119 67621490637 261458271246 588535854934 183137974945 558294309154 462041827198 347281562555 993049509605 787053926649 602895811278 712579818947 250793157587 537151510929 931784047996 390258703798 354450093775 98785077864 126229330313 383344554041 690207179361 809188655633 252294468567 50474877155 224905528468 682068058701 300504099610 414572604585 453296541222 922258866676 824067958192 213321693591 220789616213 591129955413 834873559653 277737300364 382494129681 617834152237 310225006880 926709724381 494856626527 88779651186 386269377308 899130721712 715017631141 254054420113 44210100042 127987149584 773388794568 51308913710 883460942019 749409055112 228609775759 670469297032 149377788982 651089806165 841750393578 657699221292 479451862047 618712909577 949358433069 571808966710 794836063512 316722866263 27817194908 154949361323 981500311106 351953412209 479798756 602185241770 203427766075 220130246802 649325231233 332836416380 501409632093 554571823978 6237079046 558374689462 519284078718 279725191170 547179371799 619007515073 652001413065 689590309319 457588229550 509427405783 778858192122 306646224096 460216280688 252431530916 298861743452 809132156855 187121648255 573607003043 43072577207 346783385392 311200972455 91162232088 135738020052 717966794303 37844111500 764939650723 906379316972 903626238460 419746630863 466112292394 64260121105 683714300816 250512939152 441332822415 83987234492 355695566811 738905062249 331563646519 562066745738 239400474917 532080885967 438346276736 455176211867 321704072321 667717584411 500498445370 591091113981 435228707714 861472074892 592785068685 273351353697 932956871342 602044379035 292083739476 685721164381 367472897157 367413121116 554297430016 238412570839 327834324153 431046314392 597751397186 322421296175 934552103992 6038145399 917177429629 440310319863 318091230074 337829556932 162872318921 854190837460 825785532514 380149798110 280239609173 832513353015 121601225175 677076499520 576852837662 267675351420 663255207615 648891197153 543484403329 839620390996 24769929812 294278298793 60860214907 278734926122 942270327475 912884598747 7041543476 81151310892 299243220709 421358773855 434072757345 241724011259 946290299934 735863031715 163139472070 921606388863 866339622730 17198770211 357866355115 250899607075 865081696269 649069075290 946684878259 840730141583 446018546432 526689384047 67653056043 707140512891 526083732906 860219388158 663644066808 142541275474 93567716252 41662812904 954734767809 559803245256 77554438730 877385394482 888133447012 641598551725 576898391205 835123337227 636020808228 959924519067 520118136218 769890876398 232425504154 587317151658 223019315363 928574408945 296246589745 210487959335 401361836886 654007686842 739152640583 294385776673 703731132064 183980377737 869880319934 626908526700 383354056774 467799223397 189480130763 118667886831 905675706342 271922390295 515749275045 452178196999 354167617973 263010551415 38048380688 528188286131 552256434180 354808388430 666812051317 731904180162 327736560306 991406575422 433529530199 453664074369 753531972599 878414019153 919667731658 418331730791 606206974769 484509007547 834154021369 521239626527 667954885021 422573211049 537151066214 403386406308 873314708118 828621586880 437145764537 10729831175 493020448115 827859840339 582891582827 304215217319 386349930253 613383278708 23199715992 644586608813 854338323881 371508957666 846300141675 484657401920 694148338689 640603329591 666225356228 982315594173 694141362038 382073226337 948825360695 951630940631 175875912642 846418693873 975164801346 212189198657 327558186771 111455596419 582727990718 551436232450 98570195686 968401963663 563164185899 325461177339 452258966437 248099243343 392647090059 249340485238 244844990204 178477480981 706388071607 169215001457 523394999988 492839593362 323769985804 82095894521 859977049778 959209228502 843210243622 799817385147 7052277251 77784051299 237917105246 722622863698 934619156297 92940577971 644846999990 742697653435 860063587817 472650740450 40248050277 320271214391 862255289690 897970848793 849538454074 919861606706 754107505611 292141673316 843278551268 258453579295 422707791154 506765478335 318405404818 95635619088 507047607686 734952727757 950081635857 768518821424 931101846810 360943692326 954948075375 889262466033 421375274382 357877539167 51388701780 191487347884 584154763005 169199996732 83258954882 638889585070 844451813600 738985483627 750316795738 22848495972 945017346953 267521027192 366919458918 206799254402 572416633078 499649846658 710608500213 497033130070 262190343631 349016499211 225514709081 773216964422 456174410919 735277237743 595234837171 123894705698 643042799468 755739914534 991813524810 798624039858 721620625768 246081400324 206700045578 166111460057 494957927284 209325367839 618168901385 364302063549 231361301089 405813235125 986397592306 942516862783 764884045185 964733126989 325828685735 130788240524 437616843838 860707679678 925537020735 193684551054 44940454599 496785906042 245091999917 749654078613 678804534714 841045941402 247617261224 753185155843 195261051965 432193512195 636473813826 716679977438 25200770219 912736557584 272355474796 564720550655 810773568215 644858159119 807683238771 901037227732 711578696296 429547439604 545570934186 872264701881 905646813717 80522078006 302480598006 910496991923 39133192190 899555915088 674943695094 171126349144 311789636006 786133904716 301293859639 554243233975 131761268517 785261581911 92952313557 783532881619 879500640042 857867080319 641590299969 790787400047 172670582241 125723278927 105707364829 166997824815 118785621717 330775056058 418343381960 879297413346 682921894168 606866336691 757858165088 922971291489 705263171627 44051238110 640944616101 928906241947 589281171989 823644891724 907375989535 233734065771 100925428750 39751190434 825457630024 709757716115 241933259082 265278719136 304736931264 632847121977 360787944683 771664778059 617073408164 881361234347 621445093133 207009005477 330073753211 431256547321 142605215941 36338090304 471717262565 34953453817 236406672536 300140284241 933479588052 293389899520 466739750240 287569208724 138876657797 332271945451 631164349109 546739170212 130790679147 819429152299 598283609833 562313508110 537169722718 689245249084 391167415774 978212449782 715782604486 408508835814 426488115263 717520803072 514080162014 550812540114 182358645535 64524379317 786840599886 273495536644 170014497838 118556726745 599062573890 988217241863 535828077740 946659436583 981826880781 95988793589 589851264347 694061466443 533985636408 352960602261 297905459462 85475001417 905460095072 889669476291 280299358561 738916493328 249350499947 851944095840 984737928017 716082600288 218335338393 91743077361 134107067029 94398854591 19637533482 537279987010 587102354665 302515144133 659896975166 487107934936 333520523214 443234499754 230537686440 488520044207 863009443290 444670596159 341788887094 756152705646 280185209972 520946922123 576051653090 13129910587 773216714790 124935678715 739888581486 703252588572 75651256259 308259720282 965644784431 804810251161 882460086335 758357151475 963319896948 444375323281 159529547503 677066756897 216786348527 593386151409 106578525247 987285094148 959243684481 825508732636 145941349805 506003525710 625311567503 746110927743 228193835455 434561128664 62265891477 402128052101 260352376680 418565218863 689559564160 671990983714 652726207127 369706742467 262697786944 438243842439 19818550888 637027704011 66345398039 530618083359 238416446333 29637950298 193904361794 329033065900 257303362414 134549184005 565216429664 935037411631 478575683728 632350310970 625263563391 552642583319 30151995858 834618744002 783912295847 615733296819 783291439597 519836268266 314364225505 320600461921 769461748205 41240936332 782981269402 803991669552 172659138739 147650023246 745690075520 277252108013 946551255162 223474631901 834185031149 667072641902 481692911391 444512430700 813033051685 724397656179 884092053654 695017236471 993259436749 266090718400 539143412367 931283494858 794976768012 34160424029 587539347535 593830142353 804700700915 178947085180 915773517908 698007376057 186602897982 564049990435 343725284570 537469213382 704405279886 986805881704 835357073800 766332849531 856060931724 174311037329 142079110039 950616293389 488774385580 875932470312 816605486710 654652430971 218994016600 671375946414 520247776646 246641410904 514736251389 97933365196 415471894414 806052100082 835178937217 51563000602 567674339529 179004887333 403022166564 409674809298 826322517867 25485788587 702919601007 341687403293 637001378634 240586545523 749663217685 711354729770 593493008995 846646520055 648829371599 437730644888 557298003657 566716631886 372795210328 545619494055 502248766267 128890130329 426812020220 373880924160 176835198981 177310069296 783887521286 928099495572 610182286566 802024926380 917855799681 213857824495 326958586278 822725427527 511151446580 716333001640 277145620944 898223587155 242629296254 354775527100 847812833906 491549584725 241303599835 668029585811 469862448368 630810603108 980177985992 940345743176 949706298658 528487754485 177044563677 23855277149 770567268441 157666245008 684471000710 893858996869 595127869864 486609528919 791794649519 916084914574 363258125105 472840949700 76308450272 293995246177 199461304311 631651597857 952102474212 794377352634 532454997577 384792558881 676459946437 448973835977 220423849973 155783717238 125363789374 454243080240 7414773131 644368504334 107271579446 338414373566 874191381627 464881993454 799428781951 130447634346 480511484324 860813072225 893242463412 919853016992 57030960312 507371781138 231585421267 133210374036 230869884328 395123230700 265560027570 823470874352 72772235121 477784119733 230107172594 592778197181 308697570169 844105642721 598579479461 737793947330 492498701012 157268075404 738133496040 813577112572 603289870122 373234257165 742214349128 901074019619 566535720852 505566814392 357113610223 173186320845 527413677786 909191087364 825420512773 181365278325 228378986183 939056212441 322723715129 77296112986 841475763192 359410781478 842689524112 579738763124 556037234180 445780097154 395131817619 935916674978 665232203946 966134572791 35811608551 257388421290 548357025813 611850355040 533366201739 641619888077 493057997884 895658135045 124839318291 3118716722 534897780041 505277612650 641506204106 691882134233 36766447017 507021364362 498800447208 713472610641 803434246762 486968770621 631344754884 520118546913 128865955759 299454115456 636202727181 674990658132 120770234863 478121908876 906360335355 864602646557 829265834776 51419596811 883804261730 39068072404 651118908483 382077826882 280876350536 767875401163 950264100355 733185568859 287757113063 841391398289 887466029874 857330540810 451021823294 739161400301 999894255885 635049309291 50589378852 188376331178 382449643301 79022611956 234917138767 470549620364 456778576646 578072008934 307349559268 301881707940 91276093633 147353697208 938376889755 286344305466 415871557573 451869277614 626452352214 449519168377 14458811506 80891157668 315143234373 804058639518 304732653744 800042331405 149565227222 405590499755 234987203722 486702083351 860731854392 103874751218 108188954482 218179744559 95490670121 870145662077 884299863023 38108578019 634523200832 52686903918 184937870479 543548240907 277978846597 61457114662 369060934057 234589725677 685038839250 678042386814 305783834446 66379656091 118875420008 51658010129 137492036105 41627683900 689592483346 792762708831 700818531858 407163840594 770087600934 292568314320 889590166712 925764108964 514168397428 682930632481 895256223463 89728286094 394810844750 136742706597 540428528973 94757351041 500575404146 541016273899 888328112794 966851196112 560347091960 561782429773 683315687284 903306016275 162589031615 754531005512 630302725323 563335188425 190811262463 375457273280 231678216932 674200141361 274678092199 355228316653 171800577433 98067574002 772987296444 812101477905 862112998001 945848127222 506674137327 338791915026 305072279917 726726272615 774644312222 294964600367 513610524641 413223733406 790573815493 475224880848 60710356093 537889352395 438791335223 25034557373 44013564778 640583786828 353548378304 414072933888 725498805696 263316705581 242884440635 801664913933 165985323206 789159744705 113383197009 196560514522 271857527709 432808235268 994869265161 593315640318 476348454584 332178081988 947579280388 127884790478 756495400811 637500342350 836640158513 723437652117 328527795051 475026112943 340440449400 780379990467 227979380987 320690240335 768574099575 125363262776 280941916050 207366179029 295956247546 582482992870 689195683598 36185422952 371137935613 499477510854 714831925676 829551794074 305968088952 686502180004 803961505178 230029250961 2345917996 383250351464 921737954442 530145230014 944337275537 726329602638 655506961420 245758385091 480383148468 113748382396 948526853966 507080403070 992919059771 120811206965 743812342168 220938889460 591692742862 615471274154 988129345225 797987341830 863034322169 932421739376 307941608635 371720593880 756966320697 154062205152 207847121537 778850318600 777256603480 325728364072 265909715268 190321169701 85318463936 949225515184 502658637870 571545428758 20528058361 240376451071 331682975524 276500406293 331696155108 403988733772 920599243916 249804181976 568484414826 538417307715 950762486605 907794784790 729373995049 807133035107 588837655935 126366236158 344495762990 939631196183 798242260501 502159622294 719756222187 925953745234 609160293017 433099421120 533349762293 688857777994 484811477291 431128548393 62434697314 30189138870 969702271651 478689645283 217451098086 942033251734 867557973071 386213376189 444329184166 152234894959 820046455210 706619343242 373504382638 215339019251 360913012253 489236657824 986603179037 415678251176 402098619360 573342991483 656995236526 309627329184 206013632951 262440319901 127797590190 887556601320 439847589979 181718703202 892318399344 673247631596 855964643661 150611399056 291603352518 459589189672 580566363758 980273035019 36926144940 514297804781 594629244247 911260000816 233828622572 994724920526 327026164709 689743034779 443536774259 527457352712 761707375081 511489285717 833744321799 445098144005 852318995627 223634816907 583295683903 366090915040 967353636933 350491263310 523195620702 422921704252 145035952915 619594813026 927602544565 132429356851 792957745593 890085035063 421936790514 701599488389 698322826074 398376951673 679840941473 41487637777 838280917215 975094021849 360237182095 335122507883 160507954701 95006348793 647749294797 141602383415 854901597925 983952731305 343412935868 108624536429 217889894179 972050545027 548206075582 239384139303 788328650133 216735951601 347348515212 143791727193 811386290352 646399860747 800981566428 237805005863 214288693780 772027809084 718946496441 64688064437 287928164150 202993621751 854278985769 867384223400 565382319613 709882453803 525038571153 670639008398 418602126256 815767553022 560542949841 815084506171 523850369842 749629324053 114703468936 999415757047 324399401899 255960373896 705238494571 680943418136 725043770381 727709411043 215728305956 16305326921 416319703830 847717581371 769425847837 958274112187 825020821080 90094627151 807150137003 748325026570 605337458579 61446381272 489022796184 31606122887 154140885656 210070221482 301319213990 340717072362 504053339301 771265778245 260878880524 854805309764 903849006943 791854527835 961617091661 807953939550 725530304316 304068368943 694497999837 38849595064 572820790975 751763120335 207981933534 706851087067 522204213563 553626722855 350836065909 147342134563 880658212383 251435919452 128412030035 25947916193 493050203953 135089622367 672426025768 150384919684 339968262617 407536815529 400913066276 555616764319 530422945584 895437391892 297013901308 495598718262 443643434721 354519235816 468955059514 310816580630 112667011623 625123601892 635703167654 35318884269 269600534860 605878020459 862578838974 431834284033 773383071126 792556531510 565566305057 491327386647 226833229802 579848073506 240592842238 877181432746 414121708948 544076426937 436094500412 846400441292 856497461465 834189559003 622965469234 592536557261 306316821181 171390425557 874023882828 553758311862 89858180518 363624726513 65637707932 940365921536 215977991124 725079102292 4766645071 536118707989 106772026298 338911306111 498743075971 484545365896 652927220747 225235760504 752581254511 937331122006 151086657079 200684736468 62613552241 554593299279 199875485409 975221858132 770991746471 300831432870 14875051367 340746051933 583358334006 500181955110 592107906115 90765576101 841519404425 931080939435 546891412740 579948555572 960670317756 907534122249 975052125132 841530576031 873861772060 974167410526 585043422212 684823577990 967428380500 249326762796 702692365875 269430229611 817536461705 598475383078 226423550576 852097341007 622856431034 616274661042 725954639491 609128286824 222608746871 566633173292 323708644242 662906197498 974706477720 175857379086 185055619797 165629312812 127563636480 837429459855 14054260338 962299326855 168947317440 692696677282 381944050145 938168529533 763107887357 433233446151 949541157711 198132095585 926984928795 100998235202 189399507714 980634878112 646030656201 407435253493 25912385089 634428541601 266284628341 546249505024 665811107560 49068834401 615439649556 657410153736 351505325001 261746827051 597508645217 551668595666 844628421392 203920415135 23297453202 195453148905 891473284461 794004605149 465140325354 865292856109 691509713691 597596166774 201587345853 356907602175 691989926302 937621939470 956358818045 535075506884 933310127272 553833148215 740756966356 836249641302 984873006298 204515492128 48287994978 215612510320 395600008771 326861376657 689889514879 355587372577 11438674656 31232221077 606688298909 351936948232 144442042991 526933742786 409534794281 877618844737 753633608045 88135755714 431976208793 518147464872 398579159692 603495027864 458533210664 398643505360 168265379978 540437313697 594138409328 235180527096 995695778841 544924278306 96457581242 76064658336 80454759575 275112015054 783987787314 63672477199 711839851367 536833943503 954865311131 478587556184 212867341344 274805762936 446545430105 830029519391 85908725486 872806953945 299885494075 467943062595 307339128151 269695084799 713187885039 547504866322 176697494282 142421510785 733735898099 692171999915 298989917723 77148650391 736728267256 124910018087 865912814962 471047100330 404798872539 742871049404 737062852523 334736081470 838641600849 21180995469 289191691693 573656264944 638701190093 789688169683 957602289847 364767384417 169153748448 708311208397 534281909678 964345050985 575708945238 727683251948 23786398797 891128615704 55425097129 746541044217 232623303314 394651956938 547612373031 58264741837 799272214661 834648255647 159412405881 536660779774 955746487157 92775448599 555270758663 827707373482 544178460665 647756047576 202452353456 438302446378 530661086573 382317681813 418251909840 793941720557 826961098828 635072056441 185700682653 428397789439 214454461122 57507459806 341589380771 834341850283 841202940519 883959935493 278996190137 262668966818 858643732058 508645019924 695267700202 653749530537 857134253234 789495635031 838561985797 229672840046 251033384871 826124030375 357582353398 292686468736 779094532800 418449195138 474571558591 633584828369 936850749856 253367738938 6673252887 244264186845 32797760400 471325084069 192885896806 289778136619 607970327134 577090358453 809069690728 181435762679 44439081346 793133839045 157607806647 764595284133 701463036608 923084558851 393489235654 74019311105 651028854099 844638143056 688554684107 592907829535 787789420303 188654034833 826797077660 677467139402 113852374854 396085600887 984806450650 408631566539 972866884365 133898913617 30836817453 355835898217 263104162560 603657841211 979000975170 532712268155 711535266124 995584695888 252530597901 323402533542 860014540058 9663970698 835982767134 544380900793 300140276380 80365334824 288744410638 573450175214 619764562545 634636252225 337993361187 452569496492 888126671381 483818605430 225171670753 411494419730 157952075228 157198210837 277440819947 245714137448 624158371695 73021732506 596436080922 555497610899 248589850947 874137663681 836096255296 436510193217 345523569389 48751947724 730132172091 315138287784 75398983332 25042777002 932502451352 836597179145 73709049263 641587500041 375216905997 783921461252 725643943710 217413813304 848451615597 210029804931 931455393364 616215279265 727396511860 190321845646 884868148303 982925228959 615185096326 550846589092 647505051289 4931356163 979285803299 423377332791 658326403071 710707151569 803888891471 606695946751 254576825219 55222275581 229041744734 998806813451 859647061808 599398560289 651542503297 536395799423 896497940081 501325823143 25203947498 255212092875 297709833957 440422710316 740707029343 601483037522 694885534383 508177672074 27361948220 336204709088 323391229865 868151086501 87437895242 547822048294 519063529406 886013798042 791161365677 566113660234 839573626801 276079843874 820976015236 865696131950 280449680751 212442421637 285423889587 32348907276 105570685860 662795478072 62872092834 524404023001 382492993842 70992157379 805737329306 333758741410 204446733682 225278992394 432484485794 370654032197 126057236926 649615273410 295429283788 53654955663 279997228775 395658598109 555795493516 11214620301 351115133708 164919586622 667794838159 47177097780 465377534399 620122377599 819779993731 418607428568 13267483078 907962238234 489994948577 350067303865 710624122449 11775976045 325485325642 468337374794 159002666097 11535602340 578902694976 237895392364 19220609225 340059525813 22087649220 330959732851 339515324474 469325428937 549685372749 658556421166 100679959087 551152797610 290405362656 835604917562 481759722847 762115422301 169615568619 719878762746 386331842365 263422843301 450712083204 747877242181 346818037668 218852705238 820475836579 298518241777 308890154259 301188855622 55024119729 811506568770 566694166445 114697809192 428755102977 431212525405 324226536030 66773869364 228964042186 92853995138 54608376331 697273165948 686363877269 917211541431 982472881192 731707907944 825953175162 666032192839 214513293022 863976985932 885686474155 781087957743 161906843689 414100633901 211425531043 175427981957 381355447738 112725947872 250740016408 541206084 693480146227 342227464051 404141171139 477720423874 958554026754 587882803953 998017278511 645850137995 945503392911 705546060200 659271320218 45205270080 534689872661 771556369697 874079005157 23807548597 708946907378 177509596058 934189084968 911753661151 120335031073 106192555727 18318325893 444495171897 394189706800 96146323646 536702202870 651443516385 913866620831 423845828426 168520824180 274569399256 648649841455 511040458951 536966208417 881644550234 886573717353 452560355725 418886948490 145641464186 798936157252 873092385227 703756082402 616515287430 382110467737 715683353006 706544294263 642194601895 570218738888 879107387224 522540595680 760486544504 876317338023 374549498572 593164631270 549264624521 399052970353 708135358896 704654328749 689421089291 696379639563 534395738069 598024771499 193384163058 765695634236 110373095522 53689010731 172508388959 113506874675 854138452524 226996749479 624346093511 916964763116 99548706297 138525971382 337355342559 976293700926 147731878201 139684534169 702535421356 437834748776 881441936435 323403913802 51741835740 367635452206 555889392533 896791721230 348262734915 688747927670 562069453023 66112201742 694750159995 532771348793 671579978323 514650710458 32466328040 623587615032 802458457575 287521666278 844299793883 786590266220 903907516919 923780330759 484562732512 276817228005 856107139717 637815510866 329126229903 350178320381 110501736182 604696417450 78198017370 556933084811 998579782408 463786383897 585412362796 139730319472 812751655920 897601074331 902583089417 774646322016 357338920291 223207317939 185397602196 733188659755 265257204975 719680962558 430908141642 545456337949 580487651847 95291942814 610220387896 148660010550 92300081934 329843194507 347833330736 568923401855 403472682873 510865501883 232238586766 577041210541 567131190379 526314566388 524914990840 401079933095 164400050792 501061861973 324975112239 40842722050 628331931432 19332157782 523254063642 802548560282 73723308028 186874930606 375273044634 476122750310 405158489238 129178064933 437590380061 565970951797 467875166512 214582250016 522485744222 492736951519 591149490243 674724285920 241556191972 885287531025 388365036664 168837663606 359681888540 626369368511 776652913343 577591802308 899521399171 438134149026 527761851139 591773600237 29212446714 156994028657 687137209131 915200074324 42214132231 669653436281 769910072487 83799038998 405238575332 793057791963 957832164422 343139301054 101998430640 434721210824 882199956336 971596617192 145057153413 445265681896 365173484635 462071855234 788030373117 919982227214 272419508593 306074865751 678266411001 614417910898 699114262033 334802051910 917792395991 794033863481 600455027117 534538156632 257034949791 548035474211 999162514638 991227584049 573827777205 737259795493 647009758608 39378992741 32406564690 626571273008 172975364025 248060253361 383298302466 494998079898 397854770353 383584020089 686280615760 52808001846 123689647070 744148486093 608800636284 934081457107 227825323304 56805965445 837211622427 591106432584 774576322941 201333346214 914854818304 67080471666 88990986547 372209626034 209115287135 226989294830 785442338786 798082894645 829509299040 272903222436 235560711547 999866992683 340528650134 354143941124 698681534226 479345975299 662023819311 655498281137 187480365489 600649720248 428922481707 297502429883 841976532032 162367130047 840272913977 311201113410 857576797187 57001387313 318217213460 213922941024 859132165628 542070501457 780437609033 2528704593 459487041858 73158162171 906455483894 254444651124 756063635302 527848157806 22587107937 375806314145 121929382655 689233166980 486109856037 361370952546 279377900668 105468108112 486032221163 233733301123 959192238877 462066365001 21937080312 667709842858 567294922560 467023956803 433138445313 429769716487 975652109012 388865788117 826330335896 192230442744 853141983849 819437427136 694509610174 761037962895 523473749602 727140267926 309265111057 48340092355 665710635479 789694111773 351097137871 460648940962 214566802130 706808171030 713128733465 331841883737 953204323846 241875353865 830522480162 974936062551 251169585086 934235311542 179945864401 524741708742 91346271881 847195960315 352788659024 932525223956 251237186657 420952231699 307929846514 189288570302 174508768258 741765165989 689019494960 825366102811 219183460172 500989310265 354478544625 206461623777 603698011039 759528304859 810307140735 712565680666 286325760426 303479923890 702092999621 132347873926 733200119765 417934099263 277613683475 497984847173 176445288621 355167118165 909618400704 458587523851 51097895834 847658167865 167323737998 625061319160 196695510674 686234467597 135644580625 825218725378 778977213033 342924214565 385008264391 239640523113 45163498675 17960547369 742431072287 654794842408 821582771914 537719632620 783867955774 455650064246 160753051705 510733973416 152121223412 990548719008 660867255150 953060763158 327949555115 848559705263 740401418620 598189569137 465339197607 875619147492 559266199851 441279059481 491386691920 780647964528 741967701359 548982987678 313301965770 858837068636 87441964079 911746569423 378030425510 513397387010 451633112470 224305702650 734186979643 556736129320 562817273962 636901038917 898029363465 609916954890 690868836272 604378755184 62545812286 667835155103 822714311895 55973076088 995176185586 51300571068 381057631408 22295832062 385624665343 344567765093 312642507208 978740924707 298489529829 238136575928 675842172997 832475719333 661358739287 316079311884 220475445471 727725848375 726900573409 242649494068 593892048147 853485911692 531715107996 116240741556 991421813355 646245736842 822293541283 243090179382 972829254993 718650593684 931737439356 759498801744 755081702652 273471472066 358513166510 737187741630 565441324286 322898676325 42503411922 225931645372 249738366182 257802827612 488287576475 86112142291 84812882711 705006546704 931506452414 130430374673 901364830749 75451358789 597257149948 499388990958 236182201984 842124279821 361137717772 588423714222 121167847848 791352922526 89440496703 824069486901 765008556747 396163998249 978225043577 677627128222 98095587654 561602026532 200801918941 800955508382 980680048076 37020415862 616529227473 554381454682 634863636882 907422154705 407327679047 44440759527 226640797085 172673894159 668711720265 399743078348 503624850724 938376683718 35395376694 294484755344 304175089627 939167568030 514669482882 677823110399 806080195136 83366673822 728074797105 899507728545 85563175689 719723284174 878455646168 589540034527 255786179185 36940656375 278393634151 725670131164 318586829164 689618637599 878664173917 600389534837 665306654158 957897616059 646864821853 936502686724 86755379989 870532962861 323493871861 814595022386 799336376872 881498246684 715071380906 774693781538 853092250814 702059052735 213685613687 380291576283 821873878263 30405839725 605852473739 57334490534 984270203598 146602138507 424455596727 690299209007 496636037773 970585553098 605200815878 152518557716 995119216504 77801074595 934708684589 661578082872 378377161486 366393823416 331456663520 171649233731 166296236261 649728097610 809945075285 204426974342 815378577525 244587476946 646996489829 258444942781 232169625712 358627154508 453697661734 629971356871 598325418948 430644897362 713886736098 512883730397 851583861655 68027163357 199310609242 23988841454 402366054470 8776099926 622976794129 661407527285 102632324372 169819467494 680053150404 489226566960 815145165444 740228378364 777572444564 656318969567 181777528923 650313510225 211516055319 613877154508 831883429627 11266683062 600623996929 615016801794 62493484123 929851139483 187007527685 890751502671 729751773945 302060170847 10517392335 160711377958 321598288978 436834660285 763697137602 860583060925 759779142135 599302025573 347381318599 258406646907 135207367385 255818234931 466154429888 450248005501 585514383656 281353957842 880149703757 92210417911 207181595242 801427972297 403962186042 605437102250 31127110410 663962943644 35200001491 948888277373 318849633387 507918202622 133483065215 324472349738 337993226500 630110360346 305061300053 533870548055 444494808421 274256725857 86916137258 740389759512 86588763474 462678484744 834960660814 8082363837 799455972042 190441732021 702875464665 386395168312 492041612295 762574781520 831353628736 89647778271 94926780109 316027982974 409418256508 378948049524 245229898304 495544867288 180174187124 687860824184 696813993204 724256627751 577083379669 257981927319 194684722101 220436980191 910814562368 870808592773 23550932846 318963689381 516585640340 707358629350 88607004092 730766770556 756721450697 889392326 973886268025 164778371106 14489367440 721503903590 249960449423 218079418820 76001130801 465096858827 553023429592 175812724329 132277316274 413358591586 714670472447 97948551038 250311050687 662142402171 648470469318 107012836716 509740457390 763373103437 541736590961 283083999378 946223714078 528093109435 302920994504 33912847327 615353951366 287761070733 119103599826 868970356137 350498891941 962594253881 22259906752 903793862223 463945550627 504523569180 700527441470 216081865290 77671884571 679680119012 176000630720 942950612540 705140227668 675977016312 667666436065 406774173525 799869952056 677684214180 480555798689 528478237543 389019573099 251735004663 751952462069 263307239550 398869893922 951186651730 984353488440 833016513951 662451427841 53247946647 178417140968 160500234911 781699243108 353885604292 453809636416 882430218842 853952260590 810830705251 204142302530 3265091366 271094036849 218414873510 703724556200 784668867742 579443420007 173887902957 656714181025 985957520353 815473566419 220350826387 742812010586 216177739627 261205923253 405608530404 526971725938 338511781246 216509409107 372560513211 36448790670 882247197397 710166252630 737711398141 22718700388 347270418792 865953025571 628431982707 815191067536 86038107348 606636144053 443992969559 565082966748 872300941226 675969155493 615058415782 453025271253 246125902286 369596975304 209982660337 964541719428 260385408438 683347382875 535261966294 3249998455 59854860579 429382392601 429794527041 73564173896 440444947932 308761738046 209040095383 387048778872 739746511081 533953239706 235004478625 335474312804 94631368080 825957692336 260460881722 70087303380 608170229267 236078162554 716709457996 212266289984 61473108977 341476174438 942830619779 893165440688 524239089603 477671809966 475456876434 920127194006 575528597411 921153977649 693638927700 520788988988 584218349676 148731351354 677928205834 807915628649 770168390857 837542245560 959863762731 555396706391 766505121989 465356362927 236422318869 240672646146 322798280834 239883217629 945582023450 616209076923 724729617963 740861749228 685044649001 254983995514 182517640497 665198661688 758184499321 395639747221 906094997207 546760249551 292711640687 923967253154 476509897650 942885527451 947626938715 564736074109 225734087854 398807888564 942738092647 661871247560 92298718816 882248346120 406341777104 278958607315 856946940341 327309123791 331301268530 132788361124 194046284563 451938325333 220060918770 872459894156 85873175956 97523215933 356881393064 860565628456 671148457952 674517388533 692199506458 181665627973 463957143890 651550312764 53245367035 415013988268 979584467752 779227746599 178626086793 700997204897 534422291406 519865264319 49997212704 39168244451 655733458989 692156725625 163798291577 941753727812 495213766170 556785724813 289459352947 338139181041 858016552559 950106420983 2039705137 92767015568 783487274925 445372188829 286091573790 190159975328 298346376386 968794900130 509046050342 500714692881 375945694453 557680272157 187415935739 164598792555 528314536423 514347458708 755097586060 287338803346 297164875757 148978191023 473625452243 566914248981 617216450422 605495636028 70798557177 514392812941 708427159645 363645998954 606969930747 378902569475 431395284337 266927241050 738702324042 613698090453 474438200878 32815996146 43754351462 885824971691 810093961592 68440004693 943220288847 989156407302 507834775921 118921646198 627650798826 197180454988 414595231102 172878590232 387215168838 244978975173 611737286222 54408600906 164974205407 136241805287 480831472810 101913411979 406767793646 693536741680 816852597154 923751776918 310461945413 68030872691 946721831113 672825606957 940979268412 422356066977 895161370938 423386187403 757501582229 437417848059 771391666698 765530710128 790214932868 792524262508 946245632508 124601369297 303344769595 350428106615 251398477047 294230016903 258423377070 256777302862 197089344078 83718911085 369688379706 361154840892 163421390561 841013287666 292174801019 355553485086 639569000348 711488445933 933787393349 902567907193 936302788044 16505843462 503515309213 276145090581 524640112037 5244663710 288304433458 495357990170 392301238381 342006307484 362470396856 370230053331 95988143737 492840668798 199325577683 359619187644 136435771377 389772167244 162429266188 242824083559 943252088020 881735049243 83389608019 422581032087 758238707042 881449492488 225561797856 593542953903 928836081315 711533240799 31184831245 777938485839 904556683290 773647090360 600123149459 93045344647 406317074801 825155285874 806038004062 166985553319 949240745833 445397411568 542942985481 325559149533 669378814044 152514936786 819138196198 895412225749 276835005735 547346100890 999262573624 548696873400 500539438278 731951700280 922914934345 578977543501 397912404046 48696687427 194459802173 239951231325 886735422279 138094345264 994520609662 485545418334 607053220413 691407575312 144550573896 328637960046 555511597035 311631873534 837119803460 225135044738 267269181191 538341312332 728682743787 333028839779 865704109761 633182174287 7539972054 555414796042 89957030975 143111934214 873069975040 724515514724 846010319411 888362783962 631138765477 708109390266 136847187964 17951837304 182394276416 981827919685 946024788054 57276879533 219278116762 726709637529 722086938770 984549556756 315946647130 485832117277 119681267869 553467643708 434137196429 151230592595 477248316935 620483016364 19278907582 464334411748 983852181128 765648680462 346554607897 505458979622 156696083168 693257562950 816040900600 63801008842 56401993987 540475902897 250421000930 45987620401 129323224850 527548316967 594835382940 235533986974 810964185931 980070065737 428784131925 9430258937 911405627066 857547290437 435600594208 522213411288 619540977314 189179615474 99607359252 732123433175 297165958375 766907610289 304469954388 338384068172 573856053744 222899118377 930946450188 126727676036 632217530890 211176183239 798047284292 509575240351 229309155026 574421480871 40341190570 434506605358 783910028065 410028347917 460633778913 670099529742 443889091349 409474908119 847102320545 963317040238 107421837377 717416844937 379249706781 187286391186 587287664335 381533438539 273646008591 647853872282 516804269862 309192181103 932333361643 167543182833 730257526593 627211414876 50056482010 10973250733 419767312561 896195120753 921351127855 696967413921 619587413900 839932561672 586420976458 177684200503 78259541267 259323526184 820090534845 596399003616 270897843648 47025645473 232564359661 60556184128 232770638684 143656750218 894414641693 327957366831 566317310086 451496328993 825992064292 693875702096 411431398900 345799430176 532199093011 592334276201 725587720341 220526526273 702782196021 906808415334 134359174693 565767524173 517238342502 723599709842 31600076087 591909888115 469922625606 523734212654 62914446543 561064695437 391217571405 245307891675 146561263437 718621225582 418152606800 217877472915 544855305189 618008572414 231834033624 96253757121 96571207427 501129336087 736433020142 849361396454 908451219302 572316779444 391711144278 733645675841 679654278255 66461195312 426322773152 249199795392 99221144567 870558610994 149643365150 972100662650 988416931498 14721201889 791150373601 19972713790 512716213629 365659035546 928504683401 555309467404 182000918605 850089117272 304955279555 756521269774 214763192365 427114666898 172312500471 244923490101 616138304491 155580206163 661149250643 78293202245 392968867922 429636102226 781930548484 870101807546 245014912447 390808425114 461740485465 318322514972 859708542004 152114191155 200456586267 21264385567 799942658949 191370178523 764005484018 603451745791 108505140065 440727974651 365769725037 997921234973 672144369332 159798963865 829201602844 954167876990 195578997596 570807208303 939404799943 491309844737 333473033175 565315561293 377366318430 516288737113 174234179009 680748843647 27691334858 346804969701 240077754938 701555546283 341054705748 969474658675 365516421384 55294321103 396692885578 661992785316 248784111049 833983805717 353895395337 127990376740 452232364800 334572903961 977023495658 861174715617 70671554484 514070998347 766108454359 851245062250 647875647012 490898575299 877067157668 626346760482 235437580603 481490219971 963003488380 59387865249 20169822571 703629675950 572924868232 168929010614 663050653798 600783828741 43082569694 647382704954 824081322504 502272525251 609383117672 975680412393 502394347392 98354251870 633597446971 499866181776 585607436444 816580400741 588213836740 737493113058 603701356629 596584099356 405548778983 439628838397 432039774840 930885100103 416963083351 200591340672 91074300463 347327368556 872587633656 703919713641 8428082828 134049830390 408355704285 555359578520 387856830786 616911852696 891601017906 230218410096 585796097351 120949089236 672236540286 194390465040 957209783451 249816111840 351598080569 455922314806 383887650671 334177403864 892412910830 300814152519 695799921833 502819977827 722470176539 79216741943 308307426414 410909101894 22513797352 65404555940 516892345222 149940938623 722854969090 148096430047 436385934155 230166378323 331565947310 331300605575 813422918483 627360816252 289000683549 886509984519 823955266325 675605880387 688053022462 348253009971 196652105632 931974559771 474495151511 246581281766 730528797757 214667824657 524619396440 922712363169 843906901842 124659368882 312103723652 42324670139 863879673059 725159316516 537910739440 463282061906 170765059083 395635990312 898079163686 627628301500 517384493477 204196204374 321277126961 989048515135 65654971353 355377767098 10860746997 52289621290 189176608025 429307891458 451197160133 41091523361 594658771998 54755761342 486901636000 17283775224 258872685485 107204877913 419056587731 870802233737 882450424756 658090676897 868932976914 344372304453 164085095807 987654448636 619711074807 516289009859 774842180652 623329112655 932037053679 17086314803 649205604090 256895041768 152834663681 482271099915 121333082749 133827112845 378267670284 346783730241 550685188875 66270788048 641645620440 456193989590 475093406093 164216147467 366401120203 758786412515 420704401257 63409742508 744438243120 752765276076 819239507015 640130060599 332717821601 616468259978 550969794043 526515641011 342889342267 422191466876 56361930154 693610392807 403251546259 935825374884 440580330744 655168793804 922116750356 63161737777 955776150286 785433683161 784423994701 982894334687 706565634171 682970651436 219648309013 239723237105 134329928276 828275695273 928916577821 872018759717 57551187484 195723131346 59317240637 695573223499 719501535853 886025773014 679810367042 522372595884 105038860259 489718794801 318872558073 452018283532 781678757159 155414239135 976024947405 374957393216 330367341880 212126344202 913833342894 634765749020 194618710337 84918238491 195054569765 450881636399 360835117741 668791370802 506314424739 34631015826 534779347362 231519297651 304442043021 202360998910 233025894143 186252529420 615119795760 366237512626 76596719784 394558663252 155049049116 925310138559 118268332553 642333394911 8238621352 908512770488 985962087279 27509312669 515222777343 968095797481 144926275575 498682554830 236065147055 705065581477 878094163611 689464340277 637168921327 42975987340 561765284387 904848145696 813593153137 806238350897 254057913087 261785687928 908616406983 912873588166 322010972448 241840022394 827258412939 617869089179 630455431345 229490605179 930389403233 329191409733 704352887989 54040602821 141101221870 783037023120 684167409163 863451433873 194364638281 269143754164 800849303956 399515460030 373152622660 684418033455 573166186363 949170512508 955941368189 342651463984 992985908739 25554190581 491327958999 793232851059 107124811035 502899359808 341004898935 916453305782 193654823476 124417881556 485413829888 185004163247 554310740614 977972529389 532532523244 81368021078 101392785814 26784991664 747175893981 739547941067 335884180802 71240139502 790577847626 439448229393 99919505991 819397302657 299801835618 967804581940 120264843943 550437845013 632306305016 50163986017 890382409731 961497561693 119043907360 683808966051 241975315764 79124993130 920938799086 256955177166 312280013423 963426642546 330763308626 326669540835 685255771392 529834527956 482142595379 857917625797 490801736934 240628075555 670124893938 402331943367 645279376867 314575066465 994907726835 63210210263 755864969406 782269063912 409693142150 476075533699 992306069709 106514656365 587659484687 42096023063 866999492618 88003731186 737203924750 306097718561 692228534339 356680587046 568316476194 756682416070 572158482216 764529793304 167342792792 59151127622 350472343118 601808681070 499945761042 680563888913 708055379892 887608460360 508951652722 87873150709 629966380613 629213454654 307716619972 925537818435 406377070886 690679580652 280243188534 336050763187 587865922079 492247765530 888007913723 495508387953 878132307888 833497699395 400481378971 667942814317 666900598438 208745985665 231174016535 306815736339 421936806129 656068879773 884633271004 635769553590 209740887712 214426472693 675542568176 525855495019 926779669378 346930507300 644376136488 662353139643 814371557193 150478975061 596256255708 540579267352 129377628200 590509302921 476399036405 606796740357 290696669479 397188498945 971387966038 969226674577 152023074366 739444778298 685193666966 628487621393 9309466495 124743534089 233865242328 43593700238 41035029674 283023019268 81462383031 596615220906 737695035056 869519507591 797456350950 15407141185 844480832671 751034849142 480533895414 574376380680 26989115230 295707295227 635624549241 566818275220 628081727579 215426396543 226269852095 540313412647 271896335839 341452727791 285447399771 622211819638 251752329864 687038901714 673917060231 483262526973 497665984503 981745161494 664975219758 866547561639 766895108303 534703222816 230784847899 887275124160 945296219844 823220399725 758039924023 56588719996 503320468116 217930980156 61770260890 318576603798 162161339425 47764986164 404960387011 49200683783 549469887716 856610169334 364321992409 277351862564 526067869027 630147911039 716739589010 280071619277 649227913369 78215450216 945919831652 464288158217 470942376930 774207452594 407409154518 247339265376 408624899389 541002727259 286768856128 910754200359 819189970502 533497451438 837894248374 745315678364 414979651446 815467804678 904297555059 379372188888 700774393277 279827734183 457596666640 217710721019 679888481257 527337221422 894858673008 556389280264 440927932007 298875623256 907150644384 541432696226 649385294419 695262148289 400558197014 634926115622 853044296660 815135247496 429719733273 113249252046 588293132431 707245955345 834935105662 139771467665 762804667140 992343294471 753754216001 578665866413 720927107919 972445421582 256312897542 960749959680 90220649035 149540709000 187221677468 752671488306 219898665198 425163541233 844168737129 56180738574 621937047733 156339874502 424932424143 534533349192 186711929213 242459252260 448493239034 278889354068 849532748656 840988842276 504586914209 877781556655 192382231563 262038355377 672413707405 759903498963 78572737456 227052115043 278847396469 662323692449 39494520135 71024095056 487015534242 776520774833 815429363001 637882638163 979439465375 623240553013 158381839335 817907025549 863896960449 114332532581 153222764430 781152333102 25061566350 144100050962 367081592903 779108581506 284333664337 813530730211 499340746135 180738249000 900373060692 744296791014 666397716662 796031162447 241958075205 832601396527 90540455863 70530538317 439660531621 320993223926 270380475589 445798637737 261326222952 234612343269 37010773857 508629271644 690158842696 67561294087 540010696455 772524715188 577857147074 999299237591 776434444477 81677973582 589511326145 885519847437 200470554802 686566132772 483635346364 638126525507 287796660611 924154271459 25423717922 671043501167 826462083278 463601679011 793112907353 326906956674 112141935374 135807277207 693942480757 644108671399 34914876047 114875750255 700638111214 812113093122 893700312123 715323858726 780357267427 363819507792 525157039111 484827708921 687704048202 435114744146 266916751055 817581181672 933791529699 830435172875 509388897149 998395570279 635808076626 260174908821 965734295250 256859573697 221597030993 817498197045 222400250657 2693498785 755234605145 578770190536 570203747627 716448317228 720622978940 875911903122 78910833614 386310406188 173398723052 101082228084 962298183947 627288409968 634519903926 538929742920 796528518 904658008644 178651884677 343623821422 362834473825 894066660654 190004794167 412734510692 579308387034 286664704724 284849355416 956614618112 657221414169 95232753989 455407181557 526134880701 986380420658 117141969899 753505436419 712765496829 358167931824 357327282569 997447838112 146402708335 662179399923 589055927812 456960211641 220220584656 692358881738 227030704043 470771625357 329956544269 890582066226 970015606623 55807336175 708564526305 920137173465 646270072526 681877309104 221123613659 93504486031 998843272855 169782490550 21993339357 313899660987 970450144943 857426065610 712467319255 738503655096 749739686852 297038134334 120915186376 277296381067 680666522499 692362808604 332284794165 236160572731 385977800607 912107379619 783117299973 912890620736 666368991599 276434564608 83152116322 952579104645 593453487118 190388201630 868578988752 395656300364 870582997740 581001898762 440954469931 826022853722 635971674974 598034238651 201223972337 314094116849 800586568221 31398955031 833354482534 442234946703 496613668593 714409789997 552639090568 77427927702 734076275759 752549428862 920275489336 419585779284 965771081779 486196196229 776440151506 821194607223 492544251394 647092228018 129624947902 115855715062 654832970020 647750008567 292063644565 778081457472 178908203832 963216407601 561475927171 81912949485 265725258241 695836854545 337824724112 625510318964 993278493315 228445427483 949911653400 233802549309 53752954150 721673767752 944214850252 840239750938 754484256589 267849117588 264311604879 349054436543 141824483924 97421561005 396439165526 234791455060 220084670688 113265226374 765213661727 684182979252 579373228727 349684049742 621531658588 449239396818 538600808337 91147394278 966235232073 195645660552 694264669091 882736464735 952548645697 580475416105 887670398962 764029622830 495665035623 356266244543 132967161393 201877289745 400634748285 875270969639 576244274741 369428790918 747565607000 347958223999 915748496276 978824098498 43846541697 642650310646 597502798928 298173544703 302487801723 658644538046 64035553708 445720498729 440940123102 751010358094 920502594697 41672763533 268983837337 572434277834 169486057921 878878567683 891525972173 958931641767 203987531191 312594770952 377800250008 76273431474 310052779505 590305185748 202138011296 544875129897 563809304381 302383569047 951885022586 683195686842 568131295102 724707308422 486071643644 68797516018 388550420443 776316827428 26936132666 5240477904 104384911388 637952661140 338468078929 83239801970 869140374044 263823781268 70665043585 35038537938 551418025985 501295054334 482655970703 792110381926 882660087651 7880006418 702622934135 41917689120 725184889892 855655045830 122245470611 47549144001 154948398349 618105007786 882915932979 455185195048 389496025232 674811896643 235063584085 570374947097 396056993243 123018216779 856597266229 577789554656 409727070806 26948440422 270656696448 962485700501 90467599915 160715927460 154732266998 83373198715 914826325440 540656399138 732833561564 469999774816 992185332968 124495137836 157714554875 714805439826 627692393251 695009636822 805357165690 324727308268 34978071783 142603594214 2577557403 796729015762 260034300757 151860962495 464148212666 420095399240 967757608262 458631233033 615590546850 354805272557 251474800556 350925342687 63986715314 755408981778 948763861254 729492551285 284990014547 49629455674 550969650110 271004675970 987451261125 355295832936 907011005680 121849206780 450343585219 35640737327 239124237326 315655940685 428486239818 497038621241 909927921600 92675656998 697927906070 409335573359 119843960961 270988935416 294270003958 298118147120 963296444204 297357624615 755558914832 588767423198 643277049457 548977681565 869873314012 437285549019 956913952843 496964478184 880334468909 281532257869 802762693839 294893821134 83889272460 782115379792 816804853700 616408902812 971546997283 58241509539 829574219107 577171228957 430808134024 510377664099 320291865188 739984980777 235993063900 564772647707 892488773423 494675739484 344305087008 849725970080 38213415914 292818345525 361801107471 5595679822 14004401663 787475032600 325808312891 288121210844 82558096042 369920014168 657561827286 908204256676 859210057999 423983215685 933499946657 181761250189 720158381588 491743372270 602939788696 293003923190 690517798735 727200023916 1659703623 689279546229 36289125560 988456051249 534260920981 230823015875 184395735416 177396886837 38078025388 195028335152 569423351069 414228925560 214185211971 169112799742 776554531619 356823011053 126716697711 732355228616 67646729405 295085704897 162549691553 641430411668 179179722001 205907797976 708668492962 519493916897 321907693521 533301559357 846015584692 5862861367 135128775810 915313673276 973562541184 590812790582 955861617406 565201642529 814236400615 330811597374 343446569377 428377288393 613215642316 686765316276 894479433270 805060843790 708094887281 36217319706 567980446941 96990541479 624676709704 534236095357 60176459749 554914666980 323319085383 15936431197 55006566829 18366987284 134276308479 304234253157 449227574012 371312410674 467967248710 21143546200 62820525945 681008505721 852946963349 402901589667 790301707655 466810636042 587819641710 678046879041 638337907487 389148560551 29595235346 554699033793 127663386549 928035203681 846611109031 886432002840 220869902395 341769338835 103708169512 496104115639 470271826807 103541830019 893663476020 187386380341 708507838812 896517891920 982130112688 37762765440 423309487945 954600598658 134677309963 987851204343 558449849462 729970217418 980523203242 722126589769 299212427492 508922273070 739975700786 480466061140 256287361649 233853361512 831474658308 508664677297 855815094256 679716412041 914868622613 575105549315 517615883751 819251340204 726049378490 555956476891 930810299082 848837992107 786976808246 671148352174 215802281764 172364397244 501467779046 847384621228 184894658453 390832256772 495450149753 687470328203 66828181086 912157516876 287061943829 29839107845 157545407962 119796744491 264370474924 16225212653 965854337773 772652518232 234742792317 104371679604 397582201283 878123577516 650524516957 581891308511 150156520194 426995279560 923781869102 293444246487 409650401481 690970483266 649159854055 773939400180 417599515146 118315417407 754807457504 272009258702 839267945762 365838432890 655095052449 407801716198 968060300493 100111374161 942114416823 663832767904 972674268140 2117924955 215034235003 642104574024 688717096642 282950082830 407464938495 524633051507 475165638295 498843924557 609097714181 68181677959 980053678302 20033611420 320111035219 948472312112 958393944738 276068219006 967429719753 689311703132 315046257165 552030410322 914412144437 786681698027 674264358818 793307766566 508322172969 613650384170 606476192911 131464011111 325462131266 932502892743 718830073051 520332954255 188630831853 919109455754 22996622816 266329120151 983392249508 522314382080 612214816616 571868999824 196880972718 623339762967 951069249542 767155777336 647889855365 276037715012 130532940311 978009458844 749819184884 631356175403 390993952615 915745128535 864063969911 283047439180 674971234052 203074319526 101203123744 784799980506 627829882116 428714815644 712160873589 528260165337 606618029239 23229919089 786309980957 459364954529 212580507648 910353074564 438944006785 884018253235 367805922077 69838184317 659639087360 470028572879 554342897941 674721804471 305397921575 114947528069 224776885588 542824454208 943754351149 115149039204 535489891009 405337667003 107893169634 622289637035 500977149886 454027221712 462597264215 854206698502 793604410657 240375954000 658919790867 943442101844 346473045642 515216672256 100743247865 318209433728 505344669046 179133083222 661343846319 311291705033 800704328098 147311464510 345550727685 749223822098 232575884549 514874963537 63742831939 301353677969 434614744033 69699463540 925936322218 104967599464 22995834527 326984730325 914896888549 955531985205 56235729151 236954646276 613259118731 871543877261 978315779726 139403092556 34450926284 832202853793 265265883279 602398231560 674222593363 810668495933 486518162781 267828038402 670914982805 84514462406 138794328382 954317778151 695750856097 308528317145 715522784357 199677510904 834718085914 522578284457 992031190149 192608950932 345998107552 865821717964 853197088821 736573268063 682676994095 631111300339 482668442473 173895137137 594481035768 137392468490 523517171627 282192267653 673383394397 209557822632 330011013977 686758825094 704360815830 292193731332 110424994419 103702667245 727637132819 779743813336 978328975354 690707236668 79060835776 456759646027 492017169151 111231746532 381043632244 252223774209 275327842058 552601940009 3472625494 464991921502 550908737247 291410747281 515377521863 446282390543 691210290507 4972037168 636161028923 294034593341 717416821330 708087410607 18986312994 449784058569 399292277072 522387055834 62775323869 857527524974 315795263832 364066607112 964713940585 211869668198 103758488697 173576497343 665893450618 569881902242 841086974433 438414895872 491935709975 60003302988 538128222424 816559873864 900984747261 182190924213 640196289557 170389742588 698270939361 314782235711 784426422155 770113468770 354465464599 842283250255 554456739247 717993108107 871047131868 500351535071 317568124076 235417766834 525084906698 621440566555 441650502385 525993338494 284022423473 483079251385 761784310265 510936166587 508186929934 56338255660 402599668055 654712294291 690547280356 150782002174 46158295785 407102945802 605054163172 641781361004 24517183533 17838374189 942130979060 17433006218 203305473320 676818909725 189623209951 517145112396 594409909287 544995413175 378352213082 119049920418 811360597091 372328508349 587644809531 66647151390 653928069340 163503181581 109054218642 938714982904 358520659709 23918016300 158331660508 483721907643 481937394923 109800382768 1315934950 591791808485 101247245966 579305244893 227796634278 231860488436 187757597315 501165327588 348278312252 845471422737 39599456330 964081875281 246366058249 443450701560 452091968425 760769478352 963354378063 957902138296 54574392788 363335034395 342142572697 524240038944 427918525979 958462284489 944206287379 510067163606 123852162544 368285999127 307625442631 312321553801 672400180513 8893133907 645343454172 527916311798 324782410021 327975461941 280542571273 799692274152 870469845264 184764903360 966870316905 32764846218 649411844978 667432214896 486685417678 466598377893 922510934226 141404386048 107644617933 428609620600 720499396406 102605039230 592288258281 193156841794 268238186374 443193643492 684407746878 471064888464 590403095597 706961504028 435266533413 756701858047 985900133434 36031869352 36465147736 319819545176 41937625176 165146521570 55120951969 715960873109 385485425237 707119230560 299777220383 246512585865 518836856874 444253891641 792388641007 306752515221 29764687631 477054915008 828805303052 927244776615 976433494358 176459413876 381045681504 915085018254 517847870890 594789958767 729684632976 222242663164 456104275025 872343042143 279799825503 387180256033 723364654422 951600143075 628627362598 110182479809 599972260425 64242107168 214006220481 963420791059 370643153786 685674878347 262631853035 967696445536 750215924173 255786313217 791338634095 300109279151 235700002592 725581222989 592892446779 444277782508 269072354544 812418134973 855563576131 927309896145 512332566975 124812438533 654012557746 913044740989 692337188635 99312118553 537401341036 533739310876 411155028924 261611740444 768949644730 892460054502 345463548878 728818047425 154068292820 766210474275 759678406941 359859536217 800155722631 425942526879 595131914949 152657843430 201854623362 368153870102 855696306328 993097662721 417840379131 568203241615 502141812009 353715315582 412936742454 144970809784 865726789938 806737515959 95066648601 543245149672 720199388386 521487963530 930461602954 716245850891 629135863877 11834616870 495486480444 983251901278 951428171160 712311820418 104209004384 863109383962 519927020158 866304154676 451112558024 305769149708 156226662832 884538786156 903852346520 463288771527 599217492466 405763381318 415243710901 261411311668 231208328040 74629655830 21727911536 697063255806 801391448979 905346689705 321160990192 396769652860 205716705462 770810678829 324035174812 756333026341 655783565519 801629105286 105675973363 918718205973 692133015161 363996112423 732904996323 325575183564 44687548206 13034431998 993470503352 482377365567 345330976531 972897784925 338258668082 916211579643 177741343532 299632311369 678593470689 811738865454 521163311866 3128553110 843817242888 73591564508 189974491428 390093785902 663953400067 936202374300 585391006047 805835557692 418180794836 983175283110 516580537442 633516212070 1587198049 730487439231 677983883643 572995314627 783474396746 873959985158 28082290002 298409859463 209637213359 23220691987 831838068572 456074479908 503692352231 638323430080 431118951220 711755497826 790088760566 160358086312 982559974084 427539175449 229045319912 676638156738 363233722570 445424828885 440423289939 457345533628 390272668601 323410514312 265564080886 351323453906 208315035696 298967037698 311627332571 438052731273 791895369272 456030929228 779075009327 825383350316 825596971984 246163823328 328808758338 996509753493 832368668565 955172069265 808008290154 332254556536 990830643960 808137651423 180884166501 219792393328 641274713377 817248727506 494483499521 673809390905 721274763395 644876767331 642739468926 769501473080 242438866177 384072649549 194449756308 783385717060 204592953462 538913125571 27429290533 174798521593 62813731677 813275185152 105112658998 742309703166 980875534587 249514866181 44662784375 183520302918 49814589270 416700475528 353102730966 771069339380 268786614176 789228530731 632116336764 282404418431 995670977573 464467572896 464023443095 44213431966 464921954377 272813749765 218718000564 203210509584 845814494742 353558718477 138781752989 303440421170 992475056106 233192394477 284969049514 62202133194 334960410737 320859347129 422455804249 771129705289 450693238345 680090544669 415947920365 271588492769 366829488147 914263640372 755380761601 918811195012 89117468378 89154095550 840047623919 724954441630 412467656398 869298545096 632534060332 116117872368 118956541769 440499307613 647328378949 432270969900 137831240195 513455767731 728011822650 10885039649 234647985433 501582459031 106344535278 944433812953 44222275461 421323537107 395516665542 476023701449 776589773380 366538559638 827930308224 241560206844 187861574267 32179830035 32416142801 411213444732 744869672691 331271806451 821247585564 368205655936 261517287021 194734775932 442799087620 505707813781 706990727484 14447155132 44707261984 409103300622 332771816433 466688539276 53487490801 415623938600 217777255194 355738162968 73426591312 752782926929 958853434261 9284755350 885953949635 772405206599 162122133567 272181363743 640368574630 181199717293 329608955192 577640793177 788592087029 951458987219 839327456984 206284427924 85667823700 660478748061 701671511134 529885199627 605365800353 753136795895 429232035383 29454374279 814497467634 849888398464 512774141558 404313904340 113669171054 647016657830 862297333241 809447088509 378432762965 749980149894 858707131659 573975102080 288994864799 909795817976 840105838830 28253107545 437952642822 153533948578 710263931511 988832109876 867595051428 20697624924 673983940198 467605537158 924996367783 574307004070 868447455649 844315797407 449506007274 139704223332 355049599038 174120857333 453658580538 264055157098 227779573227 283204810993 912588596015 100044932107 738408875169 968007445650 647563527086 61817070194 360814841413 349745268340 14739203004 30336246905 865992095239 887344419005 77718292755 732936422392 971524161015 736460538537 934343685981 7914958301 905399956212 4735250143 429972014641 303687763837 455997689852 842962846740 913186145277 69218925575 89033785901 326505096499 931642457788 229576037126 872447927618 851444992982 311645879460 464057363813 974838816498 439925100761 707209944862 157773031093 876597216877 644161937190 440523600135 363362512657 971219760724 225846346570 13366193926 490930567026 330258021406 677901378878 776325055486 932955323750 247550082823 982658348897 425272138998 683392008800 629928607425 392321318789 758471344171 354104258820 888516667776 867543969406 732808356030 368971070138 680526431707 736329135072 943398983560 148031313028 453741150157 814658285102 286932342666 958759783856 282438175696 221268135428 891522800938 402296339911 819126273642 816626205769 172083524763 298677793237 431480955074 51715321990 412828719433 306639926554 283128158688 487839284784 230891894823 355216411571 67348812055 690804584906 93369236736 904321543272 229728585176 903894671103 257662108529 762171870625 417436419800 371941012949 327330530163 553753730223 238295627897 293031961497 403337785199 323754114197 981581611501 207396193857 893011288793 799527975961 266958355335 187896708704 298883744147 821662429451 95084984095 106934798121 932381410634 144218392156 250012080712 544482810405 546645092673 621891596523 59310764100 427240003418 155855876645 85331317756 513643321795 968934859856 896919475075 540847267097 851530859729 757953285918 878916985069 190770929915 595448646647 721489772713 550919045508 301966393069 573360878871 6591910095 380476598520 87356029526 699915306945 832280219410 621547239745 504184424155 822355371536 135718896034 351169338065 241206755644 977752585768 502108700307 495416524316 967243462915 490791869876 830609909463 925483202027 960568941880 394824290505 531977763252 533896933518 194704230328 296105944942 64686400019 159790941612 710471151285 741261912308 917107683984 659063726076 10836368312 237196121641 562757857959 49667767717 194358363463 272750534815 613790544615 925302140731 825354143915 370108999489 571787742111 869720554369 698787708779 730017658739 95439916712 701327550988 116152808450 877988434292 331737766412 397596869619 113962359329 148127839267 474681568959 585183905541 322104813531 466306766164 390884511315 382903111280 558652431409 294191375212 864568303535 854498908551 994076095569 257840429309 885349095879 353858659348 591707307195 371851502714 809207841680 664221661402 41912593762 183215596526 135782792194 882409648510 865963494249 804292678523 129645653169 130856553647 666809982727 765030032409 568484433883 583480473657 655027879861 916148155975 482020546716 852414283807 121554911101 572712724053 83788607041 923055433036 246960250739 760651300905 289397630506 713544268812 140118279649 296749094136 815707080383 167546108644 571262523541 571022477735 693807225088 735750913300 262660762082 595392089884 361081544097 913073871065 859375779015 755550540683 586715507554 624885932095 666295575736 113836727190 940438552569 655167838647 452860880060 538602800183 192519966024 269915266720 744471867867 12669145366 42134999090 997636365479 458975154402 29041152757 80167919172 294641100581 901901278687 828415564338 952251419656 848920289723 874625769378 129164348195 622747149398 535952614212 602433101761 511269270899 725229315293 678885941718 271465959595 318778263529 332414739233 698213390994 540063282593 271552072051 831066966494 898709148943 563161844400 641704743583 598725890887 265763391747 650818869236 460797451666 699610229834 107206930056 410947356832 357104584336 544056854400 128208990418 932339025131 267959908351 223182818121 491460150932 377269216892 845960498887 160577083371 130513251248 998551962743 193333414531 297438978206 680476148722 543382350946 575897957998 342043355142 958783974672 723596354254 486115333604 455496472137 690665009076 94579562700 786232243315 696581584443 562793169824 469212416615 759244629706 80673764779 126189833430 252204508512 667598228575 730303687001 62389848424 974565087233 599353927384 755540338852 108108752474 471350645414 76423065142 590558474182 353310395992 888929721917 967225014485 810421371893 833248238375 214449912309 24831564214 316844541634 484268126801 156101266025 51977480831 574762266428 724611771175 509537676337 322666399898 177813931767 224243335154 566961703639 60911331341 449763556707 893539715694 640679216289 374153676394 666862043481 148269156477 266862240494 106811285348 817408967884 264577258603 224411762222 336037081671 385342697586 11071521450 509252821365 856618964841 619864625581 424516489980 583093026133 912851766726 684541877824 125980895862 883524675216 397983021637 740630918821 592926003037 324473372272 89489487705 507898004879 861562500151 35554272097 159913545045 222699500763 686472560217 344510581192 13164031657 709727253143 937651948645 824591486878 192129366327 486629869378 840928036224 309590651534 765546117864 600513774127 939659519142 580502391561 892604547658 921685246720 221547162362 691026594747 504802524268 191443069143 749451117304 207985473278 242230449534 146843278915 748037157950 478859703398 447751151725 860379534953 387420067455 919716537648 11183185210 340407197408 302489677763 537773504835 665985312528 231690165810 474519922366 487873189612 765839760680 21185701698 870408244188 543602190202 607029894525 585514342235 301843393836 844886848822 42641824099 728701468438 642984998524 520605858407 964057248010 292320251108 278408355164 897497718500 873853090852 606688634390 89493641330 371278569079 875826106060 975880888377 165354298423 921150867474 696390723602 277951205894 235894689029 769971300573 576012657388 30037465151 616220464984 246219729954 391266484476 357196948432 445338793819 502295793318 625024087754 541044123183 619647406266 768033617434 249781014252 840711534272 872551740128 738123487799 199100751137 22106394361 872788979075 945546279803 559265180550 413253592596 679318562569 237100976358 122632381461 648450637959 338211757373 559909219755 881758518867 578611249925 140839178635 870771061056 546260407684 648075789555 561770280578 205349203784 954467326168 502544412168 645014948713 454217949214 736590699765 741587071237 29039722620 473259165145 191406040718 7847661906 59217758985 435978421876 378806414946 692312465412 937330178072 925634304335 384983068749 253060517931 542949181667 301778659961 14238376428 373201564618 249165521251 73757821109 299755565442 964392063548 537550092050 959822782755 30336801919 61454322802 850370579806 394346866022 95380291365 657265356852 599276925697 890005627193 992677243112 983584359468 313910070148 399456873223 304967203847 275628504959 249725419584 24513940896 689625328003 739601178178 455113786253 997569139443 569389947179 947065970003 617901074312 497085102512 914808396468 784172285544 490934901854 820547356272 757438550098 198987648396 287923410724 955341633215 575241055577 444107434788 921400606403 302093136228 89387062057 617148397041 646201658378 405525647782 144618708386 539736872146 171011118847 284645210734 787679069914 277857445043 981724356405 709232610526 490759438411 585830845576 686804759394 495992854929 316937821947 300928588379 558264738299 388306809374 516556423042 978953745777 892014156191 168701247195 436980033858 518811080750 478715516325 679054360887 596523070952 913490402538 496246687628 515349423183 6885617595 55425186468 354284312536 431293100360 739141817830 898699173636 325735271666 147545126352 596950769139 661237733551 536791868377 983808050024 493820660546 774968362292 305527738932 267411960157 181831557934 47312809582 461436018267 622312617971 656572277955 434220048811 821875370440 362534873091 14376705778 4743710350 592345585698 602412229768 263060653249 373715476630 713995375825 116219568599 350479560006 991794781538 505590058423 454495025579 647098194608 609321854150 840577730290 337182101869 941540507554 419852928487 909448657384 681623566285 957286555701 767278755061 516923393236 528349344590 723436863934 649805547738 283282517243 925623659580 754993753757 868550973766 247982154924 991585842585 322923663583 220350018765 567660912715 260270252855 296020620774 286818093700 742352666729 431916317820 727834211898 347408124184 241857987991 677880391908 511429558213 403739436467 517670518937 38345628385 482328143433 498290975313 28788777832 947643039584 272795201286 503853837547 342910358571 788927421767 556924320241 23310648138 755527806787 187920551602 684112809372 169051168633 820067462354 681325518484 626332118385 42929130265 569246406163 159202488320 225182444315 592587457115 641705105372 70881781853 630213568782 863203956079 933950546000 366926775545 958185028614 943712427802 403469761496 61740281085 434260310659 62158100644 812325849871 272185225137 380916718891 875694796214 427754764958 50191687826 978026823565 160657778764 909181362536 47311796845 165610852121 502424304042 905300213214 256369016175 462549256546 913832297919 60401802035 991288003753 528437846041 540397748822 495497258731 998667230328 40751262891 981189747072 828170935794 585129121960 138384318908 294056644554 395039498574 571234348110 58139681235 227706189936 907781085905 58255339019 467599737852 915735283420 145334382149 242636064415 642275364709 390377031422 846729167316 17373086520 432590802144 954550969176 404087999415 682771550534 845517751177 590866392177 810228561707 18751890064 278142907410 472375226218 358343375927 686342826051 140472826847 840005079754 367574768219 509515087691 451758414036 729663264465 155235319170 377967886173 21182462960 882216789718 37801468744 570931657 266823678277 519119914111 896471657511 475612955678 816904538029 542065820262 990449683680 620531877634 22152084641 74161201174 575653487728 185419388606 613556914562 590739362450 514894324818 615224431229 590435770503 797279105955 562622138599 453115500897 59732007872 810323823550 838006174636 700963220776 74303785957 400537077317 682214105180 975717407503 411784273127 858187655888 523292794299 235619861694 917393702617 544658179689 640558568529 565304187173 949757487449 310013046899 26598543772 510051946658 320809008267 594017589275 351862730693 3752894247 849736948714 107168355465 787349353053 792404283976 80985265697 647326736906 570799914996 444616356773 500349547181 897451808701 510162051668 908050846627 99691351210 57269583900 72919942967 31969662477 523267706300 321884015238 785118080093 58358649827 180191620685 382281294099 102692015609 260338056045 295345775676 469805253218 587321428284 780277565680 524869038979 72796429466 575001482878 262912220123 841946875817 150743330892 291024645376 776971751889 831308690618 161818129492 418218762788 137685677142 323135917918 790854232534 439375509333 939724001469 38323650897 586536984798 920216072869 39554587669 415843997790 308649975345 776064688071 381818869810 532650705082 965626891244 367067463273 218063264636 488159022471 304822797040 260492593019 544219926460 601305025221 649966375586 766448924578 401169929069 730086436854 268205843637 900359666371 182525953846 878950705206 774147515882 682393080099 576513154892 960148106415 492701915396 626201333876 412805536159 710413928655 585258269916 691969754385 6718829971 134169639411 762035998508 806577726224 944121235332 58848161831 923729567501 133322246606 964301854924 631710783642 191455281299 705205883970 906863432464 880348326034 864106896361 381392146049 348612873070 668885914142 869392598073 891310967647 489790710973 651506064550 256470551473 402294093680 177202372696 764370108247 1531151928 822363191311 922849972283 88148419387 333920838829 451354738685 383285904738 970546480382 470986500864 607976292035 828750404070 290656329073 847257783240 188777548178 663750627398 640217866469 662389003080 108555883564 433122467526 720572982848 314025976122 467772796799 335943453662 412581420909 684839345154 653081767214 647663713660 964234468453 865736248762 915814550848 891885313113 469627941933 144566738198 689587811119 864955139788 40679409584 837494333591 146181436715 408415130061 71306873880 686486424388 419244570994 740693140586 696683485566 854390018076 312540960151 77906268608 899478725943 967947016975 913404715931 629536052891 449328348446 377667481802 991126341747 601522767227 92257430638 20285358422 285421715516 191396894473 738107039710 176923776198 559197674733 613565245403 650445757199 784571263814 68264634765 456117374532 648243632761 902702261145 119787802651 319038291618 982766830532 901090628501 216932937922 361571612143 376141214428 958683577149 340755335133 514117861447 822685249892 138979188659 540633079403 177919735921 558164533624 98841776041 682744634551 725869618598 180456396797 298237055775 476970572551 51990240917 784361429912 366258035254 54626632460 979516475053 178892328319 111778638795 860768928823 467984771003 291620713543 697682013449 690966453665 520537708504 202032298976 673244770393 262773410850 864399947296 950347429943 224402613676 232206282400 253756176677 808692126213 406154444185 792376912901 501520265517 224648134786 32568411270 874817881535 140351492476 680965695796 28440285781 328661239886 6636378610 728661544887 417547718280 281378363360 57432013144 618794047744 548292141584 987390751137 150322336817 761399064686 173119153392 760473327272 379554250139 851418234699 314781666536 366335476491 566230470020 444883885094 856925552151 685999090916 235821542995 670500122646 83541185978 663221712062 753695549082 174236500467 431777561213 140060501316 188573409671 829077128084 344793480432 47476692452 638552897541 127632056694 889014757629 151129153788 676636027439 970703730707 942273441597 263155115659 527550858236 737869244364 901998785247 911731482019 123592454892 680592883560 67772385063 357813604458 645009041465 737182333879 892859197338 162039330426 935154634596 680430914452 456546608262 574767039282 487948562341 400975531111 210715755245 804596340045 124340356019 18244610613 14620830920 140117126024 26889308898 782980621022 355963970213 771549563912 582165621034 355937597619 602290995575 130493183917 763987921526 937168843165 936596073999 78706567289 940552848768 173633096061 787331797636 282476133291 73774615802 476839550899 441684360881 476655605618 127096591132 235269556123 633547295311 131863912129 576710629360 542790656866 211759553903 334018554223 176436700057 899623592922 691335026849 625865308295 843768968651 924547003386 976428762 540484997014 46417948505 231044131724 956215520973 799722441823 923258060680 164355612113 659015503365 491255913743 911953902271 644443284007 201649764494 507399569762 42009189419 384232607452 557047828422 165296384873 897325732002 384955852310 498606443600 683033004860 573433038399 630973717687 934970496281 95739054790 7712309966 4493206446 969074846590 213057946496 174877108857 782269883255 476362377842 856014497699 307949502579 286326398844 935905226853 614185849800 422125859710 480901500051 153552767117 915359565481 387257210461 847527710783 371529724942 716310538506 642340653888 635879683204 966474845113 621884123704 30208438464 781421498425 83972613812 5968403796 710046337935 221149590533 905684837638 19719195332 894274670391 716158189547 970639673625 442946674929 149224238532 326550168062 139714492386 56094581211 856147278809 65541926909 916875985666 353588392859 239552835858 167497870641 101925210997 56787555979 329516175808 433197538132 153646179814 177353321017 533218619035 358490559812 928120256749 847139161823 93265487432 995922014658 579508664517 544730616165 325606086753 552646796229 613403063757 537031410762 3063445396 358892287299 698457007384 956109507205 972629586843 126754497735 316299773569 78961231339 500852564450 823994815974 586060861885 318122959649 280995463643 519633862146 528191343328 442542174235 926231333734 313146156375 728698738403 907611635829 926857272534 317582832634 337443779300 772647890480 425094368284 583491212407 458247546210 280271606197 814627115576 73311037432 205492432970 290009816296 827165933932 495607382999 171085142924 996865649489 876889809431 718701693279 685960348195 5321726213 253008837006 752828746060 433745131548 569892038911 880903412186 756044557195 979832536449 50893507254 693416223047 62859869074 278835955855 622111451170 78660972897 159402086513 743843165511 875731050329 397862727483 896162718372 961667614066 661005794429 823407008227 656528801715 426594911431 721392482033 71695117087 208275671118 693209964511 3837205456 411996310275 111747146474 429584762673 677269128349 2152294754 903803600867 975327013130 53531954363 68569982702 446364370562 590801745179 574955673130 659502509784 561732189507 96203949657 217580333087 959945145011 5071807618 289644849256 407777513413 472550049200 400413855652 765492015734 52302497040 542815306351 406714287361 359011011640 533862152675 892497385497 709517711255 565730554220 925157861694 102728674388 334807124526 363808044327 995027708454 136586617207 974724733257 46592816299 670351576089 411252766356 59515643362 211629284434 546599766196 203078965413 601562468264 297464513656 22325826330 913649581795 611372218549 923873595860 783842932516 671889468097 227638979525 179730965041 642121053670 804830341070 711735661024 934613110440 72806073372 671309623007 700905985819 221529977541 894276665597 31131925739 72894351276 45331524408 728833779346 339177258954 812619744195 826256339156 271616254141 964650067803 179515767549 451444485790 34780223251 649028875959 668688837017 462597283712 640383797424 545195783601 495457756294 846679679855 193150047817 689066754878 446144120370 214826469164 705975476742 13844925770 408098762055 709315712397 465784080252 784953884721 217069492048 482079303717 774284630181 608575953036 324486777058 511206287042 548792562113 481347542824 169578543725 742144623975 520538691847 987079335856 950948768679 408413765927 15784598390 237434719342 833495235382 589335433268 329632889370 660274675330 640277711303 869047338652 109986308590 94463769833 370193559903 61139258281 773734080534 738722139746 614355292749 410496391517 101837938459 925616611829 829849801779 844378394123 453534633763 578390238462 753740247983 414758982783 756587259609 269739443488 668824699648 220139660142 62576744319 525911476192 834375562331 669182488054 863157805173 201068918799 200220383772 550145256078 272837633167 213088138994 909647879128 698498402076 685253976454 233833243050 712889577927 626910528116 74505174307 666638418448 177503347063 347234669427 50818471895 574394237630 218525255211 648464130760 620972947653 170613238441 169187296712 869816512483 518879271286 875859611616 904455273491 781567235654 217797555329 763656781674 116235397740 399072668304 299845017185 760949168149 759289963092 615949545288 722906550696 63977265590 63218618409 562996939668 178313052748 100706216432 520025635603 752961660749 726711257849 507615967700 809588976092 726101461439 662132240734 556809211084 385188989153 151323630633 909224303702 557386663826 340590666096 399992064865 244819337867 231226058996 741061869145 809564098638 433808059514 763285310205 871894890450 254047114646 168181932630 178543051349 59798494810 162245732302 643016566691 768031139483 712068030657 3127823574 751242926999 157026930193 957047462035 528922752693 963087633768 263343702182 463443761957 107170140613 144499438489 629561485092 266205447645 124472777810 735351425131 111327776527 416395227813 939540793645 302882084415 899825070864 183874924149 707565102402 645647771396 299347028435 802033108893 780337626405 50654404274 809549830466 821874597158 922683769197 87179461347 5422509208 4171707894 919477625527 703895925722 731239939186 176690920553 656334137471 565413536566 848325573759 281228482920 191131210283 789098086953 409030021677 684113441171 390217653887 268550715031 852385485568 444711430589 739773509773 971365668114 232369276253 958124951782 66607821193 72703495896 310609368061 51630257521 803641483667 802261723321 882861084387 797725888822 250218393065 191743703177 127358756938 726441601533 46038053693 915041145337 440818621740 916236458128 704690267716 653487737371 498588782785 486156363691 920761798452 842412507237 741814609448 221458534886 46062906166 7322088217 480483816665 30811259800 703677633157 544443332862 168955013408 431849387191 610660080506 491740105311 991327630487 24310253864 986490398674 432550370789 132156599218 499519332999 542496368496 598912469868 979467506355 768793349421 534871748042 74946701779 841251834993 382015935893 757462788013 238666563827 639959526391 239815377266 984303556885 268521059485 340486761586 457958000833 121533130031 292972123329 645260180931 145609067920 500935311529 175748271887 676046976002 763945631224 253827006916 283352745001 654311574644 382096569583 65611935742 984417805297 157239526075 932623240428 916841930361 7884572189 448587508009 37576094389 834624749380 875690017982 323479864739 191678710814 803774195346 910819881990 595596362486 507682348174 259128735737 134531260745 821725097368 530445937256 669965350195 621269699699 26189867111 357295120831 920005479945 772971137157 449530997004 370916404631 449804487194 769549130710 783394878318 551790482151 765765174470 279341494473 486021287160 700995846370 904867815983 96709313883 464250093082 333768200456 395937256860 836426884062 675926284324 535543946672 468996319471 43990660544 391640287254 491698092505 407528894515 501793868940 230304036117 772239652492 615650728354 204667244397 760019425166 605037519354 654272327464 700018512991 882346302645 492548161016 454594281772 355381225713 242334386920 781039946696 101345527681 603357025410 126338585030 184670643499 895520942163 439729498919 729427259950 641899977794 500587303597 579579976382 478373566582 919857612815 129552653450 732769352957 59829417870 520957851309 478357985996 494548818425 803102051336 934415539533 204040345774 795490208372 833155424215 51227094248 287644231158 72354822347 402625841733 782299333613 643437772442 45383946866 541515842718 505797894047 600250918393 361741730541 265669347142 989923364603 476682722076 164941756479 277138624373 794269189783 154738391910 818655835416 61797022759 751163535551 144759868183 200153815782 290579335367 951576632710 743711668956 182531923056 684472904710 920456059111 117190083836 108022278697 342227722557 94990099219 498759471565 423713487969 176819800858 587902601677 374896836540 321545670014 256427454431 204247050392 698971756329 898758134144 410998790327 725951746865 773330707904 19728697087 137745027707 344096539038 313278288729 785481638905 614998633140 279227749927 621650551067 852949465659 624217568638 160190478082 124232209980 771144395348 459148867475 435641086542 521785320188 139717838019 162557581243 275441204514 7383416910 147924781727 547442888720 904889636875 820178956099 666884714694 122104014963 92067425043 741852810203 19315013747 109221233986 113925073465 253798579938 533239118487 409890088826 428121783784 121052054200 475960132214 634507075541 585426615164 267691391741 981957126463 944353993794 278661894657 205490323579 375799786769 73993996580 826478787542 209689450683 889359601413 958015481131 358247036771 923034690856 213413405061 397821656029 801631352287 293858514107 699797215865 835896140401 346242986790 423863631570 983024599702 72796154044 499036919273 981364925161 740685403314 565032990325 386562271677 222083223197 50962898970 66667148624 219085603675 499835274069 792522034285 565979264787 43767355261 267777569646 8557638151 875030477466 221767445534 211567293656 223545650771 727143201940 702260433498 621275852305 220217990519 964682057655 977722544818 526004320935 726136324943 924996879252 380260595847 295355338008 213670196306 797936122423 135138869182 754497687039 165298415933 759550184102 821914781549 756524373501 429268352815 113161775072 258349607705 462450546910 793188372931 639232137828 622862396435 733478848107 312091458251 614756658334 372914103961 524760483011 274737381229 814426829890 707283225530 922424352577 523894290024 941088332556 810108828054 231838395559 419222671237 899149700795 408187121483 712333495035 225588576330 8746531772 63676684734 718859773331 229515669834 672493534785 7296654828 283510454591 258892452212 843915866558 271955439091 895067669773 663558011658 945264765384 573114225203 999376851690 79165387597 245664403004 465114451730 205957408093 579150599006 104872141277 825833455574 482568933936 535858136300 714855958614 895290070520 880992124567 523634319622 588276079270 782294440240 753188280664 339020041784 678290846707 832231772077 459138359522 764238780861 647677667845 431961196653 19750425948 784394953876 580749295962 691818894783 640803664434 76596480350 998722348293 373843292450 259509218631 923561082402 623821794485 924169569880 712020014113 695989645813 117186941757 278071058348 893715966829 485203910850 373761992880 406460629937 575697293765 590368378985 450107519240 342814470370 837126628810 996417268818 462676901492 724469935397 544138567497 238450129429 6653899233 532388258406 647226908616 247502281260 477493651732 812562852235 371181302447 798498490554 90142104236 613556921106 383390725261 789447438850 700510402072 438014888179 895986951810 78084343114 196034911829 457345355755 231921896300 653748512662 580941526438 468824978927 409077259912 450270881790 298344617813 659116873018 376984371124 758693740464 216010543950 173286134948 983294903198 192492614360 85689076013 182609042579 230809170542 829726176738 899169443363 704252696166 817879909989 878910702154 756477029180 265927297216 958455999040 43837336189 605236584969 991714222820 671960061900 131689949102 525501447786 19918187346 237598973348 392432138359 787005510560 458868494956 713413645945 59205455345 951857662872 723488916955 837012646729 969052010704 193313485288 450504748241 424537045562 658453607772 776316502525 793605521081 744477828414 924590539565 96368916056 558465337410 157784868455 656123178390 735890041985 441593599977 316508864697 845799081151 153292668188 810307535955 407851407509 50922437181 851014204529 679721997248 16906312576 640231172124 355379824251 633557850566 315984984777 482564324637 673713335275 12595207712 429349613459 498905018900 300940430163 829879045673 18426210401 173202010052 759061737386 228245685279 359800951129 981687002704 633640797852 145392557142 493918353686 365672584727 639917062086 99054790930 705977312340 251444362717 323146008930 46808047292 678406335488 70768783728 242143962739 955358872993 360912024013 793783451011 761334366732 511090874439 540805484798 753942899343 716453075545 992536719541 154646281919 654559677970 489290992238 29534444915 688333750567 427760203606 614061933751 815930348330 760336526033 196964482104 876392170366 74041989019 653857580234 427113420493 109963420273 871302186197 421003589118 774325497842 989453265831 651841195598 848620943537 504885349337 427593662865 636154055643 291783803069 191538533269 105857866205 809492523895 934342191955 83483230933 633790449304 111694045040 29542976408 965887962907 1409305326 24142883391 274163379340 197004606343 241781941766 103049997859 928665773578 770994760578 844968401904 156434028215 626631961787 28138401404 322439133219 885266146579 88452216087 874158905756 770112873673 841184164092 125906674734 448383937733 166426869938 876464658141 447653836006 254797369015 970592648118 749968445299 832541258210 295654343567 518807347719 268773881605 442379403269 435382099874 308619152980 102308495746 195705211152 157154834098 22148180651 9592714913 415251894874 398721112045 682601105659 307273976490 15488987605 423574851705 393803143958 609992498972 186007804321 68725058323 760038064196 205742903038 241291477627 630901192852 357620967946 324135927886 472057484379 585403349874 239818862217 74214948019 634551627022 305055727621 739300758827 740083872615 361484375234 875817439421 49728363738 580160603033 994916547800 823203226302 722265038387 193875661955 223568484581 66631177249 496230403565 808363799892 810445624705 990914308652 722346609236 239849178445 370315906091 979074091374 250085884674 43238169844 584313058185 671955730516 631605864951 12745708105 633933278495 196162325950 981778549486 436330573698 751397063344 634869071240 87285386630 706387254254 717351907234 652005196471 38597806797 646617660079 716284924048 35717221233 822337520123 980250287023 608679870936 767768154372 506138947528 553688533107 719505470034 523111864475 447183969335 822869202296 696902777427 799039305632 588736507849 856705027926 444121525988 724864519208 803000762879 307714466360 559084459310 746000256671 62408004930 415373350563 805644925554 454900135005 511839303115 241456407101 942053209789 850536936586 60103131862 568929279399 542143666000 612358629634 231741971869 527615703971 332655064634 777432785682 659751087513 359983674988 711701265048 40155284309 598928964028 393695945246 926009831563 593948763730 428061369207 975562932981 259451541307 565512234000 865260836383 573054925369 169031560389 166492326165 16390693439 362217109353 923475847656 301188629253 998391676585 120633964467 634912456731 136712037464 807292373857 201945925681 286522493618 623516633383 642358435351 462514212587 754380442461 338983946942 542795549754 293432062382 8521176382 478929540390 891632152274 666240940332 237352511389 420439873292 457949672882 196685183086 733297777192 340392493345 707895414565 653368325396 192455741497 590242366644 428387760117 812606225781 556340461715 756564382268 674309233542 494837840359 446827844392 203917857456 212593677018 115327677836 666127891916 762518448413 103851163377 605112415176 469801909122 27713939706 891726857661 435118238870 878916153653 99045790528 771037364551 493713241057 942663896274 544745853209 731467639953 258956383377 806577516031 661752625584 38797326140 617047365290 769809920699 628165000090 151281026506 99046386823 437748655845 201541362355 389162617909 195456512437 56617479485 14393556549 881132445079 644356092926 702509492216 874511080278 167516926892 774128944537 160480827863 730285811043 199013425276 246396036529 71438888611 510138669897 250142284809 272196441669 461427338146 854599756350 849842594135 378753239438 705386024771 577835212976 911959362874 591059233058 449686946625 531985716351 951628053405 733830657596 937790679890 366923341107 245499154683 61024048925 894046396951 242695459311 156789471173 196588847691 491780268710 857473654323 170745268968 352625205541 191871328199 13334295587 415421754501 574533632573 767195543321 626977049977 516812136322 368184481037 315379371403 444114237864 317338195636 540773040626 985304655268 987135118723 669507029491 239308306983 556769129021 615122606570 610043754853 551164488377 777432164800 354574814841 441091426378 750012043927 991470706055 784764985626 793890455736 608508552488 116612190903 560892313826 759035758333 197257089120 830405668925 520937732976 659322348301 347316348253 610734847647 85879673924 929442631626 448794617087 501430983994 694870353727 785878390557 47210341417 935600102056 565069832088 918985187171 248904812816 316084367328 284244202191 955186840567 752968031912 487705506750 692342506353 129270482489 103248644625 404076100960 618699724744 620864984787 725963090745 889762393974 285248532380 758422131757 375736763827 248643225606 126104509731 489648924942 496436241453 376581033287 30347148902 862373491746 164828239372 922163983428 628331554893 385378304921 774409887804 999222083439 749131026539 758364413535 832818878206 106926558405 276082325476 880511166476 314645974500 203121237765 352486017581 411460551298 567687230746 923876131048 813220931551 797872687181 42083449067 468713491329 297151055852 483287055081 875286432996 728564987332 329753753279 52492174396 127152914544 852906174688 249063884631 648915965575 600479689744 373939026415 528324238613 929439829500 364849099472 300983731440 422579740140 341526590431 139424320387 126351605169 548171374033 637385998900 714149827503 366503989080 163030119121 89389865190 250383835540 108473771305 68535420308 174309589623 61750362066 749162988408 60752106750 247748001562 590980347052 677912588230 55622089702 771743408409 944709175193 740954583250 199904781032 713288989283 59421385551 289961188607 912242280938 522107003865 999725361205 238596938906 109908509250 145899108489 914941917395 575133704062 538147335784 58468052038 991179025335 335753271398 276906805914 712224523182 692923446365 247965443021 445982073165 686134308665 64651994772 487700294573 471675730195 343140861483 725682578827 830138208030 98870085023 535526818254 599840806809 142441607915 245655175544 256575746468 171444809074 345545131730 167746538163 607729682205 607304482251 782627210330 61939942336 175946663179 509142408493 680611223176 381191353186 263047932499 953343178622 335722768106 681573066213 357135289982 947134806235 119929986883 261121236700 857129157746 357209176356 981640268686 42532057289 550652156368 70252854834 493248948620 422768556002 777246607549 270664486337 649884055113 903998468027 53153380637 323938998391 496434896094 64803456130 878749926807 556980692910 776308882362 565617528771 880542926624 678840471204 879637002558 817353634981 483537779177 55770033637 143988657707 393612288140 379253942070 907982635206 996039121319 372021290311 711182824875 618651375380 308202008376 955083506277 471771444551 774490047478 264851070197 96777684254 114903890689 406487776583 123512963744 86952638140 361479380641 275659454253 383748320188 882068335625 394966637866 56407459345 810877818920 623731108881 811372776400 5710661124 383863392141 259754093570 533411708172 745283118677 457105506665 522329897668 282238367925 551815378586 686920939719 346855113072 613014271804 572848186106 15124211507 205638132214 389653727128 675611959579 13414375548 588986009420 767515204735 2770753914 27620277543 624814060980 483865694455 836811638343 618825669823 251479549500 917912858965 864888086934 395863668964 922546855527 876226779918 880726634371 483892472436 389738735727 982273445961 87226433861 225926368732 299265476036 335594448087 147216918682 373690497835 20571361834 881315698231 462625609057 285818928303 536613451819 882131793215 711055986567 580148830512 31008922111 814083418290 568131067530 372786421660 937135806191 583260194523 799012056438 188923867936 181688953227 562363370257 177498277341 788237364222 838579864429 89992718377 244312072117 680881154972 384691756068 280914002994 466282069768 169817513701 433996802290 274054052213 578330263424 854393699927 232287737370 992987965103 753403241833 346914723949 921667967814 812370116239 293384671609 159223488471 800305138201 326021580251 872972217731 394126995204 312340545610 943965877891 297113688737 995712467611 378027176364 540485146713 882289955812 101281183019 532979886836 734827868992 696848878621 364367405849 856109916057 638709252314 324839146050 528420749112 988340392257 264975007486 146428551966 734359765043 370150414080 811459979050 447965243879 743215656258 909691696453 223750373801 237432079171 434358400966 584853217556 727145337736 632402284822 769690302514 561645469920 536905384005 288292583233 95280812512 150664718492 205042023136 911659204716 202591988627 873145889426 674359564 592618950712 419342552583 314748190819 413543735340 653046229636 624557110207 282393812768 950757323590 204818913421 1620277250 43425783960 878418763756 782371576007 997125724785 647265575185 988765123353 540903605128 631740152154 138694122371 926063787417 644702057295 92933879642 25569381578 473725988501 58322447642 792415434694 27870378940 669739081373 442807561251 540404920184 70564968553 920388036066 995463830006 626896403034 519065031524 330460025337 468016136575 948734078659 705625702851 807618547746 473826041946 432485786453 386901171876 192790258171 296523737355 731674152792 522040978598 301231523678 999493184130 933603768552 475716992142 253367349513 403240944648 492164674826 526143270055 232427820787 505191665837 753070550703 799531986585 160498952836 512296903086 948671714945 339803397643 610516880870 408673129679 502795552962 832109907546 933466087303 734317334614 855212952677 134616289223 2764371983 139737049697 13096428057 89423678754 978300202383 409317995519 122216630604 999011747622 769576917635 691044653833 988114874108 342181788291 874430402750 947017956070 819012167974 402784222075 528830388250 100133119791 288235479234 763168427127 554415078690 180656639654 90497689805 466306285888 772680309000 184546270859 942850393426 364670903604 661483704478 293985895822 788291621204 472244077602 877109499223 513459162370 459388129991 489549915398 122229892757 726977017207 245982604467 343141947763 736605570479 40361781219 492176684554 584284585616 894942755079 956895649419 348078116999 165613797640 880388921152 892744254461 145788671554 35427337802 86800438384 486622107439 284441018998 960593952490 117058244513 375874190554 296023361023 168763149370 619833084665 113548151375 326478550612 890272903492 219332813116 605115988071 385807845624 880344951019 459284108016 733472647045 550581734982 761462839672 413445900735 823897125902 719795130452 553308181239 481768438728 740281444887 917989583939 394554332941 584064330330 267806665645 532251202758 366021119859 478079407418 619194127857 277778022476 549916735683 959653500431 923454938640 882057655244 523079010842 180773271824 210357545317 890545780249 191406592004 985119464632 965109442879 782793123963 249021356520 538233319553 996909826719 613799394689 678620183926 75698055784 15990529676 189805540428 668855632538 650756229964 910450685779 313320622725 390248020991 799024149494 985737323409 184826672220 414088715912 13087390339 318364712414 660971291109 430765988996 22172046039 694638700918 478986366489 924360411029 97736063009 73851940569 280040645813 392870612487 955518494565 906637809783 307835966496 19444925504 131471027912 991101397313 790855048883 760494822362 558016104397 771530031923 622779518578 827845338928 831722977756 653724158444 927496662769 916666493898 258300702569 948099572013 391325398508 96208384427 526866442917 2366481673 988676281839 927150651105 288670396105 928442379196 183788501854 527269146302 973470110850 854848884707 885646330965 168505348495 927646741497 590865850033 397215677301 875570930117 936375408197 362039799785 210030293287 876758443800 246720813751 183822470800 569408817876 961898746614 485092190878 220870396139 715753498459 253694007995 383897307209 390716505333 589220437969 755611030917 516792699653 487492882555 509280879102 519140425260 527560180023 740288909070 868684593255 940175258506 219200391419 870534345845 932248522681 281192956834 400342205995 165762701079 810229638849 427112072980 524899343376 673745174263 913015140462 693076564985 584801656233 156476226086 795718042927 346509744118 39944326677 365909605311 909198610818 396887038342 75848189475 86119042813 271064478080 229706023366 280512762030 448545952400 584485354608 546328908858 493275390788 246262294178 137235024349 566887528728 444416102196 109206769596 792484804562 221072696425 78125880781 234296329422 490599341703 155436421578 254790656566 152423608751 260352735626 66547313125 141936295470 672641238641 749736229802 440564410537 491825257581 693581584151 467090158028 645036119966 193865252614 723575751399 835817805349 980210567850 24346031661 691524476068 635844208632 795009065758 743327917516 413999946563 630551642410 250723004710 98893673945 512971799734 194065254306 968691136270 164479001987 288580781651 640690586600 248262063743 479794590294 557377638526 716408729769 445668843022 634683677816 236241248591 353044947742 270833177236 519145203645 909429156803 345764050353 704245464527 290446659362 120315933034 338196023284 773459396022 948655749446 494580811834 282959811182 395133171418 148713941505 266894011423 537315928144 868843144022 911219532878 600750585448 661648029736 317182713165 97238318123 976484497859 503384665422 384842526240 457269070144 178763296025 80351384076 956087090263 883451239435 636700909244 175541029009 656932495780 488090788305 178848744399 63024363252 363693318890 190812324481 553200548444 436064641226 62695518298 548197627126 134223548274 565216970515 652150905125 531985323991 64552809560 509652768096 777203285653 617726632874 74922281932 663374370063 735571166559 513952127331 635873669287 53445532933 949855601973 200204396374 299451279201 927273250489 786003001270 575561714012 660874851814 486525138373 613888899688 350058775484 261632733574 803223722609 786645134723 9302819727 604664757791 714293436327 557664116892 397630707419 269591847598 947207088675 438982839133 293434753962 789267064629 187507825745 711253286507 434103237082 551081359079 947468980753 808392184251 332010573439 287669019145 534977519512 839069324174 92037954052 120251205053 447146305831 131206628333 286253625602 152548659125 440990314210 296130963598 987002598093 404132415801 513428862476 787893967348 624731941936 332982257111 39659637125 575149480885 158552366146 482513951438 118983279821 575083893297 855780310319 564547630828 619585892559 736352242548 739180531530 677694769881 113955936324 314042100285 363921707918 608018711776 353547072766 40374760169 73245883490 144380155016 923013801557 400611788020 57963338407 101077653523 667559834780 199128291281 67540302671 718713264883 910602067408 258789768449 275069889081 615441179020 155804219779 599155833282 24929100453 205196003489 309009879693 286308925414 484010954302 462233868606 113453110849 48972619169 757232339393 320726414187 905028599544 3308132585 959477350412 924434918045 862521193236 703237867328 571721827467 802667720381 20665500848 423658753150 863495368520 384254550491 148109667532 155021886131 861471900660 147317702805 551115452162 21901462943 849758257618 998504811687 950640059592 405624312236 920961478853 902549142258 959067074608 430624863759 550335925251 646267358766 551803270544 647969944166 388501208285 974991624260 347511702369 107662081091 273536951846 260210046873 762200899169 249532650713 933601033799 636750332788 721980838869 26647448286 642623777366 12844989323 205082336190 263759586540 292192290719 83507428825 340048106802 944797843515 402870317864 813133007960 609181914840 338235147194 112045847126 136741682110 773613259479 309311133237 624152375415 337590978234 400546833376 596315860655 492682759259 517352699499 814386504961 649969580555 537902046785 625901645487 220547783440 608676558715 710324982561 345629668833 111332043464 50091989881 152487323156 154427789498 423573989982 285657239635 638191632857 987975738664 206223360909 235733075036 529147651042 764627639335 307573180881 428211725025 343732605906 502015646923 497621298508 79683003046 77831566368 21764033305 518332914692 227529439803 833195361652 460284083087 18793415494 374720449240 727256885271 945597395732 242468751888 675635901193 626484058752 584130573702 283248423508 939938986093 255935188331 621243410127 277305386184 989172052803 121483854035 212189217683 302936436035 461857735849 185282339096 186832067782 651049231608 603259107363 380398529167 817141459537 143474634280 535598775633 607828662497 575416546414 739499214023 436663004503 884088816396 22324851106 394895556073 219331023888 756226262349 398727914036 142935537884 775642264668 94349938590 632919877607 165770981781 374153879456 936922997087 168572614559 229624524644 311899511344 112930470337 600350389324 633363949404 13844790914 547169656684 502896812535 781052050737 525667768835 70918207557 150253394624 347884209896 348175716318 139036688903 20629395722 363692401144 980081122094 693306050395 691347953654 147495504783 502933525228 747124098820 492444709417 24889154605 67329111279 857574166865 273761949992 821323051330 992295269782 770859170339 490198536104 176240788136 627205023511 181538616947 195833212302 586257516531 539967880691 663403317439 41066803697 582338618490 798152406651 849433843376 15937721490 357114449305 203204578066 386494336243 758404469445 179868806846 795501052396 642349676179 883183613565 594756415985 383247777104 433022438782 984422461968 458934267358 74905782751 203282171657 679804877042 810771702040 798669229802 845847985527 216443928776 879620303142 483978702687 797434556056 585543446476 817084137814 748441638902 990544953248 89293441159 169034453754 630163982104 407442838972 146309447637 598340908653 991646049377 613761769986 445258152093 542688416236 346436529366 861067258107 848939449585 813871606235 434168789015 388360345121 772290772812 941559330308 837012692793 831012074416 911887431241 348398827101 650484420257 138200535289 997934566987 594414897868 754507420771 960622544971 219726847113 729172473063 348850301014 372070018158 821497076677 360043218443 962540677241 517654841511 563787186268 271204440277 168605216826 944867476350 146195487470 772252343335 907744446857 181073380024 38038616371 968988477653 996399281984 761154542675 625139075612 27303147493 776100586829 650756620950 681595737439 423660346041 296748336017 161057009041 533943096027 227769285965 615167671030 35140166168 697157522627 396230677492 976045260821 908091784687 544189685364 529249968243 150060982738 23290586796 12209567321 860410038996 765659883282 99731735668 834696902528 454399595167 720880625681 216055703370 191064107035 336093883510 126817889912 758463817910 529852503083 243049633090 49873930824 273991556561 140073467787 198179693616 884157422053 667327008263 544208154529 376753427613 903660918706 939865336038 782940117332 39443723165 448817353053 838259693958 856905463454 365350733014 308243735671 254317191602 874132169748 646895349214 728114325407 568277171901 747031675815 855225410180 742816351167 791454638103 302284453867 270515839972 457326595617 632544307861 211557210260 50972482733 197808277923 144825631154 831915656636 191013634279 231227768232 275902292409 688414091176 287961286211 463568190721 232857558869 992519809664 579785717531 752789539684 842470818839 552331240811 949807870461 551716417252 442189571284 65151726243 560497163895 329942965118 884049600638 894312266995 677808493232 589365627918 28703108954 720473527013 494138358879 653907705694 300630988969 716161734147 870737794732 90542821851 965972832883 86774193395 823966127528 698488114387 920055382389 966078710124 140498148381 555416637954 640040370289 662888527407 488119088873 90830099802 675322183161 520568020357 729061861815 415261531660 995951776437 962372593953 887103542280 860804598145 191100496618 654212414091 507038811537 125853153293 530616118384 730157394437 39511841534 767301720724 877502718089 109006564809 398429208499 54324922046 473865332637 315005385836 834560322141 480691256092 406235112068 991488882511 484261424174 57380027516 830710947364 245374399845 807150753008 230046152677 116093736340 310839643667 160187343079 556199084077 238894564152 521110718865 500396831963 163732094797 370889108684 635144204628 484942812363 614584849662 84687974450 514787937184 591668933437 579550350514 175329787640 824399685761 600620802085 377499487381 696757027325 177242489597 602191287072 10565681205 907213465807 844887961455 642599863431 746536163773 396922926449 953088866443 303019002591 553634709367 210928542748 494511473909 848628209421 435523916169 323640624981 718782111933 84066002379 601209455228 801181477603 67049763045 945968388891 998022261796 726577222689 769409712349 312761607195 884875904926 289042324212 703924669461 496639822331 186304504925 172317751219 639122455725 203335795604 944196817913 151421346842 410081733648 363838273507 511522732835 223963578056 667879500060 404586460312 162751953317 593037245026 272055332058 782402748545 135208428123 43677614960 597110812229 77008102864 620929015306 564811471923 558161881002 815851610837 709657545356 272274130657 954066897852 408823395649 381918438650 98695491390 935356020936 104343235103 516632233883 448589552788 702800738817 433979742201 508182657341 432952436021 166784997795 713629260932 384161809754 960205536099 235044494866 827009245990 788469013602 335376456633 104940357606 96959685413 635851762827 636267967861 21315735663 659211528786 704373300679 448838054579 908055061839 622759490784 662554700997 164517841193 152211674133 203011217967 310490999359 974365802031 720323055093 132090329108 35360714750 826986304321 129578128559 830065502227 854499917448 823095293704 698231958766 107744308724 662652010605 639693372236 246291087424 329268410428 217212904080 677573919923 404404343640 259388877474 828661590501 678974394279 129079889226 859177035843 97841858076 304131627055 427885422813 494565624114 511316935609 62032663316 870341336739 427910728828 852174021269 738253599934 689048574290 275360339825 746386510496 385687840077 516521409578 352726851446 991943943666 785674408490 693709104696 92672862017 676953591585 176717296337 541280073986 709183320210 303986494046 173106227226 696902314095 705825975834 160633711266 357372093020 548200886905 136943890621 98315414074 571551709541 580433012149 214472387200 360075489362 611630986904 806801774151 309658888044 906733964435 805925031560 762139180703 892834468340 727707477556 251006128634 245696450345 15946318802 806878097493 604640566485 703309620864 685397951523 731158105786 92194278091 797514238842 201943574757 815536023232 799799153548 929976337769 620298385233 394880433593 227551482744 670424115750 466981942319 970133468472 847328564005 544808055796 319251533802 492094183229 916247089457 691666459930 177876628053 609324715352 871165004849 929174578470 900897786319 437036320325 491431729257 185950208385 556460958290 828350596190 44560094360 85088030772 808285123683 348026254823 257254873203 284736464877 218449485425 227649139812 768413129043 488047043061 321579346329 12361735906 940442381518 275850889413 670746618257 349028744014 266578860839 844493743624 347582951845 973643108045 523030925190 458389761329 642696013675 830562592892 899607294640 386989900986 546668894048 546444773710 778401890424 404588761212 186531015435 117294553905 951474900495 124337529718 706577888379 809403851274 822606253343 33604388289 638522508358 712460559571 831102859555 90130848953 640484616735 502607694824 663514619961 151480976919 700992397393 428135891265 262096716611 407666926634 713616989567 676905980746 683403402489 974038140597 274209802924 90584801503 399287609148 636633887481 363257699474 801821055280 930316163161 262460643531 882948653957 386990100402 75668661087 558190461473 425577146451 549242989256 817733344333 815324481454 556244483563 814549369214 566300737621 203646900838 769197996681 819172602692 705619907403 8283539018 118660422321 520086041797 704344438671 765146020230 384177846223 239364888292 830236879368 102034879593 793285497651 510265872150 249945978491 596066542489 653315151806 559794001838 782321845976 291350919075 645986729434 991606840624 277992765556 88322416255 3909274075 44422431019 255509586202 18031395777 192249128277 277028160300 783208122884 759649128467 184146212631 15277847104 397000324109 866937904720 15852372295 999844843508 34859477615 929901490860 992852845796 761953680801 943248071492 176206036166 961735051950 995906731775 693228344882 884049839534 298178147867 97553025335 677049222171 477000341 285325136891 812090575404 167064116497 358172686493 475349785068 926027277530 371029277207 466349987089 99501728904 949300573526 936883549016 232516697012 838699049530 86612137042 710415933284 277686041969 564001541920 306929971998 219134656771 923241413116 196830481253 505291912834 14149226600 633838555267 783014946740 997951814836 284904654367 570983141526 373926334391 925025843259 75364222150 291597109083 742029432571 509545465029 461109469763 231758405598 418537532023 544980631240 945415907166 6286969901 722857666635 849038089030 647249952894 494720444982 553369053797 17585874654 957754820308 676012513462 855001407952 323950000569 857188808961 662333062709 117584641886 182260138673 692589533377 251964534600 48819706804 893312917282 665238357958 495257441397 997901308828 155809790903 469062396839 344002039675 601680668517 270373002555 572230491818 393286943151 993420641885 2547442504 247017440630 348654333240 652788585538 150289179846 55895251763 288163802771 751023454135 843231702053 365119954953 349136593484 730013997443 408613148668 350672407499 600188955787 242092052653 785584972259 110851673985 961834461989 675252274076 202368811996 341991678905 944858849783 430600548035 693762173494 269950807313 419117396116 234147926401 726950598598 367696041785 267403914574 95042630965 353599554833 509460146987 351425822203 5698652466 70734901830 38270620456 491467289502 258774349293 94336306420 997686848905 263634344203 658581754459 223590510644 852456546597 712980375278 638529723944 802029561769 7839478000 497861665970 477865176039 863080372164 250291649047 571761163153 466936644631 562999058120 439558681000 820245043481 278856868121 183529032244 648640795097 636179234934 153366322662 73498726924 439587337562 75333642575 335074033878 908619327022 178130528007 659556704940 201306005823 989894506323 170504229188 671041064519 409146890546 10045714226 715284864065 857737179360 449978311753 581420161030 270507609572 943606649173 939884127270 773990671731 813745074863 320010755560 391042844931 744654368979 323619126415 342553613207 710382200347 597081627302 933445308867 803257874096 351994368067 391620377953 808050276595 637615984713 821462734555 90034961806 412059388089 467383976445 717631942264 618069261960 785480640641 134232446468 730987942492 252900451414 977379306419 714000680510 588792731305 515918500683 944098725977 146620044166 368573795100 360104787740 230504494565 844704975249 436291428101 591525349827 59702247834 469299935901 431389727198 897476904944 309558823112 534854101863 975674519361 638654636228 419435897150 744368307295 595050734636 254955660585 394529471215 628569544426 758932393085 776945162412 689931762908 949700655533 595158841477 810044200737 248169100923 616079186764 173396844115 490708059914 115933246559 159589795081 622324738070 899820436536 782327399092 770842616368 987108142482 737310671432 780690925149 903058062304 339124968137 152745144212 814018924887 176376976857 731079459192 846592598896 428794666575 219901355430 650395831412 101358013595 368550918369 467586993014 395353756120 588065295816 304298782644 111019604871 723707126739 974167064567 335575064035 793456517334 712001670044 858370267436 199614215692 747284421687 405594429255 330948164851 90065319011 416740020652 457280291751 738434255678 385827949672 329455016612 726082771217 106740492527 171761957101 785972675712 250517732372 364886269496 742476138795 983565641730 421800329772 38409045313 951352105658 922773074684 566957680161 47506525903 48029121445 384592287756 730761815499 54272230761 905772543391 295546143288 945109984729 163582260887 818341602711 846964634497 58329829406 191730051883 945022856087 845244310388 427852157050 173163301177 507686846576 374880778 111992132693 193572640868 435874643641 455462954123 780023817555 948989385912 65201099279 592836106060 468509776895 899066071622 985120575370 231785424889 187611284015 630518734343 293745376511 131914719292 662011942098 582396423482 849595257052 359516885275 652368610748 238495942447 411222530766 668567381748 966013357615 799211296136 361980729479 183715723775 497237198021 457444747226 515251763809 494753526363 788296615993 466806454537 751555843 214120628894 422733837665 576387754214 139596045091 915788648638 179442273195 457943610841 174195663569 518331557215 70744337009 112502581580 995060718570 357496259647 215135558030 77678204341 358340775894 777276134201 425478071879 701849645138 277530815183 389888781367 947061895258 618790485130 392902087658 656436673470 446543387783 914909333339 308903365795 157813830798 143793954755 567085630513 537940219200 577276138499 354942390796 142051336610 627081259772 619133466621 181354344029 443395601797 857055688603 945714241418 397035907811 727437049365 442370866655 696098021638 693280393782 941244180972 632880770379 14296197572 97525100218 491537634135 686429731754 551280360631 511282911214 218077972252 327276338819 713975475617 392590867764 712685215288 306593379850 704140555035 526438603028 909958054923 690386203050 286905649066 131851111678 717027341571 970616258451 529935638528 49837864713 372761465056 29482941083 870728458142 250496818042 817193568587 297226709912 938283188760 761230048572 602746312247 265824048167 425686630173 147616064817 211555628681 691344585469 677418334286 447242542023 537953635415 493650141041 678413093986 972741194914 263098988971 200857555 94719484961 826073367411 737523506487 237049904867 313485276548 944300947393 536079983776 762442735378 588971375492 214237780076 991401044247 895107531943 331062524472 44069141925 661231569473 514701531375 268902225268 84085357081 298916513501 731234147178 936450756264 891934605201 982436322685 714798136986 320504959929 600241368594 203197642479 788443524983 253407651622 687273978314 393182771783 72234012011 993930647466 296573384086 646145311153 133740928802 581948727626 237873184680 77270244962 655881668937 8959154607 717438473757 315728865011 582149891989 537616051915 136509310908 593879809152 547091208259 785728666617 961164405610 785654233673 694745060999 328921180299 946654162260 704163900394 370333000795 936352860274 316832487985 667624911842 805003995543 75319654796 133140050 334783310013 538945067689 291002578520 103044742696 620878666227 81863011867 730784246195 954453601139 47471758323 555564598310 363317598165 932258078763 349347597211 951153331221 703448598588 531562152705 296347093624 849137045522 990764929970 927591419202 436213648485 473770530215 722389261946 649278984674 910502272576 609907729045 70825768761 602240073062 188065457634 351909180985 260281409736 806897713583 591918354422 499709019800 222739082866 547548413084 406427987574 250813995614 139978595036 940427101861 425412740057 319231068486 693926234020 64823431143 950353579471 562823667875 185082741310 546672442060 981680434586 642123838469 792002815354 939636556141 437594582166 693979607305 559189300969 898928460762 452428134403 156211915106 124796749843 11314350943 320141952014 268366628583 784127949987 551655771192 366929365869 77577502230 333963172013 19038862502 361261856893 446288127206 594392016068 396532199340 609785234368 553183775841 777671352036 272881522175 751433404245 605062476471 164699094854 172075598818 447522790786 454632170542 800220102679 493408951315 234832561497 231520385175 4442099068 70450689379 981242660875 736036128797 619783481513 288230009540 586119264418 867720402483 247918304647 461246029864 70686478601 185055936369 393256689548 669948249478 250942466594 82880054433 89181326143 65887962767 154128402344 977506212009 388557207935 332931320026 545810587250 650939089050 491389558255 518990436473 276302028543 946541425545 343741628695 820148904204 705218531691 975372281894 638816541907 981069755011 396936644934 694111847317 77091607594 302854440435 209300457466 451731787597 170156806265 574292719071 688683784851 918332281604 981033443017 858247933181 717057130022 643946726770 32575789745 868615083431 637046337626 300939673882 19721816879 755229142300 205775424639 494389419502 422580668717 492106855984 304315157935 231533896300 688845754166 146284978695 857735976956 813781943153 27119799027 376306125471 176062584222 499291798466 928832380199 365687145408 279651103524 169072969444 522610300388 178943285971 446605305174 91229321847 933786939331 574523420711 391073317215 24904549170 637133494125 712876217024 339052296714 184462181358 496165448259 838858988748 645993423412 368729236184 850072726146 982185322012 336190357892 101624683586 905499797071 164213988425 229315884664 261707733795 175616061100 241943770329 151273678262 27193939301 653196949753 542980875273 255484860647 743900341983 442388799603 381080515401 204237782093 64883875004 207102524111 871652485454 445543973133 543613866084 907180817555 745866589365 21836141215 680811512182 282580997490 468238279858 804695533402 621023614328 648163161 648644181255 588316041838 662481417955 441834061232 887526872231 884778152012 141270807892 427543217135 861617566507 255921511821 223152857677 716531199330 806295430331 797077039954 468057166697 625423220078 504896038422 762427271453 27098066313 150795229008 587761604037 424170607745 435498604973 432393521620 791190611747 245538520150 726505960336 823537314684 732225269205 12282512614 892605572994 610171053343 927302938179 601500418382 383430883682 379489996448 389508114997 705197586668 743076798024 748001881361 241733739375 479561861871 414157326374 627570681535 552864283106 867680364478 524801557066 559805764010 890897611998 82021713318 650873788243 910276928131 307392536373 600851765867 681265545443 872228309687 33236303172 607027801932 603282365915 145030149940 581300310497 822230536003 751924491701 951224118116 32601677534 745968752505 807281450451 211218011461 649763151102 133795588422 742929550329 342379107848 75701359668 130077982404 774120296420 600093505855 185489200499 493387302677 530932967525 136912598874 265361949989 594066221791 753804678998 778600399635 910736470881 727824665088 371364107795 806224578409 435617308187 394311195544 946208226523 306557081110 625015723104 362283972393 897704453688 910992162978 61674822246 622103000091 226284858162 834761530753 210324689751 380827356686 786256434635 453111858158 321936960915 367340129992 318548134326 974283569642 776933016094 104477635166 524486562192 430742446425 303414621359 822723384181 737920391403 761012276920 911763063897 822123881911 376048723684 906267472662 902646765529 415485213797 420995384106 231908581549 535559673288 610054611492 164344152184 520343935078 518254308715 320153474546 171688111477 949308829189 503474557947 205245400610 45719408863 907401694819 621164011723 180584625904 723211157233 347261376404 506839871042 446291959812 893987503324 23883352265 394808708198 667372899233 445241894545 29059066223 282828786936 538445905196 944311391985 663673904686 701508695121 190859319162 234838092293 391256788683 365178957077 531714928762 304513609351 234751671138 174028306592 418750206933 143774646997 70103304379 452001313957 410313051455 472790217196 206257091855 524041657372 137741978254 185203165872 846526572352 952359715478 202212473435 642025699067 749686606268 798946993151 662015442266 832420714609 985940276899 405632824164 214442393324 292147823452 273044819016 551260309769 958551740644 188485295858 529934829651 186382601807 644514988110 672259181819 527523147833 622576724911 740357928373 638098928867 212401448352 53519102404 211686682214 1304452543 455776359937 659668349538 473581310692 486850545026 136800677078 793593241458 922663973624 753577236511 317239949401 748384584975 41700945408 165808808057 819240390992 952961775513 559544627505 733452103911 945639929011 190319573807 397332043601 112860497631 17692173934 134386005972 318970140337 901765768597 621963286325 440784440654 816724126083 77048284742 557538804316 512694605160 961240817442 639790798009 406694099904 373767501629 171772206165 237039547622 670911059641 533262173662 391614609760 619049902555 321444688322 694492459284 722295144405 363561533719 659375632220 342620733785 914607377111 987407613531 940612204196 436191690437 456125994712 504176662235 670754408275 278479018218 698152473075 604151634286 355370688064 957305493765 698993273337 749508805059 371468874402 161514644954 965198516135 627863860866 577817316506 859593720551 851545501793 478479991965 116945410172 818476006377 59991203639 257810437082 857379157846 40666376974 84646820016 943087878731 903109425728 640996891070 82489382218 543843003109 493844423243 6570735095 525006240090 929387463035 372925573416 58995986170 81077934380 32592005406 427128280097 659425596793 914422079820 848627442344 887884172256 511659271660 953190471319 379505913259 887333770105 492815836415 719547421205 698365066372 467913097709 201053967703 130077954028 121298577432 514084487379 264596947999 321384287686 96284853423 520283932037 5777953304 719593545713 422858270580 949634017762 733465921332 202313504797 966633766011 644937934892 375049161131 255072660313 116041228155 73785686220 499617465933 388040014158 430022480346 774806572702 342010323649 261675556351 508891822145 516522066742 862490881488 825438407363 392278876016 937458870978 72383006468 755194563250 481971872494 23551610731 994756908016 225755711251 153547096994 650474698357 6608481547 214653046747 16761087026 547397396211 384931701343 453907191613 605320176358 490896415885 538808422376 967460430460 941105576657 822369616253 630098664313 184580646851 412117998997 296819681989 177938022522 61443778636 371200825242 972090565625 474051507083 580378947605 120001097347 939881549301 464431330689 223589416435 653914982104 6163200120 22601812140 455799286243 96440970580 321316661714 790566178965 109342344981 348118054455 378812073213 344181023861 259333850488 72108910048 560015196018 75849020565 333181362846 805452280490 492463782760 366670092408 927868187360 150506577128 990886144293 128856219264 778779752280 973012979788 432869554127 981859226200 179011548724 83894847897 85839195918 851763665422 841239677227 83911336747 151498729155 768340258457 606109301626 250961665769 452681468755 924554728790 195474417343 361665090937 11891842367 42537870324 348765286936 686050993656 351070865107 324876701162 368452361653 66919710077 57975784095 796600980934 827881748837 162903404745 853725371781 819607998917 928121665883 817897278685 317905444945 152892109857 266824340332 726961317291 364525992984 697539673889 966430123842 762689763977 856537989843 70986919360 91494048358 536353935675 106238951066 448829789989 250694274982 836620523016 608918701789 48827319559 867631235529 887435689803 306650708839 12505603568 284348459808 893297729799 25820269893 313918739915 322572151077 905624710630 635709554872 829728154092 347518561927 189489742208 814128805839 815931312103 6948848581 608868381992 320613972974 562778868121 367067520063 201746837380 613922322596 590807933320 169841493945 786992860750 195426656307 675434913911 320779974505 273464602560 544994448334 250485754037 68936418635 49862373822 865909065253 631682674719 699630274109 297854445694 702073060818 598164114758 350291672749 262749797204 186563528432 447613728925 913849741043 189649999711 376250778189 323066817324 439742530586 624151783242 279705185961 642311294628 262978553110 445463958001 202185247745 484143174559 467743527526 117280615157 509534870447 752628224742 130230263383 925842883666 332290492222 407712688077 627156139465 278952425608 25913534224 910585232873 668105293368 188601701160 294084084426 722155786718 404818336102 16969416885 771136869090 41776150484 875211798695 618503083466 739581095487 265705320454 84230715088 744367844588 237902811224 317702837308 389797813476 320705320399 622459163604 636593936651 205079333003 239517852089 705336253132 893661145893 141747111855 432905637366 708939580642 771782887649 199116811032 24175532692 638927808571 147282967452 849641739975 821143946974 294391712436 383292266771 278998120180 913410896938 243517711229 84232830455 675233287855 886545927195 781559015472 596821070649 879053403011 830352903968 46434996854 154865743216 927219133660 952674921374 477824589198 565029165759 111891186283 712154885192 157616440203 548812808356 329697394466 679238158882 446026391204 675278014104 716873122275 408452499063 305337322772 64053600668 468952143440 634554727186 851043718541 388770158327 294466350053 88862170183 821321594694 836600707328 632290761881 152294487279 672446862008 966557317478 66734270767 381412966479 142362550588 370514497295 164588922965 615626568033 714338084016 862751296699 519473175511 804794656678 78963611702 375598462248 510616172353 342204908180 422290879756 66592324872 418948863201 881258432518 743188389810 408591195082 566718296887 432298462608 201414823172 753423115095 748339641902 203721480601 828304547420 904084276431 107242427208 686033721370 609730716993 254985406325 352017820563 863090833953 380433210989 46768160232 214894956013 568346959294 826975493857 310704467758 199970560139 68124849885 450773062365 202325218927 10198757330 995543051965 984545358937 125692087193 830051032971 913356727897 48165457648 972876173901 444993414859 23070137449 975339763412 921161990518 494900227867 845198534217 986979927676 915029418922 892574203360 397294617749 244906251832 23264007722 359999781676 986612655554 532967263072 992825466614 660640030054 360031678028 759576156108 613883089240 951339198539 219895156626 90698249884 616412164784 209295526521 709235285516 507224333068 226968491727 156783292915 983501513039 388099065205 304063806863 273422237624 22200386087 171564569211 67651986351 930769000710 415286083856 250935810320 501836108191 774744201562 486157566512 187610266619 502615085697 953352106886 724006567503 945703811547 327265405842 693408148020 785264999628 72583620009 156657209292 902492648657 551191407572 828075435316 580371762076 52739855833 530140021003 222193216277 821153107222 28256635689 686775501432 455745099580 944681796466 540467377419 84088612897 7088844967 259659756759 974195365035 730444904940 981029488122 960325587093 198443074241 540357977723 115729580635 804180463738 272004323730 302393683547 822513729982 793744305529 2012555115 937752171711 690964762070 764265128989 775914335811 424073408036 163606379689 874188536981 317859514297 626809822608 683491298350 940021873605 147013146780 315782981886 969157949845 531746022399 954693701020 799618732985 271765008474 187946950231 876609424854 721438344247 770153694023 347555289983 547557495008 270729605115 735076767804 516371703135 220907740114 275188124980 812802148752 790512983066 660788891994 367151331604 458505462847 121470595240 916337791125 23074712570 727759816564 594120800969 139269523603 109135013979 110544340073 329417099069 539219912954 8486288519 255786089994 649072307227 272252159968 893186137775 710086885182 874805782203 630676338599 826407688604 94411875541 93746142671 631473957852 346218256950 331434008457 911248437849 730299266259 167406254603 184985170964 159656509839 763387406594 256906188237 347171159700 371439964219 776432627791 116135898600 309700093224 828383699334 612506163583 791123851031 323005713663 668999568628 111061410794 552464111759 615620808608 205685490734 365580354097 532701800377 101753176145 289835258843 406628545067 427643307179 139515054247 263021389177 376950759684 751486958885 846420965611 227910721182 518819390481 111401897915 952755622232 103260987498 955567879708 138261274518 308455268277 570911642796 836620190043 41094417681 82085181493 831682723321 658257363892 790520348612 699217138701 96908655997 404226594327 398907808494 37301854930 321619067938 993083743694 180525217531 497490032140 769366880884 928691563950 614473673998 296385609519 481703173813 362298284085 290408816314 622183804362 302348154452 750859035880 706162116693 245261808894 897297334267 215651517790 578984499307 75570665020 965642675157 145082310126 155329407452 928022496936 950499381198 351409334809 544849756625 454052955861 901349486166 955810303951 4441940532 992986797257 235764422096 285393199994 859695360028 567261475565 490851903424 611910510982 972407361813 745387650483 514005117606 7742377592 466166749923 584387905305 669497823619 838872323583 341306588357 8982255864 69437243882 803195310437 956287252898 911075990476 885020093562 650231623310 590271024535 9392107133 292538483199 623841893476 173521157255 45158971248 77006774851 211318879178 248893805869 652332253725 280425063917 287930457811 778641480881 297256037884 193295996961 181697957652 548427213202 192246561433 313459823666 78178196187 953315042013 372042005282 443057138476 966600244394 556745252416 761057962874 335351881835 174890395462 138371433665 431754654511 151335698573 356220492743 757659473960 639479796459 897938767377 615859887324 773557239501 469800763756 672729226697 180535921643 104484417968 382173425923 463980180598 493486321673 46781897846 325308647757 654536917658 298751373106 359856742308 780540419261 339867497672 864908823304 699769987836 627156537507 715990090964 831514935683 367025171146 188708033861 982558719086 661805111588 673715543790 841051740416 176225884588 587368812601 930521030208 418134859223 32547614401 403778914337 970574856229 825227678767 65106252779 991160577812 758237241760 855540573745 971876212857 851798079373 739797881769 679324700477 910698142900 410958240884 534888988990 839817311326 39743202132 714511298674 990284265567 60841539208 328857860506 931980501577 368770405287 439647393894 384071245404 596359146387 149500117459 401961186343 908323402218 350204732402 27086321843 925083222494 58563501392 395436995622 823788335581 802114474271 903108779747 600060667031 997008810997 222969206179 482938069896 290939083967 534213021716 805175555303 216080228037 338313956442 543542781843 257178669187 859937040221 308903527895 732195573793 512640974988 744941675056 606303794247 805200068871 151482454563 587365258219 988418506145 854325077915 998524971688 584228062314 165819645732 114177382078 791434961497 423257918328 583927307096 254506213332 303535055221 838509158319 38836596263 95258161070 1044896306 154795264442 676117961332 367374904444 963373520712 990399493123 416044153354 37348812138 572977452603 309250315007 451684597613 387522391813 200570876234 558730981818 761284474608 632221090310 593927742721 390293507965 310512002242 820012571305 226713070343 474692183929 587405681753 357780874274 794427446645 965750864965 685729868423 161474318929 21179444338 421749857425 996996762481 390991657689 749057592224 537273216903 690812316857 78114954998 265373861374 24227686167 943882922310 747080922591 242496274208 514670339469 394903449550 250989152656 318435942561 849575181492 317985014237 116567984358 993136538645 545301216106 254450491980 408792030931 769250657816 34592697501 228383197375 585003867065 334689201534 772745558403 769274942840 824620748143 376343794177 951883352983 710635160136 499024591439 516149558005 771299065450 352149755824 531045715769 285074250761 131818454798 685236155241 525329036122 777717928461 169855669788 840277515936 767176985084 235367613414 130877492117 541819446694 243145752786 972067776581 283709504786 864829166379 970950568327 468136604409 972203390369 28826334110 328400432302 818567194122 715551867139 166885068431 154440053002 899591020547 606098653080 129350137018 984055128220 987762202076 801648008693 658401632904 948271413796 609398221051 783521756720 469941576398 14396133974 513998229436 278089015291 794646975670 402046949241 684253922619 815378137129 891049609882 572303003662 713249562218 991727023400 718304136371 742364786074 193758079936 383614775420 597983791492 652384302133 656365244679 146931833213 403136371484 797325378855 429429866502 49858962430 510126036430 150857553931 31504347854 508760747900 634896838265 966791617474 774452954521 87537710278 599682150646 448305093746 153352554106 528127755190 409339473142 813799336851 144907553128 148209341467 884844012450 246308041558 631367482348 881077848758 35412442603 356479602359 607369591983 189346946353 456368115183 202373265537 144796181116 675948325966 896422700159 769379108781 227109950382 761456141812 753503136572 584777673935 527509657002 807098952966 485865160583 352510942714 945673518468 148820542692 696057938842 875124170599 970132861788 602821280606 639774988133 976289524701 25516453406 682887953245 581701681591 224970095410 304084694244 838658969065 982994512072 944028518453 873581288651 293181182286 823082169847 727710490274 210266290154 355249083272 190399658410 854301035323 136075071894 555333901364 55964159471 19720827351 737793710058 256183515104 615206296387 357770611277 498864726609 501719632159 793541519766 17730177102 458915984537 542075303982 555340745325 646984700800 64885282523 220239823419 53898668418 433294750487 255625565738 694107761430 767412747795 619557669843 606337447271 216788766223 868577560353 180065018091 679552187852 998063399224 34102550245 989062442048 490411408853 313279488323 140941959539 332445481308 209861443485 47950804302 449189403551 161926599483 906842666491 622694537966 314833269690 908794768977 495353624636 319449292331 322091684825 894548614172 792965092708 130805026770 720391013624 752604301477 729062265794 985803623595 912964005605 383454302598 152116649493 302941745938 618997854732 769845967046 682289824348 269319443852 390256520437 986015607417 198878305580 817127005660 13614616303 7021009068 639515882936 103014044719 772282418516 3453951717 321188571637 63425812727 796285136907 874152450668 715429884170 808142457683 886508201789 751193250857 909037441174 551637462426 519972527512 200216222181 824651457668 345683718370 239038910384 949395277623 978815990089 349720251622 717526738814 698375620590 773766830432 616324905468 542024839391 346294472230 88166230845 418598367529 352323091891 400737020616 607273423791 335188969877 582713544650 218471326839 128787192092 813395364227 637397659004 190791454915 186978164213 689041431387 450087329685 773328288148 31516981975 951673911416 259795434608 55995188312 905580089740 698520046541 291336684830 16564146397 713218263575 321700228211 457192619322 30019999655 470306893158 320669759416 77050306029 520976992019 121011641096 657756238262 486824200107 710976807580 133851325390 591287122192 495012225922 941889686877 671581584399 283734919017 232963418363 722015504535 876357156973 303490620477 606358721849 322017419225 633025331784 261186794612 588220195692 53132275932 575394803600 116454340586 217370507342 874416219370 561071147096 633108299993 271781025145 829170570590 673611398385 308221517186 907908211623 919631927384 943694662485 621314847575 857993684838 362062805382 868935850590 850508536010 70274282709 470525797421 713356707181 644558356149 474219150891 627070480805 380370426898 9775957334 324515633335 104313103016 437408633688 975032960971 805538998479 542339807884 959394992315 805957256912 963268356462 880349687155 4574211268 407748676499 742666617027 260980825031 71312378998 826350215001 529891848721 404418530442 5317435747 309384935926 335626374669 817954520862 180096010518 360961904303 635575775907 85746085087 617451279209 680709841383 828518764953 688218830200 847387117561 357681912863 373972711193 953952042718 321352193735 706990131365 433977234811 913126889367 600948053492 787053521014 284300181727 480903905830 443827184897 552224883005 934297799729 542656245963 292448564413 642822323722 812830679362 494738869180 349413544802 965443105996 18509397035 494973509063 350295487522 371710388474 125969650578 457620950906 513489160812 299355267042 269675527894 35241708538 177853891677 434084389693 596427437022 939971399603 576302376812 26569503865 550002761989 584036811165 499353711079 878429922724 456820613401 559305183329 917618496041 212315165670 366566711070 68238519242 437138602792 834391497880 635893541455 377804596088 661614040671 302005340423 451350759682 663510184448 376747652411 891488808345 233687403854 805431444163 744806255490 180762965478 361245910809 190812933210 511375563624 431135289564 449590424321 62724083671 634308538998 340728368626 65033885278 656226370763 427750927080 869763361881 747392347410 571564491294 852092320499 839067852431 587645048176 237934864644 839851307374 345670014958 639820470982 549820350806 448593647052 644131721465 152155785415 451770305858 963412630351 691740740809 462715762927 293551307023 86486105950 659353114245 293125691375 353925239376 877660421848 281482857032 707996683660 684946179629 194827987607 640046868242 294364299544 149288019692 489271383812 776083700786 532232494086 444460516390 974756167202 172487865096 144117853599 577256282540 239124521839 985730513628 833355609410 610018975479 564449727006 384798703110 939499589348 815286797282 575048091411 293059633146 132215287013 623293613083 788977757185 741085309865 471661341718 204862734095 908769653923 576523375100 621303197028 883799524395 200926148268 635271493465 639439529639 61224517328 148368208617 562560505033 205083135531 707437822738 290539236481 48919914818 742181671666 8638914522 355751594764 976902342414 921798658205 24213486070 788647601755 225653277057 849539577426 253990402922 729199779262 830299144003 767058439889 796765845467 932680157816 126374476276 441936821709 453977704818 612942661015 814000062768 900492297560 755447473246 842895908131 10648544417 626492172864 805529415320 780822909729 216565259730 276823294524 135394844066 617969362071 338114925543 505913751206 206591358601 742453183721 591880564414 440751072613 228557710715 493298235558 64953250696 224954046373 450102039590 549601618714 911629012712 903226525299 470570078308 615923977213 949999838900 60840115334 367200513912 181523715504 601302253767 520240069978 945242997138 442192360672 603648966444 103342398375 550379621447 480657348585 109101213322 299327725015 785417536125 413302680177 87520828764 585316727209 823490535105 588237777170 441951476149 594001488891 47391156441 851617522414 944943182853 376283510910 777527558393 26292651647 809460391306 788649450210 357226966881 619593613693 419784958660 310050273860 802063109770 405348783537 267966533698 123949660389 148594960213 480274828548 189188755443 56241625908 794616815463 44310325738 486168408493 738742462704 227938275327 76030682241 379160372014 263471934648 307554235385 392306881810 155941354840 818570307870 903211979699 969573052005 532019465717 408327630842 408435619935 972243662502 930088283745 371936567086 153886534338 106659841803 761367295728 986633955549 328526106289 626991652130 121829624615 246250282259 421347739194 63062466398 453461216501 171239874072 164850485241 921933579507 192025557229 178121545560 246560131528 371554792341 517611122098 371243037930 704301983814 245207087283 51059350280 532598140300 136812051297 265111816921 121605090243 332842248483 240538057349 265080907311 158484336086 198512021152 226750716810 226521599441 357641062605 847453176775 942801650273 972476771840 966933187369 877324331914 965668777173 488529704587 670718542953 54943700240 821706207755 683336969714 179048466006 200015116604 502303174092 533375276890 573674587108 888643165761 277998697079 51160678396 854772951346 882539538312 477760706444 449647248410 673691654448 981309142742 974191352106 723057172809 761598825693 625378940214 947872902271 593613783344 356315443195 814629571623 392909192814 642319482809 453371504363 690555563763 147966414908 300424249277 442608790338 678833413437 818141079063 890446979817 313014212979 981319296933 863062977433 822026611264 73279891318 766875001135 457188771695 896457988746 515580809380 666014073283 864069147909 689455956265 367936742334 174136166911 398263935789 558081440596 803791636621 808270071730 31866256323 15098156519 762692050868 20319859087 213499478351 542340551493 278762333262 428599880785 859511219813 144236018502 106205405455 989538146440 71348953135 665387693950 166997043386 217503667420 570893959084 906374414579 293871143582 238022601089 298535930803 785363657754 59230683951 447775571683 611225009603 77802799685 61127409671 959817522074 985748533790 114446858244 824721682605 440792375182 832834102016 144779845210 455639532324 807258289999 285626955739 538788999290 153150569801 161132345963 701853777492 780871076872 88868056044 404275036066 315090824135 339782824306 371466839708 655561601589 155384721683 59434325313 181228543464 569871252085 301867291682 42869180890 607939138903 22598817687 642268485208 632636656976 655527808727 960099762265 405160081573 805009348314 62907244109 290260088536 963711297208 691131742049 594170020966 135958417169 453598558545 522318239361 886063362749 695754023075 624423210770 231456282447 582301859570 152248084100 600263718633 571487001801 970893021718 302228502235 142131242071 40547625031 50415943013 408317475411 369870660238 722798478502 667284932608 476968706651 248594832443 446988661328 48705979421 60616806479 158903256711 807137409979 791104617435 453550990524 599769889956 926479443567 924959382055 357514838898 101923637579 33554845605 824358562695 395502164704 887552353726 80218191920 416729364102 9324637453 841039676314 454862541828 600442024509 113156645522 651508587858 204243410966 529535941329 673301770562 120141824924 49099715683 412862699793 902687176727 609698311729 583755198708 932181711571 433396256791 76459411398 122341947575 124591685737 785259580899 329717028399 220364458132 319738040629 250079805099 207483546090 887834947263 564862386281 219260352872 32148770993 283991936948 319865267300 194223678531 968087440980 476737446045 524446823905 551945837070 694034715643 391892278359 541453780549 933515302187 931999295571 139636315897 896857683211 296688169767 858976119648 831188558330 248446120181 210655789023 220204472970 189814150807 427172951443 252975183739 259364538768 630822397800 407965690307 41480811592 133091035832 939306304841 98408249801 789333960327 526528218266 988980329307 941996670643 752453726210 416014699861 629961368246 806517150542 345898275396 782515765400 374585219717 819166901882 209374483096 31785715741 90956324566 829865883754 594413609038 387221179850 408252680291 998021098173 804155531586 850569817703 235552335904 440561398516 350031999567 547540179253 702544692009 371985297837 313727448202 273512846517 470609853044 101521364964 638392092364 383977047993 253398439614 419126047889 516463301050 381010401856 343310868144 629591402717 329456653472 571543994123 836831327517 24627640393 437182784575 16722437610 554829066371 157570451093 214371577948 82203217867 922925292469 518116647758 383176047413 698319580065 522847265707 375196684840 148935447232 552547014138 548750021214 138868057972 127637932330 360025998487 801142228924 53767295949 374778089829 460507858175 42036996366 482810781977 472347498159 244909122852 120481869228 319324935989 255136635620 57988995964 45529188077 666079751737 221059104881 882338459746 769870810563 675420078741 688142797697 629864328466 407776180106 696397172207 440165403769 591487229200 236540768566 249192566627 959681409879 387923882309 745198861247 753849319001 886926968306 303171450500 738484615887 997346878742 791164218469 765058738156 793201261615 194955994806 299962624687 726216602705 212822586835 71421193286 363542685125 122556483280 303218782933 531330497420 795073063832 292584952117 141602373936 303231753715 903593504401 595431913416 195707227527 761807492988 890785138427 288654437322 798630854522 670746608490 51453982456 992689646233 955701313 284595888607 889251177388 795560902323 172741350789 845075972269 380880143102 832603959074 917023394605 799113640279 205204784853 457168920951 17005143482 570972356532 670572803172 149439289854 439449647658 860036709224 804833448950 916290726040 709873520480 312695408905 678299453946 663186114536 321576281411 963221604018 419767358829 823909735806 196926990702 420033706464 567674284301 292734076815 295403754018 127222499316 700186145551 573217446111 582475323125 650204285360 575234836574 102620316296 49250959836 82078579114 816235920325 350645933551 934269003533 636203110559 435646673466 742747174062 89922103019 143484865159 373620990611 750399425708 559121509117 466277695669 892233573726 560993724884 623809340804 528692398648 813767096049 4600772072 53544086772 401906383859 633441978862 394117529562 331992677534 959230747895 13126889519 591290078557 630510132915 81317286683 436892262470 803481373444 245355937069 194340126656 916368401992 960338333201 436172135608 529348906801 268914440488 552435373537 902477140985 937919908019 938874374115 231857360316 556264655068 255597303398 142597877109 331680406668 718423969780 843343744439 245605029777 992921510070 870290802384 875674141123 879195876687 700476069146 364714074077 50433656701 595436433120 112292327005 95036346688 6674703856 463117862892 126995394248 129328290276 782651647684 507520725208 425352227343 152900719835 407714953789 92404721412 992357035612 6171366638 816472757861 400023804333 956660571703 313958861662 363417258462 267980426367 151440715653 344194731792 219658724240 289880210289 922368339392 749108104176 554404629484 221424393642 535285821145 234179987737 987317874925 994424041016 298113875540 358739525452 280209001395 584733983081 263087339186 648980472702 208238121382 758912275305 845106120717 46258603780 862071493861 540851977869 269986798124 763982228948 359930691363 486748812449 555883722960 771036080401 555673734814 518377173098 56884184835 621320258192 908017338032 997518749210 649293266549 468893173938 313567312624 222294393901 326840778817 915240193861 399165846987 897519434349 879004799304 964994364804 239495045254 88109380795 318852121168 330290623096 630269968884 340146251034 838820771362 673315396808 235272641118 606915504332 505717844002 156302564392 344562913704 97426369506 898490507793 997169390718 537845540030 156197360450 207622897282 698953037719 418816499610 334482954178 879435363047 729247825463 238614458995 94757050245 946646501569 80808707142 912166312816 837884832740 35299678582 266967739083 187664139139 621768304969 336859933349 446856440856 69304193129 703419160228 646199493990 192976041258 713638019340 558827031670 866162439980 633854760721 28252305848 609648676042 569646841619 952289707833 174485009468 909354496623 826722954384 733881283538 815905280191 495973055138 301033688392 535604571784 45396589556 320480328822 142550390206 635834988249 967226464623 582147488023 374812303373 371405813261 287604832346 659580494488 630212973608 233592698472 239533114012 848089866528 325659005045 590715285480 937523123664 968725724141 138737099011 283176833755 960711636285 730559352668 122144251315 380363803353 508479091904 810134273644 997928699523 816035471301 829032291415 779582395346 594690629394 117530942785 726902225242 266730652322 2000987194 45441953965 440115727319 622784037950 414861735107 84684503428 678693166972 572374503076 183176696377 242037564634 570191411911 617200928590 873880624921 939565903852 345569589200 417935651624 17784054089 822786216770 986269242350 314088148700 132592854372 906651059475 64205380740 717506371430 576119874384 311318709657 822003650638 526056100763 196280403817 850536504372 970503325032 403333604945 529475511136 360508415041 492917181823 594196395542 673026517579 843826847274 328401795055 262636914261 320918707197 102487879588 306919476066 474180493753 489403804790 441622698612 848293197510 729209116298 591133260532 934624716316 990800242302 790722556077 610968382596 661299230421 582883809492 199416426649 169937668937 993194601717 22898999335 698554491510 1750660636 600679394972 320396902969 439362644771 785639457457 550988252046 410715915612 269193579199 68256582703 828496406811 618867889444 400382075264 78107132478 709611245975 539833820597 23426620181 984083200104 746644297680 479969871811 303733786194 963654235106 563917091236 265264715398 610234148920 750053229822 618232338870 354740731378 940293527181 445692097473 153584605306 390780775458 364798847112 26634251139 833398972649 371729600948 556017196231 921616813225 517768985366 112100172581 504623446710 124702682392 154221585590 410485774946 243644034391 943041611209 244755861936 434535717930 886767691254 918203395695 922745494859 91159777242 443621299786 530820930085 355695557781 367872589379 291772359409 666391206428 53087274556 662634318554 497874670631 956119256879 323922481770 987441066979 512902299278 698601425015 551962794683 216811190942 335791308744 801763332265 954894205187 641584556825 616294798148 149001568609 629356476480 852203582741 735652709771 887009231268 684030546701 180783647236 270910855434 890595353908 640727501282 988653854756 342138002787 438570951790 340954556484 191224771785 621361190184 801141125321 129588869891 781061999840 317460026697 942835124144 872569525586 718669952184 659012672476 73936750126 235399881308 544114517484 535797028060 521219106611 872796883885 561237022801 262407747000 766058227409 692450840581 460171333302 981131293173 60534157422 387764096231 909151325411 397740649828 381462092527 107286738483 641084168010 944900779284 835452173340 984177404080 308066452242 596867109946 540854988629 737008386916 21136044171 948627139313 24122976251 926177354207 59798262088 373285886576 617855709360 195145336845 930811563408 864258153526 877879042033 622073607683 104352087106 801238695957 595803440915 328801237625 609582500888 715362693508 977607516183 387048656582 828615298187 834529633073 394894504674 971218551997 289243858748 379282392306 899300485279 679777953475 677505220380 968753455725 179984376852 226433873612 247463695869 257775390913 621288855436 874484784407 72576201202 401851386794 131964264559 755155656581 324966473474 161215549505 506302871134 281198767185 306949057824 508078504057 324984213651 741669913402 138731157640 775312036061 773732378738 238486472572 192150795852 329126504974 283275713686 857168514971 496268161248 381049127923 888753781316 104317586326 629488411154 813082550546 347699607683 443658701891 889834829299 563290267989 335905250157 856130219422 862243260932 906746420238 641844020035 22167993893 515816293453 25885100711 845672854030 78831678968 387087216536 510293159234 420881599497 968169592398 252291228770 542596537737 55010958774 543326604050 794683730207 958111158267 763878488742 587831900647 413449046165 460224623775 438306856621 39502003791 700527143715 346351012674 533556147101 337527067481 78505620800 888808905319 84672687875 137784102690 515598394302 549648233687 766926239411 363566628066 711277282089 150188417551 358972559556 576126734036 838066704059 5105381403 890378217526 418371661867 817016253984 307359876324 250357387677 399183457440 757845815942 98259420007 655694948345 866372766881 26382709507 824062378738 85819195300 486108519525 338043962167 32652867480 103384398841 872577498712 120210643101 713424948859 725926332007 661030168293 908305147765 517425604353 441994982606 338491497538 85656000605 808629164012 576408177380 219109264321 744339659639 74544622124 355365781716 705840755733 408395407466 270603289077 119297418665 912213099222 164903283108 29084870504 325338362467 851359416172 86113429136 35499503340 262372425696 28448998673 653144495314 942333854143 872352151480 103725077615 628819793397 95195027410 666098647816 126668938986 632680682047 639997048213 308241514463 385764065037 503900427957 123620520136 502947422915 693410492710 964818495552 846838584471 405459361827 658136279590 872815067045 412272352845 651512561993 60390072718 449622063406 735024862965 381688222714 329170412382 800012259519 245045264662 472580653179 962180066845 609305109590 656371319088 839351142323 207494613134 72119820721 55151097308 222202356647 970094849686 444911332703 403126608919 539734181233 130769675042 788819521165 127904858545 616792065622 629929379488 924980488228 80218177502 373411573867 930284199290 376500075922 12863062977 505620689807 530272981417 121618770139 267983336380 189516286749 428552170948 642557486156 843915084001 157639749260 296336296411 395302970922 731705212642 554262366822 884735600195 997854086587 514584855403 646647400742 68213136546 724646385619 181960760272 196516162700 693082112733 911973463448 623780390841 686782295787 807305528796 847530281261 435051442911 72591470975 957565583477 321939682084 626647486547 269140228104 863228840730 848885416343 206472272450 548598237228 237236431728 977260513179 400749251676 144085919443 102648425792 224816344741 159006953577 85582625720 691164215841 644921142694 187090780305 395390994933 59104435352 561042411907 109413787698 205106784873 594406537477 172722417403 938786019 203979241269 380059844583 752668183437 321832513109 350658669390 545105477319 205722479943 249156052207 823177250850 901738005835 372084947061 917054711129 842258318230 603844518874 807482102060 6871614260 405469098082 979213188823 478763877706 918484840495 632381097869 70043168287 736557851659 626617246698 181187394987 741539737723 521240466080 174982246197 932266200308 368174428217 168468096813 773466484893 767084007322 289650837555 126362540431 703990290442 658176082624 903048542465 763479769903 947448858139 951858415463 481693086662 823759953655 831627793408 441242468947 803493926338 751770738224 966113283660 145022070710 286311380089 58747220164 380863882035 117341391172 376118190407 311203989953 558009880615 914769691447 336896162870 972044829445 487684186739 756252159600 881129427131 706483981836 715290547448 233262774386 453793381794 524569070039 69678613414 481364093897 316718835797 849947780220 569070873925 237758548463 600559077595 382899826582 29856165613 142126773431 416564635474 296226979663 818603802977 453018205972 585491738865 342546846051 182900710 525385711368 302796589159 128614721137 780878751152 784585165787 335163919866 464993301504 274248474038 264599639307 498684792100 58150948625 117545365360 518074460118 20734319085 804602316875 569489055399 517774359601 562799988208 229029725947 136325953725 480191570991 16361076178 964691428847 855582052991 724312260202 217254058985 306524967301 484974017533 298626412745 532111136674 7824067740 504023830378 12534249509 202217950764 595622577613 680182165708 644219618537 99437911719 787373283841 475279176127 889278486593 516190959102 961476485192 139503580479 101131203999 85404421437 932866823640 79068979730 658538851701 692510760530 993847397403 198723421946 185349969571 974246732366 491674838465 599500607035 491261301962 467768980772 819809927079 94794819488 288316724146 123764218574 213374666357 205659411696 299977117502 714985858474 7063519199 681713555326 342968013862 81797282123 5121378722 650896956122 93961992645 955641121764 933089573535 392459715497 226650014494 159201514219 887631480941 167351897201 916816474601 279961073915 656734528237 84384029493 566238921394 570950196346 783213731666 457432886399 239443080165 367746399932 565889016682 225764554795 359460268839 958206392615 297051428765 262527456928 274520345061 736939655752 255267126622 705163249350 550776762569 710074630602 177250565561 18806085030 494232787590 979146536400 247926282302 754866065524 497786634639 926881651158 793696148884 224190606691 653417414299 73623607023 786671189737 352221260474 544401176013 876729411550 615126571823 540610938987 101809335994 228017993813 389100432249 649627263700 347729543333 389257925422 520536256143 309540346230 758558354794 181026979216 81313829882 46060784985 154603864417 498699411133 975067239443 607460415660 708809846608 514462255779 961855493405 301494641316 596294031456 493418889845 523393653433 327984655610 434355792810 1834345739 13003865756 30546694914 306632690524 854988585198 487211125959 407368336551 984568802620 190558207958 172735232565 89052863796 301722259361 274978254113 796148410450 16172044912 727820987302 701985316237 20860143159 963983576580 309064675448 239400253301 759839464445 400327977198 100624048426 220947513764 528118583509 296150109019 47328300901 129381177691 711503712974 27045742875 589223048256 690708765253 62738683380 743140357828 411668202584 101336169796 605220840493 63842045945 155593728677 7706952015 980728733113 646924449795 849365995551 646715763729 718382399559 910134756557 987211719372 255811551979 206363951357 150275466387 378671277945 237443553853 735287578271 665809535628 776259633094 870513785741 118906597304 187449562219 677580963901 32101343385 974384046099 552443011341 516685366383 493581725262 111502708799 231055178050 664150336063 19825881348 570259002853 13864726946 101770926943 41560233792 846900296834 327128505220 609496573246 9675932785 809530087703 514170721320 687329732727 429280866295 143270704512 245588228318 756700156965 313433032371 840273998008 498060221159 446059851156 920943405301 866444484376 673949679546 270623100309 313692051588 165671290690 752031372293 921047058037 458465593333 275125402131 448361848140 787341864433 616676839838 186841326922 927174460197 187938760956 802628132144 217247188777 76325578924 990139261656 108307409443 267604760378 462637897174 734762903283 126706360268 766762330540 471546990657 214525099546 641610682325 695532913135 897790436706 287954741115 279630753270 653076040976 647393875433 372504988011 341746121387 544768409886 803857924101 184152587398 363966317847 789907445192 6881345177 213679543242 678893230385 464803370355 649898699208 227872798468 161601710850 6366568448 845676473162 969063170265 506608355915 481463462410 203811397379 546396547688 841583244711 446041079315 578796908945 746616892456 34619712393 630300132279 890832228875 122764350420 378804972290 544470827572 707515350502 768301526010 211967178770 826715172227 150796777473 570854669573 982637575632 584808669291 169340166330 457798342147 390719127679 734686357800 487912979557 282155730045 52031007019 247746835773 534209240704 3008425381 904541715874 143935979414 839651839961 865596018856 232381473008 766250150822 657058312584 208836603019 987469233257 505120322437 853570550164 595622908565 907837252112 480014505982 97171512469 155927020469 790459622676 893629514884 430029616020 233458716384 120223280940 264250624763 930857725107 935581331650 980598521021 890291401986 860963929378 73372779051 652669722296 929096488983 889015496298 171704379098 190793811088 561550722585 565337879287 619843457193 128099375327 67386534362 82463945913 35077537090 691246785287 521217214396 20448226734 832830585199 286532711578 265610857214 510401428047 611081478382 663494125348 574004987004 405406939553 696051929400 810452029643 566818408538 846792922437 329975371695 47700116100 3296229247 308899035425 754210032794 976546900982 854109283069 370153037758 639152039291 57896538085 644434191634 704660132839 594890453174 504785254261 935050621163 562780989011 618641879807 144711860027 440761431888 308559069881 971102646665 61274293860 431384233265 602122428179 995231301269 60185344998 986626983555 779046416571 950735260024 715946794660 914993750730 121760862032 60048178212 129791547727 42324753489 369243261493 910290681258 93030330260 664169578646 936380124543 317600056945 325283997310 413230469448 598027023867 305948991073 358314601946 981590069806 545377155472 656032327424 546738191140 88030419866 61619983454 49097904044 964715797898 748048704255 923958131299 18604234254 680445107372 265155462026 764212464800 81998662836 703024033282 754051232314 415686040968 605991406982 32556956689 596247949889 678090845578 642767794461 423744592905 817806673963 919940594145 810049036274 976445441351 360458468872 371880520936 347893672433 319115712447 140549585318 885125991834 798681438503 522850003679 328735038273 530094234737 211341424802 31336180122 257013084548 285705761507 256706212957 637725310706 705105538308 50851652967 591452203963 703157831024 804192260065 606659473451 147977011742 931136025233 484129733400 163843440514 97082730048 934352292564 8102403262 857192854980 684819743429 953438455155 583599425658 18864726930 849460486078 680665808421 975863950940 367977015418 259403713595 141536369741 898472510223 807806726620 975143213080 204994881550 913640618750 802777573617 558022748167 679016959418 576973727668 670261124375 6395095097 79817518505 49162602116 363749169011 212060450733 85489243486 74979911365 564772037792 392340013975 280583297618 367893930192 884082901603 672830766192 882717665709 827821017657 485183159438 826853047242 683054445876 301372229292 820440735908 814456039114 608482314955 969850691954 559827546427 404610000359 829865283625 794869318650 731403223082 185859521526 188708027794 985717791104 936605489969 744207065985 662297539191 819781118510 285020215678 850951775429 789334302552 564374688613 873613034229 986315317083 80179568745 622744644609 421101290919 51464433901 300052630574 340641674383 661702699587 1631602964 249804347739 702600038191 620277335081 7381019355 152256979784 571211203725 863371636855 235989859045 312706470509 692909501462 919900582633 957543205941 969082685629 640325781857 354995496380 995916464992 146482972213 790253121937 668495822657 189407524140 465395272578 878888740878 201384134974 882800199709 804745512177 243059127125 214723018337 534471612968 37991120255 989898179477 479684084513 705563933467 828139288810 743529120290 703718316990 609175637506 991385623330 883691860292 129161205473 370866558161 683008108328 665145365501 806191299353 948043820700 154429631233 866863510382 472383559030 788565154956 293180703332 816360564392 817985116322 862662512831 997058386211 861285409328 696004965646 230500926353 601904116495 706049594834 952625891460 770524057715 555117503582 770825530173 379386308815 421358003683 727879424669 603347436628 825935732056 198460807730 351968866213 571099983636 217857987147 993992309768 140872473124 584925322254 130366399836 64132729018 634794358371 870105474953 719723457965 582758184554 838924235308 821289700208 103296579419 58421324873 480119194879 615569255279 793111661434 625957746679 449423751203 938512454086 276806496315 368806040414 377873009265 807449962532 678195060522 463552461383 973510274885 381933177446 641689080176 391033801322 929829710954 991630076355 870743742095 870910357254 971326237330 504988009439 693747325367 821046477424 562777498458 893277875736 774320434930 423812740477 67743553760 651443227085 885560660623 662908016477 899285129011 177417271035 690044840855 947881102112 973091198648 261357385788 270143983239 304563136218 626668583688 664243994562 992615115720 622461717814 734570367870 344820723305 749001115138 305130081106 713834484058 573545874855 621564048951 474432236210 766960974999 958876004470 690922918786 749465344748 86054122151 874609039682 970457897307 709457265933 659787859761 126268394785 840964171129 25724589726 419634759878 70088455004 899529738223 736388235736 71737352357 350746109638 583331117164 449926868561 573766940332 510979411710 903287738239 153715564786 540562594440 412044843579 106424843481 925375180523 182974570661 428627129847 729567593598 332848741175 356426622080 855291301066 938406130314 264167133983 352749581159 746875924994 190521102571 475288744751 464627641659 932884638134 84680916184 329709207190 611777423986 373949493235 455071923460 135650609528 692003827492 184326971448 230485933393 17080272868 634585026119 644266785170 639644843363 901947589542 945598547708 249622672996 766694208325 739609254215 250984908369 79391819929 426172706345 561529301398 851630486899 479147842544 2207554684 413056208899 443750693962 372640787840 810487628246 537803939953 419648513038 108994684671 298531115843 649720626748 740548856616 439598334520 878999360769 700765473760 930174291287 562290579042 750390997807 583140721106 244387806870 371013146750 738296650840 130159349886 810268190434 894560698937 745257776310 469320936928 372645399515 763696718189 610117937014 149689882925 847224520406 862684729483 778837191460 585918523433 886549673556 823105748055 497969275390 248568455436 422631622697 431714998606 763147531387 29716770836 975274015451 47895197665 190981331067 816712853171 441089937030 686185098472 791944749628 904312775057 389895754257 771038401291 844370078858 637824680721 195186971507 991341083166 726430349673 746897026842 270042982500 302750445130 429412257571 471310648910 797906640532 509972024840 211703564697 486677945514 722127202290 669165424549 188190427696 830863870372 557290358820 849615640790 649258013741 225389386573 425387533112 262238605840 589299255452 988970896249 772174735146 617178287839 633780224131 882638181114 640930971296 964173179923 939853155920 896606209820 310189678138 622482022522 192153030399 97343704362 861810956373 417945161489 293752455334 180781874843 696432339138 406388781756 272237813407 410614433627 550900165139 596696595044 562089483593 413356448690 180834894256 961469164210 496071660163 817250719337 904300072645 359307041665 335920104810 87125881664 946414343468 744352614381 790641307870 612429096437 840428984577 390158661446 597664140497 495450595205 162942499487 846047232280 562077229079 34411006980 423507141794 665593364430 711802136576 171580619565 307276364728 44219789318 951235371521 910468416090 346065032864 733749878197 345261132686 394075838901 82101894467 258476347316 425415593060 353173422202 224881672714 314861803803 9808894163 695260475693 802747232809 813471237914 662057934003 899929035918 630007807492 258799676246 613457406723 262204791730 5607853261 343298743862 381554458702 518473214985 297100062464 483626840363 389722256596 86974229081 558937214137 564916787734 310451025804 242340029364 841535477531 150606049810 912471971285 415919380680 74339102290 370050761538 754700306224 989627830626 615022869655 938411046616 450228204247 714350248107 133583227677 710333623452 447930612621 652553299769 369858849450 581375178555 881366548443 738519547575 99823262699 288651447884 983998289807 222245337885 228286558065 602006883682 384168944377 954103268777 131941059485 963776833341 343113485876 547704314837 507402812508 65350545756 958775332561 532451556840 595682299134 56087613086 296469530688 757321954938 307301459140 738993562444 476935802999 456450329038 954456243974 533337886544 35503231918 865503908011 793326402438 769106419414 68770875644 702432811758 971438105180 570796625584 960170276388 274552673729 1946603505 772017135653 227017824202 142637343282 563493706969 335044414017 889223411720 409902655332 608756423114 156333479491 684676441610 526074173797 80980645108 810009753974 661383325591 74864207924 152576424180 18175066352 18866385702 627233854585 903592838410 796957885226 744836370179 97537997343 740338973020 963831296037 117434290540 966065807515 501777464204 121957394771 787608036307 121214720444 340521639862 778764655835 428672744231 935607533487 624193213823 362235189198 509172038812 377187662384 84939816467 999299314895 847808567804 688167083294 123763017509 822275158009 978380890765 813685143540 360450012693 237814268276 997919587667 921281669633 88115753225 258949912724 721989124042 105208513436 706670636443 649869729311 446515248754 213543256376 849446021470 521727967811 740218697406 10095124552 350827965868 123744036173 258553499885 334609932320 57981727357 255470404220 565215240343 91770585910 585199898892 85786709505 40740501889 234644119573 861331903027 660738432789 542178864247 350566935924 550730843525 594139853799 257280907037 241042046693 777865638173 19107875462 345009570081 885502812881 853423777417 560798635327 208631904433 615930938105 462682127894 688212645204 131092627809 656670566064 140712093609 288674274623 475630553136 494470249237 886584911322 339397457512 674881562318 895422052791 477013836996 639802426274 802977128131 317474199742 835478179433 773056879707 304845969124 747316208202 289945925552 775882474601 198094058315 475708830006 997060297814 27467945832 641277974274 6372411147 481361491759 941772053304 605110607351 66597842022 485837927649 885849549634 855852872861 456841945219 518957030804 631770019605 960911071822 429401995617 616044405940 338653512752 98211502019 757697308460 139467410137 160224695222 535559701102 470890130853 718421705152 674560231433 604150886754 518364474212 235710582068 49932683869 718288014409 795753967012 42706864987 239068803134 405577839806 882281361122 660683197228 752245204365 944765552735 163299699666 543970769305 84826708497 144691991332 556683018854 310929681790 636462553310 881326301347 640468798065 389282746484 68326816677 243600070227 993364740368 88215931848 887284554227 835045645133 196970593522 143234022553 82875878048 16538247985 947138353500 282448287148 481972958227 85582755138 713471628104 567084926693 922355973053 145219256006 789403568586 689637922014 551663016195 164349370139 998690960686 539204431241 672337623894 814702913298 864172014161 426402586208 408067304827 105824340933 44919712077 387620156005 893616805536 168447390269 64168417077 762789163903 170584392882 450967983204 164068129313 126424508805 914162286424 49203646954 984139468046 175340014873 720861681754 11835846717 897316344254 195917582197 436185335303 289385461594 945012807761 395951682687 286385485872 629817373965 784757012102 841669384245 205056093460 261331611514 161208108072 969405486886 405228835783 150571521048 54120785987 684877569919 691464664739 15640237099 758238357675 84034982697 446182157516 84283697301 802346030902 435036289073 641149135086 248085533748 74710500914 937416864235 799117228873 511421013477 648828108589 372737493085 471632855719 49478099014 242717742543 892655746399 584650739472 260948006835 887123072656 753642257306 929459240200 485570002454 507987648999 888802291915 561871982395 185065137507 170547471637 437497948135 809673512641 868776220966 134459327322 604650761172 139908823358 94106740154 240566735404 312592895785 359245928222 615974049856 29073293721 494729297113 292376439200 233640121618 633158305893 65595683940 553041301359 532202245803 545590132974 847915916286 28373643045 303758319780 595956466115 93537420021 386407342418 994364549027 66375083692 635596361709 339720055331 891792456705 832881739210 245688455797 807764983937 402494387822 355755508309 522087709496 807433501692 405352996567 363001901684 609028806062 792243816413 367047330855 224222020102 159522088792 702205256180 172060109304 579980446721 708970087927 988583924089 651049602816 863455560646 290524901159 704850764596 978284804651 879127679335 745052863979 930647785508 863918111795 401318965635 434610726209 441597316159 433895852229 177606715423 767948202551 887340140744 504153227229 845762242975 122794144111 110271385374 436088300978 605197615982 247451041435 571008507864 889506726832 510748118070 779269663060 873989266736 112982244818 5221677779 391896096726 491848897338 451749162063 691876612412 418583536628 42899538757 971484511766 845690028226 909215807872 165112655293 298607589089 971530506669 900293123330 769514349508 952347387242 942887497152 215758442516 724441072565 439430297551 691955236028 423458795594 783363446128 466957813326 824100101233 724503879846 748925619301 771959012361 716088821551 850566078427 865411731283 928393168740 808316874388 423914024957 186703662060 280435418532 263461256691 257993690716 619976241985 472080765903 180403025114 812938201339 907068708589 177114262053 338955462223 735512363314 604788579644 160938652968 606160391432 487434473200 280649962352 207885625764 137189958540 132539113560 566287752457 377868284244 759743039110 953984864006 199109807860 592831760938 154853213909 931694807331 258202192654 201508153791 412637549931 163474429873 859321066499 815810857854 305989937099 283952246999 572577059486 393366756242 701905715723 805295547478 334757886986 242755364979 175391616640 576648614698 649081474870 792612662787 283063349660 654557188489 816976235722 572839315641 853984972080 995229162056 916095424590 251704169462 775846695695 954375006868 89329329520 475850413594 94952943518 497721576085 100114455784 215085986984 466464019519 955565497422 689209920111 893896820482 926301061137 372791464107 784884444383 41879239564 831687950689 260196052843 185036572125 555489699443 445580673021 303443351662 662478677545 429484313370 400796666154 849112026088 567601534998 701625810057 458301148219 323733661045 31567878777 369666453799 454529149202 194109775418 206058454799 432917642947 508447502352 688018126097 829059112028 693742072544 928428488792 763875102953 544480704352 640744019746 785362913909 440749172792 342162777778 891272158211 686924083979 180021670410 961335677026 255727125408 796076322349 897451081089 163552305373 455376963346 272341195706 955107306474 365951787264 452078435886 748378118594 797508677291 160198219619 650748225545 83347801835 814123468668 61367130496 637758313109 200902101224 814869092541 745044688033 325425921110 317009697720 926453801457 724117130676 558978821374 953276217165 114497489928 131725686424 652707069442 972632762066 668004063456 821195749465 301902099754 641335725877 277725151007 956488799845 995925287641 785569744475 503311627016 167919372594 657193624695 953237461322 87426840592 191379457710 820510675222 105028649152 956199283539 255559297380 208209612268 849668807902 643928494040 212251931655 167371737433 407414697800 858385488559 208121886201 956102625931 381893114331 406951022448 778995206664 718825396320 558135281585 127633228324 262763774079 412309260800 244663945366 769778022788 516857923942 63577370504 950872437292 73360055039 389212581152 642588021495 374684585432 526400960859 114292155121 980185045150 278708480769 482569217549 689631474305 594676963763 331113415071 738171918593 306888303015 555208156867 387216817363 749415115978 887403457775 859732738316 77604991805 675821213454 6655444497 47318025697 926833103707 788991729599 493165409470 45107870760 706663176674 50032904010 705962366277 362075935716 466844325393 516199766068 911250510379 620030907458 827090761691 842445660298 856169128893 154167107558 656325573856 441991262885 284975054293 168781923503 523053635186 354526246401 1220250556 781664040032 781177483031 122347404240 349666734210 678091180233 924486871033 430232680769 756794250779 886756672668 988966605270 409243605075 890839323313 770306805683 924214395399 284552506850 968340983519 790997602916 509344317086 664492867039 222283264345 196088711770 788216824372 797763802035 883742652751 635794435510 130612365020 685710215817 859368522391 90202227504 689434214704 703567065611 942260516042 464423636414 240839389130 726527682312 331076788232 667424796544 263789921489 322606283254 975415111024 283545389955 84234839641 473285816084 512647871145 101479287539 440169980205 981459140185 395562272021 448943621364 544805538909 273287294043 315733464498 439439402811 724078008099 6620655528 303517438114 13673534654 365970797183 224403111179 389235560032 717191809139 3540861579 420966755998 193792363442 892824137983 687190729348 133528948768 747000623754 369522565320 721966229299 334255191397 248527352753 112852661674 250699013541 703726970414 780052698017 190302745238 585705527293 225979054128 5434976017 728229516223 905595582129 685420450320 602816443211 10597221744 603574160619 610944312876 148941878442 117860316655 223359093993 14754601521 575131272855 865733193763 444697484891 90978511542 763994727906 63112755655 268515260541 713177747593 985603769129 540002525048 477550208452 917167955823 185525655922 231837761616 635040524287 723123135999 776423504937 551367689987 780198796464 72907667589 163626228052 428745819246 611113575313 25479661296 994039892317 759460083465 967439900885 955220080095 92857490432 808526613860 454920568452 596335266151 354477180967 124033092275 935983260068 385826812631 878717697981 480805728787 884095823775 848504997466 632996537345 41788777381 402666101042 185512369969 698166818388 379405216513 958429983452 192752902870 557072235592 904801850383 185603769084 22773029001 525233536988 825488136659 398752130216 275155093556 927905235752 416153591237 49168508494 846258793429 633377387878 968584308595 229371703734 88376813029 431444429880 681232498655 110689251768 436138895472 700064790920 717389802855 881851864959 175226926130 425631613089 538689690398 864704686045 52025281201 530764241028 415808963738 473026783129 146401026701 409770320842 869098169438 456467762086 592443577693 936429943530 5212330709 323176478452 390288983007 971310796989 977386468332 975829249976 735323361302 862611972349 136375168453 962877783943 322755251120 771835655361 301049602753 940050736930 48436255147 125252354482 143509744207 690196068003 404344500957 824945594216 908605576852 433293993308 189846233225 983643681435 456143403118 598291880054 931886284792 422761520063 463614738879 239864288645 687043393511 993184468275 668962074343 405211888230 323369874341 491545952242 874841528214 169822647302 313071612033 134672070369 340907610905 528634158317 101918316038 963866471973 325107264862 607736351485 660975812086 237105975467 641459757542 674916956540 110462043814 530250985483 822475445282 947050033379 254699360623 856100125106 78831473055 622549504833 422435084546 765430478490 399891937893 742008757315 44987663225 497805948076 874180469604 833106334280 564322297264 935094258441 716727012022 341497196144 161623981256 735944359902 695381965283 872765251476 285013908627 231986124471 598988831020 965847415417 561018146469 614321322953 598219507614 684548845882 152353256032 338393216518 178505639268 570552684984 631485001088 491491119554 371151113063 601270489022 263488407213 599458396570 245667311441 848985937700 665445402274 663986977027 207544384516 162836217423 994612162530 4639996589 197229287958 865634862624 979300120134 190068287344 362033392477 760102593716 963094129709 573234844322 184452973919 741535169555 55426568464 843377187947 171476470987 359144634607 517609158199 873277973540 897726103910 200125492288 826761260117 93089329234 302054255905 74230203498 487474402893 6230138871 929723906903 281037849987 315472894338 817072063279 949625210007 173318596338 40080573883 681612557307 41300458494 993116165255 710744837005 849305269636 435169436332 95606214501 60656050075 166115642020 71670751628 527327241546 513546185149 820360840729 991359871056 286620441980 550596279653 684841391745 976451319623 243173929146 581657396806 810763806152 747926964194 165479336520 286839697172 511168509813 680108684145 115917370274 340220332934 503658796415 952580093154 382132877258 602295658703 783384046852 261812187314 712141914673 780859079216 297626678548 848151407102 390230346724 650114352620 818355685921 880756693846 649538264825 824485759903 320098982610 928634176394 400736621185 768990095015 128928650559 216565788755 946865814362 241444904338 999217406179 69475489710 956129831449 555337769753 736565353029 854296255391 164740381655 112701159119 610480077238 900338887359 467083719344 932253784888 192926596005 961793418397 232107471105 244390613755 478103363622 214708468661 918418294873 141907636965 857586484772 69840453000 440672631657 359362094775 371427276854 45845441365 419683454658 301637175888 720201484841 161017203149 375375672553 145469519411 689228212449 764536963173 988743109881 352976391512 135808794189 500719022906 48569105880 992538236805 526566740069 349915793917 132279813228 578378487244 591431609371 165839102203 504403283037 993274442323 836978280723 387709066876 842443958611 48900614862 441280711446 899965272672 79759545356 834050382823 887577029747 591093717073 998897511569 828699265858 334379438608 600524833676 762862513758 495666571195 605954992641 960622956871 344635029048 174382978484 563408393729 379363434855 962118929733 997558408978 454474754787 847234016385 569880958998 895914505565 805681078147 601176926293 805656309917 442428309412 804423895088 742669698934 678113986466 991962215113 952740250779 502235825336 679657920073 72985466508 211523594135 657545680650 227188403968 408153779999 317710558014 216011758739 402002823960 965254027765 264643395654 978628145554 465466843274 466228706794 578773773361 482100309603 303968974937 556414740354 202268911969 836937391117 97492055404 734399611383 360710961067 506597316738 609907346138 790450408100 661351895696 99575194939 958992414720 266036164943 604173423752 944163353215 674887516715 146916644724 617908991351 804020697638 87188602961 58178886350 431608304695 677681883895 770551151051 461841373919 872713742619 415663572982 347496538352 719039843665 959951695672 317945940385 487831384827 754993737809 4662616013 717656955341 529415267030 740292243149 936934943425 636458484963 734065056064 310554967475 792618955509 977100578314 230889531252 845961030813 356499610585 684951291681 19935115685 421587404335 853255809226 391496964498 841666662108 570339298900 735204253163 367779544542 980140090456 895649400166 165762590 433232870165 818352702238 315142920121 667935529190 105049372793 494851513471 452354853420 431646217529 51462737767 159500929505 579506926722 427932674809 409100513710 5633098321 323969740463 818037533751 22979207452 130569054607 381557593381 306036111473 362995958895 502810200720 371414494776 327029014984 384201232484 339038819449 834157936849 535659072546 822712048647 948281010068 709877229395 730625318959 518779681872 209063358985 779742622957 132574294069 475889181809 205592493885 473995271557 735146214456 926366743596 63531030175 420838198904 790481218025 858543501259 679518521489 741044485621 565028053706 17002944441 899902730335 244231214956 279846713063 635241340267 152286314741 607052992828 961187671797 256279622159 911839041182 114648698703 673097315909 204944903329 744738703763 445936217247 290155880496 350649968244 425320883879 359064164288 469026952232 474217277053 682044093072 895861732033 721554384104 151139253350 198412716884 760978210044 584827073034 539684262096 427690914401 65102635868 535969472674 338793380013 369439074624 336934574948 197809728119 290654479917 844770426293 50879245051 22337093727 875922509356 366134855008 637014322218 216811417835 131249886905 288377003937 232191618292 648082455716 446230459611 988620270569 57670439992 133539514933 6009422458 340244520930 126744548328 400249924045 862481760496 624872163449 269518827225 629057900211 713044378925 746260520228 349100915802 466423180515 441898642535 64241134253 252532315701 196547117357 768025093938 650986276202 811599387934 494699897925 402358122998 661001316090 893507883027 864468500796 560748043626 89328624432 943557799827 478510223515 376902358242 709485308353 494782179007 712933243615 842342477956 585405026266 792244791057 145930689588 957113547377 69825342581 63524374553 545481928754 529204573117 266570287050 568397257081 47532844492 463490601204 358915272308 265042481505 76737102795 681536836687 40704529510 680102489284 953261885999 491237927289 602404608347 302476058137 153539296068 781567411063 431035022006 8391058662 154183048298 234312624337 347095875147 75265741564 153567705154 228894681152 135100111623 236974019762 931561477942 96972503914 560752381922 377198374175 803564836675 513179160086 382055700736 852519840748 324048206374 737716471098 936228223770 513934779522 644487040831 412264071435 831303468454 956014614323 116669861115 29967798092 248964344170 979696796242 590817366481 787358036723 719657243094 601017155800 248542820351 789668221502 802596706058 280934818273 221498480152 288142185100 240152107122 409329135655 301735719978 245038807789 135968974329 454291177541 894359375856 910998282487 181596034098 420268496276 661418656787 182850442010 765179906718 308110158383 622801456949 450105179656 360490788447 410702325157 878149242510 881052972662 494779541479 654648854702 423793378740 135616294988 169892707296 823452049251 916803831940 475565166835 354208281246 144279005691 422907872497 31141589335 18786761512 615239416073 735638150052 10161750471 504271339930 342080764496 46025575163 212350382088 328957055008 434381452625 16939330322 365096358527 445521664536 347329316084 913371707991 71694678423 916209223620 993242194104 333158550793 596231051524 351346141565 847712269935 259792717915 4026906757 563394291661 820689019445 52621495172 76769991754 211778864214 176953844841 531364549977 912657528153 785076088395 233314233512 380971365611 30823136693 652235306841 574727494576 197173332075 420685551266 147067622016 332654837540 420132278405 229730729342 422018160767 984359528923 685458876187 84988669167 994354342529 600795125167 132586918172 510834946754 770975789167 197151447128 592470955721 269018763829 292564839326 244922648519 811930364929 863028764275 332571123561 168361452584 403025210685 870829972561 841188839256 965670295362 290491001134 116241224524 406212840123 113270381585 657240183168 801208882658 560716905741 389941611051 485238105400 15364241907 570648154010 330720802584 758149661392 550205913950 523085350773 311936915823 616395179442 250862996797 576599362231 126295380612 772498330615 685186977203 116559459092 238215682166 369520017233 119074909078 248025461922 185019817774 165667455302 6047892119 846465982493 608156305466 399144650468 632024624751 791649224325 666406602507 945404008458 734983743489 600723686286 22534848067 749114659960 637913737655 764023133194 493812256297 839827450980 961364065195 83192503904 390623068473 373336476822 6776827358 156887188787 153566786820 268015942284 279010210695 699518140631 679935018764 999370133693 57867687818 309782871945 388586316480 821451585332 866347197075 220893790357 951305155461 291811212404 846551348745 289234069611 403201344790 248213002151 139396687007 445812293129 557186622238 436061854012 699216445053 551361792291 494734113819 980224581944 260073374084 381855823676 128048002535 23540471634 392562828637 548167873273 426108270372 812187341430 957412070522 732005393831 455812536381 852772394698 10257145414 102889589829 272762861872 784761559037 243393132722 488042748878 390062685578 152942562208 4536483704 467889737914 6933397431 994142592265 237478433620 85228797690 29004758732 452385539054 195221575886 765972890829 630398462692 998593038524 360005080945 415599370780 142757104192 81916339 844995304671 60040829333 686015620400 344789671384 458185402765 70465401615 284514674645 903736784563 868679343654 344145364711 589822156023 303874843901 43762048066 880147873142 83647188417 718740815669 208481805661 377648891527 123200565572 57857074668 614687455778 373660614780 405501997143 630585965545 643638049982 157367721540 861269507747 477162644839 427384962044 816709622286 306423777582 306700508644 551460200036 794545135035 914674243323 223501658859 125537327282 948633210788 702047976009 309307125632 91539267264 451653397793 471335996653 619667143002 101740138927 288183678758 170425497592 469673545258 188759780058 760467663927 521082360881 968750057780 459661847759 175335848878 746038799912 134704675861 545771971554 647584739934 431432638981 679011013977 382573491094 92824317429 988893851002 750843814497 287011410064 575549188462 255389660660 374180705780 140112045298 929278840298 321370872869 811278562884 350842787889 971306832629 763224072902 703745855490 281255943423 942288001292 773492304416 628793044683 343610731233 390650429239 358275908966 348488323138 112333979332 202093858620 387972901105 599194278674 689394242876 405357185262 442816650500 303449532419 111744571502 249709695284 417905031856 422953959669 535402233269 998476648890 570944388052 907223319139 324634815905 656981469371 663860528545 908280471690 621609361102 827931527749 205894779578 29591071074 906533160056 122183022121 147658139032 945265823077 462525021840 723337966640 168331225044 903247273862 896915495861 413449088418 709480149946 864139034 875653467190 945370152679 95231183890 823302115275 505826026740 480448085073 813916460180 914002705883 538110671554 687400539784 770792384522 457499337911 276590733522 738944289648 773999389451 516026996279 207088204171 316224923987 243624774301 605444096902 682002348119 162544934398 918276163583 532318470247 10245709380 309184318521 440263387039 327749355743 672496256220 3275130566 324433532252 892657415341 482556403607 296530595223 669405359373 14580954215 144880644565 838973409815 188423505950 47270951846 786901215020 273604542158 173108296469 274013245344 345013962805 242093707547 105312696758 379683387961 731292682151 751019256449 786677403899 368669257592 776493520710 810148048981 60496782991 534189374781 129395513729 611989929104 685840662475 937109506364 584385990961 32498604874 65767952663 339158123261 792949799861 60700536576 1907312191 670712142999 190883019191 466749523830 730687096689 706478618425 821054594727 826412869852 184484478117 671377453497 492312475537 447021762930 372713504694 647718553147 420287742213 436091703480 549188378456 258064812237 523157213369 258021408382 480778233961 90442651927 360075047021 729372815525 756151255471 669394654725 435365246105 909574189131 860916885363 301859407024 236860388703 787952586734 785758313557 769283749254 76794218036 188716214971 659890384123 994589166412 639781851603 524914052829 628846554595 986315307238 271967622013 387679693451 183177032198 287787981094 852883545295 398973248599 384382307716 726751502739 938338006200 665472984987 247548616786 745210578708 415747083315 313235378458 720746859974 681346180309 383457964092 8411462928 266357565677 531833361714 733544665282 722947933722 318723290671 844840069256 237141868539 692472088307 918038635800 860256807222 666220256524 878348024913 197841783657 522285766461 257230003569 814379702490 123432815201 98568858709 789384101123 748076581390 207127426688 168080936359 200068784380 378500713812 835370119067 19743147940 308857898569 563588741539 393909323873 137170589664 577252528237 587730574582 96702893444 928832446462 921165400066 116095948806 88421666373 855817936042 597187845087 304597262291 632797150732 48432406869 86192641197 76934461038 844459823467 639133962450 361300532539 178103109122 219670070554 756671285327 830388503541 621328108479 682652803958 288280961024 842884058267 568285396513 750061564179 983851266739 827423450041 239536857990 997861618707 737856560476 247126698202 235051579664 684297645413 282685838550 31298016150 867774437656 153273962883 191262735705 770041600205 857477495513 291389926957 80369409544 473172143160 848515456113 546581269351 623172949942 284656358335 280219807699 249472744577 53430423369 929672815715 151322267423 875920468604 531465550604 27220767411 957830474069 467774593295 102362438166 898462609299 996645141050 305516546711 395936448315 23508901586 483221871822 632843973727 524870888409 59568196966 276030786991 19427430641 908628576431 27035063648 52550877702 447619657405 846786968407 862991775693 18463016595 719875820374 995330584512 881011648282 712215065394 536338812116 769966815842 618920664466 290095938622 883712210942 624368908454 942480423168 681017040747 30486442772 924751375345 651705972189 431589422346 710973480161 70841540368 766111459656 562666505924 713301226337 232722233850 43027934617 887322508742 220436706481 752517698856 797527198795 88073187779 96672528049 851174627938 113863668897 922272246857 576436469824 725175368882 382996990282 289653857731 778427686597 404534786626 483800432551 507488132105 456237523005 390705479627 183479198889 359741318979 128592520604 638969822160 922689469346 65939485542 725057802128 927108397256 153323928020 934203386257 557371258039 786863279042 332989179513 462706112714 613758780688 149679894158 785684757419 931854460643 646397540691 271482110197 713097905927 999876726782 686455647959 38720263701 726880917114 146073862470 220136470865 560842189266 139839767818 43935484140 267583998286 409717826909 906192842370 294590392448 933329839648 517873826498 274894281346 159642134727 558758661775 918250688480 559451612059 969944508139 732723619342 593243288796 96321285075 6495225135 270416654960 197465087816 985095393581 798416176908 242572945698 653277704192 410282192337 574390131685 912971034 919770796374 581493586514 378428113382 952467553002 725041327410 299658901043 269938001830 20153025159 309070312974 912223124782 230847730753 847739315121 943977156909 463422009169 367349578378 186484122090 766421146547 332856655416 682443406085 157019206271 343041617120 27680078103 56024439530 965739626243 894656525806 674998486971 589558816710 503207869295 131694731813 508245472352 564617931861 134149747841 477037113299 566410437634 724628464427 833940946229 99386411250 379709466583 941557746971 81795634747 231842296835 135196387765 527181286497 121452273676 280505168476 43215154539 529231548349 232788666695 80170195722 316042327474 557573734342 191039972103 656610034093 451462903266 354942620611 263979918245 807567047170 942170369820 316047392546 891894302436 649487485213 625663716114 672550884085 109161117044 934118568881 955093301772 249986063638 276031316082 248948321587 570611788893 598978879044 588191439864 754947232911 390294405438 998288975398 849806592833 708266294744 696063674051 523237954184 86370491746 880126722171 455203441676 456693703698 42119088906 204294244302 393400246555 311198263730 546040760124 382665453022 817075704012 252344524894 812339148713 811914181300 567478224781 813226266050 928280310449 794917546531 105187298125 837597438137 67667626926 903491874824 436518831928 438742276702 651387052264 638129872001 173719114939 521187369611 292403800952 818913778406 539645090240 822945359090 265109984604 167240935339 787156996504 798860931004 471669482434 272424719253 599277679509 581492916881 666590439026 133118487646 330587068649 60672475873 335858597113 284610781332 831609001671 928168463206 141839535803 742479974184 74737945774 677307593971 773094939540 664594513319 276301644005 852338673599 355555077153 298834958344 986702361727 160740148432 599610114212 831508182925 230341224298 473172043832 57890701931 342594842830 320434296981 647299862402 750617595793 255026307230 93907654060 47664534342 667123911343 218175621112 391280753373 343552305279 367707917893 616633207934 268905762763 984419888484 568616831298 168050378744 490708116124 946890342215 151861532762 813726892360 757959938313 921326279937 251568865980 902480492269 997621725414 629239323860 58647954163 327441264488 649625858359 613626363051 152576522668 410836543079 868416764446 761700682027 161053912938 194539199931 11131769988 320682361051 229570525423 97265605909 258742628388 852209161326 447972198928 642578880968 654425058763 693054210367 727126769225 597048962645 362240430071 92138944628 955729768027 146354754977 554174114682 373694370591 575271243165 940213424116 515780081103 419984966945 267012987637 187181275329 395191478347 842785198588 522299327853 705352149467 597968501143 539589587816 918646091828 95715042346 817158315001 496527624132 4360753407 988275239190 828173000339 608610613430 327500166684 140827556546 357966501184 162900405459 418841513913 265227323697 404348989803 668411622009 635753341012 854794065475 95024285286 925494789006 112503211614 257984687894 460841325640 206892335763 97924763925 881043887777 651633608695 494152803284 229010042327 88725515140 654399788114 714145769985 440496043559 300020667665 300758869906 369155465477 961058290991 468093376607 915241573652 318239601337 584296513693 645786112681 746330890740 589256117014 961189168932 246802211449 140113777872 73381478814 295523092717 849805760065 587939220902 194513177959 656804200330 818458805001 385261343330 182783113167 513202718355 248966743818 157620015599 482090725704 734272933151 541319543881 579663023109 859125459744 652696997402 645239087771 379242931055 428133876764 332359054825 720077162809 680247424554 798904974295 890134353752 338957222064 928370236583 855218804721 622042280489 564659660504 642399042639 896130080025 214117440147 290375226159 21423369090 369304021899 217607296919 364324279983 176907663344 182800176291 459316215963 447058457404 556802230878 813543081267 42265738865 8592197383 135612840072 758639024883 450208239117 113681693529 587464845551 507730380868 659621805990 392675222378 550823817758 678138284975 72969623780 720160931511 537148972715 539135164723 747794958637 706781547759 231277045362 306661366459 559147439224 832427103897 915298746222 365815214837 240066535170 906907937498 675678028372 984468409599 754618470517 189667416855 881754443691 828745659561 311748532861 980510273148 493504997416 578824408002 667327455561 29158090113 651829360372 86807800767 536674675351 695004225935 776434824643 606833019611 685999037632 524661955531 195112412478 278438075928 44292932060 797022805031 856568328766 353944947235 252748578722 708555025887 341422696607 357642592946 25046216443 543981376447 853714404087 624550462673 13570200940 435649551115 812626419305 735664976359 921174405058 316493684571 114606696666 222152484905 702843747093 392662548831 874391064882 381553151870 830094339164 415514755856 603310668529 782443068500 318379401240 860664621030 764698583235 942791305411 471197047679 353612235116 36740597124 125248795412 14786466443 726993869904 835935284699 444710023660 698910925021 926901286321 840761489827 856655216027 249157661861 31512164229 563936768164 980242834146 46539062634 65320050246 864013619187 148983465004 650608831722 110642263671 903095473204 700072417379 926608321942 450700837566 15243096181 534305471659 787935801067 633277182673 408602957003 630903358374 360424198576 249928443785 650856669452 373820297969 318027919275 453254695468 196777624858 510750333632 724966129762 571801372194 26277774078 215350963801 497355707920 680234833980 479735713308 5798585954 654784281273 697469443767 401658490975 758431903047 107973820394 476055552973 124799271125 725937077301 189054335135 527396919132 751020003642 510716716523 573691853595 138408347414 506305126387 265730446815 590077099625 331034629120 459068276414 869898478233 104830471386 30978206907 317165978370 366666476690 803164600234 61703619603 560848447713 11062970795 658830278495 568834715155 335823187769 219738758199 805843593762 714251579775 338939187393 377072499702 817674264887 99057092109 112479933612 590928816013 137306283819 328837737375 133250289040 301675956700 750946546903 428602493771 769177962090 656027179622 428451919116 605411245312 386973028064 771803975826 344626177378 66573053655 904909132857 868485295687 248492082136 856913833837 916016783995 422607799172 640818982270 980349651387 739685120817 772973019536 660491958722 649002533988 687455577588 333074445451 742052228023 494608814010 426278683649 79530920438 146287040269 887315546013 758767066099 715381558500 413735153026 212762728455 986740203287 180405243179 730667035010 661559803727 872544404088 997230172421 747476035438 641822667457 672730182846 640329038101 475442511878 728007187811 220758498891 689848574714 271113290427 677581413716 86480627609 715100123403 747060403771 28318972245 933805935482 712092123320 734017808266 207507634480 363808211738 456363425479 298651701254 688340576708 68072457389 341073274362 245204298534 7574751163 876574764116 770328022980 865919183158 468683651730 72614315050 512589149177 522332462945 605982146380 386735264836 317088792228 135485422506 316558115815 20458982973 368342568342 60730986916 157307044610 563898189022 463967335958 235351028658 386379387942 674335885923 654729535967 936093416717 709984747078 247578760476 196756279409 889973257637 858586733640 656056887854 82886601893 339630513014 454030319813 930217602052 845343653951 835653191114 722836770940 418156790144 505921107433 175909790829 509434776743 113124716927 127970812519 281710619400 527127903972 687524507978 767899952504 333520611522 413433967907 560284078595 668773742708 281115294774 850904581339 191634849034 96633422981 917114170704 524406851931 754923107187 345955314805 263840527822 252983219517 268101761584 297190910008 43177320506 336712935653 94644001034 454695048859 56117383179 86333463268 798117149407 261023773667 701328170772 724405956103 829993967950 314355304346 112571476818 179875091223 637880984378 681410295244 581104724275 418534344495 890319153514 960629575625 285328221008 523155133723 216144567992 271613434409 100082016221 111825747783 251915265001 524080114924 751829223421 825408126869 705937536137 207467870835 18262916813 880258326354 857516510492 899360205799 139747908300 827639924769 466986983123 488842610562 155944660365 747077612518 857991713012 742404976806 804431087095 856295877808 462223133038 291625558808 603430625607 571602526688 238570893147 132022417097 984480346371 681011898256 603048357488 508746641713 971345397652 499620102945 81205198270 17702875235 801573951147 574977462092 785573320486 746106720757 304329763944 920035431724 223248348893 346964596233 977569392767 565226110954 52052628443 277686288823 349386722951 67924086425 70838142973 306721848104 778000412921 381805458772 72061663905 764358175164 826930084679 384418057150 541996553366 397732887035 500901742767 762107877933 699890129637 268289222414 937421001436 285478414248 711722738009 743048606098 900672448603 446832187699 559810585160 654785115365 599761037541 894766030391 286642620614 286326801972 595256490397 373756265627 395319976666 625015646980 293855219164 524755880297 554762191127 956520645732 871336751051 669700891000 874666701925 468083198611 738239777606 993113830441 642398352219 641731723364 495251829293 836232101445 109599131472 165701348318 389866650898 885476138131 633042148838 559064533491 887266983476 264181893266 974358993429 983080279763 843939366674 639283322817 523534568213 468294628513 636251003639 951364058753 226702705070 380622131604 230104000195 802849171148 114640980455 932046418433 807244142816 318811485015 320446146453 488196954044 815093789580 749204043253 290804402066 499961590068 624723052415 105015384937 188279013477 916986106256 203434219869 941148348993 346246000946 453619256594 541926495069 148399367254 295788631032 985167594619 68311963765 652286664982 734463433719 699640920279 790048132665 526463528541 863465878847 417814206002 369052381239 341626934336 159411133742 298670490754 115070941544 456994831147 178697135984 694337158529 910017782417 939381609387 519789959549 994026194077 487974902291 494030961559 110596443960 100060768047 132996322166 92659289276 206395613927 232601854145 235755747022 186006399322 554481724258 94899296711 266210098523 419052539490 849016506602 890176053984 345843153924 940628364801 273434427125 168554496517 789064175902 98040828043 990056972104 937933345865 804413186471 742184094935 10658768209 209687445449 402626497429 182985578061 952807145228 346537847690 242224850328 492364608414 834318728753 208601071283 794381201110 160442245286 378410777277 832347798811 461011630754 771799247645 565934112753 706674284057 19694169727 977968154998 440031352092 618692650598 116132020656 970187892519 534459528510 802217927542 451958203854 179101856205 33704138590 823689500168 268268844498 412410283068 417251709675 91365951461 668537512866 521188787362 60751002658 988982332888 538142205357 595774883670 816981204227 723283756625 756678964832 760899603310 375302103716 749125280923 501701829165 882108378823 296703095922 929551375648 864011754792 787724980670 908195806465 687490229142 503720621636 411592419228 932257096462 234114777210 3493520766 749548977573 112715275794 616822930532 910698782419 478913158840 362468620840 907909908028 511764669855 488620095809 672843277179 991005518643 867905816946 893629343762 713437064931 216825252137 990946578189 459936825591 732186049251 220090896720 750872435199 314777530367 193991318557 421700863711 408483178680 712014544669 606066661628 77933562789 934836819503 473614390765 229294139935 374747969261 360518002296 369822098232 117804783755 737846732209 889151893105 895000506328 770341126577 773125479538 136149575046 681094136432 320889104739 251180661685 144319352545 630132741498 312617253046 706351261631 617071989009 410328879505 382473222118 287213750107 342789965845 917625018440 905287582614 233914095987 393278626760 183444414121 555427826771 251397643213 608206570529 296533961153 318925642601 34635937827 790466478572 867936975673 671677195093 470594280239 535590470874 708394208266 190579476769 640192449368 194812427578 781032001485 605855262265 906727211467 204021664132 428329193136 373276650998 352784013740 755306325866 615395024234 937636138620 933754919397 885287802691 434667320068 738016980069 699061268249 469794837775 534435508798 35392772234 277534939353 854958444842 977973543133 133414658934 677988171660 867363671332 877619142836 719277815679 322460661200 783573488901 848219560383 930538440249 601129653466 308285091567 678375421534 261328908722 711641329334 336706753581 376764957179 669308603119 105491727120 295601425676 877330630318 622061794045 421920191342 940798746404 460900918674 19499509571 530060099705 590946419025 972966385040 532709644785 747705417253 607665247617 351067033181 62150650172 434313780109 473611233926 119656909575 316295357925 878676094514 452697185860 423895087164 110956911529 561102417962 155813912770 158444651198 374058764383 865851408299 109622889888 360809077961 696080424485 820735374737 229768295212 872636042322 25606311361 790185610619 693894248204 530546744067 974920901981 281524983678 448998629499 200094703523 150294046796 488835508726 172206127709 415377037773 295519139994 650990330206 764963924298 583088797024 690762869850 69172724464 24167263468 599817318827 561026980714 611265509818 225842776743 836470143405 346143380218 794899841927 396329063593 860231340739 216293976798 516921155022 809089791445 629254496995 760354093069 941041075772 327505287211 891050830629 332925325202 686539228445 738128282826 39021783301 449020363061 572852207602 109703913790 480982828562 74421442548 174432918414 730527056280 372001293264 239013166491 831295199515 732430122459 526923667796 175921584715 135429180197 440035920060 424140284380 917355093927 766022554775 615872023829 87220263548 514871141932 464243462694 769215489112 357868251465 564120944956 80634139251 62803542553 415894606183 81385902362 507553101653 380713448769 891829355578 133785313924 135980132696 364081809387 126575606568 540362445405 730558786859 126767091402 246029630839 891264606891 960665858895 633649148191 258796444838 410679281384 343621466023 833081225032 340632782691 612539881786 782772792113 79024692357 91256043907 414115690343 285223169400 342267992061 124508289597 45916506371 750031267411 949836358646 654840873789 137369037703 586977788885 224783743766 370293778158 256862136911 580502347460 79029993686 945941277721 538658837528 598036224317 920987863287 766157105453 89146320395 704729482999 84801042773 419303613152 494822180923 182482016070 399237596531 663158052288 120633135231 923588648806 912272085090 927953572298 786912029022 336852243313 455365570093 452930630623 923690228262 418347899106 397806023086 616681339509 356729094711 138809888036 550523963719 624570456732 700960439382 264109019114 99595185923 696316712400 120719744483 886455497025 815995759758 496256744170 64770497237 798145777319 124891759593 682191694314 159566111306 720150162494 828285796764 977973029332 418102335798 81440603959 992256037332 621924134540 682188111649 8943028227 114595404149 661634878100 476923802105 670873243613 628594622993 730176997072 227379241417 507571861295 790898960243 475119373148 88141806919 982295566914 540651745362 916191400987 884272079437 16693471946 719422671515 109525315599 292148236698 117012884448 93274387929 475239922837 392815466846 805342308303 865408486500 443222165271 976909481838 565928204433 994641269274 29214711929 850806380247 870291189652 37674759198 857419726192 866087131470 793589810983 637250655168 993564089139 967139721424 880178443610 731425852442 445689784470 537634619092 902163460717 188911234760 370514172378 209759290492 992819383529 314625238925 963225384097 187992652685 620448689184 422622563877 672559134335 854898470893 564868896226 804889475223 397629010222 533901963700 654494323719 846552455100 467113974719 247033275896 133192650953 161445043023 252421442442 693100575975 975544751813 412456349862 95904040116 191485443935 745126139607 869693871344 297391993188 285707579717 911973596663 54762727358 714324332598 439333768746 408145081445 673222347052 41136108100 511727591164 443374547456 898238285030 796916289172 847970091810 423263794436 2114025572 765153660800 636934283801 968029068646 248612608606 664276103709 482013168397 856549641076 110607212264 198933110188 153828249647 880337202607 815596733500 552374344077 915683704350 229325244788 721543983346 193613146248 583438107631 541770724697 696264664744 310028565391 653509884107 526174126071 813543014682 953365887304 205212923512 154406953316 15784752865 277970186997 296523371865 398352009727 325238544040 946777883144 31479405666 274973939003 384038618045 728195171492 493344766977 441624995564 272950116388 551731715073 570073673807 893824358963 156121332266 476233829674 818222036928 494729125415 808247137091 992857901941 617437981505 8981129908 409450184957 426365063908 225939320386 902744728183 593105271740 352710117939 552505160661 445242982582 515363786566 420027229848 929468804633 222851665538 222895917667 238550176176 838281194032 390457713816 809184236034 764816061539 505819353729 945658139477 479762908962 26938740522 121160130966 845298476840 112820719567 325472985726 518589150598 278357833296 388762871053 367528169981 890149575519 644069220726 45071462941 133092620778 893926274555 593894810658 97214212695 480492856530 48448251068 948238364656 152674107755 272068040914 932966195374 36043228621 960408500430 420118259516 180652210742 73813654124 214558632778 440938176492 591018511322 591223007916 811322068945 210294170341 449892992155 338228420188 727325285428 435699222135 448972915464 157145300128 680276430668 572691405710 148248793494 200752592260 297524575567 28581663156 483303643705 347229043151 194071258230 914220708864 878685759670 424914935454 54285034800 33934838841 629588331768 310321272451 248838974405 489645593472 465472507151 207143587111 297265379929 768611697386 934271726628 485640159850 306559080794 53081274139 282323426212 75029694261 881978382061 482693908897 133434549590 409178929402 815936185062 585017201318 226945659650 483918976416 707859733288 777053031034 107317013383 654047871457 875625553220 102646330859 862022898607 930506265240 988579771898 548096697345 822118868388 455399271128 131084787632 90147326642 113295969453 196239303290 187424855960 28313404858 943419751722 929136864149 624247085685 61076200521 179045193774 713586210544 935447984223 332086037956 879585561556 886013786006 593137192615 872704480132 938969059511 165922398350 720625152952 456797889275 383628255238 332434791977 958274856165 585765619737 484943958155 601512914634 709965473754 655600052968 730361124356 731794998146 36632035978 862524078088 102748270831 301580777432 616250069457 249609148506 874871778252 751496056308 651443042360 448835960535 726246251294 647807944220 638680579587 308562254670 970666037864 608652346551 933781561429 982601668631 783004218390 463855342912 385389571090 489384669866 890709645875 927078331709 893270538691 916234635669 591079296253 439826208821 380266926615 818398705713 142389235593 78180104713 622467341164 352501287803 408416521520 96912928045 934931233511 647661880047 14060093369 755479439569 212734239161 526583087705 592369977248 748836730424 877665500584 181479325012 177696666384 855135191598 525484830152 897465523244 195825766371 720053608332 979841657931 295940152644 132741452828 519148537108 865616688694 630304733269 220317906078 301830378870 26080770328 51379985307 523928267833 656667982251 599213987001 666492012859 512167497834 917497461062 165653520313 622651413923 366648875357 579779995315 416410719234 853841343668 727861574726 997467362131 633819951916 160791751646 872109733034 527004063397 646188425639 205464952784 975596400988 705520352942 809018435846 418459152288 962838508320 616995458649 501235946892 893204975937 817712884061 696091429894 244206526510 851484350119 887722046060 187095585006 92742220011 309441187379 602773572980 141919579175 284949453097 700553938258 454034649533 340256435623 355178254750 792165204352 254101904384 880702706441 427948693166 285111933186 421110975598 638999859959 3413164445 334627827726 882814244928 95131758348 884609426815 498578613613 370991796746 949607312630 110376590687 138353908201 121760369583 713870201740 199068077362 968980276063 834392498759 969203798112 819670541287 298068876688 417862639156 254538148173 52688993658 820916162351 966826335324 480023994185 36815236403 510469776822 76888028815 5081537216 240393866947 688098844838 939440235533 105947681408 813984598831 984126632193 659023896285 165984514500 99446900585 77757829045 739098838020 781373922755 694002901303 270293654687 666310364141 193044079823 634046702608 901991511098 436291209502 140032578090 963010996022 515132100135 182455722486 38444648246 146355841873 814769771369 111106302889 367696481585 365148894020 972118832298 694793433831 948891380038 909993097624 953167877748 531942201825 235453908423 10911783888 8959955057 522913750139 859055499185 860378537254 361206968826 799368173891 885884907100 160792592514 439360031338 802795250898 854935207070 920058119912 769510127459 973663248218 453955204849 361065831741 151363162583 252839555590 314906314320 501454810791 129198073898 296182801274 161085565406 41291878985 490468511900 813131248049 63746453862 245648265155 817234915389 488674374817 765620217606 92548070921 884301264749 905964905813 713500386289 417779657089 222245163907 84660312501 870570648700 162041636986 803458706095 890382599744 985212324871 88936949254 909108770220 311837857946 308033983167 25547184995 777221060792 248849571960 91328271263 227376375535 246468930420 830997552245 835022562603 459394487702 643691329604 469359049397 683859724298 731760454172 963059586835 700857529804 2396179555 491457926559 21971924927 92188031528 359605799016 782783543849 32309117905 892824636778 467113717863 558367650528 958774453711 770262954392 517404262593 131917538976 693271720395 707496197335 260731163852 936122393415 616062142334 224773249639 189280755027 919251654639 382284285306 559943020901 807767801907 437568737571 986459064045 694096204445 295481015500 905886224869 274538951388 600867810853 583415490316 615532268785 757592854874 117496579958 125285647837 593853031154 989811663354 588832239754 990210091612 200552536450 853735731305 591451678631 609675427947 237893948297 128711618387 210896239904 635708992276 309859364359 148753925511 982674766006 58081510059 627301610435 964474538691 4235000732 951207244845 801711593652 708151609963 167411602408 826987848163 162331301655 175735433119 625453914319 565320270246 980296824812 88837132748 903788592249 665707188888 237242584497 599795136984 630833779303 450139668489 420959370542 673730552891 570852845120 498137840579 386654146441 909275362050 162711374773 262756933233 289229778847 411345800054 846224295115 543244325571 407607504412 117888649705 977637103415 606572210180 857345913936 698633504471 9491078556 361177238820 699089062391 473700618715 319654884589 554705811046 245039208421 785289286264 47017964554 26596320265 326229581851 696448580006 41970982888 186891633071 47990694595 553228566640 695403810161 198174982195 311952743602 837993752903 22370647682 157513969786 967946682978 96765859098 70862409586 956295236568 304396424812 10803025564 686574690469 678351625208 30227960841 26482641306 573013686511 905022871653 179084706936 125268935632 98139798522 430503988463 259366243652 465848373206 819863695734 14854785370 695636105511 801978231530 637439107320 19955826460 330829297590 689133070884 40300982621 627738966635 224924079297 635154785154 410375176773 218919041432 919335471772 807996268679 454741332979 908474821482 227458670285 274174778889 607820019233 523167015230 973128479694 249394195474 844070394915 439403022024 795669899827 849262092463 427645771987 294728100012 138900714028 975950585648 76188534003 57904592227 489506464351 616477461124 900815880196 175402093861 885701787756 986773379317 816563478252 515912198473 150751500140 193441416065 344578642758 886461410564 631748646214 135337374827 34164992121 104371217742 40949659572 499329992559 90597379707 196468025444 394246975691 580018915579 64141286543 574200525106 704510815785 956621452014 988436725586 891340721143 933788350130 704041320298 116136928192 560500177194 693458140897 441046823818 527759585674 565071865708 950515262249 576776370300 787821962435 109752361521 727746413340 208322310035 171503199832 271509350378 804666824028 633106885831 595408412829 299660471708 27033513244 585919461177 650396360487 712176839833 917185980905 50749846533 521829174774 901041606520 229910190906 171704307971 248458664732 402782312559 402878603025 626812420202 983430680290 379429914651 415460420248 595560236728 619794283664 297576165633 176566513533 955194769575 973071357769 252025607072 195523162407 279292921264 517513024824 641817304777 235002058965 661210555477 970257343611 475029418629 129204379116 112213537436 711565752154 323296227112 232326091788 489507126957 869273138051 856490902139 344177549762 514422653804 265811256659 670467464429 846766965922 92626159698 426319905927 457368078822 723047060459 741255194656 853528934276 375681703987 426675575425 653389864607 750186326787 353508930655 322383460563 419688524763 701487689446 29248993685 818395960685 528542303340 761491995971 763713245721 214750444144 215677106067 438666114112 902878111649 901421961757 576329870274 247375586121 163213331960 901541346024 275300720151 853896352907 55520926757 436843072402 976937263582 32155367063 596896995261 285578638827 246349859357 526769567856 130807101012 6956103942 223657328440 336610917920 550477777825 365417680858 126567251169 328666921068 400991093772 731684449849 397947500241 461749190231 91306435385 797967978658 411732333495 121812296998 729852395991 90816755708 815185894828 586077899778 95398387349 415063457794 419894128113 530976272588 290026990785 887150048892 262265846721 806430963329 970134145423 264416284947 459954498348 739757383199 311204009221 736696762517 636778977438 608340547632 680292599472 692163747146 512662808174 312273084094 22659208372 316136115959 955211918940 635570977340 305556173389 65187428798 321247788527 81546637179 497978121586 244704690155 933229311826 448314635839 67976665347 639438190634 849988800065 602565367198 335634918464 375328349730 178107338816 599894273067 708910099780 856163224217 171562875861 563864872254 494282679214 188710817326 746423019119 279097692420 650290607581 884924053764 260512343808 773848667041 803696331333 516970187130 826228829854 603507586351 891801928085 474592788902 278829338842 780594097873 273102090534 775618256432 638060432625 437905817535 496851345703 685041611546 335733454448 102186152810 201161974870 333431120597 123868173773 330036624281 69743176040 739324310246 146366177495 835611297445 715811593811 165490535003 120413047693 778432880047 237116601007 780906384438 203788235956 564129693510 531324543064 823934377848 127209163962 226238303388 390654991865 789075937740 870338900692 146697200355 614899041423 862680973279 309123694570 358183587624 611937390262 686597507800 226568057555 877817553319 543879528890 312948575934 179451358181 549485578992 2070196773 270073755718 398982508020 527326511311 92092821500 458143987017 872952879994 340842468101 299471635798 203676769188 387482952521 556147428115 839898917081 466160439044 49666766582 556472267169 200086423468 782737763907 115716082397 840780982352 46561959776 270011974878 501861812964 566474970076 914766118330 209374475147 365138137985 424514737061 90895058285 180749771630 462564980487 201169093289 165343966031 163277956227 948020501574 840251175864 864986812352 899791421051 434304951843 718577884288 123070672776 513020398843 912269190050 381078820614 330839735281 891270378310 296379391324 340908226707 455238868000 630602319383 506972683062 503620278456 204765483981 32072653888 405699617997 500255816720 15579590812 6030001331 198593900933 934601264925 558366110461 157135698911 918217080203 738957013256 879915481761 496025600488 778922308326 356890296475 133210594415 412303455892 237283232624 715084578446 20487158885 107167073608 779906423140 795766484874 376989075602 524900652402 52686850601 642259892697 251847089759 477410126251 375723114966 996693489558 920352415937 233677956162 485256820203 860401752269 175364388693 309551274197 678901491974 504354072880 314450146525 807622967845 371808560951 288210130265 262666561271 581242403367 268846406150 178401540202 493577611956 298757380824 839008905881 887001837467 482574936512 36252279449 857524849097 683737972470 839238125913 60689151921 261500696619 820136010514 958843748646 305724566146 791401110774 998032000172 402764115174 943152628943 57468373746 622442900052 98751225175 205231767136 786423178818 773779420912 55934410221 26479976415 560168502557 998658075343 710817545537 622613566403 310054241 803829343438 227886754905 673399354600 211955110360 393938054710 991455118284 299978159080 263974731610 837693518874 424043785011 241445405664 670956077751 939535425103 524953065073 718287779130 809054153813 877657708550 460030160795 642109689616 433853955609 880871006099 488431100438 244593883838 630195134543 353823431258 182658303440 483503842643 568858833186 789976784526 524554448210 128890363009 803461925956 138175794048 523331508035 757156671339 787282725833 218884745421 895961321195 566043976772 673974849958 209741807063 8069847364 668422339917 786649885249 921338116137 144429004925 752401984093 444273743475 331016314363 474873729874 985372424778 134439315319 92814324256 12870116919 294935530729 959550150965 473862337039 340714144391 210742339450 415646976152 381122775136 459733841837 16724821684 676450297422 74455563796 538528464319 659162516214 981520616724 712405652302 702227780526 45286820291 533084477179 863585960569 517338888875 60820579999 982293327429 173840622497 608502767625 423418926223 258035874198 617075388586 439646065469 794172997214 255216366637 110441488893 135365591464 633043329101 689259592077 203615215491 625269126848 249208268795 674405642165 78416797511 906526188226 960171035648 827597286764 800886307077 371258589167 104356805282 795984401123 872112220877 448519404021 782616373022 63228885008 886253184453 359441769446 518942765109 302757700141 235737438598 196193889859 731908154476 915115616668 85081925409 420951909213 148840743882 652054129805 750449970094 12337660552 419577973812 33304414736 8857553646 542920575163 354793959403 778822660617 956642624092 548304078517 493657408011 376868634423 420588419435 392028585205 247694729065 826931233693 791874493438 86660039571 36966396189 538931069355 13993923996 203829469665 560748814228 655032803589 573943337107 846417413845 208622606627 106175347066 558903359048 364465926862 659565020148 271668161661 724179662487 218088738684 454808747303 926689476183 234349118822 871874986014 878419004388 116647221060 11295126803 649800148965 942954593616 28266018418 142990093144 22547626396 450365642140 684930746293 511824957796 941378261925 208496702532 486361721720 265580647465 746754720534 45373548020 627542997502 727669352565 913163305511 251614057772 91858913406 526093337506 47600118545 650113720248 614012719840 743570264518 390875980997 940909400031 875611340764 991617666710 548421288970 291633047249 613418129344 179325613515 102761524444 430366925392 282766297628 509085678204 940738107034 627158597675 687932319160 704142208077 546058900059 640879561328 691569697241 860304112821 504700394657 563115068395 393318895699 361964405061 199762643286 739330451405 737913717332 49701386756 979375168844 150751175788 192603893148 102176088329 53506298567 71484748546 112671924023 611967741136 86608143775 132694183869 483625225009 555191309842 100997994212 633968886422 967044945243 329623723612 916756433088 730466053005 418366122802 87723133853 222960944288 303208997766 404079120626 590062604789 300264312891 199627033318 275333202379 502476399807 44239093272 163668892828 483920407882 166152168517 728659027783 126184258634 320745443145 229922769548 166463174264 184140486329 569349402921 165017799890 489857574560 658671830303 725234520946 885583000036 489799953929 969516411812 520070506388 262538499986 458905954002 32089397327 575480624583 365877235696 199253570698 889436849626 640725348305 70511218338 499126172299 653131842582 351803663140 629095014620 247912693073 913878119156 310166739136 611707001593 217980530630 944348959004 885337472870 237946370862 828810034210 465063105555 570764555560 670985247115 697300365127 811720013264 942648752807 328173017667 216673179019 394799125393 712189987211 102781031685 325525096053 746746501431 289892233776 524429595754 694289295388 300812376882 284580146591 849858658192 371633131497 42924381091 814566257744 154869240759 693994433817 92085228272 478427683486 764678791291 740197451185 222834400924 302209174050 684798516515 738998582939 899677458510 314807423229 400562051257 891333699493 265563250272 503841753234 327094994024 941146245323 212329958402 481467223019 851319331345 335281687032 700243444710 106263517335 325160555421 301894064377 226358401858 286197014989 150921312274 476403145551 434821102117 871589327989 285346448587 11723674303 675077684300 775965869731 820851261422 627272635174 508771686764 900114416967 622942303252 361635790265 127534074994 93885047016 826566971633 902886318340 606152113213 445186949599 337026761035 702138243131 309618434274 242819238467 161019091085 867718063350 5328754207 211807523972 237611227929 226265667997 116935871158 701184797647 778104560843 569888431218 974271880728 792212519504 978742901002 636283878254 494538345646 505228374343 838731349686 368863085316 243927333119 143106518331 293742508483 955379192069 739640481814 902471824857 869079342549 280856081833 69342158981 238603718771 944734201020 223770608877 720464982046 908027961106 612235546262 668846056444 61858421238 941111311680 574490276505 640896996714 425869970202 911076993196 765227810482 139410528334 865295029355 111877770856 898554906069 676938729710 202500138405 589757853259 730585889912 541970527703 146969247030 500919026221 344307244371 247157563886 451720283211 343644450410 620272397081 729371718231 520731081704 761081917506 779352977596 249660475422 913162664938 478398033649 86380773627 5215363547 88746818208 106938346311 728729328796 677322962631 776842154866 130820782150 217316348993 171785879614 386981636524 928188689995 48948355068 878316157983 579459171287 261337939894 657558836231 872760317036 547419536394 386062519973 278074369953 559526585909 945493619802 810498459077 803858582414 148654451966 312285848328 578042480194 892901850479 940722428649 361100015606 772662618101 116288889185 585798035660 762738531249 364877684715 931338025468 725731925438 123501589493 3624817185 903172653133 196420286448 38572613204 601707847254 73208468896 316486858746 687946633314 322215057625 486615886457 951488760514 702771533263 349450630373 421852883664 420821103649 6264257852 536338096107 264357208530 607220645529 62463150031 270388231227 121676050672 152257305209 705905551206 461645647030 593995927024 415900693620 78079451167 542779684438 937581686735 810126009978 473778468652 492830885015 937862692314 603248048579 625203283972 971301596517 750173461333 970417981973 185536896844 494076024083 678049293741 461908085121 493939072442 817824759824 141098419568 149147366633 377465346237 243007503094 946166694005 503400635095 144869757507 222872787772 711306435329 607765688588 32628715410 31368278367 647484977948 436903486022 19666081515 75237102337 496798372102 564250036 723392360942 873168169030 743391180060 207021583199 477880365873 792663357963 849505009391 220410853544 362684923392 171061218377 589964475564 23380171837 919320187074 578353201172 52585137892 780651265934 19479875276 17465099824 326153755191 339725525429 63386401020 295677811718 896713398717 820558847459 409136628662 980134649387 300216391102 150945530765 178319847191 225240985016 478820729136 439434984845 670824503672 983033127332 5409380856 543227192156 643232990277 475391578194 428949208894 773938719612 413840866007 462185648341 70840730850 44960713079 718206478703 262325611080 281243862536 448293122290 896232007944 263210749034 393737887985 147855818015 638761876758 860987667431 144607996027 272185582738 630737652678 324892339173 673386906301 825557887765 184773829546 379986117611 534545713839 16136114776 812939941504 758232813450 267032541958 658322695418 854098052495 35482372785 813191773505 617661149810 184290858638 74372405514 591530354810 91844156056 633021281776 364765924773 99526656216 439155571455 597199511335 229672546771 760095961283 644436192305 226224311722 319236746836 196828257129 310252934951 159292505263 776543057334 691094984878 752716792025 880569322045 695678440124 574721010150 79590801030 593043527140 354460296633 727589194064 833708149101 650490213610 366110328992 986440304164 148428851315 253008032668 890606757164 431807494522 160099016934 500114464843 201731226427 363056347814 996084123899 322518766097 321006002583 214417733431 669845020172 305843920311 620537132970 87371442912 54882540528 663798603849 712466535306 684932431832 125037072163 626964893984 394535116785 850623204944 287079820597 12610745588 471445140054 82421538291 601979236246 261189627745 391963277969 41841301257 443818096708 225572827355 550474051060 768950525345 10208108436 742696828516 569692957901 411438724421 536243770307 398016099057 928114843763 838723207625 779293556586 407392066626 163040121345 326380986490 813824044026 964810140093 471015556445 775526745021 679573035720 390460783231 905914984892 193924885349 60703211951 259027846751 358807125964 752889378376 678339857895 627742812026 238002705224 910249051948 996803272764 207040123416 485577761449 635389922546 238466324785 958296281710 962306774551 219287172777 280637755479 25267967994 597274662840 89275967268 352295947814 626883808433 819622163742 303307353694 856551762238 711574838590 825975906256 621354239360 910750729662 561990006351 51435230667 506797556822 238358886634 593386372753 898536047185 52354097927 493694328413 651114119861 535722356417 995232801766 429269566676 361868832169 507297835295 800250787457 743001383288 793248277020 730255595448 465703567530 164024396992 62315594545 887150261593 69739319112 305786192338 261326338327 236754844263 870076869293 191121569897 565192362644 154686981562 321425222064 193652620128 248282747051 186309816164 581657096365 185796058019 754972405678 55325051334 559483569111 630308191019 387143285438 704310638537 368021120978 856932279928 304659395973 912442180427 706256544742 977969983398 649488821542 621927419269 195679132553 1443899458 190618595472 9887169603 452625615584 230222900959 949957092285 443308994680 733705057392 535152580917 844104433667 88298661308 897116576815 318347773153 985119845432 746983537725 816150219400 582693326654 681947085987 648691671429 857258214079 874347574149 918144438890 290355759534 483027040463 366413257599 563963314000 354667219514 846133128346 484043037198 221999680380 356223650339 789802225372 357867652901 693874412561 868494014637 664209089815 281391827351 403567753853 851244893136 794469722697 830159266183 357283553523 714114053515 474057770921 911061230352 167881876023 188131472714 424918710042 282518582774 178305415265 531079004977 513201946237 60442633855 490146404208 400982578477 615246189979 387427768624 880071039501 541694432843 402023325409 989974535632 446983292416 632938773245 527275292971 599325714200 311638944011 634312953063 335246922284 463054601897 672446266876 58048732950 224683941842 656999933219 610078453231 494329114283 221025588691 937509191173 258172383956 846142609902 483668294728 216865382186 194388421906 587070687808 24059651030 967995890748 408495761622 337676990655 742633722144 964003565162 694330769656 777914167105 381287458147 554083311199 124988912922 632836355156 169874765584 784521576198 417015167068 434648749850 40319016811 250344268507 827517389225 658394515352 418379437831 65230325478 719917540963 633045496767 210231676958 630576774414 350058055269 107010979414 537241814085 162217115079 609387676213 991805250419 890260633135 170058402791 157057220230 811779594811 694103603452 450708161637 388003561763 102665064142 622701391779 276299909675 715233633111 949266337601 192388144154 358170057057 808966167504 51178559619 582366540202 124792572405 599218564029 235327075863 255250078427 95712758228 427705641171 443447594713 940168047416 946065430697 631228654338 457783154131 916206354461 744405044088 613811947105 393612918286 794564692105 73305397155 202650816189 887618968516 56128679650 688528612024 384239168005 256099795519 256296203899 456574365775 154534828635 823813851803 614598693654 747399924380 728021286020 498663959682 827258866420 489070848056 993647851257 845990774601 844426115294 919240309578 423737173312 144853475354 869263075210 202768459350 945691554166 496797634929 925320108069 72315117336 50800459167 685600207469 998403426566 391607955822 375352943089 923550874593 980058322022 490562878063 864448060751 951412718236 115073469289 796593021111 921209785049 867643397174 95369760900 112029524856 158121442994 699825593895 966545485839 706180999634 236846384655 50747082746 731995540449 39915146972 250210372495 911195291400 101146170836 69863430687 939672420445 464981123007 148742414502 460825208191 414517758288 440986990050 209894184314 813662473978 898968664527 617531087847 689118764722 265150164119 586954477480 51948485383 568240127418 73229552688 224935255878 386472491412 703795238310 35761028413 4672497456 220855123041 28385589325 422114610161 810815653363 906237743019 987587807285 829785568293 342041625181 985702164274 647298378145 327297457609 298150416792 220184302679 326058298197 888646766783 569183239779 624123617886 685857986931 600634716902 953033728034 983142389803 184842155529 262802975700 941783619287 573120124754 190040136729 410680046 320353980389 109958954510 145553300992 518727084830 318226292530 938051189998 332730035849 854751207734 391622124073 832621979983 679452809933 240647898304 685867256333 382324911167 404484257076 797479362394 669218471999 655963831951 607645543169 766024527286 84968390514 818129193685 474685404854 980884287109 605829211381 721884728991 820928058538 228202091780 150334176619 174760071124 426823697966 271964665535 519370738336 722946865883 338614748563 226061671979 733199194128 773140792896 624667505746 294419681371 835495857070 218331196606 915393309579 71548665080 183874414142 537791392760 841003957516 99178233832 952056912769 906699607626 147516847718 486459489284 606612562864 812759274047 110464775367 517016993226 177060858078 154129753538 395448155783 866951038635 218925372199 243145359769 896573992448 788915760568 884167119894 723200553023 862622818014 998480329426 897015557382 764322781151 348312820380 945678753677 501729344781 375080626662 879527418388 722168925459 476948265541 594265266811 621402802700 266522379789 573101143296 179062618890 632962244192 208313325804 865600979851 460053058973 274456753809 340893527541 200784692532 746941123051 983267728331 954101578182 923270119489 877076340540 379672943224 843170146878 280403391410 773104985277 993388717774 547798592026 749091625884 147962927301 64580066612 419691873869 19334517914 343539151990 298434488443 805411070998 55837019249 369803112274 821793341843 319979371125 56935161220 379048731773 799514025848 831635794395 588207559500 769040499180 3766438184 959295516159 857607933754 375042247548 436633849382 652974166414 368314374971 259907621313 141745539871 465606931737 464858406195 305808085767 956432335414 936750616504 977921602411 497358583791 966559492501 760575872792 986993636431 548274591752 358305669191 340945739858 386156343675 339104937160 586662506266 410719270364 962352264431 776653063378 477754299721 26212187872 171606299163 118438471383 876491106599 676178088123 975245388692 41988385590 299145071300 584708949240 305441130591 104426648493 605756504181 674042078177 904264984143 21107832141 653997844000 669894344816 138548462986 99938373064 187018493605 175122431396 870229964596 57393180075 902346767208 994083589136 279851824636 337667438624 242785470194 215809585773 104696542364 439572940988 974188961137 459060639595 295087301411 567749003075 75854985011 928841124305 780618860540 522815327205 489484581889 701750784516 488828703549 511910317893 639311117918 924129641604 253563541204 6246483391 852271845480 280343765970 604124133732 490189531143 41205246127 207204135835 978273234141 470765405463 107470818481 529530342816 564848704300 876396741462 740443098001 599750835041 491242451409 633223777702 860372710114 452309468556 863552747137 968208063822 801424375947 398666656276 631069933421 63066712625 937802908074 400731345481 607974674763 515942133526 160272864441 257664453904 663860155052 262900426036 477420053163 475146733676 849998586575 998916910553 410229132737 873159225841 592299745464 773740816337 966877691706 691504820000 468842154278 160429129186 604006749608 978904204352 50808071831 77415585731 94838312588 129482564628 995593971458 141166140576 211773896336 308323402906 585419935005 59170743925 967422085947 840260269292 792673967517 797620016357 630892813333 849935774198 207644047510 361911265386 841563010718 6531288974 588010399518 882337509348 954010436709 642491665853 507454173648 218643167500 401651585725 725663315020 36771367928 43054530147 387551493141 698826821984 284985562703 222008500133 883918617896 254848040983 756573398933 155689907987 621621765118 551186589112 165986441315 55311512041 131048602630 290307794764 963874341974 489895076975 889597752139 119108171800 327362885490 713273524331 366613917770 319566596481 166606933546 322472048878 125528472598 276535758444 883321808017 512092310205 568543441058 62493375605 246888279636 947798087522 334919946330 917723478414 118785312910 244330942498 661987881444 764390145545 862320016214 301644618849 550402492160 313913046519 549543394670 577976211204 40986517900 589813592270 31568184957 567721849576 659406912048 42374826868 873443861530 101825215248 253384254209 994915567644 77355508178 260058524679 764277299804 51246488416 519790970816 647715617542 443500471566 363527042016 340959267991 540420684089 284923782341 297191767586 351419737812 556667349336 565235660104 458247002467 892634887948 462676436677 731447337036 131317302410 243783866157 512932648068 304510371806 607150764918 200789476729 126829970525 304750293601 947793129960 735237341191 718066859668 637896123219 831870470515 907858504247 361110007952 859965569786 695791548692 119160412950 566345948248 929005314979 599967832 594452131864 913670344792 890047899407 547600611397 861437860634 318798412102 476987373178 491501844133 492766759974 761648978514 222599740122 583617751525 508805558457 64486804 896121069412 439761879543 832390324662 415013461977 489632102803 12019347786 963893082934 762971357773 78244985525 239730232863 132450361898 835627622687 661041968148 925945074811 399190322860 222553611930 527965005668 456870219925 933345239283 121393519998 203447690343 338009578652 59187009080 712981672183 890130465456 228359820273 991555198411 45167691941 812813991501 676142261814 465750295124 5838521804 539127672533 735394123140 275428122102 871261092485 262360773 579116695143 872853086470 790533164979 216900081870 792822702243 817727923229 697014467331 65825973523 699063382577 137362375299 936917436062 312966416577 320584521173 608734972501 971297849130 591873935112 350349131204 811683022065 921318382802 111672052789 25629463644 376542496462 505682953922 465827399167 969640676493 801406712347 346676413249 77467861151 480924961701 794803589118 217582276056 603686382471 734692828347 721111608534 533430139776 338838910213 897110045842 896571978337 259389526007 614711356268 283455201672 518770798934 799822852523 783543162296 278415258479 646915971432 478073485481 556612052260 498035278994 96329967412 323862579329 338267206130 197549626619 220806056281 504007402256 92380903164 814769266160 81166821375 656296717109 186685459621 47303863481 80908182348 397571634373 250374440510 568315752110 885703943351 958884034304 496279651024 803715596970 122903069010 48553938929 76051672373 433196737708 158441931425 305852054144 104005401239 60236101194 521561952357 622330255712 997477536401 926147900488 355314939715 981405367222 924191525803 670319457232 204835019170 710461376613 833955436838 709612076775 678211359110 83906045672 974358271338 204854344555 922548438728 306964001629 6546989769 388575049405 24951102771 694732618552 866563941056 74892582827 747895952963 420561259234 929302494032 290716080736 615684315643 672912635112 891480808421 840707809604 353398087580 108916779271 917328220195 787475882534 848975239957 219062449603 19670274347 167511058084 24860702523 134937684906 52143026031 614843618969 948980828414 403439799045 979387120215 198077815670 26049893942 701266586833 794743011068 565779320743 986805751416 889515853092 602350518809 41197506417 355827430263 852218590187 581937132203 40573392166 815696820282 845300268049 898895091210 545136432546 12267799443 248352744749 504380504168 163174047769 703313037074 312639058413 922638688769 657384704781 348461015397 346467686938 560582388328 774500200244 728691135634 994634717472 834580707308 852437231987 482801996496 905622494592 744738514229 235245913177 405670003702 405635841122 137081587686 473349887831 583774436329 410421758128 721730013759 448059828894 45438821669 413529119840 702519931549 393905489819 512246258729 617500830833 541798850615 202505970593 664823359333 429222868818 51808567655 911538739074 95895424335 550864093270 234984946417 301077178188 496774133875 362958044453 382650135680 960917116895 285451531244 346985692746 463385839661 94642184376 849879081034 614132109041 845791549665 820823492423 999936278409 855755140080 895117795770 5061776539 438160327634 317272163204 595532827732 210282850995 1952559069 840152390535 408547996250 435782549548 211602828729 923771600953 965641121691 166335764909 65240112016 972902315751 824107415357 402932944049 131864175918 699396063777 494121743935 860935094687 484309992668 10761153403 774998842969 630535121603 27708654266 750330183364 781396739877 230494940514 768012322994 127197768906 810835333070 604251349063 898442089931 186273855401 188738323350 865582072682 709411540727 396320965757 33203011445 208064686858 787597128200 947797680922 117458440906 335601155548 426845120597 918142147906 699096534870 746865418372 897949033565 352913107417 299373809611 754552297833 928298747764 670553011485 667942545845 866839809304 678999546174 319164541734 43818747685 531572303978 240768032421 573697179542 897426006182 145845202374 71007660824 983756930794 452988192586 991678886426 363272804611 469033684493 214111512516 332774220808 230677666135 459225624200 746555683533 754937232451 656605382803 857892966197 161104693734 585842501958 235954851465 453542361141 378220528159 439506442989 89201657045 62212048469 833031975969 459477470124 293551983303 818624316065 327467623125 853333288547 441293174901 777071286890 692416060688 460641656518 910383111981 515064509943 455346654574 401705661295 463387175521 607915715409 844856310990 206058763444 703662770373 123689274423 659621015829 187153123211 437603437371 85952772691 203473210653 904465164681 151337645264 212731528372 102566552287 276709846156 271436504593 620961273695 862482630886 499000254243 329581254440 935403105033 144792847102 147531942957 973825818848 278114761515 2092500506 289015078128 92956693464 463464511657 213680657896 288889557358 854913840465 369759082697 432631572278 890118908108 685535274898 390055744287 988099745672 586396876676 727608321812 996265233976 554403385314 35189657455 956070625838 210012320512 150940347952 887398248911 40849291300 752988226727 963060823389 606537594669 825863532121 225017808511 140740786933 827284325473 116377342984 926052942420 763954059426 846259948490 920638151639 840814067248 156412063815 696783852116 341914893415 511613624063 230282245871 428962713586 460315268875 537213010427 109757776942 196187548738 117885380629 158691318074 748020586192 424619245533 59287770948 121802676041 156230490932 417886007237 983407283270 307541503126 549976123436 751918570678 271741772467 10183865732 601237962459 523394145769 920470846911 997082572313 911452240661 135729997784 841836632931 595362345674 434800711839 458856461554 250267612246 902465754438 400834614241 477121875866 761652278204 315518922919 433060798974 184201818509 451270004120 149033156974 252286221602 487225729869 654983817408 948367541109 109602236570 404548726836 330109215919 953865990178 88733635717 247604980640 477099797288 336474423453 46389470857 81258302040 833134322704 745648347151 486256917949 31393957568 612300621422 379005378883 267747037543 891260307053 941940724150 260001807651 546221746974 715731179371 171232422558 473681905940 528712951040 429721714854 561358525749 530915283457 424827858048 463321931758 195818525007 938998738197 730124538719 633051992752 259562580208 374304933800 697870500737 748384058077 332122839731 498231049767 124759201815 517063431 666887264899 738973096081 954181061368 914035936951 971333386111 280710029493 903027127380 850065248597 877390767233 268206575604 270946858158 161483925084 788984000681 638859278179 477838973313 157049816300 904859231493 544452025491 690707247462 271825400069 371832337827 684317842782 978997045296 478920366030 962625831745 201268416005 756417431966 167915809000 210146422594 479242467267 647301305849 20564048694 464178386784 643103389010 561559835025 618153465130 221724880509 798163985380 833037662465 790223901833 642848138810 512014478750 511610521658 995974259128 468262135941 105968496005 387726951843 214243401981 608542698133 563571844264 406556303467 130064932854 708503963285 869694837172 364350457229 631296244111 993830777781 168335902888 148013975776 404275013467 128554303582 246435609698 88220050426 242190027414 471090307373 966052580737 537362351915 514009473806 96903217897 842113582841 200707744882 558583115245 279323752646 497181335769 111737836189 315242523040 317072299598 269571719818 93431333114 443132014080 230161569515 859902586241 187765913673 920263473866 172748306309 145814597178 120896801462 243075590133 966071890867 346447030760 683750461419 381958319928 188604355260 725100324184 5242100629 575395556901 805507078978 804476083176 127276967448 657674559666 829977891548 193325186051 377665101794 215877005938 63387816546 321224268737 611270440527 859947750962 903937907850 390839057292 680454436646 832714659096 845220848227 972261717513 202820659838 279225039155 963701671491 181819330773 33051961607 637377497254 976264452816 463796199559 7852040240 697236967195 238885231568 874325882038 712590991759 579525153510 651131744723 98064873761 259342549508 267500500932 926251376930 677138474697 909128096717 755329429970 627940830649 17661680552 926148866470 19054238020 115390942198 686606116244 733683890587 639326885901 651043914944 937020951483 984540196724 836459562642 597074174078 811802313068 777948795247 922283889936 403977721969 914927406439 868683404643 943848966469 85779817636 770063572361 662110952437 78897235307 799283871329 866280107067 854420233634 215031506599 130396603662 771695769039 976141364382 609975358698 496776075903 103644954664 972427339815 566469234881 91453242574 280653252133 967738542853 454936486051 148536512100 757650510230 541200644773 405809502869 79256322376 149271929662 756846494691 410786961497 454195436022 591647817392 789590980737 792768708171 113103956638 74503312977 462923085941 483086191912 814766014530 730935386107 79093327978 217260593606 207053287955 710979966909 871743590903 233237658117 901502485650 817465541133 182849033555 569542215109 258817284980 39449010590 321363904992 787016211935 244952698581 860009376099 783156179223 155078423145 320010728011 497394335171 551694877833 895920920979 460939132701 103075430445 894138055618 90204392245 113480427818 595715637790 370969521351 110713499399 178200368775 361515917719 426959417708 864261259609 396255169577 929665185352 650943320292 722719856305 468983927135 600365994438 19727720418 739083288023 707986844835 141043749844 686013813516 591033215686 46054685224 975051243432 546942160282 614386489913 894021965740 617091523758 823080215545 307079567004 241039886460 138559744219 984310840386 488215342891 349997906497 266090212071 143708598710 14362924684 655643716308 405996166784 266954450784 667208610215 573040088125 673189149722 964087005694 130827962394 708610856049 448436645526 325589087371 129165849533 459696098515 227683957647 109346918054 685612347662 282079218539 612537685567 784131665121 351549548068 654140362991 473030454069 983973173436 38777617146 56153707163 558469669024 304926340244 711333877980 127805409086 661634564755 585298789240 65148599039 402628605641 80645161458 885904628456 90844787668 974780538837 727915680069 795681190453 339823139114 189949128524 195288879353 866506449500 181720880791 339996811554 932809277987 158129179179 623303767790 654367361355 53603565028 87897303590 770505803818 867922875364 572896340965 676588275775 557804698727 437358972829 499621937965 464247941273 494567263421 992075175680 715019643514 390249712549 511336744907 279262271988 553499252042 723443620630 335718534371 479691482236 550199123885 874085908808 319471102266 254612893986 765786872090 44790927278 117596853267 766579720697 286896258795 117487125259 40247272702 361133710480 903712887315 974108947153 938978980746 384006885254 222071247170 544380734910 26188385166 170726577032 713004427984 978705537042 582060605969 5766911886 181770954028 789521407446 906414667625 870164816442 331510208226 353277362836 932913715589 967929956081 402278792294 163981393333 800021698937 642332201737 483257679867 130791103857 106653169355 648168973649 882208661208 123590318958 977058928615 38291831929 734942186776 395047895689 875331638277 340004138086 289447980840 392796234942 927364581945 367539724912 853414198224 463152824777 888949768746 766548983337 31233957664 155681795108 55185133572 576743274869 80497632867 670671489274 946967423216 496939961865 823898170888 335522588135 154215697479 612473333883 339208870181 953422350752 134294939930 530330363769 469390772438 94607311262 803107226770 16150244624 403767551394 5701469251 774372011569 122253547900 198782090930 841710207268 926500350626 389735589468 34849036084 119207686002 803846025664 108608125547 371415481159 472437070493 966806935262 876328997899 639271164430 832887057846 905785629553 868570101477 750296064022 73792298132 44090291443 161405700046 165072830022 462648927997 650243798643 36929529139 42212019327 290166499189 687107252196 588180770127 745711436999 368377574565 35981133771 61299213837 658877717385 519452336470 998445267740 121104133739 558348125332 550769040271 496456229102 995872704280 185758671162 492436865234 934138372371 799990759480 611940114911 355323891763 534224555905 329550466319 82325805508 594254457588 706302636918 145182099011 731308746325 575594921982 500308755286 216526235940 198691978917 111419565975 890833960675 470579878864 213555106753 691297533033 989427150939 873704049622 670659800061 403936330835 179848625959 358921666305 587230842183 322878874754 780526409530 593431130575 927857034092 419411290792 705188754102 863148851606 936044572381 415223140389 727538788802 256590941171 188476959578 997775934523 837071709765 409123641165 160885251348 399037629437 904986585280 708819151680 38467149614 27963046581 60623852360 991164395217 144772835072 835259673473 545567826008 41281063797 333428267455 300162109251 569881941663 134833834531 80116789294 825470313425 613520120226 109225904941 507398448046 12077208511 218156367819 18351528958 32875593630 977736006144 253327011426 319897103898 848605054586 2277834231 481867775038 515484362509 284240457561 502319906809 665636000699 363377460646 69926691841 33877640549 610615879286 345934714657 525809532988 738323071224 852400534059 554746360262 938013984838 696765417368 45503747619 707006339620 266603642852 714155396235 107291113045 615517321942 446619604704 187876683399 46317054017 727728354302 275801861075 140630293703 984189336829 824027311860 289463556795 374234087207 708732312271 310028404020 82577576539 740645534146 22156841259 277655299619 400308732481 499979640047 732011354416 803999571427 347970525219 31525869305 425951874253 906203661792 904677660150 475446484799 777035681362 4697262800 819066411767 614404652128 198329753463 306369870255 463919827216 751897867357 524632305539 681732146285 871629605916 100535079391 442023339379 88715128729 970102546872 434109857993 456411891245 14003205301 993078034266 115576721836 149151851359 304660340252 99195972146 113277529769 209855640948 15391220278 71676266366 459839932914 922057997681 433348089046 668441258586 926551481493 27734315160 164853941142 475427935851 235468004699 86201536887 769569872290 27048705235 899931121502 860288149304 679255455144 221267900222 85524055355 248785543933 965390308699 593027580046 681573096980 793452949336 380324100694 880270212172 698446614855 569377470836 658404624014 157519182734 972535446956 282368678690 124849106806 467528918118 638470824478 400695569564 314053149978 72116488512 272277675271 578719012565 952828550653 986808315646 433604707760 56323081146 836234935540 55035319016 62942445417 800758445372 301400371230 935357336329 824597734379 611383063032 966590310253 117442187530 392600258324 740210948207 471555953064 513266155263 850772141391 227377471926 322745871333 275795962156 210104982705 147384740777 387262849438 384457592867 907889944625 958940852902 322373809285 962711465542 878009452571 833014462727 608348532515 618460581166 451137514172 403371122511 838180206000 474955372322 973053681492 918915744228 714163839551 665489646495 145287238575 492687689747 230995562644 322081284043 621213286962 690875928295 200579670391 381993705927 273482302784 499918488827 346751540385 835055451260 67470768246 508314911363 627262646581 727746987619 233871422112 350423537006 459702013625 29775745712 756650958979 508840292133 713249140122 380520515740 403585891417 758988569106 114662467339 468222166816 606328000155 412772557701 945000655128 51352998927 560436104895 651279456414 215341026024 733145155351 398856889693 251881307578 996014509063 944315617911 675551107658 691717274904 135574385907 581603207512 288212622880 218894696229 856843486179 189192363731 306373716446 573892594603 449152717310 812534648690 927380216478 633364690052 230351504140 359408648840 832131136147 951000197379 568643959732 531420746402 970566342083 548669793467 469459009142 205683267909 99687108642 200837279584 352975815668 143262758342 854567872710 337971069099 226665618476 309601045523 179607422186 547110907208 784055922552 43620662625 289620346756 922297655177 704657348836 71839225548 72436876135 2544732277 303916705589 240020353925 779102728936 557219571277 369090310872 462332349816 139279535428 841400993019 881264869021 572956651991 892385561579 701175438636 182357877332 179813330497 349533127162 395222810575 901171640097 379470125348 309705301161 739966474247 707868971880 950166211105 361150771148 87823014296 291251938768 370716611039 868578028755 330302664919 3338835422 769972001425 389395224546 514790942676 640561713981 254839800219 437520002400 219273730724 728367234034 399462548703 442465476272 628522302223 749272671664 950670859501 848536473147 161196210669 277501613960 964442939790 32580162374 557830091889 417750649061 305650097116 47055320540 814619548154 555733997520 364649113014 806194718458 874219509502 961149187673 490227063109 828382856075 409438927810 32445779425 664377482394 450842899729 853624542996 152569856146 647305147877 439886881202 142703544710 854449789750 674664850826 171834944816 325663613412 557314330391 554700658552 593367929423 688225177924 791505641867 282438602980 472463448119 346465189901 523759844938 771574787088 208598972792 260213098936 137086900692 704190264538 131327049651 773490858431 202221307857 948046920729 74414482144 534782528409 120959610812 385723409723 210180277085 462194999829 873635700772 398593417435 132828654285 252908784561 95124615783 81389885064 836220237858 680075003895 849078660595 776673757922 927634729612 305816376817 811040043138 470851507195 667839599246 517203545530 409257457121 908891923138 947048346566 902003971989 863705831084 573326153876 204577823602 749036951547 264254362599 267506780269 268028592386 839523803017 209924414746 707817181793 175122349459 440610768814 968313445661 324699731428 494626447277 802959023045 847608088028 871323418780 445340781691 757662476960 930922050321 170523494023 741754024182 220386756666 932522523937 131379377838 912651420067 552580401259 245024275039 690285475561 31265638299 919327111443 789507733583 146536089438 87254242345 100772019418 842064772311 849311213318 133585860235 706067167415 267935787767 305942709840 931293891273 744988837607 841473232049 316884720862 974219259811 590009233091 235626069862 585250933785 26078783286 570200732459 78207558625 205264445515 736441760824 858663019714 572745634290 142537947663 681232495452 954453153562 402080774317 193339099612 987906571448 656012147826 544823032697 588034543871 734490010463 290113080559 127879673504 494160985061 8373833800 542820617604 709015985591 640077806586 577000323321 647661986815 313472552492 815903447774 61990636389 676603587025 359501726869 549247008745 642075557463 291288988425 900761274767 573916651712 283680074981 101000862894 382239935563 10253133460 738925493015 468349904424 111181202285 966032824445 500805467941 953651225940 97913020179 383660366573 575917965098 69324386552 303824492500 57934522774 525576290198 982513615682 366967526178 444157478038 634234805377 632138589717 282324026101 326761220739 161981105889 617194758025 474776793069 371005258472 864249254883 83990580693 964675644306 809173255270 371747211604 740446993924 284717275427 747588727380 276305964491 399768023948 375917395346 866475887652 214354959965 189683107771 934654509429 634780627255 549890324150 289007803265 790723692531 352650204238 614608050185 119295628094 176207079181 624779365388 291238685149 165203635309 601982276064 525320526850 884942178467 985682649340 751249153959 621392022804 197455082030 280739653435 542784364757 677492084819 108603601741 515187236637 515075173791 171971173081 248714116415 793770606683 157126010239 157673573334 49898439121 840921815208 612255729749 599559349275 954387308159 595811263938 46493818334 218001443683 119657946417 249212666375 321525091581 546947620697 239352777346 474180079347 695154530612 908929760244 894601602289 863863843018 381863139220 885477923986 831223235750 135413567381 695912930255 759577453707 331044577609 804263894668 602458096506 460640758749 290664396354 269835719853 486453961239 318380384938 743479500683 302814639371 712460218553 685715542875 326145056526 554415075177 187111305607 866165508387 984136335802 944362266786 359149903982 282364732167 753822340692 636719047608 550799936352 22716958013 368366707467 277930360694 25651940850 202510026781 873921249119 49382241077 281021493062 524630112539 27657429384 387943507722 266021907366 18881006030 384101167127 71727934360 446603411295 767438204186 340202700682 552795340606 328718527115 904142061069 955135164898 804556544535 954019854312 365874876684 794906607826 973981429752 86495040996 847123466964 883700454575 747708579561 868585245922 784813313837 290422879387 58237494138 867597638631 284381344035 492866457405 366841143395 411540650886 742278318324 276668966173 424891853796 939788683336 79691372598 88858113371 988596700909 247896365640 664972646263 295328439659 196238224935 55613099650 614288186234 501152248766 403228726572 82842281212 366306358212 342250019724 19394432533 91825461871 772970203882 992101046814 81473485678 900228288614 463190395446 30111222506 856720523430 453170743414 285262734841 937978267848 355468187338 223372052603 140033724695 412741714658 58348845761 898007119950 129319330885 953331225531 487554379723 623231939799 230559327948 406556944301 20963117007 413118061074 694666077502 551405944417 483033286885 325355256905 899556165333 977010941834 81539497457 49789289179 285536616975 443947253744 471686961499 275249916825 111818182792 668257798292 905281053729 405161988856 224241475744 289057375233 230975374500 812460704727 418580325721 812979169693 218628460826 693853837232 526443513583 986655866368 223981289486 201734823683 979860329134 308499547419 981896904811 963249780596 56694220104 938991252598 40604105365 258267417940 711822850421 918403224309 292297364368 559972294645 641410494107 382742842703 160362641823 9525078032 369104332495 422056679152 225980310234 102144446847 675945459278 405003234129 415256747628 202000723397 667402610308 358093487495 709438901899 675949004377 63588271138 91965193239 508994642405 720729098310 830472472210 403800226551 701009065534 747107283370 741956698051 859659065786 414101832054 330640873524 346959228374 438136210260 18369963441 532753630545 324494332164 28576580455 272220184201 800231799620 642637062760 96388862246 407116893161 389080053157 966178713818 155466411174 945721030641 819579740515 28844872395 976381291432 823923401143 140624242396 373041556895 272010971779 229128782051 351870836536 719656051578 135460478777 304980335227 578880327466 92039413503 727496526793 943413453585 852504150169 258812424768 640067149396 737270150436 538165695672 52138912268 655653306978 175762833315 560154645323 898141220839 310266665356 697616634501 905392416047 616391641462 93913904237 819585720252 927630946724 808660296471 585050418595 991666924825 352873300047 828684035057 197315282438 232501631614 968905735812 798468191187 104694289331 505467169516 411150271505 562978592917 175737201083 210476357537 546659107616 473414875928 765588193541 431071987496 590697095918 444466938466 584885192594 227781416226 163471892172 423829251281 792323229612 996832175496 440640249363 827156236279 195296806851 615167862711 183002775210 278235783245 748762740606 244732215105 461041942032 113666094347 581015089857 89709199179 547022235954 345275091439 149797652367 560175780402 33507175923 9561185169 942853228036 735718513593 678455808968 32579578938 340614506318 611479532336 548855939441 649797694741 160173983327 647956456782 482768630060 892952240146 722987130830 423767929701 894708372454 9615427509 108683682007 325185570331 560319301850 247422806676 568645611962 617890168826 932388281397 278415483524 823415363915 753639237041 146614740286 967367162619 204328441727 844349441801 492748821524 720067579775 435218028262 98737545428 87508470935 749175220035 967878129552 969364423309 40547445710 36878097362 278029248474 175738593618 762561393234 523684074759 363014663215 213131753829 959002131825 600396937635 46748107137 595254821634 406389927734 760677009277 658740830813 940939942987 918904491243 614076164515 771922846972 334791063256 19555984877 423946044101 76897954909 184129626817 451238942776 4853583601 346938465689 925161329898 758934484475 529638755284 184049435612 764590249089 14227256012 573645453765 163762432277 602348769115 851649988310 164462607227 483635421481 523197148200 542221625027 712805121662 49660860826 108746559166 954066528889 325754764465 335496282093 213001579840 820717909430 704569310334 674753006570 633882973119 853904748559 225818199459 792053601118 774000181576 815061472511 520640315533 74946168489 181552798508 168289312488 98942593232 356986601737 22977868614 63735814143 405410998942 135909372555 31337417399 906357206522 281674740811 610416191513 190557701005 155985261892 479273269208 103706207548 542215787882 649196361581 499148749731 571599772400 148560012443 370139679366 150891822566 258369847600 757172598634 686696486759 247758230983 567480369808 177492389588 354907133188 455747565782 824748169353 434360666583 799828587575 858203165871 327721084364 697537422400 392968178336 102145623036 809797839473 255345191409 62203987198 727944941950 462748375834 664377456390 7436236283 185876904883 93462718305 392924406592 213723968098 397185585387 129028450753 570991446296 42645681441 75613874024 669895449728 216195912664 12889276296 460516348958 336081592538 405166541782 204988162645 227267372053 204622648329 883178535896 160953218518 702795274384 537071613118 372472684262 84426510607 602900048049 610961231672 528759958252 843661717067 189780739055 48194524426 748229237506 361510777771 14244379842 450172726739 286541272059 431668551233 334844051749 589546553782 998636358369 519527483576 471959737399 815562631756 678995716951 964466946837 41360694310 131845898684 546336647738 117779405520 23918290418 626860300085 972564267838 407954581673 68504186952 292337633964 5689924475 649131498769 901587269727 707295841855 53327591726 179406876370 208481142002 589622323142 752921968481 164095154323 150174241724 626941815898 518599962782 155782296790 485875794540 677732043657 474131692966 769805050640 527493107536 617780299540 601509687895 418198873267 102687757518 697505817064 229362180023 332203407483 23018110980 895308906403 461200042469 692942938022 209045187037 993574685318 862390816036 210524624839 745013245320 681100124367 780924549185 208984947883 783063509631 124988598528 628048944483 617841079477 565751919245 470538532297 757907760305 526825148587 14829333318 914519750796 503586603798 587043684611 987734666970 994205676969 889892293517 108919946292 198581198844 87753805275 793728779328 953173948112 337400786398 655328289307 344101372073 872303879909 570465892911 23609312067 515244322632 426307452355 374533384705 684406982400 872789762042 597249674480 47020691633 759119328004 807922244111 315149985054 680970669182 362988312077 399298571533 829637576738 810671138369 92159174963 769853841629 113292036531 808974589204 636953487339 366779920096 162785267171 805586656827 284096005844 115736777642 430423355405 107553898097 286976442995 494549293416 83818333352 444578459985 245402586027 525916146306 362023275444 353801907297 907371997605 721951298628 251463485431 42324795955 621385400050 319062504761 525525562255 800070210482 512981892798 236588489559 383244353161 359196537613 594497619327 330657232134 528130381749 217429304855 739235685715 182355189512 227908929789 55289765798 958379842482 258209440252 385962502366 898629237655 821351192049 82724207679 89686640229 401273421781 906890481116 743740132622 963165862526 810865374154 468932077822 741592470380 738803157455 10810044807 449796417762 109818279216 671208265860 604147935935 789153683670 280867643367 523706134217 328652119691 712222573128 92679274842 58165497267 489493080507 734661762153 389233838322 938338114392 821396230401 272724802678 87496260261 235206054630 248557149239 961271891189 110686671322 822246377153 719491738442 416156748913 251788056724 881416331186 80161077151 285679901724 145741413344 76635210478 123392842692 701407096135 287728353657 378625244615 710894663866 869904872582 297921590836 308131894959 31714497754 310388716951 845694491827 524565609540 316176420072 223487827591 377793858071 452168966206 268702981968 620471641309 214325329333 77679705899 46620908335 694074648921 295261079747 322723777592 24142852124 953070749357 993885683440 532857584696 18802770502 516871504851 45475744927 50048544058 952437266146 278092783579 315220593885 406963872564 944482481073 455410938971 535435221852 301804412372 976803431406 381882229400 81006376283 797352531152 240531697800 722829268873 486058903626 335223050398 553353189468 449515480906 171053050426 705565311480 15264890167 375300476158 124867029322 844168332629 300810079560 817400208322 671322819806 825856288175 523954804151 63442010722 405367825324 808943339320 752318068847 531358371115 373029420529 122125848779 884984487018 677178194663 667489876538 503186267794 71817377260 687147406613 238839061112 995303373226 803347268224 783996438464 438406050318 331964273326 460020701593 133741547221 247639386876 374159561136 411575808800 1379978564 303162853073 395138392348 20299647517 289038540694 48387022819 512275443870 988070049365 103036493434 577964845475 389599850321 411586087582 736654052566 439010371849 187372266658 288469751623 671154348240 330901910748 347605641171 187773266673 618121694364 567890975672 491353278687 624319241294 395493913180 399004498878 591433464129 344224880674 105941343233 583472228173 655089821580 279129195004 312931657092 237726999802 852718933482 428655669411 553097028962 606766834000 261241177263 560350508155 391376673205 225290003820 698249392267 31974159561 473088234775 814970491940 352397668218 372208649634 477981889624 428979187931 382773171856 636777752342 594165118816 244078121623 349115334908 280179888892 761745764244 957393780342 126164263728 433314557588 954000332480 958979734917 747319924318 421452384679 419163269652 616379057181 264526738725 118461422938 672378427656 129554029703 610891732652 148494100300 684274556024 949896463124 552405920139 74946439420 309760910450 230114990264 691668931093 401480467676 391829452922 167889876569 828061209219 285091745226 582677453584 810287716354 425078445162 551002417883 638204626654 50956214163 681466772423 520295679267 116577942141 554899942808 619671224446 189382559445 186153124077 488694709952 823200824313 45859233062 893537955314 623757921457 206647036766 812101423368 878722859612 618916013472 829857388335 205085041819 441169585537 362598236289 752033539856 717040544890 162816470596 372090733084 54753650371 638946811916 432349071381 21015317384 66682303810 497935015137 118405529563 816500954772 232425385180 753449216781 706625689527 33761937833 570061751968 359148503905 339985741977 101309027838 840861174524 422086191500 897231667173 256135671361 588185475861 862678659764 605319505022 713693866560 685889053117 520800492059 665050760521 538003298656 831798874164 163391668736 951199386352 123722086144 870341675137 832693962800 280274871562 723366965652 897195229394 503894517464 798318689679 910361982199 674818246581 243507768124 743486203187 991894492877 733914557587 615832939994 761992857653 727057241052 656878250530 925251766878 34473971717 489363976372 632833104043 214357897812 278630610874 450799694420 253882168356 658161562686 333104686200 34669238901 953988933148 308268481318 186435958017 450980245885 136177986243 606370840532 348478252566 233187079154 664122818067 17845287102 417949678001 595643210556 307977235738 744227594797 248469638581 168065320905 586503361053 258437255327 226405191355 638742162720 879890082912 429368473391 659392763710 327600703130 641653753468 672267142897 63096332483 696207568865 161523095446 314715270883 77870868406 31699660503 824831668204 249515609303 34135907288 152594211779 845950299462 222143452021 838693492204 479738342047 386045796873 891051107917 241139435445 59936128642 289417496502 73807367490 956793575483 408803402008 399785450787 262374263571 664203381124 183931517439 997653247537 739436663839 469489291560 464213594638 809257168301 742492872056 604597163574 968771361216 671602496554 112909984175 731782973702 176508779621 33206998656 414403376486 607415410157 221034808106 476149915088 425413874116 772320586637 685762858507 155608016199 202450972157 365545261351 709562877036 91246466935 584550691041 311654834270 940015312623 34366636717 395738119914 79846166263 21978235235 315269381648 535878908886 277277963624 245115425109 970571314750 54582179195 732927209229 171704329781 305103073969 150121285929 989894967504 81863408763 939083012673 112709120297 421619771242 379407621283 583732707854 76819195397 402437721948 699412376746 426657554551 186866776013 638826696306 490399274751 559350416364 124563326989 483307141353 134446424831 118224039515 36805326666 338355859355 703258439584 870935231810 873866136760 921328875638 883241387611 782764238283 2976485163 814362176152 98911312200 151356218970 222686508656 700625084161 337365520911 75646827706 575209730808 873202954188 620490349512 903787529546 324075345993 819015648202 167913272052 788890393087 909803059397 14906352310 553230482092 836786277629 328796327274 57172579455 183340813924 623760142430 898242681956 975236008130 188198741607 539145528445 231946516348 930549829005 800549667460 90190983775 183039096283 580146987898 48627448501 785993677907 899802241086 812297615926 41749538260 694665616250 66197481444 361102653639 85111966163 771177540282 831035510253 307886517134 496540905238 907898591435 220106445485 708007827195 109700500974 646365186473 150606736088 657178179798 682354681707 587332314762 721931287958 433611749889 228479833106 432237642903 64098145173 292620774011 531864435132 576930032108 445955359826 18169527588 471818282116 720523160777 815405337891 999788118008 957734290469 295078282301 386701115956 677999226573 986759457335 92560042474 76014484591 676931710790 748055400507 749442145786 816226678980 344383664215 545399599350 656433496711 824542843114 116605013972 254068766795 909535084727 673658384708 194862628839 208839077853 877412397950 169402601016 585351250999 850554351008 629472178791 932465975903 556862766519 648821741876 154856532394 158812568670 396375743145 111637488038 118600202036 946775554042 573407904352 516743369082 734604581551 721093901988 505902575108 61738741060 276725741911 416554982204 768023017189 540428330584 548823700465 899245187756 90048324321 229149576350 481498845865 974409161122 598341636549 451001464630 72998116029 163769144272 242526463715 352195096012 456174442266 271550898156 586669033802 32250323527 963400835771 536383348475 928499858375 598668552347 710320576276 918553639558 138113859600 623386176813 58600686902 772342359780 249869095108 763206315605 352595640035 492206090728 380235260059 182624437191 907313629469 706104315155 933049068031 600851238533 869899577392 872779090596 30709652834 852947449240 449306279735 688027183580 951024514251 415982919308 771624440907 748731878697 55171628951 134559811129 80059532401 523572249841 468865852109 828137104106 325779592835 421157077717 369534281040 994302031728 844247895215 713003227664 7552140507 738115839830 218513907668 213954802724 34527614484 13691273662 766312152512 709937458947 721663931949 416102936186 209945866593 12940295345 807230072737 318767585071 608825568056 744709378167 569120827943 16449744884 591589279672 154052719693 676664005690 929206079777 742431150805 947490608535 154168703981 63965291663 357511066167 45971247585 9010690612 499739523466 741318872789 27666282316 728046560596 317799484461 304216599302 156943630872 11990789331 294525670044 947902106169 709000094933 198321101505 861659559538 56137281614 124586453152 588658654370 560085799090 116432442624 502219905306 877889472611 447588376206 833225623942 542702383614 209120587037 377335139747 691001508354 96442954423 245948564458 645409416291 869046770220 93100182009 412161973476 396183725984 977063411206 579098699230 535956863245 954157503480 198566625546 225680038707 476142607946 165259243729 270128880653 7749079335 206150477866 203572152596 930038262034 625147689158 463079595308 299257904968 455222082321 517561750318 563962123583 309296308107 408089190696 609233259496 23648910662 838714100353 908469779713 140662255118 981328731116 156787318748 904904478276 484529281866 267613728247 175729508831 830763512233 399136034067 587612693897 201255122076 827008170423 356557780433 856786713431 799384449216 103839182901 244298265917 579183935780 265663133818 711430961703 680109578685 502965477158 405659812340 264791494636 657919727596 695429088627 190548989833 56463587968 611062510471 663004062033 282333686129 172829470607 845071003536 261924902450 491268558206 618557765450 96418590581 720707769286 346851219108 641173931546 192738626845 608569395561 101712945266 999780054013 27655231261 361180387283 125377034948 918161191030 746682428017 6068521659 142175809290 686669162526 172507319328 914839072282 25818132592 515088669841 606378885379 283883577981 801879824252 365227430525 642845063594 240985201866 867284835434 860661585681 895972203008 650805331693 438387320685 74639370486 976680310490 617342300119 135998117058 936525221340 7413995998 661051131649 789610873134 108142519754 613935956770 576457772539 825567896258 535537963958 505271877729 23528949176 620440249718 555028301611 307755607105 924616618108 765620852766 830855557929 683783206905 429458982084 141863109772 428208474548 864525033922 17081286373 776186386775 727197026494 841332356227 724446000977 199407915071 513467623867 689645511660 538208219501 251114472636 126345480131 94421205495 899496348157 282130248571 275007505582 649408068347 923271709748 8675989762 378875295465 606467206374 873459472453 722887060041 910462406919 38097883054 751178445217 147674446524 701491948708 850027214042 955113094219 446924337688 141663975084 390943432102 943642634188 869197010121 735459713681 207800249874 36227186230 935007117025 623479347952 171322723870 910239881271 573990850042 358480032998 55165262650 766042637079 657096532690 312404409063 357310790688 661960743508 676164851003 819690027155 55808770164 57395972904 950249537168 376027061517 903228801965 191627702385 803207585544 683063472039 665329184684 769921718886 482997685213 786072339790 559658292450 499505648755 122390341780 15284483805 140136464793 94981681487 130403289306 760442767294 930928289259 519004410244 518149154107 752295659377 850476703678 282885453068 977292148345 157981125286 347581033299 776400425178 277582991877 723502196899 26518440971 641372711032 791258106237 746468294991 707332122401 368006444293 552114395199 776292949014 535924059794 310361918553 458471100938 15482765089 966501106922 14714060249 743878905604 609752050068 868831851442 276312958723 884054865115 984749033905 451419937335 209199870939 93864044709 108999541823 413497906068 796314219375 86884864548 347592562651 811164780166 932444457732 719107131246 995342341666 101497632432 637671012386 63913572503 812327334140 349452132810 449054936734 76986701107 224766094572 873308411122 178079600064 676871908337 18707840598 854845008487 600485526531 92275649077 115214373317 866531980305 396314904754 543379433242 225899130714 954881135031 249779003397 651091423570 202190446788 173352000882 567609120692 747579263764 185980495213 460424273363 397300285136 354721912202 696066637335 433767693982 565228396063 680637001318 57043498058 428458247090 993464835739 892725302223 623894655007 30669429556 222089429237 972626360498 377970234555 789804997363 708421374341 323672357214 932773620800 321910351777 171494553656 40724310187 489002803925 256656892792 967172430423 389833248772 818610782374 829775441971 863303166260 964561800917 794450782089 544121476813 296600651669 922420355203 712104428954 976227213161 797308552800 367403879084 346160133014 324295857768 802535848297 242463745690 762399003457 587137846469 206495729450 37203011887 746821503073 825961480599 267263172374 630955797383 609716855114 567985327463 244272600336 432432010665 161316434753 173803723800 457413074658 678949990503 343113112296 488696395876 870237827670 862015914798 475627353685 255565488857 38655852276 357103271477 395156686883 734483018975 398005446194 240565050037 90862223532 278546834268 722812414465 137434927077 8209341344 85398580777 574610870402 490706241564 325963905513 226019277616 838649065671 343696187972 396406582467 535748619186 901939542408 475925816618 556396725984 77422649536 20787163784 940862103058 752482460412 53169023219 974450738636 111288145057 836706981489 999937106490 833526250491 962303102691 267894662899 513204262360 636212940435 245223134596 436349354207 425233748614 349037753742 605662119834 909262738955 916439225012 730335222509 726457834808 13128475811 279785540745 257474382911 549608459054 250014773708 885456029927 990268685071 980180532797 141799664439 308583485076 548961572798 957194584648 13502395439 233632256221 350231410022 158959173167 761198594440 273659350007 445878086744 303907584045 339099922274 292773178804 270365622626 917319961605 131408398602 939034398787 6486113675 703117063394 123420447145 959797602317 528391097267 676640839455 502774865390 612849829238 193720268518 605301039446 291297121499 571918436851 833884864438 782164643357 666690820127 202306807 285971210544 594420221454 941600169742 354038282843 81947967993 56393102961 119478318225 395309739571 196336545408 760906718693 836571608254 549512740356 427798999527 454735461761 576781431772 655085618892 788923387857 645451091647 759843957129 821055017929 483498889365 386497047115 997052857359 666258630185 791414240611 79997022566 40236322833 438434661197 447746608812 122026434126 969572040873 737995279717 610696480734 427767806738 578449037213 342983908539 537404872034 934945988687 281332684682 206076911083 357722277083 182867874108 544318591908 674146571097 625535237440 815898799032 813547555957 773247738257 228844170581 186232468596 78573724402 780489778984 541412080343 654787562369 734130029233 560359571045 708843135000 659811645754 576244371128 591670814975 588818933471 445971317759 928151262345 985149304051 887736470048 995763734263 667497243933 988528994986 493214070404 606569360999 980796532587 403476987398 261051272120 427914085050 164759145676 331599314353 251715770438 463447473418 456312062706 962100254610 921348163265 950396471787 297407444295 870816283310 554792352516 436741447941 593048033788 802974811483 466435099806 499538345155 562553170463 750095788228 939894239974 473577072455 776315686056 832477393835 204858295444 626917570836 110642475285 581700442514 623940403564 848365828663 963849231839 41984692602 806870896833 834128427021 603898847663 378732018508 751974018416 275775538511 601527470240 64951229948 583930753754 500828132917 997744368507 724326364925 288790731337 539625390528 251143916590 924907559762 467571622785 19957097742 679130116737 621974484910 85962025225 351203443354 795993575368 891257088602 253963520078 28405432692 733624102132 367092167257 601039344362 591792768079 312214118691 955953158469 686409376276 381071170261 288254379964 304510305178 558123484601 190348767195 434585772483 907320821345 915046020365 387124597457 118423251162 850475053340 263167835527 676591214556 332802858205 898729157930 446142450551 686303897772 435971422333 212698128360 384348640256 925468868548 481532077976 439862440173 900735937102 372880379514 878775302457 622511647396 145545926862 658905387146 151772194840 587995175191 515665852639 649774387636 533255611453 848085080130 589737990772 389872006718 87765135517 865082772229 593235944196 960555100270 322919116191 544158922205 600758857532 641477487 876102980795 870646769529 797395955022 283942696907 292605353176 58045245362 473869561479 924556296506 760222918389 80646193424 85469017415 17224099131 535470943512 906317077970 502164849179 166577999665 947916125536 973930742702 786784163429 133287353365 233224306755 464719568266 292202621779 366969746317 903657112485 504849789311 510536128218 592036978564 848129249253 531173347496 193056026876 69537044203 934190967354 603940394275 501459027487 140494768925 815775641336 681520223198 996236202551 376713419278 606518391198 70775618915 850226580358 763169536679 512031846911 495593881974 888333593987 819661041307 391926990225 834149411053 704568865586 95143894011 212784648345 279683541846 84408781827 297284739642 648602069497 348656534911 24364956676 837134117839 457880919488 78250197113 641244209228 518127125940 712360670706 916818177377 184484663068 959609403147 177802364835 955934733886 993475985764 464185741796 380862338389 618723982546 113866850409 372556782070 448433577320 894537442204 677639910933 291534782485 349293717644 988217596091 913321240422 709412460466 120617897857 512600516073 841098775634 397361580763 827537209749 824276654612 229312888944 308192706014 255172470370 157210590501 598530833425 707111606075 25528812111 877484218500 981616648697 328296007007 255801308996 632792009084 366391844789 567467195483 639458532111 882049571770 556128079788 602414865820 198837101122 146871675021 553185000639 613578589298 352475026860 700103401081 547262693677 356151329391 729432789339 306784583474 697603397512 832045284500 399784310051 845509850149 476576616557 982759499007 396239015567 601864582938 545821066972 339430558362 796919911636 184874851046 863235142954 777664717180 963809154564 968165994500 540701532495 620619188128 644763664821 421699579051 684325446107 483149343460 439495938193 717670173040 212337546859 480588735371 637679116418 664971284896 917619854254 573854013839 333382064630 66521021635 367065763461 738384343024 437965981984 465318845439 171089570685 943149137470 972846984669 273088559804 27935554694 441240321035 629779780566 473257901548 9648295286 908763163598 557531708668 624608734159 254808687220 308177696424 321838331894 666666538261 263673360499 15062872166 483546792671 256046181793 437331447719 421798508582 70656543498 884418236885 507553546612 790132131813 574162359271 678713855521 586933985351 589483077914 212334542274 289016503904 827692934709 126614559591 398119181221 464243726550 141347999496 803432161353 611368071972 891633108038 13453414595 284260796332 109593379327 382590931698 806962908126 876810498725 707663767443 825944487678 592026282744 779759451453 904363790985 618562080877 662407353702 78752080786 221655083769 136535917516 97902364353 880081430768 770030042517 306501609636 912414080929 221551100690 987703626876 468504445940 408626256955 716259899118 273677991871 708098000880 754287579582 616696346066 235430449829 176290896963 933771795368 848700897897 689613154710 343201919779 240610226560 772632253337 478616189893 49680593582 451758277856 934013599854 70834018904 359016537687 540324348824 762352705956 778095871292 247807307406 585322194149 248547446066 610254988902 606514113214 566606686509 155769402185 955281590016 909297362995 60223600990 758664367469 204484925068 10450814163 645219656515 707950365001 457553429566 32233456994 178354624637 669231890698 844610892274 782613552568 293050410112 209190725414 300259232495 803697614667 751807720065 619046307308 825242484693 635820386407 757255296229 346863450127 535099651609 487753847360 707280332484 58582397782 403316419528 809043089279 861476772539 696205367804 145183044036 33390026097 13675809557 28667251210 876956156703 296246983538 614325106700 791628534919 12493419274 463774323153 710539115453 520907174329 321807411603 487332630852 737967093659 627175747168 769705134989 757580177966 835698538283 831750882 543766379429 982280647458 172059230962 482803339201 447743395387 278198077270 829962958355 453024188225 102354556731 824361530522 760414547396 954810566369 561832593375 680919086083 860597714151 352010151994 398580145083 621240915801 183314456443 213367738770 950629040314 223141754632 680799022026 916574104550 683685742702 945324421695 767064552698 148193475912 516703475037 669175823847 539559819690 701136416793 348388037578 419838573276 806544996489 529963320848 580027063996 932719300860 167032186113 547212710415 69596426425 823062852453 423667181385 301056912773 4006709003 602336518483 991313547688 61952309393 843307289036 546413312840 590294748012 800421293609 789822709369 552457814819 623403913706 375322074658 627482770370 478751342732 902304424332 981805368793 94652186789 600509541827 545979187424 209195464265 148853785664 496087216303 843845671583 816801195526 137263196700 656942679391 438432956261 853615529939 946056936119 436405211780 415021017036 324346839665 291599673665 428878541642 751840040206 233624621147 690920208361 188838656140 490146158537 617675664153 195844022375 873624699914 208338603141 971279864649 793193716363 7013770359 730834773403 579693310366 376074193599 996113293335 781776595304 881704473895 932769803128 491654739942 851125384311 195494643286 999803971046 368290743729 861547441269 968129991808 10304430621 903641012393 193719146848 947754764272 968505508740 295010991917 580577323391 673368146000 199222081593 716042108728 300285788843 99263033317 104462274783 63342869538 121344938595 289230074298 803276743626 883901059385 611623638317 183355329742 725865143806 909249593206 620899366425 718475991935 214178470261 354461154198 121063218499 17135926865 288390471319 898771725567 291763186434 336065466960 968980393395 591555564908 594174635782 977909538377 680298701289 178344252839 959690536003 698776581171 533684361938 976174546416 785243968781 133161226970 383059880559 235738938380 246691388197 199624450211 635542457008 540988618372 107613167972 756695496424 188988520994 120738718102 833972650409 209577819863 868362997524 444571604130 228523280637 107287638173 558893764138 857037119190 831643712035 725975116353 304124296559 101388077226 931698491085 21846249880 129623486015 547658037271 516519253109 822903793846 11963241352 192640451276 169775934124 933749677855 3051675821 732473414095 494985215791 428704105118 893126692995 199805963361 356212862329 394271334770 270181123202 793227205881 953219384983 866280934148 909847114234 938064799361 722063234121 622940388178 432566945862 940244675824 81279256256 614169223491 308804346267 178849207802 170868939255 10638710300 684712055856 294716763259 988540479414 467934169813 89621602712 452819954155 252103718743 461667826614 819537742902 163420626617 538075589044 573296958531 315789280537 718935701426 187614313718 608878230200 845287784752 38098873306 237887527084 257703409986 521170979507 483194968352 440660709394 614211275152 971402838572 634994515206 990550869833 611776717732 1849979279 84859856373 9956975168 590472732889 16522470439 938415138479 809435530833 447976872721 948115666712 270497894163 129505665570 725554515588 277332564954 635231125911 84964615752 338763119634 548717550380 647106143169 758731931103 468305244965 268438922918 307387287528 745491908873 693572332160 591389048298 406127613096 987237392339 399688142486 159548569530 783436080471 225437222002 728856032978 320641049387 895203959761 193178835954 19142831083 177855686629 749366493439 9384939122 63233892690 106357259752 78485729115 261149628508 657592368079 735425336891 116898818081 712064922074 909703085206 203834142341 515435659392 46012282920 205330505597 789587420306 753267457219 868247228189 779072994007 960350130023 417832283724 648438660341 292943742858 308370569099 59160127615 100701838110 412871556415 114396790140 706646546924 980745269665 665186520836 914464165101 970401190236 420259625708 651191750785 640697927585 770203694369 165062581438 56492138640 964846320082 768772330726 742528048790 587296049629 834477627835 800510655498 782942381003 151903949806 745665810153 229569219826 965986432688 525877952918 235150242112 602074812716 175262758672 408290397167 786327497873 128830414960 96239629707 51646630521 9121325058 201947218228 664018122839 799428794558 655914798686 679511247186 679698214228 938410537098 816998701894 639703977648 844982979899 283663358339 524556357294 621123317214 934839150517 708557042071 631242543300 920544558894 645793384043 416044061740 364146387605 746537426495 52674910733 4134679307 211194209613 537709274000 527628468571 867983363169 749737326331 856158430558 745949523875 473517029238 593408596426 649116064855 203755219225 348848929602 679779600949 432189256730 411779522871 774490994739 850503430558 521419961180 334409961100 81337140690 232123904318 434207491948 769788757070 162637483026 488794182053 798834960402 544051516653 573791961959 252577745487 49093083180 914826554423 366824268863 94077556334 384172849605 85028838943 467946672038 904123288470 522506251674 9450324105 914896802380 305794322104 818718686474 351402488637 106680858401 661808555526 55026864497 324347041588 707212470714 569086421445 912511958400 752370802023 515982392497 436449640150 254196696965 728272969849 548358640712 654956460930 379597322603 697929668020 628342653384 498898163302 981120500430 157520271350 660158550822 247719441719 626881266470 617873409845 357476990314 76937690640 307144320880 573887999497 512405072066 844602232381 111462680896 297735307858 615359751337 571336911176 713704791592 567006241658 546001314292 628567962273 603381506220 629677849422 267835455211 599300460383 980851992623 160147122692 132308897268 276125767013 180822309142 181615296152 567585725441 829481234779 98032269035 446063877342 677730050372 981105671222 570587937836 828479521307 527904519542 776009940913 47109123859 798944524401 124076441909 181842445127 99369724010 784889892567 215376816159 882273818216 556337449710 365372720829 761495057219 707696116013 873371550567 47717163916 556869118916 115937464201 477961012685 837587740314 275357681979 894218390022 641204524526 412581967648 19819408431 787397059050 546793670952 797051537521 591843473919 120999203480 602291685303 21139208550 520582026511 579182640359 988973144134 739035736234 389732240953 31914521497 68064646191 402141365320 79356624197 247979248504 559540986724 786614081641 483757589971 733085357031 800667042609 741077349470 411671200525 647893863294 92687307582 259339550390 45916333696 644352809618 420654712907 888578940952 524948071943 235933380983 94707790812 467445880110 427855058804 241294625409 816877638482 16506282280 397766091702 346755577956 655889660060 781334448826 684964609833 60345953193 100403339135 314836112424 284609156800 381818846027 966839598877 904875006576 774797645701 276104163813 195022098344 174202773145 353360573413 274267534228 610119051485 792648772084 816328500126 253024996623 94926705244 972280400018 887686074504 402992268258 923914807353 315279850331 38421134149 153345473107 227808281047 493581681422 230332626040 491517825806 242702485140 674767171144 296424551172 963273955905 59409839287 749504758048 220414234710 773830482720 894335282188 611492943555 25961921430 543419669014 372535977645 515744127198 95358060747 23009298685 106319698150 979731017636 610361522663 738621289503 545880850830 258577581783 218670842565 249129046174 48323684353 856693525203 550087610376 910928869704 505732588643 921603951859 220549458128 826929946879 686202143501 78189801885 247500407398 496006299274 426610107840 662247425854 229286480810 472774729146 267687265794 931160454410 91412115364 35326769931 390071500115 320852339409 300294759042 426741461358 64650133406 508851899046 704209488352 898546916568 60133129532 520948810754 698027031840 887817918471 273684733012 202035372811 786287034912 820154950147 723446469615 245654456908 282744531468 154879355764 881062559818 237725670263 569240555950 468017259308 854161259195 534714094957 715904960868 764651498963 562786392749 37989040115 989304763900 314063528899 911277153807 436952805393 787940120461 508347793803 690574356032 180044375218 286988239943 659850325840 536980487097 721347198342 686276836356 776102561162 209094221909 398893072659 314206595249 363893289017 255399410895 430570746217 369581613345 169739277145 379704792866 999183054915 144007269503 305129695167 802012625960 112474582842 252882248696 468301582732 448400681364 622616583357 801516312024 859442173929 35842334985 390416472351 997786267440 726308853407 281958317644 407686415785 963844203741 152368013236 25391365307 67085977401 706606149976 538062910586 768035532174 32188268591 388909143979 383669925727 191630485206 467299427079 699228130515 818352540815 255850394096 553272881672 97503726334 529050749190 580147522350 883406441978 129976845382 896855464631 905888324637 318300928814 736262270202 799070295130 201362197401 259428223560 978932947610 572591258583 749767059178 197478391253 813628618225 789775632539 458195433629 853275316771 689908906010 375853290557 851736427905 470223009706 276958241929 746413314343 576041311965 473586151787 334625360455 862082532048 638939692908 227264578298 760646935914 373688080718 740237820973 361412951545 462384397854 801201688822 131021297486 908256524743 556773007860 159214726135 284771117752 928241289025 257547313518 446482987089 8680832939 401759048450 276349062772 649847917653 839197114541 267811383188 806094027907 886711600983 177853474294 926712374364 746648869990 581486427036 584751960722 407077733988 125589194983 394441523767 414470009236 845878274938 730641064288 268116402471 711825318019 358698309549 446489035828 306842132627 567746158936 897996168073 302377809814 156429969700 815954143731 79353052197 872794723938 780455952586 968163707260 677198772118 256863506242 768791434290 348230733378 978010444718 226149280514 41323789738 693945042702 100373937557 187812441976 804481752243 950181399210 871562818538 595972095866 586833448513 844967775608 669118537401 760433113659 437724614094 206303286530 403659287715 142314782062 735205454845 457456914479 726691928987 888408408661 924259181855 474764666667 919186781836 500561554050 434284002767 511190380904 931960653483 501893271031 350997955986 920260801450 772442886402 248085000533 749008525966 876730315779 116244063028 212533418528 207647598388 81136055342 421219345458 163034108252 875195579381 222369555649 901827828225 86436651348 864325318821 57763247580 257955952203 18502192283 123695776816 168276127316 345003989763 323969621125 667086322771 156269248637 325632360592 661298750485 855151335632 829436725812 294298923656 371224490403 445967672635 641961408482 71696306816 314744817749 803839889719 119969991026 18788281177 928449885772 181666000950 136260279603 909635962261 346727272636 112532930485 603764575709 384809416663 320571633948 251719493022 744670139689 689757757198 29560528176 154314212879 667577473828 728912231987 968170234972 542462260311 725959109870 507560903172 356968304001 995427990556 387609884115 965268107307 453958398343 979326955905 956543957580 645454837837 999015267631 219515028319 928565437867 274227133292 432941017626 929444727703 929703718206 960284077322 250680075088 358127584280 876895782247 316024136465 125510727269 815448004390 127698948005 162630703213 910145449011 621112879741 561252964290 982951606158 299846319359 433605407491 870928186836 117553110967 439092915147 473159517519 919582916825 864213138819 178161385137 853679173486 814293641045 35647455954 328840362985 513462679499 680425737447 197627732068 688095713702 71830883619 608355036113 311927957257 974510070539 285393842033 758739731339 81664292766 529981786093 536165209011 508629135246 539178326376 214110854336 476514786048 866786116636 668282646908 908441699230 377033283700 374751982199 628284619316 285247646557 213995619779 778137641809 627156655407 514511814794 800281769830 475448584738 610021307064 419903087545 841310346365 46155484269 136914508588 790075836348 710594013638 101618833225 65621134284 402128014825 132158707698 958460832950 812345601918 212113923150 677823552987 878105992797 438344610604 290182442116 626440536819 757526009523 318580017331 644754976683 899525926028 910785246782 251449836142 882142058014 363630527240 479892823864 310794538035 555346025685 161801354437 247461398032 102740610244 134683480843 338729017619 934145171531 387951417774 910619827531 492846975050 809462335456 514166009851 455060040752 12897784568 488368870674 205153133887 630506905753 384919827269 426053073830 824536477995 329660899866 266299311982 955619898150 691598554845 218502046251 133297259707 230513155021 303655630489 47957981344 880642203880 882452176684 702241116301 344059105653 442592550279 375381606705 690684485996 58291766320 351890813440 777497009578 34556916535 287199424409 808482254201 144683432929 501083581684 315238303952 708877070672 433303345015 957209186922 685903576948 806339636396 216732116299 724246664444 959679014853 169522804144 948369123988 645629735832 997257481238 565169501634 27384874388 726430769666 747241927453 794025449617 25218138941 486560230208 940527642076 31936450843 352048933791 55777544799 416221434417 222219626237 777432415574 282217303885 878387860336 76647957250 820546056606 795852497432 739637185701 953553592328 203863877511 390797893060 147378922235 893581070263 274839890477 243315600763 941134755046 451475342042 830078939527 27724154232 525815005769 751211020367 510798859747 137472822354 803126383249 731620821411 518905643148 592804285437 687609734415 222876152240 373950076867 366433756904 741658534248 508077439579 336513272501 795466130577 533318329083 463196733178 121483904817 254274648010 355173805041 317622150736 91226992447 427877406348 727102707826 178906584776 287056816661 923840720900 27018241793 604849258714 518586136845 523429024445 512850515295 423361700422 244247248268 667776702347 209887029003 582910642714 582529234702 770763903287 542312723738 171792988557 465052228359 452373740136 244549479864 342425298375 440455870871 160657732826 754565879254 678212905138 455391305423 94320562719 744635760957 937153472299 891142236050 660939104372 203402784078 312284231204 970967864545 107582377848 105989805835 396712736500 130932843355 413798668374 627142875911 821846968564 970118118342 191364610581 816050833277 275694074066 222607074342 984232900964 311684887808 496553125683 854987575974 579492170473 387086000585 983563590905 400007876914 97912821368 20940786574 69062010188 526962202008 727027393609 413705784206 891876539772 749098918450 468587364273 890333036514 346973190146 601921665480 360453032632 824932488232 770704121647 833371019495 999167564582 689915303931 446804809354 586520137947 922158242687 71486012615 966468420058 294317011658 463424229765 948916459162 677842590185 732968750689 693858870624 282607551974 606979531725 68805299231 972124939513 962774062090 505572046745 507784611834 895647577931 194873177702 640217373929 698473530665 889117575615 252631088027 666028762894 142933027325 443908750530 905630461672 984170835033 644000878908 506899571935 71880724988 500270955601 222455122083 636226809935 669934354403 810408945529 549588932123 56044104139 567416430387 979255051304 244863602262 655020799498 661904234749 620042731736 935759229506 454087671065 328534365729 699488160790 663340558039 255702110138 555681839043 556447792722 241647175416 166134918194 407401892699 968632883292 161256662788 410515375661 447555998129 829957294535 65572622829 31963965349 414679274426 994454617119 393147777488 779274447765 926468364561 214527919067 236390954212 970963743461 882058902044 302994945356 532260556128 762050425111 203427438045 163100600007 909762655969 710815214140 978537993833 862309705839 919964363716 629191817552 282498654036 87617923695 893373029154 66149578226 258085113587 329636208406 254671262286 339124580469 146867447826 939959004064 512400482562 249337686762 724512905291 224743093526 405841365461 841373948597 685066104090 21758815059 239857127271 609393557756 585281548546 764029796595 441458378175 695458390306 130013488946 91970945615 494887049919 111920244264 38015425278 121773694393 79120288858 852172331218 477731865471 61776286836 674335828356 539153256108 109652707733 869713724936 633803191638 876438182200 67600711149 454421206263 194573343393 443733616293 52799581224 203953725961 717564371745 466126120373 943394053554 924283899185 968241224008 408215959805 339411318474 197424250404 422830457348 106905873477 441402652650 192529537475 454678244308 897568175440 839129228126 183513667046 121159739553 195912552635 198674317540 107750120225 678330695697 784393755316 117429038071 190749973765 671370520474 554776661808 291505606484 674400178613 775468368064 326742900514 755896874656 379069133190 431488132452 643290701011 357996321592 966750889446 561676525975 856631227680 564381497241 503482956554 814855208128 214407555230 931389446456 453166479760 971822535896 292815931572 663164841814 251850512683 345447691131 930056415523 534288659596 408135477001 251128388152 302133461586 294092602572 541035972308 984159942707 313817831452 18413070644 536897780658 866520458921 842571473312 42813528181 454797752471 111565005249 345560394164 502507398741 87438992698 724281008001 380054989377 120486941373 847203040881 845909573318 214559064818 196057526508 320446346884 335575309503 271843176668 550693083960 232243128161 861829252880 350099240605 166048585912 617748834352 791975466804 852165525635 198571836056 665993111351 45126794477 257374248730 82377290473 901701962532 792163867452 183323939724 748434192698 911288322610 868396854736 229690374727 278950683404 770086552592 934187620245 608584259856 684597684811 830762831531 356788013469 80023134799 105078593069 76836490454 104434541236 526744152561 561494054982 125025327182 503779729447 522675311975 376020803128 824416256501 976317334360 959018746173 617041162582 700311082746 784603269326 755074189706 743157494996 128162095791 375276271928 462031974236 572826905025 673797609653 35959725947 888618742310 774063707671 215264228312 971971684459 595414350424 501275896814 129399552804 396042315449 880337305781 211232851307 447076953233 742215346670 705422506027 487900020065 627009594800 671843248355 578444379585 843602669931 958412974908 564299092057 827382027853 998253816342 307950941492 132376572593 64830646665 954757905814 650239745904 475519455442 705087473000 547743993610 561892517097 197950787902 581554151818 273271865251 591365124607 45056165949 716696576632 589758829340 686507314393 406416277756 580667951895 326631624393 759057029412 170857991259 381447234082 247574361935 156020815338 850286309847 989926849878 363728728415 297320805302 711671255807 633946361541 993024788600 929222420044 704102872894 51710569486 344515161094 770742337175 395780312582 371655755087 124227994343 76861281447 46067016903 795043909228 939862298256 564158642867 689750592384 49186250551 622753999085 154771410823 623749622096 559244574585 721057799325 599718424013 70595902747 210108015763 550652339530 328941643613 814606413226 23659770607 479023194336 468122315053 469132731065 578240431622 615740798054 337926376049 408052433586 327363336802 648413957356 197534905510 970225055638 695905583079 41082434091 324105839409 435340447382 493732187085 37384059770 27915958563 595350834132 691653203256 78356245459 711656869885 859685182945 164397140813 21296533139 879359608809 336063134826 568953228597 328111890496 889850537769 488054079470 385908398407 804150349298 482783578322 54162083660 600491440078 535150014952 185752758405 54295389246 45699089499 307500500725 839366478453 172912153925 684007192240 803014963134 615322656868 492369468211 982703599096 169419770263 198958037701 31290697805 654330281677 713297830588 318005545075 405170008253 166131393685 311333562034 274523360468 260908577466 761863078737 820759642537 98446207328 115964074293 463757527494 542341163062 326139402639 191636255744 305072644444 556790717155 688943576177 150165266407 230785117312 777576761626 397308378249 781021512719 892711010758 769621919652 8246436649 809821018488 213583077088 804427680697 579998979448 134206739283 494000590907 29423746619 558047874477 727573478117 40084855776 303684592527 919599979408 765139870997 245805565103 111857929436 726964027450 659803916020 685176756620 328840453649 38622237011 527410029152 756078096649 102361617020 819046250811 152604212839 421995632020 752665216455 493455184479 947957634989 757129249536 672498166395 190481879636 122171523322 58389384848 655411066140 239793723536 991714477654 310392970707 880880146463 961273033756 225500277880 842160440714 294555993318 130045588261 690444122185 476787738297 677598917327 603687728982 445277404078 56436680868 218722727314 942162109812 176289999513 641942239547 950385452737 251938081917 438436801061 575162110768 223533678719 247984253276 492457202097 490276654698 507634936431 629270482319 468296202965 303229884601 443317881615 848861058675 115135464837 792299895940 755215371210 977419817412 97042020782 43246662949 84949316204 583171672338 274379799377 71640166149 406667400246 53935198738 4752798354 78556282109 789316851943 282069561297 93352752561 115071559455 449458709183 811901733973 24554398814 392775665125 826942997719 685384982295 171586079348 753389704860 880942916308 689022924430 226346189597 639475324613 359405832552 57968332503 802789165432 661451531783 828589406081 427938501071 502884454232 184396534061 496346093156 366374094428 213190594296 926546772055 708484744050 588760429844 625040579507 899504519279 69373872583 979980404213 123034704988 107288419903 499090263245 977132912911 904548281902 701037369545 247079462760 286755830500 365115026406 986522284899 136646344469 428130149254 287688929999 745493380248 435270089242 499468139316 604306760446 671281841923 518667472471 237941488112 407901030548 81084751484 532188254601 48892891831 462645918863 586762946866 734110446431 567407731940 475980397582 456934436047 605732244122 712407744409 548639028437 800430484392 554959692265 250760377 905565528755 393378149688 515007438736 758535998298 669209916982 727832251256 742804066216 960997307111 394097553157 886874008064 250953456468 653918467780 151924835638 278898944481 702363110094 603072000840 9349980642 256848023690 368206288163 998456438335 238701795985 699043890051 998797647681 95085818555 653425866483 322350764404 126922551118 130112484054 44975186471 709035547717 259633365306 199213794581 178980834398 539634282239 326698881215 91684671261 26877073870 279602392124 961103252971 533059312525 165031304498 946959864423 20585313962 513197829294 637769108151 130730653184 250147421774 919136537528 155245524247 577357934846 575962328461 427012399320 119694802755 62393401044 82543526199 893471279009 531598752644 5010976582 109390546864 682296755385 882418406185 793600246 544980723884 563469760247 413402643853 571492889615 333801721381 312054095771 171992661705 959870359601 834263940481 852498732627 439533764247 752314454790 762074203927 666194245535 162629675872 261507263137 843809346468 824641059066 769932255394 892301937328 660419470778 6229727966 124739900085 35769211854 584483224141 741658082489 721932042153 372191790921 565935920079 392123182445 911035749090 191956308285 503424461685 204593220083 131961304607 2935931717 207057138864 704869175538 137895911321 463905465961 925357952375 695137281785 111617153127 880401917815 491123396150 213283535580 308675859710 147881187441 672656870260 930690306072 750203369211 847121674571 6077461518 973108285957 514564228186 112932643142 799744537536 159569060602 133757045527 374629699539 898805339280 318423620437 885708397821 952860009628 266156068472 985882697585 79739318178 747325446999 704499462301 373092517314 798328497744 739142372902 921172117066 739969400428 810507229191 949843555971 338988349670 540168153869 80825940403 159838547848 798381310828 70118599116 257147846588 345908991253 421411757121 655625190733 585236060237 503680862768 700757665364 406841334991 784914036164 924477842207 157739806320 326811571503 27178498441 980040420646 223061186118 94231996630 234083088477 847493541882 168461922615 919826638534 997692809732 718254786445 143167519783 919369163817 347562853362 979870051743 408232852468 760784686298 853324168655 988968621225 820431598733 144431753656 247556943459 799016395700 635786000178 288695141676 657362950946 130779581462 697349592194 536993699456 116587877164 747000151778 167766222993 879614045538 623948257329 582462631019 888679739636 260238503270 481319348233 505194524159 649192394192 962294100252 709752737670 402991240061 83762485468 706907035587 422542379793 543710621358 43594818923 811541831002 618274546178 54602505567 50984356857 457475198190 282447048696 341750997104 913615315037 373838637425 541839714490 443229220081 171057397271 940798434823 746841823860 665092236838 182188875926 242008306156 660046994857 623298951990 500795825659 587646048793 236814320164 738493001085 672689312034 802995021199 290542153997 120964604259 57422715595 646913842314 250794526939 493769599444 536857583123 943624246407 35706705160 795697914930 322243437826 56004560076 917558765750 517580775788 192769588686 199544898521 162471012190 810171344363 479784455018 56705886596 342768085503 179902122690 665958581113 650249534071 613028100992 146313556933 86463258089 641520062645 814435091124 391398588261 323973260564 365862523128 61773584956 764269130711 600228693716 716181067846 622402628123 592638808102 438833369482 86868658687 890526675241 779388099412 795480303707 381142632420 832109557063 834015869911 961334844127 580080408999 707839805375 864362434355 933417577191 117233456415 684238406595 309233039964 331236242600 79963025184 532688203334 275521572333 849374106089 941358332545 110865849025 703996685434 382156742514 83972099459 227545503400 619997645224 542589723389 894898886781 254448070272 14993113593 683405413689 525655187647 354446090007 650626475460 480471660301 652464028432 178997260555 260088631291 576594003153 624182554793 585236719364 283948784209 425506728291 981633483536 381809661244 67503119446 703664183839 745688481398 466889717661 126637867477 910749021682 255866373561 189363171256 848674018125 778816937269 607659543120 299454964400 128113919258 753691198298 867783216633 441551486215 235484187272 392397607623 749885057980 239823220375 247416689234 95900794406 424180750485 644313349862 824484370599 103120969094 786127239790 670398889928 129004704467 572770019327 719174993129 318883800821 926537522428 175382745306 336706653625 632433206087 441635462499 167787696264 308531046169 188227468661 238019568733 313281852067 317961578200 306183462783 806773507767 930411352118 140166577449 659816606615 475744544525 290539208502 304964382663 301915304439 772634823131 112377462429 977820718923 792694918391 954670600418 22901868046 182126971214 630415064353 388807401820 35489363075 778730251475 221438294563 645297634455 95217611517 328342296342 403800305143 202816559857 924333860778 761377323040 625234044775 411013250723 919301207153 731501549901 706051502010 697035711231 454344748230 559589499487 865820318298 502944827461 124645038811 682576128046 814455129396 697007083622 953883416722 891702609963 178518701963 440346059931 595474471534 109096987233 956737385352 61396228706 526406740366 507812549869 718665815439 818726090868 642318722836 361037781936 418195004371 516178074058 122392678322 77896243383 598297243559 791262810225 878635553387 135734199178 594698777617 413259859425 595036688262 313148618854 436524576509 457419424037 469860241826 905490526138 305510547687 807660286933 34089680756 378735436064 543565033079 217187171473 739864890533 801122035201 387255972116 647321038886 549285608585 356077355402 349051987849 29985264598 360634013439 588937471637 402397611149 826239045912 312067198902 742170450680 759226164528 817114517550 2923793802 415020762794 149758017992 682038514915 856849440863 411041294118 713687631182 534013348522 221941892780 874565103496 513324897316 197911151452 664154358341 443941380641 598188004902 464092827378 541990590519 448412249999 119692621170 535797408356 368486823003 615794326334 857840685961 875627871481 691000898144 14980033815 997009555636 791550966126 5954935722 566045377489 399289958456 618542687324 854849161017 944743294210 887567514348 292047854149 204896766731 534409817174 738903911997 426524130914 174177899251 609839408961 348069697070 450838237646 959706342064 414526272066 164658357321 219974769753 146343062007 532095724882 381809086697 170567204359 479338089667 232869337918 280268868143 603493336617 636039758787 666626889499 5076891289 823682551059 77872790936 307253056554 413693993389 418080678922 397253767298 550937381084 376392962701 171411091065 653996506613 682732707044 196141952953 131976895166 825073915384 444366196813 579363229346 276245528691 808350448076 513664045282 246946321383 71291011265 445949096807 716607396639 799526450871 795073666858 448708186545 560329437542 248031574787 240417291692 633024726588 466609765401 736993540523 539685702492 204272180355 359544937758 489370003039 600551458332 373071478679 290245834576 138609305508 861310035035 712084136420 503295539082 863217582958 225108299339 554199860928 993999834025 511312629622 310068618156 869139914377 814218474941 131548163543 902953657865 880099309003 139910854426 55801848091 173928308933 853484658224 446348073397 649310562143 222077038595 118890790520 924366630310 778025049492 980507726682 771115984961 748064541490 970289911401 171927289075 411700019094 374306427283 182969883865 575872084971 453347979297 347618222960 258015643257 162795702427 648234795270 188535091480 747857194390 466965969681 440078451424 344663699824 574453188149 192408793552 844922476323 758470449722 493834724263 906434912591 673885293117 96530042157 683608631770 763101977326 317852431867 971788367412 877606939005 884416317586 305447219972 881701851061 799706263818 515042771227 381829694425 323834210321 770566859178 311848829316 745239172736 739693858947 246906045360 405193807400 241250890247 614193718485 657899007704 975345629161 476383131515 306678482453 384019350294 958897539490 773421165094 656906471762 347716378442 328329581390 318335212343 612332344580 726387246017 501827515026 606742344872 300877819160 214331896525 940330542748 838580514299 962616153697 812082588224 260820030303 872496791820 705664226004 88699293419 301014642120 296341361017 318480836129 907395623748 232045161043 527427518216 464680842939 693246120225 79467820685 254198100283 354198386935 454035350440 581179847178 267249143731 141945535182 616538950482 889076232116 907846263508 334192685127 880806854587 333525786621 350433874344 776228936856 880087454895 546055539756 574241471742 631616874397 128047756164 804823666732 577793857754 519103622962 6420916720 423301419603 791678183730 26939339484 125758461057 212241167046 219842694167 826150253264 749087412787 903115530523 119688322641 990063462274 10398772219 824454260756 269694917223 678407711103 5334981423 252360969 398450235230 849099931403 218626334618 912813060028 528662318255 269339782850 751469422379 698481374643 4346140148 639815106113 970203222398 593882452955 629304424149 351689437167 802261604056 867576173406 304627716294 667507166763 517162425402 458419996625 376255250735 335216150694 340188439907 594127674747 810469759104 988339908257 842379028508 432539404 710254930956 394168242626 236033461145 74591631312 540690763109 788225601134 120919391948 414295634709 134899996723 101124365757 672989752480 230810069593 466907735486 697907570662 134611450800 243599279871 924682240846 99908857205 383722479891 697416704868 547396730920 231113638188 670056123456 661926089709 644501430548 279242970150 317107666547 712020891450 89599054677 295237853006 599637690247 770768999300 951466623493 389128191680 976981177738 132002644056 89862474747 969089429061 289756391459 188106849323 216924837232 110835242791 52769914003 932720587948 210846490580 398581015678 960357530474 211487557765 567014367725 481052818901 747425009832 572738220617 518248019667 657229016745 81116375699 529114052253 325210597030 314052630966 521620134261 353085587281 381158330318 51184503283 550653576056 110382486106 895441026181 523359811466 203890834680 700612429297 415218419699 754090593511 600581631968 500053375337 248427774562 518798051731 975215764774 473947602518 994643681281 755133227176 991106871935 238014217317 500698017752 878041259331 346882060025 971741385253 587965234898 672405641828 667726259371 118776341037 326701942086 704336035003 803191577424 494227744247 423797356978 876125273407 457903470494 602475157064 691470176934 637956568281 105594935091 122477993874 525648123920 496088137822 470083098320 704445583213 920540883455 976343730849 462165650983 139955331319 799016432841 423394951560 24437234029 610598936710 314370341215 705443800598 985254341645 488298257630 64008113315 702168057930 845804550026 934817047844 87176085914 424005574628 742723711176 750650698197 135182649297 292602051930 152416678429 405547912292 35136934829 681400628566 316677847140 659862250822 749710386055 492947527619 187221856580 828564189039 218183019530 119265092111 15825075698 256348703175 109510474576 424197650878 678822328612 667536736592 442993578218 349349839135 948666486031 931663102527 783810514599 357581353345 366764761207 828025901397 19127481206 273170504867 353907042969 161538298279 1529332817 653798192306 668221353658 344161726437 639286008279 358835021620 425097644798 790357224292 514886235898 129535944830 187083508265 162277698982 562039133097 503885198883 272781842058 854067067604 814609114332 249754311128 915219076271 636301798551 156018855858 382602131577 311962229294 961960656573 938484887383 758356241427 338756082406 309024965162 763742653722 937529653779 986862027183 305237018473 364238429537 504800618240 951013849223 281463998835 514689913185 849842867676 794580333357 893897557820 286707281816 356030494497 850918599199 490364362581 415862474843 504934846186 235821662219 705660191387 167941133120 107737555573 240080905196 305353984634 76368744798 166732837328 559375274551 218670249780 294342630438 386461884701 444803990435 420288710607 802107266961 146671991038 40256661117 854513029863 412533191620 44296709696 964513982475 219907254364 514763200007 704773548664 745119681242 705476317601 288426672312 424086325297 405435611026 144587740501 867903098019 990746242523 598145084978 364931191942 851400615261 953497034613 556101231912 210489503322 560916459315 44261345121 463424550250 989962740771 774639886527 691961954979 183476919223 91546435435 776579224091 584009396258 384394972463 198474478499 884229081814 219576485098 598144605958 346838087929 576624588850 390078848105 876985286700 627160986561 778085032576 657486532201 569695354611 299665737809 273023972532 708252371174 139249635207 483679471813 530864709218 239989108409 118900592074 306602011280 622429847064 555440287178 354258618975 145697899803 375886657677 233364959291 721913345790 225181356741 360279989079 620962569070 923857707387 78950334004 694300952150 424056169399 88616953816 968338751742 50387365527 908098927295 389450868584 919337545863 396093783265 572291271020 106572754570 358395537287 898930192235 393229534763 490204886946 941243993259 353893680686 280312653929 8740913514 406493337318 110241040594 928173292129 551049644390 627666152389 801974739932 807673101672 912525826624 267734193895 395417376185 591930627429 325639286649 575156272108 802480431345 522690362901 860677111931 421013879121 647485520238 768397578655 787288779001 91090672002 236618039488 706669039502 89066382360 699435246595 236675053379 79642218541 375762332307 52085826431 965737730998 292087947570 610888554673 348056890554 228043161187 972324857351 45013791033 197777248844 735779661828 88517839183 89892672558 731365458556 544883974315 545115911065 958015513893 334742377847 817447292142 578035551594 992339331884 964520656975 301847082703 10466676603 445208694096 20793602734 995785981568 646572399873 254066726809 413764480439 284215367272 552388127676 63249082334 859797330015 410955639123 128692125891 766275566006 620595680072 8676108791 616786571931 577665690561 806495296009 155473307540 22260512360 591409655068 292065566874 94122551180 351844719546 201859116578 732099022135 351101843740 417746525157 500734243751 619002381804 403105737334 90288569993 374227682265 391317110046 606494998980 430687676190 94677400021 739790139399 617145259480 442147629734 617577984591 582522495156 471686162771 226865320442 796283633115 143403219490 676342832142 667715981941 906999223595 222398235709 27918252070 480429044324 269763714634 286776290813 134749937852 858552046427 461979417387 630040979764 570762425129 133537241261 369729208181 80441479286 325231989147 924272059766 922779751987 591577843574 483937627273 322359805224 780947170645 225042760235 819957061766 202555971157 652895696084 903638069486 929004861137 393094234292 128275758425 838769121685 87638739401 99838500740 373441633758 51548877262 630534820550 665967158454 592734549135 870859514074 843144491650 457885676315 725878124401 429790559518 360367093406 225442813604 70892189622 916412460194 410901487983 905954957781 274246117567 860314665820 522366664025 699070530616 988200351374 94155452312 26740971877 578769751144 89901174914 396959047518 682024973877 656755196055 700215372233 598297291611 815182010210 511000360812 150758300738 976371331648 737967016120 539545659572 562751256217 785768515522 865873341590 302576501860 973337638062 223240949537 921270080182 600596701691 933918932624 342808877430 995103076845 700866744611 14671833305 348373245797 737328789814 441421091899 444188880651 369234085585 152196544751 886093117682 804186477322 899135993031 634219163912 455716194366 1106463420 588536500470 981872453628 825077211087 31607907122 363174319176 124852686189 629269329242 873526168217 648248783419 828839790347 407818836342 830671788831 983880197510 569647974831 912152647699 36144881745 443748765471 97662287502 286787390337 290577504129 458627814693 594595429754 350370169817 999765606816 154013890405 779784905946 542524709395 562724762543 876660103275 569276198166 662403190732 451782495084 247345953323 955182280432 628547400542 15639358873 404087028967 794435160859 756908480203 904710117657 409411573665 958612481329 575866453595 162492672473 733860916777 641904867693 245343389580 769381353492 511849598159 836616022891 149006029945 381330994273 529763678470 602023973486 707884905173 169664242425 288700646175 224419493940 706960486274 721492278313 465213598869 486161597034 150641321910 472166805124 808621187240 990206054234 471990802342 748337898648 821565066428 805310904383 593802840635 382443189862 634932606730 487003674222 105511151997 331954806531 858042156897 873235165073 177456937327 477017147315 944832404649 324460795996 687142602156 515123061518 921043311345 558614575512 936971760943 277995979320 952783778352 402552216401 28201720326 340588680572 725582172782 76554781346 568539265191 163259300606 308412575026 12028441633 793016489549 883037794146 460647308073 222582576904 959538408411 491081985407 893100818860 897374911489 740603629279 868581521273 120390653834 711386914161 629813616185 497031629917 636775597571 833166291220 486201794574 756475387362 422628055566 603214751257 141277806321 560273329478 497438511381 172465079914 598956130471 376387537739 77894312746 123191834589 322569152872 925743439409 698263848496 879124704254 917035443194 163563421987 557172310092 510376949702 97819177644 791708751687 736021728237 354661867011 484944900615 208984870206 825990746671 129733555289 476061960640 515246127892 213682839499 771913138123 21422694065 893102167384 116316140393 795236310817 314434260876 118392189510 6748713901 428067677945 844924727850 641172789578 322692241983 408385780972 142776538703 71251029823 209837426328 977652704476 707751655762 463890268207 766938017478 598275164965 696238077361 36776272985 941809282714 903227256005 487730900979 704211970856 534884039705 498646236288 298482190078 615277473126 240689080294 116976336152 922333772784 432532320879 165771623657 926293703453 423923992057 909842403187 628368967349 493850881264 703146224923 803910242643 786607169673 66912990084 772817753385 872335945727 149803740480 874306754394 640917759914 357334111529 433717515621 760946615378 107763749415 6622648164 370671414601 376219029531 817154556864 164760836850 7536686563 977126568945 770779564954 945877035549 91032061065 1539613781 802450704066 539390533267 595229154005 638008005203 978021841687 681639303857 655811045596 319522696776 983940369694 634814490134 917276708299 496658744350 325518291574 435633233703 577861595187 951822481711 916521184607 630097175326 698986870315 993118192268 694543887008 121161534012 248033622419 722007756699 95632092453 901604398143 233104203260 448989194208 364338996252 69444938379 294138994987 461552257838 853130336264 146691136759 688291282072 707767768000 879279297456 320499550591 31887479777 964152614566 901400036084 458098368869 159449277333 381252455578 678667413015 719243204211 980765594781 304334156902 495207814187 55468974075 87232299325 328978253852 753401367431 613375652336 990675640931 622185580203 414400899043 929482312780 750815310060 761960005844 478717517643 707394907863 74715344052 639308980736 212280955273 382295091700 763699369920 247503115648 746714302391 726327241191 369947357511 306935973860 208970969996 265121925898 148064918538 827305093279 486815652047 162939407703 154103944518 816474011146 975755352934 838733059561 575159322107 431948349307 281102288034 160557753758 598782702642 48994129960 222315118404 186664957943 316054940940 836356961707 106624637694 8768650015 154242413957 30754722585 453891593347 636101762332 355197180448 366109505230 876622767894 106358338939 823170200784 16400152571 513431307971 167332755979 128388411598 557805776694 624345419384 603293549900 525723656217 14426204657 455897979530 508702678535 553300280297 224973830206 307975192486 188477654193 53980029488 903904723812 124481842217 75229185866 571096517272 977287203576 495150305405 351109878156 66048532771 432525905948 228639306769 88602765383 876609803071 795289538022 583835562262 554315676822 505510708007 274804105498 260571974763 708795818411 813645409221 984076159884 799364417309 661959409549 720022074752 408052373276 886796965454 349310319303 385319884879 891901334028 910024012358 257492044242 64858939661 637955790436 769845634188 164919833453 257105671787 375181544421 774755309964 478726243581 345804435016 502000104966 872132879012 95572850305 997129927264 252406025000 27910205695 627639355659 760155009981 630016832530 356105640331 353160926232 351837496279 627727737361 717928974724 297221294800 398975897816 540580794126 583314328131 486929306759 957510429879 610947036693 529547420531 304783204381 112137843395 439623912543 368637365575 748271888788 728098332040 813296139192 739514652038 944465173402 603686583239 769652876995 969292470027 987488091143 397811189934 323724547213 270884299009 698127415736 151791034828 179571633039 965542348946 297668057252 699081526283 957124217909 306193996824 410434471382 229388679417 212717441456 289854502006 504809157596 633244211741 406620275491 108193936214 293712936134 778515826311 290322198450 920267009309 315766452549 667904484478 936969355241 341852437935 375215872760 115866700149 867339345298 634865534031 909166233544 351835550235 113960194811 273493825999 382937773986 786411231008 75901504003 838739417499 804488301445 954434578098 569195240341 545694879896 614656420884 885965235360 58125825218 379275115761 223348034927 766915842857 330471514207 617802599701 339144307021 677779319983 464360697301 499328130872 886962397454 183073139974 107731563205 895019678496 781343186279 264094151182 196597295710 23778062385 34081317501 950363592361 45476225013 868716083732 716560592319 199722607483 411529908982 273085948972 158912229700 276415673344 297474973046 991623859340 686677739255 35205924351 545630739254 241861545716 815448007926 189991203131 890059100035 891150027611 539829188520 986287555874 939481513869 562506202813 693940060416 877298562884 313217979125 769167262481 787144578912 83540700563 188443928176 226888327543 94426568210 623484743192 456011939104 673599098305 969662860679 806115869652 716164720385 472279938908 836494654537 287931043242 280505793210 748876892950 955470366957 772468693665 765610621664 392915112565 717270165590 557284887973 54867023224 254248730764 905496959594 494895865199 908370676764 551711727567 981864342566 509168188008 539878124259 107801509111 422914286281 539235530527 516415967189 589749908792 384432556852 712870483734 612202674944 386768665045 453958769652 127652548761 849534972097 822932030201 354230888611 179743908375 943468395045 800437654221 470433510089 204032482387 517678612039 694932652817 175250148291 334393033382 611713902602 651360046933 161128183795 345981865046 424224404259 480062014396 699253112472 877108743521 730827987616 594371394353 969961399060 620891124711 18002134390 387348890872 131609545520 587661810466 122187404327 462247717799 46869589811 489628006673 768729428685 306762878159 412893028545 208884501429 428014305437 273904353944 922933512910 237726055091 926724008023 495696564738 274622102178 517552654983 339247483556 755277833254 427140165862 58733211544 39347897087 108389455307 803638252537 534886973447 857148543548 501445581909 219478704631 277930654940 355896702045 906043532225 14753795432 561344033864 187033106988 433271206324 49680006121 10833261677 38956629808 135698227057 588241831444 575263365586 921683419111 958715381598 682726715561 451577235305 76058366811 950787436592 842809544238 647130073492 921338100023 766797003764 245802635080 319540833072 305234555420 665726578090 995230506922 649518004680 900630438954 490312801453 964099523023 601674394496 212377808531 729332748252 786973079029 236558229927 384127674864 666952220077 231032973618 946950255514 755227254221 69891351560 763905707427 124624291016 607820246656 755107040284 31728297965 740433688302 224399237164 603257352866 57900645885 999831395202 777595378236 825822964812 640749249061 699081189590 649960180240 41822893824 34393895636 891690298042 51571116195 922762918522 830366168186 304533663983 90939416468 712054672317 27710839163 189735345771 698308729661 405587687655 715201804146 111820113908 127943093918 847856387016 460762434427 210523239736 199477492879 234127412853 321905592751 625848600543 188140007035 436032775342 993971253982 608744144751 627436190211 294069296606 490403571922 280038566629 570534793941 924951687429 986984340271 40782790241 510220699651 385828306166 657549859153 588920732967 959399029824 265630688388 304292239610 877117690759 819405847125 904767820600 944624571851 694724480548 102831305843 33070590705 533268043284 938184211859 750357558463 50424811247 238931940337 290949625738 616282371412 342720494491 375425623682 494583195598 519121857261 148226918350 236295211506 756050492922 822978398666 772725176470 694102870433 676706452905 735092159314 19677295444 854401479382 552414139490 824036300525 112778419730 677066382971 993191390445 334208041234 510471912281 706174444696 181173702846 547104081002 168514036663 56858582321 678042477194 764905562718 466384508980 375926139695 550964725101 452982884926 620271887892 568821386516 876480035380 828301871794 795421071936 590413727525 668203614136 784827598023 702763896532 978630370736 990932690395 130784794742 900619274174 580207558133 346961740746 967595486035 253104806539 893905215624 106603371188 610193875639 161493791272 870021938061 490469380939 633143494136 953489954270 696080000991 380091428222 227211271251 78614115781 316738857516 552217021130 459743929977 362023133460 715859332181 848678409474 179031000003 37896307497 534946087008 206438171854 885006906513 557223347832 174669799713 543643777295 52849907961 357795037283 688537091525 368691699076 966205734421 509504867769 677103173802 833430899343 330375026782 862016400812 462135475122 546816231660 465002742943 224715911391 8493297599 489801702220 802853215375 784333481505 588237186386 463457888534 241502858256 292010847764 480995090231 800864535404 368084932045 576281384284 271896357567 130005485404 311037818980 548704734387 316632149072 375807953909 660982462146 636611259777 860527904821 548780646801 479318306075 225902035754 849978639086 369868139069 83258244870 387477607647 277757866178 125087792995 148240878847 921571818573 255740278704 239810881163 817600193822 244638604662 818053020248 167246394300 548144613184 255825847108 276106239593 685945756811 277948956830 768845855953 826765244248 392163571127 794719241451 58102589022 926283206470 812416754153 942514032266 482002118679 16476991871 709926687870 470547973162 183750264739 510979723432 295116712347 282333018621 949352341093 802867459272 434604832139 7662170280 463051651336 459171048279 211994585259 421432853899 456887813165 100202588373 374987722510 556259193915 485425467979 591425408321 832123400433 593303441282 366153922447 616261562746 822483223939 437585280787 84332860671 636650736487 37829783074 505617470632 74880582512 547184132022 459534445884 516049307181 973114560204 147325117865 260514191032 2219667710 504068654072 627056823554 196980656893 867516982348 76334150054 75558104723 32016124809 85194294971 393494109291 732433514177 964187031444 388151298012 778167586431 386638791588 816938387971 59449760264 360341594371 170825723116 79820078674 873832669366 960122135128 279399921557 201445740936 734741183367 235027347193 836069964620 529229434714 491492876500 700902464411 491166306243 480286500335 39213136773 37890665544 331132648853 825704106535 357721798907 22827580884 558766467797 931938970707 602111819774 168269699721 879916151986 20228141596 28928804885 528978643967 126063082702 864576021763 434648763535 635598917159 481084559433 198024631101 345523486065 210140371956 571579412289 741312345876 654647541511 946105582704 313025671858 298801533329 55573799751 957216142008 189750090870 669933195398 724230634996 158078689580 621734128327 26828741333 478393743123 455140831882 903621974352 354070020236 228942958559 665638174922 79497684723 516444672365 291855882507 455421875366 582883588699 374412810078 476604276519 197026227714 654652405402 83059761154 146508509110 490215066144 71418079328 187124991311 380086180963 301318827058 226230375955 125362233135 837856314602 211248744393 605778430849 674533640389 235181445732 395936905313 838283637615 87223177674 99175433837 155858733411 661934979689 840873596540 421710143037 751515202651 57549596498 990884940772 801045054745 500681097925 283552848740 502119295835 760701999413 896340927246 953720394678 905118296117 480941871687 604352974267 329354730256 961828595460 74027081312 906634444045 46376206786 605536060475 466211600894 351569080686 521843228896 624789870267 234116792137 737188309551 386070480316 980793852416 822088977525 321709111945 876948612455 964934992810 653583731963 360187743520 799970405494 397419732749 654574015899 734750239175 868231368661 250749076706 409831374411 105696727721 661390308728 721304000214 733438980932 912378246528 354021920508 873040371877 364317934532 341499442899 307528422449 895582967409 801666869512 219179067716 540389132037 210783344256 594371051642 674377893361 498424443038 456386969824 473487175416 224277202967 643246892708 329232476814 497985983053 82534271851 109635425038 195048529607 385433236654 910492851714 227785926068 152132421534 827170133533 709611792612 675789064987 958898067590 787973929278 571506834467 537896533155 274303121494 298105338234 482174229401 567015713522 775616334160 870821897872 43782613057 449166567787 450104315537 665999900999 11032928093 515780550439 900433885492 876808414039 497957649511 387826248437 963453321182 267595326683 884879797819 992296872723 566147677034 267786977939 3213926222 96858770129 424437314710 136778431068 141485193071 499342105584 714780891398 304044731444 541991659541 536638306500 958321328477 153162901530 806900686897 325676532951 533495853753 987558123210 411110674064 519649571916 327089952226 487318380061 38221978795 711774201538 780067096577 72306109745 604063508754 732701705533 505549341896 622894512110 67990121700 653184841217 359479901592 174854841522 811505641590 105436533434 110592037990 491117720165 604686086359 68430424507 731271036638 583119684847 286878424440 974699829653 737651566525 812768754450 436913428337 151276568171 188925326077 674407632835 441884253770 787230769715 395875434658 84409032080 985090074022 571909434056 527732122298 285288689169 18986420940 196924782958 199047507824 605071102218 994753488672 556751181896 342074853898 588565943287 140399623199 858923020748 452010021781 169223675367 132802551914 758420743148 707122435334 887602080839 816304023343 10346944650 827791792021 664625483031 886502263474 647027275419 136325855826 112982146485 859615080887 144016913737 625884714279 861748904280 727834676566 946002037948 190058275976 138904776492 891116695749 455236284391 188584555715 333813787595 579402763482 468070992897 595975580649 214376432176 480314326346 303189643179 176631483295 846563435429 435475346934 926905899074 948830278340 72106320605 341179774356 939186561364 335143867479 136052635308 226738441917 780802113404 70912164921 685889935844 358808558626 501847922050 484089470885 753010770943 775480150957 72329039478 385682320850 212559931299 493415398042 182821701594 164717899262 894138287535 991342191083 861123745612 179056621648 350882636106 112537301549 94356609036 248919617204 754154967214 406888954463 82770487374 76182355630 83408983095 236725256028 586571193726 250014681282 484214074082 135962692925 676689620909 986421406876 649258615561 753882448174 813643480984 845447975972 663312438698 836626163716 502786768147 112512004474 562092765414 210588566540 964973537438 635844963765 208760992955 158905403981 7293658220 876951335527 845777321310 566386564468 982649918545 482669438069 638075939484 687396171502 512960752724 85493455537 676950979574 614899518126 503570959713 283447075636 523022535762 365642123467 881089751864 613904024285 970777458141 814869541602 493686382117 132860178027 777185493717 944733564244 426663316450 207108998879 718819107331 570619279145 670148098992 127482974783 857670242476 779118009235 721849065396 181831734157 213820277121 684695806219 847258529727 265200402817 99887733830 518501224011 471099847832 639266409577 161415447080 827216280613 444368478554 574449654710 120069851077 733472003278 421272883850 381267859878 885781619880 87443529263 877809691855 751445878976 894381407210 598359078558 448051799485 429955842116 142776910357 625083313453 430553108634 946751936270 450910779106 448571052342 324160718631 791787884844 355640021817 777394160126 668350205879 683771431405 295753420547 930679913374 781463348137 105688375082 935023809349 541302268149 620876610406 304517917580 129350580033 98450265543 605028571627 16536417566 686240593900 172705338533 502749399158 551754323266 84873393661 744913161995 953293270381 605228669081 474807197233 319886169068 793610473123 549954677171 707967800933 472739034377 247811266487 855109119043 285697733562 951945757150 361621926368 243831518710 686573545324 228297901324 174774628817 210910820817 972666447819 611711686412 331187335083 672134080366 491080533970 144464768472 325284700850 106054982120 345796600525 115747008346 556521100986 231096276588 530240020733 303552314548 179573471675 470545684648 682416062247 113086454536 811661740322 702302577043 193535240395 796599319405 188514669174 415167262409 810819936949 346514714281 162242429284 543129413092 4125043587 91949453909 60952324034 391873565898 784521101247 810024532349 456280718902 604061594097 221738806151 496814886150 745803285905 436525038770 392342000974 195056662739 232576761121 515800041260 992395493492 271473142324 483293942498 553953594270 504132678854 543093781247 107303890396 463141979380 810293884358 821261055015 36327154733 622070674485 178186389943 419353154478 750756907157 993734709107 57047930216 413102999292 533328527474 535768406805 636766761394 47003353554 216041920452 455535612660 193234350437 448373497706 51015471312 910779419089 230415443287 853069897465 491593826750 903473282727 746975639350 474785839460 25054361594 688819745184 89940933364 304741095801 861080950866 964847195476 676419325477 753421982760 959817247722 210334007942 346568793811 864499299257 87764944399 19414568799 639869490044 508869632731 26072203256 556878477431 97635090726 475769493405 124061773440 58292522011 612686902694 564665764283 161219839901 843450343673 752445449453 509501325307 414341996892 383733268735 889350793922 45083204170 275023431399 263322240175 47425972898 366940654193 813129303793 247794280501 876633168811 250015277953 389239421814 323229927602 160445993184 433209668795 120716954841 592964203581 958958324797 442522013615 449323053838 397469239906 391182096797 555389156461 357242459698 275128481932 439625739444 261559612857 653183377694 489638973089 974342010777 499441011660 241729204847 173452859141 93935037841 298481791704 115176446615 295085884830 477553362043 508905290325 986914318464 999480423673 366283652524 941308592454 608412135308 229898360849 210729144636 390808549111 112200864999 340547642169 375654760458 390413646414 442618405291 209325351450 10852462466 122713168297 325401143982 707111072683 347315969326 486744818091 611369293435 531736754413 511919537546 155895008617 197594905218 554457129520 947428390812 355835568098 587826217546 628195022706 640054327965 732299692020 39306601925 969842428588 109578785158 593066548142 942538662788 894474874670 591115286587 231648188599 465987123511 983782698070 93205193732 798886123939 523735994101 90957122625 321748284653 788507642530 810881306904 142121433059 36556441501 679638124876 523020539728 150590608459 641808504452 349729673121 188957170470 700267617737 102230941057 820944636442 903175751410 637246598050 147183725043 5465100346 969022953510 713119955795 154620835047 516585024410 662452913708 394176635353 416015785190 803566556013 772425771845 614132232804 280700213283 665251617151 915377373474 687808162587 286105290441 23425287155 501890639705 450080791173 856305805670 158835509262 440593462400 764214762481 686928947721 259585474447 529999204908 617777179033 442634454539 888473414153 112274377209 675704498264 93484338465 35383716454 652036243528 416701510933 588266507627 921657679450 300116160238 304656501629 852350953722 94102845365 263119470075 819596081490 155352460616 408546281153 412850065237 284150156666 779327765661 555251596859 731852900044 698468296720 39829008877 294860437857 40585355938 697399103309 951398336074 855441843017 805988703407 833641501591 204898560861 771344302449 665279727141 351359830915 900062537166 757489328132 412583948756 268006132753 830939391706 209242482268 214136028531 409355670048 642383933863 208411879079 929009227983 565808729793 393928404381 506586421914 860032856384 283420737145 190474121224 620429008725 527575713745 1011527132 164762743633 336557275340 838042278878 46336498201 24072404690 862851472203 635761924991 489541467274 454218314835 238391193465 152695618009 527915028694 95843436744 53171360557 103356872736 23982826885 941526179202 298812273635 712773533480 766718005796 320118081582 804489580379 531122719234 271725979400 574338477568 347060893046 262821692413 602872270771 618778381896 966958693158 71173985061 85188150831 360746228221 412811164555 317097701886 346276056256 507420418539 657758253675 455738494943 500545463057 530873818210 337764322650 174791500488 629857430524 649102803972 235101582078 955195781900 96759712461 722245068425 43614055528 521402591930 449496337438 506179178308 906227144660 620670817421 594465773344 156348637866 712877115533 369499048134 947557776257 490799719392 958293545404 923748361289 570823768084 763333115065 488232218484 192506671783 774534036128 696602114012 469680855648 984708157180 963879526825 280485092471 937385327582 311546671522 162628826471 606730475439 252369368597 769506845231 268288545058 941797829439 4110188730 323530138058 108719434790 125140620144 376212216535 152849954858 316227120192 815217147666 786463496198 156142997631 69654494043 450247765269 835268483084 194037766731 60249753861 427751644880 325880933113 894513503515 846296012462 966151752978 464849222445 557536182400 470815288711 486777372585 204226275359 501680094625 564338576187 633428287600 670498042251 699254035184 651149297048 241113768059 568018205195 597634707996 733609940302 481392769818 730256248527 378775609918 68729225952 56256891060 271031645585 457458610649 153630662758 977577653627 240570718874 151569516054 659888373344 244680639144 972956421479 851575708756 403393386625 126634449908 445603031884 807852753678 158182200092 514115354658 692336400734 89394562597 539370370684 41886405537 697310333175 278152075373 72386065413 545060845728 575011432924 423021832530 94834031934 876105676802 618285984735 953400949850 286995621476 880773810825 592651438331 91014412508 107415096476 41125477984 805360307633 362542016810 8840361028 481742649460 191814306311 205580312524 410844846626 600198987593 951031300890 542861691726 384967239909 177626968736 65669323610 76181528918 72778654651 452586369782 662094495504 281122534010 302855228415 797391226029 109652797536 933010457960 588376790563 247707649484 655482657357 572598552976 29789047699 335421910408 979960828529 678180380367 251902654108 833569857345 344894498444 195042889467 374739903343 936668835436 653500346185 945208331649 373314044951 524234417880 510010588544 327935719882 489101046059 25436600079 779080252909 943703809553 468545534302 797822316111 46568805828 545313380347 165042421591 851225789816 236900341841 560587851628 839898555848 845762959590 762223041085 710834191893 472341028887 770091711692 101585261338 899200369742 97358916416 527436909694 159683897267 750995304986 847887598897 585388412602 477574686728 228501289400 2314222396 818959101365 582487226295 167831123072 36536477788 374880150748 509713825106 129860951760 807190079376 983606788930 530458012259 597655928723 336337302366 261653914315 981041750412 251592142129 633929783168 782179618798 909318926468 511512090903 36204551967 622551334801 204539718918 749585852657 47502394201 837812118841 157829656144 831640380337 134240059262 813906642785 951974528356 55328888113 658727843752 262882956569 956158255207 341178657165 745261344260 679007991155 945540273595 767882239614 652275250776 279635270759 468644680154 253313077424 496215422499 570187821913 405801867149 452754319498 752226933238 738440456446 190538540616 744178683006 385262083365 117208444807 677204042044 900407273238 163429093476 988348955553 730277175970 411879806700 530215982316 49923218905 307574952254 327482068127 323955396559 391402263433 915793410308 343258858782 701141286462 105609014091 845478197010 398786315612 179424858967 114921125784 289924443084 386192602141 154032703182 813546000190 614620976394 705836616872 493125551170 273429496965 494244245376 797450374487 667468921106 672287534644 58526834205 296867646847 194952501641 625259316601 597460963719 604040198560 317003824314 842564691576 242582300810 581715986920 182627315545 812208712433 125795438012 289724409208 644061932700 142817311113 692830636564 772656976262 233597250382 472381864802 549458551067 217483471267 422513852423 398164079655 464836018142 834628704135 376848078172 391516804236 650360110895 880077441524 881941156566 822817002143 29567931573 639285879411 94114814800 324923028540 582945295620 747158658108 183540439211 903937939881 736974707953 416160224781 134392277363 62028001972 506549567880 527817612704 313572348829 33297359810 192739564997 853801553148 836353079660 11829383676 799314105082 346478312819 941277906583 991513152932 678985861550 19562988462 654758137135 800647147445 875783620978 521636042599 735536855774 669743200060 474518928322 647559020174 853410127049 585045145676 649372841013 992208147296 243869592705 941960313487 312112302586 529129825442 344155456591 22143931037 91278400667 307151231631 153739922591 731244507910 919744500610 513562278613 935712079066 589882686757 819561209416 720342342357 442754749793 463790361939 660151562221 308903354105 249651928348 395143446598 186816198814 360125522997 436437462285 827082798622 587514822780 708878623935 612734543311 978024206367 489452406392 313488344557 830419990224 175602175232 400675053806 641875155846 778359362399 786666215925 5756943191 894541157551 172698259381 511222714875 122085608907 261268172218 934952492686 116356954391 905169156536 419991895094 126151974347 416036201680 773993391838 92148889879 653009313716 905206992909 699103070145 178299562119 104736216170 660183784876 794998545754 184638300520 318353833894 519028476262 165003507359 557215523666 688789945488 463857934242 592567502591 493384363562 866815758786 42092992792 890730441568 453701226414 771646805217 739770172947 192863945502 664171099172 733450356913 509808492986 506891639776 915024624157 144656100051 719608279405 819923654317 656184226427 819285114598 808602382542 54870751503 772012346500 729628002182 839473403249 520383935544 957788779 658140230387 806540071540 892467361356 447393755836 938589377904 236142110542 596274031954 283307679624 51208981954 169610318008 446199784895 126154285276 550219872323 286288803615 858355868408 925659924888 877757825537 569379244135 659603561052 720902256224 534705788128 787868277523 701746921313 420126880500 559252323652 903024478528 865060966868 827003654477 353991904298 599867816593 870079064042 465994719153 811256907429 654626214403 236005314921 66030945035 630012403302 903445307974 245685751399 494035254409 584908626468 894153095166 716031674983 743888198023 358115446171 362998155735 750641364675 965762652517 403883432518 528752728886 146522684801 950456951437 822294178836 924342661197 523089925116 733938014399 567013888776 184172306581 598480631999 403001614165 266791012353 925025252649 444375664541 355247004836 75135165365 92325352853 523748794913 940380402818 70030837335 764037505419 296365821593 972622688525 296627301749 607289327408 74313059218 69359424516 891008719141 723555171993 399228146450 314506671288 745196955502 522664133026 913794145028 78446209173 128347746650 695785123864 433445542499 589109459794 957743153990 989213000315 229847541496 384839808376 724689121380 431142002008 988432245266 103928499025 854559492087 466912098016 893878863250 229996161489 329521818251 75485331242 510357345751 538969839141 490801732185 224778523201 428158357644 421452586315 999763846640 305204221969 185735467739 219942950559 818609078302 953100385120 712836553111 824621524019 994378149116 429177368110 896482066450 923963609605 443099372040 860220100992 780987281005 764563400912 321254383858 226762914200 254684533560 647871177071 468422475063 346340438137 550844360513 83031075427 437564668948 478627848020 512852747452 42792303973 447603013220 85552472066 376107541812 223316207447 9650231818 818942964276 57976877175 814213487378 938382049822 304678140067 550715042533 993921160906 149618181068 59780511444 445944710490 362953960742 770872019057 316453674489 797345984908 923542617752 868635108370 907195144006 374828860237 81023910086 900814883032 328590480466 538306815687 646198422296 567169577532 506184293216 861144604778 313987237415 987485227565 486497785428 382295593610 818972229053 196866124832 533969060562 564090985450 576778702777 201998789612 740728239156 41369382784 706509989244 799414309428 371415895751 897920112329 97546542936 64407659024 487839676411 400737143613 496423213213 253588028824 418819665039 287045896936 919302990392 292490595821 98382901065 989175310515 197470217875 226261472662 402962209262 218178035409 136731166093 298484526355 804385923259 214560088094 936858762407 992285427195 110618186038 495100685715 879140239502 413863727701 638372103996 189617405093 275787809578 121912866464 533429616341 946619897711 65121824706 39821578990 977937980401 767183854963 135514532151 708861668763 479945117985 230208503661 439294535363 70209290642 159473767403 521480360468 142696238874 251941261837 753629775576 706557200992 434475372355 253876449110 904600090189 278278522445 868046329414 719867661833 867464049790 858569448993 94898005802 878354242396 987111619090 636705438014 308154144892 712949050840 744519980322 543500501476 58183182798 131742083036 414230217341 814539449913 638617592664 515457426487 300418181371 116609749152 448680411084 220223830259 286185203494 572193838960 224396512234 945374836525 890309929759 888750052272 481470155842 357779149972 291954786289 437831737323 726285270706 703808415401 240510356384 253743143900 467036864647 426604379907 597948792867 174972815816 773441654042 153237168898 999540876601 706315583568 226108613789 578372284535 644085338387 817232426672 765819300167 124982388609 164238817025 126338853323 490682095039 179673981298 308110507788 63719062437 265962909901 532333734241 716224357771 309770392105 495001363811 462647182711 906363097019 888499857719 38211336806 760563439364 484580736950 635936802920 87025766500 956605699614 575078106554 777424448277 947399376377 991354296086 278566074059 996733670164 390308430422 444745161430 884305849084 924546827347 516248201631 310027975527 7263470486 722641347592 450391658883 328956537238 3809334730 783787555090 273487999533 128328149400 674923760615 624579512049 93477277562 460355320968 566196123599 312877449039 689072216588 857546248417 785291568328 260008679356 676797599689 504612106898 224637968537 187249646471 570347571781 542598577494 46946918669 697140676018 767549963445 833695662711 385693176260 585627262677 53843439887 455523924751 834488613169 493518468416 575267579962 300649299888 997368112817 275175052539 758546150343 417646722415 239796281417 925114644019 538901036525 223813793695 635353883610 116538003068 347352381655 874034484189 595672807687 994077155774 609373599251 450100750236 520883928377 780106914872 848444816422 190986728628 918113696033 907855625525 333266993008 408667561020 98964258597 211897903680 18335541394 198727220693 867178310513 55443773769 740652636362 671279557576 55361309213 882422928353 636347870133 808514693793 456133408143 400742413186 413401533647 157733448428 247002238808 536298054269 298473257322 337767054673 458973141954 673104035249 851035314983 612499819068 872210295487 925761853068 665091647471 788368165607 442365985327 912881404942 680417068309 247735594393 429577966174 468553137148 3811381469 959444186073 152669943621 344087073207 383287988014 341013968914 261312632186 12915495523 877185840363 636392246629 296300671761 56941403784 324698492264 446710759978 222153908427 555612610076 105089290445 521256769482 106137223569 30453733925 267374690840 556677905300 61427267350 553544678511 415823016421 376003056381 28438626382 925542561292 899303741535 538127790801 404094848985 368100816329 909589864426 530382860715 482846786093 13559700197 765960599371 586049987007 937932034832 442503679488 439735693281 499233478569 742506175394 110669500998 656212729764 509517058802 873707219491 658892964200 488941833179 950278267949 456973156026 295342093703 293746838838 489490432961 908642547974 402508491170 582344711730 779714247228 990310434726 799243448911 870396202180 642367060322 534679073248 753395452693 993175720930 213415225508 962338927882 504063715317 551509573256 847073903457 121689082253 309930871266 454175126862 83202538630 959480766181 670493000358 73735903755 588678532961 439371320160 270915772747 558376850645 970564466102 39859085935 367547134126 482322764064 47546360588 523771079471 513966279952 843988039929 881702468981 269604071347 233041069397 895479583504 33524474099 215424889475 480333201994 93737112959 30031187094 999940886799 754464814924 143450177713 581810015324 28062373014 565367068738 807943784617 35741209954 181218252855 420480597950 25630348323 243487007093 905188973383 557353440925 609246738514 811454684754 444662365071 86954433265 615155827382 312608095157 459172429965 535028344597 146478553770 767823915985 792061028710 581932139003 688143817711 548658259481 973272574872 897321182665 405771909436 165037499307 131476977155 796801322747 214744269774 667042781380 723272861921 439679642430 673325340214 700323632423 867824824682 304465066186 44023414896 341200017025 786382817754 3819067563 664599192597 329496066784 454303079223 857904723387 953777816423 560289568237 468327659663 698882970188 347075132422 619561531433 193075808849 325209585463 739807612435 32207936069 297665936061 794825361169 692744294172 583926388342 324326024716 675530556512 618483635431 968178085039 859786509341 211802719451 195991657546 750152947324 837323820648 735565977459 110923885708 857292697950 796675846871 288122035547 305140746325 940265069975 363349146868 726321324965 273598388414 472549981527 569370319781 709584135652 759072762347 46635892564 114888832694 313437175869 258209841872 326970045421 372842030777 551488760765 821558436626 206217108796 889569105722 13331579560 800506297789 91535471281 735839954825 341753271467 616633364822 146401292099 748658400179 606477718393 820427716310 986970788609 268612662842 998426448675 34957697345 155683394192 485158819112 842086697660 883616536745 597364880551 955413054338 820242750816 630206291402 9168930073 722338338277 751782917792 764300536333 164952290319 451634313598 459420711169 268431152256 465529875065 708067178679 342595158413 272783376224 163021897006 304017300813 63968518640 614353377086 665995262383 345934154901 365814601584 109746875943 281822362872 362116830620 458742659177 744923025096 905936901419 268959321156 788925942715 827153791779 647131091641 853508365441 451232680255 864955779701 757729251841 943136379252 533918100368 520081451980 274404789572 752138943754 517541225423 33552759058 757909629341 963800824810 325500793552 749474003189 57245009402 86060885011 422429911207 701058957390 298335244608 159762624188 956615451043 295685221391 544230224916 547555105198 407937882917 154160869076 143968601748 37650312106 27421477545 716580695429 256896731122 94688793130 77829186778 449532478195 170146199204 96995750278 659495668568 666231727927 754531283127 2755187004 401911017179 482342764056 473446459387 823963150715 965758347238 90215409117 491137709225 991260962806 568222939940 248101026780 943610857343 521227888509 147814403466 140434048266 226453020221 708827390754 713980400362 697465396381 728146844769 528248625189 313860565320 514199806210 100724519639 494061593605 409980755914 847703239072 909510750718 11431567298 794192039212 758087600310 533166939462 908227678529 501178308721 106028539963 482063068663 551253329107 462039473484 603750394326 638853224259 610339192139 312609582472 400720152191 68582660022 385729639976 590317733390 283535782442 379859813291 625093863129 200636084499 208839029794 444297297861 912640807276 911684514781 222731534250 422121263662 604570606764 611721541127 929257190822 635788942205 869562140985 439321566027 735945455977 402101452259 784196076089 872516104726 257318743439 976041614687 694081136343 306816673648 982047868140 222941923792 332126340525 776041437526 728207374935 46212409492 287833326200 211772365869 645977796995 752176226643 639768799602 324624911009 500212324542 310559935003 843882376415 654567726627 137553347501 615227365684 749087895778 758789978844 679432623250 867094729219 603172223960 515697906676 966342513006 297075297978 362142497998 890424775557 702707771765 150637198494 53229093881 42778486275 179084578375 354135117894 17758674487 866533206266 493734045090 475038798639 237536571490 151424261451 930271456209 861201875617 285841895088 444926093510 325446708448 627213377900 906533555938 697577242891 935457234555 379207627535 191037805427 76381798025 774047523007 204320371858 41870795122 384248799916 817611446514 409531417159 929149747073 602421704179 906395336693 628111360385 508907121702 578351550499 329319093475 847432639084 966339273934 480465840412 283413754275 57792726803 406260171090 317874518628 608704959889 118890292742 656039771714 681471825828 359990924548 788960547513 127823159389 127036297598 283867721870 289251610173 281660220319 676562293170 692305264892 213948391476 856853022427 580508405046 881445673183 541044644113 624581511087 178792225849 810972083824 63708587187 683233692224 991850173277 981448008089 580691099530 743583625679 85603429942 583621192558 754676988519 337747034513 506216888257 166759805353 552222289347 352401947175 868514045791 839103572912 852760041563 57515557650 75826189339 647537357601 261884786793 107533912092 413691487905 927956164531 933963313517 960032446795 258285522287 743273244093 943347187642 224115508924 544779250353 888190293964 158656204160 911004700843 622074944734 35893250284 922735838978 31080796013 448321189193 155268552691 159475018911 428835476745 595444389430 176693555242 8538878089 361412590811 616059157671 488333372627 260728395100 462178696266 320388775827 356857150630 586856764932 726374047680 792479245223 506859891800 461570150112 924084934840 526954154904 652746218816 599626189130 139358825490 988699388952 264654860097 350451858731 941108359132 77311020789 419920693899 647700647821 261002357133 11344224160 953339361961 569911964527 993343764084 560061418211 127205434558 407196158658 430722966262 707761071068 493344075520 30410153322 313048039229 246670800580 32816425456 688822898095 624282559662 947666156384 521101277133 838132187289 314623011426 137414820591 433900302261 533287994533 684440473008 745619361098 449060730865 362206453511 420594228734 200089589932 564143011078 542890418658 604882949008 265195672835 605811662235 53030011127 108637635040 733954631813 399814442944 442124745895 759319517490 593140297146 406798758492 74524536297 157602190175 729542838173 807534566051 44719489869 22367087940 659620857888 27192565415 135205161014 3854019956 797199924073 45076187989 734573487081 143192761483 977118877670 553262585069 14506878397 113802416584 891816522338 631611889181 682032013371 964154140253 417492414350 122832624819 803243869996 445886228613 443616221099 832005729389 401353144948 888044697485 589334944992 103499916423 323967905357 127644186741 423628894289 896554264224 281516025343 300924436827 968230789066 170531286916 234862740152 838879805845 431917413509 476530322222 931738304467 906257093461 753212128245 972877238172 393500510997 95153042150 855609361601 823218869449 535128548921 557901868319 718171299606 38645273479 191238054947 312046462270 599593385675 525792367957 965889346394 783361892668 200015436938 248924319924 434962663670 929880991511 130337100377 37046738064 235733573950 122303542489 471390232531 301720664710 469935593430 309281781926 41256475054 45987141852 180976796653 1676175588 334290000650 428795443773 807480502396 71558285212 228876875818 681295249060 484684983526 666034126579 323255706056 898659428209 702260485178 274204532875 134334009365 588528332065 529910648885 912272832822 252524269875 159786537991 588846949566 223308828023 80613588802 906152723798 958237711426 271333782910 826633396090 68143851509 828735960620 67776071831 766448617497 228494251104 992306826169 219913344780 604353176874 670816392339 248151857353 274215095763 930007685287 942800241445 474247502116 121848912977 370754256103 309103979066 600633135977 956912199703 80194639741 385209619929 30460303603 214746829723 115357594346 296218356307 643300375850 536173179318 832779332310 12104771134 904897677821 262317835313 280666735500 727500528476 595078988053 715889553214 320333873153 29263518777 968526688767 676891990615 334177811584 807923054791 975436379915 150267981 360431995978 423595387593 417592920189 996877977537 76994276280 983261587220 775770684966 464674941399 537014865321 695904534410 401664218327 715761889810 544854368327 682663130470 101342278965 995752546876 512171977244 8672530115 877513141161 572766312187 156015253797 451685960321 669449885756 773716311562 846890736849 884150676286 331809139927 725435244718 608647425147 48825735623 216527290759 885007334565 252915897828 844349287639 521563115573 45356946135 502964985745 165571836876 875602227427 512192801563 705323900975 86765325591 600828255197 692890026701 536275483881 281265117290 912437733596 132911622062 550754260900 631594652312 314352445572 806271596304 690494913061 170756268237 200272521731 929027265039 367026573132 526006137303 935390735248 489887470548 166447924166 45028566668 484554451777 786430457143 903134370494 909587759906 184132398322 330552649362 644226342388 471363970532 810450090278 365250450430 228456404621 885514091972 819553703412 6162890222 413290376839 428932972931 481250561977 264068484673 625000451792 432150102431 499395859455 562435399066 60633186911 549193291592 565227295599 914019567324 313021049673 203236504054 562976285969 647220533535 428064074281 693360703646 980320047784 343672177729 752430806346 225913588431 349919921375 299129381872 496053650396 421119610837 462575561538 7695185442 656787588495 551898369224 503799317434 749194453448 694192242903 520535460344 182961007257 971030038523 318013008782 391574361288 363818658730 246940035815 731364356955 982741572451 751204911845 267531708426 530944131968 555696424273 317729626780 649472322173 212155141430 430122371118 944318596509 678926356403 47123308148 212124461991 27450047222 198219396276 46534564983 761619618596 913695561816 201798277466 105428789132 441015123309 436682588123 60683036548 387051724804 724282383043 394246874496 774914922760 591514355974 874524878910 718271081992 276136806763 762865032134 614384881503 254836158203 735589863384 134025693338 525832528210 814971373857 455589768281 917267056313 470536371833 70566018302 778459422744 788271572314 489741806447 914646984890 921601537436 421324430524 82678160601 282587187586 771412918795 711251619354 470925765716 952453317980 710186684406 545329080982 428086055870 897675910894 658671349443 152673273052 191049426114 672213145176 867962860267 197120525095 85851151284 874623850956 834115265684 944827532489 351671866607 459843180374 881768429949 809301972639 956160512472 629852921154 234252558460 481623738270 101562410168 450274389989 485554519033 143441923213 479231398748 69317401679 282466831023 269185752318 870467936249 725927167366 580690382429 609048720972 891214293675 162486234161 877874088375 569207649582 342097543046 475442843737 528265956768 873840991288 180489432263 605616665948 963847439970 544028289904 227016090635 215967410126 696706213438 991430941221 225864427757 393603646310 597949371106 722701112288 573830826134 355117526937 637851088803 211157215249 688344875145 994744879262 716682017542 315396887100 222701354859 523502232689 393100409045 577513004513 629981870528 499112645144 103283670257 943592232802 359595424307 615025827189 648904784250 303133892090 830461071026 52699000676 180315885392 678835074232 111601929412 397151043304 561487765198 448299989541 406850720651 691622554658 314824800270 535965940426 330264090791 25769980294 857247324551 927436264557 306986226408 955313181978 554719678843 930587783753 563539526232 870270916639 781724531465 792173931269 307057012750 282502453908 708601802527 971600424000 642759452798 381094407252 39524008689 707174057018 3385921610 308566481665 407357780068 377391650542 45535505394 249866920923 188347107270 334422038943 207190829779 156169259289 220709434545 859097279172 766937259339 392424715599 147772605301 419149697340 147140922547 711548224982 396523920540 353886672069 592063278495 244760738652 720845421329 745889768688 341979361019 386949389906 45310028235 383175242891 857371064499 803096212996 309173220609 682575426588 236447017727 442109580595 644134209439 878457127480 338380767621 701162933192 326400408885 516594883158 846262315711 642266317039 285402319410 695953826739 274925551165 405958435275 319760616166 559580432519 257152486688 355482995303 330185269871 217557148682 562847814034 42740095774 96952232339 708859140940 226014319375 832532604272 181362824182 796924982211 767683714771 536755304627 174183444277 847198284650 402381292043 885598285452 879271421245 667441017188 230432436555 270389721253 934214215257 607470978050 971512302135 834880637954 184497292309 670834394682 114703809520 747369295883 933401820653 83393144814 860532127398 856280547092 650776939072 565878465528 81653570546 607434788809 441325757300 37794021870 772725466077 744040632010 829159574628 726213578456 455156806210 681496692128 518446566520 320802099505 93885558595 937935887049 228855995367 358696568904 207587721523 79632299565 493533894525 534784587252 941291424519 180687637086 101023873316 460597003413 642409848613 31824972646 997998346735 263820273090 262202206992 799125344003 668705814700 729081180450 104110574112 498654836232 526486850614 580581838313 7900953336 92725810026 907098932874 60687704006 486858088620 457239610005 4037395470 903214855226 386241242688 652906802001 273865856030 254268223442 515227421649 584664600765 69335067665 385460409257 844516543185 943392799316 525695077505 910225111303 808393342518 950933406134 985451545878 285584305776 278506624002 786568276422 680706198902 504825489073 557157123252 999509264667 782274656534 560266747804 750373460658 227663149808 911572186303 68178031418 889000411179 167624370451 457123224215 796470776901 122358020419 913459409487 516514444341 18359986183 300674878539 359213669187 548889519811 243822148780 595945034118 375237632732 175675426824 758961860663 176536808747 881309894559 330592257295 642725556933 906575907974 104624416867 149148029798 747056392366 701769254465 97463683258 732643366207 564143429444 56788522774 384111452182 197087659460 874898767189 72532736993 114901698866 788634091238 406413604326 677325591535 377558324160 524550479364 771099503215 127238126365 706145832029 64846631879 931604219099 769820042703 891902802166 148045865481 891619605723 342283349079 933878677811 452306916899 15033203552 198767482784 409363146570 717987858386 77350018868 852410770262 642465616471 83342323812 682450926006 303466083830 176231384936 687644362713 136000164206 693060644589 165235931159 365487350955 661882048756 253400599138 901213180351 349664509584 29812128688 207156072921 962021247058 227842797983 547539890283 606568043328 383997112885 358812929782 522451025806 865785778330 905950676256 552903968877 803152760214 789498886467 790574256318 476846839312 581386827486 278513079505 255075530976 422296356967 408639071300 673036227943 448882762616 261531118141 495503900307 511944328748 576827195354 158135027171 993000250199 598739153942 911040490958 961835407811 853658990219 548837566847 469653559215 522092564328 602921040433 224830955049 718450069715 529968402718 92453274865 237327012731 229606535914 674249952930 758782565022 187934266480 91683328026 408987064375 571399543435 957563475342 480593252475 934140584846 45299092645 149748279206 617360846617 247823414815 547235499251 131844398500 627863585753 4125522026 129270998325 901565360717 738906029076 871657014501 782894189144 365404408962 587836753568 170077265869 628104146183 209141603396 313092923527 608029464158 327381908972 112152212349 977598887170 837399894900 76947389063 816456225771 120245178098 114830726542 570631057716 439271313137 171331475920 934372044275 242507082512 106286193293 48105591246 440625183535 474398215205 658496656700 141946510517 451181939672 669101948012 956501935775 585716464716 31010964331 877311060325 690201556210 227210884590 254934989045 450126534963 564194036887 557890683694 695152033667 643603806963 871617093937 991486476118 549683288697 809152586264 679161372522 771003720528 558840432078 405594469198 49397724173 438400726624 702243915364 238521686163 435426329942 978503654475 569790433794 122741413334 795111339955 351598841238 754497744204 538795447191 746400417065 763429112525 33362696901 113826212350 32732569608 36685570470 171993287532 165747855513 964050573795 873263250953 21763621944 764273216516 969851469203 936245689701 396587207784 940814658240 424474096372 188925793257 842188771983 308595626827 826464314402 68194695640 308188195471 764863057796 774639344312 831075567095 89519195775 635770907197 668278071735 8779769184 33840924284 695062532698 887180581833 217131124667 649733662239 548136220886 68201838479 499443850383 279818461154 734612523029 742798595020 496957282376 736814125704 15894605630 209230336602 325103315519 36006721336 294512835049 872754411665 481157572852 283941531139 497527138820 678079143902 73377128939 285536420108 924533554308 174851364573 369779739201 505232370571 139453919809 764343658946 136584090392 422435374793 349100084708 243237981646 216543170081 456573115512 308262080046 783176187059 953793525989 355313099365 464637503861 333074619289 156209027096 841171145082 160265120666 583715070187 871324003252 372676941955 516910681828 392079700366 399508619217 379784843809 85018329122 179309605489 841281577369 525887240833 847612971368 308574283113 823130747872 970426969218 320901722666 140397659175 620070542058 799752276326 476366193226 380340078990 359390318959 161137836847 620858663809 739565752678 248380118195 428574256921 262883213466 387487323245 635177950696 700428357308 984172096316 642318784572 660436538467 490005231933 789629345016 882920048701 2376048903 173189239902 923672437276 982381337660 886027914655 63590103994 456642184305 229327907190 853695626662 302667770876 461868088 105865325774 434319340548 594843387695 126738452545 418570948879 690467347392 209781667842 847074653490 707543011774 986378057771 381073888936 627047367010 244670154884 999227214358 861632148197 332586921706 216824892858 688084051384 461324888525 331173758362 903460416439 482029877765 590424291839 314959908087 818576715459 472715104526 743655214378 582989579121 544129944601 671503628093 920284659599 287934567115 57858781368 539157449503 795207305210 741732630620 327460280979 306265721625 30027287018 357900078520 17134492989 747905489109 560857737245 754788939386 422855920915 597647105162 195084010314 689693891679 430774764605 54473101963 761115026346 652360899593 364041901539 210270294146 639439120361 224072322007 153462587332 540456906187 335396082364 292354933509 196337616833 354552380856 749301958005 33099115592 292788321712 874303849122 603954190656 670855226137 486019203849 105175469072 756684480711 873929820332 657442670978 803283950804 433994327894 604969484253 840156286181 814276669062 328378424450 748030857954 993250897818 797272459252 347536304058 357906817692 507850327945 881184677504 782682266450 753156914653 285613591000 432946988510 327102862527 851001911475 527256041553 190162188225 396203928009 462081390456 708496985145 588586364251 455283509424 974787043378 88907757740 517231177624 682090796145 824829756782 332715806013 947044176596 302897270416 80460857510 419379356412 475740917346 143006234327 966714758613 261280652510 769674307072 618662097056 126874361467 487749018346 428916980633 111083329481 354732513521 784429477831 771977162364 538247969017 586727606599 529954427474 536405926981 747352406947 975283385421 63102027654 451295344112 26183799129 835652936298 715317131806 193245785332 954932403725 423074101086 605512696856 88289558169 722334275827 50318143501 67828197680 251295403591 781507626255 753199678050 195497532415 187497045424 795807841377 779550943659 215777193461 209218061833 185692832506 775446872852 210602107049 118184803865 913937003003 280953790788 853502896168 113131911079 957049610226 968287172661 597039284567 225490606796 914879440626 773266608780 250311502862 620082977371 574119527309 72959010369 475059052721 559513991931 302132902728 596287508187 806622115610 554194731996 647673819998 684511772091 607417552137 55185049584 521459033742 428319172711 975220212012 943902053974 551732651384 623850873180 959273371988 225895794844 650555877832 169961340725 280908061044 672977165673 886058281139 425645458287 302559368916 120095335604 536792766078 796644286021 804367592949 865463577684 379367885110 401579096689 959069109740 377664368394 728527104529 55115723452 215807929531 343996210791 435945494753 791169875302 992137608878 59454361372 855097382721 547232065942 615617894715 116610436325 37473074298 419776408018 397089242558 578041902259 73093924107 694400381942 673133680134 584356154631 380092462846 969257775404 716848616578 194323865179 606236090395 637049201529 987685425790 625708123163 967777300636 705432521287 38423421572 539961269970 290079942674 397560415770 849824805536 305533262464 623927871053 763400671030 688318417254 451162198450 960825947974 917231049528 516233096727 496294998577 382423088282 514327725562 293976901485 413125042834 742962552380 419883266270 54135831531 436876351794 872435767544 932866414815 779564040834 826922759643 132719177888 276796370967 790182908583 956839806046 310099938522 490954678447 886455888759 959705393772 661659183508 691705696406 126370060199 221511236236 973567668283 113971475797 446683739729 917549934978 54994811873 408177672226 39683909547 342412464668 93558824710 410648511282 447362029815 467285200186 322316487324 198677052653 825619215211 643231296517 412946195406 801815950452 79748081196 960737361003 638538983694 598641385485 927970094726 387365053656 398323812379 695820961739 375748413426 213383442184 300582509862 646089439449 634022812871 354724745027 338195116298 818133173469 722206947983 649065019455 975918804074 326741653194 860591820668 419353782357 860202888100 585717032485 776057360468 550926805666 720075633138 231381771898 676368589944 509855734196 984809910230 394431892760 669796453523 342971282953 55135107411 581511362965 244638836856 435829674913 432773644346 403434776184 548307394559 385450949836 611701400806 107136568390 196311071185 985389781218 438131738381 114125671379 256603994189 576865392577 12057369196 637193464443 503177151426 276914010603 215008122257 788062012234 283252470163 243437527472 793994782420 686211849058 807630819062 31472720725 752338844687 172009729789 334954209866 792573434013 434388896200 166809717234 905752332246 324042267086 28164955629 415551877787 191910646510 682286739062 777636350496 65821341770 680293361562 217203067498 384043543184 930271869329 759546492291 429660967038 339158469650 666020134090 935842254563 714808127781 522321967482 252679398364 873466785691 710801385942 530684254553 746894160576 737209316698 638617180532 632484393545 280447765102 192609314945 603575098115 972779676224 894653757613 253855369196 648852683550 269704516197 3077366623 642993308193 412336383008 818022292912 143071046772 623948726029 416022393383 300085075790 520706808919 119442300765 971297313058 708576570012 764377212311 504343304934 832678761416 141217242743 105013834729 961351465890 358181236218 506979577130 175598768780 761645124892 407229233683 257128021272 729576802465 706051861679 476929938056 249205376183 507754105400 905626479491 834367362480 827991792207 768998166206 117984554083 601008704857 987551797387 801065224374 587103013125 980185160832 806715315713 472027470814 939521331344 839239941489 716171433506 707074596495 350628750903 248363583045 63017468317 340024239829 248000581294 731650427118 135016458540 760848569526 626322189821 309546268806 118264284879 963371261626 720516637312 811371829201 302521078108 587316231094 874899017655 754134332963 797269370408 104518199185 834986704032 756980717729 223843146349 17325909477 257438362678 943770815734 157949437920 710364449523 727211867734 744327564229 114971671402 92471191557 568554955118 500314342846 954863063908 563410923319 815055536893 212508602318 292487663344 906985962731 385494562164 200262154636 363979095959 678807367837 787031476739 633563184149 89348281377 619142706328 313573519895 966597489268 934670438165 524909721474 866969637574 112292425170 132763741140 542898578077 559692042614 347224373679 277869069171 821056341773 329484038131 77846661263 31511200024 438304158585 93957555115 262848572783 502525789783 686108223031 402378880930 29172713626 779139116266 945909090983 413062255290 961566912611 926602052127 100849816349 891281025290 119906778643 471540119816 151050622379 972397236400 750345478441 621047062005 150118155634 611774039093 34959042288 591996381655 792567631071 751298652684 675132974738 277195429474 283117802746 989283965046 515060501568 372543121534 958066292666 568514999255 221477213087 140289267827 467056459576 915157779856 898369738036 200913687822 84642542825 666741516386 735724360102 238164183734 67147830311 923670436318 721688385169 352429615355 454808237587 391429380856 84688290170 501324689772 194640908978 819183447837 47180554757 386643861431 926757455261 393511457241 82909455305 756108324514 297316233044 216035371036 915677492224 620779244274 125431333280 335693534722 629109461286 215756316662 773374679615 781950696135 896494263260 800545577762 664920149228 204591677357 936037757298 129705801936 225929043681 448669706053 243420168770 555116354995 407388773293 628511953799 29298250712 644825168508 219899862682 601013193314 561997241015 679206969418 703659968006 522366154679 643951924861 663864816490 262789249102 984021325190 313357694852 3680514290 282948016059 551777577835 321736237132 152364330557 166242827511 709725634504 293695289346 258494156526 717317792629 506278176318 95037510494 518151330479 816490605940 495575417685 365145045502 84712653600 753526135502 324800075218 227277351247 74791440175 516535347799 912504287274 912016334002 334770139933 493115795281 306633336016 686097077535 505805784040 738625074971 494927117904 927526143007 273927808122 710549961042 727946737720 378900746022 816870522798 574096839037 583422439261 797874460085 209421410024 75669338948 869857572135 493617857283 220113443857 782313397016 777089972570 523381018031 810727335929 65574935017 559463110488 958536565680 181520376878 781362278758 152382836337 470529370064 831161425193 773294923359 226376225954 117568452721 849915642605 10463107797 142644248341 688751477845 847235004681 295518784468 449880236429 690715082974 745420058058 46820689508 236901037773 970638569771 552083510379 869643841582 852704761931 625199662673 204591166118 878379123554 995514198648 440651567498 725472833669 506438549980 839340452494 186048047061 700385856286 149076818249 773923076904 489762743878 204247108999 46235940034 385676486046 374949222265 918603367334 253228382541 168219641077 335663404127 641051457747 58926366569 942428979696 84842410423 675629008761 20359107020 596710426660 428551693057 797230182684 512434733832 337359653872 279060275502 120362932925 771533415992 708550690722 964811061510 88202085233 717000570222 463101841527 547561519204 436817015242 486023753715 946834821002 887579553957 288163984197 742168096278 464610066429 539052992552 450701262731 849958475513 546218267991 646674977503 162098337563 153180461818 31609627659 142819198684 933763903381 482599569359 281026284010 524020183084 594519969391 54146244748 253057806363 648078485813 729991852572 604226858493 326215470500 419302767320 166666782469 119840297189 56997895163 465916948035 613892011359 784702433336 25136912724 354927864014 936684465734 48741334976 162462170266 650792315583 168710859518 799081930315 974605477766 188236010639 825575656896 52408208943 272803140872 835885088177 593372949543 252391372704 169071507289 784423506005 988136529058 496016466221 437289048590 107103122934 939471958773 607200399702 48602040928 223957660308 563476851090 570240085282 841555304654 34978001175 325723671756 525132601995 522747716450 904511517897 989218867072 549980036260 395187567329 125029901040 171898749612 267609880289 487812376515 67938757984 182600689190 975492651925 258690533205 937353270565 583501893999 562200334056 953585070003 285837111490 267659665380 796771840039 958022380907 878054533573 307396099687 499277353149 459749171567 759588296726 225576153574 202483032369 320892317642 611257938968 16533986979 823676386703 247170705741 343698883159 127007048978 313656798603 536888111198 21615365534 243990943614 344142942289 567548501234 417651519764 958233266586 272909888439 263135489627 238309490728 615858049818 162096605744 457001486041 156732346835 55936355619 728618616470 928000683248 718505929111 832552816112 600547055029 901241375602 251494682631 159440265360 930539194359 37554884437 273811052513 419182056198 546808130679 363460993483 173420987012 803325195647 258947960818 241981213888 451655111593 827042039907 643902504609 30095998538 981305973165 657966709800 68634280998 174724049169 520940179870 503992841151 301574141618 525221759513 787409257755 747491674928 740448863729 754553063413 835549243852 274574085904 357788614906 240981514691 887140035221 911084776705 985708872103 42254845613 686235638684 898459003042 8247346854 609641975617 798385571854 45656309297 723321540079 162001522081 139340015781 821486739513 686574469594 788446515466 985559460885 271240520603 219155990476 493065502153 576442787758 398386543633 73567152657 509532649886 513082031016 111517105809 110199662764 399924340669 793918396617 503516901056 347255046142 844038686013 507254031995 660914918640 296522539130 369123768031 614603706620 858557690312 551638050033 555567479369 280177905922 664836974270 441871295822 149750741833 674554353594 541901122006 554068122767 67959408779 808412354282 136874870564 152678124382 56962507668 16378797424 82576729657 691627772166 26687025629 887459730157 43495029359 155157079224 552078014443 791131911908 269915746235 88832063770 5156015611 523717715781 623115880811 294472052965 594445982462 818671811971 353117483738 119310085497 10675001881 408370238926 929979119366 618175654825 214317167461 129091366301 475300959794 611048778551 388244848819 472062871908 144939551543 620751153333 186669477107 567940134954 954166473179 496253397853 823730979749 606919460566 721848447016 369599602453 440181482020 382187068009 330339010966 671166112882 961109851950 905960080635 729768302054 797723757689 772984883863 45261539279 586907371163 351752392066 552254123004 258176234793 844464820933 171829444056 725390690920 905848623127 892830754188 379671164525 210281950464 154476243108 691861749592 607025961213 103546145279 402713751245 725697978712 678096968451 607193836592 265845028518 190454296041 12653635910 114138027272 200956538276 614355667995 870358354713 670369682324 411708399495 844515108228 504724573280 986711768157 575406587842 436988521235 666670411417 704150459445 176798661876 457546241071 254338099788 604153281758 165877038503 786051827037 239598972597 253803421265 98100641128 979447222931 399318903423 820048051246 982425143272 244623086976 934294950371 721735203426 770153745594 839362487063 871596001421 417195129757 9971453078 794543366224 658318505630 152780924704 665225081333 907118360222 719101487923 788673706090 769496255051 934791998104 476482761730 205044064168 106974546642 228956177000 651890155935 588095559154 958302506858 772111047485 223958150410 546748643166 319867852802 997312174295 871159096279 716538272389 844569777108 47366643849 713470347578 538554979542 243303178246 584174887335 718745804531 139591560033 105236410014 486936765753 674562508171 953584699199 31115120609 523441983980 784397974626 370874392386 838297999952 246056130734 386310428159 41067656922 240688193904 702961429129 465724878458 936163202980 713875198443 197579142013 406418240760 288029650893 590550752007 869272517407 108190916475 711386766347 509283004864 227246140350 210216819336 564050851977 488481781147 42111151733 743106821379 309709092995 109037103173 978241529234 720577131448 425787993572 786804185255 424469034000 957829872577 849083624166 306181588767 747420462092 870817566861 413193393848 361522500426 753401997014 428238953941 566360058799 414551691381 57487378460 65763641685 714071608367 181028391345 403195934002 424066797500 282666448179 703133150070 722031134675 798640202829 858475065480 628100160482 947732331302 509735358895 297847996387 54614852986 891502789280 551747911439 483461729317 523744385126 646104079002 331105712746 762604892337 622150132555 850577638764 506474572014 482550234905 73561349277 258656186683 570490329992 619627542041 59917944958 321805435090 870288554310 278804726036 761693345297 239944640627 391442030090 296941084672 57492137015 883687054598 362993229055 296771032798 271641498466 172517401716 437578395771 107215841310 483231939237 557861636417 160237171249 552812723550 73726496826 59870873537 941213622855 232381298041 306203883390 381583702349 795565794343 581580845728 796493625764 594272099230 67347397466 240577713240 754571325833 383173008152 36951059422 466413400661 80841314073 462679240823 957342156278 713185341360 830332835555 518734778964 564139071557 359884727565 720848633862 455196442988 122967417543 271915603122 308176600444 269238867652 309650767598 424180237297 504203505000 525015006113 187769187102 592003627040 494420881342 91842074191 431527126332 375986420277 264937533426 34756801080 774467107938 127834216508 237942253722 764598179379 841786404378 533888738221 606058271180 509404451664 784754070776 48363263332 829650071029 592221348486 48883804726 397275645231 967166623217 329892440185 755363306970 934578764982 492726890559 59532698719 710261139043 697290569944 30547749372 826206360872 661905662147 190895803134 794823348915 718750858087 541462690226 315703926610 263275464242 33071742062 429494832632 652269652817 93877262113 352297732889 931797695666 949610110115 623393795730 826390107198 677729440464 81354331619 842909406176 922910909665 609111297670 396063806210 548103061601 865092517949 857455756690 181924889422 926351943727 86067959144 115941621861 924027845866 151035027499 39078552708 731282532933 886583367749 419574866150 940786158860 522827465434 161811445778 891213081154 642401474389 793227784340 447175731315 206573201951 360206799560 776459925685 468081165106 997991392354 933980061733 147459276574 92493444794 953138405856 802416427791 693025855983 753780838893 752193770522 599104364526 324468494819 870759688166 175812601932 638082370980 929935137132 581785844643 808637493395 304235742578 136491088013 185598400550 810941904727 793413720993 702265866942 240675768956 843570795518 186640043823 934110937918 157785472012 965553555331 903899050461 476523866096 375867823908 509554109054 85764352961 968079200820 381807980357 752835837163 466911343153 445150906758 579076248672 422538280736 741002676829 782773918489 396916814884 574323212186 505407138041 641247960600 720008669356 197226320753 358157338364 426454953750 88218363893 559621428988 180857798540 177548544831 99121454869 902920328040 100761747668 759216739888 15425087779 147435294758 84080705006 488389132434 49312350203 253239806480 606057441316 432564944153 196992699415 527011173313 289544709166 943008659868 335369401506 662907485298 212206939961 375002336416 648019023692 581565254690 823306566777 822917226783 311156919989 603364528024 683521816421 429791980026 283120965709 391442294238 255475668727 134755823537 706575189541 626706005597 862870512681 484412917812 522114187111 723535072193 7354244156 425626330968 569692269460 198372934678 685605063232 341179231937 824345081355 619966780457 539503140949 550241825017 334619911675 969614526633 214462743671 300073007622 430206742742 46564003977 771335719623 47253426808 894704403399 735032952400 136014187260 438776931655 649938665495 930721081002 252079538134 661005791306 30887315105 5399498278 828694012043 583208258458 895169190889 628083210982 196470910488 5987889403 920898691621 200556742994 265454374356 220252253056 685114034057 974324497179 891147706129 974640123553 297103188903 964461834782 536399298590 631230887438 233235348022 730916662778 122507375329 940305330990 481357968530 203778323350 849628830288 727964585919 398656477672 227753909730 431818922528 894690132320 526443964510 487307177260 371641730618 584424404212 454031031016 560220889014 50652308587 24468360623 395078865700 598662357302 878771544268 397826993315 9614233565 339976411227 644159071454 297573719188 466291836005 564650213563 205396937461 207847515148 73118288071 284589813260 969174547743 248809601330 978635057415 903472391649 202917032984 619700620037 782117630545 212980599912 438212603541 253188887101 879000461946 647420519827 638930625540 816070862778 541028845626 893039163642 970345158284 740374945868 7791665358 348800794096 314493694549 474420141910 214657758917 93043437069 535520036473 660100410729 147763612322 610247465057 29226868293 561868536701 497380710048 112831840893 21695723599 941201371397 633776487051 515584453830 419273603714 159485134822 461450031673 896270118752 116959316565 581394016081 618605587998 851390837894 255917244665 149452398125 543170138150 501132016597 449401192963 516539340247 530145234719 14812273819 853883892760 888997893616 207551980623 172184811097 468136215186 560876175538 274292900816 347092415220 961149562065 465237739671 645783360709 127557198929 592762940770 856042544313 896654708362 503104374808 925173556727 496800608161 487501686800 561956707930 295725507038 925229944427 757636711475 614583732633 21345273101 33863094500 77389174707 633192337477 43157962974 102707039094 603119228909 611121480387 632900373590 707527294613 243557604445 538413769454 826540996444 518972938673 545559767348 78495072215 331961405763 932377574033 347761773060 80769975782 895209034922 857325562688 130246937617 149375747094 860838775776 878735576149 978985079787 612112121080 627277240640 859035198048 197008763917 232684188080 728754492314 135255996719 259097762194 755111183776 364564876607 837719604273 613176725475 407165558036 70390454448 910466783158 59082445803 524613688587 107602954618 931364228515 75139487276 981745974992 310352055922 429357581327 719197548031 812546806412 25170258413 585037289501 820385374475 989764951382 880431944807 765044235833 964156847709 769633264093 193647244441 230798298781 829956679307 912222408586 53136918990 733371417590 935408131213 356004140281 983065582542 743419448106 318648364075 819153264689 18969672539 400443315196 880905796615 634265421581 569143203856 355072623145 315817599135 205315694460 758279303385 573761034167 462822262342 489968447956 277776922163 206835734087 612182033855 210605701786 40078719885 125957074924 395612585765 283408707664 425669623979 49193249687 874362911345 783387302402 942278209718 30473606796 888695043010 916866906204 367107724213 45060774856 765438125397 807802937598 674988605289 454684035040 873375500006 63381254831 209870739953 96781178112 711421728325 84934533249 172132760423 341542460481 231159588687 990788238366 780466820916 573563822139 946409437982 508423570099 594822110668 488623154721 835919915146 870329122643 541191327725 491035780708 67436488213 616914012942 940253972250 147756274597 135201146612 241456246440 77835846401 837269870538 721404765996 349225131043 267528402110 59742462460 517558827760 191420111255 659157362016 195918137870 21734680791 808913524236 839257964353 614198911276 777860882529 860558075127 697051685851 100873320358 49687257413 163447560997 232081918761 356531575673 605652980822 652395968646 323897864780 875341141553 721127001625 142337991091 553995134923 414216383612 300886195612 316094574237 262579800506 117050623275 523207675226 845264854780 884543675915 363996147830 275743073900 537633765270 82728151036 679776673872 763776435936 80059781907 700769445421 498777669003 276567228459 679509868369 567897460070 372127594320 327864009727 560554196055 223850676796 274848786084 71705247977 847658796540 245334373454 889373228894 988530984422 313833572911 892568035300 990782846724 692330946452 583895900267 179788115245 633042824162 91236850312 480591695639 638662352606 329444336390 456722850125 138100588378 812449866849 530579483880 614275468522 856637528016 419270261775 628125307471 989670707410 141118502504 865564168979 363720795666 66764909094 447913110910 822912844242 483857923008 926362130287 959230354372 783547063041 440900829840 318464405299 718718821790 788037945364 718581690145 515520753642 282390862154 84634121068 315812233467 835875892055 287070304679 88827104719 117327911602 850678225006 237143284823 73476697039 407020996910 242129761971 606492238874 29771310928 971329585019 506907561950 657527512538 534475860497 199561149817 407105388805 996900474389 53512026466 612846138469 744612893172 987649736643 988866677716 839711655034 105910692498 379618963900 329284117602 844245175066 198109149365 507466639963 763340064999 924974778111 614988894753 408103222521 702628430470 577037345377 187120472786 807360668586 666336273653 604540044646 523145160092 51910659774 692192004467 856622130268 307331588730 956149269570 345291852380 735644283245 261834615266 957436128585 421686335725 23942958909 710899016502 665926105282 938493231848 939006939575 111995241367 673147669977 359595848566 997472718329 614908201722 712970755373 427902222642 331026288785 621131855172 223857239039 518730523881 752199818974 714423430224 674110932721 400289916918 392417468893 92538918230 650084388801 241793247405 714335827382 700598516531 538973695375 894806225980 463018229451 811672925585 468670102567 826531451960 423792648047 367075293536 753155657367 183474819672 875330059621 977551323618 487972491941 228683002013 844794919765 484231575387 449085517473 102626638677 337024807466 381311229673 35151543365 948750674949 576828640931 191936514056 808743548548 241367141362 744211160788 268796762449 837715855695 64145694630 619280568381 471478979165 492938730112 50369251631 449571588089 480413993991 745515943594 692497837521 378620590894 970838661028 890245174531 188685395635 259233729314 316307182732 39521523134 80240068524 973878016116 595884010125 163734205240 716792787492 132904598437 625907050270 33610066478 252261829346 447023381704 255104286446 487554326035 912109563633 310180381081 901859895744 181026896892 196145576348 909320580035 139950128886 783644748201 15387598557 34077715671 158320907577 97435706622 297264045267 36521133011 958215933781 764320337028 624308041437 94979926512 39454123952 857114946927 742034298963 904556307619 917621052907 865837711034 940684158209 577626273988 774877820774 374046215562 863566990303 275966834021 788797584393 706170932999 173989123942 772870432143 805913329250 888187386952 138519143517 571504678545 503972446286 937108074856 521275978768 372691453684 894926873579 455363712689 639871905999 76903217778 268124508134 231447550183 796288681142 224046761002 283825890221 943913252225 533723865802 243533215284 568040857562 304414140054 530666327771 845525990724 309036176150 469058774641 151480897784 385444936574 728165153746 449841378148 651514229903 199736099989 366849607204 600831348124 788379252780 546732847649 104094013409 191147268983 141682886250 381878163056 94735250466 55733227368 886877024212 507952573591 985879210294 162879817131 687260281847 82628576941 624818065319 852893484826 573451563808 100018282842 469241267523 563777393180 854241674595 709636175007 679886430419 23747798466 781008145505 858303393325 436999581884 498577014912 94255536730 139550419086 248891215648 557583616864 613973220653 983136102402 728432166397 435277172637 638299245079 164063717239 30743347379 377119098244 922453157308 579140816277 518175571358 82888856129 134059247416 226455183990 883015447336 40731332142 614144568639 956267893760 101440426854 642130338121 247496664515 260302702704 568929922397 939704206172 599084186380 802972884192 619882414561 628867318392 456101450421 402696415266 78434735111 520882478721 571585732826 45359135517 346146535142 236993180078 806254692009 351157359687 106005832035 104800992297 139722091561 742084961183 877172654027 726713082910 667700046543 470297831378 207997152708 72981830695 347317660532 633310306137 174749147942 593713939774 587584273089 417580514290 993149881479 335370873974 773440309465 254682974151 635490286213 963139223787 599945102456 944052933284 679213057598 989030019031 50228818918 261362852263 95123170932 101507202942 605097486938 394707223116 43802213717 299011107447 824538281781 220646777531 907707799657 27606633939 363252259445 103126240367 483913618551 771473008653 59179530583 445257038275 785786149422 818262328270 213540263325 328021812106 94919787018 823292322064 890162924166 246426488468 331948335620 308704910183 154387826029 440152806802 274609381675 709361606853 446028565818 840282157236 448955366285 945869722156 777119994365 938417021529 163285127982 143303559015 152999712488 695255039561 650876161067 788279692295 189066481886 736207277232 249102630329 235076049470 818508368291 132122749625 714485485273 634839257392 682598985692 323584622866 952320059780 703392594551 848006555489 274499422797 465729409888 728652122886 74624903497 88850193749 359123115223 215922658105 434286984097 126523163808 656779447120 381863021954 133443672773 229903098670 599625439121 60579560117 269246245513 727847067360 104064831712 793451647279 243930193284 651756630341 668420936485 852935577900 657606498612 701464393184 290444932966 184493283915 647479818659 187143391217 40866072561 944433543832 576569304695 787511852631 705356506640 109444213417 648362657181 791887176064 454441179122 287498011035 686763056939 377126784509 296211124026 839025877420 929555298776 651428058295 449071307059 111555217780 930814342647 936497959333 755634764534 982745888567 287930779978 793380807411 382496870908 139149206902 956166528558 648885268603 251367525893 73825204252 682319681310 252994381882 455414908516 296104245287 418348767380 863429323356 417172942550 48700161027 727238932792 703528561747 143803990268 894928965071 710038881596 467585127339 362741711812 43521028559 396343325496 328307001090 264819030865 520017365191 998264220527 385686146398 885350263387 936630997509 920236128374 661955556724 63898571863 169524141681 220155323471 453053182722 856442260722 368466384226 611948156255 131075764137 892493780523 282072095478 737654074359 433244777959 280183993885 161492454012 371966321657 446357983454 921829916052 846770938246 141046395057 87311382319 995436668626 982866388229 186345449620 443839832041 827435446676 583164877073 610166097121 205346819129 803977738328 785416867597 618894239040 356533557345 941364392379 832460739140 793272062688 320794370121 391134613047 735893435458 665757415233 519490752316 224011699434 720069729195 261635205228 1578009953 380160662781 386555667898 607759237570 254598746368 642987143910 208022645141 799160564825 790323913346 523693438126 756410175415 507342374412 360938643386 581997890376 927644880788 375390876719 192953520714 991047113529 582825763168 387856179983 302224071738 103741217825 546211478127 509719582021 205065273492 44112389381 904085211196 372070426511 900442924056 232857729150 318065004341 938530547279 299045559819 381144163388 161382026472 63018732293 434305675259 973109997555 713427823763 53829105934 340951066418 648291918633 502690959321 169806296800 539481360913 325860081919 929818652100 143735328381 457768116375 59785008647 225290671605 942192123206 822186864958 986807106095 961680518700 903607674891 219835530521 990951906151 415289624705 689751344727 838708602699 238462471846 979522158640 53632412645 325896546552 927856929795 200862257384 696750367797 61595047722 578219798143 623991874112 18240901390 400429988874 789388734218 58103032031 338373901665 340014689040 68522276819 187167249693 25470700844 309947759234 441838792532 283890505151 928964250223 652974415409 51080783530 812831265394 47799572640 321101218168 322232387009 118075732410 864304577032 256205938953 327217192906 530144806130 691618496849 898270667903 738048729449 902911960472 384397819752 214761622718 171765103015 212267948506 389259610756 415495462601 809958549263 412198794874 124655918494 864525253355 868722708220 43784764749 128854555254 894910117593 96325328681 546233778702 204783389805 491435445159 70563864951 957182821718 160629146797 14204832125 978760576253 104675485195 661462218760 629480289291 872489902229 345926712083 257174586098 583418833014 393145667869 485635638303 589076646523 841372643794 586930109373 922043418585 317999180236 830448315313 442584113386 760897325737 222721193188 798536549564 432451188212 641101179917 170261614281 779381007998 324940600165 169026254141 948897185616 917782373103 70840706340 284587506677 680050906035 59791875486 833470387451 752697107217 196918336778 607051033079 571143770852 203603932374 157194716596 386159882922 364732549437 364509060156 574085024032 298428387566 845006165239 711168145424 446865874816 678383431836 65072053334 492947922922 338705792063 758272421909 701288559809 738301062417 179341271914 689784420357 97114223392 54263211172 459235252385 771540235536 900177047721 501875344254 171925774564 259088322267 799167895985 603550763350 944284206723 445550625247 661539916537 563207700647 251912925870 275391638676 506480961397 268493755475 683664466316 352568538786 755457350067 321633942377 825999376718 503789068164 167294347554 17639384861 412456621807 778180441363 281388350345 896786432809 566896426161 689425612635 34155687111 465045882159 281203475243 701264241373 476898740236 43157641600 74533510184 545146218682 627059039888 298766820560 642901140887 644486160729 188051124273 640380807999 629002729817 464492999389 646630881097 996466173186 774189420902 513671724791 882927659012 174960738652 980009397388 201420205021 838901717594 801911480753 519589818370 257670158322 938636318479 170077459169 225696033581 618879649109 166636656304 123486028677 944018113350 468844725722 943675758935 950664817080 311973592888 315594305305 832790383262 821823600850 449299077157 385564705296 507399766200 972128704965 724033719617 589298374870 646154801293 888486028248 239517524444 980020446211 883710891189 937820924594 376385982759 997157382368 945502103212 737864031786 558701876290 702365522944 827331652475 42958111535 135022691944 183969823657 255709685658 885675716846 144433206740 811306780704 71282531979 101126945155 603237636703 364850037172 289482665998 333826751833 789837839060 880688019009 301203516727 561519252017 769092373221 244131659880 971460528823 627274174035 933743589808 223528040984 290487948354 424031846373 901155091877 978804916166 352479287320 136454139869 734212928823 75549412187 947738368758 339650849254 116991190860 272772746673 922157464100 344638767470 708258357970 276862996811 409120180347 711340348162 380778239309 557123029796 248545706670 161561660411 874234085547 720909756 885519821173 220661369850 250318390811 778586012412 34091331080 146762436824 954769875492 332164387205 367802210535 245227960063 665457802481 446463911906 752248185576 346773500460 823527554903 962117889987 536500925078 965760426248 418446030519 858739735811 97623516194 97501645411 568464650315 830301297203 249301428029 922513239473 36744027292 512535678668 763259166492 950015269251 964121502917 634903775861 242539235716 776069371883 818127214917 420422765145 519472180809 680859396766 292985874889 398714815147 500314669604 975275020190 799594293924 731364891504 556834746237 989627582995 585764286162 796250757408 794173705392 640249185066 148787816819 421179875303 618864368567 285455619563 80428132398 865490486203 161738662833 725454715293 267163105242 924405041095 212114443709 981278856778 992204047701 789217529160 395232265599 337686469261 943352731274 394114817140 374155242163 919381176439 669926568324 819882420532 250947567199 793138743819 721889555081 539639176215 840494904868 221336008691 702463930765 659243275002 641970758858 203967163951 294705403220 241977535408 902783000294 509133050480 533011735261 58848552777 451061960160 418141328265 484522251218 216434493696 640726814714 539567787036 291489217916 572587047357 713524149752 257802779986 304255057975 52208486550 205533178304 909944048957 630253480982 860334017051 701899683624 247598496938 403912592590 754956494345 801911860590 830315113199 893809869961 331939131758 607521523537 845084328808 814453215695 705836421624 634084801641 668520426608 45371396055 597072137745 688312615399 472785811764 694772031744 126120474477 58662974027 816044718417 438128690162 851465397288 505539391241 946688902744 515714350073 416911979272 183911052761 448693935157 9080486696 19178765117 832089471213 51313008304 725828613461 902471736476 992359674011 618990391680 443807055164 154293998837 590156601005 413640019786 20095354932 339468169576 131534327854 903039975277 775213965762 827550006496 612638387846 487799535996 705115060881 543861526353 952026226927 472481844851 834515697683 982768256490 328254936426 36852247499 314992478011 612589845537 211811515404 291263916641 918772576299 380555457174 705646406288 718563848922 916246751596 320502050757 328728333116 872330942015 385078347145 465907201296 124191357970 699218083648 798557943453 481804618155 237002478440 883861749703 504761200821 755627799171 177572119085 402115101133 830332878628 913796751462 428592206793 847316914396 287146429220 93907701024 390182178259 536669949793 1959205145 576073346914 880360420202 803675681688 6704268153 184293209332 185409754442 755300492259 609001420492 88914696041 203960573319 711362570868 103437245308 667462440279 799444794620 809605397311 690848125669 43963557008 739521244932 491888988737 99261400784 262621729338 307917414731 795077226148 697674222839 246715403896 368389200262 716057619795 837391381259 975417605912 551585676583 473501154637 994501958279 231625573731 243006414486 835303130251 244273954126 875857591013 451376290387 989128458337 981741324488 414690683048 724389453550 607727690917 228110118182 703689227726 3685646701 290731916183 127516842486 7309162464 683364561235 455267735738 276149920191 685804559723 563029239543 259255829016 967031974178 180918949438 678039952426 541166278895 82278776600 709892078732 753870423174 76805622530 947834227032 979597335465 73859521108 965466113110 385770709298 383263559310 842344273651 161702748620 293720746938 393456581533 427288056923 916794391349 794614908095 524783926168 976557945571 244492887780 139695995379 900581145844 195702676979 493047374899 356843865436 244234065158 405458750158 556411700483 617681275341 954181544736 689970081215 45451311877 501359037704 796180288016 882917215050 342954979411 278564943656 693271650585 470319600320 364495623729 95100305752 397825044493 470001057102 704124664375 44771935213 335835544955 775595608160 813192364673 215008237369 981939890530 462129476075 67898350697 881937473820 532144794635 34650783106 503788655905 390550120706 336589602998 923464244869 803891681298 463206487245 431517287701 800386262386 298657761149 1563595697 261302802052 77365278435 777987276809 698550221406 341907450604 365016136662 95064650319 989997634657 73291608188 875074793737 328522621434 302498975215 854681319562 856843161012 141940537659 316655841205 356094198908 810956849588 463276777182 682704658115 841239927909 274120817693 871559970916 525685610642 893963114386 754706563623 537607985634 20165431875 377836598389 950114054688 633533889647 827353336754 939791887638 616912996166 709177694112 957253298176 346992596493 207586579893 764926911946 924705373439 806790118016 613500646057 805573500964 78728536548 773452875888 643000748397 155257778697 880396602760 516328138569 275722859165 128400170128 841508174443 195481643769 537497595079 250310781831 626505187193 862781779134 277270402510 734923708943 690091174391 586492446698 476637563321 65146809686 588092615478 761730981844 169297916154 525809759091 413487422367 669040344307 518440163367 118282043559 747437894874 945863696659 866201801484 107082444711 440059468254 510889502391 163502577549 754085974152 501830385981 904183637873 843167666132 736524105284 225423309934 16480612453 371382769937 143454020668 413223911149 29452525229 194990769697 444285949888 693236843311 192797423106 441852884845 87972139227 94328546423 608767249466 185372131058 319125015256 245908195172 58421553434 188673344112 846319974547 333563931561 976803956735 102797129807 188945802280 277083991543 973549019572 988927082725 122148407065 381401719134 747521820310 4460648797 607205182335 822039802844 502912218684 39381795440 307408975001 863704592450 750437215462 736089543369 530555156834 964455857092 98653909554 715429609527 795300992562 833537439505 610195528595 655483595006 311760686385 608849972 151306530417 324017127893 50683376323 752260664538 646677090674 111491629014 640951414178 476651443329 563992097379 388201671353 619521262868 836583797814 774089438581 622452936413 812784958659 694258763885 528520810124 766226231677 917081872412 668663141545 312558065460 696556309466 658761340254 961987043725 333651490523 495337210241 159292368145 967791582407 495417261202 556710330187 516652878628 56157636567 509011415132 969241184087 506787894020 978914584164 784650074365 415086358190 589405760474 878298853139 808408860187 256660892298 333197918049 612867956300 605525416828 52992900600 121325697304 561621713916 387936427885 191905880483 5597436340 152480857695 877644581240 97725766150 597555834047 532703822637 451607726923 338380027771 124804996772 102360026348 416318020912 51531954241 539754540079 583388138430 613536619051 213632465080 637716698942 983837598613 839530588361 905569017398 816021579375 105992891345 306468568001 400868607024 265239126837 278538180410 517980750860 150888639701 424147801726 169009113593 944587791973 567006600271 325186123040 245171394252 866340427112 725295798677 463856839773 808260262245 582603349802 858390100271 366599348693 913265119626 162375255490 711968924688 850741162949 451462145739 651227369184 245252499841 519026684714 954871201161 182522353436 678513554182 776995002805 421617717741 795050093 115262548277 179888218901 468941187978 964154001389 105659710321 784503463769 725436665174 311926730485 511305409307 803952525902 251079027490 505125086386 189496485775 634740725758 879758882098 424195459654 460052479766 263705280107 809435605056 766727676992 855983177890 961405175906 348770292660 727965702866 905573845253 144070843870 502392713903 46466130048 887619638389 983786101022 534508650950 645395194894 75054880506 148045405501 759651066398 542772093365 611109752762 64079642362 702710408611 109263952947 502717404104 891380182208 163683809365 656619311309 835491359770 19394218194 818268243730 276546234581 446241722007 667537289158 18363326588 271253680601 801274942115 983890962287 867374567738 926857518314 351855408712 276853641247 60244898751 828752373881 930746153150 325503677623 756778562217 385504380190 233450434228 173764515267 243734272722 868118647686 447438658464 169363437526 518557972034 766390950707 951725123156 690991828036 664943317413 338804459512 541604619088 766487873638 953576240703 780413521928 524158516145 721585506613 733233149463 125047058230 939994473903 697366146037 216858242755 665813813539 57846137041 439734207925 613636667432 690803237830 890278741960 317893497333 334075902156 440584130591 661227909380 163469324821 835257489998 228889223126 378649276817 360823713221 571991472452 827615745002 683649652605 546442969226 934525929787 143281042651 745667261439 223170409854 569675267192 33620843790 448593328591 693533540359 236076791294 306237436995 537550052717 919453232697 532002045658 54278778375 468434468199 692491058423 452531089253 147547701241 481925731213 933235324088 702274013027 920265474146 785328736769 152480968703 432692931483 111930534355 389492683127 317849018845 78004240493 510040794751 266225876050 39854571513 800317060846 929540064897 477516918145 543377436489 457043551073 693768426493 325840871166 777078787912 70143282457 708126508843 978191837616 628861620883 273028615228 443066364337 77873646935 500886613871 652690753785 611732927380 3665884059 843351702174 807774282383 15410544518 720132196777 907809665667 771948905323 442766691384 759234068339 928022747302 794991876681 397694587100 980271772201 117290279184 751038364562 975381332868 941667694401 89675425691 606659454665 596398031137 697209097668 537163640288 261436018496 504724571173 68710752077 897225275353 632700867960 777848457244 593409333991 750561894859 811451899986 730204139141 494213596712 275450594629 84236441549 703262047795 708375959207 394937825821 486671382439 840975191729 694881788535 51129222268 273732537234 402790873753 83250837393 125183234889 82336735309 733695841750 736734052545 298261499378 860118901528 786590461571 743271814181 934339975621 364495555745 45728513374 224070970827 314738315468 304354205228 159649525742 837180754009 319323028001 409134255604 77839188900 187658744496 915991257767 651115177357 985957082544 157834121095 618970073192 617310304173 976905394928 195407960650 208576180386 596088382962 242041926541 957751130249 791934044366 205292215271 624218882232 967893297523 925742612032 877829734543 237478880904 965788515731 632079846578 36947374900 616162961718 839747178171 437251900928 340465073853 101045655421 388483035347 167750724712 173250656830 311418909642 717568546621 591166218614 664746130921 328520903651 740797526674 703853403447 856443872988 517373219450 262095173995 489018788679 765155162224 328628305900 58985038768 83020882448 29349774332 369615000666 707710211895 384853304549 653517245998 417888237715 173649696057 207160948201 434456348394 661607102303 846853077612 327347294614 452234059853 987654346857 935201237044 809511191638 41267495486 584972740572 128668631847 881610249001 741434898951 75915090245 424823286662 743125476022 985288503196 318915156823 463236435265 701227102083 319629405196 12098346702 58657917794 182464046916 872342708168 633243276168 259644164769 492337485975 806079101049 671703558642 985715464822 31797048369 500415280160 54825630653 593483003497 511344992910 801852901266 480061567760 741427285821 16049062964 112915054155 268154751261 789395990721 749726032714 768428427847 304775025935 13161993024 578570212639 937137088970 447309955666 236838540643 265861659604 596228505354 770589250978 302249872507 366913130404 992062216579 808977366300 29607201010 35661552177 843409439811 946522702656 485102267991 923768503533 949327300587 391489326740 179638768426 857732597185 374210664360 167617219163 455493538981 278319060332 440658210805 281982257212 915805181420 601235524654 422349398125 634061100246 343082606974 206829169086 51345838199 755811308269 923029206714 228534103986 539012176969 740575486024 341020610003 684677770418 702141921115 584736142069 718482672192 563537559347 843792761781 807283369314 581621439316 312142945864 35921548277 745550836870 611056580089 225482736143 393442898836 740125314957 263769152581 154212920443 217852503040 417423848471 827572466327 175386548661 368141681785 328354861853 574442688943 809731863852 922416864489 767685336471 324002539807 703384645416 374293942543 949244339232 367873666423 674799458164 509192527108 226190497943 291994621920 355927264831 71372404904 866034254042 245921347384 868511284596 132034183476 113501727783 657381148062 517533441806 120249545722 86451836029 238041269861 468577468178 889769026826 936793217912 175080727960 493772440524 604508835261 380474461847 209134913145 327898345754 579375828359 37065475257 413521075157 661560476896 424798049155 654575043364 330194078297 235360912913 914870371002 547212770974 636475613055 332359640440 838718184508 418997237093 27037894098 698963751160 42149370923 453124926027 817055843220 597591168167 500820474515 22424201162 395549222477 285698117210 892254201459 570681456522 548397070142 698628826527 925649030864 367260927678 304035811778 194834670150 282865646755 350488878021 682120422507 151884041824 85159859571 842848952969 815263640176 133325472124 390915369276 246330771918 874445418295 989152946936 535024048391 32760033658 358568451154 120113891035 250444055729 802990535062 680894607742 972468710441 599593272366 525764022679 753443855860 421466883843 658468923573 865683666427 344285527663 721960171267 366440540286 413746937599 952214960091 134207574233 794665746695 337115064614 893030331189 492032876337 801392977307 347744303611 594239165610 615332420494 635088854954 575984870950 906313608348 230511917457 696465803017 921097564447 887646725754 118840421968 725620641797 706073242739 667261801543 203325775452 593135945342 426448724725 438898847960 476066544640 185521940593 477773748262 980832961138 121815618694 598436771583 686546796679 560195008929 897887051884 463832603684 628276383463 797578629348 933863983004 914727261036 624373672208 145381002731 301649925285 224834586177 106293522168 762361564667 339544136539 288676573277 977269456662 82546270816 983818665726 817934563929 625007833366 971620976199 126777321733 547574945126 616438776339 586495971659 283977321474 257955770052 478017276770 847356965620 284241959696 645365428980 381871887096 129206699488 456647381715 871572874004 576148655462 63805293876 208272849021 375114259018 552327667179 573590012997 212446360660 20817776026 658187691386 631378463369 851911515352 945241816962 669598403853 328283140494 801209177273 355155589947 717551068980 170174954892 497101437828 522009389085 677663730282 28701726522 547460115466 42996011084 482445612780 466266125927 146916690186 174975073821 838613874149 983188547785 905808963835 183684893274 334684546896 196307792668 480353586119 970317564886 769976086917 666076149729 174427966655 822375126936 990779836887 828971495146 526579266753 847585565988 974996741827 279619088508 236037019853 960056530129 105802837922 653534332227 727041996937 493875004642 721689654056 19640073678 488267052135 420081075500 896782781543 272360066089 983080344207 594056893901 463874889327 468638530214 864408107451 65968183053 42545009757 435499096164 709959102896 101592708969 666771608434 522351036698 844207356325 103835599852 263944207103 228316035417 197873406854 547380963200 284689339099 939624903665 725053955055 806404919676 681663135049 100542475697 958312685489 563719380382 344458243074 614752346053 444088479828 421236674246 679942616478 57978598915 65001534469 73297148546 482608537102 269236351609 277521738272 923630389204 477756748305 626113147684 659871882553 520497288182 257815213724 534624764979 509161037262 720069329290 461151800220 177319487915 291246831359 182994851742 549118898599 118134793142 531108803193 81376521410 158743142801 471574275250 510305921342 248086017274 20425420326 922853654480 981025666609 509388156464 817146020888 272793364419 6096905114 209383034457 482773948849 505583909350 799651359160 486342304140 255466344491 739602189590 332097335008 713610125682 431371369049 770421871796 141101035031 701801079623 533934392979 491032418018 813568692180 68882890815 950569375978 709852974175 418736172674 222944497703 751227823824 481206272657 472010051003 709549177108 361439229484 172453584704 222569964096 292210085128 628573551701 83185737950 97575799605 790741868524 479122953354 662356712280 129427304322 800285841333 763774527048 857436615027 550949383758 551348772770 837835055085 72574463301 127491891316 432292597879 571125790077 104640828817 206065991953 189648906336 819561209215 691792726774 655113762472 132037962795 739490801854 826188608683 489306331080 871785933104 886165892117 947995146661 49149415570 866158264595 441836592156 326530886173 52100174429 873976123042 511606115620 950465647549 508481160360 404826415729 414793172236 95293950121 760432912696 554546761041 98826781101 879965205772 978427649262 241655698379 950331357979 593795527579 70726312720 329068800798 431394114164 90320555804 448730116744 885715960269 574638970480 371822820874 893939085273 334111541989 658576987543 361171853484 752830518002 304620951186 6171439905 344215510835 491683031246 224140830936 684183828309 818960799186 107462668853 631726199071 574123239894 183218821566 817055186816 861354871467 614202273385 877094695129 20294512505 358733710388 171153418486 996892611817 87557364466 42993605283 820934066236 997883784726 749178669935 571733300843 782917247723 258114509569 853971044794 326941075312 557473522624 488650545973 391835168931 947758751902 995486623661 419637668739 862152090538 481858446766 227701341408 142478070834 772836816203 13607710035 844409457000 487445376873 826624810397 556981326657 551837758564 870259289429 328301733923 840921064598 492290818445 875038385424 50008406840 484763947376 488469614707 765593861199 271038148707 391870483623 119126423276 899557620441 936974492663 286014717447 572301845800 772681802623 361057300750 846205567644 529175581368 316063040397 384884527126 864951698890 408272358191 17229822768 146843646711 133694284441 156755071406 208980586924 343188821050 115862645349 479817257357 113775680112 282078171998 844644066915 268452381313 37602062923 35054559758 651921752253 50484679969 23081014890 363997671667 477390307076 592653239080 193089613794 963328973784 624532586091 274682139344 555824930969 274797454184 112574022066 88338930836 728643092697 582707538225 61873599389 799733199721 137192181597 883880598227 890664345941 917255512508 720975524127 977954169356 208670264716 479692412884 147749915547 918385253331 54161620836 623290581969 56419528782 937959670703 94126438626 588058149839 428347108391 893527546799 457612798250 946220008092 119018894880 708552645880 122943535641 518825148707 555448673721 565846844808 191200461381 978470427620 122708306721 529258226878 44894719032 779032270960 824330659837 898866272130 929399701268 67879180236 253438279612 294158891592 968200873184 429720215666 527394576561 485715053783 951920278510 322225180657 975601049555 536999997107 782468223413 725297439653 265634809856 42383447961 704746154937 770462448562 537574839578 296489977462 2284366534 389333852369 264122203343 995995156913 841153744064 193723891223 493390755017 807558588469 809986705942 19055540140 71370995504 544499745282 134804425603 50592128877 202491752469 358767596450 489132339268 565552125452 30942430283 723118374084 981755510903 87673517096 968281341013 38890661132 427287387244 470896298990 359295704089 683209999962 955059672756 210101187191 188401203590 257968270291 357271425125 147428105560 924632638555 168858994486 321699823361 816861816542 632782383246 741432382014 464982631824 448182236322 564612097913 963974581269 668930025565 490342029901 419159309211 146878121107 360983436962 904116008793 583341820785 434038150745 975456035928 216303795357 424586041003 218912072602 209498018711 501220036047 425715795669 933288326514 184036839093 565961956860 752266873600 468567625417 403806887024 997825572682 403366168155 30300638063 615817827238 403294107491 840748568656 586036536319 192261924474 196188532372 700354421523 197513833931 721758645742 278284795182 295485861502 465476197459 102446412960 975651628233 652273635353 314753801343 886435071041 228576251283 323673001565 15159285563 364384905867 226659695490 146895338557 14739796545 613593459569 237154869724 281494612390 166981075631 707684285932 938102181270 984655837888 572095769005 738058795250 48125888339 50970687308 80040166843 973488199575 485706889086 400595682098 660619194949 639107473103 463331622039 671808757100 215459063849 577407129887 913372687730 454700506132 693864144387 314233041512 402239585693 208644611249 14064380715 255971039458 961711652694 850707258437 302133825478 103459468827 425205638936 810667749203 372202754728 800041609429 188226777228 899109180012 240967891084 762566847130 447891402519 72403009767 28284572132 873164941347 151867352640 639313832135 391233569105 375796565421 609692121059 950572353816 608095662282 912378251229 764545874253 811185288030 538149413736 528145790998 677915151610 338017733426 288638065097 854973540361 844894941354 593541619150 441792202933 381927576301 758949585719 404809927390 826475758074 672765662161 946718389341 955324900227 638286132543 385714850824 332379428697 328732035158 352420085842 143663574914 808588293685 258497978348 778406942647 582865342658 96536126576 36659460169 83115604557 663790478383 59166514570 317571515016 941373617660 438907290745 46530643006 883283257410 115066216452 695444815212 191023440754 612901013564 114361588075 596106347398 857492713891 980915248201 361900962817 473370180936 450414030537 76946091912 797963479482 946831496625 609888822147 882415121669 651946818296 77461853794 685725177955 244243886677 98299809171 48502043826 955293718404 768444152604 374235880130 649525353246 323267183048 353205467875 615795020337 566871417775 61588690431 407803956300 731957141803 174301873671 869289254877 441641333286 945013005186 623568946793 276899735986 949446602789 844181010903 579587093327 831533874125 321622405028 873231258721 613332995249 13711951509 986254503919 185817880149 734586908651 540724165925 884221669098 874182453121 120738701509 598702554699 871227190707 266084872751 801859911790 506819880351 357528697474 445434019481 142865998585 5250162425 558837561731 597090728357 690824048882 894430375851 21683229258 820938793905 970042686512 982893500236 310532858066 602756909905 295317331593 288681502878 515633644874 103796230671 758408460712 277807464877 221644303756 417968752054 972903315204 971245775409 871920463971 406996221793 964876965518 156982129300 381079248775 85303149606 287553810395 212986184860 190277420916 226366854769 358082124340 992247072659 433952557273 672900581983 657948406135 918301136400 505640548144 816557789594 504628155686 564993185044 654852675465 14127757681 316634447236 68232405581 144000062629 938652426700 44919891482 334593918051 793810220573 611933852417 914495472714 295962418890 598859474654 377580309415 917672443284 432408209671 712569628200 849290709929 503959754738 357843636875 771367172683 690333482759 940512258831 284203837013 123468585220 963977937453 596888931866 185999559419 241413735147 521784596039 162775488183 382537617536 565682647715 878231851667 824949911554 256092549696 255322797033 438088863959 76999997986 129807440929 845399446791 216252844803 657860511693 925031907879 592253880871 275774688308 316537514173 121297015790 337767341382 319196731452 942830064278 626961026850 520441510668 919060118403 18551745870 737364911664 435408116175 824097454537 46096395801 618157111353 10391568823 909046955826 930589367568 699399382086 851563965505 724362022779 938026299814 306827972457 501659811981 576179099584 621730305637 406172427658 28852187449 164224355169 287455419007 596392309653 326286146984 560579377823 181255963518 2621356942 939250177506 687040271398 288884686225 487433011379 329913593388 550144190257 692583911494 744886896019 702289472316 409751752117 697741315540 635706926187 978258994842 474418307856 507396607062 686898556946 719273559367 228264758818 597075766281 982719591600 718359951642 302733747146 574035027151 564880612728 971509861970 314450106797 550953095014 718584108952 551327170996 859202800113 635529074685 58016907996 528706518928 868933416148 766102508846 698913046814 821758574287 547254021028 220827124180 368706935949 83485990058 661570320444 3841105707 578261961218 373572089855 794101633888 769379952083 831144570019 62835798202 258028943847 68572825774 306902037516 24472789533 638412687678 652741096313 389211125637 287771718820 210112569970 696572927730 827688185311 355643967894 805312042781 876724340925 139972689523 223665162102 363470948974 443780407055 379166602219 790158970081 788095665325 254967729442 470186212120 378953940444 252211661512 482845491922 570196227758 714047605979 911560922405 721612389999 664393775671 151549255689 837626628570 339627522428 934923417474 297620453318 243838872385 594781649934 622655050886 954467959046 857748612807 399510104409 757251577297 643236153121 125451418993 545277435461 682641223247 838207677374 159054528468 269013510567 585261311190 458297997191 727649583487 505144675358 18153377582 697233556699 926787614827 469391390434 545440708163 824518755315 928870118593 610355157985 920871666279 898624088 93945973453 897853136988 69774218158 780753651724 281719551456 141350908599 906937469577 780814285851 800071223330 448606277678 214532285901 100291945410 957425758853 853246468038 898092602672 806259835604 909049327052 663648046786 693057614989 24431490900 998405822430 74757766123 324622042735 890957195503 910889252319 107568202498 703233253948 227128019741 416572415886 708248312083 671852194253 605002895168 797088982036 332436866339 11440486284 62129029172 610067705326 654915074077 703678723115 183180570227 417702806331 252242196987 838357101356 659837573420 405888310149 307159218510 229319651878 75627111701 546362303974 363254669281 839498385437 373197309223 408849008705 132273019009 512541480451 238549650078 237146612365 996840343995 842339028717 167241977933 199403171451 948968434452 25555548892 934050364371 150243706808 934099515617 861361255688 536854070179 966535079992 414889674856 909290860642 78971830473 164947175306 215082557723 684316781881 600293899017 494635474613 116488610280 765533662417 799574723783 389346412566 349374729024 20133124238 265895833565 60832820561 490335094028 523350519551 263575211242 724707612184 172490196394 7591674410 873489410331 571268605498 606663947213 220010499500 700046431042 594236137585 479324534486 437555039279 896034751321 524188360379 241654695565 828420929337 864091734325 189225716206 716555308835 893537818895 425636768384 713097676537 515341807398 570598871961 124863766912 18280727100 281436305662 664350625854 340099615788 27649481495 159203888104 593615978615 432606254474 761185617453 430034590910 213206204829 281020699207 467329583405 331406650678 97570191886 46003773752 579073463328 755294947786 672480985093 29325826160 541168548285 648812258079 272156765428 323593713853 482528697096 513714893495 850675991774 670193823479 902364927049 454250465088 821862236234 624499083623 715191454123 779351253518 860132066142 97122848068 982046205695 985751283163 398201669380 12237482326 642420824849 204312691973 664491540426 434518080598 336836337017 203621913327 969093804427 37189704091 834005761757 490309065755 144882225960 235410116479 220877857985 66946631076 444750186096 402069047049 657229521810 779425591348 345984424970 77909536462 787282260301 434252552495 508277198557 344220866131 196715658066 435734683424 448044254815 851384121753 91066876696 444206649516 392989608099 719069353355 464624120010 576185916641 63812148887 219526812522 611179499843 582016472982 241709379788 574115694040 288561129127 553281247691 152258747898 720745886987 821520608402 169114574192 382006836932 661185531105 955684815418 274977409818 972990347511 738863253037 963670427710 278642792583 24871500565 793426812079 816972153655 331299104406 16021103593 567743480463 188548794382 249660138916 756562552003 365968999028 676110212952 537665972778 872448343379 60341881407 308554365500 701864270466 36888842822 822625764975 852285401001 408752939775 133440276079 235599490931 721626749249 138692431965 334767223300 513661830743 958719602085 680273608412 272134707144 436304509476 250089700799 332243986408 105861340840 461859587459 808022804736 438875339198 306492316452 249795483362 560561801284 421345538527 585846433860 63654355825 129094436362 614076426704 42471141960 578665332094 656839983579 563329713177 872598681343 668663786559 294938860963 38089266738 23416707768 279036059007 685501382716 13070679295 16491989667 256466358327 340812679658 176335307971 641520231150 493153681406 196431142278 916045295877 63982805307 184044275429 757713511952 545002251358 624567691555 425765012240 547997464632 938625781593 250244848516 873345526942 6999311830 837372096397 918904467999 609260931676 842574183467 368914934320 929135841769 80363831057 499829365102 261970874286 987174608893 564553089296 317891002406 848558000392 502303255488 847525911991 56204837384 158511853162 546110468390 267222411642 760083912862 119815349163 105813451298 395049402695 138237047359 764583307360 704109019643 546362017008 501846906668 889761858115 972842491516 767234462606 105128361617 99110803824 628761541020 134158516843 597459633438 137468136740 176796804908 207679048210 847837607654 745477925350 757041992735 694213661798 113620349470 37985116833 966896206375 665323710603 954184775980 174560902869 459722455579 102194631132 103242413177 41132191385 795087799093 334783540492 155984262334 409764037814 557141293021 762634482341 341508502601 182351061946 542728953790 836243833463 558977522377 78399921907 521412920888 767304483903 266500960762 389766007272 457755330800 214729141883 527652902279 972550609004 144998819798 124656795304 196395461425 58913918095 585787003035 693338830363 117461358728 302668223747 969313494209 505099219163 656112935949 344355051943 728728168565 88666805296 54952690668 87520067483 228247719873 297705022135 404293971975 198540264988 310041042498 937194478063 784513507976 804689889428 340331863883 427414618753 600727816536 790366165418 484534367006 828007896681 124225487471 724894234528 571795214466 598173604181 851678369180 917410951444 481502145470 794075093526 966088226732 4622554062 547321207305 777565633991 706568952548 261570525249 197148385720 318677273412 396236280530 85292087631 997657279870 906688576276 771502210222 866904267646 25964289900 507511214653 611619569010 181579461795 160996662516 691837618769 502018302883 350480495885 197117901810 712017203311 320076475753 362002614484 447024186093 73043598130 888678548574 282984510831 406778051806 760498505496 287899877911 831994687544 342142356053 223006259582 352158348160 230213637359 933240850818 753625388720 305870042838 253631308929 775251179649 164081207114 690004708026 506064618527 771818678258 210832034607 44011897655 287710947446 805554260024 936522702506 389811386902 490982736496 478443929355 681023945447 876072583561 458656435352 446992959067 465701538510 807819135623 661283627624 282025896382 491240874549 597971705640 99305312740 749265855639 144766762889 858616886361 397873155835 154232857554 678901079139 435535729703 96185135321 638617369534 31554940234 108291880372 884435483471 540344491514 854233110940 319994621605 787639919537 654838815684 823945135455 283332343424 963239789392 205436076605 500894000484 218894103848 671925025673 163243272434 743642825723 870984699464 707863634658 434181586200 575268547162 937960481057 833348888179 432836853329 25759123080 354788311552 222990204189 983229009181 186974758128 606203648197 646946816073 980983123348 611177865721 84566816665 617592210817 86525844778 295460743998 913987308271 982374904882 85176645661 115755639811 271606052340 931178359175 285154017920 339978550198 504255931783 847124686849 424386177160 667194156999 279879786181 532329138540 273945964439 20182515795 166131340365 456263183084 756941173867 285999812034 930040115693 826850512973 930546034628 194904733970 51349669077 581468694927 661999251891 920451955827 464054199735 906492242258 362689339303 300229996511 522702286255 372845563087 410616843224 997225188841 101734201614 873746634136 37919838499 507975969258 860611539693 69239886684 131128267665 42442923212 987952273874 164896122896 383256921830 583201077224 766816000936 870705842712 690478977078 219175911376 27212168323 969584431540 222103052042 521539822776 954955486293 221789843072 80431654579 146754020312 548890151765 576536622768 316169442090 359099378932 397026742253 266085324124 301163749814 669499450236 893199740653 114937729717 590084634192 290272380476 783473730783 121120060410 688436694746 949527548975 738919841986 313254792793 560654494980 829122155587 312811918719 790598840410 189861130893 390428080517 130189165496 382184555659 441830974944 41096106125 3645687435 55381138911 402689649154 553556730638 338285033213 481662263136 747598648011 802908551759 77941722291 656886190114 443252409120 1187388144 611534882625 837426892374 270240807053 610801102615 906259323500 85653276384 928197624689 662169678790 181461409291 800008615185 332692222456 408568809085 237617615161 460138822446 126511476922 393111743812 611423578898 538370730034 748109248200 408924147935 703937753583 586992495747 385052505177 606429628757 745742272502 182902753016 708900139819 568724626651 412421802014 790049464682 455969206968 957807286694 399329852019 12043610477 964872649702 925086969992 816170196662 763039289082 513820789136 759769933041 162337891784 425757337272 167518983133 932809213143 707345995902 353570845829 363722316710 231428021435 857591500336 712478908569 809024947414 878544846878 73574018100 215783164197 717869130954 662818508825 81202280200 390920558555 849766799871 648286173829 330823777127 189912208384 249841083018 790045623748 409824053851 291313935315 126769412996 914174206259 379863556088 778502110822 878174087997 735701499140 914752543077 448649031526 365200532695 978373861239 881036648361 830547759530 134191369966 62061961034 671144214150 325967716987 711392165856 244905743922 772854370999 749819453118 149812741132 810899847941 146947421203 945221587682 497916674866 356383654953 336105813426 74356895049 749252965310 754810667444 218759157167 627370277512 413386005906 636263978586 828034858217 707683328273 567806356726 732179528194 134328467647 563871530038 425885720784 924323226946 577065492525 709174402592 235764416741 444226482162 153777295529 959251224736 151885136772 931845204625 512973506799 474329022036 375241487082 931500136520 412164928585 736424048161 685983234979 556777070393 959059827311 80602678840 778066700810 986349179013 845766556284 237698468256 686085155809 6596811899 219478376104 392770823820 726203912585 396962436121 851619631786 518531354254 224626335306 174750860 309550393455 273623271058 402642552412 91066111633 968354753293 765652587154 978669354722 377733450640 931667128513 347392024596 118237632587 335219048812 572248524043 354769620688 448258632779 362790850141 577519167507 404538188401 824041532108 289931233532 525670031529 580484411031 34504147007 883451445225 915256851612 369338489195 448228233318 199631645557 703827477469 299221013101 383614596525 29470839386 515722406116 997479486930 679610999939 106690497931 596586242336 629101317181 67541899582 839266191727 523958279090 527684644020 943585569387 848409137554 451558390653 616313194763 70840144329 420314650625 482142262306 472648058524 477129497339 770038349525 463776642137 887660724184 262155746269 195103754489 277285842203 189326146252 741031355014 513757137976 133254270122 69951938093 252995272962 91443207680 661537128812 416719452021 997222226139 956675518717 959745734199 390426930995 619381801768 395939107369 816571341507 131513214177 937045747414 925745796885 345440533626 926724933667 378550896165 590245996864 298581464119 524050181826 942935589875 137568823238 339968773608 548279920863 473105060865 152164908261 993432843783 36162801346 12807244924 251716358324 795913953940 209367918997 221418228058 887546160325 151670957818 213596217042 848099201940 216101758456 912970449744 757227183298 386049169263 353220705180 515501871194 539488392267 291205342409 319903220487 643264962469 728965954462 59719450727 961147704934 735771632783 606386224217 600269394529 538786491734 882840364087 77095827188 99860042701 608135266881 143632463693 996103596080 568603168520 296364032770 445754918282 291320240215 439760972563 101485721576 51610534405 575976232321 931791400087 404600015710 175277739791 326411339720 862747960248 891417617057 637719050258 647614750705 912185113361 334270203613 647746742200 683222524263 842151214982 679383557740 555133081512 552547896896 479592324333 53075152884 539106178169 252891039478 338079800759 757000058948 305750776360 518438874831 498894631021 703739957190 67107613863 735887994804 875316516681 379123237172 476499737401 432809536243 157525201895 345112361852 184046409354 308307651381 773538401243 999245027142 348222151189 198397096720 764614175094 877067103035 567318549561 60212508693 745855332284 964922138115 138424905017 523011269793 905458539867 102783042284 656262067620 374224011027 629721739007 112737579878 911601554629 287186971477 673514980779 239171947512 892112101424 787503432804 609027511013 9737090842 957398401549 812206304012 960756285524 552749454433 314445260619 820251174213 285655160297 344197064530 830451018801 678573636487 492029467487 427889263310 262811802741 801866168892 623286425888 531470906433 525766728309 472156638086 621785212908 747955765395 485903506053 410340826326 296607386464 897544699086 866245981411 639986958744 159954096438 196785814505 9226384929 18879302386 622752931805 757221518551 584570157686 655555697372 505924203949 684684028860 620207641240 81989860275 821129824541 942256169688 876142577547 56234363849 420062828700 223494761253 663158646383 82317185105 229609229343 952399488387 366748237975 499612710152 508314978113 741008398786 697084256441 900251419606 948308461212 168117797284 751634657499 518876347816 255610518089 128641331166 197981063815 435720006525 54332823173 11369987024 637347254124 950099153205 460409815371 946863362477 1471006934 565106375987 811968320385 230462205513 264931182147 189461684746 681943013395 510719780906 69443124493 144297321122 14529402503 180545630828 93613894661 49023699457 115498751071 339162718511 172254251719 872927775357 893148973609 27613102154 112231735743 518160917423 507314955532 438822773658 711858057382 969452111381 184705551972 658471523697 189722527429 570363906725 208686117160 55599951989 894627144271 146209449538 281825271098 387604510024 274435091092 433671520422 773778483223 307033164412 335257873748 893343296238 98356676393 565072647079 514658596977 921254256581 16310877670 221684905786 164207723016 920376340494 609268924899 999582306948 451179865341 428636959526 71616335186 935945160639 754605863769 352784083646 533923313939 220653690423 978861980590 530237727124 751074720492 745938417393 589677384359 592846456034 295745495599 71487849733 668102532332 278213866184 842786184734 343489582158 905304334845 998135723757 353600539726 12498510716 673657875616 683312165081 225966032931 91066143528 188730327225 600835836164 418613142156 993458184751 638646862001 187505130127 62183331679 970093569133 174925198682 14535558013 644280538223 802503043920 583911401919 495615115148 156633213551 523469024583 382827947765 324720813803 511116503940 230293307507 474335243416 895575935265 438403773155 410830214875 239350964877 982306396322 977583889038 478984040243 309927297662 990920098583 93458287200 489774674616 30167446189 127538589823 938138951472 544226179792 550050392712 286518647460 672513095012 935386390408 58890054868 626161453086 625946094673 675220670718 314452890775 914618945332 469429760873 160870665126 188893895974 751498924158 918607916247 745193918696 111299495073 15677770199 993076010554 427041236241 969762288199 900396897077 846411088273 922066034756 414794591078 601351643001 285218498577 754666871839 816262314545 563551866978 506400895732 69875854916 194807958965 135297604116 853184440573 633392512296 905317970567 902711031391 98982000359 106478641315 985133587682 90173667776 277024068544 872013771365 620204803666 712415825838 858904357685 784357239243 370510651092 494915489351 105965656764 297166958706 28306945538 728025582332 635542137582 353302660972 725862121291 335975300993 207197030650 978874923504 700128772836 697884458539 261971493226 372528680397 234344954458 436335164147 95830849894 766627896608 428671821958 129733813924 925512101944 449437084535 241971093356 409597638100 455327080940 672539271067 283361590435 964162511706 856072011396 591672516 364481189560 545170186331 933917046343 299636810271 40075150293 932577411648 592565946179 861588142121 39723943042 84367480704 775113825911 272774384647 106966131646 259757072971 553787065236 388199173646 234848790795 714884244358 32118471995 130256630798 51227873783 534698401250 455920215945 71940195748 819632941545 166076570460 981441942070 208747757458 794156950358 402742282518 728459092745 808807979429 857565277521 315869356891 785107865930 88758397105 236729824001 923079181922 829546815975 283789727536 119557709992 410523196424 942098150474 293432696203 595724758702 984035355172 970747348611 858833270770 193938635364 108890045810 968941624009 30581297938 97736828915 461654749521 51411649725 930299346386 118075944205 342254357890 557299570798 383088610401 296359001981 55506157510 932761486704 981923407468 485366761448 513728378717 697846704475 809280315456 563503107494 87305898317 664058502419 278164540718 575513432118 809583852432 253850589168 776325704368 596992119924 992240025931 389863117655 76999264361 526386121503 530694923897 336286289374 937546371422 82670388587 965024367968 420718573408 499416614098 324738936782 241086115701 841300952742 834972201025 888768972053 976546923661 285935866130 973713402960 271290000465 632169646703 884541161452 685587379188 785846335004 190433701684 647774175552 73516518000 635236680868 787902522862 385927501214 252718893891 490005881693 602163487880 689430287839 157165802009 214689285089 896705444611 656980925934 298455439932 58705909435 134290350703 409894258687 69627415046 305032775312 320183443194 28409699347 634229203726 933546091550 561423951674 468135784397 979041103828 676732209443 84756773102 638679241836 311909160411 102384323365 303956843420 337115478877 423331990511 540953712811 843364875109 891554926232 211025747964 422054803930 866767822493 101857626707 762784856753 171128587580 632930474676 123368641693 449011926233 939364837 867342085884 293235907197 850123139381 245782450273 500118085717 430176703705 711396909876 988478535896 364826380228 716410627225 163098318488 915700116646 973332055055 953040410564 97160617062 219809072306 872099343904 84887501452 673156839128 530117283306 793000527933 298882171595 518829676520 618392920128 469763840123 648759164677 193410615434 635011593385 615519631620 580418208071 546963581744 474274281062 345652927645 66441178564 340643051494 801306028081 857843628212 122550888034 813685396170 451693232294 324473044104 271595269829 19611685343 236231991449 86299857913 712508922166 298963935461 212002686677 735517210917 728095775117 24028511079 144743718983 799029056762 467533777190 377191752557 508207969706 159233672492 394984974805 686830135723 270385092045 125045762952 148825642713 327360626086 157420181509 723241772523 207442552189 587429944352 902001904068 229426464269 689671437454 63735350426 148075594380 162081628125 333972669336 780726703909 310692080140 37446983967 458956676339 102866652350 438585301619 812250415370 329342793790 151722906315 451090610273 188374741764 353431277076 559352195718 53290560649 102635464901 79025143864 135499628852 83051346705 438202568966 970861207722 21436779006 120350860089 138418525118 755056887813 282998670881 738715825023 217582021540 859277875724 791572997484 503624711790 493697668132 138416111127 747306958108 735302025214 543795255994 309022551472 260966856412 760646555685 159317260806 564042065517 235428882093 967038841013 900324122788 313703840626 962170513270 458658768373 881283371198 41375258215 723027241792 849181310111 23859345182 2091348985 147510473654 859164950784 671580437979 906139294477 643224452570 342604516183 427627111880 934936996048 120352643535 319843528202 171244976550 580856283449 5518180988 330583503611 877278334425 931636342716 389290595270 714866925548 810085737857 529038360989 429133841269 544206045127 292710182090 441680238669 68571670451 69611533515 546467416258 841164599467 999979579475 752388934222 722662914184 629017507613 332233432219 944291755712 49219485781 989525112670 169742234297 760299590994 533037381527 727310156406 1100491631 652812927265 99845578905 804133209112 310016281126 794038220510 71356073094 699116300863 197009719507 626185929307 949754531515 582342418661 912642996144 916345729528 803633878354 249323856385 336865583444 499922122512 479028088365 131375250232 359325827179 415696951372 307635600592 490698964996 174736320732 793481817172 680807613850 431258047843 505979342061 143643420092 617839529263 710044011669 853594894008 396314454351 907084617162 424355294380 149314236814 912081486017 193736746003 172570006934 429260111530 131243930438 721118286257 879348349714 523840874 523347502991 937377617780 663817960185 453234220135 160164826686 449164095271 828438829993 339635818688 167008889387 122085543253 604850176389 342248911214 151415421126 675327518176 542096444809 462251218333 435329037157 395308063647 123797007440 903974750046 463371223697 634236664861 408310803297 817220538137 26476284574 179574249056 571274818792 78853101042 968251740749 595541798053 87871717987 585307153526 515024157259 47353000766 208703839973 474106864477 121256672143 859261523108 169404943071 716317685822 30468406329 397394440541 229402144004 895193939511 14225691272 401052982388 225906487552 239153375754 186199058446 50000971091 881959023472 101918007879 347475517399 953018485591 657409255807 294985289047 346663230625 365955709480 557818175558 316540322479 62856518702 696858830378 166389338284 982615402626 118005650652 669733845301 273115126157 730298642061 936515820755 17986292483 144250570257 601134409738 452242468776 783811789982 123222401386 348642602171 986834272351 536980866808 225494047793 581335231873 303759901213 869842876029 262837441388 465245888800 491943876685 236155515370 760119938152 593951108320 216928329845 408246613878 470768548878 111259621379 934404712553 767190218373 888650043268 792882299770 230371196322 510541225575 184318163206 8628821026 820605785466 404501081715 393869329611 491774906403 964723599386 435446460220 663890308859 242704422470 941301355193 132185477645 420167321586 153717358186 638016266593 848467900052 300094813490 865220077655 776151910980 583471708452 571615607601 311393798040 668477076969 791276785643 136682279764 417052528608 509650587355 571620851748 891690426137 394470759238 244644587798 147623225709 545716331310 802343159384 30661835076 294008329363 332969888787 900355327780 753689883871 833365227006 116169501701 86632742993 471750865226 659067776368 995251672919 714549229920 824374885901 185078472660 818029092695 295261119459 590089947073 96435817386 406352254520 968178113929 217047518087 714245859054 238431880816 864996397103 601023993302 837225786236 669067809899 618556830043 234521520313 442763209070 520919164236 430249124024 900425301466 297777078105 690134912456 388572181207 285486711685 445672569099 905929897072 318501712404 340414288839 856505721708 814704846376 110230061085 812555586846 976906675374 912766437542 30258096236 533858006329 927631084323 957121057004 5737689076 394544111850 863429187735 169451405097 920525155715 16059245627 305540501181 867887080905 959653715861 530526164760 540560278476 338583440718 707781285934 721282301474 356832590217 269139203079 656411385003 708478319969 613473389222 760569585042 549830947700 107775338313 894338767451 889461017505 200496564588 920338197630 376231414103 901373198783 306713545212 869099861728 293310171853 639837564454 812039243037 502333278278 315654786423 665354806117 913065966646 134543816472 691736824495 95332002403 755602252661 788781517820 705016922282 338274262242 636134067730 969693401894 868834905754 83578321526 604644474902 777299602807 900084494416 657034606560 786715265677 297562096649 1472338314 75470566933 889169721075 795467072026 469617317193 691521515738 41319203423 778257358175 793174116830 4585468131 583939112329 780187089825 328992889543 307144797738 503844608090 240449798181 82221232547 632211053091 522522426397 760227560808 301693830015 527726844696 530784276626 280056877504 212672748123 183470031326 108486367177 160262135291 272851859805 854082260122 793888522227 413977485897 666270338063 998512799048 961666176821 424784097989 451149756372 949500557144 638851038396 131167190520 359031294912 588357461672 963132747175 420271846288 583962179659 161785099849 161351726362 399647534628 473513254768 133148866500 804537279374 468221892921 632832322331 57920332283 809534028290 827637378851 639693550325 505389353877 324600143251 436875575129 128355147005 819199056636 830445578187 558848530467 757084590336 122308786031 232328647782 315625090460 937663026971 18123389126 650250681397 802532101552 979040102008 862776768862 860718665040 753747059999 543065114997 20808016791 999343615596 707635431323 159704586989 759691713761 215737734637 809486833867 11537893339 590453811208 54410178953 301561899803 500735965056 937915831280 823518954766 643975957982 711305644167 10658876074 864988518443 237341394394 70664669325 442823147641 732452284814 76433498397 378456160106 903055023314 80235893 249731338775 53256695682 760535514231 862726544557 361224490085 730358965462 663383273573 371945608507 612203933389 149754142075 821393725654 169560196351 964592674288 22839991413 513142451013 715749734430 270952806537 472031985593 649328227869 989182587460 391923945723 309641908104 555981572963 797216252817 394981529232 352658390025 722984648744 621560572730 94761794732 767595274233 441026836372 916818922673 427552046592 222515396254 693674182698 898545723133 312381805808 44029164155 674680933661 876982561491 625818111190 140230013253 879669883813 598274111120 810651195926 218099360895 196244394400 350703283443 631360257042 618791332686 38599613154 407197217350 829797518556 457664071693 293657767769 212758401328 869303361797 861409755959 963301331834 54922249685 301289610092 879602445356 368785119261 315584047023 525458791929 484135401495 570755046654 543286584533 487360111881 526928305131 993514385043 429268683347 158463191296 474508742836 110749381883 136864151013 430128623464 553969161882 995785876656 963053920619 234047283538 663635710763 953302443369 333868797348 233704380793 377417223163 873663621163 671727824026 50788520729 107611192763 294470108553 71456946697 874839850077 870385837943 168025843828 195504665850 964426918273 731750216189 812035667874 13013716383 252063825005 540536150418 900235307765 475995028091 627273217074 979501902523 137569259011 355808813515 501628622418 937468209012 758683296381 493521575152 602840983037 742253220079 969851293384 864347375257 869589747583 4435029005 476498749796 390360175596 563976216124 55831529148 119092444430 644785114187 403656413537 630866593983 163267753687 417853611594 374567389636 16841302018 888039167319 595448782212 182319535827 653323987787 156469844286 587853512807 795231456941 357107251855 915153487616 253498763905 997939870549 781087192852 439324923720 800322996354 424490646168 457726849632 450079933060 92160323441 989280490428 193755698453 908253336578 297999325138 681548038096 163903809623 128230915939 350898420314 491701390780 617182199853 849873118626 542147475731 477915195832 625339409219 73872497558 396706682888 725229155176 214071464192 37776638798 578874857358 275228863779 5855018891 268168491225 831563403308 180921197000 105153370227 43452563265 103588093816 39607721776 623270417220 378157987212 431324471573 440908440898 375859787332 326204348683 382918041368 16025235006 349180827031 834347154994 143408583581 590622118441 967202305830 52456153724 946663066499 336918173139 743801439392 959738712142 1167960643 97522820026 299801236359 866950084559 697572731730 463588030230 761765904293 381811677446 219111563890 954719168732 367331295582 910590562732 1005022313 699619559968 992931446561 869913012802 52222573593 3177539013 811957882983 255820922714 531208701712 168821466595 520664731893 532152922836 602661835697 960577216762 79825522909 720963056465 205585854916 518760910819 761436782101 887242999599 898041557140 680947802325 291374419824 568809571413 2783541424 833549352698 658555915654 568571450487 779012930647 926795229785 918090834865 365585881374 568563362340 91210059403 844720563732 436240511695 213422457769 307552698443 846900868222 506792728898 760444581720 887156442612 814612442420 354405207896 424826951788 688945334913 75558325225 891556526416 282822705369 229098125971 933702144430 32069862040 197935401734 497028906601 823010712593 482634279886 147502967104 275157458180 175206539160 705896912271 484048754881 136535212323 631910316723 325032313651 911565458563 814409942876 241946949945 293581323324 69164209689 189492797054 290392260370 594327312562 475527120212 485567256054 964173172448 55180053244 234672992966 137198448246 649908789208 707377991436 989799141785 25987810073 250095955957 644895062465 754364071590 190037874442 259224993516 714877355848 457794348644 38322111205 585558489674 922352161838 215986411675 583100912746 724413212514 456633650713 136362889869 852738480593 987801651747 118257394481 234175552987 761065187201 340022324963 598769133223 856298068855 695855290670 485737169125 431650802251 727259296165 341267902871 139972224347 609064732701 449499036148 624344311954 49492373647 257235314927 338922350822 823649440612 174136503507 644437703110 355059656397 541100252256 447998292076 337589064076 474137705497 197090001434 462997132068 903140821584 273554465747 13353457679 31695876902 562500344594 670587725484 335120029607 351630843789 64387238680 315620256394 215469920110 172981645087 230082460655 716872995729 178978835448 110846107819 551842496077 545114591972 120553492088 20980245392 175827695956 692894543272 27054232985 65959624059 100134308004 263253546466 722304125820 908565673216 506149305223 776224716808 925534987842 925230157446 611523628569 869254656966 252846281027 53395268726 254579007067 972508215955 921219998721 92407671969 831799196213 27321794439 853139766543 358342333644 49560885664 114130638381 830567579576 766914824368 658301278284 74955094616 794440960282 591108890266 13488368841 712846591816 149369263103 415613652242 680546795981 939300444508 821013692893 768777033238 81268356203 704306486096 932166460606 791943827944 984768379851 470637264714 482196754094 342028605466 944267040431 348089521036 728899925919 878845200847 403422981949 983402304039 2946664156 223397877562 404079908844 151159596569 655386254371 130200213580 253090400581 739048633569 386378627474 597459757745 978690104650 396496035275 42276293235 569484900133 944885418953 968428345082 294654002563 578216761593 488428860862 723437290759 382002726524 752220556637 497350027886 157199987228 327995976145 536605817354 112652318014 203161317744 840585079007 115886428719 874381505563 219595578469 561595946233 25447587650 402172065166 168241424077 137231097161 94397619110 441353703385 332921954723 972576468975 532357667281 962085796372 16265436756 156891886816 109001829793 583506786230 828160258561 566408438433 303653058571 797398851959 584213053306 859502589869 713537788372 475214893590 838790810187 570505881487 842571030980 934598804449 668874822141 809745125113 162395437671 591645724605 116369618278 457580132431 286172242194 49847863061 821422339155 19257220464 803050988885 837957881125 844397425234 226839239299 159156854329 266063519166 155298287710 398468427785 457839034815 150509377670 783776828429 755809394074 638429700539 966325915570 284076472907 862771333214 270537822551 752435420714 561329716173 272604787057 57619413899 379123524084 691799272585 946895154960 815151412838 937209175849 301864558367 786362208211 381515493056 852674277066 496500863233 657334523221 803785668301 257403932050 541648930500 789561596193 190931888861 903330327419 552104586861 99248912262 965509864158 766163337164 976389639076 11874144748 248924260212 170860549597 156770990355 162115857049 75815661627 324908900242 417525964770 20693705825 112990126341 256255712946 677402548348 784936441464 814077899250 264856771164 689291661968 772988629003 738925119805 212464051212 113395399182 325166659287 67470847310 618286620944 272078734104 263282366416 106538882755 371409186175 816661024031 301214275627 306102502245 359621851459 361958838254 110913872010 645533242957 580887963616 758078690586 121785672084 430349896146 968302711700 791584081839 424885669710 157779058856 471894007594 970586364790 4345905548 141919727270 791212945751 800269126920 172178268305 279814929377 712124489920 683657253119 680849051157 869958074797 668140962785 34364725316 430186899554 658891674616 886782100693 935274244894 480497475124 756571393415 40581394523 844526840327 94126735257 5104091307 827629889034 736705297675 435560141809 466733978116 122288865124 31361750093 706244368414 971421276069 516020704901 921432354174 967295702191 654529747601 523648056607 291589726925 607797116894 707409974615 343661828694 609025785431 19735582614 760653290719 893779864069 646305133822 552874748766 273955797189 56049080364 807696726002 365483126260 915984284250 210163981865 617343500845 689151290771 438074851899 241169500115 532748342512 172107353111 174815213635 591964987826 770368924209 456930984456 358792273009 733104046587 517090007897 770956520872 293829883967 36859373099 457778714177 159786424297 235417723550 185702132421 805837742571 187302127321 257464491006 231489437777 406437595027 474045118256 778950293188 384202167940 423377110738 834404074258 838143791259 446252733217 605251478577 735382413908 624287681419 682872870374 875805318750 792940183256 220400534477 768145318656 903372288596 22883396038 370233733982 771041789115 764283759167 463620322229 927211800208 783193392987 307881932778 160076889037 42566268964 267755122667 632104063851 965989789013 455116949893 905767364787 376830993392 34094971263 359674262487 950839455296 912153520043 666262363909 861348176500 47553295106 517130852700 712322058273 284705110429 635214767890 509513504294 365264029280 461410380494 221006457064 159718151177 453490089046 809913045445 217890904070 604492111194 636754668688 725511934583 822469606613 114034493300 283015046350 804403355078 405490534581 430715029540 228071432446 864808805355 460858633203 194824172074 195845744321 724521700276 738297096741 295435926691 640815569611 92870281278 582752716805 822981018988 142182804293 634072133870 725262891462 343825972150 320359736284 208295384472 438342133034 656875804542 662965043569 243842403160 203709455539 925096132560 886967215554 194696738159 411885427173 976438262012 826480008409 215482479400 114094380739 492643995608 84645266211 889864935887 229072161510 870059001809 463921912534 767426117083 37793928221 810739731009 699571853663 176472558764 682981504518 398147522211 938264624357 244985754258 527914415333 6588346162 728150274720 615371166960 585986856399 3688306069 143271801407 774664861155 130733227740 450654608934 245237785082 950604939902 3056447770 727005544679 178084837959 519616584451 53212742647 63184237564 190953220547 711139609505 231294946354 85125812204 157836104479 431455228132 161612581054 718538504265 391443677109 902190552168 332574171987 406828267908 862212308293 77066121754 787057005847 856404931596 705959273037 267781936695 539540185651 290007265037 842976241421 169829082327 473279969039 5818857003 644684577092 676080867825 109034913061 620788136155 647723179812 905084276467 185082438160 990835838555 171882537084 534835344862 147081151399 618441495078 481510046599 364398466035 29967430115 190285372465 937464263235 206681204061 917440897828 556627049347 491979106980 594308608166 635496291866 854143205778 287436888976 495318183907 469397250728 910732594340 607645990329 132328491940 312438077650 305301332815 647810398998 662177208433 180635830183 719642190667 615446955351 47016023038 689100549191 337572867098 462160916526 213632393592 655493607614 518297090422 955388233695 908877106923 255771122462 816253295614 967711074556 358633229165 143626758544 123994537139 941273248892 458823411528 241173193456 322530072131 583066842651 407687117781 973965628310 115726227370 809133694772 584325708217 178796911766 667702803971 910375056162 944125365450 830732499055 390914312728 608813960784 996195364437 153511817758 170560531769 192387569190 921927624964 286919901328 716255871427 735697196793 412939842559 789781333268 887042283073 647045127437 791250945676 5333876086 592242839502 188072264361 258677404071 473078049019 357056522435 257925076337 947788071429 877815728401 446728733333 201209161817 724609696154 229005116371 921928576977 504609743274 274489413029 785008464798 809246749712 991716769823 607851594626 863852948757 86247675652 284308631080 334429100644 617049854423 344683912426 37035899801 302032267429 435880846851 448963432967 785585179812 967722631236 70326657489 695126621597 6724353375 86441579563 738203529712 82410489046 598920615245 982911822672 376785717288 857156889331 453852892158 960487824564 585761843777 723149301957 22227719194 939796056112 504370079047 808164210595 902057044481 264130347477 888146520867 22524719351 931124914301 903166366506 341382788515 461682343698 987552611015 671519867874 980893483077 442092917523 206440751847 910412094466 898478381942 670244853956 318567425379 250438911307 815313430713 170938934860 37999324802 913370406523 637407391286 619230861004 246739784123 75508462416 911646929978 225599926506 200588635856 319400626262 533444232015 881596681210 649116589372 25978814107 965174720917 403143265978 141695976531 276427916981 117405828808 187159576885 431456251046 155349065177 400389107374 983392678575 917041367427 995587952545 952827746028 695495819231 804586127594 495741189472 297459195291 357447394689 307542334917 79265438823 139599799128 384748001527 774224399051 215263301082 373184713595 723639197514 695131667820 256502416324 704943482864 444811274893 4318280974 621692953479 703821354530 896073101678 269212819204 568908685297 559585115080 469280990634 269208209617 303745026777 873915983221 771904014622 602056509026 515863690110 501792458315 171120512676 795406287402 568476288201 107539324164 260442353756 267367681104 437949897104 958135316250 838276871179 790123260442 186263434069 81403354203 177471496681 75152334608 840047853757 933390638771 872229770132 846743834863 188034449357 825499947162 964259011533 842890362850 348395472217 104704143788 908723503759 595001081585 819767874322 586162151025 674948760029 338229019396 412964968507 456900185123 28760541924 442181392334 341162097207 341335527258 404865057161 112897371857 985056404174 447954739631 549604398428 439361547538 317538623491 167742925498 601838758766 334483659815 820936327624 507548184212 583015486861 96230005404 742607476492 35546128332 20352712082 827545932891 241876751176 710938982767 381476379896 25712286669 381265270979 500971124887 643954312123 788936752900 583415224588 31638883611 732033411722 789686386948 846987693214 326710128984 457759428643 483404515956 73278579479 122634574274 901498081256 163177722588 941707715254 43492417192 547912829867 313120463680 751958308155 296767549526 734757362279 302615312573 753541838227 895228094874 513173597992 16149287317 389751237165 757133594976 476497136863 362113349762 75653351788 968070180365 194363799496 254776640000 370602140296 870010981193 162771463666 411890039582 120917321185 139195989758 7895248823 558619054876 570748503732 133977880487 95354486771 13844032775 344201190420 659200523299 574666035889 285967689516 333552508562 85395156892 64006856671 458720909294 34281244454 915944447242 627361348889 162743080033 874380205830 296053544763 780020495958 47891381312 958055213855 49369828297 769210518943 359650290446 232770076102 756502828896 960694668211 833505127731 153770308444 565869918661 951951978659 797028018395 269086396670 462296902189 259927377926 785542006524 944018543984 528722807204 874509209895 814298549025 142119197050 477230048857 875170500180 561249736569 932064137394 426969906385 913480334162 234125540633 739467585888 66385397965 498975392626 886282114997 449910287822 88208414309 752895171418 713743518399 208531973757 263206600589 94305890493 378504763076 708219558988 853455636931 550746949429 894451073699 50449824921 340591620792 934426108641 531132462387 527754207141 487945825713 490080505362 654640736351 590094680044 773024050249 228240283594 205103077571 684572875233 655599514831 446639689043 55732078714 395706029441 770501528898 703256428371 241889263359 558980455076 68324356040 938471683091 452162675748 77683732196 648154490291 817065171302 338762655829 39956538882 216105014969 544033933741 355480748523 314249977352 269263906151 143460435419 612942240919 173755700333 309644984439 517720996878 601374043583 305161057149 282194404441 196433282991 41044913819 108005058803 941650348159 895334330317 145160992515 312675496597 800994854199 537588794132 590972471252 795871018165 796057459024 353722611656 613911361587 370279308866 836193111776 605849081708 362769922526 36645829162 666709288591 526683425028 155817843400 632751435074 279318115798 529753082197 141602232338 851722056545 708965010589 423450685077 609826212488 221142233947 841525757822 178593151958 17656793398 986291827471 536335639019 852662941518 292350720720 502873001074 938494546251 603412963280 131877648984 694763109341 587887159024 924721827613 473837096196 93321570028 242863183590 48757491606 627725242213 832262790146 342729244227 65357891111 308466610428 365857437609 616959508211 794441234008 417663307353 349702213558 642646013105 45130293294 101738942645 476443241918 206773772112 652588492313 281383912809 430687921150 918690396281 893093704172 860498392582 627728841286 836900558783 89064596465 863963721400 206736788516 731822842920 276004604356 499603038858 681640453936 296079330762 800958956346 256754048232 538730245446 409267213908 887661429868 756614748727 478847997157 403738109938 432011692766 312490774434 28339478477 977145968665 163291510529 301433400580 959634184474 831608836148 638135132257 698193205880 844257893339 379152967030 215868592618 408470467778 595614470554 795162328667 325771560984 363938389951 528895487094 918524263388 324956062671 232022069357 881719833914 106877252409 824453315497 521329100446 317900291225 340852420200 967054137675 286284623359 172681506213 842749779665 261321927790 235999859816 489965710545 960732704122 964654003916 982209737410 703016807797 581262114562 934876129717 209439586104 292446154357 8031844983 874636385292 561075945786 453447074841 428855280638 635301169063 402239114920 553727187259 943507969335 339996657285 287279857626 407111146598 934530064272 216910778259 486693571503 391038875857 37407288604 872000974637 765405430807 570083974509 593534572224 392424585505 507404705219 597929303881 438135758658 41047624279 49789854567 549398857029 910293512088 368547018211 663712342081 102667382097 163582430823 141183579571 102770234994 895564386142 70414823538 508757770981 958978557417 25077813272 100121924898 31242414206 136868513781 7773625251 845059520698 267617570530 206875228801 139419794553 866033467022 471767078941 853041240923 298270719964 637452242154 551373260794 718539956831 26966801883 959113608177 322007717296 585676595487 304082616965 794839388250 880478509335 574632855769 44809712142 953254577603 757888270272 458912915046 972117318606 399800721693 677936717084 136149595093 496194023163 24023695117 343704999151 851239454222 336834114817 977448397357 970137296360 519192095634 111524543812 458233936033 973468850624 393858725093 267766455704 178611728831 961553581940 788050678226 569203518584 822180906306 587742104612 163827876241 285942240454 170157113902 780749136329 624607625274 114470492207 309407416537 288701295913 726242949450 364842389915 921671793283 590340331207 268012192661 351913332913 866397405622 424633673360 505601109889 922617186787 1806172552 393159482561 27154890847 771355084222 974425560448 307171817402 146477603389 566683600233 410650535602 733680987182 428962012165 244553204476 840248782822 486318758311 409522119426 481050789849 765972136127 137740318156 695453520477 990342821879 919940152455 97943417067 224424809200 268350868888 113159193829 293984784700 627576164879 212639135593 947307702035 426409007874 267128072598 141575333080 302171018579 466711344170 137494376380 502482028682 66050299432 659767808483 375358380485 999074074619 27367552704 370282147613 612385041375 319180344692 495121950736 396590151191 999777379647 720813177603 835031960027 435458049389 209451559260 230632437179 163028050356 706287299683 634861919820 82235967629 338215410731 337009222908 697107617083 923594720810 388422279163 222397980811 573004618770 290498859131 979988197035 8904024159 486863525195 505978549867 915396792033 810169700137 886826964157 802565484394 537046217951 181482265030 191809226910 734000748495 943498916464 908419194269 769167748037 297464906744 643321977357 448883001193 88114857851 794116064111 701470376473 679265556070 600236363547 728751975112 299362050114 930558119345 621309116580 628748032808 602380857909 350804930187 412355560120 69815422815 36344553746 47516541115 65641966306 158911001937 929846885386 897961691401 297045497733 628036790864 759061727124 725201373748 966201849319 179314966644 380273078033 593561214798 845069773544 217351604578 601030391686 26767630470 21320807404 813520147868 567684148214 73296702276 130307266388 827960910205 716165558535 110494276491 302988163284 464291041737 585365482727 32105255476 548781399555 375523404101 713918256862 360388886580 881923436030 298140865084 929664528736 224205676958 199331745678 120963605764 249565037914 585881953756 559953497178 943941330254 262743755600 380526241882 60608965803 978105396654 945849918014 882455434805 792663840353 69591779913 891565325291 815078816666 159083556521 254450773914 406705903570 71488706757 196693297494 992096776834 939766192909 451430828667 610571513142 9591898547 581760801856 759025636573 867113644454 665422847445 533022857425 749812402311 988190209261 235852257661 347766485583 643843475587 511686261602 892258468684 805897351201 694217795614 462763566557 102770998908 486723194529 613167943669 713541358120 908883472118 582939827908 770882730506 594707647401 216703972 93583397943 433065868745 826825787770 876137966844 725937478494 164388983587 105590613572 601009541080 728957254751 303922560360 882754132274 280825384124 305496193285 729212434519 521402909908 306473936968 508069486823 890227651694 472584716661 158163209953 251310266490 653339557035 165209375521 542825645806 983258996951 861647791853 412865636513 481045782046 603382254397 165766092900 463453600834 48715184484 652401485300 807623978607 652741946812 535924329598 768189725140 70811083274 825010235704 359744657802 501411106234 499492533113 685065737624 225639565725 373762255509 822790863051 587125307958 782935152958 549370710414 390764804596 763100313478 151939311393 254732574638 222803151758 260413433924 72442871325 543252505575 874066264805 484422497718 93967616007 885771341807 705709654594 918519008044 849275853269 365021508175 425297099047 83285360103 551008164871 975503533430 141837628128 211061530640 718494301567 298773680230 145950795365 761327190454 709502549255 377220463823 497952259742 495214128995 718112203877 939319449067 44971394988 452157936857 147655033794 351270730492 48083081884 54517116308 693574199235 361312953179 583205474029 987217675679 886075630963 671662660309 252477980760 695334325786 750193074836 683964247346 414895317684 611927100148 822199028391 61397791319 546755442433 449403196265 226787481888 690351333950 553151613669 295188900945 155997961750 767560686691 658226435990 302636938834 932584462371 40936741712 91553384069 310831756784 470116103168 336840702550 591097617949 153340779409 987744224745 805625042250 813986439245 84680167060 750120967571 936531822275 483357145049 141370967639 885314002654 790423316392 433304995252 80944606251 906232832943 678926155311 791348664624 568531860558 431415329063 400560340646 963285868600 73340566860 224354803077 476713031224 123584409438 747644226766 423456417664 41936794470 478062057104 39379507959 8359374106 474092165626 864559514243 47147919354 648921512209 173582581264 972446560152 673108158256 129874608466 207127757124 806773224246 832893753918 92822882872 888555617817 224205050265 899432176482 714208527586 720821186457 286176152340 210580500612 517543769996 136572851435 963829813035 76078461499 18556494618 893292589170 590334868061 509954254808 736483433301 712715512422 484718394245 556822057896 670405789712 433018121204 584445999432 889950222876 425780222759 474483632938 454183159637 157137842545 513858635551 109208676369 136847829423 562202407352 570689282335 580865799170 535289321262 284698982376 867318695175 404774969164 823159993016 563316097276 799530632892 833321673907 883270854942 33381916730 334785340781 399752574696 716632265988 467720632555 407624815612 236408673899 982879582117 558031236043 45291778931 563661342965 198898043524 830790236666 484798772357 240527821393 363662856407 381376221404 889442965002 739387300151 729268097655 174836159712 449652265520 334806656201 511883546146 632758120733 36863286351 83847147106 439749794618 290729525136 86811635472 110233996585 841786722841 813706210537 430491734972 659868900475 511353523767 893756225298 108591209374 762772496086 56841905724 148243283080 392103186121 398386280686 388865571935 330752121952 320486641155 14407392549 683633928199 285030755184 828430800195 217762039798 690268592703 841785126371 254980375632 823211322948 272361765133 133101070133 6359487858 653433535477 465079153153 3955459804 247780360719 634823499760 690829886548 973487197157 412357394893 879921639884 899616825951 276017711778 225969541118 678567909447 405972046693 734659892244 791667871364 593370779052 430454023945 348565511351 776650034464 681504810717 874832730842 350619460839 155924343797 862886458302 418225952231 949098834665 893830319304 22271013663 408952279932 12815634161 186508515917 72850812663 711863511394 632264220922 861630357789 171167664098 64683547988 920322489896 113811230740 455435911879 508863447732 606734573983 589461511540 277483358272 236036227309 154110861179 132271887252 181319790810 894923588140 639405099163 692022311853 188849717492 36927297560 78723271105 30800274386 245748354048 771640846078 932281276338 554899303031 756072573170 212060882256 210452067090 189425971919 387653696301 207949312196 96696440930 895746229780 259204482511 253640727065 546448977503 181742022272 244527584506 630536475203 457971190462 997895542795 127736092944 992356557957 932227274930 863555690065 26618827811 216431943545 753084039140 986570433470 518759894178 6713277971 710434195575 717893442789 159777351265 533807447578 203831968478 982120267316 644078097021 915599054502 570690749623 508928338212 544863396080 136061970748 542092251247 716176389217 465883892649 241716913028 546522891514 436484239903 624592025427 450579239410 161533898923 817901274348 634388067146 745365764518 270203629728 506122764174 962233551686 769125219135 271554689595 378580300974 521130395793 631316456618 445558212698 773384424502 538629171292 824485275139 87932063333 824178712824 899062178490 441341387308 680192588773 62126386394 106172043148 930991268041 54688797595 691100970036 830624445211 533558518183 501379198450 681456005329 926123413170 138587976879 29371833614 474656052676 368186364154 909779389438 77368430182 246149234574 28293418490 352039007627 191249698687 838376032763 320133918013 404159481540 735830334508 606204141935 739187405410 278221877488 338259597610 184146196412 344241737994 934361861899 692366929712 210656415289 689739229303 945514762311 100992791186 183643515586 891095895003 217887591785 844829636939 468526034521 336995008912 478293617611 971655320873 773116080347 390204780269 554632970547 961927817133 151591237534 964203204798 912467558620 645978770349 599731040309 246823849593 209237691717 729899901204 959600401309 29079717228 465476173045 357754967454 507391515390 359726679015 923885196408 838646395628 20135717530 358958570405 416846000748 64627942379 541194699200 968212016272 177440096742 233895995272 926633395219 814669963346 529457352303 108747698033 955204204134 495048686267 513541785046 886653605673 399073449363 971710068813 436138007599 232463220150 95686471474 134702821824 12687298226 203668886139 8093264267 945716737618 250829359804 663962640732 635793066325 885416977710 231379685847 729202131622 179623356119 925285081145 356364506749 33524854924 137577242687 475954095840 237198417511 906959301439 582734855812 888994019222 707098278845 838767224919 591861830864 991381876523 682914980003 98434749609 110485026311 584325872502 897838058860 195838987512 358192905461 754379565305 478806002563 900328274132 440375448234 66788536655 458853817779 480928033619 252226552472 703056527328 306695764080 35790874648 304563772585 307897686779 868377366349 324927551962 361479303901 505462455541 765396607800 926917603909 899896817952 48852436695 767392169653 51607392880 272887237522 589345603616 789165909319 94303017759 618034135244 472753273000 356323493784 826189431415 385229963213 945720839729 735241970937 781055503107 100942471859 837812973588 970885068055 363610312500 250155416220 835850982431 948710476003 860865409942 300111048549 98699018441 793587088834 421200008731 250894394150 260208150404 954809464207 370094759946 864642158767 945243736513 834959330510 788887004906 324311974612 726166285492 901540353889 93675362691 553693800007 244679797381 689982002400 376681348388 198140013176 580926369211 806285555197 496502883942 504114189934 981558819163 2674270032 314366657464 26647927921 2095882370 518221453574 54831128438 723098940716 323906072701 352147211242 429882157401 904783255508 412913578157 381520172978 814776505763 701635692165 173074112590 80171359590 678174252845 332895812169 606960821773 585929300647 2896216192 445495508249 618210950867 508693771929 417156250917 527838650949 874683467623 343083732270 251936538081 477600914742 483062348465 413882314000 512264890124 28214901794 247558769957 444522442934 897188203878 654149542221 341294842604 255433331699 355879578615 614233649138 48404037360 909610444036 798943121457 687698690971 47018931203 949879683370 228082358687 901862105237 35858034426 491727115655 950452235358 861042489217 906538130798 505589004933 105221752953 612294483729 592767313917 379178663955 219190152238 176119202673 680491377084 402988912629 623686705946 792789715910 232998184478 837514698619 14963603547 530764758589 534633495699 742371229986 225966024794 200764225153 602345826182 255661789050 73222155184 653522632778 444542317228 569508357247 823512763970 83403665069 67790833110 103894345519 656990152572 493235192359 797077199598 207356609199 191818724932 962945933304 231861554272 448953520837 463400393578 266647708696 126345565869 758223239590 73560982834 472609182368 837762297297 575082769218 928408665621 360143692985 7507681807 541701094820 104322055298 540290672484 295287268484 957599785023 993877099041 606961047358 557132488467 619953997999 787084440714 815932336218 668245986217 837334180842 285769274424 337525514032 576417342326 303446199104 271284614319 499432140035 631613387432 22724386009 95541965240 277317929234 314637115293 115141619020 10369288917 597722624199 28550542039 1436379790 31514663110 174880245368 677754600019 359154213200 74926966763 737259777054 739515021850 684887769585 904291745675 277201944890 891543374519 598934623294 635972649685 974566099069 396993554033 381364403537 140587808797 134652449296 186178112725 818759226888 999189555182 696146165373 156286331500 939904799012 939582229503 496789320455 577575169682 445269324923 217398109508 62891004839 429680506657 511912659606 75065185676 94978592489 810581876052 919850211370 748400494270 548158185978 703348728309 567422824444 749545105392 174825503292 752279759898 338330147817 171629274830 749713762878 134905812842 387331853587 158701308424 637101396099 48903577727 696688045429 197480437113 638005680911 747602894312 600267765497 387592007597 892221923075 57412956502 271254578964 645049110279 206682071049 477387972550 650246990108 472464768280 497074567458 886380603870 379131372748 239133376084 575106163939 44852819743 990173128880 710914210622 582876342054 848860536447 844287592117 997536403002 46036278490 299938948027 942292957800 457905216770 191180060288 796067363291 598123824218 754326165370 371616053641 409948335147 268816446946 37846259174 663283200453 71225918978 718412222826 572345094219 39615886118 49536254357 331461428018 959760882346 707012803633 177323057925 600953356990 362133476168 374705850608 982621405611 53036789627 406777579533 252469493609 889507186734 987474706293 157327919747 372605903534 798700554789 579334108191 143812924898 462086215957 443723951571 259757279308 329198382359 102068395480 530879489322 172397802271 123045034444 676828881937 4345238328 568847740406 340794372156 757095163665 486939467799 890033151387 678412096469 51851572186 406243775049 167122961249 111220058295 381823863719 185659444622 5021581222 202340773392 508685235781 160285840799 296576070730 567239958640 874399099619 337820697125 430556680665 879234794418 633998538220 324591763464 561279345283 233324706098 184105859496 575398046422 112983567140 472377563148 439192846077 922734347929 591855916600 312781723960 478473387741 908404532096 925818620964 332055111525 505128328089 459052109818 410477537778 921904065999 61698959857 263314003960 120492973306 403908097440 427954962272 465383435490 257375227297 983847244711 906947624655 848099736742 880380075183 645121999496 669164260367 958560920254 50174590610 504771356511 264333907951 283712012561 837381759642 163669000097 750185969282 602832993814 504211199733 229965257886 363219942007 20552255061 105251533585 132843247325 108117200408 933519516389 354274399464 319739015501 270872936263 419791778935 266960734330 309907132419 955512435840 646343034400 401046968513 432520572521 289943373656 181434231062 422331462709 905475016669 856282720441 555775867035 814016556591 807268879226 210034767295 642419903983 475793206964 721781733559 883658020568 15565640526 151659548929 313955462398 597229538427 83099388251 685671833497 716946138851 225921305471 507536201351 990369900445 449189008193 827042768923 983095071780 883466178093 979316882366 528215708179 864576476179 252438406673 139330361671 557536712545 193279406024 179731580789 539683386109 836338106671 942282397192 408828165385 407969838362 317826969493 399496877574 241802242145 396410570933 28970964228 452240850177 529660531147 558704504779 129007872567 815216634352 366676283958 708471248557 427093063293 30396704304 154663801562 67011687912 148544848850 239637583729 99603181350 853620483629 36815958313 819194015691 964988567154 886580458369 280065763519 597041443499 334515741450 873651182017 34035007763 865786271658 411789921629 214660693198 544080855426 241204671733 971365475594 853836658596 402803298452 14652423884 954507352585 154075450504 375351490530 400781820415 256625276087 323306930888 938250269410 235350252893 613696294689 349815599264 440160315511 171530494040 92110312427 320796974625 831484911098 980165408382 253480059719 599470033858 823689894865 453415162945 196679263129 514816124491 356789278855 779769080203 245407124303 650653501427 284355137074 586258131821 510945537933 380755026980 425940933909 939981394084 736647482826 905565731898 647421317369 387188077557 668979591984 769477665567 183681262692 31695666095 78518201061 958048277468 191246306885 874365031381 919878717549 319420334899 744473178251 885981020473 434164662141 96492789972 284662339729 834454979526 463067790799 840697812682 667494471830 871268896170 233195264017 175800337042 730743541682 209440495318 429021247708 532877468587 66259820047 200066156743 263659984913 129683598490 215991962796 958990102029 464308195857 539734592928 267403329290 114421186235 307572084293 629664583637 349824974491 941144826827 567696350654 197956303493 55199365979 314594257647 125165334476 423742548213 509983238541 846822630832 28163735919 538033534261 456899936034 770503279898 573675670891 93915264306 770024682622 669551754062 579277016284 683157316099 326462079265 829704959382 514551473545 32741452546 941311897251 246024131259 499603578682 228887054170 777320111402 117830695415 388446014355 398643698172 137407824066 803821912315 87938245219 594328439468 651706149013 818579949116 267081362504 403349616527 120121653782 486920693544 593220594444 179452178742 808902426307 350658291531 19772329379 712781416678 20160304923 158269163839 490179648160 51963188963 609811191222 770282936555 552067889899 122820772944 326038495386 326988182927 16121107472 607516252618 58826294426 205724620705 246341811229 494015255332 482374764112 146880406144 49987112581 430968660719 256004692109 813959665140 283235088970 641324963329 381552372070 195137393996 240284580520 477253807086 327075684674 813982172791 463723297227 684766273122 566049230727 811168779865 647231678988 347017722646 904989066945 440881341463 609477898086 122401823606 143806936755 799750455287 650766286785 899826173475 410634025501 407893370401 436440251516 449859792198 468011911871 301903636589 45219041826 639258813248 490154383804 95507317331 771226906241 325317338463 270519864748 394537457206 404612391138 76294066498 832964599404 782543251873 342141013959 122595228774 100156076828 35172860162 773741713205 869005261656 396749484902 199010300621 874477317050 822674336272 815053074592 2821547846 591733187985 870795136930 249679007794 605697915129 189209352641 811015283737 666148097016 957283452091 392805709217 964283823862 163106710424 208770352993 108784347684 474363287996 772979316686 639782462579 499414007473 835912405319 219132779640 273732736938 796031772419 179958255251 108615939944 513755632806 46867346920 929130318517 100265292434 70362697944 646191349978 505238249649 153555914136 660746919662 947157420773 788641925304 759483931265 439984668420 935619740386 539574738898 594359213336 388333235647 307010372310 344755191357 613164000957 486826785536 737441690531 649134411877 902625926644 1928836846 35080832967 826221803035 141523627620 506915435048 548839903366 231059062214 47755400529 487418883230 101982599344 90889551465 178756049844 288254857362 584435714667 277332539030 748808224079 571099820111 396293191816 603170047484 578777949672 604564571456 597159021062 846976727455 390190649791 531148649964 116673436068 80804258667 772179543408 101128143768 46457845561 93360896877 694524628284 183428250961 967083884608 456485330046 953610395708 55971566101 188857158318 174684162148 387243507249 900968942024 379169029762 954645650806 678615030900 393999958435 747176225365 358466912218 379506078041 657542396046 904291943681 392174866057 862292754578 351837213264 881368564551 362015386376 379360864080 600344788413 59077831664 527212998846 768852678887 556877211386 856637705620 160954246296 844967123792 9579199919 220463017006 555731915000 345588878716 909476038616 365333198603 428898763799 995239304803 355934319273 966929464754 465499736982 883810645262 545389516606 603560931146 27921334847 901687985317 947023199495 624409424243 238030003262 521930739436 931206862162 519681515738 720781358319 925409182829 292053650872 538508011748 903341357886 128835460645 351033581345 877832708686 583961931301 812964964398 394587146342 795234052341 91338876558 664220957499 502225686414 373737683363 436981448488 604155357993 814308617669 659312652769 106287583787 884633096569 516512065976 941455952206 707361865232 667478110656 3870766978 401927901469 375531274270 232875835344 456544069906 194146340638 46585749449 163255368424 745380805102 643571371876 807677460541 264896946185 50600713851 227852822167 502988227072 849561287352 141433283904 470662804812 221417428123 632788457320 500045196595 878133628131 793176101566 214327504560 25805026258 628636900773 609183716756 739969938026 646301319886 114114753271 79886642493 325345487803 18489438849 453717175631 721137983890 382761412563 318714254071 731560707346 530793242424 32615840108 862982053261 47662062999 491070074504 547861232067 536731832434 618261234813 288361927232 590668343516 60350965257 929765349702 432113331052 374244533176 209175565993 134422688719 754135274566 857462750814 781742501682 888452205862 375447516233 956713330936 634508079189 411118748643 877918644017 999997329309 596414929738 389841879162 19216692052 92024433881 39180832745 419726258753 630328035328 859294931436 532175167398 394834504471 813542738327 406807456026 803516776966 446215726349 422343383681 723252657986 663152981116 740983238377 776141452914 554213986348 709039365116 785330569951 785114508646 473910245860 84185480730 985421864195 378580084030 963319149255 369959016553 251435477853 531631539499 505259387075 569173898183 666059219931 52405415751 536410892612 881524152512 313437144727 471311929372 581604564127 511438311113 780945078445 642928583722 111426337057 484781734987 810615163389 382065201965 179101969118 510019401990 266994196687 361323425498 574762627070 578523622550 313003391018 988263050916 214302069014 728527863650 719409357793 485710795443 261593048377 846028028587 565315229443 394088307591 759885031525 672133466611 52741146354 123736386732 843118127939 508496495619 557562278279 489286742596 249828907469 786154989028 526320625455 719806649762 183823174979 626559159331 30400688691 223444069004 710679457166 266724995094 2427595083 685098657739 290288259899 757406156163 628935548569 369183703600 835464572235 512633991154 111194643776 55926458965 769145050881 534763243187 14751990278 540641441141 341982423895 996308264070 522826109888 921882944826 320380350866 456038513674 391869840899 548846757680 491761983539 580601889780 878483283803 465226931832 38179706494 946236886583 279076229873 720161188067 468939248896 479969326909 667714751161 409681951286 130891959000 447130979773 597129665977 534423639229 121855499569 629574621629 930699404801 283288707280 463395865487 796885133705 141387293543 817077442486 130978914511 973912550005 850461849459 866339690295 767479615538 628923390594 958788958955 230678009854 285429241464 461736103821 848343907416 593388478332 663750381216 746520440098 271787638238 417435943355 475371183033 322612192214 123801029208 19552660967 721898691879 302290952949 406372142021 508382355351 63939298434 685679014763 38487316628 779559067087 501446078360 394803098063 493302797945 640522331919 281150488750 375297613918 530567157728 311193345969 375115551971 24750542590 496295967769 747017415428 574815674925 963149960042 693594203146 921268559106 281052044032 711263625708 993939410642 131215647516 436892914894 441653628613 743571523695 249832714312 283852296115 734393308311 703326776720 710015657127 645598832247 892067849850 957040045657 648529438308 401626079434 1561994521 417443865748 108584427240 484130923354 902846177326 325996005933 298337274457 510051160561 177775431572 171153910554 864079271643 633224593309 535599826541 500539557224 357527433050 386549059964 894421390696 690960445780 222150785079 409609238579 848284129553 46608953751 161985263031 343625198519 87911692054 952825091526 43188167632 944250091703 758662132672 631102271317 797603965179 571452320352 846488411313 200390666950 388750862635 4322189815 806156598585 950995026542 358021646847 289908667193 141414896320 438378618877 63120026646 791063313863 19965675518 709878946694 252615479286 958231818623 495531457561 202302821336 642021310046 482563453561 478653553379 944021193675 653205209359 975863258542 453327446122 593559651506 991383723608 673805290825 286693345174 381870948042 443537665246 160378554435 263771614905 299571028411 763870486991 250811947148 78082639577 608837517899 168534262240 426028561516 138311419385 984541817977 339778855668 521628970838 954984402463 840235525664 826814153830 642968278236 76067603826 541511761937 436676338938 147148988650 825275359852 618447487495 690320034852 472506519659 379836737611 849383826161 298690528270 634603986802 991481883242 211855440168 393583382581 470570796073 534524746679 948531982694 498579214984 992379716153 867632778444 554606988450 157562001896 402464996524 501271299525 959462223161 600462896136 276229040023 917721450843 704203621306 181277937735 104042482754 639271211694 185955403886 448465288820 220783965418 435227215645 785260197739 573380661228 303757533991 529212826761 964504200355 232428286001 592063159633 304148033543 97218850345 170684271247 919167982132 715490613211 330506498330 425445497570 580914013737 558964682977 486777165111 360542002213 808963905317 168927069862 446507701672 661006141579 217043726698 171570799657 290544861473 69809784483 585869056395 718190014830 288574693192 434060972084 814319998659 992063034814 567587748488 499314371138 90080926661 853929441166 217472091472 491814010779 825218360126 248746836639 613974465982 535978531215 387612927652 28063102332 251467652638 194096218554 721718345289 307509206269 852175905055 22523374886 109037765571 928570920675 460872074386 669951696047 528230869610 680179980700 673171908683 115167034678 504696620758 656207290458 755750464952 44095803075 7918643341 792412050547 235958554535 54930787863 116111900638 674236504209 696742975027 690226095710 846069542768 932778812119 990879328537 468055607736 341865166183 827029112275 43445156265 806027684751 659439399014 76125558327 313714071580 429788426581 565548090502 109317930523 446393956897 947993324195 748656244345 64598664698 523150514720 708148651830 211673908309 128789933405 57269661723 258868780302 214689620849 978297954470 330624900845 255578543353 734609324893 824508398706 469064148496 957517409249 298516534377 508488608847 99191445297 396849655719 278255967789 675639483737 989389613457 30012956739 846520923901 358840750186 687147912194 892761481217 917007745015 196753970030 634879579168 96925597451 472707080523 12089253830 636090767423 216925336153 469549848562 925280547691 622064855894 77988913626 80470092905 44561694797 748369285008 318068116109 725431081244 200750433217 347617105008 910531223348 908039534214 472885886496 700358294351 243998885302 157367470731 633880353329 655195574314 581042963627 50592341000 478315931898 460742215704 29461442214 614921378266 542797429613 852772233436 60356048123 793794751728 246004319153 291797312994 833152415247 25128267867 955172956024 955224256345 898050292732 70832305026 291401610455 742065259974 322780402044 425405332350 759569476630 733252798820 546989348592 501508227925 851803713361 284915908700 911527751828 418144187599 422463126592 807676860189 956717849321 862890515339 692668488903 148727305267 549294599426 49362482849 353775681746 200195452638 554968899244 377888695577 693140764688 52175459831 24622719812 926924621375 502763778320 328558666866 906088916615 174522678194 723223922174 975576737058 794332432852 348417346103 385335608426 958327458368 536489847201 914283108254 39000785811 318227776965 534359843000 598210626180 385536795815 777407576592 755058009799 217629039439 686844512518 430714121930 365694732773 383207458054 48889034110 304708298568 561651541165 466379877237 493788499554 892799359066 579458985173 429696811621 41299640311 979510335497 619755416358 84462774529 556383167190 959862669901 581365112016 264781731584 113306135154 943572753924 667008892010 251919969245 598450120236 880239980312 620346043550 727802231554 80113002266 842403374503 159813808549 670716555540 855062488002 869486760745 180781414268 944162373849 161158400049 690437412697 273163689947 944751502979 204040183246 545456094464 163435632140 478959483879 422879297274 317762618205 740214448459 144921937792 623897927544 472643142223 149948413259 980291610981 404744104916 956982655495 344705171554 717368481355 762544901908 873098963790 274757615396 575359462700 170528841663 267493679475 149456741004 547306643252 941458179455 934653448295 168131245023 368448365367 834539080404 708605542998 105424860488 136544320451 631360510688 121057383277 225001598513 582954799430 437113033968 446768129478 445546208364 93812643766 495674867091 619196033367 5263151916 567849738000 484981162705 837929831949 949274789883 743587118814 86963256306 256237761223 442722902147 806013035491 597356222317 706969106394 594642612856 594088367636 830682038963 560833198953 530063104037 767890532716 996277508135 679677878545 176670314885 997582757629 2336094439 472137352440 538757866219 669117716234 908552205429 19241571843 916848752818 360568921882 637184612910 376923702808 93325629259 271711344107 788019632746 525554724334 784565713811 985893281482 83894592728 180841686982 405436617773 127659814860 23507236738 578755794791 723484490164 767431151661 113633156466 442127892801 306348172710 794495862802 199324178639 458038612615 56299202918 734200865622 551697691568 882158759982 468708724394 792293941602 115247606031 269751307716 696487602659 444593220934 270131474611 681709516990 790702873140 169139943154 593834576596 811745894966 292587153833 924925425111 21725931430 534877784008 205199919337 479680479578 572274453674 927570592120 260062182723 714193868570 240632670363 823458530589 569208200178 278660862865 728667600900 958760628437 963504591882 557619920303 190942730350 827658418293 842250967032 96269716905 70032625011 838468806038 747602961527 700874295338 259804826762 222509155322 816664619635 118730975768 392702694969 877719162505 347450048767 989229302562 400116086547 160733374962 328892754672 178892230094 227098670909 802728528945 892812120719 529261741171 469629462550 329333908071 48059722761 517846567130 309682839468 140129669929 18922111810 81757500846 768720243515 360638600422 245470861726 521979435314 153480981396 947979209998 741928421757 663371753265 677049934554 324525013820 132606342516 875038504604 875486718533 916973215958 953102609360 822361042157 248217773334 611431637860 972811036782 797727135124 838371963119 614613073949 339655542420 499719407616 48221495466 58393609602 279138738503 77095124334 370246799257 163433860440 246573992818 957071208927 32988471366 77080298683 234416693888 884786838027 321649289430 798846135707 638417773768 562794796237 341134307014 592486853900 804336981781 834557759902 38472747709 125219467563 362924451330 624339354661 243438462044 930869720183 208739150948 454922542659 809535834355 270192532881 113235096510 388572070059 66824705334 533740270375 916815553134 762048934860 493865851901 216181690339 217043456748 286041820986 490973958398 158651133371 977471154060 351086283046 306343495076 768446903201 43919807367 13861010820 226232202300 398320449814 649404604445 239236177090 401527510605 658328840218 997667631804 296945892081 535906407546 232817153075 222894757839 211410355593 170524988387 728610509341 916821953190 206710078267 817600636233 699881654063 539400660699 481145812239 721526177476 183994018880 42846925207 74703782832 814904842281 75127299913 619121684929 169004683988 605013877601 658874517059 238687088842 28043240506 410156861131 787149851466 927298503168 430245811932 253496059992 668535473581 210806264278 397582145223 348257020172 69037077121 969870815086 969863010582 243828573183 495392348556 413181066908 457163251129 706277326753 588540220980 987630993288 167965354952 917928504703 506324841171 523437319768 196516631474 247408243055 748184529223 640549379613 580962127126 905352982444 652943958052 853947707701 871193268736 816484955995 265286701036 851976098217 374023577604 919583612285 538016526687 668818376665 991891336769 148512664686 371229591278 548617087722 696025857576 467381459021 103192347312 360368381364 497199063071 881866561398 590860589518 888608413637 292513273643 775561457249 66818478751 885613092922 448639458177 767153142212 589378204592 309401351553 795079046965 297666447348 859475742614 954671476410 323037141482 772750635295 27058822506 483338563584 388140167559 66074722865 887820460597 361625230340 695912269036 386986021305 457428249291 229344511989 690758320981 595579699559 991438063218 724976989255 854169885890 717687371299 441145690716 703745090304 773703135645 83959715769 543801949614 323889532130 948231276663 5781751513 67889650750 439677975843 607751987042 968604657657 49246710452 46468429678 284379444914 607421576109 465425068932 917185561252 647913957824 750317604658 983975954782 991115695134 720669595583 879609923184 677526303749 133617210448 852250698589 39619741304 764268967942 882209522792 193651302353 573887927672 601325339483 978596659197 614020497021 341185630823 187171652757 828572560419 821504423195 832173470654 902752175220 813992443290 642866416936 573839972812 718233546602 738796693090 874998799668 730841014983 285423113730 682001914298 771268998855 831125363810 546760816719 18048885712 131439882848 102792299228 864964761703 188267880670 948604601276 824335341354 961768245294 134770019947 196034571374 301422518858 206155248994 543024161096 701154894279 435331522791 827754397969 30425231614 574744279231 519979566170 346265246483 495510853037 824579202492 640299789162 69935075425 183181688359 140776507784 337272290740 845732921307 935741516773 817606774249 827210338674 678867159471 95417272511 901558554231 923172365506 83261737600 386471907389 443994083379 118883312393 365507664139 767846685637 9582098625 492056674757 445554952086 921072032265 452628128065 115763862731 658213304261 582555421191 287218986372 928981818397 918562168635 625838052250 73150967615 270123269478 873292482793 495921080399 828511916220 981883011717 230770050921 837691177811 881885740036 197800902233 893228246763 944995162268 848787376620 463986925612 90824657330 900998377948 222664459175 952995366796 227353795625 864636306569 994733357867 729650927448 2878830877 978569996216 671909290628 413137820100 424118413145 470126305227 805795308336 273282392378 556975317566 438296800123 126170159415 701668628640 557451634870 816617363784 63177646141 359839812178 780071101187 423982368433 227265153005 417744361610 509663262501 91149897094 519135276100 293640292198 34639814084 929444888916 356342861287 494606895799 987072276098 948280268209 836382245787 275705800326 534083642177 554693603804 644022249435 904548212047 702677652489 325981161161 349452378236 371326950774 315150713436 83850915539 610322822618 494144725948 717872022132 895045576940 132452330251 819646277554 668543758523 846662492395 160322512815 94968208153 260326591072 259226825193 998376781400 117476799692 940854006821 305948620718 572534739427 951832600496 973589052106 614640292722 110655951883 447416460113 151852465691 357582322220 598633146517 764698182706 264233974442 716671512488 719261661596 755712428933 232029483469 608456333890 9533127581 508853397140 940379918020 859698703884 507823803688 969410313185 159957511157 498065492475 255046063425 268121969626 902210615396 711078399868 336839863666 302537257981 443548911599 31764076427 101878917042 877602406953 263200588992 169960530931 569309661118 470087515367 379452012520 230746597637 630735742486 420949887713 330238179404 644772895311 170381977788 870333460272 223275714986 336109749645 961537575604 867694057531 172750048537 304962498356 10197586690 60725793641 119528964786 213521973887 402729995833 703803481549 853632335823 949036296985 685469825061 668041768682 452109373093 44683577066 362909916574 582209397376 914088462063 339604760597 396924445027 64440082426 324219283866 591970468535 761547413292 366842865198 184948110651 550496464958 854826582756 546866228679 270075641372 69135247279 447817333861 112530545055 603336172774 271024404421 559503212537 600086921209 971924402069 924876384443 366122377990 622693174432 795534848310 431402794270 639808869671 673380283143 395902885575 474470681195 576977870456 684419696824 247872985460 569319994107 559045823241 109175620749 366057729467 866427348819 142619211486 916296174093 626142910074 824584833568 605850227944 19382451084 733627122862 528923612947 304304101745 108686763332 693858120257 791513518394 789973862469 106648520221 5792645061 153888237892 843091391286 635981081169 681163206955 730257782869 947006590966 83392221930 476778773740 545657500734 347912483968 576901095195 946496400683 871797950883 407695105275 928603301215 924679777434 201461119394 667698140501 493118192857 69915232730 244072788147 211787251604 571597849941 845224680512 647632036193 321833419451 902317703493 867782852589 221823697310 179414529820 301787056914 249192112769 843971211871 53024189554 761221781837 263365038799 689295589089 776450807366 407416760729 524957023658 851907448820 69161477023 42552022792 193038579658 356708627011 523241251731 491434230421 69540980907 421088198284 413669401634 869398659198 815748220309 790275893894 789103021045 711606133535 520392988545 232555889725 673888575647 265571733773 171259857133 564125399140 339395277815 85312099634 47911990176 606412563966 230326845775 11467330796 165034734964 937178502367 62490192012 963933303252 59540463177 315227656785 256837477816 559901099596 859981934064 401542193425 954012091890 544858167481 40849277946 342459636006 393848563301 439815731983 212127369168 456286150030 710313304617 545475171209 325938405599 507279073738 147289687688 578675150362 304973590479 364573893998 420229800426 447665003840 635688003972 675067353032 618867668525 955089430651 161822686791 536228390197 929723320962 382229061835 300685640263 59466702894 752802337653 625089509921 6257372906 157717103116 127549979755 433774153257 927369777404 668901564597 945025249442 861802278740 122745226905 691219227804 357747177892 937057512900 712651570132 304508079704 671631102957 608676708039 78785981358 799554510620 891847599191 509897818449 899675178900 685135900369 568274510237 287002094668 928690889072 440068106951 996575896038 571051274704 281557996378 212759684373 492219010113 551623318273 306958676916 241376437187 276525442363 395842805010 971192904987 644656029774 151128200203 382713097627 97216434668 260418801778 873461646608 146791697116 165156266495 843009287791 220052646149 120966305958 962408656474 285969141287 242604300472 923086793065 472569506647 390283685612 922921105596 817717360169 508252875530 15115179098 764907017525 672961426733 505796304562 777198674051 282350692622 983283298710 737474688543 151556890560 622243089592 864496269231 325689356732 373630935560 744580021155 676604272060 333520998425 99029287847 724068609995 591321938926 953078998570 461394307539 440662466204 338516587289 335010822635 356171184359 704484906575 708021484947 940816267566 916420006460 112878879181 851606057098 119677558560 57339638028 709002526052 29991791348 223659759095 699767798651 660061687967 647355561788 319008469790 945188665967 822781146621 299557438248 280252908704 864666689805 209269363479 464950790349 904332146699 372529388755 395902542680 706257259436 54869750696 5034572852 388211956370 431061535313 57314506347 494245296 18450028927 751397950165 578878586009 363025318423 87206688602 51773342113 72846161676 512690629700 327360397890 532454601835 688843050853 980885281703 382222386188 185546245257 677389704205 249943748387 171753812395 436726729615 462085766553 379429043451 988358027769 630190025716 108640241018 107587595151 845680174332 691360205386 145718432692 817273119559 620122666029 365715319814 30066263791 112401812989 262603710893 3209164119 492588180532 450303599581 311515474181 137410582512 294395084544 256730165750 527158567375 550006520168 947848695221 300750178335 368472099129 625953794903 117253023982 617950571727 324458520918 335074242578 433046879979 590529328698 53316700289 156243513559 119998451919 958280560639 15712016952 243341563067 94461846665 413316337777 612406970754 796048893147 63390657077 694934909359 299621944699 621965578768 557833413087 684840405594 400868157128 660033019383 245573292537 574721051779 1940339209 346419892081 19716979775 924922181505 599572619469 624207352263 17649528771 33517140345 750680378123 597541910856 985640265686 916792526536 742866330405 480949048711 87852230040 562656615478 595751320455 167402178031 159043830820 4221342004 440625970416 372794578195 41670897444 747690442609 341602216472 6416395978 252003275384 254674539104 407071341734 230337259059 118936779609 297740879242 162636602829 210471660648 129450977568 544395667787 955549700204 350232606974 169916895408 708664988939 993269710149 197242044431 851258158897 680058416026 957825303358 423668743004 676169701928 307136418863 147702840134 311850391207 253683337554 424418892796 644445578297 834605708676 999396888879 917668566283 864246941918 733994783316 456279843795 352818287317 293465846098 695902348418 825917774268 415812856815 377703334978 377167491408 574558620767 250282392848 650785615659 960039481192 915602941584 193733287668 615161844416 164490162515 29139197968 928594939376 205440030433 9399110580 822640454587 198711628011 639549408129 421819035449 203965222735 665485747627 743474493763 552168473118 826043641502 596612306002 50786499369 196848882779 934932882978 863469996163 375860390270 895666533741 728502469814 648508208576 325752083771 845861498146 430663168355 940026107145 12437856850 446546966586 379726120739 494137784717 563527077165 643525023340 458987791649 645322132785 481404082753 784563236501 183839684953 370561890924 890392999925 787116066309 117535600014 318382684962 292412191068 561901306652 357158515786 145240187643 440256049379 503044438323 371274214122 916771685815 723398817176 405016728193 402438025150 794899815278 871817105507 845943279206 111889602841 733063486512 495612947933 296222625427 116024852640 978690063876 916756825475 28964422159 639919690978 740040209936 256417570113 294963860550 855925801450 424103983291 552727715645 731253823327 314587001556 113769226592 116065212599 213752532348 182335304088 281892875221 310703390963 718432595622 993558007043 811824796761 111579135626 954515664965 709436129491 428010788489 174902618281 368039851808 539141045158 727542158866 378428545902 580224127412 580156721497 203631557503 809520629926 746857460597 342571693908 522872307366 16124000284 176433719552 874693729582 275042882254 648989300827 596719943604 592786668953 815525992509 944947799036 451850510979 533842750632 796757731345 985627089489 235981950793 480146863293 438453083200 65211066587 505901433749 936164409315 3586019437 290841550798 603266419011 396627214645 545940183846 864544201124 46189051697 112568968869 222882677100 428012954774 545556458565 382354968263 171944417683 921957620188 998799379701 469109438161 656669505968 300019003918 346723138034 833389196025 321905461309 928304820384 718477024579 345941883544 756160667228 272307066506 671565880596 249789035260 262449396721 383091410657 334785863647 491924738630 820978181581 544816699164 633522662879 161326393851 951564387209 90137270769 62964743215 523263825878 545722107834 889801339042 978340217480 538828086019 286257630424 765380517758 483140731347 401119249694 107668040443 606321259049 317210430330 143681722094 598278968746 796168862015 213629438973 380617252475 851312090206 983604758596 358598139430 945267248303 648637365546 852630359772 664344304265 552467451525 589929418141 8644683677 882424165376 721513809499 144087469038 607701739330 651816772091 95659557106 721263535606 507695636317 250591043969 37550292166 311553446661 656655493968 22816324922 980230108814 968164252640 139878445428 292845161306 28455967280 485992201515 498582378257 847670153125 262696432207 802984327121 908065500897 289095592707 45040440104 42252871205 412120684230 89868853092 922554615616 55975780947 854955223874 413265499532 300475537787 173981038553 88279521728 660989202924 838161593557 713781592326 332522289692 459244631417 555093320411 170358970240 913033897810 823217202259 936693492219 118953458847 212756063883 642870216545 685174153413 368442935836 561560465675 922065753939 272183396512 70203617925 108199083567 792488773244 209310344064 755256339427 746482285077 888392320760 862047724265 891290649316 242078460980 783727813358 546123031486 877435479442 25087134231 689200658479 329923054124 814296494926 459554037478 245582957454 870492760133 741150662639 429438773571 401651664047 584916690396 36430096050 132442900481 627310814486 374706577660 415371317490 439736992891 225994381189 925765252039 104232129780 461609223520 885190108705 954021981758 45734267149 594297177740 585471541064 283627454991 767690673672 343622464552 922929066622 775759244063 461383464517 967912655992 819129448278 20134783418 779826560048 346853409282 846604837662 777973699923 694248584162 772391003001 601575186430 209035227620 61413445412 389639790447 515565119772 384870218220 4705768841 217622844622 809821363861 936567446595 579273098356 813699802162 744987553628 954210692703 631252621864 232630873321 459885045058 654767437197 107743985854 81350527171 372322493888 85798547392 938721907498 844102357668 24062225269 325516983305 905787899436 993490570067 889161937307 726680204211 447450491639 216790746347 932805748007 404497978559 318542410626 300289904762 413126583828 806547662811 332627941354 817873600731 201693117688 762221346406 41760794245 521575897511 360280878805 659721837823 332238405632 565230062047 945790088635 210747640592 922178135893 134265012791 710660267149 677002111587 992611183957 848979126548 666193764679 2646663775 401374886966 800073714568 39273203009 86216716762 170109231127 147145612545 447771050938 974418823029 106312472175 674842880380 674783435471 7748398989 800433088754 642858812160 47259722114 915027949552 444714478513 869314484087 622802905602 282158224907 581628876728 59667044875 775179452607 767330866531 991115894568 389750081728 321308706803 338491119304 646497956551 287562722382 888887586014 455453230634 989986079373 471036338527 746334711868 859869671518 519233932841 738429581372 974409080191 719319550240 841630981239 263802466214 754156552953 370678960860 135531649102 626032181368 166377710079 170272123328 355641542653 382572756614 817622712202 975818818275 852116300323 738364801280 254890051967 186015086969 686833549915 627134319374 124574863478 310559721522 913759822942 52593636760 1233762499 469722696903 81581153438 449339293397 473276706069 519841163844 925686875846 377770851851 111156723743 924951795961 462270376621 407015089304 29027128626 646327665015 622458936363 622558906636 448829548253 435899114402 706903491024 59333423376 655961982752 606856344512 769656240700 109608705026 828515436650 765962058180 43434387633 789517870805 393513111700 343914600132 925476995581 240082603681 112398428047 952255263206 611656304133 124843761031 780068559824 729485471034 196656002661 58230542369 708749204888 138094300086 577139807838 299591095689 13787088828 473127963251 799854816922 577575320130 36255076342 628390959752 844837134096 248490317023 262148773923 226137608459 473273642512 147368637457 425591958445 301663297990 356127556223 33931626322 844812084520 286254137394 93109248061 476839254456 227455926198 89656199726 976557018377 360788260160 250848557340 89635253172 743064852093 341327613454 264956158160 678479472436 108687287925 511225047628 412205714013 870799924499 167481294411 236872029127 734607685233 614678085768 717959334715 951514250461 374289605833 127349707627 923351759804 851456792676 231385510174 583702703626 772193537893 346785750245 239431967666 265493303977 582675466712 620724765210 285206935163 380038577151 813547346468 256817511185 582235018248 418545889840 831845482199 534600980981 206094319032 296753620356 388708300236 16402201751 697876220452 195639702480 512437494131 178263103024 75319449906 173491858615 20834651663 671331572972 467025828767 228446429009 696180545923 545863528897 743477969109 805851558927 821203068463 842463253684 506198844188 382466355451 475089886757 746497483540 11884841092 866230042694 852747979788 303616396654 142887983978 237449533078 366375962994 38846971618 998478128957 716182552545 944381771367 393794869186 560414791838 640703654600 310708173244 977081832741 178990304219 819352381265 563528127692 196637675400 594265010818 195422842001 932591596934 647344254840 691757189186 536582531525 529871956884 123379841705 311215059434 643093962373 512585838378 424715451498 336704116586 150595183826 834541340084 862333135262 520721326560 373982667883 108436289751 23771593254 939512914219 415823802282 705458564376 767778061997 582894109510 299195345805 794398367379 540244057454 720063726942 392228063988 311096219247 513251113333 36971547587 683158483001 404020532510 769011275830 97480352832 392037925573 375416377700 241374432436 548196310290 875922844402 775452056904 648635229326 129413120611 629524628180 539873525007 917428571545 33797900317 918172646733 808792665823 904609164636 769176697894 239703805236 543984131175 876349038762 376511896931 718962926587 827480547676 559230172318 930475918496 836121758805 340211519311 734959866442 619085750561 827528279706 286062804543 795904417311 895610659117 460229890606 284981706628 805915668803 257928489630 250960803655 123654535766 505116882790 215502469612 129347590402 640584824741 925661373237 304616946295 166077244708 381600823387 106969731991 130292142513 118622614175 747698961700 44267686713 332509524408 799300510833 900067805651 416175370910 333833480695 941129171835 563738555857 278432909344 638132942230 805342953017 220492478716 156845489513 58148774493 229205285919 766494908910 781409696263 777593754185 121074217038 433958234276 70706127011 716026243917 543441474341 144587668221 447087170914 740216514714 384079070072 77965561656 19333263186 367753762044 569985575750 348094061390 972672344206 792423966546 232076896113 61623568320 896456999740 853353802958 511428854790 607467718010 432718030945 237023293325 226740659877 792849761717 746749942934 128072410215 49460951527 237921117348 604818355499 43397469513 168679046829 841338591076 791031692999 774980342269 98062945065 480822821423 190952670716 810179784171 534352858898 273071298538 655438508544 78757282189 510197807289 518506489724 762238262613 391597415605 254477204541 972445767081 456704294821 629120461973 238213709337 298928199764 775825704772 778905868119 66669672285 33158506604 610086935523 665241567014 612081418824 123805651671 811073705124 505919928558 389246524495 20167093797 432492844129 931887625127 801472549248 12770364558 697248184821 886012239065 773000794512 401634980318 128902253977 174285818730 218427696770 821476429902 812735052996 431927313713 486580199129 649386185438 325179933031 589502907711 367478292268 376591676003 700464640142 130839780923 272979769503 400566084653 667249536766 362184893400 47846563033 604311734703 601006617737 404181309398 112387391446 655438662138 156223088819 231503499644 7450737946 130347157545 336387838579 769453585668 957272653591 438143902101 185961353949 467066424408 505646202753 214272937696 657550055544 493884863156 152026569082 89664381352 731150723566 591274200564 99307408692 855131997827 694568264191 857531151171 909734206682 57094041741 674454002575 938000095635 267609447978 597081034907 529952759883 755674655074 358526225011 601974459264 749252327808 526241770637 45690520295 166844065183 807789944802 442961333439 57519454252 403240349097 96332701784 594370612626 363108006036 690625147302 551917681830 565076380529 922867835673 121788113060 325235252618 101603104422 904665620242 416198210056 816715178260 455581599893 212941647686 166266096822 469604507369 130203854424 192801003582 66823275680 727276553506 140960082518 315948536447 319823545439 803633764125 753749602945 582532498110 699891490660 683968940254 503206741782 855850009266 668361877403 630169400410 875019931212 820982508205 216945072597 533644381017 249998571786 986358224985 747532291290 883738028020 202672374184 518109838976 725458376917 255600633264 912741378252 719387539945 550078557387 907768678983 3159016200 898904720303 592280820604 159629542357 716365032993 401387833029 182725212487 128011413537 491477576449 264697083360 841700678529 673915718032 920393951113 484528112766 311279453038 987001155176 586941285492 940638835942 434041674903 618620002967 437923057149 364753462108 13701365281 853980534495 922582797957 700391539031 161588814664 2716035926 750671999328 650430133700 223858826764 749207544536 450870622205 721048521298 464926639031 201463614867 291964431792 575458638197 528455825336 962732367113 797058897566 714538469398 140732686356 368460329320 769442894726 670811895040 854409874125 660320985389 974631796704 899873883402 266139746625 652779998841 921633409244 528466669734 879973114626 71586123886 428023260773 998401143305 799921577021 206143143901 280313671512 773411552873 148802025767 455546099636 125111339457 232657718726 802067264482 690044734978 181850631439 717535793311 11881776688 957419655083 918505662681 261673788522 205619637079 59215776261 328779823254 404250868660 96025157675 98377173189 858643274092 887989073129 415314948268 911977824657 180135187568 4188315009 232308701225 323486857734 665127317581 590019104427 415598842465 192526987174 499100072523 964287514294 271211042497 32244010015 521420094391 197484900822 424016929019 228541421490 94169474600 789519959841 631020173921 768178195478 594061065017 758222821738 53609488867 641545051778 926868900769 382466515230 13210706009 918011872427 69557388485 720446784568 158856870770 980525299578 240714988854 904200101855 867540783595 101229803906 31614148053 170287358504 425754962865 789734946377 626894556044 244200567732 651184033683 479332441705 874066809194 845571015662 978561216794 824981858816 77351868307 119870287086 359864812235 137396189770 820640550470 835481895026 846801702587 832737291198 606575270346 502475859552 474782209215 439162456371 887004528024 490073909248 315381717762 907722709884 613061779906 503751494245 740230220816 33146500396 731621454175 213495195207 940348228288 422838373079 521354450363 55205214156 171381584585 942712488201 40044859084 390862355175 157629870765 656981340691 92518552156 524544748951 872895618438 32551690880 117037786554 4860364646 894378709633 308909135549 124363367503 693403696635 28807032334 297008804127 324486762267 395657127022 164113334510 895023140018 273669815678 559975053469 384604482328 311038040559 966456885808 311795059972 510371850862 609088054488 400661335746 254719608764 328068414962 974588746867 213891301298 645649342590 668819789849 833308534396 188821526276 717827165276 235328266427 785301530953 461991391016 235351880040 526940978334 424567922861 425451889221 430886701507 973856675480 309896404467 229511425953 83143272066 314364697145 467704832083 806219002352 796217285326 741937608849 510454824392 358681493144 228011298228 674813663312 343272466864 434145593181 570496900592 486137304751 831485097715 787296792849 592299899546 818918243102 379404059205 556032321582 949352956005 835882017452 157730751806 266614890904 967668962321 411391347339 701472553346 179520840959 858312758015 321539707208 118822987704 402234242641 112676627128 242392146296 280730920765 383227283949 462940137196 342787924969 747490813169 215656769541 626555228941 390506375259 715663780599 93394043149 804501684560 895137084608 15138687271 350804449833 179814789077 975813270842 481980333646 33980815062 143376145888 682536848405 590629836917 835906204598 771240485963 249764304067 611178419705 846113818384 198655580677 93288817519 956394140406 982162781939 770011733737 339463708076 429989532489 933135495272 194269734097 716971205718 616200177576 957154923264 520522917706 656029338420 137357120975 655281939116 573463069095 19896114572 223562711361 944559218868 156054317451 929114964227 668184064509 541028519665 753271919117 563967335726 208475698229 137404398843 830271261746 61630903552 197058451778 573250053099 362202238058 169799771535 412772443096 373378927405 238869185512 499558311780 233929917124 87816437132 426997482415 344611335318 631362783207 174474781608 51727865865 573498754635 498808026248 280451957550 794439555369 175950164766 812551010024 749997893949 774020622378 657352153509 395288296756 203229058155 430730495544 465451929941 850290501598 112448748747 310633474301 852339547461 609873512939 750735544341 201732903897 315482572731 466454566158 326658392328 762762564415 488579280243 731180870112 270861433825 608142774504 571348764816 708780270166 800782896584 545584045848 660693754080 213105194927 944142177001 874997111657 802799027365 15193087195 506141918873 569097326444 14282745325 535120910845 774529525483 505814770619 802914906657 844726726884 651501700934 31830687020 659949979171 392722870751 543669126510 154838957132 505076619995 577181540978 850942237061 405647285806 779400145252 169346916338 53138759650 904837585025 763180155279 154660229554 275487539042 182301107898 108796360692 462697577022 766397877393 338486555808 204505195106 272278071384 372319320053 307915754277 994761602757 160632605929 585254918520 810556751624 130671446300 336998013566 502765002906 527265136116 755831997732 777556794867 501279409384 897074420204 985149280799 661091960318 192186841555 232673438092 769208630247 397517885802 484829480250 165363845097 414710027203 812202578657 475278717574 200507632336 107127985972 445472393721 635259665799 712937503872 914681427596 319459273575 840470652421 333689708034 952108399518 81400202220 296527244993 271578361762 301651309340 667224322744 643152518034 848687909821 192313806324 556865704579 154764648420 128226939247 221706322030 98359046179 120551400410 125202487503 562268272996 278777735751 145294851318 889947413406 335359098873 522524285776 225407943897 638542117407 148684155035 945142609829 89078523605 109584836339 332699746519 1053171510 642249631359 908298482460 920922936848 889095163333 677490531337 431041992654 18342477559 493544429823 772647086594 696615681224 570782086060 493613253089 132460351626 440020493729 224782137599 333312103670 874392039898 226952764187 566492918946 606624055396 325484957163 25968520140 743949801989 176556121382 218645775040 267807495379 298037374128 166817320216 364259089133 635337965590 432499242174 550247829956 720578205389 497404898980 405891660329 445332713068 916793510843 60914393737 8978330527 784606120974 594015334333 728866868113 739332906239 228359079017 169937014799 175595327730 125155101745 670447555008 226795763176 70402943603 273150973636 23547455140 303314148321 934969054614 908055441149 381605574035 110311839203 23926994906 897851107159 879745546174 785461634430 55611834021 572364446855 710443916439 884767037162 384372147258 251813115754 409684765517 761791215118 143014238837 213428657622 622243938724 71221118847 345067275236 15575814965 206300916990 300869666273 320317865263 635756939773 718118015184 404768987643 255992206312 246397310587 45181054023 513900830166 861827239190 646147167911 664401795252 887634961630 442428399909 719398438388 30062410157 489201776007 142014428609 551729583121 473963366048 263108021736 823287014455 167669814641 931265241229 654440215251 227455609524 632048618307 252634802156 972470964794 85004296783 943161122306 834504497825 154258465294 934280270455 514990665115 365522748658 177694318766 421771047323 423240510768 284321263828 208824134214 156606558826 165554405077 361215874998 451896043711 703704083530 754609869066 246814768476 145015522338 541647600069 513439222678 52477688115 910141235499 64039648503 244070717862 232704369286 605920976486 294560241874 779456807690 842927632296 209952871748 151886677759 266150585442 559945289682 279039978702 655621834018 14109391098 919707020579 42785122320 530117023457 942224573338 114597624537 348629145500 455743491443 403192821711 316205540045 47786731781 289407764130 179706093351 239661750744 670459706360 950339172714 217057070159 855463943797 45161118620 225833652918 559721886524 832976697138 214680381673 737515832032 588899186963 916525692119 674853806776 571135421344 917859919874 665577841846 306381158696 664085566127 807861673501 628739423473 939686120427 277206496341 30215811646 318954217542 873971523375 862674674544 857661284203 946232294366 233857493988 56023546253 856565297165 946046320875 341883517772 320002757008 48138887685 705401684067 571217156828 842705122758 196403037662 712823956721 732137125111 585822916939 381543137105 207359605335 381259582752 586142867978 527593652009 959664322473 86196363075 594030183536 660151296886 364538889712 560303846052 970710999496 92354535701 263213243912 741529752812 358798079531 236689391744 334079433616 64564629004 558675726224 515812555030 546532274619 268453127057 893934921558 714241710440 499332556307 511655037248 862695285018 904677608010 293596922303 398612164326 623263248105 426851101866 265420884896 801246152814 730590448793 663890922934 159842642997 215634868118 266635223947 762398523501 296310132379 646218485050 527754109314 499236584308 183205793409 969779664793 455667799172 938795065399 272598021708 711302338214 224077426860 901369970533 584747642026 877332947467 150518607587 696314972341 16993922327 928567833396 483466204095 954451263071 16551336666 774477581671 640881905030 155779734942 79155669613 227347730758 974353029762 142786630389 865923952900 696563502692 592090019071 13048380424 511043146749 531139542464 272933367892 169916557660 671155114644 498003037538 379467445994 103841857894 140761519123 207694596552 78117158198 655929645599 981316417334 716705906831 352761462885 110087571532 667109935308 391290563741 205793738673 963857753864 733792886641 494236192113 642443505630 767324512392 8341727784 741944373627 28202750228 540185428864 168032574375 936712804471 778738211005 700008141075 326595414383 603401287453 796034254844 6702631663 368350159623 379199432326 134663448928 100966958390 848773525702 250345702015 663653573651 395398573499 873983231713 96026179042 452878663659 296716456196 49054983111 966582799005 953545651136 234048882871 308612939663 641986286018 492121656386 155934246825 408343784500 769710177868 947104723570 523793768247 667742171950 248772874349 500784857815 45983698963 44334424972 636540362939 839265903063 7565024808 466064026005 303327048465 466417427463 207045170313 48509148605 306998039543 907258070006 769435420685 676355847598 135436483599 47114125243 875995298867 570237956813 298390190398 597433468267 136484901687 394094006071 326973432132 314826579613 628308725952 424633963570 26238052658 265118193085 840598890469 43941727052 495392476100 796397361116 866844816764 315799840576 368879393303 487040087642 331313926052 232869066379 354605091130 618619364039 838886279076 336923946538 880964975744 56299042632 969762544463 222688762146 977224457205 305993063181 686657806996 816969268107 203657625701 237623808527 546185394653 78796634201 824891273894 102421979538 378937916939 666134351264 343490538575 921384272635 623602124363 314180159976 379732557769 975091065316 859498541015 968476452401 986996167941 74906443221 298049347552 880630167533 69837544666 72344681827 502396579667 700931507691 483765393423 623994382439 884148651705 617189160316 968233959527 897113436244 244948834700 509595342514 773597207589 998339713366 540193467029 791602797298 169114058503 192956136825 49005041286 707207694083 760344263845 307203882710 660225115621 787182918154 59503214968 507423954993 253475154058 60594424625 171656176089 967187267832 763485457500 971276538972 266748196673 463553673138 884026937313 264033142731 382707769465 896824421084 690773135678 46511158317 78393312264 946552658361 664674754034 270804662546 592491156138 984477845099 91389558822 648143207437 749772992846 130605495074 793362656946 202237808665 116979098370 424826420815 939670495104 673424987279 554666515954 572773278110 763151653927 117694381553 394730074557 591964476019 521140088255 481002786149 29130552664 567797868918 8901120367 643777376137 524386671198 363390708519 737919460434 858602503589 896297808309 370016528843 296440068147 89385689721 416795156127 508174286372 545069060578 676290897686 467807641954 706162575175 525465811662 710412328801 797334995563 251740337924 517462182270 928795672025 818820354631 44086923702 309433665631 646702233587 813926049232 683030478450 678262823502 604702994911 796904117535 458374076725 822666293971 105670863259 621075658965 768984859687 838828972367 948569269220 335927706000 12170828561 198540534806 868565725537 586575694351 156681362478 326221828229 708685919249 989664100193 565245384225 577588775277 435963405167 479468310891 915179306655 274406359995 375689871131 393083355215 438454134052 272273413136 756532651203 220421858077 156050115796 764445081288 371520502114 133619445817 81823495300 145542134277 223897679447 50188607593 496736765295 706575903081 636027867662 253951193493 663095209218 920029882013 151762100542 481807884098 16985862323 844239423317 95463956109 45253329366 422756776106 784813597569 166080263495 404034177570 117056496740 205782166585 610516226511 404021974156 886319326883 88250577789 108835216601 449849813259 802207935480 980565020218 674177512478 742191102684 306204801543 84203301344 351196578077 173253415107 310783766704 214387881148 6041972770 159607108647 994204323813 345680451985 980541369231 711756849583 817313513583 997921224927 458097170676 718556038732 294432285079 338134139091 628993709589 660603438147 339866413724 884556866984 769820691814 569048111091 21768217852 767923509154 585692449316 789942542691 366792802417 156638819986 721054712476 730958029229 109179427211 714433309559 563672212882 765580496694 136091508474 40026794885 555718541852 668046616678 809751550120 707403756435 736748412876 197082775218 978307655210 172818342768 91936247285 527498736132 459458128437 369560423000 586609166849 547169906914 706063084362 516005526720 873198473873 762096082574 184055649861 728060442864 307629546805 402596033963 857927063839 601234322051 141695283440 648169597965 957902728554 284313154420 782398276715 807928882337 501290281816 570645758157 147289670875 869167928247 790296532620 84652759859 634327343114 768730838083 834820220862 537794320388 928188274186 431375608267 66240857311 641118957028 313482966391 97261601978 639742297815 356876660611 89966523710 650604833989 117263619431 579735331232 490603761482 379615934323 476528994637 526859203935 702410346653 112684579998 670113968230 369586078994 11842238383 770509394570 792619657450 786770850548 406448955769 321402970008 385885049526 420716266082 37310811028 777522246734 77684515230 491287408584 131984323871 928841455110 13153610797 263133395185 483332993608 380459182366 671388721489 489331647208 703787797124 772661996593 77706979408 312027811982 213151306834 325193413885 411801194076 555041106938 295387295043 610549404758 97290990018 808360489884 556368961910 612014928553 861992304853 418394094270 872142786572 365774956667 830685279202 260013181850 8775610418 661423360674 692297511964 609628621572 734187453053 858062186699 242018160490 667273013486 142580135586 653716728245 593806252711 158145155993 578719748913 601761354456 748696492274 59702077126 509373264488 209979715296 680516541898 658954247098 208112881917 939171084190 726747321987 628939755670 868592311167 640936180410 229699018085 711854299865 67395398951 431921251917 811036261193 590992517377 360574370882 785544715084 534719862210 130553068527 747026410436 689336112139 147406739477 768514287092 163364796931 578238408551 255253800597 425594348261 646202065860 528236226862 343168929937 396342097361 44981798445 759398824697 677458765469 479877089678 476816954427 677448276970 989547205979 258232183017 958193060254 568212326232 442920980919 932379752171 906051279266 903978287682 588232825824 920132676304 48358167627 647313223887 273067468147 784847850150 508066676591 464918560572 790623793601 142846286267 29674359173 692892802766 910981154450 35929398699 333361837988 328089729456 543819544030 726719557482 925012534455 962492526232 223255212604 748612959886 809098908480 25281628237 167921589939 473579862743 139140223748 889542718871 748470100466 291108476798 255743969989 979229595213 778740743032 453742263723 156908256419 980491162249 853679349409 697110363293 231042399318 598866037598 269339741021 352026719134 666601136135 471583909702 525128965301 583167910893 224222590903 600340914978 43225459334 733646973899 496097528170 422979304354 690776817802 203942169081 585076164291 593407486619 787558045304 523420663360 711901159591 830663053422 894556985222 227503892499 98763860552 847583315473 174132212607 371969183083 751540981218 926548469031 155505016351 474215354730 557119240323 974407871781 452880594212 961278937768 666885870292 665194012887 803644292208 289790376988 154940118438 390277352339 520338813379 88048404873 346663296102 489917433973 607960125111 378544545295 588005070172 328256647706 729854390921 339920674089 56939262128 634661018842 491604782496 178887460037 146783727951 777545580611 501059359363 550122032469 568062082713 239280130696 82466955650 233724683131 526470720695 11297809376 577112813754 881855152228 841584729152 835105807668 675510513820 358554143013 740508672446 871306899388 939497256789 113378888317 675114842821 303066123620 880588581420 117356455815 567700962615 984745446816 813625667107 424775373703 883031723197 418030357086 992928206005 906306404118 582602992330 123390716047 443248398672 176108904116 572335745066 9091229586 784069306487 436539957208 937903301411 394029085491 570863497774 148708869934 364168496113 418228263382 452427342767 389248036989 4308433268 826421487021 364098716181 910495403116 890951122018 709250716472 303330304950 298782528100 685108758265 451450828443 123017249028 995930029441 389279814419 109744950426 950740815848 841615405941 223792267113 88938376960 135341198535 126218622698 619879408933 102751521749 991802095222 719427111000 988452467559 487727902835 262803286394 584151412637 110285591070 973178702431 462344932442 533300813388 10457447136 425107741283 468431072493 358990360527 907252597680 683277956618 317108970721 361102107470 580929066819 782470362543 723742702902 288963139761 155699689154 329830517918 268360530750 797004281182 980547211630 357632285990 147092304082 741694693836 391642455697 87387292143 662248154133 110806054270 810942269670 496682890493 538067524910 2312411074 112905933057 68184950104 95502981738 481713832774 367757885805 77387754945 574721423891 390004385713 742490613956 965996786560 533639673795 749442408425 781216572136 103025118317 24914799215 89709087462 980349484609 235167142585 590270498140 421577529965 201895966970 241237948159 104865159871 988711025858 965986288195 610742181825 183313131127 557471050300 611068618526 631870304573 716543823633 914057281289 479684333129 658571496930 974503769173 502062237184 494696126598 298276138943 241068996975 9795024717 132122432628 852694538415 53435423527 238347480009 843443739282 222732611145 97330090197 381289194200 280199677212 263180762351 947962890884 214741798678 902856386565 31261264156 213445899520 38412353534 787481742215 629149255011 615295287841 752586916712 833805636490 464151527574 164511912947 797623211250 6237554091 516317996347 4995596199 345673922767 840240477661 639743902846 461716446449 166083494490 195726826005 354042040004 465772251572 182654092101 985194722194 351846491438 690753288589 850554339826 944161945140 697322826610 73247057805 939317021309 29014887841 673173044383 636001887570 44942344719 656998390670 432315208966 947514510310 345623443627 574492432608 199826621701 461908225822 505265238202 406137783213 295474561999 568978057962 297922594327 355620617000 67775013421 760399090285 395262439590 167907022736 279457905616 655295972988 668360024867 186355718012 627862957651 413427334733 156067923831 232008028935 183679918904 780007001114 203433550977 99977217002 158943318031 990101222729 982277234816 51529719451 275646413603 560708952338 28181021648 284981980059 245055247471 80825446885 388240071280 831997188207 22765283851 669101247678 41744079297 36751825344 1031853753 24048328871 140724079278 743704823430 125745121428 175447553052 455853782529 150818976213 611655638185 437143664545 663338209452 384157660586 177613231933 971702334392 478308668407 209748646191 85680826409 180169850063 980989665437 451674858192 169731478430 235441529091 874498893417 150813771935 183283826890 94359368068 711856094859 86824723375 423618778927 701245883701 901245737828 150160041802 698877883955 180119049608 601269012343 398145622442 944971517909 385999904367 678839012313 187969985038 134452924768 541166954544 829455038656 242791901473 696421939186 410107212327 9527474722 676541315379 947709120618 236886321676 919513573034 283039954667 824095137804 252209803293 198882226655 110390380544 405303229734 671525365682 38895904524 542822191646 644640907881 959310402469 889830438926 951315190251 877642729921 680466284985 835070798863 522316409123 773450448489 217999340955 814544025260 833185026723 126954905909 749508476350 510919530637 46608941210 819212746290 856483798866 312061583079 274986056898 877698850128 172282745612 327875935912 980270260334 331441950581 437308811590 684952410566 794465646527 967983263117 875193937363 238907892287 936358213816 220623601664 940239462167 772444311347 70023864883 547710256215 173419515047 537794166792 134890538107 379727485069 20635813332 498038761756 698748471742 655510330843 957101178717 432743987555 389502488799 977261058612 541475238510 170151634852 13359422544 826317922781 152436899360 31889692713 817272052480 952717062793 566072270335 874456215475 256338040321 278693144398 488206107473 723267935760 184942025673 379773312807 357098615288 294797566414 23029544023 207128309955 116949760663 523669409934 953777092664 705286248292 380854867083 305636862779 83076172263 756591783098 48855512522 476331437895 533568735794 149760310902 618227635671 584959693555 387272059512 937418584031 558514144300 114871387587 79856388690 274767378313 564960301286 529707200428 456107106241 343016370146 506480326932 113985436066 965844540809 171269527026 359490641052 137376678486 998502229013 643468476267 923325491912 631677447195 384813842758 268146387787 493012701670 284672979242 670576084183 305713556457 263489408152 383467442794 63588202257 539377448351 570743946753 887723956271 93744497255 781915552037 824897802762 864939445038 553664665487 813910306067 261072983024 60797296790 282077162443 32358017197 54128446776 947668842210 82808793435 25305846216 585071243720 671579844165 823368484879 883470893770 644775539639 691582494863 862334264826 827070843209 642153867599 877707154616 722512759820 605392646444 439965513656 431096449414 291344756651 779504644817 785014052494 450429350296 908516307617 89758296704 176768213296 408696770530 298924603502 796336945006 344136642742 360732159807 939230920716 474708098552 493593920236 27605298381 560523706617 968661707040 777819353854 196606440659 755481602829 853409405399 185141291771 993196144812 878522383106 850335092876 609276143022 449762609374 180982509469 411388432587 602203968503 721592040606 25257924475 201627582150 398516040892 171274788634 978959407522 527790350212 442435112178 681716589908 65160625347 205686515032 786306554549 416665102814 514449402628 4018717934 99348303729 76938148923 851514494825 31461503577 653758086785 806010180201 214136405992 133064378236 37912594398 881734731555 934498263376 659689468766 457048599751 346640330385 844914628087 826367748441 425679050469 760100087324 404900210808 437396334907 710511241738 39146595437 935725156044 720847612936 700020476021 737474038424 522530679786 843201891592 151191065433 1786092428 193482516182 461308369440 855131210364 372295831005 228951173687 400484916571 103262102791 749814826075 603386050926 981358831077 789253193608 357640891593 806293730049 439939724096 420045566232 25363814170 48501609789 185987913830 181801916108 882155817036 71678696454 744703754302 546683889486 853629372476 23730928206 194958406914 512609308484 39941124377 423274858697 968197046902 692187877620 366183304727 23961979839 313264542915 353466085095 592622293079 342941738630 821710106937 76814280828 539373700481 311623431697 225686326630 409400649698 584139239146 769470440312 820464159063 245957266037 695712134460 44781444957 220403172913 584965632370 321423154579 777716281304 240740392282 206283142283 894416429732 970364908931 136455664528 540799827375 58360810727 392564945740 874894095479 304209939707 78051640360 578664245183 521857406825 336435118087 662716316920 339657059263 699358143141 483201033651 306046586092 761371653575 750424087647 789054357222 313073068980 159378701243 455167307405 496258168482 851345686668 892688810893 870179735132 455517889895 514514340303 554197272778 178266538914 824993328416 361935457553 948407888162 532375093271 911312015988 578680679528 876846694620 326166663804 783195908862 767647515156 943285795902 63783688021 943492286943 624157551240 207502434366 529331972639 287785819963 276339524636 259127661030 953619169471 9968847547 923029611711 390610243671 852137478515 686085637356 258398607565 732039420597 116553447215 97460000599 926901925142 874555943920 682483079544 542024240239 212722283907 650511123427 133103614302 579668758013 788196778667 105642103528 636397290385 910880869061 162569424620 801251760287 707987048406 315616574473 152477635371 665597765590 841313249746 457535174275 210121479197 545345869848 755536144607 75163784133 42886961323 919775321942 395132798596 228836993768 959159139574 121203708790 140868396339 269097179057 148074730558 82084431665 219321112028 552245058239 343943030902 55326480682 133109056055 568034187917 169868411170 800050996833 925296367934 98557624335 631793408763 451374446842 869532322175 637847896863 325441889871 280219527528 622133496429 837998939360 394181891053 940089494352 560707062826 543504246261 993359445434 18690484411 249761713572 222213825757 384953975069 593002142061 30777171192 356038869106 783126591850 277340416894 822867885322 465005506139 790414569793 194762168630 112299860626 490093558614 955509974624 518441562866 787402834856 938180405594 586710323175 345925964270 249683317671 638474437045 874420897569 22373901789 138101832269 339520865472 52939729413 616358313510 472499138015 832830906177 866284296148 221304137944 656592682381 341349320113 986582568373 453627541686 880357956260 30094315033 509449333285 146499461953 258496247811 356202475437 455768574848 569885209948 189246120474 933307605806 220516732060 521829319742 630109043781 820046295203 472032274607 434709385793 720853230724 428154883898 375051281441 521214629997 772453814415 546039826085 468967182436 715595219311 85187341982 286828873304 365169860202 984854839298 193268043793 858640709908 654824941445 18691474055 168638673564 351544505996 936155379679 100907962821 889165837060 706232594111 390950736625 924941970090 935340231258 906181865960 48723213013 609153634156 238669697007 338855307568 271763264862 682325549276 801087291671 142965322907 278585616009 797095679359 145554214002 287132355440 353956079676 446096857775 334155096486 380467569819 558114892046 207738161944 861016188180 50287910609 48145098145 936895362569 396548630839 23422796756 581974837651 773150291651 329027624105 196911841279 943348371255 643817255588 533045447893 778069575429 893138073466 392292395445 760933160262 651752848990 682338251891 384062549146 211040368578 110032277546 282458473156 677790305210 232314840689 81092941128 738068423346 302983936660 973139379504 309055241194 849851913285 887376115506 787445390690 221210978350 32120778120 868037791736 670897681479 9765683740 42839536533 718703168007 304994634818 58872277424 817092589489 327593960446 815772170157 715121096821 742343692892 751949433360 619883386982 658105253817 763482567673 857968256992 233798955107 128758909051 564434418777 229487926862 927380746826 526307254046 700255527605 186566196506 359540406014 720289178433 590484585070 855589413249 818781239951 925669084271 921699098830 150302673980 915396101347 91345418491 513354429577 107722147997 925781474940 626643457800 694258453828 412975594906 437416361719 618932863304 109443917676 41653883605 293247417209 972809434056 416455229365 381741737902 192559955710 732112012007 432211875341 968224396966 608357189627 442347098736 807110978759 279112233436 344550544451 506654170369 950872629002 636018199869 337872149530 575823344408 395605106005 684884349365 957530284611 466055638555 213310089272 821178907508 21390568821 933552358869 696868912045 751298738693 398302463058 811323528234 564156293532 393722926946 155416578862 19356744011 153665497199 427824642622 2795715313 597934353335 306766867129 806259178633 133121055672 178144008404 803565773246 477212702797 751455481401 555970414568 532049539717 217270593972 626021977797 167083861370 923552165525 319078644371 121485279767 537895607188 674724049459 261537967288 561273266487 543490180063 91914853117 221663093786 556555303809 169999494448 433635427548 70093574346 378274351429 20703356907 18694001404 407370576483 646558035511 950189734980 691104816407 462421090454 678255923169 513392648920 170516859869 893420397359 242350366747 195032676867 418844096175 828818796355 872857148489 577764525686 313973537794 746285480549 733518776601 641738614901 452277162776 431374893309 94011131163 535811080237 615746526386 976310179164 641119552147 556616517729 487713785899 146681681736 623432505281 982168139795 427789428656 651507059085 4397903349 331964896133 543853280303 383056640621 12009975606 701095027144 280610543661 862314740161 815647175137 748339978859 748629821432 208661435497 69618992200 164001663920 725561633141 140538026927 818588064387 915558038328 474481930594 637989171718 624575054757 115478599299 578241226059 866674111685 148052199727 460169554163 372017658174 22690551771 684083709492 923795456045 640407008240 113304178176 867205415850 78886705451 689989612069 615886248018 448189961868 45637113585 598957481476 573675320961 318026995774 938243596868 497851723657 134096957822 680294794618 321534033457 298375660048 55779130186 917960940143 294849520086 457120593135 378518055369 726169956466 939681227062 586840653711 916788024207 226150142419 408527557452 223182695357 224701116944 930088359828 12620410293 126819683369 637790198824 61377346940 761050619648 860120321452 499372896071 620208263749 187454642273 739410422867 70434076962 880786351928 431647189346 585718612547 100015468861 428740587393 328302674172 544972047953 264265309513 253966145244 890684716889 28696864358 150987881075 631387727788 606360400617 818058101311 872669658183 292952144507 544721140096 630719347016 215300616887 958610986868 84952220261 874010026838 67456901611 20494742055 170281268230 56177697541 776950288377 493554637986 364329646938 202605530657 547865787421 481586454922 491112371114 173945601432 3716328240 452542372728 349633762634 616798127214 973795532609 965679706734 155241890281 487671955552 274984630151 773669043309 808999764390 268291898213 892251822640 521297731138 41085915464 851509011013 994276338957 57637193126 39936233303 322120499108 643492563624 186879501128 496482852412 99847968897 115624394390 170710890075 500887622649 157884740410 264404000320 111859751639 271059199694 970871613512 707637383718 802148477430 461650398728 359114545901 896350968636 651194536533 323585096166 270766926004 191487974315 211130985141 138203756893 79925246534 125788304281 279017877613 61615560170 58387550554 836987792228 48269371119 107759481975 37127868496 789887635297 699259904759 616471841687 755850367519 572816177755 743733214967 973595386850 134305672058 973858941089 692191283099 555790807174 474900733575 780057251207 127534680089 151457197463 157290689490 374543633858 439903845973 765810639741 564407967417 233869798690 472288722605 190422740890 126622419927 440974648416 592449259670 594474963623 467233996119 158752959945 175518159929 236430771332 906818307134 887693348040 396248959839 645771401973 8567002019 388358198273 597168162259 199524601258 884183737309 250841259870 579474676135 817486573553 974836110149 205161525338 410307773000 522833791904 842301832020 733897473022 947758742357 52592328744 719354284705 518440898536 713857496702 320830126982 808121585407 724024530677 847706746424 922884384788 311036534962 634354052039 313708475107 517568617973 846120420106 819104828356 479662257870 935163826205 413824367725 790742141357 288139300445 832726173712 353244420362 413179953747 150615114652 707366679043 237944512973 56157186388 343841652863 930694110185 821565286009 591682902890 330066742249 458909107793 381458946233 110658370247 295803255169 315785738356 427637597488 307880088101 65425298662 631118540650 766515819166 1241197201 99026994888 382981048329 115110511284 822368880413 867518433321 137408165587 853375356895 31408624292 196905972288 597007659777 108681419576 505130241446 8258354012 517732782367 199497199305 367422424853 862514009763 103639358560 40320598700 631433233632 391379400491 62933179557 722275098472 670280783 453961079907 379849998292 680972410637 938201542338 266652053543 218064152316 202347175089 820808288961 114533326078 626654522679 611678569210 246468389076 629504659408 458286243413 955422402970 245474306608 721834687575 233806648254 788041098416 349002964850 838504445861 991343242191 506176938987 295058549504 16899653026 733193416194 71784409499 212120611141 355015566625 145607891908 860907168426 524798168435 182166871949 470407107636 786655042796 830746832737 522119160358 590771154584 889608997095 671128706607 149601200600 367906676272 539167001775 204851593823 843109358798 791889853420 79122561846 650844831902 969252653269 655353228275 746678988261 521002590546 465262798892 630681291976 189858227768 888429438043 801071420318 744720866227 990603887284 379183676735 111063171254 510434075088 773785983797 630401000613 203786641411 569452605441 559861245383 102277952343 688109493090 233848682661 694915419023 708832133020 970717352794 488161352239 173319495069 103695642433 757744135820 891962510593 800929288929 990334016115 729896089491 791390272812 956341129999 247132636347 703032599974 34964502307 677083662204 467968102328 971860600858 835410261843 698236604546 135344339030 165133470625 779220513571 255484841285 896629458970 843453670010 5590918510 152146318722 228683570237 66296551152 995928236220 585129249085 363295602667 908811753971 281280331998 586911932824 425943324918 118667989067 766000128544 304192168490 544955871773 523315955948 247818544215 267680556936 441079311473 411954148071 889834440848 273444801752 602796415531 585222559669 899940408012 71906302854 508676577972 761548925579 365550456816 688568005774 805760460325 403041077078 745333651416 436108413373 50205825105 242950520799 322876499900 40788741708 202688106728 37678438101 925058027045 197788834886 917604104555 737723965699 653857018026 986349772074 476339321268 681248060969 529343068919 27525044628 349403182743 891567824469 644929405029 698033164733 352560031020 68871861858 453868122571 529204198807 865696854283 236726925555 642069169939 727232717777 682593647967 79212228165 466822637063 61006819498 927548159252 972519460445 314873271482 463701384674 112274268795 483120971276 289350588048 198649656705 14930618242 909660523489 53948942563 735636025981 199085068535 36323053396 378535029660 927766494327 419241160384 20647907549 325684173213 929369806774 504898528651 589490970487 805759161458 4972704396 560230548529 514798025423 474199527632 99217969654 224939421767 583087855933 949133799588 100008720962 232706421650 222956410356 873691792514 532766655165 495198491648 432245781491 318812704676 938934943144 702762635078 749438720297 703952049715 723695640959 819369524156 7987835210 936842475287 85783765083 327333232910 612240830862 446755937381 65198431849 748416642681 878615224460 558595347835 829897368857 510091569822 235725492465 574494157513 421911488811 136172305110 573848635015 173059555237 462932167136 13285935382 830120217759 968366088288 426927807704 964615081987 245423342178 440967842896 865890454284 891239339542 676840531741 329374638248 77688785683 794653776563 549984316813 839264098036 167396124532 348281592418 5131340894 810205141439 881564294376 903409712482 949196288790 361403826913 233968338240 453443610007 574426946337 824417817120 583860315403 942353151189 640294175855 116319733918 697479102911 567845642248 390702162356 441822301850 748769790794 242285743571 533472377205 256556398264 222142361479 526172417106 586944349393 446143353817 903790633610 313220781348 40660785519 912809787295 900709128504 934038623930 850030409111 43790338364 355085060817 261969389302 701172923907 714303102012 615664329200 411712025705 27730734021 963877283826 49523067890 890808590322 105028922191 344338491751 554132288629 254934198325 409298602197 859864843756 158979374297 128846530697 378143506891 63465493044 490457394364 250649711856 992117773565 675979041931 659941990722 653551672122 273554538360 92267838867 757200518952 403553045636 199218346916 151410867056 742675139946 970269228652 549220888718 490686441652 138689941303 915520142838 23733012917 71813754943 131669507384 961832156831 941657893430 610310006920 479539686155 207995554238 103834118515 47453268286 149490194070 17314943435 89624353975 315170234261 77664509884 182042351062 159193346625 631019171418 886292428120 189341801144 900076002422 227105155354 429275187293 903457533129 442264429911 884927565082 817574801468 243853236113 452516020820 220321465806 942500969341 28571700772 445460355718 247851919545 155756529762 810720411881 947516518067 224232988988 253926051028 234616900381 642435811040 155680185203 197244945592 949886112431 68858536579 151011679499 157846907453 484892539879 835270157606 812971279122 277061639820 729807260376 187255042820 896134144426 134397698147 576457023710 492144504394 282527452912 56579887211 932408852379 209355721647 869852930465 411119420745 175398419862 602678029283 367369636418 621040534015 497797282886 453441164028 521662533686 76417482294 721526830388 598771486450 806546811020 418615569594 56280867694 663047314566 212824480966 854866428301 371241998527 559079129989 304751089954 797431009469 723140693310 488236419983 735030794876 29785558230 195661034411 301452197280 507794127181 678362662677 168757442765 350483361662 632225604657 830818103803 445997431715 658742552309 543776108990 227882075572 730362182043 714931783207 590462823563 198596077830 642908199105 930717158348 450816899709 298054074893 245982797851 764775577105 72724474044 79541621466 160175100746 858637576360 940636121645 400412040953 508306454654 855754309140 575578167424 352969885929 379610222426 497480374564 67851010592 972248114604 592716361120 545146586779 623004618368 313733999975 260346247725 135146482913 244730388197 260099780905 330537653283 912584469032 128959684186 191139420047 852789260563 76889526039 939063712995 331206825754 453360433691 179981513987 741396402171 846630940740 460392059562 300830569760 674705374843 476525268408 254669736863 585436630131 734383720463 200068011741 138828708804 212357842961 913248001577 837983576115 210907025494 428023836938 710420007238 229796434219 394103803452 914992438505 491835450771 218146029581 63115784107 129751896783 31453637985 991048786933 629170482169 505381530862 572749884718 904470320678 340771098949 919955982675 791570981553 216720269744 797190252185 296927053110 140602556462 472945375436 900959147259 443921379546 44467932125 973033552033 715068404987 184933936112 656034712364 762060487527 606901012013 866804568985 53314161497 600130063566 510030245046 857230309438 475688191985 901369806588 144996696143 263716866780 885420477805 716195337867 978808995945 557751710405 13152724292 853844993278 296747734837 809136511887 638355048919 474228440326 875348722306 478055739573 933720333280 94550303250 49369667084 338954786155 488621112484 255148065348 598632903276 986602043679 821367210177 8097762068 92852099475 467379994471 504908284140 153008598258 33868223351 931642143724 72547125013 650978462000 449275572826 616399453088 153823466900 165293436843 340888773345 515304270158 933939792790 6473048384 192603420460 946183983701 759203750432 224635711317 876779864106 805061466789 786514843064 73018537848 222789979969 849073876286 65555105993 912746011986 384997592586 778580961402 636442321395 434116004758 795998059447 305478764043 209509748773 902405001630 88363967508 438491650481 951135192179 939372854792 276842609880 406547544084 525010621505 424180848982 33793488817 690528458340 252274012040 630345592945 788667995697 64535561293 603120295598 132104879663 620003148302 894614403123 282893709163 128650135017 143178072361 486360096130 794065465687 143299461571 65353281980 832453751156 910572791379 253498441452 347648729133 291715066002 274879244090 758314404817 340524788805 531469492389 659132894947 905427675782 729756102410 536054068395 815622571280 864184786775 741417490198 848892533841 893445027987 856396197222 917832886195 63405213089 858324595636 636667898857 113983913695 651598755434 790070046836 903538945204 127159513664 517919098874 596026530343 276317994000 220836865668 566308675543 189871810850 209611272285 63840437430 854172406098 82496848405 384429388532 446525065933 873750838145 638593333052 310261969302 520187256099 899797448115 608901449737 327555263893 677766473679 587009842089 119279711983 577465904476 191889228080 816822665942 14061500702 470702151254 119759420140 913702281530 646562938985 979728596698 333901235067 776142482980 802745659107 320224591602 6657097217 602745416343 781831576235 174124286569 392769802582 774411387463 496000845423 791647377344 346239537255 706973366778 462321057792 239518600576 33544083883 748943270876 47822360146 387643080261 456451172952 139139450616 285105907018 906667531210 497337865528 863666266302 272655415494 732923070674 627280860945 372220272983 665273691899 230933544581 782752870965 277647400947 378962727950 233293322807 688368162429 720219629370 915123472970 741606303665 167875537924 870007028561 339052631059 284532655006 134562243947 674775960573 758024412655 567258885656 780898294054 738659465997 710554229144 452162351955 844225543637 855053012001 318804465993 945911240346 708968628854 724943481566 202571299832 412753215018 717213045447 168809321368 945946243738 70062481275 377755387944 326273548083 268412922842 540079512970 131880738545 457479855366 31945078200 158148165387 746433433637 121822272984 223368409893 720738448759 905080629109 310977412352 991734045916 160310376695 673165006207 922119091669 510375444058 599942540844 233252967556 460788445144 674991519992 446436714941 261503919781 116633304773 732528252016 565634334042 263549508539 68117575210 857844296898 364216126685 364412316524 786602406462 81405585492 651484790353 411912107601 266195002119 709759349139 982485936130 305715951924 124913588826 247057767036 475486867220 384504926022 420260608149 394437152266 447927229548 454108846568 161481414173 905251423369 268370275976 846467477164 128232024217 460725929906 315081187421 701567112825 270753856923 847571255137 459619658375 107764027222 205259580714 166481736200 714104787173 76570923216 140583997337 625795790935 266069782292 480039242127 258257363681 642711076224 787022933234 481737988502 714744775281 691987106478 604260214891 74984981610 769987747596 645165859046 870500106990 651896904867 556917353999 898921778710 71279894168 467061543724 58537148756 917229937035 883239827685 127053442513 366694613006 278923384422 908678870532 596447023774 348623795583 941585323307 453133604583 943533782503 218597943497 357352720021 531464861411 178689676268 490743073856 350856242253 587603893284 452462006797 481362384161 18163746342 496210062234 686602313865 512731175964 573247110678 476800426006 995038322934 598770556230 221395879942 796480100476 512932326840 930230696006 891163686703 671258761283 98644555985 913915379776 203159175808 489755212380 547063200453 864268928222 451328629900 231824425519 48233391171 60790085040 305921188113 750791575937 137336952754 341799616262 268042511929 427427984917 845451772109 544170867106 257499032503 877663442275 402110909777 151417137984 930845287237 424778174552 574828190334 203284096446 115815463589 773549406616 914545220233 880047379074 371667570748 924960487586 724440012259 942963117044 846759143917 992911020981 111289154323 854908885245 39815830231 948667839782 16312420512 417490493073 431128401600 468629115117 513395808201 502297268257 191572889574 231077155970 361604551447 792345109080 89422159037 648943506404 922109017179 743677516815 343383783673 749511931288 436231166457 565909528845 721021838498 562525650326 15504635538 841308810341 799461017027 859070417321 684490037468 43728657798 783176377251 91431539629 443808342347 574032288339 185647768704 555474515517 443521731429 770902847983 646819830826 882237232333 271477062754 430598503778 734782925834 277084683681 341543088553 114724427920 138809065711 266311023955 490834395161 896254105753 952345468177 332244588974 516313444788 531954291267 704957519961 37068320778 536858801081 589446977621 518677355137 932438930254 613643717425 485215218440 964756002766 982265403880 997465218230 604153082885 320308153294 666815343872 344262768027 543784224354 233730547329 876206998561 632634087412 517318103996 216480555228 12182294999 523247172278 711210812214 796126870832 173042725263 767550782176 21473519624 593536807648 63011353576 351198411965 575603852704 47026660118 149538870571 875074556415 370545110008 121452264970 358636352677 991790389401 376067224805 624592552328 421652831377 5542078647 427248430631 394967427303 390301380353 157770594743 171255003089 507492947519 879264593174 755828354814 338188763800 189950555827 155250754873 865572282938 329475728757 921150905413 252101283775 379286067430 232947950821 547147827517 424262184297 497519138930 76643734250 390055365712 564234935777 750429095950 101435772399 307463271096 411835931038 699546763237 241359442105 465355175195 530468768434 47990296807 714677779496 363126501098 938527216667 373989640582 91433333311 386595623814 613847633977 398734941004 736580072607 747532791355 721595535828 24312170072 116914359226 403537958467 280169342732 367900895196 14232548388 105144343369 505046484469 644397935712 311952469536 70705421691 3688080115 851244199686 462824853378 753261590287 280374502708 636230413966 619032538803 321203548496 462719099850 137419982285 646536934603 268791442061 251375499965 26793113882 606943824936 925817156826 126090564141 67211615110 91976270795 753339357671 230932518294 442469347572 199037703657 336634482026 434093545087 368692429519 86018382287 447591784455 441773418669 761827623793 594281933590 416427813333 356581406488 153553602832 578592889923 481957716413 578095766418 82185184413 693392468770 820333029771 613646888056 309707051323 206906774079 622450268325 54366804801 434078929848 460395128531 471837690396 635730107246 19031806616 695862192957 531692819312 196966991229 319397180493 865917200163 293488284908 934301408635 607788299786 250545145206 924752287707 267133674831 157055169330 772807756328 253646651388 559328320288 281913356352 725736269802 255256680368 615541722888 396935100157 592047453642 8470478665 515546786974 486826985338 915553784755 538955368901 516042021003 886485201541 200030692416 33691572309 957223781285 332305622025 194538252492 571930080717 172574648118 688659871505 594736842250 159603346349 375779615022 255952280751 95451654670 836225628935 201710371741 422335889749 607901213990 498682597475 909656873424 3053740505 279054376176 873271388167 633594072636 887374694917 697211647003 353982448851 462650795316 92805621265 850645852849 630378960819 744555785236 849419802026 593466032837 968825764784 48954488151 955577561157 2837822175 155946053670 726159247806 404767425111 892171990163 621680596048 171739101046 42295057811 615091549294 746410303995 972039869526 85888876400 493712158455 841367293837 318029033920 204276128129 741207448980 876219740088 391767465854 963908540389 146642028113 490729707194 547034136022 182604268895 354883818629 15415174815 761032652414 257447096914 28200544200 290655967558 557294105293 655194896016 396779638867 101312088231 330327558991 500756870893 182314473280 287688325794 847068139610 115157997837 386017568908 915944457583 729012974998 371722739660 574179834369 667253637846 106522195041 64274818325 728808339642 234258591370 850431853368 505049393328 304708820197 505658078990 394415592664 747972094218 915210512624 333052478307 329391976184 349633384664 410394621337 467645066491 466763063685 355569110393 6154492553 666287444449 875967474141 62147549386 922639471449 173199262748 268342286785 433687950698 38558787698 311717142288 955476018254 744136936488 417412523723 863878486437 188885290048 624993499142 776960615554 286823227364 795426838664 987366567597 827707836814 456457733042 164384827115 334844049119 48936991747 20371142452 650317659763 952012731497 821942369517 878055385889 302880095447 947131534571 153536710182 188822031679 429460599968 780515422108 293363021366 981883504592 344310796890 585853807572 728283248589 121470528612 853971933954 461969872695 858005334861 84528256211 240477589235 3155536643 873668783944 344608616369 269596789592 148580552528 16799091042 120888445560 790314310636 938259488288 624697181553 991721856799 38861442272 28268739508 607310414210 456813332884 425583714536 693801232980 724601038775 291847322622 464200632806 820003330371 159010282488 1791459234 504275344045 227744702544 874908984446 958602331129 420689124774 139150670274 330986763375 969429271524 467889199063 220191949543 973373727276 776375038607 557529395880 405706936301 850871409460 160677015412 671024845195 920178760131 28571564645 434794637896 378611800858 310603048053 977233105470 824028375513 319720011870 402144482619 424028639950 555181440553 2880723071 15376574046 51725069138 488888433035 299346551059 126142010944 553002708002 910669709538 355586865244 612573264309 618161429458 97142547413 775557862815 774054724574 479000869585 563836667789 718571830503 691934366499 797241575598 840780755709 558778064109 126374435394 357475489488 874298531845 870019488068 937703048900 267614666861 422610866771 468394127502 438516417198 593629445542 859887321389 269489062250 938900665538 841091794038 614937013416 114767738635 424358081241 301195330827 989172021903 986628570208 693270695371 840267639050 391901998134 405535915305 106656821071 143188005922 157962332304 398550994673 344565363089 471297691373 718017538839 882682718694 118066603159 655371973242 2887716283 166650716399 185558338166 742883199211 101722376221 653129057829 365735185265 250927652297 637953426549 142752468580 230665207312 350175407848 614740027918 427215710921 343701605762 762888363927 375235636805 12098764072 288501073258 162323140782 702135115832 253815186273 268343725944 591144192487 884725472306 328884052994 57960826261 700093359537 361696249920 70385767029 855009056637 698626442360 695033178682 955131286156 832402239242 422448724840 690701320870 191236630113 892577400423 445842142391 667790376377 756671615292 582717332655 919046662018 572654478209 392314118768 733400082152 467389917141 110624613747 937905642822 349257569446 140884436044 437805069059 796679422654 536712982226 101877146923 541198701847 154445675324 946835956866 562521218390 419181103302 12195157144 254975547186 116679462984 706004844712 934004271861 534559548277 127772588587 847831121920 23356295215 467515028430 362973506264 687576915825 764177359415 439744236101 220987102059 560079757217 811188573203 397636200794 739926498577 314086407910 162253981030 431935294735 120925725269 416108579610 870653829184 953875235777 991730037500 439556653466 118326954932 429034637864 943418578042 289610302228 152818954621 143518000259 671907081358 322670135784 37651253811 590988637649 281689375534 812091179918 48406909342 759839570126 273476958160 48140130120 473842651152 657723421773 476718687228 914590278807 538560398426 839063270327 755597580944 341076636819 987441287389 80478777519 276076082256 825248585143 395166009043 962197355685 783800630685 342809113722 185471099363 941197939866 133996448640 653848400054 849515923915 962640879161 719214386948 348770704943 770321644355 569660490158 428094550840 678391717879 670606559814 466668118280 393077397302 323483183888 726626662298 899380107906 560092979666 808200123426 144734948660 304813488962 524037102717 475224279164 227022911274 259925751775 252845423135 219092954038 781190606045 179655695578 950167919193 884062358627 854634538186 966306540097 670398406426 429363254173 798637117429 7780874329 765561592579 146643960876 318743147627 873536629646 520706150344 822165640076 328257375128 577899200899 843981268929 319106517906 48796500228 480862512451 680262711009 99930426546 25392517252 193973866576 120839323631 181054851355 575539843998 915572601248 523899024549 219952227037 634069866001 980272862956 729712380016 493179325260 403568680376 485286033131 822580593127 389024324548 454578077412 136148235573 838506103069 726862567495 842795043386 362346427122 44863871303 215827226884 221461660515 694400073500 775981892587 103653029489 900342710330 312754902018 828446194638 626522797704 48287438891 877660578953 798571185048 688288975653 907208271670 13542262818 526041683416 459487652500 569526884674 954286488768 622496048028 850086559060 838424781495 239085758444 102068334031 954942846162 276998530972 468207155467 134026350275 134199278559 112931519237 54162796799 87931727743 435348158083 925594923823 165232318550 154770695376 131712957130 472695784216 218949127803 21241394861 507624652091 849452024507 745519062743 83189919185 836420156425 798774067375 275737552879 712390613683 200474421973 633104815118 925588940158 801286210264 810691958740 139541395788 114170004273 32501176342 377031062364 262804726491 928595370775 351173473455 732504645987 797009948459 300749875390 230295450954 5312634770 782398688067 181371937805 428186680853 969985745291 324235027693 510153815605 514654166770 958681851239 685584891296 724771049541 853304474871 93980042992 901862316405 42795111016 427471839104 562379236046 653366254746 65091203985 492240946191 723304451122 514009731023 181115883019 532619066772 130480414885 455601369008 571831373581 150327262980 331739464167 701434901123 743784674095 107845352480 569230259293 965220856600 754855606409 317925476088 487801256145 669007259380 450770194468 305003852260 306396165086 158587946324 606471948471 804208675432 836487242817 601246645283 225307985738 583790465626 438781755982 297575261830 187606697623 155611087234 535823168715 790867540580 18085570951 379278009358 983572923549 472856652515 884396155478 276711089295 53670127322 823497780941 390450456619 865907270611 426365522482 221929034901 117242256025 468207988029 823507064291 225540660203 230834284803 737461211074 891668312780 957676110199 85875510279 24588838966 510775800331 808845211846 978644644766 630923604899 432614868280 70087711112 205103589767 662259994322 785027579350 254975938657 970453429715 677220250799 478631141858 186303961088 981958917585 301214579275 78868820638 541154252495 898806156126 990406478138 103030651076 626008200826 362054350196 892168832671 398460124565 803697026047 900740274564 998887389711 437314364746 137096387115 28382608814 555297708677 826907587867 453683868413 969416075026 878688688451 177761499334 348242182004 660739437872 921370481820 368912629471 324153129676 965950896409 492385824128 258081073613 60716111591 933955510506 567855773802 111129573518 991920925628 609041340141 861449499415 54711201082 383194605401 558886518366 39531975565 202606555366 909849568208 467369607343 958446880357 232579406133 131422901284 126636549439 287053382496 215048267225 701731350366 978603191119 448218684449 154625753312 417528697750 188021871793 557903696803 812135694692 296514273266 959036302160 739307406693 365506066238 576126273282 934406039080 699779795285 6104947899 166044364562 790262888866 154746867732 955743552331 303972210321 531769401308 670972596337 714218328651 303282778564 322620715573 657427843955 691806338096 332484628296 86108866025 802495837959 304124895361 219851610935 520171929385 465806796511 306586478526 774148431885 54446182016 320513112941 976241802472 822040130172 729359431431 663866539576 131313574331 454233390129 642154798849 716560028400 116970487495 658128908548 992546040846 659833785277 216407365754 497679467812 480035363537 335671209086 651930938173 38572232498 301020969190 889850177710 741551741081 574391624215 265855512158 671405983367 983908324449 940549415753 857602139823 100141021161 124152198004 760769356213 513749106631 664643780416 331088178980 408627572402 507746242364 978358324883 569174619076 152907876222 871099031439 548110992661 809824248938 896821272962 4208605647 352351496266 14331924736 505062239117 185989117224 420253411002 420037882528 857135058983 234648006863 477629770096 119112053406 996706538000 52508582587 511116331993 129153159797 188812725882 640297668720 724484578116 587264860657 583307909795 643889403784 846854177186 433332190260 451825759440 43074438652 874977019629 728421831271 69324186480 550185073992 261319156059 654560090196 51812329290 36360890652 996462729395 827963911492 852578157745 322431991600 809009708298 442338947848 647514941096 964909432887 236045746259 966976457129 188609329850 8511151024 566689184590 196890258579 530385566318 386246735214 612370546867 581171835943 415994974353 346018632572 279576392764 78440492459 853091691577 136030044517 724053984934 808734215846 462850446718 915025356329 60130124105 161820703408 195461121374 592639562464 701105052774 381309876040 720729694516 880144299535 299196586580 514606069686 735575670518 289255359311 917647843666 589938968767 802183127497 924585307713 541241298567 719423438314 243354674433 135481134866 785254233487 626069033619 372652603666 275846859528 751401568273 406369329966 217787372286 233510630051 788522878522 142641192798 594363575684 967098578666 930743741525 618915018691 647158728637 176915275528 385669212558 382263333396 515319886273 374117410145 668921113612 365623885823 77429590772 26931232490 78923973758 876793336408 177547955495 467787587275 700539002856 5712381390 681977921813 828857164780 436850323207 367844168294 629853535528 491100184371 808426958893 388695833639 110466624526 947019905431 10513349609 79371472474 756263190981 728512132540 330991993760 459300097728 143623251559 357810784076 439095175237 558434456705 371364788953 688782163737 389225671069 732546406157 711352739276 312750283521 938247343947 501719324398 918501984832 755526283293 265593714634 423243678767 407295255841 840163817985 22978619530 679083073146 718616041135 930370078132 663191393962 330186361048 278950795662 806008760280 916046511345 882461632483 264533245372 45719152279 706838705887 181586428407 219542343872 808657240232 422599579469 424041431391 400222353881 36149067997 222492579655 112147909305 357281143114 441259540252 230647855414 874432154322 81141707213 21531943241 719490528790 286056006117 635075335115 50959783173 34612925344 706533992705 283550984475 315870437179 549497230484 4105843824 637678805771 987201016913 560895368505 335765122384 712259714943 894216332132 716840084184 286455340887 757274673772 155259504573 211356027491 967412597575 859114121490 118644902748 536851466700 132118407514 693399427887 855577662996 903539833199 278002989764 234709471253 129090049341 193177985645 394478977123 60533437834 126011810235 401847412233 406830391296 485719311455 425265099731 523605267045 984507176517 885658360340 15915509572 560146920772 964895106345 540281491450 122709110172 353814853066 639256023025 978494387961 220000964203 887347206041 350901407715 366147617497 719618275968 70589981350 193983780197 229382901794 654207859356 871238105949 879327741240 432699206984 140615420286 934840991146 565691336842 17082344564 885445918326 817561528451 344135530842 904982646975 710429950750 7750343339 941769190258 254487406323 938916926418 871165264231 287856735166 502113691905 70108399623 828050834568 205487497120 955216670583 4725943203 505479561363 673991755326 806874184442 99719095216 126360232821 357773857252 821786449505 192236520086 830639644981 836565470783 126712073804 574057184629 781104085115 464827008002 678729983017 165423728620 996525816708 806079102858 460340660522 335897646001 691290967278 851117516799 696339874238 117981458193 920691598374 508628838751 733780485668 352096214191 422960033869 379599509784 660429512406 429358947866 431766521904 279895343048 856413583628 682447829644 661924861763 346717479243 167239452518 87016889260 137276434191 510719915726 216727719208 317317122816 334915642634 828709459982 28523505884 396220632881 624940822152 472019575583 995673654128 116036652707 406000930136 529968354781 160021992599 646190972585 713217231674 839036002170 457971395928 16743681252 586102048380 143681024667 298527581884 664845845145 855898981972 612719780809 60825222980 962964763845 876960155492 788822241532 127320832935 703442946354 886541186751 265678854601 97418689092 478068555732 14031269188 994340053978 102483434369 651753191462 889928173872 918374548810 435805375855 410764128632 705668239759 967751473306 400788509029 529655790210 358490593079 939083466931 415721906716 63185873459 155761874474 144147821772 124141586919 683479613134 886393514105 985584261873 845631118590 31831288835 864022146582 306557954674 464638880148 537312686883 11732967618 314228129624 771778340904 6597593596 518759979106 220280647006 589050386906 933427789641 966616187797 820461347231 805298189668 371722270482 252243929496 562129872339 63719595778 806324867160 205331374458 834404596592 468720988372 787797355866 81134503166 569323779415 876636780096 347111635588 656637791058 597729325065 411373415027 155277852694 665365271503 406246136346 444878242402 708303754967 470288349147 788708602741 242327825448 904084875784 427471622824 297742010846 217320212665 131852822692 208836288007 558335559794 109976824790 52044683832 216707762355 422250762648 533031132015 776149590636 724907485021 206512530592 360384249411 495199909476 40006891149 464031817413 737970006943 22786978602 104816521385 332035552698 551447270740 460044160638 264410542734 265097463032 603109102179 238126490888 298177888241 265348562753 541343182717 597862297721 473613568767 887624682135 62717900714 795813282542 230208782220 714443896976 748050852519 877764771247 729852506025 319615254484 499579151721 140470328809 317729483578 878600738966 233790456068 2867821397 375610936804 470541919968 929999740727 70577229777 123518843361 400388269121 904203108069 771850966922 602407920927 890859151765 951508327895 540693463914 119823871547 297481250748 432222725927 531772698450 444709494200 581139814493 385963576668 994608922987 86341232916 416467715507 294728334317 863818902126 920148986468 963138508655 775311030433 302552384467 593557027230 355075277291 825837219996 62027410435 945953676029 449979325558 166088381811 637984227161 510704195504 897811046289 728895229481 984915823659 390401170271 766032672334 296031206258 656333804283 51899310032 85347092708 450632888211 41884237225 132764107939 519289550218 742437122186 217618640309 35355904492 71176987588 111350712341 13354421541 157827998039 792811219660 628034701926 261783060324 890458267309 85841496631 264417491957 202854488187 104912583454 749923360863 292049510617 438344355430 121376906987 625696448262 190514182100 423138421805 545493183720 407620447025 902664015530 410250481161 908335638737 611837769207 321033109912 664351652801 177418609428 615003712188 296156759993 522000152716 643298089009 897762349049 301952452130 654352003916 743276548028 538894468568 742661706691 806347937325 734148569155 856084890309 149529609998 920184218329 114363925304 959996368995 778616673066 561334330868 316582379389 499467754141 7591546781 884421204892 461470900530 640663548778 897373743713 757389783772 333125200020 903590087728 438854791327 857878369012 262684536808 513027765636 367899210710 661382011053 365319977987 371638124649 659900576325 880590743976 712547878731 851940791415 20504479989 256224415346 150969968710 583853773167 522676271954 299911468376 428473906439 23165554744 648618059111 184352865481 859108141040 443706481416 319929715410 587985013010 771658472168 473232431439 712865294422 568195291731 828780819131 888583637559 311073122672 347369791616 808361746048 193768530952 190687796938 237983933681 145115800786 676262280051 215172552609 502766390401 172914354797 490229530164 278797407433 108435702436 133011398239 503796719177 402957606785 651217729112 458242338452 586227537542 741337664183 169278524316 695680562753 967886252029 947834506887 485770608323 237646079339 636794177109 998178891914 710814924940 450708167105 601486901626 915249745572 40974207715 691282405058 787850877567 498928878879 132127240049 489540866887 982166258358 700611200637 342189442227 774434930318 392856456296 298330138906 168821726726 797253648851 303760137281 293695008978 849840107835 354883311829 267777868946 985264976263 721986801548 522962145518 538972349545 888199441606 739524027536 171531947140 531429125554 888605479760 68837050395 914451261475 492162649175 317908919332 113475489404 861310724038 927320992317 537358620602 274935725497 447211038142 286006584652 620144386644 548868431569 252201994568 963189399460 166552676110 804583482959 942495695449 642296429114 138451071237 436143709566 290820052608 279263702175 830303773699 206987800810 906280641027 873489077553 846050346471 988992353723 630331631382 655306681917 155057200059 418889463823 336912363970 301600824606 519793274072 171490064442 400260215148 312368635635 925999637597 134254803439 823170107050 448493965188 59787605005 666527508369 138370521421 311400196035 43627919078 588001865728 508431953328 73584796136 299928841760 835617855778 427850015793 308766599528 60860041797 684880764827 722294113135 378951370903 120646749827 138094192945 793612105571 820458049876 558104290079 158399112910 3932502545 907465975682 48408133305 289416216084 405393048134 518638710241 841037954730 340778662405 821093287695 239355340452 828266755143 646262844677 666499553395 809949817835 411674751995 56759285418 573602342234 455983129471 829800052039 789853738641 932535746396 97975108893 257064577863 339129056162 28234779227 795663028579 67663451688 831246820627 820729061980 910406690447 184714376936 265878702934 716485374554 896906760401 365427643274 862974765468 129154189158 216352299256 377039083403 36975040588 447098593953 927971167707 161798958133 224238966358 7831340104 39122254154 94385607036 218879398978 445976518002 287927564795 630937199898 288031322181 395763818419 350962683332 358431778133 875934189299 813582942786 837692939877 590540211066 680443266041 604898889489 226495888283 220002845757 229557400555 786447161942 578955810897 691654647831 233456732432 845317984278 546939388297 755372539482 328034062053 229190599143 154586867324 54492505145 930920553196 744103166287 443643900190 503338667702 11393379940 670382652560 864864711228 314871212414 617139018814 123604586912 407585607889 677430136287 57256337867 215336683522 889132940525 931994347160 285237856297 147467643577 341951303563 746864687211 294604880654 948538116244 967283915520 543251112278 299992921566 873129687393 268182746129 726592309482 490190874645 251684121825 844373910027 59770822230 743491272369 358199526894 379445199044 181758485744 789027006584 809682249411 86470990739 238349652676 655541081754 237886286702 677443962898 389803163118 271703643528 163915584707 311078617085 355654612464 976934723241 279280905233 272958512068 857610845048 995069488105 420625613269 642241790106 281976744461 851964853296 566423147348 249752008191 220834213906 609942178256 579348993264 573801527948 592684100577 923286670161 636498138810 406709559735 969305305501 192275238603 410209291084 300881465302 785825195281 668879832883 541271088069 176719616131 645724340623 788352541336 935390527996 179902714031 647605567539 522752892897 968704914551 425017056454 470710463648 816544932962 819023403613 168620388940 536631175288 673500991693 753479962987 165166721145 174000033682 53340809343 534443122944 717119117437 618353612698 970833429802 624155608467 116054824646 175295142001 160063172988 293500437430 161110159832 768777019726 945626304979 84305540749 212399067661 802314471168 218536427226 57005563140 319626841838 549181599111 93494207980 306899198944 791249569385 123267859205 601488629338 63909699556 362368023064 200600754008 893065459471 70715980905 313748034225 907319432286 661958886251 103566032499 644290288925 907729298630 769429814306 441139595320 657515366598 975772379297 9335800098 159784682037 157759013038 957758534958 588964353377 918738774128 732567656875 197418711166 617889122640 337876601279 255830109373 244897458649 441411168014 211067749179 328009282285 577611359724 940717396452 242890754102 734955883322 938100056403 264742320694 30124727921 136882072551 699262026686 766017202469 838796878622 680644637637 497806529129 547003051594 427506829775 932424771365 817233533535 602768048931 21327548562 599223694404 261453080441 421042574500 168345517337 490129096118 351632254435 817326583972 318778128616 39258285161 61220552 76079154517 67978606355 416950615426 878754309820 908360502046 374506565004 446743916368 74467802556 607489123547 260293457141 271194066729 39674276461 390179757757 17500571556 495274970943 272693586437 556826280994 542555035626 495231292041 14368745060 366689343401 35023393039 216346551117 923778002469 307227512523 495346237605 447523886022 196341701223 580028216960 45362035097 643383515526 876616153597 934046768693 460856031498 183087730205 25422616910 522586410066 171689282164 928970335377 855547404655 854600514925 893397426823 869104230906 247716821340 269036163492 960198378737 175491534116 398216317428 618782524716 448548263011 341690791571 456034038349 106059485461 732555911158 922938271250 759361655364 781673931205 461851817572 778119528592 944668802549 718310649123 377375748689 309512564993 722588509064 521972865277 502037395733 625805441198 461189724308 835554427628 722404564300 955231827413 11116952891 904387183417 191033250687 752796457026 184158363652 194960003575 108922313909 614331889943 478450345723 119589320624 154522558131 681863092362 776987274417 927291985110 896235686321 9600654771 175907477042 735286135997 621918272302 66947743653 998424222810 481285152450 759596870143 685431423429 623501106093 823748948229 903074245342 891632746817 245805923262 155363717373 597456531951 912608570324 64567412967 846176666899 588622995750 377771488990 554007827425 808587570602 565923763092 969666558952 122955175521 788671169469 352754210812 823535854594 748954338414 282900652657 91800820069 875038876985 793523496890 946470247455 38438565631 94577319577 566039818869 907748488535 353250617028 770831566041 845810794935 295810864786 616863330490 901726697364 313773806010 973162036957 341260364820 153834652990 115684324121 355733849896 860847818688 580423666658 822202059334 951098117946 664594198244 722492693728 90753505485 661331167923 399797504548 391357827002 741954276250 28235952114 217816537405 20140477066 258983438057 143084713385 951104683009 421678570123 617674915295 419833582133 956009067639 490449876054 766404855262 226248280575 236412988097 261360336421 810375767153 858115419355 985211395478 161022644988 829507601312 365539626489 117231587231 835791715635 966825035984 603475535804 34626116788 87139334377 682094529270 222766265343 42035691138 374614699342 690671166014 483799558422 500695989471 830336410587 514904122815 667055811549 679588263531 630281763122 350665017230 237249871706 711471040168 355881258486 327134101740 390832644460 485266408703 264911938547 810118099567 810913164271 51698921632 649025119035 672588363486 527052240016 115328496832 494816157679 416754079511 19162828620 691655628669 507551119278 147282806110 427805469856 783338223082 643480212913 74893385962 204085945282 100418140198 346674029983 805651203424 601346707814 323179573930 737135508468 895668660337 203821477454 666523268053 898333014992 90130360582 546345035808 106518998434 516624633946 179396355648 7482044075 547998683624 781154557453 961164508457 713342274716 758794513556 607272863270 858243592901 376312583750 707806685956 261570164158 605632001106 708357206953 661250596935 301636707578 798195898402 6165852735 231666036480 144981841216 614638488987 468215030928 930134263169 49348595484 644363798030 316675889678 850183218108 562451882169 433327482677 326825045718 220978177805 409220342643 242308357408 632821125765 614518442440 929398215325 375815083814 508643922486 758747542758 242226317202 950080932913 265454837796 930126809518 648371635552 3969567473 723043123029 813384022665 475433061259 152734524955 182359462673 405374028255 658294190992 735641965050 454347283863 209975071826 736312424920 785063459282 812522453300 410074028616 332874362177 113188530330 939245286466 543262075636 471887114899 22561809751 757762174246 52097049944 52375957405 93136325078 937180635540 458498724455 61531593588 793804807555 571535489969 893276688725 499564791576 263173258324 136470729953 187413364645 53312957126 894257864448 369040137197 592417479096 655037080244 284715627750 493190607444 972993917860 48461040957 401313904398 216299794369 969831247704 707848808823 612310426761 96635601239 351115085814 334494234437 460337461616 817765853636 871145194324 28036205832 791221820070 214377377188 335213720528 20243545117 184793087304 420111696417 931009145035 770339800672 824399453535 247038622548 112535836967 428727590757 22744578202 803038672553 977245864993 938689080215 227797306378 732016139919 168343993102 416357271972 250343851301 287613004558 375845672476 415747304638 135445957681 63246547503 901451433349 712739490601 735080613685 542729451681 328079344444 775783518155 555146875776 980343889735 959977557455 596974627744 236763352865 41675077698 599112693528 287779340606 756944891053 744851209546 624574250754 789653542707 302791337570 126100933961 687691914843 720975686283 439476221899 461105746347 653543826919 30414152191 461983092061 298512877556 966805322211 978238732911 565378477478 699189149891 651247372628 358503751504 725971940432 225460693594 573184035543 770176853993 463156748227 791458699725 436688414583 254208066448 474021767092 620531566575 108551274697 648915341364 198290579928 693749926693 965385126609 104467713791 371562069155 968968538501 472937560858 684561415986 315762425476 71037733537 636732660762 269687335385 333452798954 210149377175 186546119187 608896745113 635113342675 975079181542 473548386230 420544019749 856781148256 389309171480 296296846411 203577257187 976491948312 758111087109 449201312136 662813524854 789251978346 571383367845 585300280826 86010383426 676009987365 528716445479 258365125295 280122062562 353555087686 724402511720 561430461075 6567554784 530261825795 28499267265 728524939752 870114557408 572637623113 907236462217 978229481927 628143429663 581399219477 292158202939 548909621454 817568737570 862523341970 550510818452 251033231671 738263108965 199766032323 46369515469 49047754914 2183431689 713551644069 657991656267 979762148730 177049708086 932028643914 684433158661 521648242534 747963846326 439122508904 198420478273 248845986835 118350069326 495384477314 760653379162 92977775279 925359787100 599505456205 374077888450 91457379305 513579302142 316383872238 362147119162 661511153899 458909702442 184454352797 938408930302 952201429708 917065573039 255198526913 27358864377 619149603203 444444118418 970162675082 767493692842 258248538842 561058507228 600987324893 759369359040 852581786335 922035383601 967503140590 966261806898 916785701184 170362540755 677082154454 511376530617 251745624419 798178126625 954207193328 495143381379 547100129481 639154728724 580983068843 845244529873 489804303927 696920352795 826226476158 733071386421 3836598073 360757578079 917029849327 272119306098 858471831531 480729368540 581294536904 787287585371 815339913831 126088036616 991338667463 635426731899 491118204473 681604815126 237226620551 487828290769 564706982640 300073353467 773803026402 772350566189 52526926632 788210263114 689593312240 151260376357 352173682578 910103663632 885350336888 417484356594 730912729869 4693838722 71753261886 60923116113 36614944440 390527130187 485141521123 139917462013 538953204770 860666877468 100911601426 449139517375 740542382458 447889263388 314343941628 501150765827 912890528219 888715778872 3835730182 796328568851 177154744324 639096913800 128421043280 893514098411 743101394332 862836842668 289382493584 875732498129 123891700604 745618882910 388725446638 427346722022 83728876555 956287628629 911522942465 968569136357 530051804267 89757512809 595951045391 592123791624 954795939727 856719114786 33273728996 717090555550 767903887173 746692419638 709247979872 442637028222 150448504557 346626937924 84820209196 816369218871 744215294778 183732606585 731301318012 916744839797 159163124911 884775620845 791652943375 480204468180 338649983948 798392600425 508626361178 315939207043 680799351708 404046760894 649499018964 911250418926 706683703064 258839622290 975106913736 637041647916 590339065738 710399400246 656344984693 493435145259 862820913263 175985942836 706094730273 408021139364 332087168586 137438835208 131262370802 238446266139 821342912968 126040370646 136610509989 804708922214 286796794719 879872802786 570671181124 744393909847 35771361388 417752192470 885371362391 249637289410 913760015325 236701050782 526868385491 498375756926 298788482749 127803212789 221704889515 85242646025 250645858022 568781312021 898241686964 370117638844 437907934660 669750213699 770455965574 146659332430 631251746478 38735861369 185383785631 342852707644 892600608406 735720947713 531975482890 410623365598 598280618045 394374200858 917064747093 608125042712 10000117620 302537764560 78867216023 935831449355 740385303643 905416567620 905173226016 424805556976 349154576308 703112570150 392512353003 894731357504 422465285279 895196721804 482771885092 601669809892 621258375271 409445529665 340151589623 459044483290 558855579729 720202196870 396024362585 528223067093 374476951905 839597664365 891689609565 536388757711 117989285145 505007671240 813106616314 351299326290 903858136107 861979843179 847479595648 36613933928 574083149415 971880558528 108212798075 702369572479 151994487009 884986189682 508685136812 188949799415 315584595850 889787886362 310414141800 336278633046 520086628789 840047748583 122195993949 459063814587 281081496465 121297537823 354449324163 786448309592 767766602326 35448476195 137483063771 140059074632 592558004568 687427977760 955497987114 751139661764 944496258898 755853531450 13583434732 131287584296 773329538300 163964532496 307448608388 141220938809 564492593761 479404028746 712673131938 294024036319 247180258612 748309032653 69708480730 658731176845 355982819163 28808034619 589078513774 668115902355 325879792345 223664167772 739446186293 591241054490 187213233543 912211578385 166786424090 13974083715 219080399634 183841837833 417147631883 484421297940 484294913349 906761357629 421871515343 853082358992 611635502680 462006146500 192460297326 922765320383 309990624902 179973943719 995895239923 459884472094 577930433772 159698527117 841567128943 639932923281 361110305353 204692340365 859937404106 247694984978 698931013470 548954933679 426910425127 395194203234 588758579769 496481143373 205475219199 95814792104 66126644656 586240801217 181924040576 746352798645 33219807912 218844499271 173756676874 226729853462 2631466853 791140589363 101453838829 444852014194 34219170140 906667488155 326013297862 299988059529 111163573537 834689042786 161383462786 775018584245 259094317948 783828480734 784804655211 35636349983 440500496792 551651784287 822456152219 549013341997 835482882316 451990140959 904289223657 972356574902 52928238536 412134368542 994532354546 854916975096 842626743662 626690446125 970254098497 238190585244 408163785377 791345921115 513216509695 769804608117 946905164288 461839479706 84850795083 740023332814 290139902825 487872276422 122666486750 697104012352 262792312906 438257871888 906320942630 24922634575 127973351039 949367211401 186786572505 502113062988 568795721309 649501003801 852372925049 192373267853 486001095940 347857017898 251323764088 278664008753 915857789871 901400221086 615568580054 236914062640 700221264192 385000422677 732311359241 157973390353 809642913278 825421758606 81099803702 580012450284 550592190031 516105211619 891859815520 495637772010 207626850246 26025593189 755868783511 13657695693 233056094202 602939126351 367208045436 344588047124 43238800440 328775247575 87807302265 28014452009 59914198020 468798045325 301590692221 688705205295 825486025575 97873669235 19137503082 697845740832 697495876077 181363729112 183676239249 564443839498 967968226309 738848568045 648549041151 507587613246 394044483900 286285608250 990464285345 454248821236 553177474518 465270578679 993894191937 972405183369 97487678200 884082343824 951006676302 3968352070 435522162675 799629891082 686398998973 354429510588 968322445007 536607925357 642210586890 997897145573 536974681738 379367982497 220205796000 556029171388 702058877917 623885908957 952354447044 520811158454 338062672811 498111379712 115898048846 510476916677 63023673274 806440234653 634596401859 552865510521 389193961710 381534426817 35493612591 837439778178 713475632717 501543165334 803237189567 799809136524 985835683574 142228067789 435054006629 719360129077 112140861599 36424065005 266522149626 153168231586 539016218911 850112043292 976893834010 915754243105 852008571567 611234444611 928503479974 656361745901 568278142247 387033536753 63568399688 743410143227 267929228216 897494515525 979834986746 275940427168 164258707213 190746180962 808574257067 532158210550 97997433295 727428145941 638890611643 543637746114 267351613859 378029573371 438194890424 903271703617 487347450732 49632497258 258853432838 67683937054 624145148308 983089132119 738250856513 182685725425 242885269056 654675664074 629115539998 447623417711 631922320240 541179929429 144833141990 518405705677 966222026918 640252475219 578631359738 636322899357 8239178146 559280472357 93869848781 272602062340 147157105150 340264519222 907661031072 792516692891 151479480514 676213839419 742289052763 989927796447 980307150295 881935360316 399594718885 492627442883 455451921390 19632126949 338779815847 903291783480 869779522237 279076029888 499124754820 139313963032 408066876524 528728151144 496698418201 293756589397 169132486472 631212787533 104552871370 942941348758 968022201959 1420563664 184669686537 384006754279 485959896665 80442640417 663867129862 422989913487 221148618200 962419046212 229163401113 35846998540 717125974548 723162163422 227343161893 300430466989 27534825606 540745364041 532814719435 645314851063 85383980335 774900977037 151482743791 900662959377 636382588555 714032357541 47976823733 195491212386 169152871420 363450052542 177113006924 78429914568 528634560924 846926093603 609082987096 127831647332 412579791724 944751565289 105604471069 829021000342 262837170253 466215706077 758319536136 489831323976 472469206034 732879564635 467122548855 315339217045 195485284087 844363846471 721679537306 602789526241 666856657270 806256897486 932911081743 233174309643 637513160532 968842264993 963310074940 375202227507 530399984567 43457699490 347475228737 685774730282 446500357113 809294189385 944770245552 921215753208 7141491585 830830586578 742607076952 79506872247 792951597268 990515113754 848624619066 529410807162 157250971299 142028034336 684309650652 656943788052 840417006450 540082503649 572082573079 131534044636 430016484401 873251048652 902099134305 947675405802 268307582054 942304215879 452874058518 120946175197 464602803730 154983902253 688968502644 366183119624 368201519860 910462914491 990884577278 842126006097 581801565592 681339828530 621994567204 579823423044 255587820132 418444864922 375355728164 656792172026 326487058982 787396704992 62264141208 829721408953 219363929113 829237001832 941223082854 848418622304 296604768953 843144552904 771828291446 854347655711 441467341275 799246901350 165677802391 237564413321 129447914863 107839215968 437376554122 919482067865 679866005260 911233978003 578913336708 35715370098 220458627043 239298964515 693634623848 582481672906 250884268986 166818733410 15592599324 540167913008 238005601083 152846926025 193316232850 487713822020 856622542690 909674893948 42538777778 4400306481 946802371974 850790476847 850245292295 991903707161 708454409998 465966137483 461329801609 296285212939 911387347330 361348100020 783416492808 167692348785 504264519401 992912857651 281558709947 823679658182 627352998704 181110661899 478678071081 17191982134 832072232339 149501863397 81585824716 661471564158 187389443530 1172003525 475591963580 61060723797 584261511069 760923279770 218146373945 948570833550 918793623539 773868271950 937235764163 397771021719 446246170026 639714525878 221626174011 317507481057 623655283318 345675144540 492118519529 632783306044 221265459815 463331527812 64054309995 989151908846 518996642409 219474167646 140568235917 485105910880 136137593907 787350248640 322891455037 564138608335 727665665836 546810139250 728665725694 719155845193 185752435185 687588520803 209585816086 287779964122 480754146866 580916807337 165649233891 925704844076 904024484602 151772272241 277183680889 244966544454 129468180840 810804972858 545356866482 747608515654 260781270468 648904796527 279903836572 668556334982 700988705875 951023312950 69466210433 843192996748 173892188651 524810378071 945065435132 917318138983 661365410161 165799137899 422384881429 954578527281 696235571969 789998644129 362430653122 794295879738 120065129053 911252133832 379084390424 839501204586 714826776018 577758955931 209988620121 31763129891 969032094162 29015084380 862112274505 733976037109 108397480361 413324604671 15922104358 548327796804 411683787494 19152085910 582134647407 762902088514 422194960130 656704672332 885900289413 386858499075 865335464307 354591621265 892340408275 351877369552 501101583247 327080602916 421479733679 702963631910 525100192449 488845770271 198883047901 598093770917 93490869385 691073678848 893189672059 937932649578 321089943549 796308927208 448650307991 882681812219 461393675755 93738399718 847852485258 289786754477 56503103886 724384353722 358051960983 521708786341 531762525889 52504322649 934724700373 775159296635 122205749131 94400333650 454960263427 467561970423 288747722624 266322035052 872096278651 620799301492 976427666745 457548551016 963687455917 363713975917 575961107222 628612089552 354529898460 980681983839 149686282833 702003616252 932136284825 980741925141 850287473230 776972850061 155802422638 920444334526 477211060811 218745642212 214026949052 77616493544 956818198574 745120132726 807131922451 117747217810 525201494662 159991277216 106547116160 60035006747 311355041553 298379276271 877472228762 468347320966 72746115352 976506230757 14687761645 763014049545 581224630572 789848658514 945969849246 109553951389 107420032737 811825689375 77002449870 539072031398 629805340446 112433014792 258298818033 807984384192 176160510436 818467215990 68605146799 105989960800 385950351259 395129938329 348287306197 901839639622 412687395666 590884469986 208710083609 143123219670 789744553232 938216809390 409035622829 519744525331 511003797189 399046120872 751664298745 203109471556 258620420374 361479234077 754653219063 594924586283 53495919752 44826029109 293438556341 746721968573 458513366528 265849589157 902727244092 309166690048 442733702111 399660104612 316738211987 59173991756 773389177182 557575975172 953998955890 47502654529 291080766751 212710561504 428634768621 524977003230 676268690239 369684060483 360567297464 218247968442 591728888655 636869151396 351104267760 345102117315 286855572629 648726011369 805218702452 653382490197 641957372648 843356135654 733145738359 926149299673 531580126882 229635123006 507584198759 249506796884 184886422549 984584305387 859877073543 94079235250 458538476716 332216461172 20355175604 935031386827 461351360272 342699641245 578320684411 13050870974 891838072769 4388819973 103745094651 246098518679 14303780966 748254671148 422627838088 937772797492 886245750852 619736584905 797339743550 221303692052 822221332061 88775787789 771648574595 783351467217 504501691596 379273900299 879852063425 41930541703 93142651694 237351077181 44093435318 262168318547 159759633752 315957527725 715923239659 616233920940 324339641010 635768746022 585346069374 826926087480 508179779305 830515702530 303502623501 502674706668 72016502084 395395415873 867729675977 900328034258 622502494338 455546129793 202606288987 957707445363 466334834707 861269301365 666505419917 283034261428 81792432409 326864308336 742586796466 990902293831 525586789525 474809649988 172382497828 184451338842 883357473031 839954143517 432083882826 891082936340 543309449577 454042286474 546375177665 558206746394 586644120382 789842841827 48189720320 620396598084 197641136834 60015583869 818830355147 363604620340 763327918913 565748174855 800026806551 296022512611 616019338470 229042581159 726584165976 622252626650 71463200268 761628320269 901327814811 935591306750 374369684542 954558095118 363373143714 241435860526 256455883154 470766080406 203530963119 697425814150 943199141267 568921131448 625073915953 406229892777 554187448077 79089608001 473828847226 406105246396 207747197521 837951325296 649756252109 685187770560 942935072113 978599225199 572493289339 704903309686 214754521446 111646137695 611800314077 916484483024 48048620543 945761321318 921607869551 777800199331 403713763771 138755284396 338678593538 627913238653 618573293348 450195166898 900082795632 205629415439 324013693396 908730138700 698965147423 824306792731 978620878579 84583803199 115708135709 930056711119 605470220094 782353465698 227941224517 481411450460 426624972671 742797078244 468698973094 927706414367 306492869562 237266400661 819971220427 369988657087 304557954571 525386989181 513537337920 504671718625 756891902799 608938028990 10904139775 398342494330 237486978953 488419163279 89187401831 979188510033 792428234623 801730594939 601235489810 815263416372 559216105121 332337021625 97831269563 286182365263 593216926705 179972776901 75941516593 370557090232 522666021636 807625724874 196660982659 457324258570 302767260253 534490032509 244610150150 936172959593 113396447287 603119444887 312206936398 356393231865 165853220174 113511112113 541801302339 502154129676 88335268157 563150793660 313273129650 419799548797 701361724739 548332163439 908479371046 866738520649 372655422602 350690195843 721687175739 786050805186 858042390687 733929780224 2771708387 498654933565 160744758308 364344173249 140627637377 27461931059 340972462979 124674891297 745990281548 299429090158 260037253247 277497262548 614023124723 917144705196 643398483964 850290565883 450524814320 552328689229 652273929430 462592896689 542736764230 52421515578 205064574208 264339584532 703828198452 730225255647 495072322062 985692226578 104681163590 486233047189 565019122421 76516358610 134913299936 837955044452 944990399635 175572332692 848930874673 717918415475 488677856841 165655106973 503523527064 590606724248 679571483122 243352995230 470126161650 654532416132 565509178671 389401946309 465010405958 559758932832 675671557944 636504201002 607605256497 52088803805 205866982092 76740567396 484188583332 149163426866 749735043355 624313473509 309514817450 430010590750 641815086378 140268823854 221545373086 374036077304 855789443416 191796943127 378563197549 698737216648 650623485014 607475611172 546039027081 699778638757 609632936165 648748599040 589321546525 350068899553 175587357816 550853587719 966514804557 723631589134 633409750929 484821162062 101446905086 715405462933 546815206996 907599196479 673642238572 124569184220 905647709450 634162840906 816596611193 910435803943 699120483884 255051943368 862881414295 946723419453 218011048669 938668573622 534192245179 504628307715 889584926071 128221066644 720814258825 520694156787 780366653047 497634599536 75665430872 153047090356 431813889044 256507464048 176500400931 993840208426 72305512843 430018566582 18734365987 570685258460 584083562055 693811973925 831642395050 343304084975 925134368343 176839680822 332944793357 437777360589 432535780747 308104788257 405817764040 329646631664 20751716786 644540048470 928275797257 633633102858 518661936311 328610287781 333820867476 751102425141 848600738206 26896525709 654742825691 998375657097 810393799803 209763539460 780280190176 540303764364 214610702168 55056021333 112033772609 730840273641 151077250601 761034229117 463242262073 554967597746 715388841979 416941806579 791623671693 262913020191 471839613633 872505166869 837576079255 116612416832 559285745431 806614849506 560883705647 976769336933 483218470021 922563967931 257151682988 638427449395 246404875006 451876992724 719319750918 564578299425 743971953190 446614626445 785214335619 496938260192 93334404427 403161438975 366646212625 816925153757 552926616056 574830890472 307002689023 6161952734 445030325461 521944383883 660081006134 213974982943 914549372918 7876234383 627268245294 501557097666 701786160757 914316323254 133404787283 897180794760 248234307385 54591130374 104612988682 299146142798 195819176132 690156533644 509102183133 324933257929 358102075121 811298464166 923242540615 532864220850 876670978711 178336855413 702214546936 867313290511 331622509497 906538758356 540783473182 526140714479 224554113214 788692035749 886619628974 330124148910 853623329753 840432615818 489154623201 209585739999 262507894342 106643416502 886447433826 583151464768 49937777632 603125143521 721064810488 125550518535 35135303234 589137895269 907763304347 829284707736 239210946362 995580091823 562887447282 641283570559 475638276791 816504524972 370547322283 449087946169 909200133035 555137441453 25839220899 789900284001 383689416825 996230106616 859265698184 441353569458 784368022304 429817349083 214264214021 869508509965 746298458259 160351444523 392415043161 142333233012 750298103384 856683405919 710777752358 232321161481 49944457582 516920342805 558676635179 419303449027 511995139585 502328396474 824257423552 546345433519 761937392356 30746277386 603521300247 444789395394 451984901757 923878533788 791027454510 356225438202 548822834490 423235180839 220323216441 374736363758 535439076835 307801538437 642122828419 179238708322 37052455901 247189804803 532339159117 389587287892 517482621469 148153950623 107375106543 525213826005 913330665458 690552847275 546469331199 275341277019 186317087637 86037171926 408767070377 729305507242 18287769839 847727665176 841276440050 907539027953 91106501896 150872388717 716923427657 895219946712 261724620754 941543274108 913257925130 27903924392 612505223701 85667828915 704960073444 427151425619 757263398179 842463220130 778524462259 111690239564 711244625060 609890399025 750303207456 539963629987 911741731707 705305200558 542225761365 566143148203 137456926313 67080443959 776691611941 639722810563 225551553858 328388849092 100057454931 205719267956 981079408420 755584159592 87285015902 669320140384 854406149750 584084076779 929013421947 952558387126 902148918689 645520730486 249063540853 108121966635 818466517709 512500226117 626931210971 688686542526 439888611591 294990172951 433977753585 589254174111 842560778412 298892946136 232744188090 36957593211 233215690331 943694815377 445946263083 524816136399 149285069830 207503375894 989183772816 436589080448 950757061901 721639310990 352442295419 472459064389 697251397768 394375975781 494627117420 595738330441 49776935567 78896666580 506314313197 294566134919 156274416663 876487878391 411789925797 612865523284 856073961039 763098561463 138174256309 624113746610 775238450464 478698737082 376428255281 752681825511 372696928434 679066983836 884871156250 59555808381 327761307984 143398583839 739071836119 849536214112 425677456526 67994947157 683892073182 686335688197 142363471714 39497978039 179799449917 999129271334 752643788131 324669548740 248994990526 999765984674 177576722649 447711162869 293038715359 722232322775 451624573396 39023943788 552596083991 432916997273 81673160597 689821645876 119999835234 268789459681 896795296240 810480554739 740459691665 749910758802 351802825984 84099619825 244270635406 849896922898 162422722571 825557403993 624603131754 190288588756 753083041889 403365396121 59647033725 312355218693 225648262888 884733398919 64554651054 638558979792 752656404868 501210419951 261841646893 323260043101 449536962633 95169120455 868810355697 461810026215 388393633147 589556236397 575300066222 456840178767 575248947077 521369843683 463730792730 947980648987 675769650471 447498460666 682745530140 390034797821 30064885537 183977545562 267308516542 282260107545 917203335928 5588654102 955477074149 404388389594 574539640570 420024596010 85919384916 478258120350 985388752776 267823049655 569927162048 387399316401 655002989604 350826924902 542439261705 275969870525 588977087460 495769850428 276556995914 726015085844 565258312122 619424567348 298607035697 231292546516 97372733033 187564069830 299196809623 906388607048 329816739451 253205402611 39864728660 172768607496 590750719990 804764528036 845068760501 389679071848 401177498821 172103359687 860867944134 981674815174 708565016767 40394622343 974465085912 331936393606 651532040671 319781003588 762706845696 307584077345 404350693416 721068133081 518984430352 333385071842 465015493095 895729831225 999271580103 309678104489 588680372296 404991304952 877118462599 167853139509 428721357450 288678475833 914690692692 774662489390 701316232463 484330170609 526415877537 981265224838 410663950447 546156799077 115054250534 245350500988 128008924949 829727577889 906671246418 401878029404 862907866312 371923487277 189562083955 500443121339 435027155368 184589105402 253831906025 694908103144 744321133903 97013994060 916785511475 344410918653 878626644677 191601713890 340549492103 719024411409 266532727262 252238489734 31781439685 283078926485 176971828862 938152296465 841437106539 828757674899 299009422276 678273917580 630131182918 678642373879 420571849878 688997812940 735485241037 949112584081 124258350839 633607594964 597219384238 789679296725 447976474261 602318956342 863415725873 863992722438 515352559973 751047596740 347880389546 968514258225 245328519689 57318483575 512446276454 626538920567 463876605547 467792131082 521533157965 321908689579 66709806533 433868389232 44109975647 545488569878 742591007397 741796862065 244932925352 981563043475 481550094006 87813250522 259896276381 857924592829 603075106272 801731028026 330933092207 12972190206 105526086755 869938019200 491960642824 745440197285 581761404103 118559612496 948208121065 121471817908 726680007082 229776325505 615602455269 630938990297 208237090147 188852288717 362757794202 736839790026 127900904055 228244008029 995790815278 864502620569 943734523323 479648122968 465116194668 929712066900 883439569805 979651521341 182000812122 694337496568 1828476278 907489943739 604189139949 182974094714 286294741441 325918717787 634759920794 886396238692 516228346315 678009053392 620739445196 11704960934 296540873702 419091363439 753771067132 470586899780 410609711302 785079886063 363249524555 372345379478 396891587548 274527786034 564733571794 160392357736 531669297832 989792266664 554259976414 20308325242 346442765679 445529667586 649029390377 389966527962 151524815516 845064373085 959800174141 532901374242 900649156803 139432979759 252476248804 586585549257 659149830396 434245933363 866518577944 212949518419 862520550185 584104661996 19539761749 838008340413 488823376306 22425591890 692859914484 612672926442 293606996585 581799232221 175759477274 142921515871 589538215675 891996300560 827216850842 362370593098 209124068064 535919231417 894589509546 832246088990 167182085810 188992169053 762772383974 100135877062 348461278103 12986776498 600031689719 113552144204 505794065670 315862103598 200269368696 317309390451 956354375945 166943371046 753357235769 303605151121 316875898999 740768945915 987536626202 182304451654 799367921785 408142353607 376574626323 763999374985 633142622187 506989637218 312082429303 434321959652 552865756909 543218149377 931991474062 813286273112 563611188418 905128316196 290766111652 258532443179 227809194903 808386611774 698649325275 426325902045 817973365270 655754014893 121611089584 121404900489 850529928 290899816114 697672090196 101620872764 489019768540 434344989020 920611900527 686605436426 494938176470 311553368088 154018138169 750426905961 971239239673 391852415615 13677320289 429535036471 230478527699 193437941948 886757874662 286890163947 377236603114 358023285165 426693428645 836989276546 851891567856 337357739407 66646324309 111365710586 331836386697 952933656000 738417412147 499647926429 494105462339 468749994127 810863236076 424445854550 357936228180 863435358458 823084298282 177796242287 554179322721 283976286576 790686191172 118721822308 255510795850 94182889415 263321814675 108278021479 546313077715 989668547239 532577252344 70284471196 474855610723 950767267567 659282960022 827114920900 737766416039 879316194254 999738092052 392503991899 131421269541 820628800388 535357868546 956588407622 249828788292 639755347831 838050021691 252179639083 787163577953 328267103627 814760248804 151185209725 462971909982 733365868500 638493183876 40240723252 718424743005 468074322208 272611163795 76703490800 11826268421 155149974612 420890323244 346393770047 562335805343 569932037228 259732524890 323783009288 584073708822 451697924696 172582327460 55699743487 178152335673 56919022573 464470832885 414567928331 401458982240 343221199343 261186560969 42603667372 796861926233 724499118062 788156153347 466356760086 673199095614 982129536960 21166711385 290771220983 581142892495 685339373345 799509181913 909179772364 559834758416 142546096914 92425960295 759291267985 100596690865 367430271337 150019973937 298354690837 892079114580 956141474422 513076144174 722430176373 314826198551 664548225473 117174897020 224822148953 374311756446 692087061556 536735390565 300963570386 722336643035 970218254798 942919964624 985820984658 884865624043 742796089618 442257359470 350035619750 387035754348 960168621604 884040153258 556312853966 654144044542 995383359572 268762340793 100531311304 742252206399 763700481961 58251907176 289871011188 826174185320 418004286972 940628101087 511960570471 357484938835 326872776048 967200251039 714553748440 692865732719 75320172204 655765795393 260525645544 364357403652 853433351069 251048319889 940903669670 198453790672 362953995190 294161292120 727581684290 381198642522 820943200547 977465885086 880009545984 982882589651 853529288404 24359295717 985736256645 186145511890 837873650280 207449685189 146734348700 392995390177 158146218919 292707660733 444747852585 477692533238 277113966289 5447535264 727748107791 1656839659 149839412735 336744698281 314640483840 354296519384 367330751907 114031029417 414270637981 995080989738 131371964281 704737183898 779063722734 14167696621 132105518376 949906195522 80638808534 176236180898 122652655755 213559729985 941396412534 57637374730 930848931876 894473927772 1220444743 839624951806 237016209288 25676203938 932439095539 229359622083 97950001993 490505874197 396366558257 355138650696 825966755135 397932608499 418972524494 184271308409 587604997635 328535612552 465873979425 168779651571 103934128016 319541283601 818740785644 299399633766 208304765735 357500834424 613744588756 559956714961 516887089945 289264813591 765671647561 469567766550 413947152788 83097028750 55431248708 930316812402 250484064441 868751511257 384526140727 227707126316 515486736488 143362915146 846785299727 107695364287 437432173061 637019969676 924127646647 692704295518 949743620146 388990737499 873136992237 874707916057 103676262571 144497169897 338270880670 474293072066 506879925268 765940848406 884862871894 154068329751 713457087071 703481979677 879314877206 890282268960 655626970014 706495816372 228219735186 111160617214 218437861722 440969910054 810595399099 870417758399 466526538259 694020915626 226055629613 343402062294 874460930708 163248210168 491779426154 632898194770 598713872655 163784124084 787015488744 148904798951 793621720967 133045458652 9129486758 739325918778 972285348704 623786534335 479514797808 477209355230 140137968211 891958853871 659840078704 871614834865 199618929874 531753538355 555560337723 484028198675 93691912554 521942178725 942115980544 785972177936 179329432954 159608009050 805730301782 515201421805 174292237283 922842370915 12261535899 120685914227 965598430410 825775659822 124587096658 731706203451 717664950902 850932023315 447778518108 735993876340 969326657047 906141494699 909597552964 62998054555 294498279199 237960254165 435477321415 448409222499 101842058833 14330053215 970924851758 536731127626 56671196797 99246973057 80705914345 914025421433 325112319414 891863468402 267839590758 592661252651 456236190999 536391609798 447860269384 604720622744 847375088941 138316923821 750885608657 21795738623 212702204127 549414761635 559169857033 410248091093 953902153260 902977830889 823485673188 438064565219 496490427586 572320197596 201488996696 158272814608 652842746699 854893944380 141360467006 962041624339 546637713185 987948498818 240153833916 153436808673 542808753275 898036744332 914870361075 510036089421 417459363247 525541052188 572468973255 311669473137 60386104539 484488407254 462698621199 938271005537 807644057435 335378631668 423768443792 203020443680 460540044776 930694751166 958372243495 818677386750 130944740671 199296254278 590354868918 40258639572 372437389168 242546512181 435487205256 749621876818 586575293471 263966129935 348317321146 834106657948 751413783554 582568558807 884745261385 503631056920 526648860411 704018402420 133897865504 145363526270 917666942340 304387776122 425087271429 737012320429 887412562519 210001023395 175267293624 757009586784 812807927563 202983458366 683855161319 372339043189 841092177359 792949610187 801481907019 829422147148 486418985711 366621268274 118731516470 48969777260 89417856873 100039605720 142402038347 167286032309 435672327233 680832539737 830705962161 894983186012 203988626032 878659830290 294329227114 910351737732 204805305325 70486342853 176426626325 377344425021 270800825458 34510832069 294073540882 564322738303 28690627316 704863682697 742382243389 498520826894 45490229220 986979916121 330792385426 296306446956 230966647971 841556217168 855614684120 124896212201 49184366970 158193301973 417170196508 344434294104 866618937876 439857280522 463343586701 45655339813 438481666679 752502553333 121358056689 419041162778 975619680108 41319825011 397248071942 110095124684 123558760093 396355099233 261054071959 514624078427 706821076224 713982207421 162431264816 981968187212 184899373061 614226440174 607553962054 423563405168 879757858571 206803174198 811376593239 546077893233 43032015767 845435019 558835143054 280320367694 874771146481 420415691156 307077220639 731532149759 793578914809 820187263303 223221754355 532160333969 61707851330 602829823637 412063337945 719251124823 244744123330 426046286477 869090720321 637711878975 384118811501 664465988474 183603190998 90403555560 986088684259 53823270495 728548649084 787600216150 577716582566 846589873298 920427213380 476470346939 61365689767 793603545455 931876833233 72333740411 880284858078 657741974254 37876107078 284382175494 588027193288 236283906377 514695452571 385280102899 392299057292 910072726136 60051960886 721877419918 482827983802 861778653712 909117515608 551459169774 349988964982 118211577495 73072035130 444890686319 672196254484 353137344508 405513649969 602781459829 958154123985 881196514328 260237317831 164109893656 455092109443 954732622634 135876347906 965352599577 449029509408 772229422583 412544692288 146514044064 387872809142 372253834667 669765839453 649792642405 544406179413 326017416915 350079667471 767856224097 44294137353 68927033506 478177695588 493828720982 810845842822 991024154402 525183181439 138117384469 92337806926 635451466081 412483341261 26000588585 115262602508 655315928568 243885316322 442085425350 76844633574 965103727150 676699510915 35639567043 525891109574 830992348826 860963533628 889132465806 491235283083 230923721661 697970720779 393249338073 252320356217 766449717762 446190875479 658160159086 573216562109 105486214330 504399431661 972161790408 686126703276 142437878129 159870635494 66957861314 543520808195 199438488073 49177534299 260979136860 826399832189 453911174768 420702672167 255507911566 639678842188 105483275940 988663967844 511643734633 197019573614 804264288243 36308918116 168773635613 889641526288 759374986877 608522710823 602679135450 89627417320 80526663861 142863420031 210782297398 118301373098 860263668179 606998268322 882585898597 187636118670 701198127033 362554691652 113064446720 907109840523 274049978326 672350386395 448563349998 283587960741 862317550335 862438447540 761572079764 450703355454 763642714178 384118747005 689014402316 111603191487 171265111470 793783390417 541908693748 811894590141 50703486222 877152395994 177512639859 196027038964 137818801001 197131886355 202353678154 36745335948 104335682560 920776707933 51729819331 380937668305 782517914869 653146547381 127405976718 26364080109 385373734044 870772275344 252121739703 942985423338 453116267562 714115733152 335729138167 325571568581 129399676874 695336702492 132945016821 197233031638 286956676966 855837833777 573449744804 990500024158 545439785928 839825305305 7299964833 439268837440 38113499670 819764740671 680878450374 826591361354 728828769441 521011268077 181146141147 302712647695 505707192057 11266075080 946119778244 207107047933 228436739271 981755787161 581813187091 154096275963 884198498080 738656981963 749790839159 485177537861 39228922088 335993595085 883183316616 575840111108 633077695970 41109465353 416129341827 622991950314 661699937775 918459633108 618466511295 693519004620 613723496895 993988253294 735668385089 821592553477 258528022137 481161793517 631864599833 251131635143 256627052193 212661691911 266604619408 41849008838 394210143711 762535263907 642575261928 566280020462 517314051538 700976989146 684157531273 899751909347 584019496541 65669726987 891182399226 767604374586 473201533979 445387761339 242718504146 169982038001 396234735164 254208997454 228012326552 953385894521 815121015746 491261346450 336242258703 108737151090 837464167542 276959347152 698011993222 555453344446 802466547266 219590740732 24240343051 71747963604 691499335475 922886022995 129962543309 301807514565 864048852065 568104059644 680565301130 994198372991 724575960948 506177194251 676159920300 650958698850 691309311918 826103807287 920000258430 627249432964 163646936395 155114709328 838382721413 974516748644 657266636621 273004746538 368481179164 38731988871 511369925741 221946035601 57280280045 457315786001 376359602658 119847976577 759295123263 987857575682 66998878730 34083071197 794785736776 523798880510 687193074971 277947696841 996498187552 237426484119 487674156491 237978713414 735244989827 950578712844 629765387269 841337831785 692291581844 600738439311 230243593969 559014956490 289304663786 339725165853 106720980008 340950990257 45381865772 34410325765 916160078214 304257555802 450951671283 997370601197 285320387605 240232026063 799178786684 498921613160 612402449570 875505004113 833276690082 969928247935 363733733878 218586910590 778070786608 435756074982 699784161057 658434258380 888780632699 547089020460 242816883519 968832953142 242372176419 452566249731 5944448884 868851230909 419562391500 408000688168 311254007823 195274483020 882275354781 790106247573 718561763074 638219878428 782783825361 387181007694 503936029148 824446813245 475435286638 299463888639 22198878464 53635000045 843679493388 836348454607 345238143941 285630072036 371104424409 35037454743 585543970005 967389560085 865300879044 450606773334 202825558723 485557116469 518076502059 595828617486 159231719556 81356061294 230882705692 779873195496 586747445883 241302118843 508248017726 51465131046 325984917631 744293427444 749582409685 778071654190 214128699492 694033638549 983511184222 461336577466 241966726992 867598010244 674799198867 304898265137 950798136132 533474948691 591248391052 877106632162 57661586587 422412143887 127545285900 378987702923 894472380102 147459916487 526171932769 215636842888 214125397178 903718132719 558635090400 703805909785 905953725711 404525752735 228541600119 326183670363 66886761755 912851891418 84293936458 981878231492 483125262938 277117417147 156056111733 216876870583 267966714485 724838492635 447386921833 871127191174 368016797519 458640357211 601335118408 460574020609 327290784820 38086315828 187017820038 234335857140 120860432424 998441933633 601064156926 614672701096 827710377453 878657270003 249325340294 158588029647 223888075700 249103507540 342897679421 563552691202 439845108481 843234524299 325740417817 544078765249 621181745801 908101976138 84898049103 645472549947 924440704693 346126394248 982097386469 949683276711 513208433122 565440953741 803350342565 599779440058 270085456493 660760520472 891998994673 675398980063 794229165724 615053447920 676201177927 817891237851 727202715245 663575244452 407969442820 438827488337 765208045298 534377617774 626392908044 678410963266 994875478375 143968149375 160578355316 618416503879 508168168024 561945414705 237565925646 539151831299 952900217134 470384569135 970410452602 20749188124 115161962357 693598712045 547500541162 449670011791 835896559941 93611975845 5472569971 634120490181 973757587808 766526316176 430143245414 916031753697 448725955675 883213582801 857711262784 435785092768 779029022295 260637752989 24675559318 301335114443 250600489941 389119961273 119276348801 848481124372 577905532911 651757083216 10557920477 139860641706 487013627107 904463212916 491480491942 403650631950 99484924544 288185223647 167068197110 624331291734 547893152256 644373395219 599451453747 141585852479 617645103922 775190343873 454639389968 55488676899 997748251366 92482536518 894783358060 907078648224 852632888299 631802684960 1173769781 768189413059 329425964122 372628369697 581773991272 942695547157 388962380352 543165154364 965165906281 97565342230 998970037297 670177826473 744984731261 155571003172 632260445355 131906903601 849430187354 98919444620 157699782271 157934437929 835926370214 388688730994 213603989655 733435795748 207197028462 821642768004 572285304694 93220671271 909667935002 71057436530 341188672259 204613364687 291276326485 460914009027 712765340740 950140539157 169916831910 467121805209 441810378510 519193586814 132925916143 594058057746 350853549860 404665733743 958605699849 231539823703 492465011898 811939137032 775348856546 166814435524 282098560319 537977354680 661363609477 656297382862 109771285662 790444291261 766915380081 103608139865 909172158176 764938624693 985296499124 78949194320 750462621573 222100954524 244474619643 739158750840 304532872185 438172036707 384474143243 6003628721 561426595134 669595679813 617981480206 954041519479 420508995993 609379174976 176533691141 273343875806 518148140568 575856547382 229670204762 80126567477 651285919009 437711257877 195988457030 846607335809 266088207971 830560917483 691530786071 343566887917 888101848616 272811511957 872487160356 208620584893 989240724700 706823084971 913246495392 949017509904 46198693998 155481885358 134380690935 776854535391 672961512851 181401335493 983530142500 124949986075 125621504309 29356265290 207585445760 631967829078 591623394032 552798530784 569999713748 710376884579 210205778599 759339921072 186599676124 879882041856 254762631872 544214978542 597469306537 42933897697 936038359598 156265612924 998239700950 827156857933 484008290961 628225318894 978868797457 462999204015 34499136215 438344871812 695868881617 390903826048 965042835840 929573334860 701400280660 968165593483 432488671887 119233447902 714349797644 856517564500 466142458415 423992663510 34420353010 354553711971 436545798075 800693906057 455000838788 755963058800 723731535365 715036373629 126799863243 318902807377 489824239497 521313729677 290501300450 806214609605 67721602948 911279370618 149200332093 326941044472 662799978485 946729257459 183630925104 646967712671 458740708818 718101003843 803575641324 104841875537 99866627816 435029095256 120771212535 694839808745 693510473701 302546480445 192851538259 983166831030 45636957955 634786502409 779368258426 18275386806 415491756660 902250648434 701687737164 544516303061 622894135683 766228260773 789451662737 323256836156 301185320281 647489371 767485978277 989610039620 830293845896 235990696927 808292268020 265356333370 664461519006 362274010954 440461132215 522083710025 610247829761 432013157402 156239674574 127820466773 405176259201 500921412361 333987654609 556692209783 273815095623 129624955895 933040568908 123119048884 798306075338 434100468802 329157300819 223383733606 117288719513 542510930811 99770603774 580546115857 745292267715 124755194959 34188287258 118140918590 689460588268 723439408348 222048623 768441088470 545863255980 521123016309 604089800939 925324186057 561233156695 774730262711 171320051289 596667353731 87492283868 538255280076 272090766756 588968043111 213394160795 382788046916 320396125837 228016680588 983120890675 26781847325 616178885334 991106488270 42369949124 131017381044 955241345647 529940815115 587613082572 486935548172 278815698004 823721949799 365708217926 739361861031 550221027490 449342758268 384893101517 830578732336 995195873152 875658043001 350608653092 120631211471 739840399010 713686517294 31566467928 954027445551 803399332614 944823528367 870994093735 854540127489 887974930823 516036371062 386774905437 345198742765 724971309124 872305908304 358429011969 640249852754 301962690279 690800484122 972577465981 516533208528 360369453598 795530073102 522419472125 629417480871 299044665367 59550444508 25001550672 942186671003 72999689394 828946424058 218091269891 240654769942 127606451288 990918755133 137154476137 650064501779 382397146274 982938576404 595288730602 712582188833 374668895205 6301310565 2965587391 554262317267 712556791355 186131598606 733572515025 649336979342 437831764254 92542949319 465774528295 995421464638 193652559218 590317691893 909724943075 962463284817 756039448888 806213330651 852396845067 606597783336 531484971193 264486359153 846311168524 272181226910 782822830690 8533452511 493691139777 798605043507 648653320623 990623964679 494269545933 812652615126 812542381368 68637259459 1274015597 431622924470 294714467647 719103913797 36005175293 222489493188 891889000457 960108623277 475814370857 162406884748 927475922938 822876083288 449576256928 462019237034 896765990798 942012552436 848981360836 74790481603 940548158980 903320366351 513165550752 659398239235 144583897445 604653203111 148620387155 983401153440 566079952587 193771881576 470750462242 558388711612 231215758954 695392649342 405983503735 218660095174 834169219508 174464344778 550573104064 141668406302 46791584232 613991173618 649642847999 211498437375 549341383408 371255326935 813353958574 218686062800 346395097106 753015063259 201372340996 438197675015 503475343712 351406167176 15623129726 948867906940 272470075110 919785632644 376930481005 576586550162 995007209165 311434942822 412569734688 119222001265 269910365163 762826190076 138190953609 771824781858 427538376697 54352944676 987165361250 991693624067 240856041936 894714073821 434933738848 11384690233 644071849448 449864730423 165590590921 573811711693 790321691054 328696289897 920787668463 376186547799 353474564403 752320680672 321780595375 152512723672 895524656439 261382045241 832610190969 495414381571 718685883348 328493711616 552689386482 842997458848 931720948927 29573434952 183571873950 271343207016 259646367083 598820425834 739504147001 808789745308 425495480695 722398497691 402350587729 529816067697 606202913481 687098292961 509312997185 354344419326 953507445798 108913349411 674902532965 555215985855 307194167278 20261285371 477298360664 618853615870 287047608595 259897380133 174498139815 404496780944 892683820228 397816430695 206452084773 200550430892 660101131117 773547581887 389509541578 385253153537 914164553422 483779415145 296186501674 774455447398 843275213272 298078922258 218816981860 645115708369 231313609108 872931740600 748717819602 539377303865 532877997452 837863992257 821553322180 995754874821 524340195750 174712044795 653293743237 17301984569 859391309708 526876503876 741579825807 440974428443 537246393862 554833379039 210996414341 761201654787 95457076433 856679603813 535556358348 78402627321 226341764075 667921228682 153667545307 681487255909 80309844535 540485011783 850889556493 726908253589 365728197496 479401427664 621473354674 173662598819 337454762956 61153193884 792877241994 277981954661 923852111804 5008735589 268609726533 94265966235 992808273340 748256591681 297730917982 697041164465 673446678585 382482970159 115887191626 154428095127 452238416549 247430126322 362784654494 331980547416 534003974623 706207185357 632233805514 595056803460 745754787681 74399021252 163813962861 764612091266 504637426823 794471263600 17232630950 367633066796 801860122424 253391291666 962272063368 304000485544 888731059284 98576387890 567542467117 349689402049 557536459040 933075174130 392742011370 797262290486 234193078145 475578133929 906741514652 582590260855 968807382563 122174569569 682552878190 626474203931 291647412193 846146209499 752970020659 46127740963 325987502555 899562959997 439052948497 595860647562 230912953000 920482367017 731060914955 523759746356 847634664053 565912482737 684853759122 725114938802 627302394342 775133583686 687877760545 100894335258 678181767830 571001949406 916670838036 712156085685 171864170303 17942250404 521203713880 349622737155 898598896889 356327994939 565217104992 456249889719 251330503581 697445746094 927429271695 282997752159 48640655262 518547441508 659762049244 70918343282 984020374056 522788785343 645107318600 457295501608 961960084669 730269522581 266834502349 974017458145 553441799648 184591400116 896596847283 272131526553 231777703737 511981781119 214339459773 100875410666 330110845035 220823456678 890305985054 131674371863 645721290199 151025078252 5163101468 747556839129 134281868985 345581722315 384607498710 549269511388 635343884113 934368352110 673049082230 685880484001 773873000467 72771157825 325390633972 588971024064 706940329213 815561795047 388610236129 885200125249 929680190542 756208732826 375515368256 268079776493 337988589526 154165587857 916349823881 365214482273 271479412283 498495385920 517602793181 364953045476 28533224182 592134838070 609024590671 205302701778 87805951101 994015933199 296801815006 558248010760 897764925434 760907792657 582135554160 490217182636 113354827325 681132961627 486123998305 73415582824 623511332994 152307213997 271108453495 514935506855 401949976816 617305285996 454514121639 739894847587 741990024377 404962753844 166002265137 233303216310 21763046452 796186591499 758452261349 348012284301 693760387110 133427412699 175033838916 494649361967 182366131713 496832996786 15474346398 810009798708 687710534837 519358639790 888801646545 556550560947 371870963994 443133839372 541917651951 549923234667 599610600435 527632199352 162193917759 479746423905 259357542062 351803958468 27677118487 301987833726 780453362786 698654754051 184625627636 523253256545 586646365117 549545327316 866370657481 883772169766 55596099257 610907492283 931608885424 211316040865 712866255138 180345612416 110895802028 37064449567 309613596696 528487868174 316785743982 953519973295 305224315336 731682923126 235828874002 901148209100 52503850118 881120425460 658822123606 151778286668 641908409543 152854836524 200722553373 280564580484 676407611829 620476485913 37172738638 992975421524 312168998325 119292347856 292286520182 586487860470 316158675146 631296382041 951779132144 522948855722 339618831559 280100186871 112245860797 629741127443 178015215493 125341657779 787778247043 627753442105 455272048442 762055029631 311927002994 808747700777 96298423406 297140232246 707570543535 690306152229 346566360518 622245072619 507165388812 402403518851 401075385620 378867997332 488401844764 450686287213 820200973895 497335981874 287399289670 619938982169 204384802591 814051383550 821155228038 944726326420 225801484660 815032742032 941142065098 92833752018 530043872219 136039467468 419532841814 646630140188 134614125419 52322265930 51958052229 560563843103 994492357909 298907075097 942206968440 623917295180 256569690076 17165777507 840547057779 928746488492 217747235461 400202858365 904194256632 463634918716 657517249757 986169829035 519119727279 588902919336 60719908854 676129613526 17984205251 728426239676 831132389730 952966944509 128376212981 156186057062 50847732670 752372081918 503408041667 93235289217 402055791205 36521489071 55650608409 637906275724 399015129910 896201042440 821995710970 203756927877 768217790172 444390807202 732938306120 751755714635 338438558859 321542741376 729595013415 839396210781 697848031935 736426512991 626221006189 530466764197 684301333104 61679392472 192317080506 189411264858 601678345287 586036381340 210591223665 375472589261 35091958416 565026730884 993947669206 304714504638 566542119859 843063040574 843857652275 402817840577 127986961979 859416037652 464968236508 83669774716 201594082592 141162190491 150738280226 821716698282 115026126476 893808898740 953824984088 368148942744 446145477195 148215373831 553217517259 233306747414 303821994241 911542024790 504672298625 550351376640 795288630781 765632556988 897537239204 844456751751 633214152700 262752934933 861266077092 184468149208 811562579965 334940827350 763087764084 342709834820 674614766361 640299488201 381746614493 576341302421 293328501627 253003157466 202118676678 618205006040 517997147533 309937961865 305529648533 712365414279 113227688434 665069349904 57057485222 591336521536 453792529085 966678077721 277388770365 602498603715 121698011419 118230740730 322236710327 900703823976 75957434849 313964427385 339045741170 993790571864 790140639321 613018707697 223973450415 308677349762 547266980347 50335018178 872558121035 136417278033 823939722651 166377465562 989838090198 779219636293 391550034503 202618678678 254981672942 763948905071 760688813821 662300978423 570041204468 65724230308 542205786724 300728900341 693669392539 164790126219 162382834766 527726625212 816319592949 718519568746 12148908452 252591496268 172041825665 548079557373 151688432923 879825893362 116998669317 280128428622 609646809736 68731958935 776626009876 216023370086 227511505357 105354727460 408272911271 77726392253 22971576469 739093923293 151660676243 963994410875 808231025756 955917097468 701228020445 994956024781 881357366975 699763877613 911279391862 875436871760 729662397845 283233982504 383651472589 203121190564 122282348843 574206024201 773011263050 686973515297 470702634486 171360291832 626052743348 798334153088 692780097296 285229517609 473231969100 313082743221 393860623178 466786188128 148923226874 113695750510 940810881106 836519585742 108145007693 584037022233 908088335906 492049101724 580085259122 603111720192 872938866354 549800634161 268393851972 890363422285 343405531909 183248147636 53364522719 208366034243 121512177825 854104237232 329383244254 56121763329 914311626053 580838117930 962605141415 966330881471 742877142409 637730164526 174455346078 165683687860 550453373347 296112821894 942947647238 672798106066 578961506942 209278771628 751540535835 649419980100 262622920070 167156561295 736677045319 909665611640 494205587343 47259957310 37266181587 616998683892 516193932551 601121698513 100691829304 644261409785 309390428777 935412374624 351413103906 246488055498 127699834772 496567677403 597882534879 528744631864 455238210003 148556955547 706512565787 280884778094 41718020688 215398422861 952072762229 98072557082 137462264344 355480443144 527595132710 902586286493 90326940745 280804693252 224981685617 997773989646 575197093113 867156407972 684908981311 734421350753 532714420503 272424126993 669708266149 683714946920 573278636382 740716470430 525939210678 780775668995 34805008872 762797346591 728455329591 701819662694 597964788786 88759401485 312009099635 786233872613 989498418012 479446021973 764251353193 755991325293 769899392004 19127452182 424918630230 641094400646 303848160535 501263230581 773400035918 103833399234 328007817762 6256635953 730681506313 363488698196 429182670801 626117036166 394281536776 961230281777 176633385368 581482472703 781652872021 813394377855 473435326999 367160685478 109436274900 704895825274 830143629167 782983119991 693652258762 809284188 607454212324 400594936072 96464528499 379754605714 222994661166 964193576923 75546231385 991539848907 70795489028 526329137946 54520308413 453840381423 956000956835 390202744204 995071270476 252074232232 552027429032 614955905443 929165829190 659060741648 973768294234 444021021128 649477150568 990815768879 313404000518 84109914870 655192143372 30073981618 531700546374 24212896857 939028828285 610682718404 187491798188 783866117726 961691468085 780452626062 4944149020 277941316639 145407890343 731936550610 573750617678 355220267911 638186058185 23121854299 679870080962 755572865954 37912411328 842785349280 932043680628 18076680417 147158155916 64170983833 167486914315 173495600845 594780831649 118044412522 905926976836 431193175732 906406755563 667405088584 440626580135 889649945394 259097974617 633523894902 449069124400 821890016746 765518532408 290882220570 672231239492 636936012637 932367776937 291162163522 997376083467 470165515557 456730571845 204141613469 888025832463 359662801227 946340913437 772629560055 31927656008 372551826840 49723074438 963387611139 322627019721 370675607646 941340831655 906343010150 535858795781 771905601899 269910936328 817284397265 817338689345 882629306266 140207808832 827062703511 294576339838 545437509044 544818856805 525955261133 537423546849 648062358630 853213543292 69733805955 966648112791 935455994676 819304387571 48895932239 374148454724 376467980085 71038753727 403227417795 379184745347 238733019984 501832694799 300403830386 646871621877 310767844611 753930013827 197157410875 505646563919 165010432163 70568911916 546418053932 236524005935 530996779938 683969920055 143860579453 996493056790 142991768595 467443716593 466703150830 465897736405 730089521448 781787811989 541709469014 178386710032 315836381662 924876419428 82629335486 22596859102 393217711244 842734164875 283946318774 935833404178 833145133405 298465016992 748233869940 892324042741 704757123073 628756623089 669268152482 969683340347 256815186616 961081815706 954422925262 541933911769 805932628524 776598843496 124457015756 204705999125 803499422614 909136346926 915330304274 293242258974 142335012780 738068755194 164911444663 206562480682 232656372193 167351468775 485809694469 370311811092 427660554757 411117587869 311635015753 887883907969 626693370932 732445525172 654434208565 988718396708 607068885677 639820113716 250106125391 868331952396 990353804560 527366592484 66246112284 364522473368 679266815364 440551496076 508351225082 658052821034 100812297865 699239266957 260680652949 330644299201 979467135869 85277854495 92378074595 631078912518 843482608919 641179138495 811607342454 104288801010 247468726075 541904323543 14750561759 817473032099 331706991760 300687080241 643938277943 449980346831 328285946391 707299552877 153109188207 217982216507 520064877000 880310043629 901367328219 202825135693 160974201006 750652447242 198218131794 173593518166 866308642255 34903530215 223154444050 26496250481 91650544478 460439427668 872076651058 744644952842 554453788919 744724583296 234328057229 301432391925 318768405755 263759835284 518165819655 686834024557 944410784366 377051900311 199395372025 583988060252 792730448376 799615898280 985726501658 722970733207 256533842174 273560059988 202830881727 548983637992 890078470137 978683053361 328157608698 173898239340 918649365909 613848649579 755768268084 966098926696 878658153538 701119846866 291816472273 213080369079 875294148229 264367914476 300906142569 205617313468 196682832890 563594550039 372825284417 614571002495 762472082228 124952048191 711010683212 385140999281 807217814149 731813463067 511939131012 814817342247 458756738593 269200079437 156482394028 170669340177 566060114817 64367670904 699411935353 442019256031 164505471513 417727813896 916906454732 454512819554 117324231461 714605084830 315378096093 799391090646 673697796378 141890758730 149519583366 677802693815 96225417452 185724177635 28236455147 891154052986 663375547870 902500408862 251431023014 268651249822 378517695997 934917110291 136845280835 827721486114 543290048343 570990494148 580280765583 447611809019 780681466657 574382328436 943265331209 822243246456 979812526033 938118232797 134948139548 653555863707 714863082453 489383401801 474978266071 803652131158 246043207068 179908237697 995613746866 619961131391 149098772838 137718654666 64804409194 694624425569 656519515617 603865370698 8478592670 866797751815 593911325054 664764403226 560459699020 450048243714 447263342482 582914515706 875196761390 239779707918 907857024380 95928261496 364832528319 114692057651 192514711212 250986289803 424665638178 420840890712 137964170627 371958100173 193055661221 898053645721 147519905465 85058483412 337967035903 867033246821 415964288690 840908089758 772229902669 79972891961 786591388171 490995832874 379936043347 522358656862 936812207116 737843916264 521185766349 936945752382 189616551662 443666665218 241043121883 401998014015 577157403564 961300036914 595093876988 583899376535 530603757121 753344713850 203703169715 878552598849 548762414848 713500581438 199355626000 428851659195 349435471425 267435246245 808985357371 519773403425 22626219267 576496487555 148008399520 711073803143 513407045599 833890371841 971543534019 12248388604 493418788519 814968156601 525111827091 195542239837 199305743067 265218251330 755494372062 194410306458 206440296784 108391524302 949066355109 465162283133 885013355581 309997066191 680604022203 121414458527 724695216727 425434372227 532632217072 911042938668 254562689472 963552385085 686554416335 194629276175 999982863580 394307697370 973236695556 636337248940 717910795328 536724938450 263424252566 231338164546 149685612666 527120335153 611754352478 858194504144 978784667166 1278697284 598659924694 574570431075 884961683301 642262495052 455377156413 881755727842 24299947705 59535650827 437112287475 645196258278 302089453486 929745784293 566174113565 138402695051 367583339532 303333369262 643802034645 537003621016 910769917887 950468675706 401260921669 618189638743 597020568505 99642726020 801036838634 170032718946 603193161607 571655907488 203032638552 773022635654 566904199135 720816153780 284070192936 771428728735 314622464355 503901670714 850855056069 282562598715 931525125754 184939555566 967436721831 754318607354 893121245934 744523299850 401969404446 963836558524 542893744201 388291528787 167982016158 977386406767 424527775371 164698921716 210456517552 844110659124 866775929339 694076300368 998593361561 561939798649 252968900153 443863224601 504340177939 283989604811 384977519150 756442903394 160543506864 247941538352 259921664896 279360380865 468105762799 680378437718 689121041319 148873738146 987487752926 755436107657 991416672415 748990112058 916378413953 998333390434 413557594730 233051789394 609525877686 854304729099 168723050339 876637063494 409816830259 355046754653 808502190643 365079957960 548712643577 24225318392 284840941434 393559846249 766835957057 881094415169 320594048947 733983656641 775814159307 459935965021 513843472028 674699844367 19312544719 777369281865 361480344024 583852918606 202380290433 543849714263 152381141702 498891678507 561335361487 689018629353 745618110703 778234506892 972146923230 43733639031 541317505596 573249155334 242056323857 845002674163 759109981620 633536928555 796207759120 533938481034 895958781213 904349380486 335572191829 385871844481 688493086836 243774185498 18800135556 523644212163 116608239076 371752910252 465573265071 841307397145 695966789647 598469228646 856108862498 805825959558 847865447063 403503295856 870677180238 18794201483 326869920601 530237093645 574338686362 41937593892 838994293293 688575238375 611016827818 987944329117 968871736242 597941573911 830560020346 430222900131 554839455795 435489056643 300381595916 269785300495 212200051678 110824307629 76978026868 394304243837 404276218007 994110904806 47067275010 664488195286 788585879621 314208834912 309793691900 605695926291 85241093133 708676770772 613178146277 386640646241 714021101218 941554971631 631776156567 824909672378 525816187827 879630788835 679172169576 103447762020 949138935570 775050981783 863331020909 575555817153 10839375380 557280254534 787457903692 826810810498 796746169855 462167398435 433634672151 630074042814 673070439197 406857252098 387961725853 39102873138 799132027028 424917242844 430561903320 364300593483 485578005038 619536742167 471298233585 950641711899 532299780153 527603511081 999653605595 905810083875 565631636121 747022121677 826694947865 427012444270 791334757286 541112248912 386029916640 516481726835 158958703608 885204573047 359553891073 186370135754 994930900990 185536668308 506908533492 104054540926 556508464303 549738846826 562985422443 677342049291 827765369376 510308054957 860047413198 219654950836 94182330258 37804715865 721578967832 607389646678 21564364149 857043047726 950283888969 129115984067 18362216377 325413437417 133638923106 571357943558 623350915304 82910479337 197803427244 624131665570 422937828366 653678139851 549163045007 580683570705 475601632123 155448550008 915301032208 759235037680 629613298537 406016667027 908729358446 260705788553 997554980657 510844755214 837968764741 232945858121 447023400416 74300425644 732982942629 738843680562 42464983266 897564165165 389978971795 538070645556 161062898227 612522444867 30427824701 285552080139 283157376065 692149444381 988995021767 30422024520 470099539226 436059374242 930059652576 911514101477 20342275767 94336678695 674780518124 898622062416 795812700412 248168510653 200081121449 953122299788 916530444239 535859872489 614539540750 911834986052 99553498920 556116919372 785815414104 718145653978 249196412554 4948372087 784685993594 380628028228 167277651163 25439590669 534843471175 466321598020 958961554508 829392938866 594440329649 884805285684 661935995971 281239921448 521876349976 883498517055 264244042937 393403211886 160927135846 954394921179 783333497725 57742387587 550739869376 744087366437 343702557879 834169069586 785563956937 931163379405 871220334135 989007740551 154631504583 23910874609 837885565887 141553066090 906973689109 320256930454 920375257711 295761371191 573788136902 718607017092 936844471117 827721241633 572302364914 310383573046 610332471157 894897663079 766576765787 366213164080 772297559832 131686085553 662050609433 542027895613 769956456798 192040694388 898765696585 729742662821 231396568907 541605082394 266391198058 426056797424 863160072620 867516481071 245391039374 287895040885 332859914881 997039579584 74684247167 105438964049 670004172563 965175302203 765810598414 584186623276 413511370129 778288380501 670863463337 469163315934 880684783441 502075399745 765972613795 538197464614 196304610052 198691980874 611996377229 387827867330 606797383697 188970067064 979746143400 907488558749 571290064234 499163821342 684768714018 402758817176 174662104075 722950468150 501460038223 464123042612 623344127663 810005388662 343337597246 408295413696 976953887592 506543437574 131652324756 490064571495 258505150482 369152749400 386957271540 773010469279 651902646410 991182325252 547886925366 567164137830 437941514045 122833310665 963646382341 766276632947 878634517577 36746716097 10329511375 606449139658 824825805204 143852900089 354001310969 46704668646 445869469045 341648787395 861933433878 375726757124 57336884766 658695985931 184532682849 727445350396 591519013441 837939657296 36514242219 722426310161 9373870330 131694567266 551096764594 193746798424 503303479491 490772017565 350846184279 947838261437 690081317297 319135250363 349890845929 811270420240 279373388149 841315188449 894948434940 760673827335 837841068838 503503618450 670600758511 352059917645 391372464338 804824696191 827349310102 366668095444 747577381580 162523476095 273285442892 648867379713 586658865104 847891481407 998525426879 443569026231 980057809068 313949494711 150953880704 186679743883 635739106920 957507929166 384624848981 736598971864 847148964073 374410236894 498528994529 819230585353 928183193080 190678662435 60262604401 771344907038 803925640026 921440087128 801210812011 822655452239 31470486912 178929347566 690679226599 792798319042 414656361708 928280936937 540622317916 858945231550 289186857689 493213098096 706617882877 885690532751 898843140006 969333817189 756332447311 127054540290 105434795812 309009113094 537929099752 339039838229 22631363274 528524415051 616937686405 519145348428 324208437200 967348229874 220870776929 388608035282 887306213403 67571368610 71577120926 740566521747 551419220128 66785304184 154223870628 649483101997 119676439580 779269220050 260634910696 1643536221 110658867750 7231802635 701408419912 116849103830 243694154831 451084369629 891223346938 137358653929 687960206496 813168148014 983865753013 683183839331 271348089440 601359615587 585599235872 729552441938 590761636862 989809640743 462301655755 42802354133 277688716668 614765938334 129345094939 863390109736 598626462285 269787263536 14548679955 286350953934 842432799635 941332717558 636006814303 400235941508 112226025346 398365188845 596739978042 305330494867 905005831665 353019570624 520767945966 484693570987 766288413811 334596466882 6785694607 818902726698 953740737172 42712556268 683703982824 482076854125 758907849271 537448673329 680027009340 339071528550 123194408899 559594183583 308610601182 671219379182 548440666459 513844439218 993908623052 211579596671 894426022608 574266392375 828786898114 341015149618 364515628622 142802091341 972098946488 192666097959 883406343553 525166006930 880069800762 11955563196 161091806859 923090696047 175497636315 371962642980 736618000261 64088785853 101723348930 145549999637 287938830215 157488314122 654785669236 935127364732 749209295780 173850393650 614394773166 387374272652 450422923657 759197638526 320525951051 750438063776 544357454831 566378689612 415292300351 881259595922 782914850083 433813057591 3895314623 314712415175 284806630007 599970417158 726168827017 954041156937 110394108926 437261121138 980109189124 723824944225 301692538482 844651649362 584714622176 124813005295 962163730758 49190954736 237820942576 241395580901 588488878125 989898631194 771187376993 849331747516 790792449115 876176991654 13793122443 541239189901 833918823700 160859998341 947247035770 208028896306 291589561487 609923713102 971766350980 825559731329 21010873486 702061469486 152886858230 414611770544 419716452284 981753723563 673999311991 124848285899 376151298275 515341685372 423260826215 299222080298 105960138481 365379910290 504233224827 457056391936 554589487094 92142121644 22368671666 293767318747 817657902887 450311088482 763849429215 137292135844 230297575352 571950549325 484432742699 365417830602 937589656199 580532620259 307614274603 321591122781 390355591471 303347402974 461083781146 107446131373 883442825200 343217474552 249226103618 411755564203 339142136349 38413939246 872019321140 635585009013 850327425095 200809893142 153283288925 198726649821 308848775469 392725541609 567776201134 860544534842 930460689349 648720869304 93978429615 457765604525 159490970426 903758801113 348033873502 613844881241 381603599289 384768409571 923146336645 621712107663 246675528169 372033945251 375217321142 723217730816 760064291160 738252703099 231593359680 651635931739 808767606991 945029549766 364807422060 119575156452 538783679474 243499508162 366289877532 966353383838 573408356661 166788119060 784352052592 565144790045 562183069857 25264464067 44382589156 523770625881 426427099202 22226545737 777115432355 597068822430 278867990166 643543218561 908291023426 338588049154 892116370785 471193346455 477855102455 572091018057 15951383041 505337547666 277441489266 456328028171 29133111056 912343797260 938320662923 277608893631 766026424396 533612960875 10635701846 655138943865 76702714418 506771766244 713760497464 888042769557 246702446388 330931523851 879796484029 405680394776 273930927171 879118584746 92409112268 47688961934 465488978571 774005208851 102827129936 999710043569 927437445437 633168961315 180059734447 304950247219 76251391930 540694039185 875588508268 994274734255 657046826932 954414075737 21678099868 313429637054 41364998445 447401269444 993093734767 161850483102 840789355543 856147273421 850607310220 532364949419 302885102097 527606838923 156902143590 428030416439 90366742565 761107600335 295419982153 993100094941 894388466820 459971285715 855503121152 322718456277 969139196701 21803172742 729437080983 885382626399 954673408999 610025124593 138948752090 525273482154 206926153308 28959782640 337327397043 503218944179 138352000610 318408712260 718674200036 159509164292 588497225570 259990750120 125893667719 291189548741 847906213825 396316260225 969952291431 547055353157 281112311159 665857166868 477898280897 690766743416 377037455449 265926962907 87997373970 807690973333 618746559802 357956070317 3300407550 6739806026 566842740133 881917321451 458875950812 342731047210 266333438649 421533904 784632652673 280211494185 4710846585 598778292035 207862464629 627676201568 161454722621 808574584362 220384465179 561042858615 198088546602 363932567102 226545094743 27687413014 625610712453 818610222316 428574304292 190848892601 383001456563 915413782435 493559630025 159115682291 342887984596 443456536410 217462668786 353359894840 104009404535 961535814201 369591143076 644509331055 42770724074 898014542108 408408614743 492645591303 795156959385 792370439334 726038645428 240879557673 738939712425 5711330998 107156857228 260346145681 403020240547 879986927318 906798323096 687572170633 739216073985 901003257128 63517425211 513863657054 648817982088 300345107284 418037205077 873653239886 449682998518 546068077024 160917412490 946465389609 764258809897 330316786249 237257709967 479152058216 687364093004 451182919064 909204060574 933713974689 434495046859 997869948473 453581297489 983304438250 405946526267 144905779557 739651300655 972046578931 528676115563 413282772491 804443458344 552669423928 958613076677 377873707934 665403730329 95269119082 412669000213 784310502823 263303876550 372105773319 570664558412 670898235314 212203376569 637229659217 450387446426 232127088981 519584348823 37509756549 3633377072 930027995692 76582108058 338494698139 622898381755 174570216916 906531320554 309218506144 165245501564 917734057148 590500678424 799585109393 462564388024 344298559951 736259068873 423265522200 497759150262 510101807560 668791737681 323680259621 753884400953 264602617791 393501966410 891392165626 564296760514 384004570749 535054768889 732246821773 903338997129 844656310114 928953640786 609715184711 731399373514 706330390659 483465205048 99135119963 719222102810 143664123872 701645626341 398156514513 340674417687 949423130746 834769821995 789034140484 812568574855 9099920536 364043369633 286448462120 841320184173 842086789271 381075839376 297677252058 107219321516 981037473096 35578013495 825425374179 380451516024 783139151421 145969879542 50781407582 494670879666 368502658201 593762669901 326483429213 932875750126 925399238761 156641753507 711145774559 342369864694 244984009162 463464233616 348705721959 413203149441 913685077184 99331344019 415008293971 604400320425 698184369253 5435394239 407553772209 419958686324 12367438068 686309082185 133821349854 467329425103 216171996945 804409043137 384622047170 480548295218 148592932161 630356986944 718961736957 328516907840 209303554706 696025077133 585222850626 8881793894 317026509297 492651906887 757551332252 845999877560 167309977273 721427546978 576474013462 552870523381 257537645222 307298401321 964642937711 28166760875 867445386219 380195834730 82544150378 510285141499 490056770806 9345925181 433832444686 200445280158 462240774021 252400707546 151527617082 72638770740 894859259676 467733466688 657528341495 606891829862 592212532591 78790220678 802394936349 709382318537 329183135269 697984058087 525145473762 350761138802 973673039397 934687504938 121180591254 905354628969 953688745566 803159652428 761605619114 292287867585 764491743705 703321737985 635699266107 663218891054 619040778503 992970430335 815436620562 569785272276 384814608516 94288467218 281731096536 153208280700 892652111345 112696666363 537283518450 223321392396 91335696134 6219339357 307931043093 320542354902 640698068867 742713016207 896298930951 913363392861 789508023799 705069547516 590664751227 423158353517 935028482185 945964705667 875131507757 256385902507 409387841506 56959753215 303263157840 209919107548 838724570876 992047615720 53901979281 738981689329 90169474278 364856186606 403799461179 224087705540 84779688047 117759870153 903832285334 527442298478 423862094741 309617856119 469713645442 614214781921 516289681953 314229287839 965914043966 144398606360 330569243820 359593165599 132371206101 656618784703 914989668376 149503172942 340945954142 327695229984 737619397059 443659588267 605786773530 32535555364 945445615618 887043600166 234523756586 376913353306 296554029618 15008017359 287081598217 936477310304 959887838928 139128796850 184145609658 261719531043 768053867520 953401775027 387707895407 834838250813 708941804058 455620134976 127487406035 492658653671 200091067901 110920615522 567767942974 886550632646 839392993802 172663057211 551086752346 208479774509 668068830412 146343552457 629897158966 961267222694 140233048646 517949474736 646052089054 66640447578 777202351268 85306294207 615088689428 417313766257 315929383461 528010764760 630415332204 943152227247 36037551721 632377773848 740028575144 198804221227 966744938439 10103365320 809304842716 427251397721 595174263653 173828090625 509642111467 834544095295 781152155316 233552795773 531733616042 633620320400 398777239621 23230790274 345919995749 304068314823 979106794136 994112959438 880464792432 343889348678 689400167118 571973980051 380976515813 794418924659 697858077439 985260618187 199446771987 698644207056 570821379136 336574150017 33060639923 736170814507 887226855621 877442283258 209897087811 844020678260 797957702557 107342724807 818612271612 255010458821 423209888351 967153806379 756608544367 147406298660 603667616621 133903756372 872353858973 70138677944 277342334468 76592360418 72169343597 517173757379 710041569372 32091570402 973892240851 513077887509 730558753410 265095588701 914256010184 925945920138 200642632120 729131614782 176541220629 324689879120 372338884970 255556760288 591316339279 789661569986 690474110739 610580200271 657784057112 894147233616 759099373571 31980853132 172650654313 817021630719 998028842571 369387952327 963400806356 739582122441 72337681740 792715979655 190366002059 453731267270 49868838756 277347416436 114058818797 464153525767 721742020886 852780678926 88240729870 536080837552 630533702854 130909199368 332082737336 337507537321 506988542767 54829276992 166189483649 805133951398 230564305021 103790516345 690973140201 316616639988 333221587564 650232997662 884189403531 707261227250 151085164396 848016220682 569891510805 345368043036 756955996614 510367719704 839317012943 626556176232 265070988896 14314446749 16753981787 449985197535 521819877083 103889631754 651017151522 691259688293 948342412859 770556390657 673998183387 853215799931 98641526200 84344681179 875402292154 700100482407 811305774127 870056029569 389176188889 986923715678 3935615584 289948209432 451920050101 486567328381 768778575497 50673632160 88608118906 45637527378 821686218252 591183153280 847477876791 419648032044 486469165357 170674024841 763626665096 465173910293 432556714916 445016733918 828559095427 393486184005 965832815238 593767625096 107015512190 274706632256 192443982551 901849217901 350357190393 422398004467 166260521353 413680406631 296481506655 349077457565 281884688054 960038059332 997378595224 875658260074 266610891892 889678180813 435287142535 149153368117 942692819821 260133386644 727189541330 58667934316 988337601624 370881851233 201380700584 313934322491 3825750239 628602182619 921471980359 712494986794 16877112388 96286781501 185470687820 842689122932 679867194172 602016769504 97207979876 684456100757 301948563869 358964144596 365443226262 684469370667 350076684700 384653599961 445450082929 694355715405 130499558816 377646422910 721892315035 428913279970 474662228 635173953370 917432594710 491460334733 400347322340 256587458640 714539147085 580559782997 685899294861 124184923486 934987698547 667718332662 250773505 716374856662 777529593261 785455531010 357654427101 460571735509 323522795261 859743668576 803884250763 215033480213 10442882206 919571863224 741510176236 355460362934 179614478805 876446915629 459219965914 608234575196 737280886342 617594203312 387089133190 438963439506 786684022727 810193122230 901878321462 6013490155 521786401311 181827742848 391237933110 753799841415 78512718510 346088085226 874324085284 933357601510 258173260065 148070674493 633917660819 793176704395 632844653697 658889149818 893029942150 190897116797 36436881684 768317016581 557458680456 636004047409 344832977562 223519969327 271806359536 638166579677 926843523106 164467043745 889834466540 827497500704 167135191690 624172461066 799660991586 308535828618 967400825540 901460806287 401374062671 965010929608 864355843483 72196224364 462623180281 973873391536 729022571408 914440744549 194000135359 824198666471 932704903028 553854150899 583103474337 730218513072 685557835689 808132383137 5398893690 132140299303 263636751187 697162035909 75660564208 521686816995 400097621737 311378040714 722347279697 11218559754 921126022568 824699966586 200723772221 855777941843 334327772030 475278651151 52302933523 925534086467 949858799383 392151870322 669259695477 484806180535 127316948305 325635228773 750501787544 383852539409 814287899382 539620492071 143299381101 273706292129 496184872852 528375823117 232961780613 618403470079 332471718367 133904596674 804351407156 766932594504 303051433008 907140151989 399444037927 631473493400 280585037249 621865612106 926968777126 890288640921 591761382543 689623433688 20109852412 88776610258 915168142961 168294052766 88115549165 170994984635 636935757259 479613434495 974510253796 236346992994 354423361802 435793155483 791100078732 435047820721 933775389447 206445723353 896444595344 306083381440 351218759521 416737719453 2285150629 315321253413 40050884858 754648934973 71352659887 972163063526 230633470526 872114665425 464381648811 979042991996 150394760202 697618850911 700230925873 115372898073 543339002654 656698950623 213214675377 848864342022 966820776623 61183465303 804166432076 735091364059 683394454169 541023055564 958916626634 910345810248 528421888631 718639062387 377764513720 139333798040 904547169209 274136191551 923193493853 854025470226 503514681178 486082903989 33917858292 661775146983 126810190377 853091641899 831695777075 799702461578 151501251352 869222931088 115767444250 623389594605 270107730555 333965474784 230244622479 459612127160 110552596500 575030707965 94974128119 873796425311 190797845804 389364399181 796767260251 648970479381 301149169786 847489947219 406826610360 667454773588 912261567541 654210833353 609935461720 510782973246 803829444405 85273983068 579433896265 134222820355 450805467906 948623293947 548659026201 687044587241 199126554813 54863810438 510111880483 677192443793 822769760908 130798626893 292968947479 807200671199 528067863398 837847581476 531456696340 949064342787 860853435897 517410962690 27567740032 420356251281 829315468887 255925137985 683801774343 619423412790 581645341951 848248210783 436266774860 802564746579 313908567939 922094595367 303886148068 698297824407 466913406586 271026333158 568675192120 422213086657 790130232895 199538661490 955937185294 25067243148 54297028195 786232284630 586749684224 564816056981 244581041927 557807549289 31797430266 146774145048 770107486312 493059464738 321085004027 263219797414 661441754709 678943036726 760737742753 705223694662 186603225984 882852652372 43228735759 260472701207 48549492145 212065193445 446687376409 11756202097 188962691021 988428947893 732785063810 945295616865 906410929180 811558879508 740698989248 849937523610 513825078114 793115077699 800243502989 210174392954 637376329362 586611476875 260932246847 483323867626 639954306454 277724640396 7770156714 202328718831 626086953255 809017455265 459379476126 259666463142 274824076577 476942808517 63476972349 362275955096 869176806455 476112154965 374116540966 323783858944 348914482252 274605315100 214284839265 967477048357 588620262454 596470820103 570786397721 895238522282 89660455184 302990112011 104451722063 654446406522 536793435605 93653219833 463248321704 737024598624 313399058324 925413575686 255866875863 922041498194 999917271462 224399869430 120287013940 432078626306 873499638130 481427306030 621606334108 449433840364 166462451909 104489245742 795855176603 374670144993 322566577610 816727957960 19064325023 368566532815 314245018076 327565726263 505529008250 847793172778 386610981917 777699374541 576153804318 430497949859 138730132602 81380541013 109995341189 721274177785 19613947952 813450334478 708568270397 989144781531 220552972470 64517266571 812471173877 597679873238 558606040971 624791707435 916252462078 110366409314 895043884752 800333446004 534899744946 488919741989 91569340456 688661697866 517331299094 852261683948 811423548759 274194842658 278819471392 938336215959 962664713140 575318807407 533524093730 928550732463 384794511960 306640159185 300482052208 123720652084 422410301695 681084532674 269491086183 138598854348 302697738036 780986900851 125588261627 387129864710 419372571727 169470011985 856658086924 951635665475 311391126481 427581389485 507939847942 703761280023 27944293228 744033549724 237467332216 475216428550 661706835689 949280942653 662322994915 544210489815 987807976025 440746471085 729555157988 815366209032 135900312365 200231027212 826695912032 242905944852 955172188924 103195792925 673311910303 409583962503 739292959669 547257249958 428886261161 495564692506 102402785055 927401632398 808221162941 364412357708 255231196215 755317582230 702623238231 596353545105 933209697458 261703125821 329297310497 805984786672 100434612861 857744340101 357507771569 683397210321 369530329521 3844441932 286717400403 132025979620 452833738783 260172684763 633652989118 658651949342 600060618401 371379380225 838975510064 231570615012 618301986081 781737690700 149342317486 184116115530 557578092045 105860629058 408529267888 360765033837 343702292140 291192669919 184418444103 789404361815 304433674101 599704040491 216315426568 777879691195 421108123999 9797747194 759251337354 717029362497 96553195444 866737639481 112871305426 39562494891 559661986596 60142901600 652039868561 819858331505 489446962673 183805885726 919400632354 586019955224 508511542681 315538062681 652193738136 461139248846 634851411898 813909999237 378000322112 466581767730 203290432633 118465556515 595091485150 980246543526 830404948331 567629352382 413471227087 136718377498 111639818425 308525194151 879362157746 795675860111 349356797948 123701228899 490616135066 479877103626 683969742260 11440284701 338396385631 994803388515 963231109299 401283880214 19979160793 31511423251 114717433746 810416014592 524362374380 50364414948 16878536641 88628014831 30828569205 718231157309 644177405713 581829667029 14561550687 866072425456 705490178378 677249409549 357810049850 504966988769 514323081658 572713923553 943011807406 559346685845 594715030313 34526672026 244496343343 1791289211 700442884473 808168703051 850679042349 367477203049 226669006599 877646030009 805407779342 359945133651 926720653066 63812740541 230544127392 220496837554 326962890055 302962087618 796862548714 599112379161 434216892595 715675316501 458779854576 953784754730 411091882045 23849466461 424284044234 480058004961 541163473647 407400756943 470788406859 997989861308 693725577624 749857892709 878185310919 826061324676 982943011799 349448282038 877341627430 986663477203 243512624029 218797078583 850816781464 133486687692 422460066185 878828646723 157247768991 992701320696 23849091414 968116718784 759331211755 817357211176 765863346310 265111554990 93855662099 985588615276 76531315997 791326479676 419828858593 520969631714 64737334848 565511871952 574209834587 863043650523 966330619365 642122632737 580185205350 905678343153 498385507032 791936641735 343267372330 308403511941 933714856405 637071357087 124164127411 908900429571 450371339155 38800643509 912210153856 669765861219 837285721156 463685230352 157429755460 834182889431 767575013249 569440968924 309919493675 467354696990 232675422580 879165864258 709492109817 252484623549 704784621186 999451285836 850504005805 984798658950 97960303668 834716246681 590604276417 85581143173 929788053863 982374040933 547454931436 307975207310 577841996829 360782126466 690905837289 532388144679 767684761102 158007739677 914100537381 994928979857 456101787589 358892315452 697455515318 7193867503 230229753767 397077246663 562786960618 441583030867 299375792752 524813309029 753506535608 487128951958 390289419326 789283478218 717098585609 414080945440 940381343477 57249583168 196812154875 925963971685 980732896735 905269299272 321615596174 816233846422 538265610835 102573024849 408737696486 434519576321 746437430307 837195758259 931686287365 627984020211 696794500326 842721041089 873552053919 432151631945 631127412921 951156809120 332278772755 212640331747 583856122697 891549302116 357650419514 79705345678 188191567920 947455062038 986055074178 471913993666 851145976416 306387995133 308055092585 981229698469 714810096074 139840041040 946590289367 361236552285 432577318776 747427280818 883002189433 234256573285 159077927510 576314578882 730921846951 908528646806 51398690339 832810288546 306365392842 828347915448 222226121999 711334885803 679696434868 944866651866 593609681197 238271370886 175170678702 733163768888 831772888229 72924277867 192445784156 872126133850 293184444000 663041214558 182909015024 167070534168 505863042724 592673580833 145268057372 475135042500 591810834479 691302825685 745464582603 358088011179 116306948491 22718216633 385929821845 676373326718 800278420117 210497261698 849780261274 405505846003 150622814372 801768563116 553716106410 910826370250 671423736790 15587971005 23487961712 610056973182 236111665659 390769073173 39735049280 571205128219 76024630398 542967707163 416648979475 342458033081 864222320073 913982844467 100383650018 318582048032 170711850239 640706387204 428445346328 357872138607 367848195934 404165766015 348555011810 253152987046 67026806949 203964154185 887222588486 612243993530 523272352824 538883128680 368074305635 333116317946 78615519323 640954461924 692789068902 657378977045 293309450462 272315874805 745490313648 359482619286 590211657687 610709960027 438710082433 160529103509 422382288050 365106572579 152593121718 461368191297 296572050493 947029067995 322128137574 912320396342 839597065596 782942151709 59936080182 451112562532 210974347727 209707317856 429091543189 747009720997 190531194503 917046760207 11681844755 53568195609 640116638766 561542453750 524305904504 145108905375 942855918571 265147194908 678163153513 302014512164 630853842704 96038864212 603269651051 938784689412 36291261138 629184092015 642563759749 613044515402 273564915594 814375301198 471213327042 131405493736 464017271215 562133389429 231175695122 632736246556 469012050483 577937889680 696384786129 49176848717 236084674226 724318354957 553652105595 505041690371 199342718280 385838865598 640541023570 664182623074 23385458363 130189806206 241561455467 164939300106 414044234016 822434857936 605614242311 222991506446 557113274572 967778376297 205122218021 158590356291 74187469804 102287506772 805471668975 144107573767 468707122024 209663570774 747105892521 503797470098 753770534313 502161527073 609761745136 118833981666 967220219771 599509942341 113330141054 524651053147 451771935655 661048951671 716320663687 846644055343 877264213950 909754626482 824803835009 964502574029 611172407508 138986523801 250423032417 492940116913 611723959646 670926937840 143670913050 255150985316 3673074043 296707373449 214641110340 860888509811 387890392054 549351683764 567547048568 168353859248 647786992593 297038088868 989135392255 810695496667 683425188647 895289016670 465003608348 481975239985 507504602383 530531788434 479381340687 572361016761 60039635573 933086259091 113183244556 774984860897 481295439530 210607625527 692199738526 474839645600 346137382164 52231307646 585059683360 30517262349 984588136064 958440706757 514409476439 52355792006 305437168676 883829417948 679472320034 29239363130 300333113321 297360745978 685866563938 171232847418 685476055759 581178957196 611311660652 637088949869 136881514442 503064667982 656869339747 903882113005 717577202068 358910316174 826003992486 392087017404 91970760426 395961315606 414824953111 790635495344 925148742504 739063414198 648853392081 443189112553 6676648849 86605556019 139300266387 851680663348 580407820345 796548784822 655082550855 318942249872 25720544231 641729691880 155341477248 122291089826 12353821425 788554083319 868899771295 874620913107 491507588366 906102308170 521901842381 384426479980 447270924493 50204739760 573324292681 408990975994 237007938522 77742144882 655504183930 884397189920 194666610992 690854703249 298402764712 675839897920 912169656292 785299144174 436459792617 500871025308 789400246291 133520034038 534429696293 675726159206 958278911348 131941230859 782734348315 294700897446 665097867692 377878401962 750953351933 430710698874 833632774911 571105712073 750009149488 548822475953 106402634762 347173215114 31893132117 77782476336 235296677725 515793320509 858010880074 361449153115 210865030378 350433563452 670129894417 54272836643 423582543995 177936548654 930505718918 122722223777 77976997265 987509422833 537348745540 464206084452 208283335759 182007401174 465796112557 181130806158 801613103503 120427433607 865215502543 510318910171 485942005447 708263041660 394757384778 81311975266 708981210269 613708945038 56072603961 984796219069 283680162820 216450437470 145654538767 392652232534 878663813138 950959701056 213727619509 820192228295 470031871178 862891884561 681112090465 831060815395 417374423449 392268815970 639906111196 487020426301 349787025083 231561549631 410866331845 786914352731 945979281328 335255946138 866120500266 315418981173 642359186068 559256163780 460948060032 465603977228 757997523607 819047212987 630669869378 497933168115 258482619902 333249695160 859828617181 166628977748 529169865212 988835925264 228606288182 788474933599 358894671807 356316796361 952933974000 228884124929 629030116397 930650569109 539730636064 559731962524 452335700361 15435935931 618669462053 743852436779 906122958742 358923599233 680682485876 650801005889 932641444173 775420571859 490563221760 405487237318 213668912141 329898111257 385505359828 89952673321 232998068049 262183060717 904643802762 704980259632 150512946673 112801008810 669311423335 126192368834 685661307918 148024061318 195448772809 50167710959 738890891985 707188772668 92283463626 992575102470 834444157866 416347000957 335789940794 551148333377 957150649430 441677279527 597066051941 484911492400 244660882149 311140445241 334067363013 290611994937 461812520938 995256894717 871041271044 138393152134 808108368519 648131067730 104299803695 38894829762 932394609075 775654076001 902152775457 814115206001 743320979924 12541522498 891489509243 373993157842 681532870232 417335375603 164391612320 380171648680 529558042124 240995964374 935794205210 473733362874 11311927031 462785591678 467106041664 881905634882 891242397643 760116872858 949855390936 449049430569 54121784160 887673937104 328360709659 536597751308 867785319242 726638369292 327945818144 965448847810 994650801125 352805638513 926760377486 720905782222 553153301510 897807127518 359387873188 606164372244 799508223586 424834304533 763747272351 576182879141 662308049182 498122935073 370494069303 96927027806 474490109117 212766765608 661901464516 721169671809 388443915641 840333790378 875371882868 327601483057 154574636461 187188408037 984274774073 881375493810 586041694759 449475842997 254216149221 854131952213 527137291167 208689378160 475533546939 619065327764 387158538419 971157205983 858650392068 19281186844 557033842286 703354587083 332443518435 373329316657 783682173971 647405303381 140177294654 995399231660 966337895759 562606449860 684778343014 498303088674 413928856743 25057665113 915689824244 870792919935 650553960291 920140595172 448234510143 75550170585 860654200972 531435241990 438435251088 267055001204 721486311461 790612822476 910741423430 506845460894 619443750928 466049336170 343192280298 111293780982 788091697890 846045329682 999350371144 36682293316 29454584173 230302926905 638615153406 530851766229 879681420209 973529629237 977621252120 305620073829 63629013982 121054714323 416645173674 588628521975 609756436517 731007864253 179669348452 339090948396 658287506207 662822231531 485959528026 336615529767 425538730340 197288376938 956636828556 547833482172 721275270649 505169781525 447269218920 379549512165 936355530251 974757769048 287188426426 57368019478 38723141677 312516966374 28788361582 480191303156 624853249384 557335147688 896432759910 843224172853 642898756858 849956780128 224237387152 98100490015 912369641725 993496341093 21305106668 265838020007 565223175686 16053200252 322265546152 74169249536 746266593798 946434443107 434317866401 795955965970 12103378428 457081945778 504883348165 809705257536 262817842360 71335055734 95676890908 899154589948 782923898931 913164218227 46430591931 33058296851 880072073048 650798332805 137873328017 151319369398 957781117450 981215468435 745139393724 419984590104 472449093591 479675720637 52915053243 866535100274 998519383212 295053291252 893064568175 439119486908 604148090477 787619503018 468394784184 348916207201 921196591077 124710593612 864866961578 619815384100 806536520262 815164902150 339956078814 685577579800 71801216737 953705402940 800313337964 148416757546 765342960787 576715977287 20842617766 826122896848 797026355896 260670877706 837864784543 944579770786 58603951304 278406489267 26793286287 585894821577 10524963352 801031157650 25755866711 306131705885 206050993880 673115252858 267848617034 173480344925 901513281340 68382315100 781050538604 590008026780 349167346509 324766241138 760271309046 760430364079 690410797173 369192904181 535021763320 78687224371 543842939560 937017203121 602569460367 320212335225 766183882076 578419659648 191699379279 988343836679 363179237000 93409250248 707450604594 425174267622 520258991725 188045291142 872478756602 418616900143 686434557588 763329480257 515326717780 847471754136 975554314913 141038241605 514511877089 384515983551 283227341201 578219097031 768924092992 888345977683 3192980840 94460069616 389835516122 242527746576 199202032085 411407659707 621371363558 859945890247 968769156936 932692755174 233562114954 278662796164 128905301316 714067325826 110814999598 681150750859 877233304636 201733797007 304210282775 542565171668 670009138543 847851080583 386957930860 714011121412 634537749259 218064932282 748711988474 597846501483 450334812303 587967269322 36253611314 988663671393 990863381371 206478670637 807894783888 996827726983 561442307417 550472308770 653567703276 265629663515 679406818129 893074647528 878574334997 32609421545 657424774842 310220276722 735216649971 482581901346 461752919296 626239727253 628789022340 24647307586 632747817389 777439483780 85291759501 600303301436 849105184917 61873263442 359172710128 37311257576 103339779655 200636510801 106605335487 222526046534 613486020534 605325717760 196957034828 760907497535 255944513685 252975747238 928385687429 133208273216 831588500459 654289518903 69865669898 506253275457 667968486481 221453347471 510071710595 346109327818 642144745689 493410227773 387435155821 632398358059 877482784108 442242770032 354972327092 235171069809 984253640752 504732678178 363498221257 222229357931 513680856715 476280577927 318116491132 367408941219 659270960461 463185377803 752130209663 722588521325 202396712381 292777201189 421799791061 863063873547 322150186718 223994668819 525285004366 668659414997 174535181996 469152580439 157475852673 901787382559 828227043679 903611411332 683821877125 271305163439 19533728669 485121439006 125395397968 553536785023 418064193638 877756523930 431466876500 608132639611 857623730215 671128540086 403214691742 554210864395 746256809017 968210238960 884174889152 211346504244 386517168453 53624591502 45795041582 910193447133 579941163008 494764659767 75312945821 574617206758 328158466645 715877157360 438889800500 101952230483 183700659677 596650622505 341744508823 437280513095 943480661144 75566772965 537597818467 985566771506 392600393860 24080882276 816962428317 376759196345 889517938783 600898860346 752199468848 108216915227 514249651571 727848031052 713858936655 369525097167 175300115479 869045774602 102502118785 311647846639 873864059710 815194766780 610283671365 791724944100 994206166329 548048598398 107768629575 105169579357 782445505525 101884837247 359022280821 871945039809 567579490898 571601081006 452362884889 438413808316 897931225141 948244337874 520068365339 821840268377 438336706601 744751870730 243242941203 94510579902 803734331556 219070091936 865739083846 20921235218 542792574555 46924508827 820499227172 49996822874 915899833602 145902963646 616894937 930714884800 816468575146 255006197843 389489328753 171415265534 473290662519 915826707484 713646910917 900968605328 752431991623 876926702827 65383320188 689012759076 116832289090 363346628768 795463110917 534308835827 46266389914 436885542124 933466903851 532289055103 25686240232 581325368458 468704453147 891045000792 320068456043 4871580854 25833645912 589741570719 762629515543 883184479407 347799668831 637401157989 440138865448 688043065307 576480224860 91904156137 588852720486 612073120293 907505776781 393669756866 552639763902 434157892285 957579138416 982835844343 128509531748 473454039339 510153186669 362453579922 927035341679 176973572457 143392011166 336481721285 95925994558 276281419645 743425957764 593381405295 182135022099 806607046999 233046861662 683893948228 497226777940 476255326490 301911556118 462069699031 119836050638 584568255770 861374440094 982293319316 833788969491 823985704998 37072627596 139301800358 440895241763 240026799810 44332224717 212828616989 624474079164 142981892904 564019123674 693376263172 330647687753 294343058798 55972068287 650294107213 403805105099 335159383457 863387760443 709057185670 530069321595 343199607561 877127535000 802333965229 918157071510 232932906383 433565409330 60724559643 594642610015 197674737442 43916991907 407567990003 202502662451 142175189776 456167086134 906920302074 296408205628 799389305337 620999662534 222047965726 858792138777 419907231291 32638425081 662024110037 973842241220 953298075768 667229744281 937718142248 658874098430 534405744619 863003807900 619528519735 31473390606 900368577933 117782377766 872247216706 737872696904 280834360593 674528581226 688580911115 458296862307 187398070862 639984696633 869774343026 375267259401 837589284486 625871754427 225993088161 106151234312 841177644268 362524333543 759450871744 179547446367 395785540309 300359015670 467246137082 660766327030 167258791264 389526940661 181441501062 640341412284 710310520649 883384396936 907195110216 358354238950 219994631346 860504831320 970287627325 924962224720 966373046608 303315085734 694640695684 413077878209 432386290622 847769434463 462341001235 274882203073 472026136757 805792088978 283415281948 506230271912 551653578067 179558176804 46158834480 722378969884 593597274672 530692262064 787892504762 851416710135 931608051804 666470711901 931752010056 884608155140 967419658073 928149343966 539600586128 402100735285 980061404124 307438596149 513411210237 705888046699 113043551475 355587370415 5324137210 353695692622 503079732915 913340050618 450469397599 983206700552 829293626489 211178067204 408835096898 105201567798 301976767691 387078170760 579376550116 388517687390 915067598701 304138410112 346816895224 258948444652 989486969089 550038074489 180690261293 210361737920 193951980420 213106505079 258255622858 772423506290 403653412712 627193655567 363774441914 549246451051 578152952737 872514044410 724220768857 262480247976 16740627966 33732729171 310400243112 327569838791 664411651896 193002961352 297985784857 946858496111 378564997950 102781060150 840758323369 721366073311 118679677868 542008943945 270456527538 957549329811 69637601977 791718069443 399431463852 507295299698 133857296183 26641635395 658502998331 730530528880 657457076624 320587227350 875564093960 552968297332 516503421065 75197415553 919877678452 544250573507 779148378146 458787088040 656170418522 313182601013 452303882441 612556517432 368171076749 902182949229 632915378421 615294856616 825294978928 938656023258 268125659584 296901073811 224137866492 673074164958 518878517878 420356994055 175687156546 124734361872 640254127701 668572827534 633358389225 633744373989 638563492870 504906098349 930227597045 287847340749 684473502969 758067082097 359712298326 10637363376 795900371912 183403500676 447280804137 994534566558 547172065583 110062584363 747965282396 425263250067 439520634991 15117513583 289404819253 929942365120 345290987555 840348834978 75371686485 459588252563 248350810995 440612143749 106972601420 865926354436 9803284540 15101483940 354088894960 342665453296 688712841742 724260884868 307422917293 746991458649 827204620977 605300935803 696722443876 913989292192 773507547049 5036382756 527919108727 330532147974 905779387705 677680264500 858275288718 932201733827 867271337 144382345321 797077135068 917417860700 35587254555 322441618749 767681985615 834556315704 198837933179 298576967593 643384972177 756304224820 868745153527 518962108363 771249824966 713348316650 764109466526 557102934027 492019965251 902768661558 467730055094 592604867616 546957654156 456633963086 288275845553 384611759695 986898673427 422894497864 154419675894 439140386163 747036065313 546431318926 798809492824 318402864508 591989234278 204727869595 725059862123 940817493938 532123328763 112748742987 570909043817 967297804401 45331925711 289986836834 630861649589 246722483541 321968177053 797157740080 77554197618 261583082712 491389058658 664573746219 720609411019 476599442015 229126729938 833057390954 972049852523 348859387 886020282123 563648697544 816397693918 654666903549 275065463560 204537463256 334198114053 114702334443 548240130017 672826422115 447467115877 49817034158 121902471270 748582627719 487559922816 65764951279 599815823678 574399567582 129691938659 11710842909 792641092026 518277402824 29015794252 898365141933 735899503081 420968618213 759403441330 657126814840 477582733150 990264374040 413999040479 797070867783 789422702176 290767538220 186507361577 879135561160 415115156795 888516425601 514650589216 547013166225 455386657301 976698134389 847008539395 729905278965 862567882236 568861009532 474221330281 809905566629 324257950857 515257681481 358162692799 883926605348 498634245997 142022123980 651648538509 947204057925 565714788692 202263873726 248929268284 844612578381 552633452317 14781279234 929481090838 908454489465 712125833344 294895107424 102041418644 792915378315 263885853038 381127203431 352533387233 244500832022 930861104568 225867927616 722112147401 586940096233 712980370176 938710301501 960607581759 906570716884 397861362629 690080316144 396375434531 566971312946 665620331380 442115718736 302557208417 566365863414 873541712365 517720382370 834407936625 477659000136 119766286873 858110278480 64899492157 570876738825 739990318860 293164255161 596810562270 98698957458 570425962517 207456952182 798393878666 370860102306 521473800007 466478544906 371242502533 968221049767 915578577684 765326915357 402249384760 602782832529 877914897530 247152084276 593001737194 802318959163 663888394900 912560087666 922940877486 324460479291 262881243064 717611953022 870863955611 438915831053 327288651592 240570709633 869858450590 430844844762 891973763002 968850614979 970134565012 697847776883 452159527748 279277683160 754967987243 45170605902 67243027727 683271266621 218315316284 316474592118 489045941065 955227413375 137099727354 416573899260 957557593863 93061747753 581658464278 881223090006 750295540228 394650905140 147021640996 782141400096 457099546977 868640502709 651911863102 809926681403 97122092332 475098922947 674299589446 876973038202 934274416766 993203441016 975876283890 304631230907 146546707877 172487994561 108986517003 742402302159 923380278544 646992198452 569449187948 735581410040 653951357440 689132133921 812150392214 113515100323 639955087747 249769278494 874603788697 723623013800 501358863681 122771422422 770305119961 351063564551 554007771581 574191274862 130047993556 375052402433 463200951392 453268712502 895393122402 60916065005 895224467111 988272901355 278710247510 869906530601 325422371977 507778218121 146440930145 978504502124 419458745642 598236444963 398309792506 227138907283 92976046440 486963322256 462234405382 16862157084 378140471943 876751676915 552299263280 537889952089 440190029928 298059595553 299089180544 804240611540 116624817244 646755343874 420134764216 822471779812 333729559988 615633097023 155607505557 846787146112 903096302900 15481360287 153386146734 625512806570 273049522214 719980024565 346775850753 489481423606 845919219473 258047499319 196117820636 978762645786 894143445458 791849738857 115826954852 861090057027 55755191338 730774948649 667124326464 848430598409 859369692472 312729461118 552571865485 78676363571 737670021082 168251143277 159370361936 375219119355 748069100958 864786626505 16084637347 99224793992 441424070934 202860865817 333707539961 872375636756 558823366531 897738368514 25964535604 929312616968 994345670418 747731778241 372215141030 781914455980 130006598701 379182037989 393931383194 822854228499 139704785349 245437656482 986660877244 245263386539 749137486060 222782175129 466283395510 724448464049 327594980013 17403278350 307143484704 326974457810 297289409626 717944990413 597568129299 2702925015 371181580625 138320291749 527881462504 888974709017 997664207844 447816218906 907046732261 83626564660 500998915532 871667765380 778116551256 690345169227 966408661760 528433807406 738973356930 499289301469 32564073192 253542071806 539262695505 146967872055 826477118693 912736115527 152992588236 679852182769 186423212717 82912290571 968671738145 166642011932 946470380889 391534633300 418904646735 612188713800 403075053514 649758542680 9132618058 841626049165 340055788361 3506905669 709457523523 871746821615 526404648312 569826981103 892430983463 729050359305 928310371167 308106331199 627801559721 620781894937 343860155782 248016012118 257867048884 325627933957 595902995843 356034409173 934367203942 960940491561 229550862332 436503315514 688886990161 473076341303 698590448034 256999081852 580720041836 293468814189 8934148213 984847819927 251915994236 626424116066 503800208960 365788861370 321650853488 500814250688 946562930407 623962293676 99515005572 161836486680 582895262543 532626702730 79669472472 406898674448 340402014059 684350686395 259691841915 278825196394 169971265825 634457860770 388047916701 958375780030 646675720773 491611787871 633837249734 399959678068 198112773681 610376515330 433062923373 24573107077 314139098788 551600458102 904975170564 860091502235 771125325027 435347949491 636605664927 219891803644 723454499942 143608115564 953692819475 962226074705 747386337001 582277499855 123979224230 377034871764 673518477688 26829464540 612994946919 672265669943 845195008681 808083178501 374342618885 131882863312 652858780856 97491532737 74207313017 359709772434 686239680633 144542194613 143667241499 168445489414 178506044974 249463254991 351211326772 256115776793 923380395374 906800351073 184738831542 620716637510 326414461395 956822668857 25629016417 414450530526 37526327254 752744239884 211785282006 419015074014 634882745396 112198780809 370126854573 277556906553 632799794102 314637204059 703268824717 847182091488 626410918420 385754382752 248872910536 573916866363 356123018122 875639255427 602270491896 218519252926 321228393281 204827556015 267649957333 235223948298 514753601518 856061754088 520751960780 487319064523 959734694436 14690998197 561260990034 272534086490 641073261346 82108317658 835099170960 10528214936 103425801114 772377382421 263542337050 824522811032 102706054113 770362824419 831650089849 183309278293 857546496947 277553785267 377812262439 869722759962 396399792144 486519662526 706249744994 471733879894 962193913415 576906244573 901099065094 92549199618 875523590537 492622012866 56283579718 551711381895 405668227859 662404188522 596867025992 328089927400 201869119858 88992564677 559938904819 872278150139 217750664380 486927884111 923120592835 510898938853 448661848018 122425133529 932823170799 295871970207 315352129383 601992450314 71679021408 180299942428 103533608965 806183057331 18035017006 486352736067 75434441299 115512942747 860640031111 972603966484 358484131533 472109399333 861478528863 762832337043 898957269960 39895670334 82467642523 64490559782 944729374856 618675130530 727221873613 872697527719 507608170523 990539309189 665005302840 77983733379 857299634322 961901784721 279973594339 268870119798 50164585274 529860607757 135640639177 369329946762 530396963986 938855955335 882321367659 221719221469 255888896592 299828374217 142079165437 43947867761 3758425527 682748934282 189502384345 886945628579 595162628851 733158088992 957726543354 331156311421 58189222400 311940978356 326002917795 698939729118 332732142576 846565627767 812714499096 40481147624 740313134540 731773945308 659558447044 551844003264 586668497538 487076429638 920134813388 686826253096 483604330154 610958727384 816553135475 945469025871 568455023941 641554024969 137288131092 908982554436 254819697513 761852749641 396703149869 975583110155 251752284499 419459296898 190512452621 159662527020 530327631196 722213099799 453842791848 835287784815 247753464009 222148421753 243255577415 382492040605 345427032284 561248436049 332374556560 769965421307 666783720296 462700309759 209412588587 646955858755 132749404782 125905162753 836886409756 956326877050 146371356791 910920725633 803531663730 212598560677 51855701765 196649117874 68708260774 709916383498 619485353739 413167490372 868044460504 184877695720 142295907786 684321063728 331274549950 971193521882 890956912477 18172644658 542122348862 451229425456 866261254388 644390261244 434321040499 504717780890 283677403989 348173550479 968156720793 73128801478 44394421703 643100062757 120766934350 238318209679 705738745084 734511463648 445428671245 675667727255 504752131231 70160294459 178259723832 386662253203 408462324084 267689435899 455271412726 488862547648 161118039851 257407633494 869359836297 981804674976 950926159594 293869958041 411466213777 392626405871 578547321553 108326116776 572771463611 598702317047 763171017454 149682036487 73065618043 691563889196 101526812515 559827892218 892929624101 385596009603 923318035284 178129274658 403394085053 441287980745 635009858191 109504845535 496239754287 120527952094 60570389800 574413519095 260467439202 639393868749 335711934382 986814219577 781906323012 14516548980 849985719088 533857634558 601015658578 584953420445 701492028264 119020092892 19512840032 605206776028 479453818535 941547966907 51634173097 718549359132 397816147697 545877048295 270782699442 223063998821 743245324876 540296153948 768858960268 296090919474 303931922251 890884011445 323689169647 812901224052 142571770303 39922451131 530960274313 602538644008 98754620478 974487267182 458940034610 307007402885 922461571477 812612957424 624155608604 939561325191 394485402793 645267801496 725880278497 449099656320 353868149075 134029403724 354811353913 226407176793 233281376887 23616599767 784177654051 799823159301 783741221710 323392232972 32824407047 650752588689 929816190981 555997064461 986160230825 40243599291 575735030432 866946050051 585532195523 958810453320 382413553413 886790269087 312331668280 617163037479 648187634002 622331428631 46394239455 659264243013 494392447960 39399691913 216767174857 624316685344 254420608525 652785666215 366187946781 638761088273 967347541431 113841747517 562207447572 788260450945 263662792327 614401313069 917369243179 701457871623 389377866350 499852323338 837547443998 996681594514 231721097708 564838187598 184603046215 879887689613 674633140227 27668635454 521037636114 84189355076 702978291993 541657247503 756865664403 211610951285 108409987059 905249841129 908328911042 672355898466 234113696900 744324221110 188325746542 888217329266 12590084279 856551368532 689980841051 146007392019 599871337177 38063766895 796190882649 71382060375 78130980790 52256825191 647275584213 169599845902 202713430153 64244210329 171209981308 191271088435 652701258713 182773880141 246598442569 904694643525 872338360453 957672087189 596730149332 60980614317 703766563581 93454382247 94816398177 844450754952 344456286122 924629317030 527737859244 770818442415 208275365345 349327904594 815619370861 954181124436 111040409813 264691097259 825804077024 529322883477 217582738642 789164034872 515353746861 76029867392 314489532285 130954491938 729941644482 696516985736 126827439196 230715113721 381087513476 344886019429 295760909601 47257546868 895112584255 844931609966 625426066485 439312621446 599550980942 554823992311 494593279861 811124402191 497393130843 475938138787 97329978195 189224372275 988588001927 264119024400 44117884215 466524040141 389648477543 335093118040 724948460616 187261640332 369328576156 190826181397 187201821369 979293496916 261728231914 459251783456 384310804531 935162333320 903843881085 989649620161 250849787527 191401146136 785191787749 629722315528 881578848452 168011791711 647906453890 515999381815 702881539289 375036642173 795455590259 569741842218 485402945544 130152895511 199729728735 31445184056 448062790534 44378001987 398317335570 680949072745 591281439474 602084518260 186366305427 456581689577 589417412168 742737809359 254049006738 450905895594 923585171852 962289741481 377391138167 793541757752 462173250996 170698149620 766651788545 676254559363 358617772751 900344867742 220862324032 249749069239 724484469265 348492885358 470422075422 219763886035 215310263224 390238317418 892173187231 282032423113 297666776036 779738282531 15506596853 63851781362 574255526396 587515288473 879013375651 822115723918 35878669328 573212689604 83115444258 408405567866 360131365830 603959408844 318275185485 724062164416 230073430540 64241414139 220997743220 694887544293 218992969912 289128241369 48077384256 447162638708 957581265974 759517754455 162028860269 429248258721 588818867020 978683497009 64089851059 283144471741 70811666335 42984131054 31132263400 110355245661 83795158535 498049071072 738835188633 131104703213 80893157412 230476573686 617964837109 393559000314 334033350957 840003882705 371973049228 620071950464 20541619966 390836523720 468679970764 381603443495 548534974289 998002417535 371283962915 263909701097 183224254511 110965486678 951490380009 623813168183 653187418946 658753312706 645477020737 855070158878 615343891432 773232079557 786593364143 378246475125 774880857722 103341201175 925835147433 633299676950 907073369479 7474581800 774360688119 405328127318 163804065193 205533431699 897227040380 541771664276 967533583234 89813798977 605670343311 584607308927 642344305711 194747719715 752709118707 132437066494 837461009095 439179542375 206033785540 24768174638 257670700295 732887114680 466703116618 258451707403 52768400451 9648924634 878589633752 364598715855 460907323313 921565030384 237784255883 97814049041 781885198983 376974049505 221749932383 785932926025 443758040941 141469503442 280816020458 877657140969 466801697214 860344697734 551189135949 232162545156 712143083264 337628820 714967356003 901400212622 625485757756 370614589928 214284536487 25397308626 971210000752 959905513147 320334439212 931978731872 404498589823 492175077745 958500095963 140300491945 806913453860 873133955576 959980774750 753441882292 286117928598 759800015231 405151574432 575198949969 402093161127 699496480236 399802350106 292561265723 650813344434 351246339546 801396394987 519601353655 936184936793 181913114407 239167713121 9740514427 275237715834 224394211531 656692692302 668919395229 519419097496 420434970551 566885347137 418849333245 624016711652 868336005728 914663276837 563139438931 138386040440 831008048604 178536704021 41298372546 7117249235 355711951026 616160792793 301456904987 816622541729 740246013250 8392749970 929925475299 267983728239 293801041497 506360067078 38410956151 740027960815 288784238 528531726998 120457083894 700636871761 468724321374 336423146935 30606581409 983446754524 550999147027 511459718950 703644707605 813960664377 649114605788 364038286417 214761332413 576501693319 791943458914 747840618451 756045215774 912156645632 405157590245 284291282737 962606538661 393490799334 602430144370 938975111549 130506725905 436497189813 19065344024 486681233374 993010061386 773367759878 586685790085 725543536692 572074764953 279287872783 264718379707 506994795190 3851176035 144159501912 603976800792 255913348225 658678204093 343793630455 269969624306 608750056429 12992980931 472234553757 484122801203 70950235964 130707527199 96531171595 669399654420 616255067652 44562749560 279153300261 981067974710 358524053341 959484081520 586299641288 561997566218 19690422488 717534562659 950575944239 246155688075 702237986717 783095548292 897962621608 69347032079 490878197219 319525015281 150791952610 786013926128 760296172813 412357075684 228847214104 453477729353 874872862902 364801619592 855208009325 193449048295 276403469695 740234087790 64967921425 214809203361 452418275083 756774314789 609298483879 650620202399 696155375140 686993851389 308258068666 240509359559 61679745615 508649530403 211695409753 590268102833 557258023350 567100336634 231323634346 383533578914 229009288793 854654578690 418068048959 395852530059 37597298237 100081451337 979453744596 184024516635 803864164347 255252158276 243409877556 682641909974 350939053395 608250519702 885303654385 246487616562 139208734669 578436859887 243007792827 259155756428 406797308091 440202890103 189467632433 168251918729 124820425659 274760561673 132508138312 159618743336 938317052516 83316650301 175304039534 983939188677 6141559129 282535725148 290506912641 759098807671 992955576189 659300092937 979998215047 152474861086 658319808892 537581645985 147286507167 122560994605 603754804136 347927426460 705373050296 457299649108 516969701787 552039011845 307759766550 538916627698 487525370627 45440344957 105187507076 18784385308 115455631432 216622698335 534302877037 168493004612 171787233389 835053559906 149423989166 669652024838 338972419035 412229619931 764683461645 518138651758 667339516548 713565244076 394415824282 810959904693 247332692860 434527952276 915223674010 268415613122 33461893847 506939641669 159852546399 994435561790 807377205278 401112769722 649365794355 320056254303 184475996881 79087214651 481113193074 262717991852 565441200352 993992085305 579840609324 191810666485 366925262693 601658862834 338310258095 906471949889 323312866541 883996199711 75806763252 776262108193 961314237622 162089754069 708137221032 167456873610 607550812829 883440153860 900199071031 72476815385 918075994651 703424385272 482198857105 264309880317 567724764466 539701458502 763220080158 946175289555 237048058334 218848254453 465938794688 305696324041 108727987930 649373454185 238903116564 165044579611 730270316037 995808357475 73212545401 358863089516 881365011945 844113608177 148028780378 362179247515 21623058780 299189866591 287342566186 809698873312 785443815896 431382261570 783652729267 396436219143 882085335057 411779358573 741815694540 979510405354 662787569175 114048667008 91280593624 898055390304 355991454447 189275399526 578907499521 336908877797 604378112048 462956630962 26073534045 803770094620 398378797481 44292492873 366956459073 619947349562 51226718953 234531111549 436335458840 513428620824 280438639815 189029509296 179269377761 808093218205 177292787651 968059596674 792326275238 960121483013 218529985233 931374013150 170677186617 297431211482 887614712620 952192042447 709062229063 978447086055 810782900258 39576335050 961472795328 597372261390 5595330852 620894618651 646186888822 67541878545 585484862847 734329169357 661017336550 566537406841 852386204426 357242762636 12801374494 128897674325 104773455513 836074774441 956311027084 296294394235 565031341174 648596847436 302082491000 545159473865 524791737639 419075873539 45221691401 991079224351 487889613603 881234666088 690331981948 108759874807 272794648673 848707267349 172422850014 202958454689 307989624836 885371163614 949468508623 648214990506 992753957887 946235540732 440738314369 423364181815 978222695156 986401677731 382311961171 254123107373 985087185007 39816962245 443906680206 226122322727 320468727910 90264484006 911020516193 319641142656 812770550581 609601481813 894763980162 988007320102 734452014178 792820692469 98909857824 365981108631 349682054596 379580451134 804502748157 226713331549 89593333974 571476757699 110937742033 958905877007 196969422752 180977515229 60053900471 97539233563 199245843997 93037866057 370101700514 264240372 92082254080 391616091289 24056826834 219544621041 356136593526 975181909749 880769823187 733439438537 302237699604 295537094732 412113076194 407741569902 934932711098 696383243438 393226057041 942897677048 181137552545 369773352722 29305540114 457977472191 85313838617 961052525500 81384892597 885881376314 348911201434 214328118725 392112241296 733726917447 428648335301 529338913102 516482939192 154807826454 813659200176 434232385647 12501388868 754298420397 655352339791 719750367999 149085619215 893190784290 171668226610 898118554597 883273011586 734213042772 211694511171 687435492941 86750182255 978159434632 792605700117 847911346494 460574316569 310552672445 845499974257 153554311112 429128840459 195594171257 686084924595 248721209329 498963445839 83556229766 105372147955 474680045862 366363804549 222566208959 415646705040 324679530446 874430140386 931221114745 458667788767 527184214018 923686847715 9423994077 588371523174 866846601371 467029163785 531678208655 877127493621 181172469693 800121620168 673651195711 329716363377 586889748134 572074019614 830446327205 635419564063 685444279024 233290225910 235902041645 806343233637 927809489916 435881369258 354268561537 259176329556 500571037872 513607756662 326308039340 735452866622 116447773938 948316712577 816690895668 261548772346 784829620272 468969936278 6996865682 742489012003 189532801985 972836649404 922584201881 561049999858 909517968277 357804176451 664895632648 33746534225 860259872358 553921783149 821169760321 471325449444 549656483172 408063274201 400404148386 146871758040 335217740742 37596220969 336109420293 558085925846 851114014749 454564227680 932477041410 333837617594 688254296351 517756800849 294417909332 760971193984 773348698854 389490517657 832968552395 362158954963 41221331206 936065160378 226751563180 35522088183 607901395216 277510170757 308130736116 563505430271 205883746020 489925400561 112522155894 541879126505 834240177407 811873321595 164519828609 504417430244 655329950183 4784655216 559390046828 262137634767 59076701277 326606060950 937791643142 572376092915 456642316635 840446725389 307285067344 30529514869 336237671217 256931708987 553851705660 770604076418 674392425162 403855230615 805901630218 16378369429 90388832263 985035601351 254380929137 154357893842 52008763080 853555270378 37945912630 988854289526 36103669932 210258030 537046928184 233042864749 523593846558 406518941395 72916794527 648320619429 360431796471 294395754612 446070940951 906875347421 647042821694 808861590950 800974037884 312119252359 498276573404 351636833662 442907674407 227709868274 586244193261 925027257479 767329114019 769917731538 373583588542 428603398517 656366829440 704595193822 391393209983 685539054081 273291593975 935248437150 165749189870 888801727113 831261921456 120505433483 580478188277 117418644020 218504949949 41816302488 92985126613 562653637284 492497532552 628705014608 234890513866 304703030666 757674277517 938686823913 463481671929 565900869547 968734953763 220270783946 484973047181 962793240504 213998137761 798263291415 913469292123 278583974161 896561985348 929650862387 38833400972 438168441581 632004139154 243938760343 667503452054 32650295155 912190702263 780279357375 343363598429 914431891824 991504685524 390784228483 408849868596 847089105111 634998690398 710668379590 450390104778 114146031124 959143145619 968455401882 429734888685 252792608832 125170491562 124854750809 269698606091 676214203337 286934604421 790377688947 67769576212 300324850449 506806020333 290246675281 912287786526 406350540703 243573520719 110773517765 853200669296 924623654078 106046765355 670677603567 667145602182 704551659365 517806812620 694962476858 400580260637 194886926654 554141628807 27955042672 707229515836 483928462685 12683512508 376265295066 769738288449 774732465896 402715930055 504347468449 54930597375 326952462371 864913596373 621139102435 593077748379 681899726579 187103382512 165688378478 116069255574 894417864493 521551000291 686936458898 941976025301 797181969619 382868797864 365322362570 687800738628 281648462500 450345908991 348909923353 637423288361 512438747827 550531275276 123754126162 785546661393 669660186020 403490029041 363685969858 889622124131 848061107862 309609330176 778704476125 749304778106 324341060204 724422074833 65203791256 536197503472 788881926222 40871540538 989947715202 597796552557 411514170863 166693990022 601828418375 661870888847 718604253925 73850661551 93552326655 200009916045 381950840803 619276320465 235307464922 457913938177 682828418361 783047718511 898086152485 966379433361 530434165525 390602771406 443688574810 434586764839 863939557286 714414825967 179630646373 257166499762 225785617998 221867227992 479468735447 539801002724 885094733749 4164218943 947387103902 298515494848 974179259447 114996896759 855558462408 687296432584 665637910319 779409163405 449561817867 555880767913 988497576724 240122125869 451902028861 522916306609 884808398315 233509613977 668914189357 945062998352 174730445409 246174926721 313185162121 407858703621 933714736204 456496952561 108693475246 171491000450 785394937343 763568924929 81723276109 21252355790 577954899098 824050382182 873625883136 299645930071 63339404398 408902650085 224151146572 85199482919 688004529575 689811694523 615777498129 648276437704 691013383669 10284415246 293349505698 319571345130 390668119552 394314813264 256819616686 732496588962 624947190705 420109328209 509581522915 478184916874 804667100508 494090207977 746133202512 606845327683 835300684905 940266453635 377366741621 550217247962 787308550856 449781583177 618334524032 737379181816 735676843395 703517919354 4907870738 779395794215 401024314235 747072222290 301162771898 965640369846 794624926002 457160944535 186305724735 31636274050 955479628280 118724836018 37440191772 334487306872 211861193252 164522414089 363123099340 827962256487 599619747827 672280022914 340296296689 803406688001 666036346029 684755466597 10427382069 505027623343 979011032944 903862733350 243022145863 206211239071 651913807687 968482896392 332602608890 188151053549 637179577108 204894691331 5831989978 453369244886 99983810636 998342381186 980900389922 66446990295 701933645510 143248364449 493066922237 207867259027 289171506591 687281880191 613560581454 813258579692 808364131151 108127522475 689314209238 405197298647 991127987399 401303754024 987055728992 186874588307 72130711580 435359164477 713072634774 64577547825 600422893801 801825695702 321911475795 229164123904 500474563523 350831650309 790655321220 91869812160 45831626252 616644616576 948782729392 648386309196 803490360526 135233374053 329554334031 305729662928 928340084729 867859698390 833164076117 127378631442 720020464146 614883261432 609462950175 298606503666 198361212683 758063385345 517721798066 383328200665 710843664482 3814257975 597375032430 105492207426 664560130316 591803744599 286399810495 76105467950 193898873808 806098491432 219498748283 868585498053 921193492729 100250233800 254746491948 308068031733 411186365699 950886185621 244900617991 58985348603 960290736673 625610138470 536321443231 501670074920 236793208498 819561914533 429850425138 313245711582 494771383309 539818065631 259147476270 738626723145 746299307081 377480952661 182733870948 586270217415 921572893713 972300407584 836899128518 713410137357 413149844594 270117424463 587792291057 932227403003 8937945861 716054243285 598663848924 21184686052 668359014487 867779741188 20066686750 267578532719 206697383740 422030709053 919549325726 394153315696 618510972224 330006703096 525054997836 564712210012 431619555322 260454660203 730843750870 27449057873 409871664365 995354060153 588766253772 939028486807 841688790541 269188213988 569824315097 714627612698 460168631547 79963992678 125443589994 711946404673 659795773731 85455604272 619415061274 190675740495 709607215455 900797261818 302419833129 133156618435 929185791676 568164259888 896950622768 450131503715 370178729487 559979172666 165732704689 891008918957 42553614788 755764940698 688336957077 833145315028 592187960891 363538363516 668264976671 704487529429 211171176306 499447665506 521475789857 896228354845 767997653636 980872013119 745095103958 660381166052 664905979434 946400941810 116927797316 991622642237 954978857044 364169221357 705964910640 751550100523 659232440742 259387876170 555792481661 547801734002 71399699575 875030857676 758354984484 634250916004 483056114179 407726091747 573980647416 766867361091 882462262899 423806539379 671337008520 632896743368 810192685596 456576991700 274587350453 918540235528 991536441670 459736455425 526078254572 14469422783 943039254010 707001566705 290595669144 375635893670 451557068205 267868867941 746603526926 916462081169 375626790216 56942552055 295581000384 31224434381 982841529301 442273394717 52531118862 68425294015 534283921101 936218221794 912446301118 683871971237 184519009129 771777331844 905777470613 47064107590 824932366475 99764394505 418879045043 317599794055 624796378639 883255781388 641741371853 501715217741 65167369163 172538589834 611200430712 478422031260 270527762034 1169831475 756450615531 983766167773 95846372480 459382438993 851623347844 358616279165 165901708271 428010930758 782962541775 173724252399 604613995598 445689002258 365247481356 321953283589 356797541291 994765036129 496759815447 192661999195 404331153806 683436456821 609794956563 597730735200 380651047901 737335806874 725850268131 768417253309 348262605108 490599415961 629451240428 189251092608 132870639019 250556426488 705294086879 443586101453 650268786561 875067522425 491717583206 479357804693 725668920321 312554359277 582273600538 817946507406 915794156862 199535221462 310100939831 924891630327 422233408404 866881178298 636928996463 763925711044 137899130769 88038648497 18053396563 629445249622 687950139421 980269361644 436020840882 526565971124 694634419962 102832945496 450222728273 387528738713 250446157765 393714282619 631337908304 960814952806 986908428017 177873834710 295296350114 843179720986 45933021013 316718397329 4339727572 886198911842 512039684034 264933825852 485352864171 608689637261 218199642620 31755228519 298212286536 851507790290 992690891985 204122440551 689953687664 175277174162 586584503738 35560588267 40400400722 787869426021 42979544542 15567781741 808595295337 538771749123 92885807486 356262431783 818163018423 568807370663 614559793790 336032580736 429671645324 422547052228 912879828250 472132920009 717419539149 122874103179 129193073461 60915138363 914169541718 343835137480 447398431273 737964868493 633097948575 462836025079 940347372050 244299576551 620508570069 886395677481 827951307692 182358866784 627298725297 799712685225 197515718455 652490024552 446374339894 276225859849 839414143374 47023418033 923653941434 304948636547 413928900691 472072387686 783946251085 489609720761 349078598801 50315458979 953338893719 702112408470 400790076229 403436679596 124701837148 522774575034 537462038532 239597508162 590667617061 830592168894 494949033807 675563138139 801724937526 986428138285 218544336333 446819269830 453024847735 75392581222 636846107009 446046814988 280931960212 187638332635 814589141615 46963985978 998170931251 616137829073 52558543894 194103133730 650330262546 174614279214 97290087045 334373356467 755833179573 606844003974 909418582023 629747893179 502223697510 392037233148 748764099437 850617923101 697450102827 26768974901 424735838296 759537580411 24190872329 66817693454 481464570574 566815373589 11185158768 276894886627 682654105089 927575248595 542610208142 142959180311 551171504701 739582722294 601953484959 259911557692 997730665687 877708874247 242316048152 939445532201 344474530032 982595126706 646804251104 560237080331 856619096119 182190127910 998641414595 538296001563 518400727548 915348949934 57972438485 531177797345 444567629218 94374990607 346350532700 86463944949 742849501086 274672423071 75084739260 830331840656 839989096812 663299471930 456709448976 591344880439 762422247021 971468082058 666069115052 64762063749 990505148012 917900090110 326196890446 491499811060 659173471952 547261563322 662300559364 825726555149 317698052177 111870734946 361325632986 721566883219 718022615178 983774747446 987724914183 728976830239 143477007155 255055522475 751864125758 2336033400 822809269814 307960441290 750670256368 504565661336 447413219642 107249097574 512044953176 451033163197 629697284076 539366157124 651226732448 470158536103 546642326404 210164265478 620615736097 997089609444 180182128683 140440186591 47525357538 81743260223 873253056226 134043138371 709413027670 840770166956 669436375560 712479133085 652817661808 289158412825 470515363648 944718727577 305888835497 165053636076 849187264063 277442018033 803244285444 937238954996 238034405367 345153551123 307854945501 543877842368 35736461970 568280917103 728095215178 537529538109 547427538278 576309272117 715703334422 736083206249 343263684189 858806340607 516963609766 32242614137 44452924699 579215320167 308357433685 587753942572 247933904044 21193841495 795020774221 823793315453 733417368939 50978459057 832555271696 616265445286 768820641508 197588359911 273611434223 406240990758 397217892486 420655741336 637707241977 81621328462 862895770218 579763920797 320650482836 75015238988 458844244675 166528588768 85459011554 947124095448 640640395996 129454643176 633663264276 572979954717 335308632648 979691955328 898018610406 211852439585 884525650640 583105899043 309755935826 930226693353 40050882972 874582887979 644707599009 61457329753 642832165090 507478172557 711919041156 964069545727 364908742441 675732515545 23229790326 681495654458 318912875540 43545511894 547809895751 103257735901 533418497661 479891758635 216830427518 462195007790 288015482054 240732890565 993706466952 152944007980 766515172141 291024852859 12334595661 620650951331 491521112719 899830937849 201355940058 344325902251 989950678308 958288406361 472705043991 19003098130 110532502283 542601914359 572043858230 451374467375 257241493440 279941217424 75736933858 100310422444 795952927493 596755956633 684527321464 706881960122 314170261047 590438920319 809845990620 946447802833 357133553153 389975923612 172923632847 379277399949 937880373730 735099551696 14954418632 57856324983 953260437196 196620734188 435513733246 470252511102 738735609238 810690063883 362235503547 492392646215 352852054310 517344158472 218664511597 541197627337 834327678449 956475016040 716486277831 887550009439 339598880003 953728315154 960814640855 678612691009 262783031374 411008076946 194593152240 854619443179 277041044194 770960259737 454203989299 301155156153 60365977572 306887162126 539367011716 832806731471 800291153882 359582957642 994995155863 300683835250 258786713257 438963540415 381400911017 987261543314 661367496700 967285677539 963008160745 780336734867 92874298376 188837675840 263069871958 252525055209 573078638212 503072524688 489671317230 25783592708 511664801611 969866775079 198940103451 324323211629 434496976613 452833210909 112766966277 292211193617 805295165700 286723686375 77220748763 698361855829 934321023641 969776433636 26654173418 821317360987 185134976639 777568045678 502548060720 393844487882 453629720768 570390005279 554065558759 759793661269 546114052619 563906698278 729005720282 998062933611 287534045379 497900033528 459363390470 741489066778 901806718849 980469491235 64418856887 871704778449 427374339109 258736280956 963576572595 964912170520 519472664368 667585883089 82631617387 417192791645 945575238828 719918943834 353789197812 683564159410 391294337662 675518448774 26750087516 152283007380 788047799716 484108362845 70205207453 857166744887 471508011611 221585171706 971853992729 5285622840 319457643520 624776075130 12985631927 905845704164 354914941595 291339850882 453319568246 17871344902 807942556927 838493471477 930508928531 744801783931 745606272772 230230540613 770959902803 669178252167 114768266817 606840536285 156807358781 456148106810 346731298794 567103601235 620162406332 117491871923 551814271910 533353739422 957459303197 362494416707 558428972194 596939422735 257659116713 484593294701 529599545209 700208579212 449640297986 378170338332 153201097974 456809402272 231269338351 222358986077 670947835505 993628311033 803522766400 159105527172 380763436226 940043238830 10118456003 74888516615 901982941378 242932334022 159256568483 512473452122 636784069596 781510026826 571817646936 859054007302 651440949058 408161134804 629513104758 763528670959 1081910312 811082204523 652535977025 509716805251 495982615998 945242957424 452760882429 98991355032 959413118319 523190073096 112753054542 87175640280 240871965458 665993390386 573141226362 440193226502 831788199350 8606747366 504382858126 591907648613 825945922951 376516915988 201795242120 64458326652 175353562449 261882718991 663517747290 721426029386 183773421000 430190659881 709459609459 885587130676 219197286060 573956091063 487623872931 922252577628 910261467394 20748231202 406831409739 922872262575 368554710169 178851855047 707863321361 213685571378 553838288399 785163098184 224461121309 934849529195 889830821616 161460764791 826701711218 407211337082 782700946802 695057318611 625502741706 738649303319 781607312667 480142107548 818229161210 447562015374 938562573218 914223970642 410966875834 23989270745 644397373552 376006189674 514174696821 197605266905 508136641279 275970621182 524314688236 432106897507 761743146896 27073206810 550649933685 919758765212 959605118609 433063244662 136019292727 799090086461 215410296277 959422249882 395266125647 598061712280 576099605708 488031645579 920624722258 54296104851 900332522416 732346700989 762432002844 900817640332 735591443036 649346700458 618345454756 405647754179 839484895027 61842644919 131112581479 296979976333 281579351377 469901699380 412681850051 901021110036 309992831394 721409470284 725392357354 459412486644 43626875665 979044139958 342377139164 346455897652 516326528123 311600846687 992619493046 789799033233 812405868990 701557672178 736682163955 615178806456 109634025716 127933874297 663527557800 788464958872 200735459015 997280702642 279747153741 581938420826 518924321386 896975190753 442910644562 946295494912 612825542975 395751224007 56696028824 939534616791 890760237079 619073840518 646798434511 9733585746 997680571671 51469532524 534857163868 934740025307 564477732415 724771382022 464831306215 221156968680 825112974074 183095798424 811264963278 74639085897 595541300989 467138487078 427834671933 375138082398 938689487725 323128915034 612565374614 241323323936 147628569602 196374543026 233572470874 432383758280 41176493152 875003077844 493540712893 679272378322 906242463794 437074773967 440945909933 720199011424 382614973166 306607269128 606983551464 678256905547 582788891567 613677358326 12613541520 100132973775 107145585884 858175784113 513071551889 870041912379 900497674137 479401720097 274700939216 427748610905 159508331561 55966436604 534999298206 846118618177 86769124344 362879396739 724470930048 45056185378 421623695317 224676834980 695524022274 846313173701 531305590547 4229277800 703795042371 50490387287 998678762868 926054848442 598619766625 828829044101 664361457687 400352763864 537744631993 31693393206 146343160007 848541763343 334711111559 414459268107 931455736802 631538036508 962354986122 39820162520 478917671450 332882348417 430209983269 731477460209 754290270178 5865179782 822507790071 2728328786 152047515796 566753200163 194705943487 575429730207 128903466761 381815111509 498887283817 633191361437 695666157141 424984838611 90724566251 178314248978 929765016395 706813958264 469506434694 337347255101 199769397450 395272187058 734072791796 893204116221 784782251811 170163659803 568452655951 85834336483 83097649833 916669237694 877603756290 957146527319 207616619779 454148492142 120518129625 348075600100 396366232335 858635262530 910508546111 566799437498 428275249233 414500824129 599873217000 599431038819 872163284675 26808506319 550511826570 799832101425 252096792014 72259828356 579682186683 563000177169 620798833630 224411141517 431605695323 464750134127 277319605249 616855439844 749084789961 942568000602 767602246603 675754453766 513347201969 498942162808 783419130950 886203590019 792593468999 569289368167 159386080708 125120675853 480083084764 329052685568 237432072130 413854154826 322997046341 948330198343 293067257202 193412492069 686938500182 210747173597 656371200610 531252853999 414887749858 359656989014 575830355142 371729581465 731163659174 724401857413 45298731922 599911191998 481334241757 827858325610 24420835155 797844640227 576329194731 735452692615 107141664703 982301418714 799268288206 805986921081 708130340188 169612981554 774454592115 348338629468 142413765204 405534540239 892933279367 3550819896 579482568348 460726332709 236534707753 819575476050 993719781041 458125233181 813381149308 475057235371 152854831000 87464002692 14182037393 585605861579 114550891502 834708095017 633985375646 844690150095 565354242855 894431254813 840946712033 163618496258 525469522930 199120637071 469884299742 257963624197 462762209139 191476143083 243582296434 574572622795 732511268412 372486476953 399519521410 460671836548 272861753227 746583116753 610355609528 704138522540 290124348973 88698574755 753400552352 501131215819 646868847673 384394481514 639293933545 113545443698 919828054005 90307757433 157347821002 43664290423 31125994832 69110733467 99055961173 99481762955 731720403342 991631303780 361642871991 108174962212 731557927768 364422572816 860030888514 493437461408 689948651604 473896941876 325143473992 348475311157 315791235305 250825928582 247511971986 914587445948 520855157008 732520106169 642756523428 685596509922 600278806530 819678075781 274741056159 214373780365 387894087824 940240306670 328602099819 57594001431 583780960419 52532842651 133171680228 522358076125 218851303349 128745304558 118262904367 358911016728 940670096261 757541207093 148537551827 916575789889 33373488410 396512488491 363742034082 560406788375 709396803595 603306457772 543390962377 614031317287 959365209182 614209831200 825835558607 159025293836 323276957205 492533740747 440929141446 76336539649 910842443261 513266641529 324143749310 179052885257 711938278 539989223615 542548286012 729859946578 243186147148 753487868343 692190571610 480163609680 372665638558 25144890829 916590601335 690338575834 531236926149 874355755205 40948384739 253595062108 61104718414 873602915955 90836178950 591427412961 205463526189 434898811338 935452905002 211978565616 10239645078 532789509426 672455612593 204610156403 161447212540 482647707152 120567438924 639582826294 748478615522 374621015211 326269061169 923453088078 303803527964 564881071585 489261607642 522902641670 268821257558 350372546816 634801509928 830432368545 40044863528 486388423370 335613483126 377767345720 124234766823 194909471245 386589680536 949001551644 987662266742 846731416822 867794952012 814650823757 648388103794 695844656592 732135230354 961838117120 576753508177 987456887216 456951592452 327673010235 661238280870 136496971337 101570551521 69466378097 119175082163 7964121809 813551144298 956083304019 482693733792 940880161814 508910893473 571584843548 47071322612 673760437115 319564581206 132322983463 397420575304 294418765049 88606216366 881300227968 652525693793 722023391583 811709870530 772356231212 550481968381 218324650725 587693508206 670979859893 494428277305 178379461976 466508204755 446917173691 571733029569 405991482045 49857211391 966751770914 842984594191 614711323053 719363335918 572051039805 465911112010 139869973899 405696749355 896555213441 271602064181 525420249352 659259633880 788259042104 767854101624 555437118001 177660402614 860230819115 117821929211 440082654685 694037186526 420875700227 637770362556 815799395957 748735798572 381754219347 368436017839 66830779523 507473821502 492096663696 25626320518 308946571567 197357768164 370408627825 539616836354 737828743720 192318525311 297753882615 220356039480 920576456454 124835566786 696925374064 381292283322 216988432236 490034205468 665754430117 305802158447 321170967550 911021318972 868001381597 33156811683 676496675575 750670909195 516177532729 598192911778 819002807630 941787705955 140798290378 34220219460 494232361169 57485366105 370204596888 584877545479 24020697922 903888504251 318857880560 823514652952 792393977831 30094101800 708470845903 776126681130 588704592475 513103917264 495858523419 982738818197 859239041905 62904536451 500657547744 860209029686 42495960473 696557610798 126711126445 423171316026 320326966389 957128148702 160873985884 776918075127 173721920169 738228326796 537243768241 912632424759 644294531580 994753062313 292723882568 930520228660 812016616513 954563925352 191400427510 141392002319 451357078921 998588112341 372255546119 797628892599 287822912657 531370677450 39785517572 246757688949 79460007735 250209413786 434901720866 927398661934 360098835387 199630819343 64027237780 418697844442 803035731027 803422521614 29665204775 677242113499 413413923385 648702243118 820970221965 433049520275 56540953849 657358756020 311186155112 920215136412 834963621114 780492734150 316977500201 790654247914 695531588617 772450443987 687066393343 238120118324 651318973174 529347383952 930959476906 237738484501 439201265446 129260334983 411942805615 564781456453 598850224859 425773398700 118468438263 268416791154 121148197293 997994627395 727545093034 242962928588 367013290492 277426426863 651377037107 462544061974 575297522605 488756551705 172617880733 757163791093 868343512545 480302074119 478123520612 653086599586 382754952042 135921915625 117024297431 424743204383 194552249384 745320225196 487932658782 183095149228 116679364739 910470507820 199136684158 699758464817 30220435836 183931694476 425549630482 841376898765 43086223955 868752306550 437356026532 781507523923 242442138589 757145551668 772641339761 883474485027 971315267357 89522478064 155791406071 114441767589 458218478550 771384557371 821335906689 263323456062 143719193290 335950865401 253793378139 192147176317 704150048026 440692740935 521100383930 642840191153 828296283672 770061080523 123547083962 559317532004 586947787398 536773924051 466331817739 931453371911 24418760996 389659759878 437528983002 388659611696 669388608256 470965658029 94462267161 69050304935 514358606277 849203000613 450017104886 881331303545 930389208172 415439413465 933237525559 989380298195 890274856171 924426810668 161751459987 505508658936 395509029841 873993197363 729646638762 91271910998 958394929338 587124560698 993700096555 847233130462 652869307709 557409722567 783552928374 928422745029 372099865551 488753917708 150211522288 336700714606 693786904579 458217023942 515124022118 289039823474 43500443234 669709338652 268906580554 908788157689 461707168037 843708825331 800432618104 628568364688 416541753215 597563810616 510775248374 812016259867 970569991010 848193332031 94073987126 785868596184 934501170829 240689829471 867135745696 451100071599 175859072044 410388947330 99286052406 300878500506 238131519654 364963654587 55569930230 979111015764 111357956995 827069934904 753082559703 343388281811 132754336892 332568258878 275031109671 720756641201 675581375374 377848485608 142136193721 337046939946 564137860671 376839597063 23353051989 999650574110 813387026714 377187714395 367490002935 754404475952 621157155472 322852231428 247678430973 696705885396 748224040584 98045827427 734270630491 598420202791 757008957764 856369930932 11724166069 888144000140 562718566369 784822600963 336643753140 656841186202 447852280121 384977279644 355443600150 974414170195 656401000257 900738374900 681169700930 267241644090 386434518178 16047198057 305516290172 924899443924 5590843700 857253013336 304599833788 393917321175 785925636030 245354199879 885317732994 998515151515 478845905375 223262164258 14925026626 867517448848 822021858800 89600241255 869576197531 718660782622 552226855751 933473593580 405541456126 549456677300 336289195294 571274551298 249902234558 752313129242 179296764220 834606044670 343454190824 442527534301 574295796079 616325899449 898425244237 628225969599 392686054377 723446637458 139762595530 107827426566 117508287220 117179089114 927709628625 916373283224 966220508608 743558087955 481463717543 713388164639 420709924505 49571066062 101360976087 663484771732 780495953565 698372031348 345579102869 925794212783 676125985844 417193458615 894989553554 710792025217 567516302302 61136859758 222062922582 250818850234 375173984617 292892222544 1294645307 579566511231 148833489951 322717679047 257821542558 384874650239 717733180045 747939824011 80554559211 842080124183 157446928169 868616433426 838767577445 862282488026 464560507938 99734227649 900221821511 426440529129 73558577354 77884061110 832209290660 65901211442 201632874465 502220876209 75004893756 247272863806 221422660358 260029665041 441311663563 349830953469 829189507933 65659958261 105117784176 791620204511 915130568971 232701519038 349309745478 248168118119 870135342292 162562569896 617190873191 9504376970 280517276761 70937197024 892824716824 795630521217 980722983011 931503165051 176018108776 116128659395 826280181110 968586265937 136025837854 847052551723 286769907198 963092389051 521946209250 45990486399 205822829098 513080833690 612748107840 998276304435 101217749155 580558534928 700737784279 152494690736 260609605403 846099467579 924344066114 322237414906 660861850930 310314479682 938595740997 354965003675 721644042701 296770315483 983840378472 836311135676 661498067354 610837203404 870645987747 622169653685 312765498231 962702488500 73034237915 174219220480 268865374536 940345361273 494335464294 326978805388 388252638661 670692426685 342355057682 513702657770 842383465779 70338031522 170384445908 6140620585 893349931492 582677442591 769112119836 764909869807 990205629651 322901316877 606500603234 591904047491 951678742923 304746882710 799517106913 558433192256 677136973422 447682571593 494048701866 404358057372 350411669965 4234775874 257149179255 261088031615 382808023745 771099647395 141974241054 293276711798 232364971303 486036786508 468636646409 468430124728 930323179171 480518428407 642557205203 587318250421 149624999715 546131929051 323456526342 553836105155 728846840662 625089141507 151756132397 314192635614 41526146046 929496115034 724911090000 991185978506 264924539534 803715349573 353121118311 279054006882 450264810193 278675105082 905843360788 924604547296 150634096408 457135844870 164004014028 54387571374 617185447535 61039410482 892005400842 253282012880 392964841765 623828763823 909611978259 700055102139 676448489769 458495971236 103990430210 595241446007 299065438286 637985552840 963070755088 569682770348 544455725779 235540973115 781455771771 281914804856 692874418228 296973095428 254276470705 889015560376 958740663225 301517361377 812543636486 700860381481 501133065356 864792889130 501060446694 112600013162 10059270781 207892009664 910274244993 4084731289 175307307437 32402202957 647228371735 483980445481 111952280316 823590928301 325581433986 162479329164 11895108735 572567666190 963988205279 390263674606 649631023599 513637341962 383935601722 195776787871 412733319737 843033153483 876411980324 534644448769 952696221015 577888138553 675025750659 456586807327 448755439103 608607316910 532461470565 392651838789 626731487676 761887510505 648100879909 518413976533 715170887254 504126342808 888946352157 99049263406 670245131579 901262836516 188168895472 999487437570 983894276631 738775423936 128726048856 84307455040 416705378341 392150372681 822313020441 499858429160 515508857934 205276211961 518280297106 343755164096 47458162404 196462428971 810051130913 708786169370 825898283703 463622817005 220382777890 277857030584 799904305200 446958722555 729296591531 546931768987 701620452768 974160721274 786997043557 661884565985 75650714471 859000594944 353994570515 358609415501 960952336882 529188517601 61485945084 394361600077 41103075279 82060000953 89018588036 25393832095 666653077665 17551418384 586970935423 205519165723 187089778632 699423930956 830829442910 206378108157 176011750915 783868249545 552194015888 187359772737 955725390841 783837644337 488596197506 962756418231 925739420631 410557830989 153149809088 707171269492 22838042091 171812310355 885440535276 978810907965 625660970408 669883450688 20191880857 153209564412 213469895912 479386861177 191249958632 387782348168 538002297466 336596363257 483857771656 735020488318 571547609778 696525680387 154416729391 545557222729 449909697074 336847696270 231344567142 512194206696 279706240361 283381716448 219028015962 964525486641 553895984972 225463452063 335815702787 90757136052 846272275541 706658413208 917726913925 752854081782 617832569183 412389137765 614816254589 379963683476 526521302096 991446411264 164847749295 700725966130 916600302998 778206241487 763146281703 51368045317 14820964376 800372062585 423000950998 524504974838 633268783908 595795555234 303285855891 306315255772 838561758549 635976397850 623856297636 631223361110 529607013775 532242695583 604645739694 138427616211 851419045835 822474097840 73761753663 568791821891 818990139830 741931565974 365830928350 146178831083 221724051537 253433415840 217060070684 871673327843 623225705075 877455255709 982710537883 953514099707 594815256996 89551963550 562712132725 57108432654 590344457771 919411720217 509006433745 598159682283 159856727683 751382635980 444493685030 690109034435 385275451254 52370553967 527189309369 618636776019 812052869857 241971190519 842559629645 981322961696 636748191967 10149189071 958749708721 968436582963 831921176645 580964102418 981290273278 913542947662 257347349036 474621194241 537917779796 434357791706 457461003720 68814541779 436091338552 99875059473 479798312701 911128173804 446921622004 213380088073 306269014118 887227449311 19645417209 405534092403 932823781690 253931220627 512557897402 395507693604 825498152404 158206846320 629290055817 974158582257 352848750724 528178098677 706642210464 801323085086 991659485326 69089120476 186877483279 602543561383 164390605995 939614568405 158822937595 873624394977 197460517140 935671718232 931231416370 210364892009 329862345025 515786544409 453221662260 448902480634 380952076909 294039974621 277581708384 571207676393 579134872401 942533525572 369216367853 394478858159 106348568249 442602836656 60261662842 937326522509 835008826451 60864133047 899470329645 934571908460 232238472042 391155047772 718307353172 514509922256 483746290434 460421325281 723675568028 76687704630 975118025620 562674230209 721592285343 780050430283 577515902894 345534044401 819341383246 535723143604 956339041734 721761330558 447427484943 875391194153 844608915907 319019859689 806612604653 360053244448 687561046163 276339564090 63234583324 943588344680 689560146512 212211195212 332200045266 909691873057 8084562304 131645917509 757332880546 419089481566 331034034492 372464947681 739282859394 621139651293 838067255810 144319979455 686867412889 464566725290 528174296036 475179979755 915145882362 989198711642 672130685347 376322608041 208448052757 58802342723 522540466180 981185024285 935505856692 748022993856 308957814086 402621675739 616330530922 93993779366 59959451363 775693888444 237269709117 655785629762 584782355214 736992840887 931132732757 313632765289 574285365136 183112961479 180494477865 275061510809 74000086561 971688396602 889517099945 257343843410 44015617813 23508638147 126847210312 830235912703 279577663434 232009596004 576730209865 640514215549 366697983353 695852382093 453546429625 85508342811 534856048071 370965539103 956332996268 9275006645 802436505679 280647767732 859900152644 207543410240 581348730170 656476091672 165024220740 571799925999 695174332266 352241443939 943543608659 513070074722 44076308941 566626684301 785241628952 273430472249 152354269802 878547099864 207114376489 209163976721 787964066775 850499964605 353967223981 222503657514 647013115258 353024977055 452195796961 731801660776 342934117055 757506329373 297627210958 367048554198 756117728863 960357239808 804470826412 872508047370 11227022321 463713895671 411961991553 372518737520 363542183810 601282178464 29353920921 244306885828 39673108324 791214779290 815941809415 706090080559 343529397004 13793508141 60604692504 871354789510 181488738173 603280764481 995915760721 455126436160 977220770997 17427846070 535562989408 450425310028 693823551151 303932083184 729921933815 270933776681 731765938332 494707596778 194435481108 841682647348 950092552286 648631018253 986842044856 54468161090 905601460487 586894759277 692983519591 376771612443 982816899773 763649010877 652303789458 299515412574 783682407520 150807646124 730084946498 848230615431 366532852497 955936552921 525158690650 861810132169 664252306726 936819278082 555809823415 889146393712 924316414747 68129502486 613403034642 777457218098 444129518032 629435477380 667348385494 943548094564 124843718192 361172070474 435476501774 604607044729 693615254444 445613381510 162283475699 239671210158 887704186885 150167221382 312942964038 399723274800 415821288882 912826258129 930572450595 141843132167 420716403121 117510183265 696837810785 886335337889 717213044697 340429771653 602073806017 215531517597 37412786698 568565976588 944102907781 98131264939 993906896828 237834434244 711377486349 684118824341 627385242726 168997896239 23422099087 290238827481 337810758524 646099210932 461601905144 612850292572 983069195400 265089817003 758002798696 550795409274 762613906857 268884088813 68901447441 127698268982 681441703115 836974361040 691620677980 418650251455 411539648006 757930803144 72301433158 915167527803 747747175746 493910012905 543190875677 873647047960 722286843561 950423119248 812191790672 978867276716 681613091631 536841505159 950860384064 31434427208 571844077675 507057588761 198480605901 987844300514 446352257065 865616513184 925684729975 592977169508 616485861747 630629141201 497463358423 616084210609 132413716528 836540481011 490405012656 548200149370 765486032027 778278774197 74006872858 841053535 404561749503 407530490358 521598658101 335359790312 61938914244 262186343863 480545972671 168228172025 61664356329 927246159332 406534853977 973732303900 137528242827 807921136693 955081114123 866571511608 374852849014 961213301549 487053816431 258266200392 961488453250 25642525001 242324995427 298010283742 493008559746 438906779218 794981870830 134941362461 337022772882 387607638280 930589296689 889935298394 661981885136 510042395206 900043985166 619291026156 975730043047 557237546745 676519122766 13103211213 933640355375 17533733566 769057264181 178234670162 737964593346 73078495195 481350709931 907320250958 6224476282 245296461097 105871783864 479099388571 48340794806 800290682549 650716480311 533229131460 279344623777 59191889620 530580124113 339503832689 334373522129 659458970249 538051865302 424222907822 692810857966 967836298041 366874431767 418901175812 123096357370 977514049413 788822416867 852247553264 310476148168 774510357516 854708389026 252140549034 412963553075 81609091653 648839639662 354380486258 352960921628 83160379796 558805245634 531582166238 118998967765 658262551946 369078336071 952657106746 348032701560 457029238731 660481597805 581577152124 648004317541 516333713786 80075727211 819399735791 357192510313 188640226601 269251410665 268017280512 417451961506 284328893126 790911213628 324374232235 483651429223 22009873150 27896702637 455948270111 809134683483 429731445529 661087464666 236859473511 401876977371 726557518876 726610887554 798446409187 635761785659 367734346469 588250767516 418854422499 9268287328 15891147275 903059822242 249879165229 272279678769 732834581387 63736275931 73041327258 796781810264 891145857105 965668071464 808664804565 308364700479 668152269690 584313150225 625044593932 473351508397 846820014391 73934191892 331512928762 790795629983 927425601155 113775168167 444953275570 73857206325 116139883372 914086931081 867052885939 621535864432 686002339243 842434404388 787490943602 105006230284 563376196366 825111389842 963517899289 751741817987 520759710628 141431629131 884629480679 162587631802 667420913066 302311298309 999819123194 349389800294 659953584321 13751702587 272364588256 856145672294 689019004105 244089767330 571524442067 73969971412 666192602186 574742472954 822115031375 968405899779 863853302680 796776193656 773782250189 183678958497 592423099953 748044878380 929938962299 812328432819 193619811724 825409832010 706061221141 453374612946 596948174507 97512432424 372554985989 327542285036 801972036320 832628922785 46521612444 450780212995 672037577686 858820857524 675980301785 353798454283 191492249657 884665611914 554074721255 909313312436 923401842615 472158341952 327778243653 513205766853 608230508123 162804103469 265911224555 403859691942 571781620798 125107932556 339015485939 352634183360 9351364682 580241479963 719509017219 799712958052 761723616404 457776774130 848841163470 746454965648 388179397107 170169279843 701804203212 228506258977 672415274981 424002782181 944680346591 439375726965 306631391696 525085798914 910133944968 69125240961 883646588512 765318305059 673518323083 574967427561 838323005151 11963668560 27401870150 156758278014 152123761646 764361292162 996328264832 91708979248 499137783959 76601547569 160698688525 880251230261 209738864113 384880144649 574242549654 10750203002 715922269371 40357235354 604051090757 830775144395 202190245358 53394233513 681784090715 679282605316 456843117004 69811788033 418658028411 133799761576 975718753447 633511815682 441118951185 453011343119 745435730883 501301729720 196049938937 777750092822 589792249736 446473575450 236536884751 888344415135 704274539302 357745644812 886504235745 713804395138 739473456561 691266679338 383257024689 122295047417 259829298786 789152943288 607725991825 392548846784 505441203075 953488334326 151412936397 682626448270 367289117307 764853630049 995985363192 432584583154 515879096403 351189745756 910905156733 48348317977 340476612140 278769197260 841572848366 866826188574 647591861338 544539103961 807183764631 53616330748 129314224746 738857360568 647175896056 522686635319 510372334408 834773481565 866451825504 809081259533 562835905128 855245474283 9508290936 38360775975 419258702554 317789018509 479810006345 929855249100 143514547532 47118935903 559035919675 706610675160 544011396510 280076096337 833861381751 119709156420 318798208167 715914077346 906793317620 581063612944 265144494425 547280375594 670156910430 449005507779 647996344810 135451629554 201944862439 818239496949 238744694749 94941834558 457063509932 555004551655 133909934517 178857975030 842438870850 687852144261 778157920915 473866760004 867253186177 148383018692 982919315829 484026129725 782738739900 604734780074 877461935490 147149097434 442482466540 425895819983 815272816369 920884210021 566249027335 262838007196 170940510644 474888874548 405778220867 6141777776 753481927578 740964217554 809662098913 997740052945 913163764546 652904970091 562570104523 693637087307 78132253773 356366983489 48533917880 536780287970 921526686287 274300210096 826465922110 327860782232 468814742364 525127409972 599960417609 157917189301 263946106404 141039670846 788832977982 857799508472 417681889374 507662065777 802823438304 125142694681 570541109363 868575063056 853218789000 272665466432 304006451643 346393486293 451612031599 677385251147 79291776178 158642661811 586460912935 841077191158 147253604103 659583205992 384918224291 447098766753 69628085274 996468960726 778557516382 278669759839 14098551419 692313249664 464062675893 376195734242 338379280448 87054769629 140494418421 944368534056 689946341661 89465099564 167660000869 978978106 70223471839 6268190015 700733750010 374357088359 298487533547 475311183718 897374220195 956447691084 315133608214 97750273781 698700712751 5460562116 403268435083 182928701131 953651496832 802860412943 531518447300 283084506166 479351005864 930125183077 998825076522 181945657066 442091630171 420062422442 670164579277 947011952234 171399903427 511973044752 298622973863 938700252652 366214464999 810354764972 374335727323 636749562742 800110399343 437519821675 93868337825 718560074419 812754626262 421265211546 915146572358 925295684099 959324212103 564620891517 915882307695 610302616980 271050116373 952312063897 678786652324 203661585041 123230433904 850127541691 548364147406 25858974806 554749039653 631742689265 471447957958 953965783385 776308127340 677582707395 446093282979 281268895650 880576051326 860923225690 182409857328 451411141028 908805013981 59448473295 589840707780 580842315734 829184395486 677046518249 787935733829 551309842300 919843773482 720072121284 507542414494 313060845725 31834802792 589146299403 33141782954 388373399262 671317922644 495219957389 42968817812 882790259999 904951743927 547777628449 557451293492 951370907586 398158445703 971221314137 797291880327 318746878334 276095760951 395497242594 37220184462 585746541399 924543617611 367556706219 716731052997 82815283736 854877862405 815513406471 552231457460 442690410181 896410748518 79639966798 230265181493 806742333153 382324809406 981291934451 485097661732 302645323642 936098322262 650179508362 931985066877 967412891734 768162861416 613468649607 470520917229 99119062718 303764387471 791070938653 101371006243 828417611376 982594582936 645727445080 989580948481 978442335648 659108503677 149511513546 530543437412 652376709370 330160596127 30230481901 509704181194 95850512780 164647042936 342866571142 870543014054 943699485427 822792152956 952899629076 498662444573 376725373973 856804965817 811491155931 923214075593 610158361906 491562596698 79626693779 965218503046 721920256684 693194768114 597421100930 64636432007 45018288362 592172981609 806725695688 492176800227 924789174203 679310677402 65426981763 315512296663 421253209563 434289891810 573968693650 126497094261 327727917478 483663590100 869740867466 367709491048 241911580549 293680215538 548522908492 331648876594 802938733561 882150439766 451502802529 931717582159 362492078851 487632375667 345830559187 579042257 393735942700 87631872092 5975305417 38319462241 264588862634 872524704059 963837916554 958142561896 763129649911 859662635426 41928874766 130347994054 284648301558 930312732988 5985815547 542998365218 687530149691 844019243425 484250996977 170594179712 944718154637 960577414940 413188312693 804127256577 692904821634 5565049174 713792753021 309318387596 750437952022 301560242067 848924618889 967669635662 907661814240 754970787221 691764926207 41915719375 708782669542 790440534845 1245482366 16152709847 152946778369 732260484148 313140854077 307986958106 823393229637 75532291237 282623662349 150829329222 494404559309 507982290816 971865097555 723969821283 905790117683 50584174017 129746486509 756302349867 874180406249 569800091205 831312190165 600234620106 565805282054 192125563238 48518863562 312281582727 324255726755 181748301839 152839140667 33671682655 838691801042 701748880384 183049198975 438461534780 84569074716 748405643494 596360582125 866382111248 21147510560 969195424176 105881936333 947540556197 846751955401 893150060031 779256957493 280877842892 13190721145 885353195004 293026928772 551642944461 319334935 478142951291 422079745935 155208057995 279352379503 773476311114 800025323444 458527686871 554483277661 271329797347 985890981333 506909395594 630419473729 433863231785 410689164728 415893164134 738110092505 198072873257 319750178385 662040775261 891679272316 595127653152 444460506873 22227412570 753471990298 197934631544 415063114135 764287383409 281297050366 603959288661 756535476129 210957207014 636900242895 495960431186 412556779110 412110810531 451003642973 296938058514 102053264516 506825140174 905906240277 586523036495 206494774585 71339717611 715916576048 757707975247 748159633116 185256703407 834212131192 77603337724 42561618747 763854047679 790316445364 74862461912 126579997557 381710580389 419744809580 628791602337 580185855618 375833757295 990064105206 932998666684 468840750897 216794115821 702071762985 137538571462 358697460047 412239830417 840603326760 906419851256 659029596345 498373622858 786381482237 484360256834 285545420147 517575105139 604074166882 932233110302 517797197255 44323716704 814517136401 853136913319 386479169468 351634950300 454070827211 161505429806 30425417451 579145387404 524404354905 94246250356 26873590174 963947991558 889741824099 45420047208 242747690862 74926909639 247430342341 159840710735 803753237502 885538835014 854960040226 838301679328 294647565536 169016416689 703831422258 983191419552 350019636876 911198505741 43503676168 51401984885 944686833383 606790915537 333412535164 283955045528 118774566747 310437389828 229799366884 201288363490 687515187747 479882342905 382678778895 14000107840 425491392243 787630967260 592078747641 273377756002 784885415918 154606043028 313732288622 737267369938 166101113258 876805994356 370848553252 957190924772 44418670297 167944150879 150522211047 457014521664 184169496093 758449433366 232123825073 308713156052 213570705740 731021880782 370226002311 286115265212 734419992706 644886888989 133961750460 8586006511 589922626835 872161366712 902169121080 730177141620 55509817988 895729284736 18559548544 341906933162 685662520147 893201723844 125178997057 755010461031 960839842184 576311671926 185631061339 550331930356 770411800190 302468297947 296925548187 656426960589 53361960031 301320030733 203775083629 767162437861 378414789922 643004414229 790795218796 605561796946 380609631484 331317243192 964750037335 691972762159 279370342950 494446899418 613120976042 498084925118 686990392087 965516019558 998210162961 238894598929 889627691604 607044868041 261725030350 247386231501 538794581857 863267742059 532496976411 18552264386 708700615715 539859127569 958131386792 656679427351 439424822350 465972817503 589045315349 437997270346 310463900933 298748107847 24761583768 965510798318 684533096378 665687308867 728763156286 773676089557 350248593015 915464005861 671476243924 354707400618 638332422166 841110247234 23929646806 411409798289 56229392860 249092399657 884219112080 196544868067 211393393401 333313200479 855386196648 711279348494 433801127850 914950353330 461485057773 927300556293 426510764050 528217289273 626723122213 545085724812 828291961111 776906907671 275314966104 265517942793 78407922636 807177642838 640428574408 428770545095 271392778457 174507879088 508018078421 725524450834 343936457232 635910855281 163445434496 973987866489 907418682685 437169572064 462936219588 328908866028 831496887799 767805310217 410405084194 202628861369 870815345823 188208274052 544188965210 168545107274 16788710325 431636965329 318993655097 310404589619 891513863558 139774810500 29172723561 49437739655 984988510355 106920039820 774443618307 585887074060 697823042710 764367908345 413080077136 386814545112 480737618951 753495047680 396622947507 973786383454 389308589357 698445903795 296428261682 184504016016 83362235392 204617184631 300673324701 937490940075 855933141859 306219690447 271360063656 98081344641 351440840490 829379664044 649320161262 465122774890 579573482392 44109428253 834443133375 838160149144 529012673501 501761206028 626814742661 843233128877 350374670652 823476815581 456052557154 196051859117 262679464822 289102511090 30296613526 797388216410 958184743158 765986290044 178344763746 471713122750 121160550367 907765728523 672976856217 338770254527 163044198557 452998228262 500690706471 66739034608 659660817959 676534931423 30717745655 313533760433 49405139247 695162705182 184731679884 40332560006 122069163023 103721432955 486700301072 717896948442 768106707399 968775941530 136784786233 168428789938 430672340344 226534827841 568435032177 160255279552 205356157312 131006066202 530704601918 262264292176 53289820233 848646285174 830092413970 105326958512 123285740180 963640652218 615899099922 790337980372 115406344545 168688476650 591491042157 650315261124 378823744678 28569315151 566067292459 204718353148 991256004978 406437469588 558166940743 740857038829 155876681703 354549994160 175311213112 224326645289 790453021591 231867259919 954561513639 74059134803 502714593596 559796834277 145771995230 776514381971 360994262421 880321493114 70869927368 9974822685 194566033543 175982931391 353137176820 849031113520 136760737879 805998787959 447110746099 216992982664 918416157419 497329871702 527462888699 768919437898 320579997805 725945734905 480686303666 461139495116 151460200553 245161181371 876638425780 705909453051 320771029793 664904647233 286064828887 35666251664 321036717235 489520014563 90771767789 326682786561 535153996150 612886953982 898566825329 973979653835 354814637904 570667675740 400506687863 406635751886 280899966608 202304538567 266411747559 898473887552 736561003645 790211626719 996929867442 465834706906 361310589448 644681438036 722244674906 690362255783 441231583743 712021639406 827626355561 490285889782 953157685739 807199713664 791674884908 223402477033 37877265650 849773776490 89488752231 15935938986 493949484720 316527121185 729656952002 547202295091 273678026688 322519221552 122320139126 771454869840 533267759388 98350855374 421604642654 900795145054 739911527996 644888005346 500278002488 186058276102 975161745927 773925763314 47337914943 334856176315 503370411212 874907170759 32381778655 202419056224 116518253700 465585364536 103571269242 435418342534 804031569495 237206705546 535518483890 966634683958 629255060421 698917192172 60920994703 840384529043 713895805601 624949668454 645972430068 97491573268 705185798556 710712442028 448307862350 354618561973 104152281995 508310056299 396634272551 766297024461 29110540699 709641610424 829205214704 317795898595 94856441230 636375649886 479863184429 589411570222 559295121007 968127447628 413203225575 234779253513 177066286023 893873994993 806195762681 38607895769 931663707184 966959256513 324129137033 141868020156 345416837468 785964560883 247289294143 266663425575 102106239703 352528975991 573998297410 392371918221 288343126088 44982476134 100238637397 829389696627 241805957776 916539601223 838685482167 153780545893 840650514651 756164754313 762764607002 100346296838 419037582137 831498140812 24113596851 468659381598 155655616839 147617217016 297186450196 134744296795 654011574168 945266108551 558405376288 576365369098 755255835916 337619460938 878200481758 593815266084 18859632198 259523379919 515353863958 375016835589 637578557917 516330784569 196561906594 323409619684 233431098015 378050643638 610528691707 256303139326 237521157246 126704026128 710801024530 855554401514 831622094387 367705343646 53392593782 652423874661 252424191095 387308815983 512960276392 899357884929 43832112495 72862814610 439768742295 177735850194 930997679404 865656592405 172673065695 979037080398 233631933239 17533013170 205375758447 667119183159 440100275292 651198099109 635867270618 189348778414 325450026337 815011413142 283372142689 48672103147 111183040159 205396988226 709318191455 43175066561 814746054382 126645479311 221551337598 944019381864 890683750534 981311826485 939915331258 475473135366 63913149329 639558247060 645625009627 205796919548 256491243701 598369296067 689470734157 244323870234 900664404562 5352752692 828829137879 899462497927 40580693262 972555174767 547398091842 951984923654 482758042587 484939941807 170748550006 700891036702 760427895637 554682051712 445382623530 448836343579 170005925125 690270248363 991295833084 908218930480 137944295697 404386427439 432620542042 581522976777 533411411406 337452432513 956596919658 387894556904 587598051898 633233159130 651076918380 612719026852 202948439353 314854150052 294470632922 525550091198 13685491324 673449290902 423169534137 292483469519 641269639221 629352449923 864097652884 599679162900 885933384733 205226537835 522702318010 720619601813 460857427412 652000446835 415216362407 930640053519 672852249296 985421813120 659807912657 405087935629 943289770533 2739575564 713602978933 281447193629 32000388396 899131583922 706091359595 521830053226 738059538850 803153428475 866319548482 684070736544 918220114716 714493236969 677839276679 1917247156 931589173536 63802386122 325125114803 147156839511 736617191252 584814537703 327535751507 754207172120 812742660608 400312113667 156977105398 215132887124 161018077333 608382449393 436828368333 11152533443 163455394131 745739606907 209992598016 335980677850 125344958083 313904917267 149629714472 61001313032 951391410649 203945830265 956461292985 855943165300 765196390741 990042919056 422296713708 27445591118 365018082129 273526113243 909251394050 363976926188 44440481697 77107784879 874588161746 909150089103 595034060891 621578851848 497487263325 215727569076 212239974666 234035196608 706838197261 390157021396 843266678462 971682489027 754993155909 431868061160 657675066264 973541354514 966777495670 54065174511 407664187945 740104083222 747016667776 575151310 676224441342 80238012138 92590526492 729706757575 969924594404 919481376979 727112572122 975933166938 237133752316 229384466215 976193646553 883504419448 76517782107 932947459902 26639105207 354170177918 229688746136 723204291224 548676068634 168531725321 969010140705 199545362324 293211706014 86589299913 148993061387 290775662181 856063569700 738031311581 475601346244 778577042356 357289223660 270671274784 981404065000 140941420784 544895594265 417882504088 41640707426 568699923310 368067995369 963672706317 462541221574 344575050524 628793452957 164131817957 948946704435 887697154532 489340733631 396571291095 836221187245 358741212105 83385953657 212092346861 523722951205 358176251554 802918449570 20488413598 169752518860 317476156955 559899611675 95572932681 763488438598 31649002445 13904626991 92141586827 296767230045 300058482402 634509848167 78324966262 746665808926 276409638040 883234422872 750649019353 386816044317 552353150178 461719684195 882394303683 480452486272 884255680005 353056426179 282351021656 308127653487 327656786330 892390914759 915967451344 373408060159 691303025708 788780392726 436119798919 872787679013 869359508016 310691542604 853553907975 135314577570 931783983864 807969087098 44927241575 370846937141 587453629120 537606332757 357889565079 339505708667 811115967701 763019238438 593833227657 449918489913 888112919338 260355164774 763967256074 110692507191 780554843910 523407018803 571239585375 175482312205 63106211155 546708809864 684095274756 738043603946 498948409681 198852705611 533267777686 126593064709 838758568647 103498998259 496729179064 430952008322 979649794328 739129530298 587542606108 620923804725 278829744401 638373465107 740343254048 59933503181 808279744534 393716930671 526503883514 778823811894 494095882773 808167484971 20642816154 788130401981 571256754412 695463138519 296164227580 738399825728 170400217050 467262992650 181380900109 976551202820 542906178306 268683108862 567255675843 463267429052 904072492618 683622647132 673822899198 781670921072 883308525815 149507394713 277828267584 2998107911 709649585962 718085780977 275722016923 947436349230 652286953539 766104736621 729496324253 257117621953 189974797072 871223441743 613730225051 223619176534 611672059219 228447687625 978680233317 870915074684 152894195746 770735162710 487925696551 496637170047 811533742793 47508380549 534412508467 771688220433 920076652975 690880017402 321312655843 196616593119 398305485919 88433923666 997940911887 794267096878 961769660508 66054650039 540454889657 65795061991 600072889737 192030220914 141749494549 204693139138 571337356715 106328757337 721326839327 424895656907 351064089423 852927981001 892715202758 610131957388 974665961658 911667534762 488557635316 391509501153 993793784706 782286255691 416320847077 648670013475 729233916120 256901712184 300756036122 753943089286 448464286397 724746174438 783742536549 768997345903 450659778191 501643707236 363775746085 722792146396 522860600803 930131086113 83489014142 618939787432 278162496260 245027259752 773960807479 50148081859 171150895695 391602583268 823470612389 565332307293 939608416579 803631001739 469334392250 66144153085 60839697500 615878141942 71411589937 170048617187 181706915311 140595541406 424018356691 433978650747 786595216551 210099684264 813944705401 607730859151 768057604111 771654286900 772908939933 637668212569 971697217938 765009866252 754680176468 627604448173 704696810915 513442379547 508309647981 47263698368 164971442184 23960630017 781428612991 304146218767 86238007439 978350424809 726626963734 592945705915 785319003169 731157941070 214244081873 541775009268 735079568181 378369935100 965654071305 716824237624 33938037710 674665051421 998979565593 301667184226 876098984486 749195699466 68775935028 12869149045 627426628221 958438573188 871410809001 733719966668 240329810551 113430992296 548030992934 718018966593 513165237056 324472540740 295377887289 951252176875 769286438219 364587604119 844815886475 224366244576 717858171231 72039172740 776414240237 827917415174 152726933711 690295122303 626308473102 197235373738 859847033402 254370123879 242644864506 617719745819 321742527775 520004952495 871200830071 705694763739 618912052624 915023095109 616059702993 775650731132 817907685381 555781488175 143147162947 271675096262 837401059023 408947466555 470787380566 326419814770 374702690103 973234993847 17208600989 158723617284 200501462351 729592916249 610399028336 426436597170 255245860483 73130710067 573633022097 996205620783 936800115756 283158173171 297394828280 119955656817 926978490249 445840849871 779369187734 154337565879 622688727897 802250296764 566374723688 852600039886 769339546469 965045422439 16113652577 347200080601 676823304326 768412618906 985128119453 505875282001 600496271171 43413444595 505418288881 967944898315 974305514262 824585811601 771163343149 111374336615 125602955726 675931457624 954759382358 243516156240 868683045671 460988008737 835904093675 26851473193 344650747937 110509618112 27070887417 964378202683 437782051519 212866524263 540869485687 180012523287 927558208871 595336344329 581071392108 968302248386 734662962490 435695464572 279614512801 899482692098 661704387966 926650719993 558176954040 779853419445 881573302444 617917927675 926147539295 88633881245 33697757284 198274341794 939075418421 114255740037 483886050817 604925232067 350356823465 237899346210 666925052969 958537159674 293355826374 186765466062 686886805702 385612915500 78646733056 190752409148 370864143044 567214933833 363475908743 156823675190 673764734476 934972528294 846534832189 368996239110 457215515386 436827975514 780808578477 559151539004 127606735207 138338680312 160933149349 700011245883 686683609282 526290819385 846825567461 716838839481 725802895775 589527511804 481600742212 340622049148 30182257424 658826763910 115525627771 789070103024 556470378419 371221921542 713930506722 765282881661 482032143612 354727782076 640981108147 889903052422 755453747420 764104606037 237845356250 45353900702 583985837158 176995376187 573858711405 590384020208 274201444489 740371121376 846449266203 316359484254 546581195072 279515767126 23205739875 562429282438 378362129581 154988939528 744722656490 533628088071 497478892896 352251161822 743953660373 985674950672 6979658708 715352971370 368207536547 870512923889 268623297859 94373583600 260811795396 714854734455 480266872678 190754934264 626561527698 590630172992 348593751567 671899146026 34403525157 616155326898 338653066613 884247398399 128140142416 930975026042 145052156217 357795723895 425244279498 471013451059 220544573704 211378142868 451227518093 577998070016 164503822702 862074835737 657763025146 644314276880 138484699362 403585039035 860910615636 145889506361 768605276780 536419588877 836953519802 405912281183 75946192672 739684441816 227433347275 511201976615 568011216358 659364672438 750161905071 44953003297 796174133474 185170487527 760836661499 795375970139 190151710227 63445198093 589867741194 423272090740 908563481068 380747127395 279949610379 517811122498 588262891487 32939945600 794374760089 341154381763 224958527603 549642021968 333282558053 820023480991 334724655748 363191105800 310034709302 908552199032 370114692607 707074281234 261881760979 504671393382 233419425112 841001428807 91893368769 115199249791 376967386150 866825064111 478472366675 135962412032 540198331411 362658611763 37287050439 492332059269 29300552670 725400821727 267970162819 293040769765 193353595706 457824483688 20432945764 363368236002 966413892257 755197883890 499823753199 114574065924 564299522405 129111918861 189317793382 398272300901 653101167089 278439400454 807078289468 752547137869 634762738842 135486540932 116845806682 238019520002 558143804764 185615676025 800642085428 275430663305 715900783730 568555977842 198607255572 49430851726 321068024423 524860261206 380978926426 660502292801 89504631357 56712880000 85806403935 368052277899 188454212634 928598926457 745015323847 563042300201 293025012715 745480616783 698291705718 557875476402 250820557259 98475370120 195213874346 272807667915 188722651186 704718840511 84804078279 351217327358 637564357902 942302059765 572150659270 643510279184 600266440599 229285920124 561439332783 189250770955 195548609659 113196743639 424589568572 278745068558 984908721947 464216817318 67613799287 871694301706 150968140125 493060111949 747357163270 971729959904 916351386750 315562299989 794052888249 989562956746 346600825016 409721028217 894748398016 924640741442 70369539426 544946638336 258842704633 569967806068 209993238190 807600672997 118622831375 900715533280 251154925704 113383358957 412144543392 652955841953 408530003558 88751670443 644367202338 699091554073 157088738587 779772671939 363934402694 31151146366 394593659639 844178463650 310050868453 161302947050 36799710119 414810721228 734787298681 963840003876 173171836901 708277468143 538915473462 546481643593 102490993418 67524852609 654968960622 506059655926 748174624713 404719937964 136727586378 595307390124 626936657638 196610965733 234053325071 209264665252 407048405171 906782132497 98510387165 299314003201 668417548005 346393597964 403380322540 695397847730 25997587347 751516983690 809890443464 879110310460 292977226213 330709176377 731600103146 971777729875 604913724571 273958868921 210966469903 221996605905 277495893508 118895012748 849756621989 460583987880 50625638521 977404503820 999433073250 862351225628 24073790958 127031346959 380575331262 72542985642 750160981733 918200506105 602271322846 948198598812 91973456699 741203618203 499452077878 983580555919 325792636055 608044235514 107307290566 325435526457 563637841541 677951232512 746523376359 599135331265 269710433814 716997659303 771120377232 884644418412 787017320434 173279402092 712985120004 14853003102 316123480763 670966213022 396761570348 762776893334 429104844034 563815208167 257288063672 120138417810 629495737963 380323562880 784203162595 929795305929 182533512232 278902315620 414056027463 312409379778 769143332047 153052558412 133525883855 634961681582 398403918996 544894890613 940653101830 520641890946 16217714151 348008219809 302303926321 586107016130 35686179744 354098131121 599837779119 113856980016 963388036025 325843638229 872938893256 392136307230 300179168242 519338750426 722706864716 25876606008 533905592718 955580335772 594879033526 379746193604 883778179234 8858857324 462009072165 529865356919 287460889320 227016936784 370243554716 12520490897 788287663384 229060248270 34300369736 210929663037 822280957669 888608928167 630827997898 699420898872 675962522206 814224681056 236029216606 292083552695 753606708329 797996012260 937684064445 706569158741 997243186342 860960954031 185072771714 830274966379 914858801859 41612980329 46676522346 415416098755 300903850922 189094513896 372585425987 366270677015 763319813331 772056967572 112792355434 734908288823 308770560596 927196464416 966488390523 639325293981 261697936074 254986262288 140498850351 870099793271 876168046035 477506201427 669890697190 392902388689 956913823640 149754656017 879599985216 9465303110 400691354266 992907683673 761286671155 264207508807 502000670439 396734249398 216061502674 290806331885 413774375415 235919729560 138739315409 72938150722 498312910273 241903700087 330348592467 896579876750 633638611540 901576669786 529737592089 811899437881 398059071496 992753067206 591989751157 788302056472 164053431982 411928814506 889372668299 752027069153 637734417857 434479269427 860027152911 647469997530 704266499906 773868040806 850957727492 456682350297 309618244285 770168638439 57955411392 401412532181 877336764600 566869917332 66839346541 615389633705 125038802336 66445714859 691400244031 913024395670 785922298630 710535529935 430482862092 163834674006 870765819073 753543234002 314280187529 267723347021 362967038000 989483396852 429638153140 608997953028 858520995936 916351163342 826728029610 38454667300 875262168224 483927769130 101110319835 314948175086 890758162045 854377925171 769263880803 867552889299 754413253403 486093541681 976902876054 149965954955 428572178322 626964597459 146184789999 965637012281 287791265773 340391662744 586394161002 808475288323 443227557176 173592585301 318738527737 308504107975 922103943753 860989261599 769152093382 974773146806 201945032646 463997771820 187888626448 956695863152 478232941791 151312500104 118789055048 191368706687 537112008977 256581043302 590064546654 556873876214 721563026422 696025290389 261997949793 323474098890 729897865594 641874023354 751080611245 696386772523 879910518104 997005655102 195258908259 899790352756 742821074960 628751233485 775216453606 148651712612 395178990863 641544605478 615459343287 576225156013 949345929418 516345389218 300649221526 942237719896 351430475565 425608800643 392823675920 156440080974 385934213270 662928832168 289603600857 188686635728 49204264562 274929806604 544541028723 889519585116 528391850297 622181789562 934594213842 776636170239 176590712527 433144954300 100732672579 492252107635 840970539011 515358319927 215856359638 120402389467 105294371006 973250531557 506262825110 852013322576 497224569484 167278537211 340412599994 649960418820 34906220383 964894626578 582736711242 407330210897 571677733594 205136131595 297773882393 521462760383 37258613546 667924823701 302361358159 176441806912 816960507281 215964163519 304434208910 395118380463 708967327233 817290947944 694699420607 679944029330 126950669145 376732626126 753593273387 871018868670 159926492073 757405244049 422458608 314646776308 224356766869 508566930145 690276488338 961802506988 569777360526 207675702353 452352370251 29726440913 722650544748 988133000954 924210953700 549855473164 314169097992 365089355174 980408631512 618335203220 854802365258 972532740292 366571891054 945679372814 945301669328 421143482298 645831811802 126739128890 200728756238 986011958577 416223622786 2559484402 945405269819 136214633580 740704960722 615266490052 134044489043 974926149227 967257296529 327237188626 145578171794 804654282532 980983995130 977311789299 283148013484 211071801199 744023087476 422016919025 33748632356 446125788015 27593895260 971551701602 817829042775 731449519996 733353698914 667272930606 450774170662 615238183160 111975281798 688279966281 319279918047 872729311032 504580127337 787390776358 674421828477 402438933030 607359287691 626207432059 330835660901 912336219113 515873053473 589398157211 962627452634 696110189204 346618693155 497810642325 931007109480 704266564377 591597785420 288813920147 837210596492 852312999214 281904663291 459876514926 468142922401 962516462483 708937262742 254107873783 225632596577 609230828422 214122776343 376935983098 352422955371 926887157896 197327270122 102889767401 623307195911 595859125359 998212862218 808053745508 612727837069 538985924080 921575190262 341614436532 94960442559 121569866417 728979366364 727614292368 754417208118 746149567354 101088777030 171718422342 418290755439 301510818807 424715391904 516257934944 989219992758 308897872118 596601874002 939145334540 462030133277 989661656490 924455242616 295052982363 117790072288 819528486409 638729080757 843147978270 75488108490 858744279350 704673982179 824263486748 606626950871 748163431729 317495750237 891681734101 850346843111 308892687139 784467525415 779905303542 716128700660 43325204401 458639848323 17515735403 224872619678 540933059031 522353513417 217117258827 224019134479 78401119528 881501833942 618504075523 917547136662 501912514126 341067319686 307073479113 843322108402 342512343080 776942857782 686972295729 2507161861 635083972623 87309877037 448599404571 108660176562 626495697217 536918363429 959601138254 608836547967 252450245667 776163820724 904786046097 144725679229 977926769461 788031797491 212805883462 581075073943 872542851410 14784191576 232714712522 732246819858 564156826774 435502375483 593174249322 126448019284 601101533265 112276099232 397628222521 37615306628 429193345448 390799238605 631611857975 84860233972 203375795906 710885944007 378096970694 995615474017 120895838280 628823760082 710824077919 185792796047 182892081651 32685044138 34370753867 197507656687 312976830321 970738565504 232867295299 275514306191 154032365874 32723838741 839845884958 405381720102 679113586579 204014140873 219110071351 93756283732 933097635075 992420619098 553978629801 808740268286 376193522275 231720715012 299412444972 290348840800 133436096230 7162231000 977125116528 574245739472 302765516871 548894149928 101866074308 609373302667 984536582521 869330588573 772970624419 700429413626 435859414723 802118835105 169275386367 535278896158 746488661361 775352834539 604561846389 258596059853 36833471212 899097658732 961785600863 340130445526 31922694289 431385039825 373308790241 462017697260 15949124769 92496501079 141654233352 120841483012 828240379763 92157033469 804345983875 891188530626 444692627234 443966769479 325501850974 247398250607 793504451057 843687169678 465924455571 112523669063 684760376051 941835854151 675313398999 179570687095 75200893113 874989010627 633109457968 149208391082 595818076990 719120509418 639465883686 237653334247 566326905259 699596114367 19372125556 281666548051 233348685217 412417143292 461670988590 801479084312 858902165741 335995133698 127572393576 79388129623 695206856616 996834561981 617337067534 296057101322 834303915863 666197045697 631591445056 444824954193 951300840224 583864922942 817268149081 697666000134 571315660159 377082411307 202544662397 496054368162 894414038218 880853161593 869334818300 20090001859 205960484358 297527925654 498110201931 339264223109 140454851352 809868972032 764019881241 702802623680 981357429798 466107164688 464570062615 194039691536 790345771643 407514324680 301259491935 427992701300 840135898061 882839190691 105227702243 454673560843 14632848089 732927796290 11627861962 40710775158 607825069830 637453298768 941607810766 844162341540 548690918747 89708297077 631395532231 549893566119 974144166321 831023037910 81700074500 993091853632 717310504926 868324754517 172980980341 488173124905 932210463637 855239189639 275730181078 654478943466 997642366776 262354066774 241387344509 685912461719 549045564952 572792572783 354883847689 7345073300 726277991130 9779788822 609472553792 167815385852 433590994260 599125234628 744396098402 741004111837 200202232311 954973713618 722853195751 839139143241 3698851266 60690240022 806352515409 117336817554 91947402657 62455631879 223200368855 500090399429 167801722789 762249670339 472915484742 273271896226 809933271532 482060608148 671696566777 48031164839 922977827877 213056216830 585529219688 29722300880 244727578306 531721646057 630578915583 184530973396 395920527849 243776248289 414617176214 279338203671 241342967402 307138794206 399151710884 897812527802 42073725406 98834144900 422928380072 419248327376 750467753048 529125448506 335762846781 262589975913 887360061917 626430865264 720992320165 207755012253 379618723534 140647587744 716121152628 561483806828 266964136645 779075479948 152473120095 848690579546 394666412351 374311430804 645276798587 626377211265 7698001568 196107167197 305633996170 301595503327 571974811232 570977556223 629339600131 827216129700 712178743460 221305527144 300855686629 376479373261 686356147251 72557323625 24470594797 984685710269 32793293502 624400364148 590265182648 503816384059 66061309756 254198826895 126981527686 914904324026 476356440864 937331105195 19316226362 238266140145 666361104211 333876870308 797844668910 722789876640 713060663703 544599360628 717472218992 481755804095 950925951 969127066057 81539947847 21302915591 263184798440 443115228195 745742900104 248486374489 166650812269 915963620003 43127725515 101910576664 538797359937 311711706907 860407571983 123057573265 860144738713 121598819081 815902341793 196496885588 284985473301 201521048389 166950815358 837739485733 195451907371 938282013772 487706749016 78781236761 706260167382 508129971643 399076306699 760680803253 991636605586 92935683878 554054530294 900128813003 18452366208 650165697482 400291921147 965072272655 641848384989 805722215317 52118345056 33794276863 672343422812 235608476258 634101512022 781691204432 707659807686 883816584887 344924489414 255614642224 877908043113 911821427640 850369273355 415360458528 300482264127 690449938095 428523288417 202071252429 910868544633 560555405756 279271166240 19666660810 175688041092 911837030757 853734659561 876879918934 750495583562 554528337429 625566996137 251532616490 441127154415 466523678986 221849774313 376142788822 68423155638 725706972046 659048955014 310505805030 863287728671 87682409844 801594156248 393899998453 624717746514 844294342160 815225369220 80401509960 58207526319 236616127408 417871442290 147601158247 583084554550 556618075047 175561602929 119213333316 875459916468 889089345221 884456164816 750698232592 392442388323 687034139349 255302704306 736166952283 409986382411 245278209095 111400058045 738990608292 119217766367 516293508022 849196675188 401847935021 764327091384 969235717336 438306519153 698084448277 908612586172 164521362446 746002721792 640194107192 742454170168 986611679050 3720477209 134556388184 386361466005 554598681925 960631528755 999521743636 93821941971 114086050576 174196175989 929281304532 355437045508 334947664579 366663691578 905834208260 408335985735 858002534410 208202289912 932472121517 240647889100 301907112247 320631511404 239815265124 611115121215 190495110381 951734224227 859862658167 768152810403 842292983164 225760609884 541863472256 890243636959 754909078351 634853668528 75365221957 105724130998 360641983047 230480596647 680278585386 655785720532 147898504747 707583658205 596338832812 727821299285 839357883404 680642818463 533557324973 951240880813 913625372167 132711547150 587707151231 563448568896 877927448848 43151248378 259377155463 808542368550 449062927878 584103615897 780787746324 165947867830 857299564016 279771368940 785737891622 53149224337 64742110303 343520747545 949212722610 315080242279 239701589508 937003016339 328891219307 841855871089 738664999475 790452580070 394838430042 332853291863 465762458776 727591296176 334294438030 497091024548 43413447206 342540096821 859173638825 80215677412 980553816012 65168717629 166094493969 457356609103 526083314163 729388323649 513437711789 852717000798 773738077962 371485470805 997511965556 197825179865 539178331248 539444518305 978276869887 980722782955 590834773477 682579662475 153920171329 432490605842 200242638966 935660379720 528462828231 61441861591 786022279006 548903553741 278126201718 685234716417 602220637784 96919742610 564127836495 473770729499 565187863740 121282561619 146131938212 902347672466 890616272021 450986260188 14377618942 609909397010 255152414899 568700268042 220083538797 95794025248 352991427943 741778301643 723722001425 313394785188 979542104245 77778475827 225778477550 698547463870 658690785945 685647166048 730930676937 73967288961 545812848068 927085634709 138343042470 724783060899 214790927172 814325431193 76456686194 145054894611 164130624638 518762717799 419051421452 151837797998 912242301100 212038759261 14790061081 909482109101 51339946837 914607142800 480238801546 75611736725 971505819790 713948116232 570274640313 416904190349 716978863200 518527785272 393263657756 871668587924 698120983868 2955825545 982996384540 666496990313 404029845669 912210320759 47208813736 637799749225 26924839241 391912692902 446448133223 692708807244 591095806327 270384002964 15744109276 189145007059 468993990569 656903351780 649531968413 971673668556 169933848178 589312994816 754056789056 940814013839 891846847143 25682747593 667154157465 348617237495 828621566963 959580029320 859900494442 249354694353 462743003717 272052859089 148082969992 141777628296 573163223993 459843914527 347021955766 224988732961 579138351495 818540596636 274116472308 626592434482 155037450473 953669039848 771104820038 924513469295 239747328512 461230720329 784372841087 655377966370 552589915979 536091139452 82487269169 410773114538 369950905840 602980028689 936262234495 998816798159 414613351180 640948270279 770630255722 151904786160 917569867745 400081332244 396966516105 898133493933 795133424719 269890979120 480576071249 719148088236 945439111149 735797655759 365396648759 147212025602 701415759166 714317760875 550007810902 226740044120 701034441908 676400662973 416472306356 169611811832 208567763905 287153072942 722821619696 217741759275 195547309313 977503605871 280399005064 678074995552 113299110888 14831377727 256169082845 723096878430 297407593857 761659209826 955161381376 552974082557 785721296819 943457694526 373336388665 13069416781 409203466463 805342394576 608165238527 635985030078 484660659735 565055249758 52691744694 520812179557 648332983887 601793440753 676684478872 191761539591 48420458020 152698811814 624151949073 748536412640 240449789638 133368721941 324047118567 602886815742 142230013422 428555429063 517207107532 839983030685 170439049025 848995079834 480252192386 699900086743 322399705817 87625441249 465204717616 679422442087 868781325648 529949239021 31823286838 790821854321 540312906907 935364660484 368413407307 30432705542 468534679309 663295718818 812808719145 785467758826 697426801817 156370906260 58513054462 847753197917 271378680132 84314089728 37695203773 437518434210 511100300164 386078576173 329675138339 362477770553 443642329136 942869976700 316964084492 843592157760 550397281837 158590583627 498147482297 572916813978 797911829151 993330129267 918592718718 116890791647 143369494922 532026153615 926082228573 213369030633 864938264527 809036047581 379917085724 232747380408 803725200758 760352149910 434175688207 581572206403 61218471305 772484421282 959980229426 180866714593 604242515836 670996075921 798138014507 628424527727 648893016329 962891313668 737941574166 78553127000 623587557090 949675779882 436877395021 637334826686 570071557728 40550857424 81295693422 447416287504 819924387894 142869522879 83798761967 218808982139 788278438319 567531588544 45113530841 465712404969 151752666270 74090662729 678674022394 994208120744 186651148470 220555214891 750834585180 320698902127 390912649649 133540916352 73810018164 804671745296 81333204713 849926871648 511157744851 2715048095 763064384219 943310613476 624010174495 336871368257 381259193301 774963834622 65162221442 966291471562 895851435892 923186092724 817771396595 998695623780 481592472231 853722408830 374593619123 80439491984 974613913519 404380211969 57696330928 996765397380 468476592428 657984987790 661523936404 870057617283 138396551536 950919545729 181658676691 943375536279 983955586049 263872377897 680325798622 268052071589 700891174881 454816880480 139939452775 982503526674 710974575390 412051825922 750183267880 477705178776 310878007671 454432327841 356853980552 250694234580 839016790680 794354494538 230184628598 28124797599 872395101637 777541350983 628577070120 470771890452 320425282219 76984480094 289242059223 715275040184 121709180074 765830585183 388807591012 951638653066 384811824966 688494691654 430526078047 228144777597 605766103743 215627701019 163749036183 795735615912 39039517765 927244616210 295602726841 232467243238 549099744061 621839904799 515397358735 287105409302 565462218457 423632277475 421318522162 530050672610 899253684034 488043231133 663219217122 68661290025 705294566652 169441125192 13777037019 551438723656 249941186167 577267418195 904116846743 523021949901 526262549261 438336814506 31704793462 87047891320 865560879043 300362379000 589762754505 739481094441 616945501816 248536827261 70549888223 891058341583 538456171110 123714831175 439240578 303247612062 258107646508 998579540791 934163110552 463842781447 465227344438 616756471827 767352637656 207749748325 418154599424 465304943440 202013742527 1390134351 811117496829 973382546910 689472223597 955131444478 95329232840 644950989935 108474974138 391356217752 667849610218 329246440482 995710790016 887198009981 224084652815 233370040144 308091954996 958241337666 99397699950 959448322245 120450582698 701905789983 292027159182 25881597861 380476805841 879579444460 646343955209 384416841013 90126273468 315995602269 148201946092 282163025253 237695654475 795192141484 705745496468 313873220776 787182415577 303292571153 523869650019 335710610104 180914611099 937345653051 535176061085 669145082797 855325865614 429048924196 444430248854 525514351990 22791099271 820698352804 477993893681 305060345903 992496755982 559156208950 993741699250 75902034460 655141921891 184936307222 325506124709 788348101286 145141148664 985139124700 724556558680 486206061424 879110383101 331178120877 974490444387 410296416150 604054735063 629823105597 398160021529 92964676658 262539332861 3535379994 324564953317 832983227931 283955771093 375894115017 795457945577 740446885540 549232761994 42459928713 95659172503 409425708411 934492954500 563048535797 574742729802 384989084165 907542748527 381071289461 120691221870 210629168478 371146250158 638379037160 823208239915 371838345530 694398667579 724000339151 643833382418 740742483306 871711573415 334356811660 106413700632 475567612147 345290064784 355607420523 856351126496 354239557407 71786565153 636172833561 589203137550 327916500957 138840070277 468782045026 939081835189 753331800129 485667105117 430220894890 659947688260 495025336265 502894185325 731835728070 836749159921 357409383687 234410327925 908110574504 131771615218 228563120280 167748243740 171306119203 226749923311 398651243790 732444799281 7168903475 162845024129 420627361917 317020639615 692406102281 899286815126 635187941154 20822733042 16489794424 881076014747 514195350396 300578012411 552229652150 877152688732 162802045278 653497254828 347698184451 102507986012 621268284260 926018090524 335114367539 689250838813 764398869987 516475303840 670273137932 547347650153 633751499094 589460632645 555464763794 574602976890 247914734722 3598261886 888936456071 751514242874 40974899498 556219252233 816010697233 363857884428 102460699647 761979228731 127986081860 679989273719 593208854486 862261661125 549086568796 806744167074 760591203003 4675823169 658612565600 780796075608 325030600222 962462815567 796257334971 238306142541 612110527522 447592665128 697440550498 227570103768 787375133657 757465682639 845440544507 517404364204 530326206527 503066168214 851829981895 134021773818 576635340316 503180666993 812852101295 541795677384 42251085940 526295461362 873643518996 491803555973 466418559014 931246993489 162631739249 392796890380 186452329614 816893146966 406002452165 208150563597 50923183599 775726735902 291321907903 841177341970 621439966383 706721650837 757480243388 52790631137 492162241564 735126666032 805708735401 103363004211 226870367313 680533394665 775327016030 434220085010 605167536576 888610629731 234064068281 802768790721 648932018045 147951345750 794756835697 430258579158 224601873312 808413961201 510009292972 923558240236 906216347901 592632255647 846508802577 714336988267 721433081347 188001742439 82923667146 364331962050 393958243 445096048826 632664585114 751150614102 331777363069 230834170955 483461309063 499299372479 469194120702 539866219910 553585535955 110088456418 591763041209 693727821209 216238552868 245162558686 746128999201 638149172429 36978285670 345650669474 740609355512 241302246177 905510806451 661445417559 815044627912 209340519094 660139406183 968147082955 161846341163 372110643047 117871783884 948802696582 321226081155 782918906147 42769606250 773197331513 994257490153 759807179091 186444395561 443852908075 902196043192 306112548381 465584633136 777775519209 553289041241 536539552053 966382445751 532116982686 462819554833 500243788383 247822900220 145426950620 14208488126 101109730571 580141701856 224279929133 484713673374 505351659232 931356444480 221895515687 848550420137 813841234436 726652546868 385641301956 84733982575 401786069738 622004754032 394208596609 180344035526 610441795539 331076683756 58755190823 798747339811 569868964240 241795368301 473553309067 321915215005 622048389910 632509401187 814579661681 144914670092 358564330205 325174442008 2772857022 287148253212 531415079731 156427682624 686597853452 522134089674 174257636132 910414619942 613754953385 905255298474 806074904021 782493805512 720491450208 8198646757 4733620676 47986926143 588066867385 387853040909 503565383610 469265143148 71911683838 51714647120 159686513979 246019085361 383985818695 124450885646 935402847076 551068882703 81695870603 280093771550 908703172637 406080807856 870848383607 406673020064 767118931425 763632878817 340528315374 303199258145 547557593086 228756597766 605669895116 587944814001 832469710572 636205674984 618332132280 943927918866 8911370235 208760208082 723774191460 315726330114 458236103746 429726359069 524643918531 594770895934 325553428724 921097997446 148742931418 479257473746 345790777608 278188344876 703818815530 694723011021 21261265658 76873771729 907305395464 292631758739 434205470034 655977140936 939021991351 703213593331 486892263592 920022811777 743593782241 616570240252 577106566967 160570102374 106789459409 829440361600 406431584981 305588936524 98212464468 15670210844 813986472559 624675567604 929406963592 109525216796 875093817441 164262944682 187890400018 11114811791 703249190063 81362892071 639653140714 683383501074 691071412408 233879706478 111070789565 736566895767 33591300585 434411555188 607594239472 192300253740 844453953898 894143451551 879173818310 648560012573 700976875715 356437158111 406302761962 128358614021 860123043488 102347324961 799451614615 592239869117 146773532154 303848627527 187513285317 738117654004 649727554057 202113633358 1088229235 57838333379 140839469888 156662140602 899680769682 214895380552 242201509677 765396319742 524760401642 746870955903 315672277575 744750926922 244265149192 492857074085 121988105817 438842468940 828572183955 424264786402 29038406348 138582738522 309669357162 240898317157 295320063939 953085045280 494261967942 945999283824 691869816159 397471113960 187273417001 977934336746 46375069933 258084636913 925253664678 611776165739 911582319550 745327621840 885997268758 423143993800 377628798525 787202741925 10130922754 821802704829 581832374251 329594864235 76975940281 239681247845 607778774387 792353708129 614406390354 279763313704 322093095441 629178687915 116282284467 489727861247 418152656376 931801912028 788997650835 854930720418 621746970007 481248146862 678027110636 357440271653 456943339155 144826358069 685934055032 95918101899 977025953074 952265909175 370468667067 266376660609 21762628436 899267605567 334689018451 696920590570 623760347295 825819569045 153903564944 485136377762 716991013131 621382985354 419475779130 332530281737 98724592928 931870435034 966096237290 267629442966 722012300888 423571112871 544017647897 786236969390 533861429217 201517268415 587100732353 483870091958 29176015381 87713450260 560331849767 914240716713 824752205454 945322206832 983023975114 312410342217 911682393767 626038666893 198138299078 216708283609 847888539822 182792291801 337922069141 189057367855 240416904677 525557724698 662700459750 84124377032 649472785111 554479155378 42757788354 193429131675 959994326902 846594365346 488368794636 118060117514 549483204924 156499268785 885239773913 1051990622 769936610554 393400667723 455235445823 378905664513 22574804570 14182268995 351438380491 640733383835 101598387829 314969578284 353386530615 799215694972 275311679739 502708189102 268660305670 811361995952 308582703462 138019082700 216546929088 976552970570 196675704075 995932675940 286032876499 587454311235 264234218030 959528360772 727266456783 725681690391 545342366346 3254623626 492976861641 644885558586 627791165947 952735171154 152219707193 947091770026 452140016188 915476274242 546581279194 356378655786 219991817151 798404966215 125592550400 227672907707 935784509629 561526356841 199193222345 609329667062 946949984035 874394752801 335284548162 195712368665 700346345325 713865694093 115956891884 509890816302 485668452074 581494729068 801532954111 110374569446 171800368679 313550085503 117085577772 387095717852 644243656287 328871994245 81432619271 987908987055 895798254951 772606375202 680132564053 624956423083 86868248472 782376519637 754577866845 874103337713 338121848723 731996857671 459354679651 624883228119 658147827902 837767927124 519007598002 760962217574 635903683396 967638044383 88525316274 797283034579 41126320804 3645801934 759393861691 991042234110 891032422980 413740194362 820352883410 477268989335 671127537881 188283072238 584378987090 844455760994 550147283442 364197553812 443000891480 776298125646 166888595696 651989438090 294270147367 623396489531 523476381200 390470709721 958799765057 561369140530 700859574190 925469770870 221603573094 885752865686 442275155196 154924549535 467146296727 969334524868 933121576491 212848888003 301455948535 686004762525 323596416292 370406384499 902388752797 415582081586 41504818811 420493427688 477888226819 765793382968 223893164935 908173702677 14337620127 353885748410 850537155941 39001104383 885624947972 841945613424 624798260672 375541804737 237119293246 262894688838 967632129563 574289975117 973827336765 669484042159 12726054195 199728947683 169010624004 471305638032 775651839831 949395061130 739262094155 295977919295 239405056337 994173910477 686988283567 157559832451 180947672565 753923076243 585752580074 76573610089 914836779804 103273682921 479256630022 971238934238 930655945564 173206549625 610969639784 15572251462 217832167839 111382171633 385211081589 319046834690 75834782897 390664579161 546128956986 952974091889 205670059588 996291370167 689493461451 356992731456 98919635590 368336480467 686892069874 990428180828 914997619749 96121445464 219440145491 864391865682 331459289118 775893139794 702863639518 865371811098 136229562494 564668083491 35049971733 334283839817 940829895604 7288614671 282806193201 989061929607 398942361608 394862133475 693808754426 935554583042 907829636782 777706840415 310152800170 418479097432 408047813270 793528081648 1264127700 995834520729 290277163302 189974384166 93946425097 96535164056 63402446104 198919024674 698720062084 340055126745 41649848304 498356930297 613713143564 882041179674 790800380991 823001467792 63242872443 66443443461 928199871102 443011011892 159296208552 21905267140 445674408275 337029357147 155602442158 226803657248 985209762291 915699683221 285862969337 899981664903 827224079606 764315379827 366061055581 920918063567 729471523901 75120161187 844848261873 319197754411 65854522794 497100076678 825287088297 446828060533 144095657750 669187699898 26879416712 469920503918 529863541535 869505085416 424841440919 931537525952 225746156353 174173428248 881436902040 266088689105 173804244093 64003160704 459967770269 438745913417 653090657956 57684530597 113150944504 387752509659 767123631879 422884726783 449562309128 785072051605 422547392040 802107578632 128633064761 415621718714 923709242775 638168624135 2815656689 281875028284 841139693798 356236459810 622657894033 612761476286 364796843581 608231924943 648872589888 279703585187 756243542685 793845209957 628258622058 914086123735 603873772491 258306838371 900766020615 388800554530 905283078874 99337960509 45290925466 630127139503 615937757159 160586449082 781526475848 655995482325 212897805463 16386789633 795688930388 632067188969 592016849285 180264407049 213293674664 207047982667 278406099918 744657704034 646161140936 464195377657 27508073378 668142615567 494670163161 965656694499 962203247517 581348629921 8639843457 594109100093 364283426035 54082641847 785401263018 468710762121 885741696152 587081079649 915324893112 679913139837 747147426240 979317595904 909284419852 202781750299 804853843757 839054807156 678372903053 805384323431 979608711610 604585466978 197933271247 682235915413 426881745569 34526169846 452849660937 989260947332 781165464501 436871416525 700965299072 799102320415 377501592950 493101408342 390884260246 303067086839 936362102311 884758978698 830269482888 105013978086 516422109089 814947365005 781128985407 174746700766 828490113136 538801258567 408013643394 467214179204 486999505709 359505632024 979172938884 472115575707 635964200210 864997189892 742833752752 329599016084 120912676585 855280929561 90640711032 780632907571 708245934136 50496430620 331154280728 739429889624 743991454041 257114957950 218686775473 696447915472 938393818360 677994425423 258147094500 202031900275 514794196624 207826436062 868457831366 14487031082 350736783435 730286014618 742130637155 292159194106 84676163434 916893918407 292185706013 988770304551 948637207838 388040144115 958006584211 539676952589 629532889327 785805604924 861991891075 260493169401 58032167888 808391518851 391627277116 962897780413 899481484729 292969797962 302097103812 573683915401 608119543741 958185764320 555392721970 901861165418 245807529685 67947227786 902623923737 543846288004 946603188536 643202272312 837199063334 759739272039 880578123503 859834950920 688680436802 509519001037 724517437789 351686778307 281538240971 905991795785 788258987164 156804733329 47509610309 152060333942 283313264963 838282706904 777310802262 931792241668 890453269413 831616960777 837411966601 133408270031 462658475817 955322118692 302390102410 341689632936 670922090416 510231218423 623865303689 727676023339 52239234934 537299962792 373859366953 316285084155 179849917996 268563352760 565205921556 462666165517 732581670701 441510844719 106666011447 438870791192 101921879486 413314851670 917211207598 722643975048 549690358121 654397086985 698237771139 92475222585 582461547996 143928459736 546856940491 726400839208 566608532226 710506196206 360216288029 395605708908 310948621568 924656236835 617062692817 46251748593 44315361620 508495945473 770515820117 282234361687 402290877555 184766235877 958726901390 505164182844 486433275838 322244807891 442953194946 626608841553 879430475406 375098725928 685182705613 300122696493 989038146105 38891647482 833895861490 430279659820 37094478778 234687431309 696544474213 699736004943 207817683358 80424790577 132369471269 715436956384 516124663485 547674579322 582964959477 990245419577 443053436600 543947487759 443601742904 592650935859 371411242301 753241845597 940266729708 418250779101 768126066021 227194083829 282294128598 592567623591 88718909104 283567111214 195694872437 477455108299 183921538225 820256000343 605131180423 514036490713 800235584994 716538604546 146256709146 256933394658 118192776056 250035678468 933786798892 416612748770 613158926333 559746450575 768897354049 949790800563 170055121640 146878203501 78754293227 621031720166 808697071505 641732203361 946814167898 517472794425 976159711487 170291658172 535292994485 678395113434 291173331545 611760688455 623189544562 730027819154 34015628652 690859159233 636943240254 519725167840 381967427332 5761909023 605397455113 544629775053 975991128791 252885810676 602654253637 709483028352 234225512767 178347739213 403193989301 965245990782 986568787825 39987705261 655767451431 239161671288 687047466732 699819752972 485753941083 663780826506 448381935838 751312711013 880906676690 766443434374 397213986323 112083497258 654891366942 34268873822 800243496309 49216653108 41589057217 687170303960 931654100593 853334914306 454002918683 474004120272 461715165105 372985795890 203792408243 297616584036 806373408062 252792022761 165056763437 418360431017 811322743159 672712462797 28365417427 960826021061 60877603644 995637509949 851073642166 478891739606 952245273838 267455387345 540452267759 401880292343 215071490603 318844907435 601913212842 779449911775 559739558269 876856629132 684251493688 479825116676 949590617540 270956423310 873130839690 520231131243 122714242241 459602022838 231559076007 390364289648 344771350510 476609167102 492022807263 49731067661 743837623909 797877471813 760661824390 221276997324 68226400048 414819470527 503596930431 805379095037 629151619886 969324507336 934792770469 820877274865 540328033758 222616218619 893269916655 432361769304 443409045303 982225196078 909232539708 46599152037 541508536703 785859272458 373475370051 166278228615 42756134147 407558353872 792451808661 623508385372 388219710938 637977951347 504982377401 640364375578 988056848433 88953924890 546138933859 598234795929 998144828847 398731552828 150765460459 63749049819 725179307992 432716199010 526678125102 351852894738 915024707455 421113836027 354320023335 765923779354 458715732472 343467576159 428188077846 374344222227 184172391685 10290208196 324855355758 839603152863 177735401180 369492706910 801902323714 256752675613 309549646359 190410222425 780035678669 887875211242 531860174171 843199078115 256179951059 523242335229 305882584173 11909367201 665026578221 194999899864 870676612617 894535632625 160826382427 285985259714 437730680655 218929662707 375022234998 101801791456 234523904173 828936329720 451710434529 279805680026 551774674932 836695141228 910822922889 644571931623 98784269627 90769381287 258760079869 714444574115 509490905402 333340690480 656091141939 551544728733 360748215676 253190137921 907974267065 874666062727 717429253085 96491338570 837044293216 562936626335 934690152504 79660202699 538160279628 118090059420 186018929338 760595526068 184019952920 105588008964 59382073365 757174030748 975654127540 68765162849 354573377944 441970868876 975800140487 225873884823 506550438490 847209355963 599416908992 375832043072 588533874199 286331387534 555191934540 638537892666 867806940282 163726636775 969440647924 584412161828 714386023001 269784360820 46535058636 621271476200 777493291714 140000310976 913899264258 70528799242 308175192241 964041003077 285667778564 451626230390 196684027681 643660436325 622226959154 765220069724 797731945690 835516863830 409648991405 994452963253 242836300879 730841539161 162744644778 607612811834 940552703068 707841870185 757404152340 895933421593 441714205706 721544537463 974035576373 353744292911 972874407998 156999001378 810001575775 102363625414 921448461404 954352136490 909289838544 105157242858 532464162451 532763895336 662053134422 206040911374 863703783790 531789563512 195597422030 652066390953 483690440070 647977404984 544566067317 880260211442 811640814814 680409914788 256028311986 58956213507 807411994529 30218106461 329081417699 853022546935 577701493442 394500789153 821361214972 730760041913 78817574103 220600522956 154209681470 368479029316 929943195953 598779595031 140290324219 525990750359 593259163380 64080767889 26904818658 392678196237 542067632776 604017843281 365836445244 433493933286 324069660988 47243807703 619980833450 8621517046 855156358922 897697981013 15031009742 825812069291 578194644910 256893054785 79121427965 861352118130 607910340045 426744590684 225010976102 992956372241 274498778267 567055360802 395944753735 744168750332 663306647005 800626283967 134283416832 222530662454 536684089290 866590441012 546146200917 885779266145 364685327581 250590724406 795651782201 309879884815 680051089157 506880514714 982693985636 41436609410 329792210670 562293138605 411847087390 77915388092 236767739221 77665284473 872240180526 969160103113 345288828022 565134509460 846698052218 786949188602 372470110256 539806721971 775154036158 32328576573 573760332282 760112777063 530097487963 367528282942 141347270872 645396531187 987327509728 6190873031 504583946570 198561484948 363542281106 799060550818 923108529786 136011297134 986135752088 468934920159 604523973529 926837242008 44933078731 874769283474 206369452642 313116135759 722489053920 734189966200 256846478211 807572286113 838258851720 696177479946 460823257240 648696961162 212645179389 942210518679 48295949051 900818589839 59250521314 322931914343 594920382357 228855730574 47002369418 424210749337 112028274672 746672348321 361637933479 376012678369 390595408100 908370451936 405715417202 344964340356 685580424500 229143785842 344551613233 897641279400 172397525443 948007776895 468218291034 600052404228 979232557241 318166495236 38628027026 792925450935 106751720883 586588860901 45391639365 634057014075 964341718427 299713044687 725413271821 743413402750 762266392788 916161695532 643071739519 197641810007 185001083903 108412651756 598693917994 57585249392 606542623438 695513861836 196670606332 651049990302 978994838422 32009007651 528762051716 925838817499 245423369660 820286901884 537212837103 964127101140 359381014224 706307284621 6429995751 949473850557 488812151671 266901293999 319814487192 219816598 863604332456 662654793624 479106518860 360439830597 864459131493 701362187518 314503825868 597522387596 959244516977 875136629138 114181906086 634519497218 213859810671 751194459796 828957275399 507807552607 109473641757 678943246433 805843230502 607224277430 328696746059 141854358503 987300427691 806531109021 539123257267 799785957264 390509840069 189909303036 303071658809 542783943897 654180545369 86029619147 326521076915 925224597216 185503375196 276143995065 333258950142 390211556652 336335445055 976597185837 926013056209 264694255768 904498450149 466941545753 288596167963 944047276427 259557219304 207264730465 805590425397 393714582166 401185107865 917734470783 7781720733 462356515893 193326383472 444545357578 853185268812 252280939409 369017365573 989553484101 451048252937 690818379523 307170052840 253664535374 964221026692 987590033810 241165667500 182004303421 884475433344 125942957996 645538487268 584440802123 509220789081 393663445706 634020106896 20661527688 149868525702 112148088243 847854582479 939467846927 105377797476 273746129583 118076868356 338876793622 91085230562 956960021725 888355805777 77067658345 707397304405 133839440473 906334263268 227656118305 282238704177 545204273024 874989969208 879240950957 23411211400 925438567502 624975944035 153419722130 27574152793 737893774565 290586976173 618106488545 672423925612 918578016733 221389314530 371462185816 252392752448 443903998547 582896623650 912053334347 384880144934 117691805982 500461364824 645714374070 156810710728 242418930774 709576882700 492956488782 719357290863 903178925544 398795260954 488357011022 403142274059 413912599613 855342827992 67383132750 371139148307 272687416757 440880269287 150580757273 440354783218 3291839635 951648277059 93439636079 194789865437 79858782281 963695065088 436936465141 896714876546 552510631734 439764611816 928849452487 775071049032 213215032537 26048375797 298859491890 164178768983 597489850381 664276456333 807059300880 534681659072 824107074043 989018355469 201475096402 342017288116 431623716384 505939845719 594940948031 877337938341 358236127490 457662166743 35348151475 218005821088 455330741204 40573957873 727889390969 879814590851 528059096010 728552484657 78939794328 905646036221 46609089977 18210110693 959679390743 606406466003 733232988178 384692920600 244286361594 917608359466 323428495118 337710918240 730819298187 468252737373 783700516977 810261793932 584202629900 102360304826 650020481285 337854065547 7408158055 285954855568 767856267128 562327599275 156252080249 259099615060 798416679875 183453723506 124597871727 681086456892 538324717254 214929899698 624923531082 955728479643 497116693635 784385524270 494512521957 16120005578 497496719897 129768043863 550901024449 696006821555 30698688397 974320049769 796841189455 716593506308 206956110216 514657931430 188960482238 956358904214 302150015718 236153398022 289687748955 965811711074 412730116456 986290211499 957369334211 372699869106 434251127040 535544523250 521554179526 441704434558 868900649964 609692560362 377119659245 557277487088 281542185720 61124207979 560980607516 827869312150 794768140914 504897687279 740835541047 256682787035 319540606712 651859210969 919302648843 832115325787 821828587918 62295487223 92410212827 303357390141 958928818274 482130954331 204122794458 45873098399 727477021551 846774390048 248951325427 868892411591 999714754440 583975854128 442896087904 409069103195 502975471506 693660768922 830482644927 16670056918 805968142722 677708181996 401318611759 861172311567 291151152536 828462780171 799252564429 59949503816 818419522985 605165981566 564025334884 754335041698 260914460570 915095604404 726625492294 144684002854 410319065572 929883202571 619897221399 286560355239 966912701646 958742861102 32350224676 95374965261 495232961437 42550746016 950977474179 729650555455 226939004065 85115185932 373952473009 531312717077 21039823327 201714404965 888587316691 43640560967 894181902768 30699537341 812676648351 281456047992 654415905932 216017750435 890887721338 843162319767 572381140090 742446763853 346172677576 367235433454 532251511130 156989144129 107660207602 655150527817 533002028651 279987530649 100040516280 945051005497 641449636272 520908156912 840261447146 199912469035 133516950312 839734563711 918636494419 467146721767 569714339438 868189680651 649935788138 268808274185 161868960317 3084522308 810373488001 690859404659 586012337556 817859449190 320839893540 734849019749 853346469792 892539041283 808486171322 141319409361 669269804321 822496729853 156031515947 203014185900 323789071334 695739669188 964448320127 696973366042 836144398102 417723488641 408763272173 649015052676 181777151708 863597633518 953663220532 205502777932 327402459006 398651439287 652438313752 985468334447 254712256601 408634989027 774413890085 569304592608 333402526191 57587768506 600363662341 234987955240 738394956328 984907295591 694279669527 424969663369 351722140901 394975641939 630522040740 441396260739 947899037868 869512589985 219570415031 215223616879 30462640748 665286853321 579395485963 360664321515 985974855047 217020688140 256735913272 732740907772 114702781495 229507139516 375266843614 492397119826 862740668123 315609488843 233309228722 254379095388 18819517492 766835309576 446290966663 914947146704 37966848724 588541131573 87626056550 835234756923 717200252381 659592943041 187595898689 68728264070 731860083133 842407396959 968934424024 806230624943 109412121259 644073076210 38748232218 110470091145 541873791075 605946641340 370396576758 714185019373 737463713475 821947649677 99607348852 756166077595 327351730574 290405943726 693541782560 25303077493 839611023995 324181139224 901604151656 624805504782 811137934337 125090703080 955392774852 524339040890 988845591024 314316920298 874824147804 331518965721 309398811998 700440623935 15083530390 966198366407 670554441831 638774782889 496857817259 848877542656 58038091113 982348171840 780008652941 117368146686 229206807657 650534449551 901545525801 717708658352 340534064840 23241671235 381919712169 260714347158 964202639956 78438289088 473008751613 367137266310 903301692991 72001133192 459269124522 114846281986 89098673507 642189523159 306259863679 198334471944 79639391860 418531273555 738816566175 154671295497 567982278163 584949931532 892572587378 9049418847 171038577249 36171405610 675878303530 589541597926 645538755666 833428340354 608642313640 752760031693 683643456623 632784944470 722865912698 1287616121 266178378835 192992569887 198457503199 919716014717 503777438928 504758337709 740261556012 887627171247 963138611481 618719322106 997459830528 922285997169 490302748825 31039638569 555095857715 603762105808 779694042028 404591978750 812117525964 440169952919 571237686492 835922356241 319612371597 550464961544 29739449623 108158266490 18788546561 487443326688 112144498891 281131321959 662112131459 173455897803 117321002642 864840956497 122343138927 805410406780 44099958185 29686198075 632053231542 554719490378 549448862768 881300675773 540718085953 51631853257 218800854014 747678740947 906539400660 621158528261 395617531856 626778007758 581682122137 945551552716 551439171538 282807528422 241868005167 764039046034 986233561284 516317724472 218352811435 907863706228 582655083826 880168988938 16656577021 59799740687 808536499489 835847077024 209638364809 618150126561 10510631341 893871142618 314920960271 713933223516 210538689180 315181802601 269030400095 627957143384 876087426025 210187949648 261989962561 705330505436 142002715676 702108821741 187106846581 205552091397 410415136560 681794747991 69055252046 913452397148 797297545617 835168622964 724028649135 45176630421 51430208456 809796766770 754754614104 937419186945 681459862638 988926938610 15635439760 354142049624 624599037189 889510725651 109675769846 660328318861 265516781531 252441756887 683423324603 660947874487 528518402627 292275631363 441131462362 563266044321 754333145763 851262611257 571341786563 458922882910 129276393807 908169118315 406037514297 923548433419 564933626441 818791833739 85323109377 614969385711 283194737945 144856047178 906138890017 285918164732 209233609782 189276325875 953939611657 121747003086 544429556416 58672909175 70660693018 743788931267 158220140227 239287442831 316236367599 526949731004 227829057937 178368907406 382433579203 4919982672 272320937124 674395330314 729007536411 366139876634 203989481672 206816314091 368286460368 434766094577 357844211368 467715308197 651298057988 557971060005 293395391693 819076382003 179302889602 489272620446 201405366110 993375209644 416305822229 807127440468 614185824393 480323747422 600453766733 82824429162 381784909433 275423686082 808771479232 569364082973 282599493793 121867945923 617575974956 709678988355 78173841893 832077276912 967758826750 432905335283 892118721080 801415606150 333901655977 268414582686 590230713335 965178106340 866679034672 451662317087 491280275749 947079096493 639653970767 279811862240 895490537946 601490675034 932312730136 241249301342 9805449517 459384027778 873782726922 781391586746 240211810612 277758542891 889622873475 48097682118 858801736034 812239109930 727870596778 113159903756 680242793257 956992294737 158390972976 443858657223 948225347266 861778051023 444797663283 387951123497 623938554933 396829885390 417332562492 904777318325 664059431814 943131895901 983936150484 124529752754 378336628199 53425838400 134390309107 879303155410 840122931134 601862892436 70573809714 3828685638 155961892126 827931007122 524813249913 444239255736 182898882858 262981256224 751512696617 113673406259 39647481852 975222791129 260803135723 73683593578 505583308185 211209605822 925462980532 175553172668 430065763548 580737597483 605175923335 157642406454 559187401515 150193830681 496500641511 92634475900 469026680079 993105939387 904126602675 680816979819 702659059404 661963253945 93141867172 393749824965 846582103982 972698594313 528713742629 281373752595 319243118319 874217843104 947302168272 54038325562 975685064259 306086777457 898302609620 417818446369 229224069525 730669530740 739507032099 663667228737 863459484277 785074132397 663121333736 381762543274 665065346260 716167079643 725319363909 912897304792 811333182086 372494644331 928583342217 868709495708 153979042518 242344407955 615232878173 603077320456 594412017961 749931840971 340998784627 639190823444 237881495084 783119202342 281434215556 418039360734 532921881353 13087208860 506663769881 600664427237 919052596897 199841430561 663185416200 609105246570 619675799866 431513012525 348597752856 171862098599 399716561863 321606251409 742390226065 616592965944 809429171491 184988664173 734734622609 653291846891 209963778271 700451962041 530083515347 679495663858 516473688734 468776517201 832475300781 248100536079 708788825312 522644785336 247252536623 682620310659 208740493942 420244747425 90322355519 942317017498 846327250595 994195999485 59006425915 852716518423 346030419915 217625126793 429895558484 694627054158 85292789991 875712409423 631432939984 73013733203 509389867240 492662375610 507799371948 238773595779 295838870883 227171167738 654519662705 355506569977 324739598572 994241589876 352167417491 192493090815 301093165967 425120929530 174333382739 250101934763 725175823650 604082683823 45094048033 759518597848 638211029464 548149607411 395445475695 303932103023 518094102951 976469363832 672127003947 112792118746 732092908437 654081813238 441363517255 196644577542 20443947009 336943884064 615312504920 133254294917 564459095466 265834439847 282259360054 608291121345 496022593560 152427084977 888361395955 776323000061 588232767677 976910757922 389747565591 473346805068 122562543430 628347054071 468119484744 346068332718 563496476849 510124006911 176342800076 308511559786 739512913124 339145920432 899422616326 182727421512 26001672583 79222817672 319717076683 328000612168 180326098599 584787453103 252568878845 130591433581 304593645138 298242939133 401011735302 134377901242 96589212445 320694099334 753344640989 389611219220 317806866765 687558519269 50670224915 254472790019 624656819069 24964676433 964755579132 639213499714 581272404726 846406300192 283600316868 224179061803 545988276485 988706150474 475614659554 890188333663 746536017517 757473479330 506145567900 501188434242 129594813008 116454629290 329931778939 52041957016 476762544998 938899435089 464127682260 910023268742 749310170177 103352340288 493338423753 434568716785 944738922172 275471531668 900803508779 413686174190 619960942324 950551302762 722637295287 395134075819 838847945586 169878147174 304692071265 915376167778 987167136931 122608588723 48916241977 391795572278 112703277907 848771265392 27772870345 47680361454 122570969802 603922239501 263595009014 259802439714 198840533749 271190592893 363135797054 757406103165 518143124289 253217963188 720490119158 7634916358 783303518713 440718444510 760163677365 206642649914 590960426174 582365008566 752571785294 954381701803 40622218307 383671972205 631068503811 622859215433 415961974825 579605958040 571858621657 883600223490 209740896702 672811055252 142167637841 220921026705 419734447271 605683806154 490626013925 601498654152 82063852219 721237091439 913188698577 279469810319 900877569527 895378660766 993667905922 407202334159 969908913562 697974708602 756351092976 247070315269 314982489002 121092226845 112781192226 574083761699 217299093941 404810673279 330407759770 973736388757 185401260726 41911784541 16360498699 88428610333 174627669503 306193602453 604750099540 557653056565 45272537152 395036411464 446700808592 780912829121 793291687818 453625874086 468524527979 697704866939 259166494827 432130548923 969897195716 349602841087 472806182027 484888005372 488570791940 45882159433 745201384017 84743533309 105242445335 786007626084 98068756219 446739934255 28594217978 270713882133 72614364810 725852105702 482911648776 125126004521 324636873742 655912773333 805761376873 215760904997 4811696775 781340017701 95977378705 971824517939 862303528544 190093465103 769806618112 678455517018 813437136190 332667285183 337826190837 530436669109 243436280923 385534220773 50229805820 515992468230 607119973207 919489956035 830392569374 557848688391 959857429140 881461963552 365129770305 921535988447 670216258295 282500448639 150483370246 723298810898 368751341982 262169585925 931344435052 629829993159 821975751084 779542582809 524090380175 283316815044 220677758549 739594802727 405150960167 210405982219 77983107720 898034828687 895015235980 986713183004 655095214273 92624896559 281730916349 847051682614 465266437502 26362083443 687493400318 526698710936 28483628337 471994809997 274038325631 873710214856 104451318198 9742907059 996927169329 189862727839 197056709555 540993241127 433716234708 610419353086 81358160082 502207975297 999828293914 423466388936 748708765436 470351508324 343609332067 140414323348 745566774236 157503141125 355243986648 14782030313 268390791507 839147306737 968807614098 419916955240 425773850109 676847215456 735440061708 946903708921 990850798301 572748076809 893130403658 222826347550 700752454999 688877368757 215605442279 138990744894 686577504178 554855566568 99298737585 685597544978 339577503 606587140327 894735752888 20646197732 34426665879 816889363090 48750451123 66628247253 365485509941 484214289080 108081141877 690951860127 981723872793 759427464265 753369121590 779272328579 602251625407 171311882219 215252982035 878077930920 911723994511 109762659376 924307512741 488538263248 57716840496 146187586998 733987147542 634704038233 502645733585 379817431843 164307187150 858737889211 269111897091 413378836204 103576518213 892154321182 362704803973 141445789601 550468994192 688957805447 927768802956 656575273808 558398929690 739432894516 73118922341 273439057471 965665539026 296960727282 965921171966 624470808086 433153404794 335168230751 244658091755 113136632716 428624056205 766080017047 465221120286 231313299947 881202927585 933214023359 332917587758 1449933663 646308044889 602071977134 96745832250 603473967236 638315229407 385385038583 838741151664 52665299592 103527364626 979512781048 412951955325 95302464236 384068596381 885966445515 324837573888 312182776500 57356974541 490981628227 821860503270 764332798384 112095203456 386844994915 842612972688 43046612365 435338077884 102974999727 924002776720 906872886793 309351322106 218427125540 372009587936 612875346886 483294589833 581239325741 913467396257 908510181691 27715082360 20213343613 14818729776 252540910644 366014251384 800518571445 219315179485 780017369459 189093486373 858840179933 143860946902 963629126385 465985520437 591129260422 951561524145 271106004001 452537051860 641972957846 262240277082 410150910201 448821041221 372027057522 369923597646 435127448395 790549265188 726799608951 22632075844 44243787250 1432608844 186275917060 192949250018 399951385097 969844816359 590741981857 436137052611 405387393662 413588786131 928910507603 140263619744 656584499988 761819034735 761610324993 665423983757 722268607257 742795027272 963722057946 611696089296 532883066003 116332335027 928624255115 588307443013 676287761251 675091356506 388028710451 619335753660 444818134246 39276539315 766842464300 146734072341 400820505220 86964192101 334437478185 45780481015 744468054209 714674679848 753634395882 171009084114 984258046008 683746721085 720121268386 460033110413 554348475207 915291430864 586130596942 787531592064 806403213667 701497553132 427061404869 236045875812 776187858398 727492953663 580670583191 349265710920 922261743179 799538367406 677454445302 431700276240 433641017435 748373244435 661899682937 324142112681 556941512807 915509811195 871248899328 15788687057 916820581137 653422718551 693879324578 593747626493 738232858255 633653971860 546566055977 193231766470 75575029770 90497262692 101984169415 488235564118 496068287398 728827804247 951021152070 757557972485 791033880415 571427379461 364529721214 660536309879 980252424292 941126387116 316163121427 560759008603 183656897117 352131660095 519730825043 769202962363 959948516159 596542872368 65843381602 705336430170 889475682797 71714292002 505940056724 889476475141 726579934232 210955379890 259681449593 435401311756 487653376084 41261345874 125317788951 158257162044 191525033065 366033525381 510248714997 515098669763 873710314360 852277077675 850760901026 711825591454 251921666003 114292088191 128976553383 58835046251 651234341201 755467313313 18141003978 696798975581 267634681397 851255172619 656875719485 139329847751 624299057112 793189049054 767598298693 480597347053 309745590239 48252722252 727040654151 2192044059 580725700552 937011979941 954870177512 423990918413 839193922389 685857891450 647328409892 377206501048 309790740982 756607851991 795536949270 556068584993 70774333405 99956655169 112972621723 918212919892 341454972135 988956737631 520260934079 394781646752 522757625211 582321578440 576485723229 937081000002 886583220519 271834417951 813646230658 741577183958 908563703017 814470907013 575890924722 362968221162 35488784620 217255859015 925641101808 571501039374 464240380752 52693289172 889260839503 726830748420 354904270903 184346063540 361805271638 722579799030 489003836486 523779676398 544224373711 102423865052 866729398904 539142169093 651823361807 830713482543 267416148306 641694714224 215962532711 854533217676 405918039179 107764403718 187234557701 575615037240 39881024906 708381385229 200618321659 385249114435 104536532340 341849534681 731927233192 172445004906 953047487839 989432231375 807448369203 796205324714 44888143207 920836432255 633335367869 347578569305 277492589265 453848885545 70533672456 91689249593 797616347442 751247467328 436795041559 27502714362 409002446853 361492977650 269145954149 923937764782 152135871716 286460838363 308688915399 152541598049 64898579497 407531851991 126289267981 336027585845 97633225193 722974525196 757327370443 635602834377 510010376903 51283191707 704248579628 943830199565 898983635291 935409691966 24270133283 800432813011 652176469713 204200282204 580441634274 340719915350 274679143496 498573123569 515769935621 15108927044 729285434398 855889166233 703223978511 13383682677 341549598753 16995428283 17372298704 46346760882 411870247413 391928710004 166785927342 776030533341 655901285029 858170617856 719169446206 349992877634 218129949562 705060138463 752155124324 654231939208 19116376137 451374753796 918020107203 210396302607 478299045182 784345332294 716770829129 448802624804 554454065785 556437481516 202874033107 446319515633 427711822630 541451048452 28986565221 467643718271 917882383688 556185372864 968781084294 818248141292 877323909594 426633097214 297393700625 234596115490 627776881209 532723475718 45940613133 829869057136 660151538966 418860602277 849877243395 772628646685 743881375281 910107988796 288144614113 78755259427 149972744682 394989518664 323409336712 291939981485 567670702130 296114871272 366183574425 393530680757 250741223989 35769339628 160941510626 667258712038 703991527080 717148356862 650485622326 490954732754 813299799620 903135836288 472576222495 819494370943 77613172085 395683158211 618909099479 702698368933 458020690988 183100741715 273837337638 711753005949 865612360783 456992525464 774107980969 646220431882 405631414204 121881113094 329877793487 967430229086 347732814790 835283046391 849983157666 485453456152 19764052683 68484424065 809376026225 288355299853 363577859122 262238271316 375894067373 444343102099 30418876074 191932066340 226233417866 970500030724 193880072888 787503717154 179553488112 412000196219 554762650991 509436569220 723440443207 494457677964 782756982367 465787687649 548829748940 690340244501 756425632690 92675951860 537703080731 784387133219 483633992970 33221080274 443927727378 493408264939 923017934101 495937308646 640114590507 357175686440 940657780813 140260708760 695122705696 892541282791 833733606015 975889022378 922057401062 854812650754 416625996655 900122454021 377250971321 780032320259 502886821276 214901500758 81084196207 778069646155 437270114334 452454056131 640528394855 56010616484 633376265738 347625588245 956337823938 197104862081 159024906393 89975166703 354268926219 896949350839 564950094493 269401472756 655101570465 155605559155 438238400580 367210986144 841206912006 488106631357 320004933446 296556452309 614378143403 471893364508 248720269489 574952428515 963637671346 811322321232 885188992008 909172858536 592184093637 615435736638 491056912425 558036312398 387328286151 785813130822 108364491381 73711935837 143513526413 746608423309 76678969668 443586033560 253884034555 882374628147 758351769782 112006045979 263254260735 935299685910 135853140761 553641323118 353110652407 187912999596 546751376740 390738576996 65571762047 746698083368 376992849125 508417471646 134605202200 407279978436 146252888542 178135564558 585111035253 632162821526 208781754127 608174248046 557846391802 315871203385 968075650929 633480223894 844483591408 464913472775 117378465718 265035106267 793834346692 884841234971 113824302251 722952385756 492922543658 862555836190 780947514994 328465035288 875831060114 306142318889 472987959776 346246635154 441072099479 716933194587 148366193866 852134662069 43697685860 270938522154 121655127156 674066849831 14459804448 897063990228 75209530217 635880882193 720657858239 751666061759 411307311134 864411907692 409711874511 825662274546 379616246483 430474009080 356902869580 13169215097 662945655460 29247018154 140350199848 472025799257 462966619055 568485271661 798231301878 238484033952 960104607710 784310451032 755628347825 288460338964 992874804598 460204807274 592283741859 580339111980 297936973742 775093037516 114508647400 294131197749 685542708889 425985835577 117017404153 868082016791 422548735509 447621224937 190224450633 359041177411 539379913647 62368235892 951239500796 635755169591 788085640848 313303996101 181671455805 291919561292 23116972915 495717369027 175063110124 842518061790 37199005139 838577141941 571454982268 385831894507 171142574118 988294697099 144237085511 991787281621 600005373837 742836935137 764389555056 465277241782 813847127259 408303500362 400349480238 445761153975 862322148151 257323030011 639377750521 339000705085 235913227490 932192247703 441317302285 206208026672 287855388323 441651157033 359643902062 405457867959 506721265085 348337602107 402602897910 882714364844 588351118369 557031329730 700400645911 637563513885 896544290693 483298975986 500327689415 292876764009 939438136769 499324015033 611807147267 515951457220 713316388562 121033304386 730958042280 925368939993 891784612971 684648973979 259772190830 952711086991 852994620954 278703273540 886131687218 205349251888 721638369135 461687055173 492003498174 363955867576 91215344824 87230060082 468108275950 255634708825 660354424691 505620144551 183541231908 623047533728 185874622627 96244845739 284504232486 802316620649 364309575038 991003887108 665159768939 978994446296 905388031613 260985976777 696627885963 922110506906 151672584817 836144557694 743121135047 183892801373 810576656934 263830621966 588018254838 778635777790 809479588167 780360667461 210024658538 88888426002 565199775092 145790460943 58300699306 211714526480 571149126277 394181131980 306621819229 45775827329 293013760840 514163998643 354993951517 825211129985 962113793540 656352819511 541042422778 385551736385 215514867580 388307887543 740837450023 550778167618 152336765722 321207193600 525150131375 544479239131 379075787026 867328150042 292242512156 350144477703 30714321016 824617262503 116516526766 428480975929 499042386471 453878618286 221401184509 756385765978 275509605031 33498531871 886240996126 4064728103 744387825547 217910456534 918061782552 142306658992 776464840812 557463029816 396128586375 103017229198 539505134432 682377014108 101911376604 279582125577 821677891984 303384920314 907199246635 431031735827 665336433334 880850728071 899853288338 507423968931 378380973324 772987300628 42668896447 18188029947 898849125271 98574597258 491558351078 300844111970 553794981502 349195214964 796145439236 585136509441 561838186001 996720729614 855538218941 431019826574 662180087128 772317438803 739664170063 513161918783 164086834997 482883139415 103728732635 497663453241 766293795128 268146971578 144168402237 447306872613 290552730466 914611022099 47262928253 616942503874 101327058295 430275225951 890639058686 931773672863 460537723185 192070890236 745631885098 135120198445 501956458354 612612724328 239999921337 234249191926 942996575638 102136793741 807713025381 247763301090 45046512027 595407960914 217605674044 591208085361 894219111885 113746040924 576684193523 931483493890 135731581690 483917014503 149317753381 473212688721 25947043937 634992516328 156270641307 70667598330 44082352348 770914101276 20598673967 225963298880 455563423458 255247562378 862384728511 990354913213 780463149860 205793905580 89400957524 876689036294 469276502265 205390436867 876294268038 79897215864 656434505163 224315785640 899120169232 658016220585 643231655156 74497744832 343223281257 807591398850 361428090288 604890052040 46488743786 879953903674 164011683526 372478134520 124341364241 881753515760 350860271582 515653893341 114860018129 418813299532 104964568842 879640318867 309543277351 432122846212 692463846421 23438834736 954001967344 764124353757 346056636884 762865184178 772410567714 153017040815 681246147640 628305318794 693233625028 258670101604 24231978745 883021091871 752098031419 794460215427 405487121556 483854268904 685996834487 629049569663 266095555778 71426342256 957916213314 148266466794 465661815314 453292696167 175129226865 436450751122 675457384042 212247958395 56028110695 591617111765 935680680136 917807347594 180373516785 550353538915 651273327045 569861299790 14847816635 407210929783 70720388440 695652099848 685485398783 43284895009 863529255641 404168746931 700878649633 688961839082 806776252302 522502807088 101164448180 8631061578 330364944368 872104432761 973392676674 58969281649 911834302603 464344533929 705039514269 335864923834 792396008870 14720279552 549768396885 681508540283 111020381495 742759894093 559246763039 897586501237 5897524363 701633432826 605391005178 519341867410 146651866813 993598231732 718464362920 149607590438 426942129294 682270813108 248376191813 439611797982 516082039986 433604386380 12894656880 322461680653 897653056718 968713499343 796931512183 232286455929 680288119309 376213150499 110766157363 984737495972 222732164443 233069306672 246742299517 260282350032 302922057048 831123231207 898874765493 34714998894 809886759575 21038046191 687874197481 411606280564 127425648991 594844596181 51476809600 673883253741 37647349212 686943388771 633127127374 900507389467 83709712948 42187843701 901739364119 534221124889 355240508538 753462906361 719882123282 379792084445 816091846324 3045903528 827949894632 18595545057 837212995082 921034940580 519790248996 715670636611 520767694998 962279669884 476437295004 543421442195 856684544303 372440728156 738860378146 270274557269 798234221699 358010244296 752464226726 237826917155 120758288784 887313531759 996174752228 307081568514 898763755982 465709416783 288546586502 639389469205 437595673500 134437483379 477936404912 646507731149 171587351968 40538232488 251243569264 353060450317 271809870138 782320474774 57406457418 965050505359 743957923598 389795718463 243075440738 902411186424 948531617210 619215878933 597990118348 423982626348 789126383578 135172853957 725441711285 228791070395 566503498500 766681761807 243356719836 793248865142 303136055064 346594584921 233781108243 235877601158 794044217323 425322493209 35657512533 282460644604 934970935073 304366403148 661735574264 536832645198 948993066466 501348223485 548271765607 565909152721 153023352551 914392634202 664674510481 4934750639 992041951568 36563300322 354760997018 254899117232 601595499794 672744214927 649844732829 780853646964 292982166675 107866900606 61583648168 979323483289 541907276252 387654293131 20804230562 281487517084 421870093543 567535889032 585726906488 228114451831 464175274532 428914725980 135920240554 457037273542 903790569368 866872771805 793644233717 607474565298 420025552226 44280662761 763137627465 787504795848 567214317947 999496945148 591985987079 805326447093 962960090185 221654550944 797190731041 711710725843 575011537846 426323633007 851742464897 405692805231 733690465536 490479495607 706804112868 919742651228 824652773866 110756660779 563595878805 94026387004 101330698286 989089661200 944506672160 901823366811 958714546386 252354396314 407779274134 23097331224 807734101755 410385365123 341240512801 629648699186 951214309792 508155918679 500935548446 270496459126 627670763506 714761456281 893411292148 175566312382 725259462025 15707418963 677191033382 646750144719 448194082757 911998103747 171299713692 837457986825 560403754948 974863715469 186643009991 774704201048 604856427780 157825706109 727521690048 47547417115 798524352722 153804226620 680391312047 906739626823 728576821410 847394475514 947211952629 383827912513 349322862648 632346749592 706097991647 965694999883 22311772408 736394457472 159053440564 27825698302 16763887229 884075371750 416671457202 134539022580 530116979336 960217096239 46123846019 857444217779 596906329034 625256446505 15547379484 462164014436 201030049448 583281166967 49124107821 673268070838 607565579074 140488654514 790501774565 426026128321 427398187907 480178318043 279568513488 49485056103 465241202731 433868843132 778138026832 640916819807 246806199671 243771823698 626465134210 200981219070 568586524378 905853219132 234942892474 735940690029 909065953165 498048813007 915099198017 818197407833 157606764704 373906236929 307212598673 92947988890 462660401183 20074285779 598099827497 835499744579 344486478829 341524492409 135984660183 630908317271 600567953359 420931253126 815836309622 81273316857 148439328625 817004699594 552752297745 137109614673 701288899134 466932229152 626558647381 358252603058 209142359541 670768030217 686678045201 462275973414 586484163813 510202587404 468919999713 852483528447 391333551361 992033285713 553107706326 89299278209 914346731993 20879414888 85304537055 347089234366 504608932629 157475237906 158754357019 599876656751 306646127917 978034065680 355433363135 660236951310 958154621087 84476743671 296155441741 648585888211 333224611078 146421854387 43006922448 478840977575 635110879572 634713897887 215127947128 92774658268 581626744432 471321011741 982848478640 246077715793 386305823140 626014968505 413640461344 439300459598 961019138044 72569321289 915765097053 352123733515 223303437228 438469189157 464755580704 463516266594 285918213356 843605250936 105838320346 136194306471 384651224697 954900903911 97234572944 236748690017 997527948029 454138263829 611206303821 922676249291 278966133078 552596958272 68093081043 837564612075 974956011728 346158165213 461527445065 493603447517 79254783011 219318673432 372819705463 383752055826 502533946627 340638499262 106982589623 300805914411 29989258605 804179402762 397338593264 132541192992 388796928806 683885066292 212524405883 211674969881 819666812907 744865876324 235167254160 385047401232 824356060502 918031021855 109614281635 292281055527 680809645638 941048744887 694395074935 680597068288 755669649643 176659921226 662989919868 735549378368 499508893216 977248780414 701076507763 31641683061 628489907636 874667571040 69570521401 454896061712 172595955876 554525154981 208379861341 785287873880 239557330301 724173820554 980560738710 994139348855 807347924941 876470112521 426584643114 386446973863 451702580741 7298843675 327863572425 246221811935 767616052008 522348589265 773083661658 13080739036 538485665644 911688496361 620198986293 313789230472 523339341991 784595667289 801644221558 560353841503 802664911747 739537341839 347063478384 513649042614 236292901740 140094239800 648387679390 852598671187 128283981624 535307927047 392759617876 580771990831 394597227602 587290243192 615852361259 933863183069 601522126041 427065434680 863827321973 384817140631 306570275783 733934363742 495655236105 939063285001 906149060090 404125221537 309745941265 977038502053 867763884870 211672271130 951282776557 49044951549 388245924497 201655195162 174451773162 240614324450 883012609883 426983874566 245124504342 631697312752 555182036 379254684825 252349825056 2483379863 312269618174 15837348325 730584848235 674540262358 888189685608 11360176401 881613478245 879287706845 686879921640 218719098255 530588013716 210619252345 565280700021 573025766208 100850442646 761200687088 55475659315 163166832867 903717980459 923454735139 470361254742 14400582885 540540564181 897350506732 395687273114 909165834185 154365133759 435378772737 769255403876 888740332087 79346157774 270460305843 804400185652 128038699797 269783269751 562074117298 70930735950 812061966469 39415015306 39863665359 593455198 438523206772 470145996439 840617269539 60861233608 531994252988 56220508987 205615218755 559199896411 173129502708 50771766291 74262791787 816522944057 274782763344 664632338422 175948920200 899970990676 339454409642 461072473277 25453193806 533842919327 589799968871 870066738068 191758053459 973884926811 450135099824 572069683474 111555256452 747220071644 521808480287 69742952813 972882385722 571941199392 877408676033 127064042047 256647864812 95731634711 566068626805 241091795577 456070717261 678359639290 590437628803 156907619540 9140354629 167393698204 207833361571 310067307773 715890187909 444287017407 83863829200 557333628767 986849138887 387758563373 159966621012 473377592932 662403158738 939806791788 343057218345 225914499648 456492803783 568183149295 666896409857 436214357132 264232286821 815400707818 399116835074 744229998810 508019221278 695321247178 740409639650 717977377441 691867657481 929847049575 76358233498 800570181260 889658141604 423793076397 251074217335 180964073618 818324732905 38683450234 196403227911 668866209162 657194798774 543187810145 959906130926 911355370005 432560438331 286635240895 226839571445 850046329804 376354780744 287504695253 703610674273 313000234136 659287584905 295255599064 436035997965 979619216275 303236772018 684411632717 241217073370 468707384129 395829591528 691865508477 770923047287 547519323954 82129703202 453233654673 841556164319 166701449936 513080703701 610010500088 33589245705 719694988483 768772812198 810894291258 51339369554 998393183558 900352123548 274446820015 286507919666 62074343977 978380417351 786412349149 750849351385 877187140750 311705918666 932938598579 541339172583 22371586230 369890473489 527347451467 931798516791 208971582718 496426950065 285254546213 897478663064 577318912118 734802750922 576995742293 738550597273 926077266954 9220131639 558719104618 454745109297 630072228931 570592936860 957904560184 633285243009 761104639703 739478306905 705072090661 489873545801 952745629372 415819563128 272290875489 836009265284 966120255368 557589239048 208456469757 155628290407 241385891389 186468608378 269931818790 726499433703 949567959166 757229078628 893112099530 582376479902 589033525745 339442929319 988523527610 923267360208 506825905475 144638329412 107829391468 445927871603 787101399287 437685989681 104311345957 491351589402 304872591191 652760123280 700253543098 507780816169 459580487385 510353673776 676598793732 988589624853 156859097363 230473516282 289546738888 584181157364 665699563749 609450198883 345085530809 36979227066 828378429020 764983428478 33829224685 3589675750 807631128917 861207407525 894550877072 337265775912 781427066824 525815440107 736881232075 937471336030 737513173857 896968417497 63534533181 954987014817 391771333903 408108147070 423072812353 800153998294 215017009037 319689042373 435645125368 859762007444 975061976661 696801469488 331433213589 449833220130 980326019910 917431791739 563729670832 792094629044 825895297567 738991015033 64878698470 875427114258 288466183376 710678346367 775267456215 71395330939 386075073710 60989141004 295630553495 537838096943 128086856068 744448100004 245288846340 672022620008 739935611741 601449027343 242794495955 735692383937 881477943281 963455402636 605559070332 727858647200 144806811006 370095745180 101736158918 491819991442 228095846374 855263890931 229949250767 559319523521 662593139075 991071327425 259772811648 828125387496 328888966652 893691785674 893228440244 33759048600 945108929278 997229616003 49156426456 64248852648 893442793794 691866292010 118828590150 250069258654 567394591050 391983995620 91128893731 967709078597 899074211194 85889184793 628177492899 829213475201 479722060653 320771032363 329646186196 992729798908 64416066781 222956242047 93815254537 356832238521 991398918293 252641878147 55278774494 749262874902 929654446131 873961691511 80399222287 278483336768 846719843267 869001151121 184868749394 485561977664 840385555234 311154325769 409621991507 365936019513 343266200697 774537854013 904296482726 456592477944 613987487145 515164991599 390732446651 669091430939 866949572986 495955836738 685499468362 415583643262 800340343399 435187094473 405975967141 633899282548 368076174119 113645371419 894451594916 592867246360 200696580851 508657964301 776981678016 437439419970 190787376060 482877256510 840082374065 713598124947 399328919604 973897650270 232527971758 300338813372 890355850506 206149882076 141921543093 322050448537 764095777441 132460899030 593041040275 996985314368 963615199530 522605049098 566444730747 23133966649 560679824602 9935176147 29724035804 171990028161 873134290417 255504869808 275976975169 934186012953 545580531387 930889115896 390016282193 727475080948 22871033097 358470671063 485263693805 267507136153 436180529773 712318258135 320762594096 185702550070 422963690676 611000016778 271819385019 891704102491 933874484912 661995534391 691619001256 107430274136 251667465379 765100350179 235497534897 861591486566 48953139788 246389281074 367075199561 855364549452 650284428978 998682962555 285194889195 49108583872 855844166348 261384026766 451135356909 168214757626 770244730399 554297166999 88815049104 703030199955 957123276186 753162314181 282454202779 49139449416 250769719514 874726084990 390669655609 700535615440 129691412426 4350042178 361293734112 866561552984 609908773807 22212116500 910553715752 869130663871 846709983159 180460615327 527112242448 666144726749 899581964465 906130087133 488831352519 273424733631 746799858700 462913547294 874157812657 231097331858 154621326667 544196617628 690037393367 412589797422 878231105564 480898994101 952322513282 86171420663 310477567592 394760866011 8624181991 407035620531 809803330343 885692192029 189344214041 608454926586 934229068772 865438125054 471614087511 203292309384 427515230167 698582117299 937171754029 855190368691 990002010408 681776883051 718855367429 479063612166 880775610112 180922975901 149261584089 865532263150 470849059548 339118846309 531469544113 417865506272 283770644933 38515582393 167875546755 395000953097 286948586731 357957652518 283788416752 381444393373 631926862235 608888061042 832907524379 348866745148 511887711327 233550781877 558173183108 353259833806 164094213839 462983716530 440145728981 903440659553 687972849305 253021353034 33293296767 299213358060 259380953450 575861695362 101699282642 178041644672 249432527667 78357543497 519014638840 516441503330 622791289723 19825272267 456581719777 322473658865 611844883380 625802003881 90780854558 16548802082 315119648310 241377504778 827186343411 706998797089 409258071759 288624105508 430911949357 928598109474 656866334499 668929335033 567702936437 887419847548 983833243326 383432597827 736992705718 135451338046 293268533632 307246378681 65466711277 759651515949 778165157496 627695091491 505429094198 134579130205 346914030356 517977779050 160631946637 544144093046 815818420638 4380377759 242776051890 114764923898 34320464456 724873094876 690037222463 817794142701 987535229338 371379986632 599309875520 584362107692 878742488311 586611513993 467001952004 664252629525 871722137769 3597198924 413875478512 392825014120 227508362213 301545784472 47001728139 111274857817 932163084347 815395339679 247552960668 441534253263 445785578353 708111077941 865710028940 381418740240 419689820355 956760164387 648774422966 197093195739 621915928319 847284475778 520919009860 32304791633 848393838669 758600484976 733162438228 175095354279 747462791587 742169806449 868190428452 391168166251 444059697154 195260247797 579452213253 366550551141 802750245651 738296167110 42563803376 312380668013 177767429064 873272351725 730565085905 906424005775 166550622922 220234598531 837674977859 453236458357 230419719867 561442627632 270541105335 908187203417 329120394126 723726962916 344303581944 906824750104 991371635619 860026059872 351188687168 385027038933 277050349921 839370986746 699866523714 581032779406 897552967034 270384068538 5654897360 164162438832 997371790646 881734177411 23561397860 344347743051 880854136750 962222882816 732431025183 617119620036 777882689787 834754611686 125016344338 225924489482 574720023140 374380008498 311751297461 692753197141 32473828264 828364802645 439162579206 58050307420 654198529897 292012650121 619070861248 973829802761 674951881918 108738914599 968841409764 932317896822 719960004879 399938941762 494064734125 605959855446 436365236682 824282336438 401844770574 207651295888 384836296101 344740880918 448241271941 219580656963 876081734065 630441231042 36288915864 910224083126 605820319255 19180595599 87017258705 387714738170 999837094673 531508120443 783711152675 461430254890 178749128838 704640626726 941383181776 282627691362 906282606378 901329959726 565181535129 229962356494 117600459375 526664889428 668789758675 71718845212 755456209939 561902751992 415377255962 423454292732 737193284573 828261575477 449948505924 14880081835 587919134662 209363455513 473703340515 553208505504 742295095540 846501488349 994470485311 631803617262 54388279972 221457045403 810008606195 488136432149 619076035678 275093694117 255376988226 990786491327 545809954311 191425479671 570859525092 975999286892 847770134643 568425033876 534744279344 172500809910 545531823823 290809419293 494335315789 269741560810 471897724170 763658762991 725355135432 931401726065 656073081135 518472768254 809344504239 401519811382 58111748755 671408435768 126335248331 284777570756 504950517146 506034465391 357392603040 328723501901 476536877030 738149654041 900586452415 875977198593 65690162759 479491214826 99009531361 472155013548 7319870177 916981388874 715118048571 433792446666 647739085868 695864318480 380099997696 667801407867 373518239500 983273710621 643140084964 670520555701 336598336525 831685849022 969310692703 791464778687 441407728698 709297630401 75894454565 728004268754 695622088588 583034632413 450123136158 901529688386 770063556387 475347331852 756245204432 19234088692 537479586468 298268118991 247641188835 919130511222 16532026847 205878597821 69385138980 485083934519 606913202486 879070064278 214819678620 828766170353 889412780585 590924838838 298901054217 4461051312 815526779360 372927729506 520668979509 663149349084 116375014325 501454178092 221535496831 519956485748 219571974321 775645621559 277911663734 131653873989 734724002645 851399146658 448315902841 850455122724 895571614063 485808775502 609121843533 721908793043 785305566064 854941924493 420841955937 27751123394 702063415257 270442347761 288160010075 194141026601 229727633286 791185406850 370955265054 162450171332 402230307901 374913441122 159782033237 180858536074 74890702787 465487376491 334946897079 871771667795 284859111859 899207688044 266249853199 381113515190 719092897796 437887336581 478747899296 570425870205 486492316385 893937470770 172915411783 568908918532 946691514683 491131068750 381439887226 797853012448 535233768511 860165261608 671429975244 609903232807 185924961939 880817412893 325842310967 466725927863 253074766636 53801412995 305981709699 717291576427 927982310787 148394005488 856082625931 646655606983 240800889733 567243521397 449922282564 453463416170 417217776683 514161326967 305869643480 947918100491 95075223913 229944948500 472107183419 369489939310 530383257565 608967093060 347560223747 159863246082 792418930050 687159546558 221367644687 759772511385 681743810797 666393745486 272280990769 493018695415 13160490783 151734392835 987991893796 531578683758 151110375319 244840827223 527652982465 101599465153 405050968299 329536112800 298899535581 716835664109 528472876871 970489869499 363528686315 967615414932 975472562318 852981203852 945862311429 416161364074 535376867422 532700005698 150628982513 726369460557 933257161862 782733364154 705201126960 663869567625 992153377760 862726112963 332717683284 458686818298 936267699037 188124533827 840189031990 592711731663 268088873422 831347146489 219808592828 199452699111 706529646952 196332976523 807771063945 950337211064 967996856850 247771265761 485450570909 652654038690 91578682819 593040569796 74927105630 881660941562 352262249771 755997862414 888851327791 941234023167 947744134606 679636215377 710196653792 602209462219 147019812557 60146220044 530560019434 453028353719 645828972746 40733826943 815395046456 729712121904 815883672837 886553621390 846955728397 317648993671 14428051608 374498307766 115473796689 554291581792 265704911266 240214739517 8490134203 628239486590 787782148709 449283714709 239196212715 422142970335 140616802288 295065645311 260570826644 614912284720 698840784032 74499909324 461475558000 37785247768 372493170077 111328507597 379824095935 207648547097 506484174976 343666437578 382368292919 405155791868 537597798424 143431231643 782116332391 343651018721 687412371605 7067675039 724773531791 289355963100 587484406852 320220899078 987268321530 737455622701 449375819775 511856026443 785498778453 179339245858 970633871565 140125673117 996227971406 71495662192 758672452015 168655229173 192500348963 892609078909 454813648865 658514111039 582492900876 830418660358 184488995432 552695775437 640838143757 244126891069 926743766411 5461798817 30727966898 246107309546 123648224422 19594922886 245914407328 923425764890 326221910661 369497085974 403095709356 763494718805 532467089885 923959290074 446608273906 530052080242 543350986015 420336384436 929353337097 344493042694 544745002287 343247952265 392750565112 628681487587 649457117429 374749576673 264062112325 641803588563 821376259612 365409078604 860998386997 235381696473 798611454688 827242426141 330101816271 446121627843 489764296821 563284251713 261135598379 700604384108 909188599200 329607074905 737155793893 610157025730 781719546806 87806962024 731736273087 765043619468 314253182635 419117312998 228992710662 175711644309 296680295143 123915891811 325112015626 936781744746 546257881618 394782909832 278165053357 392876168088 21647293976 569558943749 263654258656 834617017100 545910967547 164273034286 936352828271 566180307390 851898331262 790423110355 557395650679 86543920089 806943038551 574767447663 511349836894 787328205304 327307623037 184580713886 96090528692 13916948030 952561487512 473371619460 386340510303 574568019738 106545203813 409499188765 675210022351 587421941775 148695895728 978687514892 983196259552 904473690862 713953951576 609119411829 485409828027 577252453773 53178482175 297442516200 149427868549 743178014085 131012722732 863087276001 701673410129 816988315047 997676002614 610489009365 314848934363 134655760685 637790977817 413653150232 731393511159 395528468852 956152700404 425120640520 388933380900 91800085649 596161425445 623642474007 848037839958 379794186680 395414731335 328660552467 836562650873 534619128904 333131716778 325424017298 793585124976 625010120627 946294557272 989642687618 155298941186 890216559175 13100114639 163311433316 66867299428 70542574897 717945298223 219159602833 352304648021 764762967810 773706790882 473087772036 221679072932 274025312992 576891534269 609719178469 359507478873 725957433268 514338758923 358751678278 446291120545 904546809291 601022294587 806549902591 504115984353 524443499815 287149318857 957389113200 681861404285 949436498118 383400378204 540848303325 690900237753 745066229841 871166753295 359230513245 752782563725 681308970185 553033662364 62068222053 410683043918 975672539612 250691134031 449291163364 367209275226 387858179935 425984025308 642991538165 832931296528 49996843824 85060190284 542472507560 487680406968 782558182211 161125680150 470881657352 358825025659 273246622111 176394325387 888803628275 348222878685 328426041588 582878766798 457621943819 856438518235 605275056743 346843072097 243608825023 378797262094 46457739006 968798233430 845292205801 371228466408 435116495351 19662320321 608191101885 545156889834 367089963686 44568521082 740182336405 21936468046 678164027024 817410530020 814999195381 427111406823 675202324583 392506044868 964339189150 555365615840 559047394337 183509129222 401876769171 497854074678 161348454804 200526243252 715290909175 164591570078 835996447071 348796044110 536507901741 101954455166 957667365823 270633945401 429920860024 358211315340 139703462890 144596768086 809499158533 901388373657 798496429833 936631519937 628083728948 791190233595 930566341989 30136804437 555571537667 386222301208 659534939048 369705854251 295137322801 358403543469 430280919815 26778905817 270645490922 336454216285 682028767535 830772874602 451982465285 30468090384 119486786819 808926693552 971185518025 256444421910 263491609495 539437563760 693832039453 911156444078 317645164849 289750009208 234460152416 790789572468 331875223313 139866541327 424068384425 924511575279 737454261619 895592690147 662061417676 463493663142 586137387795 825079892811 296395692079 172121659205 329449794625 686527180631 283043338729 635266192620 597501099743 545673362263 683495734606 451665449038 489051930621 113330720257 843906156060 308860822840 785895390200 64944582544 514176320669 447312281612 481829301659 726803409250 624081135744 861891520025 708800782137 811369738098 30475421278 638924325153 575467867367 197801151593 316484109193 373472891112 327844749099 529177028026 997763294617 758804681863 746959596844 313189588427 40334982379 58548570217 713599797093 12510104104 298559217023 215753176435 555694765032 684510948633 271676003324 23751306899 360324557906 496818089529 816617551438 730299550978 823898037590 813528870187 588719606583 348750787878 326298671577 451404863130 500827978502 379376487837 921724361157 532312587742 479998794217 270132201205 977268937956 307151525910 762931994447 578107943097 544567749014 901472043817 218556620445 295722414377 619898114467 243630140616 718432294584 79945301876 16705468387 898283665682 196067624661 536732811311 37139416155 600266631903 477759500744 133114099528 502146129605 613143636829 67415965028 53253319255 977424166164 827401240140 849885328097 675329122427 913715154105 578503927383 373642358319 728857595767 536968681187 834356494096 495611722590 524770964187 260173076457 850911844284 24172662572 567150461647 736441796335 304786960328 766004966765 411610126789 847981256409 981211277739 470498341646 125652944592 822245512807 676671076324 889557415767 199918857256 708786495365 586580867511 269584381562 886663189536 366608012335 173461532722 491009226358 565774280452 648777052722 596248974018 899997721799 411686924707 337568908500 472962045452 326505756059 283101938359 965629053087 210382186331 99026389337 788657907277 72593457156 287813311582 420961331743 649101332537 530445107044 980168847438 204680471814 388556799333 382190031738 113676476521 387658697270 891916962522 742481481117 666133116593 571997693970 530770848859 924347957020 996965997697 489093821196 996083084741 872840145007 670850379642 688839878533 807821187442 703399116578 598094176326 92607637974 494496142334 967424835184 275589332679 176439990797 41688325617 632833791731 540785510622 557363179893 258274736046 769440803135 573344627451 746061957754 768442736775 96996017689 602853203573 276603949079 606878158229 367357657863 815621446873 327464326722 808446666627 139136382912 853390790568 901730283849 228871167051 708690821029 398264259162 469662575127 404434504239 407172692571 878577153258 167421359065 715326700581 819343297812 699070276121 786946473315 604654396839 504257676541 254414052641 910990599595 285518080355 582933487595 801551114781 899023978268 139319383118 178132241199 460276748866 917475889161 593566251051 906875634436 145485569769 47024941201 185874254216 517901019296 175196892184 311431863577 709349216417 184051255575 424357577776 779309081562 689374789182 937737841579 632804931 808424039775 406571551764 636003280365 311121209204 756226708763 237994147009 288836732041 224587844687 832434710327 805385916342 912781788800 860229666950 342193120971 173844296816 86262387540 928955639378 884333984430 45662342185 486603402561 157084970415 812310842665 760867953745 233524186804 993572187164 297866402435 564155906237 801332396763 451905240128 419065744183 609913241227 715552903983 333815611740 104369838986 211093091728 851390392553 185237682987 792234629106 394115012516 563993547276 177073994572 941162049123 711468429224 352870724212 975507756178 449126097942 379161317149 532511069897 314145341395 795029478966 762052588796 802353414246 892934135182 646473702245 157052840380 618160887408 927840399317 70835718458 613932354542 884203277148 322708407376 896935492648 203659176823 405252866738 806229018970 672500291923 622828561004 734850200027 113553232634 74727062578 731423829373 129339516545 469139771292 344366270793 846957710489 673385698982 936925939154 254821419691 142905728740 195875033540 509346154898 118863102482 385291386591 191882816705 267704457011 399119085475 284574585847 683739648779 636578037249 354773592421 474373555005 982411949473 478598049941 230075928139 906573125935 537564321066 175480835279 140314634240 417940374581 378796590877 811266754206 247427042378 794766683582 68440954531 707466614288 927821910894 141553344538 466499923506 770471146832 105544354752 976994481643 34777180157 14511692562 278213193108 591074768768 930172703854 126065351243 670023648363 897658298729 895314330891 886071181723 557319957871 390018377714 390145750766 10952501844 594844491484 601803332311 326268186829 304866068762 153837453921 453662795425 619205970995 435760289217 829581644129 443920683943 784655944611 675955023878 303187108170 93555684303 355384580427 308676901641 216784096916 772819857700 546651169814 494315358553 602649727991 717247467443 654913418267 893159314453 852901658469 406820069405 183881170299 407194932853 173919089669 155934607953 867640748900 969825262314 414960113261 89982758008 4435820951 284349510426 660796390601 552490999491 574869751094 815347162956 253833528762 203750777136 707571044746 573781262818 94467065450 276526039411 423309193848 495460926620 5567549704 974680236002 206855405310 722747796476 320498327573 826374728215 569526377560 826921172327 655148135980 503578755793 437494671022 715518610511 295085004559 369740616480 698037503442 985705086043 617823564647 438434773511 488143668753 221591785473 823160890786 117860753915 748226935520 155328223589 100092781373 355230753380 778672576121 610347235993 263189573161 175890365930 273555928838 355245650506 627643401010 343171486053 406414545542 59587352110 657507785078 555061322185 524336275427 230021433465 33785937792 329396684542 383275382445 354210139128 231384891916 797492691064 197479878396 436745489433 577679092186 836997821053 803189800156 972493913486 370388551173 165621498406 54499844340 789221680834 34591158317 366818568070 394987522730 3168550046 261767856642 616911974525 637482633715 501460992295 91890014503 870052371468 542575703089 164063202408 435538415595 861505936907 178397499960 880750822907 223345671516 113816404644 759329832023 669832212202 625545600817 952682769991 488102860970 122864051429 960757822164 661673645011 288412913931 297955904660 367347702685 350591182328 371551228377 871050696334 826489144440 728690557866 486337545505 864882168273 628133375685 968010710352 48672980199 831310886259 568978323296 491621556481 275103894765 616766435887 879190136928 352849113554 351850110103 224801649206 511062484643 278338302914 583637763396 860489364187 525598852516 645986391876 144983153893 819409945781 514768115832 467180315463 135124293670 114447532343 943296551403 671811687461 764071625047 258727574311 121752801853 91132087754 181426375954 407995135628 428937112098 611145946620 669031855913 430756409081 138937963452 775975493697 308459950715 758557132938 938084250702 380971935119 642951029300 862785260348 625466326489 346678964721 686946216581 652728646336 232942771949 737359109626 977495226428 164750473260 704804279125 525362118435 506739521230 411980340470 391696599442 435529809531 903171175210 357731779097 300407095629 346893878102 626586881157 180765260242 919321492983 417201790475 741496910679 66405210919 840612589363 10973762192 144211922682 681366812838 766531921887 340021026571 526021933397 550103720067 41327082254 882883795882 862838496597 982292472812 447987177526 943864352270 647339996371 693633244306 508454136545 157495993915 102029154214 265531989089 850537266238 439607719627 786232944847 788904808509 493770013237 736018622875 748706002218 630648611492 35572308320 183749657277 848750506944 448535582139 599292373715 594509878932 738574861883 986068048094 233304916635 161058654431 828701419534 105859971792 203797602077 483142371289 625162559532 799627803933 507861465005 649241247187 45860990082 999783399237 507456009131 463557377196 725352981332 367144375304 978930943254 480191851849 667585307952 475900628908 105118696124 214303573753 127699574247 297630841000 279543778838 80641637966 156419683057 991388756670 455822461369 65655651182 419368951542 149631208058 158077538800 31076217706 39450612190 904020387097 506076376917 87559206335 130116397037 384361053249 269496792723 937127179176 816623538247 632783647966 728371903896 918575866807 754777631630 546661269258 647875275962 327578150051 297325149890 79532605031 112324029192 537361850719 665465688672 172168596092 965906252962 364097895149 388973137578 462255889044 703545090318 216238421509 922201658490 763367432206 685466726142 978460486970 429454144467 84757034726 136767789724 817459507754 226039441619 139566300851 868135159433 14668705216 501706812578 781578921700 283370438178 776182938637 160637217282 811486607660 896227625253 803571299883 799865319564 89717853206 357147552675 217459350371 415430124983 979616440014 121150358432 367907647142 271607199268 863232243169 339249053998 612345801550 981969028148 172592341347 892327895810 886654689172 496285036880 362291541870 691706461726 653316603309 991246793825 429962149954 506410424690 46177358251 33129505698 447088705278 541347084962 550207332718 841099834407 810527185756 418513374223 687440110548 922426461393 76584987580 662592387801 700683273141 386838987071 684217552131 889389194474 481398676238 479136498966 584547646624 805618378499 225556423634 494889870541 418734511550 417103243159 826307344168 329651118183 718133610347 701198031354 291560057650 64571174142 961321577759 182277725031 663543756485 358572264412 932613254511 915065029354 339637051368 209909299602 704269091386 402392598781 418497059890 424743566490 473847734748 526274236056 395490689469 308986188778 253757664331 640065462104 627772212271 547444134296 996112809353 650461671772 364026758294 616049126861 472064452551 845828726114 686786457105 513596266310 405803686779 821163101804 551829902389 685210306855 647748848338 9545112564 329427974103 288747569727 979229975470 138069316541 284335156839 547181119557 89604295205 594182247232 604536744171 270700283549 937484052811 967203478172 704312100890 207952230485 766239940831 774091539579 587039934489 34414187499 725208725036 637922010184 593903660505 641505459271 991239343890 190267237713 158178584057 701140768776 890666019594 62714055439 32805222895 34414969165 643655267412 416769397254 591782386075 272561215278 546412338888 47273582642 928750592026 202066430828 618452658299 669889696097 399830679000 903565317236 458527144857 785927856804 635008713252 624288495734 914781959868 412500650896 471622739065 446203892618 782900105487 981502884500 890266191980 345851278898 428440508240 627942268408 268064608997 219360772619 641489468987 240096754960 821643402259 449867938876 360105895850 554120550574 54867488863 96813407512 514817168491 783123322931 968409963008 360478497215 934063366492 638857807749 612385998139 330845335830 439989804015 883723777289 469256974797 256470472043 692496246946 195308713226 213606458527 678657798160 77187708075 195357411587 98348465251 484401632853 862556085005 642724829726 156885047630 131187190529 18792395234 699195571138 49065137686 742652468967 927559961600 163819037715 273263566360 697932818656 627644918048 85308827107 153404439286 253764125446 167613140222 965829096218 670937872819 678674776848 824297033061 964903179322 759064342672 895926829237 738375101930 979666427106 249760259781 68952254843 60469489530 315810172354 249609994623 410043392120 296750984634 317051142350 829053262223 54054114972 28142033735 279779274665 49370766407 411243607000 763995051250 584159243171 31035349501 217484638415 439526525585 546809168108 615854574279 705997178021 824307030272 331858300258 745978124756 264280426820 231026755764 692592992752 667397640906 613690793998 780188800337 671602381955 454478641139 844846286494 540320269759 963367917642 437858425465 582735842741 430932019781 738405053165 31114459173 265758759397 523707398065 302289869205 740107166780 933596074965 497174124841 690569551326 787889273972 752578324477 552218527429 746774645006 78225049528 673753512895 869113999893 653469857743 74878724332 756759725903 763624329489 291514570621 523844145768 53128247927 925050259162 120726503949 520804059776 859421865000 383146883362 639370878699 770424804509 289970872467 409089940505 679261741031 857487878918 683142331694 415093605362 200372695592 720272451449 97798333907 548965943441 42451775668 831388588270 781630455992 144058218600 224521864011 259200273225 601565891339 569758006606 148084958277 34164217379 538107672756 938223987213 579552052464 44444145300 91109796564 953895915385 367026070500 748344098080 545843917793 564473139446 121895921020 83971450465 249844785276 105570187971 571589024368 45105560347 829289897389 438069930494 288646839238 832715768886 473904204670 398528468938 166767071358 81205187178 439547713337 947605971821 938711353099 35550474119 575403379513 98233254505 511968113582 922664997980 384662232414 811262997193 560230183590 999720218794 693196799663 987234250470 404679697907 949944109473 972756089783 649931818418 766048616804 63923536612 474315967253 716672811852 422877983452 496900439254 58033908120 779511604007 872912763636 894964760782 99770618734 476963712624 275907537448 304625343355 981497056616 685138426812 886730444763 810569060979 704107388203 263867662480 900101580822 317435196762 492854844792 952637984006 714333860997 956370444376 153687042266 315697264754 453347662568 625057268943 648557853256 651691879729 989280290744 557002578247 624523139163 483988467038 740816418916 424680134155 530895127074 638362310170 894296757460 678517437661 971025090909 243250712168 45252452807 362921989103 402173805336 580906056060 888559343351 781099930447 840543929370 608100393590 484660648366 746979496046 238425472832 835711731672 615137053604 653549862276 826711502806 715084705676 183455775434 481922443349 845703475632 614766025590 492306192060 30781678340 12031705395 498292934440 623326297856 267182182963 548546534173 988916641413 662903139239 618573970739 461411836543 588896568174 173491054706 86569219647 251664376994 44765817137 578540586172 635232667927 249631333276 348513292445 610675675910 455193450686 399277586840 69832608512 403219098422 410249132405 956048260049 262376444844 323958702255 818213734557 478688306161 678567960301 548636371563 193259923147 258621622913 846679554267 126141925465 875285595626 183530758878 33619726398 357258387726 880818877890 609642745129 939144594155 682001710373 166299750754 478889125415 146223451038 423353824142 421666237086 29349086966 232908332455 100469138314 37579404718 258519004461 954520125062 145080301043 30709899811 740343426674 914280446134 990620078637 810295093832 412857641747 371483509437 169900148087 77475193753 719891850437 467641589911 847337545515 985722794623 11042235716 784151692547 854466793111 915997537305 314997827639 43604918126 896402168750 760125666618 148233295284 502822260364 921918793080 719603866662 443863932209 595800478489 648553541939 383614894865 687718729567 653956217736 2523849876 985450802963 36828022807 397431980776 728503001194 142572791886 514121963491 511746537762 664327952502 263952315353 102659166204 694550426765 999784874931 136013929829 844319426305 533411579261 446955830559 427567742074 479388933528 780584149387 341509657810 768430256352 798787316653 987532787562 255582458354 11776699830 4418878789 248793404940 534851616123 690364533179 302404259960 163123866804 201407303581 986942632447 918244760401 529608556476 321132391491 134391404717 173367297583 935533298728 888055121673 726021874689 355969935166 296856759944 504230707290 482899797124 703860553493 648400661670 643328851748 361328973037 502040077230 891522878472 22342496104 187151840442 866985334303 519096089504 4852718300 710407034562 144698358639 75492220640 742222566039 66560899756 252723004549 611545388042 576344599343 428913998632 779686701059 237326901890 718484720039 925744332598 476144795579 78617395715 187970561916 284611169113 595666367116 940672942645 170664057524 379277576389 96124603625 379965342093 283566492311 47073077979 78817962404 104726379301 239536769031 731146124882 323162803033 889199336110 169658642463 26417080353 125660835296 467591344604 292172214302 124410144335 429046966789 247774673551 216982345538 972929496249 813939614251 326623532715 155857767901 583180776890 226809154504 140134374199 723813075204 138301665597 187981023543 798341043307 973437844322 427898188797 464754312458 651809918777 31898897369 825856707013 523871943 203010065628 882086135734 667897228226 622947056323 931297277305 209612316296 599424284485 482850229032 608342126224 501704908107 14755390519 527746222634 900867971917 871416581535 429855705253 993325911182 446657506451 691832407223 343262325920 845367343739 326085301326 186921524393 35923745071 388913507544 742107177223 884825342517 50946134855 262866371903 110058755387 706792880052 528712779225 96116048791 563525226757 630305059439 53792438293 743909313847 188617241110 529429210394 758876967707 699975641782 368143144108 598916171291 384504089185 41431008400 613625755638 178868034323 710999543264 809411511808 282635939250 465059390067 759449692902 815296429787 300025538493 197343137802 161039455712 303460767810 120268120200 286401711628 579269915715 444298165995 351861423073 477906459371 717923277218 933077008805 656356124095 109531834624 448633075458 325646179870 406402927097 837930124056 589273586873 50831199346 982008532417 162739213832 227245396772 243626264188 129576831646 185384880991 928764115614 733931152642 937006540966 898364292517 640405663495 80778000922 685547224517 280021154925 502721323740 696467734048 981401298400 697845191518 872999985752 862561231503 901880294316 457086865395 885468256271 199512945585 762910188392 157028822910 303881155703 239812964226 398145201429 155454168791 793964826172 692245018325 919388637317 630167195104 534333272984 876841335069 715293362725 349283955773 730929264018 206329560715 566783778232 885810757929 826432205939 388418167209 965416374072 781164912588 765313499494 591227529532 428575867179 61960141423 695219955614 578959474675 491189049312 871625708036 586853327031 165580920221 637719733948 41279338987 666441294871 261159550158 489408559548 432600879456 28281459523 464736199941 302486773084 606886457090 684099890235 907406180534 195103056661 647533142070 206516963631 535051245391 695236930371 428811673722 27047541845 556779873915 261406735852 310893768367 451424961960 329026413445 921826872552 140064017726 805496058291 265698326153 26152776731 56409500136 619200204035 180577817291 92944478399 324907739112 894002296373 842960264828 759002023555 97579339115 459671495602 133306156090 510399975408 840710862954 141591812683 514347043434 97039637814 282150351119 108425802868 748896912141 111795247578 98695959273 190332833264 276430974172 680478859132 392608071595 662394633267 504595593486 944065090489 628000437319 722411462916 783329034489 334551521088 567859219357 40742920112 844608365769 569128482268 470738144312 802669143120 526302811065 598283616320 924314519015 923536183618 930845733701 407479790240 565317509928 505236369827 362299886184 256644208341 492714860498 663555672242 266966170968 864103836262 277051814272 507672802208 974583681795 711929842326 687452494805 152073538535 359678892349 179846187219 35391439652 376979542977 257334824816 383684662415 117454756901 367498247827 705688783231 779581415579 26322758090 661606378539 370295287500 609589493226 565735717886 57588777963 935660318103 933144848351 633559543539 914325737299 822601863762 27990593407 832055989879 644415861412 940067483682 380434663986 144531120552 127663234038 195000364321 479870235185 96959121201 903574193862 266050628809 94106318272 858401992487 947460431949 792417216928 944160925161 680123169753 663414525904 393398412155 464041736367 605807555817 35292193496 135082728509 863151227688 7934607828 386338545337 819137433394 824086260418 673821264304 183851452638 424180278744 766129064276 124503508738 497832149118 895998361056 867941230431 713193696762 710997064885 139682548375 463793457927 189601178623 604972798148 684744917675 319367073654 819347314896 161232539558 323201572066 454442836249 801251469494 703206762062 781974576658 756672560 4215081269 472050979469 673237607968 406624865490 411032169187 77784458413 168021544319 136974943470 364650088453 207722633740 394555119084 604659894361 963966905198 466959766502 903489755594 27669626988 434237014934 734480799297 193637966120 201129782727 956171463073 797632178889 870339654588 249344077324 951071812769 522073596569 892152509714 785542088812 35981224057 33197685756 992550353593 625318437807 159787628569 952826092598 861714466273 730127609878 335723897805 90865800112 730465458139 994552279453 249119901828 960729751442 514849659260 347217518827 781020466021 742726166650 356770829686 45159046448 322614955095 430033148563 330558300657 292940453102 692411083393 154177284354 192736990395 172903588551 363777849760 793486115883 782032911281 311853435244 875557870235 390344641991 705056473786 205815030480 8484584884 577338021286 198866694958 432588347789 594725983251 241176970440 703582860184 906688133946 889152379984 560273220070 953994847688 457709376170 578735661942 863412095444 638951165629 513175154082 550595649133 689460739584 627910736389 635344694548 633063118740 714244382200 751119635990 705929284712 736493242052 262716479098 300089184852 962853019055 387608482742 269871658036 853954657929 440081127799 764945091494 682204479258 700054285365 949991274987 874382147101 140939886568 836963352631 199367634795 26921083992 24564655770 410573377205 890553408536 838692381442 278695099148 343371003588 685725098645 2702123055 368222350258 603184947959 785014410043 348541916779 430414524944 674279996757 734802126357 88545556945 405398232941 778780164294 744775737177 167597968620 743150948867 671609875244 972975458211 606678948420 437168917934 329189834830 713526935895 509394743323 109671436653 34463470299 184357272449 978829367608 730756804922 134285263587 903073484689 511161544655 858174638735 534306396890 122455537875 338778258693 44792876596 910631614609 38746123592 916802529896 887578441548 637664093684 39398017993 207026154509 699267786316 299535536627 638970819490 527912218755 590171194136 202666610190 543086520458 68594046185 972293285542 355553128315 525225698505 391702582770 771936764682 800866693877 158000231061 981882106967 404753920985 564631033217 623895099238 725969778621 14849251191 309035204120 814059929305 556063267432 273928767628 918719507481 591428114612 537971153357 266199411203 73182374572 529116856121 627676388547 865575752822 467842675485 622885799175 704159960701 656439427131 77268555595 936141014231 57646840190 92547195144 544822026750 818947399189 762177556390 303127159057 186795325259 843376799311 640336758450 854740266150 292098861065 87019074952 471002422780 998060170378 189168460195 68239957881 774676182206 557326279402 632319671082 114577750885 332494449998 115992786225 972791412378 181636142079 413352434976 107233322173 255582522221 28250522881 178890853764 204625365302 316915134898 259575225911 891121559048 378150005676 931111259199 967845569944 89583086752 678192775070 436023773669 96488750584 212962873101 264578088341 766534799848 238235082254 848705945235 830229872012 589858127902 867969442175 391820558279 206151433134 745631944547 854954901364 984705819410 885252997618 327031278069 400709771477 899917558660 757449613887 130578499689 352478409893 163580144068 552653065923 275002793625 792853725703 282124439205 669620421869 291901849215 964682795915 913782378117 159725781169 718410092985 525308170635 159443699552 937054050514 154450539498 831630267712 188056766407 801063452745 72338890014 14676434976 768119416439 377064332721 103222892796 692631806568 15530786013 694924116027 213573167333 72268298212 205627258104 715960783328 84079272358 527306769519 694490234612 673961488757 11782477522 949122602159 638138631021 329110872629 224572538243 797782376336 567810408647 287371232160 503164380947 582767287797 503509051926 227156230765 716083471888 233422144107 495854026702 575770401223 424005716235 937241075742 436699069553 365193121953 108312752622 817059575887 772444984502 447558916387 647227510150 268638322749 177837372642 402729293900 860615580046 105938498947 489400641834 453173811629 87367135958 51953462084 996960875327 694562613696 743173245215 392485789881 955415810760 280707617141 984098068469 382248185211 413022527538 740785662824 34891382466 716628004956 40542120963 185704927108 731220704450 652642135881 308102557807 646036824810 860932803810 500514687567 625023864782 868420966805 730576142838 527845072085 988274945043 980249991049 360903233628 98021715355 449325912062 182820515114 653918361421 297944643287 372770969861 681429226005 64020808537 773505238390 608538946180 266092402089 332216646537 377153268464 659008777947 546250136741 272945225374 590266031641 493153844060 466815962996 247745476856 738525172624 267409421754 470065759117 283257924475 983064043384 138068408743 700727989957 908879778985 34023015577 180002142762 713683528697 393121073754 494720738630 342507814450 550305662349 75027033634 89787373368 293899187914 305293808956 479985958133 893141070946 521925987071 540668969852 962102295015 671715698214 621678980946 82868384738 431069807257 590350894150 372716982531 981853211445 55289866062 268128646717 950652844246 26234362909 313545103827 393064496739 644123665175 246953213381 342807852248 747687951745 840191992576 297490999591 15130554820 650827019983 271583019914 686988695166 864046576625 55230441109 612543210104 378481342298 113233364862 772037586360 124890563212 545341466348 523113755349 747564038539 501858232365 973975760274 796087970051 23688013462 766951078849 857644432753 487759802332 254023884052 433149814963 787853495820 679123681591 522190446628 927069611696 374481529380 602649139670 725790757967 233815207894 859377658243 743681591820 861802579745 533685122434 682312347811 271254698185 229985700671 756822323131 230982311797 983248355892 201148940836 499737584809 127494491767 696331257349 665220113176 382770289864 803049283403 73404844434 179389447005 755195467052 761357271348 55479127927 310836994415 470604697726 317367416876 724585539429 193961406705 18216200560 647334435151 522278424237 868811032367 235338167659 682900641016 949429597960 456750929452 852144602491 178698922137 65531987150 606566475950 84758633658 608545445713 598419548356 684172554652 500728911194 351728265853 325745472189 851366693507 245142938701 424991712577 578023496696 120014133171 756854555846 846393307396 676036226193 333560732314 290335836736 588466303882 177559866981 153646526627 941189422793 329432010369 250507272125 375036867068 75917717108 212813243663 400022191673 123949392920 142791498182 383209366609 257158234342 685237264771 890394140864 59154042291 613009644241 984919892422 796045169432 882354144975 840026135869 773500257754 806625590089 59355563621 439942135904 956849367830 425591579332 71533688135 183427201811 703559381938 733366768709 489958774024 509686230170 182592096526 420458733498 584819543272 461437716494 886925544834 532356284572 921291075487 939832615202 198589725879 637337542682 473983191745 201839218020 566134483960 16039212367 464366251708 448137975641 328213856901 953117311280 726012887221 989829142607 368059635183 331510378959 61602343888 730792911905 105137368468 976539292920 444595785147 596250024042 898570010921 327095307317 145575761214 185022545487 504688808903 675343415189 313849411654 89464189536 468876996359 593999003025 182351291961 695066221142 263505530006 170325776350 871208857431 582583020332 38549018532 476428460056 808728292572 743853567642 613430673126 419770774291 33681292563 520858022369 695689837374 464308304656 23408080435 621541183392 738866820436 205232355956 345570958942 471126471070 201262665508 649561932402 525979070005 647352944381 498864781693 212095584798 428699623217 873642948849 894366469747 61337700918 304073874260 845055616531 736543861171 807180357287 976347396356 300493173754 8530573362 832767771864 300677739480 417374854835 919634203477 524652826726 715254952710 926088290008 306372663565 19672887799 638550307963 190936292630 953285680977 586841769051 932882157786 368708110254 769472939582 600766008016 474179130224 276109715589 942096233588 209475321549 819165229631 261733786910 946645316100 362999430509 306690969942 884078856704 900065185052 488406520990 481100896715 296068228787 212756527649 235365013594 801281044225 930065610240 93170258880 348322616421 776670844337 373050914814 836186308957 633960929779 113426415967 713057401492 431092036821 909677796226 334545364706 785975106605 330573609839 830249366891 871764528981 881497010519 741042836851 478172605270 230086170043 3100748774 170894862859 281303900938 591830862249 116738713146 711942840094 666153254292 894468506574 642117210330 380209826919 997408532697 131140776874 83472955396 292752839260 56672505820 820552448494 64949987281 608284431113 769988175127 298574751906 12259431531 7768407667 471733980664 487468136409 267419391537 194236265691 900272677761 362000626035 132240504579 393626158305 720657206618 717802255031 861112848554 734841756704 959842512264 462919832208 577363030113 346880380062 770667589472 728818423104 746735539204 414389579126 387708634387 214508081964 654737031318 401103793147 550083656018 722940106585 654671306042 3406421152 461167214268 620432008436 899738920042 423602921440 788197290040 144319946927 418711722239 421985150044 372153604437 239813229528 37675045548 600752176209 418100261493 422776642130 87421119333 221284490165 471554067484 599619227053 274490823708 637614463733 22101328945 205818330549 314698373560 55073091114 698705566918 705899057844 224993341528 278326280800 18435984396 207088508856 226374473857 416753973153 367614781337 491302654341 830340494841 981586795790 399509897706 438719806476 123864395535 299244215448 424535009916 684475383637 390562460144 969178896339 281464992104 814093718620 35412469701 129059292525 499574903935 582474210271 438809923050 231565482434 229405955622 308512127148 524210557240 260526126343 480779527603 779612735436 436849829408 751149999926 222060917349 811918471330 258104368242 269516951014 50927719437 217312592428 624481771206 445564055120 856618450260 987197882238 599591023898 246709266037 367704435138 44261138813 911871735182 319761904810 651561017541 520624889692 995482515109 101811022342 493749511181 771127284262 319117065020 85988562644 961709727901 62512910559 63799660124 620376668755 826692902311 789353803879 658926306251 863222543241 215208985555 936502950421 232945322386 393562128558 343334231595 221811427145 81082636823 353686546865 426713175143 315852772515 346385278754 192169398745 979549851163 90887335978 634746496232 577198366806 450953502420 914834270321 771821868244 626130688811 545555606814 204497214907 103468185566 539297236648 459701883253 917214979326 336334013017 950560314254 862627958901 677220458890 229054547222 174796513228 92031161042 72721675382 497398336460 643891746375 544570331925 274665100617 655532524566 63370084443 199035212283 841344275798 811952467006 163009104555 43392500660 873200625646 975431852593 8159090281 871895369426 984870846140 718371159815 129040666417 69020564114 349431525710 362425664104 869176800616 161305439395 465550230706 564058615972 145275026193 421376176590 853798795880 607890067247 602415287414 799527992054 398608858458 183351595395 278292945165 679337686267 862076065474 59691999780 577009770222 62962619191 395683076977 157400144806 633068877546 977911697934 325595299458 59379747509 181315537025 558965156828 513279527894 931651796270 703050937925 669119470157 48073619679 821824423702 807288136501 859135570551 461090023540 624242354914 798262031096 707431850071 153764073835 795224138981 924038151030 923374311814 394360490282 542669537179 520001586113 313738203135 315766761734 447046961434 379229624146 505325188586 16207247263 98325106310 192896950500 251532435136 472449828639 200223461933 502864995940 617634432254 214615318652 15432744305 761083364603 858619872176 869702423428 130876433641 455997516023 819370046223 371786834623 727906699578 910720536710 461386174135 226133461139 818351387423 460387687349 681795588744 580830037250 311516045649 623643786262 621283528138 118052871955 476670352802 833077346426 67376221661 25105934543 34302758930 623192593294 120762409922 400565275031 212629874525 734804905342 459489694020 527313114752 823681101280 609215063413 349723376481 353149119140 899343596151 160928680711 603505003269 339077051155 767845591556 565495098610 90521915992 1975446138 415052124567 580188734297 586040086266 911726330326 512756460068 218423395482 683213737788 624882978809 892325732466 622447180069 156071451808 539004921463 949556749816 794554142476 608226602626 962572832467 337460618646 887602209930 379600758780 877176692728 892461723585 635174473498 67220637802 857584477473 609053164928 274144297567 733794421542 793965264319 107601099781 100200230260 735837204469 325017430345 475953563370 347142325083 709859885268 258324649644 309920830149 923734740333 34120194195 374181250678 346234279392 943965027793 294937157591 844278075000 967752645390 65466959054 777238992564 61377227037 478646820694 788529576332 455697195305 917953964533 684856685496 246767145184 740564404824 337217396299 261115335556 48027731929 453794546957 866029048018 379363360727 660931185275 308254469567 105817195275 140493281187 671273198580 816468736051 600267304377 455414844287 507625429721 706188290508 475188236290 377395403869 873226614496 492765882021 673615999709 565376395093 380753198144 381693229986 491819084025 478262116894 39142254454 880918325078 259171363951 249211248798 733042512002 928701691189 759371015218 322981153016 637839499526 882251011210 531689863102 421367650669 497856993011 962632938094 705895883850 270570536699 71749536525 326457589911 967778210482 592584747091 318082095442 776191579559 723021107031 576777116651 948103849966 178144434336 334182649527 989642487038 606409958127 166906089290 124954244930 555287758874 707044041028 871505686975 674436338113 594486913376 317151060723 643068293105 4599147375 724258567977 684225734718 602935521418 940109722315 442893843108 303192588921 484766240396 291464571412 13923102616 858367921970 372546690771 612340813280 203004650651 124554119252 565857393766 700123989763 847406970724 803315130821 383693054216 220808736224 530660989313 137341143668 172415209748 428592975357 929627938620 769910927678 284177814786 897116994998 251804977322 186941652400 452474590491 120402108752 505354719865 314016032721 174922363232 624355020264 94244505602 354348767176 455678159274 614115403068 940407091137 133260077443 886716223358 877680812615 94771873172 111293699059 56526524651 487533622333 994677196505 925681850773 379932617213 477168976018 783564509067 203050575606 175768070751 967932355342 31539036597 158436620387 569839367635 240127348484 666072538983 937970052389 899528026274 191163609413 951785331483 186486308260 63289812684 13556421208 575159837 968932750299 252787167558 100983704486 409610416173 234212724293 355011431695 723260370241 15219166598 643033894958 935380069896 159022114691 733769957717 872430892115 494969206870 80558133705 205511797375 696377585594 784563881311 433439386922 794829839993 593313674977 584664061616 571793103951 882124295309 598063458522 442288497146 378994649520 663196052229 443950964184 309563193664 581657814951 107771414472 785605712693 326165936793 729263809992 191412702306 53934335235 130040242227 462314681083 696898211274 638860066807 642303351886 885048096762 639179137134 939730187118 107067487295 709348963050 145698468910 18592849852 661761828155 661823350415 260713434381 907878693496 496236480793 306911870203 710335534647 652058454608 241806846044 675043167269 712266937905 931731059204 933051845063 852310353620 421317499947 964627172706 251258220731 611939012900 220757774573 532969418994 465224500393 125605825996 278503374291 278158910292 213383482505 959696227230 151864923196 274726699271 350517916161 624003678403 486178773581 486346364246 518920806179 254169613130 655466068697 372976811120 573819722109 245086172656 276790796072 10763882658 413191421509 159108889342 475160269467 370403788864 686252409448 611554140577 423814495974 649666431325 514930236321 530036513780 542059561668 327302221728 859713627521 266361330770 78859946208 109675142632 204000269750 466861187500 709127462706 700934597524 871174394213 329122684449 936068361245 796972092411 986089065449 723545844755 108145390830 798673910588 955898281629 312840797668 592663225580 222376087962 981960484475 190178444056 709826641998 326290799761 230542318433 363406711905 776895723661 208889673126 358698466860 726685710267 288013163807 165855176864 858047203645 498943654424 449989541353 118294582465 870190132331 450039988557 444544019220 399304575749 756760876330 341266498468 238381893025 951860606690 619365281198 967531200662 235960742456 322903471697 829049707573 309961514658 593430005300 256107293217 374767542033 547421567442 107799646078 762148637908 470874257764 732249711301 15163273314 239922028650 360850063279 81265438201 542616710268 985979872773 281516350742 335401198388 870661181282 184770888653 572415914875 962691379617 373619929075 742865408896 950228755244 42064927463 3550301628 949863959314 430672941518 489257065209 405218205365 404706669372 243288165819 367528355295 423718747954 580466618368 30056210890 226033606811 250287727748 534282845737 695124511783 662509412253 290674771981 231026431765 895680267189 377713135060 291643909075 773155277757 97644569761 540210727098 602433573735 938127374301 462985995609 942865061921 360330423850 832375709892 950824282811 348886696808 993856133265 999532231932 975649665555 827265035798 643253610812 401959592942 555036762997 739519094401 439540135410 306333732734 872791773764 552236612263 723423912520 490794736856 590132933380 725248370614 648794019692 798779854666 600739329153 970067177443 350325667783 430157829781 592308078235 212853722816 21989937455 814567969908 947079667100 71200622628 977232545977 709977178769 349833564205 725257420519 790125564504 122895162599 649988348679 196327415853 940550871715 5876458762 263218236705 233450330169 91825912304 744842756205 64423225893 246951671433 596151037675 712202037249 709493652189 261590948189 120393814525 80753689195 136567255644 969094833377 362997612895 230620113794 17859432872 416941699047 693578885759 206962863390 943556964753 33414253447 440429551859 736750464184 309174437029 490332765235 781922374380 315762469694 379778272956 547858548406 300992179317 658107361304 424493200627 591109865832 585910227210 768307825154 354757413215 145365085728 481572257421 525987336227 873899934300 964501956212 670698211128 815445720905 930013033995 246042263457 218666760403 881061089768 84058603809 963140565041 335081842327 681266367047 952012536439 768726590217 539229352170 665969821184 819160592327 38338350881 247439540050 583926028045 434176852807 825991911165 185878106252 359787332916 97878489609 898934428665 447634689165 701426608230 109642086790 445531050300 339256490948 629805396427 379680612307 373810243611 451135353080 192235209814 771280387914 310114096052 822880709313 491698558349 517226580366 860844479459 806244085 809142462001 774071197895 497422346977 473406920808 730215378432 287538566795 509033166468 342171356423 224281798405 443859111249 122820815285 251340093210 742018970271 305759901229 649642393960 996115748766 489184447623 400585980409 239858597266 887076915279 886995298492 325546016164 376403151477 395967784448 636021573596 181442294312 69174481404 64679446357 696466322060 15714159111 568277819861 84419617579 159359663286 941329394578 265762156390 995933027383 103144345655 513309621551 885587545959 388168840744 748204295135 313532192628 418037126457 649653269629 545276607572 283187357258 227445854701 930819105262 659617912300 653037373428 883728318095 226742765288 423727263776 418715066552 38607619752 882080806107 828609142338 32775158596 7932490243 200430752938 714749364639 806840659228 384601145929 587765402197 916038025856 868703001209 193566816227 287994753656 885290756774 654122562405 679397565593 502820125127 178512060963 847815778319 679113073891 183303135825 157344578373 782128320500 618503783270 949519037772 301946483182 958203614248 673692075641 255233747607 778717322843 75652457262 412530638757 457584306026 132313256579 536895235606 485267550866 321962424911 455773190788 277204001547 748699096901 818176443806 982999067652 931552264344 488548663449 929984120046 160267699114 940449748009 35377237200 966496592318 366002120789 299912464898 211521493118 463891741852 304338374612 917666731644 104122668592 558587681653 344907474704 356206516884 517033218963 95032742830 868546538055 578235021131 975018532247 444684694681 580881083489 684981510074 47425912570 174357396089 333437733536 153518637817 616462885349 40063647916 183803273684 481531858467 401016265603 441900777368 998639806052 332880041920 126663999806 770554578135 971292660006 319529620874 47166298758 84583637996 294845676132 255656337405 566255638859 364873868467 714152186427 678523258083 808514425942 573356525418 654702774011 425101905558 65795367702 22134546279 823666278843 152243272910 298445182604 993617261922 78921022232 204408513138 520563251851 90460656595 948776478944 165068195885 364795191121 339985601923 615066137097 339412258710 456380922065 945011635312 768574036847 410534860732 827737270261 102411200477 479736677676 838460217570 180145472269 134717893073 593928575867 141613225109 128439968864 239159643746 687748162386 156138130954 830091793535 172184368178 180422175977 432273195939 109153248480 485499843369 155500991298 374790362397 740160303121 722718986188 532139062297 47532297072 738217027686 696372809151 666220815376 129454743298 528721134453 168899569068 994909865940 122733735081 629865111152 572687479458 246819141775 210262710115 995012287416 172287658858 958449874282 349970029923 796287679150 992812218206 47370773734 683221903285 211972492677 658164125597 223676141919 622145216912 651808403629 47026427526 631576642035 458100672490 96123586087 420546023272 775164323698 860681691584 47953642512 113720474069 497787856791 146358190144 723531299708 339821642753 508522540748 466704237490 717033765322 873846839626 980224612320 209027186446 83776734343 610007894140 216343730596 841622103798 978809387708 369308272941 868537131817 824645367430 883856068316 338640769617 383490815482 26969336350 777237960148 173137949604 274788754620 432429789094 257827898978 795669916406 920048140992 873435834029 383602973504 591701886497 39668323555 769666937629 114483255914 537843264930 860905182330 498836277699 746337887046 493543827329 404709220500 246948022639 945853773303 609687028985 623240233951 129556660071 811167020018 247638830533 997653899089 591757860306 851270473083 157382570489 167292508193 257815616146 356325717681 570195597692 770971769041 9340825161 416774532387 769079908851 245760857315 314040435174 478941183373 638571846525 623766703879 481853963053 391409367211 297916939596 303020763753 341774111117 175153454469 151155107685 464094097671 894569947242 195830816900 576032919202 348180140559 423440544491 615991393398 683364681994 646344759621 589499039550 853526059339 283666890645 561834603967 316337836088 219026750757 4568092344 414236112044 495429718068 692305478178 111312450040 409791668125 173145445522 198386735745 494030521036 394518220271 370836937064 740180860395 221534912901 452412128323 163694905822 511818347203 84177394385 406278744120 320888526476 691513492407 676651785522 515430582908 713102647602 154940150772 76603087015 459724513313 146586613673 652075500343 632605520252 586657567413 194265375211 299630371374 653701377961 560679742308 448183578424 763402282086 839810998569 495324365918 249983772036 398846103804 758019452796 8568034972 777274460086 464094576046 955770689851 908251864685 324531767457 375749575928 613044285587 785414627140 683922235407 204994328456 597699100285 334691717427 813914206134 504473146339 170873356240 499888224047 676377583333 435991735628 31703455125 29169542854 430077612146 603126447899 927482776814 326223451687 349809603177 223447338018 18063630578 520714951471 990633617929 360730368204 803472936375 384532145248 821782973466 915317444779 714536960614 451169236725 791441429164 722400343756 236925299541 333045164027 513614587677 199561244851 942859261063 977904190354 580086772611 272583053004 569974956764 464013695707 441034637220 193849460508 440769935251 999569035071 985200723381 380638703048 809115295094 542915427783 51067179774 568176663137 207205093526 973663100947 159710491624 344592638202 684497201066 646336316570 441401288668 902365194228 462097292236 781094832706 84214066728 486169569562 687230456108 42505290122 438397854954 874888820422 422435108421 753965540320 364353008194 972201761999 435556420432 729824627881 803105673549 140461757400 478197631158 125949863288 5781301979 889554671087 800121939480 515857840139 146811755239 208360177773 676446677734 160865756749 898872209035 318268848764 852754675535 774345775435 837883901503 500693559890 292377963158 608520724504 676349590207 229731975089 163632784748 198998682893 723360143824 566289009301 881516694024 114559134275 687920920336 140437901411 558494160923 931131790776 388037056391 8837285563 130251086023 241690674417 210496312234 569103163547 912422568466 613224728440 396827130584 258292688202 738614656435 762402814166 505858385908 922428234631 837372168635 902361656309 927523653682 453390893354 694463442881 939462122079 386487967128 979912885520 670158410923 189522742048 88982618760 408356797095 856482987603 463214455588 424807554102 484096163036 657958721645 170171484707 917832375908 564395900938 456929027625 118102626445 608373688458 659091398617 53489676361 729591649881 61750800363 646947805686 373163692962 151091521175 180027274852 280692313849 450281261111 872738498702 341803081294 259750861042 911981804472 316766720249 748594782555 708592284875 157910116443 947241765784 633785431624 716510110330 334302305348 633782916600 92803553912 487871417745 866892493821 311243157821 208460086499 266531835453 300609044176 48931940731 360676506672 748208555850 472504694915 997326089842 690043228952 623319045684 547373244557 105305674833 131000502269 233042893491 709429814307 109578404004 880006123073 328077331314 995734107156 43176354392 26438152695 110530973506 597865025030 329265452065 804554933015 747886941869 623843838401 923179687742 680963510926 675587970444 831909562663 805520655840 379971360380 503258389713 517468586273 20088754113 5527815794 187223835210 186961994335 159678160253 868883186932 366783349031 106395223917 232277300890 656078488985 842397154942 66880501401 656481149512 719728498026 264816583810 686873890212 992858466515 940695743233 860208451104 687182027623 219819170288 606272124624 297064482080 154221358250 41611410871 959398683892 777969600479 589563128737 6209870670 264623349543 157005364859 917086695072 531343505990 465862922601 579483680598 425295580857 532372080181 824566551626 835354808949 175535789086 752770163584 998662109973 633879759967 315932839756 57989285904 462154803344 341525744968 759777777441 398181758956 938540516471 651476167554 407129024779 172866731608 282087626054 779471858783 582144982180 721340956903 144950656760 735330669379 422694220133 404006963256 248427761267 324383798260 317417531333 561450310186 287915334296 551588034569 865510011748 61491469355 248700833340 584345539468 55400116910 461181664964 476069143778 846975705664 518838016851 389176799334 959089650071 88012223399 390175656966 479300684498 479647076890 118077866162 101467135233 612086505506 941169741099 750785296678 314492218687 63537674368 106817602316 192185949700 643796033000 423258574806 62441737318 677135928190 980972647556 953964630820 259310039186 982956579566 405377879514 119582045557 752086261822 903757618239 697169147348 781734235951 165705077677 772734156698 124233133187 306237115514 928247720480 638746554424 778325088393 963687961899 549058507454 128962769662 672263787294 260824268050 818433379371 271162287830 873658882993 625537006942 948907831573 533589012825 309950208821 972749021106 219234663610 204827819244 986249158359 559981643953 348793927335 492313724337 193498396243 531103981240 640633457161 767820271909 399496751083 62877998444 816497048325 524546251484 782842231942 66238630854 158761327732 748317232494 964417399493 176810937490 68488406483 196837399017 714010374073 728437160003 323587882125 160134376648 124969471618 948938501143 933358781657 856513952376 21327102382 992750258947 561261478012 237195692341 950240683775 51998848207 466975521331 971806429791 358626747770 328224497788 625662290147 128471547998 267818455518 461781382508 276809457322 390641614866 722001424612 812408291861 608861154910 703914673304 221855877289 764075218490 710644900395 860433812108 148780437278 771784467358 911069784765 243922037390 510285161372 535223549925 486210616934 106067168560 682792388519 300308876655 978653005510 495690823064 611207649769 388700011333 484084291835 604723740044 222052108074 881410271741 964987083955 92486993525 25219547898 986957654720 758267669306 404091545589 63437343785 872345724887 172730530023 509371906768 665904150353 748147428359 37871127491 808529070013 59619604787 431462350515 212734211557 627326458069 740977862824 527168284561 215623361442 197053708875 502860186913 991389291295 256390951172 374064850077 592143728388 796064511747 431064033126 38892803923 556979610019 514563238335 644659956685 695487448023 919764292442 67009967729 311971156212 605544126021 780051980376 203626982461 151738191783 863957553592 791047455284 281270308348 472457881354 904993594869 42693788709 955670187232 913778928058 791970156765 582281164321 779019797025 193547368735 907283145450 917474945486 252432864376 908740010877 468487852273 499359517858 60011708985 826574390794 876909440408 45057940321 43545586643 550389447041 86129574596 712221468518 705024169679 773246388816 824519926222 395380283003 921558640412 741867897894 70196504172 52408520822 947263854929 4620627147 950562816215 608323885088 372589902360 822686162352 407659710844 372395743528 11550839851 729350580205 999173549620 767938624990 52838802357 39626439977 323660556425 807073490832 577317678854 105953530413 438244092985 125114623969 932982508121 213541370180 412154996464 703690479461 801406460911 882415760984 365770326991 748423473683 950777306054 961802078050 171161450820 928540148050 612522915934 331620611487 27947116055 662798253225 70393309081 820082049711 198245094018 909217031495 783052984189 469968734197 336452513741 477811851146 80765834708 911657486698 591726084382 34190318188 201521762422 299540308776 49777133873 212833623578 541434123322 587109736137 847831600022 119302844905 702327418943 174588011924 837638792035 465867081743 257790334741 485227419506 8528812632 86396241363 510228769576 946262949007 857217051536 709197483972 493585797475 490676225079 8675309863 525137611517 265249929525 594902325188 876580882864 857475799837 446351293723 119632343145 624707117240 944592177899 877926691252 73531278723 603460830280 505727733934 384000389551 305724462297 514096349678 14747913896 51638695731 704445100142 509895388916 460885557369 117388637024 71678534394 904700910569 508945892340 796425882820 407212874283 343875187421 201558393415 301021061821 287939982730 928292963670 450374209954 16157863478 257965977437 471879685373 356063207097 271564848296 938750758216 354962280308 498743099262 683772443712 316061711153 409937851848 421811856021 527046329412 214775759978 383933910825 232583370268 500194467281 482738663674 316437513441 550919208840 838918803713 910850233447 382136992891 16305921723 768935014865 373015458660 287810128941 469466863870 324351310818 796132955530 59747118234 971058390021 334844074394 291737593633 312651746474 934439392167 647964854397 995913244007 909537097299 531500152757 759246398389 990325949117 833565469623 18834448844 950705541077 42807312219 6069238587 71121508790 6728544067 616644162738 757204865715 218512858951 545041839231 686516745243 991923067610 11039177793 989493767991 183582163317 976654530709 550128149135 643552989778 148986643039 35910062274 761494207914 127786090862 870350992622 317261412088 913460159401 610339800535 550426051957 126321726537 767576047417 69261042015 671321799645 918838848321 113343255033 445880708264 136803584763 191213969751 740838434684 319441762246 894495522750 376210687002 947515844634 575639788184 930415969768 886243405172 916878648206 674806197738 934028734814 72585180321 950711176170 64793159444 830938062949 339041002476 403661416944 152306630372 446865701369 212155469138 34011643790 443362295183 54640537220 105271397084 185855086957 288084365259 252959073042 109051835920 68538409909 303184323741 199508018550 100500547735 765898386727 904718370615 715116052890 770676358809 833268765786 882835420265 477573395901 578956235053 209991544451 163199323185 606491247451 166463030139 938838446857 631078499786 53552347684 209013862185 96974622933 572526028155 426083696345 722843206164 889370142332 262272973459 493097886210 106164347532 948888195024 315095481538 10019894351 579125415674 879374589388 267574576092 336157797439 747771942143 767355742574 78803097103 370459385116 637186528492 782023702968 468086763807 565759864754 106563547906 209767653320 791493372224 189857538039 632984098070 200597138713 450324185204 106511034309 103695239995 477388184132 822340155416 188606971276 517779849061 193710542996 556551866626 899380267511 341738864619 821403371696 92783114753 918674741789 840718477084 326445201271 668913415001 152975460243 825656894832 169422327750 680073791122 952190678620 659656289326 478079481728 44534511250 278960269598 848910902993 428101102949 759718818509 197251365298 310414311195 291262867763 779630649655 552979785995 764897087383 746064333982 497347966953 225593726100 314692483733 986011290167 397465379634 874415695507 67131671732 466651493181 992461767912 93021917387 604016928649 972146796559 456923005492 477910456192 880198926079 503846175621 482141504555 226860319682 691108508076 360235097501 371110848421 603495475389 577085503654 500106038463 995672877578 402060055466 651607695225 136606683582 835539682799 337681171169 198372514320 588511478005 742707361986 104300896548 234775676969 695022782553 681210888736 930108077282 811264215297 248891779812 621579846382 601874048128 670035245229 684170651667 415271213040 21830420269 49284282249 665406011414 571544309725 939015312320 99114126634 547757999703 361648337574 839420078847 433160790808 933473898404 803795895209 172059781434 246358074389 46368357673 980617608450 950723268256 193724323464 347196343408 470630440000 989226596451 588748595007 146972946242 645436405235 961099889606 725049373953 237446015252 158730934817 809596185085 731124612412 317921400404 501442289230 714965894900 517595707588 99618699767 25724332589 456870191306 875123119924 827785707333 760033138951 77611910994 133635718685 379585015090 818786132757 341750670228 891426203752 729921139840 878358732733 917991851884 349474665223 402474718669 694217682403 735464177551 574861708674 347263804571 327237335836 975420067620 8266192319 407099764548 282246079956 959082882426 346672949939 401452970376 627771338727 352260032729 298463077135 664001813616 208100132646 713111594881 698486907738 818978060152 221867624835 345366117427 959704209012 756389117678 465510897850 596047498490 974711089827 402656975944 116056845755 803565752048 642723517160 944396721284 13079140696 985640584188 837233856856 667006042938 312497520486 630422795998 73206673007 983306244000 141135286216 87054396631 915343950386 773163602255 326486225905 473769868154 186009309831 199582831460 805567163074 47657354777 138021017495 461773678865 321783659532 768269935712 916095625391 114852432065 812282654685 91779347912 268949835756 468879316745 799261412901 730867721870 567388901078 537307025872 722204294306 9842087549 241757131239 51630480497 18975328325 165723168859 140189143443 999991734344 17308558992 191617786508 550216946514 108128622345 402698647528 702466345674 146830418281 911083372092 145330308591 768148541027 93341667353 533935334213 461631743734 974380984215 76146718540 107850585143 496256903311 587176492995 514456699638 283174917130 587639592668 68717208489 782991118633 659554194027 284955029010 989115557273 541544648328 995887675890 89318398705 282187490499 899581744051 580667815314 885471519339 981237704907 205772537519 388125272009 662433330714 604915584704 193235198238 998793537083 376109397531 891066290332 192066224262 311478254900 10218282843 787462905625 205371089473 993493559830 948016714962 655136793098 267464429552 423974718130 711165832108 957186125068 297517877664 479791864391 588425975268 819304541560 397624549111 448190980554 321822817738 972773153066 162626225269 906777842307 529398978687 510305000876 369736073035 387807403714 476987739951 127075683526 64311607427 462299712519 335693740166 457851609499 509966532742 645018830224 703064034131 216631997412 363560170136 57992983134 803520324395 458980132951 70156131841 539456449409 505935307949 21514669371 156652771041 603344093193 392026927665 249026190173 98299954088 966324486432 104555017494 65525065316 183298140214 154393018263 806423175842 539713005927 708564949157 40037314291 118635024386 287882079029 898998677178 801100502820 990124821308 638308688000 367835897120 888684160538 766568954977 787008460348 842581326258 774373321295 297418071167 924986717250 359858455511 116712823973 51161745549 169077990286 362713377486 515223995650 898017675696 516084964867 196904933635 769780459813 876585792355 874283675470 302308435317 3712806435 738484518636 845619809636 126527375073 231775650810 806007097022 234992552105 576716818794 98864977193 546632817377 227950986549 707693338992 833665295963 124587369350 468204000347 506744172865 110221003898 130741279229 777801200589 50473588509 823391223430 153507789758 35664809144 968211127849 279409586402 415991662229 559020062218 830364541532 421526778076 160246263043 232119919553 12179980473 416199491336 663408132826 18978564115 934628648093 19730674135 907698788878 440639284632 618731107261 275300121535 730663964197 165687904144 928277560159 154494388676 117553509956 255768159540 237879359375 791479574807 68407019919 1192838789 602217230738 144142413723 217356932405 308241781425 934880259302 169491077626 913021505235 710902053151 807081366126 387423113219 590692725057 993649778997 887770252904 155779549257 99924603753 693164051950 399737803366 201288446756 611012148712 413027440085 545869353845 685306269552 92516215784 806505776429 882122035664 881032063189 138725702928 294480418392 323086318673 575191023551 547137985320 352327580493 267327213086 616261629449 474540926819 115773473351 865499366914 726659960021 142850276634 583693971407 993759500110 352748633866 432027679496 999384367620 710081862907 705157757820 834419530949 846174983189 672352066780 926831972207 978758330948 440861671614 333660562703 270114233262 383300225087 783618386381 377388748932 870812508892 522135229343 393726051530 632730472179 887580226883 281721376957 775675219367 512422955697 745080055761 668130351514 575503301058 673410507521 149326744294 687452116561 752236293920 588548668423 692546061480 534697161264 491255738692 878160001594 358388255558 493345227854 465174682687 132799616447 84624115023 244293739842 265427104160 768410997022 710150335733 18783132037 386260343292 11575761920 269446669024 3128438575 380987683874 992344421939 502778298678 647335530828 485612450245 218097277627 960661613029 813577275663 750332412062 732834751317 902775870900 855745889578 670894654519 70619143446 677868471301 926330870663 423353350563 674665899380 525905359899 227752085286 200855409872 265818852427 501288594227 322932067471 863602895477 852998473909 518026432106 303217336660 267948681527 572871919126 782021845438 102214283866 618029390768 271917204721 964649720675 282539853527 929408253427 109160204271 566432761972 567757551377 466353028882 640401492784 773499984300 427114339826 215269327625 573873457114 368431545633 797054572627 627228974138 450943478951 386184229076 525039133031 175083923180 55469994021 60269138111 498492777342 776032963530 941898145712 575310221911 554949981245 728031497621 637752984430 958911744832 594886674862 926919007164 339740800801 35536266698 475150475908 405580479370 23478950870 558149801931 259936236053 204565557894 786894991318 88173499130 187042014777 654683205467 128022677263 884345477307 891643940974 299384962630 127166799680 993027536907 885953776347 546037550584 612610522105 484085470975 503607294719 836286937010 901117306112 152638409158 106828223837 456969287780 862489111509 862245733441 471711834924 923094893176 864759690300 825563359269 232486017009 595155042768 9604460868 687279340193 522959745593 120537886442 660456382465 358718534598 863486543563 238427376404 56833253361 290508940160 793200098865 539059050889 437338039146 115044545642 374641377223 225570552101 402986200676 392911770654 634608079062 713912882144 887279237643 972677984048 270806305394 982585320468 309228833277 282776188750 61607447655 911155500400 594922392773 684652296521 355479387128 584380502108 538303272686 85489214858 240337877760 794150820774 997722901035 718262946975 996110907737 827423176257 860288785175 507663817720 632269723301 148802539628 77480485302 508609627734 141844165871 538150765764 268308680688 507581252992 96572098598 742817726055 118051498876 384827499884 879922171890 97827155426 931915362095 755086621997 37345979547 674011518768 175176952065 880730677178 74639592895 406920460624 860440075125 902984669202 442924673860 800132006171 448604082654 481923112542 974389903432 338551460344 787153314164 511409546998 63972737991 233562867523 505601629499 872539841841 23331252206 653870103878 105225991426 388059049724 979644974530 265277533578 359887751023 193916574565 728800202858 519700743426 360699559512 334345373074 681965707092 471055231103 604149339719 225030896380 565109854918 631419317296 737829324983 61294033953 692757483288 802881723132 962016831253 577703896339 299577353112 193133647350 236266401068 171507927283 126351539722 116851882624 951938440748 520419893853 796967720651 706701310893 762600722755 375151580010 201251250901 51116307077 95487043785 659170763596 133513632417 713638545504 816048608025 10193655104 631996009533 273367675607 625988043387 140810945798 858843951770 571090825424 70867225269 505434740384 567743893413 349793005910 299635286682 836093164895 13979734669 361495474438 314128992736 394369794026 380021176076 503174081784 673415328179 228128481412 614582562209 214997457382 517617178286 160716874384 445501011347 285381013492 741318731724 366691266361 599751536684 796269963996 618237583400 370762443622 414908658134 203989925788 889534475176 848752595984 869119138195 868815625869 950471632930 818461959629 399575056211 829587779797 226186575241 484778310137 209675857174 305076302495 953891913501 650184512776 444757386229 938997519183 696465746024 943445328926 604733809265 741554358644 445078220505 87151317455 602297783448 413945989554 248421632199 134056108364 472559085604 796894356775 802496874047 204617554462 737402224782 506824928608 226753373148 801833642416 2599246548 113820898897 259395814002 744739871673 326365900892 874466312197 922244717041 929453870959 628824770114 983444629395 516322706229 124774372741 678896088616 206976356024 896300109948 613945563252 893088337062 635236491302 82197044727 638091453612 186540507076 187790189695 277630725658 247329787042 135371414444 637775686321 1890156674 672812332714 67503637539 242064310628 861216839822 838154810485 690169100573 161238375912 963286591787 384491333129 751061479667 73874762363 657841519059 61388735670 318876542251 614330918431 618337291198 988389140830 144466604461 133787798512 6353798534 471994822257 486823112590 616570567867 771464795651 522855884573 424517331021 54641868176 967487215921 184596567114 852012591975 60707937820 437596167534 919851253775 544928884930 756884441831 250407406172 553704941164 351755730968 500921915907 814961014788 526461729010 990357895046 10697855234 231821677853 2457690728 991273814378 972342842142 897898491079 195670643412 525071487250 656144631512 877150270307 458694107287 173583427199 587266590800 617810751837 264659194884 21956721635 213207732730 703252760169 41471234435 363908524760 236088204361 759725476604 369413199522 992215874411 32464546768 653954541538 620654122023 456412804532 747326474072 897053015204 563849244978 232374776089 776024872594 697311455704 162377760118 579990413695 73805725249 304032781448 336163392428 501331480753 608043217316 182807863237 424761515519 464695503155 310262497906 476509805604 303312236210 445950652566 959164243209 383998731177 373717603070 729462742033 129632925809 351169017434 673399123366 685054419070 813849639404 98229037066 825049432940 719657834070 142492218746 443448510695 139900201846 501540304779 254343719227 813341367971 916543218283 513352017581 648658635201 238075763242 618544516443 686421114171 137647095571 383011205691 981348079690 317553084332 225194521452 656944892292 648088475951 973359742322 813276884633 473053991170 767794311515 202121013078 253834397145 801281282723 605170685485 950576095709 526509250070 646130900804 763822653290 79537316778 778772399958 446748864583 162092552263 869370750835 762507235437 663204609010 694783576773 653055227838 604531417289 926196995985 771989859978 329879931754 174209413445 866308064325 912876728594 44446292267 90836250281 366313455156 486823767147 965493303828 600159899428 889812188656 611370993462 184675553967 583666654145 443627402042 769398675798 34063764717 723969052233 61850596431 652119846111 8158705100 634287350866 232696959266 364421735437 526815757943 114726726554 50056233408 790467491959 582408638123 332259553633 426741103349 412056358759 864318920713 320812820477 959332425119 814865684688 936774812318 968152384563 508186838887 328655679205 477274607754 231194705009 75875637560 81760058771 414730626111 363599259733 176343517267 832534158268 285185109422 240888059050 609128674119 475059880351 3693926364 289665728140 622486562234 585582977328 853397322112 206863399884 859145060351 31941388285 794398612292 687904586810 944733916814 296123235929 346507284343 213090406815 115639931513 268135831895 59433491551 841406490536 273950692039 415602655603 703252118700 133978469109 148900579222 597677755239 352333040698 284107170618 700688125950 899146303937 73043211287 175239504389 120412855016 873738670376 193770820387 827708107737 631835275027 965269831459 266505919971 510881296581 389452794016 36026966862 531148345430 810886445811 278684588443 177482900746 891918549891 616676626037 8544820475 980213387377 846199948018 752185004508 863312457139 462306383701 752972411833 476628069234 176116549430 97404610172 323299099322 933358014114 613611441432 989793211958 646257156654 861168746281 819957593370 17340174346 316703635319 497976134969 165849059311 386522122026 417270584819 594654673463 712255598788 655454103399 543462632554 771081868048 448393930752 54775558372 80605201007 322721362673 370720880062 585588325170 83706353852 343060924794 363694923175 544631172395 171394424582 73370271958 695142192277 359353530410 805293042921 367073433672 77089652254 682055111747 894835514881 617251852307 739593337024 529658568680 131703572194 805716601521 171112982217 575210980771 985475328766 714504693665 620908804067 133457110049 337795660394 812929539291 905985130160 864369162066 690274270999 634647722013 444976516025 775103430073 623748712578 191045757576 636176423109 634143659849 365369156913 92665908128 96233393002 658055086395 626631270067 611043526367 101895464290 361182371847 883585888507 580241604254 72300228789 170842440553 210877968437 168193274798 889449425149 683329094461 161518541031 137029834774 467776861795 539291043233 913156452095 754779469165 867433630455 620597970155 705628464056 642893715372 64348522012 248786641832 70036069409 342889112063 589024208519 922299766376 68784536758 456517316419 758700540705 301537007068 625622573009 354777294121 517941007848 485019602907 894518099823 521772582050 186109766741 11152613688 139187806270 914738225660 581765055013 711479380211 600749054631 224014311585 844961098706 262366577791 233777855206 345334107332 54156588366 222568370489 820963826596 501844195939 774040549554 429199345658 120748439755 316961204977 470790109922 330294125457 31951079558 646659530243 709280424062 256342060667 332598260600 105977955938 952813320914 86182680509 944530952553 362565180319 651114750574 538086791329 333235307697 890921620532 730103227780 886785492796 149647708749 741554341394 141559391004 947957565059 682671610425 780675709759 605200565963 372236703788 466870676728 892055956141 926200163829 33510571493 380527622875 441412098103 822496635174 22282799151 243839944868 915261006081 520859839945 870917214187 641525428102 223152379212 888516568901 703689210353 143752921902 475077982049 979477690450 658797471423 364381368205 90507952968 100919588544 547007677254 779644749206 970354420370 488983508678 641458249015 75290853288 856063492460 499938079893 796739741318 165988908269 855379228239 807680560961 635854478123 60880396542 179635819318 20248773593 63997039517 605376235815 366755842084 560566610760 361602329929 900318907217 723234933270 437312303469 187811799757 76216255047 812935217538 338061306164 214741182798 590494096669 964167817977 387686835082 67757730113 338227582268 110701084724 643937203055 199047074697 384403824466 171452211909 82266587613 829146931615 134395411788 516831296493 731529525767 960185060655 850229137685 399526296377 649435739428 743787548505 144926861072 400538500252 875809635261 543226975223 783869827714 592833971686 199901695777 682474560901 109883674074 507819281980 91984291096 352314090974 796729926941 790144649494 237607358752 862396491876 399435565617 679180226811 70434393072 428687486352 162142704144 204972324003 293167278167 930859032226 440452187624 498377634904 517701916709 416881852109 838135682341 756473922990 616800685472 236619415851 826608983431 129296048378 70871819361 773560970719 158888014160 989524062107 168270112818 341023061664 652543183462 399185161043 297216065041 966232437122 796449753163 173984512288 628347685851 809062906475 504915378629 254463570609 500192998853 903872608902 355435329472 882712950800 33004423201 824328625591 626244123825 255680504312 406433457198 816109359139 874697089720 422407458338 655703238718 121437933408 842730082147 520608369333 305314492596 764627306684 661857226076 507265743450 244968817722 330319163805 687760475670 156906734047 176460271059 597230549164 844599472921 992808448058 376318020671 415913959964 996609266338 779814974791 651575657560 318673017209 938399041271 128597754585 278768504917 928480513743 745228367308 845875403389 633419202976 99470987871 462572323085 505688096577 400593144093 841876808398 490909257989 671400064319 554987505391 126502470981 580317375875 706925184825 935756593878 76275398100 741532442570 31617194519 628502960671 984774290717 376631216094 998788993393 533640206114 338599106940 165878260514 280489494735 850206537608 206459736853 542480401710 22962366180 662801391345 938640513206 928499232562 676747427333 679493630072 444679803654 123424339259 823638979472 814878662073 460535292183 302890329637 517070985472 9587349605 400806971120 37927625442 336605619345 582168958144 858476475955 223515344771 833193809576 43789284206 767928839713 974826562124 999712537719 95676886478 481159184034 971723340766 119113762928 627314470707 76917724738 339612325437 194186118146 864487583901 663121203562 525812475640 358371820024 996469978172 117381019782 478119314111 541393184065 287569955247 184914485824 113762127459 835865260777 927257730605 997216347030 420710570041 385262907453 523061235059 6411874698 553417296367 510950635394 934249841454 670538230011 775285915346 449672494696 67315826816 200506167376 610486315726 982836238800 902857614841 50435275384 241894765438 743027357317 937221037575 149182686608 48757700154 284412596643 178391194251 183762614491 76317069958 330213619006 288055554418 119374673781 86398744399 231309917570 296762124624 969945660420 50281861500 324224525952 514344569936 865590484869 723190686918 144556717784 463619593973 258711817212 254882675435 199338639049 532430883370 835634025432 921630347423 21494993943 83538140975 372064043753 983807441769 109529379203 703916736512 357644794283 37622397503 917442629299 107380781584 242709745361 419430380026 658084126040 880569383915 852407891482 266519042131 270118096095 640156567182 682219178178 441408394641 88630647956 934791160013 280508410188 226553204712 777362979168 357891374412 945308070368 897463785577 7264643927 914302793877 888057818119 360881323195 476128399462 73444990634 153020311124 501203032403 758616876863 987403309369 439073325453 909790111587 663613439463 858958169040 751871281008 667509926847 178421617429 790055273894 151206017961 292502034934 775758325447 11283769642 188853776972 467972610523 527239368603 620088948277 447256129444 26072060228 215086667821 396426446665 442223272538 772690167343 480437646242 697230174019 18473139916 363856675726 914752244152 278023469053 891979752880 421415255010 91465560098 769030037855 383328002693 901890680369 265172241168 585246046397 880818385803 586116008790 44068465526 707337382486 728644123154 664792058535 503685384898 681962336588 157976760068 986275116884 598122383932 12195979205 516101881548 509360147355 447092762218 566027458108 946654616605 424860361855 216396916664 670644969582 852928330602 414122525407 885715885213 616884614072 276100339893 140333823822 854396634231 242875840394 532829877786 714400994514 71284217123 554914393549 223174936714 221048228501 858335471641 921663764420 112461987633 668780864398 650407041835 500668142310 860611214628 427820362776 35529235929 48488709600 45563343225 253168113710 63404582981 192809105871 804923226017 27172865231 182679566673 6159338329 229354529194 758782871431 301750081330 716933883155 365086679765 15081100002 36256214465 69385986962 628473448512 660824117989 906075805922 428100720661 479562803291 424891239719 107688434214 85476720651 239133562068 72180270445 567784185108 930128614982 479144488845 930845125680 848424811112 741376307548 773515458978 823044260218 471798622695 449336400888 129768925978 128006732559 499931337869 27445882224 30052537576 489550915756 898756075550 536779956681 8522438189 515682767766 723661783569 745778922776 269166296258 976297626381 749923856887 284588747105 109406887475 190313957090 805065672723 274128659477 296035904439 864579840338 880845893690 963947954377 515548513703 929865438359 504774690283 737309982477 617926269142 564381632001 528507005480 485658003522 488414760505 981073148663 249619419512 465634778650 329537193982 679489163235 187440168629 187124621499 692911142840 568395622121 788638830662 574326182420 331618329194 100568687125 635088000139 985015129944 464700109472 796676491296 850103422122 883223091112 204183319707 709426349705 899519180308 856119649056 29649469035 754222000674 689361800477 967621712725 901542043793 717925298955 841000743898 357116577087 373965391841 356286121099 992145811063 694322685402 305977200384 437262197628 224963035319 728515418494 926804660246 270768692551 577917713671 93143061034 587511080452 622955287063 774736721952 546751527692 646315934986 678534183999 134818067233 767161681431 813732089055 816575948884 120334943565 664045133853 249420960201 383149269050 554354516658 738311235735 926984991302 741902447671 9479685693 537711391773 232134060230 984007131536 161991506881 841490004764 244260540499 102281226693 71775201368 336765543984 482366848649 62407633759 854232405708 936016031836 197306381699 38140378923 928341590496 493343280335 27388355674 335026394571 97971301511 671762176728 443443351192 450612033509 418201276742 438171065038 969303123065 902364478607 535066790410 428939721185 976471619788 109092951885 968470019430 496095835398 9488733133 738414973370 931026374109 59766540448 620510249648 453409440317 710159136536 128057428388 820329586331 765651871282 316314235086 620561733363 245057319775 875830971352 25493287075 184434458507 721887263263 88387172460 634223221650 312897352789 786891830517 68511175789 379468938426 682146183018 586787548421 250343191441 273279341237 743223051126 667515546425 792643131102 152377775949 734091794602 815518707384 76853473917 391069122726 627383213574 308723167177 882802129651 766690490484 955632950900 868442639197 488381409406 539824005803 612163446711 862559330138 308540564260 383324157854 171796755232 186359472046 276948439799 389334456327 477092024713 726903700243 218920048501 108636354668 364280030023 42206754475 595148042103 748144478116 974156466423 39324986791 229494464941 980969916756 148316839402 511603537165 805740500435 977447679547 110125620476 591679193050 649037679114 201483431474 911834528264 73736819056 480195426575 481537114664 609187404736 593475120037 650694433593 277888388796 101699039864 445501530019 888335387006 530511658830 133284618400 93588827898 486242423145 217817967925 46139816631 83072602097 663883131988 544686968007 615859187729 583088456956 241461098555 265199107097 546006461080 946807645286 489538356134 902222656129 256317039112 857706060887 632919242310 998119132674 192215408087 487947717653 413041539696 418362081095 899220721846 362566301072 453720429059 517318374796 622098177351 879126135617 965672265564 854139632233 721515765553 953428214362 540637903006 493986368711 198495164530 167198976545 265695710968 220742758077 326534650986 141555609735 930089228847 225268143330 335198002389 54312214044 21102781035 481458542483 336223602893 183397671238 171506353530 989279766217 788710625293 338898740425 210967985542 506147039961 92168329201 538353942313 160420146029 500519859332 726780882276 369947562967 490590685673 845395732323 77885929253 154957470225 504503043270 597913101007 426983721736 214988332138 942655580816 957937516207 703051967007 263957669386 763929267615 23350476360 253537021026 271465087957 267527644846 600634449321 709859646553 803583843765 992715181316 295767941270 333704174895 79369502928 101170909640 133457384581 848555784313 811376604224 512580862888 404645309100 549344211020 912529482089 474101574960 460703534960 343943034049 732728457628 177226486567 899802170495 648297768683 465617856230 157187549658 85846211477 876048600216 276079175832 320340569635 211812415059 129654870955 223057701399 49381983811 778636426188 256068268239 770353728543 71935386723 242614931583 368009645555 273987728123 630086166445 243568067937 142687261760 102162819347 811951269471 681464993459 460833300517 820600021537 766640018165 446002393269 269561999210 588836206647 903823963784 539204314884 681361558849 87460777788 219907006724 7718094445 814921391906 270518207067 751486515037 177480922806 407055111982 55694151810 30083004409 592885711372 235029124418 174483283927 552570555914 77535217420 563968201006 812520184234 748771580950 550310272388 449564948860 556292643091 229896322579 633373593397 761754351824 273425904041 939430316549 851044015146 113537752548 193051419021 555261160548 381208722154 98015614388 286678619459 919454893191 46807369306 248782071572 61280973081 576116220319 99703329638 956827182032 447260515018 173038623875 310872118802 352716679082 379311213020 59164320369 323590613913 892203039771 566003293555 843234689411 193120432308 473506606038 787953056507 153660453749 409820111157 536116340312 320911970003 482028034711 892685567198 711348279219 185748270314 744810279963 490986560662 463814461089 258122039673 495564268141 737436140911 510184970170 421662928445 644143479487 363831916712 671713952700 448478851587 3298554291 462882901266 121321374071 174233779212 758863080523 889536114774 159154690975 119914623099 328281748755 812505351334 765380056164 711280421687 702199676275 403590495660 825257957606 175530551898 850776429323 415466747982 871052427549 63212484255 493522240741 527809828594 778645305360 684685581523 490465022064 227909733911 433408265516 585302906098 455753322866 649053902093 135735630090 611818748234 391396169075 172955096155 776658063022 851532475530 950572369549 730831384032 491421252566 362240865504 484592135899 482327292870 536514514997 720245490070 263939201139 572520126508 211473722675 987843890345 298275686198 560351089144 355479305134 177567525115 74417668151 697242662175 968405318542 650828832698 498051431793 294181453475 36361476437 126782076162 803142870950 48857866946 735222491715 136449630051 311276191826 485025842776 115696370780 500340700284 805915751448 195323309820 550133476442 322382608016 526722622270 699173119193 690458051612 259455336608 618647800253 443393397890 652933894254 563563617205 33272300900 218476744742 340285347450 413959689747 827367271684 149263547343 219567472655 731251131753 158190086234 201803831333 590871725397 893752527778 578606667859 370261269574 395753535479 371293446803 502972426943 985251677544 163053332692 436706108589 512104071704 87970861745 145396004647 233466984064 337135136940 424869630160 686690341830 851393470468 243154981204 123486802230 898009886193 95742729692 532714375540 284551931003 35950243882 406444851385 38138150449 585213723652 923715653322 407193110045 113045465563 494513858286 708846101312 229768367714 295720918368 630506411380 506251640031 275452356591 198036071567 936756888972 44260415635 919593824258 343252058730 471925189991 79785423756 739087313406 340276887370 462684416066 492529992512 910199685708 27840961034 566977573413 64787415450 367085943360 301114756751 104124969593 147881183529 425698310427 573202910243 837237591298 106571643433 526901888279 307833721105 162862044329 702544261997 355741157411 957266908458 793812510607 44067565745 302575919994 577727697385 9796170668 319202647309 210191085984 685383484686 509432533605 421892005580 442588286046 365532238835 166389015443 796030005096 171443062772 642939410316 55241099281 879639029270 46450744553 501877568870 361466387149 640652354730 357876245511 275068752295 888685261209 946672664835 574094230938 616434571970 10106696448 907044757908 907803519025 930059048908 358195159100 569863776552 216488337089 592204074887 688234536259 522364644625 414110726310 670207352805 600059661356 888601452434 820248951800 408903354006 17962125166 878519303631 182004967331 303779919881 182793416335 156695225040 594960346303 534642479598 739899634577 927730461383 973021775105 620106645638 924663521252 699396462304 537750391733 131693998383 998635133229 340215556329 753027650685 577104413781 921866616077 876179893892 256349262691 521850377740 131923637175 435078472749 985909378510 167939434868 553734971312 506587816449 958308270360 675855203346 1402115784 307340990316 58294351543 31073174202 186506152451 512405982928 852490042025 99480929739 511708094229 404560060727 543524381301 638858025468 602962690900 445408479265 700196393100 414005311002 863477138365 150145433533 492040872025 601426761140 542804589358 659863004886 376308865706 848505976072 983152972825 414081218571 229611518390 236843714087 351514139902 835920890045 578127215070 951275307864 49199557320 269181309873 852479183971 830815032170 908485812959 637578614155 318863268368 817684892733 603260400452 147335571201 954544701928 298938813530 563768326791 896685732995 819415948355 230640393250 329550555762 270739966843 245642796382 308912143306 264076626468 441867056567 687765288423 500705181821 842943131950 399157118899 347485230231 86338587263 98640828414 176416784453 650988513095 382690645309 474534607559 547967903698 954038588755 803862940221 611415704613 403132247136 333748621131 201606017028 604390442388 838394389168 930856650744 503516307914 76364552660 118903452234 496375574526 825731637751 565662477579 563174817560 165299981834 436106213312 887867604220 647993526188 537431334444 92573820971 960200942407 159379242456 995575857000 566976158556 848562934775 304239785588 286067266562 798448173688 430709080352 319884008804 485876100167 202178845418 139124024179 54721014385 521651468983 755514771287 828418052035 923773945084 281423685595 381164923377 334382053938 113932526809 217278025768 493721083554 68322971990 777000352619 987721544408 197835429300 812403075755 213850175979 30357621522 486792787984 66462391762 254971358620 556776503778 129694295617 582486094250 933411084366 478738683199 791422250341 144217987743 337490498313 754649496643 327769096198 313460826505 465751304176 519937235431 18235553466 122503479341 558645115336 746440345487 991034946224 55713769554 101221086185 701643151783 113299812820 939106436990 319063202120 307378116396 153965260310 945993631098 345613718916 865485756053 444299979886 288805500373 60861960847 366273420061 286325106954 43210063785 468491236375 326591232722 8765294380 946873644700 8427642203 187102404880 627625823935 208817849753 946324296181 762539187797 587565181811 888562832976 136817711665 972284207504 365435371723 655395713460 106506587635 851935767679 780270696981 979627059726 765900141554 777648235435 125515741266 599532263802 304485068772 335957486713 828303784382 933499318545 569552873293 466894497795 823807476922 727988472982 408302780602 558629021320 206996394644 207844104341 277657368058 374497659253 322945603548 800060262390 7186382256 594394840289 789715742647 727928482228 389908241232 442249450169 379179528991 993102070355 871713364705 400693178485 837134552224 972017740345 838802558691 824454945285 581027313204 647219772967 324156983745 61746019776 944848529518 740061106765 699963290377 394749835181 779658709443 415337470891 22472103068 891727242172 304375393454 260706808032 506987696282 42583695687 155959440315 726235041500 962651509419 459310006782 344755582325 300488600970 906467620454 362049835721 802428379699 557854362529 100693293033 935051014195 125704438662 225682128379 365285433081 446488285696 919282548821 655115969777 520179110883 173151994203 677442080557 373179666442 655121026094 182746475092 452319171045 998844785454 35149003956 408398936891 612819229537 79247765784 230563980178 839354107832 441819807243 567639274761 246873880012 291016699384 176443082611 584643779794 429930699686 413596460221 519660208485 432432513925 314966896543 213228493516 820373487221 634905323552 997992689403 124567998154 943477606500 761247316746 547705379852 650160515127 89821645698 63201383627 347496978723 773236121123 785522601636 718988501426 940390641231 22007497804 121157539368 69561418838 172782409085 497053924472 515454215667 974230697313 670491098805 882401363192 574100070142 974890704644 836185843197 303013618812 980495733171 782648481903 619850618227 625469053874 721782061269 194577717431 328295766503 43926651279 515820192131 894575338561 266189384663 301891041999 621499547931 438365064964 423766852296 91205014369 915764368745 978473718654 229191018481 317001636715 340547735851 534112705388 484299315452 642266800538 659511950023 730353357299 911141811864 675188764675 711831912900 405054739965 977715197429 506807422576 965405754929 954750785360 790849674362 77435294805 146148980093 117099960948 323700001252 170612830723 490270538167 625434761262 777477752642 989804813266 996007534463 253899668580 222391620925 476299369028 890512326966 997097725668 760970160459 124018698576 620638963997 906083898718 268336256572 108803188266 743960127876 856432081382 117951745306 609135596343 527990769295 424147166154 151080857159 34705037467 30021334573 338533180031 1039360889 111693599915 349839387174 201062089854 709082615851 823168859489 880358841230 621062135799 792627420228 770175885100 97619211213 406542703641 172952582408 343791893960 739224696906 523096501273 659229055935 514727524526 566239444482 429423626749 115799064111 16855512158 794667413955 278673103650 46139447214 482527409604 447304434152 106907862743 356287123722 168700456280 111952669702 261870393476 445306052266 805820549789 142250885834 529480400347 810700144121 724076028645 172541221884 459936217097 790279194067 445839465970 324023897642 483870956982 168120180711 408171301002 408823626047 164003495120 430954880188 387306605159 308505430729 486561072129 616248552967 885644830471 796560762752 599607346807 89870535576 300125314741 341147721420 309851505963 511386007673 556980449264 862250500001 901871448385 472585877449 313197708698 595250277923 568444020841 496375760479 899785886927 635905323678 945498128066 994404975174 925194303429 768339651342 37931475856 648343147256 441436738004 878634406833 153945109295 602744203699 154665176072 833033189593 30594677857 937973240271 285573892276 151109886215 483149844324 817270767534 280882934658 592478877477 590912577988 338130586872 313019908571 708549613156 876894825383 646968609569 112278486958 231705957588 243346383536 652287716732 984750302745 959653459303 153296379834 959740883781 729417391070 293437977803 101736823624 700189535765 72640343765 469642898351 14517183342 116536474989 203926649749 129444806725 783444873247 692408288924 257842115714 740384220402 99782072086 414959293752 751353478814 286470495267 768594223644 749595791195 629642197420 850066585849 219552592861 581621459124 963546600484 538782436993 883566463491 83405270294 739584142723 10556003330 702499159932 674036328386 66883928648 572783310341 191976821839 65922228554 952201203470 954614648126 739907641594 200082712358 710851984855 242609052519 333730798961 530717825025 952949433324 991887080682 784625392183 845770887673 901815101656 788825275416 277344216950 105552464422 436457523728 780191552979 917437874372 290733435918 644118684824 154709861788 444866159186 661869543347 489985936949 49340395853 303409016741 867163816640 201742953265 96160544130 90612547936 497539837960 909431173435 288847905694 772985387327 515130994471 569234761995 967002640795 641525847318 630015892180 35908943549 902058784880 846926900016 572985225407 241771631188 878370727182 720391835921 635247234581 380192361119 334230068807 391114364305 224423929727 434976674925 818675514271 604347359693 480475468832 47244828113 979308058154 470586410486 942739950792 373595141981 731386910647 123159947931 287456158568 580932089312 591011073405 266714458944 925415614259 333137533749 342445488097 433944755965 661515849102 393123812855 631165732615 597710230219 913136136241 355215673859 829386798364 894606955175 415357277073 639114669118 529469570570 336353889237 736797806570 473521322182 494803875400 242746918239 581473474557 568610366698 459803783632 173439921877 704428639508 893064044046 982617445167 342440844569 544101639606 101910224275 110848097301 529652904560 668512675510 947607175648 204285875359 220316307558 814276905108 109364982129 303103286666 355059885465 387958849731 926012881236 631137928576 344158606306 664612422526 144977873917 846829155942 590322368515 942734501405 85424939332 376321422737 307988833252 538479433315 446427201598 426455452938 335606379026 512493996287 964053974010 755406005003 16618051637 628134770331 284722103805 865286479795 941288430510 364591917081 401124396318 728761183811 178458005943 635965461360 890909652787 350478064076 311153753646 973743863457 71971353136 323702313884 235770945727 618676510379 994918479870 389561778998 595671714763 683035430120 129369358998 627584275805 1729994194 631600250063 558875500352 544949663053 721402068491 892726019566 364421186164 949051900806 903890062805 582256916565 902451373942 847552533156 874150298967 213455105621 248600869577 114219998712 867122340742 760781161596 774098794079 225867269034 2998698184 295851498342 253277732981 862779915482 303748186033 167691700920 138983149219 632504399815 291026090911 739838925862 22957816750 75493383991 28347679428 324149876260 657577975031 749221909241 161334747329 215177454240 189618825385 37404307820 571544206961 671424151234 144823623365 519304461478 228173378961 722456669809 488740557228 128446365389 897976201101 299096464540 996323346689 852401282061 607637663693 406889788127 104760176415 698721259610 521274263568 383949998207 202189049645 661056396400 90366684091 970605669206 276297109717 327492225187 344523655899 765677976048 634792137975 730693429999 665738352831 958156119719 804233534735 360948770107 936664350834 754647404344 616959020902 602581716844 248770852573 934416712013 774343497438 219032794899 630071870466 647540749837 381259280147 449151345770 428158674811 802958438971 76717693031 267809511941 256856322147 631726526144 645396139993 365414195495 802736663749 339664753697 497782674322 682659825646 550879882131 536549743784 409337935091 315362348524 717179759459 852762940527 110744498497 573719839193 440516897812 392267622024 723144255246 116455890937 175878932358 215552658738 840258070522 531268408149 10558190970 793372917164 185503555431 583081519414 716610280870 393913076439 215319496068 373585622141 558903285059 301753148401 258066067304 921896105747 551744184228 165443236555 779275677270 221112338502 347486084969 486637044028 731376152639 292684073672 629299981217 930272817733 395416402270 585379307438 853733125235 992056163304 275160104980 18089551942 936012702733 739945372780 250238821505 20000023347 138265032085 342605804954 934826974789 715504365973 383231147055 896900025955 649341668021 944318409937 385864740833 739310133991 314921733481 832949252212 921934262111 144703441766 317486501576 670273516289 370136243734 386161011910 185508577544 351470114790 733176515209 249427592609 116923874534 555417868837 211711856658 146893197623 988694329702 998728585500 686876660825 943600310931 467110149136 719149286910 961450751667 690350475592 990177939466 325501564822 819862699837 134930413323 620767844482 682761799002 779095750503 994715381962 43760758400 155189267423 798171696234 618575782200 993564622372 600102134942 27585897917 215549505717 331368759192 231751437300 165397408733 262378522313 377583567816 699711721735 732798079192 498624613426 70348058088 357896018923 793837111940 322567320440 286397776569 446518531971 373664842082 241644666730 915527377726 692368964196 724409377155 485361107105 530534318892 53715577018 321971572451 203411412149 514918514514 22321275022 808851865758 996156863598 158287685967 840916029608 942507515725 830218704225 959858023876 257324995285 782198256127 794834117485 143769183634 960454070045 439901564871 565852932311 592508440759 937463124227 35924597365 269842703732 675458980460 208524834136 720671714572 146373702644 691116017201 96196957887 795791466920 661149209956 54877514294 836595188344 332374246673 298021383001 170657408076 656567492732 902494669414 379468751928 95527541031 986016456955 169374653584 896542482770 517805607977 600740957527 411997581080 578492319015 976065224706 762003066582 242425588546 785673917166 651789672887 847441932879 57688127181 892187668082 887110573227 685089223910 834628657222 108774683374 884864103316 251540000433 387889657605 906718694820 308895179250 172547473705 843462770359 898319476762 922425071504 705641829443 511474658564 286826582037 358003882363 797239951829 611875937346 470447629895 818314414449 393121947544 708803362905 783642628562 491792414629 545155807257 103669532298 585135175339 741217746557 881734924057 305355598204 811655542638 422300776340 7114495222 683698914587 645498530189 520311133980 861307018520 787605260574 455914727246 315964719281 407871797693 466663845554 249241523244 403178418020 138936741730 113804984781 488967161948 643132876169 820313150332 185904699866 276641886543 569070845758 717612153345 863537283339 641100832533 497536270580 880357673972 396346814382 852127476756 308599721065 247527684697 610014392301 782896424696 917287913092 501377979464 865122135999 403973022193 2648946755 202111130904 364497299621 403704523234 333345612214 337210704582 327931062784 519548344650 441566002628 88856016043 620970436797 475414056725 685554449354 945996830348 290286890178 51914077167 954327063904 574074540015 508180059191 98454584089 434133232382 114308989548 675130116483 937593579991 644585223967 930124012357 974603053128 337825009092 900857625214 61334952871 950480932596 408230650989 312878472684 333957300441 227858382129 765273838997 13124852813 571507546208 505515236909 854057246403 843223605866 781156249500 63543543309 556339877910 583909227654 644828167230 139043228264 835023593232 952467112107 45470235754 854549358798 403578863044 33848776 924205572017 332708418688 96310970852 737025511801 595626215464 383443374241 713159177970 644145670387 485574879213 420426527719 646232081190 250448966028 754753605520 132706504502 553031126839 292885736379 769042423314 934160384964 308514496684 443432577170 641865886947 332961827524 522270948305 239049775238 179717890480 168367035770 100251443633 583523325851 39066686622 247223779361 948226838270 997815431319 441060477334 481966958277 871470217076 464843134132 608830539324 45335440752 463971724889 726251668120 312049517915 684426198320 140024328328 852381203798 99570643322 608279906685 49618360937 985344447655 811828195199 520417881012 740139505704 219544448900 422796917947 496537833204 145479830744 70153821643 983178307447 516818695362 688116514476 880197217685 657943083658 352901616127 148935226213 850908626271 296649397507 24965306628 677369274777 99617335611 718845320895 635422188300 395315613593 476872727623 333142906788 860350548510 5176707930 371894821899 865504910445 381187815337 144137842847 760838655577 464579791786 316472618345 94298581543 998918268479 739642881571 727482696230 356993029123 473475841489 538540231005 696516712567 484606461199 536354372520 235710456981 540030948401 856727033148 344912965266 696896441130 478758118999 668736046744 774143346019 690932879704 67120732395 200209585478 969779848888 971729731028 23898718978 459587700975 939119350544 252396117645 107489384597 643074453366 843172245968 867369938294 362830285517 564262350066 32435220750 269203256118 7913383361 287413999517 658644097196 562819906505 447693987493 718096852918 225301294682 589532643811 696193298500 359926434520 695532148075 31560607835 292505768137 561673967912 101789933919 686211698758 376943290402 421335184533 529259190508 378580968965 754503066295 64545385646 161051590143 804426987313 982617125508 206809771304 819141966273 857103459851 409051847584 91537481245 766852480013 932452464287 294458574043 454143218875 781973941395 736623643085 774617003205 597510471482 667969304615 658537198195 732761279515 644596290142 220652808285 928767436174 234465908446 291228276157 516741800685 548953695986 578104712122 838779281633 537161071721 406672193516 131077112654 576469522038 564048326275 371986534060 381397918698 594060472987 25998666968 572715692351 200114573168 640220124595 112097648794 865523912 256502783753 948756701749 42383990622 334678500149 744642530890 158784518121 841272976929 697689106217 457761558392 209669589086 630302737916 52941107778 890577946293 106144666112 283494365633 803096707718 143173369142 86195019980 538670683645 245713438369 661799595170 415069692837 917637120674 328127820203 151976167406 826649261004 187315452522 248362558294 957856664177 318624019880 357126465815 922274206841 53282980745 234514770967 366104648793 628188918979 166768715653 937751755665 434034856879 520407338892 793685704611 462943638989 846351879208 779878617293 882381947906 185360867335 220026432803 733568773931 399003444072 329224874514 941579086119 153130531212 525147141601 7627611719 884021384717 672227987363 713207788753 537895838226 20822951272 115259161325 880095184917 499178647685 855809122657 118198252665 287159063077 177547003918 201134854383 104095961410 136090109299 959145240006 901150859244 654598717268 619518830922 911026807495 971660483834 69268761694 200419745901 701676712650 303797166596 236117522295 39663200691 387517544675 724283441609 74332725956 298844306644 334501619177 731463449052 23625001453 243628255840 345691491821 231598367324 956111744943 893684212691 141150296112 495855209790 693073195983 509924185453 336080872201 879955712666 241690919781 651880390631 569846662276 27115655937 967920640769 884828710895 198688201502 31088275280 415179676381 431045425978 703788174112 298831891975 917796558951 281355568787 502793925107 976784341620 987689626819 201676656417 589145293893 788385386840 965975695466 999233267469 932325440434 837101335232 61784094179 42373024584 672582270016 632901203365 994163522366 702156664543 863773644470 462569129989 953637786925 411897569807 4036332427 206891242363 82960703268 264382479864 607657993746 15635925963 272456488815 993554611834 2934709071 741952110799 492612192053 938745677655 949452963905 506581752777 170806063876 698826650080 844209288181 323503870458 628388505208 389937820604 585448067885 893419629330 245402563565 73410939197 274198910498 83497567643 271563104729 557244801602 651793652091 735257591951 190572609818 377517171837 922571576763 84339750717 452099147273 766028328675 807609868647 248361594847 939742440068 983350946232 651459515192 273365480545 246845798232 439210354760 610007674939 225653701530 733813393891 952089196474 973986379644 788463986977 704799608334 283984071991 679979417501 373062704598 885773635994 744499205431 248588692751 99038003611 346605718394 591149616792 810817980378 834938560746 672127658436 716168350829 639496953512 986224027494 930167527014 206986948540 923031839124 609546705915 916797584123 489913006775 965581023638 328819500250 833561008125 170456707852 376873040760 7440270032 434495482445 565585104446 544695651298 907047510551 940279799008 801188026272 784765670567 613581571843 412736125112 667323410138 568598283551 216274931139 448390701210 987729116455 48935028218 824078314836 114366823440 804116526659 889579022751 608358226017 122824313051 499269661547 533087177564 793158523705 288809466995 742332871704 17602742047 410731829709 548019165118 529393775727 905412474936 829159601066 530753560964 527304475035 416502246810 709228204789 879603266423 689702706236 635189204911 955951206207 862415150633 184759619960 644612050622 205062392904 523358701261 178020646671 342977065769 9069904705 409284019379 468517486244 499539983367 718893115127 569478992910 592218792873 974217327756 23853615914 874468656333 538895334336 392294970266 821027491478 578982148932 82626547198 873804616895 471203122816 741511102026 353856080838 753532483687 537383387905 105537437961 227423681727 791065933795 927427238148 744846786021 494089936488 348227078436 516243762684 952223383477 735798840480 498579488579 803030827557 294086646260 636272733409 770832052789 969430508698 662663228080 205458673677 438851022134 294949946741 366011325333 723265781169 716083525115 442774973328 309072506696 743281830068 865852043708 294116052232 699594262420 416988654569 441468680680 264326404922 436753859948 286953322233 486668277729 362724026786 186337463021 692833270120 589706673395 504148780567 910449517167 731337966948 123313016017 190783013553 974820599201 706725258342 168505542080 635148822206 296381936650 13786138894 543159652579 362258294131 115133135928 412240760560 594604570157 17288982918 40377209872 801248549564 851422879056 359299484462 302942915292 200320498299 564659960787 319475331949 902168118197 512170262637 852682951721 834009097163 326646657087 22117671415 940090406844 857730059615 511210530616 762054908779 155081935221 339833551277 869189537451 132865472058 847357389099 524229860457 862411965451 828766450085 804646291554 296832325792 537602368660 484772846546 495969074990 913797766228 757473380951 226991972808 383119375838 58683147119 204644954375 194531317218 607202353525 57319264211 21440514921 108112764520 150334987297 796925613051 597772858224 560480355289 914554799114 734560607761 230091952222 187412330100 463631047228 219550567573 936806199916 738735546129 94195917242 866639317189 805054313025 685046696102 865718255974 91278334546 243584719170 502625529714 806818365508 858877295861 917013183137 65896575885 463143677574 721947689600 464106297467 152550605267 386028815377 792018192315 6814482619 517045191939 440136177907 984107464671 286431054935 877444061131 686692018106 765076362467 282598409706 339780445611 763839578368 856324302854 354752716305 720193959607 676897981954 404495104477 115419723742 670909332232 962110558858 688529252640 167949993989 550388298051 391284268891 294376257412 233459275874 833640440922 942924716974 238266242496 745720222056 127747318391 156645008163 44003506087 432551497121 235782410841 363921089992 700490963390 530307732193 232674105914 574689750378 90221764623 747694481712 872481938684 303999025697 613065794829 439474458727 417836957434 760296438723 40887137497 494200440284 697812987944 284284979158 471226850629 935179004754 841853391101 916863934866 383300470730 144525514175 725844915201 558550069818 203325432892 655421994613 191888464369 94201246643 202358458423 664875796393 920065410526 6858806195 60927956026 596414307270 267198387838 157041641832 740923238664 179675159063 680709804804 674465533367 676759283375 538951776997 73642913824 955369535521 673686364493 236146256141 907391945160 123026172931 788634769687 701902165437 89125268252 748567997733 979453572371 791161839470 198950803592 80468549535 674829845000 563596465244 572453800443 151869828677 465668018039 636356879780 308083723163 770725632581 568887343604 292093414337 560661382131 127236841253 363445147450 298291075662 269764489244 576009567770 330683439031 77754153087 38314955099 353839346499 404567667043 922099378737 849720780542 315827332155 142155528851 620801782342 604626415354 350651780011 234960210176 711398636646 702146283720 891766595850 122570980147 176413621974 368770383220 25740472638 68223109794 627229240719 379403377592 634976780156 87794638575 379436601363 155473255010 137972415322 64791007730 55130281814 857265976552 692522871412 28354306650 676353313708 419949012344 513036294381 43051941593 492087365846 70445239117 469709499650 896349223386 529740032682 272310435441 347263322866 722034591078 732763494015 866461576993 775345724919 390784044495 129636387892 579084650512 893649290866 598894639138 819588551524 775128416191 550617039505 308693319769 396707923893 757005655333 329194111180 428283259892 337870383649 156058187256 526868813975 309123271354 59462058012 346149155919 832547206144 844728225731 451875437552 806698993209 120777873408 624524038867 905957122563 404646881420 311722166099 477429007086 694503550197 804005264422 106354349974 358073760496 544501347550 972179463249 125085419454 721418861812 933897740514 981697950260 412785807133 333902696318 296560703816 633539096970 961609014153 617139104753 307427632182 794581578609 992195380394 198012324856 327834840684 618513360576 609868817687 439490612728 534068076228 381522738419 992349511392 353677942640 746909079154 552351224924 557367903165 825701427545 549929496387 999174897367 26525693037 911168802159 822540289665 85672483789 703429389276 374718774880 814456632720 335867258041 427342282666 348259807275 653145272544 114031913957 458484767681 885748176758 954464724455 211159041417 826212116374 607722405956 38593338059 496226342858 611875482611 656275712395 879463682089 773971425678 958573888935 796014541315 117936411511 218457610187 876575843763 711566604569 233055362492 758385806618 228448627212 512078081450 339594881376 621355175664 138912531277 855390292983 840779274527 473455778571 691803751795 655992954059 262015254404 84538492156 819326758748 621662370333 930714506653 420384910167 489423858088 503984305640 383562638332 721216718705 902752304115 205333429330 791205291815 44730777120 875227467657 316132236603 64987912070 570308338620 74485300346 993411762700 120219275090 143450568522 55720861278 227596254537 488230730417 275207271340 583601490365 814554491673 818047697779 496960461033 19394498517 762066811188 989344179481 532190921132 775175642697 307601265099 665810484849 863889742634 236971215763 213869144481 285283947575 119875006407 924480996075 148820025310 749686409071 733921953322 1193024505 617918272499 875451687875 577489304019 837939932749 875280883775 321171489283 218400048428 532659652356 371238460491 138956165439 218016850223 790612286073 911808308007 389258439892 626002181046 541331202683 909509538194 358782379564 957852496239 711193697710 214475374464 188613462613 704417975707 695091462189 802610317199 895797562991 138765976731 101987225590 736389232561 110844518077 672019737723 406862442345 615723199474 238436000447 373873936545 378202211 937068156000 738022753984 712630167552 466324136077 510450031695 980180360715 954027804894 587488949787 634286446746 402597478946 218581206143 775861543812 59492472187 783959743914 905679809240 504334476095 823296320477 614221511656 725235161067 105191409541 89530592735 623060376632 192417151889 41570623386 24338256143 927127240883 756517607063 536912854664 755934471205 82127063275 659899224553 771639146049 307694289719 147461317326 920198681093 256173214768 336237734956 56036026197 186699703894 481801176434 691451402697 638515172574 19740231458 739424511525 794483565036 847289095320 654537647838 481614952423 920085964554 504599731047 17584572078 186244345184 813153244448 472841083913 736728144286 15961763144 105658930303 915082153227 765483784992 917373122319 848931614213 732884509113 451524183155 922632610025 487053546533 150654118535 724798678176 841614631434 465226767313 870444868541 561850180094 280744136234 583627128585 791771873383 236885890751 39660053525 362067263944 939657780223 43657488055 78483600737 226623539975 308915865106 530410166531 471774598425 90498341069 740524879991 265046380896 241603297592 910553385823 284430615690 277462140013 707654606482 598973903237 98148923276 231299003366 312758131604 388289872657 997704969117 203124063331 715003977252 447539771119 333425001404 368773755534 758448023202 228261581940 82477449334 992394829260 821134471602 521816406995 720759646893 196380799976 775937461622 614376874112 781719702306 779364426240 388300503964 575142267235 870568526142 174211344553 826944609066 109951672766 162032536560 368576136534 376946408970 265387223008 797129081529 523329471063 549048717484 925912761527 147686934274 588279444270 801527125018 804751573403 610376811806 252127019025 688749352037 498792398662 6936115808 824318871172 813513668544 760340506334 926204358342 685402678296 903504493750 918540141727 562764001529 630791003294 255036220826 221725565993 124552850038 212173103769 822204710276 988184221937 531352976808 888472458189 88571668976 51362206714 507651738461 197854105955 822817334154 28187626614 436295375224 7493169815 320409431146 571112647812 259994374041 630049868 659057466700 699471256802 216700669341 562709799157 228972768915 119169831781 291757481175 434499184599 926878883839 195352233423 950324256380 81485470844 861933749230 530064465915 806587181586 491749737139 683093124018 65327100826 654631342502 777748902708 925507756447 969548849017 487310919322 210278202529 773524050881 322854248249 987158831864 955181566639 545173060752 79928707303 741190691041 16642804932 69343728701 385221953370 28556458393 320952261359 806067599 625000912922 916713872075 228785385794 93708075576 627376996088 334780283531 228512891433 242818575869 549224483297 878920920655 463789717759 530829973491 159745591962 544562911569 887426622192 285109980786 244055966163 138560967839 952231967125 535131942865 845024470267 221971188391 505774890131 891039199919 530789842876 657118490922 493924935026 232178619290 347071566125 864990161551 659755948834 19714325569 469510161780 664979030349 236118098870 960573816944 897354780736 137357188552 314654538079 350042642922 47249062518 600668182376 116886867110 965121522395 301293783228 951491468514 459467028512 189163085310 209207085743 502120558559 832635156713 283428615525 363075741130 501441654508 712068487777 395666008320 329389461603 911599769450 954437276720 248976745239 522832181894 107103328911 681816927242 267537828986 95168961498 641900578804 884166592373 451191204696 877640857666 974881965504 257672258471 726405187000 878255370083 111398041585 814909305492 950073367718 597187546705 321410033461 713012105253 125747968253 456067723256 812276511719 641801836835 590531487875 385179476225 584816580400 19386666006 1910705045 591222572644 153827044680 528936502081 785061786340 648095003965 183319592726 112485569598 592531351628 987329048150 404510494068 903954774420 458642150830 324843186977 96584197914 28490920922 443770065631 884171285927 833023580252 837529360164 383738009002 756490032057 81723665999 304135108015 42101199021 176700505018 189075242502 587494184692 373187477535 954609528798 857573011808 773092801165 127545586205 828641149829 432914632686 451338061315 943363807306 616545406614 404968548267 762983560984 862001144208 818019239875 194837077473 800216628400 421168302560 589371823329 728903252135 149667448836 856347437070 471345604014 376773669143 252763216569 725112869147 361482725812 869152669366 682379549618 391420870954 336471710558 604620236087 770081520813 680020832511 113565164876 207595848030 35809064746 674721474514 938301243892 624468441274 245241286094 410482247633 47728161268 395680161481 494452970305 871946002742 224176022285 377799200602 94396554545 690463419000 409160561700 995440686072 237667536155 155211237014 228964129520 79038538262 892327153840 709759605132 768622328573 470410515402 531839863908 652760987572 835117423742 745179686163 966123712058 245041120462 37216127108 762561195690 691859596353 388834063670 71920779163 81021190430 3347393964 305111522268 275647987026 351746610537 716119041783 939526004540 427649022936 531259737755 200004902459 493856432011 234275793936 973989007799 63535632256 300450969514 682921075250 454956982472 196532945755 212981001746 982195530572 787188795518 650009614078 908291190612 7888613369 734698901727 707308215119 751251052588 436702292804 592438177240 854755387 372742004348 119743268695 393844165528 183602509001 684711598485 803334638370 348027973570 545849173014 749391134711 984152791389 189574262780 472238718774 66376795612 49195397775 989151873464 286835644438 631052875866 197022557145 677623208679 620392199985 82824691334 239507377784 274965559887 793278194010 341611980780 980194071988 770701288259 689737647190 471141298755 709080240407 56284816744 350254055567 146043699491 620274993217 689243660520 347039746858 245260416807 884709617442 134355871329 258933992601 879867070220 997166278641 236950064907 677229829547 473822276583 251460677549 802698059543 332693582240 865293316451 593463906671 575165702052 51657078763 923241141520 65032208608 142609178452 840030207463 894481633186 197060940924 613386474333 322083955271 927045811890 434326142025 540984003198 684931500335 531943000323 808448273876 13223198281 181313798498 335773881149 672214139293 41641053070 951861438935 532447759291 539276957719 15678839341 865970199820 753127471601 747307727567 413502881211 176050551969 176066546214 980508247857 103830127788 402352831495 95783723348 141796445477 919543963130 147287295416 260160763058 393920795596 783812128405 97297743790 257199439387 776483673753 906525268018 897744958178 949985937482 31443179430 967090950498 599568227328 518157404812 270165082537 611975006701 742062689018 414443370972 933222173220 233607443665 907218718680 704165139838 655570080525 389119547901 105538497969 644866204662 572440354178 793191609055 162508500217 515450240383 853272111227 388752298560 913360835509 11754375027 122019273180 750167489833 174930617775 181237351079 814153291027 662026377437 290765750160 291443268808 707370984172 729980899827 783480431018 611093504519 570674904757 56395303155 123409104670 636127899292 770792934715 349314509240 147152130896 790499745226 914050866886 446291227071 622508761947 962909534200 378155227885 611341665448 52481368293 747262520363 78808815660 618840354881 804257574014 208297080080 528171796573 563393466149 582822012690 335269830491 924618684002 692953029282 38190610528 410454642070 9459304833 242503355986 264507339807 739762507112 439423414141 950081307245 228542855546 883583873458 104661032377 190445826094 402321143272 881173312787 523336196585 614244253925 883998468631 859545124649 413798019602 245379576456 902866950657 77301087854 426674550719 364380355893 416740699414 474044038730 407786517695 924949496810 606808935095 324844971668 386152739969 373684615238 40461366807 195986012926 499478045281 37095772042 744836131701 520384658618 298986446762 664362238236 368314245729 991975157252 519425363510 981373340553 937688286468 304038271721 3665619108 861339492991 221594127652 367864458723 647057885276 344355799996 486697792377 760857186570 497141875727 516302785334 263904365080 973804205327 466029878340 52823105714 60582341957 863153098646 129733240972 344274406389 248829088740 116350696809 177493688250 624555607507 201698211620 761748578492 167108774283 666584810216 290747902279 639619440538 173416275512 975839889538 699823599638 170335752946 873328577604 694924996194 989682586937 655292925972 693471581286 561746782765 683195263304 538382003091 362252138541 521667546181 658549125180 460925256259 300198791469 421644335144 428526283018 835003734654 689595755122 437774546899 593749943675 929060556816 366720027244 722221952877 82870444640 54935660104 752749525906 86151992831 819115784568 211614677739 151763534128 950236975423 613138512296 667406532224 834795920172 632700899162 182973889273 461196365353 59566072946 260543310227 995841892561 146539877383 344765349323 480070278852 721504787790 389177418006 904627088119 319215947084 634653670272 210638030594 734965498710 754276416975 298061435109 432467926275 354420169510 744048273698 806571108917 524326294940 438612916627 991663823958 548952321197 425091423009 606989395790 394861623805 124357973941 146031025597 823317419385 676666737410 264712422677 368478852526 522373713202 134469902069 670075023013 242497373065 892226352420 219883673763 928934099413 509414108883 969862867919 290625046941 41751534622 255313434942 355319029448 428835139390 890318660718 312568470476 563450837696 821179105542 150178572953 443420418865 803035566848 804393634483 337116462420 652503477660 505958743431 163305350360 873492272087 864561360241 384868879888 755091522730 662243214865 295047756133 2925861206 621069545390 786467019963 746980000010 724842004930 448648023807 748183296808 743938123664 913185263430 748024083 746282164417 92378628691 36300355952 187522969334 229840454896 373432808321 346506425850 206993443706 930823177709 259402803716 126992479271 238570932823 284751384339 75375307829 42387528572 504147271177 242358943423 509229985493 558003011303 821544010245 283214803284 875557432569 357146639009 864168134903 43479142566 49467741838 273049685584 540769306429 361786618177 172554752065 86377155498 633224090738 902591388346 536470459904 575613874029 854859053511 668533179373 879368105637 995700817358 198246863306 10316417686 513809484813 700276895992 96209214028 569640995170 620349046042 580734174506 520469443107 791817298643 282440963071 935123816562 570614189045 220932795126 56326692349 355877587906 639917775626 796316558786 509339865122 836953503555 565443475059 956042817046 662222202709 139467789635 131515319320 436882273687 908435508342 464889260810 709421749343 42505369516 199717170203 779832966824 161778619679 201277918092 938443562258 824991494289 972371047097 220675135914 139874923945 899457356076 95311701685 161571507043 617621975138 982248108985 281023367652 418559386494 21335395465 142833084458 413751179824 859638019490 17922894714 221834766122 46795842978 264200972425 568729146710 755150001498 413168605168 774119524413 188417865780 679945634591 647707451546 466455890634 384158129582 575199164219 152983683936 172772888300 883852911573 214833989074 508146302305 400102323043 170170985513 685885595343 153807193178 135000482119 913214872682 864641032284 934073873075 702821124706 986173220921 540569119833 544159539557 41036604523 794877820704 634746620843 745222607936 495403752998 969482144378 448199861232 805524893420 74051709895 396802213625 872363895320 48266600507 834601946098 581613528403 534666643829 875606441744 133045071250 119402183760 392966617576 334943659156 666885981606 149647298957 308935406241 50590353190 135836379700 673537621686 595247844092 820686476667 708246299290 621824690950 271590518876 787100982736 606568476180 995395064251 761278462158 637852824903 182554055799 891466215050 375659440628 882454767499 625898217191 315880190473 329235892646 286953958963 34915209749 251177743238 613652832423 436152498186 945538823863 73334304082 459563775647 504338850417 256800846399 915293883415 632948783631 662439958905 300420950085 413477753549 871493434417 706481388543 492012610283 845020428100 139630853386 152508825266 16803669774 621163203136 835285903744 770300425029 886597479694 311274494465 803589111160 456128067192 885234411979 901459257229 903076487334 555402276389 821343664486 506196048349 951189380310 835250207052 174628814899 96590809595 805332117568 962224768570 434957121058 64770379868 980414974904 19958357072 432178490205 431258198052 91525263448 860591257727 762019784168 668702283903 483918839986 231528115111 199542126575 433963460906 295045070404 662318623936 639814864449 20700041133 940156181772 464332357938 721259231903 77859096813 431345040330 521843655759 702725221102 33072594369 678194951670 331386137645 151306464215 720805471278 939071274444 932252052082 255883972433 348557208684 770084697081 413776801661 91868482802 733319816867 756548226356 893589491648 495043443534 276076768003 690242789543 270622016676 233607295112 253881528237 944965772445 385974073140 655970882287 284879169735 322344422541 344012880833 141364640936 527804420111 538440836550 502475936866 426801288580 148583717864 525059877346 79567438801 661445792261 653582155798 134405288326 16888409205 254711325917 174973987498 726327144315 380016907575 816558119650 444340033661 198263661575 231151640368 375572734826 719086209825 790456201311 673241123380 47687898108 120879966751 641810094982 72412926947 774107755747 218256984778 163944487050 575824903611 464025448792 576536023194 21413914946 479645420778 853016144214 907214895044 123772413243 729681389623 507022655560 638104504707 706990031473 435785677113 866377436867 702165539232 142738327717 132144970879 295367391179 203548366745 803313482644 899686731745 621460337829 776501868831 598758817072 665927673388 346742804527 810683107436 275949260720 942634748940 175763190079 196175046045 901870402552 244362713973 959238293171 765004620865 310834013876 905305255806 318437821690 581434158862 945355395922 496644295828 594911935966 61488630894 480696374552 242782019640 588603507328 67862905729 133342152326 609819162122 374171261978 891514930967 806626525513 452926121324 112776207448 960779301672 809233707516 802246636700 523719410924 789895580678 308692816319 811630100306 484268726237 145179949266 716515411146 606055624265 353503125869 739646996684 264600588724 551984953196 789263037693 824450235546 626735414160 885275015059 397343439548 525903498127 202074784683 414683115920 435577837385 297021165823 410396692701 993467389085 748602698805 927004961093 297739185888 21321035869 682329190372 293685112130 79277093697 746917813734 5761298618 518143712997 238313459847 877197726045 979086214748 39566480380 33819509344 192389334617 922640914544 303202000903 223616197091 719025589178 641230309761 266942022984 407149842932 494018080058 724727040706 384057975287 576093093044 287765290166 305408023457 515344080660 289317779254 173471882930 475977244489 105067530332 669862729500 909834790296 655081081555 364028313278 768478957272 567107437687 567810329897 986459818081 45872984813 728330496145 696157821296 882462273972 377313718013 229753985870 444798317042 261596826260 107026501889 432146898165 3619651538 193381010700 45112787087 497180457429 298159151322 184448167702 586978500963 104159506993 527595172427 704567520214 196026124512 748064122397 449795648731 237777386398 490101635574 519372402155 422430104268 632283838483 916947504783 86843722775 739009548585 983873094134 527656647661 912306789107 684519468890 144112850075 15479885823 868989837614 106782426578 337782467617 783759923021 626133860331 317720265086 458889199853 10668022939 578712173462 601410025540 852774989844 607641811211 668717245010 336576533396 461374076169 419777949585 604413610718 421761926244 768289278330 17278778089 434047993605 44915439297 158939913252 533863213601 350035558029 917430688647 902563095064 663968145879 406238373937 268338098106 738785241434 706860604655 957570195931 235581613629 580981370661 154886938528 484396194490 817710168424 581202079863 38976410697 19967807537 858723621929 919066214676 672788228480 334173249652 951973450377 968575051507 486813109861 155248229386 424493745533 895187039034 353347881402 89904344312 606470295565 112395776429 377648736814 803266604504 926790823725 527243916476 554043682527 736767222237 436906177407 865659968404 832702620321 790927362603 586873836990 359369207784 814252419124 327257847671 7886116555 427302017446 572421511487 329729593249 65484885744 152974925887 568712255059 994056848782 809830785694 278916294697 955239324388 787948125880 351517789549 994905415187 358234647518 834412857977 941227850887 490249471851 72716669794 576372530148 524335477338 378623753841 272434599524 748142441485 38447540872 329327696852 495086130945 976318794951 851939180101 803034962338 821732718548 981930124080 9317582112 307907316196 516174387383 856029574665 236913275319 663746411227 81559966397 328922734916 183915761970 355365722725 275613988144 170796085693 455677904422 954011891091 408298270884 961517644138 977769151545 172542116968 759804276784 198495642754 65469748076 197170601075 515333429175 616658047805 853709552849 209250672114 766563890562 992084687133 203805656095 998099193498 635262140937 386934845583 557290549151 987759509448 254175368788 42691347813 837778130948 200066760450 133085312474 564953583543 523952217976 494267447678 407589120755 164278808909 124849160892 467402223026 37825044364 583335066141 446586179251 195588928601 990712055421 463819099507 780466100566 727225639963 912480322404 254345147555 657987079686 869933850178 878756520258 325097021223 45690509154 800682372730 696142164188 790722829589 812879061668 195271076298 91955562137 116609606767 14112224046 716920609181 75816557026 721767303213 186713825887 106178398080 731255018605 171803198492 772008981503 102962139016 471658171560 321440538670 200179784144 428408384184 193199010740 154937811731 555349946602 112771022091 514287900117 152537547755 459590364050 361982302473 413214086117 983918630761 95436588527 892625122242 809702867289 983022638445 728764786658 604832591923 358798781292 750581915752 442635587681 592751210633 753970305168 691827031146 17406786901 319998576812 289614448798 280524160729 403467113826 704410205236 970622082791 52381778912 482645446891 713004022406 474988627858 161688039532 252929618361 337933373637 459320571407 269464737109 346474654136 406536574581 705500843113 214166478274 476258629220 685024462543 71613597452 225569574900 97135323692 125557927333 657191614995 844324167280 432502647839 825851745598 799940100524 831355815629 337171408231 52874397001 281037082166 155543170522 99603881184 382800511819 484357342092 915089277821 951753605165 534633914392 191184054031 882692310663 810744305467 240398995648 957048612634 26195830722 688479107433 944223426415 845207406793 921372901699 893693891004 944400957745 873897538443 786156328960 854668790880 171660227905 931731939868 80887990829 429925852008 699515108654 541058396465 918419241616 874293032232 247495107878 815992041278 433394242928 581447449018 792791469537 800845248751 260696213984 598310569697 594338159978 245091003771 782272831741 843925227210 125934842126 804147169042 485425625923 530187882075 432739822087 575494223537 867440336768 678710886483 461367194286 404276422219 254152814137 18977206302 788067799917 207952843164 452576037893 381284355459 3459452811 936616920348 661922282632 145910734623 656598201851 914559533952 264428090848 233881565777 120503441462 722979017113 907701580356 757797104890 505023757309 576996824071 337700588212 536352993882 486150774986 392274652605 478868968253 117480250191 885372921361 196814979559 632767330157 56581719675 563452869602 695173039387 345453257269 901798042413 257127951179 361313879360 713198026462 430479183159 549292875977 367216315638 735929510403 443902956596 258177063441 207054876831 800025221680 819903525229 769792211975 968245575655 654977220343 654590063738 44467174155 330496439651 423523995855 159898591502 904538941368 388263474177 567682164728 165041964626 464934639765 48910661410 500801221144 609829863125 450595148727 56443288886 214949296795 947622728443 714647888490 653705918536 238702417663 823219568199 820775267419 514320211026 745210751588 290770554436 969936637667 653675900250 451785597971 289243847586 505098172341 237351755772 61630258632 427940599682 496040522902 895937122535 633008172547 79893507557 153581350851 974717793022 113180590000 372776512544 792252452738 761201765000 309574336223 477044248729 943111654327 690429732963 100752067957 164634108038 864882065121 204761234532 895511067688 150506057802 301412661552 552729274858 835617964083 934640370020 871688844978 36344857774 394755945175 957026168909 158371455158 63986739898 152935716059 331688940836 803440273200 142712838 896817613209 509929187261 50987484917 960409075692 774652763453 860331534316 145501805209 29188402062 341787638730 731871002642 172735939558 74634512148 769892756641 312170657049 524772118081 885557844142 477189626056 673297033258 129754981328 203932004360 148989755844 370682234700 811675450593 606884254443 302959382829 352411600577 979123491357 508567750625 283086808687 404982242876 766414618160 251336838999 833325709307 815680424964 817045528717 451302651335 950988457774 216737512116 467734807483 857088431260 423339839503 513239158278 10232789768 237860525697 609912903986 137513875665 880037079547 401300986227 338640455427 649281441195 177600122228 671496602351 262162668715 884346869290 690818598821 904338982075 631945621526 446431975922 361580423538 388948331072 886770704133 601351477859 483729238773 836463709479 346262414808 16599425365 402664392309 231629597597 101282587953 182536053248 952726538433 227859735596 569276358129 950332932037 552644988452 302476421682 362809522226 416857189035 968956314976 564796331298 741243574124 625813867829 413585890785 415453347395 976147437624 218112315171 318912891339 274176344528 638945058932 471285772785 62586221310 312472066339 30675494997 856425115854 526055365993 645422451230 323153809871 667850385032 309177279446 923388065972 398914721501 884485065924 726212356438 965609070932 938069614182 499462968873 568827068994 600231601597 177687952216 882758216638 94520816148 886496965725 715186579285 167265495897 703632762989 83700975364 826105522363 203364025002 511397428765 514843341691 948226200617 547759036406 265146489611 697371864317 712596684328 117318763059 60005863494 973900629801 466553497035 444888870323 63161816673 532598833259 612538604618 123407448297 419825448636 330673293429 76975717974 903465582429 401548093397 536461843863 943710709405 996724964225 528588340951 874021617197 474776562605 897616477249 180277591989 33184909629 665469890914 208664351998 267209650273 479250878530 677621227015 768036048276 795642200545 852400504449 239703302577 863593837110 563888819128 674727848637 777030434290 86780591185 311215794771 296152863557 97392414893 13041417744 76720110296 444089849921 340575761661 897417682908 21084260171 541903551460 104523748596 132934879701 874901198100 728252705347 438410089541 624879696637 442760165101 293396826340 534649053649 938367912488 167870259188 769522575942 606372978824 659991782888 179189587651 38581372274 875863176167 519463699644 113764258130 947964265552 77546312203 891664030382 237161603537 510931465071 911127576510 411293399969 327163558365 917805391492 923079363076 241402211630 567722965171 309087523885 758509212912 992198572568 994761952299 959821329022 768762232432 848127844639 932522642972 124309259693 176514393699 678899388187 645953887140 779078624462 6337035183 426069267936 322446786249 331515725977 797262494701 551785025178 360146172994 925191256728 859938598297 987667038875 501764298545 777695985292 870176968047 655271574281 16839324337 455558527148 934853732586 851433890857 522868255929 627797578224 401296104564 768995766812 304451525012 780075954662 308827609923 21433553175 446445342047 715309638160 822627477068 352889605727 14015013430 69050411055 390930960133 57277991629 920696183962 307962327432 273875780434 940591816271 531292880416 44633495517 950135066274 188761203992 203895366186 603157315210 898324315007 357631567226 797795468041 780735055749 33026763628 39605054622 514837846375 862750249334 567290909052 888826678704 494412455302 401095555876 869082508164 977636810536 970965173261 57070430813 663268775428 942611752103 804503125809 661559832024 418133587667 817429717519 291650518300 385545558508 770355805307 286579694572 34924320601 218993054695 147714732384 336883335396 800199978492 791529912593 542583714123 263822562749 559240669374 737545609496 735625261104 196903109706 798550381805 879133324889 699679139814 293070698877 699761457776 983018910744 521092805024 247038769949 410770227023 464716287823 427221359613 808660216820 928733705925 586372577190 257187383858 571231991475 43732028231 618471851027 436365542903 549358086648 11005615766 474212879197 144609314324 712208090662 271082020113 561462315966 864192464532 686765333630 143409819480 123295472298 274551184173 456364839282 423040104451 443419032873 719371403828 43081197302 415955141715 848619923589 266262385713 216306695626 13622713165 166375035642 488065591839 240304396787 898029127839 359584271839 990265232958 614958554475 42946441980 896129494626 968127873957 222405654202 823011082389 33200122537 51201610417 637872929514 939795011553 634641751186 751344265628 92045746360 568155208387 904696293524 478403446898 504440328354 796370763937 387785430844 451085624978 832455015238 983314193208 277310879535 492324908972 292092783326 568646478629 886614695516 49243863323 590995958288 576459493244 298078031630 475537876918 780690694055 652664286360 670867512700 863186071146 908134182589 814285917553 376932353493 263984775423 75883839519 104714339614 277809053022 749275929002 923250864552 909471918915 3583273821 808080418827 362374949186 495409946122 632423790265 187806544210 865418616309 180096328462 509316233173 620585026154 56800678536 804466481671 704928545941 669045931952 358903072963 867946541836 98858997715 555251298645 354353416601 97267477376 320960501162 760198561699 242016251205 673002366250 870821973244 819167678253 709600761752 805951275814 274241477490 251836162079 327423928128 5323123051 301638810424 628160209324 345882033617 379178258494 21399421806 71705555670 526397795928 843627913779 67779519324 666820896137 507382147287 376007441858 89769114612 370871214156 634882054507 150568905819 106358467667 133767385351 403929422081 766196202528 142830998814 965409830743 522393409141 819425681759 946723016478 10515659753 139831203640 725034328984 11937295417 691950442136 35164235093 193238689862 189006741636 371121518491 622677310087 724631529435 175377655831 503156070204 884703345530 620334835447 598507046295 619367085618 101322556153 943815356251 57635775927 901500065086 460593818095 818437404274 856970229112 925854504972 528722938066 772982689667 96200654459 754663225926 841689285394 695964582055 175416322453 288510439019 227215927089 827053445103 221962760669 761195021881 71335806466 566708074231 894183165706 736997363593 882536919199 529791370493 492832489190 921300163980 420944459257 278703814228 353855651767 315252028745 288323626600 884466460944 302493396741 910826450214 394054987382 39187102435 339943355553 60421814043 694274305084 759493624444 504001874281 284861397136 865375943575 393190076881 17429947053 583784213330 983347680902 920942022277 233208690846 663435835406 181538605018 397006807693 518202542296 385560807034 409927395196 98060858981 837436336957 975001055580 191063623200 3615333719 216886805063 995985157084 92316638467 917799776858 803210528155 923023810314 387346571689 15814526141 229954411129 484845365255 779679012243 991945633146 336720248243 814372759428 667304438465 579386854602 554743777484 752996065217 952939102980 306282122286 699059898807 288480880909 467137664048 137746622075 415629869696 267273074929 597464107997 350017222423 833291128121 671952287987 548386814707 908610228419 729759629158 139086460952 297722454715 38464162430 706956824910 579291128115 515011841060 372750639618 137454972056 709561356525 180157369648 113600326445 20384145534 16827173043 446669252319 999212238306 928766346029 918036380590 144142308144 556175116929 277122748573 710111021185 845441344968 780725814366 689072568760 817688266141 3091103088 707729392414 425861019734 260490112743 740750289207 259678312200 211041661030 139233381560 846783160888 196425856432 150909033875 27122818111 131579647041 739337965040 375427754669 65650955159 298699789299 889628987676 927823948909 156206612156 911348139498 324085126541 159529738583 533294531326 377667668268 639461799429 762642665012 448665377107 57877760949 261846366135 418227867527 562393200268 748505819942 529875307946 802426611745 440340240461 600464297670 286776904350 652990270557 12507780521 983452525580 460319514481 562969530962 863116821282 513528294396 574217452877 614797078797 742549421321 581370654507 799086839429 135054036921 31880951417 524438866141 406546300623 921818091900 932592176026 281449493609 739879270090 510460062146 595240509200 849704082783 13859012324 749001046119 868901012058 423650915624 175308606779 972424321194 126428330548 522295822905 951142992336 684150918845 418378593649 692164160361 819003358663 930335941924 591507547150 955329532343 322364373618 614750350118 184317307802 118947885606 960157658116 204117703964 264553008759 326585232076 957699938293 770649134514 630260246619 317203404894 930909196015 421701948312 624299108954 674301484857 483937237535 604446031858 333192750674 405728582766 269845751663 969327155668 330383734022 715015393608 507057272532 651029485227 759600326745 627001871289 627075159785 58576505102 810042274105 682550802570 298975760751 1231550538 440040855636 77139215548 668351994479 646908151212 839419151514 553751786651 529292541520 113263855569 974272596678 541759528692 891869307632 264808985871 701179347301 914578634434 984581818783 110823094191 102358818832 37061746173 865101749138 691179358319 271615984926 140141234129 180585647903 636511667355 672338960562 310191417633 136937050384 363938536403 744065216792 760489879774 473833041141 419317271179 462141091795 666774589458 978407188156 269899602276 693972527379 572986105204 101454780211 663464331093 769812756769 12574477634 841073836483 28004426873 449348776605 340187039621 972129928105 163098511617 206448667323 559575625501 23169197590 562647233750 813643436873 527091775201 688188946699 6939269543 729795970891 936071806282 909635210716 167294615860 662827877736 924018436331 277242114378 868521609364 19005460570 740097891123 421496583138 844174635650 868687186207 886034874706 868724059357 409211600526 874404043691 71715476724 761499584999 696243053500 346030589243 632682942839 866494464555 99902698955 545639274914 956949431309 730630404804 788376400973 626960800103 75498076007 511848222589 598313698356 75971111905 767998806694 836812198570 843289888243 884131330710 533727656175 862832999603 262292208257 125438361570 19325642196 523448529857 40323198296 149699545121 335193616933 283701499076 568147513334 798013505413 811573464059 565141095245 2288398905 372129366130 564692684461 391364208573 103503203799 113003874925 439100887947 61829023850 591717977134 692890165553 549145349798 828143248968 92737985296 81572819010 486149184342 127955515475 850317777470 836032226129 105904613532 822780077788 202706146917 976575126528 299419297630 943548755365 764880821985 80270145611 552263346580 142427114584 74115510770 823818037191 999561060818 247713139165 253855365054 646260183629 577800768989 17101543895 92443974504 337969119356 970406413044 11763414966 339852302573 976323335406 770133011536 663924602092 366741918670 940254885093 588462699287 160315325268 402779533044 181859687458 350969720207 512615420916 405027324294 578969020426 134515419773 566356258543 665213449751 950103673344 185896728156 693777805109 127203423372 355331277989 124916626066 983086281754 477658135037 795253255092 548995190326 252351237897 866190511145 894893582948 16826370117 778478852951 62339433339 354065259699 176751530311 955903410343 839016406983 353853432939 400146067427 790973109480 694235641719 697654010744 858468282242 641421428197 154432123478 905857992707 666501274351 435805571822 698810213275 407214578621 897237466784 670055304678 332897028953 931634549209 372896795231 337871175229 723639433772 48089622277 139930961117 763772235561 602448836289 482901871432 599013039116 850974773560 848487464096 423189377142 24793751519 61091699789 945901764956 91256239946 469938011298 686634357981 83762860210 409734297811 361556740151 987024181040 293717351251 933631802901 783052013811 737873303194 232130145640 193657206158 784036329512 620112849661 695481752817 880391755316 830893668467 303704792136 245609596377 284224041192 577966731071 270433003183 85341697299 735448812963 60082691578 225449768127 201099598925 762691794536 434170114412 277769567050 36333146451 613907030326 367079657129 549995816391 534200115865 378928288262 697204641726 883128864047 732202857570 824932797696 639277685403 675430081087 974833292531 448083875296 13864959994 155941200120 992946718320 360429521443 933316636599 5948071029 745197991321 986344879433 469481987952 212534554673 205334206582 16442205044 295074070660 427810362304 569835942547 734178748106 149798417552 26855474353 517138214661 236425305427 326277787378 75629761859 432474022679 558713887822 182492200711 569835543234 19233527156 756480737572 496918874370 922204664577 130024494384 524701419750 928956142016 738360641537 813815912399 36486153619 570713670560 407528970182 916465169458 282766264048 492499521017 181808682961 568543056867 810804352189 923962546730 176283353973 134321739829 723235613306 12774055597 54538145549 564401118333 221871291471 111891328125 663692857433 206829035895 581216302232 141226041992 501803155169 771063299625 173541725798 944690713057 488695157537 232348895525 214715195993 903165685231 871933700583 816178654017 953851244444 998375007918 285433996608 492015700343 804740597096 704430018596 887911414395 192222907945 318821605572 420398505765 806950074375 269947640853 537882271179 259162596481 298619417796 245549326911 717921240922 412244002950 597196997644 146834891611 340503462279 264049092360 411434702869 853611492744 749852088471 221668373365 861798624826 583378434471 450708210818 194193509180 814940707230 288966367593 817107874538 919976736760 272071899432 210765335338 708135520322 851762475918 722553565956 323824242670 996290394373 137130928896 805453165685 291688269087 789579469635 935655394005 574348140825 789745080771 984008871581 936567532266 426271125160 508910261037 472910757131 565181065902 862972546988 479508757318 99516507479 501177031343 338837159244 67889159279 547340851346 764717127565 265440434091 716035412854 205463046904 177315699433 140576930478 985427770641 421065149296 175253974035 426442655965 468676607919 168886238125 618314225921 326435865169 874304773148 899094334126 76437487363 532837282185 43646991663 48259067372 979470611832 862530903069 575873381910 631482774436 811894782002 664246755942 824647523566 117271349103 251260906648 426031523373 330509395975 150310363931 200023628428 650094775622 434807756936 819665040515 51245608231 539957095299 65851226165 160239002884 302975963867 552411998136 704078732076 336424122519 354760757866 990471852490 743332014308 495437767292 881721234212 646388704425 822985480204 198758782966 736343919568 193767784119 512613739982 265841340811 946448924052 478764952575 82236458786 726860737914 788423412934 815693280434 498332812509 248521871752 266071295842 788997403791 787777271478 876758169949 481209048573 766956589211 414469829219 117984181684 375384272087 309258070592 751033523824 230006000304 65647585518 181903565966 655521767124 456923955559 255843178199 977131437316 460325124563 182641231922 548686565192 687316570748 489921783407 646226765043 66564307425 961496925235 923331328374 982442642962 689332052954 977440852868 44967550415 543482282863 716969054928 496478415290 116641757502 156384401077 283880023864 683739854110 503160450882 281485849044 188794550284 650975620664 477966824625 519445661135 972422418333 215222954029 206129036534 909398210565 213362074327 750885392570 616000463585 725990696531 923527125974 56153154023 266854049472 392686427921 269681860970 982650740064 672996371548 145372561669 756058185954 741561277950 268729052191 778609165144 668660795510 204417078012 665752862905 796347443783 847130155063 519052936454 251781674059 739805387040 38623804598 553357243203 399143258356 505042716877 31310432457 547336554172 821746158591 114928573094 377382591565 458759253946 931038248835 786859098185 938400972981 254061769031 787185934833 909296776846 689065078529 659879703636 736664546734 237907313342 668077465995 995365667454 416163900754 572272237823 685178400083 155705571856 135463826789 389364952108 409969170090 124154851500 654920493162 727688209424 251395704791 794821676269 617892507796 528382840013 303302750119 339110881643 231579786679 91262824962 940724451450 701980026977 148513783058 677823283768 552623867569 656368587355 358195439666 918020465153 611240018642 947775344433 131135190300 561346881557 905348826985 152814004836 632192094248 291781796411 994304759954 676416873606 818648892888 245417205261 943237967766 264684168024 189800257899 495312427131 892400223099 836169733115 11651357538 272214332837 575270905128 334504932682 128258460258 196862027916 742736127368 24942586168 476787974932 153960341875 610846576187 836153256468 348201965861 890618416396 504757393325 362625728344 136016515131 78123572301 681395040471 263228510094 477860684279 800540684270 351896682304 533064694548 359635949449 571521843802 833836455867 957195023484 260810393840 747997016525 300078915724 277010625318 624478346461 715711582313 473042210479 3091283783 237705191285 8221442893 291501986728 636669294490 985663718180 850530200609 420812870244 117465583040 399405531894 755385094589 288784076134 12836746815 840800741533 558047993490 410372369350 397428180895 245072101447 574127751081 225828057843 354523760041 179050134175 348314023274 795348975130 529747101076 480945916314 803571518531 85823487257 227345428800 370669668531 861960235569 239946593312 250067110340 387337662237 752490352549 582510774041 962692550051 728124544895 152367428951 313047019382 281871300970 358686367490 106564267613 352313037443 614622126987 516371658325 58888272626 543638982406 117745388241 465283426363 999046188181 935912870558 182593355857 579781080772 713958394400 825692383228 640947300466 407216505808 337560514443 904435178898 290904524515 143663244522 108434381375 673235643054 810091595893 455916806991 613736711637 872297165641 581494652678 703548510226 569349152174 308926111555 432814548875 475223995947 231567498127 120563746866 438236435721 697650778779 166344768091 485944479944 386331915841 611772076704 164081625183 409478546749 844217808306 234711530649 648577335903 723164445929 776917740253 548526929904 119284558172 764719170660 73735323948 255079410741 999462616900 632623636238 587365768874 272119022995 133899359658 455953890438 384881919645 968293002602 42901565459 741421909564 196126568784 582491706326 917244845151 106494035886 939099210296 493106236763 873191157071 267153656438 316315315173 363802639856 352903434121 197521320281 438781897802 507629800407 111383869511 681008660196 702599050691 996060275001 454400448976 676547785695 545281552747 725847374529 539018337434 913008419032 199406621808 251400025589 950491139400 307762624140 666158936098 446445889153 210022084711 846935333354 754560211471 465765286783 107870345052 157609287273 129637661419 832726869473 54868745965 407340331132 365519134990 779703263085 229232115060 315402774809 133500214761 53719725257 319116844841 549206838333 192782291642 815833124492 918943284233 902120016223 220511958317 568766820354 291586092197 97135491319 915395461843 42721145974 552292688590 59134048290 530792126621 623852949764 669663448118 27580665077 136396887457 325280764606 12203208913 463343021302 56030830930 115311476529 213534152515 390974764643 185552328219 744547960504 210373822119 423421198185 341723723665 535951944359 81388698754 271551884003 429770677682 713654353677 235660885845 758986083757 868121443259 994458078060 72546105779 321499712008 1054191853 490579380091 848854192258 784730479434 530416910357 698647300747 310856697052 969082887872 802792776629 920278470636 609881456403 2773976808 985139513714 519651829023 230684536647 323350012268 563110141296 397199978164 41714604682 576410465030 737433283415 477241139505 38957479142 878274485458 612911354935 45209936977 820312583949 28381725557 691951830139 671970387935 179250554525 530223328382 876998157547 562525051557 153025767529 956254560417 513605720350 396587408334 366923127928 826435420843 577283179546 833770180721 431609707030 489827577294 849715578551 684764071075 507290042364 335757816209 264250992126 576818947134 751014016322 506418880509 742527956762 790585961575 620723861526 848431952758 390149180083 534630158343 672670593102 984346824892 769833094561 328304205270 636411118616 717924188433 498124650710 892209913375 513955192257 976891677594 987762402572 356708700544 203673214154 73577945512 740722663264 536753041185 89487439802 900503147246 491844115525 478725486098 409971079683 797362380710 210635670994 481383046985 274483521110 273554004687 92318025859 860095479994 486588174464 46648958258 846899165046 800849973435 541943125671 214753752865 601359428177 124239532808 517024386404 164411787606 793073192878 595695276595 432673488885 787402198536 687966420441 959950791906 461631725764 236761672177 900865787923 589738275722 738873915457 329303093154 111422723910 626322805932 570545859412 436497015460 412930588836 707522576539 274083739870 804625646539 418779160520 467557566090 601839591391 782405911240 756789940697 61295835358 366816373361 765398483552 514524883613 431516637963 582439642487 371573668691 706615404200 189927526885 458277345046 644453926598 945204702810 459407602122 52064606490 507161859788 406304372109 964100563511 223666011866 473098163646 391081962685 119429495526 693005538172 249117075925 96661048478 990566766397 723764982174 243837729641 263885730777 772202764951 688115926569 8840746159 398612346862 159483118651 811715374969 907422888370 108226561382 615369808742 390539252168 450537036043 809190115980 851235180466 864346083178 215172793197 811853603105 907463874358 259523696609 21330455537 258143150161 684083245137 539242590536 299034486032 914496399325 739255365294 443319028996 369367138058 49723309338 836146138800 92590399329 42479228391 188317553803 295495888656 400044843981 449573239451 143492701230 400761500795 609983651998 776534914353 326818655580 239756413312 564791693507 360556279230 179365629826 277164450963 134107386400 723170394020 25119194471 967751198511 962108165431 728701429924 145659821473 650182477241 193834259285 413318752483 259409744414 496848098077 410562173155 288529235726 210637662975 151629746586 819537695561 170801183262 757583266874 440785463991 325230515866 673790327017 749979012183 73813103478 105457333052 928737611530 945666052478 974137817875 661354151811 761977133273 200405613646 229917963351 584386051560 390625285013 597382060915 408725111778 604952420311 541001143875 789615642302 676724200773 730355813017 278620447929 418716150421 49101483660 990546629969 111198541021 467407843565 632165327824 711029509159 130580389497 825651057310 687832303995 720800195917 946886286356 227271048590 50894946083 623325273909 417642349042 306519314438 955323355339 319149683772 222933344336 982481130960 774240459093 330281317299 704344877866 299775136181 882065474644 229741138859 444813135032 955319890974 400769968594 237361592392 105213968644 543851198210 480852436942 278268810392 36683817831 304717732235 49836874046 87762052802 859277645767 483753108029 949673184367 435185853125 355511428792 543783592805 752566427567 690543886588 454882897853 691088747627 282498851499 28523226794 527633626927 30951486102 170525255658 782834673915 855151331494 662015137471 362357674629 113090454199 151419951324 308576260713 282802075183 608049978752 413956429337 369612317980 784768830608 739428230948 739728483684 925220125685 991580888663 793240172063 396759557310 586594644359 610033854282 645751382310 255618264407 432908977544 171708116353 340312533154 985392459435 561567983305 958564500014 922810421234 457696238994 776384103398 390362346623 176777110773 228190816434 661804830548 92948940499 840288019641 56777728019 989354298312 184472742686 10696719939 795046633902 590016207773 600683502232 163019965559 627689201553 496475198984 833223841957 115272883622 938866339786 297734975429 127948749212 454874231111 479552105236 183516455521 295988874091 583082448522 797454740859 933639533036 131351724246 45726514598 230895876071 505508675038 757905254168 517985247476 676413088867 339539630327 321261399209 803925068396 543364104814 88725666208 598932555530 472353170620 773899270253 493939431272 416870714041 926563492560 296570385474 198668552124 459261151136 436716078115 361906273423 50156922519 306329526684 727480501620 305671003931 443600673451 171900476348 428932636876 501759470879 671266433939 565415454542 345370851350 875574740017 741406059891 202219319047 526368379217 263167782925 37156663839 979597796634 963502257127 367788819613 629104995474 492436578114 29877856593 882677392267 197574626390 183008118905 889278599432 598270612730 429040950719 969660691811 613136258619 47810629397 556172533004 54973488948 112354228126 951139223429 508291864230 446262503973 466508866725 507169863917 840630128801 231598880316 701511279667 192829987959 499055886527 548651524605 577048634484 385595598624 515382923380 727379984376 797085176497 368678579422 766890981692 986988142361 801353697426 823410934497 523645034549 533322371182 116300559591 971834438776 515196682501 34252336285 467088506001 642094569960 327005156257 230959871238 787277419800 760583294881 651943053868 179894288709 151851624594 538000648800 739713215576 499398884640 189785291126 459883866715 320825547699 392113005913 361465569580 846116534685 533525053347 531923203065 748655207306 632586853319 172506511350 349179734239 541248078713 617977220855 224564770161 102953829623 958522501393 561648703227 360467150363 238676489472 928901192956 906790295370 151420544563 863860840110 692213968696 119928954662 806148717260 112872057691 371148317759 658287425128 828228629180 702687483263 265353915197 334206011012 729613227064 265181052901 910484738334 593023268036 574367831870 779967434171 86761381132 85962274309 990914865278 207134436566 630175945937 710868586727 50749526350 878198305244 282051773040 619849280291 810661749270 995631700748 856859446381 845845480509 990875917877 52085808510 64791540587 182514206580 925530688883 47096825219 94394466815 498251991260 419301594106 415264380325 654139065006 483955743474 374807397406 6277655118 496189764308 844320552243 184798406312 786982997457 611845435926 638368285702 761677635541 673904354728 387495157185 163696541612 824870260177 544000651179 972471355089 117629895403 46168657183 652508674679 699474217705 623911568328 105771739017 226402795466 18967869777 746097792604 619059924996 509339338194 3440761998 694261367059 220655169865 431723230162 737379853249 730083540793 889336400617 656201714460 308620379900 312355114442 270670127610 698261312184 890333960625 319640597479 183032690476 887220826915 296021187555 758709190614 742479402112 543187986279 160058036670 709609187051 347159895284 680791534031 305896974010 326894652448 635243556860 73050596093 444659588868 422300340396 339892994177 702564951914 336724313892 519501254595 286459235546 81160282040 99480119960 302241705670 113201529478 558183935668 154129124593 904728387759 416836293273 410461300502 925994160422 975901484663 657532637165 305799309175 71027006258 888170782012 605126767118 234280071925 624117797256 831801862989 620078291520 188857833460 665285728407 767698954647 142353235024 122715689518 242837393424 565126731268 610073569521 292087480718 49614336715 184294724462 19434556906 986768540060 708176903629 834699320287 150974199877 386766163831 583033801631 561988254868 320781243895 366892654384 932778273828 153251733832 808205289253 7670483974 584608000300 571624410456 767954037658 243787627990 834391407539 75322205903 685199172864 159988305357 68006002593 620928159953 484383317628 285332920488 949792614827 610499689267 219824621963 73129716081 306164809760 555599003508 721354903721 70353321732 157106716656 124221795597 468476737626 166601733981 18583069627 359850716144 275718824348 886797852089 977338078091 823830621668 137613226957 163815529060 623203434803 66923642233 425630438604 377616494517 824039197883 489400899696 95761365058 822552573524 253870259160 934316643568 154749478909 376552632549 166405583065 946592040254 437344341402 458212893107 435494192004 37276630356 856061314939 169614484959 360246628425 276234049405 338746552078 169029171945 315791558716 657766732215 708646527743 817724456953 301987421487 60840345663 837405486853 919586783236 748795552542 73105179628 140568477749 974770712011 907565200113 144619350120 492912528858 569175891171 465797042514 551212919041 68361609117 371690413591 298547662613 730180364874 342020810255 542665773314 711313594308 89833342790 924213274871 645932504496 686328556610 975803942342 91105088174 255570894017 443887233145 480268815293 463203437036 983555488359 869217784854 990553223465 38880746287 193206938034 66850704371 671991264676 319693013775 234725570613 137236103950 148169230504 229364443118 216013092057 354940636481 456644999570 693991555497 459103215089 171408251147 543521410113 314936132278 461521195759 165821033206 267617893566 295653306349 808833766842 949364044259 234419765209 137610833661 767878543158 719480798898 53770703628 377024925607 255178852550 12471905938 195196530472 289212144516 990458039197 71572787678 857046601103 371683891388 764117778743 664114855322 777987197289 336801474480 19345118353 772726696126 538821303672 829393192939 348648713333 632174207079 593003510214 913385163651 184937075046 937507120251 103954474714 741509276616 166355051849 681676154974 707374366877 220987286570 455823797117 359483481648 871068518401 998903975191 154639412158 39505446553 115962924940 980455693855 413754795381 342854718139 916963371557 314249773586 916758741319 583456628294 369342989935 256472012537 420160990850 460118135558 393805658619 977211604587 134459365370 819123750814 151130882892 531222174966 691212858601 626011055792 286565453280 27573577936 266266160178 467696061430 565472991979 456729655295 126532916735 432457549152 101084273708 868756485753 68658698413 653761961647 83421683939 73887170536 391735121491 381346170039 983966925409 767037137516 724721442490 268204623108 727823587276 914995720317 217583999650 713481344778 916685748850 511664986290 561415082800 367698420629 383368171173 130718918685 173314082089 165549683586 965025582472 756919240312 993402915865 467627119179 253634475859 580379574480 537228758696 282922213463 887344758424 575091756300 554300304229 72371000554 345063436481 709233875786 167859162782 988673014381 855310699383 707712011258 1753759400 658221654892 860874149677 985973294480 458655803314 326126768638 206349109832 74878288921 764454933904 415076208328 957067117189 97144369687 66449860525 529019476322 226271042939 993749431923 721685124624 195058102956 361542904614 304241108665 463384946115 229491208120 626112765523 136435914854 201126676020 656389390914 912976860602 872596229202 151975566152 224394127343 235489618154 900000950619 908084920888 439955209410 320480315868 288863936321 841696231406 854848329719 498809702845 487634645453 516412169659 186863055476 641232370672 814196092561 959749163764 645753349151 833776650349 738105658513 919316782213 144640316961 472810291327 931801869080 122616075276 437830275542 557784803751 630234429446 55334963603 778407879234 823697764739 642212807 431282817734 632853250361 207915196668 483225603496 711007512199 121036974289 121190025085 919247562856 747619444037 243681518170 636533457454 27528358091 580912537186 315605471400 123989444841 87787806168 305184078867 393602033271 645186486188 558408338359 844885827251 798252001648 587803420714 143573272938 247663075282 99146766214 371139075992 849351944526 365320209573 590699665106 322783387286 448955165694 970352391290 530270015418 668582425812 905609968253 910108218086 939909277433 18126235771 885054989679 723421494590 299130538784 644897661090 809704955186 750339515979 829713742429 73294826513 695246666187 269527959893 219066488238 186600574756 390213397070 353405638444 366966604298 715645321144 59805419162 593486748587 49379713352 100702927880 403711616542 63235520491 591956402321 536410576827 162911239480 492480499827 591365141306 473852044449 229335538073 129236370625 492692814402 191004747517 543461116658 938458744628 179110580655 663455812901 792317150395 439480650039 8830923549 565976606325 805085828595 991195097255 191653568520 571279797555 992057741874 203471820243 49909399744 793260954578 385648229922 692671005570 752648533024 160760300871 554197802891 953011500864 688607194871 975371815025 904066988328 814559941248 127917384830 35418219415 923760414998 346885484659 534186922414 357139941964 253353660512 296266878363 505447511865 439713137792 197282610568 89122796956 376929584496 221583109430 131416531716 822492638770 554502871455 537345537937 893278883475 231882527704 396183008615 801224596541 26392626809 285376425982 223148054563 616727386444 45771597442 126682512024 56128892156 296693830260 536083675309 30233125057 769009143945 555515492947 934343052234 404347531408 209461214140 219543263376 916081474889 612517642417 961832209945 867581680671 532461855292 76291505779 592871748992 780916324383 295275149143 741773099656 824355123798 923207882874 400292451565 458498812711 294975448199 659002086827 455305365412 1735531423 423970313662 9218389486 125920965145 60777292957 555690564277 953867385363 922742596447 281514991181 84117392400 698740708732 835736873811 246581557708 70642657799 668526471104 188883563264 252935433295 511012346844 581904359852 148563389613 778230978875 912283461435 973615497282 575731608197 154298536304 293006818332 83213658900 270122653068 548212220712 953192179447 521571418043 517578669610 782830697752 303258476046 456849901293 352606666171 11817300131 474967296411 326976726035 838881689027 132124635423 689198801477 848624869012 546421395166 622850850649 194484922379 390327566764 547087944409 180042371426 597668817401 668114772501 994254054384 205673536810 821862302156 366924241140 803278372859 431423415404 365866770571 706051615418 179840355932 144212296605 446910622203 671714924339 238708731918 933336229120 773018981772 885726599183 33492706675 522972332554 205793384068 40426256386 783759426887 504062596302 641534173655 191034744967 711075540067 885714775262 41898548941 341508913377 746688643977 396112335589 917437951733 540875719624 694850263791 285105471896 720298477854 504020382536 155262250083 848808892503 78111220332 870789832765 619256850907 760289340360 502790796578 975424598978 890334003053 325686801100 826533127163 547379484866 364376431080 266897109084 328270185013 185138349719 703018056109 881537042800 509054708287 964274325760 102275881242 373775360607 107184094981 477160662036 408309328902 69041091007 811669940776 373517953024 335198008778 783094756036 715134237039 580287663648 283558412789 413327746417 600496956209 523930139218 960128419073 849895459615 314947341267 557792395617 360111588406 430453615609 600098464423 620323534035 156404016074 787019727760 343760636923 231708402803 356974823422 510895408703 469811417977 285045143004 558017085561 889784754144 501449628937 621145443079 956157786532 439738458284 670985753002 811327064341 350394219987 908531609708 303089601548 664936018675 712462136514 305388578991 581806625878 321101295840 762678634394 396766824338 181515509947 603795362291 398542480185 75079242458 458078908973 165977406224 462129236777 795263772439 356641793434 850917549646 631482345241 657351388795 175498643007 840061852860 116175130745 978825129368 113139065013 868082302455 176344102500 850401775481 828466804384 543340614441 709287987319 316472346631 252247347930 419035328332 419785736606 568334344010 933868980020 439947856133 455748735624 118760852127 268803402557 563450091368 680789928971 864759466690 721662346300 134296070615 568221592643 56579860951 685024965155 414040576745 948432229127 752664018518 63995983506 217260826239 831711304626 415521711588 623210254021 859817724536 559743409348 369638451378 463929263520 976204930179 684512535359 485565766561 940903434386 673804547093 482839501186 649725060458 243259132166 913012618803 8247743926 685936787826 804395779048 810993643562 699346284689 764617305855 631284486765 992180526528 610800806585 424219152244 149331089108 651756015219 462648315943 892374185812 68559838837 666412332081 42061298831 890135415603 268965283497 617217193351 845738646479 419606532015 165111302483 268413870547 94650580040 756141897926 863733130763 178054722021 857996855176 226991661628 759649364844 477219668912 665518217921 896204776193 393802867910 847024044488 729484303993 330830856185 127920135761 242163819640 375597610795 699111633374 306076944982 164859013893 283596631092 355084512370 254038100084 353821301366 440996025634 146665811607 611510375743 201882662353 786643074762 611704309201 268841788537 847098749477 279073429223 205866718917 144934205990 996589108487 445441368344 132618892844 718915546829 858232125493 6258816537 587454763994 86705130445 574310598958 291466094546 986141953159 282070288764 220402875823 214420737149 879904849463 260481796784 698927137831 105253259129 102771587624 270956234292 883664764555 615460331032 644964655977 553322890105 862079762602 636200465159 916248344547 378948588083 908355526831 655555022195 167283411641 456310216236 423943398377 842305298525 795222949423 406033980505 992251009345 267991146389 574932181759 183081513468 653869607654 277803179773 202050399181 855813475274 793587874618 840934100537 957139786722 622560690678 126977779905 649874352552 917042360600 956057083007 970255297219 156035037024 421097715439 806805734114 718525786329 134129702829 256899172208 175146570816 921185341314 130979031220 892675509930 636353517530 610817588961 354997847824 231653962196 278857313699 425763615754 788714053143 580875216662 247521796093 430832523908 531068745342 561876221151 564729583362 412378924887 357525556299 157709745232 974464322826 956441221930 635795406080 821674892713 962064168820 853165722103 497678913358 589659165785 686209750171 260899044767 302387489436 231314734975 268960466234 3451431746 906610860953 257029250162 135241319495 936369529170 711248923061 671750468498 120568407662 316550936099 209686896395 2479191279 861692006321 325275063140 684190305863 803011774599 952718286262 644640210286 369350116694 478489846628 133403407644 509658948179 845670204657 997928045637 242323010305 401970439483 216864805431 698050985621 627340024988 141914617986 445678042071 892208502567 182219767453 239830459271 328161967472 177843477948 920997032197 999664565968 686031446657 371577194232 808921058741 4421303351 717795818656 786341573719 989069871068 896361890824 854365579021 424026549996 571660391996 863641042649 385873354997 427668754411 901541749556 90675425488 531660201986 181126734191 36128518118 557725176981 656809229872 768661279089 425373780740 13424400276 232629434098 790353653730 715528573851 859570849255 832236516852 716013033794 480401440985 519543832399 401349874807 120225209428 635322561713 21814994363 736418059031 74453730278 327966177129 415291452807 215286941909 722763243122 803104281730 784079181239 310378549742 75231259025 875145045859 885104386294 726079621026 955352527522 454965778439 35482405361 663922057738 79698503028 922043454233 54214312111 791198303434 952831670253 310374723470 627670884697 793218463369 537902412369 739960684054 635332802694 765696464486 408834414921 38828023625 123062618167 679961405786 624300509953 887796480753 764214533729 466337353922 182362980460 766110904352 818254042216 145230976187 261575453562 187370764782 761824114954 318850542983 458594718143 289017038441 550635863075 492536715674 476918864726 126382787362 580396604898 754001480426 920622734447 549325068846 163553090334 752665119010 984594884685 400241651854 657754845622 692971705101 266211234338 31317225607 916313710918 282971483325 812267152672 179003489561 610970762808 798431844226 854820683767 885167060108 829467215172 927337752984 594344594439 608877147550 789706230449 901713613657 921453272015 514199841210 340187402203 445405427035 272269256022 993594521684 168978263743 390977209800 857919038804 29724534924 142301120569 100058316337 645273570947 334868726794 365571583550 524731969785 9554315978 493329766956 831020241075 12510955925 373846401217 392743792955 883685088921 425093903403 378329239705 763795184808 941295181625 169979278153 417814877164 828322507737 687724844606 617646372552 268312551663 790566296637 58744662814 199299587963 570231514201 885644457708 46469945313 116971755932 817030743280 32557801990 199677729153 736386442844 445547300640 40988062543 272817281866 439476439090 554702623831 525785206302 253460468705 244012020589 671863718372 747980191309 935286555388 105781677034 315642008625 952317937455 626717800094 521415419251 924298687888 305368254426 427246529833 406297249998 924044390316 129309250452 92309734786 955407463192 950120675611 249913261034 335412094257 571482146562 228732627917 642101191442 89622009687 145974911961 290954124472 830995862986 899469286870 533335972565 371350004112 772610669335 990978033293 34934758650 325949820388 498852927546 973936286170 668425739016 525192401182 243964786266 77904404062 126263016634 795156655143 961353994427 805312210108 782966196279 18324886409 728018688946 723874220398 83001193921 982344289681 677309450857 635096864590 546466980357 447369814450 514586285964 31462198421 636649110234 449398518176 17533026999 92615448672 596470860566 208547425974 743408448851 199269849785 997815223945 407349002622 632876758858 357863643825 225045790967 739779432668 731114069820 967290656737 447048363019 803145681418 423453114558 979423522125 836237071215 643029799699 714138805677 89302893565 681341169896 184153721770 381561588621 556815353909 887060155900 32885508688 689257791574 610103115899 629529629062 599510520257 691317548281 110298162840 277551458404 578978101223 221505184151 304447139745 566444905558 312558700390 882083756083 511127711053 575013199681 620602781924 172106179265 825144844248 805699157940 738977395209 873426150183 594364345873 611751199386 720816697038 768513667803 969273273537 523634383535 777852360825 476030344982 147495203666 573047839656 245012317372 73411264055 992454723495 231624549378 680130861947 618395273276 626750125530 95495186560 120872304323 511795879299 104460253169 865931394401 678614037796 917421087377 201979530799 620671079151 692090857337 312635805985 975273513477 179120884223 782510246390 894786073937 899832315347 527987891143 974256130601 336549264364 290922817340 606698074397 459955499629 782591871801 794163507872 117589152925 840217435583 67934185174 612194995475 928667829657 611384133873 709528511527 758927769606 859300977700 147732882267 113158686253 173054173358 378229156607 11498197795 112654176115 153590789112 899453949036 761807242130 201407938946 922943037224 171102071553 848496341828 677462079374 120917732050 676424217879 724158591279 303474327883 273102303346 983485142551 864499425462 425039361107 173234672437 906821623035 984805529221 902439306140 944442496837 34605073557 204732145965 891808393837 138695813184 980840269437 26868368882 130143436236 766506825379 292884124911 778171446992 670171225266 290986322905 70483901508 5408430073 990643500003 665809628649 653713518482 139077726106 789583399281 754285117951 937741211112 736533635596 402147931467 208797990106 669212712509 527117517903 690867051236 950395402986 224905757472 231724586776 303812125132 754045293399 446277532590 116133800134 612769132616 895555342526 140540825272 827012989114 954078792210 727250837021 436470441816 626293798949 113100903080 426367075186 573285234739 977399004109 331243022416 508105463453 957582379935 716628124297 140459943821 853849284030 376080680861 629147447335 163882141714 954797672431 876687864502 604364454614 751115204384 15250480412 373575795759 382688352642 188543256724 131665652040 441747503849 836982457501 395701845628 35715262377 527873451385 624180538781 20514925419 607358642668 89124895253 53946917773 320945561774 8662797674 601801066179 479375677220 796457946719 38018615332 663386899266 736003080933 146727511073 902561463217 222198233917 976896630387 46820225322 191909056450 717759062723 535581195127 494119269706 517029634917 218780270312 116821437387 497781353511 574195089341 635272592656 267440750008 920205400942 190337114722 702176435727 552568529165 939874419516 785276287344 221893130150 135631126847 329975129288 229675072813 604902239609 368120794846 39560925240 5622128771 23941358416 110871715736 883923853153 394259067454 688607828880 371627395539 495228747201 46225750306 917754078060 541832278668 245049786740 812332548390 770731341294 778428716360 96356069072 295216620009 814425794156 317510254848 543318410826 226114445605 902140677969 714578487917 688990858833 110743997070 250067556788 476576914223 408227862684 742792836206 760507256851 214020217443 168510628156 115009252616 912606853737 621074856595 383554406425 387908421208 9115891502 451909191424 171109657089 301421818481 922685610688 604886730580 685327098839 230992242541 767212020352 501087734268 616343006628 277413624273 712968116297 845439865926 350014171674 61828537854 182323275804 782995412954 70223704514 281225100370 252129536585 688119646777 274529724076 208177204719 52275014227 748651779234 974028208977 985817043347 832518934301 543398662505 569929128420 798072080211 304315271051 184921404313 942564392720 756213449637 692268556288 567041455547 88412661801 563515909833 595896982084 10862304984 577991182226 572963698693 399300535183 824502274909 728938330854 261314089587 971125751268 657401541583 58120730664 695375108953 916676201196 244650487583 90746502790 585327325311 28807895525 944169861473 713493151824 834497111679 916473006088 401898965385 364190934409 456995002454 42363293227 534429440403 788976801942 700677192830 858862820698 818822958654 381030737693 708781765961 954182236929 401876854917 708629806754 46940962543 569215326277 658942974534 458249339683 144132449306 398010245253 594947680000 972004506792 959030207397 441129854086 140917773930 475890875583 334363947252 952315512633 745696203879 510774482049 723718225521 838725673149 889760954953 653752812199 41197475021 914503059563 809768571129 18367491553 473887689242 145790283095 202309631315 226967895 508912228684 809251784574 533471077510 197591212080 798622028742 988035949671 186295674153 285024771430 743089493069 850501269769 227087845203 174838287300 448427571490 913418789002 378309108029 252983949839 357105649529 247232324227 621963908158 478706992258 875594405120 319653309742 981768941059 868395585148 817890259391 799130504996 828068302248 307135481355 958885340494 226580124596 839685160855 762846232119 909966971107 216069017430 236342336121 165727526318 626807286994 389381046839 527931745567 935180452761 371146925804 718757758984 681363923112 55142356321 408489460938 892242651165 357724867488 208837871668 92046883983 721177489588 546786803060 314867848869 226342114987 337713029556 154642296221 226346905830 575003256366 327019563332 55087788700 894431306427 481604950190 740396478176 598934166825 618256719615 782830313702 761191354055 594329173302 504183326573 669714193985 630730886521 72378092538 371455050456 823756389515 764773682968 938228168873 268731366815 678659051389 410753388332 610998016823 280851988220 306505884388 817019069085 693025664664 954702345686 922930136100 150217082193 456568971206 388581651117 209627689217 938018672265 531714605166 332173928895 273921005818 779947720665 46648686708 162335957848 737403209299 29818273514 665784500450 859257278342 815074638442 261726445691 842586611212 114767485420 473138688444 419212767114 185633489808 142354333810 73689160008 843979344880 166047515583 700786099618 896166191153 846151855617 427833132423 757925837695 399202224998 705156983479 823051851920 969928407272 632973338947 369386033510 724939108592 873819336665 47192476536 688504566544 246939069661 915702109367 422215682245 688110048576 332147042864 910812729109 952618832954 347600483225 313899459560 364699184845 88417137192 282150299584 855715543018 955150032443 331255823982 937514081157 907218034534 207404888267 223628706871 660417674890 463568000467 138472254512 145285161990 791106594636 884763128645 12431558281 968835411313 723512048160 297845284370 884504365654 497525644139 735947789036 190632054721 770969105965 250416039228 226401933920 764472453406 918443826497 525709578294 721696833840 89405219195 241373658908 934655113110 612584696064 577177416044 669146534107 321955682028 289332687882 259876892782 922350349677 777092903253 417456316297 579857684340 503214013902 281120735205 976715827579 140967503332 849551585462 882245365539 178647487945 778625821415 457267289132 430168238080 791469871296 508792649749 886995095964 350616116011 630255624331 665489592562 910544778397 310764569047 979242416448 954715008910 187570093190 399497529984 885972074967 630109251044 399460018414 584536318618 277209350027 461905426711 719745425598 652074759137 494054318350 467229090435 687116333919 516599120379 311680175876 98238413022 188040382536 842948749851 274710944243 973944163900 298982486037 403404806526 989166741333 897226286692 929469289203 508574712560 685201151028 278420043681 880022028821 609680645095 193991579852 817163864462 559973466415 706954245549 759244397124 1047137588 128758321074 219201876977 788375126103 317059151832 911662636840 549728159227 209479560635 978363226887 864081956025 699031374485 877227148386 824231204969 656642273537 883142883897 749776729557 799910601309 653078658762 323990198251 586562814970 598809409241 848159983633 804706231958 248224305003 607563384577 588735403926 674359137820 419908474220 849133497698 581786740176 27695672289 670046479582 257388284043 981262107337 487926803711 39863894330 183477996257 195083037102 802513690773 263150625032 215180729832 915125220388 815567607169 657576672197 241820850908 865935503065 412594417049 545170837702 791164005135 837734072833 937192657533 684820996121 271631141250 676360368527 447046959745 217690117346 231277296328 898095444660 412427580522 460952981902 923849773812 796995677095 368544752610 574621985322 469828094376 381978184502 910898153607 243604514565 118766016609 166121136562 305889828471 295095330229 753453974164 23879514318 422970536560 498309688416 229836109549 274500552969 67762199744 177854437045 864296984215 599314840993 6853129160 835116690243 656107528955 991050290385 673583145139 908396307819 12531545129 431878496714 682106786335 78692686324 601843847326 515635931057 947750313842 32659088555 653535878062 596802598086 749316363320 22920221934 53904069207 745553959926 107825695106 128604214549 781096795728 486884172904 51873432212 143746869953 480387508632 356483001601 20882362301 686094334955 789488442716 670669184904 644921195167 905574727605 186131404186 833062597246 448512489059 932277922318 286958370267 828469882481 56202448815 679842001488 450022901826 456755112568 527184614232 251031753135 304869509527 85921771393 697894327963 846470226570 917595257272 269914490515 491863464424 142052352407 966165138955 811757768426 836675488056 657696676388 106810286175 917718432236 880159051722 833710690976 961238096701 750222565168 956301538403 644873402652 65936229719 812275937587 633488708093 372470047082 506007935144 788809370266 553275607367 792748339970 93692095089 33863965818 604580886308 614698995695 676542212724 439104635309 650790012652 825004355533 537667609852 318104139147 66514151852 75460182488 691287996604 588433019627 769892241214 488493999398 691959242373 73163175845 721704744581 863930092615 233237499755 905547557120 646460822451 961842313445 173210602173 488901851975 446525352807 583616401276 699061727998 253632553619 974156002448 18230632474 552777599190 466148846902 928866944314 856384783306 107195698810 690660212257 678852542022 630898491052 720039977009 574278869240 829652643629 845354920554 944411217493 879780448179 6988508541 36536014599 619598638295 235873363867 850576497759 864171813178 392955635764 115639211037 207721515465 144281028904 666422314261 548718360500 468742974430 348477858112 194932730817 86903920187 103094018776 360823819969 154730280530 419936877768 447644813856 31829414115 663865026539 531783149636 643066936516 10682738931 777917987243 2892285799 894452515113 14100134763 935066833390 480604652406 628744757835 329648920240 596286580149 469708862923 498035769395 800567925708 35921161256 872389919872 862067366486 51054777348 395008693054 234434897818 867017900939 756099135584 42261401112 858600792711 674991516859 209993918752 743867468269 675260618475 694989309436 543124845944 706347529988 292581497009 415620965764 826587045044 606180295218 394282166870 227164617635 848315595694 486588786002 668670084797 943223314759 684774491991 234352596615 185196364082 309631974320 249744823963 201478250142 923905116931 69590299474 770132128449 217465928649 909024778865 839860674332 743441758078 981594438704 243872552421 913502042082 939114661993 697786350159 869912105115 219910180490 453978256725 717570439750 17644927653 40645221204 973848377549 808904684164 766779132904 142746488654 937036679503 649161206869 175076976404 68466184438 961411534506 147392447532 520693309374 891680602814 953644015087 130281021666 733881335666 673021525132 122003506062 797920134326 475573732803 559257541476 590604921819 189545308058 839335395890 223972140310 97169698946 610995321581 615974897676 462385062117 271648018778 493655243303 195625744895 190291141188 351397488598 578010545757 673463812829 945915142192 17161109480 159179634979 274458007833 349851135049 370350747367 176585451385 711442225645 568723951755 178103967593 309219313967 274889036330 284054533702 279681564560 674676112508 150718009593 471207125324 20220487776 648142931225 88979658451 699776708659 374751350356 497200781213 502162253010 666857908300 977022029280 584537273762 967956895238 131826320524 986644732422 755088966066 659044033222 745486859448 420656538254 212270324226 96826992888 184493968793 8614418572 367797492833 810815010437 304491492017 19268857154 792136283898 580903245223 625497423848 146640753818 647206783005 461162890429 757657865821 904968063644 417901216016 273886051303 528943150747 610598078813 649162340191 820897090398 479360947731 517919469979 35641597036 831407395404 878758617419 946845524711 307032877595 863298438700 786269404832 762153953858 664896403697 751698560122 580572586516 187402422804 825549722973 615466099771 803750155678 119979796928 206702475717 230328131773 41070619681 651403845611 819558388297 896596407840 396513151867 304422666512 919276612506 283342588256 691018540427 512818389211 1683082762 995066701430 407656357734 337548412530 121916452628 365419623631 210907753716 7453792312 649238638776 407413807277 761348181603 126578028427 856453905027 285540726120 575714202919 849405311717 206297624515 858951504353 990498089641 194604951631 12262800369 64431643408 36823351286 730008861402 935062915354 352651999763 68517341045 5946220744 422390804904 73351594544 369824135325 306104097886 782203453387 695833027330 851941748553 618026414931 932011391515 437346337488 198380496131 448688540991 179765319823 120718139180 619102752788 533132992306 343798180224 935702182670 175773417239 970918808560 501376780025 629944222021 383008587785 306504551083 592239503539 555242743915 827825688173 62613715029 609324710198 24207224190 993728788580 239296108596 410149081882 219426863732 142557237682 901915683234 553379927181 426887438016 11852512507 117013351411 402193680134 660409554886 894160562228 903155336789 687602543227 472379129125 386218277106 92695410140 434934092173 733178326632 449407532971 479843182010 805200310958 248169428463 918392033698 489837916574 941458044802 661599649458 837154493993 526639708034 629940340226 134143424567 663787692168 210776275241 490043447829 76288481247 620410006187 212065649658 392934169129 948192708691 696877589853 431965436768 982454840212 582650023073 791958961372 635260761600 251336824237 732600641973 752656033945 375763534761 368203215041 830950358242 528353643916 751402187008 198152182063 231462691663 641277315291 3889148601 446548415567 85165557033 767463095181 658628733450 478162313021 912173851672 312627705206 386052327333 813660525242 694187906302 85814139586 593535291060 599898983778 382080263914 47768654661 208224235146 273398208468 653264569890 938562050092 212350137309 846422150572 629182158132 589465543180 278750092806 158967575945 743250209942 350544248120 980177438386 804665614017 955169930897 268297154469 955408077226 466044967677 502389345112 832527371626 872928654082 554266386191 168315050454 52446266092 506793171944 166316381369 203596578064 782039484001 324877934698 923998256833 47351823401 891684825284 591348101890 393001638150 809550940197 171589025065 416799406429 137542268577 634508310578 990339271868 155348290812 606033513443 216263756289 864888618965 899588446086 541658651366 719280796894 24330070433 499333779062 609351493451 560868533597 175714339042 664490653227 28123148182 304745791969 785893877296 924772645247 940954492078 692829521253 118381444967 959100386352 964998717940 759092851122 135383716118 275187071314 239510683762 741907827765 815811309072 295777313837 701775762727 1056617948 50221208500 585059466078 314203580682 437147701131 209254088675 539938926383 592531624020 947513296548 739213526904 491180630164 992983205165 717141784811 459319573454 136617198415 701073543719 590996754940 981869563951 636983314348 506535945859 71731069210 549127960856 156494250276 616294839929 591628066101 521358666288 942141896258 845008859802 422105682836 327179471924 202582951191 384585177487 348763351602 434250524479 303964138921 985309854680 123801690850 991594623715 508645613570 527782982590 114554406150 966344638965 301834056845 829746445735 690739304971 719714335450 478290958860 142164956403 473311781939 549842703962 687865650557 224629802366 974178479079 122461009741 510749408353 458364125336 322922311997 657720627126 642336423338 96255852426 713079254567 599615158221 337096293570 780863617748 767719594982 689325124173 780010890570 938790143973 259507445057 945793900350 641678864954 274410663197 234731948702 991758445311 2128143733 941093242256 984904449847 301084750061 956585572850 308524601647 962930350612 810551702036 508222764184 366094347033 653383231649 794025743204 115473995316 944000874249 616660359738 419793497170 596965408439 193990934974 600436021758 663091439513 682274649069 8484580545 517259678040 272062350725 501264618047 579487063136 846693840859 238188547881 70928503908 436522739130 421198628744 142152006770 405075379089 83010250109 588766193139 607161673965 992683822378 275321763906 838719554442 25492979174 995670523665 389363973177 402532459625 945459682501 578788653049 565711086328 950980387558 356463393301 245356012357 657523027758 273779043616 749959733171 792386421246 98937394996 617805946788 815589002756 363339800410 519879481944 864913125412 608187425555 378803038918 823717273845 527142552222 130223990302 881143190757 672979994420 490933578731 141284848105 381780991835 218274273702 512397269657 47943054066 801885884027 102241417770 133755161377 286595360562 435693355825 782421155464 193003280127 244780469339 754520992743 52320695432 145929059749 339691737405 985201230208 95032587036 629300409069 508576771832 989604218056 723668174622 326535529244 493555940467 908470205310 602957499779 896190623636 4302483542 186157443425 604880861923 81468022158 957559599862 519180281601 268048971266 298682451401 80722082932 969991414923 199788526794 693191078591 5743350247 839055997067 870690252383 979275501852 224033543627 779922604654 852639734791 302591491374 404220582280 339720733031 87783455453 999892233429 96245793762 331691830341 782476123290 857110982896 404856554603 784449310828 34789102892 712723981327 460821868318 588985310973 84720409594 653402495132 314155007024 788096455075 313283789135 718256965851 137930149466 337592883083 688350474227 90165128915 913672149195 539536463241 747991788373 983930893974 485205904032 798282652897 569146896115 608403137772 563241127806 481921857667 639375473515 231741638977 91689295563 441734689184 77668991281 34809897373 845549308050 155042699981 895859301894 671577097459 786984752535 638194995846 111670108634 248482245743 659222641670 336032302177 653065446540 671400040687 408774498634 30990091309 917876079705 827908224561 331956569785 57657981143 34194130056 333586886161 917472586540 743190604124 776136964163 311355913571 637121295350 176385646950 26387379131 625594405420 679845060151 43068665933 813496592119 15695897939 33853354787 808300913015 379823362084 920851797220 931119051954 567549943216 700937578455 797606888789 285147258560 524504390711 540300153732 280945833550 190527715259 819967291805 991912940846 918455387999 550959041480 80522204915 403254341909 792510131615 144601390953 70356154327 532173803909 851604965873 944546424067 989902483636 465271778551 94070130381 113798947875 479157770270 973910324747 991640058222 18731909061 474674774936 279433136679 849234763770 933400573601 168363954045 68497609685 231302547311 22136982824 326022470600 561490762754 395408472169 527514569084 926599987717 168515554461 106929304105 643487891961 478242478880 579566324244 244420043186 679901930073 949724698906 570000497211 945803239646 151775267010 982410353418 449426361977 168330698551 130416579777 522304706779 974348059286 350159808708 941384540073 918875296824 606409714937 753057925992 844340322298 680848768682 77820369342 370844575597 412043838250 43956791095 736356991980 797195487654 83527822178 972070347693 718045890151 308397792704 616044458158 14800670011 807060106464 143092102701 907980559563 908125042925 812485620657 870842360256 687792824434 238987872650 478721174767 430329985731 321826323262 58561885795 235735909874 396775599814 317883341094 445768468322 198819765090 638989520716 732309425082 997216525211 593976897584 917793016584 8933212011 857043446121 459977500736 206600107920 234865249327 364702115306 229097916858 245404796210 45286957129 868138777360 822830359497 56831833890 354999937075 608134228794 886784429060 828342215781 679608160994 904317845894 776019125159 9533051208 385751663151 986894286313 653651001250 717806737547 670713830038 382749727368 863738311543 178686093951 735998271668 967587925599 39139724986 169251870437 728493026681 334510170816 770481225634 8404468258 773027797574 242543138443 667236041682 612090362086 929058082213 290038525731 578141570283 743508701666 727263628617 456172016551 685962187382 756128730360 824276718151 506007088536 933774302227 102022185815 958122721110 834832841834 203985821759 755726089141 428988167794 143730259789 827077065753 61541440684 307014659428 564130555336 994044431107 904196659403 569777631266 491553724162 591544388155 589915194430 57685533441 768127959265 26233663296 773775881296 487390938438 300127451780 579758629861 111314520908 465646228713 169256556878 230473891363 265274969147 927010836473 290038990465 571622000401 246574773713 858756857933 273726569694 797046071999 170095731376 507807221865 207085802657 725977855192 469195088535 315623844380 142208433121 182808758276 668239015172 161955228703 532072434608 37323239634 566151867157 308439806166 622277802844 723574561120 913640986566 848394652605 148735804300 360426706550 151974060582 771468422802 935527365399 907494289775 748426902088 261717234509 854981947137 863000406813 948269230315 891650212533 683295239852 498474675285 346753565625 382502580993 617320232967 375345976949 795508967496 657818992669 834624859890 65695601662 251950673702 39926653166 107296515040 968180985285 210386414450 589161921305 815178261891 32366570065 340098441634 653786673106 693410443555 376457346945 848899259955 68849113544 784411898403 5613493732 809328773814 429751165777 579486710906 426364899753 388975386486 179769891238 391520768976 437010725157 177207712547 881182008292 799026497439 148215102312 791191504349 166247082609 774974984713 97373927404 225673243057 105956345805 862345625522 818097869108 599945662373 941689635906 227165288872 569046279826 274514830625 268854719548 878944962525 709698896924 518979928907 746246633464 800167093210 52466424120 156745252531 857727102143 886652918684 53827354125 108024845150 600216042967 889637845940 546465126880 958100257972 545563650681 383406238796 203880298947 424206873446 273435173843 582812452712 225532264355 921473755098 616847723867 221879688731 179041737679 738009461642 769344191366 686982877432 63600181849 742312218153 617415288836 44939368669 179574721295 861988334642 959357153964 525815910469 514377752744 316595599114 974654295544 319074809319 181822444436 690317987436 482004955558 557745213328 171921695354 120693213011 587408618015 130652639522 181120786042 753658645556 708758777996 813174195694 251141833385 250756888319 994197258300 116846235176 34808120001 319333193566 362354289384 663161071818 756505828704 382397903530 967570542673 938872175612 441620366940 41127710524 321948789016 430983340231 10316172540 677636323162 68691753965 72595256286 4805804024 690931214641 268528085405 143851842391 464731444865 787262208643 16719130237 746032097454 87457372274 737358192395 124266130594 162355178985 341247277726 803237436719 701091972400 138640957286 753786722430 158711420952 870274561381 890192437288 614051121010 776854978374 277686498855 308401158341 454941979577 388919332577 669353162737 776820684407 279393923398 859245370742 797672788573 696243848083 890995267540 364165773169 839457413125 469541603059 205560058320 729104524230 158362367225 934437206772 699638497880 430331241232 916808990624 432853918798 966696565224 362545376311 977373097178 878426035500 313173716759 352662883653 755381964959 64518188825 445740761667 226640672679 512589587964 635944187524 450834729333 800475379142 142140857580 424693439222 949589444871 196641888554 92700890948 824926708386 252142421395 320051019471 412488607289 184595317191 975482490542 97648085529 823907679126 901438209805 52858800368 961774819538 908444226888 470161174388 480460584046 135646550938 925001226160 573613859620 92907013855 296634109683 9291405714 10773412665 696520755954 847879439784 953161313690 498075400356 183269598975 939881842444 721458587752 277970114525 425995699478 186720268845 265666023379 771110454982 297463989668 579752630593 489036398211 613997331784 392672285819 481874940459 847750868667 542341356453 580492451425 488375936002 274050788948 658302279368 352633126183 602622244687 892221453026 111466830546 823045083850 745122523529 43081480873 836449139755 87138427259 659957420668 429810790951 184847348227 742088344208 241644708188 520851691709 628930449676 543752962462 186386673945 846915723875 966610556941 823577203643 528757480519 373499607656 480463512287 95682896998 490345982373 78592616463 892003746087 797763614315 481020839720 386408846077 948072903182 777006137313 947919011827 894006750457 105218739687 954845517781 898575149256 947750798136 583517971680 578070325837 749856965219 559935493017 336874427054 277576153859 371993343119 331678161786 303131642954 687453821072 90418161291 855054846400 518917651238 866186328379 74177351318 894769064104 804277597603 264163305434 552516813968 819646360187 578444045490 541435200161 729035591183 984697345688 428994705360 182147934905 579252341899 925329834456 592587453893 598428834791 783681888618 133251008827 794170180480 955853823459 568431726072 956896667760 714163350945 817530525759 281331806706 733447292623 168802251386 376708880882 563103833929 559218556063 416957419305 336663248898 843444014334 245632971669 234952076494 898484298242 452942461919 120808081786 768243349251 319288047729 723822791292 374460046817 85126626663 125834663522 405493928900 29578023256 134364784389 528611500504 855482670023 790330317905 102059285811 22310718425 377810108710 325946232213 60383054415 272473519464 556172299564 538482202036 188460099270 591564084300 178842241867 485063214002 333468624352 667112065507 878892987055 366738943923 539656366944 334422031898 4635733967 68787111261 139429495903 131839316771 916525896463 923736765428 748646850522 575555936299 820244324721 865276093323 25158469447 808319541281 52229681555 562886292106 708140525091 394567970836 723588357785 609437853073 595758259936 590570552657 823896723671 417528255953 148911326025 424563548169 668815283011 875887249086 333807049701 778320024294 151174182860 430051063795 620668212850 790213874484 603481212158 122713863635 937594431036 478893136826 364682115577 381298808590 753523044614 300503078568 70742323798 487630169904 674748795912 631012248270 738968428513 515942824884 738316693501 726806679313 283667906174 26401060610 963095169337 586182010308 132711442673 656749033120 606715662926 185421104629 157786359091 305402238262 467353137233 431717041544 576035097212 834108578051 997523033698 125404716753 616413342386 745474971526 242751303806 985568111144 677265161402 938837364123 269901903697 292090473619 263343637739 183983723807 475302685518 444061014122 802645260225 801389918898 768143302226 314321359903 715599377994 310032989154 959327688191 805418106344 435470946492 639403322344 177468014067 490941765218 804698217306 74027344122 525467672591 939827587032 407899899623 885315981562 253795706502 351562043077 62064174694 436170088711 153339874538 166560546999 67511210619 386814941242 814003821071 343533438526 359637147353 303085333122 284243896665 459833759204 148290985862 364117369411 633675764176 484261547967 137021721184 834555418204 181892570128 72147545207 252803682827 309684415015 523080945157 109431357299 782027300810 983682238068 429723816619 69128383308 829067894428 397913117283 570593258833 300701234302 598322365547 659011208382 493951110852 644988510954 880304345317 183069806314 779983498737 592787895640 606519288592 897396198846 703672197819 716361531645 631496861494 126677381751 365349878954 449836782676 304804000412 701194075695 639804435414 851305640693 72353313685 56177036286 728153591980 602226189804 890534972653 87004428517 512497656908 172671292480 961422819789 733530389410 890841931518 777643298077 654166744400 66714854360 172211842502 94198631145 201638150974 35357322179 153030418543 830654651763 74088605696 547574810724 440751199138 815185011440 890849309148 109458621719 7881775246 903373464343 544571414090 854598238875 110153192938 835348418424 85237296803 765072189731 989342281854 312102382823 877387291418 840426073587 306748788726 535196018402 995852999375 171303880934 986267989152 696727297949 402510752829 163644454456 527410588953 954541901926 295719197749 745682444103 590390946306 126841989749 492183867286 215081589550 136921925608 270280368571 873318984025 186941355294 709512075700 610083267746 449988403127 348949280144 81928700047 247613977490 701572024455 551436595896 139004201822 838803858361 225980178204 786422721777 446931458631 633070811796 510902373836 123801228155 931033645146 689207200731 489395684778 385452423378 905198158178 423225935152 790771541762 690427262892 504676017438 919602082555 515601069150 872350704586 355320902184 1198869611 571558531551 481993674957 203098514546 77757727641 723219227161 686901842994 483231973311 318435258067 48995399626 683261005320 430898072028 588370601324 528572296666 816399646858 585524770872 676261653304 304326920591 321953455448 644548264208 376693537104 579222401312 159152133708 491196350555 509360785302 840748257855 188490160933 979623773986 879371426016 705607457983 267722885448 630264582033 859688912853 584237814349 499391958586 297765495468 932380114686 339743141607 633915986404 875059475201 865293403288 779042802015 302569157403 232564194312 856681862675 723775512797 674828497979 521155150984 834783409844 472369915503 896722450537 54399276954 399203107307 400053390982 129378293110 248026848756 500249813618 300657226788 741577425104 663915232727 104943551468 470817557696 491620499411 272810885613 222640031631 427533831584 544252849712 508425439497 960695616698 905597602722 825693860072 901111407946 325844738889 591678004372 907389536658 72258378979 417655529334 658577631672 644935065498 236226466121 480851055179 264406493129 672063813453 549557715608 542420712937 186178909369 286894457128 499050879106 191890482638 792482069156 86676819015 774413272790 836513227048 517431051586 334031479287 743273494525 904261818760 446119646740 641613930054 236564061387 647254480151 863497944846 126589747679 108074501956 899860777585 278465114211 604738163022 778243830078 853110123215 980300866667 336239849227 294025496963 17360501099 87282505999 713140655878 438636065220 559201025732 975640667209 843322920734 743642065855 802688979681 929049672969 569941237046 428688283706 374010901214 646673877936 863422901585 957199925104 631688208498 25487420177 88276847199 943471855575 115732900332 292591917268 453104187193 621086223480 18372883808 777949563768 194549859607 902447031150 417243821681 82875271974 617242824125 320578630268 525871124477 596780545989 866481600625 87225045112 778401647045 927306856676 514682026735 357840810684 315664300608 784580901924 261845851653 68758806142 327975006240 947362573248 245094998480 63177577902 416923667096 310594924177 409809937343 400979280668 16920108622 390763620882 518509798034 420847221189 166231434991 94356665455 972148502794 611911327595 974617730135 768232356167 526253439947 871853784204 221894244633 428156559424 756788108124 295412231290 609105417042 890501282479 678101038069 695617558043 153786670402 611509251393 11247225889 816518200137 262412744769 289368042635 747033223637 586776265179 302934518658 460006604102 662764084623 245050162123 185280971843 864270757738 64198508684 869182446087 260391236194 491028829941 939942331411 547970520924 228567717219 981133966548 329128744223 381784997210 794863872045 937382839355 378906412821 665466545281 586224908337 220888203295 805058017739 984751347 409226015282 926237587977 646890178333 400885154215 817644654539 187230907799 406016388218 10753650845 960042003891 15686356248 728889767423 697803420398 12900391042 191380799657 748366711416 588388826410 470332883637 667921821618 261584121070 127651528261 96950350075 622859223070 917746023897 794256258503 652137388848 964115992098 689244793955 516900305764 32435827116 35168232579 840827304918 448068942863 941824675957 547928308700 897550059424 406106480985 882117025399 670278196491 371025836132 990245906882 733281392084 323221141927 350848089602 367154527993 687818339313 174620989977 458408728112 538978848516 451108587204 840019407727 170788347385 452514103653 486586942076 974946906046 660513014580 430795535052 580902546885 237858072379 159592616135 701433788903 683199052752 274163750319 643676079888 582995900446 477604352420 521702014592 485045025925 742225946800 31664441650 873430420545 412320160477 787467043522 354640037298 183710428571 463784661171 171216907393 800084186595 758967566282 214541172061 477290920778 745253469818 482328773862 536435162832 469758705266 480882061565 806138601144 112793227431 863666263764 572193047402 254656594043 619180621041 953622828342 218579337309 161901284033 577308776655 566695932825 157382664126 450226196791 477387832292 19773391400 618513692118 721014567670 850998863979 409606811433 211029283543 552841836952 84601863760 913690934253 322031568283 927542701259 879267788062 832976014315 15467732969 379282624246 578540728329 382620011571 600473885325 347364927035 730511632679 49913622110 87731055817 491637888222 773620852970 556980337797 805506072140 284549412765 817564453654 696111950387 425888000659 483426695390 272873549823 56750021318 908528432574 659854543237 138637002818 358916789139 450099679587 593417265884 373565461761 837749659213 909948694246 950632319191 219062840916 251056443833 591547647670 697619056752 143422841472 870038944214 196237843672 353409249293 453265086884 706165057043 676589782298 725909706195 521289927373 372295325267 898799883762 932606235330 154575708449 111202831284 522161771611 699634675795 560834105255 663901141277 905518361161 712226801933 793499224780 866649948478 699291389590 7522233061 917872972225 189607902307 36911506463 599790628377 510760403852 155679168714 374441289123 197426880244 504230712434 556674122581 681278002746 821280507304 677481861021 576529341772 112066604711 328769551438 541711707809 867256350344 70376079695 751388285072 937903976672 666579475213 418876534564 198874817031 407709473234 160835196601 652460084948 487321889432 363367171573 572648568864 569592346598 984554700031 861512521411 102670616827 40218464610 704847375379 357973340915 772176360456 591597455463 243639625197 770236795817 537015165447 881189401786 217972838109 572181634232 897628132329 374339240979 111270476626 992655393119 275519226484 577799519842 154309686996 37115509546 192362936389 19328390271 941008107166 979091976820 974527610268 251368436740 5906408680 784525527092 89533742202 311161929617 646748684981 580037846281 532536815899 758824045570 765698225933 484765190944 737667917115 376375756043 718938740272 681759602835 387480680972 609909914576 85270354823 993400830945 889317791273 739689273302 229537276805 107011291730 149834923389 860600702110 203429840676 917241933853 542202376277 750793130539 168212880618 175895987705 572425795054 856455543099 556821238208 966360026676 635797964053 2025725189 137769261465 999144416026 459455191745 152011749285 709365075925 522268939160 547382085053 423240135655 295944973969 655349751820 946723696516 626305233947 565359594953 72896065087 93621494497 910792152762 125464729802 798763352753 948931118641 858524818185 974589423024 903333357200 618359493232 27465048521 297738184800 585361786533 701608377982 993466376573 939794484414 306253979734 16789444498 325715883895 697122131241 751145755004 419539888860 774077676848 874273366660 441932659113 356841269609 27187158762 45671986385 880772249699 670376875709 874954263410 237741964262 228755532586 244620447467 104625243877 343835582437 372876250287 814013386771 382350803822 284631798093 694026112633 161890356982 203028899399 189305343750 915812233399 321333861830 311291180002 540466389371 606551661391 818207459193 316042367737 754493135367 940420519344 293795457904 440125998914 852649371318 842789140146 985995030992 108183308400 731881161726 466142863106 53117529415 176135746560 772520390455 611026953759 876844954047 392651107645 962063416021 476076769962 968219557233 993793815412 537053814755 796561816246 478787189192 409125183335 867667861496 306079236599 429962449413 280534183088 955942770403 764933796493 678825405119 602428583620 260321444609 385479853896 734240582 976922722721 911858784203 599517241701 217470714742 604386695849 922024294290 161665240289 206220756558 196951479829 831424970013 359480909803 718458246926 659567826170 948251521631 952512135190 898710847411 345355203336 715584679263 418052839529 359043713027 380319066126 429014847472 985628179052 365847979812 916857848773 321362556037 531877663081 632895436909 968066897996 898710393162 805709672082 498416938020 974440199847 692702698242 368264032346 901994276988 580640830276 396436424857 354857743204 821059807184 318655321179 793096317904 138190921063 514663235436 547170186131 219011203851 353583558345 747920328779 24750661513 785190117757 456509660603 558546200806 262829645669 957159122058 30345855978 182488609455 822414988443 65503632418 396702391580 309065717504 592139683938 438205064988 364206835226 880013626633 651233539627 368759729247 855486901119 333724596090 414219169146 450914791029 709939572272 722728785388 496285947232 398913730222 314985886940 111944883620 314522271024 316759782477 293222616530 962469105400 883151811688 191266270634 614075239098 698126066054 441585481551 706245235465 286227058037 139307941832 51433088754 931353800300 400645566435 697602478253 649211940110 274589071356 249821125195 474694938970 537796798941 10774447136 163545438577 252990761044 585308586024 743005136806 555030998340 845545719306 422595967578 34008822220 206034967377 447029309058 519019992722 221033390969 580821866623 406035921192 505713250089 343822569796 68229966134 173119791065 6776443670 493284321534 240910255037 795375064460 861294906695 366337015506 170101452557 372836033701 112262033092 457465981864 649838307743 905917833038 491312933376 78615643096 40100960682 430008837654 101523312859 55405165504 225896803730 30560019373 671419506865 569683231129 534040340961 418843619033 702061008320 759637192979 794633203980 264639274285 610487270225 929981573929 811948014434 623806745362 372444469322 681889268293 411474213875 608830629246 524672127223 852738269064 402688338539 156927602433 698920930508 261979234651 363346326250 293992553947 141824274105 631042235492 407046654619 599695146670 57968402451 431164795186 448618164221 680274755776 274051567445 276702168810 713266978903 18606085284 530332854826 95486297219 940272871877 385914334961 30762875973 706945629752 420169593282 849605826876 712161991537 580707533137 272492243404 957443309682 898794400861 52602375414 112771965321 13829887980 349619730920 316960644271 699008344241 830501908922 80534680818 131622032367 414442551253 487028321204 854826230458 73859880598 894532639954 935743268598 768451567673 862783163174 115895861015 577698042970 941602687544 130689521563 661121104578 506790050300 351329829599 659840213853 839707118662 772205685611 77794856792 2858216733 857443953874 520409518461 495222141476 297263523616 958007646466 967249550354 729686822690 654721018939 678541189110 435153666467 213839382688 299287898472 569280515111 471460908845 347003740667 486841982526 49788472757 625128232460 992039924675 755935708686 440807315763 556923261882 96444004507 289874069017 674211458770 81443928357 245446972401 972535188996 167365871845 175490986590 667692249300 167442496261 647261254725 881763710579 867597773638 360432181567 799149543374 989133178701 568270433399 521299209280 932340004010 392824287558 330694428182 424368366828 125471191011 613377246361 924385054311 978215696936 23210310071 424686293319 147484299227 166271132382 260406445481 480129722087 614769359121 651041342496 381919487819 632994804106 900083812222 945147187021 124738357994 440876716479 317479544237 795484926168 607342629966 700950889822 670904300828 289290743047 157036403707 774040799534 454626903959 455570021530 714012546045 731785730877 682576644537 83141465493 250341151517 907149580954 708243405018 738779591320 417449589561 211098683262 348999231583 854842874878 23352536370 25322084920 698175517442 763967726376 343145978670 364604289361 84317824203 66793130418 4007862890 745808440191 536285891876 983233863591 621338186043 600955237082 386398739446 336637377876 988016463390 231500073938 100050608845 913294217691 88495166812 825257594174 261430166306 478773746503 978281932301 738860625908 782992826983 445029923960 193818541155 404774713235 822921834985 259007407575 148642373942 387567076562 115599886559 601309671287 132678852463 952796765406 382715402177 973473052833 650467254093 371906958494 130776209326 372060585128 513042800229 987415059568 917785260458 154433449998 271348465505 53989252753 587813252252 939390569483 647406653272 990964826062 818134541656 912169363922 854041891482 372138483585 804594490798 828922467236 637441763399 440050344498 498606967499 139438051982 365604551874 630137319914 125948105379 629982003464 577710822358 950475955060 8320698302 608263171308 991099670621 781979508695 844211963690 868596116917 622438322695 658921158072 752038141664 242364011035 421218702516 733567875411 908677478370 911647410883 118963122697 48610152033 322210948231 347383456133 983737161804 432799485664 982724290822 404761844977 941751870333 312995392283 349639788799 954521025056 24696671915 179178249094 168146798183 675615149052 161773708704 143126803848 267575221425 391516085232 9351205728 864229551815 905122457808 219607485398 667501108573 702851495248 461210670984 171356122250 293386563491 356741451002 45611610553 874366464308 54027000046 476976002996 313106333594 599409764953 574899381365 119979378586 952938920178 489314990819 809187660685 249190896745 198868989487 252860107328 71330147733 193090025650 23371437145 187690308231 165923013678 810052654678 342016255566 175612337029 318749818820 422020507078 392035026553 531789493278 351184501645 241161477651 593843640687 949319566899 691878182536 838904844346 836208174155 24530786062 165288533445 608044560925 424742306285 467323238398 390770806872 669739619942 790618484319 304729619770 119814250757 146838515971 466133664992 939421713397 28159086371 684012958359 771017266693 762102450573 74569811617 549860014472 525390972031 945470713050 135026412641 970226869730 530392848627 317632185489 110889871269 535568439405 307277607258 927023619106 405428263070 902668453862 133717240943 94610488819 536494214987 644802406175 691466381713 239388426978 131441913549 874081326945 467499953486 149310877692 322150350212 705995750128 47185574238 887530330986 932763978653 501902877886 533506048631 839155890296 854535603407 386927022643 910924304303 783941037611 598919311070 6316367402 641938186747 100390758820 902938159134 838330829860 844732884313 12143363285 321498310202 564332515193 606278566092 174744446611 227079410607 416689729370 183486519316 506328300872 727194516855 938658889549 348599463881 421690766371 701315036370 465596052474 731503521753 224000491553 432267194851 207512251762 439120776064 747260022370 755987980630 972703456432 960669853803 207185411274 638298619271 948441701916 692263471507 166803862496 285904772451 848989512927 253445622810 273985695486 907629883949 27274217715 841729094755 277002115370 614948810392 321730304555 27929984002 759215692861 134472512106 132813077694 978205144273 60479174065 402944970617 354842191404 86562466470 471617471523 235354013569 779525357329 48876110568 105658010813 850958417338 485603821671 39854519001 346133080769 24531652785 161739928 287870115838 589555407218 808972153060 337104975004 102355978453 44761330301 194760786761 99403882857 748183128479 267433923916 452444679774 506504363096 120228679007 248740832737 532036343642 20992527326 842253835666 780595373145 342006265588 906762566311 944644321909 970478903931 547754517344 974398272803 160064085049 552801062615 373193295233 3143051049 772059089629 991639560211 966121360002 481992684208 417379028708 653903430086 104685937683 396786323211 19428762989 867191599085 798510693444 579950986515 994503720071 648865616276 697689418504 843308310337 513790249516 542856833160 938991666739 614776055453 309592465183 35391255295 454733487339 716548311236 540976079659 662004375176 623722748704 302334121787 34683132985 959239599884 894192169998 277818126657 147832681893 597504002331 1774672162 144854090919 574188326689 42851730041 729971064416 188680230124 880126837818 327382949402 470581678771 676023325103 542996993305 985946443121 271680075186 596842414912 348039239358 286834836996 493599829003 378209969332 176145159510 211406833424 539874902352 206875393723 385802906222 148142584617 828878359015 133191603242 35883884537 216882103617 397287023102 5195087072 298548516659 241475731694 993234882855 339169099293 39034453599 414134589400 115432641836 830157677389 12215935733 290986349599 228863613138 965695986010 799069798557 422626748045 964565330421 961543518618 614814820901 854063707884 828088199861 404127557824 933056723315 858863617938 97945381666 120406277344 751706338021 923191685541 818137337293 757718982445 875370824607 750666986846 588487302726 75189444394 520590187937 241179492925 573836709380 96599075217 832393542393 876952501478 534802509231 467262757009 735490820175 379873396325 985371867711 411817601803 65618104897 590898437707 278992689837 722572802475 540030483333 239473292356 199304196067 670280411187 800897483507 207083327706 951364303338 193699177578 281949899912 150643872540 973209363720 268898829754 755076570660 968909540903 380247914633 700683579958 749715601919 591837952642 361385548629 396446703281 597722285145 829855161599 222925429870 356670040203 543105074174 870560287058 308577589567 306086664476 70121341426 426107110827 163893126323 849611999694 477577351037 129104113566 487615111102 606460438440 607589557850 415325515283 363077314792 659497932787 910950352462 7056178172 802017420117 909800303495 858960971295 666221747293 858463715538 286533456859 764397706132 92765733477 546368045805 526471413803 163089833135 509547902471 809789989412 934727504558 567730958943 977425566365 299077160363 934039873405 174358663071 898213506259 785566841890 269385831776 389202685146 800780727438 922912808972 907547965450 108711622249 936049243234 914878471057 820207229687 584174655013 93734965596 992542608097 211644465023 634644166523 700277607420 205499575194 201690381074 625207985164 467891624354 761759364993 154111963066 415396708026 368602278028 758244050539 85730906925 627303096516 905689590882 884082111133 298388418115 400103864034 328713596989 970503684109 312689845004 76581547896 867008603831 431464262565 19019320183 855464275830 337325762954 882288047584 795301420249 795752489835 706063055013 838698089077 407579172546 359868683606 122934747622 779152936385 536914275119 926041915531 12447676772 574341405909 50483396942 76573530379 918316911506 330325819053 354255143155 760800650500 648624916432 873214977563 329125972641 947290760014 965374424353 29441680478 906134122726 823763643998 589035881526 654821632392 641904964827 694246818539 473107449800 78890558811 116449101318 101798295625 773918432387 432294416390 602050610031 487046415017 618999703854 898694511328 822020961072 933383492425 24185680588 840833005805 73538382395 66300533695 50756561953 548393458309 669825098958 693129894669 917611747687 391159272895 98118255246 731561301809 569348530166 506383688511 851529165487 508787775297 385682218390 463827629771 403445907194 323119156563 240491453835 187792895250 721797143816 869368596309 27460259672 397790046693 760763185578 861673860539 994090520739 575380400721 915292632353 292272472685 33285513692 967988284316 715218272461 454818150686 867179553944 249791620495 314370352436 389896384210 187308521145 304438317018 463073699237 67203261741 815797205851 445057908526 491559484933 394699731038 997431878952 214215482243 872407990983 109703974235 581607167857 82725438753 928589921731 172046871794 597894247242 293060875255 950557034031 258440981439 789785743816 173836527432 642111006614 155593765704 808548033036 437905811665 280758590073 513812006092 659983136711 782576335598 680351929819 270263469627 495406967954 501859486948 361212861099 91636624127 296255107175 194849935596 282065939521 14251594783 15397972960 142764242026 589203200923 686357007989 861734389896 265507966465 707235125436 405423473241 357252277368 436095750066 830006835270 663754050742 22179991564 692286101286 778330001340 881222482754 399338837234 27691752347 515637524690 549815448889 558437262290 214905753957 581426074414 815788306224 905446128402 630437461390 329603777212 625785654192 321815329553 831023755629 856641670436 918764599669 726035351644 790083797436 209907334776 349526356866 485128800510 812546948105 780276862669 516878537597 115406355872 746588759668 170380764623 231898878756 862309862852 967187198151 79494662043 494013136025 356987387296 869865952598 145529083042 995842548785 247355425016 919943370504 745243355090 741090197641 798022366591 369198715102 498043746673 255341980427 503640604198 72215577388 717133574873 468229404184 52934212078 60699779581 913899650764 540446733249 569383541424 367122143740 711990437342 264448323256 938182959763 138113413060 438355192509 504457678130 215743820943 242293416700 776251208164 855762708301 224441486900 450326576179 687700922741 473566973861 314919487714 582239204822 47607280109 634616703684 593506980066 3938984805 473211885638 876875135612 251178874971 860222517007 146697380825 199150389051 109319109395 518643425178 398618485834 83755228717 494109983833 481010278651 778028251405 885849795299 922506114271 875727816262 803588661202 780551506685 490495858535 115932021801 780640715102 715867033025 831961594598 495853591250 114240599056 480434379260 969088591357 13015999277 880784325758 485691954843 909367127920 430094384172 541811338764 976794577614 749613244782 633641434618 29626311083 382807313294 829929947156 6535285249 373932407849 15390374707 21404257356 312559318877 986215983637 54233452852 470384893031 702427992175 353158124501 559039420694 916673383740 466098993610 164000875434 296838802130 752995870770 29754628821 387875710377 477323341063 525655734528 47035443298 491330648039 332917952336 706376873507 539579653859 521725400359 469914720650 606151954064 115314663027 571656553329 253854195735 487785134545 210482594823 268061611844 112025207890 924191675980 519445401871 391776927546 402198223462 504382134634 972771578122 792525159161 165204009899 733027860361 496899611994 947378606047 698967634579 385323678307 423613842 259249568049 463499494483 855595201512 953277718961 921474082579 493596356782 177761480080 740496201467 381942629761 678117888849 39511331840 314489613444 53865717630 729698654556 521231695987 393385857486 657865706449 674551427753 301155903549 519520412598 655573447936 578690673771 267638270910 319434857667 285392228627 760968999954 239952675932 747618405947 619679496328 907839998183 223378472935 206651992114 44906293400 716087324764 413500093871 169902774847 830541006660 976718283110 607913197573 439628195546 576154087401 244252975271 187289367409 991889892197 137183716537 501755115529 823140556789 999849873500 390183359029 902932606875 437566057176 52879973695 405818914573 821659540186 364573890096 958808249797 274895753715 682815326125 494158493232 242868317614 898609367332 992018777606 3957565218 627547659745 230793424980 595943623835 341578341663 784788974881 172484475581 737189348384 977123190912 614811905466 16518180513 431939428410 460918198613 969666236195 588313764860 799555342951 659420953184 911135150276 772529510778 746308620781 446935632035 58084973467 454737415150 716997401345 357564183608 442753500930 154169846204 917348151816 142433898349 90932201384 221489770255 200916769290 763648467379 305071644561 818991981443 375340589528 790410413881 278771849729 498232055502 376061905856 64590474944 284961103281 271355908135 39812654028 384554921335 764059598978 974522920489 672132975410 246715877826 874893658942 832076394645 292198714343 624386143444 78338343916 884589564150 841538681189 648691721650 259434314143 570134997792 450409406594 132412353426 20715705731 855469679752 642539057091 347220397692 159303160669 391106555086 372629440299 181310724382 184675647143 784646798515 203183869194 835314767979 370869986039 642919243298 524108165037 791180869574 301676299613 552534726670 8539010184 748797868360 355876965756 43092356906 491382208695 485464665636 951263005325 333952991403 801593803511 23262960423 180835667367 977434660069 547936474742 278617147889 262138441299 780844369525 616881091554 241141145803 164497958573 318288232321 453557541838 975009858880 930101529910 709258960730 534408419602 542009369990 776627383261 453385250708 617842216513 978491117359 412213371798 807512711828 429113304990 722703818549 390302225081 583678685744 454134633424 118982062368 950599103103 860760084868 697909657396 234298709465 284125328786 289694179262 687710676241 754681629040 597236008000 497433033139 768509088589 723248858559 42332018735 908410276211 677184727716 364081633804 601200928933 494188145905 601977154519 959925996188 969388536043 735165364910 319100530609 44297102708 761486681001 746838485660 365010516604 703157223448 576461133010 669716888687 174843905444 749639377350 725689146676 465914855281 132996329586 688811973556 468477565911 749416467438 154948462158 440390401629 793922860866 937352161539 767750121043 637769406039 637280086690 875671040202 810189018807 965660938496 258106772244 591852406416 663567924224 212869697125 180582347966 36436445054 469960300588 526858612580 942089159476 19128979054 319060314285 113114393988 868043094245 507616830947 244643080740 917773740679 120847677945 330300574058 232545958371 985737404417 888496273396 511571178327 225667303512 7973306751 193402300526 998625145505 930311136794 614393064515 343881358564 31535681805 347792678813 824675798553 283922375331 500351830501 562564195452 783503674145 208418513381 173360489910 635066531318 210551857844 981953551129 486620931974 797271130224 422948610978 731193533632 395220378630 180735565760 3580378314 123270429236 717928074556 234822092701 502572925859 418063055740 988105702667 987677977235 687635277074 587469628070 698358792320 982069779607 391746779716 595372171818 435955027640 416338567011 228283339353 965419972738 520934351214 347252678651 717723997282 307736388873 155401156914 934982066744 612278111936 73065873763 241525127058 339417857735 728078444177 336556936049 193070577509 133280902178 3663953105 5336596406 876814970795 418071716626 649526153701 654073726323 867523906184 990919040163 857962800022 164229450510 744337406024 92077119311 521598304690 142703787431 679388205212 226565307552 443258244651 552447688419 886960317586 713081299071 955427632066 304049088741 790607999236 173822346502 555499502939 626637550413 412897439770 62394777801 660331356167 906105714746 204339984919 645972384751 327065773758 476952808680 430995042412 242084147399 604824207745 687310654608 499257362991 563418941301 971602369561 261457953474 988587400372 435989452750 249336357333 68417950350 221374661184 302874389029 883036862998 907033843085 987768837711 276466136786 927698886598 352703769914 878520388324 718765095585 885635986344 257671172455 907528110867 793568554110 902522131487 663986053314 127062944289 232175525850 224777392484 726787895436 791136038828 499991983819 188745021926 996445803078 36825241992 412983366225 118187128279 159372840011 796677055593 513047688705 235092164244 420008649307 873333163150 181018326636 784346875809 938356032894 611210075834 92349536589 928735007242 110752300028 242893557662 262941687194 312934310760 763825716753 583900347037 652245864541 405191066780 742294950922 169178706586 921013906165 938875643761 444157499115 458105458322 876195349394 53863558300 302755757214 173733120548 34743960098 735140845093 106874826291 955595428873 239278642706 33167400639 47266063150 36181337298 980508736734 235514296975 660826140400 438471556032 587952765244 490061181934 985826426346 685877358494 879309451442 436739624436 102881335044 241543795912 432122768680 829698209773 734803153520 344829457391 806707615575 100958241871 254059273838 783580909972 991912634689 828494146982 565510768994 630202303097 920504676291 32524644991 873735608247 83186305915 482672252257 620796352359 120862387307 794121121251 245064260318 727653206646 432994963178 190404937105 964636374037 737783069629 340640185037 903180727021 445977251787 539184107619 427841232308 775857718317 169804428895 217748698565 148940868341 998652385846 746517767431 342231741070 987739504737 250918571803 582897742937 734977704087 709796357375 144172890022 775381727900 123466799295 557234805569 417717687660 622893245883 677786992422 644220419082 33394453049 942854790923 760933410438 80549701937 885300696762 797680624408 945162450255 119563699307 199396725877 159674308053 646798470285 207567137647 423324473951 131023990501 694208902026 763401490766 665281833742 821763949606 531167380961 341134517049 599282190266 12327940258 798758693468 63851716320 137906014859 668211598568 738873378441 93809845166 656725978746 402517034654 357260092615 294906949318 610581060354 399343918600 771136469023 857618216903 651338177970 740706471321 313386062266 221089107570 346222482063 583492072803 242314515549 179801972693 884120531105 864608232718 209748764333 122559474198 903983030506 15643663039 642210248179 233976604078 106773198045 239342238669 108643115625 823809799423 106091220923 691321615983 468950499148 757994863814 555332312356 141873377323 827339535656 775964442070 264065390788 825899270762 414544528801 77153166345 656334592925 347688953932 447429134182 90719542380 482543377513 197494104332 709937029975 812503306519 286188376896 154114711365 217389095278 768272607724 367273545118 690446976610 440904009755 632956332315 914753666460 174611427959 639428026537 684456232942 55080123874 674040689589 568079195779 877370917641 55514373214 52670472079 629786482074 257872276453 625418660585 820971258611 935954313405 790393684803 429808294630 741722870228 355555790118 932230174778 593958083311 56925882489 939286356716 21126024816 873188988612 890383302015 917020115437 372522801329 496792931189 988388998649 234194181982 539782351928 258060592264 62188559509 468511766514 898609018973 2092555222 101680458772 358492460221 350682855344 27065565491 905588908691 292037786898 648143412178 653194775541 388728988555 794613478458 175984096433 64393278229 271118906914 540441599221 954296639293 540423787455 481834418447 628904578640 894507435853 431765343691 823113378210 980727207014 788794478397 118886093304 550967359228 193197078057 93085133891 775569337545 34362149649 396464178889 357639519190 274782493 665810962017 749492617195 55191521431 723595026234 490341625629 11211985198 956194327715 2353343089 569434435327 304420700630 503073147335 451797370121 755226671200 557490308115 275093718232 587633056226 169212056190 505183635758 144465764401 151851246613 949127444543 989612359333 628890227904 634524597555 341074884166 404488754446 812311857235 929066915341 170689944400 292026871590 851182861484 437630583385 821432344354 727165515903 463617547629 871468535484 805705396241 356682330116 460882063683 186760709049 156669631209 130965873494 213829935661 428529392437 304785782916 874560169733 555882972317 124215751046 355242401944 324644317254 799509368584 21742804738 148915927006 816441910560 305369860265 320140484998 775087980377 139163909934 540770628899 584438381174 227637256451 966171243305 953602285 333898950808 329190534401 737416172729 476806362467 579209926186 591083903086 842198439475 65489568282 531394329003 956398365392 449942203270 819205381158 637556046974 693104613182 928000728623 45218488323 715803996060 271341804737 599058049107 211309933612 449254466325 95200203356 202797288309 469764963155 732182366245 720792190319 228759309963 893641008557 893943720413 835933387222 272647618430 472405607659 668300554999 847080584053 507961554738 777927552024 406455707527 684212805494 593441004264 861577964172 768715201043 37576951216 491757461325 825465206106 529895883775 193286877173 686747853554 250565971934 211343083108 243964365061 4056636384 157294405547 973564638550 166947459240 383466155394 413402175797 42178177253 3854694996 871468226784 587311129475 21661149946 285692922696 528405195965 183046894997 268907286971 476688985600 472547044038 464297318355 295072100449 616407974839 76057275656 357590554241 652987058731 178780601552 198898488486 503729607588 244728348960 64850409551 337535164457 312736961629 345903191952 543565542440 814916101831 999229709550 694590749795 407536604586 394729773057 994703849705 599451685582 157099148407 701962325211 667984855947 541592512776 399995916818 967643533101 944529894522 164723362047 824110415965 447292453327 828075171518 924798578789 106221055518 342273093295 867209685560 964711930771 544115395256 760120087965 291249039496 467877747563 599319918869 180756487119 611777819531 253658296885 942718543028 970132908394 287599341279 766334310066 638595539371 386268937492 887692411488 824700081608 522817698499 102825895871 539057102442 30372355328 742443758452 398975210196 477727004978 759044756453 491430617061 92536579271 984879870978 899433713958 925075998684 514996129627 400453108447 769656280788 41606935976 262933454474 770037746999 987468870836 207344919057 138353611408 544967338418 733914313312 615210934389 571496073712 383549722222 943527699875 709208389187 214274981868 967636719903 802019014441 377444755479 155538980713 341210923493 407261245434 821116609688 17854118583 135087302541 362948606719 65828007958 608294211899 823601328535 222513362442 685362347214 848335696527 792211627269 651238617468 28154017657 614963121160 968679946138 974711467073 500180186922 152590711181 593113850131 619545536206 515606413815 704319713450 605443718777 743711697083 324534197534 686637655144 153670127987 459481710290 404089248399 349156428010 28217338681 426959211051 714426385912 209251821522 952800533858 964594380009 111422185504 557386562520 948752138662 408259146953 752684720558 636583990660 59386399591 920032307714 89588632922 719084332548 444646503024 766843814725 516074900985 628996815328 948157850185 739880091287 334449287158 512861845241 535104331980 33392233568 955732487455 820438996299 503089150699 778115775732 919320264657 55494652810 541236530673 808646941496 985993644529 933112363017 793682466286 796172877267 462840498976 40728159919 806139548147 200206273299 85441821433 407197660300 886667157332 109085355514 650033847059 632339532108 118249067843 589855474075 918041228483 567730649929 83725203762 392609786751 298364786150 711951775300 491967246405 964975043685 832295295136 125338684469 606142787908 422841806966 843164317180 351531251009 98602182320 863355405371 765764659047 536736379639 85335616986 816600638757 46066810908 538882426087 986855994878 218733931128 261781364474 584036507800 707131223811 782217249471 449905297717 595233221927 17187757074 899999983912 72208955556 445649220165 133570579411 885867077150 992462000359 936472691460 380228063759 56263571232 471918557952 973583455904 894618761564 182271439479 55210081775 160636615497 348107298054 313455815428 237242136149 626983029713 367802821681 628187825518 376108793731 102852011647 659167964137 617411486941 902848936387 226036437300 25982433696 327415870482 899826162336 649434018462 389577887264 267456949511 555692008763 113768150985 674158556041 422144851067 857987660343 972972679120 512309307554 240380897887 834013260416 38483021924 147650921832 428991735754 99314841354 132467580545 723970789769 255674443098 97338439021 663390412965 782234160785 788816840574 837458128136 853390002807 324313941621 206240043530 624437868858 112584034555 439460785549 450782287610 656457747839 419391195592 262679377482 478183050372 437748045702 837531876455 737612688867 72984605857 249171869275 695396223410 815743838846 137332944843 347220409068 134460694056 283794530810 991105695812 730939041879 139057570352 963537251208 952415190928 883374456048 752443714830 223116241360 583779635019 168460502745 761587544093 358577978684 981785556766 988993682150 28145786851 378314557000 741517057086 747476768838 522154444787 86754254582 279634078537 809517737968 823697670486 293580894948 308305719169 387291219981 655163065863 70323621239 177584556872 645427571037 609365135127 206736182655 642012511307 97209766123 195233984419 838640689031 330076375393 946779374842 942472350098 866734233093 153971751279 393878512112 128411369870 205473870576 795909557083 826425781556 806376538832 894239815789 607642915763 110532919322 246829324378 962319998271 886849753214 835549792998 516984115239 9573098639 344416083392 39444219671 949900493562 507792824392 499004251511 174825627683 934517897559 170839026263 713066151955 729977767454 427482640614 140254818020 167682103712 124725066484 132116365320 549870226530 821251805080 690648717890 516870924681 848116421226 736873539337 328666448872 638521146998 810994055768 806345720286 749600250279 710715198788 847979022849 148787027297 424247588730 93865949060 234187929153 778900139092 79985979117 124679678844 148958207157 204373586816 767029206036 963562477915 921767605796 350986218674 720399052511 413607705832 554949701990 730973384363 529111964818 46998645188 225909486675 230618491261 529713917543 711839081314 207579469734 625051767715 65208252338 34209556692 458150737142 111998038634 222842253813 378283304459 38181906455 108432625737 822017415781 588734792806 931950840033 42683206176 804909116934 420613597061 90234881486 114854125318 358356795708 66302438281 787333035711 354090031484 667450409890 820032773157 564930256824 67441351536 886129701152 440244435029 478720491660 373685186846 73916589176 811644631328 290898040254 469628688058 875156132443 668658798394 636478742046 668882410597 122191996324 142577781992 89269796564 294124551318 623709563862 737242027233 12489022907 439405391400 485839779696 71790358538 1938080484 436773696497 917044128088 440371130141 432108725420 528393446261 563535971619 63609989739 863392669278 510238493321 483003965619 818574084581 710589694 788410883103 374955884490 442817749925 878816926405 524357959055 893256133816 706743649948 634959909834 992742428722 295195304845 454137242939 927430766591 203149337851 56442309432 830255596702 558030235929 264491010036 48034086712 604058505078 133084897156 664902174901 318694833309 173632361200 912749639722 738951603241 902823589595 997704143886 604999562494 312552306830 333670847483 860193156256 570359520270 721205718581 160909846408 885912017221 778586805603 848458810032 100749764198 539602927453 234270266570 768145091123 885884773798 598746295513 917953065723 353502625195 75549703537 76799088953 188556051889 171280756624 915740824483 145749087833 383964227744 289038196019 708371668342 862162845215 467542449668 643885401097 713218008836 491221094492 272485019961 676107094515 922759386595 924682376525 744564473479 217816863736 237809670296 156565435444 750459477584 763277373563 29407059837 754691546804 327224317686 705734112507 339151305890 45570459724 573469743624 469890439191 722894123602 847385892531 393451967995 594293770630 291702386839 642691760168 133279722993 24086001171 841181650263 5136236618 673624326735 842406271084 538381343817 80062253549 307722256714 981572323736 932466600573 960698138289 830203674685 403198495156 420757865160 675066194688 830376179605 687203502114 126746230990 306612121783 974799341827 939480425412 423922747391 448300576462 357229678408 534770349215 563057866991 333248089142 207327944272 256632969225 334298542849 115575848692 279493201902 661147586144 297446523277 220762530673 354716306817 651707088072 766232262058 788584390827 856843495108 179003694965 814178306985 195489965894 897305837100 777237643317 550538720914 53402090252 473351484271 555753660624 626728363329 529239297973 457354366214 813585058744 542619569685 523447639195 776870100379 649060672479 312638067503 339976421579 871960900896 948016410311 313639129539 984572673015 668832911913 99319852504 754734047991 175385222426 858671153459 372142050139 589591355952 652943705673 86723536304 740488847134 236350339637 360559494486 504952169225 3352502039 20621539099 888605105476 898030974792 204467477553 267814703707 73128825415 350406774110 744417681779 534919163997 950203029873 764386822387 8612478350 253352855660 198087809100 67833548950 211324842604 897582987321 942216906469 121567470878 158630558785 714568315728 896815496691 14656567177 16340900316 213299607596 320734807925 162950171372 81796105511 173451720042 371377708289 986470725458 65778963499 858763847911 100261010276 606723534087 66516641994 602997785254 910049637044 51991030765 941637866326 101457704664 306497573115 363726611900 361363570559 729163921800 291573702498 388461877144 543014742671 945023349059 413913884573 645786776409 937335722753 910330775538 281232602662 125462600187 871975753702 920379148154 420648233495 76880714037 432418088485 346050042650 558175368897 576053942250 300057167144 927166555385 828092881232 895091504087 555163453488 545445180378 639985324453 575633916930 899908798863 17319938569 807562566441 106922812177 276573702410 553173764013 802473394711 747138417296 895821257071 725362967099 349638209043 513801081392 408330585360 327999456543 905723047969 427841188954 628239344227 316858737985 780136990014 519506921851 520802990051 494122166137 564133877395 248841539866 403794737145 337719542139 990140017879 668963992241 203403195217 920818145837 607104815356 863356834999 200372342270 809143943796 786252329685 938238038110 711791067914 878504022364 263246107242 254376432405 614031194333 623272309888 567182157305 152738198377 239453711218 786112932589 887669941430 762847510235 705158264353 455300243877 402722160258 55571141275 421301048646 201990326205 600825207394 601080251800 717750112752 208371917442 509260894845 39169990435 9302546570 220651964566 402458771456 776353934855 560732592895 657398319873 412402015160 312031039280 696689827645 246127103644 854961072100 558432403107 926553333747 135814698320 972978453379 672295251816 682486241153 166826737957 821893803658 421148498666 915176106679 28593385855 167057196501 217043570606 526340391090 831071936664 585521326705 188196801897 108018881707 606499703086 115081606389 369661369880 205651234008 755918978743 70115784489 682118597090 610696312193 105464083003 434016873531 75397281369 922554459026 594766263406 195525903280 57840481530 361325955814 114206239497 143670405770 70752498924 268275675366 941231063227 554195781402 185277732397 654237357995 853516275768 615122665999 59759987962 854875200223 228810762451 177991871387 345802005809 69320151699 540953920555 292360441473 273981468792 340250263219 857322556309 208624307039 670511083592 175408448242 754327220174 200447674346 244529835386 618896328540 20414120361 493136906583 842905506977 565468975007 824372993731 585625731472 706669044659 842631050258 362725212828 75369258948 943685179877 396015869771 389140570662 334307925311 13104365905 329784882073 48445309916 528507341806 616298015079 889067580515 16657534129 577046747348 927972171425 253830974147 31743050718 833341923405 897953755575 71016794965 17251966119 862991201356 514647805942 720700589007 113378277896 111620182489 832391924500 178926487531 935801876768 612242275675 786718872836 586022862522 65456662090 300151758189 430706774586 95726119381 328489547838 68924549571 378532462401 436966240571 918531278025 389952806846 583741529616 523697549283 912292865232 704738746010 446164097038 894905841237 875857410658 664106957780 145563723965 204268521029 790030737288 983608539652 316420816605 849786789725 394300401797 28409717590 711566875820 252207712110 539566664377 59381369773 893821542752 887912050807 42199014662 847991641410 42207734859 502437354500 504095480991 146387198822 540661773060 111847375436 796698323921 721372370389 191914399970 772310868813 477964157982 877968313465 984629822741 895989085955 244716197338 236131939522 917103345717 851397331295 150086379795 240868248627 41170507514 686821284762 786839803046 537384585587 249376008541 336606143383 700685692600 423626955876 274662741459 823089293990 608818082085 367490963594 433075419733 426998652510 64371050902 559555691520 242978546063 288764077542 670419854634 183774069440 468844174843 465592882733 299320437057 250602594205 538813284218 743655486533 291802515369 388163664202 21897070953 477490865391 511207743036 984800351827 638631566584 348914370522 739180121114 569368988634 665066472561 301414758941 245145321677 761957040109 324063969726 933037278299 335856765348 170657108368 545933434348 502081612757 505124105327 548973727496 95736265968 541124194545 863757795753 826596614986 485770766262 995756778389 598228318396 632535830253 135104782798 96079040719 605419573974 739254400445 585862671108 654129938309 905590927050 628257876502 826874388561 693720327830 399870551405 828029852823 248528636247 712110528334 912418773937 436476975180 630901319673 924731056960 563663406790 836704219549 317502953991 845353400942 969965936406 317945982248 228654642754 205774008798 512878752094 655848923777 385634562338 660265773864 917850833369 678227683605 656612515613 180401255078 169541916702 916027866518 348649658367 128327159343 452099390120 607801550139 604596027929 955921456851 498879806910 130645368484 6145873676 267602286021 136854924721 706695461589 409802950977 628234377060 353634521954 274690013916 664404596776 836788155302 810142088666 216060949882 310938588040 450737553032 722720474527 390370581069 298325439708 189632623499 494095889819 330853957528 258044519320 922665361866 652539525897 335690275950 399431400800 983341687634 136018947175 265933571189 494545330648 222120501237 611688166615 648294882220 485843765224 332258113071 640869445636 57355170704 663160357920 470021851925 752193590998 82034927655 117555812568 274904554384 156923858642 929359967382 746901684889 375643666967 885081429572 133647339118 569054146605 157870895011 388289013428 373145528145 807210923737 247098470526 417219865019 541707705503 261619187572 141555982942 598414961526 69540300321 504908215106 456449871610 496243851310 966708656669 90762660598 148923810664 781018254466 671038686328 886004476501 542045149148 538354109455 825132902947 920131590625 287570712019 714074364362 501021824132 329114248431 240893916499 223269535359 340690222121 635700960418 616352683676 941344342908 828906424098 641905943812 479458987874 138269991337 202005995946 606405810183 376141578241 467875254515 595451410530 31506696871 51303591331 631350935476 222942184360 572261489792 598705746982 946682006732 640583695228 731796739367 713202517992 666311034738 235079089293 420588977719 702069358201 836904121582 427323681773 543998665535 514578863543 302606414473 781141273392 239956190181 846335265407 210224947141 885962586900 767431964695 484979375897 951831921308 282229151795 211241259404 578855133235 220343108319 851793271402 195763754761 294562935621 189799329592 149738867946 592913736716 660982879540 844329931587 262610752466 628655617324 770898444905 521595553499 542244905813 807925966846 963525794183 727066957794 47394511170 411821645095 979402592066 122615662181 428693474099 170102900311 789769508618 281514658388 345922379687 981841558488 918644597055 363249995358 464625237224 94254164539 820952314925 447920544959 422126551200 708254131060 237863823164 483191560288 342202439362 861583405964 126402669706 632822873009 395637358342 164403816606 695021125217 70779483242 505890047664 560731411484 917088238316 228893116001 679298847123 578722179475 248121450920 633396654468 757701111851 233876882243 344249745229 944282113987 51291808792 916829897754 569517475329 699743829346 367611505191 835207844169 101403919326 370088639307 663431239730 419382790500 339582094482 189018183204 433814178310 854184165275 167535224712 743093386034 848481127697 903429485665 891860849936 566100286366 98608683986 279454771739 38022681354 353712665432 542796173242 583283131342 285727053917 701362681274 534405620112 483646400338 30231874956 928353653527 895985518763 983692242919 934050327717 978530995624 345459532231 370045600750 422744846310 146420830404 954789783927 149636473684 239661554080 792494032410 579176491998 50162359161 308808143742 84622772844 888061154804 794598874735 650632156033 985077444404 365475474124 592684936736 831224258627 296799436621 79833212539 217063235631 372430644783 592391714166 50770997529 811633784556 993231783851 785688502852 206216717338 376510742660 645806968433 777576216555 828404738890 486532799185 435100842807 429288412140 520653271654 263743098607 14994956703 360153551373 63435508432 364154281231 852607286476 266933621501 999743330008 638968313575 978422052539 957481906721 533159711846 252243745534 328744633837 968952229574 335244755405 285112681791 214331330915 580836501998 353745992330 177402514189 116909485408 177166314097 593481184185 258544879678 219171724323 62348834121 303810716630 418422641723 565000100607 157080040993 325500027385 534881560979 429226624030 544632877255 923882988396 201845388709 986853496717 686230241153 96966261477 693391883347 768696600942 292668940162 534179250324 872717254554 436230837189 561865788138 881609887281 612467938320 709064328066 951368071700 18685068472 690362858363 296972711491 292904213697 233355143053 925962243810 846064720710 225851110911 873369614952 160681672736 929003866912 478984785902 83095141122 381865188783 818073928258 324222780537 853894340589 166854268496 307510344944 463596965626 55089369370 41518207383 386633871637 781095034020 505472260976 595768536306 194085311386 227067529351 418502933735 277976063049 566331728963 965418548374 506602870320 686856588552 578895166879 737030969736 504704708701 456236427875 478882341716 774883725830 768677523886 112042888846 671470909221 210264957284 834379987004 80871803638 141406140630 680867573736 311996596677 606561661243 478382652003 400597498687 310017689520 615078857867 224480264089 353112811192 415155554083 877271068308 31296993587 264102952243 7289121850 172022652176 166661378638 244141192922 709080499201 560910966082 760652613770 232069908041 272462688757 544872531382 462841528400 570420111306 878231489926 709642261322 579339460063 257199849934 669632818017 192558662409 191964426914 623749871068 291696288993 996244138414 803658694115 363862076583 25340755151 946913283990 995075884093 990621195501 622702480574 304935361286 257738167472 172290396182 382604148391 866168918425 700635996027 824219287610 125466204034 898761072400 820122407113 779658896051 239453577032 801834177250 359925042796 435473942016 966659006633 541529911970 857825760067 776083936820 153009328861 621005584252 492536043952 676338133585 388403398510 484021695905 870940465021 405265667279 271267704437 220489598130 799288612138 863660367341 811273312066 422582812742 984189144984 594765905064 912124312986 147065267955 188552627291 846928464215 381182318696 571520076116 694474978368 452924022476 367094238242 577526756630 495646975110 34829198023 891786813183 252064139845 630408949920 646502177110 912942721118 167357434297 849433014960 233803085041 748608420880 684593047802 174254825286 13123248965 83711521052 558114500765 640694355972 396637594502 784015738061 721075379881 488968750969 193637028973 735572113129 878509853592 208577564770 832263060736 148962997296 965116909297 766846776043 796283992426 83843180986 4216839333 280240479587 441378483916 325921677886 554877015663 920906735460 610930602213 341769216237 203086856214 991724251218 284213349165 309406005120 42814718268 684885245632 352967508580 467448503571 735903100356 831230945472 926048715233 194602977452 843342513575 269666871325 352544239520 781616344761 31391898045 833547967891 653539447520 840531001381 630264059943 874895147867 305321981458 589558234097 608646430765 542039450071 956867686513 903582210283 981849252952 831713595105 269962908277 570797304857 705203919173 389761116888 988142423266 107422380312 896293160443 438728863203 425006289220 680332198820 319097020548 919756897996 699359672998 609612788011 565491649663 255593007682 887743620783 479774467682 12723103558 178863900802 367964426064 634658746473 846363756102 157738662284 248517121278 93931896513 269813950231 204079252990 802990415174 482814528383 194071014646 148314120749 659735121223 64111674262 347478777655 293188401939 833741714245 55225005901 200044277824 87784741599 753451857091 842347517277 924445383436 782822745165 42115228600 238904133672 400206983350 845297137639 76641018993 671960543576 725177000650 603935346037 446811759904 757762039318 900831209288 822060970028 343277207151 501510781951 822256651728 723615844833 74057381883 6248922851 276521543328 723827359724 785294955860 226231567682 860777275033 678666810334 214401127297 220593189431 795553526514 147118555029 699919872766 588260781712 280046635676 913681306089 161316200195 774991027055 759863465546 999872780182 240285285455 904713804290 891134868772 343364499649 40003413994 629760261527 3576805117 718165803679 66529413260 884465460967 246510998724 390891331491 307646930288 195813247301 582881809545 99706880323 416225862153 78593209427 261642679776 17395122882 353513226292 379646238001 416835723965 63273186387 124279680635 291136247863 691112207439 722039936923 360371991933 165644376528 4934987653 364550094820 151091036911 943705414536 765815522069 650247325471 237719721414 20155365322 483686342868 220375973116 497118784496 347683232859 706391499146 450565681062 481609399694 685705846816 917422158099 622791240057 592250511388 535563771671 112771918855 174306248742 261170982690 705162962219 212692850232 682839060331 245635985591 935633325954 399018212245 213800491653 883179864111 723261209227 775142057561 196304500846 647959625380 953500674998 349570126680 328931566593 958977298925 942978144107 244244088501 872271663938 988871842249 420819827057 806554973566 689306165131 56913491630 854133035302 358538072312 867898450685 285478810685 827988993571 525989267800 734204638252 318479965698 656511082039 926696570439 693848601557 262644172725 362412003417 591186557548 411533473048 142540696990 761396932318 930501415637 126053613722 572285048130 915179197587 603206378862 611689725702 91578517033 41158677361 677878494980 742581723478 684249668927 594209120912 136846024576 490290221534 233976979852 268105338391 988339229392 561947228411 629449231644 701684485817 840588789875 971724498164 515776085710 419722175037 225435612386 737314158837 988612315175 779399977938 799546858595 14692170975 537005517674 465624867339 860460830629 960147637322 206210179186 67266402260 706630623672 940408037145 861117065815 148307190428 527188720575 927240132894 165782127554 647987382669 441392301627 176805191331 814488788793 411016270922 631656248665 673154852480 336707121311 914041167053 573037541007 404774234455 61084609543 664987533132 876568753505 71824297147 855986046701 187175899499 558602590872 206321381953 759177172423 846988759667 802346774990 634139281043 354054472685 516091738352 20323837340 792314473212 986140025483 672243302812 382553731907 493385714773 65590083661 803885471016 506676166347 245091484323 527039847942 341639941119 101209277689 532375694443 579684681631 566147674173 720824135510 369527447443 16600288693 329956752423 794335622859 316033295580 828765580647 533553216896 115275265283 867090533175 137787408026 877107924241 350105882900 597366596069 340529009280 411098140363 353940742279 976003663143 250917332907 700102837474 581879461628 343581398461 568305362413 260170772906 315039823661 983356547235 137828048998 412073438663 660707074455 792878862014 972920006914 571918476413 431544576213 895347636878 171647056056 258785721335 146214522648 56200182792 362804176852 697185750821 868468885492 449060777111 498857334220 670735657624 904842959982 769081903430 1633112247 795865090564 946530299318 703650803947 372336957521 901810972321 745686015323 957011207994 60853456209 811539267487 871054953857 659755555670 86709486638 759244520301 199307201462 557298594532 259350729442 676679914032 72526868390 104432238981 653229541826 151742084804 252872157850 720460862941 236317375416 146078561218 952680341184 769132284458 961988987121 357803853486 641291132374 328674123124 80826490793 750503262331 638902851558 325373035105 434585699740 261319692498 754768150135 486853691238 619076366473 335566134100 997194593985 534206438104 621157557638 713905661201 63192257854 756534226423 714526279310 864999126697 821426348001 185318697419 182403976214 823984447478 220686385547 871167365811 580521985557 609917379585 414795109807 249022931627 866850284476 219041469595 810914642928 668996468117 949458500073 216650287037 546665773371 775358404870 715657652208 549996439095 665276358652 828351938912 951636599588 357947545463 773766956273 572530442224 269614567881 417211821128 569906432856 950578612726 282007407239 214074925622 343920620776 105168498068 708756490587 941223319839 513435880390 514669730455 355490299216 384500997148 825237186311 940900018770 278926222157 271018173018 487371051550 303617290869 939566934924 223217749803 397563845053 819344182541 146121351869 334886862831 243780484289 471066296745 639902557836 700540524945 566450528469 794324907133 935676447679 5842871324 888583242810 94585595940 996942774288 179950779774 807672712320 316343113709 469313777206 97387633481 942657425668 541953131990 442220857823 318390171322 570318887264 375106796247 452616824653 989448785010 194521690853 425625542447 860151291668 908506988773 576073010150 167425246722 471202610165 732137013991 857025574872 106838956052 73961144457 154455066627 819156426478 109525639789 41833373300 980124265995 29553829884 460261949550 645372498407 119040476447 604859706494 58447149941 596748981766 180970269552 711843785662 473224205886 317313837719 911730465286 478691587419 482329815357 591002744879 615198436371 798502656566 393473700196 262542849588 456312395019 774949780141 90267759867 38427601740 297461358628 437103018994 545774431676 818451539181 325215865445 61763761757 761041041991 866149852790 84303892027 312221032558 643452760254 224044931156 140712571712 949153222186 158737464440 918997115495 643044482623 353264793856 383249035517 797153539838 490812508596 555993176787 327820159308 99584458674 665133949781 239196901202 562350768086 89534596725 897514017717 304473926586 909445708362 71811402902 944492437939 70897075132 314602811750 842371210068 47442225919 655862949482 780217336693 745751596838 673481362784 704885261114 531582110279 359112467584 305348846948 139015892757 574581985736 438559689566 162213995841 463304880827 880683830134 805264609198 194108540594 337206364081 934316252151 220040268710 942063758812 299260644165 820157502847 657901810218 387212227787 806150339778 999696602974 281954415573 184874299747 881613747111 235462813988 559461533529 283577898222 136299247558 914621834207 691925722413 873200781082 721248561081 59808461077 942166592871 76516001141 781882927215 985300613362 150923342595 790004321252 741542579253 977558311151 88934537553 129476682507 264938959108 647143285731 137104875085 867315165815 48275765888 309102330464 410799649535 891260920764 601834860729 420639633482 887587376410 369739452935 155565479638 509433621302 873645679309 942404828704 72304653824 202910974071 557022976771 362405365643 31078484267 960517415085 561687729927 921169968302 84768932469 108266586741 224915395281 596398941895 912751552211 198470878797 275165643236 571547027757 733230895894 23860906327 623840172151 141106839914 528874826590 17120407314 193425756985 252914390074 192545299540 186012707223 472217667325 423763200549 592382086572 439301695640 146684554875 890059928985 98125524402 153888799097 110072977928 351598716050 183279690723 640479487810 648754460991 571330439642 118168300119 563754108572 479808919951 644027286774 597564464937 918732180901 368818768625 204677173148 515946503317 981178763163 580150386103 459779213368 914096681847 878642093739 286315245128 758358088153 868155969489 292393369217 105234990895 865465782033 137985680415 782827586047 381322327308 920141286617 433247322824 577969076354 874982463483 637785407528 566478097091 630190031086 138389807916 658758446918 548411036577 888510794739 2687797532 579915765567 631676676828 600249382761 164540306577 946490333017 931151588293 275088786807 588229898089 890860741890 106621433666 890132888085 681750172858 552001904175 916004345003 902037399851 453980157526 355697966549 973173051258 313871180882 689653260467 673978769145 427546007660 678311629637 803025213449 653235961434 797262312883 408368787281 263973981833 80805495365 974894460764 643969913742 160596951821 108868517785 621735536376 444015986829 693376962240 286085149060 956105696192 836191796482 347910717905 89584918006 114257664779 578713007074 310370961710 858301964615 524226514408 113216172027 259193848124 212226379629 160806195849 597596633989 638567892171 283744506950 87246034676 686952347081 698595899086 237402359577 282010648907 390131525238 518552490185 396060133990 239235869207 61040381350 383088026474 251677256379 420383668496 662940468344 551400844573 620100666559 354524130203 448242623072 94092068236 758252201435 466356380546 767376447302 741184837015 977527657953 830860330653 40905570013 924602127214 87332872561 132752048424 945661010514 350621406885 480325722049 922263316314 612196852952 234186073774 669910607840 122438681557 758824176779 907090306341 41487491131 736949550770 297741449492 453829569755 953295389580 187043898368 489877961701 979133939496 336441842144 844426198392 136051442154 111968501495 230669590581 709996057088 217296636665 171343265540 360196000788 487892878065 226687525047 430581222595 18333310173 245303205543 622614569644 491275551517 11718529555 916480304990 531142025434 379869998057 669888509861 552955123467 564559061307 631433436898 683617672654 319696302611 231003932183 647465854340 859715841811 54367038645 75739038989 131714689469 289073588784 56116605084 566507287758 429686830578 275558737878 490969094850 733970631585 610398017167 974365890311 484983256972 493587244343 438259944256 596567616156 589219488333 103006475670 114427714203 183385712502 394163934076 543828334825 978880139483 930636066757 608420576372 497722725982 850869753259 526956443535 612206467140 193142263568 388072716171 893653928138 471022439415 394470385773 289102108348 257125222458 640890226512 16907499640 438882634997 725784541300 684493978947 759982149315 219652835163 888476382983 418511796164 838261601603 795591207538 618352849892 473359559584 856222214258 533737883478 757622583020 707502015485 250456529511 511491162238 348111326225 658525099403 413449473690 191039097038 673495455540 933189987535 672231077163 519656137724 398693300773 277693592212 856569470296 927059760850 405798452427 456290058035 24317433886 720555067781 873701642616 912886875056 853982618774 16526734663 77273699394 770744636151 247382058721 655414271664 26000437334 94944133661 180607994441 682097281681 194434026775 94989470278 384813442370 671831297700 112058247167 278143345646 77006623964 756867990742 638627780566 379156212253 907399455814 465616869255 1606343701 447805159300 401934722753 182291450592 554899546674 470635688212 493111213482 372099456127 832762317065 112761481636 786071098209 929855249195 426045868295 160835857036 960315229633 132998859203 745479336952 671200180590 723598918242 874294188228 741714306953 510369327863 253132526820 691074281228 930661507096 743273823075 299953786439 566438923234 737387249262 920984994010 678313216258 878219266315 927777502103 445079530382 992596031623 234326940015 549211854341 865448250135 263650663358 834203738267 172995575554 429720257861 37968613634 569662338760 396616202031 387557609008 104889266185 640722763238 913583096736 58147823651 341880413126 732889666676 377661355142 289079097213 436608058042 87092718915 828617248000 295377040520 528822988081 334769572471 779003303574 55613054363 159596072773 174173634562 636745765523 431044089882 546175585120 85341641226 627953391416 692085776138 711802630433 822916574009 927216789065 346940651818 807555980024 727403627709 286228310761 206290013175 970422137199 975426731724 832579234040 182761866878 304830825216 254705391557 260451224721 570045710097 354672325817 816313174693 698641798222 835005138815 918358636628 208371716332 223336493978 360857783092 265780900356 138701802738 15108845324 532637438029 352876210199 602839123280 325869662534 415041498089 769283873929 908422652601 204368470039 962461385102 494838839408 782538352247 455589304820 871651795299 929733286625 269430295355 178526689103 656112121686 466331693231 187686867122 70242486892 211361854237 42135416376 659063897243 613493769103 905251752378 439644170887 18827493314 173852131636 172225579363 664681485529 176167598567 838607468907 219541717643 316216948992 37774161586 833684279277 835101495129 969055886897 298333410059 737781055613 883170312282 1294326603 81170045727 165332370003 402167587323 445535322170 440235294216 337798128803 480667858616 345401487120 795840295719 160021256613 937907154450 936034966899 160491600661 406791104351 374516051957 27367609616 421357766120 360890552325 361322501075 381354504492 731916754968 907516976578 407502822114 813111745742 767033980045 362803667368 446869142690 448023411626 976392096180 187057029354 564370075591 362778085917 56078256410 475955955185 114225476070 507421481691 913855016478 791511213191 816557840184 160872792202 45514375376 179981114217 381745882107 396288673012 700744340357 483523672779 437281138485 962425417077 768524232222 793376679534 443436165993 98744012104 195736633713 884239817134 830673225167 181546806000 698017205935 874815999765 187675322460 414358351438 599108099734 457632654395 733714018864 224710599819 240341699286 213814004205 57819596170 755356437586 761384730232 279012128196 930415219877 187916001174 423276256381 592474706382 206506163424 223453795373 102846311243 740968935485 767745294226 972308441958 365862169920 343846625439 898112766543 448470287569 40110577064 129113289455 132801603879 26570423096 470515184449 749659294647 573365255329 135837974702 208729268511 141730034327 391075987958 180449793170 207722450606 998091685352 930041503271 772623283865 206088183822 687464682222 713236435501 252578353407 698897923908 239871904156 410220584381 337202839440 622494635342 113027759521 299048997066 535959220078 464743723216 492016920966 8840235794 838533714357 894177940296 115130888131 110631474380 260042908799 831451520433 488604494770 873997680306 782199156760 933821489521 782897098664 465498733777 982789826488 423664879064 936243104344 211341057943 860388719345 160976124885 672380284086 221867137105 131214811609 478438948238 600541018030 391221424979 614368288920 235815140656 530747111510 115674804475 785925956774 129585586428 595680250108 28352107503 754129580019 60200593276 474416456589 850479534349 349877620314 122590838823 520759906203 52881308450 741890001611 822851981806 949523736124 84805885474 548058829784 579635697717 329350663598 397517984644 347340274914 804733135999 634274928189 186507766306 723382347906 862747672651 12202881883 876135310358 750813732977 680367708834 47170701978 444024916949 511536865174 299893727033 843675421255 362441074819 3432206184 648334802863 46599581516 386938093371 64295279986 656567188334 149687489974 790828403045 163865140204 666317414017 91315744749 521272571587 323112467299 502370063694 903093634037 275546994866 919778975226 195859540262 288591038172 14637343636 893557158565 197219352646 38399824517 156480820481 609612800873 880955513045 278489169507 949289829085 550914055990 729247998906 116670340939 907801273956 627140764503 864864121388 109572003589 986620906718 135960614955 413203636958 825126979990 478719186884 769444958546 556889827686 72128571537 531912913059 639667304236 633431182589 763573144347 765630724481 389541981720 502672740625 98041557237 260107997749 21494643850 300210864103 60908975060 691764759427 922117239387 442387744920 380614502864 915635152844 585134374901 484108535916 916060158547 474753674006 747186310156 764225795767 559325901225 551534865949 293069242054 751202428222 191185674979 879020971341 536117563098 29840215664 727897086229 79099901224 154986326289 865926850068 750473665987 446655493405 780120617455 877099098454 492288417802 388815848800 205507454468 717811961547 372983381834 14039227715 302751536785 58843615611 58482798078 256984912165 532100091176 804900785052 608015861278 905306458807 302810925674 367940639156 198903374894 271944889778 307276109172 514413063655 211554182328 991497687664 40639293044 441200545166 462394876448 798541339625 804848054561 873268955543 290395311795 214318961181 702278785828 237950317164 711697439335 220260582809 717493566018 614532141683 857941622076 88397901058 527428173276 366268924916 716168227146 553890559391 76037195131 359993335845 400850602022 700393385274 86590227098 565087998611 656920508559 904943328786 485392461729 128470872718 96318205948 701458228114 621960251562 985443988977 197820656541 903275832604 304895495124 501540860455 200992968286 274152048372 942087718329 741290471549 998682975928 22988031702 180038436696 376799066735 956834401804 154509237545 503911335627 870816658908 457831735325 464375374989 405606789689 798105985677 265302785503 547560415202 226992559211 120771376126 313517859404 812461111743 408021013822 299690780024 552717417382 375954602373 165766606957 279899132206 143857479767 307851557191 302122204460 681094741354 292440142679 350558545835 131606306264 805286461335 276513774100 237522025100 195629519864 619250555204 975417469429 502754883064 47682543241 34640158777 925846888951 173618655631 57708793082 915148989885 373205526154 758070975323 320268019129 168005862865 759901825087 459833277224 744617885688 108433054064 179331247260 716908092612 669948087263 14743094052 340835893460 131898315895 856723919507 556286980228 192866720237 588375342877 884172600768 294559860093 537812439579 64652139272 473115544036 84888738022 408638060841 562752284957 120454729224 64700802720 672500368823 774983897598 690064518917 693701563799 833593694093 545982423500 288486556282 729549279639 271391343377 343751303013 615706825090 43605575460 701063325227 669051514256 41413758657 277338897895 449161330140 154714367529 596744592476 130024313718 142964706671 528061511991 132163598592 662041033984 716797985743 209006045462 957576867984 54583710317 468735184050 622851004342 783263889221 417816939904 576879173851 625905766893 922247855886 151317605229 808809601734 166383216765 49355784358 626196603238 909058862892 351306207211 562935411046 955294933456 732317094406 495670915044 391965158799 967838562790 497169265914 225263924352 426434171997 284335199676 283974008340 575771364918 540662832774 739871025341 769324594969 80463772215 641430988453 485453836808 541358637544 131523250330 462422749600 638630840710 939161970083 71023097363 576048055718 134683399229 954339848826 440143850279 483371843060 506775174836 113307942710 251530757013 651609869640 874367564659 159619757396 618661112458 641595310525 596393073890 471953043778 766496744665 488664598732 990406727741 386697437336 140880525876 168582249912 833963873293 63635876654 872838181499 719067423893 173554552303 783167719973 611396074630 514747197626 463441450503 629869928389 106192772473 421096795795 793837852794 330518236289 728818460030 204721683796 18152912479 920604410344 640248052371 321783608913 212714102201 506455853959 64200559767 718684972564 88647625891 226747135079 26852631281 82553641025 628130272658 863057965117 568502312515 519539982242 398694072713 509748408656 97317833230 6226214056 119135631890 38745348238 338063238236 775662916104 499037185387 84017232570 793297464666 935909834731 352064466027 504177071049 69899819970 197137393399 999219545956 265665761629 192231595189 334677347 935332878644 923978426705 323908041947 287171934594 829949877716 630865085354 676217207179 864086842352 243630984745 630579380538 887735147898 518276531672 489982390591 879325723078 39051634019 594241003084 537906892530 155533583618 355503942054 838408287929 43361597670 594473306464 730823223333 128432247895 160767814747 949050983961 29962189235 948604776209 957013800722 57433481317 528598515276 227056944122 591891731753 803755908086 891599149834 7298086559 818425218872 403168228031 424820169363 608276544280 287695431803 174204673823 6909195486 189584214479 92114712289 896571217037 601612880845 373292906239 21926114821 350333907988 83354624416 972308867579 115165874273 393009361520 709426227305 732324683281 218392646477 40226548569 392406744369 322213691538 61502138140 856709524961 840309766483 865740259589 543663861898 143119652789 526974236371 144257935735 778195865356 700798742467 274229222562 367199070056 576696066042 251922673191 369983655987 128536548887 630384235585 166860334294 593358642096 139903432262 557632959853 183761327310 759952378419 191571853253 29779272141 941373984004 941917200703 319642739749 361387165372 105267363093 966453037966 567158692784 316888667858 694917977821 289402679302 235330944699 875910125337 801334384123 680228723499 718221031258 839165229097 4518714524 22660869110 193042516709 809368360221 309782247679 544503858631 314572542728 449448970035 695797037405 594228155306 929985561390 660578751815 683655120941 558750516441 493450871770 653184264209 435057692357 793497381635 343775508349 100602158521 496262218087 578052558088 289792217103 174775268808 400381517367 623594068036 542381115562 526768496128 509569091016 145381104405 432282952588 994473418614 523541837759 557216593023 207388284011 915718524951 220901132365 822611780017 74728651485 274982429672 128505700088 491089332937 781908892706 849530401979 484704318371 558159637092 614659435398 11529664811 997771707261 875498681366 943141858568 471156753534 314769170161 770525785295 878097385874 159189247819 948573676659 694718449924 96951613860 249814945723 708300533718 61274709418 615432316453 625734547326 501549151546 677718574077 128312441662 747910604314 214687048722 551166561458 523055992143 724504272859 774830590161 97590217255 577500067056 851625543070 358404380963 705605138402 278997967094 137666625123 495617776650 249943608077 498737222497 956859984880 469148176123 133652637827 112076898780 341783366228 185925263045 397401649736 634919335248 677211209931 305492460240 768991406830 281932140476 527649568276 932934928215 143028789811 768746694978 224681841326 357160239954 10497255523 742714066430 388392127433 322409099632 281356005317 973067114378 799140639412 459388849924 33269381808 632821525516 485855095270 981765605811 239924570587 895050625338 142153814865 603969712690 259010944708 246881182213 601518088288 391259011073 199709726170 45553191740 141062885223 308170278530 187401368586 169978530707 257202177558 759133970734 986297262489 23775008419 912103614862 736695298423 70097133357 381629920170 688925009990 951549657317 452029508966 530416619015 48099508786 601520621770 271946579396 143417722432 499539428872 368627398174 757826378469 243240182672 215426389554 946797223667 683505664647 520002249662 236147768221 249615188890 433075884677 356773988299 144278889766 578384718562 156661027846 421735740158 567727956152 557161678776 288359747023 685939666525 812447727432 511205768082 845263931296 963251349763 94325081036 990737859177 589364864076 452026313373 287149382984 557560969432 936087433009 285457036550 880568441288 383677232432 879672402575 999935849799 807500456283 221819606056 61242322667 818798149528 221682978345 957306557677 749550989387 648464238139 334189308279 569061461079 951092698252 312487669414 916615530105 827234122570 243007439832 595719146947 353009520835 559357419941 659662978368 668534053605 595741229636 57379887216 465114462480 984978562652 397103360558 390064419059 292580937390 383953619758 777756145187 511697633663 965994600310 577791343165 680235191971 761088583188 402977018278 125814226706 850477473671 667941761486 331048809978 612987041600 433435464730 284385003520 841369584881 808650735283 950956338612 743058658126 257280362256 366331675867 858508471139 487740615442 479962095709 878799909901 198820964723 13155340307 543046704555 229035381095 717873907884 120419918599 810426676866 237558176591 872809124368 25537343138 158530279208 610074389454 655670739769 760522386442 533752662667 29211193253 28076994032 357094592236 707958191171 823294533694 655013680635 770952962749 183476380865 472155175077 355958884947 30326703141 998037917045 444806059099 935230037621 29216254443 956068465222 203177834109 50754921097 308470783893 149839874232 580531681038 817597600560 232297650375 987032423905 829460798864 87847445775 921656015409 947363086740 448858063882 431537499753 216110880446 159553332597 394929920683 758384550373 894940239524 174864696436 374940839780 666117662695 14073280263 972466878846 565958771387 839099882804 805207179218 884112163600 610802116625 882825994152 823839308331 309060669234 541844857644 761913707004 608627420262 749955219293 803086656096 996938817386 54786465460 674699888012 525827296501 666026370298 331113996431 9297717583 203992795039 175590783031 311372249642 601800009890 774350698916 653516325078 853024055443 387595069690 522958804571 117293323514 443205172546 451796060939 638396175009 408419838565 700469284723 896039474003 696391660161 281146250634 313691354801 851333039299 113524070961 375130875498 499295783807 154288360865 621472527761 106972925979 267876905377 341344436497 164655316573 400242766047 901131065537 88726407965 224622361201 40749192807 644901683735 122107635005 20048956838 321590009304 3874582449 564592110874 734096578270 949847684804 865983571447 276113076972 575162639961 110771756389 564576425240 919474243646 53524747475 930926885198 562397589623 335432683930 273740643703 796969341992 961993083529 320754841947 753343890515 993200088068 759410816532 35157760226 760310817839 360427164965 525631386867 604474648937 485053691271 884449484329 922827623779 201504455876 113883259476 165221646839 514687992721 8535041774 790920695143 884242381068 264275967447 90558492573 34442956655 280535251724 898725175731 986389056536 571325835480 544938340466 665742457230 961880281068 268650152738 297313772533 623520695560 590902006321 567411436597 983683471228 364401943442 837597320774 263507667453 696858398694 812959300262 543984039841 155838732650 664434296312 532416990144 76092388564 348459454875 714556451456 840738163469 593748681688 207458470215 751694098268 732778429369 773709585150 560216686171 509817032411 841742881509 186935665211 141677909180 58827446443 12730479947 4383568787 430782618153 708552380987 270880820434 201805268316 897750121594 858317967955 396761083841 1143261651 250446791767 120516831824 23757858927 620236285224 297753220909 308728566859 949923668521 815957101727 685578717616 550635895494 724582765377 764880155841 871651712807 546392789103 162028794786 868975392187 663547489125 13444154354 177279348277 589310508315 792285029313 294681914189 19390573839 221585350476 249368393613 110879079755 460049550371 879904555046 951101309648 105776465270 767428966752 989533961318 784520539211 928877117433 656589472993 383818431796 269485203558 672369809544 339727036888 689667357227 834964288054 82973955869 528863300764 629086070077 603249847788 369269254976 608315209228 936133682618 761370519551 956238227290 581279058446 409812115323 235806190607 476610369456 153423437635 510247280403 502714227282 452092347476 764546819962 211733889163 617201724524 194955310804 767333791204 262425991677 327327362515 132503967258 512510032253 104114727617 254765620890 488048042721 841751535155 163878844081 197884395425 638350405500 333072867739 429642438463 804600926010 563428500625 187251212193 139742698339 676986375042 625519482245 600553937416 42803146504 127058478535 874237311072 918631737795 875756345383 363273187605 522601122133 56272037273 435308853670 968199125192 139276917178 915008997818 857926557734 743422839519 212204568485 521920391341 981684011600 850356894315 993027210328 253399383003 84788743715 440292829612 121925195111 350955398437 645700430878 276835890743 701477037729 438196814267 763245115833 3494449393 266681679143 266944734996 692174307591 532914652040 964205757288 227635734539 629925595726 399220637043 326133177612 754894590944 319142159508 306512732931 230274356884 673259844056 614510047413 720622357953 738127258517 210179752188 589894947069 179321727693 771851289112 855727312927 171565128358 683027651255 600788902090 806140546438 640595876438 153869517749 973509579596 114031430572 586759167309 284745144257 936699016480 544950791295 890753977686 367340342297 751592474273 411286044617 86982206935 911635361957 164210710648 760494769873 713277537015 125667527464 291435457091 791204729668 675094422387 823753415560 481670141602 358279437761 806894996146 418092436062 66426021236 353795202399 775096528894 436088080615 183103967891 753820747211 800214769508 138090995825 703754167919 790885283136 947377796616 413715901114 746455038751 610060410415 146582383023 314782781775 871646947801 316553716949 207367436491 887193962243 761644068936 850893289968 981896888003 704904962306 18894790159 486017672003 539331377249 241299462641 677357602532 100038311211 647475914405 290773055784 544184124354 576611834513 31731752234 118530652751 641954753425 535202857225 27511342941 146902906316 23309944819 524484912026 280737500944 616944220453 414941095429 345284677543 692008999493 780901793186 559557150811 470949198146 900404629455 207813868103 52471171774 289307544435 215637501494 974333647948 497444655802 532213447633 576194628591 931145870303 610546248177 353681469727 441624654661 991361395499 122446943677 709014224112 621399299513 52598429654 525460567906 823430488430 156894221596 964488183253 593307737585 361143251733 443227946587 602524358082 948548735000 574752551832 152975106480 990263245967 855731360739 739096871942 526550588792 356411916377 184818816575 823675825725 338923673373 24435828310 468748893966 553059196419 580716968605 267415700249 638719766399 140114818547 143843612829 801082628657 41725158372 65380854992 976827482597 202818566169 148580037825 902513105767 880044269392 224298839160 271775281638 533257842035 26473886373 526994970250 139235106819 692178517083 173799060874 438243912779 704332926985 869016465975 892846847679 223065199623 34028830882 833519735213 505639105607 194782502349 354966448890 545532306667 591242540596 904686004924 887473913968 624170151119 919358374285 768664171094 246541296836 655954127804 809559319191 904905049952 677260657604 893951250410 129935138172 95276995839 892820787838 157980904901 238969756937 726536455819 83280887372 167942255541 845149711529 816886556388 873416794380 496612159770 140870199671 409863818791 970261432842 694291144923 610070116967 188343243863 328906720880 911001438047 947806565182 614465492191 745392532395 404321800658 653136661563 863441710364 501964815573 754133645871 935673799986 773655931142 542934145948 703679576431 509428703450 932399345845 970644980082 704965311186 895903063304 552881909436 656377292397 895814185522 864892249382 166798844197 263815354695 354218834186 392802987447 231368002151 955821264967 82715292346 354225470722 311184194645 771051033967 710642776963 526902027083 339035896915 857456930309 689640349434 247825190644 350917422060 344831156193 405913290271 916680090263 598491557300 867472741754 137629595981 721471564761 566307155232 968366576376 484499516802 829603281098 146381087136 397980953645 631528927009 195219019240 774105193222 248973946923 953945270189 479448657642 182984227787 665225402630 380735014219 13212501780 869671501424 81563030797 702640911605 934160212512 284268282330 386841231501 449095301816 557191090296 483180296491 370028683327 36805584479 146159198937 377623845325 699530958641 276121420079 49653264637 62814502335 288060868357 247597681584 306933134160 970890822438 340713909667 886374089012 317834391403 467326767313 763974159146 508078250004 916806998982 720037433810 670980157854 252624725634 473011492633 115233691475 924563542588 372267036817 831202405017 395078299057 945301654403 771921940298 433199217092 144490355783 800498918188 334149678723 846167317709 521531363181 267751650743 943565564747 390267361711 55123133766 831474513053 510160250673 555860606357 863399061127 977905416610 845478756854 145884903032 324809761667 434951699381 38164768420 714035712900 598339593648 627447347424 212132475119 180563695305 764787338439 562773644587 127726489733 754221895924 200336554916 465418362813 316573391075 792458504181 574229904806 511395517393 805740411561 275177511212 782564017913 897959760520 156087181080 257038409279 283476043750 311839036498 757892890180 781158140556 583141541496 988749939003 975369628524 827534459342 732632936651 528337501682 901392869243 638729364632 823638458061 903805675329 3858490681 414630646348 283409459032 896867409902 325147887115 632214412133 413050527524 881508410498 278413721310 473772634749 994873690803 489082991919 967576842586 825051874399 255721583196 575242320151 631650555622 292248870578 264824088001 890385029343 762509730204 267488784448 103911426466 549795277679 788436057338 594078941975 291436642332 722759937572 716287403116 560275512251 833432917384 983950341924 594252970139 642070835947 732242993750 181160265618 650677005367 406383333215 953796477536 578918742741 968643255565 682945590870 49340401752 817534901895 300621184437 158851657156 502874276637 192680013981 929178005709 409154385999 341973450787 353052123933 698053557006 751959826723 349423798298 390995002386 606063951491 56300347379 156499653149 952444504215 343907085824 808068830351 835293349856 150850633965 800440212336 577132294577 518337505768 883804350391 137182041827 243968329681 923796483171 725791008603 535289837883 177065995378 107201170731 798268160186 586929589565 553139387855 215613110517 633719845843 467439819669 592091606507 608785660515 995018535556 341448150083 991572319508 310352608533 455634295108 648589413508 363849289727 539049718064 617652826725 9142620433 507317250846 591112232779 405975790770 2657936326 1335256413 283905532844 56484735951 849207226137 259935502973 722683162409 488611446241 774833875870 538406230076 356434816829 511941745313 637698637499 49390416400 270021286721 314440629305 91651631290 914443683501 252554804523 6451078831 858435732400 565435715101 999094180857 865511129766 90269518598 376547010953 520455634941 618598029371 78184771795 775222154476 529895883616 761623200021 18989035510 337336739522 706727659990 388643678539 844480999897 781070974627 239124110202 984900228357 353539381206 44549963955 798792784184 233406997119 727047409002 869056296153 435466856582 722560585132 961555628788 616600633295 678874867901 171479968136 739794237928 290395348126 467933440684 80289330961 574896921877 603728477239 22312045023 947052673299 206333143500 453377630504 409608162965 736078764932 567710737402 45592615243 969088422323 85586479084 995040035369 907831228281 536044638732 389978730590 426312041125 253198557643 85823382213 565763166509 758121329735 8696314815 957290264667 304833838730 399980133568 235590893361 296751924574 520048974357 405938602708 726095326012 658411410464 679232180200 196997373153 828444026958 227324489955 52047470518 279981785731 237975962407 556604550139 153077321403 611982893091 677123658774 305325640990 120645519400 747309356673 786042980097 312770598090 358475200173 494278307987 535566653607 412427512592 462778639156 575727674487 457831892727 385477711448 18923046049 277958574370 444758614926 242168096987 926075090259 588859529194 872783601973 399515500228 446800731521 450293499093 352243547914 710079254907 847617267974 366538878256 301643824231 115495314849 597445539356 479768536973 364639388854 252617642778 814909012057 129214708896 842714486387 579102797956 762984096120 641677131077 159359314558 513190860749 86801408780 734024574372 807591607038 473548913933 573583615812 439185040569 725128445498 133924083028 983296330092 252169086230 197493163845 747742489858 901351310032 92522111539 952586073855 891341468966 736819752905 934299229485 309761691987 253723698941 679190585250 168511108648 56070738986 35869911957 54643236604 755468826342 858660907935 692104678626 913254715618 627780802458 939602634707 303615281303 49322081790 280124623721 984784166406 281967833164 423382412383 871239862809 649438243324 393833131903 886459316789 182657504229 95322083245 219937137649 144650076257 30355217823 737023577035 921092507224 63637824173 310677811960 19900215137 471714857090 413189900886 823493258932 133947726767 700032258000 771241066650 474413837296 859837178180 488599373290 32498739922 55189137761 594251059156 460264869700 380165834920 140281001136 321947096844 486779195917 992683277426 277402829806 129829732330 58275833410 126743546541 568508260984 151591417772 309255974637 733460587858 835449292722 879668258826 873665953220 392072152322 647008261206 523455998828 915279439638 310110962615 733590211181 388063476810 835219160472 646770467415 114658011132 844471473117 164437702049 930431286366 430759651118 173705674731 161360991055 718010056137 197424376207 383206246841 668032769368 243001740594 293604698792 869346565753 65597828007 781831324932 74265994345 526829051446 968306409677 344971681627 414501629888 230267278382 929986409955 28683108601 840489225660 453366972979 170059000878 686327372295 92115975803 77194806069 390228084369 12180969008 907612575301 490316833042 806560228893 924090600691 994755515740 347143736762 732839309485 513304975670 954938660828 908356098608 523582176938 208286905571 554642095189 621436696924 95753253819 784913792502 148868644209 757598226157 356616367795 584401475290 539455270302 831534170216 348868565744 901323341235 397950176602 897837283467 644643642851 446511946250 893645989473 601859858850 58764125254 132383641567 2333501627 53161894274 565182172656 91086687794 973742425665 364398885599 444036337468 751746361687 202754447745 729070512644 535236878326 210710409585 850772817414 585113824854 280258451013 423919040562 483964213919 20531757133 231552087337 468979000795 712754361255 366409019346 793327824468 918713112907 609010203520 298402848623 318564185142 752322726073 533157818546 721307953503 149232791306 694339212147 260864104052 480247940488 845707118577 604638796574 885277265989 707736012615 252110517186 692338578895 249071304313 2180169522 55928844814 795989614631 671431797754 953063925164 479280423819 301956089086 289290279149 792030170069 235845786009 755354282798 621993295488 756021371447 664306828495 962262239009 657838288147 739257647263 739369015437 396224845562 477161351996 302944158112 575842310030 344415666167 679453042074 765642594941 456954608675 815323836047 773676912647 286495366938 845449719539 304975874775 630347142690 244073084399 849324928044 914390150495 660664745253 984248224927 331427130035 27287869968 756459771552 754174181084 887096195954 536757451642 396730390397 426005294694 663986088626 602906388166 755881476645 678097611321 946535132867 448068936140 351629726978 919328235843 638901792595 263242571928 636465447362 600706989766 172600501970 901443518498 964923977423 700521602937 209015497817 55118818546 433768808291 770433628259 783066873663 33386049389 774444298207 572514653937 686452017156 321426737598 843105460429 833112740700 947388661119 694525009235 514670494307 677249391245 429240294573 602457901587 68098318349 85968223077 974016148184 590508057340 117394800415 399200990108 79831059875 670571336678 758580243630 91293717565 948015752908 398903325736 172034815799 452430100787 831350467251 346604861489 33931346176 95193477598 97987415891 648189039907 590999175148 849286211300 268316231029 20194785762 558930165075 997462511579 746952286327 146354749021 796317210738 64733175777 458135638057 734515088711 251158496386 749859814901 871882097224 555654658788 99312094795 904492472407 476159544415 628809753328 162034626293 929720161881 926363767879 899134490539 785975371558 933612688995 158238492564 725598579734 724221436796 209495978690 823178020678 483050292143 11009366366 66187391861 396756507817 979280897891 878022862906 748243410039 593887043199 212529168328 996758326723 345494224657 74932652608 708914740506 183080379028 680454832702 964690562547 593155177889 59101060104 389809225518 457741391929 215724183669 961812455605 735562605957 412079895368 113325440549 144740742025 824509693706 798767525198 90861026207 582526349388 30150676857 670749884265 683007277589 241414329671 157662816493 993332570771 540193810193 710180375275 91880932862 686198823718 826143666146 218011878568 312192395767 197125173900 581611136441 950583178031 40133257697 356035574912 432021488833 624701687545 187598529447 522376405590 919531143317 686409489877 263012358798 512605435807 643128706098 589187993216 640258690493 475168058276 583066654505 340973964296 211113411712 931818361696 594901359988 100483238520 390502874628 575467759524 230123267106 471055093212 754039750778 938006932682 903859884870 273948860194 259839928600 670543944323 959519577354 665603287964 332664549933 969058866931 670769978982 507331728714 163535393322 619773243224 726812090555 706412477948 446945155956 939817240029 745289055801 792598191378 820125256017 820183165953 425725333681 316695413403 39361939385 657901849136 544302578545 659671632206 525597691488 949921562553 490556702859 697865064481 239779394413 834927558577 740117093708 687404349744 922727593653 304125838197 405805476708 465961338761 658974532985 240298922166 224419003446 140632911255 833806468007 505731551527 148780730436 862640945679 204805595214 398819806496 861756615581 5185203902 400207947853 386768525842 859295587475 611460932540 389414159802 911302746845 900723072712 681692131437 254908920834 391925944282 458437784343 352321449406 550367549331 312677805010 410224287118 156482484730 142830634756 277719277932 507924742708 642896692806 672140298031 947439482950 142478429112 339101789108 798539774507 266698820526 211542628782 382358324137 872992830835 149903694749 732089545000 388871977575 663754045230 833427963791 857396470692 500051331378 827831835057 329858563708 102073813713 713212194524 443708182479 229148975401 536504807634 331814850196 142424492834 127282456202 234834790703 234319856605 460102004580 909329086820 79091695635 104439327466 285486313672 698620450344 8550926444 558289322697 815849905783 887799127816 804099328023 521320279651 30008960166 257131901461 683178940449 373091160185 146559818398 315623604228 808237516693 297329250290 200662005589 936305932389 591406034897 332134741889 688801405854 304302915033 542650237466 678839600201 532666844444 804563818744 439929315892 607839067428 190690279593 154514065478 999699928910 158319548538 872922227904 352450166132 598347620263 539369634688 653060219963 3407579268 257994196261 428020721359 323168056567 167438117135 860114075382 734769411844 506759181918 393964917898 164554919403 113433585185 335767360108 790997684524 796253176663 333584725775 517538459413 727426944397 532363520747 631190529078 381845155198 925994801280 970476726985 148798682029 260067810664 143882118839 141183978340 594786257957 859449036992 135788180988 971067955658 48258857604 757308242998 318305489411 931629397772 840745545255 646431679593 718597944242 657185354631 598886473840 531318950816 218801051030 707992106367 953162496353 48947161126 384034098976 161896323924 467873069957 505661871282 626247844522 113735075109 429661673341 482595788524 512986594093 857977866023 812347708142 163205662539 574169000908 711044382251 355587144225 285604459536 238135250887 479346368292 711588142765 888734597406 373275574891 123666051300 738921137336 951715314671 208768584199 489845068501 426343660392 444643251352 820082951573 969838647931 711639815712 606653491269 836023664823 6018746432 159533737476 627759577827 216059902445 847178644916 12762318543 845750819180 26904047101 59044155689 5185762800 474035513671 853872758501 154054978829 477560816596 164592459858 89914696284 606890582168 980671966679 851386840110 648051563038 319652297111 571622111072 287136137595 253845288003 677327631221 734991384359 215202477253 619355114247 355579090258 742886018169 715189856715 31542189802 31876378715 855175837516 530027800716 738158036689 876829142221 772020168410 322250440278 383151909326 761703552075 755349740683 544886177618 194667114830 565788715909 439505950018 798743663772 282922960326 218349683800 103894681575 379210864538 926625063468 564396540123 753518291415 377144964174 64864110523 666772679420 236525968323 842691901109 53347072633 141219200547 852017869949 861642775539 451354506547 135574566904 222116449651 153940290460 81063492921 203581075858 490920356347 845013674760 880840028580 964688454866 617061740119 180668649437 589671256751 847700833215 617108655141 182550204997 237936151824 988050568157 524318410787 156526188385 920420273410 249084443 483205056125 167592829360 176842390302 702754641540 477934807017 941028709053 184259507090 740624452055 657255077333 689702073463 662756884476 192008500708 209093583885 280051650213 88854816050 256682171230 673100335870 366668672170 242559545427 418043464530 150925371062 271848294541 506851382966 903104985892 711494288844 772055894212 733632329947 15882830558 6706402230 243684570705 267695680580 569879015980 651599907095 840399555983 914825942506 328556865128 18063184149 109134236555 504155933503 557389476757 416602213882 55627783462 631303478772 47490759309 342305017286 660105318828 50758867726 1098623688 745215548653 297278806921 16978415899 676939599835 790942536793 391100302068 223800143637 588233207063 187450525542 289219643140 141775215992 379942103300 206535446499 317527544366 750043369221 97852285878 487705318285 462935406943 165839489704 249448374567 200389603589 528191196210 173368747622 890977290374 217586572155 668763218154 549101636070 470687524075 748882869206 434898831393 8831524191 39293712851 604072136609 885572812130 947309896259 994544032929 785610528599 497367918921 292365488455 14042916136 909439377002 410875716287 506186654162 351338571292 880673021938 481993019067 546231228811 599874039268 938965271944 615942613826 632071337737 174246049191 898311063056 867379164298 902729704315 647549043969 517077773529 382798855685 998228203205 422213568504 252699484407 798460989844 370053007217 202674070385 872823829943 192264636286 803087295520 521272120269 497732596290 663192643465 725807108394 998350767366 371593455369 586234824595 995645003491 230277222405 526900203092 117518136103 184343864065 430546419081 682730762279 922842034165 406773273551 194892613872 525134644516 160354521632 660822623983 62176630682 158112224756 519714577514 257049092853 120383654981 199863931360 563902552986 136981492133 559959313429 134264116211 236515096692 630737758725 224512623544 553489773087 596535730451 227551530893 709288443089 575718546939 570742954525 410650668804 677850437799 790467667975 196201766720 771467318284 517377697162 559254735294 681631387516 241198649549 361505697587 696411072960 462316992081 956331027068 616436994371 678040616638 793753711282 551500974257 73280991806 634231424889 972855804473 883876338177 783636156988 526153434227 41339416674 1986693547 362980960451 818476742091 294487870976 860915740701 595153867664 909580572353 395793819994 996485249925 788752454043 507186245574 557628350954 231201945507 610283067686 384798691152 714663927675 52896740580 114990829123 585132116577 411245093287 623312412741 308306464268 16785317927 410999881761 103332449668 905271933999 139825916205 258260059186 491985748337 361820446444 45074029884 574772389940 237930513153 85563056896 662228984869 323896244866 740078891087 538144443337 213341376878 446118556161 194370319086 721275131210 2997088360 602354799302 126504125798 149788954364 64983089358 289113198269 652448015193 515955016569 722706379606 72200235970 651609749558 45609487256 584830731666 210473946717 403126564046 795058095713 923298824788 40073704969 679910239886 897473454761 590457342936 275359094920 650842104572 259485782329 774674652 880061460026 518949122129 174653716587 174289692946 395019485994 372212332554 172009075415 807108271338 134327333317 142192884995 471063074425 169146414703 340234301224 354368706840 813645344891 525320528007 496903805611 332964346038 39728882063 39933563607 739075650349 598180569901 114576683741 52176472187 867813286647 703012178421 512851170613 171370937135 406985878639 513319907820 488675096211 114578758768 822205207241 715147996296 931246481645 940162144824 968850970363 641341349557 713994458593 748326622565 231481396784 732073564294 574885222493 559924386987 352672754473 233386199524 656887068614 775340985744 797732792990 544886260612 714772275964 547399956918 620560070605 583316367799 366725865703 76168014574 612805298278 878499226038 548456032841 923445127306 130570870467 724107764386 883166762497 89376224956 663274666673 460554950345 973932714946 136075501909 822852034364 145484867901 145084096377 882842958202 675127942604 906174538028 518441342854 52531815348 615816067209 219003420898 366386338026 785245437015 810352132346 828654317739 455118956706 456824812496 86669755926 503348908262 186563212753 253684952990 428647701815 680316273240 554929115018 974095429332 825089902172 891455654498 400760791546 142006771163 774544742904 824158970455 53216201443 448526980613 211754477547 733835395757 623292339837 991803293665 291671092937 217111447704 294784862625 734373157449 427777319455 739026708003 157154585826 195737582870 344553225724 912746510576 125556920807 16190642746 441333900200 867815080035 220817893198 555976470328 627821462135 931266840941 802952303537 754403247646 973627224363 340789327652 293300697779 404529620313 155114505876 420868558127 297133390775 58843093326 155162490379 508376126903 194464973044 881841973303 135779682256 582045566997 407952703507 113050373586 513198603082 810154801466 938440873813 202486031060 752982468443 131713182310 965904899438 245777278158 185489251817 197600890172 720798995680 773639271629 578389898712 856577637164 465699272776 378043582979 930691730514 628809367827 615979330475 488009411946 370243998150 717439393741 306686075576 704047105972 530237432312 200462481235 600394792936 773294394861 992909402447 82756459203 854844586690 846646550435 533476018680 84082766486 429126362889 5679966588 744904553037 711619600216 479415259771 471041928421 652531927292 426928061377 762825199329 734438868755 895462259862 167773889709 571339996877 367650264556 174160107156 729200774376 759254680132 634695785565 164070806983 242040889132 736607505283 357689303172 412664843749 278802749961 234760949319 213584803435 645341189052 917605573865 556165211262 995260344692 354482116113 900649662537 516464290822 152439047847 534687404413 805442059457 446835365040 627489624218 85965863348 20982934581 847767526099 616766540249 676373736070 947639567204 588819047229 690260827342 199141590122 564996039123 769121678651 607052375366 751603129036 196550918992 141887007453 811889150083 145078123930 902152987891 27814404761 108563758491 357106689943 631199321113 619613140910 484644980647 354469924022 535240279183 413954737319 70413319729 985689617400 876088579953 876046448712 227041628641 305021803862 26116807350 526486794850 717991641188 268275492508 95666560946 844136329153 370516804019 878853209627 532773085347 986535925323 424891337090 33430948225 997442620547 551472765849 511645095134 474540767817 57264646590 655022661849 72886330425 307126347193 96058080111 957146662367 799984263720 588146969778 333803763729 328447277029 914923095051 943270813653 589837391309 772291466736 609315251824 825558840258 470331929625 556924021131 491541070553 596869712158 806928613725 56605460284 468706320751 814122073740 151715609282 520909388397 161362941343 661496750417 388750170258 695176781251 819834294766 760961798974 254490024814 50041995662 935185513861 399666034715 287354319889 966945225674 9350428761 960602374164 632168903252 132741905288 709731315493 730172920331 567234676778 649315152874 915095887776 803392054094 627438552857 823636631253 816099836017 781757401686 802471659310 869054372558 909565225306 913879670681 593842610832 692668433619 413387963100 112780703530 940165844494 673180900653 862701389826 293585307371 257375042104 28932670330 760085832621 11712206670 309660019158 621649804742 864905628046 20160089932 766273236239 75978308346 195159238620 623395039219 868067081012 426393023151 142087050332 304470428294 665439586275 173861620421 54475024843 960595971844 591415360268 973517267840 438938165973 543804328791 866724687080 718063564909 964369418852 742287395374 641883342035 444372072428 651537544433 803666638080 448837451864 863014137725 696933771828 738340859881 291585145659 106973753362 360496681813 129392349212 609813135138 979966240138 889803022048 725488570091 548844455316 342573304154 397240871426 383495170464 62141182432 619172170235 230762404380 710609139092 180525694352 764036779098 239478269435 484038815908 806982162451 212600011191 264018188008 145280193380 120466083471 799776052555 80137174204 38014366981 641090720920 931021220277 722116880018 547855725004 333655623225 82025585548 449330004062 104304747020 621573843567 786474642165 83419543189 201046071285 355295408365 763327781344 817871981333 885638410596 279510778846 673761744583 154615124874 617560990410 686211755119 928806769271 626274149239 394639803706 163062048462 564842880332 957637138065 238081747259 116602985921 313684518079 263076177355 837961123991 184029997137 471002764993 185295265479 504409666637 382552609388 890348648177 759941323598 803553332539 92957338674 625118523186 509849042704 749056132153 6561276656 218822979560 783631730866 238013655870 592182374542 984891212710 503186628335 949488632798 259528167141 935165106480 743954370386 997236465168 586806638577 500984124668 438298716704 433878598868 803708610933 75317791193 409031066876 717518133275 769294661388 267617499412 510250100659 542945504511 475443151069 919037147059 47537007488 936826012452 883170937498 544426443565 817401153663 172760151802 337141382339 693488468744 985377519445 430093289686 779284622015 484723307972 355608214351 969549737387 191193931088 581008101223 802480495470 476853432335 305531678288 804385441991 564305499552 996117478614 219112472198 186068320157 287445990838 354162592035 57844947407 292415990668 874215745109 299563594787 380715091908 243943017329 472678409017 82841122814 231683053578 860939534809 108769043296 809459374536 804955859841 351586340937 34779629877 887566064462 41635103626 289571820886 741445201722 747849138116 946078844369 638342391823 107518154670 964794250974 128762097838 278101497376 718770106443 781644327489 995491370341 110867153703 368845284378 979280307592 704002921997 405868520721 577324564439 870431577634 26106994187 35837178124 814763225661 368265404547 316424259579 331420203089 33182517717 176110823712 563284584306 365482403153 993192324017 621899860976 846909352875 391255248321 827242441009 482777268477 801777583771 234275612010 69594712008 268281646381 733293128170 396015771113 993869893643 37686162834 604038002440 76764466410 324334711977 84837679643 748184438294 111233818213 272401535467 237250232695 799857318694 893065678907 424376086820 76039443256 131958122940 575780744955 382446358032 618384539818 950072009850 42177219302 670551278375 594258090477 524322623518 309464461488 819810773731 172046955956 259829075279 10346525798 136026013166 508043282052 445363078777 616160408055 387702933525 218076478284 418335554151 908290401853 271381693448 381789225779 590796042207 625504588676 873164040870 428886494758 830859998111 393054680446 924372428911 117114373430 747336465632 754892082792 407582004129 582163876212 780641777292 196133019124 477419089193 482157516278 911632358775 711596869643 545761539094 942745554975 978391171545 984840335388 602339654638 40902049466 418726008294 724824144367 295156764453 278092926926 727370162783 527301062769 463535637685 406047207255 59664140042 111263306432 625352922630 854159776298 452194801925 954943803708 511968229235 438824748580 64518579225 806090817664 646630536154 571671608314 573651099934 987018867811 235759233893 651717956438 750767378735 131150044495 189551912886 605264428796 238845142445 859596701820 748499005573 994426669591 38220738821 162424662292 48149832567 725327611831 95283324534 968482698105 377599237780 975278196742 683252992807 708259463547 733292337851 155554646624 748911748077 329363324690 470320823133 992803273392 130545819278 569628732071 610066313947 550776773314 459150355817 468187659909 694231916944 476346038218 427408711872 253631187382 822037759070 828650248639 180300415337 702274990502 474509902464 720256890107 485374715100 619534778926 107500422949 610894258083 196499194992 914239206046 438650231093 983448959171 285708899220 697627228160 59120070147 533611079146 905147801304 570003370988 718466933683 408829195154 605513345619 622637072033 879312387541 299578211167 780165528484 950526214325 591948785233 436316632472 696965039967 646431041944 684427053787 623426591497 503502203085 916808448128 386453676790 898346797265 500547951554 44821675102 308849571755 737319005286 483208216387 245925890744 851553736720 694885015385 838683886280 488029296513 758233020385 215751671690 970861293135 201252414333 408619999703 654518853911 396288863667 529460586813 433656328785 277988040079 30959723746 3619199666 949593324892 377290018333 204684635873 204546272445 70383167694 745407081495 673962555228 870012038911 776246417236 869384763200 62440144521 48810147205 982582114885 890262145701 652987786863 345681207706 593104911120 598750880555 249390146704 704351899027 570206657930 497876402862 597435081717 543615957286 803539458450 166330058651 656788997344 937647411218 315108649161 726625033721 719192934699 738998901305 571286620770 767205469918 327108802376 816668812816 298960877064 666475382292 584208238275 570852467180 909581870457 102796717137 970863715786 880825140926 672823860548 189754123931 130060636908 932314133071 727899689801 692563685319 919125329541 908354191487 256501728258 177066836906 802190457663 880332395549 548572191028 954856491771 637990983648 568707530261 419524758262 973438620031 232817854290 15556194781 424564307874 831046275584 438608165759 674419382201 939236214746 183892142190 139210614457 810310694220 839931112765 478254932764 538996071175 6342894577 401627195269 473015539339 208203199291 614676651635 49308514757 161910976531 96780019155 270710918913 883428213883 388025916316 628428687322 288734686328 60710794885 188455275620 663370772371 575106708593 372511003255 429325961605 909947637562 57946645127 520885225091 699012988361 537568473123 481858606384 337570856168 164123993991 673952586601 179903085820 760028847071 794624339020 798484601612 730946590105 491410804175 950471177268 997412643152 378601691216 29312098794 579481155582 159090829794 803536432215 293810333354 451219788553 670154145772 504001694309 28652016237 783160263878 724711804451 593782395951 227004903110 14875067768 978288321460 780663527852 608851482530 273585518873 527529974555 701090631638 10942375016 781166154434 527730287962 547368272986 671448522865 676670293984 841014771145 383310846463 663901411194 748292535022 255910995541 560907642418 782015118051 822505883102 607844009652 383936901660 610403401887 714025250646 240017535825 979727790899 58710407185 940469986340 118166901999 527226477532 555341441445 138880346910 478649351614 685683984335 221886630241 300703118302 809176315802 830356138865 255186000729 558840223078 218395680955 947845165934 35235855030 103481520066 592848440622 208137172675 468002533995 846282144373 868451427306 26805993537 205398406221 364805666640 91598451491 579175002159 862468647329 271069232910 788782874285 584159812425 896908225224 19796798040 51761968061 43933461795 548925663746 240396197827 452622786719 608018212168 378894189724 131885591877 241287912827 240008328294 127826258760 51540135510 804927242731 380015091614 167573863143 228174886992 952373601282 265299072286 48698565255 660528446958 52843348509 734860247730 93609037117 329352837141 883037352978 319328634623 850303900071 699154012769 958295332620 829588391235 166559651152 174774609597 554764373154 970264705034 787907143235 303554141229 752562323890 619621106837 532574763559 684079104780 284293594668 518237207466 197488865632 426152469001 771950094023 78241138565 921036045843 950637221996 537869496419 940687062424 863435151179 189723516489 183972827221 826603415145 119384516418 534398700751 951691374996 327355919711 606887372389 71557345001 219603784889 959869722205 401649769230 339127100375 810361174289 606535682852 109615056942 315772233015 899822429121 185256125312 543018821486 508040235680 568804751967 357020734264 902428756691 819201293830 299192278660 487701854657 423590207312 341368014622 743006711498 709941545789 641215225612 840224224432 981685862797 55388163441 878720617483 992586535720 678778117879 325232074738 504462185849 974191201624 262130691534 684252520065 865212480736 533358841084 925729913963 87263295428 778066270626 733890773401 700559492281 759845714236 303115152211 312985295196 797829763862 600817955115 234763092442 453492544651 557564422945 939645762865 778664725240 794814223946 310503786642 481843300452 858623444830 141997469770 166373351603 325188472852 992531471027 592366612391 822108310858 794580285711 976983792595 25146387035 892375954559 57068629181 530515848861 981853202900 381907517340 697763398203 749673687579 677129448702 308985387608 184205297297 403192082931 762765413164 305863338433 439548577374 496082608514 831176020922 306245388253 291824073175 184111311101 12207646798 839720124279 533496314886 159694550331 561098377933 80667116235 829367595025 461283883933 853596931687 148575023660 477544454763 446681569951 95338982113 657156798189 471989010162 161214351779 317251917958 212523704747 89543355694 890573164949 443064978928 322907561065 572838500234 67021387923 100470895880 847375920032 651583977519 17283208991 360489217023 84790663631 333190604488 596199902892 795422840198 96735314893 58655269953 849508656043 928284108636 689260018050 306581906685 504062532055 51049843806 299023554683 15982414442 451399480105 806186569130 719256458621 6839440613 645972960970 253205753990 284482584668 639725771708 80448043306 903753298597 228344820681 238543779998 196779452733 401221759818 273073883745 454822389410 266860196106 620779895544 972138475826 306896234756 408626197985 268934939606 958450512467 533391791694 967359665234 587031159481 852933890980 590817249414 513213657118 142560894972 844947612170 100661672739 447443762131 860446576403 775524892048 256713066959 842000413385 859864749320 503729180552 217808015176 239243761989 831521305424 880859774913 145551389440 176666514251 907649445816 668520399198 636185573300 689033863162 643292300164 771218965302 826729429091 550389141488 622474564527 437413559236 394923373209 691771748004 381265704695 414742376722 606691151626 219531706725 756158811826 73127064695 114078181444 365491603797 330864014690 976580650901 484289206678 509953848530 633265115158 116706444015 877162786115 328545254528 540383671760 807764599680 697019591843 378910718174 501074351261 770006746405 496653092994 341494105570 763077771547 673073208322 216317254028 908668486749 981048993566 554913079015 882916151505 91002944484 736376268677 260757069574 192437104822 719614238714 602939620794 42662619778 564137952614 650974574375 486080425951 335141647776 662032619970 259325988532 449423829510 654273785330 508605573906 13979076639 525181021891 833744559144 65180146727 268990641908 762105501958 793048992451 782678516007 995118163608 217022314856 502931028559 457789521570 52697944728 998540204285 96502372631 702072468697 376504160862 746725326922 957886567016 389409719546 115327006626 996364067291 472783314341 912180275905 750981601389 433857395550 579374005215 455312212023 166511460225 826573140043 359011504650 731370790962 147469805164 546581381719 189179755240 259488536231 419641750065 186193915294 361940553440 233769069994 250117096316 589517870191 865957275846 235182603891 77141034875 888691918489 251131757457 455912150790 175201708850 324382124133 763632625765 414839123505 270868916114 810691405944 333721481278 797298207788 756501748743 260680463858 209772759766 348210663373 654371281292 426190296680 566914980342 81157331233 792866040729 799248470942 967674789327 150984677152 865869844447 169164112697 102518105759 460887162491 534924477057 142707887959 694563951590 219317781816 334252124806 432056773357 345430186687 220933570505 450082094805 984584095042 641065010026 243346486957 826512255751 339780848379 759213637472 448218468450 633714687205 40369870671 90724848191 142740321283 179556019950 955219746696 471758872667 872287235601 760568255043 134355122799 13370796474 860703336869 996195819350 716926555419 696203109368 370722976337 389434473606 126276019057 290342608773 916848084586 472132378264 151022826420 995533103312 862363508821 558907300268 771932842914 611775756136 602770592893 35195106427 676300907623 588733131108 524807280215 616933459489 361792987580 289570882346 29375130632 295144548450 758709539990 463888379161 587539253729 50038487371 494540022172 710166419699 749757313821 147132727179 757059060895 402453529462 773830776427 444500357498 942789951578 581387285937 392584729735 182546380847 198157564307 628113660758 53722088668 272457994077 451292461103 211670576406 32235804936 10810360658 933937444468 910560051382 47312474813 956990865283 429574165117 842107821685 385934641862 989004980781 715886904604 280055627116 336068813138 51392128180 782370311323 918923132120 893799916601 298996261160 800481447138 290148044700 911875394695 655619202078 755804865388 239171283271 946638295758 314499948890 78100979754 767045338346 145630529945 717238263676 438043574818 983530898870 429126412100 704244664071 325361425520 865494918367 731537667219 504936779421 626315057802 873884491260 702322342844 372797027773 487577724956 780403939522 792369288287 563256155730 669721940344 867969019066 84727021640 727753306796 152704727810 592674756829 640362316857 521492781628 872070052215 924107850514 450353597169 741517158437 720377635251 578952922686 528455015290 713170922633 539326023197 683106852734 215970762708 506949631300 349667032623 814974061915 89223298644 342005020118 397891831749 784825422564 731962824489 901847853286 345680118232 388964588077 737595397039 263507960875 608545090170 199158461906 506429097168 275329235723 861054357939 917183823148 433924755410 333270787672 651468870784 526449373986 119425272731 975508272304 591123445514 511324312043 459316222677 508533748607 673234169519 810146881491 678592821612 389058747423 973380807893 354724960154 514582982286 962307896459 798743284669 201473961276 150902607290 986942571686 585188169654 692022129345 393683990854 415934679646 19748582944 2693455077 316538762480 756622158498 625514998330 611567950380 36171026092 672410212278 724661705689 665482679120 157285942233 666748563789 807732090463 644055996296 981594318022 804890622727 359314639400 850908212294 87033558622 94989239022 276590914695 569676685350 166100351524 452491349472 989077281818 213656766741 609524789300 723739527445 38920434087 170200116214 826160299812 68031090110 879178737060 970299870666 108773195031 497027746215 389570578690 505381015702 571872953481 316693495775 394886705915 31511008942 118837023533 752571653045 849332627253 867684497135 364805122727 938274291325 710302484829 320096692645 585686981613 112797420128 921437208725 716184872843 132344003044 311489942993 710656025988 744575981355 849995485383 818472452694 393318958614 448451988939 842431571590 271680170342 370272374908 61793486078 374276040098 735512168546 398190786477 144406046237 331478275093 786095186929 462494209166 474079559118 277658664612 208964794282 67671503925 503231928391 345485514838 974916347972 507034494188 886017012794 829681158606 491476324057 286994589532 965470174890 135532299433 701266306001 860163920181 499127555873 917159136367 405041084927 544770605339 958915231595 92107928025 368102406246 602649689208 808506644866 257381891447 667051314416 667132283692 382020882838 632950070302 732766727159 955113078036 84151715738 405608459892 997214102209 353968424455 533814257520 781803909883 826672148220 500316031810 242097462807 588670397628 889299220261 362379502764 656252353674 153563995049 931087092504 21062958001 780888716684 475165871210 422920102236 552459506358 641781742498 804706576647 759421108017 667158395332 807067728090 440494111144 901957828886 691012738208 928708130831 359590054026 664535066669 596260594 427821924306 606931372748 900560920607 829895595743 436115679080 987445545718 695310638791 844412613804 1177906006 294452009961 434877819218 79515586984 103909991144 575559870469 454463066569 633263885429 151110468716 688480502229 749562614847 954078127018 888915289972 236097699607 169890347085 782196460007 546583080849 342759735608 164780432126 461757611834 714211272633 958641398114 511749425638 338149394797 32417560365 89849181650 59151012727 143948450325 735959305339 770429745080 700002263722 130398454149 109307572049 441711592716 167985010773 553749797747 431239586471 884932985770 378902919451 193441968685 132318399171 335557780105 755169298150 522721667769 185142397174 457985844012 391874719378 662418539248 276682489695 106060283901 924429340474 377969972684 392024977417 924222547368 503811921229 987403699924 242724476346 285123751068 156409287942 171389363218 658665031321 625531860831 134834611824 54831039356 380453454607 694797267836 279608294621 472217706698 647343206669 55305992266 957827891974 624251008251 2256793224 785708818598 434323032601 673260631814 649197402641 447985082310 214360701372 907955785034 159283042197 5340678077 812574043197 560377445193 232622819729 768033443811 26289732894 940164341553 614779491230 304096387849 369726334235 986836584665 889668084654 763165749039 890984177141 726194336032 888569268602 154482493027 571304895984 946693425142 434436794650 801726824604 852099316123 568368949312 780623235708 255544829410 443785535651 185503825309 677104883652 853370009919 592512432306 448070085416 743214660714 501573538590 80326454023 994326522236 593459325981 26078924784 317610288750 89601647194 75957880357 671857792957 236144832273 192296183539 648030084216 188159062028 307235243455 545907764528 338567298872 418003908995 30949601837 780871659116 179452316000 310032940689 274099013811 702423749137 84582152775 962377233872 485037804672 481756020364 650298441079 405158259816 119737082785 103475378061 390402305039 243610224817 660034409688 97816347389 322485467923 917709847029 720107205453 224228423288 699957841052 718646620999 832097570929 296268374032 454772020533 349429138119 298845988880 441546294470 239486549171 455704481380 720880922934 647636545463 997935296136 993848181815 899480476636 899528311344 738306545703 510662000682 452658580908 763989385400 105991276192 519436125664 78617506124 394015681625 5571925726 916919888977 753239612737 420167608072 150808594885 287250814304 106867915598 914877944988 532173598575 44551059093 195799560543 366752533867 80070557164 250139537195 95281524108 280577161463 820069442226 987392246529 271245861651 224428713453 213847202049 881040635573 704511052406 852689646400 622803825279 264247347147 643207157787 906792272841 810284346511 826516896797 434376233943 257776406980 960609643910 156871305668 881402703811 705794052664 293984089394 454661749166 114771603616 516342256565 482930614625 689257078600 370821347917 801711683587 463266157388 202038959861 908957681638 657681944119 889256196666 255083163558 72237591657 53054058659 481606207039 672602322403 833800858704 815412524577 626263584913 175500547430 217524627059 453725490129 21984322532 125223570261 569323793341 729008500403 305677847301 733008968738 703423061337 757806773174 240942782828 437765370252 54674694031 2862005553 610159880564 654042913434 531539549096 963720557850 26710671633 406927556817 101696881337 226870775602 673600239041 658184399458 497486595839 658227729938 138446154040 992724379135 16327122931 302673215969 720799811415 173980237856 458674918906 76343006664 19604350636 793419550017 412847900584 646274959953 800601736297 911298181044 278448638531 617390867577 109782797362 128227372272 603340837892 764159137224 87758670765 955629299147 612127440035 263920842152 751960990785 743644043698 295608434730 18545705445 94831414694 812937217986 542349047661 597681758476 464327505972 866972834176 342798355666 668353628007 487354423915 905836231864 545681124393 666519830490 444807737951 701254362803 134743707080 452199825199 861146702576 947469074803 800652631945 329059606212 907343424928 659898759903 985887122069 503841237145 629087863921 92569655031 201758051913 707800640427 590226000924 995404582693 54922374835 774002301160 302386178380 458534959987 618452144269 75031058020 819322007801 761896087664 71845424347 923058380258 585092167365 416316425342 738526073360 831549940957 395115738368 423489034253 97842839905 363046717860 265234317354 895771059627 483431517593 781716852578 974850030954 513366607335 355623743237 258865641909 89090199994 265345947307 235705359002 575188273289 195748940466 336153619805 791462865730 429078756168 220319990580 337256088481 718526529392 106554477840 62930928187 890599510657 201417551924 277261954446 31573332116 872915575449 850943175158 623100698805 203172791263 597625873221 405268839708 735207879180 102545952791 17073077128 30028845366 556904758297 749827317042 249794961687 20272583261 842895683476 703213069513 61474587215 783334565535 326096251058 20712277741 653621237568 343428953841 663539353718 887807956044 466401926372 486723217335 157684764399 932065936928 981932327272 38418910560 885454448250 574790248476 868746591948 397845220749 164555959665 393469852437 19664242819 135880407824 707011899627 579798556684 112177029714 926683911150 519291138102 796367788756 573814150520 703077068411 113357166437 972002148906 474830351047 931035330550 169102037499 765644678962 480529400902 537575632776 349824363397 102001172850 335564961743 111498417683 795276404641 337409570440 493410181834 667995867582 483010700045 631922831459 957817114096 935186387714 766065503489 419795229596 693365211355 512912961826 397639330695 866289826588 768051227877 754758881659 837230185741 910018443677 464774259518 595032505851 665168551079 850846613501 586327738432 626301473479 11366766506 160318673736 518368004050 278030306714 602719707818 247569209095 308204836443 625966663790 25364058860 695378938777 207953044955 264978550169 794888931252 621834097092 313680652918 28759020003 925262642922 65632997985 391098405713 836727985131 629558227173 692621298520 574223467621 802972932243 492386153375 213703668725 235203283079 390043839880 750807770970 81487508041 82207044111 827649167122 315334165092 316919152865 734565213419 950656936831 233322012321 193976201171 67201762118 396058540830 430932473136 605187229075 529208255996 510513732971 39217911024 476761365601 826075525177 679290218715 479627338373 76511455227 893752609154 254594999128 193835033416 703226048037 542029760033 206903351888 745979247664 149392933279 895413845310 994086153201 973728598437 154948052156 974296982781 138573088488 17078440989 872629256335 556762389153 830868534158 838874877341 755751236962 265025032178 221177938817 249268770246 139522647002 986679215646 902219146160 514341712676 765906978140 619607072442 254192674543 916099701906 276110578908 563166971627 869642087834 248366661158 141724975621 137015590878 568707389525 25816645002 29458951904 46296996596 73391728045 292226283851 949623795571 304584103522 552562812352 752176284366 737833462862 646408396539 80915035537 179929433214 749672889549 716713506058 325973929448 356149744646 227428688447 373539281421 806602343190 703183146908 653556848641 361579964985 437004392178 929426835946 320436552252 554682580081 452063724286 793087348818 71529451612 563151600100 57557265850 488649560327 977523970230 680226080032 841103233864 772019510214 676725624314 835461573018 862892784079 590816273930 327611614714 861400136075 417614724806 864377051264 434280128670 335792749037 486480287625 894298919676 330938825968 879133287506 180041283192 83116715739 172600992649 218966349144 834711784108 317781357286 290242128159 632547206081 815088223840 130699283113 594606157915 384170304093 322759836676 441112980285 4311405794 72658646376 811267775161 501462781607 802575637404 475671702185 66553374020 124981082045 271577245397 6378909729 478886061795 885781001510 794809811524 985732369438 851157731108 48033417347 363485649409 208477735361 580873269286 372123008597 745220344140 645546446899 768536195172 120691201891 569170802798 596663260401 666372340398 669852102514 37164494329 248548675789 324617151430 220550761958 453479628119 291801482831 466665078421 657822849954 968245297323 13694565384 777770977668 201367027359 83115432127 100281528400 328565190844 184976471230 966695722759 443671596356 907417064511 428309290814 579379106285 47517011026 707585291311 595115789576 497285610583 929176413337 915078524095 232687115869 681842000307 125855408635 510485794189 552438150762 148761827638 749668304970 718110632418 533644450474 536784955991 144843211053 204915600560 164405374646 227355081718 554453552759 934771482661 605242756037 224235271028 526747725689 893342022122 758136193540 483620792347 352588359018 389165861593 404090976210 279676007697 120695250362 23267078380 80477123281 751092154516 157083103924 806759779013 849055629708 683154303962 46494352589 533183894719 899631809237 150416353076 208134317992 559573900722 694995394298 967787397756 420272913169 51249155493 538115202267 920345407589 209225175465 563216869666 161617894257 131583640570 139744775675 471407403285 817569814427 186424313812 454145985707 419258542126 633319408022 991781118968 319188121062 731093100990 513033634610 155208725925 132788441693 727075642931 972762019283 702651201199 957756880032 147788470386 799855006667 199262779935 405212265535 293828313028 405472369908 272275655395 222575963736 817195678176 189395269316 896141015045 901240639646 37955486955 338561695803 885436547523 772447785085 483633024785 94809508352 4243928088 600211064491 550911340034 410525899776 882733630906 984930456875 257841956428 914719840657 844733035229 911909524439 845999701255 247604895682 972764735913 648568052222 892538043459 116867691096 434206656360 260032570113 155162632175 809260346658 605563319322 289690267638 802180296577 434745112175 116916635175 6084894297 546657135134 301883592293 696295704589 814172225098 238328368759 322950647678 688852125589 925949238229 610068494391 235940411635 638891782460 780604564071 963792636702 892943373184 320542390323 843533552047 551560905415 184258807813 203907657360 217486083520 872501319819 379896647459 541352301178 578456914280 591501522381 96810444276 845244387106 639901106664 904794790493 546458301740 925201085861 989667330184 54535367475 514282935711 636637035349 686074263897 521159959941 852046952069 109502148490 704556918103 12734110510 371688145689 71762356805 126282202068 391536155579 320858748725 368444800673 409098083670 663932396869 656242392519 408335630742 486742709285 816705611423 548197746667 663381989136 342593893685 607063059911 618909383674 851790217045 197732196840 666639600426 298615100731 750318343860 885233651571 49855699642 580145069309 642690432489 416875826110 326942277334 233359231924 366163078291 241014183776 995480947891 584777591344 496004421989 946308151266 17105008801 86625773470 878867318914 723310521467 617177065397 449576598770 943553794128 64139830899 59158030484 296626063667 369549065861 704745476632 632208254978 848925228853 381129127317 317474645613 746674792023 467953743771 127040995363 542532238196 847184203012 847276135525 348906357648 646306211793 93439095540 900407613327 354029602491 379804012008 45279323838 442819370398 725337405295 9876929967 570535231751 494825646626 264247784440 245741317322 878672125134 257357216818 437340750050 803410509216 252637346422 245120193463 634473386268 932875820182 52832638356 899370535685 215533192405 712308877573 125120416876 223498469438 602359180133 629416626334 550880718463 207857307219 970281995996 341627074377 466370257601 555591410844 218017962933 622137064107 656011793081 309431482511 36402940912 653420674166 479410061067 802588499158 578590111227 66503395814 628981767925 682305338326 745512257539 792695684312 285215813997 299809649397 577502295848 480338629594 79581157098 329936458469 759262571712 907317938714 326927145977 839876541102 812701895069 313711559876 687551440826 583163941000 816939041342 664547606891 288031316930 594754997266 226978039520 129932131206 961552444850 12325096391 609874828986 209831114370 493475768379 517797586394 923468085572 166574773296 928270879421 745608115029 789430508792 364341622108 648092393828 575135384806 352613595248 291195927548 239413008487 296783239719 351659094102 471485615184 662196930612 575343252407 458691984430 223860600058 277726152180 388950497484 771498739821 192392270214 523576674002 816283229198 404603268481 262878224889 440172537529 230920652371 49745626535 708216292961 279587261710 912119169748 549726331819 216581311478 817296783356 750505932471 542177221030 223426736280 971442519914 969365995447 913771332456 241056357382 22468092890 866971444299 586168038800 181958974102 882791324318 628858254321 416800736457 142952491522 294214354913 41874353722 511671307726 665046562783 429346481045 297313602488 441320669218 265306813072 623162284874 924481509442 184280293451 457173598009 520470115301 249451483495 329525700441 158442079535 277935226793 636947712911 305380474589 38732434035 199800210995 199664313578 20418742677 820725687250 243394681032 373644781537 769802673836 593717929908 409201728387 795613226073 827377214058 348812113939 502679565043 335192264773 824391518763 464087896005 141655413455 309187546507 154518700076 391048501656 489064196302 783824795404 299021954925 752426730682 852746869235 339550220853 625986100589 924302292015 951583261398 323276646488 150112122737 110287709902 100035195987 519098790311 92045506123 64571576529 613643562398 54976781472 58900684395 52781438954 663384348438 659750069562 428544482877 404032636905 586810587164 996258838226 490505138477 481982608469 380453590535 859509583730 830813584488 198696425420 321851485432 645062542641 571907641581 640525914592 356816390234 279606781042 645526730565 631474492607 817567201342 883627173476 342610726387 526192966401 6622453726 559137806118 544320620449 931283173162 224914859343 421521997850 795468001445 186235614350 233285096307 425743011409 67412595352 781061388384 417111025724 833210275615 874220767951 531999155501 679746472278 469486894557 459331607732 310376645073 926409617386 667555907697 511289315896 94195823903 838180010351 383113781916 820413275259 391206025232 280809780388 707996142674 36754788610 283724921176 456797182469 758301778580 851844408276 832111230770 473932990564 571135118774 610738947497 626375038009 61826319738 208255097562 761480103174 482814267133 711334722176 506169460907 856310444385 33174227816 300704823410 812786848098 512453535893 11200263771 736722137996 364339251867 818725603985 439046434873 465301068787 872339033529 294305260214 782274587526 683905826302 354611848633 663308509024 592676012595 219662909655 477924556523 613938672886 599426019904 595649165494 240746485607 161528971411 195558531921 195147908913 720358127073 149490305254 54832520289 214050295073 469176046301 309614572882 556591289457 688731226949 540907276846 542724163273 734491334999 471702834753 734723119966 576405093708 55912734422 820393793201 606695217468 193235837074 690192195527 936531936915 133302644068 518925954197 527087305851 143815364336 189867314017 556740553819 635862336262 312199863949 652810564520 321073876012 600976599074 690243609594 94716077061 412271119840 174822394838 672914557383 544675451431 45873832233 714100199356 333982849839 322606359450 768810350427 807542410691 79597766358 265262161381 711496747795 240477128469 388015584694 800880015784 888258416631 510491528805 600991037779 534590531470 156359722405 289595353360 531145237361 558638817417 905590902545 417769542677 491576260915 631874025881 471498919621 45803737866 309416963865 649201818002 550567100741 174401412143 318511713533 994174724551 343300769648 445562320516 232680161277 780826328354 551664077133 820531796505 679346731542 849346356170 258314518227 927929021741 647369663655 147748732161 647011161581 423143499036 424278843787 567138986618 53351361679 473712733294 392549546488 686273036614 857905950945 256054462722 101786314353 543364610611 70969766155 132696070466 112282395278 143102620707 227713668979 787136247137 359256936399 576740751069 497180571010 494753525095 884868210412 891731140562 968836647546 273228748288 535942989996 524527267078 319591040970 339113446140 948186017595 150045865437 110586161851 474463107075 67612335965 855996619064 136856971967 626025174001 974236099465 630179425363 187118930839 209752731613 479955904860 624081508982 683224905821 379841687651 242629871804 698167836227 63295505478 620171219044 420546573899 727232793591 79427372193 180967663191 805343214020 719896655674 4172320806 251782336310 468416626819 901674212146 154312490578 218885077793 27044864734 986218756781 663073635500 15686092625 313357792063 768424853092 636661413355 5694013705 721091108214 648211826458 41944285584 7633241769 746255204392 119301997514 541449797969 106330408017 291266439861 973542186776 406172025678 252039205709 943028545380 587064509650 767808481993 114317487673 66800697982 931103948564 73444813570 760229425391 743733535683 901969939968 163233510064 412084482972 913289914778 388925472143 435967565604 814004447013 683943548535 562491950249 566237770465 117065162007 40901924558 864170236168 566250955879 194509149062 183790539483 535892056898 699546397179 965823093249 651963406957 81526276210 630479660653 73651031923 759272719082 879204484897 607096888196 524066351105 491682991137 421069864641 508335710077 408251994527 783552265387 583077313326 976624419078 55963502104 31962872346 582406023762 466376358237 932865491738 801530341746 139308775512 73728763071 175969308620 756234258758 841612037959 826085093538 971427397309 690245872480 912882810039 372339052461 135356404100 427984957212 269575922605 834710676051 201447219228 102277412701 478533081147 754480050399 771182416537 982273813803 217526123868 792498537251 940969415472 785306227993 921828445919 841128765209 347715348105 600647906496 561817062526 267532249432 341029029006 60194364873 145267004656 621314736013 665569617790 942460695015 427362040916 537725478686 975033629444 650399525305 977096067018 438504615848 531429265038 709838834822 915968181980 104301218433 747458525797 438591082774 657030069296 775922020149 774231993529 965144290747 26914365268 829514591447 113066109801 982038868857 878975039974 17879111839 754920691280 290346570301 419051523882 106399634009 99861207368 903794653123 570119489925 100444643765 114980822910 865203327627 41078470702 156071375303 451193157178 654936947415 822787521767 413703831081 10673294901 840391652488 617586134709 760093533263 464021470322 59405209343 387830232879 839934845934 586858774975 522749180507 410621917709 526007218466 138546233956 570962910739 751143772850 112066588578 418064873395 795599726449 23106472454 641449395770 843261776395 884379114259 489959314720 625670225202 347018884932 204200261172 938905821060 303742354860 921083963693 400440593966 174952291088 201691166011 58416309210 950850807752 842973986965 353871889109 726276044693 890152797775 334537169664 784053762691 125243447434 748434951906 261100668591 879597979754 321885247331 519100292302 597095038763 139601075737 456442381707 926796853365 337337180428 446265619773 457895448207 553540246983 464816142844 365390949615 232151563804 296045036716 296841865770 963376460200 785756996092 732514462154 560591438241 972084494865 168019683265 67056354658 439076070264 157797696767 473295990754 206051849254 135136088471 293783149186 928526991162 299127926711 167186884623 492322023042 441056824605 437946453938 792103622784 299730993038 716691142225 93835602014 639473492217 81735906171 275007737150 299323379741 856385203168 789488020602 4441628675 514358152509 920756825455 992796599134 85911289332 283211053825 638482060813 915254136197 904395353956 452492458751 33727469584 736720951271 433051543574 482788607828 187624297107 505624522039 174384199641 691584739014 722292456700 773718347701 372302253266 509469489193 609584471847 437799333694 869044135934 223062043278 650126176945 6663830232 335483386122 621561412583 761376268668 58478525360 545660161992 743388083518 727352513017 633064216978 721120785797 53892362843 144991419987 45228882468 830833348224 260094718817 891687137241 136786543234 235831001801 58669905965 22923648669 452723451413 805580807257 793998356438 959269854851 928998445643 114776727333 970551898354 445212134689 764000028738 434306674243 382173536981 523180105832 949662266502 742380928682 812162883740 635869975995 909823754531 772007745321 624779956947 135782646476 665483319768 388222997381 229343590629 474183862682 968507964676 424908044299 609574369085 525069266349 271603787310 993274441924 49850877194 280569368338 889953927914 782204982197 457463171723 572023884801 27891069332 535122535147 503327966773 860828096927 970583691610 395342401634 306472549699 826636040477 239029161352 552194646911 169055762170 258055072114 362884472255 680310169927 343928873713 62435930701 1988292015 859660882754 229210330377 59882762552 304288942784 104229066434 421597446087 74419558207 296210511448 4073922147 957736230753 35196843716 761378144762 996944673235 60286718298 715516194423 588623871725 31196703551 206826240955 212007122032 149298476525 636801639866 742112019366 747273203018 785208190679 900275224359 396277586570 540382192178 889066543920 357340608337 658921547890 395587335640 644672754144 706579628732 934669611222 354708681282 61916758571 668333186982 939308784039 445261454187 347603320975 332663733605 273359665051 124391914456 864690249340 440363559268 684954642623 784517117121 410659109807 954716547991 469565395102 790991215367 479626550530 304355651391 442558834341 144966811080 601029290950 332392530544 492859604229 935553315831 541709788305 530435837351 250620849644 497712934262 57203932860 326973987851 797129848932 278674256053 122975745772 100931172166 427207369013 27682653292 362687067107 207793831667 146087937781 728542351612 283367341380 772092575888 513315520334 123186938806 641437178006 622787881154 606631251909 108380918107 557487172339 589170556143 700733049879 725699416071 782388346959 731033708372 770608629468 971715769605 806581359130 503455695034 893872677024 472263666390 340381902840 826320779995 756110120285 450446720519 270256875538 398503161787 82494961415 924728937558 93452282601 602259943840 44840228573 658061544092 340932651274 546574451970 514934288502 980530434868 544410560030 210004666112 773534680507 748866878973 800425852016 125197616753 909329843394 235599468661 881210282034 283644507523 781560102340 768470111107 66048027237 746795719986 68601865606 851473685617 244387251098 487090816313 287979901288 364792854332 716955987697 871370014130 649025529950 416545421394 900669938261 748828288385 160238802495 368708870405 562720789601 999806565388 838802655075 72458856182 860122435763 689457711212 412510523542 913942473611 19645200770 273611582769 264805645640 835702389999 475135609540 800232408556 775045001383 526437278408 343496816299 322434456636 947036290340 433051204314 975431958556 424921445398 373697476143 633631966379 767828067136 451317028023 997125817834 609949184169 517630970559 235390016926 823617582725 901834406702 858194440973 664126488122 323143633370 202800087023 911242584235 247307716938 117144979396 49274931204 598687049095 19510928309 827497774888 984713627787 165750457604 403525379313 675279448230 577265767443 157462752294 32008072443 232477807564 751640409877 613664781368 693435618941 392875514385 102373673136 141513266209 685988675559 206520306712 268969109728 413275520056 660910056004 709127842392 137038024536 621793864814 55622962396 249864995870 161681964676 372072368101 748990802983 761179437042 748120522411 11299963819 48779738528 569641843219 259780768867 695277335657 709569173785 301674692200 595440106759 137528532799 331498598657 753019538281 220958201154 831533353181 875087725837 127336097214 33318507368 732124621868 465821673108 659272367013 665777835601 622692651820 96833340901 249561834550 628194878643 400847469201 658686543703 203016071023 500251513542 487159577234 750159982341 619823489229 631789787454 393553031306 866349034647 14932215268 83941677708 543279606354 555725790578 71712116170 356259704162 84351751835 193240011511 861602730103 488485974398 285867731178 919253634881 279814609625 860715291068 58076884213 915961274468 290955518554 89584600532 831139825833 582188078965 378447983724 454985164950 824245592960 392256683639 411354301660 148800320047 821537826508 853096201743 396575942179 824593062915 840640381727 498992131996 461104630674 955257488805 825284518037 720752541410 785280396223 596029056623 672565359647 468184900639 19619438380 547249395287 573085211262 455519019969 891692059376 87452096161 599543216113 265468149367 241102325117 505560360348 758569561096 523513671222 892641583631 416571812724 663640913803 397003193145 861680079859 400333542469 494972654684 511830937963 389703426835 924375711777 700511608096 418653059835 722094068261 798237795536 165312200606 937928642129 467838560042 91917373642 289289446544 562143736415 97542800261 718296126694 269122572777 883107947988 510786202027 281826279363 735330103429 79258611081 461942232864 226274540770 726352456573 837124772152 743344347550 668795962378 947805218063 388473068517 484216410933 37182795168 204829971887 775526753692 782977871567 406683924004 11095995915 775767540196 120418662335 656790234387 523988449818 488785927448 541234723573 694215592938 108725759531 208645721344 979127120651 898985253976 269831056802 676075278448 828161113522 263864533198 122521998232 741770113441 747286334290 229936829366 679233868291 805723415354 256914116322 387787366425 15397227635 456949105781 717044250067 986799723313 143238616272 315486219542 696652489766 793292621029 597247520977 125603064443 559378852195 830865223942 815841144746 350912183512 863235285438 345837551400 22427576882 181406777493 275043405730 42842354843 844883954900 10361011026 41967686321 920372775145 433266709249 915690709331 71326952371 434858993800 994706424005 384398451976 141183880418 163898564744 887447447460 745919792599 491597559410 716303622543 262986556577 768785075410 379661428952 699227741660 782412352798 241557994073 955892233002 54058213665 405489564299 731315153736 275693397163 608987156597 266101099937 49355617739 827644608746 627640498633 970524167293 485441933787 369743564753 421996984827 155033688561 601036130491 258184116332 867411744771 509258856037 99255073369 245825968697 678239338568 139727015741 677562670093 42960093036 54977948727 817628167342 811787073666 6168802185 292355267750 138344126182 159876051013 135585205966 422018882122 571899225815 149745441134 168505215301 710859523121 690514379856 695924592424 186990485067 752105183362 651551021853 511309495186 629281888600 808493138310 72053273968 228276134508 411776371663 872385630478 101556379593 599063766152 173029688660 960729511552 662303521180 422031239161 94762389554 380490167124 711959418434 795787070592 772674779856 70201766978 378557869692 109910310109 496259163368 187736077497 366859438260 319385466619 850295483395 975028930869 452442926756 814638239530 116597138496 756102414040 985338493507 37612478304 484055462912 53509580026 692380861831 475082035925 982548153763 571798266823 545632096636 409270515795 929684232654 986202227320 798279266146 191283754050 564740857302 764097507276 285839730544 7391908439 517533301135 209895114074 283218167452 68604480906 331645471967 482160218812 741576351344 981961205444 392469848080 298922626616 60402065102 142583429970 746678505930 869872022562 396201440868 845215838174 499115135617 267767742288 689941284620 248917424624 772115885994 990455007575 813505606520 661509879629 936987367085 937797803348 691578833407 906419890795 605765400675 155249242171 951980268119 373731243650 135868330894 978379172235 653117437208 177194436254 12560235815 349029594466 371444433953 272295837352 4636706451 630443927325 97258817648 398315285709 969976276579 951141390462 787033270967 119510571119 549830981060 576000632344 838895242591 190731921765 990189912408 554902194340 786226376949 9916709608 13103962167 753785576781 928151342926 948588590615 498134832296 643783906767 233378292066 14285454509 512948821161 194719473207 203035538810 164630959070 345544602471 758616932335 632302469405 71902665651 682176312109 825223896857 604595065379 250609460249 940951315141 625916241997 714000233354 486814277442 405986864358 121014235238 730671827712 641365271768 988422594064 398150287941 881637011913 245860619941 480656560960 157223820686 567017580637 833093945272 16628995379 648556693956 32252053067 419051634999 884670986361 401439738635 813066435608 393592882196 716409322421 777518291445 47385446944 834497320874 314945562961 452555915690 883923060643 480867073971 429392349462 266184029240 720295853575 932443687390 669294592898 985999133039 127900526906 139341398717 266521689534 495214788689 773434500360 327347214187 753821530243 659088097537 384266122145 442614632169 845841020872 38620380058 372093517760 239372089374 647845525728 669754043090 779742273050 470536187921 995841081177 26114872447 118359727583 1121808107 812405806574 713825095472 523977836562 430222257663 112558802832 679199568475 880522938749 75355975289 879451995438 880612876271 444219347839 593966537938 382644652368 981530744181 967404756636 77860438439 735619999777 73007822272 518534014167 295241184590 309033895168 773512136270 17120690261 139410384952 86058029643 771341475877 200725457403 384661297688 712382210412 264399707934 54132493636 451504694822 880993933604 489001866951 936718075408 761010948860 276848031963 963508925317 240603442211 727413630122 167306453555 650559773599 493959977582 618170467544 868494411416 55392498847 142887993593 432841459364 821116339877 628643204479 477241182727 380500429913 847565936445 538081823853 951046978195 561953882749 308359743335 778911663579 366374187472 498094987901 945758355605 794180230116 136109278647 307944445747 12670148614 730594963132 103667537774 730458652853 654605280724 500677863715 516200970394 854869429333 618153794249 10871600495 748411531455 257785702728 237138941321 255014618998 914421613971 638085786238 309064972322 155093205425 899912659801 393619019795 993206069311 454292136521 6983805496 622948423736 814032318685 838365737397 738304472244 511615537383 340597217874 723882457352 466196725709 74671652556 216224555730 823128618889 268386890576 201495461824 762713768255 778834211630 916213938285 509063971700 817474210301 701176185969 876366234595 298322174839 256619383552 71197433980 747096812500 595500039151 298626559872 421279307024 899021326925 105462672019 985219683391 123716889824 389527074762 860612485443 698836593849 236384521726 775560998617 937942253498 788657894808 7455641832 541680249130 860138648189 885626881404 452636362135 984793618688 639932512155 414674831982 99409255750 715332086444 134079955477 769731975040 976707694362 186069531904 668504810692 435287621326 543044790881 709794271458 19118067592 605173106429 28516402804 735270140875 135030834673 820186663037 399481482001 254834551081 405517872654 798549333808 183086533486 428692844695 613620088081 903187564961 876654774466 208118578188 723304234135 771185611038 103383676451 971262727589 925696861692 68017033714 490172102889 956669133698 617387394664 39395368194 113655918716 385482414041 258746149407 746741616940 608146402586 440551806293 906656258564 924134777430 173732255382 780992494816 719089080243 663086251026 626788376698 411114327011 731308547624 609185185264 302681604154 554495475485 215847424479 940153577663 555948944138 473801032080 876440230657 781703410889 700057298691 199288662422 31908820786 802322274329 868820517155 937936301796 802245637850 357274727075 315025860473 380816186333 233170060209 515021742792 60162240254 644994456993 727881915949 64341009403 872926708952 194801535282 900879309165 586753629343 437389573520 183430057204 549646995322 594852685938 291718677704 389778934566 284919547795 519504957455 176537436604 801803554465 496987937501 710940959101 297389225290 182325696002 701797057678 544224883253 108745842921 136172138602 420621520875 869488629586 656244695102 342075327588 719205497710 146626030142 164346160319 572329537843 677241337896 721078864737 743999989906 667655988689 211868114961 637015747124 38616738947 390464083917 552067102825 431923678391 235244202000 38887016922 243823357711 820167967185 868621229034 272590308975 876088136279 595453388914 73864225021 926722836560 543973814578 287292479046 475893946273 370252828215 156859543127 26407427347 370615322538 886862163551 960533700361 746433489583 353034795194 267637044839 126140668078 57549661822 293229296349 7418604697 686281135934 130813324455 223429078770 446356150692 25764246303 790915521153 169172292119 408701527781 585603065088 333738986155 995997204318 335232216898 657762916698 899700337707 218633330631 490793478183 735432246869 973135127309 153152119310 33302889003 126249958687 65355295099 573581332469 609547284762 375536869957 148157429999 520241725084 903624298944 574857098225 307578197031 159343993544 117302423182 560287343443 642870100868 629594467226 37375940593 534432696110 490031854915 427396618695 20711472649 748136453368 753053934715 227715406630 52724921962 45596595874 911409914474 773181635474 648368563949 667522979803 390856393026 112751824791 837673571325 22209279072 206301922367 504706753331 874663101181 833555392723 603539707897 7019864176 733595853211 14154501302 474431771852 148339580418 639177030095 934068784651 531106773110 846717992641 648216345263 328735541952 993926524861 374790012534 498047902587 484629897341 493179388394 19649908805 636559440857 838071262130 922280936316 138995820818 434739061336 707409836993 732585905497 851843133756 636031468804 343288099099 724441888911 752920718661 93319209702 743130773555 505239667966 692221156733 513783514924 169250140861 288411819110 162719875799 134359376356 571428486808 340279616232 641517923420 745559708675 194613762850 32149479347 470863637468 674000105840 484328547448 178835264178 782540232120 28237659300 288996838472 845583137295 773939721544 790817942556 531364800126 2954990424 110600406324 271191643595 787081053710 743271881787 274111375513 97929977055 819702151866 257236222028 379549048976 589307852400 679990280043 645527202502 981782356151 659442654708 25118688935 5954062986 935193739962 324619349169 303344919844 715490761953 284226264589 382872400977 656008117717 442279419908 850325794655 241000833564 444018513973 732893077172 139496032881 284923778425 979360712800 629953576270 841429449883 442143406235 663244743703 306160690028 345408752421 101813257003 673206306763 636645020371 85471773421 641238961799 762131122870 913600917999 739459622758 859802942906 22572957955 152207819228 318851631263 685561847353 750013610453 675224786620 7462432818 657452022911 597345134428 546423456625 943666888374 655528572583 145524724051 888421111110 366605890029 762853856023 888115020234 809784522082 250418675915 165404859209 335492882452 328701215744 417355330683 77437265047 363002785915 923344195845 871708583367 517206251969 532229542213 95678695653 988791227433 382901971802 574606622629 833555864432 843344027426 512285061669 43727122875 756231723409 290316508305 1236811839 143550674380 825303561448 906400868401 825014409224 421424344068 523302480071 164864099553 504701369359 499816697182 228609913649 438028105178 355766508385 429151348350 173019843169 22697517895 248348224335 75910563859 652815697374 940064456512 459246664736 590179068107 374020403955 731128513107 297151544364 427653783788 522007127927 662824995193 412360198826 104659215365 598171605822 409122632239 316622508009 870865888758 185702070269 691934200764 787464421873 6898727444 70682397481 559598305252 627820435782 659832850872 784211022050 691276163416 998252650064 878924795713 671033771749 528386127121 64608008368 204369085125 175384686199 832760540625 391293218269 835532499201 939890303412 761733930786 76951838468 747100183114 256318271687 61521209706 206464429042 573532559811 396323985210 445769424773 472153603065 224480935916 205421270757 187432491171 431810993164 114303109943 638736494084 383513692341 105079317897 480654256077 609675162998 314642194705 767310258836 549696284162 868194848168 262884173960 814399978846 318032890748 68496677069 561812804668 418538116162 737216828563 169742938595 777733716262 673023488216 69413305534 360374902004 475404126952 596540367117 484330841573 144849210433 845601045272 240952401036 401513864164 297031682734 588999548495 136827898847 41594700788 935340894138 253317265909 768494041065 722234032688 974060047794 935095793469 417933056018 826538420775 816833317186 344769153861 599054527493 234738765788 537748973139 682131651253 717629538546 895668983131 922032918754 849039257972 97869608710 838122931760 98685883475 34555799897 920284134415 932599560279 823057418267 195524199478 915277291011 32859112026 397539554729 968815119359 387979716597 476494658966 510639706599 219625894712 247636738401 987435249605 25816608999 519322072548 892243906506 853760625820 599847833699 604228087320 703160528283 765960776716 28863804239 519420377760 261888701619 30453632792 64074123065 974546871882 25999472212 503232503493 625012894565 369151797246 526657928128 282065208390 859878924853 433036935271 205212521807 863488872362 487690165383 515215243034 495965276673 936254267759 530549837285 637660199696 427677039079 890567855545 8513912258 170195299378 158088909147 826097208324 800354573071 415821807478 66835377971 490752205921 243268126226 530598323805 149893002616 539771880291 290052912973 836080004634 698235684449 974561957487 831250321534 911652011956 408682704752 136226519801 182117210130 993305593913 174713265115 966529834100 19368728189 535233551355 502466052775 424154476183 756865860100 434759111337 482543495951 515295290088 545953260903 959294411941 7314802083 185700789614 260800629343 649942668331 414693110057 904143839032 83588846449 985693273725 432161798767 974653270384 603318066945 780004339896 680983392212 319135614184 472594081930 364539876314 302060430724 56661763 630161418841 663751286281 760368749979 484195001193 845519604071 964501055378 28711582269 348068257702 273798432433 582387244293 444439174425 565384390837 680504192820 676734415054 234387746605 773585216000 515237691218 687032534993 634430304045 742094439582 391157365248 127911132458 168697915982 535352466483 527943326287 719275136542 848085353802 788814797701 772383846585 32597529655 356191008535 53313572856 301187926983 269444449011 958262867013 464627387727 913102782192 157497354156 845064635184 663308312632 799115347811 415882356949 17654024685 152549238207 534558624594 469935555701 156957316470 885391479158 506047192524 717929005547 232343548128 169091981682 761292019782 223923632005 432692690486 267365828722 545406968449 263207730144 107910323712 71152175135 376062161591 845305069487 967764839799 430216522857 53266048404 229043971020 13898445019 805875001294 628995553132 406231130291 218706486489 774697742408 545650410231 148950500069 773815614983 344646943609 570931300597 981065012416 244678282171 235794261125 367303210777 490194431088 250078228323 351156934936 125924061476 26550094294 582903540798 192536174139 24512972405 825444331494 551518479523 89565447858 949514579104 488636106017 149438643796 545724019888 744968048410 927948057716 964794919739 127808188576 575316253820 498857765740 615194639401 791225629428 990220073773 33597853603 77193253182 456916716302 497095388673 13922462323 427048294087 827583704571 319215280940 652072170646 365449568098 874565117064 514689255749 650027004139 293629127 396367237234 326964397472 812157878664 818498283768 132625760696 657597124464 590775059992 102983071074 95310613513 564452703594 421598721163 12456253979 428038178800 633414640867 545539496129 143672852787 993756635826 943287883637 875248735074 991599620810 989561477341 669281251539 716299775794 284125039982 874383729801 656350985389 725394802633 587061263513 614202263618 123544587831 607412019136 138378644222 520810694608 74908889573 756648079209 30857608882 459407950436 260456782022 39006335568 437656038928 472697431038 749133502908 411667220851 446890142983 943520298692 409268768714 751335725122 424701344568 208621190918 558087667830 918851964941 577595569399 557595225566 760177718402 124592773859 389932432493 69943719285 722788472912 972340095151 683674108500 984761638782 568713466174 248569653215 560487180163 841259110871 557574572339 181005998823 12249176110 560817919763 665345617575 341012324893 654760629753 344796367653 658288276689 984425028145 452922528018 59181800439 535784541481 158263105766 619777895272 598195386666 156098432315 371715581136 804012844198 920687191144 657470207613 363446413358 528745053878 759242222543 284821302527 272107003766 475023366208 680240330412 343984506767 100857413178 844715889168 558917685142 688771590954 162513280570 543552705180 338238401825 223728856545 53034666143 113028845539 50940633654 87228269900 47478937010 864917559093 753849295252 609623856707 373657368294 553394493614 244741663123 453631236439 650222310157 800241700874 390709032478 629266499456 551145720275 501260947540 342524774014 672642484989 594659733139 13499265211 559262587984 17058241257 234159018835 945401582490 780199797128 407030616393 393635832411 59586645334 334295605007 732102325909 351863774378 705321732453 919668568000 435511701742 493551007585 952950942909 554525433228 627011833651 867546682218 48583105599 26886021114 911316467920 35217054583 364870578394 964029417814 272708620356 570856741813 132406779117 499481156082 425855855781 360625897283 956377677932 270908425779 922034951831 383649404279 197027567112 777736019588 930266051638 323183377410 742042458036 761015335571 34524349550 339608399968 87880350453 189680523240 931440213109 17712671212 578254792992 559864653141 176022833182 295407643234 865491358407 362345502789 693147284351 881265246087 496329043964 725951085597 574803064547 127705465507 930096347492 259067172315 12392086170 315204537983 659662350956 110545593949 499488490923 888355563754 243276649988 857238591502 994537553955 694816224781 273982978565 578996125917 920327513110 678307108520 620451078837 38308034481 810272921019 467574469077 97058132532 400252165799 567127684663 483182594900 309304420639 991836032552 518583980089 128168699537 52699225976 926249142655 702356959045 751731676586 924687219612 604509602130 864051706319 533023295070 908059903137 786769675155 544370814047 263388791551 655710434329 936080443926 877435203746 733911112196 568998778436 553144172099 279617738600 698726490223 53057561650 280548807366 380212030381 373818309787 859036665194 143920874189 283505911296 225560153710 783656388387 782471437830 805347840222 200715738135 389158152825 767704090426 826408487296 849012051467 203408808442 943039602913 752931084648 499317385354 492969959198 70007789697 387283701045 345091254348 240458777031 568774099231 155389060541 564752646068 662383931579 832616561008 72453629818 324785333873 185057547697 874036654273 986200812797 674742133893 445149294962 216111603015 605946988157 803382830880 411058601939 832216359506 86238541931 327811799187 204253602108 758365313422 36354249711 697957870823 983668743190 790820914594 916092615192 397426853894 228631227341 341173627209 739306135747 302826497359 309927536866 895597768777 947778996356 88527263477 184285244057 833846037589 860317398328 509421128330 964501268326 815809384973 234283456567 766460033634 770401867644 824213401757 153318637015 339470595719 784494909504 789171547811 411056908832 439248085362 13052158347 323852348871 75989744264 814167982927 334762134133 4111657153 224841000365 438576167217 496026939271 906756750546 671158942775 338017331664 42696057838 172290289275 144222589529 158711853238 407034751910 508928074544 996463061972 490034579777 756659852665 989979884675 815815356390 862594746747 25172200449 435222126148 286604042327 910255664882 541471992868 408055671487 328912326345 596880429451 209491202323 867953837142 90047522438 288535732843 971459870426 434451513671 94364056619 455628878030 90668618323 434577310296 359445307469 654554520938 976433663693 372136629680 664646534882 197608373295 130012717685 909864020472 56892261136 50067344974 920589971109 929285298557 25585890138 326235650960 767846594595 937026229338 904243438927 477173874539 113718136329 20811833890 809270986587 825572043994 42453575134 876897846356 912731024334 752647507681 676976046603 664205864671 705572742131 835218235494 189313664348 751948828460 795087835893 167910687434 796758961385 509704727370 326313402890 345570880842 116282508505 627760193321 874927842182 161591923837 386392750416 163791215534 192439297719 735726520734 756565855323 703273020144 668845459829 871753958120 837795356722 692655641556 42718665971 324812333984 220464718616 78401122878 397797542460 786921162532 448805151700 580993097274 623933112907 842406758314 255733775897 762876717952 505617594006 783104068550 763296366554 434087299730 72485002354 699868375055 381243053165 11477581702 306434814364 34805064830 680153311235 783131169663 590765203994 296894038815 101168694016 583927769886 307949312273 982276512199 170979195276 923220952309 542882686019 54843007160 299464437755 684636357255 411006156738 602935635306 6502395233 468803164127 590683639833 39493520314 445765588515 654982171524 244658744665 946272398608 569301422054 547250749628 290601165548 989807136830 338297291027 24663380556 592730618151 395463265735 343330329595 518924003301 601439942092 496472069004 459749443487 498259999961 506611254348 350431029522 232461699182 727086897995 106427865622 850746572321 628752657417 566896610398 64905370179 705625148725 342641910631 342864599878 497269928729 63912001821 71219453285 408180659735 519442592077 281662969008 691705141293 369680193448 167103087406 381411412738 91725975159 240356352947 328869354 761383500399 9057617140 339186988991 617517670738 299066428479 382595508735 830385266488 731420639418 343573558058 30438978900 632349909143 945174125334 332970168712 703742554131 580224836389 151256765034 642899801564 3122205470 880632468794 304928502091 977085907414 11155305413 871718856743 964676283158 701095174483 434084774504 892108834549 16816137460 285804330878 385833195399 418082737535 184948142094 88184769574 121244302777 966878751891 799973587655 807417125748 63549745288 498473284573 122839955060 517530622518 588366774457 362844354875 540600028395 742257920795 553130507085 585975306073 285205356519 87793722408 150914407114 961557198891 494319463000 13327909992 272607190911 97916110551 71941391310 907567609444 454719275261 654924474322 273865041170 489409250112 175563823176 202173010123 605510632551 565307678834 168949487611 209491952599 164283203533 418626204484 964650070650 294026369320 610615171483 109824631037 225338547059 12123368169 163014729060 142103256269 189670639801 920873852606 967469162195 90818541989 461316321939 55954328642 878326072430 297844016908 955195250196 513376578776 133347434900 922362570255 640047044043 372234062023 731025651544 749899522938 797121564670 969434118146 384800297375 255699452123 452072749898 698216796222 685617837007 699293199578 44894236759 715267288063 221940200623 56955544516 65891862769 2861397139 161692245119 754549789785 787770155932 537941459269 409600227953 150521211801 234897287377 99808304109 945345607343 648714478735 548268996738 930988897944 471434472894 15272707457 504499895975 399255807399 403492606288 891855112760 478725963754 940052474862 500804484071 845277600976 134843131001 467012350319 525378427989 150681472065 79432646112 284987223363 282027579680 593124804539 536683839503 243338880351 625722433940 554622733223 905190194200 46502943616 347302771863 835307240983 243150189726 627076136993 196634432372 474235837016 306013870693 507179255256 357065772193 606639700792 329715758170 613314362516 852497573030 192167818947 722169682026 573258429685 241108126828 832042451394 162006233281 666303600440 217300488146 292251017585 47090556152 649524103167 300077630653 532534376990 364958956255 590935506415 917927049694 231347174880 152907769081 137429878335 137935075254 705080672965 459121658947 558349163406 460507420672 273959169112 393446448257 819659114976 125578823507 406797896171 546725438090 397310581015 487549160707 22117632585 119696264373 346866286060 253535722732 384075012109 863297283530 284119895611 456610485804 298298068959 813533799624 50192306929 512287886073 271399595226 122481651295 50331658454 619676497757 522089682329 770449152506 906037971971 447176902737 234096486694 4221789307 275415928207 667181085088 300601800534 997857456974 882301544771 371345781981 149312241626 234500378527 580753579998 841553374886 461562109138 105690162116 283403253996 297793886800 865312842432 823234125483 795235652060 242709742865 238877503867 609595525129 543594557022 309814460977 400935857964 748506761626 557513711892 767019499722 517461888530 87498238919 625467452755 736189521252 249163869468 117845827341 588613738785 256014651259 664021013731 686184130217 178030042170 350184494536 700835146526 699436736729 912052032773 363079075896 370671376334 581012309307 589947658652 422830164380 527331158881 220369229222 750776477243 285892382665 518059161547 573178349885 544166587831 587448060746 233806912931 597983740054 464977626169 432227498829 931473330249 40070121476 846555261807 397062441024 832448895000 761159214355 751832934618 266798694479 507491209248 863737285410 52485715409 892881396223 992189266010 408835824161 420580576841 92123285162 957955959968 179344715153 815862187561 284490967946 792772903146 219423031004 93686762454 102290508314 716426022851 12953188894 605178764978 345540450833 689233757794 408005880414 691382768726 158476838681 827723716679 91783284151 376716440992 858060453079 356620031121 771157169227 22592076270 795466242817 457433623054 232238541606 392260006445 997675051566 503653112174 367723063723 566297461418 509467629041 642650539465 245583368200 784594449149 82679297018 335028292191 548010640760 73973571084 762911920161 839276357135 478763978928 603408767432 405077073767 155211974758 497851391952 765630189582 522837104399 437792327909 219248732366 996004088528 133151732341 280468303165 626946908730 217093214082 560516407937 915338917144 549061848185 823590821776 807472774175 842144646413 869184424429 915409284382 961800255394 710779217445 54940427972 175651883418 512974359807 760292497329 470385687052 13523563455 205816278809 977929807560 31352628590 732328631158 996573165628 761187676558 492817638215 488598069103 367134190743 597478257348 886395262465 643787807300 939107405076 277462384544 386929098536 113834332588 557520831444 811829387184 43314628598 6850395638 621405264279 767369035722 400394537163 102477428676 490664478416 597113132847 905098608529 779465753226 134484495185 70159963719 526569307729 425157749941 133771556216 128194324759 966915283085 413141187284 314473512374 159481975636 125060007544 874509370872 305556649765 265986247489 385484389886 823287505552 444381334929 770754113825 32261813311 316200332077 923624077100 20195152803 689873741217 552332249291 137837344691 150191105819 723840040800 493448856595 367576261894 275705029838 18425687561 611868380494 863004054082 738606919600 361465072634 627730879007 518631592942 250640981285 159947526605 656491609615 726857255351 272182075309 994693774412 564707502120 853135499492 813513551101 448674714588 217024697592 452980762231 736619029876 651292181610 914170057363 515902960158 796655134659 719086978344 531874601938 79034677860 410942007465 252205240137 201972288261 473488373518 950516179753 359251991091 24293524845 28274101328 494977126008 30401655250 731694391940 140323548651 43600609185 855302324785 380957066288 187824304669 514080236461 742603025273 73618728257 145321619178 264976130907 256840759192 156569704527 155231862503 525862343611 301860543207 326527662006 414616958761 160517806831 868699451187 94623440723 831506601292 72401643786 717557756463 280689971640 654745727912 369011746467 463204301829 650806295439 747008972908 373341215808 91021591686 90261790024 874230392708 792715612904 302965916435 607400827003 756081656261 328836926111 256127362017 786294359995 701382925289 580955731427 145834533222 746686407529 660048725285 776177313565 111502416651 365936067968 515838515140 761021702958 988220721668 924128261304 472290170689 762428465752 431215919207 786516010299 777714704380 176122446958 756875781581 409300611762 354616342997 495119295591 83445893322 979506023485 266267549501 985434812585 333564065728 97572561845 366057637754 874893317285 529450196606 714104366773 924943167236 230574890280 206190606718 293091477493 839529384012 224896921696 938940387728 603216937953 165295453277 869490464788 484769728088 245320522300 34653090344 384836352501 977597037338 782475513636 477610380890 906906707766 269598650329 90600467804 247479050311 668146826559 655273928049 185780675003 616338895447 233752838218 112884009010 168464067949 801992361514 139950529993 941718052936 785746639526 756685988531 295352347555 386263116539 622724930462 416570139319 500500931592 508958267343 904659365847 161984373629 607020582674 927829041607 682999180016 642913715217 117892303529 358004025449 351813774605 922849563695 908217654628 551169949592 572759172395 806869465699 133045911500 748016557524 354363722855 916302427755 294509314250 314036128759 157523030473 518680191747 453807966281 283835114244 736442123555 848145083480 882176327580 892680299567 997398473948 628876762230 881889259105 150537421716 288667407477 45922796345 994240300724 654762646399 471041448475 448697991040 361842360875 883527771254 943890323437 272757533449 184389365143 640630541616 941366565699 932229997337 559148482525 325818491891 709333249597 74787451999 324196789535 224280994977 785159684737 291209329624 582834830700 440492844041 578356628035 417171677325 418638340534 601905487794 396560875091 594826267453 997668278290 629391413979 75862539470 398200823794 872764347932 184085033528 983354316376 198056256100 142080951193 862970387855 17451898869 289851507237 635706534441 795034821536 910018478787 256631503835 893464623530 742038129713 724108907329 955910907607 673599741441 969280287873 122586933542 243962665764 61403006930 481351644506 716829369378 693534812608 678418512144 263654400484 590287362876 603800359229 693845954627 860980549500 462244375314 268338202049 797021168407 280983627682 82050492418 542961098980 521851020911 508775429178 519357752378 197076029811 367594117890 148445081048 551472708425 146369994489 315060682101 947957206342 857922547792 944126652132 93084291786 931496293735 534352504237 851366625370 181256359678 841574375772 387886992894 858152889003 409341428021 214324970313 895078428941 130693694292 989216335583 301673195215 16262974921 27603910821 369781183188 733264816905 538820235412 574328292657 182674811022 530817296661 414431974445 323632386198 807328303511 869015285307 447006456679 176419344486 768354216940 953313586282 55952794664 372353743937 918914209420 240064403769 884401509156 613169417794 369342352493 700852746534 392391921150 118202322769 199899971755 144123453178 44039640886 20978840575 349353773255 6068004500 834402099895 415446431117 848739687525 756546329285 580256967953 586258830583 238235625675 251547821626 224944416873 173211134874 419325237243 642675880286 897561337889 523011092719 513838588639 525246810139 689445219832 461946571714 25975123634 135416663716 747314148005 938740424809 26397280148 119840307799 342881807275 474871632795 793848681145 697935573804 607050510090 105425141853 825094217436 457347399909 734569185255 98171022191 966445822867 514527181536 538826703450 539707796558 63243921781 345580929607 610918541633 873857343677 273726750837 560336289338 809311370732 642304010497 283237566610 891657629519 217216160331 822641181514 553662877850 397395164250 952047813356 404156012854 69092761511 586242499642 668151941674 861647149397 510353919886 24820259386 79996383385 424008081737 698954663163 640947398393 41681658254 387466800461 913537986024 966744581778 634483385449 621177966 578454600989 975738698851 524030157686 598937446618 712641767576 525024099413 459057071832 632494403656 661221339711 116101932051 152868286955 237733113420 810430108351 265035116467 287836663374 625537600395 116696890742 401267734197 206775007536 125566879368 778757257566 897426990893 251217871360 278807045471 181695100622 382156605800 936119143965 969058773056 235044544940 318501163061 758823037576 745971320194 854469083611 435230010966 77646911602 288119784530 387061638973 132461350568 928562052004 744583059221 699648152550 812245011863 797790702550 261689573350 30050408660 897921321917 252788581215 527943672577 567732464626 210834773329 441978570972 601715624573 127904247337 21904021732 417135943799 420306276312 341264219709 955671816504 180638284899 347756303521 756548343379 319860702962 520188054530 230614075198 712906849667 897926423406 764628662428 107622575378 968043074127 988529454198 78408444927 118553007973 122111066363 803831738388 594148166381 966111883719 363973357008 930046208341 991931670220 209871364568 573424949065 549135318632 579681047383 573940416989 949330126282 593378911522 593076173743 901856172103 608102736856 20381011050 721759086017 1624037551 219796446343 661552844995 967465256458 700829129891 138589518663 990234533828 995746224855 265936888550 149794062354 590344393452 476083188433 261343311664 537391929192 440732827558 464065944047 436936650817 729643358440 268172577572 342060194905 143956167538 431324722046 77486403427 969798940924 643401904829 438920724903 7397434732 415002769196 292482449211 304148355996 961490218778 163467323871 78714989688 625739385120 768485995912 479219554784 633653568508 561512679448 522861728035 197715995117 585546756373 622888139305 101547275369 106937651794 484896145114 990881738235 755706076373 859959219341 84733842069 929961700631 749960546547 477688779314 798033474825 690091718660 543739000994 742914292905 390105939161 242981511458 626766516409 580001484087 717570713231 358501258023 716772638691 711435410989 140053309479 72252441201 374253943184 183423802500 222160731837 488169993648 716601192971 719420943043 668426318554 229290060353 401778384342 759392316548 193016566079 541070882091 951114561807 748409624063 84029258274 754564253059 196323256381 534933574006 769198992153 704649757309 606056988281 740318791670 407208872088 558851351486 579004450603 605847836852 141519922057 734740543265 251975742757 746503879267 447041557290 381182859619 778153012890 870789992092 381492740939 286884363312 173430369754 821513676837 730470880396 849905847449 229878070713 583333574107 245383157460 983270951187 716775241598 725670307922 618245512721 854547199197 717989768381 618231838588 606137979515 800641380319 617011927898 456834745237 560146528364 597054613395 865713600242 559405639457 777053266561 332826255628 990478472052 996008390451 580277199432 9797047163 129373038141 727794811004 900510966242 158896606531 656527861494 143546302721 565258024770 356383471619 465409738900 144223235578 160831693237 855264034100 614724655185 490934097521 154351803636 741800085416 697302641320 729605711699 651813328817 311804610673 852278149300 167897670997 135828170982 309481435345 443129339830 840023689510 255589991712 433172766598 54670420684 693549362590 468842707476 241866055751 561335478545 151411866293 933580306636 610678022907 980749205686 416562159586 499124952017 306777188599 71699250258 816702742411 847031990071 195149811516 687664536197 995814336521 883712678040 385030011946 2077062877 372341412402 833741643759 79180142324 789890776808 899124702784 531347588901 246501230372 912741798548 482130136004 216515790471 746580475418 761357429409 51951139415 206163063636 16214554389 529782178418 768987586319 197320773590 826430006508 188144286050 834477780437 761129645466 420792562137 495896021092 897772601694 30451971321 56614904191 370098089284 201027292989 309099441392 927056083810 897375176521 689787173622 172270381717 831815014263 240254542933 632793334311 910598402577 836558841211 942127544278 871888598869 556871109302 685204299511 521436805667 14983638429 983173420977 405444029528 76675291172 401790584606 672521537568 847812761632 503233171586 257399262555 583401443066 325399879587 339471326707 31236280220 758450129082 370231682809 737925581297 414379026615 312921124849 680817927486 772423966625 723530271831 733401619859 89668114564 785931342171 919035248163 688516088834 38915098293 458028110917 555955482039 74151462372 710259689526 746160972311 882507424504 247128171130 927687479190 157791228150 344400642442 785031137883 625348782447 390848061123 302317157100 214027034604 186836805237 183852510376 868354406530 158973746278 517891166817 146632517709 766053174346 37070023812 33221235827 747069373047 855509143703 134832748586 570239379848 164480776895 781730682459 333677811531 871909299859 383790885756 112683455928 128824400146 359536130183 109825081113 196212097102 188115277664 517442935834 232905806810 571841732223 788409498973 684167847858 399900930264 639509783249 797424180675 542967927783 923651562131 396468620378 73272900700 802496785388 314114924867 504944233324 285516103358 484646109200 697620611605 35847984366 409259671577 405850149771 145669666738 676921788915 799577300519 110692799997 907530691353 625196880013 902036115582 349856918073 673578567145 927523038992 531585529441 359422161291 954905403652 907250741909 857699878728 109870385916 396186906734 675852679769 587840972144 444263362305 842309138969 883379414677 163707089446 401997523913 341798565727 893307762597 179788302606 120401875819 464648561962 419450719276 960942425099 142210960398 234217792091 840186664225 165868209372 697887775937 93554403882 596206218596 841043535573 505132360306 365232482989 923388206349 422205481670 835425860594 384442427468 623576314808 318197053591 51650778022 796014218458 896762087922 386909315531 804443245900 25860328743 168557920149 379721869730 573308513447 557036576644 767599123224 255950897854 90789910006 270401419245 630749503563 828289081908 364605166632 124424451771 58334317491 601429706530 212722123233 728779434168 71811122784 864028424317 498709680646 272861805167 271007394748 744343822142 526713422916 272326030052 900346510346 39532994357 526820077503 406267987040 577435955216 725156677438 919957140545 675236650071 180938293016 629777012263 522598883919 906221734407 38744823125 540677902818 735158415363 791277607390 727273899174 969697148016 386777031409 573865055390 878823488637 943554569056 510541905252 192238381671 593489109848 632383948083 209848100300 488477549914 316979163922 274661437449 522843694677 64964871834 265760986958 685931297372 558990208833 399902624568 82783302054 485576227058 958316438361 553932123330 644889269200 925548932012 4843486597 320001428718 995288377390 212114283247 100844721655 100081050657 485518065740 267364630520 983540295865 964022178857 211966850037 975576095275 329206650326 707550207893 572795858221 100836794856 788919313585 873369706280 352980641160 627530198230 950127131088 324630832357 763644790546 760788416740 802592500936 892674622862 490144451573 596844212637 973634146978 804904003734 66245687515 972970215870 452837716821 361276438717 296916637194 733974825536 674548408702 823452323599 440299354385 247037371610 93729259574 422899175144 624881449336 413191385527 515518519408 538228916703 924632975564 847504712860 298025101735 878988098002 164296973491 992944103962 522451790657 298054512525 550630175693 600751417833 446498993759 57844961488 623296829048 722339372493 549123155870 652449146728 427832078077 520426055103 826766825119 202131354753 686411032212 581241081921 828801088733 893160339824 710122566939 722223748759 141231988377 140545281022 3570012207 965808260075 624532765945 443699751084 25171562707 199834909506 280672680824 333474996080 890045829962 118309459365 780207491264 935964548747 758013168780 489820452084 78642199173 866430088541 337856619885 623424842138 954791639196 822642340573 87986431417 510164769991 963437051475 877822803444 61873766798 715210384023 747918864133 955641475309 563205035 657578761650 883841163657 250834499657 487425635679 543204089240 641214027643 639930760474 378290798197 787374083571 435922518337 378511466142 715437518687 609879678535 724652047193 521969583170 582517437218 666644047750 886757468322 990080886440 486127196105 576797280416 309721997912 581819982295 143590662869 776247374023 575654001244 188386355064 533117542860 361668756526 210420663377 414368769760 475453651966 866332835516 890530974203 839603845851 621044264820 799725417567 308619671902 990342534908 318008705476 350424250925 304112200925 560097547815 953750584316 425170931679 935652397607 943790060996 963080699817 185700310356 493900061397 927040976713 347084345934 997206660405 442924046197 646852086334 738462228101 141433161438 766278566553 921960924151 716511980271 656161221827 848694055846 585285746865 401250177851 124142704210 345462242407 425333524329 618203900198 676709263280 562263215100 225486815619 916433290623 243481346587 647038193153 440598790721 595207894130 618079251878 472404335162 34284042781 784521391535 646420400367 791656787418 893495029636 80551551976 257951764648 807187133832 214786404047 729715820688 776402367322 24977250583 761293105883 332745730065 824939048148 249028230130 395273130703 330751627350 809972550085 346527991449 608065396778 888140089226 704803055422 847967466885 913129765195 138817600823 748784807018 897282643602 276016855845 185145098900 696395153601 325119958656 298156850248 886745746255 136873751152 909772542208 721259799752 715570971525 723786596711 20444019219 384942903977 49539273096 886734957589 100474283769 950710874062 768928719058 660965715146 746875427978 288665324416 187379570969 663536792054 738926755150 890887573557 204550676273 584286146013 358394050611 425529137709 9877688914 113986540656 845535433226 996782511752 338803002358 379961187861 807890766701 857249862970 638916725903 189293889639 541462944727 33883945165 933319402336 275149395042 242333580611 937465740727 580724758206 19952289702 124922706100 483860249413 836275621051 510080985762 493276524290 546330933961 111131555655 116959720090 192903146440 450834672926 421663568240 207991875646 677311881189 433270502758 902392617516 929217650091 59728146499 85067685450 981156147328 676921138386 344608782667 106765710729 89313772611 338134525921 52782455250 508114445823 698991905635 418584481027 874709089957 974648929134 407108520466 771513441207 356676649888 161164342676 989670952661 662487818826 812771742058 589534663486 581921953220 415001758718 397541074559 532567335910 280733770516 854693138873 510725299462 175596736335 238572791585 886696089881 316656417825 824466913612 483233425283 262051309502 42297938304 363320497322 454594319630 588105823622 344404377402 474256468361 618239719830 627127959770 719348817047 695928244265 675806704499 203491444338 953059314187 755724732701 730602253601 732315889162 708590379396 908705324862 665306718347 538890997949 211866814693 219730305207 690208499119 139051493018 447350453356 948806186347 165385220313 974040216500 590331180540 177544528156 301259689613 174061181425 559758037503 797711632954 934150366787 618860424544 674051887158 915029255754 241577644787 271036036503 772528976389 967801937614 305297375054 614697209022 752244207347 658965782935 645909496781 705290968495 123511947894 833804874935 427430189331 956828824411 977935432454 472130543548 293459227437 767079095935 415797845755 580950618605 594563277433 385248591459 757065438205 660960035318 598370618408 647638289509 97345908213 689747733405 115082426736 194628416610 643600156757 510421443017 35624420892 557831766934 767986198777 91969525802 806752519799 667855304215 984955407313 576292965878 756250980834 877183930788 585318730482 226227109920 796194759986 56164597719 71658027008 202475484187 741212466236 606622780623 596760912887 627118946899 528905674984 918333510039 885681690116 592198981408 864024734694 242145270479 366354473596 147446063419 593052979291 935104437489 486797412046 155063670854 150586418676 245296729523 191825218502 905363214144 162951556766 324978604025 782168812546 653639804267 975100444811 479430661824 354102224946 788173573817 45225091527 789019657866 157219310084 158143056082 829354996969 641890804510 450945551009 458286176533 229670346180 609097422982 471584597126 743722183662 417068428109 49158861773 127899420742 26033765235 957508070388 773974316200 103807056611 864799988792 419533602373 14500507664 724103875807 840410255994 223967600332 24350422229 513499652088 433234638710 323260444022 425625272969 532514281494 337608494921 970740573678 992989216458 207325160716 228768888389 326345007407 968204794723 379100247089 895767014455 488342206092 118628064556 235613556729 656192751803 346154100675 414697202396 502137109497 164130038536 727617563361 261114685105 347231007311 245696231730 292143977607 814032344467 540284086727 483335184226 286072105486 430013039146 852316082425 967996149527 326457648487 935317226177 839429623087 203001768105 444482120408 5310855825 194993198254 793247745345 794603664679 229233360673 40313669429 215235002004 960654741215 122978720638 451841890220 930217890552 932860498852 425611459375 388962189515 750299969735 656440480039 969441602391 41010707442 402135195447 791450177725 289977568688 17296173787 424042273894 326480270213 522805481892 294499125737 136635320255 947087397717 582429190474 862302010898 484553939921 19756189013 493810675632 354326960465 10567880277 648241535715 822741547412 104367919088 116101494391 257587895813 280926245122 822881311759 840904659647 405507539603 577817127775 327938940087 145108056698 365796318392 765570777246 30871501346 711485351569 912387209772 850396217886 664618658314 405983961169 544985771977 935632223927 283760162045 533977423438 821608209811 72036453233 664183512905 436087854416 823489003756 85863879702 149957340552 660893768464 64059488388 645068641083 676224395125 160707842072 625233458756 910773223131 906366479668 386138388958 617892191123 194537370287 909098445996 540773405599 611567728460 917128261051 221165364571 365040194759 251181209177 573600226978 46839482788 691645560583 23994305700 60409451008 480353867805 172473977842 453882920854 873466170754 264845571850 864014620648 399207700995 771902360277 674218556535 322320872957 502938992242 677788237835 126015196698 130317704441 706974019997 199296732714 584161414132 485712607967 272823050502 157035806330 466121644340 806973806230 275618875207 349725028253 426467201781 593255133749 699081560788 61142760254 876139546550 717964090606 954885205034 618842737933 468609849183 119948808087 54384247870 937190402476 540823945894 712218737058 360444388776 233482272449 169134889835 243919363027 646176784533 173124588741 92260545129 952026716697 543496077831 76976445835 850333386452 690263503149 180436522173 482034239815 990034702665 278957821571 535511397316 402430854212 524040626032 17817663883 526877706955 412550018023 55426221170 124373633668 665762943210 57009908151 286862009186 202449516513 508872640956 311232116889 568437682393 136215997484 136755598423 90933540225 134157298272 729222718492 685307144395 542355099163 616315262902 658349541548 487747543714 381612359264 965758436310 988240356275 326657301586 272830515651 214764780961 412175941444 603895330684 7827406880 311210364050 677309726377 845462050603 284981577065 302242476959 300419586851 996975857083 247021004427 411329418285 438036228432 815082749500 372337671218 493783070343 866324393707 842238675647 340917059867 563466126372 826526433535 631165880701 665855002428 147126613844 874388696861 145419943095 305947909164 360114899209 444788396950 784244675418 438109497655 703193132344 107820122193 327097063815 970730801872 704343297140 890899430764 147422956300 702971376573 854530325428 283818689336 361958505868 415825195761 682052765117 804888479962 250564198951 5431315282 15927063914 428678720905 663131203641 17627574223 522009256229 99379673914 998631653924 171671705597 566662763226 201128601568 85009427414 885133062804 158887149293 595339088541 783972215860 32694554306 218602488966 930209155618 899316995708 198558099040 970270168730 797059185780 414442716462 268300904312 99969000923 237764261031 188266779500 541463633534 782856476646 370296800129 626728239205 255870585948 802299344768 633485365456 228359168649 964512220951 563182849979 445426263057 509944162906 85818257967 675129289148 549359612525 490767839784 225446011567 825400853912 277976725902 39291781838 728019329800 494855026278 868736816294 472992766768 722335286280 542515979364 465068397913 876297098084 208764048119 928571727314 58914612518 851670616399 373862862386 16137794813 249017080111 694764825715 921638136128 934810662559 892966932941 774143622448 308620146142 104320154146 328730693338 822059056557 5785021653 387107176583 178605182477 246350397467 910625085226 839855224052 327670733131 184467361176 549533389113 265491008115 208334268424 330214992417 396277156265 230321087064 415538818690 373787051867 497461485566 735003515256 329273433761 65609465625 940293186268 269366942038 98987193215 501571070471 892794634890 767418704755 451573509059 510308661296 638273417783 839953475326 758239275295 479262255048 557523714178 604370944754 994737244409 474664253694 413850104015 352402099401 37972143813 454277131998 473993687257 868714939421 82890419286 49420316499 617480827890 951753125689 963300627358 920031553358 258255176685 107854962001 774877944176 48194138831 585837373492 47359493459 232211258761 425878067756 909302199060 995744035918 29543808736 463544027498 249649045420 98590944054 395214081496 54156709569 946149614751 26339316991 244484042391 879165728498 493628739605 893886387205 679389882939 425180985394 976592503347 961669127529 227036168837 353294692169 762175665325 765425754074 772473687895 376254303116 231586734426 722639335715 252131493785 553971696023 36695253509 539883810526 828086551595 315677936107 571863667929 589107483965 335746475603 426653936998 512151537057 936432970134 199559993917 976685272466 355376103681 38833897602 314089706023 639385281265 848879574002 851753225214 726492414757 864601260417 558463100496 137521685084 997411002829 944820113978 54211846426 931970003793 321678621519 922717457057 666411975613 825405563046 607512388121 233236026184 602433908692 581761207645 404895236151 969444070533 813688469294 971108930796 794355045331 214588926910 603923885012 920815324767 834264333317 514352757094 961281478364 127930951315 806307433717 71830700423 614015225163 750163805378 770830298422 483115643834 523232698174 248724354388 448623566558 128536105217 624196230602 23043138772 658208428770 684760268435 315538488079 711187168444 802127604525 822000153637 829733152985 355999278874 900367819201 430278808392 460169798755 971544773526 527933331844 68157006511 964189961211 216742404571 207070955085 339953854768 247517635435 19497482917 688950741309 414835311605 203294928053 983654026675 436059411488 137268701583 417131371877 413139924897 462578652234 871823615921 672918382426 731798497191 608358916041 795772484246 61512795861 897051920557 961023154970 987190673358 358395015994 238158542540 462208980459 351500545913 376965337828 260651549180 300314521931 645081572368 633032551981 297399305490 437300144019 975027903390 171922993484 168738813678 735494998339 336435986596 189135986484 789767639488 860615793310 936779872220 248281244350 341442691756 542649056280 70290432526 347686163039 492607166656 173316161152 713986220314 931177868204 448438118231 624250046480 658107657761 919505085900 243539927148 517517252504 309206017035 571479028903 956715701647 612090091659 338979795639 585667491337 755689525915 565574887240 297177436854 318224210525 535118303609 472686707052 826547266461 850466518870 268373479627 996601474260 365035605628 378830526 199183541561 419272477970 984795808200 309245619483 614590997767 428269571538 155285199730 636810623037 376488947499 496141112342 161205557278 759834701024 822516943607 195063394679 267574708070 86746098864 928283287057 768338839970 726207232915 552819190828 802391013828 500740309946 197504025278 238825581933 959477417131 280841982487 51304397153 901332370526 602101348989 693069730735 576768176243 342557461990 138107716627 784141303226 333996507908 886115480217 244577304251 712422097111 516523928254 159253322189 692393541015 665263511368 130720077405 686808526435 378717307506 657142738184 814050825789 762915594258 95365274832 666130872630 909804526370 932217097656 266035680493 925901158430 771788851359 987493499332 306571996047 514094768979 324635173425 619086663239 491974905540 648404685514 426177050317 685229428404 871159694341 858864879734 586339464916 326000526502 910701061695 799238574250 735018172628 668408367330 881815578823 62492864583 32168257009 769395649196 277941347623 105582282032 911666539521 30973221213 703505768068 313047873459 974704237470 940089629729 230043037221 220196081253 240436436637 995944433655 568366594898 674248683359 160777207955 725529628799 706907208592 887663158569 920710142719 873066607920 902169744724 317305506103 488581186571 267930922320 641601349004 589838616302 349652636536 40815980865 321088032928 126060601411 363080962731 992875584706 141396581320 4164003990 856957292573 981962234580 852242793459 153171925845 831769701203 464233505827 576499993243 853075338790 772194074925 187723326748 855837739440 418265093337 613945964140 180144755624 17025712050 679740335488 411209013589 686659052439 502283598931 914860497126 762247035644 876863960301 743272973185 340234640082 166786254090 516183637942 468977053077 708984848885 881561004067 435902396250 890284596869 178990418339 106963590056 706259014701 450117390056 83260693380 605792352303 736223601459 653539531345 553530540356 342502399458 25527688703 156996465967 18351203534 826192324441 960257321986 319311424671 446014261791 752451465006 194597558558 787474857462 468317503637 357463518453 395378626056 489354853679 122141634989 956093776836 95144129803 400816483201 289146309109 716795620478 3259734107 106753064878 332528995200 729421613751 926297912032 386644208772 886019070050 485210420370 46097008025 474878076370 222769749392 500136297323 64819147675 194964630143 860782524300 237590245795 577957630467 620628883633 226117299160 514822819464 628410415681 764974657025 559481308748 559363150052 878686139756 266026917231 739227413189 87928209011 684854091574 435815773843 771191620701 79472886973 877205845538 279453473832 387932066793 957171257970 49426328343 149200414700 527515046247 378971018134 437145293091 30931592436 755991145430 403646026762 660672571092 150782853161 430702000304 618453155807 272207510531 470007211940 748041086976 724354798838 145647500422 160461919054 946018886679 171430713752 550942899581 344140726361 95698843716 610406203122 916120901550 713680667954 696405295228 801445915293 464483629569 964080865114 928371766773 653093545694 776516573463 659714869576 152763821909 722732703666 200462401163 276501534529 29551486626 881997946307 216102900269 268701953796 954738628215 271302320559 431600885418 861347449318 395652346767 917888648176 738171785168 377246494152 499561401487 868565753800 414246994569 150144636406 517459887018 491427218530 852452343308 133524906289 881615548422 968396252350 743844383406 241868008180 15721820258 554481643884 212311512279 36298906945 525890608726 602118551343 520721151905 103318975712 80183164344 22507543729 469880524757 764617272966 762617644598 373629625826 194481793505 714509431769 952298726192 985356531972 395160196771 110008262392 506843521129 913406441234 297387432653 763992434552 411775006693 343999315130 935976569107 407378326763 777593190395 861449349490 959471820140 94114657005 935231976059 57205777291 645451927018 346577759059 4746949657 969078599443 184984276932 275009964293 140931356547 710131296821 282076756688 443947992066 808556963062 984393012570 815697424811 68094756574 166308683455 606979534561 567540576124 428607641264 78598899576 390052128091 480604541322 933397111326 377564892258 918418250180 647780882352 224922874256 413909585320 140739403550 240526747921 299936909670 351475962471 113706163005 329306934311 684420992870 627374052149 187625692005 451246072657 432639704473 486374575988 239456887097 130282939105 732719822571 418415742733 905048913721 994485253815 823640010051 764104072782 895559259757 888257860965 282973320769 954869581823 269762415433 443186422970 901213893726 570676178226 77736827370 595883911985 90331706589 574337083141 330412617377 594033671344 907295094679 965973350161 880447231999 77389322646 44924302548 8246969615 347745640020 910753293026 190634260457 201009213541 806546209165 862904607474 896439131191 578405918928 427916789332 349491761471 62858365548 100917629103 17059940365 473785176531 34878788377 79390010229 345156620337 890007225585 647093457894 78422217925 143186919240 144471221184 954325786486 687857538722 758546187827 452467912723 604649086263 104982609542 24431871788 415194328997 400370062269 545865337731 147232980520 132992820735 984436854299 415856723379 30232974388 329442646485 6277496519 418486103560 127332487036 617066644332 792935713354 524051011982 93642583228 696078225231 166710100313 162281882246 163771372376 243811568330 144981690395 123859101468 340802989299 480702996310 965990740277 116453841041 228200475935 358279236928 719894366487 664311302701 937378160269 467003807454 252980443584 133379270998 268254561071 648573521396 290619892125 32227903752 636730617022 590809455075 18454220860 146463885682 79676962664 117015283174 869299835114 128370224634 235216025077 74059530440 809935852637 279154454756 897651720792 486002973866 580904352933 767465460696 372073440328 437328127672 917046936735 990639620992 339322515491 730775610020 513155691430 61611577239 881684689363 41178277821 509873186549 216510445616 559640255248 149113562538 950425067434 648538655690 872978076731 317984219139 805829263581 604036331731 517607330154 600206664432 534282713303 406053972016 82494382684 304595339976 822190741893 646100181692 462898364363 931294121082 900535871071 453482260490 937912528389 21740606333 348518359604 635914079381 383528154211 860397762248 809131965096 837387815951 226821450116 80253815149 508065471348 255568197164 852705708507 216061878724 106948395610 644981730222 854755928272 923038129574 550842460827 268817457209 115599689870 155342019845 435227530265 833594866586 442672735195 117842246290 796855389895 593328989999 299449744499 752797394571 955711479471 132389412833 109484301710 706962261968 652806235147 724033915210 852134904935 466486771230 432971802144 839982136092 699108666510 6189507586 897320900513 215978306300 92149122759 552064833822 260700709143 313970733977 824971443602 155105099187 513474337002 46110261106 540392471360 702627991760 231233707523 958419603493 366807865785 472907938806 764760280999 107457412680 424468639178 750641834715 498395992178 996351369072 880396989045 309264174068 237686396075 640693804211 47715258726 375621238250 186197837637 77855745827 48634544403 576468541389 185886412799 841037213177 342931373499 330008845298 869498494932 678080514879 928736422641 179806465747 870400459715 586248020372 936512889284 116836112159 452261634682 589947810520 309848416441 655383569584 202454783759 795696950430 387815858927 645096401817 228554795629 142340087481 506207556699 854263160896 611585119321 290370847723 439887712257 395231495746 895131065624 576108002009 612275896661 438722958545 283389872683 801138655549 385990234079 361831863004 760754117727 377709010505 208805281873 226384904390 370678661419 47657059122 975872785852 832209549215 703505568021 354084634048 754336904649 341859350659 506394679581 883964866993 756147135388 810519137224 585475448005 899054221492 356107815696 119717306579 34175354938 519048572399 364790397739 860954091406 541989341675 462501679726 757758452799 288304409271 961137733316 206790891384 131932397940 662985682562 685631082861 901558446775 926918219295 932691442739 122030291301 260067586431 239150726974 187212493140 465795826635 46008277455 973997778360 692243900900 630371382730 833582587627 561809690790 677905543607 835496815617 718428907602 657914098029 561063906358 75490775099 191855077619 75935435922 551965075129 654898591611 22360728298 386769972818 56377843169 76766953900 885797658050 693123763961 68308722206 134274597500 37906035247 143712262162 460739760041 868544058213 71909203324 882886640607 85845509199 555520319160 533779224756 631960202429 552992955975 969476583180 487196871454 149144548903 848324405429 255419725297 748407212377 343315843114 845345581297 359868012116 96885151501 803976577087 457383758234 439716349254 280138645258 300453317448 435444051900 37209897533 892740866447 413593758061 539279586285 427851360281 871709670901 533050896765 19543659191 62866451739 319620176713 80603564588 659210602236 151944107622 58088068900 337980303941 276136281118 886237638532 876492817621 670664874862 172647076805 459357827323 297192020008 203352645284 744655735078 424123164527 680002199551 150437441002 442481390346 276575221065 362796733835 584931213573 227037347789 132418400753 104130666401 29802090714 609949248552 179007463639 327809815015 715276562967 382616864091 951889880791 446871811988 486020782830 925892421454 443899787529 703171741857 678628440527 853476733833 269135323816 836398305590 797354270378 372851342445 727783361411 842633744515 695649477753 35708160576 235181021600 270619658229 63866808291 72460753747 808577360204 202868382230 346805443584 520343016783 881624961150 448780484791 682568472125 830223966574 760437274753 64698687561 722290757173 282276899774 298611592884 31971430141 833713445937 188945430794 893978357220 576304000426 115250726655 592443192581 637061078608 745051140474 310293878868 87515905630 36471690213 393113267666 119942797755 607530243435 26975648821 250434453963 850065247348 132189162525 337387983737 850838291619 752621210258 165781755340 464456717845 169796409744 960806430892 219287124246 10604304662 346043715752 59219677360 545352084374 268809559546 301239683068 572091129278 696577485234 399065734510 6255562285 839063240752 680034353583 13792889423 775013800287 75107767003 26056987155 210639126261 382799681975 646100140874 371667389355 385344822825 684934700593 68613197304 611918867353 50683475652 362001918840 610613213524 320201390756 593037999414 283885088443 677300523530 960302500047 346125071418 801697296566 798600963207 483346537489 173244118224 715852905704 226888540434 63328770661 987182300357 50268828055 687168634873 747802603154 877762239135 475702813851 959993956524 185305071869 412101895327 791932759103 664291100069 491255589159 495376480692 1353385138 462617232814 18633419141 438254405535 148387025890 990124161787 553944833368 427740470955 654491776842 51667221988 428485964780 61130639188 177719016934 542372666835 845816333249 589460660457 976802849012 190005484544 710968475478 785044629886 689262590196 405152321984 916307051886 721319899385 563152362294 943964753782 460695924061 199101018759 308499362446 617539736186 924442675739 500853828715 340237459242 656985956449 107624068785 383138370836 947504907993 846345527731 616815417328 953929375770 254724803044 500769186556 910985808961 257260373644 122296022323 871506433327 473386037059 467266295244 729852117433 906525516895 613244944886 130460870190 822237040953 404321861302 703183802321 841367038326 136249500443 614446649517 182142630664 229315856607 289639095223 952420357279 594171449251 575423218949 983889180261 156883907483 387794550176 454148301213 440849273256 29394654190 54550579445 7109481617 584843410119 5732920389 168359951353 65362027238 941302054349 233557380602 102701655328 223465699881 235984595682 963520414003 71678809921 199828888540 2570286309 70564013357 865155538406 932185017359 233294790075 129680492650 19462387729 128820939003 77850025199 103666985524 667800231842 217376634868 469510812788 711590647883 204094251271 555110348176 719291404547 78444543903 520711918581 564649922315 719072853298 340034785850 51468561228 146382530555 708561196428 950303048792 945274697235 244298918442 170548888811 510554095677 631873000894 694158095073 293253369597 576867486276 288799992465 188015121802 877841420169 726364406809 524921059172 368673513479 611239777019 825852106092 683519261124 712518391570 798219257644 257798806121 978479275069 186422597219 872570240555 607354335830 352411279325 47630502128 866295987109 847794533623 441933677552 319409216283 372816838820 239829916680 231494265760 468973513153 88383906749 337595160120 117660471453 356862305552 302750658817 461084258182 895284657340 601081499481 225632235195 503625057884 146867837052 171842440474 996457507587 782085834465 80074486405 524619290169 681166170537 710075417044 854547618849 41813319118 653372329712 26862684542 965455402225 704382794514 474936119815 940151913074 122971151065 394758025494 519807878795 751067972568 496633505584 870024855670 596059185397 37757695727 870409203051 72703794845 554871125355 909560993839 45316541150 190052113537 566742977777 850985097228 230946451698 392485829638 728862961974 522860046298 312729583165 778481541115 431252936811 849775462648 881853497194 908640112072 615066216586 968664868443 788347431945 203653476537 714089945684 394836404282 397657426161 707529431924 123614597389 537789244537 652764972230 924867767842 761178755258 762153436600 184765944213 736418911263 297382975779 5541844314 175683858558 350946904228 786690856799 128621830567 373301574606 677116585364 206382589775 388995558437 242687158321 514713676340 588102994817 914357998572 903104600655 828789712041 858861615626 704657437691 222372287496 503404943420 134180322600 459271167977 66756885815 765959701162 544690122617 530103006252 975597481254 270669243363 949887856059 891565774748 288264095795 79353924946 618687967465 661015381927 227565050116 118881574607 359458969261 827072205147 2619874149 178989365459 701912704822 953245063738 358414517319 185112058018 461913537559 960642235519 605105137453 809606392288 252014938384 328285755019 657029820504 443925652063 473078650590 670188613468 104328250126 119775354528 262824564629 9813645670 346558259205 952047685078 562318055673 443709208423 65375943867 843155305128 191423592075 464049329734 730139738457 660742747838 345484904941 216756300061 23421007604 647120532369 717355435777 79228542169 841303869379 38595706250 951562837781 708850541090 490528978976 380491693389 481177824403 358773010202 707541075014 814639424391 566184347444 658376503153 689073099845 283592905721 28402482689 396437544064 631127535315 413805277163 494632465888 117082707990 962004422495 225965062728 60757419134 802577099613 515753418487 112591557777 363588051758 514383934647 130848206534 150092134064 166496116328 587173167794 953644146786 451236373240 521750709748 77088574026 548430241172 512898508954 577632292439 813852140339 6859003633 405692914421 854170588423 629653491255 487231859331 380105051201 801277378363 843449308684 681379799483 941808637328 48172772394 862850897135 586970708937 656792617938 642616585344 587249971413 441386986391 841269888844 510008788725 394373851578 769531138648 436431540421 113513348511 363715637590 572636000678 503727228435 834488761940 120496147072 538126190813 861780699585 720560373622 58380128705 722808477115 215519616648 793851615754 741807801176 411806421949 277540451919 839789488200 663619492069 768977042105 474943958132 123873646970 688188928567 163404313921 765288335112 727762835944 416423154826 115432308405 909824323209 834841172297 347790452438 899973815155 419933458659 614507545899 978003065610 78719031546 44174129058 620576762996 94000761126 787032654868 551829394845 621761384663 572010689564 422761480886 234403468645 912409450803 772938063286 560449241715 5326290185 934792973202 117798351136 666643906290 990399483069 342965715833 999971519091 892160151893 653372235010 2355056929 823547889870 895161994286 692938864848 449380866461 962216012820 438189260045 226029663579 428371002747 383463857352 197489976568 861076493391 560984951646 557852477364 883142688563 246613372740 892924242502 756971311239 164652544414 135102077484 111462821691 671169395549 574387368907 684364535438 369600348510 17926258418 58701470455 841979889485 227870567544 208639085868 836370795945 240002997094 874095739536 634483255093 518771747727 480714553498 937531540427 95761324625 788349095169 237921374648 211656700796 709192235426 397207702406 485374429364 103490319402 114549287946 152027927576 251628647971 192583394425 234494450824 979131392095 179433723373 1410839289 523115244392 948789690794 951792875539 337855865619 685934434929 437511536274 556865933310 725690688366 172283976401 12264811071 330135689596 536081047119 580464570810 884484449240 765732754796 788593914914 506316208381 569498509382 277650580818 525311905019 290205476875 212953343233 37038477616 799931927136 60992367899 303913477352 39371603478 449268742805 306565828478 993883811357 923036233972 68419251833 247852042063 588891113742 435327129919 334138916239 641723556929 366060203095 538141981717 306995741531 506405340202 969533560134 386415335426 712890098753 212599262079 848285327454 442950960957 355426032296 562316743685 816185010810 274900391757 598693419709 793766068768 431434054378 464951866313 818872534936 926615713710 755922031692 926205776107 234135466915 445409565063 240791525627 597042488627 335615986430 279385817700 124531988737 55457136031 806156156897 38089165333 689621655064 572897144380 115098799634 978726177531 805832059238 168301789662 996946152 116865783394 248836001913 29623869225 315513818556 788792588146 686894982871 737236605957 268197411343 310072227338 406408074431 166937396916 755220252337 249378739619 485665267921 389405215908 476081718797 508519646697 496950820680 903160084457 57337539432 286083491643 749602313432 290921993080 60481909469 164428733727 844957217706 457813360402 330825657213 213029682374 768714131826 130927082652 73669367069 831942784749 309401852752 776428055818 966435261640 237499416797 144528792583 826824882428 344800248011 306243205637 359939389457 266495211715 335732917891 264921690212 686710488238 590747416672 583119132336 656504909402 423598282583 381831253480 260432607271 403295549653 225513917207 398148615701 35418139795 723088694752 695591355053 596702869846 648357845518 796591280636 960630253098 902554120642 909566759857 954330572267 762433399880 351360173261 625104761083 345171597914 267009272279 919260269991 773418015559 682487721860 445089786652 683766202885 197994270722 42163526704 637373321271 500403992549 173757725509 459205236812 31386840433 965319840254 665131024586 513739455844 636296281499 229069158131 84424926518 755992834005 323531412720 105524221277 888620213995 907602509678 552375365870 195448963838 50688453268 366792313069 735441946757 1590692181 573435320751 229941214515 555158830509 262384351814 653178968202 239147315577 985010021133 950487438875 489631006224 76351328444 794230678429 945178277552 350866515708 288279536621 268686535429 545052324521 200796031897 964190522422 345818000801 990630140261 427253844518 309574867115 490391334529 215856226215 694710117513 943375446174 143004834885 491416984113 319538559616 431823350817 810595755583 213423934739 379113904083 328467509517 788837144369 870694873758 157546155927 450239341811 200970166727 787341322730 257386826859 684617301125 349453584583 274688491748 660468903322 411367626568 766815288848 904674878468 31865808314 559883227807 506330200392 560263178575 849061612912 898026999207 713422416395 76380509578 476932120685 773099386038 798326182425 573004981532 523344758863 884023293496 528580109954 682740413825 859856900031 287084445978 364646977487 822713584328 25991838941 850708132427 56872825348 186186523914 698677766532 8283440589 383502578098 796941359242 229793550339 645839267001 265433999689 5821706815 825123109572 961086688543 721702178083 921141764642 840627207092 670076887549 756742333067 616417210729 150177450879 911840712587 768093933994 346501456780 173617746159 240973610244 286912679549 701245752107 202160712159 919258270887 430138793508 919842096142 733827665836 963077474599 411214493753 881396735767 910698954431 392604790819 474104801366 483337612651 810536771826 105182444244 223991972653 7145305677 541496360224 299289987453 332865857214 900920138172 796463645482 165988264998 681139368797 242515373801 909117823295 837342080211 352172907777 329854206257 248590428274 473057572860 455145549047 900507619997 566735305812 925374031412 932593656462 620780577908 260404905521 289530112530 637395646253 546538859940 923824535417 725573790076 132598992657 471238790477 255644969345 674552368302 411702603081 107839602845 436419922265 960290042016 670113226060 492395288732 735859839427 331739708062 984976741813 892102683993 900943356747 803782361721 273540798355 772931573171 269016290183 516939459662 281296527361 640952508227 450682129169 819921121418 573965825466 958161325207 137942119005 398177177465 466475696893 706369382219 768243340044 296272938901 116265239657 43674143186 134644362221 527881344473 421019253619 531526882780 685115525749 508413715558 216843146679 232181244576 836996211170 582398209334 79211992376 326157590952 860304728467 165246661167 255720175468 417143653045 958318518613 195889436054 971121792545 347997359476 424565652705 765362539504 231393026745 165801805340 734680837366 392805576242 761460616127 522146599014 296622207524 116553945109 23840658076 362315782245 268027736018 34169869509 818885465407 740686655441 398224649647 774648391718 866857424816 91437124399 1231607912 248403380506 424832119152 947445312520 403021646539 248067090705 720757767239 930004101212 502096332677 21376199963 831794821128 849043909863 991866735109 664863188633 809976493954 333613316031 339315039604 343771266046 362859681479 841988813183 359560583596 460706650463 802590465994 526999058439 474207663107 42212445693 391056269050 564608040273 646200581686 48826655451 393287761608 542665783275 913908377530 66592850920 512441175174 990916948527 27991561124 877448410476 318200687788 77982018954 362495068785 973524255610 650079511826 96149205089 410736465249 911039917810 214398683809 424879684554 235696199336 607041280378 279276770501 215749803011 910076880852 760028283577 491239390642 924697256827 812282052379 55246587149 228224172894 360045862811 196067041284 995865900425 20704716120 342146864573 530779522746 411330047849 358160604842 865428002974 966089965845 979645329344 386282763314 594368243336 7977914915 265257647625 507427836106 794778731547 900493151407 889139933697 62786556194 313341581162 806618019708 854072097137 490198454023 724422210281 2838280728 167657533648 421664158714 852737544423 481817276488 677965784472 625812515220 942090882370 837037686036 546446561867 695189124946 959886589084 528378632401 487395014172 59857504898 737089747613 852139180890 386007424761 686097964493 326731854821 694976091841 516279156962 510912466549 752949915718 399035612029 215492720337 998840349531 205704939674 68750283040 611504247385 499576686755 603951597083 932470340004 197189018137 229846036747 200001145564 866010629348 945178933200 495322870624 824060457547 223418246693 504671215868 99767376756 357375823619 152634697460 309825176210 758340423266 814382376286 944868526615 524392960101 512717285188 399884356608 333929014806 622996203761 25615373923 667571792006 165935193313 636529659489 18250866326 821295822303 928821705260 823056297104 542810865591 911448426828 164646104175 131093069584 65939085326 706065498350 131723453184 3446948195 11116707019 372474471009 57722725650 839697623095 69667761376 2269872232 967117966980 619872245934 790839826515 27981417602 65645639348 373036579582 89064457710 353306716228 967145099348 5337660091 33261583798 895711467699 950569806956 561487191813 347377009871 631086736414 903096940944 132712625884 160261657096 392259909907 339665701566 602109200463 89257866680 933899514061 758635632097 378725054213 226711837391 849240873843 677752475428 864402692044 148892833903 774458225785 897569992491 306685561358 88061049817 60059714749 208667693760 715597523635 602832737926 471009319209 980789978383 792161554722 410636002069 986265806718 944762414539 992838322315 400314325406 258941637626 441227484299 105122292515 914559266327 474998857566 504397766863 430708879414 677171670257 87678525624 768832049310 124995910086 939417462026 744945501564 865275749333 5767189012 982016777613 436370406018 665663004643 416422068957 867390689114 899257749461 710072330751 432009825848 670582050296 70701754335 121160134140 173361320205 941792614755 887804922939 119943984437 530964319452 616433104065 865667510424 452349131052 133091619521 956733854623 998290440077 820634488724 899506637989 538202176055 548703309930 186478103144 282229544094 6952751445 906218817349 467724137120 568193877262 620921374804 906546612173 359879833804 896440500488 557246863192 340996476347 683536076819 87868981378 658405186240 967603867340 175547563421 926691871854 840063615457 130235692004 216384044582 284207726453 109968337644 659597104872 329601036256 604224478216 671279199492 839621099108 263740707478 666980424127 580940044294 950341901120 666264485339 332366725628 729291012888 281044544260 196962940893 732053587626 374655828661 954636544309 874125407514 748493000647 291756642512 548840637634 949306338912 480047974816 436773583138 617655192824 489585853111 79670369733 707604237509 303516727711 817646113733 952020319645 782288990588 432210994992 987846824315 614789582311 185151044431 355107459879 543904149224 944074701932 335085011635 302987784394 659662574028 807734907606 319373254679 721131397059 485127991406 400258945547 179479965028 159268498941 943304347692 958695063734 434829351168 257048388714 387548567477 937059773651 837455173181 414550633564 729071745676 372153576096 869260257206 37755186132 668067547794 44904222536 949627152997 675879764086 732877709398 521474249610 251230182777 937041539172 526395503133 40175092115 926841107068 699272392885 282837597511 7523685796 293943391712 239781371717 321330545173 705633374065 175896620505 927565079780 526851860304 28880379792 349142632521 263114752520 330470386506 674060278549 100572246385 32373410463 604437427643 371258908744 633837369909 319309712611 364411700933 308976985964 381364215829 955790127704 561734596016 857196102850 975248056052 438874406663 713519731449 272879517901 764744011145 827467993213 829854186272 636521064617 298349398048 814373408208 249207602203 335973359125 414508476304 440356872313 445331487191 482116007570 109590758407 909785185783 178849381308 250356720983 329831024751 661084465048 235985605772 216889079624 863604535848 611016502418 897200073327 609358371675 108108224269 130188816675 32799943715 828473689235 766938766208 413169543587 769279292208 614290177786 262605510867 885026134691 827302357291 30615715867 234185901079 44922563307 65967328932 370594544164 882666391693 561584109480 362162748368 72632011302 918340075214 199996085034 903465775662 404966944487 873255515480 154064914466 992857125782 953161212840 71861786327 968984387897 442978103105 179675537755 79249409179 321554943732 953832964246 111519671442 362644717457 428937646899 465370591397 206989717503 307256247204 97917754363 962220317136 22718170941 95169428772 502673144617 342480837739 83465998322 960084832370 298764355079 113644269282 65378364943 356560054498 690666349601 629113334877 822947211062 462355172401 430419545914 750228614394 86681301202 275659122996 909889318233 59969702230 857591212975 359563189699 417746419268 165328544318 361337062420 367460823758 909506858429 521431601905 530165169326 747829186145 233564089048 869081838229 709789945202 665009246857 366255273639 869220589857 355788796794 815481771291 718112092614 964054455754 294685339917 255231741059 799279429693 590822805633 385629927467 292640389404 629971140531 118471829924 176896539066 318533352143 38453480361 853416590159 211983656736 318392157474 541819172100 193907146737 691755028258 82883246490 788418488584 895589158138 163139870454 61027303540 212700754763 150061144432 658135700693 478323340094 394783033632 906542620039 645627866395 88738369318 777478166554 476321426171 261660044478 740416317240 721251031956 100240717605 270960719095 634525369311 335299662783 940102914016 35702145638 194100269100 680977712874 725511517278 844058802903 674040634355 819096128668 658215391391 583579026452 198881266896 180523165482 456026529098 541461205782 385343756019 330734739032 589308565736 474834034081 740409869921 420709869280 102044824695 931672102659 371396629866 571934003667 168946037451 614638614856 508866397360 773374212788 32719568634 944418540759 343883287020 83474869211 37082000940 255405370216 341102333395 646833674708 765322211704 662854544869 912212800866 187123463647 573509057588 482694685178 102989778268 510056779563 146598795972 220937364278 71766043677 858444601975 50410698536 614788022010 929457580358 273838427068 843784090187 916162877425 302214808509 972597903168 693708997453 135678791713 342900383260 899642490594 603559427093 473835928194 26915066587 924689831548 191041467366 578858871572 79601836972 623312031551 330762575463 679508845059 920179346044 800075578158 181982967652 834286038461 321574511987 457893323184 859652045096 2102278052 752921697105 437023809767 881499086232 556938506272 8871351528 264557941726 555820941455 398766893721 830689310244 929677765676 842604370869 3692261248 997068255673 329509276679 828925363653 662700175316 896006502382 211517133332 511603930361 829371598130 759102475162 208192535586 665189733156 930072693527 425995340387 550552696908 650237768510 672692604682 292963562912 590796174864 564011264793 92127392259 633162895020 284449247558 84381345646 311371631464 968498748801 557295081996 733619627792 366201488844 738210762251 979620863361 837328469670 14456258535 701616743961 158027724255 328635077642 442982562690 80771383326 210017794702 432512611336 28858356113 64397377739 178326029612 468635339741 613931621054 841266916964 808539624605 263027103743 95013744545 627105568002 188185358396 441336683465 395411073477 386853903959 122315174542 276946243505 850291835177 768854291577 585442342075 140587709275 869766228620 74850083636 681010093870 750036331268 768668890000 939415041441 588408673728 520564120411 775612212863 265378932437 924194887114 571526677327 369737510746 79224593319 389560277271 328252346227 403950519874 376958525818 194752539253 76866227448 647071364439 150410693677 509865912915 89013873731 602380738100 681446248442 556273441622 70918318795 916622882273 636179527341 62917183322 10188236984 61301079639 781736320816 510090461905 122279832811 733082659088 902273821853 7235931889 901814584835 454467265480 156141561706 611325393367 611675209054 436221368557 57411523851 142479027596 47036443196 809135170135 85900327712 216782616980 342094449769 665106127102 37261281559 650387020279 153497814718 348269190396 768599809501 692781386476 926850162792 241487453599 756017765619 352524242420 475609149164 354613937488 349817665116 33480030303 736568741926 706758499384 343335876775 841648993925 112640671702 868346861120 977519766912 719230756390 156495446985 271779613164 926977418538 740158689167 738226842879 551088175228 748349809851 209908714171 413091960684 592111169979 789508345420 89181540561 328490784299 655803199364 147753000610 515169640323 814162631835 258231598828 415384657323 846649466847 16914138986 287956958423 969000785790 580518516655 536095738202 49467903082 266238514164 168977058819 614367998056 123016517490 642606632584 431986371394 974002734469 355998324811 417939249461 872198596986 345557778527 979996190980 384760869114 720115151875 664573958041 457772643213 888062945673 231728703006 287455811662 72605942839 245272671076 108716131061 210733683385 315043128151 747943319897 45573641145 638707035144 54784998807 389094290282 767270012423 30705629531 337697964317 586304279259 912268519681 611478933096 161593439522 653342736892 823586737647 800743962936 426805392407 752531914376 415551226023 753684676040 910457125439 686709368465 680482399396 28119178897 75191728508 245089972191 104943232402 400988182960 507870490153 753228799428 961111877453 880223794459 953056140419 731521430545 603255557560 468064435688 111425377709 455894831866 651635124785 988319232350 55722954494 263033372848 773704892726 368310624147 844527265699 522857676267 375137497492 539988330519 68794086402 641701855161 959772687546 651212088971 860180894688 449633299802 896113626389 250804891952 220521945041 943923233581 623813663143 206245808110 385666252302 560070738560 598671669988 352808900974 569444856851 332188724107 192499509409 306695082728 198589982695 76624635304 645040593037 834488929055 78955244551 269663366711 241739598968 676297416500 168441436272 314526747098 391269971026 437883801342 29027570972 826075373912 85132392369 159774312711 237312359967 161397422980 807585863598 970531762511 637541462011 858208166837 290328351715 533862622205 60227348481 119166855783 627641664347 595216953180 755645005418 433896410523 621838771695 193399435707 631525457675 980437767125 898567530197 691631679004 940788966747 159605602080 223987267937 695232829776 905874069384 58951832063 566764493293 667787843689 315995172823 203944992927 389141462031 243177772492 642406908279 591967691232 742024561196 508775050805 109734141031 529656423734 558279458273 500747033029 448034527419 434713011641 295439628758 673196010255 164603224301 698068644208 374471186095 459599350912 818669970857 123931693896 846932199264 495336806485 448064123796 444602255775 369877606480 366425791287 25227381198 318488374934 363528573111 862243694759 724208159562 713028526938 722922828697 541792241875 533741446272 50240776384 835924069086 86370329630 512337583196 972636641695 960960620748 914633646754 927159828764 721650734567 462216755427 208256698875 721177701817 560472142257 335021235811 303229585363 882051013949 267916774311 710514100409 833358486617 114150849823 764649224093 238320666557 276838286853 616577805015 548364436940 909510061074 832149025193 59703028155 903238543054 865218664629 995006776572 992561035583 466035810229 737689707695 812604921888 771130083219 840855006180 198948810833 587796491499 699481899819 742623339483 195660161691 979218912712 141283549078 846503009721 645276548087 601574436067 239619634096 932403043188 608097940344 778250799763 358743529306 63433511618 647825865652 366634288622 899853899769 660371054656 243944216209 729200698218 216602724008 910394590203 525029586167 443101797228 545812386091 533522896996 273237483279 197021267005 684962180736 329863351375 505570488234 511007454790 342811146594 451890838465 92357605869 47701586772 857869006242 888872111735 109119471486 276781074334 915108679914 524146691236 382388119327 193246129363 493006810197 642218514954 350218624294 543296256933 30693705871 531175292123 308070901450 297463532940 179564020531 340915068355 335690586548 772125103281 108804082883 259116046942 671468967657 749504335029 704132957191 22912016126 675505339256 846391200320 500084592122 190291420287 577231673012 320621072452 64919857066 552286758153 821754298804 727111077939 389523610725 322651045185 711133912085 605757941436 187447842111 359641713629 956039953303 189935608601 233723719461 735964632431 422488270407 478281818579 268723826006 693282137260 420774921530 671679941483 958727614340 749758398751 312692814151 247962803238 998817670431 484558176788 103599281961 916739792440 872127207989 29739156837 142923033210 526881711077 869536646661 682704021167 226256559737 315586280237 977532791864 29932923038 631803216706 823180811321 314111163530 818539058578 294189818480 327259373028 928360546908 523225023128 991153827142 831582812512 331443748025 651341621004 648931410734 355143175760 276016411339 662683324068 183705260529 175297888958 362649605749 608753355273 715192216086 540541331811 853497650377 213236152522 661095031998 710177578114 126484715936 658783966502 109714823837 475809850771 201901301732 193513606249 209636490134 217880097507 983970187121 320074810453 131762802392 501405866478 292102572084 263071075144 973536854131 833719149852 552718586693 611244589336 939854125906 981565864834 92271781069 286500059837 706152836353 910154588502 950127211270 538862775003 213968509263 921931608831 293159942613 320752415570 116524632807 37423334181 663824188356 599136377571 471824964282 673862786110 856082091834 692566641182 147474374916 226704624593 956770686135 6157695756 903694259907 125104140679 468878353548 489403790128 513905833567 638515963675 186050039261 581514854204 302830465023 775589043024 459524473890 849733739279 951996134055 887530594135 981305913163 237882672732 598133753880 82101054797 833860012762 452804890967 270605540632 580502879962 275952639121 437305470704 794305070207 509980187823 667861054279 548296594598 678665914014 627273936653 544406456162 440329435445 167591735635 341768260007 695302181631 914935443084 70674905223 373052301666 281294143457 553299145014 389399230132 426273018711 813575249379 699003064715 355328643556 475675572390 321297490482 834768399300 660123607883 515443669863 979217075226 827467466658 125541910048 902820439204 927122970401 835342603561 906728620562 835218842866 401343014281 672180554730 422939685339 774804442383 571773470138 23735779443 163464960815 381149465548 17827650156 920149898306 468813033120 540700474963 491299801273 740175011526 560788779013 987084454472 331381366044 264927812314 468438318740 880686013402 142768073529 849390757988 437599203338 583874826688 967694407131 955367830392 24002828861 441294532030 641363881121 685827795766 329456483803 167522020692 221221440884 267648078043 886717655468 147938669407 548535561467 75180715214 998827716208 318870295506 555080954675 504032531521 237625063347 521134055004 870273417636 753035205788 968636049582 962212962128 920322651030 458599659846 176430312216 619498186795 498701664384 756900436206 56230001825 874837348923 52482781200 805015633933 605488832698 936476493981 210322807564 576975395890 332946531929 292160732713 591071500854 699047123633 273994506529 927337824491 446188245991 11509478907 264524767595 776681507782 776715805166 928934659127 745160071229 430715001601 174768205514 801019484469 310550829092 449025831362 494748604694 919613579677 460578671115 530954915228 710680055454 802242137390 880563158661 952467667494 718296115209 831721266160 80778496679 48843958725 365166159254 142427546882 673117841289 219442312305 566142808894 836825638282 789833647711 102332550640 759191443719 142501409371 982110905649 760095083849 884571571302 172676761694 146393699706 37410210186 347977632954 972104737055 79043260290 978014280466 959118679416 920113311963 760638950167 728538565021 802282117418 691191842277 673148919013 853897859469 774449553644 539969196124 560847915473 504936825860 497949275772 860648589506 724290012681 184245922861 860157630106 252730551387 629736505568 642865142067 890250988611 499761152705 864022318937 76445300618 651881350434 316790274118 331190375682 303778823896 548019824751 787928432406 349131147694 134089603347 961346780239 316191803689 473454282079 986058022194 727892598332 736054648012 957620629760 161688977683 515492322491 296672414972 377253672862 515049226836 118698317640 951070136717 923969865238 644856353172 598954560869 280962456975 939969688996 339716386044 349298543490 889638548739 857632774525 57847580355 912236632803 447255764343 802535712598 677457625873 538615332100 945083959485 128538701450 277020399783 375593025564 446246111742 683249745672 250276003965 738561080669 230988867692 944536918750 887802929800 611361178761 344105557680 690838216233 932500013613 616831064477 79682837947 11438086966 199468489759 683764076183 219382261982 656087627953 595631722580 932221728084 349125810621 625453533666 486131962822 801244391676 91505358868 712838744536 44420490358 367953918816 87367289755 180675729844 298345174110 628172438744 713077539795 101099895195 34415762993 466354776176 313848236451 988737238502 570109075366 20176899514 851820346219 202308553831 631468956024 247451737171 979125563894 333016681936 180494286420 197832484231 26682526436 716629591381 351421909075 78847320948 533173973217 613410036093 808401095687 535749576580 648090434963 137449028743 729397699932 204391589293 119114395121 948435071209 859212570694 625208214592 293968871387 351732509456 860216721969 483270956618 585399165185 939495399275 245073726059 831070388305 202314532813 997277185311 874107892484 327373122039 305562535791 355112013720 901645220388 309235812932 438452367029 324527372750 644232605039 858765464395 812129046730 487196442710 677550569540 788089976909 735452877794 87896412881 551659198732 172742087335 880249560632 737184157787 981621646267 49597594335 691501632067 279436553760 669963591377 381884176149 200196705036 164376242408 157477363589 505807784679 456618845581 158864115975 35548768888 705106934604 427241048271 26621166485 736592684458 955894794713 811733441658 824745505783 699495637530 449664898899 193116793314 586107335801 676107798754 861836867667 10049173398 995603187112 32761644098 249669257066 257012929724 413095683577 388642735506 255154695960 917308319177 863376860657 644830006217 68945590602 992106582120 553934026446 139651718317 178793882681 614068879478 676230374614 818493149145 272185253074 321373831747 756369492808 159549956588 356767164902 472965636868 142731479316 639678087269 905505354514 240477718790 831763926732 60047470966 193351148428 219405741286 345661242447 516996940787 586364618968 261826126476 389600872820 463563611811 934842430207 464893330841 72877482103 33429931711 900968992601 871213038733 483390812700 200711435430 361286171676 998739210042 103910989893 141811262048 217930502174 384158232503 716504452258 298624485352 52137825633 913176440449 112650464742 340299621246 133306059289 660853088990 414813586175 930245251411 195254331604 546740432277 440203665342 944270248919 236965850302 979945288357 480359151874 438365156499 407303226731 152211665894 444312603390 116457131856 848247586562 300053868778 194830993928 270070011531 829242737934 312257748527 77749960221 833030100865 681676043959 752854799014 526127435302 130358016432 455038871073 881379631306 857637394813 387458995764 19384047675 768102370036 533211204229 683763266887 924671003510 654666086719 812909521768 934910877394 101893201499 93967080627 967017570163 305790413849 427513825731 543535860562 514090974787 790475781363 855390383499 500968888646 258722932760 475154774432 707706671666 48871179567 701718462864 600584409169 910817514960 757681015755 877627235984 899966266767 108136125681 126793152281 11210723446 402020787567 798211306952 907341172592 505533651766 325148481374 680698405651 108280666357 232681389107 205349289770 877571049530 728097342668 849740418855 699233400118 486540882490 274618441398 783968609148 595430882007 900105545517 567439098458 814205282240 550461770035 190604492250 875915090669 21377433439 476329175089 769793016614 245651847887 745115854470 274017535433 301392435551 847512550448 834027196515 938302968844 73915859052 340384531583 26340045283 792647981481 741195409339 931586627565 22904142419 113987604435 458626252572 203364837150 704674275831 275189273386 509094909475 82350713127 753917551175 935895838329 576510654596 339313214752 623580497608 888170602919 718379606235 417088983592 487489370593 68009270976 664648389081 461738605686 493040474249 943132811906 86516782600 638314774657 606231542899 447586179495 350711500933 34167812497 837696822721 23345273438 192833677916 741036985652 542628006563 288495229619 522075340646 934881463965 281879532648 746495573087 753582526728 594935196266 781501394972 422381584422 704013595806 673449416367 312985294539 337454495291 752969731194 181185163490 719432980102 388464750498 5786339252 294235157346 497869231744 830285917754 40771849888 796456575114 326653254237 432387817100 202020764071 893982702995 118310120931 974357189675 6263853425 500581880314 673726405982 773847541398 946694176260 196651133979 757318551174 183332596303 149632463746 362480004285 445901969929 434334487543 87814725751 892469102853 46640661920 849722049828 295788099885 287406778491 977960105494 398535298871 232910729248 443388950549 859640966593 534224635595 392478026377 950243352211 616030176436 56493470476 150134031091 547370098157 40396960236 112485482593 738393279601 98335339508 207106526053 542898448992 201597197093 890826726768 560015802894 887838994455 337032672575 417583859548 575303249036 27389621147 759632227598 665942833425 46512928297 763206780456 280015038847 423919458697 86932784873 549153025788 431794902977 317239178693 313335489960 813948873472 91379308180 413366350969 12085222541 698922670314 641690902105 86541461646 502843687449 506136352508 417440663270 101905244513 434909738180 326564612257 223543697830 189413615165 746856443005 791643738102 435313932663 555203604343 996618740645 608209970645 437257017416 495524617510 830275484475 144541405862 988666871712 587731237478 45660936205 173523888873 682693248246 108217673671 983205194140 458679790290 248080617701 369035312583 996013661640 211693542482 955932235517 314706658144 789619125994 599155706557 505198923197 161750834349 415189604680 205772120367 557068594304 648292698927 596564624966 560185336154 471478259584 871351745708 917011006934 502310470113 413995178311 610567678137 110615344842 460652166008 428727218834 803633510737 858368681775 135424853555 555885974775 290141772691 118512039555 474741557028 443878556036 273984185988 932939218694 971277062658 259294657424 975956876767 331203149579 757702530484 549086053435 328261053551 100088461289 480546245990 158291589496 264227882058 815817883880 467376216496 183634551254 143445213574 163397762969 107804119997 96540872786 895013031843 383391682152 487712066495 555879548415 592524011850 501344074902 979550838796 505824655012 773163537824 907133781736 965897554525 250446376167 596254925255 585353879851 909094763834 168994399956 409514346673 858510522346 733406150220 710490574477 469373674370 28953067895 508014975593 431675804389 7698911073 23684445897 585195303051 273993569318 659873658598 227436914804 940975413081 149718304263 647861800497 504572201659 746372311833 645618740468 792322985501 214894710336 655900013590 180995041031 352895820399 542882733998 769020609304 388231940708 75835428725 338720360236 75994613554 610757340900 468808826120 717069441245 970523560776 295894334020 13944936516 197766979229 343694248541 919492998941 373533627504 886495868107 544763827996 264868629728 825042433447 712027423224 766785334428 119824068518 191999867230 647754855548 594203850575 601233355164 950492863268 736153099201 346894880189 17465906504 544393333798 374497345789 647381153872 887073535816 209747120042 263996213834 893649650640 501571225484 503102243378 345138211560 533928887744 856292913329 903083844000 433801760377 292693809875 359152091751 88399979255 827920265772 39215658347 941393320286 507862079760 327975369524 634801307211 231608190548 215001304696 154692044238 187327574064 753636733744 834869462375 968395116196 279588773964 256705680287 103304207545 307130068598 317254389439 642952956295 510610018940 729120659408 332395019520 561112469312 219775475593 491866742011 253269770353 57298668025 820957321450 684701981743 549648743816 623824893374 152226671439 332124716042 437525303730 717906380750 464393108376 299887393688 816351651702 6390950825 895971621358 66660862502 972763271170 307791812198 814308459990 842368763030 201639984562 791114324271 237077512293 949026255401 696251994851 461543203288 40256512789 963507942802 299937762915 818960104662 450532836425 320513694557 370502042496 262054413423 734571255198 396443051054 601578993511 928902573995 425693139687 237025260991 390682029305 175303491131 521410247798 443607026815 193095656751 264647407864 773883879180 244500518616 762179674378 213525718155 981380036518 225636187463 833442729114 937190137660 544345905410 653780225767 461927210807 104778977685 872234213498 789588602965 264979904825 938260261894 340462142574 654953106775 850159698976 424653115018 228950473276 325835605966 528185016045 99849440118 244622520339 50147029323 132319196688 785810055899 609030344482 354328536279 931564443426 676932012252 563447586899 359252932432 197822653254 598407771749 808661702035 145807134529 323127512504 71332039122 853346083606 850063427640 598308894434 354274376273 408442377837 347520859169 340660519767 932966012223 731686257688 434597923853 174616260318 148777973742 238741574165 229557224085 457564478392 380395880559 476665411110 381026306030 428390311361 285358937497 53660319259 661399507910 799206081056 614227966427 196316137964 253899375751 115304981406 556002307416 592305681918 854866763247 144950679645 503546660419 793321106143 940925967238 177274428354 317690372775 330838676182 375828805865 848911819020 904469935001 8802523277 60584296182 163205152997 822616410741 194550611689 418662367299 388119004352 374612176061 4874122426 357743450203 524871110427 632349055992 364981353168 6967606595 900655246283 957179014293 502119612668 47213299943 555661416874 358409956216 716113435640 864857613739 343139700111 647851327799 12468968920 645530436176 137813673261 277153761852 652512590459 530320926353 587912874209 993413565857 712922798656 221243850795 822735953608 60443152222 612120131144 631338972150 164547582726 994576152138 123103639749 766311164661 988318290424 603880734551 781714259844 359389286088 185576202889 988762447430 467669239783 407372146684 514135777279 756430881959 309269799051 353622408749 964127368918 805971437131 923676056673 229521996055 178878134309 647035138573 453020217484 871366575736 514813760884 904125286182 593871148502 859134727770 357144807664 357205321524 171952460156 773477167010 175043028338 99761928686 935995628827 590838823515 354788185829 982362422879 996889287871 472059501294 371850307243 581063437903 562358130247 800595719773 741701315473 645897673602 871814168782 828516756701 774428064826 364374887564 902927322784 939803066665 642157361934 193425416165 434470461134 438715818142 859559560890 118034158629 774587760579 310829173869 353000254741 72018844744 85257681469 510680755562 764586029751 682882634718 51523686269 133270347753 566910916958 887620496095 427715534483 680167951656 85751278113 287524071843 962990195554 381810161078 871663465008 542338799761 519298896826 527639770107 616493700149 50583716852 72316102525 265333386329 434752276327 408444768843 450845599754 560995607103 373505666570 158231247865 228530952295 176949390493 614766655658 178658590574 824150422235 107473979942 946801733930 704916765141 369901174654 7563757417 259375046530 762445795189 937028299756 475968686938 666935245755 508339316507 820536689000 308035348292 861942259537 629839520617 620623555786 855957150023 151930210147 773944201129 505183305771 301304368861 302470552456 581005749544 863925939339 609782259730 777868927791 984382643336 713181726811 930517196325 810200481847 145816325136 880489694473 211016676633 411961692663 253521755359 562474440201 874210270031 892306860032 399019774675 905556507414 446115934138 479660318516 208039758632 739659689211 113989446347 112385003754 989032757339 54565270908 424763262889 547973071533 388906014230 405439650642 756206742857 920724461517 904308562654 967931363847 894329635952 947134824140 966165763047 24760765595 10592726868 351142029213 300098503666 135317706404 73014143988 589046984719 427450771676 942177547614 479780549991 98646832577 592050263945 327116016099 124959443806 389768579607 789700218667 894106299244 902755274451 550833653265 832399578494 767777571305 530866121934 550241125023 783164439216 931584119426 243368278819 298537154251 660934846957 766631990931 33171213079 918635579233 371098192524 379898550785 133704085433 774958290405 164369179040 810649160765 838260351935 310044635905 692063626571 379361148451 501181259656 240237004206 370025240140 322328658960 515596351468 589608514947 707172196905 99073852705 531025684825 944570283815 371188247181 670939214779 687022776970 807275607504 977371850886 128868149649 309540617352 615518552356 606181135554 410034489465 997063558743 416012742915 712649754166 339913440337 213524379481 596181367388 699584996765 540345587986 773010949388 600981028051 784830170670 175585029466 326227009945 421694647464 228851364454 916988136557 471300638778 104138738149 54967792027 390395304072 804052314636 293935778908 728005199730 619393013439 925631790780 56179672156 430284319736 346154829606 807496878501 873775950312 509823055524 661880867914 197117958263 548187847579 649933381221 13199890959 352324442155 72480877356 513219383749 685188366187 827038546419 453932309141 526301083889 233192815763 450364832197 322170096348 264548954840 920162209384 36561546285 821135849150 712150458740 798421292611 785670658067 34051932974 981273258462 226778750422 768658755676 609736967991 681486158522 302176629861 544065323566 722673090929 504632175852 668124402418 805711308588 14553712516 270906539372 913041748529 66312201236 884648924613 272330974107 705338958897 75304268006 265454896367 203548469999 359730717835 405097015360 287403182045 884296495405 480233452901 420555600390 285618397146 286875758286 725975759504 692079358863 100717243106 465032923661 737903138760 819334866539 722089116716 708664731955 911812681557 64540654639 833851507532 149578556697 757210787740 311496717272 905484854477 78585366473 874895513617 199202695467 270469164054 815849352162 283744343509 956559138529 504513933229 551323872082 297709119805 66823737047 923817777950 516432678892 535693329896 351400460548 808517602580 502900631325 297990507200 629387961790 740791357330 754687460363 801071134335 289251837592 31775931425 887694050535 344276214097 378472195428 334255113184 522691718617 222847428570 4884540782 686344147217 457447011201 399423600802 42575692072 432948762241 259170373308 788950619543 378005567469 738001499510 846494630185 110854086380 121980991789 682791194990 257947274825 350745902826 713580192091 841198026864 850356505487 663549464725 963441039454 467557836709 382913615407 141221030160 102243151694 416793976969 748686557853 435052887687 385192177326 540059498348 131977446573 550049995689 129712879233 265728665885 293812249359 747043938417 613561610881 897669879789 407986520958 365338125874 811923109040 351031091745 619806799841 105788885505 154091440142 485497459950 53639251073 753601183153 820870481881 638131681376 86982588318 273960701329 875196731285 67770268775 288676580736 192511239750 580696771064 525959345278 51860536953 118479259924 298294180204 906664669348 906155143101 669325646816 548142360487 17233534538 608465640043 813571147385 624458907725 785600403932 832986124225 299391858353 168250646181 764351359094 823588397241 81727046931 152343301395 244297389446 783902600289 220847646114 386987815067 921653476102 632845014826 457767283752 444821426802 978904486968 462123873475 678070904433 352067330162 773469579117 978021541200 356549511403 338256360475 417252300204 249630874583 266494140312 47666386199 545635540412 534659730434 803608756365 54542998614 717479377021 194372489884 231361932199 459600107516 26652341985 50205478061 476195012041 395544998234 764346712016 262723860065 314683171697 56976163870 973364491271 857576216089 979095490317 449919078548 469566624467 229956323728 547007798851 225658069235 989358128750 606820881472 75026359689 465600375352 348374963125 516789195634 618803840545 257685319999 691119989412 212596236268 512181569390 687653767958 941627848183 512904102455 540258757492 236406635612 114290487158 188375518837 512690979410 111349999800 29992451553 849655472081 18196558706 956233456923 125297926961 578988353857 415726677579 633151448515 907621610275 402536097495 599285712750 301061447793 774882752905 641260413440 532558108577 495962709565 925739734333 105067537538 662705221634 248627604359 262188512808 205664667964 277377182534 516237202620 238238162904 41885216454 551624246894 847108446724 247149560386 137239383629 611744609519 385596364753 729327025145 920773342357 753772634868 695981566645 49863651190 378022870668 876135099629 511413267793 834623782807 537379734696 136124219031 117347312593 837113806831 244783120042 327396349796 259527167987 437785819685 74328768237 142296970787 273378436416 799573428536 4491343129 320559873891 644024723026 271704640932 334798567802 324741580647 290092175301 365420432685 925931652729 447418945313 634967004700 36834167081 436915926785 295834193992 147190407007 806757682838 972761623819 36470157420 503779451271 524461842151 131628646262 637261624188 213830997501 161918441830 227242234401 899692750398 795911963803 407545719435 154270273932 100988252092 50697700357 727987152646 810942852295 912850686118 214649592366 209508868556 436656499708 83116522491 119890317534 998467288377 986004455638 745168575444 137731952032 787145474747 985715492379 238655886423 811016825140 896570246185 829108599000 940527090283 518126947345 261783182459 988821706717 149182557214 812572928355 477757629410 618286966515 426606532791 143795585260 799409319803 480474527738 262137769704 724064808630 78166225167 966463470276 709023217338 67215393317 503659100993 81239878937 184976916672 235913087966 398562077133 397070820718 692807118713 828773518170 376128628193 380136752717 136214666435 664937189228 69244914233 592609760917 645477902468 178919905847 56184972740 698527542321 999017588848 289296624881 223824107666 107891043645 261256147555 926003569542 356489047819 659834561891 454187864831 383880319802 428279545661 267927540964 507703869406 344535006406 322956189759 992789890015 266457387198 80625314333 884947838785 428991111740 14195814173 465872437134 211389022860 818828464269 455819331218 259409287633 236357323893 943678010766 625554516216 863536552500 400150718861 128596031636 939398599122 796168129895 25527320658 244451045600 300448153331 150543010183 367524393176 103617570370 539512116729 683279131471 422600124897 588359420102 164697630760 209578093528 367839937659 78911215652 965980139897 339483549913 698796554518 950958568956 118738799379 537411645112 934853316407 849425283366 153850540153 298251582245 653750494375 389283393465 257389344267 12943592109 982130576444 564839226141 637426198815 205395302333 277532754594 166379200599 426509606825 344194182551 795976494918 294631191252 410864205512 47314769008 704126484265 616437939645 220767969880 804384778142 631389889570 614928692274 105834771987 865435285482 24866212079 159285928195 831675449251 567189809626 598919760916 830384767927 828139892879 839671338206 987277094023 825305359210 688062173996 212593156226 140350142371 862034918245 468119752248 602516117347 134226363166 779554678587 525950581776 661813301136 174477004429 540879087241 2550647724 638637232497 174096988902 590489658374 10607317223 758724974921 3695465456 979865543321 889287810665 406179320051 812922444334 996984741862 575116780601 666184312315 329033144826 863450409063 303807155016 280647978603 9404494413 213171187480 929109949082 362299200093 386210846969 687268601563 512699261380 690555130695 289317939439 942618744312 57867016356 847765553982 5966581686 989936434638 458615678737 988965406887 674576702967 618222744008 452390070420 554251206640 596592533374 841485962737 201912558495 164085557445 232533037039 321024370346 142555556981 988035953665 461097938173 346623012908 157520552478 962460327592 389226448885 11691649698 249449916317 963556772793 802621298329 432278355752 253508943538 966755435784 259309237631 840484004159 898423855193 586806858792 551032373567 84959992541 124145330607 110646247842 294924697251 792424897254 23886611438 454747463718 35900255400 746264230171 109707185094 253871758982 588974240472 59514557581 466461065839 106534858637 341053559854 938413201986 197825899672 710625306311 11448559420 21883266241 21675754442 541044444120 747810648167 470269426596 652525472906 724328029932 881833410468 466307320564 67521676238 793201177498 749222083569 186745729440 50390821443 119119958315 323457525964 70062299380 641116753961 698492028154 718636530813 494245207021 526317993424 670565053951 337654111013 882326097381 829481541721 281585446282 911724168724 216453315261 870693212072 961521291413 385101846061 738552316725 579445954395 80557361707 734448702111 495598517174 593364271425 192353281921 725182152154 103889900099 787096499135 566652572252 313652519897 199549462448 939312477929 415290653443 65530162590 462729545689 23587305386 291229000177 509355367540 709743365379 842452465673 646743033687 699117852932 402340684069 266336887895 328150973847 913537001958 739089832958 45926426035 709895330283 730352148214 845381598999 594807880347 294289344068 860673919897 682871260208 523243564510 963524262926 952491951148 662862453951 147174748117 799534619998 83540438152 516715041261 443556276568 771401027238 51552858679 485250732591 781253888014 202910664843 827500707678 297561629241 92795813729 846983248504 136598786449 417189710070 855061195345 440779302847 34708527085 926588906641 608504401988 724250553663 210769951099 86455311857 148494536797 939441036908 8759575297 485511581873 142196421177 404670190867 584850713154 505402935719 419849930323 848040744289 486228888082 275810983803 82716061593 732850556805 948710284981 495151351092 672080850204 36174704952 922844264373 547783404004 683609576582 447936071841 111421769692 304143506013 735283793031 156498808901 333646172076 654561948621 520013341548 951736625106 130296862725 801871362995 634056894281 502166826209 426718408377 132092366378 267872287521 888152463101 265500712363 309297353107 216881495773 366848070655 632251283253 351603395978 520966185087 384086879276 932398169886 896590751335 937868605489 910664489413 215864256382 138023043685 915487169425 341301259208 446908182749 168201105846 560069988726 178301210074 925055962553 113601585090 264725682726 527114160654 872721819808 542856716533 473701358876 857838095426 750419202148 136516228849 858694495329 852847343201 12140345728 498007672564 281553902901 466481599133 296184745424 77283746945 668670566539 718237800649 340390942537 721829487475 36994679566 327508444758 616093366595 447205228507 77300137765 843857909829 422786382387 686711690787 133336206896 701565400862 645734953722 264884109189 80724694379 23183516310 261369699475 353007588392 728659077478 132613006910 626492500247 183610319707 672313424272 986559297333 182218519287 473573567473 358636155177 86250906275 300743006731 220939970981 358072174586 933595040099 400803638499 207633163665 719417643915 325574357287 281796786909 696811616613 618015243940 580559887765 486700656022 459160377191 451544266077 41190023722 732910814636 123794908019 98725506899 258499873697 766759295702 519009117233 548048210453 15856214200 964521340937 843199682202 642355725260 674751059627 977991245706 655742879271 435973172984 497675519911 249191402355 436529675388 421760652858 750750437844 748681820742 930791566341 815841662394 270999220109 555023527155 131516137495 307630292690 544661168933 789118124381 621485350965 524391093336 859998050743 603133923471 577140183123 897249485126 558326422049 823172085767 114091547235 467137231403 137792907405 369213142568 251819976934 78641700044 217255744509 436692176379 583417823897 138275229565 697957392801 829938884722 349835946467 94431889964 823389326822 18825937853 268752505828 649550247780 282900529678 155081842519 684835051237 300530909047 681677771302 52826519668 584174430604 984105389984 74999538636 515106440803 751986717416 28577101260 962252471162 759727527902 128977688556 348432954348 368400300879 227411395546 232616074837 430867805014 80327338547 582581248544 914394315526 19180901169 292559093632 45890509701 944683230058 786005358737 240622615266 967205319710 398477423571 437423811114 786422595096 742152906021 251301587260 530750112636 826280941321 87889498639 989920379364 59222580768 944432455789 146372069952 454274587442 79003413901 197054985572 923862393542 852926453185 353900363579 958762549355 484940006707 975362557886 879091625149 465516279162 912369887242 621569468718 486374562155 696571500398 135012211317 246805026355 231609108715 459037457657 992952088334 17559994275 910310587018 415045817772 461530191377 153623865501 930923225071 108626519365 278318131921 43347058135 57068738186 368079114894 228299149617 69604818678 840861351933 587093266380 190478423423 906367016224 635255804900 138430182070 682220028823 656333756226 809692122941 140453363407 22121603057 547035634012 996802322621 572033261664 447917489056 814582012040 135653779808 990315324863 305953610048 194341992758 53540585418 773797015300 818748831780 294866112611 75364755590 806171184983 782422429162 205511893362 952497725425 9986328033 884358993805 295659158147 434940051579 552693643897 620440152223 601456353694 771044771559 380983484555 35446218916 807936603425 69797324738 492928818226 368124015029 56454432211 71558147802 395802735638 317964316357 139027187514 899236950400 114956862906 52748219736 665248396372 878894165733 521255952420 843514395146 171364333326 863679717634 345620629211 765920768943 319798852521 800325539139 207783802680 970163345529 488832529882 448599432665 987018714778 539221304922 40833924340 244034916418 569510287202 147035827460 74623161230 442514795125 745470070022 687606952217 108438355837 875194000647 642817718693 940992550435 178751446483 279980209563 97795723210 690003425031 967692094258 611947931777 678830442385 864949109816 890649988319 654701845296 595441764758 84911954180 293648062507 446218054848 660267712354 330877315035 181626408177 773036723845 187237375825 614348485113 306746590393 481710378065 704107615418 707477973762 649287336146 205320435188 963392881512 212665500459 209191841261 533347210243 188357420667 42201461102 463374238422 128608543021 108430294112 310758383832 481190030685 462653104504 667982048002 595276672080 665773281599 452836862981 317787849314 548910972945 220532439354 521739008488 610779208327 483937005951 239066011045 630518546094 959204387517 956235212499 711408386890 619355398936 608037482198 299999160554 182610448697 998076034151 392584323768 320774912905 556033170584 965180539424 581523015402 261374251302 964600225201 800478458394 478250239667 966131851433 664550096910 221176050025 696396430952 844097428626 140098593356 478466019704 318955576059 541173531499 98163197960 909362068670 596246222428 414648062136 554388300494 193281059597 494618497247 81589143554 285802202803 761672063903 997409201513 490282481732 891911890997 325207855537 279851666988 516308411683 753753483419 296761470773 971890853711 944109994807 167141691948 453202647125 141078076703 3769545927 187293570934 996907082032 24533127649 852044257221 954692497800 648319114695 800224194459 425394825613 796493189830 584896005424 310804209880 928738538494 4659685061 183201959924 144644732223 982423286014 424223825043 770553646400 911953401542 716506902603 486514052467 356530531374 47343592361 913121838404 349000832159 564934524609 680911917961 997673668875 772864342325 652878836622 310852184426 908049575401 619319305004 621815181969 34424222232 652616698736 188963806708 309243306619 222200475108 702002981351 590953309919 573698441570 721313786596 589615098482 595200493713 580197195476 111375517041 353118615470 522347476151 892104582614 696148636512 305292381518 80556386339 883471825801 353642286529 788438942060 710951726781 426769394386 293869306136 331478877715 60197984889 798793994784 590093540948 717719990808 892635298016 309719127337 756474559193 568177021015 544782500962 824106245000 23953023795 773883191082 557634801529 646447705871 614592069265 747668676011 619013540226 179914366608 26996432222 973539378989 655321503222 218782011737 381077730754 339531374232 452825043276 470990828499 267159439919 958208743867 618802437791 404980817419 160119690136 621372529016 108132507759 979626255394 543289674773 111097079464 712726970468 310291233824 815850455128 161528748598 222749985133 135029250894 584047072328 357894568928 859461625840 274957449339 648333547946 787082429680 15337854262 312193848693 866629163950 174325886291 314350807568 532245114813 724198133918 911873571084 27877861367 282795851412 46591742633 224616483522 506646930580 984899227780 718250585943 657675286472 476864444733 127950223790 286240279807 966490246172 86213905559 218190948691 907334722971 49460581284 147072652314 357633629919 140346797831 450583206636 28063320706 691514746720 910975592823 322748021594 722066946115 324382606222 526543387170 945378689412 651023247797 675312020563 994793200861 956439046980 648367204480 409381492752 903595900678 432870974746 652562130723 149494769314 184645371438 599956316482 343026533758 680072176322 752120922460 643921748982 787205276692 332233064805 622816870598 716264600822 651573282140 527617719989 740445008495 848167853592 744758305031 983485564708 1238639951 903513304770 327995328837 537169115048 746362473591 966446893560 760698715791 148538858414 637978184078 418270353576 523131259240 156966577979 400735496827 871477603425 100718018315 560579392348 693931273152 274252825818 782525694959 344374551323 547255871229 13371397281 231187025218 379839589035 853809338524 673457063316 128553325697 477136481328 173043972455 236098477584 340355443188 563887795232 539214218264 586749383939 277524656915 900649280556 53575507133 694855620396 645729230393 601580637267 713715468824 100785828770 744841065911 864689796791 576148369816 921663904307 51844926851 983940115038 4267053175 340489316650 828990183343 353633031612 579329948375 131269550692 376276273144 61275250702 461203237875 775944146091 954696617348 204445857335 243995079852 107842499159 613469409823 266788087493 496325015105 797068198806 433388811496 233965051759 712500725982 372833897417 104780558876 39109391996 346325403071 295615264881 326085484924 901133935016 262116855508 995000412948 232658822021 167585088309 350748694788 511698774659 906851725994 855048352985 583553651022 368765059255 871511166983 507588125501 325257955889 976698498066 306937772578 355946160125 372407959072 782521473536 243253273029 423498615768 384698518908 375936467252 878353760917 596716914593 999914910182 11431902148 843604270553 863666135929 542441480471 248980804912 661517739382 634176312968 348098199952 172206333150 845653503635 296760764508 39854138767 666820769380 968808768699 876078188805 576268014665 221054309115 292473405731 680254792181 383802566971 281736555605 348966268616 397296414299 570704274887 950102763356 301470058714 530365421732 23288983137 97808372 872875918627 852560798271 604898477093 348589829512 838803128499 730573442782 876627352591 588077737500 203975552527 927811638530 651684637738 516595826132 241881251597 909654284685 761865049762 606277323409 115564474892 595243694770 131175971862 19668070827 2895809277 500501065863 204978056116 364543800659 720050365782 64860723541 228523332754 278181189340 952137800929 566713547507 594962105775 150671057632 448717653201 702674137892 891571953654 600640808289 139975836031 487949869906 184239689317 449807659806 251233963691 183007780090 947729430025 506640112708 141083866337 206404184359 250757011140 116632378357 792898979389 1537961422 600835515959 216395787797 483243632664 940732114777 428387345518 865136831730 892705873995 13537437198 313443373396 796972875938 761288559846 58782340732 930658391750 490552901317 484013249895 893419552671 528191533738 990308871753 712182967608 921021460799 163805933894 514293541422 407854501977 851359343976 155600315515 996931468511 42297911830 346840957451 715807858343 129647641843 72255029871 64244348381 189876753101 789350698726 921705353459 301705138768 462120272281 93153697835 213611406025 377952387663 608818275175 618601430101 600085952712 218810220008 655202487301 897656250355 479295902691 402373023168 441960932251 189085613911 426673081229 620228676232 598152820386 116269498379 364954131682 823527439423 695776942840 754729378371 47728234520 310839164820 268982913502 736229309518 552071952697 569428818012 833438308379 837756448055 993866252326 770946709207 615130800578 246253251135 248929417279 41702396583 944299992723 531210146837 711756449966 646055562386 513511107566 159767724084 714219161216 842805978031 728517388546 733779309066 501483552782 936761337887 224345889621 854888265499 130279107476 69576313760 618785455929 956962399838 742245076847 421058093465 88052087320 107790407787 940640645696 326055038979 400356194477 86565019101 197857941907 477678372417 211039002145 863556706349 158034784990 35722554116 494529492771 889060161154 576516468280 131193568729 188985469846 672770289597 860266438001 503520887640 43184789240 434428835591 751425714461 413176539615 658170786441 775777275885 74860125289 783571658722 458827184657 20753090362 110864181444 610400736519 407258864297 652072142202 600823931091 774586059426 740906808464 466950227240 195677646468 304328382711 758424841078 703156991674 99518792344 458639989774 652426849595 457812657168 183250472044 718464568543 71832875458 125933496579 294069263843 922325889405 188536861779 695327485483 285126527365 353467634918 704895860093 697752983126 422532012744 413463948108 231397847369 2951380576 659208198839 31683943526 995194468850 442873242809 718847933118 710722805417 952725509075 904841821423 943227360315 974615251052 961276214063 736570737007 363185948871 495714334832 165048080329 871236167203 929431493454 539278069880 90408388641 913672338712 544503151872 86697153681 661586963702 588012223140 311685245094 516323589791 975959228741 500629738185 923212197455 885191024857 708499932853 520993995007 313603893522 753472877573 23852275145 113899270623 835021497667 719168015592 79258208839 889555680925 787310144312 859422959395 845784125247 830134331813 575842295109 949480310364 85929886598 888676795378 419348970244 974643039056 904943626081 873349980790 998850683067 113143163439 296359623633 673762207814 108574445910 258187947015 537781252323 29091696631 42135236432 783543511211 15234610173 860474713318 75942659928 775946954553 312918424777 428783795676 206033468709 845131377264 382008312565 365584694663 507449500871 316686915503 834881397640 899719185037 788104535238 62329271279 854295695866 368207674984 944038021435 940026973508 247689034240 684905659579 675232167850 799924873247 6523959348 507709063394 840893209489 631105421851 338211054854 637381360514 28504911899 214526179084 824969400578 860022441789 583761585134 441027584176 651107855337 20348072918 580506245055 800356947370 38418062920 175049714113 361353178602 353332968050 531458746820 344268012969 451721745906 108260893605 269582808461 285884803992 636937127603 959223051803 179799332839 192120666488 440042451590 249970205452 585057950735 84213745828 333708842199 489386689564 212678646659 33350476632 346761035983 804180301419 17124879221 866929012358 636676172739 683607094109 709231435317 676423395412 364250917318 575029713905 727185564905 652612153576 476843710526 874504353243 545032855960 680685680877 620204958392 984567784250 601012733034 900865191330 223381080087 423563044446 776733346502 761969357368 980599087906 63260528448 350696609102 823009020875 278761786605 631434271984 418113984940 402449657172 479491857617 746070076244 624277195108 237038051450 773689748978 482712408290 273136648324 727506398409 894018760441 712165730186 520955650578 450490999089 540198039398 297721707774 752755026242 705057449536 782222112985 332149521773 901030826785 661572805714 545365940300 189251978613 436082793750 810009257101 61755089221 623409812402 619335686736 795827667406 731457867115 420814504362 370603939032 252967755095 826048817703 477121006285 730063098436 346404366850 438380768080 244320180842 477004075359 270507659892 329598082303 997508227748 992747263063 240908857000 40706677259 236533072364 831048878869 491466697217 163166468064 577051262087 406733170457 398607551455 341971898052 535373135268 610945060460 608979977236 302297643891 703187977238 692009880192 670243307318 924865827729 786598920608 900267766736 809004518254 845195371750 197132951866 425859988533 695643444246 260734203934 413101567440 484207639516 80177185415 808990961302 177328209782 433984575643 887873719702 954167364381 600967909295 643981527083 496077907737 967455567707 145604502211 471136868215 268683681595 704216186190 400262882346 405468108582 668174540578 580978410313 722898906320 643552053449 271483553985 141700226689 963817500734 306562312277 224693838445 20117925323 88931882383 347802205209 706631690734 878010996990 433372661203 201388956218 308826705513 432328068165 92039461759 404611519490 627980718633 911054607271 800268250644 790774158068 464623300420 997974941323 819560866389 352968079268 828092999877 389290592140 607412901287 409429771604 885826898768 328715398578 760943508167 587840398148 298177136376 477408104401 880969864888 13805890853 185414382144 848807416358 576730577974 178049502641 132580432019 121521415455 182997200673 138424225596 944166245362 120742438016 981549527939 465696905018 680809718044 993601705253 189701828092 303770322498 485875884818 723426775936 408468777348 761882292271 510718914590 2839555663 365983025454 1439337422 659704489256 395892159736 40873377341 316140314908 124268532824 933274753780 490018418511 678238568008 980045612510 417173256684 781716955945 792803457895 628827130403 99134751620 807835712729 346776563690 920418876378 992263527076 546801926789 161709298840 492673188118 986743883969 665766378225 918361630213 717329327112 214871549735 667190686985 336034054140 882528816163 848436188491 286223026675 704142291076 612482694588 85280366065 527779351191 100300240788 328832073087 462774384311 574814706664 795337006762 601124768345 211655383147 510723642029 694101160224 691930714119 109423069358 475307910017 685982934031 818495212841 481880239560 762073943193 379964036982 12009442507 692065794487 68342111367 368808592975 177567158747 400327739941 744502591901 907609176613 44663087314 595436564531 547754440205 21890485987 937128126535 456996398622 321365693707 72961832160 736582324528 293653570857 710853015050 276696359850 381321169542 236972651091 538633155180 158524376437 440956698956 524706190932 54541047865 852534824200 990340936335 948700164654 99067736529 805240262476 496405953984 90611073745 472190950321 944621128509 182769871738 107423053330 557133689098 34429503996 117019591294 294929150173 133903391829 707264272469 787939661144 774688461 209559665334 28659471305 650269364104 903031854071 701349479228 844990483921 968948612981 85000916701 805511587052 65413753874 846527757013 128427979639 887283313135 780113312137 647813587359 377592331260 880956602784 286119787595 122267095218 344896246147 613023327255 516059599151 424703869151 260446198812 463122511546 857815070580 360016938029 1916016152 719342276508 530078055056 17338383529 229184782589 254384939601 367524473331 422409302640 37107873498 379646803267 669327176800 576704888195 972939913410 21877515266 934030927347 195473255325 400077148873 547665680994 484828153324 348551584546 516877618523 287890015006 85850615208 47193706011 578642336832 253803321108 189527387275 398753958119 124433792469 309877477773 315282751782 133650230319 786595213282 151105454200 142299761411 867549998944 79964260177 156911806051 395298486926 745834366944 757416852926 611521886241 145422088345 623278740904 279139307191 168500833992 665317998462 562126442852 868333714922 918535104274 871971564177 643752629238 12439503211 328639508603 205655502530 253813854679 409884427793 49212586662 88144280369 548652346567 133722441613 852370419113 334202003307 121232745437 813211358693 215517256194 246100592350 556682359 63284492763 960293876165 565657124604 578519386832 330410417768 153240769898 182218969103 662961925401 635564950641 374501434787 276541072266 988329365908 326364030790 124736424595 796901125950 101145958742 71697646805 781126916761 755943712634 833009213932 54400217530 439698904744 968783540341 327485442350 691595148093 577268729384 731944852821 217978424202 513475442601 910296705016 775364860750 390820909276 263657602774 115535918982 495868985955 217260716021 842814162277 397829153775 928174243070 858207392845 313219123400 156821368752 973030048864 834395857388 984879087756 308944127906 751561883668 901606368084 117713736477 816387790198 651136687410 868642666040 779565765363 447813783003 163584866162 192010746484 956840517136 597958754718 482927863511 513599307383 716622821933 437899057597 420935875838 121962589419 921652084361 115078152648 617803568174 548841150886 213291677295 618422321961 556550649506 850734893932 963603293495 496660629102 710270715585 278677948221 868717919966 988604885784 895194590961 848987373271 465210724856 357351569179 357373699684 743726883659 98470184896 425181894989 449484386846 948446107801 160941075068 411977407500 817730460926 797905003270 918034775184 207379002496 388611645125 727858660921 307904134261 799961677092 737558666198 799405935313 623736576333 126612134390 332220792686 798562093987 122627320226 611142993136 531369886791 356225972814 464417265605 129631326034 541056863571 479778509442 691504829486 597254810325 935701734476 608585019318 3582044597 588234223558 432358366203 507228872086 234146084195 833479375569 637412722671 891676663875 119184331242 449488016111 485367355704 639964407747 277302029237 977179389169 570486147094 269579370591 243922705890 46347395974 822956481820 771685780412 988317843632 844820585973 421097356455 846826249480 314885616662 394667124974 110184994970 281480169756 295808705422 571955412053 159277842090 444262805356 510995391888 887164846176 351302414107 810396234358 521477118042 132662953271 732468898762 128490470514 462781467372 177654009114 212320891509 446384663659 735622984265 305587404085 16159799915 601507605799 720922969458 447701938347 910032680163 636624132262 180608015734 83772841383 480643800403 964179287609 626776930122 695932991040 273270207933 587571477915 230113867729 370001299429 957049918498 82704668616 984468082650 864044775268 179285271023 957651689868 609334925178 788382658170 757854830701 373514037587 792971529667 37362356672 732793369253 907468200057 722462539429 279379698988 231815572150 714474594951 901446751531 272584178612 157389752861 175984177901 655851097164 206396504516 919871739326 598083725962 504959966558 405041330157 275876072631 143477296112 153561025612 232043720539 500707340087 914017033990 786978416637 258660270031 178189235747 249361827870 865411706637 901949450183 357892578802 399747921396 392281318338 215560372027 294861935040 639921025820 219219967517 550420351826 897057061499 243226674959 595447395720 17888934503 286913602402 218472737072 1633767941 53953105939 629320535182 996435317651 236951145579 287771036595 897863783482 116839682333 14744072561 978647292143 965219204345 407306608979 325855256708 282620923604 98891154368 238402423314 691312308367 798878039642 214179590600 901236526942 471280560266 399939900077 929553710255 556452716105 496086272673 131409096476 105373574770 492691404936 24868507669 846112837438 155825425834 647296459983 484896222309 29426070188 722421040233 905747906659 625453448115 891370228883 209436959812 744093259766 283955586830 218265694756 245080937655 580282276387 409214519767 267024161355 735304700638 692753877132 259814438197 756678285901 501789095168 35776388489 978230226861 501852609547 4233362398 618104358086 47966005234 436755809357 340108208059 919511713618 855198786415 188430838016 378328998616 539115301722 5474848972 312205580047 227656620884 228632620343 553624883749 517467564959 170779519341 664300119519 673894673048 671910379256 251231981303 595583536279 221017942480 499566046672 121538307126 423248056334 736729938335 614521118310 257495930015 794037413521 315244193353 869475460179 809575918041 173756012155 354805524067 529703464546 719286070100 90538634520 950425635993 285352050346 510942579336 406278353950 135400254926 900308020980 133231060496 403506473443 702415289787 730342453025 40343624092 942905706171 385477717763 331635075699 502703021344 171983161391 48524312521 72547448003 76955621800 819008059625 275367406244 771935572401 954573064884 537104450147 582157312783 922004297388 659549974132 647943063173 715798057400 265098523800 42815899484 835151993728 448601163815 564383249317 588984634863 272788036385 920893397393 218851480825 663763166201 647907761680 188749544732 171801254743 859948963219 794531927385 700970501012 249948572481 602323400966 323125779987 398818837639 828916904434 557698733387 287748673311 433240714444 724372746964 521509019519 821816473212 959243879774 991944570396 492365658707 555429180381 363472666821 273884625345 4951215895 630259120698 857210251192 331045796299 610266582200 520874635424 844968804787 804061829646 615664443651 113804082766 245174454145 498429090318 769121199068 716933848935 93364934258 301216804039 203064670657 330979441826 47736331781 352343527011 858565830819 422805864105 196960384110 399376717806 936100528078 574634126425 212509818973 928298509474 384545826756 31631614246 896425123679 588051443254 45460162234 946625181274 445818502406 232432154604 700755128977 97060290807 525384251829 230009108686 4817223340 102099055728 302017190907 277646651859 814723769344 431541518757 256577960355 934372031620 72921190348 698205685129 838273733263 865193394663 903965368171 334723751736 688552020312 706893095376 860850931828 138259000654 517751404333 597603949876 472550125932 411851294260 154503185870 122583757185 791738933393 294637991926 647498883503 79584559739 656470677765 752495657922 103012758154 679378205506 555130720322 857601576004 428801259927 966453267482 458733150630 98172593947 375370524937 575591559155 515211856372 414204350850 522162375053 59065924198 868738750196 624623089213 169675846966 80979187609 583125585969 839464906777 26134676871 619882838917 719041526928 822366891944 353529323784 61975170582 282133776009 111058607249 350368498889 35083804652 68762528145 595758077527 7448257485 53621007243 321682696067 357981896253 75850862808 932536108810 226637267184 629503776734 439274884239 48209144322 835854197680 298803691822 731301217720 899395397481 608209330573 330426352948 434843639292 715878688415 668098279253 233989432805 649852046160 603868505503 85776398366 135126195903 435547499622 465433776879 595652933611 850332060120 374531503024 250181915103 523258351576 951584058797 830551870954 655295286030 673944954450 792571542021 816999126566 219815359128 12085402090 922172418037 618530598714 797976724588 326022673097 743017858190 41934536974 888380458497 935563299849 871307652389 372736702772 265119324083 539453728823 194944326662 660122001556 931137954255 64870352939 883274681702 203285740632 475156125745 853259436793 495460216656 172797292919 400623230935 795821208694 119469608184 107221142089 736225606989 35437372841 397761470789 854171956910 425647845966 620649510856 910560326896 702477933628 730204677144 723129367434 2731811820 618027042722 794329839811 403790442089 41207192436 996204606180 832147650579 672412390505 123969649450 481140241423 860637680033 391934671087 546447024208 133425114412 210572952482 513196098542 564822078560 923141841464 515128510960 180287671089 710337689928 330152160980 398973208529 296324767537 105694182187 979480917639 718978737314 499868254938 813123189099 730425512817 450460362510 482741716168 131257588164 946321923794 542600321466 345131235464 754420603850 530531255337 717865511385 131499503660 237985046972 134141852613 917153310447 857178825109 82812853340 706948568845 102910009005 346232294357 615560300190 156069294746 600446464888 727843729552 883420706080 737901850484 469279458040 509091011915 892516280494 39550198290 123710910008 562802883382 228509934731 769241599179 761101073724 11618344011 998194717961 953548970419 803497775436 787826594 27443669839 627694718258 9767623016 600340691019 833093779544 604457700518 603047923736 636900584542 163183881465 95491952206 452556412858 642235495783 118247169622 386256007540 568690563541 154942281928 876567783340 219821351792 446088886681 845387273452 940733172904 157531814061 894592005220 257499970646 967733066169 362786909020 203526380084 643843172138 376501223718 299039882519 367419861211 428574145927 938439265853 920084736596 513667201103 396358275053 771479106011 324247217350 769370497838 117182586075 406034305425 738566835749 470676482065 807234937652 93588375185 261225018621 951183930839 695084100369 432189659300 301360407674 704173653695 899436133086 52757301866 710364602805 866550160087 485813448167 893380009621 116821143041 292874358106 968662222168 674508865808 297509430255 147170964260 53474042651 416130842147 942182954252 451230948247 778376648855 643196403074 863768400500 690301979979 483448650237 375510021836 264516491793 200019228544 737063493970 9801813655 938091839899 813378261829 115593297815 311736222592 914404027811 121926958256 221869739471 193430515598 439324610329 842977045192 964175923911 21918352467 370913244602 728718939805 361301543197 183545707773 985609505797 58848275144 379092698637 676303631617 531352482884 681783916592 376581221124 263703480740 366909322484 692787758351 640488224029 463883317324 931987441175 551451492870 828646173713 536465680907 269682345643 820204352737 407001278886 966205186886 726367398040 102727905265 355554634888 178335646907 361119144387 501940530836 684615082564 327571315366 806234569737 116866885714 864568264620 271652808828 536195111720 568600420826 365734960481 511367922425 101315411810 428357747174 110250887294 175247329723 777908941390 240243618743 274177051553 978501751722 406044578473 715041946193 228821921966 808697285942 280273025381 886527878643 7975638687 200856537266 808678924082 823949910044 917161589989 976269837309 480193258623 149271766643 14866731088 611412926549 139372310725 960510824527 480635888119 663667529866 763537012587 436132126892 461840126189 749892060821 722863261075 595912137923 130700726178 904504851138 512033470696 733457334493 671121303966 22077861116 634610281370 700382033852 174387360781 421596943700 631424759704 290628072841 642556527147 710809254342 232417213257 241699317212 256949062414 325112297722 714641490811 443188130778 447835932498 995204562313 823334985151 112678034859 401816426140 67829038818 291168886928 583254942803 5344667714 816250396607 986667275298 231973592533 785001442420 833658505219 459858735497 998485766250 112608172982 394769272033 821912760842 582442667646 380183052143 106554813393 169919051189 842714031531 955930935889 423788472765 798276473046 221543873233 995741513602 682105809148 301202881492 397422441004 716802383337 880223170904 765407183501 775776584048 478300342189 817182333165 596794572526 349541229878 624214668335 397914338877 325555185550 98508481338 127081992196 510505610771 733046844263 116460424509 887040544012 374906121707 641105034265 459196786392 769435087082 933884915200 973317740379 436655089891 951311912344 894662246461 562221998793 768641283978 934090688759 955741161645 328950846674 195483288494 1183522866 706604209927 151759576405 571039115814 969446202086 838843466871 896958423196 557854452157 33627388759 860418345545 772500614270 286686060429 91824678718 294443698316 251006305875 408532149608 229176456758 402523045898 397510399249 677723406551 536660077920 592164772280 316139632126 217876704070 111943236079 628911364685 936562261043 270733804405 237074150930 108962080740 982799634870 62767368007 969105863245 336243302415 893201296659 19299351608 806710196193 79331415396 66884615693 612467094734 137901753114 199769784649 445371018783 622947290924 750370867655 784466226909 974592444102 189883348266 959645033225 898344786795 827717836055 883610359861 600886505360 476944512323 710613635320 936089675767 511836335441 489394643417 528419355661 808448459812 179885966450 974881491328 626009639077 250907235988 670244961881 98034142207 249914381945 842997049481 168115108118 585278092125 8310315841 829985557749 551204273370 497561166047 16559388128 550174648713 734396478950 397117554035 107586149178 449142447550 94469720163 716858599688 999242883922 554896732602 861623505446 347876276061 867620612932 179813330377 785625782547 445522702299 907082298549 813301574875 11950999943 699292071742 327427035512 836423246327 519992878929 185416919548 284589042267 511887847047 524775948594 915685080334 417381055820 197758068554 466096874522 434808325937 235416961105 859113022636 587246377055 381470745408 593113886870 737493618710 212655739654 549586697092 4609646262 772293259098 4982792470 645893952557 609565779253 909004628092 646326084828 61630626746 923275931405 37200969157 618666018471 655247035710 578104878621 578859881227 137604885445 185469204169 556287561673 56577204495 674948970390 224469634527 246606248150 427942505332 940845898441 655424896612 394634238497 472663374473 891567800924 277862123257 952130771466 40050880816 120836376568 236050722476 355322260962 356668646399 202495080000 365559900374 770600609101 492029301412 393406028481 315934345897 457706514982 264751842997 52342593807 390464647055 748533090632 308318173605 376814422530 188758267897 240433630603 790122744063 427623854065 241668882332 960735722450 374971757843 273848769913 243678125473 936850681617 188793416290 486345607143 874554102747 327196135028 212151493761 345792922541 977811875836 936428210374 283038743478 441590269717 229061292492 511041199635 497115759168 817513122741 886987622154 785497390365 825786634029 238611391408 79249801737 609830756417 662970023907 405064366230 707539393023 86523471986 235815221530 970877687013 435238514231 150729883079 254084783195 509417364986 549037923078 18429854905 881646917225 990972375044 749081590051 818494789244 222781082858 14007281644 318739939937 601561866668 448924364676 523057621624 665653658296 964192935793 116250956695 484549846836 459661043056 365827102219 60552206696 231238920144 60432985045 840058510764 445447422682 545230449573 483314307239 60637243404 211972414390 687076466994 141868844141 418746077132 918877367196 340880631621 578098952766 505739668454 677787837269 859824060403 994309030652 667927030234 637295712936 262912725475 387075971130 432076589114 547010727729 274992620574 218309726172 458399405340 943479564193 616255735737 787156944065 970519533811 286754743001 290439009261 600668603336 834542168024 433766029239 516140793707 962887901326 672053046174 133300693944 995392687138 537500813856 689686125906 627848429756 620053360894 374994862517 702571783807 443820620808 579054842095 460575875145 743411070102 392698662977 841450958550 246856163762 287159049533 414025334534 287379018953 641583107175 732275155765 504965855264 5368940946 441140801082 525395579858 3308624188 299345727475 411538023298 128876719529 640537062863 772872413270 421953528155 5364172374 432916507444 495023497493 41656198935 355498171117 637939495830 50325666334 654038748997 974901856003 120328162194 50102891860 582707515455 109415301034 851702287811 943094573666 616001406476 39729539041 936518861092 78299653975 389837840571 440018693366 937318987322 994001743674 743377929180 434549835272 13886506593 602691773767 131185405886 347675197124 15665387437 573340303270 657432045428 256288985582 474901294870 12303668901 399656258976 190774518479 717364224786 541128730744 676579441578 373944507872 266173260549 55563568995 892417284318 882916048904 654585013547 638059991032 964063880930 994065937109 892551171075 572023328123 809669885606 927101274301 785564972337 543429931468 363771568490 763225387572 352535675919 432749704620 873697100240 271482395571 990328221439 949911416697 869812590533 634260159189 537882991684 601330157329 612584458664 260480462192 146360737819 161785308173 879960167160 848588972419 331357977430 288818085314 370470137195 151448887210 815532169496 594961456753 842727683579 388267334661 601514077731 869638564765 179155924188 605443355191 622630993326 868462809322 784607485659 526541433104 341640686235 932597033960 447918031831 320259568516 610292305102 933478918557 17034880444 844885283721 773601746300 675820325094 157367514729 393971106208 998226247539 215529011524 937301196370 369927240641 484557705018 545626548172 470866903429 929614658503 541080652717 966582705864 756930568561 149261543374 805036837423 335702666246 113108595760 277717351872 911674686366 879114533913 963945860873 271967954656 52892551300 288869023126 812006394609 288822803111 672492020459 290187122959 283407548282 456633087014 259084057217 596096487451 533487113381 926253442783 224639538168 403638568162 461963434997 390577156774 88722939205 785197137237 111110278386 830655585392 360028639668 564052178810 6481580427 620865540005 882226211760 102777635459 27074620245 47962752236 285541164546 532771430575 20320147184 748444963061 618412165012 284796744741 894867236525 110152661032 890318604115 430029591763 435724215708 687347894534 417840123258 843083582944 831821284103 844511949488 252523106811 876273584219 49198664089 807304197804 293130382960 373065901396 690859470499 951232076666 42567480054 986081600316 744570535521 156796387629 323392103042 159623227289 912760190175 995215632920 487179378155 953337760576 66080500956 460430938950 587021808284 52845085131 777503129487 499303944590 700841949682 446642342876 497136900873 581812660563 570105513102 71481083801 740174916270 245653969046 356575569557 622681851795 723741749485 169560652392 541887012631 385815587486 619165408643 906524607942 86927711605 156898320299 903483908697 603552390495 804917330538 663147856905 542631236008 791876814398 991719414327 692871308138 330280366650 156339439654 863314603937 60317671484 888662909689 856423167653 62547688950 852957411742 647116522581 606651524473 954349882396 678953718471 780247920385 173537902879 700623797961 115331643202 368794266588 297414260285 933334221763 391050537822 786975683819 557908018881 986302456103 885173363726 933220135988 337393758212 562463330447 777480809340 498676257954 966632339147 437647625126 275275250346 886274364256 565015706636 153075782855 449155390738 126272817904 724745358091 798495693241 713069399220 645329334134 820262707517 555996750395 108730714129 550179653611 942607035901 781971472575 386344204816 289792197771 453162225465 496679844084 933180288067 947203477165 967859257381 214178844302 957465223859 982513025693 933663158076 964007958501 58667958838 386565091480 958985369349 917818011819 844623812788 358129089835 554033519740 559485546926 429314381289 102215081331 577576380304 742765458937 982092088599 710164253808 477129857958 790816121132 615811064494 588887563692 601621246721 901501173870 164132422212 549611302923 635603989284 967914175359 487733005112 251623973352 509992580935 516245345499 477008355954 691625603482 200442541980 296849478533 827749579508 552885320609 730284730936 829331649957 246253789789 590791709427 665069302326 742711031819 427223714171 82199455506 711935951151 341770555500 47807098733 130387104828 202139029497 799793848810 328338225419 794918159185 971877186898 417135875013 277303738488 251335211361 828354364717 619616671735 305793255477 894064284405 396959377649 598511640963 363535287528 497592394621 983602419719 516056153326 630020920249 791442832139 139784713691 927811748591 786667992037 611749010673 363619853434 641524318302 577655848669 547206158089 979362848560 456869759624 320824790926 595883764814 524491794799 442296223069 662532744995 604974708636 214892069916 427948984432 508143527318 586986546726 900112038753 342853874990 35333607807 126878966795 41647117971 947151342559 733545848440 910066383255 280624000550 123990483169 494035599623 426824713731 119707223083 328942654398 524819676813 899620221762 855889637410 33646148275 849666753070 300501581832 226393655227 471405277407 794480596510 639153065386 143935975725 119216236298 244848840102 604431616301 590673067817 185941401734 610114442549 597425884085 681281368747 145117323959 64097175736 16932401701 580173551790 863702896397 288310881057 38315192475 659542057961 28948917670 657573157747 702606923981 373819232512 488455200949 537505332840 327897164578 743619912712 734301443998 325576787387 97960039151 751566359366 161345913411 467086415320 886945543410 147134720027 342842559851 638238657654 707582752147 6470227748 227821316706 926313152928 843831177574 103001850295 996395993427 715121954577 262485836512 717251097958 291424369772 315079857323 551158505916 658704239390 983599799139 926565080233 464181653338 689274123283 164805128614 448556842751 721815441644 190784946676 843030131665 924467300481 235070844140 506450048138 539715855983 813522896428 245805777759 602013768295 702728714849 503813117698 60012225412 836622992877 637202177092 67898392626 660671497588 491420805974 51108127263 156588971000 230459407461 651958494102 920883415563 248356143228 266952816470 100212227862 493721150064 628268405069 680388179647 624714553327 629665692811 130812506187 122327880421 740288676761 393360795657 596015297741 783847886871 358728168030 476172994203 668582264742 615167057961 445689381216 148880352098 473193640519 653415853086 48850921878 362074687109 561920031463 218924115323 143924589878 125380739738 360037631844 94036209242 681977761082 381828836083 665287076483 430423565341 355418506892 677585275809 659909795137 495414423038 987858177040 589941356756 961885966251 746443182027 857138206220 314339781421 752877491207 22749090511 420356865291 963950159077 680528013533 549120214588 344478788424 881724597368 951396089056 852113611113 630603689025 88283327265 707251360420 463530973761 698096220604 5448028563 259986085646 212765964883 271622685944 232187738567 821727905772 610029058200 561514160252 741609497960 156575159787 528366527480 210395943329 26908118665 251853474907 322067106322 979471415877 856193451359 153360768064 257768606903 653514546266 685641353871 691673600051 134036075736 38559757785 474371579619 64870000013 999896752348 598838590837 951333229503 261775564041 821601798161 690803119639 630143344787 948823548034 322005362166 974057794757 682573511439 734199709078 678721245483 698727166543 260690767882 714204166809 687886175989 476570417169 860130401475 223363765232 931979794450 811187282071 515406509084 65657384266 263204392423 384023225573 861138402313 314318655557 940545438282 97431070642 559522084659 413696327841 369551335485 276488264834 727440364302 586635161359 30180914778 36440023149 904430988326 540591015299 999365756988 733638704469 507956319441 198450901889 917025919691 457632748087 662102759647 353528985491 175300130023 146189036054 482249463031 458605961864 384512424362 754135362480 263000246681 6725466259 856048895454 205829585796 830700005642 650379056379 805136576356 776806267828 964331917894 773488239880 889034061793 345332027687 738199898703 51141156878 978889641163 777503675447 350115905646 229028435228 675241299957 997390341649 188528774140 854465567310 184757360134 250089632806 910834090846 341975833528 471160138467 594694607506 65634050329 391737740111 581451963642 574788675107 933231862284 772256599462 19356663951 813628878297 979291033507 934277638791 474432880924 936570631204 743204593169 869454584314 64060389001 878124752363 189749589484 51009777065 324965489679 847645936894 588109365285 642495840049 393050336905 502225799856 234699300473 102009054525 24147660063 887235652177 922162986640 394630181344 698029946323 552363409016 929494526614 710364076158 570336358734 561640293515 741122539533 220273425927 550696317808 952382831255 796682774704 546168408044 319153679613 485392927441 804168232622 928688373773 911153215594 565363448344 685195141271 54248230583 976978804443 326089264595 167656520342 621683384519 228045882084 884526656705 197852442771 666443992796 340514687902 359774958466 468290456786 557271289001 640792632721 507451396303 445556627432 744304952079 574053475061 886252612010 200668487792 848243538665 82046513707 575522841191 394081000989 697604297746 952757897795 100861903672 43228219270 453322804234 988390189686 841282330214 538820823051 449294802091 706391122448 678342492302 699837465301 173538490353 199574013514 324550458514 300561336462 90981817833 119563603102 549424329535 235438236481 225638259431 50984539416 719733271538 328720327822 523586756064 354784987550 218944307864 116048487809 933164413064 290274497706 899679176976 680059175340 899492835318 258443013363 311606543739 110500760994 789796881987 769267232309 414757981433 628512688032 435350049502 299108250954 831789093364 430453304046 757721109650 385146208337 368233210951 650587187860 713900685667 619656347303 432862975936 485900065740 640795895326 108808328737 552084409017 674657825222 52562184360 81082311710 901217060688 697669269826 806433919081 602739410614 288954587684 696785365198 160471859436 645931748906 966767011130 44712845886 960893394718 724798489215 42487937676 805767885468 275412441615 935058295065 231008266566 13672974520 74130908818 620520495744 332703526484 126909743467 448289579800 271382194158 978688969411 389252610938 449946474624 644719417350 663429219513 154121010051 826379313158 383915256972 165855448151 985443567735 717900897683 433352969412 241131539742 410805215565 905440650835 944602165712 900299940411 602107202443 835703030431 668455733543 56648016192 313731353349 980682024581 245467217051 9866538121 37936007224 884454115257 242028228556 632222753073 466562891769 24957714983 218097768097 498364205064 872080732103 422784325974 460173031906 14818599680 349798979142 406993492194 608763885781 446616761717 846597841372 436913579465 3484244885 988249673469 805015361175 168987542230 455842883301 219453307781 892918134039 669134095146 828114397192 218264839013 123747402232 603570253677 904088616469 30170331783 917171805888 899509034326 315769393803 789846528112 879225588672 126321385675 474876413755 384454815339 777907528725 629629549061 933029860343 260543989689 75645219005 351207335598 584814937610 894948596439 416719859507 295443090794 307304006784 29594089775 851261826808 715724021583 672586787543 177508911008 643233498558 62229106971 69543150160 927923752421 351246453493 479219261016 247662918926 611685293868 151071309945 602460107704 759992394852 422563040010 55005161923 611449556407 986432538340 526931466752 556591371720 142436655477 331716548956 458950294763 839130150591 646186224453 682704324028 425703632390 381852887310 862811122967 774617858445 659612312302 262926920501 312047926640 670479137850 357427176341 411732131634 963070748898 254726619058 819234184377 279226609589 411213248901 200109957312 178402608393 911678055850 321468133026 563425119593 850229498562 689906487141 58309557240 983782425020 595968548222 960728284721 37823054586 171361672161 515486462375 368052266367 354779858944 549852480431 257038524644 686322216987 911530701666 66332985489 53061230779 75609424912 663255287115 451928315341 917466359340 552272027202 812981485787 522315465915 100505984238 219631067411 923406381055 671627742241 53185392459 777278238793 536493306017 617783392767 976717950797 514966314473 848711232265 584941936843 387610291685 577543330793 453972506122 190097259288 205895058673 663385962907 569658575000 997723765441 330243048758 765414626801 93536001610 953468638074 231513179369 877805565361 879728307407 281393642146 511836899023 217870021393 834998729772 983084286466 581264820452 6395111009 250638724048 498386274023 410722171038 38314727961 460811209103 384959641596 960108011894 315930366623 909023920402 64028066116 936983075491 502679693703 700770482245 990996813599 156305829628 354508111290 634133531571 262001061151 488174243834 557813464218 244266414416 384700754581 739570376712 759593871921 738639145502 627467535107 375022880694 748754517517 766118516336 200937094914 510669125889 514270808550 156496847733 65648297688 125070381480 143397077973 102208204217 938142229477 3711840277 107993346306 594680755483 182611423200 802418225302 645495870502 892015548391 603559843666 167533237987 398259096995 899370376023 670112184475 300329648329 52059927211 885810333663 710449106401 400833055420 676384415728 440319561890 114913343734 219337781918 780235519135 942965915456 96861352499 457959721225 896900839506 270426543709 180283433020 844262848508 689360655473 500302155300 349309063483 650587167944 588937673109 458016631465 222101670494 278020848570 20387817666 793427686674 222621151105 509369570613 618359728550 151815288550 586751958322 682559083982 419291215480 204436399275 308686946607 786571254061 193216769154 264701562526 693621526215 412523937309 119581092392 674607839288 554902519465 418162503687 995875665972 898551562433 955107841711 365799784841 592253826068 611507193984 444900986926 678133210583 447212984047 47213996350 63918554426 744432223569 411326118189 90068567732 689980779902 482508862939 912698751453 402226411396 798259338804 208208720657 583999815523 127287876114 341370956568 697902911194 195104062713 934567627812 552532014314 708053856779 582278128910 766208383813 176471568386 531389905743 365495125299 640217588069 304194766351 343603953694 788402740113 319103962590 551729407737 14204591210 62752300497 344519898820 665699674332 302914158537 978826608780 775814612778 862837840636 578482533021 724719267010 594677555016 551302098573 442307708527 106177721120 127767210597 495353370123 273518149127 846911416683 406193559753 144581946514 949815053330 769412218099 466202028357 21906316610 80452497632 65102115992 576933099407 378312538579 799641281780 873565736396 744006022330 471824447328 780121746685 784130447148 216047069550 121338928372 873695621676 730916667860 65677863902 220038302589 223150717638 468937010758 624002293202 91166929951 36248452669 872348131648 204180420330 603522837201 537301351306 600267368894 305006208735 350762318154 468079609342 14330784531 114030246203 884753000217 905073391957 147892815538 617553647864 434361091621 379785350102 184517357620 210140985047 293448069351 967030916705 746745280454 603590270529 834383040476 854810018906 880310927460 981273522982 237373738748 576344332315 845959279049 546254262236 83727237164 176232949761 358040826954 5249988821 370373472493 147207542276 280699363638 134167053138 442231336829 809057628569 95689203417 802458873692 811554843791 113706265552 971624394828 778055759016 395903503609 469901338168 491706102993 549346814242 911274126117 731016781569 10737335011 234549994027 665709996431 924446881060 535458027497 992377719089 547737632229 945431515474 935012419799 847560104023 573333893397 703927295452 238871671431 761589236366 766163739502 541644554181 160653614323 881677639 713751160413 137935300092 5619643171 673367613032 623353049350 191354477911 488192955056 344452959185 278665015024 120214278517 566835968133 482433380168 186250835295 560994001610 59603687897 68892901100 108628823180 392220412869 482246507244 826214272939 393767045438 90399303761 107129601629 759843587923 531049064050 398662344965 720442954369 846476765530 648715143413 913462305957 569800850057 654930301800 912952555303 35691620770 555383089492 46634571946 620060336002 913578720035 431823205747 847424716006 553815383415 729039217252 927299694346 542951693081 915963642308 23359913986 153128485610 767253863286 491540728271 519678373285 811145591052 246288985136 760901840667 576430695096 206086807362 992537540927 756697222391 379964311202 699351225499 106381623206 337352878382 636448171975 718570503523 998058427450 943568370333 925299624438 414429958146 837800657558 619122874673 108501428051 388062117353 843143587614 103500020303 324147841232 780080440542 370006240425 396245578416 481869326965 757181795805 497394210773 727348815833 591693459210 941307382647 453144480169 794879332331 330508469477 221500282240 847246993128 202169443890 288986864803 389632404521 114293386100 726399184967 700459573057 79312172868 618280947306 125666426246 209941949016 973885695186 232650366134 125153863371 202493044312 484695156322 242264029062 916588052868 169830400928 161872160282 904153980078 734449897201 611235275616 969385545598 962937269891 112819075545 453489027031 83152144558 410920859204 538710627177 868471422960 195068140721 460966755729 989479707958 292935678342 77515810853 505958224716 950983884005 794445580962 363206280433 735351817426 112816878148 216620113357 492889875791 994553171741 700535544787 939279235337 559681013342 630135366123 583835115574 624872580601 820612756422 135000848724 10905657735 54192211761 230771292183 644140361874 802063924755 359778821677 901000748056 716620626346 664889034026 250418004708 132376794873 421097311206 440803685617 86767660409 409262352807 626719303493 639444008111 412626321023 812470693346 183128538841 872410671517 521431068964 756034230192 333564337193 211404994370 149338009571 163229813353 743345717069 981990850402 564897023675 35461321733 769771466795 470427494247 862783128003 71959470442 716919654249 126572341574 138221780128 611894635521 559046664625 490720967132 135096200858 121291422626 644930337136 235979548711 4558535640 869857149730 179621970604 644174501512 964603119579 819807133896 742019536628 503618049783 555926992051 536855342383 57223028256 741244779464 672944665032 990271748093 204364261846 102377143574 367987148480 378262682568 358198779531 506000482918 441883511785 110854343839 619581062013 867687748814 142239721875 325205007166 877387335123 335541307148 500211712275 54050074515 475828595709 517386244905 344226562091 658957123944 427473151138 865768127749 347353474351 733548738654 227838190583 742605964604 196052235893 112175995376 4900849728 463453733343 326246808900 317030204365 542366836531 841331013435 512246372525 344214924224 297979792900 559574258181 629087975174 856010115628 617769846951 711957967176 433072597146 322984240420 71595670471 205194268549 345073810941 738529248083 460569306000 265226843125 459307287806 326234480592 647769722956 557453888040 510714197910 755252452252 283173896744 275716871151 629471551858 673975065536 342452712030 644836543092 955853365423 758419105484 93598256685 737496571080 741745135800 985927797032 281581360892 796386068276 44241928340 225627120761 162700121792 660156589054 618256415525 4449768290 287717017306 883954030534 249341858543 337179842574 230367542329 367038167258 19281473850 601151682616 772083347754 724055974969 729963853581 95016682983 912729010365 989789502507 883493810073 575236444176 470215484790 888725464095 544178726778 148802581756 633376942136 599360775802 415629080748 119609356930 736430692161 354437190664 165697183100 496626642546 700477466327 101282877395 630494229131 441902121510 223841306161 983884276965 942054113605 985343594789 170801902948 445218571897 877379323218 97469554395 610409767313 187288392120 633045732806 30478386213 32210090302 323650491924 136817909515 316577701833 893596929601 227643639685 629388376629 485464052375 950545219562 982499812669 275972928845 811467042870 667186609376 416283939711 106626846284 287748150593 108506278031 490376432992 34198628160 652184051357 723703932341 125120538511 75427487819 723483151124 558992832957 416605711339 469332289017 596663250165 641067566859 285985511132 954181534065 646638204910 935224001654 933611197364 676321492212 199818144087 322513710815 102074597493 796037116956 323699637940 163920528268 100420451624 408691682809 242606658878 497702701391 592967323996 848588137767 857520587615 221214039028 872396527574 438645695686 24715993450 462256251076 203056248558 615016520145 835361273156 523355616927 319375573338 249580687219 992625036788 104285058173 94149250656 824673894748 470813410810 572901298372 965330826072 119349506737 39729608354 501441877283 686855437296 267665290493 390954767200 223154698035 33081867575 780388372504 473514928846 130434249501 468619462770 114359535034 156702804068 139105709627 865163708307 201858294488 388294051666 184933901301 387465259753 608555796979 601257497573 147208498360 884330904022 838380097504 412051807986 123511831561 783251210549 318444128 254306679756 383530715861 75582999779 53040865779 541501520633 157464502087 441946989780 940368578850 754897870974 418679354233 509230007781 11297713851 424960032070 181330049454 666837123747 725765348856 249629667486 728346876897 501163916786 856566547709 999476059851 170808771444 941067305949 68541977910 139213981935 658540175096 519932461258 526681472055 122388082110 490596793982 695294802787 993922005671 461966851470 732013115949 948836471444 575225117925 556667687433 205604531642 213799150173 637590509793 859261224038 230168868747 794165276969 443045212778 472240682898 492671860788 444575660654 426333950769 579438533192 288899660044 248551125352 317079141008 680036067304 772204507402 560716148735 132662509438 553089474771 948222106483 74416044369 263955569303 217371799610 427244057287 162166486963 125445498784 724731711618 427333122833 970633746539 440352444475 447955117382 818976001906 337871520646 27600718241 531681750935 563156844949 24605766855 534703300790 469140392602 764878550234 670185357037 171595733923 921846190352 182081635080 490382849000 795716517973 363377282103 851897728208 259978731607 974932206033 284891752440 809407326987 421533300967 89355954591 676319730269 14541651667 697922581890 127268262622 544534808934 30422526745 543900290286 337338304823 426366942408 681922718088 832126707655 833172474480 293965110286 809785451592 961523739775 608464186045 977021748781 694091096329 779095629158 928142452072 174630813841 551021188730 182145510692 32595883047 188728996560 436088696272 602163299154 355101254079 805982745967 121445102320 105033490237 331978319985 265088996595 20924949772 401062556502 961386268360 42279291423 922790993186 811650783326 435290114196 994232030035 998690427499 997165337499 253681695393 449229686371 680883104917 158210125112 940762839274 415663926218 292331574273 685554789475 67138055797 454011625240 446702917272 950356760253 870898634983 552552169583 604601821074 333366861370 131360039158 281971614269 896542836038 319272406921 24354038513 752392004765 218260378666 111943697239 873271398594 585834732933 963335086723 78998088329 321366481377 356259609460 509543474611 20364110155 633023590882 673852893715 403947297324 717706822450 273942726026 428061227329 255889318386 427878884897 175322015803 878616744644 539775797215 983166594125 472867002617 985093461980 176657276142 668478786164 862706042645 708553107631 726751614888 932128624797 764835862927 803334184338 333910664031 699872992690 180021867571 706174335385 89790579686 207073996824 820004643661 646126600358 177724393923 215099994342 247084074967 741157257700 719663826616 522476547968 330354057782 418230239881 674456101638 341025901070 348006838489 882930623155 243655566063 216005253894 522863901277 212791879851 833828853358 2041293593 401027025164 268470389203 803390147375 941307597799 390868099459 16497215232 300378451208 435500913200 880747420031 888224132819 307878683080 740138399207 950860198371 655041336632 277371292919 840999548385 379029094293 645329440750 487408354016 838275014325 313204469036 759003932616 148450157868 78928040671 336273255377 576656454033 329294275308 731908489059 287001580695 508660353882 829796326419 865793611934 282031483533 731920181478 556172606752 594689895262 387269368262 94525672853 688081178448 981479008753 807245037515 50772702539 761156443146 124135575352 877892371814 136533664329 978938990441 464275372255 263452886353 833008932752 571981853898 666901013032 703086291234 426620720225 48172543188 753617253117 607772372144 87219403265 25170763990 37422756051 557061083695 704993292610 171043578330 165853297961 215169858756 367873744774 533906963421 865473679035 892532523095 26649085125 545850520619 965519959678 974242575279 529503918570 515651511187 629601008702 104229796858 884647324141 160145464059 990305841512 753421715596 730389147681 940635156801 273745726339 988613903917 267652526841 818578828959 194947013289 978424133398 214568360439 359994349938 364693462149 340782057059 590772285338 681498572854 285093524099 276511200892 174908704510 347234800534 525856227751 792630922450 646795975925 938467875624 663822430018 842299675883 163484105849 712082277410 641150305583 455090328609 633448792731 963264885423 657126663862 741832160273 451404512448 572180143981 596214047438 905411157405 573900296974 970322944092 856563801520 241150090360 369722296426 21429779412 389984058501 81142387219 655579879625 665093955 686710370159 404757059544 886921815904 811733770862 137225172064 447173676337 620010506532 666023319503 499369191630 392193167362 849896335958 428588768695 204753651389 577079141498 462291750800 597630563537 886159361301 94955660359 293330093178 750770556981 629966149201 697193309998 211647102907 125227513928 139068541393 421284924836 122574668985 7594523314 570410960632 739843937947 610461074593 948534747681 107588773351 469738805033 673351883584 752444896101 597686414872 86816549109 562091341678 731507993690 410638283049 961797154148 533570309010 331868915878 89327310998 71281023429 2374673404 936515128572 3008201895 380053609791 638331582576 986191375918 937231390465 39982628981 984835128736 637451459797 453123156434 506182413811 328664785203 740456283753 196891272883 734959031406 268994259890 628454376114 926113988909 298953448595 803135814446 135758202738 591323173222 306693797601 537677226147 974144115817 344272912228 945537171568 636110035787 282453672829 406092192838 959643442017 950509869513 902605657938 617492322251 82212879527 984336663213 796987462850 406252726128 314725871615 574802976782 109469614341 623682900943 832118704078 939462223800 51766199988 653776147638 142896890510 136344939770 4358365670 372698234647 976899848850 558837117617 371827224249 373457121158 204676030659 13005129261 264390569327 943121252734 593804075780 352054882829 342651378325 621055979027 531742106709 487207263418 902879521770 757120108994 714255771012 963875104489 454959805458 297776173070 622803631843 783584921485 412461731390 842606635663 222342618473 690538503872 275018955810 19643931005 780533196835 339712289892 655559627832 627539928363 418457343271 900110183437 821140466653 565436217887 71081579220 102388227977 63646181209 942296018005 384388164138 854036771351 923567774108 849316031336 77148009778 977816698422 962676352193 350901276447 751703098211 896087055723 715081223397 473909779310 357847046144 687291352518 297848460135 808180527138 496901182715 319395939517 260217267599 528799345467 692500734427 710970478485 410820794407 54174583624 723016689622 173403599301 510840605655 229087225049 485827463824 168985703314 547512200833 206462564397 141998797613 658188705505 865087158562 982906453974 618344990608 727048969148 47223943140 904554601350 214229874518 77103583328 775471031856 65252819798 229805131796 693712725634 286734146861 182315669348 890505262981 106372874975 539376527967 899038278222 308566095551 547822288775 353786865851 246553366280 232042179345 260800328818 655901532594 726473649 621288628111 613153700682 420474814841 873712518994 505015306523 30041661154 351847322846 994131275817 441653396889 521058228037 199386385045 694237090236 639521134059 719710881100 61206614657 828575883336 814781314389 924192236869 158864099703 707927107777 283078657038 205719881509 299877366135 255790272987 92549205704 957333487525 690666791708 159250915411 960202798081 824318983656 847480459551 895832317610 725180262383 983054958092 882479090229 866244142000 633452594557 517944764411 305123837530 24157712465 347737178658 41234724758 973676289770 753457235235 93206165139 371196807611 597243458142 958497814397 582907448446 120035918481 169761295701 487558846173 843649425458 230257499248 397850852361 252136313811 379254880627 43053634692 11829646236 90888995935 51846525520 154335378305 328444448421 151821144290 804599879796 265013338496 670894582242 59848806305 966302416002 903240362939 629877188431 603819282433 824596912969 590410876175 567713958626 466801818881 323883156822 36829069209 250026080389 156154210093 271317833026 621694960793 620033571626 555034893631 773032131799 36980472611 542830219795 108416341277 912441514233 438497615488 550200357045 672634993889 373710660724 553828114523 506517891168 24462584043 166083170183 733752870250 133262536415 756886778242 667463023534 726408273028 255814173500 59703150951 522159413577 253072575409 350649773545 116809175568 162778529337 770835005241 29757291288 63770771242 643261944461 831843426882 199634718698 855286629481 662695733930 586345555712 879697647331 193185988586 519705364666 836734736648 211104667873 384384718418 289532109942 821552370098 873175551638 684322512386 279499985509 244086744171 211589871236 481521966493 752893966410 519883216264 807423795342 129741086079 79159964214 882378099997 374846952073 426301144714 668498262568 184729732761 653013508669 69496803602 422702755241 827189252237 503215270554 504752766923 304052256088 197956204165 686532698638 913541262153 300930914191 648723603579 576060995979 926878873909 679214634465 294257507297 247271355350 55878194002 944881602327 184311745740 73567697821 377535347196 178365472606 877476050854 416007457225 429960096008 347793705305 38693676664 244491220355 352385400987 571881207612 750945090615 538860468478 724205399058 283679783074 680177110622 283340732830 589104220105 790433829265 170283515254 449483575826 741406073283 764125295790 710040970794 917387241333 319606098901 472912486843 562602872996 487650945748 171327451113 559287252528 629852310667 841083475643 237787614525 696668984218 247230126596 133638434472 429993184764 919536865256 900388258750 438796052866 900870525529 550131846331 811196267854 185963462522 542760921899 617797229372 170771114589 516930606793 748061124869 309391995423 2031997948 2781155092 719254780383 215974398363 470222634069 578592325022 966155605569 125844211839 161068634115 657638837160 878876612138 474371348051 62966473688 882373610248 702532640142 66673770649 133880557925 762680280205 357014891123 481313826858 945761712106 782983918638 854607578394 525818119617 31308301817 999493076531 836464028214 165412402170 448433905696 506410780966 87422907753 106290790368 381102574262 248396660258 821997383444 458663858690 846395318677 420532514611 715969015941 912561457835 147428232709 547192736891 34744628631 63575673058 432334724965 695625135306 607698908830 500436085277 550438586929 194966752638 182351736753 598447504989 398194842780 674430896293 775837876338 315653882983 50656382627 755959208586 757957348671 44864996709 838589398955 952757231659 690512238251 343133595796 640198536217 870108137080 140180329531 883930539140 105206535545 715102692629 475301446846 290708548833 831660137278 666247075527 894575420525 489723866789 971919967701 248927918390 596182051322 157269295105 12942766861 522929287342 292397661339 481429276306 19587046764 457953697609 625379670185 204505275349 243060359884 959781851140 160885380575 4123062223 847734329851 202305108330 40484654186 675688339181 706403790784 242752157153 357527787799 192118197101 934648502182 67771010029 235128706684 500150989419 531265307323 625302870526 32288873937 989087372738 500807881794 183855740083 801386596147 830970613440 151717958729 947745763041 111032041411 524331037677 502693928462 284133828438 395145744522 790013819124 283186680179 495639605471 218267261686 187882389122 21959963317 901675946372 282887118694 583466385221 133041197785 506238582188 724863108978 899242754259 417842872577 40710772039 262530300635 523654737026 538240421119 525900565014 876327788011 395124424552 248449335058 211806966946 129389508546 288101210268 214195835474 164976361930 116837215804 146217080185 317497438375 667754490258 572511498989 3218713890 354219455597 85473628496 536657585330 785575279414 598016362052 279661069888 16548854502 506630436629 213703951506 499993634040 797222315418 687143109426 941854633736 567109713025 607954396290 155268554237 95299978674 110471176453 303365402506 76777996299 667763516970 841609856408 66934735178 10375053729 911102764220 532859364693 781663037380 998106783272 169719824683 205679730850 129064083205 621477487833 604442952164 878746438888 409660424090 740326323026 485389227761 501321977205 120368362718 599394552619 568809852922 542722148204 456012072024 883921506746 179622997000 959610163947 875898787599 115461464571 777561419255 935710952909 608566413569 186796909319 838071242708 751480579368 258291156904 31783041793 781423936258 83449784608 437073244076 825789402810 535799870728 174244156143 17292632411 6301615269 511464777829 309522084751 385368587479 616445873121 312035332521 335787591427 277231994985 50403915835 49333443124 277319886039 681405834393 444556127727 88433958702 514933902530 419480053612 126952852947 453611070526 237256400756 265472775829 700264020218 997046089415 574891425433 358877611027 797161843150 624560656995 348266102655 540637981632 941128775997 259404803807 725499115381 817376700335 140224244799 939376080517 160369841047 753619171393 656000946804 961312660097 416048272937 316763659847 791675162504 790054150248 832017840436 892429277471 640692997133 884632778475 987152705764 847448093698 558354775053 320490022789 169245256028 401743115395 821267184290 899779316894 100522528562 805895568126 998424072809 757432350780 575846728376 23747954212 2821876719 590569916773 469508534660 801424260365 271773768912 274229213045 385924128351 106401221227 215983094232 642249933608 805128360785 202348814996 820726776289 173458651756 876513934539 761983091741 873195936747 820866713181 384055601529 793539726106 452384264108 292726599441 118419715872 913800001003 228779723456 882072830477 789094145850 626117679470 484163621452 414680770458 492818743483 512784598718 378412977527 821841194745 341534031908 741870127417 414271473122 54180118838 423428867587 211098069921 92277702223 972895331629 794782885949 913887689155 758804413939 969314354119 93827096183 472225642750 558142298296 770558510456 358445096895 42133606877 472664984292 873285781849 11767984168 573538203465 563173099725 351929466158 131590472901 553651013000 153454470395 215539795120 421819347206 17690066464 25580707876 574355912412 825514089657 707772107037 985985572074 482281098722 487822949798 777850173095 539658402209 75040373170 76846146383 600151405309 322558094512 886400287581 255651045689 338192030370 410563911821 690195628409 138654056240 932726911640 90489457625 14126750176 105560189681 55353100238 85621254433 726472053200 937669575805 615263131691 876486763766 302876407253 222345199270 636434655030 945734304772 265537677252 162366540880 173894500713 904936628943 277044990158 425786668524 534525891032 241298516175 158674978171 691420781871 609834123874 977929428463 842093654949 457217099379 20023256286 539924522092 27280985319 835265113769 415571455397 741919940772 641697982061 138216967500 306282707262 582660526239 116907259047 649523300147 593112351081 400337458170 630560370377 869523109896 151726072337 807709038791 327734799257 882414708749 790268050548 684756358231 480029792802 341387430068 959402480818 789116698710 504937289355 1976289571 208888536709 992983051353 286626081747 937587924862 271563431882 722301355733 972229144660 579118928548 793204596373 160597085849 934944014423 410338519385 315667178336 313414668424 243300387533 740285997502 906055488858 701476687551 994903341738 90938232140 71662506618 943345839284 787154076946 559392555562 875148013234 11195556982 605441057989 837217790781 574582004201 385050883503 470420105791 7345259452 766839640453 445848155735 430253328339 468242972021 274671779094 840017546145 49410194068 695428243773 573197280142 677997989415 801035449227 436332145739 18998468681 524905234593 544393076701 404862440630 349528022924 944737596687 980061474119 839776939515 881601763225 75417246219 721055514418 421570122145 870712305956 983105545058 149586934708 755500501016 792689329684 196065718531 342048432993 588405594979 793085153799 722804989777 708493524836 222345815923 864481602257 150845370808 957254867784 902352981109 84303953647 114517278769 767206468143 322766170208 470308379582 872561137470 543909705575 954918625460 197711967193 546514644425 16999566276 531574663654 110611068072 509479641655 337509803035 336169701016 757257432168 262301235234 874286494790 946152493972 691527223779 65494676251 201336158873 551539239243 855358800141 963549928247 159430299046 752979090640 598443568834 882609333859 105161020810 581930791598 275390881491 386058242110 272254653789 739434727442 954354795735 835901114216 292717467119 464551232809 681140499631 921059288901 653328670592 255415448828 133229869133 519934841241 496622583889 228750826941 195464700790 990612954592 959196218604 596846793070 344005115701 68673804713 568547382379 316408182627 492502232097 672157275485 481833150703 967560334831 725089876284 281511690080 897526523952 269039282538 624952659547 574006864428 454048432052 976427254053 888710968311 802222358999 399949271010 481239917853 675604620050 395317824617 636004116702 450150179499 455891520596 412978532653 141839653164 773296760669 505112568919 680674174635 234998722654 48485017213 337732251956 50663996630 462215562823 233216738343 810564261604 412778141425 981336947674 378322223625 599669949862 595383318847 727417317414 835059271025 405830940083 78064760405 322786590732 413353306303 142301559935 663828540416 454677753454 332365125210 482622411422 278187011455 958063062944 28611523873 90205257019 177885138873 855150428066 24690362517 776845345705 876698158008 561214777738 489691915302 309060042751 462584238638 922103066311 42467521434 471373443699 82160341777 849253305788 377997993889 686016788149 960656946917 849063958900 873401546012 770456960935 345582217914 306900054351 652178681739 48417195648 562545832605 372653537958 9123999033 655964670653 810291928029 151867254550 464321611797 975385406055 65949841398 752363588067 542221087518 274816611139 395050727440 254683459988 438577879584 621265333634 277269322859 70064826067 184954999177 344536982126 935922259377 503064847144 651267150581 869058963719 516292204179 851448622796 830854831469 508546413442 397353872419 414325640029 655774426469 430463925873 577541464259 690083033707 745991035649 505613416716 737337308515 305731089433 784553955384 898425874807 375588256002 827853567234 121844114401 263392599757 362960837005 5320413392 552805962162 270952723162 642857637505 915710380324 180374663344 71594818385 326830179209 244878291989 516621493209 835941809835 587770270569 244924563310 22239141631 699946633823 512409412343 590133785054 309771332679 41781970251 222179718182 651937741990 800345199090 248085064904 61286283167 619955147256 212280378982 945028170464 896740102627 488940811341 165930851548 344941983004 926285051813 475911534470 775715371347 444124413035 980193915731 626372740815 232815957940 507238721853 288049439225 215979557259 461908765391 848511190535 639347905617 812054329366 616367468998 553404681312 644237274212 15391477664 551890762810 195253944738 339322071240 317925930502 399261757650 283425335806 69837855889 927753834061 896333881652 885286397885 315895996127 940712721666 63186411504 321036394572 15380260055 933193817613 722822355922 77273849838 102554143401 949942579732 869806979335 481986017003 740689903386 388680091443 941580436038 863117685606 658344539222 992248631806 43486231830 293130620879 994986205433 634287385750 996670097372 263817662239 863363088010 416342221983 528567151199 149206788766 523596705411 249342671454 546371205353 289799382886 909438144017 330376496712 144328381087 499225098255 893255262828 212540163437 143928437828 323428403726 669694947897 727084719840 286978996812 802069716776 173002727804 116788855226 263520395689 112334156034 525955973591 77097359406 339563280001 67406537959 485202928862 333082599664 443530597983 246553536623 246927259756 603945572040 166147637532 144521749049 557064371278 997307586900 914073646721 501274813634 39493759000 741784251211 614634864839 310603063453 58566283710 757071356274 631771037743 58291488733 836288043244 5851283122 969266136719 178994692998 915757103205 466470899575 667746458552 489705182977 87182780198 439572477501 512017551232 122414821467 876777161973 346429366085 131492987155 461212666979 463358075404 899384893229 812444176193 673829347503 489439713814 164833176945 919379506533 475080383920 432382279156 3302492433 246997233539 785095756275 49362400682 526865071206 824885248819 108580932776 418911456999 417954545440 783019699921 613157630409 906176888071 479485336597 371647371085 130451093942 306164028651 67045843957 756054819402 988535139003 11836074120 236301363467 311018904236 530252109855 882695441091 718149099419 413164632555 900942396567 116226079864 195318000154 133852759858 493738891044 576013352622 253120019520 550151376965 590792121733 837169616316 838333412722 551363172252 798356266826 650283963976 74822729321 243305841587 821415033250 32117263357 607372365707 380132507728 853553733372 25004283924 697208925866 240021600781 368476002133 744187627773 747084024207 92729269870 334570757580 687078204574 34584799477 254235880449 307188917345 46153141949 724154007366 341499554828 511473554978 337969656292 991964876086 581647333873 666950872675 323879506942 673239259585 101421571142 991320104784 193400430430 545236394562 301283308380 348858803358 320703753314 810300193177 279853668766 952185434596 264567471090 972437345524 976864370769 99446269960 806740321512 374474395770 201310879537 45519064710 288167249342 698220827464 245857381111 133304471785 560949873802 743813500248 755630405191 213195723024 68828615892 867407860196 476695993993 441456055085 286920378175 485840372762 413579026896 847464482219 377839217733 651109485469 97150558491 46652659148 630250710088 893651670672 433180189590 981479412810 449856828249 673876673789 909361288368 545229520781 888014920720 369468518642 616990956093 855577955689 260358171309 156328319737 618815100666 312307459380 849574981248 154561231676 241851815276 6195954615 946709357682 74686962120 643206349910 579062240409 543726056543 237227411526 164301568642 831107203368 379960113197 615028941222 367970468823 440735094749 98455197492 953383136183 830262911268 323022705198 754194203836 107654772978 209322170207 774692578132 647236266802 720381182504 681760990097 757779238708 915932835699 421384512877 165448340643 401617037114 231645675122 121252300568 435804754976 126303664282 143667849111 418397279125 903200389926 838990679939 539401396603 38099636346 124675465047 856924328505 388130175876 922709583545 437552845975 352277728989 701729892082 379351296857 959606482249 439511936676 701491915580 122790969345 476370670549 597685599754 973131680183 850778754004 283405915670 706608426915 693789974913 174869326620 641744155791 359165350159 382514947279 942169452361 112582682854 502626393257 935854862795 886979527155 76492897970 291572246143 570340186632 293188594451 430679085410 979263961470 687473883273 440357920431 680439615419 980180379220 251438209918 772845616208 791340877116 66268695236 926257716208 499030923532 364487835184 405734110886 256570007458 725818498447 121570526240 962829623604 139874269599 830516228113 495348807834 409052104392 304494872439 760064979901 319155610074 362842470966 230434716694 197585196307 259718622252 545297124960 179222866047 701018281636 717100348844 474122360214 744108719900 950078254432 656362603364 648164227109 378047141987 433046730501 84855153901 697572341377 101834818952 955137574722 883702167113 102303492251 635965699534 237093283485 323168051692 438266332465 957676634124 532629579728 1355290500 572103413235 418382085660 545850822425 325277229527 660759045689 604486437611 320432399855 807713247249 887279951209 530559979545 442115090988 572451173075 829574503033 217881547871 175528092364 159028074153 35531186358 453495567358 733005168962 483582983187 922238725364 181146643041 335855600711 256915525427 99090004896 462746955751 373105919371 664670601970 634617025641 345306469402 619839196183 400310895937 635904885846 335469235649 930279739908 658376911717 716514451441 506081133579 534031951892 197961594114 697433965922 101594051826 684005426773 819238676432 748705892666 427700541978 233046340092 138194191452 750069578957 406956985419 374219269377 422328237075 98113431427 171991489 510185387597 403894251113 186161733834 856954894930 724568293761 944622954928 883660984970 347010663209 91843033654 161016487548 375363143346 128823372756 825374440628 664211587673 354352682484 889855688156 592087829657 697835990996 837680741909 273774224318 252397890147 729639713190 636638258358 958194485505 574533940733 258700930309 674543035785 426880909470 309408180611 794677942429 954206932665 712209387075 983544948302 340358220910 354065367415 590032584874 167737203664 567659074276 601151645950 284893011567 732426709123 643825792802 437233189751 527378511881 316247092069 921509102519 506030013664 36284313620 147970367668 712423746349 755574581414 550657517238 186640900502 128039511113 323950352861 114623834863 322710832339 457065366486 666068146475 235861185089 102051140398 153334383684 134655405640 154751008286 563904343318 345747199583 432437588531 319099859729 681421517073 283287861043 892675538327 753726713355 258373114632 995545282606 750107220559 918785117016 163317581568 524445091929 493219873719 550580303858 519267275108 981866978183 416027635664 140846050588 999029610428 832547041060 575198460885 397212823037 100442408884 429579027407 756283547888 100846754084 262847476476 879049342537 160514110636 175763594894 431557112778 143355764652 839540360457 834245890610 511971927447 806137555043 960099247031 224086167887 580816431153 617811564816 138176913136 201163404222 963212303007 883408950468 61003117014 825489157406 674915568095 974860685507 829392275389 478757944944 118256419248 57046323282 236441566186 748303551365 857449879360 542829789449 888154479167 163241744348 612039680623 157848964439 770691923066 690028743965 160675574387 305278717537 125926384703 907993043416 29189455837 483715576973 658091256944 259036211862 332043575304 261209620559 1464281341 253438232946 432476135830 130652796074 245934740535 633659792890 74400050315 773026949586 801097662246 89025760456 387598180811 52847261011 193339979873 948430708945 624907070077 957472242853 393738839944 815513137545 228043756301 293782935455 623180462603 368205025570 31638027288 394879151016 950152695920 971032136049 269957335307 788402899854 846610809338 630174242088 289407317868 523766614981 130041887257 496216499590 729794091561 344062274845 946374391281 530743541682 341589628177 929849507478 409054399100 632249707548 649525497022 736075565196 649227342887 220852523497 307752620062 453643759902 891911967107 594752539696 12174309676 943778681782 311332358227 229092739672 853106885359 737672955695 836057993447 800852518069 435454436269 627590163478 665507199703 888198202804 782810366625 265910644727 887404508929 759654508459 299736798377 420902672805 180817056024 344644228737 705409157581 818823405536 408997309106 188909880807 635536277302 736048751071 156722628841 648458954320 248684092413 271801221927 886011668054 833224907899 918205522651 757731297757 917518756083 489042189684 748557060626 774882739889 513913807864 22931268321 616001457416 453574135915 142536702463 978052654601 75964354272 264060076840 923594990293 659669447600 796369320857 846195949269 464767336718 652160702344 392949668767 858141488646 520789746088 61659956121 822716858094 368219444718 139644780682 941779480919 343003879216 68968186959 462208363360 791826081821 322107412997 317156552586 57309861758 236724301024 240786081079 469581962986 169701387791 826239918489 489085457588 211946411354 539313085098 292494786201 770264960162 924207410645 2469724690 633002108103 899718144119 421288475931 103271972283 984297966087 967699422910 523898349686 763775753444 543042194019 336958445672 336543630454 287705228459 694224496401 778097551951 884419328494 604204466498 375395852792 241941181345 44197009663 265092346781 97783594494 393891176447 247789553086 299954119945 834973778205 416032960975 999836177393 732829585779 667949088825 853329545602 993999771693 95985355521 559489625744 719129656578 675564096461 296954287137 537295869520 149294143273 69924676763 19509076639 556727963843 612211037679 919723899761 450150767376 92557496115 226144265239 61976724778 870649173477 140420131195 519727816987 533245072317 495706130783 295306934483 544369565290 938385456977 607072779308 373727267740 58376241745 986087521797 959669829852 248749664282 836278694960 233320089464 129102942059 940460993424 248539128158 696455653879 474043890755 396367613135 934556460448 631230716963 883716332627 630339023600 104127815301 6238341502 363833311002 621686401820 350519234883 853796017496 72432394064 704764564607 509138290168 205355774118 535236240852 501827540862 381368894273 934670821822 15853339789 960397708814 666203061256 907097300738 614938205121 49823236591 706013000972 765465095241 300212501498 25796995019 77948614753 62951540071 435540128675 568343860279 863520948691 146382788549 922691337013 633354619009 998951608028 737027135777 362391252618 580681925115 793742919933 333537968922 648383613219 217478702629 493026143091 86472352920 72727330795 896562393548 561556628065 507280987822 552041873413 117373714454 239922644405 700908364503 318447782006 453480014404 810264434252 225646144432 250886817505 863233626376 772037235915 635228879640 88460791584 977486429269 229020442563 537495336105 154737087617 539548857629 228398890956 934785630397 972650013851 927627687442 855007706728 277413609123 440382531502 165293421037 637083693574 92063175216 589492674678 630223153352 594169016775 428219465839 587697416665 238185981544 462241224830 462914414026 518356940259 158182410830 151556289260 368255560802 246210162740 883608714294 947436911859 549720892586 311425276316 573242327599 185701983622 747111850912 855022691447 875410412054 100414008419 862905342390 767404222753 345573824626 104158183638 482991619221 60151573513 636864915406 420658745011 533724882771 963234882763 273890853418 607881420537 711321121622 224806485736 164914574671 26673611820 872709206829 169313209252 404305942328 338845937848 414995084476 506084590698 7945974272 786263219136 434000795812 322744655631 160273488145 139993006743 602785118642 662947649055 330897206700 539558894972 613703411242 859279172526 701812547399 999185685449 556526343106 280312286536 565407062080 136554383161 868819738101 316845074900 207646760201 38339087775 900264382103 318561063840 432180861166 405523288243 330375879349 261641362386 209286481896 369387888677 164821099840 129162638578 95424358201 636765304647 862687112993 299929218718 668964290693 266548957516 902504977146 278276038290 186319238579 195957471152 191558805309 301502635691 96429292906 686719770063 277954182688 391991852616 973854787213 798973570410 280610147152 345080545467 3727600840 198159818300 861712770321 157191437252 138103622005 307223924716 360050568674 727743424196 357740149964 98142347161 11299161393 370547746716 274858300652 996983917874 935167074735 46238780766 146808954773 641996068544 498671753952 502880596167 843397502963 164576979221 501486112061 630754819288 251517074772 4450612617 108012770369 569375302994 579165510144 892356978240 112650613383 524683313960 252091897008 649443595154 732921468144 4329011237 619820168905 355910364787 591869065260 469919318481 891564096820 404865469276 884818632426 545697628639 381055636442 974692175278 852599526531 515903024619 976790217101 275228764955 78987354824 11316444173 595794219692 507563217408 359261068703 286192179365 593607993047 755553257855 63077631400 554464293469 78379089562 487200906347 573034037862 36685980724 721306350583 184491924555 753852335996 526521728245 980377838743 866053987127 339752147089 593214495404 689266415734 839461306821 49286196 257841526820 981104805418 613313816253 692658884933 485902388733 962495698078 401068579497 875099615349 906031488376 632492602930 192300292087 991384953339 187695710731 818081613778 22058705943 339190972119 114269931593 723387852815 252915810045 992835514742 430041876883 90742604465 250950058042 599123273813 870308614388 707569454809 559322260599 508262934951 715800502859 39620624590 2982197777 73736179399 761738717698 505033889533 900031146344 17504862185 390884572976 619996250009 225035498102 104768036844 53425665264 480548210949 329215547619 602828080696 302973298824 158607958919 450997651578 428916822369 871413399528 864482414642 579787712619 696288018044 186501361443 867674439550 923403306801 216193575012 221222084840 204464209197 465612456069 387435505599 736605229617 211664457893 128621543786 164481651613 346146185589 417384368215 551587873710 919053932575 595495912319 80295518361 128098290225 9383560691 305101533938 9754909469 648052550044 482836067454 352812891458 511991698484 658536963642 790459423853 725281280428 196699613246 24427057996 757957629906 404349869489 330559304164 622257790549 122775595554 10996118463 719256746711 582343204716 153728326878 655478968851 235061500525 728905740913 449577795254 141284587497 414607079915 178301462742 964466287205 996998079662 73977034468 678741089975 423414563292 560130615888 677090628935 676920531761 954467813867 692401190625 269248233738 826317801220 15463939612 669168366785 228699669893 591898093933 727002553092 374412428157 440856084670 872015855500 709918035724 401441847646 3456739791 482529698859 975692031362 232780004525 195762404613 936153838717 918971700637 803942778470 245188670022 552057349354 123937952424 64494931525 866163043115 989771163677 619986333815 581014126865 261498734722 676501526748 773168727236 881938521344 960473479744 706205471414 5437821817 244759858893 597105178506 608721767281 370925771062 382474489815 798230809795 576077976660 322949122734 441814390713 960871812468 104251985752 906536906128 935387662128 384239482292 543669027658 776142921920 418438198288 827661791573 691604969780 903792483130 338189896131 112389446910 95775086826 4336537583 598410481097 897694494434 208276153127 863040863027 196297164918 258891176125 961194487922 580697061523 277752295426 622238304093 549804864853 508783787128 832541235545 972062050508 556697248364 336432873248 509920789602 105794324890 798334610791 955232290167 884045528932 136714498428 94662861281 882043858277 915928110691 381912289274 936175678341 25153189195 389491709267 598932187062 84410254533 221725435824 163714654892 304055884389 332532920621 59624055037 399577565748 24514419155 255093086204 671701281991 655189506891 991329121830 971022392949 681596006700 587174061915 654410538856 378042779881 620647382421 42865721464 745052515922 613341002410 508178264979 566298595460 426818669131 638094734089 569301523855 227533377767 745680194552 801959657993 467282045897 188202733786 351888185798 102331176326 94776086668 2167244738 413496560075 588531485594 572604375090 206882215082 74055236201 860636952889 23670376875 847525956467 408814639989 98691673869 591263329327 193351835293 17512209023 835715340317 816179161157 287661896026 621746368288 277746787727 924831344872 15794862184 129772482262 204168539399 289478280698 534910908605 520480234043 803376971267 917199396877 76665609768 683072852695 829722694437 121873285682 698345252792 565662850970 417658057447 121004854039 201831764566 604877874832 784463183370 317477159205 995469940890 961250257239 840286121841 857807674719 586787419363 949694398484 655069563972 400667711637 136468158754 681638767438 773196204297 466871122620 160127501300 107886927694 45353511705 242312326210 145895560431 988093293214 535551278416 61924805638 518953255745 89119908061 802628436101 319150759027 862514977678 742831064728 942062860579 105781614300 892760596940 418818915163 680617401850 516389094655 132377434168 989845063062 83275236278 207134772956 718926945842 13000792179 887301266836 898939171038 642069886069 492765525314 558713007470 12838259377 335969246004 115682690499 395674599492 923897922666 876896102738 497329155621 380507321751 233271203350 749887061300 883097448459 237543907460 592600127703 135089610322 146044879814 486229264307 444517245778 268504942659 600082323146 542574433653 688250836399 945876884414 426274347519 185943508800 408027523035 883325732027 918797652316 869829312415 51250032849 314012934040 106823620325 914211803398 367654532143 109035192092 288815798708 226784281052 14002204817 48737369695 782520361471 671139858588 743232800869 64887809295 661767902886 740856651346 866154594786 291456255950 108976509368 782496149687 520481123725 221032885664 764903030899 470869268916 580186060760 54011937828 226305474210 681844621955 732603264519 950616282028 891025198410 284691377053 275962426160 679546560814 900284456479 171256466729 22320784432 402372374101 303535438274 905480817717 708859265478 496134298804 261625896194 53826517894 575668833190 590820216864 938863586265 213143276444 405875226798 196540663956 2858353639 660001695198 791953470509 24792182014 495721901585 393921634426 707149268895 952095727741 832158155335 224973092167 481903116664 540271286118 637970035868 347051522696 972651164340 321299175731 418008349649 401631819386 582668546235 626402990765 996724406051 96436670095 569375655963 259057475403 635930728627 97085953182 413671677967 285034252757 199142331626 792977885233 868886472368 758908578710 824178042394 475662112146 191106769268 63911902184 33293629450 788643835705 661683978380 200932434621 462527752070 868263049939 10153458176 836559205079 345173761749 366529737789 578635673935 864652901041 112303233035 205100957710 630272343248 153767401840 360383029610 595513646397 840549412380 754268526116 608193403839 879441063967 740877736345 341937437336 608720502300 937573609467 877814166132 566760083741 432168580424 854021222831 248024988222 718363684603 905529687885 881819977666 216636719837 379558021268 824357327377 200899436484 183924246108 36362263037 69155454643 397982242323 687787067328 799051966910 47485713333 493635370439 270306699784 504480069070 375992151180 538655312979 77823089012 173791168413 101924120972 710764931831 105202877926 451051434975 268868544370 834534737421 813792640509 765473808704 585372244692 122965580640 323394916667 710851095653 172164407830 22283166893 816333808485 476076803843 4445241800 719362244533 985391539233 666115673962 221108935158 450572148896 441428237874 587666946119 315257316600 905664629980 497417887387 266491736912 836815395493 64139230294 779637965549 167233047894 36785136363 589264023464 327862580651 106894870351 732026076644 521080424452 46953357878 151143048940 693813888954 332816223157 295340641621 85521955668 645958408086 771024662104 80554198872 854463620986 933457347632 404726305630 479315210525 168040294304 986136751214 429896212098 273830697425 661867831022 345640932284 991694527723 26616531218 25151468328 577473943901 991695152143 985888898970 492921891272 58258050790 791067388626 127161668385 930815989481 583720150361 412341592762 93055427188 396980378398 130912418274 907656798840 810516315568 731881507393 980547400909 320504246249 797123372545 922411465208 378081720886 953480940061 632074648688 941328168576 290407415908 908262622840 722908840111 375612882337 144745330778 409150770705 208290113463 253772584285 775729981789 439217905024 923666546034 639934233530 390247577701 236333536795 813828348255 440291291158 641849774702 48403508017 919852562072 408043817438 35231794323 513867362366 863173018426 167744088304 40528558387 386810186512 760118742780 852345863629 519882271105 801970757927 461444701289 653214674124 580568966890 363206506243 338164328832 656311351514 981027626887 814565821806 147323485942 266290646231 557578989409 18077017991 894430603523 857522027450 133731066479 139026847107 319050354610 859329147787 890544345048 826436184629 363752929291 135470651272 164540906847 410618800646 523882067270 64817321449 25859362543 204249327491 58005007907 439436964920 337452795320 297591937498 397908582401 591135251725 833586776007 634219780707 798991846176 771541096951 349215443007 140366600362 722673268236 422202523612 25155777337 113901334578 264998088622 454751916431 333616283192 159250698117 653979997990 315572437195 921613082063 609731889721 574987482902 708554106689 377918125677 956046566985 829542333422 832843308362 337667017697 160348974889 689598111879 314743753198 995019600927 227878779594 650020478133 146229490990 262886511765 548735046582 367814512261 465154238192 193074849135 925298241798 157605968973 920723274646 586617435060 554849932602 199012803739 846690812619 706389423954 504189873690 41099543373 326364191753 251001536862 715714014085 654062136236 373401600720 52175848173 476694588752 404640720267 145069616121 371037812334 144339330406 659223277188 655453021793 358686985459 51836139800 475530140903 19375891933 595051918140 46743574511 307444105319 163881410381 333881564866 975862290129 268340481978 720027174270 517856415964 41370333861 696317545515 772428282605 749700224531 809090627736 826281052916 126301470187 140937347307 595028285392 824830692438 574411017162 927372075188 886661321972 88783709069 19630232774 20244831160 597337708543 971282006178 273865677093 692847466025 123503974414 399551500910 963131876203 876226734886 538761773242 638379451187 547676459986 5030704669 768276874696 238337899051 114374824691 241656138274 320965418800 200520640047 165126129084 399517518153 462655260820 142918582759 177447458956 989746714025 347163113063 689440509291 433029361979 103707583325 540258882365 790959563456 868057227121 226978727248 838537434870 97631371885 802023308661 377021857266 929819962933 161679812365 483899869658 777484352871 596674448474 724658095832 733705454051 663338907953 526973940182 296385535976 472457641551 190102397539 275935639774 872410877432 715622336024 992134390288 843790351700 73768539392 297290238071 597449215393 423890499430 949145247988 206941877007 698132472900 462381229515 813764763548 163379938304 692450883545 184976781663 442538243646 924365835975 206211356540 126946309921 461588363821 438039882131 233184566377 825135345438 38090101513 988355404135 15102519711 461999048223 852373272427 225866354331 186217671543 364921620029 161009383392 237045752085 110090004420 690492035146 413967681904 53977639667 701782574551 76140085073 408613256318 77242718875 934617811318 345086683404 298094691998 396301168686 388615079529 91804558847 152961628446 387281412805 53513237782 296249351553 539512616353 144666182282 713771638712 174981162953 71316334376 894725530332 974901752405 576088945350 638052439497 324250818745 353861149792 47199087739 849421063718 298762154018 801058598906 521615146133 175553958275 565473717773 577217615896 879362549697 212923160728 770226479221 530971492605 251403050129 823597548051 416661073391 756558734732 660495553227 154094573859 510909979157 616332593927 808192012659 283439633252 84263793734 740253347273 451900089515 385058957269 411197136634 698072036299 20517280822 805781336727 599205624303 727813468246 924572415626 223417401250 387991855272 905953372351 48373126796 986926957723 559401063283 413598189582 145068582414 900777523601 338215788684 429747343387 621395711960 549996295431 913232469568 780672623914 563131164898 249682431039 374895607984 838822579320 373561741044 481907554113 319077762633 221049513955 202458591544 803184977300 711152075974 694917921801 599265491186 732164498299 961890799518 169455269251 163760617769 284640087658 737196361799 710486958271 86563095166 418975544445 146420787412 663383272986 186081635811 718769229202 629177896610 868288650398 683087642539 866085411965 21692364965 355599295451 152487245270 440013920180 280207133871 488894708127 713510402016 253416181487 525151317726 470025831108 161171676972 223707184799 641703275181 504995540606 835992496827 324192546930 153368302559 380546893944 919993741856 520192966340 574859102784 408311421563 738763795679 609889815077 180345830992 230634901752 808620094760 852949959397 249700770088 738730692471 794816004058 955047285070 695096762822 434597130867 691038439622 217982023794 859100670855 61722119136 667553797336 386110470313 992207527540 564572017847 24079913437 714894322441 521660604719 779778997932 421149359929 256965285101 111710064076 652848669641 379133203037 834890250850 941335410657 327392851355 324521380485 163517040626 205866180272 839051145812 338937684924 359778015701 71922241683 838511763732 195083116350 409726494153 438491338898 584441624232 82501444326 371476259418 867069545991 714310406397 34683956987 933330986938 109630986190 337218101447 342946306010 283423645089 894206369633 712033340410 658598892593 638368084485 728706428612 448145879190 714109453807 654718638041 645735538159 903577187674 884879878153 722171453888 757272310496 262531619850 155077390797 957563581069 271027850217 128023641559 598051342502 18465437528 672325129041 721757070944 669380615735 252723155250 580442601137 318116874847 939269499814 991698303054 625508853233 721655122126 84725966295 694428485034 577797220812 287489331674 724209162830 298648015900 321469914310 997980219239 802222883075 322154733686 913823214687 120045301716 963118914975 836004001350 452333723433 974838109415 902463043601 348040366387 907247750621 797591078043 171549459051 834602779545 647779915402 574142406038 9396011482 413447822123 139911554940 399026660022 131677470562 555917296738 775291880123 382013678760 278281824399 209164507978 754823362845 383922858995 510857315715 33136896233 499371381438 515889598780 750043315043 975117437959 57605284385 843233006460 884779892902 622260082918 79888828016 77918687305 110506233203 855368445233 203922073961 997565370874 580962073853 886399657336 252652922683 3431602037 880321269744 848558660484 437380800911 247510753482 246952458632 785967254326 202576720318 13855944059 101904870028 871909337401 269811956469 303133893185 853598665122 302422938808 582932261746 376974630975 733457369065 349051266156 924204480723 928301902168 4674614828 50959642063 275057004040 666661922128 733049634036 601423315342 171163976736 284056678261 263577607257 523758071048 638512779698 195821436290 859226898389 962029729122 826818708351 842607119153 990887746474 77437065086 639985359436 848951233338 122627039727 548651889525 344159049439 739006651684 747641635323 243991459287 175723279890 613376552878 381145418544 277622476646 91555974521 836087057683 577741253009 478823085780 304717312221 167339707507 207125587163 977281199759 629649172589 608914967135 340128759260 709719485702 262956917690 499996120454 65468585773 373473468619 731601239599 957027132791 74421236277 443523600958 158854291338 763655215140 474682537427 231847179378 891371118690 48082049763 809885047641 859502849139 62494676624 122390120043 728822122586 534508794518 386558962981 576027764158 570891564377 37713213981 987483634505 330962598099 132862015108 570801150555 570911486930 981957536072 495891922649 904768338681 46087050673 356971963097 115322420560 400880038740 366668443598 584749265141 498395671032 516724449148 719673799797 674233203350 904833611873 800990222855 647380488265 902063853068 914572090014 688731498971 220627231847 16234124075 456986492763 984382947771 113474813441 835426640085 949370051111 261672764125 283926864599 367381848665 455584455920 535235707151 332464862435 986272880257 863918806432 636092510366 198565825903 111910698702 470477435204 256454561743 568663325149 144342808162 265148137030 943072348383 68084815080 97996925366 53701197390 793717028098 515840363216 260972629697 543068233003 249190971446 912741649703 48745926022 574476816000 178025541587 890873018170 939780306496 340630034526 686196763183 877253263045 529043452950 827713921492 789257966844 908593542485 678725964917 113643587024 712401209684 291548326460 468947249234 470233147921 152821745353 772605224424 97464476438 117810586874 319066790325 89814080307 756314302754 633099202972 108522948497 288984150767 4425332033 433685050014 789165952000 873813768335 670092428752 988061814042 697381357606 440227298594 224170168667 393796933011 424953770291 617032556092 669781290103 112233803361 539164173818 784576813207 452555889738 38726085400 317047895907 289462421575 930397662303 984862432756 324826883782 941446785593 600072089959 691401019640 799087392709 735904708837 504973888920 435647995682 252717766606 293117102899 830540951691 295199396031 156863116617 105103951125 474218176267 989292397174 534231846321 55552273235 426641614603 14282043853 995986584688 666059005337 925524137701 161261538954 295512063680 468152684748 659145587040 469328724432 705093976091 572233159062 935423933716 690199293664 306395291359 313468110866 147515769365 160486164130 641560228620 492555671183 536308925959 260469823701 898971519071 349180113892 849112860505 75567602486 191866458919 889527804868 116596248217 941134254731 205826109740 773073792822 462061513956 142536949685 628487781649 569480090380 427855679972 843482081292 591534039782 682344356262 421312986508 92523826328 155829871315 354953999655 148373109624 103345413184 761167746625 661951564658 618180932539 637843498002 996477174655 608029139590 185768570329 413409719905 438941165789 749287707218 480730773212 364284258524 890241425475 900446559180 381952959232 848372017605 422532165591 24510071703 882485760346 139904302188 463300244386 679674279094 978505351077 835206149041 907594471507 638774993727 100897245215 693487134969 198475581611 575750988602 944877323168 774890115254 232672060262 255741809101 996565334819 708404177444 944969328357 146127158954 946934728823 835919985989 516738830982 864607182715 248671104427 900807645110 35814231770 373552325989 51191094211 294793558589 972393354407 972990007519 958528584528 107914451746 797002828170 675075460075 749503792061 807135057974 445693946314 471644930074 58923837490 359914376185 863093582607 445267065930 755257830774 9962246858 372219081594 609051065890 778823845567 757994556617 520221377624 496340672195 44218705897 46541912058 80246130836 2925731165 906541671508 622011807389 289750441611 72801364845 382127928867 740751460868 325450149359 105194333930 18978486344 791391649296 751670205750 174243256251 661741655959 717632238196 188556658765 358300177081 592436783384 145941206939 591963489471 938079190143 834024932137 86256760017 4026466255 803851758092 142768013034 234373949106 435575273266 453801141790 616751017535 360575085420 467189055289 476972149671 993916205646 7814492552 682813469782 522247062782 265009539029 399841636767 597283595968 948272028149 913841137886 926546414590 873665474142 157939651232 469905220378 320401775326 977646420151 600488011023 909019185390 579776053076 672699574847 880449424017 583092393936 78471166338 116324720612 431018484743 479429538653 828226076718 911371691714 403718357200 881714013574 325439175626 754496492954 159882989660 441928086749 357982527576 296373418143 955292708686 155930721135 557122245512 157336242289 379818903710 555490111320 667490788095 941961228934 882738634827 669772962907 320025333047 412205575229 826525353590 378436712815 12543834571 736238542832 489269315343 875991164424 379829171531 733190050117 376739605812 761915451039 664330423412 399264778548 311369976809 753875791899 433643380058 501627470150 383785689966 449864092982 260640632527 816076995999 941648888412 121243133221 627936915409 597598824012 341963941989 578964211704 504352107092 857814998961 5564894341 929721416786 810764611513 930680002707 963801307640 435773549292 567862098105 908258844495 542266212677 945943868340 692246230684 464487022978 959688505002 94437795029 884746419495 374802367953 323609921579 973314599258 149813122764 590042328830 229048557619 68083272788 636027076522 360809647880 17257184239 918678191804 923945275351 408077172806 556811238348 722281000916 516001247703 461690450078 121661602093 383896355152 546871804822 746899833338 207447912125 107012143847 635280267761 857838431541 108099805312 392315565223 230398240735 973515758898 872650032286 663541801873 69708408041 225563322168 734316400702 42600035064 994677332835 760260788717 394732685797 643296793257 805446105365 825126688997 962617543376 613032133768 836668338844 896997464306 675729166355 634652588412 232727929857 79112608970 846153391475 463769803005 997150948014 777395844543 656564692048 693360463720 59285839715 100415622109 913386706957 401135929953 968007095793 739270145868 545538746733 195144323199 250105773528 505159619152 93420753371 733506758773 569041282566 169845896165 574265822158 189005529308 485368371931 535478797606 691178764512 439288050386 25572872671 783131490759 422500910452 867360222586 341380547098 161689536890 473441403046 28861793508 90567243071 437493294491 16071963843 195796008627 824943636438 513254052344 989395044619 722563044109 652394681727 317385456962 653149287239 703475360870 555583280866 432335434574 798019765627 294003010521 833216611097 163646840353 79107586488 477990025788 100423627554 193265602685 579971796807 714541685124 667017806251 864813603325 504127820144 778345335650 93321772794 697655305825 925241676372 288820431496 702185471080 160006333761 854174261059 704035981859 191940900961 52282471474 537522493198 131290066565 733598781639 105300448209 192538029680 808869153794 936901804690 947069398145 479411416072 183487678830 80587504811 254951120561 39347618360 21096009331 147985674651 130107525220 119509598638 200419667736 288430385963 785140357292 760663987665 830844968394 735103111201 341709159411 794460596648 692891446240 578430045157 830942563344 169978097489 251289000023 86741373794 420707809638 23991974262 559388684304 540466050022 546677652259 125570187694 895264364738 24005573810 61959855379 164789002115 472527421089 885116159219 880505272404 256466284535 882090447932 18957606204 657491993079 828545517325 369884312849 144119096184 711874249639 706658088646 238536608583 788942329472 454253927480 754686811419 827024055955 348805249382 297118869746 382680159929 70265665523 407022351411 868073140411 355466084555 393126685016 489357955550 449282281201 399264468783 993425475000 432902987243 370257080163 76498723182 401674019264 97950357180 843696336541 411157629659 137116719376 340420900187 700731981776 23128117282 757433808695 640768140546 111454098624 258561107421 30583412351 998894012695 694680844211 941289045085 766973297597 975250834183 616710244730 937463003143 441486557904 702581916592 161547049646 166764582621 769145045905 209640492241 836267493946 619806052367 427585606204 433600726464 13808518807 1661958946 5151375373 674704675936 301166323729 151316856652 424098755569 596805412084 405439089135 46812670792 462944454454 699799022869 498275991890 648746920805 966607537452 880742391932 301941527867 661623174431 348787060966 841339975745 159088451340 825863915344 135077036099 562849299129 600662773265 366982814028 98502137850 843294906153 121268950506 610624647322 631909431033 777885548321 255819256171 31860705034 421111961046 947446692062 185836304347 211374054188 832340255327 393371637581 231680491170 928250211260 589265942927 662418238969 590755531576 56743134211 817020813560 565740558119 811182288687 274041430005 158542088739 308482476547 399352464624 943404961879 98106446583 654813403703 283451372438 718295776980 312112686612 736450781369 116586386877 513554311042 334410584078 549477313490 235082241533 259696321540 771454740930 932380206715 789008004465 489693345188 165913763015 136237466828 434034354903 967239662070 995113569610 707981478051 370264430273 176853075659 902442796009 272386816069 666088638199 793146785522 411221162439 124875607723 806685849583 792407075584 274476384450 197432943771 971026973591 984980911124 969023053791 224500972479 249599964119 462585314707 362016248269 213504475633 965332688002 654214795173 55235001004 63765310736 696424481105 907110591142 871991980264 436911543780 6805146267 616556342717 191273763631 785913806143 368340039593 484913317316 378913197140 587607308275 202680874070 264768002946 259098626584 559816617343 102234335168 742815120885 815488195243 624645747114 824564668422 468258002241 64243404498 806738697446 443011511185 147534097089 537464532382 341086068867 221190610544 533188194790 3054395536 179395675502 327950079657 58443928928 205259056554 226517456687 316653547360 18788537124 725496954173 988579052214 986938284776 449811015692 39699612804 453828989505 431389475825 199077472031 951770298204 242526343957 992268255105 321990513411 707010129565 898605495862 589614626356 991089051288 180103961454 653728174610 155000204060 402387608819 9179680494 767557002280 2946647773 253168325096 941737331152 253106821621 968431184196 805800145996 851017790555 662597166005 793760133859 584471967741 214322240711 90739458531 832858919056 102639120450 280496263464 369231761712 725833688548 904080664483 841388473229 573645709930 461298928720 641596910608 952576132622 577396440367 838630785556 175955251921 892354517722 390383345579 834418653944 374788085309 137479955907 128624191302 508103282138 197397577602 705032006197 781792444666 630050575252 414505409025 753270380752 442399017659 152128534518 266160405954 845302431856 183969031263 673402902629 277740149797 740215330077 124508549699 495451885804 233572620680 832112220807 88374904353 165988821046 330052753589 522916645807 969079382105 974569632027 636872884810 645434013023 950038905467 967443127616 86038890692 183579002359 269203139247 544086987237 400953895015 22121227552 945178890272 797747659674 901823240076 120635313172 151335810514 315520377834 129008292236 484270294143 543030116178 458156167365 976333108766 919901478403 78537106250 199461737219 797047293078 210494785086 855955024252 867780910573 56159032364 929601919697 777982074241 393118764035 175317766002 506234969287 29914267136 674715136608 280065671490 12729351080 154566043651 891431138859 335595244826 971142824454 956949980227 551731085897 42886199334 873357868479 16317740753 462037823141 970004949173 415496418644 186517172366 731569089547 122106823052 818338987097 852350634267 823827351092 328668545695 932394314083 944435100593 726703036588 272787157505 944044099501 868472867535 514341237077 801495063675 668012566548 237391916095 796520779833 650264520068 487056665328 822209235738 945018172049 292859825867 866584380463 712505321987 986919077723 255462909717 198370010512 753578979938 148221165262 958194383230 260070789518 732506389535 237575043405 138212440984 420180976860 537323251991 420567117808 102771694713 126533841992 825507766690 351441965937 383041979956 269214577386 301593632323 50402344240 706495658982 135285679128 754306515593 506216513990 192847675507 158404926674 930641774346 284576852271 452500854762 433645280871 164993578719 262922846852 421464479302 519449347834 355732405322 639873506541 342297101383 934885063016 87727318022 736918545534 217585010151 607354275884 21466397770 95707460119 782047903120 423609855038 628895650804 27485085574 135340451984 532587727755 458432643796 831872616685 454318101375 685239486016 28408136119 716559057750 30060054509 746562185354 704633689173 280409098785 763854580392 652547558988 538283934348 762039902135 968596413518 230362724660 442885931549 444598943295 259748730831 50429673309 716329057785 325003212494 872960379470 825207675709 954786767902 89635761198 777383330342 783949176340 598452219446 620935606410 915497991985 246964947901 793624352486 17232472500 88943614926 145497785153 588469468293 85739219325 15794354929 472698446860 647980086080 985182841073 228751626466 229999329964 808022651766 904390671205 45568088503 909846353079 692952359541 42727482864 936274996000 431852643404 936607169162 399900411945 951592854380 305712382470 855375764290 148674937149 959739261021 201601963188 238045601727 84089421806 343207063926 257414817312 129047255564 221843071133 698061027273 190421037242 168438097197 636276396013 717504637334 468999140079 454462958246 114350245418 701195849376 348490487538 963089980751 600880026284 682120782420 68343551504 169523531457 514718618798 615207025921 187474972485 125804271175 174514446746 390630573400 548822828413 649216103197 205237820645 345966706597 206001739978 16181716180 718062231254 915460943628 176369788397 77574614473 531743800992 359323205024 298871225941 509879530916 471879666862 419285065267 396254612723 842065338260 762186379174 326557402516 887625413098 182060768732 816217009273 229656228760 141707279706 849615927281 281086731449 980870011010 212601521809 544832925927 133793925652 540346789353 616926176560 567763898829 923077136776 412427525622 307493690053 218111285455 787236377494 53416791166 317358682017 316467500495 928368784190 241385828760 517693521354 626231466084 888741097105 69584682317 701456055191 60254664804 162689658031 917217991239 45004891942 65391666558 335198913233 15444027703 222398651445 210099024710 160544038183 291142545516 517579881309 555897273851 909861751957 421887063213 919264126854 360540556265 846313574308 255445597139 136635034638 512500542602 546209455018 829761450564 880897114275 657338648223 824244438152 551491960847 710152160002 750768694402 874382210487 39761046363 244964387943 671716868344 303122364688 460871211452 325330976320 642126849588 184003679760 477613288371 606802177636 913899018674 883548826059 196903176308 655142811804 631185212484 816857075921 242466839471 623686792014 584985442042 836254682802 26684773289 332003387618 122471198840 968169259755 474290888003 788872861613 962899416949 33986902954 239976969921 95079763517 455239766768 988014606665 795005917400 603486492889 463306033947 667248046274 276101121689 381904698643 384270905586 937252012740 453024602651 729739258753 674610406425 212843730700 773348010744 142576953106 117128167923 976724057909 79328386740 370390224524 136138230812 76104655344 372730962985 311124644575 112747738546 340066649904 215554999888 43438774301 415478028583 502083541206 149274611524 999397333277 55198567329 106440314976 464146296568 368676535237 104609492200 336476234563 617601630788 574139319125 395995705697 857529873247 74398033331 64114873059 298326074860 883958794131 146374384797 539297279528 659016662175 167745844926 896233051458 542753578794 81919410822 231063286181 425465641139 418101571284 492124912682 595118344519 33911630357 203491725122 505364980074 649704331492 823590159775 289432250628 590110915954 809807665398 951743210661 782299773080 673841812891 238217821069 839101484758 294905859466 263500078369 555744846255 832560344094 170626256863 685656176252 269863120364 647745428197 201223847951 184433921687 978830135918 920576429878 809118604701 39836315958 90894658959 165477228822 434960648245 948810846357 912490044986 676581688983 920022054949 600048785490 831010945222 496050853280 791593666369 65349230974 773266136952 559246140425 59557772989 272226235058 924047402858 285444619702 573987480560 973966683979 568791366051 106442300708 456866048453 777317600868 712706742468 325223603465 275304150481 264390705825 116930699214 995631895271 327004173750 770227260350 771397506533 403379741792 434380321861 792837699971 112876036816 206063973475 298495567084 447343311592 549937484664 786308906343 461195311338 78184464420 19806568705 562883887414 487288535126 719827436810 928530602097 219539177034 634937054598 889090006240 734729361465 909021223863 89881483732 481224210664 476825505612 501578618885 592272243488 910313490871 410408539741 601376908366 462720543913 55338675834 273527735785 863497421896 651638346294 480223977979 81265599233 710055001115 335105137664 870277840910 629469207120 185274359860 215417530414 278308313787 452980829162 348723743021 805108621939 708260920767 42093089930 431588434679 4347406416 326863217661 775623179107 166142672428 432944105410 569339786609 642089172291 580285039636 331636008059 128414220610 130378623809 380146011576 156158083825 154880837608 992165836718 616211581849 478399004435 193560843126 513427513474 771455066511 209516652146 954138561949 566724488552 576448897330 460290488747 307740146153 834503228199 347727235668 590053519328 71253978463 732262179037 23370220618 735788974202 246727357568 57168469945 975739327040 753594453154 364043285444 197904162842 89671924891 746256586473 474579117007 351782627878 136974619509 363092884300 892618069330 883939576433 406922888522 316160866662 116580477233 434263143208 528964830080 190054186417 240231089063 263226299107 10815544488 501448351599 570753185747 865067509378 119042979626 600970007991 698015200046 32791516248 372651870116 232285271814 198783582104 672683004772 110191603041 978903305145 633752897395 527622943108 960266551403 300556526596 678677448838 540217170491 725222393001 214907095361 845816020046 101918091327 210496269657 871340356067 949331571992 500024941478 78383491678 851897425755 394479116869 114527012380 689070897224 87108994808 670157659390 799393474987 493893590574 548905792911 424739723753 918268543678 369111161485 641742414671 398197983504 857904580933 465792583396 313808795501 233239989809 317586278133 847131556127 194116122485 114905754304 838806935859 605660733809 861643654210 277189852180 458628589111 216333966725 347682482083 50580786231 150081063413 581351524354 967753831804 255918214382 153266740712 505395078166 149535869701 755299296675 581118639538 791931022095 439777185623 452576408330 151317659582 856128899373 510219614093 711097125298 337709998335 919904617883 222406035013 962990418733 336884228780 480340845817 649222828920 479202935739 675339861100 366723880088 430081771671 445359078370 720585849442 178762537032 148245422688 648157047790 84685334283 40423579564 591208177333 902159785825 876096045919 282623295038 614190317039 67256561921 969271870199 48534098558 663240045296 121853803893 218522142470 142104425154 911412753905 316684070913 750924643532 487696730696 8308554823 342934666306 780685624937 887355272724 899832331716 454948869317 163614233635 840943187511 458308004540 113071447613 133525936120 682081860010 336421175897 982388356533 544830166258 273832982619 332357780041 342080853138 294054020330 282923263495 577517464900 460622057604 361949065493 459154327066 337597237896 889411584624 216908943715 12483022524 920651474812 327675093413 440089571594 286731193988 709594917341 768361293659 995695878698 203098851111 977127936464 528783525094 946073740901 479395532840 468549124502 625666671505 542213141509 436583742566 77301188611 677746295389 965371580697 24138775310 936974349300 942585053300 234954525015 307474476171 394810640642 158549636948 76856566033 972089278797 381109675685 405398958720 307626651748 383618377771 446275660579 642237401475 861833561144 926917655857 590184282318 202618688575 764082509357 294381863930 839619929377 193568793483 538171217352 600388328342 142472676854 748694087572 273818468299 145246379360 189840305784 164459931816 864357147373 796097702729 984096011706 397551917822 992966129119 950098536772 841368158331 583910773034 344775792312 942732345054 432086784219 563262687198 309047567238 902785815191 251032831466 430326183688 644050564557 227701649224 872378177493 985900328361 651992234333 161699560097 784829723195 986323854212 762562367175 797602706629 995847161537 451147738171 379980885379 309437075620 815361952512 354018229966 353213403682 532369993897 251670852202 949636856399 743559495386 433718773778 984658429008 629014383959 790584573128 89893334062 825262470808 578493427481 326305060832 496059457871 141191381572 684256112267 330310732909 520109413875 528636384412 140482447230 656714908981 56540586927 41508079299 414179651306 156858212270 668131473579 374306704484 134699944294 394030371717 224484698870 103378254538 606436174703 450410194657 172463529187 607881094345 815146163286 493258321412 20433520863 965592206696 408345132473 589111758557 400404930264 195591227309 168369588797 604680076955 995298321835 745860707023 410244628973 995246538829 941198246643 221526465928 125265907407 144906654617 114483283433 175363836961 215964392840 793989425981 961009356950 735762540398 578575743621 907535096343 575652030657 11645457439 604038528047 230789651535 828299845963 335557808748 770782675479 708848834216 815126378978 680378295069 437616791201 792354051353 340971510365 121262542785 810735834326 381963964821 681528239330 668148000324 908105543635 719698305933 309869325215 464464998286 909410483570 779378320696 676270350976 622284142966 258140745071 226015513313 554370442976 887760523016 306416636709 606109602974 198965566271 140108428017 780821918773 24762738394 477789024517 960391806352 902353658934 147020257776 475379849913 43149223354 649382599322 447102549443 806356259836 706430970620 252719164412 802162081918 403424207395 317240573044 758638223951 462234007934 354437693619 696978720161 500699335386 950088494364 773992764720 361303069917 351129654505 6936242217 227647112394 813602848954 943420688308 742916764660 766194906712 588026117052 710608676270 9688916216 914127444446 231758796249 759101299297 113379740513 709022639593 2854589676 942207996709 937927481727 155646740509 902788989402 136661309543 753947166150 462652342673 931410727170 493092416126 603379760243 882643538393 325194388488 847456680798 327833111374 969874494840 287482396393 297773206976 677239131060 740501185382 468586037332 379177103427 827898908345 355075555534 886224327462 190986154377 612092866055 718100098485 418382582776 621827804594 159227711882 340198072837 225264203456 339518519158 953685951829 784900092903 338468244524 889570974711 346809886987 694376334709 310429092370 234690247559 974364379046 329866928014 571682702039 749501617473 175184162416 734477805328 523368809102 919351780870 167519598505 71462853190 560002010838 893348164231 475596109940 919722894727 758486594408 632548861895 573646535547 397696850651 913110888053 86254256954 773761310680 483640007994 42767599463 320990899672 631977653554 37193412689 853979035879 919121557942 45513070520 865007079159 879612014015 843306589178 358359912082 132774112204 509813080934 439936968510 115515326283 935451523093 392493004386 550858606857 525625819178 780454821568 248128985692 378365552603 657865719244 88561949940 6320622626 940708990590 927128046318 662659235860 360257335594 519123758700 959050698881 696628656742 667909164016 180252280077 526297264152 987162047457 640310744656 155856199704 825746808509 880879912903 966645703144 171279184822 33938526005 834404704161 408189842706 679332570324 302058125174 624421411104 362910162169 676985115166 996653650080 295539575153 537043087853 82155798255 803702589959 637850742348 316029484712 363485096902 925736640386 556511829491 76481591873 632877981123 153806111665 666057684232 59263360350 3219266951 904942342645 59291676188 583925680817 819982492703 654774955142 763090112560 851360872289 631840459469 515804603809 10742589343 845069286496 284236552394 239714017993 731808951779 569137912395 480398314238 241095588451 790836693274 448179611755 291310841954 964629249135 26665692225 388912425895 25454740000 384618761632 170338845167 944594888907 838394974297 947502680254 716362622586 517392241335 883712975602 452683332049 310299303822 21252802628 719571138352 333654265017 301738616773 907356662656 327571015496 76815462463 460953419972 738633263548 879023328912 333622476259 874558299082 383731197783 141064593924 54570713309 754854449177 461420282596 378903257940 33285498273 752319810378 789383145222 707333330320 508397945479 817649342411 979765008176 548099705465 477778426012 579710321348 812366695482 977606922830 469665030744 892894666856 345565275907 45206089386 800344358664 197772644059 934742683086 417328647786 120476797028 541881451122 24546534366 444219421982 988301475394 404614795701 196995858129 1103213739 371391686739 626284494264 210010397319 168139611115 689404902794 912600862047 201004986783 986629826477 142358060550 673604852936 350780390133 322764438662 87433879593 308019575492 404182487167 854290020394 123942049533 155006564757 681936805929 363212336440 342490153987 449869154017 11697584871 552800849 406889349499 101037576814 952048344728 665340696348 741701946794 271677651016 643591081912 544672835132 163291363853 990294470966 889226078884 998520999405 739663996884 950415523267 343968613608 553728303856 436523593669 827744824775 868342435831 676561524721 942433694970 305015531935 573168518028 647340911790 898162213971 620607934546 212134718599 918652754966 423210637159 114326041456 482613500446 523090129462 916298598392 287013926151 476542158210 112398826127 931029922463 230040121325 669190454879 495728442750 228446033871 826015482951 437386120091 104156244112 182520849641 689825089585 354171106987 305109289280 724917949567 198355612291 357321050454 850211916063 981318516555 56686455707 694498979329 536060192635 735334458763 280732562353 280677603289 269957494081 275695467346 22315564154 417386482311 278660673667 626136970236 884833026680 503374523353 493539689012 837618764038 730245436050 540249383700 379140680546 602771865327 784606944519 30141922742 306706895060 204835593257 179314707922 124949324008 162434687297 134976336748 458095621970 406197923584 816181473062 613199277939 493944596019 297972375192 426975166900 63820952730 67735154061 271392906221 921169008230 778324476894 662777795400 631142761599 688768629212 357949761732 498070937285 781155433267 724885715786 767944787087 556195019981 786079494826 930226728115 774315042620 809733982631 855633390874 464380967848 905136887867 27044521505 984423223850 174981752273 772595994342 529897058364 384056977816 72087646687 27081737586 653674795893 531788956608 494313291942 442458025922 513181879852 262532046296 153017956924 682331484393 417913044271 662114004049 413669268458 653867157771 497920656254 303721154073 211960067679 195223222945 574099291720 698435090213 473315695793 834846219972 974517212593 829634307931 837629929872 237968701343 331928141585 568687011710 325632294632 322660504037 816985850366 774231295654 871078998698 807149001076 930170095157 221494891154 99501913129 643170343125 700105170491 200481748480 629689016284 724996465783 914894655454 861994150881 507426471871 653742768347 861810477007 73321668853 92358509259 681394185537 450252129178 403409125520 444880389534 385472493101 115008461260 703835242138 505680121353 205542654641 791112073196 620333378107 260328570250 750828351144 322810303807 972305472467 522554318303 277982231003 814452094170 545881835174 329266019142 605100246394 343823774921 69636321949 130773459367 403180093315 903072590079 817806114558 195025872048 784235135316 794695388653 179422105787 150112097911 241697969897 491930537463 804652209409 493987104275 71798822269 111991419045 546690600430 721286642495 472795135856 288960825729 666873861769 412055585261 276909784921 472070901953 514469305387 191169880939 223683328221 184759171419 790272772243 798347024726 983141953870 834877054211 662878384597 177697447913 40690833421 578719305293 421679563102 403615196901 635733728686 374282038314 392788407556 161352129546 489090763962 252615949343 48207727204 749826652563 375920856239 491900099958 224186359129 32906353335 370612329720 642015312539 580290179948 795939573679 916171749869 229452476655 45423967845 620144204277 362720096295 555645412644 368565393025 202777480305 879717314992 95239074355 171815895193 414629563966 772488438674 189228065835 888680332626 160737044966 709549836651 247220906113 428589187416 447654992494 895573692719 898192424322 143201560238 861850355994 493461203856 763407443522 445386615848 840660232114 575581895927 90447734864 636882943107 255817935233 559273359102 303335622248 762469754542 100589170488 773314232010 918808141527 81586726958 607804495032 939181142744 981199909176 225155074684 787583742036 780858268634 50813580567 549067167731 278542212837 717468740193 53945292510 255068402339 344048672995 906374598366 817741326836 228780622955 450619063248 951516502408 340450391803 867050522040 586610901480 167780037396 545642886087 567850224343 720692318485 10700737402 263814826217 164135263342 684611741790 365767066105 904537514103 646394337755 508208740157 973886451664 841837233880 999599118742 291197216827 713501058725 116537915890 65222179140 621005175528 186870019218 623599405252 600665171190 583111384339 5797261366 553433788710 747958750701 227348723543 342846488573 135200862382 686782037174 122426564083 395830406023 994126072057 262567158691 987334793363 810610474431 163702939834 236761954151 328372488830 489828394349 700055954495 494297597952 827059312331 682470714478 790063519976 136502495489 855292064806 504774809532 277197467340 961901914690 729809304060 809826516075 176072979091 227536703457 126849838733 1869610835 743811334319 337362865507 610436077634 760790823758 794953174266 355553905522 936486450586 210517196050 426364165561 878192935805 31215468936 674709074102 748693807504 22460858055 255425623459 449094199640 989903668054 773775245746 840197755269 55140826956 270523990780 574953605611 320948323034 529931749597 972911088343 339476924123 716568727882 107573568723 806203041581 5455999578 113532336416 722575787885 60299266214 695270217588 53402967910 863291233769 920176107756 27033837958 439211353894 552152462037 858682930748 794759406045 76039399399 670710041058 109313594281 162968971207 903214742418 986919794786 71641886242 982306795850 950529571528 851845750094 861756618057 451302403522 660358954838 350126040322 469597936465 840253163543 656200612581 634125385482 714022454196 421844329714 77392761605 496139652133 259184161752 143431312416 851123236454 455833730371 142158141015 477566616546 903569287418 708481837654 844339417132 292177238434 501150242961 717027702661 456914592827 371972690650 781651044515 756799207289 857139519562 853323252901 978112198203 197935611058 666916096778 635499213255 778729356961 613176687792 425214189522 295870692657 648139763454 567384927032 576532319412 413189700483 387087839826 876306784211 966307509185 760796222242 885170328690 44474152951 216111057570 467440675965 35471291045 689112510780 38281235152 794149080322 982788802672 94602543093 9046612551 31523378389 694676925344 852411360465 560252163633 147102142092 755888880778 732272726959 770181237259 160234816288 896303600633 757418696505 453144005783 660160294323 831230245755 179739453761 675692851761 449078570274 255559501584 141424962285 120696012056 29128852467 871394318397 395800042334 946594799422 538033482956 802511958295 259531460042 287071113937 586721329227 773663080372 546360957416 319177727176 260235920953 11658118829 324490576113 306515656155 440000802497 539671756074 191661725245 496803172515 298319682726 115847238962 811773138243 732414342610 869875684394 111416712191 766484288606 297286231108 453379793560 315248516429 42180934104 279695701939 328789415237 519700767401 735089304099 547649652360 606454735965 926911165432 797137955767 978614326150 170916516698 194930748710 33444289181 184605481670 720810961532 519347518204 704924105550 703745065366 332182902463 766402858629 683961309065 861789250182 583962642394 205261223865 391429605433 446915016182 329063512362 917188523125 522109054812 719566156665 689729141225 637780788535 815015605112 41276206801 385053485320 991698009771 696953967250 906156247270 18585904362 726081323408 667864150583 476662842131 813240768205 946839158251 650020129950 843142074708 621779783434 58856722735 561146671994 713286360442 888103332604 435699539047 328805113114 653203537574 201196419933 783723197467 707801554977 504938315258 194579539284 222071547766 831233013958 643722248185 349001450260 952524010860 563846650455 238027882909 531989431006 828277477988 613042912581 979123429593 355878295996 514393532531 553368858670 933334863693 528293153359 281148739573 414633841471 408948416286 958489662274 299312371173 691615213665 417122482200 41711558377 496616615757 385888394856 180562102813 505648091168 901257566412 465949391667 776125531945 805259965063 351599668133 880003595219 31194240296 263905257332 61979633448 142257803735 775601126435 133086450843 575108591386 224770768624 307341136613 654139337489 111912558675 767463929115 182122163899 417731363604 756317393032 114256289138 36177438131 44935116194 842239055780 248842327834 475715575360 568903915493 796424597402 202260598141 21519874756 602324485340 627894441563 110981429633 218944369052 672418637219 887856214792 465897484697 272958727018 540167582728 525006107288 394234059394 894023287378 979854029159 274264867271 365341763076 999125978931 889021024928 707903682532 843264105329 471927662773 450024747838 39910114290 908458006773 185333367297 701706934933 961911046359 857108854633 696933343189 727728617838 225704849067 444181305560 620918640580 24685506051 655775722391 196717535978 766563325825 681481570137 727131153294 667516463272 342202050625 212157165055 118460618561 160997325342 16103963388 101579908379 938793060368 552766189079 206957306815 594981925165 571083449415 384338742682 938941357692 449350429483 613072862793 313896074194 863032676165 318313826793 638596424374 742303278154 980468840565 371308515258 888813936501 206129007553 652297224769 970935312389 486511945904 4630121473 722617717565 875493512139 486456809811 893627413582 869678142723 118851250253 385081887127 254544531562 225368882565 571129299350 684058050773 726928863025 967144512122 3677834492 65261371493 518065167980 263955233368 740129249913 55260503010 304450212106 924048979550 652807979426 599850809949 221452716541 27566686089 802584941385 573752672835 118469196888 310016792335 844385668668 424471181892 686745224019 7915596750 274294511111 459083454687 976460046773 359367761473 196109715924 953661136090 270723148987 259835150427 925952733323 671101235176 404119742315 823400659325 892942560924 73185946667 594555640755 959258310738 863539741769 868187551410 778602294060 702285724689 481285996610 730696221491 817093105730 139089043864 949436524929 134607039746 281474669059 76373399561 327302376216 632183434213 470313862102 554956397996 857352012904 142397882488 451681936753 112553484151 482043516002 170020646382 843882317700 601416922604 963414405621 502908640503 812072765942 992427262458 658514826288 726534199807 168417832349 4279756812 837492571773 424431212958 654768071951 406477070025 783048777825 42558767951 823901011942 82042287715 902970601683 610825567847 332573698894 293773212033 921497628330 729004610873 852206317804 879171661268 482149974629 302881086483 972758069776 243787673461 698559789380 377128667707 77549896690 156279797375 497896777460 937309829270 842204994999 345952743999 518923457442 959496379692 512539897626 323199960815 603422129718 373833398374 749946815392 335379350379 265836252372 483968245387 821365571684 199752228834 607170959428 582587602509 661792095024 200415214756 732560327898 311620620610 492114179828 98619617475 20220892025 961087208297 895283155084 796043394418 280815985467 257556325182 698031032163 457790624356 584127605593 301450542593 185709118041 976348903551 54540688199 383499010946 689711308024 814511551962 446891249884 299061479904 711188057749 881927795014 269088106068 590703730288 776466103936 706496299926 108780984602 404771100993 621432239454 765146959064 763536574954 310782055528 533275160340 412119309144 500436278734 553567803166 936013312835 890098886077 556665910031 817631882856 760228351199 196849596993 199988555543 187081711158 40380839440 497288941112 703368046571 372775834025 802704649580 548940639904 473501336128 809044173812 301382877138 567134319120 685198161367 51777910809 902010746569 536244977486 240719891556 609090610968 595140668080 43233953205 808774096380 899233849848 7173542375 218800160247 972292622401 502989148458 404259192424 34390287542 44929061889 172747779435 546028562697 211981639834 118600640808 902498908340 659707303283 584196010024 759330242656 539637939428 189968584171 464261185295 405401759360 41798280240 426542493647 335818557592 314562682072 546390466474 500297102127 793383284501 694061126302 826556791198 95973369692 364852786268 989564327024 238189782950 561542630147 34934692848 629069394554 88126173974 140115848658 474418200752 41165265122 983594437021 532734243779 804104553782 197909396054 548140956737 166794102830 14808697641 240097028038 974171509429 942026704038 21225413166 394830996782 810972362755 128465929218 867246220068 717498579353 301254788130 172309158577 617239388625 209326366837 643048673957 495375492216 247143280505 608202806007 320926421791 387150483415 764714015502 20624328828 572904963917 670522532382 540477347589 352109052033 139612074335 330773753281 918386502904 88147745649 296084987876 255973693984 125391300539 913808142922 561504151936 538927475453 89388853440 531745031019 105915112552 942765983243 969631953476 952944462740 839045798135 35038161352 18638805736 520004374703 172124518679 66688336583 530362934642 527984639849 85642722545 130358035821 53553580714 877013448613 10759460685 540193603656 425525779369 798440460007 261812805347 438231300630 51832369701 3635554852 651786964210 895856389087 207397846403 211714674137 435695854514 122423712498 329615903659 264991402225 619395443454 913713725433 45695541710 690770091723 319752376561 777567065966 590945956468 224185393212 157017832440 26894952303 846217344807 68928090761 563146843281 15814237122 93026006421 984314952315 519925836619 700933995486 125240478849 364254297259 746768699027 263514080363 104327228082 381158888979 875444349397 484536760701 977590932978 148525161272 136359248272 286863445433 575571103506 79392140324 500015099228 241193171458 356755793805 719972851676 95901068067 514088787265 643594959368 266029171882 748217637194 633439752039 438977579401 848271447136 768755907398 901682722415 113649731863 228709175934 105005990786 258179689721 356471514462 330036459235 125764521853 890331741471 708542452855 276532055433 722544253490 399385450789 56625402982 534387642733 646995009237 295718851945 495993801078 705600280560 651627268939 170399846840 717660311482 389293036653 12631699400 419949326238 156776671861 622512750194 288763401285 663580873592 571380509853 68564822979 963587986118 67692126406 204966490683 211381391871 919679265294 698624236549 118379823890 756320778635 588254207630 284154451611 811275105763 122829725899 639147165433 54283082883 680199229334 34377827701 642551649182 797607041874 751078634671 711170345391 386018007821 73225286067 521675184241 962221044428 215923426104 300262449292 803512127491 80268618855 137384889836 753218676025 179970474846 110332908278 973294588260 257712682159 271777899738 477516168024 278934904770 886047361983 38924583397 60556543908 846274586361 957056276417 507803665521 207147790274 209207361307 505495158866 656522801235 219342413173 441202063235 39979466192 606191557740 559039354659 206077481538 554239156267 382556299600 956368382979 893392268523 717874060430 96743338563 588169507780 252862980454 680080701347 534317737903 249512805227 167843507878 917150112397 172613557589 718634623051 743315818427 608526222976 738987088934 263949852227 520897218713 641499408651 213937369736 722110548719 813490119818 149059701593 502498485366 234664929216 690359249794 904835963675 789498662781 86851153801 987786940561 742058973918 348079263515 662535964229 502197512075 7247155568 633408494770 239429761831 720950553754 143708785244 885769228874 109442418924 700329173904 103184082148 360593661093 352264113568 993860989089 65464191462 868689668227 605017728944 304470719979 123827620169 990892802176 213142693151 37305256876 488164318042 727059660894 31966045430 426894475183 999164589307 781396043219 339944797896 851516569202 814323552861 176334734560 568900537850 105744117612 706440500030 995306982349 889769580025 47685664981 25473387914 387469870485 553945538815 118860543915 527404014966 717128064104 393199332432 422233283335 177629165140 682096341905 833398360756 639941727242 324907733440 467034540108 422619872868 939973049622 832053137934 128674921478 104396354213 10196910554 235416326459 536587359297 975223884202 59695220582 91869122679 667025486755 460632694757 498236778594 926976149207 979350227740 378204530238 287436427725 415990028464 141558623677 295397128325 245351547110 486270993145 523984149957 717555413145 231723123100 467270129534 947877444106 787946039519 656581540245 360988612324 662195389487 20931111442 915588926772 489782945571 123292577409 219498794411 34166348308 313168155582 293144443612 738093441167 926962251428 989664583768 858545413561 951326022155 813275871355 750500825960 971658731461 848123869737 516776459794 974392045237 404388744166 808006308152 705568912177 745585163231 141543924620 947449659258 968953768341 657902492768 634099354734 231856384669 686034823273 990855534691 970004289521 774624904390 981499064936 355363538884 642123795341 747794383160 164565226587 678615414825 801274646679 85948191687 843991220988 867063173097 19623799006 51239470772 422028691036 505338490379 688689919754 77938190683 759316074886 495288290981 955215328147 93778814611 600738381303 169791278134 719641660853 297584993662 22652116173 614133929646 659074463434 990691467695 829596770637 557737051774 396145864608 504721553679 102954129600 786489960474 796514305755 549037990066 521746029664 828641364706 793142529012 682911037111 628995141414 180582840067 685366432363 986839555150 991346648441 41133655620 351814687518 892221308801 640754984823 926259497214 456652491408 93614199306 34833169411 224358131624 554480572621 601349640644 619325202828 179009543309 141168135172 691164792247 502642158986 290557328482 967765938251 874677735474 651476432262 749594108782 493542010017 516198891435 46429868248 508519568431 265780579854 685208451010 991854886919 532372747071 423543711783 652474206830 249511757769 835015969926 588656702536 952825484459 859759894833 589544691085 458552508866 70101326017 662716713733 271715210422 768743678821 960277792102 13828563139 976989812 398354177093 500155993691 989579216425 775340636169 403262650907 96218086723 100422764227 759329597698 878203747965 632560358794 492377037017 323412606050 822164736340 889013939998 943336548623 407127006460 559906160313 45894020530 760851400326 915569086705 56024786579 372938513622 21855090716 253539229950 442987211709 975829250405 583419121602 893790848382 794656225770 691619321243 490555443741 666911850098 620727396810 827056918597 285782477455 148228120573 700971040273 868005365651 242902492553 30366013490 245376376034 463980410830 426713793344 47477573843 661334444116 373791489089 451832911790 219356295381 114676444499 382878309506 634274595713 652060474674 296334419294 579635744244 803551962109 761535178466 915375704668 909405918394 925321380001 965515909553 428549686634 675653279373 781942139905 667351686191 426926379818 484679758023 812152897739 378025859473 655597977401 339066232265 191425648224 663853182121 791611924931 322147963803 882050107117 144796488381 464178830630 729962022635 936836022676 375975051687 991174135621 301174206465 926224125372 451843235199 846815877546 983832278224 794366753565 900272265213 835763033793 482479732848 450853661861 840650649772 17408664858 355390938005 459010148213 406666587674 407873623244 486048596246 866071977706 63766506552 684315191937 355331711843 127679182006 402257405862 393855917747 667917070468 446109342609 599800430624 48856145488 483246835271 702906002543 243307696807 450676497332 311240936603 84664508910 212083572861 957993554238 752532534487 462502421147 554923391149 471633424625 947173171930 119600961504 811189890383 845801322554 160027043195 20544921369 977197017115 735096082236 148244282707 708524075734 832231686672 191099648468 427808391281 40408674767 690574634995 652166954783 46236833172 377237138471 911516318535 578977483464 797353784878 814678382623 902846619233 61280553322 376939463291 107145299416 869233314568 88483019465 984293305649 195167865816 732344144262 785892813365 285859464858 708303136632 457400548988 825190974998 772432343190 254321378008 141200512654 885766280962 204495186886 187944512417 850664836424 302819442958 322476748006 503580316487 554587822650 987108413279 575723908313 827010661203 608627206232 602699206194 22058010327 138725099857 251548456386 427391005442 754196642496 910700417608 519887266390 612135245299 511379295811 926799851901 634486985030 919482169118 122758669714 638732108039 831371513683 722329335137 624825471745 65804293380 156370181642 11680817930 308241161281 599143430564 469989978041 891571946978 842506493725 695040075929 941665142796 405917885793 236055998893 83579580945 136273399102 44030350699 180362123567 517622540213 398109927356 753540465827 251430424135 279662559404 338584023769 720543319388 336032776127 565980847010 3769566205 855627699049 452164597616 392683990767 374253873558 256335739352 912128892616 67347309880 316591490947 208005330996 664623026182 132712871290 431149838714 648173024192 364315435064 337626111956 906195770627 984183312920 327630436610 126641971936 281312567141 838625842589 867641958104 651057891317 554070823928 830019462787 518338595861 873274624209 763260686820 231182337638 682052565366 272264646214 440866681380 363946656769 232181194616 37372995657 662551511933 455647830764 500480427452 9787971082 375562456953 362677448909 550370015989 542910969139 819813021198 645444524459 783357394363 503002098462 671770160306 654596195590 524320338973 445242174768 988779476530 923237974141 150393188896 427331952775 574894945198 171238911400 508309154983 521594375483 555040353818 519564549452 869007877694 831405549381 474207844184 973606382981 14917628356 527775958058 376762281158 224151017399 33799445252 330178299594 34253738622 308026923405 280642362255 574020243148 500478452484 191891318975 990254060459 225015526710 632332771678 165299252359 838837916207 188323556812 760284672854 678097684794 427421035563 700180549355 593063769109 447933067149 376441191834 837368679973 859689072189 572093686853 585999156256 994282431777 307409077056 377781411520 418361791946 997088221102 971590522962 733921420506 281993315427 559651908563 464252775789 405339576657 17796272911 452084931324 31254180920 311225760723 819654563586 573141245895 511035212386 721637948018 49250539678 921343755414 856735083565 305292441265 328993625799 225426397612 671094268273 995651885131 890398785536 76067492402 813273392539 124207467924 389407806239 507950088560 680827531591 661440647717 467183206202 113021503174 398197492893 70387562861 152866243259 802537080268 682431685076 502150460509 509694038666 125947306153 544287470558 801132684131 427099655760 517415913734 411682230455 791393049095 44225849132 745218124756 58883188102 839035982150 114264272309 855335194453 467606001542 34583232492 632269253458 931738217048 615812082311 572746139399 352899534591 164581657622 652308915301 998905440878 920320097689 906206021565 693179755543 559556679076 372877294952 140119750067 814857626577 204696945382 327486564853 803118386172 397427281671 552405667544 775802464187 941106804696 97545330717 289582764220 699724976960 356300347563 480209462866 630428381039 550857563202 723874609160 975985514071 73180212493 711206802337 208201217031 619527503517 173142537164 885694407043 646249472773 569520155034 692104586496 916323603945 721783865174 130059072618 955856518567 496949810576 665527173523 825334185431 781100474623 964260517337 844721541726 672496369347 656246321561 100487484228 819297773961 106341656218 385132593391 581309244730 675550397625 540423064712 499946084290 365342548801 354622977990 273287377117 552205314409 564742492220 273875321755 163754542491 586699736908 519858592184 170136399201 822907053687 207677146473 40487304783 889008073283 511965932609 747406736554 713856531021 608521276126 718591887445 84570272028 96148215878 978979585011 599219668227 203368299941 998804479264 795421071184 621668287390 263020062548 680509269644 836380602292 780271870186 307816366578 737755644888 397510382349 583546251283 732699169674 218476534587 731223922040 983592673721 609951213020 183872735801 747573972865 14506719808 54152468685 562895769948 613809853130 427392618090 335708010554 947361898291 433346967064 652555550315 906836257067 692378098044 191423905156 685313941259 126952862014 838632533494 821067486251 476238020975 583474734864 388974145 798070328858 485929899166 395326710730 737140513072 178519636327 361942428645 378913527093 200874488955 758990511127 355199969993 628875770102 800753837438 351245227992 933787347116 442410955382 357647655705 650840236189 587556320117 289538724155 687059984516 926433628210 757184149957 843522691255 203671439471 143165126193 619646587681 666474835361 6828078987 503643593553 635401127165 486353514484 172598673823 219710051967 457735804013 456421022509 659087652325 683525304828 130227531992 583905869788 612950544447 666584412322 668691284414 846817547725 130912200039 957198008597 291104297232 157558091413 883823254054 591675394329 711579906181 857822686264 238010376385 56710736833 494888283915 550985961500 916243313797 978370455131 289708772692 143170512387 901865419091 784044359367 915293247736 704460412226 366080882711 460747328112 93031571093 11552978484 832570605686 803654485160 375528782272 668715358523 959284011914 488699852257 101304597647 17258334780 475891091493 547721888806 168999492647 788717069215 401626377909 524875856010 783315915454 773273982204 589623310559 768630294523 382009530519 371969265800 612838369361 858132805115 164043330485 692981730733 684199464960 926671135601 722443611370 222272414341 475072939157 951236500796 151258991891 442160702215 71842875307 929561287633 894019053428 705967217691 685435767358 877219604799 893256815117 636078431538 223938261306 342421626476 719992478198 372177586056 557364782144 334516327049 149740511897 269147658230 104760986402 600566826583 472033388220 739798767623 608123736483 743882667988 41330969469 903306248623 407344744719 706789554143 765501569632 93199573813 403408011128 257946702845 245350346488 310950782330 806952778544 869910532909 365864395407 726268855066 691948290419 579460226002 911475375981 500253482907 545352890072 902171394765 354777096959 802657159612 747575482609 818293119874 562225172956 144554038390 743931770940 190321169577 973525579956 658349867806 795876033488 244883152962 491571387805 78808470520 591359980491 422935348644 314160158194 768137829218 911995495207 531048437496 785617921205 611503624547 165106693252 183619663714 378583482774 577934538865 19920191091 707472439438 535673204273 809973450854 412439689208 920278350695 282802413944 304045656109 143605675540 543514742460 713337106557 808395761751 275760168703 723127725671 38374866634 221038278437 206978056424 78185614780 790758778061 279784653839 267756303485 708855240984 932679112955 310950674113 749790583634 595925941190 692059561933 5446120842 928185589062 262511128358 800414678176 101175403169 610481389269 416282919898 12327741890 106424230916 58169375235 297464129391 959810595976 662250303180 23854933303 288629387377 938635223105 296025523715 5367502575 543804423594 292761485858 538102065385 403578918779 884926677907 862348305446 656308198543 428087706964 46378034057 775744088684 972517453056 105834924351 754199205136 408991768522 293831557149 851461812350 863630689795 439039533025 328371680167 973328820865 686446133639 666526451748 129421034223 986796212810 561044966914 887207923489 956218756870 250367898821 767129393529 668860808487 802875609975 618074728442 499652515615 275319107302 967950994498 522246193935 593840068475 627736168094 198213711240 957453022016 960991570636 781490266587 94448612612 643106136619 223034432401 655304814150 162717675151 94684980351 957554698793 83466403360 770162915050 651861492754 839153145659 821716036647 143552372208 731447286145 375554751954 949911757278 519772702643 425398360304 81465074302 215841298868 402702712987 974336274468 299547880698 548694842354 568944543933 606451315506 673180771564 748214163965 272733804849 877571450276 19633493841 429880124662 619796987282 208057598152 463074763624 995522314190 186341270824 981187061775 412086470498 838504413886 476556261187 709684149434 919050434270 897201351697 633755937727 197351874298 950115431016 422747380535 862847608462 152926700901 207033266854 399174645387 134002809823 12841403559 807635117698 135108599683 24159397220 623263812395 332254278646 946937721072 132409357649 830974695954 696149424144 239116234029 210438294699 951908590537 224210547850 849810504439 281229360406 588292932568 722121853511 224887005067 653959232105 767512552390 205815662071 913302503480 840054977700 265569020180 261298956841 535635116124 54497098619 365386335646 186568630450 491978037142 797843958057 571063041795 600627039342 687902938100 370092382603 260321495487 667349365189 623163188803 250124101764 838021375992 533252078616 41009061080 502663670935 217497357044 298861328272 962824282768 779713160643 654404973740 413656136870 350161628035 424158948688 662805782891 670824786314 810332559157 101284582084 990348358632 231085749316 544620432150 922104024934 972250198589 970732571854 972638097140 414199241780 213388800064 709188031513 485117737844 891265311799 285906306015 419350178384 26060025407 909323734756 961796118793 91591458923 226701765743 896281165376 165380556038 190198279845 415249452383 782382070697 38785360937 598755455128 219581616524 344249624367 475901803010 829242982861 986862657736 77762232464 419693879999 676718105062 133981740891 111685454007 434334172090 142289015032 953741152003 519570640213 64293443746 26348144676 364508956479 965522432480 67600041185 206720418668 954115697728 340870064026 517978917844 865807628113 973665073178 358301039398 17956986369 475566089732 493013934478 384053254747 55763062635 533901078321 791863901729 951385795298 30225622584 35599971939 27781359860 550454011278 383434070931 18660866978 367591663343 509245760950 421882565754 750611435240 960035518377 599291991289 938749493000 237971504840 224141254368 630578951962 38934861557 339579759196 657745562030 420329674892 6468150111 589956537626 289332161372 702325417612 739472970013 758426114564 334694118021 133275544109 145811543353 75722391876 822688949610 103509690412 431186982245 454410501960 821044893855 703928799678 699105184801 166267377710 745129089738 336277233971 2969605240 25184645108 738406718842 349766326165 519703563986 607385148943 262618488310 949206775542 320828135464 173768010457 264718844984 503618957207 366745488023 204837392858 880663873380 472710716051 316692229483 40987843577 674723291230 980153342065 636358892632 967233459358 228876521352 449079279586 173540987142 926522633506 847595854838 242806926759 529329730276 996127884134 434350875672 580320556144 469822424771 877736683544 641023696710 923048710888 857863837714 307704428508 507144346051 419467395699 488715361266 124722102418 823761387423 113278739890 300204127888 474846078108 140262956330 95563347193 452059789687 519174261033 824173087382 837978898242 319687468527 782194071466 124446496212 529315823418 932238307962 152701991674 569910246330 886018311699 948715460165 848853163101 602342406717 431752864924 58670507288 140878372175 569414693007 40537181945 437881197140 246796643459 881284903217 799728785334 846407565550 717422086401 670680070681 75780324066 988738067958 295786766674 98396824343 532941116825 870750412823 586647142853 118437172383 634228776319 306132777390 2114819047 653737486522 286835026460 711210743296 906050140639 835156854477 923647585772 237127928903 233070142180 20993102793 942464642831 27373112194 371736245031 863988050601 294664958662 954933522524 795124879900 392344709530 394559627061 244129882419 629332523398 851684416453 477568257645 739582916763 330195285834 963677581071 370930423026 404644047850 526822239484 679860125708 555863372286 31349995680 377605674747 903513377798 317103616472 557890759190 724335164234 804316654780 109901057522 642752117409 784760394602 950084380915 121011574889 217350852095 237079703057 901867582132 654615074375 160357090433 396028951088 799357703712 238674898203 15874628673 29899026606 367176188916 712100208936 667499178454 77266481403 293893562356 62639634187 976317078753 10418573057 581596773285 97205139240 164024528127 502102221061 161644100875 28729976471 17602897084 693981404969 853048540429 803503495520 824812161647 202184287603 195124873347 616809752934 511213343080 844595800304 729299296505 187732232361 85407216065 670498294778 174021516417 930579938665 148186988616 489163037501 388664027095 304330929773 606065391346 256966818454 668283486114 877898133872 550257674462 254424958248 454141628142 75114602520 721701144903 697435417996 377142499038 759787456948 338484184569 306308470189 300250820658 814694170735 427462637553 732303504221 866453518802 759779794410 91856561430 717254764659 446072331132 742049854297 586047276079 629948102793 60208230341 69140841608 973810146301 601131703607 275635011658 815301927879 305672553326 992061939911 325024330904 459415806963 183522798073 763604848836 896969720940 738783431274 776891954859 355096300155 479927235513 182479611324 200029525627 986204575744 781120144699 639430125668 209387835793 639611349899 78486939868 202512874394 145997880711 58353809829 681967850452 58155025776 877288877303 367562361911 336929957461 911718810899 769721961789 435648233025 200136605981 230208138333 393392046382 504290392245 295528461191 834096922903 219982291449 491257012380 494070690113 925180556708 971981993258 513556352406 945660881169 396780756527 947032288081 998773577064 536838404756 655915774903 196146498929 820509102142 311274580135 350620337168 728351102725 485062906473 284723257673 563883652589 675203286638 961068440847 207087607302 122337687179 27328643441 931687607432 637180309440 182048876368 512960582284 873599443893 110330062925 646365996042 959995570932 621611210770 477629135250 797599746848 805948874417 42071210014 865844098379 266431157314 307289783760 550269043423 955775176059 531880774916 448389018606 134778556553 30543077080 42714859689 809190667668 273143090070 687390046688 134536888232 571926308065 713158042635 249797946746 413791521379 23033193177 430412132018 525742158573 221152657029 522937610903 98317004446 579101326451 576822914397 362142629289 173221579789 844410393412 945836499576 62253002074 184857773888 979295645037 421330023161 238849648403 231820790074 281163775680 113207822321 342950684707 104280930411 813001834282 552389670812 738882264201 151609304105 61456195478 113366627896 961961549512 378328059769 533200151272 867543447494 638032638319 18143469663 545044556237 629890748557 718791270821 366331944584 488301508569 900605708365 979941085506 27070849369 347107388657 258273025787 918917388454 724781376691 215363748864 778041381414 478938305908 690206245285 764695473984 239458547102 23971279166 784886674226 651636410821 285577397724 602084481184 299208130770 564501552993 807717749120 812026573370 206524287709 917230742605 822860302114 125430331872 560622368826 341691603634 977056018712 322264868238 377689005520 677195029628 496921831075 600823696038 274444709974 239727234645 549233618602 931073540123 122342391934 921944349239 80588689296 375290095077 305810622492 899820187257 711989623306 399148681333 577192696104 132065988361 555257146634 144513196972 260690394496 494863210568 749171304592 801687600092 497413694395 227112124050 924372118805 953193289182 68714781649 756236167451 401601553590 119795910719 702569474399 994668143298 529363982330 808149710027 850682887400 698118152980 880759177420 747799633635 659190415617 386713039291 905617680464 836978988775 351550305873 74777390570 837609602960 346360362696 577457530471 349703335507 978883256614 407969121433 285246941594 165502356501 918691024423 376440374519 554451543979 648174820951 209820628737 7219084927 103303836642 928725220954 653670948479 176472676316 244591223121 803842880565 375964825992 841856245352 625369676753 145755009755 455903074793 258128099433 703374288946 988876452248 583635661489 123411079153 34080099659 655972430898 500385569620 713551458625 46046968350 246858133932 682287659504 367696553116 979803467985 865331505751 722576795401 852589777036 894656618012 783463251023 954709077342 373817201155 554778077574 731413703017 577638148389 854876404287 560474618591 854079158910 190170557836 443886229008 664514054077 10550396715 991535996184 764118256262 688349740781 177106428477 931874319794 716241414558 298140751083 217332064993 161233419267 394499457770 145621118616 294232642716 877807271726 863721940322 635689365423 401661452301 634437207298 883955038722 596765026564 733873951760 439777758506 424018139047 412113967308 567791058714 517982431915 219331803676 889060414290 101296982922 667476418437 627739353464 635715182202 638497363069 55705082163 389781867154 706927820790 521796400062 481687725762 309353726481 769126996729 785260982488 720145510478 119843487766 703646162176 604151181945 791992770243 192188538273 762074689904 982326599665 775843760555 359343888521 437008548279 837279846531 51397468182 651625897995 439251832169 594164337770 685442276111 16478058395 553447547554 265235306862 639075057784 174154256258 556333967604 777853195863 766043407478 6907680294 206955659478 982266746400 655361946273 338087993254 652792097652 382057729857 449593041020 245865368585 527388220123 527545064733 689026892606 785235954283 185910386755 401539451306 27767791849 756299470440 656416372032 588831450469 361252850640 106322867355 37867774549 533090815613 517510946618 426048682544 724897330092 123504736373 920152333015 770986919579 649715435464 978018214798 894411612272 606555381346 997524497112 760368277616 29099111744 267196311576 636758357577 369618022124 150954080971 786365249281 961414357535 208734276403 743892100508 108603140479 382257810265 593027945388 886093048468 200716142599 98859643947 401006754322 582081556799 356380160736 251758455937 357802839400 728635339488 42485388044 996885561943 219083516708 572128054104 119875047112 70865150747 194784149487 616433431140 462591382490 600352352869 897786729928 212863351856 651484061045 378686054648 788175487441 419627002521 808116418445 327115886878 554831782987 277187024157 936548562984 455029068432 840757525877 464239097138 571499126578 839087461518 851327978049 221511935592 793937880004 128665721221 223881076633 850156318144 394808044481 527238806957 962960282047 606842566558 458605777303 693390502236 628995076583 511181184872 736959893821 121077284197 194010358896 421322532386 490890750820 279608248765 565683753981 768139346463 981848075716 95379924129 103229230838 4224497375 40358880786 48145990380 833466643034 959876137721 240003178723 244722135094 758674609913 976866312324 827664387164 388091318869 394024109145 102417014639 64630484770 584845930972 821724445025 304748399293 162172437225 825116351070 26202478316 180912884831 533220505352 572076169386 138057333222 39044000926 294834676357 607216763887 854205886091 956018548430 41435711438 982693918182 622109651948 907776279765 64869588844 485765348669 398891691423 265636109163 649452951678 27940658222 561770594208 902730616485 375922300500 159553764 866138716398 269471119744 522202822937 146136439046 641412001830 605962444503 661356485478 152335939481 723449614887 566558711031 258733432749 106194069103 782377996157 633850436118 978023621323 11930131089 316610383389 21619820526 422957679358 427256458585 114083392542 524859385784 160634688937 622225765932 895247500097 541697429280 678106447264 127582776745 136137458357 909012044926 658076049448 336265462259 798697645492 738327550749 288310230733 711225260535 6755663197 212494037156 967977294439 881186003513 444475785877 324520801954 143639286310 274130163837 235607800133 474578297948 173226749776 20198627706 92466350007 168932853394 561336018644 509417504472 859342793097 343937643467 535458549332 716940754737 295115975737 199656742391 578746867037 550298066302 917271299491 816264294082 730008162101 359619905738 775149319886 925829078728 896412626761 638795410175 357310893836 805275823941 99782959030 102267100536 770923501640 347493428547 337647286562 95160149692 529896165086 731126707239 867182608317 953210916429 548089151696 931073892070 488520839390 919166029679 682410550351 379555555052 49091132395 949223550486 227994882096 325148741623 830999854983 164889976516 300745701108 833544305190 25484802328 428491417323 829360218841 811595691606 97158808786 474398725579 714949804442 284365798278 711569991124 153683424530 589774325179 684578130290 285941617926 770931005518 490719940828 15722726823 718556224634 596526090759 673547598067 119817747706 933834420868 957716771469 816111704661 121018104999 111460682573 698393989019 778217239803 254767217874 493909313487 882161338110 871700018939 535810805466 500537061702 529875091945 230803244086 119125199766 60325129673 579788464268 837530294629 787336547157 637444680267 373786352805 898114333062 200783751108 613664780332 924317731601 551844024947 630387863782 274252374723 524126472882 556332664466 292717750198 738150197356 257998954868 26044640590 153281659248 179066316403 531100051841 932719036312 750547719421 994887578810 755414089452 305754559104 998404189488 725464732125 183318491442 795778788703 441516093330 348428765349 251193746115 153977152634 460787644903 326571373416 871787004795 855730863399 438656686051 912491604970 370140211230 154433211451 921881742026 736499139604 648674543369 310766182221 165221596940 91651655280 589033786183 956641419529 577787983752 736725383164 52483486957 104125044664 357671332450 355996225956 161697948327 189516707334 989068324805 644365960905 108609337784 633397486599 549182843092 471200026338 318551257975 856393224769 347993022431 621969680519 807550184857 206771669775 181473076226 439232122212 326862387506 518525168070 249113249787 943658749035 347274904058 924621339949 88204154799 89901166835 463792536847 830490050078 163267125631 622361656950 89299569862 643192067736 578815627645 682273454351 680580685443 825841032344 899513222497 205043213421 595285714316 592569075411 697606201793 64337752902 372298743076 633772146088 93739108001 526195133894 196881753194 101353618264 230531168687 236912031708 478617835735 490846923004 92637195893 475319708374 128783075437 606842721808 612494773030 402184933314 359925902975 950885209332 496788613786 444843076678 166313798919 423745110789 708967885724 606474841401 41414343588 951816814573 500338664292 432812281356 876758707781 453468571292 996875635081 971096478572 642948944942 201650559324 836998215127 116244021699 740089840807 209755244791 408384036464 710329696964 704017732671 165683857688 70765673955 293228342526 385025652957 384042834249 442326260592 983552795102 462669633783 116082866494 995807435358 864056700965 271253577750 217677995506 315516698280 623405173767 586448097671 357536020849 294244691841 92545351486 529345184247 485280851662 764923725717 353016305113 696211685028 261178698466 525369753511 418019751166 466155406272 958416546812 569033631551 314157932313 761195963187 718413440209 428633920969 574568813823 632920000192 642620525141 54461842852 455248709871 700430685313 344171534829 878999535589 616354382500 213565379081 8835335576 186002181642 994835566956 119923227198 896907106166 567728604089 257130032149 480120518875 598438874832 176067362226 8368565463 791823294092 260301720478 149429654543 919846806089 867774062549 983387185384 273537706827 342744623083 175909990988 602601271279 22681735698 562726393754 484139187775 246857779292 974012609454 389989326414 301626375374 854216329286 860088093449 138168115962 170058344711 699299543472 40064368623 414169407744 330858362089 770139841062 319942546610 295117495751 284532087078 988541352245 171563972935 530915289235 310337881278 611317819227 827701261640 74109567479 580862360405 816363192711 522480729156 230410394539 769940847684 504674237114 427765734277 942078031609 935700770875 233193277431 533912699926 499335495263 278522555881 946002940134 649449663216 25569447392 535588606496 194091330758 482559478154 592014727536 313265059607 468111822925 307777101048 112287499917 845215225397 61824864391 626972555630 289239305215 59963598801 2612380225 805254946507 456218815362 849744129702 484908372483 223009080355 13774546739 67626069140 33186139894 255490200710 645497033384 907830381963 297837749401 149181347623 48343645222 958466588448 663992520730 614059331999 216692621318 265772725562 202479320207 853751583402 395340489410 601426885518 984847852596 120978885285 510636353119 166487838069 493596061755 202304671924 129669593402 992408750731 897312605907 719844538940 310569888655 593094104857 941821872062 955165886081 11976823670 220597792832 357955917556 242489974246 897255533099 110050839845 907501169586 734951010112 468896193155 898242768621 873111407701 252652215721 847612826286 725931640514 675427742888 846090329564 506873838985 180674602931 934752483318 895641002813 142086868128 508850366815 120210946795 499684078575 53932736542 220140197400 863737023537 373782706095 805452861949 285696404457 337008115841 604063161054 410591990005 231017667320 32889913078 112844520809 900228383682 878762654754 549421673371 102658120159 125128621822 645345337639 210226200467 582125920114 464654725111 178243211785 452919506789 198447471699 158783476707 212064644092 203741692705 14609481092 985164316513 255371881690 656958389357 484468286858 948535113604 465068358194 530325806106 885048355379 568630795137 881771791684 821260407444 438581843909 755640173440 7951481006 326152127728 573914183512 661718945072 342831664261 446150248281 766787387485 657995865759 380269524187 747198785247 666325442434 524710513598 73948595221 959291063837 254365233673 251483881333 483336382534 430040301316 171971204556 858388872405 375296890448 182049602726 865873530301 478470235713 999336535822 805583392735 961913722995 986178938909 19868227202 775451314715 854942094913 66701095881 142223094870 940152164136 176171919568 402732037338 788261837459 221560774895 589342079329 404994834208 872012295985 822121900169 273718874700 429910998776 128898506023 82847329573 322901208716 985428764038 261778487164 302951684812 631416910944 10118760373 741800931629 73831172206 549045109376 395652311201 958137730403 443944475437 469169412469 735376629445 372429735026 366591442855 585855494406 121357115758 915393895648 750214385165 250390445361 519711459218 371258525540 956472646263 673706907277 859826784257 168750558582 48207310170 236829334632 424442981930 3408981428 364224543652 342146323507 511198030685 438691603466 160668595710 370170010381 904153143096 110451892986 223993965795 645536417430 535319169813 835790123857 205780993710 676511664653 496890415629 959647245419 881889143257 328263483553 67295200062 604374927790 348291554623 783127420036 946437076082 841300365451 540432528713 512972827063 818091538281 184822686546 113651916404 596927766912 117184588116 626894013923 506090754328 466815559443 36328992503 418125938562 251522556248 783589299990 291358821209 44298674303 103238288937 596813146136 437677847697 247696867755 127688760150 943453196878 925671858299 468641201394 411956922794 651542379314 306269928774 632399541698 218476456285 313242290560 703746101095 616180046081 648292844076 245417715376 438498415296 894880985107 583980235737 201725943843 220763414714 16184416836 504283792504 118121515780 116478447766 365557124249 211491839166 119267595933 60495697643 671293537724 85402930125 999011118668 515826030270 99792936606 546858682409 696528114392 389231054170 713549375573 389988705736 61062901672 353131724677 508247792540 337600190036 575006974485 390408016172 232278549397 786264013725 208314290914 947095476513 247090540091 12831134573 639482902833 942505848186 639665600576 670218783058 423225320260 844774925312 309938896433 758694233009 707531469866 51760019144 127710499812 154137430919 390403934932 601428308338 419936865885 753880058975 636094717775 843864628504 362366237808 562079427519 494127636096 252805193045 829055231050 102037532417 874102448745 374367464357 849471366929 708368139225 679526278029 708533783884 586226582509 388439362735 984416550391 498630273228 771780183361 755067993393 668533937000 570079919329 758229590322 549323454341 970933534926 292066223719 335410065326 390918063087 982796259436 901271702539 379638459048 120000927011 799014399620 843847770243 156174382718 761809628896 53607258914 643961690707 415180209030 237693966351 463932239600 110191473764 207592742233 641735972726 950363216820 270702477004 172569469637 190450664621 262643793338 139775332543 201292173840 597514670150 798553837625 755186436617 125082909011 674965632315 75914151255 566438605527 333009034014 566569628348 63616190708 387528480650 875475751873 103662084369 550860845535 216673124874 204333121583 928266043692 298042613921 732952650163 915699314384 419476374937 522591547695 735980257998 870126473013 452469337403 704316182697 263101318927 571256712020 453057322670 95751452484 28264245705 451183826739 135771187964 732785642186 124531127355 114255485443 892037725875 838320659197 408412586104 764834365797 561226664164 942324113186 740981928260 636319382708 833171471718 535209668970 923157822303 209200628031 479642224862 488538745465 328275444919 89494271530 443284125663 42722054845 58844926803 872454302303 316576709131 969948348748 448175575043 453111768086 958604297324 404892882474 628748708540 104001461316 636171290117 882674928740 107909441264 751128867907 645218282457 480596832223 933692388164 418969132911 977430804198 356036980220 310289969395 766410685555 566188917332 122130886031 912783251041 796818080423 422497741005 577605592683 159606798045 347778222988 833415438086 414358845348 61068886821 225963491217 708709299324 671952112947 274492747763 736942034505 653664609679 107041090724 115003233956 315163428483 245697554175 346050174903 715300815719 804728366191 587157463374 437705084367 679202807289 584237823486 615692049090 185918322818 886260334962 134188399135 598777306665 592837735042 385766716348 130154965665 334823307278 268572447539 742820949460 757975144955 941283101317 269823958536 735606654543 999662356576 572144633880 790202350560 322865907351 590026650974 860439429984 590887232770 551106230294 863809758870 780912763706 470668009267 565415822281 353553706854 708365451255 801311728844 522039683367 849484217123 7604556286 693120932753 385785397535 406141500572 453868112344 57489582429 936732572935 937455875128 412751736892 434062754417 448229045459 140316275819 757136717499 98070429646 163105584194 563847447854 919721416262 253761996716 42005656510 989779528555 770359946311 78318356215 807277625607 822922200272 542103718397 482107756348 724121877685 603150001651 614105045032 317226158232 635472422590 107392430616 981225958838 952790935791 574019973891 933424759260 928956245259 774192109356 204738459695 295757886790 849314451859 221081725346 652243700427 557245930331 699944179416 746347253558 999175981053 193010588455 488678531249 688052270094 882429473472 960723681778 288074240144 989956795429 847241150696 861203526478 877474483950 248591444690 367779965327 945148153512 906250845325 79049695564 172375854080 497190992535 205080091849 393458275976 406616297185 884111760185 990030175343 878244125187 313692762619 727146392507 782922207941 142667283135 586485491306 862585197346 38923449403 153024538550 458965696853 705410161277 396786611284 423281645321 578265602814 782140481282 473240377639 368433627794 509017777599 70733481204 695554018592 233458873998 169754933173 799616450003 596343732437 970060404678 326274180039 377543611672 478819551638 470159242831 932805822350 992299098844 245283135435 269928160374 23648825690 39322448535 926779105594 254661950776 913971741995 899467276161 278500633137 121716863071 307290667217 129954628014 986664069661 674380980886 710024968373 148876436157 217713129171 118240460384 368890768900 161489150689 175439780574 557359002275 385728588905 803915154788 11180280795 880746745873 139043027733 223112057945 558384090377 284063733333 773999026221 981272472449 849951109535 741762960880 372644265809 997979368885 846561304084 847795928828 581184957408 712426165395 259515795755 100302895344 604459978235 178310882730 3173034651 864985128047 857624372633 648773106093 501096287918 87955348723 666094144616 911824784151 480347094281 290807741643 581088139607 167062798270 468060297092 10390013157 336961278722 107938397521 541533722327 465092383752 119921573627 906298856712 877506029895 800653256327 562925332965 252369414102 775642889938 953392227332 553565195426 283205828894 148779647831 481447080633 314176984387 224272911466 886434772109 121147996804 958405801751 896386287375 526691095805 106933744793 775653554470 45861753093 643422185972 727111656887 889178006951 472335415919 684909624597 869925049157 268559365872 78999033621 212241478508 279698425197 536362522027 214086881280 573279445266 853242924630 479931905395 517314283775 29931674564 39287277935 703398020275 11963092183 810844132171 172017072892 351229707041 122629605941 487554706248 14476517407 173027376516 147492869625 476721765490 552248766094 141613538490 235032528739 154760218312 567362805435 440530132204 21095193384 89321897040 175141876359 911672684828 212856489746 46487453987 400190641858 445608265239 866670139474 764924357092 124166475645 162528542824 632294600822 794757531883 217870596775 53738337920 999695476727 25371434590 814235165223 602834828807 932947517424 154310962692 660388773299 288957114681 217776931396 149812182493 919088860326 152098828553 818121066844 354949947665 452296664964 852288099770 57670931315 170159701070 699366049194 957573702678 567747282440 913078873741 806467265348 392319383373 876510953934 220456838198 155960214152 692054925144 127708118073 501116704139 597003647693 704759927364 617631444301 789992623117 923527951096 721624433468 726221817199 765486284440 910357136318 247008625986 625089892140 231819937366 826594959013 161351668518 522199754912 653508777967 737075729274 498991378215 519859119950 638857001263 178561801175 22309148695 342822144073 347293532700 332317407423 569850133162 599545144480 450484077173 104853786092 859814633003 977209452679 707022145105 33513803480 493298754825 117535800697 904638586062 849949097922 733490043174 600410264934 251392013650 712358018119 21173750019 426396756887 521280467283 978942077631 942471646186 240384131481 766702441793 233028983091 585882086134 485116453920 896495616823 448065096798 609258327711 566988703768 798865567925 37343266582 625808266754 686317762787 217396774966 968361761148 930064029496 477506430762 124847167958 829919685133 714189328465 364092467511 210300472882 758465661168 444193664077 655197019781 342954368409 157684615287 754790751846 807017983627 613221044387 66449570886 209463874953 896848628703 294503185959 22670212342 876841689237 263592586960 62612299260 549051131678 951222256719 757470191585 611248493839 757255800940 912708034756 346962998425 52540078873 519631441126 520655593532 305240069226 857204994205 689076101646 317360139568 805337080374 257836027849 256149785862 346686210920 467936438149 855233480424 287873274031 586425877478 718457302005 241720669905 941679855249 912737441397 540915213923 821394232260 157808073159 979680272346 632763796042 243789187937 691369239922 899109862665 827451779134 184740866737 687670095141 213785613004 27267791146 848879627637 223635344552 988442569707 173481060815 32401765939 967328261979 921909393416 182195619739 138266047718 17390028159 915310535886 442212831408 758128102799 261242902723 156966752238 168658669831 848843635485 10649820387 54805545393 333612250791 340071473502 321966153211 142391245654 928334619578 242419149937 423391432473 241111283876 220932538605 363977269583 471924589322 36681665986 264108276948 252742020415 477314764142 705059094092 65581032054 715780246902 991782682521 653290767798 922264348818 852740693257 999499181942 948421931786 395293282982 31903530545 980391469272 579226966098 599256847736 963347611593 197718615972 62624219967 780708864155 809818593506 407291189808 748633311434 333934585517 802178855131 919893605610 377672258214 578507995152 841320912315 421162184899 517374365191 753736434000 228449933013 548922910626 921995157675 116675998626 727706491806 573628882169 367602973610 429992768657 618269451056 424414273314 285041324884 363086786192 725395405816 414534974777 655926911382 302653572026 435246737600 991268699434 694435639264 301222974304 67584867173 61617027527 479841972967 571489840269 335529393156 276201067950 314294496457 536550954722 972924728730 252381219707 856845529407 565846132435 144467721376 477316028140 71556355766 249260942984 97046050617 857609110287 537887727954 173793184 411969887578 827368684509 572818911543 879282041652 454054627980 632369719673 76939855327 516928819771 740833993595 226016079363 105557389059 117374236276 209565651411 386742083952 505986722284 788394709450 499515600053 248829239457 432133566379 467435840032 688472922410 578149078249 754366839636 604352645389 24128793150 655951931916 69751148669 662819557438 552917611549 508158254199 372677398344 806629071806 196881656356 871167580273 953757167892 304557250316 87506913168 372876063732 278053737379 240371617646 614311625506 447112962399 338650322870 683451838898 978771497267 818544196445 78841823697 127574828149 988429581835 971618054545 190464115362 366532756044 266906681144 426756337695 8287610372 692899586141 875430209820 877455161902 80095441081 784325465898 367394776571 500627992253 28144916850 898777549053 831379826793 716184825005 986678645092 207349336557 394375369002 257067537305 569602079541 234908873867 41441234240 386320963518 7544544198 322076067083 331644106020 318670692163 124255707143 244003571916 845944977685 339770851850 559128546882 24172227578 1207874601 792375375784 269989336540 902492495623 215727462775 89296009558 795415385661 907021223726 962126375866 513018074067 389104351048 929540598394 488680902636 455495046306 871714525841 20001960167 561159584936 832970008923 59731736 599315474181 965294306199 399268451730 885641418642 982552811285 580548205499 863084348976 384895158233 466143255215 943010995244 833065296306 267534742606 910483175457 490369441642 66743383867 312518456450 881604586215 667165324946 153796926182 226261182554 323501245450 78052336630 444578266398 580865478188 363322832376 69064462898 321460484913 989071176856 289774250869 29069106224 96120418201 402888209256 246177101591 621757805790 356505931139 534294774677 949304502608 945105968359 645939854089 841069902735 982684803045 647151819907 648706493579 988017961272 673425442503 259902571154 962242141669 466274243447 741082445201 890025926782 823664909093 112144117515 827603464031 766985422795 370462923901 279347489585 190046985653 486325898276 595279330814 591238719408 787157676838 25517372970 599745663770 104533069617 192422128849 319531680709 453576798762 103857508854 38418160037 117273561514 664893719164 39531247816 347710117450 871318671901 654687898726 753514163451 184616321153 890704869774 600921859300 643061407322 608950883166 875858619629 916414780854 717632557909 692250567675 592957535200 81101778781 165998636271 301051713910 502291815663 823981461625 83866320994 959981139365 332290139148 190347645673 314603986212 934447768010 786567682389 805114713421 185361507029 479829889712 88652635285 822608150549 349568340732 993520555764 689641592613 888583905402 932376305070 71408230921 117903091284 237965994382 74452039234 693446084346 731380361674 420010871544 387901524686 842083337418 216072215308 741406570483 368603215038 933953733733 872552069662 76929948907 850395214221 112750007158 593852062787 430810499377 256763507774 925134976753 346656958476 154131066554 869789134272 321247701441 981246055737 38655467192 971701711223 307190867985 659558985665 800515277889 526164938416 685605622874 414058785717 522852729847 302650653287 193422293949 129192820260 406262927796 387318386228 148755488157 602272951571 593615958065 282742271170 964451841320 456494091828 119698899695 196838244746 341398892570 941073939277 383514718930 849353842443 201318267879 193692406218 135896162050 767745429225 38647145683 760568994099 206551355962 548498434845 681473142551 315255189153 693476370951 597958295612 844277077359 392853531460 90504110722 833826127787 149416511845 535014643784 432667303319 955824370546 658062232656 768554037369 488368147596 480709279527 482815249864 869192851193 615679897617 549609704058 492509113622 760976998383 903354465887 372845823057 763726299806 897724653247 688391699917 729619716991 332581739394 783369757636 875318698550 420886350268 908422641166 278513399220 245053597992 91703082641 19866675444 28700521666 815864565332 798022807852 376837130332 112235247576 540144029675 289218908140 679042477956 185757610049 481340120608 832818433908 668819772190 110403504956 69478500810 917672843426 950015989115 94959853736 618719546819 235344136549 816406152730 10233558486 956773384401 86384396954 560726499541 493097555307 343673968870 828617157445 578809915108 155441166429 648518618496 178667181773 918078365170 571460110793 815363708414 935831679725 542332803093 311144713145 70228843993 648766152346 29307660017 898101088386 240697656507 239495446243 779655923796 90777366232 8342673326 554309432642 162551624806 387419459797 667403845514 647033794375 393855667270 356600207677 760725581539 170579071537 123775158870 284589023527 568950686524 327006011615 584134559033 964540323634 926904350540 623218143329 479031483472 236290429550 997071551537 493196532675 524722976149 332665317605 638870742549 305451171999 691587370245 665955184205 435556100196 674169220812 524993893167 184333031598 322440765945 77128576594 708260769628 960986053974 937540956446 377564506796 558910719798 549714991204 704668738443 587847192190 549882249896 952774234211 638961388162 215153905503 957210169283 499341333572 275215566069 617921154477 217796581831 356207395570 890727973508 736101101081 876444109119 459382114667 225692536149 153416994741 733480290000 760276912442 493947147544 667337274776 294934435344 672191884865 917432650053 244115913272 556047652363 913906021013 202318369826 750265955645 605156502072 394406728931 219138645358 638056833014 774306079875 61677889443 284338228063 843925958292 526818169936 609994103028 916785714998 849140938927 237807838588 563613342812 276343803719 856807504531 277841692154 139927868556 48109330322 431163061958 1342941488 335025349277 560127624206 345920953493 527924504640 143894718415 821529784853 375524583333 167645880814 357363428547 14847167038 45067296622 107080041385 382890255911 300151533608 737688441015 946133605276 587904468076 109657150872 693069380989 752972786584 17171737434 108094269731 855262462601 537729934235 914213895835 82372036279 387573827147 555465753036 108910692497 755236703845 569265808616 610073667804 592593075392 457657081404 833520889623 163916935048 164494434745 612796996490 543024026371 255473317193 820332112480 67413035148 456667482712 248472318087 861424414345 520123152519 201822072937 588700770933 642020045325 138647860679 280995475575 755776658697 670236110430 497999684183 573414067776 872607141612 586081814507 831292438573 839606810682 357300601185 501356736019 843909589469 345471898845 299432284322 901814955252 378162977779 913418561797 26458864474 1772564408 69598566016 474299588119 337310948630 686730708561 487209351284 486193758754 524724358892 238596527910 315477147871 491015651836 67372582329 240953580038 741952458222 665144096518 898357534379 141295258135 544945939086 178825309969 3095466966 268513769466 688617875738 283926047407 929247941725 153346528542 342855220617 999725112841 910523988987 561282871446 323405076999 460617290494 736342897310 457498652583 919397056316 690681885871 275068169596 513020649277 826772388683 472262632426 969063240437 596715653940 214898016774 242123865799 215664887158 949584621764 712203642506 53175497134 272334177318 532745006417 266560196473 387813740138 855650398373 56037964848 425526994574 410562970251 932897507559 22098869938 524721967183 387554346109 695249096157 37551300690 78476016605 456362190077 389740956435 874912265846 862798807473 822881645947 334689136590 181240716034 92490396795 621459464418 736618997151 713405679016 114238525129 733964519664 90666946850 255923440691 662499503154 680574456395 162502344685 743427758299 624796359373 492361843080 759687685919 872595049986 90601937376 171607209392 938117962587 668950958351 804070808522 241924097390 599726941 693245217562 907405913738 909583751776 863964984596 834085614596 406874605392 775330470275 733301719808 192440033080 1571372048 596665317968 17129495098 952498289757 970085905897 741498271409 85243635056 604220616150 755681846066 381270195449 622600131546 344823085214 872885222212 290106837753 660362656842 944575385151 957630940878 413329209321 929111883170 711250630296 196372164732 47900260834 298616224683 995779282270 813630908882 259733268969 757017935265 129828946554 751984116444 975962837222 784113279500 52939365071 661013478389 852147917619 608745960111 193144446920 875495219221 980437418050 350456103470 886707578174 565268029159 66200144389 435291383018 707909907351 606727187432 73515466568 206864726452 454538193817 39261871948 755114065561 546094345070 991670356714 484057484764 48053374901 369566258675 511826634577 92853644000 545281439247 863768966083 959174132691 978203759168 896377453083 884074340093 190049651836 847481093909 378854661562 26167337001 941712946255 496702565116 867072106454 476333761883 576857867786 233797805042 947400483704 788617859936 205479721221 112970589775 894679629706 202787500457 505064464708 703742291198 460789111796 474744099284 431530015526 709158300760 702054452868 10924115787 398339736544 887410430465 603083579048 201806596656 500408018604 677868638713 565678992936 555834039517 213112254925 155343955698 838816102647 49625519546 679838318010 510968278863 146232683384 643697706152 998186674184 632953257515 343321687553 953528899077 566682898522 329769549549 286322622137 246722334683 706547981870 684939921816 669387398912 580456375031 205215716118 46268271371 387136271935 16850381133 272410129957 811666024051 533207418381 405959118031 506327874920 396892233624 19624543240 764208183820 665047254295 628994577899 266708488221 73488157442 947299548545 342844582774 302222938232 895182211594 18240191130 903895495410 594338067427 418766463559 732678181102 836092823503 403382440536 84214316423 793519613361 869066105761 640152925748 810276749511 287185754699 748850929218 432101200965 901033088944 351913292337 497019549218 473088206386 148624411570 109543441161 505331444292 621274964110 143091604333 666896742659 144941447905 484120572408 97831587265 130681913017 391610066138 162303559748 288209937492 536867106141 63397957627 287718063244 575202709428 192763537276 922820954705 180684165459 244554564712 429948964614 839020881941 725474339092 62110152898 615150950515 638001299057 122333486224 196749710849 190855235715 210410464852 60526264788 106151623003 685228518133 363955411623 607191566747 96969003563 913015843881 133132558576 667908936766 960132792139 730834503788 963709185162 646132100581 198460158870 845761694564 730534574713 455543963259 112233013856 87005952094 3345809766 713267206110 73112354398 831855308904 354319770678 712962083952 72681565616 965681821476 765780414227 631431607757 89608416473 723792117665 468414603153 59243390030 755714221090 657358039823 202367195330 473023085223 888431669077 778610383695 347563899846 32512395325 745120235827 486087826564 63405717660 303188382326 893605251368 443990950088 829548652294 784806675043 470397377036 199589604521 289694031081 433429639766 743661329728 585099859816 649015219404 390544669283 148999085516 421179490404 50610081845 747313113744 565682732625 959110276856 152900873841 637945095227 478480700055 129690586356 81030714471 590582027139 365346669683 899577055277 540532889361 560081445638 81137427006 14307434199 536222715052 766745795062 533756968734 117151036456 141643746288 810456916812 848727665479 724271194989 491956785007 518305100648 730756046401 578551967308 642100437848 215328831620 270580508118 424353886218 234100783274 365132867266 90781549819 845737644790 599458215458 470044872427 575446037031 28919201882 240690862785 7022415855 915926262521 21896650980 346907188012 22779885239 191310040641 976850640886 783317086998 913414363053 694797368986 465568572507 542076523929 77636305898 953868863743 186699290372 737313059292 84090470833 853620797874 103684188044 236970466866 300352200382 869049239044 439529701931 479115713785 161062630477 755454973976 265590155235 246736380921 506351032712 49745927182 689073306626 234574258682 194647406377 675087956777 529762074594 253899747017 672822802508 77958189885 605372954598 203805659255 709659822901 515892610192 504687560506 319198516898 370664743729 148768692219 660370687937 359960139950 401389059915 469029250495 638923155096 296325144410 354987755838 790985958170 96962186454 854672522676 406237211774 667262163596 892633369171 91047458011 995964151604 707227114946 6764381609 697344061991 200337544506 442042984594 183429434504 99163540807 755569944987 703220113149 759304222165 422053255747 439077951271 776537739845 41244828970 993545421652 714834866348 710780143194 100345280117 664782529532 255055527801 282226428769 147290325870 510511761067 951753575111 655962643857 756652981033 491927044496 142942029646 563841300462 706947798804 400709534415 449461011985 646213933639 194695172116 834487813686 397156497847 434798435808 520675710183 351685872991 990333968655 158730794748 38450343703 237483980343 890438986314 37987091978 118248775937 277619229375 624962412950 238344012053 524083747828 500366163680 660547478757 915816573000 861527780081 531342647747 177155521301 562433699673 587309161129 816865308386 976453771555 739992656323 633061497471 658270239493 368495534502 57662514917 734486659359 272392178589 236944410594 254484031794 814570573177 220920756181 428074047522 130595288529 980319405076 599111782469 821340415926 325328195477 208263998062 138120711212 728056729305 417081230283 554099308476 730180889063 287862974665 453817015311 748029031201 527475133062 105817817112 732521564558 124127012975 838093438301 458506225545 601667275091 685538376510 733169589041 510952263576 489477326529 889079508970 839356813360 539375821160 481476829140 38936320625 30435626000 297912543953 753831526210 176774067675 30685294730 568168553068 447363450553 605303569672 835966185632 920048995521 487632861138 297352997056 50616748368 390323653839 509139803484 96941188119 878320500847 576136110726 177084173651 334079201503 831114516253 923445430159 298096397685 764341084243 170492589228 669516636088 515935984797 17009211286 226128189891 574627343939 286142340969 345277043474 888168691401 981216452384 146831499781 52121427048 468298142850 9556054906 809541031182 290168345749 26655108477 839021557634 827667266291 764515051074 714641594929 997291454916 856066200059 221803663611 2377426371 527365978763 230555808114 471498210337 124794149121 954329048413 631709834402 832579537345 574103586482 681150891691 741571095066 69062800381 191808303868 959592034968 206990933889 780568206033 245498173492 31938849824 393094598058 675903249642 130545286624 183021410503 9027687681 185958662403 893937129288 219300749906 227594420850 638846150098 127784255471 253539917091 847423159257 142699793281 393839288444 686433118399 283644827088 922968349782 933927103061 298852229814 742169354269 344632355924 176609052830 784391594375 73463629616 490108484389 251003979854 233526331571 895607997626 279112060124 31273746938 331234014720 618967536434 889942183642 571490014632 46515660578 439345056244 402571399474 891686290305 276714152048 985205282055 248567236754 609725110494 473673522436 990936511780 928331147259 466000260013 16979470741 699944838092 306679861015 630072639447 886906784402 189067723605 160188815682 216096181071 831386770695 669341497076 624422240751 764832511691 314085362234 154458780220 35941784029 915193085168 618351913016 594795754661 271055831204 141829955187 705021419755 368450771735 121542925253 832713210528 717681903787 564988136211 901002173044 851997465857 897659736535 233781144057 746685081174 282872223590 975738224185 454734762111 892312818416 583915558601 298889290282 6637271554 737950546474 584989344525 208810920286 362190560059 173139303014 583759136956 944924671481 949247557783 591488164503 911403643426 823351835892 591212019072 197425887343 829822537617 761878889551 502827775497 845698105196 973752366542 775360277743 786308970130 767207110920 710973444636 569432529322 403484300496 856509643653 204617219990 416856696505 530272768822 4438983910 616282100079 660987709099 363339824031 855707261028 267740155627 635021165720 343444310484 587632271960 68797005158 588194148869 579314228890 987212136734 494799946123 197552336617 640920199704 630380825239 779489297597 888309886998 793898421835 7711491771 498777749277 58864415747 7840585567 627866115348 997330137966 14897812341 731807013397 874782044985 190704665247 16710812416 135764289802 78847833652 89116163802 983831920831 325166441789 980855696283 63107143224 604955763371 993175217816 251008807270 529876247862 590510418753 813130883338 253571163351 488615736970 494847151622 927815653907 56327047896 264291379401 38997112296 6196090817 772409597226 48288619863 351742540685 705079879861 347745126641 248118144225 27189355787 739586724567 15818828829 785408236776 525029208769 530566943829 39840815506 236072101025 122907149270 880631069983 685777976516 797767923286 106865008825 474260164055 613694124385 555107714467 354484298106 869535892567 194804488733 90329521211 891875853749 445691196699 525105889333 290945455457 291368241149 661325659349 156049215253 116179906805 406077703403 169172958503 659993155392 560345336692 166348163162 993617436587 837139898923 527289037724 378988724855 599053931906 548944941559 879974182771 735558597663 42110682907 194058177236 819676416614 474981545642 97709333783 339382462724 895679562126 661282700434 222893904632 481778038823 528206104799 223646469168 569578350195 397965254200 566546500768 159752791860 810652294282 936680571237 302765467890 278859345947 653672882038 305036495895 5672409747 781023886809 854650659387 237378407767 43823386177 981601180592 86278469390 242430302369 955093130296 449107572985 490896899426 688252587777 78018852934 701275423167 174057172518 579069275985 977198839935 837480481214 947746806303 950126429161 121576323916 474483750121 41976834051 899531855668 367022552944 256213345460 82417071477 176126461526 83465093670 779079162849 805345376281 366463169243 107696162875 594538918896 480627030664 344986436777 603335382384 910558949008 566526391678 541518509089 537035365651 521880056068 987403237653 854454148933 653691141201 56917802711 498965783874 695212629500 378465931723 646882747068 817806171547 208775802956 172066439650 732976831393 520490388591 558639868636 878390964748 1078711711 133147053653 735673018116 750142217246 724126858111 428402361157 806571437859 355966771361 17876645659 452849657871 518581293809 67074230807 755616282613 985338048823 17630352358 692714440262 562973943264 688148948593 497832775045 282910026143 108560515365 714565032490 375053803896 885889111309 917658110232 898294034844 768563962577 316147286333 480637761695 621221875183 181818460549 621373748436 133143852626 547908035871 314871556245 715994940465 543021348840 609655153373 537377992876 803446813094 419423972541 848474006651 453751303416 308000443818 449642820356 141364746108 391096801070 593533471120 840146586067 83071932260 748782658740 965678483973 836039159467 686395007141 457979408903 52443539897 27893067227 983768328423 686981031977 49420827290 140144838390 998453690488 545549465991 83318567430 589650026720 183468553559 304275503778 665651051310 47201350759 610299776265 384965953056 100765038605 326424871684 394064936502 142886176378 775386078151 543776252699 92474252236 427626960056 657818417965 489942578222 163406245793 416882897406 738275515563 743079473511 148499218765 268904416687 438893114094 898496855869 39064552444 265090953223 707657523874 758025670637 812881526191 924522247021 752625200848 606039420795 952910391042 418060923511 825618999577 105099595992 4851145740 746674624914 19975888709 532021416575 897609789942 311610048696 884843873077 304006657392 808898582941 125217786863 236375954942 334304809778 968735714686 545594208741 597049420074 989831515828 107521659814 499893600810 901801464285 435374282383 785425950697 856866392901 586004139333 942926248523 383614300272 222598559051 215459253564 310923937772 174232189014 818812639924 759567393817 578818930174 71898213375 998606242714 92827930129 701389107936 797069749513 131254175451 810162697445 207787641545 442095723959 954563935436 786120676152 983556439897 672602940977 585638949805 339538767414 446422247337 24491487449 355324330888 501199885461 338925096362 252659727504 113542432602 494464782049 501179061226 224863927582 833257816503 933647149656 878504670744 432465570949 105692071057 503603982617 118169837279 712535679520 781399554509 302856427960 61439904192 37021842718 963287779821 568230499069 318287448523 348957015921 241309202971 313500772899 999294857853 987102992000 674540507384 315498588378 87864767436 119773346422 518579754832 750628233715 737571574676 109388595497 454771117133 139229649172 925784654208 657976092247 836923701910 914346000665 798535886319 548370398775 1815080523 62285005858 240673409849 893920168807 542675985396 70967170875 765184624556 489058680808 870575240967 474739453341 929298992618 311411270592 904435067912 664030726228 776637259321 402600530759 72265553891 482546515511 695582298549 526160525185 426855894184 947103662534 364251631343 280539175479 889244911879 495134597977 272736677897 756810477132 87072781896 27626061729 444341550137 712944443856 387458353784 538661885642 13442748050 568919721966 702277292139 314383359809 902493760222 942502360328 536298267724 409420473653 808304890781 166741123131 653265976902 484822115242 748259529357 164699932003 333584029214 416682858101 503702656495 534626725810 881259718350 302920117004 964108882590 234329427161 84235452506 858955978766 975197582632 257191131470 6674267232 911649250733 219025864240 495724799984 425600946399 9845425907 783520035878 586136555989 341627170757 826966363434 655969374048 945464127234 989581826544 330604147119 316262619686 752325090680 773541370250 413360412227 271654715892 957917454815 548387953033 108926920870 103789051225 931712775709 993085459949 666729822136 232888179278 24620285042 90519486157 319748374188 793834888877 869902640632 955248042510 422993956663 909332699721 335480709829 110021390977 735250279857 701850780719 928695888393 135976402819 354627770151 898836408278 343311936278 385520249298 230122013913 76138302510 362483752594 177753520909 666563531098 238056620926 348518863508 633794407617 551835225052 569385096941 437864659076 213748437898 360745283287 977921614564 79358226843 971806086283 872471766312 26815854597 787700875573 394693842976 843057263495 170636715351 524634547818 657395239897 606561719782 84818460984 303830972271 180347687669 726857101733 112991353917 473083644288 945556952497 830614341771 937716252898 643560030311 112907424659 584142318400 693956686230 215962220327 890542937011 27458783554 235837515499 960542470188 940295223248 281454084080 592051492787 846019944227 934706372196 331075807578 540759969654 693869579625 851481692570 358946245125 142095171183 369608669056 673682503208 613942695422 412354514972 85095046174 97303293817 864527266907 763268085514 486825500161 247324912435 60562392386 397421766333 47124887962 480793867839 536480859855 983074786943 524340285563 55461187785 537089453903 826506183605 745556019092 967836193689 469406003778 538827125772 56642219275 968771307400 119309504353 306506428077 969081271330 714954459991 804796774170 955810822768 931921754220 695594105232 84396988270 672339360005 429409478972 105270895262 54851570837 388375571047 238846753455 386649559935 673760470639 382181149913 401680686863 172203199820 989950212413 288847984602 484962767070 670361850995 837187007420 336849030433 864359289553 444830612908 228421285073 672104463965 705316015349 1265141184 417884799085 596702665336 855065219229 686341205019 498673744351 862261854328 943201234645 48508242697 235767664929 777577409502 397907960703 342232932664 6867784847 64300345884 604259584264 272538132405 611441506220 271617097936 298715251003 658562538168 131590147113 404324175362 920157657004 468544796640 923891689425 619308561450 14170465950 347939304656 932645437224 959591510809 778557820131 574703279412 676124892162 589438740272 67798805285 157622572669 856401202967 874402637561 439184689003 779295827940 395755369271 325705834108 903912702813 935935801041 838337731007 425735041551 487759140118 398614424159 937702148866 953419530869 520553734291 93163194677 715971121412 632955548102 312361035119 399643448608 532018775519 323694561492 560472794723 341641670581 746266031313 433928224703 322595409304 468709859882 951801339603 621250546301 83364452774 829365168220 860051518664 515335317358 9950582775 965955550436 656445874449 343295176317 37260803024 532526986974 812250498077 974116669830 584406597150 14010378176 238965442186 346158520950 19452707737 325443203907 639462499266 835800952507 310768396056 60935685590 16570146547 127934377547 253030876698 260239740895 488486656417 841731687408 310785053708 345196285847 984229532996 685908986179 751292682774 769276204027 928717699423 423055546074 652681865171 342283692721 358701458276 286509573551 397738835522 677623473547 8233336690 830295717158 879670724457 903365743128 778486175704 346403629375 80161870453 622096070293 186986867944 40985341912 39449403135 381934425369 940473039806 615634081426 429929905379 672770517773 218709841214 301814596521 514512968598 380982128575 392506031296 568219379982 172893962156 106294228832 279906045426 933633569968 121082409837 106137903331 278418091953 521042921581 477250653344 466449990580 153304676599 628697399501 703546872355 212202112018 544128383640 727585756074 273805606223 462380595147 952308678454 497739850551 473631975315 563409056165 385150147197 782103808451 91813161563 197333818479 35701970331 680947785097 936327249926 853770001340 724176488919 408386916361 237709928189 911108274953 35592386609 249034789808 535914864493 409497950690 900789844509 129697452239 61401948038 508801230035 720104592677 482627365108 675112827970 477134100398 383565629671 154207038836 497156250250 484554993957 293964282261 334245673075 136948799057 569598042950 390882138922 943652140968 742828211204 306335364288 939780801301 442591497841 874779516723 10777872950 277712641408 70075973024 279054604894 488448160349 390473643127 679965912689 372862714449 602003242050 160850136199 450243665056 52426186067 150213836454 161663373075 930682698283 417229908442 845440291916 519632521128 946985076346 991666458699 157586072494 865304293691 522674876945 939664521716 506198398262 286182422048 178188712983 83436540580 431199321129 991782282340 683940319174 82784086100 205337398893 643851439715 8343105473 773328284712 284071923588 705343687660 522234644964 101066233674 995359260425 137774646118 179107396787 400174335535 845325427988 293891108410 400985615762 319411982808 457249984077 814627341762 21087684172 430929961490 553355567507 107859703502 597138939035 991119228616 197950664712 943279018627 742723041119 973514363415 751639644810 310770124400 117417747137 234612458364 913224633247 177428807833 981713179310 458681131579 739867354321 441823513208 402018906814 661853842024 229891748216 12929239918 982469955456 588252803860 165215308238 876532193467 690328198272 330652391247 56856407421 473614965184 563545747867 794393937525 104330606209 536765171027 362466451687 749486300181 10163152167 471590224731 744864837125 688679842120 523338541135 11136878844 406177833055 661875581436 130389159074 539710138048 822380960639 936140240602 15188096444 135048594402 163872652426 613698331519 753886837631 332732845235 482165520229 820032802375 20226213880 798375147216 118855100926 709111609468 433254303228 231042272247 759299992092 893825520921 904468023956 928059175135 37153223677 881489463718 515119419744 782128487541 693094872099 698845356697 947910123367 683018658356 216198803042 290290863367 830258562697 397624310021 49140855011 500733298101 385690480418 739449373388 927547625367 914727495554 120346374750 51923076076 886840319008 893848641352 233085664724 357648294373 849362132191 18803001589 576220544402 43373262945 191785129240 771820934101 655115983413 34000591534 438023734053 791513752438 883507539440 681865533654 995299786307 677504757560 200529459424 975900539176 822981265021 736041194636 147549505389 45528292836 778322013074 89049282309 734198021712 14246987650 864856438367 75834399574 305493610870 666504347622 927491835739 429009120811 858741939289 54095036782 809008110504 46213404112 822214593835 291855516443 86939781617 173695826286 794891392434 756422927246 164721097623 998212337006 542859869155 97319905648 576598362562 118724297963 421109715373 116752489999 227729901186 680877183192 305884156420 9479613847 150096628701 940066741262 821444058112 733541819132 561139123457 342398611402 762344018789 477958406614 866839045624 771512582509 809836858993 780284831820 992984055893 777268678136 765829937959 467255815651 498889302418 599079066102 516612425008 171528794623 365143536273 612055052180 136742503932 880056890998 524555035569 949942285430 392882787738 599086790179 317590501761 752149398351 602208679015 690678845085 129514042577 377405434888 939415588071 972389289078 425029874 371595618581 293454946665 239778636528 741956463940 156573072952 789586654216 446817968598 49593418981 406136853605 957787475652 726005079587 500920505868 794427003544 443798174007 981385118128 590981134341 410447469253 187685570122 439946748452 401123450623 102672265115 874639043073 58644871048 958097145436 225500828778 274854601317 632596634222 394717344759 662238136104 864642797193 190404134765 392705511294 521937940518 49964049330 739849942914 430287074928 649847361169 568429009151 861370059708 725016584554 807269917324 833885246504 845683121400 496030563190 975286867740 781088349234 984913580765 80616332817 442168380241 303520345194 903414985962 853659155323 821551969299 876733911524 264615908150 508582582065 470129551539 97658924159 917698999203 74926070801 993848306547 127649584992 948899753430 793071426846 301680019576 895378753681 603873697698 79194147599 610286767480 672357372273 271330606926 889172754819 852500743755 59354660342 175131911537 104455304114 554219193186 493323454987 632120165643 200839582892 18367873503 963541692685 647130336563 7131106244 303947492491 951418858302 361611631505 618092847232 115631338494 791463212901 824465080770 643837924350 392758009109 831886627780 804461591053 210347906737 879348114239 710018588314 919103473884 422893523319 216725054769 227272698933 368845027941 640174395978 671286986709 342293238689 871382832083 401847330543 326888785023 211995909455 330464661332 286435142653 392109540861 137008821573 332260625549 371539367583 337871055233 869683447854 78428625970 102363455549 504214604329 230548243070 966295904551 446380825870 118281856105 969992917073 405459304795 585694696029 164340195339 101166372890 956726564225 542395619660 106200101938 762007623024 835420918135 926783441151 334334184271 588406484712 54042097651 634026521893 591453761265 295864682682 288404687174 92151792649 448460435040 427775749406 921539637076 884281593980 117374340428 829235095670 880601987074 318854323945 37004026904 149095688799 900732084611 586123385545 859837465627 732711488334 451413226611 415337418151 478153031517 932169238237 226306468019 777508716488 648967322635 374243710039 294115654050 747909778411 317468423482 449353954363 576108568146 766345100733 323460272125 895066345456 584174043194 414559030866 499910603172 824904780740 261949564793 569390435712 405821466104 186077823561 537258976179 119866053131 855763480130 44413241635 615993294268 270707158617 512729618264 947929961627 115372476680 750842622843 680551650251 164720018183 219473808642 941565192758 492384515977 183864799033 928448415774 732260674320 149370370800 980097937383 952707690142 596915040396 737347690754 303746039465 439120666204 492634343363 578746094150 896876937428 983862099936 588838593023 853227019160 344513724356 92300896842 421830075792 829668515437 842507794646 594222908332 424318906259 589260023637 969277240596 343846360902 991988624004 462550553932 459307044651 35262793483 34111755045 814735714704 301815516694 954520665844 490540265210 880049049449 419638434339 192232571622 988910406894 698704458848 479845185368 623640237680 505986794619 801277082157 392236512703 264754018538 553489577518 712577657749 152726601530 234187123165 61961517961 674186209767 198634608539 128241154501 164962041539 386756906599 67538181201 529247792550 236275209375 747129652844 965579102690 115465531140 989856438542 589664436748 972876110265 805133623067 643484336518 854421570833 503262716442 591974535104 263297236949 710152385019 757366869465 608501872071 313832610175 451795794711 110092017631 617154010402 824061259277 82699405113 542654155881 14595504126 503517303858 520602120008 100654981297 242724274311 348263234614 134410684506 975320998215 579461868885 446485342621 483066376437 203019541094 170125889688 972146449070 106533500577 919754617893 205772664960 580890841136 23001264645 856370332456 281550233075 3039012347 657093613130 871787901767 734071322170 474997755836 146312165869 728463507242 915054816816 718828192170 578682748392 693362132898 282283103458 360167606162 814847799706 665694937099 425352942182 393667713700 478045878451 220667548055 68356322793 237073210707 414179419359 677967920234 270480917586 699022673841 909061998684 83266148256 491657922668 128378519759 380786621307 882254485754 944943536129 660356537157 506393816524 803842850263 883262512978 12705031798 246400230479 420347091898 420843795590 266072089640 766965539782 377100137380 181707408921 250620361680 567656092879 771525727292 985337515008 424953338565 397586613260 779709935451 177469011450 595531380460 322567374914 52832022516 367225802294 505493100278 64609426553 485355833999 274591050623 676268434056 424986952549 749041088652 18272849028 436553212871 877770941028 57023982547 174170712842 666245342378 69200562780 636227460662 634528149619 576386634791 613103934367 880999533198 80481614888 721924974167 908966167977 457183400892 225410028785 796312477037 331537046382 94500983001 353791806799 477794038135 440791719972 387746025650 864030299891 638035894808 615432198654 224167711213 837566206456 802388315857 148679067563 526833312219 937575476971 945058702150 65617501500 818457374978 405460917361 979594009325 312237338747 561709399654 206314242924 370762005447 510411096386 297837276212 68126073900 346504822311 514055205209 4532336788 188058456788 288918155385 931570192103 839948092601 113796196934 550529301533 90159946785 990190848730 343920752138 218851419473 589792526802 604871781871 32855606743 148737220115 497816964636 566685555549 168956972287 368008903575 900282315120 707753528673 714969774288 918178668886 61157254887 827318484263 154139937330 541066885263 208971981803 140739931484 82353530693 355874466635 421670000858 659298126849 20872698317 526110300130 971340306368 552315849416 622366638606 957240349338 492854440559 822877982041 878769849326 748771807175 59943341377 976550687442 835822120023 235953976443 947888340507 984939712975 533660525956 628242066172 570798692149 30597104816 980078761025 513180827052 539386856717 10448768543 6810646735 374849183450 861602502964 821232413471 280005177446 703149205266 813378092328 870517161382 155052873692 176249626958 3259118922 479784752109 842543699908 383031906761 242669686117 629392345735 970090466960 526327875801 864896546321 306820509830 658041080860 958616376498 795753461529 740822857360 570191732397 182462322935 980799025443 760837804974 74346221500 768028104354 273111615224 695797532155 823426462158 174304918287 680942025616 768488764437 330115460594 721822305718 114681713436 331889271060 288362410182 838074215012 263651317970 349564913219 534493647845 127460619896 242730233541 873275929617 189355901465 699526011142 306725564094 397926779923 805518774929 429498562781 179491720949 99554166963 459902075532 191332976647 168047730777 569954663158 934002033335 627729049718 881102156122 914860322368 885398838492 456051637594 449825133150 868123163407 251021220262 6564411082 108283545811 938220576632 498633459737 199410778528 197674911045 485901997264 801964877727 720696866964 822771288896 307089964386 7349038099 818776765077 494105689274 260946038338 370952852085 124997568350 789300269073 816983263055 435558099363 333782982661 908009330744 565477670560 454250277282 492668336598 432323418193 182759388413 521363311515 832290889507 201702622360 391075191661 121088980119 492161062889 746063740357 906195061724 927811954411 619550550082 611956119638 953625113174 416322687981 338727625757 571345164562 59763025945 674186202417 219792587020 442030135643 161377456598 972603701894 144850710737 444082097317 834192014928 878707016472 206891391191 877454808789 618037864160 201321779309 947987363853 925058989703 672351020550 366739024807 135716353407 773769821549 623015198312 333276816044 951241390125 95378083303 750762747840 4770254035 380948622871 746513226170 131821210726 515400691257 932990606815 709918201305 661824709737 945150530399 783771536883 181469390752 995118163561 238407352151 604147137290 685450415901 27797918561 362559173041 387722617983 814140918506 951824241481 660862410151 822083800600 217513411657 630671552086 750605570112 917320386435 533357160633 627783559082 411454178202 31246723858 445201497988 764721577169 179399279928 410956795721 361329114516 542575556419 918421329231 262760551906 373635864910 678682582092 26432124963 979989375543 704000941378 383758534082 165703289150 507574064202 696763751182 508715440118 903322605749 46628425395 662717555361 54797374835 738571537848 463177498564 127598390951 364293833577 255872030762 880406300680 699279414806 832847999849 228540644445 164282414854 784245960512 609062108191 819106472703 546863711786 658040318565 861697061168 961285204366 714190112919 299271940793 369150551673 35320031234 207143467560 556748527951 659752025053 264234893423 297680041242 248180318386 752389119848 945132230218 196715580736 471317294034 971437507084 635014794070 179322558250 437580012785 666213088481 678198614763 725981432910 241638686036 423553575571 10003335466 334354393510 427533401914 659901106272 626666333861 841503944745 911518711254 642238056456 466467726535 660358773844 548206570323 486051469132 727716608008 911256620523 375251386030 88844811438 635506721804 351908751055 437780645829 332556408906 503343788861 589718363634 876949474538 960963808941 472861625387 661895650724 440229812027 898346151136 916723932843 819576339123 632519302941 152591152541 792004026494 983222972062 331984357420 63408135408 650894451613 99565800513 445507436453 466986050621 720856613986 683128015414 1436243325 944376671319 872728662357 589069823213 737586846150 879950664877 971151900468 938788686060 887298142145 155109277173 227881075741 771027713554 294972741709 302824566772 776665519566 231139539835 137548389512 903352158784 216941832535 961967911567 604331827841 960897360491 996034227867 902781711198 417430553630 110723880262 875911296482 156238931681 984183043662 701706353984 688765966226 784448517353 296322568788 680053388210 493264121335 592230037885 834547601060 867824675734 798796367622 863350067907 698844924731 151924972995 749378574452 487491666006 539444780916 171965520298 911032373820 918019486084 770864802378 301966858982 231053921235 81713774892 907491722027 862357271233 283023907252 975928022586 846431072317 130587991097 525927900919 409805109587 945536101283 620913372535 418804921925 819838563966 160748917929 270524834809 328699259810 257101382315 906063940731 284388500403 712617114132 19403505962 941394791076 980303995688 883066365774 509435362940 616012335592 348412181473 902156631383 871573659425 118470487171 794621640772 436382918643 616455937386 331499781316 595237219381 958275474225 559032805539 170010109543 785862350864 626523766282 729574886707 618465940951 636366256915 29087022274 799835288986 99205351372 137286337416 484269603429 401922662323 185073645739 573137837520 715009639130 191836431390 805566222428 8688186371 384113308502 566662982863 932163469883 798073351458 328228227273 432741181898 409283763255 17491116818 655069473822 302861428102 603518964713 648121209218 856463965904 61435613409 410597240053 180923268684 980917178483 741593412122 758117616990 935053153348 525723627601 424134121567 122279728485 39200586366 116765472098 810994488712 96458985995 968842352874 289595154530 295930847000 687966047332 535712034814 116671105294 101588045581 164956949614 130913710471 575824728012 663796808850 376019442568 951192725654 77970871365 80708508734 672295273583 708594345091 766960857438 672680846126 261283788344 98455462547 602835077687 854327734201 215083908374 154174974618 502569919510 996268146382 425192893982 535792938401 577531644069 806021426451 79935316588 584507902168 874844050094 263389055806 13499433512 750240234529 7060291173 137643125971 307997272171 440045149118 549068218385 251126566186 876095064771 62162292053 47263862999 124352972479 714781594710 361675424937 586886495683 19311097998 773587798163 334006628830 955622419254 364742953075 100494004446 282284923060 365888426559 19172178145 209423119836 911511817921 632050714547 764676481081 974350599187 247186845747 663361097581 856276958283 581759545344 936123939289 194775727552 89942538137 807379265618 638277246064 585271949331 309040895319 849846525553 22554371412 932302131024 743347346312 327815639648 611818399944 518760200459 289116508393 318421393003 227513940020 371768737879 214683277588 580165159760 416190768000 154089351010 753424080433 212392700015 707124376044 640971118133 691607035274 552599253675 49433203752 912222431861 710461565235 271409789984 731623815651 652780772142 741497456306 826693917617 893426198298 904750125381 505122259271 704979857650 839802492904 352332292816 115227483336 673687597233 560333963808 652930434062 479234467905 371518598046 277058913112 399289427469 660870678848 714652824147 150545649255 821262131497 955256973571 684597016181 255107077168 889495597526 142350663777 302097888188 617761262237 559125901304 656283561589 34340856178 671864826407 815339758510 361439425812 84873116662 884762033792 566038085343 50372873299 143346512589 199021181762 126262288391 655359026036 181674792538 858381521137 722225593094 544243323497 221768454521 354696180563 602569100127 105539596366 418832751027 442358840693 393622584830 921312591236 667765580544 361129006975 880472478190 481241210872 891894411816 777727087494 843111505635 626408078933 964263741971 951174239560 803882963965 685583612079 690160996658 84158569262 385512293249 467310159850 29530035684 900548660475 929700183894 861671491455 247454366672 996267842204 17996854455 703346111847 564772415168 954763295598 32804744860 611667686497 881411563303 899917051571 533477393543 617438095612 327622899821 348614017113 560641067448 441546905100 227649036030 647154653465 258844148266 189951707718 28865327492 313872248910 866048588467 419382814220 470083414820 499576657099 483241563737 430860691462 836213747490 54424263581 948611742063 867646767450 80008158127 592559695731 866649616459 994357482011 93946421545 242306299009 508899811092 839855779527 914478630129 261971544881 482771291892 160100451249 217457611171 921767775483 120375408488 625712257021 712635987555 647806280351 340049840722 927723271249 546114206518 881444110211 843796760868 585193493372 421507642567 522558968944 267839435525 263061034781 836323930649 76331332137 733547693691 194235861208 867950541904 220766492211 591187696440 894180687695 500966316327 759250891050 415132280609 793813952687 536948183847 941240461231 376970548668 893766325998 34609412299 289633439023 302744079671 492472538832 211214015851 132447241813 204079825571 915116266993 423311593584 83448210062 95921126923 406733071121 836327121752 848749525113 43968375387 60477102237 471597757083 264643222116 696996034547 818506405752 344726854691 292685201061 667399843274 605001677947 379424905962 33263162242 716708213511 883896298452 865464367067 154064123061 165031470356 749805354910 104370055797 220774303642 809142450120 384883091808 664670826220 455514337034 916770253736 579336658712 102675614978 46401750719 345974569034 846786610550 335859991508 713262111041 178000730906 597190122330 724923992294 331113736773 500899883673 157875559449 887830402295 111989383929 832992701348 103764857719 511472168008 46102428534 175731184459 203156196959 165960150388 846228767881 725141836375 98747520924 197098187265 287708350784 101263303222 116639099058 91302030707 892278203010 957179171523 882666821238 913173208934 720082986100 723747341600 401169435215 490124501902 373926733703 658037716723 392692775886 930446536934 359378248312 488171726521 752423105901 562806145300 674199716728 73648587733 329852933402 536328133287 714385507141 783838344409 947179695455 243321726432 932389913288 872671005505 322131961746 156290015567 11917338299 197416862641 538553118089 256013064694 254663144815 481785015476 454087946817 769607920799 724429205498 453214915216 604354930043 589000099989 268150765646 579341428004 727862599424 436375395075 781829888375 972929387150 61833991308 696799691655 894830214734 926109812764 856352978292 528039426400 191616532822 256762193269 229321270183 65149735085 670693353014 221729429500 243623927422 199111475961 961246467095 689935958290 526386457772 94643735465 457888505309 603707195787 499527909046 296103315303 401661165445 804351270053 697358471549 466367117125 76979183597 616366117887 308234197610 857027024353 670364012963 499221502923 348584236009 907783855081 607465897617 753468598745 212839325741 480181657139 260856448601 673276933043 899336702869 184002387578 116914652219 581346540283 469254195972 596728972178 165652453333 291010431052 885975274419 597257176231 571614368950 275573728692 670509777453 411267048942 255543393438 73428074250 868683932158 458542712608 914211942887 806724780475 691094143935 474991977580 723163577461 239361376450 291511485850 332754484210 409457739426 837475728671 870162513753 804498688477 198226533397 591121433380 563115622900 899362444104 909480975399 943832661873 328592059254 658575135549 881820115752 743834126378 437246512174 45036542888 119948057547 270899249457 278537593646 319576460995 79024865730 731813969061 750802752370 579112937964 107498668124 49775999535 19749067998 42131277671 272651828009 27560056642 465131452891 955356381301 435314327746 639526679888 586503699347 14130675819 168094540372 934823066204 993923110475 959861187979 19964173373 394376372544 934088163251 166527032552 816391376466 917380067373 519181201971 480569161822 229938534222 221744465815 268116154155 350719837040 54244779046 339800142372 339830763954 511625817266 975205364574 319683349605 9353481700 949797134391 313387482633 83836845742 312423829074 313036732499 389489315791 749451108052 415775282345 366290006156 33607272493 959622995306 257661258696 185347003041 33152187240 550884087906 784243429060 659715993761 210360501231 493859167951 39072500188 225260220103 914145731591 474802611502 419645741305 405445882689 981797912823 798093246294 786161727715 553994219886 871687906642 293541276002 980853219530 412411651960 140149087004 137252630919 668346043368 778844625865 420485332890 753536625507 964260703173 362670241609 589018988340 978275407218 314624070757 150422259682 779529008740 534865579731 965826590541 226620038740 488935822539 608104995340 329151631921 924494879902 810749803863 100443260235 797498014847 218587095602 747809495814 888450319043 214936429398 788917807122 338494895543 486590227647 901896604731 513878393874 536851815018 691448285756 848664654503 524533969552 397382984186 280043881605 60099016436 602481984640 78367143970 87686650861 840185172598 768101901722 365473037704 760318840662 180647240353 846532564171 165139720025 635845286011 707864608440 694662580862 397347230870 58456660273 973005428919 930563441949 115509657693 334079271247 820130040535 893852864297 584201155002 989876747965 301805118510 122891707208 335499527078 366781442086 903395378812 491137336220 716205372665 430605736756 528153913637 604801041928 637093932740 379283867367 562623767665 375887682425 791147031121 959771020276 624065024859 878913058169 248772421826 930264304709 721896783343 77859395034 436689790043 917358410624 775494301333 321525295812 254007027752 352894801921 536866355001 55488400389 571764246694 938872078979 948791782906 185503127670 576156842196 245319203780 927514403723 873012547178 158716542550 555507926653 290730204147 240820281715 343590598055 251981286774 1817523663 452004267128 627884647808 290739663228 479578592664 527003487832 183632900208 105880497749 795915391296 319052084873 962683502116 453704653215 296034257388 66396661700 434392099145 989914892287 424235351118 478929754280 810315846756 833840424237 631906329451 438890229860 556176427940 918267382399 615294771684 832967766899 436120271961 832111505646 905162769938 975362620682 541523554018 377297985905 77830652207 972622118407 678150313945 152283623787 80282145654 937671720793 485705130735 294619754372 944886137422 419030916638 551525005491 20828072996 811327773847 344298578584 682021760951 248471218915 422349508996 439093909805 895612544883 839620691840 282838926953 494106098767 131010849928 380704316125 635751166438 783387807645 412065489538 807783003960 403061400251 418995634531 522895126406 31785550444 885868670894 122875847428 796392214808 362415540044 561724044102 870598106297 593807715479 708197931765 208103826261 82708288040 329781097762 895248425624 465104934234 998178141168 536145782991 591014373526 100178721773 800555862231 765073266708 472254905579 419322105332 814605065673 760316100614 95404532650 684643621397 631117295483 511461265366 857503056184 938599773677 580942216522 193805549689 477145499506 180634578348 890319682835 842991498730 597253809496 740222267253 955355137677 458187147379 462522443509 474623206913 121412917367 908867069288 496912453547 523035696398 352364683493 549721324351 975831167386 517487387813 201556311260 364661892809 547691952589 729887206632 808318333559 820001848003 53134196735 837353553834 26938529082 597407639604 439192416547 555968473064 380245769357 530016480551 654009233388 131847277520 404947402190 672163064414 715789647525 264998448473 295919157681 578915797265 847917367316 983774344773 822400040224 5868839376 812260526612 239124932852 677008093203 367283354187 245797563849 765127784512 147125194780 509294585524 739213896813 809624941549 782341575974 320415068131 695475139668 146825827712 982164336137 402610521155 100803609334 346265253631 75936848185 697807557519 897782221970 870253787864 82967731850 726422567272 319897661786 116454132204 995718097070 510115748606 522087133524 988706243488 170775463854 241947665503 212901936136 803093579932 302203001564 579441796518 292994636948 907891283612 926705871284 283150731269 592253579865 25461840645 197837637607 612851659616 752881638433 921288631659 770956714664 446859410215 781011122087 559315495955 83273108937 892836466776 673742447405 769594227227 848860204225 41590711324 636344112466 480717596622 813873749637 526525050578 999980768787 643500279704 658337645498 30078363726 158019263722 535876729782 249507024450 828127022121 6903161052 561260511470 19546354828 135309728628 121864643052 556624040033 671994416193 364152489978 955372645183 987744915438 401482473188 430745665277 768964711656 805888467600 888512345496 921251093511 346282320499 880795597679 378667920977 528703540767 55288419657 890424530498 459745328762 274041748645 924700316384 315769553767 345848434365 763973740637 689973785672 451087378851 576623628052 582352783546 27634340443 934863329970 800673066821 755719650417 470639410392 394098168102 82183749230 149735374809 910841930830 835430183017 583947901847 942675293324 915564032388 905734450528 42480688933 612723797356 434990437898 57220279243 28064066319 106651246441 665339994342 308990438777 42004564756 611612809091 179547420017 987446309918 369087299654 331408036624 676959732926 702185124054 14031727209 248361624936 181748150721 706997747105 476835924439 266990893004 953030343829 866897452683 859253275940 411780424841 276950748813 746042126805 199052286535 825468040307 297113817620 304641890584 408262937600 684898523992 186193254361 901683213145 384725887866 664217143445 716702532218 811773159676 324763747825 956852889746 135283303166 266030335491 131718711107 12825838152 863005710478 778925193247 129977166455 246257085942 750283557839 211187693671 675502587280 706275149929 176046301725 600262076801 574001345837 688926948471 439418714737 873124204631 744980722852 469299454538 845232330829 367989808615 108574501078 412721809647 817107467206 884115218192 997801964332 352390206493 972435910831 138314342629 390020041943 387331519652 754727136429 48199867025 955808576575 655453420593 423067495284 153338715535 124876125971 598440086490 796660623011 277758586544 31741586392 120261365715 859541057366 728588416436 771108604191 830415007119 52040043141 718818917588 750693535178 5892640663 326954647769 695847548406 889365901365 988688177278 714767776529 606675913750 966454711237 323225615161 775047886771 854724054655 307740470268 2791047744 424156772132 807006741050 522272761446 780981511149 270424678928 341801315369 275925995785 498821562566 206605961608 26272737208 265163913413 806948033992 160441323974 875857837783 581420213666 722882643448 143128638403 858877664761 839449887274 802342827176 282370798739 893443147552 663024813122 474457007367 845076146374 613338246043 778660609757 496477985969 162489292917 676482047351 836281155764 680146461810 40689801046 259026012726 102391751259 604627283811 759037028246 477029080345 984506171402 254581215656 681525742612 122130229346 344422072983 15266658754 786723723086 304122527467 141474084430 701752985569 985669068554 167186251175 306645610975 592262353278 31228848916 320950646638 223635228700 779985653993 96582464211 370932416694 705279638788 307249210722 859448247624 271813742741 847776367519 41995058200 748405198957 40187356882 624189244185 684163198729 162807479987 803558101940 369174387103 171006307576 851678603128 889411957800 854301367230 81698561910 732534714699 693228938310 353795470084 318551885743 640389618570 492141728368 126674150203 825918567314 721484594765 597951617034 665570883713 6459838772 281802617499 785886001096 540001214617 218588975583 612609348762 591173573882 474412625340 529472648824 375859245784 905169696761 817081859927 494680145044 396513775279 935352610449 47710058074 870239456398 461900804369 521599957782 435206310801 522111773010 767383469889 201704469623 740203200675 51959527325 763917771602 717022996701 276953082948 728140462476 769774454307 190573460831 786693565065 552968961158 959884835580 841923288271 169680616389 671162218098 2841524670 214950565454 684048499908 864068215358 336473028939 869543015430 158966485500 362328300033 414552283635 173477161735 622733300989 447314812257 821135125599 397560263074 272924233813 871038477135 927351498414 610209717982 33176189273 423819922833 763702359548 200785040984 782613520171 276992611784 924875721741 731992630463 445826000853 300808078794 491971521015 607699605575 912491996368 171130516283 988409656069 415815302486 217724193387 575824881837 861267200351 658365959345 97486872829 822836443165 470064737034 837998045020 112884365854 425036760108 261578519754 522037931210 596845702414 369276024145 200587500318 291613455477 163496865763 522947079327 519148526939 555688039397 745816082757 100763105451 466238070016 560003812269 885512440179 721264845458 497163193833 347804635360 219024548916 641437592497 873698233052 16404909425 166086957204 668214669727 846648502340 60544236867 179877238669 867823733803 824506786909 957128588168 769798248835 54934239288 789334379271 975016539635 928825366828 545159114810 816276559344 152095601642 872644317569 19072437241 982741822275 463927226155 484508658574 906324953188 154129071068 845885806066 902852055326 880434541505 711545106158 710597928864 933639871552 332614257157 232077932139 678685283347 744877064167 517188999907 625807447095 926219513950 430811393867 353435050815 91177965240 944709479956 733773874858 175040267173 235211437325 534843086287 483713696206 458308434538 117555737085 25470335710 651828665740 697173836902 791089864898 911295330843 680738234381 293612942078 260975057788 824826038169 609567780133 423446371572 7493604517 565259662082 293129630119 127247605401 986245782274 700002605781 52614902536 739136044160 74295764071 907192830703 587673533051 235024565561 576753606076 769033669526 224430074125 494604000994 713614801397 324532045235 258226099616 676119788442 12899522764 191034464650 674938768296 72319921032 842085801917 889159326868 751506015336 795406943926 822208022287 220971908611 410614051524 922244280614 377077347148 225341918793 52749558656 525932684923 774307172233 312079637173 393197743805 310967389866 233599887523 453083259051 503844339776 788145892656 372755181310 494136141937 24771451665 756965093913 953072094502 947967210529 286883381233 914582365879 195102272151 119895222600 409828901158 98407201148 207090952336 811690143084 468183323995 132965180280 160534603602 666278317150 694098138750 629658348060 660326469796 383651870356 840971135835 986740993093 967445490559 966300722263 78782582699 831120644256 441999038018 23509483095 291662499886 515737421468 216440885192 342773784610 474501167382 139639309000 210093181234 70750445004 957740832776 111266705742 412961035944 828485543718 353482392735 237352608383 105084192852 736714565095 375166785732 601177781069 537829134946 715528486483 725718990838 10161186375 932372834641 315431454623 414380143233 141349054893 26472379805 176675970683 413418720837 702891906811 469353583486 661020040223 273319159530 692555900568 965038285645 760673621981 739624729642 128051359460 816235971600 207991587981 111620355936 39218399747 574192772792 959961560151 421971654871 943458561707 861054904529 566420413773 265140879694 966631920715 840152741616 475836028727 760499313786 147934102242 349438977116 805002281227 961646870770 10795562883 41480731319 817413529886 493869173034 740527508663 978245386573 580130841695 923004508266 496405503952 968566563110 981815921113 470594631239 998500480037 389607196124 936551914644 562758288704 618546929674 600858561585 939684923868 652628781976 857468634106 798196434056 798946281955 250394033136 799448661985 425056214978 98547813806 231688542937 614081394614 392709378529 750911793897 763616628998 708072310172 572725842567 723982785241 132337067839 880502407849 522117157180 94155060644 655743016067 615148447328 189349342230 517735800812 117055024479 360213055808 369432251001 70211660680 997589793516 631213094704 734298420588 771408238730 185663451506 457397049156 721803857351 593628638645 493562949338 269345589457 832620497310 936251202659 292793822414 770412722207 625186673000 932509453610 35165459575 30916891968 879995833009 606860897099 451654747032 896823227655 983358512077 121199159423 264303837852 263978644759 391411604544 530433843485 533365079015 840472560090 695384099926 483699309903 221413231042 258391118592 389084929184 669867363866 695586575255 96857546154 872534522935 665544243002 941875856741 448409666077 621183260427 230118197283 273769097381 607157976083 657353373429 966397973275 233186195564 108660524368 428803262032 628953234217 728778833777 990222648390 64439029813 390518490710 835625695454 850786264909 954455894515 153215486024 484846049321 520548640549 365650574970 281695438081 871452398563 682569123277 946975448538 858840860660 548456855785 99887349379 336742313006 282994581561 699273546004 350727409781 247280732186 618788990842 552907488430 331967452099 252646574044 849261682697 588265721556 997246134143 406501833512 595137658143 159594006724 729743104056 734130264216 565993878549 450396083305 150813641253 199539019554 580488219925 542974209337 274312838710 968986308957 282072548338 697860631046 176119151387 212987778121 976396065037 341130031049 223246815544 532552192875 554492342511 673703783413 669552446941 746118781825 977450965049 573939492901 646648301683 122431380600 557500982566 740297473300 850286473212 398145008289 778689590670 6465478408 848662682545 768753225422 892931620731 568873374676 296320812396 919545631925 195466822211 877192718650 154735406390 893745064589 775698252002 796452522283 121495431986 495631805634 203038443661 812313926499 738058360350 356911036467 465502909303 217120759623 593591201245 611373439468 469969910571 439720980922 841948818709 364824370822 930827772489 370156373645 974998470213 921008143867 898032739910 230411261625 849724022411 818054830339 257994153436 238120614388 351067143448 422921294234 126194740295 757253106714 707918365114 557987658262 465945906528 844794450175 890461353076 876428236898 65523144559 496521789923 927487674478 107521594574 563567629480 624606386366 506514540381 285357377194 432295486946 879153618413 453125251497 575562352961 646611215464 639641400300 234981121393 760393709112 37981583179 56018047865 630706315487 680469759060 652884062851 503200375346 561788725142 432028560391 989259411822 230268325548 162759958114 77348873771 419866221831 943164633293 494973498828 70530505907 204452593924 883277115644 336581980415 973256690447 621676360093 740354510402 850020439411 184080610110 182856963564 373953423133 962655517802 389120009720 271826488683 813234063352 540447438927 200114756568 481669431027 665262727147 585815757510 855377304784 418834808451 290329125750 298834144364 53343119725 62143605986 251994976986 191935245798 97220367533 406971311430 595400478510 24738827220 465660679982 898609698187 358168413558 854480384650 722469767776 339487803525 711386780474 298594384888 58783926919 970672060385 429106359612 635321638791 719751132244 765300987214 96815071960 937902215781 633054594185 181188149330 630590236963 477703840093 164785947439 309089230099 102707016312 308114929661 25653312181 16378942618 247923083456 147852236468 716145656128 33027474853 533311584590 316300211672 840011590347 128109957790 107743733409 261508563459 183817787310 609822469999 435935113949 325638522296 395985667282 330425045061 849336805748 389657419141 185169053953 358738263044 796506672886 278339199290 725310309005 765336368975 327270156376 671626209674 921404159766 664428010433 162462625955 326460121289 118955584503 414663526509 729823216103 817127473708 663090688066 498837175369 451738497796 842156343108 329916236488 268661399532 979383130488 619727669770 547717611520 646020802227 801005817626 83612973553 781438842236 982560668561 168658116853 213605911729 786978712075 421984427096 414378379178 466953898370 953386470526 530804319342 694772059360 19774247048 631841798312 887060389788 183960639366 163004591035 137954322860 481227838803 322339138988 540662046956 51082880800 892040184540 620963606007 872599778386 907733161504 227785497416 234347574422 181224495005 795624140144 133763694914 2049704405 534253807047 240140606754 289073978073 935915363825 451987678731 182023950280 33728752982 65000170398 764337496805 339382959953 806301024255 981999356475 555203736836 760593372787 596206941356 455669231805 752948692289 476833948675 17147347333 744454387881 882562732552 185131179503 820307197857 497193515780 511179277758 358659876599 770557681217 7002681480 395505670263 458726697333 824767052689 839758704454 895825955190 644023265188 104302256455 963256112957 423175684562 646886038496 966482461239 440427748786 907432088360 992651112425 636455496287 739173104709 468722761420 786075546365 441931118782 421288449166 25024926980 474452385286 679265313953 288897622406 725595141980 531509845056 111786001837 407630191196 829046753691 380204263947 97568753882 731271054814 248749370451 739874273931 955017464405 956098824352 50602231063 807405716349 173993153568 372313136467 556066178742 886066969786 103373074661 81843924057 484009179638 288955884646 724824283924 688654789275 288055712739 853664649918 394218530900 815582445397 29599365167 407850038721 12842282802 545424512889 331299500316 328488130404 680028410220 565221981316 258911581775 230047686893 733411480503 17999774098 548782169995 416050334351 166037966655 833978757822 419886011176 223877847115 619613637048 876144189235 258783416222 506668507620 482765802672 511921641935 3328383765 744234375375 343520848000 371974317772 146604336326 518330562711 247401757219 791708007682 27610809014 709234855437 128578892501 743134336360 83022537673 149920364368 427264286915 545390959420 648994464052 803047567979 681939155766 851006465023 499089829776 482235011958 339071675181 869303207018 674711222184 162714039504 147026488891 786701538010 120597351734 801345315543 14505585633 944427765141 583965849192 553227728382 245967676388 9570093130 710638861291 486717069110 91412262276 41500420949 85761618578 763459313882 393422418868 567541486780 700776348457 76478980326 132401611072 173545897128 724788227920 380041270435 869202488526 348281374301 446326555289 92738753529 759625547538 649299590168 798649304213 154389040604 407712186202 696803043318 98068255628 412139767429 494576920543 196654642069 665635920903 302256043347 678643798281 177103288933 882025192466 442111107877 748933720566 198098865471 604920763181 797215408770 334276456994 484778947391 213392967105 607525180076 380512458798 182724771464 88217167589 738418864385 63492155869 327514412308 714977357181 642424771163 761653950724 345103778674 636756727781 354517481064 825568595181 693535812483 237390803591 13639354959 262059184061 180793863408 856019636414 377867388939 540736451704 891422122163 696099298573 165679286265 267273618412 627669778581 187001910954 888341744862 223354311121 643646521872 614339233220 420392638688 227370033257 979549390029 115736870876 195664807805 628801166481 74233633617 52085712350 156986379552 376738761585 9476498440 322327431080 797133784722 809138449631 898412928485 58907688234 275879752709 415592664406 140529153701 797698465196 434829409226 443841754816 555649611952 779129117088 148964570915 448228754172 442873020550 501023909804 748637359500 798762750097 369152126804 535702408515 232569366442 52982295063 494671160759 622950335869 276280014909 431197371742 954515302432 782512653900 167545817580 679112319228 273377177171 895418724202 758167012941 162017389518 552137915423 715738856611 389130282598 919613147633 434985650657 921768100360 532857630320 347176548769 430332312303 740330069863 54949093137 778731146391 127333404687 590267831106 165828047857 597518311833 927561646730 130030065101 670388204104 469481607298 142948574821 497266110566 275115811725 46464123872 794665867971 605824308443 157715026443 609654783893 561465352745 708168351963 670230242722 677696936483 337173259153 77141541848 722310137355 154424611571 454759594297 847723300275 299944945113 18029398074 706914144196 100727875048 146293191019 310704538806 939891437781 561557529480 866424603459 706532243849 165696652740 628645926056 123756253274 877609032463 749276506884 186024295415 500752734633 290351154587 988405693058 999775559736 249387499327 677320463952 738144612087 58595838292 644628893543 394593638519 555705773904 106640846660 716183187473 757454670231 7184633790 840289876470 335420532833 857645867500 11289030208 644920238950 692133291704 491986980152 855749466091 777170086833 263380008928 897037679160 741583483758 285637425014 145511344713 784453991754 691318039685 840908969595 335694842361 261896443922 132765278909 560275528041 129231425176 911895047458 904141285413 860319881857 49921934963 155573423811 700781002956 168693531400 23010230342 563986333093 873762196358 7383796404 752756408056 901545583952 503734870106 764930551483 308300314369 541717712354 30534849728 935451383966 801737785708 520087894851 189578671996 540572189842 850181434403 42803509026 147963370112 56835215340 636873705711 301421664779 469244317418 964993505764 301728822914 648987846561 72156253758 232793416833 769713455448 683586394482 715674669547 587513007330 279151815279 95413943843 767032039595 967929532641 404946847689 969976963793 404742714760 453715351872 848088417814 704870600885 115604674059 976561577251 13089822676 810416240270 977945975188 774078588995 725898364584 843200967745 767715444861 629458595614 251145714484 475692078389 963841833295 884105013304 726557894673 232333092541 38942322877 420529202763 375003333887 441742335323 912506411886 222257810444 73382677696 14443494125 925253914256 746711461282 939024771654 251368466865 850111626599 535313032977 151730341146 78219539673 869030904750 969211743607 255059291229 407650724939 224285851731 202575312442 957943359646 623826626615 548916893434 421235451328 822631557573 438221518250 535172240442 573494519623 404736396934 3385277571 249656184978 249580819136 977167394610 653956573924 463350962365 410510198277 740801355420 140794574370 261640007965 147540403376 90517466177 415272408479 378591679907 766835713873 899692093488 851633185164 552217704744 258790256935 554354580865 170571073844 166133632348 435037977573 510345424572 91682227037 230344424458 911282498162 643728377441 962529250639 174856317806 280040355141 191882090935 216844863655 49169925544 226211830807 377415694009 577356026559 905818129575 471084202401 227222571056 264988519617 339303011918 710159721970 307913413336 604077711938 191777880565 401561554399 180632130902 67289047966 268614573660 693916922783 422058918063 423830616013 9501369249 645612913473 175792975335 606545984470 534932307158 857127097569 629631407932 245451359973 481848980052 842943358229 875247156392 650715156482 725532943197 215433933413 81277790378 456572905243 213564458014 472770535812 407386118690 614797324848 758519758798 793003575063 156053960732 672966381334 444515197623 110275919597 945791284256 188976639050 297984184700 295100994973 967995972169 873240113316 119259317824 309841561996 319945456077 285678783773 955120445699 675156259065 625887585727 451169884858 748171701799 180610434646 808891996109 405199792131 394574893691 569237941832 552647057560 824281280217 298126335317 769555055776 904586838081 97758044468 793045080849 404590314333 449757806791 194203033643 96912837363 89615936521 79956252243 77906551524 487840908883 307970841545 38185885819 266077616929 776437591223 684911714059 286599960887 108416604320 238603861300 558090827914 381534792770 998797007217 129919395821 73737136125 971702287800 889831968552 423648852046 430666623645 570799214064 416051475535 747708796869 682819943160 649235558410 352935620441 914040121631 479138909156 80457134824 545442397243 927366336989 1982562076 766980720268 236097595983 569577886002 28836431594 530396012169 625374622938 791273999337 305030772560 744909612825 896416512214 434739703666 981445940164 939648688967 34173835865 118620771333 26500155010 308155306256 472184402110 684061185594 632375205029 940389412348 845640542550 73262547581 85150631651 950130694645 452447148446 617590766003 171896822603 671308360250 847576948448 118711694844 267783613896 719013420301 625207191743 644804639026 116452112999 311092913142 261798545074 925658778348 978330841718 144718384587 939086997186 213015043300 553973468945 404017590789 663613360053 201747420762 244196539348 606251838507 109244492039 761911269541 712068592179 936691350519 719731944771 231449139742 101487469878 348140469467 855786156441 760615406450 262258524893 310899101987 970315879627 215601795402 764420201750 402661373222 687590872468 82321913000 924974985109 969924105398 59265084709 913664370435 365141183270 235468494056 645036934913 706865416559 531514561932 710678694802 235416016204 193683488326 315459652172 565398296245 688426554622 208859211887 846060270555 966722297653 149238464425 117492964275 880309857476 688336265530 149627090241 944107157873 354958138852 703448492207 382705329679 827256387117 36815719955 955667295282 5319248187 215519627624 761264810851 515489140906 159948657506 494784309693 915106739555 374073255455 869231806047 840350161322 500291082743 351870006943 731869406433 594452104689 592283241854 116670516 72646738259 720990066408 647096112779 457549143867 674329959178 667094775766 694301921646 569256126120 366290853903 192302821133 838962221337 506454178499 107062909186 424081809458 392563778459 473899361731 155119013315 579955276879 412405878295 598025679723 238134748808 497125057069 357724469951 316874003629 290902697963 662750588273 525884057536 757249235161 720238902678 595657142979 815502992073 320736694963 915756212280 196063104215 928144973822 34858096467 318418012940 243302593572 703080935217 239374569234 763251849151 519714917040 101424066464 708743866504 410775457694 598938041710 578637789797 681251573666 359252761407 729457528936 425484683170 305636872526 955312241442 298902298481 855610250001 905459526638 222238041639 96026259285 44685005883 506299022488 89287549621 574029039755 301289372465 479835890084 607054057553 957780004125 912841585268 263937564167 785130582972 13665949655 4911865543 163789967125 309292983003 894038875107 600242537009 99327295746 286841023500 721386454976 12829889881 140175206731 414783739010 785167796197 941787684249 883133411328 285991429238 516940226433 778557978556 186825175521 620062044471 773581215107 779867810071 841954296755 515653543774 356764827270 10835364281 374789815723 878932959238 417560365645 593813477895 372272046991 783476428211 777441902923 840804514810 804930885273 277827773685 720587289314 518597421646 730684738438 772996528985 204487301339 454655742365 355784230153 315144592184 48048633579 590932268392 552342932842 311832698984 840944368488 221307540388 191616905823 816411404099 207413177800 917880877990 540314659798 762548881945 147488810801 721989396322 742203902047 573855086607 499939381618 879502792334 641233095478 765693280110 363273113846 46028554901 923582324070 328144553213 202915250639 399099849987 269907393992 579462919560 6912964411 12486270345 832135806635 915801913175 318290060198 526980027466 991586401585 680706609983 152408187589 611220429665 155095048948 802251393012 443883160109 850809290997 711979161527 264372537149 305811055567 432177667505 765566110894 350462216834 531298629348 819338115823 795642778847 969056938352 791792407958 662755558789 666567046791 333178344953 348634752320 932624928878 209427660773 336749181295 274404309994 397083617457 333471622898 686712895269 463623392589 545744978182 528292687438 803970969014 537039099621 393648941010 387238380515 988624884232 727390641915 345780346196 369682971592 509605049392 875255544529 6485161083 417470723049 734747843387 632341417646 83754046339 137763675534 177657925338 175960772331 716485856188 226539167799 938244093796 407651582853 913975809432 263203356313 318459248620 176063497705 488179690717 36101228479 60015604505 988670048325 320833834623 386343590452 19223445986 823880841457 107257589780 365859632051 643426967939 625886554254 368341985425 205566125630 758319825350 926207684214 402174311938 864106894089 517298211696 528032127404 597258532624 647083322812 230085684342 435048568526 997639666672 162361799949 387658237702 405028406879 192960531987 104752025392 910475515023 904575285625 859699887218 491542011190 256471066664 837155513971 532575832021 531214760936 108261806826 745847967502 980440930279 22957801385 144131212295 551791195142 873293675099 843605486197 538259439404 865441363475 192841303569 653456146157 855186622168 882452661554 981336310764 314326513046 804259902833 765661509387 14167289941 441525097395 573307354120 492043704797 422038149370 76240337964 44676683545 828185835274 655146068158 181426285119 139281601338 18625813233 363341191443 555233263426 667163355192 588022695644 211712247160 601070225206 915804602337 297868401111 617370180172 184021267015 436794525823 259387598901 331267688855 199674935880 821902990839 861977313865 489714017095 554078948920 141254227688 240636290290 259813134080 899404503392 762764855027 417531261712 306215460325 386933461722 443183654355 96401099026 703703353246 24875512002 936524052786 719283356329 122972877482 461383237710 821272328669 506143124862 198019350635 283578222627 916247144707 681146843687 387523153985 198421091267 235743024427 616777372815 145511045722 574947660508 384802346259 40513224714 713528496466 425903297635 194660686115 406412945335 135153724296 685296636686 847952246410 223724555939 262484535464 170105515628 911118365509 90713677059 774478516451 37721068642 830309923649 833409372423 95465355721 666192159242 961671006499 511238184305 598944223885 754184630719 425684432148 881461040293 570590328142 193869196575 888092586111 679550629216 94792301580 667987756895 82996863108 684154269785 249284201428 447692714078 558122124258 302876514911 579789220019 519356426293 306093695952 296418505683 834850055732 653326750777 184681368399 913410538329 97633262529 995425638570 48394783670 189979206507 186331801323 599522947621 323322861512 913014813602 673643769275 803711522587 735394747496 83199295064 307402625343 306485141764 694919849973 282668008978 518628493043 743824289198 634859120597 365769253167 912490201326 6009047129 355804626705 91404321448 356765609391 326223270023 282009366936 993627259622 270617913101 760359805211 7771447005 684660948707 795112246939 104816291398 597672895145 743828082198 424406993663 967825147286 180539155022 165810674699 122960375153 227643984934 734963103503 542671492023 833801788931 325905582910 45899942076 683347168126 435679573091 89819063822 337533271606 188505399769 271071670774 743049930421 295598028066 467679629130 761825347750 795404322574 670080510734 3933406788 584782290827 385265124132 890171425294 44775857106 908695953581 228835460114 601452191641 587675150994 93240933472 510765182593 546573287909 325279224636 216593726191 124379045503 759206940528 658397723430 882579200945 867614145285 972372286558 196240830176 9521581527 417498210139 777634560963 219470513500 264226039040 549495171616 251176412216 89528735347 748169560224 30028286654 841318129471 795800441890 328221000000 676314836323 838439570699 617869660039 170470695562 333518448788 275101408148 92052961605 738140990626 931596882769 411417788937 394133956204 747763112142 932572104639 130320854674 492785093995 619892191247 402945643698 995977213778 692408088602 902978785838 473095349161 950204887251 354678281326 250774640484 201661976067 253303143764 420622852509 976053618442 693526951290 473074992275 784256177699 268313134984 679336550497 954355121646 631772397463 154972974755 293117662963 191532219603 244162568973 107053231180 497483540405 955899145599 929701465850 368173142151 120434356909 648314041173 486950245239 413379663084 744186407467 891603279396 967513248606 807956124204 611514193893 514425331630 392294951631 407445899531 942765688840 87108818015 396511561354 33802583984 196327429298 106223210761 561211999033 362172167908 798583038790 924356641882 539813628458 269073449158 201119055081 796789437476 346358967169 977902361500 605445208564 499631915837 927952915441 754363533229 624445322852 642760814859 364484715380 982674722172 812296655023 265414326901 598913352387 263731939103 569133973320 464643195238 967658998340 903968429085 156048590635 806658297103 855987019794 10833354033 716342525509 700226287581 56378589021 183181195861 765323049431 245515484598 567401651215 157316925891 693838445939 177292679870 500196940514 949766790363 119431187081 440898163800 962376530873 662027801603 947566913912 193538337999 559238126104 638269529535 556434706711 493889754711 328484121355 187306520472 957878446600 877578642918 720281246256 126947539195 777519663503 400728951198 32951306554 788497741682 492624407541 671072348263 519199351126 131302898432 84581424988 500429573172 274562503155 443372198697 105222530218 507954967355 271270354763 802260466558 790066107438 121690288428 847075898721 69738188378 542525845416 164208850168 79922939960 488562780652 536604380781 179120210004 204776957147 420554318140 988905886200 579194002726 369731913151 602184150490 990902819521 761082961028 153192310519 517970139218 883447294530 227720922205 871435674895 714462550598 227936036039 530011356729 767834054208 711454319689 214754314259 159176714726 254212003547 586533219001 2110815252 861864192980 159096112944 249511263724 527367123892 370156174803 50702977038 292737462305 105758075024 884302945975 358138879877 75907107929 778111635812 623491480587 911257685487 451337064591 844610595385 302638664353 561964009590 392836389572 456900193197 398971262040 456521323201 43263112678 248001713417 908008199699 469826599825 451940708786 853335577710 60925440020 270941970507 132604605419 26130387776 479597270903 173482260566 50003326132 205008115985 488559436552 318684892599 708290386113 470469598605 242693715946 172375691102 623611673416 996740978292 953324321536 903330297397 138099618587 874521123150 621265891458 381529418859 673563696388 995947440266 686669161815 107780324767 462113899650 388914065780 236752098302 396853920510 476980261254 153790759274 795682498711 151781161320 734397873146 241063584211 648042072050 158489312656 199753145180 608227785366 433129650893 844510230286 475421386163 503160257200 495216370875 585493445564 56758604363 13141279754 531675504765 890167410141 838742163113 645730314057 17037392637 664462088802 683153290437 766166439930 38782099890 937261316365 369392666172 175357310477 693393252292 492947436586 852316466415 267797259898 951817262523 648844375787 914164870009 927045804729 124419352576 36551493434 952635200904 857779361107 973509286470 450525878082 199213865529 90341706522 731074960823 33521589191 207147262545 825085811944 969192418273 819849908923 184190289127 525446842145 996671891867 381747951464 315122430441 690961764849 42421409493 973635041704 220412579506 217616260596 212707125160 829164100834 475704643565 537185005631 738980127530 537816726236 644075701792 707628295071 372864907768 72789719207 100055261297 685313105084 643522665108 939114329083 464306118368 897763459009 324234398680 76251233920 556726981064 346970281048 961847868895 572149923243 595476788957 72544566188 805270029200 583352137144 784267949147 110258312471 701703712286 565786761485 525773860973 406502396773 672112968650 53532894160 350299662963 163321754434 74295033599 339433815544 58237641239 876620444801 621188340904 48510421134 913817799434 499703632730 587586704300 577694682886 795989862569 153943262522 867453285062 465472343844 474697658915 340719690500 885728727068 842011122532 719246915730 902768007872 363579006359 844883736453 714037915721 534893064157 21434657199 979800397280 454483783639 664483098544 567152300 479747723490 659559564923 127631060761 397179237985 884679773464 181258057526 32138691435 747457354717 70798576966 577235185954 586306592964 397005071199 615245017831 982164850482 553969376513 598641297674 610722765495 947897099066 901049743751 303720340803 18671878419 147654156024 274126798514 886195197827 837104027150 768792926672 121670834153 736447299825 822211182657 467778550211 702799961581 542904028185 841160415209 114465719464 881202940599 745282175269 21526689752 539934577303 453155821296 638604968178 97125871734 233383842148 656467501503 375986607428 281705595389 589488545927 515412927380 312391864469 688057242363 434365703238 929140698615 219560988363 40968546318 39679055100 20119172591 729042878398 232669851215 111525001674 349938642500 166016964913 884877792966 165804921000 836425244222 292144889149 408752819154 500649140546 593869824751 518270675856 537025372647 792991128626 759479388389 55715661426 390129046846 334207240440 676227714966 953386389349 691737542296 887723722568 621749574435 592283719395 490430261780 832885402613 694703733781 594432522186 383496206284 400156499334 359426594716 818939109202 678484133854 786503797348 133416947031 552684553078 449186821622 166547277776 349044214669 276884905198 795226222286 182712288398 898114770741 511175037455 807627004825 337169457203 631177092032 728612488612 698934298303 756193924953 33377142609 422518325977 230694320629 425413440048 528021279582 966444780999 373604624436 899502773363 295741448066 177189922664 946198628639 763070144932 180072786811 899116234601 524075237405 625066964880 254909578632 837950420876 681445182730 65381554977 868303921921 400913176732 335407986504 743995017009 891658973159 440100237187 909267804107 987344720597 646835975352 873938622650 102463356973 331495631623 557487047742 657631599688 857955292739 710273719664 408192238929 498171066820 445741465395 953688886162 742202301455 188858942548 276397510077 204401163755 819025453735 127605211865 650945982910 376590572134 257156759438 963180932517 924642941363 838633408239 626288892110 765182302268 575505516267 672219933000 306607432756 751169213605 216995242109 75955902311 300361391699 460164394058 536357389149 426373652265 103098493038 474956907876 506793478727 647186641602 384585156829 715156929512 681909257443 940145175426 700601162042 147708892581 599697955528 717422817740 149953121452 766933539623 408657401967 205433286553 328526803568 92875216555 459720884793 864316662514 632508242707 283347599897 984059721445 13579851367 14809611403 956315394439 544318142278 705940502568 669251809905 545858491588 825066437658 818712885426 640596083375 373880965162 710078162247 838105160837 581703999837 711926210205 157907366560 457890626362 293670261418 173597528385 651918757625 962463238715 502014464610 283853262007 891622592136 890023252748 765410226908 535800216857 347145201469 109104966601 200938646235 425308851799 201445718614 87159702980 540472100131 768492811490 612813655588 402334809316 299156330754 927911819488 765959798758 268128899686 232784712605 745717187213 781973930649 945741452501 819873400575 420888636688 988232033643 945907174102 872967816298 973342246739 234782430691 952865873705 328910566387 993618090978 334056839198 48818677632 963256836840 870625381198 813463632605 826293439521 131812126418 918530183723 73968911532 161920402077 265183316687 713637437468 239566668623 331646633347 37077083736 261063332044 225187278995 518315720671 482123980555 778163192119 403283702179 19229601157 647312369280 286585787980 710495498513 193881825277 1755119568 931135077389 248442843110 866699743213 263474082738 118796325264 451111398953 342835337669 687062943540 935603367826 242877459654 21947503193 678857780797 72163418163 844244319066 578473158669 227568326419 224036731801 683604209795 287317597240 387833402046 198275705214 882098972126 384728543135 92260156596 148498195921 163261353975 85829819072 363491932001 562911978779 128352540363 546318951391 672299016036 1121499909 64369622847 359328965307 109784605821 887916529197 116739553636 625393226921 274353784565 919441808054 932189975402 278552795664 894898774218 239833736441 203035884207 737556614116 779813013236 45043248369 574395601722 809215406797 1341373195 753848661295 904642809684 236017329092 908919574148 260734918819 695887178253 163930675700 952736715586 41182700319 679947051926 766820068019 370158481443 453089586701 486128595921 320231032108 917530773032 547520815689 425022498849 72979453323 401774093157 444456567743 249286528301 590582346797 212257315397 527933967753 705425738851 797647308147 552272945251 925456209713 971886991313 962364105909 772625037747 752411389518 351257121978 28357474620 806206280722 609214826762 486224220320 880515207703 166308604644 779670353007 987708756990 920918081741 570181298823 661465041777 434729678546 359297299345 820894411383 258406647869 928794611519 271888656994 623063423246 972238839199 448802727120 851532808942 94657507046 286818200294 892413510140 245326240660 951834964842 406851221099 135722619226 29038395731 741879089900 595879591401 961368332838 121248117999 431728401468 787079648029 594515614071 399632279097 581072208812 740351802145 210613234313 261855210944 67943786057 246712760840 216827230007 62352357540 577415778569 635242787291 283099292314 657750530467 270280031937 144592145257 25614986904 112205596066 298046156358 412585350585 946000419041 608896019105 319899810595 314369718313 628705595385 902184094260 622374797931 364010335741 205740801028 506429063948 791162685299 214648075908 792309293789 454327982226 540504518117 97936616341 144616505931 312146589620 535553029263 522591606431 804491068680 565478524696 699553124830 337008155175 181154511846 989810703070 502796254398 196194750013 473115816914 822755470869 712066863278 870217808859 599196502114 519342589587 577014703902 56173588086 121642668704 388075703145 847010546551 629330720157 60773289411 447001069033 681443204390 142885768511 952639347623 867909780190 733844077264 910409282049 987938040739 477442702035 279937642448 316908413319 443232572729 689562125621 131948941327 287575869812 474776221906 713256669339 90145760121 473971074237 532051124864 360427765006 872672893891 860539788284 170476297513 617339492052 517332160960 42474990367 308993710462 552769121756 721505884713 266517166580 928665864433 786301494971 239018665225 834095638986 532245308792 837433386357 976998456045 639599003450 680717386144 578401527805 521403565937 382895983460 320560316002 338127628537 704549229972 502292080819 328776713114 278216108271 930372053079 68099019289 845751473697 76027232980 910855257191 582962314400 800837882548 25357191312 896235967044 289964164506 482106150429 196239443927 843901634301 142888451635 84389770130 424957393259 745348472442 142555936362 791922291497 57516389294 624439735729 392473449747 724159791248 265521847410 647226075226 769889983620 103626932185 42009173848 113973800249 23611959344 349037245891 104152958618 973725657605 720910209941 593162389103 882955578858 281015406808 859742944350 640533984774 600039067858 181712422109 805217721724 806851266262 417918978305 200456892624 893338649977 153594543332 900295970962 923662482650 381064112134 997413202443 702880665898 330117979242 116923398428 466133029023 257906538179 182244333705 275049523085 288409912367 893436928083 988689724341 476063021799 60016413705 267884979986 625534526851 277972094868 138599846673 379962368018 466656807500 490233418146 937933111006 873925823582 66578020392 851334398876 127496574678 358479940174 564557373620 12133603884 262061613368 467175978288 680956376354 469625005022 452056578033 792316909141 852770077680 513236035070 204236719313 366475908045 484206730705 39677025050 948399928140 15412192262 411765897645 576975237266 668529453205 75481614594 916945154401 502580037305 250759310200 652160703035 425749296174 441155002827 631568243481 285156306526 60596855561 613606397706 536467190766 494422034156 86054174822 175226677807 703660842823 620846663150 665242647193 22950090630 7283075416 840059325810 381067583961 652113386756 907428385910 730867033669 748184814583 943676302544 780507596423 223208376333 305576214456 339473847747 195650461109 131185143415 695251235506 9697947892 340050439218 109814891201 422574870273 693894846307 90176312993 617934716203 749152016372 447103521750 489458751511 683168670326 161383352371 979656580478 4144883654 751053777238 43447263232 265577843449 32948081191 67482022979 163633687432 111060110998 738811659012 755416897719 269860132037 149923562332 773641857538 956649736584 150021362337 431807130255 325040657866 820876017852 641024256007 357618536837 659767817119 179878546762 966023759925 450054863377 54466101522 62055760454 476107351621 879195358551 517710301820 64691471037 530415716385 17295520318 394374763337 846470974082 404918311999 622231368152 443846635495 364955705485 254778374888 856894168212 8112406180 200704252766 699413711054 276978973788 342606606371 318376879002 71542894355 709162179805 894600703828 566012574019 299859815626 324779432901 115210217296 527108061120 41160008731 262335245813 989858633387 125571641580 223239987066 206994655552 430462847473 344636859405 545263161472 186948434486 433896241933 435124345916 964884183117 946722538173 410812329683 181191125611 568795716485 439494992232 931512169620 763906362823 584533024374 510123366694 131884474384 315484349409 580653623219 323383673247 470917825026 546390705192 222287682553 981701387498 976836529098 802068221705 380764632224 377685285428 227398734453 108482373092 341481022925 597224501520 522097876302 23792110148 119736578994 26325707401 797089044148 714329065175 648675162621 139363460414 12956486962 799562888014 621389139616 129064688411 118387665538 387858446777 285071113205 203892396173 313239166132 131292620344 65347599233 418061419777 802992881199 120820023308 978614763173 151583083065 625908144073 519706778401 896861096833 836793812781 495229895069 980722163270 863702300175 789892861911 199563543758 425122847102 818762245380 521195866264 259550247285 261475457762 808142943711 549484257359 989978920757 502955444397 60423931544 377991322474 603177371052 277921744640 340076317343 942194500381 804196288333 383465548896 287914658592 40435427074 774940524296 746536897726 533938239138 107758762493 562527704956 794218801957 318337469740 671881291495 605849606378 720527059486 957432109952 250186521195 866947284555 439055705933 705793838635 814895362102 636326420979 936017503276 451821807702 67131896592 417435342522 935312985378 775117695278 86965679789 16732660203 283620150306 354047688850 921496109629 483644702803 167137650881 518818928818 733821145452 998563714148 355899444103 359378786397 240728329604 266783442573 538085772542 659178244153 452502230520 119421054931 231796790497 264094488162 168145019326 908823367988 446994972743 814949904503 529254430285 861918578677 862605901326 386308504513 893588889506 884364548352 695174278346 110443932388 185093263212 52609237628 684478709579 640577338739 896867150349 946688883320 652237251375 26501118428 324051910758 723211861478 1240018533 371637806672 925330856226 804201802762 81201514206 41672771490 379535507957 272451347554 187523961729 338255248775 535270494271 211491490439 631275516641 597232057157 224356409869 110342037544 288887666794 131314256489 879335308329 860675027113 126575382095 794048517098 797967781746 588894851940 675485495005 69260582710 33125097380 375451436788 899162033437 378739715904 252636201191 297925289741 928267333571 883515182831 451867503522 878563429734 524150880614 632570549634 663435072600 227412468617 157534025975 321321551385 921296224493 466699605432 343605739988 90761441282 887830018362 420416582114 478254002299 960139882313 418511969179 595378043350 447558855283 965786201510 453217420939 364309309287 832619428694 487136725114 228232543279 183439125653 428050507462 679877330929 812868312996 989917674500 620579626646 391846729959 807216040952 59343428493 780710771923 935979315296 634478902760 107533899232 457740969718 110017198329 333700002085 562813386666 206988509464 143686457675 534053280912 548271610830 954523085609 422891288383 137021458280 568254164392 100876075865 316613431364 30196692846 22695813042 683421873674 649630438909 713188396497 672857246775 738378444769 41825220822 381269650701 384848787575 678919549866 200887750718 980762619460 898851435584 619973818322 337085721052 274441697736 818390625918 1807501073 182815631113 790357229222 708111259370 777113976961 347287493871 80848904332 933128343671 694243300010 326580936695 338860873202 640247383644 646175109326 174193264075 749383295083 214462370211 83527849951 432714665784 178153546925 337247234881 983428889695 20792675334 657247157539 265888112763 274377349698 778663089380 34583605089 707879607869 166455314489 284441794461 810961801811 413325281229 290654143248 91548644487 371309431529 464531132112 557354153875 138279110904 427741875324 61317094109 807919823972 259270460784 228974190172 634455719758 596035392166 139324758356 210335996390 331550923780 548100608747 491373186823 828774257926 567318106718 900423158496 531251649333 831355223765 298849304318 488004152620 644317489000 116196721774 258275019702 94665552632 994396201067 213772092991 805593843352 645776058908 743657012816 414285408212 939546217348 998074584947 430554375301 923955140024 582717356060 397569439421 624863761790 952860950098 429371639027 147206715518 795525395230 465434906840 702855986339 512206406306 117909048944 803996084422 161206723180 247223008076 936828159971 172276739765 461518626283 726925555389 93800769816 887398436567 779808635153 623716790144 495228513133 94947350140 131120581567 289275919863 939310249704 982269015009 716953433350 805397548446 618364464827 801311061805 175787985377 736313926884 540576925118 253572887901 862591972579 64241439083 279036990537 754656658581 39529100707 17130202910 418033939618 474152206803 447970751909 41069524338 410595642291 446862117270 516368077782 973363105679 193514897635 866844293749 682855186093 885983353721 821091113888 912658892290 506950229817 148604864070 297460640141 441463566896 356226485497 850079215760 322069265423 252162233723 84294270823 636507250395 285787359557 811396778702 715054182870 439231117027 422101411533 854874609424 648213999558 256074849511 326117712048 280978824956 356845035229 329455118930 909345729284 516077357323 499573974514 766269435277 654815089279 5267915348 575025616771 994387762532 542849307703 326563023372 991388473399 344455296285 259106920936 20442980643 465506752777 973582443219 603133209534 644463672381 63045927614 973340406841 74751270205 753446910396 978303705182 375179066875 795274500456 171460694973 351550448130 308445111390 787503946168 907593633238 62746295592 283613442935 682656305076 450450196565 589396442878 179785663072 476141636021 479988409246 961799628197 184707867283 856064459554 593081555556 329845622163 343694080773 110454508015 299020078513 271423542849 731179038118 621877708626 500808942619 285402269911 170093947287 433667314903 251216965161 721595822995 284587263050 695936201737 816748173544 26484444260 697518849608 603535257132 425121849112 840001585122 694809622931 537391542478 38931014300 430674954179 669558565241 239408384844 636751289812 492839977959 724853310684 244205702333 551554125439 95750260902 726845716805 784880703417 785400112733 819369194153 90308794669 38041075864 629647700716 946192692655 251917191979 617125424238 268642964204 575109405698 220817056942 722048196848 987578071056 631705341758 318789436826 990491840785 835657661013 406253680154 38734555272 104474377952 500211140039 812187019226 355898013535 753237396888 615965560012 680657229504 98738610725 618559585911 191616604434 673112335682 161881511270 202215963915 316989713869 804525347062 470529683142 785654673192 235702763469 993492593166 66093474762 815634064405 395313793343 782041791130 134141230704 838577316819 470669694297 774541386647 688424526888 662398460680 564397715197 278119037292 441933924540 454651492341 218388495913 73019842769 829122624367 123973043888 41154677869 536760658093 895536079512 542976578798 232583476769 854807431150 55085414646 386842459236 858649116799 880292009243 405638467240 561754522698 180501188351 423646343148 95879810623 900696942595 981719120495 16236671748 568238807745 505153196661 169753633381 878586236193 21213125119 606341884381 800978413261 143226592308 439590912914 643370911419 511678644376 707877936867 931475380399 556346592285 965110350185 287648910779 23596454717 106513488264 967698731094 971859318914 130820534763 453799620905 845470446474 131394626637 578767309106 633892611453 9742293802 615869599550 987686260211 250255115914 594641278003 907993783029 40156269925 488116248702 328094946578 52097001089 173981738069 59120573043 37904335274 778626632670 158034861540 836321517588 389496690345 263583300567 601035204085 765802261252 388281418316 834209327546 856108289709 947140562760 477693219369 16918760981 561647105635 249838883652 948117879532 622950274245 141501558635 664169860183 64430694683 668354934842 153361239348 582551528446 104968510445 486835993746 563336818856 480553212082 84416831442 837292583453 499359410327 362668401433 784471251686 963934385281 7856234001 560096252842 220647640981 116842308850 760187438735 184450180582 622387316744 637704495572 915668806075 821251628871 822249002975 905752417348 517431518115 517277184563 834050956557 984178952873 993686748659 161292396522 455177362046 79493690003 60270764150 124153920332 534219974519 911975957711 474163802083 836648140549 7859626385 194993473588 928273380149 111611882640 914216535085 470924630225 406121646745 431177301974 769363909606 966580157346 529756902927 870213799563 428535428537 743335676842 769981101645 96431765266 936829356604 911395254568 250980274487 210638007541 12075074698 513845938510 318257601166 65693980322 593916146719 730039861088 419479949723 193466533003 201941435585 273841828599 456363859654 81917880654 161124780942 438095445772 907871528067 139845594994 164346114996 434970195350 704939780826 930779260736 980689203185 676370298365 967015353544 41776272662 931534895585 979742210397 747238788666 605586180553 188559685014 775104029918 600224410451 354920238746 782541769327 172614137936 856014697093 101634947940 129199512372 960433937550 400301387987 310513906961 508435031046 891000931710 654704849449 458806933685 281230032615 896269845241 237609050108 715341474661 389453126626 333483056864 819468178893 895433256132 72808882721 103673246206 882431956803 137509754338 2909727810 444927868133 543018728385 43620079696 261490013425 854612688516 730738382229 736947151013 789093714707 123433774701 105271369228 592945984958 272583377105 209385675602 394756216620 277218268717 97034646081 35331115595 708234758322 246171692533 214687989395 156253051590 204827896332 373540731972 927639714662 553834346616 286901594092 75100308506 731603596194 19781618473 468215459920 156397628624 960826556608 786868698868 257670862100 470900441235 437494059092 568852693857 610986863861 239691153328 39274574406 606539914681 654142591336 877458071899 672582934294 273209460124 150524590375 618154077928 682595851760 829577117093 661261203566 798328639249 9485161501 3475667427 353649947689 34380063125 814299216248 967059779157 850814061978 16007183109 195831767391 910137848960 30413171006 405083722828 843499887280 220948803437 921774909413 237079376402 80722530240 269366678719 728294332650 679905496350 843056574735 730696924043 40647736885 170056694254 558258048106 813806664061 444192967615 144922871916 647606171707 504388885952 214179414659 78135809711 671355705547 705992042701 895527655830 640699907915 311565924636 215812546656 634807377693 296956776849 523371737983 833902809267 131062344520 215365133873 77540263080 469560168794 186981923364 133496849076 407223595467 832318634437 594576556610 304839287508 39227492558 505499052372 423757748416 110078448099 380610472947 487281757618 899634042996 547372794338 55250905137 220963576953 391794236713 364891258237 202530485787 603371009996 82571504973 864619112507 654880009856 555952293117 886840166591 153323380573 770204928322 285870728460 303581934999 119270814738 808929676715 620057467305 944378717407 466348469561 889636324572 310687999169 290475327926 867467978278 160163664682 555482183628 877746619566 766052936398 48985316990 396859854767 180583661354 558477058891 28171064668 26920863445 698425214395 858884508174 650666459763 529028773975 787401314756 594187009774 464585765145 309748434762 467585661756 254135732251 288188448339 648211964835 640104468697 853193163614 762204413194 300197127550 63319146182 938391982055 870165530477 243178016316 425217844474 376620252161 418970366620 192291919596 4533360511 543642703432 11400548464 442296814797 129634247027 932422802653 184308268857 778982507756 547375183855 8327688535 949254997954 228594988224 587911498678 958286354859 114202349682 842597728051 200429023435 614775155841 707966774583 554913645047 650442376113 161997525012 615020018693 903678400298 113211961135 625767715676 474227762189 739775506392 196812287324 556514142120 59308556751 703433482658 214099003138 653699182002 114294891992 120784060852 712067792301 134781589062 423354375212 553526375201 257385235670 699354436510 675191120160 969108874995 227983698585 750321227266 70135051094 56840421664 638463954203 620850256421 62774166335 482531345731 721763088311 306266781572 971654844797 413026288059 383213969534 355735486429 946772526369 252280391283 386412748284 861002543777 314046404895 106366559446 542982116266 731204453105 944501780500 343637467729 394182620920 565250076830 741482441429 713924502326 287738215416 333944626663 29853408562 543364274631 764789941275 714345922208 266767380646 366340065236 573668696336 101380969986 920296414059 685286511014 613407091646 575008618029 82569959376 407459362645 598959176098 898085809191 817467886943 754262564209 302277267983 676452278811 628098166197 50190319167 803328809387 906037636221 459856570034 218254585112 536992783897 967789564902 723759932427 184905687986 140804627885 577445131610 950655471976 482101837978 494577182792 830827847624 559063654138 583192746675 158797018289 689604511349 733617154517 759950242192 432906737715 589660196705 72989743582 501429961197 517544960759 296432413107 234650524429 112410864199 699861576249 473925071782 725876464141 732229882984 959836269356 34572206302 67726560018 416034245637 889286416505 925138440741 99206121873 478274276731 827325149678 754119200744 302944156027 622442741546 993102731214 109765992283 962968621926 521252835281 651324827551 424509941820 130491873698 759767980353 29438054582 654418350030 385131038263 371771155209 337453300676 880926014846 576940397482 925811660698 20221501899 221648281507 256502866480 153999326035 81845941732 730462140754 864880707465 531891761613 529679099394 408803210846 476146147483 113257764746 977429636171 300243537732 729763705413 602981639821 219478207803 444958754626 988334668649 180538413034 973227834577 735976337719 514403027838 577154580088 357262643246 710242669770 653319058658 677946409702 89331661556 680478320497 769324944326 200996044929 114365622708 920776579978 222134086614 88036225735 595731876568 915592403588 325662596699 402273700899 852704159201 962483359117 846903562143 596125666671 700115271891 7535693976 516411532817 84279509732 711410511140 867226296254 980224234337 68702005852 159568629395 917854014450 176368855570 242510463399 648173009699 225801736120 422786195958 567616456054 261624845166 909543340268 125985688660 569599315846 235207691774 890082860724 909322718767 687689996793 737233935727 28820501214 923945695196 461668448103 406869829783 861097557908 785712165187 250337184391 890199492538 189332174367 977649837031 637757833578 889089947826 254467958508 216653262763 232503300981 172188869242 316877102083 174878404430 110304652372 713279376248 744951299511 799784901452 549304814968 455838462178 392487912388 573604990026 658063126816 765398863942 575007052459 296717851882 315522528829 712683544340 574801717465 55170394603 262118020235 808499977266 508100421346 127234711165 336872328358 87404088270 442660604115 308981014455 807992687646 869687694277 475146903221 598755855958 722740298100 689668447434 59321870351 264691082645 615937106175 849021357049 795660062541 823614268941 513990134080 313989455484 707818563861 736648176587 176897586798 74280215007 348209723434 958292718477 73716674287 611405252824 844172024643 137331298307 112883397376 171383039198 85800589196 94450641479 728302531696 866488148409 909103962946 649168931581 157757851384 544576350688 238842415267 983813473247 724542071464 740305636578 241833657261 234747349551 947094962314 837178343046 772800098676 996830693391 286260932752 954710051271 584950020952 384990038741 533584097159 958646125286 647910720354 328516616899 754228217319 212177854434 290796144704 412950863553 669202324263 653034391389 395859002814 147866254823 370397663511 887654604273 347089259209 888793691559 563563097620 669472422166 507332426602 760512613341 39466165047 765187135379 393476332692 189899293738 276213675141 185904599088 262674608650 128017911120 371476234398 365691950711 912599373978 932607838940 124977193199 273421623021 740961947506 585164956813 604710903508 400716108667 122155041651 575447370025 340990567102 86752772866 395515558642 833616037898 331158057214 9461161148 954865346823 809055469880 128887482315 223425955191 399202740175 57846220573 696436160939 675544332960 812428560142 360498482717 220669621878 745654844117 925772669123 124623429208 661898628646 132098791550 180026727585 532299164170 483843170037 801950565998 714714426851 286316059337 148913610226 530230426739 41465015114 124552064551 392397242167 491440635893 324703699889 928328403365 890214322208 519296127583 126247127619 965203453563 705985044563 51456759862 701692624994 135978665733 708182330823 270769446821 600236275577 77188363134 814992363035 647208582992 689837869952 208160344659 798492799899 483469068112 452415637592 960603794121 857277529025 218208697801 753778761515 916351162114 22633458644 276311658989 504400629009 978260856397 787169732911 73984979586 206829629403 519352286325 713623159341 620807264200 631631855864 93537754518 613749587266 25402722148 517955176986 926853336931 988607390662 208169777510 500021506472 673357141631 129694005756 112080486478 301145947813 53427784753 560111527165 728250047297 639197013586 235562294548 492250882592 547493512434 753070958498 605945584092 561249415846 144229760492 141094104097 370515526617 254590434846 636346414992 217991726663 911744551673 901746145110 261519806353 608506183886 47686247853 145212817730 12840230863 927967122636 852108847925 782112642436 54353252416 618309337383 450616247050 88310502790 775480253203 248389186596 684923056268 114898322669 823205035344 528323148315 861808889104 456088961536 737179917383 223263630705 648593069061 856412983066 438476769316 771293796199 243226670977 240172661927 217061627081 71290647138 320488352917 646099405382 560842365680 225438698947 725213544335 452208437290 21444448842 591146181634 1798811460 825945574941 69163029667 691545146322 47763026802 114528989584 423033943706 28516440037 681272625294 259294789855 444288548853 234967146751 854968478109 470018541212 453386466346 320508906368 103546995407 741850939768 507455117831 336291899251 107318203106 774161377111 739511971592 300828472788 57265781753 705488748836 360588564059 215197682080 289866548619 841059591569 635063707275 359402514696 12956752792 557605199753 350368035292 622371164605 449464375135 563655373015 106482535655 16516924944 457901954231 604291434351 731455751270 214582486667 684992301919 423262006660 291193748654 522193136266 232783557659 415424875960 123367152934 315857265797 12054083536 753447519696 598233675887 160175933552 294351398824 686273497400 599996040110 498430301868 579893509600 168828070075 144992830737 810992471704 319857725749 747416683133 348048595617 50973667178 788213858099 321824721797 755439323389 886417325634 545350559795 258998609411 897270110089 666833248574 628072074660 669833484115 212258576560 43676043259 619916330744 643622159317 413638070083 697986259052 69249787982 797018904321 80497153483 46560809122 208404601211 448741323556 463897220015 505155579855 404653005948 647489475727 181451101726 589777406293 283723685487 467997279928 697835950911 51969417162 745690125607 384775993086 655722062526 183737240961 322490950086 659204838955 414255144108 189508476829 337817968830 2990603751 635650843014 246133366445 172158998911 382375066820 200635350102 504870644270 945010354425 3313316189 200778056897 936140616240 468583566830 800248119836 233632711344 370403155709 696548882512 930891666123 602264788607 536698591218 700765955596 991905314981 143231322887 805836055881 306346714218 335939594166 977884191111 864426281624 577312324151 244858797661 951008410968 241543645923 981473422150 452133500033 945381409007 301960402695 449480549683 506690208908 110443759716 761071164511 937928666276 231264474027 722526763030 753781551547 534421589590 494027712482 71625194220 752896972512 23338777757 21311219422 669233192341 187091749318 635191769266 949841305236 713844576524 548705333715 608381035239 976410046914 13155494921 929640939693 818898541405 750306962840 301731927485 53747308749 93752584178 727435075453 145621418183 782646209296 259296931901 751843783931 540814605932 142966308113 101665172687 847901945651 875064439258 262934255581 905408856849 410861262162 183775458490 899713297680 450829729998 144434005862 987080072279 138435704010 939451803703 109266116945 6564568211 523915880845 700811544491 78848668634 205041233225 939249622694 866163461690 41167999148 513902652895 331820507835 164812642184 44584665700 325800747343 156343277500 38956916434 527883303126 49930480282 866971575302 457354457439 16654845079 686559299458 630016411104 165275534797 653731074626 228391087939 228064383106 501299478317 443599330261 852517971508 247838506446 714491681635 489228855506 789339967402 519371517196 52236163276 998746270934 24655569543 237163442976 62329078955 567464484354 3116296465 356497783202 499225630277 400918703509 667287655701 836929216002 667654517283 463023612393 608817377651 553899910048 722456279084 146540292736 879653470570 702175193397 217713984888 658843445820 677988391192 276412073011 370920289074 879462848959 944856075368 895824345071 662728409769 172215959959 512745930192 370781861223 685151222582 650835373679 194916419134 688821608114 252350947008 605324466285 923766399548 666130226785 574918738554 122147134139 303752736784 919516848975 148016247870 791808612721 895486109687 398500775961 685877949925 656594196992 173577145527 569196807537 442094361401 124467212584 894833566775 764218152828 780857326029 309291839449 24740974962 162559262831 981135632854 333672718734 468591972343 175285105282 739847884485 787984225764 233449692514 780806509705 691524181575 707501878995 277946086477 800486065236 60967109949 958162893254 209112727030 525433317282 419668000820 473140561470 504126238319 985662205528 462283064766 286371017464 127204483309 375051107391 216421036169 19711907733 342693245854 985352737624 220480509232 164798954466 442990669000 10397630380 93764984588 76821904263 522469886262 881960460376 613014048503 447916771156 643259807137 791245927234 218641719054 536041389349 603231279407 47912059629 872493833525 406982848977 651719055629 178981589739 949398391783 528283685133 756623754916 817171402710 672914996309 288919070516 887490720261 688836296218 651374215289 32693251179 462116674137 393645100243 555221860205 139652943695 6354532377 174372984756 2036093998 604076981136 356533442253 383426150706 603055781497 194314889545 19058379949 290506106067 832187133381 775323065670 688503366001 8940205673 184683967827 411551654660 430600683465 259296431040 533256384874 531572424579 236012918024 569303965444 259175339181 833978423855 242328524155 155669035418 422034810854 847628640995 365221894228 674998839724 340137182664 522929592772 89811258655 328360904633 170175018742 27690161586 712400434275 588662246033 195658154583 527759465875 149238016468 613972358819 780785849811 723839417642 485323864119 211666269311 857078869705 105612315458 807473182936 651355872514 157804787780 462163514279 760425266274 665230731650 256993740684 489395006758 203289455072 180239396714 432447849144 197731359922 529218257888 916285136728 782572314333 299237812372 774295014990 655478732524 61905725323 645929130088 18579743929 606705242343 411411889806 605286502780 480416450980 761023732247 907750230867 713779945252 186496273276 488634250441 796675363351 331712872683 992317940726 460652788888 152423707084 724821189106 814876103563 10651592926 613651330403 866244173172 476673489636 990238279467 858813572825 948871950025 854787909700 357981118285 431526447386 167450694989 192330592958 589719130472 827420843102 389702589248 739635588243 850126454008 963138733493 447979823987 229412905554 415491151926 332418468917 920622904963 931269905235 318830098257 810838900380 167251066273 519623806 578521381931 18846799773 211823209067 580035459384 583050446765 860113756664 299737875142 137917904818 451385580293 667596173437 697457988295 380836017783 756379360212 618922667141 165109581390 573871154719 849006070536 54919969771 826916981246 862760011778 522872107822 762245516240 245099270890 790021077669 85786778682 759256625372 184181726817 951055054667 809071683582 246832205522 316820863106 96766569949 987316206953 982411280233 593264209841 694830456362 201777658611 435220772824 492350313207 804272670902 327894953715 729716475381 361583320503 833877763991 97172655226 891986892913 555304495840 75781048632 918906722154 391281717512 980234858461 706837434417 171465245018 993991811065 615456378055 281500368646 389005138621 255434667760 98140350115 43669716268 412937275100 140797136943 941912955564 374730136183 455997111780 723872847117 872530167651 358184766013 555469659108 295735663058 150860723369 604618272914 668063078675 865304378033 558522016097 98274527679 301223551584 990813410146 607179720831 764033119767 23563704046 47543362115 466021838204 274130872964 28664073886 83159689324 255162790537 377919532300 939649586255 622137802301 300471492382 319344454739 369903981951 732769023194 566999457011 775675129056 603321908672 56948693316 673845152988 518388516606 215308595112 323588287028 778034388703 647654928898 480464693559 821530310777 382584349511 808530686526 564840704388 810963266505 904525385343 128171714287 443346910953 479838012375 2165901686 137937522039 261536737343 17539171138 841542332646 796895966879 603411070006 352262185582 48185969546 887135544486 984615742484 75284318016 782935351170 499340510112 359398303013 50950796271 933428085722 504363537828 792233281722 689642984799 159157022339 139314680021 722101360914 439835293316 706284984218 620124261885 110605237806 613350321189 598229265614 656737378534 170977706987 765639084641 76151850772 8263352182 232571594963 266334284265 555790214344 313345787581 841203681352 220623222486 50196797948 369423185904 138507931786 154913396197 226219733337 686998638315 166739655903 95729187168 299311534939 654545140146 89769032931 998858257670 182208887105 84303032202 784406266053 722143458881 437958157993 539104419182 539006738587 97043420357 857950204311 778280206436 100207300738 664423894961 94463463250 380258443840 596810094744 829654762399 489071351855 228098740912 156758655901 283679925879 430727746854 484197312783 794771647952 356394110873 110510804244 264559721915 978182657233 4770229780 633337991356 51562989065 709165800978 9756691223 672694943975 732804762088 339889678385 59377850975 71025744189 849366049909 568555109489 460684683626 956329069378 236625062324 304922661246 5082806895 170630908507 468707999781 39236470553 766812103621 769178752984 251542694004 352639186662 886105201562 625471577785 142446022382 413139210839 646527134920 921992102799 202220988363 632852219317 164786023505 588403887863 902308883002 993828094077 11270568262 214811758482 527806686851 310295284373 939776490153 61173299370 815732904189 26038351377 197636113488 744300538140 332155007547 282206087848 910194854441 153960957427 82331542827 929820844788 853050210060 991226768637 202495285631 580427750622 362968590501 404639751766 17731443551 973685108546 563940758780 817088355955 327769866924 808559562593 621742009009 484405799671 253816875227 121297372232 39027641839 956338347360 644779517448 136574605036 784356131705 794671706983 284103327549 632733083641 310951182404 485283664130 135907787815 123342927690 393641942889 555754200353 574763997366 249321783953 114497411528 517120527993 291672164987 145143179249 380633828213 931437060899 124475131005 897763525328 520905526287 981545526596 46260312423 472168824747 723856678470 132750497975 88626369814 467104435841 239354763517 51336076806 754781099727 384812059689 979765400481 302704251314 678139377547 648278504487 587448683246 276158949982 393100536554 877735228945 459005638459 32643658593 122967772284 574725394517 345116941088 927612757283 183787749306 766881056211 476637430000 317868677762 164478234961 235489781995 502065650154 803657798938 769619383027 25651323750 332006093465 784086086166 391629259079 413898616777 667912777880 539089671365 28483074553 833363218961 214375973407 30441345435 274675641018 89312072191 919786740010 365420425689 70448454000 980344599318 623422756502 258091141480 933094499365 745935081657 642827315097 608909349913 33449493884 11039065060 80314959948 36522301934 25533251763 149475351778 786372417745 876533463172 756264492970 733185052658 473634607007 299118523405 802615814028 988885591548 814824909735 745544354553 566601065908 734464193074 863255479771 542480181047 552002714040 257368102612 785210389525 951625542468 567703438300 862955616628 118334597292 351740195653 742201949054 193103755691 46999487061 177384739363 676025504380 770657261729 871335082669 300342471838 889094489909 788746575600 208989123105 996876469972 573688668648 554756327174 457978207533 360390222092 500421947258 84292042818 640808522121 923885453119 937125263339 988523453179 892182386012 241653071170 495863131712 188197573879 139042072595 995109673417 367505669083 186989113253 324413151084 489565425954 841179991775 294514832804 432929539630 333639174141 862111497094 990992607836 20292017718 872213641350 605645850559 702897585137 393609661198 881867540692 789567773227 344400479526 516695967745 949114528543 208185692057 951606983672 96083135787 818400744167 782614885958 815971897654 692543481231 694170973894 166417204412 792239286253 954783617771 998785969808 240445526533 287212321515 424791550907 892964990930 850354847542 926456457272 153635288636 545345581762 903548300320 937653246217 958243315754 926207569151 890552684637 249261327282 548313035283 167595326219 542806691098 63177287358 50107589998 242504985555 382160708812 857691213291 495383512762 467734970450 584029224775 263409407058 524251573191 931196442603 447727379560 992996188161 499742756340 335746756130 878408643619 10587464275 204253837607 569918562454 536881394222 482200974588 921700664888 697378347242 365792797956 438638106242 989304099264 513170972625 228148068224 562794947648 770904361901 71828492793 738240655105 136268192226 408895141702 343654400105 645922533444 572106699008 248747777173 79232633026 217755531716 579563822919 836951908754 575558807465 837912372496 478668021637 773980139966 428261169406 652407511068 209848565879 935320148078 603488561516 347282934257 977145253855 888971673369 460170902699 386754057521 106357879149 687016173286 518940064914 129337229142 778405573405 263885434856 535606866562 763925461006 1176500114 871056131011 318899805125 783516682501 875756755104 870745186821 939569563439 771801191108 286536777428 5104522400 569136254269 857195169397 627408517470 111598834283 774803338379 440732359565 911489838238 785571936580 292989317127 784105858805 713091262067 625995087809 69655710461 641280167156 602208844121 123647232070 506554243655 877451841266 366334735755 6130677811 424123746739 811550179526 715258290070 689105900613 592129522547 601353069924 226647998973 957291763479 694975791005 319837593643 215262474503 608234451265 122967673647 209532910900 800615593821 355622208832 516008101559 130060369042 40099391418 313769353174 504501831936 714235396809 989670755010 921747567640 872609969858 484588856096 960980662258 53871336388 412106963857 303051669011 391442953502 114614593574 589906222586 835649135349 596244004038 468545322908 44458134339 498430759543 548921372203 781536067171 577031261889 27765116402 10584476279 873258940385 385448290016 482797772293 694040554722 644856977059 474033187494 470621933536 382818727798 639841770009 825936811071 357229079137 849153503628 362248784336 345584862942 332471307032 598754621203 574314626780 211414832858 893805548482 416234662382 285864993557 287638803508 880351073092 516288418582 273032297242 580875722947 779150741503 939361359974 926739409764 988685018369 218716987686 903313210765 949123617017 736253983832 816593461381 187700190627 790250560124 773007827064 807588893936 76154042061 475578213616 995696763547 610531225248 237819955961 403622588369 127244584640 422433817063 289864660472 909037102202 241644580649 144516336016 112080615192 549458480921 299120569017 563809567789 368203404122 388185882704 601387119819 718741795995 386048302988 420278209205 498611924175 460575855132 340361152457 790003470712 848402114249 99804385661 475851992111 665322696178 371496592352 273624020504 158362861199 818942611067 141309484761 264001055402 888522464382 283572871168 687961610987 316100429906 698130864741 32239759133 967349858929 422136373571 508204065926 960390304462 574354502293 959336245080 190353895076 226136274714 462455352085 769715993224 249375388650 23217458617 323375630877 864570108315 181305457504 679538168407 746874285738 32088510323 385238473742 62478317201 566720002312 769468436196 451197749461 71153136206 467081055929 948267950944 514722606920 805067982238 511859688810 871228467315 733882940073 341184010484 476213906091 643029585140 961590223221 997802536067 419242093519 744655665779 398583390271 792607998261 965671324880 568871250931 998675700626 571703618996 205314327905 504533836971 879733137695 138461775671 319715085938 947931932260 294320665073 194798548480 284689892498 411946629247 446041628437 949244158472 191973488495 157423989708 806110624741 723639182147 272303599701 715310853473 942019313446 670050749774 944518300782 334174976610 322634345459 332437125226 464973396708 973501134106 747161551572 271357332534 990351121912 482933641673 851471017248 504948612677 28893730473 898082435061 291956004261 684464550759 740579537143 377383080848 5035078272 543956752936 908597499790 517750476130 69141444227 933529807699 109247841889 523356610780 51540100056 595496857356 777725907413 189466643781 869844185910 460860328701 532838099219 640073522844 580515184604 554991826973 177422807858 329945958765 980405389441 510262127736 890758448033 23744635436 34525724193 357858278549 332696935342 897627577010 81345157083 871330193514 808881274286 330984893486 160470001113 412687331585 772663763667 899316624958 909958066589 474318212341 485115583699 85823991396 889819874178 718821053516 24961425881 1732758241 232390358445 43232973332 753060961825 259278968377 131730553925 483797063020 190771619764 349554832774 75874173287 738512052248 480701568455 529062073657 852110840546 858376286905 105412433373 236293234208 537955653026 10842170621 749571246992 594747795275 401864475798 545936227516 606852434971 627114185878 519383184890 403774115508 319857768841 475662259297 908553142706 61904050519 66239576680 485270815273 974934243719 932282480735 419540770324 275193629810 606632703687 527560888166 240961607950 794268451268 271544589003 191941908240 50626745732 950451697377 897394360856 128320875266 516638720052 403086744843 185364898906 169752232518 277532516815 98701104536 974177610548 440043943065 945195092372 771604372108 67877077588 745572164693 138952350308 432288558293 633122444235 279923591626 105772636101 131198986363 508572692189 157935554586 544582311892 655183434554 531375334389 709725871931 647509244957 745475060481 816486334092 453880019263 394366695137 777635893720 127008862045 604387214256 555562175898 707876135743 655063376336 726852951488 70286947731 926442467042 92767994683 611047895361 616449500253 403084814977 730175213939 893520374814 996624741941 283828396920 205100737839 274915498854 65931868864 917556772522 739591545433 550277835766 281943257152 366915087102 708842475357 500765016735 325012373480 416187346342 604058078433 603579996479 193216361054 728698517083 153985692560 498189926024 680494385625 178552444547 230889113514 690747358747 21756555753 894539738393 525604086998 882470501657 567317542398 335315615718 402792214799 637120452580 651899101563 506725778582 78774601981 13438181106 821136667134 720298954592 165991151542 585559813023 361128570327 825006364928 699809640598 868946779987 422963773381 810541528252 589710568393 703354394897 148817136892 80550730820 841070175743 509318374121 70822873620 935490788338 362924128134 990003111460 783020863065 468262626905 751797411437 853878491260 229935458667 494365765352 209897355166 384937124937 961732382930 76884683966 252029911095 988443815645 101138626649 37782728869 378018333530 433755250549 161458140429 569266900121 752634769852 604298109700 672956461442 302431745538 821888240256 578893076675 236689144570 554216628376 382280048101 982004452344 410775480375 181285563786 725899087993 785194157237 21122415310 876596815509 101999199219 247037377240 897896266163 1119424830 618191289538 935841018011 200557292769 925383812615 688904750011 399622878064 22890835897 633522395691 505648178648 464379543527 929391484915 438395616465 705822548514 962740535855 733442728384 396759801482 699829031694 526102644342 252482991922 141517592800 726550554441 803637118567 74984431016 778675679016 916442074877 53784849828 94229354681 264341697557 172071633790 727232134231 561433964596 641185207752 865897564872 123751972685 322749959637 514776087298 62420606736 886459049997 951931002702 411205952784 593884886914 109672488781 380881945671 743551067184 982419267045 604715497416 437972946233 102049053480 760721253745 675462956264 682704087743 76256385729 21932823845 347742835675 396678768017 416491933812 863987459824 192305071360 923271972977 528751297928 373640604258 564404783862 41885825346 936325597737 527660664041 708342883565 51737603001 943188100720 769479929489 941866342318 995393953909 187384349272 57070473003 490730883297 358175468458 927379142696 222845458748 810599681526 625549016215 594165963491 661802209864 51967311222 645941072807 347093593388 870842342218 860321615201 50440784370 942569966259 464543812301 436442033271 792390391541 380633542069 831465239239 957172860930 644807509886 320587150357 223127476902 211090226777 78416582694 497547729721 502014498196 810117768350 518262194014 451139642367 841327098138 692756627873 222181994534 812266915259 288506287721 156720033399 500664858087 645974762855 117091569016 116193210546 929753290155 366680098911 964331034400 501100921802 941362672878 871485149788 919207051250 184566326764 145229501653 245046105064 521329279232 931378558886 601415831538 101272121057 278025616424 40506521917 499665294909 678618603863 589565886221 252574237929 286577705769 653908009722 634923462760 728490412566 17180635129 536023956338 277349050329 438820550412 160932150792 325108699324 170249260480 175975116979 985600662338 599182049094 616063017199 251974099270 775211050317 813441399944 274527577963 227609546532 473804384945 75392516737 344921438031 267366379987 654704567925 495052890869 502310762847 176697995141 868581031269 886997501540 575758985862 595063536277 763471166330 726526717106 367414800692 301355855389 101716266554 859507429226 478163263114 485327955018 955657824452 648730013453 741771118258 833653018775 807966872820 107124265914 887309115777 178638805217 676746994999 252961805724 518785284558 396314422462 849245375331 504579933903 694607905239 230834423782 173686167656 595288943965 128350165972 726343711525 142011060730 617973519010 249437336471 571708031603 226336500902 755246989851 943309127350 606303162289 18843805797 453835979398 951178094728 836069453749 279503173206 538244063373 412702431510 546482940476 203287374393 801191138909 663885514643 759194007981 829234382920 723182752663 502453617182 326461262233 61888628261 452742759527 75293382162 960492286209 946979914002 400937536689 121990312929 893016953763 709955921814 329319320387 95321072194 881603969513 276898215571 351366927202 770814456280 51293351196 642477890137 563962663674 663460101926 828339334181 805257897382 741821634673 770143243227 181772955611 619435589378 204404934013 88077268408 867674201473 339411974328 152953035703 934755989517 454350753120 306913521644 879772739476 59240586126 894726102850 646209459954 74168790594 286394093955 367324910945 515292522760 393603182576 694945831161 731731942362 262109112989 819085937894 764699282616 614470234909 15008400714 105372857113 453878227544 598806683280 340940543291 876952865171 497120990369 449467476805 414085552890 926649567076 156971535310 991746941203 476765965332 936636209062 407999597827 873902502662 489879647376 698977583572 289024386375 264179568812 745736159767 451641738121 768356570082 362419098443 189408077593 387885403578 356366388356 416007278867 810563632032 852511951404 31845721973 452348479558 424094228895 35405700313 200160781533 350351744703 361079100183 421435523533 126742175737 157764834225 798426118608 740360008454 835192098770 971624161716 144349729446 43367174968 17281053749 264804686104 254402212147 560983922010 798513309758 935627559219 910828606101 450287064011 802111604062 202245900715 216718389725 825400612181 391371359355 842568600576 563659707733 326840064865 855589798427 945196428683 959515957042 833638318292 875302399808 454477936600 450230602975 137631356685 959905561597 536745157957 95713645310 648710773080 722260961497 626610447519 559755184867 608225872227 883971024954 289023644827 959434441696 889131507279 764667483926 401450054670 668638643994 477431321682 592063754083 580211842174 542923861627 930376539620 312025174840 28283827110 537199314388 117126302916 859440567150 242258576711 327538100066 310390442319 559303620545 514206591775 493962435337 801852467764 284899839805 252796607875 661963601067 112586161659 77082210853 17833795807 772295546473 737341626070 955250603325 424594882739 609333765478 838716873509 164429640484 867728580079 182981578864 690291654374 415316852559 154364207392 117030125408 563199692220 636032416878 780297154709 951525742423 827990923843 974362741829 649136526140 593923609328 463171922885 53797023953 993264497960 290663670040 496144476843 501096914703 438194374497 354483484829 477209768498 426524097261 29936250290 610748976544 978784391304 911179714704 604073024051 40169003354 706255601331 375528956376 865772842528 332567074669 28135942620 902179200165 267699727304 347274535298 499122887462 49109742417 534989749815 863291538398 650281700134 429140008697 158635318073 352259127235 406837483427 758895731556 125966458727 637149639595 381589355475 527015112785 921945542126 834604098114 395549393947 5304223240 567691338756 556544749916 97968333105 464114759921 487800387347 534801667329 932935701351 320329988948 987141893216 387158100332 583267875413 343459961011 588211406601 727328921465 601672765673 70079333687 618144539237 440720330668 241977522107 997930545435 301009697985 6013351493 211478491805 325194736293 888197624647 230708609266 359340860035 417682192714 74536918237 926544459697 289136089606 45335671330 621995719786 436798065008 863702120139 430572739233 514755649995 878823978492 223482766285 89318893740 573665957584 454779742681 758263846119 126940886140 534743335294 369026785048 900111913048 466766758080 482189650363 686683975187 806245212004 501157400161 744944052066 413005543048 618064678534 38025801285 948266186592 250364052356 971897513378 170869257427 535488076470 205899306348 29197951600 470367164014 392241620194 169782427810 574714722211 604433360205 309834080920 488570217068 651965806985 835252145781 632093925977 205153141568 666115074480 435673020694 521341949637 944355616741 109171618812 682191637770 871918835612 416202703677 660136530671 120317388447 440285858527 829298432871 313996912538 581139240827 824288927885 438404839176 748441025917 638856674529 621498459987 966727335486 284937061002 485983919781 387404215723 875485594572 706601869101 725812756644 537005039754 805117288395 114821339651 484157938921 703589246913 367171885033 638448098942 803553725802 652296434699 730274399068 851210247067 529121084793 428726876026 629115757930 807736136111 740960322393 204221717610 223426229906 471227638063 373337208700 76224810265 640302521787 977441858218 258077770967 103444473046 857704593559 619795349119 178354165194 524137351308 947009015205 351502993919 44422848650 360597179827 487603890668 390526310207 407664130296 984759453206 806480734935 466805922722 609424868569 17504295023 803510783468 403009461604 599682078126 656855732177 641950563733 997876483942 708659527224 161730423986 145362854503 250431976183 402158167426 760711621978 344193590532 212688980387 392247715876 991117961139 563090277504 650539458133 880137623721 525247624238 558240892762 901079493416 97375320623 180732335693 605003385496 41901792728 571463686735 431102461754 632404662254 617489059456 518063456480 923328900116 984272085005 931467781378 593415458579 25469315231 726225422111 607628960374 821211736543 791384285865 203240940619 888356204200 303251793174 718933516506 828440007023 913395367586 308871010620 366524068179 389983619038 45324019680 931679244242 970564906982 475224099495 951162339218 358398605433 219896080551 812672741681 514341518538 987829556340 668044274912 147838418614 231618596073 543609809634 686421906631 938648274522 713231599835 768696097100 610358242806 191182390542 395326666590 439633227197 840411140991 57754814013 639931524812 132469743618 308091806903 550854903721 947661946823 682245011680 305714864860 293947619568 651146436075 582840223408 162068491330 121153415222 3026826651 303192593106 875986606842 635311202197 177408398827 85700739944 874904763173 668150326519 221845727086 947605570869 602180915058 551694079164 750478380900 455016499647 428710489079 466947229847 545877726525 862086650669 591960696744 13077146512 895983308929 400276294175 514939240480 955943058984 986281731389 817049418105 842762878391 872435389797 975074468710 939115155298 874638522721 141969311979 737169604922 743762100690 893300826019 523474488934 4782304543 609687698176 97564595179 998002979769 90806164948 517525465882 255047551980 273506389799 424685264732 997863176065 828778891132 300124393657 802276987807 837607683136 712397515335 595275476004 418228071936 238736935124 125036908649 78388743596 658661557245 2750782564 88559808211 654244020688 220563873103 67736929443 345712669310 643262355382 520304381233 616206145620 947667617825 897403478544 453034314070 781266168502 454065358397 67719171721 907833881993 147621594623 716753075023 492695808668 517506147872 190162097853 370007481663 341327581894 350946909407 15121734677 720415393118 355399613259 872993367353 198861486942 726985353391 493015691715 339502093393 374307687011 324291538790 888613399778 399648524160 696850588861 598121030287 90563476519 104055909953 327615003825 283568043655 11432928508 666744255973 30687458898 17698538653 223917336780 820154760152 590555963954 795956063587 185286339586 809714200477 313478354152 963892583010 871777923071 733154551172 885091056102 679457005290 775767057176 682065850226 799644428289 941388357919 562648661697 452195261404 223123415008 997993436530 664738922474 384732689027 949228999551 466187297504 890064332767 619807664668 997838805043 71620372656 710032133832 330773459891 902284076949 90728350977 517127957107 740339644334 580183460446 976687951883 232948950526 331521938729 566765973378 94169586106 223301890121 725339084948 241685254125 81675414212 650297858465 363382150180 733539362606 272409292136 497796219933 818924129677 647594423883 98146105671 196078116261 746710978586 436272568449 628282045895 417471487875 871620593056 574516083475 4855309212 366836966486 538513538764 597581183336 703643346036 468225051286 270604543982 849134080841 751631425901 413323018954 887482755163 182412517543 120817714675 95420455144 214312261659 150363597767 292042500139 503260590372 215272444833 168870579361 540985708456 209688306694 730105516685 561058372512 21902681224 172491940812 782724864304 712633623814 967211590165 103137998269 384352946015 14749928190 702730602489 329714966077 990809375680 79255516938 84761833440 960604674295 881913439984 216889785585 62899487775 62644212695 925565515379 445106159073 937767535796 144925329957 201461788056 319574952335 715296542575 63902808409 120904970536 257846768751 39264337528 467198623140 2962459603 256758960951 71706360507 311808861844 882389293277 627042975811 665322530284 912893214872 850248223218 226267840576 900316131020 347870347259 63529145627 225770744707 382280610680 319832883052 461379252419 233251605030 401613495382 858688980407 738069355152 923527998364 951567827418 838159466099 548180741113 305629020678 380892052062 216570502426 426874015551 61109685046 263827447856 736910663690 923634762531 495507847239 723701008115 863477140098 207803635537 368641887992 626118334063 341702743087 781296797691 894808809157 435682679 90073915323 358869639733 28001124444 167051132198 660978998980 306579379884 321625247668 59785643682 955779701884 873435293213 330675846269 515200539687 624688286296 82690789523 68634121935 329856088145 782385714385 128908174282 424411872957 27309060529 783337592669 119795500125 436596799794 190476468789 342476198543 149525384639 767710235630 455886911399 44716728946 318584583252 523533542430 869990694538 541767511134 770818758394 295723083618 888684251445 4761694751 524179959122 632664404979 630000474168 663352936706 985401134505 78675038237 658705904497 65831933018 390798602342 145533598035 932451423725 138334191321 91357129309 1159639479 937276526958 837311684520 367320998067 336670944828 357162162574 397299303333 424516273640 101766495334 185550738980 704151713753 468931559079 22349110942 619954472602 468032732403 666652074693 616720386840 654517353027 684457028637 958468573273 918236129296 886639283096 510941315982 132224175371 77765840711 291508329659 600496768836 45631351608 573832706551 586422090853 699240138301 553716986026 108855914039 292369304367 6600994919 25489239322 629397231564 327172330498 455499128239 997011290335 374040530032 505212450104 547723823892 206702800571 707605733720 598911330496 721089892209 435136853767 592228099385 649919300211 174953954039 710320941846 861261579056 51890538270 916834256888 267791603329 926233611832 673333421266 223854702459 675598872597 371905404531 131925227749 795640184663 41453799894 41957364502 892285717745 610069545151 670274306648 883494378186 789285479930 572943345211 823667856689 650681053924 758448801463 569855577984 422002312162 697687560160 750730547271 162977868803 522759872901 539617379613 699715426634 662478994166 406032242227 74182128549 293957552716 642542600800 959844400163 749815495861 405278416960 587824352091 823599829147 400585366745 802395483455 394743078013 373298592551 184930980140 813561876019 552957994550 157304482025 915592192045 919727587197 203353595838 780019448254 618094344774 176106441771 446920542043 468866654490 825893816837 842187598534 323543710404 134967132962 420044961061 647745226096 851656582887 827350838054 202257185331 539909792892 713438175652 650028911304 636523202660 648363137919 758059168516 84872228567 310369511743 738197280289 153389690036 973132096506 578962310304 794666313342 799239229672 331516816385 308491714986 795347508303 30107588559 491039561400 498059227319 784137253817 425639507281 301843102888 644186671520 83424745097 25523082822 250722327878 124196844163 932546025383 459396766268 739423787384 712349939089 948651806357 2046390444 572824093645 14805281097 462507684372 91414916266 679733812970 564555148010 999251973747 702172058208 491411181030 814490200284 29446303347 210927460472 336253675048 44230113661 465954079255 904600430837 914400288921 419366658841 200704282239 699327096118 502144600934 496776932328 693916284595 841207449208 437888081647 773335504570 667481120869 619650521518 705819601254 44686820946 446056587617 145280158460 740134313319 870823149287 316532999917 533294951385 373693911386 243979435860 525730086806 825083959981 138556555533 174970801506 355563116824 971121591341 972643743780 698094853521 238124685057 870948210330 178238207132 452907544370 101522227833 910693775888 632304084508 899509203095 260349327278 362863503310 196809796228 511883334026 437177743158 232151904364 965736691984 497977931356 4457323598 660961600 464862602570 482397611056 667300184398 112638774292 908931600979 137526735336 616514758448 840923177804 558392776568 367891819551 434084008934 66858176316 68908574113 197814277527 604592918164 190161756591 312532724940 970082892792 858729031223 196656849740 650607794836 340688813666 438662098926 226007094441 178209805758 578571066509 483300786233 879832289777 742421592892 147919971532 712756891442 370504418588 230255585954 740792818518 506550091059 548602898978 42850773798 476148016244 292038224193 453062158904 987020958096 258012954140 475571902986 682011661482 13567423645 56317834485 260555600598 29046274648 498824319 26775264810 80821703956 60946889117 395262301386 874796702644 891848805023 971022843193 491147071916 441638984223 875720362998 486328534599 225828312205 189883863351 876191504599 734609573313 793166437560 239306233716 220954463918 383118698729 619034422286 636498425286 860247689743 434245486378 695442712134 512047753954 166461725044 428674595824 380640524900 323476330545 251127057004 812821184742 836054749839 728678721216 737531048461 318921844914 209556058153 270165716554 403936452787 445278758768 537328164389 80495719401 920482767816 963957202183 911717143150 883437797775 653005641230 959945504080 450947975697 354113075917 888112180233 696670884002 300123853629 322466773878 940515236704 171700182097 912731517483 361155285789 856737474582 122073108585 956822131199 388551418473 619371135568 442738140899 361060707147 379908297172 495974011855 969832950403 712922258391 441596842123 818371088631 863417097783 713074669321 973571516538 20944830374 184289728629 221728797041 218832283551 881594524369 200077038254 544734203874 106078953529 937034793097 589830311133 906927257740 166205227745 839891419762 600743207215 219427927950 529939585248 867857088806 266304539049 152905614149 351662742843 76630996237 791783547046 535627323771 396012420820 929897653269 257795324671 119567301964 595930795393 441476667915 502649598415 16624248441 240242371602 957383895763 37724241906 975362448354 643276948121 264017783612 456426664730 43881451512 719719821991 217585166811 381803122177 178875711539 686380254687 869784047047 880064177375 197390205353 555328001235 116969903520 865355403014 13663046413 658280471011 15617586113 350376049127 527888494090 688766887191 788940789035 927685177046 704083407834 309740689332 545717454975 394829341016 364177570262 723702118587 722710712297 28535820003 329670159685 159334447304 835359491027 281899204279 738732493883 984594220094 494175813025 288180335404 404261937822 826815159817 749841018171 150459821358 665723646848 381550790961 168005214384 956512664593 914296423727 291611649511 837808510159 164843776248 627063036010 908461365379 908645145801 208903273693 23192559941 689240933178 554705956826 411178885469 362703650522 745181443387 86419368913 415308931782 583237364070 522755911237 631054956915 901646803623 450739821757 305320082226 958704869571 772468369141 532789121468 878453193202 923655179706 510064073982 878864316276 676824821806 578133737233 527282968486 611665630301 571708520696 131853272281 971776825671 325899365615 679965929881 329999488471 596417315653 597151332541 510241061462 20204996977 807132086328 670919610164 300530607349 120612002133 948757221438 101275166245 842848986770 337624290836 802273577652 505149793947 422605273410 91527142114 361188767897 746327135279 735909100403 843555493273 61406583391 195944110159 32190527293 638619576550 230449675138 800436794401 374311770783 766764759838 889047530044 120597511011 855676329372 952619613358 164876285258 972029898776 476853700967 512377297905 185866047545 399405653637 965768172013 490857778453 50400210842 111090207472 88589834873 560760428582 941809314140 135463166401 55040388896 307826590506 920335188066 129507901170 261286910133 794369247 342409257593 373127325783 646036755123 103771078409 856700304009 570151814132 579158088884 67224912747 27915175888 183075087046 398453923756 341580263581 660814151632 119995363927 662795273900 510559989296 587942336148 357934431421 977846750261 419048843799 569423682632 986505956964 390328038334 733223363141 529598140252 1044317558 547176718810 832966573494 111773529136 399859522073 513397345833 813615969066 651320860538 234957653234 882531189856 724579446296 239422834639 848862883405 643945984009 106932057568 486238493308 624351864770 503419396866 807190835313 149093578217 572551118847 223226891873 316431448927 785549499541 481536126504 293410794376 467510730109 821137008836 587747650919 55646440541 453337093750 116842885033 891227015942 251971058650 386059548579 131514253965 540513383891 205682205933 149259490159 600647230605 346827608718 407006076217 661132150112 631361123296 944511413885 823816293256 724496084514 375887315057 574005858876 524981112211 415193190477 750376857195 580963578482 766318204970 61640748334 925048270037 568639060013 330832678363 29194157309 48975333117 981004976821 69876013553 956918142082 374524399514 846832733614 21245598772 878051845932 615068347837 343842268998 509305171122 54021493057 333298883299 686975243003 362504585056 424849889798 559364387807 843198983470 498254152788 109197856143 455979186406 603774941048 560952669473 935672196712 797926373898 570827554733 711534370954 574320957631 264617931772 838639234410 805055818069 884061849368 708438330416 345275280522 540141754436 312333051998 7076920942 450839697796 934531376198 762742512921 145536939009 322525558869 158563334013 20867694736 539927592838 644722511820 238881701044 219328160269 900485485975 941071833280 993908034846 17511854614 705792437475 863172393143 176288333012 618614356269 812747262592 785002557043 270625671031 282133782096 2152824657 160888781563 649481557444 654557091309 396259826903 675164167958 533902707539 925945728790 497612764884 433930591086 589083484093 392135376543 533242110608 382808896430 575567360872 729661731649 772845820347 612865004476 948701064077 83276543753 524264076347 332216171952 880708730743 81102125058 537869140566 386992352947 598713413834 245489828473 412419784367 114133797638 151199300736 896048549471 495661358912 771097630357 730867180375 69695532154 295240317919 990935504929 824062235478 490099256492 404157547183 137874428277 405116352248 597484579486 671819749962 715417838335 531675418168 905324071939 632002142052 497668472451 844848343707 676505285228 414541408355 629041215385 729514929037 246338260917 926759554822 553611324475 855643528918 466455397354 258198109883 933509649117 121190324009 203609216608 69985461030 497672819188 930260157996 594131051033 259691652119 860158248259 726268296913 920194412217 878936147665 803910037829 950342421478 527695534807 754161297019 300179142588 914664601372 457198911554 182805258530 396393968572 623923471448 992001879200 760587403415 888334596481 34809114891 347800940804 250422958132 660442715341 630686168018 810716168620 851932943660 827395258515 13180890225 245159141969 72896323745 373472267205 723229323959 589150609431 687157968296 395127090974 41574529432 340728651983 465944440102 632665871193 608824079782 850298186889 311727026836 648290620215 864199663361 317161900806 928415681591 458661738799 79949624130 214041603598 88926486680 133352912376 686589550211 844786751411 886538515395 314726597979 271364196018 8782854395 758330006135 928697667507 944092418541 403352839218 944792993777 92109368333 872793727926 939727762834 391666487309 112009231065 421815956758 955830128338 96469505148 404713893272 925758149837 271049663912 684044239931 317244798279 157108342151 378752313996 441939589864 824971287403 519320814780 900382945243 454478072274 184918294538 469538311731 900793073043 9026952796 626825239098 978788305144 80187953943 277029269400 170509272768 731855132279 803035170657 509908022569 536711692174 39333149124 984490211983 563564044400 224672559806 607481444224 766689734411 841405322344 959614421501 857628856427 382367974861 163739473906 691853693011 409627862994 929125673962 875026740926 8921824253 222491845579 868138533330 817466774660 120518726161 856518002887 305186506372 102272015147 11251520783 815041743076 742048584105 209509886627 110838129891 754259853208 1372940764 210400797383 630977509876 846938370333 583514346919 50538377088 178692936530 124486855508 399593926964 364749828828 558116389133 18671081305 722538542167 280141172590 508625756358 794909444122 929544069823 303774210383 456384334753 894295379575 223118549347 221050555235 120473733961 771536009442 543024971744 32199322576 815293374679 695756409370 712640179522 760696793881 453788010883 970538423347 601944758318 659944299153 223036943822 958847500567 848680291135 709068831953 312401266871 596993300446 747150736053 144674078564 55146916965 916936124074 379743192861 660263385280 654695351003 824055180359 651303847983 638316172856 536860602141 491672374149 435326711635 272294796046 357329445061 634016728020 940475208997 230299021087 898136241844 658707725281 674047001835 844950517748 802204136565 674141258944 188668649887 169340916859 879441257024 940328046204 233097565613 939013286046 362426004915 760806499610 48130400444 399343097183 275881762128 753802045911 288446839957 114882727988 312181863193 751810801861 743146500509 165320908483 172361304848 547212482405 264599755782 69954988691 485641512807 149677771065 55086642673 712406426102 848681885898 714183967808 948509347556 251495108409 199428193932 233670146726 383157425045 439861946167 59031463625 670551306082 442684297568 87689630853 724680692335 896847365209 946403792159 744170655356 302082403356 885047197006 705425291945 365742118243 842654990729 188759844284 609475554290 243311796116 370952790066 98977904918 970236171616 817533802028 287004722265 199882814930 852089039266 776001591938 702322026469 533944007589 515367123653 993004721662 446974907384 68815724805 393131847733 214133843467 532130211908 58762228581 159840379350 538162943639 482009946398 22162545199 685804689626 609185741123 830139855258 431087773914 542411189000 94812617254 166618063103 955386008001 348203000284 998911853393 965695686733 749993968695 956279013071 619433232015 293708585344 772178826794 658511810355 983711589462 494723062044 515262193186 581561095998 698652411902 121248349765 829489158315 510312962882 759260690488 412600258073 962681753049 502309999760 490681312483 378926741754 280726844709 532899569945 270809528820 443667784822 688782668357 687937291251 392058278088 299701311715 291574310013 982517140448 189130676845 746311874351 436035026537 261202716566 280744575091 758565800671 987862695844 590965906873 477770088444 9788962251 226632337024 90118925279 501979145006 616857702782 921477154890 308970082981 920592013270 331204218881 977956136011 687801609780 486303505333 398512617584 741903313048 812027568021 460745277075 360910450343 781692500825 419503525796 340717358854 605935026813 744803501106 676030516903 407967933899 477245097129 358640908345 705275948352 116437861604 608683984021 250629475835 291458192272 362383307570 621630386714 862284491504 718178894124 666814451582 973482805496 145089076955 222270525825 60251378834 745954012880 929184900042 178190116728 963141367458 926468236565 367531695432 548004387988 394208954054 75695519925 527208713575 869883018352 805352693650 578852147634 60355634593 675413336738 614400112953 987318767531 237048995312 643907988444 331813537207 868746248704 441355942992 288582203245 947179337146 998745911776 543845610796 709294164973 144453387221 168622876989 247542859476 838483039396 662213111433 441192865338 717071054089 461716383990 952007850550 45400379382 52034832280 476518112812 170989882032 381647322736 982141976594 381333137837 581364053944 71108348935 28987990676 939090694481 39111677958 735467546795 702702601474 47634141598 579718747888 997238765855 676304257024 412556964456 25428160649 417139075547 435967737898 224938760754 836247724012 827825660343 728270617729 690216225189 298822485811 218002238292 74253406669 599662417588 473362667 144966551338 441752148599 414232963177 750048239736 981546836067 578470233047 224715892669 927340968005 764638127727 673865716032 346906419167 619259316419 69113598831 839000477801 932748830163 430916574897 504672511938 642830924191 9605697476 390682060216 130705245060 900502571345 103573305417 169469901351 125290685022 106170326752 552644680248 859309441527 709898150996 538779603124 250681981498 734918396302 681881549185 548196858779 331185055039 495395642443 726261700388 166655402020 105241251992 326302433806 331815245404 588212849147 448510322729 825332780684 432707255747 192010839358 840352952270 445534523474 998380430978 451017953091 69976519321 431702342517 529145405096 303153872351 43476391997 257520156685 313223764569 205572274038 531582731149 564842162817 97487916365 994789582418 663691671305 322407541026 923436988907 14787939912 835458811629 432538155231 431552100850 651633288673 179591603426 686419984654 538236826815 781314381936 714082322343 999751333536 563231315256 204168192414 853108623358 517477290796 520921485166 259842004123 72781834478 393098331362 633139219756 21252863306 621810926118 707420700045 808785337004 836046334586 957747824006 762662633341 422948452509 745591584666 924517212818 129697797597 293350032647 711577869603 701652516117 802047124155 142692026235 375939971203 938821967076 792473388169 840850463568 183435151407 593846026926 968612769641 328405782151 105762904373 707823473521 936806750075 120876039315 362553752743 177102639503 279870444396 166248171994 421937709857 198092064213 802740785230 802276357835 23471853722 654600734930 637318894647 635738242595 693538608205 101601038905 914382625080 680777149176 194417022625 245820654228 982190618185 318672780858 896534061695 37984495879 387096165741 817367180812 883192604522 611741027355 296319082696 411656599418 875883384402 864951246056 812621447474 410818980469 228009760907 879480186680 968656562534 156003534960 163234274335 385912445722 430612966047 420653132012 790936302554 923693493766 951344654127 919911003083 904789133545 389277206336 186600271369 773296558041 937528448247 19405300160 85719526124 582550067600 590962164062 855022014690 381871999485 787922619631 547280780592 93451238899 720246593432 208156047066 920179348268 633530341267 156286423799 145498469671 759362760824 290993879416 108136962325 767260450656 876549819041 497240817526 342539504127 687365423094 673696479291 531533318800 995917461890 243640882475 819543347959 327600862199 922395459593 911003196265 957425468376 767020176755 854252094659 208927268587 426703297677 374022243614 293457852150 208054663026 800883864884 940363455018 959474292253 79811207806 475461093761 756671195050 84845801982 281538339766 838947272827 880919961966 6380746825 134092019538 638797620527 470955416553 887451839506 1204825061 710387579995 677128711916 493384394268 185084976577 974280900417 187551431784 138327031941 45568259137 325162786695 641199776687 593389429508 657402494929 744017270016 903414364578 890028270142 431383389645 831991373662 114564836929 803123512461 802887500629 681410806927 420388835414 3894218834 900456158070 719564456698 119367614359 882442140546 152298226765 708792763068 175315765558 801036318704 811821517924 220137213626 697620862243 429475685157 822242571939 983920759342 721074724096 22398845429 527319350116 271719193750 493433017500 367464636448 193060792151 301598648289 840564465178 182342297464 727247854887 173340648326 341440551061 191182864596 972707230726 250945033684 766654668044 885328480820 478926234217 44000649332 730466443912 719512416579 828519892783 914623857948 645152916187 696590223121 888488624933 250475219040 326991311543 75568526621 639482095013 421520497462 376101277530 128003745183 715953262214 233300198106 623255362850 816031332980 422191001408 582573900060 645594550301 708142722339 389380348440 571581402483 353526667697 564431045017 520410845688 208616255632 306792707146 759836490261 204930514354 926358815811 842093377501 106209117498 33791449522 520654170393 990206598109 225327718919 555045625360 422888482096 54530391897 88790625717 844170619925 620064675877 839877296126 359905088773 764767116934 529492774507 625222274310 46823905060 933608864150 248700853778 777067141597 567598582199 972896001361 841458789986 317669789828 846100449627 491223506332 603482203463 126742926487 901638191750 507844551522 678671676513 364442529479 734449329730 160015975685 338678709916 545338481220 504962306955 9796146076 855320676447 57637850229 889266643688 99979504452 184175548253 941829803200 889232737163 9946616037 578901678147 363267157853 690905150969 659994988775 274385731769 789570673060 901223411978 679366719392 63268349743 254284512863 9586924294 432797704362 165406719579 207839826072 784002267362 902280694311 766271638835 876630510141 5155489336 295245658831 602006846970 261044298531 96562439018 961808418072 130284814356 513225566279 48696007309 780892502680 299487658358 725044177579 426529440913 360598740844 488783582315 900539282805 681653855813 657185796463 476909134504 669051236922 852162484276 549559460826 590462362549 299900107488 468756841947 828124536584 785187188524 544690877794 287323751057 313660332740 182222104860 12724648151 748190129163 172580234305 46898921310 144543970695 117473087363 882985639939 850058830523 819003264638 998771018910 166421121325 373088627648 746822580949 742809304780 793616237878 991875594383 571086552000 264695813130 507370212470 895459832600 369365443742 64369531754 109031711228 559154709325 185299109562 344663381969 81162163683 726464442255 866655812472 625457207639 22405409570 222002501975 881695356936 816669185208 179915237723 882682705745 590227337290 778290158315 767498708181 894063411827 371269216340 720656620927 79826572146 985702771329 168979298241 377513752156 548502565833 667929094504 264611611656 749099764882 52481858537 850669600941 521498106184 992631123497 254185611574 551776813050 39617304811 119712743486 325019063984 626282797741 601320144553 224582224226 206534742234 740324328527 646974630151 456426198597 332913275539 682972637545 943827810904 921449406226 278900960773 751689144166 695295623136 947914501883 285130045707 858709565716 807171713512 119979353788 870582647397 179484749785 55049120671 959123353547 948338841141 184329963497 111451138745 221981154375 15596753093 224793004430 649647813283 80445988945 650275568450 177681139636 290402513920 319447618108 655622971899 969756814230 496271581931 902427905416 322771898628 661338818892 769553487684 238966579269 84504559752 468649808946 129405993760 832530721476 270826653054 551950137825 20686122111 505693994094 957322430606 237773165475 547888806726 815910923328 233962968257 762749127954 594631306508 997978609483 969491044705 917790310982 991517222757 778327368946 163078230585 747136432056 131085496265 922675370017 314240732106 764204112988 993781413480 778282565933 889439259516 397515150396 132550913984 935942221319 378269417257 430403365837 711162548726 59250953133 12329135989 214477084735 972660986562 939532764922 384163261040 6261625582 277022078457 807916510200 843230326569 988281976302 622376635990 782392047917 953261033071 833391109886 948209902602 366622433456 494003315173 66268299096 848397943069 769517367884 21790838149 575131383911 232306782166 895161000386 858875069345 405168645509 970689320099 664049733352 438864418415 634061941150 136321551774 592578106919 339330766920 572698799574 201629813496 54462615945 683297643670 404269794599 734466470088 457848335110 973493110132 885567343165 698440541089 439801667726 614682701642 525492580323 869410832905 481882832219 201841531683 300548320291 139708325927 365266942681 982793878013 913140583388 524723587764 903850546429 381003658793 554927458404 706614482008 817105680568 547098099183 587915503064 774061717895 865009329510 62354556564 294279694433 456683253366 864524025963 939132714600 250941746240 308219436433 729966344174 59561577391 388955616785 356632211840 555143269953 647933967837 397704458549 42850119099 817772620394 848665800716 220447260019 748200624395 615599105844 134983774583 947804453450 740237673223 129306036802 375577336424 671241912630 825477098335 355064475864 975512126211 717324707771 718763579800 305776226682 311137167260 957876453665 712590688054 714532525993 674808634410 493690913291 660586920750 58736352399 424246637240 72315509522 279081875596 916591871391 897523702279 274894667729 202238934868 555105402027 517524211405 794780745025 998914180229 404670884944 897425511733 302599102575 78809972224 702980100484 847779842552 373352894721 733704606434 490611621570 432436862905 314228650833 110227336732 844626668170 624324188338 352818190527 539312944117 263190046541 543045735962 76031174546 124204759284 196174077772 85663520916 243642605564 546021549869 640564875246 395931030070 119676665768 544926260898 682872559659 775896867229 541346332811 943887160765 708546231119 350299433686 265916229090 572021806546 42846990074 72799907672 327612767135 944924631704 543032313065 292759453979 695153294049 116255479662 942129626215 947179219048 823553860229 862870066025 661909930305 710354370871 533154182129 940135966195 668212998947 150923206063 769423182988 20102025062 504841391623 916678087452 980154713183 157270598769 838725169497 534709692052 651512397764 66359404051 539041098203 263399042299 489934522676 229789801898 710322474040 911990933266 532649863082 5064901388 277367315082 252085453397 16721091497 968637851490 112320747439 693937466766 106086427834 772281565131 382457697202 858408810992 499734763469 609086234655 135165366217 107220924046 53601658355 787782792097 810209459976 114740370031 922641177872 139870301922 767145039125 264452847657 753946165847 614274073605 493501612718 831798387067 708633747438 56450997273 506997655532 144070396362 838874981889 444917954813 493734817691 45218634572 41573951791 356337025436 642116687775 182701865839 218770335830 329051563430 862397964871 409132273861 486547120143 915628152253 32705284879 645030318721 555162318611 617929261377 427208043393 150866593130 940931381600 648283711708 771615103617 580021358292 587813925966 663201894363 332343307357 990570756750 514258772233 219834178347 881455424938 260208794103 270476283877 875943618326 466587847042 902996899590 46558066666 7809033908 692851373990 539993395409 294153651251 753227382483 475030032080 906458943115 985057692976 551124295484 161188994117 867051844434 148285512607 989154448355 489081897386 167216136502 694605028967 823170557665 740567502822 518391313569 137047127040 801620840308 860864160252 378875732260 898180683384 365854512173 974104040189 149788141482 802058244115 144373486507 364641825938 588337541791 971123293779 748384553608 799467693222 177894135910 549409131902 157750493721 684842457802 442413541084 761460937370 108387003062 31621963875 82133463313 622129794478 447811486264 155265528337 411674442985 986225661293 599385756841 201644049092 537673251936 715175271265 716054008829 275797089995 893001313385 152631201979 923186872035 70998620486 202572993972 728280704631 692895927973 746302891404 911015422059 797294976573 605103886393 303961188257 702483540824 295542540869 922804351811 279983226600 706735310002 965737288403 673350491947 214380354401 680291932467 138063779418 283030457013 566582175322 976092704901 126723899184 156556312418 307087851131 981101661902 713781803514 298034070822 731669560425 10475700477 807157932596 606358497491 915556165894 909005222200 650312517773 295127714617 937279379654 747695676945 919874159985 112192650033 177613356612 71423848980 545961946460 818966729080 287819941335 602922444901 682927805455 753576110873 738903490150 801182228284 208605906566 400752719792 141760573142 174485350576 853191415542 290288271631 549528569191 684883263578 528983135133 845859787870 207630466977 365755225724 218684752301 279760878080 755176029332 244427600983 862006569431 877842622013 596958909172 837082330586 207358997633 755773304395 184218151328 246762021519 484183014238 282205730725 411528643638 986119321358 536120884156 914831378052 347405010257 879057545240 39868973059 906535431431 531900395752 335893592295 993529829324 845045116100 153121801771 143812847665 683104220014 698949810430 459061053859 797250859785 192809610177 196827335874 455912723975 796505046316 490582375699 874266838201 325310630974 922268187319 969513202250 373304568925 671739715757 587598573280 593382825117 509473349198 105077093103 548359547532 785960434645 905568805391 568358412625 614217541146 29857560013 390970332076 547606872734 871064825843 773746859477 169766584904 991540730692 410077544136 651947935311 201023693522 42425739996 750176188427 651501986958 961416489798 981416544427 813555510933 104592199864 663608113192 678338755834 122139675810 740825812484 504755526408 89448310214 939857114685 708654088706 623659739 92723073744 734105236614 232025523758 864153525944 196749412305 435372118621 98525650432 176043251356 750684568088 875881029839 9055381704 28427982607 874993709620 222523604333 841968765674 333019582882 682815195285 16825997222 840626511160 907697512453 419015625656 146259682685 221446296226 142828261754 824149729282 492772441007 72588433055 460074279849 16261187178 411970636601 52063389436 628956763994 918896992407 436197715443 50282914233 577615181723 82920535179 822629563039 934824349353 63821691789 463851042719 797848313373 924379391895 471845680008 944288897414 286612774968 653084272035 918954253729 442329289913 230157756342 15576189476 357497607724 890916646351 738642477221 9306300975 200113598586 122543539144 658841671968 991875088678 589136778980 236547393027 444361689158 451497469876 684247655121 10171085672 25557795438 595628460233 94120382322 72795702872 739284553108 690331488117 281081660156 465353498036 686294407523 178731249026 222896696520 403462239244 150784517563 535628002761 741212116297 889080577140 732426921908 919501436964 264602319730 611374055241 51187291970 921325664453 2243951181 321661773476 883333162159 7477139017 545234133830 754276474322 414863410175 563818336690 717401386393 199261045970 619948503709 723470100089 407172933848 871285591948 337583128566 777694643650 559495850347 435644325309 693662766064 922518984859 534048682535 228859451560 834500227337 962951967094 571535266641 938350075874 496173203403 581154918740 588792012995 698096694242 160183500152 867171836644 292741401685 35467037325 469283310119 684911897211 12475529612 732231563931 787541680494 252028590152 798267290708 244167389301 487531807205 476821273897 769847849830 356592329001 52158079127 962922018521 757163299076 696020067260 369540966016 632514007435 658500908741 80236365573 908364369933 986804360715 772360714761 851413667989 672595502941 311810470471 552238544197 975830667961 261971241050 685205156226 495938771956 53331998471 78553543521 97328645514 418527191735 434749537048 308118078503 667379996792 22168265710 384785232360 850056524775 922460628770 603278533754 411559478874 930241368352 598646662363 82437780288 528378898843 545933966106 298649785875 411255071195 56047963114 929506642400 310316024494 671913365153 293526060020 484566166364 40374436309 783523766820 880996708146 981727106755 980260538177 677045907334 855332962843 106108171093 700522815272 680246166916 527092101093 425819001008 427566617114 358029854591 344228676428 700458251594 723427763416 892661024951 726403738960 175536032704 931504817910 837856328001 859196004589 264118521600 129667379387 962571338100 855385587748 631149487092 596646084644 973439132653 86531731163 909791444758 195840958245 456469066150 598505044887 559578266053 203655910761 147641890961 507323007932 580642960658 461371942313 359465413421 277286425059 63076949379 35512138790 180166236685 669687400755 47706167766 443228728434 961719961588 141939051161 911427263499 819430888119 654398566816 64568771593 350359038427 821782869738 952862244836 671014125555 482358491865 722897965152 729292101425 241780286523 391667241917 93991208351 439424828709 385938044675 279778543504 313692410461 219446497702 105030706683 549851812940 677218500045 402104624437 452733622701 956795321593 235252888113 854510822435 692524491529 548081257752 138977259779 480556204164 324119858131 974623906198 889182871857 489553446328 846206995105 242809289623 82295740867 343896016831 848024623402 432113667672 670264981047 398101054551 610553144717 983299813000 14298924947 139240497960 120846825495 104229383433 593501590127 436816817599 961484409542 299898806299 392252984051 247061111872 324245609935 928842841396 735402527867 632105577634 515195874227 536829070707 939993787310 707969275217 246661902368 946577446811 32859927290 785641490449 418792143283 781490956967 165822920684 309109376552 558131337487 168164244825 42070336233 385722539635 49816043475 15478169961 992017821048 436627836227 845192920350 323564057164 999606121726 553163182547 496715471528 865201129317 226400590408 552451001317 414536057801 331456277410 324832061121 930437154847 635652691557 612239071296 531175668735 534286730671 498383848970 3322462945 844959910435 507706730727 667383153409 976341111207 149918953575 485551599322 726897413132 465278911320 345460817832 226562664398 780860220017 1991911724 369685306373 130071001594 254913383274 737758974070 444630662389 843514748123 740574921321 689850190948 119272770840 903139846015 553769921672 971606417102 592181723376 815083495791 419566091168 393685311891 858386967100 78653045400 425034570438 723497337612 275999967699 28250004241 996720021248 290427717421 841463534251 901030589101 205608840386 210670429875 340068100635 739462820779 53694417468 827956277829 899981382161 534103363991 536471159999 928759164872 992625246615 253180811032 230520358169 467530995835 238468655999 164766715218 439435729025 727035476935 276186704834 197198627612 268939019132 1335896723 755949310187 572864763677 283365039860 440206140239 790330856598 41145842919 539345753240 731480486401 718561056397 111968450600 13210861224 877430997362 916944324677 445448882626 640146338750 751081926936 17752176910 311670098816 200081001584 727050343972 331302532630 523270817862 183380222773 33928843102 869761820016 928448790617 994498713146 567118765638 341905262100 166232643599 157028891392 18394149691 121448021115 893076686189 159924089793 913117378230 51271936666 272817815520 570018138703 606422054501 678508921491 816723367656 400188955366 351499201615 604383870313 263284840971 798801882803 875417890659 800096818654 363801974643 731619384676 928527840129 626123204911 747950721731 937291699997 519796730678 981204580095 705179232896 242180983945 377689086516 243688028318 126446548955 815212038018 795689627397 450763911836 486193790233 49005484386 894329084797 570277323184 970323627886 478636158190 421662858450 117674276890 471738632338 333108942024 649869448112 603546935482 281326889974 211809134486 91303656804 850771478493 349888473478 591999526577 641973404277 839335656855 444450168457 367521558279 908199313218 532258415698 129987959274 217155044326 576249721258 489293132015 680722724615 615879663501 752845931927 343925273531 442768069512 360134834396 522703860355 750794341987 881118723838 921586433804 518838399107 429959422993 933914825469 26340390016 147871937684 572813746243 43427856503 279901526509 898166782640 425868084438 688026632057 872383748228 251437916810 994260354966 863359304115 368377553195 427263950336 53709891941 709476067145 374365952265 50071265619 378842361049 393323913029 959317872404 895653802967 146448197223 490473195923 406713084742 670458372535 211652376674 849936460948 641946727474 977542603688 502215365920 507163525897 995202845972 746107087840 268231217513 551517214809 244064991243 330539906470 122836473154 800988040766 234484956248 378562971910 388977325961 901601498409 494845769244 118936155466 126039246172 69652092843 304108753329 178912594341 992932943692 392633892322 788319075086 91465911366 940756942331 11281845001 424516411852 129202405011 786651773228 370515422570 852007607494 286837535171 788695208365 69059495695 538134608750 68816901823 686444031538 200422635915 45343192494 877827024729 601760794846 653959323531 156940919787 13801502694 844409358029 16399586111 611839842912 283846308679 364150093109 188813595056 414855815446 532078572043 235605014487 542169830130 486206600117 580138247105 278373385221 782057545545 737167503089 398219879607 533690900179 724727702339 929009847425 524345644829 662848905237 633137234438 448321602954 931472269453 313880842735 214612945778 845022540972 764966452192 976062232217 724085086226 702816751156 896270235978 820347266086 897339891406 575362864569 110872218680 258792834069 503475196576 240149754836 269237116518 894619463156 460161617789 400546711988 453088086024 465791401768 955587769172 551888806304 982496300761 211223710789 180184097085 596976529237 753963704898 381617104552 946664497899 723590793043 135108854223 636328407629 870942186142 653609212236 242272924741 640665177989 211499113910 239796753853 534340739228 153720931663 622781111688 176384801925 456582757615 638259351829 790153954587 399239013832 83971295385 649457586889 884012345410 356316199583 962680419712 181944700038 860847441397 897119554316 553245590568 494200995426 262179510611 902064357369 671140671315 135656749664 755252781508 131772256257 173975325798 194920510361 791838636858 722526229786 146241315523 666689711799 22807862632 745214452390 165109354278 500804915722 157518337912 629077330503 938823076846 876153359484 926616395611 81913506362 228652633785 515342224120 545312220641 356343657729 637010665966 669782847219 979517763252 847994680914 491463617815 969011331067 21892683261 451246269645 161210907578 975422663900 299387694909 389542703385 489049402709 937058856631 510727727958 289484752295 720982823745 187570127229 141082117736 234354599595 631669844525 228898686103 213572655996 100480220771 781067380886 416774506453 797714740183 995173756936 615923468989 312188418878 256591403312 642473716422 164187980662 66240579787 222001348000 630442566403 703506241458 138772299068 132388576907 489725803408 839900721974 285854598987 240396648999 140990539324 413454372146 579105902208 862819065131 19662829636 165535202836 61307640762 957879649964 443300970714 918287575903 771217979707 64328191762 567721616175 744468162353 873104939372 565108473606 896575995667 872146270689 81747999603 254255229687 714200344053 599580261067 657897429920 679503412061 433706773765 325548604788 572066815453 827912032101 170682984895 91928279026 695186739052 490510709753 735612223083 350730472828 959955013283 949906966718 501553709519 521865128980 546848903784 210609824638 21463873242 324131149928 455600381936 510389039367 692818888071 665216183600 629869759440 24962361853 221463256677 1842064759 600168779349 547540186137 753144887625 740227184934 871283227561 562221591414 139156422114 841305277715 307871230304 841464109876 735755521271 733160563004 19298616927 518595067330 944156115289 166753798270 80287224637 730431837713 344903927768 461290679813 778746820639 931803958132 96144647709 369247095935 632475132535 347172962192 194449830163 853425222638 544558108107 973391708637 37891682483 806093097472 883766004307 161705486622 522907923544 17197471106 463458701508 146127708136 527370177295 479003686489 625223853160 387928524752 486564443293 25695448137 124435868891 548637627597 7666688613 586087997896 665685049189 532998935379 346643748213 898310849231 159481661483 621327605752 15738129673 63602109488 184843400537 741332679452 96271054743 938711980395 751398415522 192734069475 401130496480 941636304153 474563978536 817050865861 597989838251 713671422573 27795228495 338266490453 171223144897 305977947692 644727952288 815230381642 514308505994 290423610899 385717201051 442085365786 477628474348 216689741690 801479813557 62593351742 924316030919 929819218304 27957442966 973199636703 316291442516 725840807144 902635306975 806095365576 117693377580 450732609625 138214823834 825341258409 347409238099 614311297699 868684599238 183715575231 68427628150 993023271107 28103817585 17343789676 53230839212 22405087123 443234123353 164777019882 770573684190 963789113541 509739595554 307897098472 93045659593 57605788532 913899043934 19392266379 775378295347 974000070169 836821947099 589374132657 991856489560 92384581235 903664139429 282177260860 703270723293 254070856649 428002771195 403929401249 194019377390 429499234312 876481117485 993308476049 390631366465 735854305321 675943789301 361512828796 68511482890 366167744656 638044243467 62728032888 894354160572 871011891874 294585390092 759989761709 159799765682 464771504191 300799101577 260494307277 671188771092 469939759540 801453607971 629279001741 553922335368 453113843555 274072790854 585090129626 949599997353 648246201505 159677964643 573453349839 420583562018 312052667256 496502740679 500992369087 407153415189 386957620366 382694299361 562188868502 742815919722 11026087983 229212563461 157288706179 519392455481 928024748209 299675407055 522764128912 368937342588 388208182262 868059936834 119115149557 932919368353 997917497566 787330511982 312123884932 273171994127 780454224101 732141939001 703332694963 455228965654 606549054169 274483152385 452909421478 895624874314 429724348760 376574425893 482274086173 881413293680 849192533152 800800560968 686526037593 54624761963 370940317910 567357567348 669503925562 503791100359 377301052784 323585635185 240972773489 560319238937 526464611019 13189160132 428835832526 773451892622 158134541130 668316544787 815665127655 533148132476 960739592995 405975178011 888351055009 512633621397 611011378787 13080838365 666306376791 165910032238 208200572923 96534989634 654318127564 855504781424 221242566134 273129472777 959915509062 198504779211 952201397892 697615066443 939035255652 846969367556 378652246659 30717579032 883644961635 348572980469 580228968771 591665953784 65239691486 938039040570 802343563678 266826113665 406821635369 12762519124 907005697126 342131882688 801149202339 535367343768 361305816898 253333873243 468139703072 619465797224 836742542405 858790725044 260244915324 439559612387 548688130471 478462793890 555883196935 869845966755 670977673639 419277402247 72273249332 392652335683 519182753461 182952410082 20245907414 447582764810 645546954718 971698917611 37334956897 533689305235 616205379975 345807904602 259724487911 675839569614 51060234429 100975816117 969697560606 105601840638 480260045025 409056994602 858884634723 995800487023 113549581347 473184099777 835717604837 17772468911 42685530650 197267836671 455094508138 485889447946 428041131503 265931745277 480594289403 607182219814 333191246470 237033317645 733503847568 226251859249 131810484064 39234450571 604386342508 477968921156 855918707580 436594758021 957019626398 244288209864 195768597161 775778378125 361829726325 832575748356 108147443745 220507516439 763819267860 482653128793 144922558686 412320754587 954839919159 424206264505 567226242370 684512321400 708384671044 609582260601 814055807815 196554340164 982778718236 629519724985 946966209315 149942825231 663129950684 989933597254 985961542690 655790915882 257407968261 59407556470 251420453906 419568157460 534615405692 239755724695 207754488258 905211262304 802807663476 619784002519 125445386043 643747395580 760581114836 983434062007 408620544665 924468160153 810283726816 494415828892 441954631569 159853334068 698198323716 731083244987 271831840592 921039693043 652242727050 829967855020 707192241365 975542977606 703868641139 281473469940 592886983863 273781261718 367663669241 27738221732 364038017283 505269398288 760882983156 15313970264 703609818262 385512753998 584180684920 799725204570 594732968403 411139141830 64902223375 116305885470 220957042135 665617188984 399520784258 980110893858 810572161287 850764457423 366450662531 69858062354 475636100346 153809862658 402621262340 869175594636 436928650232 819950808445 247631370532 85527171893 332417466560 854116176956 702160841370 448652875417 158402102318 512406658815 56932911530 598288729060 564439458884 549075040021 742293799300 56286041984 295558627142 964500166223 314354275997 725774681044 818352032839 169172855544 534054686011 825816972211 918624322090 441772292698 763167694956 76339501798 330165230747 123059803225 642158284012 935700404288 760438841099 422940695385 919471685938 61114880815 419310673430 177360791211 710543275998 642319618664 728901699390 364345161806 337558932186 411449090431 358343097236 76040314530 831878170733 204175546273 941709883778 289766093938 536351036020 530704067497 291636396202 897799750073 374540563623 500374255813 985567828980 476767605684 82462510762 844228665906 907270198171 141063632350 347391521251 894993314878 877504628557 8741300736 915076729172 136313787433 268706812393 820760963876 122845519445 257381703790 241654092457 361439601952 659740556068 454270630027 56852140610 936873863925 553056847671 649133502141 807722482952 958848792794 822735920283 721140558038 426658024893 634358899776 212775899414 616909020976 447027056242 714167217692 343696030230 280911564457 249705379371 846288137858 550891481470 960080558365 44167486516 241604317267 551046159908 908121892503 81138972959 622001020720 276195775143 452033613069 560637649412 164278884088 631657977307 835914379051 217481638702 959431581319 432916274861 456197223524 873446940934 356090980385 82933681225 573080793359 315983994228 400013449994 404460147840 764124572506 435019146504 743938444405 145592232214 950320719260 883961579045 225911069894 692436798122 504671434397 800064113289 4950528059 316238350273 145411519330 6970701959 167551112778 711423634092 901400019642 261184453178 993439370495 798710331772 492011249921 498040895116 880640233305 668585685972 742564695507 929396740488 7200631303 143558188790 835636884824 328334501141 809713660559 36833016007 24767786792 220547211149 535301361904 890438373388 942551853572 712023958486 341712786358 140893105159 680106597628 254248237973 416897951371 62935457769 251081474310 771401460452 223393378603 527975186897 105285321689 122046173927 840159288161 793695990361 712585275953 631460171884 537445138193 107419801726 905298219275 427738642499 456068351365 355723327044 642760388926 951019305380 482498755496 615751135160 45594203100 935363623584 598453418386 861847846655 571141484866 573426477158 862768866907 431247008397 995791889417 872213400238 114958761790 653523564661 588970166222 475394827852 458370323554 767250482678 836398832485 293709941087 133977122378 954010031397 5525512278 768676651886 91558582205 227172128851 471645865639 325701044875 359542716957 658197404548 705910593325 692941278838 687803330845 544099351816 375184170571 40995234442 791335002153 234157210307 160264824513 609202048480 361894349117 950407819881 960893046689 787278090163 456753940286 110510932043 974919026339 944046601337 553470010168 597254445974 451940244844 136886737671 233330597051 703068357005 200754615351 353967740821 818970154925 250718785732 294747123489 461191942055 554907819019 573761448721 991467750066 582083981396 866724034782 171217588775 315084219793 522983314733 421205366847 691031573952 443629999337 195984540235 527842580126 744799524334 544719459797 980282144504 341741426906 787097293788 488777308395 71231703642 274586493979 935295563889 392535720002 723827829267 483590655796 65016741191 606093709772 871478344278 578014922752 397828491129 789220956783 644174967667 401058936092 890287055696 12513726643 139534421143 290031193243 968324930434 699735029055 135869041626 706177732272 851388575490 191484663079 985980734076 865601982546 210288611153 731988516458 207601701700 594157044812 580785491023 588163316192 722367028030 408317371772 285018645036 237847920679 716269688950 624148165405 662964352154 189713082776 592149862231 192301006508 812572606098 163494690733 737399102300 125905989881 50844540760 520604496558 598066101046 609257817466 246114225984 173890327895 169535022656 903762325883 888417274268 918102814651 269854688239 660846846043 392427736986 360791272908 38052606507 732788548155 51974028529 448037214530 839895619858 385057129035 647558489605 667379861470 157748801472 158426700282 957838038588 962484756449 796813667554 274793623476 200060875079 873221217551 972829794412 447899456517 614610625934 289984658800 377894091665 834904847238 608591397751 584182302778 779758028044 217275003446 865751480576 674764080539 373950250891 313518363927 784979777719 449904898180 583792362183 395317006163 442227280311 678977219326 71753649706 324891823700 720708863249 88682211863 646520347832 176632261378 241082200840 835251340753 811463685737 450137610694 774402694036 35481978101 927810681219 534845508094 440952954011 160789224507 181234441830 999081686399 314228163189 950269145851 665655312665 290538897744 42431378199 203447996582 639040349088 642967676575 176085291502 223804317947 970885915006 511472092725 765852597961 249698998802 921714850895 734415958331 365139737949 304844906403 395191310636 76412371883 382184296935 200326080153 195658501778 17281709901 381562165677 438416936127 284242095211 579488806314 970635926435 970829645899 822740332196 564289523216 286771873815 683947745346 875156571269 934919168432 270185943438 626690717424 968333045233 33887840053 612757947166 44434027100 857394213284 333024099864 141649116967 627178591570 790674290413 286117131848 540154646072 901789213954 951236402049 966587407234 686829679383 652488361501 6939514961 667114729953 286299989951 186575047525 440321563110 186119936439 113470236716 504709667048 860085111290 744610927005 675931877428 708112304158 281528500707 561735034347 665075111425 556559670209 163427154858 892492685839 737683833664 499734125428 111622413708 943789417603 592075989838 869854448498 725285052752 321201513598 142842383240 651036645098 352191543379 171606769911 391082360334 670896767658 806465511174 257108300586 916855736886 829859636321 507675890061 723370760988 191391730889 911894841439 483446902960 830966318549 878441530557 756251751010 118913768078 932593386052 593837755209 717532896737 932703762166 987422358979 716478951187 224358279283 840978509346 421295062964 192485695992 312974298646 889279330591 951186472544 347674761684 88554420359 311195129422 597471028744 503558944166 729687339064 681683463570 374576321932 643496966577 488102336751 14101484166 376970051055 469873045169 181575557751 277258327116 745723105809 346649548554 143239606371 532700115711 313322900903 997022438507 675465482455 143137404690 806637417204 138390092550 930225709626 715541633777 588036363895 675897805593 361192219759 567958600174 866595031362 26400845681 160557119098 338504250443 201604459516 464946919240 124940322475 145323015629 977595308411 602890948955 18514126514 808955674972 902220715119 79293549582 983318344468 535596613938 593526754026 812124734163 433621183722 513824386265 95480282543 524346054541 415127822724 309036157706 590729414939 313611112597 257509053006 529276691332 8736990674 700613539986 967814704433 111799210107 53004782928 65964852949 357256430612 453110813820 166684131056 953732211159 322860744884 762724167512 976501989945 741021358899 413685190137 438238495652 299169128810 552234109584 140446806916 568265393016 26795204449 270329787247 489131577932 165780587718 245149432479 191081235525 645526596467 262570536072 145947584706 801278697102 989765507497 698640987898 820143226103 704156459282 222228276483 297609113167 381509622832 950752787424 861125321153 84566728416 292558154644 913580664014 114838396024 179013976534 90313105399 550975240158 791576600958 573605896444 166104928111 313646382291 798057118765 238406956094 329193851551 684797195252 702715061667 60234756823 529990028340 79704911519 813694905678 652753989247 18834216479 613487985191 59041834938 100344634659 80974615279 849507001591 317504907009 581498189575 14606766625 206375310862 747836712013 10234848567 37979070039 541376703598 19603972564 208985694428 75857134631 974484333718 288347335013 494347483475 83085704446 588669571141 722376441157 129029718330 663642018922 90391500793 276651655762 272052939743 395988682558 201166335970 692607458504 940251331222 730435825647 351838938941 461174957606 91850303953 420899857274 875348816991 53313889778 449979356773 476051603862 267681749368 625003266009 296633521212 561191632926 937353581718 866567051705 328866007587 658207591472 476597455908 305986601764 755821750919 967670645133 993457894540 242587180900 461504625073 640245972255 87901782343 930959084306 658170388564 811007665311 416099370880 234763508941 409985419071 142916664008 685846503795 942526173584 945082771876 25235643310 118841838571 43132924162 813642870075 16431906695 890273920715 258277988175 643743186698 848699707951 884208144245 887648131096 546098653376 298957502195 147355694703 654082158964 373008990851 925710524596 791230714773 769372112693 484777069511 223571151197 793273860782 127706749401 834457368770 422964785195 901132139905 804175873037 678419818830 710082369889 529427437911 89678504038 828909935582 297542527503 786778857963 719170344967 852607318700 782877463731 932460730687 267635555626 535117241649 731263739359 945168926628 835223081055 964084982428 39912638872 772982728671 40235790363 961840306223 887123759239 37741707779 528988553917 90510949458 570370835472 14159037846 990009718005 458199811866 702077058051 727555118813 876820498623 271474296534 195047334369 712727244455 989957213628 480367123590 733876911069 606731321037 359011031298 642865425614 220372963634 510496740359 950871423907 690862229360 774682974899 851434955533 325034225826 20768545574 463845488260 349124127643 419652472260 686110130186 381747259782 88932613980 685873253536 636564951510 200091314834 941211194103 754067264996 714840704712 864739918576 281291112925 39501970232 511706389347 14396551748 756709433778 644681834139 701463157895 219118560949 288618091105 9332632418 364072374938 114333319802 856237321967 73586733697 631195569366 944090630863 846476209373 697462160038 1424852734 27124188669 742081788872 681420409748 905220218199 564964050746 978166554265 596271762074 193689724056 636879516579 931057200587 878012134734 827181580299 717561175429 426965568343 324613903700 684477171183 830903644608 27305818963 568728173541 641836740503 106965376635 368601260563 453415231104 920800872622 420912961647 959845436233 68823441035 448841932123 684516289148 823761856326 185628254852 551509208014 691025143810 45100394336 579208355616 34167817913 634656868611 902401020432 334449634374 921029886935 793175553625 737675973803 900324061522 43089733579 936221719366 756823101399 262235041946 805290602441 574033227974 531118913133 392429811121 434812161217 514972708546 173022395135 464933118187 483270635472 246636250036 275117296465 921205910400 641013320885 491917931507 697303074847 59681307553 534676510921 217413689017 258705241044 867279314585 101250163912 502029606570 80341227508 491773031392 804552485348 904402173662 693187962224 727645281072 964608050498 797712770895 452920011495 958286117554 670763039656 669574507376 522890914603 529500332642 505423129 163192709078 560582344752 46136132481 908508386671 584643301648 226253628719 702718234541 534879699840 805724753156 761248607636 194548531218 791188525600 192674675218 263978139212 625200540724 383365945086 727758249886 103152573895 755167602537 615640001895 190510843263 42221204639 542208162457 296845286198 737214687212 901279703340 630019642092 875441187410 735633482534 346364286683 752319698812 600401286766 778714382716 246668440645 84577195049 399915649234 45805981881 933611627546 979551406484 440960693946 647974011784 930769306816 45670281234 100056909632 463597891659 916245429786 115890900521 157574003274 489146508719 660219229943 594926964308 591977556644 49422988130 619301488580 858421306233 692862978195 878362136201 176173216140 550994013381 289281637788 555826215320 975692171182 671607506027 472950284797 691214546827 672928075474 739997490959 745109568969 322329278460 345302572087 1888862762 145383695507 993550615826 785974475722 955078426635 368473188219 817406278170 451207595160 183825322416 907798812860 91181665784 658653599012 570833976244 928526644364 971953838889 266947230041 106916667472 535473374070 276388657904 724581769788 585582546260 889312390224 65807884649 311227536750 625958148350 953337466766 356184473329 215378533449 217758670322 556117722655 864576140708 317454849216 505777043224 582599775903 133975863266 639827396547 128825264700 916523267668 60522779775 655579686872 683814258990 687550223219 380710591264 114891275415 318486337901 980514559794 990500186469 659631647689 766854019398 235000020449 656875932992 796806084083 80337106654 926561371787 948934688311 278132902855 678937620007 768466951120 805391524125 710063420917 941540018366 312977779842 855935950821 77391570327 480696989819 995181169314 531393940675 978250937188 738759603592 881563267256 189660309764 701016110471 301321111767 106937839268 200748416424 108808421798 476482611095 951870670729 323714760340 197368595874 444542841771 142854160091 293017283375 83907140271 480423442239 518821913919 616763206100 756135305816 983733302841 82175348308 667679952683 230098822624 129193762914 536341161196 991579066909 774040884835 627487905234 863211107799 375056976868 804157558738 412382462776 82383174343 630325560635 772220383234 34183075963 342334594425 612598737360 663335619891 430305234373 313762839802 60928031057 245030639541 574896593745 658282871340 994123675931 725529739036 897268865774 215243698866 17027725815 932111757673 450870099715 881577559113 971398345103 674962494718 128702827702 482355142432 908449203640 510997471033 993291450755 279953061541 6231846608 748908280063 944825362851 149152244685 834863652421 529981409864 320740170219 542412775981 736833086367 302174987746 397694680641 682137122593 962468481306 298024756924 570384319465 861455860176 97107829854 759418712833 117868152620 902442891526 690720748307 75007988400 310070565195 53573464359 420503979367 128383947122 996127803355 210972145598 47857053302 376436399709 958382377825 285859310822 169689900973 79652421754 253844261123 645732484777 225583006494 809326899054 324979884088 680815154423 893128155153 400402203356 530156351969 806903614493 340552072333 569469195149 431143887464 261622840020 622361322200 802124326459 542056573866 192030903875 84006427376 34256901215 533119771607 554316099391 769114619951 481954325602 491119668341 730795599685 449893325879 886183530033 824275701433 847238774472 500319741711 823788995649 55599572221 282426322375 646851746727 851715358001 226779087861 408137865562 712623375913 45673687604 211190265278 190936795486 630801005221 373344557124 596291696065 463138606949 72508933971 627483722194 263393206705 988378438161 383468581833 164704014664 971889151389 182205520940 513582249541 84839017659 991898604667 803936919773 201802902655 686327085575 56444916960 565856951749 318361557388 991847361606 889794925583 491997136018 940597705477 630383207657 563101352798 477997886497 857754081542 540486727484 862968864764 351545333766 875326528593 537559136003 342832780371 100964934607 271680869963 391843358446 388041336247 869189486844 138015936510 83854514379 138430429753 276305555521 858137001446 40870628655 348795495120 274951345334 856055202425 943971150389 876472573957 675063269259 718349457372 19800892224 550884625502 143979268884 881753532075 144940192457 620094654107 858787264482 759625671092 75717616206 305344468311 408207396438 269402550085 552880281881 118521003923 729448725269 109173984576 909978298488 320878735047 858779173799 480135126694 214591957634 889003306958 586556984442 579215145424 574175643805 33945268883 834213889130 830318123667 851157532161 260404268048 735534802058 907104204291 392399124924 623848246975 463302214680 619203953190 665654573595 787577093713 588606140655 680329477217 535605056332 602334897003 946631274467 598525217048 861563583873 955310430299 887175202603 226731117334 390094429704 393897954880 907684831553 18846455971 235661899250 743977374566 895249017679 516300950861 780893377939 243141913295 822114478309 971992552230 646945750887 478480642959 767988629660 572275328982 405290525005 998773755855 698272038014 203361751899 88383272475 831503109102 202602966958 223867110499 771269929281 416650263761 215475642058 463160569327 189195955830 417106621884 374332763886 420295350412 469565333080 4852171056 883856905891 287456095973 835013680950 164732906680 764411638334 576768322832 475518571959 957612900690 431424687452 907211516992 804970293344 292833637447 642214901322 796568621302 108438327648 44055890671 523288746812 522601638160 486988802237 936056109807 721231396019 126302164509 445427154528 164672396173 877199695863 918500087250 927087854029 904015613966 205756314782 777737123571 234579812274 943401865254 561717952923 536320184401 467701762932 576113761827 982110551197 588395041807 656714485585 136202064151 782936181086 805047970052 470030871318 207930785177 377010132071 835598780292 188370357269 510350278513 659135895387 706339269244 607680935035 959977432242 38483815857 214888959426 481556855814 407116978688 543664096139 344185016528 226812388301 296322185532 234907154647 971415082961 54195142049 733146076041 116395499299 350997988208 548738532013 199527905990 146257764203 676703941412 97480395382 450558644782 731147753629 599125095357 805100238486 528411638857 685933420770 628636789002 329771439632 981667723083 171656229615 716074901066 905317153449 295011024094 568836840815 980421739461 756392273121 145538431606 210869621672 904338973110 280026975188 599536290813 739131937685 109680440525 497836221702 512015529639 857325129253 934899321012 237878359665 364724196844 557760849642 308318971502 409257431263 697426859915 432954630392 337457207361 461246016254 500756787593 295135103053 454576702608 393280555392 131824827123 63181704279 181863169642 966409977778 20256077214 987618975625 901195524895 705275512162 519000775024 206963803199 891957964799 429017728867 53836134399 21076975570 481441459674 215559302447 68210394662 697103902401 991190742637 447627447049 505175408395 87001824990 745425884661 381570883244 759686929653 732573420795 140139842872 462572804729 166774987106 983301680426 811989938821 425582560936 412057965492 394885698503 152545123954 11698676919 702962379715 745388867372 709602068813 927116389784 900691723296 465816107843 219002018926 360450168161 562611526202 190153225752 405570092162 612912318267 122668619173 846684049294 998103003356 455140598380 432776323058 640034710140 128194112703 339463199641 231969565274 238182653856 423786781225 978496567167 373492946962 365615889613 425026223118 166936635568 667722630653 298795626327 779094018490 627292789708 943533293563 258401996477 450986124528 722782226989 665708069201 382517780845 475111431894 742339755013 597335953894 825850425584 317231693627 877631762688 830277499491 162330063263 604282635029 387676847232 617368359819 408658622716 281202464789 486877583627 475351683932 929045466819 844467423816 614382572072 657669647150 254382928129 864590294083 481842338150 754591170647 765747012655 304280428325 350593575900 132329052587 746093265244 418143849364 767865257062 20128618775 121502461318 385249449938 888193735828 116713214035 472307797877 958591178435 923224216947 561453136388 189311058037 472877504291 708314469886 235408062520 72145320113 343178420831 76325292084 799757292001 327752843490 605433910945 319407583502 558099038634 210514151315 512644099718 631568448065 515025091272 323407442386 944102913402 967697331408 511528258430 971005420689 535688205627 329565935036 749960850085 684309753791 147325592009 956163971959 504296384537 24962423137 108100888921 374139606284 530390722806 331122139857 90899379335 918966856609 562434171245 300862823161 43136658802 667798520950 10516716896 422628272631 90322220839 536132268042 142441618226 676001539090 909688822593 935002032395 808618639257 247735744087 699561956870 396173261937 156638551762 562738333311 518519119338 762705408326 610304680737 386143109513 835186456021 898144237761 890241496472 618406198931 776239473239 873987303494 781307494505 898409849163 474406892023 18986329906 138128202296 726091243373 568119948209 109525577982 158293309064 936973666771 396406628903 348784777104 258023458041 775429625435 470127932380 401484746509 728063042930 839325406683 330534623710 492802771743 273495414313 879685466898 608782603857 680381370590 1525187820 619090670582 416037470844 515210400318 241955426682 76439591426 114841011525 129305445002 184655414563 622943098155 639469775443 12927952769 936659973354 640157684502 586817594024 205492094470 416084308697 557527003565 390191611523 195818822607 794245992478 446586049796 918905249735 832683534995 598598568440 14961327275 312297874538 290731368645 560510391476 680872065406 447032630437 895112593550 942645659914 967466641490 548508959158 628764055590 496363747389 259480174309 65970416924 223512292778 234168936311 612244694977 594849286072 524380577441 552705911430 139238285111 607940395172 422584802197 260049318346 180392459020 148866699939 204483939928 665188090453 10138628191 299990879395 72007955138 602793507264 419319037704 513802462401 799471334308 296359543665 975317441985 512297418642 997653211491 322743759357 67129744195 977601945343 638272316434 351184920218 940981931234 791787990106 205644029972 163109070898 949691815612 783351043924 168106894078 91256784803 373106163160 372509647769 136379719636 728263135804 573586934304 674797307701 840985191918 15900707291 333968805179 698913992602 349525875447 537791306084 424770324768 122531476527 627638184722 576599583934 532593049585 192674113961 816951657311 515661963599 851058386892 676522522818 155304669386 826372736131 711182503816 703293591914 130500027685 105341390991 295994610369 421378201073 649049687091 989895975519 212191691298 693878917102 63148181406 923596537207 583871479009 149319425345 200476734968 324369072618 207907878122 77042327794 9818738886 372139672291 963139792944 227793100219 478449196586 11169964197 433308388216 99049083883 618350728619 637253083253 233405084188 559735867772 916443175551 157876826372 53247201382 427046854189 348423879043 10690060919 30594138112 166793023194 714149400216 925051469310 534882512255 859100689989 17107598091 949986931938 899212581089 424706733502 41514089968 160483854113 195999803864 754024375719 179079955097 765841479616 412807530813 194681914976 139982218264 674283723255 25772296951 157546361589 99841433731 339555237774 186070881014 443148196558 243856273340 336852026165 225575948685 166031817125 495789462842 631265187293 487334118852 52499406656 86479607966 310199163940 303212891092 943121658491 336574961688 291693836105 432344590296 376420666984 500881974820 429686213096 5156714469 352963508650 240222191501 257488815320 567206341916 484664283380 649552057977 199840063316 515494222233 313533405600 389995259454 753638202600 928854336347 815803968436 833513076739 714385819132 205622830285 420167039400 805488088781 568937285027 220184737055 292778283503 139930212439 398411442096 47864634836 320601069028 300991148670 64487908270 897208938328 388518139636 337892570569 523428923210 191937062225 692837610597 571511490093 995891292212 738038977999 587157275619 701846998303 431393190637 647268652671 203984956167 752827914224 469974452317 255831089170 143330328045 592653824445 378864339076 114239370521 729872031679 982812887676 404994019731 546219592188 194365706797 663563507193 383306388703 286171684239 85797913142 559717725051 411716128573 403505137448 619820803855 734267147052 739364347780 186444542034 704025623468 615645738516 780918502635 432827972030 665879724656 245452622371 195991856041 744847068430 62188919248 543442792979 766086305807 110400698247 478762293469 634013610377 735040824985 764412753163 966726931107 854141701537 437420620726 460406802052 616004832048 322146186155 813875734051 417676332272 341295916463 420495368225 122661347976 290429501466 887628982967 2276776836 287981654028 891977528823 68370962160 895911562793 831361701004 868253032056 964449580337 825612618241 20366959047 59273519044 678711501154 683186192129 82674327444 349817473885 754867878377 416135186034 572554867038 80540382507 572732497632 649757582474 565623867853 472289690334 449923647004 672208027388 652540516964 488956440500 986460601678 108052096135 167731517456 158468390866 735956214156 650984067982 373990392557 747676462943 18097795386 591883851080 854476898788 620808730202 848103650890 620187419662 362448273852 354320948215 845391786134 840744549502 26879231317 381917819154 875774535611 340581225876 571789219032 191141030839 769852300835 154039082532 607151082578 395594003790 69186050582 938119381317 437885923385 32159692089 804166366906 325797654705 713787086992 136689184174 641885473446 890335825020 371656117699 775135185189 603406190222 794454404601 116605607896 951666747294 114803384949 486368825961 441602229058 30613362164 815123190073 248622625356 206797766133 261908924760 666693405807 716263140562 636910794588 199897178314 451070776231 402164790609 990319851015 501909280974 934529806731 381959300035 556249562375 581601024917 696428389059 727420653373 444316409920 64243206678 118128329498 520539607146 46568428806 684598093957 41458954984 156807223487 219238430220 764793414547 209680583596 277757607645 896526784167 341895520804 672415734794 944990451769 958950958682 259280957745 735418411181 146575267974 822137862463 223458890330 67488350219 939588667265 855555202012 379636547850 208723835442 896030091060 562332484458 10785190863 144461343498 308640059381 736641918674 491169068708 88859089975 469968915957 172366894184 458144645867 600487258258 2744689431 134771055013 306832261787 913908618426 935053567291 237888706301 481428454739 714630541423 160025269771 599215457503 841284690237 315259063175 845651238063 219890004458 90252506496 530269668337 390627925724 138056418500 75319577083 943212068900 538792693486 45952201847 307018378926 411201477195 676993525997 132500648116 112158432224 549925454054 82207943191 777003881519 677037709602 387093320680 761940914386 63919775470 827033658921 872036606278 463330362219 841905430169 431268336300 915223153302 90410532059 926835909026 285023370209 363433367242 644917420494 232222255464 440656331208 855469612795 731556449190 901869773755 861995724194 217129139901 357919201520 548597062223 736534002548 816904933126 207515164434 153984426688 730196249819 332460808162 134196420735 760600366126 67074324032 505685323837 586961393927 347418209324 345667479705 331910156203 815636210663 396186711975 819108040762 136969752638 282487178963 537344395019 315312758811 615617970019 490307991417 438999003496 184794075289 746648757118 563518582570 218010915905 438640317467 827015045270 605429641588 212366681010 707776003433 925193883344 408090672848 431572017945 706892740297 416547442824 463637939673 753065625027 780573602504 866045240248 915165808215 875025278475 180488830926 251281822388 248011267011 135695100539 742746561805 271549838913 591519275625 215376609068 271826111183 75641443244 136849647020 914417151979 627030467090 690339317031 755781901278 782836272327 911037869012 428953367084 319561268375 359168440945 30222842260 405766687869 492932989178 196472018306 845090017444 637700810552 419510956469 409550842780 765000980327 897254194135 917080722794 843227973406 807251868431 714314606591 325494310744 514372906994 289046385622 622118937116 457660980389 918751245461 618096819929 675642836333 708457497399 941756956847 345933048894 328242597603 839228113018 293672382801 599200801115 980773086326 286497759001 558963235787 446971273625 144906330992 632794785268 968834407615 854960509638 573503563850 577496387833 361663427388 918557185910 65563956281 412630158639 104716625691 32964659694 536802106700 98333261127 141860569942 296990745405 721798527227 255167597816 726501404549 268695125196 691245597252 377731730884 616521050059 877453475013 143446313979 590224995155 902378152322 556726577411 361936781976 522113895772 62592546376 280375682008 408239861438 762121706074 685624535911 62125628536 905159795945 245086164800 715460582495 949085690540 71236485226 200346036694 877319808678 126044803446 522735561907 736865517597 553722052219 413186561026 595593478697 81460086766 54855593373 186310957678 692064236476 232596210350 150448169366 506352877393 933562660939 927569639522 218452349937 757396666883 88116112352 454085302710 475623898353 941341145710 802640258128 559789068728 411515190740 627809704064 70822720970 945859723515 977043253939 819900316279 66488908752 884501620311 749682561971 260126546590 478783654115 124872482076 702663669721 914695047949 792532417211 642988984087 990488899106 193892023823 82174930064 540159557436 32998666838 979271681534 889223510185 264352506030 496833758220 457580888444 124221806865 870121404484 300106425597 689616933563 806758363761 643269808317 333024915478 357806960292 94536166450 475235245127 187134331463 874543730978 25532249101 111635991264 935438243207 519570705014 266621920408 242057024858 523682489681 329611000012 224945821524 925242027871 180661827679 870015482672 543619932167 880602909127 874013998953 654070509319 800859485011 596680064448 359382802190 135721224717 85185772668 117555449073 437014524784 649413840184 416140958793 10100684348 455969230573 5577776403 456724727933 623758830565 862549607715 366555505722 330403393698 610983559904 899821779197 256732039748 601931723688 596048667578 277753435160 863377737297 851140221506 642186319253 538251708190 558071769792 939888188594 551177076384 720188165845 151748877176 535550846971 538746537173 935385259333 622571833404 321014875999 710958276757 449785235046 198631467133 674559896626 515946258636 767843427144 839919529886 163108612729 368273972187 745649582173 660747536136 28257709800 948837654051 113648982516 481139770258 60659256931 295190081058 381415237408 670415764866 866092374036 974254326818 875128516316 332397456322 560523367357 993263333512 466110612974 158270183313 587866148611 311302286736 318779139862 44075474991 742537283260 879270333257 774562575872 454936375667 146442787927 911687261113 898184569211 254622262462 686865812585 860473394576 474594141377 955030878489 975537007711 465856231112 15786791033 3517899713 700295140695 533905169762 569284211838 503196471050 669269304355 615050630847 217247821066 432160522143 844740189901 553926358769 613248653452 505528959749 603055136066 506012076502 358462339173 889192951562 615042524854 159232163976 441910904717 395713530297 236788074945 433395449043 622191261901 721860506092 379968054668 139083189986 983701676972 887881046316 804116780397 789719302638 222409281452 86519454712 287599967921 202250700407 454921465884 987164406551 991292889094 137388835280 801915665496 837417407162 661679220568 441495079223 3388656633 840522927609 512861841583 656668271233 838847003652 852726494162 421559726098 177780678746 252673529830 709396279259 648289157717 783974182269 735800235997 643646754366 63997814584 478515475149 426715491166 702677339927 308772649439 269650366150 963445551123 336294968405 667282147562 5617564192 141461472810 808071191477 271764265290 836728281679 284225763349 916419979120 938352693188 313475638235 802855463338 55988921275 152858449713 916008071471 45102105516 272957166786 958891136115 124591180050 740741688325 297479519527 789088573716 62548994866 450717715566 120604884077 489847747467 420897561917 64923331213 833508063430 933120015142 815752230683 315085913791 996635675986 78915331967 194305416096 363500368404 3378084937 82328517669 290271765211 50801300643 285289390785 55522579617 48850460754 653501134887 271525029615 978525490670 369779682788 5373538921 310911661448 567662390273 418686577435 40800254071 965694098485 869818612879 855007516217 569520897327 870699624955 348469121329 367806517435 249563258728 556817474311 956850467182 451864932306 143366293534 72432413799 19995058241 220431976708 235227932656 893172187270 166668497546 913887202525 602900489316 898798060254 492856271901 841684110935 16746531997 125198774937 511803802618 232151823900 87703421112 197632511617 10591705283 914460307811 66767856499 692266488159 832654851764 89230726668 910038689142 666003415105 690967194554 211101717200 645486822139 816044641834 283874182760 933276825963 717383861901 653376255769 729107781936 222461925259 87262920209 410306904888 827132301657 603013196602 95702931113 739809535845 954454440626 561965275465 222083158990 623789089701 751198293781 521540924024 157289709164 522428549412 384635612842 359513086544 889036091339 671096709731 619438668593 684760113879 976536069455 233080201008 438391772801 42089887305 105574021670 719504587779 197067019836 952780655254 278741226454 585347845343 371883543445 217583832304 349352821669 908229170187 564746293161 907305997220 195984560903 630925261074 288142258370 672275273431 183527185915 173498251549 133771936445 390531974265 365963481770 712716166861 452076676013 395021823527 917519929210 987782547342 42327607743 156388905730 760638400012 379615896723 545403286389 325088997031 203987796918 396574141696 205359904867 205689146800 620646409130 553342403919 428446102678 579149640781 423770527831 404449605477 165574433817 800805588408 551988993929 668888811966 872701612088 73664054680 114374062855 254951798075 196797682453 121426911424 157892856246 205120705804 33541158648 437032213242 865740838808 403490726063 858640124608 616520640864 248782022989 418334752677 437480222265 912476074432 811461787669 666026149529 127027671097 546568801434 923064873360 509693316531 175752713762 140704495500 336292356518 650666738899 729582162273 216486717416 320880905321 47939361029 235834397205 969941049758 520601812285 872399090349 312819116677 732355566501 881524553464 761051992074 929230031188 590330696750 250560621672 707191606490 109136621139 737565151602 910712788753 287188326393 499627555780 608147545476 959679531376 540565339616 832131828957 971827598566 638469222749 283963465982 552080097079 928981291572 535930730904 983848810503 345395392527 551305579777 407755457762 893271009981 292655346814 361283214509 614974308863 275929061079 44419582990 678109868588 513526878678 365792496175 762919127894 51576641534 566614886862 128524200591 460929073856 175571902517 755825552818 136299426146 642007836330 246690436645 991308671242 818279713158 844935828537 284896526985 314965793346 456525296126 464186843916 130648898134 125435758541 473354325107 947696187697 627920041062 740861049838 547958354628 789109672997 196455719653 111201496834 303437870622 804264055530 610531577948 885090698400 352252430217 215540936837 481366392158 788806557993 174300545170 138037307299 150687024311 353297921215 611201444353 734963366699 992675598553 878441105983 825616693643 316057680073 240712442414 270164823399 925122183747 526166087210 202761499956 12059795330 455854390729 60366589501 826517990414 345918665661 661782488797 28468289979 62058841842 82396596768 931993924530 956663522295 797306551619 17754483159 948995804955 858213069531 259571614813 134085242320 424358047602 255486078355 877193288243 509583764282 675032769646 720005862759 699716071094 16389783860 38784930031 824574378910 754226985424 801149403053 141642931530 106269402280 868269177362 320399704694 330291188104 597633926125 32952318455 791085369667 184909696590 381749926401 23570692704 101972773628 379618679965 296423045858 118370119979 932620649203 233980903310 942450985743 68747514840 960600968015 204640657421 144609909292 487773904765 281184263859 904513381817 599012759054 97954012251 4140226753 3290835117 716684112419 43905180480 202906955962 94856749449 47883262044 308282552433 85470115923 120067962762 429223076174 745276038205 792084444744 809767170084 500124143736 511894930326 641429654036 807150356019 161871667319 667005588279 64208272907 50248342023 252673276135 549999574120 86996787638 682627527163 909765103524 558968846001 358163640933 90601848635 899197958098 213583375576 473366245081 537449755671 140250746324 913468481462 27920386674 397450808498 884158297080 374512442572 763951909326 680360568881 843108865181 895049743167 243149345760 971332210412 799944704532 154724928479 961393488640 989151316926 162797718039 512461496078 664874457845 518813072403 774651634590 221195837450 298108360321 180368647707 711132029531 334516856839 407154694175 631321294101 250744511776 44514389432 995901646121 979640781272 958500131543 282924186103 688483830007 910263830830 627202789653 944001043151 237016158725 758384784874 494015511917 702939190897 428073057857 191154538501 496148278870 470433649356 672300203819 88799298707 323779007470 908192784785 744384481612 125691480362 300366107061 308346540739 292490054615 614454368383 685757803368 237275750700 170178768069 444953523855 708420192696 888641675316 136802456185 501624670880 759101060251 261559429243 992388176967 20465563799 492421394374 752871497505 533546800655 633001253719 917349609406 250552715217 587118175689 716578793219 700908128604 422134070297 273667275862 704792198211 11393885269 737196349057 728585773608 570248087990 278712297389 638852241531 931083717996 448799812149 462566754946 949477521743 926011233507 655936289755 319618869426 939244187195 847167878212 770116355727 119731909038 671286409020 724706501546 998385547677 811267662672 346946932450 573649429102 53141585372 183850841780 147901576824 110030939359 779122970129 550056906578 940534317215 346124531854 536482424255 128772419926 897450609664 323982914478 545085906409 556553812195 886100522915 506405552313 561259122512 344482501413 562643228355 822397471896 211162581790 938367557126 517137973086 680430632879 106786386933 152207262818 90661872319 434313937733 49087471548 56788154280 5637282251 171001261742 219526687482 674043844980 383107850026 750334021090 171510848334 15003675746 174105850350 859415010111 712986564563 881283351385 789958196583 747120575257 174628927663 658287533347 695923275344 489227672536 225629622567 458993029406 673651742450 613167060666 955441686182 694433414996 884002095381 111272697739 622720959052 954210044591 92441710363 953913228763 204816226352 743856345875 168723565841 209353422741 139810288224 730439386300 849563675837 394892358881 870182724277 436005170523 56459955267 791045058671 622413867457 183679403129 806504038566 128723103276 83203844919 852078953010 909431820305 440578841107 351186686246 949137672780 17804130034 559176495845 483653552726 232010267433 624929359733 513949079691 578118914645 49823978180 139771075469 157055182982 691308957400 169149139138 554173646427 854807594601 29040428727 156367381639 519567269788 768025857339 636494249862 698866007111 734235589049 265337040798 730732535096 391912899459 64928925364 172492628137 705296449019 604737336502 843008163739 983693809486 616703514188 628873447290 307841462206 807353745034 854885158395 484409851968 570885722211 958987002550 553427024941 595346244134 870467642115 49433193148 178334852092 194580549548 641014604424 383996933538 704492343515 337401965722 282312780204 629729014537 979589198023 215609692971 617230753581 335450636123 620659921875 66780767012 681115653897 581946734343 288790564368 503677029585 583474517342 62256238197 433652962904 916869187207 404559478998 25551082428 691207929066 458703294173 506736107779 123346811399 178151645939 324004793853 258319114686 70780214701 724910637028 988129044716 697360285924 712828641395 844034666048 286317547910 202690259095 890631162537 54457532470 980831921031 631837398333 808962312699 720058908623 596830134491 834318814172 17353281785 585565071702 285261728092 981169660932 681676012146 142981326119 995630723012 720401713120 347662383835 558382166903 75816819191 687355874599 92131866388 752702913148 29958458003 478381206277 514517956839 224953163806 607291821668 163218601788 546001740864 627867316797 611196244986 843902787389 537597897930 33742673571 29002904260 61715641786 627234491060 875559354570 129514253060 920821763491 157109531087 732386881087 381828210307 478377056861 119124649877 415894175796 310355940166 257139295766 414212899457 358172484683 310185624158 206553872979 352261609652 731587631280 42583875944 139765639173 266189397239 985632417890 150741894600 942911642827 711652994964 746245328817 161372708049 919875747525 577056967482 865422904384 618247575735 749019270551 679212043890 457392789787 707201773071 752017830979 436763827146 278721805074 103231877301 800050649065 383714418262 677434228956 602764076854 126963297547 293836751307 250806903113 26362018990 297211749077 508207224616 546766927061 622832971854 171019941762 194738133904 442491869849 169249507907 999410038940 819667841272 18016972390 181202789308 345253653376 515096293976 66866344625 9872303809 869212783850 670395359078 248136554648 923569858320 453627055441 175525485769 945950662665 533839188433 572714151377 976541598591 876570147116 976462435090 767681133560 153994561964 729580644110 725350480910 743327250943 438832488586 120327074534 531909766906 343727935394 288609964401 177844631228 79201702787 475880127516 956981748468 495000278237 959315370193 759252609492 947854646681 114200369964 769529129981 539561277209 879074953422 932823421545 791200497148 674001465560 430301941784 390847912836 543435529335 448696398437 842949306992 300358295380 279371264100 735702566018 172540285331 558926409186 947377929339 316973978508 54172265168 902279722861 492202542191 33650269632 597541291217 91071349668 327869770640 667224146797 718283247028 252795098291 649255672665 799336906153 729207216403 141881242957 893705957555 885804237775 548252450511 624559907843 987978104835 364564436415 907134693004 360282636820 555238626911 178488578494 421165667356 907390755819 96186082193 948429929110 601664438725 421654245251 644456485612 136207168773 446882695302 228809669308 732650812227 721884449271 328454326440 496027900199 879233520428 906848641139 8876620304 106190618910 632607832417 314489687035 531093203098 883924913058 649725234083 798002436875 889978965107 151127843362 921564467146 635951625636 175183502254 910205308429 497920910641 70625719508 896979584167 613130567123 472193215913 723444317110 167872862310 272096309722 227724782580 757117666110 127227786553 481521243519 766354887586 598565328312 518085394125 43960471049 156811053489 198317953763 986689602685 907520198152 107383647882 583888009404 952462952826 885129541355 530578636374 533389281813 226344041506 69762219745 85353615919 46942393751 673802992106 775159222023 316356918953 552573055223 698163309791 275844315654 36612197368 996315931494 79491577738 722956135437 195287559284 346173422146 879386531016 516448955013 963868700715 816149362460 858402143175 966865561953 447511850980 871037395703 35787044292 647076363558 965175953574 711331233235 225717415114 353748665451 381825655137 584205711680 243833958265 734877807747 438312442771 583058878441 613581942138 152523607099 883578037760 930664063648 522929597340 243423021075 897598313078 831362528258 131313965229 878410631976 559584794934 581262570641 15666941009 166963213857 40947076343 634589781234 72363152655 655092110917 749959500198 82704230076 244733373790 369962476528 685654452015 65087124952 72978999783 293252171379 115272849310 575423363428 430083439551 94882572106 298481397065 388634997017 443095955213 529413102289 874137539555 98908475560 253494274529 245652078382 80612452681 831739393307 905355153132 909065486236 165131065535 219462946789 296816366914 242583141668 214981624342 682120872696 677644133172 961261455304 328370950762 605613969262 947112614108 545882851256 649768110544 353600706998 185287392078 951564522942 467184287183 678862277546 404905211678 30381145843 107798749233 504236240245 972025605638 835080578642 875359902469 262261967511 54805131647 281757518615 62775212713 384538161713 416508567996 249343302336 782242123032 198750279280 720391719352 175235339105 590365123540 295534363467 889501736369 116095090595 411290466859 431237421436 109113240827 941088958769 402231133179 64606983447 212121996755 541272090567 469482183000 593622840319 500555106265 250113139280 364252609934 724218517727 364519865084 916845106812 612192515582 31471466397 745552785063 105664706893 612552099998 621000436930 596165583586 639290326723 79348980943 26878761017 457781221061 157043953896 155525990407 346901548907 815615087593 389861610205 346296780860 948327637819 82215341672 951326446027 864103453995 73940211004 892042333580 916320368105 515926866171 23207371301 836523065516 237409731858 580746245290 176287350604 998006853865 553104370216 202867154582 620861514076 448719450819 399447308448 157050787523 783013907340 191633833608 653620840506 337933331753 639044128719 615940832308 65957442499 5498142228 126184983984 881350252664 889791254636 684330085345 603489933220 517479812364 734795061254 556725626077 224708376585 736609710509 316195909261 874844306571 155332968463 64827456964 816854131306 294861687869 980949042934 284888177152 899770215477 750882946248 587999057785 180889832415 385732313401 271268599101 781482475403 478845241111 19083216739 561036227259 696321578980 120587215427 64456952227 664791482730 303829997556 832872692989 955947554659 103750738109 915461703230 189513344613 945770676742 383893271129 780367407200 579811982878 309839672341 171126329454 563121043082 752338356210 727358570699 274283938273 957033855307 859860810094 321800805697 163489451082 564569932556 707100161480 390032272063 46633335131 878802856695 394245987351 640222760890 582558226858 798551253791 945875072952 641759868720 164592455660 85027106982 6751173517 925421416687 886256807141 751425846707 72253804285 257559418285 979592705303 337309487534 638210958848 897868556250 84965625267 104683324972 691389324584 172986273760 776836512767 152200705816 296115335731 524616680804 489168107980 726890809058 554422228793 836388015705 707066490619 790455454772 978951338959 253912098089 289533775026 563472159151 685242394060 604821923292 875572028411 483889661978 865865512392 312640892917 673252034547 616436382580 571599930224 503301169786 634609143136 313975562516 442374059777 544384123073 160689184431 161165596322 623563810621 134060510282 802657634020 314131297306 700383625668 907794826521 129032043100 819751611325 523537157356 255745426809 707861046733 96284649858 177881660445 792093224355 548812833656 641675971721 691377605374 490258289092 988508655005 437984669281 267095270731 678960886062 69233000343 909932011329 427287261784 98141152938 683244695870 568652936968 551872487287 400917545453 97017962283 244480022149 642851215614 702764441434 316570354831 55696318767 288414557987 315422642545 809750198692 604582290305 197550485498 79419664153 7198625169 794026637082 328488906767 45107201066 383270654252 306285201160 472473709233 836194243625 712630497853 615527698 261347287170 461726734635 501457213264 702935635364 193006731951 303808804496 887598915254 213311489915 869563242944 440426731833 182530076060 604760407234 610795782612 877377313402 22455272823 651070723887 442500026208 427999743184 13068995107 416669955697 329293080142 891200247069 295367695773 350342949849 560228202442 266718481258 359919555487 560827210014 804174508215 514131208152 974576503159 292471819055 338525535470 667596803191 943012789986 518692274072 826937479050 5721503778 524992068649 726031731743 48446569211 173830548536 835539392029 608111830735 240803675908 953925957118 32803327615 844567106623 193105333187 525321943548 603776925618 409897984368 609405025753 35691366198 215325194979 16431307744 13158690199 25359362317 996819497229 59392202456 471515720417 558055486942 41706033632 800306542033 380541620304 184137357749 289109235141 467910461412 707699575294 374470648930 82262394978 976943345882 61362304433 31052978339 743731368554 227868521554 872874862660 393951165163 239849707015 491276933379 987243584502 818077794711 254727750786 757174481572 85983877646 772440754282 916987225324 935753600837 985129184927 575418383600 917961461272 531768551516 907442738058 262765481330 622675588726 94569340126 414272538394 615528402289 999930967699 902915222924 302942124755 707571018166 120926298015 565939871418 952235173158 126222130176 437994475166 141790762188 606050215688 638735390564 526138827199 277942978621 132236644470 78937108766 887813437717 542889018479 146151475465 86084916744 255740971906 292812240074 597905616236 514983252433 258538289018 673104204001 838695669422 507963767158 858987751201 121520942405 534831258358 680300187265 145536748550 8631992160 707222098524 297648665924 373719618750 776104508381 135115783436 246513993625 422144606033 797816121848 967261132570 551744665297 656756295797 236608365686 99928973878 815434732082 736088130180 159308554098 729125405423 184125937550 401323373337 944720736094 64434222287 730271827186 338231444405 130593101359 408583275127 308987542567 330047618152 265290295270 657715233690 278495497559 895513375610 719696117078 941207148264 435969929281 380128792683 67104010334 283227987304 453997569704 214363171096 985074429266 130405202059 490497507470 658286121046 801772654957 55807177592 472703874648 15677094099 721679758559 441486426723 117577743609 150393518168 531118601751 892125753399 337222548147 472066458923 447223929427 949953507397 950288658835 364779336537 651629462233 487973068195 339431582564 798692160822 118332665319 99098895241 20669210122 758987459218 163009751612 543653740354 580199730915 851150607150 177390333366 625350281921 617268868996 492102149366 892445043074 832974276155 919848464234 551395929214 63747453470 160344677664 367217685013 66211400841 501843380338 552927484907 208025102640 524682189507 765879180369 98840929307 223635383822 982762201129 838578674216 790166074527 336611343428 185477317711 11923914267 519704718417 821502428628 1180174225 56316846211 628420653653 544877640904 651533897139 189431008172 310477620245 352576370681 601462685810 196092343524 54882272938 117636935704 109233894752 257037956068 107283834677 75856747929 675504487427 861792869425 867930841468 520203849407 815489178023 494855859961 829964882631 984685118562 403874475648 999701857980 349471442503 805374060454 428770582595 807641676262 29053025022 645174166272 283818919942 25499185632 353123093470 452452100041 449486695067 937243280816 369630926017 391441910961 8284242529 808245358883 830973079188 527718120061 1147479400 552049979138 623489804872 806362709926 521088925054 404973564545 132219021486 813647032079 118123910889 181347088677 604341215273 162898797562 619985674909 322139724182 423701490910 427905738050 176846405559 341783428304 294889213277 997849360103 955151032091 217882423655 283558501975 478042471258 510354491431 874372443277 785370105561 407864409029 358558916790 855641257150 271110685401 381691130841 37857812091 483439647179 42991832862 676456420990 977640684560 983306178442 470989535901 692315804982 542461023559 255260308134 142752167912 40455231037 558954888326 174657309123 676157632721 455883808944 159673178524 167902049773 778546287758 134894159663 463957266031 163927123189 608447345034 309111434252 60817466339 981968302969 99004212873 863915393419 926739171628 338123773361 745242468254 597082507239 498615658346 627972989179 309536097979 233767677704 124126287250 850156660255 765649428746 453366582270 857655906044 789554357715 605587456582 629597644457 540984041545 831290583964 281883617620 279404997512 224248871358 850548879563 361390189305 75045895088 354912572726 432039959380 610791357403 776520464544 444033545051 436253181509 606132668905 975807932454 746065377509 759862073023 575188783804 220831114861 272824101036 279417392611 611575868204 598515621992 761390596567 893706662877 908031540297 619110762289 664275660275 702780137647 937741320968 582106751541 813247961369 529519377748 373982444092 86717479388 989189553153 625262690657 147993795292 248090945148 259382345423 819062164941 610047673953 106863713006 733745194194 669229268689 434539589361 546014764358 918600086966 74964738536 53715536168 797696932369 337932774922 705167530664 352315457266 919211835793 25716134879 228322456865 968546301539 319011966241 438814715241 692943421622 248410465445 158855158104 922360009370 531630667549 222659742935 447351290922 691644139935 530356631372 660703744351 616047037803 751353923368 694535668961 695958186631 175104656406 237616017413 139777437785 991606296653 451635991680 116214722668 915934793592 818211212602 995426656321 560063458343 322143647343 353455299674 488255397441 314093162143 399053719462 342829033415 67300846896 360703973356 406623157787 1550788213 22057727729 706634368349 987145536206 570053234417 526791432916 558197240094 955105435475 424736532887 792502835051 142859922688 939473613541 230920220034 456864412104 314518157159 982666542236 22421134416 714659124147 294162197187 537515624688 512140809167 885554417568 530089579860 944758181619 646664997142 136084024069 918154715642 735891544060 480611199074 191130663365 607733100132 731524320965 314150407232 491451748884 520489417965 729955459867 767843072815 377215474902 162603598922 674423932569 950103460711 195517446243 396720353854 861161577032 227406495828 362100375857 891378446037 265490855456 523326246183 875024524967 729310205859 280214613645 316509333107 330223271144 844653844667 642481366434 32693948296 750310815091 555857173626 952194734609 452653503100 723684046118 733807867447 58764949832 142105987109 603367430823 612893548117 366421649147 884272699498 206937920477 876100294191 910783574347 273882891519 865503169392 552371338569 90040117247 391660072695 513771344338 36778919521 178375150713 56134616465 549012717088 254227537529 870600822378 939333914720 66121730446 303114984606 975383151182 439464444657 913497205149 661557369600 931923434421 780739130246 513999796692 286145358885 358779824130 85996128150 596177941880 434290524527 888094361227 129641802902 74213226300 831312625861 705220078266 442535164 711637724457 751410039685 592201712427 866191949763 910320407961 96637690440 359481501570 747805991756 445922220553 184360060692 470393612273 425456874780 327114458090 833098297751 584006782952 952319000370 809015894853 103636447779 366394819157 132856255608 678042834418 530830885758 312999096713 150165509389 61863712439 837431066920 521633763421 884669588620 10953282750 698100132521 834326574578 983905360362 562912478616 144267588917 623654414311 78378675332 841692238982 429699575267 543077621212 528153568254 406943876343 27266868741 381892065719 363447030063 409538491591 141550385943 911827381541 169384538227 976259584763 244679673506 809645275746 158992413308 707357702111 142649053807 714791086378 193801480883 352921033940 760273156948 463378151540 902550292609 174676042042 691712332996 459157744616 206019816744 569173579060 878945038468 539621042589 781954258768 617994788603 10034871282 785747176936 571508975804 899189536702 622461519333 777547813033 822325027936 323474064439 868903383727 530520509724 412743256321 444289849768 886615625842 367872077882 125362259252 906657816248 130462993680 520443559538 996976610529 107104430691 401169256367 978639358893 59406867683 60428694421 324258202995 594858623711 463598033107 284607002885 891795976240 799429662173 161006413869 965242175755 135122487287 198825839081 858025302770 722438423375 917058610460 480000335444 220415155883 445031788620 990607655733 447673240921 438958191007 243051377397 105582172653 78693864308 948484813768 988138770038 70218521247 253791737776 978666216846 810624984685 144292614776 420347971692 651735343943 652474613895 2416514033 831092329033 623171472739 107461604999 991741797116 444074982197 542613942855 590502831132 834606982523 680882314581 28268107370 10147083909 431514911439 950866847510 53606353310 700543030298 825577133503 57964884 153948863700 538903822053 204601866826 947584102041 706443404463 66415446616 72042513010 318444539699 588675886551 236695191075 796817701796 920409269330 36376221790 577661725722 107512638641 619688913036 533774959931 987255452274 40561995036 332151790633 666320703356 375079847670 41481247588 980493766698 316924082401 814584352738 106079102056 848837795186 363670151073 381513809133 427529809218 463474863220 564797450615 610250163574 619848380147 460727096604 12385223247 495942366121 552989589143 616615292439 692172559397 467778799692 616119831541 483118785600 519736019121 338864366876 815627252771 162127404436 478060079380 923526489003 120900703850 850992712557 522700749858 442910545782 419406385121 413471624136 764562434615 941803497973 230093997205 782562367656 255220059525 273912762161 426341047747 430660814284 378723728532 928160061552 97679757623 88634826630 435550649877 833166918853 467633235507 264831731521 234905833122 786297371316 800547481389 96881016405 986193509573 992560003913 525299619092 510036450608 39038514654 949400287602 33922289650 85012913590 88507762262 916105277929 16341741551 508242825721 148828892746 15836087373 224452753530 552567470637 28359032053 274394306392 132532412147 535176806200 709263534189 172724529156 715127866632 368031214429 90201026208 216447896343 218779081796 453158322541 984514758215 180939837139 899476720747 701233992373 415224220736 977007251672 510444818054 790523334369 866592443947 689426632092 872047673729 172411029207 905924096939 321181948309 536798277992 600361620991 638073123751 511505665716 902224696763 465019810342 304941427622 828981148464 552525984349 729034305620 406078261795 294104905519 583769310361 397136175495 295518342966 983440277275 757219174384 911025929556 348324879629 153199881840 768960241309 142503474633 77734221359 147582978859 442541688985 351683755166 800356882591 839866167800 871205384046 839994740855 864924735774 135179503189 312308306773 780412237410 180267406628 575856108246 727129202623 808663809539 328651921844 388110695712 695207849650 399988601844 767257457602 121619173944 737815171584 955293167463 449591456688 555133727341 133538151736 123857933856 118309768599 884814203592 347470681656 925119218909 78746249725 524989299040 8177911084 523171021886 945878606652 489286186477 869716535824 961532377392 393130070002 672181252174 636259135261 558924285078 684815697999 445162118955 599058868523 703026692208 821419942542 422221378221 584144573555 736527620090 707226788909 17299842138 188747165838 907584328427 182168623921 512967543657 231664208526 61384489364 516835971596 946474281826 690516833184 834595783867 453896980978 906736715332 822900127712 111397744145 964933019904 456444432963 402488561523 897540033762 814976414559 991372507978 205729778115 652285409887 920299722891 735819759663 678056543146 141100110441 161170358937 426663836627 498362805676 74379221255 344358469291 407100066077 275657760695 428203441007 672700982273 399010555936 433864932915 616914506894 635548266243 717843029387 707407404303 839365922706 27148025263 968412850546 275080776509 309934774644 457368510682 270468637600 403643571242 213434324004 971414263565 99061468940 448661395672 754907895457 765292912533 218616086179 112918495765 443542673060 525295970655 470325981001 268641689354 662011275771 723566265761 970139916241 205267126034 680194018949 563592825416 714955784379 11695565631 921135157531 843603295661 513860852957 562865312538 750574974977 619817092594 199786500494 943789340785 38008535891 794268491978 776447842937 908525728502 227747375222 222320607451 981148812835 454604500248 566894522494 193891197418 232792021611 893784661787 696723214590 434814055487 880068466635 922974163854 118258401738 345359115535 348426051814 511010064629 796595296209 94423749098 82680463832 966681771605 836415243802 423325786177 637541626545 242417546574 284867932923 858951274201 554670441294 206298105297 525504715339 213751118842 523868474352 169677378245 418684591571 31971249370 195537217581 578660109762 644675400954 743780177291 772313346540 860096119715 941270222567 297426982472 344764345852 859060773601 591826274371 553208028078 125249204685 268587031038 499402807160 62158021805 308452731710 724352081786 627791621992 844895223517 317637126510 750973390417 453064486047 733917891124 920438539618 524067090868 727724928618 883981943457 759160418530 442807429299 725157500855 993494177652 297290899258 578719701722 587610428503 97168693119 104796350529 888980386458 408298488341 381443386720 468211477347 417957790899 170891029725 627846810899 343574837783 971174238305 367253895531 369037294676 132538637883 671556851912 317394186764 880366245493 543310041084 912131144172 729686918204 592040844794 55511813897 869279705174 791488143182 621826132562 430261925819 807624411861 222128202030 2457915292 546035267521 534635395896 470230708196 10344884621 203049224973 399506465556 685112306003 438889147300 396201314663 336526432150 418538403968 244886562712 232152049574 995963887387 170173638805 42451967247 333579652592 927027635865 273919938752 739948849787 958440184202 482047135665 85376821141 240309103986 463577444895 262892054793 854627254378 806781503082 6543979505 238026198096 969345015229 1077705727 598591379235 865708537579 504901651418 120254766911 131575975085 187076078270 164156579460 842824574366 458669214619 296733487183 832097880731 304826635628 574991453341 343022788494 755755688277 700143636669 210201682733 389716003537 114337880181 824682198003 815533704150 114892680784 278918108778 602339314134 554839203553 693230794690 369675841277 696213050036 641015811966 639620857627 227276751843 77211480867 1574100539 904829447697 289546059711 44696305014 54386684264 702120925486 567443153756 885557211009 975475481786 196182823063 371213855116 227983317071 988389619979 616739916782 252395126474 753291741313 226104888149 39937552340 625656620882 347693371157 995628710277 555189375976 375511926305 602582200956 124811455062 997562804753 742055700042 929059479750 341564484363 307695553611 738318551209 197317171335 142861105230 263168035432 170937776725 67823606671 755513807938 537316052730 142517529011 609400308996 447441034084 181981469101 469128006281 277357377523 273944608797 725892352116 902222703214 507449803519 524610758854 262647887033 410999211205 658133758299 168472447094 622155779832 145625794457 513754285244 656839069009 698868065379 141716310387 748877154161 580091188978 51666088236 273066460928 612197665089 232186339306 702235466250 414225115540 45990923289 713191836968 417225165684 328059286747 344746009847 157436073136 485334004312 135579064726 639992311596 880717797945 629085442874 316309263147 598997725607 876142870821 406361741067 655644687692 936506121975 731793189100 80286462672 92806619654 869685107298 573505206314 855365051808 940798452826 572589336901 295879681988 118319450172 287002195926 150720322134 133964346113 168288681260 989886904345 322941435544 29923633352 744525468432 596325374965 752777002201 358151298794 610380499865 615405686732 376648686265 492764663532 53486723541 242553270696 475134796570 496736516352 422555687683 255471693892 88608563842 699772286715 813893755798 956018486595 778471254058 488131862761 781919233102 577411166152 707794059053 538913114503 698919606057 639781052141 153836416332 231358143832 257958043128 334087815989 978136978118 972182737999 642093159827 714565920497 477762032961 882391837197 387820801903 163566474467 190685419851 819244619351 622655631755 460993169225 628892125168 242811806537 986074723721 883551313230 433627011110 984883539023 924121413340 606303156021 811731777874 624977795017 934182206594 526891659145 815687170631 258428045967 183742145156 286003556090 53901087481 888943339937 387021739744 527187145735 552730274402 592314991535 270150379940 756324749119 217923174244 561861931316 445231311018 614183363192 750708688172 842832094463 684144278101 958106987956 903560179447 32488089244 53284388746 565867579280 588493335820 771442571469 591506528816 457504382901 95355514413 307413007539 89596429142 471190203242 885701442117 412974626895 881178334185 43171681620 321872151151 565386153426 128785858088 716154045797 113617578091 697893963282 337589133948 409462232717 177302108035 714676980176 20542502786 354794831304 549301211311 17431722132 100460646727 982433366140 273236494871 149858490293 415738020429 10314330296 225730615137 161935807543 183326699436 397387301417 272865620050 359350358840 453353455176 69655377151 447238376089 260078632192 184949583239 147281099989 508390094150 129041406581 147256243274 701047157329 233711998786 818445820006 480387822165 206069878042 701918017944 306427697400 699252555880 571840578371 474931823806 616778426478 5960380254 514253504031 614164275316 605248397536 101738523736 251807726429 391565550604 840010611075 942242647774 618966987097 220428795922 165847996193 725367320991 182385003764 943428922271 477200371060 239566585189 147075484581 705642197893 44702218544 301175909166 207463959775 816162603565 382634374736 685358121295 448115059437 794890362440 926405671906 187300981944 445520814677 372576643901 49902774089 439678940775 441581645447 911523764123 297282554236 477930179230 255638142209 806058584062 837768103254 601445758793 445153034430 923320240318 820651337541 182814357929 675984191061 245085662766 818353871241 771982931292 162926725888 757781970218 863692307488 821253272403 888102061823 337734240227 62481164985 531405063486 826237850290 424442069624 182697300564 432292446278 342123593685 134102126049 276374109672 944928411695 944125441876 784331655448 565203633774 696379680643 13656171211 248384713081 10625088443 640516202872 112520461761 425775763982 522351468885 762953102734 375494277017 318017893772 773649707858 887197350848 811340497439 147191546117 243976470690 925379495204 902606819393 222686390406 475499367161 525185618586 273248659132 138141131450 307897939354 496159937866 49660884790 516616602702 972270254020 509858112496 684224274800 607926232287 586000964478 390223093267 443999428946 357688762901 727933102527 896563933102 169373999423 530423230154 623621934760 758774141237 238593215818 597714638077 851725414676 286911067788 555223705612 22229021783 25154211561 691165361801 430953877988 765238391676 105410929985 923598230776 306861734647 671738547515 912313700884 975950755587 456262357086 722288442820 325677038174 621305852575 477295826957 867696252361 380583515526 358401115037 945207621473 739902310071 562866507261 223757432451 470150479754 172514867536 793779253277 735083959834 544590906193 654510099425 808575635386 494841643401 673023044602 742676707051 722189902195 470973113752 826721662021 670823743952 206326913425 915434067917 131414361909 365545817970 639527081593 295727643302 387554754530 114962065996 946943785299 561125728115 590624025155 269571800025 80576956683 523970455119 862870969538 353943892759 738936296698 362986739509 370402123607 562255170925 427334405841 969681852551 199334305384 848232206955 313740385544 79676191460 204177746081 757757681237 145162146326 715157134037 855323798437 872122080479 120507666798 224102186771 468850069844 99912883570 38061254456 392114222618 601624739798 8580943927 939116827340 656856025689 466013094975 552718788435 38533181360 872453108099 225697124469 2612387854 682088761140 585464695659 897333652250 502356155232 29543735929 444393956188 133877773443 361232199081 201792663181 26666874086 843971285135 999695936581 380260592342 942889123136 842923992381 212477943414 997331127585 783471593721 271870327440 699561324196 544557604015 786160150071 471464533614 233115351640 136509590307 45172953350 56592379648 252284413210 182564158572 341413869411 538295290172 327279393231 725866377780 504050506038 692979370035 409742905735 108334525717 218189829158 851812450787 919326047686 175533882445 394888691627 951021814008 2041016916 557682008620 136505192974 835068150723 610378999657 517948703766 590158131058 74035081237 75371350994 694286462446 691805905442 992885198022 545000410624 661873996437 911825903430 266828975608 971863174692 902958203929 317663346181 149064702785 516507401278 116912077015 442157112118 592490479370 658606579015 816851039429 691425126776 38709013723 328893227564 203605721236 853158177760 653478865826 312319509794 222690748523 134518829774 189504810756 679983813183 700573538544 475157501351 292122681669 405743853860 161284407417 444047839488 380560265814 439583859712 873911595101 209349774532 75782811743 793726217751 307752195923 542055166195 643159885840 685542279728 227770486107 831843126879 126972651922 29270884789 885690647820 604758615386 113064940580 241483090578 646822569494 604751661966 224585712886 326838651108 635511969553 600443571005 606626333768 297172899667 943176597775 523858338616 692827809848 388254617906 495827360998 499761517520 209475147605 586209607244 465209342749 952571555780 627309836641 619693353481 226954372573 793051682856 397757443223 615824281118 122737818046 427933758073 770340745670 123442748171 393647567339 988363771629 517908532232 113548175568 347500562473 429899078771 167675146934 781108318974 838055871931 714248449713 564135660918 442354069486 446553771232 157741879786 491207537928 879912279457 394851332283 161220842367 182295423847 967725195911 969612302985 772241884409 640043530775 804133164434 424133641355 771264032285 919158681063 151863031251 122667800649 332584020205 566657647895 329444034771 166503984654 764370639877 242595446965 253198053571 291886201561 793098170214 60219492261 436992390075 258307592059 127950714297 262313172396 595011010736 708768999254 101426284513 667968735816 662155563363 760491488189 599576365174 749641895302 36458417379 897677309283 72720873884 860819414030 50893473166 546907789121 560561782839 998028536834 755200738915 801362561715 489678517356 54606733352 121052709804 355542441239 353402720726 553489439706 334208399262 520602105029 140499581065 539817114766 264888945001 26274802388 406486369005 601851822816 990892345701 928704939696 623502684922 56334575322 201616281994 546162161495 801224351008 475078104429 115390291841 217932045940 466738192960 462460175108 69318708174 490444328149 361052680802 303845460035 269345138252 94063867533 427418391229 940295964587 875398544583 440967067239 854763036256 573235452665 375411910905 588322833252 351828565194 387577192145 809016215194 865701685879 188792166287 689996278994 587180771079 882096380188 806346019256 587506053319 577245740214 470976386261 198044997780 847329437090 161481319502 337930255986 434718863187 894835947405 232978616929 626677965793 178884683963 726976395266 664658011750 523048735340 651171537395 265031787895 877151383070 100433362908 924021017221 933061567594 505117527659 55467302076 436167006578 780256255646 429137784453 822788651226 90896229889 242088829574 957162044014 290205371250 763056352756 83901603747 433193353798 77230177136 34217999744 308057479022 651352044002 245812943016 997525330670 44432269568 158808881576 943100642611 997119695924 100238737775 32354540708 579796524274 750486214000 825960727709 661561723659 339387649831 82763836441 290055899940 363625839883 1072617493 676207357918 356935400615 359708098268 244431334181 628275790643 297556421038 989055545491 112593417546 429325462676 422162788819 581065002025 359106625914 624211877422 225030234024 787394373280 69246041204 497876969180 825385696013 717878634814 210213430515 715113866594 411028831986 902752469763 848104927312 732516912035 52813767383 831410874748 33170355274 638115005764 809192512772 784085825600 938640147972 436277806288 749937216230 221876670795 342085534181 615662609883 179879641225 104992419557 86689316466 973833578287 879265994731 881363699852 400026700578 91613528583 718923514671 572154536836 77828811306 169356118751 51952212558 882899387689 557851329823 591505466889 284420194368 517376567528 667491298316 730138248604 163414800325 87863695194 763851308822 943841974140 398817085713 686902463841 787424438109 808993508705 925141129739 614261346233 337193188754 407217209429 308701367713 553556606879 620902692271 334040341532 110075379575 406761662174 905545536905 405982809441 480381532323 786265652148 970416602070 245233712128 686115096900 960508640959 856210942380 798790967178 875932585909 815796500671 673308343560 350473137174 669017095936 824574866537 625167593237 913675804584 33931040332 69413342633 257151200015 380291808482 323829592475 389871745949 699324089959 661492371610 546750663357 205835892753 215744379784 820140185339 626478211840 577569813767 274612620323 115474419668 358335775530 643779217083 380179569607 608375199911 857384630859 38961985517 128826166219 504773772453 425809561704 337225649898 651547133512 137564272187 968803825549 767310539542 259323232512 128619302667 892989543949 559700908065 753027801024 310526005014 830925792064 966700644693 241538158650 991032533712 232632645937 707048230191 503133279149 749467466171 680681386816 203820769143 910135046541 455372425741 380161506228 183821529608 819639753055 900624746668 551693824980 155254362814 360009366215 855279024304 227136626601 579619476011 482660957522 93239726010 192689869137 256185743972 980092428311 528613788286 569372308781 382040617200 66412630088 501382307377 900813463371 983566732664 314505343698 498964788405 749628864916 196188628409 278095289413 574169683889 5384293401 171570932192 737184234373 90792359790 421202674747 533424188626 280134694633 868932164023 783879636626 89875596410 292266171585 521549959771 874152907121 411430921079 679069414469 751186897660 115586722719 784018589861 294810611285 715894079929 917207698079 133376380519 41304236846 363856162142 129688953409 204383387148 840635215056 729414381214 865582752838 774347818541 191531050556 62180106078 384477500679 958656485379 391457841355 64218102014 198255450610 496428473832 658284190313 517518231129 335376922872 864308143940 376777481286 546408393356 280500698754 600552094161 78036252627 640087588966 736442826372 209313296812 562757385392 432434673271 340547382879 732502772188 397404893671 197032712089 978539395237 747263364257 623345045442 267904478924 335270765441 554037243627 50956991342 984148526869 266978414497 406630624745 621094199558 997069089490 158076761960 707166334863 303174791413 609183591161 828885948595 955010502741 58206848161 181121253217 896030065978 866756302558 363508734489 611291430856 252096294966 337244745098 512311918513 119068565390 109087916383 546882904303 800902849246 335359678388 5937749200 444844625625 171308466085 80137684249 934156406381 862416761412 535087802369 392986301764 906203713052 657224645215 963854175481 258387284307 48138522439 233450580835 251849738741 430049360713 270627074265 357210013383 479116315545 398595928721 697267975458 891187710215 38007673760 800067247451 337015568160 123142796948 727040416219 410441304705 964672793122 391141576517 604753853567 439964676472 793255006997 987174120145 558421906261 533753942700 751570826740 203763845554 513847630762 588975291624 316282176828 348532702000 126939418169 830302633517 777798261948 100665931270 8834183278 771343597126 872545014073 782769912440 480995898194 769691378253 206083141232 154514748767 489711226103 640922029660 226294662623 9866529625 997960752 610739875565 640918228000 267265767705 914446439801 916110462046 390264364082 801426709234 704672007955 792364100428 587854267989 631399169584 333191105867 274441731279 500592439315 19241217127 140898926501 679319236039 185261937837 180236801577 822566049088 337232423227 558367115873 489919969950 139381605878 787223963267 481366488141 12283638382 347451001505 279388335390 18833418255 331223851570 349628029522 789931919138 532425422520 657315777823 413273860571 32020568355 966090947404 146177892211 65126387401 526257426699 365442301236 860527287140 990791588812 952883204373 932161660930 991478261786 1002908349 589510846635 299820770274 505437748414 619103581539 617717275385 66295527627 34700236840 979439675184 331652650839 985259299945 481206462180 994421909308 318203962652 308724224738 973526991743 433755586443 817474170436 289272840057 294679358711 210672679008 768478197186 570608095445 812414440170 995738368035 733826965180 609741892980 833034120008 523783237784 795976592348 794800389619 469245675694 440195637241 407504047858 873237769153 768416543963 967063652453 864139161722 265427020594 843542200093 991096264087 228457967128 308388653285 795602055436 179291312556 430933185182 804526732069 838626351501 582963249040 387169687212 873191282056 427121180541 291361991978 914466531087 301184895863 149011717627 521149593322 634980009270 461536741279 231434523598 293017200806 21279049504 134316106044 755922678400 8313619580 713103632599 991012222255 738780858376 894204668375 350389780975 353274297913 653989921526 886833972449 470142099757 270481463208 370751152675 691711720520 830630759782 675496659194 108734324158 701559430056 411891942494 276523772526 212322531449 180295592710 562579413060 606118982333 209549699299 321949015165 896655766872 307423174739 563710755251 351215447204 44313217164 73352546011 746314154370 777552638267 145367091867 564783679530 1793055431 304329482564 959996261822 430426009499 442962387615 875550077456 559353217677 558350724611 123327491445 208783816004 665513298665 974045491870 31963198669 477903236740 458802279385 961255184532 411594236904 936344891568 885352717831 188364057861 539855365566 466413695191 705772617867 674185296370 752498021368 54327876183 35893852646 606515842762 455723462329 361220744717 237078987306 261929120536 213625328801 924727324831 109934475925 961803492175 978659455513 398744578956 282100392557 476941204509 189071204528 574807443154 697209536667 933920703652 731360728024 612330250121 364541830627 221910964113 654335836693 882537608039 555116298382 293465114576 810446912624 76154131345 910747701091 941986773939 672222268944 80203253549 256852572315 807905386129 928983317617 835222699854 176548467976 225661518665 63702915089 164278567033 153657345554 807828921238 195887643485 476901759532 495461690571 850173739040 983329397102 872335027781 392880496398 836177742329 181011579500 247146431609 449851929062 260087913984 508455026084 502088648961 347166793720 112855798199 394904830384 999034658097 848425510758 689644019127 363865211492 238233389243 898852041029 921076332426 873483275427 840392946567 876248754303 971597831994 863223991247 480301926275 967430589400 628423478676 149935382227 460963437384 565076982530 260800226968 693820494614 472829593701 356826074927 24347732362 24101379643 867328183343 31343903165 59127130220 164585706624 331892518208 163235696330 159894939017 284948660852 468284289776 735664688923 726315273894 549417669267 516188398619 253103856903 10161004206 833041695382 75154081790 99382378584 637724748580 164325951022 307545868217 240974317332 228141941648 699144064408 199897550104 140419370378 670694435078 545622377912 980981345782 126329671376 219455053164 818899085859 796631051512 41995392798 948841684385 438025317674 398976894134 169346477987 291854441732 92537677513 625805151648 855380479644 750155071119 889844125675 193947155973 260549299853 574757095903 143751408931 212789666081 342259416415 509700078810 849738955940 983811769993 836367678782 883850027021 430883864949 507083536704 993220807059 143723847091 695443154402 662142573609 468870473278 832924318364 57664833862 528903488263 453750219919 867224691359 399332719753 734793509842 648790005677 774785365011 95997300517 629928414924 262978715115 936294148268 945134499606 784170029658 427522200032 100318171549 843810919597 955172143796 448945727930 283066626248 175946875221 57154270332 695203957320 665074347860 225011463955 595924173384 339060959330 801873725185 885812076999 719026119617 232938049880 296207419678 649457815016 620902555816 140159960535 284495381273 478025206636 223429108526 510912259352 375661103719 978745193908 321175000913 49849847730 678864184136 776995167212 108831618739 474639915090 523435426470 660067838652 8517023597 843275673454 772953274812 656058473082 955903944898 123539071121 482271975179 827730975129 71791391555 908191644154 443897869040 806101914287 599647318415 920247717810 415779566965 350790145489 677577963437 255427823497 988770286445 891692607484 977638505552 843067683981 291042115088 756540097846 648732696660 596750716118 284524935735 206740107038 136067982918 92496685809 480107025604 151377747621 225902335727 258632363696 641900062904 591845074779 813815986231 779979493479 637557794646 348254502708 332087491321 590132298694 621049585121 783184769832 107993412793 933533533082 523883268740 539657692488 161480332315 557829152782 961547478470 267126267006 34126044037 837219469241 742190673207 28164459517 166565960533 560924536471 118175451730 390183471134 780497986300 744916301842 573606115496 979873214936 870376384619 816924249226 167763181617 867064849719 960387654761 714660570732 704962207986 400718389120 162271378616 894655241952 15447969239 879230669935 815736651763 429517971204 145607321708 645262540233 249621551584 154765771485 845507944598 670364391977 944776506071 328591016090 618471766943 136442870965 509915428875 770420392965 639635042057 557417467487 114458847793 523905856174 494654285876 889780471920 344628236680 749442416281 131595759195 271218254831 338192426106 355209118496 243652677374 423783746890 368808855281 384169434195 956386392609 905734576445 610539130674 777886858153 214558445831 367538065209 590583536435 978252584881 644584088062 117015233214 898549151742 462493201353 475158226274 489368273737 280194626476 168347043217 550227833696 772026953336 74232682384 248643215637 272399567591 635805878043 910051334775 673646971174 737861003743 983056024295 162127854958 273811701788 603157335921 374660067574 710313035203 171364116095 281958706779 355884965235 10877476331 984446166508 252067976637 76765554007 715361424453 259878833366 131625248773 109417401827 23295518929 326477970336 5493176065 771977282522 681484443106 504931565340 317463178139 940086689219 216572154033 238325267057 745926452337 234491303958 273779398381 739277593339 333077456663 129555384595 253686233861 374038709125 989109774479 133009590353 133144201270 646671732176 275934828741 179826638769 642164006765 908313361917 450345615813 362694867832 518732838916 797680094 395930403411 562036815490 854824842056 626737958547 250118846643 116323880 783920413304 232150741470 163358057684 387474972456 663819229320 628480480315 336004662247 956384159083 815745034127 652503484798 780425225258 201553279537 599583362042 432811644951 886318887906 934184435656 818883627353 867681339395 962163873958 373323015381 621274041727 321915109608 166632356834 267027099255 721904995663 247222606772 886524403233 640789559769 360554014865 898387132447 348209937453 982481510803 449132738544 71606931726 354199341878 927052295865 845589264664 471760428091 200383980327 798564266199 303957843572 416904606948 816861925913 380729897558 834054766750 377674561453 968697039028 293861678400 781329789969 940094875069 612661170480 582173158149 793885143158 872471214254 978697606402 293099559996 755516049179 668950746936 230529402189 980263791688 333037354615 204015524651 407551218119 114744735144 166893758920 304869395492 198277427576 379241306959 256004880813 463089395780 670436048890 316685348991 744785087352 5127885392 92761108064 181287549681 441739021094 489203339130 695409667391 655876245672 310426348367 233835032164 942595279363 741737140273 28832806271 129117689699 288047996564 180660482788 322667522653 982381433217 766679325998 544088018723 348218391538 523272171229 915200037014 368468231017 122440609668 754504357375 207248385579 987280134029 258156649253 297300513199 736487877213 497515869509 734582826432 118538935423 375350627324 923998906638 677130142090 446183338783 815555407957 820540007242 252974549511 657716883514 986672248795 3260819905 749564419050 325757615560 727173965435 285688432690 503912578853 485469123058 764550109504 159702814865 207342017334 293369331472 759093462750 356853567287 899414394230 993336161642 816671991275 175973481591 114696693650 262852626112 962082509107 325674572602 671447294718 505479319984 989630684214 946391002699 322013519759 884861427417 959575756172 685982369597 967844004926 31814611875 102358859950 72281952321 276241522183 311931436797 215552016654 739557044131 679459961783 528133990031 702700800190 249081607971 796220840598 929495593071 735563897514 657801009645 947263532532 711373595339 99296050235 307755855242 769681968328 209454618542 777765685942 366153996893 393006144112 490891429005 266605325010 912629304047 124247942230 875322791282 725221992516 181154777705 815904797338 227680572936 389023676815 19095039948 411129798989 75765351935 36161333026 227978882175 801842152434 637223492976 852253822100 657474040845 45633468785 286552360545 217910901945 132744046957 299525522874 90695355119 783781963618 763003344351 862662300536 990423492255 961413322071 185320111672 264093230804 747435405860 824360357900 955099724722 752130689203 985129049928 100029477656 414174708606 367560105220 402022060012 589739174755 685949838164 128336292889 753710734261 621487549769 897838836926 494321528235 520950949753 938860811273 652377015947 409458142057 347920385134 698287269609 77424657526 512710729465 929171129979 451683249937 328784835789 130661896553 23240918823 988514422295 116143629719 733255425597 181970331087 522100852310 459370278542 162171414478 781521263732 161295961199 534228795859 965690239729 39251059389 902483812298 554491139996 747835338647 489170307004 972017796526 438911288625 340004788890 686462572674 948807340508 88210051950 84074243726 810718187482 422773471920 606632490826 842419469974 709719753969 627346628166 709978060605 975096991690 438911886561 439621764490 639291692585 570081019425 783615503557 637706335162 188495478687 432471845479 762510600664 244898646264 878372893526 884388420941 818590332777 926858214184 815170841961 984188301790 957824232148 551671488773 734375174152 732139005096 866246606781 586689873962 615993514357 481281641454 508804467282 750575019366 375207682916 680819502669 26651915698 746087599081 975441080545 273489003094 906572332816 487598107175 98684427421 540109893785 601649921441 298512801936 610089492785 596981910234 226379899619 708365986154 767467751320 678770744103 521986722958 901782706881 225596098234 752805995443 585737603939 980731435186 755334026741 711225334870 112351821046 325937078288 651796067231 327765389263 266550404691 29442677058 480761762535 113762872714 85723640327 769824588135 8706228341 108588662781 608104863001 37134429922 988800178623 602214143592 502455714208 961277418037 837090158893 679830912740 133694937088 395588610134 132475103604 789213901318 770445187527 646846049931 594476674199 196815778674 651893260549 787578633306 697109007112 576164880121 549012189046 558801433921 174024431658 935920643589 354579721663 314842641499 601958018358 741834425530 709343450423 232626838948 76400438817 553918143485 235697802040 219208865715 575868203987 995661765933 321011530089 849694651948 726388152107 80707247914 878475574581 928119382276 755151752526 303702661406 875994159360 753800148195 27792354259 675098104730 300491889812 890342577100 231870913317 191058479653 650011289756 8475423869 434767811334 797409792670 119501911369 590082059400 867222470754 975984407982 216146612110 346489942469 98889541861 398449358176 384948575959 388322406938 870702904606 463420372686 656252884452 505470830858 286870795433 358316981771 799465250746 488192338016 721367967764 121755601468 549343691653 357851842476 316467572922 431186548796 64483184894 214854791757 366600626707 638022670114 849054124445 557116577898 322625392787 833462160614 636396930739 72754712924 696377940811 375656061693 678137110520 567989352964 911404828186 913772779397 593941283052 932014371854 975598279923 485271538197 270765123586 338094894072 897994138660 120022113845 729617432912 997106901580 36053881545 984912365915 829921828279 531787895147 398167536 916862079277 688926136717 691485542006 309239784550 849999138676 816985283782 950415136266 946876068879 974530656730 804349425375 26856467993 866251104617 514891456909 272541218607 221618454393 195571355285 283367479776 71276927750 614799246209 230251908470 601459267968 230948423663 844088346433 180564330589 438153596958 936477867492 115586418464 852814166606 611309577262 660862615291 282996406626 865291943720 721460491575 995255125073 344583578312 811735755332 666705895429 551760461047 82736248321 237886062154 16249454350 489262494012 816425366523 261773318558 961999002275 267658824810 104267052867 971018050056 463505927016 984998313641 21574295848 290084598221 534495684219 857001927971 229302325510 306732018642 541776408609 862197537394 917980087590 442915064177 669087633825 785140187635 926124027585 96065785838 215690864648 133749653508 533036408851 75450595464 563650602590 361575693481 491106544345 166363166742 733208640388 96074780948 532706512804 673422295143 777742727693 721435986621 324516474991 188317464389 523517833019 114250872669 580631696551 250726856380 905829005010 757129337735 573793921041 588860914522 696929752128 633604680259 867267803790 646300155778 615044126205 636105642054 721293999189 542809266295 573307103765 509689790499 385867802704 131462857343 7185837291 959276963595 711371294642 835930773047 238260889069 434449938861 300166488239 241212218141 560273704903 83282356949 489822613389 816702578622 414433396679 6074343637 248377372051 95012747928 643388802115 407889044608 741197325168 905295237261 523386699726 300348254384 54161189036 394148139110 495138802493 890073718198 541518786039 114070363978 764709715799 312407233868 714795927992 628420978925 902385548176 72977683929 629066383475 188281820143 609134084042 247631510385 81727105897 344484101943 424616153024 975603595185 974622483392 239315594664 618405349908 295700661485 353928512786 812656530273 489652306834 309907259382 765548263070 213146015183 912530412831 381831837812 591065652212 179281457858 275768304901 187175816917 873538759326 745773316492 795012047932 45961199091 553662587625 440589044414 807331007918 855090912388 110789751598 197977387192 733388472428 11637305625 844371621730 304668437314 886798572917 37569072258 347639482061 489499102725 155508425002 472552078844 782064069236 297201871867 737772762006 539279602184 140485344777 267971822838 305338380841 14062943778 612090569402 988789185516 475341184551 740768689292 351944348053 438889798171 370215825825 330738098841 701288392875 798893964296 195258969 485063970766 280127422866 996949288354 739480382751 974295115379 523910316724 707955815060 974062516466 767524732453 302567448983 662991448264 586659337749 66646335677 636611803485 138039962011 900200362357 309798893103 628508706327 444286246928 737030618674 410470795061 637403895601 550099648637 901798760295 673753122071 397594028311 101802408261 440773081430 696145951629 334875970662 261754008077 386996353920 193517055203 120714600860 522415937524 654142522674 951317749506 628860351561 320235279837 16274761233 358472268746 487257871160 500581395572 890474858346 367134971293 763878546498 855312042858 174297011492 477842766443 186218234649 631749592041 977656179642 173925654198 627133747162 522449521551 747875369261 76754736170 853829285396 714230763624 294304428584 127731265062 504273432497 851080091032 874862596765 410296791167 679057258169 667442818111 401124806632 359597310259 825856013748 103715581685 119666906601 397985295677 664811956029 304650972990 721122654534 701018039897 595608592552 716515126309 874208638962 125702534551 979968359075 382833138790 61386792223 133427735714 210165476032 77633231186 138594513448 787974567720 967920734193 484707369124 595337682562 89600735409 296470375236 26321672693 630759325764 735905623723 918177756758 960710804962 645737466031 452625710967 154324199895 178597030269 344803811562 506753829651 493456812955 72214554413 881881237615 118084867647 749684301402 543057088174 450265323889 859961645035 517283933837 93676740974 937241410933 984569175605 640745694140 621871704321 527621121290 201608144797 799718457956 283178517483 428733959393 382201405939 775100555543 843583360695 352997153360 97619431498 517511369828 232419823344 710197766659 359259853245 389411312092 583309520425 524570973829 780279630518 264336516359 686142029028 482394773383 715531355778 640217488752 783974478017 240451664108 30972289702 600516676763 389774363649 780983623287 796273689080 661221645463 986817571348 691791258298 154271297503 350028347501 941676721054 401779090388 300325994472 896378429168 220960031676 558980745525 255466127086 292481338960 180833218011 737478687127 860218818641 962117018628 775623445841 973666281472 902560924503 94914961508 677275771151 598258344330 29105396168 321604355873 700825432371 672815818700 791099846960 980972232758 346033524732 792736988135 798574168846 733736962014 217351818368 197895859888 332301003825 816952948646 866928676616 314958185151 654407318929 786108974142 868338602942 778556739917 834744590906 404994043372 450863191304 305932469674 827114977829 120953890989 298263655314 392682001843 976770023105 857750598950 374122071842 510386245847 141619081058 101610480414 832335241307 462760456313 937780660330 426809686806 295615353468 366922674616 601990015099 782434840463 262977549508 47024250320 671179159539 447991495693 571798180315 129526939941 798844064895 622820356477 706819939718 560991625059 819415055928 43530854153 7870653715 402714530735 948039733898 910308371776 136910856328 681047122443 583230104201 687425883328 897753673550 266262291189 775467323892 369115968950 552747388395 17588429343 351956440513 666430890803 338157088953 947311526446 247503234341 624157135374 396522713594 747444165073 128289827911 972666413336 932862178114 789502356715 424074718422 779571868928 750290304017 26422183684 870942183293 756186868222 452488416832 580688969519 97474195994 682035736209 258417368631 468367314184 404941893601 759753743102 153525902908 260031433905 226023070488 638273861738 42097728714 27018743396 204399813499 724120641025 96810166027 714583739642 231772196700 619915870654 210242108575 522615466620 997342664769 425205278187 3515135477 48210784089 491039592750 234912372041 53045520658 595947956040 328024501237 901689792484 676224836708 481553135570 385366516532 703593607905 150622364898 788948143696 27709508366 854742839077 58859468966 847796981346 382298345091 2343698821 141095531024 625076555452 387037282119 46033523740 220698762728 421636043455 233703098892 561781662965 330060250256 876573976581 258930002049 800188602012 657488379171 762409178429 859655366093 661407798496 716032967399 203280612865 655644625684 269485855224 385479047531 394232523646 700315603876 234644680827 402839749632 486191161033 349242475194 21156577854 340335818546 679284922568 930604049573 437987740530 515731544436 507835141221 108827973419 409578094327 389224591823 613005986068 743089252083 881299668649 594885178511 414056068965 952003235502 564090584746 105709367534 100038041567 550512202191 752456606548 232170075740 237525489349 312403430376 119789239171 840475854518 532775267381 301867312511 645215877962 177073828332 770425238891 235883940752 929765412268 221320230672 831672475890 254559042665 350040049333 122269495181 469131677619 922173847652 473482818937 361865287605 822687603256 263692639361 979154072616 336919271413 932357338763 493399587490 570971920531 43071709256 259529056383 620842688343 110409261277 964322991382 393751811576 624213213034 991017085037 793779667700 826321810788 377505992081 447631930944 552195930960 880371374813 896729432407 769083797508 85319761620 423224949938 490448613852 671016565609 200054641462 158081582602 762415159299 522702267473 432312209052 44203783366 737715713819 653301841509 270613389781 150013792758 975192441732 770687941637 122191413421 292068379403 671496870750 20499135914 45006228882 331752996394 133507865855 742543461038 341119627241 337764444213 922844205523 277012215153 305679032903 506609067105 98876528389 705312385157 97154313184 608345685098 889196586210 95008068772 454593293151 879364194709 176251612745 898519987117 860107296621 68408207779 358467018531 798693225066 981936424597 319557682653 130017795915 368789798893 225723719367 823617626399 255974152418 744158158823 112246561018 202017607438 321860673082 227894274320 668440241454 955622185885 678833198101 284462805567 991272488137 179137415320 543071241967 541871388307 467167280152 618242552190 94749547093 351085884486 117832491811 543588643032 749224368221 755497349382 554843737607 329620565486 844962936276 705926173744 527456943681 261545265452 462704064537 73565239316 393636287711 645637921794 361089511026 225101159208 816166821094 248479993869 546171577172 766562767272 161741235584 598753417226 656516506386 960344765464 558509450424 953168754315 306250116229 82816583193 706731004739 116241135918 305940120500 40544746758 634302430798 487570790678 368852220631 512158524654 341816395354 252348688292 853049519622 940061373941 902960262800 264291691997 910069071510 836251805186 481696955736 508682002368 428705270795 465946779858 249793889923 480413734358 382980869874 268385736524 893485116733 962912028457 990550450786 442777519949 376788077776 639173031122 876690147464 325277895923 597609967490 754445958865 325255745344 221768707914 951000459051 791798370808 767154843495 683090232473 110721087915 439546326716 47123363541 578535403383 468914381513 910713025364 404531047277 325331891846 201296319430 377304083992 938646069723 977500893216 81638691972 789457463048 460284993053 943320004907 110996585040 297636519828 493493747708 604173073774 952788226840 116646400127 201350125626 150245461861 973186973069 505280106904 137490535449 825290065015 462804110422 575942663816 669902362635 585873447318 266580852179 711738516773 240994065944 240062660221 446437019450 18062728756 192979379366 443933684032 114116518015 117278820418 405599226005 850766042425 809581445588 656552264819 754568567965 846716261625 723857678902 625359056528 484900413930 73992509696 931757215640 577203713113 415148206901 398856595070 812972324803 219541545614 725061789958 107452302258 920173973453 12372306379 110903481245 250361271807 678340346047 43485640128 665302463117 983228859106 902190522954 439875548960 604678124837 88018002605 821384826539 141838050999 118898878483 636194652060 823064486962 91373426862 898197785298 324792067252 609141337802 673299502853 555478292424 577447198927 766189456577 102340853888 670210926318 142004730305 647640150959 156194289022 374853338903 242130850386 203808620791 807573994476 507208535062 260326953529 195368506387 525735338762 800864974997 294308541329 769785576730 440899460165 6521485115 147371245163 356557381734 403051066575 755507291104 995472175304 706282299569 858379235790 445936250797 943932582649 118693679717 802041858478 373165593521 70886573792 113644906217 635583304748 224133981859 655017112759 398902424428 36816902378 156918340772 701499148551 893888607227 430775714169 283309183881 46805898735 195005026685 132452680917 363529043690 277815814236 174709518651 7944217448 855829745882 172260954216 202810943714 256864342097 317966891151 468174282555 303312941954 925479502542 382689013161 414672867994 349116764256 611540611787 832117374094 467459297606 136796032133 654438070792 761097552429 298643231629 172672198815 503509807793 825685872917 401097249151 801387941538 240890125010 943756161982 458307465042 182398497502 62019253079 652927260838 239497147758 73042192815 379184982483 957441081128 419255624446 960534658069 287749457149 553978470588 466391598244 62215484162 810555301752 700095952205 164683197643 298776923475 531270285535 750677155806 544627979240 382500845637 776504308171 289907492749 838832312158 439542802926 867508331637 207997752564 273974187460 867269138433 928196740747 250587651882 774794756815 482390291488 877463471612 284748701386 223486593309 549657647018 642584918105 415382424222 335190687273 271991402144 634149450957 381153698536 432995105393 107048039247 831798520259 471767801445 435534003951 162886407351 552514382377 588367310848 865875247226 734883896926 339958372267 692629873987 579902230547 297362936446 68590244902 844857870268 674059208960 158833336278 638513729256 481799046222 99908778807 475386191822 747013694365 681696356100 646155383010 106199833435 99218943171 178444892362 357031797684 29894676666 849872183222 389881001086 6748960736 826129196081 465031301653 375229199921 629009719427 899134381384 898510945157 454290863654 341832170860 332288549706 196787436428 922724691056 5815262516 46114897030 1517489477 73461559741 130437573577 874219150077 350965263143 809682909785 366901198528 516142892395 577030849621 191695771509 152454048569 651812768810 319881852361 140179114472 258701411753 832525332247 408566503776 149630134097 728378052687 376314279738 857621877074 52380850462 349036572899 321727392229 349888375817 745961282930 890730454434 666765969096 746253008172 808762269627 489131955957 138673384097 41003207713 497264369001 515701682251 152954259950 229764576773 464578665881 219059549468 842925436530 954717962490 794280468747 766763305781 677628138871 463873717909 172675742814 258064784040 670835451571 858386363731 846554531788 567655421001 905797276419 3864082054 73804968058 210227227670 943103681796 50737023240 95825796061 679514334023 358596130959 529541090517 58076650891 774418276975 47371122787 976523561239 717893969310 201676945713 584116157110 362538741477 934153654910 782189943349 755856724393 599604774352 609118196435 50321670016 54289832713 142209149203 631972428273 490416989956 931436011940 609185762656 889543536722 226459240862 52273145647 800142537591 662356028292 739307785728 691846621688 698081908749 552232419278 958602914899 474344125246 35330638688 680072190285 899784240393 189703912207 690992274967 191972350436 511421949563 904636760204 466656822437 297798945356 790385231687 835074625190 723086939215 513998001618 794788284723 90579988573 98935650277 120337257719 243291878613 807008216331 690703607887 813572984175 98540466366 141149144199 723225133648 636773140885 720184946447 429320943563 132923220135 589834080694 263249716192 665982359411 865650209336 567976379367 188694603885 675536533003 862481559519 422249491842 73773647705 982416232994 76328288143 520340748081 822057070931 626622056840 907211466405 889762541662 900274473566 499941264035 424338960161 328265006972 980412603525 798314355159 564787749078 169772016341 955241324740 399584523069 172820858467 722615769041 133408852820 769365302688 972323584266 36686815796 526755927378 543292187114 398581058917 285205196724 405334633033 887044813037 580420379531 872879870063 571928762542 58263555995 968410413339 164507503662 635454679835 795309032466 732709110701 469008761229 785153461984 505011209798 209891088412 60292482001 864755847416 981514767683 53841746300 75443556023 294179927523 439438761723 306386357403 999933444446 502626178599 842589923348 218550780265 961253347199 300500174475 955217084345 117490652462 653561692755 978283658037 821819951063 693374319598 164382755545 926565014729 780105501095 237639684170 331306236598 575728418163 918684233702 393044551015 894964330696 61502184523 511475054344 27976803025 180435994300 608192095450 948486566321 871415785887 761254796238 634160955849 684469297953 468506115741 148006140387 466762212631 414658571533 993474112261 351047780300 462767254412 5109167284 378198067766 849679146746 865087835428 603819246339 516449048774 959834076793 335945704370 648996312539 15727716074 999401089442 684241805600 369907935225 611349498614 656690676555 966766053390 871157206631 826264808646 744773142311 427693252339 198706368309 786480104039 652001946065 779073724587 547414969536 511676403923 642475433117 966275674650 71454164664 11585803553 777095277213 819445775673 495568966194 197176298646 138319136224 427697691523 378443373839 52990632716 72690838155 468001172338 822339329045 645667417971 391503408595 786382175822 994817040302 410089893106 179145863611 564110811628 141230964030 517136580012 243042776337 887069088420 607047151249 706254207420 364414404615 416272918188 284480231514 941345331942 522855892148 122140978608 707876939456 750853087373 330724930736 84335634441 99972155418 706770358718 5907183264 930221210412 209402421173 60861848997 43990991963 582831396179 463446020 793029121074 521025421390 351298943418 573380959800 780579483492 624535623489 455000801671 58633405675 585428642863 842003768395 967538223609 957092829873 948094466743 364163228617 150875402820 250092273432 17577159976 937672979334 237704434841 184576073924 974511985677 421722193225 860266405178 433333889152 869993427895 133572546468 737400949928 379309424284 333736766675 900931885130 130002136874 387847139452 396003673345 715654714750 236785634616 558692962614 559716315380 641961835128 626265605777 236096178707 768730504815 793584962404 165813828222 428522893343 419111854691 152216385641 731128588143 345650339890 147800887373 731593094503 525562053433 455062494790 619190341557 463791199865 282026346133 755947553764 612342092316 882238784556 314614088373 497619713155 810540409809 568042794804 244419035332 155322866284 763706099545 392128578069 710461072792 103412847079 193671715183 335648458826 619843836144 114122341361 12347804184 528651600266 226542224476 858725501953 741831732632 600076231424 778258645788 537406097100 155233737968 100251916348 350965039020 867648441515 313434074356 431184378941 268168007593 270669665597 192252806666 669584824370 709172711163 276391681305 803367669570 962417444534 641785490441 908537363959 318737197290 732860011254 751020924658 451912930142 161935946512 615492643594 121987419328 613212134788 421624260244 733418522038 92717868628 183839162138 23405064853 147014321307 950352082476 844062822075 809804320732 604459509701 905613876150 800208558947 795044179101 284627159052 862159161751 949785107514 112425210239 999101080163 356649182401 181068588281 770039517921 676955098555 514754310392 256015443766 180816153003 257896874294 831165425972 523416625026 650280793444 317591658111 892374334016 768342373172 72474499078 692653956415 531064913348 77904552792 528796750513 900332054748 475289538844 924170264746 221605881763 428759812493 892522789181 172077992573 629685650132 259073786872 163782731742 481430861697 69827979880 892666429001 211892669411 499523603065 791064139112 217131683363 280978255096 162355322935 787356696969 11522205672 171567613166 438174956761 47159755201 704684641407 53127773988 626637637762 555628489153 958604134681 553086012961 458570120218 943105457671 353982506476 482287012498 231203346297 918081121011 129918518413 287573204256 53525857934 647968861391 316689269425 245395144358 886552341068 703156181841 375068995363 485920977807 98665319010 562460385041 716835739046 6816200210 553932495319 619091068660 114458926386 985968276298 771930323821 483892923957 372416199774 36748991376 947621293399 906054470715 377045909723 81609796246 882277686862 472706093587 77859699686 758598794361 638275247713 135015600821 959545934810 529703574797 679492972882 480624466002 656582805672 425203587225 343512154335 609748254272 659706455128 693617128985 334850142413 343033780063 154582966521 66234199814 972278069303 942520584599 816715563090 884806131613 861356865561 971779853397 578929056804 467811132289 268196353286 68952412840 984465500113 661830026005 655176595537 832286236840 292579599227 404604256265 259570671152 138661600920 428282512073 268484169957 433441546442 442690003988 512933366290 586523624398 902264972465 633406606843 481914742015 7608701767 873990754143 817688682193 473057243731 212568014740 373230706653 737566186343 238716849140 594963060872 884079012723 284311994959 235134777934 366600465795 870607244346 777216254995 382066191045 584737695236 593575601829 62183740561 10516757656 474571942200 402472540134 44301582458 372743706065 695407284989 21673826394 967522726404 726538379124 301768296672 437279291453 991644102063 621417948288 304861934976 45318209386 168750313286 714381380905 512757627626 818186307229 767238355770 514176666841 796948014501 813556326029 64825922347 39997782696 622418725956 353319955211 738041147003 521185136129 33427119901 38306134309 351950870780 497268905780 703613304623 601483281737 731225624952 200246788308 427830835728 749339552075 866862358521 51399387043 208399947918 608418441750 645998388520 444426590677 302947445628 552666577306 685507418165 973126882139 715471275207 892636052700 859064083819 82415757873 728183347418 849533425382 927285283130 675703571309 552042214395 171194609950 324967016057 675443723876 230335526991 570977216188 155846519079 321619509592 279865900821 846510148153 681862230499 215807445147 48555562360 531108221913 70784699003 151141167593 136199254243 851115215349 100519380333 694241466252 61247818265 654842620196 563067907743 208185969945 787815628806 912977859611 35744454445 589384363708 734087137405 396418087343 769820643027 377244004881 466871825671 622737130282 646455247751 965922436496 26604379386 170312022854 390105932982 927676600858 807540049587 337787258934 141233808886 298571047917 131121695889 409123597546 391860203497 558442115701 166854304447 682091585871 924702989234 105492938768 796268562723 606432679470 825035797815 963625105176 461103211752 790334843259 321621082397 430837004777 889215285386 758258191154 914110596487 372759707639 554192829613 645236278824 719840783247 630046551593 75906938396 378152180947 882367920935 841291834222 630648384943 976436230670 926933371554 895739685218 60140144188 17412933926 247303278718 688292896643 680004592916 905567888253 14258616158 168359569449 280114608976 344624383600 439498540122 751844347225 187365121524 488544121716 905720820810 192090601774 394745775069 875876860434 355350000004 828641137751 308393140295 820840796992 99594793870 313980876275 159879164604 242687669506 54974666290 67287111955 711917431349 862568940201 408167306094 853024545789 828805314644 891969590343 444172325288 931816988381 334113313102 787326155953 135054042170 91940619558 876348685332 782489805408 429183030886 904178991388 328102712003 265920072152 568550038912 860087546531 653732326689 701680469919 72804721720 246981543828 138821330001 504131886086 109086091250 247527782957 756505333450 39300205466 4172907882 937358299678 651923839424 948419667393 10221845979 2079968274 864645184489 316898580657 380470133045 465399530185 713805031730 551551010555 61415196710 322613203656 979587680389 410795825385 818847622583 983462122214 60794914781 46059415433 278800873079 9317311917 472084181832 410585396477 198709945814 391315953574 940071544319 534075899998 184895415248 981197079488 854506242475 665623811268 654219834666 113563604800 916219360079 772634371366 720559511739 940499820699 296755464960 610335370237 436768114740 619515429082 819453929676 606338113836 902705699129 456428643747 332592882413 708327116337 24311003180 21695847922 883105135377 230563266406 246216093059 757646570300 416492052675 421638830421 346576086245 696956520736 612631297880 646294674977 194441434480 271343648592 46947954413 6271584314 641483060691 564954970450 961311689607 79866308596 491232979840 748497904712 383300323919 102825588914 56571470139 294192501535 159783319491 503760990688 900564977127 466921374557 773673325677 661487347850 406599715717 251034337930 233978184813 455873578691 22395184229 194278391118 192046502829 471598462583 934844809449 102236717738 899057905946 171431658998 94430828258 75289678694 407087608002 502555952627 593653984139 221068084635 614259951935 199629905577 270694807457 161283689008 344191714941 741578934358 175353755103 462744364087 592261984613 722666734010 73531335432 339256871513 438812794164 359353036869 420105240457 225046674383 667021576389 886587147266 600976934836 664583921102 627581863374 879792679013 174369254812 898259943864 746789340341 430053303203 336965784445 227116774909 331526131530 144341077213 306398983446 805248656655 834404324199 977340030268 105850306998 8547429932 492213677061 575755861495 639674778757 106611822435 933994972722 286350289637 970594821916 125742529491 750189594506 215486608598 50335589759 690848678725 19595950191 465191909222 963906075568 246550894808 930744323567 368173443086 614445484338 172665488430 782849424523 89645337869 648375251208 957896453945 73475649913 250015475743 907258855849 363318760042 567860605738 473775083528 360838139649 644262761398 40426063384 657168178396 446743694468 894218672747 828572195173 580908376383 493030297156 570476834132 538343093514 620747308456 324074244114 953337324079 450731936324 132239020759 614065518952 412336325788 653028130754 71287210893 224454472004 103235341239 300791122952 578092466609 727354058930 835470642038 824334479936 402021530827 482223165623 739688806449 814479647862 113207865659 24817528332 868849554970 559489697887 621896601634 672826137341 82955125961 186269143649 234508892726 595823126071 936725590225 672296282894 93030032905 302195751825 553841952257 480995739863 793638334266 220948457091 278023071155 906532873166 728726286624 693929567968 319496187075 358169823444 316788492880 962367083230 476891025962 184234269811 737447036124 860553513679 295916611658 851181385336 316620726573 456353185086 721396100363 932237610391 466374561340 182041444263 1541006580 396956179704 940809702759 209659650879 70191545839 491463960149 870937996940 804560038444 66345832144 142685249621 641825521950 635276752645 16887649248 756118484024 998352153299 912490651484 795338064223 666905938244 946842378831 316973022761 857175038916 523358728067 191444192269 374695878740 443489289928 87237984066 748871134173 19302413434 530642393013 168961761835 267122512098 57272690303 720569798124 128897997328 840858560105 315416183682 720335596271 978568698507 179336306693 886003637206 787730462013 752746246271 570637736116 758530017740 60203596658 813386907479 878816182839 495162792051 837275044240 580134995034 824119390286 435091867370 605647809207 346738240137 502847269201 89867212734 895789853726 211837516019 805234966422 346793295410 554909157248 950449751746 615745204137 546839925550 105594074341 303337071128 509858512347 140312192421 470518823743 585209553201 421667078246 361832836148 246413773975 136357121759 172568517698 962351973865 503810559350 425667244043 916094352834 769376997876 946381159659 272621000695 920493263063 896828854777 888444860041 617975103183 490843698161 49789729883 795433678263 330485378607 193816377382 465548828463 666631951138 492860234183 994363772691 739633340204 162142019256 539887698252 329510957431 399002840791 819581898377 916073005832 84922927012 567379469679 385464501536 592841631002 852059313503 23872355114 513495250312 264721060488 754214421156 42608418007 775758026530 30996990303 7843665866 21699040189 519368974610 128346714259 452930495703 856608409566 649561627890 47356637809 505075895415 736662880423 82787495791 664825687345 339897902633 438839103219 63297040099 926075746997 713502365059 226845316958 880207830659 323209722456 545174684266 649235810245 512776151399 802738078083 469045192777 752065561925 224835222392 887307867436 837833606040 403999808609 348971656812 170003159714 333998852693 531524637564 17281844360 454060717280 299049093819 577008981081 664482499233 611401650699 917261703031 543089544136 503571860471 157431473346 564027476367 624614133734 761538720274 240143939873 315668902445 249487317193 94444118616 302962491425 520928375287 573780426121 369781467087 502216228285 695563451879 970016430021 658482741719 567689648051 925162601457 981128566821 90108405480 930163653606 267930719760 469706624874 49467179907 369120383709 879795073610 145088527025 743096211063 404447459197 198453694059 952338770723 479791830338 135507760910 771602117041 424400722549 702813805020 254040819377 667558512438 151974449365 711712861923 517668665878 79046413861 112452985918 664698410413 791768930622 231741060086 478957786509 792131248786 335408939582 246911240481 673193330483 278247429031 851759442187 13117311936 341154924615 237259840337 592322363689 931238106642 108433456334 460883869527 610251837975 702152557718 499005760066 212946023220 311093010538 643814074284 907678526176 211920386067 739085451101 355162548143 864302416562 484160729511 937743942214 449493871119 437662142738 996621910300 543066966130 396080271674 777659087891 223290763979 231706543674 512395307088 841824348898 963014340980 779159738699 997275686036 386184239828 645705410824 727663842517 149327736422 768008762205 393247749554 619848126694 813499404930 622699916997 371805711380 195672936472 451623314149 96436740137 548517738809 42589102538 128555485685 143294142219 825005666943 329512668333 881138183692 417589085450 158249132092 183421906077 353217451554 845036493610 134857355494 131537811444 917689403896 288419371624 701898301773 752189921529 200659246005 170944219803 726195448990 215778644 5147788793 115125377100 223699452169 707250700002 897592291899 482526244969 136756248506 861126570079 98624847868 250506892124 599128017976 308373955341 677165691205 878837390680 685797105604 8294909331 516312913582 672901210207 149778940741 619740754218 624271722788 420562940851 657653616646 923582962934 960450214951 357007893724 315819997070 423913988641 443131048921 322218289658 156008750824 914886506879 791220817055 981180143506 182990169650 578923649708 249929075781 920401880428 144751553555 547055338719 753540748695 704165168952 725615580528 452034980190 120887158495 978560964578 867907732514 462272499781 791310296991 641001224006 73115793432 973497853062 118922946939 288387710601 360311435341 200261605453 26837145971 36746380967 175266246760 844032085827 147792113399 593184977684 107728412235 190964763680 884672484150 480274458298 407385196643 3410160832 314751694125 198387781716 858872750712 383629603253 401925374607 890186369473 734127149333 275500366709 463573957954 699606858090 33595028785 471007488439 488835703139 670387646292 790404589314 409718289248 279531458254 323670957707 896526636018 847992277150 497972970650 320009327531 981274095004 345877121070 125956391835 115685308221 732078096335 497085544462 653054736774 664428620924 715926901286 763682106044 24617533044 579380005290 763604844625 865980627915 828740673779 918669403968 982377891742 143919792888 811579988405 52075088450 657922258829 753144672210 941234531702 674298611259 24112622307 598355334719 349516857571 279205338620 481499328177 702864097861 769169024471 474864127294 570865178728 285698717118 27032927644 800798507307 910463682112 468852929340 489700614398 844518294725 818004590624 730670995922 281676052864 52465741331 691961256325 930691063529 927498103986 391327314906 804808638243 640306814832 147629116485 272038904936 843621437514 186401909289 945909932458 948167588924 686201939537 225524574975 128602957189 297831432607 149633536957 744483365460 161198607013 75933518770 26987036206 767290432793 395859078610 47662945567 580744887756 669290040196 184885255148 586961871243 617672881562 474129614052 193335585157 43843723422 217062968234 457853583136 589484230917 9556252410 550981326185 257933845467 304119448938 797661514002 663446444590 342621257311 176984856560 725042670620 76986193171 935369881792 483658739464 120811679527 270851454304 500121020604 769361896492 945667643464 418774981559 358872625727 444464920829 710754662842 178938997837 614215553043 647118357423 873979039647 916981270917 560372321463 130591126981 661322286450 54464888589 18889148610 847597115418 508560464020 576010310738 807134998474 564307287284 209980059506 790043723468 161516052198 198856100856 82302082240 758395956775 58622732373 559207673347 683660432426 52870591493 693150284089 20231508479 780667326039 524185220222 266234786465 555432367251 871643812882 638509792095 105080149058 224427381089 998601738499 220431124367 490588983440 920403913654 61937356492 494224406022 311421255254 597079853027 762425777419 84450283314 964501447178 464225851555 353306640192 730863671139 759269673841 261794728494 882159332004 898782428328 481919444824 801570836268 156477141330 636652702771 204900320190 956150310141 830859338314 76300677425 616846640227 925314101676 317901510867 623898672953 987280844707 828848842302 479803064727 180552713250 7064564886 988192766843 666982443772 839396723651 481796259063 662683145987 314133723862 736001725489 711600371620 937370790086 105999469457 290928309476 593352059909 345876519445 643123352174 118798836284 736112307831 772273824075 994191968712 969149329876 235353121212 686011900356 865806236022 720530618179 45015678055 361700288668 984325989886 216725652764 704523906161 178936141877 447272084386 165725449130 589384568748 743795908595 874210194412 367989288254 561204315625 778967201770 597381315440 476524018382 275225342851 978628587916 734684408117 158821619174 27507501071 257036639895 329065034489 646144290869 850939162146 227686238923 76403956640 458552117885 660231903855 209860768518 785463056484 999619909917 202928036556 524898519438 83904782528 118660605952 116880887724 260120937971 270800506642 295402349396 843660844323 38782381710 894929862172 37361186252 588126893905 293976787071 416385782760 739593810761 365660272789 659283947874 648279882442 489743148314 773260443886 98236559775 598681790881 149770733768 304829352839 880277322818 646488644707 731723332071 7558931037 326005453682 969786301436 241518832188 476522738777 92571416785 298362097160 942079624836 299611617446 756675404776 98258728378 298103325472 811864366826 348676598067 294139227274 362553741388 900667369343 433723879130 782310818326 406078183386 849630875653 851409440382 894419877375 517492423483 785453265805 76085337397 200482317210 898959677655 401477292583 608554246056 975630016666 946996494280 86682091190 265241258330 338400181703 230397484261 254945523831 358969991152 369849731358 368275412117 64151426003 144270316250 821439392163 190970394860 137511538052 334549566839 324354937646 288571133267 6481280980 912238734775 898258053840 536490002669 214789259794 257697035440 403108779854 266740279735 68951191642 306224008430 396193130606 210796583461 462283630641 698849327222 626890747768 336707119818 63526658692 408800873858 543750226634 878855559576 307151925145 885797609221 436546914529 967695068360 652023847403 593636559951 599220569524 924778393105 940278381100 596897869757 566634559497 730356426636 47592393239 288559837177 568668106653 55709938736 740133671560 731691632947 554493472840 909471915264 249592131610 883211874233 804144210192 481175260146 346614868948 116414375058 446095508689 691463964695 269624683166 147064953621 175047295462 511298539083 457132406386 31207320757 994806849761 403067353415 630799249216 585271964023 557001512077 892908399375 616704066866 692418126853 374890003491 537560406817 542081706171 816847884901 386348498269 811966973763 235195387115 955003269785 337266214183 277996797293 732967764393 703807827371 957146303933 444101410919 981088951659 803450878886 734157432582 346027640761 278780944478 593516688926 434816876654 318062423625 619824276148 302606503758 68466935190 530926470053 147228727546 978228090456 829902007033 310369937884 115981747876 316175274331 829153400691 59651460398 460708490337 776461810046 400800167659 379784022200 498110302721 233016217242 969031152966 909272538412 929395847592 89965975110 690193478124 724901655811 886566409099 730327327502 927727296413 132173991239 499969188813 772545023543 931431708644 59531408610 991360344881 608788011098 736266223887 996045309689 923853674475 375495667114 60949191668 735883535278 703076219878 361807613505 420739718188 949274228834 730123622465 95273441334 12307962666 220481022738 883085589879 193944143112 281616916897 630372410718 572464347786 68942426391 658495623779 45539897674 473848972231 115317598103 806119196608 607445097208 559447927984 471506038603 131272712237 222226126666 21603439870 96729316620 361322517227 890392136214 943829960202 298668370818 867340237527 763043890059 921387237236 336007291764 999364007357 480135973629 246266355286 81817412749 83647550563 932141464358 656695638285 891391941884 790999083257 259377538778 165558385993 526639335789 843199403300 768570899132 210529207582 743710568515 81568601429 881596799567 355698057203 895134833177 737852636922 451402712568 947313850729 289164152753 863883871846 934474894779 607065044828 552705523615 563052059959 670956609057 117688990699 443139252859 180602476703 231974991195 365100627165 113552892417 121777105276 807245936502 823302804420 936229614891 871003001558 710131992739 289135842415 575844864143 890603175024 732210170957 390219690293 320208374268 793395583523 159196170840 636959610789 672156891068 934016251195 642552755204 956355909583 641841028861 14639209047 140461709111 686349691191 757616673323 899900278850 358028797921 817000373584 954864403009 599091780261 434056885009 12253565029 970378094980 266862250018 72083520534 788796398909 990100627766 345982034700 7702328767 130802200840 140622573448 769822054054 984153006976 399974221785 478811207029 322537699558 388846650335 751722310346 925078164313 312902582303 176975471034 665825189879 697756882541 329543048462 388855498943 326700822892 187862140251 563293811971 273726260317 869916193156 543333641147 551296982746 894886884051 730820575706 836167206540 454608733292 976656503650 206171813408 960246889979 666397479844 519101530395 861406988912 275302499609 501791815733 942450197473 28705352116 736043846191 696161337053 221207502273 618635403643 118313400705 157294384650 487414500717 933790848580 39844077790 112297618082 377449578737 462603925178 129819874928 930293296716 871560199731 728236860510 119423632268 507463491336 609197445446 98486091569 800999780143 53914691164 23478009259 832488225288 278563310346 494769219561 343263484123 173853243878 384295448061 28020162726 933918133655 999650488339 161315662077 538123170227 614574471974 532808278541 587357719489 808525249163 977078969919 101476433866 818686156658 332986030558 177992562570 161936878597 841839924767 544576821000 968635877549 783206956466 14632492097 802982804591 406385376136 498495859913 809830773904 980375742466 11913574333 919889164085 222961972428 530655202263 431961428182 661154933715 804314602787 400096243008 623539942554 327836278820 397498362282 764189749644 67755972927 820375713883 333810474217 955443451949 570596527056 47130445180 678517807486 766530381526 226142269225 243104373100 826561102181 879971434461 395275667500 539253088696 286000487491 680686643625 256625031673 930139148446 114624181270 634713529602 553751454082 338229622671 885169217939 929641150341 162675060902 864464293904 800280220343 331681590139 75452677293 680218541832 520154290239 113127606937 728840551330 601535708219 51249647855 347948373336 519950844745 430939058649 878047063803 842838702804 265441595546 628059788153 154350521881 203095027174 803821378108 575893719663 634214812128 371702109995 527933224552 494579552331 434932957108 196800151364 63685970539 348065113146 811197095199 953775336844 512495436080 233270890959 720774177208 675162066011 356366481600 478725802105 143668706769 784477916823 729242279277 871578164011 125987588123 363719435650 797399837524 639075561014 34302634541 731035843915 710338385748 892405558634 814248414904 493962152678 523916695711 792804637813 180487875232 33884935151 643657097079 901156604199 193198911756 748039739172 864124547140 759845910341 854302298336 332229020844 670405772703 109660497853 473548800316 749831030792 979141094342 957694001843 477732550942 852226400905 386410146872 152759084771 698578274248 56920850327 44991262765 117407181012 719614574099 979491275522 776549783076 206044084015 983290009372 806785338226 956695097464 510008104795 392269852906 569198552875 435738415272 832065742430 540374112439 750248516083 791210212348 194207991237 619329257499 243169799757 148580000484 454523524034 638823534505 975737100517 920634259575 782245688782 242113766872 711818444975 370725471045 429865065982 718165579983 988868368656 623300067261 95589617227 301478987577 409692623265 526055123857 58876319930 983945254017 548063668650 154186337557 397134725223 617770237878 832231556105 211228451589 119771068048 416926717197 894710614663 571898234038 46016906739 586796292323 21592632180 68729008299 487909351133 54355514853 125679237741 987415341851 824423317035 770611085536 602710329198 962164803302 466755889346 738039390691 289827772578 105834550199 734956307560 98953534360 951322206014 649466198524 19195509582 240588626459 209362857019 885293703322 271681721316 77311355963 860257028514 162754783593 194057441199 460738966849 190705172563 708401981407 68767757817 174472490591 939274677246 190752009468 878008646716 975511774298 112273910852 294669051829 757976770097 695906366647 499552623655 705801108822 371790928006 140644746534 325450996836 93810918772 548723467275 551548470658 716501933267 938514302637 334505828963 432769738043 368151257355 630324438389 57075853978 11140450425 446943119856 826819584586 130560800051 828857098656 416991078514 745068375186 120791901711 499017581850 142870627699 460843508210 653379103914 683365598364 645762557350 851060469946 809563664084 280126545391 508908374069 597865451639 558784877961 955359551840 749597809081 587918953153 269226681856 568240258686 352995828412 190005490746 753155349244 139906222415 84716324731 484033531728 454121903135 184807092427 70886877507 126926601371 844570866642 625293515313 495100520396 690712562876 935620964090 918792618126 331831265491 585253978776 592927690842 389837927063 216426458193 381757433809 234979643557 962307330173 374621569792 32901788761 508508670152 821716917034 972420370312 307746199440 817146813804 961062752006 877002404519 408390685540 145603754517 110147301073 228596805639 475080723187 72615915133 110440819712 409404391133 958947361026 516650104338 91343243781 348536223469 207439532723 469702708707 684057248435 491764989101 181451548538 237477317687 834533305682 211395193783 564278328965 915489548344 732139063667 463194794572 361367061812 620121151097 359315201327 148092859925 915757573784 319690679888 945007846295 825595306225 378774010860 971077457453 728772457459 704583121237 361458813306 147679386188 44132725086 179179469207 206378738183 420224475723 924788789688 593654539628 615797870076 416642964883 617921003938 616354510807 770550315790 98909008311 373131180295 180173137541 759226886852 584343562402 364345668248 749579024691 572660477478 493723899437 838032200264 630384528286 183937599543 152950650245 480977344543 495005882238 874511941748 161530751924 39462189714 713897173560 65649914937 902677396637 861774374864 41546519301 488724950814 48654995483 915993847587 414205105870 84870996684 171115710517 293124238543 523511776420 243094302937 930552028242 331955341111 44383167894 306141013737 519104141417 451132043671 583749136944 739030564510 706647977561 985817718597 870089847262 217758405610 529034028121 798699985128 733498391741 800443667033 113941396459 224751764688 644843288976 101360464617 462438447517 941132088000 606192383092 384591062447 998374681442 414723568316 852312322091 477182148151 339995684747 913314202299 792666864588 448176095218 619136540699 751982379567 154807018085 58249852499 356831208050 710385044567 687488628665 657192463046 464266928347 10365964524 963235649534 17561604549 95634803356 434658240831 258339473883 206521162984 297936856685 112926516282 935434758248 422185441617 907321908034 152987693331 147043483092 742048986226 343424750540 106823126638 19243346318 935808565561 359058030709 434305053540 806155510471 483404176730 99929357101 306791349641 998515869949 39668217477 608239896912 475832178700 539864646259 713148609618 57106634585 959488226139 719600060120 929452621555 101317955597 867671476538 692897172758 971524503707 283070698082 741862608400 874759355265 276341388497 776855143082 740978938397 758928699801 895677168076 433118818287 286884477191 238106237317 554725250475 747842463761 853351581033 88421191605 251104565039 797104429514 809264629526 482049729701 318175317212 346450123659 878602534991 194679698917 728293393397 910398266533 563359429464 779298434589 52206025775 312097818056 686753321259 457400719021 370861091504 385626293436 472393487015 232595260119 951096239965 203691054955 428215764353 566176058565 812557212266 841313718046 345389497392 180053065609 283306673271 12842600509 612169238589 769278760113 490510415761 92230673043 188911914622 275645159512 247004603522 823227415684 284791655642 869275533250 837477900774 373194305104 683662878913 184202383474 695629020945 123261587751 460618915194 711763732082 826221219171 292217940147 811163689473 945742433697 586812632602 626042431990 969241227746 361573069538 160516569379 674597634025 761668786159 712738585811 988337369041 152037521402 905894057771 888420155526 156049097231 450627549169 828911923926 749791738010 354849768113 318217854410 352463495759 431050904986 177638499589 229149389346 912714688263 477439280037 857824528980 981867644047 466189452830 667546961402 42791798662 798125768311 583411994457 252703770921 512222620560 826952371652 527588014704 456814516538 899150016425 638255222325 429097403809 866219746679 196830502807 876561424795 504889803066 613427333585 52578150934 417139403913 720539207297 864071007510 502258725619 146759372955 692220464538 224106262914 565938223646 870279207751 276186559653 5024042544 89606176520 852725507397 562443321321 534865313112 631493176315 554963997157 469020320206 840845513178 318681044485 421649091641 103652064759 578829323264 606760406761 973130929084 50592371062 384699530520 478550587342 447231616444 21067179126 264800838751 782416931186 81974841619 403264228310 811957638402 398052914271 793120474044 276678988746 32685931934 926076400245 824014880841 95502127296 184526390860 564115010239 940989445172 634380684221 785278272640 247588439436 641421933644 160681158879 746247890831 854845273372 283828200438 216240581319 730198445649 79922678788 142023402706 215531721847 865489901360 293803398830 140852591727 908207083285 576686679985 144788630237 537129375024 696897088591 412690852231 268963576555 839150335674 74689319184 648697179734 384024178501 203619028839 479512860551 863761949650 478663790387 47114042777 326869515497 262487844273 443270833680 814410332888 185280754707 774192858526 983146881387 566371441545 544044177253 620324670425 181869030951 684388936291 567614012493 679071217754 121089936189 642196197826 289006464048 721479546154 328161576077 624244541872 742418783284 697608840422 981123345667 285268358190 152068983147 705303881195 74414049757 141085169268 319809846158 204223400710 208615954385 912721355159 342947270127 648703320009 335184469084 973285970690 748232290538 717692355270 726930034092 741263698356 931094820489 713493058341 885892962957 263011707005 480556620511 763786316828 153648609160 139732638990 746957396893 494305845974 964996555522 206468630201 313065511978 308295921645 355032021908 318991279814 621919361473 697883131492 444065615882 21874320325 863805099824 793532007909 193740413988 319970777214 332312451133 138362711340 147603938421 573958294704 867334002168 379532914993 688152210847 653897289930 159133478365 163309437292 88000956142 877440415512 293756682336 744079728679 4477517024 40510976932 266989264677 83674111126 130354397110 721011961929 315082610326 867465274937 795717560991 818757026723 246907624883 74002040789 318756048987 562540942926 263207189176 144864178531 829856900237 794897875245 3978661641 915297992693 947586668950 925192996266 152376553566 425185339477 165045189310 463601753000 834553151616 555553627613 922065022522 131828603972 452284269807 207455235118 966379652510 717629446535 743769593803 64143069788 702296443016 928512134230 333634958796 910007815391 694137140783 738477145778 548582415993 276219100688 429111340340 172606008786 30588462686 78862461983 66749113873 823963579475 470052714600 266018155646 717843171130 767474215979 425282622062 528693736237 596517802081 209694274707 796317037832 488595391398 9201177585 297939495304 718769864168 495491257826 496024498546 748143644405 209896390493 708760333939 229007721455 316454211904 33596050380 811470568465 418966694239 59809813294 525110833662 200976042101 965084075003 67950499223 394436922324 429922471184 919585611963 336083399767 61332939556 912436503791 951639703076 908113718861 176044496615 597930826145 746718805334 807436111979 978867880802 14940414565 413463951347 118666904849 489359856571 388944543747 247341237145 382986049213 263898566865 15071424395 128585105137 97470801324 213479147812 66118196527 407843323283 613593333406 915348830420 173373543503 990819234287 998066077907 610160980372 226782322934 453236048873 512130200042 440609354572 942935318132 245046067507 452973552087 752595551059 408628334149 704806177332 211325508778 51698291569 757722029701 479657235273 885196619819 372531094347 898920866453 196273138600 636091536866 65973862423 807546967179 997025429114 936537722638 718428970662 166944565400 485918174228 124803697164 71739791452 110410022211 268408757486 520970434771 666703000190 309243688424 263745845963 136468856469 809860322358 107108762414 925847059722 298353292657 62546399578 678122120379 607040553326 361249810131 883091701798 405714007939 803095519046 856699323532 921301338355 681966558957 697380278683 66134459146 91974298976 530758468883 872228199922 553953288541 61226887705 460887444722 497650324949 593959641478 136412618742 148520857214 183087876693 651707234422 451851950267 267612254786 917591544303 573902893030 367214092347 111644253683 620114943854 298847132503 406107596012 694076102987 477503923284 160954928933 503685515330 15068873470 436333705346 775972272556 767132494065 817932690082 21870481838 773386047168 878108948181 439582326432 567984572515 911800863015 811989070773 735769529740 542200919785 716026409692 139485503595 293021504636 24408568894 82477430960 708865153518 301050483256 476381318971 216601672973 477861113025 925699767574 310631039134 458521273158 164302322029 893950829396 216351466046 776510314816 623052564144 707686970517 22374156246 609251557749 657391992637 185408875765 200544634768 272148961745 409272685421 427271843257 662436886546 183152418116 896040856998 376911864139 15281605953 982915454278 770295157486 624859791475 578032069818 242176322441 743463711368 201673109787 618378505478 313371292525 580489573855 3624916796 339605306009 877486272399 189516107606 280750084025 556605664588 287180818589 625642286533 901128717032 576922949521 562128585424 707813996407 183834495822 488370182955 64635621835 417370514976 106763127888 100291460574 732083530285 283610600914 922079292075 917711547535 404860857 801077958968 313359486023 698427233079 614703154799 651490665561 638690212936 353829492049 936817670166 284471445509 913103756327 620364911613 732267230601 777838755530 716472863020 351161952172 971569459135 565451755160 616510667751 267953400639 844111022480 195910467765 698960145542 480279519431 884896849109 862939272864 757799547924 951826025311 828058948204 414481461501 341654878702 708602642719 631721232965 954957669803 231505966950 110633284860 123442047671 97741401247 954050315022 506915645953 230820285033 614589821152 861179949913 531376739935 269029424763 886953894359 261124432065 298535154508 194462409832 219569775846 196535521569 856424163619 805224399679 881449561179 749117308821 229093462078 132725104087 805692578562 761134582238 581051912213 677271112420 308137703972 84527191177 244434287085 942114749924 875136462560 899169697505 999800724168 325895419516 14419927824 714449258548 204736155464 28262547471 426031231355 781105564801 290952907982 559325058732 786291432282 25408454332 351577355888 93402385654 942003199395 825021645207 960428039714 835396392365 332720155390 297504509007 966262232444 944027192389 106998874387 958335363344 100599494926 752448274442 228630235890 383155285416 456807025735 402423684010 392195184439 636446348581 324200833622 832465221258 134823765490 537643193116 462855589037 942913552050 47269926073 395022547557 337507551062 744646110820 252541093719 941308655780 574054613617 796083483922 74898564481 41850672624 497524741217 342014178085 298008838894 769193396462 970464972332 444968225219 161584894072 422217254796 729243196602 306538273862 306023219600 373038005750 166260974634 723447539053 347579479636 220556462519 520636699892 758524467656 155103533640 787578049333 872126132211 464027531641 258508324036 932740008369 650585943490 489399359711 653046864146 73226687355 34209394730 920280909091 515198119865 984051618842 108773220441 367921113258 52518428428 501664044462 974961791966 934419829452 408452981059 338677508166 959238702009 461310881489 858398087185 542940541132 51665486245 342736371560 764272281739 376210004517 442738940315 217855302279 40354101094 588211860064 962920365967 621844389196 683868628242 499162563548 426118611469 202790694594 18345255841 81313367971 840083417803 567168744809 948195927650 667992149421 507405647642 156759405797 911159914328 368028584207 197026381848 514686078330 44139423491 666084678757 621612955281 51674922311 311278074357 693008136556 489744463358 864682764532 772724733126 737884194382 849617077624 359750559669 703335490418 707418700629 780561681881 226962199802 727345229068 808163774706 137285242471 580613743876 465187241873 850987169694 578996427147 985038897528 952110400764 666957546597 488473477245 433592812559 249601592314 402784486916 609391358175 762204863928 685141759487 548489862868 791219158858 189290450069 340554768589 85458994159 479259994617 345636619659 444902035741 303109020401 22700875182 301196223118 147616335509 714056260575 68153173623 243495803778 374643686897 745503274136 647269172422 857598847115 310342796694 203443037551 443007407262 389519798152 918773614453 493075346539 995792551915 931196851468 846288281867 112946585104 74768852089 807261838147 330018243506 137402870590 370792456939 678229455927 944233637499 927156855466 893662878898 264329245863 531380567576 302592058256 820724688931 913002293765 881842469379 555706588509 545452173162 465715283612 39369090721 575480704164 891321421478 579130667768 806952110759 683280175974 80406387231 809462464990 762594871145 764325103642 761814971508 713759951633 623929846601 49599264633 577470172330 151916754185 565702670422 856235299155 362338101472 727302562903 351239728983 700806370222 563817503823 475994952564 311608893975 808082262126 213453537979 541777070131 989839963015 9002603825 929352850959 92776521646 5633408559 934407369006 100233331676 953150389255 965285399117 426248063539 118326695183 847621157369 73823194740 478521731139 405247667305 151488429892 285693770787 449756428449 613081016975 376257160166 227119086656 446461382917 324900359605 966282079954 680063594846 87510227450 890388045284 446957618857 954853594750 468708518412 466650242303 515133841155 897242435591 424701547557 592560291580 903718498590 797295818070 60680971621 942117993914 461274811525 108823314028 434539165774 611075673818 822515084218 122702435503 693259377337 593327707396 495675304100 291388671491 742320592195 109908061267 232630450472 293690375701 161679422299 304333806838 380027201724 152783609977 55868692385 243018500620 807416061937 760932493165 440828864765 424868231285 64022353739 451243793856 262016091035 450361220869 654281814158 179537196088 33518974757 751083957775 587062190875 278354807021 841757929348 868297231976 928064376576 549543980511 132814463660 460345469974 296794120494 897402607298 739990076626 125556551501 633844192170 597545125896 526118682491 903231775823 927594712591 228241068704 771462783636 325134225008 804457481456 578457964835 786629718100 352890651832 786217292672 793391060172 594059607039 685689911919 821124552977 362396409230 284141293600 819597557881 452682780194 134877245416 318155660294 466636114648 131107381057 474211405167 69613879937 261678934438 488378395695 610912523550 251439130937 326555304101 817373696618 360519157589 95102079536 849159006599 194116053874 196087052832 460791087547 717993760356 65847814416 481297460278 288938767889 753907158885 877427217268 282119144275 464958106695 297859882623 620922214800 852380154128 62800915682 330581234757 530984801978 712446825285 250761150268 383802902597 617142038281 636967130893 246593160728 240887723007 693301621197 875798824233 650020453610 1685009286 312683023422 609000742203 802044179226 595449304516 507732160140 348611122459 520484851071 468475205133 966160327551 127545215887 657192680611 70597253453 921923092303 817336521626 349535507242 560546679086 757638022509 12135915446 375530145029 673822322870 453173761092 684242719567 356545650785 94706003078 430914236018 681405749962 724985842838 793772639483 682257617291 295219277972 148585234366 908617167221 863457851838 241634898213 345364775788 487790169913 122150626224 324673015649 887971199566 714280805588 558877518985 450001355764 373949377866 759492129883 957042887033 457831623787 238586744032 119640706722 711136705527 805032819712 782913683532 244225082296 728274155313 174047455120 180413210326 109226507095 988994098226 141329527212 837161806018 225896115223 188379619489 264199998359 953278166831 843621327289 861877391763 374231109050 208533467159 118815857108 886996094065 203888813003 805749497993 889035019660 129400972938 764913261681 244666016661 26809585419 458030345546 148728150755 196465200287 115818799227 894302808910 67386230363 846613719664 650231835798 80479192083 579571059070 14790534069 143210137702 996061154231 893287382910 845614862714 879700890679 337595752631 464664543717 662251380829 391078840039 750273620604 803714773197 528177376093 176222555883 203678187662 145656197613 511153660676 171061975758 460353912789 303572766396 637973943145 441394203852 424255464059 456810179997 362092550540 662802431586 789618478816 967886190303 834157197489 365977935198 77333341053 333389988229 700590359714 670059187906 474879891213 482353313634 849615081570 379969277697 564519134135 846824417299 439805701513 14598464196 428621823097 117208551719 210082441653 736051117442 235037532453 81006701189 347298975471 470452180476 488768444377 215270011963 774911526650 508007159426 141692998185 601742737147 486347586558 548959576948 852439163904 497188014290 485189960672 167219300863 647132952742 534601896299 573078179854 784306801807 898662711500 37676908984 279492129306 409919568606 797488992311 751794619374 603124340384 196525613363 333696678587 241229136290 276292504596 895918927117 262588468060 790995599473 752230686979 745229121517 179952996088 441147612637 717054554271 733481358383 837442599915 981134506320 475340518827 695725223398 973689489259 568338568464 742343021704 128800395433 872056317495 642529273122 350560433487 519844952536 360029874333 373222335436 60657558033 489634216172 404906161032 999433336963 847224256334 143880221230 703686812906 825998178116 968169287487 340605865895 231799470336 894248755006 769180267663 305496774029 351335863239 28126069387 364168563828 503261004298 929636741706 596228712009 462325973258 874925268275 489237679493 402610512108 564641890298 60656650275 168017208451 914477317290 98267489139 686531074001 643025852065 119407070584 723580654504 211155150661 329956498256 977760958068 817616726516 316608581134 619920122005 341486382053 721378470609 899285007827 498682728389 108869979458 963144632333 698676033640 474013112494 790428096615 70280268645 998691222645 10319076232 934288321966 421770971775 236935064989 65561996249 951039352909 433980966056 970432529972 770113570354 508923800139 368872716700 976069035646 891123895631 225962603147 409830216323 132849634027 950968201271 578584244308 669170037933 104650731419 426111429967 506102336890 701581830038 155878194383 361242417282 89449650366 494594608217 296372814344 402554126201 459885350104 225271681555 275893086395 663566572055 340238301598 91563094221 867370284654 642274621357 166875367342 632717688491 581798818603 565053695262 535839604861 495200639952 980043305116 614087161689 352729491082 879507202973 598737057358 185841023050 878793719862 244006550025 339262957185 592488070032 484072684848 190029472478 402863594362 269560997407 742800854946 193818818360 190604258041 546179721419 939712205636 926535697006 886964287583 329826402959 180030511171 598244841797 733637511138 95810057183 52660395382 414264214032 248027130072 199572246342 371466410198 600161848201 945029885943 329452136671 959436028301 946905119009 639935248989 942853688272 764003448890 244659989052 756522046718 425843676137 277885632878 604520654626 331715216423 439850967333 231278099097 550206032583 823176764438 55073730396 449233297127 430744631580 335875892662 849942471434 727711048385 715413598123 2659591152 951652854565 496320304330 148970212997 665428566342 722779595446 100666717645 820420744055 330560227781 426808973636 605049123435 846653172286 698678641844 360614303308 98995517257 249096839731 217335980304 329869508209 157360499629 17559132672 30466005155 997948939445 300244929876 156825663122 4892759311 381608574222 165796566784 876152724349 813815207628 85970618728 214810381992 324285387459 972924938410 627387652947 873721593823 998822395183 266892018199 970606892014 472163711984 880877669059 981085134212 250022667317 987300519800 258663105054 518852778233 409573399763 104709905985 743122773818 41947080949 542727084114 934994300907 919854727873 878172236042 17088043115 151179789317 562627942726 709451107163 599914107756 497292170174 891293009616 324759060383 489924741731 25524998335 605037986210 694666602450 247996181809 884942993985 563702974663 325165005890 626752545696 74861265096 710069855050 921961910535 990083680753 528152392521 187800978111 19763375546 520810550028 91485855373 749020503730 787656656209 29458445737 776698637841 315517302549 417586326611 669234381323 449078959433 900867817189 763115106764 420964000669 712370737912 775491953910 971597088149 289031599992 917899180382 174514981280 31766128121 100593945824 264859229732 454146406680 887146145793 107395694328 961414933616 273601588896 547577848303 64719914250 346667450760 957412986052 879805758939 309601323853 262537759605 973218024973 732204552365 101467614480 442939719090 532730709974 936217812379 860833750055 582521881093 76783508662 107334565560 462758627284 650288701574 335525056191 247910260631 586310417291 787876142548 556831553310 836682722962 811237919077 841971785132 4141392534 987594408851 996529568456 42372659731 933829362034 350995123985 214050315553 421303629174 605409017525 631630742879 472845253880 904499311575 412955469554 678014260666 407559118076 833048409164 992025458681 69078962900 655270998427 685491371596 789293697983 268755716079 856911803558 613559025967 790188300779 869071237376 94624116974 210568103716 930233618679 191102895210 367602909996 376702958643 29609743855 996889377148 220071457318 198947690487 395723106701 180359610837 463100801629 630107410252 845364895354 15777083248 322558002319 9824989549 201555711592 70273398649 580779617608 605272651946 566324001554 644840811081 421349522252 527268798830 969780102764 507036061040 218670631749 346599378633 828121702204 154480003508 386968049856 899686979046 673889263419 226560549677 203753687251 416335730723 913646665001 69484537778 635858156862 268781521507 512647622706 523572981734 14452951102 519511465642 599655410451 870489967015 892867947297 749821920191 937208921088 761395719499 175621707342 340842293723 227772058066 106258943042 342299931153 601416740407 392486602555 959932927329 467073754368 101980566552 69328106582 506648606619 763215999889 519946609787 405240340009 532672329784 215206755661 574703416990 644117929043 909355610351 944144340201 730663605396 915161840450 713749946562 569978247095 258190999613 964729543280 554173005730 188764597549 719780122010 995710008848 351658693194 917395628175 47630803563 697021715606 22764050858 92672994703 140390310740 416201286917 399039865651 303989951235 886221284620 53275681996 782672146578 412902980858 358222337322 134600782904 63575464252 396947091798 660187844332 568644356481 364075845075 309635103705 205614135976 397911084970 194825410668 830862761225 939744263341 197608425608 380444823573 21045480197 443932075298 317861095745 209794681815 653020779688 571340523876 232065920194 450998939202 650842236816 57927448882 5627025614 273545476428 844478160363 413952167315 582601648772 361537092468 271828272058 308938125438 941024857208 264423313019 774589460590 354116688707 669998577992 70472026118 485000169635 730039135581 943978372081 926911832236 991567059463 315901047649 768832033689 117235800688 554369105245 33741537043 860773873857 718456925106 646810845487 529922707853 370127326884 718387851319 662644554765 894161207041 954416300800 437356003304 616111229914 53785208145 483472506358 661470345929 685292855803 659795711956 366896021485 155202619519 820260817171 274291324003 147907415510 723577228154 45959751613 25378923995 323422886882 392390558732 940260509531 32807659939 104508914098 384852279515 369785530052 324116041060 69729147018 724291338921 69713836219 971291591272 573462729282 937626840 753736422968 821153589155 308602154826 704475592819 906913007302 301420831565 486529104139 829250677412 8170190192 297880350480 401528324877 916878603374 986642706106 548356405042 454770203244 289457604955 752770056450 930647866645 291827035821 478105203003 907544750235 108532892782 177106763011 416265888269 993103024459 228348958411 566138914867 383036992241 920247240552 150725030681 416789969586 970494736032 411879279439 65127526182 801240778357 929940549407 550756759050 138777185783 477346641875 922697108491 814970699652 883776866844 939399946414 168890912254 820953690190 406188219105 183823508715 375005696125 747532173928 633443184588 829091433186 241785837342 939729781544 92136738538 68970921628 105870490244 703165999190 623086177180 219359724099 761668009251 617786039041 220436619765 478757355654 157635444886 703402028381 917449363465 461910095093 513645384196 151891518001 836106325804 418218968341 688233363943 254332721356 294303392843 745663377578 238444076414 6818547376 441980829623 968829153118 612119985733 79151882819 561327313848 319813556749 618540331388 532567320932 227332446429 194805026374 369383806576 213080347001 451788606163 791148009441 650455674909 636478580197 7843025814 205317405676 141546468445 513782102904 969763524621 810634879984 703436387206 216298914272 935430682964 86968993590 604892899683 126383047049 19310252816 64131360206 505747734101 737690674300 226261894025 426905318965 207702832987 190531004624 990853364923 55744901916 689728753424 993985927812 298767896039 134284364926 336685244157 326974716272 982392958113 482452248242 38864412574 834225320317 208786136317 207474940213 509484218126 917749978628 453916749708 613408532923 717205909798 483990485923 400248379271 202746112991 151879299433 175061046585 316742815532 721500517799 37747630356 585024188589 215032397010 449742694038 591514583768 739463627501 161226031733 271204915603 541944245243 266197632638 41371125632 785507939023 768150600759 524836604612 646157044270 632018488467 974163959943 284824362454 835857921731 981290070433 496156009703 635621312737 86670666663 25087821229 210052042024 665382403109 827821893745 993380947507 733414434009 383865266149 193514800527 807299031084 753555762752 714794620295 598413661451 1213400727 923763360244 380918366000 153057726418 352204566961 609144565895 423558511294 610726848921 253718050142 856126498642 915212398640 766378672042 313714521185 534655325968 485537677172 457521322748 136287474346 418092757863 411002861549 422483492446 830428834490 591737070525 75471763854 319851495014 342502508645 693667305096 465946468024 142945531585 373293695626 798529240078 478635155996 576511096964 962757189793 799136862128 183097624439 557623743537 274743162802 815823549750 181390794618 664074302385 287849391799 488970425834 150400804374 500708620685 299577293361 12480630505 395034696922 12328926300 577996578077 612643097839 751650322297 242010101619 297448206961 515161503051 237371726649 294045512909 36917914113 448596704846 636934792102 401003994495 19250691130 311996301436 772115856000 364405527741 97557256460 495158209710 977175449854 881949845202 390432247665 198674624131 403031385929 258646260127 658425484273 2306282502 274335635190 249221311524 598067712583 190751121263 122092281741 750273755787 792175570542 83806026086 416783672333 315537078769 886030717792 473985353823 951873349894 459128908218 843589962515 547682988472 258796561328 136181946797 597813323229 75918205829 486484171444 778595015697 817293107345 773815108963 323315587537 277673884625 711677685365 993875290706 677811872348 282775328923 643911221873 421263680093 723911326838 379060520387 557689352695 36526338580 555108082941 416965179188 508469516620 431596240899 663404618103 95504418177 979466414596 881114656169 64420222111 148406222027 453287294345 108881020792 149620668995 293364496970 889280222905 585719348114 380924592228 248743975636 493253436895 700490487505 811802464569 293386943670 76742705806 805019805509 693356400451 354011152423 671396785466 927893537543 78403859325 303612245125 717128003231 817128234147 75558538227 193281974881 377221813194 314791245776 504181008757 261595672678 355964443722 10237381757 980720412716 871869870998 985660118806 79013017540 746390743785 480754229718 657148613870 557636534628 856887938166 431592176542 31161102355 518196360168 961711927874 444385265056 742914232905 446589665271 884193259696 988591741298 968839853559 448023946579 241737321899 878918046220 577995831511 80182007008 775248426952 581751282623 655040756254 929245468882 208485939335 200649404741 996741575936 980499709559 535022876631 683875631966 971545629402 433107904016 590102490967 9583223580 680937132486 871228988401 710088263561 570028693956 411870138628 277970356883 257837815853 564218224561 767243245393 578696962502 293605421798 383621625385 953700914546 297656301579 167820833112 853846542105 385330190502 629724041630 432684164504 677383160973 986930540342 2791288466 793136718418 318025401768 619583492688 134817162466 770367541002 149964361061 916201589157 161036015258 165780226258 560468660782 632806767731 932729929952 180172908777 804938551093 393916990143 123422499144 898942702938 358173076478 186172698150 230935152423 517474340745 533466350796 333335222672 435680014310 799573398208 793106931259 261270500431 155868747447 985461161565 282297291360 611267194755 697536535553 586920607154 244310049319 636081741111 624417794316 649979748643 468667173664 834277022002 779536952165 266735038388 408454750126 400756495059 584753677199 18593163392 788848670203 984196561617 842248248466 796741498691 41326618169 703579217550 383297462254 555974532948 205711265751 460483822545 416655149729 831518363697 384525077540 378141540591 77475506000 555533528673 903278266754 754478034143 888149641398 349501488777 302130958080 834694041184 236296968574 352406547107 559775271685 137178592283 469535910604 186308474911 763889759779 445269322734 861275659315 371928222481 115746631074 933890312544 968425760761 877770852925 143813774124 841078804243 581781874796 618289747711 953152668018 439862373496 408353743456 243393618034 662682738702 53157139289 778519092025 582852925668 705986045283 223616751218 584725535324 113398711007 529633122340 929918767816 793915940092 890383806598 34011160068 316363158338 852630181524 404970949232 464263866910 990441029365 842812393443 996286130682 812516132956 406449565306 117165144723 334748498997 633942254181 84761130553 410518613105 88250173086 607693205240 895126308468 699438354037 345235988471 147452101729 160547211576 768355040889 220990206334 973498983802 212198998333 540632866250 274786905127 535929843681 565490424643 469787333032 787748297012 615408083793 274096242430 473372182332 314116449596 942393988315 30958589169 219276850283 752151899498 742817957853 410022482965 737503107138 177755959646 326769375273 845343298893 744194870389 995383952750 138009099351 598288753526 558542084678 645395894335 796573415571 17320549468 730452697263 842608024733 77317930754 446269719104 694104792716 870692232556 340480100856 773232004664 641739984220 348119573621 995320162545 895018458371 532717059106 21194942292 170377844877 907303371863 908502363343 965958749425 853123697432 533746895908 182478043277 976453103466 416402473137 695409164749 152863014957 87880299163 11819556077 764971969348 409307340805 732529297108 950936343768 963600844634 691222905853 512065411932 262644576664 81808419347 39776473760 807235303107 343455799937 903778941739 656670760258 22188695334 210858364660 197665304645 318931194002 156462545459 705670690502 434257636339 948819809321 914502625061 816174395280 29504376109 275824760322 615251424040 199936850694 458858481071 432132930434 572645259569 454406386114 309412320219 294050958158 156026694945 21235656539 754159901353 901789800942 427998079412 147184299197 428411278647 660330687125 662355386617 178623096305 110757192948 7604283523 988474099549 936949916844 216581191764 144506914949 210806444986 503760963021 51781205189 522813767041 379192725875 671367097869 266452384714 330859268168 396295551429 595016243066 871197118711 835695856688 950150228456 702723110732 75980308378 748771663818 849263955689 705842123378 604048020397 518274317965 233642138471 193097237657 799924884498 643100491881 459952671133 673575461313 289339248760 179839551608 789001976382 63066932408 694146164583 709680109416 464715256012 713469102915 178322985927 586445022898 360525580852 32616167978 95598950527 468944999334 185664400921 267654292046 893984637568 469294180421 491676346534 241210402799 799822322037 63459336815 863659886473 44576079898 314995023171 836538545154 333176745320 316413264395 930903678572 378360206607 321479481361 126539979380 572653571759 778606453094 601326937068 979999552408 24559406704 171024260119 206018838612 959397818567 995569486043 960447525926 587264231666 406507065132 225985823834 180125459924 556426132229 656438578170 589536399697 657819013653 15211475794 566701553024 534211232802 555577965987 608406083560 869756775828 160224304646 616325776971 544833801706 379360181640 831941482693 765565170450 421220496510 779305337333 728730388708 168388944822 828907443280 495867220562 155719122658 80831511535 955519694054 496539087458 471098306188 245922889485 792446893333 736602073055 730564655230 678464715079 857512721054 115813304748 978376567365 841183369853 785377661587 812571018976 646486693189 754079861493 148323198865 916259312394 971391250991 986360889666 60502116927 967937174989 168991206359 263861890447 559378001961 218572838715 106285771115 213789226511 359594299337 323901046165 736497232455 325047559299 930453888396 809850237153 694241198101 670315650809 151730184057 849979852667 375175810161 866444553150 142403302815 350844998040 393032121645 729517119408 404431659670 314888127291 544471121589 905740712238 906807496175 981325717164 723349364616 819215916796 80268803742 175823797419 458796546550 390814336435 445667195820 828622221836 636709023496 384782732356 718478574329 953500516287 286026627459 726587723947 907121445152 990997795951 421060753905 725931856403 312925092409 504079547239 549373405750 722157719898 924168019089 731723161359 46427449512 482715617617 190958014265 718940065321 856651017099 124372902425 660796904539 306016729465 920365755533 73997310521 112879316630 610200030304 954252255891 804922057727 498196890298 376681136181 934452322993 294674326962 779270186616 880766939909 532850451991 58107545940 230778025623 96279889855 62262477914 567247682748 772929392090 698125916687 16542032147 662429513279 980124621470 356564987962 563649726633 914123316362 390492357465 844949191748 87157620612 546400586975 517865131843 954353063931 159883441466 935475561449 910061749853 419650013445 826882128880 227903367896 124920737734 529126223615 145691562519 992726993840 832550085414 630634771186 373485326694 604462063776 563950220709 183037601143 67113588252 732499946391 24845710791 812184827575 625024434790 535064185872 973767257088 17551937440 752392456488 587508200266 603778088909 873368659870 583180605441 593493295018 763592871890 429250991624 623838154436 699212512017 31366618686 776875343789 601031241694 208693041333 284679307959 142120897260 241929951737 477715850697 90848534690 807789129249 791062337702 10548263739 635474378981 764824069153 756798386661 754430252707 513969303172 828715717083 119030929463 189836259156 421511340250 983421684521 236815536481 879491252530 17415221333 216667022290 90011583625 782571409225 917931787323 564430025616 808389466870 390924478916 215574478265 641414101551 560465746228 767867823901 347328546491 501903780212 280087983508 853997865769 866674128878 789002058769 317682578714 437819279469 101906874822 871532744340 916457935606 830991315382 607537975081 25840396204 836273091066 520281501647 959808766133 840265301485 913690632237 71287241653 212137528282 636344329903 24044522659 245635642626 872070981507 418773439180 132222205765 611212328626 655485215022 533866005499 322503429036 138161418619 510214999819 603778871417 733911584495 739019424075 461366419592 618431737321 113758603499 211423546367 389345745321 441950109539 807980382818 525452397461 322270720482 666932150284 90984619176 698008373237 212942051297 763917666539 683765213302 86852098947 988048854560 728468154631 123089631284 41521769062 557147471053 330127521745 489410084066 542572527511 968016191135 713353513731 618332845788 484572847761 209183814300 275959624312 976642140026 881872867341 503593460713 220528864806 789326371484 853877100529 74587679875 196092798979 956370173928 455617718107 233706494387 608855044836 527691198402 930718404199 865594689936 73866247627 241704073601 986042308241 101904864246 853259949583 417870787466 954359316820 644342931418 89576319960 308206452859 672623242770 124576619730 545133317977 356018641256 955002334722 370331840756 133422794641 352734404920 843401080245 538349848999 72346305558 921959127560 101886676231 732514680191 578160153201 234529090867 990899611 209429717841 410657690641 507848360561 411318240119 949352786891 787856356642 801673354293 849353583825 299917291381 726341910120 700466182976 410317371678 241346195780 213881112931 901733390710 925222793276 842268294510 409569089513 928410088292 529684345705 541048023951 947479704507 804254616088 955688625348 29176034332 664223167685 797076041591 640074088711 776635277796 652594780869 221131736397 483043299349 525770086747 699471968930 587888263587 214209795443 506238226010 671718037543 952647840628 491492130688 504666741173 630684783199 831371354019 33458373967 916685455054 308437110031 538215547835 418811914323 628312778031 421024586014 813907549263 923199753830 296410203455 331969017899 475260367123 699678018204 415089917087 407884905589 1980692011 401851544186 424967512152 513826185092 577290653331 374834748940 750196609432 632898283998 834472597937 109676469075 530519916923 206630407255 536859223537 635859690038 482605114302 779453468445 864815926374 81031014726 561769065644 637352278780 403341776515 628060992785 11113547876 299391038363 817527541863 466064013485 254963285362 317557387360 796346432009 20196092468 561847073143 180728140679 150827693077 678805210526 486675059257 593293269058 201068217984 970970359005 705790896547 671540268639 38495800363 954150416151 564554731935 706083384257 509093795075 533846877169 527099520822 644221198909 533950828763 921447463335 527932567784 165667210145 459334023342 18359927536 844746360576 860121202840 208014171187 838587863503 207280541700 876288405389 296464933326 761302787942 740832331322 372180739511 537851317566 732543762103 447776392037 860253665998 137013295762 590357459387 821234441283 916113825362 729778247444 532267228508 288122691785 623226227262 387022925289 3532485359 296611284509 521052058303 843273452153 448681061451 997000786876 467022096573 118174415723 355880400379 808664525269 808072178757 569236888839 139224855577 967411698409 342135473703 209980508042 107028126974 424842832375 257074414661 286764015593 810593554637 505469634008 505389011089 624840408071 623670827936 116680659465 301112090449 682277831952 848919333283 606632028220 793581991220 16897989791 236502206806 618443333913 957425791653 949126913208 982895338640 428706778582 489040539058 555136940489 51161984418 322060781091 150991209580 431617598008 731205539596 149948015282 96575069092 313129598134 400669573614 775797287298 768058228323 112843947970 816379209681 467582689044 864691182038 348966391639 902458435182 501628517218 510235953322 992575469393 421202488925 592391351943 707135762879 474057336677 449110846506 392601398594 50904843089 875767112231 732852756248 812440456563 335336497957 338410932533 515002678232 505937268327 445495926659 721900486928 279424824764 781298762314 171063916168 420049872544 207274512796 528068996756 894921067348 941409271085 754274614145 529960285334 498659412578 980086467779 969013729392 872745708701 745900555503 169633310789 591232418621 788437971204 377822879064 663808660857 120255167703 626581308961 182974865611 575746733699 71771329552 300277654937 707660604150 149572759786 374243362303 808158576394 335582150594 408008967632 925545775593 639655178879 336902650567 752727155097 470336977832 249703389243 391558505880 497393031908 996752993766 657686692698 988151928282 461891418611 959826196683 933609572861 913570590439 423464584359 785934616617 810829187229 449555185252 22381344883 604492819759 697386532107 488038613885 707869504353 82610656089 612155389552 578785842054 976639250569 540178185932 476288723150 677322581135 546254563010 788800634514 537855023579 82848320647 997338944240 984752121446 106075893096 590566791610 474221336895 286117633015 961748930658 519626080607 592603610255 324636437519 838803543733 305511186827 829612421241 782897417056 210074895861 570351539619 763608813958 460267430237 196419209900 792488701899 198333281167 971099087280 614525354217 712342050305 152118610990 31998131069 886034585290 792302658609 458480350220 136866603164 320796050409 736351152172 94301279364 809430667614 30985326727 968974430887 483909233426 384730862475 465056343228 884709027701 5449934354 156030470318 420174376110 73310907634 269270085807 976845040951 130488616997 935460618360 230510761069 704571117519 440930220772 257684920802 811339610958 938534040881 713284473910 886154298412 188377683253 288367086563 67229881635 686671158887 45138522135 675855262304 324105789870 909471093237 700626836158 265122890281 730991810205 677441996031 999701598617 921978067412 695327488028 375982022679 405826254265 936335918933 678708586153 907255191460 583679918724 902633546981 928862069133 790529528072 923636931278 932905648290 146578326260 419651449756 90732452896 713096896353 345775109328 359120156100 19144561878 556886587201 33753075112 703416645333 533263486017 968545691250 795425700410 217763339553 839054823956 218164764926 986309992062 260803176389 716583412604 761730753906 403340414366 521691198493 82504349568 521541063686 352395352440 493563436307 196856500469 10675901200 731317008508 166422232507 897946356029 457593213793 280193656075 357313437633 299086604403 651450348298 329542277098 591374304332 454216611893 36921495631 137611758608 659626100580 703870719136 187910330198 999166736728 429163086428 92436652923 394384460721 249809973370 679046276128 276075262870 358650391089 669626187198 898204964620 559689250223 690454283248 117184918645 90188104539 464216021322 940272693714 211272458501 456106541709 812140216245 810688892281 142088681392 551121309797 85765436145 907351372257 255128199249 866571957444 564101382129 181847248005 311504526454 569755958070 820465186338 245597970719 936582847650 805284568888 589600125744 931494392948 167493740183 29690652394 159232691511 96343635022 343248060143 758048013119 915210895560 162657233602 244145366577 618156785954 822045531320 60851333307 770677458937 11370470479 30843153234 827196403840 178065138592 341032574373 789252507196 549889420088 644210629851 820538305523 64041185965 86897091187 66633290531 935285346685 739143759933 821826675395 595983215917 406287633915 407757627662 682708247163 621511613141 261389700278 657302157690 662408948222 527583039610 313200156212 550362965347 717504846855 406368202516 820138283437 560077417263 911478324563 905686636414 791908279474 799600632019 565869995058 45942149591 719362478385 683055615142 554420304296 535540072709 945895330223 527568666288 940616504213 416863572814 522978529297 841444168317 575279114584 18221603885 728883450116 353096696105 73316807413 392633625425 129070950642 681335665252 492444788521 797208890214 182937464007 654013873219 552501825500 952651538249 322839307315 129576018709 790864946627 828500844370 938762006098 382431221123 610800508874 574147208361 487067989658 703411473945 743253561180 51720120254 59285824400 958150405973 540389862005 671674920815 47138780088 376237637592 268762097679 479333403760 859777373016 514722926299 228615664695 802953669049 249951935978 274390700069 372918008567 999648060856 907224236576 562580094720 562399049422 491354040263 72637380590 79557345643 854520998562 173339713745 74294108797 539794785431 265618755227 146311223366 752066157518 464047527486 757585151228 535859076305 33557464682 167004495134 274327159403 324982393943 144245711300 664934654315 34807233266 767973246211 820341594585 71113784642 738985967826 552779808927 244974507759 485790140569 382143187647 738233968721 175477750097 87314179980 976245156063 929550285560 699100524919 606252258681 492482595959 498914317770 305177828450 738361644643 867372229521 684909317267 953430383423 351577234095 900795780998 994211520655 28556297747 950671885492 871732202666 922479666368 875847587036 460658408279 662726567017 520683417932 63668416597 281885892375 426263101792 127950706887 418514032401 473649170834 594426713694 162465162190 104283059867 685076576985 345903745973 155543787456 262107731004 478001700184 160230163079 196999179825 927183183321 245740424622 189152456735 199849669317 464825402118 569337158584 829843443174 297744068335 312083560810 750439773123 540976917211 206287319203 813521499305 337609801816 897535734862 487208427240 814532599907 561960588669 18288197180 857391341946 375499638316 726808725269 425203697685 333310021980 778147532664 457104094859 64991570001 367070541362 985094774437 54101261097 84911658807 535100361768 360034924388 932681597593 581919661457 796118141192 827392728728 382639175829 633075320085 350701628543 434837133475 192016307724 201061411664 250110850401 612550882442 689551348076 35652397920 231916876251 920693629644 153104181648 439091357549 308566066326 462670590314 899276642332 527523370591 324444355798 890805374213 864621306377 589197312372 89673940521 652827318292 376408021199 295108387119 486070992975 730834972750 527110220066 606347766283 199882620200 195244472924 261711020570 48378812307 126813055969 774457118255 373107320876 424788648353 652868064180 729597136731 182802109206 684162693445 918206823807 321299430271 466246755741 798858966049 696025360700 726905127150 224619091141 666444669424 890217450435 414891385715 222788969560 239585035765 307339853571 631998367879 532053698340 525193164353 270097202675 975602960017 352646355448 66118283245 457940465432 864028789642 242905518791 943275684524 147486270922 377863110195 853506063883 726313860556 317647772275 283626905498 744390181452 29517651970 767135848070 694391368834 702995796057 31422558323 18677389705 916258664470 692448042886 261987648069 175337603529 385048635442 555339806012 300889630526 771415626499 149504537122 17881573005 522206412780 928674414544 123304236889 733684965965 614341550909 867693346493 333122362011 659703469281 298214430219 719977902300 12572802298 307537995979 527410399731 339571710948 606821462170 800223921859 985137879391 965298348430 291151067447 787502188165 766640573008 514426623604 46043660768 42446096143 338820736723 784957246789 360772894531 322890587626 414649695220 64005447034 984627729656 27316604156 11795666179 719667677351 720043434129 693117586118 187754854588 430745251724 412776040223 627574624337 962066396643 713154586027 260271015983 573452704111 981756591300 23916080245 612996295671 329663151891 258674229541 766473563492 763184313540 122436769250 524801257096 685636308907 598352275976 661073178396 571922805030 289950089427 22555340915 17732555164 601516887194 122829464222 252092609322 764999715085 655905919489 966598762571 850411961468 127921170970 745680361706 328135024884 342135458131 423743387622 660465953127 103398344232 937064279780 683921522022 776122305459 553397002328 786363494336 625953819591 287917665345 509896508449 805969009411 709725907018 108247941321 72699467975 666866140625 638027598224 254005020149 175441171324 26182066003 44276296628 82341549631 726950710418 75328302350 415212797014 827356301089 575735296949 28566798689 845370027556 154363798065 59288396408 564954885660 757924160309 683418069501 327711573872 601327188606 594438564659 128848886855 115618390291 169541920087 485178587004 360262882836 71365107959 3032146283 31680462603 367163124951 839915593414 468602397373 757871656286 843632487472 135795962670 230623132670 139397577804 198513707828 344739533579 846860298975 745747005716 930399326110 760626379492 70418433286 543213806659 646620356652 41663045420 555485536331 143938214357 479945285116 474094885926 807619466641 600434163054 273477147012 272935365702 457051415632 79371812231 864580926300 624528724631 543271274741 298367829320 854247287348 939715442506 936703566132 115277116231 905510604276 713061514569 536335835390 525055712089 386624595697 127904402589 489091218742 682567586948 365157626417 165622548163 738325468526 994229138321 965619479678 895679006560 293991875286 574482214698 889608793572 694316748342 296796178158 584208990694 178239929774 27189477999 388907318477 441644103340 577745169190 37705401663 225480673893 33923589942 62509492249 467083058037 156137987815 101794613970 725430058204 641147017496 923154821483 827758064944 609681005746 666348476253 428457057630 357221579824 1239113762 20058896925 738857576004 394498086142 78985793298 743261911890 65441583064 514523996520 737358929995 161251287740 315678955806 604100372935 262121260867 522381793832 457500116893 459900347258 596170809728 270041680866 776175541911 550791107298 982241406401 18179705167 775926634548 231416701717 370407754986 11275448455 793411857848 487441387429 502778027979 409536654282 712754181654 470842770413 775271590877 904231975616 862990198350 291283508227 295599786280 938079519680 984450247822 31246352710 22842973503 91701821917 208793544268 57488949135 89439732478 192816774123 426699536614 289643872242 782055566812 716393995195 429285659621 311533330293 709286793016 106360740418 990859084612 917892211616 237650750899 376795364622 515521416452 561292614914 494428322445 134108170709 403962847561 451927061767 669128483408 483432287702 511504199959 951772914741 61303015698 805442691789 305420873240 327522776297 904781382487 621268919346 716033781406 198383735920 654806682638 449711744167 575486616911 624611238209 628478106391 641597727500 285179980153 667100455974 757521773423 389596355970 568340044823 774111241611 672272227252 318259746671 122708317512 928683516825 548826435157 115106897652 746511754822 905096924461 183307611003 46538426596 80156762053 448349238926 102683884804 12180304087 233271111932 632723174742 297193352951 243095686149 50944170336 103125282790 999501381935 899287811324 613787922154 310899833061 201211538783 623243429868 657553498021 438957368353 821816905802 832713183486 256874441488 756063732610 115289964817 573525511218 332636067311 704270780489 104856612582 260166222811 275944375927 951896795005 781635537501 388346099944 712159693207 649758371947 273667954239 252355449323 935741417213 938642809805 298590007208 336091991271 87017057044 135107606587 288371273314 102854252409 607442006850 620916625763 805610787161 35296418921 390443361306 359607633675 812795998961 160233162292 992477457462 782761643786 710659462250 974866097483 351084754734 220117001928 426656758757 302327783045 86529668363 366027263825 311271692235 686578315436 754236809179 206567780550 827444516802 610537446353 505921858778 378816400444 483707573573 560075206076 130467142290 620164099176 557715813000 938950120745 179680448379 789962018972 318242081266 594536558038 955967324121 749733824506 338106093162 888734707026 449892990016 380903432961 725973262281 336077312905 715551157359 601077256576 323634011951 308083539574 341335464562 952097986612 359654086449 497372257744 321126649987 480826284937 275012367848 416810461772 412405288315 291681153992 852698052531 148611622477 432115577432 385077321565 157753256512 371445752989 664361185453 402722699078 135229920375 351687776162 807787483127 888769378317 425164131544 200630567357 474658048226 717380467420 88982990871 946186016687 101793962628 428190163788 489442830300 528388531762 260979069974 889970881893 893513253465 971508417441 759833293450 613047999870 505052844153 566375358467 929526184583 586060012497 153024604807 672720112166 403579379582 314848175759 701197303219 955088467971 268417376768 273857447729 423791686205 945774625161 237105649292 197267972883 724723647635 684401273815 978937953346 690972860740 409124952959 879221951950 968760992099 492422029219 224594761054 80484292956 871276329932 759923850738 457181303100 977618487189 569877781626 288620883115 933873810276 412623183336 815134403187 309110183413 566798591628 117145498510 681452410951 702467797584 88812226136 499830282748 512399170519 220392882035 99608241911 489138936311 846016617820 513754035203 552692706451 223616550305 995601671720 729595286682 162520072875 968830944383 791672806201 972539780362 220264212195 688822148128 188162359968 221618228998 91915665810 301434356257 42598641442 881469926138 406416664051 730887274458 118836282503 559254102214 862238697728 271614744465 909955607348 926263062218 834932083537 720516493876 184074420429 66851190921 254451204552 501171322686 653445188774 656263965198 156240850320 445163872190 585711498103 977930507636 814329021458 253489739934 758058906586 607079867514 424109124617 175596498445 916779039840 911369158062 391024775424 77434463160 9284478537 59351636423 663184146431 331107333503 982667819581 621801240132 954902370793 918441958555 119854973060 696009430766 453171538785 285255896294 851943655345 978411634041 907689725623 714765755097 351926209589 373510511396 678639834941 991125647764 668571604937 434332838247 280054327715 723944484657 519999063357 510303342051 60478857235 108839926255 920077850490 780434458747 179698364304 68267787726 781248462576 541613150155 774858332091 490963197880 526193889919 360217521243 344475777501 770522105896 632464809343 638987809563 394784961130 965319098532 732513635925 362003852715 606816446087 137658832297 806634010554 200259929228 505397050387 611635343784 374256398902 75663229714 912738052524 338758601500 700368249652 323658862927 118480465432 19542450960 457171336446 700007963699 400634258875 989083776841 538052176547 188330528963 608551353381 658081694957 11435506265 954175278631 472697809202 95295588636 934747124334 365979595406 311466633875 197260458062 156747672037 125650459091 65077682016 895156547491 241912620411 277565379 865616333651 416417249183 177657145886 62592968138 412881382437 629020566757 759927607778 743419305 343596359531 206813096299 431338369329 21335194443 272082358155 65805410446 346657312402 736900751097 41442811958 90752502220 370060466280 576775455258 884053958560 754320456534 747392908704 318224627198 971201194563 654566553844 73455977098 114524779587 811327059211 508830049043 742544939098 863212309787 85576302687 586032936625 616258521256 945904716920 694518836599 207374783462 230191579492 668196573687 829397911204 206441968965 504542722643 883880411035 987284947953 983953297535 831748365136 853606344257 214552907041 813596340944 913393180445 260503391528 720541557010 331885694423 876540545660 652528575074 916999673487 760792423698 660256940042 439015927723 141530613208 495764857626 814061978516 857523094038 478360858123 28511322642 109897793177 416992935948 195765138470 976541473178 545520543075 833229701520 163523929060 594095776033 31952808079 963430785854 357763280527 69296586381 722229825044 267712091294 44328795052 464237424338 590269714786 925765725821 981722041584 803028755084 648619885306 333476968539 905047078512 784449870405 738935240533 299418184860 675164518181 629947477832 432260309650 235483001103 549664616765 313064453179 983450361557 968154559135 567410632690 24327236875 76223725995 211264322906 286469489911 971153909983 535335925702 507727038459 210831005276 125051919503 629668513575 109039640369 600433935713 378971031623 638398989979 143948838795 543184227056 842179833734 316556456877 477096647567 812899256754 6859381363 335495840192 390804149220 456452943020 358145697818 877038930531 317171951884 889113039772 15051261863 46091533047 420310593991 931054702237 5021675375 817479661651 636538742637 205033055822 199828047152 102935816693 419468977700 793513919739 801871700946 472644153998 464037709526 749890184902 557661503794 111727493588 76828084634 702804269744 816332459027 132867482034 787602749583 29062539381 55027532599 855491785178 904046487936 489453756108 435658174498 154910213986 281899085444 271530630702 422691684305 314872354986 714213710392 951204250965 615930454318 62506295366 424257705412 279832526362 459882167072 436516167571 757069638945 12034184906 168470730327 630247121821 79988090803 367160745114 724598768105 807869048037 759356106234 741410951499 269260110744 866723552040 805725959597 131899616216 17315170803 504907755572 142571064115 705932442213 233682566125 847293460624 769668536258 404020690060 765740746280 900121835001 893719924066 196393552326 839150815426 156458263736 859610895183 33115967857 456268055461 330888862813 702927170459 957277206898 371249273543 695765532569 105303385531 529329288839 463141628001 496251922995 920731519888 370384323365 890805153924 773804408762 996653672122 588633763205 175867874236 343782965787 573077539440 250162051378 230188706370 540886270333 313552620386 440759154535 78894771991 924681272738 500012555444 271111158136 97216728573 506775080581 700142129196 426383196364 128250498323 766651984625 16151777797 820765075696 624979363045 649962829511 910268469598 136724255098 968076418241 246546780020 851174680354 799655724167 629927729090 969912057855 550309798875 342577098168 656829879586 664457561246 897244351333 440790393462 251777373837 785937511633 125189967906 319804759041 909555294489 661421331206 413783400805 281508166324 457266909679 885479988125 502366605451 792619799444 590263218902 671778321975 696718391528 410443244774 429816260537 941065497413 898097741411 899380163588 801407144570 225920650926 829882673078 88892341913 701624180478 236611587712 405020076662 88217081084 372951804819 865118851173 426576181720 377044476142 588175573863 725021728968 29918610520 160933780963 743050821402 926125008358 99047918946 876625200918 829831148437 141953646494 823433634247 716175987856 356665546720 597405410928 977509312898 1707850524 199567802469 864091796105 660987657997 4235817054 137447833394 650853278412 549405167350 951944341541 516650370612 474725785347 807940968033 172167781953 205341842339 339600035851 745131074258 553270902062 191506308036 171071744764 538853489898 458868738698 205840877579 120678289807 364004843927 54107768707 819344116804 936169379731 269379391936 537840837541 996495547526 711357375450 100926833282 588199323382 807476168415 341403529185 269969543074 488059989953 973149440965 211340061554 506843841083 303404669919 102150402142 700218509569 376021679533 145205317859 814228550660 273266569323 388207068430 725944450970 129102012339 552849910187 271930000022 385510911045 142019395056 558895679291 705587078405 991862545348 674791277461 665324047212 606020110682 469521779330 700567473165 647942483954 185529488494 205367452124 98408387095 675595361598 742062394843 843220329302 604774052858 437813839208 254339181648 31088363643 456939134524 976386198541 308339184661 519516276303 870098039371 11622573485 511895833663 764578429436 58923254871 503260535807 171882942696 378471987658 887681016553 474206241718 409947406456 254166941780 89877411626 674786053336 118324539700 695816585036 710486962361 402119013513 247103432180 529450893746 303654535432 697244147876 497985937981 984804627318 579100775597 63814034417 903194209747 961549831469 424210496241 541461184689 485373140608 707477147200 28489456257 163444164132 597584742688 88651933104 758094042783 257162121424 231164039925 414684932514 181953945155 821298244482 176604099047 959106701865 886086897433 894979586727 162235090961 373910763093 597741263954 285902666255 886563200388 543832728371 432235508585 813782121954 86790420063 959117177687 710949992745 509722650676 402795516151 381782621188 240903511592 524650142584 854791114671 709308815823 631397521221 474871552446 890564828458 331044963771 5613941014 55031809061 22617914029 962289745250 876009867776 533458360795 509223820984 799423125080 758686301951 652206495368 550925085926 55068713800 33464418226 599990086361 968423618127 937602553584 527887586704 227867012607 439693769707 956822146776 998532060789 740526346507 233837591213 641194854496 452845344313 27442050228 557885494083 982545100331 555156938219 45260152163 442269987633 127968005585 341635477438 568991325835 818672870932 66774526824 820208777066 334908048615 289591725901 429032213337 182179194490 738626838427 82502987186 584903939791 251629765928 632331411956 260114669430 907420604248 298755100572 148785589502 529861436591 652649359757 561026749191 25637341026 664456598317 954015326637 662940104726 52974488751 424813533561 564337513255 801609786587 39605770599 689568503058 875982826969 399727864387 152654933411 433197544738 411380346369 878866254489 464526718696 361260832037 854896302903 712772407348 371573328597 347960035059 829644848985 158389276836 897356393680 583079546206 511215554791 351894672831 529815924727 611958799717 800635805557 896411727790 797156066775 923281363277 97954797870 809325590648 132980718919 660464423262 294526795531 678264299315 706158107076 320228324211 100068524883 770589716702 282988613999 250840383845 514835432067 769800802040 893276354567 480773200448 604945265570 983450511961 717412889341 407398831576 423683211562 964823458779 952560890171 741005411053 687138960283 920699591525 470661327500 496338900325 485526940969 570128676407 382973142513 162237001172 664957644890 862688633306 544314765309 719214488974 871563759812 236874232067 731519406543 176268474803 796344925009 953861560915 500650759365 211685517604 548858715892 365262762121 218947676469 75494148513 323721177283 226047884824 545274462562 227966685084 98187984360 470772885952 827124347817 543240246348 40826921262 28048794302 403875466653 657001776406 414108479762 100188785221 61938132366 833593338912 752815539795 860620400359 541937438534 174702543650 620220015167 421487284018 930019469242 940783473006 24558637477 330661807548 191897022200 341361218783 464386460193 221457156369 502670293324 417055952208 713587024788 80248828669 668730655315 920713968501 206356067677 539722574022 190261060876 966897885424 849414747665 799385961603 900015481093 143235583876 392310622982 784675795763 860808793315 564732433690 485671433779 913822195485 968588825281 654303502209 169619040425 515194561799 349560854023 182831484873 67363486121 963334974506 517082391272 671295522487 925518464692 289763541487 310875054294 64376689376 204708554437 278483889653 854293274373 490383337580 51617966697 282938120452 284713520012 49676311711 192100176317 89096876097 199253723382 495470775849 680557634971 404269426350 972226487448 264936150947 48159158006 589762316644 371001354591 169910884785 436275138076 741160567766 38867318443 230799373707 92321627279 912123293839 667067544013 230451602743 172883972318 88649771092 412904790537 17393606643 5034871635 729057826622 521614435856 415229482445 753628662867 646545738284 821064931346 660648190254 861815810932 579513945676 933893890355 851185093572 955687056667 502921537648 836451844984 513668311089 749934179052 3780001823 813480081103 252327043171 211686211414 844355527900 36735655548 738028092262 30093853495 991846840606 674560846409 381318221794 243482863439 36273486495 842535905610 471013017739 164706402700 951675809569 232895329305 54856078977 249573915798 721073526860 659599327030 271624979439 330760101758 562458280736 280012925682 411174061029 977990462625 757994563969 486945408189 29902215314 749442542122 246801626427 178688186743 909322844212 514156903943 52231957465 276055585241 481163297812 356841310586 979047585410 144339999280 210632017256 783535925092 633779651275 639905228211 582885425990 85843753854 855500079784 54965321464 879082569336 867652707316 504746133509 171664464851 200151907141 949746868978 355902238781 186970836667 811865956512 854173439924 369897726462 157444055196 58072322154 203847120777 478156049179 37296070412 279481420184 476038638791 842629985693 969858902019 360729640115 965286332313 317105380275 307228713811 628787513911 237444739880 906487085980 73046175808 960809886550 135477324800 936302875826 419921573523 746474728513 474183462038 586236013907 140002957575 211674860210 506662288827 565520663810 395693419745 604041685651 374616445863 619576499915 340084495616 255480299521 795884864760 585982186131 496894274692 1754185777 136538885182 437308880465 36344980753 21854050907 670532288135 318064286571 340456578521 486907402211 812261601650 598365560007 811380443886 300984918316 600836998562 667367630682 183017299954 63043384530 940401918383 615467834582 209185066084 700686001595 281912835437 860817978232 451193142392 677958099047 512079229022 525933825170 960593674974 91642978559 978007316724 565506839778 223431023994 69421054551 754654953546 391651127713 819163408937 157397714104 527470828360 271920561314 581649242359 495239362494 508578708196 978861201174 304149885179 511582893325 352558048885 274338308696 239729312794 332797587549 173311852197 739837683201 886033449827 511925374889 85878097604 681479123072 582028369466 13049145846 262079876670 829692734870 37462497197 930114705424 369446623021 676591518038 861238356448 304470353745 431460579365 973942369353 195770890735 73263535975 341785461623 185016905454 623182450691 214934542383 374122637336 284953820521 5530947165 916285595176 234998426486 596034122559 638000085931 698330368115 593449081306 575374431899 333490173489 914822543122 383493807356 544054180101 555316919673 541796726965 769075353229 676420987382 650678524566 297861183187 945299964068 962685559132 870805970999 924461849326 876726867875 523522713061 116264208122 430833561668 818868563311 870719732907 516404459847 496739651135 963398266922 403579996392 208549313162 614250002108 447839399471 834889208811 146566209560 262865417839 553009229325 233111507416 255591250785 766375462182 9381200303 380643233076 189365244534 22041894364 484989023915 786182191110 442461815677 461104948474 226471125129 217814054509 790840794727 646180925851 260963695111 25979815201 839017584682 262225250104 88143912944 115947652190 634250660669 15196256813 24636301032 527201281929 346038235345 624564398027 986874091380 24249895638 274472736842 300376713049 539502460960 798051938308 469050975456 648353058868 255989688012 523387214255 18951444331 818830375887 239560020749 681239694220 763052198005 133983264531 109094932869 23978088828 943439185492 39264721996 156069266676 122989271857 557778154904 379583809695 488388439155 323047711346 661736406704 998471995274 915338625678 647865539858 602865087029 273144091868 475951093958 940797901765 57225209230 768580436208 552094710963 397639981179 99219370957 800168945524 967049031503 208798563217 493151258472 102575123526 639512583922 778101535866 69038114532 77581447360 741512987138 399002835948 441154726301 224991952160 963606316911 744981391776 916207228567 828313917242 892979405313 759550410806 887971725234 595493620674 996787747443 222866456750 209291986825 715565980388 569380477356 756092595678 372741754773 525835063391 240189935073 787386608864 180617647644 557385055175 697870426044 500733250428 855088582840 454503909576 963711048929 121994431745 181976898662 795859712467 374278211516 690273212356 504327602826 694763752786 890380919812 149339890712 481648148708 119661337631 518608604762 678162204935 905582532350 175266447060 761890343177 936026467099 885938074420 182800162334 432253672175 320352579674 54998399390 521463615263 334415707783 866854965676 93366396668 61665433926 556662658556 324319989985 736560532962 604474980143 514860554445 520012765979 99792770918 675314724494 965782757414 219896236415 847791081990 691523768147 536719450548 826816184193 134720064377 436927776129 727811490578 578950103532 873371220467 83991689789 190471155342 269925219068 725852473299 613895588111 433123443754 222285855371 756616934706 638563068356 758764882641 905171725289 20781890033 527148302284 561388394704 193738343119 294528498121 15208840308 142682761076 222258008388 41713276154 351586215863 520120989357 956586540313 39129869764 649121240030 532595592547 178687681520 110235384205 242405080555 101820125735 620678096533 321450154470 498311132370 910572419128 584913942123 417853916916 263938019261 757503075880 594957676082 891725596491 918967520451 462975673724 140595358516 545762712519 671482937975 427718976426 688178737519 384455599442 189251586987 239710684702 848055293979 60628141645 192018937166 387119132191 611958640000 31587228457 389740005243 348068099238 164759490340 604470359252 833937775264 481939219562 310299652555 999033764387 239939444697 346057378899 994666102544 540484970237 573939564671 70354978199 42514606252 370050739014 747408329321 765398698407 863652862738 935818630463 760537193920 288498988143 237368611601 15860905754 990238708899 34010485152 798287396057 143263447800 251128382479 818980633056 313984784398 19666410964 227969027491 980849573680 963284699555 777290203678 931671505826 298328051794 187604212956 308358510152 828997521102 466969060432 315502509329 101408550910 163653232519 320272935396 862898746142 451625789185 849456687956 137276356508 283857186267 758276987430 649984505238 755399645877 761436977694 484033473986 125031538364 156424900886 714120996291 51110500086 492883766035 901309766942 686303829109 888410407684 992489390174 136264659531 300193342546 998119479053 550137452740 260114227737 360040793184 607784201044 992046492530 605565461117 311903655449 442935469468 771910730314 705588299655 310405992830 457608284460 28252926994 164952854452 750441261236 328561189298 965003383336 941167203299 344122354925 724373944243 482869225777 269681554237 483215868423 903994194707 780953088299 718297720601 868643964990 714877843614 643838611505 509252123288 727612118895 548166760065 475764753689 391004766193 31637445727 632895806876 642115269516 494598644317 766980333025 514338512834 21163074122 916058690449 862768990976 429304998169 266605000245 574475503069 512374122199 671131708314 920304165751 66303303597 657370072772 525353476704 329649370849 501628126009 716564692192 377924347535 624301320588 683168892421 825459849576 802329204864 167116238569 534355727619 152764736798 227294494402 402655606972 597164489891 647825013723 197785866507 462333299183 420876540940 92000933877 459343407647 157653183206 359178024194 926817007199 247969369481 265165210886 638095790622 2207884120 348443993186 379733828150 939899084992 975614848381 87028547834 162354057332 108515672823 953065306772 14748440898 462013398106 204645727677 628353404276 536984400992 395694295900 519572450313 386244459241 131619495880 209043049966 502288369770 878086682316 109212333983 825567140166 638839014417 68854483841 864133532505 23885146594 471822541030 664391218288 647665788143 553978444930 720813839803 725220473373 437717986285 228627043089 712958268770 84713096826 623373671878 69034927840 731632637343 719231678879 784697488266 211123407983 598295074159 808738500437 227218612259 572827414350 298006609224 654728810514 611906362079 513816087948 354343693009 158322150265 454791466111 463985419730 595124692238 634546440408 625244003690 914462681905 694841547804 940256916073 264112094360 862760719655 764292166389 889388588400 510327175303 613635041177 456229697340 436495463635 830475295242 102671073591 915671547236 718320253994 858158381357 416033724093 369466657307 180569985523 949429285166 35676924787 432882103183 69453763837 705682172930 429814416311 805094258575 272850516397 337504428356 423425663278 838120210005 707268903265 507218786042 603623421993 946609526907 353800700652 346492720271 777277411498 918721170259 557050818463 340567477133 579811593147 935262262112 574430169153 697105779018 604965274396 515742261265 575288346459 322334495522 995615330343 111266197974 1812416956 536832450840 814941316179 389457532452 421621320448 132763307280 573825620192 20202979336 360552070041 551373372978 856133047172 4886684707 926645616887 766388933705 567064037579 707993466142 749531983482 344892792662 287934098885 201075465768 651198101081 519028768826 965558826933 87000039146 426558257652 688959550178 611949042599 308620872235 958817467515 792729784990 990614238144 655661752073 226713358965 696221887052 134687844081 860940992688 117039622240 558169517746 323598845511 847218175801 978087324966 158270239163 532208577695 473903391188 85411087110 544830150819 846948383614 457757465467 217523913828 298595043577 793521376906 498619540398 99363880071 55252740768 943277589598 385372791183 130441850720 999998377458 748830063778 788438695524 886343056967 838198784890 715066850324 979834446316 198337426111 97483283638 261074139259 750517767681 434758852435 987931151243 365412570460 786304769684 891319284380 846633971284 397115975397 10588415019 768770471716 489047531732 635527140528 529792658713 95393158939 621375653115 241306120006 857960201943 803200358920 360896753936 852637958288 832914508962 640940965169 900973693492 399459893212 24031107321 673726683427 345437429635 390400892821 290794122165 355561150629 908019447040 247681275245 282880296812 577847012148 563047701790 977679222601 740507969227 1576095956 695647432473 117503793256 218012416466 356228209363 999342309452 588347527744 384683383802 360141482128 707071071392 366258387405 180375177516 379948879004 496317358929 115705776742 674568214328 302368064492 247258297464 543863958807 807189998911 447264582583 725311428108 80782606175 639097340863 361414967079 312741925036 620853840566 102820301121 174996913024 161235469240 503463697093 296959751833 970590932466 643829948766 76442586745 648053333365 902428948466 609938645376 398874723373 377148078721 263574719301 697303871835 656420874839 98845335176 923329228487 50121643278 828865010946 477608637560 237699895312 917017201841 814287060025 879316665439 642560485225 223959055126 627196993209 760012589618 582352899046 164060340408 406330096766 601103306316 909920268468 372651180447 567671108601 314352443178 392581128230 933233995494 82656560207 318203235219 791159889266 9744151365 45313727767 765168263803 995148717608 114319942752 859391635979 116311025756 619256478502 572728271941 985696140914 398235245375 716866238776 796938968124 712396105635 114949157712 263536488924 749308312543 199118815957 498766020610 246563058232 338202606476 665696913530 518753750780 345810363896 344793016888 397109628636 607796058473 239143937062 280943274796 782606742213 925361629554 393395069111 632042236782 227520540880 864063519674 339826423871 566806087634 158423303458 579794894013 35760568559 65643458963 386172284128 371869006249 290139632568 828265371932 125507988174 18294393187 179225359747 357950825759 918572011511 555435817177 218310096109 869706481891 203042612595 624266807974 643862549766 803566395552 125096221730 340728900043 110401592609 73434111203 516146656570 752294992231 772783770722 872433865174 433976341316 500509561522 955705170440 987786216967 527019963558 70091190390 660224281693 548202368448 851552375608 129705733349 685851930856 609435293231 353441102252 892722820469 822140091866 897686782906 628890031429 235553454073 681086063260 619197830822 280267350752 783901922372 804981047364 956346167159 88214506984 35732234414 732028308289 789719695554 492757165691 985677132745 261355566111 87209059342 690775195370 481613375536 392956018901 638610609236 898391404384 994774036327 456859703984 368817064277 221345510982 346252882701 24208814031 684179767322 218167316204 750699190199 442948123760 236247965681 982185438644 396695064570 19496198282 510530724588 743791840171 981638564860 20460539756 190785504866 569918990113 642109805878 883764334245 857194754208 16721617317 771873785055 169886067276 283626836946 403088838723 460019399721 960205981175 30901874137 400081650144 563735599683 652808077370 632765588414 607340223255 987176626723 839414204443 325474662814 308107256240 155515293478 539583605659 429433515314 61126738916 963494552191 819236905817 138226575102 459756040941 835893741309 721761246107 80710366914 463185275600 988853930267 918978121982 872128098391 661039627212 918989722143 336688089375 298130230465 572940553150 254244025155 669891506597 119440289003 284599407368 365728147373 797901224465 746307308166 334137469321 327928704031 486431284076 636799787867 479274648684 673866757173 716537236819 151640334116 214758386386 169261150740 751526847667 438536431272 944032103175 275745676021 700547704506 926081344749 339594093284 570018242748 475704258883 771301332049 617322892980 629547791546 885364748679 956652585066 758862237505 723167945472 856782526029 367372204493 907566826393 271397870430 233391623226 868882292225 496856164801 35253038220 808224923915 369928215392 623606998892 965694635732 381035216535 388476560630 210388605459 284527306876 459378219871 264015004729 389161112518 183046573878 573763884494 917781993029 934836388135 944999919912 216365212670 234928002920 74992730305 670754504494 20946941333 735571195877 470177595183 974327029129 163553367563 278921120573 948413211367 963691207429 692578976793 25174315025 458284074967 207567032520 692242564659 744613255685 666163775523 899302000033 845855474373 636690303296 152630562174 979036518755 159972465494 928403266596 272742028122 107674095787 318179133318 566435077663 754014094966 246989204760 243325894506 260122041483 763684890799 326880125994 877481988242 455348227389 336261915689 870059543766 906073258448 43744929621 927338190204 975380312772 382517038772 195251078268 484953135927 827239750724 527950192859 946364240810 923653785706 102996279849 233486817247 130354973345 783224328045 941953776028 332261269840 658629477475 557115234068 573977801602 792060398928 105419984701 67908039654 893719274358 895883013463 303104902928 345761844767 109718742180 611544891825 372435209860 283092929003 997199615865 789350129534 961746557205 500745844587 274986627053 915499504564 749438845084 197568089654 570970780265 211143413661 292313206733 660889342336 846651610369 438021534657 836199239864 185472464235 215629067709 250265505461 875630992792 895406925586 940904446369 988728648238 715107696761 372742001463 844038912922 123064034742 952587600772 815051410095 540100372195 894376040636 234050782670 244604927371 504905737197 381319849226 882942903309 328013877525 257607628549 487068092731 764951905463 902229499685 693264938039 668841420439 811743055399 393829610285 435004418256 978064179686 870907151230 340091161536 249284807895 396942790786 180201006592 47779257654 682416076014 693562595784 690167849555 253728393118 317220253712 493995154734 779880013882 651076860626 329475546415 511167020899 718381812737 128573164100 557635452231 824962929560 615756859075 403205651587 999691896699 214910795123 717388701505 48695353906 218173959617 690652668835 44416670329 73157683220 543712339004 352280674628 414921928096 7970602837 746696463190 339040092474 912075103607 648728190189 986415507560 226541767560 704552278954 939238877131 278103088309 113916218370 293355182647 682611384247 90192746308 765582509280 132182578019 19890576433 178378299809 174266387957 384291002127 855049615738 782524928613 308159703887 963060389753 536630112784 97156603993 203523154355 616996729464 793752416649 600610403631 405498061603 640760195620 196129720218 532366481157 956642827387 881027092376 402405770709 129015274165 391362281266 165908291614 896947673551 736881850196 740941130572 120967711824 195856914305 478557320250 741024583246 560283700146 487355016110 521080374936 489075077431 740491377114 631793111902 32881797806 443327523130 503761485051 248910256393 171968869838 977731983538 964765616458 372655149153 667045108790 593175000254 425493929389 972872613938 250056621992 292260911667 993085442543 69689916111 457203165967 341097251459 835771552907 716289691565 882808473021 771797778666 877881945181 327536635324 475410867524 383267617670 734412914240 24953597435 932670909978 811642432788 346546273729 510025322457 195712979317 548473071692 447093865913 376087161555 841339068098 775958979474 76790342804 504901551196 635343974591 880315428490 615395808347 241509125780 185653534667 662649056089 274690289744 524134145828 450935540328 602860617898 460532604488 612260060666 659079104906 67837761737 9720982545 921443561185 365942584458 610404771031 741378928590 939352857386 477599060602 922794643979 378188475311 281700034745 967089889412 788407292508 447797099636 483812072085 637854735262 627913781486 477967172887 982095353235 702859645509 526402158080 11206222024 661129452804 218965371126 728641246993 35410392709 816474682237 360852810613 723988963968 780758194159 810781969774 751110350243 536509487786 423398281547 993721112239 76251398182 911137308727 531861019368 491682971198 843801456195 936683127155 651321943234 159887387427 148508476907 211958019547 201002515470 542865510280 912227793250 33394327443 922591913106 188371038269 779013296822 259207425556 695623047887 326522619396 285470077106 263808201778 16007686678 290350306211 419331772811 415948631564 805903149971 740129976945 224522769320 71657130137 639692136611 541308218926 567219000449 781087984733 4568384308 752676699665 562533141746 692061855112 290514878451 66600462534 185803328175 893057271685 172534461730 41095304047 516213839477 849091005400 828689311868 1681062686 707805365025 904120212790 116190421408 589413397038 931293902273 593040103762 944355440088 229274460747 513378737030 817100918985 383016377637 765358731262 287902170409 535844172082 160619466210 887906473580 407381908082 774896144048 822979304607 540779579568 323276316794 535103412693 671548273107 878385023506 45506100663 710236451616 400055837476 588248916973 538222736489 575890845889 278249934238 622519229935 729069433950 891768347750 511539114561 924369513635 489712360567 134392151914 954891865506 517081504065 948652944293 199643602483 59968157964 750325583438 385320290706 192240865467 913752222678 337830581297 324838580899 123721292799 624233147229 490124824477 211560503124 925224715554 671429810703 342273283782 228567860729 988687775678 408198584316 581420731869 847382667639 814273555029 876251635619 972193495707 244050629448 351092084018 269489131530 682521372187 416468213090 112442060242 373483158242 773468297250 279610375974 344964232465 449058536669 574664302524 178620335179 519664586412 533285445315 630143042164 824040091017 45512755702 526437083843 17584904954 39839474571 948176382940 220408545287 315805666563 417548161465 590559699674 121786226308 255697073628 499246468385 230866271317 502323866341 899452767394 877385372423 283574087824 144961295801 775306666685 720370905002 516831660693 815994265305 800413562796 888196967336 824079487623 441983288122 736383058524 424922115386 253141915570 657032560195 889995707922 326887747858 944074967391 104689728901 445253051685 386443728036 670105426394 669286538536 46643716556 343241154124 562859341869 127033279221 972011954649 60781558045 796861656956 17367866940 271171313271 682116912907 661245284283 891014919110 681272366308 229551899664 710111081296 214354505982 405278507711 264307958204 78725411922 550524227844 477666662502 635838797777 187315406675 595783895419 701664150149 807630979389 652166438607 496882311501 402698910592 590056177084 686714098647 841326898263 873034288730 332436797617 983317949027 920579304260 374241710833 109730268952 513946694607 154224339466 501150024562 335173217698 579936778566 457968502621 959976618799 168741726797 474324056879 740267157272 963849486522 440920610261 723270360971 173886109301 172101879726 119033650116 451480771679 392924626709 191359213748 615204522760 784251636097 726462717239 121572644973 986132500306 926854690123 590011099497 740935340644 355291119066 117005866152 435523438633 811098285882 177656780705 309505203101 193337045243 948869410555 603531546898 125844018694 377912733015 582452762481 618131264659 31805774674 637916027963 833847299711 717874233503 269689683207 808684431054 639928171932 503029541965 30407209781 385236989906 24447258186 436468202788 769571032291 443354463539 568700541822 783864714718 390263072212 421636474699 949157186643 189731061479 721402015691 973509163659 862038271396 969632713855 878850258636 769289281573 169349252664 45240366464 592220885360 453324526171 740699864162 422636405287 431805520949 53331799990 720206588882 911354197764 786876338966 569107685336 177465928691 265410376666 652776470258 418692737730 885584865406 177543102468 380189137182 673562757834 857899152810 912567218048 570801875881 775604972857 210741399912 337661745195 716193781533 391537731388 154692535923 211645177211 452315267178 931407491245 135770709167 476707069603 278374568792 148371341909 281287034670 956134166412 67078251031 413317413738 333756913574 69118776543 70023944919 882545778807 579695492254 619487139265 798253781899 615811271895 851286152440 207764198787 263075744071 86602793205 624053311770 44336278865 988840716592 885334030953 402331771727 305358714243 312166850192 568036481508 175113750109 858381375258 788430213208 949989478491 688646245133 622265179598 843855212435 915868605689 919786433459 476825100482 480136500936 46902089930 529239941809 229431259259 902358641851 506733028851 220533529224 334738549256 276930430041 333563065892 440992592421 293364718658 91090124122 1134138228 506676250916 603615514468 281777769492 495657144931 65324890997 735342406452 568282663490 963718195484 912706464578 473002298326 204230411827 51638319546 162592974864 602532547814 699989354165 11143411554 369231692514 345840500479 772701901969 788649216502 370821746765 994784991934 517355903980 563458412079 186173538601 437998362465 820367341007 386233861102 671045345008 768562008302 465271433644 287531312953 762561055943 202315856387 929758062414 998445154174 911790993555 226533182807 206848217449 525965273594 966578987353 988466000057 836175143702 480285916513 796926748598 28357360684 376336148647 210793771891 713374841068 536905054242 130497084352 770914257291 633249848050 683829646861 359830065895 988738757461 51515938400 52572375974 612797173140 419670473585 623955163589 330011900413 377395144276 532026567670 146518158069 751531926964 703771577047 247859477269 264711011791 186782347682 256266042981 832868842996 631138307066 695233461193 371774316527 991290109788 758895804699 73217126773 331666124587 272181302280 143360917152 682805460650 36405649984 919681682001 929641586178 949038134687 546011322817 16774138213 314198549436 183770826183 294364396439 771739261267 641840369298 425027382703 648818515547 783278344948 899273563893 282900124726 662737445446 817765500390 78664653797 569407868629 485274933796 810947409459 762700932949 695680931432 10994204567 19143769643 103791159125 314974360397 845156521221 645624362174 465586441160 662816392049 110693984372 812056915091 808876299514 507474099569 232875521127 113450887120 260773201467 801704071558 542669736884 716518693081 852997281161 503868185846 252153353225 1974935918 633183431686 100100587032 202896824438 58408504693 804513925490 748721903957 700312653559 375852811447 264899497408 822636316293 110552404637 695905104933 811711664502 212654457355 884743224301 322135496755 75808351019 436058955090 648256777521 632543061316 973492485798 67345248017 664028998428 592691287392 766479950602 271785743172 118870447165 394065541644 486177818518 95471099013 964439537282 453317331379 172389709423 270511247805 939833467864 56063727833 183053295360 544617957604 993080008284 231329218048 913378780403 670209044204 645411223974 380436896827 927665628552 965720914322 528067965245 756101302854 126532944965 501685425502 130061133649 931216311186 142885676233 937323338076 201737523572 103501994464 493600270454 226197773471 154745535290 985091659390 895872182848 17372393783 796750202339 945015725102 823062645141 426350902770 865305924053 540095389129 404208002996 448988157152 477123777951 276292359212 75496784295 46323750862 162521941094 374297209053 887134898829 541771691443 792170073760 954176932445 964812896072 847250942225 115541068255 225418810111 680478058111 625893437230 971282513914 884041511134 445705228692 355746528025 81857760012 330827053527 685132951823 704720651174 204738630927 337190977227 325320650624 120379582864 636760701713 701033062458 546747412582 729876002735 670248990607 26880064072 242816787413 266217578451 834731860882 906818635196 394385099816 898887590727 498582663813 956033274919 56944494624 576583131733 119960905940 80548768164 737907339371 455420239608 925931952017 316240081674 666527101222 953365995680 951306902343 918093480893 339612884806 93467646026 464644785805 335084296329 880221054794 321023637614 986666092804 883165057327 834628865621 915421979276 10187654773 649986951438 321483340405 289743374555 304187210413 927668489205 677495893222 487752015465 818120559877 842240865189 717290374713 454055248744 425130403538 572453071400 111056860483 526904790113 559208683420 353184472492 796558920237 915393250744 557587991060 727869002507 258921823466 857111562599 741946650506 699046362537 486988989449 413761421236 172749412986 147479229260 697563553486 561266525668 606032616125 868633718451 901395986859 787414687625 321453632352 987847852098 598058297123 55939731715 810829414641 725268766723 953374196622 45543750067 310659965971 446785776402 914531566727 920220665080 752556868117 918572160036 493387887792 362901369325 335833078860 566829588449 200215852403 344191399872 612264661273 78082073450 653683019758 52760852790 456250883898 316692819004 370129043082 224127284000 991738945072 782269340556 931973598695 950038803963 339945535915 434268564057 913379635417 162354198048 565355340087 842643770584 293710498749 522901547893 368085469233 853851092702 38200614993 168699060656 930979485048 553185946559 330499630130 169402141001 73852410412 256322430394 3548607642 573595416506 314584912807 391871465916 139242294119 558836102208 392105549387 153671327604 865791124749 78748906820 939705773069 862687057987 230519827831 685261834057 267810068079 156034601830 774354598745 775209221477 481592370308 710324516850 908528162428 855698137329 223243127005 290870798343 88608685863 243312034468 640548291856 518142343702 768636718960 890138504323 76395057246 600097314265 639854337028 389479714010 883617441465 94100312098 796818928111 873757696260 452078354920 687941031923 381959373049 816706528913 612819393137 462203753064 315876172135 433060425063 221742521879 960049235030 733314868062 601426756471 595678190620 606483441551 445140082740 706177672479 991602394501 827174315175 195568758631 741763330432 996818476231 663607679413 997670744208 663787414010 789194157741 44630051605 473909057062 10519678002 294534417588 945791018389 674011604108 915226811883 619155428703 659744607005 206817369028 555660120555 306383678115 394939780410 744137411330 776617103885 265975624205 530665447273 222425180634 148350092505 397525625757 255880990244 13258963915 861359247821 282942146367 443465083182 763165854677 303939626404 743748575947 798004837910 685273907393 458218504981 219189294119 305029224457 298270719153 881500718158 837591465489 514790188945 602431802253 211727899717 359680149422 735067486127 609507495039 961770484724 512244188184 426413124832 419066533265 995288956746 787488298740 106228839662 584618063959 924289895600 449206879977 48961513188 227042886583 830517294512 170568900670 11885949 3107316382 116089042943 127473476953 799061733518 911705191144 491454957273 728097404045 560344719176 16564764824 76880346497 887672588066 586143322901 261176616680 86426032229 201668868648 35947912476 694367434519 538778802431 207785817472 562838034167 818413458984 142201296940 650443210548 366119050963 138421694387 337138134437 978894762661 957216598468 968277067189 961052897774 131877763379 13608418410 733529354521 450718934323 700844725176 533148489565 222134801229 407560035328 607315668668 724110577508 234383848191 292175709247 12475716671 719521140436 497216912326 351521044286 95448700619 539291941089 818598771303 781200696549 401189445735 902249205126 767098706813 424024036553 740173040061 382602706067 722289378238 980740967796 160536188677 448531159815 690755041112 447764999555 487593217688 729641189495 391029112950 228998448235 12952598926 114661534692 670544165617 386640370834 817268739302 964088763001 710009104570 950189624537 724629998641 808498513450 423291944905 644510311951 830777308317 642526218029 846970933939 596539754723 583496637759 597325089680 28755250468 632180915003 10997396780 896194734912 94543225791 339437436771 723768393499 396100882180 755658694288 90686258432 178114269945 439506628073 794346565624 703519357257 456667747100 282839396708 358825556467 862544482425 894645499820 126085467636 880440990127 545743220278 367285897407 670915694272 59581588685 703606664552 331585817045 433031819744 975076976230 540962813983 198460734393 15871345242 126692587082 847367050311 630145302934 9119250504 292196728269 339146790060 709033790463 859769851275 117810634537 485616937585 163323974537 804436463310 505232906387 276988895953 670371762838 608253600258 905531164273 265147716687 102272149712 853526304620 76550850069 684231628759 234787976199 915841080675 690069050534 68559466248 64781746100 929608323941 147267673383 946624538275 360661866573 953503333282 626349915572 948078822033 985340558581 297881024894 936659158407 103769237422 537766573693 512765664241 43288807401 530873478026 571905002342 966998638722 87563014410 800919489144 162132435042 792490037393 849103026808 373997628455 175117825935 366054801394 151180941736 608209663167 967023329871 857760112458 866781351481 844741411455 489525516281 253493935962 835009690074 121128526777 59401586176 167071406866 17682226347 382226106245 81971870676 444609753642 154617362769 143418859388 411967039362 798150485728 351296520586 670291962973 884637170474 341200181468 994879229339 295302587321 535440351669 744638916010 914084435352 811892011560 80957680963 117911694143 747738370098 878078919223 653505943093 824517429966 59715598354 629460622587 665750866455 893740597816 407040788720 451652301616 630403741255 507843659765 80861408135 562334422459 12475268112 231343825293 395714497789 394870204527 536800552315 61569835659 926172600978 296271204329 259614996461 81011890213 675373990471 797223484137 631313045071 860095029362 425235359814 422802702998 837016408682 389750361015 264092759888 649841670099 115001856341 875051295049 419491965525 598836845722 717440519335 997525362421 251707096469 367597206563 625447771021 95615636250 868873710156 578743519643 332593459726 553261548158 91476069426 531945363896 833329751096 107056258046 24027069362 253864777053 544679883929 164100331773 26578278906 443474219963 938218102364 217286929016 188437391162 584231320228 372779002130 829453322130 695097723914 119653334500 987840602415 64581854355 960391787719 181064908823 738437554353 252546630416 888797260218 530625446274 55857824748 753359935395 23669342124 289957988794 304058287165 837461765928 342081141725 849519670602 168419310633 610765462537 240155519066 478805946953 300194378659 342384525642 150012490943 7206917623 352722508441 75378433482 526222688941 958170391226 287552520720 897005315499 928106240511 212223794654 623528033241 530558843229 23355921651 867250041717 503209201142 562620724058 683913568404 549652357896 378516562336 663925433519 239091997026 767851246569 987247919725 642779728960 182103858264 398373088568 438183813485 617481951012 409847432367 219303632331 913749058913 973815361006 315208042542 738693838667 943298848549 373478757103 924882889690 818034241942 496035405406 475080713557 965150975972 655728653186 818484030823 896695688181 206631899328 462650117096 997757368940 601035021195 723267086965 380761529099 336739225333 998874712931 239391749997 634981857652 699323033067 961906068240 883645163909 263858481673 767979461625 809984666219 800106873040 920922692832 327138538998 485722201891 334517651903 29280466447 415627359958 955716635385 667739797361 884502783680 652314141905 262900000580 646243448206 905932694989 383032894333 555204401616 159463619730 817369307171 994993693935 820408498612 667226056520 517617143942 803850682508 206299865201 814630809524 574913058330 24985852530 286125158284 63270494710 88327101418 643522938402 286575754183 540031670237 38627514356 357370803221 913254836622 867533519273 501646762365 321169540893 402085146419 398027778790 40189828527 777783359906 964220333657 735605726170 778011663970 328036178401 381817904948 479212744745 928895037768 719567063964 343480209831 741662736007 581409717084 410586161877 858659584520 925300329987 45974716243 592414432411 340722915627 751196846887 266921946993 857075272488 247606557301 620202358175 783009650461 955297579446 71425013799 12679697238 484863084428 391671013647 45677387422 513018445444 856225381902 39582316498 770265886719 504870338168 907237963282 416927868113 89405099030 848032190408 951777847901 12353856201 698977162003 389468711773 662076494573 717236664852 633223691211 61268543614 251459623918 289141487578 995106340410 646788492397 133094868556 469870454076 820587898302 537249331882 464875084199 274513570944 133597347555 923294803292 502041452478 481213688658 646700756556 909913183015 395604055666 991428469875 285325835324 733006987228 571661185516 874966184321 471708089359 512146406289 920906455844 787818429752 300684871332 774517944848 685096595864 270042603414 291383789191 870145448549 898453482404 402016670802 328838847513 884735258718 963370587839 736717789026 880212088563 307174198371 48983851024 414078469781 663316759558 924146160605 963541507735 427031777566 776958938670 117264772790 924732844615 573932991323 110071932300 323535171616 613009846556 680578646102 913839704987 605909882482 215311545274 219189145047 189085204125 629086595112 89592479989 976770549478 190558742567 142162261110 971846503476 728484966182 337174631331 231884400247 605377120250 675469238674 257839282035 582077120621 76479872099 968890088468 514475398978 722881907165 750714669576 223579393180 260218335900 159749268277 989722280375 225002536538 573969966388 713084555668 22689387390 101839193596 986413840625 910758252333 791417518853 161619746133 458758746813 464711201970 771677402812 198144627945 248898901828 164456350940 562026197388 368053831451 436791541109 644012645949 702833291095 655796525808 119132125511 509507533217 169437115301 281300958092 927477666877 645661225979 191576951967 536963622065 407470081596 60344314843 468774805283 998956278549 479839054338 526358132245 362258119937 858189043077 56691213261 951629607202 527515496043 833298633014 616601828214 105965436809 630336396461 91926434354 947715459967 117018810181 176478313842 676642567559 995014585058 243882203031 652583230420 538178255806 453353067287 948924704582 155113849789 818680645344 573123838139 851070489557 497069984710 481932492619 334296573209 889395933614 339466175229 936788965496 369642588195 881309996818 889463865133 580286642572 963372208877 742390524454 811540270912 910344363645 313758890300 713369247959 42055273651 757594665422 392157569971 487474336333 784671015463 201026827873 105023991734 197111765181 454437875561 280996478838 41142180821 381208408284 91383136501 790746099728 77142614630 156133813358 883131281868 672004292462 24875050485 724297303364 588288764484 83848881487 21582795019 307163779336 678569456309 181459206392 858230734626 961509410700 587334022706 558970162920 992088903153 734343953869 973032228180 804247872237 27691433056 355091626718 197493399181 76035210601 26814980866 383228718774 17005209584 904580775292 81950889493 848921634723 759356856656 636369899125 407991167191 554509460737 328347394260 95848017413 555706172317 988881069361 364494384282 37270220984 559611826093 593704280058 861620224812 543241786782 203003755921 424960636279 138940847567 778937233966 871825198577 206306527569 489146896301 657068449599 373469897129 85616591382 980278084219 452535637835 54860144404 597068887596 967810241017 727572528142 86998128720 933078519337 947525723238 150994340425 791189238155 865531906081 9144665689 33658052393 296112164860 72467157642 411175082357 862750732814 715423658794 487633924975 33419561753 665888382065 853767292578 837416822565 413177876901 373787718026 677319533764 232672692591 582714741036 535582628436 535091622230 423912219765 494734371421 389801779230 971587358653 496838401399 14473100880 569174538471 758828610116 498077584065 64901306536 202519163794 523325624208 564985669434 223067522034 435420250441 475812798968 578798341863 641361215250 212836776116 403974214982 56649911141 750581350362 187683553596 431475273020 794775742963 223208428808 887783577141 758298629904 349052133452 103451821187 423411231020 923469317797 281346084437 461968839797 974247447129 912304450691 501925876242 553697075029 961975234840 35339472879 220322677933 967776616953 303170135344 814116581887 879865143701 470918834371 85381862881 904210015110 106761741649 96907868350 719836642402 32219070465 468663303057 144445398799 990131234642 443850568685 687838420312 199168088787 785904593479 218878700 418490413677 992891338351 633593911308 818117007168 475058984277 213311145040 463207815391 940880602669 198619836764 72529882774 204783508812 798193923941 489307841247 281733650660 619191072759 832770199279 412424646366 819500032909 73497054282 149656044998 853396735441 425149308616 661799795530 833286953340 165837167491 556297769476 940180950015 276661190752 751984641710 565605025478 896190003717 522143422410 569134722793 389168749758 485761073825 428149086396 576990191785 326119959037 427481908773 459049294426 661724734689 4173663826 571146615411 158895361890 980083440258 89361663353 628704972937 902317900126 857150950634 179994930129 777059637889 635596169808 632306509803 82130869716 334845764652 124162819188 621005810220 925316791237 648645301546 82984987993 833338288957 527338437526 168044304654 895524423733 76369347864 648344261972 342900244435 195273983185 957348326750 757172791214 440200128070 96627637706 555003392132 514559872670 113773066654 782619794768 326295052935 360427190736 773235987641 306695089561 502579108091 280897464072 821112196874 383897352453 739856722703 294938176356 738623916914 17384733686 676039927070 970867463821 542255207382 795237320010 860926006295 506915830389 617424604657 875509676852 364906443046 755565120694 536177351716 382087801062 269167174238 232854929998 521352511095 522280157599 392290123111 414179191755 85878987475 492705109849 462613977122 870619624899 672320316786 697217933517 935804078008 597920216946 509745077879 25771073423 101186807250 842875464491 360401581914 203394591198 705579212692 926982363744 587730566808 962858351152 106147703303 136166110809 153563751737 916088618022 665683620604 969539139289 894151833837 103469567661 878168783457 302427178506 496360243294 600579865796 626551334380 92190161979 371336445154 786831651986 310767591526 375632234884 10481163999 414159546414 681854184945 363266719743 272032395553 82839926138 248698466451 988649781289 773275170041 796783967767 929671817249 857066022574 67565914489 712645800402 16701268228 761458801240 229155313441 682504581415 269552304131 420290930588 745035357273 803712960243 639957518025 196004631650 61571974763 976501247378 10855469544 147820778760 795229223931 491492677470 749560169210 756643671711 629181837456 402448161440 573991514599 488277212921 149453594010 891418673230 886241481368 573746113875 624273689016 849612023111 998309042668 816790508640 380234910888 745956585140 136475711189 120762764364 113022384417 274593189190 881380424573 296896111326 981208625210 480856246377 176049375215 964205309811 107212569772 349076110954 24105866778 752990295110 111907474773 669926593692 341282193820 400311367646 997354421704 890248785875 924943501685 886622756007 639882961470 19480827568 4678319899 916251927279 456820491152 330611583251 60515290463 2059385570 320413198584 130934812373 110430773850 972915544143 646858741147 382306251333 221899054096 230053867176 630848285451 896340690012 254490304650 813477285430 518141792138 610821032880 558637574111 820607455338 588949413897 672501716958 677026936128 555518876633 787265572260 102576109135 382558893672 45702882898 993376240566 437880263350 382431880817 804336095417 529395385848 6455758714 742549246161 125789149604 149163160755 118972655244 846851753155 222811770176 212254869446 611324244293 246053940932 306541613111 366833547631 260242679684 25019458559 387602728765 449790073483 251570469389 515801533860 949398737037 24603283062 85478550824 603253218940 698151980651 44686479188 758680049217 139214817531 15108387465 448034208736 456426416664 534589424410 582651711305 288930279196 850920105168 502574319229 672601481853 724502903862 964244415311 975766383942 902399174218 190870891506 345804415340 176800806072 267099879868 430507993281 650545428163 419940093423 899358530739 157157334645 479369022261 474322106318 258852862916 947503924985 268155231259 345221799316 612779688108 124356994029 615397069644 268692020738 785833793985 258536261494 18788272990 71311583548 929899669579 964388077747 58851376779 201093347167 660507807693 121773024497 470346109773 240336065004 483973717439 947728716660 613530881898 777729583398 353646056610 549681368727 787482090456 874939536945 442917845783 941855421272 732888439820 754852234776 648644006736 107966014140 726131141203 451538235768 906058113607 162124218438 799937940474 990633025252 914577782630 540964947037 997283340660 545432896002 522124473373 691421319947 41938350086 294513961236 241663700103 904071891596 419169617233 679130374539 141435582426 346535709995 716391649181 309598664708 251952344710 95481377347 69185080361 687835453210 213957940918 549545490135 289535510776 750217755477 696921396001 525091508487 506135933030 508740649940 640873754970 131854141236 284002529980 130888988710 439349560452 623243098037 61792560027 205679899588 994828283647 352615910268 441122631009 881001379155 725524050543 755376502527 800844430011 986030744284 49670844667 897963208616 539526525022 198472932328 986555117188 746648773630 588132640798 757123850497 200930870436 967120118475 865899666499 479236231334 922307831251 673957185027 287736670692 176678206889 84537652417 994158305776 260577196495 365641133908 181436635023 257303790064 578982720090 524679035698 411497642317 205807086697 650854661753 913977085838 816150786587 781172612193 55041993313 302038139737 899647070131 776367072822 903734985570 811873618474 259086364001 363033964520 818921308650 254925547969 937111724957 388298522606 913333796449 654251067029 230620375484 204151696979 604799870745 333545503683 893888462965 692439108741 789432617529 710655539056 825191625387 468989897563 282666451953 656817530292 864640951060 637852775501 561600115388 201152780251 690298568963 257324822565 920803898798 727268962361 602326419990 3947554433 378546229346 532910934310 993912342376 163799528301 363988143920 89567878917 582492603917 230662079196 422310907627 590352967601 693175309610 453251329701 274185494440 230427504427 336392955034 7847178660 425727196202 77869314934 359893025002 682508165806 985496668591 186402942504 373757030442 878149182412 834913745330 273437070884 418889673362 447776227596 667035700795 931130830950 352744769909 389500515213 483939047250 262813739214 211023106494 120436341291 331707601156 194153125182 402834137170 16194558578 264781845199 655545324382 201879803145 646666671734 321682942883 277295820681 459651979042 461821003759 799404657790 291556130155 391764163893 240974758278 496955689148 81168705310 903185461870 28565872250 519826505575 15330847697 512409301093 236048409610 225100327383 416921683056 645610428607 232025781771 285110577439 551948294861 797958513895 551975190274 844445276298 575792493140 795368911733 596988521251 706323487641 138602472316 897093255178 290808350050 995619131142 949119789262 524393547751 75961540262 580757870192 54274102339 995968594562 178423768593 14677645853 8215968459 61114466457 62013983673 80959133786 624146297350 506896984083 60039824820 471115735724 516640623341 974878437765 193367136939 640271480659 289224941758 262198541227 361208560595 856940749554 702408550219 705220640897 944204719738 324552664010 690725396149 661802911303 750579807216 514943527994 203946567558 599755939302 887101760359 542747665306 479624461201 614647999279 209113258881 889659717690 966256273209 440797024557 525255493395 229238387125 826710946321 41065285501 620964423235 906816447275 176884441142 99139587662 213665334257 53162705757 532779395015 760273796189 917605561427 278808175743 300236641702 370992799942 654290148890 357051390759 178967632336 160579365119 210750147291 743015717905 286584860862 820365097097 547723336311 571330518491 237249967949 13526062290 286846361045 556050989061 399653480638 799324086285 807807055879 388996966522 421026633101 290830668703 220827312481 702952256905 68308888699 460821276428 39351555442 744761166746 59625194908 182481172838 503146712937 248999874066 79544273046 226902809100 877331621880 629370483392 452769565778 646069713311 731278204184 287245310709 447431309955 971116409848 624339654287 99860789405 713095276651 640115171090 465650580480 21404127123 645130960148 714441183249 486622109525 870665149955 299130508210 376681999331 182445241098 793482335500 93458927081 781084554906 58514829311 884692883325 947807830694 848295048822 467707086864 499242345487 715513393317 812568160496 579562960070 593025012751 727022757415 506876730278 405783358338 632997943591 962544201211 894331122125 190321766186 844962318652 197135509779 151122402888 780746149979 49337621909 206052680022 366669160326 85462371281 631757562379 523516717174 916015460448 612715438592 537953364282 126923002374 24480886743 864212141521 68078718039 726269845206 578537528381 775718066080 668013944271 239451533761 853056998715 816779895381 615749097558 230071481811 840443752797 393976876919 901272802086 499843793364 718276051914 334415288964 224151257740 827708064518 435339512208 398402908325 797945916805 129144097147 97439050355 275783747879 331181695034 910326869106 850070856027 977562667338 999244335832 606921245153 632978012744 139249196273 349700863411 110605013793 418520278227 401855411367 927400222417 721287235037 952358348628 728158275142 528801646653 272818381082 310647075453 102173653054 346677948694 126514167003 356226281272 564012378701 687486133888 52347646542 18931120723 682031916039 500259730424 471749203379 16436586767 830990382835 319127942043 965824910742 519875442725 886889976365 42249913381 634054746505 947481129429 57960402113 363981715744 770838110529 609266007455 675815468909 437031517764 76137523597 560778593414 416009156232 422032220275 547737414571 24330091899 985787369279 216677343459 753815396374 127377314637 201090054133 206159267588 324234677594 424782278411 359076637688 848766359889 53290782490 785802351417 681652758732 89488580002 566574395272 800491484306 274702129385 161721212565 341077109635 871537511816 645247112842 871243775872 925963751584 980899536951 356534802559 830401579536 171288436262 941417246611 630740645554 105062846254 893160165178 500162017219 923875730366 425234624112 774160013558 228062968922 739299151347 289753238433 71916728586 369140980744 649193460414 645030483987 205778278393 976584525329 366930973122 375129362297 627786628421 430335463800 436425920706 697202467440 843221529229 552750403687 15067170106 524187841106 591558869179 594623649409 791896398507 840588285110 302028589254 999777899865 554369501324 214394831010 29291677049 631980338507 979201753433 815202011999 938915935351 634866458967 568613837361 14385181858 517720076351 967449639002 118916979102 962129612382 378473675288 163324589757 715960122165 912902268155 59384385293 486798027570 235999752174 543540607019 477542966677 761795411241 218048758837 458070391877 565548566648 907224026792 932408691682 143967712634 124718400199 941848893638 451485440428 830498260575 875637897400 39157707430 80688969965 87925853918 593310965262 945568303497 551913061203 653135274837 438381757685 973789667725 57800620878 418701331968 649132265756 614618071519 578404884716 171584385835 920846350095 570447383774 950933941480 832366110584 432593372190 584268365494 821438131457 660628838180 31764728971 425113973896 388090525957 334719542851 285800300879 25718287059 701986727460 572127475631 983220608087 387860212701 465678162810 902667574076 540161854979 932379661257 99906188229 802411028972 499694655406 109772392672 180610498612 883854679712 345534312766 688233737043 678218767536 133968876584 472154496787 116336929902 36012901532 909483764849 166989753874 451687448231 719200935742 814871807307 118737786975 642309170303 275636336633 278288864679 804894035685 363460755287 933195768599 226052928321 145320325086 975935143770 608188988967 3313309972 629304002008 355814250056 418715397332 87504776596 687835186222 802542429986 36432883202 112373803526 53586094715 790432113801 201729213343 695604356100 182810152024 673498319369 329503228780 908655105462 835217510535 49747623809 747253228219 774584284858 390639475254 355239658144 402787300806 352170281305 917874045490 259291101274 119478567983 271722342241 911812669174 246976435141 184902769792 276065063970 348673229224 48606472763 344874390496 746458868266 151337785610 448240213342 840943383111 646146276691 75888738219 330535456837 690168534266 562836801449 551363433892 389229567828 966674400179 733212101383 947033224364 331420458950 396878642961 871246536176 661117756651 582378926060 100567512869 834859828349 844797986754 946482997975 917123122058 335974314875 555391409499 915609209522 679489359 787611052998 876709251469 209511217250 474690477511 433384438156 211952116262 765013866679 680773503318 63564936929 27545516221 469878210572 258227235742 750091947435 974989726401 988585935227 30486892023 782505461358 821617854740 808703763443 78049474983 484612928486 45734311349 658761546048 303424950042 977009442677 100642464858 615770857802 397716247851 990764976752 371977337750 203666587240 932773358016 978645991667 913972308121 229485803586 827283986921 381485573835 357829068122 966371302469 554664821597 575901200187 569038105428 43507767660 581565066235 134396081252 72454953614 327113704448 960425139665 52972420444 408994309372 10413990349 582186505109 621224405400 91785529671 936190329826 439936755250 324818188840 814034442002 577874209123 589781760918 12165203534 801661619717 866161978182 867744482058 895397932924 614599095973 219425994551 855668652502 682746997116 448581409941 881904127410 670135137012 155636060861 283173936834 807376319329 353136562871 622967405115 63353040572 34906030626 347697741094 649815048720 410484006360 563194022827 108976214617 477604698515 132480591883 234336579282 585221635983 604952296529 401592166115 389495849227 931410811266 27739308775 701318730229 461813401029 838628513063 689280924030 275287527418 396708924805 565323075173 596746805319 477300432451 706936218301 693283411826 593985555172 197961499245 323719341916 384201482020 38509591445 326283030438 356481615948 303849854863 912343930819 866404256069 814279119600 108040595228 100588546825 302758190216 799770667845 848105096957 674581536086 127730193206 571662238637 503144464567 399923706054 766358729985 973149820769 543361276296 941858706574 439347778842 319715605187 458282599572 138007671387 221449156393 783854546383 45205953483 13981462625 951334327385 669309294480 673317159346 258161464539 389238612064 724219759956 172719706029 89451749907 827876572546 589070802856 351787379000 421509937649 286951657265 505544306911 282964450313 64460614417 766587433974 247707398669 868089941565 904486082000 870972034350 757664849758 806978013088 983048003681 69173713022 850320242990 595668453878 476592270749 856924363964 750232481619 480169889258 528180357526 338702068226 101839263701 146382631534 436750220746 915435713573 370200258040 298505388088 918250666275 490718553870 761664105286 147787094365 730886114894 32799904591 495870116530 625865987036 792159890153 48864316453 741925401305 933535406256 251355266356 627976055325 520893719848 376759736276 3524016797 447980217714 769746455243 383182372139 441163519090 343814654661 652997515374 155018870004 421471489220 842634805719 686979129082 564718297992 65695286059 211789073235 691766335979 313619937745 687686941210 932082019158 641227604075 319507593521 383261507015 78365775651 25836609881 717109018944 100447784125 844195880967 192421211441 753059228712 794383445545 129478844132 725650844723 945269793411 163272985120 276835175880 291385710948 504923666397 665565400882 951633725293 224546377716 303296221756 989038891598 794755447551 23458688687 609702608828 418499909493 6480837910 653513182006 969223753376 335737555039 667081482750 529866804562 886718072792 54524454527 616698569506 313396099136 162002871603 285969163978 677537190100 431370610249 4417396552 374143066861 677889723302 595200259952 610085590248 108265010154 426228939581 862112054323 777740755293 525759336982 724253846462 186328023543 956846140406 743132646911 373435819669 352239996741 90058001510 294763300971 475429416578 789074365131 621387750859 391104415764 9340763527 546781673060 553784307898 682754797336 816795746672 555906526844 996140713737 129931044436 456096611127 564837640889 69853607222 710616041773 371299771576 888408552792 668561429874 787308506148 489813066796 775044036099 859110592595 903509930624 918268352658 610950304693 566307134398 920260694422 711130816884 111468960474 329761743180 71912941013 713233509445 102902252117 607477983035 643556899076 804756169097 356354598295 662087649307 653564554449 399845243109 785093929744 391656830001 663516372180 252051915237 996235515776 574630688153 97787581749 288413573926 513179229484 837584814169 4228710323 801970051824 563918009736 253887315434 711856560833 577884353851 227176343409 613791798838 896606094840 906411816596 2300357487 687142361213 961875499685 771042246795 303197014289 948253625059 980646325171 883876645784 203036936601 269565963766 368390654287 468391394194 783258191362 27904475493 177340586823 319504317904 716086486405 87139970596 228932883218 360320076644 681647239777 382988776061 540014904185 520565724065 863889203263 559619938382 682239192686 446292288525 751111310754 318516645311 670372579449 976466225158 168874806456 653799588268 413230903257 877821097350 99175752167 415498622950 205576775085 657883936834 35050976086 288786921379 767996455926 50711048946 900702582273 780468355447 850422326894 721542841023 691518499696 776075722240 49026366368 233340331241 828232553025 941925062248 825395465439 123734709865 824244188857 18509102069 49019499911 775467583916 849096151532 455928784494 554169996383 871374971145 914228221019 668134498987 734467321777 174425432096 954086787411 162031717236 558712404973 614979932511 796006560701 40601069063 488138820294 991287329078 43026754260 842444553987 852283020538 242120856411 989913204809 545289748423 276162441276 509196413357 664981016197 278675153947 907303926334 752900578244 262097056806 426122610959 189322408183 314290779712 933740681285 399592283198 583147459464 774217630623 764471732555 998548473705 971083107350 186766632861 146524651573 9637382144 586639508097 584863704679 138938282584 506189746788 681984069946 983273420214 657884586625 628304137833 698338077578 26732905702 362349101421 893813422036 814966326731 16156270825 669705763657 284684645396 94670299866 152116563134 91226923812 325207221632 187843704220 840786897548 994617465854 399435929681 752829529275 13070344949 404822094498 725114593667 412303464033 993108358066 826099073861 134755680486 60441429164 802903960335 450424198639 87927480850 115981212060 742519381386 677484536507 705748082271 718445113273 683123719612 199667221701 547100880186 691161587328 111479064756 501268505089 218271516948 317669313931 826725745718 30683815129 624736746485 509931872325 946419290906 480159952579 324517999292 723632791450 492014168424 845620186855 800963693819 880703153503 743831667213 233316616478 122240764487 739878344491 604824166664 60703093809 238507245267 388159884675 143277576659 614702563934 242363772296 285152919716 186193047273 51196227397 804785356879 739775543420 845055564425 203661801024 695650998912 273940468905 737906089105 947166730457 104409756041 94911847448 527060829341 552443945454 332764783944 786195423494 61899784468 971446315565 70660848299 76461462841 402400713527 145323140238 290683463321 738093998440 40529489898 376848466467 675448771631 296014308275 47648639031 380941637515 759063784771 685221628596 211664840345 455024966458 202951177882 617670461528 878863672209 16564270304 183513562630 40676246988 170131109076 553121612394 212750499828 988738743748 626711760944 824416927461 977927186551 577030317519 101857499851 414987886741 830175785777 732874128815 293487487938 362489726169 242893662333 36294997621 752147663902 18397163938 309036486426 742854549183 319487523712 579578480405 175853967798 117509828010 9222476126 757559882952 159635272883 327143900369 456854279634 696659297184 27769036302 351834361185 140514819793 78087515907 671410101753 674006211721 923437182496 919776339811 963974537452 493541608228 390230475009 781900179525 625840482158 440598312157 274315920476 844862816596 575859457184 384927412318 877522624707 44405019293 523627641441 241115372379 860399161300 324249253070 530171204108 492806221320 534029899399 48998197714 446974590635 211215346111 68121592067 788348972248 345136263102 598625026127 464134388805 433749862400 714678658301 972024181742 158814906595 676097472704 770750416885 355562893244 527370674601 726192226088 762115377904 848086162943 111271371250 796041305328 408354516190 952144224296 287022188681 564114808760 638636873936 647525031131 888516500867 719618569062 496865901326 24824897064 873647315004 610076470518 119958852465 482572521932 251408463124 162255871202 798634917263 431103038310 805833102330 727399951754 491820566043 395139445461 41797335178 621648255120 550974221727 414576778771 717773919193 996711058615 200401448446 570831477187 604635581417 272366424140 655563093482 66945095644 262859717045 311452318185 489260302094 144758433585 803179541288 21800439662 250627516857 704361695811 738477353831 805816341483 307622186613 394288677743 164193048653 115206391138 393290643331 994465614859 905794498992 495673097212 188274040845 1671134548 2289638705 318441986743 626582995215 941225979434 923264830421 902405431205 9518916107 914954974013 167191236905 358146627715 117474073836 713881257357 680536337180 439554110425 50723008119 605536233559 323931365902 51299652357 773676073082 816778800766 311310803526 836825165220 272444947223 676585307763 440248304462 727090473986 853673022192 986216549791 489430878702 931660005893 856090549814 272354734101 360499934378 24781558267 895864917244 145913057390 276095435810 172182242270 531822130494 805969836552 97911229362 742607609290 980595594661 140360209259 384481820508 151477020061 914686535139 634339164426 410530573004 187988469673 911080189065 426923883743 660712517861 605841248611 845858903851 274901824513 771331612695 788789512459 792294483088 686819432790 861789925321 854711875371 879508523240 52833545272 740584686216 707393283450 192099951485 196374472256 55694674593 890509239615 445182383909 242963296377 641365138763 144422553043 874494575182 898086040165 398334490921 646069483210 233003670142 306871928311 900066202863 995161168510 629493380434 36508353445 698421872020 17450541499 343041804151 738789173059 536121806228 974987775953 281072452701 992702928249 848627873524 645169385862 209228039919 219545196700 658414627548 673690194515 781095325720 20559534569 1457228881 559067057441 481809536265 528260455272 341844638471 646788928092 310279432367 325922840471 798546028604 390380929883 756011720884 322319972850 40721582562 573158780349 819327598520 731596482164 619176146723 190932308243 760177331117 846827484182 355852984548 604036690947 665995620890 241264277748 473311622468 648461485813 694978518940 147260398235 834715176697 600383511608 858043315474 199418633761 969432570545 995077968499 265604961927 688122255958 971533803139 345897930162 715727196821 409287918307 669947910900 236580396377 894337134066 124557596179 616464988355 231686941765 785132869654 324292371109 853468678168 427591461834 620167947427 219810672822 789246515098 305371193661 437041953563 415347737605 579406295718 265086487640 993543596109 752827944990 48938421158 590603509798 94878185138 939271625795 158520403848 516883797088 864952091994 381232661018 60704848610 794533665198 123743442437 916324652337 749367094301 498666104955 990686355074 490968041767 509167841622 670363241927 737067984955 221375766279 598537408128 192551587138 9635902792 114077893869 927445509310 405345257632 846132928613 984028068934 322608294332 975573561007 871911795469 26936612518 765563439311 909492797963 840992459238 296643629095 983155444514 894926051997 33507491404 175077245490 640405820126 292040331791 611581569986 708861328168 939275147244 472139254461 424326099486 204697404136 976745942839 544047777210 884087498661 617052526202 36092014688 623996840469 728284301993 207166803722 847526789211 293280815322 667196527186 355928548055 994928654019 459572408458 606714242509 630439584714 693301682800 753633672914 904392972276 405854929392 477945165458 195266738885 143798603359 138380546095 422066049441 59557945237 519019969199 506973505998 85417760336 62774928976 780806929268 562239455811 821150130128 281180250705 41470156604 59773257004 789076558320 237464383892 3303247192 268507074470 142093486658 850991704293 551076058707 216737720992 465198812616 554990266293 708740263973 526228148476 18572166888 451152086643 732618021422 611836795718 579787290739 103899434652 351139189240 896480310337 28145578321 942945331901 910447378088 416953747007 733858513619 862703544101 849542228810 787043479512 820017506925 812662761025 639098918113 617826966641 61539796820 564210097077 619828327102 773203326238 951771036250 82909856220 140170217626 630105374021 159507162713 67659618713 490820213534 76009887207 358075514004 573884943042 844402659947 13493553005 660497714550 837931681985 558509526911 495091323578 646499505026 65094107731 698301833295 359981289766 194734382975 629131539319 617166556270 576706956350 809236061250 836892430582 829485778205 995500878703 468772727266 906700609198 955284614538 202252957702 135412835663 484394426260 514736417409 664848969699 649360035995 687113255524 939049967221 306633606494 438111492890 887763379351 714263173885 374011466091 219069772789 920400579687 796345803590 11092929123 72215922799 342574048857 305746025445 70839350630 290019339123 189006916466 215751279441 58319670310 646499975796 250336468720 980475709579 325003753719 878777045138 533137487513 356554902119 352087745316 142889818209 614334849272 785852794981 689639858621 21968431344 502063975822 501540413858 534300150299 281794516568 374725958306 760329132790 424235368950 66267467826 715124304885 799846693842 886009414823 649767581111 462202434447 913124985888 146904741119 132541196527 423194723025 887787869273 501434980225 657563345302 895329045936 862907376250 909020615332 11224814882 127951954116 434225983611 829579947959 796196744467 659776791739 318292095360 68858506480 435833699530 107106243097 619898478264 169569513304 660068509692 129766024113 763355177760 79057134943 515120741875 222166675528 194872262885 901939586563 890827897447 850481344982 593221900270 320851572085 819029007658 7113398074 747540525881 698087447939 427718154109 399074258859 138974532447 148408456251 807918020960 608531350664 979307408607 237015557290 372593920618 802621439208 548124102773 535494464422 153533215457 409646338345 71425505827 134647328857 229185544780 593544803345 112074015478 522738748772 436422522719 429620729770 55726392986 66149698875 56895265656 493191178813 275274724204 505349176417 333843860683 728222364805 877023525644 459766379839 473720173488 105052992475 153601806981 134688568056 775765490022 231529985884 586892137030 49179437232 973940743358 407608400108 101263591900 139858777891 308058404720 428235324102 876073573723 649784635868 299449612109 657104107565 789250806501 644125917032 720288893560 654720703559 988560689227 22117713119 388948554115 972950852126 710122933871 991596562862 794780397073 274699258987 907167274420 43114371008 252777584763 24372516371 264325021442 429528934251 120136678722 911681367309 249107448215 346888676165 690667267461 134584246907 792144002017 540314379033 29998450351 154577033042 519800601798 403065698394 935923575545 991860649885 268730726938 657786371167 549963468416 157229175789 708814332011 877232400389 230658779812 896891555534 255691866190 840644458493 712943748191 971779637518 299425259948 600575412510 781252848075 417138857693 13240767594 590505716793 117325269256 574357130480 170357239198 381627013351 294480084868 166654193690 340889108435 530948104974 585468818827 911815205195 698047853150 140904469263 493091640940 52637688082 76245907668 670215313757 502233369321 936003680457 916692032667 510214428540 956596066694 550456628189 332187909802 120159168429 785436692054 35332908856 820666981040 895717756503 757079432244 307493709766 259366734530 608518983445 906845557552 825438518861 846489708874 413843102921 368095775547 18379621249 231605377852 13645852858 580978471567 18823536822 937043874317 520006706366 32353899852 904466069144 994239715543 250042940318 699573576212 604200970257 2535765031 186359883023 232794452797 488632768675 446667440621 382755440288 739116172090 773978396830 243661824760 865249387433 347533842858 386011030210 748921918434 275969724353 186950118235 286571874102 217617103995 963110774902 182122267537 117704866483 29252294661 997345422823 73763672691 268901381230 532718265110 365414007005 563451531407 993730277291 437490823440 861016268498 716352764876 693455731581 517454145823 957393897124 164355949357 117886876480 408611700154 254386689055 231526240836 278954558460 275805642938 104442509230 791236495455 272593893904 44661070778 928413260120 462782032151 648737318215 756056643023 756074447603 69800956042 516990054144 61460716317 347676736786 729536542254 215205266210 746783153620 712281988407 690273494434 905740874900 887539317344 991653699457 938394281913 957994257120 541669988100 439984373697 276098968330 774255277347 616409585456 581350539592 16654668454 811053838058 374784658374 135797800010 562836874833 560746586519 524357021174 840600471893 675369004626 537599200799 818815327594 765322620719 372599274971 509145654877 742311063236 368663744304 628448315291 825531672461 760199038676 211919814208 257313762495 183381367514 753047374425 245612295572 999959257163 868204997950 731500031371 640014180827 482171425087 229839434550 644209607333 107011019785 279434727346 997561272814 416384751080 54283091348 379206437472 277900741258 857674467728 162907851602 487110481651 555721571345 552903605660 902030820886 611284176907 999893948648 733078997846 45184905066 625071640761 517209869758 83964373456 118434264991 522061133932 433782948609 789561947744 633048700562 902770698627 98227509745 560860802041 248055274663 627042081473 609033242345 645558392888 982305392206 131446310372 515902191227 430161792014 944923299077 272760815633 1442400701 537646458789 803437879904 767117197894 617461514113 950784127423 431592754446 909312953637 496725106389 904598341767 249272696187 968405494976 88362452265 888673285368 985906456544 542446562670 651811851248 789119093639 413233633113 165219670190 304612560339 150569543975 418872940967 818149314281 468431759442 364564712369 910329154219 80022961611 229069502216 825960107254 382292302096 971802374859 92704660137 395629004402 559217535498 750399970086 991948520944 211870289356 895323265302 753864296907 290644956752 351449597034 450428442157 286297250142 797418376916 478125108573 349304676492 193362050900 437139613235 243711916539 262778990499 863264575297 811706031103 459087035483 93546467147 150654702886 270188969088 762495590702 917298095556 4407933426 536321688218 205555843914 286479577542 468808533784 358251678528 583789435888 106460680317 397111893895 372268916244 669657777321 147177109185 374834645809 776210645497 903221995644 412163115953 107019603381 244131465355 588947623733 775487651090 710702892737 431490834031 306402525620 552184939692 327942449124 171578874298 290043136614 27988574810 513199328243 105917432403 808983795796 761111993607 718081140084 456158975129 397714730158 734150928489 874108173764 855361795562 176340278046 138804671828 374157257554 513712458582 968351872648 5482403313 344823513555 408216519559 701654898723 96180783398 958638128883 306435349904 585378423215 304207379199 435531043460 384534188441 366874598583 519792410407 422191090087 660067966953 554552406177 851617671742 320977113848 670007377213 835102050379 719126588313 452094004740 499346916434 140618865453 21277245911 846408393959 298406534220 950251322530 764714700312 611381383916 493967383982 197253192010 707922363852 196363614967 760468906980 559887068649 615799924127 53665767523 806260530421 904456571045 827615202930 933412237281 4185917017 326880879981 724515038873 657217219610 110534529273 772306852852 241743378526 268093608077 798299910189 682826113716 542580123758 845927062155 296946765886 2322181479 338573114874 546926928213 395382388626 217046414724 203994463835 342552386176 594581076245 797130613103 825983516500 734901996674 865266229940 586688796586 538981894356 977815177605 494053040372 33059884147 67789075287 723283890446 334939344362 658117149432 719134090520 279345978066 628437483762 664191072763 896341582579 295058962474 82340889734 353597287757 977422263989 425052096063 768207993862 998105880056 103886696538 595123123222 682312737025 502344791676 53051310083 672441695421 45068094544 640115196210 483739146192 707851296037 289673883816 989685333395 265898403488 814591144281 356378238029 372887353012 180538653973 560879971582 946563217156 281345033721 233372238276 191611759101 89083123298 791938135121 193295827877 340933824688 415910489097 865776096663 266982187205 363785743464 318902641240 433887735427 830190696908 798379449675 464280539922 561348623664 338132050889 154134383387 364087794585 893181072655 616306839205 317627749253 871648887791 100258502213 998053832854 874314747977 230340189131 271281014079 783266607754 679931839217 360367937361 464973832158 905724613335 170290879002 592941014565 846476065472 648808315070 288540318125 35767941113 552595124711 850690573941 634728085956 100675759181 717844318620 454255598792 601077110951 263904518301 326041963029 121190776290 779127091334 216448309640 631703700072 447882712148 992483744558 205603903475 966488015545 920985068486 300239073062 209895855182 892438534293 353492003326 391755510502 693828883098 362337720096 341962697396 119310168008 88134525147 328550757428 962814020056 988245613946 502445579129 379900632578 375845228388 177101082353 71934731024 130158169763 179951975420 170009373053 75028230229 463587535903 54538607096 49316611733 285337489892 319867434816 817394361658 37132220471 295945878076 619347024755 367087926186 415094009314 184650555804 946844609107 974542130823 899290940910 545544519696 146831881281 702780758029 758325385253 75116801882 272753606914 557799913331 792711099842 157041508645 442989774567 853995559548 890974109529 309741919309 987087918457 725306084166 702725223420 233473274965 265225878893 624134716969 483198465783 941014898861 479336066016 854858476203 354886910396 17230989006 289761767622 416091244438 995961149435 359831820352 282851579804 545694104142 163309745890 934212939069 831175200528 839260395619 365953510058 955601054598 544203741642 418889181499 653028264276 413862056270 444433085540 207225361740 844317845879 281493064754 560848563555 59907982801 100559556892 825714797601 171359788415 149498647194 593079451459 874333708233 384968967399 295467810210 196486092448 718661969872 755972448533 372662700751 432933585886 483535915905 809983782653 390739648159 643541582081 856184036047 85896342938 528326408638 182791675238 697873381542 281373354157 234736054029 968418046360 440127740140 226907584943 777350876558 956446641841 735212118907 995813411455 486693905483 771145847184 424941007874 738775171643 868702338221 37910101760 370396586305 695240845102 187539199053 919390114945 686066678716 501276196802 516837277730 911348128567 579207085255 647413960591 451195191167 129493822538 718601795022 208811073788 626736471994 663589843669 174261479439 414032565459 406241043693 881311720608 950469221434 824617686719 519790135363 411831616058 52710885651 541433543344 837933225816 366770070422 572769545233 188854952540 583168537916 398514315194 149543301388 118421827245 616918956870 770207868783 729671448030 422252998236 857195524982 510042459353 377821984967 982255520480 656110899821 752048962691 297654066091 299395325073 818715073066 21556900210 603341612725 931638367327 35547331875 468758370818 351510554341 980993250636 185178832885 267434900282 682027049946 406542687599 862257807371 899953631562 3938146241 614616167615 343749990644 121274397381 858356984604 936353526299 440817508438 366574900270 350401934689 492136040454 599180011971 895259746626 265548943732 367388463270 828963388198 385204448340 340196361863 376618493207 997117999461 199320327199 679653380264 769486648936 890140962726 119152040561 820316562555 554075979417 380788692588 358059411853 444252405409 644621417069 568792626323 703625034842 739371254268 620285526648 534716664207 21150659428 768067782617 524647935642 28439304901 321868663513 22393088562 491053466778 330891397995 685529355176 38745311102 52886341445 773043737753 422675713256 526304207880 755245178208 182607011374 362851682470 56346212502 662518611791 595885243529 399015062415 998122796490 121339926652 570095121532 209517006017 153546950865 767576831775 406707545488 531819613106 863292311165 606357990179 597875784720 322068128293 623661820460 207452775144 358713535454 355194412207 960459901674 746518601259 220403935664 449923464660 363843622549 369697830552 17270431547 46196298085 779927988138 880552727073 67364980868 830463893592 878824808269 733298868567 756484841616 281923020201 540942413368 811779326984 221746893564 700975558910 914199211687 423317021462 432346567553 68584535450 561780845947 686698415370 261585937420 229395093196 971653567487 758807845281 886655170960 395356126728 493836982839 289959918886 427110643276 23701071526 692210529504 602835211641 952991205373 890704781498 816552427862 446273696223 789785860139 11525905395 848342299485 123142921117 432583413955 53401770516 260239578197 455281968733 585175387119 827814157973 477061105455 325869380717 935263542140 662788627956 740998300576 191946926209 575605937537 719506025238 137995965696 697519287208 98207905330 221226082413 234180198621 269948518982 473787527820 931642468190 815212065595 275741700523 838102140072 11583259390 375006505680 582925167641 490775142566 827162987071 311810230691 871519382733 209303342645 269198630805 628759653876 985637515191 630279035051 999726291440 189059732263 490909437300 595085444708 154607958612 337931758441 157541980326 951801602520 11940326868 986010967563 770138108412 846869344196 376376796873 379193306499 158213509269 612806637362 273654971940 199744746810 957379662174 540148380870 991316138826 388584291927 766295415345 764473995554 911625810284 383170087769 343012035915 348994186766 786639999980 244286728886 428869438576 182726562310 422246795506 261192809094 607529082517 471183207932 688885730268 267679464020 77414547486 793961484600 168385718668 685126102044 673523198352 506124386118 922131104746 229539805005 653272847446 258295304208 520347749643 525673854289 854018486723 345821524376 483076403321 403407502757 666802181285 314705672360 794731585554 941765404882 146887577421 492898051903 585591435020 599633695629 873450322539 138292965225 613954219927 210254322800 401262385756 493355751420 929277034622 545282211591 358557685746 438353204939 64929708428 124581039811 903099073480 17835319649 804578310918 210389270560 842555316945 77519088227 380656148471 121451428647 342753446296 110879014913 344784942324 20643360276 568742029246 229043907357 605732229970 26177871721 916885202350 809957176553 26624761525 50240483816 375027875363 74997554167 343443367230 678752700617 659179796051 868226414614 305599619917 822566780610 199729967528 79978175434 892498255382 905578601331 642856217774 145931805390 694077200391 299579907417 2031107547 278543743648 360840122882 738326868825 613628881161 661981536872 347730862270 881040862086 613482887256 803789743389 193179099986 70575063697 993211766065 526628386653 247460033364 585795300164 508862255206 922112225362 208833013744 391589888017 548569086445 516163277977 502621103633 235000049955 196823189415 179508543021 344659738373 634841231006 365158641326 994619435451 933471411881 191867096547 357533012384 755665349618 653850778781 944949648448 24523824355 718867547660 296488221145 717611792492 281195806780 570121503032 719516025773 570550809391 821106781646 998726621284 337715358712 30490532719 480122452135 40360546336 216865979109 593732255303 280534157107 273357638414 202604579267 590269548247 676006469178 123858980 745011166546 497680751475 426479209436 769065541169 370115266293 832896516427 443370077028 436746719908 918571236957 989074019624 702819606249 529219374669 473339979526 417484495522 975844234170 883735800438 321616216844 789838462308 749243775867 1647928846 295761831293 992821315121 237686564568 664899292973 90009686925 153556386439 804284863637 368244762889 11178740236 965500985156 787893034283 550497078209 208224606480 892553751571 742836754854 448564564809 972760593794 358272862751 642889348906 728971229153 415356789974 661327708105 976353913089 8115220903 338051027328 595958635091 464771318194 8333067454 957893766703 621730100496 879606732059 708824040099 268652221946 282633679918 631116873251 70847647972 512013703548 288842142827 444612308838 931137231087 847305186350 275423500156 695421626906 510956640033 903024743811 837377139009 688007999958 581286941902 862273825674 704978930930 208535083365 968708469516 98634741683 326685233830 203055022447 147688926551 868117652478 368565728441 175569295259 618849283095 874393843103 958156307499 959683395666 86450581025 733653291935 354111035182 370385884356 21631935146 869061434043 292469414205 129860331623 920303518247 37556796067 634599865785 638311165775 173296737110 430017811940 332066134383 284992414766 603079514846 843035983387 245240178336 912478691199 543815842769 689609486639 415797522478 759139117047 998569609775 660006814093 481509628534 584547359223 393389440736 529283104208 155985940104 668063194428 978204098510 999507571456 396782810160 895348610591 747361402420 43964390024 667974875365 647037357025 889561174123 876097272520 531984832421 997319751885 490892419406 531364023477 581460472250 725417115913 766672290966 772767912706 872804769811 183535006294 948182277332 26578826993 338843463740 36872438966 248685988049 117537511699 575261409883 34715835787 479625279441 858365198051 479252147828 156546410987 219805610471 511951077801 867435201980 583837431244 47352146550 98675982376 748451116814 500773996509 694715535994 405198841201 831012075059 522740935893 136778659064 326916751318 499257963659 973318294332 984697445131 66839145185 612110910774 358010123143 141715545878 955848462537 779183242632 51659878895 742397119069 457092843877 950178327630 318737478585 498385554696 228588706476 40679883575 877994989133 732083336244 757114131243 329397639771 497840483240 61866409370 479630874129 626288004035 650415690704 208720492048 657817563922 255249715812 850312511769 883185997091 261762190922 154594302016 668014879002 598663867632 918165705352 499948561050 814774299560 681564081704 643538658726 660665812044 763015987464 316344842026 678118963366 93793589395 928096336581 869527544272 819319926228 934383067954 59901598254 370902683856 492843105931 551289710297 701358866657 727885931948 220177778609 41629492245 949901593524 67175271489 377989612230 280079492709 506221242283 42621862065 506509093642 257838868183 44287626785 806429905049 533990971834 522462176492 538000541059 825178661341 797406683920 815839199900 151438108286 78682989628 378686281070 624751500858 662338626947 551682326370 2420452072 798562129216 576198576906 394336496883 489480605727 597051855164 569752742843 486029879631 204259555860 99922155954 857407802526 424275410776 61435795432 771789242642 770307815851 350331597229 917622759703 943573064729 496348346623 963186415258 359861253727 681656425831 469613955443 771063092100 316410244303 67902705573 328546838248 593319439643 982796868628 77546625749 951718714212 968995905248 530596770850 435941848414 393062324601 647362307039 855684628624 16402824293 187994172574 731600987632 238726350402 279334946421 161155842399 955834706831 528210771509 678512644519 572343867918 820769186235 810729420901 742179628342 84441049283 801485820445 286983266930 748622002306 301021634762 205944773720 112607179878 995507298805 313323376175 908794820754 862164598446 18726876645 696321818758 360719913603 79841783468 35320220828 378327991730 989629087144 365854317439 326809321217 94642641796 118444937998 172125195680 608518432411 175864807221 749883674885 876643018906 449531025386 189912500519 946689491761 738593296743 660817271193 22517965652 133353555902 76567875653 86273376948 511798383114 20830546009 163956830977 487414367574 617385214706 235937136716 784336727808 194146958094 206204493191 821144446378 283020905179 952208472331 213675636024 984416713224 87541974069 581542811483 397183672323 130143130252 12974033612 641431041328 727096790601 45548661917 356665637618 186007238334 992501457474 75844431910 188586517386 228588483931 739868593417 529125126865 229065464412 1861032425 38672030955 843910620959 803371497940 53311081958 601264348047 318805127606 714570863401 879019354063 473014077798 726508649605 337803935927 406641180054 554807037468 233626363563 855307051 592712853605 790604732309 657137126905 396528651596 269722343770 484009732683 623243067540 695109541088 378325540236 547709038599 724021464621 256923527409 583981435352 551182507660 488816224122 482760894397 43955422737 726358429228 975110496400 173755195979 564016323230 624318276747 194427188733 252911734374 123514921701 971929727642 901154944924 505574171435 715110575263 215334279341 929071745157 723651788825 601584159123 1333672599 195608124887 305323923955 30227089662 993150341393 466077857258 861427714416 906689184019 738971888380 86027604037 885881105372 18470940646 681864269838 674283442100 713140896111 214966612379 359276508593 800413516190 343393746419 320793861601 93304037473 681500948146 187950931389 668447915423 967762710569 677930456880 304042997152 374555475094 607766127435 774074254085 386494133278 945270436783 628902691206 209311381779 584648511020 161493376860 262606860385 116424607200 428193265893 192187239351 793754022955 799447837913 809055626476 22180359265 666837401597 738667679791 47990538229 189983057722 285973550010 320756020282 377838492139 933123065745 330746124854 323663360413 240762769393 388049295561 343769188731 185661070803 222547934811 320995683250 261380517997 872238009131 488899902907 944738672041 57957709615 115999992077 184165093379 726673532014 415105946871 789787507152 581206481753 500378033627 982756649326 244731611793 79506840181 242591941627 460414419978 663895766274 34089988532 36566848333 997016329958 893056529197 166287725243 473187978912 154294046524 282473905357 927113411084 906597060834 843171220420 156096129430 614650042252 670600038509 832829742795 739373928486 247825761565 932651095728 640194273788 641618171661 474868592257 509140753855 402363475432 166841843511 895858621573 257944511561 553984008052 862169524464 746073120318 142361629229 582422333050 418205936043 843196303950 267630208119 317792731194 624832186963 108790083696 29830215724 676508050816 351711979381 728214623446 565662868255 764945175786 809849017013 118613733350 510697783778 118253092125 66812357098 787395716492 725412724860 622200678158 567532857318 720692110204 233951385877 547839059917 276156259667 979325037619 1146423332 662698489479 321068196548 263591076316 434999088218 231133356625 632551060011 555385018958 66482143218 986161585677 70470158708 667119738629 188982080002 115538225212 302273862321 273981118668 407955620855 850238710971 161164538181 981356778612 802388042992 775125308618 22640371906 135437454238 195440561850 341321859682 986836373381 9612391578 866232492505 209881223415 738779716174 356184234526 161370002855 560416277855 285894867453 829946327078 83621571106 133522822551 58880094826 177661152401 631811635803 271072489679 957167483796 699744681346 451141589478 424797325608 108488005080 25301914963 510229755632 186224189364 699920294672 946337367656 477018454969 439220394257 717834370558 354510043856 592660274177 234027803975 998634531760 777238536000 169080492139 927135669146 94385724961 102307017626 790265840995 641551175638 393638362948 679569422804 191191711424 292579943159 546957026587 286302486539 486790485533 497318486754 186179046812 883840830913 724712414979 882134283511 732971537865 568056606110 680677323221 885971629497 762003157754 172645243653 73805270271 699029410103 200106500032 669933153554 878275687193 402557301221 245552094344 594646619106 140281589389 851802372357 594494812931 119560212357 190006606334 350198959792 609982208592 737664887262 83711249255 611764431427 38668511444 996702198952 979687428024 136297378452 690086929281 726118786093 893885301099 453810833707 2042914984 265700814223 721678247937 181735081616 781861846442 601092850601 866886307849 963334896907 296140592247 792519389712 564903478860 985086664828 495157786991 862237911278 394922761857 755753029967 239911885078 123494577846 913212802321 781583852147 815531028593 39274955337 746017562683 711517883132 144450701992 155438221116 767509485576 339782115953 249031260577 333940246783 56053968463 522340797424 502000298780 177392867826 760596644071 86517455467 12124407519 769800089122 67371889481 449710823734 944494459806 981368367852 495136221125 803702791129 300282212963 732085730811 519524245475 701681209915 764359964716 783777856103 878350712769 872692195518 585036315169 918698407790 731560548284 294641557696 253907605905 926478438693 198206394382 711316501110 94331511012 830021505635 327918060195 209941457727 334000036455 266721971368 878416150610 564165378277 149675370456 379430255866 810817496044 765863431719 1124888820 555059040233 616929955838 285477657788 258911279105 247554714095 326598393673 269609529028 304656448400 533785104755 836938468545 816091186409 428768689317 955518175434 817214079125 638917436146 37831879577 926459109743 821172109416 390574886754 196196572110 778569809086 111236046124 374251082597 603771370498 429747954008 56115216275 447788166222 663540053075 54440457432 48479825520 936912323502 995621539425 279894811616 753999106432 464699683323 44722187227 399994485349 862427791280 615847984154 927677261261 887711530142 829903919045 802072702990 75151465057 999428061412 426154654154 703951843215 102680503407 576456302013 137778954934 153557007574 937450439374 293122957520 446940393938 832158354248 148853828517 782881938395 914127994310 452421910183 544331720607 584784293407 576513249899 822361127159 363326225800 374416101331 463427686280 615499285765 572363956743 651824185008 373367284213 144981652341 577001279346 341669388733 715180069667 311154151748 295115423877 408958734453 804262360485 56468225841 883578746120 268639933530 303500502567 752855869578 660193646497 745905168548 164364701251 777094444245 296763623733 519200911855 618882205478 332011798332 127504661728 891489524292 311858964176 689012792472 496048966002 462401846745 129644231349 477617437161 811606681097 804182694155 110877941746 165450170979 510966928293 303514104154 902136000284 194779825270 268656378122 291827239598 140070802004 532546997022 642482849516 51626292914 224507288292 774965141061 31522053583 430386834440 693000223892 362148753226 383809465106 306238673034 477769198698 102976873683 22484674372 898085326707 425711729107 249705169421 798823184696 106461454522 378308077306 603425693372 443134360131 778197699175 22523448401 736776286761 575417383776 464509687069 976218565265 963505454217 342772301047 240207368818 922370783432 388260461120 575983674738 139829610342 985278807397 586041613130 766130888714 392998991710 713043071331 87162331629 945738296989 493798481271 279189112304 592840092673 893247632822 230217483400 156856825683 780518507473 52973419710 606752086388 11969305925 740183283127 354940209632 215276348834 320165813562 158557522276 971411556131 906071822333 862982994907 813461883304 405090149915 667319276720 716352280770 369230294574 324684656580 198457684405 206663137080 114001082813 818224889602 302092678306 929515004111 720826861395 467694011195 897316659591 282364169852 352398767033 406444985834 859564085240 902650601911 64060337706 496149180712 253418798484 632587729162 101314229315 711822473805 793737314107 953104333919 774245634353 405831118437 1409428008 547247157312 58709077654 618618281980 207892830376 269898579583 5445484231 922673142790 36559162815 223344082904 128194715171 83303449863 175518578170 877236482588 458062987522 550868903615 537336879313 912255514650 341620039312 470798376948 200279052200 34135366725 323822436108 153134451017 778306094912 821091296507 274447493837 44393429483 14635382310 848570413438 710837975156 899789385121 890607699312 476938319140 988058392890 798236761134 577318889078 228503935674 757509370372 425287764029 548026621862 773198561355 55239545128 992995551470 197194773708 596076384001 757965173767 581924618106 823519066344 898781546350 789931499973 718060891825 13161748698 229936982895 413885068231 907931319926 914591620323 686506674275 729889331516 191233180052 773064821734 165765791821 634911703153 984532759997 576848625489 806892620695 423933593339 984076928914 498107191055 50780418145 301992482602 87182856579 78596021232 825372688668 867147451099 232190280717 82806410330 467529117743 967444984229 227737784674 345279688104 495046014698 295819504819 620479538753 300103516627 554331153052 777836198819 613796860992 687721734242 35453213210 2907056145 640522329244 222192905599 981420599089 765366908441 744532978605 544875211525 341067649123 976082673442 122793251832 248655216499 150640385415 950630776776 400002961606 411237571957 570603982155 568503659062 334935808107 133772747870 187491536587 68006249133 153777749776 318677006418 885332129511 427276569732 912201331933 883836598501 435008503778 17800193433 362611362304 645997813396 74682131687 430361656858 310693795313 92013201200 711840785618 581154423906 388398722006 889108903341 342744714123 448294675706 85872125148 354471686401 465430757170 254639764185 81131280390 24477439309 988433140285 138029946621 640990137936 42636199683 259293413756 871131185884 249152841226 230908613651 755443082147 432773798237 957054954675 59995278382 724986072039 369618974849 716923557598 93478249544 101922810215 185249387733 791600269883 373666543740 773973101471 616496371105 62286682808 403912444940 445676304168 871757975620 37652953376 902926401393 76963145822 926179474919 965225858318 336720679316 670840661379 239501719272 821355910918 169587010212 289154762486 403192131424 397633106893 948510941609 167428091595 783974795202 245152465429 670812609146 185657747025 542346988029 910517214657 377171402440 904503483886 29208664795 951006537362 560920334670 377698876116 434442875566 394942554098 673582622500 513137975365 570888396688 471336702646 415876246862 383174691555 848044225388 161465599323 711009924258 566862524848 571351853743 875773833123 936524589462 335452696657 663316451290 767189118521 974740340337 159330946689 181578356471 532571697232 55577148303 360754305762 303026747570 799375550300 260571542096 199889917741 72598752667 86056478052 553934252041 567724163485 447855327570 430263113166 3124863173 451964456181 939220652732 47713631846 242039983537 80658046388 500695970082 439839211372 222205373600 467183241132 793298937602 687905689946 893240553025 880868483230 984833651042 964814585288 752311560413 653644289580 135624239808 303200771892 693795267582 722621340503 133035991906 733428352667 749445680949 449334924411 483099045578 807339973747 793327274547 372348850987 842635357322 303214560583 437344384630 734616055835 697582450350 123626050277 889994275440 359023719022 733171207956 975873338856 293298288966 989720258556 10849071845 111587211403 678929383992 868304785914 495507467363 358733865166 556347519192 933108100601 163480828258 344131833331 593566665490 323110334869 581173402896 13128742980 925997286180 710280158632 129477781529 467456055260 776589186922 374540990527 495456009365 323848392784 12933458444 683239183474 121679073453 706649043526 268190463601 588914876635 332841177728 665661732111 432425583048 220759364194 497804197293 272179389158 103342206779 556440935468 947563466133 325968384598 870710183962 782600786540 362515833114 203381900228 930061002780 639625335491 856785119682 252652204729 697983934224 523650300226 309017430599 185250600568 9101262802 591237184408 547140542470 570858278254 919159627434 790297343248 814061580150 168521746877 294095762766 135692853247 356716948887 371902744881 750230977456 71294732448 532774332086 322217325881 75319446930 854030561880 840094728202 411159886083 18118136920 670212765121 617807535775 231093580840 32441184486 566247123524 623871657035 275551665354 190947072539 613279084365 550568805554 912224231183 576176355220 546994127963 55912752711 774010967641 735736416823 384438394971 375663841701 878856680512 624987112239 42544173481 585601277884 340269356248 896555853782 615072388268 691742565365 517547374342 7831926684 847365136395 122047629590 527359208744 488456600072 139285225954 926060354270 789552800748 112230837831 510282400935 925627166400 132954316173 740842319288 844905813244 223302303414 302704186284 85429507939 757269492530 863522384804 454932815593 499497555756 306310314273 878006446812 376095273509 438111233065 707069467564 903912128506 461812137557 76535825991 477220337865 350969780562 958301791813 580520289967 848520071531 2823019621 880350129697 650215374399 818813826648 948279415051 723151167066 803696135125 759141158857 494080336205 79503141916 636204648786 940408364894 843480417662 882163478946 7543504510 805527276196 513941331599 534213023516 327963674407 582759956318 536046018281 527935431586 952001013604 241405327165 998390773208 661977455490 157361950807 888695069292 164843229555 451377404070 864888126228 972092847194 710480826306 841140819312 145372659607 981767394880 195637763776 512177487342 977170668987 440046801360 289005270400 823547058299 516297894916 435055312304 893913808579 463772091300 224936566684 848574835031 824415482530 691333496286 652823380377 182598506751 3074600478 164625202103 563993209638 491928297626 79062159870 431898207227 149775022966 748659603808 449054268352 26834696027 126929935775 595098466218 134071079225 63980574731 974209903865 813670421279 952148991295 368260164422 6939812157 997555967426 465551077224 503645266713 738548861630 181207208107 683947375816 282720894598 91103942288 348306830907 65712826277 334845127347 785019805063 111913306952 787864108322 797444808579 776577523563 81713777169 74255239705 90341769701 163889163239 970288749660 675338006828 175267862480 245050544601 777448215833 882573040991 910456095542 840510880267 996114061012 944829863867 233064419833 92655387837 55821684546 842167807957 550487404241 375875135275 123038025140 226493676216 751885714656 829186370346 590532758907 407869166211 561210463033 67368780825 69388311828 304940052670 373507201709 26742844765 822258817425 636983891172 952720342599 55401051242 162138705985 451784540624 899378842615 739632940104 31581725889 706371991844 905236810955 629947283264 837983280144 475966094053 832999097480 589053556302 574414331448 438284759426 242810115605 178629186394 597676690111 2000284261 673902913689 638471379881 608492649373 140752736812 367796980769 38693334349 161266484415 338173707536 415079888635 123231248206 287277570359 166599751869 258069947832 953320631817 33888384040 993656107112 646878677922 131926696156 718009555937 568039275052 955521473155 947472503225 890199721390 535957645547 851922042864 550173588834 260142616581 563733292818 718151517871 507964401265 815918818194 664931749282 132615648310 984339840155 375349675237 579559878320 754890791577 153771829676 757484753088 73525143059 205954281172 317270114603 992926923208 76469843958 486645977117 97359794028 569461746439 813999402225 688808948659 262981589672 535429988384 830514767398 853395272383 489988151896 475076446044 892985004898 604884665928 260211250153 997226850595 620716830960 988853968344 296658848076 577745551491 158362095516 487646407675 333969660779 185534520395 686623966334 798079881885 902104640572 853683546552 985166248967 451374435405 356127071580 227984477418 639981748028 825764826950 779181783613 951324527339 679962768607 464897078800 121735197852 445107853724 855057128879 638855015974 612026556549 434719457605 471404288553 245691435187 746349264737 153499441746 908211461888 167396070287 112836453162 283539907456 804001213041 531820723032 299543925397 904485460946 963423488135 346039006090 420944844817 549264580661 150528397545 390786564784 550784620470 939139417451 853126477919 490757242658 642088850435 332404778243 811353491909 18270018688 286393304983 642037511947 453793505870 651380839703 207740736055 694364754670 292545940498 812788077947 481374670760 879294555843 612835277632 231069239979 750027602114 620536474920 751946905084 989487769035 417962631287 663894273852 604845431288 229809082599 88979652493 931401457535 742186618775 465261497505 704480831424 413301440250 983343092137 413735141209 939800322300 37625071020 176831435102 574294492737 87924296791 808192874937 877782570875 839845435829 654105186515 412874916517 477083730143 33402464438 524358444863 615876450977 340943399668 991075322228 22178303560 602461514872 827397104239 724816227867 677379426915 922018525208 24513397980 835562416848 281492234171 253223188982 759264168174 963835167383 744915080814 423762042839 76647154539 555285338167 298440015367 116038194161 322568170325 355949955318 567091833436 882348196302 88526419830 911606161674 936791916387 434476038710 739558293487 444968122317 109100295279 202813477244 854290034892 959682921366 362624274185 75433913636 296566230974 792867766456 141818082562 589813193048 65397590569 851081546731 379056680285 178254424249 184313753176 47188008417 809777420940 294267502297 425278432500 111812014711 791184330863 295709431017 21957979509 264895427657 793526173658 177332528466 858989014906 290261995651 527779415296 535749469828 883491832771 384619665922 32237202199 807214799194 985104290426 605885599063 531377980713 456806344350 721177263470 325886847953 132592514140 889396275894 682179249950 686677285588 712504254161 234588337046 477061707824 479825400347 110973914219 998834668136 611249071217 777528501812 407396319956 511679154547 950168596015 637190414850 316488231637 801050076981 470314361929 212525040401 149212134157 915261264511 592981265737 379797651006 647723791820 213390984231 519365852375 807068578429 692059000546 14829168427 822676187050 859152845895 783362244192 749265092972 95313084442 198248151794 72205937505 673064675754 120203199222 770537147504 268908766716 85095242232 667937516010 417489184779 246444757943 334695577110 658679826610 928848374621 832551902091 129240058225 193027490271 969444775643 12385100556 774457273634 125031340804 429259493256 545438279876 812399809102 813143419040 165224231079 384491332770 966061260128 977365003641 159649677162 413135977684 971214973587 668171367291 125181875440 368720690191 801255047502 266305748217 645832176382 10061728378 428890932166 401273992696 757445571433 451588454211 76094071869 614939944642 756244097028 803031251052 835251840892 493530421582 117234742426 208328069775 739324232559 618569866538 875217867507 699135798242 71397358362 753112125319 280569629380 923537009763 106008704265 72730846512 320589842858 61828161014 509227656669 432077175692 979058355991 661458654802 348779457253 841310093883 573381594305 13305317964 15482208950 209675253781 584050460259 702918396440 928564239794 172446845521 188455915013 122953834030 641371647052 348023531071 586623511832 226045606468 336719951228 687251372769 209356128472 11810714970 643940201954 635236420067 564568328560 531489818747 310578314576 438956302581 135330823384 466008436248 240028386362 793855824843 554084969533 377954127894 335174956353 141897310045 748730560216 467378555368 924982545239 366626263054 186429812746 12455888649 397304405452 385537969549 142340927702 53472507832 757864496826 333489656213 232588843425 640076381677 367739160637 910206877226 608138330549 232841112539 244045280254 189681408165 678850881047 449633869029 508925408926 934685643868 306228959285 384192957137 63866050426 131081379649 22403371768 876180540481 373853076178 949515359299 935237399575 572739764049 246267034695 677655784172 93017835982 350038175230 154069009906 584922096475 317150721872 909334554044 112451386939 723322746088 706304854778 739969111585 286662676760 60408990682 605399800596 627211716779 322647652956 972252211392 84976168754 519390439514 920213371969 917559931520 886697033323 758058254001 826476981138 232354814476 18967254421 960997026687 187797716922 87745650409 21272598194 95417335442 627549701895 589163582655 517992209948 335188994520 951079734739 969841037917 59632645235 464748149497 934694905838 858336869203 497676105820 975473873594 436639202848 958319674949 238078020568 63684918355 376165948999 512916174029 23875398981 624673932972 196394347692 81739460511 580296387042 726465141866 177734403143 881717638886 57306235314 741753501587 860027926760 92716814790 239527699179 14533744785 933540303487 610390948142 993665603062 275020432479 980369101961 80251460030 517310322240 271740529300 445654305783 730153716648 307366646089 458508000220 451533299783 20776784053 738675263104 653929460969 717716668613 984143306223 105118639200 381959949177 635707618348 533373360239 889775739124 608122995935 433061341009 504882248259 196524913472 467213287871 86228528879 430096138186 478549759765 174449789551 738564600495 67294284806 155997720178 646001893379 413749803132 575347766631 620777171024 411292916631 411538622238 43201743516 635410240077 807730155115 197979289289 730470522179 788134393454 895201975296 197852956558 158249708531 295255099746 766067827305 655648981764 863729847018 769131728055 124471182373 202541517103 474925435856 655480146772 336673662084 986444054946 663202884536 533801307981 487306657533 287550679215 820418692927 846059130705 64563790294 189469185824 776225276939 135031814894 909010512104 226769935606 507733400941 361993810255 481790765917 649922342291 404374249659 54427351070 186591304366 759270648280 704146352170 150899786501 452130001994 843012849869 810334766463 376368908440 816427710103 287555608403 367621379298 582050333166 225813737647 538565448128 297431718059 184646733249 600514061662 165422530831 282668208275 91023285932 98605903138 140585517589 284980081860 106914779197 256509035066 136374325467 469155914942 321134212750 173971448877 427101056058 908046701156 603470992292 758847486427 386783093882 571665865927 643724534151 242861231610 127358859292 702493052597 436968624523 939496147591 232023391686 303510629955 55986966486 887172064878 417419026657 325852936589 103763306788 105112416278 29147856908 633228130254 581014463265 874640484479 690788056875 469477165077 419681406124 154489065997 924925339701 984236385493 817569101374 764076987604 512828984770 960024994850 703425967595 557660290593 987226380720 371908712128 492762617888 961800469523 593243020277 185189649822 237894342116 653161778422 862399746966 759532192228 130383584669 713015994236 322788185765 963933411061 914641285282 235822077733 156343667558 582194311614 362791436425 303640826003 672880085639 823760029700 813472097169 678973817629 483052056403 874538773867 217480260230 453196695167 130695632273 636448496591 34849679457 100580793656 479739875147 801730902679 637102114667 343363913737 801291154033 174982590369 501530611478 793638910756 30548966232 358014766004 274071684075 503341639391 606376600617 520482480885 290071014147 108102931657 696217410906 433964993310 52021180359 307453877804 795317212635 79374056296 745236562849 398495676609 40556944098 262317044776 163518120811 112781956348 428283906346 564411858593 431377446536 583418436814 546639474525 813758447051 303165490069 418140949378 205564848026 590773983520 37695426128 194660429997 475185953379 183646284711 11269880392 400918064880 65329586457 748163744165 976788548524 490759785411 576540659962 837174275814 447149873034 247944009316 61459286964 155082338859 763680467846 390270861971 269883582241 37523160858 134843155887 130304737400 356077824080 413837118039 657927496812 264446121829 856087223898 800441583103 226020785771 833240150879 721939319768 810092191126 971231126322 459555853057 717946326119 198669840877 340441407313 488185456125 472779935460 11300579221 377263479082 556154849997 812974118230 881602305554 388286466565 147105447790 104496730674 976172639131 949019650373 295133355272 105183356969 658259017024 286621221568 177982900668 667852160310 360734908631 231603624835 776466254846 716926179657 942539525702 111993843016 654855010344 56708573401 205013596753 141142500632 191215923683 810905050413 300903917215 956954180188 241700803510 184842406206 482100571790 837849081675 634588542809 545715442671 533341219392 74298630739 499163052943 192266508611 526573618984 285156143762 718319633437 130858860414 394693896191 692850033690 816371380934 944783546997 204555609775 360480137199 289363262357 437231194029 927942257935 733944875941 511753830100 256436387981 197479963227 957806211189 261612572432 94121759364 180496931752 225203717454 482201615904 549512903705 466100070372 355373080604 728821977432 707477979321 716721485378 828892240584 373223467633 853434566021 456593843453 338594308614 210079780430 247930056806 425740785901 987154678451 417649396214 752888806083 942391730812 519445839770 877935691580 553585177818 970004634515 354603607562 335026534732 380908922068 818702497920 375474926080 776904754605 786957880039 536321407899 214261544909 335593515790 390611901678 959233938932 825787197462 624165619314 90562034050 42777979919 364068442106 770358987730 795568010192 3593814716 177756533131 440063667480 804904803637 200088703038 253802159438 646886232714 94839386874 430927274239 767436547920 972828468796 310741027036 483642257915 512184167884 178567825276 536060263812 70983067554 603967010991 825525946477 351807995427 876231316223 460883253799 488945483986 635446082732 791094239699 685192366753 244953314053 765716459753 497564357014 334573591699 570326955808 864781508227 753199942472 481075786609 716904443773 326937628242 520430897478 790188929021 696562892687 796491420939 708521662974 343083311199 712720615343 159123030496 663460280582 498028050372 749113192822 118173994470 126208697756 523807088287 890908959151 399755437464 65908357015 937690884376 164605459625 733530170046 296204329944 954072167108 928594336164 205446254178 62392742202 647466769439 968799941621 434869310898 660911513549 731300822660 247060930931 133492753389 259072426019 152404829390 485900582324 829767333316 499943448492 366762732600 24835679708 366316881216 70536345489 821672170502 705500765300 735333275968 129959168138 729422685157 904902121583 33783956883 524950045270 802890077856 846849790926 113959669778 660948967218 394242250712 455821155119 286170610871 148427003113 930459150340 562059169771 419556820504 956790132580 515990404528 486688642033 818575299296 12110189321 442212114483 676911885752 966885307051 760174132973 115584425763 453386030692 399699700781 915069167834 235597672742 185296472249 660305514019 576731361993 94084491578 523239735246 273708407583 905981442408 706152844016 468250345454 256790925560 605153349175 318356079078 101910761862 346845340905 860864454429 880302176364 751146064304 876114915818 257887241368 820169128022 300358486054 192383750814 80168908151 693617985017 129925232836 158385754354 705273110474 81220422352 903784041081 563816031483 34494732967 447020781942 188930225920 681360957224 272682171218 709706464765 31314570461 906050327059 962269956080 633629248024 842903759662 653020240873 175092328196 751771671082 384131386836 843781182921 39611558082 21547504135 740334178570 758776047779 9335220362 607357867547 80151909100 313172577563 732616102399 656385398981 427404095445 969987819090 687671560110 771309938071 377560248295 371961214385 985890641808 224247117634 856127970619 382305146035 506357944253 30988605091 766555253198 738427601617 354359259302 396313321714 578741810491 581481815521 236274078487 822684870785 63890043719 715315272594 371325035764 688155141358 700995571228 115693903991 530818694988 294254201077 645988294370 938058336969 750290969462 18711810963 831555539295 543683459089 609238593930 741575285893 255098979926 982188149252 336636663532 229803651301 204081014394 871772745491 161550298924 847325010438 189932245941 876589001347 689765309669 550229787080 355880889995 676726939838 491780930049 650102770588 134252650603 92269500952 294974616661 267209550331 537468977499 760978434573 427727738088 378603307930 755129233567 253711347948 625612456484 628936903382 486672424706 417978339587 883924194735 284217692189 278667076277 341827458774 75542264124 276197631091 56631994284 814590109219 471472177325 356659366868 957487814078 425741777710 530515181456 830638082887 22367131337 654865647267 488662689094 947006209954 929475538502 792693863691 382025198603 501889790070 24803786941 761692926630 88049894313 124842896795 849798645905 271038061956 643623848623 233338579254 87393596001 196425968636 457167193828 550362622667 784226669124 718080307477 564664700092 842601450999 585625002332 760534701956 451444774146 523485488371 446356153283 42082103087 627291686636 188434706326 206961673339 462990947654 658322942966 834186156260 857672970949 971778840348 798930726464 360846849446 352517389916 627505505972 87726729512 941437310257 243428708795 350460045372 74909112293 411462497353 112437262962 728910194342 583049635031 864051797769 142237821452 870124193286 832573323929 738249924297 998014349373 174760872894 20165936090 730971928908 836536638746 683293985437 888090897424 998749452504 190620583540 370475139424 850371210737 622497814874 71662546227 789651434437 165988399119 650219418658 257553465922 321817188891 910126946700 328655848064 684730689157 225651236680 373251726512 241584967119 180626885002 292019386771 751300935558 961601421266 999119360408 844051863296 895708623537 74094094197 594990106700 62399205065 153545929321 148132952933 53313013164 75136928199 990479989382 998746252927 298878272382 786606659929 506432260228 450118990805 370822946750 805344297958 445590427471 771975774045 147715663238 956835085408 890083425792 922385254751 976247566576 396335229499 298994637635 959242332882 895077172591 846099488803 687311006270 42435571663 92839424392 174132288426 3252678562 732617941923 741883302137 626283868994 75043498348 545468389544 992683478719 78605726735 818754353150 871633632011 802689292527 452828243120 590373210784 585111168808 197815284744 600125237704 548464312732 6170789826 305239050641 720399506389 383443273925 625479609566 348580967555 32411884278 602325128128 390263759278 592855365994 344903422669 263105716409 93393407613 996354697325 764968586234 963383954840 687884415909 652720219303 153886389307 703749952462 848632545659 935862293843 492569362883 364578477532 211314483112 614493762373 603435923105 136096778411 175389509296 284348555517 321811839774 454183079501 736763591114 635054616729 180885099549 63103864343 948675823160 296662942606 171499986463 384260031969 764507929467 650857937075 694108993321 101217282816 862449733838 668826385992 218163950244 640870383856 955999851232 764015718826 528144891201 46945703531 833320726260 365421544554 295360810439 950341701628 764657097249 334177088118 279898537335 764422786549 566483908995 331072384962 194290762993 89925313484 675309163466 570739464325 76888352437 627045071075 818445292424 4128458468 951395589018 907235765839 69823693658 948706127758 143973908319 227494684709 583929132693 741357573488 754262666213 485630203461 186732054109 67140980403 750825455154 218530273654 600171980910 841646728562 808337689447 233792901136 764917758373 339029030802 681262625753 386732055725 213210521254 135709377470 911190463984 677920567693 755105042096 604150865983 128935286614 438602043844 317660915675 335290856778 620300766235 468524696000 626760856105 685599425102 682381428522 747842760507 613864262973 868177859081 678070302390 116708863207 178660987031 298870313160 663102996841 668341298968 966901610879 680883340779 926887692372 371547074708 57690454016 731948887036 156191169935 621701225178 561600986623 169959252602 801010692945 146916408893 773228469789 287945671840 343727549908 104487133910 368299878907 242242257462 538861132279 706340799982 654323472586 236351191818 968712632100 1653030301 768900509750 666251308557 216746976804 62752231857 317104317192 183001311392 962887624891 483002789752 482804312411 12596580091 386363572311 228851811719 203984429445 237330519599 792069130897 442480582011 384405643998 33441551611 751298183533 908105049210 874240592465 910958991193 233851112103 995032425403 268215365468 237736313567 678584999080 28549354860 671414693002 322696696624 493962267169 484425562637 14378186346 559352868012 269737445891 828915770864 270407623957 464656419249 675097487271 516785160213 484905554665 571371843303 506437545726 257912122407 128684412488 761696643228 298226450246 723587018230 293604582341 323249591971 148716439570 454368548127 454157092693 662611848995 429089649605 118063066485 38404448240 399149083244 435367994689 364143145604 716416264930 620598345092 139972769374 821830487545 130821342378 433397542205 126138807970 568945107155 974460367035 687986086078 148996972050 897701897527 295626448704 119461701318 929833137860 746124973867 22653027421 238195376429 149785687202 781867391744 768035533493 231476585722 749128608804 218148293276 940971698135 950662119758 918874387818 936932738575 840667477836 960874944294 169641768075 598186081537 395240991451 244493846896 142816087850 42942313710 483908711161 618862504729 964315081792 431571127676 233145488641 821139435016 735689815919 169417745776 70387167541 777991181844 766774195227 953812332848 206877780045 742650945048 758290506344 455410641746 878498062680 122717252134 510977935115 293245176401 278483949099 729907822133 21778881143 475476297593 226577056101 289012208045 300032791582 710904867374 690641536060 103260587455 121761561543 723767555822 377132795374 268407682156 472108103468 489484213129 686200085493 908575349488 412458861679 790018456712 211891207548 57655105228 905197191502 677845157913 850890157996 739797724624 455857714153 716478347926 977275933555 911097310323 801172981340 404680057674 163063022795 845939891462 108983035328 536458039619 591077642443 448320593476 120687911513 610815998762 505364014393 884370759444 246678797409 137662662220 109656443315 552750010837 804474890378 403735926928 756323199704 793692685702 294039344751 107772552254 950488313728 837317439933 790770209528 643623460812 501734421306 5156432495 608516783882 829857624026 591678050024 379533581405 586009485908 494091205519 102930459380 552251459830 934058156435 116376508537 505284626591 29238201693 565346595973 853089110884 52851730116 787907553499 512368404911 539409861466 332968166908 750842216525 197696605166 353388490374 768843954 368814696864 574757825248 532115490530 944424459178 872671238783 26193955260 417368210659 497188681304 441533493598 535828513705 340433899035 792293935461 482017460751 603236420095 827215469545 77058999521 475306162864 5111409718 793993062959 79587940864 670579467986 796166931525 36119440444 922735011974 256944883049 980103432956 533685764304 598342186958 83682106476 233944099132 466764073218 458754285059 214580088800 441258352080 593741420934 319874579500 51598770791 380963225418 126806225398 359952706822 176336113693 666316132915 727255554889 171561904853 566603369770 183215375551 174468999187 257196581381 19490114943 801968235551 630523645784 961792568409 218222310958 828239754962 288874025717 509928596123 446333454259 46185251052 27434033871 911002031230 458889851116 276666006461 479217122327 952338616110 815873020438 938757491753 593477495462 604067279313 941283244844 109888432961 355519214980 635758144581 709863421622 623902209475 252234367423 913806127278 429716564201 384156049128 575904219238 227042640618 662990853031 578876478133 402061546820 817141648308 844316815528 177157355459 127683416708 440275615009 464597918174 602306298199 692421251523 880992636694 257660358887 443878726183 613666458525 949729877376 509872547863 700201967594 777841942604 275736924117 951245411361 303276249587 96022820331 352709659251 584473750454 599299071313 629962320737 373039997961 69720660437 318074093833 335159689026 907929815629 341561277891 244098460146 968218287409 645051203294 112095377221 769796169233 618984645052 471579936697 964969340764 104434975327 748165021120 608204044835 277906993385 784113583963 601309767361 683002561265 183687117221 173930137261 725900621254 280817047388 504396567406 984909956757 179539880484 130961756980 13743913594 188229863022 697447255780 820335626975 434490106918 2068652119 779970327777 716611843168 161878449206 974788875387 707577714504 95766217516 528882438119 559152382308 602115802759 507124951668 42274932316 849189868795 172385401912 377962801296 445117357809 982810602863 371070044559 606243451658 920936637941 737246274983 390298705683 28637233617 790078422268 645669460706 663069807613 975922570972 294381240245 572176205525 367416492470 349810246616 830085012208 132373292912 977260778415 475192698892 961237691265 601275850581 797730387543 313359426112 198098333265 101311912992 856850307241 746276824823 954081705625 983169614357 935371756885 467637646766 954558302575 493309602583 870121124062 484173607636 268311395598 328298453973 162206931636 643786636225 870832281037 384989242985 56979098105 401010437174 16724427103 571899564675 112693689548 533148885775 35065406661 941743126376 713328424372 410588287400 710165148599 871653281351 593402870421 858359304752 815926059865 993047007758 501661580096 432207520961 129360771579 246123899271 578073613507 885920269185 40628950817 763125228927 555240180710 40346707177 753047934722 105305419539 543460711845 110906054135 682747831588 772558835671 462018465353 670368997003 626085209091 465275169202 73472034341 110601529781 378978880483 894600409284 216070393735 167502777789 420148822818 21017741833 942833240271 342048996462 889629209224 355745659522 803744609729 294361689472 925893172554 608596163926 348388277857 854119477504 210686579400 493126464401 411046130716 183539921236 749651908213 781747452182 206590382165 141797341072 169864646857 3832941244 145998772021 711784208068 862997579944 869921281930 13554279513 921245594968 883047287535 208149691986 954938546545 578896081681 6884063460 160504342983 527091166349 736267378761 197904370606 477701607250 871776832758 661261125424 762626365875 117052432216 656288072635 237023683222 683078921505 23144065665 619881213739 254033972881 557284279128 889515898377 999274680180 295802329798 564025055550 958562621286 285362990639 261132934218 73210070199 683929835893 509199983082 103496201745 2099091554 610201365583 926296326993 473054426386 820156897675 575619726121 834918301070 592741086281 871623727147 239366311830 21061226091 111024928616 188877190905 908097196542 876740308507 970083354550 10781960708 501845631749 477442660202 144558138640 522583407059 507736693912 147605567524 70113015269 11716494262 954066725912 713609837458 963806449202 545664120298 330883622190 150339813465 253171010837 93735109117 782582204811 103432070643 422664896035 204144953840 593166582973 258721347811 352764343986 228645829008 679133602894 678673461623 463040571008 742336513793 442402341131 272806986023 110081513414 430169803330 911505520279 865305944778 355104925434 447915209562 184022106662 209956197360 573444716838 530712714639 604418402519 20262760825 778323927034 508803434645 907950712081 705511644589 984126466427 984451561602 249292232869 926101277008 811081053227 323163242749 593465554301 596396184828 892555616792 340844855615 726434652009 494890916678 854082156457 73859162045 421831130655 884125735688 884312734840 740887643810 810332121859 66583158991 15121094506 996386541078 712457279193 176946853384 93667105470 978016868684 234851759066 94683779588 910107928064 408800041124 947024297203 151026658038 769385328824 113758157871 625293827627 74786292741 510625301842 119052702576 805974630128 318838275693 315183975061 662614007882 670712195099 501893597586 180078062685 334010143207 197622358227 163429265220 84322155677 867928740060 627557936249 682890261471 655032886359 181489821386 223540708963 318262225205 373307822658 887073106200 243668089555 665970025289 628186799113 508675265196 756985405411 837976662008 572175970403 55488371198 746696581708 243257847729 400568629218 766166180866 217666297903 635017776214 850319532622 11943982242 860989393122 71407207433 197590079017 999222467364 592851439052 560826965530 300633447158 248558814451 10942839541 390569848472 967699973946 296350611733 161660067442 963857775716 758133167644 216079261352 420383192203 910811549712 445891607767 653101178758 749255553583 477048197409 335603740243 688747132379 42059996174 555903181160 267353179463 278139041509 828328985473 997831711638 685675145289 705855064065 517608550643 27489767840 452954015799 808858334455 24965700321 899097232199 351680390170 564860083519 501163902165 14108705781 212928924753 493300919542 52980477360 937546244111 86402188407 134585664475 534749517925 69431858235 177037056729 822933602888 577676498311 451720654993 85971631572 6513862445 127443942026 965846041671 689106440761 284689349680 423510786542 145391970612 68077944190 219499173460 803816036982 503848224338 580892766770 221765580314 232542025672 740763163084 150032214259 388853487776 477253682030 965353596304 703692777372 571716475709 918155971533 652209623401 470235804989 669494541723 635210084738 460093482681 478841191433 24781500038 472560359223 750420445409 32213227076 947800518845 715185306193 489730294844 347296929454 120982381557 323393328901 955946642970 152489989134 941748238859 88619897092 653031873179 504211093635 296052109764 178318293983 974422258566 698373514584 967196343849 176279482322 522505878126 194402528765 164510944269 394249585619 5913698884 17546399204 444809261366 393636371804 217116328066 637182179812 360894205575 702018620183 501191402192 250494910889 279245004857 78141619383 492982916132 362854173273 951859780527 537379970382 881899551900 927839679672 791207591704 996332701624 587307547009 606109183476 978688933070 940754887666 120452720545 900815256465 684159736936 776151062882 447047555574 271839433284 234221671583 472284868084 338820555800 13001852070 302233663096 328252292804 276792628918 706555589088 270506652113 833155327165 460787214520 573962527169 743555470680 993972082832 124499854254 496634531867 291000287921 496768291666 618743875435 584538660274 676130299093 332461974642 752172954383 445451216053 621553304670 321995687828 590977662255 617161277200 963410181604 497376631466 277553035164 301820270021 144842777841 550713851000 425091539507 473295398653 176768554819 194881898597 680579144139 170670921903 54502283883 633695762491 550684978212 820266976323 229483590621 507864750984 68068840733 8568279554 497873593580 14265718402 363260763253 509487462161 463064320888 693922264371 581518492625 636006777895 903326111403 245071079539 780164574449 624641729034 383848202436 374761856671 68239579919 988079704847 323013805732 715618375554 9384249353 587490846864 820062539818 113751896611 882703776276 499387442050 219920508123 874516467643 540027754283 125004981643 893322251125 664914193655 541904157615 261749704512 539371174538 968394948717 163144653743 49408248765 353016014422 959234683161 707671768492 798219146078 354707478677 337608740005 962647657562 172023258347 529006507364 84022361821 426354069785 483467088665 738925263789 349712749949 375803203538 463336315563 388970563032 116999681221 369872470000 57776554699 64834979759 275605307117 844078208900 89382763186 623531048913 157032294944 517221825554 780363350495 597107548230 639086611718 390519186451 754225490919 875316832458 394211484100 269889698545 684877788788 972453852620 686148533250 118200406030 367684624356 412826301954 598323564757 238381419564 563831433354 853787085837 911012993508 885048158782 848365731817 629676313111 22924026051 405099910153 32098616067 313129673957 461725245725 110311559126 883500248321 685005547336 364738422487 368380426796 755788556872 225223380044 439118676578 721106755858 461512371145 453509579976 627841818570 639098306916 871891024011 453537412330 861746358267 528973469761 67275231076 381883888730 131721547765 883485123428 321378187080 859449693365 294177231728 565113398850 221921482583 499964542874 690851281842 668621374846 591551046574 819173668895 679370086620 915208347752 943407718774 620165204242 864987912536 714219843247 813385928946 102742701879 336873307720 904362021357 138604531878 724767935031 246061753093 351861331264 184695129520 592721426876 82391434230 160487922684 575201615105 100388341778 357606326093 510299625524 983261334666 126238560035 212628305849 140258813665 813766167311 949471055974 532279724856 575544900203 702137250422 429800404637 848218509421 729566637094 702304312000 704373653656 625473565664 768872908641 833082069021 896664207547 443908868376 716046127254 837819553815 359526222022 61010070881 25556287802 312886050852 551354053111 559717202615 692412993637 731772178017 278024064955 60295415397 915109426895 119960345127 181204567869 557623197399 717991653300 695601824849 808938271892 975428697147 664918331985 472297104385 989116789904 333626503149 991607133259 857448908479 790719184730 114874844136 56767302654 288729498207 460094467035 153095510607 407175409648 456651596777 676793772668 646927498130 396621174083 402867504274 775194845765 429732801433 292203941639 85295356403 767253105520 927811872504 191743020942 469662469635 891457113174 581762681876 339593904798 268406760639 160650976513 848708825315 994597319751 293675460173 82932897736 554955448089 18590067178 855551191293 327160646378 476739776452 619087594941 151537568117 496121834440 731781000954 233291723631 440379006727 757375897499 654698801653 151267275437 932216511697 385554315065 555689422188 619921364346 206710799961 259098876439 288192108931 481816182882 159305379186 77102450133 578583427302 505642000241 652016548329 675742581825 20998678152 477418691505 418479954411 824893243060 189699079298 783984923259 659989971583 291637243504 473709211603 54498889644 594145221718 396910512054 994744094069 270607856724 460884639772 898575385954 929951273514 551474906653 838494275703 50462154840 587553237553 240496957102 811445115594 560952523997 93314956883 670878178889 924535028058 301794930009 914427219564 225265365867 58981091510 565734598559 118302114071 154096252786 29287350365 659289678184 600984509713 455781324522 979958943645 96475917888 320288981783 283317776569 126176017388 43277190120 492445835094 938817413684 252779747061 612528451731 197334977548 768261005427 344755324772 839455497405 230034898437 396513700530 189066550306 943106904806 153020867376 489825598524 947560648372 929180570065 717108416906 577788011066 149050753172 705621334379 954855997104 352111595380 463582940141 821628342562 267482644149 809027619484 26428783376 382623011923 42756208874 710248916981 88307835387 502382415741 833425609377 499412846988 614699040413 288399261178 998934995371 883066369830 190793945531 326770911053 402955649348 560714929685 400232746319 476956023275 632387570587 213333376175 629902973773 934164534427 50136227938 566476763540 593148917502 811395894310 575433686692 168686416944 876485080056 917243441236 165611238872 650749216559 474324219487 49214225595 563859751403 683787590383 488441107526 139550377467 715113785991 848492052376 551811707819 373696687283 695853384061 465274944080 378691572355 197082459717 998652538797 822789506449 760525798952 922269050504 995112326685 73354831944 474834153979 311705862342 491236479188 785533960019 888281196521 887674852506 269535683312 311437162035 765647105256 801457595118 199776829421 213238047314 801348300687 822549981201 778394831392 323507262871 721042860814 156473896863 343210516378 590553512250 584865103364 222623409717 832366764332 107010460461 87299619966 366701843016 551439999131 974706863031 243561080865 403024562604 946148367511 502785151864 836725143399 47148221993 568193017122 814942574705 307480885206 11913748517 449402639311 906994081109 205545282561 559624239585 329117624036 409130263789 604446292138 436768451228 737164350418 736895440185 817461480715 962419092172 226106834528 572822836644 355576459140 364157929445 992262430233 918876401420 932792757892 904235454320 440628550736 413551585787 492788260544 360451829242 321972748298 744750110493 723206109153 533599450358 180178395336 685172087092 81725570601 743139065894 892709486421 884185355722 601603541053 375114076049 953979734012 452558835450 973859465356 54967538983 661713301847 430677363072 837076652922 818668161741 869467300091 44246667001 685554410835 801380586359 830421621858 779220810449 157422533970 265651688459 446010049872 119185202696 881566024461 107645020822 635346356729 910214436572 122818362 372318166687 227003065843 997079655210 304786826756 404313128311 132599535067 205147276551 648694113358 433599956059 671767853515 705971870457 481099720238 87202145231 271950173093 190613818030 463963684721 401644607446 557423338979 361610417251 33185889804 916681998458 611459494953 886413325651 552189568019 237934715310 652440258333 803713462147 463916620752 270485746444 338117965383 990156315693 317614942180 530485562359 976284100504 793281321202 123986488145 491943544185 890014298809 88719214347 477787834017 655958553175 867671038013 844303396292 43748202242 738091561715 517897642518 683077962675 12536953972 978364487587 296895733415 709676928547 83535698099 833212437424 942601286727 193711692487 611525886757 558342400271 194364170522 246179946840 365457104762 275113890185 7952503821 807956626595 299579902533 443041181815 28273362134 25171329017 56205905529 645511549580 176678857566 371733532680 154884839800 639666741702 960092403424 119278686717 240770333731 607954577113 186751422995 714953728816 652258421669 947381703544 938160649788 449106626892 323845337540 448106621160 914507429444 131073730986 119687829863 651224635719 875713577786 839457868930 355881937536 201893348179 503245768183 48261559612 697149052219 716924306659 276655531184 676794129662 338545942289 227897494907 535561611967 855049180343 828515458935 258974714405 906915091520 983502051301 479486968809 432042186223 501704375543 967735884909 132609829160 645114534697 69090670409 888992230457 495532162316 270579172737 954119153586 980642713246 859425578562 162526122221 988690537597 967345968304 484727099042 640186364705 29657075643 195480820615 818093848158 434941991384 231177022221 769539828214 571573754637 765900127542 776403594992 10896426088 724265289073 427140606173 95167679008 932304779599 376575724491 34757417056 566788796583 412727841845 48176249381 31093882768 737888148869 608341268910 485182458620 961039330543 240864550415 465994663804 376855956269 933741568692 50289454774 861880990011 971340128443 113490769748 359695107871 856001066462 567136327124 772394832064 815157430257 675878176677 908916323609 203405936310 914969647000 317863970853 297046177467 777554746359 426546481323 341837099590 647868913786 665465872602 860433821212 743239249199 585260802017 801928597672 561423866030 11357342625 254839081782 881379166568 739744431824 373135978329 905701766053 216842778036 469142453528 917709258903 924513492037 25612741890 179926120804 604485273231 278741208770 199210929428 987347230522 425392754611 770475798725 112806226096 667538444905 131982705628 399568346893 618718435338 282422334458 481399660239 919757198124 756383766275 878180894647 613112720203 338868481128 979451845951 335839954508 732373848705 448131671364 913001861339 149404011227 565442405616 427560062019 880928664113 978060265348 153333429325 501595075389 750341114268 455908575832 524525204739 195001298930 506115125697 343686117505 908766870267 486966961998 240298826638 78084639835 558961736278 61028006478 464984310586 506122101553 394611119725 730371798514 181559135559 688545568126 940120201964 70866877566 934410910268 428675688535 60389031366 394026253184 201095014650 714086633897 354629204178 125956198330 590389721581 247440408380 214268981879 709616390847 834280448360 539386231826 885137167888 680924683935 27366249427 143166729083 579727792549 620585646170 312148500174 231055958777 481636437707 825621043754 672020697424 990184382432 615288529652 333421785075 131399433605 769560182599 636154982784 981189181508 95809862721 376992644841 425785819871 806639718593 661535612780 711980188253 467504106186 254022654746 85211030906 126479263168 598504386914 862145234116 842404618561 192130780927 468389083914 725752486993 512736534417 368606836882 118211725747 51004633718 268030596418 257536779683 494609332543 957479290554 670301442955 172129986282 227122297964 122826188154 634135914225 958538805958 585814416215 925366307855 108037545552 528234172924 759161095118 361164675255 399941361915 860911979261 7414331235 28285398713 326986763331 954074304873 792616782363 231909539300 148094286717 366179741387 530946168602 493046139541 297587289223 229492116153 659743587648 254260025847 77829118473 262034464123 711458538057 175992340797 99032200653 434747118686 293465895509 177987078652 771751039269 665111588878 216660294315 499557150083 604673408014 154101191922 976101242549 753494897442 416592671789 218995355438 235823475240 670506655470 370506920312 253845889105 214490940631 457643343645 488377930206 986655437955 997850607914 892961564977 392078155428 70303957144 725777897824 62119061779 239889992186 929353352149 315629021502 414166520132 750597990126 411160799185 236168588408 267192479290 743267960153 102162175068 364440198571 738018568013 735086759729 111412303555 282767323482 490478986003 955499802836 808007590148 363566331644 6857319476 602260357989 179122450226 277425700873 70776196449 38232378874 52186575330 192714922087 495701157248 904065953469 957009211566 983231529658 853126332573 143383600094 309314770182 588725287405 170746325877 380296180103 632309412761 573526411419 958146837743 136200061436 247721814647 748381510486 810620578515 409697169928 420071463888 523051963164 173013776136 919892759319 846438865401 869307329474 935173239397 289809549939 101123277262 714247743567 450178010262 599458540657 865861034360 527124659287 967874906666 807628965744 275571282694 571978581381 638990410463 609829812816 264266754766 453049561668 455181220751 358425667839 865226742055 35953427065 26452716151 491343778189 221048959399 757488182457 846991902756 754249559109 441735383759 191469983366 727630263046 130621293989 609007763569 895879390820 512034722266 56091408365 703385555498 588513846471 745652573624 23918109989 818610534801 173699028552 891083025665 491126035250 806109301425 918482567062 190042192203 351159498460 18091340033 560981598655 420321929094 382458657887 834414982020 690447900908 892043774946 713759312028 540029559105 553833427553 425869497862 552299819514 86614059614 628215937162 407825165273 671208866779 691515913143 351739318377 319568741024 630139498702 552757145396 266777251918 437513236144 499569801583 52652717920 299163291715 151998933570 92820337472 652676791271 234396474848 861664688421 366621584087 744400598040 68017467158 40082876393 350264152940 650222239154 602236736776 935946129206 298608378445 31074880838 393451901320 517087220683 36265559322 60801107179 444677247886 265868721948 596784382981 877538314573 336061901124 50041074353 993131188483 941030695532 988962572876 914346684859 511302655802 166960890541 902789617708 328798112011 677313715026 27920106639 319631320751 214326710743 803476845625 212067584505 588164738971 843796012643 269984185364 475257548597 548150137152 476333317035 738760563613 538855350610 541020482704 869568805485 362776250360 265264908451 367889261850 312476170654 96098178254 596148801501 998014507745 358677760772 903436042771 600318271284 836583173419 431535842863 785896415409 449212678189 20020145730 406045111104 64850691908 656483897672 572939882624 902178398425 468475534639 78453897139 712603136758 146505689295 95482044754 507120389025 219995256133 738193711442 98205810825 183285816684 878556654674 244942557650 921552526 567062287375 956916948308 4073352218 922237757667 762974229030 560264146074 665227033706 440338640747 78372741529 208748973169 881455318636 945945200792 440114535291 549389382763 573742572374 874203396342 304932694267 501621356534 586339944526 567117163851 569819939562 879452330170 365347066822 944012487613 894587836986 162156231287 10022766115 896548291993 726963083435 298543201013 578216953994 59203263643 607852489567 295804666701 546667087567 65473888958 893203348591 80892220207 573437556036 836779881952 738962265443 637459179083 32189188541 31530627571 347317800655 297299303150 919072581553 448895549839 313883394735 283511130718 641991733987 864678644287 51706079141 582154690574 340888662268 934791920690 141413095601 762321943456 696661931422 806589985428 347353057276 809045343516 562156652569 455317498936 457756962311 630536160344 595985871903 712372607568 655885948729 835270282430 478418593104 467740020883 869660260179 247837860222 196442095906 474288209043 918777991636 578810915560 271105259936 196230774946 309446306777 939505214555 8231092094 122478298291 683566470328 784505497317 658251449234 916076585166 204327948506 87439521067 475026269941 490435012308 549455805895 484854163291 406971502399 443645968211 561463801808 684741039807 228914485885 171118995259 769354427096 876037621373 528969077060 27816903969 788667891175 751634340678 692538174140 608766928016 298119335165 406415233687 99509747024 750190790400 448943285473 89911524752 68705710124 561773350059 336018279201 696776174098 288330654752 210838298614 235459922280 319120711339 560807923349 539141611261 987936330059 603881754991 233500214398 98304597449 383226922941 500097027987 699318503510 940628609519 727515611962 263497843632 803691214581 913713963601 747632964635 177024552884 643778742366 24453098654 73623561149 25710244857 515886376999 556691493892 15827143989 614820488342 508472816638 329538734382 602122536540 146070126746 966961245490 185095329691 353260110183 372125919607 413520909492 771667439362 250308152971 183078209726 534344973913 62731462954 373177629427 101155629700 860990023964 23914367476 849482974575 198257698845 609352557259 80337316598 961124798581 68385189644 286803891935 405668943570 609953582311 295466742251 1189422860 212966195058 316863425995 735360438055 813876860328 715033266482 53779132495 413422478368 896749123163 99167923787 229568594577 249998677493 725368706205 461773556294 620349264394 253579393662 918662568041 47587018264 253693418395 895630197532 918468508373 432263781571 757390739729 882972457498 976020299156 908845203715 51744251009 139618560542 276960551081 739516490894 370161632782 579346511636 474001409758 306582177580 890574119725 994709145416 584497985351 794828608003 985573585674 278615730568 460115791639 175551350286 974763668041 171625532185 404760514771 747252596828 309406241978 881030217455 892224718451 841043297047 126496275491 856783054061 18343588414 628728175051 786398606852 204472834300 870882603569 147809137160 705897500334 397536304628 796840526632 526835643782 243966645436 567901857098 718841223514 379778394528 218177909795 101474858210 621025197098 343475379606 980879949360 203560909617 747775031527 221136744592 485878712577 397841515409 317676535083 581179049648 214562418638 329393031264 11637425438 351035915619 697274614328 415774930074 60318502873 992802781897 367804138734 626925410412 234294816477 591603443069 465382815513 832143089073 878323501713 659479956186 349613113225 369292545952 963372669351 583629533282 85343099974 55106651174 396248093072 850313067623 940952081027 233376686184 280048895377 753608483576 238112975931 151228121838 746020939412 56795145851 687819039889 756733043642 779394790753 803662001121 946737513111 496514212146 273959650077 696143351854 234501812703 169952157067 862823145194 833424728021 878990486967 45759626905 553183614565 365522206048 829994780264 864271758193 18284511041 975292744727 221300700690 110182541083 833219439880 806248704531 304990109310 871000380713 499068199518 132987578510 529492626674 225583781867 15142117983 244872073010 993938040423 925185134786 19734176577 772088647953 45580606002 366254037454 305361615124 478966833609 690284629760 894021989796 358843699636 67935556658 729029323916 241349223242 517317961170 787845040169 788588832458 548721423715 91894955833 353493855474 44659840059 408363921429 756658629131 655976067878 931394465956 390664763679 929872837249 113503522741 90164536670 226726860726 173443958353 210703413654 782602146703 50156062423 783382010390 675017854666 718134335655 102060788739 557478515074 523124820614 437954276603 736752381970 788631016609 315030180354 748220764786 189773540448 803328802146 788567522259 587080047402 738645170486 894240861494 923648685012 977592800088 659701227871 196175078105 13240290131 545579992291 718104232078 570665731099 200313172872 270727061202 172523222914 919421387364 433435077765 357825739484 252313278914 538939109678 71729013559 911817106141 843707214863 352420144236 532530016974 963417774862 335931432810 136426113561 164573016083 460565286739 119212790486 996465593661 903276855386 251233055276 124714142326 130155676813 196335219666 948489520978 613831884347 644960049502 301343841103 853978765029 329262954999 546859018141 619867025130 380612619581 981882507506 135126760456 379598305646 567925985324 358446068072 588324216758 833237178116 125617164299 397489870682 860985240698 173989371071 791371938742 324786094313 454092447406 382100061525 743705588568 267875468778 853986981241 881538193234 231038971878 171637528680 87726523243 507124696713 108366131057 911077678632 952017420441 253414692404 309685951668 470535363247 924289663389 241029113893 982410135772 175816925248 193422014602 484347934885 622242446098 994798936240 752480898458 274477541334 139664610111 422515879908 389809819793 682836241954 346732221976 259310794365 886448740678 843570715916 212077194280 679851725937 679840366376 689578811052 540136856326 133435492386 864219644480 773829276638 183397189132 602836425082 945988986100 249222962491 784970755408 745538617718 195467604234 176141680515 92690794201 186327289529 913230927438 838311654388 706119058323 351433769367 653450876405 893310151679 482345958567 771472535991 911691677235 169544214887 227125343039 400928253770 463207284859 587772948994 303669492788 451327908053 601948333935 750467053942 148720887436 771016938368 29751443903 36949029187 871688071240 181337252820 174015539564 125293253458 141246677370 573513391790 770345876536 640491024977 854019852375 911315811426 677442982097 325480907245 892627553044 989015813991 701987226038 519972971835 715638078058 708539267405 364096700758 204591552381 93520332738 698307751272 253176823876 46358955034 640129714257 655108261239 491382533248 121206897390 143873026542 544404717964 430985365092 282829541943 441093479161 162805908678 381098999661 482642656872 614135202343 203253473444 964822061544 739423171015 920792753516 837411930395 679335008626 190233006934 553846866427 244854923647 974468924949 407393439654 297576579475 803559759404 291748955988 769098516141 492621320035 489129525453 968464648504 798829419399 318355295011 208320634389 382440798080 979562600494 547641584385 946130042717 884455404718 687675392333 66715770912 265023030674 17651928563 903137719548 917904740122 205252649478 702234989885 67949389669 526164486319 699197012905 704167132838 633059346518 210069396029 180450687285 405431331172 335197089350 341437772395 376239619005 94371054822 875387404589 157248087597 202543169715 395748507534 990223014667 50056671872 480409612904 241598006697 125254543932 363774534257 991055835930 929914194054 859594199137 904942976055 997899843842 236742104942 492171168545 213089275839 112933300999 879607026496 164369978031 611552637277 278411080043 858719772678 210020156509 926556829629 154717614566 847767800161 147534720954 601019131481 639997230067 612181904258 670324676151 464163471979 192150411773 174657766804 657636460495 402989117307 639933807960 593815176794 496813693503 509839426014 523088863975 928001566789 375030045159 943274147908 732070264364 580927301851 631797076365 830184393563 485001029263 101063924619 42485745473 28644111525 537464318127 614797154654 162648812193 356042518649 423674416132 568662412824 30278641309 548948021948 554506891152 35413541440 465079499486 605899201045 412068942483 278519352631 605860091815 259651978934 639483370342 440747105118 418382351576 630058815719 118677132290 842869023373 401299865868 452579049786 317328119323 776605524199 58594636251 680777500159 598469652364 390264281937 708285768062 208293718957 331531437787 54871492533 974658513642 673687971581 969780796325 651452261908 943419664848 410685592615 267779155888 530543256044 695177576751 980245067438 40050066637 711085122567 344893899001 820116708294 142294291510 230449455908 164314272440 822916288793 924789253782 548786092009 899193680604 1695682810 327673827732 395639341638 380211359595 267719802972 239463204617 540750568574 88191734189 780197618061 417574572267 139508572095 346495991412 301772793888 157770029917 41347523771 685392068967 196147880767 692246999889 578174216422 452413978074 599843723293 920784348850 685168184592 133167445241 716753055503 387914526484 270170298672 859925757206 530303410092 461896520840 376977942362 255074944299 419604291442 429957878653 403229522247 934945443614 64892746690 600429529193 925250694961 751243532135 151745370202 204157913193 413663041469 54453461226 410318116090 108706383013 681225562106 943252624315 225874493311 403393812135 325119995831 144622110180 220642883100 556798527685 408974116964 429263964870 927668449674 578274496445 194670113789 901761220696 216157933007 385208723491 620415310367 811769361242 10986917090 940522001476 36912423051 371445921955 14516956674 441515641420 422856957650 691123710123 990381153595 83270918236 740558933033 270583576600 710059158129 671038669643 192530325443 298295798738 65653172971 933712925380 996892823522 495108577984 385033397553 664513801293 113934870465 456232315511 357832473956 922931788120 521250018950 260229109783 190467105525 861161269625 261813406102 873451011462 396455340696 415454934227 690160834877 546525405998 164219390673 753936525032 255873030794 681359017111 142618561775 382901135788 574864894099 289530621301 797244804910 910531305194 749221290542 76360227471 411300897215 4794954863 599539750691 708178781722 928703388779 554122840272 99059306392 155036742147 867491290860 729278321720 448832728784 52516385348 689869433750 968677966989 644819248837 123113324750 316759282762 681260946606 797247682340 591276499005 760316167262 580260130974 631407904719 656578926816 775347255869 418166032927 491295547649 584843888936 776643004977 918915122503 855720441307 421230376558 399612273004 301905364741 173383114237 571620728032 768708579162 306707270554 166868125326 264329607393 71898544542 614410550171 30609500962 593956271893 769002503127 570916000498 48913092848 403380746717 723136066803 562633157668 524682335161 413865777255 324248454734 356832612577 139767777022 779013004495 281911572693 349700350623 809042496067 348821866308 288401327569 818461289384 778985892749 746039903152 365962208526 732711629741 195217867083 243845318928 492315230687 769614743015 23630885 786731216925 497931478629 508714002700 713156628899 67823903298 959127069567 511188501256 744069155374 636961906885 453391695326 103690404137 383464253200 487676565447 806471805586 710057822437 234751883268 994815688671 978953788931 433635067154 103774407854 577149236420 965612771130 617451443631 573559048546 803321129131 849041605511 495174581947 113288463686 16915973447 302302931638 699526813624 224643160715 326851499535 820532274716 9623175088 78095695744 247635752223 55125620533 278228321814 994503562525 985175718465 792917229248 869910050578 114885688951 301437607085 486185270915 128243092658 994964255954 811839822363 593929100323 539374505829 87740410996 837911951250 342665200533 807898025609 481308477669 580926021985 312289834584 190803369138 224243802829 559452957251 522871318607 435274976005 526061527535 751145263587 435688920415 971716739043 963683080480 149884537701 10253169150 613234570613 710180482194 417136326031 941207498120 897967015796 581805575871 447871232575 360391747469 703338180107 164153816585 242536408935 150395942966 532799543551 72966015331 524164660982 108725067698 523844286401 611477017609 323586787319 80143149871 366903675561 958198512943 97719108758 965507372906 519350574417 490343591984 649986236734 214658192075 354650720927 607064252402 86591741623 29517210206 538130962232 773582157379 78963707310 673893403999 977394667061 412196132519 904892341943 728818076387 865472561133 388145868501 739159081124 213882339998 849681316847 370157448392 15933300039 618980250432 685967752246 224997198699 434507479592 97133860733 615838325708 184680038225 692583344933 980072521274 158428965842 603264998106 55773630972 303309437142 436759711513 659400617354 229312777675 990870832748 236991233007 356993192513 205323613819 583607558084 562882056004 434846281234 265210017916 853122486709 960111848517 375726613382 609015870763 540952351056 804780227637 991330914317 710877822624 626785797208 550153028761 32001936117 924493997750 94201719575 77539313126 784348224755 941420057229 32648343757 332995379237 132979994492 114350810073 213133227546 969054881469 547612588005 633482904420 828821774307 960119454037 592232555365 667558385848 681208668965 277710203306 9041735102 353185911299 47368942892 968663853808 193261485591 792172880958 209309957485 136039046502 252509984022 236253425702 626140442478 85934944426 329838878732 306675751724 24390783832 584928104790 301439213189 417891040816 612695011833 559491799907 685157399215 573957716375 514575169895 223267793947 312430876117 951867392744 494473990823 809629685771 384111323434 738901916897 81262099623 515552226332 122601876677 186710794023 42854263686 76900102662 312336903479 728181420864 724153281369 841483031327 74181749523 353807821125 254277670590 233884411176 611254206193 528678206778 346014282668 981815246845 700093294324 742102177727 901860647083 89243994351 179245714001 714341026305 854954184904 358063727662 778627708371 102361043443 214318358977 650276888228 568018820312 879829794209 575109184889 241191241618 969468835541 606372717076 553414071994 954766533271 454105008901 8386409430 393284158810 420223483589 829985957744 683338697941 939586252671 962865358375 165775110849 613296100176 207171678052 905314181728 323414355141 731231733144 224054263262 157724909609 86004416147 191374451033 375820798323 436305686365 518393383295 393504585299 522081262374 154809951937 628753477281 320429775719 982982947003 836770686473 392647251610 517178868532 307895299547 794791896387 121658367628 807302826853 797866753674 488621139258 550465488643 232785518386 41865215748 525524987505 636440908679 773226038224 35419036267 222656552812 884025612442 275443963265 442774075803 959889257682 298352729766 920114387486 462636535738 754711461002 59750029343 352123945445 878141945793 81763057071 435315386111 396378480087 230039014837 404983309097 892582234438 742033870588 149348701370 217122109052 588488573947 598046174036 708651882383 578385842550 442242374463 454976501128 480835860153 421803821993 53276152282 443517803229 838076467136 468600857995 474309234197 110873730587 182811961931 622888899682 912066136048 946790512490 784192927711 997697429226 767323406672 917809614276 458639320778 913690048693 78693028796 352375327063 127240003004 328947942015 834241696612 791079500782 133908542158 306992008217 90775470380 213609408183 240125043796 964074094048 452285521363 896881311634 73039212073 430795356772 211538656538 367994099704 858402416990 349884766907 352613113413 263169745818 764919314634 854110699344 448377420392 780473761762 456548684728 944817656922 42452683452 18736048646 465266311486 155659920795 446864034490 125605472047 847844978623 779723355292 620714810341 827484488351 838207509089 225318930178 304365121317 947255437334 679099597781 678068604825 702618706567 996026143877 382753169454 827735261383 995250080619 202178722202 192689935479 261691182123 66016085409 114039505237 364456983048 496454935981 118371718234 585711218376 771333781517 314527187279 62156861123 671459900590 840054729016 45602314857 150705958202 52094111705 973773512776 560237878104 810091347571 597942653020 486086835046 323549305236 560908322519 701989556283 301489393488 798478590987 882908261417 515384380808 402013923741 853397568228 381984954039 766331959031 360076196660 742853211178 697413092784 687139034205 15923371749 222626442652 926213409785 692056005697 606723111285 621449232476 590133603268 122439317440 161751841769 26650011441 442270611726 18564786384 48645118571 698460025860 144101833718 779265944984 47023287654 433807424730 852084280161 759377541994 960427100468 999983952595 281969966595 863656912320 523529438777 219681601349 330010260834 252713228703 602119456453 509519160431 376363064212 765746300987 382076085636 800651872935 128371492246 964038874663 397216310780 123163451765 230396322115 70541079996 582784676333 347721839531 899283935237 142569521609 835476056357 763254740026 456913664291 957695671514 274233477493 350100572805 223145500810 353097278378 331814240506 287646929822 47176141072 217472556053 677944233777 361881173297 408921537021 279920409130 931912132903 733532582404 417200276332 485582811207 920517563215 398770447241 637737028883 806380696600 311077406588 250533662386 277747925708 569133549063 192968666126 159220146438 3322225415 910256898906 329447700958 266084688827 961369409620 375529869386 512450202669 869700173864 3358254541 217338116571 854231315712 569904697593 953992390000 752180908088 604022319848 738721545845 204114567563 795862855845 849531889834 403064658840 381518619431 16527968019 494921362341 783314688221 57571950083 528440368746 804043600136 28551776543 619303143794 282796072864 429657607246 691266024502 909240612970 213920259333 791357172926 676768640244 550383996201 312001348184 6427765245 220525589803 560522005094 129934186849 47222099937 511197955712 126516269438 685984991388 587464556610 355422364711 967750185586 156363595911 561255620504 594977234840 442514730183 813462394338 457631781706 242854463350 463353021128 934351086250 109776255000 830873218297 68930582034 590540481393 185311476270 999676411866 410817300224 275094560483 757750709332 480651431777 787249383998 389116117730 646156549322 247806203654 809320793090 683851746417 250902505454 172141923798 943774620260 919656410066 532758302283 99659830781 821858745745 223764538033 629819994022 5659705624 929761967653 197600762972 295822796926 644556607952 60359090874 952755816051 976484564220 933527225529 169517170410 280798735242 796353202272 988782986575 347771545649 274111328537 485962768018 791990665243 203390494458 598336040462 126811102287 540317712563 241546449009 250366207313 576003681220 605638366339 310976861820 125811551962 626373627017 738938282388 198348117438 333461067367 36780792085 429793698611 833445682044 677451489954 941364173064 896807737555 337928850314 467825264950 249287687593 995287609612 633698396210 228186183717 421472137492 736384514009 800485452247 203212965412 473905031419 811717421787 321337892652 357819292292 407540656343 777017098543 321401843825 913432080013 704678163190 951387318011 675321268496 646196559646 229331714004 930837698294 952670286606 731823745509 739684628344 735760098066 125909617048 521936611515 855502204295 606985191097 684238474556 405157922725 20459343523 458371814726 33387002687 867182722277 521338456821 423934277187 894984428048 744262739223 867793794336 834469885096 33956958305 464216517308 886355713943 967633748165 68419271268 64000086290 392456569385 122872807630 986956230311 922028764063 966680045837 630826497494 184014906307 739157704261 204198945836 69105874050 285903998217 106760730968 386760720269 402327506000 933207238818 592243329581 779386913904 5908701531 45924783721 571897724159 78015288757 834682284255 479607607399 202178822430 533898703573 412724663043 407108415432 759352185656 3152111598 905894385132 256582207132 656283540800 279067608635 743671886036 290001959520 822256532268 139857385069 525928654869 136347007306 525353870561 763751973916 535311981036 716257634834 702497501519 193317746131 394608416278 99613925245 842995626826 76405884365 329714475531 767580671122 669752297898 494330002849 554251485526 528729557956 453892009634 688283462693 341530002897 416963707478 340119132718 618937775977 918871756045 154948344211 305650010399 17051028018 553761837037 432863654578 456108330165 860608965493 874407987476 709415169135 240179922800 773172993918 224305426873 947759195950 975342258627 645622067315 710720668044 632035066137 866488188948 611374730757 935587599631 566135747815 368442848194 300292398600 85898221674 608146165852 808154944628 832986919338 733117904270 216864020372 456038361023 738509292283 256359594901 269578109628 527802472811 754375769434 552316829107 845340373496 277677849678 952305742460 44320287101 321038357494 436353921573 212527791233 821640454258 124745042821 908800767937 882345702358 400826326445 462507529003 225768754476 757823809897 64847818432 157669522774 872369137038 1244361208 69932209782 3626378833 264871542026 313022946860 401810455717 234330986504 460319153817 458514568216 798708152136 292165965369 353203135369 148985834937 257929440526 750063948369 564361500559 909954807424 715218555622 713097215460 794190607998 902364131106 290508663957 435361048960 194883842154 952154799502 9941674330 747107046491 836664778650 813317025397 137414990009 380619308374 376383412442 571611900227 168128705100 704652660181 481196390912 407752483199 491158254981 551128935131 981464122373 768608553826 329094740361 125057290124 508651693023 941429891253 833373032592 794346356108 211694875498 805993542467 326890300277 69265094596 478383101805 724390210276 640199447663 518556021477 37522175325 443779359507 795374228548 165119080422 980071123508 1531591508 972706407276 414299971648 777588206568 967753099051 73959121845 65220970765 951584773087 287087025377 260749909717 300612087927 797574514378 854298764800 851682745312 319078706237 650812820394 834598854896 250837319482 305980432754 496913143641 755514335149 73443181254 610948742386 683689825893 208887003418 903929948174 722749403401 15230978157 947350637243 98744109398 107732280697 334499650405 174601903416 81625961082 270464355044 512543359407 978383541611 522224413979 113712942306 337256829042 328161324744 702767830567 693863290209 767668796117 471462044308 869752190028 20320310175 642593639001 4899912259 326854595309 978058160248 236490142176 399224842927 456651313962 753143167735 513976062368 664306283919 354160311261 800042957331 969146865769 416396734330 898255046597 720568654946 697460828548 841005366709 445546552374 276728353908 879632393888 804726863944 712561665618 352147437628 32123520307 602081587560 828505330898 298145753778 100437865079 854948090611 288201028864 118866627465 889864307197 677103208129 611002806355 945876707500 412837158860 15582507838 833519473757 31184851957 173383340987 228114362846 912273283864 334306425639 899239731519 93987530160 674173285969 737029245815 526229889280 848489949671 682813358884 377873953986 638108405588 558856810402 493185343039 927553306775 365008884916 607204172630 236586620714 189455505639 225511191106 5428321352 765745051203 501888935777 695918259265 65178990527 400387489809 411724694824 682168902011 319962947215 65941538610 605695162992 696580352348 190713279290 876411597272 309536763544 253027569344 678085009054 143030875996 640998760575 320624882647 77109077833 473077069799 593230595357 25200560577 55335381885 401770630687 292734294724 157106071820 907417341592 158654412366 692943255170 399143572867 440326257760 660228988226 458812277665 163007284093 748511311133 585969869841 119881910103 492751428208 392777750949 306894788552 19487771055 493322778882 669219177692 87953050663 517729040695 654114997149 696362604245 520369233395 974828140829 5109148679 848476939822 157664729704 324959069814 895054328922 844464456829 360112363635 97910485909 520310545961 726426709950 274393865022 743146227639 343900422526 434856126589 907339575214 698562827891 915792592260 986109838360 731406103973 500166855803 682847125798 106614075260 582762347882 607066165415 901977269712 197351612657 860166459435 455248434653 121734967001 342873599734 764336246719 731412077830 317018902501 121211378178 386471999595 922740711965 343585504919 780423747020 962309478391 89423678470 835424282354 320669813467 890523881416 358878140932 918387991576 414021575630 242450826279 727188969809 868088816629 170892376993 320352030097 807715965375 812721927537 382991091445 925634086220 397833571052 826779693309 609519756428 918033142630 588076162475 816956296186 364327485342 348185069832 93108328257 54579898981 516416301365 837876696277 627993106398 650885814617 196833754241 812941910869 655664620214 512736766621 257627659491 623930724801 612989088071 9005275706 585297480203 414941947245 966048493767 45765781557 153534013077 817206220811 271586087690 774527769422 287625602454 604255367600 610790139897 779409334727 872969750557 848112953308 528986299125 125304400479 611508278008 37268610914 786088408390 41028276536 983547616179 283003330337 476950320868 927200859279 481778538977 366412232659 151410352193 240068393695 615617403169 331981853256 709129848912 565436057419 759256386850 185425773345 759083140555 303448093307 50363571889 706269450609 124812475710 38323445046 356253966615 441439277317 6863422993 91572604249 710016693451 234823833250 797428628285 494352651897 643728463168 708691900363 272691191767 989457416392 5619989896 163544218813 102123364975 924575533901 787811008082 180789655790 32849093397 242360416896 733101972333 164403950283 923984583385 939798222873 499086090120 483325762537 453812246713 820443788844 225552233646 508518913263 439608119331 248453554425 589929908436 999041082915 18825291257 868634146436 580791747709 447964169773 720853784365 831069737004 363155909494 284901183100 704955454514 891666437340 448179542074 862052038712 500785681348 215459858874 791824615073 565726738667 616472367548 854218164513 231515886860 744118790047 971788335022 443065265069 641041833417 930732116054 758423075270 45809538993 756108972292 22380234535 550032042956 366345658603 144856114111 663462961212 405547476954 533059538522 357868399771 385332068153 188530498230 282600764306 838335392345 106703364195 255614645632 598850601882 613107103337 18614520196 139830728897 858210493117 860952272217 867565380503 219225571033 986770411009 488017473095 754748398939 213907653270 287909472672 439015501997 646744737569 55799686379 887584202260 904194845186 454551105949 731665493940 856196297328 927748510359 993402013684 36872311168 968616863778 331602441655 738697219030 396754681908 821458086433 929781425135 665873601003 553940850853 760652165374 900706399053 452763438212 63929973978 343949938406 296084968491 532363241132 976664092806 535117356927 688371396716 690892656317 552688295869 828076546452 546973148115 583718822363 618088693855 215519204499 378214644331 251935409477 77963375144 558137311816 50981304426 857291881420 144187487919 14759856830 617962629729 815025865250 987135279215 401919067062 217847665034 669782257933 807027689810 914422727529 187652446679 509649807713 535722516526 412670280126 210265297135 69325189590 22869746879 403182963222 162292228059 352148001366 169242101958 992059768437 226823087943 770476790265 597307247595 724123021041 38454305413 662192287206 201056802189 100186982582 163660915874 924153237079 166737173799 213785295482 552378545030 172629101799 434077882172 810300616537 87040696614 815471549454 906310892067 481686111297 170236210586 441059948978 589434835799 111043294933 2316830089 529220744278 973984200925 307715754937 14601439999 337408200385 595847695077 972714406047 561563348831 299992266456 507160858752 647031491052 785494647460 594111064800 206294948526 351378405360 992027321555 245176471453 734173877315 152369552985 722109743239 448750717729 436883471531 5498325973 784679249635 505480899300 623329125580 146676176137 693246031845 506603136881 361739280498 880514270900 942345390999 545547101390 437914170214 516401080373 647241548432 538069555218 321469710045 550474555903 806410179178 885181118039 502481053223 927167179373 268352015069 209388768177 630591058491 701315631220 538662158191 999295540606 279856394876 9288827463 863766793249 135863849615 633341768601 796148717928 56151405243 714572617455 340202025268 931560366019 124548400526 924100887822 72466320646 113137880939 308609282047 517065660958 300877704855 898175251502 497558414463 168601457285 744698745434 428537514226 846447545768 369169932046 200226546489 762255006906 49373398189 912646763951 44334264121 430809564422 442068118981 43332591286 86347026953 74620942242 352527018820 105901676827 85042406479 986412332239 60822408109 47777670754 898763811594 438031901603 374452228567 601514571511 218671146502 424823046742 910618287112 894434714092 784940953230 350062634123 509841063687 276207289427 238837991085 589426318348 948807457447 538268953681 987456426931 437472458868 552084525179 593433176827 631407101398 835566341006 365239935008 395177262964 126185075716 602911004609 824386616871 937928454567 742761205872 366835778994 654639663474 539460361569 7662165889 386943294874 345688360221 544332753921 313191340884 739189130288 696287535120 385474918573 90480205030 520838492732 978458934717 714162298498 24998282496 268670794866 951585412523 222522767591 549798321471 285242365724 998691986192 784696925574 854154794727 65365501819 495955610406 258005628618 449377568953 720420485645 243218990052 761744698231 877860022281 83646269658 525489175675 43505410629 117629045130 87669037061 453829362606 723533697560 329717701871 962576685758 354679051631 880457515302 851130132908 182957062073 822398278127 176648047212 780458956776 840042760552 343156485278 653285767556 888677541250 973133654065 366719547447 579900311559 38429880887 247325517773 138183998110 820718093723 428777722626 203815220008 603319044557 490722009351 786901405958 116962171927 222857818697 190941082330 570377460193 268756338054 865114095778 430884234978 950300188665 841370986945 608323832284 210605261387 349560524980 348764880217 435102978992 209634175775 340275522605 125577545982 597485092095 203189448452 713092244484 881717982930 857949188771 203727052904 607152131383 657366333679 61114800272 77382531490 419583569627 488208879440 774043394785 589723020814 556600560875 837557261272 602310947564 107903559542 5465778647 81918207529 952606807634 374192722523 244837022851 894996296593 343098134101 576525975465 603982474555 114091058756 617208599983 465125377962 138613212496 848715077956 851439163576 210382007993 890323820731 50510629200 869247960207 449081216855 433357460422 247429947830 520916853951 407245989746 303615333674 610924889169 209150838835 266534086913 943772558762 844516657832 762868277198 526464395181 950646160626 785175427810 488687448256 506628733500 997144671230 395239158876 769489903127 341910082238 119798790653 965793842616 523261142710 781202411823 894574952718 38290099141 681872603881 51781439310 691950820644 30348337179 394308369340 941199666311 83242457416 947815590469 532317724833 645982999353 125755168959 75085877446 915555614647 576458702810 726415167602 429338166857 129013863017 171498151241 730147802993 189774936011 715658584650 710592122396 562314062873 523200019787 653799258080 472044042649 202727874 237175516702 910281875554 930186852090 262052424755 849658770629 771844710679 902957023064 430675364968 959615227974 872902846620 682909306271 584699385898 685077454453 530882739860 518070759067 351069887983 759846946682 985402644872 969237972245 785506918413 328065615295 672501662205 776218207025 953236411137 86969849411 803435329782 359602424710 741859232017 178369080966 144482363542 653298483965 161513596010 7833593367 523377044332 557250105882 120245188584 55285198365 856904284028 177750635739 190953412573 308464717059 625900795514 990511229916 615157049272 420035698807 951337489716 863124418120 310428110043 589415984404 642044477576 677375185258 683137434546 446333663960 51252343182 436980064735 327435401505 405703408752 47122733927 807419237083 45789449325 249704672766 213400063933 105496074614 926449902040 40685983511 704373456347 256959403095 845303011840 56539942997 550444708811 964673071945 754073583084 155628840068 596131765055 573981574719 357639226138 567385160142 202679388078 710494558599 361412936603 21400557479 819997367044 807947285719 769549852541 731243893079 182637339099 914714101730 226573280860 929576852799 398680309962 818989048082 475212946369 653373673179 546972314114 237175654343 814223154795 118750868073 589688249165 382214639903 310173153979 177228725396 951409096568 150668427860 558586132490 20315926315 409647125893 855691747333 893637721742 231646289631 56701794399 123432351690 573069509924 9419147783 828091047060 545026276093 955036722821 736673036580 549936309683 346912955241 3860294949 680779349954 282463834587 613530603205 994764414528 61451623003 997160772673 301910743571 464884312684 60188189359 934710425591 364976447341 743274322111 661427534634 940480222930 96867794113 956143242037 988236983998 601923774769 569108973503 54979315635 560935443200 765301825208 294255522850 533276558370 965817446074 149787336892 572413270665 202290072587 319010369734 319071831935 65563463472 405430495922 854706010287 485234039622 632330079101 995160744851 533021418791 540977065937 268436313630 949118178391 438897270162 510496184137 387727738965 395704852146 818192175530 990869416418 812613517211 24822621486 473800862352 455142212364 967327101126 132656296104 750339635127 751145976522 820353184261 112011311455 513016176661 839925048938 329809702546 68590894400 35822721248 659533939360 559799591744 870159107397 260664136278 727372346205 237728168236 682656373063 774559256204 733628660096 665850146673 393951299652 85813402710 708498350107 164918111356 804414503044 902411158036 748292597907 749024084672 40600833558 499198879652 373013813802 996913233215 168338577939 723198629169 910962603887 210941691934 854163647690 332983941061 55809584108 895167928997 765135762512 657584989338 190178416064 844227237699 814054131446 682625743881 99859288991 638785206301 705704374710 719800830524 882368803392 25289732362 570565603342 9441827995 67352340244 796654445393 89887696739 675682341832 633762779602 175958279094 370949341489 478234631032 597493706167 645414936168 992908311378 395587461676 258901101216 858445335858 639272394228 902442697087 316080002386 520957744723 215732214324 691372023403 642078768102 468949738512 860034640533 970256427199 32943428286 601907566508 222443647067 648876731176 546281861629 537445556991 363534673264 337647167643 157647864582 276632226669 391330654208 26589406427 469548359428 312450740470 331586654448 906804011114 165597563617 242893619977 428045220413 556342062872 924012748078 946005095906 351236022787 107622068404 996334923572 273147729716 971924884471 676914828057 997509103050 265984710465 549234120328 163148170457 900625916123 132337533159 334382099810 164091933096 366449186749 940987145955 621602928322 244537504100 477127974184 826432053487 63604567176 23926876738 782512865906 204375078066 426913025433 84471429627 856274672809 828725119765 932170990994 806572003342 434537401632 376117073895 462676025298 167931069669 887783271163 556197742441 842178670165 381207720228 163916476614 135235217232 337089324143 926158833894 731835500273 312590055717 423579785412 79924581835 478534675591 292469178444 16486646174 72164759934 206719840700 803636685802 16917327136 484441819362 569482626502 898698591596 312251484293 533329339225 172340198689 695007584030 136667583065 666231698522 332762428671 979913070036 819624640208 149532756245 171952390754 403544124188 86249834651 189482202676 216073755197 469041923900 908826999245 161144842811 2030656870 603593688704 524694733295 672997909829 442003916284 769629225752 477516484207 899957989384 652287802773 285119985821 540118209017 155090618552 754341569675 181707749584 954797613695 157795185824 932719417090 812863208420 99702678201 9791088972 687766551371 874320781439 669664894197 280410623860 127717983965 544347788419 585968692684 245951568465 127832878895 897159016146 687857968269 705743455934 360582145351 248776067656 894993978321 163942838814 863533787998 684443423861 98505030740 591354565070 789051484356 224329210222 592318055789 359955697502 918402944044 127848036604 382400903051 622051339247 489302517479 818985483734 950207680478 32455799631 280265101759 653865204714 588249916314 158160015332 688382341343 546640572552 84686421209 673674457984 167050826981 374699921297 106217417820 431615268725 62035331007 874011541002 580425704080 319023794848 117627073279 105704737457 274697659425 237601001877 843325122674 957215797267 583621680190 281513820288 203208233793 493410096539 572710697255 531827539662 341478125047 565030016277 544909678939 827902551479 36360435526 151263772244 627586154995 231048194332 434286262801 446359361301 557254741527 919089125795 924849158531 342416140795 330753201816 114037050575 767303347671 39639798411 633778840812 587894146742 920915850654 819611550065 25191507452 319708351382 183982407836 559345675383 452866269000 422921561915 960977887084 770893457990 568804318323 869356619263 949117940064 124966594843 745200887266 213620821465 6453734297 28180953568 751407652896 703831075592 230153415257 641013419220 900444605738 396691666438 865684463311 714067133690 430937961918 854643259191 133763366236 581562243670 373592149498 962230340316 660553725302 939009148974 336224594520 401625291860 824269705519 836744039579 186385739681 120952492501 39720063218 443954244705 247182347300 559205728994 74196570070 187713032628 509699305198 479557249270 513252367248 894959050874 107646283706 518972143623 390777376781 205729672888 737733690530 354829063356 786846443549 70468204257 861750223775 139433714197 246410515106 343878189103 37467263680 331044770800 170568730033 372082440769 281810456665 846475038648 119671379528 455530940621 551935740633 23196547848 521692486944 318081693475 254525466153 25156663723 517826303225 276332940759 630353814369 149481443592 22333147625 688144032932 987315911457 1752993378 409544292824 79337071675 979455538781 978491021695 700948585608 732648677236 296140699637 385686474158 919982946837 412671888853 910936360671 446192390525 543014654186 185836185863 75308628430 33330038029 293335223819 49271877248 984247078416 658825618502 879354386628 961117169854 447280445394 571575052016 123422623415 303238641891 603108971698 915293098187 970602823730 819160205557 205305806467 424636724077 635969368154 548753277800 153730125982 757629873848 708892975363 500148690086 920633036201 753259643113 129807447503 703748074052 508520729351 33079276468 532249228944 999014982784 795999772474 165965026270 362496544860 559895274180 850663410875 702707117886 725143928165 463740330713 678272280409 39434631873 740195155258 67775546311 446216170474 587346929557 303842719349 541290070195 375734884604 36237882396 618587069016 531178578876 875168527128 984193298948 285756869546 429145028603 167548280918 940618446798 242213167303 961772965157 426558284113 956002769548 835569008654 666260811048 375786214957 890668809711 886030004232 593018199030 635005716040 125945950450 430317555583 619216978485 95083144264 401465072656 938044248511 260255147555 666496999427 360888176230 174133915423 988891458515 400885914628 307770783957 331840617515 479749397114 901196473275 794425354974 323450071882 99361364965 927425740154 188940355833 852701475634 976759680745 629486780155 365639033401 753693537219 971741319387 329287005844 913363858275 532778399626 339204811771 273170162450 748666823648 733621475444 689670526793 15304292393 523220150810 933631502411 402137669086 642723653106 704927543644 761884133794 621889672157 428133402156 348710504148 340737482466 478542203448 474906094308 85740633943 118161186039 15406421823 456665925505 699747649271 504160888800 884304566465 207897846099 491921183860 982922432179 415656933600 307231815869 313121454839 599088471934 43393487167 789312734681 86092945841 798489687986 387547241379 177651983895 893308817487 408212989146 852615835027 121141660439 497348113600 830524607801 211644089610 554496553971 286529940328 971006066882 965136113468 633291171160 370022034042 48275422364 242379939696 742525197448 506074643199 954313022365 561591702969 51765165397 616692982537 369460038532 136298485853 304438460553 63796556459 138641470117 287360111590 990685829840 610172740326 701194372730 254315259018 236374277271 36350575868 699872762984 363337844844 420797830654 168357783523 269716469277 928807731663 581619409066 530325904451 854019054381 789522112077 97350672837 898067730378 415430574531 676508891138 803604795068 635805152692 620067859082 926581903847 465927214319 563279321735 91209448053 833819772107 404045630211 422485740255 435417264790 970691383364 626652792928 626406728125 118989610492 672021341570 358288297471 713980427857 353503484379 523346768195 278960807512 827038866066 756754741806 931486717288 473898111333 340424016999 777477421938 921967307215 297142102492 698112031640 167225032699 490799249469 826319987148 7838165204 308558309196 735055246339 775544612818 733677502915 413767391348 371112383262 362602193954 328191218858 275996464484 765880486830 900320194802 578186088177 120969912070 398740143465 148407960816 280345801435 10060967021 330574682316 411198096005 261816679567 905829087981 354178036139 525787810885 887834393402 496806073294 773759155188 407632748811 407889018858 543852609012 814210114050 21812808430 331815124701 351752895806 482931820921 452953290799 849238112606 911494417925 451322642317 884683266159 344484562750 730398422292 782955771920 443449066130 956150501208 908772651912 233143203998 158620438711 520721523843 224659252270 572230200649 595227266361 75276087948 523344077537 539364405908 350515018499 859973593457 704937135456 299561758958 804449308887 601901588201 300758080209 38703680454 513832775927 42032836013 909874713500 580325053235 113561371181 343889550404 157510797734 962146575716 550458990630 12235926258 407133130283 23347848923 57564292426 989131638827 262780798438 120031318792 861113705782 743006422096 650245943481 261484303692 782435977426 515993230103 572096090857 621073053150 769352922633 223957522298 894280829449 238489681346 408329319618 893613538521 176776202006 755848012544 845915619042 806071344574 602245099937 157487331087 251810225108 772574339297 622699165149 117697099132 861052995732 15261251189 495006394240 997645381442 957183072639 922455706372 585648261343 900612372398 473535074566 300681711833 628673042262 579947997277 488213097094 801493999849 161500436896 932708955513 275553717500 946403545850 315376831952 468842147182 521293347539 930841341893 429438919516 431379403972 847839971987 54952252026 754401846498 225407842217 462357879875 601961683088 900273610411 778364956876 247017706952 609132267763 320132516371 12520477222 177582110568 327226443811 780579284561 524512745581 718957019185 325741519874 967165796632 920653198198 732520365581 589635141620 841783221368 534179466489 271841967794 383903834885 898480365463 539531365167 464878028556 283576625689 814923190927 198561364140 321694486418 915448060119 741810914440 370263415877 561580796595 461270930558 976901551789 815207268938 704266318786 648074583449 186164026811 959850139204 27548240769 8730027240 434123496470 331821435131 868966305328 169431907383 48007352642 579660827229 450725248224 66349125208 605184013234 890603765497 450884415895 191774351799 790064504784 64725062843 240091419715 828886634027 61225894448 881474667575 456695063862 939536187130 675282276904 683984321819 306369410512 129998201493 640925260983 657605340893 673898058433 334849495651 77483446963 983128397768 350158261096 425221173892 375659046803 363907737882 581704439308 161683951946 366941558127 522079275407 978972186326 289430260100 395418555058 777289966477 674025494350 174894639934 955800654567 356685093384 345660871473 238698407955 413749312645 306349167340 533458720731 962170828298 656384192108 998531632451 62893199317 234185648629 790147966724 697229677933 213849966247 678495348908 473538656284 434816078658 992838532323 919434582556 311289542689 923140929383 14329990365 460542378383 495415591050 567416451324 63312213102 673727394030 134960019825 166234911506 159858150088 643924830954 859101439433 628950813757 510490315465 791065302376 115298560435 378191250018 917452075720 849800212494 608019828417 947268631021 12251767697 83344459187 108761889637 523218626548 986920297765 401310606612 884888633736 801563440615 184937585895 834050771205 252617188962 355657847604 816788446607 931836659166 425620655360 529896064774 398518194285 848396766524 967633797210 889305023887 407318499516 808427084503 748960003811 987198006402 974087486232 84345365442 87392363646 482477726461 540815113316 743429385350 76115104366 622003529884 484545523858 74038606212 30248617809 168125282867 385693077003 202476338784 251983803355 358830054619 933373612259 463636228832 986556713423 160328288353 480725111377 805998972671 925238724377 331910432040 289944093433 362192746883 738050472309 209087146463 470379918982 18585691582 171944572925 688414761466 813966019645 643523193894 450357744162 830339509945 220693540436 17883174938 401122991474 139723878188 307109324257 464937216946 40105880680 341823928615 176436355326 425012413656 989656578983 106121989687 237280349913 950848146611 84087163201 887214301915 257880500154 881331545609 908878023501 513316920034 690009894693 920980823344 585796709732 844742105555 298185739958 519470229850 129510422553 490237026284 597974996253 609607696489 442209361985 445452792321 925396432861 860868766920 382597065499 626380108355 726434930409 281330821309 719194045286 53652584291 919732629559 338629096476 398714682358 359902349706 539971388828 355355708801 949034998758 24408218596 483404946514 929546274686 678846331571 714378069779 453374366018 324037825249 104769605845 616773007868 91385719451 983301580636 327670932801 704023263391 111549519901 359886254982 67079372930 478249010003 970253865961 212091960255 8390758105 10635565497 472323679189 621575769438 534581884147 164963945382 956033753374 71061735290 600879465568 5031312020 780607591947 970196776172 955843178717 89238888629 645292158306 83161778429 781145020951 823649482375 667551833360 597887800893 927668213033 794352895329 213959291255 664978671999 585467741136 899797104165 85187369829 608921611405 346353649919 747608766341 299961548806 538186410808 577740578914 648736014148 584739026609 521552798989 454879987795 14519252034 609353720108 461384125426 66231341317 430827067366 350401552579 494480531637 31489020304 442594301756 194750320474 715349636346 519432664237 633952440924 52200325118 595393595343 84047597171 563943889058 983456446286 942899999114 118404392878 833491433248 345900526012 368645410201 30537217077 61302153428 405772546573 358273019712 580227330982 61294035299 556181724883 266652205725 868235400620 205561838761 392551256429 563360373295 974806132534 211717791985 860356094525 612984412904 707587354443 531001749052 510503416255 866117796418 88330677328 2843678184 274777792225 567868883233 138294107463 21797461590 397647727013 753577086917 253746488510 15425777042 949311370136 107184477790 561241294012 247810241113 662943062342 577180324159 347486483597 93107789805 233877273673 574956549199 56814408181 680106755778 417054317845 81531001879 77463409273 539329103997 554279555883 892459212366 995881969533 792738578888 752771018192 56259965162 152353468165 51076238380 988935385466 985985601205 747146274603 716577392598 595771702428 775257791065 13086317386 181432695461 815423533198 88747186815 878345607411 899438050747 232743707736 708685027832 677366602530 250785354650 230820453651 877773885186 731516606855 849950341300 682953135163 780527096493 843952319753 354884291351 964390965680 465600583498 555673256717 903771718719 711284599494 8163665364 910613454844 327302378313 375152440318 827855783432 55901721351 190241921153 948737217354 174655620565 232545171237 458046991125 451930699205 762250202200 115443803286 144998168753 316802070101 333619103085 138404071090 539307218755 553099411169 665443480588 671516850293 538768601927 175875831290 925602661499 541641630340 945990623171 84972803018 666227772146 762333682825 508686829867 484987315459 557647732394 926026743074 411152099136 632711958332 288636260303 802970224514 907239441621 651990263145 68324977314 729888842525 774825495096 124531502365 618122024004 733275013271 719708907717 37937694216 854545645913 181054039082 109424158029 150842059506 573288430055 602622779532 635493430468 609955447067 682174305803 189421930814 745486873676 107570989516 24917580812 384248586164 349268537613 260659998151 304483879124 635059466017 766571267346 841486033373 489780219940 848465314461 616138547638 107695461739 431772859905 953617972787 276773789046 133938468130 831820152101 23313983722 673939750990 465379818506 459894935248 484212482516 320242105687 51203740411 258628578144 820980916918 973874228930 884221076913 483500460208 253298407818 814814780717 909800781924 124521865407 425353519877 509163600164 550181202418 878040028410 628176733667 116523926746 717836641312 456702970955 880317864677 650952063583 528567623663 555059216505 185425961967 330514283637 126542228301 56687082753 706774300304 212770253749 65989450461 409972974145 73625153231 792843163378 256803492708 88747732036 605401052907 472259976977 111842803582 147882128732 259761836624 899215025101 523068370644 199777042530 159124461931 492213551118 708248097587 488841072502 499232847147 154565862467 693837600588 711586047709 695426299132 155402572997 733228476765 456388470127 24862732097 477144282752 434430623120 872473352632 734160962024 460054329433 533048665076 466254012750 692877118170 602125094727 418539828201 491537754401 299170744679 353744348156 736765519521 721666600897 879436244751 736641805591 205999106492 392643089388 253395124482 861918796690 439154587012 707220703844 809993035230 700966047300 285566805186 949256422222 965986292162 642862318309 15050736054 447807171848 871138066254 703315335499 305930707351 892957676661 232152524005 892843126126 143222225018 569782235691 561736603938 466222008625 396975668629 846886412792 559233704270 915217387613 588838738361 347266146550 58025686796 548055792900 271569091028 701948733259 961212949808 686166126343 970603524377 645183378849 974469318975 906315869977 423336329829 72696189324 393178100167 448514873550 163750540506 497749807925 911433169038 68165816293 785846359618 434330975770 835270929636 272618883248 696462752093 442089802297 511593281656 47341985129 426968805472 560353064642 751602929529 259113375386 426597153084 152035803577 58233452579 218022231993 102539948736 998979880650 818185386764 290400551616 280319787150 164380466858 776329065572 835189368746 93341241521 595702243621 887345028339 232026521010 942210966090 935718572620 764506666994 245095502325 432414273172 815499086429 345997863342 856883684837 45801365470 593574274458 847141146483 59511822723 21864077784 767289895097 773392486920 453302052943 675764387613 687935579737 427563583274 856166837633 279123570029 838097997894 830831520083 421009707093 647264420557 907744206566 346320184600 454737542053 488739047833 964462545356 118194606720 914197499073 753754112402 832474065831 121129551957 157498100158 889666155678 755064007545 936468986579 221080123798 52358385774 844272381280 201424495164 394180485593 721017744629 701365601669 812073823372 343831306087 800287758491 249562171976 819789449355 236370403196 490674189849 451419210344 775246733155 71065307248 84487818457 889032207296 913642773813 55987602198 124447349276 95292264652 639076617078 489244835826 886097435143 872354427642 26574108797 240726451539 801221223485 695473915235 811002979253 404283294232 288028878370 230917653085 576416338758 735319015065 40604927935 670357604080 584395557459 582852087520 798471378690 702710499182 67916203415 932751444073 158069892728 140029176704 972428105607 536672334268 979810358341 951085062914 381157311424 539446885698 515858826364 504788871767 752035595847 759981801537 4864491998 292680358377 775189755357 244105207520 426739418474 678794320030 308162119566 2476834672 37123815009 400386704587 540742203112 659641275861 490253356673 195007396901 699537253562 657997693434 534452098747 659942158707 597013129353 34822064129 668036208504 780726644455 227835795753 630621199552 790227536316 329862121760 303903737114 508635316276 86985900593 923543908594 166125514257 887970583588 956710307561 506853132590 906413497242 144342620578 320966296630 527399598988 936863081503 864399304890 434821554624 124104717164 24412047809 561141781602 44142407314 60518276580 531247316634 291283963439 736109201456 944056339714 136747415689 750239371457 522375296570 582696141406 46898274688 633322728741 417541605947 439520141863 801470540568 325234421630 534146424635 318528025410 691346587576 42741641356 397500790394 425140538230 943581233690 466064474635 949291585086 77075406420 368611765799 349151377410 248841077352 291828126232 841303820663 14110002271 355346962599 532016010542 214417381049 3925827955 774223948549 959150067455 535983141582 578848486410 708009498473 583008035844 838764835413 365066644617 192405202773 737240225858 59848455587 241883073416 879953665795 764285976637 951400086108 110591440874 574335556722 478511462022 889395882689 975606549661 636232429754 557162274198 464020538997 213512648178 245260148215 126723951308 312470594712 984240403266 810413099647 920307607442 695901661900 511732516865 144112514931 781904264340 523978871814 414354479661 176826302843 88843318738 619306452608 185823859587 541472492805 21726700943 275021098011 206532957625 820463204018 607656897319 794931550365 207922147482 266908103730 600436578348 707944318675 780565687094 177380154140 613314082038 608103317899 86400217319 579058133303 137655050769 840329121557 593073270780 205739610588 87041954975 726024849506 251064425672 163159274516 710526527581 726939828293 206422502920 929394938632 539873155580 484954120910 603309501571 755604706242 447253632807 32310102852 414188834557 841210072451 202922051554 645767152700 799725107328 125521451308 361495473853 601539279434 389695242440 841934078970 865713573813 915656583689 811767084926 755655778376 317247937677 263835272390 498772766820 968213987223 664909657749 315263946808 780952888479 197182660018 990708435213 123985684160 21475994965 287841410580 380187319603 901153500252 67152285049 999565350855 446936947918 844838798430 646675946008 621648155843 923059937363 284053022538 146940301915 324284133594 756315485414 557617329722 64858057094 169497372379 712024687392 845773757881 113656006648 512624190375 652841791824 810924044008 266440391833 722046857644 229516992538 47944043326 894581405426 344846394799 542537674005 430767919981 128098764992 949482609723 95148813525 553342194053 979939463782 931426640853 875901393079 366120079769 321076724694 773759515946 895108280257 496925555729 11013168448 212653418891 578480033741 755247147477 99648292907 572745522686 180289839032 976630271701 789868540241 348519256042 74044295647 348111963494 709041684513 884635201920 423032365206 661902165249 723834425234 718304194978 268221686504 389319425851 784500253869 813431880381 806822898421 671933523447 381233793294 245451604727 376347706352 196652162184 367911939184 702208986571 589740258317 470203997619 153079074389 807843710887 667622469609 614811924166 424685674832 397503179875 664305836108 513433894983 471026931357 676644601323 760312381188 455274317252 963729613809 246391292525 200814701216 253660761557 873344115604 871790318748 967069877112 588492224733 322899805812 851604790464 406995251908 224159023774 953554594227 430649442686 815924692098 651547883757 582298931477 366051507962 92759566140 202885293329 852719281937 495965316989 420032475846 403606800394 915574273405 801673725435 667431668803 255757964295 661533831291 563757556206 811227967126 594240653267 629536750412 422192745383 927008343601 601479196294 468788792844 200441157306 600126800895 584786080502 792445550248 23598795704 148267401265 712026524 728834313742 313654382983 241833341703 19786459389 188384568222 779062616903 763330105219 669101839979 672194075019 943603459572 829429354484 733019507491 855237636455 42219997574 155850861203 577202594848 771770130098 754675969055 82493561386 383549159226 645762558176 984333478818 454493668244 327259159607 210547716947 87387887660 467315279130 188879223437 830507955095 576443922109 781930708365 427676371534 356706956584 693292531600 402717512953 66667044633 267635648898 525397220765 138551964063 473769912220 127196815404 669817330131 26432547383 690185217744 311479431893 675167554841 457073731913 819486268682 20044832230 21160467213 604209711476 663226586837 278158463225 928132036709 108891535691 849086237051 735096308324 572492326633 593701804124 524920122180 223023882768 168084449862 183565810864 7996152392 628142421553 420018473065 557581421196 185906673943 902367431116 997058053685 17789941914 880348550530 195061812913 83935191570 367235530880 605558622705 765089321328 658613837663 802158635265 418309864309 133702094309 472029719738 907045619488 356357875546 99514166696 419242214980 240501004557 484914166897 318548591300 827531286402 251368521299 109744208154 45027366190 23228800945 598733640172 304638479583 801682819435 28128361375 948737606677 219790531764 430230998710 707460109733 881543974151 903366290598 701213812612 896485302135 327288168521 977552157661 66869879290 417405889444 821489621190 505649146236 708453931677 744068688221 103237811424 879657586534 174971616928 193599089937 890264782954 195935538862 694371622867 852659664493 161181524118 97963033398 641997156398 592701546122 629732428748 353817498128 742000492092 250447609225 752232850422 630255566868 356134483711 946760002561 404787582457 643766579173 445470019226 115380827236 829875378512 931221414162 961629733084 878534707413 78410414703 112925843593 450019388416 244763960364 145987317618 58310119214 510974082270 34322593002 474131837973 403060839433 418041569444 634971572709 426665525063 794078157136 685764437019 165596839155 455128829866 532876601144 670713910662 621213547431 700509212214 373632680686 215327652845 945756972425 503774357807 302365437455 972269716599 629351229942 52365400892 528604175835 6403727734 315472182753 985948955495 105873054676 485001686364 47550486089 920768570232 493298163642 917998142156 423746386495 724520276812 946430382680 784757021250 514235823690 737968109419 142277683374 419031415031 207645300914 920752542603 441587130142 4683319669 184690225172 292450824198 794662151027 558914923836 687117070834 513464520577 282163527076 920878140514 269488048896 144298293093 901769515603 209483688020 344564512414 184825032763 7120706960 528409487892 292673520738 232451508499 652202165025 376771118720 241756322021 627558350086 728074014803 702793000208 541631722885 42336852329 851655579749 530251453469 910753245738 717277356403 654605215681 42621557679 936954804634 857245019685 174147111473 6776199295 46865564246 747246705235 532626556722 816838453160 44050340095 612382949506 947315465646 980126750600 804487859782 262740906548 673633242693 655435435021 173711245551 226833585518 40277683844 830838396437 738109446353 712500901651 810598990063 384612789408 579606901572 86536450483 333252839195 589778362929 328450675525 486448313647 358677832714 427149556159 397340024647 331091867056 145138264952 33010872629 685153338315 712237308890 79738768615 782145504339 146346005054 765750836843 380005052815 671772708001 318186831052 600497630160 323141160158 556832117563 930421514059 629771298602 970514997596 810950726085 795887787836 793863014135 802506053457 968913952453 85723035406 950728126583 21776536327 31636141915 813492040655 231657474133 670895538772 390318005774 750951872427 368211460040 920847297294 667221083334 889980662368 757515302783 543104623794 123345404288 497816598586 386888066259 817290662087 616454142097 896422876602 858365416442 133119308082 92145118636 963445141868 651413487807 546853490654 972917323276 82166569602 457398168110 527077840803 283797673653 153840055730 191569561588 563278380311 678825400372 371710436520 852365827490 932244145648 78342341768 394095013431 632651207257 575885238574 69308138133 186945966632 926465286206 647505894342 15598191768 657808069521 234376733676 919303828825 884113211830 122626964683 861709023056 270005519715 422736765539 855450566077 506027908914 269883112242 90170356698 513510612955 641600891622 872222540587 143908271486 369465639250 364787708738 113765680112 376696770966 210717840669 802078825444 153029291292 478034953690 48654202554 988070580890 406599066509 744415632622 898766562522 784894951556 215978445008 603133281214 826530891766 92662577116 321359310130 13458831016 313141198940 854132972471 49658833344 398025621928 283907290042 55553985630 246527530141 652788924034 18453619122 469764452445 392744748158 666597468811 927904686915 517824144298 693794775965 321211306023 416225772337 743529507770 425503035766 363106898878 908979426362 331958510336 659349354166 343757976971 706427620143 934926414948 593124241319 717949837048 447927306593 314142310832 570702241950 419351915470 56972768430 888368190494 512314022052 953853290118 151262055260 527363311156 948744130224 653070253112 585880765913 987598199158 974165675574 124885359164 231776319806 739687311015 939613226164 462355493413 267606271517 88556597955 390148145470 163703217866 703581905639 534559489990 870090841679 759275670980 666584145718 987959435974 826432155687 601563826360 937474691741 647790686234 83317578066 803787605481 380749527131 373337594172 110157838955 971557041709 64441459030 711262601357 159537912496 564716806321 299486828973 675097347833 122992279910 815142964137 24827596099 832976608314 100089803624 320105760391 923928331269 145625849357 636724588401 473413648769 224472768434 589475970678 942498898877 915115938250 429641628423 601918389450 983866019238 92616799679 666933176640 377073346905 476740303375 212004386125 710736121538 745326000259 311539274623 162419768357 245249796847 738826219031 258818097503 897628675744 228414129450 119621787143 800649737694 655289302203 692631084767 101781515393 427236955538 925609885140 344428603121 453555913105 24051986834 928957987158 112850642831 531110602851 459844293384 741136825183 380519716835 281402243791 139652249431 684312237480 880331380292 136910659852 807363006081 539270072057 691396911813 300733230217 672871276789 807703431807 762892123230 705570775527 992783982578 521466481950 371473308278 770374753932 326012101802 232530895059 494690495936 47118412524 336625745423 239314658549 838014791898 826374203366 339051745263 27957169810 666286882548 59259536505 189888473268 722499924473 32814547621 683112451164 293270423264 416539199781 806681072613 103406590075 804039582681 108491775490 966408976127 7715865877 625609379900 629304797201 571113673840 63971701076 905627697713 976659056411 283127172113 833004522716 567854632217 902670152594 189682501831 462968859784 917694736600 310383440133 53401403493 441364654299 387951399728 760787298958 515989689362 747269773524 890704913971 135524322488 904371455200 416608660527 642598445601 593960065871 903297227896 755077938186 384615009317 462490488684 716017835084 726142667448 383819221567 843371016891 649678502221 246641456028 83195071864 607886470817 471677802266 986941092241 977960893532 347265686164 903497825572 260812465924 882436009305 284389183204 536985519269 521828790447 879762514073 800131621921 988108165219 127293421877 508870181355 647621162629 367495879896 61828491511 275590198282 847242372265 314871515226 931307303179 518376361510 370633169680 809269589166 104398814275 828818794192 716789898121 868726058795 159968892198 133412446779 443954478396 220866849045 218628159712 436960428738 418345818762 931308826889 453232334420 920132585304 353176564686 214374295348 913914933795 95681365520 323759217788 493711360059 790391738170 428760303388 37300836978 771967808352 558989110928 124669887819 814881995220 522423174105 179372969839 51768467584 579971014654 477288679364 587502492534 440013075487 928703383260 240890900147 225062178217 898102626905 279213120252 283462166511 146682749196 249753667036 22102800288 228205076545 898639545557 492724174254 913019259934 219568048326 115952676222 721738793663 131903865587 3795039172 648463496991 588874024246 130597394585 918310043634 716811266584 338838545909 670948224838 816882389719 323807047984 36921229389 625035058977 201767814412 537851482512 425315987968 356942630400 398435919496 487766845998 819237497298 359572699407 835039309127 572586661258 756522202075 544857498107 955908880006 230554255115 708273385537 64241822143 926880452957 725511199210 924992733045 917611736356 798763167085 998683165337 734363756264 848869668859 900433300857 781851368282 581911446757 739061601235 321262161178 698916945775 351190973348 685548263365 353795866230 185621490495 555500521979 616782417691 752196824031 216540389402 291836057991 138962800372 254788004764 192950738501 653220847532 699556821367 785095420991 806408788689 461366933320 263982558266 895286718766 575359429113 351548170824 549104442696 795388440985 826546957309 872545677163 151278928590 522942337628 388103188326 244211039320 757271847623 990487133013 247922330421 574875343634 191255205246 549277170073 833402764874 616899258151 467759222354 418694290357 306704736077 843171379195 107125458665 549497019465 404701141353 605040270923 516692032179 236490405107 507904268669 227613140489 545835308407 475955305110 6609783559 204808118276 360546043001 520933481158 842690696057 853283387842 96512920596 942819741038 228082333291 782585182072 15311367878 398103236977 613102722061 217027532422 506649224325 236172983295 121904177655 917768456044 542934943026 817858354900 287661842792 255626066684 501429590088 408349170224 426018950667 835237539314 942216138286 308133612513 2761771588 908173717379 511957585114 417487446006 380461700893 663813849601 231658603625 344701517477 598831380199 328061204802 353307543864 720819503493 952828853971 208218555754 284050966522 408178281376 270257946817 702683142568 928353840348 787595497641 722759794751 572806270967 317671259733 871739558352 529431390353 621131582135 388525165209 270606199936 497310958160 769122007559 229995606424 859733841764 713682408189 67724720987 432333486554 581520100895 187260528837 139352391484 754629659765 797102073982 46554917987 696869458099 731653949382 760058062511 329027066136 15582313856 295719080211 750992835520 237678508226 735465351469 59731143657 236774221945 453729013060 104760939676 262092628214 329356422705 231116611310 965859557105 377115918516 205150730771 740602049721 817836147685 567519522960 524061383276 258303189808 550993387971 154352467226 963049148822 456295167116 349898896008 763334855144 380114258368 209897920834 839405492005 442977887238 738574404806 402965720774 668898871751 939913870680 126157456780 377596797039 8922056 336912727809 643290255092 223239541853 93157966223 830846201951 962862844841 262771518521 612113714702 935272560378 238210618061 175973305221 704335348092 945963773202 506138674978 766706002116 393121473918 573707393324 937697096249 111196560333 904378278200 911064372171 371075324384 829144548203 841034144214 906638695599 915924730385 860563862427 346614161786 662635891997 727072999233 984916763729 262562947795 723778984239 127581638726 497028861967 323146104174 286882338259 943032912566 573173916839 400347850276 981089790452 64860284912 719735921763 457894151486 614771001214 327679257611 347072284016 206519987266 779532994594 188950690773 77307896010 440307858866 459724176166 467893769702 44507644559 715587597581 799052642999 284769442894 880902585277 363757851478 541580616564 931365075618 197693908339 94486389104 925923100793 919335747267 569269101980 812432245343 532823328314 408082193466 432824218011 718357122591 385112866936 351755407634 323024348809 596306721530 173147295034 23271188766 47854605654 967998103093 902833978395 604937139125 13227953399 732978694223 554231259957 380189331246 963626506721 131105491753 391192643172 267167447866 458657150211 34653005959 628644626381 695717167609 825660848156 977511113883 395120195158 902374189616 81922814777 891009317450 976431723421 314984815565 778440114894 208535827986 612763127617 422474650738 446411458740 975093911483 393641158922 974354922414 375343831635 883682528930 500982577542 16495993529 339755899391 766842462213 555182135613 965582645457 951307660563 278631970123 285526085365 902348570425 505038784138 535055754096 965897843675 589871921675 903214290465 849129544366 391269258602 207448247718 958690059793 8024221799 849457901190 975898113806 171403156222 291754125687 217302908119 18558318648 296074377476 819359158647 143402019982 565158720995 649358282885 566126605599 92921875172 71654562395 708079328073 391258645448 1196429149 171441865029 688660126460 310331421954 306877177200 614853116204 93988103583 772885660201 610156189142 669431838514 623081163619 288469036822 999684264007 860698875700 558968369559 478057259342 902107721217 660433316386 452810649586 275902778716 751307060186 70255483920 132771433276 821307258805 22477647133 616624117130 959028859932 524607486101 321778928365 517494746817 59054426878 218028006977 400642979258 776336959068 286298512771 238370094143 323026341762 792230740542 875427633608 647921840016 88894848838 513943481791 378205456454 490912678491 238002090356 726604940921 712110714037 175880590975 529949401877 593619553615 966348173995 506426164313 520592200563 357302688977 121681228114 335190709015 477258218711 614680483443 2790577532 415907180606 794671013634 408960588002 103584787928 873847180506 305932222259 284099296780 264391997406 226074351858 896476774437 572414497552 891956821676 62961267206 289010127974 750501807388 673551270806 913348848005 990877680110 171445715041 994443478552 853273178302 76199052328 299626476413 456684604299 813407480750 982462331293 815653940318 555933449 975586049774 538866216328 898374238028 163935357784 852196913980 541021457517 631525359619 859850310457 398677735047 936439337111 944824967015 634135204721 681120392678 561530193536 352376094979 892995865919 215623939598 205352401291 575936064713 96586400511 664853405372 119867766226 798844936533 34824765222 941414625726 69502083323 883801978661 155556073462 657107764927 574793761278 817775707033 567755453527 846676452652 104077925822 86824244973 88444900734 145086015194 531690893960 451272297576 421213745699 525993433700 2963509004 653983190057 482565255826 869103137391 84636292248 713329711930 915838989790 281730708916 81328348817 632466141778 659327456163 814934813344 838276152213 712359790011 488195378706 907920091104 308490641872 117470671041 239696857729 167706957811 584198671774 244605121718 343571379162 980096473809 692546254162 390458344664 203093897564 108266730291 966461558389 609616642194 19542432189 631925887001 356017527903 272298842519 152420670284 801962288882 458906309177 724971891691 505370592836 526443311137 611732492393 663583457879 662123987143 937867340988 163801072864 647247800276 290118343647 188630815891 549037139262 659871388132 447209170415 727189532648 847533567281 748192149052 429374870712 738427566151 480531138445 16522005971 449917078408 295542412913 271805167995 44259278017 533358144609 313223550937 851838644348 82225901548 207346327274 457093243099 488065667218 723556497487 217656859160 910716542814 925818689678 200218300007 452610472722 38946742505 457165773826 60348073237 340145977203 1986298674 559788840229 955418547847 749975511254 817522578380 112854984141 724568554793 130648211366 377811930634 229180234572 725916519757 170006234036 226153006734 2711156460 99556066411 748053577763 294844446979 616994027495 865347952174 221903458960 762048894865 958074656970 680667563546 344123158683 893757624665 330216643500 159450153177 163150033212 32481803344 61582802300 925717373332 291012998204 757663860386 593984690895 727083400571 509550921520 887523851498 140407321625 324593434435 886542050288 514805237511 244650489747 709929568783 474049393468 258931211666 412955023537 794909460636 819707266344 286018991886 359672175408 262860833419 499023426018 990818605590 531347183017 198069657987 961847927607 708993578157 362775300512 787926087865 55037417046 795733502236 696984507081 392466158077 471610877552 243111059690 733527342404 14775984451 884431304701 225506944980 148493779857 822080118083 351688534299 427982468806 60505029473 723090888935 572860082345 309325916496 718220973968 525988097102 396566279770 131255797471 752409933849 24032787126 983656283662 552012609428 78897423991 862470731462 929712413969 318475072484 858896703060 109864026860 787576751612 202412576550 628451647120 745198534297 94992304755 195655758469 579312382996 396612601760 229801125857 929478217759 930532086982 436616420738 291784561287 206689195553 961186431899 805444619626 23178681122 51390918714 652650942431 769850057356 355501537628 602986381321 803867266726 798136720026 192271884067 463953488187 459514129795 534413177938 929426400812 231312735004 756072635355 588854369865 849908159865 411157301046 451397772358 77304782353 152637691863 403510442163 434757759242 429918711528 212924976840 213037368969 602237127502 937917631984 468116451218 482350866953 404412579395 191965926200 152875470331 403602260266 584023468305 268543041905 547927630703 955391027474 787025346034 482107078310 883192653420 843576381273 684340238799 913829096260 456675300436 699433156529 562815133638 520467563834 814070822941 453848846290 237823462233 215276353631 631219985515 473116511598 360226625124 468911735856 12569411544 664319614902 531206329068 226280156322 189874067500 503569878199 777989074043 91580268204 675499588634 237286494439 515836687264 306674710488 495168440179 5522381182 750238948198 969092725319 655516603108 526886543107 79962764659 155317868585 561871896551 715182760852 182958435108 957103927921 713225830204 927048082003 882041592073 163597940460 477147823133 668948304453 8649994389 683684985358 597819901513 306267387832 479796218219 403653471637 696849853606 957372754873 488374931586 717823310228 868474315608 289152662707 30574495076 726849663705 924089265448 101445585199 984675426831 891049502463 47387265237 227064471095 120535319571 79453499811 203131697926 93267171773 924245274561 240137848357 562001887175 30879962310 91706625705 552643291635 109231693914 51110771585 388694187408 385716365009 746521764962 116282941076 519423844294 802897575882 249178648907 79129636665 965771566391 837743720775 450803181761 352776107634 945333796890 106088902534 550548522493 217594665326 91048265405 492383807065 916950199806 229236612407 159635736275 611729410443 719087740975 329079248971 401066945969 190623916801 161055021793 746199782304 741256759329 182957540265 957228928894 176883460197 976066895962 18161807251 520827983778 410205720024 748413964181 767905848752 69555216748 699577023515 564216035922 113255110016 830184854397 726139366451 210910155376 193487167055 794052024529 459610871574 648605426472 330991906950 579214974912 909731833576 880616535495 884187850265 834104742719 216743630124 784062003470 76601022913 672086307585 39267177418 387379294141 605618283155 527981598592 98314798325 850368036422 841256538900 175600390896 154238738968 828560544591 546687191265 118845397360 656553347358 454204103446 203439660511 355960912295 148033077035 461556766244 866458673592 260000365261 58404240981 944858459512 457484517993 114895535280 999092401826 278573319855 952968095541 148806836301 427404540085 127897014026 363041919943 308481819372 336629576889 525320614791 596216532267 312032076587 621646882903 224180809515 733057157251 282517694583 413114464366 906601263059 857732631954 74301565997 385197968978 694485669466 374117089928 571367333554 140170656277 642395445228 681379873550 554420009414 565693637807 315647498830 605618307044 120888901841 734584493564 640488465953 941567907000 138560685986 207961568220 294171200100 901849294660 287693134946 856802020351 370695947811 907664427462 240183914792 311935792749 306321957224 619908168764 474714405424 832597613336 471713277667 997287796293 150926695465 873925846136 953916679076 435753084678 14595040558 705389095678 988603525323 193320797465 857908605210 485547138521 57820335464 670315861201 156041483349 855920585592 715419450194 289255839449 324025670036 581209883657 514629702945 769117389811 888863733993 142575307034 636851355085 396215356970 676314011909 976471977914 510978709502 224894330668 14319504321 182797076338 758554926087 845980244242 593425680554 349022615103 584059010578 613182664755 977502317930 549158442954 28296436006 190186464767 154430844314 905329542061 384273799297 374524820817 160351496223 250520358826 558059556035 897750944191 743406249844 864293152728 47296299854 507550540619 87705474395 263347956679 617945856244 561909902662 558915851238 660925314021 999605234709 878309659485 343125557586 831518991828 33847183477 275337898883 648930314776 138665291605 912464595490 575945530287 553097378352 340730462869 350879247615 122077636920 135993841407 726868567425 904003897480 2924394011 371904801548 125591251752 19747249716 208467370862 574512152572 952738169713 44618085516 533836078339 284759302433 736923538563 948419374671 644500524207 239067371764 127224635768 382253564223 19340691358 605021966182 882795491272 230453178007 502967030474 471363397397 653600834189 381041788217 787597611830 410553758365 749919833601 941567466754 944110825567 333991151025 449116134162 35681805321 71058202067 618024414351 306931083091 837331145247 728479738559 171323643836 963729131880 693108834638 890657471998 537472666209 424543108958 808260056871 272528249904 556883591459 80859573973 720783575862 565840465642 582894202772 123172497346 406679475809 351749131844 625885629430 345848358800 593744330300 940946377385 545190642030 184519397066 391396860512 789970151545 518734311795 751527708515 391214095549 398115023967 602496732596 807172405526 745759664347 103712206108 170510026548 566230862006 682246270037 122633980378 790724835846 505493818409 887353739000 772726531585 547631438698 591204685487 235247935291 285346918004 517654525538 53124173202 891306495267 707022248691 247720873166 855461974769 114118251392 644169452366 850113783006 744581420410 325274617213 973264841811 631709900749 625244803094 820610597548 374853706955 689672490247 198077197649 514159375569 781617575198 569370687002 912901663919 501522029977 632158282443 487951021036 233086742758 771894352161 237424281067 591062997223 218668164909 905722946584 676567784040 273179992745 742230276901 881407545286 337914816504 504233797974 636151445643 645867593532 260935735795 327630965355 820431769151 659980720122 575849517626 214216519375 66293828896 593042666114 668549408810 716966263542 921148001487 845145186767 697767471738 210272181079 545894632630 805126844120 963953436291 746802183785 802029134860 362854540800 904142528242 112728182734 212893270179 592914450849 65103966608 559359249063 825452964046 748870634495 873290145911 476430786315 953603219609 727120725440 452838355433 515728156536 362564335061 459582181905 893003085929 769508584682 395501498702 354374090940 869363322645 180202207348 259375743499 25109678377 795963005530 522137831373 333912518005 684858772483 217791379472 191502344939 201507917234 446444770155 622546666129 787620632546 626052959851 655100913234 830563266283 636826028911 488342373315 778759294737 935034489272 176085553579 170234436579 647527518336 734816702793 754005615030 164725884433 55255823860 855918524469 788542975717 984172398854 192952721933 126289849540 651175987342 639114132346 244868403163 826579711069 272258543019 921210028672 590451408365 924254101673 173720483138 940950437623 323464823827 49047927334 429462471023 220200974455 459251614152 640971110211 422113758497 920472065954 278653263868 306479002579 84511077626 948392252930 317310285142 457876802481 272386938521 77949664957 743988724285 554363249520 826666522835 14474126145 743157357376 694454027146 607961753374 120358332529 206136414846 606241775060 70261207010 972395908740 559510275787 21378532989 905905102060 599760326575 721444400057 496818833197 365314173518 1226769690 981377822941 410083679989 551306478184 158347749274 82256910074 871318240990 613679577029 691044411087 342536569510 821539504538 492206829783 106085590455 89237934744 798291805158 574001358393 987926644885 846514486157 733083215940 84283536401 105745558596 107351884342 775648140034 574931800628 805469957607 478836024199 53145723753 410982516951 436439904040 678055798010 981214141730 922647425551 96552730555 615496561486 68327604220 694933088405 805058859476 104776421217 438404938469 966387542139 663274648386 815140246568 862182487122 147589798975 39460924 998321114031 230957122270 996442403823 959327694389 802957828878 215703897149 172760722852 11295097260 229290509309 242445410129 150996276177 41682411335 639238841717 575694026439 993197062107 483957043802 886997878826 806420567946 79648970997 596900526848 343542989839 741246272475 488075443230 27042198968 996807708778 951403616975 728555074822 793900052656 805669214703 218107140613 488915870134 606987210088 333821760114 68885463014 694431570109 265733408428 323352942540 595756713242 474301196055 93411736315 410567690748 496782530537 745623095917 121337163787 48284870671 821718865196 868143389094 470041784274 917880553871 47751535153 324831809121 672379618393 377120874295 108379504784 711664745056 146472084652 522930157039 201912118061 210469492923 204865014138 940636655477 636053074686 381989900743 978341144893 797514398653 775711691402 983693738023 700461025240 59541452959 865644044157 111842818713 93921542158 874833757767 989633415450 837123424425 619879227143 448162322926 781124649465 807768267833 968116282037 556773506620 197217690017 235281423964 238292518729 557874668751 729847363850 161441003877 333580912153 347414269184 149472702046 862926880092 988457842281 599624779022 456518741480 938073731443 601065850438 281292915001 96260969247 393095193514 690251901416 852060229694 952364861314 640257916222 679508247919 765781553787 124705206327 916042984971 616276463687 534311736701 201798801430 385566643835 369267430261 80116232090 43970262542 555959526975 708350913423 222112756475 858486110924 607268884662 802846979329 805324678099 933666004716 200764249180 304184079080 353438442121 888410318209 503794175684 721978058721 380252950253 663540729863 182240853644 485762985722 753617662487 543050090605 950146335007 457974669417 551900280569 985595969771 789310364400 93482038178 617715931380 676386933333 563337106927 609315569004 505841505095 751350736726 925872607943 60070228222 441585184346 497624797229 955950885207 287326110476 964416155902 583506124987 719485707409 547757494952 672642999263 319520209768 886086103261 662015817866 536234035917 194332022498 710285314795 652749157062 823670284077 81924924520 518006206091 902285118652 503517572449 276581675777 581329538122 942037535455 286514591445 649080324203 712702670821 945646859436 8686580472 632367428665 421957110068 120558434584 860455547025 488460997668 558570720307 108530768616 755350640961 477024918682 4511634811 967704390470 936169511747 917805213551 257193390615 809380220952 615714244799 130061285407 863118401248 324524755267 358381303451 317145227723 92657220227 142486499952 914204326466 628789020570 380744449427 271296035707 82690090867 32365243146 316834817294 843228154418 358595696957 800107252547 834937528260 125170206389 658207168128 945225846092 420854649077 596104638236 165487848520 35138771479 602050050602 500401797741 516079485199 854767418414 723512461125 962177813861 227936476728 884372494835 310083543576 551981539811 521815391034 986519897269 414688695946 763754677441 123741046216 642624185373 469563235853 153252776903 247137481407 364707873194 909669677005 586159422344 189366711297 220654374466 332791166995 745329198263 66593351901 126130175390 516490453181 310527951975 91794103331 130876240309 139621487042 907939188509 899943085032 72589917187 697822417510 197498454479 357806454425 885654224025 745643939824 192310817750 153211605074 851053784121 679195342807 790376414549 793208821544 506225830479 295723749216 417150729203 797547528414 928070696748 33209278153 126547704838 716332619975 293566856813 106804179728 613479217929 856913514457 272586961279 9812722441 398257725856 98120242943 530297731512 337013844396 657329951915 214227753409 509452162585 277048983292 587417879131 907659387497 26830131598 23916088529 715537571111 849735051133 469125027094 556542317171 766566575211 725670254733 623791158569 860967268967 687675634477 238101517568 300361897571 572734904199 726014759859 449548543518 574458132007 914889864240 854622296833 632372665119 621251763900 363350948042 265390414456 641168585677 867052172242 237497822310 654203324644 505106609173 891648951373 792422610750 672241055526 659480068474 665968345284 95673800014 13002191515 936503369490 492870096205 575113908478 830095480042 798580048575 641385367192 821836441525 650902068273 162086600057 573688621150 101445718283 75421569450 243569315682 632044460832 364151506630 465491377324 404359466215 473035262718 843401651103 217120483090 249335270260 701856391782 544593065107 443012437630 399796439918 220103509297 424151005439 57739777164 399355257363 762997829090 215392426685 779835210084 331802415247 821280129484 54764655648 154615132429 837491521811 395087941972 197075662448 467847211058 391462359918 962606768215 109065839097 118411414605 475394488159 856215861318 666447914510 952778181412 932117407740 20261521510 699912084248 143093781610 49564731786 472935595980 99452713504 323953068878 870862318313 216307830395 51402556260 936318541575 453708901969 339086954864 321476626378 533832685756 321590340438 510933671501 419658966040 709208565148 223415203947 190174102624 26500872030 461205378678 459507008134 375049007240 966513252435 411040280596 800400673466 560414189682 501445765297 838608481903 849501215408 78241561702 897414864790 682863396913 914339429060 740401919271 463025113180 893058063030 231380661517 249483548642 542097730086 968682690160 648188689419 669159775645 958397235768 888448320418 549033736605 428263766265 751719857287 708977943090 407468774067 873185472379 943226204526 386418599396 931610092122 206697327228 797142352787 515892273137 213426786661 873234514002 973621841495 383023132927 340580767649 159369341623 382597198093 102692085240 87848624579 414042262167 136716239893 598528123717 7700425526 984166933274 176450407283 798458134776 434855094541 545119154296 753529771405 971804702442 535827226978 583884473246 799656089660 269414102907 593553912774 727329106990 464206894004 619838453155 731209989779 100816960325 872469548957 633889012487 733652745276 178156005357 600187955777 499551469330 506638619756 203311758870 764376367341 670564597709 757632338659 800560937101 639589463032 215636822444 350897401457 82012465059 992170615218 368409014691 217959482438 449464895794 510753654343 375214994279 756517408730 647857427963 846019210669 198794953289 891787585974 308254820347 110399254265 212523483822 479252055739 367310362258 97814755147 556795632475 323776533749 50990787336 414998665912 42188104487 907078772932 374287595116 729594847184 417147221731 820932681817 491256929797 747240753291 316619299232 416613927726 352085655586 133922982430 461765637876 613438894149 373040410236 178118899986 546699097942 10063637929 921624541779 603351904445 259652543507 846543484 638519668289 276836606093 379187644760 131834110914 463768362461 950278067109 183771599759 5303714490 782345387150 578481020100 950375006044 756138949894 558167265546 904349212175 449455326245 320451570901 489673137750 962213919096 973875346174 265710842301 68911448136 71074501345 820310041966 883887105792 139555456377 936148781266 407671551665 820384650054 219295008341 76386979608 24200491365 424783749079 933380933499 872953129050 377524985912 394924041778 991429297673 951461739016 753404102618 386559471906 994816016106 600183213294 261775638295 232039059428 93968263196 352652744031 965598028331 364553597163 337400764362 29651428217 580734121523 138501099534 939030550851 535849507014 247550006320 643703940037 441377552988 972116443101 346762696263 288852484880 867316115765 711499087403 189666562557 280990627813 495437161848 264054157950 385071172983 569335435185 335856965934 266189117308 836372484442 195547860696 886819182324 721560664742 670346157768 308279980591 225892335034 361612104455 826976943779 7966017463 449555122865 62467318861 829234086687 613851687206 229352825759 126739746985 948809410247 731230403716 303246493471 636825795020 312442409411 474274727686 734653224217 789237326687 646749302257 621853518743 304497967088 403703125646 575082976216 680051985153 615318117451 998578905358 314686861935 781875421244 11935625659 51066303698 859472697778 966333568050 146565965347 154787092841 567290850518 166118596564 345284763414 316681824270 108115481866 648387699174 271489882199 259577433224 28397018416 37666638390 702455977761 297788168738 4046863245 431879512499 582300827676 928867348784 488295888601 52236085248 967210753123 627283835388 688594251074 336918531634 862061898097 804268040267 113651332146 216050573349 561413807453 712988762550 314297123278 579168639266 942141773447 282396604492 858381857695 582878338759 840800059784 45037103791 36443757000 201297799445 888828362984 51081711424 516530020958 427044952766 658429032956 330392681847 413668065387 582619217752 565906809320 44798892862 160468672542 877543337246 424827624530 919004455545 477189023898 238703518406 119022705748 659878170015 863382971723 778094148158 279394010486 335543942376 760566825052 799367098386 561281573725 388997162877 65253112755 704238881457 333203128167 538994250221 571206318762 758114581331 758154007877 792217676027 409444542578 283024974144 563198758217 644194218934 272389871485 418515484001 528132214191 363992645212 821889879262 340360135729 823079405170 892659788692 307731146738 539110846979 72717780644 499546913609 348942867497 157736430770 987223082392 564485283748 960832023691 794116787466 639645612132 605684995496 423259547971 520094997481 156924918736 379839402502 408997886403 149267598709 14781145491 942280358886 621435912248 327981761212 336618327641 335508538343 934401041323 366592194061 590957432217 405936888003 106820765273 759017151815 408777893490 393078726165 939248363139 244275851956 259331293006 2753154562 947699769486 44104009249 23895367145 881536414924 599299603601 885213263930 741344942023 814090010195 816708047279 126321967369 292544764681 515629232260 999205004871 313229055654 749095759812 809703356130 320435413566 793706404232 903581021451 700544093252 35389416485 355892305180 169183590936 478836138160 540486855613 394344206294 989715650749 370359610885 873254344101 338727418971 215836058700 967052074526 513473603469 983161824806 945869377760 259128463951 154358704837 808067973124 648869359105 53226964783 625552154587 712897136817 883720999400 132451007420 415576586350 718050387163 571635977 920657882856 931568332820 64896278882 948148198837 798891323829 216102081176 168714955981 452781746627 244133274597 438921149565 786014964537 565552733337 958885868621 272487603001 396255387053 987244796829 812864834240 489599805878 825936287206 259089470687 861626552562 333144800042 64659739386 69773072199 112672990444 265676529302 771751041887 333980490773 189630801519 898156256792 280514468561 681312044045 75331884551 436571577595 812325763963 597126300570 739120095500 780859545855 623890457193 138105625986 689509201442 966262545946 861725631116 810043825904 816389382992 128004672350 473998935627 365498535356 314454622392 832638539962 668082805514 789641288590 865371948832 365564581223 496881098775 660795094832 831282151500 944363887855 681571842206 90158869137 945368309977 184682518008 199713652087 24245942131 708166763356 502502283266 9768880432 349742880976 776810444755 575035265286 613409788058 970964921176 672585994378 814653942258 950735861430 849759464983 466035892541 10920689784 944861675660 139654830304 652738932838 329137913462 558301116295 599346688313 73033848956 965328157561 687941654707 772893228730 60150401695 477654476328 592436321714 700337883477 907492016834 453623140908 939747284893 2789443520 615309006553 744710025655 414229419686 895472264816 19992105760 656038345253 924705261915 901317631074 325430679277 38685615608 911669690339 12104451992 217491406367 956270297964 7505739179 783951465893 542814573289 214645728819 646668008187 215080255206 181574428630 846122140978 108924135820 858543947497 269723304805 930912526046 896583308048 501169138129 661458491327 646787487992 184981742465 296587652149 964457619759 851215078698 265700449912 215822157219 966717598484 126456076729 271732983840 313066889812 168904039849 151388603828 391534321832 946899138065 150736418368 864104407740 209134104364 353599390842 557625586245 436297242697 908464365403 495961960309 591175443305 907341833849 204909566058 870261140611 537620426023 965361624234 498480480448 483004404003 730802852708 643364250808 892509282298 449892660592 796341615009 44786612484 393470485328 765577613154 272641947095 865522322391 501063968683 381718980607 622891337479 29848531080 421605318663 53465145031 728282927041 22586971366 766305233280 934952741191 965253006834 303621866144 577153439513 403042225387 686847044122 560105393496 523395691675 373113380298 827550718580 63153840604 418048608782 297491841710 657542637150 256451510463 230217180166 590847106328 633020721285 270248856578 336216900864 299569631303 45376305910 522842716314 658358206676 536008006564 966444858462 664377255195 709520306736 456358083886 803376336315 856815946843 933614771157 938118813079 422974055168 725654355654 935210630196 340832019251 384011713600 773352804947 261252702763 131160361717 834557186508 250641505444 942813690854 398051224475 997011460375 949576668490 799287377986 176106436180 536198326749 632777371942 236791130709 118718040270 259045844849 123316308442 143601365923 35526167169 841224552269 792379741947 801869580146 356210419419 189774729801 312210155506 100940868534 294235154217 192990474801 245712842677 135833753147 746380908865 686453882198 988715482747 232218596672 252713085023 663103124041 217449317103 54560262625 310275086779 311708441688 973441777551 379092386912 624720058747 320868454795 193207813153 568306411729 451345321155 321652087225 16940403238 732048895423 512085616231 387382630224 309946156313 918286992734 659876206832 31415587229 420665871284 415265279833 31395493560 459116252495 324892730731 203999636718 776272012947 234782697794 596898972310 407820374851 898934299482 738313395276 718313299195 627501240578 31998776059 902443601998 308633287981 652087311522 220495253440 510855591222 383054039946 130136275099 471421123175 51122768908 607095328838 429812098261 849092012640 102191447572 966465667323 338306863397 902941765491 286116250547 371570432613 982525440964 831816599570 44810727886 647145729481 701925743460 214673477933 722544249620 429558324883 916456529878 750401516087 637517179101 944085353573 778990894752 191585479490 870013044055 70385807465 302110623035 618603195237 42712204454 496222667072 983477420290 731534099684 704338874553 663078365394 496994505916 914407446709 190342245691 121826008418 194914406783 99208375936 326358850665 112608518280 987044260786 151559157633 982541738244 603940368060 384048878695 523789195370 795221981151 875756009734 868990052442 831454170211 653152144585 336010577171 28816362051 942750898465 273117389348 58535743218 899910227207 801880901039 717013446939 859285635162 129084151883 409083525872 32817061230 448931659969 370801352734 873205559610 245154488024 302806708027 544992010576 930770689654 225567097810 591126195168 705457908879 333505624383 569745203488 621925920392 229974678037 185104425072 86728370763 961110874769 417568255133 580392448326 460289911 373599426042 564816210644 533782589738 482475815609 676721622950 514894250010 360735587684 49661913749 960481806809 674435815121 544250596831 498953890328 972114449285 779487671578 512258370663 348999982710 515283356148 841928932794 728967126254 235166700927 994119287370 800173397035 265056125064 603464637024 373693523261 865852138044 122926170199 635825780465 425617838917 763643085673 915081586456 940857548137 37309250072 556471771054 984113255002 11971417547 168890117666 374178091525 133192191610 498413193048 222200128790 324618324023 122913106353 801406254375 591527498569 881069374670 785481233740 812769304257 178625387353 544706841010 276400767046 309913141430 558164274579 669761981561 965086331761 31508452003 76092098497 618578566616 697703540640 527351568497 690024399086 827391570973 218873044324 385517431284 930566824542 974605364290 380450994416 116579840861 336604330047 327448653852 62764194470 106048609944 916938749976 416068154718 543911807479 272737855477 64439054929 885896943886 959852301083 986907599752 78296729158 90423650617 977698178153 942435571752 394665163292 408321742914 297632624964 144552828528 662826147748 774640176041 401118807523 643656368009 215811266987 582600339124 600990310165 700709025444 937913788978 600036046721 593268517227 954470058820 763133809071 627506243274 381874703387 459349990159 758984389665 140161709399 899028076367 92891077558 218348450507 603908324372 5867687841 74683039034 746514648171 804148578316 677636083427 436216344997 114415251926 804562554349 265780146180 489755817516 375333972191 93884564521 662991680879 690411060617 639359933708 117134336723 267743660251 611025118804 662225503631 519809027030 636657041972 494549600266 686931982498 14964720545 637564109072 97243005095 303855211770 242060429373 488320937293 56293941893 599940242187 872420684812 523906394144 456552234893 144017925012 574223491921 221689026131 846818768816 437976074459 364306014334 722424913712 485008957116 988022268863 581583556590 849443615388 46030094590 466003440387 891629506402 773800276276 148505638094 589134260454 459905583320 604996808252 561406425576 259849023195 234232612815 435940305177 736909039747 506582746916 209142809321 631554419596 671746092427 73872373728 17282483376 618709976609 457005456212 813512062012 7173277119 192083433968 486222484226 863569381502 139102101267 667613106724 731396856294 363171512740 947173531066 338952761718 840716391518 595680531889 487805884926 650676967415 158785197921 477204766944 923330024231 831397535734 87612655527 507877451473 840921723039 695559581430 143821980039 575125398587 555032871185 686521045824 975267895358 935726834878 695522005572 655167130065 86851842889 835318553034 925727399149 644408286828 556123354614 925412990656 205948161046 599950567267 900678944504 86635413196 257037102811 410751860540 242102139435 628172218909 550639352884 71050980703 50923607414 820161229632 170156986382 444853100748 556041120877 36491994384 377451831437 523057590729 275608837046 870597001841 604369561525 833585957329 736133093443 846946848953 18845886142 54039084994 477043523152 47291444136 948591449846 822038313186 442750292449 585856578554 435734563616 641880750072 722219510344 579935601635 394149882414 737409868219 82696299880 497829403852 912645142634 309078136894 977681862665 949058706264 143660670824 189647430515 970342239151 41644366235 737495735920 215742400896 327651321364 26550069656 952427253858 957838561728 647761071263 326175854791 148268577605 427637895623 490309793048 512558364314 999499405241 644105003402 958702591157 36608237301 805914058119 384603722498 409643434069 929705717684 170750097864 568917891967 889401713776 962849308767 786519270531 302711565328 901788385546 580461129365 208067200053 560794200888 117291921267 762214296770 802838420086 131948275180 158098102406 70764726617 743720702514 11520117165 684292702762 771708254545 499821180498 280370512973 869309481538 896532419083 3969650497 178812544201 436919309400 874324169212 899590155225 771975307805 86192698444 557313426630 711303813212 696442399481 951733874283 502148064537 839921662061 741513468120 869860459461 760860116680 200505573952 9004412097 617090389714 914863695582 377203930364 682879271582 841429040828 755406716670 791478016763 159584063468 471153659764 578131001838 860251897538 533368904816 604433435180 178049682095 374467388324 686502346309 106757036218 222915300121 459255719946 352658187078 706253188661 810296763250 701682197513 682413410486 507205959392 997978869098 670066963141 861439450051 539377737815 500161179183 941943160855 574177018122 465414240031 145810514231 131055172491 743207392990 873063776089 927178586534 938345025149 93843098652 486554838706 887232934801 129789685105 132793569424 957306212460 964028247489 950900320710 810711106578 263493106534 190380376363 220913982882 515681722791 761024800777 658853804722 492002085185 281752459426 58380094788 91056813453 878107511768 713257749373 74786408736 146507410305 151611228036 915478291525 165824225517 652659211275 35654830651 380066806542 964865625234 625062601762 638081395696 648856963046 852487914976 540895038955 273840739711 985282095062 480512368439 429465191053 537594153370 450510944004 428551868329 214270416243 501379772848 183594979200 330797151937 427566448826 878188979914 265387176481 288632905997 667925123362 554848190510 831812371345 674970762880 774946595711 283135332133 676041004969 894374335208 567396041219 42514049732 162914708455 360403128573 656074988828 119071879629 907613048114 106657586317 659919133803 619134175008 720153605117 235606703815 258773278648 323573270385 724294777799 245722873523 771318765579 46282862620 9029546500 905696523655 60456710608 983697752717 904305650392 668244135209 464685782124 908459469093 156116928213 956420521225 161441982143 252676682500 739701835742 263520336465 48033756091 663534804638 222427480941 63537752173 630557394151 618959203846 931061589536 3505004299 517665345025 411465095074 586057540992 26374233173 744304654296 281975190086 247200212247 308698776696 913886942059 360698652188 629158403707 751093475018 116177322451 180920420349 65438426400 155966040073 382780472106 244040326079 672031480556 916152735507 59231221349 721130659986 821830641629 956635771179 907899675243 586191370801 148536251813 861603725433 433340342546 546419372090 635549918687 576134372112 122060151266 768521692439 549446360117 785757723466 834588127731 599092059932 971543803399 393829008907 646478331285 556018759089 75787698660 824615380978 395096867461 694922331194 729698752282 100266423356 710667296365 233913031053 361483163564 253584134852 567552434845 829872187965 511632744808 421686757614 481477958074 430970437957 375019151166 994777014367 600116902940 146048712512 918509924656 829719977004 941111810944 699545212859 79038171306 630654423572 95287344674 166007580384 507452125391 235655228485 295336003290 468739293548 311573962469 418435338015 172082140705 939673378757 743530715222 342859091045 469393941647 546314672352 899326150644 628319545270 924958174982 640238372004 533217509673 106847334239 595396333665 625144430404 363293039 303469620342 866031179411 997137373800 553027263829 488280801611 300439692408 399556662096 665085153788 13573723689 569309681893 545874505693 410513928015 589599958985 239005609162 897296149385 394003475300 879646570984 613538767000 306305879060 497249787424 598902466140 15414850498 159095178087 247759141851 187353826858 448413219499 108369340743 653925946731 409040329219 102285018260 743003290996 176780207332 407056940294 941095585643 849882220039 295701222667 530741190134 10244092150 471103273424 868262913048 757578851950 885665944649 102464435228 935194742197 406068655275 816981769814 485591386803 425315145575 748279245589 619486427941 875689406326 348382011845 346019891225 141036326833 550114073845 51228972589 455965248014 782755130109 843305963997 343105426199 600693001977 804200448650 940635312951 560592196824 479757492942 30880157187 222425550778 697279483652 311988555867 704580672218 785831181875 206129718446 94129929758 791124827392 179743699845 163651362544 594159757321 542837088120 958434230843 996274160165 63947705016 7705923445 738467284526 818282702752 432249844207 95491494150 509726632903 287371672380 514619794820 944863215727 436609483042 964260176046 196858461868 916987905362 837737899285 378747243642 618234551674 631726955999 208313014336 973047215605 7524171806 686993898180 137977046184 908955730710 759503385925 323022312558 812904552320 930354222301 524034149931 679204095442 312619603252 256261433611 13619672814 629695488919 288222229992 120213751582 117886669886 994779207434 444923329980 785939775947 145499308224 390922113720 889639544947 871285863536 7454512550 667993707287 499148122538 942222730144 561073047319 844802208540 654364095276 213134768476 873154326418 271008839706 933846262065 962888548907 594740439930 330952360736 825377139929 986171419610 248440659842 797644523143 411761193156 471805833972 377680945702 228710534831 878131867397 913783303349 109686551693 835421241059 435238432125 943026876701 261451568895 365024685211 240996008579 847361539573 96989579602 630833330669 450959021480 907475005689 311459850961 629547725235 959038425743 51365676936 747205796776 593439397811 632429669199 881152531018 306176969350 957936194286 72997799685 912075901522 810900365945 683131160662 537165217632 272772371781 109073487679 911286325798 523564831458 226532430431 964000205100 846740127396 528024378698 10431623792 486364235877 757904742932 944158283001 926748387515 30385245630 717121717859 644877581347 736284817374 434887237626 998054959972 407130223027 715233671022 569785131261 270509041974 113505769963 647361243194 322237774423 915928292676 812140043330 770105017007 389323275848 692350328612 989930214928 256513226174 452227589123 695563880900 956770560592 805629351146 137075169818 285118983686 885516272466 826481705880 352328692615 742121694265 63415154843 818041041394 751553755887 900632084369 498063436416 612713739252 45550271216 610948720781 562110920073 866892395584 842298469922 134656070875 536495583592 598224293241 250032172448 161235637515 515536933433 807475654421 536526944438 366747827043 926170446004 713178169009 174955429451 175759597127 76898963138 134858150233 775549197563 324898077513 938183702683 75682423788 182163261539 234985290024 552125434211 737366950598 532070287827 56464093421 114614043482 789881317396 12080965211 313235575295 907820257180 220200751981 82431370131 421127601204 964475955962 642049423575 996461931843 661006913398 407299890377 356328702298 791931598815 5009070276 379527612818 941026075727 62506692171 353720814409 143547033768 885459512893 249812537817 196909718541 738087640662 57072300765 437462731880 125084835567 428199669606 106884189034 377647057510 126171714275 107401305838 548346178078 491815607398 926802099644 582344558574 731137853879 555756380470 177851126673 345249695876 918940982586 912651245639 414749620135 718548456333 72275571134 282624776137 802288611732 19834640355 895449511454 700247653885 58875395904 239761026440 546411301653 563846739235 31657949394 553876938319 750846147216 343601195496 758619518112 588604320468 909061475590 613136669446 338000269214 469095465464 220372151720 923804773445 902972528076 14898088447 399598690359 173685140561 123674373961 456211479100 681540211934 410859277404 296072804345 324518107786 208933274314 245416100600 841049918534 661926995868 336696659869 471809414910 310785982082 289333828351 262478119576 784540981214 654501379830 61041518362 216021113437 550376808100 384429060471 927640003745 165880706879 155039593700 43641304745 325413733028 893016755489 844350052160 654436483044 827122708592 520422997558 349576739452 203377245386 390831523489 732720731277 799726328074 810278407644 810909128566 278811943053 889926355868 659389946072 625869353333 330297042729 240760662118 952003420495 974913489980 318211546141 53521672702 207958433145 831933053033 495219009390 857678726502 509510390924 599273525680 896615073669 669017801641 45832118595 63462313084 562653077658 182577427212 313800828844 985372742652 402678370743 613036557670 360210917389 823009941683 858629946372 875105430154 776548800825 5771138568 610975818149 183881214528 986279681965 220117101417 819373667691 431906900875 250879485443 288050188029 824156035848 866618320660 227524155543 663770440243 714917950556 427676236156 33657264559 431312174770 262729815773 975689441314 291125343848 185674184913 309970212316 914016644063 502366776205 145416128726 721407694043 363922578347 683555097741 326854604205 117341415356 369981789079 272690671600 627004488 51379283572 7763143293 510412781626 417605346395 655641019136 899887452576 654966552460 870527641881 194094482807 42974200972 294474541506 230654021711 120976633873 531147751471 660296906571 161395508990 224372310156 379879095850 354949992114 48881163371 816382628943 700924278550 980005146902 548969712662 300380498166 909693406745 192075768660 224626796003 647270406592 358833977784 655200323166 260639809696 534821292366 339951416046 144353327052 734694499775 178152966363 485213910962 566920651064 912094156620 32147690076 129370600057 64218790036 167797010517 42791025478 158633955310 690662552451 633638339596 514264730210 971534209737 190961711933 314286876876 157613747231 933824616890 939283396882 326586893281 881187680947 177304243587 394135171480 178518820396 77807762734 867932967145 105841954236 802897470512 766762316282 68265954819 759798592249 147975252484 73811018705 512376369551 791603236403 572428727392 205465292326 536732623966 801631054627 199686525092 139158959471 236360464741 449531407070 555043885836 130506615356 903519778010 528872056454 943932793234 203433187654 186358941565 952252686935 630693764962 901483839146 153619929093 509871591152 622328212514 812525926022 933415658985 30228116352 498430745032 574076592450 715965261134 478904216672 585445606576 143978913113 297006854913 263402147610 627097174846 541097736489 884247659854 186795648207 31328905237 657360964375 436472304954 646692475990 42798029432 756402697605 26023618719 150404363771 778302235894 758730076044 1817075397 221978699208 251462354357 179076019387 811484341267 692000228337 5513368462 282320088391 250566938585 690310306307 518592299116 492310636195 673517131400 920428656965 480302883188 57294582532 486791536194 736451957976 114020861852 846143403603 18927638534 659828766868 632157969033 450134466376 437396180285 345234536471 92235124626 760706611578 393145216573 51283155732 987412306503 730203938503 640708054730 631067075142 939487668990 202774435565 674353329015 821877337773 843066629992 601517942557 375886309229 368875747813 863274326676 33313517992 543460298488 384102254214 599512932379 952901027858 696309181365 915604784464 564555843669 71878257027 774582018938 327128916693 729110042034 303519479362 641681258946 833389225933 526755501587 234471574894 952471267412 212562222699 210535108627 831915670714 452327013470 582679458295 508634356328 868021682436 344302324919 402730160296 489918168438 265950063650 233449038815 947329917520 544770299033 755886637717 204234975067 955050034218 969421030175 234159411202 2083032913 235976261490 87582260217 554203874291 819784524425 70813743750 500790541087 200223924412 334131569499 334597368282 349483814892 400123228319 176411975524 7571575871 64386572162 962160927736 240573263058 187475157269 389931065876 13164845859 517969662420 191586763487 660426668826 743267412311 750936408766 100718842365 348696415067 520088766450 674378255908 124060459215 407901671003 231445224260 393235418836 16818885928 287208693372 652719925845 624447092845 456055782026 266605870574 205123630319 385654052090 655042800593 256072306256 591175074563 108900859409 385904324482 974364218881 428112164607 331040305342 460946795587 599155376133 325029555267 536093946354 180269576642 239022929324 617236082065 503746654033 30747404433 996116377035 485341776350 386238968181 850428531719 565592906351 223352626540 210903992380 395239333874 851327819218 457278964109 89905798302 409736233625 188612523918 138572344318 595592927625 465626360267 71991498054 505866290319 643549615798 434902892147 565015648086 73214413042 363690503986 251938797684 276097943091 772012555001 729555805826 36664675293 932536284848 968538378625 282957575506 536498249416 169761758012 988593317971 576874087626 847125772635 605792823118 812834258230 10527187380 695399385140 119757483783 918133119688 949103985487 850632730319 503382460562 816675381682 476235591601 843907786360 82848197185 927831733890 39977889364 694579224196 436247189874 914086547918 810383978852 508066931147 780249681059 477937854642 321041032312 38046134435 452364884024 934463483796 434495958080 238939123293 879707180749 711239810923 526047654511 710477205322 627580429209 542567389892 920831108719 363984233134 178130748131 612149287771 654364976970 531115373157 546494802197 545005796625 948899820593 758822617133 180569909273 563384863558 927491098523 977799590838 327019957493 387397831026 48110751224 38646157390 849092280356 225515127686 724254249830 705858193388 695035810716 760971843858 724345329259 790381305034 947852417820 600805114024 204969451757 174781579807 606546831220 674947506520 790724415637 222623348959 295798894067 90016365880 898532772410 661509372285 30917370535 525310398226 603351283080 991026170298 149526246406 590826000734 844040954742 113186128288 94389293439 720456944642 956122421407 420392925613 192301182115 775880929393 567692143643 229146028104 808151843418 464789153980 707263732980 246726867617 583887210292 498784585235 907575060552 235626640753 23415165469 726024601713 449123876907 662930681371 166629715721 997955578787 78559884190 740206288273 147331407596 707204576978 99907574939 986688239656 290099869882 273093411571 489828084505 65928730755 206770412447 810048782925 572625832949 769462808744 773659559017 916616684645 885715062399 910194958042 521266402991 363667690721 694420642015 633342410849 182510972779 58858745776 224485096851 239915447116 173433601377 104144539590 581585826855 725289493987 594581651644 133194212978 566622062678 61533817984 796940384543 490743878537 238436020989 539365430311 783038370326 516135928089 608256133418 538561327096 478716816224 440405908189 573035251348 749291147454 668593320606 845198711376 197183537467 583205077362 181746033549 80577971463 12441052577 753308819461 141828787156 260969161260 606532950428 66007012797 193083302689 282432748528 901541744608 145120886346 414448884141 520345221035 394242060812 8087521898 440411057456 612709616129 209026005663 733078933783 124100440685 71018561611 369845532031 365636712368 17044187718 955274039716 731207151936 422173929757 578615405486 934310915683 543718805307 135713845616 954237804481 4477183598 643974750813 699203012324 311075108266 669704979412 610055080606 748662896813 153962908793 6497373707 363115675547 585187020110 882616468676 442601585184 3293743991 346751604616 745817769591 679086458870 541680102464 222715510006 193581942694 894371379866 485796972674 375697726445 765324822834 717786930334 435046823074 447969818075 849640883766 968582484800 20539457325 397444567802 110843829523 422861070998 651062151392 65534283693 99025311457 394170073358 63418883022 880900054040 976636967096 343102647139 214381996856 711268178504 71584755071 520833767261 159110477227 163439533726 551282804363 953015851198 111835131967 166177124707 157026273659 295396341565 212406145870 902382713034 920849083676 971745216254 563559403428 269337666376 75079666057 599906762598 391311046404 660802807071 959300034120 924555037658 914282749323 798152711242 792768541727 647318064958 204526355379 808700305034 527733741934 226532198480 991387854728 600572859642 388240356557 208395632305 121320608935 346580639606 274384408661 521185361183 822162912523 33389241762 157933797734 468564008771 645253300222 489624607278 108537964068 87943914834 513416064210 686119837375 704370512617 571289343350 804170892028 376586175668 724339497223 488756130618 710866696802 371911489759 697816054389 788517726705 588573665223 444045509407 452978152964 107894731238 184624693653 676206667413 104316107402 606677655651 696774861596 868418698971 947014655494 694906213448 731040782293 202957433651 547577999430 572540615060 41334155128 699484528710 154525316539 888786139545 936589741293 126070848155 157252414279 232558417590 699114662443 739712573012 256497725140 600632846280 374025495524 644774475219 35941623168 978562531878 853122925894 208423810502 980873621907 989297449357 295659778913 19753726767 582560303238 631190573044 850991334027 608186506785 120616995235 136689744161 237140491340 92329883723 396148499163 430067543830 47470817165 756291074164 130781049095 772700935541 101768083462 196407995854 978890333792 672186634924 50520405284 894918385872 175994842273 55998341334 48434783415 283757415719 818575355282 512401462055 883803592616 202800934891 519345991343 445466693290 835110322962 827866491625 407814482433 920161449902 139109035298 743515354750 428137260901 993897145111 724733237961 941856995078 318872461639 106844595779 862082859987 317244725346 68945482230 232859556833 245621427052 751760392123 37691302390 280839554687 105170237827 586038492860 358629137153 267639186365 178804024851 768210808588 567256061048 169741649518 510996348333 118463518497 845262131597 465135112926 689918896874 367216617187 327456737072 547228765212 33735884648 836396078580 759619000193 536498004954 108055779833 578949558442 408159213832 806032644261 392377416503 958502046347 81532414662 209142998000 33535249224 628364111605 739818668923 240506662401 619047534107 479747660360 967929908749 679246149614 104477190398 936871401742 686005360185 62511694786 952090567770 938320234105 632360909219 49516961875 803979243536 673834793546 361468676485 580861405151 608118025377 86152106980 882507377998 254540256322 332309932414 215888576527 860803820999 410770413701 556250675110 630194300628 497802946225 983247892814 645008887467 850970656109 258278294819 377609420059 511511763729 961380914151 997701463588 42854086663 352448082949 793573617626 79024381011 179835606328 21257487782 103045898086 384798125537 544572257775 950111767570 171593700046 995445272438 197547231404 584247641402 317043066533 149447168855 902979761560 174674816922 800845194761 463961374933 352718501122 208582345561 232976269635 693812362516 798027957367 101037156394 803543677287 686950127837 676009996325 697063051066 467591318477 234939976915 614929031320 226762864560 265145400349 661598353379 356097572480 868606199993 560787665380 63103313173 754637652025 978328886387 534348954953 297277929859 113571629244 571803544618 959960671017 843886713836 119289013697 471779990525 982525448220 969851495377 404505095012 265681302171 371466199131 467982291592 832311112896 368126111608 555135681952 671225142237 74387683018 199444810226 527375442810 31802319032 775187054178 712330377752 953252003774 650620842003 936297353830 795624994026 238557276538 544710501066 891332250898 998812396710 467375611366 74676172322 331453551699 866544041867 13297904330 171454847478 803901149274 154910829004 971327481205 24195927929 1324988174 658834035686 772159203882 711770615347 676036369522 996811513376 786018486971 209134662267 663166734638 952355570088 904139190616 919203509139 230579212778 27832100445 958179875506 659506993006 15954320676 150388872868 228762921661 219117554401 134245354857 291992351531 284029386948 55063358853 383595382065 838290586534 595958357516 733968643638 207851569730 21009036067 176104524297 395792971200 861845028595 746404503534 607432942946 333869594777 468591151079 327880350455 6482361414 572599247932 767552863074 25507965570 410453622264 916256875028 267691359912 286193879319 316812480898 644894168487 316455411104 378260076368 224237234481 105824808326 266827570338 335999344502 218865504554 749726791406 94694959638 470433325241 973759583612 388191788359 765210343806 918435192390 134313101825 710725603541 991087601383 727700804458 346093231164 519072569324 299585545248 453184787159 342666901354 51123071465 917354855531 210396554610 294992489672 798789718033 883388948934 725445564773 632577856108 61226969055 441944672099 481257998767 274003571936 473138599116 34293001413 823228469669 418582160603 163408079175 314682628215 45551077281 799486860748 988105749119 666643450339 589850259479 411594424551 325443795321 123987908497 631762732590 145825757067 541350131301 325190959545 276540900861 749073490293 989964185198 724342528809 373508865858 206513116504 928062527807 99439661721 43025301758 427701260472 381164914770 51849994002 405337393855 432806393616 937361703279 578455397449 81915053285 572581232351 196302490409 813384599473 784529336399 585021247830 372017999790 924998120192 591112667871 461927641189 738761916257 701990053953 855561313589 144061027802 136220515426 296657238914 456161911888 706078387790 144336550022 650225392406 615329812989 604630194350 850529381322 579889019150 104185181529 769507644851 262426549832 41359070814 847067005266 419238983700 505284638597 370660522884 755441277020 448879725007 921911985550 388151875722 303875727202 568723499942 131410931056 46854250671 720171185765 653840571539 517691244483 521376085858 1327347852 220453449139 402584730075 670080897128 454626028756 917322362235 750380888389 163909654084 313153038685 220297807395 172633105595 784620891025 659360691225 395019214292 470601153763 643068074859 553997668442 251634194667 899796357090 67552068179 895604899922 828791136768 202804256656 571393154863 173343754101 68140108359 710619126191 828134131762 313203238472 152571009377 736170737364 950197088264 70003649690 320942992469 839377068312 905659383255 579940515232 436292823769 139943240342 629867205453 580204084833 973363593639 597479725400 801133201901 499883407806 400015884193 349391068359 270524249679 448856242893 489251307902 981060966687 778456265266 652087339200 79049045892 573154793309 60529025442 717911172558 389947028897 763759591304 452231250145 113374287600 809749337828 982665188429 408100188709 798986583433 604655148805 328785670401 174389596794 464590676849 823547930641 784406542498 331039292807 593175734588 966153417462 901123546872 68817980829 871811817501 642712388550 244661846792 486263332197 375218361072 760008109592 848719317484 46183075343 837234359550 106197454296 749966773641 604167963546 266435060359 466801592390 839904018467 151478485429 340078517393 700608830629 551899043586 667668500375 826819466736 262976595622 923484531613 416028775865 895816258045 765151125085 291381718820 544993436850 409827768755 743610615525 877212471906 295713489763 67940656340 536780263479 150457738508 847693752210 562820599587 261599297628 341963712035 933920645404 847763451683 129535849287 970105959151 145143958580 632074715515 969100907565 730694565685 990416050312 526064442524 148421986835 987988886001 790601944680 566102837909 78297756989 907689003546 866752942987 160993041259 618626735358 519572119235 935429693207 741654406492 349957537057 136045723209 434979032060 285385040370 958008395990 446760902836 62813397852 345479567490 803781824803 100444700695 272531552677 133783415940 582168445940 65950787798 76699219699 641820166227 951730132327 232794842389 176119103025 526885426316 167768131659 317086895506 535336955077 74928799232 234018233053 804021155538 833868846843 677787255546 517414732226 690969633696 216889749454 473804102273 944440509947 546890488816 423620236701 656112113399 61714920804 555332242218 496983358661 580359082922 251328371635 917667357994 268021881562 258018554498 560697814324 826041492198 35264864276 977600983712 506634566403 437266336843 57464166394 752253477536 117034858246 429539864502 960432766078 143508125421 842651552822 75540546853 904886158095 588398451250 224839742985 787778879705 518537198172 997391195632 7129234803 43843167325 107019284035 520581416557 44841539781 893916271335 101107011464 711919969217 332470542153 753387909033 489708298109 587308048622 205068470685 203276474523 56480343005 225401638779 15113056579 534748920414 362272591463 678139701023 275834528153 560956076638 659322647220 863816558825 702178210980 462527397246 584010148996 631966055658 224532987815 339921220776 808097724640 623373571199 501843947660 619020987568 610649246947 538398006143 784315363987 872753908227 127117567034 860277084331 125588710096 324303582436 518374779554 377958367319 386990669921 725497119102 243865632246 625267708974 615107721716 849800766780 839894795685 627583722845 48454850530 271995234838 990987431879 147626408072 892488556859 353526879684 707620495625 490626873478 794533630799 446482333060 126646314516 959167231067 994585545621 236273799677 159115766696 993730336748 442838554817 906334603923 630601192752 598433687520 585059150075 798888470852 659697640784 263740106481 327540390877 181017830592 377964599974 651357931365 156172337208 158796987745 2658135396 255011981782 351284952825 725462677544 227550422344 278356375154 660953100823 170560698696 977361201498 704341982577 74179751109 790226525920 671284602629 84217404975 690531129307 228247833838 779056629124 104963003240 370919602510 260570122499 982125609216 131716376897 474833246264 200955015484 170983452636 615862957272 536125418457 423376016041 62811187043 623107869170 369949815103 609445578786 230473451772 171723240341 2817197021 747493511369 303442907423 555893796726 289493742912 314828339963 971631703472 685370765789 405596562223 121133478754 869996774078 28762547905 889432615390 710035154450 355534498748 547610881066 430831661776 729731473701 402089885904 760963811530 798964153767 92370902915 992782665788 58172147538 965312953038 999854583268 111438147489 124510475454 250813918674 345523011636 142187804381 778520982731 645966203724 682607599179 823637711689 393985440196 709619664294 111478889951 266659193019 881392291349 39599086198 944331972354 319803504791 115425650433 535400477838 191744821183 276261746417 803420018208 83859935477 347852152969 492617357276 628251203548 580469444098 567481457649 42750628321 605069487495 582275132042 708662244691 98248614457 855852928162 827386076394 233643639638 775362919454 460741766014 501110628049 26499400187 846450522595 803779491026 638887540832 617869890919 475833623285 322649094954 94216513274 956165443138 343845515675 934283926255 969541625626 149059199320 877331923198 657123976264 834781657059 482774966105 636904829812 888001607955 97743824508 898391642352 534917153067 159423520435 862494843125 760455820460 367731846186 707524665300 439904939306 283050108341 558768858966 265992305977 285411088499 731052371634 752070788316 687612152275 26943523603 372194857701 718160243594 160951901097 833818805316 665698414772 64784243341 542706166293 738517948437 733339782446 761823001460 249653696127 165919195913 575592801947 588046816729 351962268505 267868478123 532893664166 950214543230 369157666744 213776312105 188844947708 128919487901 832210578273 822476461842 137236349501 490746145877 659866791252 639299187202 805207739909 156587511667 998331722345 446665287012 367455255245 387255116207 704548546732 492629025963 319236101822 964846035427 603785317860 400601039443 728668667897 428315487801 799253608325 675770569977 340221054444 403040316015 296108418433 386748977130 70436647325 200832034054 693037074454 614814782527 554604396484 200701704332 347934947445 438327484076 626865128713 230104529774 284973853920 558937301020 490035398068 664471668056 186948214180 444779624732 773810109124 763858094973 847619436022 937127409301 681309652495 198042047498 715844704521 930067878641 671841357644 720919686246 853059231000 916771327947 388341160202 814433543249 917030342806 462850301406 671153263483 812763623003 289217823324 806109182424 293968110877 640788996963 403120298232 121809480647 907126582967 323850287571 186057934784 554875382458 130700344082 506769974290 662512133695 641144501238 885630251497 769950228415 17252144488 712472504716 916357936640 717485018414 916251378727 970121524199 860156780672 919610793278 339762492548 76603878296 137759618504 937891324852 878526270020 879240587417 641114432424 266705824223 824587906527 908373618597 198630724158 745880086 910751719989 690828453847 64397149713 334353138513 94234312012 920136919483 417173943394 223792637599 474676573924 97548510133 862202989953 235582113120 356778338732 45481941873 594890489873 560922811585 452507768356 71373338642 974364288206 447394592302 726900420442 229811413791 438909695292 8883977480 874576887855 151674644299 303874743651 752889825780 15146308549 69069050505 28213174557 687059176190 196554033418 577149844658 193937149665 852407554396 134304533673 440741052083 590055875741 91571387533 207781057481 868276798098 300481742018 77995125232 793412206596 139531165858 542849469109 469462192792 973166785827 610725929192 457658976131 647854915637 507030217100 827545030129 371941204902 401995147820 245122059541 39090905505 749914034124 948379459239 313484212453 56326348100 338368347852 986149632279 598223652958 244307475418 108548936729 871328756064 969736619981 576936373256 606053481705 461927416915 82353726800 988719478515 59582479549 951664918944 224520366435 403488829933 409057059799 795983904171 601278617838 220899184244 950141395144 170163495192 574553703871 375148728167 465216849949 862365069023 323990599638 720951981271 761464165253 644189703524 494713840420 629636092175 664980003073 93822370739 620063266034 75387734452 941179868356 709109554626 362971413542 969632906586 20703082279 230772152227 345073027652 261270508770 763008716331 57936012763 995844046281 448415439188 814325326724 791545510781 822885717410 953937314507 952088426279 605751954997 220694865086 124524582329 52626170576 180877277845 145191777392 701582999677 464730781224 436630579142 104378247949 526821692892 645084710791 524880096025 233782185425 988837138884 364862646512 574762953018 684123257165 387538817694 119409294554 713546670430 505525060506 227399038398 228097935507 368236842629 264259149081 894299643922 602873066872 769342627131 921152143266 536872746035 914354538636 943527157187 400754521152 934083949810 885096693654 455243833803 856342986380 378899648750 753336095403 35263079335 885938366119 512043271423 215505930043 456294787575 270782838080 551704748154 401528363809 230946767593 418953215320 84827321718 114138362869 655909706051 711102818752 56890674726 284611290868 314142320589 422048882845 443878886287 129310581003 192838232556 41449519212 386372970967 865484093281 622352940241 62627107316 285949554701 169296432867 183352178628 526635504680 759012469817 716784999484 683356654569 558427188684 311479716520 31051128217 197508323409 583366485197 169742968007 964786082920 66510910947 430845810512 241070218033 413175670152 939879434175 814938185757 156567174655 848573203440 467155631447 544103242853 909855024973 247602279059 862991404504 426403303354 978592404765 850618455254 435071281994 69020932479 277729984104 362601852694 205363900717 283854921550 621302408024 772285289003 433322974264 274736231429 71330344238 762093922416 194074049372 572740160118 220864270083 457492908700 893822871341 119578413975 675382001299 150244158621 201199992015 786482682979 662986905780 634726131460 683012604510 624529600626 122989463731 130990620423 496112526389 134819403710 687059445110 453161508001 835442267251 612687914419 328351590703 25641895929 193776323380 153167997384 885461532250 347884857951 317192266611 915984113823 38132982175 927689258977 424226071366 251212012276 255503210973 644435990494 333508522167 293371420542 873510760382 167506424090 932945521697 737885120712 383669667816 173228399874 421317678311 585668452347 819687908612 115843205262 405825201943 668633914580 467791105063 736857763056 21013472360 761278484794 432696582601 272545096981 594041369543 460306105068 595478703978 22426575353 264521851319 640964775432 839568953474 222465085659 212307654499 223465164120 263485276473 723447031314 673682464473 172514190726 166593213272 379286605010 512799578316 20416630333 148138713021 685547438550 537268386858 410300390037 800381295791 522340857948 11153130196 488837645542 294923537423 607030828076 751322123555 420134895890 880013834980 965246935283 779892576465 605602710341 720511950416 898200690916 14071029193 921437483159 731404317970 288363418595 890004748015 534230958462 968303006430 420953113206 527495267653 486138200976 557071086253 311410531529 544993235180 921820425703 687425127718 842999956001 556302886811 252130983927 705455455543 610913935019 673933583968 754099451745 350199714047 789824253579 995147471599 920353453108 861816563438 527958065164 836916209500 866018030571 77647313378 336342060497 592543841504 145302081052 921910199597 417176602107 4148408082 418007621958 567209334601 779282896811 273414690050 467712250168 634744655500 817640404723 311274701483 447551847903 647710299438 540539052608 863661982108 608578513271 764595005495 821252297675 86327162449 695900578012 634957283198 590046245939 543050900801 593088542509 692734902645 896141940571 261000684327 837444520476 8628778511 537793729850 103586982057 576565407284 326740250329 60580506603 905345893847 469794125527 301043848121 720131422287 1236790298 420919860134 287554789834 523385249430 565422421090 113110346987 882239231753 152526541408 11297103006 84382776985 301522867387 488800368486 918466429871 203192301751 489914192988 661834877968 280060590751 834547219482 926126775826 153070647990 954382153554 526650984268 925194650659 793885091523 503946373046 971666066508 389222886418 387335016254 304098542689 132661949886 77862194099 802536438721 533425018492 803691983818 842330049242 960819392692 304986884580 368894411117 632662905014 423736624756 519679158167 768557042623 698762973993 867803062180 787657486654 263898919305 730875728880 274603183281 544543958889 972274982778 230329932402 608300270357 200616756314 861039800564 491931815389 116632765141 140540421803 687956103089 298819383709 66917334966 987038876238 119353806509 252866335676 627235514160 740054969363 796370679374 491321731433 415906561032 830012629553 868629825823 35218049862 947249754836 347467867793 955180902655 274138931620 381893462862 123734915545 769037867394 103469696884 669006391532 709355028527 832924174750 462752473086 619482664378 995282969585 112951344095 701650187236 712639050235 794500999046 338804369381 68553113599 522664343212 889670404730 523894550044 975684237377 620209553112 781808364948 670008574348 840739904134 748065293184 872580919873 176236902421 941855143951 271530702469 394150302842 564066245366 313401838706 689054642237 23531488687 617117528760 904310956201 796597404411 955590356272 743012694692 297276506370 148579197460 475711519097 859560357130 932447253500 709987586982 450378870619 990823882665 327844879721 108861210277 483698697424 80125674483 382483393055 308465244728 592631311375 327743508914 715344355210 30093012940 450596901867 81945149988 418201912160 986934897744 7819743601 90340255329 902205423547 443783044868 624357547588 916757564883 980658104396 188132973752 99040659707 906648404888 480589051845 90668092385 219787148207 333882045135 5779803331 567594859717 742453184065 578263037250 209814527143 255306528681 430482533478 75471767857 352623942248 899968484490 713090332015 27939874659 427587965809 523827225064 916864695119 61863483297 482462856416 859663715777 880924521873 431326365740 529112640148 552491349815 423991872047 654582571705 782663421766 719403432203 759617959895 637984654417 176343167952 410613422822 294495522225 826805550180 395234878175 199639475377 304457169359 632875842928 929286515932 595641199529 171439991029 439335080676 426055982261 259394881363 121632013391 967649235011 145981742480 850926191560 232184929161 319145823286 461231087670 43181589907 921508622143 564550378091 941831694734 453706537197 389397145536 953844557766 308025409664 554698709223 703903108325 456751272757 408308408199 839697722293 154857386775 520853193050 23045180713 538900191504 638186231522 555782100212 502747630556 679706329737 841619307650 692850232033 132008173318 739480753125 825733171153 772553976567 652707042838 587315495041 355032291334 416979950797 702092306511 124719740384 825849685480 623790767496 120694275479 901615758515 77998986878 104124467387 694270216086 230814870581 353443979833 597209047418 95795361156 932034871076 4644787577 868860392533 678208362373 932844411817 526523209836 751373955264 454032419410 17951271872 776258789964 374040242049 870402966073 806441107261 826082449710 456805496520 944154210015 340343026798 884872607988 20111926252 499059731 94304362273 680082427911 120174738784 521644076157 225498992942 255341881427 653100761091 851296802960 983091929014 289756863562 900871582333 947683284314 6129504391 626708906158 795409766907 860450953050 121898343237 561224063793 669699453879 88605346957 42759936319 223279510980 505421035968 320076136739 343757165543 213578418407 385555388652 415042245533 589669958209 966095257989 309143032617 880987158208 140635440111 445305286396 184349833517 625246810406 174068668672 416690270468 925301226502 219869662154 727489736973 413146496463 255980843886 223356605725 563814127167 132516769406 693616344174 907057118497 212580044456 867681130244 74993867564 125663054198 842896151748 473706970917 875750560569 259459206693 829776988060 527489446025 836809975960 270594438935 509192553217 859654582444 584404513464 930948560865 635482846640 521670970243 316410904387 512266438743 149366958720 96754665090 263738593850 364284637747 294886887372 579921755077 623328018485 873302068361 262494919158 674158866673 612495940742 587188670607 627325664690 10758177722 730593182239 704655873886 126238748371 736392433493 362121500691 712434663008 111802574231 805753881857 798639534932 503867186865 795149281948 638604489018 116501854515 166243323255 422421789627 105645659464 974825782059 843896471266 334064630634 272731605225 304297925660 473964412019 211711837141 495753599336 35965931861 33581752797 19609342646 616496972802 649965717921 677608671135 812751171668 997614512402 432484240470 426957405515 355057013600 684900254039 919895838791 914957111271 440199284071 91516535384 584457689648 702449514893 903768561807 598750207759 663894340818 45481383470 300721642943 395439123778 710663708421 427262959013 145516375936 914773861508 226496714512 287706760171 152237147080 191020654415 714010198327 326035448694 647758382917 62382057472 54381649219 824251027726 82161171397 491345742938 87126486884 771514900453 402435790319 290383426362 557327779819 632920903929 605554872217 447501630492 223659608571 655328722622 63893798292 944568129647 812378506720 606863940696 66869093443 441566803445 709343589924 997923859110 142284784316 396899127593 469981368675 131336708559 785667836244 181945018688 120877310572 681597835132 536987342438 971770248843 17805565701 717597444602 513599458488 391968671898 729305747730 201338809173 364295132309 632761716653 21945668984 557133990924 660397435571 54837782833 787740989112 371331434846 711831924307 148812360098 105840901398 95986704420 800704249990 125549746418 156335403593 307595983805 826607083887 903494135757 807551829414 552728108595 758970014293 636084539614 877424233813 477859799777 87618937851 347848699847 903335576107 133715221878 494900602228 866734611380 485562052028 564067443034 984059735560 331160718022 864596140157 907850533091 394694613204 888838972422 482852301878 946795831726 883574960696 687155879653 225767894601 93139427015 500550919787 72527175643 300006314879 445089889385 271972065811 957492948963 612959094596 734419401425 653020517023 421419192084 620241685136 138271726962 568131489861 281866036185 863378407668 486948323995 784045186531 85008795495 367977938656 551848989 496746611048 195116375988 262043074841 585975211793 455799617641 436534096801 955016548441 104129086190 474628788736 675562530884 739451365449 42681572019 290142890691 583994518510 318830575075 196756314765 505216135942 896264755838 532668070157 80045735106 40068359143 18619923482 874693031358 644843422277 119641442442 950459567521 894595637660 66283807370 283402048363 754200307440 889724739964 908499713332 695873479274 846906879618 842873739191 18378865394 912887493030 207627040026 14372730675 272192404934 971726805179 918867042944 381264412506 462471996904 583493296614 869395437565 648936186342 832873250030 89534609943 321629116925 954325836153 169217828326 133734310830 644951628377 226965739825 141579894581 220616127006 911481660052 298545892580 377533237579 179999329179 989892889020 805881643283 486813412574 396797511240 794563609304 968203346885 323683246703 364846993371 735667408821 309867834894 108026990603 135216179706 382589558775 424230266197 636527471059 165093189385 695742571874 726674493923 990819857400 577145327583 727265574898 360417472052 969288843350 371051939631 282806602964 970136251804 644691499378 239963269220 952843744905 101985372657 952689808548 767769840992 408979354983 24097091154 166568724783 376735304523 692993485362 553114437088 222588584308 418893116852 2404622400 769733524135 673915986046 547121197133 571591332571 323136388461 681536851038 956306062651 49997027366 353599201784 387905768075 532147632956 559920699040 674321738607 289884084945 216770648216 835474858324 91244244242 556125476298 811174820448 584638050616 205599176386 185779446656 708524790001 699399225372 649472205979 892778564717 725747384818 9281284654 214411836960 319965257674 599683356880 280321854362 735286339964 263749354020 104296035302 44742427907 436459679205 982595929378 81109602848 121955867938 309063636568 956305517048 930745503455 621880704744 880557097761 124150862422 34168745762 364043716050 778731034526 701349888494 896331751173 966479093063 456846596575 63883470006 768469060821 385755556288 354841265911 486072333773 34927135987 346334796356 913877590582 692382270454 280108637928 880776862285 703789133150 842338726883 920194619943 728868808243 674294476301 309213569457 24457556617 157831767470 404354835040 792199289226 334275555205 393303248387 820354102916 486689066812 791575108047 112463049601 542936283610 537288943119 338562727811 858744814094 227092297436 244162524181 892285618695 132925705430 844129824360 376143110807 987137941225 252747024496 438354799137 871716260302 188414516559 852703142307 34687091867 958451329615 788101214459 594454919639 681399779648 109889757572 125252693627 422331410167 92319529325 874736206652 913257672340 33780734738 929098322 157517370194 944846243493 447773867992 703185386303 97176665841 439278793163 667747695308 477472558967 455562994142 741978217636 966286925356 449759435876 333703039301 288652279066 807939797165 962021879613 684912611972 635727176475 782105219074 436710986533 324992262537 432409038785 933339034425 313222837125 461861878641 754533394297 753552301108 829321592714 230601085919 513100455908 667263723735 832634092384 640532122462 446987593987 430571034232 674115214684 462011125214 809729838923 971582273031 988829118246 273203844091 551086218017 187981282056 410064239876 951940566387 956284830428 994786327531 840095302372 620757676621 109474937638 223400276579 673402266114 309120360680 645463219257 778358019590 233470829332 837321742552 431927836385 940490839450 127192230211 727381136581 971275449128 493792149772 251336265105 295884113087 777604548856 827436722548 294803195655 558278388112 386329888246 836247032461 592661930002 158007688277 319355570775 471181306054 725587751067 570900703844 622055797156 329045157608 268114262210 335519906949 312105671400 900813549229 103949842356 656758641443 647016277366 234471348889 892292623903 807784661458 766967023604 95488232029 996882590418 451137665373 151042998586 310592312064 233661147234 193729740335 958965813206 398926304596 583339939660 278275456498 278146275657 823580059686 898342888420 519700164688 672212439962 4352065940 438487445881 227188191704 499809922845 153736164110 706628758273 235660406932 792792659305 370126904358 940968657084 182967454186 917360483910 331178085555 494633212466 859073653434 84878331831 785388249371 235578694451 409280780526 492151451850 579320195540 271954900107 305530869963 826903525975 244038913130 783021141118 150119167860 852004205872 959047777368 510136848057 49680245898 615679022212 862796597544 230845575546 843080501193 722048025449 465785401540 500322415777 704485475990 678283974016 777267323002 332900991092 793810883795 367357883450 58367445141 960613300516 781251095490 768323123911 812648265680 671739184096 287469891521 773356090655 847185459259 579590909792 315854066677 767036787943 154933233902 895792230462 48498922200 586939594210 868386099692 343963207344 534106841815 730389614569 554831665963 81073238876 652820587686 835607081574 457626824513 423614855991 514266521065 918836732096 757412813942 985490259006 346317354517 334164384431 231627150871 919864401321 228563975845 771130754084 37935330619 532539718105 664062818670 66389249883 758548701020 894691192988 444575826095 209567533152 195140150576 609695270940 69850546673 458253948048 305580088138 905663645182 174178183743 166318610885 740739048215 309154595086 361966491602 213438359718 561900148847 763281549772 683268606353 376276676581 149183239495 904141571668 467117969344 576787880941 506913617097 16856231861 701758361797 633574874250 940274945678 986840269347 46903196536 181829335260 462204708215 432415006882 248822069840 191422853174 543340334053 3349452370 915292890528 46649108901 825958500231 652894369908 428012771556 127037585903 6010801712 885683156862 775753366095 313553696808 146339458303 531191433348 8657609809 803271909017 400927550911 444353094483 569151527997 740997750396 618773171059 414577009232 940915071809 888493875911 212451708782 657579285980 242725093105 650826149952 28761305935 79193172984 255857456784 393012020010 500832995219 290493533259 944741441170 201188901706 289496902001 901642531395 284032133294 565334313661 353810310776 942009437942 84686210990 433043778492 951635641377 204745741612 956141175437 945236492578 113479825853 813206913571 830915351571 928388285519 76275741236 500720149724 657489776113 748137617462 746275359728 918259942372 954673463556 809238549803 855899569481 944092198879 552444640546 451644413800 164840764297 42023692446 769898089178 348751389581 460819332906 195483251216 521881925212 795503792581 876123996129 405903410087 12883897590 879021082809 470787996905 610413418599 696783468942 833179632626 291573920242 244393295919 375895350266 100871892381 25366817512 332912427608 644499760165 990482109788 421493866162 582120946215 473000261710 113666010300 545335576592 937824490510 573814829757 427728154323 803538636432 387900381822 278088938382 428994143087 455067526145 313932758712 716793782570 578266185156 140350333755 833748653662 683218283516 507230970857 37219703649 718407442450 17345320560 28137449472 259365704223 585378958177 974311560307 986973951285 555963032544 160964173292 66443515418 247075703561 373551297358 468539258497 134987167668 260484197059 508873417768 498520844247 984451910077 664338306484 925782134985 3114853603 59469724155 77812615558 959198752598 496586713514 950446682363 866443643989 801223002684 433333103880 609922056673 804934709109 66283791796 369105599719 962654202441 965133260240 964001050680 603211526641 754594952081 24340624575 480202966049 947175236099 862310146451 908590722838 75300737348 54549482536 101772314750 3401784305 690053279338 977343199935 45102757366 352412636600 903993070670 321997171836 754095975973 905103613342 444154565603 467813818901 967122291021 167399777802 70298762693 682713175083 161696994604 603018003039 385269509096 790870296825 912370154885 785835251491 802044206571 755378750637 540685642125 815871113874 172684051794 840459544808 431242220772 288007663474 295857262679 358786831014 522830819717 153551794085 950008319651 136594877275 473837118125 487711238562 451534137451 205280934872 920815504370 959392311008 10804314916 824839851736 472822105699 108354436409 899506694388 959549926278 55660477798 505098163706 940610414801 154776342494 778618860445 94404085618 996356032385 409203893844 111021675770 521361216788 785518626233 442957813987 516413258104 231805078523 75045972054 322990002860 937352092233 868004001421 505210476277 927806663581 827050973013 775458600510 541734934195 421436590751 357157282760 563157083010 536477319523 222948678967 140507992580 779016253205 291592298003 821256507073 894853157253 951842172200 742560613819 824308345966 255476638912 735460850487 373787223120 440349701834 494906663541 559826897864 767349926771 244062836520 45162713119 197651349764 922345399563 885970537035 897710112619 508896640415 744560461845 156920403102 913347180845 161004747536 675953307077 387448591659 867981840870 41675299710 779076269815 642278398640 523918967400 361552773681 480324581828 903799988255 962821895319 598871520723 154611917151 74983936469 906780260808 210344607252 861578511067 562431321570 671527549268 226557014734 873593349194 250905173200 833016447656 418300709957 510160170363 116431563479 794944238773 691340189417 477005155896 325188641564 404621816643 466205757939 892325880364 253076130442 245980709595 921404799579 388532939224 881245376319 13926142705 714118864130 214850284789 823545456085 483141354880 87556569174 50057111433 775895329571 410362284111 298464327183 814701568374 418523345539 449629000648 731268686927 598905075145 309138611225 192402828334 609432649082 888478607505 479247829157 620465662138 912186612703 387224632495 79728912402 619787383371 960834140387 67523472325 506074367634 903220860919 426203128606 619997872899 219765554384 257631198736 682115410449 501381692401 422711402961 984838652489 816660156314 930635725457 28315953074 186547163933 385740874519 737133614602 436998889683 257836815386 399858529786 940883277283 133429117651 695582014327 851392974801 79322410977 379645602364 338744570078 841034701357 425265993257 142786491070 428903201452 569551230902 621386921598 827492172151 453808719312 654452639969 287254016276 963492686009 235222402258 373164776123 976568547285 206540795202 926065959708 883098517227 100508233274 982312545557 144354977731 947325263394 129120036848 181303532319 654754592920 840846095471 721170102869 839153662734 67236612734 521448035343 659433159957 943614069114 872066047010 403638802490 198967319679 563536370327 271649228874 735539777107 458589837537 285009709052 178883696085 746441037929 804450674737 461225308362 678657946511 875318062440 490732587351 881297508362 394916143015 158047322562 934347466402 45820249676 196950100874 833039902080 870873874178 555815396037 907402396468 555175057970 350763043383 562319397591 480138330631 99595182718 392667229488 16312761527 408022901742 452223119388 744911867725 312812678760 464499170603 407222967395 602033961848 635477542258 833678502001 166460004934 816236510880 455775840858 166514380116 432308100290 449378495399 606299397444 953383156311 393903733991 72919713349 87730480057 985462941751 93554395600 232706814967 232616299475 83698851424 653738886718 666776210880 488329496127 324767180589 419019551056 743699774622 118933977182 342117747728 748770865683 786608278228 522174404799 706058347069 207513929840 756260536097 881259682798 793702717882 562591313713 876486113872 271895865317 69354123039 921291358147 908071777912 316527228643 32847558199 657112001307 530353839084 326670148176 55216532653 127346375910 578198156508 397516600364 750666713351 806868392817 185418647634 372982117950 95636847572 659622697063 761742716939 497485613628 709258111981 258476034412 652615589165 425410090415 580120657185 54991373238 661537223574 693263986880 834053990433 780231164263 793273451272 398622754022 839332973843 132606679471 466483263753 212874800443 817127878246 664226234097 398454832764 110606029118 620888999879 361646016417 925080277354 431871656198 105904240026 921756609955 11961050710 75988225662 430627794194 672625727975 848912039501 891568034570 551170589616 629743849153 524193857832 704639516765 484847782581 727978781533 972047303119 726803667448 754463832762 989334804489 267714765198 748738778730 598229216126 907963786524 979741371585 721221454935 83277928222 734160092389 648731533204 639420615514 337240722721 840479344673 301502196958 814664277779 920181776606 287040937210 856329461326 12927296838 133901690129 21874769494 194733572313 581377742698 732828853072 491971096465 666513666407 875767020908 316888904546 135661279539 195723362551 768160395992 313599531970 562213835170 642430831811 242880960129 546113551332 524793745110 19286926520 877154018399 642961190064 986477244133 325565714463 101495112101 509654627706 873494289167 143678220717 703340950718 444681777070 515185531100 923599389066 76911216083 534411472873 179251466521 889702003372 888035759896 774387389368 402365931097 36729784214 640847618461 980404663836 411230514293 286430699314 90623801266 620931587131 761739411363 933483521676 493896941509 674585768301 709713442139 838737778913 966363967517 963656489246 548372995186 966667702474 270257126004 112608735168 941159993864 648528509656 656479598758 445690128057 644199155056 192488537325 821572012691 207637213173 773530534081 213844193391 274673379088 975453864725 113080708383 219082236562 721623940079 15040012093 332339649041 163703963696 84650482190 148683621292 195607968607 46296812900 743039089332 276213353707 781000908622 52474940120 426353379642 259937672465 164999474232 680845829830 111506590765 989256905112 888283450134 785558533277 914493137951 858606692966 778169000352 439180609142 754517940414 481078689361 142881362549 826939922700 853451531057 859549736877 76529772935 791661061857 616428664134 686962805402 679871751734 491476012538 755168803548 136493545346 199407956862 811296761604 577281464286 756796523509 32551640326 548686899771 620092879797 214681166433 366741746378 2179164112 308002351957 973612486252 261592389972 315740626353 646395835583 31393959595 391569362268 501058703217 896191449814 337266682136 426785373953 877599151973 220141440412 429650929956 806260524064 858295891772 270506098410 921857417713 576925855501 903253994925 473029789774 534812257439 632949725598 452047343676 510430404891 198325844818 552250548643 357020317366 772422696414 30300452127 700918431567 167636485357 34455568555 391261025453 129984488333 971221329587 87731366356 26382322326 901364235941 426860766099 822154119668 204636444067 504730378949 956509873609 399547782768 70430469187 657950972488 915542748951 404640881601 359763587413 910441178103 313583035886 417832869735 419694589150 649883849170 245424734523 201307908464 367508344512 701269928446 720416200751 886549850497 866558572721 595362069731 524821059013 274666475308 966613245359 821797579652 152194992687 478538210026 199745435698 83874537549 541404314036 109178610440 662085464224 115200920597 422729828376 650867472309 964920455712 494955559671 251274491537 620432015629 762029337034 2191562859 454155350795 437554123654 421644196618 13165399571 388397092473 872451076523 935636119952 32682853280 907961060063 607572658301 107809895648 404106984519 970850096218 412647833130 350588325509 201747366458 141266340639 987651593887 298948710092 323913216870 831234056657 34797282795 252746695835 169244423785 805611697964 405125120150 837118975854 5514468140 567348313120 268937376475 585233438615 645133977744 832026310431 323227959375 434492983492 294009651907 841096946472 278337893589 615850157717 644943812940 26171744283 861256752270 175423953550 631222936793 117505968973 940361140896 804911064404 199653204453 651282606073 807120411334 464289548945 442432023227 104253637880 288025117480 413786377760 939235363106 593181018596 86773648068 30655489790 931497691260 123463644334 529319168553 497256564067 203939450185 698843140893 669152064055 410067952598 662621054085 784632027235 697284505095 328631146959 148093654440 646239495672 682050539840 75527470954 426473024306 862898794265 330783846720 753793104939 328210702221 302067566379 259910132846 966272934391 685445469436 202220820380 132548209160 497145699477 210156962393 807221007493 852755676168 958606881355 711927074008 60247715246 574410920435 74198914370 386208213863 477985740697 585629366764 913203190363 821599650509 594807226542 447538089730 816761139744 675631578186 347850154571 191564065525 128536160103 993317667785 592579028410 483663849918 633169448332 790678106627 390192908051 947806071454 273421174138 336298922865 198400746350 920508598890 338373276288 433114899767 110176047119 81311659456 10275818465 272595279325 318335293766 387286282764 856814605073 321471098017 418227401363 302976422575 78286168608 927173614972 883703228594 134858511018 186013048744 782468786883 781981318279 834320536527 106436959310 799353938058 823723182720 887994624634 246763358947 583943470255 82995394184 928418845852 512305113124 697549289086 312534428080 116432068505 294728646824 76935699044 968701768862 291771599813 52734978005 364457805144 770519916636 788029597893 941563678455 972730042958 57966803863 109700885694 698343978194 74868914131 235297667803 76824165572 993670778365 365121793136 760321987664 671469926232 6720404806 92825327679 522188493526 275911832813 383796936700 366573225941 206967665427 344872471196 400016568363 724137539547 822657773602 668430027589 299229851865 458619186286 232801344129 713477881478 668201260403 32684919548 520051236486 842416280576 725328718665 909987682435 570933695066 628371973824 251435697174 824882607499 780299836439 358705761858 500100000069 539232669143 323615926933 162795640344 515473581450 315075272140 649290521828 961407673671 144644631716 766225590453 733157885888 176720380443 734863409091 231265570082 993056791624 224181648081 507753308399 914023070691 933036495559 947472104400 613217793621 838357270742 438340435877 559052783484 747435971778 231845192179 598088722358 257308780893 335367073475 680372787095 790360701918 224655586944 340930832035 505962935032 525428107972 763575339636 147463077039 173522830271 969400778251 830920224278 829893993381 967442442264 226447040071 881959548637 196593264321 535240014032 516645605176 773909620242 388569480527 28129125143 556403211256 409384902321 143260754540 243352212444 352010101618 768860384115 346602622082 805834711712 780770636321 66938241581 973581904937 759955090211 337048700359 687953528636 472949392745 800799576495 976769448678 378523593917 187362690211 614937223274 46051933124 947870328523 614825341071 754825232736 652676435966 89376336596 975264905997 781315404302 113211205347 928618007382 676083393734 488294513085 389059070387 643394135594 293732366713 753148552085 784969470634 183312237463 640951217835 607537019067 472784296130 149381999133 666808005427 619234795876 947645530892 774396783769 384821163059 704766141879 83561998758 377795595006 35506111419 88712953469 322902744445 944463463334 902959260688 507452598657 807303635053 429978218120 127360855186 42944582812 319454025444 249549065365 272147447091 575300980297 161365006313 67141905782 65636531127 953018197748 309346847121 404393025079 615338425287 988492987092 660074219616 826819331535 634392445754 294636037713 712268574275 669272978231 4841687682 851854166350 418818808098 519225952745 324626704180 126463583647 756057941223 548368462225 579990008759 96139370836 932015667274 686811673043 825165118284 267925162406 74613747294 107946201991 511065546284 549456291896 808283384848 304215408934 233582331825 188571516012 85297454287 163774146895 780998058071 447194929920 985476073696 222937791283 645811705190 560647539035 446309717271 29756023700 691441141997 441651044679 213922680199 847373351074 85306332792 382082570695 211430942417 611151132275 609122252034 906414997126 971566415992 403470398770 264176254857 635843084504 827269920231 795916348627 923472610931 89179627923 940976345763 741205163474 171457456626 69811648281 787108616510 81457311552 636403039853 776913371233 896341557007 667271815307 146723292263 24349164311 230517363428 274619579860 131466539585 28890952688 902820240934 890084605757 579277351415 601396052579 297228071461 808883839953 656217766858 976805220830 556581005986 399839961465 308775170046 458045833591 16171490321 650139518667 563722046858 604896891656 23994350265 69515511966 701639824096 983658223082 883359189807 92869501669 349908208802 858307374816 792874606815 397651690112 946449617567 6208376734 248570687694 465100872462 311340701320 4151472103 587615651046 120086731505 498280676271 81871080704 943588531866 931659984465 339129500379 483475106084 581288934058 441493964079 454411013523 526971165797 116140624805 37481669120 418782602674 108269353070 696316331231 783500766906 611501371724 771549065280 639022034624 164442912094 448976105855 444853749657 933864393237 430382092794 424115882998 373795321946 45312040265 167239158676 255635810653 852624575059 305345779063 990937719686 175686049669 129319010632 189135326051 609238922354 651605414400 312132109054 450484116720 834468722203 110478714857 632082987746 399059202001 390851352186 67089539354 632596415462 72504602366 917711859627 643252419560 229071652260 407002775147 677570877827 904010938553 885632770322 706530142817 424023985915 667026337260 927335088823 507136462404 403048074986 957069313042 411404448988 897958773284 485595447654 692902369780 526645944507 39338625630 596302171517 126846013640 6771694170 753800126067 7614562296 180433738415 327433140524 620244027534 494226837258 411096639650 466322306165 8102839512 997061744542 623523408590 150596295734 374771275598 578390849910 499621378270 189623367700 141189801672 940894391872 523767658869 152807091827 5412372067 869781076180 312343611621 379632712659 695357872782 994027898796 708547075981 276659719178 932351142617 139547488590 676650845214 681138846470 801028688730 99612899800 80361304156 520634176082 354777574287 183678500244 729348179614 389010840266 127007498944 232389147698 731844041280 523013773890 33704335589 450918846838 337703984499 311480440907 886927821706 118574115824 571525802012 173076837323 233816284492 767811974570 648650225435 468975258568 701615080925 498606245991 167287940932 698079425031 700460063880 45074639041 598021410105 534349701523 33851103673 796047804905 819357133234 167885120149 169255065229 550133207905 635095636224 241652853927 632732007018 361744398919 620256499483 272610054779 752470931200 979452682357 833458486899 298901318091 65065097680 873831921824 130943050840 734215459474 539402198493 489108942950 286937322202 702331226666 387342860035 501541857972 994430777776 981804040870 448755152663 336447095826 216362120179 145756327903 882200070842 928331106662 626019505467 595663159704 213736075313 950790354975 346124158422 555580734826 528738080789 806056038200 225886605580 482888026336 276129687231 957052330635 656609535921 129401154053 436966780744 270834690613 442319167117 12968608358 769944075404 927960201422 857483978873 554456789852 919829223140 73026014757 94449964727 310249014303 519029813236 561745092946 363527777050 331067027413 657509600029 546759505996 373824674394 887738945692 235350165808 792647138896 657393951610 198514866342 142594589282 258038376185 261480296176 241931883866 878417981083 230681343301 35087633173 838798521954 907386790425 501888465593 296007741017 674676899855 704755824234 756432318606 716262981290 798752919211 62291471309 830285051173 688057100908 224120701008 783193642177 421238879678 822418416957 861976467132 642859008545 324083198308 608849493699 192602774009 624126523816 994725150842 65883336218 385526390464 377669645587 727648468400 785966927781 373052605804 73330972024 813700767881 561741771431 723284431163 275569442601 122438845831 159660271631 454303082020 503869791401 936975870612 39445932256 64591919196 735135224487 530662486938 607560247871 390602485827 250315077574 477441575487 363828765019 632194285991 988750860495 149856867983 381084553807 94316049019 771518379130 962533833988 68472632236 147158028236 267471973469 765605024754 226357454213 219419479307 210539509658 531834170432 479016705271 268402855398 453868931433 804564181094 632092594410 715153273559 515485360593 759180394120 976246043359 244470707347 657093887295 999310834373 90068553517 879231246874 649377997914 765523609650 750793891393 997113087996 33816761371 110831555171 87360162442 433601872273 257484223870 688277418741 361828128073 99744246516 655618614997 876621990131 290872346374 841824181635 685689556725 591005252213 759897603779 176918036872 478536237958 10556399060 104021889531 809263375151 224064646856 293620089543 645259866873 702921586878 52404404742 566094350549 887400621610 482729850584 558372613442 133283531062 382440016758 945083035282 422490562901 388982573182 621359480275 486323614735 928048329429 486968662535 769687400389 761533670587 760234099335 412169092358 666470060824 547631184442 732556521164 418803609267 288644825801 244735514804 30603610062 387327871532 539493393776 630380640126 471149298497 678119867840 314158575046 280867411026 899138176811 868241631761 618578169101 132999485852 559786851148 29187389080 796550736811 769979776111 501311755410 808565943353 721461949298 989181631650 78836658974 456949945933 88797359191 597626276191 731001427638 522190526866 885403519619 711814127361 351324846360 337790627774 735278918343 43873921282 351028447736 974323631921 273226401347 748849832881 421824306800 355434838669 856961383230 985181647948 134343113882 113356325128 831627542875 935959188436 302865354655 514594701647 886973352181 89250767452 559716911472 471829564469 41495088500 734981231352 771758886887 840924961006 271376628021 715405388379 206064967402 3099907790 892396667732 759027744424 451280258763 720131154977 547044969607 259261754343 709905789268 356725048020 988323767760 557636339049 354313320385 794552053019 526887162455 656418180563 673541935089 832035777478 952885389613 148232410558 497233524378 805899167877 347615446041 643215520832 895821217424 215120084195 649955089480 457494414487 469219192914 297073331512 508679411763 281907005216 840129353535 5166988581 472937747355 321429085845 676116642091 777227160489 422414892731 777794776962 521927774132 568126720182 310424823894 288999948692 109674464872 137227279055 405098803927 504211194312 117282037896 436854876402 497260434298 207056357121 45388487352 615777611371 358412017348 207189261810 783597687202 315777323419 951694955610 728530522661 4452091183 530185864607 347122921595 250603109448 703289147900 601465113993 580367434682 918793074195 324032925623 135178953454 708875282310 242073980234 826138261405 52485048296 663990712498 422363184930 640357945855 197742022735 361229895039 977436742999 394352058784 113539362129 404312218716 743331285557 106964411412 38238574629 884182727516 410834789056 237326935616 906217667955 209090325925 421832588507 26055461026 117830458493 943975997782 988637602628 854036427017 906268586275 570234105702 730896364974 706217487805 320910609074 856198573883 935843424630 281901853922 235465916645 791050912834 38310278108 436462997482 618020123057 955210448090 249198783030 367514446284 313567014311 110495038186 891071061303 379715043696 529283673523 130184284648 809765235523 880661077952 326988361594 973198768048 274516444229 468165567017 6595161459 70503651227 66653616904 597846624782 199644054130 667817209045 868616036362 557097532123 520420262442 940765307523 553276815682 590514061596 285514423252 867878475428 842901316629 680342465038 310663435359 414502560983 944776273830 641439237193 264877910730 365473748284 916256345213 898104237595 210060489471 73634408335 665009448133 473089011489 693084331975 260934293365 904944662062 939851619151 234403687035 754879116654 198587015885 851057195780 194257755428 589205129630 746619578360 138199448716 990976707015 659378364389 458325759738 889350544589 950646158957 62278096488 256465899453 476447047026 533026955812 253814076675 825375661133 674809188460 703631356639 929778636650 513479631258 208749114065 304829790258 68060304655 902972951320 975567891087 209538427697 77170746877 355855937416 267728290842 310739421503 634935561662 604136147135 411387650361 870781337422 115613955320 392691559882 126382032008 22382425401 774650541876 383353921892 45528908572 840707717690 46812548504 444021601432 475560849575 689793203237 947272112427 907873052033 406082454704 859130514346 778976070059 908686344409 166339015111 849483959394 561683758576 998714067877 490587216125 755782904036 393893522076 969437505001 439790074785 689499726707 857135249795 319082881592 335773866198 138057562637 715226093593 907519057003 464948144007 647808466598 282824921004 873320246721 820299664690 160509155975 901159720199 939292821864 955368244949 747519205188 494707773610 799170338410 729018661752 634198616530 460075651545 980026773886 95635194256 315816866947 994985024045 243249713195 766405412610 879326890578 751265388074 451630279926 556857010060 552388769647 266950569887 776734624541 158677182013 205042507548 587533250684 679459693908 504534343961 663121829721 159967013271 745343398634 215928517234 879770752531 565239632945 279966827395 390570442476 614795630080 306000406478 581894763125 949084170692 399803786833 884140517153 292873602134 826430159989 422488789703 766270083234 753117633484 560688224585 987250964788 13415000019 594720749075 468536276100 598020229736 726039864493 332914485419 571029346497 385370894403 835398178207 429720337090 665665142430 9687005009 375660792691 76673185146 479396304668 609778353924 327914923612 957490697155 268756019770 816045925148 471136103894 854734770960 716831626326 27269126600 305622526348 95601517048 31930377394 61418159544 107890406855 523356417728 463544673379 541822233981 173261804063 181964545195 397405247110 290144896553 921318513808 461468704565 651061996057 559360128626 768922480921 300822893226 572650109763 167906552776 161589212852 227570651859 712102658494 127710034414 825851093723 250082766240 320143452439 445266479127 574771375066 547252157635 375770652471 175574400632 866293480432 230834235037 972299947524 735796397907 690789607710 210858991368 82320905292 387527482611 527706820942 188976539136 64006059283 284665656695 664027414935 607792142805 303231721188 363427543273 65212854222 913554796730 25474856627 406751470943 260927967115 689934266954 750638313383 68644583240 75336192714 51378931141 191771738700 215118347157 608055907049 599938844351 687269498759 529904059900 507950185257 869394014821 871412861819 212832305152 234818365503 381310136752 148462557309 670313554077 85420342565 239792789971 714619719983 505748520714 140661305691 417661319505 605062836593 335954420603 770907033277 842701684187 850694977986 189845395547 470024070913 90934130331 765374183304 199006131594 729531826835 814426652269 446358823110 368690137231 376458345633 390062535074 349584373221 867395735433 414196162022 586055117684 717006015828 967062556642 523678820212 415932823529 294266459844 709548725509 997613130104 795131631981 788913872536 914491303189 555582443942 555071665461 598953220573 450101473391 571209698824 364996104992 463428341896 666061646149 344273901044 983284247953 736762683071 69648058118 765082990210 920575251953 951770621685 191428044912 705900573086 426273783030 228287644204 266462796365 701058087825 94233324673 176120801535 755280019164 836700827478 285812298145 853716207055 283976764719 65881403059 864140136666 423168947521 375296072488 616447284616 921345746251 566758668648 314634890046 42898811787 886111281927 362544677568 865833610207 324798786536 307219164116 191451312497 554820273823 771071121272 8101492251 454376796205 169218631342 188308254430 521935179985 692844545635 113193769488 707880770706 67163028628 625631326851 391622552424 185166860092 732020498390 601132128387 158915084195 219047707658 847028677955 996979029546 542706625079 441914084228 151131159131 783062422949 537630597805 757520989040 601601350829 167929875203 655788764733 623875557630 858497341335 713767025227 616417410520 261825445319 213226745618 660661148052 902801114873 463295903164 573873115334 679910437159 299518646334 310547340992 23093795270 61865293917 94885632242 152040619626 717047505865 961318470783 549008086535 105371961734 194976372499 236238756989 591914704523 463009439098 561787532756 213491570104 831063570231 179233081793 694235342315 628745111276 228155082641 188848765410 340050358892 785937490124 983755295637 312840476696 981337701693 458993399088 153575504919 796782991512 781549653290 298404415937 861482113271 205082034639 10294042858 932534303975 533023134413 722716461089 570733975187 952306686725 151054753123 980524238432 404156716948 969588720590 993397006804 283361565872 924254103270 467456866302 678112907087 544516706325 858098567357 463331191279 170329174302 729732165936 181549940886 345581058701 354134239368 571324649699 520310984676 370038799896 902082216555 111270897426 723824029881 634141668147 209328912492 804991639139 409420052997 248416659776 680474271451 797065000790 192830481369 964075035184 269812037248 184878346595 357235979487 879134655254 917761651550 613490593808 316236308584 912925507299 444888851052 778697739856 483580152694 258541481134 835486215476 482991785640 202961606272 696102316698 933041923173 689062268238 134319405417 623043657670 900027908954 859748239438 216067918439 305557917583 703533857009 63545255172 509627631019 948745761549 346557528168 720371782572 873173377822 119735133209 348745265406 91537406986 908884200804 840069651593 349425531248 398779316630 205205189768 503117998255 318652635962 212801860579 950944315210 825202523627 711581080790 314522794276 737459745945 492952442739 406218006932 459744143057 4945507590 74160350512 627969244401 611354893163 760699970451 545118602078 611530805607 459499817443 65660719062 457671265839 867527305512 105175655320 822955090105 669173701650 489882803526 545867506919 353032053819 476925758417 825149960502 547745430728 423347544251 569978859996 496177226326 36641621520 53774794757 416402664990 443255557664 689642607038 130608543774 94265639379 274417331961 465895209148 727842786459 765946200738 922977518705 369405815781 127967726185 258738068281 497541525271 333851130552 728333405215 767067404324 676098554914 151823337981 581887573800 176727459220 257333542287 613129678534 484195463680 783573044546 635211368534 692321172834 653553483488 106236818754 850777552483 330368832335 685856766624 593932260537 660158158235 939946694756 713672654708 554789934134 516947423159 602202690612 884615999436 26740726210 39139533283 842644354921 206602483136 222490346942 158388517640 996957128844 870591483546 869090985674 258246635172 359378840949 224827699081 121560498908 143466064142 918019409871 654578425657 128098305070 462194359649 631722762639 5539358975 19352929581 602154973639 984495326821 73937523593 702924851613 698360110257 314350789451 241163672036 999203560701 793206476558 835682716455 649935198503 586872005118 936382549833 145622707050 996196601723 820017108266 966284814627 288030624267 999081482991 331176907008 93118077264 960152306875 920552274178 107479194948 235727174223 667683737061 534245060923 125754652104 820636372008 721672294904 259523381506 290539834172 769637468122 778762087616 989888223300 68545286697 246639956577 286657283752 600130351317 637888471330 401447674223 251546719621 505033741226 872164412935 944063514895 858107121644 584426398354 772087351957 211728401851 167498033854 978189357247 418741746748 472704000675 505735189733 730089038398 863141213899 670377912099 439379030009 125730664733 911703005199 518633856748 332556121161 263836813495 900480071656 240504902809 639904468991 461140749620 894473851193 882477983695 375877536309 101222612550 972617197211 575368415257 593582632448 335771140836 488824144685 282358680489 787730258863 268021624357 964888965083 695076810530 165174053311 69537481136 663992955684 107784714805 351813867153 881433308747 915465191458 325240585082 948747547964 313692657357 786723534760 919416801370 463057713224 541243065243 656232660296 285572321648 222804591528 123174789615 712553906292 96296828734 502363872796 787077819850 130835131684 970652283094 340013982878 130956683646 204209206829 875153321600 351153576765 624346332468 384999107331 850938169679 767072735107 200758899731 854285200983 477665902252 39371260879 935519943488 280403580492 393695516829 219525317644 714617932763 9585992977 408771719743 200776880941 464430887776 900319724040 602095195608 96702277521 833561934351 865362433898 151419667496 295856854148 781327591981 710999677593 971334386103 40888962294 388700534372 956984940249 241818229233 260729339385 152375700110 147298638064 79280174468 857189039877 157189737670 157258960094 917853885950 257122902932 903969421408 418575102981 129691904369 984865978142 815915920262 651910438390 498648134173 422425016904 425953607762 624116689349 683826515910 929964437784 426360359379 774725473649 411379144036 36913839777 366134954758 206824958757 82703029552 478659691185 714490937543 447838610704 296829002613 417633088624 51241199369 665380968983 975634887167 878570796551 777909630712 116828504523 734054555035 700006298845 662076630350 45305322348 682848091283 6943056601 865151482969 196299684301 822788934309 551361642736 682885636423 421011013228 223388432004 656758934055 714113125260 151296683596 311024364856 585305693612 412649620799 95117058469 691569094125 113666354988 961569321807 409759534224 849624561338 350604038014 90033076913 62801162518 574191245252 152632940700 360392420359 369780629156 656718948645 353517401725 196774956782 929242368644 880322535283 749651530259 270242209457 680537543122 174318080924 3664672758 166903440086 680163858402 471381294575 203457818737 300388269913 99685949085 623615981221 957919550907 430182417083 906151940160 40690729114 451298926219 42094999518 339284074386 643513957787 794035366860 449043237887 996734559556 231033387472 61484882476 892469422469 188290651991 614313537604 944965625278 143225966761 429695120442 846109439497 503670469928 536340764138 372689519896 625470577539 841736693728 260900272140 886344901099 165292492688 463394884661 507816800752 377876531856 874171638905 850321259273 583399642222 898910614353 138435586309 251431608763 280220090830 564748746657 734822343013 448505193327 595663853278 135810749953 251532862287 370633562453 313399153911 495083135382 401225071251 477475127114 867316734926 55415448040 262860427404 406482069755 709472445852 751655963731 155175324574 25286634916 620830123699 86347342538 310935186833 373297560149 316094774011 775687457746 564905343997 72494614689 958308273320 59669674639 629146782216 961757873148 233557755082 913333087044 269611880300 846355694437 468781444635 60862393302 339189816922 707968946268 341386330148 436570270059 632083480420 385795720193 990530041338 412928885775 545233279904 432905824640 775481403110 650421045882 171534320876 564345776260 232674925896 875713807510 191804581881 974421264076 979466163924 212677862587 682814253486 417132988291 412521155529 661573625268 158044885758 484260994940 297248432544 827755213807 18937733881 50258876998 19248632402 17507650015 319208496925 346496313836 259950659475 47774832821 228473230982 808338854351 793440133505 255945962809 892153043994 625210719394 460733111718 171733480352 339399168567 740854580883 876883158488 742310325465 438702676541 433657269584 35585770841 342329720496 768113268476 865100889505 842755675853 691374822661 471195122309 837929406548 983404737430 993997439406 784630000872 128549951005 753582804786 339898594078 28762617209 913115441437 984244859930 935413439466 23561895469 945345698097 945114868988 645240854122 213046946862 273834986380 319783579306 383687258861 674870368105 907023902249 424673271193 997839641442 436352902785 783149407212 72875765214 332516159304 9401541729 674256953708 271434597336 822772593612 682672547888 857524750637 346899249335 706239648145 377133079537 665108968639 269616142509 352213056848 525061403034 82588421859 978064156604 899228726701 105072096617 330366184312 81880378887 687303791608 314070029563 127165018900 781512313066 191626709164 201068025878 793975823367 727221610948 724401825498 132939128441 502235831801 596747312475 746429327241 346884061598 224585732178 773143106103 81881690670 669613330676 9182481096 487567342095 425310437515 819684391963 594756138608 818523644556 770675458319 757220724386 755494823050 241061308513 144531727619 983073837066 931107562797 599885993224 112107957592 801786301827 361830674208 959199835675 999420828772 412167685116 560252690332 875265282326 216066032442 892837880729 471371500313 684397944488 276093816962 94160041668 901205469400 595100734579 157845150769 829263124378 468695669350 526301250948 609689755231 126935334493 307462885043 650037426833 451916069083 307463638813 954472148546 402333808337 972716864005 998929581920 193316419485 535682240036 732023202236 73919207418 850901375351 993810583609 691331444401 840140874361 503354401832 772611333034 609923704406 191081765625 752626007524 485359508816 708638850427 508817914249 993963526367 808225193250 238054620202 777768574329 366889089229 597785330553 775361363644 724959039467 349261453065 418195302715 489391172327 247083071231 693096170373 329294241849 402987434947 975055424493 350882696976 16351180821 853170123775 890422732267 817277222724 381578661209 485564528273 942835217040 531401518718 183166027236 113411355968 8294438331 857881418868 117452521154 359825636158 652153472592 273247854187 502460946746 935276363052 168309178599 684372892362 344589648111 107325277259 240878519002 959706913611 721012901444 232153954471 756416478205 372428260641 674221604297 249703245776 279531333161 549008183576 950703666096 485113556069 968753641458 810644847653 624396717693 418471190528 199330851205 358279792586 730092830626 794836942811 218394614890 376258176012 683634435818 575484149871 326330692618 378037493126 646237308890 914274419253 858239267841 361518662364 861994286283 944705480610 209177257199 643074457678 662525051228 970042284064 511396376830 103396675452 70022395106 212536577987 259731269484 788145528538 606775516355 431981651572 276280778827 3953828087 727341291181 396350397079 622245269228 504942865921 170574361234 200235294365 650319414608 411064159427 508464723772 407631909132 836113656030 534032522231 783010951954 83177042892 693288562091 625578000605 128577944891 561597180366 499845010884 952433036923 519145921016 845663793286 712911764081 139391075631 670792636313 345983635580 444682045195 478868652014 119021071461 596699687169 336782588736 654457716378 662918933965 713604215854 561082002812 516091168373 681303603427 660247148197 594069138627 350360143304 580136792330 913211394796 876401372194 77200507335 727441289128 613174665989 715911801291 810159690302 49739903993 359993014667 239726943477 79587120205 981890457577 683985120599 997281392658 652983394486 96796933321 154528159272 81656287034 968465696450 901982584779 126658262903 637869196760 139561185167 796224343668 999916510195 942835565724 901672032325 844396002701 848927242636 897065546079 313975466466 821499296095 987787554354 554693036751 853350988568 996943915585 710452390472 117745322950 71331754325 56231615414 346525455998 145916922846 209636753410 505235528802 510061519388 13692908603 878112077607 549924458848 59919226128 933942136077 145746889437 722611458676 944954745824 792073702277 993875912389 575100172932 20076937847 259832466398 678727268460 896194092129 409987979921 715524751140 699174774219 121067760871 427459806876 304684993202 422245227950 376287093201 468926237341 545601457600 991580583146 967102803212 12111623596 306733102150 685164577739 92975981504 518046578713 552967009254 972565844398 177404192577 870088365403 30385566413 996045326152 539390283568 936592580986 257810393458 540940840076 506347965591 705912490866 387792163537 589585495985 91104784214 101178502980 740315869386 414841538746 269417090661 446310741898 311394616669 117257407540 582687211689 538750058356 767833069602 260643699754 485650743539 25894959437 493110124662 601518439782 395394577238 53723734254 379897383332 9908670745 506371033213 841150366643 421995947933 396504834868 481467519105 562998395231 766549584992 609334765639 582666020059 700817780406 256929927995 293853726791 878124938636 34257692114 789181385928 891610063017 374699286013 925718737899 452128741615 189802128834 691831995118 13173336352 736028530357 42126837483 164661736372 813363007803 57655877379 367875574899 623949027973 515865534520 860323402 480174865670 334409938607 921695424888 198155522436 131093547115 944849885301 917124326344 76973110753 620378883662 643977993702 197139688125 928604410771 324208323317 484695901598 521238614341 892351844394 48425616782 166854323761 28915886821 108787320129 467765023963 98958047388 726882582641 30933123932 157051948702 891624549457 940700837890 758000384221 335040367995 88967614079 262701242349 408356235186 769022043390 438008627695 320842284709 256508054552 929747786906 295693407546 700134065302 128221282012 102693862549 422726464528 845699263252 409674663888 556047182307 55485333012 240951356198 954808926814 622422205042 820054681432 440822438159 687245419641 981062294852 770137586414 460320261898 911179939584 160063199700 954353133208 683504828122 286993190548 28617969102 319726229187 213770306488 121412600506 346995468653 24886261451 285057675693 972130755287 605698637355 163065044089 399456574342 599803766537 361416722952 471330975734 489257690984 832046087524 392174308059 842295780341 210991946082 439372057591 744527377794 191185884745 124709125021 132980022516 154037355235 823437691326 361051070037 421926792887 817463337007 793369532361 114228434521 646053507236 411788917616 213339548495 82883056237 883898153252 583290282714 601231074143 896129316885 255837250663 131402945675 243765096189 624427925309 975815158410 338129637962 528871048100 887200873428 619238960640 571914909853 528073802916 940258459007 526153166909 820750207318 843623478624 829039736053 971187711216 475196435670 250589838194 630977110294 414396701890 441825624444 535555029503 609942274485 847095202211 305813619098 22049856751 6982079624 77763257798 512724854161 964908464815 453989101328 819472422600 559213458821 976830537813 60792237689 165275275618 316205246777 541272675517 575533902882 105024261980 458860490964 958527214457 597834657872 280711292000 333855003757 978018930746 400328278302 474910028632 740671201283 983435052121 528679595118 538276925133 984111528261 644175723524 638800103385 934595398537 738395327713 890341819923 421593810280 345576492801 940816769577 233608821368 44628654473 127388159079 268741085836 122232118457 885710876849 711595480762 387495916414 675161807657 572057721206 361202516578 335439498899 378911245890 171370712128 650592860823 572696064790 181710676906 123625142939 173023840078 678925406431 419381292241 612206073768 725106225106 411874273989 938796243813 279981032690 832585649567 719007724552 191343773033 442593055559 819753176509 777104099963 519347797145 935998572358 542146285138 15266717602 79764068285 387831044283 33453316871 348447929227 694612704297 562801037037 856305319515 332273998003 983366214035 898754957273 15511326031 894288311826 835325463353 970661582080 640341545763 848091667424 457655138244 105029704869 514766471708 787724031213 786076613456 742807918724 399421644632 207718333811 966182710184 96844277379 587388041650 86543562921 916959396428 962376551398 980184269236 804571051517 773184365141 734680414096 706912079112 40345033374 281139759040 747633761458 6398755862 697682378944 403255235173 224910675231 635119503257 387244390537 861715316841 621324701476 839007383427 105006168293 701879635096 545130959668 867844412312 230713011115 818279031524 607611338961 281642011013 70564791811 837671390881 655467460594 873699035469 878324739106 409127331323 432775154562 4424578958 217431967315 175707638036 784585104031 993683970817 800982385944 328897087640 71282739463 940673499012 836379066909 928556883367 967972071383 713057878079 886322444322 708878768597 193867970509 487318454137 958146477875 310523812334 581695958060 481851233791 611328798788 991877259181 371141119447 791667911881 988996459163 74305955585 664040738823 30654490517 155411306868 292118586350 714910865488 889566190102 238734742278 116452039230 691070830282 450972947548 892214773565 859054518466 670560871135 914351573434 404659048544 850316338068 643606769312 192123260449 533982131374 602421809967 888964112271 508534724229 287030176615 459625344823 992243285685 246516323762 935644021360 799286462307 355069362832 385174350008 435728339518 121243447432 643633778572 49126648615 375860546329 571668303482 65996405050 111379114719 91599088624 108436705975 285729716667 942887240288 325431315071 442152767064 104368059309 701323018772 717992253024 439111600609 966548985007 381773116434 281330453186 454497209163 786250892533 21606652603 242778303289 965806007471 757429477257 954933306941 788894235657 798643049805 977623298574 74585018869 235623284850 20624510899 851169555237 909798178441 541874957068 347023805670 556082270764 825484655786 33853301850 872438740690 334844211187 164401437358 427350844582 741210643666 461181364178 806664942784 97345516505 621745126087 913422238782 713662642786 162885813001 827645848905 644852009074 171408893561 901475381855 997423749671 949706298606 32995960642 187498602979 549266107096 927010668737 67065331249 575098824270 756767690279 247079724444 776497455322 23686614344 26471243962 450616002468 597683841612 586941569954 723591284324 362399234654 287610895877 89786006261 498099408456 74729324101 706588918138 788189032172 163839566775 91928393796 328452473013 972414300192 636546026670 818830974350 588758112577 761615012499 263119102313 303236314703 852232478468 747758536378 257124532197 764240953729 15914395728 162327295884 335583151714 679913449212 750805493824 199646428124 792996269360 287912227497 366577297582 935891498370 110122115575 878007287118 151776871960 785943236806 268360058701 216717773544 54897896677 154409034024 988440294340 894170857587 189930861979 32037620975 241891211012 909843379677 291027802543 765146121488 639176901851 610269267553 121230760110 174529828952 328577103787 436320930152 185422470188 81235384098 680342796524 434547964712 80768069617 32477196418 488244118092 723219436448 174206738627 104906001033 928119813103 495703941804 499842256870 302858441960 498983277744 193566739464 432123711169 352280982790 625412628598 135074399141 35101337737 819792140595 664411433717 196196753407 759657811006 513317375738 276247063365 893099624108 860317981490 738238770987 787818023577 697763184226 953699888241 482652740675 497184983395 63128146816 747645266244 388463582235 25325920297 543037295884 487345887692 359390497303 758429555 276917783541 481172998640 798900414466 779504196630 8796287730 934176384494 744271462311 810262131395 444542356736 444778193342 935988214275 817426312155 168847358580 988149304655 433901677540 792802896601 614544614404 320455501507 865624088570 91657474555 393350389585 74510094418 55771947178 930490406489 105452977952 505548601984 568536972693 656728270391 47820292521 621840114346 250017186656 674968405473 802595970894 718880169485 5356426062 235936642723 434960385179 378326596586 336632678974 433469695370 133163461015 741980036854 378733345431 971551863676 213221933908 364085944557 562091123557 397817878123 230925914947 998990955426 300503717070 591639171571 600422882982 298944217282 811458113935 376401244031 81563585745 287973414125 924594337826 42848426504 773629348862 710427777746 149747506477 286987444387 501354904384 910728770480 277915508443 439448990654 561312632267 69453237289 590041713375 353266724268 578240969329 449862577693 141328240436 537378126877 48214029808 930983365916 584589378437 491346940528 590847557392 459715420425 691495960714 429071687673 191430192124 94650691066 871999112024 345619316450 527486215960 637520156528 352240314297 661801003764 393353438179 939283190061 718854703345 113931057047 409104705559 468604364496 959568201467 714036842804 76914171009 641669109521 397303708309 378933984008 172677589349 28967861803 789438868238 426206012443 514029523778 307199557731 144198364962 361489833739 590548985022 532255757604 66597255965 29465671883 217170817594 155174824359 118378577645 374570748823 308675924090 228150300996 128311001805 329971610480 404378230249 587855612743 125836897906 463114752361 943561838269 504896248616 414752464086 17462367384 363149301507 649138305632 40578486360 631852079301 740415953569 120400721999 399024686859 982437426794 762311551426 56511686274 200237909000 526940131255 859763860952 553834512512 625501066977 350307373831 734307409975 856859134830 972096243976 241454283922 936880123279 388693126479 346195556869 689333951197 848066032378 85071033874 291662458966 676413991014 388484823261 500637366716 457110246379 272339369073 607290627489 128646190129 992613380184 460168902017 807691029451 338446348078 467239653335 805857319950 275829249798 176772677634 459450709324 618408165482 632356804759 282037054191 768483123380 828978398857 821432741925 970786771792 486702336484 754493931902 839184906597 91335109196 459884308141 82214330192 828081598282 37787163125 672287773122 967929429456 175138634499 852298580988 688731000739 167526489339 959275847340 191537499026 689922404097 92038983988 82047882573 81058058964 674340301113 990870280349 275169515653 992877557190 5136194354 144303362 665994469587 171163675458 613336585937 294104942266 534777508652 696272749651 432958388063 478199157785 408505076366 883365925993 587857379000 105245381446 157771096173 120329688885 661408207546 544238313054 258070210220 758814404475 351219483132 862278789300 114333863551 284633794788 921587135628 7057682907 215931108322 97753036072 269213605188 188673920559 941229837972 665149429533 142218309333 696134452424 883575070682 350567772263 361164340330 580686203373 606161514394 534844363827 28687503786 747595242647 504831108478 787952032236 966688386231 900814158383 610468516514 587014862484 507083468014 579153183719 129457508456 768132654717 358859007945 311907073251 145145068963 439972543960 142185425844 688887845121 632858260862 421682214241 698678146026 859355197290 257098622648 738827643943 99187197577 984192472325 844935677729 61709743749 629214841894 486995247279 931055029778 327494716513 569719913346 15238047887 614351560520 864122860329 328488470594 210690312916 945899201008 871437786651 603127478691 241766170492 257722423611 574038917681 256341367720 931261305548 272000611048 367890593583 310839989882 635361227577 622815001625 673737437238 793392495008 389316462316 661720849776 280987569026 893481202531 589806618673 31338061104 986171012224 392022037461 641082908707 221036367451 2632426845 29836867374 69449554252 886586643324 940544035665 341583201681 3095597683 966275173713 596241221358 446365564786 472588210731 553483247482 725855722832 871838948915 96602544663 14652452416 723361394177 125047327300 906600047687 144262381609 906545434007 51555532009 268029723475 607994970813 918580046918 262828938397 391861865528 191011070964 854238032983 10401192583 395056862488 1886946284 827773927171 42597460734 319247656544 326875654766 381213769926 83247376718 797724549374 56574372314 847779205546 775747023092 866789526966 782382862255 475002304471 857122393949 426511774282 881053152008 610041534512 201181011924 530671942467 527755303356 448340665335 189825604450 722289780523 870968905737 290590008329 474602697039 338890246493 280314990449 407264790469 684080359515 341845557847 407110222120 945520110645 446442520062 589133964474 984205491577 938473046440 975715128752 439863101225 569065647068 483875233667 656698318619 90819605780 979333648821 198893752068 550760824448 353446537660 141034801393 286419230049 114638825566 464940430353 215989418739 915600326836 293163656121 93647442351 493038462429 52372492298 125251610542 80185621610 325811139422 810578768396 469511727851 600328723765 117439428669 903202036591 409448250840 35232900787 43821740187 301788218823 72475812924 483987463996 776983424527 317750476013 507996861109 780446910523 656800981087 477580057583 370650064118 932236729348 50911727873 571472358887 35100789880 393321789589 776661278731 39461677764 228195725556 373717364153 77384377923 427182142373 192276315203 704511919995 717332588044 150128667090 677897228331 680239538383 858637248910 144363281223 777494216887 164155142619 854664726598 314716266468 275030981637 655746697938 535340157523 659883679141 699826380565 326583876405 431958203746 205544823324 541981346245 689736868821 641448867470 412462213443 673062146772 21149123868 638474273741 921223327075 887264954137 640291728626 664675766592 735886188973 629980204158 516411456581 137937677604 357764775052 838557928195 664048134561 524343567160 168151640511 662176731251 531181261609 459748205529 183487436295 709809510163 186337934675 118184729907 874888142513 297788639457 97712904342 293585535459 779336054834 975537293034 899686932043 734481534841 479589698398 721643075018 428347793542 536354412263 196815031240 782340858695 269748076402 92024148866 681488677490 591810975208 202495612041 487667643690 144725977501 247069701420 194451994317 417061885993 126323169835 207447718121 275792761073 844433339602 82898819193 838271754010 342521969580 827677527422 825752853404 280141945764 556650839115 573763374275 65632340471 520159772879 977548265190 675028719253 820342389039 832436787209 734563575004 678199834600 548028566082 685255547845 163966545403 108856420016 381992549971 577104880265 567769068775 846368655890 772768880249 587436550689 979765971429 622568460657 885004847090 960072715961 703867198868 127452340946 211700837429 156802474490 116628067771 486996433706 43149695689 271310742284 591310959141 239384410145 841827150432 956194663112 941914243604 817137154255 289552859253 696278771101 568477704601 925481075065 570702525297 369757497354 463468936740 735422511396 62558371403 481428157982 135430304882 741186851388 145661300038 847135450076 916846730817 965566169178 103734485122 53615547323 961967110542 787384098972 640183725879 988298373652 268545662936 22896211055 154097504962 385658084306 277182202749 935086676343 292271924771 576425429504 719476007506 18762067156 442384851653 146431754227 520107404585 867657659384 685865792277 605458546344 737055226638 120583774306 154030910238 837645590756 597997112953 691359153299 172069395356 902429261722 907304711485 2965517128 785317137989 737594475436 408542277352 995721570967 714186213481 666009773353 117506015549 805427069333 519488143027 482973336860 669107482231 408408834246 774655715431 625124452653 710060710198 509933251216 183228004613 896815691557 870160638000 157702362081 628161987535 470970891454 933442857896 388372016203 943534124776 366094492401 894175498730 405989099834 202228843545 210215077167 914508982155 27062139337 261385509482 558593237313 996741178323 236492564616 74196317381 983984707832 381992619842 222911123041 731931540711 83010490085 34546615511 822081553044 133969070372 81813972570 481262667752 234076616454 497554563151 68535358414 680844909352 157352792594 405983278174 163574311053 180206978521 716990050970 532980099532 364933635419 786691971011 974139899381 671945672706 326920762565 618318409818 440545514587 739256993596 600765515752 263363009230 91096322160 474605918075 711145917866 334820612781 662839621731 310487549852 137680082703 754491479551 677296308981 269476069527 874902968165 378856462275 606545106486 638123105518 687644462382 324896973362 689301110391 210750170250 84992859835 721064849372 723430618466 891668303271 140387141530 17528697915 455467941297 542927039705 568397447332 420331387083 316580470180 117557091434 754304816962 278045003002 379769966820 175933916175 858708580921 831800149654 77865986166 490903227424 405973598947 476895441687 99092286776 977033147179 554667068328 64590386830 541291155380 168761229778 102633972208 66576371899 631845437450 831143072240 479927977566 36916629510 32212864944 819242645649 697086390861 575234703685 467035533582 14664784251 199659418453 528008403805 98599606092 447701587458 355432708446 777319260957 228263134706 572661321109 978095997735 205081979618 673317709025 330031541009 96748137090 150428842253 639805327640 355112571749 148424129860 828373042057 223696540694 647045641933 673668799445 374525646617 821671503934 291265788138 268607863980 84834136784 597763402823 524817184781 471362042333 23883180728 496107989590 358296239387 784325905578 7631392144 860632019669 247929556765 9821839594 966248503887 783661799901 479294241855 157968155979 289532609471 114056014263 849917116188 694269422633 563288753172 970398261685 600919103359 44477761884 609893270782 743434131026 986907086029 541879615480 674919534199 896009324570 225556988739 983022648226 169931022452 649293580074 625320451730 997806296835 864054592584 848531542063 273566859329 936939900140 673961693909 273842824199 559936525224 858682236456 559048063389 4860330092 679376925187 203467964506 369754630423 614994084411 163955916020 668450461417 293417867176 792987758639 558769376554 371395000377 949615750722 990054441976 352178836872 981875697471 584024663841 26173980471 825591263699 366072231600 568432185554 934824269315 352009017686 985545598560 387047901744 369300873455 768684153797 269058578556 333734681229 310007525787 31279810674 514099026184 289300554588 793285521598 472638875087 894438213190 68074387681 452937819284 987514285508 363586092714 152274092486 246342206732 242014018160 830890527271 372438835467 476766952740 29691078698 74706161136 632415021285 968703944263 625041356838 269619797114 589362545015 536352348373 19443690869 356349401273 223650164089 417876449809 950319713159 337150313368 285429415701 360281090538 276605379942 884354849436 434677231667 358868464674 405917152976 755383947480 837846167090 377344013755 560364052329 754427293140 669827220897 622961083682 549651343395 621500053015 347933111652 823234511865 636750068890 222853673510 984317888129 707716275662 557165008526 495982863321 779314726466 940065094362 140604745174 435093479222 870811253525 4098154934 107641462988 754312199529 934365519696 801530979782 279230994369 362054059995 414519062142 68310563017 513028829543 553094643413 282344036717 563600468143 697697317865 713794784637 776040674877 415932912125 202078641101 381429576811 677652578719 569344045957 520028448643 728718573317 974164123683 284415759115 874085856440 907985569511 515474648061 163573910859 231743892253 958918697019 279577005724 780824471051 16632180769 360237585891 22800582653 407034538810 244506297802 513876050530 62264737528 91823011839 813050257033 417677639172 524942155040 396274103028 353270720940 963454619706 323099925346 1121574394 549737347709 14642603507 827359815131 61650731866 494888955211 454472164781 336886734260 281489360020 747155483658 312994396824 264265290720 210985377359 38438773760 788969659564 496746742682 3160037273 282840006218 228648067665 227296785230 279759660693 301443115946 363541505096 291865423492 478823123673 420997584460 974565993534 699059806406 99812497041 705910783594 217343093428 938690224910 509628104380 7559065525 938636337401 16264916388 4106837405 169416362383 425442215530 528516089407 938917170203 928416528088 218293943709 458159651716 630687783419 395024936053 147898100542 205277730969 147949455619 317199248954 329019994812 86629253442 272330460101 237252636018 570310382008 739854085422 207354733420 630039311793 639251384598 133490378201 228159608930 602481843611 945319405280 214019141406 208895152041 885708686233 314787964406 792912405009 362452734437 661971169890 888899936165 129958613901 668118901376 120494093118 168001013100 288837417513 992783228595 870385053719 51221642993 364670088299 199207097711 603452655266 626135497493 142021617996 351908285979 546580449375 767782280066 870377421451 586098821999 705344474890 798769022321 854000800569 447399496244 337215884223 785520451872 412958695705 247755552556 635994719419 46630015491 855504755316 575556326437 125843723697 200265729138 687761932560 751518807584 857528816287 565508341344 821109322251 841691089542 107897017691 459226656939 115066804823 714053513794 133811977426 535073678249 929569255389 691134868558 540045666322 506399732797 231808104935 947788738327 300911325222 370926790881 101100757027 746370805548 782491720022 771928549372 498622781958 946266499290 786246142926 616643017190 860146846005 384284996410 581290246240 707434113597 833366633592 892044109112 238838929876 634276292942 275350272674 584851958260 867591169802 221647862891 265953794574 803334950507 420846891253 942372655248 364376736875 439031012712 297484290210 357518969188 660180015660 280545472324 911440435212 92475910459 408341756939 811955990450 595627585536 181558264361 89164758009 857434137898 875278897136 71138361273 129615663040 353340695076 981090870580 691663048040 811898100415 495438239105 545938881153 374816909813 15870867615 156389696418 56586998819 565603172066 703408064055 798264279267 854189928324 634949668654 329323767576 345281603145 781237020242 256303405941 264554304409 597526243599 990830142811 688786267724 391141819789 536246703248 449280049588 583407218056 278301127314 771939286658 149790845076 902733158339 700535648083 2949134694 68803122945 578615623817 617164310534 766318398272 331403232861 294028260355 782464687778 758091073511 137987249526 378288897434 241911374673 709134246185 234079631730 147165314448 243510436842 250793728370 488064122425 616139571994 261272713941 314401555085 609863220989 784078865530 196511940294 976853163677 765990110535 660299166488 628230686567 659297879080 597176485493 37324029052 291766249521 520323188737 789422319702 534014901352 929271939280 540662098797 531716929448 444221113268 163880877010 400352074720 112309628498 811980744768 492041151274 758672923677 16606557807 964106780890 37368817490 618430459809 741874284185 210640943931 164428978875 493903734567 299946400146 534211985108 116743034988 695341792699 638348980440 968150835712 544998195374 810247265709 192912747467 232713740667 356337349182 39053520688 9676305769 710056876995 932336169006 388682289059 437493123975 174650137772 641622444500 895152715264 128450952471 44609734239 402201698965 898342216999 85189738515 116217548837 627241249951 35298716852 132366617271 474622539671 97133023717 146499987260 699177993966 442356926856 507621132026 949191594872 102645232829 790039669300 492441603171 390004241613 383972110647 470878305354 883635565456 907291349934 172023364223 225239432810 510131440394 483876782654 473162596813 974375172824 585247411203 507636173287 33188394530 123382154650 185504982552 646007926054 923758502960 914623118067 787940603925 82936630672 702007949837 381503150217 306941338169 942058065640 207192563196 971520145112 243288047616 818129662321 704271668150 548660739013 196903426751 739399124571 602013077296 18849574839 163857391754 584398461066 298275291763 775904489700 91446805522 494716963329 301830924840 87743945547 140878035167 156929810322 457299304153 687876126163 115637079577 480904549846 653179507601 689760561241 351483200933 935896561862 786695543800 499418336060 960813134505 383872820873 842626340697 153041493183 965758879400 721756807001 17561391540 70837143201 557328618879 193262705120 255829905539 9641562359 514188921821 959493414662 158331386645 347567241101 814682609728 750693278954 802593340705 350751154637 230297518208 504830097202 700453728774 544164673588 226931381398 366229558163 440661412340 363893750523 417126615156 636680390463 48883014366 247092095369 490725283376 87645446796 43713688950 524176335495 268177045363 325549436208 282505388093 382170729447 699643199594 816718467681 716166405604 191397501165 148879992019 877234411893 843723341045 887067673858 144189920984 376867917678 845559145476 189291956791 288225658872 54870035021 83078336939 239200918369 103396374593 187342692064 203302574048 556044080035 426126165190 592136386737 244913141982 17571459554 776628753829 471683056036 961905743712 833142932555 449476477468 537175635093 921192588209 729324520629 523413813847 259258492245 847681912649 381109526002 930849996141 301546525131 336420295137 384373736555 436992229959 730587329621 308429378043 68606762713 659288266763 412031322860 577271924890 353234447970 991574514551 144305318928 731817824124 561210211901 97353307251 836113454147 120343193762 851754248202 822270070775 573521199891 497536503261 197513692950 760219649955 799089398431 416058995636 73884509641 597222490319 398922201681 68321382112 626593648684 354526332205 176771488238 78036723759 508098835376 717333009340 876087898278 963861591483 363409250512 878686994003 284432782461 843088308841 284820094803 466900279348 258779290838 208460372085 159790276628 546948505964 755745400795 759864489431 872694383943 44592593636 447810333403 805436597159 591204186345 261291702810 746384481839 856831718580 399375877592 86671355333 866334786444 297498533791 117716957092 265858775888 222802014946 509139965015 277521040137 773711177825 213605227956 248932608723 33328672597 884668136894 271023585461 402610910151 248833207771 180375322510 52394711255 883206133976 88767005589 413060557760 687939021712 460610109784 117279488002 234136225476 394050518867 456815579458 969258945943 740142792929 867516471569 108748456773 466797305753 576625475184 487747937737 199474435733 185656746398 8546941188 987394590557 653272341808 783011677611 169023553127 744812280536 356752584120 263935007379 87561995245 100786971163 28647679687 59441922796 897775987482 374545492469 937927662521 226539262809 741242642792 816205207105 243889431565 708106722265 176672297280 202212857635 96651537769 495157334007 160085318584 743019818647 517523148286 476514097540 888030990098 152988020298 94841428827 20412346773 824413443302 12157180431 905199473537 37052550915 773682610215 892474429575 367649591871 580087601276 690001818558 837717528980 606614288930 103705348199 991736083748 792115474221 286778627911 103716552415 568979396674 215259433396 416320080825 2245499107 531144413594 142172702225 515556385752 75989199900 719478933246 649240968340 490411981110 797772393025 853669841969 419483269564 959732997134 147499887776 704632977282 943771488591 304306349931 161912059123 217750055371 461759236684 561626361428 893365305595 146516783891 954737617632 454248483602 289066944897 981970690523 872950598258 860375341548 937282835141 76966449119 556467300236 463862522152 5395757496 383932200146 929990258870 835989829749 174338091433 996626563282 988588817050 354207792256 62181099579 267782642470 880556973503 188943252999 53943145287 777432329793 439221202657 697207456981 972474227797 286816048072 127315003973 220838235775 431679606476 200598809497 78184187536 203589229561 838699776813 644897860194 479959065685 554774029568 447301872478 473206915328 617950278138 862845955871 215151204375 797363432152 927299752106 387421984379 888482550132 499339491027 385923283920 165315584637 347758838883 348655581296 349126890691 604097375541 938427909979 28995071648 242534551119 596191966991 654196090129 216232604294 235214703507 802147153697 708952015064 484601839513 120680143427 691676363172 341690985817 873288482968 177505489198 165788220676 802648429115 741397517026 739120408760 615758625074 850702771196 641667942488 650763664396 685036007593 394605604280 38527172955 81198324973 271636276605 175371760601 551234725665 491930971843 586472437042 502064848015 398648772927 190429563706 639603755544 869209442333 604738226099 841366136319 179489617671 990855606821 650890881727 902525869509 355128280546 675717634247 460084153639 797869092875 881229371271 41496713675 337664514950 893991597212 249544625317 315417948931 660684200107 346067583314 53259260021 198337460215 155857073435 292377489546 576207047572 50156101696 317548598298 950552419061 566813027637 224025193500 196966135975 342159453237 627293165919 508751890479 839143383033 205837381682 9321471348 755356630476 484015334306 520812229319 170001642771 282534817744 543041234129 129391709685 515553465056 544289126597 482175416617 177326469342 580823069112 877553779172 802402390943 356450733381 653590168758 186716242175 487411422851 222966784354 885807384692 268281955945 469427732799 345664095325 540798863687 961472778652 48444600407 774303950148 568896829934 330414293869 599520566264 388714377192 138834975633 897254762921 745699833190 838562649766 822020951261 632231282070 319659788116 75900460414 978726572099 557347190439 316858750375 987835038725 164847667195 284813004247 167366923511 305190617695 574896436909 482380596924 584365334579 960393473058 111414510880 522390878517 171729894273 68975735477 216417734464 618631562834 679577735398 432236324830 890267641884 872153023920 217446932666 205875090171 414086483233 222734118293 590839562059 297697833834 448117129205 180414812352 814883166575 712616918726 191293155955 918154661310 336699300371 415130286111 397580166867 673384963137 407781439141 728036016062 678116214103 551619595942 262412358379 194962207770 641535142445 129966429564 871061017841 278859517541 132010060111 64727632325 134327140655 852824029285 554216550572 295626813943 575361774234 935334355572 556817403524 486417106517 796893148023 743873647640 772939184760 235399116168 904137174453 402528310542 994447994168 244034567981 606325255586 69267083089 489930781965 485543056676 698533527715 161627271220 228016922286 320652596120 92730990286 249208622551 915880738065 517905692556 408270894757 125812602882 816148345311 403613486316 458639564299 854767202496 228972398841 542491249169 646084720859 171970682492 486749206775 654056086938 969642522438 85000380132 835116243557 936070007912 645745114586 31292018918 161670521943 10594057443 801005862562 545185561288 629349595059 310944009713 58912756386 995460442543 277745884445 92039166988 749030673581 390602357066 562541428934 845714419956 422128219845 805039105386 614737311811 335029854236 916615031199 953883095210 58944629609 36209794466 209482455234 112094550495 106709950230 123480113582 99640522929 832691536620 233552751288 555124068730 962337201041 922745010064 959037983940 632250231151 917268202768 348157757689 905149964022 899877733433 253273985081 182090044451 728198906052 94949212695 402507301190 15780481089 925706317405 522962970017 283300014805 679163997688 394539086743 882832101636 140136707188 544690489400 229704663684 97277185802 51724241754 570586081614 542432834138 592111499688 874448847571 479147800385 846895892671 13853876798 233984065760 789407820884 973144624459 190276864628 757858838286 569017507828 628344343139 9797712845 736155718565 949157506702 963423500984 671040248237 735964230551 359257874620 262399079031 615810991869 849378269433 942546295835 677746860814 747783331971 713378691224 542241040060 79042854823 719483561177 247693174867 690158142726 731219536316 522336179769 603065794849 54078142232 392461189589 323165682290 350251211735 974152482928 985188086145 70047781575 537205462443 534689136596 810738086254 673748195613 715032466459 245280928441 61914951116 899435895333 797811674804 446371198171 997115293272 555931856349 516879588978 289281718957 398859853673 113638185335 93156140786 148358264755 432224820532 884873182858 622510096624 368337989868 713713457840 11183702506 180269039086 754275254978 982148727586 430322658618 771930946409 307524902293 295570951577 24563185605 467306133402 733597626482 150362600066 520944297534 959643320940 517897376311 441345904439 482183191208 39042697898 515927937734 906011026014 791063708265 249253349395 514554453531 358922704373 256201058013 48425111618 599685055139 465000154478 256693647236 276135865375 572547811977 980021499302 52671302325 77864396376 826981495505 892110215763 330433387385 699566213703 775762795815 420749291880 5078318215 80893015830 395491093175 533289808443 348065766294 643698443221 342282753432 165359487171 154140407195 805547490907 909182327339 199558524946 522571717789 366946133379 444089281354 991389993691 567341441032 134158304389 707226761429 702196789780 610232230365 554755838159 930447400242 36925794457 728710602566 719999133656 866874806022 648774700729 781779786124 339719683584 764334402940 545476519555 292472116369 582186781797 560722995053 841579057818 124396381183 534388349248 695625106385 140955298363 355945926016 152252434006 791663006273 904543270788 552919121679 780817231068 983625123053 943905437680 855113600463 78891110646 624561138634 610547184791 744129923792 881173000657 946468485063 100829746307 79642977089 184680456627 128138780270 11631861651 838355768120 109244408970 519962488648 803211340746 170501432737 56295731559 191048711000 363867296254 143487809640 241771007323 362862599594 945101521224 512467540651 634446560470 666508617924 224893936508 298815307645 426877515689 145891824545 710100169591 39921045965 25824843280 580916431831 450136943107 287395875838 685543850031 123383436410 956191895352 299686286626 430979177229 961750170670 572452974292 221005765798 99858630012 418348045944 456466521542 246618706923 487585634339 802235542657 767631912441 843021317984 497335597206 273445833532 684329179948 259902594685 850189623547 802840956571 58143440884 902475434209 384950178391 840773347675 112107202136 799940240621 561913747805 510287627363 812733667126 808880772557 398406140494 603599132998 484847734583 956370599124 249515843772 544011281394 247448920570 275684956784 493408788431 203015361165 683989280838 250270978704 429294113505 401344944469 500661139733 903910410660 249591647659 209723681873 427889484283 43315717174 346653408167 462643312622 243807000805 764781665917 835172193513 555387432729 696143453786 659260343386 389227324412 551691391885 478226940296 393055609749 561880808395 275650369695 695220760539 907532595907 567369982699 942340968233 142816395006 836508882146 837055838953 535558159920 407926331597 613982680840 702746959581 499643324345 316771833924 438551826510 115035000081 380894028008 622455452269 291803134490 366430541661 971351188563 610371529400 372709467558 163880797656 574490491958 128444797194 89812963128 696768160721 968368241877 341284992739 214889313266 683215879682 85516894977 882736086053 781286828636 794022172929 273761983862 382327367594 576835891982 156741610207 8372010370 595156512127 492771211739 861259780119 27541338891 704990061141 589897305750 828945057356 353400238378 523356870533 768250994589 726260967668 879392701966 584235835883 538323577224 87097070573 760406884433 528627768245 572196266044 235685131226 214122534904 771975231571 120995138946 419196423423 757738610653 580724955693 202955020924 901071621135 670988262041 837355244686 147949311618 318393923303 135229789761 464799242541 548260624055 378310937974 225750802121 106608152206 930957541764 780416558060 799761615180 209586249477 763472269303 943091064866 606849431961 207211308486 184920019414 284629824575 177864252135 763945964850 531674271571 832100340407 592753254049 709970508083 560546251149 978047378974 962512054825 893881184378 715869897219 761215494804 14379979433 430652833731 26140963110 38051633270 772028673151 635105689298 50633609127 499290100752 112689402157 470167939335 387852039540 633800272747 387941206628 792728662301 326660850384 75631052701 936900451164 643641183993 8413382570 382881592488 924797254375 47872807082 975725217487 974869795529 180952109047 742098305060 794783417370 961808859890 123560393097 879651610792 27715861549 81492944606 833827515915 934583548892 166328952221 462599001890 96569452129 902256028046 225817703776 442258086014 867818680413 362096280909 420698010384 253081889391 304296236558 675571872116 740940246881 277996154741 924605204995 883500341065 689179240097 743239413397 683208239568 381079260551 939922165664 737477669354 613211877800 811292241227 672802633137 984082116485 181548117644 865843375714 964870253680 565861991462 136703223289 933944273144 621301255979 361981514841 335108999258 553188939216 3157273399 231934681681 418295146699 450762744273 980116804553 547654126679 549451847403 453533472056 423495549630 847377740412 670865462725 134635655655 488911033953 900605650837 424652882084 456576924554 947080754104 594775523706 756498977007 266720936761 381716709200 905145246681 938778796872 529847115961 462929856266 610184532474 244297834064 204523549 920545716830 226363168032 853614423325 76014980567 192286275890 801619651747 836094758624 637366569135 760908166831 397877232852 817965663954 211227795312 326176373707 954068932037 100607884401 816803296186 462254126406 112299957028 865993643151 91944743486 332380555112 387517510239 95106113501 788669518279 279699179906 258825201630 571567267157 344954177113 92325509555 465665099492 576446471769 39732248811 780444720479 787801593901 166607365194 550681365539 60257274755 105229720807 666106722261 978436466510 202165817579 189831296976 731879802315 356934215323 91918976060 64328283745 159062630886 774876562011 58247293368 469801420299 196604405971 418405146110 877248323815 162036709745 475735445223 311273946841 151405207814 197833997237 922378791167 568272386652 529221703263 691779504665 549921873657 787008492128 288393046335 345293994151 993447459527 809145226217 208383211602 38359763993 4290438940 671395735891 774354976918 760884252072 93897703579 221307727200 621724086516 880693565790 804773067508 770658153447 287301448509 925250252410 701476154757 601615182633 898804959340 635715627778 727254920339 713109193702 849568414066 536600669685 690521533980 730692668579 772499756199 323799399732 760589895351 753190246571 226747663539 492057720502 298155833022 504069172516 403254527938 419562277222 158527712505 733560541968 479339944092 252893999011 387234844822 472129079071 500534257384 421949548250 408775895088 941833519463 452893678600 961255179650 505151152735 96824821659 475058863759 268556636883 663069298891 502685217642 894636860233 413404442208 275013469602 7320709405 942402576198 79291842101 47339456247 320956581091 617814970735 897670154822 380146238433 163267228661 289220992869 608705952040 196857479095 831299717629 688943796842 503491917997 353569316216 598484060771 36657887411 615642783656 106912198910 403983183329 411476498297 238177281872 791893442185 808433119793 479394111588 184638968467 403561980234 808910360751 683547398709 701502475010 365907403534 405356845949 145148190037 463070901615 576986689149 245908432744 381341958032 264314741901 200960610520 718099891223 865211134828 118373963493 254555062244 183894426051 388205941754 543255987550 756776910806 377147558037 445809676284 247077965709 687263936228 547058627367 119013476829 948407204924 750051372069 104637233603 685425352491 294110260654 117040021763 934270111677 769282440267 551274273289 134350046468 969614694673 952248326595 761833467654 508255375238 806192432021 766588010692 137233474908 401373448725 188767521519 764701584766 119771739907 309290930786 231975644554 101811166721 268413487616 913267967896 562733783517 212869793213 419219831101 908650528486 321208682027 450836889659 390649977037 847343545932 585436196256 172976236751 726072468223 740960939720 456448177000 500528415576 491897140505 162546350311 923123268472 896347346759 118052090200 580070364679 613647810632 155393244036 253893837361 436196816144 548938330524 575622735478 188620483796 359581421851 624157328318 346187464915 596641830765 227124292773 548355005356 1461473789 91655513837 863217534984 92891471177 182965663884 652719659359 901123419291 421120009189 30914189846 418117792918 821065832954 591546568078 179573874149 296425938293 806579009440 399411373295 107986160112 127018123398 93681028261 98584388766 408480563566 676482632023 350845640158 708436290137 487860754266 706236368716 741787326166 817276211068 324388232500 806831571974 880543721789 461824199966 950674676 183633972454 859868119334 395416341960 971015909667 683083327722 746782250478 410065630937 322238650947 629187364153 487682689159 998217804311 146184318963 741621640777 51174494190 681408247303 415497127594 176044336509 245019032494 821574840700 753343908687 994259513494 394259588564 151629098380 974663299355 579247462848 283315139788 417817605878 218733537969 995329191000 112921393159 941780891544 820437283765 52812529903 277864108921 108131026699 57019127665 408114778398 609761335870 96582002594 711953734625 932015444554 735245564342 877230307362 224089536047 357979826578 352777446834 472364044210 66485718363 463597981148 523452783633 347175360079 483929484576 327499411862 74500690458 48686250310 585088621424 368168274865 449659199777 296428189276 610613152609 781139369223 58921339000 319985252317 176156066534 784873868921 903204032895 458635217926 185947737521 391795098097 633602474536 558417861261 909191836484 500896096360 493558405339 240528982911 71510864289 661582324689 674262387020 338308309390 604891787742 174597922123 308453497958 808014793794 891641022803 657485759030 631739443706 907172190922 27465803091 683335576288 755747785773 423040084014 18817564188 554140964794 689145532974 631155943400 251214223858 197594338288 497906640154 804520824101 495876683202 192404653218 122200202621 512790077746 844657834546 84347002356 995392953577 997729402763 296283571544 138739768268 60314317895 28543173214 876168026676 678138602561 257985438048 681888327249 774067594621 743114521692 15604236941 850249857614 612451623795 734810518295 121369003380 998138969547 334856086394 864769223393 845169815932 121230232603 559493462495 149081554184 514654869975 285524070693 394505427321 515875457714 261523191468 87720014177 234765862949 363565400783 391349858504 209639014939 435681532406 97918107259 437441667048 24819672812 650630006137 110880121572 605756013712 706095993025 676121643225 905150278019 872746142055 547794173524 340749237268 691240422713 934566941638 111552371409 500465330957 668557350697 690666847875 815805790493 5097114194 565626869872 266267847226 324516492354 540088226392 335919698527 948105171761 384220437869 58731246962 796387511678 115247726099 577312768017 466910187689 766404007822 417435877698 25662217468 760807172889 892505843238 668038702292 578950837678 632522843020 841459896784 312627193002 720560687878 197366024077 727686727233 3888531134 882506429113 635292751158 927887588182 276490739845 132190917490 206292296702 302634146767 490879365947 382067834940 194851615011 558802117136 62970999225 631631905438 273270879933 49720367945 313610373688 378630090939 563184439832 677520886500 919471808050 200178733999 123862501618 172113323022 414000083774 463547823909 294125832039 477952982325 826904237167 328702641278 361359252908 981283226429 836443654681 212355149590 841880032026 191391351579 190182102995 409790468755 100180641281 632775559570 168528165470 519262200258 401119156521 757762471228 259431654845 403060998564 844582883590 219247500398 193112811640 269306742409 38129343402 740650035989 631901343154 915690807570 499250321510 988066080450 817409165312 278006384029 636761783028 48224317477 120036284575 597168383042 201823010542 118483627757 368469820139 751007542147 277711556782 883346337925 283565119556 17408243995 416375831150 591628903885 999454675284 103410628591 248101488686 656828703502 992412170294 709837297160 329526677615 926382611496 356810428846 528605269239 232879554365 94282877271 19558505198 115722642971 4291080485 857276319505 449714443609 340650055340 167675568615 240347157060 846808871750 679971688269 819552778934 85313983944 713898431858 634359487973 834216649829 130671676439 91401846308 27591981311 498421781012 79598444112 433862024198 702651504694 273026549571 944724946128 973728513337 126814818303 88070011744 542629235178 850892916937 62183911693 981913505987 590126721482 940360351276 657766366417 354878123633 524369447298 945999520463 484873454937 834606519507 259243697513 61845577030 681198315075 729181250500 739509614247 786240801695 500533859391 322469705680 787106624623 719236352526 815700165717 37284311060 782362680865 875170808526 170172210882 178522727478 510691979393 496538926170 811051179078 724314891623 504042246529 860785508990 913437917652 363568138711 285665341216 814089133016 149228519946 759198876383 693935356689 79133023515 854205669598 257708411608 123301434310 109363132194 923078 376650744597 453054329141 744278793158 374782091941 516490484318 175938334718 840411909119 831783594892 389980995727 322451523979 267335603292 159897420480 873089579787 830259679108 529136663668 549321639747 785592997238 750453315243 319657651916 871539920504 448207625513 25928360465 973269350313 709556932994 55259693315 128230049353 105189825210 236113930656 33879007265 815330417880 6202305729 557615953447 548113507598 663612013334 20772472570 354628390958 558881010958 180695849387 106397557691 813985240661 875992494873 936554400225 687083450933 344982522869 420989010465 679106361427 969556724871 452420243527 596065755794 305850657416 66463240063 141541164935 474624250198 398154288479 386517671249 371062528955 356479734781 771730837752 251113682889 360132330458 88171920995 616287987900 893567304840 907344968918 166762424692 534771164135 539506603888 814710345312 910989777241 860146666919 766076111910 592324753762 428795002227 475481152088 170913863023 31599767068 648579943493 182495306840 826837216458 457206971173 393311620534 782545080476 30709994700 623556585791 461836428877 71517878023 854899953420 566998654315 927663269147 491381551704 733030538526 806144181972 84959623700 977082880103 366947991172 433956465153 341490051518 337945249336 441110657262 730331944525 20134914573 16729012807 260201355849 189605126211 387935719878 879950543709 384431475470 786914315653 555332597464 930747884759 640440862904 590975742241 781426460204 131418546078 347357025985 672851127503 443641245246 6043477672 311163428284 729161563863 635925908216 405636280935 240259568958 508956958952 154537998489 491872685468 992713056048 22716241194 923280233681 971862275809 892379509993 419442576479 452934211781 599855635348 493710950523 406754683047 213381790316 388144676058 563835530194 593410811906 581605251596 691731466707 751632969266 216211512116 866035539403 301848323603 501697698224 134279080829 931308295687 14532197999 761397612868 844593239357 48168880296 675056711975 449940041442 934313754687 517309160125 230445760957 909972342302 742485941793 547284540040 935921786606 621895344558 106560932986 861319535589 502117232107 475602386174 288177880059 603390643454 606686563999 256447244329 267644268879 698558365338 708424059674 636578045756 545856513267 66587285521 254598219682 410715694622 127807120963 792534705682 189031602189 551211371515 7035776449 712429135029 697006515927 862246420584 269181619497 776899221186 500059873365 195573883095 662377733614 741349552426 621409540553 724589048309 35412446367 730722723983 197529113039 122806595813 591415947904 458585722050 960387701719 169002241755 639231430226 371690454377 226992056619 54092406175 501137487784 899351215595 209534555755 682815317231 884181021598 863818769060 38339136240 87496668302 946925598560 805655290275 84100677059 108151187442 530676396398 649272118123 865104657569 750707854022 273363325775 160600044108 941439299239 815539196293 735073476187 91473206548 693138240075 741965600437 957447388395 421528765606 471006693709 142352886346 427716332800 209684977855 568820260522 345632075833 106204007405 422881130031 476277515401 974565410338 594012298702 446175213250 563394828045 562205591259 443016531980 909119341616 922721542790 623604016263 131457836143 775131333578 738189731252 503294359867 729225291837 909053168353 276059475494 561385330890 736022391913 312996843664 46367988160 362650409487 934756376771 513680973195 821691081142 483010210186 776466708923 975524300555 119790811654 123254461712 518322430476 523577257356 270538420574 874717570548 402298983468 334929337810 17108855307 754710715208 860595203474 787545940217 856438653831 387570863182 838147708540 142288877848 265077220276 317155595391 561347937037 171139594053 172495427083 562181812703 156096409392 226516706889 311932035363 354580030727 578336340641 563817458333 264458893641 892611844003 476270645027 582234109801 897164854325 469030588586 381284205576 88838910674 570560787431 275767728852 2106855598 465701189688 754417339133 95786462068 379269517388 681307785847 665327902871 847731315305 864775497879 469486177774 682768679893 677133248120 240948775126 920630234910 35701428056 303078403150 537314226689 744978013418 932406451388 594942522446 545771506504 127899790020 687747852513 118055231821 384266025085 354501046308 249164557183 486543924215 491957784530 606281410698 374650341917 754637475578 374155094212 115481836193 714762058384 932064870950 488936193931 861067025770 507227172388 925289495316 468170874865 157481436965 256771359905 325242916305 221030996839 745438863687 772054921150 36714565989 312424800411 733957086301 501951460387 317267631117 605235332247 163552550560 680338453333 70754924023 739227261837 135441662217 342705023939 306926862405 913421243603 334295677136 681208823283 652018565605 346109595804 868543532552 844205993072 906931848434 248499334918 539492821927 283058938273 501495915430 354471451338 130081229974 991165173792 951252542671 558881033104 900827221049 737496245743 830759906270 384385994163 115039639234 272407473916 526329987047 675873528071 484183940625 725834000862 794045794149 953294049603 865195448206 383592093789 100135880266 782122286476 923033652065 666437644159 473356449312 169124262288 284839385895 777775351499 801247364103 20497922265 933254393481 357267196245 244881108576 388820705520 474237646530 276121088998 484710068891 821513375573 517726055508 464078540005 226610146233 996067138234 417623551249 575262970867 484521799636 311394519998 731577836730 307865839489 921880876376 536796824330 916469514069 805167359880 884992340170 360136573850 944876148229 121095242344 856711847753 657464219622 771137722802 430777019059 355098905493 563379993454 180114664297 765085219994 445568939731 899812256853 23049214079 377549500233 752941885697 802041445986 660458382855 768072351244 526286964919 841352839456 12252957373 271107063322 642010147858 832798101876 966612587060 466227707836 426739033730 392808059127 197467439703 872640746745 633065646129 942501536200 718439276283 266934974184 434163112094 130273739044 207423951125 792031351083 847640987977 783791500814 866300159447 256855857727 466605550296 271000213160 781212509515 167081173431 773046232820 733914717900 541820356553 835142801603 341253319299 579620768834 705848673860 107124769224 680187490038 320420881823 323451232999 820496735705 241664557462 646387565134 190217268025 529702037867 916613715972 830912227472 300498204370 387931651350 385919962091 525041299892 16116068724 100289526439 722418504394 421543977550 752760996155 628246063413 742845757535 11944190016 947182455696 139625360271 757042912590 625394340269 77213602277 243546041135 335807289559 91463190267 595844416376 549416909555 957575500260 582789083856 6198483690 634240420363 153539295077 602098513519 751263893387 274430957718 719270758727 910638607963 966938227105 560487545063 243827759010 254608282432 805236000492 114898098342 923403511007 242086903061 649042205188 563645064486 222548831020 758984560462 676529990438 55828957813 173196552611 260544227456 92952906060 930453868375 582750760991 981404590493 543880421508 753885553699 704909199204 721505346990 715622811698 271520512259 490338958639 454990087101 585252441465 135962054618 343619467807 344398007283 992842069726 724435183955 450105186753 605588675044 930911091684 538706579253 20744881220 655094679585 752026783564 304392798972 567171572340 704365076959 985047630557 640639433097 480179730554 549319862256 846972781374 781980029549 32500152301 927631472861 141713179179 440927328182 42072776555 529499349977 593440016451 956645641703 371051484753 489621403395 691220463403 57755866164 220246641230 337730434249 665174978226 245801688875 748692028449 633307918043 698877374245 381573081468 383707438029 646995086537 860540504976 776220787470 402809447877 634264572362 882003982854 222719411182 394874041915 699665266035 829577785355 783791204199 170209882293 290600266957 637846326224 915473596117 870569414187 216470131846 948067100858 193684537051 826147144219 550525508239 776849843728 780419862285 770998675127 768116777164 352837216354 917265294734 82565265036 882508447073 408173785243 105206086084 322633517581 687617960542 783563356557 939056511230 564338187879 693019852428 33977974192 368750892744 310333761248 921051197351 394972102524 706235127788 988536138865 473800876064 377835973248 689021748324 999033707231 698373891869 473104906746 594764575961 256750559096 511560430255 476335061963 319834866148 641531094651 968374796539 27442801443 141305588983 9417475782 129509081942 80122005180 612093174066 701570814920 729460615488 823649484412 992272351046 312407061364 450319851001 847127215631 262754641988 9449870920 62466119365 654097686809 42163291932 566929387398 767694521916 657615437901 736678358757 580694542657 992939676113 721206196193 790125508520 943361161853 965239718519 711562791158 783778529444 942322823299 176118956810 692244775735 17598794343 857997249089 875894347387 734257903194 196189049083 838817043151 694779601331 793434289294 2193244476 113914516495 568147588811 880589411832 447511459037 714137003801 691509164128 411710621514 241653551654 350495781110 490511327974 544420115762 119461297531 859805640389 780129761623 234395760504 72925927649 656597140279 318639932419 684273729695 966080368069 440642538561 289529722864 320048363370 218676698747 672176550186 198110284469 319651178262 102466733774 654971077942 652783457336 602885666789 593274538733 161062831393 436482488091 554626675051 974652698757 603699973055 750539350893 419427046593 932144339779 993167747201 329066630716 592920540296 46130395066 890021359462 52095143942 35258511262 646542172305 757762948397 584945978742 889917078517 217570728501 744378634011 260228992525 819854798355 843814996266 826042317665 660375763668 20329408486 181521467033 997887052066 899220758364 599376573566 446325162185 341579141283 435079105140 375938845227 524377150860 222679737219 933237556012 971232924983 27448507253 479296921448 476742039403 11145834411 121539995241 403645821579 157452176794 949583271052 419338584767 955849789328 419389037325 646210428176 373424190493 677389563958 482324392932 199161680517 892673179596 130607706117 84094793977 922567406027 82258863711 917180790854 571139742018 197824868080 205368876297 502549741739 674205271816 362319608016 837155613468 364006642323 507459766725 227155152480 842309958794 209980696008 733972421594 384345216843 395372759333 346081326326 328219320503 131075383044 334617920107 919983898793 365153141098 256597805566 147611028314 646192398426 869622095907 907734018617 121299464738 781833005033 947654999716 345155831678 423800431608 413577851161 271750509278 196164383141 644183448079 29799758369 925208376191 20597356769 62209995504 54039734777 533672456788 476071715702 199321477082 295766940061 738389982325 881308453297 793410218867 201382857072 526283322312 284045411387 804669125642 794498335930 369168354094 443669341412 571470532980 194911707205 266118060075 96959602747 671837708285 328902893384 408905683423 619132529089 139271810567 899933856034 31172135984 104168054365 25341922993 863652004969 140685211586 775280711725 295241740573 250912042690 919211844164 298786217169 178626845747 683105700247 860899124127 772154150865 421816172730 157117002618 639939319317 824112903094 809785413588 841712932575 59539382661 671231359796 693817157530 462633928875 260083869469 557433694497 28211656675 610588078862 417514655652 517525636399 765518367131 467928083189 351182982018 637928126426 454189341842 384795853596 731477577302 54341026726 273145457382 940183362102 273402883084 620578929137 128922451820 68266961310 612507395525 227113048050 991240776616 149412864059 416253050412 967026244119 604172385933 767599690308 642707181344 817139628840 125771955431 77752424774 107457178519 857348520322 173159089143 353792112241 202609712429 461220927750 426439968125 256632041016 352115729593 270674554728 599801777539 159563062671 763091342902 994454886530 109013633688 8645779405 400615204553 417552254772 668031147488 709562583365 806844706192 870512092410 290531442674 657036177884 248175589665 553378080531 481887125319 639598216296 408444517019 628377961219 874442926950 856916838485 658796448202 529583351381 666216657255 291293324635 107010250414 778085002685 355109443246 553764450087 287249367397 685485842927 94844782454 491398674493 119284373172 826923303197 834452118594 538638542425 999274357825 947347738932 277234767905 547671921799 414116550748 945730854109 810161991700 874496635746 466741936478 731290214319 282334330791 277768445850 2483949307 726593700320 316454284246 910371380820 445196976701 157314804132 842530438868 277661986504 96487511286 179826588840 632773719732 665058683228 498254886761 306145619226 572691353388 84555045990 955324202785 207040517061 325401595619 802053575644 330185360252 118832271183 784513249262 203103026574 901659156960 865366905583 678518954520 408003170239 361586666626 371444977100 251410536043 579945792213 425273356096 23323497632 993714146747 286932533276 944068108227 399056578484 112325837951 324041167406 878493572788 367122078379 563558391282 96374402525 218423042636 800585904517 674447016287 627575810593 683121587932 612849118709 68655851410 764560916125 834535937196 87366154301 261164930656 522710331996 964170509975 196892041543 278242542062 992229121233 275192242496 673162847847 107109536173 880828562928 324177484318 57699353440 997764331807 224112663916 998333338034 529840437046 158846348198 204033277646 831628534514 877269221294 410471413187 452416624779 381003089639 412488506256 789054624856 621079654982 774558754198 469666400704 597109863572 330609372183 911943954470 997611379888 186619980629 77653800069 326391449729 276954636983 826786925857 50872126838 118576261138 66624511553 842506287505 328841888641 305462991689 509401763375 76982498348 256992130069 83662745118 856917499997 557982375005 159492830245 125820146205 881218855893 39425335848 640102597144 822309104422 484341898477 646653351852 843935715433 368997440013 705659198135 428703536179 136750989249 985118956149 117592559575 227365996643 395001179510 785195718023 604865129064 18329568049 39267870746 96047946942 592476680810 985778850486 556852353032 319483179386 380549269032 932287130184 717369478511 71528703363 335324612595 478077289724 5065013276 442147144947 511733842113 322026963403 138255400073 582586863418 443286942246 999306381643 979992715211 768607426115 994686504545 174374978860 349660314969 213727440735 719738162064 429904482597 749592768086 780453667494 348152229439 723657742802 347344219664 133947013889 600356590402 130187163114 916949453766 75862638559 373933703326 122959621581 864395311929 129850530436 989585179745 260587779856 555754120313 479619511872 798670798297 994304731536 655803008814 852234023440 42586434455 861169599332 319752568248 831731023948 688366764496 81535317719 190618960446 949100254697 497045825867 132128573706 672360931967 604256421390 764160511346 362541612952 276474972183 757847146923 425449845426 109311462063 982791261259 828595537233 377311176979 921250081713 387221403307 735668958160 917414999616 302636980261 1013621046 118867494932 38129724373 494959603002 438717619309 753094565665 544488119962 66393429397 500338817317 639114785332 873960738152 320866694918 934420469209 895378572590 641065878536 512891884098 782586220466 88836641832 716015278100 761776799693 274074215767 679405828454 764690189502 894406560536 827325339430 900077673386 561375008418 746279116778 670932528523 307906210182 878389661484 139144407712 956509701571 624386174956 41788047866 897725236194 152922800748 850059230477 928924663378 747059866701 985780476940 234212476240 42907695018 931172404229 202052865463 207672521653 389924696512 500475618324 864901958119 968642539010 143690983304 906784123781 129938405449 137314585597 23680033959 744087821720 241937211730 430536138288 866004236741 291584204122 315772293260 157638309022 152024317127 172257706547 25342856139 365294178906 778292388617 698554779477 879537347531 953074575356 865660677712 47230573696 343371115577 985024453436 61084975903 86997167121 814055977796 108508180719 585061843759 951760838571 276508794858 533477201170 833409094489 40288523237 132355861068 684528321929 537193946501 358723665345 444646176848 36044254048 16208764008 479468170797 248520487210 76942337434 256055169492 379014072539 394130543753 986356242843 201442013598 999106283581 956412067373 477960284306 971055369095 324368394550 250750373383 985853852253 452087309817 148154808794 933331247174 353571006857 399306542733 553846522204 500386209326 301300097738 26063357141 374913622655 65035964878 470356473761 307738474985 171658596335 6282743150 736948751374 972488238678 856933430822 749203061185 921752581379 243847441085 619075732517 404893046042 954727868376 510796712612 469621719271 898313602205 697128274339 566096665386 114013165608 358963893796 287055126737 943549725515 150742917591 506108821531 257740190484 90740918378 518122528907 32303931602 711386145829 308374827076 460340208072 453281201440 567131935633 622762631954 403049067151 787836016572 396872797856 967614422351 272536811057 676575092552 972047591123 360540828552 629257500718 179831199556 472754193961 566600631282 117278634647 751377168546 62942779622 901611233198 792048304668 82389645221 784849792395 360756231116 652349906464 937415344918 281589639209 150075725870 659366898675 712581821116 970225004018 246173597520 640083487134 898751037464 440615668118 588542551199 632852719073 816614570058 241114384367 412478263363 542978914076 863388811020 826661667845 397433792343 442041564676 319238694701 582155001592 32265296676 443749440413 435241765546 451700287279 471902922402 987330277360 926340318385 476495838935 66839764010 307799242063 387196071900 714172577427 196542891466 934799865176 528721003376 293474633074 278839489485 359139135647 135474985623 127361495137 161849898205 475504459210 922200866725 732187705129 283159506737 288810753726 256853959087 323278955213 120375972278 223637392586 860559060895 678242988032 428197013362 648965053840 4499399992 987747520405 287559967443 555363801262 618984338725 43439955923 810438862199 935042913452 592034592219 386437628018 442867092198 737309886992 918154132634 968012633140 315572655063 328181160469 109774443513 724778741810 592482125058 740962388628 891725378552 852136553100 257855938680 654051426675 669245284459 248616165550 533011131934 822037795441 633783337026 801493557444 466111075206 630651713159 241113278693 456769850411 648038561317 487455831086 450421482696 767772555004 607782611948 269029708958 359666995731 343532894517 688203465242 411805333926 127011254049 354054251441 517006190031 176223027925 333675854998 749230581562 5067178709 730095703455 666160741573 385439374035 806399191021 972975602750 962586419465 891546622493 742658157201 765754967729 818914367523 957891826398 600371208286 711154736944 585849680115 545744827785 486241118591 239943994954 588072052682 884219820166 326540875171 511046233126 381255336748 909540413142 534664749574 351249072698 774815410023 531443660622 200213788677 740714774852 875030276619 205621439826 825090756629 581777172272 639123153155 944396004244 347881565035 753912775469 389251000279 616535965713 573284248897 486512431961 783655102976 706912756099 556600902633 496046746647 391710114546 73389077892 457435747260 995513280130 105248223320 750693377453 89384737403 586945544665 924125977825 226517816368 267316802103 890184197868 844260768279 924515174288 257133516304 996483308037 476907538039 169472183911 98394944092 697215102777 334035516031 789279650655 113338295635 854693339033 809869611828 250470786790 799161584985 862905731594 455266134658 661350359136 684547892864 692124213116 165703235962 563708694644 875779718094 572339551910 603360694738 814083558012 845616923405 362973084951 624337838422 878933890334 441823909068 474575182741 107182479354 232657792975 454902766093 424237699458 481136456324 239531743382 490654191783 857667421852 179527725449 283731529382 676331380177 839057274649 555213682934 548285042450 756447025091 176975573855 830411373645 777467687028 620936537941 3481110163 174735641142 211689576770 100466644523 373855000295 633840691974 753291114143 776045374289 22559674463 323159881132 983208138634 330411845677 566340690933 294467148618 52919284669 997287720138 415024113097 428069730232 674167252912 383319458221 637288034265 99163050259 634656669438 83226325763 332506601649 347866477305 352940237464 458528661506 700670575464 723585525700 149268151359 130361656443 529949040481 158900723789 493397286864 354409173640 697049818414 50154378175 626691608523 187693593825 710810791742 10582982208 428714767567 231253040922 931358248532 789866413488 910625469387 451559369751 602767401756 93230607823 578367993900 862696597851 884122676443 252469910834 785283792882 136192924409 101565561398 934195382265 327979898731 103297054238 550780619243 874399079946 294133088831 783778665775 384753059354 232769997274 19330971082 858527960692 186647439315 879451419431 263712755059 238285452310 911201050081 172179745821 985420367993 452286124212 497817093008 105472481992 369124810826 626579013398 393397824775 593396775051 459400789763 414909204584 521733693325 661278774060 439999270619 345299833200 328973299084 523598768758 452041524165 68695585298 34403403033 249985869294 500624721908 899627206639 781637008941 885474501901 57146757466 43289567343 158486785409 613164004139 509856000867 149850491586 891609331760 840788025298 740460924403 620083608029 54525679849 124674340409 315141262515 553043928844 918499040415 627119550808 289177729439 556502171169 428233680708 305310860788 853601562607 564899579203 767002879446 606079572341 834408009411 299358688559 528013603685 928511795039 28261941642 515014662688 796611667402 670569221611 739336848263 763828505675 119305651322 161998503366 393767787457 601104248348 880041061596 528985181834 919168837138 227060178364 190744428758 31568049793 807766872351 918482054144 591557621747 323644658164 102459402463 794324809190 38900562864 700088403556 981327333272 510403571875 120858626629 266062006316 576473804951 427788135057 269488489113 51230294396 841124101592 169063485983 366888737434 446009654117 857125906501 344314247374 604838803939 161816050956 816696941690 128577661374 201320771729 104421752858 975716077048 56489797017 631951646521 707312326612 781531976499 513525530121 313094575795 555539701055 822139767738 774846132851 603876672558 420082350671 110406882123 924025204841 496485952674 537667194211 189239009487 411164810550 15407563924 571463749628 666315044162 179435297006 971495987623 959467793646 140093574276 529175901593 752289453287 418720069215 612596882984 289972133842 876552766646 67213854392 354562044430 958415214560 155795813291 272484002769 467001962925 609115814397 823770669978 794552816629 37271070982 69508495104 652219077809 771528595559 264589721383 303995623910 628687603415 379880820408 784890586658 131154550059 527052929203 699307730504 164279034291 715054037053 97921281275 183344205899 449273854852 961490946174 49423717161 568437147029 65643038072 924032653452 914908505510 901889520416 342265165537 419252013034 687007126591 246819236112 218361855973 25469489246 918081951339 318813327657 26433364554 127482383219 805169958047 439369733999 654318585791 929388492547 815864570606 742249972406 512449729937 713736132752 68476520322 423130012638 343560851689 610525064215 886208619577 94138283431 176388739971 835835855358 197542966713 623400437739 528097107143 420408282392 326115135573 119845825467 79864688630 444650361161 491504849687 936403547125 128406105462 745395546031 60354112258 925380530693 475219910049 221714441329 581821587093 988578737676 468554219359 924830342881 30992897964 191829691773 903606476552 500294440190 865638788078 70245397635 525941509613 452417260320 927456239834 582585522313 127699724917 670519203886 312752099473 494809848023 12043892625 985276162925 822868130649 925572199847 799854371173 774231033010 965519912322 401565873880 848409841460 469297736324 270279998230 375943679140 663357289954 897800400174 205695968018 510661888228 526258406521 517700385343 10017979130 673764531093 622655071036 148875595678 208174460030 22493361457 893140649539 95094450281 639317463503 477887401082 36260030716 623612783120 916643772734 3364791284 990200019553 841113187480 989448079973 87126549141 976534364629 249817302985 357298444559 597431268421 77778731796 44060346848 537178224629 499694552054 155797813780 38800649670 726343473486 450085223108 304726322580 663955453361 790038779706 296874853721 240875479193 452057687813 363138542745 958310954414 613130689523 12697821763 844834908583 181215746299 611336687450 839268736203 442708206899 813657188481 264483995501 265522407883 269564915332 176538263384 683319899718 978539942018 210211021236 470062421584 680485899055 548295654758 910386323874 72377232900 370459693069 943439001561 221062116851 785769158784 560259609654 563686581138 473800342827 321969230129 837758800142 632641152899 928483277691 298199381204 249501905867 466569429137 638902936390 302158853043 642450666261 615506387910 974406969946 221827387154 247897265481 41506213205 486967367019 205592667348 594026655582 454856207406 181536531736 172030327079 65940979461 562582181352 6983094668 997845054539 528214284334 803905239754 155612258036 348319818409 586201715705 271695466249 304756503110 947744680898 617276105379 707897292887 874721208235 674524248642 233070022099 171224574022 931797813584 201187152386 456922937441 779947286212 40258967827 669813275684 590403030627 133225234078 603202267456 78413615294 540303701576 377024586422 149566950740 802851351310 914352822900 855298600087 233236361372 654648684793 109568560570 150247340031 560300104726 924642605546 946545702731 532993399824 984301263986 482180230119 928267553179 641609278565 798942982775 601371078537 299601294656 506473023131 44015105773 317269320543 628672175945 210909084529 34455891867 719885382043 775721542591 440851792932 133689495092 367994973715 690452208948 168872500147 547194420761 258208106620 295822168304 222770512002 26672931759 178532865143 495752339941 7677078551 59260811031 656587629507 694977182966 635898709526 182957778389 452478580896 652030258729 537944808302 559771818172 357005383968 457246617525 893217876834 704397278435 453368492421 858244210098 201600336130 501290978168 411317489488 981611096453 875007218053 244863691261 5866957743 3229034661 835127368062 585829272654 715925511442 516406360740 110265437760 612195264361 897427713695 952881339014 762063734712 764241255852 185908935323 895604222767 30233169496 887610944531 21797632710 666668958078 292557113567 89327614750 294273459555 469334267687 636461644303 485002090307 686242562120 836051240125 128922677099 231036074576 745865656384 353487885074 171270688221 345129484371 879920934728 124175900772 603729889281 53496334574 327778731473 62078418800 669313736626 587531585711 236758753238 673406175393 654781454501 751683683115 281263235175 236274215793 950785795026 569327940000 588211611339 682092914611 111816955017 802483061897 17105153520 557969488238 104473756946 126848197249 349622181212 212358753830 327190768242 483076937141 905594172533 673052996078 707837993629 475233262223 418383366815 738199526017 343673773084 918375033204 250558902978 422579508761 489267369727 862051760644 274674459066 74398156277 344642929073 957943162825 94501258309 413782765995 556824622008 334492137433 895655820681 198796270566 768091949945 283798210388 315955121812 325940319734 281019125083 613959007106 538340799957 421401651328 114317438815 204216392547 882954709115 862495200824 499175308652 57910890176 66543595436 226385806501 256901215634 397580595633 388566457864 119715821296 46309080812 449815535446 10331020891 129203189907 605826341346 720932611232 443500201132 573733522815 93889726991 276651742182 707738387294 703311001127 143773415709 936166773124 946816213399 606731756627 224890890118 313472946506 375632296095 225939082739 973231832662 815418650829 828338960332 384667652262 928014993243 676687852829 685870637314 658952191224 831311619882 925191415900 996542359204 424653799401 278669653784 770006494323 895188047188 655822452080 264938025451 380167269648 501410917977 814417569252 642269446464 577259770862 633320349077 15868154950 971679934546 587788302707 326703394087 242013006648 111113284804 926574375225 972643112081 366670966540 98414166297 836998834391 342424627394 296698212004 195590730000 638997277570 58737237138 812149675312 330612299241 734346333403 116258246254 515520418952 754348797001 51974668790 282168525840 676529982748 731591529926 449841528792 465619093430 237830668541 218156299108 909461084835 572514966396 765259766600 269093865052 794506677711 337876907718 65565562153 109910275363 509914728222 25540260188 365626546224 605998368359 34293812566 286227440158 457971690036 143552169979 209101577694 454971299610 312696191775 615806275282 471475061361 59949624399 107929142157 77361106306 586419457081 945444660581 381037580373 966258945144 759148433310 124964965623 371028771408 6365222017 108806312939 283201570359 220782559196 862056463236 681921063350 500993056804 239803007807 416775754353 403421423489 812712782558 690892207698 825129496983 673539205313 969670606970 523209494312 723686823897 943508057822 10449635786 983248126003 766755538751 594640553297 213961374092 727821565358 473504558642 916617776707 431460543711 938785506221 204325865303 46903083195 142368982835 837753155474 7191360485 676220494203 959273699612 276816606046 241747935174 580243498430 174779500278 366648217 883028792266 503197534606 852571634882 757386614437 645178594610 829960938747 612154230796 747970987008 317614202333 298082713036 359779937359 594145493256 820738093034 226032951279 154842093088 243540765963 725183155752 406288134707 543329481276 314141901893 995025910285 998497188824 49486887166 448428712195 838058470481 735602224690 772824248469 469349919812 12684973542 323364611179 328741501513 73933600714 986915015308 556126838360 198098611641 610896945585 271928826904 567038796076 786235576005 404084397287 238950706597 189069554891 124755042622 161319909864 26169726176 290784800483 523903821093 600701711970 945598567209 790226916977 761381197194 159067987850 645713677605 650579237359 481141693874 889055538656 332051336776 200788993698 63916853206 271251805954 926206024698 885815148197 978650505282 132709212766 674623366692 558655622023 95785465145 689147675990 313024667202 151498905999 726181811678 207223303831 194550954928 570397614087 439327682286 650304029423 5638818330 225904741064 955349153427 105101475845 284905814908 387975284637 389204130265 782026926969 434115293407 98122648070 805576330296 144412843764 450610086421 266902772691 931821857922 33583402971 248412756255 394204596248 92632162585 576482518577 239916222337 755777036854 323193080027 760091304845 449422768340 951790557261 880449159506 726416853159 697445266332 785921946994 288284785080 507330475183 489965073271 311998251959 57616152963 969689038394 990756467217 546317852734 314225528525 222612200132 255358122116 407968184587 433148588760 274658615246 742912572731 928681838608 388126991023 601406275676 959419361134 343306312833 362434739087 692324882873 471633388566 955494632218 145375639788 751175805660 807608210503 858259644555 717046269460 652857543374 426755166780 187059284033 15294565023 929859779580 406051350834 875936408474 984385498886 235628294535 997175614604 259610642053 676182410402 181072222690 192700296885 280874996619 601503648138 627203336256 10298891555 85092977428 33195316990 925761322118 458676927091 451942550555 706212342925 276145743283 818309374689 879275476596 441811967670 136515678968 74085784644 709224568706 155769699047 94506893995 807506869363 871147687007 930802072201 293692069210 948457465273 704855987221 506456883137 863233826362 682217935692 468985347524 336933612401 199200108431 600338470453 652709227004 784807507733 311125716019 882884214920 365561653648 917677720226 903468652720 726596813372 925368564549 8685055660 438019699994 669458146898 700905051969 562669362394 359716720058 156239025321 575631942437 196590001729 747595431631 510773926951 25471987905 476334771459 246950829269 45574432579 149362670991 792090277032 627868632426 356335842866 29069474847 500750395043 240880386193 858067783733 119349878003 335956148665 445105138411 42472085267 312624124993 301685757392 388892093265 853016096979 562945238637 843509608005 784274276141 611937642075 17826130997 660349512015 275622470695 52626229974 335696465369 981210484695 587982841266 756560091955 999372156819 620414024978 424536041385 595937883288 893515081700 314574002175 676480475469 226207009207 243894030832 855511267011 382845693381 334391111949 981482695669 387611755368 308894429991 317635405332 98010897657 675028589951 255191948823 427332386043 922811607160 219945763457 625135530187 694062256491 85105920320 906475146119 710021042205 109377894226 106768618699 449971440671 723347233650 419813769795 270241500237 560014577426 556692736973 308576948656 855228993617 452440894810 519647346058 821058813396 671236904067 850196473209 142567509216 87068038492 991220022017 230809594893 530827631849 469705509612 551634505637 195892461063 85470805691 432194730741 263665879301 545792586200 592033505511 72108748578 291372229867 562128436729 34362170535 367771716839 26305716820 736034826429 45482262597 120357839037 451260241858 613460926754 279132779610 611853711608 511630354998 936108168750 628420098102 869808220363 234852368591 420940719787 700910190879 191602690408 221588757172 257894525157 962407890941 876936545909 624358646350 608370259080 977113400873 644502558131 832294288446 626198815559 171066522029 874641011581 634206914822 29796263397 788359531485 193960937407 565414996798 280145568821 627034844790 39703211092 170102061523 299312663724 454027442402 635371906764 424419369165 174343280076 21601173314 618416063505 283648023016 262068828341 472444471347 30752159761 728853389982 355324571727 684929043500 94755854619 124643764050 95763588877 156261394288 449883841018 917953103815 555542472088 70610621897 280716826584 890503785865 564051696981 921534526336 900754118696 544088104625 874398400775 954662013361 680530042563 118254030921 627715879874 148414208293 622315688482 931589870928 604662171596 539806218107 361410912891 293265807728 954318051948 855776877767 529340195380 556465541432 947330944915 591266480865 499480530866 109292447551 666335434513 366772546938 390701835578 815454605713 690836564445 917866145784 73939114164 846158620136 115361054385 837092580096 190223245919 734524300093 57762547752 507119766156 490332451021 304225742017 223681052359 22322624591 216697302570 305252883138 280120340364 247197145571 543195540566 549475566118 560423400669 441008699007 680774105006 713007093472 410748763948 864910014047 288797111058 426578589714 266370306544 734251575533 848966369140 724454861457 853296537109 714050231640 326614072409 183127562137 932583949680 756472182762 991307132091 19661803449 619515304357 680452645063 854140321366 969178311148 976474642200 724757976427 505768506422 283926310655 415448947493 447745741127 391708555325 15469726382 275817281214 451360045834 2062190268 510919060933 264838450656 882173918693 197533048169 585633857591 429234138099 873951814974 214588320477 578633596663 431757160247 760627095176 2809417678 312556186581 17310935185 749820377942 615446643167 90095547575 908364433303 206328207813 952400135543 295200455039 54671951006 971747114461 594339407541 592289062892 290197752943 958716605903 160128296398 232285539592 466801558441 605567291730 958111521573 631974531454 52554528338 147610825412 568446502279 318171276057 288380944901 93858468857 446560214074 719185522874 979900253250 574201647231 458301239401 23897891070 628399559074 30575464937 721700801794 345283224752 860114381849 524535296635 580705809839 467665992622 401091966866 313469135433 999472757089 312021443034 678639141849 576468236891 854740027531 508897140663 739541863016 34856519331 243000414031 684862204624 338319579127 143502870343 23752813968 789351392622 9408637902 793094993515 340265225607 629576996642 485884253373 802805988068 33092639431 585882363004 132146987512 572103570888 550579257454 966208501751 206194938847 499108681795 345913986923 692559772055 60755883581 280425377896 239711149175 523789589157 12669085845 540475351334 643115940992 58374250229 830539211430 937850567097 544998629592 117371284384 655784958981 775488908458 130218775291 58561611198 237292620933 302201011242 45713180712 46184499666 33277575871 278935387963 936268168632 318645225068 232178935022 438235749551 229715482094 728632423915 377819255459 584474187070 472128543988 336687900663 581916436828 768469228188 964732427329 832476963501 888106470886 412078793451 138416605530 800174819851 520596167145 321555857323 883199583597 214612541548 550251042399 193860205486 666603152705 1917464255 573391693918 765018237055 770294030609 51107661282 341969640916 156161729148 474812773800 392114195806 224948766495 498818001711 754508747787 789777521666 600268312002 862065513013 966661296139 777356857754 374110454798 16740671275 426113933136 441683938276 795997783291 995601509991 93805467915 794461630648 325790696955 247799169944 682527722341 495875946902 710482869427 585843689773 825144926898 310944905232 278039479036 952988470666 568552908821 654144991884 274204093714 426009598384 788086114390 548060578534 132618473235 272077258323 406822490605 604937260364 125434825630 497190613581 768442513433 582779565252 351404067112 348494286845 754779753649 956447992101 272628652683 667828178638 740930243394 773556624600 780767555605 436000880604 864858874413 297083485639 568077031057 331626960321 414292875781 321297700394 976238504562 447757927190 325720611882 261525832661 425199137799 279722536784 568723408030 668328259300 86314482137 388875747169 319679307468 859029604313 674607131854 966600347848 427628220360 358755731464 331254713014 713333763970 808141216437 394595602261 701860836837 585396646563 988135400763 311242732910 431664203219 32836905909 276911141267 770213747827 9445218907 236766781053 636225005881 422144643226 839030972530 866671464968 259090487653 87781117902 725429439928 581688888005 477620166501 834043156080 201677841223 142060839128 927344516451 160115969553 694906833776 129290796152 524117509304 122465310869 287979177782 890759374313 152482335356 255393755647 171599213746 895223176750 756920269462 442931923338 908091393746 978644921521 276987468820 10735112658 193267834935 600258796224 720544505638 915587086680 632620101974 822790228815 137793379194 903302559178 172883204705 511915747077 780028588840 489175382402 462511725938 863543110772 688647290662 891631254694 921966913726 332388809354 317305576280 845450983025 574172835601 775373399219 220757681523 525829833778 314779871883 500459833163 309098078907 692382890977 295424273125 70451764738 149103489856 453357328937 69982275956 829411872697 164600183631 479887733202 804214339447 881954351229 315038209592 523562665753 412332332813 532090418835 797367170997 461139839633 242647507690 563972041928 504341655681 420033096764 38588228072 268629982282 266423125522 91053991324 17826890251 934575435975 262258576677 644985850070 329522613912 333400999564 744176758111 456048436964 266948294812 87004424017 188144498838 112847574195 831067688978 567573882886 877988622373 54757122196 127509574303 191581082901 989374586155 700100223027 380472068049 928456507113 11040030886 699220637720 375142508628 492388871448 274215168296 921029454058 140476526210 21804307997 385126267680 308842108965 965543163301 476125830926 5418923751 377349878090 542952845998 758910920068 445478139464 746515601187 317737545517 327347148302 988130380363 755281595673 286836746226 177261175786 298720632668 344351054400 839353024028 337703444940 114221410393 828215090447 439500686412 531008461167 80170693722 723658897781 965949178001 906764375028 68161982576 943369357839 231259176104 324330139794 927059049543 274991430030 482725061694 564881386944 308798479221 264211581888 889917937341 424954706861 514949359026 538078694795 371009020593 163457876112 871708899007 154211261162 983448137707 193931275554 624130528745 48937621064 114418473275 382421363962 805626384009 475922374045 89736608087 848653616212 682860966704 286734099144 519012437247 489890477703 547151726625 874735678871 536734827128 349953631828 714422410508 215606877609 548504966029 688220040534 44220918083 429904570469 871399797939 693047866691 867762798378 830376408223 188115678567 637952709627 433697577486 222963333820 477980096940 478749356413 268722096605 862467708028 319153308066 372875597366 307174814729 562947512659 934308076744 942185343158 482718280285 691785280910 952584810988 786778246672 922872329124 806470756823 735133260624 449916631911 837334995570 714780104713 957808483021 721027231909 126632850242 774200049893 857019232795 241343904381 878881710112 935934030106 517307124261 637738898937 842587644974 403739181506 81230387030 546009900182 929169826419 520811010598 199600257916 33815445816 317517500051 736997645032 196327939679 112673086663 473426556221 915667265102 878618930354 28636532783 335080580853 638767842800 436865123670 203868303498 970773129208 466737310277 411157208699 800806634102 128349460759 697033844758 156419977479 814033630457 758630286798 903042869171 396521000954 797230005794 79317710896 75008863093 385434132084 306281170841 175064562616 88911590360 412069866171 674736374046 324200037811 627493347263 328529147135 966281718901 391353219949 115060830807 154669969800 646619263811 725187915363 133329788990 496671296891 795452967764 655189211253 649222061480 213999034608 213260591533 115247786278 967161046340 448801738574 623801212882 290966462347 885115251955 487902176136 608800604332 425042414626 788018294211 942370424564 956464837028 811074097475 228076639275 714538014164 627835679307 394357277418 298985202730 145747482042 858319609245 103160824928 266274418836 443365019603 437065238077 3608787062 295584292629 834097530906 902954845048 340562089217 625370867300 598054192725 935709263072 683888241127 405646580623 167192852841 318089660334 547853287175 578033108438 790715822806 815643527585 150623023143 709050183787 390022891793 695614392890 37338298086 458022476810 670175252796 863232563389 570308780181 692446645925 285648992962 56886459285 763757536002 108772384081 982197983909 846128176811 627105403258 214930872281 819253034639 146093063558 113167682894 423061991044 570276680454 758046009663 338142186504 712352436319 530952279879 809960480166 65947431691 108612897611 272577228699 489024531741 903297339726 780518070386 440954597039 143752655430 296292591427 741796003652 104882955378 820224185310 498362044707 671095178407 114960286653 510076195099 126214699504 653676321659 451212514493 63642313051 542681652688 91024979075 654387428401 212766193366 296989540658 45229110697 181290968594 894603018811 931579989215 422587199917 603866356790 953809941022 428687280641 86780196127 977477503690 146699613997 221943956838 69244056793 370013221694 989615293190 255789758394 146451315525 530629724789 744007723180 197695191325 967351584278 37457335468 235440274904 64267786162 803041826267 693551629735 940314277908 743489186258 472700119056 524083388317 934140062227 331534676147 395269183526 651504149793 357039929082 490991302330 429043439113 750873750106 87679345346 414291560545 260234174945 383740516250 268143910727 702050168868 906317916372 704680696076 681427300539 202176017024 532670917676 494138954791 542734233421 493397437912 289689621027 279766967738 532844722009 296794743020 518419975867 841368079259 85116533516 625254777317 668219006284 715813939275 610368745077 697960677983 195749903458 878006323345 704832153250 113922937959 663616233749 748027007087 80656681544 286653143588 548148421457 904052114317 199296921066 699013043723 235151501046 968886213561 733823862483 873987694021 931689385074 920518696123 313907193690 86966660905 257645186863 898194311245 263113374847 392029031186 187518185556 961718475181 10170038382 271398076205 50634646274 315713439561 784323969978 464571446022 151616521395 434564619418 601033486750 94932123973 212405369264 517198416890 375227959360 253005514302 123879148743 607930469007 680163957068 987360822219 713049777605 477373617356 248559129708 613085320614 966549366103 584810444219 219504708825 815407213960 356859327877 362649951525 758158954271 470184760575 455689338085 172750178020 432352545896 215119519999 498752767047 283685508227 790541217069 180682195048 169828619617 935018991328 97557717558 52615370454 36991237751 128412551948 843673387076 249076877326 821674534576 333860447899 175275510675 568828337048 856764051534 45956977630 690832203197 50829248035 245136276179 644143173037 75352793334 892258543130 87954472232 379334900480 565091762557 155713121143 390497240424 636987073547 471289354833 703507386431 897355563889 243475072592 166626145802 660495112651 361793089383 745005501472 771576459901 878576707849 999275911973 418161563904 833755157480 118355276187 670530502023 316643160972 804027066219 893993853472 126575924687 466383838815 117328721895 496096980244 645529697260 232481511976 162063779883 732448619978 351854038034 785067103600 599104326101 143744972127 212364399161 259394315731 544056196252 835750309518 176476783985 308117308136 109805273247 402953231120 764455275111 549561255466 147335403877 85389103798 995010552154 934804623666 858381647831 372261751897 173171781329 708165541575 387713664409 368581444765 908653259641 293189764349 137514115416 269586882714 108072946670 654348311292 880531919387 580098294742 466468784498 466232497581 208842846293 85956748722 713931129982 119989023645 667274511345 768745166512 631398667946 760535122846 890652655637 596198377418 934344353760 371754588640 576019330551 751760191962 64270118682 488994725433 955911431495 365620220504 312518994217 625109644797 343945305056 289220510683 448890207630 124735126902 147388435089 831480193133 696768871699 970161424072 779751717129 551318376172 339596819828 582129102058 262714037970 508247611970 524673253465 894676857525 212811354475 471782830000 256997353926 50689826664 693209916192 683453884583 234374365513 562102006423 873757674669 288087565555 201939228444 867955669995 495109864332 516068528853 349965610858 503024873383 813833734002 235900469657 144770342130 811185114429 810030143705 252805253095 188708690753 650542048118 399700543077 4853011281 604551872569 714278360997 405294273302 244309294048 942138206153 455965418945 349088938082 519595428770 285034296032 837434096928 537211334337 187552609647 118659324960 694701947685 702034952247 126487810008 52644572837 550302914418 252779123985 409180749562 548087976161 248222714978 202052512948 353106423771 994533848084 123096596066 589797900500 706480326616 388321600836 329530009450 406814475705 160908805119 776295332730 338077686764 207045775943 891767689087 691646784891 10947235625 218702624196 183845816093 158198716558 110252007239 380017678750 713712753744 418313321066 337426408203 70856796194 924371610939 350377147113 159844486536 22097374303 700401193230 264337165157 528861556919 623951015885 165370006127 584953299318 978920325304 976374113718 689482186127 334754105020 57718404588 995400501047 499967908877 864442177230 345021284331 714671618330 107984812674 529426059704 660502273606 271095799460 785651769642 433697451251 712543362564 563765906816 389354215774 449838629851 862402929482 329722557478 436522654635 398109745035 264173964675 368471173657 68483470863 410069234351 430406106052 657088174902 969004307021 40192732223 978330707743 866235293227 353655510938 669399702027 496014057680 300337484864 932841705952 59208224883 473508642020 801041260215 80790189588 349726345546 580276838958 694686458793 477150525419 274169201974 153415995612 721982068918 10781107489 700241147625 690736174604 667111907587 386586334977 833316311652 332232587949 590655592175 27167152 601312234842 466971480480 60835072011 375859808223 276021435667 222661358896 315331795007 692245379440 70386482739 200705469524 686755680812 293850473699 782993525976 610483395150 277847831604 862511200359 649378294302 456799466863 357312468885 621361606411 128965729189 703432992233 947112938450 45148191430 334554679767 287203073637 509568211618 27931144388 69480363670 78080613319 994954141049 657768306977 840954567618 358679795340 643631223581 257586153838 557488532086 543541570419 110943473102 254382112683 100925942905 340872055629 574539599637 754630247846 294694646583 951194360744 167443850663 914193311005 814717574303 55016692658 71430790079 419719183419 225117607612 93628584875 500528644275 622268362239 769598170994 107599380703 623503103380 595563274817 77032888673 827643872201 30836887528 316106687945 894026812949 688294736166 390803227932 68569284820 60084872246 733618722183 698161177109 208641118911 445298133454 254685653309 931337705744 912410790128 154297933865 386153290354 123898151140 371877902377 339441976976 193935328066 545030230624 133469218805 685516378333 815822352205 527676908535 349130447336 139835300885 999749359486 701824088104 738117287629 235278808434 844306574289 249762196475 281168791820 453398010965 510182113387 168639164678 52079454970 709186760517 468333330640 657807414150 883522019948 586257963060 392246524465 705864496176 563840881728 240347048061 132892590418 198314534415 951868452730 303486588679 116299126696 218533178626 128853783107 319752435900 801093956469 99481785469 414529524962 278925315358 777937476892 559015173359 367128286066 20220251003 351033137295 987258487751 318269262141 887772986497 220578833491 266774171683 447814010232 542215629191 561920882075 441361781130 280888758949 501868427535 858492336951 664168124262 918451007824 63117972574 570557637873 527051510333 805421575397 875314717794 356102151967 690957797228 867230422276 771982732286 872812967344 287151131154 527304595 109280251609 650040235849 591358111848 211785066227 571903860980 295585650858 496632139797 717098835544 493024053611 379870164814 97373730516 913325032011 450287066700 119534561086 144441177592 373592203055 17056973394 514183298745 23831446777 692511476103 734933697842 736119220549 651275529670 922826630978 453099193555 227993249143 840690848415 66876578119 195572524402 419654967412 240659702112 934604341912 509598447754 219457724532 260955755606 278548541361 237798888742 962732095452 669536071152 280400476449 368650150212 65156656454 926761209528 348546721025 428145778666 169893322372 475044523814 545400882058 284685054780 840559321346 868291852963 788355816462 878039778813 843120980574 802050928649 408770194173 7490259001 986363627963 22602887178 943153225697 128904567689 980624053492 111763891194 949844879758 690300474243 549840763816 450304309972 608212691943 747211617503 52987350638 217268679285 425478850190 476935088642 432197844002 803602077600 588676291757 848321705944 40502864735 185547395137 791911441155 853693381396 966559815567 24169943474 697546033382 693355473727 891626587365 267734064722 669062337283 152741141835 855428457190 702925357216 526207175112 597061364062 513932736154 752144665924 804615950917 319132697803 992254843405 408673595782 59528292501 434637487140 101629858789 494926017657 813687665545 491951580315 898584283768 113854588792 647211727118 2044736417 7958908603 877978050293 80055746344 743451448599 62303521108 882952534684 89301835897 438263641198 215779952634 700896536576 195545681134 5320436313 908216800813 937917988686 98865359824 198595575816 129038021685 812154321682 194474201364 143819793336 145579934270 928683081041 436414498291 613686543968 578687304528 956818140509 144429260294 327646779369 210868020165 735005806155 156445034282 919797574666 56053815076 322574264901 597308938518 837931738073 944967560740 427758460589 576713097129 103561994371 844543721154 136544990411 700367316850 340256739878 7993443317 5624835912 51448320342 981775200355 873781273714 856038950121 354225803277 943912440302 324349318105 900739136823 474587978989 910057790046 369804412261 434279576689 232996846496 354694555711 28524897149 338380945586 909678897138 15331870036 449750597765 158601040681 510298450341 87742666141 247524657269 546220221175 505477367646 899329726133 144183330067 513970496781 661237523054 225665837495 358395345377 733612669815 612329420399 419536842270 957270721492 378073807783 545200172808 766188987152 843864565420 436242292823 953567705062 168128615463 508258201352 269940103863 410314378992 901436262515 862110397973 201539029770 87957435796 804234756020 952568308129 541925641868 858831497382 60567718425 222331276685 217610764381 617617706812 681200307613 726092435672 448669724992 94339766853 993735809020 459004027918 912112711981 964363313115 597046481865 183819527816 154582875368 19250744209 879980278530 786971051041 940205798483 95247903043 314444520796 832723084241 397802352187 286877985413 477917319146 964041299591 530308402322 222025983787 576364210542 672851665215 902206947817 692255660214 334824839353 728993958554 878155688456 39797770383 508146407559 231412978405 745570869870 263110196699 18617097631 966650250688 986379807106 563958090563 371663096745 251220603985 583653009201 918422328146 605720967710 581063431461 489762677037 366001180987 340915913809 124895612874 938625670331 209891865489 419832183473 171840865448 278053865273 33853288482 862253853763 865524403041 985273342546 607088993220 316774989024 518064845837 797848946676 972325427738 794302789042 251467322565 973487385180 314719788521 891282060790 753614446691 330484633987 506885889839 735400421841 173327556321 54155019129 875468078379 924546026245 427541844289 893494113350 190072222288 717125745938 568841775078 262844762748 260552459545 631629658079 545203503222 852170880713 147117647207 554268700696 368802720660 421081899200 798913340214 821236473847 255320803717 560430611460 19758553933 169152553736 725057891554 952867973123 736684596173 425661221392 83942901827 897850829614 328524491150 968112057927 794903833510 434464976579 158306051908 381194598393 841739178417 298697230960 925031743978 847987483208 648460439041 669623187087 232446320596 655605837675 922150794673 206877662521 91921576340 869079503152 224400450177 161352110859 107133686032 824937111792 577848483940 637956048560 958420382717 754462931292 382585653141 192488541828 978341142094 847118207761 919655311369 57543320510 180189362316 482431471198 504194189491 589271815231 950563929694 270220778982 810778224924 11964720445 50671821910 699243357697 466897090608 55968658563 946569526553 998553585071 566119271531 61524217694 804963249118 143583190003 914536682845 35740262696 763473192684 697922108738 819577816541 377056773370 803387290349 941193139476 624452940179 403159394931 238236159066 369049157098 475781298071 192145209848 225851290004 639653332177 755485385128 836140044258 94185166567 947237344765 653871844863 825480723275 999458439857 415036428904 273165138263 872807343555 253521478972 593813352374 669181418776 65244533943 857201764347 863191173667 721139031846 756530141780 578332737753 352224307529 980271287449 723406074269 208117115152 539281116678 591080853432 709366223597 155756630115 209476255278 777310459525 786146324103 840850108819 824539193821 229279875586 754128619593 546068591394 935955584065 645950485617 116709588385 318342060188 757969013262 306726591675 126565285331 145239628485 59690843043 4477050925 328894030774 301504243538 148651811571 229589549816 864120484606 691073778820 816548921194 64420909049 47441468578 842761901786 625026233943 159318237242 473027843900 153788703429 159726455257 648634713659 805569871245 242154947109 86578815222 917427632775 978564875637 565035751591 988037363005 511774745056 345391459722 845320771902 245432401413 217656714450 532064159767 475742740916 507196760305 332657057686 687544393754 256813091350 387784687890 920295910380 438330606319 946576305933 970730977324 13425230867 297820378727 186809319558 960075466161 237854654521 479820067794 901461465956 829308764999 71420991383 412076476500 80055625284 597965457990 731830356340 860903562385 768687457501 660740528091 409286890644 496951124000 884929203752 533420507561 42934707561 600263101131 985931264709 45248684271 257175768514 548885743428 286952399146 260400503251 705206712831 730792684866 322254612644 823616436134 320922907748 485602347065 737687418810 280115669126 818617822432 18558083056 940501872673 695871398949 368810351794 527154444929 353418765959 704540020804 356879296334 534860589906 640892173766 451451630009 403250144861 833351917263 591838542128 218889017104 35173113635 517007994042 486945694097 942245487027 499817027640 798429946560 119551125936 599610903673 391890095413 744794242070 571211308478 436879347608 888975910736 965245966475 467002447152 857561731861 911404822447 199611396340 599636276330 798497590539 850718592325 662330245598 995541121867 422547894885 634680826747 224842964300 46535396349 828091055339 859200218114 531199141268 1754637261 986686500896 336352949733 635106070025 659726349312 359951465607 3065665468 86338613775 246243799181 945018280526 444232125644 997419843075 824594832072 596419234436 769467242645 494199687611 405094672810 786596782692 701534130917 328167749294 276047343923 398366843874 858208349651 423652361939 469946922725 23327535853 417507920209 712538684293 565745076789 116906366065 416768754954 136646855274 99196440560 686522779477 272070265673 113484331475 758455104065 668478482944 725170218774 356838106132 534959447863 410022757235 84289733689 735193967826 623523290604 754964295210 799582248944 356707549311 869185055966 525709174058 272149132006 446653431214 172492760449 571603234254 693768170108 290681362045 691948702587 653915644481 673856391949 280087158778 988059228894 327177123117 304729500208 19332014345 42674773142 161177344750 612243082516 38289118976 641491642967 532784405976 618756837654 14191617414 554688044387 996978977417 427565501876 410314002330 299833756772 509551991398 39347552220 854727138402 292350672431 453582952374 632533014720 896144912194 407713084182 156302690842 44088976434 420995690937 642838701753 805223771118 141511146569 759518697951 5300077700 965342343829 435368007331 578566103213 328301078860 832025388765 406303468777 406635378278 826706772445 193608473824 204770803058 26316805267 935148872173 301610595233 276464616933 67889258805 591583680555 230671660151 965612088909 592754073496 568195499556 142806144125 150933743385 755002938158 14376634090 899988836855 703210987873 118166492825 115695030905 637141288203 114253840598 133420769355 902263359763 226427668071 400532480002 720671131309 429281580680 387873376074 299513805177 912069791339 24624707282 221439305624 344387059730 830408961878 943113637009 691224968569 283122264943 121892940855 885865858430 531263653390 845605010139 405974945258 138246824445 433005554507 881196078093 484960494787 480709998721 834954789040 873776938799 588286860774 387358100684 146311691091 471622367875 659425624733 190798289394 154130620344 764100632675 730211050158 586225082294 360849719395 46882246160 358984299831 40227652270 928768072100 77532762761 100835768123 618229182242 798157226418 850553178572 584263531591 942213995042 778641225121 746467054569 573795651896 361822356632 755857555461 860880387804 295153207251 682183368479 136126969969 526087872381 147553195102 128975901374 9797350513 436802369371 468447893115 70131846874 13945990723 43711552640 630909995661 715288514894 768179214850 578077803214 413413936554 289596367924 934658514675 786020111833 19706250247 111919793065 370444346637 29672423455 64469369874 554672395667 951949216138 30854558205 297660660595 132674133825 909358799892 170259340391 288240884314 669799114739 851847735128 422401782823 372673061299 55220238298 328158601452 665100774195 620397891769 154598129886 478449916062 792850982050 406799832002 395070694875 932434614448 977331234931 537958825559 211949173252 325752678299 979754515298 92058372181 722044840347 907587903867 72253821506 480465679573 881107985265 115103908675 896485055274 34924399047 509441191489 596234989034 96306411272 381839161565 274495019650 133881265134 181751532610 615593032171 369022985588 216467448728 301883948005 589789196957 743447371142 744585848696 502904184506 763306443646 273263942307 551897522655 651712361369 991231461011 229980279372 886871889169 816967700228 172640246251 158191622361 182968582599 210554183486 628958268968 284259658460 108837997432 62962769723 206888493913 720800873675 78233023787 621212394953 447726792725 695479886411 97262041862 649643490810 623414648972 190610131161 168070754435 486903237595 252000790700 959716908064 475168534405 57751824118 900990396938 18645832100 813691589526 383112885612 677153462756 614136686982 697814417530 354910534633 972328493383 177295573982 981818528416 63224136491 707100788787 656838020766 505917839874 636015954433 233964029259 476050933032 950803244680 885222524218 376667443693 208834320989 541066015190 591035036081 244495240225 85103293919 751285295821 993055238394 973604406542 473317657500 549628267734 270911855661 703856589591 827506606830 903201171617 641615192035 231638419053 565022707610 882616205181 546935248886 966980444281 990068447938 594642437910 19021833193 628451000922 322826411657 85639687462 688634217242 758246770137 760070340743 250152790019 962913582591 7412714954 713178644913 473348115001 195107359105 128886566183 41247997724 358518460891 683268146779 82480446240 666218034847 988423051728 367018227265 231805178142 698784798387 177898184012 545136184004 863675124915 312047894075 931026635945 594022178365 231712838790 665937147837 157420289299 876180631393 884448223799 456605622960 981540690707 90631709430 524251950875 48778308117 215564935698 156658126208 893014425282 566149996538 606598976267 908380141572 549793129198 927123356177 769307441063 251304265183 441989144850 122429237246 855731723106 102145226791 217687065236 453437953394 555813004063 101680941522 924485374387 307927674761 769434776067 444766266339 313248833959 773405510950 729290683073 770258318603 78017485715 139712034755 975083191974 46379463774 316165230372 486138170152 417507520834 405634007462 984100791813 610164969631 440430613902 499317431291 226507213716 359645683068 518997787330 627231982916 539875344050 936987237169 150345226414 390806897860 275575352658 460965020057 261284888984 893899114504 345035565430 457395798223 3075750930 962836433708 470561121408 763751746553 414686652886 172610226637 335471048149 404974140892 822686875734 847155694261 808854470961 950184368936 681798710033 78422590621 36158625996 900633638690 833889775632 146363837646 718461890080 768749757366 649878885029 519493910288 461407917199 652430924570 797856304867 539968012464 651233079019 3134733688 402679815621 153416343767 629362788112 237231434317 960105230614 775730533208 283127299846 169373874440 43752160645 888719621545 175090056350 145023607988 78539387218 401334511203 168595786091 110732857520 217518276738 213263543973 798042058368 662012481905 864101612004 722435179518 91309840999 761513082471 186446186043 406026298436 233134201095 12023414762 926557752755 330810741112 313088813505 370595606691 339709074415 667676030574 908448769298 889576537849 189669831197 287937892740 516238676349 828546035096 695682449363 883485469360 496926234037 553917024985 731422577522 407423261724 732013644988 789965827058 76478041373 837442909551 246584460723 258569473269 451103276008 815036612082 998485351119 88904413787 50746287700 586672779240 275520680693 421779122179 789176553055 442527753238 805596455193 206762851614 950212164310 979519111883 738071566762 448566260310 71575685760 35650383481 664007392323 848823552974 120189402800 214771127750 72341295104 774115633338 174172822212 465407416770 102105743508 131620500753 949621643602 868373431411 884084612195 165536744926 491469858275 471713001692 379348607972 599844196766 464842599964 748686355274 499759126981 34504757590 336514236517 877832031389 362446993300 341401219105 821083943978 516872497080 418296772164 594103225030 958580823721 723256081770 60492555121 846789647462 419766108588 79600795464 196777759650 661461079700 821027087738 310475637638 429079750289 350373466552 94106709923 410426260983 914382185154 411716831156 586971275510 166920539780 234720851458 838798870760 637136210555 514654684368 13537761829 171890682800 195838728092 795124591189 805115987457 847200416692 699768536620 765668622599 488678445368 758367315573 185186753763 1654244652 96623153940 522309603300 235396106645 307797681725 109118166339 888699028991 248461814850 127572334541 148801862939 754635803488 247951382255 413492398788 264691327929 69897300437 13084050463 656254036658 386788560111 60528064879 293664999846 516357557910 761324441157 443576245154 371573420905 249284690337 433861610552 288645327104 387924404622 882961597839 849240955159 366993694884 583671267895 23548823511 62257293551 719817384347 567728847530 918959868973 834771990632 728832324198 264011535688 433519175467 832470319189 694578652966 219156399886 432510712111 973805519367 768423603710 393571895315 14666327203 528271060160 301785876038 118348570653 28863000405 261405139462 535415793050 791441111604 515526229019 320028028712 143353117196 714267928802 667726735102 772016764068 830330875929 858131734252 49616295560 95157787594 686219209404 308200742746 443419707792 998293128890 834979659431 900299566177 3004811340 667345552065 937939551198 82832763848 769878291101 781694341211 931971491181 71186928554 139942678772 190482361602 149152081549 405717968191 754279421061 174634243734 368424112886 191799805150 441476815315 264009958968 553072298488 97214070284 158997021928 222439703036 17351934868 799730471537 369332056102 269672611634 161851945879 605324700848 624114486748 558893161875 391507003809 464523873935 560541906479 978743733198 369872623770 192291025267 441857077740 602669774899 250150832174 794196145911 281678618028 632189184721 45189890537 203928968545 477961590062 596335842273 955524890829 281318749372 515180257765 319589551009 750574754798 480985645164 482514369915 834903467053 275864375842 214765427623 872252546249 531936430721 200513586021 929239221163 318860409220 488854325815 662102843715 919106433481 571832683701 986582862974 573174007263 393948175697 426417521636 27525349444 876726412612 409624034995 686411161293 752478666966 522956784236 38446662962 848626863367 598900296337 978691583263 772701706457 186922264845 997462607432 589355888492 772916521914 603893104339 16509967514 614794464367 479674872549 79389913623 754707502666 732948801932 585576325535 723946927730 615842818633 755670742217 894191352030 258194196792 711395617838 187217640045 253027148013 591665822930 383090407916 61050876659 50115923740 693235508456 981811203844 797709545665 697980440119 164225959086 167054192811 429234802234 458827404686 590222231879 288796591696 196416588886 238528278845 229932433073 236039073780 662244644400 547973024290 343233882277 841375197583 776711493973 151904624549 306865137045 478818257271 477578356787 231690548409 622592005164 23022299875 3779894078 665733050242 202191151513 5732024652 513908193892 817925965214 615787693532 115795132367 786349972440 566435476675 487475593375 874700282128 682501039111 612855610693 13302448900 231388413883 720175222636 570631158021 244663252080 713349957066 542525967906 512556999834 314404433156 671924932252 18216572239 783036167368 587955345258 434941696607 401197570769 914153735391 871516022312 429649347978 898668599172 747491063867 684862142257 450844210416 427706421210 151374438334 984219253026 996959109794 374842578798 289459355982 660620357975 421573244510 279083662277 20213930359 247739760787 206137214739 352285363258 443275065712 122079531093 840934947452 544597514907 295270475600 412547019741 458173908773 655888110049 211933359854 239135868721 451940832156 557789756048 133837511065 549413075061 838177604703 999401484899 84156542055 277115498960 274017150908 535808020414 187505281512 714913723159 49318415099 347385573808 219256551597 208618490136 641107250263 560433047057 293214401788 626270150691 606686199311 573242148597 491189886136 12350959202 624956726607 20223264208 918021012846 992543520288 545296957230 833859072083 117028089905 373417133452 581267372982 846606935653 351421301141 458216861618 903440544299 299751481944 741409877380 399596578177 630808795332 995466301745 234054406252 410478844743 514925476329 270472302317 685279735964 627445472519 274454572587 541573117741 553070281048 383909887591 565433892906 214446631647 875806041454 881063692290 282499838629 569409603612 798007503417 214797003600 595106752676 663015263747 574425378040 195939907622 293354494829 331348223112 213558741250 436011738522 439573104144 220529160373 265764202013 984822678660 912892741944 503970287904 571818735379 755523581679 668430952011 954554091994 568116732554 135011656459 723093751316 891939052968 426083319990 917901593721 191929777154 358202774765 999503159832 607441269901 234729678525 368141527736 308060993848 461326246876 600851596144 239937344489 236197711444 587880387762 482767234030 316827850577 564041517570 301625978733 948153222454 953049779994 627083689437 470188712175 243301738750 502030559505 692758988624 113290358940 303384935726 961007346585 151102956368 868652746268 92106959647 881493245039 562652419043 281214362680 786285085868 155336551418 843463571999 811795392525 953075956118 372071739344 514174268499 198676581067 458973142421 416418769615 998969624061 829284983190 241868727678 469267902148 602082145442 646748201079 245560938513 140185393606 819048061390 616893332883 18663670268 449834151313 235873258760 512212055734 36718257627 346869577937 349279586145 91626809446 523691044297 48033638451 106530966252 198548336600 337025943941 119393440489 57935620270 73585283007 531475125336 815018165351 407511039917 993572814820 824926032127 19736987423 570118850137 956097225908 367455092763 838976234170 527861877014 483016493219 324753818155 68724973672 132075348514 916188852916 374714564002 155282914946 956367048513 166756075732 195517811082 308173682752 924906974943 48147090003 892373473720 809092809642 704437891223 716234853112 345570988970 567907241614 311643817898 429967554250 74642832083 58088582590 54664004903 499799942294 906004548236 498683856513 269684520095 19104021234 22972543935 450832926426 179687863816 503245878452 578417548244 97949647354 800360469942 123651094433 304075267152 596393362770 671704980560 711420320347 940194725783 288632283787 940176782134 579807730804 201969446808 54833405936 144747232947 305000589814 493765508336 499533730377 208778847298 568432722809 189059853394 921574670392 167547599353 237778276452 404675067667 310682466976 170449098251 354908464413 879559510670 866940405019 786419632632 582178030572 291537262807 118921921848 873799557260 232588220203 327056687968 210882338008 654212125058 870608159448 256868328785 324172188629 242858203718 640194022686 875654340571 36350358000 525404693751 400786050809 308261858911 506764611118 464384177108 688734775440 103851971900 128474804227 723992709523 349595399447 233189632602 327762240636 973246838254 634069509817 611043200939 294582110654 125807290726 924635577331 960750661275 46327318840 99170516913 148469943791 979537147587 605120641903 163898703972 2472512088 23641724036 48347811733 185464572984 849763021635 12295855778 712346625213 98206950399 89910577832 755064209869 302844920312 686717602320 181385588044 393291448340 620716243340 649337360201 800643566562 647736345525 997015815102 96299607582 941729241106 215910060534 576041802410 197045892328 773628199620 311462664546 394519684485 93082431675 946244644450 936946340703 172192788429 724450467216 548643260753 885141035775 321896176709 783297310183 317934042307 330051097692 51847025191 319569650082 822477111098 853338525347 950133522398 456284257745 427702745779 60234905256 536032247317 213706379426 519892141825 293691746234 395847640404 588836004329 726890034432 366353871698 244866356262 434795503618 626821339714 528645963383 547103265630 318717111783 836287015037 899268213753 206086390271 137007754802 44669535008 273315145766 201505743953 297276336006 709913682842 358222042449 890596416370 991272944266 476295110136 534292125008 643246154901 797382114047 214293783588 841307799982 780726890912 688647359447 767301668817 571436597623 164595671534 605717318407 824085960327 319348893726 982209323753 522948087031 962460350173 701402501934 403926430564 588749022492 841271782275 343350697274 694986145709 69368086861 334223020334 519334904057 643617486294 52421844788 514765257953 211562237945 13480331599 721819297913 496221200930 648775715755 706780061720 311974734783 424002215589 595141587090 676684223108 451559094412 65880655065 636535406126 791337988437 532946004476 729273273126 171868583515 419599500301 521926862498 466947034061 294744457672 396804534359 556620474352 958450669881 970117683805 424710066390 819289642329 725756818198 438393445390 49065906938 895603746502 870679338820 93099051693 292424447543 528848497847 211853308192 746542907288 9309840784 952634017716 803699785166 205535550126 317394189576 345866801581 976151864778 482381789992 406328344933 871013589522 875539964558 31280361687 243181503642 321203078255 956593133242 724081193201 734825186453 381155393551 590464538058 846875251950 384229360914 49100165421 30817891580 104780675410 595507290025 281831505211 193297632657 71511133231 560673322427 808941665539 746945726897 464300559777 258641063308 300648188029 942760808924 410662698640 37630234646 934764763509 789771776742 847110917704 180632732497 141259217263 696339000966 782225744151 453513195147 211003179871 327597417876 862727150083 849529506095 429384362021 155926490493 561485491002 330918072141 795250224064 5262723350 517337717724 902505514260 962595984901 782833120650 350114433426 503861485914 905066144481 212464963667 666966612608 743323779746 698007082093 318367970819 630598880698 564056591861 165171548340 196947652352 598959140749 938628257091 758728657285 725674682431 826827729123 771858955659 663878700599 556767418094 321468666452 61915297809 588210025731 964583956445 439995337325 941235109363 813065958434 793203812655 583086680225 875869609811 914818767625 858658826781 120880087460 132298859841 793300764735 317746931957 332481732384 215303053016 975436231518 663776969261 110605308991 658201673077 304164632198 338865590083 491733984578 923420540599 301740063930 342993955098 277372080560 588593169180 934846117121 506853823295 510034371746 131230201549 145408898979 614534477058 508720414510 257853227737 174010035798 595077049220 545298966891 710674157808 388054825574 703713584950 421048186868 928398257861 521391341235 687123060220 406431491867 510460823115 500039552178 178624502678 882682636052 172708457001 168347956633 129691739296 360865824768 988676006313 848244040566 40279496194 869601781407 521211431753 44228641353 843068206345 161577203695 480345974187 444242547144 82412333229 164468012567 46768618722 719493576803 213351388970 304007035174 985344093053 686898614387 262483311606 431413626109 916908797296 721703328034 51959803376 996250358684 532078797589 804674031474 884106629840 3880483538 45845880077 684799079296 331367183658 574069842580 26704307160 130435253260 913492952801 76780769535 210078897377 575486623735 643560294137 975307451735 709066978242 604822390765 222426717692 978229609527 509411961661 538320303938 426721290044 180822152981 899284848095 374300584702 261097447275 503045378147 363040091303 449164031586 176624879223 617793224785 657506841022 742191363903 800761130976 478240124538 705185683491 238876161569 889909237859 157956579546 861455546637 787308437313 374947339081 805300725658 793504114314 208267104830 870919507815 659698915670 793980890413 498469072846 481873820727 395439427993 63753069526 590790438139 850351904559 355932922694 482706566844 494278858646 715047334375 870088951238 160937060531 14275067857 695420451904 123597231874 316952756051 875637046674 466522054147 678670571345 907232346622 372337201541 832701237375 244698033813 57780710655 843635954026 970320196418 67169702335 438690400068 424877427681 651779140497 597418970615 908131272092 593390388281 757445815687 184415571538 458807341490 422709700835 908266167964 850198156317 568087806532 758196114276 579336956107 620780669146 115352220479 812203799888 915137527215 562429991944 847346482803 398392427792 997590404275 784965869492 730791942293 325929572261 767816636784 330220601004 933444466927 187674574977 894424556362 709463506953 988519860291 972837393397 583176579337 861659854616 735538616210 650405395795 877760916103 353883105159 948360239266 540174870884 412446351750 752218770941 755988826416 599760527421 622637033956 762813133390 26202245973 476230150872 124241682451 350625274501 766883336578 417505341918 891814912735 293105906706 597084177838 913017387835 705480188957 349296073214 82811323592 958142133828 404490171937 182607921733 340887107775 254711269802 235929143381 298359505948 469229978258 883169930999 555744928761 701016184169 469846698080 800443001387 224759683789 333514037879 11164275283 295945848842 328191384188 723673326366 258860684917 993489150551 619302104225 409369221503 742991719548 31718527166 350688691222 426018453994 547855252907 537794028776 470659552303 983988321555 299146272301 967361957815 871369815295 771050374009 785316484912 532951143420 842651106111 252924065203 769792336361 677094509066 812030500067 498821614938 481295208488 875760726887 924375848021 451268939028 435827755152 21520691164 585005610222 63643581739 569741849915 3746710160 477141816054 491286908927 545808875995 749564387716 590158832536 21031170394 793348826775 799824571809 673750865938 949572442605 677924027768 215331538518 101609032666 961228795087 651869505056 297065173397 482170760297 206416075735 356807661025 78083026493 999182922468 193746013996 742116599059 947849163391 850350253629 793655055509 916695418476 153682946367 54425746702 85726740765 441405840531 626396599879 396398071009 452281581079 950325282536 986618003450 783755056039 482930726095 844706597538 537539429815 134511848658 623346306541 961849468330 332782805862 199267096204 42314687824 579929949435 50727759446 222519694511 480386348185 410575998092 523808132288 791167979612 277110621016 123900158825 947137654679 367819165582 581227107544 795815040385 540317332407 79866833724 192454513121 107744281488 405156650304 975167009083 410425796054 89082360300 44400725824 343731505738 980739823976 734572887297 60935800448 794207103621 268598632029 188553639990 446670853680 489978992765 414801853115 369747355360 68751613111 878300544577 135297427769 338667458058 192987308658 410282186934 848006068580 989059313726 443248924218 171344284947 435359101996 688209112603 218914847170 319024823269 977942673058 216130791941 687333367093 774429480754 751728536196 559886264008 905234290072 714745323152 853038380431 523417399606 101685728803 82599257025 273077680357 664401796879 679015496209 458698233428 270077023351 692149083849 955258870216 462636167197 804452353611 454991696382 945969674470 40914182273 585053581659 434109888177 145879799253 129120034035 39031848637 271478621631 969728859147 570986750397 812619475787 985556967814 692083842810 440453965047 753520202836 839101513268 681826086275 159821552198 301797169832 789254263373 209071372956 596401878585 985035104570 680729608306 422800012656 37559281509 961029645968 63607667940 794503678450 39410722316 488878927730 979723947138 646409102827 107818039656 208228816468 803895078025 120196295740 491037810991 607974581871 263806889082 455739945190 43593705886 244370061309 642746548764 707156313603 731075989475 575495134029 336690149291 445437271743 436000467219 654187947001 711262546361 39645884523 169912124788 368415354830 655253937870 960510301410 586689408228 524163314601 162890099914 442572232550 354689733691 333733640254 26286034562 439252298064 273218489596 156427810410 268100669001 353593819201 903376512077 623178901035 105332817808 213887438032 671381782600 988156018140 900713613992 115955862797 985512364065 641275031215 240955277144 915119934086 16043433510 815376353523 441175452325 178605411312 374778992281 21734725891 583344242379 177564059569 815637498241 216747847981 169915917669 976511152022 562591607333 837467212613 191701787379 40901145987 65213836434 250920420194 436613151944 430727673423 971427504516 689842958486 69582108981 699577865882 743537024151 750285949680 688239644475 840142922050 521220888711 861936179228 589095359085 750598480151 775458376239 573938898056 508006435436 400328659751 284225979657 205777860593 669291028111 558711281304 816717116128 775665086043 619342007068 853846156514 320558994888 67921728929 592588692812 112640400108 100550054972 792767881617 18581833858 481128776453 136998956227 88340410377 748803887856 530025787211 713697806503 367662497467 364118061615 200657069286 813900853717 547509321847 803390330052 720665536025 68150739536 405977575696 579940444162 335875283295 119432427365 313944884168 500730746856 422001218944 181396912313 236921807165 260414700560 695654925827 406367760720 61821301154 130030139727 808749702724 523882667483 524640879951 888861869530 192356679047 61328807272 300846563074 386762133464 441045781820 942110073844 588049433579 7491180589 167513870387 701150015798 300062867030 66091810685 941809965613 593199492060 762046062434 680382467886 277975025065 4655542029 592628641888 207547865155 978179875637 445336174478 179136159912 581736743943 911901312859 232598523375 30062839303 942396242670 300323464250 870010089035 898998621605 773662579928 75393596675 96572674712 277999406017 498617632597 749183829182 528478223047 402086576123 147290239683 794063508381 740990706939 796771661386 39441206728 107731500940 472065225361 680281656565 457508616445 585770530983 70894503420 315087745278 804629189906 65387693470 136627497607 414153844040 981762217823 30516949821 435692043882 678407552034 615579053471 952762896800 776957622193 853096847120 420751578951 66060701948 601450575243 8611364497 624422337008 481592413370 107269265211 125147170797 119086224046 566385454129 405518024353 805820640695 136346360533 195075390505 424251053049 219593829127 29283615825 437528686427 676544318533 624008750929 255658197129 893958438580 607846954511 878048313864 152132787974 571380891019 172261308215 346477683151 515501239775 966656174211 981270849690 867070833544 24664194525 907997981986 988944738137 441945879055 991449932641 919054566891 566425640609 833942466883 431447483247 789571714480 840430363684 532049522851 802672400884 155464273421 252676068542 168285994374 253027472575 4806169287 774015420588 670767174933 885554923498 440252534965 919284228340 663117348728 264166648050 641656240911 381680944431 518292032844 655748939823 639998092497 217726441539 322254630841 300658972046 371125283258 887524302638 889324030453 462107762418 159559603592 901870997293 949240932076 624653257099 281462285686 915215964097 440065460933 443264344765 228515105984 530729015267 144870688150 712893972480 883817707701 42247935019 192918374494 18291358786 663532699942 269649158222 210254662870 829380398455 746753971240 810278970068 303536731059 880599886394 602407663370 471141170167 147883721068 441736464381 103367280865 672323323981 220628659562 170096816573 357070717853 231939980355 751400554124 586397388009 392817709097 287817630079 175860459645 412800179849 516885179152 6797764188 778147887699 462739048798 278350175621 27623580953 692767139095 833263960629 743360613879 308943671647 714658220984 997022648498 684903187781 553081957864 491952575524 78907892071 846328768422 256050421600 487884341956 833705036644 128641220679 256973061603 964998817636 630951195465 994050416986 847094483476 314756806048 745708337846 752147102702 830223428575 942946872686 651019761365 746566660984 556413165092 216328837671 788469290157 289217751688 891339612016 145311847386 287738080892 606589492208 687094676082 921269154964 938292373535 328271224219 771972178106 15443157798 137817311091 768028202882 435679836200 482233113978 443872257566 32158734868 6449170925 418784584731 588787545148 405479645404 331884397612 657330262641 958727358596 700778464571 737892400452 453960909484 382329931723 716835315755 814246562876 652799448407 680245550127 964690470685 448360594658 529443517392 873911215987 649431307704 88492305605 352561315194 587685736342 838486508692 715123223246 346237084690 17261343293 228412573811 323269053543 938217590984 330258837145 873249018867 935629912103 661088710726 901584811813 708265770383 161538402191 142331901166 406397405423 183506118640 332668254363 707010044043 272107642445 817265998681 334554503222 578070831020 18861345907 312430082320 410336281593 224389809178 465524605771 90384741687 926682960209 274358262822 547359371915 339442147397 149017037956 765821641820 142399533924 882399197631 86874530472 172140963132 802652365710 798651892824 370837954789 743074009354 414769793250 902724610919 374028929310 358105614671 774474425689 782765564089 782604342779 154057695085 963559477138 284799353565 533552429780 911844033801 189485681831 265408127584 556051472460 235381437179 470054894332 279894826961 394395342701 670904948861 677491566993 244487453692 24246842641 384573416925 754662959949 714901965413 733638349405 427308101904 638815304908 266876236312 367928421747 303115638900 8628045333 372500564843 526747087979 754461360015 741782945740 646641877621 206587308685 961875792083 733015992990 457420594380 480108116647 102811019904 520762791038 795356847735 151159495364 289963035970 884476126164 982198905300 424661947782 138082491649 328149394725 769076171441 741344250512 342994155048 594990090023 398254317565 151133538936 130080828488 720578116187 440477924624 773277837951 214093861332 295363724261 367219483246 85342076928 18795389548 609534228429 411964795558 823731564105 795539226705 469137717122 422957046081 36447869766 312421464578 513145745119 981674546178 616371500613 885603412059 471892258042 588872827527 8820986696 851971648358 828656379125 175319583462 574099408484 134842266764 929336394462 824831372218 631177284638 283857499647 587520258634 748964864052 937438061737 893646928067 322510492470 821599054008 42683386556 821003354871 319853772397 837144384973 231909470065 409333836128 435543854452 511012581143 254797087185 827254883361 179376865066 373138263373 392097701660 130800454486 888019708159 72053034140 743574172976 460482653749 737828273989 513886834446 52157421709 313323560468 426848683225 893572879092 918891229511 25704806102 107631597562 831241123672 945960465032 668286948847 886106778665 729275957277 803103035980 882907563796 251860051511 992174819250 587306806310 446791406723 717388368459 224169318861 793936099234 430033312831 291788606238 319250447600 286378575335 652120577049 899698760700 186408941562 76724827590 891965255730 632936362149 843352789840 909441487336 191658096890 903814792058 530838374665 394240573409 914447969509 382970294099 229536095840 636239662750 805525180064 396421932834 386566927439 860249419689 524523159313 726356542360 354312043083 67776222301 439843983952 282343605900 740488783634 717023614420 421946021031 971440368627 119293141341 686791664285 711259147903 257758559080 589304007194 584072469642 738165090628 460622265363 339245583533 675717537061 333807063251 417038318611 738583562745 117777964354 790530287981 188893687569 973296310337 100424811385 839543688186 991610014723 609702247152 77868472556 577902742081 796286226902 899656499249 170501817247 665056335355 513634783823 770870210366 775343209481 783545937227 272138301377 133666344880 632096840073 64643674943 248421069863 267961649769 594086570760 101326021302 175066367647 733690331610 727393057251 984011347603 802741074940 733556057999 99225409634 850531191106 278617310659 520888413722 517126698325 454945592757 365641354701 791180637670 455179279562 118392676223 113111110084 963439649317 110047366894 68558562751 395356909220 103551497832 384110940036 343321003885 889215270398 402870728931 169060159114 43114884070 178750369886 959565347415 606081351414 130360031623 17827270905 587603533317 386743539713 247965254641 201126746263 203659767147 95550496375 65168904648 359426548515 414068584733 672687477468 999886044482 542877150701 450106111221 114651665022 752409550486 587047110951 187634076356 871433689176 872620264144 605670900691 183620136746 121726569225 431001261086 129100800001 934730766853 994044344847 278158694450 7003219033 889295026938 383244930112 68985830091 749254639404 808244180714 525931846367 991326144520 851476679251 319552158752 670916836821 966737547702 445815024224 648573025501 924358322077 852022338352 37612555297 280735346154 586742707355 307807523905 105553133964 280202812178 580817034151 396855971388 561334799318 415285078639 142102177832 837247432510 387849695308 73834223584 284272450655 803435589032 701133443319 429463753686 584924269027 56198233913 3094152149 45793921728 234206432496 564332962320 443370208694 882084392389 326335593233 445219469868 890746573104 971365172505 557714114818 992958812142 290327714276 701368892562 502378076176 753364209436 786414695503 845951677528 848566951937 383987936642 410594135437 61542701953 944179888247 90003196061 472872687829 699452116962 581850559443 3631185966 21191829425 367822056002 777576353318 160999247014 184085377160 221729272344 57191026175 585346190651 154648862229 735188753980 989216021490 241055576610 832799641973 189377993593 123306987809 269218473929 575519502772 382868915879 907254907501 918161778728 719273932066 556619237963 33496627614 67637474137 419501241741 190652254844 544116261808 163283329748 27578036877 622304236543 290178800241 473265920783 115129012210 954437192366 19485966879 229252672823 131869519573 756906927860 107948433572 379979271977 949051137775 613689978750 820849255084 707681726851 483572613883 709687542866 617907115684 822015299899 854652750218 463798657560 897688473061 465159443203 850762798723 878289585991 871332664326 86348365396 296388255508 951365934766 2605564358 683981858824 961606280070 689812446895 730879503083 621159485267 415982378196 657344426941 470854810025 996035249417 319228501426 949864596974 865642451667 494725998227 51265991190 68765471748 897053538995 49579378370 255430000578 103922755193 606467716658 298343765241 412966601468 780096172035 56122307154 708655633260 566356282184 843305283920 987350446621 303618677708 214424910582 790806139005 196489706214 810332661958 889112635936 638744843985 902436617214 799776457866 109256977013 388765655754 359790601216 208231735670 128176633650 664112228791 346420481335 107023143532 332238357979 117585905945 597858781371 165574251479 469679096356 783053565159 704060700161 476317004844 462133396825 246812483625 431533751709 841928548543 512994369857 995559764150 945725919207 416768281178 174623740981 339410150413 79255861429 262797930547 108832382045 717086251984 18908167518 272020747145 415797614899 925622815585 217289842118 281806630974 778046660901 858412303191 322729327818 77499643506 912558926809 178368526500 499174688112 540651845040 68642543085 547038572404 154068477172 908567586460 318177380905 83283827414 485326755462 817226797777 806766308212 863282963468 764356991435 241338803441 352836734276 298366038722 807384012086 815849606350 844142772219 23798989962 437921896058 630552592741 502883106208 307401528081 170063800767 190442476650 229317274597 968478674638 223105624699 76241078094 131266733986 865039392256 527763100733 501646979987 386895297471 43324871851 655127281662 293874921933 701488527460 895250342103 792198517349 537993414471 38423933116 950281492419 850134469139 793619010619 922426332664 399467085949 280776343577 625804511984 972282195997 207904744007 788039145902 427332341436 481915621913 375793676240 157254756645 869545205797 364893977533 201996638466 387639355723 7462761369 624344951575 506166888243 721927669342 319231408684 182132261811 385537546113 943266079980 716711764785 264513816752 439959632840 580876686278 44724717908 761889725356 708634641954 471369083025 331164220978 984084107948 938766392952 985409417781 463786721739 328890634262 768818384213 611512086563 590535469020 490109455977 573714289803 106678011444 64196632696 189675748946 178618046591 53871727901 460205363454 810779742223 541869972287 457080395908 264982902142 743113899683 675731231304 833428656987 519702047777 862519291896 692880546383 487893428828 59002661972 410560703799 601529209241 188239931054 601810715653 73167616248 501037293651 415649945289 1516642890 67549319865 736702544605 800085085049 81519432109 324734407646 351127069846 980186617472 165528127134 442789748785 258359025760 415023614650 456556759862 240808645881 774175448771 242322358932 385819570727 539666447870 24131567640 478827316356 487118332374 392781407610 642090513632 431917725929 66830680940 843088089636 664287043349 884698787565 621989324792 996318237972 948440847652 216699720383 743600460667 853192210782 639952828444 301419574433 295218464972 924024378622 131055475900 65444961828 843702072897 763351987943 259458234274 900051248998 331134688072 875324478108 496584525112 925637735992 812642448227 745514726724 267470870688 124521220614 657090247390 515542539568 472130186114 301104840388 122580391484 594828715148 767451781276 635732881 784460770879 639143561392 931867229425 835071399174 225991910015 31376612155 52247637022 42665420578 16663655761 654315385859 914390310085 796293385415 260773265296 731270956504 4048265219 219802024543 509146641498 974195777362 734296935158 62996394361 536922571201 678578612280 769577560162 336987468326 205060922592 843965822685 775769597377 186061824146 482863730620 253424263509 321358933062 473299281251 520375807113 585828803420 691073338799 530944286654 480615444282 192241278146 186319573712 797949832174 196987481543 261268828242 402396021218 401560541582 965132740997 655351544130 843244606298 336332962811 199361147118 745084630810 975169956283 188638960168 266446912890 473255381535 479047694302 520528387177 559530614591 818225849884 756642581425 245807623390 582938568604 243357114205 128196930972 286341208275 800094985011 546146737634 606624975661 485095814116 131725944656 195094377848 921917128037 773938716972 172746759 171946881573 812182791195 953454485579 279073653260 486987153557 632612746016 462655561968 740947346841 876289552107 36542539308 107093521756 841073316157 343433465500 872233241702 546592557604 328452245756 237127242607 512555276005 992732158914 411279798769 897465384046 285476867327 661805752235 237183441780 367573170352 539183821247 501504970928 909479734510 972972657744 110751927652 733280765821 328187334370 494218482980 856112044604 873215372336 618860045201 577906017767 962296929972 730445083603 572571436552 19776710578 485352041068 52407360000 603780139611 905565112154 646388840732 480852102097 816553723986 264395595162 430204381324 343608473240 47875690845 91195574146 224481374657 466677626214 154652822598 381207540967 377340747426 891869783216 503157062212 66014029519 863659787994 489136130941 821340410719 855892037901 71604227091 834212892544 962129708392 983234858617 292546163889 372513224319 272346668005 678858331950 176107134308 228616117200 429252319502 154522591559 918973033077 548360855584 686367800459 70445435328 278670498965 748305302651 949879482521 884222335961 723803555074 596026890353 367835701980 591811222962 741643330012 581861866666 649775912635 671670702129 512884390349 941915508680 505210082865 534902939260 671528039586 636598768504 881743058981 221891129481 381982325261 704719270801 498848106888 358428423482 179547857484 854699383192 424929843332 245235136800 566840313543 748678562152 248979561235 448742942637 133260852578 673317862271 890224523826 812163625975 339357563409 477767027049 44461014618 790861871576 797051724235 372613735790 698830690684 275392044048 253636524518 911978642943 308019796021 934694664602 640329141742 636257181300 86919743063 287087348987 741024199842 644482002718 265689185725 149641081111 742191137576 282910043053 355062152333 127228607506 208960129719 653211798269 903846051734 633086221113 534048141599 443716992783 982398634374 618301758756 471813211936 389872663088 160251280001 470872729890 530931639841 63931260882 683109406956 421472427085 937336046121 570741037686 201925839448 968818339942 958416167389 705740485776 826471742665 839008218785 467311451951 586140983340 390798583638 111630660982 643035879018 390250312729 908137226822 27698793880 904475473474 829222964932 543517917047 230026252125 974401307380 586051461092 124425941708 914486679526 83781905020 328648322632 743081204703 219728254287 750710476932 79322053446 233383483674 159842184869 909297783687 803676608072 949778692763 916375413801 264415767498 866406147701 127506511711 692781101320 966415832632 194280089501 239120651086 71972144739 323132576438 123881924199 268602582530 873720327761 605870756254 709877754493 497306213505 202688373405 291617147735 582360340503 230490754304 710171781810 863669168169 194649822346 87416736950 745841196072 722628471028 621264346078 36829446160 308053587818 116317352088 563021378133 874031999554 543947843027 162485663018 690005858772 389494567347 593603405517 131445486399 409458077200 123997542587 483314704623 904629767910 365876907152 527158691955 193272766394 324715074138 38261962889 21660134022 561238033152 306861921811 27154143391 989904011512 923260963003 786800391843 266566586532 495393117746 987672391568 525585629218 417015157195 215595378869 30663109555 377227867771 11116030908 551213325267 663603615640 862083022144 895476539558 762775715471 926449222194 618577655587 703609455165 230571711705 52070264427 310556052001 566596618381 492371852930 71150557389 675595684177 564157826878 374469913949 589701072654 200130938516 526570809479 304874260332 670719526533 116125772733 949909000217 11913806377 590741367579 392342997560 608244362553 253183344201 676908609237 338233755679 871898631635 918591715326 412900348809 571335017064 929778441118 125078603771 794672371924 100262834973 248557239588 531641038460 103572103442 484521395097 427504852844 607980083587 691068971717 640495179578 722076171761 6996558060 614908595259 904551667220 431405800921 486606494596 688799460429 177662947613 815925216606 19052291217 649332462475 459074280726 731727994711 683914231456 739399829040 261208544208 334382315678 721336018399 616630672769 918051016466 479491998159 200541216479 975329518881 492216307005 677558432150 574362437798 466297167400 848744821873 731574599498 212198521852 455318984376 82374666627 497897093228 626025351440 186280274123 432141178244 338748271841 980543384838 182275258514 301812694694 110186370475 646553230184 109032396556 907161607776 563394040835 88385311818 228721443365 727173230756 563161465101 319761630647 231543555792 102591844320 625242430018 166027748061 634912927425 791034400012 16666958565 834828366888 801574957049 81224766703 830703025068 490828143026 816135734630 777173354469 442870541033 26177725918 134622184337 768402360267 506917680030 446195345882 580450519570 553864281521 199533849019 356679692932 373289263527 694016434629 796605298097 727273187579 384184024329 902164481762 910936782114 343095148227 710989619348 501983593288 930124097879 639726996691 863587638939 912844038061 345038081230 307749185542 403535603375 146641004700 726336444596 729909423376 579222322833 232347763356 996131408516 330618331529 715329791255 118851347779 264128042013 621208765912 973977396442 981384952858 22826142029 807133640310 446878179622 520290234186 882615624113 858072144632 663770421862 659414105100 478259849608 587527331246 103157173217 729139240940 181835909305 535881103201 652194009595 352349607890 761246406470 923696547152 981142683111 510804317006 571116537297 129954079304 128724501166 589466006458 639571113540 726345070326 591537207417 830512260383 252004445192 565628570058 737127333014 469644925948 610369809359 671986509695 909837295535 220511653896 989580208441 82972047841 426333404801 88947460633 491974209800 297831904276 851781255689 463671423837 935996281416 93881598034 211017463860 782638292243 902168838637 473855685781 31488315246 689700682918 473272276827 274640132929 331173369166 695158174499 929317032287 383414623727 445260742279 814202787279 939091114349 378218825282 962130450780 781072175880 654313624343 730746016498 553779805373 999725886509 471110905649 482699471256 513685753422 11990229485 820470134170 288407602380 6753745233 158701465109 753583677368 279820952987 151569305160 893602289202 827384913342 487396081094 750641566679 149096543889 770873709578 809312232322 313004115743 411993813339 172518241806 25068144429 222045187174 159649815040 448953498620 433707757793 828240521498 60091311860 702170762902 172023166822 600132543427 992106750768 330719587495 860456086263 833319392165 797866133242 870459517756 28264594758 712603328520 237541240265 918947972939 920668508432 952980084650 109273294488 781489569171 776168580900 394159037897 293253456431 627278741777 354039341163 170885030676 805090157929 455366768260 70097187828 336588936314 97941722662 696493163397 594559608820 941432341672 783283023300 220156501122 382038298643 753661125103 371072456089 214641250455 409315241907 434707590 201795122197 888626140899 23625949917 87716629418 99263139739 21277198127 613605949783 782612030495 673776854995 417876385795 792051901613 494447258854 997177225767 327425694175 203938541234 629922195460 181650986302 234990942507 195376094475 969204291921 167385203813 644416654979 385345103306 855610832119 350335012882 222758562705 3341973208 179913429962 631944827148 104891440173 374783047260 265305594611 535541213084 806717055466 740065326368 353406617573 201481506663 381555611656 256965401876 407858596254 633300499741 747112638925 29064538226 149682863577 398166870018 149385645670 503859887557 683547618527 173483517458 268292087258 41604909135 608694956257 669498109591 262107647271 220658829863 133310624033 63088818153 157184150792 713170839741 261038839247 904370409404 322034907604 457531194347 811214653684 995494253323 85363509465 469089755890 763604734143 757559195014 531156943527 600299839621 282146996799 544677774244 833521447297 593859315285 992576503095 127233215543 882639143334 296701595467 890083740181 179059864308 837903024166 585176176739 808446236962 947641385102 943862318026 317891594733 105665776458 907173393909 550551317788 934341106560 379932112319 615245008326 332265801702 482356288340 144835378800 690952246598 312882799491 595724670809 363163787110 292827613730 511471772221 223465889176 751109785922 44490503871 353594061861 162777091089 221702841712 232059666145 975716032982 126684624434 874908869292 298361574414 5066310747 299311670384 99676266726 589556456406 933401225439 144123690186 751912790198 983921230448 914445699410 751616857241 816706602546 898397227502 210544268785 877473310034 135578705818 35901514567 576383185008 79615095199 927327780347 904185429274 230035831318 630366729265 572788726266 425065034961 701377625006 671087531742 648681559565 561417601661 507210020391 27731821368 748548715504 480435818197 882857713659 183567507627 886688435592 754266939361 613246883764 999387052049 841544795295 245317079203 531468960851 10476631008 777414202581 343826587560 739383962948 988066886063 812985590547 273514157430 529235940371 252111952014 973487134098 480539378909 782529445124 721743584409 972908592108 199876174587 342785992187 309124365120 42519296062 234311754682 396494108479 617868711760 739312049423 676474122778 886275807171 296599045720 811580024984 116108511755 398857981693 471830270078 627751271927 623019294735 918608296108 511011076146 722745599583 145077622890 659099348360 871631514737 832866041873 636592634788 749156320779 366499623591 845720368348 119532558351 936578681451 38207598322 705204017710 682923596049 799731822343 816889985024 207018938112 149678753417 533767378951 907441840925 210791976847 591893784682 781885335778 485806710024 41229028403 101304009059 806021481695 436179196662 115108810358 854399841087 316829317778 944316340444 742796050984 213579298335 344106284238 66190234691 436831171579 551245623580 77909758533 710732565321 697211256054 267987324208 319814174085 408287072305 649011013303 567718646998 559355280912 309162061034 762509866100 246847011349 603259784669 67603714704 222090336432 875567564294 770340803455 575378869932 336582249359 611628190943 179969186067 514826321331 89342697665 302883554908 958876961910 744994844531 756139452918 258752746925 734989163293 226620859913 763835866615 178372511803 733432740746 56320823910 325734991945 357587072846 172805779736 954895612082 594392945210 229392333414 312443398672 367687201188 173016596789 804280184020 816816540414 368105118170 429447367687 217409876691 992421066560 714034349263 23197395146 769303655886 657513853028 992093640741 95864540972 713229839125 615235652383 107384337408 654298914333 200501491267 800427071752 500433776314 255851858353 473548839573 419684015866 732738255568 775242561491 805909111394 927626326230 666550979286 704781929984 708035092117 426003340227 900464001715 35986095850 619028485050 56439115527 998827740181 988248900615 738819006191 416245947931 502294483972 942261178449 577658635791 838506812416 690141238060 120677919762 228152053788 913837560263 867016937111 838598922219 775770381553 662121250239 87301168910 728547609808 855066845592 220444027911 916505720459 880863391696 434264196186 877040249252 951174112441 620068371266 970840289111 40672732771 324670663766 678415687046 762013124091 19392137023 456820152346 474852650338 157543922691 952785141577 289872373967 902952839811 95682379241 49493767539 108248320607 830057481147 873633119459 672200358848 34441135272 355480834817 644230526468 907861560109 808549012734 746544018247 169764351020 490784836562 356625802052 470140771723 805550198141 595756650014 661366899403 245974226589 651152759338 572865898099 912275096178 334760457769 587271651342 660316597995 53513777484 768484243398 352239445900 421231489393 526029497975 240613603231 75656147988 114029631477 665441583238 992238203116 643629523736 596766339291 12024660747 858343787259 817178834095 832344505079 170357192818 645844603774 156133777553 134577069597 182965709557 724838341503 641008587794 887503602745 285852992596 929779976095 341043736555 10178271909 549057577414 864365886921 824571679023 539174753249 164695161481 89742479070 115782645004 843606666009 364425239917 412601151943 136559153965 56704168433 15497734810 298014962938 714144926582 385809088560 182487577532 417501255874 655663563418 956051986379 431113307710 556563178053 530125945605 688721393518 919117701737 379073826665 286624385404 772423379953 383106193900 374370462390 995740007396 970908099144 997670437599 95031678499 275361715953 311458143752 124736210285 74824875220 121400648895 868946669648 560152397987 896692075774 375655772503 967708429404 872769105467 971492057714 411358517727 248084357659 367841288238 590451177455 406788029688 517137622856 330939821587 899271478020 820234452909 310339318193 231607810459 863474830867 918206666803 109309194823 634454623380 791033141299 193195057155 135707320543 48120884174 970376710193 702016667960 753665916777 721231373571 142735168303 46223078893 979309586907 610705111966 207123534138 280690506861 959398559913 374192243390 557432024634 689812590081 477952562287 408849392054 414561329135 672405097799 462666313804 957220000068 763147613581 584666017182 776798532475 869216038609 374519371500 387850163950 697461736467 335864094715 567320823878 961854229231 753296360799 940288595016 100159247269 675981103950 356443396394 659680576820 706584833729 709578570807 656439244005 93883611323 139942346389 818953771538 812570349667 971296497419 672196685540 906820142932 517802449861 55603147736 531467219029 738834842336 565933446680 583496504570 786058663359 841854935772 176113272046 496145015047 69600048368 326043289441 942617367855 667645542470 228661771831 821107363748 387333100377 396067951794 675362773051 289807846609 357975215736 743750057758 736571149315 521011259724 960278095017 204941055083 425144147478 491409183237 519072133949 528696023914 133936677849 512500873894 744706604541 564947323720 481034914652 428736114153 746945620533 129738596950 874816040834 58061995508 438835214498 2279885896 925206711209 158718012187 138534825838 777938013649 153439703465 951324612332 168225615090 266111858487 827847427984 680965052199 563454525128 168845913687 296375653763 590356568104 406191741191 716456359385 659912980781 765170557612 287469888649 943041532343 932950222723 239999745502 576538964268 294329705864 508188837124 362992822671 217215083536 592332906351 711378068001 586594410597 458971658975 590956023711 550027428601 349977442407 907712635300 724101066283 872326779609 470752991822 487100182277 538769675896 671726395849 21713057045 69056342446 57178905415 937542251113 367242644862 719229436158 895016372168 125957624016 883651190582 846535163795 766135681933 398229052059 70020736240 467739358394 918404203123 953933854134 779469063918 359683094334 566047260956 711355145648 505410961839 307876858661 198486442448 647973072934 42924193070 504907937370 445304289529 414246509058 349237760421 944773731750 301865623805 834804694265 265364737981 770120669160 467642739145 302374061535 964193390943 924582288788 424321329219 300740892220 896546149827 255745370497 524507843609 166080277599 442152522407 386434989601 369154707056 891965668326 748879426861 787737306892 533428533088 784165516900 509858145247 677621256332 413378782425 257589609415 481519947417 818280961625 36103377934 86068263130 87281047146 675503223178 381680567105 188028678849 656716207993 245547497638 984680144864 465704728809 455259042884 342242040010 518194159703 708057377917 608992988346 557496361594 134248099131 666522252899 488771788531 925751218730 604636786885 582529024611 181748258354 229094511167 42853631176 150796073876 488963594481 108675234585 759758274436 171440840153 256900110714 270241468765 412360374684 484407025360 566275170099 18404087 637236673008 910058498901 97017355658 697240895185 500103962446 408808491665 352104179722 270614394552 734198973281 381503638241 816558635081 265652060472 783235143923 964263370459 338361000995 192813372483 577654527675 582393910671 221941407692 359763631007 109325356479 699091872146 232542329701 849013243763 551395229822 962641772989 617136023878 424057275788 280996093761 155138593497 514050715767 660233885181 642843670828 89810227577 207412450366 90893016558 707703394351 718097096127 377892444852 558977838426 388300532697 371943806829 745823865347 949770003392 92688287442 426744471404 693944184894 341172865837 627855626577 581920300219 252976369946 16599353708 501601024669 477445816549 482008204503 974489709881 27696627899 12173835058 258212224230 102125802750 946548149293 853784199865 858192776924 209150883050 332516543816 44561231080 79891885692 849743363675 440159828800 870645452854 232503797834 847600463603 273771802017 235484749234 459500939012 526309305234 885238587896 673207021788 286001237752 967815164478 387887284933 941107288294 392895409424 664078199553 58238564543 732605002566 713928116624 959738058584 375867304546 172969766710 161097792361 7438964392 154483638081 917731377678 316805203184 402213733810 285770508532 914858162652 574363556973 290371429856 768744127109 656320360573 116580184944 80910580677 159661926315 676706933089 761655336468 109117309230 535176356969 248808431631 967358287608 848868031721 12473171872 545481859596 521882539962 564408797232 662580645706 814864770632 500525677147 712971707052 641467187637 43497276376 370591175860 238957684727 812230137929 793001407977 266827414611 446384071157 927512042365 217015105962 670865674001 33234721929 133934118513 889564498575 865960026715 413790586436 582080533716 551451084589 990833484861 105651396942 259665217744 712629383858 396917101191 17896161226 792812053544 736350552574 814684493498 204985524881 730494208886 675261817663 888044001851 17908807227 19778175811 858692318586 325602732109 567978438087 464507689174 275039801301 995932114210 885605245692 554316529910 684641748773 802341323380 550009821154 697376713573 137826306229 506874834255 579849023577 258961622414 237088027034 521360318221 258996422115 768292653199 182337634274 858488910157 454168217081 836088106088 557342139991 419520560871 93284050224 539963650429 279880036562 66983662532 27374973695 200657945571 954637168796 326754671539 177346569302 157845295494 573565002099 367707813542 244980978354 155310588945 54996748318 638047011296 702748671162 531469819820 765266777419 773856827089 590763754652 534866795132 255417109779 661441136994 399310703961 158909818170 119642046722 265695427749 114897028928 90729689846 902212344817 858742967994 978899780660 411620430635 887832062437 952322507640 163399168139 988838449387 841359886873 532424293508 819942563484 313881859001 873330543187 908810401598 769656863437 654021654280 220143049119 863419652429 444147599139 479530133545 313995828406 157284215224 914697642781 539155951727 203848138966 328586824338 381567403989 288123689265 773790366355 88845225975 185027143744 814377179031 780527145924 734394249056 90861061442 355179084559 367331726686 562070947186 792623244717 7786117040 395655264538 965659361851 500483405959 279965249729 546701853500 349433090237 221415767465 408949613770 883930291581 194363856447 418195484977 51259947063 854800875897 510733217448 319783008185 39002437597 201624323244 160278037264 705012123485 655995718136 782101150999 805028718814 48526275053 985802315272 936641598424 122596237843 181011075996 947883451464 383492292434 802681938928 789513803676 618686779437 424367412222 919328674421 69749732282 24261602636 531379907689 259968241271 428426276662 671652174002 61439869278 268361280528 317964735800 577257924789 481355887123 483141013301 388666754143 269349955427 818148710413 135509312216 72675973819 288862074705 484022509254 404654520247 474708926398 499549372298 841494859490 50785276175 760061765951 293091422463 688020125223 226493188502 733005427372 824683452251 787920801951 596484217913 443424921496 776339436469 193508835720 942938921707 244136280690 32301894702 14802520162 749371069456 423711736954 568129704574 60832496841 354589942132 416039175255 191356170597 848515937928 409430028646 380663844263 280172993038 206174512086 812574880442 267263771568 280531175391 383705614009 233540542069 203260551820 406166783707 220992418639 525813484192 935321714758 138772546355 750222207607 664888257834 56550323482 369391556556 951282517540 243307261409 65005346809 707752719762 275331475617 348720112999 720469554531 243420238966 455598214271 787270113808 826538551171 173975854868 502684041030 306815896565 2084415694 558530708672 154220823245 111659193090 320873596054 423629578471 128054203112 744969516732 406701067747 319020130937 975585266821 787693087544 788082325587 911145356242 249579441496 893149370577 759631366064 402987343358 936784236501 286792043080 473135823152 695591528588 631977960294 379163258570 31825115648 996748262906 494775013440 360786927497 68661898613 516514776289 781520982924 805224457052 423821799533 982557039303 153564570980 999269266929 87951447636 265251926683 170211685035 267564352979 691771934489 877902131275 50708375787 402149213966 273792441071 910899031187 593229908317 673728704199 506364268390 846142308194 704624815598 329524617979 468790196563 940838634887 9400889379 678597929482 830968728896 539494122052 969690887250 454484031763 899351902511 738809589917 360833435847 532572778055 970253630677 171765816990 763161628710 48936128491 143019272579 374010682633 982266173793 261891512678 992947111397 516649160175 405541405668 401540460366 28029261136 460158687220 704431763327 134838532993 791883385015 531894052809 880624196135 143387656673 767200891347 387101798384 23192188466 303705762006 487952112500 951009482818 908882729882 731900207154 161555284314 612261249022 680244731982 819389810314 689216838923 795828807119 851244763070 481095740481 523835742375 220330429844 888689598462 773908739330 203212666491 532348287175 774284527931 319876282765 751295235391 396578567357 388379913945 88997735440 742842031632 773621491592 619700218662 509355134826 333219568967 797078597353 344277545819 180567018387 278477326228 665197485072 710244975379 920278273578 533024818149 708572896202 783353803926 80361843621 487023799268 436824861870 850794895088 266744534039 686082701603 814737232202 918074796895 301814663482 538828008162 561291406044 401667895328 336776239873 67656631163 125636106814 402913168493 804584049771 839451676487 105267024180 572018128762 226318655819 199950758180 954045054993 47066163345 174799534174 837039358410 832237053006 494336864640 391074136080 178189283986 173178472463 790253086895 749951506025 956511693196 276087585026 881825366891 438695847725 19889404362 958718315142 300203394937 500767933296 482250198244 70861733862 312015963974 318875878092 627536986801 491570370093 838490530233 451928418543 332990939369 135292249340 973951351055 203508608189 289501190842 917974700353 930709681074 464916833061 980912257253 276636819410 15644321755 515732769117 743874763723 29159662052 850031801335 106065725919 593311843799 895374253203 489941885824 335029068324 270133379368 198453160718 187913487133 235913407199 358653163475 136538617515 341225809427 606694038801 867041334090 770172589723 366681217244 525673079155 273988528588 676787182411 500915584265 370459584243 72430305794 900593312373 650196953746 291513893231 786386898108 770093229151 328035639536 558998670457 156075152727 29381109024 468890509101 634353858043 377109547031 421281565160 582395433882 129368549842 932055001484 688631034822 123918891686 146528672283 572700289223 177360120710 545012408942 73569718381 117941860308 239890225865 204648029273 886737229716 121059969422 126846892645 539827811641 829656760814 373107122206 860238225962 564356672114 386197434559 888886657105 364814610181 802684184659 37569021486 344914460548 503921510412 164509759306 974556258478 779621551219 40569863591 385406872614 11434487105 391862374175 573357311439 596185209880 906549268689 529869955365 937706139847 862874628188 108929402378 120241904119 177715401718 972820726123 68482236284 111088193370 876371406366 867259145580 205492123616 289711967327 915355402674 718518045449 289214043614 399109515675 746076302372 429290558116 942496303155 158313976500 511260227902 19278606854 333224052817 990190626722 226056209400 955515100359 614238400701 359876566066 943174064453 395746308807 280771159819 173126386549 155207602158 279071443946 528059674069 194809863893 376098372308 208357473816 693823505628 865788706592 218728030461 899561154549 209070986870 169984624467 776624544356 743838785269 686486515252 672593743195 191585175036 177267417942 340673443721 911553055362 325268382665 25372052563 11970177372 739715772166 718997760380 276366254350 208219230379 497761621663 912114269996 122433953528 513064653801 487328530689 494581577305 780188120338 637188234243 842831134895 394396014015 808134138795 626994680001 93178440839 167348644769 786169017457 881017858834 628184872934 990863953120 104622362990 974640993860 753056705427 737199586791 360888351737 881245012267 890174701260 612305193715 209484835272 792290643630 461072774189 221952524740 480012527604 991904478805 99707362878 634849309268 438088239547 962367538262 658143621053 617518254574 788721196548 786328995368 802899693091 129009140242 965610519882 754816868932 550357465963 713263231625 979754344036 246334620312 814079573323 174043209978 973032725951 884618626639 843157606324 176001035441 937514913108 350057514671 935590020451 497079158070 139174925111 810791276763 918339960220 528690515771 192714519555 104595163725 748081390634 997238885284 427205203734 495441519468 521674720333 185448986308 422808538005 72623282662 356005650612 944823879585 337466381240 629186004987 242143284662 857533188511 191458290298 759638307703 920126889374 283132044845 811015716524 459600284936 387584313696 116576722915 488294678687 533204061011 230464874433 278363256063 964952179607 386650553560 988084156063 293981136290 650577782171 185547378014 252114984971 565432869962 255730261611 963878874711 37344945731 933593754184 347729271665 461621452082 9863406638 679175337359 538395280633 966395682527 672530741708 534634881437 409713499097 662106087508 105068450252 32403574272 598419004746 196536338699 673622393840 226943872444 900336889056 290051000839 177509242734 640802772081 787855086341 456384802831 686986383505 322848957648 774580546040 177747919620 157185154441 527130648296 482830234174 840876376641 830469405677 877009017261 489773507649 624208415095 180186395291 33674055086 923194924562 883583101533 657923027278 417058963921 829398261033 724901413334 1472133880 610624549758 448749753078 85837774943 336597115866 409024752230 990273245550 790150816253 497213721066 41872773733 647376929362 732535502128 117056942286 130396690579 420355127178 550424088520 67267545674 873815667493 450285761716 281408977581 875963500093 307226257599 336405815703 517074553799 549924481164 364449718975 75335886584 778131706997 447970017628 298969216365 414290282704 392304526828 679763813632 747109233933 754353931574 976489097659 870232366895 41754021058 337434120074 894324360074 417846198661 657646344347 918305025626 310469054682 27665247853 144621720804 138918066987 144019917189 207752049745 351895060065 803704398023 456731759675 435162121974 326191944528 192286819519 8955087972 408853413339 14051875689 543208528835 36210265754 677378117033 400888116534 879991178306 516181956543 907982684133 882874892407 31185555133 979207784772 92255604361 737363194576 374026413890 211946754634 35664416639 456338316002 383176349153 683065164197 671057993210 541088681959 647876638155 254339414227 202252260330 920132156933 463956542356 360092257010 936419271490 338038957950 555425067628 214860480383 14177879773 736247600608 409720902647 84414459492 886358288558 325538036548 876760509600 973082306533 387064073321 312085137208 807919727063 759632687643 862943267593 199900995729 605201570013 917355488007 742394839744 26121082383 124017001951 87379478923 327637923835 773773423466 276536545689 561305681265 714972159121 147891370343 322975253885 24869332892 357284437041 695286072880 854525332125 69747744000 159293467232 660871036984 896976420078 754113719482 377901201478 502123616102 784016436235 626607471337 46775280662 444098357411 828535741028 447421820253 500449906211 686658779936 987820377444 28160035652 68845425425 230956553512 894631374333 213613375809 164769093731 629773053402 310409761183 800426955000 938123008257 874776691158 921648460549 622430862680 884377010093 556076085108 633608589548 565381447248 698004191924 654431523314 670458506291 846191436478 748544844476 33917502508 16581272575 480979653027 699895293971 561711508160 698859245900 89825417440 428102147732 624019300114 514423701575 696576663159 284255122602 330342504652 676592775046 700792606911 61076755640 745300255505 891978336870 231236802126 770717139509 806820378072 924160497823 576338566483 849658927190 568433827133 974523798668 789818742612 998988219893 355953913046 376065540436 434617188674 65223429005 938460627723 618415937966 269265064675 655646886567 182728683277 848749871287 665994017239 129586080168 997222795556 341222398057 71279461286 825555174571 449848961378 38807666676 81378329207 843056047675 703363257405 877901352480 461704415660 27262359726 239167513521 906725952787 464566537019 664146016445 870981697831 62404265600 32761770736 668268407174 870550778116 636806076021 850665074814 555726373427 329076449891 446551087030 250804490346 776384727101 764337880189 715935010366 475059116429 507990215292 217445491762 134874654206 63668859103 65671095114 307649897273 902808047635 124069964178 228453642786 730311633683 541455814911 857550493255 148631151913 715750778423 457028014598 526548712647 898634945678 448331326779 270981946180 549453907603 777828512796 220351924434 749020210261 453275450042 662264298412 142151358789 286975828959 965356175134 3623151486 153188255934 696657822012 740211344276 990848773681 248198893122 768821572602 791557104043 486849500621 616035333308 323834669114 600954382356 855677947221 454567076112 728135709084 613639622249 439120890497 478023888192 133249611244 341816798213 162686221033 758810773505 320141759457 983553517763 687517836877 401434574600 916564294615 963134858873 533930828076 528329355056 189711378819 41152858956 581344287819 683340993036 256061563683 473841391745 723520930608 437441789510 513616481649 574804159618 243823992583 147001203061 104520489953 902165883761 439258541917 758576578918 379420867077 633115519005 972652296110 981871937508 941083066299 90257071183 889575705928 840292332923 345302165659 414657824813 548247266928 340898775939 115721558193 754046687957 233235262439 969146717166 367248994914 324014855480 357465530149 473381247718 963662167614 135425817956 695224881695 220436751326 225206122364 319006549587 512162405755 882040066652 179792921310 910500114646 412588458033 755670431958 434906474934 931356014959 512836175821 362206729417 468808202384 43440142064 841288360880 181819044593 244076037717 950953750044 987405776675 345207012840 345169457380 169286131727 84984240630 485663834542 231709269037 599074879509 857589725681 49914793045 893233246669 959565110150 503519811239 653597171139 111035263688 406207782375 421252928239 194007628081 510284483215 853497501281 614108865277 236782721743 499595177815 755237229023 388221335306 325747412315 929081649995 960903695998 814689276147 971081447308 290799085103 329368577127 539664233820 812108267929 732104414840 692466537701 30262952470 479224255348 197364103319 568572601411 567183925176 112327181742 79394009823 996007479072 520582347154 548502925746 348585321940 426527346467 883040634463 894957471997 978643645333 801122450388 582858438408 623329754379 335241657716 845606145201 56509909381 628379196084 408938513957 932880980134 6586782761 481287426336 287817470755 360747401448 931623104399 169391010606 133824436111 404946837367 670737177579 996708315246 424263189538 808171901042 314364414985 560124221693 250285995640 800734099603 752413653900 751184985268 844637160289 649496593466 657918054753 535700399519 543661423550 696762960779 584967316621 306889151556 369341698430 76347289210 766987182035 602918049208 442630217144 110452594152 355724068247 980506382031 347355856573 64822433837 309450884302 151571278342 684765331842 16255081950 520638361435 458996818765 946691252250 693967805951 51360753302 870463509381 960356219759 918268429012 57033885134 962692285891 552358354676 68731203634 334159996556 902024632338 626950194429 503190768359 67952921810 595486950446 289256983101 617224485886 494388421451 158504808089 450931102802 982912468121 398646158496 317470596920 478950743198 556531151775 709071652286 635058678029 20661856710 255401782621 869039462147 560067763829 596237956253 126776105340 148678509147 166733702498 16444527225 25826880709 31127365532 258500683540 86344428579 342700792818 567399042426 126240784172 137918036695 439566388815 203302923032 187768341154 976742900828 653151457688 10332165969 677984719387 171908793485 777035715608 575411701121 86585370328 315384162738 593603535072 821951755173 830779738545 524898426055 538228899239 454474376541 158974022660 694990604669 597427718871 907639020567 361763178484 228888677929 410800107454 151895306174 379490401704 223967351943 247495279262 427835273472 900404145007 489965469577 137404870685 808394814881 690350833296 492664677789 854475927180 696879545451 79661037688 202240831764 869861862220 108340084707 341072975420 740894866061 795128524608 791297292323 395274788332 708763631825 899008927022 453027796644 240632799845 11855503329 703187708064 70961804114 862773563453 581512600295 846899644031 588065421343 195858226367 967042479593 574618789722 18745067311 364318711486 563058865522 727157698571 648604681392 837849052814 752081950622 825547427062 761056859421 858704640069 763976375157 749004952848 897470773248 305901865828 898549339269 46796377177 330458987083 9837679518 962712438623 721190938114 329531491534 951036797089 446038974640 663890727688 173056096137 976838894455 422674684981 111973410889 132797841438 629868173488 246110126197 113706568357 911441148889 309958776659 858090422507 628213635133 179375544737 127527641081 327582166796 690694914656 720463032358 208707640365 265316404256 336243537514 972991045758 83789117709 577895150105 995130989015 210634341842 908903116117 602773513080 375379576594 16426251745 66983898866 334147167452 838822031364 910126269666 274743702524 622744839527 272477018739 526204781393 81257270660 152593087107 2972601288 822301991684 818919769025 847676949651 540914521547 618619750240 84049026707 946613886334 969752359656 486434405080 902648318053 228141694382 107392397172 873301107499 687855012652 543920143935 393682444735 557536128998 747572751213 126725348330 726398448683 576197771218 159119933616 693020012267 376250721401 953094279806 317504589862 475657315422 513298782944 625390183070 971656803966 775629931013 172303389871 260987102381 80295988986 589294231070 97263289862 131730887241 724599501805 351726015679 744573514814 717689091663 444648477517 721466895701 762497388915 527007482925 387017102435 240492986802 73736036966 817214062923 679636982167 280721701533 428331080005 412011741677 826164729192 819425668125 728468418180 736036908847 527599757958 604409959777 592209444778 226068457592 101242481109 45607740683 251955906354 237392223932 142025886123 464655412308 137555908513 58459066164 975810903842 915061504799 985850265820 456730471814 537192214880 425210360846 133906032472 138752854807 654034963551 82983319195 276199794048 394765530433 414702160781 44968719394 963138741392 585948546929 878252615996 399492623222 898551637373 979473545066 542376922165 596225166916 759195478935 937228074104 251969917583 818716050679 367234754277 234460210702 297941577835 250988809929 776498455809 198933583395 659216082013 679318432706 734551395352 43571464522 49782058906 653558347127 10897056949 615997878407 46112590830 696547778961 869699161759 22108585043 681228968333 752201030312 925223765726 913211104277 337059842706 868090012550 102027896620 713605490968 93176135820 662149494308 207489535386 683329647063 472382881054 641333095794 113858252657 202249095596 717657496796 941219507301 324150666333 724853754230 502225535259 158375511858 643423049734 875244490440 418186354774 807499987840 291238320248 717233899903 788308171086 319814156128 615320699354 408782476838 896355155348 789816376982 230198400815 756177012801 725312628120 485345318636 107982300478 828656472728 302878006216 611448470166 67803664407 737063636983 203424232139 765295369962 58216309057 812357363655 247060121714 134540987003 27155483003 492092395958 567952149184 772394881934 374926533368 791940342083 661586437665 375647213765 205026646699 359620385823 586798046789 330932360802 488990881963 278569143514 29503508090 817638073675 738843333113 770247670322 475766942449 797806882094 937815334135 603592727028 629154812592 22209807774 89973115683 365836373990 900264083222 38105719477 608164006211 268394109561 375125659523 181136500115 487196217042 980123390279 382663827596 982004469755 83483546683 970431344823 911250750112 226705914587 625785522245 26823610934 391646895029 164430523588 8817272414 76352346817 290311237898 228367927518 579311057708 406212865101 285046322693 58508366131 104226785114 94287908012 389010458675 394498938288 216015824252 671861940065 9199848997 842670956453 591081323023 666894750660 101863583539 692885940935 333676552014 165571681223 20007440752 94625810131 414213221737 594519713438 159604462787 262716603103 410170584122 254395458632 892953993342 307168995001 701460329236 560960434062 138009726715 59661037029 346465508387 150618937937 124101098398 110203525138 744100165826 265573956768 225177009573 354603427458 548500525318 953472971459 280283324465 404216743777 201908410362 626525690707 995162334835 449287486686 863383952439 201255769387 202205465967 114598728140 330865668318 394711965175 245355241615 424821212473 488485327808 565591702644 90710051147 298426804312 332355358338 544137823509 768656436553 857319853044 677922768295 956989491491 702346642063 171691315144 842703110029 24116142507 348173171638 986038295422 322944898860 822967679657 813322145146 444349825418 427864805354 839660161377 433856195685 137206301270 529517161807 884743995516 391242709223 390962731321 795898070504 695594601418 52861237145 635356093244 384599284815 64847445608 730163961555 456970026550 636382839030 854215950108 599839038843 70994467191 963995788190 255554963141 890967454919 584073480808 349997994872 68728190963 647685913906 423735790021 975609998023 948120318438 731848485491 477578300427 135338525721 904203718394 744729784520 485973255344 263098168246 269637741384 815378313222 30485286916 610815344783 153651353291 11721280020 367398248759 727295471948 363756302672 639027836396 313598994294 567036514743 810479190663 523204653726 799567475437 394540576232 11833325803 93104493144 233820840712 858558154284 299219353953 567073909908 397199479639 46967324268 422752764969 448331568364 872006553281 577445613572 72754469352 637768475298 624778811995 355498277822 282565490943 806035531306 334059609393 482119055800 454041104186 409827336137 790987455008 380545036265 192273878042 436234900684 679302182312 72661319932 873454092279 192840169746 823197755876 435318860081 133344968506 438477122020 560068650642 670140322013 149407390397 492577813445 439626658518 584570473478 90854374282 167225435557 707082659031 955443500774 234285224287 736349246446 586930557853 602487515873 846396936992 25204788705 279973905593 941355782961 605766899315 720874749438 466524333797 332928601464 227278228806 12499169630 359153280894 236073470290 643513944369 916841377442 518109250109 757715228594 435856424484 3358396269 587366464929 18986461786 871057813238 432463065844 763130321139 65122208867 306673329510 709362864349 927617106845 477211462259 363572773836 666459571171 631006353368 593892559974 386709178998 933632549174 371465248887 290935752891 267943927415 720427481041 518154232764 7534874660 572798270653 856356236604 912357774930 859507544677 591577790529 594747544551 490598027729 667768809552 569811082480 503551053421 728715504200 365393151833 148760752320 880718872150 178574523940 471277747865 412484874229 700804984798 393252365066 270140299091 247725255776 334763582960 39606773145 595555364534 687738162323 582357393965 225948244869 453239614060 809362199404 696520653131 92044339827 551202506214 378901800171 82137740215 609135121138 905453545653 207566556621 224284301641 362441669539 461500569345 444688410851 507106965975 719109591306 957679954046 960180837368 401763017491 136694191665 829475117822 219733567634 57088614158 65405388825 154383910650 376465174492 698751612834 486945496774 578879121835 660764691198 420875184698 119513609070 67869725624 336891962612 182520384683 675489450793 394483972488 175250645440 705582424725 629199141172 96593605963 370466668719 124446188205 81072214790 501433324885 261495404794 881539569426 286574120192 264918055204 896850657419 2508528582 315598836427 688141813712 23728980120 988025371349 838916122540 192485322970 757784989093 144260233331 227380665870 468291673696 48973548280 894058238104 882186286441 157853411057 595191229081 509913003366 530266680788 399150349458 746258504122 766991572981 561124405524 53743307030 872141156880 325821928220 767192120256 288055439367 835388341716 373891985901 5540954686 922998943729 1795803034 502333833734 992170833125 619388648923 909074944345 657282618744 760997996844 402421730545 244133496608 448980702066 866103496574 909847074721 202495282822 481106937664 122442306846 550025807482 805076436632 690032591328 620342558555 111753778065 925083890622 175894518558 622969517057 695037290911 839844271007 138618012873 356239688399 209392320195 390034883439 132519172000 884945077719 419169441650 970686373183 546484225700 746389803773 225171230439 76536991082 511569356615 746200522708 452373313736 910191733235 736838698454 613522479261 906229336540 454638105556 645926904355 859188357254 195405109948 674559040034 9992060727 433226283175 380275970302 642666597603 445366646277 971517865373 767587709665 108478458200 502786424461 110046840195 429091659385 636144237253 130304813588 129262878323 598047481638 381212802735 899573103175 423139346904 976413926017 657056102551 845401601688 254179298683 477545607329 958832503371 319297903119 44322122042 446980992572 43177903781 656147644502 246212498595 860663550632 499062584428 578264892902 453326564810 592315666101 988081693037 997101517902 984149849502 986615145205 651049976439 332026271013 797971369317 614908897480 578816555758 257215151774 841581476548 327981868191 450237464546 218965192623 693220791006 563304442562 449429517949 287031382505 911385394965 215043024908 106648826015 473104915039 481400051917 624046127081 692008104075 611024171283 169125835719 28387365219 787100534990 952722793792 534762528649 877439024256 133184672274 164689962252 207611143408 816242321348 452075956314 265739443283 664712146099 815569853333 864752774593 257795117825 206850157317 832383991970 87315224008 475964635630 13626492497 288443827528 957441190728 879040819447 878331428040 160029855837 887821096483 857455601712 640471756366 321301960685 708525023633 108162046048 174618186466 989503912990 401341907208 681155168576 772486679524 323014574510 906820254156 234232714500 799202938652 559666476426 778071969426 268369570241 607676259793 992102249330 372525558549 776885428284 331262516937 373084644624 873179638494 911074819013 220711305290 230167111393 219248704850 187986896351 581036276908 877252139212 811575220231 456625968414 274352064069 404556221941 738472908595 2597215622 116107899019 738238826778 753764281205 376222126346 688814436561 401528436739 388859178987 827276312861 203988761337 191025370291 611363286220 990315725018 645320484347 515811187167 659586860966 842577628505 814432073818 84593094277 710037710783 107576605859 49503013070 196305124963 370638670644 431757701943 806462443589 935817832468 588471617326 25867217988 877806937309 197981210787 792747070464 256195365658 324417294646 965348773470 407483499165 840220321040 535921547230 528428075051 151529207411 929922282615 743290821384 22574192642 801657421852 273784604930 372056502755 820572863052 839878400393 814060070599 593307340296 971106734759 697853231255 794073194874 848000515498 584797858263 49984719899 213470213318 795874396730 694169761775 534382463451 299800831554 731302992054 994234775788 400506442343 128182696534 925657020668 739221262641 302145227748 566782667231 116236637797 652776527662 366023152268 463972133753 365955970591 673942106658 293824429412 528990819564 497300765253 590168524247 79497253706 660919867392 866906079805 894258124575 12095654516 425726912491 801169976892 230402312353 539316016015 221266557952 111759942334 563100807652 795485837539 389780802355 145084484639 635826307118 349683259094 854377609047 983482797745 361207542466 249899095931 145051669120 561615553483 564054695242 865082037656 364350973612 190677268 105220449156 615639122831 266925476168 757929425403 27543356513 313284501591 189302113638 315524633916 719101657956 852648978286 388727046471 295885552558 927941042477 196591549006 793999213687 139488877550 732849218464 168708114125 71302756636 532719817951 33385668321 87074187739 378137905009 449611517521 147391900645 542985556547 882642052923 759748494724 261719350889 257342180342 665667692152 986732899364 699191580410 925520533088 789235373190 198292922063 441274821836 634322134908 188400808109 62319326159 651804871160 709558019834 121089627853 550708445849 464521801068 682560306026 480793454572 326641745150 252857302567 799679855650 510239024604 763431777179 838128845399 946561711335 744158068581 743148796345 373218396712 855937089411 456481914031 806071250226 396166756937 285068421984 71583404148 480106313769 721038975093 806231920287 738976530177 230820952733 595075915097 146704444602 898866409891 190794826316 562037691529 758898686714 352996597438 844139331321 310488082739 261197535530 922929187667 518267382311 238326890671 535820728703 256963899308 140323067922 505986636626 689252301903 916316840225 861928896527 730143967118 895733101285 820673184070 710784744361 938984745825 507094282333 623573772115 118430086551 722354490485 336281958274 782265632779 455971213413 702270042289 466891433834 273814556825 577910603887 591700729115 921990060978 971927370482 12935040564 47692974959 572463302639 498355149001 280622013597 606965499957 325580541968 456237095283 161508393908 691710846278 599503472877 710304536393 122091192923 356347007505 132956787513 905399553399 735183170145 750736798403 528805750901 834745876059 682280800656 187092586280 195151390223 909015175307 453673262831 711159983107 979282865471 967120600521 346669361750 226650798812 183314466906 638382164173 729357598197 727713312644 538674380633 335173592625 696666809824 721535697626 860949833708 768579197853 908178286088 431457537847 859591261618 681906856842 935713883343 702503219883 36363515558 465314054708 442468364863 944056240390 140091615234 376100148772 762341015469 939466451163 39127666189 492262993514 89603337753 952107009945 765596341473 210650441287 9382407663 207475443270 908194806701 352969449826 687918101223 336903744825 688037503630 958030285149 403926015640 623942211025 581078905149 997001778771 952157388877 810029200026 646095236794 137522480253 606165709217 978235480401 939831333689 869661438602 832188715672 702611382529 38826332473 566095438379 579104032070 931246097004 152220498122 490145872235 831891483049 493529316067 53344878859 227602981101 374711690579 318197774571 796270019414 859317764739 798765911613 505001803985 792995691148 147677363994 630800175910 246016692152 731486486314 656349370940 216921638467 764865368018 822044050320 367414674842 25874781695 950305121191 61133053077 150791477601 25042834445 161942738794 942632676515 909414473157 931563757086 671169474102 237603264019 730249469748 297295391807 482476505778 250799830417 841577699184 970539543678 910386753321 402445841894 425685245620 201822919279 941723825379 331594224358 178356820607 497527644715 53955568612 949400318171 359802508923 123307918373 41594716817 633802735278 712088878956 683189921076 230799418606 973438590416 894289223909 833495350082 115313317365 449000063839 941288858834 267136514738 675210606246 868567193960 929727811909 999638185875 939395967660 95367489034 889144635097 763326993707 870415020269 847260391553 231628417494 533307092032 193280405430 136271844606 363040561609 697934187281 916970599320 432837699341 868068546117 458679130110 426760738333 63431162835 1528088597 137050663280 724259673191 409645051981 104851620204 714415534750 648614500140 23636864751 629135629254 954496946724 74402763385 72623466243 792083174374 876519632616 43288325471 777220047130 176251045954 326564055089 572611274720 336598589527 263801368713 76015988180 590692036924 386027967616 585930339341 815968907650 125463925482 714815731605 416957688054 478238065300 410998671260 730348796291 911048412540 657406414575 697693985830 457404091642 706914172954 853531198270 116742177541 737428821104 623734381745 307778883883 866759792449 828336105239 290028067547 924155591377 946078836390 419909823712 347840749670 852364031758 693635659827 149909082187 29857255399 617486311066 342020366903 872067903825 564858408497 983541038691 51617624804 543423817060 291417760787 818782063365 770833286445 819546095073 505268551953 597989932356 136997466721 506801781800 664787383147 512343877735 793245024068 900726405965 243595831840 484835997544 568796440140 872382061734 443968911316 256997784383 93339396305 534463228038 812023943137 56724752962 287625352686 822110999807 527279081777 479536098722 180797983311 818771284730 133573615126 799622222309 758469324717 100050553963 984244278509 607100589373 392876392318 614026711591 641788678376 573540786508 64077548345 386882336349 768825746778 612154634413 744510190772 567935850928 857373041444 845028236976 806213184164 538950681988 241945343341 973813468393 58603027163 760117986191 171014853321 805488473750 761127135700 911857343048 399899455675 444812153936 448237550108 950683829975 365437295558 147459696372 223974963725 461203837473 648494349175 194466200108 749352641328 403503533624 120958589323 940201121098 527898018453 276472785304 576783136183 599970467985 551861542179 889670167235 997425937313 444908449752 290067439536 624758587413 644654416029 162847672326 623294423473 507781285051 906242855878 143334066377 214006913433 8408760624 973991907183 917682145275 789777651350 472978972711 729901311435 37265464133 801933516785 899910615375 193980583104 966932147934 337691383106 737708707424 182158112548 988772919875 790812525061 453751987471 919710232518 574083062354 864062582469 217872404518 234119487453 601351600419 698782619253 261736547517 428848836633 230349293853 537212198322 848494383961 145840424149 774145230171 713471578959 937446174466 15450324166 289331705759 625240257510 240107528416 795896787642 956430784097 302438699148 120268099887 756261213655 388148123753 852507089432 763779793769 691377826439 531702199924 432265946073 934028029191 170467955827 547706711158 300669858196 297789174495 578904229349 485233321123 446390100398 891154552084 147045338249 446657666708 136478291095 977546754931 616694750360 160981839168 270960268489 77824563488 229874193564 162226781268 655652539711 561496039157 685318538716 880235844491 677160423068 849873595205 979130714233 539967506747 486728748796 111191758950 112957627966 212484199463 293417868386 983788720498 567374754285 803428118614 419427337671 539520289750 891748631082 829313240921 307554657323 388635362548 690158366148 989317967045 596607224132 783800401980 519805714326 714971688215 910907221559 300343455255 614044673186 803397841234 909959467445 769826416348 853727894621 804463994788 602990397794 121905788430 952386987792 276052861988 619944615284 480856313731 608426573672 543774606059 99114051006 99459121977 397198065538 455624799656 98195855459 417920026522 238304355910 686818455426 389169919018 884329860097 965363680124 676669833430 990510844140 471175233357 163314753163 275809277504 626609857617 137304906911 394076444995 615569095342 204199023225 372209354517 535699994932 593321376421 815827172015 122116876252 796380807248 641160485617 43860008590 780544095523 481084337943 327903852242 179980260897 976298164593 477089679998 402456162307 15757431082 195696015183 463340202909 448048783135 71984278760 806902964682 939206002607 820315734487 635782569856 745923487468 411066497281 121534031211 326397306791 248394958473 512914501422 446500305807 261258570297 643770753610 947853061360 706609043349 623789751724 784047100400 490464691595 185749404363 9431598723 204197879052 507958447997 405941843374 130015697508 953944804245 764712002139 624075055974 768469142965 718875985046 183186419884 344646631559 423217065576 449092641931 790043151431 762356359897 702805636941 307383685896 965175100079 950419409332 167428227908 188732803417 160245737610 898180468895 806744138143 416559572932 588373828914 222587584501 706581019765 673058157862 213670572258 6248113734 307840644326 540422229001 540081769098 885842988681 47391245758 250451571709 900421981969 964222374230 24676408498 198954604609 715230733803 540763718774 214288313229 541992874385 69403671713 889995734011 921187614997 165970721962 148717892560 851816235628 680545072404 424046066986 72473545773 318485052998 666694575929 886607062132 820732508520 883692563413 675497863893 212826187092 892049239913 346780745272 530805520052 58333554501 418813634082 288496854813 695743151457 574182397751 202534264707 879603261985 976671366298 519536925166 568440191325 990713941391 797830561834 341150786613 422347691502 612989988221 821375438280 114817563777 669768130008 97512458668 564521383284 322956874112 59086044962 128881423401 111059142081 605759682861 500532131036 725035226426 815982779335 720784576181 569237598915 287297017961 653639775699 353589923962 829409591337 309442602236 960444279946 600320781790 835459015909 309204941740 286966775443 690190436435 404874415355 702248781225 209892519965 134698283519 545515150440 391653457079 289921384493 642252700416 621450817823 249212616652 949526069358 953204991025 365562427710 682830771180 569081000992 358489166530 127903251784 406925534818 846339685185 974042411304 872900128391 697265900069 185322482260 330372374512 768840162793 280492002552 882342693265 913369750606 661824344806 661316670562 845347681213 791511344806 261519391086 286371725333 485259141685 33019100744 106924968680 916645568524 261244412705 816611318711 630160050153 912188984166 605543183277 295965318891 425300189595 171975143564 566013763518 857503578379 587577735383 365822118973 465701681583 226988429383 660711508731 286662685290 210164514124 136505569002 814893537753 229877411201 727653140224 25919322032 337171796476 896072040851 832388358116 806583306458 68642615334 897046357479 728743547716 607638208075 907425627851 968260374908 195989454162 453655348196 270347869864 612087919930 558775634857 331870152215 920874749084 653286689602 70241115484 568935173288 431271885338 506770181122 821607682254 361992721125 773294282744 549103588918 439913426320 932048714348 345099182996 536154264670 274421507436 326047454666 905865568144 413604349772 814036756670 962726505887 794458161195 698784682358 630775522848 281591774518 116428342610 789017740068 2448207196 183557979301 23229868101 638612172451 256057089059 869399153408 868663674281 320163250239 921502130718 369926983356 502001500887 372970976233 51790086570 647015519433 793681879155 127370031930 503214949966 972945246601 748326550440 812622798382 244284008970 926585665579 117721391857 247711579353 52898000357 364340669175 891289336266 42473141864 336241740194 730040334788 487410313996 638055519569 422279997945 353377380540 596769884339 747887160540 228203946426 112972214283 969160202620 843467352313 411948871670 708845664085 809855874744 4591091597 416922390486 881999157839 153090868483 554880836238 736756105816 814095017703 280588419522 962651352050 96043807436 4640517541 127497647471 872262894793 342313674844 820601678993 60682181025 202837829556 707285105844 250709712330 231683763168 187717682371 295081810824 198168531935 631793647722 676786468379 924054680036 12750951183 895704054354 573167525588 134311355371 115018122851 258480089939 738743731164 601580976394 647956270958 148289565915 155705662265 911926341984 491714989857 141956583820 741134370249 267085886852 434032865410 882650936720 472098933192 882932535018 885078465379 188665345151 596232798593 558625723395 359286228727 244982390966 157199111349 764484803155 937704047258 272047951702 760182887758 94839010925 394315969824 110287731102 516615666056 951664394990 186707915942 647152904245 248013526334 605937700548 355860507917 5546296525 551385895469 495451669473 688763052124 101715108618 374458013597 869470394128 413274237959 892655027491 260643678709 182045904193 43889974493 641307905168 896596422860 683554512087 685692453647 818348405278 355771739778 102091308554 252862320590 847354526673 470866114472 601033243286 158336960624 864234227825 996084276198 231124387932 740512746432 918023849866 146041931361 464838290221 917416917323 532087251039 226430404869 333211830992 812119212665 148748674217 998559884375 803043816142 653174975626 232634375702 255862182570 99148873193 303151595165 450387873338 716572844788 134047828962 972523121366 950934055634 755558445966 491450991645 240060551912 457036864268 705152866540 98032864803 184913290370 865718854190 443028944532 711562033776 872433855953 409847495366 425498931152 619480422616 557447269580 110828489716 161981275119 538240827762 113282897485 482818825211 581347176900 258450708376 679718083675 554415833823 840565328940 37593961313 257721455635 768909893395 73390885330 554305169044 834397589408 500017303315 544557567633 319887841290 496828265230 287886689254 892631754327 5459258220 775452794957 60515855469 28142442255 588776287220 949140799333 650728174301 595011561326 450277169032 834070279118 512610248591 467417031098 527065973303 714273378906 972676722247 286690455082 439064004823 982346215894 607018229243 340599240801 616875220085 61974465093 866543967643 198118515107 503930349169 303215440462 712282385910 110910360850 787630928178 461545428587 800051471028 602006414067 72785856215 765369683622 829806710259 39492079142 879706790202 337490987780 517928892341 156780579994 28974013595 219765313450 642380455237 374635200635 50090894981 314406557682 71665962822 235242276586 836922183190 812424991323 184608108048 660009477230 458139296397 142221846934 945110622497 952323381357 87592804391 222105401661 623776601174 657517895333 548095803187 43797819460 194653962291 957782345562 572426021682 216460571709 191822358560 900855536738 446436890459 822419115621 964303693112 748015742039 835705026842 640759282815 289205854843 224312678309 507979729322 119568592522 423004889958 519722245071 94797868561 663979862817 597813264434 284160750431 630144932266 189813682223 213429095576 516389567110 642600119575 247943780703 653332586437 520780438520 48478631685 781872218155 820660814083 548046069435 99366399629 653051682272 235078467525 135469109816 717159810989 548187100250 559677558997 711644465074 138753783771 511683764451 916817648116 644477875219 390305908428 146477976499 358655308306 169473880585 893400404050 340520837039 192178373852 3108886355 326199074141 955364925979 928768468918 527092183150 672931947229 965980526889 618439048096 985807368020 165672858682 751562147989 659307614747 804379853001 952695313263 438064064802 796773883868 371582752853 745213433751 29192531076 323699290046 491037999351 942897722794 987211108136 978225758213 483565928458 152768645504 873284451942 501642254746 373252348911 7922355189 766058939034 828749752288 475583295296 546768248249 212723562769 528139604746 839795057410 672288982223 216468574692 249055863747 745739038347 168264334980 193915234212 622350123794 615897983135 635896305665 226796333270 770897144116 245540874753 550005487838 223309123674 269145742444 220222639073 5777398597 53977263623 5358725310 778560769176 698805151041 740900105294 904594129270 309189214495 815230680899 514937114832 206395622977 391989104101 822299527159 529330381568 669571784101 1344992925 699542065097 680859284144 651167794598 215869018118 679657140538 614376472052 31125719970 583732190233 974135368192 504420844762 345310370331 353520102801 918839000277 968814234706 347374899735 675470084993 143334328485 154881587363 803700363386 522809843179 627826666057 98225888631 960758756871 548145503272 926427867877 132267841285 434116462507 657745798721 962829959426 921692664804 150815742597 330871737792 551299764905 329295640444 661183025418 686890348375 426300015049 972441424098 264015091914 314652813780 8640868191 957245503911 753206155609 477976576917 287817459551 364185004042 84114577576 794157192352 458124879074 484162465817 320412125145 36632207748 293319293421 503205772835 610296308507 366010241535 277131264604 495267470500 873620501454 47855393801 15891030679 619481180539 876764293939 377353765910 770291729498 346794077590 339456998888 979685730848 105774756333 492453359525 562086351773 366453945672 636504116474 615340477278 218796846277 81760697405 744007752460 429495315766 488477387287 951815516061 128201289473 55847608734 398328345428 510688734241 196559098924 312618426472 449983005399 693487943355 498003732427 89463706740 320672804986 263084769847 296284388880 928044161434 351809611893 256289940712 481325923422 210565848156 334808468400 656299509672 789576039726 991066081325 157968010431 66866731919 197825769016 754176456820 135100038494 613006983452 310636299224 36532159981 10665112693 364611575307 326884411786 559115475684 920447686114 585289749097 993909040407 538522507599 374454325510 595808028822 625656918831 346368785247 541724629215 862055751388 214274844221 485443316211 383659748762 860683307521 302853178838 995690497985 873399337927 817229887614 418601610197 589843994309 87152015073 80522254142 687453682918 419084171648 644881558774 654515834820 492493545222 498361232838 100294742883 472191676659 812458153734 647489475147 299105745373 728087474328 602091038785 986920020199 12189673071 496091828977 74335238143 603162380843 924947141191 707955042165 284516159450 370043596738 326430536764 379241333811 588530750089 823888492094 222270975559 836824596806 438473328950 514067907763 621756699826 14985302349 791618966476 854694358238 223646107298 19625213635 543630475059 978577041714 497600858421 73593087734 646415590328 20808929477 230051104801 434537959662 464448361952 4153422774 955559775637 905186834671 744835388861 778245520378 396006613993 640774474496 335951041712 724161576033 487389346570 666886624401 320707102446 421912221970 614683022167 532805437300 879874145569 544986221878 780586347090 293540994924 360792635327 21522898405 7986456021 887874268193 948444082824 213542320737 385483185148 904591040462 178250324571 280738453888 75503658982 233858257651 974988191373 162628897880 376301260438 140290483672 132022601613 342128735590 111935168656 774229163389 79390157268 829309774645 77697367470 445415763283 393184656409 719566136662 179174788135 196877285810 851607296040 936122221193 661692326107 352240637774 289188552703 14056367782 424438215338 702215661749 433358406016 555614809392 916643361433 340995831643 691671840193 152974160912 571919655328 632957365262 91972065467 4861172562 499542415569 711013428097 670749917307 194615745904 931061506912 368446777643 853072462329 243385303131 734887748135 362372708353 964072769068 211846970080 259970470916 184585750906 307307428589 360994013919 262922294459 274513025889 257611913345 559443352232 190953648071 779576289457 793250265351 886528215309 244782897071 536070632754 245264367263 65745014860 182522518728 759030179829 163071466248 774295738486 331995286450 462753900679 665233668003 32028572401 302811031969 356046527177 346589404288 13003485727 695133669222 869064613545 911056806341 298943417236 468818970690 47551809068 579408672064 709122552714 505482519508 120722652819 364361878126 932590415037 196220729257 739886347541 33735889147 502646982218 669988985364 481728153041 214993935575 624808180216 744070600915 93372591903 476755852713 807744394744 438894161344 459704429547 338387483204 949124792662 630285342702 864176425833 683550098612 82919066975 38329611195 354083726949 166034413847 339538228462 362523352573 351045791540 780317409146 770688449455 465904759858 582142889685 545584811689 967821201805 255574914888 789206761958 61456251274 499139111404 548520953479 600394360228 607577194928 741279961922 146464797747 637027487289 371543755013 621298448652 901381605520 593272552098 721909406198 224286264222 401183246367 438987216733 783574428088 272532954052 81756002056 630131957922 332651042889 100122074085 527318776646 658013369810 437544656606 995032526721 830216062316 553345416161 938236648326 407182911621 376641981138 936792862023 432467185428 483360120806 88315825189 323196585 824211161209 128983020891 701853040154 451565087774 830817303449 996888260501 518905205893 624445901043 909659665903 564756402883 650667427179 105925328942 492826528297 832013136732 405150371240 804123569455 32397460302 772936814382 367288775830 788457268329 202890662668 370440024882 551649484368 811952328220 847245157949 168925311673 407613879311 440556643156 480910960399 15142156034 458599583919 612889347866 463556725545 100643608149 231698229371 602633353770 561858237452 613479938036 31246629090 437582776310 808425942247 101298798387 296515122082 188989156794 579773932600 482268821158 588576634126 527369645886 771870371894 530560315051 470084707747 140892884891 964136073217 195587458057 726669622183 270789944638 110935554955 899935939920 613392453875 978283979349 849492429796 473535759427 456863980964 694124086517 380811633050 932630929544 122440564463 888454191119 785602050833 808875314965 122400606298 317265658215 717969788870 841903098530 234256727581 525909043220 407821940412 318333241340 460818412205 924916601628 334137902855 894492549165 573404041934 421567384603 934736887771 791245087796 823389132615 691491005831 363585987859 953158842399 10423611999 333861476228 861783926423 689520836047 269870413533 229438218872 794105852263 526123600032 146145640389 712811909501 965497403979 905931310487 142210101168 343284302455 274325400932 707419559965 855097785296 946269319054 411878327254 826563288036 395922569674 450086262149 74976640548 415200396498 575649913180 195956208711 15058623361 345959453998 308067688332 928673130557 256443007786 486731415987 86265409869 324069413719 615567429765 952706474532 753530571402 92595416349 513748397501 910679359232 325785034450 957646887949 582780769196 739926832805 303177953080 191146441696 611878812521 480992610989 339160592040 11439016073 970584667544 238203401726 436888576109 865855725804 481068643078 201783583959 29134773322 13621006981 287423693093 661174720494 122559831134 554169828832 10958906836 304167381226 921766355534 883068286887 847794945652 955655030576 434420620233 608249623106 513156891879 131014792594 180668507424 806941620288 359874345103 178444727282 154315454071 315144696080 366195120554 782415819869 803861962599 218398439460 559394163730 559805526651 863081479961 217428844703 418356036228 971946169363 518171786005 435880906504 301059278915 364852676190 175742662658 111475222640 56981802814 984849870985 359984238145 805776245336 449511258808 246810449352 408626090610 434857660149 97037646015 793276884392 911295091132 947560942764 317468100002 478505208826 317941691592 559571383324 975515109593 820369932451 224043889216 564159406760 945527712995 676255351784 472646239757 204785149459 327819246476 733770535521 526149890404 239353411625 529816387080 526616094605 868917967659 775893447779 122483501266 652880884422 757845382508 694671829440 412403245306 922109215272 625319755821 905312792243 349493843156 392149997282 334710760328 54282683797 757001773187 251993672691 64152863684 614947510512 40462946120 988632057294 931921860776 872600608392 178137843742 130099135487 407589078588 172912032666 517594639901 894821883539 299375017015 667741312068 239498971541 747091120331 282516393178 713982941040 827824864176 246466714911 107191295003 259589933235 382349326631 303671683388 764041783874 955062026466 649658701972 479616417511 854979032769 237380214416 815832639925 773735732608 294514070173 112681176542 829467864680 471589645141 911339042724 739379904008 538223823397 32093929197 71971803148 867513312777 787507643130 537688502624 761439265486 251727698759 612668732294 347888423652 557002496651 378541491980 262265205849 443917122606 388566039576 206198676438 138680837918 229620606681 376636902142 242535488817 937203770331 589715625738 738476835199 180133239562 540354758356 700174696708 204356615265 397014993507 697477542125 409875589445 530625025998 749311135873 545710980464 911040893312 535218654133 106640121616 573959371178 355336838202 314810874802 155209607959 731155274787 448830643614 60464692092 932883436997 105375707180 129524636936 378293694109 424438824917 569732837004 783547365493 187212893347 804543184114 36294050499 43889079032 355705566167 722923285857 581195971130 174307227757 268580221949 915252119774 353269934320 691348379834 35066630216 203137580590 585507430935 499016087727 717172297819 809288793895 380126114485 79023591412 402600919576 501488324304 372437728619 67126326696 156512793937 419353637236 710323237266 710327850207 812267265424 818557468783 473501678680 77904207656 277712988986 608649146388 345502655320 979243547347 310189001036 756127282061 48425833496 693870077837 795142574526 749522609907 497063662636 625385916311 222024654438 321025258556 330787182131 133451489207 575653025054 141203871594 202148552086 260880488545 872525823804 914258052866 979338652231 359746260397 914085125421 716439675953 573317654000 541782526606 86347330564 299121468515 718681272069 10931896072 339486485254 801791880650 1969922881 317603547432 173750125439 68720579086 150784810448 450285369747 149902369959 234443032878 97982292047 827255031320 586499630754 95234640545 856475885890 820308961011 271414841062 804543788707 827582743282 866550790193 441265337211 375112901796 296501668207 344912606100 609033163066 276227566327 995649162190 695023590290 868430256816 267418410800 102540973986 161063754344 821412039344 593603514509 418468687140 96834140862 289770379223 93630836169 330545378631 845134549640 928315931770 239393724756 599212065111 565167412882 328694711770 999493321143 713379108041 325271176278 275821109924 771923752159 913813692113 705378970681 385718569856 313057263074 480222909865 963805651108 308956437189 209700914320 527683100801 66058678336 779536651311 922872488659 406101380333 729893229670 881419509255 268923372530 227889480371 372144059481 807729558634 415876389231 771459551630 290917969446 888998570941 464848686573 814971384182 36797534866 201067187435 140818710188 279892728813 562916901266 643321407234 439024726200 605030195184 654739572312 727318553242 624468138917 788141794357 636081658250 33774222747 554380340487 40051983450 389370108637 218804164289 619106244193 922465947290 213593603089 431663779091 778936302912 881633999982 520638756844 825940000160 140686910889 305603498753 325316408573 754298450225 273518307618 698038259593 901234391853 942803455412 388347454777 823501740453 783618962915 927698893470 590793269366 119479780061 852097656998 484325658451 601973395383 989051748068 610463412998 670395039110 429671708556 377893016966 735645417541 40559998502 582211338110 161219926517 611707583506 546331859299 73130692950 567500230967 402691333572 117134010324 152715241102 479991013173 663386442823 374889538335 507897419033 374310521232 423320238271 172858664609 281797722861 559194121198 514298012522 833597591030 34986142789 101251846931 174269031336 334180594139 188963917373 831298766822 710877650040 155745908413 855766580361 334245424461 174391528727 928359902881 755007191560 165650811369 527924082350 987254272898 882154171607 452038296702 34185514692 682492425564 300493683771 318359785603 658617861170 398334580142 218008506929 457627130458 757354485251 448835390733 358299374836 119915462610 246671792437 610708389615 777674868154 49812020922 173981374255 522050583466 41279524239 933912548512 784859077788 785412717870 500635267393 799900938823 504379713974 887298006277 242626339528 733181423733 635327789708 962390087081 842693483371 437347644054 723230104203 579166507870 817811314519 369622163335 460398347975 73628470421 209635102426 130814976783 48334094114 554980427205 13233791690 935008557287 278167975328 697476633323 251862690920 363973842050 411746460724 728406610220 968228003454 125103888492 408384220776 207076285458 67602858036 335219670661 579071070504 782902656894 370332148148 926996046162 656948290406 145435088213 124834053904 229843358455 389041039667 625930177261 709103448728 453377834124 388659246908 531510258218 60442399957 313320917322 670846702311 24800000382 437299024992 276093025121 106174379284 156773468422 767671202709 802753391937 25167227851 998273220818 1302350665 311827085912 742795932796 780682105422 151620174382 783720173608 335807936715 895363794457 280282535881 916890843731 841150469039 595575546442 668740609788 18816563222 115160122966 245193682387 863973463253 542370136072 842127173035 506648257001 809228370730 277748986955 60489355723 366132575893 972229382501 245832177607 453651397093 83585844566 596263545186 708303794950 646499424766 405414517918 362450510043 43832269896 263285077590 199280676200 268847492817 464464538747 355880760925 213662501863 321423512872 157915380118 387846831423 18517866676 647875397450 167420513059 277210705481 675305936792 873101505048 197160194277 503840850907 231786826680 346378494218 39305703721 156003964161 827655793966 774029039789 579047598817 980675658181 827336152117 173131381351 174800499638 472872745649 204295766197 737312432615 740184675267 131572049637 874488821777 320724011769 203293058142 678748638001 861899305796 680516925520 366616891649 631422430022 733515623289 57371113861 324927250414 184271858513 121610454632 665118707813 380732658816 576737172271 681756912284 81237433798 432906995641 463570505451 56509970296 464860991229 85921208787 308948523718 66293010921 90149261638 541782578002 108014248696 143590793006 372360689935 1421464127 329453541261 669937051455 848122174674 411907122414 116591131209 562373974198 203555209483 744692693679 694646483978 577993494540 629150984490 59615669296 972199504550 948518075380 552620153223 531722561673 251237992816 988286127275 760848633678 98812468422 11286688383 304737616665 915508148472 306552320304 7825054672 931177355418 11684082892 893833631519 605696115803 644253489120 404760725097 905737279669 208483928639 984085663314 869203889087 95013605066 941295304912 717713586733 635032380008 440398501650 508668908059 194488006766 484940093754 575130495083 311283665067 872932089544 675597044828 776189128310 618320254895 155383820366 532209841321 160543578548 848383194355 789787232961 88331690391 117562615212 941974737844 865460839726 900830057598 266438307168 546618345442 728017021263 211286302797 396748893746 674237367536 271573199702 408076343964 598399960337 946855260044 88799081098 229244665573 430471938527 442457085236 761256458518 228090205319 492737701376 197560689355 497861699700 400818937720 324801443713 772445481724 598585796323 463078891347 529028645795 146525956483 149159113185 790241861879 806160028375 394780008324 322522548312 63305371419 466881382154 22591214973 294730187725 163035205976 870591503701 246044725166 464170643923 537304254795 448987249544 610276850809 778052965657 314609835249 816643464242 255871217149 234635404415 726031529715 488863416881 305884332041 186325152592 973945430053 983637956420 519366441781 281549282443 971476083113 65381954967 195116049320 309145903636 285681169175 71649537049 135638736233 413877814267 717776084674 144450694307 745549069261 830421799411 610409654624 716741101399 903660252648 528996514358 131331218574 533070698407 944137418538 830283266998 67450763594 969528833180 690938698824 244451981606 43292217138 83368408690 8113089326 943832580332 456406165069 999471532009 65084037812 672912245656 471958923678 970531265971 362654860208 216332184522 496195211942 167832083357 109573890732 951337923843 674464018753 157413463394 840452789700 330626694555 339226105883 826969203237 555795473818 249350081064 197333460204 331244344526 205063374897 852616936184 367912383620 76946019374 259404327006 312067106608 652461955140 520071661056 959265524188 340519330147 544808267479 269282784737 733802806028 19883319334 755088543432 861141452938 228401051506 300794756032 334051276003 370339796486 530866405750 743049291528 43573478402 944148315404 226421631239 952703719345 349772045350 512809956173 963764467524 183798910870 891754291756 486059839644 867017490866 983289136064 843388502874 211889353768 82312603800 454282122372 636807824419 567324534504 901171700820 509624782781 636166535418 381510267626 530177844100 808126983474 939121869792 879326337837 10968025552 665000777764 612604950514 760465106865 879100212763 869073379065 545894878122 850192781320 958057326980 118164929934 925271231267 26617534714 718128787850 715027485144 258928672476 703161986632 281977464232 59364875295 563783111874 812491496530 694929084047 360490980326 141969801857 738086475866 640818523560 347699429043 628365145770 268421838365 671693543794 795334132298 242228118072 264405259622 839056937736 211682997515 312272138499 387140622729 508101894618 136151824407 424851180365 891771640837 91820121240 812998583541 879276774210 459198980062 790091005488 442630329275 671486066242 438586072738 669655662243 60931884302 467373985490 528450132452 619440580821 220747275560 926772218583 14246903143 8813907804 921518218759 554418227839 58086819888 210463386654 586224351190 319814321391 996751140587 518752407153 263102797941 713859677368 182438501771 251303105076 40522223069 441835695082 872056448521 266326974104 977049138958 968168453353 820814640011 756402136009 29578143676 126974325562 629036480027 622744858426 134445144772 521807363640 58959158478 858761322886 177451606115 236621863117 982459017313 213610860958 204291288382 301310164730 349098728304 546172191146 12868962898 632176340817 952580771583 20228668498 191093777026 186311041682 301067386181 281786977378 67659404515 879889205816 755326254938 535127815506 188013358508 380006002112 713731584077 40212888036 37757125735 546268931311 111502284837 172634700690 604841308369 998702852169 21219937640 892146961564 982011556103 462499632613 515057225659 521612334468 567134030948 673515466156 630966661694 637578263032 452988997542 572013868890 923682262958 906347865595 450976914963 14825095502 619958800396 273468441282 916824292916 631373012360 770499124562 457134418942 771496867625 496820686237 192778315492 694237170693 872572477399 527757639228 448892714244 652679401994 59862897406 359032659012 198773296141 335132816005 285948302319 73042221548 543193426500 13579779173 90894493052 54665411416 497415196031 812384231630 706372380947 557121803765 364300889943 987147088126 379715711324 835865429595 291249729859 678215592034 204699851564 386676640394 75286414424 119833192358 74156880127 959253449900 763627204109 583835667915 895687402280 49192866586 957619665949 757555101422 581521355992 509757497711 611680194921 338395493939 900246007738 456922912116 39764022194 590885365559 213491258762 790206263169 701497876122 348131699538 370557733482 941546046825 859064650974 217972338293 490288338949 250616906739 947636423145 90948203061 114384688482 485428287289 60610993939 248575689930 51164431856 44189714288 602493589897 598035904684 229128230664 440986779864 765853662217 643549940550 327170024603 148559962236 367824116241 49724353043 419795037600 387839623955 905923381569 138402921516 31332033820 668447736132 820310020335 148879052999 844953622225 346480172225 101720847591 609350980777 583250309774 221336386821 943918499093 230042856957 176577226327 493844902977 36299694244 728476465479 306710459877 168545602106 282225334343 576476234261 882831179215 394070798898 625781818397 761824253578 262047822959 313196989139 119481081940 984111838279 914445563174 225385013219 188049604099 217579581428 787077415494 844273574701 986253986659 797614385198 8192956062 334626369211 727861413370 485720444961 981184156542 361842056966 287218895286 38985431029 714535002960 106602423087 200723141156 686046655379 376419459923 644720628520 906540620870 140128933241 814642459818 699178018253 550627009191 459990080528 419169784465 968970896195 126577656087 917362837830 95399914671 650975025823 899137677808 519448093360 285940240952 758173902540 500878727634 200564065908 715464789351 943992582823 842608320574 245878130443 496993875960 907722325785 245577316156 572123622500 702697562731 578463429095 363598046042 890075216234 442038769524 694040350286 944774153167 263292767591 933925429168 427263732762 886569421582 607565535325 503656236094 313913348436 655560328891 902240219244 747622509436 437089930113 683766521758 844793472008 559854472180 143817888283 196526043581 563265439540 973691736257 546906234209 440237012295 626039229164 758084041108 501524750676 706300598568 235311056618 784632425973 268526971171 55622844179 668078949505 597270012567 954328866462 730977264849 815894698109 192157610400 591244575957 426440185653 931364017876 312153509383 270112327765 894505702960 789065432787 124177803072 831403489947 253388836461 99828039328 738804813657 272405486202 677786409471 108951843858 14295186634 190509942422 685812460281 233999161242 573900165054 464465288709 934343761321 7006927610 309530179149 826465348183 204322931018 745612288400 240385678418 849085948735 995394684695 872325144265 834592318625 470535140321 684871486039 647929384788 992799689996 851670743261 167420291733 21814581852 630101820860 603718004182 993146773021 258701486450 655176074784 979756368324 545857118371 333074844522 50608996270 326243845544 670723011454 648736621878 781217346601 791226762512 385698987967 56661465190 770945497794 146128146664 938292016432 183569158053 256878894445 566308951776 255335989126 635410766043 503240604131 79351255984 910503609504 506636934286 812043548996 557372123104 758362030531 908732038796 39804576518 776238752793 672139899330 798790751301 683876409832 516362238852 59584727577 391623432714 105610155809 475607035958 281570191794 568535189646 847813631692 599293997667 594229000472 665383151646 783339509544 317243841301 356159165076 623708110636 129244813582 415013988772 2610262384 980265792362 282815872047 602801552852 559184409095 328394491628 570779047454 801851474588 83946051840 667188050904 224108496734 278444513715 524393331926 421610408608 449999605012 364397648353 742777281315 620882331844 80374747162 561492867018 750240806176 463955822325 952561629157 869298688840 963695915369 561000857325 621688047081 768667634042 613651679493 180592402303 233066312420 501582206477 487802539309 918373224902 132986734684 499814387927 65817569121 50579498166 413222497836 943536346026 725650926728 896481042304 838088358614 266276609018 247912353128 538394004217 927791850901 581010026971 979876669175 620799584242 224896419952 842507947597 859474392210 85125290677 449909443001 773982438234 970503642100 986197384420 636588935825 248493769740 297622083171 599046604480 591347467702 186255078074 455292926072 899025552688 93872421864 738510600502 744163292672 304008866483 139134300228 228629034259 143290332894 408920168043 502395128465 308513046843 425655646834 334300296853 166273325148 727956905483 615372612567 13260076145 393848182010 411031607554 345968182536 628391165156 975896608164 993810975020 789703286134 629838619322 195364027859 426689748840 263361245469 363919790935 161229766474 146991426256 829937891946 77282043593 237257119817 492696825569 261515440278 173175446425 187789620189 481886399318 276639275016 172749881863 723500649345 670058906213 59573643562 527787337510 373146778527 100969657530 964187853866 909367675049 520128261223 511684529559 249213410433 684679742256 257255220891 103319295050 303088714699 791151397786 905730937099 129142439724 209073839332 71036064164 732685453524 691894421157 454840279639 61231651984 920473032523 143334408750 111701354850 979676640435 950880004389 909952850907 614436123818 190576712447 758270242422 449806989004 821416889186 658436194677 148470037914 150746315094 417797046598 817322850568 890353446746 85699618542 20330060308 633038785370 624826517456 897104342131 7675180244 599495570678 18444004555 136335123189 188848531366 965492310064 562238623171 339762695376 222070312869 358581480846 989663655943 442072786010 211125414426 312503975548 200650834842 17807523260 498114741134 309704639923 10070010279 320155719735 168464560007 961122115378 922143095168 200651830886 441576500290 214519604914 722136440296 322326262411 559902586220 262812405905 357056746949 727374433231 18583545092 419126690047 204684183853 994597930034 703329167373 876926761328 155700173972 163536544434 452884692925 776846799647 55228562340 754974095925 595080355363 58997073869 89697458612 551959937853 758431915404 736228247259 631307415748 242128456798 250186087395 407090242446 534265654576 119561396514 47641553010 38930657714 391705891616 665141824169 596292885901 911158018991 652731501995 689709405682 187122920943 852861956971 61038508729 499699622201 622395853147 577352685572 939714381841 619834114498 197864183812 118207485720 445665773731 966394743373 770957201574 49108289954 653561873734 305149956195 94111919890 97897057056 16821618946 999496386193 642562208088 485498575599 383678370399 991492871288 402094438112 370543258072 171145396784 96913633491 814917856838 481050555825 495719084780 655473815749 991470020211 575285622611 565513541176 117481644636 794019392377 376153711125 109203127327 220941129620 501928536450 17667045235 376502841091 577760057464 988464879972 860373585124 116885308175 295661221349 973157339146 433984350254 412645745821 855472752550 913572048799 962848488124 611052840443 861081692018 684678831355 622987967299 514059985639 278457528051 726524791978 609500018532 224888230660 112803136007 923496972939 711123680821 834358828746 387545496851 475280457410 371100073601 22794498876 657082740356 642011758274 35669750701 170158739713 33723109039 724683947151 947821128223 659329448483 637580275 43023222709 874421972378 480818130683 589791582355 514923037003 656040527446 942880534288 857307309916 154567896544 142543191649 569268295197 479782943190 753235674889 824787677176 324832983035 945639216097 108684470439 854280416495 654625083558 583561412292 270905253702 477165312625 74052834091 990704255902 682629699728 177531586765 8967179858 371603713307 509934932407 339334975686 865607370254 67755210791 245757753449 870931243781 530321867965 983650215886 658461360215 605685971538 534535894520 215300917398 577797095565 277525784484 171580740977 41445384142 557616623895 614376262454 481380212770 571849812398 209415065165 493565303922 898270215929 328921089470 929862167006 529663246383 858754048771 488803468044 904113074823 168504330516 907106583160 784757999929 365253011355 365938937230 620088935781 977448790647 102324891320 388288859602 923497004751 99108067830 127948495423 169024776821 34808347847 744900306154 595918168918 20936560978 971381056839 538784823772 453784894508 907632215176 942327454638 787699484674 294139231156 211405507524 852849721045 638029876807 562506734592 736716954682 954180283489 625467729819 702255360523 977959412 433304154793 709372840677 526332004881 491789505240 518871526645 403691822475 875078230703 326449694532 883791258068 256683913933 549232552035 663987438536 613980736201 616531203288 875313413939 199774684126 610978560118 418769890561 314384911786 904994553441 695478334391 48712205057 248469443201 741740235693 452233587469 800643605773 9355243413 170738776209 468170958292 762222080465 838124761178 962196057021 898322727087 600554110227 214247878271 150251772175 651410193823 7506164382 417362250051 999474000299 419588374399 14230008730 274774379449 516281209267 908399034451 137446686448 934828346074 530956165531 598883864414 331662209234 434245596788 437431485101 295503526401 671025469784 524101068626 515174002187 96500083214 2839062044 694208466120 943763266608 987115525562 707211263558 638198924889 82958050949 555470210983 642873965740 111728053135 249231404491 511227459272 339096766112 735084389584 151679566619 893820209898 398529846798 882731397340 235118839062 54339306820 773790707444 987955484250 304493174428 355068478146 294576749524 85621693025 511321067189 30659171905 691468266336 955455570230 770427771120 886601648065 698757668128 830770142878 729547498636 904049313374 806297118471 479420661490 376249668523 753831974003 30592317826 929789437508 376909560178 442158922482 338004756866 415985318230 577395143284 479049146405 759610574064 459984485386 887653014620 942788317572 355473155336 657474392917 506158939879 367769219760 487116265294 476884360066 82290017055 178779042648 897247740138 732889563292 470912712031 953987611689 626656502905 811817602916 85601352080 332902457416 856948743209 741756626026 996710839667 238116626930 359527871308 295303901567 978310203276 586889919660 825822927966 162888860038 345496993280 51520540878 600116055194 285107935725 498512455358 260037627021 453149535270 700015465195 425551398551 167846656316 150223915043 213344271117 155292577605 477583018759 187513782416 860778364742 692189513843 905151552933 825011203473 144144256375 421481076503 660257967917 887733045742 885705091505 574178931290 916318537284 349185731914 285965177908 636069992682 798410015987 564453169589 640119630793 568922897984 922456278928 273347325727 778425661624 505308165655 149197840327 590893220185 82912324497 882317383458 557991195758 763880819702 501638962026 951145310436 67354957623 202845036116 697941304266 545324517185 842117130580 965762044595 868084044096 218360916094 849775684944 932918622467 661563923858 540329779710 920749897798 201878464239 648879648454 523880361305 524794239547 721071727304 941759772280 992672848301 49740007709 483030253753 465923547594 491623019992 203244059266 267917934978 573347100411 59488682301 301383661316 618819844757 367394008574 234320688303 972705933842 35365012061 666435757687 177722406292 543550027097 937405249417 761475615800 847940435581 670740713223 91747434336 660628409706 639980711300 560645209208 337042791155 219440816200 51858718811 4187500419 414981172545 758612299199 12812210764 50807689557 50441831972 185108960496 17189015757 231362853271 531675822185 238528518745 448124754173 315663714352 837426851002 506080319304 739797163391 447348669726 959643320959 727356432576 739744429876 916001264706 387960590232 456242066642 526723544223 803176546317 57947161979 410112290586 236033288960 179162193240 800341592657 100984012549 125794374515 803132854999 228262948412 316841688018 403714863430 147561502108 571920349675 216968107125 275066401830 808850400865 561375167767 55314826008 681272394365 384814457702 228043053050 173512410367 958079856131 264812179772 64378518429 349501626672 457692825785 663351203732 586334057026 613705380626 973593736880 346647276216 652035972063 648654974473 481187476638 687455838762 14878125108 937024010999 330501228393 888272071782 787028603468 485813462478 178917013108 275521916480 232866787708 828656258119 186006240837 411822680144 163967855829 666532715603 295054207403 381915080890 106391554950 118080434218 55349303812 292804735942 50637014862 988116898544 105715656278 580487405929 581389052379 102288106956 636322181596 264618026092 534951012947 326677983554 250064064523 308616004968 253912773540 860582612799 651472193302 115910785103 751213497785 894593705271 562892102452 430029465210 999739728383 870872954227 651120226661 729818092187 767802181493 384275260322 218756067078 621690478526 502198350648 754043612586 657762586325 336443419695 18066812161 782361822574 920796354772 157388410650 756893086777 847518822241 261631301384 562924359234 206854775799 369319565124 833643480229 18644242361 969786457127 951446374894 645593107055 611679172248 655759118715 302261682966 765722852514 285586482486 198538775585 189877702754 94294640803 453212881219 306084144286 85056394309 410535185086 64154768205 354684309432 310550253385 858451211513 789553056826 723633941283 900222203344 813608497618 863662700041 641095928840 97877330720 589874115140 892298240006 193569456388 753009452771 607702646769 694443022340 609066244703 409080891293 471566452762 979711403944 525944920310 262992292915 681033262485 586274644233 338414249846 986690855421 924718949400 518283102919 64476103879 774057767590 846919618228 731863500926 359307797248 754209980603 127818427741 549422844831 547108468446 274571302324 155657397782 304660964529 381806981384 203795707165 936725732071 526962440996 897583112459 978845731293 61421241348 145369899105 219183554065 255687828799 823777820926 655391160671 456485352013 344140044795 236204565030 61111546729 991718931878 575046855393 143450300521 210000244988 91309451174 481261723323 733152323768 648114476668 753602277727 120423456686 132493166550 11948209845 694216469802 473566089392 62590740875 983031959398 238282459971 934300557774 275368154044 770521908770 927019983949 114954240524 556083467281 601305713812 451777219035 771490459101 465051959926 608614693754 671228117206 185790603671 834881571797 110541278192 747434010407 601859559581 644931719107 52695833822 244477753876 165768821085 181178819298 874070345899 539647657580 139985785285 207708832666 463102638485 646719660667 880712209788 805412147839 470082370275 203084665170 912862473576 912498169363 543489167928 594472610138 696002037292 659190143289 101613040547 481932185931 753665960721 257427331315 221947324250 733985393121 480823336997 546815676691 130148358817 889315356983 749114941067 714938092500 863534686251 967026403895 126144702802 497508918196 950432289617 979737948849 282515259138 192415720146 151498206200 285165394360 179696833108 324362949012 884227920392 236906920623 236791644757 539422228704 509852752162 345348820297 971883677529 783481676227 878515801181 207097093473 646248659113 374313883960 985495813871 310464740787 978307848329 463630267373 704250894987 706392056708 537257477786 546483804213 915481266492 656159407667 370460686338 101852480439 400668320040 227693943107 492418600665 723236026239 793942426568 398192827274 545420864646 69950932176 962315877868 30434740431 699504913679 236775797576 945657785888 576038213179 180658103027 255774711371 806005544912 287013866534 49716005825 444530606809 468808198236 958228472974 426603450224 65186961754 295510155471 861873694816 296907519853 488209163878 231080437060 669152519562 166475541262 316722247525 771917954868 382414606898 691498894464 29741470596 728769564998 643457540017 305457594021 150140836567 812934795141 475538760039 256373350606 224143326198 834385149835 977414198653 967893461819 429381293994 159781620897 650613396316 235985838096 988086720647 952869076187 671570416786 801602593517 480591203063 760073424072 964012859086 141906223851 974462306352 828763691687 370489575773 380679957848 672093989458 419198875012 839239445015 939361884538 912042271495 74466802751 145091629410 865731129916 859530117899 400884161346 425203887282 408905036509 854592727318 361362856582 822628564551 584309394680 180928491362 280486342401 493293029497 904524498832 486751139433 912385670411 376703969932 546001133636 142856080337 98363317800 336207637567 189432535936 270244761419 792322720144 847500147075 376899490948 409922440928 298595012815 417204594059 605366703201 962712811950 567750462494 506222164534 707199021171 327796494412 403125828960 322610425960 203643523034 392979631892 769534138532 410693352996 449445288916 601925749629 311036560541 594726044897 237791985354 256583253545 17489806983 913452690321 16177867437 771829598146 749057664508 87673487433 288873182449 859072887065 551807062355 937763745392 339562481137 117923236959 952143668992 363610508399 824263164913 403417323566 659602642107 625950907143 383490735817 470059991536 752320806078 193466845790 992852246591 302508133534 669488570555 681414409334 153574953420 689045109428 997487630193 129028009165 984585755400 260799836973 95123301749 47531495079 231340064847 658591054345 727738844665 152580217467 320857186333 22025519774 24842865992 961266538180 733407220625 906997921403 203974084950 300064229225 423932916026 952020911919 124365699824 7023490310 840455905950 249047896709 977303973786 450243183187 414428723391 962336482618 933591805933 317178651291 90722230479 688407020860 584483437436 734407279237 675001019868 499518549378 271420456540 67377954230 340228628819 258706075461 533616861704 149618690531 232985348805 657032610715 433660345485 124177202008 675703542585 935285892303 86457642685 657301668478 107850593767 617191797237 535622831604 497543555067 839195636180 246052485601 58258689551 981994518836 109131017580 867284677108 168566684479 711411855748 941154984067 46890843876 963525022880 246059961310 614831554004 521074121514 895154254549 411372652062 848149198589 622481259276 186970499510 792858398908 484448955978 230365876860 905566082275 833036461311 999231778332 211066730363 15489401943 3177543196 932325643683 836273969416 119409695349 414984272976 253025017185 199119264608 670946768790 314167818954 659126950824 441148884649 128524366876 382960040775 208939876849 71398780189 775104851967 481395942517 333119050927 261872641015 353088829151 465270516958 435527619721 445686893404 79913367747 511955162496 143650188075 634305327551 742232728338 600158899266 606573719107 819848175639 769093730889 318360740483 73025721655 907585413269 708856439535 634875217629 309698625326 226622060176 931895460977 7670337604 964191639262 129058617615 920867194455 52365723910 368673555385 985850389090 53703078438 479032661697 774834250232 854589563098 203206075902 663828007126 955601798825 542346358332 333862914474 999843579845 894715891226 104704695584 690619040281 384410121093 990314841026 623381610965 300964877166 184073502025 460946662839 11962393107 279109304760 467013155213 422744789857 61959395737 548853389593 858161203266 61502293812 932992860822 79574798727 31372619329 756594610226 3877274747 68989378930 356281102431 676204645552 955750061973 894476629039 399900107311 310020318836 647049247984 272727393624 183629363264 819864127397 489262655496 107227362212 473379951716 267933679439 82882460839 875343980656 790793116589 715626493686 134555340753 29438556065 973270438962 751457277072 719457956312 947381736444 131201553686 613306004378 411118806361 771532558616 370752707116 546937365822 473097790720 586470327756 633891981592 714675466958 76003573617 288890322238 336988243059 654837351781 65176044086 104725592842 512857607206 960619619799 616786711241 866391341077 40046196074 939210931987 969539411574 115330855125 763923324741 548362566691 856521451630 276225270404 694667620098 783925116414 780125702596 304300238677 796165582860 87067099325 531995217083 173759922485 985744773076 853451631843 823553421250 985731664328 930248591547 633872109101 804849321242 534659734481 45132717781 494129888583 560197662557 66364439301 143677037869 848333751097 558222020889 265674789679 952600154942 391116871808 563122275089 937045947921 175091106736 18274800818 112567167531 780888591356 945448023911 931855548940 100190492698 373834162978 331923114375 990181444372 904373464143 978260798314 304562496363 145014072763 708853749069 504090973155 834204939459 456958020992 698314182285 483787165045 97298414953 809442451065 239427752213 656000977545 961898005319 832882391353 336553953732 114625680055 771961306883 191542262017 223417922688 138391098541 88838525337 52993261308 665567300177 298942801960 192906710169 688156282011 88479073270 484017350085 53577647865 640336489680 191627679890 380424563259 9088669509 329124862385 513380894703 994099188535 182463408672 612388083723 370091807617 354631748400 622085138512 52073119091 415519897287 326170315893 335547735356 949343207311 441871993101 92067517365 758988379866 477672073343 849389824243 558971653832 819839408458 95173697837 417091666039 330722996488 132224617045 826403569377 370824924698 451454614492 596537274985 10702114126 44272302961 367570071549 788402416964 152491412449 541291341480 231160595894 755423805443 276891245169 13212257225 498569374657 792636135702 562261778343 751501089345 403913017614 626491997025 821331183755 215327317111 178893870416 746912758924 744084775838 560164880127 132267548451 94923253466 376654186382 265786260778 557276071212 24132514166 671614978560 588686854474 190696450491 850413384049 356522004556 835928291487 875979479532 804881894482 147819744316 30047181910 741976897825 293045311395 745526864136 697416793708 352817139365 632450249180 107347932265 648814141863 555539528789 958386115319 316905567903 694733371568 944056264317 84544556791 724666548459 458658806527 183651189530 433541771654 436330916018 99089148793 687767074242 250903909825 255941192960 932584122656 976768846805 168575723622 41846183122 688579438531 963839445588 150710492433 125463697491 538762912073 854706383291 532629312608 764799483632 146117005796 659863847342 229084690741 151534301706 335841825098 857164372423 538966115961 645824020529 67105974098 620314280257 377891681836 66489171470 548705169293 926675452475 301711718587 127493894179 179163600290 523566737532 233149991846 357944157108 611609914350 819628164266 923826301614 51759363296 500409334165 721758620180 834886509050 455668334541 359763641555 573203264314 236692393896 214131622249 145120175459 383811834656 35232723046 27192811620 72896643196 297267866710 66697994479 345801162980 641693769893 762860651524 286467955766 744457012597 321011793437 748936336832 445487318418 171132218682 541525798819 251292307662 388321702143 163985464358 400317586344 30609848214 828259594960 573703197653 945668380637 349152945853 201460806529 510618996030 39417984740 420696217872 982129760934 213476515963 386785649974 688504405864 262780730870 274946628085 105041722806 110696814279 846972134935 753578927407 492815949772 84641321563 401559256335 384273098178 997629815648 296470158832 886923518946 263023947083 68212167643 194123446043 497310186570 348202488967 85477873246 688309899031 744848291505 469050923523 217741073147 693513261737 663253687370 871373104763 982122349970 381535885646 840955234694 199818226582 945889885367 641641134790 310175725569 518202146042 963454789281 79292445032 27891040427 902080022736 592515003866 987023839365 558220293127 235322205709 434199143019 498001491534 970320694346 900433429904 920753527589 252046075328 604522278371 597028751056 511043943949 749709004916 883884459563 116427222357 319537037971 223077060329 589542191641 984177276918 47484657530 455701539174 199792274176 176451401827 26513522111 133598118045 417488275317 985772666338 541924631617 596968718616 879419944479 316208465178 348243990856 745506909989 679357968398 622615955661 90304646963 107426136552 374538754873 250546285729 394744662328 39462278329 26404332457 88883448250 388731412416 748278619697 781997310623 686583317140 778174734936 643024589638 698358790069 662859659871 506759535592 465418168073 854039544206 491127728783 333466480681 259518574914 480267075412 280555007878 931864499713 748308369186 611441673727 74467688034 229631616385 47495771859 176932118512 854844347 616281561743 264126396246 839504806498 993251397358 473224227388 81969093700 360524917080 324286844059 676915047659 831205792125 498655799448 818973106599 272474818998 454746442585 211472810976 499917929189 88076547893 423685748392 742402588043 195171372634 759782580074 477832703430 191012759184 469941165765 76273061041 553715033961 927245063551 404523855103 926774228364 640305255253 35060758440 617062996982 565892880001 915541796518 205577940894 587554457026 318563208091 129968714449 839401390054 751675252457 596581319220 901859274034 966849208285 57989971805 708679531327 245887675857 634123563720 814694737520 52327227040 960252473501 172856518978 510596792534 782894724317 994043567014 108985920050 958214562930 950060931494 234964489282 952433596535 979648229554 898099818283 107014876498 818110151485 773860606932 184180594476 190321374159 527311044177 665033448469 748371456555 336362772283 466640286766 923726986944 816014445521 347635595659 413898985671 953727796786 913076561698 31254722812 190101479154 471453934682 147556839679 896248028427 958790126383 842407458145 336912577416 745148198698 673638766166 540416312778 599249800196 823139115563 617460364652 526081234044 200263532532 523812511533 916087971930 557376287381 776293155330 117909566621 176394429769 113052205818 949722298078 733890422284 817099888119 597804605178 817155769384 809914634584 259629001204 774143321900 627373682732 902805941233 975492621295 564831202729 759294823785 842559199027 786547616014 419460924121 859186955564 516102909615 699924147110 101987822464 703357271678 171471749453 185081099252 284210878808 370267053770 825795531644 797850651828 967202976460 335631194525 962434721232 273797606589 844831075490 669929744912 914996770715 374978934100 194956764920 945618800866 843554823833 632072510270 904697865189 909269414026 104594625309 520400505820 969283549745 482866512485 762233074349 193249697742 309182813774 389083096806 82847283035 115292717675 11318118003 544808010910 608363368735 744882848296 305785915178 177066013501 241359733028 552554161350 785391696450 816275138626 313526957026 966484071021 304951764923 484072680397 921392844617 293006550871 797827117718 960292955214 188764273939 150670123498 13513694528 320711203272 255517371650 593462625932 822789267310 459961620230 259476595282 952082487068 489308247230 692455981331 440321081536 250274523658 886829653508 88268522020 693858198376 193515224750 856984457576 106686711349 893303182036 333783864997 956773641597 700492504309 267692040892 615585019837 643248030342 980295019369 654958506598 240090902993 95184528656 240202275012 26643216860 387085987075 353753829690 10148449121 742249192683 901330961825 370816756353 658671636638 817727489907 344302063581 410535872538 44368663406 354259367671 831898637918 941305430466 554198106402 226717445761 395701174694 817315928453 254619411046 152929889277 614417598334 164905934097 801931193978 677869083893 852565703291 731216608916 252683989048 394693069247 938022857521 21045873977 46666310777 452685756567 10604328836 984040969563 636676172018 396894922439 388032852591 659836140510 330076843954 62023376658 268472650842 707548729298 217383324894 101807941767 947072357010 146934285792 385656037511 595443158693 656484373667 713709963192 129649131273 288354114787 254513376830 920593313868 187285371049 793115344855 285487739088 710292487943 884505916787 870741242041 457234692007 433982403747 849613369286 358282849702 525366542748 570368873109 96090566838 219816428274 251412941167 569979355830 669299214285 555464871395 559407379254 986677831895 337399592079 15878240893 613917947502 856703980517 148842931224 703439229391 679284389904 22216058306 260186481893 827843784490 465572740439 542966239256 711506772695 573212262486 258349406209 208031567702 357727910211 959010045048 131402215442 121850735397 927796737360 882894162922 247580910732 232534280232 841002063761 104227425509 862910757533 393465470834 294544748653 914747041256 547054080446 120004890968 113479066734 650905585597 566719699238 564126967814 828699095906 705553649496 58114102723 238278766248 862870462638 719782550423 641006974490 420491197240 676480981466 440054530884 55643475619 141020319164 332582233120 885965974192 916002950750 814196227040 190507919615 568898722730 147241721941 848342914929 100300500791 617544953483 821901564952 349457726955 881585703995 827029250339 314991463357 382206033651 767527062492 374495905693 63002072594 818700594145 413160953227 951741642110 974831253545 374474887112 195581442929 237114592971 474134782352 399190497720 980432681401 954683467690 360273930226 68778110247 55385527945 305594377240 258922279615 958608660416 815154568789 223505366313 666179906158 644493452425 265488935459 244919820517 282582285730 817559552894 927161058054 399227713202 193502364290 786903151887 74366491189 92479822132 542230113082 635691128557 443457384546 468089895351 291913810586 589782860839 928344874445 73815154530 901320282319 70307234408 504533833779 573628487833 819885243206 162613065077 946608586814 165863608229 605474917629 328021826385 888754286095 628459094749 266243484328 638552528239 276324694843 709702913437 339061124613 912425503514 736822035196 439191006913 822528196101 131461943173 672709766691 687039802204 232701063017 672739142444 227255276241 343360336253 379523179423 434303900093 804382063273 551499660994 606474595586 841676541085 450733140081 84163624103 179888703396 886687486607 653800309019 482605635776 25534853766 922380536131 717324501944 628423224683 300102289193 819617281328 428617398892 250694595955 43998919705 34720740274 905544969996 65893220566 488511431954 116171000781 949218760503 248840180891 509709059193 776852919938 870938833235 701381800667 522472240061 76754658278 39810300447 783060845402 818805752560 717486802395 879837620961 82081989799 794283684798 94513515705 68478827450 568360818922 888272136416 357875906224 700614259437 596965384846 101891488505 423919836862 556108621348 750669227758 99527687732 948901129634 186552904900 218597409201 885933998713 307217297443 2153977451 302723696844 640745940512 27903796110 180482972153 787772327036 210558468940 314535725784 136122468074 941011467018 909372111234 451308258795 736561490142 394841996186 684279262680 43296127244 71861577188 632363611492 746790756089 568185344945 448263919719 747301708765 546635723951 216516625414 365178208027 435637669824 518789848230 815722928465 503549701683 213003176171 619533974397 305724041083 165614764982 809651465156 829634598697 14814561703 911182094475 962126063372 224539955022 381505310433 610388685633 300989932922 266209764654 616442340279 127893432319 568134131940 112955669415 757028818478 671143994288 545497237412 548156203072 737867530439 498317237126 819887121425 587186550568 152524293382 1940682331 278171312010 477488707085 175152627392 606931771500 166418090220 565826289170 560676284925 651061162210 923933473907 844855693320 74286144568 626355671753 525045752449 135706594528 352549217691 391195924095 200983152835 544724298046 246260030295 797964468338 445287304149 707067306852 30495567655 254179613633 923058260232 10342446215 738377773320 820318362118 899400997677 302641859580 969266758612 353970748175 170317760304 848902554851 327311295505 393705977482 954320635205 343884021428 525723379111 631057901205 822479799746 351874577379 774806192057 914004421148 495252387346 309667439263 747065151828 996383340169 825555687541 138234438752 593467739336 651860400189 832686127673 431803995882 420041925258 49389895867 984279048007 948327237982 696277832748 490197982973 176213959221 277384815571 382966823033 955236714962 403977586074 446194176595 980881153355 26387513154 200593762327 65351201493 56612246383 490147743315 1522222525 234028291841 120954795110 772343348636 705265264065 933958194862 639931109368 942175672797 601497018566 368095545887 633853041380 338602609278 670703536715 723743634167 101362294570 442614305974 398778328591 760112794457 448940816049 661192656574 638035906068 444740617589 751211246897 59536906278 581780335284 657534042410 247850362659 741653614756 712333197837 706389224158 748120127770 741576005611 454927903427 659188726335 380615330340 906963199749 146910565673 710868273576 76033856211 888395892875 864910689218 448702218794 948890283304 978753505821 344096882853 33245335464 211688928935 630261244956 441636360766 509583744779 180441848418 378835711049 532652153425 499930616194 526230357120 752781236013 62162034172 273190406065 113188123312 138992980605 820136451123 644985426001 728063790329 485696384284 948883561356 601112663306 252671864004 178956472329 99761085270 345649514884 400343519505 717425274485 994830405746 661529383494 781957625909 899106282746 189344821544 10282487348 710458782714 792915794300 370319555427 831863712183 877840207991 262853161968 31917869826 673927762409 81161935579 827038666395 935608898858 451499855149 15107737295 366623002881 45897731799 662608877362 644954121863 616167808152 546146617364 3789633584 278466445461 406599902792 747845888767 274189450167 409021651320 121806314430 623023654485 140921192396 28672739453 406545766475 36538884901 554292951002 479047157089 393949570908 272276999509 969861079366 288613080939 816572301374 14950839026 658488766454 820870787455 487709353547 557752538260 745844830899 883285957172 965581219759 413200567931 365039559232 402877213707 943967559533 580117987611 475932912538 574668316174 918827349203 58270272770 105585236515 927538134452 942974845287 253743848687 246062093034 158574066961 688104418670 956324771802 409398645212 617985812259 957781460853 569029014251 768797557536 242432853563 143662108007 624486170978 617338760587 891531922018 143871695137 964759845719 719596664042 23712541375 105627493908 196864448458 569138224339 310196296227 365841826378 774023034532 414133977247 675655815527 90791735124 936279359180 391335374687 677189137634 181581929035 501612047009 166543224269 767887182945 171198008385 566332183056 858818797435 352787727550 320699441345 571386188205 205068515823 817261277192 620830464119 512042384853 872984074311 12767582841 223545024638 482520628037 133117058865 93712760033 802525784050 366722427124 669325853577 426239997594 984278728549 78682336515 206490590026 879144177019 184762715960 951771358877 93286481993 814685306276 348434858650 989304983481 649886614519 993028369173 996729563197 594242233068 590028234592 699045849838 862889993997 328626534281 885981470197 333907132199 747079706190 863425447153 798813918560 218866700837 73950773331 144659840890 614279782265 738958475161 456139696128 226525516400 585153155221 494162212220 34425811181 338380667772 433569425805 204979222869 463824481270 134902268805 7913513282 168819060364 613856063548 785795382279 912006828854 912124384093 261528722243 630144974889 351220985609 228618871867 197818646461 758107979574 938141129721 570683890438 359553530599 51550882877 402062312713 787559026842 577793838821 504555141862 942993601772 354398201321 555940192215 768334732500 272126864392 459847706034 218631217065 788840263922 425979274367 918673590782 561254860377 499989359051 986522894021 188714140169 46878582348 77161477882 290839812070 729743904381 23971539044 264708779090 767688955104 244236069926 572659739944 191462997835 18337982527 719083009305 365872286339 206262791322 359142324373 425187199809 366276294025 715793737571 29210913008 494664939346 562663733914 105265605876 151569585583 40714260228 465253527264 986162568491 693475177678 351829069556 417274168732 674023927308 537011264763 235116915353 456802413376 50307010569 490278040288 830380263637 356055506274 34969624772 982673701197 581146643687 38589060740 797322209973 932650286455 113598005795 68914444648 402033670432 286549325165 50767481150 175218704065 414992761615 689353060922 96186355658 715714819355 273518838733 418220754718 50627635384 706631879461 543140338349 678048338091 401936150797 457731452896 222165653078 497681827063 942423595779 521061258458 195187606675 889296849074 596634575497 991812380318 799120863694 402837663407 534092299823 998568209016 933019284368 542745403627 711858955074 827873288196 58708209073 408442363977 575508514673 632738464555 749624719159 54072687497 143361661827 653194743601 905505559010 250360485809 448868363918 302445122440 335376100639 93346500236 856977794773 241223750048 66875027252 580374377781 652051331579 748219061496 130740310276 948230302166 817089104684 721653637964 506273864497 788722505083 303391878112 423877931858 52085293465 902646607069 159361457664 563481185171 446585625691 384061626391 919336944800 720015963569 919494298880 586274577142 764523603562 998638518585 842724012161 316558221483 541451013126 210567276885 544040580960 549269359078 9027374389 482946864510 482902812859 720146867069 44038805422 380685380516 245571591994 608371355126 315708403206 518268546584 720097327554 523135219198 779719203749 255004567271 832985683674 809232121522 194059407323 133559594728 593234323876 583598891560 41786034734 881238553659 585736283620 498707099038 299502241682 875399344797 248492209116 452855330594 857916252248 144806796186 764220293176 251531270230 697733893544 806738283051 892388931652 853226917867 782689999098 646002279714 47036671049 195413364291 909632650930 868276892167 886155710189 669072513458 764699718626 536778377782 8603561988 995850633300 299960996422 53914876917 475531583892 467852555484 940819470290 804182877784 280292476626 752506389241 421713566863 551278478963 771807908755 901991930635 203011169756 448795084397 897222466370 106901644630 189105563496 86882416517 946993293733 747469800262 543068952295 372535198725 556295732383 351427772026 679545073081 843068233272 506094860311 210351313670 710162531795 300650224097 450288131163 13058706464 339252633410 611213912565 244725694132 192914835028 391305890689 130156447656 602643870761 790550730856 897830544909 275410782177 111604116998 852846476457 811021906603 251933001363 754442526775 922430681270 654748664146 310074193743 326172249801 897475641317 957040202789 921565704812 692875161621 59826042574 189544377946 137063277310 345136483832 25116771307 280593204628 708867636668 10378438140 6336269241 183738032334 403444370655 596230399055 595129789744 685307795501 889315651364 671488639281 528210272353 881609932576 167573991355 334941598349 598744698927 542403817777 749374436484 44544726070 583623142700 427178479964 562762150460 847850770043 614820438842 121902652394 43050719361 286058937630 302104101364 967566306347 303798379268 780462414095 678596988980 405449777317 880417226048 266310720386 436578748790 234674121295 340145486629 185646429178 532778075454 368565287336 755862708246 756875579920 597654644294 197673219835 897259182386 132826990446 786291410692 499575664567 924864431878 598857988761 455365219742 952077398668 20467306551 406783209820 741359469096 862410790069 678635560635 259315074096 156023411480 404395856673 363256605329 692865964648 690906561250 418785785582 791707566989 250265601660 102722573988 967716840618 14745600600 528519594289 103681769951 21739237310 719630844369 564042854557 6646435407 850962090598 547327180999 404510115544 374629304094 894686095523 989359160399 847515115301 11026280787 723805750461 237711020790 684009545301 138077893840 110607501589 455552459671 705858237844 732385510217 898056198950 688591391393 298712287766 676290278517 101035406226 97657719808 832475672704 625906443805 644841606049 964830470327 16967548358 233169294124 809447414563 430253353537 284784339976 442035372154 172632065497 936622279127 307685436125 849495756916 858726663238 674945132843 602597629533 607238085090 184860874846 785951218839 895486287307 327540830607 869507880229 50769363567 25371454600 280295734929 68253479715 483008315537 376295308767 433460115682 375943468257 752617043975 816338127055 778027504873 171029954403 347429275762 593902142538 716680056894 812492809030 450453991058 776972651486 395293658336 277391895087 23565343818 676880605562 663698734349 480165118838 21022109117 615989336785 582659715426 489359399679 340234338014 885246812214 30616195126 714646507420 914087323648 813208563999 946736508354 31486875560 391055152471 967864359764 582174095762 432431519405 817794412432 572024975127 612582882013 632176340734 910644778628 750722104515 826649939438 537065458465 896047567543 595264567262 71019941692 822221660503 584712496207 868427671203 8834094768 149280433985 526894691507 876010964925 331759817528 830133752165 771956577530 479672987117 727996450333 786772837773 175101431516 99154019039 884810925294 323612207361 215942447635 345292620444 830314498101 395546139937 17746761611 112308622630 652024231362 199444661737 293461717318 865288166921 736824696992 105851206780 357084218990 938599331312 369565644754 983913979385 558856673904 390245442067 713124552847 344161174058 376578182608 151501402220 512465060718 138414033189 690052454389 587851476516 47829637810 574997564443 433757306977 749938375026 288215605547 984571579047 500009373423 71367599668 949404978372 16000655906 37283195133 958980577696 992499958958 409741658225 692634224403 793900466260 57736637420 397482961541 974665998061 718524139049 292435521310 393274210007 17087781785 304700216147 540868645793 191738743305 171635098304 318015439725 561826498950 785654877992 523161691911 238883152989 291381177623 614256179928 904945984841 620497300272 532888200079 81306285716 108335697549 458891731579 711231841792 780007681693 170768963049 702756677366 801057328367 116201038565 90161336569 389960617752 1845271422 619463600733 180346425053 45103538869 419567298120 82444869765 938649051474 906779313745 199597065295 93795021951 866451995549 289682866039 154263395452 151434016877 886287197044 562768786901 414441543426 372990847504 722072614286 672263518577 397762200119 648880792110 272588475430 34304327338 459361984953 888753006548 479092816422 86770904137 597789232650 415812418427 571235536302 829898611337 12164311564 763986869762 837946833917 453536308571 703294838652 808906016142 417945045106 385588887089 894964079109 438139268570 267532780272 417949388071 567909346062 87734943533 331968579154 77099315973 399255407242 733312261371 9530801695 853281588707 252690254894 431532648921 265884208656 600218702347 247860320923 823379262030 913466643974 903075624991 509182626378 114430395793 160910489944 914678810685 1705572568 899672299785 474363180162 467801421136 857968886091 191253014718 151777450429 329009526937 530235894562 909567178941 443868479260 254372640553 158688492661 980473217861 350506698799 564767422781 457279447837 310989183840 914899257336 400874568486 685320743937 19204410839 250771504809 50189688296 42000486659 346878057441 661317513893 602681158882 628179105973 943895445950 676188738516 950147923716 704966835180 268836408884 181109864021 714670730042 288399865079 274152733073 79341462799 185650762572 452245910665 365941632799 90194111533 945864264269 193015431018 991863298717 225912639711 545254704670 910831935477 724586524062 41816287822 147369865813 559950082113 464004612806 190375491902 980482434957 675797947326 469388873008 793471865354 465953616168 169797838393 625976009820 459770561659 683695044965 782763402726 350148013811 193206987889 307997436892 829844967084 415956772859 459578146994 181761085619 345809759177 575482580062 473172869082 789000698719 429019991021 76898340755 819332614920 835452177764 820262486325 882240916130 643139520264 276982732312 366391613319 734166732324 829359545455 240290450317 535862444639 790049799712 758447848482 580224235350 429339348610 486157542497 768152598608 69161368977 221848069158 101609081944 409833507208 814168493628 626172325453 848033607457 847784538181 977833931894 17582978505 900497881213 116575178883 192475563966 184506863575 180459696556 389964428759 160658704759 778350673083 604576524478 166958633901 507127687139 220950838540 906752662878 228225447622 780280316918 831353822941 992531554579 318866508880 507696379637 773122496095 883551048248 787277409316 878431830356 729133454936 644309195345 768474041404 432680334702 818356457167 165091823406 968926079511 558503718594 545347387615 760361396530 293587065542 885580636277 478302508239 248922080707 604916124389 346946413259 277519289599 350141701234 361139811420 709908710085 815885198519 169446475364 978434168273 733724006506 800410733235 3852810742 480445334608 586779593977 176901475539 245438882176 278220308994 823709843194 406449438451 690081673368 335835488685 791217352698 911614710735 342123621850 922691673442 543376524514 714220415789 307673064360 450212146511 748018003989 587667168740 693314303857 741621253620 172653614822 424429234167 5408716058 457424887245 165904403554 721827857065 545469095413 787098125094 918468469923 951994031842 612006839191 47460445804 546943789794 558867245355 808056143200 704375037315 403625340966 58993092448 498133254242 32847424644 453115128502 291399925923 515968179427 865045433809 755000692302 339646493038 495091841238 730481081643 544248649282 140855987724 386141863114 631930553110 442509878975 908313772389 84124098819 337981057752 208877935814 159419360877 712985210223 997372754900 460722016329 149337651367 494256237939 955334258978 377029056207 511468606571 306950178497 748844636114 759964273711 549774904507 145998536905 566599036483 31607847390 446674729085 483731425394 898971867702 582399341901 308959109325 688352113304 595601686340 247544590185 333910536961 536168375593 401134026660 58560691604 84113033375 544305841913 967249168982 193039499040 402689933623 650495551358 716857402511 552954134704 203610766407 259001376189 439177022878 164626664758 482700723983 499474792150 110471191968 360534754441 432672850613 37479576707 120176044379 384453083472 645863177111 295337658857 371077016335 361535561774 692810680452 940946943504 663545496792 582195956285 728649649246 254387308281 528895215540 129386035204 265378800538 476203824540 239647514822 606268421976 989151901363 317936311705 170724176119 847402750428 894753142782 429371341028 374648554367 101124584368 739351433591 332862801330 598430149117 500644824185 843618238436 34684913399 270905879245 25047119593 809570181332 653350026825 24016813136 139775496874 493532450155 187744404201 474830247418 553277770222 396072488586 464272899079 421959463942 750084363280 455666434743 132969047144 313446516507 480877058864 434145134450 968254631001 408775676349 451963014477 802975471175 352443713689 571373473426 268983173347 100981214356 381619858828 876837214839 439927667556 364814005806 136330557799 299570877316 859679873108 855611569361 981687540764 119444066353 891293708099 868197221237 995632759120 757569514135 706467761231 67446488751 36518996402 6757079574 879785916517 177383133409 415724998814 231254821409 963949220977 566663778283 640632127928 898948694849 477530988688 402738492856 671536533954 216362479662 916046310293 788548704556 343851888583 932623726536 749142656983 530543370634 208222840459 629292231513 92548837340 718233295730 924799416366 322997642964 449592207733 77322577461 105112845559 216484208505 228144777506 839093898200 298040522572 425178536593 402625858063 757154579613 740303571383 533081285915 494587111052 513990538442 344221120402 683144086512 513767642769 269499926812 667626808319 320039693019 408425432488 719664553724 558801226234 707172699156 177537169862 713856519913 15821386604 537276255997 615739839138 428044533307 433295046223 123720272520 268139292244 134265308837 483455078126 192140182745 858512920835 749614393969 635673028760 333178024215 125703047828 784619369840 768406306482 281127682630 310581678274 118041047327 917425464129 18588196597 627953822187 185173091972 421019267255 526324640481 344086352269 8539463696 595833159167 722214422555 592358707956 460531672346 172110213555 560105074012 367957157891 933073304312 240894427165 643325917462 894779027469 124676908597 906700669166 756286592061 630516488797 311656391006 571200103436 156785836144 970322095809 211856468380 190255753827 960948276085 892575377308 636412402272 60194264776 102922569168 180696479127 480872938914 53821429822 725822363045 422645720306 843920223954 169668735813 126171284973 682771792141 360938553077 723290267042 507973259283 720652710821 742623871915 466137520889 205173333408 892608142221 91222475022 619629303119 86699494900 686515698107 545225993569 561855327041 720383310733 509822120009 327184230377 398694338528 280932229300 845765067724 704759614161 773970193221 210667032467 444967823377 975253220397 251129783575 556003640697 115024266846 173945548550 899909304874 461429598801 189461185146 165693913759 78560247381 168547408982 346624660238 151602512671 297510626366 374061058286 158121251968 204797413948 613513966486 712069994351 545328746108 149836827193 341062689752 128644239495 8210014168 801387793951 110972037336 324796327262 900882401312 350373038959 662093289638 277581649129 50161479544 386621604229 930216639077 463627926916 351206488185 991244145464 765066016124 559855104149 566207880649 675489879760 892130822462 742644721244 253533446357 518157369304 45476842497 793788390730 221907699717 403625185604 914942403221 785242731354 828737211258 231761042223 978127444902 560488129097 388225296041 886884818619 15405668387 812742061058 59955243421 886025080310 575158679632 961333168002 626948401329 660107440181 472884165087 494807699794 13455250986 699067292814 185943597046 374568134846 310750438338 317591710357 820008293907 917113517284 598519045444 678663703463 982606589487 914719446859 382549422841 438551591408 306722947582 868251875519 90143473955 703003683638 668203719887 993328979429 592180586265 499320867361 956860257073 958121264835 386624552774 290280461591 413431510902 869253716156 876837780257 908088660518 720510750100 856873678162 361843817988 8543422195 856444051405 408452008862 6013808241 511759252235 384180964389 256566266209 659004954442 894413456008 780099294139 465298187780 191075011760 437500002437 890696294036 913919662102 948943795729 53072769757 690096656689 144032748216 18489661727 364578767284 661875916813 921808903300 924346027245 648725442571 294896260638 42451404127 594154640088 874638876808 923726216080 778057372953 419355867966 710579100714 204048566454 24708442136 505280895100 424227553390 131547600374 461543258947 391028788040 896737258298 609386964388 710910458133 961781968400 196996471109 457302098405 232852153758 41270423220 660346004820 265968004670 534683368201 997262223884 898240882416 495706944489 491362209066 8394659869 891031435156 345724842216 937516478770 524043920106 771708169017 833686762149 179087774949 974570484470 517423228836 690896573967 845591017311 243336935104 255940395084 201634797396 426471441340 344399003996 601808532749 3663515342 689561955234 410983122106 84913366888 338778433900 618628706855 100531912158 797436037310 633509796057 828966748259 220438351315 715958207289 672748394823 111587721056 459075292011 453113447883 87861019137 700062612717 997025251677 394126121376 44665583478 641690330496 586059066588 588661781973 826838163467 382408642714 280879642215 422895873117 277731917135 125845179400 787907333973 548729100065 456163969064 882895471254 461748510236 703760070308 105556527469 233472671101 506667778964 854551233938 490147971047 278952654883 334262863125 519546773029 439026557459 746681278264 182180487202 437972136187 760453423844 234268478070 621894467144 77637175144 958744386863 404390488424 888994680983 354470978930 958169827005 333035074054 386566820655 296887095129 424668420126 420154233781 458464347007 745491900513 347980296006 200786284460 532020020437 685729110258 737528590572 263354056346 402184559679 238520962662 450327017083 905135505699 63642777106 666557163114 694541288235 746902786891 342100734642 611948006984 501373539715 560364015470 735689523730 971170242024 132461192224 57590120990 141767104225 194042731793 272972861921 756421296894 574677452381 244734889649 835170950936 226083898710 365155336238 481722444337 427384649986 328495320555 919497575026 101613027899 119853577578 832955307403 637640369494 473762404244 759295434922 427325399778 826656371215 820730474089 196712708719 488318053726 706054353487 560621318505 554550231550 366810525019 259830830026 343683396840 743334659711 549225710570 65911808810 234900109558 807170942528 877172367066 707482985391 405153169956 596683221998 52342675597 301965156341 162780261488 831599731199 836607735746 586226151623 554136488171 452566994241 821847240825 245917312700 845766527896 752198182483 404881382526 187211153215 145179839495 864447243073 315069751862 273479014042 537054492126 765755762219 48546020849 234677213563 784083979480 668650457558 648917763556 767111119456 327393829794 614994164390 471351347791 899002657907 583619791527 50432012218 901058999125 777650697310 719229081377 272959018292 629395660201 667038328363 998077347350 905703861848 931710067055 249387156530 201263890529 637484381577 14129478916 879537792575 723727996564 652130986761 579149482962 426909502266 728868232702 749764091744 390994649388 857687024602 138889136351 518549857115 218700477693 625554690732 542365189470 183382899921 923373317371 489128335891 973369332213 11249472114 424003378214 120480123975 557807939284 509259864612 983810284330 537121386539 562940838882 811312011490 844806737880 422103271199 809141553757 258601300487 407010385723 192938621966 771889482087 505202216300 832134630234 535197443786 562591226062 310639178971 446946121589 778786392139 411155695762 997612300287 390975565816 281230414306 197158167067 316174302893 339575368139 264224543211 770154102224 24842152685 193300987943 842800114734 769831247092 756823340355 441871471527 593044842456 114506218093 61399297 171290449126 980920763478 864506791053 107461100912 751767402945 566719995591 825882168171 704297841719 825604997261 178725055336 733009355865 784837683778 447983394514 746117007774 302420650261 940919522029 207788885265 394055547536 693714359159 652179206111 998566325109 288852560442 332614041767 817002206836 926676019675 790748749006 880885790510 930171301456 967927692556 338846654102 418048022730 419056900174 986944627540 373417992695 87120050149 403314839008 899302518814 350535143799 920650506126 746728601237 641901453388 563580622757 964105413769 993285452979 725797071494 294269727405 77058777587 611595890260 235130719867 430821940143 22459668969 223176367996 201822678230 224597350546 991098186314 676861319472 744894833293 323910921945 452952991295 610336645913 439599186509 566395448697 388114515860 303231302072 113361996244 355213809383 820092884381 38989700912 519066682595 416821443096 670741679667 587760605702 594023918271 695998402961 533214932273 918279634794 75650246869 472644787801 858351376080 147530123953 948047199707 809293780010 665277279678 341432931230 375191657458 636346091668 397734876250 147105910587 840887693499 228510274914 307814771096 409520941965 786834521915 226997461689 151293504479 906706306405 366501386578 465833171757 457348064962 484793501020 985136000494 367705078453 252329288724 387339221578 718170562846 960733858724 651659121930 505048802914 379579223500 712189335401 574919936964 714850352763 892482299740 163368676033 361321502032 390973029633 6673946098 757354057913 672606586185 159133383594 329367550615 476293381904 600449999626 787317383940 524929394085 907802665695 163359435788 365066189670 259739900378 435413719829 724601167389 158729810590 143420702221 19538199767 95401024734 171030314947 796735051295 616576470550 946882180335 267556744860 703510653643 644917263788 280018135894 383323529713 793918635594 381042047892 122350200159 369574670642 73997991449 351958228453 639521644346 70863645266 855006152879 362631240673 981454901017 127598421905 695166136984 69925698188 573005753779 718360441478 734546873151 794571272829 348196734480 802719687891 443690537116 991485110594 419489815050 275499463776 756316984696 254300280553 870877340197 256890641724 199148100166 136867057264 701948922780 801181486451 85849262839 329306237683 825167612562 605302141603 187878734924 123364890369 187181488727 313136192889 750904180712 111639797187 579907744138 12372995602 897209147843 544982276975 580163304597 275138255137 789184582055 72754332912 768228022443 70587620164 27066273358 992970032249 903317570537 868287981063 642436057947 157275442710 192229932293 193718107386 836341769826 881758552129 445276767747 452537014907 888475221126 105533859263 456424573681 712132916211 62664111090 862141989617 852154321032 148004476792 800963879843 98429009648 151036650753 456750721249 564814306924 409043978410 183799351535 28932226491 436951824666 466699344600 796936524238 640560293154 818075114018 811231222381 687305364633 73519447553 738108087278 814056031982 748221487460 516428469919 787618345585 989720092771 518888822109 136254267713 906181661370 181481625670 468227267431 689831216035 774593692551 283579423752 941273438808 699229758454 773618811375 553989432004 149512712036 609586160419 591624645712 281215375611 914178186443 957925977964 220622726999 424071372160 614051452987 904617693440 602317702695 364418944733 847411030650 372687062138 107323376312 885898738835 680499070239 488214763104 350415815186 189455724041 871380917659 43367800675 813897477320 850067385879 71058216976 255131065770 700135005868 930665382971 418025956649 369789209460 697628909777 903560216446 804371063982 840797495382 132449831755 803101438211 688429450204 225189644834 368060191888 883226334652 666957307791 933215659569 460123341236 68099508037 928707106018 892114166750 626989978637 542842763026 737669403037 747955097295 368047508960 956888988736 750884135680 892714122367 835935045911 125579383540 602879090804 78489492133 779274539665 302881571373 310373690978 893673929009 215763370113 765113089812 288837294938 780013478407 665779726417 378070227200 891148251988 769288280126 294584575682 151217926686 472243065804 198703676846 581338276366 716244068531 856292200776 989544208861 552597545414 105026362516 151474668878 217932609860 980349449559 931347451540 832118766154 87266755478 772138350256 140682006029 459047929399 944501354522 690984805733 468123108292 408091818288 772362655140 119095466035 781242955090 228153208817 469978430881 922102100984 159337856461 725371645128 286931516262 261982450418 774787229794 332708064735 129229630919 51656257206 593785022316 491601156683 597596811474 880597888394 484789171380 940057090456 839539448124 591726523253 561066641718 606104339880 372638980888 352576846771 229692776298 404136816749 444602118715 686861036109 488861551032 656129767010 690146053542 704465158591 332098356833 788883199858 399856778695 999601428775 151379225875 189054684187 244124935411 29779255006 466909018166 193715779568 758054951717 34060307301 596383370605 105086161013 37351024790 51066584740 671121509560 836064847557 375643640837 411993469100 899335275696 713516266553 512741323800 310006143436 105297617596 908296709145 835892177749 763959700113 353580917137 907095392941 356196643744 501707692164 179144356822 160614554471 121595545585 97137734513 726331473182 510839211453 185924377680 239240896055 779260194848 399443318849 947697279782 90392578966 560430997767 527119452466 21591403410 973651126201 824773998809 628683457764 135027702099 950347529597 829821296101 82769314514 456484504303 110706283710 394846016590 988320425186 756071545117 374708011606 52358845466 451437789075 485083849620 524321460551 291379418855 741787324327 127181204143 687467100778 149894207188 551986875679 564939356073 512519071842 177006018040 528379700447 1055247998 554383655238 308338963229 108681100638 834845722066 432862296217 418494278936 591784679964 721914783780 613887598803 749481464014 506631645079 187392192822 679698493985 531263978332 803467488749 863348141998 884812300522 445722229667 368369472288 689236247604 744611838828 951097773113 870598614538 619780380775 628343397920 229282279217 298194210914 12209508272 270809138711 198763462465 719256653148 244646296969 760502817111 995099301656 112217814178 119869932471 84671630502 373315062331 708858872197 277299770950 208825468630 630914685026 429565163982 962874080048 975778002 554628893698 479924049111 134033517569 967433570579 243157676883 675247967336 741958550205 177912902043 850624407344 420439152388 956910867764 21927665286 554617347452 15185552120 739911735881 967150241982 424046476363 42663237889 928205010497 801135283091 128798844288 216591264959 782056911672 469735960663 260895569088 755608637011 178793698964 538203306565 388318420111 985237112237 88702952377 763845855505 944990450027 525761011018 972139989309 497262418280 458019636690 352635909432 20053579914 92173459686 56667091719 455628421615 328918943530 550807075327 25656710299 882036838974 84725030389 541168235181 587155298089 497937742642 541591766267 110320539136 166085052845 775875519072 739802248438 621621766502 480708750968 319685439353 432129127112 789141876231 794990515730 969548986910 723799636118 719061068325 500909860944 210555981183 442242300035 706261662953 451623526388 870421650395 149414455732 468252441656 438774018487 763402620453 114396794917 890499962530 65542492367 680476881321 426973444807 890574426813 662389015755 541374800623 952031044038 466428540023 635926648139 781258706220 608136357237 688122135202 339380813925 471304249613 60757884319 549321188947 132867947828 717852604707 662456222375 710678982253 58461134079 160914243898 906703052713 220732597195 880952565085 357391122216 209064547588 881723895341 427626348395 768014257299 569265881392 515129168122 153401980336 454510274666 212940769643 216552406598 859418978302 536098986399 978035475875 856165425888 92576186765 550592822711 416237025121 319030987541 84289647591 701025776119 456213895860 677212844825 705949518680 792237681730 643270549315 851534087934 919843958454 6743262147 884956792511 770445849683 348829548447 822980384585 535501518053 736450671415 266246261144 182440366388 26556773263 465537537294 176076613289 684791204542 650019355838 57786493632 126325604644 38456284679 855007951811 489267755674 405506774819 923155517964 285552118625 785656039200 152051004727 673523077220 981919959470 517200503448 177733480885 870472453341 155310572408 534559704042 662576699856 888493740701 42608981438 223748199396 254689453480 244381655924 543881218585 209931575675 439788736358 806824140120 321178950329 814457106258 183245263898 534929962854 860297083612 856858391802 829876413907 720288031909 633257474485 939613030892 734784865397 310722138390 963495439115 668531815766 58024504730 642387541341 345374560939 488763944524 16046945925 274284874058 732057004722 349130907887 898077360511 775448668113 137071814925 504068358156 571114392495 960772167451 816921367907 486458959460 956165826494 934801302303 192423882214 577422341957 361151231644 748214023683 571907390260 595914560300 558768405712 986172603636 917940517731 74199923219 265998295523 890041752954 30095326457 796514586791 780802854126 684463602627 652713446580 817903543334 718923989310 433324467492 568421199484 415621633466 673717870217 912467524833 871848872636 291890920890 861779392665 420319700959 825919851004 741790130758 685632963090 324625252890 924545103129 634822623300 280916997188 706645707089 986797090039 524921526794 490660638831 222848430284 671315153084 905210629564 394696445585 326117116769 221213962254 329340322235 999023713924 63909427180 277780842572 630651254026 663545925560 479580781944 283663131326 566012082980 263884941865 391695827965 286753956059 923975270505 433215699964 513364264423 536753559535 895905265307 195419221107 642078619278 322396422353 289936120044 37105512975 646576451257 861288469045 81467143852 535281465910 359897628132 287640757594 963475831399 655795413602 833885899968 711678375881 955666542075 955815662605 609459146593 395055673737 67880716626 139551020941 471263276452 97561368350 203962783106 586491562376 925328679673 60015252901 26966121100 263704715119 822257577511 134053564638 351518606780 68396538823 674441363077 249407050683 867746577935 605302731026 277051382897 618835186589 715029423544 937307223622 954581698813 74827007126 727540015719 927161466894 637079392252 605353966927 701873189912 36667694447 349712815458 656677930965 531470826795 436259394223 864874700682 435161838651 545190646309 762023205455 207474661772 631005351518 457111086752 128403591979 774253254024 700997140973 249568317851 721555758035 960946032871 832915886028 420899999162 35787781802 131415326866 781320420735 54151358824 304611120 554037322203 227649438349 399491792489 512124192128 574510294561 902488273253 134402205471 766117455421 918617717468 810529270388 278448261454 427091094180 930701068245 250514733522 307730607252 845323692112 215353090598 135316740771 451508737678 122084648509 932370253899 294621692771 726650244960 282335626613 40967294908 581607338379 773797063979 821379396714 82362517668 97512784307 799443659361 72441531433 357103702832 196519610502 705628711878 867402604504 539571828437 463135885005 193857693219 51508121220 274970346453 648126277221 294973859991 74046456737 971288267400 435330724102 503542796057 792667958496 474855776889 640074600270 882602971200 683407422345 699825726841 284036958503 138220050996 964469565045 765634965187 836012321961 587083454771 238315035448 413428746762 251278918131 486385910230 230030285600 570514426200 7136545511 464844059902 905802227686 882467723896 496288231191 14682634822 588038106257 371920105336 820758917612 850123231492 818681946069 565272340261 727226722890 955676905710 35947446321 782836153469 827601763869 537207921244 116339362232 473963506903 456635733982 587578321038 947515489379 968962099458 284233227011 770073907796 862393603848 6505132700 905118445975 419658442385 951820006899 328665015177 678471251774 448273869169 152817958412 952457152207 376093780325 229844191589 234823661897 903289972993 802367122706 389752282658 9211798034 997065842648 969980993185 270238674445 18238940005 140787550228 749070611924 948187461355 561013390724 293176835128 923930432033 848535198941 962082833540 153945965531 138220545539 458713932460 39821171027 899646446633 511294849082 959314576955 824389562294 121716175999 385046535619 871689507712 408110702793 357123836047 603717737186 938027124920 641109232204 949178442269 367934252328 917825419989 830236194728 264873983034 320654774438 31582387509 172357548386 659346932644 871103301777 563104136247 434365080663 344715637268 611286601406 616691063142 853705607612 336070814916 467276837621 822763351468 213979245677 122254080196 234692202807 358259875280 827834144700 946520110662 520337593372 56650392986 507996731703 654615188786 733401055321 819377321399 140671465997 685351820920 796354162693 764862692413 916555879199 265099357786 394009301478 78541815438 970004873486 404810192515 18499864858 461349600101 867286341679 672380100099 186885474619 866442623892 101216191273 659416207665 638488261864 555519532923 181327074408 82511973744 347951729932 752906355244 803334061098 262222981347 146778113147 873288447205 784141589898 948652162115 494141185944 721661269343 270971545082 445419382229 772401696533 144105335377 954842653229 362029001560 475334823335 978827457311 802898822915 567938834472 257867282672 659565585351 81835855131 413633945720 782990518614 700955256417 607092867122 320779865807 786373229557 841136088142 191714866859 288361544710 998089009514 734467001844 631972900283 980275823560 732057969117 396598746820 427536977935 805977507117 624231857649 895776558870 623210408694 985893872827 206752750749 286871009838 264138188720 157473720639 127632364069 887634811799 998674578756 616808042624 239974714367 560673955539 893866011663 493073549233 103360719272 603572497125 893444033230 964779349902 673302825645 121788456457 456817649742 690357477830 236452525493 739985159589 970627298791 129027476959 35484403817 357711004387 238162510036 821936754208 455851775875 976154263737 464494136046 16045775244 375969417582 576243920970 731077182784 729223492172 569738181548 305327720008 457622755407 903143741942 110572334546 992492050338 820893986741 499724544344 375955670283 226488646712 920571166399 98099885250 64580301672 519542975465 559539993622 151403158496 218302127897 466838125152 715554023122 360254320990 162366987472 793622533433 408426830881 176896481144 132861942861 236839021217 592668863531 904328853708 238075882301 794678550418 416710835319 224181053784 164032968730 742676852905 656264829315 183771218506 375279360054 80160843241 670631807418 965490861039 540136559348 866246705889 513842205928 110947883755 853194917978 641620767169 822494124714 718885593181 979798945491 20586768020 282531613091 895732032531 493557283001 652072072920 71078466957 432515443258 960548945562 378020733784 703317798254 283332228809 207616151844 208264697158 412250410422 749558842710 911605682907 589680956524 258991892197 53961642276 963202784221 53332091764 444542481653 125468921557 829985927641 715600066034 438542279656 196148134223 866948462534 49399285343 310058642470 454901667946 244615436977 477872802857 230166642135 537453226142 97959197852 271684597045 491093796647 486878699600 910682404647 626130193569 961438882122 2978338606 303246592068 435604764604 964255882523 656641378607 79509019346 187162823197 272221196995 629609450870 318187913950 696672784904 278781974451 98784746429 906782955794 184534162993 854190092209 416703359389 607355666203 450309522542 451695587516 657931029634 925921349496 762606645617 58280053215 153038318542 982969368683 896922881896 730533806904 202199092080 879976529489 99145060876 650066363943 882160535247 685470386884 498318235686 191357140162 76579396724 366841040775 353688585464 941625076580 571188021029 513044741812 450417240540 871220076985 145535647364 57105514537 298320944995 596697422903 561913543565 313309796620 80330336092 422800568968 770509483939 440475342620 474288128500 914833780683 824888490693 862280821161 390241139190 793806412183 435017754687 737254011469 376207148044 947531891007 197399805569 684412678848 869758217538 527951341775 827357519537 66408664176 918067174215 415680171877 891704630140 759728469378 705632955973 902666454927 723888752469 406253149924 163066931772 753032178546 465520284461 175106993307 489366263157 13892388265 445806677581 24186211844 473954408639 869129674407 334090150014 536789211459 254786646952 243683796971 603737421850 246598357724 524980942351 968208261996 650678538129 651546783286 96320290860 987917739699 483640316173 171642897001 721631021547 277477380854 318110284410 691735216525 663330548758 245080978857 241107049458 688823022314 292723551974 37714051689 61872740606 129372063903 770175475079 188916832696 256209540300 140222567310 242391073804 860299626271 121825551913 643210091476 644573126199 246636279370 64788170819 579291443675 605684425523 289747512509 901719616302 850737809430 681623961694 806909365418 293909527038 433926972575 9243123580 218749253945 294155030478 483748670661 797083450675 246373234730 403303842054 601181734879 720040300187 543746858855 472191206051 486506433479 145433633992 182377130850 657855513255 956181773244 740971378701 578185288193 202975630615 734377805752 343189216630 919952242871 908068236315 570553174087 538775059412 239080676826 397911075361 793607221246 398441799584 734117435735 278093070324 583853227428 481175683897 851409402920 998261279214 587477335388 35465087678 769938781641 363324238315 79706552019 662963870707 598583089811 149162526302 631537378007 469560952496 768901560389 749019411224 595998461201 130900153698 246388918515 659160354878 93140162076 503389277007 752777425300 750468090337 609627825499 738213572963 4083805202 36562941286 450327319408 574786464277 583532202946 205090824644 368851471903 363993472745 603282778111 601067079902 572245366928 416701094783 618192441674 920617248704 508247737299 745166277452 892567909454 715658418732 758262247579 511640261960 698078535177 601226148006 990037902791 899509170659 227500969356 647394559939 831407264555 525212083037 838719718902 970081808958 646059716867 934227293802 303241284710 118878892121 862504642499 75056145512 950414605716 622606455968 285745800778 462570667283 288420469448 123168878266 417492385194 989608212558 739413676803 179983954547 777999917241 593329088526 408371009542 49368283605 863567340071 396304069876 189961764797 958567554061 435255687909 585703078933 297792849082 102489660189 863790792150 429864856211 400607868609 6666086012 677123878772 383478563382 309678515249 360287836216 205561278535 626837217033 106135698384 629144134611 500249381132 828411412463 8363044555 269335898216 749170586951 560491328209 945454915605 311488409203 682573807894 625124707257 937978290811 832616010988 763209810106 362948393562 861385581853 700210100262 440717806029 915025115564 747028574016 304817163640 865359824670 383333666036 929701766221 430247719445 499132189918 828218424100 476619763015 666392239785 437014636940 88671319339 100236777847 309435075698 752494453319 520317175009 514897156135 134843980050 473075298810 687007626935 243767370704 940355892927 396673254176 848483035129 993169603689 203432606849 815303860758 737571319687 413607316614 639804908406 916774178543 372109785974 982558937657 404098230142 1002193547 919898554711 61577602274 696826351665 187491336395 974796747327 408826886309 795169876186 112064043338 273408058146 883716685694 714951010347 106488595810 689846812757 540662384555 753527050479 580291260235 351022567653 447085069814 188244195043 225357434583 644060349079 181021301729 945138332868 938926507239 763676665486 537389232574 519952240617 631352103808 514417881877 662749052936 246798659489 217643677434 521456656543 563733303066 578008619531 23725531758 397742568870 855612145842 943847507146 152934019556 728333180272 963286497799 258690011776 16517329877 14594736504 798633800730 605101369579 20664435133 584178206422 618691729704 287449831647 154073687910 968937310834 249272032054 824589614771 42628625751 376142509291 920821595788 652988727224 632011372468 720232289658 726041427619 224120013408 141698954313 233357113976 539017391082 381848103304 81032431300 479536225854 113353490801 963019997458 638492201066 640287216111 611888681301 631146079602 290883130805 905925073403 811478422085 590097311513 253199330050 506695040868 886101791965 346383352016 589084938032 781581696721 217688531653 666328622908 126076257672 439231649441 119289038007 210054559642 942288476420 291121661412 105146665432 526514912010 177812435699 889164857884 595369996178 656264423711 283889357147 965411034079 436146914652 808327382168 527617581892 139972106173 493677164795 479222257563 802182680990 754775384868 723543052001 858638681815 332127222194 871572836404 621280032869 380006164628 262787977356 890735874828 425536629337 566259876496 422293665320 666549832738 516091300521 131998575518 610332963765 319576354814 477942597255 964428169663 585198971808 619054272729 125157745159 420203606359 650108138403 79081413437 188946379429 2984910808 813164252620 217684087003 946597836780 598028598850 854357329902 441158388270 15222484675 947497370994 36547959631 548568482817 282815769293 928338540694 363697793960 39004936882 374807043773 674726527982 279303278142 726856783854 19954720070 52851781300 748132812869 501220900809 149836402635 254112325488 251542809900 333396068243 878286785707 321646279312 423799332346 903611090789 469980457426 111823120841 662628527423 737433911408 79231674149 246909384591 183508686875 686843747713 231271979274 296580406623 167701101247 293380273774 745295655503 441842948970 243583895277 475366477483 448147529799 990430101945 377778550891 644877408800 307104470808 335167004287 766331999854 382461067372 525246822417 621396243539 423844267117 286653752408 330558475350 447467521909 826092180575 418697364156 532206017504 395217114432 510583312069 548849820139 808730509740 584851746844 830367220471 195805722407 219316494630 595869445015 691647370003 840110220825 28083977336 275324799370 817322203909 653212156092 492507074403 911476406229 17009055980 618087275560 530665926937 729309158288 855944008293 982413847304 135635344188 814194514460 412357793912 816078686845 108513674490 531359938470 119730208406 970060838733 766355419683 200310695834 552783976790 685532290864 532534505024 58943472480 680473009451 588590136223 113133385727 866172165146 866143239050 956242993134 572779965592 907253443947 515438010795 296022180538 125769805353 93235393921 5156867378 427002977232 945985923889 930219191114 39768274181 420718961140 141863351082 40006092341 596367288321 762880375158 480878355780 603863481529 689169991631 666345419132 895576055812 796879406206 715814958900 808073650149 362770009769 66404269953 206191541412 976569623220 766357543021 746436243097 468512838287 760045023497 766894239520 162794344679 971872003080 704236596055 181330932940 165924806012 688029757634 995124316966 33701537614 728103283220 650212027776 272456602323 397546616814 229843692722 910292989007 246681707412 739233348088 320086884548 640305722243 797446970299 96784189968 217826659797 418158694432 935234644729 353907655359 233910536330 816805110751 586274321618 894662774932 225650772130 85248250695 784471295732 122855815443 155210596700 806878154609 583717662719 217503627240 821628572582 325329676562 217911997811 921911819186 192326430759 297818653424 209695846795 618538509356 208381137281 172208483047 238263863023 427835983070 521687747183 439840534883 22131868742 763824398741 408640652947 404575838286 209867172495 531372902082 102125439463 715562466867 164760223419 167243361117 690150109153 533068421866 354390307485 757923264143 408756468164 781469790418 393957104559 99356154082 385002132134 292443445422 335652635648 287810536597 163916419930 526998105178 409399498661 143243562681 910588345605 861493347949 852703904539 210532624070 654000755920 838125464334 102954193636 218302328786 669832550666 231432384783 282480652675 775349728198 217997641517 573359526286 111278943122 627164447171 350387580264 234344034679 693008381120 955072608622 365041162220 325290467943 177009700489 222160419613 305745385555 85411550575 555191094862 176830169261 147133966027 969582195159 686076463334 840085560487 324804951329 761980581334 250649436409 468097422793 604760582645 350992699925 908223302924 868425845265 809659134605 543383412059 468190301807 900026206804 347670481395 60456353621 500206122335 114387293812 735002449847 199127658173 785312974148 458029725629 168682229253 522167863534 182493684394 579108775743 786937576653 787085022853 938411233746 783421312622 153906211926 343075332125 68767174676 334695518188 798495640599 950550644558 360464765213 538089378905 889472977788 596390164286 295702692388 540052787723 470862292947 311232330511 995922778242 829907429021 776207532183 394490438567 728197023991 603639378227 884177113626 716493356250 397073519726 322775047019 986944075741 877837231139 119333132571 51441699002 150208047327 827813427469 76759531277 220126210175 470508963001 494632965217 679722929454 245608209936 325083686574 305685374993 940224667117 561912350366 20505234271 311303146907 716998199789 285204502251 376009231010 349991078012 575857041154 503972505670 451444157862 48302975206 925189818096 563570668605 112641271622 380102063458 300309760722 674220089463 350508995244 576979906872 428296787296 9566023887 497112812688 584634632004 283198351193 244097283089 183901616593 784232379478 489907820603 858639527184 711519610296 655978521917 643230561180 122141728412 861568023706 236867378327 313424884005 333516789872 634862161761 67116152191 113961323744 597169226517 734464551977 171303601296 701273107213 374536260077 593080443220 188771881428 580193438205 591159448666 171055017516 572754832217 691587445517 501599730599 804506896793 553315700662 829774033556 455672431899 658712978699 478642278422 710740775855 580281309739 579774431342 510760441199 868532698994 417253682356 704105021366 452608196182 642555269929 783657282241 134952851444 815792586027 74203291952 34849495998 908015421142 735610555815 945802176755 549391659546 179203275933 397350134051 248448181618 492382005323 445356178618 619497817798 157817954657 732660005392 516996460082 559860443136 56318140195 852733038937 597717189752 55576093229 757387731889 718398056892 567821420861 470165738878 754577049311 955177631901 907591115503 306665049557 786987058133 303936057475 107587416073 492273276165 502395466605 676037661624 986419902992 959300973070 804098154290 38025309552 847054432207 186379510044 451206917433 85645118000 386571704283 211083916973 275334751424 966398907542 22276531763 435983222129 373961408540 66601918590 191323693804 154403460879 314442509519 455782378040 788348489343 407114590588 784567021021 173045389082 461251810031 624928330593 797418124032 939565084600 287713629768 715577509926 286468938451 438905309217 806903442514 487284174597 35073948108 409514053897 35171085355 789668316230 10256176025 677666364185 317759066737 613591709481 363703932644 769132962527 217630707550 378252193385 293392993671 29559515306 978287110562 560957048277 185031701332 704651680112 555508272312 22513138391 279826383012 935457398810 372892950171 571882530571 480078253933 360208466484 455705940331 209757931815 217860715633 928159576135 825786291047 54159437913 766987280847 742678630346 632157914368 641265573888 336803125267 591829405899 19892828866 975542919906 886524857032 503704982612 765389756470 731582747863 161154409910 240437077494 606031948674 673845405572 373038162891 548284636290 880820357824 940870089079 803339458547 500498994474 742408412571 863855081916 445969420045 29101389603 418085467458 249329224025 16468432855 66585280482 164296610141 294729224777 987746198945 554087971202 133471037508 845826792538 456917819492 440388462723 27231355581 621001295944 745616606390 385378184943 635814483432 583563503321 28551750093 248364383156 682610884481 543068118261 201706668542 260296841404 685282040888 755023672119 667246524072 457174595720 250255725979 397012734755 99992307245 429570207078 815772003451 196169515690 532800696272 34628838048 604551000019 116413353835 637407343714 549569544195 105593890282 561054119420 708354543526 45916564987 788409023078 788153658398 235425740141 841066241958 955332790707 362263760401 40933849238 930610853493 151607842575 453540553541 724465322552 309405631020 800830023027 901115765960 614869431259 626939981111 155128834053 276021502911 993066110293 278381780252 511230158685 763533403958 551694350447 54723349207 107472057111 310006937475 99884188727 243648122314 586942770263 524019538495 312283809415 691980987849 576999892873 853580286620 973727233123 726584853770 589229943949 238845076148 273358376367 711996636743 386604402376 345058440284 765033165102 684530333968 70274843360 540427267781 902392325245 262059297384 634590528983 554502873987 807864421280 55403032429 816747503021 868318874502 928163062163 199397294444 268254330203 292494351609 802081332356 431673583753 899425269021 971218357787 957930553105 806799409356 786634382095 765570281302 125362884411 985463583303 529421442480 67990949010 141987317621 975277834666 189715854754 454874147306 569901420352 391425024861 299785676215 616345204655 539761493346 988305240469 639680447051 33723074561 873836419072 292607354746 41277128599 998011844970 37727186008 943089146230 895060757162 592422883747 190780779253 286770199912 272045086507 521662100104 941438637949 157901801622 451256589158 206715537697 947750967624 121293213772 886174841401 650392576231 254891870970 963219110462 848980332655 58975463570 327696138314 633774532341 59126584557 913442027312 150524601618 907379463605 636405132898 925067395609 607720573890 242477938262 101860496284 34801980498 117848328458 469426579187 680740092074 707042213012 195378228140 205691501810 464647226827 856133890699 987120576972 11415626307 965150046712 569035715977 473532536141 253856821680 184883666299 898804506907 49663112920 708097201134 217985156847 59063096309 933936042903 540899431473 586136673591 183325425665 858762959318 462951199488 739947537917 496107867553 82378630239 373711174972 908525855503 334919403227 871745573145 821044700315 959784087606 554349475632 336822746908 972937247617 132996902356 333595292193 387814765997 895805354598 841876172415 602742084573 612786006902 694567853216 410844343458 338041769495 64913947999 761703801696 260275475259 982611414231 941335263312 977127092727 807228064051 250598854057 554555867405 461019829864 46373488580 109085337816 532658251454 481369225379 178032023964 772676458416 5855252552 825679967532 497214430303 358706832595 717797730213 916106328389 810140901211 569911812128 824698894803 441169214655 847866122728 221123788505 398343723363 849232313960 712674152462 255243857734 493885969778 657391700782 25799305284 810382633191 751665304530 961666349763 589678199659 685785870341 335538698864 369068598257 228625748990 705565144765 232807818220 296453359220 558563587305 453816773474 312194550720 233834502269 29301383535 547228873284 16153671870 708495790113 854573354195 898377599334 845613450048 658674134002 390665523826 580228846422 484230258170 191817652144 851746360558 792494961159 190903279332 543832872528 543716191903 129339749927 9274952397 139462239413 985220702038 696800333770 463778423148 119518572173 761652065177 691121922339 274082365359 644019844833 8813816653 227461136367 990763914040 185136884442 643978081308 108184546629 974615302695 215253325454 197871303274 499528736465 112763230032 918870919361 355425808670 519464848808 241412026653 618794157241 928041378823 759585290287 978635783125 479623376325 209173145203 334289065488 745653631141 962611749905 987881952644 908393570036 107740707820 93352839623 229158759236 797454647196 681088399004 379223178524 842332144883 178808704179 318181534482 127363558909 94207762565 375670023123 872855137618 361139683784 696055217125 166447384719 507808210741 329327857253 991851231485 163569769608 683240670463 87633487727 783039883890 937095266153 506438112490 348312454733 897000572194 109268527671 147168917094 627017212386 592442286823 74029850477 124617505184 179185590930 563485300703 937802406809 653772555084 318755471963 984555001029 133579801176 391393375358 777592058137 415639905013 7239375634 790617942696 889243239618 97876014214 168887268679 289861291287 831270509449 724238292303 173897737733 254469200460 536549742759 294051249865 108978739959 364271281945 240166544428 549750438207 773445957036 198296673885 638058121362 488451765594 359251148391 688014729151 605912326761 770091048728 999256517049 300631922345 506275129590 37516615383 141687034938 60499903108 183601689229 699988225710 842304471703 644863278550 625117763139 424257982297 925899510801 961021599276 932240558676 634213312107 6477669765 305857963534 960274610772 604766835265 603089845005 982814724424 525409025296 104929658904 413561954807 879901331983 595856625841 871261183780 659378707687 759009751755 525964044194 895779216774 696428633031 289979393093 823707986256 339497846996 472449145744 234699429915 544086552268 670367610850 894808063855 619146332512 779225129477 373956285320 715932725667 677040636309 86275781537 33192680040 864622755006 382793690958 656190762172 884648820085 15248695634 590532002356 762640702037 405408704886 280979331587 216446242617 110720318589 541657172125 281290648485 196739697790 755135159946 720679962396 157169341174 425415601768 899198696495 845756317886 572032393336 872932457753 840227294084 457005651480 485876232467 23178933271 398380362191 172054379811 558187942113 462826197265 141218378114 857448544309 868699383064 504690299304 453602300661 291928114378 33434458569 634749496339 654844391726 654222790912 24293159211 704982611045 424094252708 194631771770 117335829425 195366926152 436130049545 308942022849 919123606972 568033535102 661894578585 928795825483 327532801151 715777504043 463759263178 636590024346 399108684813 992472139322 742891209270 825287509592 242722477001 138342402034 859834267782 142757362160 269066752141 167332846979 794997278653 536131308763 577084403293 235527253079 148894474438 634134839668 853530406234 879508507346 734071812833 344212233544 605939251201 900186819469 385672419166 493385397081 70434832286 520404960959 761876178027 650991608773 371106111436 279986474080 247659148668 752912222616 409457997520 790312562578 284773252555 377078185255 236316532917 94324294420 677974685478 755209069483 750874576067 687968058860 329136883638 987179986454 92275859191 687936024246 816389420404 606741847015 867768151202 400669586156 843853413505 161779927956 206622336911 325877072897 954367013716 32080450966 243511382392 645433010741 657754260359 827329362750 894185763447 666980791910 806976691124 937094585370 786666049127 885178915379 395700869477 783616596962 112288319480 909396380504 567230919522 579283925570 481719909964 161228144733 787628864128 679171494699 447917813327 599141959400 856007919979 173487032046 549148757700 55631854552 370096529273 775671274325 543755504611 33287279659 994749801877 211883568210 94521265528 475298553555 66113953677 225872539330 418173872032 406800376114 65723362951 195418693814 673654007088 707608564322 480889883690 183388998346 570039528678 467853239420 267129983891 522163682349 840562303664 993109373477 34426382983 877478163000 717345046997 790377447494 932339826448 151386174063 650505013675 119685006230 712339896041 642859093399 546072857128 348071651512 426067028874 361497479079 770466222801 723875817753 627283916987 971163050176 222969419997 344669959198 806985430400 711032604553 384522575733 408772559870 848420314566 86004591476 558089349244 326567678841 701795984061 924122285367 805187051988 879826340025 845740908172 75879359779 437976293207 600354486531 619472222360 467440223535 269794987877 848647912490 44461137458 271926766102 259218225783 249944641153 27713954444 310980596474 434348739934 939935785950 546025668881 119986374792 257720035810 80717480493 364813960674 787507479263 530015243901 157212037151 143417852676 841445194161 62161993325 549275196360 414112816966 103205279459 140136789723 782831092249 506490096323 968103115270 771786104115 583570637001 729718338201 366102642742 948104188453 550075962112 157927233722 185628746911 329908675821 131976838041 630285185143 106934881906 608712946298 983399756457 223844596432 159056988508 37910627132 466950603866 393143319625 637807372176 752956065824 543762271437 24101763478 17832744704 855352116927 370538682570 707465224822 800609746807 79084018122 760825215568 279419487517 496056087004 366205660295 32331735549 198155647087 973605551870 768129677448 51861233121 182322399728 233827907724 823916177774 517153150846 151102450190 436240729304 461567318746 442303073102 168138627051 58282763369 780982399921 652533767864 431783545363 671411983084 910528865194 30923177542 696089138539 545129663503 897367662155 21040999878 766242417486 31979463723 757827241653 869525772948 314088652 687274619429 465991004951 450724650286 516064213518 639356683898 687743317896 969719953676 387359621885 370058466092 405589247722 517849062872 854660341134 608758908362 591178527511 349323181616 109858941258 274935465223 418357773940 579392361253 307512363376 523688752339 366929433676 269006229324 640717882278 638439602353 517581006755 109463926083 957286716553 379366716645 292986442803 826149428857 459203539400 85916483565 891810626199 462068833988 520088787215 464099497576 691681086549 788288474175 739340177266 943564223648 30896334145 798059758188 41019925492 60866000549 809251368289 232051270990 100695108055 454376247153 970973198779 630647909938 816057273921 772431426228 821761800436 541082274299 74327681772 546601345712 540333262690 385423963783 217909919400 139381145548 447442748974 550145452399 132753690382 771564335105 626566675765 232801635444 95328580902 47445550814 454142515327 787315870249 157022857542 370502580518 695771117486 933419787827 155421523008 706293333340 489822643197 443005162243 382450386614 711889718299 957460148663 552662165200 57299057737 990036356587 163240602023 5802239269 578719098986 602106719491 217828862198 31659796438 772335546922 995679941328 444530806333 200601870356 809159654695 122955912461 867228021630 14630180057 821161433141 373293861505 560061903904 502893851266 206995639589 959957852757 765520911584 416897843322 628753134622 186760442469 154165468049 389476511840 397039297688 678135809332 912258314006 746641083480 470994125362 884298707794 246598131562 637165447812 483035816621 539428947926 994875388120 319523863118 581735192529 982575593857 358315691197 436446620576 896653582493 83291653707 68704816169 117279381489 276347992315 81808726428 200685108698 443186262216 809468985047 878628242120 111072191400 915886154949 556223840097 685055172420 838036670572 259926009660 777323923335 903663555017 921531083163 807259917408 350433203547 93136077370 459814478070 291695654786 285864730098 610047933090 18328291774 593455034617 292709271793 549518549498 858369499328 825659174623 166724968984 184307761962 52201751150 245132100594 123702461173 855733514059 756605411978 134305626519 548992199478 639293944821 457070951589 932336121206 276578175445 566546788057 261168795629 737378520458 407981947267 499590243235 67480723123 143648056973 388410272392 417955665947 364322339621 205924750209 47741712830 958145152506 194669309488 831706998741 45536768825 839571559930 82313409415 112897213511 986799937613 957891435661 830631650008 596108521317 642675803463 589840766535 765740893061 184065670605 782871147963 605316740417 906252085721 875303573399 911963636755 605314034448 976734474990 202136218025 899489980089 154317746255 377424635892 159560789326 485982246642 58730680559 383087800560 376141318697 810227071318 222885847247 519903852991 22186490044 753380039037 818780118449 416541551603 313629409184 300189378516 870546454527 549763912654 561212024665 197760939964 303007037037 844560741411 782621929954 827983181633 561434366238 93531639854 610215401312 201871689424 380087490088 781402847980 597981973926 938762462754 716248403949 202662302788 148022367290 739225167319 977662348674 713813461230 900325500287 187708142751 124041781739 94191160713 151812121759 416421292700 845573437546 399818314172 774230066018 166607876796 495212163103 29579630886 166919360408 86787973084 612403519271 820169739817 521764578960 86840965003 100069458632 611521426270 277957064152 951909945981 329740598291 228167755323 327990499642 472370266112 531500866537 154512069237 16889926889 997479887356 546015026882 700475228424 789149676190 293098227876 100114934920 384914321067 365456338104 644852082871 644400732174 66458159692 757299104647 28037318342 713743944827 564933957180 307100508320 911506300973 111450480285 65683137687 772960341838 701127567755 572666513018 179851154232 955053207002 389721660827 557939121780 477374202897 177681098989 162024776488 522541296220 102595417636 697370063719 880694966279 264498549374 946390208014 864044367011 457755808215 227729186179 630875620754 340218995836 953420387101 570657589036 284720503072 198450301662 716395405807 344250137827 442322675874 623446431564 516979456021 359535605210 279048454908 828436873129 748926603521 977233759811 179361054544 768851107048 696023615381 399470218640 603295935851 313214075585 309143475515 86191704289 284086295616 183517788315 696150367098 138500030830 389932933580 154484570402 611162020750 553229479608 376938239871 267272329296 968635854254 158627170284 106214122793 750412522124 336344426218 57923755821 814177375753 4241678735 806784171986 255570558382 935799091880 655167755397 852769238332 641369442561 688688798588 232367318736 118133095393 810931949856 342541722721 966506249999 912711545561 546287464247 716658614 35338133782 435185293791 477566894561 935640687255 129295492009 733729787427 79004946979 175276891497 80310546266 905199135306 538994580423 174967041704 953913008619 598031709627 703299697676 916479051190 419964290857 850032339690 707286328640 807150269131 232915114312 625791492648 776231359018 850382603628 799148631012 989139260384 884297183723 602686149057 335453408375 508061768602 788996382777 430429457092 604259693884 287845064491 552863501602 84926822789 790012330637 758568441340 161949042475 308025059251 335506942541 869337735383 918350870821 533492514603 451312400375 403724957112 430009629838 903008274394 920791501031 204412174368 905912841383 902825430609 833895304477 218502603843 561814100271 566691795945 781337139752 521909538417 939692844350 93167756171 28121815234 340506137949 373116531887 752009140728 640545059676 356938813761 257472351767 896915662403 432621859987 583210969470 781393339542 150138795743 187047385651 100886144240 376993629371 710965811304 349314931318 674170688902 571193551538 26681739307 870885983696 538190376789 878250543219 86145848515 390407099183 569515009078 777710460905 32424235841 574280554320 979900061483 195758313060 275092635500 691199005481 809573301646 970440441835 622113299081 740012567373 255838873596 423351117361 570472644713 749655019074 437353914546 855448505309 946347270958 35592719359 61686468719 598382907549 423351395937 314021243178 393778393835 746594471111 914426913260 181215262143 851645232964 865017931003 538036333954 95867680178 996136610951 745182225677 580337256546 456956953678 958153894702 664295989590 13825615300 47144051334 252605959153 293067032154 373067654089 578058117543 34645910409 130272235989 574377947291 594674357287 384598261496 518720948750 46824273513 785541815382 86676026357 405189958471 914246898946 415057331934 278811691232 807523282237 273271224644 921100899442 898910568022 159833343508 302284678843 259545676088 666644362138 387758174495 459891961762 975346891128 998624506113 842644085141 638569589732 544817317661 384922661548 331782207587 182477444350 42909807210 838637780140 587735937466 61901390659 721563780143 69824594035 99665917225 357674920577 111388581991 283878986941 374281726605 569744693024 289896814772 219547706123 54189516454 503471248179 722851958337 952323104499 645272149061 946086824464 919161717275 742810538778 360555468538 667917455447 135477908747 455550452235 472394268472 236138165629 401739589711 414721392415 289783500713 597690388939 993385056128 722954717873 185780990011 866715897201 973062394858 890442352494 16175166123 441196196379 397883482220 371562862823 402693470867 779908727094 939396272061 213344590665 623066393813 993567937274 241040012260 466788728109 240397337129 7781020936 66549718325 418018941069 130785170989 11138088668 488968389273 769179661252 445594219245 354311540544 696450301208 226392270377 687461767370 694824449755 578697965228 67951917573 204300823389 707048436105 329972954465 288572427550 343377755899 611445784720 235623272775 514845634513 491492389863 974946769562 1880988615 391220843920 627769247152 806318456862 691284769477 764033000123 717538897816 47124261543 70096354851 354236973921 257996996742 283846243428 237408755545 240448624714 40610097125 975159142848 686565145957 723156822824 882475842342 807078298302 363224906751 361382099797 253354242913 46182002396 659827605182 738424191767 872304440602 981459026577 735394814524 870026852991 10639649541 107223186380 531777113442 353942254359 49899485102 682990014399 870555593081 610401586221 206939135449 28594752363 916918928817 702790387702 290630794588 741441183014 364359161554 105347336099 698633025571 515399838916 996778368363 466499435863 446339077188 586030013298 349685417998 526862871041 226442791353 311789708426 906189002670 368901475004 836653687277 344247234126 619902328382 130102596185 640440646295 898196137917 833256055596 623866311793 357484351922 187179170662 327092113268 191950710110 920554300865 427216010675 174184393622 254781403995 435602965388 778535777395 465648914441 183156323874 288906370151 675881108156 847640736751 256887732878 41165433714 107050557286 887819928056 507032134582 414763162421 328280859121 241361834075 985306467298 929759873278 704950587638 643526945928 646907850828 884644333843 689714051364 184783637643 617746787151 799717493801 176948586358 781739821419 237003884517 815881946006 172664535959 310085664907 897889502033 854274708521 279754218658 949882031279 357090007312 723586306653 286503027303 463458125051 408426860702 332803941089 881819932754 508925156597 933931420108 778654780959 591984993865 485674576791 860057369209 756107826764 828391738305 219608444234 15490847366 957616424836 802316871983 471239539158 790693926727 532572205634 332576705621 78738960573 607016107613 312914450022 115640592152 454533295704 487282550554 30204805458 732166808114 366589420789 186008711264 340948162989 266473011540 522259571813 254523750580 90069701461 144067030353 958158916296 378608974209 807031551013 622969935515 207934697306 434026130796 914872769933 333831103521 317883834620 389630566285 635192835068 855906287794 997705220014 696333487170 914028645748 700431936199 820968100281 807768906116 615796738310 399774759843 626095945595 604804945539 490095726520 772864272934 364412548303 866714950423 614099167483 411817343195 106122069307 951925405408 371451810966 211773225122 94069923560 544520314044 917185381166 804289297113 870609105817 836273055761 438575273262 529097037121 500055549233 134187922700 14226842318 106879568144 812536125020 435826817586 175415990860 59291907789 938684934848 96972187720 89591722598 81648870338 368632176414 952838845676 879231891960 698908424531 624515590025 314503910504 49884548734 519674838339 546065824401 174775630279 943598926567 742089238107 666423695752 230360605156 674806404159 823074351915 824643393958 183210253464 215465612926 267342481981 959150824645 465035010079 200583030216 871121232851 852912641612 989879394050 303129008042 853195325885 907438378949 796954463896 787117239165 269340684005 732595357301 591361162973 809461547020 620991374902 616079805471 321083714012 563416993807 689386740766 923141719802 877877493127 136999456142 722777688269 983427804337 19766699801 657438098090 503581823453 637546167483 330186252233 744408793744 291071682463 774247905073 789928931428 995265098588 237287539841 737489169895 595651973901 678765181859 552400470322 524935836174 450283994774 970158745821 721876644424 940037938877 387422665282 807453919496 341967146171 96165865184 382472487359 414714765124 807721714608 191673327313 174674961264 983178679459 295642065209 335436261880 618142866036 89807432174 30558436235 139073587184 336846517032 392141068062 15855109081 211662070923 351916577711 817560595627 201506438256 577859861583 46120190589 31286333178 84502274810 796263458669 754977257507 989968595832 425480239437 584660697040 493893104141 2100043810 548152220707 780560609840 209567056380 404193934526 71280156307 89892318191 57657250254 57492411080 168402993596 280660104766 60007077915 639706290242 365656403018 296281633572 658283105464 447992376124 853495542050 900750689477 41388557231 998124420573 272520079032 869098937767 44190476294 828957511897 537051240268 955125902299 479404985669 374862932132 169774868111 281594123689 554527342709 302653159205 42614386373 54982477192 455729054298 555316660983 248968399303 875974097518 848850906951 748946632454 544806146012 212020729574 582713701410 497753646477 739377309347 817610288423 727556452363 712925469391 735686940455 810863701856 351985514975 210956424382 891787230778 645789148987 11271569485 622730553344 714275844814 276658766340 833482555135 973022014348 176958742619 183110293332 935422634912 333591290644 400381885232 963292342157 785762947862 562007579017 40334711193 984360159352 91445296749 399126732687 123376121205 582227264240 492664904077 618042258519 176783806896 807312233552 785101638038 171954014808 986352751014 526395004437 596241244689 990571326471 325683528037 433722700876 453858609356 821829982795 573878895219 381972830209 986511978765 928022304500 572514307874 309733833766 527731983073 660470126565 631652906745 872035022705 620390178450 433336632151 142305315399 566565183264 989047930751 50591315701 734058951081 266425914974 685146775373 355097791268 960435554615 518718567886 827588822811 468132835528 185604692126 676695138145 48168763507 287103062908 784609760664 733105027890 338940477159 636135936695 18571026571 878486658392 51023383735 77794071434 465411409675 834903983786 936987080208 601295986173 362294839923 738885137386 31910866545 332331474948 846456851350 192591815534 646596454133 614843369075 922994091947 659599465363 759137094426 12240762710 704561634936 380360139040 462844621559 177629871837 776245536229 5741959344 769907314522 166762035811 823751919866 631834633001 60448306481 571027389376 270471385051 950113140703 212740849862 316866566720 797408457673 897172744505 462533550702 894382875797 399222599454 399501059190 590252463609 73892832261 78690784553 764777110441 844792034769 663112075549 511318600113 686264451622 17322966236 107354049548 299252310959 274271996538 895352254875 932338349108 964374910060 175957072495 145465238804 410711964338 729899744961 740018976520 176249670006 773662825619 50531612363 563827478888 999348417609 536652777408 387136808539 975393476753 275694568708 434666735010 768876627018 711957896530 304990264974 893321649192 734286844834 555501439706 543563055515 753741295000 14128185026 662887924671 545315704806 592523714611 366203852261 594776854258 804705945272 877695348331 766368050484 759414399805 168213461134 568761367106 850559513519 462247014225 116949796214 313729758227 530313999552 845411617847 232266957678 334375012132 32213903209 886868450866 661313657450 174303007734 448717394798 61222541099 698979693760 859128307260 520849966914 971038532902 734798422295 632188748249 222775604341 955682357408 778029713167 980690777975 871112582642 135165082407 232346576549 376320306188 183158635323 844683679272 704463232634 624122705468 747736226897 282170707072 245216399256 949978637920 18066753640 791346236177 257628193969 319802445766 364985570383 648647241386 871955286913 415217394697 195580619893 751999546872 975205058054 888826664006 32750140127 212457072722 203302752700 683310896043 501878072739 196624237086 369761397091 319633245969 49506572318 74768025424 135593178430 458854281111 917627384330 92679251854 279429175532 771765726283 142641206790 872656688611 76509697104 464551287219 868019531728 789689416770 236034625031 361954725102 332421920925 756625532751 255336344989 228928564522 81644359055 195515977603 336431793440 968462164893 586790812969 382613931668 491013294626 503547530099 14468325692 133268975661 815306027147 530437412138 959020404391 497856926640 571175495587 191408266685 645960733192 540915880224 116883555579 97416453708 217562056572 854185163424 610276707716 834743908835 953855418061 912320489733 457708473443 797471895493 249948459639 55916613016 806463199959 715799490375 146399569690 894285619586 209857145345 244151445808 734884410146 620819980345 265651777218 210074912349 718718758651 32800980890 554856550930 992001291497 995798820734 287612320678 140177220678 78880947498 786086227338 200082912910 604355512166 323898308381 199237194840 771513911780 510756196242 716504406427 109537532220 426512289168 399733093688 194431959213 599641078015 683182447839 523070452503 740930463850 939419719436 366507797039 434021549186 824247176052 544664719478 17810646938 854156805724 945857097851 239719486320 954445625502 265939850956 389575627493 623927239662 300562239058 458157636687 18353762634 27848024461 337424684941 561019943278 879185893813 466397566987 987787388155 718952040479 821656090646 914359840865 424620900387 759690260011 922415737628 500327919173 326097488937 742628903107 939338042744 823090860063 843238083865 743912416641 165409543320 8208819373 455206750795 555898847742 295507750070 187045239007 79549197470 629280705790 746970699485 683795456145 192830592454 917483827578 239972463603 66411081844 556753206552 266318935996 103408402940 665659728431 419877152861 418031938597 806432975815 130801261095 382496279611 161049635295 495374384236 2394930649 542351123003 980439859943 30586010986 19083316655 355319761620 888764221580 521599522367 861663419033 115919596579 812655171939 520617761207 993037743718 284924528667 270938467785 236003539844 338314780987 251765910658 528604529832 604732280909 304897125496 878551625829 144987814963 500396593252 128433484916 218603141877 390409914951 793655321620 70314888808 161390684802 787778773836 970290697448 556715627339 340117382393 53121277853 224529792212 492078477902 694029637212 665430304843 820366378790 764890303834 987392643441 371536139369 600802885329 895757176019 631955075097 886647579303 654481749999 279060422047 183007677650 123651924301 612198452193 632714674471 910004447441 234654691721 435805373880 524912496221 283450665648 67936124887 470810920778 446642665603 811597711022 120840549998 914354805513 465355391294 712104020738 470613109462 578301585643 622227628416 978418268900 18828743014 637074614331 365992549209 969803763602 491870405094 194916311065 973878519896 548961466905 712847990600 918282163121 399049102288 39976300392 215083781699 481243184279 329810390653 810681785392 664485236538 343028540044 56764603596 424502526324 86884986693 311308906542 534659050442 679353083687 589090229545 27151486839 491540993821 69835925012 995508792610 109606875556 944733851362 601106727538 976043432292 353404812000 41089998012 826418210377 806482522695 222547215009 734734823772 72773013034 359422431292 878376123126 109823769345 807098313151 442805385129 43812247508 251899216320 227266419279 298350011042 166213111471 998552179623 501647657899 332645034953 396221358495 79383065767 96655465121 889473965384 195515177813 783236174208 699496331559 550787583680 84473035394 555840866254 482953244704 397657766557 576204731889 36045056113 326370719120 954122829848 410037060856 29646946107 580869407761 678343991351 560582847677 702398908165 800701779988 623868200677 208909413684 257282844442 288810958700 832171283452 530180502725 931270593706 860850864655 877806618852 985498194202 861134315679 166118202769 16125525074 406532545966 454692112906 560199027435 43801936656 840301106867 736956764829 101578016919 351137689025 173516102372 183004412188 99647839749 976829573595 206358853221 948583989092 174009680183 892684080879 6332472123 627410499636 91502179029 37363493748 747211548152 567834683551 979186119744 389668206082 257251430582 390654804999 299002933651 642738816846 195043887709 138527622764 329413485705 34776684345 520061753660 673110693560 318858674767 912438858192 628343698526 29250962285 806793734653 987525935456 9346099515 958283381636 810969340428 62818243376 965158647528 469411866853 735973764214 356250965967 101823751680 203353379458 144816616592 251617430070 301165908790 793727666632 540766440860 809945350199 917776983427 451559202388 548141601815 177463858540 999654079696 418285848811 651795326069 203711242096 227060995284 447912336593 686659322355 119015296622 727357528332 215264654544 297627059114 772489805923 814751067834 350849880884 191157403457 783152769927 740567363885 826098100513 139161440865 967243051569 305413988649 474654752717 435814779470 873129647506 119328331870 539335076426 80526920671 69270404863 441955395948 639729078739 349128641792 645458132675 10516815143 67216309384 69563224796 867466761352 105043348889 935695349567 760468833151 684232006629 752524425298 516550169029 97014501743 992330126515 899790556724 880536734506 661783461463 570846608931 205554058420 960070927259 483565513240 503733443825 252703691455 978789140488 347161555939 236258825832 806774202351 501578418697 338352053788 931197961501 860879563623 432249598253 773485226213 852179144109 687118009869 706654308735 412765192444 218882858916 502686497847 212792778488 118228107375 599932951156 173020342437 619822108207 925066704643 304852449638 631247578457 512175400692 195730987522 868372407857 229142263832 810239834800 173306982699 311673929051 747803917766 150310406667 840184343073 883640988975 807616873274 140556291125 402289962286 123425364650 215421252250 463255140343 897689128660 261431607084 407125119208 304142640737 715264180017 403961679363 21054138490 271124775606 193447310093 781456903382 205125169908 591940274760 138250270778 927046729219 665733751513 599908197724 976078323403 801304581190 634248678444 116596914402 246322995705 162585017037 871626941505 27012999158 811354621007 765254227467 656435708920 395615179646 175495206886 282820882754 63250080629 592493686791 689965702830 329962491847 681567412484 92095650459 299318719300 870523772538 485162288087 940478131282 254676745494 871526393496 288359107446 71671431775 256077669316 108213498317 236743352859 642940363251 6364778796 530252363523 505913372240 250351635621 783276840735 671136989386 118214268569 855969311716 825270056218 703245175 374469503837 647756273674 859123869599 473767132611 736920863479 768615841870 542348633083 638527519591 580189970011 384141828499 510669186086 500312456327 444827029425 989703154108 105005506623 479597967879 304349648170 724572796912 49318425576 479559751105 212044740773 650467516051 602893118173 335385829514 205541291866 728895806799 504123922963 137454767864 873076324603 345156040792 213293824582 936908668789 589849439626 132047381942 670055153422 840923979544 127803194619 404726500457 272046653203 59230634801 23942890393 375418473175 617527838707 489074064857 863874564287 972234219369 590680527841 599347051456 91255921726 890451722130 998647966929 787936387702 360623537193 759154760780 160602207750 584647188581 681867494682 899728990888 160681217590 814490806624 759329900243 729913644331 454572340158 873751890722 319440416835 738199854092 902919833788 807291177438 100634082512 376408997615 38499547276 232281117759 693587546125 617652696258 877363204076 695380999249 274858194436 856450455400 156266054555 510914197659 771724279603 232610443269 164940171614 875767047859 331823231193 581788789229 878691085168 734907498809 786644744494 613129164743 756508519749 101862535701 829927045280 170099833276 402840934071 579700413832 933458184008 166349294659 155416716602 566742779355 636201163508 541677801412 390616837142 71569338569 373307602940 259242228192 402086252726 336129531554 349436244051 217963367850 86330486708 552759706080 879960542210 749868000650 513182426777 973735000488 624359904304 620987117340 934379174352 234709732124 832252437652 624548547493 485529388718 767964092289 775985593777 50659397315 91255986442 166071179224 613757554477 684753303120 779497016965 822115693221 697599534795 214725112254 647646109201 418888085522 31593010397 322649926428 808589537767 262494635467 956945423637 428918670008 554057336473 994670692842 708608443658 718914122898 448266019829 998396781185 521254816045 15695613185 226543705540 648353218165 784713177173 627914155982 113128867674 302053034593 796717372633 403993435513 48344906231 471832433569 17486485655 425782966106 959161216957 585721599642 505394867446 603625627601 690402291447 738748469337 160493305307 747386544914 264554598126 525030755602 597259739643 791165611786 410752691842 554015018551 125007413481 908493764749 850972397900 997022593182 157976874156 332466540290 19665906813 461248947962 907195916232 270641093041 909541398780 749399376239 750377079090 174513860042 823300544222 792598431506 656733449385 704013881617 706872076535 53273961842 269357268525 772988734422 40688581073 762917532465 475530853699 306384165518 325113730914 906054081545 134946044400 326804125604 261095416484 533858927913 566855377532 737751745694 653188477580 551187469613 879006341043 320641450460 555936870597 798558098681 803703432359 491266000185 160182994863 887254358028 99116890447 238258669886 991325234913 103630632873 652420697811 246946070205 437963345102 984029799834 200916514473 590748955670 303575959483 815468959894 49179666765 265456296262 230864458964 404109022156 175360674366 364160740329 789208514722 51474960491 931855067506 688069831070 390006672722 514558968161 846730955595 402629214654 649433476732 121135687945 968083284137 968297241071 547381687231 327233829670 213117545258 833875952730 581109149456 777178527261 351440327865 827282403556 136176560201 43983421294 706431418282 741586635718 739075593063 278649045875 470288283553 324317186169 949109858276 212838389206 965489423422 546412184324 685795022116 436402069413 250423485617 784334834806 377374729672 701816784702 514345570701 322480426496 698814124822 91024138371 236473290471 676457356887 661130566385 406705545674 591075953049 465938472330 253432143837 88851002725 832745566239 224081556657 324145481209 331335375424 17828258673 996304908711 187967814682 741754431921 437792895886 39689117297 341727291856 421720587468 354228194707 466007252373 315817448609 147120511336 138524384941 994134866176 947751752669 145672568322 930775624197 928099411517 370220175770 149733979776 126925050809 705780640409 644717512685 972292507777 520585605028 259643075023 954398085725 448051301996 459704471262 43066847401 886334744918 412999915122 754362181631 304469376850 623409727303 649035348689 316849071201 108830940659 501454670236 25711922353 680671122869 585916601292 347044695194 873432785187 248995877499 126814996948 638121654817 89669872747 625098880109 850794241833 153784613906 212006921136 61424018992 734790530276 281917526266 370812219082 30449076478 873367763639 393126976846 587361997539 371147660447 193411585680 338406025508 1777652538 49946202046 485148589225 239676544573 812787062146 313611673430 52101676181 104947394908 191321774684 189406703819 203664673899 525250046508 768524147822 704938462055 964412316376 53029365839 203912610577 956495737726 57313402061 726637019124 850613765746 715397830229 729210054428 463155684768 347735889234 651766337616 162822390719 164439151035 317747816253 241042157288 90318243671 815720610069 544734906584 322741715056 862782479598 978701983250 47482360452 496711923319 948690914104 857467577455 713571502940 361653794044 190524394428 84769855157 651712890065 803448054780 844228610547 437962422066 652502300012 732034755027 516860633089 37633891742 523233928111 49693587287 466145554421 669830131387 148248833807 205764948479 792045705413 703846652008 797470603404 333047534633 989127588978 538895449191 978345229251 195515944241 360822425044 387942607658 261923970043 719327302335 70925844113 17882381044 775919666313 163564305215 716959375472 247614582747 760055510444 533596087421 172894718153 825281928114 473544353075 497510042650 252388456592 476191551697 330727821032 83315035766 802487864179 359451593538 500639575629 692174143766 305831698266 843255228694 298931286505 491194691214 448638423716 149138559975 777565024115 201288612020 559681174953 193971040195 246198330250 270390843837 317482548192 358520803947 72770927950 866372720358 121653442917 391314971090 726799478273 936592649156 319243616727 115185381084 521752487766 490453023500 710054429668 260546577076 48520725150 444364818143 611678335364 220648448547 400968977311 813464751995 568356592978 4144941962 241477540307 967214873575 85639463482 821439978221 537094816074 422622627913 62114960785 501211559094 367168005931 481533219158 953705219135 127386994097 279898743891 581051708007 869823441067 171314294642 708921096228 812403738599 209767306411 631664613056 605012800877 91559917833 274129096632 55014833943 957949234377 604375875180 798559526277 889711742203 195080107846 54130591015 831235446215 879888994706 250512033162 284599589808 62219376292 108004204787 886693369965 821397090636 434277636353 358023805836 932116854073 159552738669 711559479010 563919014746 885943502882 130014585827 197329243038 178148953548 43290445677 913259002490 17646625913 879461950194 245323512324 664427037885 104008701369 346239563708 782927113101 527928817337 208560139551 979899519223 310990192274 193115699743 785094979123 539867202549 404054285952 299326179577 181051565112 753857001763 720823363860 778423495872 587019478345 173969075819 900334535426 256215272718 509667981896 526520499178 984058111762 948174995855 351703417825 982908090258 508089087664 624974822379 35813206078 873960260857 596633703636 258153621229 756431071898 154296902346 272212729726 130603215458 274443155988 955360557992 96982988633 244731496669 599068319430 525430108926 654917509696 859903320828 976399527085 126582213276 871751887659 6273517255 187207554151 3316431624 407300125216 662475212537 4051486917 478298698745 939936249584 968792930030 808614079117 633133058819 766246176916 1465091504 597271824158 249103233750 923118212962 442805488757 375244506711 977101667124 1264143858 606325491596 763070426661 548581112090 526830549455 807866724241 944454880205 95067475358 253732315895 286775361413 57231802041 706121766450 933428052236 230931937924 509972686715 290924277176 461765029744 112342108909 971658279110 920880029495 533489439506 774179444873 150433925854 715747404392 103875515423 424976431171 216222268659 713296411577 904999382821 166653111827 962330562567 631394772122 718599506 30863835217 265983176717 225336076469 362044212696 116766025796 244441861865 443531618298 814690176441 728609919484 576050076046 254406007225 612870584159 732700763139 920540376220 964353323005 468615583013 468186114882 128026947339 137889661525 117829821293 274638936202 934503710553 6303940011 782446891481 896852771508 461765901636 832288598405 468199570114 39945424145 969667948881 876645080376 546294044598 4016363562 323490852811 787270321247 298532294027 51511759340 706846695869 678002749095 698534971656 919471375962 750339496313 1371531319 133861510064 883449218249 16849906894 816656278962 202702679255 587161736591 127686298464 878030739068 151746793107 209349761009 426423423589 238014355937 948292462032 453127374811 627731977273 332333327682 830270822629 355524671167 409176781919 319298351948 430079726188 898087014899 26386082654 885715444026 412831750645 844398220010 214648278623 806448835020 307990620340 359461533614 173839414948 532495479979 665280220197 932616595399 376046864063 921684506994 777431501059 133608374383 640506539377 118516146479 41456151897 889342519872 404875025001 127853961148 511503208492 536891362002 470063248103 545989908399 452551304098 259378513216 25525952752 931799500169 929517970739 537383202205 135203980886 810156146442 661665424488 830104348137 275217514569 169497747998 492984330233 922457193485 368462884655 819601210323 680375332255 14079545202 894061893660 428710782622 993292172728 786338525673 218313522024 466020407013 882309409328 284081030706 835970617805 265870261599 696992729444 112374274397 281063651464 593043713365 527225902732 862684642832 553055923290 387445638684 670029064481 231751095000 266018835900 511250540032 444120762918 84039699509 588253921992 909532420571 366860832515 820793823289 645852125198 871037514446 435179884176 115626135149 76168341761 154442759328 565748907184 559642718844 814333923355 805871073493 548423898532 810615450821 5475770637 40362083781 69816025789 974734252169 285669053566 585718840595 180318414606 43166692162 909546843506 431410263936 605330983918 746810550838 347243251786 623425530076 909826552488 229083939645 755803097948 999904310298 772676427419 521598437256 157241164777 309866560904 645331381845 632052873491 10479279994 831775013872 940913872151 12155712825 556087507304 411027998688 331158221361 447859033531 424179586716 694347372610 936902358481 51319434550 358990432652 517598365903 98716052262 971048158110 763928644828 758398181527 958436979007 732746667088 253112034776 873146248831 423489874760 186338254971 431376515707 335856307848 691033523506 715484254488 346470744619 299498136976 157584379530 960577872782 426600781248 248487317403 597689707637 121554984615 625312493039 385101389305 32091416311 495428812258 279669941303 99007307812 150154396636 156425924077 533605059450 845225291295 674480191173 631539361958 930101735964 341895167071 559436132960 272770086304 719271881660 4718605912 791976637880 292822294241 849844056846 50569099980 816437200790 903422334770 724082341166 826298239041 130816062208 404157046192 207895404031 806645192973 632430351611 770910504579 498529667533 130102898493 642143125432 355846112329 593627657433 187890690006 758564084819 43462475922 895303237746 803780514432 75669049885 385356478819 453889026491 171624127614 565943227970 889740259847 843393059835 102687558601 507794449109 166170227478 984504793785 418116697558 989585666848 502727960718 682810333786 532052767264 970957744099 954402548411 816839189678 623353438300 96440588524 432406826004 353979141468 456728959935 654185025320 752523927116 682140412921 455128488547 5950649340 224969083986 927311784693 664400861689 333528783112 774971226935 604373736039 400292906191 854377415313 90133229440 360351717664 928815846818 602318033615 656105274668 558655979850 871751618475 136264309859 497654352839 68611826335 721059682904 116242520378 814739233161 356412780528 702766882624 917603847026 401057417399 239562918881 278906660369 971855964226 191929211792 111127223940 973808745530 575183256908 663176141203 126335812874 25841831584 101984238445 513019153365 516955367712 429096002810 751056656452 883649943997 298410074197 122498225533 804023157582 814270476822 662685115079 330457778754 682518106487 191861723884 329128011655 833822708800 999226379801 941385969097 613094037702 716617162296 870830067455 78875024687 267475531109 89713725007 601451819794 903762528105 575622238748 94121722840 777651064335 429852247510 554798959244 123902783325 552167280679 685250469103 122853123305 82683328678 885962003372 913051298695 423502787178 820614980874 160722393394 100943666574 874508882534 820219466074 145445782345 790706009353 897248020675 771567181983 206825584334 288756121345 656883698490 637474046489 463554833579 406290475527 532749783052 381895378824 759818768098 541280476263 936352080614 245306307163 345431145804 342199660114 553684009393 373989724921 544087394697 563783556126 989808926252 656377750100 63581923225 502957131943 989435729006 253204028255 256688266199 34934223795 415664964291 16639557138 252871272725 608091325891 709021333569 557000026080 843098919460 202357821630 857800155681 750978647 210563753237 984158520649 128688625194 598410935160 920041810754 729756451065 369367609199 500889282393 601320105934 263152385291 785549821564 588244363522 885373900666 185261535388 539951318863 388849007829 417211741327 337142314744 250256763015 946057382734 714239149490 287455188993 77102939534 306170686249 667446709527 835535714837 807767214544 470732125681 416481410907 551969593475 430681162324 745198199423 502655202094 944993736450 171802952890 834366314216 156959742753 431223075451 747676309935 814268974246 722594434458 302921888082 130207208425 542041560449 177092487100 609602265779 143239082000 484645057589 603435779483 410296554711 946204658160 401762280836 750085181497 542627966924 685233171266 7048115783 108898398798 193451098799 178438643261 948174214635 953432604091 95051217309 864590323925 369550526551 824075943800 491853468941 707820834106 417037647499 622008829579 597446709444 263998293809 730144691614 397057701229 634654523021 415594569036 897181231113 565928891330 773331755196 237084292520 843191844262 249997635881 667148577379 171141539223 292778415809 364423613364 913819621194 702672035922 778989698901 713170744264 474651982207 327036260964 940996562682 679646303675 315929514874 628248968861 623159807333 8070638044 255961662574 397834060310 573349222359 659636184272 759316508838 852445201739 463419955820 582176005713 457587441322 596342571280 63944560166 194901381415 338843543754 288350373493 733247909333 206869742559 631586866852 512058745092 24657039323 851871945694 912930507130 602534751874 725084159082 261169524656 302715233523 811934628784 172314840423 707093751543 284547206615 822179387476 854099748983 664342594803 833037953964 522863276211 342971940461 869388200782 890841825562 479357242752 35881233011 782943982688 296066075691 800860785233 836399105357 712908823810 856944967245 689907420625 608143820907 818660538451 92907203957 973461188942 268575679377 726581578954 321372718019 953225117667 30513687418 389524058351 296444605993 391529480499 19671805281 510306463514 942912660404 967633037881 88469894412 256616743187 148029858843 407772604430 938836932668 996966528476 948242073668 394306278616 527698069244 574546315220 940509524113 82297411068 639198058935 982794171982 814851186061 803029309440 10555232213 267964942717 961171384923 972122999523 892344311918 257591580050 211714772784 654302792959 760407344270 516256791223 466854726644 401793453971 633154209564 347226877019 721497796540 506724697344 25876668404 95088916818 275522895431 718136438509 965836347982 562597681151 575290040948 390348826147 52474134705 201600331543 719110545196 517613262723 690294694393 410361455047 994619007754 870477273952 219190500581 141081155995 746432079415 655368046047 552916759711 338991582284 279300917894 354974553410 827979217454 218424451289 566566564964 656318369293 120449591195 788887893193 315054491803 931452225609 898436105970 142666155694 221658235139 870850054121 639728767396 546254824772 673262093054 206516362752 447199841562 91588569814 924876781284 435074906763 152680355817 956749296667 58203495564 500079426391 717544936653 848131364304 128995054963 730422422627 331614986193 740965253338 390831270974 732240879427 757045993446 697540343338 700654151110 224369256592 336922001003 280539130848 58398746033 131804080647 281481880144 287745812213 237760688871 475160641071 960698104509 460021763891 67481039789 866801579009 834341824104 109097046230 807686867681 949271323716 913550393102 440399885902 670180321836 423349160623 311115898889 493447587718 544809037639 121621334288 218218731728 480276621696 725076280576 513952762258 199583936138 733436959270 59609833362 16580296188 109445926283 695459186015 9083826560 549195331069 523628714285 137125596774 59934649070 309149059986 107744945590 897977942623 596017914680 700010479823 415768621635 106325494358 705953109216 788142842510 831665511226 943752356293 416666905195 946426431631 257176305301 658956229683 341046713317 5884730647 71933681189 993569845538 31865516555 572356150759 793773347828 555442386119 965215666811 545628094948 687952181182 565598916709 458121472443 641593908444 916740028892 530953152614 90074423801 844395075082 86222515252 95542482830 751724960405 131684570082 733981009718 949639794024 508225231938 401459540504 951146260834 629030670387 655872507209 704007371026 451130892687 639576927976 910621496601 168523335031 318791014957 987701393769 728809693775 577115870087 482848925413 827769151800 183385853531 613098770867 37656849151 391979480668 394815783320 167524864321 457308387131 938943154899 431150754067 205136659671 512618262603 284174439576 911353607732 933886790445 552686192644 320585244191 293412866422 352079232468 961288390068 139617722636 102559985707 163877642076 495712311092 27419837468 183500344122 398211239970 871980473831 42509855763 883994522764 575806753935 962841505941 220612770533 45086521074 436549394304 89458948207 112304553858 523112575338 745793302470 593134107569 223392729295 687690115008 953160580437 19684894336 420374970763 16588814449 102388822383 967017510380 814466543346 350586389066 201994639717 974515938435 592454362332 59350709993 251512655892 542671560864 889055068412 437978328309 569700140464 497313099347 690405922990 689965098335 633958252619 907387457923 825418911801 911195469646 703288275575 687109551671 998618614804 435996635167 497747987118 779220191231 820186363636 12778487475 845053548925 542716296983 198564303069 823740784075 386423754352 899471083529 406137133670 414497367038 539471859539 632094299126 969270026958 370486156056 215541103638 264555839308 460401873267 663874848427 704462405959 977184619050 107978345030 135929466594 469818840404 835116176858 941167597782 998054953146 193805126887 316633383629 26211048695 30784747756 131547019341 236937918516 573338338158 519656239288 181696615420 310131324509 535708536040 846627229956 799305596665 407525020930 218592955539 574808031925 717777295722 335666716385 679731046183 732097645000 399196044694 801738160095 217011900584 912343824784 642766812636 56849044252 350700533205 209562036109 994841649067 189033682340 447528834948 320655298951 226534110163 705661528319 56366580430 781969658441 6192657654 45934037448 220436652295 94905985254 171956436951 526732055865 291207403697 99782740432 694719828494 925007908826 165855934008 797505699405 638148593136 60513768331 663168065087 561920784472 94944114954 705994282506 819797377145 21390448241 543856029684 191944155063 214940118973 84424328527 458740498051 679046757684 341618801166 50996384553 73964209123 188647648951 528885494083 286286133603 64568039229 38236234473 525054886201 280975974011 173746664834 195722384575 987809677631 44474279777 418032437316 699096522659 986061041572 170140715214 172720452365 184466773970 658456972649 893416337591 465523966207 844480812757 876143540 719719535436 714569891254 870411276633 690805983017 460796345280 570133903604 931372056383 527861423493 426490225847 547878050421 770768720307 43247248232 357932307232 140278785748 714567248499 681802287040 88748210181 812630243333 493297541068 835251605206 392358985072 678213238070 442232213905 798027645072 588492253216 347075733773 422473139333 639801379385 413511131690 207146005461 214375462252 67108571902 84575502419 87032854678 300541460557 112067920648 776131975795 499740079452 733327813140 265427582052 423617742519 84829781147 37365116391 377004639843 939910356534 834877124206 181633636896 879298062852 589708631336 569960299607 998213284762 521117336261 495364672753 276490706398 989880530318 135924797458 118561899869 11829717130 545547293706 201878210308 410029989378 199764073486 420090353086 618524429646 137242887718 48705779786 703487757067 287315230707 911051659211 407014773590 21640953733 903072435529 672132068467 421934461382 393858392395 613795502785 106484553604 49638300244 22024020453 299491110561 478179951739 587507085646 82518970712 773288843383 851960242094 485374581139 134094057851 500931664659 133706447114 232606252334 422870828241 855992758013 524247722294 311208415374 391505253190 404143941378 54722116322 402987906960 760987324951 203155448233 74691966023 168724903850 2904739849 861333712749 605599065427 385606092635 664872719456 322382652122 662410382813 611624371557 592875315 883899250593 912307716385 571975298334 717115428481 563938846535 840777641416 772316921689 469721458138 876273899475 750118031293 851662057968 352459166219 825565990395 83113718903 899124954274 37662659895 982828980804 914061137327 550796978263 31741929109 800281367554 643075153658 50674663640 818093752895 244934914970 902421961225 430184054504 290968239306 106507276643 132951539691 451321718761 910080564055 117202211305 530678328946 93835918437 735104763563 981519995273 26720641078 496816909864 659188351620 339728570047 802363528415 389869543074 496487885742 690255006939 79667506662 366519076872 699613589316 544046283618 692664140602 58871342231 490333107798 607301969156 539304879619 895175687452 320682663980 544473885099 511105026887 520945302259 731160990588 20434051112 18014989664 705082082274 606274263841 300497223746 839198462286 946582137890 716235172029 129849110928 622824227824 330762016472 492123947197 933287518600 128819432135 813770009304 233820773347 329596682722 651459740722 665787445638 767458245956 426096525517 76034578587 53180500129 800670209025 838291218650 779495357070 785742163666 713757563702 592365694679 472792692205 796666921546 890551682960 365394053181 794407243323 503611151164 460069970238 647551652488 667067086213 951406706523 772420743106 359150150443 687110620391 982779855809 822242024163 604011789908 677273056020 681046679433 339945228162 920694263532 868152557149 417306925357 634600065803 564196438683 707125738837 546479094320 902411832639 248105857094 642532794132 790431157523 614778513004 908559916548 317773118707 525450238465 551405808793 771162019599 435903907707 377236187855 132844316059 437945952735 298148246647 495876156348 94620006414 803554706471 53055111287 987544551001 336779827103 893071751713 392911552748 950787678366 992503347648 963385409154 49042574669 56096227285 455255331878 76289365901 136365122937 568956588874 116758814113 7942525134 886931108208 57206657370 739875322056 803728360872 179219382425 976277333899 220572807968 67935027123 75596219085 857961641544 635288040850 116187139569 213412318923 285605780779 415128556912 717501768182 145298167267 397634817574 94850427026 902131216672 891936789053 177252559685 390363577361 980446058672 762259998486 135208474077 710616720868 495634295365 461856433433 703222437143 513367467069 895981050010 20882669071 237940984829 291143197241 812675243096 919879490178 780114444230 139517602096 293101761025 605139898711 262572291390 365487980280 708882056240 147044110872 801826916202 837133533394 293644910379 564996553397 918177134687 531745753350 470081922564 153331533178 975587144582 317812944276 504836278934 653590880209 738283773122 405375160320 736644429158 33360114021 628065144309 59397337529 472173161249 672015964593 224400647453 571147950098 448988754725 530894102179 895286390971 64584325098 5439299811 872972378183 601885863533 531162796 744096501693 532060048321 700692352932 420683570773 259634273910 388788755915 391213644060 186065102653 766307430039 303964332670 896829900371 160993990970 243774236434 972240993863 759607438052 151437233182 440241600676 514506973201 773769009490 895858248400 718150388004 67118136697 136700518003 548263532094 706080996991 442398462602 884672855562 863204456351 883129822906 555339079874 211083707181 222858530493 832884212598 466094951197 298554136900 32244268283 871478476725 172234796205 128016515640 758720324418 226642914171 206777673951 531815888226 171601175824 278267611318 946642672362 512832459682 726595606206 442131542575 756437846335 881725577877 843231463373 657781324286 17379118037 381234409786 249411910282 514634366987 720029286846 786290067582 344148314363 779592479391 469672685275 504681448880 207876116334 9835139362 878634021823 959025144552 219179567911 418301469192 351559722537 31299738531 593073914048 492244340943 333503732736 201293784492 116983860539 387343232321 306202391616 250183626930 524176808752 143615714981 478089731465 158159790902 367064671464 871044623652 116559332749 186295249758 617703941382 940256175627 98086504067 555775613521 780854453498 289098900634 807200604431 672853166809 818190993223 52607148262 549318038748 82604170839 652588827230 655076178180 290463509073 75333107378 315947106570 28289366461 618361349295 402214713401 358571828055 5681826792 847711390027 482068755730 304960708490 647589866112 122863988552 400709002335 593646659706 626145012529 430106866167 690684908261 522304123170 683188986614 585212303762 471551004421 465480706980 60423456097 670973813210 130349944494 315922017620 679721816943 130772928747 376641073345 364482314354 982377502760 440382103345 732399590540 14850369684 957116544023 150501973482 197902324196 874327436453 700072800556 41687749822 279579403142 973070303145 729495834836 828034767951 282137748385 837009522191 146569509438 463312572545 966251305734 975441440634 698855555080 103382000862 802514162114 553687136154 868583285268 261124728627 809776576107 685953706960 422163195389 136278829310 719742500765 421292026396 574144231371 697856893916 999264312553 442391945101 608144275715 221571101447 979876620654 382234002687 2403395449 703875170641 36208542812 368082184627 872394895359 702495544038 771205619443 569278448278 156534014156 880302905197 467668309578 54067460096 589973527478 783803791583 338348683464 284150010176 629881201193 91915275928 402114840962 782963320490 265111195959 166903695907 183988636320 821650865966 963320903926 682524655739 714290967104 534413229496 70259394008 374519501114 712017623984 820689158611 729134539832 826656888513 320765363072 606333064569 598025954603 370750931489 729042535972 334791397100 386243116029 568239632636 707711004030 640535753560 549297227502 780475589440 549998287288 692398329765 47086332435 697455027247 300230479558 827472200332 864555127727 546960150260 217940888737 895376472549 170074750903 961084885535 117226873493 972323737374 375898023811 619484054922 181902430699 94748598840 300888789670 920564042495 421275838109 156345053076 475447865904 893704827755 56540370426 250037636386 479853268311 95363795306 545045226417 714635168412 47471987154 197304031447 652755292260 924269822196 9748649251 326919837380 88762131028 863793694855 414235475707 754435600326 416829818939 957678037835 994680777082 890957422524 383605529523 827507195987 242162713811 727147209861 101866317262 372643196487 865220759180 575947273346 911294901291 46950483524 89210151768 998628020572 445672701948 152203578395 469587037831 229972166239 238203300080 61020647030 516273350087 721634072357 117022949401 376321986732 178641474055 349476524658 79179189397 465995810541 154229199135 545059449567 133260680315 371154935439 168434435599 695119440114 850836113506 301088677136 340036009404 584320301316 982842134746 419192939303 98958990435 979956081847 748128480396 719204400930 542584744194 349621626936 8800993218 980929508200 690470435496 774445237705 797134594715 583392446679 104213805583 208542663480 889526855495 579457040432 506054656337 493954206124 792868033929 589678493503 587305134687 224658290824 439718274582 210134641803 921646600939 122275424964 89006744018 607421414470 630636072368 295198255191 966180845494 756595952095 848455843851 808082400709 264754779988 27664033807 34466404635 53809617790 113425796357 965328414127 405669020656 731876228237 428018772509 718691641383 889661791457 312380938355 735403355377 796619110441 950082374680 104708191283 985329836463 252985658694 407100533384 975931000222 373669315701 932405997960 641942571289 589191018406 594598888036 815713667754 973599509717 277452657837 429648489203 748098867953 419021350221 865600226835 226132193766 50111734294 503874163456 756720464393 611186709096 707945309105 588164557489 165991591210 153147831165 364873423333 8296900588 500025568600 752938704417 626477061032 56965323781 640029025790 918127456498 790124594783 549230219817 124886739370 116816084234 884084252202 883790613716 464262878736 603467388905 163142919112 272419285018 46167890650 190536508977 495647285836 694149751807 678513721544 621829770900 395960825283 376856842061 26051414787 76496689689 533830293394 63552387183 417529676737 450770541420 749677093344 680844497517 291208264307 974325704045 361817900141 318740790765 939992913131 266189598915 941919892106 250418720604 284998641905 760972409482 873170090407 405790513292 691202405735 348343811499 319931804794 91472680757 915637164757 354709004834 42769176960 234876372394 373487900311 654242956638 142940229909 438458331190 278278431723 325662773455 116461726752 859491521378 208824950850 404149276771 259519941212 545335259253 591346635719 593204493905 588485240474 617122949104 294596307849 363964969038 919846281164 799601288367 126011468065 665171833797 595189463885 305720199227 80766834429 21470574401 685062135892 388550881792 889167514621 687203098881 82148966477 874434760913 749258361843 438557570047 212875291644 629358163071 720007146629 38190819118 149162361061 54804885532 178594464442 333373409107 678454702683 90826963858 47558944596 574351528000 650430585521 589421883442 668203757049 4498631319 244388049605 800489332970 470161604065 666555593167 262625909074 10231906048 477824124564 410305780707 253298548237 536164479 193461391775 605004251445 299017825999 461894874923 291783832525 381038998236 960719550254 843124797762 216359687232 106373010481 89533496077 225466468731 970183354189 781825182208 31117229474 23514031343 564211022665 855262930001 659817292787 36349859042 27470213121 772193920652 273691038318 486743369134 916113741247 722033013696 459505990790 721146796321 963794146570 30480203843 698948432652 464706310192 690967206183 230277201117 813790390337 58663008601 527978939360 411156477184 457350082085 872425433010 610832349709 876196750952 470661866923 964046576643 814561542127 19115075160 514834893350 561809606308 176647087180 364545137118 675756052977 705247437116 711426797555 815077542061 628029041145 737693716440 440587775065 836143490485 46844534213 912860170025 675685925738 189996613865 873859813989 192273641013 467237628831 39682197830 732176343898 596249844856 867633603327 728794336569 858280324936 663853964465 342788808504 543474287367 197631139632 451227752823 722463706353 673509375312 228732963284 31551375167 808926702271 273944888623 954556524553 101786959941 144512810046 750312293102 759188614790 745388933531 208685278014 472446080141 412643259005 202633587172 17608507563 930679110379 919101280947 114876578111 510446695866 150285814861 972186513834 17520537112 262589315637 974868046146 214812302202 174492456253 661977180118 166482274938 422515605217 621229933958 101858061070 259676483728 985265981003 307706149570 62379002066 278853524508 502498359665 79631171998 364405402509 731005106525 976417871443 194901111826 908091137931 16092251163 937063843560 596367827071 518795069227 559435042761 196784293106 29019728221 720706741515 718366710637 561775715721 269944988917 874891613151 880792257058 600825078470 655031677197 294504775383 338008995913 608285631360 360155713080 95192150140 629902521601 437641174791 75590720855 381634394550 371062794738 882739910700 369285170478 196683700456 5749307924 78625000321 698315356377 263176155021 316118566706 982441296278 68131686280 548538504389 539052311490 731581051339 3721815518 442894736014 325021617614 163868465197 877233622900 277898137346 538814017419 742252835724 576746854018 798508372330 264975249781 566751623553 383226802837 978862560147 312035913813 678320030926 486448866165 362870040383 960571828422 469327618518 19007634684 894864314797 401102983466 70859394672 22993027379 675116202524 418734647537 744730011559 342892509120 377668840999 249953698388 632042443153 576812039873 365275188657 920997506416 56211501547 199136238091 335644721510 244833538982 668378017890 457600951812 540291709444 891629018692 126833028080 543616329046 442620109774 559986711943 495407903151 111325877234 203081306661 945394744636 319513480043 129742340884 782006194271 248687604071 310395608598 176803718030 642093073536 818640155198 520432355560 783777894694 969298818136 126671132952 118006573816 639037611734 571261084154 364914136944 490097029333 700765496270 537363200137 842585505622 250660688406 850005690384 612823210415 613614269166 507593732329 625182464791 653078188987 401382995469 111514932206 110199264196 917627381077 28158718814 108644082604 480574513506 395651294893 527789330371 692935447111 748558897897 115998005407 533834692533 365114705328 739364535510 148207704860 677665446333 218291672262 743783648053 959408762954 620360889589 498953273055 258043547445 231422554463 357092494174 666326832409 393991720431 390919596695 41146746322 885512272141 333829219741 777751200892 663019447984 708793300325 762400856055 869675203095 428218891744 227896227565 912841406881 548333970183 466273995309 486146923464 71743966343 978648151564 228597188317 452530736610 536823018052 238194459365 332728974186 832494118348 797983114516 544219516209 557204907206 125725902578 276485423724 439629300030 538815164262 280381377976 483884490883 969195698389 397620841336 796269173148 585959000852 477536816314 287723028277 524529540461 133360182886 234228580141 752862081960 660499524622 31228145645 428353250696 402155684439 357286569350 363359982887 330071523664 510187638373 313536413460 844271828171 305459503498 599094777380 197442629115 568088556819 631798462403 384676135070 758685393187 8264529187 360367702953 102306357587 652744196244 293838705351 648792037567 234083176978 35224690650 207424943972 977348717889 156701451735 309929784513 28823040620 196843501455 300731116661 536460155151 102344216527 910746480975 836431808642 670011959309 208984639383 671024194311 760469992074 475224434573 661738848125 898173889822 255023641579 758751958520 328935653149 666446568987 607527566423 823361747279 771340948261 299953024634 344025433666 832060965762 835808518631 330985253888 578838609 264405526148 370396519744 446158415654 640627632618 159894608698 694391729385 973860415891 633000006931 389132020612 689399390405 279837269630 657428965311 723336414633 677114166864 373792812260 147836607093 583448521524 303209351959 390030043772 670876080341 252048385572 376086061703 683679413155 768246385956 698019598665 203313162968 774549577771 888829783494 148955095975 847944563935 761687837505 660402689153 570823585211 845777818258 440690447922 878214092902 712956189274 651838955976 233766183453 161743543913 680397986815 784847476223 476740594264 213864415647 361177079878 479862687172 659648275739 473730070035 476125468070 56752781607 365868793640 228548720805 695458803421 108112690652 655646641521 298115217424 735479377509 72318274015 140877585834 690969037827 642080898135 354473767103 614507775043 613394276323 536098241134 980030267928 40350923545 577212330692 658997748189 549326240682 788804942716 558937417588 570733547339 408110905375 404602371339 731522983313 519453515179 886117398896 998499966924 831939355004 279391524389 526703406215 930503149162 974411751553 821949952673 93955352056 245688320967 415424764896 447536890417 116909336977 454095044454 533230764083 312564664573 944503792436 816856747832 581573772191 74082929358 136093335910 231540701054 689718436761 248491995008 895861373003 781554535836 525856332525 19252431688 704894890607 155268035056 791131602791 604320819310 590564478859 709993008251 589048371487 799576516297 793998912435 396710264602 398821408211 799268463398 580746662415 849240823837 366270310994 727623669184 136395671290 901898472586 885004634339 511597205828 389780068228 249673035818 31468541884 694218415731 192728002016 50479985907 387424158567 718450196341 708225144994 27802093880 159082913504 186907474789 814701345252 257572082572 245916862350 599467094740 493661437245 753657743877 796532821606 589256035500 118268120745 324059415378 550305693273 40175421415 994842116586 858946418108 555064608956 354442573976 341125853318 718376242888 55506810346 75604347481 427979573562 730030724342 751971377762 88484114599 549743091043 22438456617 67980685235 789112036032 252156324929 362889738626 959775080043 163660447819 699935648265 836550190550 279094769372 323554902493 587572363786 232607756630 1094137540 257079207268 517383748525 263833627386 289203549964 713486171637 855110489853 196871885392 241636046768 19246829011 236435468708 246203315254 25527061230 182588018832 158653158431 103613308894 291136565361 108388745728 513332814236 512787923064 57099011161 287295259263 661794568645 21851071401 615497272562 867098032299 339284962947 238976496320 849252036028 446592066387 901047046322 518562846535 930086126383 111322702519 470055268569 427738958351 1320126398 869572559136 562394720119 718596479861 596278665914 103468537706 319566553038 13557379838 716006549473 968146349029 10598724260 721112175500 395908045644 472957188826 46391307576 859970984844 771751762832 906270246106 440344563125 437475223035 87550160017 972729399196 985958006051 93439142704 629783895648 297431322163 133263202921 402623717386 294062729456 506638503909 762742439185 123218829737 764586504951 754200350420 32600864123 216494424388 327799842754 741040945616 190646397001 268778232066 983357999146 511275078780 257848146454 236037268829 150386525359 993135766525 942552621008 345772221788 421898056590 617922916853 816212686615 21145025173 800673889945 668776984141 352897043592 719998401113 560069568975 735501240831 963280167959 79472833453 608805148277 541205093271 800798884926 230372635114 604906882365 305486867884 823223973613 185579199564 774897459767 870644007382 875487238159 600383133081 547632505168 955836600551 9046075981 968035759167 956107158870 338011718600 509765846452 861376289581 42156749581 236787814077 414732127814 618014556192 942593617731 273024710442 921973032627 33754188066 990081207039 320741666905 825758111277 149575878643 646325656122 247738999441 709962104476 29485750516 758057660527 914200241858 697497897131 218703680888 401669180863 253130308824 480467497215 795065641030 372179254317 426070901666 314420368849 891272075295 249544485548 417906336085 626766633248 808549934326 803804379096 711077493657 169179463972 654190820048 574203957804 870421697157 594636467339 580614614270 916244954541 347543395308 137727219169 400021935974 293519703667 386250923726 393993225948 515665003279 289349317487 390467681304 40441376666 920987688578 900943013215 360616071549 737144009938 481776820673 620606375467 966861875669 918718814232 227988897124 849734283046 11220336368 50312589054 41935000043 529816263973 601187447035 378380008565 109069282693 611622114315 114753893340 23712650098 547384592506 109620514452 461239544941 36020223932 901960339158 486251874768 327218728687 865428683225 620254534365 808472489397 681279364656 210452717645 820345494469 274494784426 8287743647 877827097821 588723909045 291724468395 292367611144 951459267607 649697276181 639884787839 63626418431 203746953552 929514556683 418742721561 508030154878 821262166045 366782215944 601713761741 793361048609 151646192038 670949930056 341327045639 36028858109 702466559993 807492634462 664564063488 314372757403 457315078662 59541486984 777023197672 818129293980 59951635060 360604213929 353143768682 108613280852 136986348775 384531901450 847865429513 337162053445 589014332893 295221781647 532952671436 472172410729 923062432048 435651088295 56617688651 231255752760 797022269908 787480972329 343370776983 81753201376 187033217324 980919686339 739642110152 240983671897 203379599714 805469996433 1170788206 291332373464 412432097967 769011796497 986723531768 279350896558 313251293632 837326361230 321131957799 19302163204 8079307220 758992465261 340709867240 190813739502 910257802700 607980162961 332085177327 41366532684 720164054518 428287624658 592403219316 240581206776 776932217565 867969603724 450804945298 197585428919 759633750656 512710892324 414734463993 514326768255 98723907488 9738284795 221850848927 172513388079 749802198277 890137138657 43972771978 408697233440 867281420667 173724630039 772270139187 174556124728 458614319290 957753786488 212396929777 874430813330 133317790602 408728234812 353885926510 306617290668 605722721991 763663980214 449887136787 111888896126 929294142751 773354033489 534322803785 985233552511 905812384137 548596262273 383403166576 543273630608 500448255325 381512964453 627666108495 40097896060 719977057058 845528463674 444490813606 833708859527 279144869758 706989382582 494711701296 895150893517 601612063306 304042569245 541229517740 874085436080 195620451435 403256633437 438362094636 395303029696 711323804145 433331289596 443730649120 566742863229 6242489782 308389582558 714113345040 312269629969 919578583182 788945671370 159660674536 728559847429 567323495516 104032149286 361922322202 73486518193 495690952343 723719928488 371008541486 233672463765 637768421190 603546191403 801890255697 186808210034 236302986180 545437856630 756898410829 558153383968 811022543120 672833156493 447805655637 642074328227 676853705827 95625407097 345640793034 190812114043 660038587144 980812021965 916258326698 910492859737 636680306019 108896660302 339300554493 333829009795 289699778901 442008541828 245225014170 926325999630 827860556950 557031037639 345860271022 292373464949 805656739189 36108219932 775034463660 468120982116 445994576525 617738183639 292930214351 176576617513 329193116044 751881967292 867333996672 157911586363 730799602686 798416064822 704790601755 942321357502 382238496925 902622867070 795060224692 384224538207 334233836490 808450164115 153376161277 520552199963 165372446389 744049825511 106455442428 283623672625 276742231752 317032053974 148568213170 694660572973 237432755604 700316282807 564768992501 916896585652 188274945777 827396724438 547944929173 71850136259 254818300390 402251770781 678238402687 309399780379 1357776320 845252323078 984441926406 240984393962 600325738244 503020697208 648323968141 958115006957 945317836039 192777576760 409728495336 874341611284 482830714596 816180887178 378059381372 380696524834 380908714823 81244203172 430068346164 578077051169 510267563120 589691057288 698271053479 771648764079 5226489010 102217471403 329938829825 477219002969 419420118639 92264343848 878733428592 453076449808 961806040230 935974256187 636091128720 53406091201 332031090244 603410947853 586234114977 109389634014 712821938866 66268231727 593943347514 216199748054 529819854378 604684287354 543176815360 808706938898 127974986284 843222681456 13809015207 590033647993 378787267326 268571888118 158295573892 700810442781 407480867573 210711440374 195951109834 886038771586 268496256116 666807261695 950098169367 855410190413 960986599146 216616690582 848488390471 819284997798 660957562753 650984792891 792207053086 871747637062 235906129331 270117489012 188882232853 690291068862 891771648613 86814397099 651314903762 241385850077 694476283898 505505221408 449999191247 401343952202 2633773912 844374470688 81578550302 296671971368 962692311552 345341635472 245036756137 992927130713 360913090351 547444241828 490942032974 700605898135 552167418733 318110435135 392020765648 538271704285 404164392782 503583730174 110345604051 92565639408 29780467613 869269600471 251316253340 197566598089 575098409515 452744580283 581129503403 357370796523 860036240633 940199607847 463305266020 782445674407 782236903865 655304401681 878945464679 69028268359 592147954480 751783715103 879592911940 135707203054 523995917664 75295150255 608584883189 802322220247 807975400992 394874430402 43833659431 232192168318 829913282217 457653252527 790878565349 507948410464 576703362850 143527441610 188184823526 440991075346 372818294939 51584750574 249418339492 260081284686 741581047093 488734672124 280516680894 102666177701 176402514273 905865250835 59262984424 317724988712 28345545568 380027793218 555219807791 106116054869 311724486154 36908128307 689062525869 645555945334 930764119545 162092819218 734759004860 997231408289 237219250410 258706623060 919914414639 877353970761 604362851932 922265670287 712448154811 605805605043 494816259031 411909260093 875153075408 788812208531 398791415382 791111472721 209835436366 52313303669 920182774825 976683683901 497646552701 132550109252 472677205912 961755843548 566097631488 882459052741 527723946942 741507655494 697115836929 787114237514 897730871667 711581868067 660878505691 492349831874 485982186565 776637586868 176570660970 567680259950 605790312294 656625120497 835365244368 611250441258 47042368634 213328413779 652423414847 392098337191 427359854345 250507600887 616112397900 386643506170 264704738352 346595511269 40539808186 506748540176 626033485984 738138263124 767383935771 483796593384 543799685576 53908682954 47330475770 216020154623 775116507390 217671869976 543803928612 361729209484 37455246760 752752321316 925320625979 258936952824 891121508313 827445035575 938904326842 202339951644 903941612105 67279145119 19335812264 256589487444 748668629489 67252135649 606405629017 886187820295 546145338193 129242442157 118015768937 369969153140 258576092662 651775102654 107255521255 301106217578 280146759020 410436684640 183497799049 689252663143 425511738691 8972526687 227311719744 629372815165 113925561568 573175194897 239120891900 575778524397 811515128739 923260297554 239788249437 79890615909 750540999995 349945440994 977344797370 151876522787 737103060043 807339762513 77998892915 729050029920 804440052571 157549332462 558816368528 263145771846 721950868835 247023392864 978050428100 75196912994 923408586879 213084301983 754269361596 432006867718 953485865382 101585159903 266860045177 409371858994 54496582859 740507724584 468899280823 740327426174 774723091407 51671849119 671858054216 877820165893 77017410971 395822238532 62526161154 844418368335 910307107089 329280891712 366680658890 475823502562 269601243733 173289265626 519510438849 699408384262 939493989723 366949490783 762840945396 491378900383 470467089175 964215396802 526481779504 276459331941 436729757094 225705743626 689386471608 873510876586 187041416649 299735547179 603345062193 974918865097 10493658195 684895780734 915707251176 616930386109 28508770040 645963935252 729488792856 358659877837 576507809029 688689429737 482467248430 632951274338 900980932814 592012838522 926403030067 461726525126 829839827777 914834491380 94105003541 306833100648 667197407825 392927056068 237000579549 66534432464 372104050898 160689480699 194194274914 408616882544 322940971084 888017191769 726768363423 13279504941 593995056960 176757540796 165737394685 268377238305 259828299469 304952203408 325426659214 301844977910 55792676974 700357421707 633275865468 127682554033 799132148424 633766479781 560319935594 179511181975 572433699709 609017188810 996607956633 157279584429 186149094223 685629057007 820757113585 653550577516 501000652013 865838644620 306099887753 174453934777 41843060389 433173612630 75817709064 470653488174 533621699223 782769663173 237403951520 984166876994 13965812854 256857011159 659339157861 881244703270 112772971872 788324008023 52296732197 748039040045 557626529509 166408297396 460380400714 59875080586 96666944367 805536035954 204307649904 442631923066 236526286299 532533839421 930984107595 123553016944 187444812755 22331640224 841902503072 378439423709 855142758727 780532203853 576641622816 564164503170 879421918499 962120927190 54986313065 742320293676 177024518509 218758445714 922538571652 673376462738 96986514745 464205446439 407397526321 445630332032 62214718523 724300011529 309119798100 64126146160 52307652526 862915625765 99210392525 785326969070 490070792550 8545822233 223175986841 992864338929 625066497586 577156100379 353535381581 742446291562 938501265505 414547333019 584464822167 909268849038 954971040048 567047902527 78459513985 30625892023 789766438583 917260853274 328687419339 512937842305 185595065494 173972548903 871267477690 148664848774 858455281604 868932244661 532048769438 939554082980 641004333255 32324342939 396394007205 348082192734 976251390116 22160264005 846136132763 760163136813 861349971342 191259193306 98710945445 672098524370 459094347246 584142107397 237996323301 580626331404 180671201305 837970194631 624800891254 499999408978 731203122200 682467838738 924526984153 623890710233 467119433771 915181937336 541744511237 217531994916 32135740505 569117744193 875372760127 223437082970 124645455710 162487919501 620771649919 897046010880 362529021727 639007753835 247772505215 262010978410 615796901368 214096035879 823928409827 763373682121 388633222110 289187604132 611366436598 631871111982 1391511362 100108249754 627993430075 271791450954 188517281319 960794874398 737550885100 173839792462 797659845571 695480987047 777500355063 140806632874 927185879503 900287159282 978055458503 71657174129 883605191864 237062874252 754342414990 942925573876 174254396345 927629994206 958528640783 598875334728 916034105296 625369156990 185516092380 563799517316 102523392052 604394301481 731398110390 692259769214 579974043590 791412971091 303600875574 102144173632 801783887902 26642584364 28388235860 465658445267 429067479909 167216993751 11609403038 793380807451 84604986404 108657472371 686368779177 147388606656 416942987021 70941956078 357072513994 416026760839 268566039899 717874201261 165064074755 806386156306 157838893802 116274677539 411929343709 740091368743 409099328954 660067246234 293215874442 432375322138 454058520956 152859465022 314543160348 703350595704 723074370119 744806041780 332737912516 941389665731 96190042456 560346962041 237204453422 67570325719 887066956941 642140617750 889538410971 924259930611 511160376583 277189203390 139982974451 235440864175 209230573831 93851505002 730075644722 130298775669 578052333647 408227266968 6276126686 817048298434 679569341256 174523627387 988018670189 809213097266 933471347863 16188501066 379315651956 827819198308 147844140760 763799656902 451194334314 542182251969 771550366039 324781254920 905645928743 37334042752 683181760426 880254563096 645597912062 100100665864 29865039108 673625373576 124391435898 841505673988 350698629558 644698644050 332091069987 850369074670 404731229459 563321949960 527604461566 646913590783 6547933455 15699118663 309619503363 930524943306 588577004589 948000729274 308166380099 559102691459 497723106571 700707938593 381680546636 117901341240 546897536084 572369964328 460421606147 684000550676 978999773664 442045382333 270495080161 858811540938 259072007760 173355429000 995960747651 492793013243 155967118496 764810484499 615835374877 64236693370 25960634173 152325345681 378480652223 388319593462 691213998470 74530185883 683040364753 206407835234 700731326297 62387277519 868481916185 993181754861 591639203246 719845469766 329798106734 762181948129 155335791732 708923892972 163272945997 377312823197 787969125283 954380524075 195643387978 97366805023 271369277134 452738160701 848898003861 964978224027 725088934737 110637312069 316646368091 406497418794 639569729028 328658633853 410285327453 818044768402 136228028985 259414754017 908833817049 710297962552 548630075623 20868403918 667038354547 904560905748 151629231121 916313355759 724943919316 340521407602 659098363101 421839634608 476560322153 430937240748 948570901234 828141125824 332230387053 866133479762 754471077606 457651650463 875551588114 437462554590 312435173757 801706633920 524304904782 891320586725 8471052379 566630293106 934392530032 542040739496 44194779892 730979043205 810596006063 241032320653 84750194875 76438430324 312166076885 451205204869 438638549231 661460443603 468353676588 404354466630 228752838606 230743011658 651964679933 218489745759 558250925862 126116266238 880942476818 151678663244 768821034571 350079246650 807060587136 580974846833 454812872388 931954434987 670632594513 614538615032 429060468021 719092355538 559767100976 768957479757 446169757046 166346691966 472456847945 358713730066 197128253280 937750225919 140807550291 917309339576 892854848181 653368008722 936001086976 922676075282 750337333305 654510628552 973546397409 477214348873 78770593174 623010332351 979939032713 261117910566 614235894802 297394732462 423944087189 729713893881 910626128955 288270184101 634571839707 877945184138 308096602160 649669878561 742796566595 232993747756 754479003255 237203003606 480916489780 631096631837 337424421300 701591373563 70658606091 123280063369 872113134828 41225807992 745038003132 499068796441 773667728766 368986210544 753521551359 587158834915 642410829324 745643774782 801578267289 139101821030 546150129368 101421045701 198618649314 177767309590 139471967261 539275140219 666220992065 892357165143 752352180482 773310759460 717867904808 473605472408 567663400292 64331703659 680027682642 108822379039 1834007244 913015281704 480168165758 958077939674 369851910323 820807172148 84034299850 618106527964 36207071255 370052114533 880360972919 104377850427 365210862687 60154274576 954242059301 694229247394 676467454983 783314779541 348457525355 278756423986 222899717987 104546911649 488372522291 293228440751 115499152808 847521656329 893154911640 588739091502 874672907624 911082552967 75184181271 276360794234 813404499680 892088102605 53613503862 543527153740 410679377430 150815841272 293488310173 257805206981 196330918423 277194026982 839199840887 282129562638 288672044472 720325331354 252271234383 674685801257 11337769632 434708298255 935200104712 709576552191 882015604948 106765932007 80125806696 154627405655 634991702136 583683722937 200522694947 294820946846 898990381411 87698206128 713434681908 856947146509 514527732674 925904896822 45934502413 77799980418 515919162374 478779598427 976130366098 657304841353 368619944939 476928269368 557020503144 217400278305 579645700483 473121362598 996671996552 387150041132 765774203700 982572550380 88792804050 797221723433 766497789700 414332847584 450373231745 534052900821 974848641158 314623014513 197313557546 771302263059 37668171711 896391653281 99895229383 559082739594 774926117290 608715452985 525948773312 184440698455 337023684241 184629989590 931911906479 881771473080 24621854216 787931277948 37498516772 239211790862 939202174780 519081407121 965246308876 454518094137 31507468530 497072915017 938357392100 93072311249 103487286733 834188644768 186437096868 912986192720 556807629910 34612338223 362519714724 18067436394 839611418291 368968075338 503860189738 708393591240 518414781681 203865113500 700497640483 334517604111 965384236944 877327707348 182683489879 255431036827 54954504094 220205910673 551934724864 604143490279 202526652704 429774617708 427113309064 232885707045 27418308264 632047335821 869929688137 773071987870 924588906264 248059086114 468025382795 275229465716 902421336377 139765994941 972074126655 635379497577 241750612791 125541018107 144291792944 522953944915 290970960650 127665674639 209930376984 654664981542 688675910198 56973677801 564658108937 649942162837 199756719435 608696184265 162310250314 807480899519 98644912116 95887890235 558609161112 232007063979 969370349171 613219716670 158084065624 82824812245 74331787551 591621624756 562567228920 684982032977 823328829314 832439422394 191978362152 901274240564 558306034417 549398841114 463232325712 140156464308 498223438749 355509627644 455940964884 969568918844 326316852138 748490540113 582418215848 817257762961 140624610387 927437138346 591729770468 861041767569 818234018743 568597349685 678097465392 735229124816 574170591995 888591459272 341182353690 140114004089 717556020839 37253098581 627412539863 955382329276 459503159781 305925614796 395785392335 313608653745 252390649634 639593859936 338290945339 369851962046 53101413573 932955119359 721476043965 597724267125 907415796606 220598498470 443850997348 729403969944 303134990254 430788367783 364726583744 148325686169 473052457650 496834117388 833733504797 227749750254 64195096180 141908472030 42358143444 41468052009 804288692092 901947968901 137779043157 993375379787 685916635943 186024132299 269754558744 805652847440 940172658013 876136390290 586849387151 330916223141 191977040119 89087252526 480053607531 351651796460 518950840181 969143318314 589546376260 856973233632 933945259410 569196774141 211888563319 219138681791 742314654556 887810283098 294034035653 234482624370 559347746272 315152671044 346094401565 983952759980 165603414953 730581675456 366609627684 333414195659 597763446124 453713893089 608187695661 351273910146 876703784767 102424148624 952775658357 817139946421 525774632216 723539564855 214242354831 113816198810 629415551492 234290976598 235154251897 241427382621 126998298026 243939314344 29909953044 300790250564 745689534467 214554582513 428900421944 343404628593 393044266711 309365851016 742337179353 828205138837 246946584958 119046263653 162895580945 807712553398 306466105952 227453311091 346652947120 655066084405 811029289716 637055354782 489772524885 917614976952 307819769784 333261134256 181249538757 315621942138 80790440684 732949242477 615387086606 613906009566 455537198391 95183094968 916769046874 887545731702 557362507420 375477287436 994919981715 895788748264 501979855250 597361410329 262574657275 970504050431 790777797204 659916425926 192022822941 885019780121 828032980051 595448933790 231875220823 252018638201 393315297945 443075699912 10000962702 357574972748 252745064825 49322135141 610789610367 53794561266 612809266952 716564451263 314782117027 140885992981 546739279557 614650378621 459611156861 559103885945 221360225067 338498289185 485703978402 438282334694 926240035338 112947724417 422234925806 352316939617 732296760483 15642231455 937138001365 930601559592 639824272046 809333694749 739700878012 376129620075 896533347431 684624570882 111114272888 560372830218 660963987682 208636576101 979181951062 248710615559 508406080434 220012287350 167740753545 87432068606 682157422899 348023413358 380464742747 170447857765 129420892996 458278682316 872595629860 123223012119 396509572788 693024610826 436549486308 751238621047 974211476296 343637395709 138402959014 671471182453 28489980435 789677790660 409309895554 384826556371 621364687305 83524158542 553279539695 580086556105 784484975133 467006839703 227130785078 362261388349 926056869578 863550874481 58643976335 107227883451 105385902322 987290318938 959781974402 101317413020 50898268539 95246803 123058537212 266030232792 397381069103 189383359644 337401563400 596268536194 727132803003 128876602376 820766447230 272088358385 481386590368 435283545537 943754311788 378267036913 795796425968 863357279571 421125039901 651391625315 477894029435 833047183801 219838799589 685413099638 787985402031 658586296131 133836256859 655189103491 434173124438 733008962970 526038610955 817313755133 897775209658 119011625744 585712448306 200273272422 976755864859 751594630478 407128176810 968448356304 2971761997 199403283865 560231691385 113096239202 591485097863 49522474109 160533451317 153552963666 986632570974 150733529348 380715545751 798398218475 644137559430 496722364763 509324638284 721840933434 367450132014 78337444364 861283186109 426268112021 457271540943 355295696191 943902623666 25115252521 969220988281 670371228184 599817018563 993032713922 111372159544 486166269035 651889860263 617279613438 217535893488 760480194140 277331756600 492628470117 400677190374 860474594386 219065855120 963890284460 613148524314 401763771216 607860670457 920159251655 118248318958 223709484243 84865236818 435808489257 931480752450 34410785147 347937753179 394983918826 394611394693 419890171713 88975504071 316675016962 963705490903 228030337990 188805631891 590663048316 548582645837 576194228726 503870141796 921467413982 634967795749 78583502464 700850006419 449536154254 22758552682 752036359731 953866069978 320623478814 295911260270 4749999758 588587500648 20353702327 803042819592 568907599071 174881839629 480168424409 744668119761 401898591157 724627124496 233079984814 342573287552 259140501158 847169009323 648849199427 496533049138 624468439696 822406409225 126985301703 797028782250 7770384318 795186249815 232323930725 955561302994 233830861767 879801647922 718446990127 743143465412 3288841105 469565023389 290331350313 263979608464 68426387734 586357388564 258476626150 700322345122 526263334073 148989751929 761712762693 238596529648 834100929447 381906407696 436423753744 153437084843 744144780924 603380308631 153622381125 343340302384 338952235421 887179236756 643003437385 942819297967 744266571858 814508145763 8354533314 448858816282 774485562388 831258229269 594062574310 276455185721 890230348490 928424568540 920913305033 857532704858 358951020795 363782267737 459367281630 788474725169 812384259115 164046055989 737215555149 134246564641 381994546997 947734866997 373456265724 414855915955 274470608885 127385693950 161149763755 770344535008 658367703074 331944448526 84891954461 232221270695 452041114452 920157645692 593234365065 890386511479 624373668691 995702177377 63951449199 172651550383 903699929147 573660347265 79825639431 89225191906 20854238544 653013554725 92543969325 223357035329 35173102589 189050591873 785086741865 263062210767 139996762808 155189343907 596403150731 257668816207 688904342093 460946029540 125525096173 661233064687 766830778057 559897236353 466916483633 962659856058 183102979521 111255999272 582903021121 479035537115 975421963791 523927634964 419768743007 167418108222 669030105374 995935199038 771266152296 563967341643 58067439969 99226209259 170926168139 621491059017 722345992031 510215340947 823023848062 572169595236 679413816595 497658561366 817422329415 475375760991 495052494373 488362176875 867527875919 122738683984 908516659588 471799852759 210644366455 825882550394 61170114548 965774944612 114037853548 103623594306 114995531926 575968189070 532256462595 887357399045 148705838569 559580586334 139491436136 130405323940 699735078998 646302534920 673112932575 805638539240 183931435274 317606032059 107144214238 48547856239 207295479155 760782056211 602769335343 373215048387 300876318493 740141565805 16159011225 972623899521 326174827565 76948454016 942748164664 148899136893 393112732316 764759389270 741611198745 858270215022 816993596131 586153793530 161923249728 700042113285 686094870798 906724932823 789146619267 435675109167 716916203290 729948127150 287715201516 490834620833 168668416792 158355900165 171825537561 532169533384 3914823287 904762883435 463358960 814334829802 173619829779 810876422917 605402393022 894158980097 56844031667 860994684961 515355452930 369971155324 126934325332 818211700595 793836917274 924110656184 470246320553 102489825630 992155665215 606300843554 602252749644 648909064075 575982260943 398599207388 172336132772 143977955936 183368623333 920679337921 253841484230 496234504609 155092195376 604690072774 757194767007 297744333060 769586982232 345269969267 419510569058 565652706423 983946588325 580091131465 701491383499 301342411850 958042091417 752321943916 138951134839 357914016425 610094284482 653454279343 446590161744 715467776720 168799239670 906226026951 619158355162 56258416200 80576397387 670796433284 523214846698 314073189973 905141695083 176025830832 474615920261 476609346029 739890327157 2292856511 875153304496 181055678592 272675653886 935650188067 16864935335 849699545947 748880187007 20037586141 701890887711 473365623161 964231533629 171242288154 428734789998 337126167347 474088398838 600571859463 711744224175 829397198269 981033475110 439037171416 318436661181 634036312908 892156783905 797421627649 958462426386 506422851978 663475713720 338809232933 871641498856 564392918505 75135326536 975900768851 926761427018 422328080631 75332877200 555280560217 17204925852 370284714175 629595494361 453894687529 570244789931 16901907441 510111872326 145082470603 146069890933 922965112959 782428291350 816577462174 630733411847 260826674265 346886723857 407262167062 723478163474 611855094382 794931136185 955185439506 638100052731 480746605215 354163015544 822890304083 321332677488 329147607601 207635093344 870079854424 861620519848 39268086066 566148241257 889267038506 433789618515 249904051771 96626702300 576921215998 917679760713 353910745459 992763633306 291628780271 852649902871 668016763020 727450877668 656836929005 938484331338 584903426294 585640791494 268092742289 111818491389 309952502167 195846393644 856860071702 730328326551 704714004769 630475383783 961792551649 142422120298 724918578932 234640108806 138595294207 399302728418 732548455050 282600749756 106656626625 147026691169 554860848651 710550109083 95401819724 441712659306 383518042131 992481954101 488540053443 951658165426 292476758941 126882932167 663294300074 82202157424 464368570097 821667761257 230072054815 28523349809 914768268700 60444582980 899675109722 501002945436 264426599720 146658109221 139660613801 202553950289 305739134575 610416121392 289082820022 700708421697 207231705350 287363590688 386464584865 343010643817 210820295880 393832508877 315981934912 452421786157 855210867425 135371990049 471653260543 450818505748 562880410604 899042714818 913243684068 569376487276 814967921940 596114007170 471534747120 999236088421 761100439497 353645189697 847631659610 265292447978 860237242566 995104743381 280273991130 249975823541 137771616802 557417431418 87083510254 958436305425 611693222298 606759759923 568269230871 730759730003 434329332827 398466412843 714601170055 992162617203 483743063596 585886815926 380141483670 966214621240 430158257051 366262740591 306942489687 461300952223 753603951701 728993199432 539086886156 440157269273 951063614718 732093289050 543074458544 597393752615 196759723103 779525314488 679083849431 492766299270 362865154544 168496201223 558123296069 893752612253 247418256175 168600418085 763805659875 853118215081 262425670400 514048065769 250155985783 559253702268 859896086282 413605470090 803074087712 712787599174 361892548813 35853967369 757777344135 458950775640 78467501460 521870031127 171917018341 133392014366 218780350855 579608973051 437627119877 280893202432 46320887009 765501005840 465266087597 631204479518 622044859401 925953760485 492674039281 123848310078 955180488115 794079678959 296906499592 341613634777 18313887376 432637678462 917516504227 361802761677 446686878275 910394124246 920126289191 671774056658 889096975520 858525980697 943833977837 982006224062 79619821161 568621432679 959278106500 439628716505 64050984836 387388275078 158905897589 83978261421 161628539975 516251937844 223705890369 735225007941 18571107835 432450436105 136253868421 789962074015 751594287043 348327095572 69137499830 894872542379 694687018407 989396131572 46781930117 813397885834 306126402859 571687448753 234375641373 84740988009 101803131980 724888360451 355430357350 770559574698 531335283574 136391754548 35589102618 649451839992 671772577997 89098403537 583985308935 775192767601 253573177332 920912845325 798387801600 717407077312 975740672505 607644103618 45110240137 465900581704 847321651000 185287007156 453579834519 800291444580 626675334667 697324802864 747837279058 282717132780 310655867231 742978465802 320762590830 643605632957 309582690053 76993658975 184137927659 731227099949 505499906097 84712354419 557868907550 638008625848 585784097241 955567916110 239609412097 423547447447 814990716061 697872838202 247237921696 134564680417 412528774108 609060802699 473784401434 728383897118 519825874028 631456877565 104557171421 779865344721 971871241034 644776184809 750176632442 152393910458 268133287385 183299562944 137671341509 195352470891 912010727324 516058109818 551860148219 505232922955 312549062534 132042914700 520003850613 689593108903 615682393045 739993594525 856054978099 9270900175 855576393786 134294284793 546523630397 22015077818 19632627836 642821694958 954441118353 470375811661 294901618609 812870549967 35500278760 771923993555 702874139889 647113927029 520233941544 572283390579 105630440935 722621290983 986948868912 575496710710 70065764929 143599469135 781589769438 555991659703 444774479848 413789557240 307036518868 121782786149 102083841290 581043305620 706693821666 922955164341 668814975745 341258487042 257253585822 211659447712 50712485169 234570304898 702871753773 273160069792 286257707220 735660480754 715010605867 354817979436 924739811217 718200639747 264096165882 570541144981 785206300605 39032884732 446823605251 813414253331 902171744294 32781660915 26785034270 85877754284 336437892475 603734751239 786666496972 945749520348 6234825689 720762438755 768943611705 112484503589 891419316662 231368878624 845791454843 847474226672 860968328230 453165707684 627442567134 842941250671 114507253530 440773797408 157153825011 227030620583 449302164542 321226048425 484126907654 859189939039 753971196233 655169293075 705846486024 748511393216 253711811045 155486742731 769838726612 326487199230 364827326212 341909072638 915293199989 888507680671 535039571647 680003283165 652468028294 432061948039 885950167425 821341118370 939390229862 882074635197 369620559126 808970597993 981744222825 125484720677 28170375289 198178833880 921434570679 292061439616 829994267051 97501337414 810384958960 866642801654 629593754911 369668836566 551034443289 156026502205 620218408001 110537799294 681558513473 377840189093 861504983570 848483845454 246208365096 937912029054 198036417557 120202322058 538319439448 922359296174 624157343109 85628346215 644757326407 468620160005 235840622830 953209315922 785565447694 523025213759 540471874289 203644571492 383154029866 327488262437 27639529177 875904228008 814966819276 965454847951 238133475610 143599368831 814223673979 247676226384 939020218305 150809712071 949686576452 892691254242 387090156842 188710558292 261981923155 581175351507 673989738881 701876653469 882638902235 821228457596 118848889506 433956475113 383694239089 522035366085 455065075501 195489238151 747729372248 865014855691 540202211355 365171000338 806536842575 323654085138 91560425342 942554048303 960196532729 396216613542 731731724346 750195566525 727555487736 187121238161 72786762203 415850476912 750933792670 869065278626 896586740021 425204292816 503242710279 752419404274 35349682959 910531049071 558292633582 907338537468 895239067118 440539100193 726063272719 679469119412 369895840428 314314880043 108991033684 654209192295 869310243889 380828347452 111318153376 424797344799 998795156507 579905132112 43188576533 698838239607 978628633310 68657623141 298483531123 677071016687 404974181641 471701326510 921551025215 855814416546 346349923235 802120715553 827939433278 979540400138 191791399055 940688277192 521940116486 633848138662 729868010559 518872979461 855766294127 768634849723 78684086785 638101852407 796086242947 106209057943 860548466500 85514166156 984043102016 448133617369 988877275552 389314563048 881904674007 857575008729 42822559526 993404654014 90199739946 52806746711 211562452797 982770621795 722835980684 326916332894 283344680970 877865543678 761671838120 311092946109 888103675683 720870745496 881775913648 74138613078 893154235396 140942704571 56300486788 655045816711 145493073819 169905815277 220861335487 724691607854 911612804981 223448604764 736264522242 721654651137 112091443293 518286018927 14111018119 502124425953 338917991760 576375188635 332090741763 799637501720 516848990165 743080750480 734167185793 343235880011 940575260454 248224362812 823093372425 910051471257 662493140351 204519466327 405883021294 734691131154 335442676186 692037022528 687246926848 414311378340 862844344503 556138901194 616941826506 229030134199 798499189233 755273451196 749780971399 931680495422 553804681348 585163220146 738545083634 214700791622 735166369318 12483441857 9690269432 237181927648 894589844476 259041051274 211938585274 63573501634 988360175811 894455640944 140055268459 539426449581 670773577388 153204272775 422764749726 195010768254 355113147623 232063889877 781569422822 853287777469 448326803631 620302066805 783539192511 337272359496 811424564070 744768039347 967827320877 847777120675 484881759808 925180023833 672237324014 775329547901 370917647131 355567379635 758360824241 172684066213 230906862627 752313075067 369205079438 228109817103 579489317059 512016227296 275503277148 3071480294 433634680852 39466384412 397201570729 707294047035 743015719494 984088679322 248756592205 247054307572 514682338870 964619831171 712658541854 452457104888 396286141243 452916226682 738734581292 779921490025 486034889058 823285749129 184683545944 378916214994 793188281557 202522821552 933385018823 109792233395 714917769876 906967841018 939127702790 251615516787 41126864161 346099767204 962837221146 619366561477 647757276720 159020823447 589068894919 483396926031 185021371265 80285578032 41711804142 539914603599 849127541601 900224447450 278366272110 345897824173 481343027125 530281966363 471342248108 346838409883 492145605304 392140842436 340455148611 367662548733 455661484382 330644029540 523035202005 262553636980 346560875700 861223380471 856170638427 120247383589 875569664150 856492295618 947316074753 104471996773 640322264259 509907115002 875894698948 787616817004 386671957626 106904898672 751801153619 415880457494 253207648817 580342624262 447856589451 650193245288 828517134407 956756658843 837511914898 867201214821 457155303419 5486383948 981124499083 267807184873 164605923884 819318360885 542700865951 150763795034 185973245294 451689233470 812457318157 350283895982 576757178327 805785630212 271473728344 172825248299 210972006811 807286679821 656167644555 746513498987 942835671269 317317960609 417412552527 453219650848 811880578519 274364107301 932444406811 586804612631 525916996446 996386311373 797861781327 308813854749 862310664021 329116356368 444363831607 587359815580 559224985240 40086875435 479541733184 213233340223 647843798423 712342501874 313958633008 434884816128 645324546933 132720161736 528910895735 151561542770 280051062816 442338149855 757215455203 836110885101 100013951752 279007688061 727749080923 484081987387 993094560014 628836196574 348630810425 452887727812 396478481486 334716916309 890211536168 905879882473 618109148937 95140313533 815580987852 436893414119 437457742266 266113732017 836941365039 994668129912 623309923057 796458459439 148358566308 216278404487 137178909063 152993714468 552231208362 848696570805 695043981141 233604239182 687986755424 719723117913 548805888442 811633505087 377576387033 637619991661 303296144009 438261675084 644852018175 772188135102 444591179653 684965490118 243657282670 60934891038 635276122234 358086634673 852580305916 396332727193 689263391402 425957452988 212529032931 937864225241 349260998422 565403302735 250388258783 891942031634 426818530564 56695419783 796218170756 197873932269 884046012673 738435415109 558037220662 10583976972 651649971114 396852925598 851215133239 645955756235 337946725637 715127676154 790258569903 9567202648 194351202561 487311489070 893758173837 9992874906 406325751409 370509530688 499548600438 409497326857 642695254266 549600328244 722719630071 784366667572 533793470489 211092405365 981551756066 9165063426 963701813071 206396996730 154024397064 641726883111 987729424443 458709446045 224590562327 798749780639 571809353295 100380644765 26780621919 324702726399 153919158024 685278641064 253044870644 415100541957 373090756330 249687610490 373741403981 284576828056 601090952985 102618253892 848471144795 12382961533 751304061722 260223723058 747148402691 232191732568 873645035394 909974262533 911364826457 677156423159 899276061167 824790309502 452299786414 528391780431 757007976757 896613772534 627484858767 878275482340 338729812273 65418820861 34361141065 282893454850 519555161749 536827899960 877755269200 235992478999 108677416482 847685529038 826601770276 969084752770 339375414747 312410290558 380824819318 81059840586 26876504936 356943608704 116242434505 331662676310 420861648535 929207064011 713738075009 283185463460 168201626562 417976933000 939678887459 653395006050 835720200044 779986554483 967562600988 199200738919 221166688619 654602097479 794750284613 732347882437 913476742732 403516696370 567884404160 129229008102 927801887596 611606290068 5945303257 961164303401 478341361786 313403886824 558697746295 574523144201 154972752008 335490570968 639936835075 147388292535 281559251163 858635373870 107864036967 73605120429 975247056892 445756239973 741493489982 923087528964 989702420662 288110966455 559528378764 600882449013 667158202764 570668922252 702306080195 569613687970 980417553129 323710780391 248360751343 856807947884 734892132071 532137256544 354804062557 917969492327 273699601640 458820062513 263126503112 405368772788 655086331933 803800864763 824649208686 631533876391 256634552420 154918605294 27291417668 172147130517 942433526086 834662954509 420770477171 62674211111 501188918667 652386133137 123444418706 67248353188 969524668521 146680788887 897200778523 86283577141 870850873419 794148478802 348548540722 73876332746 492460810568 319617548083 35470783323 685869061683 42484763187 149127164466 400974963960 104004015542 72866432924 976446871767 326023131386 488284305195 346992771214 294083883106 101453660719 750374619891 408200140378 28920336710 851708741113 132099507941 286750758654 9125682210 622391727525 185658376596 882658842114 594529239457 43549563806 390688365347 690995953663 89002955539 828870914314 831766251894 770006970731 43021465323 685926135855 627622836680 178008471869 179060929551 874049389398 225600207203 641138318677 350735749874 474846433286 39241174051 854902730508 597770225080 339596957710 554286039071 452288748434 424697776809 973381431334 880725950207 284964701398 829246893430 316849016913 110620606756 567134347058 659405969045 943226092646 107947552827 28181649218 940427944930 665343150704 932408637565 978828850724 508815257154 676525343956 676218096312 265151960801 578647519335 424455230809 244301210835 207644315395 544210920416 128872118712 91810621448 779454732703 88496388643 445797068958 850317024855 384572388078 563963641519 156942435223 152732437372 523522692339 614183817369 795148681354 214420955884 424150633959 229953187020 735394526387 759498096655 203961334947 67901193323 884473430746 254411489522 498093462793 541276646220 132979827359 767484806212 967966125249 712223231100 242991797085 281305507638 688500851076 512283812897 597461450162 156190005693 106260784013 814517346021 949462487678 256740846946 126267073277 816946138669 643531757811 491132630830 253746933354 265666701269 720655718655 112962422377 594732778143 15149284728 863716177992 816539564998 851348195090 950764756854 984093661077 894711369279 108669742305 323086650882 369860231047 532380424579 191612099700 928256019905 951444089510 107078412088 320584286312 150620945431 398037956135 578161783089 623307229956 301521945028 606060310612 336347610585 839874616098 80927366816 291306388755 120402451628 765307264693 516984556188 417691128607 660290015052 138772571085 534780642785 190737677570 446617740891 433392317690 267759366315 440793857855 557852688043 36551935750 382254289158 176549258542 312163620184 317819968853 816620778597 919258711496 682468603000 715764884114 837972741830 636223197084 609270543369 682125897513 976955111187 788222745506 997830082278 337007544391 722894504876 354536394930 775020125936 911286565271 968770956492 423313148319 959257211130 953655351659 803106670496 371531971727 631562098542 335814058090 168744981878 955229713614 202200385781 676537989673 731155013811 744065548673 498107183930 113238235198 85761677134 171117575969 173822001387 173824709149 293930020386 212805788904 598218209768 292007693563 887879714590 128954878574 492600111019 735659339035 830565658134 739695782155 383440357740 529267420577 353599085020 264814912805 485315019923 865495978191 65620068515 829264545351 517380147895 855127488951 795764900203 371827212166 155538585301 218634412589 421554209069 306657455044 206237589123 375584986282 512532899342 868912592062 519855611530 540656793904 973367947079 326040203911 83199666999 907152987191 735882090229 855569708771 352926292135 29580737589 280576046718 182360051634 570105157027 258316932202 456859828988 408295644294 461986910198 519154972290 543419268836 828511819288 464849395372 843550574896 273353140260 262670715725 725301080899 417916072938 337777452589 408714008843 693483560585 413915970179 723414786149 719165913706 251838245218 568278382225 199277163835 345312937211 409111199395 482936097048 478227186080 898913798170 269781856843 456569254694 29432045905 26290089081 908985084588 549660521213 25156968891 866063861206 117937254537 572017277084 673881850046 892436264064 882126298736 974636266969 906128245816 118764961242 373057069258 42932651724 792000019679 736265416974 323738729422 480914933778 452805502237 53375020814 21072056905 829305789641 527909909688 423509280040 511079533180 972093740986 665178868359 424264751782 609298886986 61390118434 62207167760 883426917378 197285043514 557582207885 159134298372 19503699438 681610872699 22341769776 589550358415 504521371201 90886262013 794910873101 628947939819 872540911506 572320394998 947698583952 641974085708 188580995862 228239458492 109366396913 181898858278 836004774340 642012568237 242173074360 251287536116 505671499021 708946718820 611124568254 650044976360 326719323746 444044370461 482058253001 520033522839 676707057561 314636592166 316113543706 27570895697 899363850643 410304022547 45714749831 944971621839 337547164290 616822559061 150994287799 976762283532 890557436321 648810319371 177590313563 449989345836 596290051323 990691436445 676010313508 349424750485 503973040339 989960137330 884565444960 547487594538 543026509352 754408420790 977406929214 187858793147 503932554043 258614338398 882250078306 625605163163 720209903141 925124372427 46822849844 213060497835 491426960423 733960964450 863395698859 726316115099 181116838452 712666483241 938811556401 218720521072 239156191309 272542389439 587694353516 379091607993 718798969248 230328436595 988675817654 158374704621 130681224704 333947760542 407819777153 998445402973 267981168631 88739194907 843640622754 886824309073 38720307310 190007855266 413263106604 588877300448 61320873000 849935189878 968403970223 780474976309 202594655746 719793984267 874188249496 723411287610 734454007807 876421769504 795593570019 803773534808 537280572888 662063215613 426095254922 207266931184 610200124306 850369317371 245245993457 968767144698 604693600916 939258078106 756285220277 184773613230 742421013318 784876095810 662340373550 12199252117 159101207722 443947797743 786644875298 99379206521 204955481941 581663596005 733654963892 472441839126 268753846100 612962738479 696144937626 322234261082 587613803420 409647885722 879664651657 38878940858 377442758653 860426010584 741918736626 934727912173 182640322979 279665143645 353393912665 288892673188 32014797686 146286085288 723300210002 672626052691 662547248464 411078504485 398781423158 533770603667 191332336305 729459327575 435304728023 360743299105 910168809179 610439845716 968253082758 185104967703 230996132346 845356147096 598329163294 881963793663 382881027374 236253029234 846084106893 1470370493 477063688276 586926466261 343294482221 96538087721 85389003567 730207371526 539578426343 360977924393 945953579474 179736966253 601557870259 187752069899 628516406352 238979511976 63994321867 124296796892 111675024317 234071107034 370918287158 907301967889 816272093929 647465450468 405187444317 151580348987 178201705210 340458042968 90865903988 781913550130 441814552624 88778947578 350129117912 109898975685 656767841240 152259831753 482881575331 458061674904 393467903216 9996968144 884499795965 941341155096 702309336457 318228900239 912509846420 606150113470 508675285333 613787791720 833568475773 94752201680 366726741423 944405399453 904571083187 431603143173 457247992359 837539609459 187931422667 317659049401 668962309500 498134326606 131117967491 218168823225 897532809686 836855206853 847636465388 304674064483 713410603088 408177535584 208248388895 606870829110 906531824311 292836322601 355846626352 88300558163 755058564882 98244694864 816277555389 66936206265 723986686731 89764930019 985763743356 686167331238 830272616710 743535660756 26221032481 432284994554 827781492510 597655654612 504116143591 717995034306 691416329536 160049318104 968459359247 370182260857 209884052909 721994859715 270007459039 110837036780 233859600126 414825863285 684399871743 485427469497 401931270100 518823304493 375994831597 319271742595 176989981370 846409097835 573920409803 518737998571 979023133552 540376870658 91375630183 296589439977 2317506167 332514680340 109440500379 733480797776 710041953630 156165217690 945013479247 899271596081 752295216598 498695417379 885665085612 387118096006 566863814437 993122474561 998577058630 478691947989 328722078208 949264251315 141151288267 104184776684 949829370634 855145973680 18617060942 477468046520 169487086480 78402987182 235624522367 277237257124 976443659587 73914616546 871647634 834320570505 132211423408 672344433488 536997692388 379747619032 490947970267 556173477280 963525259792 357476208972 27260715794 669238484379 89729097010 689323503029 192166122034 480797825693 64103343123 865414382605 465281286912 944885433249 303705648597 105811938806 463839811008 902709045180 194083145519 189393908306 346286287758 776382077009 802281897256 242573605870 671444900744 662658040235 700829432233 961225593851 763293958045 742254993410 109696758347 308785627012 33825783694 595092332937 71099904730 659622204088 233734659820 361175828146 150830275162 508246480568 448446700913 983403470075 765779734066 771702413885 937051917822 838856923551 748705769006 584535238115 239523571390 19029068161 882390064126 148460076984 480320861562 507194968514 717544744373 194280557085 704974893173 689211001744 450772269495 718576031966 187774538665 814153053556 882688481383 730634741047 609350388599 604777975345 890667447483 617146048277 108716691364 614772768180 174641560436 349601894860 762688119833 294381624277 370236610956 487722486957 16949543322 527238606433 230435622713 713158178980 781957080948 198459707700 432049632277 705314692765 657520075124 440605901330 19568725221 136909181541 802015128801 966718369664 993382666101 670586321300 995053995764 7292086579 977411532011 173935674850 325681370237 379468200190 135551978763 776672383086 987291738324 15800945380 443401121707 925913195964 466897343842 701204310234 85841132195 492993717622 698501474859 393432972514 78403182774 637961200953 156194302582 242692393813 44279019064 72466262053 82160843240 697338256215 142590725355 394305817880 358739202334 559927916164 835948310623 544362804105 461865204348 882891801552 787434924736 516401410688 652146296845 467714873193 257726860821 162781952373 984570786402 621173982628 91231129140 626156320904 921584914988 372541072274 770281291734 82044528517 312906458054 752811307702 436590361835 680303403114 393838687281 572350116660 643919844920 933338298634 57586772965 983420655935 840638437344 348963663722 274695134470 700247991727 3291439410 599244988546 429273267640 699301968958 589849190921 39514445419 592799650028 840771476694 417963736870 504896664059 659353623069 308937103390 988771510479 645529821509 687089300079 973504657122 564756340086 43480581285 837864610188 986863475320 838709237845 359455521708 390879896985 870166140392 571808611357 769968914918 722382977637 756047309754 136888897180 206506468785 50057935742 766603073140 692230152303 881297030909 146606484188 231943969657 85574081342 241795074733 688818526967 405821226001 428004122732 93822394442 800198692771 490153664911 701294766562 446908071289 834232293444 670149551118 641466493243 496815880723 821124547457 847183338232 463134808830 917402241266 6027314616 785773942252 914756084988 889678747305 362031601155 432100359199 224598171933 772698744567 595731093446 848563784785 309549385234 914292798136 137545635114 482407425778 320595959585 780698888331 258934972564 891502718602 125407860572 973068048485 499620221824 309016222951 188427152137 227852301958 300493980607 731964235811 871999715624 698806818757 187116890619 902013367645 468951194964 195324661680 690928923141 656729093492 944447985404 703942217065 384049778581 28583976310 56296652064 928025169258 905229553172 48975878058 844724382952 450261115654 455502440413 601120190704 148551878236 280549399895 397442581716 408051587213 279073119046 207042272460 188526490868 767527141402 36336040493 746074979241 933717374167 414256367979 802628189228 16398293122 745719889981 7171740929 681149224080 568084658735 872058512356 592895493367 23753362519 86443099655 722425667900 253408515857 686862686215 549679387529 598099048262 920429303477 598882909771 650988430111 702713843241 345145083786 567402390004 420496964943 128900320964 314759548370 179107312633 738550471987 711554656342 477148901904 700241651763 767402240481 417825103613 619908388202 246819670122 567963795782 436940280991 109933158175 197653589855 365752913046 849942992475 373643926925 80505498822 439383482856 293477815181 765704212333 804556172473 15138616846 452528070153 405273369336 918284352202 220120246394 506652824450 451298330529 820905854683 175437602069 778156662187 590248139265 581746896902 588163784183 279706809554 39676477122 386009107072 721910931124 747152425444 842722639371 494159321289 418494831226 305838433350 84136549966 488245905764 129504295925 6542370170 19299105284 579520628207 450617525186 329265256426 773814313197 901689915526 562775515406 379642948956 687753143275 602599594671 11398908308 789774932025 566647232820 361788695291 225704006097 778495311445 988540989776 168752852285 509415525996 197817467947 208251186462 406717185832 128323216762 774635487326 820029746284 45190545297 283058647979 977572753120 4412992961 386709759958 801306467194 501495937123 726777961988 101452208564 129277700115 425552965400 329684918744 652094555105 253160113252 874137240874 501155759282 833508316134 704954281903 621830202042 17059663862 656392538877 621754899309 382874984202 345318851058 894616990728 585152484189 746667154186 621778426229 746423784596 845833554828 543993456557 394379037753 618752164922 514066141895 658220382336 516729007478 326664419499 980444756355 838334898634 625455064696 304287831696 640716664606 288025652524 384301552166 283912345656 47613424922 370006215091 687700780240 728844023159 225776838386 648252187809 856324514748 631860892198 805504094706 379797203340 40924695323 651999933136 101671990780 829651410343 142364824599 986866941823 369003744805 687924056756 985452782658 622861463221 602367332938 779683698576 902393025956 880859592959 57588381176 69618771429 365858163298 628891166650 397737089717 202228805882 271897770431 903243930269 368347694568 95534854035 709887233434 98523290819 166285082675 66982870966 750309423903 459864330604 764838664456 964552408272 234496320998 487371161075 570080158884 56573030372 736588590236 71955921534 4783246301 812904724539 224751286826 71897019166 918307320635 494398266279 19619839144 930127233863 105287808361 412755783046 121003900463 694026226079 282581022023 962859878210 902457673040 435888493631 607154585160 473834068257 589716722844 282568084315 836924892887 644749276140 884216841173 964679099903 161689538134 627379911837 320194997321 611720191256 825904340580 49700876889 259325510077 188969278782 236723109084 652346298230 190242378517 790266613407 322007316170 347543916922 965971984014 560513245249 2144694341 749513863541 954456853494 449271530326 304453024770 762612680433 164804839499 252915146938 846876033078 252076844812 506353532051 109907149452 139941150237 66041848323 159447585740 499874163949 668748380695 399716036054 621067915290 4147404197 119626855077 65627802174 857206043402 513165249904 454589093931 563563343436 285694625182 395737567998 51186790375 761249642422 845797120879 382250943638 166905465438 835544895947 671225107500 200494226869 449726542835 521313572036 176362803391 930710432388 712718447881 293577304635 145461521572 339777345981 607610740923 716213411789 903493379139 765789373749 842044612060 391472745748 461358219503 812420498020 481611012587 573370790528 131611660289 459303364548 854915439704 862523634132 145581582045 30472838208 368245335806 720899397819 783790827409 386810799204 934977491574 449945736041 640926596304 716250254373 109690927170 876544189487 925864723460 231127723986 771730652818 425460976310 672754495441 146299646231 691052616745 742531003544 207257876778 996843032198 215158549137 315556887221 526292404980 632807130144 352936249254 797601747425 765649103465 124470191045 183586588892 453936783050 699501102502 892261775946 505350907605 834355178551 483034205202 582800683562 529785226875 974020963138 787937460134 494440410109 21224894696 280687075547 553753430666 320119863029 82359414580 173054129894 142665273948 370761388239 531789500876 853729878660 414570716775 194009861407 178409630358 733040698094 328211884442 274333081665 155964096051 202719649103 184097183718 31061178259 943545399002 812430269834 764569831500 623208691800 843048089484 294825951867 448609967774 567131469273 397690496758 382552774243 785301505155 255823711486 432390091586 225292511325 843822971700 761138479845 799191172274 540456004936 925135891425 16870716394 923517292057 464054575636 342479429409 832378855185 355512090316 795046607463 981514986588 737324062087 338439783390 275616953544 889804907509 814301002827 700741078034 68469694393 341280319027 656201898036 647785088365 484246914950 207802412904 622070609068 459175515737 426048855222 920186535581 678626820831 819355305897 828995529272 655966895855 990541981819 178354976296 878819453047 139769122703 55253973916 271844700842 346226898854 101584999889 688133609945 139301598812 928521048625 636003004942 801559605971 285241033380 384869023488 412053570890 975089083328 333388999201 812744361020 682821140527 731218949525 980108210406 792415634054 65786844669 126926513650 533055052290 115423089035 626686923091 507831384833 686486883662 315211977611 207271573342 275472860818 220230632619 631343950069 901768639826 333965853142 665645052157 826509859981 2332613804 289574223433 439956406573 81854417941 336399849803 292365060707 575877263342 874817016492 97251492496 91138776683 906974150183 100671710780 706579083803 612488250591 331644771430 804173641702 414793354206 740865340860 755049884616 402789407359 602759825061 877451300952 969583615625 753527246573 223602357923 893151125307 605462545494 499106853345 564539194449 547860147001 969688506081 240736738992 334842062948 958296311830 382951233940 906918447707 455957795020 577217631984 945998558411 136149875108 716018397704 359455149556 957376777991 996111068977 602200405812 382646162768 514876474506 121549870874 283431919481 737559183757 866656615710 929748397261 675858885071 562553670441 599754866116 255955892873 527858028870 715159006226 182756154630 71086113490 371386106715 322823076124 140152389341 112217430722 733127469667 947764085924 600638743547 259905118493 827379376887 99177195783 965773448145 6527687484 894592679370 286430597072 727508292985 669854736598 391756792446 746896639878 588486659323 79464544063 590148312185 136028393255 368120287343 802304866319 746778878700 52535349331 871955540894 755085352683 887898464300 35461698345 129712707195 572119224747 779331356461 521069423479 109788888649 186792668506 639959173152 479261336664 865533172202 187164714460 737500841785 642663437147 949104615728 13498860731 403053002934 899299015323 626679724043 22930431891 722785466379 536608878652 695008507499 767490084292 108518205561 750341036985 222107598447 972621270573 172337315486 345191284550 346362581804 759727392726 906311590642 886596624736 550143431547 125384015711 518278676365 142730561309 215757404431 906998998713 472191466203 668920248972 890285764952 18740913136 521914843016 141394475824 561414896703 244922592522 905151725109 639978940868 66519949899 225142619252 140660041085 313304982974 645472534957 206289993135 184649450498 510665723045 839348518139 625494625502 302241429687 614685503578 710272138823 610709873119 882567101219 375764874422 769340145003 414877050112 184839592203 386865011297 481793119799 110900322442 846598349234 940170598683 12199857242 515964002824 517611804294 905759753332 74722894513 528838335928 394217188190 36175700240 213784857351 657514089471 629474570975 559175423837 962732884287 65945957964 656785186492 137563650795 274789862946 797275978379 558387907389 319736124669 197887979237 943361949002 199023526164 634284349309 392803842282 522703845130 77317795660 623116127553 254842378902 459569475248 859550164585 375085343349 360102558211 50789166906 787239684207 610702245537 572829538384 947439105123 152806847215 529925591867 425313524288 941421756872 532893127073 442547381958 722297124916 833282501698 144791429944 413161418891 664181846490 522152242611 982645217806 314234412760 642904911129 224033164542 975231434190 813187085123 355290444141 691857128074 229415450428 557719470112 747371432417 716109582575 244974535921 23992017061 870656125363 532167970372 349551110584 696701475473 71529170148 741843024627 630596336378 152695041490 594417374013 901987590576 408084333047 292976196115 796300678918 851702652042 956609747358 22933131327 209086035537 651318991507 250289543832 471333528344 682452751650 39776576125 481123260879 883448274416 326789758603 755218402966 843497922405 921188469997 254132505875 421371256484 22900472775 64874770945 231393299765 279160621484 574601406627 220209608361 34816245296 490358050389 717899637094 855634322140 258030338264 641079761262 23258331782 801117961514 984883462900 94595622485 499046958665 425139611794 146908173494 265142946632 398033751267 58635538474 816415417546 943459360074 56697429994 654470196695 935641218425 863537497641 267256792673 290872457625 433770535895 102836416890 705872612638 821515798108 679798776687 846458080842 568338125847 723853278639 335807918909 128105239350 915605542031 396157948708 20336823419 469969618898 836751589849 70410149308 530944590401 909986230809 978201373527 386476872754 476673730011 750677571854 224655367230 795195861995 483135747902 75386021747 888561595088 313059155280 93818560009 175374410995 120358426001 445382784528 856693673886 491778778125 794287431650 151187211657 643290172711 774043298976 677461769798 73779663631 170839878354 180519708930 570338102297 84712208506 209494557584 162451640622 767540843075 839287333651 929195934821 709399266669 398977614155 206747586105 193245859519 508561862241 892477987968 831343307144 127979559552 667176097688 138337273491 966753969617 160414963864 272551564776 957413453543 885045906254 906798947537 247352338120 469823548171 333472189144 307426325803 142844854278 382186053243 911348206706 49442381835 760000725967 706269833542 476574743236 462254841167 929747003427 63819880135 431915671164 956200962700 800873197594 273927611315 400548118327 872630757035 490566342107 62295966764 725748223098 359910744932 25575965369 780315157780 212214558381 793856283540 978815000047 39712541836 370466438986 797832377370 963375044074 475285133001 138550753602 193595492896 956448956479 233476928826 928484337965 642500422115 131304814625 543146652547 598581233420 920373745338 289589571755 658600939814 223017689948 715876907132 679624038146 414177611861 774093849581 867317258635 201495043575 908400940611 550319157819 803753739106 730691631336 159449989415 171287602728 760521434545 670401756170 23356977824 953213409354 794399575621 732189272772 870410984884 914103065955 751869113537 574063441608 512807617729 706341051930 704382572820 765150438933 247229447264 662377302748 129946514517 398121975905 214686990885 196638633911 461066202681 583486531543 904643314453 745075964734 87641491160 602859887947 122196072791 55045004880 100814793986 107540390457 897612991147 237433243074 930286114645 845974080371 140731150647 24392205461 151178661342 66256635106 534219625848 853397903968 601664842918 359604577692 707521646645 244335467330 623515697946 107948664869 362800440074 452097397232 795155804679 283527680290 23459816479 673444489212 912838668221 423239682085 745907951934 864611051537 700042841738 58559477988 808057514682 48449446715 183872977532 651307003761 740802995594 777159870527 148205584132 508312788147 822881655262 683774852850 920118521766 344818786099 355473138077 241665793353 73781294677 926407397131 649901703795 800339475685 257597767152 944239804290 597949962231 171772778839 464801564136 792657060867 150297533240 280600722477 778216525899 400007235407 843291374537 312626636538 210195724552 284264878083 917828039609 907127346975 377235800177 533120699017 202802566944 570901730094 133724658985 474963861675 651074270820 109528075875 540761366261 562515682772 803725171614 340770790000 47280217817 870943713002 316298649144 142414122432 869191783032 540001794816 854910532232 169628800596 648112148234 48669887024 859490429417 156532598534 517662666736 238601649866 883735793937 388769307060 103084208469 460408867889 799309581647 759122091095 74023136637 635651614580 383122930997 279470816997 238574995672 428982842617 917500533783 39759680432 227343414518 553188283281 458930819943 671567629015 798566519136 64449899293 984033337453 130831785965 301336866214 952588905995 82216793572 191701065722 71429358266 921653350303 166690936361 817245130813 173075273536 960158179874 782733093168 777137674661 771235413425 540919112281 275126847164 821829295128 476319107823 527239911688 992974066481 80042427702 883396141470 652248332921 891857004380 791583580115 180671095014 936884568042 242216622384 577243906334 665694984122 621790736595 666377304735 187472689680 628660861638 799189406302 397997833605 92033063015 314236413289 128726574753 873883470703 520016657495 666744170599 859363034352 205948779352 744184384832 564385649133 828964675493 701833283044 283463658011 452212034203 194317799399 979774853134 962588970182 707371720244 999897116234 101051534810 793109278610 541745858448 65546871113 956953760660 986823321045 237605983742 870871206341 251244212074 285516519234 485308960478 987618674726 995415173618 839462245163 774243694218 229294355037 500649029772 14053629391 750126977297 147639579953 308469232327 8653529924 643456985177 757102192952 460444559098 98011268374 831187531151 466259619953 111051034397 507983660181 371714341081 227443738460 528309616740 971270210197 737225175222 123835723949 552751787981 532118944153 440223763474 406904254586 594675767062 398029709281 195822816474 516641742920 841722668872 269485850810 381598937814 544267575785 813503657000 512226697301 914070362393 464488668905 919072605312 690916389152 143881974840 61224931188 92899819592 911132090747 637576220240 323019667700 702918507824 151182142169 691428302777 554509581121 849953816961 231612237899 676681284174 881904647857 535275181423 926418493118 970484902066 33182234795 952256108243 668650272882 342446008036 72726695905 304423600063 465378039628 258075697845 533905860372 755226289414 700437539271 211152088298 851457646414 890822013949 859484273056 590881949898 71349016771 114003015733 600062626277 713187960543 929333384492 616235253542 572472278833 655434416499 209659704808 564171751256 563747350993 259872206687 467646659204 990120290791 621376642093 394583584119 985980966176 445259132649 374947202680 513138999055 682183164807 841836788295 648586063255 266076962741 359629231433 974436170656 177941131333 228181042179 511414115355 811878495601 483427955097 533817719963 749374008961 447423158206 301003384022 803206987200 98239625767 788701248713 980174977550 126651675612 161253826577 719906338715 587466482611 290285675707 61832156021 819413804982 818883874691 328176386790 908989728821 132119398644 208735065828 35328595432 74229931296 392137220665 874538720933 36045410523 446613538470 624783006981 712360349486 402933860843 885724535633 342588612413 490725193981 413290103891 924063107872 904472555954 750242518199 772110223700 164828796659 780619315857 581906803623 660331918463 586869753100 493816739290 219816244351 646075462274 856854139 919283494305 185944061078 13891923941 811035452176 171664740556 461479453778 191633920973 9300689790 619715630033 354446876649 737767744613 576405792531 833072326875 912245020620 217148812949 760825746188 385896284412 411218397730 731108430188 112655147131 370879926774 371114653564 376750008663 82999117059 488844025676 312762152765 877696422550 78168022322 811622469940 385741708133 826705894138 930987429240 469759476807 458962557779 756884607904 567217042312 307540144483 248022676350 77453814152 543099778395 210353963321 872551526835 756168227683 288875470596 973442260454 862882608698 237726643743 596813480569 169071186673 89304948584 709544406751 717052714008 460720776526 792598190952 506940376599 187357198173 722251890830 946237137392 321814128462 184414026368 439642457335 358033109528 135488014385 647914162966 229908549873 155890687178 102074956680 407335354985 948335274775 564275650630 944548392046 549837179339 640322542873 168846327411 95061468339 234845411946 762375463573 832787871014 740837366521 31843748264 388528803150 937243318969 340958873581 927392315976 625706948944 422217497111 2081560729 847791972727 976973418442 915823903583 650590185913 396667133114 431137850464 509166784662 862918940812 154319911107 145398104355 15358352099 345502355924 120855023505 1308283644 339405658516 452626164077 909768941567 718276993059 404515014914 998924206787 7889622897 96996394144 587102865943 982975409970 522145978741 890937791384 473766114345 675159593615 779190322639 537073883628 558941752753 62332784424 283636912192 789646017626 496035010405 414800915176 585826717151 181017806059 532565912058 533673510141 521079456355 212024538978 274045278826 848534600591 179124727566 625025351985 320006688413 976656408161 644966256899 971730664206 22728741153 722414713384 366654004109 289257659336 760829872751 787346311801 756248951702 800242809117 353553705961 919056273400 573822267853 820475884591 447683719676 377759913834 380177666906 984939375988 162103238181 209375411563 829465651801 753831712099 450640516356 370698623812 289667913854 51464004103 10238496977 233126277434 968311598230 372603836889 742253442089 211736389166 305804891388 856750563664 890559636636 8625949742 254830776699 88755165729 232361228437 831744073018 918869106248 888945652178 400176396644 488337337936 945592798814 14205532009 932942257763 881954550442 53030802263 463765932567 808526845514 673676644892 600889906538 827078426260 41516488541 315360051336 813609372565 873254318680 92352983567 541197132202 348074073142 958349619821 21889011998 216226179433 963620213002 49662023918 744012081115 790807992987 38336617266 541176059009 230793437203 37321675079 637564694365 612781296122 465609723523 318417374943 932218156988 825395389671 237310120806 401205147739 83006130669 171411066879 535565618152 46037888234 884374195320 56591277310 139357511749 837975743719 51771561977 26192273418 359548586557 694714403421 18358746245 406259919217 632832042325 122432139696 546185013729 783499544512 723816403009 281300646121 525988314719 697610492516 756366933302 185667579119 24177095315 467090598521 208713039922 297152811893 927054872461 318929399551 6378024044 166420163549 927602016531 899127452308 605144622571 111582412505 484586500266 655319358338 186597349880 330447019011 96356626112 529715674409 201481137671 65035156113 677535894476 762297686052 5210958069 646906853329 871231095115 653960230729 610298324924 338779788268 220963373178 484287041847 410835231083 524161041986 221458129246 502828968230 90667892631 145342967515 72772990031 755227062886 84142108366 277680399187 683413021908 809187177258 785058233860 660775323378 13471238827 582903987975 819323339934 949296256119 148334082372 316484664394 426107507260 12039769958 218426645212 734111655075 210016314733 812122132942 992162168263 127164644130 222396369352 852275992923 981158796913 293938024571 459617979455 748869392409 911660160003 656876995522 110230851431 277034302941 145193615412 748049579103 150380359721 64226071288 776657583817 479122187064 627559836555 419178134245 861778157261 857367127161 769165769588 55438955956 184742975657 324222500035 911104902755 750131333160 843349263083 602024615512 748453635173 282692595896 297960637346 840579928269 789629295530 583159534986 557321297899 656649857860 861299160142 16122956454 360904555896 205682418366 569230353731 951870169987 455322833326 955416470721 176650872733 127469835636 496117980917 484559156711 899441886433 45239373926 243152595390 484901796001 8920351685 227085496427 494432557165 551228345212 667738012746 333823750548 598842777997 136631625899 209020102394 803071040946 441219614995 165656819810 573568522557 598805279165 701624647753 871513240106 728171876233 285181666611 745271727405 690278267278 13668338614 350327271615 413457213302 54863291798 91127231421 741338197498 122266684877 74752497051 755059391638 759665083898 523935875012 290853768315 957058329793 365049422760 977741241774 898563717805 322134350987 403718647797 324435535843 674326924969 967722394163 818350425113 581942916194 365187744415 677354729792 894765645169 715125870322 150828122283 567643316088 343976540936 591623306 673297795612 395528571589 743020839100 640737940263 494756557513 943748849172 218213408556 107340010274 192777315059 520719821072 872424737394 673143524748 500051287438 514727712716 930392049436 464565051488 347138002317 125854677257 375040806517 191528854424 421090728480 675713446051 940879913792 686841102276 754587312346 716341193285 536264167193 517705435726 923101779042 755417010449 579684795743 425945272984 623103074032 577855832849 706887251420 723345458784 132464121134 506677815956 723971976596 798894954367 606664063979 112691286083 519281262930 556594238005 202472298048 788043122983 319981700184 741982136302 99130565906 971025949654 591277996580 251917100814 837198288073 331053495656 51718602218 494990399910 567493023881 166942435430 950568585793 902421934121 323135530583 264803390874 437166301037 189707290601 386378893679 34474109332 16508836243 808433826900 480757809281 410331447093 506413907880 116118464016 13152227632 653575194400 367128754087 325263859718 428803954137 426543556362 539738897275 206296468921 866010703835 440439640340 818446841385 584696212844 342763528723 26212690680 58340803849 51552827078 893632331129 706669840578 266086793037 368641011889 341652060705 665377490536 346732012814 535279247866 772959830285 850222459032 750155423234 103668754225 701619421709 226462190915 77240013007 613820768665 809104905205 299425370120 655428968177 598150180341 277320944169 412452763206 57926977795 864041030270 672921651809 908471749569 141340569055 588676983678 652569242203 830905448567 321743892837 952236700612 913982072063 432969525481 231257566301 685077327879 165436698047 855520937191 971254050856 381138047156 350203351030 410868728956 437919673889 32262098808 132606206022 665837858593 16899165851 786750675031 309013526315 957018777736 876273188579 105135557100 547983260336 15271496410 617749605981 156512694575 779518426637 266672531762 904795975291 400373004059 207271208843 752917624044 691400357423 673321896617 408843787886 891923342424 244447668310 714926883819 397591401605 964882630023 667644946330 424148140250 985908721885 827246794348 238893176280 86474197623 639992383540 818222687416 623593685472 245632690405 839075127271 581892537839 72536600474 81016469746 971510352677 368428303227 35473171831 686341797095 551695348211 67454105694 240326721924 18441587855 450206722054 57421747473 449606160650 785500390071 579335281789 175608006237 343684132018 636130259611 990159679886 445094903224 799039812631 692487002963 973720514637 403561854978 211980686244 130680707707 496863504459 890857694246 822485533501 76947754283 773190237991 770967309997 528101340128 512604580702 228125144539 134079719801 47947474476 429291222129 995543294987 769181099120 710474866105 847577613199 641366905226 924247598356 986613223394 69111572493 493128499591 147460251886 255524552600 222593151487 15913319967 810982558627 32761673281 585457226541 639270695415 919273333821 231970504414 919426627059 2081782295 226459107200 453190613428 841837470041 270537367418 201396903335 398244384999 890389505449 146035611418 55887791823 620942185841 926937585244 195845591442 723119337399 154035019572 654915658673 470554749026 772952609631 361698662152 755619615601 15865808754 96467316079 894560242949 27321586077 340223545519 713833525414 502260402228 471587157656 535471807043 965696005820 543123885399 705609001125 795983229254 685867907065 117570760213 901424213381 509540054442 856214650150 759420607524 817911099308 834563062026 778599232010 779270733537 29799306554 529038657095 948946886846 976413653712 762777325668 525773732306 691540031632 768610933222 417004945667 528927753205 767851142304 777654374074 234605170800 183395014465 268957009709 30109861407 45072272696 81387422481 991737845368 184242632762 404951112951 542257670516 783713930344 457095789038 404078571891 310650837708 949658018834 245485247102 187270447974 808594082767 479946924241 815256167034 336593070543 457705167986 317933719151 102410794230 360314719712 501986490010 268477704462 655042266801 837867597509 573866201877 168965670040 960448966963 207751224347 642384457276 245833810420 950719765290 710340111354 714059346906 266670278494 576279545911 200374351804 677159750686 259065089303 418784163477 865492109307 271621691006 702573868031 911915182657 477932685850 770414379627 188274303856 511539735372 391672103421 477498358745 243191949836 822246157153 902500325301 134118183024 825491101948 957501815668 641334616603 767078200541 814637509830 541605248988 379632684211 374705111929 868226963694 472769942831 380507432305 786484009706 457171552145 702578882737 843565459136 706927365740 123806253212 59764343695 725172347369 539873438711 128497453670 983591776708 41875995239 201097366666 852707006087 8113567724 869716230482 133270544110 329418818906 157515422250 906285468934 888464403130 372826845642 523671411091 629249165746 758106363554 584338326889 37127719048 93577011488 489094709388 489322348504 54377696162 505873346462 33818815332 637253486423 312593806319 97445762912 523742140646 702147439965 819571498018 41486526904 354778891073 893200765851 518406416847 701855867743 365665643377 864770147591 887402890191 37602495187 60159004336 463251740068 576168509675 364914297139 146449763714 947339629775 952414180124 938424813144 392198667025 462748326413 486296573715 290368631246 171640441398 667956155884 335689323128 329448019221 90273299898 631172752888 208670084653 19785945347 850256916437 981119008006 338997365566 418473817055 970391048764 275757865424 937348982913 850447695256 249308278868 410681526977 55761555299 142731268997 389242364465 540472922302 836604719555 153624227168 312204641416 151166345270 922827788468 142872662371 398820459593 324673004325 151733550153 272834117022 764485716880 917808641066 286680416170 987207351182 866983907528 978114937336 30664705777 345954949673 935785052902 226486949920 820691303001 232044494552 12155947697 856988741407 893551523408 493256626652 568355851480 782537507714 527929999643 182695698014 13405949487 627515454952 609476462886 198641818881 444362569594 634644528251 756182753060 105528313447 151621175778 240590232295 868656864552 868969052844 226184401019 860942622814 693977498934 256418548345 556172007012 861324987923 849744517831 751717949958 287330241678 119629889584 129289600707 499633618161 974061829731 394110260850 121444112862 60121908430 282590310966 834848075003 46109851866 518169967034 458899134596 48310214054 572672867408 804801901828 322880752631 677455751100 246725262234 911212395436 559894366321 262674959651 693180965219 709064431632 707909777157 571672533814 195303399050 428087979703 187531767487 131172999278 865733910457 72212326470 763597625008 58307774292 21839947781 287592815900 971014479153 386455112270 95553933091 32281823186 455571498623 415118691029 719893450931 207341722775 620429707412 392945088654 238471776031 252636142527 373926392769 79821038707 29910586981 957803760225 929106436162 318812977628 590213219147 530442871731 710853471314 27797362807 633161447243 874257856343 810771854948 334631318244 797666369691 889826400850 427463894695 142810027966 278884225597 566797547889 821183712371 534115305000 946083370652 950561307529 359452389514 147699250534 390245373795 854642261715 409921524872 155602830849 156753942399 837266239270 63125529779 170256657791 688453777131 819735642487 944462035398 86627272506 456650598281 884080911454 777426218618 146164689558 148901192652 938681535041 144647553052 120897043947 331357082324 658702347566 33986346425 848626598767 341663494189 965530251706 580332892524 393978054542 572793042016 878255500951 770304664612 369502611310 58430262936 634912459719 579069499807 150713894459 539830062159 46719054161 628559878155 636230236010 429387760956 458819290447 746055525054 225237187062 536989696787 252320380348 396311059830 434562110076 696107180065 221681513086 862730829209 254331643848 151886735421 265155136277 420717989052 715009488882 99565788264 192925000386 636042309600 119593210124 163064023453 778059476850 739952438376 726033816329 272299210777 211888720288 793271926912 663129139019 645554086228 147779378677 659053121789 60055592879 375074048029 568684805994 277906966924 211861801112 819691968639 428928069369 950104623284 850950109379 329578490306 316293472585 670455495949 66262751563 167165939521 171909967669 614289250255 631606309216 630045653806 146096926122 248451128062 541972471461 772386510089 278124509205 725945652379 675345521946 299115266986 533299619213 652747529816 97546269709 752379490193 577093565462 56651123535 140798766279 125312131341 409187757148 198887594445 135862822964 273759573458 631845248720 421771463513 585940214559 417231130859 640465098591 748124956181 509591293505 62248368018 136694611101 164009813366 596879809684 197841958375 678139678123 844891168222 712603244996 359494793485 49204229031 630682762776 224293931231 670000921993 438221522062 145175075999 381239274315 91234530523 995941308074 188271009812 299425071054 365599904981 837126959120 443475149622 374064807873 104334171080 587063398757 574766251289 318121230735 869566727655 983353901960 160504257285 970833145810 474524774306 450306319005 678085805556 769187248380 72468239139 434902145676 562061364294 577845357769 710643453646 388081744012 408518525725 164008358585 326598236016 782124852196 312294815250 883066411804 88550900516 68241797276 684226631463 863800488646 903719062333 935011833151 406843980617 804762502923 537847662235 899505907461 291080038918 278685524275 632050155611 294267245141 450320633595 71948234366 358157302897 778913170770 996390201670 949870829159 582261582408 12532777024 267735331832 33447028355 468291619476 232892474374 522256027962 976838130627 209877538160 370463451403 271578587950 886727260569 20661600185 512414901549 135813054019 519326663324 756337815191 358256797112 555639665019 632281479961 158435649723 942693136677 642932087617 917077424175 233127695782 905579771090 179122187939 549639529711 832311485470 937735647734 513596102062 79777949407 896664477195 643803220999 287889877332 811812724777 751634599329 452451951134 995911884986 619658036528 495866345931 45156498215 613073761527 968998722858 928845872329 719716285016 506837649014 45564605053 428249986780 561016476121 38016995787 864332043870 744475452196 221445579617 975513504094 742305069853 287108165071 829170307616 687298247062 428812926234 464068606421 29766659520 717982430098 412332392740 529269964698 611046006278 595123683473 170006007867 240071180683 435423628149 543036921512 654492336003 872222660583 642199377650 783413631366 190238629090 448230759754 942921778201 598152133715 293803852086 517658128039 575296783735 567211943213 533782242180 181604101391 565970049496 341196272522 592728886331 355703201208 564164364706 263968620058 16023012579 823017634458 873514233772 465949152775 759068925 1514287237 345001498331 206306024324 156719051905 504435134464 124047237402 615542658077 236863261140 800987925707 109618003402 777337351749 33034164871 508663937147 395898691924 191377252215 573952389739 819450951002 35487662684 794584308867 683045745033 772826381898 722166102166 719904875698 523071076262 775665453314 409080627500 973663522730 436207851369 48412462518 812694462633 166523108979 405184017671 315925913832 774630399846 265923555025 690845010545 660919423043 117194729139 113632541415 694551768117 541513257237 96360542507 228569910009 172677202875 849589065695 156432420785 685037670888 572583516528 669246416181 499500028516 951146451790 906025176982 532460163195 987892238785 42695737574 202326117074 68088561169 979633095300 732849791964 838594712798 267720971835 976982764718 271108961417 301785394381 797388171464 180758002178 165613623785 829151378396 200535082113 454587671724 259742719030 649918209813 718498050640 90033054489 651474791256 544268879369 30783305393 982025058531 361849895071 543615127549 940896550936 425896933276 705205360831 942915538116 835743039325 794889300143 602739938113 305455925431 460004700342 669378884740 734251770352 7396474870 93035521850 120251374662 69759515017 45301729847 462763084107 410609572349 569415607317 764388915417 506955495658 667256146304 382078950106 793977805857 899872204033 397659169445 771233646299 327990848366 489401224365 261822037819 720491166977 736904502626 868538381332 240477842312 360451586087 567835017900 314303397324 637454923381 285220593582 823212809866 604273879030 156057421505 287766956510 787149239103 795672073843 283418405943 720648479210 387057052288 759852730373 65451230900 193247822045 187096301373 63724385936 796363332079 868366183971 614426875804 283986389323 191705919776 608620651020 790859014994 83796340195 500580903974 483747253102 996070679695 532776965013 375646441917 84899833557 878347899644 216994194382 846693503475 865362891335 183975656589 151780023032 173295059357 770117933637 98383823041 670582767783 881169792384 349742751283 623537652588 543493130594 405978946573 707414816915 537507461483 179239165676 367828551136 537106213926 730418250741 346758748853 843712744586 598020294471 552234988388 879251591071 750487215609 353620401524 417649654615 76671780295 420325014437 334940768197 536509552477 702184928527 604719602299 308006979764 647163974882 257910572434 323791512769 392502190450 702994097317 476278576197 796099982860 904691865080 903830394546 266277915865 284084416413 966409374589 316784840043 519201129505 627769232167 271537608681 730731064405 16729174107 549911946340 588960977808 622489669339 901461143429 655907304027 718757201301 956659828462 805465903554 496881928795 717643606922 567152160412 411545148338 937525339469 439903531702 11865830393 648470542178 203300268459 130371664724 322318992034 427848629055 333930796825 259366044647 404552010331 760437392934 364604241585 759614462588 54972358881 389340432950 234865221008 984581105972 603661380270 121316921508 186038530516 747629887704 112310118212 195822189159 917745707642 32937484089 82351598080 126510400764 83691199362 455060816144 775119040718 802381960635 664122888015 211663563229 580504114813 14879557018 936363800862 813728392620 700537119491 378768551431 463857325293 563910596126 563947351073 161463984420 39170578773 636951637363 40003666458 367628350752 367201243339 12269640354 140927508999 233433825808 695736180059 494021384029 418358652647 690269992603 30830471818 220631969674 538335364456 863596183628 277792610571 425906548454 422048162333 363909316770 612660903908 181009353752 720934542915 358339997401 327615573735 280334571234 231304347495 935191257119 637860736005 25800121740 259160258005 268293047624 819355297239 687785752746 426443851384 926184756585 858284658025 968606732969 109893957796 220342901766 271403407114 978664234673 789653181070 576562256786 560321225738 818358669847 710258267000 507580707887 877996480415 880773213325 699779666914 950493010143 76610367238 878628079632 955523896199 813196213226 750531974326 757420276278 39911447436 544451166185 308754580666 94570098966 827439002773 190759454653 509530991439 916300813404 884734550877 213422916623 73302945325 260956271863 853944355106 969413378094 548961442037 442591937691 157565489245 10500249646 740980879153 936995659935 340554970855 296735476815 124573818937 623682364905 585215962815 143982186665 472568627796 492154684736 140305553424 285278837435 66835329802 246292534484 654578038714 729497130427 979128306400 936521263406 140614582818 316103037065 133179529203 769905377327 121019692064 600676596345 970528586493 741096446873 580456150521 590587192047 760011647307 98517014353 306669759658 684068416981 604851532921 402628791685 910651181166 808679338673 444252768617 816624915171 518471191823 737737148355 17657678897 818906879607 531431751309 763237236197 890177961863 833311143180 877462429341 546824507178 471659836113 18209904395 859436794691 850573000124 995239825074 674652894982 177263956649 275749693145 292907323473 466105118178 609248998446 249316376203 896403064139 182020188622 264468377571 819558529809 822099313023 551896469144 902147105639 701611846538 741151181722 28027831169 769484535273 44680209766 870201193530 640873776766 682246089118 277127644366 677959744733 45678293024 954042076521 479740934905 309343443125 759524088922 164444282968 825247188650 83225438558 651518097946 534326329103 441836561664 214875633658 552910957650 176052048654 409947906245 699180412916 78562120277 838087800251 329529752828 223442508765 460434261377 955289145604 613624069685 93774385134 106442258319 272120086249 77593621799 875217803114 630593050988 710093657330 551272934997 479687568304 954553321099 807374321435 415956875574 332694744329 904230656828 425164113544 779777508921 199970167015 209044135298 598053962935 822740113692 177704753657 501460535986 768165205066 393810424709 726358292337 535902967654 92445972747 747018448826 961922646342 315375503807 747516950243 984417297526 416024041431 820549612227 113189119420 16544249036 258951556915 545658824663 365669913012 439862187967 651754993396 318899116871 953260736317 292265110370 763692156922 346053629518 381632726083 789536473964 989641885352 553951085878 310725701622 137304252758 283857889818 998159833776 685956248346 847450822677 132840790983 167751367662 446163342588 142003126852 624754250871 513424190936 863215616804 12466535006 52188455205 609639510363 193595788366 465958558521 252819389093 386055215089 685547704277 477418911789 168743635718 157039810436 768935833504 53713760577 91227202195 617542243610 989463535534 952303086056 565746279247 151104405902 136888157731 300480530105 964204363634 128810689332 710620670887 51544768206 934910947477 620038629693 353889051072 393622719500 458697810141 610413696091 285117649953 922512039240 144620988062 92922278416 997377988147 500523857042 106769777865 350384682344 842894121654 250272154172 543194706292 410547640964 515239227596 198798826697 74527304296 187059731753 862164235595 517962212752 359807082923 481647180269 26531104771 122137437742 481914655270 576341062741 471287953302 696857541145 485733744851 155454794070 547229232437 863621739693 751247236454 90393907808 424226204422 417463537764 506006017318 362011787561 591199505761 416621233642 692126681157 473625345869 556766051093 357614307106 211080518410 39315653807 805293915558 760635930856 490293488900 894060911371 227317916312 823609569791 619173498318 786379438822 15130515367 932566864607 810917734544 903628218373 981596149205 218430737524 735460113344 783692463319 962019299905 624408492571 538454691912 339864267972 81244820424 319016275742 443566990983 387263126375 472474065674 313572499737 697240321326 867411114608 248087677878 967509423773 133663452462 26490789102 789683475219 551484928419 319405030025 252746772296 508144881057 482120027641 310363218001 484538500254 459782465450 442452595154 625352552323 126374572435 419161968313 607753034648 351005391760 244319464819 477391159077 242708057383 159172147793 701701975115 515898215053 258167631811 365963485530 967296382695 613459581045 31228404479 61589278822 101807053763 611885214894 416577377493 297858317963 121164235375 167152077528 214667107911 259490686083 638002704013 241365930681 288291145192 642583006716 635298513224 26804749570 350094263615 788311970693 987261257337 786835721958 935974011493 74045002723 852086880941 878101734948 902867326897 399229671585 774564823731 566594258228 143850790527 850963475078 197752354650 137408112081 689763837762 266617522742 340584063473 31848109018 65753842146 635451167769 839043110612 187809519931 302705168357 835681548608 765714629374 387460838386 334664777399 957006198863 827575913000 137711159981 742636565946 819394703654 392987598237 225530501374 386699364822 975205422158 245440059101 842916255536 15940221114 372434747710 557547600302 527026663402 719464253011 312021375129 94437356347 349647588870 367114640329 329128204664 182172815708 706822313214 224881226297 618629157216 139905059878 391909605245 218995617360 412924423998 998598800757 303670656458 27396725238 377686599183 486093547243 25732331584 987268152818 406875189785 675666880809 783741908788 871786189626 151908950520 865283326452 366366899847 459794241431 824704625326 913040759631 760847672526 451591820805 987723513058 777648951088 966325916196 314783456140 530253381260 184054754628 839290208084 923760840995 487763233660 908307215338 671471189059 829736498329 427688660463 75990693500 74207604858 154144299293 761815332548 217994725355 532807256227 938591352990 690366021393 627494326208 355859893692 290336122617 645481863354 813027355197 255959235698 503176875632 560876529346 446457251299 272932847631 693099229596 144909871527 508564296810 779392877464 20161928943 766682062257 974973857244 11801001194 288774618737 107165187852 719607337654 830280698979 768656673905 134010645427 614745185192 755784449109 670250166926 21040607181 142708775436 214409716880 197418450810 279159649493 274696384080 491023147635 965016531853 423455256257 725087177755 995116605728 964009725461 669218370548 715425732294 35194556387 376475259710 428656460865 669071991984 254250775128 687789850714 668685596054 643508788878 413062285669 504602158019 580853584796 355830284269 920789753825 27693864691 205887772971 252227508227 593382039226 817105510800 908834308287 174466612940 519823543697 303227238234 625509418969 336296929413 900921137234 739158048828 850725131816 737390237395 886582946097 603449948412 616935366829 782563235061 368273293351 743977225194 725664115226 886741310412 568287385423 754086820463 997256233496 902615147825 807099730638 407498840031 554324981839 1565247154 442084271716 926881618528 70406583735 890034745349 334166776889 688276585211 224094658361 711783369316 618187910936 866218511796 456700450985 505517919536 232489482376 498213466116 172639903854 335509231654 347711388443 708086578860 511895466949 347096348383 851879815717 208239627309 64228781123 286609986745 221733234757 682691239031 428213159418 556062029543 974201187802 308072556213 909599286420 506770524630 962044410639 324978312848 744831669554 372948000428 357153704583 193789020242 195746617218 239027521282 499021050324 559524794082 771777686222 949276994157 500566265697 827693166875 631476984244 757515106347 790454682421 83887024074 990447001507 379290729367 206984078641 925298167611 966062532598 902732772721 657952135831 25275134867 47608432807 635362159559 637468271100 958409828487 437382345223 537191854266 390012369263 575892573154 282188686486 825073167337 890795101882 628210653926 185048802068 671446006321 727289255466 60307726554 436198414675 652530217576 971063473184 153185707133 94029655540 751694921894 173854672840 569046018533 379277573096 912920846258 76365271563 232203249120 256419216821 755980408232 246827308397 122998238205 463664890067 912114175146 102268923852 869616053356 352405338105 720410587181 264392701879 307764009459 397167977932 941881215576 256924747325 391005020758 430089437257 335845412678 709948847095 686064252744 856712854788 260798172337 687824849209 830506541558 67268515403 546541594425 259017662550 581817471386 376578622988 276432036997 537115290471 392452624061 96111760637 121915645749 907230421708 275284968473 355340027129 457804465460 865379246134 875651030953 924823317828 58456056395 17347532848 911207993838 844780265688 364536601557 209860004569 767893190623 808274443355 607189363811 657186969602 461526084902 48775350750 836606832336 994525340728 920876134910 712938130726 305014840291 835730723126 159657460695 143878426727 220553292742 267218456171 983775416864 727043599852 948140711325 961194420664 978103986084 589677882809 769981959409 810234955153 969874354127 445031861093 64089234518 309705251298 69072771284 746400067084 883524176473 733201602000 724730649906 637380130662 229938290283 20628167956 935788966175 729841923034 476185208998 55832476636 542711135671 457801830539 251402050365 841435311605 672892620696 609676668644 683518767070 209127705304 994093783965 624748135144 721309925707 798989844470 776108968619 773940568615 638980939142 904079151290 418570433681 953412913966 251682277835 407712560466 328812850116 301628969323 373326740973 112495007622 706970062068 826440168454 991189867061 395924615788 646285537411 249445537104 723575082602 823132617875 607565492586 905486373431 737414262728 403197584795 33105171222 628786491369 595350618984 280894018377 863016982225 873358404875 730341174214 509114574944 918318215574 238595741259 808164998846 143687239928 797105222454 320820633118 872560089600 743345711323 579856406333 903762292120 822389471160 984790039376 847238256465 611420017012 630267632182 631679271809 689525377852 292845137135 834462507748 179369701044 341198477924 234241488601 900196789149 163543210272 938793055460 809250260207 540975123791 913487116317 552834877195 917244710712 316667940580 224485297219 898099690013 198087753656 708148147992 235063461796 860256037703 501060004381 760747016228 287884285926 85965728899 645894111694 707512058913 666743579070 519097585765 851691133667 905928732850 391254068428 886424820643 512982443301 796463126421 50536121242 274894872087 236725456662 126785208800 175805474673 99843861511 533823321181 687637169188 635238731035 615402063870 125206065093 527224289806 751623830886 847518509681 239373817374 284818920008 522940825489 574268209357 162791461979 405861190316 271092865223 399483467107 138088064271 215485679 405044424795 466984334487 539912420082 285195024509 884931999562 970992598819 841553806070 997965880281 698487141066 571169085958 136873391028 491619223814 303621294240 549823878508 880031081121 410893527591 603425286881 350593409905 857362803865 825891100863 223442953571 819287891208 175651930799 989102458101 906104112535 805864510940 691120711712 344130923937 374096792995 766846609360 229803966782 660362230185 370527662795 728155413365 687947479011 94468284467 649282219737 57516851396 576978729556 524880095400 114151602212 505900279640 250494950651 34654419500 844150683528 755794121802 471399533967 212183641315 401202420355 566417386720 485528668622 259320384772 346739299022 427379090188 652890197871 411211018499 655590702147 453964135112 931301973545 201325437432 941297072641 682210707757 306254814141 621430772389 958721210166 907602094037 833692291445 851767425877 486270334570 403545548616 915837438497 28213020863 789124120333 736294016547 620224104776 325354699312 985084660953 449576534210 496579285616 806456390374 931844539288 5147779723 675413880866 714600312405 964729565921 880605931762 698792127643 767688282268 470567127227 856112677159 476374592274 766914487307 148042571157 85694054646 356536841734 345696675013 712332877989 134918479350 61690696379 138354904087 173980077558 881841551835 653697618295 43600923044 811299593442 231548914097 492661735291 347868737386 388892454202 688274725461 481822833687 485993905453 421128795308 621216346158 861606857655 591165567464 405249445425 607983975976 343261062461 972625451574 586380634022 143670338689 991038606484 433154107971 49735382880 681874357460 764025878283 533942021646 71420942044 592675179491 285551401503 506132538357 35924071750 663419446306 77060035180 380392173798 17985184838 607198908607 623638285288 211075181599 322952394984 918953796661 178263357350 2939234321 331250394072 55745531875 463331791320 71909135995 459166641566 971815145137 402918715553 236121653618 250593806623 638573965259 842089199400 687307860661 613587595376 692168902325 76462961521 539700574643 537848834134 278161412623 40138574427 613987788003 778704543353 805062418571 909223014038 733018841782 981289887858 404402126226 502724195758 389787675253 691072465693 339579166301 538123276604 317832144291 867501875239 8277271053 380335733510 471855410493 65476535932 702691562563 259665905345 372310589124 777116037915 527573257441 993261794976 173027709257 8799335252 700325298759 939553534848 655310693676 418512961738 704427206079 565711830533 85773137392 371965951557 978194772201 704293068990 299555260155 160001258297 322072273843 306948908674 204119814433 198720628328 28895639614 814062779909 555421093735 678993208006 973289556933 813515570694 548579045857 558721841668 243105770161 545851041778 729429680980 393378462238 587992422283 89799945864 801305758645 129628220385 930313877793 968176628729 114985056067 978415864934 638561205025 493242508234 32473964169 43085453236 955425961260 422880310287 635067325521 623445230678 108189144864 272308912952 677774132312 328226245382 413998057380 164534349965 56649707727 918895523356 727911232523 203795006663 467727505385 820462076536 532346155643 700510272912 969830099770 62302739688 100845647050 803000271624 411315890106 542906721218 850361576294 584234647484 886522157317 544059097338 756091200613 400480831520 702970072494 464409660590 984113192439 304600468346 7453133517 901259928843 695747874397 911315852511 303191457637 322501528735 740940905341 543448740902 365082316864 941888005156 395458926147 619313097493 710525572175 168872230877 454383953837 39953972192 876757367946 220971443018 894843629445 808001893297 534571085147 401759444795 501760696644 134881582552 427855586937 141747241436 987849765951 444374724167 929271762430 389568620712 448177211425 32430210494 888825926108 119716383203 864599879136 890265315982 799900221697 599133274704 16252247716 950286692979 805994549682 985223724709 801824677033 506283281341 840286698361 86769471232 793899557506 538349844162 528714386469 922304442036 848729649729 877419898649 791491657967 778123379401 162855785360 902849395319 353673975443 574438609011 186850776451 666951376807 329516295640 161272758919 65445677489 607071777931 614176823867 77354570133 24567768809 466521851293 58176665661 759646468841 961937822548 686301514074 557638440142 503954127728 590391341976 412407637170 846519975690 512419441821 688144496128 289090843530 926615053938 285488421015 106942980559 195539050146 541132150167 55015608373 298580152847 2036481227 510232641514 343844213713 412300909603 31044100809 193271982827 924141145659 157530419022 696898662675 52746759105 646113071401 262809092100 217695791536 340285556988 215983665348 831367202803 215767954737 382423419919 334429943105 32076027076 674053118131 725426969094 876119802182 523102906135 305345911960 338421863270 488247014950 971528264085 954874762101 30459306262 776244568355 671035029307 385369139245 53925482626 159857382945 892662010488 139787744839 773579420063 181304415067 646867204900 130278224377 549175625147 186997532769 632839269028 53397457821 383574492652 807952312264 590591647269 124223788796 889894973972 861475032258 677103437896 678393780281 892104150126 160817403199 778198769440 30562931163 225917687775 576085855968 793026347598 160036163922 611758477403 282339754471 736914923873 709489586520 588529026156 535725131022 682450625532 653305212571 814430888465 309727919911 314152374020 915305562986 160184455498 974315949334 476580281889 480353992100 880331222318 596788855343 162481145800 307953052955 260666818446 637282433415 641941260151 531221083269 216411687064 156592054234 183571906730 494695076729 744753787954 889489240074 462723695972 556731398648 836303906422 182693770511 529439108434 624648384204 574809112481 979397291872 491457335938 358808486321 883128995833 877255734479 169658113663 43254635026 702291675708 361863536235 866254843101 912070096745 56979442664 698664954372 492525735654 308555068182 575546037171 348459280005 836607196191 912095280064 905962086091 238357093969 742641609479 480329381958 86401259293 441463968549 417290175653 414508865733 586447478255 214551417816 36828998693 969880135491 842755266203 388791025917 867411993240 943385127400 367671100136 893766734856 419013945714 406279660501 761712182026 949421231204 913646904932 116808736380 48144275072 895463099570 53232006155 819954259980 363209143391 845865745504 665774707338 983584898466 560174624171 867101518280 907507014532 40271114166 311716187259 817081377328 747987333840 222466251805 556878267526 527977192387 249001431651 715899621325 469949896216 768941611646 312971608444 382950316907 388994323448 808091163011 60566147102 313661381138 225233648383 12605279945 976292759878 255115855186 519921698291 207240057044 805445392604 128315858028 814745055443 525137182826 629251091492 693255758980 523147655558 411625693511 673740643851 897746415087 243936204015 41651953424 491795521952 389466764601 477942061334 107860774641 565523450582 923733339981 110223593955 920316745933 665899780864 366945756805 694848178330 324337094827 358514458149 83191924140 112848312541 11201900082 53907460209 477848208551 111599473168 148691124186 45975669605 825949949315 871568535726 654674865547 605781815111 10611823358 183728146176 761235668603 482550396717 161675743938 594029549277 263730800626 143714857609 389373032136 659933179045 676462251425 608362206815 249053907079 625138811185 775582651107 659821105363 72912175194 959005013905 296781996811 751509000178 607306001747 638220516934 737620954379 564456057586 288021802233 151934310607 833578616866 142413288065 180437907438 408477652591 741711214772 989727628506 833015514916 574600506818 463158097513 596664648463 512411554563 342963390000 186603020811 774586218892 933812600346 160376805187 838523728770 493385123056 459885482038 990824709813 753590611532 200880126270 123166356164 933986062437 642037460769 592715771700 780886569605 806640753250 13601849096 327038379554 771132980470 960874922586 527797299742 646054625823 798279080041 393554984488 299805618584 706604187213 92546090789 128283462895 699122031722 855093867400 619252774218 819901632395 929996976203 174031843550 643956979301 361973666434 129613848078 663421274789 115261878678 641925184481 354877460977 836415624586 676301506806 772046421747 127310917727 918549195591 175214115543 669285134696 748806236243 306543684655 74444124102 869969373430 671275738377 833542904404 219143460182 113986280206 841100509694 384073536603 919910415459 137816989740 937937364540 69726562859 523255523642 276400784960 765477247691 549779072784 126528542649 57619767610 146520256221 305118683696 486642650320 661318192513 560486316361 623409645724 193981095769 715905249477 345891099513 545251499724 169926715827 687186329327 578322001018 67035586011 403417936817 946244930010 873602500765 51559805868 172711105069 542043559019 55050448619 91688557449 855027479368 450802422511 64317589558 17744160870 684797345655 626554566486 312187025496 548865010073 220493054685 5201553486 303418140087 730915036413 910618329834 960720639874 915460876471 590656583008 324616446761 370390923679 496607270549 890190535962 722697392853 331887327616 795060133438 980831039461 465884358601 80141388295 605842007879 232401320112 268471109362 76416968181 937765400415 503925999391 675285168042 361719204512 214326798816 780896701489 187637584428 218657900616 71383820968 742359161760 260060740093 620772697144 185673846010 601202166562 524456439895 520775645421 958891144945 226823650582 191637442402 211679829164 969288998336 890658167712 165556744217 311558056324 708623340141 683975180053 634127779337 727302163545 344135196448 600432766539 890705363416 617346078733 832254651347 305766068518 917888648981 11659736698 998421789258 79210375598 258664415335 728688698138 116269243993 479662100716 65286617394 124814264525 618683605037 202305607262 938492017895 545717240105 185953957113 448429836135 979646250251 456146150708 450377464156 483763171485 554467963844 554007615663 684337010079 69749418044 284473055740 429198660704 59452427032 211115637367 679013984581 453074824357 191842930616 442655069198 170663115897 482852948631 807534084820 130724737637 240901813310 586415134158 979377290714 839338234162 270008841450 440508858737 230757639322 643868745650 269644220418 532407565597 285737931270 735186866700 122545517205 805995488339 437158075823 805199473884 671863582006 282320141614 73948366485 669799532693 193651612231 564617738154 797256976326 232277564381 144842547479 21901226256 667680202753 63219358539 496830583766 352449669756 650623436048 577480175020 637550002056 845912681692 357421838064 300171615261 507013549444 769765824879 877134907404 136503719655 337481390697 963087512791 935763761895 968478638437 931393202544 19241608676 323659306700 367920705170 361282552427 655329586403 456586147448 103159276238 583631215970 480580938293 237132005947 392983964902 59254799462 977669715392 338642440283 824026666461 549035802565 991702245072 942847247467 942187106343 917562377363 552763920859 762372326312 994572464519 990193083659 411266118919 123972865147 992368064819 24237350729 175503624802 354885901266 259636616941 683813224391 718271310415 717436744695 962017173057 291983064624 767311212673 44551435679 948344081097 330373564578 894568497444 198389700730 495969134965 74811221850 956086579142 896352379099 355470641915 679058366861 128504204885 969001239138 987196573459 370965080168 622007791541 345945450618 872831833096 636176566890 806393466014 178864518727 160019131410 897955567472 199827924497 423932170616 858524976396 96193270030 280347258850 7182752281 583531919114 705485327089 740769584030 369931991224 270196138528 947573001347 624651659405 647376460427 312148684954 77607964988 143186944026 229838417611 815851136006 619729112222 7197550418 878593422049 85106346040 356598884808 983417060552 134987124970 252166017172 942310738519 488764184331 126739763330 619758920938 765512474401 632801284877 120412875969 295767275290 149335990352 671351544457 491625594685 987941900633 735438224037 874357951359 678301683934 548506632399 343798295165 413076885377 802357984938 456183348986 294860806919 121819216821 182742543027 199356466984 553892415215 752243957123 193333927053 510393633288 963219717149 550206099873 243401065522 176078798351 441660412862 547322805209 314559890285 13043140759 490638233676 361209162843 656415234712 56378386169 543400066885 952855932505 718978646136 805861029596 54848706882 967948797920 42332345366 304902001705 132434945362 232849434242 932751053505 456220647070 283628155934 445949767580 209445262608 167221490164 827664017389 580913117520 868259600982 362115674930 548033172562 677432638359 370831936434 433736578140 735751639158 734370543160 737686973183 876695660764 217860752559 313965324374 187561305443 41416402934 375049130625 540649772951 711527898234 888939041839 653498328171 374061211530 312745883269 789155566382 143049649349 86899475642 161295787353 789427280616 880880819097 251305158303 103376743784 800652174123 78646351856 666489854170 705892334463 893074051017 460692162565 818706109936 926242593807 590254919872 297374959973 412608965280 147748052681 379349700027 110747131206 223168243508 627228821575 770532357192 750447979016 791021006744 146528675993 228424773278 795671373443 610803187750 536263271836 390910142594 970819445085 212481104813 651956956296 18813013084 141586428261 553508406700 256385783114 98809513949 742183844498 451405500109 485689770487 358679134090 541005109251 990615136931 83577651714 488526695943 558130808981 964201882964 193899087205 593120034952 869128669128 417097324536 154944043034 374951561833 73879421937 533256286691 852902270703 931725296628 825947929966 264652842568 455945410013 1733837478 53401721272 341009885425 354709463722 221926009827 286351453595 633726540683 682019205874 704022977450 802095489486 722829512856 637054314005 172098515187 205154790074 925142098763 676296968737 213960084236 106715672433 985384176003 805988178137 630270145511 354806860547 64413292216 703777321274 966387156281 773355804068 782378783578 794224993754 224202359937 192469554637 334141308397 377541128165 461757251617 198333279719 130447951485 756564851573 106649365365 859630026809 36323736051 733418934354 895156602933 5583947648 186609154640 475817986035 566501282052 707193768773 507426230803 289384528249 85898488589 855998252652 604045762992 10591049024 489686717308 645534208908 830935426559 471716161372 456493471754 594676673634 735604208533 807092758603 282024706372 465831123141 367626613131 182702873179 500373242162 728540442200 728505171964 309169239678 749832689286 875928786407 403239404458 78490844615 771734042492 282504904276 531991695355 241066419862 623089672816 230466537879 682800267939 249498153190 486120651768 313128426410 339174626820 136904301791 335983826084 282495023752 351855644259 735954040998 378177772223 501709835843 857751438736 488472874074 678985298475 439596510167 235551894459 287074448774 216267217367 557940363771 718134681017 980553249746 291306439761 863570292189 904074769958 456230678449 193383494728 112648361661 849658317258 459399712599 749922088653 373957983923 280721555188 686122784384 355019253782 634388138865 82840504385 993778234473 182018928391 426517895899 98730502059 124275260274 718606895753 351196319810 703655006116 697590931294 603267783510 73227605089 411433199825 496503699222 421854213787 863149469937 409136878093 607552648498 626026806416 956242390761 725374151679 661785824129 407656254234 895101050574 534919617738 886173507137 795473571547 1976000692 970553324034 230521788884 319767282841 448819649507 99818298127 865564562902 914105138830 14043904007 275172337800 605062613349 39489273949 709694416062 656855224278 286919687940 789123460829 13426471272 957193816851 813692628531 432200545850 90063335782 680544172921 688995316564 531000570354 899186357752 36926365967 440240971417 289908420677 987239558683 221707497723 458669931262 13446234418 58707005797 657821034996 448276042970 630595069178 420958764347 273237109549 897831152968 850354603445 717976650734 260770081723 915144422011 401180700760 436728799709 177974891305 988330125819 387587484927 808652741998 520584106297 749267148016 710183297787 823411516268 491047323062 948965001314 943087437786 942824052665 854108826543 49054569632 777933905724 323719649460 859864061214 648359272699 139293687746 315535249002 975615537541 654600128120 571189279204 440043100294 852777305004 859659594147 570685141771 762665177637 492124511457 274439669993 154455326652 641168634912 734125708164 693179278803 420860377005 602277037559 777191368040 362369667552 830508003951 260042580397 381387282495 984034858867 900355499343 571714723145 595473860910 70555187077 147973580930 474109579203 910596114386 517798985315 905962112840 941094230395 757578739440 888577618425 735024868347 272856629681 924446151228 36323423539 709103304133 518463416958 684590868953 452487111033 11601458263 896576996644 379599559159 643818043584 444274738202 946845061059 708793296631 399709558405 664823271519 619557222260 388504728169 804718183481 481626148510 357605101948 607091041242 904406543569 513047593615 113384945291 83420241427 191958158687 987880752034 441109722046 274588405141 351554110829 234123113474 260670486601 719087526169 164960982412 31766969509 788043134899 812667976504 829303848925 768047241094 912896020373 540985525395 227928627187 627021065032 331211560296 702050320245 103228424007 636999906025 621817527062 985853819419 692788238563 631320857388 333850333199 306929325805 667991096097 940256990931 56324020993 210883521346 830328272442 357961231759 919570960934 441710676985 433792552723 205861877107 990245929015 88993583389 8893781324 44665662255 793209393499 572945251269 318061694009 865776759990 126834729588 179825228386 333058358820 366213632601 957380649497 865777963844 327649457934 401835264254 565041992593 176724476793 918846390845 234274905566 290528269780 687389434311 968346197855 895057422427 774421706691 952502303926 946726985272 47034841648 275518536202 727347056095 8913827973 809876357164 752951299269 478897513198 785912294986 900223414336 257175742472 748364538891 544191598009 573619714186 982243500485 280992674001 264057689649 704883449379 962286632419 440827939113 762363705830 239593729674 821756029173 964049513731 997528172748 741261514931 300983280889 666481225441 706917463766 435823092238 288252266071 97686424019 409509396491 270911489883 280895543246 145639776142 678083737632 315399735643 787409525783 932243071837 815050266141 765081078276 79190238894 194320601092 559792325251 960013297190 525817914033 870914417856 571274737202 534523178041 673506995177 872748446794 406690601490 405577609520 203337199538 673460910417 696047910276 876332789621 848633475539 252533782038 546339973266 375960188336 77144748755 745374818394 373344228996 420918997024 981948392811 126324637708 513670372363 799408885845 317042464583 637514834160 31347737938 971110147161 755501046602 525517553328 281441823992 398373804169 992928450809 882313535626 884313703887 331149077497 971890255470 803405176952 414548020747 973982288201 238634525802 907161476018 15784222981 823388849251 562553170192 156090310082 182673481615 971232491539 314993774011 204254340376 464984202562 193795567829 46279496136 39017241449 562630142249 671549865088 288131673996 755893459762 950321270360 353144960577 912734136168 45215468769 238456411119 841516266710 714318077574 595027723670 558331743008 952013474419 655709126580 973148395838 674632895131 41476580077 457903209154 303746855908 60583376357 1083883165 513289266183 93373625202 68081118587 863150493191 511010519841 966994023728 983956314852 213103959257 899480633064 970192783912 263338748681 461545237044 652159788193 348893264387 196485875464 374385190776 103995162507 7402229521 210398158156 581118901125 546848262240 69977773932 412454667560 169039922341 817939497687 262758500653 244211629399 504076547492 629041030697 174450339478 668302356522 952582976937 841613540157 903537008225 193623998191 598208212079 906013199411 484259513854 982375196171 370423964543 109069591138 362666919816 991666792403 626710745173 206389122724 546166883153 515740279585 259265340151 671678474287 346565555507 72936192681 24660033844 835091863378 993796190463 785319901642 626113827568 899083685416 957824949550 270726212700 351810203975 491488238546 569524672550 369450896340 861361646700 218528415350 6709947093 988546684262 981646532537 245170194497 517331465134 472074166307 104255541570 941802862738 566080148687 993063284302 997661170057 908470366182 293806455082 90399368942 706278226010 736026564138 351120725455 121007734246 544662110153 2729195946 668324721158 590179908851 426970307477 281336157825 954979667529 629567813944 994340667664 327138569923 490315028887 691492358735 422413980702 478003662665 445455221634 479820828357 681049761050 514662724120 442361276901 836439843509 503340002392 737859622196 84384656427 948254986869 367891245861 940514094685 260877790590 507558874921 505191778882 604641936695 308651643703 914064944090 578094829740 577487455918 517585210841 473563524504 449924401797 709889123651 833112202393 289293737428 812517488790 918071897597 626979930949 462478273035 317331416530 536270257644 820745559570 180983629302 22242164645 375910399618 247821857747 656364018998 719884154861 366553399825 862769418609 832356263495 775076545288 26565968983 433631371956 164794437598 5901959223 785042344541 892730993209 257607501393 327482571648 36930372628 211737424652 597122701289 429834441787 252613300540 834971977618 679206195984 989934667766 517397057397 272522103387 932804355443 310568868018 933406359978 62805054415 101371524886 662115770682 211222189321 910646232409 3655167115 482735319820 896139874649 998895229712 983446369353 996666714331 348515560564 848946591655 790077466192 51791070037 246830466635 403467118526 405889774721 969126683401 188075091907 403939443328 33485988057 298599911584 246389917984 194955945348 399914084813 487691607441 38141333612 539332958561 83050259039 760279377031 662266750468 988293898459 701569190400 923059522468 410997501120 960710498507 339094263752 925347878273 840958377173 758748339761 984981360593 18040668382 552207632198 438258871573 650021340889 891057861276 397510534940 741208879062 101879048509 578244684023 532271454727 249549935648 661364600235 481225435940 326853602983 132550976983 170154719049 859437480156 499631588027 562205863543 158833093429 90538925145 800361294903 215918716286 747689407962 123603093467 487294977032 701058051395 134729075049 167901082296 123811990625 816391539008 512363499478 593713062224 744153379599 961736660459 385690260717 679707111881 706420819428 763263621483 985794496979 467965557895 430801349245 164137262189 487161584624 67685696631 791039087576 195283797050 952157200525 150035893074 599269051327 884128904387 49573637313 852916584141 76810552555 169410709502 901783456145 564560952453 262479157690 69489832339 496336258919 541865932498 910670884773 962553877013 534793750480 499254131292 219243563119 982174955585 339433813470 868276400650 68150986875 914357623827 410714573018 462853664461 631065194193 88751341686 426902203046 561834905187 419672992423 805624114491 252000513789 57323062995 902194287350 826819490024 860545111331 835812798916 352174458788 538040083890 132386983212 164240562915 465768789512 144106593935 590211033336 372808523800 318662141553 407752001826 2497380103 56134288593 597826689713 247643681993 524401194181 616070846805 908395129334 519075639179 388370218740 412362882313 26014120342 879839008227 838323717490 214678329596 765080922028 818494412140 179032895786 640496808629 154803829179 819369083608 129167682253 553996960557 788748541682 643403025107 345064780562 666951724260 220715456894 542317936992 237175737072 184637793313 706139590039 446359334728 42570552043 641528364239 755918457118 450434692381 271397751088 441572938398 541463092615 570849860116 174773450808 87929290641 285944054476 527252381984 446717662285 774301493415 235933950486 295414647632 411930904124 712377452088 559388948961 430627904988 282045873338 96199852595 495461858882 448037344506 141441025162 47127669781 56211527398 510398767523 646956845820 608922255187 374846911045 374386301871 770152295401 144338618149 707783770831 443893230254 387715812143 635289728344 521816650251 744052309879 245278305435 895642394894 116994406936 468315271297 353747617997 697529000913 790383967030 508377817779 350866906928 166271247323 860494434714 873479451922 79733095211 290058100575 250117533873 168792603626 251156559403 675546717903 500493434838 257134560942 989449392808 140860016241 758392505185 454687291952 35910922112 572132977410 912422752904 118437603865 539237487674 5365752074 778972080904 957189659026 250129006729 862758392468 515090486867 677059773556 2948430611 38467073863 129769116750 746013269330 188626155636 930266403704 697156876064 337750300029 963379107630 849359688093 307805985950 806214700005 487695568429 55726528570 445560244608 462701178264 72654634908 591727481345 562408142859 505577946374 843971451865 769187250170 102371904741 621806751418 807640965662 339599454259 764122001868 374448043617 926480189672 538513298232 983357296524 633932664702 997860460043 643443054101 319354876302 985778330908 100114293264 211098972685 275608809726 622122514210 634798510145 386984379187 160071352063 866452939521 652290022559 727599063592 119464949651 102099631246 676345148268 723921258924 50109597188 188652280713 632596763033 463183073282 217795613952 638532777074 960627563858 989030167785 713360886873 794993903848 290958312540 406432417361 317015896883 134518293411 104135993499 531837788879 230718248963 843502814250 321067787411 241454112615 354883921355 885230097424 281469397828 596429890074 296147007855 431073731592 983398797750 562843430164 278484112653 889336624279 957829778589 171027633205 492754320599 532353969368 945258745403 225851704372 665662096874 87100499043 82687389103 688245669072 27346606963 760334229253 613020957164 936722472699 739948806739 858954179992 73388622842 790570344632 946230542331 788733458776 990892170624 799255269024 970236373843 129117252036 638267322470 596868095531 88698361162 73516441494 786723319295 126820600200 424501488256 98603083577 979626576174 190945954386 490750334265 520892852324 134493680689 679450553282 833745660802 499106601344 995655570386 448677818567 586712007674 353839706465 810447667284 274198424381 492683103388 510629064973 209008176677 424170620419 165756414734 703253948854 464455932379 592658528612 91890518051 810152972798 399678876557 667741042451 766790498125 230926655701 715638406696 362432199073 295316932210 441963654139 378807064013 241284198951 398334866731 924399004753 503909083932 858283632013 140721347425 747648925579 952244009072 693153453806 574720132185 926795851713 705275577618 106103798212 387224619264 168013588434 236943531109 829167680213 663618285408 168323474309 484932213836 770693848200 889479399251 565351994056 661716980074 570003282369 642116613557 218564898889 612329240599 979274358299 180100065259 986813737187 138359466383 783609525186 454010879540 875605095677 298687341750 216902274372 142142521628 938316542939 115875026282 422034760888 655255372670 934009195558 200507460281 259431419813 753081706031 14597851917 165307255963 945244040362 66634380451 659078554786 10329831832 280860428826 344462792326 839156271033 6520349087 246694362957 737783256004 375443065456 842218878705 848177727836 881440956470 762433953372 619465419487 324780852914 34003699299 564102846217 193199452586 904584307305 35406233930 497830720179 605564642243 988395761916 506030695775 473040184157 485779893890 648418657587 617378631876 642850086923 600340466094 386803918795 75826162185 979302252600 755526916697 28627878828 501370033295 707375533038 433992055930 433427308254 453970980202 174914413611 355091359436 625950539896 187835941335 175310245769 518244335696 561770002902 720636273608 720618979910 861831550277 226990281668 396123515193 738090675459 922370837916 410332532972 553114465639 106257014146 874791801981 683376191746 356772235283 783729241768 721226599453 640950144322 227946283334 731902834728 30802275834 685145822890 194265921238 144498639304 691139192969 420125606541 510335213345 26218480975 930734182084 515757359545 151964939333 32108059635 533487629412 649530666601 989850054781 603081826680 796913974149 135631988289 19248466490 21581521098 451417770430 737524660854 723118145346 52814590265 57993692950 889675132123 698280367053 126431637671 306696440957 645564911933 197669656375 675446090313 631635470609 551645276029 809782467822 814155743116 410827111261 545032042646 794876875261 147211772735 769189358401 510297585524 522336413232 382414528955 359111130479 839841577206 566415525375 405016401208 358154161263 596582533203 164442603586 577973417718 812000549067 938778492025 475310411885 532092214823 718675181727 219800569161 732644044245 214736193678 865553654063 149054678898 818341636574 739966755957 315192852086 306301800277 27616257376 718851709406 618863683463 616139960967 588871875995 591757453339 582698145373 764276128685 232428342221 508402583854 178265703230 405615115877 401625146829 852217601614 548159402731 91816094888 972986749025 748400828809 407180487037 601917059863 433669046001 638876027078 152877851566 587780889154 600958916239 519238491863 266682048572 614686289870 446681078957 623316903861 110742250581 983815723760 422096739201 522586306406 685377770178 348984655617 697939969530 233023469197 538962315663 352129071253 368246548961 647680739496 3776035984 669088670472 125989525917 171725262967 257259389334 966586479128 23603405698 904255268965 74658209810 468110940359 918161705815 549417868702 259276466232 478374618163 343706598657 223418124892 686655870166 854735852453 795247513628 669640114023 421961529144 886237743925 844043897546 857791487903 636366277253 237020158917 687263108309 661075927307 393748403132 654066413759 688529241412 793745926905 214151209741 203114719367 261287796215 507170894390 668265090514 711586276453 394216582880 156947511230 735761092168 283924379321 353554391104 76556553735 781973308886 784914740814 656312986110 566261846554 279704473722 981794867992 720030829940 541202633643 273680952716 390990311547 331763263468 318805329640 24841328642 246382711661 789032040982 344512986795 703559193773 137271023544 216625519097 355531548363 652668894064 29487480515 718245340306 907939480898 173048872195 831220119832 611775036579 539878392486 39711976501 875554182453 947449047800 734780751467 819739519966 984038003681 122932052369 77844133155 223509647494 198379028939 967196832963 787641420277 258407122889 61561536335 135663951868 161070772772 679799874638 423078459168 921327547233 616552679168 463570829802 793791539109 753633775773 119834323804 738088008781 420286980941 618691787107 892939842948 314731082684 40205073411 813190923733 11525363361 90944166772 467293308856 300189859921 580458483507 101715800686 355006619687 837915669827 282770325088 615660392937 449489308117 606478637577 851915668700 911360943168 629428066021 668539837221 177242102572 382864604520 525718189126 604210545323 688449594749 545191000615 796777775849 384501429449 961582918418 174643631 450178027306 177285528681 419135698585 650882102918 614519861125 216386164943 744946086288 386328950324 861746771475 960037601038 722398797741 862465743790 284418665927 270847865864 343477952649 792188252762 881116788206 642342700053 270386375215 141173311208 717689420828 410005662925 689563491430 404308807918 637706801278 79402292215 539683476410 806726256163 31555323623 514225573111 54413270025 428384399660 911161626503 689536180969 983151248491 126545862003 833495165464 149361398797 438785748230 376347248038 354242218828 147908564609 564296628176 950081575512 962500042867 521529465154 355561351502 126702468292 628250300401 584384619134 48199472117 436717431913 322205659010 974600490864 618326243069 665663701963 51532291755 82682100884 316177577353 300212225299 115959726999 982878105428 470087437776 777729493944 751736288440 914811077762 547441474823 242953902142 480033881627 402216472506 34824225940 155197060041 504014520278 682428536870 289453431041 887101072439 322058981645 789584282066 804871563991 723859241257 220911498810 316179501514 833589460238 395238386537 119816777746 143765021322 423290072534 880809599723 188695477741 608579651893 756489424049 673988264348 840387896033 813911119369 510434223847 871490736849 535911852477 144668082208 848041257359 958779445869 159531487059 147366163518 306467160868 274954500149 16131483610 513148147926 360530231569 202965132107 981081421599 288448447523 859830517888 195988895498 93435798311 494561026864 535999815327 501002757317 282403573401 212130844945 346633229063 514481526049 744121902777 876430222980 513043804600 556946538762 85982569594 788345565628 795409520235 798995582393 804965425140 660851117810 511768323593 805251292345 813515845401 63147726591 641181547255 775207510248 493823778677 154373951719 858788354905 628973655791 623488134852 527112418754 417453742068 550206812972 36447558862 389255391613 501548331205 928619642477 934157773807 587902532511 40103007900 899245106244 659817779046 472851199902 986069929532 77488596141 926992088030 213213362218 378474192061 258076757085 685572047248 73399724321 442614664151 463850479133 192566067684 974862762203 84787680913 555667494338 691077636937 246857537329 819238829072 6984234718 729661251391 925589967172 706861444911 463934280073 478958386048 404427557483 546601814573 975505804414 148131890842 801123399662 995128484021 627623495657 609767039571 482156944873 342258936152 810508285275 918700854608 938133136640 235138008577 884927279410 136335150359 649480353861 852877943876 689854869393 139653527220 7360885273 280758855860 943551289237 161453454014 894002821909 210273514238 310424832164 974380097971 36154030165 914656397235 985884571789 679897673201 235131944264 835765918500 150348808833 972335577185 84205214178 952156872526 300082308611 184724895965 776566464628 774139492470 664681140442 393400720643 312957693624 555957240764 164574906781 233191238994 515450658246 777236693483 284879356015 469519842554 194400036451 758851523563 888019863307 624511391441 768889717838 720658609608 448264581715 976454029289 848074665401 598386177182 245589983147 335753587672 733453158373 649646632486 810364245247 220678476098 29288829268 885420098764 992712443630 977310597844 710198195451 511098299690 593169106864 414495572357 348178322008 353823316775 485457271027 722076045948 817455263041 709366378122 649140342547 426360101196 775239739769 543242117290 849175025302 671067878592 931021858909 678435036112 448217608906 325705784926 272153509738 598078221706 21837267221 350855178562 769080849792 468849579878 154209534158 515882426974 102936468700 158556051572 662459175022 315476916978 158060509692 660790636872 423796285324 823287017357 574349636655 507451319950 693285785752 438848973536 290272307209 750052053183 976620251452 298756710108 470677101304 39290689762 556060536581 372560088 983980414929 38954282071 578181478936 597109505201 968051842177 823446510144 377060978533 789472661472 721435338831 799340609129 125608230179 543354919031 248237376421 257808309026 527944744649 675474874803 856905865486 221346928926 133177035631 835335332666 5524256198 633247029409 103452066972 784947537264 943125869888 179799812919 139168060376 783718864429 843898016367 965116154200 528629897029 718209003821 135219554396 186571847901 435457730625 88902593568 588585059401 377828491436 294807789010 846994151161 341516406350 531239770753 119780032396 973522651182 873679040560 100668583645 525801601591 814784958269 571649164991 347748656180 731061691625 505097735028 217963254942 394468306126 395259681272 326749787696 364029694668 427080422469 146084549967 415438538428 583306507561 159757931113 354872690887 922791280968 614437253360 158228319757 902806609838 278428309861 113381202329 461054605040 388481935102 920783700994 507883468216 320941786597 754521923781 184403315344 970202532712 820953759677 595813900701 208246641473 17548607023 298811191456 524047937179 597950687396 536992308416 513523059567 554217657771 100701145375 266143346469 380458570158 448509693670 10710667988 935735701512 544509670032 839340213815 370161940439 661733054332 242916920122 392872230303 607242925023 316922555911 276561433443 610615431292 461219738001 235403009723 353024974316 582358038412 708743144181 808839456267 762634522345 133694852734 811477617848 864813675221 33988492292 978974096299 786112638059 787170005453 632936510634 487561195182 695807842091 504527754062 341195570258 90220557248 748270736712 838795306996 392198567413 578567800016 576921417385 907265292879 432804243079 355803233675 716621421425 167579193696 833877818474 925668966925 898916522124 627285018926 706664584312 823151526927 444336916925 524567628042 545076023086 796793560862 207390922489 882152088939 314463275632 111827517103 389387530793 490412345110 239890900812 910003773838 721725544252 564422529224 338752236874 130483043815 460702998484 710504150066 750732432799 559314065601 219976024484 415837746072 463832349706 791189833710 193402783065 115273974487 964562729995 358563709785 990078859772 476814544286 945703649100 792597365173 592686361195 281463900843 519229025296 169955139502 749297784100 756792482044 917308048358 389573852959 827101406575 248571138586 286551569754 885813063817 242505764181 508641305837 47489048507 191269389249 285976544762 679228204845 677505841159 8209548927 910873482105 708377758361 842128075697 36476161276 208218493323 120989857091 678044191720 352288261014 556944164761 969715004148 981362784170 695526047425 437695780341 736334644930 971228253781 702710439209 504805206720 173502112578 606832555695 45124092848 376449519375 7133599112 886306663659 499975481343 817681017293 862749013704 624421826791 400640100440 842675071382 883421854250 367521385086 22416200051 777014782594 73569374008 716939741572 567430978300 612787934560 275050259146 841771731608 662330137507 457974597647 206180091883 998319863712 366740003584 666780924949 207748415295 470967439655 105353109029 817584746689 917044453349 101202427603 283016704221 990061093740 451505761575 304106257798 111659383475 107275125527 417343660590 771727107441 358455807322 696218605609 373711541530 857658007446 862311641418 617285029689 941054396620 563036825181 396342190074 285431594050 282672196941 249333558453 618278997211 522730263176 305401529133 419167357411 113098113229 831803019984 8656954581 709694253370 72513563243 958471776749 470292411644 358710400282 761274548165 61283252519 25571220843 866768508885 165880874155 925469723510 292470621007 505745376563 486476507189 156209534586 571326528914 160568381635 310405218206 117414336836 826609224306 47131109383 894767501483 556589240531 662027452526 90791226516 503633715193 65297944818 595727373075 733143603148 931231353782 5162703715 844010690769 99474833335 239117421188 39315055537 799639172658 331822879427 470226654094 608556827666 255245173079 619431831945 116918415510 175144406583 179844359548 692673034342 425266145282 852098361198 327844769842 353451090521 845509179033 861762958714 607278592314 678413654028 67487783265 667104348320 470198646598 622784273207 809941136788 550753854886 448256859906 766032331439 957055943259 873936555402 168502905146 579857184014 289021688041 160130290452 8646997507 410130413317 57961812682 497518989989 59209024397 107526105764 787818223021 77516346432 898054863722 335707943151 378076338572 84842572997 696833696949 292256842094 136572677327 696965933515 670706395882 997315229978 510205731033 464742846460 988383029167 452529381281 168109403148 498611479170 493331713223 47834168825 253319712817 214160218526 406884032983 744836730162 160745352398 209191232475 474941022201 786405449494 918657413053 170025252273 557632051719 744763240991 908680637418 712655352605 171567518026 14304874219 438997803362 578226367676 559441478530 638913033458 931384425916 136097133717 65975477442 524414104698 874372735070 226445921905 20553065997 612337030083 664853490281 322516765697 251876165243 638359018154 503484169951 572760796402 546881124804 521435282125 35550589939 438279380952 849715488887 508001798802 841723477007 530326276483 185376493943 944946519707 745063805199 549160941525 684939130558 450435769433 84865620720 879823332068 548789964006 319491281745 932366577349 250358348727 808265183971 167737156953 493748505164 251558617690 959931820386 77069212340 701021649942 977526528995 96990261017 475318194245 437786423858 457299801129 896133143842 299148293633 229200615933 243231576664 655341197488 527084524119 739517273446 668659923892 919203773163 70327645178 666385200167 440151419846 666829929820 393810892029 81002571090 454416020246 255543263133 727054182376 696802265450 33524431787 478823200883 245223069086 760605174811 576077304338 52871459609 957298580447 331490975008 526951176252 473340788346 983762014688 300184172616 921720145364 534036917220 453783789712 660952266195 343179654220 465381825017 752301124896 585768236211 551495123209 485963911478 810844026757 881085876480 208459074861 944153078536 710706444755 988999038695 238938250579 821747848035 80798493774 283946191372 337832823396 798870214037 628212851178 111946300371 684927108560 423163241327 856191596162 329580238124 948936083495 789575706366 528080379774 511073407342 631827475764 868063095057 660671208428 824006836689 303026462746 680499362119 431792626154 424603670567 831620381975 58123261975 317790097876 288190004578 107298367443 527910762374 217663510478 845904956321 486918629406 114886320492 983945952854 21370248886 450014195956 953577876058 726772531046 35253864892 536887096409 642292050531 107338805098 231480547241 626201863671 554757615431 441016146766 72603405384 897251023310 268083474741 703325702557 98066004951 308572982854 804485475605 495364935142 452995622121 86098596737 153684135877 648671611764 30569211629 805237631166 792372527615 796898493850 952836685146 783740975630 41453341490 998829561646 425333336109 127689163078 961117932254 447704811009 556131614248 842867093133 831501597827 255408914835 971113912821 625416760599 501750496294 125666727814 109614267796 793573873050 811575603377 887221303573 793741772060 251371362324 338610822472 292277659590 745005827629 706316023248 241389604277 9579171566 735582690664 544396630791 384018006262 156406599514 90437406572 354270501350 520634528196 982772960037 64546614745 837895185051 954746235474 771654584672 83338220725 762404338442 769834199251 411191772308 998855049777 87357227360 144450219465 99315239064 830074086039 76742776500 874769598338 458880050781 168188615465 321185199441 217357918440 714661383198 648089797935 170833459977 707151759375 967874386433 770939196342 78112707587 285597681834 907476912893 218227928581 846953037066 4719335233 317899393638 889633366098 460813208355 601175678696 204545250843 185271450490 666801268132 713818795851 639954142069 548708555162 91175004845 765104109245 156098525261 571707231247 866469135802 67837754540 403272663440 92780926462 845589628206 548105155602 190010816845 936954647528 671986487547 888418024499 566046089580 257901048183 395224074694 442852037573 168895877034 933763401853 223995526853 447623667456 284262298346 444176895748 934783734521 354290953454 669975998254 926540106890 691811102340 842048283437 589826945906 123420086494 297342080081 739457810231 253227007384 18389764775 669517837162 690654143702 890194461430 346817121452 839013057066 890074329354 398501592372 822904935908 14842387101 894684477632 978168328685 395850660096 565609204173 753044949244 742015941625 570163660647 683627253111 196610261499 917646326021 494983597098 304060280052 311458351448 52705882965 735814525098 772363932223 3073113510 785562135369 31824637664 293591574515 284744608657 70948013352 25945409816 43613592192 949006752460 491295465903 832635378360 422548878542 496680712648 513603390324 428255214907 334961950951 85625590714 426925854565 949895833596 279521472179 76883975442 106836651593 158504034913 300623132747 107530835615 445475148814 592250647866 824261085915 959366418541 765887147480 281001533206 871100007171 754777116777 695937847739 786663924988 493420585693 469709616225 753269934700 674511263466 452703303012 444052731656 465766255996 414080425854 903380850723 910386360268 545530047622 437677808122 695367419158 147317837160 328202415183 168469544648 799532495695 12674345142 761443757374 361353263775 307416234814 236818412226 240931117812 389792618930 508638877960 926305851572 190058667770 133790814825 122467680089 631137261165 109062614820 501011641162 349790524270 619435333787 899709376901 12325962469 521160236505 109362160878 389538772653 20498778844 50396664942 121798208877 140374597685 41864004309 596567059331 269661415759 695637490481 198379522713 947094422268 282256289396 546819823539 987450484756 304289768096 197774066431 792223856282 656245526263 246360603565 123622765016 558858932025 822909039570 482782848329 72956663410 15540043687 756533335515 636041129956 709823418780 588239494717 602045411562 593531643818 462166140046 917737061546 663567726084 698038793440 999741622729 358415408624 290501145072 369789562957 61066429090 329345458792 853575481188 354877451189 504047622560 724709090840 823755358173 247368456677 97071009104 434713569158 966092125966 164488680882 642979730514 460539183243 275068788642 361638132144 535753872243 81811885626 857235040005 826527508685 300276604183 39002129364 860930861011 503237292706 116710546552 504198766582 39409457932 604709499207 339994101969 110140935340 67662523693 721908453145 518337727398 939652526762 378774413544 892993332940 181671277337 490675707188 610241575747 182541115394 543608167301 898953355677 307422584009 421801435430 436627456753 341605946710 145701842746 599664306543 437589490046 587190983103 267806590384 287040160741 474879917177 843024258579 923193970514 425015756092 825624648496 707335138598 657231861378 521129173589 422357778912 701415227992 123528271695 870579125899 387236922293 471228808732 57484809009 436035569256 809721418719 43293316991 562150914015 799224361519 451689144765 282299347576 101786779570 41567795353 134627601014 604859971406 608013302270 527313654165 410495683507 549457450624 843101195218 111300478338 234518148524 72357269077 970577341506 273882944659 153890639783 218201874934 562045718177 24482172947 438351973772 618519487951 902842690965 865711573977 931068847864 775427817105 466475815647 366126146321 509192324374 609600400001 535472173872 144534188650 174317580116 806819718472 594922478088 833665969140 964003604949 440310418525 431235773340 343090920775 460418760805 727687272969 353545658245 510505412193 711265437133 563390865626 760529768031 891936478700 350530801450 697029550960 976052812189 736593248277 365913743238 79571425564 486768536946 922450375626 565594194606 272321867370 804724646024 498465499197 378258605426 873535413884 200476716400 90818809196 216918069499 915082056797 289696501134 699126685382 28738576428 955733491456 662105803185 568010787569 691918038360 805028749454 480718968888 454671089148 879977478609 166636327208 951341374970 213839334367 888712729800 700386063884 403359849756 59895234450 315756241629 250338425337 670265859855 234890797962 433065026452 817653445946 157759512553 517162608078 79973993201 513532557271 155707356000 296592007390 317173492064 44505975962 708390067364 28824403206 441054147239 106921946717 376805314025 370522877639 599073972055 297429136953 895663109826 24898111082 298759177421 874715278036 545040477435 728192953990 188272779074 781452914978 660965940538 785630526961 987628109340 548367609568 553488170479 920351248333 869136879710 930983534607 806720988595 782003584428 53587809524 541849185090 561659345640 741814995046 716931592734 549776254642 114405080420 360397477265 718569792307 460773672462 621768178562 121184578063 421494044002 162025449780 887681752640 993573118951 223213520017 299646557368 878132367850 940251764964 305092052940 691815991750 40661249131 698106166556 106909102812 493175134839 208773265554 770406367879 580801392036 457824470451 568010820050 975393246585 218417870041 977346723251 451226958933 192900984305 889659869717 597158406920 70637482907 405036384456 59502891413 566300298479 189420360677 928232127404 193157952966 299042147809 702348301370 122296145771 860837467789 46327980680 301941498 230031625376 129829043064 302304255024 20472246423 874504958290 583995277751 672884079912 497534954418 726480577583 487749678793 843944172465 530963391010 192683906982 583389604188 643904433353 676172093973 538442454707 268902175163 251543489771 923574614700 696063127014 530268660011 412901546480 870683256778 357740852711 762052911004 177569837260 17010335419 545107426876 541616652900 142219850202 945307325446 14039444950 616113920809 326601604453 190222400525 111820060435 192459226291 883050608955 128731780925 755931858560 72808398829 792808307294 835846721988 457010203886 554536121259 890165075393 945705479424 296722296206 142687345390 532965677909 287033861219 563200027378 182791637330 124420372010 345280929577 151959152730 564519225316 323672087324 831659246029 148987133495 41034582616 256760234129 101077478704 54693002980 987986682313 664639329844 625379803886 150334578330 661766830183 97077263489 911158406126 511765610725 47776172539 974394443145 401522639536 530282270506 424966175622 163184471414 246441302437 555727201894 275667827348 389400032479 180658018601 436487974802 305691651896 494702205424 521091432089 766733867744 510023176734 279296610512 360368097265 534218470123 894176116521 629069662049 212759947607 595610385343 403498051150 382819634195 966145575363 287064338620 892255382756 253657506354 223824138185 732765662188 333210201853 768464171562 307036829443 594118918573 60971808091 320178508790 170161050459 35360696955 852588137761 283901330481 263836985411 73699772 328616141454 256306500084 796867259406 241064877825 179763352695 488843522337 532628579082 743038083039 180311594370 480641528733 912875864149 610872716964 189734952611 661926734225 982699403722 303114298254 714819738230 465485745575 220346021618 139781840009 327013614772 40751559568 512557620970 43568168141 449901508143 814491185599 227949910790 98810772525 734504229123 258435623248 140581687661 714950277416 266110553722 455489636357 652159974766 610351636962 725544977536 636703977023 832761772426 796483270826 984839701919 512940810838 909370519381 683548153181 986947711039 614093239210 78229150614 390299604186 529214113335 423873715971 94291819281 734303728792 311860193492 325537283338 466392210763 943261946651 179519905296 96677452088 312111542465 699963388749 435076737732 630162668386 966842530388 64663784698 478229499444 720616617114 920720159323 692653798041 816099870882 784322187113 16409944160 160624707104 50906726621 553156549707 151811229167 512979570411 649395717782 922603299630 680042583401 917815950428 320711957620 644406125013 701583382284 918342818553 611998483401 847417231628 264806582117 605022978459 267953285752 894539698872 748760024051 539940684894 845028958795 24891070874 19227959714 163793827589 520675256970 6976769873 583730917194 865285415976 736403784743 130210704928 905629076240 353300054600 704737950202 861315745510 213235114931 479378639895 280067779674 971301399094 118316885952 256605591775 210853503347 96456216349 159522371279 248716001032 231966178878 49897466920 170419591646 266838847566 364649603895 659426199081 623034082441 993739509467 253545027590 828157618284 172885054069 68725737336 550260137620 73739526307 81270164369 475962898828 574150969474 153034849937 123370173008 92302189119 946567443685 294124099453 417561346636 519165224998 763050922401 208022234964 510701610966 563787424955 481598169158 97537668822 430950257233 858999341779 173634411353 143490514862 257774626114 518194198060 107768147513 971501677714 847445705122 854621927736 593569786710 152316215524 58987674098 234061007068 491808530666 953478127613 124439915186 154717672539 7649590529 391645713697 455418741830 814089390627 14999146494 45478460286 86253966517 207142972678 668752203272 897819662915 672993131234 329666435734 249573034785 3812680024 518554409704 261863447513 925554425977 352422455547 179714951412 349677688302 461612842095 371374504764 974583029902 717346896558 804669694506 300376127701 811083636299 739342066565 438927318034 167413399726 294044561506 456783265230 779839836695 792683633146 540072853213 924329683106 923488741077 957051944126 422496456754 680257177206 510168826194 106776277428 884292656139 532892238976 989836113200 590561798852 72429309184 601367114653 789536960684 76767076462 222250894213 35271143202 31086112126 221814577799 592807613105 705195111575 346575121958 317940858412 924404670739 350111194838 748942402601 665194250429 62490167975 849474528833 647727757789 492084202727 12722327566 30119228420 408458931244 962609038924 226840752643 198270160651 779533962153 998297667492 668269316984 849347092001 351658669342 37119115570 799791927540 405564632503 987614273770 119409751355 523002484869 498930436644 354064120818 650529652253 645934630647 788684899899 192355048685 149564347019 102361525487 768396329738 469355376685 109902528501 93552865924 261060273589 509177842184 579771720286 809161643250 744331343066 309957617819 916799280325 944596857651 360447865505 429452175064 456756881236 147622088631 456640921622 355946942741 274362039392 272423067538 48156925420 317821117848 583535413164 460854690782 642746110408 751707028875 223226990438 72233151234 144808695466 151030157012 98011674004 825083873660 437724965664 114326363491 100735787 606389617745 229366623553 698870509794 496344433592 860709069147 25237853230 107098795029 814225090803 740479191946 865938268934 762489942190 473584772426 324275333111 483377091126 623069542854 83007046822 959597122690 538356535532 291173753336 408029587915 830042780920 724066047557 249622026776 309056025406 66772265706 211976966298 666207707676 864666200771 262343965890 885502246188 202496894240 476927273393 221757235845 449106478865 994945368700 283864294824 568606189884 101034768324 127435133853 113846643993 795258693137 778063839436 45357438807 846715074173 647258862684 157253140809 514200933689 540573927615 820160090364 498911732025 670586769804 327921252108 535158067502 208066289255 462554469325 455867804373 907680408376 529584059768 341212269778 405840740510 387450431420 363702691811 39592428215 753629103214 495190244804 801497367106 320665995134 708267045782 762991686402 530768556959 472312535241 394977447205 373299791847 934705654874 736284127227 788870820981 184840915125 478942981253 706251819689 67406029047 69639902906 336889634758 912026918322 785140572368 114927333793 439102951346 412129401362 269040337039 236987496320 92523528884 783527113182 131035171816 814873229397 886694274411 624731266553 713707776168 537716503348 133674079986 646817289482 511859574892 509364576097 113807441873 547183121895 628043501321 452586572882 484781574906 861762886355 691831610477 459812632276 61519027728 566187323544 969538510536 527384010212 908605153097 163182079739 262051018523 630470064004 976899445429 43204505527 237601284133 514573514399 742786089236 704265603519 761584605911 64453920476 160125711790 258579953521 127987349309 653648904436 200153005961 64711007600 790866679387 363232747129 714256560837 989598846914 941726275977 568891400315 434501124287 32673893427 358227909301 42578418231 931943704782 454139976217 415274223775 622991859456 153209913100 144118694357 56539214844 16645293050 561923700992 105970704833 392048201856 213797620178 364143744114 621500844280 509766729664 244752517564 492093004173 242273444760 207230516871 190809249901 623839370697 290231299333 514779543917 16929162027 262522232555 933287247221 70802726446 864096482269 66438761328 523063461650 674551261569 609923443794 659154558466 570807997489 759167667242 248128557651 822071383297 135981372895 391455280661 763980278828 489391691523 353750426363 778784518061 750925323575 27734640769 831152025917 334709922958 106984894097 100776954783 955943214368 926300774071 95697951395 785210778402 905953026535 17807190452 772223426597 814439067240 883580421571 943822394962 616872762586 385505709997 457517713282 542900992090 12416575397 263442380329 426201176666 620807625868 894973874754 640012540471 770963164228 526257545271 507898365405 301828207986 643125671479 114700494782 635039039306 984238343013 698007444122 857417539075 893419780857 803900563756 518993195666 919329128779 225697894488 659198577107 915328655744 210261919701 154823351921 615227959758 108030505730 844646935626 620478873382 855738256038 669145807531 286427787020 421408051445 770426084637 652277050001 914681927963 221239017194 31901934904 544914255823 920498273219 180755812010 998990454225 954152902090 360605974406 210030043872 131131457653 815711902167 523233845069 887126908552 945221246484 664863168504 278583403143 234344212078 108504940788 211444123787 805134843654 227481873038 517304296258 652375430097 420108432344 251262485346 272298293874 315885847313 521680467141 226864986593 52228482279 322218937696 752895176828 920444555793 325783805143 113715205931 305722836496 395478681834 337189014860 707194854936 231233059499 493632867799 194404397565 450847947553 483876365346 667933794669 617050260937 674827067179 148597094514 773470660048 886538852322 166996248453 757643230414 468331689682 250755496631 624701621705 445918017070 757870040200 410643052315 450310924988 803720468302 440236707290 784826818406 767244378468 760451263408 928577415748 881050073641 441905009982 263448359980 955892542306 825189202817 228017594110 383514602131 619488307924 112236002054 636090097193 499713919679 610137924794 261746239538 556992233810 485118563901 551644581034 914477816825 438584159837 28489198253 805011180307 695635025057 382455434920 395513435164 966724656662 732760204595 693782283817 965526798601 572364201055 115743373770 267952983278 666389033931 752249513194 73270307064 613491985937 315855735460 518938469123 940303726938 205782852628 464389974933 926124703337 307198174948 293589844431 261520095472 728154051433 650170612081 243581695819 847959530922 48184848674 267839023467 464933900582 322706973078 987447961609 281704831526 876849154129 328450510990 380854305312 303834847102 615735577847 842023242702 707414222818 716747120977 18802917251 9254212639 924703375135 238169744764 518114831607 496837994570 820154227746 264511501332 352570860505 709770995 590624504651 567718316493 51920028243 119393721868 896044731321 453088443493 994352524439 199778170635 807479079335 689701572873 599728236181 688801810299 496943553337 104693389103 249444378913 554134704982 224707377798 155232769154 705608518455 406470491636 79390964117 475267068002 748219967464 93344283179 874320267004 366121527580 339113596543 379008202662 374077416542 695474670623 684937222840 206391095789 814563361610 813226368892 710460151530 200021615235 463222731306 896221952209 143634199953 536335694569 336042408645 791462018369 326295499908 4306491170 419753630653 305223753512 180185788851 465318931631 537157420318 695677512865 157120881236 276064469284 615847179558 468450665738 330640135756 180597736532 69871504998 432481742533 619555314121 191414146729 809475522787 73126493381 85659019969 6945957655 932493461524 185149247163 11323212195 391113840547 95856827580 838758977213 863720415182 639335855576 918149029087 793073337854 246882182893 765797148501 659473580358 134813270458 329059164056 658587678420 97782237084 193858834690 857592944171 201889552084 223052878381 160298933341 452321421746 417343562401 706377660608 373890650281 192003535670 375703279384 44618545755 332324991498 735294276144 73294965675 389031255716 487607083094 799048286350 505215118079 512277732029 488310894571 634379570496 490796404705 320638596864 718495803370 48582593345 815369240876 208037219667 532943951919 576541090956 29072768321 376137992844 833275143689 76874811068 965075118564 64520081019 319187602768 953818607143 630396915071 464218177341 413776264629 237438985674 529036406365 160368770965 709624958021 665373651113 624190318662 576029172949 221782851981 276372407646 244462616780 868198238492 483303778208 198087287583 268447243579 745307546609 141900161601 211553854705 437885387779 246857873492 763111613046 567723965061 254829041173 767471364514 688614096844 257455912881 373416104417 420645450343 373747711513 959131517161 757578827870 261079154168 214406091517 604858567677 265874524503 174844032173 524687456535 708306498523 16792849397 206555716517 632513136982 632333647547 3668182253 15980227008 951894610040 93318421171 184326025827 845485288577 305647524443 935877424789 572581185700 831357633280 516509119939 864580478077 946142320369 152828879990 66964535025 499042231019 315223582069 802856717691 639647057704 101556472464 506967524293 700781504302 277519984996 843103941116 388046178084 350396748587 749986134978 246783580133 228315434262 135333763195 438067629172 872107864380 488895329565 113786978373 374662580595 954755377356 859450894902 166036200021 140491623669 18594167660 192916666303 945626286882 228694915097 941595493759 12487072555 94168429129 90681239124 253812154237 165620807449 371373929437 262113987799 127484101718 708752967072 31833352017 74292434624 460909321041 759105934981 761350355619 410629482501 592560415443 792484270618 358779485673 679670188559 943202789180 115046717641 230970567051 766836797781 319444971416 377676460527 871341365757 477544787461 610727786275 38167902872 291223009629 336878038533 649631094026 719463502754 996107413232 642580946445 847631903697 892154393413 530507897151 462677729275 331647579848 873950904955 882904530992 997022576794 201686933739 110749732862 207487914482 108407948972 440434427818 941796676269 598661317166 67633029240 179212273753 568105070743 321092446108 495678139966 301520937575 841916723312 461256106191 840060436901 443967457430 40737042621 244988010067 415282410054 696332527662 152798250610 3403521019 678862071252 681543221582 503639859822 848686435930 942134144308 578305409177 269501131013 383642483432 751158918563 189862496184 81019957965 671463368880 901508728618 997952508581 538939876655 627360638767 765568619049 981352994235 729704493064 796974155625 855844642094 258172560668 262504247685 305810630335 920261302357 531948087010 762770613039 925830538382 809989806319 80558661551 200375174102 70260264311 216156934933 279304739668 405412753664 839152420866 573413309833 575106320596 931123907795 592615435710 471413906129 456480298964 511126174144 486678595414 166615022057 984987859803 908376326608 326922898467 125171731199 743101944107 430741889676 458824155684 544267812929 181700600118 460484369005 482693857908 495701252784 35864308171 372781495929 670573181825 37014596559 11629114901 16956954347 930574156173 265183025197 409055257388 534795185650 445388238919 470963705678 461939673105 332058321838 578404399918 725638774046 118505917556 161618604361 194393093365 272841707309 511458151984 530703729789 877794736658 806045252298 41948498603 265991465905 515744539881 112082072422 787222650639 422833689579 241107723157 366025998167 922625866282 93417088303 524985299337 421919118395 596047115648 722282378196 568167228617 873288948931 933057320937 111790852894 847839079171 646549532732 920391082120 512722065718 487337715864 477608842277 712357282468 484502548572 100445810292 74362948402 236722338663 874214814459 839267372649 31812017011 137178499105 1612202296 710530996934 58895534835 767901840415 861542637020 223359620848 92815967262 789349337797 781198453611 793147445595 915382808606 598079621538 439900036310 336092400397 523879971825 722320711886 424492732168 972492645832 470176922325 965188591369 343166011387 609568224731 853724684933 974824085218 601598209648 893718146596 332891474072 730920277465 834661638323 197457362767 908261229999 577046397358 64887321238 546899591616 307236392735 340491603999 313823702289 411333701428 83252495569 661871115976 345206622479 667311433057 788232222159 741418357321 90826301165 725069307218 642091030155 120176152677 31240800036 575115169442 145939360156 183327473738 578427923337 936238917766 997880862485 270710479777 155634730391 16777786023 881116066286 460483035214 719647597681 368368793834 852424413437 125465244786 834859204874 365244894927 602323068861 941611151194 899474074411 91512580980 62045292106 203095789009 150444755551 812741417140 319401082106 461364151265 719907479619 498732946654 159715332377 599245808094 615749611437 494881827278 782292885299 556466047397 70128229641 58223058351 480598114273 65027740985 775490399303 317976764468 694277893841 720208628681 566517533586 990296574055 164749076768 592835265932 392721209155 793447360504 832311828683 211081133832 478102298402 301201551521 420691964334 263941563461 901900616287 332729746218 116041063580 553203494191 892366602684 8491764851 238749002539 779218375749 121085909355 432440109077 250997069598 400492908052 745075742273 899083158383 882662075595 194127441827 921177473482 488027216155 165289118034 832471417018 396682248018 772322206180 89473459417 207744429373 698064249888 113978559666 258853611361 278484684295 605420475227 486419818991 610294637049 584263707961 50126817839 350833245973 977035878361 557263507221 445759937858 552730482584 764327499574 218526563511 424718173055 189759758879 601748757686 897771160671 880591026632 636282957784 541346696027 672809118172 67891761098 673015237648 641902213042 761527956185 843733307050 123597455394 78525506487 922278925443 578479771709 322117585698 951850812329 700119867150 466971898514 289259250684 44064842156 635502025929 432749173838 421807612618 550156943334 323457802386 11915433205 434286573331 139144244975 279108035567 453841583720 600777685508 10857961883 223913868173 458712596468 96942559149 51170765488 409740644076 310416761850 244574045573 774066754669 559712433064 688527111424 938560587199 412306344493 456134037510 304496230813 444321370374 428139389947 900717515753 890194112160 445367731088 371746007009 900852197428 662119965464 453460525496 379410528203 139699505466 819359144858 589610169748 604781987787 816160659407 346471150018 237991804490 308928781930 77104697157 434661781030 402963189119 858542600959 180019414820 741727645413 227258841083 531725402408 618105585098 952400715505 820795403342 638614772279 352056337241 569530154622 149225969805 863434317133 438627926884 769630839986 395373931925 630199582867 835167074387 123407974966 655497517318 650605365728 597988316735 126936771872 443414938714 474073825681 243084886402 654756131532 596789212787 88524547570 634236144284 368602349954 832667887095 922092068946 188465512827 64710872985 854694271773 572132685134 303135535631 247782763618 747264903039 611611437018 675017443746 876317249536 617987701062 729814298421 52571137767 557117234639 578906419985 284140694811 725705602613 875649346692 420205822313 319798432 975830308927 115575849852 268366324028 310045860504 287411560900 497362278451 263781833501 524971265541 575822719024 625609186864 785715587146 555549700425 58142962954 831060891444 602222141177 811453727872 459895959776 993810639241 911360094352 484004339072 519909431332 983863363821 705443020652 453945368205 467370466558 133158297554 342321752894 172219689985 94632593309 991651681229 367217406461 638383855118 406309440511 894766199727 164793830188 767444822980 849923687260 116584373743 883276294277 335015027793 173698142728 147186468051 490163766008 28191234406 937549389061 109948474972 523707205330 400733636427 831996564590 331400807902 406867820773 461581856635 507635120619 996647152595 111765572715 243288559906 680113633637 974552974353 676293467553 849946652358 631103798870 945952977410 951909885397 944192898573 849426730881 34758207049 954937298914 493181574341 990458184345 749672077873 314407840433 138754721599 786665025967 744095948562 856552046852 706684516925 26014286509 708174578952 428003494387 876689322979 579712443347 882411675037 801586506620 142783491644 52477957383 746666803937 892342079900 354409794825 725203161319 70390526309 123182240991 474870430023 501141657042 332130462288 35031157276 689857837301 627312986574 293592777375 516805639083 291689475300 101887676992 723114396360 479057374927 962888519489 828083968848 855978668325 434362036530 255618065154 911710886373 418110079760 449417031423 298273122405 249371054599 980033594160 652612404608 257262835991 769166883065 190599857635 943082597720 955031407955 683180300048 542483333005 9896518854 145290167741 541400159847 823812689476 682576463286 235335101168 104502383548 763199610380 910058670258 180994480717 588201459316 767441731176 121575460980 168820783020 33834124860 842294294064 82819366670 96432276913 401628926451 216450719359 500210435444 61750176714 731470082261 913386426562 674606628851 658148102521 923967183776 815741487953 310891381611 275290851484 168843251739 305586284656 721573741039 156922457400 231915650585 840697808462 437957724111 31707952224 449365456521 916207899786 773352016970 46008093540 638528843514 469398899269 999715519150 139471063149 879935564493 268629602695 396768068333 522027819185 251481021603 358193993436 556826434428 219331764872 576248527853 554344228905 651972183884 691378870615 955086264798 247738445388 938200067793 147592349283 925507778588 188116272039 127094664803 3093093196 778278306166 523751843101 911598679355 772459345660 550429021161 262425491621 668994123178 196080362983 529723558826 34619256 454550679446 466452433695 497254675725 230738970000 128152086116 8688045525 96305351482 1430563173 102943654813 744391974821 283258316921 117924153923 162229079998 219624572664 716746717831 489306502469 310564584637 286503234202 640740248823 597715815535 807582735627 995103561537 192785716507 941732144010 42795959612 696929418220 80503573170 768586632615 848401139184 339343993850 86494155204 223862107171 39231947932 987462004896 992535423825 519792733864 387317448635 736902383737 198807496787 99010789007 670080888524 874867678945 707247693665 443958487571 151248414791 978700629773 519367577814 994146811373 842169861517 809193790598 799794407811 20281456064 210211228574 448212003809 549766259081 68943393660 744381099425 167542905344 308505669819 688975371091 805593721147 223332119371 588859219039 84394304426 644598178576 561560066397 758995654459 346949279361 797415513024 469294226944 750319610516 17732101578 681768908715 929522964861 76971514264 415477419609 538714657996 311717090437 867747801049 632976323818 443030826348 655111830208 848196175348 442977793091 980382712552 535678953616 675164089914 896572905339 152805097666 274675473557 22645461250 566269593681 454102208916 369261415656 994518169454 903557970864 754683543967 439187071949 808416733643 103688674080 691996252301 758851919689 927426231219 982036204882 515817821360 702254930210 597540784607 857952330629 679012915190 86088755263 845606932999 331783768126 282298119531 223726770052 280840240557 580726920339 473090576104 954086454457 684124101127 159348922821 11662616500 595974684586 846527484177 316932943834 737806092737 716431433659 467440364766 318332119554 753870889236 640734469327 592939713966 849439044568 836589183428 26273280877 562240249450 802507434482 695004512969 452135484639 129549342420 937615805379 175357193080 895450182141 80645884754 868690567576 948498344273 392356651060 746269597369 259950442965 355565899911 851172407203 231084666696 932530815105 907358426488 191045578966 123857615014 948145678706 454159278356 1866457264 272707153800 12602847872 862280805113 67043656263 102862788943 495328962885 287277440129 751454119141 793199366637 272910481813 712363259075 393206496717 531963703539 199670483584 143645880349 540725349352 953617228745 848087320267 738845213040 378261007047 210610859905 129318215015 790713620406 969679668613 733550101550 80694789042 815646943233 881325254054 616757215941 105267182031 282263831801 488659082540 647054479538 571381513812 884212108967 4071663458 627534244955 465024603427 948341129829 659651815189 333360802221 16868035006 187949489735 881630648011 221864335240 648721790428 154627710755 815689230973 558486404489 920752612867 538070201270 801312021205 756366621183 702350488260 164862158184 587582742128 641040552843 931531242825 362117710620 26560288132 205084841557 734800925866 496807731675 898025192484 975109944096 955839302999 415021574633 551344258205 146891417345 249316906713 480504271348 700945022361 299655331911 824728624517 552013030548 874370225535 65480189769 218341758336 773643580729 572581023943 182880031367 244895300158 517614048069 936252831140 631098275608 794314449640 374777874373 86634506985 740619513833 286949153779 339609980166 37728534549 609420073069 852423443929 213507884617 538543301134 117240672375 688585006627 189368309361 497076691764 971361753273 106030608068 829914610118 274241875898 476072817199 586759329454 588518021577 727483816230 506142154288 944272667392 347484307274 441809203589 248811447899 479080244932 991019688989 13567287006 739896873323 952967950755 91374817922 762788642013 421466363870 75488889437 473200825728 382121768338 818733015904 854653796000 428954678251 203762587161 799556494117 784198299283 687467787364 362574354836 332945795456 339752750763 94966120257 238711747717 76955348746 968352019913 565463866652 283987700433 982583411143 623754264777 930622633041 734916745875 393610308219 534594723494 618428017646 155442460858 706901274302 928320415500 890464146896 525946324930 834659839080 920907917082 114693370749 149238244663 609180177591 793941697014 295609308284 163244703744 54541324320 808721199854 537893049317 425041446572 431196697683 377654349302 628119850662 448183514537 539418482510 774595660335 790513769820 532246786797 505262065111 775919035209 393017919266 257132745394 773013432411 109509386626 351510661753 130867164709 168580658028 366773417727 422453134535 101905683073 754734870402 416767256042 66942303890 244998949414 658447884893 980664110201 719976133611 462319484179 676109160065 365105691738 469358161839 353232402354 191569662167 141287468116 12969981724 342075437779 238635195374 948266064641 804422882148 862918966456 88013666166 533471302010 929814513399 417100864858 928558352064 91921822216 282591249203 168955818151 426014088035 169584677502 567243978711 833335311700 753355359474 205606538281 738604541463 834867329907 177580901051 346886505874 165416095245 294530834535 395608255374 716675033827 561073017431 723287326457 737266856205 435919873689 626967174207 205844065060 486838967017 716693686835 434219140852 589652567076 700157388343 387887520 733382323405 395824259208 857267020005 74944200084 208590471706 278726500584 978893573918 631764895565 797041509110 366174242033 562312397018 617414494833 318698649229 718838461094 544253366464 556687298231 41808439364 658184116203 98805842434 277443311970 832197345264 629544997352 997210134619 519573784143 198471647802 150955916938 421583637237 846489837553 703325282568 292828635157 649288071491 255221833051 761544838135 37515282097 30612318037 469127481578 939532452938 979788945994 518785230847 199809871451 334779114039 103965625096 545244538049 132979987312 996171756216 545248823364 625318439390 117449980515 399977913628 596156576273 832476168285 604134113000 123182384077 782164670352 595869524271 224398019586 156802911309 531179615466 206013162233 521452604789 132915483556 966250215268 162260888009 959029726141 563335376220 694135031621 369304466011 290141811838 226688183682 58732796734 875320640077 512354031351 142698232173 609155609741 53244897324 39546948167 316490106861 228288278427 944582944586 596996938362 216653943813 722102458812 268373433110 57173576949 115235182275 597470649456 659661195658 779960324734 675099667602 506098119055 637815011323 141444095921 931879981478 789736514057 622060806340 733812718548 979334218598 406395236722 355800873141 29632714480 149439442699 405620718584 616878731509 198117362521 478508375552 447269541869 733125078030 200140757256 471800916737 231758257331 428288640952 999862237278 102545269458 321224805198 778806345754 194223224707 472073465597 514264847897 609339396337 117624490635 486997395487 664849814311 798102499790 658122304141 586965354401 304820330941 102779917863 163478631759 955628611710 176631680149 579711790242 28014351918 551300899338 497641476196 984610855355 701889031019 250165745424 28604833210 295020397238 208185186820 446996583622 760434744388 470357807791 385818783568 947718230390 372483208316 711304613934 216400466511 565882319994 935152526328 734620381979 131047790641 167394471165 152629267478 165066349414 941796814301 332369062729 251067548955 266555030575 526238740495 442630557261 269554350617 681490339587 78684663126 922077728052 980051919003 748835624901 902624541624 573296015643 829520471149 133747879340 785580333848 807741044110 734513310514 559451614057 744970558024 576355422969 34078434252 108515839955 113446807562 905039180407 480962867162 508231436259 978236020207 124009368085 386297845186 364208624250 47151471232 578737124425 409319628441 849240117839 453509592034 216258743467 390236700704 265874417708 704985459436 490679301748 558434245614 5093057292 532039717864 783325647493 346380119482 818115479138 708857679133 592035006458 889008576509 577912163278 895696596123 669883813016 153420851947 627836129618 445115053393 651280122264 472212763001 462022574945 207955362952 861215693566 524995563056 165006467500 668083837953 32812210596 601315101872 695916711422 392210934513 245643604848 137989525113 289024381743 311498252053 523170570495 548731129478 182324605644 915343914435 244720411558 665447423512 803491461019 588395401027 29044517700 324105961460 630281085692 255208530922 785717330359 765344324617 32391656279 87980510723 184224829420 445319243236 370611302083 83606590619 343635134161 703619042679 965814424736 843474239593 423668593345 704584434811 708178466695 216910121236 540161896910 585556295077 506674742205 242589440281 288129565140 918175739033 555701979738 353441850296 996667568385 743290554098 646206664276 991453872729 889805676155 697821263399 912482108777 178934099757 761056056848 549297945395 807613702974 674940281458 19959599408 238008484451 400389489043 902361826912 974009329469 153192475213 759120600962 773052424644 858842557276 943066155656 840925272151 251262461421 851224777587 238231424024 892679684374 587246069344 782353817649 71997340379 964613985915 537505596825 422865140000 671952713786 992821716937 497848398710 15213399963 161061397270 564524296051 699114264468 84586712490 84513274376 198401329989 399422245943 965365608174 72663291115 492518846781 72378082218 16366819970 328557001465 420761438575 461238706120 172857670101 580827175407 727728886502 215269962476 581982463220 419722427379 384637872140 657455742151 409780492001 198724783134 34779863597 640738498919 756431193831 8714863837 414226477438 645607805343 579329537337 825920318387 88650519738 41715091949 384991727176 354486482125 358605198425 104793283626 646294283018 964780075726 942789709806 55487100411 638378736779 647663799242 560090018947 572681388970 389144081926 422934748311 410242589177 743585693120 442764488724 760870994953 455490357846 564811022166 859467015649 295143775279 801664432831 728779233099 163679564891 26446662319 333423181492 941969380475 821992155035 981841578992 57474858468 692566325956 185096255006 529958788181 346306613330 467787184584 631608872063 66844919297 473111254103 493995923262 695916982395 185663642733 174676603258 664771768043 984042937082 129647011055 695800907395 778259432426 465238752857 218217323611 36704874879 272535088585 572471865188 317743676650 923637376463 578576898684 576149301389 699903022621 363216228792 63008370332 856815153185 22706957873 702785728672 998388242104 453027970296 285362999281 596095297379 92396378915 283897616857 776700745257 818713373373 60636047318 485411746778 892738889218 311511297655 201979516666 521785368400 209235027040 31435728564 742084007816 304907686634 864574026484 203876021354 763055062193 718068878259 666473622329 858137302319 21456986056 274641226394 606027221128 175806686600 492747924098 249817321658 96822415522 245158555277 388987567309 353336350575 871723409761 513987350205 16520586769 838728082651 576091237997 498942434440 323591801480 773862566140 649452624866 802812812798 269207782566 792755494863 137852852857 341171020504 749974303332 455497789305 119501790011 355406498184 660557022574 60795037407 999867844454 931104605689 993764668199 953082690358 502857736505 303702847456 717921264528 222433981020 637109569582 116278791747 365825338649 461331507481 954086809369 541774142967 145844667261 77316289748 506510527927 411651142397 859184933136 155838836357 518237421023 694760509181 522538141545 518019713841 205157041188 527591359391 795392014450 688211101609 76544590944 203893079462 527239452084 907122835531 508449496698 590233136656 291527055507 123555608870 692647821204 752432839296 684971938889 258195297830 900986263755 816702057798 64820363550 486032015428 767054046605 613329929151 314548103536 94992500438 129914746433 912624717220 480381988389 443654456998 764178966604 83834211768 205089672058 562558265628 153193465168 346926657518 959806200779 279639779396 680008163917 171268388827 572520172874 409191157763 90814086986 532286162276 884908068234 941899570528 669519571363 903085821354 190439439689 32824734610 301918787956 88590076028 734193516712 103819484735 493694467959 23538552257 450715826768 238823690092 431440226980 351606627788 713529597314 479723034879 948530901953 112157346908 887924462060 8133997988 327188829534 538636016935 375737431721 80765729087 716177963159 868208992190 800140722462 17126934358 531378784743 680760571825 198504435866 771340093971 184355107754 245633293559 578340089326 726221615251 120307684098 522946499894 844261912420 225463292110 839294197562 222572335132 198512415880 171737290261 393681037466 911843591861 479692083386 596727830063 603502453901 568082269125 667132634405 320871133617 839740899104 106308074682 33571881093 495318509882 295898576321 744361134173 93497950251 871150166201 126924335598 644515772974 108986159709 11787143640 613742683584 606117557426 497229498629 927350307786 431643854875 682989326717 627176709888 751396449895 506077903509 204499271669 428992745954 730565614080 662547604071 174179606687 587140347261 606369095936 414545375242 754818375812 240916912218 4063815299 27913289823 699670447035 882026798554 621166726423 293647364838 524512777915 277092608875 968413944561 521131935209 793127956070 881698649579 604303224063 822880800816 587410127736 296587663603 414286916251 494174606793 914734570360 586571764342 658370751342 248079357144 748504216878 871476410799 800570898497 325616316086 115759939780 380530355556 93085813949 196739337049 762242793934 177561621222 957369754291 870930252365 356011785230 609481353176 843483592224 375927685801 388313542825 192629857249 916205087635 624964478867 904822306425 740821526452 854515719381 909167135851 681772712686 798429099406 491795247951 67306406350 685706805722 868300450648 684341157756 61034461440 111275883297 750214062192 279468398379 750609662641 589553171939 802587115076 377465209198 102651737713 466341018399 858151351712 215733037790 367082557082 75653781217 206868121057 634313535228 129052550408 447982447429 825106965 869543943363 981160173490 708347115755 517423834602 263718231321 572152357213 770794005939 556615495272 733978548321 973043256936 43608910999 340924979373 746051995668 739844050905 17147735024 161891292458 883962524344 631560614613 578148117195 434212651147 863035381961 70476116864 708932484783 37743214664 156504938651 403256720896 883410925 265132153622 152976266723 295535192784 532366689128 779358857649 391622031237 505045443924 941287616123 856787071593 835239370738 482207967490 516087090058 899068721708 880372456544 167698701978 798694014347 824044101874 148201387802 110576196327 606060159659 933206726608 863116072384 59993525650 47864442370 402976250107 396812600144 6989138856 23711373836 729244206957 91354819142 899291354985 710240435372 40368695723 750330526802 298416034552 413390045236 329840301995 696624487186 452947267305 685715738163 757577443622 141529910061 831317821415 489026864143 632492970619 642012520625 185333113528 648456257896 878988051274 527334223926 807017483289 776486749144 275679047708 984339425350 872260003941 131679698029 654747335043 338520004102 275504411775 220851728172 454440685708 85066058868 170865926271 727528293643 834771539505 857579364660 75698181027 753559199159 274444728804 373365372945 433766406645 891279897010 398463753330 340882014310 221707511878 75915192280 596249918076 901985451918 145504117582 209876522436 729282240923 630240732260 666390088760 602417384147 952378115607 103766740986 544921689058 651983344192 140038489172 795913956067 230455694273 34816004784 249179115459 852426954537 132173047072 829312479815 5762404580 817064369458 948153252155 857584554746 597671409476 94999434967 693439110811 524202160717 855338697701 76349094685 137858379007 206352225819 603444554821 669626157701 780394904627 959758377702 105647568904 522087055754 379319153203 472069316161 432750943009 422570962579 898489346161 960031494184 89144017086 882970953360 111483985136 378238174922 940609934368 982149491540 838173970432 921861059262 668914048959 331923461860 583972907312 196636558151 885315630392 559739030758 674324145596 288612061238 498476451010 407559369885 369802336549 892502928247 677612650510 890294544952 422011441930 540982264513 709318912762 40629951278 735001225822 76914916557 917009036834 36439567250 565797001597 281107302480 870274970552 842883337477 755064847147 343779868001 847850673086 419846512099 162711806124 107668372588 841497285976 978733501632 485806754938 883936325735 797827951254 491455534254 607953072502 403061381761 914753718323 263812604166 905472142630 930462884858 867626975662 9917629808 239272021618 868617323813 718308035435 643978347594 293002826981 650933470827 892423016700 8622654183 334116272188 896769706774 507664187947 397732601118 519978966258 316823436979 515402028111 924534495535 511268520619 524827496974 662474893002 826072244314 667061252474 33135458589 329589533971 796891664062 558649292614 114478598036 136120299225 764539526599 996237344707 644460364774 697977298942 911494694731 161461149339 357520477135 541461536626 744141646166 795084872190 506088792822 950172077156 213356135936 685934712489 161673465379 384322511545 52778620704 571519436498 109770277036 338410123849 305506103781 435031756256 353527634841 399292752093 714472360446 339176870143 935756473203 656462454147 892207482965 613439064596 669374646065 228434953088 899634057137 961846733055 198031049110 579109669415 18836387288 397191946119 41472923031 353375787056 461400108602 156527332303 681523178694 954845897184 518332746031 280806598909 626309547003 448226495728 469429583933 926437645245 876758684349 594383774065 247622584901 524909627984 860191287763 144760345484 714534445086 153357431746 730124914855 468662333793 902154892553 507236273119 32278530795 153905541385 633486202681 564536736245 187763250573 662022838935 317672333587 237884912580 156975817157 595824332614 236090952923 683383390868 930343858892 46790996704 353033320318 374345233437 625472643893 16332587523 849237060682 643429110785 739236644426 489684026283 640113466070 207366154265 660705315580 146526501061 196418124528 715143562767 751912494792 244097642111 350218078134 348851914212 261780376057 158503654930 575978463190 4789926592 25451920463 692561664888 919296630435 212838696086 389664676312 563729914450 496489265347 547335355331 316295660589 486386272089 749258923681 329746168303 715047114217 574227967739 79132189361 553629133808 745334949347 657562352207 675793947154 213689175694 581621307666 423404674827 992140213001 737448590040 39013558486 467095871845 158039880948 805937239129 32618163770 428057403107 919907551475 63749644207 161264334894 966621900967 805636739399 525601958015 96106517200 559869945538 99948468724 55642894976 590367476452 860012282438 837200531363 8359448138 886338983599 106650174148 902572771303 461259231742 29662342375 492957105193 97483296640 189780017956 296599787195 403906549592 860521672309 998845438024 956189655208 437804913630 975319599147 148500494699 902017016738 948734038964 130569045875 73530092160 492651956882 615799884395 983037272088 977201664307 457651385533 979814700827 91150825391 508327900025 937376379274 121058537198 749804632053 378309730056 457696550125 445030199724 535075773642 280166585587 405585402800 723899195663 560415242195 173555698214 156526058025 719263712601 515971828065 983595839481 776359713419 899826188116 512571621400 283860905215 973813075841 777474436393 798904130369 224806523556 750994164146 642923778139 880094017690 275982042839 457898702959 309164346682 661208026167 162120531434 114094453208 979233170614 719168742814 402395195215 829734656349 689164091807 657084018153 456857914205 931479429664 885154442951 688494784204 544390652181 767658871451 454330822264 744785021798 979428592970 604152491170 216958080661 450673486794 114177310349 436342262948 365412238578 513213933414 659387332138 727890647565 46357186640 651409131749 651644917304 249711074979 557857837217 634665212159 34019890773 690440446636 680851715672 180598128935 589790424282 142741415569 316699174231 126041137336 203491560360 642284990423 155396257755 386571288183 405086905654 855823339421 319603396109 607905120288 389553976615 800593867269 347698718645 885643755446 402197050795 687716333117 25151082738 603912223272 445219172466 679697820812 359090781285 332663991653 118932135662 209909073941 644256917736 689199776079 207126654481 699755536479 574419441787 72308175575 586332821453 134189699974 56170379592 492958392420 141054878249 97691334818 791531837455 433222041820 643378514043 975821192267 105012827118 122361334242 273532409903 741222933499 569772034616 565884675098 709885045833 211996623425 96821524630 660814767260 680344279165 435389730746 14872605284 51808320024 766562537582 983714382166 893967492577 375696922155 572620189617 218273671966 699932037567 469454347549 890619263303 483038714474 772737220979 451608574071 544798827771 237943735236 486389405895 187122701279 166885634695 982802684840 222613040399 149024368534 132909480729 95297360623 772964654646 506274527692 83445040884 698204577212 40661660444 12764295220 974302128635 29014107787 401475053417 72604199945 458768235579 369841015936 64958110910 958353701951 469833477178 696732329291 700352476476 907730976453 5991529999 425555469611 130681008846 59387190465 196253029602 824330041163 99810434800 405155037176 840727319314 247074633931 728991157771 766559214632 985935348449 447570233921 911541031486 641110109148 297254283693 868815260679 45105187960 947413615805 864199818101 982438860481 69557257495 111151996633 20829617153 221474648945 772837072230 577722627748 2052826639 613436385557 532517096132 555733305859 278620597384 64672988591 849430214738 176784332155 961061569049 691306437703 355279060286 137050852317 295521837539 164135590114 771709764531 172745917804 198502892177 818281133558 548993112675 623618091634 303069528995 379394352550 122396565627 60465529793 742212650092 869638516670 333664632323 514946440963 922729933355 511152523787 746452929694 494966683193 215914553021 130107961368 524337530501 511225823397 168523122444 844591939699 767924274816 803573221230 256134762623 331422966330 517044825216 594150186092 789570653661 335032073946 991393295591 839110840474 651812192858 891071379545 715606427402 606810468498 852243164224 929141597763 380175900454 574887104566 987061849529 565954915276 36252867405 429161856009 221222394288 34290802106 880670335689 693172959973 370775593354 949069931653 199160119017 827371277356 910708548719 478428215087 389201244650 655482976066 628016851624 205656035997 658928910745 646017954708 758752350347 809400368390 631743613929 439035242517 680962336065 846333042283 855589372647 635346698245 99381186896 680814670389 107241996645 544016627394 404903956263 738325380012 965719601449 74158010127 402851591925 178434320233 832761536797 51015391918 340105264459 625950058315 11218746783 577470221809 890547846107 180764370848 763527790984 200531883343 37454869503 51212092563 350046575299 128619883901 676512874420 669631056763 110964347189 707511488004 265288298244 81729986709 453830837447 850805709068 158240340977 451445781034 692025642543 883578923814 291816792180 175961797393 578397809533 448981876264 588604247884 591518114720 695941732145 629166935102 193455885538 792527952112 239006307244 96832536019 694398143031 112654341557 285543757072 654952492495 233487132983 877504571228 660675276183 658201378602 969242367210 822788663247 986673061618 323258652495 736442588904 780667129989 338292225652 135653274718 270809140234 916113590015 802648513337 935791541453 328717621331 905560840238 2742882001 287999505709 387607190515 125910446980 676125867752 359987729310 718116627240 186836766509 71734719734 575048699511 352702955332 475544482723 657459869684 236131349815 659226329200 132901415269 828962693848 546765642995 150836443401 77707650816 726367054844 514189833781 145924083641 230946825878 383069282240 740607198695 206342855179 449907075026 829660141821 745048514019 862937698992 562639282988 243892951432 596517282860 306464642968 213659085449 879862789068 590255526340 201774158945 283715371598 542776654170 20166130005 719437630527 51424181282 550672730435 526262719627 939893489275 642955577798 287800059837 705867984426 689565809747 828525922083 803496293515 892759246020 501075836986 868791384245 718886345928 370213432897 494491109920 774597122360 204316078558 238916514090 610852174522 330067803228 562986624234 899198019347 958166391176 136593923279 557712506805 129966730921 300112507337 421274288227 805297552353 731068867321 344302670149 934373266288 61662551073 813973620448 455463903630 292817338882 457298625409 610616420747 84622726409 304076917739 344260912392 249406153825 711201963531 797450376796 576795095996 294962547134 75557362278 209195801269 84737176368 94894137545 299310924191 283326330835 843484413518 493900093525 237233143025 650763088377 203377377209 92270380898 528582080197 840057036106 217004063869 177617633848 409441678430 830309685155 23017846393 306499914926 238276427066 728034713245 570576314267 415648927207 665547975674 642874590197 554901228186 168401896718 244052237508 171864245322 402394078414 508989942092 198111267009 648233936059 154421258150 578632420622 893470377614 900031622934 155813514739 444658743942 620163887138 14845632328 737182423753 915799176501 798326393227 370439626505 257951399195 435279807496 689269981556 539875069655 97345019923 193897066747 109853929240 79958828654 760995913559 603957764381 980919459592 276880625213 750081294035 558193256967 735964388104 417954218187 135685530846 473025904782 637265285617 150549224240 774552106467 327253540254 322855131494 632799598548 173184010434 970611079431 14418391975 798116927271 521937513789 195142342082 358874566371 822590241483 203226798339 778770103028 886069495662 863284856837 209658689942 676103741252 203322163668 671002917930 244785056243 626926794025 319115889092 763310944912 728860308197 158782804035 464106508676 244640004405 792836877600 882104706006 802742473942 388817876411 445478318883 918018598070 261572332104 260604089 480641945452 90374911053 379979102525 310809960169 757967949014 376824930693 323617433695 525672231811 871868503523 533029350359 539721778577 197885573812 595864603088 330698665640 769903675974 261219821248 684467313877 294938434966 385125250986 842472507227 135119701646 203420710761 624375524909 516138052659 453513074197 748327505679 42832686501 637104269967 166220156656 169538148838 324632152163 319873909091 935859496092 102292198002 111929370867 684614545979 420023406367 611069747860 58956193418 685340685395 215043865592 13031757332 749822262487 603898509510 555504861548 855168804337 262592453477 950363692725 997701494639 501037884032 220328264360 150430469402 901124678692 229871440860 900928053941 129459562986 724196087786 260599048763 914265947294 301722686719 650589178733 750943957099 77955081516 941829343198 772546624433 684377870253 857526998258 882408105531 952178203322 511245678239 255032808940 267983291797 210035424514 835387896313 492491844803 339968060407 847357506457 437991034119 260478078042 160062304041 242833045675 82337917985 244873736725 52909644604 400303868705 866142265329 599327428377 477169339436 705231558486 886215078897 38583036773 964643592067 476555003796 661478955904 655379260251 727666143110 927787839710 748402510939 829141682775 613841197113 520178083262 874501792450 869750522958 995964084449 252424034489 161808857467 251718003414 536441357712 717282304711 2097976583 795718511229 260330687680 595617118687 705489226892 34997185167 43443126685 653654988752 149207464926 468455014349 233621196842 342041473933 677470265993 570612684402 900277487166 300826994770 779406586757 975682382298 656906820885 945553051403 315895944906 373885104566 78180592829 747040624504 66410898145 113874822202 224510411052 42815992245 216483434110 255774904800 563160937331 404054643298 646467513038 877523855751 537406253938 219035048615 777295576248 67670589483 412902434075 696904467997 23258189006 206116306728 828464481431 878993035775 581245682405 297747347116 393958462479 473860528320 853993871301 129724862834 365229302610 648283008222 94239368801 923018387908 29840218755 956106080559 242761427977 530975885089 131568414941 904270695281 677130341222 701773598116 599280350013 477958964512 891710335089 184251648192 323783700794 323234154117 478320714832 365312128892 91686053197 785797134682 861952234425 907441251261 86665270102 428691328246 256053155841 113328187934 629452005095 365598158747 54808324008 250630393940 318796359170 113520687415 946883179301 634953318248 435990955601 766915257485 926066185654 734509959268 435021995142 594151426091 392786169557 52371252262 860688074072 849193292385 759586080186 822980610765 958387319619 879101272934 687474231202 734047021137 935832394576 354349603680 256405144661 390463220586 109005657515 292588852309 883158424073 145000629694 706518445894 680087311426 472531802108 708295718444 689918723653 358840765592 257971966710 245629957506 206642955245 149609144219 258692604093 952730761140 997256368017 180607011865 921664315073 518402782439 145244198138 969728893057 411201241503 787741762891 519471408761 516711503217 170341420294 378277234472 517753639508 517949952922 892590348821 51568835367 878355669049 389139543435 842039450816 147687199069 324117227857 691653276982 160221307463 564357350223 944393383985 173249445604 517003485169 680169783460 137112065002 248726618491 619982761490 971929663115 902660400615 419756519073 72548238574 211528550505 436768341833 542358156378 324565415935 289743830229 625601226320 989541082733 611606859466 514302763584 290510663400 713086122214 36238562143 316155565692 852735600116 434404810557 813890763573 628092632578 622450629231 217750735529 303275558935 559455652489 887959080108 231090345749 112760347103 769478186184 938084004206 587405757394 38966057168 452463911875 492522871939 355557106518 582454314368 651557893861 254635507389 679685631476 764216464730 545831704587 842880304759 479241880659 456109591298 900263779995 528608836148 835763357298 66635153549 726081192094 261375803100 905461914049 569431603137 207404306899 668397195795 262006054928 800096757626 64756163177 68841537685 505532738653 913636181020 835582066171 985764349087 18768059308 958782419848 258332810865 803889780222 346400569759 904042519688 838057467912 7434096489 430930988723 158616939009 648067237312 296943183546 878131052689 968166734249 342981063571 38469357411 886458339492 354082494167 877324268734 235809797867 196315179186 165404932567 421896114693 705310896960 630919215126 611389209678 814574311138 470911087950 256868238433 343508406081 682702710821 478957190044 302855824173 783108118737 223523081251 306185836545 745873527795 24693611535 975522778720 800394440663 875317819434 28769510642 850287719389 948638295666 906699336752 172284926816 688127428557 298025430112 70492516372 517239700462 272959637705 182881344326 307048617339 940676142310 532875213860 788382668589 537813226602 658027180423 545797456583 275211224002 622585841017 385339670494 238447221217 847673361132 704650209070 744377728499 73095846281 427502465969 22734425467 500576783232 476922001686 405559442855 330996872535 195655734747 368805149328 580015598518 316461169667 433612150455 818347094658 226875431332 461436584621 56839968528 767833007283 2674368355 43578248703 613040261201 735117051235 161847592915 341353364047 858148765387 786928969256 736216963703 564221019541 791459132861 593145499727 207965917441 623083011833 746613319792 443218067523 747058045686 508291822112 112294451526 154462801904 779115747718 972095115089 51766700825 435923568616 450390431772 27939369976 839501604730 802000997678 320257980281 599111787700 241614137318 461486653171 973863830668 604698809687 643345666576 630908060632 963025150208 1522488421 579014339299 827713089021 741962456 881783664899 497216199054 250346689441 947569987783 192995116888 456629816380 597019544574 280542247863 80211289222 183414996115 517345246602 804989128781 77272047494 207228802994 567268809818 360118580918 422014954968 81692237951 110012062055 290257062979 337731663458 890019126029 87999838752 25686917250 881052597967 364361191838 180785334890 635354971231 467074407892 282150437612 419542440562 682100037377 86753876420 800197230737 945803895642 786333444156 874145757157 470612935795 881034690031 191658132598 540715333167 147787132279 355527300971 809464968267 828982990670 691542261218 639286944064 699864567238 920231644260 180694082363 683777758517 567794854104 819744436808 953048517188 508777188487 448394766650 529138479062 149485851419 176983846662 486095897506 420299612147 714491821701 899367040971 761261521876 141908912049 868840658594 703043360444 872289418508 647241179063 404814985513 955935498572 398044664559 436503601072 587824535713 90842619133 999028370257 288276697376 649780047548 625383494219 702246343388 94509265841 199893309320 406790510035 303735051561 39019944485 109911596826 615846938938 226627867004 903593446977 55551452345 439539116003 167520576747 331300207429 543818949835 375245807379 840746929576 794688868775 876648695267 48314038731 98132490979 480770054075 333719070423 222372522515 752837315665 443531852981 750637600241 119296061371 755883831681 921779555887 242029382458 887779020555 102762329016 377776056068 728203762201 263496514031 538893995953 274133451315 882061110663 296164235046 938740601395 758474894459 884083706056 421885870595 910295264957 930057733066 414881481064 31981474057 705904279049 886274406252 613350991724 619923361441 542109063866 705111645990 221447685056 847073163364 107779323619 873216092050 421817766907 984925992219 936366639471 211049782077 952855298820 857527211748 838346810439 573312045458 466544144314 788810283274 659368590753 463459082706 883175160863 364569832568 899906545263 214505501968 623477174148 281346429870 335957191748 22765942456 613519852596 213973209220 141680055909 990357926337 277828826407 427259217268 537130000703 610734033083 505696760700 335847092294 475709263650 441854509114 294967588251 528628555320 212685507314 728271863800 218758597815 998564206221 725153022063 608595766868 794260488712 782754707959 773628292673 937740735866 296332601637 153925830393 326777485921 827398264082 964911486480 619376274966 253807019760 591087496900 666772660966 831892664886 697961019318 872703259327 937936590713 64123079564 163212537820 315289238132 809444201246 644793713844 434022172882 582286822413 444937753104 110530970270 27607055140 428273520528 695442345152 269351924675 64151018753 292389534249 278597761738 152761944826 617412586493 189206531833 164302399276 550709070989 521464169373 141566396145 745396092030 676448661098 888032590122 948002904641 8745390404 490457350712 459024559958 442911515603 857918967833 726916615698 698769471271 185399110423 941959086881 97738978626 742067072203 311415388174 312568144088 419368642823 509831582789 134264185853 875717272171 105557931562 48199780746 319419580307 344528961541 959024891640 7659973894 307197035630 426097187902 589522554433 127482164155 434992491047 803473168723 231522603875 964496247191 398292750877 677071942184 564055382305 851721283551 958093405266 424076244579 844591058398 614898028008 199968547434 55677015652 56231671872 532740949216 429927340065 633421453891 206615069995 366185483973 840556398753 684595544759 861212291602 960478729180 918287033743 856264202002 960630925519 58319999233 301410774821 49359948558 151388000651 869881054773 298231127747 943692589663 28757029097 887266425401 403433215631 923762385669 277565164975 216988100442 716855640874 479128330482 938456578094 400901798587 170365300334 204180341522 799086806269 883448754553 696403988310 249486833960 843640203867 530420462374 316178626379 253033662660 75311717695 163268357255 230516440023 285102956084 819823379613 244077665428 946637450066 613601565200 643196943622 619705945545 822642393418 36979448395 970532244133 959187610266 562761291113 932214423251 246781258720 816954067147 446350278029 8259579065 626103671172 672259755453 985130506555 96374163870 841821292434 235202678442 481199566893 410133663850 313295715929 774698518432 88646667917 639831729024 684418180206 332885538540 380799039468 986346087962 502359206752 443683188724 334041281836 226481625855 844024700735 837093498585 847423479633 196926067479 740622386638 689877614371 461276282420 668727376157 232669538988 327817560972 563015190037 837780385663 688406177581 32942574841 544247178323 262323755084 701531112283 257114846059 776340425077 594323520131 927195269241 892670211355 463322010911 607027955139 535379591963 391630367166 12293359271 490459516620 136301115774 885552198110 550122528775 378068772640 508092468341 734606135397 720458524424 825255950536 601935579099 131606432099 532640053685 740549063595 468173321576 179650323040 692099015847 256085785418 172577301169 870030862183 760614555048 952575737679 777938425933 91250232233 777158315798 570743912279 590935652504 784234210658 81074020674 551349180241 512891014034 419368443722 633536659602 427476936191 567286845917 547929567502 36500252089 295846191327 846647855198 208696807044 340435839616 737384796233 245391728068 69857769364 849579913831 34102463121 829787467684 856033558276 294780660237 576073734437 646004516237 962187310053 392927451286 739048209179 353208400466 960159617256 858626186900 573303780117 714126400833 782848733278 747182099627 894812175403 490374605794 701124572496 167642827751 309034421318 481040303273 755812342278 707479347235 241196263439 99496953214 355731931858 307114171835 589465281389 180666477342 194855443861 307196277428 572375345640 633527300622 860368656355 44532685244 760716203951 874757248262 468092352618 570022920700 380424503425 91560409744 885257942056 401638925799 974225653731 964023921280 736002326139 213222908651 159200106461 60440614316 471341221581 395123855606 798557468798 533451865053 692017231061 25934333750 52941655737 536658318259 663162438259 785611123018 102745277990 71340461179 359878402506 958917708652 514269563323 588599813913 358277349352 361574568696 136991571609 87567992897 379836308468 238166926686 945437999714 309413481195 604662572093 118590159337 138451518501 161685404880 181829620118 516729715081 490166253933 73804638645 880145250226 503426794730 884671124086 433653719754 78800073163 234775742934 625995581836 833653003550 118609408207 713235693319 651050617939 843214964278 507743791535 558149506258 620137980769 973672082020 117472207090 311177332645 819703014501 298793761579 418404819979 743005137776 542626445737 667365910521 340261069895 442693815069 989786855332 28425953871 785623479499 214610637852 692891609332 534359250884 762331859216 662802765421 784083669792 954067299072 672460913786 364327733958 38481441460 995501795582 695323863512 54003042828 28317502429 565054741266 849888472748 945256552792 37548016320 506431687467 441885539624 713578266379 220342423678 50133385391 792965179783 836261451082 605933248489 385757143179 725923334859 642625023158 905437413323 36382856344 481195463301 518641107343 172975389008 363929583597 793539105623 316475355235 82431303437 225857886299 901097933443 898326664997 477817100343 64201036472 900538748706 47953590977 647929017764 171506300652 711080694826 875808350486 183513830056 290234571092 175900002609 126117637223 932516037131 158547547641 12167975509 975273523581 698846992703 94991753569 294669319545 304577232376 660864012366 15833120742 553503415127 323175633443 814437443477 991831978723 515272783780 400989421197 374548478413 811954411247 384946636080 145934727837 286147367866 441912764255 718389150094 974756616238 284462264455 553864320041 292049930185 511497118670 751732915395 149755605174 382999566199 161437144015 650703721698 169908359543 166411148354 695490099405 260279501077 170987665084 199304877807 66334955773 571995398730 377722447324 904109162888 522518431024 54573564623 665581285740 120950479679 724350246734 48467584028 91620436678 93226268503 580861528076 291552103201 106916503370 101149169910 621389139019 579745923779 175282589513 616736969501 109427511593 904227079934 759606241629 92009150502 377281927308 741511472074 288125583532 456558897894 930760741080 754931603721 369139855919 810839975995 524462679483 880501194011 826825809878 326106283386 673175988657 115222057943 555869165145 333464827270 489022253598 959080219191 77731948588 219754420259 290624987482 291124670100 538724952331 346337949662 248027862040 599001030885 583998547209 692334387508 356302559609 187286995776 584699768992 931320529693 441843044272 845103893602 260710637553 972965102516 406935552603 83467225047 852374677903 840645350402 2300911355 26023924449 118071321999 443945086260 822034600432 511981280086 659318193392 80715612069 350856808682 394206944088 385295155618 418614455555 147613066713 64778569789 638586639651 492110826729 185161228768 722711936529 629569260009 536716802419 577332200489 756994561718 866857181714 651255439778 854352601193 355784339760 776801188508 764065110818 117534941296 692704419996 628009734035 665779006441 734772000768 537200427588 435759870837 620811057557 295216936245 288638917067 667998950504 537037472265 280959533581 614152612507 153520276341 855714162536 435778045329 576090554577 725208405847 53028476415 398084591098 403744936025 622253974282 409361040118 549588352394 121408865193 110552862679 807689067358 112561234336 540191742204 77488108104 562267028555 801195659544 661724100934 695397889024 210198395750 800505957741 92385895486 843906914672 762961333380 766575379639 73447683345 966077546419 158416869368 9578507784 334313715460 417878342326 711190983619 277198240901 441201983413 178125225660 102966941686 191177308597 600833810318 271598453411 377772071411 118288041968 912794383900 502845595536 739828500716 43801369039 247692231216 747449562300 689046478294 252275132262 312418837280 8501049023 905561400463 372484097158 402165005332 594213972633 852237971851 730195048343 575129616765 244121427622 182846897609 332127264457 262768578815 97504750527 537203143074 920858630293 952777828257 278548902718 264626302979 2063013099 318242535294 915924431922 892681481744 655468320507 630453705420 632505651930 859032489352 761716855309 572230573102 104695687634 279262069102 248337226957 465792272622 626163258188 975288349899 931811423183 656621088441 680058406873 773821928883 198535147363 393716834522 322008717558 706954634644 191052747361 310332000650 716389569372 113370910395 334367665669 251812922462 398244601933 446141329255 206616148505 175962909114 530506179098 364309702630 192772956189 509233534989 719107816943 69659746268 776363077514 203925095155 658296416998 608732537698 690012907152 310071994838 622326294298 882924737481 271944182867 471348601104 204632642771 272818312826 783798042100 668728311872 654186151341 797287649675 742683585761 740960353057 107760242010 911090835322 138058278531 680234772577 47078421027 617955422511 885162606774 319608814919 81040267690 760741775246 633212474481 295431229570 133076954954 461277274516 897155337461 523368260945 457029133067 488711975243 450352140460 79563203710 175251995002 154921055176 554626618174 824984278950 246982438546 527587078529 508043254280 324864215335 102679023598 64772480313 456055965355 209825421210 196015858330 223588842354 609596053508 828860708035 505497594794 519562463722 118223777330 46804771192 282672177139 80529596238 917041493248 28419511409 394313258181 515699142951 191619292553 71057588544 797039208342 561690482435 812446948545 132343131006 27049603927 321806500402 892660858583 565745834022 170345683634 959958236712 88223318022 273261413702 507678089666 171094738494 948331855577 517563078659 316599750557 931534826473 360711839305 362855847760 543713598853 570345577779 44341587260 952516961989 335493934206 856796981245 598687520312 992791719123 534164827196 570754491946 620485489404 565627784158 439776324243 75019397187 421950828544 923220049915 839613646338 474441232259 114990635727 112772251207 369771064013 386356922838 3782788409 543926750735 698675792679 133728991519 264835334761 262633625118 24810218242 274544814147 729003863132 948802750702 592706700669 20105072806 134861724674 40824562414 327499750007 852058311409 342228408435 851678787244 874398383862 605302559047 685679004101 694527916053 754773077352 615292976646 579351108840 340261128965 329939473357 786657293959 473873415213 385157646810 275951263814 643874988926 304506487808 559234956726 438448812924 708391711751 237066147686 258081228449 961392107360 173606511845 588350025168 761066448842 287195905488 649160985303 998861033747 879105444118 27446946054 269378543782 957461624970 915760659339 923730760484 563230862683 151903833922 507152108798 45289628970 409069486983 451618671098 941102936286 188400634756 326918237565 488921402112 628724440558 327000991466 132474287252 533312618905 239146749815 919874938207 210244908132 323645146449 32369350535 54211463085 429398546184 139509760205 343656485855 279495869373 457262186120 74847445235 670360048641 814305015636 397450259577 610572303784 495066883722 39812512006 301559308476 37990711499 470716123859 278739762999 949677708539 288831391601 301549295619 273571431228 932901094428 393463752234 42992544357 365464947669 551531226276 342672506883 961002448067 295518750911 944358438727 942694801838 89040272785 515350638969 895148531597 397155383177 966433782596 329540720813 250954286361 751419082030 509230866810 500368707127 767225148632 669324707683 568182747460 104177380972 86211212855 625665877466 249842024484 42422140210 683321715256 82394339287 451911172622 113890029891 230241188850 4574143405 211929866068 276683025159 656745343161 775914621767 374162557909 760258312700 285621585476 410335552722 442217904199 679281356705 255324324479 7756088965 686650352079 509520696383 669426736200 539825140571 614502996378 838337038341 379878464968 705793167308 542243936170 707574915601 985494043798 249022280044 455392257275 314950357939 468850611727 365131668647 535807107946 741061792456 880855101249 329956085590 389069048454 803974683517 607914856450 826759144189 341248589745 936408193275 462198566636 266058719904 996554757682 399006202284 694263550138 106302615237 819625684807 5860258452 212770703673 493766878829 30673921847 678747557877 292654466282 923209345566 477026435195 597838738586 570280111524 171652039458 90046403549 174747667982 5051673879 685298731893 43679742847 40175425054 770416205950 682031039563 436705208936 245385155200 51531564276 258742539452 563313736574 526309045748 838598926073 496590961641 137774073625 850445922016 481368474951 918987579300 311199823755 404867820666 143033711433 877315956932 492735233583 214889973189 852863253846 489648571322 528517315672 521410532190 815165060740 543586524368 64478361410 923166632713 54000089146 328360762068 585936221849 386951725208 606588872596 475662076933 922443782310 606237868171 273398944750 890514195391 645831062129 827372320274 291451361750 149932418293 67929969491 693231823084 593005463423 810271945649 926740841222 631872356157 640742875078 341838914736 59357348201 77557188273 53657573045 569088391520 306642096072 159484272815 226375328239 995447408947 946155448225 118744591375 4554776440 133461055058 981378793417 608413805237 254487942499 756644779557 231756981209 678499017957 169576479506 245965783851 649687442564 728760237861 813732901629 952417435416 286884057117 493534583978 622652589370 169955224036 676691622586 563118299003 2731927378 723727146629 711303085835 888203283669 684652563487 673340449236 12469331909 922819059518 437905389786 557988524066 241800582103 763420294720 288648809623 526031084850 927652670888 466469380571 331073388641 386672466191 73731204527 767874432092 286322991854 860845761945 719957660233 709392575811 390720368307 558080821917 466386427401 570210588830 975513985585 877219547748 959803853606 901739777878 893417343099 432853983962 386214278281 416042650953 211149932743 975069350876 726177205289 182170171214 648177348906 428315228954 756494500405 636669334103 308281955269 933602964197 136780355016 221004496717 690284431984 625499617284 196462370013 585754514628 603777017401 230105068860 337919891868 803086843466 909153021752 452164629642 201415980254 189394746648 179896774981 436350127069 380969653023 28970982284 579865868198 811075158835 470534065810 215552428137 332466028381 235480277663 258921877461 437341278504 613332460818 82365428753 896077403262 433082669131 56133498841 991749606052 808219132374 266494038493 706114899785 865487088392 314253023152 681612655685 503868814676 158944258248 453424702955 675401978783 972382873727 463335566612 276845220047 562239281991 407288852128 608134182641 538551769135 49921021510 246198976927 84592395300 994354432832 434410587940 225618661548 322273536154 305199971208 777371186251 181359070503 520198134943 547365072445 672004188875 867371083865 325762122013 646458754668 995170630668 565581522869 517020705112 775955717507 562305451810 892214102283 969499126232 996120149698 907376261871 877929501663 720409733337 654205357021 825641803638 97381734753 993262816807 447239666443 131103405561 684237130281 801376550696 79068926623 275107854941 344042464645 320438406267 289766902149 374697091503 285977780883 912003842333 965261377752 631925032237 338349820417 844427302616 877998611928 376084385294 369896968369 374185711108 159043655138 3321684659 385152343267 999070037475 832670745325 779849731298 473349649698 794179188387 209150109249 215242565683 944433440988 320646780274 961645797699 649245382392 146695176952 922614480326 583003442268 307212155775 507528343269 657986572278 750935970465 238743164632 293705626600 866765435457 638847573576 931854388129 318887384088 837563269239 417872102738 666904255056 233580107703 663463338937 198713867866 401835144357 498423087127 558978875889 429756558600 4219411719 621547793984 721566143383 231644301839 397881478595 876888184845 338386214122 736488988779 262612800863 67373497579 674324230409 583631975963 283035946336 708296421579 324025868778 952993638148 901250083116 529011910350 440661188734 788980519031 646892495824 310719433623 600962499768 261827749094 615125004654 755304951346 229867558911 790946619746 452660997402 435028779373 632066703149 817756245164 484831497992 777480419127 825392684260 858078892682 667891134091 298550111104 570448686328 740642583609 481034753160 414881610740 365853249639 935145005377 62085642306 258227992858 158266372704 731666346869 494159432110 210567969579 776693850827 83519839391 137171127066 379736976614 248956262188 917937470091 377199241738 427119941489 607356774922 268184335266 890862250883 611129103794 860367005268 457697743843 309141646583 873941364292 220570539580 667067113457 924482469372 970156035939 554660832476 997574037452 168793761068 665876771522 32827098936 515014381028 953046479236 20417829532 735264276166 907785960044 466984899758 221194432401 333045312625 946626171880 830844171178 838567863901 603520757339 229951912163 290419506261 770719714324 989826362134 497841732686 746146517626 274538503858 314392779167 603193970520 973308057383 855842379487 488075007893 788341339880 44144070844 863568617401 796613099676 412345802386 969953289876 538823854066 447572013875 261977211362 525309826360 347527212091 400134943273 56683982550 245646578323 877615952297 368017942220 209026096270 694948913237 90379055795 620498365712 859477322644 458864963870 583735264059 405165135987 256473350843 460860361159 906302862185 325675069333 440279586658 833814402833 3506763225 224088908821 140377616448 765912650509 904211652123 626979655396 727338023750 603630851109 14034139674 951716553611 694289379474 465735622045 961000439470 756933455350 574577862321 791091454655 422306778812 491581287684 145929317554 410799730750 348581469162 700280938957 486892608751 553239288477 388628795081 44197149290 999367550805 866642049783 959090744973 956269211322 48675974392 883456110502 282903290098 614905963676 748125272317 384820960617 467117989754 774468891198 977437479622 88700638177 34905205848 249611282698 727466751252 38023354985 109505435983 593743812551 128237256759 26135128398 455571938939 371129038678 677583364478 999842695464 585571523918 896966351247 3372572097 912902660006 598465789344 803656012823 146985726166 238581672672 745227143169 624954182552 271361149944 250808688611 548901805569 28368674932 938422329919 409723501094 867272822513 938339930377 826124560201 622156581403 822054068879 753197821288 224695919393 437530949785 497746611407 957044356719 409646543545 959890324202 1459966062 193743527434 690280113269 624901349843 253013674624 19589822102 780302817704 695339377060 218440445280 57123876749 808766749335 445579884127 707970155967 19426417156 75074011969 447310578481 622608071931 625115788566 490222111149 523699714761 687998826400 366861683554 578946472464 319724095735 859235644287 596709276639 935980085833 45925262787 95028494825 99049412611 360356623737 903120932544 447526748303 949346724548 49253720032 245633286898 14465424227 963856202313 730941780781 137665219965 368653233862 932494394286 799125077320 20550411009 207061571241 427781548366 10187628900 687573990304 259692652340 515399751774 865607901944 139430928148 373171239056 593974055581 533581493909 94390122178 382229006532 861115364065 336754294198 30960232848 224830644833 615657726614 209191047216 275490358771 900376883415 253346718588 161912931401 131608341282 696581457223 380743431765 830572738042 735857427185 203600003552 817716555907 86917431434 131357619331 912084027327 412995353071 121433072661 853879324086 638256069121 514756711806 338715906587 886232592588 91296654530 337663623855 578112502022 52715453525 585315935219 360677351504 846815385758 563314051707 208724730755 854942469403 295093470802 647308332257 477618516773 68280214949 157091230062 396917812461 786790968042 34390557618 849086051685 325330147393 935617155531 321356539835 677515208224 419418149619 548887506977 710541021645 569427115821 209362481724 630435473800 774243738395 113603234839 738281719585 596879404070 813163000238 951755822059 403043791515 649504968460 279988483206 857197411644 504072729115 633345702294 540334732184 727866427582 740206983849 227092783075 297675260486 692439272506 667615686642 31670312266 437838510109 517124565791 210023429861 618047495267 511322379596 377124803895 325925976252 644531077201 661667773248 871605999368 529139956295 514091720013 555560316456 276847946434 763667399043 566335658381 698767150254 43870635522 596905345665 736401028797 294549039017 91027888571 395416221051 107246102056 552273269914 729574374079 297710226908 711556293358 856674728664 705073062356 292513479325 583036088327 666685797025 293380509996 698261559553 998578230022 627018781227 669481166549 209411204172 749227530107 837894009471 28021610838 273704740997 900563121390 441405582831 827941923247 528428277093 416394411860 68158186724 677658726016 582923175754 61392209163 792174727196 445806335652 589640847800 730026255789 456946441292 770232045172 27399459086 730607564754 187989341617 501434138201 305591831254 434894080986 336894870911 365688853436 378642618812 369245827484 571046190417 675271456635 340768494407 163632785958 330562804189 860174689204 96704809834 332782233259 79516139650 814162716185 289438184338 765562352955 44303479950 943762867945 209096440118 936398301242 723072344847 616041283593 127651395790 876407853274 532337087665 407926398670 677062589511 842436999295 260805483394 655726306661 564250869073 679769686074 957470484028 356904557620 710044695815 718892641727 515106244771 475463696722 503051103585 756217774923 889553805392 146421712759 270296618699 958851601728 69676544373 973541373708 887452835231 750548297882 188560484847 277753322972 778501639403 157686946061 309713144146 261090731954 707433156953 124139808716 83198120770 669569363037 640785830820 212700260232 892354125711 173417786178 407783198119 207592121236 348752738858 436073118848 803417902340 279985758561 375875970661 528565195722 116270516106 703982185143 797375225793 95588230240 625187329618 844249609564 615845600155 143252152686 81218491743 362489838812 81003298141 642628196896 232319989222 394721457476 276013807449 2271211567 614844753346 761030625311 121645370861 63896032997 65808479247 124640161499 143957914796 337402343819 56784935964 311719116803 615792180886 804376427922 47659847097 707393414941 745766614520 958026142996 714295584463 32265663146 667020158978 465900098123 668674583174 201940889748 899508353950 731692084971 477396513742 322733750189 730357962303 613552006009 767836667628 793507980291 616777483336 342459241648 340749122313 860164334063 755210752177 800789983007 49001685278 466025802238 686395978981 366401355529 390919102704 479996789407 127922980220 708151611089 273063440640 282829156527 746727280419 103295780025 195800548931 854776595429 90276088032 453045015631 847682245960 415044407535 183532403475 122975863671 866671732013 104370317522 53235350821 554915309095 977129621694 100740492273 677388860204 342113206263 689423637105 759956540649 953947398388 465578388423 680717492065 346234131866 263586401379 655797168166 241065655550 281738291977 792454887158 413808432599 784728130442 597830946741 89990470866 956379362169 558251296291 536547448009 259335967152 689840314452 814912193707 946807839157 413030043499 812426852203 596504806712 640137071737 720073574087 598368614292 418869181414 276916736081 38348402419 417896357076 483801777457 913163394531 84224486631 482187663837 277151484769 694264580870 638065204413 940625099841 562718915937 905679516021 289434040680 495873210791 304638241296 499074529951 916062845026 853174416492 275506935713 104031427868 352477591536 834073964217 405145291018 192084955326 272776194091 844849805821 388206942188 30642304564 400761686846 784106512595 253126569798 107355678688 103689511475 901879957847 625179908081 328430624878 582801738577 90687757012 359837031013 900598281989 728973054569 432612715467 61984118696 268852923338 438057556062 701012343534 247943102855 327499116887 137180543634 772701804130 321189437905 933724790883 578688069997 246159469559 118979408182 237224841337 795051554186 216021658625 745444479142 334354690207 135501887797 583437596612 454735140944 189001888505 355869085630 558943132137 850662621920 156462239158 869090305579 982774839957 904797555434 541801762177 644428063060 321749442163 253989443868 432028887846 622983284645 67943019778 68166175338 856769013801 305337637157 827125472183 418919871066 178926972182 447556790762 284340130502 704419835304 988223798468 713498683086 599527751086 324797206029 642713268482 45243530919 144666127743 411282601694 6243273907 548040272765 766276203630 817032772341 607491705604 865708846021 112313654458 57021117343 947640931412 753656981067 565228459733 805026731380 26436541861 835983691379 919304719508 693200701426 638662219147 334481984312 608974353936 906840690945 65443306865 785576591043 41316895039 671939441666 81845656069 486693207267 932292098247 813179922061 642003238850 63576314173 270263929696 901872050818 518235847485 756926090803 206525734185 89474170888 257554118132 234304326615 508107820003 930676589067 917667762778 976778071940 422449109753 75119072421 7563773065 81367422546 371581937625 427434181082 75903089954 291137198592 772344222116 138797231990 338556743066 608883242243 734745879702 826742851446 342085638365 503070347458 287510117414 308194759514 452690462626 677713257614 710506551657 894334514092 569307385316 600259339386 196646172425 687342918715 673383971159 49521590063 196170341818 761080781222 924590215048 249060631914 974741924429 315784645522 979423592642 569284336184 400338408238 458727218475 185254877688 22697363155 312372297657 849776598144 204116806301 15354631668 114791282313 690274916509 949656280759 797738439110 479840587349 631571329257 859032654743 777046055631 846928416769 846204546249 5619474101 246617036589 715652519617 544147122800 622431901464 293958814203 317944261225 18113442714 189883253137 431396125397 251025799632 378230366964 936676317958 781350131470 316922280775 390184046223 222355325510 693258339916 57449239924 318336123192 952889446512 161929144965 770595034337 666278034900 12947821098 528760334994 385769284213 318415005416 416416450560 808112578709 924742978535 410273235347 120810050346 232279104774 494566200870 300674923338 174993196356 609661400197 142365729138 445882851037 690106811042 387207667041 642167972938 954314419571 605869210107 937944016213 614882538966 42733419938 331372803831 383901044518 398777804796 952873513287 101344838818 604479061682 928461063026 695357721720 206557460564 362053664342 906193050382 755028881499 291821777051 943884012315 705663204698 109253370879 423884431259 822990917214 521607291338 318922810748 995938223268 967491533263 226914549661 242479912802 325870831267 937068240614 126263499799 951218661755 988699148166 12840577154 461290222597 145388494403 202196616931 345762167940 209361590821 623541730345 821403714757 469814285408 168514010787 261913967250 804088799631 617185262856 32830115250 527598043777 948296908137 351870747087 736133967188 103499521627 622108241722 992141140749 270281734410 509902803724 605999792783 779288786321 3889741020 866145468694 702471686858 499308246900 533821264167 617652051523 695684054320 801303311039 11465401737 548245216049 692622581835 308261054314 4754764550 190954440761 221969948763 700511479054 876011385463 120970323601 265586573473 784337770993 544658267414 704832033095 616504299099 586284680712 755710185636 95625103584 150574398697 549533989446 218420595444 666363014249 924002593789 822562656056 914423216316 3073313042 420955863738 228064355034 132647686796 200539014688 290097061626 994438014655 535177392347 67070782671 999247244084 760580373914 492380289041 842655499701 851461600647 999235018765 802443115905 203711056491 282360555117 255208152335 62994734162 362897223561 61335448628 982510539577 717619109615 849925877862 991575542688 428519480446 397773381428 566620269775 734845711281 324595062071 304775288933 778138653647 834293831455 699619999131 621802102019 256308845229 520959550016 173149466966 350131080852 70031061221 879464851523 395602743156 846740089395 240348725633 125977442766 354527434679 597927931444 489166126843 132470328757 775549387088 977563510115 361021033808 607489212402 832500579773 283417268547 738827988728 466688637224 989633856461 948654674666 458169892439 521621954854 81157324708 987891851208 401118731958 45028112087 30563525064 994055583765 390342891610 152278359669 72647639370 279083980876 226421646413 514766420991 128569495231 558809828790 185664338519 154233088819 684826248084 623006292191 999180336697 79042523064 788997438380 575764806132 167311563969 135165062212 838678158964 956483478716 278332336141 377522377169 840706474644 586118803484 382612532428 964905526212 817045918337 760362032057 601140524827 932461025886 78876492118 162523068092 140157157292 392506236262 87140366552 114441883503 282216086623 749685444426 264347930383 454185170515 720280358826 607015862606 796314192659 415232008061 214921325691 409680419997 34830142028 261133015562 122157719238 731289845829 260268378621 138972276003 257825046634 314385867798 78599557466 974773195774 536557266925 988753719706 420227706764 929401683261 67529568107 38360351371 660711620969 846732843627 434647880470 402852249972 513430581581 510551092211 480607379469 826799860890 987677711903 600224425419 24682300272 80758346681 277850223719 414892829596 447514386152 62374915649 981149734752 476018096729 480055209609 540247754959 521608561549 694638011674 318238675129 318878694279 257818466070 294734866452 57869165251 59393662193 364261757828 817127873943 605947107839 916612368357 589984747613 157642807233 587631137167 634855973271 333089865451 159094977414 847013616495 988714584771 14671811979 604629678319 920634805946 98789565224 388727331296 405860798654 69725903463 32359670171 87674662613 785581621264 957740673540 229596322893 234663075100 456301991924 896195902798 626087252221 471706345473 673857685118 822318054994 760150538816 653686564962 902063711913 674007339852 399359675073 699306589975 503921250978 267063531908 93085570172 363573809098 843598671128 633445931005 917326799418 118883443257 428686879047 730557379001 749379781785 570018160505 304594683649 253779423762 395271734634 143876137313 666132915000 910134210825 390800013559 457737156334 467718478326 626569364124 341293665401 935101074984 862042358681 483490110202 30969690303 292551566923 733193983404 646372806005 320599760068 97472752963 887365397977 258823485619 463771150753 31011982824 716512973222 867587487346 15361175357 679735167178 385783306730 515354116637 393965985060 348364233459 887615657182 651161144742 132151755025 899949227084 15127520010 461040002968 114579178190 338349190804 233254665501 713189037158 620988249313 983630037329 763752516991 406777242250 117768871233 10009291519 842675795092 290868448500 378736611704 506799548153 340158843730 447346971083 454693331400 802445006763 213782430344 497773473005 871524573674 753586141543 509509746279 44444505553 836498281016 67888976990 504215286584 771245604597 208805677184 229486938934 148436211405 249271375910 129399098315 642523795049 843402771248 268141120334 573586263611 272150986028 41385348089 497373530905 938487578492 70597775791 344543289613 65030015485 870379867782 596739589964 130219167270 836685157300 889772048941 363764436118 720420073710 127123386283 431919479278 570803446503 157692788222 64057028306 988326102104 697304891677 276300636017 321422011560 416862770789 72626676773 523367730524 3852672990 448214368075 637360274502 67818760783 931192426017 417580410709 96434930637 144786876071 815087857404 961386279468 585811321123 552500908150 816466761381 553497637206 535875147737 924130458760 35630890112 871316662180 766287937647 375599577910 282792240519 937323926255 803711547306 810537294752 339516958851 715044658582 722855302430 612659080563 575747244982 373657074557 451526783127 326780979096 387221921826 237860567854 836949832839 871657214572 95864992514 450507718885 675774644497 994505111691 915989645006 948595584041 261122548885 7797775318 307995827738 372935185876 423865552003 374555460753 101106931764 90280670912 129543471730 997297849142 644752705948 131296808863 44697262709 105389855373 88476761758 65934721094 400882321941 164346289021 709340643425 338176329569 903062299158 325296415631 421168619403 911344705337 454638768128 2456311987 681238823829 604963802335 259524511533 642468630643 779978267199 709659641260 631201739943 474416286194 193271179793 602258273607 311207139158 705482741330 274633266893 847156322266 330491395425 409376852818 515137923701 78206214621 994369971785 500648517734 466820910084 263219893646 315477372214 599700014043 641997603982 379855144681 533225399173 788941386414 321611896512 644639742547 482830753513 679378925088 359480401090 335378925649 115820804455 404067552128 686368952527 894157741138 209073586474 485690824822 694843613832 446363456051 436524500141 493302627275 354683468852 236271870198 54295750721 346269150594 249795486777 364262934378 729858739720 396464158739 816042330591 244550386001 975478779496 770526902706 11331253512 840429795116 782342471544 114896134796 536698170233 546893340470 986675865619 578143063436 917923922587 472953219925 943142915307 75245061673 407700861902 266392335228 290670328888 186912698018 673670821528 876037002501 674257418848 385371993356 634559136740 631160582782 755351901745 776627540016 956736722208 37702317286 172341081582 804940424957 819250473700 859847195892 5876205591 12797163854 637603733662 939757610322 891247249650 940963354530 915857035413 788607458364 349239094139 169177956663 835148209257 52620811849 900994967036 793795070234 330344656701 101652532460 639245775319 164564398063 134852717797 67624362593 783546493358 634762614974 398050503559 632580126153 994767601315 336503231550 939565453364 750929688007 147979420561 467728815531 355647474763 316484263935 925699750040 670555263361 490827564601 481699326223 648145203924 714726606580 320572694591 511001386536 10982859612 782869695790 866444436889 134270647238 580168152 791103616334 274253408587 486462849389 451407124484 329760783386 252909513653 596497246571 70931237659 19341028613 745849053433 407382766754 62155910797 275414983846 486155809090 523153555806 563106190161 538352738230 192952635380 211484579082 650699345528 976328254532 972684190391 20995803380 106346742169 764191508479 842763298142 82551970631 244714606125 311111775627 20590673644 82095124138 39269128778 660751705981 343668591694 464146399464 52944933291 432275777931 236047874881 399769951414 111221040721 868142823143 889815198257 818614163403 359251975862 739058386714 967019872102 422898496953 567861440584 662735289868 975493604884 954715611585 102591060604 858263247629 541649348536 908688230343 422182683251 216274154855 538414374050 754924806163 675547915186 275753036153 696013271567 551255720196 756397363179 353532690644 583471260806 162904533989 860385911729 122872760260 789501417994 503126952366 965480555452 126732403869 467205457919 937591588987 503822707668 671932858778 801207427186 414576410039 153843244867 560377831529 698550811099 644737379830 740275927142 264948443084 342832138507 140571242697 677435901307 476520098304 576229458142 418843420827 993007823696 470332399792 60577281013 286904227175 636699225864 881755245789 542056519341 986563877360 324808205656 978892000994 683807344594 340741076428 439863405389 116096042857 547010428812 510611138727 368710266440 749670490128 266672867557 832295110322 401940203710 956873869518 831837932343 721398225481 694088158703 995331180041 213609606803 947672190082 525111892779 803640588577 113902475956 8190943825 892855061723 741318900028 868705061390 672547362823 282934417738 775334975642 290993147595 931227000 314092611421 121821984219 769784755482 82245250147 671277147447 200648602537 933080918558 868342210394 807495334434 161268482123 501076333036 284083262796 492748696054 473169753120 652065104903 777285116440 228307887422 797449797511 761839815691 889867959683 264585953526 477797550818 406494515631 729975104954 713597924350 132481442997 963103520281 849321245900 835487847554 952752829460 289257329322 533698941422 658966181421 398392017802 503546648106 469772894656 478182904509 981691757743 807639359850 777616694685 367811635995 213476916556 310393415992 616166174884 604296277101 220423278399 392150591497 262788484616 7029191893 230448020946 378903253897 960932940396 77734523968 588881393209 316250600508 756470118114 175250182122 783291575175 831442636261 225336191374 942837967977 223487382212 899447043979 706291894305 688104667285 610823808607 192097050615 218340242358 768853909242 962849187036 208373325519 390745854525 89136574238 713788265411 74349952567 578635993467 455487494982 963136576048 968478300328 853674590038 398546724432 852809078895 801468749781 688918221116 706469166336 668733773501 766994514186 320977795090 148793290701 475096821095 419638218388 469481207968 662215093379 644894257817 39120137402 42860707648 885643033760 46989955697 62078451597 729549391073 409391547709 320676729891 74090087786 328066817940 68990671830 285819754637 266242829545 254180791091 70135392810 849804825042 590545750705 881142150650 545268412106 486485079156 766774128904 406330861801 798269088325 686737494941 292561640672 698405131075 397249756029 868668420630 571428926946 650082728810 652019270274 52250847516 923088470775 56908598755 283277848356 913264371369 460209013169 540902882077 299563638466 919765890111 593848032133 448444628358 819340512024 517771888469 359722409923 4428708466 628388253553 350393431069 217874941071 473555266517 675531910009 723870365386 16562281923 134188814307 44078969223 782996620129 517985357113 962720326770 637788929173 199426590532 476117544020 753885404744 30779353681 367505552250 335373960320 754697477219 128987009887 761992241149 205900997986 80512602973 225901248719 198338121148 281495684051 960458579915 303755623155 152218987679 97793906233 351304749049 217550216133 119101351914 131174815727 654497217979 373286788513 512195887924 744331031874 136786770913 292233976521 125618947102 398706709709 786967459305 346814369085 460314655683 722409684719 313620640070 426475279836 179937772391 201622474913 489836642893 308031243629 529778512235 331373058451 421224228707 479434911551 348113078189 103973234608 847466629983 129875335540 476847070087 711913319136 8208939102 580777597831 588943827013 501159396817 617784279467 379328781995 57877785330 880280110223 349691883607 149629021400 410504598605 116257733423 819116659137 52686750394 38041296703 455097680061 718778513816 943581880065 491249546810 286118331027 422050800223 469813467668 99433390896 89815729002 272079773897 498511402083 482676447324 53386434438 227131817680 528578876466 624954057929 158029319116 257005773102 19309614167 155198244835 263865840012 254200962479 974125923236 452506165438 801990356667 237010969444 230608847110 109868543093 403607025432 372340487532 108883602507 262107061261 238727779752 951923899879 988409852308 865437263089 815545257464 614290845681 557564661670 599641253636 60551938566 350823762583 28976230876 689017374322 187589177541 486626828616 168679455322 567402965566 195145914126 658489617505 992320215154 399471176866 567433636627 922799384112 70153886181 807091378443 231857792879 963836469912 32055289424 509736654726 394908843080 688171971092 319384623372 387975847474 355779043764 278260248597 527274676126 824976343427 269018464218 741126334933 174640275554 392415231328 121054068978 329313535014 748139095207 932404150044 441777566782 876630075097 999363743155 690284688313 21992319476 678290246649 304552612791 283294593801 771873738589 845488589812 828568922501 36439020147 507232951936 542367449639 749459617759 293806996568 196005886066 239047099864 904303294050 242832021859 879315687461 750503255357 147041036706 420582421884 648396747770 595519775948 146998989505 667980582636 957386845126 701895960780 321994760061 984120730679 843279583444 370472963099 945312745837 841501215071 737279382880 342868564254 671984506873 356653392742 498756313607 419282443410 145062989020 607750228945 401790289448 811596922762 548444678561 207821054239 206892422311 5519180937 238616912688 987632764077 21948463273 399906869259 613952503728 568677846090 90520718398 467477538997 822798400385 481798085234 58499307427 527649027568 302916655553 819476406025 228244514600 57469022877 381557396865 720499466921 686200591966 136384213379 524918882100 680657999053 37819498327 142859336321 213431882049 245726158946 400472772019 504257555087 833546426759 262783758375 135418610533 536249843021 678531388371 260297954542 1743677521 864799566681 820316059690 826225854595 546334647838 747899389299 610251026341 510374148673 963894185534 565844302237 969809685152 320822243060 768743184740 2966062654 999255468400 543103481123 578595326882 977529937245 119936507356 731881386969 992610593205 604394720171 94766908460 926307462912 229341960995 536420835066 106433191962 829911841154 42072300516 980999961461 532330005321 915846824941 632032998230 512310454063 851498616445 701789335595 737016355714 420047142042 992794540710 623797961485 998295096682 792050671012 694931719075 857655958599 338280364254 882071732348 344747173067 317413404066 309467425074 283026707879 583057802761 32031324710 702631006930 833403926766 78916725586 293906176535 896474613722 663293766105 353449228551 938512676296 740191799730 93346631540 755422887109 809028146746 885977528549 874878474240 154463970218 815168330325 350347213753 809039008214 987194041332 758882504022 5977719675 492883166874 618110398753 600148906483 679629640405 900357881029 923582888111 521667305456 110672603205 486922475676 239463179327 79631544669 997225214647 931030002924 49193272011 21250769497 932365970998 932694496155 955606899358 662540685731 393998284545 496728721485 610074100540 877670727742 781175074605 752791037500 539748868176 319096222019 571985926730 311513132630 891696407853 553889605544 579058477817 761680516003 11439093398 766668932724 804595980576 536250097287 813783258635 631306973010 338979452581 653651392896 957475792806 862553128039 177266229877 415245735204 442898080194 808316163375 47928805101 836410063186 225593740550 506771143680 517743871887 261409667661 156667663653 617870860153 384006440786 275511796677 297649701090 710416568688 290139189974 695771825873 111076269888 353633441102 50253012451 702450959727 991033466689 770322596220 426143839028 285950032312 589950897949 478047705875 902307515285 79646225023 971495813102 231719652515 754648915537 364359459424 550341932349 741226176823 158937669940 871400921962 146771741983 736953632860 78946876510 829679340347 133911835225 902235261579 431754301241 711546313778 734982948590 197864671303 98026818288 523883166724 608038977625 679582908645 220362202005 212252883418 366849871064 312380783956 449313619075 272192206236 332562787675 350183368202 93709393948 433330223274 456079727690 793123875737 718440659409 107056321881 321952660190 592957167495 391773861145 247722037829 846978984080 108726623021 581010671792 707346510739 32693786539 594830881528 339718111716 973783698108 972944069240 392983650105 288229050100 31895893271 908482795367 573479365939 772785198577 870175786808 759511376461 81999084206 734803683004 397355662786 500902417395 559032234484 451366928516 161415672703 236842482964 768698380711 555943730184 403889823469 733320668568 635756471005 951702250887 235683880391 167364685272 274398131808 819791055202 228921564330 421398153060 269681407453 800197504757 521671670816 835908336904 473514908297 712839251759 227504490342 37016312711 549993627888 384692148677 69860980351 455089594405 20310517613 388746895289 873631222011 964977962941 315481777720 422063144179 289363666615 836364849308 828659687533 581095863733 715847684405 636072217874 798858230838 736405312973 797463428303 427907240960 748917478392 264953644993 371775234251 380489522443 754454545949 825357242350 50879266642 680737266331 848741606298 33405387018 146935789118 848229172359 123894837643 652588557821 613272703806 435174863002 457644504168 421062294293 592710462515 236960731613 434050902785 431739112193 968749814711 273973433486 647660992447 770556767803 299187035594 431748457680 238164792737 614448172908 609176003737 460169976768 982037899457 639766193526 717972847108 277155124829 66666439921 104486323143 376527296638 972768331435 625484453056 872591711546 475916826026 653162060115 973196211962 479547867467 689416849483 576160386645 565981100306 903141336717 309896606464 910058785403 815297127954 425155622131 825371384055 803832658423 105341554545 823966268358 792377808783 815875499223 694534746748 221271612949 715070800494 835007119132 324310604055 126820243626 4600500771 586289475758 861410748945 109670695225 531125400020 783145524651 732055954825 730933951934 252411278867 899540273641 8927197359 390976361189 247284497965 138940181938 363486863017 696147125352 855990642504 971528663243 572114293917 350194514094 110634948981 69782479686 772116330562 485914808348 472837140710 564797016655 20331873518 681560310755 117303030993 146130267865 261947026342 47899986192 932326295473 819927630305 24141513545 686579963146 915586076993 846407809612 37930603364 447601994554 664593699642 444395753474 748358885719 490451489576 93001927287 107538955845 690419597389 47550291942 584806757053 586672198357 223618892469 932603730966 979661036228 963281040142 295503849748 868700700216 826216108670 556261410003 829079680118 898170312488 870196593954 222378125105 841219460807 537600136917 871212773216 109271164323 866199830050 779325432525 657395677183 666642792125 784655552498 503918415629 672730974407 19659441376 304834703555 707451306055 47185404989 562064904722 373223069322 957329818037 426234964249 344253841809 664115854393 406403033512 877831822924 968055188168 441695502347 502338739200 95159959843 691367471296 423056885545 376074660909 398833171111 628665511248 349953955593 312173535955 558346297974 609221895941 759348545084 371476711728 721704833303 412733825680 779308297378 577017801405 601331579763 103548537495 376678483874 455171549196 758171931468 737369868074 494019118326 713467457671 681841100298 897185568087 841255725323 328734817288 270747584718 349161689031 160338923093 370705583452 471764877331 504365456904 393840543124 373612057972 563694744077 407704625335 678848223467 306286022328 620657536011 729573943796 265164501881 220156662798 501222932187 259831822591 147698089497 153375225821 966187646294 346356801072 580307982471 590317486366 551234690591 976656185370 798109949206 803047075343 371272076692 931712948727 958095516316 205309991948 870721860944 727087935865 28721960348 100702155063 372358856617 926520533501 553660483796 414453498793 741148026479 284026014745 991061069160 140651913517 112577273870 215189987613 11816690500 115660387071 113302978495 548293090891 643791746959 637978704681 684443346342 606921243303 470669180924 176626925743 11269712989 497337147273 64514387643 750013379005 195460525460 194003693183 880698876412 136902016448 547001276851 739481805498 334034392778 251486407632 179339035380 184470666413 249617728278 866520880714 805612866557 499849035077 132885682557 338977603834 918222353439 834661219134 941358976362 996587612390 187888531743 1449970717 809259558692 824654209450 783177924872 925179393312 143574788447 705326592016 613032391898 310103416688 356536626501 795843438601 438675976582 616707461863 2705446115 473010540271 783924058502 238302559113 310399629340 603426013831 583253307662 851901806500 295100303857 738949490655 233489268946 31063925077 91321580803 647813391120 579431771820 231373107657 674064758253 299768706688 37376737994 35793311054 358830446746 981594450994 765849858829 439610972281 101338539641 846670122532 234451881913 822875270530 226419668752 344538799149 407528045920 51862989475 214771983696 69398741076 101201253169 466012912278 53844026139 291783372140 839036284064 824115994844 718807153092 516626112990 513297387313 690050543610 940044647895 321252274029 124125764486 704881981048 140007779032 198090269336 281902537100 748710685174 212603847783 138651718509 492233562938 244914086660 800094837337 999310673483 638470865409 191530837168 135039795616 894786252243 48975019197 869736763203 282676747148 477780918909 975253033992 764731192361 630353023930 191517100427 500604130836 275914911729 250454704202 130007914874 557307713509 745924148318 972610501305 193334248900 834493787094 290476750720 334386840661 108605709750 157349418023 254147790335 626171298020 800458442292 756882067756 726262867244 244762610740 125618559570 740141524082 181664873090 584199851669 687621601423 558505228196 274762504092 378485230640 330000043282 925956919178 111015777408 694021059658 933688691053 511198512412 537577453942 796663132654 199641672589 992165324 135534012114 289446730261 460065214962 157578659588 68580094952 859860087127 333753380836 403661923387 94514950022 6913539512 317677906648 244885470471 848397405989 972347878569 923213478924 251270664839 102537408720 191864963739 262499775209 104794554952 818369943166 876377564811 799630943188 920449348951 80310091450 879651263994 36855459597 449002555822 899853914951 26861916316 392502439260 269184602742 38648464130 544896227149 471624366152 660349257146 9480128517 337280889166 689667823203 764596753923 308997013568 600660100937 175415676023 779310721463 276318459503 650611497637 630594342269 716598221073 188088869699 528044971287 955121562556 556216970454 608303316830 292172154474 812178013636 621772557312 371747739897 994341419973 9899171795 138556317673 724578692722 395151202650 542437303671 735433667138 992710716039 375325797268 125890053805 332590614293 75741398996 551640178720 825092343043 506350009057 663082990834 616960707980 752885547677 54212468353 608312753375 478014682731 918554358625 513535721054 702944455673 735435817655 776667548959 824206410746 439797390770 909542847050 765173094659 833437801720 610363410893 840336742265 366798701817 250005500584 152768769141 553764080798 2283402637 825720367126 329882443031 839773877336 173182970082 245372900383 440201528210 799847492028 340016249030 776280302258 273149180840 934633986317 367417155641 992255082025 996399821948 191452834604 668265611376 769305157211 678996539838 836321760499 234789160057 456358110408 336298822013 792012310384 707777312819 728932433801 939916960464 834306295503 763374436913 481695304939 266792515045 822279174440 956147491132 238310379191 293716530221 755329918416 595286761595 565627041761 472347292902 160438689905 863738554992 776014074612 164452588442 855967468798 957917173694 676225335703 794434255221 434591019720 841340107437 465554051521 326774385310 713770797788 85557441349 665079096939 470901401158 809473146665 400968844802 674238591386 560990320439 52479070812 861589073158 545708265121 232521704974 769915670000 662139546545 458964518900 364743484863 896579167165 225644374439 381989761622 533148984513 919338537056 580743927069 756456915019 22741014447 544835689448 92206313319 965068564469 46093429210 819751694144 762066900216 397826806118 579675110930 882850547023 193686015700 340436394864 769500505323 644639417422 219760342840 266193419507 60228716302 281867325593 4212171991 535509347691 586884392587 735281636886 860860866590 988038937179 2362200147 756491492176 721131639114 760464843338 351129218852 879888790609 50356620947 88315916575 318905607506 666038045860 660208325318 400684538419 520298637594 90228636798 25413373819 97018683175 436997261753 396318289626 332145067267 949219652191 114408570569 560448656006 821610548143 875633778865 179186940850 898544383339 805588925760 865190677470 97574027325 707675931870 648484060097 562608289560 823794010124 55293450012 132972246827 399778967985 265876223426 979084555558 351519566327 572622450952 198037632248 863440555277 597451417005 923711387940 57908021539 923169495319 667606464731 152447064718 814374063442 916457014838 55281881955 618569311991 156286212885 34888687078 687113799466 392296862445 150985503778 915594595576 993183395312 911628938819 426996873906 396264954409 299899714595 504210318991 38277965984 647197349439 73482033465 805807262879 961399281462 245419116539 368097578148 575268772774 429521137033 491456131300 407695762679 303727531376 979012681072 15413159232 557380025768 309770289756 945082436993 67646943650 283618656548 680571026692 33079907560 998857542086 847949144476 48837296290 688182964849 832789340254 10456701841 526690316904 661495621584 944417932271 751268462468 840720215905 624267157013 478764908089 425545186356 190914565435 747315717240 949611550482 471585059828 883730814119 651283945011 879413148790 827197102945 730896891373 426753740198 630558999881 319221494462 222273994989 152221559569 249143314265 850155392311 607000011936 521023204775 503430889665 291834017507 787485677245 229046538628 721944641013 856352040146 419665675600 306657333682 257198575134 371808376539 243469589364 752191234767 415234506648 872233730715 506046622409 868604805521 277678034407 601299805616 773708264344 791874983620 146314881436 287026569707 701616020527 140745527624 494461530228 583891818347 205777557504 357285253563 547383293756 116334499538 69921813487 956240403449 17626410420 211927340622 892447137974 276038995245 2774506107 905072476334 768631935770 421895301216 952172089510 381089588242 551099774915 601529166947 599327932908 268963666806 694415397800 771272415186 830326600661 188983676204 955495340095 230723524774 368709388696 553599239366 922671692377 788385124252 488334521921 820626455338 728256024140 216713505689 32059656614 588503646962 311032791458 627414936541 514972264925 242110352413 274793200035 410964138025 644415499640 195979432619 874825685630 578146491367 411833182826 156694601325 497963399521 234014513670 373983203741 256686489019 215436420119 958145970800 37803451970 363923427759 985043404457 789407670059 797765783802 750337639191 741027835917 783293980841 474696062401 833914023692 247615753297 602157244618 973741577607 761630412654 239935789663 574195572292 932536687593 211313883664 71791788217 611850967660 546762576401 222280344759 30253026404 583001805366 122437090982 220467689284 79169273700 800433572349 546883914714 612271772908 473817207461 390616560326 811359848421 290889679264 956674542962 194861590779 934853719483 631832030493 237148775618 308865755186 146105800666 349792669666 982434033849 234287467833 917427290607 378706254437 255917526119 796042487954 972602846057 918247706646 748478467733 442057294651 782218480040 915788992977 407918310558 459371677844 530932805947 757874219298 124115554603 414097611604 412447773781 24613726728 490272656060 494645796783 734141224948 159755753126 839155121773 584288154356 509171341665 775724285214 799533782018 562060081116 497739705439 126410491623 615496804634 239373341363 303110816105 373741546997 160260624035 212896498781 753873249957 970480453177 930606196981 176861426010 682298619549 922315578402 961004031300 938131253871 512324130437 586590004367 156775164277 201185825509 216162543681 24306115702 319817003579 564593398410 275234416532 182310958781 53555990237 801199680826 219267093310 918452294462 662067275253 697015284437 617612638173 840273315296 442354504591 804171119304 868302107402 363175884698 556799075416 275505652410 572564674214 362482057518 5530055744 262142925194 326684558515 602942881501 349964846219 67943036574 453728857549 201266355391 609736258027 222439988764 301644687991 887455588178 850521859582 22661478225 212722302014 175303112763 259777651737 54873648910 952044230481 399850064472 135721148509 630314912877 877926936846 220633814624 479703666143 185257534101 906196747835 473661570705 664988498172 745945862263 663295940105 656958831283 391822499084 742441759781 93814520144 450539697965 6356279216 883308821964 11847809619 403223112691 759981096275 408862956442 669144403274 354117885581 36649551545 909032989831 599374045928 178128249960 931109003918 641303264385 985709280488 103208351356 341177485419 811645638523 307627477024 44651162779 984069397377 941667872615 655597988188 729756952513 386161542915 620224938639 165100969000 875220959014 390527169101 559239220105 255741519363 550445095083 597280217035 775376675129 381308012905 782847080488 276859948845 917600499565 73296629487 947180405063 523207722890 341606180751 827960808396 402884688937 354319622354 479835213382 24516901558 461223722504 789551110675 147590865392 471808550746 637338939191 572594783489 114485240011 742197791968 199755247648 819242627071 527521657734 517098802214 51635582962 28600174651 866558939639 951569605151 565701866398 972496895967 491980086999 899248042690 958772531473 738139368366 201395212484 634819417496 950594241948 23946355208 685978784872 48176989148 136120979064 957335973221 966966333805 307001189429 432643187321 71564888478 783301010511 782584963421 612432213739 128281974514 541621148754 315237312005 342466529649 865591743264 645795270 867416291080 78064608093 972456377038 146195933985 402015888322 251450940320 842448528910 420347832545 423347007574 71057267385 922636995838 93622261660 619554452840 109623782221 168710068397 221465729212 815401531685 331426984902 295242113846 336226305768 766030984405 219380965126 607279152712 209779958205 425663364205 352302108379 261398198754 43898587745 317829790638 445712328234 644660114372 180244828986 528896200798 987367482744 752189290465 505939733610 97537435256 578892452676 569534431713 52952308034 604136480003 663472791392 624170091323 845136224296 946029190180 47957577717 838650663276 201957019506 77373198323 695092336963 118194719998 103299407766 256970615551 243846271537 445881061219 156778140758 44668249651 940043282938 201225698221 284916699246 374886147128 561814430751 197342902576 20963656114 409377698079 736751140678 363461628301 159682265530 929112066830 56997203114 147137442010 673036439369 790771020101 494229856975 397433039219 22337717274 528220987548 914016229646 688710312116 710970711326 186722591027 230918438185 51513336321 232350939075 712714901020 227736701523 678460405850 359068693627 98182531411 834702860149 720704596825 172993731301 952539356523 511060685068 357132050731 558501864469 657245917996 18932738547 819631346386 201361209185 194389946895 355558490656 171993226358 436911085264 170923383221 915006096933 407062454553 955157581716 587357605934 481904738446 381686521718 267403854241 693448228124 826728451714 998102982021 696030666566 467072825559 801913646689 271472111226 301976089234 541308856849 6725709256 397033177531 864276552457 504152982174 305187789213 416482738818 893826107701 775702963986 585291468768 205904144929 550126861716 97306235828 482388369085 802985271107 379713254201 347285322495 520611862091 428512332288 852810542553 27354266633 368028794227 498435786791 664358769249 16894240013 721632790521 13025973733 565463940697 365754198173 674473808213 801432718417 815322704203 458369733947 633794467562 667344329273 616323658075 439443454035 356840416084 327973826211 502500097467 517849597943 882447736568 810827403780 11400550310 724176933939 829277043007 122003606789 427012725361 723645855144 891122927661 690619478224 420067441047 180828316419 842507116169 160188775689 758802437638 856451844263 453099994418 16783871966 134768654216 917530330728 430782696762 900771596520 795439672381 561218301692 757430620803 952878639829 496837439938 726845503487 634882392063 115395233448 8571066827 434205439030 187977459399 565734859871 119532568809 823118517800 853010252819 236285988522 485260859421 230862834445 988854368136 787376957478 784176525290 42548515231 996586450596 851723135391 979788510148 517097519590 650450872956 684855573051 286178825049 217487944168 88210494774 756197683539 281933388739 638915481240 924938186234 290978092188 964796544954 961345477154 955688936122 219864938893 482952809040 15782968910 703942387673 291546256533 35120609987 709265854751 122942891232 657368874178 406142219279 467754303692 971812995970 177223129634 5959653962 681826930182 249501847521 356090776896 791559234580 1845850386 341809545159 772741959244 836141433334 583090873045 772357440650 416476827205 837111426208 519317722351 568335500874 824040128575 149818793642 685788838881 922077116026 59078233371 837470495319 410049009727 549567323524 744630015161 773113427424 58025704705 232905649850 857643462996 851520294279 981385283083 134150528830 815071098689 378702551282 230181370701 68073633437 644331638584 661994708289 53263768670 93826303420 694044112299 868764453328 57609219073 978665056868 283705173934 862718567488 782558346509 781091994098 556110556347 447883061010 343458711639 686530803477 831395795252 395029571985 493863184462 541736829899 813787485316 681549474173 708878497116 642050861897 285564387776 313990544102 926236930007 44846259909 338535406464 894500580409 385745122020 713501461668 165779217400 356294153969 160026861707 481970093252 216662529604 418845265081 1435971338 294266256313 863964847269 556117291246 656523533934 108387517641 991635070872 642159193438 138201552624 793844588428 537155127854 708424747952 897839785440 497779225311 789850076479 656768213254 65117356219 441464223384 527281104775 122656035821 290444198714 577492596471 481790807106 379631387217 488727125915 856558195767 387877271686 407718802743 782313593237 298728357820 796713185844 361689683636 443198854917 638538479707 268203161601 131127444567 806750987375 532000502152 630367755658 929222720594 602036226786 123150994164 100097306240 6461618713 430044108003 238841127588 370179995582 990849453503 18891348416 378184236241 420560890307 297870281287 126741150789 974348774199 720911001509 501064753283 502104042022 383471710380 930383463122 40450085856 572574406001 29858334950 262332931431 570810092890 339330704874 291952387048 617369316112 43546597821 514867939501 133773161246 393060252815 827147514245 230471417414 278129489148 433531679481 539676646740 24215678256 378236717956 57752420085 547476041662 798790215 684276360522 216165860053 728871903173 492432243335 845500860634 17338994927 778248348091 247926221388 706116926364 283379716386 37004497072 306586726700 107090326613 278217740607 160111802084 856948390008 751339045749 134104619781 708878900519 646574712956 587457911691 542686384965 382290965563 576485276656 197598533135 595743401565 854952632049 871397469669 546805472469 886303105590 505969258036 182313097814 274901717022 360904942242 21278770475 786112058134 930995281809 514679953338 373791835604 182728821293 172128759812 527155039423 301086614750 482181306632 722501055745 33120685353 266668558127 654406837708 883507569544 720134532931 723546027030 248566031096 874351296016 996103668180 798530242676 628305075580 676424804353 702395257071 894299996254 574569821090 923458382324 186034706639 968874857831 958256790619 600531767579 481725733651 886314908214 723903027563 162280394916 950684861506 189163083664 293426974584 856080256591 12263157655 477716551127 733409096277 322538901001 70996323287 230757996186 863336319473 781782383762 145580669873 21390470182 490483426501 176809285100 881880556306 576656934918 459367996201 462255588326 510239499246 296663014174 455353635649 198525294895 713594650209 337958421550 376100929841 205158127523 653774761018 773970208800 249366472498 666352163820 104142729546 37405692396 537728370888 418866139822 529911131626 307163089058 393936286670 772378319594 828754347007 756345022908 776975618719 79091341047 810184643020 780687955036 607926857634 943835903919 623512553882 492701765737 115646507367 951773977081 543746878162 218462396197 558206260131 158292590658 627555697093 961314164728 328490857442 913481249366 847056684652 124025402028 495406324887 578631992594 774477031574 646980361693 483939613777 932092466776 823816506140 338054573615 31978852504 902004518010 378604948170 204448535361 660558713386 112951724123 281949817911 893733466278 74047237513 954143208031 591091021713 789495432715 610747675831 950868804328 652111380143 180787081095 423954987708 934510121846 172660022487 352281452007 865048982524 776433164048 681858367913 380592020239 596952897833 289242834684 184993880036 898728596517 686602698847 730315530321 419415628231 170822086753 32214492513 866881307704 580556552050 131074942171 758275788917 967755820484 298966549367 994779241431 304053585998 373143476367 636191906208 390649374430 676907116549 444109503572 227773856884 637273663704 984177658166 698505230746 162294163226 698784072112 372733814792 968385999412 639729272584 826101560948 489915186333 866658937523 568415101202 948684548876 816460028772 144923164586 823662089520 335427349922 621017276799 932651379007 64560278982 124775268419 254913392009 772040710678 611641756374 766285276106 662468915924 267464948065 752187251594 569086779651 96674953339 175181868951 808687934938 869717130724 524724400719 727416550712 998842388885 107683473552 808769670907 659874775843 494682467165 25640937072 705125920728 87900768175 521873854494 337568767676 306976905199 688857173394 911183056914 447338355666 802120187374 595289291697 863709494179 334740170496 953741921774 599821574617 854554244384 202300301601 912980424126 154191457088 508759614837 831777841036 403010963597 495869586443 834641035124 142560383404 646025706012 545399291706 91589881405 49255925188 203925222779 430207936304 833084169648 467141366973 194784841212 339800213643 769857254585 925894335930 932191552020 817800908497 537839134390 228004067319 370596950109 523996287947 24597820229 474129052146 510410306774 89665789228 947889901538 956370500716 149758239937 905909985949 414059288333 86305737716 598260117413 533223888040 96120835482 219193212886 743052159948 601266054972 553298323191 444796628960 669358460671 922571669972 244842673321 318732249104 115990817599 772970326124 555050579667 957606896487 637153125374 902754557803 446950214824 207050502212 102664726140 466348509193 176000798145 757485969126 571895212912 635772820739 271194989772 765742383301 835901885305 165398175870 769963789984 999649810673 615580492006 324709550796 445049771176 773807945286 754839174383 850767108819 787748293775 78566876922 536153333739 209247661808 229901815595 753547705765 349782112207 646963643402 308149032826 391518368595 545641553824 96960111065 950202303783 261669278041 313256137027 278082938621 859734637547 325181359375 332580634904 320191358533 106813058214 613884703543 34436075270 49557416751 563819270127 991533529460 874260541562 829912578318 640479633417 511258206687 64396362140 514889315442 36259125150 708954237907 896509626933 696844136743 752476726226 610704508603 170416970842 278855055866 739146590536 681693459937 100221319847 119410213337 541741288975 839340501365 31448607129 689234251705 783333672363 735949266046 723857897819 276958298440 851999614956 881913949151 703866848927 327972550992 214834335302 757098211950 831816464835 571435051403 374668780975 278270170447 142936520480 798324076846 50597788064 667304918957 328788526468 409918929899 497688096556 961409581044 479044383610 18864477079 542050018939 318620911599 622574460736 263260229160 893278666166 858046076511 889792515696 590563285722 137805804464 453349515717 316901428705 371089604645 526043130880 578026093628 761627064267 794684878720 974677933348 322057889399 879406943903 710741487619 159095287321 113180259768 774028337776 942776058042 383135144160 637202946586 380613526798 5566181935 157838294371 795091239371 922302391549 205671103 119836524670 246843829352 704620344877 781365528569 425858591454 309938796971 464485028093 429399577595 804716982349 482092592439 725950391953 782411451276 320155185005 932000706060 907181616052 176336331514 137613581888 454204236830 541714563738 326357414345 731729656956 177510773437 827275934319 681224358567 80892668747 540397004638 819681510610 269396503176 953450257314 93734061097 618672022132 957556811456 998698374514 562346069291 991751328981 729979922036 974136324110 156962225898 293430588678 800533431788 259486785192 166830340858 604810048947 507914423778 80370162505 790868683842 577504236102 263740505738 928810934952 891882017747 58984501466 454794016070 606110972393 846530281128 813603712650 739528758019 20494820710 21624800645 666667862591 896487778318 846975275254 217221852788 580107430036 431515582336 966736060865 503913621288 258271338931 30224477907 461028055086 636879479091 102636126524 12981277644 936860110648 555268778526 90192577587 409434481080 160171415520 963337738665 310563485145 254202701377 99934588117 872934492401 239677511398 99609377987 909526230047 68761376522 605993450914 154369760913 648810724933 139982424813 823530873993 659577623923 979179425056 144401433910 427245448215 845306869510 174697733031 84637191614 6578915859 917175967407 927329851188 674965656226 838641102308 804270529327 845263731764 945962113599 597209877928 77385143140 497577014747 393834300415 634681480812 463266779187 432685221499 808401945270 338549647817 414411349269 703598058747 575697944016 913400771599 770006483547 45453197784 287714621508 817991964501 709914683623 885357965725 602332387166 609104914334 757715127061 678378814346 839698612433 532407716231 876216786498 104010824015 669011306965 997733626862 342784561140 988822474772 506129151753 703430820204 13241034889 876701223033 316429683601 619289939166 422785229512 583149312158 144754724996 249239809317 155334242144 245765069511 911904438475 104611697138 745662194236 819759624075 176310830054 997558192981 948245706830 962176348237 428228298835 47940685848 339626223794 161149520604 195320076786 217152079920 87883490269 617544392197 306250883006 768943384818 682953842059 48283972000 162024020995 235459350727 580705369741 151799839679 96204557994 366838636594 684743826038 302390227267 250911523177 102643887361 194989747057 977211223008 260933267987 645131217029 713644863545 755529566932 271309573306 408053501143 999153302891 10665615361 608957648093 679010572820 675529629257 600317153146 15947269136 311102703578 181238082112 926591874635 251059589653 252406216850 68242276793 872320250246 677689808269 696271537291 596445592361 861038119913 139717951268 621709342641 785216803358 309040216790 484500921404 77008596739 513759144071 272814080308 681272660446 622469028782 832351160711 206269580824 765986653631 958676107157 530859669604 418814607518 886884097740 786109830228 878230386078 466803174182 691646588896 590620570880 792058592113 242789330322 461736755812 958785605651 287239938649 524220063990 792606904652 419475988035 208841761410 492714922152 325512203251 447656326322 489049740316 329720189254 710621815861 504092360051 904139956402 443235491585 569966403276 35004948507 710659509822 217465368161 789553373401 413624803441 161470325548 193397382477 133543630424 807634932512 743413745849 986030116655 91410560544 973572193341 178504439101 8424477733 743515202580 664171189877 616933503705 830537350208 934690542362 513968955161 89857290344 640831907665 696059678097 865655961485 905370766120 465057160662 680542446960 758626983576 994593959041 354729862034 21236468671 99186816048 224492763765 804860884471 607219167191 598739465754 475935938410 187998494529 245495547716 327312595913 380078074022 455657338947 598452578295 65754795101 290961736746 935742546457 907491228030 709849970821 322788071086 911145245946 26619411196 78736395480 433042089453 224948999208 749073788205 853502376301 875126863020 909489054663 660695850577 366642943233 588268752586 64492424779 341225239866 24692452407 999402798313 59257079621 350066932526 637146880700 856272161087 296764831990 430957991559 753320959839 267879989137 230851123466 749779882000 415712462803 123946349544 290767389802 672481746246 906635174355 327327841258 882004419975 568297209982 174041316913 71618785321 455137990249 250682494732 583947136383 230782324531 618668928753 643248519310 658831215128 158662294926 686986485727 5475062164 408699890713 314611631614 271605019992 512918107169 826445151631 728662549901 889863333444 941328335926 381373219442 261048541128 424233828927 945725204751 614992648240 642135001287 228554639316 87413021060 677561098183 487503415956 297847845416 277024916730 336504977119 573124938344 530908131743 747343105650 779387535430 212129798982 987307613940 163752821789 711294667897 415158015020 595836270239 518158864545 340329185009 965596231361 739271384085 406293156462 977649369695 965690104750 420795233886 934825387366 265805465943 467798923534 459483118610 600415378731 270421402237 4449894979 817440785456 413382220583 819185603641 779916220081 219266643810 856922563993 897559035618 661160026560 192962136436 958971208515 36141222379 698954749719 869783213618 318533297013 615655719743 962494600641 136116364201 352031088337 600762178979 173971044668 367499424384 71521315173 815571346166 118449667118 909053365349 36845734990 725129578814 957867252488 95990584882 120033496147 794291097425 891128125261 780975158737 426866803054 454892349401 2319488156 238621566780 894506996129 906828320176 659811613720 84870286252 12441295427 801717774356 501224893370 336194613020 382336340823 925761749588 37340963677 941261628252 65116712078 193066312959 897411832453 340898646042 139992322630 743491419591 254770762674 848150513808 471733288773 844199647958 409340335543 542579707802 81607215887 234674257315 764724975916 318548251764 800623174175 848603208538 342487886616 586237878543 309577209277 494812229325 741956984982 493469253631 74699610475 633549359916 232683151570 575326412021 477288980786 775953681130 124632709902 330819346851 88708953956 728270929726 311851891027 226421651474 47108436754 167571245980 199431843959 477427830592 520583231533 419286240800 6566552038 298005235815 740499660389 255639810449 807670204496 814997555286 77214018427 718168180396 824738255141 826910970757 931852604924 688254846573 847742530807 1680056587 914848145659 501829582075 476685584667 786366971800 439682050168 470974983769 951303621657 934629393836 506658324341 75023423665 302220986487 180947131246 537474533102 124072790403 665411395762 478200888719 804158092766 827109444310 764111031335 12897831545 125447944269 656453962417 777545414150 27402731465 873316033323 512295628859 6453795255 501589175787 163146630569 533240771219 828380314964 918067310647 395387644048 390163980765 965569927918 150862685384 564442475206 18817097994 618595598615 552235004943 726365059468 144614198416 442252185102 483139553789 9723529145 478031861963 847130238788 740373907366 336527252889 973095173078 906863281707 600588909152 482574773142 829736104648 573356710362 308807815091 148839369042 621862114201 173415123996 297214776261 245935204894 549838172176 232800546207 97391493768 425755783767 54918233844 69570092788 427204176604 313686370235 487999431728 340367684824 913512258831 72732710389 36847829980 482131115350 397655331353 358618326935 85647568593 362469906043 904110378811 639463395067 263880688616 104433664932 323817225568 683127320502 491116614969 96935769577 776930654773 846704280320 96861795787 852113649288 933669224532 405622408507 403897882881 734668596006 548102542316 761988699793 284279598400 623539277718 325238263380 129302180371 821791656038 762096243746 816661485499 493660487960 559323586748 751256204230 843311461013 825287507960 319474123044 900337523990 729648265669 395262853952 207538569140 914101000526 318786405900 741719635748 915426731351 670295322850 867549637486 682483296316 371841045572 202532827814 670721063423 596806848990 52096793888 870353364050 660498558481 342491763613 649323089602 888032020318 823044977307 702442756253 132769650987 259354452222 623467959787 449723658775 715946300047 715615438157 601668375137 614980912949 470857922330 973416421740 765372344664 409558100411 750951164452 733744954691 900643732223 463705425873 353455242765 222700081631 797543162564 313809047393 977457035389 433270346963 90963730007 956763885795 979278767386 170983255562 403618674531 598173131941 703444870572 166354665857 450859760851 495883206400 154628132827 630466592354 848628959000 721211272918 776710973081 468238310472 601536342827 727014700474 171336528455 304090602321 553624861123 925787943427 274684403807 751023245327 654085807038 183653727811 679585983228 626086534359 998112585583 821731161301 89527865995 145318230666 853202932696 797029626942 448248313469 48191678625 814075749429 602593417045 384122587292 888260667971 482685027602 191448762087 680829144731 217894292840 273934124921 720115053984 935524413828 752258483426 124648282747 18162961873 54523072104 409497024882 214118017471 610170807885 151035476985 843463215094 24097968168 28618022117 249003290005 124876878503 429154175645 723927439093 333128766705 349733174726 396864846710 246621262621 376874725647 189310328021 320629594448 329052994711 832475856848 311910627503 122708081206 339879088940 472838846704 901439874669 591628978937 755538888420 903641019596 552577433841 104703781908 517038592729 439727641404 955059334177 521558767670 570679554408 232799336912 89674447887 76546604041 283795727702 281372553487 232790843207 521910099731 871653452697 575337508198 620116345470 613699055560 167358780470 1516049752 490266255856 208928009869 482715115049 194218262883 816234385857 234748846613 820223612439 739017924135 200286545875 518429923168 59300229680 13875507715 935871671597 752305472820 383091398012 880573133707 278956828812 555447874440 225853832620 643867925022 449044014790 718335647008 989556165231 313955891593 105078788665 58217275287 913987087816 850812340458 398582283328 657676015820 331811803772 888673196973 330820596222 548667047466 283953419642 123928210451 132277255301 87993468877 718469524651 60234023484 313193661377 817425534636 47067001379 413329896475 956831855888 149004491791 939568015733 654564669077 889987963130 798121316601 965109450295 13572691301 711321216737 560006249588 536633465943 785131714996 682224326324 88770752320 172234860407 136456174109 692283278736 184580857976 68922179879 267131298095 853854835073 435217906575 938841247699 732853328284 826669571601 205529841647 649842696770 677434247161 166862589736 910492140519 272711104260 807171041557 429566570144 6770422096 475909007555 215365237499 406020470072 188362612173 498388448557 933908928386 935993206243 646186587007 732987920765 485350664396 31292253707 215364710550 940811190674 997464314751 127400720190 957882555289 857185367007 336213515190 81804080364 751933714681 299707013760 960510592749 700707944487 695533670919 300632579691 99120206121 286264483289 478670521542 631693263880 556758807419 756482474082 141620560373 350712787180 801652698111 320919602484 193150599961 885816392723 559370358972 228984524145 791067564619 415081025076 9418966343 328902124835 259304868851 775521095217 396309263112 464651660459 202266185696 5433379544 625653515891 494500574766 748716484322 670810718364 512413196515 106690658763 436111234403 691642743001 403323150133 20308288918 78300558020 350238365241 162753631180 978966528476 876834977743 978650202986 314757928866 98423613915 612867020449 328030852050 261624178810 168656972914 796512988045 549317897006 549256551404 469259228761 53605134247 339585735806 480103543983 120034586466 499881130327 323821648557 530849210844 946194573445 80256679725 277143833115 819766565433 798729298584 299406055860 434125146980 735408289256 747740908350 339773853938 362703226270 359210951627 929430530214 186259772989 512660282672 971389599135 985642109156 357373117382 385571021387 248044445067 344604654565 275399180228 742480754353 300583205879 826006825727 281572159505 491532133228 603847423962 291072856095 634962125393 582723313819 976116562151 883394801353 73165677466 8889491426 745027120654 529041287181 335655541245 507914177110 388740391250 776165248372 229187595604 372492954966 917805007433 888913182699 31657842885 261173627855 691269275941 819952171018 781962489781 42405103205 13745931288 328433648704 354679373534 598857784327 224003008778 229807563905 611463655650 903166655846 805661062424 910664951704 436198885520 261688932451 890059104552 993620104433 875373330323 642186645267 437117203375 22841363753 518519961955 221115644770 658926783284 197373383910 243941677512 459965632572 280671557359 337285424545 38182977634 193761137590 260551412999 5716422230 53186539686 101984012118 264112671138 720832064035 58001705881 582102515300 68302256094 72795933507 229242161230 76136184873 161443724987 203429509612 702747139606 881408335458 156024561088 650175566497 150171111507 307156737137 727091930926 956619947980 2155337662 686791046328 920968364013 227083750074 38255526078 341682863619 959149976800 219667201345 334262570057 450907964402 251660536186 763321294520 210831296814 361467206344 49233914507 547862582005 690948254857 106111044652 203277457524 703235760969 750626555328 989335955010 125127758578 128239826383 366892483817 662759357465 802350355368 107774216695 809351037341 22734791945 757434119085 823026877091 595952544208 974363942791 496097038218 637970693380 492136307485 475019295614 878178976948 935583945202 809696992871 329505024245 963967954096 394782751937 470343270693 933628211298 204588698436 761114244325 194740859019 163074407505 828054087842 143247027942 697485507464 332513741018 741244963241 292231669149 217399017819 570509108971 189817944548 231622955925 883955383652 893586358100 562923535897 126303872963 622119292245 108267096384 246153335820 44087476707 195568470824 241183056354 277096221971 847682677576 788993842637 749809401870 394851835795 632907067193 783582215409 943815859674 762043949205 249747346161 41663008066 866712041802 480097008572 567253010635 559762623487 521822651528 532683998963 694534658984 737652747173 814350294057 290690437154 431849231382 347689234503 587355245359 897018275720 526775748366 681753258441 149113881639 251180756924 436050722864 591783078610 479781471797 169501785308 517063397250 194668331209 537281529229 560365242514 256281878891 134069123886 175025598525 511750467564 588927388653 558956882241 488034886072 740457647994 145462492066 379373381900 4358463288 838298444416 834168966979 770420029437 291918427574 383378264969 847449028885 802934532555 879922892014 780804556832 953907747000 301669215305 366361208691 141104117628 27289805117 395099898958 499695427803 62611534539 307178304532 745031952703 954911733886 259843751957 899374167717 928064932108 997165357304 618330530376 858365445564 808777964913 917309052673 288098413585 670647324870 204059964795 172168007302 297443859140 18368504001 658238237141 260843799593 971811823531 477368009830 553141725409 900768524852 255105388687 208405862923 131568748625 915493938626 131309636815 210382981865 240772991634 536033824051 591460037468 648703067773 443896519250 996252063813 814057855496 17015970731 434199448034 757008836763 343077061922 428341771184 953008569549 673511348415 30098124111 207189952843 612647113293 804091548879 67033925927 936738930233 312054957526 114573597159 756306978123 330092857502 265662754501 234775812451 582363445978 62261334076 361591681191 677304756386 356997253797 662303138723 293581631259 593605914547 109427078097 556642319442 98619718507 585552785893 952308424216 851779933455 204546448138 551196492628 188635026060 686063017738 920278154286 667118255077 43435557788 984956135990 510280684694 221346686804 54400632918 493268822301 171841195208 11948067686 889249292423 94890786325 880160532567 670484340377 880616608607 573899974999 266216014533 971468285263 693486174031 158634832555 351558953092 145865844018 720425535056 105380602868 385110244286 814054015667 688577756021 750318257448 110893974206 479711558302 10710207130 813865018388 48751467897 303447804733 579717435519 683057034441 134084709298 701798388255 39246898569 966243568464 918235786723 546672002425 738495626064 699623017777 597123281260 907992165105 269171533446 290381556190 438056524279 622314247605 802857625539 157163862514 835024346601 82660876847 461529366988 829480745807 773322272444 855319408887 624701713557 740254659016 367106902498 851130595858 287554554936 976139600875 218966485389 467661358348 36505979419 756175611579 299047378952 437562038785 865693620078 768423436377 237320734638 965115754374 54768820776 102039666879 477884970651 235533558744 937964256194 979789926467 72566609288 823150141796 84255297654 479162087785 270731568535 76994348647 543073661735 307544388673 641863654052 796775157439 88117598091 824893447166 251540733260 839551734960 551614393506 881967392102 601047349188 334362623950 912726295442 180092426611 441749477455 416776328177 995366134386 767213097269 439175658827 207939766086 318752940030 659058425853 652480352707 263449587637 231610393004 695947288195 408000724550 414157921242 999771929399 296158981455 85250580987 505018675566 64536777761 339440863689 812936371750 763578490765 898529641057 507481901613 468121463051 682804487128 369268003688 42493539521 219584612527 968583821855 55310021192 861368640645 975406647813 791445966001 898830624379 818944456394 150078397490 407172138218 881847503806 257700742144 475361278194 566432424372 71948500389 209303542912 326304851959 782156125950 981522191096 253893139995 921285483311 519588953582 154216758888 233897526365 260806492101 428300247759 932155112636 80979201308 659530322010 72159182212 764487075257 870069006491 601875878786 430170264498 278021014895 278949085667 182145064732 932946975860 701280140016 278131850447 90542232737 692897210251 796382827732 64079809038 58326937383 56137248148 183447763320 856799614420 436185631762 201172388022 465705947458 835311560469 702862495168 874839537829 320329962761 360026165383 117333205416 666792126921 254263614682 426906014133 678713970892 714963722770 803160719059 836927709366 234005092563 780933906251 339820931950 75590952689 682042979614 99032889061 119722090603 599932381097 301767632894 347000187328 562937600999 662867796097 418851902106 792601377880 811095555507 217595345315 635694733592 696372401635 448236006621 79632909755 653012993182 689671581500 121887381025 326125198872 455010857852 226893294105 702804736276 181619884965 348124536266 204851318813 547247970484 105798466802 265079697234 850089105066 816526641813 586438584258 599356013862 478027325917 884581278091 173321753793 306923999674 618894297496 314393912356 168111107757 315112679417 944882238086 194588051109 23355234347 279993792058 873147151437 113816075524 835120027087 277772704859 166961629375 733809353908 657174238860 456891802922 343497607188 484990119817 178067713704 397081944320 408289437627 523884375880 702373015248 552545603294 460272380681 301467612831 544887259469 49105237443 968872345155 47647332093 296209670881 831231758598 740905765408 673410068440 501634424806 207147702405 936222184485 920341564402 469525854203 68245666009 138349227593 459271680054 661762008003 457708443468 889029376129 922404887855 404435310087 611662115083 774723692937 557767408790 232811024571 300520724269 658678237528 441241982204 753293603263 926348486723 537414757484 236483709310 56205840393 1726531794 102014272501 61380376601 944002748772 307592046178 322177310541 682093477772 666722581267 444959521736 63772250583 263324756281 425002563051 551793591163 260949682023 413434073888 741288572459 450909418274 695597582116 40123909890 222345410718 807362910087 821134439909 571171218829 20748609029 327203373469 22132449877 5419459885 422709876761 41156430099 496697835048 539735453059 94030782649 992145896957 819409369082 701732693010 712199376292 853681923076 649525646447 246118810755 211008041758 789472452450 720676925466 326052615854 752729431523 237011242022 89035638772 61478926985 356887359849 156089728973 834528221137 659798437471 848041812022 247341244923 847302117971 399379551089 785156592270 125346187273 424619456025 326232296885 240361324002 525346314461 409236591902 641912328031 73396152503 361899269964 215917036919 614666752803 403365988452 454601005387 189222437228 546449443692 631284496935 467414874899 53476096320 904372755032 746491549986 463008883975 125540597379 857394302545 64847411207 343332278596 109858422904 537937921329 956534438925 57236808147 797695689309 604191190361 381021172060 341987298814 732108406730 758356897940 413519556874 473862377294 989806323896 979880374896 470651283240 835108707320 844676717514 595157319993 571790957502 703785731245 870762984902 200029463202 437337151136 140464498921 688826566755 787890115003 812252890441 557144756089 321100354316 489369163738 153990440849 258603509333 640025959442 612861311635 528895605960 75657223385 987037156686 899266973062 182128429856 404348812813 737146079813 872561150381 557526857918 191157796139 319714976775 67096591416 511768039480 739649140195 721869039930 465673815766 472296503365 940618516931 497917524042 324206862701 722283228966 495356242992 567710082104 470105524027 275496671833 607400252308 117221484760 837912092574 441285768393 256517344112 642927616099 376626750214 721975585113 119178710795 94281959343 742928480467 46733160017 559307768518 988583793094 795824284739 187713996861 456204671519 607812405217 89676127191 121179461778 903157524547 839125453959 707707926939 119447832255 144015526940 972205293484 456601633391 147844341830 838689620809 368893031842 303739809437 854953087767 211257036042 300719240403 54250474769 646676891148 719002659173 752149857982 4266526133 265257591720 764407859968 954046967444 829850895068 718838895419 964739612800 270492869253 983632063488 356319153173 721760152147 23842225451 808581968412 472650601266 677404934699 73456866868 548143651612 813903042166 272688462635 414723776194 104603897053 596510692282 314411443434 67142232258 668234363459 885732789357 16197667274 815014206485 404068125900 11355605985 661101396885 947898409418 270979871901 511564264117 191107077868 222518473834 226356859430 349141433380 817321619032 431013406696 965341331955 298696419373 820814332803 941659265293 170695680500 954369209828 82812637438 18547022552 710007373622 858238256244 659963964467 413967652457 967923784492 134887379931 614748111509 805525360935 884560437287 76894236517 185112687569 626807315768 967797572804 251089338381 38266300546 991255653516 606238385847 313749105916 124320412152 844904668757 370901458969 723595786808 66760969395 755360321916 625333203286 437489635317 440512491704 771303958962 951309673015 478023652161 409339596419 101437869312 228362904509 667269622595 267206209290 769265028203 510728610904 417881310682 349053475926 273966717046 194361853740 252955355270 454610903713 832933738859 818297468925 878952715189 407652741155 398556392917 632057116221 850750357398 928954931348 961881672929 998932164173 184476505033 289545853465 115803309805 679374461647 897542861025 971090312756 929777243660 176845781889 670892442027 487551102685 493753762524 410335554125 818231012436 731536595221 543010784933 113682216691 206291441980 740897679065 454012907776 230181926890 73027433030 884771627639 364008885114 957785410057 476595979221 129369565211 898096316898 265912286657 634853607343 916187988473 430044681918 811836556550 329194309995 403947088498 101276003581 743802058665 282649492548 546861652657 712608232466 954131673957 689341130367 475107663023 601310318004 30631320686 527146477434 903364402226 699185108880 136912205581 661558175495 615807999690 96020575837 937663428494 542966876721 804107741144 788755063267 115128445409 580450886838 434985273597 402841726803 287799736930 685808294898 166686172557 262875368823 737954977401 754153142822 771770192729 146262115877 824533808344 870311025694 828873422527 51261449797 845975754451 916912756199 655472717922 559714298738 805768953943 754309285552 182715176683 441541748090 418616041349 167855024996 178024038924 262999219379 269942045816 726271940334 284392875732 720159679810 425681283824 907206362869 797394433428 772486174280 162344385113 298488814327 322046198398 832071490986 635260903066 436707873868 91322438164 625775288354 93101403471 934916823022 142804450578 60405389461 263004860757 196654910992 384556201777 949018694440 45901613268 606875619173 762721017796 806888065713 140445654256 257724139601 214828189565 298081741085 217335108423 195589560451 937025139776 123774079749 219585321208 462640970871 852015036443 819956082320 24169499333 221434781788 481135183694 724801782020 222232857282 36219873145 32609501662 89926374746 569279546185 973865183806 395846442561 208292819001 422063444952 656194043016 12041829733 503153502861 563067217605 116827767319 679537307963 620867399709 494296039433 267988626940 362749432553 860712722309 526777770456 8556561834 421428299242 761965886418 974153802578 242828676307 41659642556 638636938914 921692351068 618312090007 756409287821 917451156217 81399117097 315137370894 478345624850 850618879024 569938826825 912041555850 320664159956 831087229124 392368509396 91565526804 836139712024 683523453022 554110429764 210344894541 116152509282 348743695133 672261095934 162472095161 607118566190 303257223396 501608284087 249543371384 126235871503 66182224681 441029991172 645223192316 411375681610 736317777339 89751755444 851580481396 286386255094 934068794100 207251172126 998290708955 900800545939 546566266894 747969072936 821589686270 176043956355 236282286083 993877016859 422185154280 830449764747 996923087151 251253873795 882295587274 854542949451 954571524830 327112216113 578652114334 934331724334 982982267269 149588701354 342751699295 826679857712 327882843694 985467142393 431477893695 437667457985 614851245952 89116842622 997014991074 786164651520 551497976940 134718730658 787533581894 247760842643 201385741629 492739221056 188652570495 59309200872 538308737476 89694009908 931669789193 377290237012 777089030408 610567582887 605188776695 683416330449 924161774317 205822631612 206938712742 535858106452 927154193326 974677855833 357533811058 836668286092 252296035542 394692675976 950282657784 534296534464 440113501112 648054872780 495176198448 897688841124 541220958426 633362080222 685765602431 194585040207 322686446811 994323303289 125595556099 395320566649 716328381902 747821138446 231832187996 651466131948 1322653077 517083518424 568085904657 892162697106 900617508367 461553689398 578657641665 639727570590 819168077310 859127696159 998154456308 649181930327 608711115792 719780119818 498749472017 383415644291 892592767429 586707275440 356664233450 335198304786 373093166273 561149426779 138463036945 867107776082 196428263821 455446670579 345052799277 630830027229 789407770472 90884976178 812456240857 583263772366 117971667413 107713687057 992749694117 942444648997 807678155833 178030204791 61507294589 348828983683 253666084099 116108110569 903837584305 902429909030 987792959992 989210602945 200623412787 602693250618 189269050967 924802075644 621882727532 103161786917 205287964074 837966307726 790166433424 833044552311 422129017464 891021450409 199878540602 109419023649 387270586124 140876084311 842393390848 970142346903 789682403018 999609204803 761336575812 917358861534 98093640605 593640137354 194695667498 188291628278 454580683756 307740123788 566646487885 632344226320 452495202462 752893041703 687386657131 991327686925 393648848143 982610603941 577946242834 998574105880 251715707793 491199144911 538721623053 226128091850 768129005206 688163712496 160859581355 30891251064 396012602437 253799285480 568559034685 213472503701 120514763313 487848591958 836309939156 413027116165 907944727647 521986879749 531772862402 695345628217 367354935356 906158994813 630336209685 492846153444 180722354582 21945851048 916453532936 975483981497 392431047764 937027409249 614290303549 556748705489 369274958977 61235706872 862452730626 641610535461 868706927740 635046009984 58116098700 386648010954 659651288676 888978497379 885595574461 619536111444 878368884986 606043344639 49098721921 214266382076 84814253959 457178939891 16452895394 224958797893 878257618927 381345307734 80525305111 990041652074 487480434891 349754434654 62951902806 109366332289 638432738268 64076655015 835309025378 523710491173 293093020174 934992696709 990379078349 426304813382 800483402091 625669028844 960623652256 698784609031 762280386946 543286676221 480619670152 34037730271 398617758643 107869968700 202283600030 696668787887 566232324375 44742060306 280870854616 45936169403 566884482565 28377299965 341780345449 161021720441 869294829925 264953336788 695265310861 490892072016 762502445776 985353921564 202609747313 136378683939 216331793120 222467222377 6443121632 71876186458 94223300589 990967638826 785854497000 881516625564 174377783820 380776561713 762516601108 134947772538 413411044239 809021964013 777784226064 689203181648 227287187264 561070741125 945350560253 302515187909 925630299644 66264326825 433430511942 183754820816 350980561581 890080069603 991911698559 80716429323 336511390767 767458124340 621608377682 755678064532 932275272997 825978273264 407217792153 689315901846 697783852546 627399328637 42506815226 247459110509 888477428176 981197149426 182265005729 189636813098 667627653637 744660605987 733797691542 336676425385 913734409925 961727326156 61819338261 265275079490 220376775683 559276739987 849312674091 980965178540 213519634395 372671108203 505271680698 874292092984 208153330611 592961475766 777514962961 384912477167 727981017205 993592984536 68465805948 243529427887 587818458910 837428701594 144657708308 557748241926 931218667802 974633351160 995785094258 344197288782 100193373886 539630174058 411718791426 462504743481 873369927859 314767179319 746335999404 913029815703 97152737575 390347365478 513174867573 579562150823 9812229318 923091485616 228895857253 424496641187 254337734428 517486793767 745025078149 442302401876 942628579351 413512305853 87665541758 2825536300 538873015501 374337247944 419645979765 208630247709 105839634126 171568471852 885414164883 265590354497 491991127878 49471264241 790903639515 391759644203 926551385805 353339717906 581054481521 236290675091 449819590200 557222348996 503725944844 382734007760 321701900342 82815563929 409530225066 830406075622 506430173230 401394374544 351359611664 283134027777 125747702279 914717971735 802532953092 740124115995 909609289146 570206484444 814518802643 48549767949 764093842443 291522624342 344994295665 514803780677 174971733091 250454992374 575443923622 951429747145 719442485529 431230381467 832661747191 920148696128 581127737106 827234041410 774489277690 267664044885 875594580772 2798975248 920965253366 900935437223 89158032050 81694799590 44255669018 925982268939 325378874445 253569219692 389073835398 651526677942 227395702076 569421529285 654885769793 587689621385 78096985980 848984373160 868243413542 785208864994 80957517136 137983352622 887921022924 819114417940 291521108379 184288624345 458052373318 73098827772 405780336843 747400008695 395220189859 501660490846 981444868392 959472179117 473124032367 513139994645 136643757961 132110181854 655670646459 308796960890 153166138124 449129955433 734403522414 539708118898 625398043662 985866252412 805334572033 281406968791 375841937376 445769265725 681406347290 932038780436 250643960335 700860816758 983323089538 851055356782 696017194204 586639531819 8723990136 860618252181 703232616332 239012881908 666484061091 900452678025 562423644639 246514083980 36636676903 760367929456 389767427650 391500577731 838337135243 819359687553 384523389648 305975360029 382359999415 714858750073 101341633519 450397273766 142556833040 831469837696 397568448161 519184904967 480236232002 557294428433 349554764405 264077051129 904247209201 785734493178 917391740532 625256401849 198692963390 757631604267 318343873732 320450749702 546921813735 2478963408 821295095493 365508795063 283672500118 743612174545 299214780017 172646410491 876398844140 238957639367 279940030099 972438215375 346855559914 820787116463 941196364567 461796089647 297721132912 586589829069 224649195372 533988578809 640379159773 680431932223 958894635304 426592915465 983418232034 984834160800 912588150715 730497070770 142035828639 670612732081 529830853869 281693614152 118075391339 261345286949 644671407414 235032530210 722672672717 847216443926 348085423894 431049681421 236271828885 729753245560 703921049598 587333656272 519641107183 462670953913 931208914815 255819004365 990394956176 243853780953 481317568461 154194814990 534936701129 699333845000 77418215876 32903529749 95752521248 444520810827 174121541661 96419790774 844817768611 776575450109 393905389953 409995602349 275573113808 839144035583 527900937785 595923846254 347355135403 640888074535 671027543500 231446948541 569802662086 669297444295 942388817602 430994828347 413937140243 824581583581 337049828786 363212983935 48325313291 237984751943 346063725107 597506253640 858961638032 412597791780 833221888519 897174166562 878996618861 537805385262 926120759594 18999610269 870955447862 389267477155 639208038161 221229828020 323087647024 179046633545 25044192268 39657667932 416301165340 627658551448 249603730613 973889971433 526931236518 527927035814 586214496017 869327083814 276756588556 851397407928 443130625994 893466663423 592113990965 644572237956 403657243136 871713444549 740316372448 322090247342 319477750549 617173744909 239741760457 433370733634 232951163939 25047495070 379814044331 169417394853 760778505285 347873671396 106569834786 679821552789 241559818301 737074326340 95920514158 460880586150 502974252856 344660579326 812069010268 443977579571 950842913904 482877708367 417769415166 599587094096 663025963961 383258789336 595434400692 197908503854 645157542780 689345141583 347823993871 457549409837 911955348898 989120997974 928263686918 391959676140 437497502392 6212333983 757399742508 156888119426 330176450964 495750218468 438231430554 589172318999 859884514259 453052929225 750373816785 76154422442 735877791956 472132552105 836414796054 21994786920 707508550649 126049001921 282843679546 558201700216 158421169461 100866951512 670490603649 663573834644 859418943108 336929454112 721069280490 655574831720 640212121360 375400135139 740394765523 321336689166 18072251243 551155723561 889528086754 51942845588 259604378165 142471283796 272354173225 814177715141 506885518275 135435449200 542962382421 867204357118 388320228996 577728118533 413451008529 257208624242 115114863106 453360214151 410214987687 717836771927 374671088241 92900894010 710733304085 250606608392 720997262644 546765427282 672134184399 581837491572 672121820922 841502575191 78437847873 558476843481 747425963554 337390220286 841333600803 711341048500 315380812255 81987499024 131515920722 432317275251 271056996034 918061233742 316441024319 54802101526 319850239683 968182538569 976529016276 99374469957 351870794890 482774287131 190444864694 496227507781 306751378327 549048291071 670410710380 887276157257 658279170685 148127931280 26016407676 455853020959 459994666475 511370214070 255557694225 870081040594 965401686460 870287208248 240312685999 514117201949 865641239870 876383665717 397374320783 949657476912 234825429083 740490155539 584343210855 796568237683 442004940440 242368825559 203292210709 455185590354 335726443076 87458728417 256425354840 173195692330 7991332749 227110479014 556487100392 848646800029 230877203455 150672003971 464931491932 995061961763 645419666159 343970254164 60682290142 447881904688 162852859351 389339186505 368536725863 287331096324 809413802214 812884447778 369586590041 7369875091 691358338489 448999243036 951479427326 202983513069 406937941839 20478498 134767657499 714066754233 951372800981 972801321679 742765953695 591161205197 454259841114 951854984289 459814273808 773283736418 950367587060 939397378831 466536815868 729640547970 404063599486 205850423721 149225747216 78747275448 322099350804 107212082423 393144891647 280628625589 185314589131 735398649912 14605487199 626689187242 952490737419 307604821064 684561452198 681936174861 974229906291 302950207680 234900526196 256577806406 606823725509 612306535151 352884144579 143753570098 97845569294 711914879010 1641335662 402819230786 942613914851 611475102441 408299253764 390066721582 310481592509 81246701455 111394359939 794278468880 426258025324 951257304811 29031883257 647182959021 571002958901 332392037635 998699537309 338659768841 533748257109 505391681686 570728064738 321740734810 232344547336 826770083797 193851479268 385369479382 454427764515 194287236528 307715574853 486016209728 775483755024 210109428615 402553289442 100725059974 666623635914 751826605942 2828341139 279922044804 103060295828 250951916840 356007869323 577982563513 552210712262 127591507194 132578052570 621298823575 779331461247 78446356836 980484324364 633988709134 311461191913 55576206517 573621266786 268304824350 975691922491 497716009707 44778706466 870125589258 924752771877 530231228396 265116760512 843817881937 133157193135 683657009085 965211352765 867172062594 70514027992 610759146276 134367564093 928898545222 880371134286 509950005 235217277378 314132045355 775721098911 536951551028 739499086654 313544972961 712595831030 386519769584 121791678812 737758841077 730184459150 119341826284 877012044772 242924794422 21317714796 642819122294 466343272853 7052359927 819922681420 745728648292 661093731993 815192628034 412779184628 434078993118 223950275845 119472434025 846081552387 135545083058 322280709349 305878223500 583282564116 727201397998 849863136923 873197357999 409282305802 389756479635 441689248645 666492570031 556994220268 207115685399 16809688065 201751889518 71296657313 35875165030 708883029577 342007672768 568807734609 827926549060 39504926475 5501662030 1061566804 409167318327 667025858987 11375028886 208372772380 325411159406 590158539394 138186022043 236238266301 835374241040 401218853729 51848354931 561405116731 934953279147 186782362888 106772720769 196575538987 583886756975 894557549117 87266786032 987718576209 270691970458 855971041484 648527656519 613432594844 96570416618 132938432376 614579548694 785036542572 922282501185 139404384746 455118103415 12920838717 756561631888 831387502085 940444608470 799578043562 212815592040 9610088311 104196000631 864913542411 368150120064 618655104862 789102561687 742272010038 111165279326 400442655726 982509716963 643370512906 232235154998 151012634040 368141224803 288762614712 59329373909 734169607176 923098569384 421205204989 184953417406 227633838995 735796136117 989153079867 836520741418 474459914105 441842514637 89275211438 232234094453 813549012792 568839674856 652794036182 497609763356 12858224210 38115023475 553977439580 835420873216 602638123318 420144730389 474683084206 317205971378 453731688830 931471469358 387092221547 61468248180 550583504698 349632897234 184106292814 471286752200 523555344848 873990456107 379274072848 905184598166 793192572549 184736314173 269973232557 62581043543 257703762776 554179107270 182232142739 37363114482 808273758231 612097480613 69935451585 740759055628 856609967074 599629848816 798681972224 231462844292 134494287759 850263935851 862027189525 790636533253 824630020210 290561585467 194526720147 19653927161 47016403536 924364571318 697216903947 262967214503 42627727055 116638197335 811210061348 371831599914 786433815581 369877184570 831977661408 689648113653 413559734515 308932712299 204360947663 227588915159 995292553205 686503253434 742160347437 792844845124 34098585339 255510599000 986917728557 240591268785 467688977345 47437281284 304073082280 555492164427 687245034073 822430950523 252747794164 446212209749 128210959701 102812489863 596674924225 801189241106 674491429281 209878773586 542537256741 73379669059 372086993821 338030649203 873879545702 159098024306 6741818464 817419617477 233174171793 363332474200 613524815309 344221794001 712474047781 559497742628 615286686383 241430226935 852371358072 561726025538 891610449143 92024554935 479731690589 833515113359 124636549114 833884594552 334055783154 256588502970 445440828524 153819040840 725645232944 203686643075 567763829005 316782117993 441592107555 532123228765 59045563608 191795261372 50993291789 501552017387 989883275806 905308203917 730323803062 11604892295 852798277666 49947940736 621414117862 31725034692 821910275057 249056486873 799611849156 287516854536 909631275614 254733607282 595683331433 334218134758 727379507510 572209367670 90160842779 837863810916 923849701193 498265175137 828640218689 735402290066 828281589804 950365876000 226453808729 30959876260 316395736019 364872160871 143448235507 507261184827 976531027828 421164648924 597062428187 190474071891 462482451234 147132588929 182164286677 881672003407 27950769910 668774543683 253776078959 301599519197 872530191169 173078571723 474101266842 40398060458 529026668942 98033928616 561976184437 680788641559 184106556412 502929128458 150648756137 105799528872 613482013515 88235874865 5007155488 451680053704 634524764557 50206483433 150001144024 135857049909 489781229145 824605430850 363840792594 128116168838 365632197704 240962022500 830134811499 589743352991 941015872428 772522944575 836537707358 619894310259 204919727878 911021537283 817031194076 83899014944 797618477010 252379034828 781805095017 74899678460 824933911664 126050794755 278004132190 452007664834 977640170180 4110538659 221531255020 98066616614 647686590966 59266355506 29037411596 107877579066 43632891516 289937215716 377251120245 725823630818 919681666920 76036464705 44674286106 815224006120 75537194173 613970958887 40976683359 363049997655 227801424906 465132376780 151625813195 607250155171 787421948688 119741849700 618306719721 814206104258 80363092064 76310157741 722930531062 35472971552 688140330762 357477565205 597090275399 226291688073 722450517828 23066664656 80633226964 545634964815 102853561617 627402076686 426387393210 33449731425 24741361606 579017042118 588089449767 591197845007 992442867170 302932121223 36700344691 540559237057 226911481326 370638873460 17648926738 447573595030 548915030203 220512277724 906182966846 168380161024 994781204047 641614857542 363891569535 661878985850 587745675228 846700556504 371092277566 335379718867 987178598192 910559610379 529411150655 342995815107 199951109771 394610347722 830028017407 889880002463 84433148421 506940060134 626909014920 657692422187 640617702752 92684033293 432286209102 308384984090 783880652850 877747784150 921405937842 723836994285 766909569703 191434837304 151357814462 388397559426 76395420055 102947843511 657821574113 938450814022 592112407871 649845725951 989900208612 385882517125 935039075006 577507371958 215238735654 182237378652 78683100726 477228275353 732153218725 761739873478 727419170353 419918839887 112303239736 50046498025 121560704412 854070182711 134578167037 326117280861 950225799360 597023154204 915489847391 419359398063 740577885753 185740171323 257278365701 205966792455 599354719239 874110954384 407087144606 955939341323 215125017367 520272487328 54961950522 885442494318 241605398606 82909833584 818783802072 237244091776 755120328783 671208886171 478840345909 680375089640 477624427006 66508006128 925462677616 522425477895 198250174107 35403486288 956859549794 809644243225 757595282133 4688489236 118264874032 452716624522 339417265163 431312401774 466942766714 256971378679 436306813383 190762365368 180832359259 628259536405 399871261007 299107571572 87215426050 132607263048 521043140282 283808261777 595487269160 660140221597 572471243759 36207908032 350052318684 656724635696 563907627114 283056930503 896962123658 587055240849 74200582736 154548713882 869771101090 996858791104 843073654081 580937737768 795070852035 377871580465 428539602329 485114682073 753229363461 498737182308 24892420965 650458723512 667878685271 515573397436 69458591770 675611243340 772880418270 499477040498 301254361673 58034839595 719177436874 156428752433 306262335727 973093124025 944446221335 795919923969 801028724673 255189315347 739119827062 655145300412 891690673207 819411999053 221048334237 68310674614 341525159233 264893678343 140440742318 669718118921 398129152425 378667626804 16048198442 349537721047 639905911974 225882667762 529265693936 27409559960 475745685207 550933193269 68726252805 811438647619 113421838831 347740332997 36596977419 66269988026 516076208268 844096130413 628960317316 855948315679 275845670459 885917342898 512917755745 464434493032 609433307575 45071780839 56300891427 13783093904 864409453270 362975642748 325206266560 244606902268 179996071737 660378862360 975216391270 831758892543 635359351838 92260025363 370697292225 41304387581 901325557512 955399805080 756991746731 752319789961 350127331521 645573160913 532442144528 705612655543 244685850546 484702267434 27016358457 308051758833 606264084979 635968975746 862939855144 985607423444 391922721462 576214908968 213262120453 327633008493 724799613880 278576378647 585719878268 358148184769 70271511110 848877152666 379422844874 263623151777 106961944109 886308430583 814202160007 37509002201 668545351840 593923821648 106318703648 542712235573 470314063937 626424534182 421674565352 711560158824 824699683935 399121942069 340593743487 73685793832 627832575888 195096206236 49619315382 55371540308 867175589305 449231127020 121237293801 723965220269 880219403082 910875315712 443634130418 521903354074 481887962641 944220851436 908660781645 650157355043 628857924934 482466199219 674121487912 838325210481 478605996388 69438161713 452991545760 644935344276 100799964647 377359658143 926923639312 984448153117 288687752943 665273845241 657348511703 436659555715 561239996091 514817267709 612879593582 632405954097 958160698584 517112820549 708883125398 734710200521 161953740714 179501799656 453623194446 669290127871 523615916746 119254965997 741551181075 378830405284 67980209289 272262547729 20967737892 482498929881 815765750498 249525972833 160413672589 250358231382 194345383934 340988746183 705300070819 595327092611 44061540677 607404846167 690249006728 54161856028 147660724480 26206900263 616670476121 530630193794 239475303595 146775050288 833207138870 820829082087 284519485566 862798530112 127553498032 681874350186 137305224187 745157834823 770319119330 750426796661 385671290665 255367195786 948565795350 695961844898 319838454629 724231642875 259368419953 139763449492 538923853027 392585192534 945956852293 289222215889 112006978321 742986801117 278460577273 36841779047 29437483412 838665885964 976891739018 454613997550 365820240135 513291471472 634333715964 941416554294 340743065599 369322016022 908652735755 325269705316 143549906944 624194225341 539550252135 769311132986 923196352925 505822077743 844768470173 201036495826 575929643260 995947250409 508156733542 660956416111 825635910849 368242743732 722441560062 97520789397 646620712485 660326072697 44120014611 651118106661 5451288217 144135785693 299185285067 41835098033 854576241800 318884143707 58093512272 940154666678 162861095515 926365319929 996423746974 266077860864 354925706914 77540298554 77140236982 619003889378 228745944988 516627736988 368517552183 386336177065 797693074233 925444700285 870555461429 526057862258 106604654447 596728653977 422978629111 749490319143 948817584195 962821773193 374004535780 36506420083 433056203393 927795981888 952642052841 461394824088 432378714549 880176229474 927233079569 253399762153 701328556391 898519972567 231681211749 947724867845 183288313720 251634154748 577978574831 905875070385 243151313810 955605003328 620371910362 677476936981 729011585512 572716870948 123422657735 57681269699 527565991657 551310654632 405426813585 508675653102 68713974064 583361998787 850530905583 614250717519 672439277642 704748856869 18984865334 550536331001 307433871332 791483433606 883149718523 684011349518 666882346748 841622165453 914949466633 913557897624 533114382416 73242344648 432950612466 260259817781 97267571722 936674819294 407800912660 321475819865 536054857045 105650167933 381849162247 916518029204 538341823873 179762871865 27853662242 511908093394 903992837608 702519393430 959277064030 363742084955 415017642789 315360156605 910440525211 846405034159 863036590834 246198945925 19642647634 553244031502 246224694293 200283264051 16672856923 142595767668 622960977697 157122807323 910093331062 725934831939 308073560637 385485772076 169794601822 542308869186 895286843414 22285659311 99735953648 656716106753 666848118151 481443379775 823104405492 681655032307 921728863951 551032125940 613927057334 273692195363 837231233269 605250312391 395703121622 318390431664 344446463310 175848119752 60594549944 20025561926 786661659195 145480878137 506748018522 682027685182 549087959567 214140462167 371643012075 165033652281 90554419300 177449531142 545117437724 150983920483 540027773711 133725864027 21891537732 807689889337 88809572645 843522995062 777976382098 890534101404 748905737974 340198949390 875772440639 559732510399 644744165021 449538788828 972348141809 99781002630 131211909165 281984043705 145625635110 465520581663 506493962330 128911238767 875703559369 268455669823 816398811527 735897548017 435376339748 156407094710 69373052902 832290695713 219609601365 598885631026 616387203321 217248022177 967427629890 166065813363 991471153208 64467093084 698554555673 155519128897 17654320881 684408327436 389757021653 103946878086 724844342777 428418420586 325778196318 815552039410 601389216972 287062435837 499987142613 15298368602 495725160406 777841289062 997040424711 621564656923 370071027844 14232539789 866523031583 724772908762 680644728827 829426831595 835452738583 650986023525 121810818064 549010579227 402084089198 647031071133 106701214919 854781061254 234448704715 767443576470 756800920434 124270249296 79623789381 902197511773 194778663485 781801702057 281396817097 186821036117 248842219259 218691949537 485255950903 851977354047 874857832803 646636405744 514327170780 466208287462 998091626751 90568084458 410251729854 283221761152 770464999336 555943718378 921579467323 662215115035 394903440733 676323679014 598541118933 322585498937 290742041771 336334537417 295480144508 131861426259 315573361261 750792168661 255426182077 275786343474 225335965161 300908737666 73884789997 780414444535 953764245655 557342082061 204257766009 756485857631 49010614755 696760473358 177000627087 161592628602 697152645801 759222459942 839757214515 964791238578 377365198327 986873736348 814606411491 505333709542 545265071351 615463961868 84756284401 914950566101 741436591584 994286679295 874156454280 690094818067 51084858305 855631833770 632620803617 986452339583 749405476129 549177380561 458271506411 974888925950 874546547067 538361478523 781603963518 984788934221 47486417574 708336316386 328688587268 981841395940 375335186700 609168070434 72139474609 910220561836 922609776290 859285346930 340635488097 649796126944 792322128116 925941415645 732021867287 914451245659 586246919215 816269443685 872339171601 606382984118 94929855915 666560827714 325562464905 533832693403 741127001223 527757053137 11007190681 804065553059 505053270872 793894662323 105503188207 671788772737 655642620307 672188777677 340640982388 589596906095 141188367213 297958933751 931048869823 816708486024 810025900073 671065526693 648168218746 276651067687 242312229901 872926474692 112011461829 51054839408 806492977597 385874645045 331397206205 163609701442 647626988602 582027418469 219584373364 574974671870 656865546722 521925860329 199007325080 210808939812 106495115636 275215053148 559107940991 943500403889 573250346788 792688051985 918891761783 451664438131 630315531928 471372830926 986416778886 417492143324 432379600076 784975680992 432413948838 186969750615 530587477548 97066731155 459767672336 811310734106 681793059551 52839910296 731985070367 316371334539 162002772201 583268581484 59653689423 674868639614 426864618901 33843668375 142768096931 491446433287 194283115073 29174424345 833718682992 408162724404 762993725316 747389578377 701214974115 181368786670 830455482039 94057252811 120119360610 27511554171 385955997148 692911032079 94204622110 181182842094 465049309936 245451107987 384391498493 728677006023 45862573226 544727048343 635620087975 229965519552 174025969099 347368018903 99094896605 685406809381 713087710519 286780968733 951947216298 20512744281 937846880905 510681409206 180467595901 560368681336 669310736677 812007655168 390509007388 884380666668 758287024629 956507085186 587878327087 311220006929 109482810474 506609337975 439241194504 68912329555 879214802610 556351987972 445912227076 557382176181 702173594749 273660370336 685205872442 851910642450 395557711550 831335628414 317084021265 597195331672 945949215981 355006809642 599534748562 145381351055 127277524150 682548040146 330458631027 860529195953 49633825224 265454840412 976053776354 258917044814 563081903345 115691295196 300044770145 762649716197 947930849072 183239758502 909740003466 37572285113 940152768183 107493647352 212973261337 669372897100 575121563671 959027820444 858069441699 10334921171 467287769020 946724902597 735310065658 957249067020 864175391658 160013979675 976604792477 260713972891 579325369970 730577170469 821226540934 166209679766 903929118552 405633360636 174771879437 678127049911 571370142968 135285132878 786251334407 691281631192 922228027412 202213352528 157377883861 442554154577 571730915314 301680275268 247965482100 978027573146 449473920724 714495165272 169918308654 459608230024 326326230432 920595550545 896845378235 438483306458 45390307668 916354398827 975886823680 74878277331 753516246297 377687715733 239608733875 954401873270 80154315128 948951633526 169550563388 910570825392 647250755343 880172752524 897899484366 13331725459 794665792908 830354639813 36700857035 509557692651 265792102331 5658376540 915841219969 388227046031 484737767354 846834149913 84626729728 643428820695 62396399438 397920815624 185897439415 747392901808 102031191234 154472016133 318080067030 347285255901 560079733499 213530519855 957782316330 844233526991 259664567479 547718650599 635177390469 839477115078 780336248968 478455574719 46562346577 26851930210 191000034209 119519468787 970723274127 221297841065 380655179989 647528801199 973402749422 180315334131 18041935506 996595575442 597797516166 321057900419 697585951317 118602094869 713876967265 306812337913 952040756950 328910586739 449859257949 221302928027 591444926032 902380347976 434566475929 651445024259 647274353507 339706982028 567879793485 465343155464 232164714624 880729039643 575181522868 334339895854 800957976013 559425765227 834921353190 813541907663 331398124942 812419531586 671821108408 700896973964 782356089567 454766934529 33888711965 605580960196 817927499578 317378556165 141228008953 3493534728 614286078659 497347649706 524610284780 490590109261 771938759575 79343926638 799965278566 256923163438 77891572388 260284427964 621847486771 829770790848 784041837623 217219970603 283295306984 187002285650 496307329603 497121557032 476364171712 136704671177 735932829100 685631788757 121020323856 433090938786 702124233506 196562088271 836108828888 19836239665 624149170292 483341579755 868518770134 491953212344 848188756124 612879512734 324766366368 375225026093 93319136893 65860289767 742752193209 763976342102 641798361926 473865351023 912366294016 293466671971 437221819589 511398731962 135668964501 311480043244 483379317077 801335939245 238790665792 267002973647 932337651263 441001620690 920100560495 568316148837 974198705267 617834180922 934245958947 407704052024 296330511809 304707464878 30525150061 835463757157 925228931397 785674155250 110025750542 423821997721 249855016489 757073126662 434476655831 147158843044 614854431023 249858715495 387612457658 478560553432 494295401598 550663789704 193713793506 566197132460 585936410194 723686801159 318241303249 839768343278 995486676765 926535086608 137291065762 788953426312 137562899698 96968052820 213210679649 506874160550 897353206675 870916374644 761615176342 272407773296 361286708719 540591461819 168342665266 234468393782 178763465543 820151379569 427168986295 248427994468 265272517686 142726324709 271193626807 78595155113 258534341368 286178324609 779212543318 485107169842 29093035047 464641039653 419448617320 398886398210 78513174869 604206110146 704910370099 677039701575 435870227681 52271151198 474225681307 832663524965 93474120497 433203176846 260775790526 995654934059 950912114629 598364961684 113982433850 822014175709 738543082372 19392260295 920762657186 70989532967 756463637151 258867060774 504939097520 728373705296 291180278251 626598937800 17148119179 926993732601 895929459887 336353694465 485335675316 571302023831 38647071603 234356394246 712397018681 75943696289 353518992119 665812243919 613350921801 23128574711 849860461101 215059184935 578913198248 124163996675 492227579744 759988742767 407845389575 249210740456 236579888393 534508957251 555511180409 898307115414 930007890947 475434967674 525035305469 49206329870 577108756508 397394298390 728223663374 730370506038 650461709763 731286144973 519466279520 165196348068 293162243499 856129269692 3520334014 193960465255 882732790823 740072942715 758499933058 816954855329 72313347718 935317243909 767194639054 864003558902 420920270950 467413141292 456765566255 198429591432 573892214813 949091402769 904149061851 426627793040 598564563788 324497677980 60806016471 604831364697 115346242523 143771829967 72136834602 9611725303 104104390185 546620654907 29219417329 968592307156 935867427544 238606534985 564793855829 371069819501 579156046691 899725911401 631314760252 948093773483 323861885330 865842374505 902453044732 753200088696 323026861244 850174323064 73040041275 710478808952 920625655485 249626103093 95310189848 564281344710 502462078805 589033862964 429744318489 420079010168 984747622069 236066499571 672003217608 44407527584 342110293134 159092078062 838986095858 146938207286 356771347233 2820027059 84394891261 921502613498 172714452202 564523801448 12372232058 853203202728 919418106819 199603906594 919080039035 735901044627 28099999456 188740923105 104453044433 300704150841 380547634583 827413058838 679598365291 788084834619 640797656140 497262524769 498441848242 636090455241 283545123547 223189273594 881824949648 185591177467 795120329582 343487929156 270663259076 845427295037 226934920054 443735686163 934743723760 645968879102 350638528417 38049869583 165872120893 519108199978 854045185787 942653759378 751883452196 323756920914 331978008129 687686011562 246051565396 861586356976 701865038073 819286941982 737166047072 97651059788 789243841489 606514681027 958632766123 970392760571 904996753382 865091967937 795197603187 477917305249 858414258063 47081357818 414373456933 928109882409 235014907888 596394321309 872190192048 567125447857 471554868259 593500527925 502683098559 805688485562 669584041458 158832151972 64374496330 274853578088 556473084774 695408379377 972360839138 806279830101 74738816264 861585079446 823686874186 162821284031 111073399887 631818523618 8413139145 2275786888 994257759806 534131479430 816870257135 618687296374 207529851380 236792823945 440985786435 691059674809 577957441275 756886194602 149267936491 245247197815 433338815592 201041842371 836453092531 620155525225 434730000003 96519875037 927684600091 302249675597 497390977578 435711884302 674147153497 86242217460 207173311587 437514385332 903615459148 108222461023 309127524320 824723606193 458610587962 179631631420 147825812729 82873235819 576470987561 608992808209 322310523024 864661440680 751274768888 82000830009 270654989262 752422723835 706853243123 283228959495 209372602101 586636616233 782213395172 430296689013 555983963359 781621107034 339883857015 82100864413 992430958900 273532115629 908813107398 997736232899 721724719007 141593756461 829968933182 758223082422 788377627566 309785666800 514098876833 225101634617 319760317171 871850518241 694042468462 874706117408 620723346526 328957331364 314527894525 922289032557 56183035054 252667322831 881239432182 388663035188 508265750615 113935840017 644976699736 564398338758 77166520837 418992307639 441564335690 374051194689 285398859757 896163105017 16333018392 355498096782 215977433127 279757705695 753568955320 646378195752 243197130298 842896908550 56112914035 745099296567 353784728914 294460637069 973457331059 33624576724 254622231269 993232934215 737948530822 614968204266 738891766511 62232635551 520752573445 588655617210 888817494757 950266932325 569947068521 408128565629 521615774475 314171153770 644493939295 317239514609 493386955459 636068974405 193807798922 731593644033 461233431788 666120448223 947112591382 806970877676 508501774742 156380015383 117358460016 166281350707 716398625612 178605696068 301803985863 728770645064 908282843501 119884833081 725863145885 684063993936 14569059404 748349655011 223481599024 624232452811 956571675379 876252778771 259111006106 346807960921 772261990041 694127698649 609545317460 399774700513 152292434253 911769883636 216735700332 423880149761 624163914891 786517676956 754180243462 564170541449 954471980912 686439478798 682617140481 376095091098 789258099202 934034092043 743376739460 353932061912 407759131868 235575544973 616551505535 388257009530 474932378955 580795350553 157045746188 550415285374 946340494350 535067204617 364793239886 621680717277 896635071180 913227593551 627639505001 753172149600 231351049300 131423197959 10370749378 676433051250 905079285701 319685794123 984907292342 50613479600 726855161374 342393497540 780743372557 18811481061 362571335793 375440766879 992455128723 158837843748 110712712140 474143664244 500403203483 822321494603 623041577000 27235228779 900162641757 795288762086 346885915880 932526092431 682004358594 103705969741 980891199630 68579466135 656793799632 701554191664 783857861362 526098554160 109658097540 117747141521 421300082529 229743436752 361721056834 453464846074 502549156466 972160831943 677432572222 327358752667 659190623749 249859885901 323769861512 251972026100 691518416755 983994752906 702313707512 629788996124 856366468693 561384595228 884548106477 144878876535 991363130818 517268905573 160005040346 609420375567 686458191206 140992832607 442375046133 880790921453 15922556763 818459069473 718637685404 117693413474 821943409108 84976278033 864259872132 996217353208 751746914905 954376176821 46540247178 873017249582 909734897469 67177901213 871122248625 815300458964 52636991205 458460538573 133560234112 207177795489 950047719318 180574402190 989042734801 153097278775 744760352968 191467575198 618786267749 403874531381 495170735676 705870019599 484819530947 233993534677 423191334565 873436238897 49909640387 23026088240 446075774358 440331397394 651697874162 571344592456 179844498756 867501714325 653644772567 487383938357 154040970049 603760946201 369325675121 395303783492 104660841693 820541306685 624532468681 36255867666 378070965985 541205359618 47468465254 192764152815 432687632998 560703438816 984927591267 388617481488 416152634602 262353303371 604830016832 123475553081 539062306462 654101719154 918408725356 272504004527 426453743971 720904306801 94920943784 944309166684 270333678440 589142345850 976203372443 858944677282 150198277623 211445121098 568173877458 280710188893 746870600558 296307165319 33744128578 845394824953 642127204933 125757400555 529623442199 720970851201 369793248116 883362351533 835764822064 257740237608 967164760271 455523383115 308999088318 773040130896 471736463542 74845518342 412529734406 19489101268 99694326896 753525426810 936936217548 656618818022 970911672171 307272807391 471355888536 60969346754 109203797678 313949052099 36933345929 435235028891 41563790978 178259707378 93558196830 134517355725 569705473208 406378552234 24183805061 230632064731 218599604465 97231541994 804830992084 861189117641 392774418691 315949689690 960153966422 930098903156 311733549364 614315203262 599456471011 875853669734 252257917853 564819694870 892429820545 292139361796 714150547868 458154428856 380169377241 647263754746 850867139655 232821295878 655424012468 393315452375 953466506897 820024014773 780194548706 686780474952 985995056073 690130112637 566171376059 386478858883 60485017225 781693414454 987474095183 774981144988 939280349298 857508669943 276847520943 262273874310 813527026252 787767134224 759857576477 373592164271 281469755490 848526413114 386938664161 484572498454 385693234248 707579586413 498410435876 910103872988 124774628262 667702626093 856968597114 948355116064 376321814025 912939312527 188954878622 558390396297 672044289783 38204941460 948293586739 898546583983 845757090720 937602416822 731376905728 453023588429 664014664100 154712536039 493010410641 363667777211 961305742516 713613453512 391474568827 87535227815 581965883977 177949997390 224330918259 148964245455 430633099398 855816056101 619915817964 114403091285 439500610962 658668787150 838172456445 975005716896 621600565690 41118670732 369900677373 854276585080 632455953691 186443475893 466844324204 591194120793 579633634102 443545971764 1503105929 884296665398 30127838449 72450326235 924505303170 182632192244 434639722824 735806655599 82538909997 742448421037 181064533827 76492969752 53719041195 30315108541 202395003375 854868518517 748699015610 662853996059 697905623116 658454331282 206307817968 666382447045 613133344814 491747012221 657104392435 396628408508 503518082093 460104796516 945123632500 395320890132 195144190905 714718404453 917669929321 354800022708 27161401988 499783396558 51028237147 450216667617 124678450252 416259445537 256284913929 773747384845 440270735777 125997857997 963060531403 379868080384 248471171757 902015401410 67939808063 420131357495 55039520672 994668903110 982214538387 642850253298 262031642529 422608469706 290882121471 947538153848 536355786013 376696196299 185255883460 21209179792 612656377736 860199647751 995979757385 793118697860 729897094773 886670077844 844894637109 41489758467 18453355558 638946269476 344384507745 552994833872 378453859989 676786111833 365261465480 500463958389 835209533830 870951505869 830716768535 550715254156 596492297862 558296256805 894619555423 832431616479 584766224607 567793089292 215399218592 545629274494 275247081441 813512131535 743805784542 314329924807 698571830768 812865546294 137706985940 548607357913 777634358674 36985912768 471877765972 847221532715 786380539293 368717668564 706668927718 757772603966 934125953224 42700007900 913468141220 456693066264 497417717565 744119439054 505134550266 645540611247 661134771958 725142884035 880559361671 392231514526 24073784231 810437719876 670188886498 69733196492 421823596522 695341301818 472077777717 768152346763 53590051835 51354478927 415723979009 753114025194 49808179678 792458140107 948496589751 253714039142 38154916709 599327279370 170364500201 64212515108 370257447853 571748190710 1981639847 977683642624 239486674240 60404463960 178860062523 652536574607 155098319811 96132751223 462694213624 616935576285 349696076056 797786359132 888568515612 379471443334 108733732692 40822673516 658679018354 134439051156 739795421271 403853029857 169035877298 478762341899 679058985181 747747211446 359923119459 689157957610 714726605501 163041309110 924089887374 478177776809 22297766964 276558685428 699977700623 55266879889 441909845681 774195532417 439598912941 15901731255 894767626153 166142686525 133422964055 823384969566 34945597191 652288063747 966174140783 982559818419 476205776559 578513600954 645204986910 419938347179 418439413355 647095463954 10398331263 893480761314 554091447976 111205356547 380221783993 715972498222 935400781681 410103928080 837631262078 585584131356 287018584016 101320095738 462266466189 185021458715 411120701905 159078573518 743143399848 745780002538 821065723111 333133299245 384558902186 345868843837 230897998579 355912413130 299701540832 1993709889 387560136920 53653578025 535634457237 794041600236 305837393505 381444963978 329558868324 153334592096 829419516826 971215338766 915818973476 805147994426 65863696584 122700329760 781858748281 2211559574 576541582736 253960708576 761378236711 752848208453 519639440588 366681689751 682334158949 816627102944 507364857528 244558303753 841195367754 639925826525 847612294160 37343087749 982886163699 253566035771 253229580177 410316434038 130092901100 20572803651 120778542235 628140102179 445122528870 717948188220 656100980155 178305253572 302999546874 816881803696 753718175616 2390606345 143279981682 410213734268 159922639033 308327690098 385261597145 425328149244 188255297860 706433975676 339150629643 662453644366 528413268399 842351847743 390114715810 706825228938 944179535980 34726884110 819300525376 937856021766 906913240380 517843032012 673419950969 987780590868 327577631394 520097108491 998078665506 61099758366 661796187634 899503806964 298006654163 1947281426 114553532658 134184417205 835080678159 397032497919 415267705621 949169181335 11740019655 707085884078 409289772758 749359942824 185567352049 356488734136 934314604983 196002502657 992445686064 701769239283 441417596131 290442064025 743672868653 396203566772 579158950809 475411445054 781924714969 245246324176 638973351662 813838424983 220835465440 615755728597 451906423587 837659260851 461780518097 917162089706 923070089558 526778248390 618567682545 205996151305 937351400669 420536885063 139048299438 349178648058 99722745261 43499742125 531740483736 399537081919 245946733097 507310069225 383254552432 892096877636 183373160978 73611749153 334484957986 757894224630 529958072339 529302601557 701193121105 83905872945 975557290197 873230590794 63760040779 605102417430 259900995614 326880743 111048196134 460004179641 252725595880 153905280719 333417009644 659692861433 513435470764 575415029327 830642958834 833286261350 557169156767 431277829315 43336045176 430158675088 111877957400 154575517904 407799748106 804910322470 63389847830 660694164747 545709753875 426115481489 14778183732 376576603362 751360786000 463150235213 400772159557 506810639344 276431007701 32788954109 938943166453 844465613054 139134484006 89014539293 452625336003 537463023641 225357210763 401161819580 546136237086 737384840027 38252508808 757606833125 279227164201 773401727730 913793272700 942490877660 513151364198 192294096873 816439386793 693536740879 376526495322 966540225452 352339170863 785485143242 365222342231 290570535508 562589258064 439409637038 127080933980 512341749418 948752482849 728885723084 31436351451 964927793708 15591775195 615520509519 586699250967 280354538714 38733077310 770410714294 625782326759 671098073214 963640388223 3820998066 944608560760 77045373636 858246829999 87583102352 221226111417 913902210608 776289368457 238609120443 691505928994 702047009816 351910644677 330171290913 250462613866 715535709213 253207402491 246724761350 882140566322 10850472975 306436215619 628422887386 308152700704 376386589161 307553195640 399501244284 143315385093 984564579521 190624115489 750971678226 494997487033 869177439032 202084950196 765300196248 420289618008 213799439277 182629527464 970236396382 462542745014 862757703446 127201237124 407451699826 544677011438 429130598197 106237915538 2382018574 6104017039 426366725194 936260895769 854643031155 548571692482 871141206503 443157504917 771768516221 692989411805 808789183496 489681895891 539030533164 541747314130 663540690783 24099646194 766700031761 994882254663 733510918908 28571980706 638730255173 831242919991 354615005957 435543437790 971830585368 850387552714 920929072068 902492910822 615429573109 470720659026 28910866364 771238276483 256189110316 483472718696 870629258121 475119915636 622909781634 994801579734 547449466090 672018640238 601216966621 809496324622 78158483508 927302958208 45320505064 171384023570 969100691672 984114566364 608408006561 228803166900 528196325695 97915883144 348163833772 143585488388 175336821112 62153858053 58438365974 846208480346 835575921777 80832139882 274972448050 596582984850 42263975224 462848166660 553555062765 502737716341 757498795673 478736055712 558569572173 588610644442 250449618563 369888069053 868151878306 325680213613 418114311987 431549499922 900014679012 934847929454 214981999890 965428465062 134699338874 179696504898 87510700048 654826364339 526124292677 2118647799 573074137504 373058417083 560098128419 893646791293 187074899217 719571963626 272428121396 425533178885 965514956404 25599383075 679396993262 250279769152 118965717278 157712674263 784691899740 901401882424 534054380978 598604765719 631616801435 805013079093 932332111072 558469450592 468498902134 628354689013 102139464869 221245293912 609122299991 501190412412 464222038977 878180146369 526238076777 119696480894 713556587144 287946725669 248629116200 11321063680 582898034663 96512021868 972433389147 876286945354 203409805719 72365953219 54560470574 150150437433 356423762620 882946540518 853985615956 260884063822 615717909646 509076029553 65909236575 870432300830 872777499426 282770854634 955534945785 140611921582 39511533828 361425633596 273823047826 226618508252 187440020235 369339076662 954043207723 225854300154 297390168081 812616112763 869923782559 933243250863 596068625050 76150192372 468103744360 165506257042 433781053192 259006966524 510300186301 105568509814 38437584500 290813408358 563504082572 594852841968 421573629504 198637743829 404151847734 287569602403 419674267917 471290013337 140184636985 798790414964 994629887888 461628238918 90252452303 104700694952 273824688692 804559760212 469335013480 741520948896 69244091824 726295050246 776775699019 903176086377 703287718529 527378667719 241109068996 20946952715 317765134745 945716228049 214110852679 974367921804 854058716476 548433386526 588218916081 657338756183 397549892516 502010234695 680660150546 896451735642 931448635358 590522184245 246042447551 335869877265 512850855918 909715348215 695714809101 894736291227 946285849203 364384536232 652524334296 378888343465 800889130672 735770050586 788753987255 826682034918 450625054943 805193645598 700920464111 944540702174 18518142105 294688070431 993808054925 594212243815 689846044136 425632084464 840501138156 318004719517 427524209853 416246373274 3961588618 979146316252 935629291471 594638307230 511311526903 403661875513 391366698662 518400240993 758706883900 667639006106 182923500907 153852947182 329071807500 185712226085 405506300166 290236401627 583187804670 78366830140 649845590070 736395660195 142324353430 706822904655 448947700187 499429733740 527938965606 885832345270 119975187033 341283854299 731642475217 540110826121 563592519659 522041867994 501691168733 477442655568 121323907277 56706885640 496457382382 392560225649 757315602277 882253212976 294987277158 783012447237 245317808956 580794994125 682853802987 227727493091 706483937089 632314751362 614611336239 811891252531 272874368419 905574986179 663355516564 717532125315 841449645074 901988924538 413750898871 253745076190 55838881390 827891627247 328822744321 116688440458 397418560108 848134910827 230981694055 808155299075 522718223778 914074928524 226204991230 91726147762 898035036132 871016486137 730295475202 250441306825 786693574730 330865721816 783406431933 173800108605 874277019133 950403724911 651585521429 930791244671 663733168504 697843353221 286262120501 691111444558 541539317988 618142947860 910123028568 90001301515 477092515444 461272079051 59108201627 957856127380 840705124886 467911590993 160702411374 350213022969 724960410592 71585867552 47741948568 294413345020 454932388902 140162070422 797283437738 251167913538 966413759932 515665411231 723777932060 8458067705 89871384589 493603375445 106730647298 965632766134 590944575034 948091193852 891231350378 571913406527 800652441247 998669983627 563182862669 461908010575 567761691496 240289640708 637717382692 651911276234 615937013967 207138459684 646577504071 970753732292 789295632603 264591147668 412744683438 446874893936 298942163949 18230837984 350960797031 916389674897 489968218793 98013553274 280181114731 987371519539 25774199106 46129190975 487853993405 853848675723 744426247005 917455589272 990081646118 811188598089 281919704506 460643732480 575059039710 576169575849 240065881625 758978098060 822393441621 335459170045 78084401033 391884716429 192438305736 426811850088 441501698322 644255349064 775122648176 703540725991 576241532371 646114086655 951104764470 47440541767 248983903581 25396818344 855242808580 985307461031 296030954412 752581396105 884132171742 770501610502 533092716515 495041662478 342893475529 772027751194 495983267529 385425986618 822946956075 22933955498 391321987887 894942163066 439682579301 664140932213 819598476169 326948447073 64686047605 651784851532 638833588508 10239465573 183450237915 63678319889 763679541409 703389366537 359761330905 164800598417 269155145061 407182169571 447589031048 352827515527 920393497358 713759954220 423408003682 120607286680 791605986552 870811116358 274899794628 166708495894 580490164677 496754400621 34220623915 117803498037 597417343783 27471690122 142424280 196457069417 382103057250 901401501078 342818448440 778065858773 258685228501 739457377964 327699470293 179060769788 891853115023 340999835493 491229256597 968304689343 17793931185 978062262738 360577082826 520582798460 990836754688 219879819061 961610958581 564740519328 145432447577 139967922129 331294562714 505786297859 797034809700 585257889211 294197426585 44978748087 275466261822 216533899031 793179521829 580348723780 41134327221 200654409429 244208509786 514332312539 945765531447 26168710801 421776449190 422011166321 272100150064 637349485183 821398883185 638671858344 787791372407 730459123730 605722815968 877310719077 770953011603 739556648433 860514935454 980238617386 877783277880 697716328932 23144663256 76264947593 696503259017 242493175420 747493165605 322784267590 297274408334 826752728146 469124685175 34243896711 442427327781 972261363823 273177445543 880227907382 69939181985 878482747102 396969643519 13613848579 817338457197 13968604705 120130174567 696235445211 80208143970 915001595577 118059072209 645587675716 789447232515 296747810281 870377056811 761734417110 510438332897 585699403169 188069516927 914267191490 735342841939 363552956370 401351833283 380262642264 618439139715 156514484722 569709668342 492906171536 486258506596 400499982706 341599728011 771428361689 988901456936 463158852100 620220381336 333820439710 26107686670 907202757916 881889119010 626422587526 457530182841 849606624509 33359276661 542095275928 673890604907 716474823396 11737412898 349483126884 480884604815 612964246454 840112416887 568552863523 491115795145 40193253842 39642636365 771746856403 232281116346 672514583375 2503993269 529883667075 349472443885 274355722952 628003471411 625627250194 827536562079 32938793923 427066874500 674860566091 16758424463 802455163363 505577330257 760183915220 611516599369 961160687366 964665132576 13299434379 646876206002 105174570420 809971345651 701721271136 164497558781 991412906563 514138760749 832620079009 729592966096 852396704510 355913254675 349045414957 401170927805 325164040061 65451332075 221158106752 986267773110 160853656972 560820021994 598504080469 57519280044 81691270838 969295058674 139588578754 233877776889 97897877107 407101490647 43907787002 487920918210 148891991063 565205738382 498952047898 435540407241 746305715771 150951631390 904362667880 562722728145 239209888145 936823073977 81321547805 475227809598 258130818565 474621546195 725816751902 550093309417 422081803871 461393831433 903678197253 689244239156 487376362860 532528945496 680374564766 800209685697 606095655619 342323628632 865239226557 236720469587 220940476651 381564848089 189808441788 143599757059 878742564742 158547732206 131046824188 912028052300 453771164637 19856146676 432175563588 827875795836 516475791308 669793066289 493771131885 938223727317 60631341149 636834042569 825338011266 898071144682 288956948048 276510059247 119043489017 497493312703 624550714995 388665998145 616186930959 448908103922 675937045467 735419354276 187767841148 343132789864 858371054105 858535336226 499385646532 432873893124 527512308656 143151079954 673565989893 672903213919 496416299680 986349189065 891979541070 344023243199 608696719092 583117737605 436801319071 271934024654 883174202287 359290964047 917320619350 212185701117 324296365294 245894174652 512953471192 820211746681 589371022708 244643909629 535575681477 7023500991 719463979217 15736865596 151447134498 985525308464 279873792989 614237804743 895417059687 17329141842 751766276333 888846560966 805775361928 58749919679 786630600502 495114316889 791083342985 725082931828 270502075811 351654548269 162909478122 515284907700 343430276350 164053320277 728751744432 860017111381 800652080584 200758825194 436091661600 46860289404 213529234073 127365909047 425231569808 287621195355 456802041116 278655059312 411924088947 230116687722 344085363110 671668082057 658326501378 702311457315 662079224646 856771698196 733896095090 51718396225 191780028253 266909816056 949243673296 857034195625 4677662599 281291737615 131428530224 546028577503 5502494272 70076280299 415184681473 789834817817 920664434602 131659431365 165665155649 923822394249 457236490735 483474115631 451370763567 629725445014 941827105190 215776397092 384737057278 285868047359 487669979911 389607132341 203333743171 142940238597 887166361027 493441861609 513267872720 474573014172 263803842586 60643016117 780593622544 688986092760 746800975257 45863651196 398556681413 617197255333 897045535252 1609279229 616388884787 308186066910 996850018530 371463525979 897873356498 885102169606 498739601815 288391209499 847720315173 817509649200 495953072289 906319674166 575568247159 612091758857 638190674062 786572241352 696483894006 923112664547 468509483417 805734084332 598644604449 975712582325 236147194689 498728598131 508890365130 896885327052 611147480880 978441178049 494479209472 252023396527 539566467975 973026850310 660521644436 273803530275 317864906553 692352155994 21763990978 360702040241 710487201035 758180155490 512293981892 875030342251 961019262309 483996990540 387270676091 245295879316 538216658580 469432537992 710642874905 449338977662 594636341032 934859378104 349146568665 146518911941 485377923390 193244431458 348817231880 846436474330 586683111091 703688960045 372988861167 81852460271 806536197886 943525201206 468643139241 339380280647 36883044168 567891476505 513514074099 235772819253 633703624553 306540008032 413355814420 238868256875 615146783943 495820763498 45283574782 977300059881 143969477156 596363788766 427413024057 454748819718 923862251712 391453454985 109679569450 997515866990 30417592744 310737017399 842872962410 327454122695 661584166041 740728481286 197879154067 868526447304 316020714391 327780510817 426652031477 201995180438 499844713794 853367610408 741612582810 457385956893 314538435616 749097877795 59567707970 359244638328 68023200075 481827327351 378887545914 369540115239 312450182385 435971468785 962207061868 790391598816 105990886709 517576537906 381556888789 773608646567 230560952908 866953039857 536007348868 235279957783 537593296574 257541610886 489278935463 554435645069 692326772936 786432937171 869092830979 897851758476 942641846834 317391988980 850130548727 152171373729 827047112024 186200708788 929200615220 613570183409 363472850913 60254893434 35334975741 514958971561 108813162308 354075714590 66401094586 466477230784 104406151021 994275141254 675602504268 896329659711 527091646926 64420227598 587771011135 370865544851 997005171940 236566943667 218198110067 613396463962 852363473663 649750332253 659336753760 181617814357 685031112147 920650377181 683233103260 362711088149 68526270115 308078045904 140216795153 319831523090 742814212979 629914955328 706102472219 674227400830 906333408673 959737605150 722717032845 498581598584 399099191099 782132508385 718560976443 484394359048 734178363764 782569123677 95465449161 549930203523 593304956948 422662760546 751335974369 20028364463 770684460473 801104044178 213991326533 494353178373 44418112724 654002662905 459229470889 203067289494 54013156289 149511300852 732777234858 945587956916 197787327799 861111041670 376118808397 760450309434 688521982407 821748365853 448679013695 84554219066 697734809191 70125520895 82841687385 880224087340 627626685386 265672028062 160922486062 142789416077 424089548551 965943456048 995447632860 858927341756 874533262789 888572687998 91422355168 890042613387 517446196480 528130518305 933065893200 257990645994 931421107844 532596791035 8677788550 950074765122 569587882241 780252101024 355486495449 673004347510 189801805733 281360326453 725849415978 415041691117 248996033640 883146565287 786955959038 237967293998 203904827944 410262207227 739529928882 235251436628 674278138032 34011352356 488731216724 524313416993 542874227473 641593277451 51649816261 18497462223 709241368222 761857838194 162691733604 374081738159 156046581520 213996014810 587498657068 249208188243 410581370957 408226274609 930886631120 210752165799 580791230895 110534649121 546404294737 902843134990 464933100891 139051355331 641792244610 839154986665 161852834548 309537217893 106395023246 366437061583 258677344549 654863428010 793113503205 414062705221 828279906031 778307296082 747117724154 478784351554 542932925559 700247794639 263474532471 383756483423 697613484598 298290503409 299307088592 594372756551 694995905625 230262165023 274056175382 438175075138 442224620436 116541601656 316176797572 522966584317 629503791947 210712508676 749446832890 58360505352 356767818473 23454113524 14320529002 864815803184 554439172235 362294348680 217335266338 495605119408 105241508908 607807316943 563527892411 933061057783 493460718519 837684309059 298535941262 92873776277 690057601959 987102312448 35702084081 490834448500 188900229615 82145371555 340814822027 450108988723 768531337140 947397106937 166795081345 589968352693 506217382731 323576949567 484656488495 537389479519 215541561795 116685964439 946283121468 656862069287 130588722015 249932139318 675272317652 157258579507 437144556708 564551201303 584937474189 111863533305 900985301626 630445701730 716887561729 294893707968 560500797339 591040371657 48723782166 213951690854 845888241114 563621878341 919947898112 305688614979 58783694677 332095018446 8502128988 802925660945 87843652129 817933357592 645319823900 653192240398 252752063164 563690226571 767983013916 613181360875 40414633279 291183255346 574183055221 87990203636 267340256843 603326154001 590158447162 132518738547 228044788271 175345507736 294811203901 362071401075 118875755549 992127177033 17729528397 564837771019 680932045467 988914425806 883265410652 181560316142 747268441264 780502603436 426841556483 668586938064 233373056379 954297111827 764444653545 487208656156 71018151164 825509726422 444988188662 322936004881 725160775384 487826424016 220134415568 136357455912 481411785106 68796027034 965405058114 996535295606 787766509613 996188852983 682822146014 995648984230 796772490098 734305650121 257564483756 409440623075 261152585424 977411013729 371717264364 293413427484 129925091981 99922608704 59816364967 280711842590 545928577113 285809847255 10652210807 638741030711 533717789146 961921394678 651660441136 867026151364 469779295129 137098708651 271357539008 256535369188 42622678276 436345305637 920891782880 998168823977 142706502628 831706545280 998205973627 619571768390 717848036109 960922660971 824992634146 404460548028 854907065321 975449622839 353764613706 925898687088 403763320746 747706634815 433403059173 328542628633 171896068697 951024670568 521219748895 684150893514 705900968227 164074759952 411044262341 5456175262 418325215582 156035997883 638835022221 535809347414 87416545982 642852615412 153990736133 176660073997 530124415176 94529509892 908890167640 121289809909 894143309632 155773268834 246016724029 346479844821 830998499338 129700562330 822708765516 439637683064 138763840330 905960957798 904733308053 949537268440 345266697942 631243231291 198168973875 879084104308 807369686777 224086659720 527555332820 747028962442 251083043447 668715781197 845849436376 375421628528 789984913530 169712671417 909427956348 877554718574 619154045038 357153894142 466456354572 761646750362 43713146378 385754594390 759452178154 100966633354 558052030753 951811045665 816821343083 728642475418 778860449227 395797544479 470485123826 124226023139 149995598013 229835158609 157021183177 150283034181 598033288735 241951933364 428635409897 842218084289 677028031870 826918541020 707385772783 527821717894 116991731349 504311983933 903870510398 926559894569 776281431408 490289126786 811878863278 854342067692 902316512836 491854224014 128731821324 307898184762 730787976350 891638311873 387602822234 48638552823 660754946770 194370434314 857092442473 496904368614 560066067725 667622031735 155612548953 706454834443 856464160115 58413906798 394096838686 540837368508 468478945176 815055943619 243681762569 609788902973 125907987791 870726606711 846347334956 656765702730 128237776204 138482450407 10622219076 579346541319 5478398078 100163480071 515895345522 229761024652 580342794359 661567709939 572117711167 973914417537 562800001680 950233172987 157998534561 506587952678 194926848726 645416737746 443736598492 502294932392 647025461825 389155116348 317218504453 763726563840 73448081291 157673482829 718045368913 381116744167 95719059059 507123880014 997693165801 704968228628 835382711448 338466044508 416172807488 675701048955 619324361749 168327141324 474150361858 50392433746 52480893748 199036655056 28157740612 344339106438 525792199708 171158327507 936984487941 253537887336 47339011450 750807831973 541488243635 325143679189 294602502697 216728644955 768026805094 741519581501 395743420250 828198927609 909812151979 198814043238 741673360849 139621483403 240669854646 917845514974 4202603766 223094263593 309347154175 528917458980 187127934884 845393107820 142344160158 960459136045 529740563285 571971504960 136957268032 480670399209 941862872869 646995203190 667936449744 423671857166 332910010770 279181519726 831731896051 566451047706 609163862706 332279241769 516123461096 642269606776 44929186392 629441920580 477493470992 810574566028 143978768893 378067408929 339597884041 247690307240 993965771651 744953693312 823695286071 219288361572 969288600517 441195302156 196781196738 759209927583 140812349065 620890991113 482014072703 935167767068 55966340506 810931208166 125022183063 764841692242 552490738437 348568604324 381838650204 159642600149 879203245552 554494314935 89866418043 503896745379 854564268309 413453850476 557962905496 704798412707 583382955436 141727921469 135350045267 628065251781 348172847360 105103689906 138214448525 858652612645 320621734403 420619846268 381777326601 92894773332 689711788552 557600789152 165482061454 149537649768 246165006840 296874799936 49651392923 959659533260 764465304284 239204283620 397917189228 395152282314 309572454684 784130880369 755335594487 740473849485 680641440780 274569132737 874470326230 422935895120 990890208283 440622721031 759637913478 935499502115 389484313381 54575117401 486362620069 271317522182 712326846964 600279412751 782290855569 693222280863 685109857929 152757964301 382465586620 709584233925 642382289567 409249299074 849166745863 278895051286 557088948660 157273997816 737621889576 67943095451 298715661516 278122376993 363312286013 310943929940 155400933604 576447573830 62112194918 169396961622 641192172603 765769614704 713922212139 306760130937 837390975587 849475064359 923966506729 394805916608 127721862655 666411772165 427344609398 164575015316 352267787044 129274364540 705776147590 20614109350 206105895076 308053239260 474929075504 932952800483 250498280356 426140480118 492676851675 82911190624 497945990359 665793199772 847117845138 324423658536 105490380374 288352344042 990531170331 295661262601 326683358750 304616476851 239146888387 118178460011 913967864508 494274214477 938158543618 895469595942 917120731528 747736723136 784416631342 580997386178 478216111587 690842310899 626898664789 711133236593 133334536023 205892053736 308909444461 360190344263 324096028317 35232808804 917791196992 883439755541 819103790462 127921688848 751426007675 146073393602 51450082938 241249046368 169900378138 932223967279 348956559241 411366044574 556046056530 381210476230 320712516282 955063458726 117232979916 734346103819 100340382717 418544957994 48610913741 72386977986 140046421788 117715506725 944408250713 232417901766 840779583497 795820999129 847529639285 198730606995 432030813691 941277190009 679986572030 60698490159 819040985701 209739136287 871579590534 249984978953 722454416452 11981360015 761097920976 480429413607 300407299702 997238771012 538337523038 561648046077 946158486579 406268132646 985670005622 529943157552 296576756057 205684986237 609751055599 802875470159 419909936067 630577236528 678485786777 735395841513 733568643975 910840771981 160052999117 421929159708 455480584074 573259991668 226598519159 708778500978 538688883161 892317694831 983983585342 971682472720 242653775133 828400772720 647550797415 299567544566 405476625118 800796321107 415632346613 426437204356 878214592806 485021930934 300915813428 484748528384 394879250043 528250629265 37178006155 633856203074 638950845562 852428482379 32908855572 92396335632 426442828400 240927451829 226026767008 754201321748 751331118510 927205992597 100005899507 924758202622 472220404601 430204758273 962781790311 758901823920 106885641206 691763815945 942164166590 132524451099 448701917823 250398806578 146745478144 239427418805 514476857033 15936121930 136171038145 360621767770 864564884773 158726230933 456079260027 253718079768 166444044539 848400338160 814625108753 475063963843 545711636502 894906362204 589449700806 729374650455 686477167325 604551300449 612151911860 605206072391 845028481593 837415041595 788263350487 351379343988 489449099252 677901910696 985060461209 394429057193 122708334689 834020874003 993590953259 335434184656 893622016202 273039444076 457229937687 257956846657 170801385271 681931952707 758022444789 277403839336 559304334845 478889893510 956670691208 345647424299 416480209209 42755947925 130325126020 655519590800 466133174022 409208106451 938914728316 478234779712 418323755370 358097528949 456688038906 363900328356 750390341210 825453518800 589354298472 865158765489 805895286422 414319919868 276457650767 237592276875 194901275596 746382728662 829322419996 567543677672 668995715176 148530449081 622784459411 141140907580 579308012225 795493330215 153641187555 466306000578 218457185381 387794155255 249683647522 514850283045 395233852428 37054554887 734430548374 356551968997 500560628184 519126690216 184788056578 349276713515 830511286021 484849732015 340796259812 146696223252 967456463232 10295517884 341881467917 137586581347 937396741700 999656366923 271276993179 252417581454 332964630011 355489085680 131397659337 551212548019 885518889336 874664496654 621287423721 413331501378 356963714069 951790632473 425523295685 240578219866 914684670566 832786001611 726180227325 944516529326 827570046334 3632068865 227554296132 218836863437 465194465350 183745486124 188679467059 485124566991 775129093093 711703844083 165462597723 582143827745 642566996883 402696262666 66364967319 521826479284 93425013321 435970062781 915941569927 555035057371 335253061596 886005595514 688900601362 627034510390 973284333267 569053722595 614427315250 492057117389 832318709358 974091210689 13968568874 129534605615 156720068601 23518701981 605951159350 253206881571 899294787331 469636691601 677681620784 232371723871 486732341880 842063814377 559903862119 116452470967 498417949616 962493916229 895212118123 873996925577 696132989962 819844171235 155179178567 65914812968 418297062999 692007354435 824810698582 703756004582 57250877139 863094106689 776403559151 302059421209 676757473931 855431930254 115509116325 438124621874 902405650365 136759217790 868939407140 208638664202 411264992193 207651461589 414410833986 938266924294 381945818331 623582079619 647409675024 362304885625 756533674162 351904715512 514397748960 717165402476 917292478266 703534052127 536504774241 286016731669 884491453236 670409804765 49763694642 161523054271 576707606594 275174522875 458962387599 645586540259 36831005442 301666914026 590510835258 260814655288 571091752248 88004441064 85439036677 289391129767 49087838445 469027067847 784398101376 398452467751 38596463097 771933700883 865714400529 918692612291 593157409114 334337916730 343115360824 534008554672 335933702093 337674030290 413060394551 993568140763 314735051036 255270303704 122043171529 638576155767 209019083946 587926091669 575826407589 250857558125 976075273874 501120683687 727275344038 690568784786 430954953617 52570327205 318590223492 153558972991 765279457019 275508801458 594650231144 173891984194 370094873590 223238796015 988876488218 383508194385 806113631697 128828110351 432846275213 170516737836 261946146068 730096880046 762273497899 74749528498 73538264148 286712424046 564903994593 711031211768 651505135204 934593427289 437291627778 184683699691 972871451645 177081844994 699907234696 448937060382 514301063296 380844324355 671463636334 809168241345 393659048867 904367519062 208223981058 691573264164 920159485410 310332603173 79246797177 837661040574 478573326208 174550524487 493994393848 640606400643 292450725139 557307862331 627575336779 947674304436 387013471389 393342502634 259558584306 250307271571 360235288233 91976034650 80970140836 532940242783 73525594084 362307476678 788825573005 886639823089 846768673273 242688986185 838703244524 406430727639 585185486813 938616415182 497565964463 659075762762 829875143989 491726444286 733480485242 945730671278 788407775503 280659286796 861649362524 896688186285 621133960874 155152343246 130472702476 483803949138 295914745632 836934401173 835431672318 78550479831 49735870908 122861314270 333270586268 692306168143 763321088562 506745536164 377093629255 380959709913 890900538452 986762082737 817193431937 999081923301 141501208205 591312416842 337357509145 623339697240 917622573251 475539745673 890362786715 419050868020 55786420358 552594597238 256980431553 366485739876 534915607717 477284668183 3814914732 371122270444 503396389643 631973267033 94032227148 581140485075 845233295937 461327540777 310152559014 836517990326 590600174982 468795990463 913104702612 821808445677 451298690804 417789071048 907871160115 452026865433 907344507711 411885989651 199532874086 68749079704 782803975389 529952351855 457725848112 37176718928 792939821095 229128710168 421197249304 397158456712 650522130768 581162914420 228934860465 904531120860 680223832477 598265692368 925597493704 519548349172 140214829329 256685410733 728066516895 820321404320 759836136488 812517922026 736735290855 439742382997 178248504343 318654034074 454141446629 95572862593 103192313982 360531551668 407151993263 975849752017 473945702190 200367100667 453422121321 135608915961 246116604881 598338753678 448243841814 952904442196 325902509723 942314934345 538757777251 245988458905 732907175812 473414555801 129001212454 506241617652 743252166549 225183819189 320652034687 181926402988 838237977277 652606639364 483955612656 29797006821 406554247561 594790073399 388630789115 360583568362 554346591958 545361784530 326859106927 833919764643 340724310278 26752679757 281583891975 958065349768 176471266515 123093803492 887886947393 82036817353 741753552818 372575568492 273893800589 127474194705 997538336213 737582879742 158984493697 616573744563 779678809883 90581101943 690041733490 898252083419 257323216264 746140120308 927684047310 583649632052 378924628904 598137619081 338466518090 983329532246 22896684612 866777952009 315011796135 670966625094 397213595751 427262327983 336345003464 151913191237 195448597707 397029201265 629776286849 712590506032 132427262689 371758713381 373473194543 387090810204 636395476580 773966343817 109027836076 862675732905 781428733883 514690207457 739855249691 534293093770 485611471767 436308528879 526310340316 646532527566 330447282266 340562334681 657816266442 666533177941 137616299756 367628012037 664758862860 302355928773 369765102246 101810270037 600484966003 12049358987 135166631447 248202545961 231917134168 352702492396 639205812676 350045868621 650127915371 719403835631 183997484266 741391898327 930087560104 308032182116 791553261649 542101720279 353752373822 871299348116 129088807242 437626885523 481300118955 685325884675 198575314485 748840991423 641627441602 906512922956 11392063231 612666437342 247388891273 756903177726 622193911621 58847859329 881267964713 630335433599 198721809027 450469195254 681874950561 885190375846 145556205909 891840129745 701069187197 873917213237 475257159795 520844015879 141788892024 435831359329 669119887229 234408058116 377099683683 728062163794 9780819206 117539842294 131366065752 522582165809 815695588191 948405991884 77800754509 755766154976 433629346245 494271001007 30381598563 275121626087 297555549970 12485169591 173037964468 852040157463 500621848516 677360118115 267639058967 749101759768 829672806452 787954339633 885287133902 846132833305 107039603741 845489132571 127863919148 922206687800 954409940628 75306585463 383753358521 483102666080 645339573752 136164524426 561357203884 534157282640 5646004193 747625932097 230693962535 421645772312 220540840506 620293335313 686959968057 902436483296 243389035820 105768154625 329558111771 948547146769 327399331346 515797537106 81017247822 211270604319 880548890209 176508915638 200794715384 704260677388 302386228839 892898899844 424861524066 310411388896 938337773301 303076047880 77341719035 260225716581 733215277416 182853934553 900858886444 922426636233 992521971117 578449721209 508894677850 665374933059 509889292963 140026332551 507418217353 339625240891 329638017240 140184760312 232119854750 84934954900 851934854167 60193062770 741567307815 421204691579 942072440977 953738322018 576374240142 335665473569 331430059995 709667001872 359647848547 766299863959 533187191977 748790870328 996821230356 991281590656 889836927668 869386900515 1873506748 135869421261 965302982359 661648334150 314398167711 258631615445 84225877172 416864062688 399192640978 621927930322 484872511075 324183760112 556736546290 11675001309 230428246642 119753609757 442555057862 53001875601 329088396032 960873901862 609298886441 342608591875 216194048667 777971291451 243889376302 505254853216 517094240773 183457114987 331953928495 407334720568 621194650697 628574804048 580457883278 11999386314 320555224731 969387216523 331966539596 572465742328 547856519225 808148022305 908809035704 484651202477 734574592250 553521200224 107254729808 374618963971 29597993804 528525233417 487621118863 785281416880 362498411201 233571757629 220653667410 84425282782 399922569285 230234812002 151083432225 900901547712 46385044767 170045524235 139929888975 434311032269 61368310143 906077883785 630114173821 55808029247 968949668038 906970654044 568879155158 775275545479 263650978061 105525706567 364056070880 601089761711 835737076311 773967704499 400060533737 546553281701 435681894008 34103170221 516405371745 973572258910 76194760873 934867018044 625459340250 255000263471 551586094414 323256391088 173835497057 828273744309 463676103306 243226529899 38811587510 782568025966 956304456688 8917136633 642003731296 897803977432 480175315583 675282718811 756146981394 972359801839 99855556955 667107016342 95883900212 838664752226 829811418941 728592124000 163872102595 440514816961 647822385522 324909802340 705358007277 117131459845 797749042199 346735820623 918699626304 812100476288 598447071817 494898677409 373904377125 579993721952 670920827158 160075019998 341191911801 760896197865 125158065865 658808307874 218980837561 419317631722 664310661904 532952818242 46132044434 585139300207 256931859842 437010305115 321584468276 540396410448 89441222230 558506467546 960644518513 45936799929 972631851784 78595791416 204055908011 425435495708 931255497279 66879818580 985368346605 415907087630 458644805210 781040384118 573040792920 412070791669 253262518830 458846716858 735949504576 597793742922 537752425997 869987822039 863895667713 473839694731 89386084729 295190411773 344396206109 77055213876 185977874150 226194670586 487635730307 930122789492 111189838572 241602581959 841793607704 884160575381 719770373601 532548521090 572220110530 518792173381 253776571003 93063744539 848030032033 23141920571 657423976580 676023249663 38443117962 848962172627 110407119657 575494766585 672672588681 93875956078 124062859536 645644095782 423087170864 201394922569 973724517850 617698745662 25796319560 308071022918 55559144712 728636626777 286937094921 957991146099 298097978821 141345644835 70595861270 240745148107 751966106206 887363773735 356831233596 960307005764 640086715917 104325455560 758398412222 217026625170 959911862107 688109124274 147791495268 83836165102 478539478890 956744252486 296902434196 938441233517 188613436909 552434165220 869865801967 968506976910 937263138926 798878569412 597755697836 948780322296 414759486922 106673615183 906590380862 258094829206 696122183374 818673883535 762415321417 591427653200 443040489974 993681372606 549551996455 740850515391 36630137835 76654044750 562738676823 921905455071 711086367700 434171622790 570880675191 612776441937 88115133242 936055416517 27539592676 781839814106 677240475775 145351674871 509621574826 640660681495 842164672894 45648106046 243320717665 334671938781 814650581643 324414545093 144223558055 28144112027 315504264392 668010839944 662717923710 42250881207 494588870712 141508492531 953884182408 50115823815 130345109159 213181305228 906174173561 850131704243 102615770805 892575180682 517804810145 434737698790 688334785390 690849583154 835413902667 572893888824 320024506733 2509581274 435964000583 940253362915 274141890254 249127862700 966720247395 807893017706 841545208390 7382133389 978889133914 25511092766 815465442198 428103237801 269757468040 621908379986 968330091749 552507890170 450836290946 494224842630 223215311323 76020575203 742145098776 345810929072 607204457531 907577429753 508392230727 654926935430 652635314663 137146095317 813004909583 463095625034 713810542961 93960406610 631985408104 311769643625 61272669197 794203160476 343654684355 921155596237 407896777914 575582032196 690675347880 511027530852 593120693714 757378853140 548497484462 86775466458 768618315998 403906098433 172264779825 888761693529 938518236071 224063734825 89144952610 379393336278 422596424035 867224643986 570998803346 629728785299 562303279658 120251672751 443908079579 463410028145 544439200328 274789182471 836570958809 320328700491 132196437077 443687153950 855427580852 758898958660 514383244297 422584477343 299922557129 857229274185 716742054854 328440770541 644753208883 93453043793 299519758150 911641355091 682289545700 537001225233 894412359770 873972056763 901909190627 375385071580 112721163671 579694051562 523774786918 439901412032 646826888829 593038940753 712831378991 234389292419 925711304823 270922203253 320616606217 155348186623 963605148509 513770333661 655475268612 77376363619 593837054724 912240822896 321361079091 959913759623 799146121316 632020852833 681256421643 148935839777 774601781288 137411712103 240370841247 316046773549 82308040677 586545036293 266411316729 603066609356 297747374615 818466817982 655154733168 276190101427 473534964282 961403051864 837149780961 182680795438 689774458335 897642072720 572571441726 729726601475 753889064790 462566205732 847159362505 822740514087 554817646164 717055275549 995473029126 729762626138 898608307239 409097382231 769552939008 722015838496 489926603062 31548601032 232509922311 139278372404 120219534446 703822875247 701550753987 540982231687 777155828864 170657522185 481787525067 924311980784 406094362029 557121594397 13582440174 745888148301 963366272602 228606791679 917281490344 445808836139 382024504117 341004874154 311204283931 761241902639 687414233938 317821444275 303465696593 424525829369 562932477191 876637612664 432408078385 929623080630 576213287122 59361422557 840699452879 249488655296 13536135096 476730824866 44890406614 926445054925 812928915134 659739999830 382293743508 254113412106 44304594849 987690762670 82771096669 707698308135 65499446168 678284919318 472073555428 863831245970 222830335230 411707571820 19856574841 529730761710 890891392562 452001232386 48374989358 493358620502 44285517028 750348819839 807377203643 790098284175 926052398784 596977076175 810332942885 202573005387 927936107334 531897206930 339931670464 345903779374 935447118841 695260529959 714881145684 587144190210 39771336752 305204990941 126938906672 748201275713 51867299108 656923627336 852230695235 947917349382 385751057701 568312340671 121133205079 193633292814 64776912249 950098108021 590355536839 913771605606 963803797081 647306082111 975497204681 218805937854 45676912832 145431532082 488880959773 989547943352 65296758165 430612664257 928815709135 914086065267 544867014349 648635835482 216266833171 905860051622 733509318277 856298744116 549851050070 72851601039 265468752604 420197612362 804250021859 280775574343 975566648631 889885523570 874442129113 310010147604 765301899496 18137830619 709783360925 68254699149 811299547774 52672841767 825608541562 610679681615 708786954761 470235832955 282554612250 842881828660 228935396914 961908872963 740813626305 384169885287 771914888916 643564816366 855898109107 787855478886 450797841332 562142471157 966062626202 130430380619 901334407937 371465870320 288689427045 452480473371 62289945451 243464665280 911908131952 797884620425 171617096079 883192456935 212149717759 233451224517 972949744884 276837105653 497429671333 345099084415 700790009560 227611914140 700545632387 894264103118 429610840626 88571879090 460930305851 363791903654 818315493771 846788283598 683863829001 191747377386 565926042043 222622469194 32304202770 341853117965 880070474040 14303763368 152338157988 758996824743 124966747005 590013235285 44899063760 416829036782 13850151425 940626892937 835331665750 48813116393 795528835737 145378076038 319258957010 470412465656 846128636555 880424370130 308967083405 138708181782 587891223657 933302489903 599778559792 805471696187 494415494566 695429420590 800718155813 594707069070 192070342120 472098848206 702748482691 919936896958 968870695741 419467671136 582167713973 166595564647 653244316489 54468760778 926109863633 4493401071 518668981617 777346043111 542787801932 395544524736 294555115690 286297059145 500679911696 827770687290 709694175262 420266822807 312633746788 644515627857 954142308777 246073035392 89368562939 162163789757 159544414424 909500183533 550221550479 802684394294 831725810373 774489171289 502465156365 177387118133 354686577948 513112347196 262875154427 588497077090 13729298563 490419660331 163403465710 552927185974 886242827325 287353848731 196980985774 375461752755 372480724975 255149375865 891658108202 721145582539 881413159139 695409687516 213607310242 138541270147 767442992458 632287613121 204106937393 348593058387 384865712009 212943927772 334051416846 802722483941 763078902699 955266304166 815013583720 147869302831 365615152364 83587847219 480201707359 859558397481 761015204538 499393789547 940181253011 777500680655 188766674869 201524555912 41814730540 441428862834 57185349655 804586831014 652952046853 246999807229 91994825666 410882962030 407096235591 342777283883 645920890333 150730374230 238965784347 902480051834 859147827492 822412437173 572076620139 530113092401 290499451912 186932167851 335078901943 409461641919 903697666097 422350901511 545968427283 928218849785 544874067775 191529610873 174733241487 736040197867 454773645473 882847263446 296642154621 76911031582 492755100670 444066627733 847351349256 162258397923 654043553464 163795727124 277058796495 746297770532 65144247665 366774200909 440124530755 388170010765 948459621014 90331661890 3823638602 118386243626 400566647302 63783097607 886016716041 816101123586 265565354092 121715097878 460374624448 61494432244 663730744922 62363607128 545513064408 704485885646 693681245266 990405201512 638217437997 636124002556 850720745165 648231544465 896166409632 636936399014 820061969080 801850267316 916112897800 966010244261 482900846744 103235024365 910869357435 665952577043 561885163532 321864366352 856818740574 37298911658 609271557657 353485720273 5966167357 749281294628 645927542891 730067762740 186152322135 993589200860 954375277850 38521382495 141378668245 549147793274 271013475260 975014087923 36853014927 740392572920 194629570143 339924538092 152773622496 462802649267 707296988269 287532069294 391393782207 168806529731 454611058404 605920632827 33479904438 75680871166 291888529573 633226967768 612649670900 220747565971 177622114958 414903504902 506195645124 246679620835 337459452302 972902346349 145474709260 501136005742 622475911961 608934634359 877513570337 510112559007 323966151707 301060726088 889346313353 870379365986 340504960959 63770595186 540158488801 290180813570 72022415479 275871452752 203491861786 245646762569 177492777256 266992148437 976507824326 963375630877 214188740716 330527869688 978285232410 480932212699 594676500437 787998781343 824150017300 730974662276 128409614882 361935559851 804204414161 49745819268 590765698811 700867161011 654334088025 191663156716 983877622798 32739268060 105675987380 84641445846 798351657922 416485815442 728528733376 859181262709 170843998226 798541096000 227237454577 801072429367 972644212958 611624707041 360113689025 867098789105 607740283073 926681218397 431783104707 764192545215 765868175862 730582046918 480098313742 818982689585 535161840850 98029259310 595226707161 49214212029 429429514857 905526851198 251494694394 545484407024 724945646815 952155087697 30212402614 230312644272 855526897526 788735237868 396477524477 300942614107 567231372768 308718965433 1721751135 941405958822 126443216128 209602035673 864152259875 319405180029 516441718021 880281601498 945592818013 671850035780 141762297100 277233846087 378215370299 232597429635 909838687765 577269969242 45818627751 844680159854 794103089543 657816018478 787963333300 173519820451 544101945025 338229302110 610731299281 407417384262 332132610394 518228945435 615272228373 321312856869 282380614212 349643218985 210043034112 334153694374 287331435468 972113218813 633436346625 507302797518 556521856885 154113476672 609505181763 661625312901 538367758328 281528722842 951342801646 129425987116 776762273714 4432271057 966084170682 172540958141 310875826971 306282817884 514935246571 944947105316 946487004900 276880341934 170445411050 871585586493 364969314093 833596546282 722486890382 432103619726 117781233702 826084081401 184320535591 387797844952 196923702588 430465387526 642024766980 827428864763 211112872463 624124597241 833554332772 999737590078 37255118671 819895377347 41005286042 407875613721 521796047237 62246274113 935097836245 428313676544 274322377579 586323705699 232164206577 998010955357 850943980682 860831228484 680231178617 607345121972 239006110621 995571664738 669943001350 623053948856 669720479024 876743795639 681213902269 827028779161 618762189738 343114256878 516964127738 667281922770 543496803390 175409666997 633566427342 90743671461 890806977497 421684563606 605974504504 380342198544 603526876298 89372662589 869743581089 956256262514 340703409778 107689769862 3749201711 541628897520 892737673485 491189879933 436758947788 503058440886 29580377173 397155250865 481693101045 327817736414 871566654609 421118459710 605090991781 212227579310 495316131391 50250936837 95436737441 133113766909 841639393230 154648067588 763475417219 733210233632 1311325451 544139101215 902220033411 584766560945 155089977125 917698338922 96883381110 486065879413 972085802001 703905476477 422377672780 258287831128 410391575408 321198939411 933889250683 528382160517 329242612946 219320251872 853697382552 1713678494 853861477601 784211098557 512990921506 509608349924 402812465806 299591879052 853094965059 475181477230 574065449702 982546887020 209395920218 552359743285 221024676445 490301030595 791949344045 278221645090 837960812018 295935015911 624778104889 543875064663 812672834573 773261039793 291707264851 883694323860 432646092729 155859258752 399226734104 115876301587 203960975868 615570957776 377436486471 132207655976 229499678776 657871526154 204845275593 271542861810 109823419114 400278543712 161632847271 6993341332 608989603257 96583606583 402467438657 346190803880 714334032639 681492892185 279395991680 329171401428 883185569914 601576901236 653563441787 731839218451 651139729094 417584006481 992933872517 723464442368 889593449480 572407986178 281888149230 981419510444 424966724001 713513285621 21122411758 305492934499 349961518424 285640576209 742040940636 344659784843 925411740679 623412285518 45579692933 853496884507 628659041258 738349752013 805771959900 338802835175 136795109719 107022006261 452731010729 950653917538 250522943782 439286568553 527807968150 129321010136 218425493568 981457785896 998212891701 479394311640 549176941184 474190183680 66996626550 335058932401 965698599780 114764119241 328098483674 973202505853 979623659239 175812448331 397327197841 665005480728 831660519832 362952994423 425168813708 128118664123 906371712448 728627830845 806099127537 670459062347 798821413102 707452410032 523240710646 30166494126 240209571975 104072742262 61424284361 735772368088 943004537381 497519103881 705077553676 777538110766 406070273412 656450599908 89297907168 458448126789 19351473565 227929352959 630409973994 754007727393 512467094529 548385717171 755330385491 949111031688 834931123087 356224964831 157520795059 452307586708 658298078732 381308991349 384253649289 399214701834 411963733321 978296102348 227793753371 820661880359 110012539135 659941452229 861886725010 800673849269 222208478801 214220783987 802959797705 324998124683 37473470952 922166165476 1405533063 707895265785 246272227914 878580040850 239798899724 691430346383 51511126287 294970501645 66638892829 366055122717 406610631508 378974768255 634222751976 579159076888 525934125978 713370602764 624034500514 42836470810 841563618486 573111359259 576693424895 652012564507 800486683645 58930391717 176963364274 38529383270 3360032155 904560331852 646388080124 525791609464 889502519182 10673712136 79999593729 791181344955 904743104559 872907402822 164512243013 274547447846 52094113710 821618115745 69046014053 144091971702 728888175142 129114957122 645681150002 923778207985 519571261613 380743353819 835116201432 920828980758 812989738427 305636638622 500482911108 95781537764 952563643361 447390265466 929612627507 241241665252 9955023215 391898941999 623927038071 334546780577 421284386673 256339059984 328877465416 308301387840 111237823232 750586956099 556054197025 342006152944 746632130900 879134165782 141216513874 781015344166 370029886266 766842536296 124032456660 221967013562 95771421805 795523199258 367701888982 11568909191 230485392151 460474832924 460386032809 861198220186 135601917753 896362892094 336182338729 961899369517 324884144283 350550659807 378529859889 843016327965 966490699685 364097444920 877425875204 673011809593 909482458190 138955303972 606940889692 661550111960 500451752518 646373977951 353816586682 986268809952 112467988636 606165334528 81081533561 665414197888 511119152065 12721724710 894343267089 762094906533 1306921251 29167594676 662217203077 475912990223 273545254450 191909374664 360269078519 390252754346 810055668045 449632169450 851346057527 986846364102 58600713130 930255331645 746548095528 40480244440 67569758480 557383150369 765858454317 316210724929 871365777270 585893164245 51514971037 943399107560 911599604284 502332188988 754829691875 304909549409 44100720983 271037703309 168541034394 613918579005 340318644102 798439504691 51267278524 529015569614 960680104870 328133385342 64110971014 981942418268 922472022814 322056930198 709912132827 81236701341 501523976144 216954919933 390672725286 829377566777 113580576345 546834178759 164918210666 353346391974 144658175716 317223840456 105087734070 9641699429 539222375794 433350595152 272807009533 220142935479 90841594506 840267403193 505817451717 471321107573 944238661631 4797019041 890892372951 547301142336 126132993094 736259939301 424730452644 368050342932 40994979623 64544452254 40322570583 104615460345 480308124808 375834659774 138447002895 514124911053 501128617625 55335180808 836490046379 833913095458 201498326169 717735226511 134994940949 697429114160 256034976519 377751560249 331361466880 431623237920 365680488448 136152553645 708734088984 400192432750 930765453146 286433297888 865078942199 510337369526 110870209104 366347777353 131465693696 201373668784 208804994518 11678790253 359641360021 992493315841 275951650683 93189638755 108548737115 50735000184 913852673759 473157055477 839017161993 645719042274 297060663602 535274217654 791625205204 210253759746 396942800493 703943063376 419926028456 630235752033 738643831043 665519439073 980386716050 8402973070 747918358738 835318104979 38017237999 373480407742 193753375634 200616113549 865626017180 174123613747 310934418647 608479349020 906361407279 5977162081 712007558870 11236573131 474379707134 465957432588 861743392375 631776721369 945742561085 870203547679 68624136040 582139816166 888727975729 897014104121 10500844907 936196800876 722436220850 87557847241 113079824985 552426028333 853959533837 569920186209 604181454730 582538337037 933585583884 381709892849 672860566929 351118805789 560802028410 702193326441 670140640630 645849447016 33034923238 602589154308 557403822863 987793998983 973370763374 877444137887 781699067400 995758680581 547491569848 61874435026 251584532663 408625939125 599133454714 333923661046 698606135692 20393830225 928376327368 314715248928 659373224636 559452646098 363553796938 785145999393 454784161015 228764513089 260728311011 502735887232 868583004953 995996623927 255393280491 224334526774 543677822972 562494832334 904087715564 719774223489 23586365504 673928593755 841377064965 444073358308 633460313381 868417690787 676852346384 876283655901 742005329787 670377314444 230582000919 79710546177 616672610301 24384121083 694817738624 630692550203 337660844161 787951314064 265343884825 777858294302 236549543887 881456047581 786070381373 862964871469 913341957438 631068660469 643860620923 103223333199 688076009994 745283937329 182292111307 965765682704 774954546682 120901878057 945508365301 487717629981 715025081984 141617019850 151426091931 86303510583 358292377631 666305917787 853410775835 774012008533 423430934291 5300217623 166140943697 686486070927 234804259820 283332887323 789487590330 56827513612 245207680335 164846456602 384987344588 865908708246 808105096157 646177655441 564269694359 773119882149 497734326971 792933559244 553362746410 166135056869 952744704691 184958191032 518062934301 641954604774 26578709035 647645470363 620295960334 768048631894 174782525430 113692615341 683272818812 600163481216 930088796581 536914173566 339356528252 892197605206 135959800285 286822161488 514758653234 144976276065 263629642452 382484249991 929239572483 169140434579 436384900360 831644209710 954130054036 855592572532 545754003821 265148497688 306559871406 401452289857 751981911194 142076969214 773531467313 224011002457 38298957770 945293604463 405708642078 384563615738 703706778513 980456932062 624015410339 786983886327 498865112461 840568010638 943275929900 27585170880 530941671594 33573383403 897019623835 296679707013 510290358778 962149082930 792213843649 739494843202 412956063690 981691252838 191307838490 70286104098 217550352090 158341559686 726642518697 970988410164 891699752845 260349561900 342417760363 82085360057 417476536668 55641610309 963886219315 862492712481 499874027451 52937389795 278892252345 298287688544 754943463136 344721305387 272755436054 845170501105 491806906159 527535909660 585676066333 676065125741 170842531884 830688221456 18910282244 173762845569 688976847180 403952775321 354810145122 463103658157 894285543161 340691110990 972882727390 656327401105 351883931037 166150821350 905795910694 747147147628 629739446661 17046450080 790399973497 53727948348 988700859087 739444378709 549257016699 178565334398 949454260262 302485306097 906823719156 435526979113 288010614916 747927112567 781471347629 837181534242 132649540660 35377082059 484164099352 89366377217 88896988440 624705189189 346100220356 807560242180 898730832795 948180522130 557347034426 241151408294 804858616478 316017271176 947577813146 906977759650 589359270165 750255351447 311241013135 891681212628 830036896458 465134622978 187403501339 661749572759 28193670660 884502005592 156370127803 994073399864 29533618935 711334944745 785997913828 301492483404 466800741729 228368052288 259261330264 478770145165 109470159333 901298142289 48715207125 837536480064 345908086107 349543690192 24069678374 428896046203 169891703396 381725223392 613765671416 658476433018 225796642085 304277351910 166798719722 614848654405 500968808359 354238478949 490134767639 190297988815 324508488337 536783292062 749163317773 156154195996 613850099140 995983592628 40571729645 988108573787 252494171114 966951203136 157968586349 657535904179 69703358027 224000225712 344559873669 221881725883 984647235630 878229197794 48602548523 650629850214 696447829789 508507990389 577458529525 561455815653 74897834756 131621366692 763812685543 286688494539 547387663617 121117248652 598958215172 149950772820 897936130650 929086425128 459570579212 807493193545 910170087686 879365326487 916656688664 857530476510 342178026998 344072801784 509427843553 85479245935 809910948036 137058191143 816141653473 984274906064 596321527127 370304967671 90145826636 422486391780 431215837824 704929160454 942011177709 76183832012 727341127999 947185327149 140803647234 453763063738 936398755006 395889723644 619037520134 750602426445 530502900977 741572710867 967269531429 885567837360 928140683831 336429342194 302067997676 690066970860 911617319025 178459528076 923132347938 775596947452 538159225972 22698253493 507685251357 224897362339 735282956935 498914786120 299746720935 799528582601 42628308760 820610575272 792893283718 632275442828 181635873313 830224586433 493858644056 445801398991 197418663268 673732610774 103758258701 416843721292 481247062039 169596082045 612035013654 804522709763 104789115991 21676813834 929625585335 172678193563 226345478198 339678975617 74818103067 435067826058 546014570757 563562305759 700175090736 155790947223 156061453348 290791524969 96730838200 221108513887 166705371929 55541697990 38824920910 959731196537 588973226849 275065554203 378770451466 548411250190 354597866665 301609196203 300832403500 700759321708 211353893368 619252642920 468704298210 969498056552 201000284507 572748951675 645967832026 178893892876 608013722263 249169662709 182962702610 486407012903 215733332798 673764565510 625397640530 537489809591 741260959584 654589278647 799285208370 529719183975 825633476436 217371508765 469102962447 20023050539 511108510377 228327424532 469606301895 828806889055 812843504689 921547958085 286287256607 633035196926 52345168075 400831321590 973363313354 375858434683 68104388443 142504741814 547551991735 594803297210 523285153289 926493601683 91816820091 965858981511 204086392381 169950918086 469607114876 758012103612 131069905616 183549035300 299607507250 714673612518 517579891404 290277519993 27399666655 306515550437 959786939489 465260619450 136308073575 212903195699 893003853517 529628819291 902386694362 645327755223 524840779006 294089914054 759176115326 829547333854 398247123405 538484634761 709856737072 714165731253 144389703278 670956802394 813892439065 541885512985 165183296145 452310620528 149298296474 957763843837 960806234271 237246192519 493533267451 72544864164 839646109393 897392397410 264336780840 862374733855 530258803395 550435661468 213787609109 664115094133 203897453230 591376471602 751424576631 398586935492 18948237529 740922667866 940708741148 957719604161 136609868941 837270695155 464857345055 561412255755 339524872174 492484312653 318417636486 988291483880 245141564 427945040919 78209005035 231170933518 596152301911 28071847398 24218756964 556578932725 512903006377 370233998899 580585249869 113293706583 489639970520 90660052161 737130708590 896793460564 421583645478 473047777880 212397677747 840217925114 331281460764 539729171032 247950841018 796137917152 649227111196 364712856075 361105186787 638914610601 457971247334 269123356607 943501197886 416784519321 721964304952 856706374968 805692429781 126819204990 376319842068 311595109635 217269068270 414613308575 306705833211 322034107677 401431373302 947241784222 306498218503 740780164411 257281776692 841395173909 759633548227 151056409172 657031222577 670668006245 124530560860 755268162605 667168275505 699640162723 930322497082 142697324187 734469510501 854017795570 897178261536 228960566049 115804627291 503688967956 378050269720 475313791105 396688129232 116354739331 734019961007 739284241717 445716737616 154714697971 191301132144 420239309522 523337943932 225264245442 698603750174 891275484966 154385108209 764951968681 300520132051 700599477769 907779647503 816028479002 776460738537 951498139012 810600227238 925319508868 680088728939 286799623326 161002052673 302337744004 192749539575 961141480445 422781533128 782306845582 279231275657 817421933238 641115415754 542490822634 746471146357 751160485 597615119894 569372815400 500898219515 601235872679 104379540733 587933026172 899753211845 194974126626 982388234787 399844790787 990378399969 32375615383 694168559225 685570885384 713180733812 202201523480 412649362051 754442937377 141082213885 495796383031 805742894962 360874820501 663275247198 112135217296 261112743100 640557880235 12311022349 151023496242 638937816433 671249190703 463764208667 980971238281 149826763425 375927482776 419097166241 746014955675 67393877381 864094989211 500191226035 195221128146 151138895978 338065948508 604876469472 206593560039 470859452834 828075613495 486252583161 461871845229 449037786250 359969725391 882917299745 412672356838 283082900890 577666666058 447496750927 485121771127 230169424193 130511728929 709881582130 184332776808 979067629851 527521037489 903281767387 993972798432 534999166888 776661989096 69709653918 752454453713 905729996324 92868365461 330620304311 323615753965 424202049947 119119806041 350380538684 983497981442 316029899350 309419839195 995015119342 413613871899 728696857011 404940138750 894456122018 166652482581 152572642975 928406637574 400209824964 800921979663 632948873418 416134231022 803198021557 773691293135 286887824994 825742691631 666932831411 593946044956 802375796948 272808466724 457908226298 794750943082 660798117188 525739854306 501917800544 27697441031 35169792722 78462229090 794550128836 21172934213 814220985598 315469106668 514838817278 188091416574 797180068286 504339609925 8134235845 963344344316 32317018540 746113478765 593847479258 27481314012 964295275468 150361586767 81107917295 985301088809 860933777613 447195915241 666821606783 179917461591 67840092010 647045431547 646899532762 101083075472 681420693514 972569508704 654215896854 737447201104 796419806072 136640048554 829897120615 296007612648 624432011049 272862091597 749845925426 724819202708 412599429493 92646181596 789868865563 953259632659 725628353936 582783282672 431015374787 215017543911 9186852500 777897388800 526643920137 288138544569 877358782015 272751919519 860691948434 140999000759 861984124934 193498203253 534958323736 66859464043 541661318437 863790078978 489574961583 245409186374 603930549668 372041526083 217783293314 187374764267 295311726571 291683644747 304442251803 122417792037 140204111666 77871095362 867733859978 68054135496 232478947957 464079962348 116732328340 62940556593 239530471014 459275222890 179820809507 555494953661 356387846876 832012532733 343524071689 75872158067 47459092331 104468613850 623533882411 917983415899 569921959354 597044047537 248436496448 534883573248 624883280569 445508676104 29285495541 980015382217 955219877719 800358440651 936343133647 656341967414 783673175747 293346920071 342102038653 56507444435 282584050635 261927144317 990762483062 195639116118 729929875140 753068487640 26794995999 843753923771 64188480136 789322427295 679571726763 807912157424 622671734844 863702713419 888742913682 496000208265 787744276206 299698514459 210267694277 945482628189 63373568204 885400228526 310741899353 221900075695 54799819627 279188534325 602714952195 246381818620 716987744623 601652400150 364270754137 407015784292 894769245041 301776083381 538803870087 58609457734 751692164395 813807685961 26854094551 865502413241 811713620440 38796199359 937012372403 14355260606 780412426787 962398934486 650873197474 151990848538 462865193850 598416420665 653303715772 953913301683 151457988859 532451731916 5177898527 309166172085 943122136054 212750956410 43453790773 569824016062 760557382033 962285159801 801147283496 516430012619 404356294478 436361204268 976542354432 245104268679 276311853931 487695812725 686393351897 637884473379 164759292572 723894976377 993497356336 945960717385 393414993909 510642092531 714643881332 52569468376 488075988319 758911676317 245711088744 525073103387 743954195763 695813449811 511792108741 463955039607 461576220701 404786248380 414364204994 445179543637 244529634675 379534087273 56977036967 643710619610 166143085503 982727230318 481426941717 587763797122 412624346812 163537106514 352924282724 717799854889 132723554031 71636215733 51313573010 693753369432 926670610920 595749267140 730979533788 89582901071 287021539483 678214618921 320042787025 529194849288 309211390738 196704621561 330491909811 591351778125 86557577825 249373775958 387927985983 478335659029 181006808981 226282870886 999126706530 53755231442 277756152244 75275181547 589578191685 22136099877 501582970866 199006619148 252099878054 526412783583 173547387071 387536353572 775082223490 142630977752 814998827188 374493549768 166599821789 964742292147 356329248290 64082788764 263381883792 707405597684 283111882369 687541931162 909001411927 561787245683 391422692482 206099410808 262246460703 789408988896 389002883037 26459966799 61318236891 97420493238 879022919451 594275187774 591521253749 41364433699 450827976211 846816605997 385486815295 906788127934 813242655703 658158953400 212999765522 164197709804 404486909039 566036733246 342081445031 724471401258 987914276078 580831595350 783905097685 766378964208 190458710470 555242436111 640907961576 115261350013 887522160064 515216525947 777473045547 123282088514 543857448643 363887093376 439367167804 967438689306 621462441761 254435612064 85190379912 132570794197 570265959662 716542613328 211229938397 865767617362 989543238815 264509690092 822049924997 538693234079 511092697796 443668318126 626778888383 605332210358 227955844692 826990019218 917327850213 692021678712 50533716452 733084992784 334080541041 218666378856 498044275896 59398052831 71252792760 230184110562 813569404702 40355120332 993923464257 872162540164 881069497155 779009759164 404462692321 894817302 245925503257 573875863062 28220106274 478381165561 817985573495 628692814551 113663798280 378117294727 567316543289 746074494445 172891949603 540280032416 608124135166 615409348593 682964683761 399042601976 328628662704 512415472586 805568744614 646138500678 351657330584 107568622499 867048130320 650090863906 692755710049 205623089219 189787933270 644764534845 432540463148 248512609651 869557117590 177309467097 927183193893 159465389745 673921046597 128808149949 514870437211 163505597269 332123765104 560681697518 181669382770 105573227148 471671773668 876207631512 441424677286 538583624603 9487464080 922314960539 818776675731 519663793463 135180075222 621973801321 976614568160 76528603114 133536938714 115992624732 63245117109 89342710245 890115931355 842520359724 880105855817 388339118823 769114811784 482151522749 164629687191 445494056863 155525478087 953029900903 172169625301 677391621735 172903264850 174462267982 839029195631 800166978514 341283663587 183179392987 889984685869 210347091423 454285802688 837029973466 362396157988 939613189797 612821166888 576231618201 291464585385 633427196458 542756248920 881966110815 486447278920 148784619498 501022020046 628081274901 92623900832 6248455070 189365707043 987388499466 888973318291 232191442574 340171745054 44095368669 764903992489 555596948953 777477028493 289943776471 644659856614 725403763678 554165971851 551120983467 348777970474 640492822128 45692527621 915815797111 204081640430 363808019681 540096519759 548665519533 950471294337 773679295426 833497345045 70882742400 339060761560 619898947628 886536783993 69479028677 922267683450 477250630221 59075378801 32078507469 231435347607 452794476526 903420424722 865100625536 105971474888 622147069079 102015623122 357966233024 486485236059 488034400113 126683191820 639373194582 199758888776 908560158889 161112758336 358948759242 672020036602 848386221861 318668357735 968218385719 164869737149 652109381268 925550569048 106784372751 53391511427 520019876043 648622171658 655943113684 27765870026 721502079894 194475218139 861027395874 85517020258 690917551169 857144125247 962925629935 244236006701 188378180083 980131456917 930249880153 685726109805 619883141857 267785628263 325484891465 372080101563 588516869491 594781209942 642647587411 290580665736 329027764853 131134332351 396993110946 757457164601 740047476718 542009018011 550215447912 241020950032 61163178452 986621619689 180113320527 813770788600 630458848158 469588305385 919737319037 921744275699 637000706310 165213915559 160607090052 689323649617 45174491747 835103827281 474638960086 202727266614 392190254378 152410574344 1644429025 252431966386 598618484614 139165976631 192409809366 687351597940 137453104602 384192689126 415879730630 461879374098 336930771869 126479642995 650744395559 5172938429 405445987261 451519543998 307307191986 484745227348 474862941150 596448826174 504161050258 264244732277 111729102797 394469032355 623338324888 551652017746 787548982015 724407220975 478876666657 738009574434 33559547466 602499649779 928329184872 51272069834 609986252797 748632782445 749429264239 524560460441 212331376903 725221746749 161753106033 754890704464 801634911250 209285048601 188150512599 446264797364 884918388604 795354903468 182059090193 700074741016 683197807591 731257901016 330868344516 241214708583 487550979005 454840630213 680616199579 285638694877 158246887236 513247867686 171875939696 988409134172 965917134515 196297740222 361921600363 873693624920 782689866131 182266330792 238152874467 993251385380 539086727957 499890941473 347710142168 342466943415 562153245449 28542109105 798536674058 605939347361 320279987502 435481791660 202447470649 81388699051 193384632477 610848878346 758512635572 634552610193 962320302682 463084266791 496829433138 73343148607 782271954826 506466186199 241800390916 808172546511 116007686848 543118533179 59531908487 824274012366 399925173810 580122879213 708000925427 370301178285 694905211660 555239658057 985382821923 463206205964 583305239535 957956553580 30537415128 239004350826 370804879834 249427477347 800380499573 150901270504 416451937356 5341197010 918305384784 781860744610 652236997180 843608911852 780108228777 531677097512 184163051526 507378797304 822162109173 575468059333 917320498813 537193876860 667936846508 864401311374 755716210989 796244175845 310337607323 592022026211 734243205562 791186321445 393973949446 132525986503 457087585275 533112993796 326951916912 441445034963 12381059970 460795282135 834915613789 105663636768 823279918120 535578444097 695617059595 452880177223 506982620338 623608533847 993791596413 367756556501 880588225350 607416246414 703944679367 337611295844 249285750077 611510588940 659946046767 137164186632 715690885906 766982931485 978747258271 979304874556 760280370898 579959636250 332736649933 364527537247 566906365923 667697579782 469049582117 383098120453 158573449381 497692401503 970957583788 692504128425 67942622586 414383703771 809278928268 494016709452 554778057394 269761592372 299661873639 204954741638 335540684860 348891464455 738302898311 297166197570 54952521179 343118882649 935453133652 953095710187 315030615984 550945629460 946865918939 619715341949 336151877819 327081973854 458738222979 854252737710 725238850347 855793533338 60554214475 584906142143 434220206961 379238088937 396728567379 249738684678 90615642786 112416603957 383708225726 7356700250 246609311682 133823022938 676806459102 796741990939 548328660913 772682566338 26423419173 231555388023 867819282243 361113991517 154813332453 544441075753 603961572721 393610707111 554152142877 672270700149 277195636265 228633157782 910482315760 258711095938 630059954853 367288381768 888093443904 532988713469 853529099934 882930737259 235465186843 994592815155 462463863453 522336087825 280229348179 351443659471 7862258638 646433494899 558075807233 861394349478 188528446745 484794733176 102925512039 497835470995 445923892951 971357201417 810254704293 259779309294 893593595136 670198709662 267026120904 157545194142 712323226737 16904132960 607786749007 480933868082 106380725191 236469738999 933267388202 648550335039 203419932826 935382935417 676385716353 640463080666 340786600019 804411392209 656678908742 58212027313 503562346137 439505859451 360897181235 948842997752 76075192867 484926815175 322352812367 924521441128 759127387861 380232820836 477280874312 973761190606 128741444132 844383403007 754797852779 351068799878 781186548180 710329275248 894012202376 234983387353 397942948278 726493244010 941244101665 754980678848 58769921360 465564774391 2604394318 426726114620 511352192534 711870102899 925088889934 137649196942 682850682639 811890282207 64636835225 677022881234 457054093863 28514339643 867855156095 601017837057 922373147013 336893903832 252903161042 932042975884 718262095018 429910100772 406425117892 930095025872 881527251463 560106767081 455539334695 124986164518 206229387552 543751556116 99370736003 335937519434 581450708629 452470674844 667944780644 181706133642 311707023753 841977029561 184204687658 593065965911 157777191126 530650805927 882426963783 403087420259 378515142110 124647326614 997014106043 296597166305 113943947094 380935227570 674739962600 785569107165 746168111650 934343901665 208809737869 751480170458 822232871299 393562911134 625071526193 264007843228 188574548444 807173955687 173911774542 16595923649 634317739674 919756091627 853101833923 92794940432 899550971047 887874734837 984258021845 23556911721 918899667426 884295610398 958609529499 344430924556 56961921517 284481165202 85449163504 670360610739 566698007344 835708461498 391584732239 794190407778 332314334536 476392585778 210577222614 970544692070 902818002697 847944602863 305746586918 762781985445 984572226651 945674684779 423653775100 955799254914 547885436250 140547549763 216117058784 189529756111 144537976297 724135744479 15939089677 218401902219 880801904236 657281026853 103847087095 966084206758 144457750520 396341719113 968448815237 448208778888 370570966736 924157505215 800074956905 197082030126 114696987521 415058792504 907339690828 697111670840 288816977013 320752381587 60289033964 84741740328 78491713230 68989422113 31606040558 486449354244 588541150783 144626051793 381925389147 563589822487 335687940440 30465331177 505494184103 624255715053 949203581082 96291521814 683617589099 669560554278 45703242577 520298244736 796859345610 555891395667 172694773443 764274053446 480340445256 800814946344 867033262001 873756420648 608352348156 891858834868 787228830134 403991595141 906944052896 44367295821 606997287010 203658399480 377186282281 798850297534 568289702704 934849207529 182243739870 452665110009 254261453231 48227914126 899636483288 997119028953 788471900529 512491961748 527441289927 261417592093 442732286770 158116461458 162450165481 573727123337 569211142526 551608248706 859968638967 987585842888 761801318696 202441227798 671809030186 702477657428 275993546908 585082117623 584017336111 330469404096 900554634537 199550613680 155696882753 384557450165 139734035633 297482348537 969357859899 746800632634 323697183364 162176742069 799339366421 434786279437 143932814570 179836557774 604897285841 97748774697 965962155115 795967573748 889902802590 784981526464 497030261682 592517874655 346714287904 526958097057 970799741538 965274544776 12955756298 806692175276 401612258810 928285156088 488377855821 899755185045 341432937003 413406307660 253440659520 970342503971 78326527848 450193735030 889977969455 436616777729 203286105126 76455617692 719116661471 440542276509 851383051401 249104555047 594062180641 326125993037 603718170241 211687427623 309559333278 340664318596 366094268580 423442246343 970750050572 484565388344 896296870979 621413188470 562367483391 379129366800 785610115963 282683954751 335698351076 357457332992 37762813423 248983288237 318346108851 99162762037 946962872528 771749510924 745055522876 765980572971 150583664499 648727320055 824686533469 572469310241 904552907031 44112715843 312309659971 87954648141 288408426034 663799138023 125045574470 289763343267 827008026657 935945154662 863774221671 861784919316 305580626486 528397213196 507223175948 187580505837 705607970689 821954223314 862542857858 432312962616 743882932110 736031771565 722416702773 313760057847 660286837049 883911323112 829190073331 875985011359 728377638982 337760384836 518641763233 895988584051 711259347126 462161668656 216528948156 514683742851 754231330237 866002140243 229460988682 837049715398 131936346831 624235710762 631655873548 767406886977 878004879310 324689665460 928576712617 471824331656 100489938594 205783110320 652025450030 266147881788 196760209888 937018118158 397179154451 151739059272 352825232159 217658966814 980843555840 742380811535 376585920617 484271489182 838366795814 969313280876 203976714537 978493665962 307716516640 922243305435 389419668810 974613073492 16557729176 553789705568 358883310391 826630674842 237974682690 386340922673 494726318095 581409075049 60272456658 904119091690 521136654844 310485855979 620862810297 944064005627 195484146988 2357223025 323244885434 829087557047 625424451436 672907610398 751767761685 416661028240 843761487063 2921000863 166871128006 602113705572 307325353575 643333903511 741972616654 510813402580 772889211378 502173311359 792699171484 769434475677 691822864654 654138209383 694959659708 46642256841 691598115303 749857680109 268713873633 338536860637 453368669724 904908480053 489345718731 907776008988 557768131065 634182887096 747554587840 883871025941 31406276144 886794851888 579606781323 980162764202 191445722111 272398746855 236569465142 317240285583 409865611423 590753072582 705403513733 657666266842 876675930848 126515225199 130073770233 557030696476 903071268774 588844261783 465594286209 935874770860 916425150561 357561268572 287252641237 1967509493 282391925189 512484849604 778029678986 367757624579 500985661794 277629561524 679835393851 992484983593 476782549036 675165453016 770932988497 216252544336 189222630658 142729050686 857073656142 19986637201 321068210173 131500529098 780673064732 974372594505 201560669381 68125824872 957453073963 772914842070 992099323199 774283943649 891733644643 323790463112 619945770101 906554427609 699748743125 667416850493 148933767307 206912542746 66975088258 395856013357 746658486077 744724766301 966112126193 842798454994 618101652094 689575681546 714966444369 742809070603 576950290510 871594293490 367366423179 752994009453 874447412603 688266733388 820862508540 1878428776 818390415178 30995800571 28611366067 840714759633 416104448592 863204618419 146378344264 808678378978 766146840927 581207521509 817509895871 729649941690 898656726650 965980974459 228875357227 98464510928 359487271186 471134654604 951470344882 982905896485 469092640324 547799779110 567988519450 179632769830 844066776289 328578957960 106229243380 482512866257 898473728176 787571461546 175304698085 407332235778 521491228888 524923882745 290282571609 596019486596 142082779086 816855148115 118654014632 166343834572 520458279801 834224339061 741433798511 462063087558 433964079934 630979491973 277805199345 446917501407 98062055361 347429742244 529734641665 776434339149 25378419264 838882402446 242524588188 427028665950 895923656453 378682623694 54656563791 361434650872 5196845615 533119463116 599485861966 770214687147 153413424641 390880192538 958106597519 887846474518 868521961064 835611335115 106652172067 553069364391 963404035925 495053001667 188153596435 956155777414 242143240735 259456679605 908733988692 853619936212 8993818835 19078953669 37347884665 272563752155 152198004049 285448029962 540409600562 415575073654 122646708933 453802970652 506507679349 265197382828 899081939894 97908235940 608294218496 78588692752 735712740412 119623187788 463525289324 866403575996 39651388270 932567037355 75709696362 140285812538 447713060979 721795803217 118611036346 352004781766 806078600880 891264292797 816812775532 148695525681 352270479659 852195020853 221998773673 829415489229 508092508765 300050757546 368493777755 269006150343 301703406933 270058944856 823317449303 327471605886 176287495066 885961336524 908911183151 595705599244 436853208454 298461423463 900981229787 971529893093 632967240644 929628494691 36713253181 303888098557 132514817221 946329145328 77132666580 754019306901 312996411350 596827695511 758392712583 637738944104 452792744964 620642377030 62132701350 568104314228 410590245024 743713237179 518034140504 285302736765 858701485637 214717752100 541059370381 379754780340 108790401680 795837819466 147879394791 633311780467 449604874349 63497924073 146538080121 191303703311 838387604247 972773148834 345569325148 725849364340 801276216942 924813376677 801344906670 431764117301 230544533706 804269822241 538751075590 972654228250 668114867372 845434233508 653267038878 826422915618 977226619191 942203591943 218667837431 830462461499 256278090313 931214655890 42746165579 557056400025 174565309607 884589287524 610223532112 972920749948 36095854064 604143503945 998305271201 167775701869 697132897047 605202867948 711521557456 173045005074 156775860390 441812091865 343367562553 295702246827 926585401222 462001004627 267033058056 201115151512 929562127297 850601730882 859867907669 57470061249 687319151836 560600902729 410279891748 572496877123 157062583866 968131227741 628367405829 447594911413 886827629535 970247235257 457607640798 957373639781 990771877061 199752989536 435645513301 864743204514 793436548521 222481711897 265939852506 137398439817 831386874620 545305102143 369651770956 340364617394 236106082950 550377823473 356653877111 152446607970 757084957123 970176073451 457265613109 833574263347 854429302278 677323965747 307407883710 293044686384 219889101596 991258876638 894718101429 158055452222 414077361223 800745944 899543307103 135317761581 565377634766 554218099642 961812238667 845881052002 810939403923 55925872201 247272029716 142556322805 888089586950 103918050404 430269000694 74837631961 423684613413 61550103002 339457942298 781379605187 351256400553 58729872169 878463279816 832613405566 581774610015 49165149865 840485632950 568252576689 918568034708 297547796513 252001660758 217870665647 405179759328 660852607738 48992771509 518415838928 304386276151 289046004398 67522977914 965873807336 232093383980 865367632941 757154415065 254030617578 480962800173 101898728973 463091755896 483827186463 645225845318 203818684947 436587009419 754565491209 913709715730 127031634933 949097760364 803905022277 729365818605 330066703352 654958241601 590188902204 142771614932 728621870810 485085027535 971517829210 357892512330 665063141549 196072866552 552137644530 151916307489 170577904731 434252727578 704932519684 413967176980 823497996590 817661296310 849535772332 734356556418 482083159957 934883731978 394774830443 581373319130 333079844654 369021852217 392548834919 914234559183 863156794692 768028371410 189235633575 734446924871 880820494346 104382492868 76187748954 200616612384 6062962530 950266004582 634931808104 82843123955 171689901533 463515098571 479520037656 794761086466 837230005674 108899930435 242215399092 328219256570 100941514810 494747792707 677116788219 977946725720 317999688511 42378393375 291437778456 451672746191 580047514104 800812824072 378420153306 458374253843 34845275545 615488961915 237630416920 740427624669 694063718130 438015707913 477830063373 152201511097 683589512903 269615374572 93772286150 110559264569 330776317219 596277044955 709190559279 473735561957 258911531181 867572389085 730256250997 900340856669 842905487666 538628363329 4213605196 697597536414 848228017726 846954415192 436016448216 93931909769 766044067812 314876247812 706550084865 883241267796 214890536691 996285748695 913066326599 807226046284 731299310521 888268458975 32921873160 424249424562 515096602078 707886112296 343649336874 89985275873 560674648404 128106195412 988181869056 72978502254 740335256787 95853138897 50620630955 390007164187 491319278547 376038092550 606722282188 851215149052 500248281796 462408864460 400611223792 297615681555 435201907463 64438680336 665558855295 535812463998 750408462464 337802140341 106453375373 734812173800 432856317671 217917985156 192121182766 541804131857 59783069388 719745608786 466276491886 452544234798 74031585265 820778833068 520160999764 571650306623 795960774156 642470407610 440606996647 955002024070 885889278077 706794353725 788227802210 556422014283 204938991917 287675814779 96397216601 766995013079 131199515418 603601417483 644394837843 806829941805 185830238978 743356047749 441264396947 560673697579 331646329727 92400588463 294427442867 693147803895 427706528578 589473313886 162948031441 818239008722 777946686788 877610730291 641807499016 348743093622 357387341704 963990216896 373341662286 143532361297 456604862260 112350660151 95545761036 418369232226 169649326371 75661709508 511050670699 641288349828 141706874511 377524174984 45247264566 685183198628 320456679416 562381915005 133052962977 109951197757 702373971286 974895062742 799692535426 140141924038 175835097282 302137541477 953550492993 777513447059 959294155710 796428496548 420677078434 868737871180 793155933587 223328519172 786736820221 536856389094 463994897742 418598892246 807270540670 928542428898 990257839130 96322395219 731468751963 124738525451 749020582371 83115305438 124974904966 683428719626 9324006209 174711411359 298350120964 221344334739 994474548707 202626053563 323527164116 955517190892 602315419989 889731551646 143791667744 937650535995 991844164059 656117105860 980061873586 913080154625 157843526482 278188717320 14153379406 405472089856 715092618232 32586244361 55656358154 739981213671 789887178766 822255944196 576226180937 188284627434 497543763064 135766435998 820935558126 721101347418 61495665637 821547705396 183440480327 417905292312 73789942196 61606254225 267075046863 342968837549 611751289437 943619486587 385855827700 96960742504 948081551798 347881619804 602748410724 708760792930 732745503306 1564953273 231134629617 381600044705 53996834775 654578462008 88054233374 571942572624 330685604575 341459523684 883242665094 649756395816 221099014962 863217330942 911799001759 662233750747 282243431890 656036488020 412111497515 164222879765 479908018971 439554359397 814485102178 375393283184 781040738691 576199655270 443728657392 113620986918 179092294107 712788938999 300523452015 171735410287 409737807564 969619321662 40469735239 586374712491 818950514156 676405847267 386297124241 582544717300 803937560039 337994179098 374726170781 373340210446 60552857469 260000869074 827800132812 280710937202 826089302855 366741237114 87776923991 774433963319 370653810305 751759008802 410944305504 448073838731 705349625687 32298881267 603917104193 327213640619 263365213144 591756627717 637494714836 834979069972 603156245624 755812934828 42527064288 919038322794 609359351424 86940608392 281009450111 504815480672 236543029702 958592299561 932749241455 751691262805 364068477910 300074326088 553130541239 140547674162 699963731217 187966056181 179753281706 238584338999 190750458290 659286203722 581713431214 540053949835 691812805969 696537310464 121109370173 910053062615 545618467164 156667397714 269516046973 839465131367 762004345666 119413308492 563910195948 367442135253 939162803827 440318248950 30552515928 480198035090 529799636578 805883580081 176717812194 852181342904 312938236377 950051916659 691414318648 814375314093 348031110351 558698549944 83622048746 319531109684 841249927882 716073965574 723330195901 230361530309 279194765367 867189678322 986760559607 10802484611 872154639639 158771441023 263943110408 505410864530 987481092548 74715897281 786759094071 450458948108 931562271698 716048072112 284500834725 402945015891 588740476630 560047680864 131101696598 863865057984 786000232237 687675670232 203019725880 901538208625 122902606413 16755541086 74496109085 831694045267 767621387685 386058487286 227288604587 438864710480 105978758606 594989183527 877655236235 959027101003 158456279305 646574679757 914511934870 516155783131 64503273594 283912313094 663965727723 23453272322 30438382353 928840378883 482473181227 948108752946 539065657288 566640672246 964252356157 448598075037 181060588361 668026997559 34269714565 760128446914 378183873098 944940191175 445544890642 580968982514 136733768857 489772867063 608079350753 50518617639 885203489921 991792015042 361779548825 952873314129 604351039387 109198206741 184419989386 143671317435 510618637606 287649844674 74653080673 238785905079 860491362249 46676151940 808007907770 771088755683 642299902031 823451784059 249069214541 573699788525 144236785477 296191729588 511952834767 881603650516 678121150737 113437794057 456825820654 203180429778 970607610228 803551583317 815027723847 225809976723 582104185208 790614445402 113426059445 182857240187 435934469484 863034806452 219953705115 586749586694 825061941609 698052771217 672169846116 638310396213 28680880081 206445997217 826228898485 293564854776 671587996814 790061381620 460537112151 341634878707 806727631726 465270364033 388521580953 596374639739 732390898933 877658177898 268001498945 937156826219 7046636509 424129422460 827720282283 334832662089 969268789515 545637427525 73857911851 289619044845 875386902199 131440456811 280134294435 121866201588 894161335345 731196042315 984470261114 81876482409 783864350740 22587749924 757175646625 541367287084 586030240846 384981129326 948413208864 512607993940 29339156069 39072507353 76097702787 188092929170 172425064698 526687308594 112786046534 959833448592 949803722411 163599436718 92508576523 648893513065 643238703581 765614616241 204170261569 593025783702 917797854030 82161290917 370365899244 911451615867 339891434948 967376340915 834631926482 172078154124 102094226252 424083402073 854890346838 947924978859 480886653356 683590984933 20119821736 528112291999 119810124405 688328696244 230434941335 976546837857 317279135823 332863824851 129449616065 449850151104 650723515337 679956823644 663090733316 138217242164 19964449704 172664089613 849892602303 213197724885 576689617871 686053922212 25889900958 840447405955 353979482181 704123300279 10799932989 111068735911 40348291402 16164359536 752050592988 7213503348 80993730238 970204671102 938983713793 412934592095 988421035425 728915445935 473095061579 268903307194 48366313367 611221661877 60025356416 383182789054 859308179731 948501640353 83003679822 830041111089 912851236685 244985503195 711895878322 837696441984 92026803915 575471027159 890060102436 956577096282 154093878649 330645066005 472769859102 644855032858 176439479094 480635267776 979931405547 104532938250 187038444402 918381721129 291019548261 744810221608 777210809798 716440311255 545387376041 289429925786 305339415180 842499591333 361843913532 223517852549 631131568326 47060868514 42645578014 978624992527 964951387641 454191002582 773775389458 491997166877 478244367373 502632852476 451770889025 797747979006 32198416626 82557382139 20914345532 434948760363 172393779088 747148548915 975834192023 936899788365 95045615526 829969387272 888268346913 274762930147 568512788148 329652657169 825337316735 803896431553 579022466602 954242331380 735278331838 354366984388 336757788742 909480912599 347678067065 787734540074 224144596655 621727938136 603292021388 356770278753 182465113508 145982520164 382248360304 158741554228 855098015402 253627328179 953932396732 412900229502 132199688475 464326359772 541423719164 696076245260 281601188681 733336778515 657564015900 599439521991 668410494792 813714106880 796819841486 381189569524 609998237390 298669225762 878490052284 762445206938 721228960409 695962948395 16393232489 556737691395 928400512498 162716171675 964561077252 45493495563 585817652212 646654451243 797136086284 489176971455 712878887962 744050162903 675883241892 614739747452 404073966716 868721378107 799673761884 154756898979 851996989861 761068459790 826047682356 14852141439 602183197795 498882942017 634418097505 361944837497 869303439851 203968120311 178297881918 452457351348 995897231679 386091058896 903483877347 656712759639 646048477866 87846684477 643806281409 899638895759 723987861353 397220419922 892997852972 369732392836 76060089799 149134706094 160492464045 181210755603 64019658910 746464307204 829140764086 466723717026 492971608039 598062890452 159172388898 577964189913 445747480167 581220821214 429490074720 522829225140 60490494054 522047894006 787460998036 754502593984 27419667307 245596460120 176946821820 793085768852 364793523105 547294876042 598066712569 725781957557 909289476924 312684883699 355177646204 648472286391 559749029416 191517675526 848312537447 47456717862 380311628486 7172653069 768740091948 40643559538 383271795427 525674371533 675047657320 669665839699 740944961466 981411733202 45868831004 82075224128 822390411850 502070285235 867157926728 445763572781 705459862857 213390083572 946726429067 769519166079 317968442415 194357233793 562925093606 682057100176 90624189055 877705903718 965413512902 645539313474 793422436242 490494687098 966351908424 917813156103 642217019438 217769351962 340812881320 325410323470 217911169979 650309515786 811862216054 513003552237 549618724689 445433975753 789638182494 749479233394 641828587589 682683322101 945169168040 664475049937 972276380948 839164578146 133611880259 273744428947 923245528307 308960424753 273763699405 478199380943 682841143936 453179292211 241762675998 993844916905 164045286121 968752649927 144233585740 80275159588 434537394719 598882718817 59771774796 207244933426 466824844939 694668097396 595845930734 487543302919 35636188946 352967738673 122119449182 705248768265 313270475838 791434479634 155742854289 195870677674 842072342862 665646079926 786392549648 743292425225 846166888606 959019028919 408144253022 57775130245 20821930446 961116659345 70658264598 879358599375 827075324781 106291903875 617551963635 107191251939 458088430640 560124376676 790206784198 168817899247 840104530590 676394249814 167663770416 900121282053 895423670151 987327093558 651159968019 144683383281 27081158917 380866502501 900510512836 963272724452 83420899526 509480489806 72050647659 131267481326 882021802676 250545395208 298366252793 965919128220 688707508251 246068892327 587454938150 31423305432 611834334711 941339037866 578078352407 800708666437 788560444055 471648991122 222012351750 720325912910 147166963241 357249922709 485867604369 408190036777 576903936651 84294410408 641163632004 766214148772 886543552662 574530021350 769186925120 505322054514 489084377368 994524222962 374010863492 109727560824 225019893453 330990116225 546745548013 681931208588 175080555536 643302867818 145172475203 726104228212 316286633433 781151590731 922744950242 256668670018 708917798609 213101943858 947596831555 738220180153 441367412301 492902634809 983461071042 597064750692 913694417190 493830640561 304554447059 728902688539 703356163879 896476402135 545011209382 608493076843 950966935470 672735240179 342260362061 937513042594 637594063304 181029921644 963021828287 315459459466 241242906372 968020743340 532629090877 862929861822 232943451896 514070949420 819360526886 170718094482 164129724228 25823913184 808702383999 415707825222 938646428577 934376441342 348835715535 557072818960 715205824882 692515959646 510517695119 299957153189 532909906480 572429942734 11679056676 460684631481 918215744712 72350329729 752137695292 780493361528 285705205528 651055972051 366798448599 694683311055 444562448876 759549847087 913713870914 869614911807 101922555723 440220833608 60923080287 634400344218 742664261590 48217516598 927417357661 732929869359 887297642051 227052417731 877274333620 161930334960 193082782003 882881889686 473286770090 307695883519 973232154543 777201280774 190807860052 632491542101 480020450486 857885181997 731972577956 63506010921 192874157770 505912251353 594883877900 311899836527 384012494811 673950592502 343468180486 674845566557 288163244407 607614053300 909342691618 119267957162 8097252805 124311973773 426374040878 822904447837 895519313370 153747698754 19764994942 404860208456 713402180602 410606254706 647692125182 461305453788 22005158195 464791627149 399819926497 991498041898 222665439416 551393394465 89609491445 568131241901 133499201185 144980347505 181433313694 45595102492 475630749475 793047509607 826906687137 735462045401 37620569123 394972948000 5244661868 570087077940 756651949097 873737684354 699611879126 172475466948 630335000146 953338411688 881779440612 302726880189 379924446733 690138043694 469207688356 927571278603 369093671093 927396579622 603636678342 262275165645 854334241700 303698674974 260385351254 729376925092 232571188871 484205544546 888488482006 723972402728 291974189540 391777952535 243759912876 355904476175 611712563360 4900254652 283356075284 546977266044 60125815893 853382435938 244270424561 32257265831 778102357921 393359096005 59030687002 383659349171 829654177387 761118248538 858462933051 581246465829 501113291649 822110432098 305342433841 587158587726 420263548991 557247689172 899272932530 23914765228 871692916954 789507589253 941145391303 790031311668 192957785873 984212602607 432043901732 317314557014 492722107719 723183696861 851401514890 74730914406 307972352282 436143958078 743588517905 320590625789 267444974067 593162535107 559786463727 992872454941 792531411204 124325017541 639354839076 956194475570 882069686923 9507938244 114566845559 401419649195 412086486405 337691359827 525391256597 439890646122 142593744134 818009833081 490781269223 145418898203 635272440110 486473529927 631111460231 75899340705 739457516846 762169395442 316060881963 396679308378 759998898758 38613196003 268307749875 233770101419 840395568939 562651916172 184385573015 203528035292 170855114778 680345975905 750140502249 591891948924 616558718784 772500104669 998963280809 817648959401 873306410420 185733035238 501631766816 296588002766 680828675521 306481124808 391980099392 886345374974 125614174432 709664951867 851682275768 792815731278 901523224615 715100201631 512258441639 175905862008 104947801365 812276390255 388787757135 763328888304 747244932333 284237174514 531674621769 42935810059 104542430986 574147462303 878166394475 436907114513 882965773463 255956229793 89394272894 145874884052 716433359375 593445484463 190235762421 485328270496 596719492619 193504406143 665385696276 459871148098 910258703424 746558338565 245134577178 334210720098 243748179929 388640804263 435253381739 219877178676 70623073230 760115111152 23889205858 102884696962 132901346257 445417844222 692667206654 906482013681 310867309175 599769511449 449810982975 948126779982 648613815396 106770105460 203921147976 563973083017 727096384227 757225700611 73067132440 376570237347 130979479443 783682486907 919363918456 7274771932 744170595408 661075466612 981750742897 104741971585 16757106632 216556881270 783564836129 850787833386 297543871974 20757818152 43986052458 17502303464 248216709788 105975818555 667855207092 540251090229 876122273842 546792112535 898693687649 758661722669 380780720245 585909338794 914826925719 863130653777 556329975363 761049044696 522811272232 803962847187 880477609771 488714224930 925342340716 371922277605 711815795088 200663027419 277962080253 653035708731 13530097002 900829522045 552801609304 537128813283 300790790733 786518943634 313757928328 968804496726 120087126488 987705178462 989774319007 859013745997 113379517327 533685640788 971227184614 354229839714 927747524446 727903650771 508539175566 370685526538 65883445783 649327427170 799521654534 376851644470 676608788493 74543982725 776046116669 951744205754 489356870301 411166428895 153667706112 259808952732 421621732851 316788790855 735442489233 924409456811 75837388148 283326086353 791953730608 80815471787 367704615519 289098675574 700263189135 570878171730 72646200564 535555830031 786489442496 312807424206 158444492506 890172001130 175989746988 532084749119 584394751391 578795685559 305989449455 808828942664 653865085779 803086459838 421120897352 48579874444 296735322691 569125076416 693563812217 896838278770 455127474907 527096616459 482363817950 817493213370 507905651741 117225003094 576222534772 923833923254 250012677068 150212587754 294005321262 344266416646 158251022053 88938299640 896770176279 984275624448 607997278132 615175061153 44619873879 824772294801 695932157550 817164032010 313694062906 266965086373 451952057037 888913873097 693501113777 444195952471 281115809745 388029456908 578041949862 733090307978 750725222098 66858718901 675518946793 446070856268 807064744604 809442900531 543184405016 426219139749 808600087884 918267402345 335668377817 363696637260 70766778663 183866544996 252802809582 695261816119 738473505646 419242782787 376328523704 790923519108 122776803231 802819402110 365496167878 692413181794 668453950086 560953336305 787154861834 662370594420 611933380440 263027560973 417161568060 835886776166 391797944767 77585907670 491500164381 932745117233 330088025359 678354643810 327760759425 975221467141 658930242819 331437160805 225737156364 850854264494 123456673074 493289600565 204723217880 604566417102 765863277177 16456459073 619583120926 610862051830 795603981556 378314594462 742493977446 592721025506 917924391945 580029282695 408241867219 745167441934 151414212976 957414739548 920027288529 914016432143 944836748015 674455713683 895416233734 449124450636 749896941441 129952605544 473519774724 11065464512 491969044851 397880012412 555581626690 399983789668 570657714845 934101615497 343649638996 182458542950 457176971048 477454902784 304490171253 819668655819 449375020481 395994664020 953827986699 797142238022 896280721713 88364909369 411603306820 425490896628 233867708053 118929360619 335444916518 27612171427 672318014442 352579662124 995883952856 454513549230 829568952162 105782975443 359690879834 818076561618 93386348133 37462635934 280332781761 423777319165 992863278736 314843763642 120583842632 199814900181 984947620175 923292994943 71910723642 459849022592 39504803885 552374370087 412281878494 948327991366 501741754808 614820374892 388109325882 484584443148 830346899072 372017725527 23389797016 940422488029 810449630579 558030287774 281033474850 359487928341 721693003654 412684067760 159213001260 667219098770 448012885498 258953081075 110231785803 724698045354 909189992198 598588162827 547505798400 538297874069 247517598105 881633510479 161673270148 827608247301 308971530190 402044778610 525243984480 732861115331 853406549058 453927766340 508981374794 822868422130 313695940256 241798446293 208423973889 816667649487 381310212518 986823324895 14453862166 742139642995 501703369528 8017070683 391546743920 374410318470 178373240009 841823627992 895065301144 969370190103 858560202019 318745698190 62839413269 282003509421 555833883396 643510882040 646506413570 580542292749 221500081962 980786366598 944961466524 172313174521 351849414515 654797654567 405784652040 200269557550 908550420471 907351383730 910039784899 718405994655 721735940846 861152207710 472555951134 561699407405 23150593696 388651385923 633674618327 864812163517 114999907886 288780741355 832258326865 424195065326 374984165859 585590275139 979438611014 919507880113 344682531923 327393979414 772941480154 691249252444 600413192428 817660729664 790751169618 893578862514 98630303680 61574315482 935399159818 494778368249 374572244058 918533644706 310725732299 274584150971 430058961446 375550302689 483492286114 150909091520 732630535672 975360154751 812735136712 223993831664 850159362416 496767163457 552761890666 250399306693 764389152194 16755545356 239334604429 798374348745 988864495830 906786412494 915253530183 839754603002 614958701685 541640847145 474453468445 187269694973 478469879069 501002951695 121183848500 735822394360 535060323689 806028113547 64736721990 796323111599 913649284722 50759382312 279224527816 628045303615 368512314366 502587557837 747450026806 534216731597 761154570775 33181501209 478950294032 400509192824 148900563455 916720753047 684558654058 545658170132 696599730881 521467219234 949731761624 763295854670 21613697777 830444954636 718194258655 640024408248 856175057567 433201854196 298968722019 27385681510 608063990651 246128756123 353520240845 852066848312 410158416739 1758989398 449303742121 593929318888 923975548507 464674126082 209957169665 611504624243 502262102663 614669843043 618431729661 499143692424 935478443758 67737254778 331722267888 89190076113 195398305511 999986444870 254256677317 589746131442 962270102741 387985552851 870991435488 698535914020 807722645221 702132852060 623526862206 458753144956 724689542376 251637189569 84817642503 606338046602 871258693214 474250830625 815495554026 991768877697 803294724900 528456403159 777291006014 470202863366 576742943190 53053000914 514728446357 363753388540 436508763736 831912143523 862638782309 614529150347 426754231916 260484470848 889153779509 63296412583 562368357665 443787579958 39812395513 976179722321 500959232402 291895822431 846579541493 915476721458 724272653858 242865631476 299286759189 986946630911 905593511905 277512788525 188687097404 844336420584 66227246272 206489646780 391656826635 931580693598 206346934544 846080250589 735265709805 544829625791 790890172203 476091908254 213558536842 459252306046 954697864201 541901372231 761860943379 709131463572 111994735813 574709408940 325192503442 568928100752 91184180126 257441700486 543762910086 934992428901 619566852587 760366352060 359127127235 100949537387 103360247866 721358232026 960945774656 71195009249 493809866545 552242877557 202518472637 382933476923 504822428245 334098283746 970647950400 358462241294 332350119576 43148354670 989367855642 259578781679 282450491835 839683113044 722047754538 305541850596 76291886683 292468222206 794901123807 816447428487 547436793577 213067526142 540429622699 962511651631 154325406880 287934097353 502363603810 440529596928 235235013144 624454703058 789154312160 29581664542 825256223698 625081355335 374466050209 386694402786 182342619073 25866501163 128507936552 77090712640 462897384175 460001654667 228056156737 261964911075 249855436499 132911366652 618346293772 574628721095 566189947641 289931595769 370268982106 201357784533 322217081175 725779573270 904554026106 552369879477 599891139489 38184482051 411363789290 791206879964 424190027761 668377504890 953034047671 565546567469 20642226944 536051821028 355307524331 558093192791 230945175431 135097286718 723351055925 963856472816 205599531800 3620424090 917024154337 271559136202 440141696196 469354804427 140609496874 300215586468 431321335367 980414496277 245656354311 540844817442 771351623491 26312910393 483848052021 318994826257 586127477228 291663578357 709255919692 494850126190 833242582998 872560768163 585188626051 663198246895 485221875670 610154922642 403362449326 68957069359 224076883587 33494341660 668433984148 193948536819 246275482524 738877063267 516434303931 897313117325 328919838971 154261923785 744501893465 70440739299 263752587639 986216693077 634336707535 911272760587 72035765620 908780642236 537975988692 219454524264 864670891931 624389842206 673433594128 597284059017 972068314158 769016488879 217171674618 385670170379 360663619490 35205879735 117008048028 612346574319 337713748106 544069045994 143048819344 140865929682 140203107389 385706248127 225774571014 58473410954 288155995560 670506509901 418849525352 869448688390 904340921809 303641811451 430641166872 610594291740 674968867109 810439803535 146807825977 524681447309 77972796574 927284697216 587591139056 727556597075 328267061139 928620318524 317550789697 121190950632 516757653457 781781520671 135832345474 749803621829 227178242592 777992347754 118977012169 560591607760 430662355165 334125650331 117053139553 625494244147 87996065667 835297092976 903128681245 186716027740 878518151417 802177177317 372351208450 21691351477 618516383567 529343589007 948321324006 70259301781 147779887784 908155653988 897106177243 787138512247 991678324899 300260422798 302429491145 509454815472 391154031799 512056902198 742230905481 583947408629 454199559974 784907512207 349061589638 667423442460 763931838105 399876167485 754845152039 577596146342 45685079792 414587064726 714742848726 819801658852 848193234194 868326501686 336765430783 204136246562 667056901684 927831789755 126258030339 757862164310 555239504544 963177748745 396705026752 984196587468 259482724759 632446076375 720548677548 39945022963 770128306046 651666119578 157898009868 716334147756 643632379183 441555805004 361892905008 882402095552 400804551398 621368403486 556152235870 894617372107 48456649885 735665996802 277715161648 92435561118 933591050599 371680009558 121719525911 145986181637 898152884419 139747785750 15467533547 859519290005 223933131622 933141730476 947811886761 98168657031 969579344874 778116728093 878064234719 476640297515 515226921325 454723085462 625092462220 702124301768 467257051867 972100361118 276933947562 511954154931 710277730934 389508853939 516293376571 571538374332 74027082373 335424694397 170827673377 587981735765 414977411324 248871558123 612610161580 495542319300 33014479219 962077511057 754517678640 301446475968 410874777370 119620183157 992966158029 97510730500 33009694667 908610276111 948128972755 535634466604 992969688641 646542891653 156086083106 330129143992 110347808341 375212261381 204367479503 176764002416 19905553477 745907122341 502983482534 557434129006 984087672736 98048931629 539709800448 964398416240 946549266478 316977681689 770805753699 791426534823 220809585874 873541003953 379593631435 563809687824 264367249744 687186019343 292974250848 179745465230 911851558875 160108920672 819457116554 714535835791 559806090672 611301766835 748253984750 701369826179 674893344423 866149541518 185165466216 676453418334 578957535593 354986780108 52218067527 963168185827 573196502654 866430428642 299577705511 320635667772 369670959632 29558147342 928231556286 333977103600 291201171859 589286394532 355811490863 702057245995 807056887500 824437890062 342562834835 850604506452 655819690699 515226485256 578398802732 616754188879 131647638059 776205655410 106512350576 926752024717 295586690650 870910639655 878374324192 649702694926 991930716449 346452077199 380434090242 709803830068 845792019240 479181323881 236206329371 1868714020 612949681171 269805222955 342601171374 686720428230 359919476218 281732336293 275142744108 4728644838 881829378889 662731218690 929129767149 810404781119 420461297692 101489621351 501931235533 32521090773 273371784153 982849980674 426310305843 66893323542 126498237256 331194963897 4443138869 569465365773 574767011364 264514601420 173082980403 599259651589 796986668295 451963579383 133439046911 492429093264 363439207564 837161468863 625536308426 250829329918 607179531793 357822834106 590203479248 198156113855 445471293046 747632664822 409393994271 982753527466 841798802807 777406058240 91218799524 53662378885 710578403219 135495782675 482120703919 6351741413 192315875309 629126734515 547982438537 777437276671 863971695671 882847769602 305470201885 786585998558 918770139723 356186908225 924029144360 346528061374 469954451306 667917322780 500100774819 171893110618 332754890478 102398606840 765342582058 682836835503 451721265401 424067340216 841356362732 506046336971 335238591196 291623273498 22998298323 320722277563 522227397400 857932998063 671735520283 638694503407 429648616219 412744773076 42488239997 119377429960 507013214429 957565826662 632871991716 848045362023 958988204480 381068185409 562007538332 40678882545 163894035324 764843464760 705507555662 858465127964 88764179815 992786354580 679378067657 755254856986 65418226822 390786468962 744422332284 52254431967 97549728685 783929566391 774326095531 15951058408 483432080540 544355324709 130088410247 363489853802 120600545621 241474615500 143726565291 450748168939 146556678406 714843289345 604739817222 177615836161 33815869843 161449383500 712945014707 573310605482 395857531487 82448109867 708501180505 893276587588 855159277670 390976808558 180724549417 784876567289 312923710872 550726277051 136793588614 12966205332 106981441788 614900272294 954943751942 235374921277 90677685094 501285784653 327809787507 311936210664 572583929802 34390297890 711477829238 820582151748 836312384629 215132453462 333029371562 204533977861 79582763840 707596196655 545613366728 45921267560 897938168374 943021694643 662901722108 946525730635 566260214139 707110649177 807661029834 685553552595 414778205558 80374519474 749087161870 253389148581 395240167832 908633950076 711944142791 67213661765 306238126579 492206345221 692389687159 953080078609 53873422136 465295997018 528095883621 815711245041 549593544365 29758995904 793964568386 95114679210 716658572062 922505661476 135789113983 599825888914 823648327359 985782057692 152816023961 142578955476 229508484595 447678648310 950449030360 88818014695 827483710102 383883576447 841542469783 548682367030 666070380320 680037708999 819434541302 775273976737 996051399860 692611402578 859979141842 711056263453 516380650263 151454819075 283024941578 165214006669 543773276322 381598926316 746924378462 882142173713 995060675522 505772936269 928056031029 569080571114 982191704117 994821867499 906795030576 891355758667 97158454557 102568997709 297091286124 218983937684 505135056968 204167782487 582502736102 335488786859 98412694869 738276515673 476905315146 77486130682 975205794148 703521143380 23755642984 773976592337 876693777581 28947467147 803600602732 575908872731 417735376822 241467123362 764176435475 525186014049 168270558686 880850211880 643172793020 475724442373 376937838089 52020298062 5617253398 999135212877 117589561478 122513412685 316022921601 221512829739 290850779207 555111731845 173162007124 280999716496 673074487509 305229450790 734116241492 895244989604 233345335913 424081530050 321514115958 646718717180 997625294207 118922742798 767318623089 686268285877 535411725312 273544521163 136935786295 429526757828 338376992093 148128339936 36166211472 667808123359 694841078427 382659874861 783075693834 604182407165 124443132735 913533660455 202913161072 153436916480 88590013901 169301255733 232493844490 694507246808 392005346689 627730429703 308554810997 212062023137 734620555721 867818930995 352923486717 839396157167 380846550752 691915641510 616918835272 404966892986 609856388489 564960114212 788496125490 492326321450 939375697999 168218490449 608063935227 313601949576 384459716516 675017590391 453290230794 435756908168 769022564108 205364278034 972894274783 122769921506 406912752029 762075256403 179970796271 159840671479 237536513772 289806495851 167321132799 872241426713 580202763084 655042110792 811103646346 33451532063 848781768825 252359575275 579228666026 206458073198 387597758675 598045785550 168362713799 6240032915 471763556204 753693849538 466671651589 307437808967 373720683835 500025411850 236325790762 815479108510 614591223972 893829539295 998357255031 787578335109 761691713072 468464503588 519572220743 597857215972 257319374257 869828982261 997657429770 409363491705 914253107017 551730012694 751038849828 565412710026 878960597859 570898919634 605901889690 639907226185 53487917171 116384778017 93074132952 334907509221 260488300581 321857655283 782833892668 907826189557 453123241797 434256961497 536691926611 811312063391 285607056027 407938974770 333384545327 488858133368 222246371726 973070597695 487699629211 357909495614 471748281035 525726348667 148544763341 238051442638 880808489606 854796904343 481170183827 624273562017 867901660992 624511578956 236049622573 525493003018 621206908313 765406635834 510554423823 412718557427 890297484874 9063777165 823286103468 964504159151 266468106862 517796727062 114367761213 969277298283 388248965984 546215880719 679830559085 395757862652 170277188342 850345440270 326051369624 744001116329 96319304917 694110901036 567762808462 910255916538 83178525612 945175536065 498722502450 429626720519 270450940051 195188346580 163602314634 9253270138 30140174726 549198491666 356851922809 890970917718 924084736319 633956632978 434060870256 870154505808 466985203892 789639951496 184687589312 364919766103 40702621449 423926157425 362265436953 365208162145 500934691693 800293450671 363532751056 210337448963 451885605869 833344212983 732675997444 36439714949 893872470474 705140825354 395784064834 730914536672 360874232623 21277265786 484020509494 447871895262 947302270826 671838173388 802083977375 546000423155 921170918819 227008062772 525810512660 394439904172 331910356237 241517252077 877310454969 14345286523 903183511786 63206693879 652153483462 435215140978 204806752077 565462280533 556617347755 912185104818 392567517665 561058344471 588484010726 451505023982 408203782401 744069505239 6578156548 659332767151 731533097628 129614663273 187362219991 70174826201 722760207248 618083470415 467535597173 485184150167 739998366679 980488082183 420790118845 19840666065 176908960555 552327631337 566450233892 528068062482 502996650115 578080536632 597159968176 122566054022 934374500551 318452891139 637623280040 81195063533 981627587673 159342425195 749660460614 686465327636 259780869763 172704747069 498869870759 362602041439 585460188345 702893784532 400033800823 265744171439 456992659362 375464663080 515462994895 178978494718 150749480740 673617646370 30250525843 988672551529 241293234689 557013421037 962601527872 45972512008 744349546510 506933224829 42741403952 302815070156 452573482766 944473017817 310504848751 50144400907 477535633173 22626564525 474216407336 313073239988 321649155976 314140705897 455583555525 845018376141 116073225309 444034716211 521358363379 74956593187 213521064845 958305002339 493360411373 890005776294 613474209943 514894336112 432183434638 241743378981 839913526025 939043661707 205024381575 118346063480 952657127057 265731981082 886224146159 69728741378 696903713749 808365502273 756824861148 351829159448 403433259087 801095089289 202799965341 22599032388 870682118854 610646645525 333524360925 763346741022 485759609569 14834622524 862858486668 320892584277 702393293091 177374429631 473242955021 361398253116 691212666672 343374260330 396727736980 957829327906 654227413803 816149749319 320513219833 231329603189 783394768181 322493559370 208315108156 581203370696 388793346182 627931433357 300112956276 314067120639 369039846011 721382181280 590973142333 668351625836 80853732660 704476483171 153330424286 942454895194 759201185558 119437714092 483653303482 79155899613 281138833859 425481084388 977328656231 483158124321 442103785492 472611514251 800537287259 904013287167 877629142225 413570534408 759567342907 183688444124 461386122764 93960943773 179952423006 937530290212 537924713400 260123849229 945431166063 531690273715 976136490351 328101951832 525824846567 719121747664 577512257263 923519361496 320858057262 959534102181 308313724831 858138095346 624525400138 993311476547 29124761046 859062875684 693230418975 200918283753 563783513018 820020267134 152833667209 501996331713 486742642941 670343133893 455639681742 626214015769 585098228176 900603119170 336292686984 258769226323 244453001610 845905490661 699219357151 582898789560 127968080589 897547814986 524335118521 330722009727 362803587541 797923501734 346907984692 761667970582 623602571036 958997549282 134057485338 483889274220 651470302139 37734976735 276321234396 516171318722 971842361071 57607514005 313263837380 52909147794 491242443026 682567593073 535725271346 578157435379 623554992472 426638097337 754261454595 624013548675 13433578522 876476583583 274756348600 429949759735 998465293259 219641933782 915805948472 6073194905 386251323851 735087396881 934707994155 562433005919 229716428853 243645144829 641098135398 759757130113 741323092327 559078288504 454989618025 259975048541 157446129263 119689913748 66587769148 115020254847 291083641332 944587702896 98889104484 675341673613 321647065374 886492028927 958426927331 629332912743 124411616970 91974481804 833478270218 929704980142 259142995083 851267882359 470249378051 564933285992 373919201710 121388799943 685341813089 425257064048 766632668590 634462786944 432268873896 809398942839 443273588078 926220114662 330446980830 214524116319 209090580365 900920097330 828835773928 864313560485 501025258645 124941876557 431704830472 942741491584 671035623091 527957780976 538191894935 789797593062 282949485012 991403037137 996880573368 86297999501 51104580743 964443852324 264772519256 213226336505 989660032747 700102799707 762219450933 669645934949 410192148813 649630475105 811906390461 234137092701 10593877545 292572588050 321396396077 947315184872 890864836489 464906212655 317488350416 56541417523 846278662015 474053661323 917837590307 389535159729 507712294954 204714554406 796212737819 992604233158 148084458819 729454535702 909365072598 268351024627 750720487125 844324696642 853259994017 291341120745 956702406524 946715454572 870986183655 135115915265 892767376374 766039628315 723001037337 819172353745 578582176917 33606700552 432354487993 522841330013 303620408886 957384672501 278986576162 41128890924 422933158823 803523174434 863074010707 527198679380 24300319249 126227089895 24799582541 912096819127 345965497614 472258459384 558142695449 562914947742 227846511578 612509035076 219841775888 881048755073 115057578857 129453846376 64076478428 469889345272 351685879706 262681130688 347842398896 248922332480 212968537186 242448881253 734397733043 178718004859 616383040750 191494142532 567789329082 15179806348 467877754394 743056509571 381169893792 448044716885 508275504466 269060008440 269756117955 29951859243 887769037252 377523553438 199628473317 241859871682 724690430274 895299469666 722300790057 19002194305 487872773730 113435149983 728351126098 89544922975 770103906822 460821653215 571238071918 787369230803 371720620306 95094671003 648767323595 713896979847 404065941405 351620116554 261077858543 24438433002 934029435579 682001839823 348215703685 193402372679 848512583192 200467540445 869705136010 162391994951 952145272407 725786910072 552755421882 58771680497 1684251972 474139406672 143808190921 425615907041 212655091183 741022696246 189811294518 6625847367 782277254112 424265085947 146684774091 790817182123 427355278955 713212060506 385063821495 189681716771 208915347638 448768920283 671710113419 44045378465 731641577229 2057643634 898904399190 125105322463 160073918749 113291991525 785545531808 545353082473 946526169950 677086159238 744393016009 485314488501 701673371876 469916292289 495936775512 95159038448 517911938762 153045746888 876095052147 748897996568 390262336424 797846196845 653873830958 659058819718 665259777498 910653180509 216869201024 597701984149 904096231241 190461903558 435985468665 394148793577 863602772556 793689421603 281437550746 936188534993 85470652866 399427729500 942113492780 280618647745 958689619331 405178409070 39783020455 25694599207 914665167452 165926551486 711180493908 276471255560 973846517628 113893933231 825220047332 833048511047 688498864397 143253879072 618004324531 211187274052 406844424163 694725394644 806651512691 751097359032 545353138783 188823024856 986529899251 178443322701 322855460855 26314280152 349664525675 188997375191 977745867526 622987762914 987585325753 483433539481 777742867025 612730460124 172437338537 8763821741 625554403004 690428348748 14622690251 493727260472 986179626235 834634075350 424978437950 567628420605 909313663806 840750353707 971463293311 259633730286 994345825458 26499060827 580196995382 506639392222 705638342420 103626951591 645332675146 824466946589 61763727351 708616916994 757312099222 108985696011 570558337422 176342446321 575234580899 958849832807 678942095173 456549129713 357061541146 444623568985 330605657260 234701549515 855292778890 948988850978 277098835706 551007433150 960163310364 316861524183 329272872672 535957705787 715072576281 962697455898 985198783639 206714432712 179338193531 94958404576 37004523565 73091043344 218573177532 674725313983 17532119757 412476330899 823134475835 155923800793 991379801830 67868298712 681310416303 593263400815 732429749650 679725386924 380821176341 388123119203 712355230272 526581544417 767876112460 336546583630 90640567268 395537459751 364340676858 616749733613 118007316481 309087505327 774709042808 818649340561 222003793552 805936610429 978547181259 906604704671 742814206372 180367737124 182168461828 127498637068 953780559802 69218987126 28837518575 335834615480 223668280227 956419764592 286414821222 251444480748 611295152473 276491254190 92513313061 710684403657 513128123813 679046560743 942843390100 373632613137 318923347926 489941813211 539636138353 778385843594 470392119806 469261941436 599669636735 96676814590 756172400451 725848491710 794036091126 964537987696 388935590013 541069160299 148219088255 260397828905 891948565891 422651201310 909769668462 991530547938 124038421157 143963374274 929665615447 743833085283 668340714806 989144186414 92782697041 576307842150 23148080603 84704420965 37592826509 967604931670 879097093700 729716741307 166352621924 232095177426 255273138160 489553559915 853069213148 356972183711 803178419750 772297106475 606885938971 927858397287 566625647685 373928209871 7585026607 828997044951 542094368586 136264543903 876638991392 159562700878 926487932295 12290455254 359997250430 754364829575 872238640788 643076377687 215862503364 260140026671 623341321418 295280155283 89520715332 312195073529 757677015723 668267166974 411406503621 74767017666 214741632830 147237854358 312484144784 740219268423 527597517867 810245525693 982500756275 194082605518 601978652003 126568822236 191881973180 165252601704 247710824305 814010952221 670953190639 781574117612 283779093501 968955224495 367124651580 321557990958 470762282492 851975673368 634195862443 230341992608 662554154736 733570746142 188660653287 732338700034 467559736346 734158957341 445014605986 784521198449 753905770350 609850472661 356186653614 853358482558 491099832739 379405206896 618129417006 469286626248 395799115654 251682858581 19795776791 825191594580 823032689083 253424615856 981890696660 204059946535 744522448773 998450817034 983920790367 966465620942 552987676107 779839529849 11695883390 580594427524 811653427888 183690398294 48387187126 95245235252 923931324620 189830781500 751807294815 602295492722 507926372713 153875826782 324007275961 306668992906 524073656021 91521734876 754949606195 704093749378 706939466407 843054474030 823058734552 70909225817 752360046347 327000668359 95082928548 894107923483 610720876181 40984121972 668709202866 738079406622 47047063450 778688346580 25549762903 823177372170 783715073312 330079932703 586169927829 25268695212 477559936175 190903078780 204168160528 129451468054 916615779969 966925457948 767113221861 420998270074 671955064298 338785035167 273335259896 483257639548 845221344199 450961764092 292295796916 639864588152 924144045884 452512718276 190786325655 266261006811 743053441038 232940162400 230960063728 582483511330 69660742959 207101640720 553712053040 927269979184 404384443967 99315675930 341665423858 407690005330 948903559299 350102753390 369178430024 596647577407 230761996554 120337027972 723069762962 738872579108 839472508608 772925801832 652876557184 5958078069 590871764829 327716868946 741157050426 817305317006 738737563226 894193351927 618228975581 359190794675 365166587425 366062456081 913254724131 145727299818 401601828753 601564836105 661695507314 206856928606 554281532785 6216981594 994675101350 939398548558 431111009743 28021571101 528880242401 623459284889 64298730090 360643957013 200108891320 121200420598 614214842187 186794771897 77665165242 468901385132 814372729602 174579499700 927305911623 926736174126 319265190187 999984302846 381925086305 112857184507 636228409525 877202699357 639721060883 247206713180 135806047162 692080246068 476320820749 551823471070 747344588498 493026725783 972875890445 664868524389 847906905985 324318801610 676816247357 400420583239 293443318053 220613971005 870029640859 53234997085 578759913793 753977013810 55312924619 793036099542 458784971286 162668804417 864407019774 597186691830 876275056963 520290361066 605571641610 802679482257 907147938403 344162740086 960454307072 264398756243 551797884779 600018610623 738390416737 551736527241 923227062591 284474609749 374258851133 524674309765 923444186353 595122560801 61757453821 77431555064 81415891412 470830317205 871830444059 943463854481 375891504725 17355270017 38914652442 25176647297 750298235573 28936105638 896388710428 763669669831 743132727239 205130161692 791416249484 717164966804 495803983193 666952645875 505572468122 135019513423 102065780751 476514204007 310776372614 532406384051 240537492233 325904782319 563639204351 281981803836 509584511692 595389684359 518240092566 634635066400 837506354665 664555185937 122240629051 75363157494 781833685590 806597563905 22419495680 305933148343 200349546661 639601502461 688660487512 187117391445 276341403454 712401896701 163368649860 333590048259 471465118628 384268445803 88673381680 127471830616 778517103747 713485917175 38158648223 285491085942 854659582296 272407277375 952282043035 587281284621 47698076089 894005256021 680788204180 989783617894 187955622349 517855273187 200487805925 658887089719 668824190433 872197840806 299630703714 975225848753 73172056285 408791909081 399231533521 242365263588 695756777845 919829375666 565114055879 864615507595 951902368659 922568788032 999014248982 505134248716 266263467173 785266599699 958554895051 48851362831 537205803699 448084689370 695667826468 820009131775 91751349558 58523450189 287139901499 886555583337 427748096124 359066205883 723003953881 537139039683 1696978363 402856676386 613373844363 168528059977 401231444165 418452044944 707055289998 804285713193 428040367229 807398272811 498797858222 369602797954 49032343663 438429778264 841304629965 531174390617 498536184617 191117946607 574151356419 819606062460 943381437763 325003867164 899355884657 676163279296 359085639861 311509915929 7731979634 376605153140 347706255758 513584559059 456972174632 731895519037 143322563982 806032114327 909598332584 563875014584 830656337908 320775066098 832723038647 156849544941 433891134382 186034448943 10098514413 710414695700 580819212569 246671447076 362298871572 647739225031 870835963547 716708100339 516842606710 93669399322 531735687321 644944719893 956021117969 567190699649 983877668692 183936361001 492169045524 452144484911 320348735148 169565141022 718863641882 950148060391 232096133798 841088749588 392911652305 354714808889 406315290291 999822218030 68698161717 25241229539 121135491845 9570786058 198100498039 315857489128 555618838086 946843309839 125403667375 340723064447 619729785769 510456775497 812753873410 375453405012 165126670600 919680165643 216741732012 710688012429 450418158311 441678260771 450223602778 490355578337 748544482875 254840224395 997169090118 224717519137 622707122655 714150473081 748371624738 244359350636 920959009307 834456989488 615334175375 296187722586 883509213962 671159448550 540394418735 949348758759 897840568001 48829029913 70330273469 972358712585 256385618054 195486904422 403817287357 286647853099 14018836614 627758734729 876051821183 453059356552 67674019466 426615888769 884625395633 488918669508 213387445035 275416720920 771506930838 330658142074 857269016775 139621843318 767466714346 16340864601 757756233825 14621904225 419971919859 626769661842 213019066549 888315447530 808774526248 584747764263 152099896793 999010063162 171483526070 10794175947 511572843204 879264805694 15605136686 369340351419 724638651144 888531530517 306690911616 913187543781 535369097876 886325233478 958837216983 895827021097 438054731082 767702362606 405932393157 242574630992 769714146278 772258282332 447803446469 447875713000 859717325038 492962422413 874561026224 3988412657 445385946720 386960165993 832712338926 319271161527 406994457845 186315068986 810248694274 42786281184 246418914748 419074221451 6703430669 668176169507 649755581996 930092290978 660462335979 698505759638 948157128463 400455091661 756426994660 196373541580 310616014741 491673640883 312198195230 721912528056 19583594734 250689278891 399945169207 929803501873 459707487550 715190923199 994568290899 601375156585 378225093141 46287853118 288070217589 701939269899 880709462815 631087531978 292626898021 574017705722 138973763438 879936952018 118491898114 903633001210 589591760901 215640542188 298258458096 125168942288 307091336739 502495643779 692287431240 248548919773 939709579631 384338091844 5203715847 38390349141 781820834681 852960482741 196885978930 330997066403 544302010166 640962924540 767596249858 881004225204 945114716991 229087506527 438270031562 7992072939 887148133853 632467776711 326595887073 947746320189 633297428261 384957584294 86323213531 665764467669 461909198538 469134785218 151161835783 476155692576 752392823199 462827045950 274710098903 627475491441 561214745870 60739579379 747643099315 383778289857 284839713331 820571873957 629007697438 327460342550 440605754012 42958316328 404169701064 981980006874 450275863475 207503183813 658710743888 143389775926 45727823939 629307423337 704453573446 702976772169 317115155493 569662646783 123115071506 587022950468 550430323296 799332737649 873520172555 112283992133 938283815255 321370821551 983436525721 468112946227 717877238011 744788456625 497180787025 657994796769 541138412567 8975598386 863476732238 177413885146 136217074703 85895574918 114906836457 269573809062 507781828070 398115521257 391897017630 12414265479 376003037937 151206886370 124412876746 695096757837 225882542640 342379611330 17474143837 251126211903 123194860662 181305790120 946503035060 770793457626 894976673298 644222616713 178311745426 53068365293 515646927209 956565851274 695116767113 32404133189 403654594322 931929290219 741986296398 278671735518 287454458388 157861417050 129112253622 100830472255 941392297568 145736924847 392533298805 20743296077 586563343737 880434799424 661189530368 720213153765 219450634382 663853442151 798872729024 270413669145 584821269383 470694834430 693448552571 769206367682 17615297078 249454722653 559195539386 198881442170 509526650590 934319109541 167559670798 566802591443 927992602368 451682589930 117696519469 760204746927 807598645754 878384372689 925765090781 136770128571 650585176414 545746179323 511164686479 450949477260 268166465751 664566875211 515716413606 836825917372 505567597517 842691512370 994409882974 156842105672 582309807477 465397390458 531392381203 601956465826 427474695649 549807968761 191798843387 544081248529 330984720347 303110368435 987633085783 446128612131 399500185175 910222865776 822263250783 297014580817 780947329660 792422034184 919097837781 468855054893 355173084533 245291556503 904667845052 12613951555 776927530257 339726559482 816063956791 106985045969 484296043361 933852103527 754209229822 889321046391 559177972969 39079866452 89188787610 42714020002 134298333900 282310095467 988987530266 783858976409 519068736703 911058695661 508773859613 793928184077 132402719209 238017468552 85595947075 685469711396 843295910883 59692660682 6339024438 451933627237 338979022845 954696568087 350945914802 706762734330 441885034468 168589618832 348193116060 94050929476 499104804171 516812118431 48569020643 539716684865 404661398150 829924381348 235157082639 77011588803 297199217377 288378371560 716378512592 679059271540 124898414849 358965418926 65362397939 270600603625 408248776671 940859976894 659484157312 378246533595 549516615956 819075049526 114884197410 793018700850 986419836292 436306428471 549976365775 789052465327 531006347531 914077077234 397470712713 360507852559 249401902998 1125389245 132555910550 252753563911 787314573772 349337358665 109960439472 581410803020 194370666910 968018969910 655923771502 2977161 305129522234 533864668536 35459124298 787759394870 290201396230 976772261915 665811033853 658793493063 830685371844 917766531548 661172973067 621399288202 612520587258 366186946330 892250215770 963928177366 868760975535 39506182040 384896966681 102604121580 181801760683 309689837007 669577566262 769443969097 583146478082 439413960279 479015867369 951505989431 769114413117 28315038417 865858116657 943009170825 644702710633 278651303751 354500200402 655170812914 608909851883 648046895429 336705805522 8398307189 351294877445 454335624738 213109046437 525511710970 146802544229 656365191356 870977325497 29224336244 127167875213 548742839462 740835713812 251198477318 528631163824 107728314398 969022612643 331735292257 14486278078 131049802917 408799702827 798707680171 302437634507 314548919112 696275213383 422407698193 260835201044 802267884385 58281175105 634441886835 411718561232 317946148198 84579392460 751532137765 292990230865 787847178355 381710316888 668748104108 948480624533 47033925318 413862718672 387825636044 417364427446 47894140463 434438976226 824555339510 824861011965 892671944279 423633399196 997908888249 404175405620 730746403981 439353568816 129448116978 779857066629 790358991853 966251631357 387592950295 415063564936 414425683054 989141489161 732081436351 491782134389 283802337056 932829559005 612447117869 256074292174 47041648270 612487600272 936023443191 181746883865 798912176844 202623219022 437782476153 618357740329 475292516071 137199800637 329255367364 291180683102 883842946864 581660397048 656445317766 839445173106 29616548534 54814492188 776805609408 927966969908 963951732022 328410188908 274595801171 144600939485 23919439426 573324113430 980233418549 853243769294 284267432269 304033444854 837245842576 420511861901 738571970990 665693803337 893030502096 222134328315 750955080566 699495073329 804593773389 76413309708 566334887283 414510452393 714601565016 380274368204 530211061487 486036834880 544641010696 972118197617 796812534200 329541292996 351139298028 362437865907 839023518655 529947489764 114283969481 268249831544 455663497938 126331440940 743669583808 595610262161 783819929802 597125960552 999334324258 959168741270 571933449166 730500515151 622762514430 269598364339 616741363259 311376727878 443272669658 917526865281 887779594362 293331869791 996379342401 180026783574 22941205878 842712831656 559684735015 211072364531 875302799744 188299728532 305928015208 852563344729 721588456574 573642475142 301300204761 712414675267 201506011073 33960030994 82195553263 269190257221 215978060593 121470921799 561894200723 881694915922 917171248223 362791917408 471416105176 280249711171 603005506555 710670953162 666551291560 178827410739 393468260370 423251696596 861676465302 172201134564 317241816920 47154182121 654785417755 736775261962 252319693812 997697537413 782009613267 208236009206 15734782835 995234799349 844136212530 300316198125 509077068259 244953016041 298758542474 650526991614 230256168646 2074703717 278289136765 760281563722 510000923471 665866348640 535492507474 214715539580 52087815984 150838063504 60777135600 450643514325 714900925223 481950357703 793710601445 64269939847 645294991288 103465985076 33203863794 246777798332 880480614065 91907161157 82556041683 210434419642 834677300361 776498076452 430428377367 292814648488 893916257492 873242688118 949250883089 164099533572 760831219262 307894732386 226876022709 328964474302 687577645082 641930261935 560120762868 968007661410 455203904782 513876013215 735325208247 384725540392 476696265981 191349704047 576226159012 852227352933 173864948896 778753279530 72473332165 120187560047 806009603492 452259389810 886472519976 118633326214 595010340152 138279176163 834580866956 850523974867 350705612336 289455842955 365898966914 677644931037 97066950059 181814658709 162635139005 695195712611 975843419645 436460878155 122079714699 116038261903 373407001647 350947143416 211175513316 286056263754 814132126434 541822933529 404670175072 979415206374 602997378233 702386226540 208456795406 6002084890 103444517541 724167201071 451665479165 646389129872 436612886325 188405327849 788049744112 675968387318 377272311801 302153630784 90581691269 840138295357 493752516837 184270701410 455472038040 575443150560 950828747961 719219979534 562125418378 409803345346 644449726967 51545137456 250649741332 660832630049 50409894708 975765498991 552321700873 135701089818 230349150972 606735629649 550436441349 283183316984 120354150729 22429010692 26718250421 156834589292 825490472783 198533908444 31371750141 301842156757 292597957099 141093407688 272330928338 235157186041 203400029545 28200023563 727443296822 716219894226 697754724039 537131821447 214653598116 978613215896 718438068300 851283973776 109093547191 333029279980 469897654252 860428835712 343707650109 262961907010 799932254846 122052449224 549366102287 658087474470 570147673301 288794338353 267837598757 751688171438 35686326566 474545604385 807620435165 440444456118 177029779491 68825769540 502249675743 658656295716 786398585701 285841368266 494462574059 161522700574 764542586102 695534919813 149384142951 218104849498 256353895902 953901347450 421301829546 550634738439 702960183756 963888308695 168607300361 937070323325 922949974116 390370044291 770188657895 765037384583 730695696968 29696894574 898472869074 606687042683 823330642821 61590019781 980181365892 486402884743 868417400211 762563791475 436241822870 786924704300 771486779015 409045804812 612309794791 854448884774 818918046485 527219893869 940752581601 805133383388 391639460742 702926429607 531363317398 73033433131 704433900776 499109155029 557360184190 765714290701 304190896068 871848188849 626032447834 842400824111 172665049422 265550292681 920675815367 638151009729 594061648511 508013953865 25282771600 318278306736 592350924623 41785680901 599308625188 306348052714 101347328852 516111688613 204147568260 970122327064 20011534392 80397680345 731560179453 878062284012 629372414395 837233192054 454933308039 147192330959 333433097119 964711840496 860556041083 664615492583 504654802486 328182843539 927946600265 754572704343 953096192753 444015259631 719168495362 275565592953 400626957702 499996552113 433472604824 528561585982 586915371396 212821321942 71507228324 454805109845 272303423678 980952944199 508319437491 704888833721 295523002288 360520209828 131580687094 658740113874 335114291202 135476222422 347496863236 188470250951 409370530045 404730027306 828034392190 294071495187 864334860746 616061874697 669536673304 702733150665 811116720350 786259891200 817435391686 940968550147 279100293076 526170869044 204301415113 496020508170 830235806007 819120388305 897576711722 516278700119 346898982129 439067218914 624747614106 450635589191 665950844958 234834564926 16511265125 391781656678 614624343121 752983467703 145107326575 697811479772 631902885204 851447430678 536101743081 452978835094 475852160918 63246379668 973795787424 79116591744 342988808534 397666304590 547247716384 143216530862 734928526916 372242738149 209986016809 315069783856 175434712072 385480239014 225096929982 918345755048 130940936443 885732268660 610675785114 167706796593 129395029660 184246105655 900509236892 246469396127 995382669197 763228173793 407469408437 128832904440 565649424965 963261107928 608166977587 775225371937 749404458340 847082564187 825629494382 641633668327 817129170981 974914477767 419960150648 572713587154 164194515035 496647923174 259482011542 627700537637 208564742751 248529811914 394806210054 489846782531 207223196013 987504224897 590127613751 86533507795 778508026282 973690001745 376434435782 668760317590 265609697323 747597470934 730300754608 407042018971 667632062414 631455965592 792250545481 816688940191 490760332785 262215910381 758346010369 914961296852 51667596737 695018040387 160300146559 75098748554 424087315423 302689237346 53332752378 838914349587 231661247505 478151451604 650365822914 62218128508 318757612608 586077448784 703815553834 197483069490 413566553716 159491973513 233637526479 228154147942 164328726900 782840874095 930848638593 652018480239 195893147293 695718114951 243392153646 814269155006 487814619510 338062488765 49866427478 612795925015 60828076817 931220618316 555474551116 713764896286 392934756904 976539989700 11254668867 559456914759 779017281400 302563086382 219253534257 829366485357 308569806577 158705381810 583945383370 955330274944 20725364615 962105077504 404014670215 299659891377 624197852952 978248741775 357658965602 927404371351 629033187781 920340063909 180978834994 139390485450 658046762653 526843256618 24854920771 99505718338 876856895330 867437028530 360007007080 615674172212 910860936675 166535444564 386218187628 682771423376 87889835629 712157027363 445845012962 675643738285 407652651969 911353109869 735152252771 200476620067 439432988156 672220768148 734714885781 965310079675 951599746993 973950253000 834758804235 785532077099 311399225904 127078685736 486468903945 553934295234 332039749113 192751603480 818810873305 903630982121 72419942614 13306610292 126160147943 461126268164 122310779365 979642964739 804264303081 889346169771 112021043676 95141592992 192862561502 737998348773 745880002250 462895084854 564935890214 15686929906 483095655797 275651206877 86916789521 456354297523 867580016229 607714750197 94561347600 527624502478 339120184880 133975757965 204140738003 163591261038 519653122328 750491304584 798385312422 355231905979 797438860805 600701289977 775390941091 773059306032 644604342933 270967210488 249757424236 304334595148 582206447968 753512180844 539908932495 500032844257 194456192016 552862299125 671943280002 28886003040 606729572453 786353365622 95992936560 505663385643 18269301655 331027659111 863124266216 213919314095 932235399676 455010727742 55803076585 655671001711 523176024851 364845610259 710836227617 621541589505 955097137762 835819065982 951242868795 717758753841 631048067224 617796666589 253727007817 428729173885 850161687682 163342707458 455721308764 535267357057 657071125869 862243216444 648230694253 325060844465 944213362476 50859070387 291011646626 39221836805 860545412500 911237412677 643525112174 720917272656 659399491716 296778597631 488298152045 537998172746 777110274275 812307185292 51094384696 184478303650 860607125659 798839019234 9380635638 794912561876 535798085230 770914235264 481712672658 234101150089 168875172571 593221653316 797532523848 589924262324 408211144101 905913012554 98846769584 309754065499 387278354762 432810472704 6605850167 605627983262 328130910728 194178839925 165589715887 134202721604 859718451433 288093966409 30839917974 690348109169 984429594660 880204761640 820198492197 477884283075 429992978894 562152638199 45956335076 714002691883 824250427733 555338003762 946030208505 758716876240 760122990866 449180997411 851573887459 580746645342 871572497022 270750906074 393495983473 574218478 440888150648 584229097933 534256183678 403594580445 63276654506 1827326659 149651897845 160668956625 374982833338 874342516783 198946465045 86809059962 530407289960 684547508294 781857409298 965155799964 401033198818 588820141391 439903361333 441108896530 806333341351 718728775732 348989721292 982525505053 618488656289 493773061750 905607173665 84944872917 609538986813 995042400151 611807674840 594386070418 397436475581 742048155258 474308757533 181687672295 553508526395 924163945061 950763490018 821084029435 853936154592 777439316272 663978230945 367982626247 242359596834 945762446004 633887579390 226205501218 850249125882 898416664469 635046486944 140519000779 459943460559 819816609920 725480982670 88518046427 582930156223 738107316719 550397620919 894816582494 344347568024 802924254815 193870705398 424575573786 557609242737 303398652223 119619826505 733953676223 787274585248 266706281005 715761029821 375362612951 85082740037 87413763708 242467275413 580977800291 271054227546 334341855018 551357781338 196902290373 740022539820 312030918414 462778387547 370029066563 537384254813 361639301079 346016082887 459583703556 710687584893 883094918393 527042674374 225443228726 61097362162 742730342822 904258601202 868894360081 806074380884 472990251490 386192479881 665099649345 714427428831 858059505808 6441577567 352290168745 711876268346 694936390605 223733596102 22146700904 288031278639 819560467561 407553972541 681610669780 797710880759 367539051641 315717908541 117476116784 58532004788 271462370127 882656162239 235800000642 200871755111 741573732020 158450563401 465849659028 261038212657 307428421631 732077191191 775885390538 242992892029 497821915276 888325232646 620607611525 325882408990 970254940648 562652325371 809077153783 617635327864 55056824257 944658732792 423283936922 225307105323 284737709982 888709522659 571410568735 572691119357 24184969976 67356077511 822231418745 332064038803 304754986792 276503057826 321795168611 759730337029 178624109959 433856175891 156600782772 641118329987 236900308182 361153976981 893418430978 94464794287 785595266002 317026483255 278795437966 470735728411 623893157978 670731189812 11900021580 160370913315 985991508342 168433591788 295462864163 359220603092 39147149516 73244449673 604299961729 665003319969 704902007167 973436359200 889306484939 715550601042 564230615281 424197626055 918831033860 121714307955 377930322162 359348764896 294535879500 394563023074 178416913413 517465109572 336287652014 639740642275 794715539246 778050234536 973373054082 936034762196 216448941304 562140969743 502903951205 853578323169 266123283529 166572382278 163196843912 645934548385 908650293235 434898463287 369286150593 73002416383 238639465283 569313267223 9277058784 600076460975 818394767657 247312292903 172210583979 815547876183 646285879491 299929779968 1422437001 808790775131 785692030199 997512705699 550796174712 139387997955 379407791897 304173621530 446859639611 627720140001 515160359989 187966831699 647209317846 415710841712 640118553251 469383875000 774882468764 598895930876 166080045024 429106875337 131818220832 205921341430 660249500827 728066832406 98152882472 913689073998 648560861497 452407402824 12505177648 98292602970 678397918733 751010299211 618541095210 779731214994 2407416772 589993809201 102872332577 957935271138 51318077788 97728453208 529326423765 477453015754 972651571598 634490926676 281006354303 14932214049 17864564690 767455456457 824939531844 759538400590 469629868326 975933270052 244075030059 692534270474 949808427212 79538032994 442210587398 22124866223 459902500074 993893419085 439604838176 830541675400 131948162898 533733605022 754777334306 797634637676 761745235591 884859028060 636013916886 601890656654 449854668416 408557820520 331427184882 310223114703 288080235554 816511233045 263491242708 510360635357 319527580208 572506413396 443837765893 157804324314 606912221436 5518962633 243706569009 584735615621 896508350303 598541122644 949445481598 558779300087 654920566287 6303968420 265976341067 972421923759 809822913064 881682221861 337561905260 304695479987 880954788972 83408803380 954733109758 873246550098 401826865463 241326762199 132101177489 289151747550 137775436489 714794695139 693842794490 877945902750 604654340416 612580791876 759063634794 842882472376 555354667352 463092906275 869034907734 245810307870 675847451444 160362943401 580483900912 675377577324 918966158665 622959273409 933673511431 906896733016 935793139269 947135320133 813421632449 596552640038 706600566474 337009464993 681140333421 143218187887 363232485774 609089137349 889608213947 74291542076 647472418855 138436344801 495258541133 250313701597 418931693658 693408152452 238596553496 262743366279 858895097281 280191703852 803510431054 321558523341 506901129290 186203145454 82336488828 94959880038 464800566844 65624500847 421448418656 783927720621 769262942277 856534946789 699298427185 797619583551 70042659827 497176377468 882758071660 382318378054 124011141219 153013406142 788876598427 278542186899 610176211717 13664207757 740964178683 821307359606 713322043568 200331947619 372019933281 755674640836 177107978195 361079442525 193802144230 226535160916 536741343789 374112800434 401049438344 270023732017 763170981700 516042838780 950546911382 627311259580 196669655791 641033651494 504066838916 961666446684 590790426895 358689988495 283998929780 604672569727 536017582482 93308604382 936220795168 267390245050 940291555372 699513217576 82545210515 83168155118 978228695368 608509689736 149901263131 25082352190 688286061070 590017448009 694079595410 346911775177 921970162627 311300237188 892885596964 33599907225 811031746049 690263752532 908147284204 550312703487 809162557222 49242114980 237018552845 943812427017 633837723539 149386018124 779125873596 583389425038 112345554132 437745999053 534531633331 364957534497 619409022032 787769126887 315473814285 578517892070 659498026277 950631876460 282883493303 335235469785 180590807118 175477107433 988621240235 702984105599 728407464025 925281889549 279398457212 996732903660 555985222792 830978907967 640839162194 982220860566 352822371921 228563001456 451440862139 326207272438 426103409977 354702341616 580604034501 952178427972 340106462862 23894063095 898692080895 968420969363 394587351874 690894555199 965827082203 754472830185 542018033194 349449189860 306729287721 794842404552 619655354555 836176621267 525771685689 594425853478 955130712647 835128347810 759721026940 738557564299 453990558333 685991408468 619026707564 7525553957 379298572632 165081073856 778422762534 268113446491 413271540602 911902963227 557162446481 165852442587 446390043985 386832816318 73360376873 557108642162 282713197921 564456680307 559644046519 459909702532 749080670830 133266430989 183418506155 131560316522 267423404535 569872115040 871031296645 495784211726 469461883604 53163325423 750068530986 407588401750 668003347199 297407422449 305777574374 789193512572 731657772459 620232411728 625005146601 460345369397 206144867325 905276885622 517381460347 102419630232 266598844843 142018378214 35178415443 800660912082 595854584120 912055494500 57923835491 478458073148 839191535703 609493476395 23759718456 919510118155 502638108815 922945467094 417293288622 355136493413 986067584476 232796695056 961346181078 134585750805 574383332275 35946277053 964053440761 625673392633 751420120524 140485709293 538950775105 7825559626 924865633444 282120872802 916628704568 562161675855 856428180586 565018463229 403443235126 64260128497 319400489414 165913431106 41432106474 954320914949 431854122916 922033265676 567628210908 280551613318 953510778817 678262413497 777598621661 222754990406 573959983345 182277285328 940793761117 34329376041 8209517597 88860447487 547580116102 766500629856 509887503730 161167930436 383786063348 958326474010 354608909492 38483817164 980118804118 585176526154 380405037781 311314480137 549751102685 911986721225 921358926345 94731958422 967473641198 550129828239 228285111236 452495028501 866003062992 38042224582 305971295038 814997645528 549350730341 374530675724 563645921297 21352429964 920638520345 719868624219 914098887894 811704407594 262673645580 400885373844 300993548740 473635680907 42521415069 832789592845 871519743366 723167852204 269868526699 172380661934 264938524672 498980618926 259410114201 360538218610 733001439316 210430866687 520764140024 828475189009 815759509820 45655047225 896998304328 720668402615 969149172388 932543127892 554405766594 91663748688 808951609618 597670503279 428024843570 513028420270 997229762274 971357308883 973450344552 818587584724 950362230523 936972825457 716443172699 453009255198 206607951571 674172409865 357021858435 618948612355 148808312861 147917656643 887447043681 697025935967 959513516346 282542422461 51968068097 817290756423 923508570890 31946137715 428623317615 711879491967 376457151334 431810708703 878459404699 366756954780 948869897471 408049215465 600501020163 896953624846 720790197245 314833489719 863907858605 339735904926 661976535680 594237450346 174615850820 384214714381 476263587060 925097492844 724695888650 738613435529 258497429830 923935956158 993611579195 458351147299 648406111735 679814730246 154287724744 897452865838 172802380775 59902401111 241803641412 108935440768 817869607733 466750966217 531997757567 470809721478 534579143448 934061601571 832814109 846792739905 779569876847 268865303962 318874420587 508631067146 853861844538 218418791995 952067627686 392688132985 852452222866 866515378287 916642453548 368051087028 879762685970 849044005111 743543327229 745904998544 17174724824 854907373414 122538054989 602270934175 470214347200 762792044544 713278809978 322153730136 291588363585 253960823850 409579300704 385805780828 943165295578 921124936343 840190058935 870075463541 874752967654 38279563106 304758732803 151835074869 375220229400 480622980442 580636471945 476222689584 289441573089 648057973801 533684255476 440455699063 604654411570 937692309650 122176241483 299878024537 828549217502 427156891980 978833543092 407340405966 937124418357 976542836267 430941436449 347832949481 488940013033 86530125885 976542614459 47076109841 575226125216 12038815429 893938929959 579945430244 844355408599 265231692417 830430423065 915859728412 694952482460 807439540801 647472619665 275620031212 367523202338 685612475338 123526480397 756739632010 66404913800 643244986067 116208239790 616855048425 283693820469 507470970222 836197726485 622108783321 498685709982 664090831561 195466286100 713982989187 565173822103 974419993633 651270777892 55561737578 864920813082 45540944603 609582999650 215340993543 158854835876 646286338654 759835741777 652263277712 998976437581 716809568335 642601997761 807242519587 790339929167 437155165559 293297654433 322184202200 99539057442 173738305702 622962657153 449771336925 701141045161 238057239299 740416763422 926030744673 686692038687 863291598822 657807122028 459904078550 984389887659 424712329163 693785557022 66867017044 381646696604 969531503814 325208131308 366485791474 703346571962 41388393101 241714190572 838717970631 877398389210 965973950677 481429398761 604566651011 582075691056 593685454951 260078877405 279914784214 840824766153 28306474427 112076396814 881620980955 26716513190 573899782719 407838320932 783907643168 505926554090 460503121205 612942691410 856732901325 519685888490 101098805520 586987474926 348520569313 968789713985 66207119578 281285640590 81585747466 911302629674 214355982288 988406927743 845683499916 498552980343 803540011206 238592350532 368012929623 511216985683 365069863528 594059866430 636669418125 241177606507 443222447444 979560159182 705928258262 336182023220 665353651833 959780248748 906779611231 415616375297 904774231149 364570748424 689753861454 584286120403 714435058723 106008485369 601938360283 851602008022 801950903973 836927031387 659235680376 942378959143 258373961200 447886913373 583825817426 404004399959 623126596529 774679893449 974362812763 533177444061 489021203122 377583905194 723571039364 332387688878 625159950090 342950388295 950910227231 960148373654 83419049405 834595687829 884951049150 212969865749 896829080360 577689184285 924357978645 778534434390 656741166848 924149498032 971557810697 584102982599 19625547463 477210890422 629629847983 198084159709 712437616020 85757718560 860650419299 947380462972 391227597196 960684889268 831378633970 626262102342 90136047716 638877316014 751901389454 474899890716 71266590686 738207534476 187803945736 592274212997 913788036213 213780394056 928451785527 121149167360 926346776063 190652552500 237215397182 830716998935 486661936463 889780106202 710074715835 14990630186 503261422522 393533770878 161811808720 596845323733 181391681532 548475073795 986203000179 256052716654 694925562801 614495566633 645353580502 844479848669 912265631131 234726155475 446057438782 794624938011 583215177827 649891038376 927184566826 580427472678 181031568532 956025188118 597766376384 526641387573 851428008236 165185915683 824286989980 73473308779 539138007136 210117485180 843331603682 152440689186 278104109785 853220373248 781390726506 577173005002 708447494945 10012431390 855314991837 461938718965 72958069231 700713015519 703455894436 84327632706 943565363472 79604645517 379807088264 542764207077 688947817852 856737680658 489271343747 688292812545 771335737840 117090381663 801004158181 830118779763 255464281929 130009415833 422646967308 989524849480 176931649409 530784041941 160424451916 10385408264 983773041337 694695543994 306822019965 356172164941 531385184316 480636268064 258740685648 294355957082 161946976312 327619129253 303539208997 903782409340 174182383605 623527058473 848827307472 580624710529 66170496716 131950846246 900533501846 195797572265 414653463471 473453141727 881991466995 320334337609 326694203804 902019646877 177127261807 56226722792 925190536222 795881447762 690021701721 863910898593 713426438194 326503695143 806379319662 697750239272 537901364338 511899742985 187544467494 880530980717 881931862229 666252628632 469921689830 481464498280 815216670863 175129680975 140168845751 527951749039 106414630256 456743972712 185842192553 768210320564 163343065231 164020394909 410433778716 398607759687 985526974658 945296699210 278253992612 192564856982 325685723006 351532151103 922378478241 512287522947 297149603997 289314703143 403435248117 773398694580 630284336640 511656549033 590126479265 898544387842 988701408856 453176537094 37680044073 532521426148 191229910306 787740813706 75860778342 998197036176 685010384985 975441782048 361837880466 628619465883 727706868123 295915237298 933500021680 814207760518 376142861262 721624565651 502691080330 677084375734 436196385862 674983123061 149851789121 592525883315 167995377572 165347491485 530573586176 685938774832 715793010109 339461084715 644982460728 406278584033 785705782552 790810974217 602624200115 751649693050 944640956900 821104472590 295868632187 381621918468 654987559791 35658026205 26033942314 860818291549 103890643046 506464566295 864658307113 135577900617 88556684241 777095174238 31225731328 89627473817 494687877874 756720685351 329214097606 608706253118 57443893567 443158656819 970931013070 37554506549 791132897860 745645912634 137394947141 637040599259 487014765308 853854520280 843451663520 780949172781 198564128059 115839697042 801217728312 986573011928 744207374756 429485719707 949075111289 54232531600 223035541038 37831206359 136082760629 578528106679 259444498554 868043888137 280038846539 970336671991 419864118047 112903442692 848865032517 541097594716 257087829211 175517407672 583842329670 331175870965 754493439 523279459672 199016988640 38557723267 144431540434 756091418504 553318935988 255284133493 775942953362 626620530028 581443420839 961356145683 719285982719 997156608741 650380307919 380488924102 795238856485 951912285399 389528092884 199515092942 47380258739 29488256547 906473750062 318706744582 842077814643 6699107265 905687690483 115997327923 865291310461 801153940294 980147551989 938920060805 786308522936 941608635903 757978404826 285115349485 917100357205 630260473116 221020516518 377398354390 656956443389 174469660803 76359714236 227280873445 931244049326 682916699875 329421236194 171980815483 860828418098 730403561883 85928070428 709037999017 32093936176 564731497356 54658231095 218335682845 222224915080 572661978863 863987913972 138019967016 840730108215 609542809498 791408011398 190690081321 843737531249 335722314167 501448198774 733406094333 580264405887 791410619294 73793379074 238743709701 855989583772 4116680561 816291917430 580083574462 421933976844 601380329821 533438046897 511464626756 472526999901 377401876299 495386604922 261336252419 964173986771 650517356193 373358291254 128587922464 763917269579 729743291357 347457166647 465618693612 630012127543 568544730143 97904492062 772637072079 174553707164 575347674647 932817229679 478899081236 661749328919 715414545620 331935871050 249121485005 176385565296 872051405980 954272372012 9454938201 787550566801 57472476470 368174347689 15234168927 334426110725 877721624275 815865856487 290641740404 786651686331 627394183663 930084382089 388522129189 275143173871 79704123287 171919672658 545412018061 138159620908 105221335449 262461699456 814798783252 574257078974 164931405474 605201163389 929442841108 304575485284 495571525788 779708668022 391116284839 455580311146 609439460330 462809857639 138320536682 831819066858 841023753525 434504647145 550885984256 841776636767 747267170224 675222615299 208996344243 375023315154 516635045743 926365948456 982186395954 22093060140 269621371144 901804473536 21227128519 845475125321 535369171608 639902246555 891053819614 688430787927 873509160114 596356099360 487234760275 122149935404 985175180382 826077764633 304901071703 472864543888 461263905293 757687577027 943010262617 681111659408 915161423283 163585409463 462544503062 369213343831 33828284626 488590370737 114992250872 862560823693 353245678205 199538091204 812839452137 762743454756 387991718256 600696225083 374735411366 361908610636 505810609125 241996745513 592409013101 673874304501 389725297218 1548076704 720091230139 935144267656 134334381427 940408906227 8826097765 552065746201 912512511756 852922988199 830290758459 589823584722 772368862614 246245543948 436088498902 358591458399 332897181186 832858407 245403711687 565915128789 174023190313 195008060866 867424159252 787001328087 830203022771 78940953670 5495792462 143239321905 735886693925 997716041403 958344732048 428833317500 322241516164 190673598241 101667304622 224397373711 288397834987 589420819572 328598018212 350545451353 742537573314 977424809952 29621917839 443753707109 428818248382 801747908536 15319920175 374341541875 343542944418 434635690545 437153183522 996842469522 187925777780 256417531650 372687715815 160331440085 775738512110 563533814009 977966520821 498379702320 219213156518 960135758953 954178301166 578659466028 733199865134 290107244791 885781271553 108140793568 918538559169 105581796698 734465840345 415845233488 274822732653 717017407568 773503340839 330356716662 662188093860 207021625265 163434222155 734901480555 968851385180 454286051558 834922277297 283597295838 756428282170 886993436408 580426291586 175674075052 564191797767 577842602697 202116911082 928392651711 740339275015 481711844641 865628590735 570338336313 319189472153 306313414390 274948804095 377523745986 440142434912 383209163643 511092695207 551920290090 598664923664 613052138765 889401695041 256385488463 990484198272 96312893890 110926122195 911898116459 253019069883 731321196594 801326817 936636574599 383647241660 913417370872 420787969657 770946199272 111822689704 255181958365 509881569594 911248737285 376083758670 328410194014 365524558912 875325027415 584085224632 932423530541 452743287875 338241716723 499739328514 267658333530 21337759613 125093644686 253054778413 177687496637 399999978243 590257604059 337396579437 431896517580 242863557454 33183036226 302578019277 908230163526 636684562346 486519393863 552406995669 384309470147 5908121214 269457226660 955343839816 400225011138 871125598641 442049275209 538148669481 270872251745 868121643281 864376697771 467350931937 277996286544 397255893889 77537335213 420487289668 814720262967 21487245113 840695654147 926104206848 543247679236 8844960783 735897613188 276579229039 115082255996 490769398461 759327672727 127249921512 633756047483 307516829690 4525640511 890334855224 985525608160 172515809801 630393123294 74207168492 862982955671 116869212233 258183112220 141496552683 809030648897 75772149054 531053305399 785515737142 359878114247 961463810563 252736679635 253732383324 640843051829 244439076992 563237023508 819475520207 688209037288 416429529110 818639485160 43834115564 203819102949 998402055422 881219819536 123307678678 523918396713 560634832009 393627916263 104998677705 777624075075 645932577118 744205215432 473739665194 430283163748 739479722945 302546150022 182886095336 641660688465 176495320750 606982990371 937391130520 742195865664 107864515104 269031397149 575931198694 686141451250 132082682973 883192718344 303725670734 286808977536 303430929314 406703862462 638559025330 7201883386 339923929337 262593967420 386874789342 377067456357 310221203421 313648364235 145260444431 481062858360 479476839855 340783220882 449230469141 464797603616 941400755208 48670924569 124338149468 669800032594 222862832282 374965230955 76555479735 142690248211 379837675518 187282690971 140528608901 131208196035 927713476060 832498308758 241703978215 420243391089 735161481548 460007803341 588755254812 288197652994 394483774976 682829930685 392243296320 66234505646 357354926714 412729660229 80779740206 623358232671 533427050703 58069295680 791962823185 769923805977 147213440199 921394669086 478032149344 202094489669 394452133635 386742867786 952183053764 285143499146 481481838334 471303558292 184871677059 518585686239 902772844252 831861195666 829586396060 633196551084 816343775895 816445327929 896717396514 159825829036 717595806766 817859842019 284983223888 586571286761 833932166243 337379697228 60876108659 77126746379 69629251443 261742221898 825416309925 21850998526 983516935970 804817954874 52292810047 11395254712 938510334101 697690421050 993991905275 93637974225 949849779356 977743159325 947374992150 451535437769 74397357514 906341064367 319910436511 750975580033 916267450331 157845986425 554068522281 117444697079 957564229739 47450107086 609782490677 581449546887 128578584066 630015534836 776380377286 45235215741 875579333944 812528175935 959471133278 198687254103 430185532884 787910049029 444349662278 334683782219 679854920506 821289724734 500466698888 442658058263 366195653798 527713911169 657320392351 582153078104 20612014139 79568121814 155660471341 667132862210 93861594214 758977782872 752123504659 36341448527 56270563652 439043939639 534139167652 965821004235 974358878033 140384030616 313427763831 79494704261 591147414867 328175551581 480021174229 548080936668 790928300254 309599532938 664527973645 734235084702 985553171692 275978249639 735492975206 263015332850 434424438026 282641848271 420148992583 209734099285 493688748372 897644662139 74862915389 380517415305 685201389405 788942955908 983736156676 513331937058 261080288595 994587910577 154554781721 79979469965 498929939773 408978807994 484378737382 511893684032 727742033745 834489420955 296647773261 893340712986 473446102196 223253399571 465832382445 357352918974 877537729793 824563362908 285953865476 561004174752 456645223278 415085117753 778121197939 591957035434 917025511823 659871100481 822242837613 248767914424 73271169823 299195902330 155033067102 539976346152 465728140169 847490581581 209455704600 637057440316 197909954812 260576219001 99216098778 207755341535 977708052922 336709256746 495026772502 994656063029 855415345147 836337511148 440310993936 362232138088 905618492687 772766170427 249439653880 9793640389 826682919128 696619083810 366878974871 499161841590 417735142148 434228532460 81597922904 559371458729 213819860856 828275840727 323980233144 405701337244 344997729285 971229371379 984932209887 420351904522 658348114094 92835994116 624057340399 395636746236 516480887832 478711718407 616617548039 476058084760 187989503984 803549586771 727968369092 446196589725 714301888387 469392035464 171028423290 833820469359 22416863516 651386959502 343198305403 244920833507 886479518295 718961328086 193592379297 477152877508 847559246111 789039647018 372785351667 932787175747 534892394024 795335672290 122133723853 959958030370 491388294438 432963343291 298147083313 876216008485 132118853126 987692998762 728270520088 844472005635 369928561798 578628140625 116201347063 381082005889 878098880984 812419032413 664153085666 505743557831 43842278336 444180568051 923917642225 156453138743 715877472780 163305220492 494358879041 384414423386 607937656716 268670007290 727080442209 112012549843 932047182892 347323790186 763709450687 336588371743 219183324406 396147391390 979486129447 580572195648 451527055620 51571794353 615688035284 474862581317 651031521214 90055395891 889913188696 386601950803 171244906939 745771730436 437057875290 492777961419 640486408257 264151794176 705208849406 353884944865 394102585276 977546414471 639492263616 956986820215 832557309978 663992613342 191927276735 319354223128 291535359232 736301355011 183741535745 390906021589 447651965458 721201686205 309762766883 909452808333 808429941172 946139283405 380119195084 200819044447 797065850105 257760486425 349364458649 350781745271 589743145474 396646271012 310703670977 360488516834 298362414176 628045834826 97437779929 179441065868 757391772831 872907348750 394041313477 396438309045 315804884342 520591357345 736399505612 79780565963 854048514539 814302105419 399703354638 541662282862 21477625243 409154524011 235757014285 528035408117 315813354766 296667293529 412596908906 205867392536 950439638155 785668512846 950842333572 913168515010 490928702829 819818823179 213698436592 259179416984 890263787339 21294209742 839839665572 861273961459 712427072317 641027594013 906722860818 765406126566 379270407914 150092071615 428580889878 585467662053 690946187325 93073109100 18518088286 43682246103 930924231110 42059063839 548401217093 604200779789 883114723036 569920970034 710392861233 823839088426 626849101221 516398766983 319359441827 187038131521 174042301191 101030835940 800805397794 84979132512 187802513600 870564051984 192173020646 92152987059 8613500624 184476176695 169641135207 333212549211 71585480998 827774597910 798353572012 734539158019 620879728239 513079130916 880731626509 782201932539 691902815869 661235645149 892671707617 936377906778 288677200020 153254639037 72460608298 617782584911 322947244304 328501112085 81281646007 367419054079 862360879023 250297853582 366983023412 737203163765 184941304150 955789371641 783135998265 250932526061 162091992289 78946703160 786350826066 668589190875 51851173955 919772549263 954449464311 78782751796 439827296652 568611070697 522367202349 183525757371 138498981128 20704054551 194805867802 306251476462 937310773574 533660069148 840777254273 648406252200 969848309254 276074604252 218844183805 455490213159 199342285117 31045228477 586030761876 229599996169 987959537469 700349800454 748357744415 680759955866 251652490012 238587201463 519846553154 746178927376 543860020033 834073481976 731244629637 923474672088 179628220486 991400614893 624445646065 907030875568 523631209661 469884951468 533616762053 503219717567 639618348162 397838777296 243177725916 33074941826 231635283199 52885986 942369168728 738903976148 275632209325 130820180887 750622577121 888390657401 831503669416 518377410868 22127500496 66602404392 387469043228 56817649520 775822416323 733452960226 965007903890 738711980121 287458714110 582637578810 290866709033 225790440125 698384596817 828663323025 201646037926 277516297095 663887692043 975903507616 532612168011 95865149518 776574358234 2524094396 404995546447 788093966708 92593650994 416591150945 709933185874 913915434598 793117649736 799992766350 606420820322 919982619233 395904659381 301267714774 663637451555 609859024115 735174323756 598721110443 575198497577 887054633791 255132334764 974044107902 697394161195 740887838143 247481006227 692095576173 832040719901 761333145937 710852561947 432765452408 345961651252 164240424741 829952836115 230563565517 723880260042 660709405884 483413825095 283150479278 991252927208 480910255925 23843804433 403821900418 807246970442 172956803376 795443761614 995042876132 712766857868 992487729170 646336410949 328005408806 750731118974 921931051706 644819126049 343469396100 361299510653 171361492093 35350392359 351210557273 677537739175 794434733511 462790342132 548795232546 968779160451 246663859961 383971250488 139767271768 93527090008 831481766563 131503477400 337246647132 593692924556 385815760090 684035986625 952980002845 463123588484 882645941591 454591573796 421379158761 252681877721 998619588757 644814502128 914186535298 188349989143 346181233092 108431023299 194553806943 596957401623 341491513637 678691386805 173269225936 111976693479 559438726214 860017940256 347119254632 943079166002 93103985349 407874584506 238373275517 364566009401 560245985855 694893952925 702146237534 448558916142 400257774639 174119590133 323350177034 806897145011 58048020656 466599126112 538352826224 539700508630 609606386429 969229575525 550243013148 936531947414 891363392766 227256829304 515889163745 907536003658 954656100551 81032294055 865112047926 555877337582 750148831146 606009101170 203938396088 720427477989 347035349770 990870439893 616193137685 228366213803 284193578569 152668459491 640036509165 430192867526 871951862447 304300236301 907388032230 99183636472 857891106989 847342878170 819000816426 698926075100 258172116592 364288660120 106726980010 464227217796 805002544626 574251011280 916597744967 55054131364 771913131370 915935142527 723155973831 738851257542 486674728844 412536958063 911800400687 295653201670 273160789720 467444524819 861663447555 999280635632 689621087214 864874258415 124607576430 874942035762 907439778903 698645790357 682288456634 255188681671 47857735327 240998558439 320755751473 758625849085 595388645982 545223183651 678577593043 536587161913 575146206541 417156570921 171806467080 383076673653 796590677739 676681885498 585158160938 428769084185 467357815475 982626164474 142183050568 280373584086 457785610479 664958311665 320094913770 219240641557 555706039392 508731462302 738035617786 30890134266 99252152701 872630214610 881531554774 573474864564 481696247367 203070822471 689506991856 235712268735 900059698054 638168985701 315551940705 706942747541 934592480344 810510215932 867357212528 990088794734 189456759046 409161071584 552245344326 792542270561 620109980290 48032391358 495488823788 100729669407 173439231629 551230197717 207988356323 749391603388 890773978168 392339315110 195375466379 501501390904 399019597369 261695380391 692740009051 563526619453 159278481487 955855537922 248838239034 390625138110 939620133494 355665113335 852524799683 316521010148 270800023925 612700820684 172585207167 288428479705 352533357705 710826407369 491471714088 678922998194 124637148692 957822654703 668436751506 192892889831 241548346462 418259738111 289918077578 519035392231 571284111810 779482247267 935780042320 971486901941 843653796784 586664894081 970417681656 134547541247 476665475963 57791532038 328168579378 722356947279 775847643781 748731357969 253154807578 243902991929 819468765454 460654205605 756715450147 49451371167 472176479830 694829522374 655879170377 785645673077 126274250468 977881177927 236563327971 915129333674 369756261331 437787786231 397588868019 21850263488 681837311446 95344209206 439414859129 203185817558 867899111085 942060766339 479676227178 169762131062 92471578942 663747916159 500971549375 746458659477 656748457975 851223408115 529758268871 730746112338 763852569345 413114710301 643496157357 857048913090 286356311661 769347117284 141404446985 142322631029 76707868989 374115916992 105726877433 372407858244 696709555235 419184839575 748825601574 564400589214 385540719664 873401688524 637670251065 481612073458 197386997868 496734513162 122358666012 284011324786 747023716941 886946496653 235645783819 246027480783 391893886570 122667464669 995190175358 141859705755 807189274754 729781767252 643164125143 763730000282 894961910491 980812393704 294287497141 150961638878 514553577543 394148861286 356795533661 695178281409 459140328491 64056125677 887618331863 598813994254 543703453923 652514597021 162274322975 810089951511 360943186692 163070026864 630196904062 256076711409 902778095031 46205365848 909630329003 773112074784 941863325493 296197822078 269847820667 382756148297 544178530837 211956625194 353799162101 697905244664 564456452994 771590856191 12173449450 458941595458 159093665440 776565211220 420686450937 656281548811 852402577703 406101631225 423729773022 711727310681 874989572698 683927441902 478042428883 887242411459 780928336590 391026417251 19420508126 466163189377 710081112975 296860867954 745024545286 731639438919 868491067351 95179936515 274637170474 768441496959 805020215225 819382408089 138143445108 365246106889 17772873107 383664457034 228110769405 930456906438 157916930174 909438474552 733681492523 444076450005 419920845581 339496719706 708092187498 368279666875 661928335404 366541482328 335882107250 55938855389 908571932819 658211975370 396324285987 574697301921 536823762120 457350266395 482981581270 135601092812 110606341460 757452989050 214246455321 250175166377 640687707654 307679870077 214897833880 725828697146 280683397302 818230327479 310902598224 862856266740 754314297065 423437191261 213944799490 85465564524 219153165142 276723651012 236089631007 803270934243 80780830300 6115291057 247956744661 593382908789 90352477412 573770221414 927086738239 873294622849 229596290031 529712015334 739920116147 822749845027 608990556682 571979824962 580320766842 813944333171 461879805357 162365775686 638423518287 147542067023 790834868870 545167955998 356009423093 820289578860 903756658001 762995838071 860448028702 521688290175 401287627010 430659075115 502631472090 201168919527 991515277972 114053383708 859884995693 606405239948 388523696697 435125092438 273322195622 460524581352 110993342763 945729102833 484680643838 399170007213 225474582998 346675710199 172285741683 683826334943 864922223715 913502777753 7908875742 103132956131 21304514630 420005376570 243801263130 300401456898 381378697070 141553733425 607569846908 845086291370 634590460972 429112077758 298991410157 713256764266 965940233352 708062934679 754382796503 980296843595 967546693591 296668791820 782956297806 218061616690 848734700800 209247336935 307127687184 721094541649 496715031717 987645272296 309083101649 355136484222 671629497976 484063102720 514049742652 656332110983 440016465537 633131790873 426730716169 743811894881 982926618316 40222285319 50061719870 430546589960 351984410828 713937517272 623073077052 333314484655 713763172536 861388112631 766615763071 114722034800 734661833266 84142455485 530966991972 932054974711 283376370047 561850717690 889991820343 329979685160 595872559580 355259186460 610281416317 392000698854 921809373288 22544023726 489021543537 480223629679 732657392212 870413688689 536130269566 771226605386 422050712935 597437412796 997567074660 284634369590 439682175938 192394477556 359347603734 227203687002 861977957900 839485739675 474701617138 583062302453 494627209743 951995326593 135287184603 219723889509 742915688616 753604671561 863871566906 955562059784 782679283578 118093554421 979026754863 260588307420 625527631581 345423515011 351939395209 812831269067 378717866536 493586487032 711195612111 550882634334 465092810942 559821102619 356614975705 905861456198 155803331326 109252598276 961317372575 282424964821 8535745435 591388867700 273618321343 455569725320 88066038212 926530447727 870522452707 37356903329 535120984638 218506374329 747871575980 538702364893 2728317378 288761739120 943652866578 593360321481 249138172963 673067810642 450948536345 788225150872 481954640897 579426870440 278552567762 457580882406 948458554135 112435178538 99904990386 949803539323 322890807177 223767293961 427542872848 29697968058 229579571028 507819627887 362881478908 478453469743 812221477084 527187670526 707156991228 392104985849 324166084937 511336365081 462534674425 399301348417 95201171616 892779472389 392123960432 538087267103 606879172372 595569021382 262558153478 50327926233 878137838653 636532724858 369662561321 286692759766 226274830245 542850675289 967187239249 709895550188 99595949318 581516786664 830943066454 958739927613 791690396471 431801037241 554232450699 281620236686 588562559838 850783929258 783969234507 25873119726 532460651793 902665927698 652846899266 215609969691 334263597995 353096137151 930977493435 982432849756 793571156817 679258305476 928021683023 214071316443 382970692604 677721551283 101506870944 893139054510 9288653508 787679278744 443508476158 607140843905 515039025733 876515640551 369674417272 467450899048 49113349493 393859766651 353565734711 149624997781 37765606180 791478966547 597866582815 3697062736 365928086951 674909281324 502762012915 61601062652 422344039732 714372622578 483654316764 147616305122 479621614446 911999891529 747827671540 725891123610 984296476643 974092554352 851320087786 371165800453 656951765800 145771223774 818034346785 492997696423 602029230358 118296564986 660091180734 916524806636 67189612930 779811126861 833691758724 66095544406 729784076779 238262939515 134875143553 930052678402 820663144302 618195455941 981709035797 246276340578 910885071051 526590571174 455088477481 325788953330 964017130052 580035444082 113464283457 609823431368 103161648087 358813504542 218035749566 746219747193 197593240826 97752804590 765326050879 371692959632 284408884358 832288610873 911866548332 526955509469 478708300991 885226769161 940038537023 951403977861 364849815603 552600958569 572489447527 412789300478 343472606208 316802282877 816711418251 236350080040 556177959188 523968738351 64192448777 868179565869 90693858546 852047661455 259834804827 325928786508 945128873115 27485099114 343520902879 48692894256 720795764402 95213887762 786808691334 943055240669 461624564466 539450039214 948414448096 244653684953 637874532258 660265552001 835853494520 446792490599 961682140783 190789086599 651942365212 890758112767 213677391048 138868698170 276445732460 421647868623 48050438693 141414077631 198156468761 455237138324 900563115095 679682519192 62867470970 285121140830 914618330652 329051678805 414067998122 16587804725 748141104846 692315434689 969530278367 139211428703 902292302038 187208647890 849538673461 927631149273 199892050901 516561525374 139256637497 420654728101 541599084420 435516500021 528284538444 503821415849 141118167614 604034611325 796865705748 694344359579 673415954294 172849763361 830319198334 229940435954 314379279286 30003462094 5431753242 671969791185 108448713628 336521975689 681017066831 625980091809 360471442791 555349948426 943736400432 782667768875 684876326126 861556663524 241773219508 563590385358 574460861152 881840685639 583600063510 655009367552 439090040669 704005172622 888805734874 132287265740 893278948250 855997780644 70563226748 654771996791 828343302243 824123670940 885895622742 861005107868 70229013310 319430530205 410786197004 608062244058 89927157754 696464870062 518234468756 665803149907 143975685645 255390561771 917095615843 350435272711 570944298036 453015645901 578400809792 283816081783 441490001511 380771804754 62848470124 13518053974 832273238467 395772040166 522394179836 176394244665 997478704064 963023795800 274745991709 464190081087 141106803576 476738581681 59512128881 577712159745 779410025476 968136008632 837554464941 526088544060 854730142916 698692850876 169316069264 231076221036 547946053476 871516784962 829609778855 680835550630 20069496585 249651253404 948807388716 976284480836 188891353835 207513170352 163071588449 992207537582 698955603898 392719646236 471917283215 268531023192 5905320608 284902708066 353984073138 963943194094 758819238550 38546847673 120745479226 492187308981 879379086963 809585997273 846640606971 697549442756 550103575046 489027016583 300621555838 863485462576 291453308971 251929139657 426912813951 284089870181 997675857425 905042838893 808611491465 690651409932 192184978574 742190248542 567413945966 938939989934 294421543561 17412942078 383423420445 754170035769 343625527367 807843198158 400957050749 53570778792 411497852679 311217084309 798518291297 797812127405 389429365544 255496184747 505619096323 508671194352 430401621877 268278612816 748142073447 793116717352 581993321472 475403366281 653706253695 501644939608 235259385345 940045916662 170035271008 274956694984 865009148470 495259210204 97643490748 791055708945 910196885352 406357337220 691165970988 276821555493 261295094076 595748157055 417314839252 575802673654 856073898565 625899517492 287981350763 485679843634 878810508424 261176874812 523842604401 443313914302 814837194311 638664485771 524653545288 1802670837 493167181533 83875030831 551619597642 578009782043 169796125332 789474681865 999232263635 842913507721 832521916033 656644932178 381836683419 876534971016 241667014898 586209017793 827125786748 887255809661 616200933113 222470385511 400693899473 871989164116 12744956282 32335940106 488463487032 356579691816 437869360203 730359389847 6941604455 100567389990 793187749380 675973670625 457434164963 732750521586 857073285172 327037369556 437056377269 21427528504 484055460306 790766706348 613291105273 944776329029 448711143985 56190836807 741340711214 684497812369 677711675516 755779424103 964648070335 314641452186 296035510904 338501023139 357589971115 40441523685 311523883694 901034518347 820123898718 439836726969 450755722459 817062925032 149877286837 392892304914 331674202902 480254162048 399325184278 397279341495 448893185068 185165540935 114666671515 827040050170 925545819334 710397311016 247086015413 162524860760 444771068110 322005329231 919735258895 150051423567 829615832038 31030340670 989416810208 505518830933 183200583089 105353346387 784416996944 74385103091 211555982218 753477426342 227346012508 869284227382 256589985717 178499774266 812459221725 298983651217 754145466837 596717397948 237047343601 164284742670 926235047228 243191106941 562023937083 289377738902 709507227870 259413607903 126787670970 421539039977 548435832590 828579571227 483939805015 575513328176 902640776042 657671871918 973031401221 893293495853 21443809073 633170667842 785554697935 152716657681 868905500994 658518232770 549153540753 349486650429 813476575659 363983283395 554924119970 908197762345 752706938017 14933305018 818941517976 109326793420 40809086667 498387604906 987584167025 853928003806 343655675993 94796394503 386451386460 924091768449 949569140131 881251724189 180751879896 695502490766 872768819633 235889689891 850147991812 168661296886 115601566629 537584587975 315575987493 7560041171 978145675650 105865503594 728081119978 884488544125 183248099402 589745482201 87857136218 575371360299 657048247083 769059052720 796306264731 847961910398 230062400399 624309912949 524987940382 623988692287 930350196212 51191444809 379850346983 112497401770 881389914965 150489025398 804715544302 277304971783 816497491358 547312889610 133270082730 566748970216 725341959781 411256599384 664634065345 859862512725 73892164237 373558028263 189406607509 217920980944 456026698714 872904904431 323773343143 924155046301 238314924372 109017495487 795651837850 610517051324 166620117124 581576014405 40838983678 922731596490 967827888664 538012906936 579193370094 575984128519 403163919719 116954337620 299110662128 39704636078 958243318249 775295697655 449452521706 702504175888 628799019417 64082611133 148090629078 807152107383 49419587920 226970864301 146783670518 934206800325 455897203918 900753571336 234584288053 648637023199 8202143101 139696636614 415496597377 77550731653 8772529147 95417995237 90359786553 55419433481 684347160222 262438372412 148854452285 18176668317 345530214401 256519572727 858662715205 993751713104 390419014310 38204789274 794680650457 360226027936 122649739778 226565935405 584483118333 528258841758 410367598987 644685175859 410747226701 337651177194 996169942847 686191486627 420548461313 135791588015 599939990691 847244891506 915222489155 238542740535 710374839971 556169445755 980185069810 704389824759 446158119353 450893981672 478128577798 240359953415 469420991143 324632440116 916433000459 471731608764 178558905276 699002873024 879615148837 284100172143 915742714606 140666194585 389473635768 267962342805 758535491638 16256064242 76136875667 221773895468 331466412235 203237459428 668718359095 784731181185 578870917863 304185268415 776316235222 821129124176 798770285140 350285192868 628836557919 256776582654 37895931774 328179534538 278011248323 901268818220 687180048905 913858341329 286730881220 633264003325 708391661350 79322732570 110283521540 734216253346 26484978839 537155857074 114747572001 373960719773 294230788530 547277587403 589421058996 710794525414 752993826461 577544701436 317093117673 425346479227 681463386238 805106023221 531567069511 22342180276 743275654787 65659617897 954737299286 454034161210 320826967139 934355965556 659957401866 746186777661 967934641096 222658074329 98975518459 211146860521 165952975653 879029725240 849481174546 199997105399 29031111625 101528765740 186790434044 309637944844 966111664754 268941768306 924867104268 649007309445 93080910590 140502060847 548854128626 566189468955 704728241091 179767628186 603966791864 645812085959 127618777872 855212127162 237851364113 58119957307 840678109934 296879469300 226652026644 793468272818 933162645161 259867480096 875474268353 501216839717 938172445262 520921660946 546290283429 157156196448 410933351608 164188426600 363794744258 423501560379 379940740700 824756255897 642541553953 342234931427 781974509376 1993992551 477639607236 254985959765 503604612583 495154046247 331517788395 849046110208 594113717863 573190674948 246969146911 760444887961 36580751407 552939788774 1239908255 265270469040 905017179223 558513032100 631740846588 74786615417 760757523950 535827137048 859909148307 74131489244 239669138376 176505715888 788115903849 685661531250 191196425171 429966318374 115918745637 585578183160 718103243972 613636714657 833422139728 940870894165 915037113046 316291245490 167018444859 398174826373 192487847926 64399481863 688388048219 668637844014 696523126303 927467324773 361820241957 723510340376 852551755426 80791713878 49035429784 385810720973 506965504087 339713164351 949650551419 590149376112 902107346875 72318179720 180735171596 925986040692 863938519556 179458479892 5381305650 527193031921 444931322319 415412223269 556943274403 803854062216 52505471726 696109959152 122894928698 699082510355 860080286993 156022656761 446428232384 521712446385 740821447095 565987826777 981336486949 864755066443 387532466407 649029417844 778069924563 263849865283 94002930405 774493310649 356179445435 303252444441 949874010468 677377559324 360362949939 137288532720 606585701356 373579410730 89461239 286789061523 328714132502 172455088827 759224943216 114869288210 239429730566 375033525486 651074942140 421298823934 421898753789 891494214077 467621635989 126577520644 464224536758 807850378572 122741176414 317582301646 50117443028 784554935664 629528666354 160146658751 699628832446 113446114884 706544538549 304321517068 598839743550 766065305687 57365745156 350470314493 29325831202 881777273736 494398093870 983262352903 729888401631 902082388471 924543240760 792497892731 188765878361 655559129538 218601654921 934145795263 935815928513 717591927185 898591519193 312547447100 737547723236 727846729070 944786797976 277646077587 157729771061 534757666615 497282359371 613799082615 21293909142 917841241574 31844410668 573359416943 305910503281 725489191204 198904046956 449856843281 146442947521 926757534315 503834984931 566621956807 280492714344 850466514387 647517166218 732129003783 694533547567 339509779196 123227275452 592648498447 144776111533 434761094324 142493986507 358176587243 713141992922 456134747720 385890709892 378008000574 554394841576 552286692246 173946572398 48304048867 296161111445 469134613377 104046518592 247328027203 81548533793 910558806591 993000870528 113063199263 533045260088 760939148494 449847739036 839978249770 760860586660 115006330481 558200553656 655096248196 82583046331 83506138114 653169492785 467021452866 169429450963 241529520733 7101324930 235366689105 398634961460 799567542848 637674618003 402619266534 893437290264 110380210097 457227068446 728602680930 582604324035 346521498301 554880361643 113633208141 436882808396 89130270425 876230808160 242760732788 147233824620 361535803292 446145364486 229033123157 243708251617 757375621529 252091509836 103591307719 667676564451 625533170561 797337205355 702081912943 128292329882 481889933044 634882027660 231689685189 550199436004 258853468017 374265189945 478657690216 566868767031 941203065832 995409157465 517912339878 706919162061 842383379842 253937603340 384479913351 750046932990 331701518460 241296713879 516982109377 234626966447 875816295805 312605455121 321079735109 263901204170 434295943880 770421811911 43910450293 346961664908 522051846963 723108007229 628642027530 936040089239 663638706817 631502402744 267835035421 321925822955 924824878323 570518881975 857298683610 734731271640 210756107157 965071660016 460060915271 782120642634 710407952787 430688883664 582986240948 529527322331 938142426112 403840976180 553126368560 94627574136 166330478800 188194007716 11834217473 946219413969 39057916277 123177900350 675974197123 665705522940 391677798849 403046227564 850240396479 753128269723 38971986698 667580794014 969077248321 592677864428 421516779795 778094492395 578936501165 317057071788 923073241552 118428787528 308339488055 860877040586 465803202658 742285442853 739472378021 624335566955 928694294938 600336867655 426504819391 332630666923 721908259706 550620794513 618289019868 82018036704 747182820526 759980531828 245058895491 143440594307 971126171645 17252434860 260809737747 224231801229 760854360858 94271159120 519494474686 715983959213 122696998151 748307920944 708222757868 436674926981 299875738989 842485985173 534206623918 947206589532 519137663917 499353041146 581285435552 800819092514 999545810478 92646543424 781025178596 351465941311 34164820987 572399469431 780959104558 450762291023 437609662927 848359530378 669885879759 367347112745 649869702843 361963028858 880212071028 827967467959 490135012799 675316779226 355252397332 107527395407 38070752984 257113049710 246438436905 758436429975 987024638077 404799912899 346755376327 672496961053 919092745780 611490542302 679940621956 548644283548 539733853473 250202383764 262635004200 663807240702 836422912503 538784924461 641009843323 61937909475 381723846161 31368815778 879994201903 506518218679 657510878405 973284244985 811867669099 103721214725 193654745193 470042191128 269247183513 328869564423 836413115748 278323187132 790454422060 712955883530 658480065378 339451894221 321656112915 400742504752 306360314465 817912755123 406004001048 530333714034 668406232342 557136045254 349579083968 900847280281 988841077047 496118821857 237186187486 437843482066 757470302020 373978843238 500853035045 348869514725 621420637988 766554135522 584346094715 791071793807 525141111769 89902847442 206693405747 805478749347 219594288716 970889782873 23105592703 835247187829 308922938308 72485498740 68823353257 141451524511 676746809013 105924738478 971621817027 520202513965 183534861028 278944526920 675433973869 466130206027 807340577893 51720918673 686593469274 120311472601 675080617303 828919957256 579632240225 4369484590 154191829713 3256815986 286123233224 190331106928 580818617082 567126425379 816263459831 711767778530 221772633211 440549609719 526363921086 159883770464 370789359985 524443758095 869140609973 394350776225 614921846793 131179851977 141157976480 484883662295 640118575511 652013836329 643614396539 171517959779 603201221095 459818885568 59164583775 171411470384 359528954487 674230613109 61752022330 838207994811 272100467301 896184962976 856261532312 32466895917 659816976686 348530639207 782776485777 487804505858 758769363404 254145972177 697753796208 986238208857 724002750865 783940269795 223212826008 499078353103 107663289257 129192473095 462569242784 263959623017 906982365343 537183094542 219659388229 416308263593 361521825146 28575801548 584509280046 589161663234 269229719457 346460432508 47548365070 463916819024 224389668210 891744963881 423849033152 186651353944 694564909820 722306449345 811845953860 475452124261 448588242341 688887472334 557778368694 530330421551 828071013464 322057281449 754540698183 541187457694 300472645588 35442035989 719687642977 15742905006 79180581148 35138994382 612607570456 157642031066 870673327787 987649013037 366890167578 758393773086 131269050179 618620663091 998730535813 33082254636 701704852539 891031991858 240372912264 230697191346 409911131822 889757535731 737716060628 784539940604 682730829920 337165453925 123780395261 440609836963 794217436864 420427700291 91423462497 426470986346 881607973527 886147558445 985634421432 759337638679 880263036705 630789203742 346925209327 604155041110 888689178127 463987726471 767399712137 956409434948 834270488399 939223953987 69263471966 993098400600 877238375118 109912762674 449212061368 201330303180 535112925413 899482146228 691282822107 794392063108 505849750467 388378850191 755385554317 882945137966 238687288494 486434799273 812332532337 478917516330 11250771263 388694076203 49619491057 946002833674 919045453858 628458551283 269747437652 971847977219 53585146111 371165175548 264365812168 377322844316 563148287169 895683666012 203496760641 94600519055 464397772359 364550522800 662697814228 150047982264 686217001049 663219187077 118810399052 167907942113 392235723205 752219045838 814127156154 425244737603 60622213722 92317677983 481625598062 368323399726 414388869612 302954057663 680253618816 954474190859 374962475673 27068028811 828701186254 309364447499 632093627732 507128739285 960090225580 20478551681 154152365870 446012143015 303146483109 268168268531 307053083959 669070093995 17659184976 376111536334 322492714343 186003442648 920171364948 751917473357 612642247613 568873856906 528122991899 281471393766 481472862700 489370008405 492832229108 933236229745 418710279092 645444365843 897449249222 430651582700 81291773204 438064764654 809553940384 916514565479 934696956881 960797682772 762681405409 113175050581 160404405604 837928626157 415558715534 952726158989 65742094376 412477309267 345320477449 696322624651 583069343161 467180103260 186622582708 633562985114 706033830642 121060939608 265071114333 672118209722 996931293203 877330545092 437809279706 559831771063 967089502644 79067964180 62096872601 70782098122 870186882681 582469010720 739444861052 951327064771 992633421304 918643067398 248592579934 494821183262 943883499304 838815943657 598949820111 977921325539 409944446094 951001728250 932911985952 226302821384 849753906449 589444564961 24520986301 958128749629 131624697656 481240910049 399747759611 890041140606 604066465619 596117836819 641643225194 116011454180 998186572331 520704084972 842998469571 96931525501 96969787942 464748845742 242192957806 941457198676 464873365932 933864562910 668481679080 213563049891 435568728258 157647473101 965280525142 137555513195 410966291971 441009342860 910348454372 851551890129 363350769260 181480155477 238641119029 482704312028 413597225429 473996370487 765037139985 224174507851 415468682717 582824819566 397718781598 509977759415 777151537364 790798361702 731081896157 644946669969 760679773761 410364210404 517624105539 350610140244 519142645308 347816232675 297670922142 744996385340 503390879300 159898591297 894012590377 298778332890 296010465292 677784540138 739813357556 447755247808 354209924591 973221309608 782244465853 240159193694 990167118662 825491303155 494915279393 500806352212 552220748661 979883303185 692355259734 269801150917 963875391952 241060884582 83781443352 33426967167 55973287850 389273357647 845619885575 910904813752 435863386082 929434015616 141453046425 961508952105 374413979741 900465528547 20171205800 920597755731 103468589211 969364312277 685927887446 853293053086 806123403846 724969542429 303894132874 789600732820 340215983332 284899106975 694898053984 569343227615 441475993446 532890827888 603598843852 964356870727 389248086219 311186198693 479869506210 619609283375 345721220067 365909176765 993175739033 872785687620 411528732341 152366181963 219100023553 869957572376 704726372896 45458611070 81501708361 596089640149 983024193160 138563998503 803293834897 960869950067 257638267145 441931069532 891170227841 630949372265 735898655299 810333307184 910711387515 366009342784 473897448479 999825557317 309555754781 985092046420 792634126971 691936474088 989604033397 742235726298 324985488589 165893715075 859563812154 740615325861 789183207785 728932542721 981317673791 613954222570 155724943601 197276174326 860827000929 321232933842 399644962503 777574105207 602222415269 531821013008 103053075220 713316535071 626932550692 255703821098 58776572312 241875869327 491493264886 869468605171 821158275126 795894969783 699928622042 370045436303 68108657505 53533670807 733698667993 400168898380 373337447935 802622138923 522898791558 452783888282 776565037350 575373118352 760245478872 364351544150 607227102728 833879840465 512503176898 544736258123 763410439339 440800452473 982609389196 103130766196 188989999589 941260229492 4146758139 197210276781 507247918812 805263096401 414603042246 75527601160 93334391950 671468079336 484534569818 331484577298 828110544608 857741457472 565003070586 284561850064 805927132578 694287492016 512110799045 561475221402 966962131841 94713617834 395897108939 721531946352 520063774000 37484775862 75550388383 400349386489 121268588326 30461997653 788235069429 992267429865 950198532325 929609405498 263875671136 884462209359 500113297657 819059744292 225248495136 845802770928 696739412550 969568171889 925953170082 423613298716 337575294123 62138241465 580686049247 369681349296 719839373717 410662148324 886242539307 176121911840 788806903373 87585098371 661447246954 673092574760 900521785844 414198134508 970674410778 945741827716 687424094382 753829433585 844621229716 864824506497 567055967569 681700977467 391623243600 178878048290 993691903829 950537341254 225247764108 428667711463 100224305227 972758364358 379893269593 968845451723 116668191524 760138729495 961221851864 687954032550 732067269045 500866748621 468310940399 448244242344 782055840873 840478705309 393868969402 559380354179 116696606709 605395752468 229008221530 846419231342 95810380375 644642576765 462580113307 240076470906 557973251481 159953774556 355277320128 30107032490 312048187719 775596000947 620793874744 41385023307 883605458298 991214019476 144949345313 39022353734 739275116163 14540773215 854521360094 18911387075 788290589003 421562018865 846105908959 458684463752 917946811740 448370493552 13104198544 40726940742 513111573722 562617745810 816274230805 979576798876 553632199574 433795570840 265848885250 177280632335 684452868063 648780575196 627115151438 907090596753 271383222653 750147985624 500960656516 246115203115 846396348016 831098018894 613153106302 979766680162 4356235642 901555907673 957672498722 956820211579 228627279465 614387225793 866739743376 519565476545 203926426003 967393875181 445111753276 1817478156 499912992184 555260011316 41678596943 540513341420 658716250538 316725003242 340823010540 525236377519 155302626536 509292711795 142279790294 197966563286 635852419086 480191749280 556867290821 433564363413 120581353878 628511187169 442066298202 938405635020 201384692814 382936915293 819135956613 338731567545 278277875301 974552885170 104734365624 995443110253 96527044516 241757710665 986288921971 796335453890 712175109362 781343288131 345574287551 83772859233 497770370967 207750177879 420209788698 604486318507 283006260030 334374036987 656561709940 475465932750 701454916286 273674915135 336525578385 47699344257 979392561538 658548817467 783819675925 193207754866 92513051142 19717196757 999358593478 193799373365 927534308824 600105461203 152924732537 323355795147 56530305721 17371790925 438576034683 540400522648 128100538724 591312077148 407669422911 64349724820 385258186858 408844113726 295380619049 701767250269 228098146831 387961331933 509272325663 742081755438 842807495350 680866327182 814923585976 55104434222 144090408125 143263443535 556202438102 173654805224 135040974833 361437587298 705323070077 110741837561 499521299177 934323243556 118703872056 538458304559 324879005425 126628847401 690277425890 466256572673 232505530630 679051117615 603993243776 91315617574 668218168156 216757536771 191894576668 232690783933 239555246403 629972190090 996433675794 306602597870 470341030951 857265637712 819033410861 607191080832 29618042540 46199661076 209999801811 392125309508 12763216480 584704701288 167545751487 837315173374 759787884732 803820445445 840428325902 388772138787 244941093019 974846206736 797183448765 604229424169 531877348345 512878469554 491957796029 446742954016 625948994563 125358230801 854842317975 614352876319 189219048370 650689207530 651282748069 174190376451 705382937715 383303677211 869143670830 237886276347 206520812142 403475073792 385424440526 391613172879 874044741290 308612326816 730373149089 225274010486 171697946485 232216154602 756865728269 207632147385 336466962287 396568231103 197221168302 181132871834 922400581277 374156195621 211134598842 884158414484 575122056623 726902454159 663155233616 749394344941 150925515044 604988680738 214720367277 873729521042 37573057430 342048719445 763747330614 876014550375 775208622752 164893116940 303362585917 131703475223 943792101347 299723104361 535395809670 460765377332 266667093785 37220103888 633655704813 839804903977 423390870146 915881513639 942718702513 641662521373 481723512690 316146489877 344716955878 512186028613 874770852773 976750604577 360361161019 59834020756 137738094289 281459078990 508701894408 882298478250 357919191520 790269262978 192679996626 95554151935 407636528907 848880018324 186399076330 993266126465 496651868355 287012860372 367570069797 664945810617 908994233280 424587102527 134902706266 564845342845 179862259191 439603543424 395610921800 542646422676 439240229120 195763308744 914937928500 580673783788 825807550246 246070686685 291452711368 642723360681 919944720644 683656756508 459245033417 473470515119 123037313822 986223690238 33899431064 755706981020 317214895108 379395412199 198909012047 159862209352 91818103000 211376776207 210309384709 990155295659 363453002008 559032635145 1485432412 447410232232 448327088338 328859142274 621420256685 508912774391 44206274679 345415303391 638340274689 371201936306 937328034220 983034183450 388825515270 646900107337 159967738641 824787534249 962593166851 609534895470 865398823326 507610159136 161581932437 130431170787 845516590879 266466016057 508795251098 65488540697 846799916339 545072738300 780965793352 675123558661 22267920831 584430865691 480846147833 130386407684 341020232168 657282191559 527524760924 531132757886 836503316191 676074288267 274205866083 61599502698 77480106724 506796390998 797128764411 795089376790 371200734677 413042916788 443791429488 791922586618 696116548836 610531700329 658209699953 633012817659 524780045045 474426903365 712623570588 997599714953 962079769170 400155158971 665941941034 2944409509 553024107427 42541091052 473539852884 268088589367 393964460463 161490369434 251695475154 722932314109 374616202873 796792908662 186240626834 290984964120 957963576444 198036084387 482665424599 793949940540 518515958101 874719876898 368795513120 24936492991 914286345202 763234669147 204707399193 60195606038 822684191360 190847531765 775218633126 760539475124 832790035864 885950135583 432419326366 231487312510 162811293263 300336384577 57302154516 98651746152 437821805438 586995136852 246437434261 230337560339 175894344543 341020174150 640036084551 136181521141 913241940729 209463438234 160359589710 102024618031 353326084239 130032146958 470036011184 25757918338 27339441655 867315653856 700131256348 640591208299 887290456587 724833542189 387637639834 720270637735 339546273173 536704547405 332073515785 349187921788 2028234691 910025803976 722742347863 952214540810 464171596542 659980792921 652283269166 558144664268 231392239734 753327518354 560804771071 22321944647 800563750633 957844252500 745796760898 522436540907 470348109250 667093237025 857224490367 9931193594 240570501683 355443051908 287514409722 888331836828 693331946283 690552827094 670665365255 766413399161 34471996261 359243104929 130325875048 846556243558 858117476304 487907812416 610652086588 726343883589 729173611880 862444885146 342457495028 361309180993 604279643008 37327051269 920123959156 486814218564 700241744986 311081985773 842208886669 981768252297 431783531215 96719274480 638609204294 442168595574 106839134725 283753293971 558121448616 93321886940 765816961629 309370393918 112209124516 765128552606 573869062330 253089702440 965272840277 786241808301 152452054215 697539709143 90393747320 157753360751 784698291004 538230867796 394090818659 965452550932 722402016247 107884392282 519937178117 172526999716 648681658261 196365898464 967071520807 844499349054 804274842985 348967451916 27620567234 249096083121 140655129446 534376664410 45023633660 129667326593 250589728234 982565706175 324140433004 811149894832 688129848058 520759712911 653459479500 614805462245 886013148196 376126702877 723326246847 347091980417 489064650826 520349785644 80850301244 367704260811 731822229861 682816019299 455977850095 266688188383 390101582253 870997153827 323653042847 964975465679 330351811405 670779206824 636724444461 174227630363 357758779401 326884189888 501726680279 601303865765 55236526852 964513024401 123843245248 221220206278 997882230059 873821325689 438015321059 391356619989 563562065992 384608999730 298150993060 849626820678 552798641168 524770031693 362784374499 892395126900 648409722117 190023183002 985109648508 492588210355 839323009540 846496636924 405725499262 2926046434 540184648214 341441421322 880497166559 348593136928 932824231162 943276705856 912122048691 505885672217 438322620842 853715997284 361728955058 613650642876 493480361252 588481215400 203799067313 362905303514 832020231652 351269514857 841062139514 379472433210 462234851617 125885666336 770706191800 872513770804 368696109987 819507883406 553801990456 838048038451 752352490011 143275524785 55794201163 933522346109 128085252235 36125313323 652200163907 866445457745 274977407444 771201651234 518990510710 417079467441 998495028703 929015983342 116156198337 500579023559 275995024073 638091600848 583747485747 64943450449 568681599218 956713024527 833835099730 339575918962 75271407059 747481189595 809047490972 895093600819 783847050340 129246514203 327796977091 39272960732 343058815982 212297573099 949068314245 863157998228 998409946576 11091885180 488278795320 930573022946 498153988706 756769972361 190055288808 998903785721 279962836604 571850445943 276992064162 944382392647 647217106288 235613393250 774645302640 446286940864 557196096240 179658172122 433333125778 424189302838 653559979170 304374198197 805556212433 56432631153 283146981542 28018592797 138322598696 606847258019 183020311324 692110469356 99409192594 586612916642 937239918498 74137497674 699967852736 237512202713 586708517416 254250667665 898454014490 11925491618 852168215444 803401414260 469830652484 517433172048 324412569459 199279966273 659902433554 685143269528 63958809661 852152665106 915472688386 158117710187 703552325345 188346975810 503079323727 957717552721 213678891927 689139165238 505704509608 322750059822 768399204862 57593983707 725785976728 778978650544 524347530799 284802198145 407763582767 11265675598 81394714526 744635618986 427973497745 706137901815 170149514213 770712083664 840339866769 154343428574 155085362359 64113595169 93654245831 496997465471 37021709559 722338287686 863347133333 937035226141 223128388359 119636657975 726796479128 63098653057 807198986403 383740596519 71251928170 556719249032 914558238905 483876767490 443427968711 780859009922 184367130497 160682273151 221870493827 673880961166 207966461068 981151158749 340849939767 700309330830 95258883251 210161567022 270870936133 371376450098 734240386632 955194901233 140733148385 533380743777 332219575353 23464835828 583133334062 279256522887 749895780316 325317595429 392731447712 569128110121 133065426042 526074425585 630839053249 494844001353 754574485224 646669062966 409951461551 235617618362 943664602945 701457302284 852314809059 626878229738 52886848279 981955076185 341009879449 861169863739 79452314340 37635566250 837150051799 569018650604 866627990586 222365068207 625329492634 599769729035 237319870177 950286521381 567738361115 195337562447 514340067121 601221610080 206705633112 509020252474 390394434290 297995422421 874638473465 644167633691 379714427101 657780631552 938543407545 948617089678 23404774878 537992785895 715585764390 629208071638 316838504031 39149516997 941250039780 705644330324 616867875916 320040273301 783289537449 716673101658 613866184109 469511966546 947170433569 777226290242 485702156993 671507767668 447652208797 734434710121 87764217371 387965411134 19702297568 411401139160 734074131074 960037288564 296336866913 906073185128 129270652088 51761823765 346690553321 511372007074 408144036069 710553977355 499311777321 470848872851 200097152639 887577353671 538931801936 759821282945 645416446500 433695802657 31983897795 735461138835 761557520846 870459394660 94651320425 396858062691 51819784010 278493398232 402211907849 953365971007 97184614467 1995644874 638341674246 873261930134 913391837650 556038841104 600359726691 606778558875 923483671428 618590600573 706566549063 202565859173 465564838226 104358592938 477229793654 148252284122 986256192602 725801430115 381716208375 883090694132 819254147562 169615330329 39422074965 491850754863 531565091895 208447114739 187743176382 564105107589 560239456850 595099401216 837971138360 960011476229 342004672214 660667427072 319898956670 597953477608 648584103848 727370227140 997915852561 464930017862 561045757591 434407299889 81081238059 671408560858 40599468695 381709240835 10186149673 529358144352 545491882448 233389725599 871717177232 678544943941 771726020925 558636419926 243444994263 82328310823 209888464413 890944940502 989691663129 863245400477 675022710091 995224487498 766124492511 537319695843 959455576990 16808923079 924004076567 640311495986 612472234279 295496353924 847473060730 554415279468 170093575116 493410676350 853898984286 742055738782 343803276752 233482804583 41647651803 234705140581 47099461152 726039064317 160276355894 612993341261 247941103453 345343659143 435053915905 670295436852 700896245191 990812851906 130769597330 481647802000 482898267376 769667445457 88142673370 886328340285 865862324937 937604830705 736525155994 547335675974 944873445740 464443673702 272127818303 780016491653 649014456879 168815365801 590840338253 495303254893 803646661010 533032323611 835562950936 320298854038 66635096462 87526922483 693295984491 69049378000 197956805193 63156380613 652496100008 179698650709 481872069060 111792018915 646249586482 165035512662 770321299776 55880293916 782277325100 631942792162 529703425522 886114757408 238327084519 687457228706 459402500832 487459346913 266895833715 332170969639 118710520031 16644732641 538246572753 845756986527 448405663411 554725754561 412980022380 548048842317 281555045254 671995688909 726152291911 631667104380 473485882085 292740499488 434863323261 694156857179 780692394650 906972407939 229879189020 803578005876 730782618692 638167949145 356176391546 622718839773 438793196348 200741598748 950035666598 530342148173 338665453509 404013374175 886889718299 125901063774 190545943909 295435367848 651916149365 732462683163 861275386120 840987957431 295502906434 489937287378 645250025363 689389690057 762277131162 37652288847 843783573931 44642239299 145270832792 968935316929 829370170897 659735084926 30838271672 469144301324 494428669495 456258662365 67880493390 358366091254 115647209504 931966004095 104635270999 207258775202 832486934375 375638638132 337183537441 850853439326 287840791321 141271763191 928887781850 579824841007 153784517923 46930856986 520597576075 522368542402 298684582514 450308026145 592380344647 150575936412 185397247541 610123514600 63690801647 648769977911 208565576247 981237855006 241163286871 839407815425 755474552367 174992125889 601357107606 3808264315 441342550240 393666453379 884956875229 250912169697 657901842022 212156929881 350873006126 728328562802 553708208107 557288318086 533495231958 797385840322 56428508686 991737350195 859419591598 271166573992 873071231609 960007098350 718520318048 388623465747 183651517621 878294114421 548420557654 13499027020 171691712991 706288096554 981745851439 976412813181 586631760007 239241096467 731110158978 99042518846 297765599131 211432813544 708520264270 567126474409 803874573489 876733469085 255843890983 750772346409 879926262116 835461990170 42545425621 71825000056 118080485848 82785457603 581542030984 891724269235 339266154240 745636753105 5487632886 954846593120 593515297832 838436933475 559014460821 43899231542 310030179606 500315291810 487894851397 859686239965 562024595093 500861342337 100841805920 391551201205 263409235301 244620377481 69082775432 490400557701 233191097472 395377641420 154223289409 522008225654 176934730842 193852262450 423531667144 775143905557 838826112533 37639150740 86585354952 518823657891 855210643631 828090092129 853018647318 804710554369 901963992536 706653133119 792095079136 82922401297 99278721315 479982363720 381627428524 665196484301 357337605009 226472065744 752473565665 333151386041 55941820156 853193328512 352838921066 171293816977 732190325243 696210800775 196325150250 790477754625 332296158425 587736644230 561097577437 847813719063 884729992724 967131631103 116896187857 189608518359 548942244264 765946088617 310218291971 79547580317 597837200392 419779145130 2884037102 932024404962 452560755519 848303916422 577654871372 351283830947 322801686159 747439779285 120064443689 267876043857 347030149887 692168988000 630716918635 304399496594 503763362053 828598601471 298061152705 953583547835 858085891700 930074615215 527385868313 129735765252 289874655740 816332489246 94414083339 301330430935 415778565083 269613794581 501215845565 417988077147 494391376916 7648256578 747212514300 902588835945 781602622525 623201793930 27312234226 372828527274 363630472478 650452937539 445857189619 689939627580 848692871621 424396294933 329773556783 976466056971 982273885333 382831998363 105603680031 105620327434 855532108128 979344098513 732307897175 957535573401 598259662866 855135542499 386753082074 330313576900 213049114507 295713902165 899808208763 63953811230 294858552833 411294787784 104467206739 877699922504 155330643027 803666929967 578555709248 844135986800 888951794436 295566548560 492796020582 659986816697 410840180020 533171923041 356078458601 355650191397 905397376665 32562393567 332333696266 609608416620 944863048429 999099047408 724897765210 731123372443 822376242857 803753387231 140752946920 131392989462 562565025077 944590194080 451835206915 813455652751 584807769017 262352775896 191271663129 245740617151 299896213693 837783633115 511268387511 510175347964 718887544484 523261614265 306348506672 641003285689 682077669810 264086420413 164742426367 613199788519 627473985090 703636632642 918944752885 39986275889 687393399522 597180966654 545873136914 160310847620 213513328785 170866482394 158455140825 56628532438 400707999298 451525423133 771934760595 118064081575 616477014409 523157709396 593881546436 269968149429 236436201843 278281218431 965936473956 190332479855 130368073643 109412846798 394161343885 400112749451 178756930276 384380037833 483560328764 669226058869 767319565949 496440867220 37975834844 336045978322 224627747982 865896521370 32711443060 417195637873 503815410874 694333634244 440210220074 687577684316 21426140051 430875818854 696553011881 756917934333 246111875865 962411821321 737243760417 60066343702 833045909999 151319970991 499535804804 883287456320 426185697537 974996544367 40476940770 221040104910 112234813185 11073909248 880059562101 424671323111 796994735728 240936075900 535232232090 862396168604 998308212444 187037609358 770699035068 210161800942 861937870335 35535277262 512757104864 355421740352 414532213099 70352147129 13255829386 49698026525 989484180239 603273168058 377632092266 831298875374 9683061138 146010810906 632184260924 36123346071 643550605750 817371214946 429020960246 892774009445 356449387689 758593575933 712041995367 309689797044 677718072151 780303163810 777260940107 251101380247 606619247649 372492673337 388845292781 177964781069 135028631114 921021422221 877258434103 525845069828 679896885479 871758926363 286790643969 982891711297 869900214106 210235136861 349964733241 61114208917 91870194010 646312465972 26329094425 230606438418 82974352017 897187760497 488521331459 198115762323 256703608437 993808816738 690034615881 626424228557 188593849390 980098070064 113138255926 841352446520 793301276871 415924483629 303680687048 679063882524 733603415053 276693806705 919976434081 513980403714 573728946210 710066933164 934765035799 512500012939 164577872467 116136980302 6368383736 989753106104 550758506504 773935815451 980901860439 966149283838 78987491525 966520226692 503855506943 994275549974 582173298221 723955000163 250966338093 132744145175 210611632838 137374574288 403827544541 153807297221 302868797662 137405998643 37707560592 470177026455 235326278404 175202222922 391469670341 737793869275 671317771381 978464679644 314604591828 896072097969 303863602298 294684047814 433486564470 601727818307 443459735903 846354545187 217222623814 924693022060 469432605912 172936223670 834222993583 988938153227 420094914928 601891816326 840520186113 969033036538 88014022821 810757710063 935504238961 923774541152 466854609556 877957644108 312458185031 316688165841 34944318065 68474482214 924388513467 286136793790 397510245399 135878765262 403559473411 856009287883 807701623242 753510154725 824815233926 683471025417 311806143598 885679423779 508712262679 866289656384 496127026540 612603786878 388610588570 356912302411 197974779419 939654703447 865316952840 326187072051 265269809583 299057444433 387017551702 961702481331 682857742030 221889870393 821525336686 754732523220 363067968613 469643938538 867028942372 750677518608 353365302187 638322206866 16090336845 226279855655 803375643018 184890321206 388648627729 776694922471 953320695111 187311036286 161049252864 765847492251 499507431144 168677359592 568215940181 36899375562 902939180297 299042613448 911686195088 156757882121 628933078746 477372656832 504194648287 884914294641 374362670701 682156312001 451307940402 974180686411 96750658468 983006728184 834130979582 344524491034 238136541414 685312895896 379496876148 436565542273 987310974711 408023132137 854692519737 40138693151 828136430294 403670338823 784611294716 311304396222 155408349694 541498780007 36412777066 689636011766 315966815074 988585876575 905180624239 992965411427 184294213256 898442298416 692292318453 4977878494 300502382544 613289628994 693851518243 457236040055 104292567855 411296220857 416216209018 783839195046 971127265229 117975411811 440397640608 413301979296 550214009487 342939870614 382452972142 415493442986 894994931805 328758244971 811935138906 119175945039 781136176319 465214471984 782395210888 25111483241 713928849917 206739623342 469894175560 139297113783 302647488049 616867277812 623027140931 35158386127 654551577078 426148784143 467528580499 564391344624 768001844834 913496187196 591715695056 566525204952 836311367576 826021958359 637156182824 405295858373 167171625349 891932175475 684253898861 764393873045 372886930311 574233336495 409533149119 590771138942 862181480802 158526294112 596716902995 664139891712 194034810941 313405302297 349845013799 902337496488 15693980322 750731469983 307831933779 270540801411 486580734606 931285269916 824406627204 267519771565 336348386006 440683036308 673091062802 87390451766 425208321263 513631787327 406398298660 674017523397 121615563608 862115069536 516847420568 298621011688 995900487941 232394360785 755540055907 353567201494 27868936529 338030155023 287521087103 837311266832 747572270922 631316090072 521969888734 892052928508 919752267760 885610161404 96509975468 84277301241 319979645676 99471062373 504913533131 388393241319 471169211128 921942181292 403246718739 356908637920 543415683328 887375422053 47482712137 88936642873 842400463576 612554755867 172984487758 35132148786 516484681872 627994542871 135026170932 699417202637 152218603565 90425614565 202097243158 678508484998 633952478232 299462171812 580224048768 719851202650 951121450181 439549746714 964137413184 189542543393 189418267443 241654875449 63213881119 310047795107 404179843442 970521899610 202489832292 945371204151 592817579598 410071296536 204145594591 503952916712 50059453252 671971280387 640860328700 834452339393 769940736100 923653601681 256134817966 552512707211 489936894077 374923592468 985480339655 65333758972 280542066216 604815658511 547834160870 461121644161 191035813386 941664173338 192720250553 988501423565 148333423136 666818500347 792501996761 419719963097 55577511886 337219563966 291999212481 89661832738 795272784750 408956131687 697867022356 243075004698 87249734473 131484574254 72368771481 685296373450 367754993266 780139615706 589215792116 602473564498 702097405781 927155770080 911018667750 776183107496 408845137849 101069412144 912821671267 964447773661 304135248595 703355505684 403790702679 213796037452 521009056825 118405521929 417777739701 325017408143 510717930637 93857422254 160337756279 975516974479 747213939388 930391943135 300454769660 667669558492 861964956281 270175550445 439538872058 601030704948 206169550902 402952707671 830301658697 304507931117 940006945663 645215477625 76842345411 763620897774 221588159642 450856096964 91117265533 13522846309 712470952196 60935124867 868810990946 453627619104 553428659689 307943452685 34544121693 174978844311 656388017241 387981849523 722421572026 575754900757 740384131064 458109385990 814368249450 337951507575 685753040139 33676527166 550505976626 472195810853 473149609919 936215883325 835330058132 426901559573 212630175236 162743063387 974647429079 626001390361 609154728152 127306204420 459297702937 6640567386 124518870186 909082335433 73466357760 724745740645 891187494272 310774693183 46585512085 825008029322 587008227196 217348510 488693372980 595850697200 180649343362 309160055255 359996629338 360693047459 773958342795 178508986645 574025270026 501957093153 393216085520 240275104109 137919281632 85967765011 5508198025 517982049825 128532411396 386211293076 387803822892 647818940903 52644822768 246404257574 538001565597 664471541173 142880460438 518866003293 57550602964 841313276428 798790842539 243754374035 106756730967 11296095348 732783605316 465969190432 380484964737 543082204168 795889148150 642836800306 999060963027 301517157040 299575105302 537418934193 564033001108 306866678344 239835104330 455844338531 778265413627 846239179290 924932411279 839588208862 666928818570 540860929977 680089351591 652994525605 404464765083 692161503678 597155419617 870436592258 942108164543 470905445170 324092798035 105497475859 46128794 96369698853 376644727095 514563927953 368013211703 55226230327 761113714363 665610905459 767244250677 687997575547 872903042142 825314088942 26049431959 834541485649 517246188904 29166068365 192374023566 205899423432 894305861588 222867506254 653909239651 753089722588 328354021944 625289730034 168896400869 397245248236 65190185232 251921062332 303652932653 975326517608 565026992583 350075820747 932215879664 697025250219 138232125545 935074554151 991329851682 583276090921 871190020344 886184107121 571314587959 106720332738 566537624363 27119274633 856171705547 339555868696 441996701220 587015304975 978795297401 790402216588 320372178523 415078660246 18918911714 424659069107 88325232943 860728010951 992501531837 16527975078 404637696619 440906752578 733091806217 423388663942 135767980383 254287446746 118397479047 785043246030 559198620332 49655030562 455903544604 886877438876 796332329985 637780585457 195219531387 833856544503 885103358939 731943416290 5013849105 680712804577 339064066775 484901117944 220699716171 226115171506 42149368749 759269429836 102396702669 162808176795 113499608761 963271826002 373762078417 91538127031 375561346325 60095053597 731140363327 182865324995 499058568888 315105018413 1478034286 813561803723 101464459132 518099161367 347863944177 847769429903 269495491040 693745774379 720126356647 907875221288 452027179936 363506721245 242222204697 973784975147 606401283424 448494987827 294829755452 59895973532 275198051367 63498722472 815434034055 252843226623 395403330231 194239712682 664527452521 485532905984 232175597564 727136210963 946755637585 172775807584 443744782832 762163428515 137035755958 933191109537 453428743096 584320684759 485739169876 402832829436 762275290625 666739130970 839574954762 444836811219 258076155226 780545359368 502213448804 599283349316 16701839966 284966115681 719610793764 577852265379 213652195353 867313718951 448220790757 293264383118 895833680538 565259872373 408762510067 353557389167 405220654744 375018224682 963584076600 540749668363 922230138788 247380509423 788700406949 886644179728 187723157820 653678213559 339508933643 817130891220 647342724958 166633604688 819662406184 183493150692 618979016467 418025495679 569152120841 30800644637 509613183918 787905930932 793283982254 378572949454 232306817076 706112218899 533708061476 116077770064 892487734719 856968338270 958890941493 879049925914 255247398811 62296645808 408822683474 414398387007 27654315309 276253945857 940784018751 657352972161 195125819045 272418371115 783746753631 106501685064 490459718856 847457999513 658603393105 916271744780 746173502129 454877357348 391171349784 746790084965 674917253375 564969066962 118929006548 961354082664 954043001559 413814035641 579889111592 850990889045 375181224927 94939382253 642799909365 716591144330 334330419045 355774574855 562313472040 497429906502 863572121688 753109842887 423567461911 130311838463 15961271368 874585755067 86538883232 22210942206 854172763725 98227541831 842338233956 18719714665 527390584280 421861783354 971612937800 60816989524 145567222544 663309239586 489234981071 145617407495 304410395378 664106699497 985518283717 674570036384 509358719595 60003806947 521016039169 289724151074 842788727307 7365667871 998573646044 512254197698 633155330750 931355455103 750665192523 246598425878 154125011111 340927400320 408061415924 64266052053 162884857622 476872225730 123392233800 333149220609 753101101903 489585240938 912911355386 101639599619 660731924366 800057923452 975402175231 746810655471 934478666009 207628445182 37156688599 289571830250 834027122800 780375301075 988702039084 943353754364 953848726799 549642177541 446477488242 412961554826 966217368378 424755434360 250132541126 737348264100 432135012641 880278665198 520258730132 81076426348 314083590277 95857849817 334138842679 571143373549 700420640040 298141447648 564700861369 784233538144 515020491524 422152954412 956777480691 152119073830 922041165356 44516710760 462564741311 172707274196 1911947562 32885971041 289857912738 243601958369 868938935459 19408520932 142466724422 185308274427 521683435190 766379781619 225122226323 983983194953 367532166849 357898273058 589988642534 298967627263 800169805610 941565358573 103796620438 463603387261 487458684491 22727466893 53299199443 946597057001 268369831142 918525609040 754070959916 399732841731 457513396458 499252027558 233324207717 247590734677 172173815371 863640929744 679397310621 293612165611 631625067305 570417968777 57959264773 800462713362 494104576789 950498193118 781269674184 98250283524 977737237712 150344972927 749302087157 214962553358 991858409408 31406029842 880552073433 235464389026 208602510509 874670667709 197640348872 878832630421 620312515328 860362826820 161451419731 951613395446 710045552117 177300011265 619398106526 732607609160 842211714730 912618630577 523715798447 557370083300 611372690455 675820782522 824102655727 324462804133 689934453325 55720114488 453830644309 991553410100 795162102714 288947738731 76558833552 610853345803 509306006102 779675154686 140820198725 889211862799 462567465184 129208052580 144070089177 195478061243 393290013310 639304282542 994899475802 810054374434 509915824088 708175443163 79165641343 662961965011 340196349195 902206672678 829044671779 621959250942 790739354244 645620112659 757972510550 189072596235 702699827810 71974835170 960081341149 249489657650 302811501421 692024600693 259107895540 891237377680 112686133047 741546536263 587308757806 240914793454 396493315057 873836039442 373845647583 708961790060 928667248011 395889738250 972728840128 913837311968 231039720542 611658968569 527694731483 799177386074 602603580788 50775955831 686008814737 603467232334 760644282926 445871238188 826355782293 802148702606 369713532992 712125728520 177079735911 121427123685 739611720973 827020700630 3982543423 907363791242 892039951819 634917221029 877501782240 74211691903 154315737260 308503261086 632003199933 410703590016 212989374169 490837948836 261603136005 457817464837 909291944622 305092156803 470950234365 414924528094 998813161624 384881472788 766681515064 704814227098 915251218073 623896365338 382996402367 992021789318 364749162270 725798569761 271484249537 785242890848 940311988244 22580697904 217054754810 252807287295 116241102004 326385307079 156910285739 550391171801 839382570224 278387875612 947484667988 680562912022 361893015842 659219066 251669188414 412796673314 749538425349 897515138537 34450411331 480283871423 720775383899 793597619654 268838769161 748664247900 642712956714 224117639055 661608249423 554831222338 127737536889 865201569837 763573974909 867777797272 467194687805 919384839989 687085512524 168349079236 924256053417 104132435370 482675095293 267660049573 693826840747 979729280459 587725483595 118030884675 960382713518 881629259986 586747560554 422123047401 526483724521 520657051848 718624257852 371141506556 531456562170 888216780482 822131416694 809121710766 599863904346 333801331849 627854136883 931989400523 355399010134 878087429379 136445262184 310403413439 315775203229 840901506515 378039443947 993722640666 937238058556 739034338535 936311996637 407691321114 517847506470 169451307499 920015704639 422489627267 826998628114 498168452513 805354439150 599417406423 655402541319 152273395701 775679470854 450652142420 843639774637 890343392584 340084542715 827415865510 341229460938 930096278831 763047576761 401534470939 955849270809 837919002343 668910264538 169275800549 543144558519 769520624543 313580283311 430758913895 192852810086 782182961846 325055758216 629088956168 769393681071 609238712977 528966248981 86908426043 31768781358 306395591612 19467294205 3743455522 672560690102 348543588838 54145379067 606330781108 124071528167 854561964493 637223493536 211721855505 574248624487 582533367261 949893518374 909318207262 455703203644 778588909366 241653297056 951858949350 270727116771 774036121777 691606462446 949229463784 628042309828 787949104955 538590681752 408996578916 529252459005 255276880910 938781626320 860628698648 196223156425 390483517959 1570036694 232040364429 622513555508 450624892231 732045876670 122338335289 200094327902 579404011648 42043075301 106922786489 939211772974 398689484293 847591489276 762218797097 79743902599 637040382197 247146963374 269878087380 461520268724 772287880233 312788142765 939133736827 2538044539 516228575779 109754073121 946574975611 20835476690 231968559797 597880136626 738919438227 608238035388 545278663326 545615857883 812198173257 526658974564 389130049212 139160001546 244180403908 993753455246 820732257705 327037178693 263738322894 257701835858 86588438163 99934302279 189834860891 917184085327 155901852124 296751762934 376615173679 483968531441 176415768106 979107377818 754923325150 403189116048 458871307405 469988170760 262449974267 685034066713 600974443755 62709182418 503572312394 216232701775 781547240404 753789200635 633763559872 807409377582 847773952163 139515763854 680674297643 483008780175 621413756034 488242646196 593575936113 647699083731 898864113116 632562864472 499757516130 110115884864 187377054769 359509079449 956229383115 318550466013 832884779624 37595595612 277335467095 305521690509 310409131777 295013637636 975247418726 21108334899 566483657453 384676468786 608138649300 877716982235 240576586416 282900588831 554721799780 67349251431 734165421409 768012619939 881292006628 71722199305 379922087882 827484694707 277334189920 300615281873 153321745745 905404932964 723180853780 903304220149 441311736375 660955698940 257890812600 663062938793 213652310829 768708876534 849664981585 996795060540 970910362962 887996071137 502593820195 618578036773 665205181998 866127823599 343578120681 599255809444 235334637066 11993026136 466986084070 101408159474 786718928500 915270682541 114783626733 480743926259 861486819819 784698938527 28712954954 89904746110 698608282348 13315468161 304555279420 321619775120 719958065302 974615726855 804864714722 615392819019 132880976942 394361208832 446728224976 354512184716 780756514180 746075899608 992968251787 746442252446 311663826945 640461018068 918223623556 778921102652 862306383744 530391369668 707894580105 142143587418 597825227662 35143524906 383798276650 246771709262 285740503188 636413804862 338264745971 29197603918 161922605132 947806950051 921889635842 21268379851 119609599348 89101905159 261341031754 15937088490 585124282167 826495293735 256387502785 122309513818 631337505112 31415019504 212520585726 792265784204 483632851065 926289724795 451860926073 380488251621 693047657819 740050386889 688563715563 772481743561 167266290368 241778183768 967589523206 882943091923 174914496432 209355348478 300505626614 567028024720 702365367188 879458042192 312613247074 238872877338 286568944590 652914990160 417389964119 470189182018 277342302345 518732234315 32722857288 295365489649 98349699386 761619540773 537467785761 732649097413 166935329238 1050428825 705704744990 711285113373 362485913779 421779750837 434742367498 435325251940 767111006254 995161606123 503004165622 34291248499 937898845053 331348967759 804950037059 725659794625 987767757312 589716557155 275464252124 163437744328 678050876606 654599258736 597845211633 169271509906 541088462313 323409403371 329285425463 884137250451 669976261800 679468845293 866117094441 762599594217 433584111666 732563297718 849213168059 460291059684 611632587683 816780763171 399065894043 354998861915 476558046796 867927561904 830784633144 472123950604 323541621015 605108786938 748797655428 135752866768 159156122444 912779770591 407924507329 80127735294 517147877742 206899059333 209540809612 132813467856 28591231079 419214146520 857144842039 4931033506 324499284584 224517982213 705655045083 339221767286 428577262510 416276348627 602633795987 191443618083 393782635137 478573691392 91068892623 737077438742 272660885261 675873679378 208780458215 313027316444 6547527836 960920952681 982793518306 735396185505 412531460030 868616245071 457976312359 403847826669 847681087279 103013224316 917100010087 593840678278 218768393159 225415271742 59538105588 755566931208 785626936469 165713502342 303196211321 115250263917 642909025353 527548392226 774014577379 586333860678 146601835371 75437505434 499919519236 118791549469 738250324684 205411483842 960506045017 836671301113 67205626684 737493742078 360207888027 272729455654 23780453320 38319089146 468264332740 728331330935 824072154442 682950989187 998371455173 849210972738 285058317812 312130991640 735344215746 80516207208 168056408979 599664170694 585547710178 993828184411 884040895421 291730107723 123773841289 65480862499 684768955836 80125427116 714311034289 319770622946 467344187104 888254441973 310973626015 266444066217 887271354779 901505594463 431587136336 629829287459 65064497427 809453655439 904676701830 861203446221 451209820860 605751046432 6355208103 903020738773 128612082300 889610768642 727454375133 651978582602 241341044549 57620675534 118278302071 109270170703 101634354171 986569434924 5398477314 596939341727 201344837343 503411726166 571255040997 771384481790 254343341634 892062446817 746176025641 798444017461 163549837325 414993681798 571107214907 3782248728 704581579586 568112481571 631162757002 448038400736 610171355264 511216831350 560621568365 132969109939 7223646814 372857195391 828504172150 50844987081 444013284685 854943547195 700146325335 742246972603 514955707427 27859602274 28436636901 922287699401 785219387561 599873880968 464168934100 620920187181 284931467902 628961681130 119286214112 804075102869 15066260444 629905480511 18969318206 110825421408 993458066281 806231436041 752972414544 857422320924 387709210003 305799585982 758539829244 110572250848 590984320895 437580474019 710749710580 376802004463 542078513792 175498738009 655335808091 379285516746 750124512882 940597932968 699001946895 400083792168 151850917058 488359585697 52614222115 529543893909 350097498162 741352065454 340218156016 320727461234 367933134176 112263143550 709497582992 907062798793 90469974155 358819042636 692010059361 646879625158 966271131491 724211335584 634166036673 516141359955 923854621342 80922966326 364723496481 604030064875 562080289587 479616324114 726721958514 227573750725 60953319722 513455655202 398475476968 235920990907 810265437078 373167221154 130552093794 180826648803 793419122687 886851939155 109041596938 159882489129 89072652682 257841422173 351494529233 693966480181 691525829210 517130051476 339758339231 664146731532 192214594820 520437187652 936145637695 930096431759 759444705548 655347581436 287325253765 509605911882 375252113682 719648491722 873156915868 586830903163 655170585440 631572764574 560895918166 372878091521 995106237180 89195771825 100955020364 362693253338 70739671825 152981416143 71147414817 846660683601 765624490194 539903495942 915179430144 138084664022 421958321969 367204463298 540975671645 716941078996 885820067996 116085138205 531637015700 677712152977 553746737691 965020698963 208709828556 839878078636 403345794928 405450719713 242151459428 722159304696 997259116532 7630191475 365576786663 312348579834 791982901403 415243025172 198030937384 449945919915 696421079380 815093594941 643491729564 652960639438 297244643851 532470487025 905484334989 578679125992 409888982000 882405785788 394963274073 190475837539 333547479034 513844103257 689767617717 35334148160 905250478457 26170738816 79663581346 866520737558 371827970145 931387725793 878102164064 596986647170 919655601309 437783397020 107418463936 848018329829 673111362745 451316600100 344594983823 931534932149 836426472937 804463631075 137214048322 442365035012 6698240612 459514238523 916622475127 111949229868 922234140758 549242137598 117841674568 550321637701 375424691448 244014935967 915523943892 28164785228 97672513309 472644153429 892844046625 681444537685 677584774551 119665001698 109660881906 903813631894 419340630831 377336645624 344103658700 809360534395 176435234619 22709508179 92731805908 197192734635 59121101405 233977168718 49079667090 867644956099 329074318175 487761708246 729474609575 891090864295 596409911426 655373746454 643633374526 292952356163 756679149934 919381782648 417750810236 915355522681 707401608606 452149448006 714721138900 279509110921 332454906793 958636662122 64852283552 604670689979 36784060492 447660611761 175077292359 391088608527 473817522161 381777858038 142514717340 795174617631 23824650493 761547639354 172052905036 160103115649 695457275490 600446363480 162448859695 589569379261 620699554755 499489457010 648569863114 260335175396 214117179065 494627716586 201074497219 429029247678 164073001561 464739850901 633353044446 196067844553 292037256550 376898316469 266427772582 197656451546 566529156088 377098962537 553362515829 986746069078 527427306642 218329888441 172200156423 475598807841 483873492602 453686909683 448904377895 643113557415 591886188245 578021869329 21877949470 295103933223 874683751067 963896287221 601894825343 422757065753 698222738844 56193954057 424557323995 168483046841 973185706909 357345964326 402308072411 850462221989 17927265705 363439315475 602769884568 374688497935 750955339872 917352006946 615180244416 678157863449 211234027150 583154802961 981689106104 827469458950 758798007979 818183945015 655632435949 236500544620 639198047747 233210107882 294867535404 402822413548 501554955692 653813544961 69074737363 150416001149 715848608906 166275249750 448005132719 733065349564 669527848571 336164697580 981369400406 357387323495 538347846048 821804310347 972867109250 702437549215 432233283849 919492904697 913002019407 267794920951 213141721433 305478412395 39885576053 689288549878 661939467111 535631047491 991774124784 628023560304 512830775489 514443041186 153921172401 883887432051 136688876216 269251586171 850598504690 7517105023 167348100420 155771335933 43435381903 142450034279 95501455312 66811290285 467785331406 437773715694 839355311546 427922046329 14190127021 883684851661 828835791087 335259891569 31297017295 327721170741 608137112162 304580937980 87540676008 359323960238 237206078539 465881153074 884131933545 459790326309 635953962916 731213713361 894332573666 552146720949 751301296997 661141337161 232067664900 964920126204 809682290719 79097131157 131266056916 860533341411 771576171268 986312368287 292556657369 897233808127 394548166384 743078385958 356839205030 378560498097 9798205662 462642806276 486585866527 282604514189 863577838473 205868187180 290684681990 942696338932 151368597807 47806966483 244395408350 90620382044 412808779388 975612401977 171346307487 496628145857 33099898671 433993785561 481728888209 928509046028 875238174750 738322924405 93968467878 642928412237 372757154895 643295141392 409655450598 998903225236 94408615323 679677884457 599010835638 282625894029 99208590368 355843275941 942980723035 50093433699 343427737630 307344757904 46176657063 286897434731 989280609447 744450420949 184250073506 459917085323 431397735084 635171236929 576104295162 752318128597 904140569207 464344354882 34062518080 460087585944 26027016939 566097193986 151437565018 733425570496 621057139838 722429276778 758532334265 486706455191 429829664181 45702659520 947147526774 997989237670 452789994752 770115507126 902414519498 610086689698 249847820271 359278464411 904269983002 418440288865 152038298765 584289752615 378019139050 325763696811 181930461857 944848809158 107516719269 646678475678 649786699656 546880071304 53627268135 514195219890 87963623117 149737998509 977402266444 528797713837 542609070088 193123884476 514091313897 666301813058 301231168491 134886718216 865438938107 586520675519 374991518527 160361152870 450523218559 186103570662 379760363600 324065981891 695066280059 98946996965 192981120474 230943414353 245549287140 794526032362 191035362475 216957056881 893038669344 754476352548 601422122567 43093505666 441032804949 615657424188 108692400445 938439116015 983881091398 475297288073 991477075244 907353842961 216748015660 237854581651 910168904827 292505463073 878497797447 16284474685 340884367075 756970137393 687753092181 687839495370 378224603091 6550270080 810471154843 57344768970 927769661961 824629975320 16244259373 113981465130 657031858208 750037455757 789888047750 212836286147 983385359538 775241422083 25085462533 776579721341 513506114997 547296629691 392721799713 44069881492 685485274764 278477817510 366810692089 687938762453 288830250354 924647223032 120015745944 252409181667 476982718762 914338459997 723038528340 290417998260 27531405538 171274836133 170949535891 401757468219 624096354668 130228641294 945883108972 424874676318 803101456806 281965091594 325879533550 301862331648 150598961389 373274351473 858159446895 145538070793 445202920310 421480486199 334293186957 303790751159 618165676389 617388885731 92443021514 332010330150 532788123756 266412135555 771651220984 916043406128 569541413753 733979630477 270653831246 663616468474 342595543454 92735762233 901787371751 968457968492 658162136503 444750568268 765173367603 291317421251 868845856300 107704265111 603744386015 14320914410 972096718621 521877578737 416021185409 965735147621 358538970786 921116521554 701397260867 948779200857 957311794370 183038320047 886083551662 213491530964 346535134847 985186689049 830988930252 469239944864 581569671602 549623009912 188646068029 891650553295 350200911800 422218912481 545777366812 413840510111 294678644994 884009472680 801329345992 368590252898 526599845971 266257663887 307869701369 546502589517 868297024690 841263574992 465954420400 397543936371 681521457122 247496441988 151241548526 390770004005 645130624572 105045564056 260441766589 296308775322 236459144762 592239078710 482405724999 317036473947 884255360378 935957751464 197888788578 485817903860 875170920587 723709897042 516078756358 263484639604 183090674458 522520992373 631179664948 989147692540 689969078041 293844471867 458810252691 887007101355 783235374799 225013270605 336013419099 992466667146 652233642205 25846373734 608837179785 47222573681 229658382510 32452069992 164747045988 17492984361 136954457661 671997867768 959310450042 62831103168 399689383638 699961386189 686308476075 57813285742 980590702408 18364985498 325014486267 929872340031 99005594692 427665746735 82432024811 67253609268 525257900073 477246438257 94390419869 110791424868 138720100186 320214168451 648098083347 115965109214 262145229378 254633948994 244112033486 760112642843 987762002761 472507643784 614640686221 354562197187 918916599241 876004915866 95624063321 149439975395 73865253989 248474674249 963849232097 166641195490 993910690550 337915078187 144480784426 724669181676 634995222380 770676692762 567729119895 949311439077 585082782576 420021212540 281040743492 694969809345 262418673201 99144483505 210134983828 328851440845 549500245378 173515677105 408867777354 768994058308 265488415455 10034805568 156813543347 446222153003 70868012677 594909958451 914800303233 148696513418 383398596806 871529526252 732802803472 618655932949 100468836924 449813646954 481000026140 646528961449 102513261349 863189556320 573405580943 698624152033 687224671625 628616954004 894530226635 230171990967 236887723476 191153943810 637407411668 983078784268 174561388249 86534395764 661704198522 118275310915 573930974342 709279595660 143920137320 330549078577 805903705252 630237225989 900806178312 78114543849 576471550761 814698268204 694570812719 100151772060 575273985716 157531132111 764481552759 744980729984 926087485960 752216517405 137004638346 746893050213 379970017949 354867727806 908710629615 335832912181 413692147350 376268097282 496957238791 436296669391 859797998366 718567338151 382870342918 589159761347 409083813648 247879471835 18391303124 819135322355 817452087960 734208396520 157313540850 495811495428 82165524369 608478611148 45073152021 641863735299 501320473243 173427665396 679400974825 355371772428 88713378528 979398930969 184289913981 578466221777 409355649177 668707170995 472955512647 162670023723 773001437097 968266218855 147304725604 324312713266 239158852772 668035811054 50611982079 190277817569 347244354322 465279530768 787487964874 232713734861 943995181953 652743303171 981455832551 335512991474 541767264623 467789019686 484604084681 38292656555 460835334564 553635432557 886033632797 715858370951 755124863549 472709399358 201875716284 218857046062 980290734712 283920673593 979346924029 4387290833 18658961909 551583116899 843522982793 156592086629 927676515656 531789612789 605582134075 828158751579 618499947249 125911155438 979195550804 273806405798 427263546824 497284885833 552985785877 984379021042 89931121368 41651991967 627429139485 460843583984 590970172573 541107518951 144666673183 140155759271 183431151040 158934637354 490654596289 379807617058 170534344923 703347351562 282130110197 297693359361 389274825944 269336316031 121305676978 683363601181 618965456853 670944986762 827976543203 627272156997 636953838781 520979103317 707524711886 856815074701 206844190801 226071083459 993913963279 132008646204 818604698846 626277893876 90432792207 843712548015 741383952881 900845779159 712415686513 318578390245 995648864483 339906677950 779359682618 954860745606 739912935199 42777665771 95958076857 793923708909 133206351385 402421944704 818619020994 150350517864 26663723786 873360846062 699479887729 493548547543 593674147695 806122937747 572760520148 566996423270 669343586579 746365910958 850474365863 743107394393 592920504913 384188064601 694053803417 528045255999 615881015044 662688264032 277345101559 512108608214 44164127000 533069350690 736945841187 904870086113 593066160913 914438303671 362267581627 761088906701 205325180797 419995719382 496140955716 18999153472 161644506136 440142532865 922833753277 531967043013 844849339563 443052562377 130850255730 663059226139 998641734206 414653932005 968964698110 228230687439 781520497905 635036379283 591329680587 802673164986 939818568369 441645993327 774948193805 814094723611 943041848524 679529306459 542358347041 867565840119 990476318993 887132372177 350169554060 628545525386 5820078558 692776968658 498139827676 772761875292 827253566090 118727872596 15086022788 930826157000 446625588055 202130896796 358472177278 991476144765 628786577990 446230732818 441856932565 944226842703 449080140265 424587901279 70108497679 684478787146 295892915464 679528952062 970656170872 848087786206 14513124021 229257427754 403275924184 776846586918 352159394270 307568389831 329672535165 145559391774 905591670235 194518080078 944730500469 716183396755 226306121776 84425794044 15957617678 286173050875 902069297474 656880712270 298053201440 38561048933 180976544057 324413613898 536534780075 4491011153 659538663427 606116699818 739267119449 935181663369 188053801663 880663033745 424083673880 666363609291 602719929776 318207395833 781287596596 701236211367 646144601892 808530501651 223347253906 656534183233 252010778700 949165711401 826876062115 113927602736 205156170645 578257037061 222274753570 533219212151 780330532014 626851274754 293629294338 92117691595 858673488834 407669876876 64321868906 111936889935 52113233872 900883987726 693237242496 317882525624 919201530198 243949937872 781185602304 893907522961 284506954198 766476148092 248756298763 754856302226 94183585440 286138898975 116301228413 498856813781 379154119985 974057224426 268465317070 993585987773 329932153904 860401311040 702820416567 50045289690 498246440133 87202643795 164482235164 304743980689 168688859686 98322376564 441483035522 151346819500 821522899520 340865353873 621344803832 201595275623 903679553273 367814100416 370646218103 351311440303 314664963743 944785500626 806851759096 326548789201 531306412237 356747507504 157109910006 568264209648 54290750587 197447622152 457987211476 718946823825 411158289971 337303152039 434247654250 335461393878 709908016649 428181253712 576713484806 216008440944 286843750905 34534477807 816598148053 450421470181 413493327745 855257228957 351407650304 755651038741 100521760355 786515140330 325925425395 879149788317 520368266176 32607851240 358173036930 118755651303 648064110285 583445170789 395799662314 136260777568 676887015697 498155102512 88335835887 270962436257 410606137340 984820222991 284665219113 72329098137 823606995286 863148608927 74435323220 853280153155 982209527864 696196154327 277693224677 17449225670 481040908940 255420214948 423253132603 511187752827 721035129186 596316258073 61484334100 866744353146 437404233282 138455553244 320573551856 27970740546 799830135255 911679170194 53491377312 281029597474 598349408801 611448240757 612452922402 248796817817 825260578729 915081193712 929207263311 661554274136 717319636486 296492511595 595503828003 47940936853 166748048173 463130932516 464538382569 977885096121 651127686356 419832516739 646045228886 480659505800 62707350130 51739529056 286912003849 51019734340 503448918872 732278569525 198771382052 528264345065 476913811460 461792377688 239574296401 966745480281 852867152650 121482027184 865986645506 437452951757 157567189064 991994686483 260998070642 771712093302 971748880060 18336780503 766091653528 842868668585 578918677757 136469968752 898428588578 705015476087 684822295342 32182760789 158822632713 610531062278 787304683621 969767297493 459882388784 483375571270 327148522878 309442206775 203017075053 754856895764 730618165549 808950661443 319918173329 437127116484 278176864580 415645447382 30264204495 691135388684 371558564875 941975360741 287057166266 900235629919 51447970523 418077701532 898999353400 140954151286 884572239511 19663284955 293581831276 931611817987 876855781064 676737217762 666057558228 950857514327 187457874097 688300004973 808719094108 906193463487 622536614412 65522956888 710120468522 397363788746 956475191074 726275114107 937589004882 360023279497 498940466398 191824259142 935818692248 290087297860 976066491029 676436492463 540371967025 351826110677 849535327783 173315707832 578687549704 773614892132 65242473390 882903293853 95524548110 770817684839 579069628828 444633467154 878649126334 484354153377 105502175679 875987653643 33108817279 668064181827 917858147435 268630995220 144775844248 334704013020 786479048196 132206032984 86850783927 333478015215 72549153970 293426744414 487697665641 860354984066 437016757160 731991924798 122084210745 293349878901 541666180200 335777500230 783608843942 904360631460 379554781672 778400741956 834669932367 389129344867 883433774151 47422574199 614327987647 571202234327 348096691159 22650600172 228893614422 955385147783 333447381803 245340870477 312025186631 662304777525 25037448619 910851311330 5073891305 264737781564 722672259375 974900408019 697095247660 287478464851 578192982853 904682107627 972386621914 639758421688 814307206355 84216049635 989080912558 504677856509 813936127625 202925662873 666282726365 507125564405 817329808133 4811623927 34767934792 629204627535 491681854976 527059147606 63876936469 823891578710 353530550265 923526943971 590591213350 882479080339 232591378260 919487407646 110978086348 825196273801 787031737319 228778027864 792331188312 581941099278 323698437245 626499256400 437726234642 680730268201 339913914825 35757415759 908711634461 324442235675 604253861928 15692490693 71324440790 90168882845 266822099149 930169747336 270186776033 672034038595 35162926056 526975703946 26660489763 294394759037 476196886370 663431836164 537057395081 501076030126 655872165309 754131359635 999316697989 108486668676 189613196382 435099658278 898215290698 520581015662 658724722019 750499947889 634363877102 302911829345 909092154288 210184988449 645149992068 138160995281 470628851328 472441589397 493983399192 992253092973 419911952656 653899483815 54224759626 111907401141 625500362631 71954448734 679407650008 447024221249 859991290367 165910837919 636807423315 465057448922 725732596270 693855278739 508528772544 649748198890 599053239400 932539742134 280909985823 85808653062 294927385823 283369472689 504071805494 745822427544 424018318198 913017099394 401458398474 256310675842 736390073051 850738261455 565250808135 270179434001 528282149178 243085580483 708979815975 445092592108 796590853620 340582983880 158605990406 434349622955 912680828064 23837261628 227871440246 112601385916 471257489430 165655381540 514974605222 751190412771 248255120351 809548828642 731321637615 304877070585 567902210055 140462978401 877401006264 250393235197 525840894255 86076842150 271258373521 233132306062 601428007150 773224258659 625831076373 117048165217 946192321917 801860268548 215556652331 376414017644 188382885627 914497026693 447539550591 798810763832 685968729224 218274840156 736684538667 168464360546 645630602449 352441234974 953859720680 79711419791 242921645895 204817386252 710626925409 703801956225 475617742422 45542365249 813594855252 829735857247 962868549005 601702200892 546792329381 966550824723 22249939289 747998518235 240118761916 810164992321 258165118755 679968504795 592436522220 516534899622 682740493103 873766473224 462751818324 203242557533 749674747511 511887316423 712873760290 323974571991 237152270220 87883254402 826155489802 67955512907 987264903806 301543413564 495043390317 689736155929 665456673135 378682329760 91450207149 503508081488 348057623570 838002457340 169051268633 602339173800 672955967986 218988756068 561186826647 349591747217 90519329310 105771739091 981932263436 555555273444 872270417648 617214899495 471720822729 592129259705 640523988793 838279489680 667126944719 63633887763 470197113550 93861923312 468978446474 635522424810 438247698197 901816257775 766410697530 585324389006 602004216959 797896866696 778806601537 840439030320 27692237816 568032032573 769860061695 874906443841 359075499398 753422186870 109659395718 844167060963 744491617688 933243676562 616473975344 29387525630 709226950189 362183361244 129684181188 854877357072 21466117108 678004451309 102497814452 598790055495 211990196182 427155349565 321670388589 497023775792 74680405339 97358638480 922457104897 649611192900 807096079701 916973898078 643338517973 734987244755 783079084231 833690329430 98653002804 370658037535 922986212431 695364597765 748796969824 111799516348 601231890141 582130662568 761090823514 672587401876 645724212076 177580838364 216287692414 667565319613 451512219940 437780855363 76776438469 706931151979 163523166799 609142662704 483199691985 663019947690 545348596638 421764294339 828060603784 557240910158 580735379449 877342682065 76462700633 721162192166 891730067480 352153614629 117898174796 670692006946 638810684018 741878735276 934875711280 481987503014 186795532536 780558901741 560636970181 866768797680 345852732319 831888621779 52395810730 452783870440 533580148571 558681999188 324832384529 886446006183 714124439937 46408504159 426721056166 846525965362 442283043756 586594457635 437649555037 64352516517 105100408243 427413714794 587511831910 868535134638 185393310209 467291394407 599036687014 485406312402 986721590951 661973983049 628730078695 982725591099 199796078639 266185060262 328719231115 254969765141 187048664492 176624412137 283174343329 74193039800 378888881237 4004199639 469445632866 849711317044 647595885977 727189020950 185067787342 338791145706 742213407575 379716484149 279281770144 892421710507 7768625711 404720232328 989983512682 159974421260 301158905467 792758604361 853617759518 286570184247 234506142707 978431996763 263678083244 650706085065 475790011528 171872459235 521833130839 335852996888 233344252016 439495809087 248159239144 725582120455 811508359628 667269754876 547679100501 996440988480 522601315400 267225971163 580271838567 147691143230 558168885856 281616039026 591309594146 717232045442 733685870169 396669081944 378902596430 681213436506 219362333127 332112382124 372815533457 438994512398 913940138034 567306170295 119906193130 829175996965 31118212019 785704154176 108248890757 339844473839 870267449904 525807292919 193513655950 588607748044 2349731269 913276087506 593382881171 648323560261 985238084596 407683213628 576636465452 657026090297 192094935130 201446029865 940876898114 999680633505 267729453301 479656788831 410253264984 966956742992 539939495789 947371267876 957581819929 855497673873 436613243999 352621665657 868468034280 851389544862 729331831532 376266404032 542581424451 515069004486 444791353390 228309344721 425964795775 613954922433 124922549767 457056970010 520883082844 748745188784 255473112660 177650143885 42858761876 391284040750 257193280540 957931411647 862131081984 690812685162 513469297849 397806136041 716254012794 881632234346 94310626345 482984146993 637755419648 63599217269 71463497547 992146017130 797052784573 452804539452 296354458507 457015026247 748427201797 931670647082 134226874500 101361569246 322946521481 203379186900 862173384782 457739375080 481372014081 994546202760 237965540248 523097992407 150044792715 616197601690 703749832108 987977520674 647848916098 319432451457 535410450947 926478448064 826094608516 111872526467 817132546980 371631831150 905996462048 56830940246 939838896511 572720848752 547233805524 78409661515 657685025440 372956948954 493766219459 263974699810 858656245083 826214523781 242880353768 868090902645 189737498464 714529208575 258178855656 209954063182 421896076357 271628959520 934518282260 225786922674 808542037675 510294446916 31344633332 588361843004 320855411397 70880998618 688193678222 770712679161 683727696215 113601849593 693869297732 439402260787 626576220753 896490003008 268260718247 682025220042 866477499616 578569608070 448254494658 194087069594 750849553327 69624148688 761346744327 7438838664 337094074095 25155777951 74092111572 428113817528 932383461317 39119022548 550133140178 352722151365 98372723380 595205794 35362389576 549059750057 101287537867 897135235314 338282650775 850076408636 465226515851 593761640132 123055744142 78179202306 646450881453 983381046041 736713505332 894997315825 479234029617 83775788739 350069069582 232325766992 608665851233 529526772020 813918086175 811432150464 102395121619 490099212181 253238723092 96001085212 923787780541 960633662809 301391605681 239465759650 915633269813 656381792664 104334788429 939237269532 973434750081 953678369754 940572247051 38208551676 53030725395 390486140536 504307947807 758307976927 290199402146 653253965092 880053150603 184489351112 441454564465 294186229678 345837109540 802435364804 681129822183 378373901327 804473129097 278871292255 170005959312 419055158983 450844659829 147873959104 819111493436 991988186690 201289560571 422030013983 311065049648 76591262438 396782445328 720432019095 986179650610 906876216245 28217019803 586631735218 290194264294 260773907922 923949072794 877587528788 436996382862 3126121456 138964822998 521888629597 864032948725 585837784971 91871900926 445088279146 791465261279 889745376310 633612711626 191997780831 893115947467 419624794838 152751587896 350421786046 985960107059 341002900270 571279747910 638925429620 149804827591 472850868106 275343826792 999072885107 639334979067 775777177293 329950615063 263678328485 656220728149 98906554839 904869752193 770451685873 76847865639 476384630526 832706170338 601561951433 414521685292 751621606897 110185019685 719446488748 767639926560 182973302850 661714707373 551429067285 605036062624 856736849123 327916373099 860096309129 48875746878 414911072732 735364385088 228943038845 143669225849 380197925829 361332226720 315258776250 445871276794 480109556381 329644731069 929231284366 596209306198 716676576764 942174617049 840350636499 525860585459 31580064159 720520319638 218481205688 904767053294 691292297184 186302526352 615828606723 826395570634 94238060817 482488573875 907406414850 559195371818 363988785299 427641073576 730600875611 991496071208 883066299237 55221137973 199156395019 490172160258 700896344936 861214290706 799804541674 149806009833 325201006352 899690507915 559739244576 651389079818 393450089067 401597691855 218597410893 238189358114 103609933370 762136605282 755320091733 1789616063 343175479520 406196197286 195688735538 16383481478 918891466876 210078863327 962574564107 551471765332 622401153467 412937783220 859543774046 628532868967 23410011826 213976628771 586321723499 970349950167 952114387716 252290547361 715202381844 784148727637 456912422732 4150028506 291773280309 671565129098 302740112255 97361505916 74874622791 618263734180 734351639160 530886372566 677999526803 655306036484 232419656505 779746501167 165847464295 642938335464 815999618289 576764496196 684439743674 939456806829 44321281093 781627615157 12333540109 364883935861 704219492757 617005001529 36948065227 706270827474 465219042459 361995852698 208583394353 322616165337 768073799590 242937165662 592359983876 485703768397 698743740483 300230323529 102865344705 362553697078 744134458776 430439828837 215969604613 158618521351 618482512771 592520985647 739249635970 461991762 21829392229 556771617215 106774240530 969696725675 886487390662 929428975266 27449089151 539058574527 774547227500 140850638527 266048419809 232639544486 840773088656 613344780506 631167510511 755402976118 963753335710 227577831727 472907474882 220814581865 107920350316 281620748202 353180656257 586599608484 889029440819 703022161290 69432688307 856355173096 412462958299 923715754297 858084558699 303774474251 974455071019 613895205190 891507286697 548774079180 384474406428 200384001426 516100813950 393959337662 45952419784 506326914039 732215780149 945064684033 753164797637 855490640351 283578832296 940433597253 702152681878 823355456516 722232119313 468689348572 315916746903 224972786625 696845344198 585177107829 860039484606 186814271489 228941610185 33374019623 16841636348 594161603853 962570255491 157071778969 221577623822 685918195611 710386423642 400900503567 855356940424 373487744202 423716027817 507710279527 918040677529 14981509925 261726768426 123814546422 386445713465 883939251516 904447898747 981750634922 10589657582 147715973312 468475065940 627566215063 236268755187 524376850466 957053540867 573362069945 290780236748 230666286284 828881143970 647960006509 583338135502 368256135191 350068073815 399496145708 139463937894 689550981058 721142558625 146467074254 128208266698 598350004263 754929796549 444347802883 547515938804 920576665427 825729234706 100727760954 894062526971 918006919590 628929455972 698222395569 856997452054 795887203451 671202229330 275741830037 151635253757 186122646175 307022598805 173269708858 570905011407 538751994411 857082878538 926348179463 709125568828 922160217216 608801568634 555654307322 737143342311 119668900357 646820689819 231271778923 430139977872 69931618641 455067080605 377759711686 908452085042 141975620527 983708804237 135087739631 656270988727 71381431298 650500661878 521167533918 416832075428 727104704658 875362686680 654681952016 483912259508 495314249182 477681720147 871078586825 530105089391 962696440380 109041008038 403782918645 389511397012 95386963257 708617151744 38081768940 4064486591 910670802785 240927517209 863789514744 545534490669 665652135562 966498808956 79454996973 86894323394 685090051032 43400221389 423133750663 836893834332 213617191918 777817128158 283822979534 704545551689 9803339984 446522535161 972408325745 344856309395 919784709859 970634682714 187875979047 450374729123 445250447068 314540482504 103485840246 909815079381 214789422696 797608343701 958180899940 330103825111 712397790546 369144561705 236271776320 103358977013 222087611447 806343528587 932650536981 16327844743 628976419137 670598136475 265566786695 44189536984 714597475680 400163470702 95210579094 877596323605 967992589193 514706493773 904968748258 96834116219 260196931463 579859795202 431879371445 828939964653 458999619444 544628492263 111545361967 17784842910 119807469406 538224467214 65082477593 224983489641 980640819230 626464536527 139573380367 636269281900 353608785115 27086673580 840316936063 458529068043 442184086660 178489932737 322843576886 969670057684 679840338004 87304655146 472719206601 693254342667 68554738066 614968973947 168025116610 636582360882 22438650989 281503087441 267016872251 146493697787 667199099514 948456374889 194143381402 722086791308 860202015865 484114019858 658362373895 859936623161 858950696657 900522025745 748836866231 856199087282 163384535681 811451363959 174966608557 443201305192 846321574091 831555297325 613628201305 156524965229 765126821735 914538667881 412861281874 987543836017 289568396982 683882019248 50820814211 894494801189 634246104591 497674990620 104070580162 998546256537 726137305021 628560616358 862498597614 385521410608 357766853200 843587800095 606097301962 841183125666 526649064110 785070529338 291973334461 833123144204 633576269289 373109622559 90194369676 517688588608 746476309691 703624396363 605399124340 166263908949 855849656578 618921062240 752224045123 859152409110 653425644168 457012855716 561063493894 931913421474 423350429974 932720409891 852749108965 229478118558 964278845056 61412442532 981505670559 576192449199 277859231317 464113577388 808254331901 157222620151 300717207113 144155050589 28820326118 530065356686 195763047802 520536236301 998607477556 950730900972 77049218249 32806311473 185925137386 846584516265 654506686006 637886001810 268246702898 477850966406 355822917012 290067049991 988227905951 897705949993 411960294539 832533235053 674929223730 569981638796 327330992534 335902554295 732148418816 539498414366 979944989719 809158434084 543312282428 55468466587 623411871504 110640149083 247428347364 442526053183 841919157084 622379346371 557301351954 732312578272 590615589097 536322125973 394717006511 184307260831 944672974550 294866598507 914153514175 465759466288 855580544107 764633342526 52759864172 905069237048 427764366998 417639836053 497077294418 333249205069 375902701158 64852883274 924413486973 875918085849 850349277205 560955971186 656593833898 176940274882 997846927610 481683075512 210640239087 952810511714 305859140830 608993995858 244608209080 99342043256 942944081219 620791309603 582901331186 946237492707 45200285359 751191914818 332825923927 316016711539 506025217055 26588829120 353976945103 154986610983 856462646637 917388262355 761425346299 164539960904 250037163548 539255735713 925135086326 46108170600 796091790994 998238525320 592254013268 749864670021 167368893638 821301177790 943619612062 107650813992 447098317603 105506567350 423738909705 584668292030 991887937223 138333784533 666320072666 271408617700 316984863944 542740472008 276180002389 30528089333 682867272220 363379613657 831353839042 729931320867 310713695127 411739757389 25395105665 936705994227 24075141732 994820935501 640092959714 592150423579 109438042041 596065880452 447620560280 396983058530 6465839551 174406434931 225559640988 541033561288 177207993898 242939536039 606890566921 329047516015 35149749878 176983996381 252743193124 533772605558 121426748817 418298913960 322638801247 293543074381 158773333288 481820738277 708415401962 311502656360 714747546858 323331694570 971964775136 18473882652 973271487804 298929968146 627609482976 565101785268 292120528247 598587368003 671889235471 851425056785 433818793131 416161767117 582827208493 753755676807 833393201309 748209093566 461120256555 148376560248 292459131205 950401093081 582199839077 560987502372 451350961614 813174822996 461171778128 781503130902 602243453499 849408997943 285158588693 152094275311 749229135857 755961435491 545435436925 144320639079 474014431493 584103188525 455252709148 488733853447 703441601359 144164290328 594450484979 496873897851 819944844348 238689440142 493169935326 121693008633 287607870501 54754046466 272919389194 23104635124 185717142207 815105574860 147996740010 439626333993 3955344285 207499418669 727164685253 753215749849 817191485560 628396785801 395304308689 14024073251 620809154832 38128960398 641115885219 852503858741 255894965682 153364866755 456461481993 731372845896 681859503674 907472175605 191431273392 886313631975 610734163535 752703338602 255690883985 756139514489 768447444603 739922042704 104531295854 422174619987 152699251881 574659420445 828608399985 35325649720 906001154371 73441835169 869697500881 903130206228 15228121198 287528871274 619151629860 888551954813 869821667565 868282916148 695954174185 854810465710 66895355749 535797819940 478095522887 419238015919 686162063784 402813428269 182414885380 713450040583 103985050021 273300098842 178348874069 887940888737 561882715663 94230505541 568718574840 917397431451 574766677588 287246316139 697272952924 445509012541 547234961889 592184422189 988673881447 46149959873 715830630395 863410560144 773904249144 102077928049 166130093620 947010573390 540835304570 148685376511 984262507309 17077924623 827933143142 311285838066 339123715579 737524263794 504884468050 713940975033 855627087930 818698247663 258879847187 944311864243 133079572539 565941565984 476732279829 219812520597 85896318998 729202393542 984885227373 511920554959 474187628314 163960420134 109979132701 630107543273 177310467602 194496688671 210113340584 51009119057 996803396135 56489429970 251424771707 475590353177 834454059677 683241547175 651975521183 419193151070 976851933036 460360475448 378638274583 337701508599 32832389419 918858096976 719801555888 691437589927 41559229360 195878456521 788538195628 936883669420 269214197430 39788309814 743660857136 299787229842 920123389653 203012195425 767549793402 212623252659 143767243249 371844757265 528560367771 900572377058 178371428631 520909729016 61614314286 451427022710 605401135022 449169018404 300845459183 183907328373 672065166477 537742484131 451005454588 266205891001 325144308781 254189037327 165097772738 552334811352 273281177292 420364296195 831785423286 244211424675 196629857492 195392024797 313748608284 42416212320 705955401640 66126741473 707959917694 123384210050 301277601564 34528296792 955978229586 559517736047 13897619153 563269821897 55029137645 504612558244 578976587921 914795214096 353235874041 218413850823 612725218720 725595811419 582812105815 71077609579 583643024088 521353319633 10835886427 368983233505 878112543539 625223787286 822048574362 963498393523 7467948830 265028307613 910568043544 208375862246 71793119001 15122877187 450373560672 332990865663 807519016495 256327019450 104437954323 855218846452 486911944058 223680794186 30719008742 31284498431 796131146042 4079813167 511554763790 392571991973 650954696047 496022245946 240886987199 285920162954 821951775419 119188079816 109835933913 537644833128 929751503506 602403263112 645223193080 903758391522 4915910248 902015753859 937902687166 804952629862 531287136811 310513773358 588639189173 483714581351 504856550725 193570764311 131150358654 103496539003 738746804862 320279412496 864163078047 929977701403 187107678560 87147931910 227114407765 277588111878 583714105310 720914982318 228981051488 742024898470 421768550947 194885455400 196377834159 692138707415 500485127085 841167166011 430225404228 356116440258 646544888432 90209282760 988765522254 745990855561 377439007263 547983108573 667014776947 452841951044 708710386416 933923045907 748981589572 19820408832 795225602463 655951178091 731166190186 364323026414 340551409793 878371441445 63843292939 967786504395 249019000568 76440232597 115974753738 691815280810 531836116137 719343117334 626378253852 789663676324 721907395797 52944923049 680511084308 896554953680 344195041253 927412560800 212447250531 7199134842 2648207085 967917709054 670476505573 424793463853 331490994212 621192346849 371598257260 613993069120 804249048906 268350346267 438325291729 487346889699 570342782285 731774697858 968366629352 11441308368 723331620855 373774293538 678854327686 874593432042 523109291025 528116138196 393914580252 918267454357 247325174876 286773207709 314823331567 891067742237 236462659448 133180796675 629209994534 81071430268 142826007052 387735207478 186892757396 13961096737 589560892356 258328241383 836496491516 897871712785 387592876464 689299330302 225741762795 144093730307 834534963666 558614704804 4051770257 837515864947 513060076441 725747344685 327876163385 149180680123 436276107365 762250769291 658506465021 484639132590 623251150846 988095408141 306753882483 923068848267 540315824864 531520059375 278732664738 354535198851 593762017038 38756515107 59124706102 866330225097 755401573272 974857295633 721121504916 982850770609 985209215279 551130563196 846258334116 449652222199 87870779436 823410882275 579506520100 426988868530 91019214034 847242555184 936331037409 506266718527 885869191650 737257504284 598331037058 598441742256 8070953134 169648049436 205896975574 434979887487 520950588755 581973611381 293219124026 512609208600 779819187647 567650262853 227740323707 817179911308 255109670728 55072548639 920588145566 266286801836 132013599770 877590166695 549765075543 997739401654 755202012210 75426891511 150241263879 279256161842 656728587246 77172490855 956785050208 123179223549 67194318794 219842142870 894496224150 684844000082 984286780450 417480453555 435203751976 338352250632 500959335306 931064473526 930514022393 795213318135 171048822375 445300615857 387605020235 594891464618 396587946331 72135041791 60479663307 239797643064 223780680729 909802492960 192895450234 508122189145 65856129174 896531163880 607989800772 86571174967 208198702280 472887143855 164369787534 291580994024 690683049584 57404042598 186662069523 512598000122 772325185958 142982322435 230775565669 638252640854 373839540311 574076353170 845554427846 144406005456 737956181459 937271785726 160603755019 283706046000 422017023189 426594153366 333763659225 104433857794 46097659141 215763532664 166022629827 368013706874 617166645105 633611444372 292989436019 872699967291 376863502098 247541953670 605495445650 6858714991 792812494458 594783241114 887458952149 20709827297 467738136938 145123808030 351533464799 779078132019 904588749729 750844552999 831887670875 690916302549 586564516699 476756502732 694380658692 130122728377 749974815185 614267797667 985257180545 151760471283 967481019436 183587790621 871701890141 342450919043 937435133921 196165753854 564615020468 118485520321 109087640757 256866466610 615249421832 907000162526 887703575930 161069447187 407081122763 896949664481 522754380381 233823394176 522084828882 231803803429 128611007529 84315364464 929698296586 247966585943 97176108658 245115910678 527631235410 307951625703 147091369330 800250006250 844230443729 504273659741 198873472477 901108741213 134522757881 140727944103 26501642813 87274141234 670521110002 923537806340 916408595856 446455108357 413356957434 190869244131 371335808517 483427312344 342886535955 964722991371 294550593340 631049508591 666765749635 922898952078 460484332503 129124955098 275787952389 977868372520 136605178350 449959763324 765602260522 716273374264 679150676968 758652213185 765821408349 362062415746 19301340974 211805300677 248245502383 472603757781 303839512113 101067759549 621859707703 948830895692 831639037226 819482488920 111287700563 617394925184 276143590910 696028682472 753483156720 227310165497 640043611546 546927587571 779827451012 643722534512 651394916818 14740726080 716985509934 914389077270 597413543669 784532510524 719322363077 853413784142 770427295604 799287741262 495900168559 227572324537 791176833412 11684607539 84701150134 140101720416 496625876381 639846649127 443290360584 539503199504 628459921412 525012534396 756470147462 547656020769 476900177960 517182465315 123678315290 57670965666 238826712962 496535203882 136186246412 961260411941 866190981971 584923787992 394341443600 906197995294 554207250842 227703505440 664156629510 488896790453 191531951176 10573125161 875006996649 802916671769 262226376704 299869432928 467772089266 550299002148 987284199591 799027069215 97857085899 847179882775 544724208181 657413763759 145737907070 360715976213 493696270768 802233200802 600997473293 984894167739 800502614779 566111947278 883925645033 620955269099 743426209358 720136077597 158961947211 949068792720 235456746649 364568358795 31527969870 429295635576 630678060323 463243904383 789206358367 592784296635 760635560827 332950936383 665574841452 763254403047 658216453827 3191455310 217432712555 849546605702 807475591257 314169295368 903452306082 147688487183 916954353940 811029700912 32319685749 360628483458 799222952196 514846756469 105204596914 12285610286 418790520794 477724793353 267389486211 422817384529 605266172125 81857421548 167093108792 236656358837 373085386112 670275064888 259347779577 393105170107 855428670531 227266660257 141042297750 617240336336 893925692753 996451046102 633800563362 101591442804 473061921257 655749607339 297134178764 258282294791 93964815188 302287012404 797439058452 185749119132 61942676870 928866104269 638658482080 494751890006 868409421962 784995394702 62359643497 754106496486 191131498993 427245441425 382190582413 61603829231 116941748386 719817311008 653413870275 930832630339 311719429620 857930563647 882893261372 859264231470 537357259801 896828890088 292197992420 456379489100 882591696849 549420186751 759100464802 162098083387 834378651777 208419895426 189364341780 269227859485 690640355867 614394001304 258362855526 77340456554 321517122984 272460959966 846630364258 638812565826 509796722204 966486949175 322692982125 901374988850 943620538421 331016222890 403745093657 531968015167 403506481282 968406187343 902822784613 632786980611 440962226902 897338263758 361412798150 575155496168 263700538031 295777683267 811879273136 749397452714 203864599465 455220507850 170839000119 397443771291 737588163184 690480012370 655760243442 214934534987 359013717732 673147119423 435533212089 514564497969 568170260695 261080676568 999870701248 358112334474 47111411564 19316983212 855542170291 151529691297 186099080966 55245706848 533420254666 591167707858 427624647969 352660188725 140553587370 815662946635 946214797740 716046842440 988911937234 118710443351 364564171123 631828937454 338560267856 648843747467 724571007674 579061415649 435122461423 281589109145 117130022539 943260198455 780606800114 829556506090 853805110510 63714621303 605769540469 178106052156 924234165503 55001077662 568793769101 494522306658 475798395544 804654114803 773227744591 563502637542 920753255111 399533232941 549980380848 14636602093 73454920800 419328154439 193559240694 342143458733 793215017472 570918736620 511861963339 979214259254 121781711325 646137622674 960475596142 621300440188 938151115107 287178962753 992145632710 534989521397 189374472248 812694065785 392827160180 395562606150 499357251501 581436329411 954126962019 949244675078 322972779366 412109316733 648214465750 989496934700 683519122805 219909710266 214714314110 701041459911 945112865390 847347448174 921129117312 859508212134 957481542987 471995961062 652705584302 9525229949 235791761579 123011864323 368356829409 82131001286 93753976805 24204496856 904041596413 520530484225 304703323757 364540892477 278358165615 209080144448 68327809401 954267370838 636152917827 734942227973 613951038072 547695303445 591674386289 485487383973 997445726857 257517824549 425299742050 701696790096 311469293719 491557956484 645473484733 245957980202 96715304749 2784445810 750063219974 982286763739 47975493042 49329621489 934624733189 418423688787 864545357201 256637918709 131934966184 492761929091 544953051668 600819969017 677850790333 602799467376 934625536720 660658455499 723964935866 728795209003 394141421219 103462528723 392192456798 91135642466 87982963206 842035378430 892861020847 546739704597 283342427221 268921369587 435224793048 874639509538 157586658295 685550273436 914454237529 594426290389 218209859098 102769015066 115530497158 500673206184 857278284317 536099380738 218233758135 523759564462 157457522677 376062386034 765755586364 976861455223 169446408308 849787692739 818057740455 881031154317 662097161413 408770332806 63963414412 697512869161 931761091780 548666982708 205286818441 333126817762 81724589836 641752613601 377307676922 577730074474 761178375265 725751829968 714829763663 824228738611 765533475254 709410327486 171849286755 666077560625 593537560931 213813609542 127048975026 534616340926 569013360717 640034635601 209530645671 757866933559 221043284480 810299467807 29681525 682543248323 718535585618 828694385740 638592076945 958446261676 493175200309 217617378850 522730351142 257432818573 754301029106 374381649445 71364966569 102684750929 544544817245 240921349403 219969897540 333667338847 156643355675 101536263020 310766370084 944315136974 631603103937 867479976776 297975766997 67931545122 509783526441 348007935340 513256574342 582949288244 221784016988 636922729413 772304059602 812520004448 701481545937 5091408800 501318002019 734785027220 252577224045 794780064009 573198194779 144560182779 27035982232 790704815514 237718904064 41684452377 724705160536 676509576049 946024348345 778044210954 719685221144 712960514923 56410819775 684898855885 468768616778 628443676912 720189228115 163924336631 775223041092 344607798205 189530198636 815471248224 323766962520 915613657730 860039872549 307887400458 619505894026 1836979230 569059934472 193416551078 202429406137 301093388360 797593205349 437818230939 617893202503 588379973869 947839210059 552190720476 460153582645 933245274914 903152224697 481901142040 821991703757 640186171441 269980754959 575048234229 235223286366 467894706495 34626313813 23779771184 55453671709 404181838266 423302014715 696798956258 272493771342 360910779069 668317780629 4332052862 341905607838 682041168214 790860553053 416131170181 700466804695 666083120496 147487162964 303826506760 849588099298 201881140750 651429113234 769235220639 583677685002 767606554027 696858920466 484694417040 721549946684 228610864562 34561989224 632889411359 897059683566 347594242762 926266095507 525082743921 745580940122 334142288192 999968384450 906601903212 211678795572 937573009633 626126801817 122294996220 841998675534 176209157761 280573113755 778888593634 647170702454 205685280738 237236272533 443602970297 890181487758 783729994576 921957757190 807103422828 34633647944 349553622324 950633864142 3891445065 457801021057 812267639395 810118207193 752533006702 876379152932 23970611097 589947796579 855595472603 903684606115 669817789005 219482599036 227406689399 683567476883 505549374773 956988625567 543194624261 143101222170 504206828933 189656244791 418495524402 545441582449 514884093782 92520574950 721631274852 972668115298 899941402119 838208114967 966241087348 772695167771 360729843967 327254916447 670454326844 262038163322 800136490314 71638754930 915393300319 38055364032 759533666641 442980703542 114514583417 754155985034 288775211662 458540866910 730835410874 706133976931 656605246838 242017892578 398558848480 134609144396 952787418905 83426162221 960135487376 451611947574 231243951412 267129047363 575267891293 283096186846 466855299898 551826752506 370838546929 803000003579 989648121066 576136635003 296529321739 476946161657 328222028036 937798071199 602845404655 423171516041 617650780726 229448898951 834151061676 870455084326 176476934107 149983377272 386231987514 737221112997 353834107703 858125194710 779903144986 573267057868 951325505288 475888755376 880060909695 244449079132 367954324828 201412985056 619409402029 559976072064 390557746556 63540130209 175436706221 922693127628 83130982872 160448143264 153460550509 267531763910 137548427411 312615589963 892927139125 453552847719 980301909353 523881270306 273045628695 580414009755 273649348156 945517937217 969916674341 442846281099 528091400260 277723414280 464755004638 94050562797 13320381974 719359267520 27114695400 286164383962 738819861653 28180145545 705216788834 67548909695 640268830344 271222908918 502112889758 780146980380 592502654990 985668971373 971563612379 441874861991 231320557347 80433602829 364143584000 202856213059 585204889418 210447435753 347590455391 926617744703 417233320959 573566166133 817357398451 295866647021 65699822228 606588776149 777381636851 6356278407 951714016308 999132313186 131507307181 957301713014 254008810247 15236000682 351930997877 472785543120 772989794175 517001416986 136720496748 731557935750 128209241179 371725211069 388821665345 858134175236 670905558839 636562423366 681569956822 40821782899 247676475465 947472161451 286131471101 369250337856 49903659561 71855240901 65177917823 612954822808 258246695003 859259402897 725906629344 176452642196 735464615568 128970351722 18369319051 402552225010 77183444857 245845617497 76742944403 808408429926 676794575519 967331720275 857446805261 506378545635 460009376013 216696569937 949520974566 362945753213 813411710337 791320954717 666434581631 252524620156 720618975885 766789181449 344007860909 47898361741 886245731551 105943301146 898197784709 142447356376 186798077098 227172976236 962024522293 2588244993 958782627420 223864029461 215824348159 780049846152 977182933046 228673481219 729048078604 697218777108 348951301644 134991347291 592182141835 743377514749 931145640542 550658216634 158527818794 745197193576 766982374193 498256037897 772775684304 474806806194 795189022957 473010697055 580074761869 647423332819 335658520607 157024598537 810609817617 788471061840 458239401041 575209116273 572965662515 426429545070 669349276189 44694770364 707988969690 892563603453 205448492010 414895898833 493571427251 26607440341 954316028051 902533688303 317196904012 801378903065 696619152112 47928989921 740584162860 678476375017 278261074111 349361041059 489735481987 365859143594 404335260257 391203025457 499190084670 713798229008 350762982675 75802225019 398717297366 454431364712 535698173336 44622120647 191951484146 240508330273 102469559282 352216500387 891598762768 970341602527 418207604440 221112408552 278424463871 207275217234 680408568021 73630478981 796532113468 616987548034 534673398733 323045738239 900806231350 212897493797 29550627559 48467245404 323898163217 380499394732 501323569958 630221163397 968415839172 55079050764 373723590254 297836962760 151491828919 51288485601 298287480455 303739535523 548623832545 161566382098 691296000287 778464632830 686524268193 531151954615 535239996720 984475991270 696340891799 176672716690 149632849020 473142430073 185489438176 887809357297 400626658955 571488856962 104168788027 543017813877 829004297316 316284483691 596194791236 760711254975 588624653775 519443379433 557355764339 302802182852 620036750189 96751679636 569658943130 385951206168 219367627898 540625235285 222059586853 995518107663 575087955889 569022795131 409342804149 43094333577 153314651917 374166416771 379597367615 825954739673 770561760095 124206254210 698773521229 434434837617 79144205911 700036469173 901794711666 523042827123 399360836178 467988021337 698932847880 479453493391 836467245481 411328194050 674543659596 948884924710 805488428090 360765882256 322108089218 855855591601 573062946292 374033882134 120791904360 91672378727 347244967950 388012493732 72795939593 76180623758 663717389139 236966223956 991140816807 377412729708 377644209764 893643180190 485678515293 357175653657 396032989474 643175729949 628033341175 136121583941 268003539913 257988989519 6633757889 380262867926 33674957647 361844511362 607408567783 171775539122 857671755349 722388847991 946021923652 269849987807 842399407145 212062187422 204478681606 289374420165 351321124999 372600086666 705330486827 130302982063 368803295485 711453865327 207177376963 180993114193 181201872516 921655299858 977228788397 265947149224 370032729147 592150954184 382440054205 175723130479 187830112082 373689959060 882916132808 490689523995 55280738335 738823527069 929980790502 378943169968 339768354992 341520980134 865780104041 479611838237 365404313235 955650776236 36375355998 689066957724 464047771000 420782201024 446807419318 687806959070 631128486756 311719147350 321160508027 951953233761 626615398852 603493163566 363723318372 363184665624 495105478393 191988379776 541303461166 263963071997 892736023826 756124927156 932526931623 781399103752 456222090799 17100632213 510211429218 92990151261 212307380351 17984746894 847985908563 90520749380 391661748601 968694010619 265971281308 640435611308 241239756895 715520618944 765416075666 468182047266 223469489590 7426190640 456759802306 393446431861 989401630757 783065518926 549865125527 579478065778 551808255360 728173122076 782941108778 363606504760 622991730387 607529169193 837729399031 430191472452 696183357869 700746787472 863012817454 956883344519 782983454654 703402394456 943695973423 396443946664 954572477414 727195376287 512603413285 306523789398 876828886863 282141977938 978106152531 209075649038 991009608358 747596066923 315663861862 374545484987 105073519318 111937898455 488543252538 960673512620 729223197599 64368773794 286937826084 751976730259 356419540024 164165085796 221473414744 897407675989 787640167271 215033023670 321290982945 44390648833 801130931960 323637704866 228254279773 716109262072 626431803762 948194097039 282010910580 992682627782 104506108732 155813087817 3581010916 835941732999 727508906984 492196256782 814694659994 450364573080 787115246939 799357529458 70538473198 658155830029 799357076142 934044439774 397485280316 580326012682 337282317597 93272379267 395664742921 504597381146 818934632902 269825200355 328802465774 786982192568 843300998977 361767504493 603467375243 166567648773 226553773082 153646492844 195956603903 722651288847 948345955286 945759930078 618390252198 566054007549 231758138667 602207157289 236674240318 212337779767 359457327405 366503137155 456599546896 165217315026 429115925591 618752154750 77440526366 883201221242 456282094328 392784453778 683666292287 743680249584 550387594075 851039046217 971899099374 965275474603 443966138168 760789120273 513680576245 351508973094 539320771726 81937978391 111477437558 997700775197 883272745383 603047151560 743595020331 4079470230 661987027529 300826980730 487016415689 736019316842 618401161167 111083252943 652076928078 225279734850 829172818913 620594956305 511377683386 962875034302 738799723390 182487866996 570665643057 54666474687 184518664559 911739945507 223994425200 169104506726 518763489611 775700549742 543805510543 109872580257 490059337187 751809844012 845331900656 318618976658 886383104289 566924063053 257772057959 964450186621 728893644626 549912625810 868043747284 998084488464 803533268994 698605890783 515173680462 786232535664 531114857807 29013849529 337007620861 734416071135 800514886844 293193059968 396224657695 223257328029 578297069010 280717458301 935032095793 918694997823 438338474857 467405289904 62315945278 599823283436 805633335597 125624926221 893940343465 802941146593 922693033157 471092825267 313797437432 841987400165 27267576294 744306962027 915766049211 843146011363 427350109409 491940149856 710904167943 755865203070 256232304618 100727551120 904821282514 636178832597 572852461354 255768880790 731720849384 30893827176 747586845276 749462621964 456292342685 653794655058 250189640670 152617746089 768362468683 198336119541 998131086033 754721354486 381414155874 190245526439 937217373843 481285593913 531505206979 522331783477 551467917617 835030004021 803890924296 275924654351 940894979591 367511698617 855667913364 254451353510 529156770444 750127915408 787400881425 379035766995 579393683296 935862143072 618593359740 866321422041 456669518601 117598770970 191347050358 602676551385 88928742258 383928568133 724610795126 346375065447 53736236503 989466265749 69757378504 400768009973 249827538385 740049827981 765342793701 712142253198 822996535242 618766163495 573921977735 482733441568 950987553309 941788012822 754715983758 571346011415 71467932179 659532777342 766824467544 156885048046 510963080490 537486299960 906655522550 303198619655 297041762812 428225051749 188089877158 500232160583 255565072503 110021407809 6228371374 203649883205 739754873606 683823954140 372950583588 356295409761 144002081083 922141469028 164644541730 240332027428 821414057022 753039662089 720385792409 835419312133 692121663061 537477935981 290775634952 677201145669 597569570069 507268081577 77773597238 378916479946 467539056537 362828687473 427218312070 474845225742 539388728295 64327103768 698695857356 26375349165 507305396379 680519131585 371568452051 544369700503 906451945306 335774396389 906075849061 234328820946 225265610060 368261001030 97138694237 836923576837 287704395866 601536063083 631828818085 713142901225 596090948845 470369351751 158957389889 745211630076 673325756926 904121906812 328619780634 100434790936 195497137968 501954397711 695656524480 58305759896 845532343572 570947648424 861652737758 258721807306 508869446101 227075144305 860282359224 430310024997 426990712224 300131529191 15999619707 210100231397 240077216982 617361622433 522388045319 885649455305 919905019107 460977192051 923293601815 419239595742 726055276190 631588052442 134655766152 962902284939 213691918730 891814445896 504686884326 651899147204 313884686740 675955712488 756224839929 920123613296 437149479588 309987305973 74681340287 630771689769 367117239903 100024242397 982600950534 78475097994 140954984363 790954747019 184591490673 187175097346 244212887978 739114936790 289049447302 952951641221 34136908941 570493463557 324485446991 385336274451 474865551293 283710942969 721250364995 518773939162 967201372318 776921443086 567800216215 535550176974 16951030803 994019734250 520619532167 96459921570 504168789623 78111962728 481149129838 453451211322 333801975418 181691045404 251533921014 48066952894 598862139994 708949595699 67101970472 681926004929 137628607282 780503332646 277892933233 80440999134 696356324907 917327737894 50709635519 737375478971 508066232921 794461533099 817413940102 95848329609 284006821942 493169974611 561192216519 588018095825 67866461827 931162265466 467512323977 130811918897 795153783835 230902787883 147519404182 516463596179 622691703828 46716893054 21258662710 295025826618 358444205366 695412034120 431339141666 702876194544 760486173752 743425765318 898940932907 331190725397 761804882483 923783873044 145657204975 895483701200 365717236640 166502175174 910167803942 25540703855 65313400264 951437509809 214630164495 560042531033 403197901124 7830643920 247564937436 271441938311 238009578210 592244498711 843156804912 102981377519 892176390489 840676110921 170843255624 899381424195 7888369913 745338546088 91685819559 819659935469 548065037599 866391022685 89481266384 837497685796 132046902206 498081704061 693081489126 161099469159 946466147089 505733251486 28833600917 890045448735 202388278442 865489036480 131644254174 850423650436 576245852461 489725445085 437265384170 734757275211 354305179977 851894530702 994561343303 203981147603 360168848198 239170729415 402633078130 47129007358 316239694605 252558714363 733020164618 914582703390 170312957261 553275925122 823798521304 778338894040 325551733018 849899918059 142940942061 667183620520 546056486337 386875444902 568369253264 598894521404 870719968270 521532315376 785172712008 725667916054 405284679936 239427267138 685248368282 591904180399 344570533043 774776276477 98625895978 244877311647 303329734207 961505202161 153571669844 680559850502 959006309830 227576788269 281438837313 110794052876 458281915325 513752938609 841592787969 304646522511 227562062239 598484166741 151625590430 306080404400 197856504338 528285191587 57704798882 619957381614 369332817373 75252165127 846720563647 804351935643 343643047360 325370827805 724195745649 807297823361 610762419967 786024124060 757249670890 759881694271 750896498110 744785816634 553482382468 962219016200 823300022832 657753928222 357388550271 314531503372 540398855611 915129553548 760496616197 963169244618 54804942852 954921614467 34140877005 602974414390 540072657410 331587433531 452465760379 942942390923 797770870318 563517136821 667850472966 567192416705 981246696663 253401270844 124573682758 673898611523 371944504540 920927469786 307299557073 60547012407 990366301329 315448079316 922698046311 617668323881 702572843385 300867835050 563305473425 279806002308 87160343074 989247247273 322580051724 581906171208 633530039966 205033677703 400160500909 79596225511 44607324318 384019659706 705694614268 16115305458 841963145293 620379744717 121649610491 239982981440 623545941671 792046820279 198658320444 508088642724 595751408352 513380124022 891794814055 697910792213 402017121828 195691687682 972023300052 950826698762 632132405769 487028060775 836369259408 448667775015 999872375103 111744079716 542529171854 272683530758 494408019744 608731716200 830001813893 528864348208 426002088583 116987341324 391165068821 569359569880 13726222448 626914843307 983610855054 11762878237 744354575125 723427521707 419652830274 749732687692 322897993153 339522184147 214078181854 904272758247 563352508626 3776762622 753558583548 324969132732 681234938901 489992807251 912077732988 66752856387 459846084727 543936845608 598245245027 704339672956 947189180905 815751047619 351038431854 900650595435 172415315440 686419005951 356844218568 199228241433 743833125002 733049388500 399119847936 103492298654 694519659591 374475212865 597317962566 31409333005 204607108476 408960535635 745988730781 107567144995 421823044877 792555045505 778601962181 39303178277 3877003310 785720154561 893640016430 952823728903 269529590108 915145779372 656657895097 517407247041 533503380165 27934924629 459665161127 792304559944 830189976153 406281126425 356136822396 651648063222 290350853986 972363567964 955905303073 521160657629 242405897452 306081322502 454582829427 472993274906 817683137916 273792811755 269562999963 495085906544 294861406667 934860899849 614846070390 564313006321 556294082210 36216034728 219316779 134967321016 544969487509 11862473569 314060486699 883430426993 108769698217 523459508574 302524814528 408481578202 126395410540 771512812642 989008637106 526309666971 193089615121 802895618652 224990721404 638879221724 235647896954 976615745628 190072549860 627867042610 430573846138 337944530710 681034561372 17461564326 175679028118 315096751984 18809836553 202637792779 134064635260 796074505050 148282223786 714147477217 196570898590 326582278094 860541187042 572090473219 721475833512 252874438923 69951057220 177993822129 625335234618 811839254788 876598614839 596563605995 78671727886 577377238280 634620483426 916193283152 322941653276 214805306678 657279588705 867162339819 16028916027 269990162147 858849863452 356239633038 847014984137 108718161428 242532987876 621579947160 13772766411 40727666671 454172870985 14902772908 269849984496 843403868308 605604432461 577953896883 213617596665 237093748295 193726999597 507980249532 855732804530 146558113318 915214827735 64294560475 297346623159 705306114152 509048580748 12124833531 814978825410 26788771408 297424742689 776049279130 761110847618 460080375429 570820417521 467700677412 429713917801 56826551882 998941259298 342047486341 129766153966 280865905335 208851600307 404330892594 88929595022 949987556855 682649884311 452790439104 912413004764 511415619479 941154516261 752965240185 999260872255 815620358203 617201965830 58438726338 559465276949 680832264011 124313921565 86697442574 743085550350 809909243686 565395102334 10543573257 952847224060 388146483936 274634922715 810329074508 362633925005 851555429253 972953374381 223487527036 784955926096 519897028374 314942117203 840392543023 335702620968 825829260014 421554058568 985881455667 288734180294 987836624840 327291156461 94252622335 508246506979 764600386090 564367422656 826515254859 920941992804 436769515972 357175208827 707875582553 909560212645 551205154545 558367071790 144916962734 587020743173 798233668894 531540714080 909568557986 867557998162 796615404853 975411858326 218983988873 401782043917 238724128864 45433771411 216391371769 176893383286 666150262818 400140168151 831418242039 84595939419 787351557173 937662975050 908980420061 764534451127 712946645175 80936798279 264540483880 228784033653 542530036689 357336798929 154725518605 875984483111 503514210029 688075686458 325190711301 792720974405 277999293789 274769157781 435120916184 2210264503 183196690762 124964997304 499807862487 370415816650 690803792127 981229053629 754681345511 458888081535 260992095500 38383133591 16171273777 672334609306 378201910086 423724910053 6326177632 603788144504 946508760008 183830938332 280658815180 869881802349 23363041736 729565740080 700366175046 210366731703 680607384540 845118326451 25706198424 878825138202 602334287221 87116901959 973483868222 852748211703 598932206580 268242045224 405943980361 508677380793 184442897086 202164273293 791829102077 553104404491 222942323114 157259780213 834890899742 65811834459 710378107807 627492912296 551414338553 951935386147 845863461565 680865410434 292301629663 676564160786 26000259331 875217960212 226834623964 632835223387 561428753087 970709834340 291755059454 684382009279 66257528424 722220900704 278658226540 484407719464 565229732783 891756298683 535879932459 253422298104 304929457436 843443683949 706929822197 232257191102 101744719013 476136506254 330339474847 20143513952 154412905857 268780153600 671318260232 91971646023 348897568954 387456016164 623866267998 446252337787 514060862457 370899240429 994328655066 860079671803 859631144066 387219909099 816201994912 675363065669 894824243108 120863195507 589917656461 623454713977 210107732795 807300623319 765507216441 196689287322 528433203910 91450173104 834206330750 226960697137 436407634229 2851911525 406340215616 18083928886 947372873996 969834773503 519721108299 553548628545 793474854663 654445335074 603509084628 984348803217 140345021730 700078578304 282875771954 217680434748 479325024320 858112433440 731362713498 858552728375 958274590697 738371910884 113476634278 166544003095 451933281699 778892200391 372714481334 42542607432 187006728561 894672848673 11775531575 351776819763 344020647432 888075249985 66932403644 284019500883 613405785629 117232495308 251096979408 220728675334 76282337768 551649073103 95411955376 272018591992 251132600542 411470861965 197365833734 213855412536 661463550137 977551491306 275481201709 193133821070 931992178298 732320258874 503144119285 934794283724 109014150774 681052539311 811683501265 224408388772 906580029672 749704610786 284592653629 915579466489 236311912114 299433104522 728826812387 111822104674 671629964452 43536167943 336827889485 264424652878 990464082114 342626152276 472901527622 168030567607 258073097239 205986676109 898551006053 395442465832 650277391345 399764676854 538411272798 433768511454 99589710928 662247799738 496747725321 386111745599 566915257944 702969264489 507969104895 769679634738 846274309853 307777668174 719817080629 452944944485 560182903489 317920868838 986669059608 87740932217 164104838460 592573156481 711796518062 23646390135 100184197469 190502256508 119106883040 429238076130 695991033361 526351363080 677141092865 877106166795 303277470646 378233931271 168106174650 40213537771 159638825509 610224925163 317557818097 60246012294 723078020443 727391731470 728173554877 465832322950 484309420061 377661713015 951576539972 937080778712 59117887437 73550551113 266038805525 105044233199 382048243197 247108741723 909729214763 267051402765 905106965932 277500764229 323254894037 27150324835 385475420150 964816840366 838975965395 639548069442 625513714705 581667059800 764331011726 833811573458 278166270825 938102945115 769605150296 309147566530 462860739947 800846571452 70092880328 556561419757 57696622285 155554291878 982810092224 137643764274 147927719318 339029416948 827936031405 588928228936 40431556124 99160729970 963227579861 331887392981 363422208097 962914652870 690976662433 964279580393 497195957342 524017272475 465626537823 339718905896 861313976776 59060579391 40907656729 929783537711 261568271931 973895952959 413946211233 177154100971 336559605418 686635318674 454095905 252692370825 939575230917 462996178444 450568586571 804907974520 919417201142 810906630037 989794367893 375989621562 713635447315 108102464828 361819906195 430794426561 83300058764 795905469646 662504560646 610525766554 145111279696 9310785231 275342157010 837538048476 272194110699 795855268334 707313023067 724571560254 796930052522 863594289866 587492832486 53517353962 624453046660 785107005764 140816240223 160893101154 960261195438 442670208319 726750692990 169334720080 784808768834 209694348944 917742392897 819238293940 628238877038 233464781421 803328900735 84477988363 331970097622 660882351875 568900332324 917223842381 945692131185 59400540950 545949024942 991617503413 864568739155 786153851449 33960011306 426364889001 564914363563 662936871292 934920526729 621229264920 404183652832 877389225294 714183019964 562247837995 528792121474 318863638335 615927347862 732217925606 927527036322 727659463996 136437982703 434283423593 357885466326 356794301666 431341496665 479783354659 833956239447 372807779755 81417500227 623482484998 90051128263 716973526417 9291320253 235555147801 18660125588 672988347763 37616428175 38387997180 873292491632 641676120978 618557983400 91760614846 764226279595 782706550783 398028734478 135333891325 744951324997 329429308813 981154428686 185878607788 297801490312 766219042576 86772941312 611899928134 516185877046 996981283278 117448997879 972787179069 377313092 981603976311 699510566221 667642723663 421892532650 52525010202 789349216857 955437875482 316996355169 252526944928 207607178045 597150529764 778141841968 339733995167 631460397540 317016890363 476955516947 586758558231 553817464216 901309149116 778137778083 580623256321 640790387433 629817745451 692682223924 643944599358 371142746650 917266414772 61971146286 856895280744 689068062826 480348039494 691836660966 70263026241 870130060860 971825658823 611977848970 956943586581 363712964010 223278306073 875260652540 573622031943 235683372196 590522516421 880572399376 679624253418 292309787380 831186806504 242935220516 470045613963 815968875930 594687028117 97247805730 890363315724 772578796980 378165618328 574136035249 620308532799 801753651446 42501219398 61663961424 357155932991 512733837640 473615272693 950633064729 956888725963 683145382341 336985633624 121505112862 961869841265 607025740900 168275359041 406317635475 578456990955 542606120779 732726847198 803458753293 162827318663 567923222019 156512364197 887337523505 635889273776 177012733445 305567127195 407154170039 301825155815 915045278035 105104947738 841355540489 186534105968 607450917102 266837523601 965420024655 1788857575 193069026733 767129754555 255532607060 216927208642 458637354438 432669797721 493859803172 131536161385 276291461035 721584050433 342406894010 260752998804 858403029214 617580430196 462292378737 631337935465 822751762501 489640430160 67927416464 737004960723 402734145722 283766949045 583484289768 302662326001 326639658376 870573613058 383109924053 738155083724 678774470675 787947110132 709524553973 262976024790 673138839797 321805400216 55771576516 501311403012 500454547910 847856701346 867662765930 308662270558 438330180614 830181039002 466030291042 915137040652 348309796613 911484043581 121213302487 442894115908 136179402874 179896274921 907309102813 684846874769 662181043329 326703922272 919654073607 90675229435 803072149125 926120999247 591734488823 97395032130 200221989206 713146476527 408868922846 906880898479 241722396324 939592801028 242858126995 795430309013 781007084422 606221389641 678967757919 8318337455 287051791362 700036625837 243582359630 253191385536 3169720804 522548318227 397265420899 233396594121 202110811576 429984797219 146693111168 765574731834 348100687209 462637778266 569069714086 756643063588 409897390313 123752718183 715187617097 468669291873 676688424809 401815456298 320415336212 573577309149 47118183890 656766888572 343261833143 663791516018 525304792499 967755451091 244585843480 388366462603 587841386518 40058684286 250099048168 2209208971 727766100950 215544952084 415239989252 522211263931 287553615259 575354307136 175683971009 472207232821 852855390737 125446765603 851800261909 131029607941 783059763218 773152504916 919622995934 573834156566 298298527614 614098803974 333101942149 930377217878 489201638173 958977054073 560942392183 79151573881 290633814052 308876183037 286757557323 392452992800 787348039861 149933964327 876651123113 453682227468 860892243447 649782492598 410306645676 84202357143 503772782944 833105522484 537967570906 612180359899 54336177170 293197232521 954205711484 91909189041 604485479198 597270568380 343985030311 751454186013 602134172756 107865481859 211545785506 50293991754 548429090179 208077424312 693988351417 423920862838 420442603325 148256423403 921410155158 710628868232 419999784649 403477177242 662005651811 29530928815 525986228863 520820672340 158399591580 87909673239 65102642456 349861167215 359303022348 493060586219 399683154851 705772364846 744478583944 904952294395 823738598299 625348351876 652928505021 962993294442 942919108916 222724506574 552452227275 816454634389 405433841961 772406423659 593469409881 109832186753 321517654847 321640376105 836993160885 167607772840 159031387489 195296076051 148266611367 857325927511 26908694807 877086673542 276586977 695496176338 480074214856 438615150761 67233093460 193064395786 115562556714 369767590293 879816682236 853186639085 783069111890 927801676173 245337942848 112412653521 710772170182 115224478539 528285737760 497267384180 807617507770 653313184792 269224188354 766425053850 645021750374 642892777739 961933434472 519941556260 375633718614 190750425431 975134973890 175453043786 788976312663 553960329115 827992794318 924887219992 218038506078 580316457638 534691232353 73083545556 523136096410 1444676498 449414378445 795214698353 583486596539 557614608305 5063984110 804190196285 608419103833 759583059420 82787361476 158120191535 936218654882 867921921051 520128077324 851116033232 122927553396 258276832936 206399289680 745082837250 539619229113 272297103719 441761322953 117195387545 632648552820 643554193991 30816329874 694374024524 250812720982 835579917366 280019789701 744242031622 676260665070 659443584927 784034568594 646608418752 547644037760 428105224225 763375433793 249455570696 450808705342 420864558076 461786341714 379710737759 156811524530 788930771503 210635094874 252629375324 221491354828 646214553409 223382170302 527352135315 303452071238 808210118669 836183831374 751283561066 14035917077 231491817776 532131234352 31583110780 453279027110 886647766640 839780488481 471201896323 246357964786 816002489646 732096461853 109375616538 842585924281 922462635719 39061454861 401271623439 190085299167 722716584574 530430934104 590771004848 636806632430 208015615924 32028629535 247983932235 186406313970 48445688123 93581429830 525310857806 614457533104 268719600586 995721220896 866328467378 281941107441 652270342927 86227396853 459353565470 300717367887 377136771222 957893175243 895638478723 992747326046 365615429727 453459580466 910583322863 764353563826 303478306530 286716729616 235670892194 647172344927 372226767662 644874795821 947924379046 779625758836 365412488679 235117319166 118278581213 48030074567 966421310930 888340002779 703864691024 765469402654 512448559307 859579373961 138347626805 337495580912 970742118610 259235707710 322770646498 53321753697 801534982341 628285540980 321966375985 101016919210 22422963710 16366775731 685133690495 674585595590 700346225709 343699049892 905737298282 729721340497 514797930988 540936919585 87327301670 646784550311 665550955479 567477888233 333251870521 197203657700 241325495902 549091139139 266629868470 185277421644 614627723371 227809272439 992729568712 477340220555 464000993809 733767961854 981954215337 782806649343 375028214879 430455900783 127146390171 969123624162 999322508237 912792971890 965841150798 423425734104 921691259300 439277994304 162161953436 108396663507 790623260153 462379323805 214185786373 158846527279 715874218750 819434609500 386312677968 182856756799 866007026171 279797926274 102787477332 163292686124 683445340242 83813534137 715897920734 206013248471 950450950531 509935104917 972070989125 934631081131 813386459354 59211163083 176058227885 248682658241 821731986854 14001615031 585001723746 489125574274 67148046860 892298085571 640796095300 859798948083 603808743842 52152028840 645076280836 524317052263 603210631055 721834165315 147794422527 533332511191 61202758809 216799547270 123063206948 532817531505 21295009469 65762793592 63534298695 827520520629 953155222367 264382720186 494770337451 973344722125 307349945289 998355371000 786072976992 822836840779 59912052287 659142352693 665791448737 366864113228 595286185822 377765772578 126880833095 786394497531 434893235488 782247448105 616882748484 973378527487 552011979866 875550078962 203656521937 795499014817 942493330642 655561826424 354783685046 432036689829 544211056967 782167006393 747097691864 600941345072 687068472838 11143102012 329034927488 894354662363 324871479120 711227380804 242669683018 390788866242 737862745596 96063029799 975519526044 32972674859 422168821376 850233688675 710166336955 415353103227 339091478915 889506364634 388208391764 820347095229 650346599894 279882401491 74451771099 909960267589 208803500961 521479595252 789325532163 25472745082 587565909345 792484518097 56820611496 990561463166 790951264427 220090411320 154019757602 621384456168 811094607285 247930567491 398459174491 410364370298 482095940396 687313243448 630668143148 696717715522 214662249096 16499775924 550329885397 134892013874 21062099118 454099927225 315752756864 234103894164 46971503161 558026220480 627586983259 64272870010 489067221706 460562219686 850273487142 760140144015 519469555819 607904959255 735275098912 754795500052 289882762641 457662865549 466117062575 481170193001 864558463307 23508849579 41878471352 753039314348 176055902742 362279719925 116523801995 718666555095 888386759109 771972515255 179708450603 793831869815 296397855495 407477301791 129400291325 264203881615 393404178092 356413009598 559991251491 971922165354 950783878485 295042627307 966586110670 531797929260 145204231980 671720618262 916029315688 45465894673 782072738440 807696827081 993399831310 408341979604 821074158135 340154876572 505695983760 558363526310 260913573150 739046323426 426615890392 982116522338 278296563370 196441372270 936088746891 209155549486 270778466565 566096590870 759380829388 994885519351 404807682874 305487995527 934359160165 997208306635 652896814207 795616675032 106084256070 875329722546 476562480562 743966255452 749374907137 118351361411 214159845580 552965095983 76194567132 954924858474 65721223708 488250769001 894173605156 185323697349 133536009881 110577600034 800503569887 476310804983 827304438303 38069193088 315199304400 289690888722 118246417954 160228296228 679675604852 607216104573 188399730548 979343171587 440917185237 855866404456 567942403798 595063924619 991224016011 987940740871 985584876167 110660297717 924007976830 725995391751 925437251591 29201308120 582824401301 825790034972 693284545581 845376978126 723563720158 490550006754 451002478058 178522969792 369489663632 194295631214 394973149169 202206493702 386844728191 990533138444 650940707080 796489020081 605451297693 444724648072 897329877577 308108455484 377742731717 244859032110 998001831194 857009364427 241252278935 65106881503 752530936292 871307242436 363223905158 944538527526 728361014056 806684299977 101185495927 623927919849 970148904054 912389133633 221736646525 876859322765 483600138541 70713529255 184418819672 862168580479 802069858689 178639496750 643152345991 844619491293 619544600484 620111958660 342823541236 101016271749 777202657595 534415086679 1414344773 923710753627 561416616730 282874709721 364320754863 527018862145 379653551394 802209488898 818750097910 168890303107 101494205160 627888785909 506658604066 4976378332 384609805398 760306527426 110654481447 664004060643 311023833435 862640281490 172329922898 357662089686 298807410897 742120093661 477501036958 704003769458 841690932059 786910052599 149924902034 898772936938 933575464806 831370679208 990463374419 107031514963 77010295978 226897793338 605389025969 224436881638 859071531526 440841441811 162773300488 214731680910 12216696032 710560031569 301380884904 664499375245 398851578826 614693675206 16571304998 668029425261 343567203613 991105136561 359563005245 807257963668 500587825955 778746048350 615360553506 738591706564 930189777699 161072061646 992119124845 606972570352 195136293663 49549363366 203234252332 932047679693 963778847650 797358764816 323782143276 461780764508 309789610983 991146852655 707947200412 926488719489 758742151794 158734679929 640704092036 507274028307 448535044125 679770453745 519708986422 525258547618 289916713195 752436285326 669625306311 800329376477 336602434868 883250710737 807039480025 931072291686 985211371385 238709057115 679095761252 186955166231 617878155073 965797706027 72069828449 270038394493 244672592680 512727694706 863971741814 324508123988 889160238477 506047976172 357874670556 406538873634 577354290841 365571286783 960502064066 534964796327 727683184648 577074541695 222710162771 34147154042 741193584103 92302848810 800160151010 494095455917 30092401397 206061890324 487034245604 748620775670 451963001831 293476439272 908984631538 722311188978 546121053301 616152336670 837553152562 400475816423 534299287628 889288312269 433831887593 859803364937 831732853798 989977197170 46108961643 338881507224 710630807429 121061951272 992971246862 257474606041 325075967593 419490277274 413663097713 706302220525 331020939568 668211814685 562855455422 365570868862 114811178414 653446948222 571319675511 985305504211 691363268951 692020987104 904903161568 260818396121 419072507071 531948654367 647381967218 418489394501 131885595663 969139157821 697103924500 286829120396 72613125523 412510806334 758166479722 122914969080 658781230583 255782872010 932367944461 124254953403 279847168271 540727726438 534387897911 848840196222 520952550403 652152634213 175136836355 169158337925 873781805666 221692382069 674388100560 241651714059 504624501064 400032590121 75532593881 603474757038 841993099789 780362633047 693956007250 657783691897 233077698597 462396952440 180595878325 219093682168 317390315600 625677078073 983389724741 510991308378 57179616734 573404051380 152798642418 423654899285 814283858999 155168124957 447988860188 415533088430 451890426727 53396492730 560572085045 965692086313 837293789885 549903190646 756595490863 26292212039 341764441640 358403771758 514300978327 555521026351 702619817981 131480526856 278709358797 963436449327 355901519636 586219739749 640540347987 653793731364 928864745523 943327589203 58649907011 724305186530 770706135635 568487341419 596237820090 218376850246 923565982823 571839778192 447537151661 801755410309 553291367980 905335755795 928545977020 495853839213 318930973764 989254949870 987847794459 174260631596 665939844916 658798098394 580580838632 122361479932 595170897644 53459016996 978031338127 162180918748 328305271491 964386960476 435978298068 532122169941 668275471721 485400428091 493411767372 791857404694 698824432072 490081554914 563292929251 49295938981 922847882620 416177575557 635136458426 836387276932 67306074979 930099122388 583017846006 489287831815 320035428394 508377141536 297587385236 948225693675 251264992994 381590853681 266544620007 191521803136 566837635477 234559273035 150919993392 136460429829 979869173686 199055853058 283278928957 759993205645 748576302729 26146374954 151747447467 212447195484 21350732622 809954750058 689701273289 261429166585 58390531418 807089170500 780497644212 62027050400 383895051875 937066020139 987519274086 538646953430 52467126351 923582425909 857078167131 578317768787 409093392283 810543118104 947501435329 406727717532 76598383844 405461183617 201498472500 760483766603 380740820629 591767419685 388297165714 159670799967 881908637686 745670116322 367360399356 74910209683 778955035982 799410290830 905519931173 67588276621 154879133405 461371429515 683429966087 348579821899 665640563163 709360759964 93767721901 379832640958 327277934638 12207284959 99401252891 299912534738 784099445265 301930230462 639452602109 547489068676 686172400833 703337860627 999607866135 206890414052 175297636527 660393603709 618224181720 758132415250 794420784692 607686004805 613004776319 208743409408 728556987092 742094491131 756395409118 177499700381 444246111994 562653329316 144902145257 392879602680 760770740754 252497112264 331439306927 903715962882 459429239278 406560363280 478583881823 5854482218 689888495080 474543090675 415938104638 12959821116 87990598481 641346347455 536581076776 963310152990 785973163085 527904821973 427682955291 635946503328 907305689497 278228018894 794594760485 179500089232 446037958360 872750276551 154080240604 907103369260 364688593025 589112377172 603479604745 813202220425 559759743792 451832545555 708292470628 666708285285 548272808995 166060645785 579316746094 671972134796 258827691538 153699384304 482245866188 434267877618 527504810655 722546480318 173950816863 519296081680 415835494175 842080820003 987799617456 410093041068 991163090727 18494920409 686592347217 687627588394 522133025947 283456845619 878738113642 354693481818 856055391096 613635683360 173488686662 910684099862 635240917506 589383082584 736380335393 73665186554 879561680493 7657510133 877046877255 582227205145 286444420469 948079277680 509243948317 316743926560 982668533483 590098322581 429607962185 57571283280 346464828249 580079072220 494520306276 427816324318 398340882147 139049444161 710167239709 57277238583 437094151724 140350136187 17809520486 874734421306 775230327273 807773271773 970731164364 108947392519 510372918746 238489239685 423672572423 731104041334 17125755810 597609387821 800414118140 434300304544 681729587636 274984584198 311144449780 481501743620 77579133649 602299721134 507778025501 963387484256 293349883006 556526965981 978382480974 205949678722 125894455230 547035161705 400595949571 450611455036 256176813282 166442135707 590252206806 130323694582 698960587595 988412057936 768508891921 462471063134 79742526063 72178553535 967970647826 691939579558 7740213703 202922472768 903019358496 410262756646 181970125399 255774943326 681406581931 992549206129 856485669564 814407605775 363569090913 535356694055 254375377455 492993700072 334037086971 74147523143 285168348538 272946485570 520319227979 147957874274 142767512436 199251382512 647535967378 759107179898 22721885551 503723942485 971827504501 588879557780 424114790130 968447468994 85849293813 15382929290 792570202930 79846625208 320961236197 84753291582 209600832211 802470828720 76632441489 375548013292 373144738347 644976672489 226416536893 683139009949 230691548057 671777583103 680773065295 158926029518 360364399505 157036866554 287265806901 571855248934 251039837139 349492582125 315142868375 497518302482 30205536943 970004068451 520939664705 162819563064 821608413220 105534577280 469759920154 967567730174 85778625237 581014184569 937234166371 153559997614 675887486716 16463756946 395811606136 787631023661 929076525267 319097619156 894076268491 861385408040 634784182374 598926545232 379863133068 403483935007 374346520335 881848192561 419464493372 274492758454 106212114750 160948117386 146513252314 30643114938 308147156953 929331950436 79813980635 253769000890 19203531792 42562534530 829475208523 529628484596 934431885803 204438952101 352372419881 606227820484 4364624137 856133469966 506942229603 287529541684 714567651495 370153286343 961208007091 906177562725 945681631083 611377459879 51462531442 243954548131 531570310710 641345267858 510905615694 286955076356 947386876614 736625973956 195914408662 859791683736 574770672660 719203493261 783452503652 542425434404 319603168279 719038426173 789819522058 15223061214 858276750824 843113922266 899415543961 78803981896 929939386056 558710541540 343633725516 219578307376 236534924417 498034065221 944567300707 567065081318 701257977985 716476778768 369995511861 524716339653 800899529130 288957249799 937379454290 25396467865 281481984564 759178713972 210908696192 702626508958 171237465802 852253125515 623775251279 59272798567 467877387823 508069565808 320183684506 967424090899 142710304791 752509217849 790168495819 259113047485 161439063123 471684627247 58590197948 253739992134 18954454007 983423706440 358543769713 362490616700 862468936165 956354150443 462506369055 419082577787 512598856012 315470350009 478810844382 704250869735 280200332300 472594928497 162497265393 533853098416 128945369486 147512098167 998047662910 972449027157 435219150886 123995361451 850576208622 294454049158 461886488667 470882704209 747104888982 432690579907 656507222918 371162849500 930130266243 374850013604 911423357221 557693042568 972296665740 820831959369 82818093704 65285703196 347047569311 389657485358 274404223809 652082073238 947464410281 689745246774 114936321623 456240282768 16517005281 464449253420 12468894858 345943661867 102042122339 76470934616 199765373762 69044441646 792497907807 129980965987 482884340381 336206869200 999487288685 577220590317 740148805627 140131888740 457665240401 469706314604 855697295751 380313696567 294897643955 348409772964 871220962273 382226061641 77902406538 998665876269 37707236954 410767890465 420026870470 47065298674 782224425037 280371305036 226632969337 482185053096 270058632280 94350907441 779848631284 126191034045 917748678770 486641122366 411033026029 600326246133 102936222172 651250850680 812805864148 141945277091 940196690096 568616118944 74593925281 783218397779 230498237966 592600588306 302682259378 80697795473 160053742814 845958262226 879818276502 966686913262 496895984248 5365663029 505298373704 519917512009 830633841330 887515601934 301389049147 985763739714 355299986558 719726148251 610141287311 862608048710 114885241481 409360051500 897067562226 514117316453 947160739098 539865452041 985484792920 743881581596 683103470560 167008151219 682443284376 674539193301 969760882798 928680544685 878807476481 681913021546 466016707885 501304652126 388252730063 799911276797 558744428674 510751023488 686107224148 700962204122 865219595823 671991325158 706483350074 129274339374 269637459884 117283922399 93762831972 368061340792 148368008155 675919077552 868876495812 384774720209 970634066089 43018306933 616350433771 924969721377 922765158767 878328480224 542947001381 337339489870 949726165336 796060912813 563539496657 596033673318 183201442234 489871954141 504273923453 656788880466 930585302992 530543606563 54256642649 100937030889 204915158036 904658260675 706225655828 157974711667 476667070736 16529554575 748290562490 269301323861 554671644397 903932660350 345101507596 57102223319 66717093214 835969302846 301863770933 656337160912 342926427753 528780299311 418397675203 445461488285 395371988345 402559512529 53785509831 929558006010 509468109343 352828344604 811682267166 213037478216 583327057432 899961053209 122233515715 153403583013 894756170517 648960630464 904027078750 632901959722 493144784675 419485208388 520804571759 605717831766 233499563082 915272915054 84013039843 577488734628 713904828114 416354424493 933255892761 131739379293 843743980795 511096899499 232568666506 695993907642 388586667142 800472976377 140471086095 442002175625 667712657672 28347016650 719239928224 441843316832 2781492926 934891430098 297226471999 775082862925 668714687423 736981376464 265953049964 915878130754 812646593770 800103434635 609546102403 237323557838 45906143057 402135388680 71778412409 698729549324 3933728258 475382013420 746417792611 917789575382 763875680946 285327333272 477228039168 141026299905 45284904284 592270386027 496248540632 390201326353 215703988165 734979365790 686163595408 351513323794 680240890702 249608872799 771040130966 908593786443 589808124043 98013583802 801597236060 552772341007 400983318807 540466251785 344639247226 717427190197 533389778167 560780850640 871950772790 415513890215 980530897607 190737398189 181880167374 680969357365 890697282683 952048516350 100318406065 902259874031 487117415403 464049157498 792857121823 620128822768 534657941075 797481719491 380664396127 507977084816 533984934378 83526158658 884666162186 144550294860 404928499314 504727605019 69412444009 865094861365 579454936633 33931883462 578650647692 933553038633 947826365204 263010372292 888124063296 581851186722 936558326446 758448865918 128062342332 47160530897 768015896095 816378063382 798428679802 399838114216 792216633625 777715310861 919617989259 29819418656 183085142531 531279387612 13317753162 372877398668 321651700314 425877767287 399358893132 689534314417 167293572210 765343501617 460085972332 182658793523 502482591411 436633429302 255156496296 656085415011 485319445564 338461586295 432006906557 163987178535 880264289517 103830514774 532733801928 248310400609 959141929971 73754553794 522110482705 969918769290 128803663046 464983400485 369690348497 346332314061 451074261193 290358628989 209147105723 258722384083 7295520674 134027684607 411768159674 38454228471 244426632654 227108918703 283733031758 634178982898 542196174703 434030633927 729372968397 559205588540 889582543815 239922361040 710279125068 895875590504 669907538805 22025499545 296498989324 637666676880 740531341021 324435003422 299870095024 786014092695 800513627383 625787879861 728488861696 454814304154 443099005323 74886870150 117056392383 204382538706 993374359962 239628131939 499337380350 731025118320 502368686402 99895447484 474377203704 822429221256 973807650317 149541176736 11767589165 622195845808 425592337233 982800508794 370600821663 474717986344 655471679438 254850563246 176446159103 342377545310 909694711675 514074400234 569324785550 114177027101 217411396684 475115714809 657314911949 718922060047 221126673239 178676854185 895166850806 284053956014 888836568129 722714736906 523283913558 222770969887 93687526579 349341658972 777931081351 115377026719 134173851146 370217104061 467413069459 372190351855 549500394728 511670686822 920594847329 157020705866 964325075564 980567605381 673926078490 974166167301 666227187598 284215040166 81129587542 392015811655 821435010868 570137831538 973668925690 645287988900 15868940597 862970048704 839835924774 835062422425 676531692902 571098678815 381854066873 784199968811 847611121226 369412604402 197899502247 311158776910 132327730535 969695280816 355427257144 615046614103 72316436407 967432724576 887294294150 397917637629 805464874860 774155801544 896032866638 895950071812 75382428892 817514599851 151712432435 277526258279 187068906897 991656818668 347319607899 12162111131 570895664694 822025314080 230682810858 259775968307 892512521906 463646496751 442833611457 545457361324 820410655405 284192128658 672174915150 504051717887 339679035996 60303110437 285096404908 453453502237 639053351740 861980762017 385392285717 869505058990 423433510648 332626912862 374740975301 534033113339 52011604747 531623717541 490723956158 772339703132 368384493936 849743096237 5039572981 325628941234 391795766565 155534247713 599129335665 460543599838 293379431401 653371963648 74478385473 989322831468 454674606569 300417368722 786881193954 583116919037 663295172636 265071872401 894044803552 659890788317 468762835112 527034453147 999282120055 570222064230 850971950307 228562186185 68735348933 288813155500 53430546021 693604491995 692465919529 213412464386 90429694874 592698522405 158546707908 263407982883 544531110042 676636633480 288685355493 268285057143 888688314703 617227979668 981619491582 65917755487 200107469639 619238596853 498323442377 571174262123 827069757445 828963404199 367330864468 859701045471 104177152719 634513167223 412252098915 980526414096 610413511089 591298657470 789026778384 808110714993 175314979831 560971686562 575692938510 61267655737 951712025738 910891317230 992935785212 3054301789 670493404555 879018998187 80625347223 959047306841 788499634627 417354301926 216656425331 162237108739 128664139037 320824526476 98320528160 474608509844 481082471077 567924256056 809542696453 792855665652 756842239540 254109923710 972026578841 229770244284 16966875672 541467171225 302580266751 985690990407 800069560102 295714372015 754973644874 417316297673 527069135516 80996066915 997354862266 569597306614 51237228356 94171736152 352941421602 248909279793 775969697108 171673986023 745995775494 115330676355 349308347165 996035281018 64081800653 52647005726 691234461283 206937492336 504903819547 515624777871 810578830343 604571850643 845587199411 477494802872 844157853079 456915163189 476762340484 384312868669 190580897185 494845454210 814768267756 772428741601 807253388820 754173246177 875741882176 879649346619 189592854845 785373719634 822023483764 403180420088 275672541939 805842247686 501596859405 701504124992 19846424540 392298095750 196900743188 443253343275 175000082193 48859417997 638330076810 440581644649 78900616408 25138003170 963978966394 79143714513 424377049280 822724995284 267890232733 519699315462 472551955644 842718247932 422110630957 777642625608 270941155160 428808877788 880638177757 399743475791 476311601315 40387423190 109612914500 411361416772 878096472338 777536731051 23111314552 964996204852 908675256170 735725783510 200878626700 650892304860 763854475957 606417865402 19193505307 925020108552 586813155445 36469998676 315826355032 513847962592 167753501423 233704937403 952128194884 713407482946 225972145342 543639973453 198349177814 756994934045 317955205063 653760030650 130096259568 234879944520 200028257602 223490715551 197526769906 676425349277 705257006573 434261334632 186807703507 81056875429 434978621341 755302543752 456008340223 646839007378 359516687491 361078552519 884303339818 522756763173 198961616566 828748241986 685937331113 534376377749 300078616471 731891945015 636285332472 620911796098 36222000385 612847810282 623811415171 122891268556 206123099538 577824831785 770414018686 136243369882 257198784408 812919100295 279015589627 402241701519 131192869571 36832431131 509535222883 353940236902 45124229871 14873090366 375143197168 100896211095 20725880382 422150287405 467189812453 461152697284 274306382298 408148029517 506022582287 289899339142 847578281444 755534491315 642497127035 750188721245 774414930969 462718069298 765775866717 615857172678 203715280142 560297345221 243880619169 295714465273 599422565937 647085610167 862732478817 218402332905 722795337697 385849566093 151450094568 103550766646 599287261184 76891598898 103846663706 650325898770 539796278275 854566526273 541181569189 202225199315 190870032621 633626250118 141260894853 923082835529 98890401446 477464468823 231080894925 30610224774 796138703963 750064796023 755130194646 423536005519 962286240441 141090293975 113282698537 898733600732 615641122610 191737351069 454373452055 16514816956 875203857211 341944900853 119051322950 675924499917 831386123553 353034334465 24310575264 812143795094 216406247980 195329551507 258912203232 563359983169 465691146231 168001017322 948636545644 964128788303 530580767646 671029235160 287434996052 399312629198 215110247523 508178268568 266140237072 95348756725 925780536009 369698081546 632687183052 909727315328 92840127219 127302849242 102951198809 387984605145 126192035070 703519949412 410457268867 386052781236 611357129897 739720264338 632960927377 288376778634 334278960266 25422361149 650006702895 779170242861 254582582877 826695574497 81020184390 895022475310 461660976333 615674304306 352964405677 736487750081 44530942471 683983949875 252936288279 775858677815 269313747625 991640986175 462638430598 877950035309 647502805640 837009335901 882267871717 349153852428 4358278010 343149940950 31731452565 172874869453 93109675659 195900502381 591147670437 537340269580 774484592288 779233138538 984359551267 84193943581 720005201219 478065444073 365096514461 497024601633 113167686593 351065601804 554712598322 465916652296 878598229680 402060500641 397895751437 623944862569 696069529955 828007791752 306976980044 789731289238 721326404048 693734678485 739188840318 292198232666 345960614125 296499009916 758685375036 765583021739 830881502494 982442769322 589022551073 191104383111 301885237468 334446322341 458053814807 645369168700 104171541201 110399570804 889831160272 612859456679 71632986000 948715345938 84606764378 479117400027 952263015644 490668030310 107652178938 335272214636 603241064071 58533246029 474683994871 662920946613 651292863451 338405960009 882558287953 860302335724 359476319639 570879029732 231395134711 911938134188 876652550003 807827508101 482960282402 552656424425 296077787626 585176912037 962900931750 415759229053 433977025560 706779749934 943863048256 448282252442 323979166071 632168420054 383544915743 196721757302 710931081985 503646053808 210651845755 81422203710 693784070652 803662939582 622634800586 24318017364 288448796791 615610725702 983777395682 517227726213 621579340411 143021753315 242039175579 521913100817 879562774469 960572793304 697465465092 398959067440 111592416711 464342036275 214392178567 502382249717 378904824562 181175676668 513038647748 249125874812 713944433015 21767759392 179214818857 783484182954 685914264956 680628734739 498468014860 789841922792 654871746496 363795651903 499830831423 415872758454 298183328426 226082145041 962988167755 791218188761 368519573878 724709842142 577977274835 630141507595 372045780182 548816679838 303002810036 226860814705 553662074128 97381645679 381848923300 200295748381 14336457406 914688181366 710269334119 350596980253 739734957944 539156033077 93090039880 200753291720 688608543371 521099789841 757798452615 183318261072 851257661690 242594543377 893413188846 562194767600 222607431499 776682100153 155048582895 967414173703 944965117968 782320010971 565380193085 401060512721 418310847008 699601227313 884165245835 761545736042 16146455736 809392167633 256088666140 7195174741 50887647642 583979089599 239460484083 567547690507 376769942177 382946376833 449208679296 317923803627 320763484175 238902987754 613409881601 965565831220 767011200741 215476067575 195477357283 70818974931 932590552671 888142330761 523792964041 972180669326 645990453021 707825556524 463776071823 432989382516 356847055372 182424521377 674252720245 390629407279 589438502741 371945272210 785558454293 361542792106 782129427838 254229976695 529625219227 437509405184 266500764497 824429498950 741251632798 397028443760 278383316893 958308326111 81109153425 954670600948 421218092019 312130620655 551062389330 694677318687 950547165426 360689889911 945211718902 473410986705 549876583077 584590147046 178336606950 160574613528 281883525005 485126488956 889577831226 708038587980 955439166063 695084677877 522562846884 570194883024 888603300233 463224917807 217391365450 750090153155 274068979792 307393273788 314982331322 995337875036 195537135026 731755789824 41209929567 315898905262 247813549245 965065383667 919645791056 125041792025 823828049048 664549015353 676126800445 327129766630 816215330167 214588388333 146046957290 323856405882 595942450260 586727492794 60178758218 805650128716 247926505458 835561758892 592452948534 342837408930 773474062474 387311060005 580853033233 371959130242 268371169315 722936644845 440372811140 397115991680 854168116454 675682597633 56938859540 601861035782 915734230541 122915588595 610320568894 303936988258 319431345538 282333381357 634937892812 797668214880 704970012558 3225308982 903022607104 834793071220 263797584418 11007765987 782466927863 234469552290 396309893767 633983130369 829619776030 232190026444 140463471879 510834777348 571216019817 378021694259 177194411584 204271820971 118710727036 165499254928 698341674048 209814531902 475469677823 473994852845 536926793233 166533909612 49962780604 904276082326 510247296350 34131457201 551645507697 217904133463 695313222380 383794938518 419285024959 976619937676 345648755541 725468632988 523986906192 1224703875 354896337663 680648710823 451688998541 407656975410 65332294126 80476937612 829517271015 826599087040 294209098339 512163334848 453900607923 542457694840 435076930248 467625731632 330531928437 769840689729 998907914317 190583556090 238977432729 860921322620 468100175952 489952924793 330603231616 150316360302 3251469182 593857788293 353735565015 633759827603 886724588090 699512966525 982109828587 41787066879 916630648765 680961238396 600710871398 892481307576 912251716002 111769979535 59597137798 515446955152 813822052931 520375656027 227095541390 834163744971 174130958122 396962277452 864267132509 769165562566 118124340143 754143040484 40642994925 771959843650 717525117573 598466402005 238531733817 384345941263 140703669290 537362782404 414318248866 560368284748 311039491166 162448486386 674900341671 734497179023 379051746062 529033396498 650992140083 749760118872 69829149484 202432789348 838009339089 241733233260 782928076501 905501578971 346735412199 372161648306 419841847418 161863038656 802973152343 408935191383 242532964349 529036265932 973737519333 386764531666 416983349296 361196027750 167752547083 403171892033 496048615231 958655089071 245835323961 252740375674 430097328697 535752020091 517894691313 105758698606 368532577294 951118858916 734009478202 111967017960 198851670794 432705386395 235365798205 245652740759 941338577074 466363018298 202690877381 35461628238 792510325658 73123679191 827466392598 169754543771 771541296425 247899048800 674714133149 284419223332 579534511697 491264758028 595139208644 470528063791 182480325710 24382768212 286565297019 121051682915 852351047374 522033612210 245237801511 326084019979 169879167073 75691693111 144138481539 681843761243 588041899707 834310585919 118805744004 442995248307 15728054002 32916717186 301954804381 807965830008 529341293183 729025007130 901177662815 111327002936 97235280502 855174530720 302023920352 602368788611 787994259079 320721161165 226133996660 600456971666 394851013003 963747485060 513371904698 328919202062 608529830155 324915704497 924603586580 986152169463 790746577029 167424732970 616042704448 423736558426 635856022834 715065682567 939809561090 563666059158 991358603291 790823215901 486912663258 977430038629 772882290533 268839128468 104758990737 413685074403 264344690885 243801423777 636493462982 554155498371 276318494964 871104392608 236533742910 880372870228 232898450845 316361984300 681961539734 105880265419 127806936035 759825434047 339226013606 925889232934 83460011668 428480445141 588064020228 713868529490 400488683273 293447602392 317287101963 488914874314 82976637402 403816566622 942625440503 928976117938 278851803955 205824311277 617538506024 166343637232 353286714111 37205053716 577087438230 50100969783 226910597549 486241061511 175870639663 358399055124 380890306623 29197060315 792033037149 822918587362 685591919545 990982383235 52728709437 860331273249 370417900186 724496327838 873036240871 756660819969 972924550906 140561267625 644989030451 331607580038 123204961668 922142924761 266548455973 493062544461 500247807012 362737405720 733470661307 752588981423 432846923611 440384364230 680703468463 785196911748 899881343252 940211700545 18958315733 93500839720 893363335854 333642175891 237447019719 27318620139 894398517847 353438159094 258209638756 706422418155 594279537593 320610910221 612005460948 889230876265 651655071556 444217218664 603585190793 992071806383 612322766106 528339530702 377076396403 841815567907 103626061876 734993944773 275482484285 346345440389 153550801004 898936775185 745792533281 345867344729 555475051324 886057350238 988432945012 998317808108 504386113828 922790287085 656984749641 633281053353 91057058662 889940582222 314349514496 118325123141 331513816652 712715291014 325158625691 835952242144 755407237328 495397551964 825431107895 66253452747 185677024642 784288775018 981610362808 561118202578 682119083250 491111957468 650153709833 538374176710 120539169079 324300421197 630324156649 413356844590 734142563789 449817518699 23454212733 425924282891 95063508566 234801206502 69062069759 906639121518 623842683291 799965799441 39428133889 700841940997 298698037450 521281182776 473958932540 620651106220 53206900447 892559285615 784445669745 518898882557 876934036831 600429084621 931894610194 807565193386 45220074395 186229550574 791551042696 330483739672 742101408208 318087102037 242872760655 852014229974 479707712264 186934400272 141511129482 868716655168 672841584476 788500608404 286302991249 902853425323 625875045371 574909611526 475415257356 668292332011 78787955556 930538651830 984765245449 92061802682 269973319924 405980049388 458790443472 186828890531 216297820751 836456068699 685666292550 743365622382 263091206976 306264240607 21354200176 391298581188 61788110465 172180015296 207032385778 790807343518 24472676507 322129440440 695927180516 23523953960 579799288519 329370190018 830308355255 480647107671 359539658530 483645685022 301143867133 864263566721 121947429831 228737272545 680279660833 297112054958 449515964145 112558682507 41210848413 353879066510 926944428438 226195904277 378344550359 957898940359 429045473803 546667293683 396584401295 79958944793 708146581344 453404480895 685467205058 649868880757 328112298523 717340324746 469169099213 231885279961 458336278216 461005600030 477362645369 432007842065 958861025723 6378037709 547794667948 200998282616 599159379518 301562471728 316242909664 641588454212 531987075360 66214851477 829831896995 709586389582 210527361415 840587282604 934664958521 484035480330 357737097540 874791797823 311286776820 867194324388 635839281855 80940108627 288667603471 267010887410 377433507854 721136389095 605709307212 602011069513 657035996901 808357758964 522581176719 795757567315 716963717272 567330357396 193690302731 356204239098 529398925144 392820285204 19359445512 365780027009 26393803208 349128777763 503211444129 779031958928 363882774546 564446184583 988836745698 827749178743 497426090574 417311009846 210674199288 392659755451 814676124268 457791896624 256385932624 25010368923 719810549165 98310195393 207253924697 285841972320 167865803102 313129359618 976057174644 812422025468 39861671347 912392758234 307950597746 109980735475 368745485878 906882438659 832404470020 619835081852 522836623488 234787360540 357329246917 532378854835 52831198212 285848820856 967143403884 358302257900 905608748091 353729407784 236250556158 625265369415 849404106701 22260666075 102542119177 748328435396 904623684267 762570304285 520573628209 281692873535 220541318370 567818756176 703862135547 520265929974 349768308356 125110376330 515842563260 257383432382 694521158531 770068290233 382512209951 115138790001 927000662736 513177241777 60965113048 21922922726 891066778014 254629745413 282184060495 471935565489 763038186674 857919576572 499048635333 397493849370 884498778764 393719576658 894370370001 619856126990 869503169494 685456471826 105158684419 751092301162 5576425714 897378983718 576597259079 771836568476 410411676947 8400741004 214107609684 852705072243 71352492971 943675181232 752407974532 36404312928 177788404391 751195060724 813046997335 516352432800 475651016701 761226448682 836508950102 809614474662 11189907899 159562126855 243544581209 182239554806 177014845048 7656730111 877148346492 996326446946 778885734813 283526017068 344505188706 185393108196 298903812059 620443638695 562256028205 502533879451 91113097605 13248283455 836688369727 897690273746 278576793726 975173114864 844937607056 547409170010 313003431675 883094823559 509295346291 915752654539 967276263309 329901249376 392266189550 368718991631 840175256129 492735966113 171685676436 586700282450 730040703118 418227131095 831533975978 561595646833 904478362717 669737877937 923663375822 555265109440 20937497009 891209013410 462582679425 13881728188 903704145050 561453244453 373456782682 513901045110 721783706109 87737401299 735015255797 128889721438 565248288020 496556573667 792222211463 567498163009 507065940772 961764741228 17495619646 294667381903 78331116691 494674675177 128558731367 271677595390 90944611269 465030355747 86809137834 513740992526 520332672278 578370530905 940660090738 759991422081 929424281594 156173118815 491914117798 916042807243 537180782032 117617360665 350444987870 566421311009 792664637031 807968637428 935201379121 680475134457 400916020358 787429007148 967586337321 44258112128 973317992957 558569565680 354361498704 884227819067 353081341151 349082238583 601241352039 211843056925 65575220470 859677532806 514235097329 432274366407 699145931134 390727661291 112821048367 911835418231 492294753415 713922264595 224828665341 274465369719 232851532988 704855028766 659740160289 839955655525 808536326672 672415254776 14078343659 74892971816 481691096504 813850332670 126370126460 645356273326 125803991791 885072369263 570946632068 618589800022 868195201960 75511723976 805824586880 153759209241 886691921870 564492772380 935944968527 492427316461 864623551011 238424377972 240235302543 511834160905 216276762517 857608308782 175085546894 774135313160 467125210141 745386023274 305912509470 51760102448 801543721930 380636016941 413328216214 757733640888 814002019911 723094888001 690401036799 595783763890 29821482721 150438973629 153067294183 8674917112 739751255408 224626716267 255002117591 189645121504 686603286092 862113049519 85533600877 541584695817 21218800398 611697060202 37547740136 774057749565 740780696470 823712287885 360817325188 650318408497 332009612469 554672682010 239507031959 996634053220 45283817241 349091214830 700729914689 542343022207 279689489427 222709425538 961811151926 23402040075 42516148170 411133208544 847849375661 336722989851 346405823025 352747269318 775080315061 909369131208 610854600106 379200285513 906202318574 738895443539 932509596492 120179666373 307406476566 830416233517 912075051583 342131900555 658633640067 361319185713 658385555226 573333627369 361440326829 127787908379 397083460133 872121997171 661251361766 394264250160 239666690211 191551826774 427416511699 254700785147 722761450245 405969891133 171203314589 940911875864 61171257967 662413415936 504396320156 585555685457 430042539675 778139725806 244326436857 545142545031 785389647309 676299301855 791632345582 403511142550 923825614420 555497817780 320211825541 958856191066 152870083487 46326106071 315912962566 110684214517 483626975223 170897905939 284137334653 223617867978 584688798721 543675732438 858710207025 631012179813 60297159467 386889099466 668345845405 600374773299 566128546609 295212673469 398123517577 527363041764 638267719165 132364486462 321356381252 856942523086 445690586543 8973122026 87109297049 304150422053 294225351345 517970394217 113733777401 175199890332 625633131797 103491297670 743936998148 428656390842 783164151515 881103072385 671761827192 302678377379 733969930204 621632406303 340564441513 495400468207 152587335591 728127107969 221598527314 505127496934 936810909568 394558061672 937696606785 937205645693 521379506644 524269022483 510924359426 829832515142 162002043922 785066852117 711908719771 473098134936 372584110784 755559050566 831764571037 267189431383 895580375918 49860020369 714259657607 618170719082 191769568103 700576500224 833450671680 871918077173 513748040340 565328362421 956878207690 800173588024 625156274020 758349159271 870248702918 686950603486 268178799664 873276979061 257971926284 314463164076 184677497220 507418419594 321183017859 601441184005 80926443403 758277416448 517571065840 281158283844 496541624440 385525148082 311039760297 346025508070 408403838320 64657954293 972803248277 478416768656 396031602621 65995589735 43725702149 328448047870 593961404325 267731540803 105116993364 454026112398 299729691247 274821460559 753120143521 423537799835 499759416376 611733903822 235473949580 72043366668 397050216470 805947548219 493172924635 780570013723 953183450392 109074606040 695329285701 98728778935 997024006342 673399674229 903833911461 259853963740 73877221361 529868313772 890049303543 705791615607 788526695663 361845486258 255590986205 53175600344 915763641455 141614288997 485212163397 474288689800 511841337562 685608177599 57503475492 982713937602 534936711957 623447571067 134670031274 26569206775 788702311930 254332599748 74404029383 16712738345 81690294895 533446033909 140046272135 58196323212 761544588588 240908105944 827136472638 590155692917 820794446977 975884920869 550794754993 706231332445 774964754549 646254507077 541477500087 217439872374 485315348703 643044515700 683849256480 312340030152 524194297959 501398159825 291726766295 503139875622 138025145456 287627812965 539572494184 116688725219 309719111871 134791858822 469223842211 147068776198 794885252791 628584329719 688080298988 278427189319 195784275259 454265134123 707190515781 676706221378 380868402689 751485034194 951408826928 734213848190 478391007108 918748797395 830323288217 502837319104 359806178884 504406291353 701862924155 539573812687 10530164520 978529531563 285364927045 184571261766 409937312928 351569395640 751585052204 489969646842 684452599143 79517985399 324963946647 739140787838 888196083322 958773528531 796425196324 160078034689 82832864323 921153265576 192336535354 763255088271 328198340130 391220941770 781181935124 239454959794 434390378821 968774748012 86739676671 64186798688 744554444471 913084960355 849291049045 420043673530 77197098720 482832585136 585001187204 820976077788 406696091544 795356359345 389830889920 943573530562 516729051153 259413013596 839866218100 194543794172 991104384337 243406629581 601551797198 479361647489 596277871688 973853148440 526207494441 246530549464 187489637999 101129892887 608026135144 74228657086 815529109488 97835444491 216527661370 624930195498 898775934949 356198333276 644850381919 341603890222 971590342990 191936135590 385148554813 783625902623 311727024026 718612257715 184000710293 372537536261 442825765170 588043240740 24524054587 840132494370 503938337829 342137541822 254934760335 597809227644 297235415797 79509190046 715122980998 203122730313 465953576006 765096591252 876021707922 726395828281 414263684026 878350590124 556755115198 542531192573 737122977675 677669228807 73287022884 955419745291 444576450973 576209938489 218791172569 727197263752 724076126913 418571068919 624181829475 355459981141 368419223149 855932992873 633759253560 423123923054 350274149956 291484929719 237347333003 307494943903 853412703071 712453702161 686396279679 400019615761 274131906525 27399632273 460679271568 903036716257 92649248843 870244639137 22947780408 520932473678 969909625995 587301186572 294668386725 61347769801 816250835800 295569690243 98311062354 430002015319 717582320421 488612440813 693582380787 379314323582 490466280652 895293861488 240018591911 716163119952 627237289823 329924024237 219258396379 566239495664 196514136537 810459642718 610013086224 248797583148 937495096311 988694053781 812823950563 51443309996 885751007840 844805471700 302083680406 895940124255 326187620428 937814877136 907650702735 814265292620 179727618531 412803368 115874221578 869478792721 862104553742 332445365828 747150634127 813050849516 401716474756 462497865935 670743789377 978482451573 741947841330 178865786023 506552004130 917146846151 757682962259 607015806456 353767430857 532533650091 970110649126 185441635972 350478535489 21790687432 7943801803 125586208849 228807593476 581729702847 294399515514 867537792540 65700325995 698449408286 357548898921 146259671801 807219869098 298911957077 67464270201 133348432357 817748988700 491284230219 428415962120 444387806407 747073742880 629318092546 664315869402 964680509295 314398254527 586154589404 199687879677 544063951905 527274439199 102588249194 214582847124 874040440709 664447228988 915332021364 632936710617 378337886902 363823519727 824286930303 907746045165 774418657866 194852476999 295132283163 530188754177 464840980479 956031634466 536921549439 669662446080 856410857224 293655211495 964372211310 506606850621 343416528659 345845491475 59476501676 711022046748 725871342814 700051244037 587293117815 930715467634 92311895603 535641188289 992763829781 25584568144 70941637817 157376664611 982037421641 293731620599 875490451548 378306734794 156746246373 305387332110 392700874068 79970652268 580452374829 621491147655 176545688670 668572457904 963400495626 965568027667 62257807651 411518560658 57553806224 635829031172 985341103594 185416119785 349713489227 947284088693 192606092571 406207203562 122781342495 199792104991 838773255589 726183113298 629120837527 452610301969 496705823866 110488006327 755780289816 911221883838 70362948606 769607292281 994812491428 349140375785 239906073687 382398669938 57624872146 691291419281 886588784266 394224952581 51810091814 219838495698 631466755869 260627054164 519660074197 457790470691 404166175196 405771384722 744639448310 555716316053 939068280997 281853813806 457742301252 845121815181 377762293188 158747198378 873898727022 803975908656 420441772444 986764758590 829531606649 370501344696 513509797124 707423448387 491827065947 222196394442 78136571292 854565371824 323905533356 436141122615 455588821409 305724343245 58141247902 99108906240 328442683703 179158850903 58416353 996771730817 592538731031 153883112976 415865396236 780001135543 405953682366 811134781485 977788453045 19517276254 930452633313 316492151009 771242287009 94912813232 992896889566 107802331661 890503819089 642643346125 865726634950 861319746854 819782990559 626483627574 838647327340 700551985225 972186353821 966097687942 9016718509 103985184406 607515625034 797317619124 70548272289 507461300107 55659027992 596192957010 272539125256 477182253373 818304792089 569617021920 41083023972 253097704773 53856523746 568010153298 214093159522 890640023460 20625990707 931645296366 811819257051 815042036996 76026755973 348036721552 967211742873 278298415165 718351808410 365857658453 56928105997 534290397531 885669021284 702672693084 695434071930 38224159034 575517751445 786845218853 253695905384 298658442685 67565527400 193128524374 4809502291 507868439784 629619093069 555056098800 442184143029 677657738295 720559902193 887663635575 907920697858 710746061173 126824306245 461425478864 693038043542 603290453504 941708664312 738874241704 276965545321 573090345183 703925322842 374613019281 753472406841 657056625209 330651078394 189926865307 309814554198 507631588370 440737362415 749697028167 853595034931 442911923664 2706438845 152147791963 156137337475 529877982069 763437097914 111134095327 537209675121 421842544162 592749878317 199594137147 616842494152 275053200584 491144856336 712354938921 174617317476 274009801099 556493555408 104531381719 799441971950 554893781403 70774050990 20390348281 155911325007 332568523877 499019069854 657118876927 257277230257 493040313590 840583843473 142046766428 194792901684 649412437422 180008464118 269475840311 241698937822 146039735297 713609647196 710458198220 409790019484 898324671799 883979028250 110616285794 182247849522 849039474212 948916131034 18083590299 713209511071 20849457204 106428215880 517555324548 19123588237 181953706325 145417349455 571095124991 402494827728 349201889864 297234809549 667867211533 287006710591 533234438634 872957310199 828086565718 487577537794 26830336389 633441595094 104276356096 631830668541 661407778938 119419130240 845671463721 992565590654 713777527330 11719096230 206721890741 835697370163 283415068785 162399360816 117906749484 224157886679 847587024449 942713194010 424219631777 8002597098 361245689912 850024757496 719576054411 147977024164 64765765637 629184829958 654273841045 515228226928 578825578193 868504351346 129472397560 567857666984 848023740795 757967083185 328153545372 502620180876 889816754545 807518472468 289479588051 37594608777 173554810905 16620589280 639787761791 580959632860 955476744410 699565321064 245556117743 403342567918 5633600548 76849850402 437983503480 671154059512 154914969336 292917861811 771713465297 985228420498 197730313087 135180761934 859520547765 34690533643 85238313236 235420466770 339178533505 474538931686 931013691158 569203585552 366292427406 666559295581 935837466658 137841499949 651850859895 309610387571 115163368288 977398924941 972956344604 782653408126 184170849130 992065280057 592605268145 198272876273 184730379553 741949401470 747107401873 119353649339 178463549607 262132562411 2947592271 875592687752 889250977288 775955303690 540669511733 63653466660 226463454229 397728951102 535172775645 719470555726 914582508125 76303893123 592490764952 664635147046 848949404225 45144919367 627461309684 753996254414 772648316104 811904925291 737275671924 886066651321 393382385949 493700921164 18589388812 509398062477 439375160556 346687852602 720250219510 759957797844 962806147707 911354649721 588203049672 972945500251 927397333307 768853023819 457686151582 643012729197 804574942762 259212463748 78512356220 194137042847 75073932222 382791434996 337567401426 391801533032 324178219792 158822009078 896330297000 30583046931 378230305455 298811408186 250000759793 924004976134 323198655058 66105305303 339010805341 156510346840 291703046928 168781174800 342838079156 71357431149 162997283952 10040562504 587997851120 897966466189 530466805920 70072663417 320178248326 253608696572 982091704383 566775701233 822715397510 537821403450 546124082311 286464906904 130008110357 407604869969 740961969943 542260813954 133166922765 46873475434 813612188822 582140298149 829587756903 358198061977 246327105992 782948610062 332664896964 562173748231 613305925948 178904476433 40554462461 643578617550 540356648688 866496255887 826962708632 931326889355 705961574064 265070814008 459297705367 526849698952 195778978909 326761466738 688158509079 381723151406 371587120110 741330420414 510535204000 485501035956 37519040798 819485704444 854041661232 925613059604 530210269941 296564598803 423069419651 485926686682 516330577426 755016637420 266293447367 414568179739 90340742210 309323467064 640790677701 533353141960 318000056566 871684833457 287685456306 451192423883 324999863718 730585485017 5832584532 483733902682 352863343468 888065076316 169991844774 603027373126 613298604159 937334119361 912220893751 513563997750 445769460316 371305654309 56294606348 599869741483 810487766386 573288084438 817307388245 316247285440 391122128836 187183205284 750695481763 322190819959 825499521316 497296421862 202379485223 356726091427 332830036539 459793209557 639350782382 68887852316 728259417050 234911833431 887462745462 612981941883 162964363477 468039745367 605967914710 426717799504 984579368331 751705394715 473423475864 926036981753 790554818333 322530451864 857262390808 926332053552 632450169498 483418305107 893283795817 371234339706 121646520999 945066824658 708091628879 502763868702 67006437719 486864155286 577947015777 921519836053 284590864693 678511798133 208421706302 856005244590 475084035188 460299383622 897775518878 172335091176 200274303461 178770328547 670199018778 385238017063 270315433770 239702482007 584758175652 985343833645 359285775675 299864164124 956892571763 273243752766 689347798725 727123592259 296633928877 272421827899 708597007280 116053949850 509716616427 821542944764 454809827437 842704811464 821330004982 1869206091 441950441182 966903213348 723103934304 810840195101 509563922257 483887956425 963408309810 639598619105 868877903396 547621905235 371546601977 187444582398 183329044505 774147394143 906005133174 726305575405 141896365263 118025466515 979684947235 30606408033 76316355507 81429141338 696345846322 94243500173 199594597836 875773842737 614920561898 256166193340 186259969614 678967791294 172140858016 772083851314 146466016554 933998952329 693655729097 698781577795 474074144841 670886733432 62440189519 797166855429 521320591017 690558876976 730862576735 757365126255 218984808702 669331872004 121887425654 758126898203 242073121725 77320856779 582835058903 184010076213 107857397504 434632380431 416681829883 943693422971 909497470761 443397719931 268025315616 938129637532 582231288728 733690454030 650807100149 594234147480 571650535831 233430940870 619977868345 390911178704 322647981406 780860607309 479591618873 100165697400 274791214951 383799908623 33014776491 604299378113 961653589896 138745338720 267747274507 814443000436 743656172776 908594080475 956068705978 992248592609 683792959444 27419120911 335133636228 67466873861 230460962035 617551751390 619802239092 603103781379 51154080788 18058567516 123612658217 582153347031 794658391769 945254563177 661104021613 151875197375 803017577837 692276699663 418869377326 420390061625 383339205768 50348045748 354685405504 301953558415 354344424350 585013969450 10278825920 480563628114 876457045702 705899630539 256884749653 782990602808 440611028353 427368035561 109909242263 119444713986 737733880686 450172473592 845690986602 811654542811 507659503906 991760423658 982327798027 667858109254 449101462792 254340256989 146672435368 875176074656 445577233364 555407217383 506217624387 827008008030 924423212555 24013147694 80046763930 713543695318 369078506520 526775472368 436743683591 703116765337 542903338726 770181374535 286052686239 989851736953 272456243546 256876036276 917096719608 966949971929 73604988138 325121682559 652059904845 211340858796 37184565612 41853924892 708331521508 85704641714 212758100200 426439667978 885215768198 105398949261 866539704371 909355045548 586593381438 832274768701 662528302589 595168031553 853759660241 386582077084 955340425856 949726579333 214967720161 558133995108 313720291358 450439678581 82143865442 426030169291 542043931229 206063513692 767228893359 164595135531 502442745485 112357255234 261056420667 907082878856 925770736228 853710438768 513067878829 867348503218 751878537829 596782691270 52885743796 581841937238 441417773969 741783893870 814916448567 632511751910 994867116283 717715128464 453013989572 68042542035 626287181408 286727986226 197661205332 270770802779 320489070163 499052971309 798299072381 880384557510 419276957202 99507318762 434795143030 723116706296 34727929651 541639863953 355562835353 802730228606 351646620921 655494482582 721405658893 961115772592 320031422011 34889950523 802833321042 364870310123 430896150921 981489228716 91694805793 328794045486 779027875195 760929683684 566986515990 743300575133 374867472241 723571191048 251759356077 881605418360 838890348938 851571385058 836816020401 323083224002 17118630918 886439439487 170758993199 912948945094 401285442548 317905481942 20876945695 975886745056 379233410967 664260204032 149592449276 873640843730 773527004507 842451946396 378317861944 12956930333 239420827840 693198542175 207356046795 970065172978 489732216384 966363216415 389323198673 906502874297 43704824138 738945933540 25709208502 692738706930 259291642983 291548914638 298042630682 282013886308 948290847172 616268141435 987317712345 853225927103 84616053067 482464797025 897089120320 532890594631 399813596229 833320954706 990760054196 576018587924 749478451843 368432086259 388102739504 139625940445 408334590682 357807837227 140923176036 261817650528 278671079234 897612913517 848517231191 472595280158 804427054378 291777353598 532071895884 798176783496 276630745025 256810874195 712627424298 956956301033 385126723523 458392862394 172478206990 265519557256 837815610688 214448936495 555154103542 845779256838 628492440230 891975121179 804193973588 206558751233 703554306314 395819943590 219389784338 403784202324 942047619665 291212628966 277386594247 739257530331 166662708410 771574246626 721113499826 164170289510 364651084734 422034749530 22523310425 338124034853 496046596493 379689497413 142992148221 223133250215 468266873691 153816468342 704280605570 995147336233 832878548388 874220455216 106286459788 876623284800 705887821480 278186723514 781123231960 454338595915 823520645756 480736586478 198042727333 846317366913 560163506789 244114332074 26880539709 56326423933 194020994173 281279618455 570984648304 126557981650 853598429624 517011549880 182636242184 338231556383 471197006385 997982882555 768903577950 697502186198 819944086802 183194681281 360828512290 124382263342 173901185171 586895117647 815133027136 318992531166 683081345394 975175067916 492052561741 420634377963 614954741739 194191065629 538198779539 338329523630 30129382869 672370954978 625437188467 194332913982 649097564480 531461461008 422625657802 574144119633 583284606532 513035325645 205326652795 719217800072 899918545938 414405492834 806421790648 888192080891 68144097204 814704983722 251632739311 280188167368 289127030477 179769794284 543424664528 911893548639 442619714628 632636794472 701881241114 409802869482 573545134748 744679567052 292536159001 961904130970 177470718811 149135526358 23858803449 670885319064 663715814401 305144452559 758567291880 48196071227 853805010502 776641134520 360798940260 235390874107 603079133129 80959661176 80688463596 248092860469 93225306953 139528632580 890896307863 408221185446 318256598837 191985863215 90648268746 441336276050 62791003209 435912244256 65643517823 59434945525 869300784090 365372382673 171782888143 282265677854 172883201321 163813985429 282073799268 499744065430 646713664816 763059149221 264822633153 616491768420 908316812134 693563787286 77013593801 230594758608 541193806584 46647690173 985578542141 619514376650 373302915947 748296109945 944496995356 262213199752 775748154839 54758477035 975641283886 953506537140 483460305431 491143996655 150401382513 806801248383 640682635069 476385518469 564210737423 938046348918 73157894960 115111266700 478164203158 74683852405 210723001652 977342407881 952166452217 537451686700 240601974636 626571091441 1569676302 763448838051 39030873473 350117882270 961862080899 21350583988 855493096350 786274283405 360135583441 63514312486 886137245735 755526855426 343664789004 272506566838 709355738567 198176596980 161330137018 380963996124 582239066995 101025073596 434996117282 340338188954 586365862195 547194338420 930422188517 751437592754 578988534020 536556669527 449514531489 590671689512 704373904130 961068788654 214969258093 266419693782 243900366779 477584647785 299648573764 578487418505 99414979040 588042483391 714345687306 468124954515 456393421791 917805130124 353218771548 395828056727 858076119350 529051476754 410089325459 307707944965 231343675193 912905847939 565273290698 241775660349 756881037217 317979221694 236020565408 945104021230 666025320140 734723390053 144745522889 462000564552 845209400058 166069587896 971213003015 761712572064 295523676091 444621384446 356666095166 708568806866 64423879418 621218354029 415715188820 477330502042 303596244631 717244327599 312612774803 963901053919 937754958986 300405641455 5029016461 163976098023 669734347839 386135874369 763143691935 805872597209 526727227701 409668318952 973174677986 2266928442 756962184547 476021321063 160283631999 887088444310 581164628331 692260939196 698885091089 39580880725 876344868674 472556483884 134227335081 996743536640 100091308081 165117150639 363687212056 181520975598 708914873949 7149068247 802219743017 169465293908 724827256362 569656449588 526122874591 657707847903 300919206179 241701687283 288689285230 66167273905 680388396 894332060213 102789807008 437033177459 66752117250 351693536702 413582665472 511863440823 752135086275 184573142639 366105147962 263391414111 235354986120 973194765760 808129311828 722171829690 531008494072 85252574765 444969736018 484677685715 736372916848 946277906976 877593688524 682193199623 955595602676 22153053091 329579615858 325196841933 930852295544 551698400537 186840735687 52723116258 988101968408 182509537855 649410294786 602679802876 999157160440 927791935680 456886015821 974918563885 862635368302 384181716952 403437976492 298180823939 546215806435 916831030717 761772406640 688960157619 774086712574 407967563523 834008632311 282707005697 832520219290 922274636013 803660536424 467671311546 157662601719 879434342714 160604643774 407608792190 646935637488 338619974340 969476000066 174895826665 64929464864 859452642693 914156244554 631859793650 967573755669 270282115472 359262827892 144523828587 286916069808 206123293858 504343689115 706215679298 361412205866 265224436769 131353019968 147465915305 196542994352 852419198919 404917484029 269324015683 271508098685 246297910594 331210539698 554982538540 863266156256 788018729038 718290205526 523552396356 620285368514 400590219313 626227323335 103096695429 353243486467 811508333239 34795160615 50538946139 309000230612 238302525571 474803236320 839643260480 374595806359 856943756235 340610325655 432525191643 937479495769 474782270886 243183157882 413977512214 68881551663 927860577575 953265526151 62917624987 942807542347 6780520596 134168668749 217354883058 324138730942 1546390699 704137502873 942515559778 411744825929 349133441130 574423074624 704695647157 828452218426 285030264185 412673371175 474484788506 576358532175 450710316067 934503165809 172203488939 568578358339 798564235867 412513983154 222922887926 672324893694 937908172193 453940929825 742067065382 798493703299 484855686425 90221277692 587446894313 279550895671 80597787970 455560936829 499703872270 351740746337 584873048882 706616357816 599174084529 722293147516 298017904777 173528729830 393629857527 656200091419 736828540577 395715706603 999111904797 187714876029 358294803038 957914054208 628773088689 220795740946 984876140186 46025533319 368408082403 96162403861 933271187577 706764160589 313886684199 325749870173 550566948946 836385387961 857709224006 596063065481 167095672441 624621731498 277379876714 603297384871 52974517164 61464674109 70988020738 634487956088 16698361684 336640649446 488751368903 69960252882 734483562261 929699697316 327964934669 315017159483 342140213634 553453577643 827982527176 107858785400 400289393960 356132354800 962461850381 718630323969 392944908976 855805558109 246951546230 888562164362 756878348751 625507120392 295961896006 838378653121 568493419173 478438479843 616683946711 622806351190 838538772337 215230263896 416274563346 40214630574 299424493902 35401616859 661944234590 294441531146 868217107871 134052819956 569325962848 38605696280 893891967916 550722932462 646356451071 734669910392 408845383995 571321938782 876781535786 139024658283 773721313605 682451851738 614016017310 759501457177 579716711422 987318335547 32167021471 681613964379 153979446978 972865479144 63424605620 232867843018 60188702425 416556686419 315862748678 90167066074 101105349302 891727768054 770877617341 133577117902 190925195161 243818233967 233907426679 307908865762 723578361105 253174259343 358413917355 810719719667 187434439850 643902915695 102939083715 50615709283 412649878390 833700100501 217871135473 676224060062 407205020388 879191033974 809692639160 602186118015 187957254429 486075771972 829562340195 948193398549 663509048414 442411843400 912089721432 62605240702 989661669371 112852829530 667596930845 666011435666 411494599127 402899520821 962487656381 215748171062 571394504279 75531737797 39751316351 848298626068 477748612706 874563262015 589981261559 687996730825 34274760349 690870834960 980403327593 217299025097 277813043533 226420635035 630685156991 797318748497 64520963719 753535110523 619108554471 261202636494 765480859581 831262826108 385857898349 798175655022 93934461285 316879980301 427861165724 207007457131 824205912293 798632016893 986657704428 923320430848 838593370106 11197109062 184468377745 295111742283 819203490769 556388183506 293169298505 293722228207 503154323240 963431458423 992825118129 539482153507 325087024365 287208486819 194354693025 790841679642 67163687599 525350357663 209118159730 169958348934 20708578151 864055210623 672231335822 175053366335 878802234516 747031270060 932661499537 822290285563 699938351921 355238078990 730384701061 729155857787 554804277597 680711095953 43436058939 572861028246 316927871589 275091892586 281501621279 246580012773 16098414777 465673614672 538288315284 838414955563 824356909489 345294956069 636423719521 702241512250 343311295669 179165319204 775462261948 480314110450 387726413758 573094052314 447046198673 475239110565 376139736299 832018813210 235381567096 539950244347 282812580220 415548910995 604279510925 92746351628 791522360106 17712818229 693542737735 153569438604 854189474415 192065197400 83768149036 50799850863 825065482332 122538730030 544514664315 886875478189 731548304408 326705336288 11070195498 879878277626 280017585169 439781649930 939023822594 247368384441 608250102250 800973627465 378051866609 513318728702 961359149868 104174556498 956151455356 624529080073 124810401540 727944743515 202644148923 838172375468 109646885731 797980962467 861880843876 503673269103 577692970632 640763382690 445866978964 378886823101 160561517919 946674122623 631713098062 655915843541 664892596129 997915616725 601393306599 724491000034 155920855733 20635754947 15061478579 816086702210 279521046990 85928145042 155192840683 169339581604 166801238073 761310264391 540483557215 976268156019 82565230961 843587858670 660941805597 987675057548 577312848480 232592273351 629204298927 446926470705 6775080383 618575170772 442764631176 115156244492 901911648744 922867164027 995036051296 558295015043 333395587304 857030292279 879147179392 391296128587 901681099884 439895131050 585700440949 628699817721 387569305025 549419371663 621079967718 424155416872 996984990989 362315336617 487767533417 22253838738 475837216252 892171652041 155268761000 300227582768 400563378569 218401044780 744357741104 975855793647 311596981779 77530011177 273442788107 504279757001 521837326819 889991536686 515415517329 109604949238 96733048294 271183598497 10975921263 773272790104 587689866196 146870276996 590302902143 411382727973 477376384342 389426058218 513291279451 8383721478 323518352274 69723370578 824507987716 726954912998 307588233778 459256078584 44567531316 607858200256 178044257066 986898022264 627047032300 918554236060 414838459628 553061735511 425670301787 117222623677 491324530825 196723361193 974061983133 181820982626 140768992927 712020944726 631051784705 769113343228 635466557859 347522289714 349336052865 629042716713 379467550657 87769655903 752617445397 284125728846 803082311222 287305297703 964712597244 673413110152 699789519133 968791366545 200201272155 308436072085 890179253453 283359606021 198941804761 931353688823 652765952385 472097453946 31671579788 996628938680 181353006962 463705711294 43975674969 7732817087 593248749735 756254701763 225925045009 963594566456 720048419671 244821700976 531918311594 714227289255 616548529045 622486131907 356776659358 348372342695 738989877078 345295090719 609267481158 633882273067 413695384981 408112634735 554597847554 977792524619 211745873410 658450311375 433643854516 56162160808 720562239709 484223423030 175010270010 961718792837 909085499876 611708884879 518381509134 175831264569 4496509333 285493120900 495161254984 44054352760 740229527187 80878279436 379011949290 510133699871 142151539012 553418456251 54277636861 475561500917 984659984672 515891406566 381915505838 992640786427 730702137394 471530440829 389904013927 309189259745 772372842019 35882353989 102442822272 218776312223 442695494497 222332225837 836102961993 808365929646 198543490583 41010416782 255610592820 875866991978 464522226224 200306193273 545984667237 696144475331 959263390864 944180310048 785112276635 992712196412 469727573534 788106923415 207569010904 965796399086 618849782643 112938978486 889181393983 352906620002 961619882722 896302038659 217874478397 158927739020 365022813512 670338249062 688114350574 497307252562 665763058023 65251437590 210219177123 295021510051 171847176574 733855172054 158405720021 852387129346 524389884467 579083338528 881445187685 103849606585 337913283702 36270301791 472790519807 226748788174 979604492282 789708729467 437897386231 77685748092 80817124204 348206260194 543701114888 229699374488 857409177238 137448891166 271054816735 670491175097 913299524424 732810632867 460147805497 159184147703 653965695156 943182277360 798714398652 144955645892 635862709910 450893045097 19215389667 119689973705 510841073251 544601979021 610129706399 305417185425 329402938109 478899209130 969718785621 304627788789 175676770345 735916539499 72937369448 142044619647 146295447314 995856076081 743971011442 575738032065 667321217247 670554555841 952845556128 976139566264 325194108281 295905155948 714485748357 217491544624 436749273926 165778423536 67762104777 906891185764 18623946553 163800113752 415520181162 893634549431 148411752756 659924062666 417710264738 220513579707 246756197730 961545477311 835200565394 410547357330 43603885567 550773609459 474805842132 348962110452 374262289273 785358446224 368423551189 79239687168 91208854672 869432672317 575802352933 712327757127 380518413678 905755560908 974785554044 924011801017 443461573946 899648973609 849005340976 353057725230 152761750335 313652455040 711286414079 400269119762 93649993040 313651686720 685701165973 760621005387 184227760435 848695099757 933651146685 586521816651 291759125365 243018816064 491835549078 678899584617 540796162036 663940399974 537709574717 487801144819 393556309090 293001369338 877998169396 29598588508 103247901277 30518385149 58553859539 478297080772 600492188717 378827212351 791346301550 879518954100 818070744400 483041030376 762459549889 328749008099 664115408042 861596639862 806997938621 15817117004 138468418312 554353156290 699818224649 771148752298 786535657266 853645312744 786872094948 139627955082 763888591135 911144612425 775570611177 58867176577 58507162948 924940315285 965666869635 866724576755 778591549394 278722362213 288973476772 104247014347 974376734254 96429820189 250660914901 238658289928 15915331152 203138132237 357425880056 89463556482 718813572002 182040490000 745134324453 290398459896 996262935331 339168525251 920345608157 307216185995 323606055455 688409304098 921585042500 741822097731 380988045273 998283937060 505873930460 165107282557 901336882565 744458398398 355477392531 163492738667 806486586696 676165513077 524566499246 3532469296 626332158779 961816728091 113477055534 663666030624 102682864464 880421901031 64336580816 406672991585 939337848085 491228858045 993070112486 898933011075 297332015458 830576713891 751491340855 188387353704 988210484821 560456606730 934568878803 740315461511 281541805720 284907941357 563196456604 518382875150 575876563674 149539279925 788079775687 998192162036 295121917660 365080728718 693779653782 427569432837 816335767883 463287783906 401796172009 569820249881 906100522305 868927762551 130794962547 939394508156 791789142248 953697596828 391912769951 716767618115 648327959943 406467520186 933458484047 348706116425 564146385237 842753268145 758273531848 539692542650 367093920903 185502634102 959405088424 104709624611 186163737055 819212283314 856729020855 150085333324 79394316810 42715636107 739971892145 189547033490 879231532250 770848842995 381307066405 354950485565 553622741375 944962806366 690663723275 798355254812 260900944201 727856452888 346148737489 34784275306 764231094698 578715070608 240159079455 414822714738 366868750662 60284516582 620407472128 373087963916 293800263726 666073218700 844894927969 598833810257 338886654233 791491531471 844909597159 869536327693 545908027958 278942828155 460522055462 791416603182 694361085971 411905307901 757475805731 990967720099 126952235675 455399932149 409648456084 846182590515 169740914753 45724079289 715550772973 744253451605 935750401466 7484606706 984591167343 713810504401 387506380312 820250202601 102775613017 33343819899 611529415873 578937763079 377958529724 215562764010 682368145809 717970721238 914006295016 669487540561 204617258573 214135463769 879017925867 941072374531 649064076148 468331446121 288929128555 615243049213 766905793106 759769143619 897672305538 797936410705 233409157920 900652381542 135161944795 987927391757 486270595537 782742064992 555724542611 619765885790 42119278655 655188365402 449993032312 801262305298 853407158146 144303798833 193424683965 971552192851 184009230491 787119059142 662894810240 687740791387 991866857760 452529072344 142691067462 32027689944 907387517232 197857866844 115297152444 697915034876 851564634299 885742296211 935931740522 340796858736 957181139608 638441772874 294432850919 836806270700 108067873402 465628538139 570151414338 556185478189 305802018561 363407526160 628919463059 546152917919 962116520127 264988618928 866645272790 163458296411 785511582643 962152517032 683946593735 498616852033 517373354251 512222845887 862298600930 40797724334 562151655443 516171747670 115278116096 956239972050 486279229448 722818382201 476685542802 278084376840 856666927288 235192860059 441802503509 752684298169 274710144527 301071748558 276942882475 788969661041 766563737984 171789182584 502270693302 423026578931 138204920723 549010758186 224690839766 288295344792 634291905757 662589759657 973271895237 363010937087 966140728810 296481256458 742525746640 976366877591 743746635686 273903172085 236054582941 403190939885 903144399685 319138558092 316359587258 250620538597 47700317556 781798435691 375081717770 389505668128 263924939784 791618822477 682303024444 192534641369 51089224089 987374274561 264161516417 351785509292 973427909592 960381721440 725323053235 631940833480 497225431414 610474375370 104797523517 375042744674 699667228307 140527683494 888697918278 268529839025 967391337475 507976602839 943828372211 348112804464 637485920769 841510871367 114345711386 17336273558 270167259032 634203205930 458540682769 706153026643 420049145487 311852511981 698162911996 362892762681 182049192932 417372742040 217681251453 644048291763 303524424940 211231122198 63705147399 876566690803 352143510096 732010209958 850666781730 596684612562 378526204077 899376654469 444208699373 18400250700 552811001987 924951326678 446024712749 715011452852 583522737543 843047044416 539778821289 218620140628 297882135647 101207315120 378474973029 918415139994 557865113487 104558000910 677350196807 58516880651 773399132690 505158219365 57111924885 732342407926 272582470298 686881133785 609784769853 686190090020 637047633333 425384160924 53625333639 963828355217 234568401095 871336093148 558271516204 297350762701 797131609472 783348374475 487139408227 832457184208 990589371114 487598905513 537036506990 485576191168 207091431247 523287852936 591721092203 958636800287 977376408590 158970402380 936372693136 744651095915 30523889788 305089269921 748698023477 127307436126 515749770170 887011791947 927447402120 924225461511 455459626126 651154162859 580689425066 775680275191 540782313393 738986136301 20734696678 606294309059 715046997773 621165287226 172865097081 602397618179 336028015113 231928642817 91664588316 618099289193 986466646612 279819021404 722426410314 197808651951 791465415207 167187799303 762459125862 225973050696 425319772194 399688912753 480698257761 668159327533 863210817425 415819394952 234767810382 196092344916 274984307040 405875032992 238927165323 230812345278 414048822924 561404816669 454222292158 949588054717 850096410913 467491100672 248972484667 516234600652 836513118 769798734411 201704675859 289946589663 300779980000 403760599371 124845257332 570295287839 666774396208 214149886950 212654813924 812615048936 309343411649 412838992932 433280685096 521282784150 336987803603 513731366758 118500557000 397241769549 757846058674 264072140477 167141893703 446823736712 547116108505 397355754759 211881102903 997718495219 663983741427 506252919208 538962299721 532795581595 324086864214 663836520054 746175888982 351234236606 273993742302 758708027837 238707955939 316270809588 142948708575 350018091291 67155622323 81099161332 954515742400 570123689826 300816893278 941375397990 154324682228 707379660849 964663198697 635511836116 699616889458 513894075964 658434521787 921105621768 516647468024 632170853856 249461697630 950136695547 218808408373 293274127882 385920638552 924489290202 972247928793 164550118084 986839873487 570589567069 341444343610 986596669075 189780430231 218387093049 706004654798 738339070187 60374476817 726781399574 889987477790 834816205031 578460465652 65350842435 326231902106 972444050509 808235761884 627442414739 626285661372 102657062283 287253695605 75815455277 548165257525 88896277856 553575047631 940360370174 708658354648 242840341403 524711430725 629271961382 44715722177 189949243005 242485365146 383914166002 316251442032 725372310342 308759345760 600919467508 575730794981 194046320567 486788245381 536623602716 877165119849 33842778020 129417127858 220661396215 193692686405 342068212564 39183176687 621206456751 167040469713 94805914202 316330245327 142206327152 691575657968 805983629650 656823540420 699645392094 697188516026 776248202896 310850246230 916657723054 153584789973 811033719380 798009273593 15696809639 270840765985 601086566202 430563508250 305899704565 408519055379 355608539193 788469961060 72009616671 853988095363 52296196519 690178362498 237267738105 681567728264 614960189590 492281631933 461127937431 324362675190 504259525695 488696073608 292147427207 234250128425 36956947835 11082763128 250324618544 888222701131 73750966188 666267503130 752847319894 101874532367 414172303485 836800088911 136038334036 627903821303 552255988905 446848878749 531614299711 407961812089 10593564536 805888505986 364612848313 828445123229 985915051770 720819279728 151256446715 421145166248 891244089208 488068453772 433240875160 610454951149 643674149538 668746276230 91536344266 165644091935 644655083086 800970853516 745373191808 535809365095 124013588632 295020230949 321709075990 588331525485 161016305782 526883059872 955540237700 786284643500 650749143512 461761751775 592083209297 451321167322 980379289807 70679457800 923640120102 485126561686 814080351042 402113052567 992080784652 994617198180 519314230601 916477640424 405006413363 300782051746 478196528863 634478035857 311118807566 845601920132 920190055243 776009791612 640753550616 154878919778 68998081929 913426867761 598988874119 673651714209 555537427241 171831713923 763078092147 860551044947 492789370313 843320208265 484660914327 46632901065 219044607131 996650865857 746966949335 563186217358 951316017663 6984040467 120999634481 631092555418 238045468215 974369337770 651179989881 663946003041 495935510139 681772620372 887884444871 750283877844 713499605920 85784632596 687341017904 588929451754 353371685288 546514085882 570858165284 927838688026 121333997835 321603730323 663551361649 532702255229 686007803376 856825980662 477925082920 975565565852 592961778365 843166559713 316152177095 679815168274 662994887259 477108684402 162422352553 191854794425 468289323616 176012234450 342475211127 13820071944 146787771343 127261865408 36830208519 520405140158 362238795736 530077628988 100858478215 413034421091 763224550946 920078106681 259126737224 154222599320 455330770522 443215177331 408259909496 740145265951 608009604341 646745602674 494498645627 493947577097 935731382488 65665305991 258678581138 847942235617 782141018300 399686478942 333865444690 67254275399 750163506174 842750886370 743457392524 437478815028 61707955012 957870705908 306153527600 512829727239 975091307339 223219162490 538027047252 443896736467 138916058381 808587926257 16084386472 80275376032 200310561065 567776669778 380805766729 581411368870 642951746177 510002204673 422557781774 627179564473 596487628009 753782913250 204750143061 739833848758 431785188669 116544354548 91763375718 767282680028 984860230767 507764593245 470477082404 921294577230 529656349981 509676736942 422631130883 302620673991 289551838680 408785810765 62349521667 921649971304 500378329154 509140684853 41730848510 593023765229 763764676685 640452043959 237089728931 332116938533 673099304193 498325893360 233482736028 752997999837 969343045788 542870352102 567610478600 459203886070 649428841924 270019262734 697175797086 479748814337 743474887984 223227330719 196645203035 981088473850 387634549732 878435935319 277420535974 82094460633 552628886007 345421846236 75176346349 922466229091 812782822200 715842637628 495979632211 383368016186 400357892664 385662816305 770834790370 83203435373 526808842688 205271942016 87153958995 993101101034 243168564933 148835705118 473401683892 124545274226 370127111213 812576145227 972533792243 837209854560 25578678593 877157526077 950484340377 798854674836 507930564000 426000234841 553367396172 602480729537 603654031561 894737213849 459359007138 331677750422 130317594590 657752213359 57263764188 593863098134 512752262923 545002748298 880900214861 492311384648 229972825132 591062341524 332223107936 19980171036 137820510653 168707912480 556633499558 650829904519 366313836890 445624102040 13412061780 925003136436 73923203471 29588116834 805890995436 694936634899 801783422848 890509072427 71956676120 933365954554 249430306672 116456813604 159079165654 79626129144 303364270558 779529844442 417407463944 421019997137 696987520078 421128212216 722112809317 885470375956 88840972677 86642626228 30792053496 356487254283 314294565220 38326583909 550646040825 510511698548 122377013949 756015611587 26420890768 939141687198 288176077355 513849454402 817683411207 758824316379 746026561940 493642672576 576173046875 244426503146 581270451490 686251933665 746886804412 321242087421 200916331861 714329395756 775650319945 818429941703 416341606762 980914085434 783424269142 544528866970 175550835604 533458866544 579745544192 590920613745 542468505044 17338292315 617661936119 942574431034 408759126103 783868750651 322020441955 421232746967 703475826484 522236251784 508278107648 694650142712 9874293620 981423290979 816350177862 469676064444 283312332892 309548558191 106130927704 241730380944 50209696573 289015873617 282538337619 40727276508 952427342031 90405254844 344484758075 621840961782 530502523725 473805796222 627022491807 320393146031 596129152508 240335884325 815593354689 943458417025 682430972301 842080088683 357441754760 951417393810 940409781863 883407225171 701296600812 897435124276 97387571818 561127642790 218705732298 802307106769 775573365393 688613297796 123909490199 490571523977 833919176318 582411181855 807790434343 830155670276 246004866102 472074371718 314382162821 544889430096 148109472993 989755884087 158437869652 458465050418 507496429616 209451715475 38865647683 329699426896 971715402773 410486988755 11620407322 662791994883 378856001071 385245235684 853329725423 810942543956 970859345387 898352491533 244709122757 638918142078 723999518101 679361775982 157304673084 354316621589 493654276293 721557764842 490462277824 819369556779 468033318259 216098386393 608249426751 156086305080 698728890934 64446310953 390854177387 650607800462 266915742295 554536738792 510371286420 545474629570 870257484770 210428614393 424082977946 511035530816 791021055793 659634458227 546240802242 641843064523 657759586288 662436928438 179631438328 124413507365 664656116506 710930137217 350690992782 632720761631 315398743023 884786257371 424567106234 176203076043 183324233696 82364436697 487921397344 375436115894 522905176713 164494634992 988606932654 108290079544 715253211691 103612657736 809097813793 808377851643 387345554076 742870138324 816226489900 521735237016 945068329240 604882474662 228834021911 903537121968 787564785405 523508450350 776425066551 628415402491 142418680849 984195298519 750470071815 256373770594 857505604339 727214399340 250494020505 218985876409 112123465224 105589880915 28685733695 794803963105 869336766956 472295256680 469300700543 837657908158 209817821631 661332528442 434676117209 646052860192 422164589808 377958737033 576099589134 69984597701 635596100995 575999185401 54188440246 108958790749 963396532606 757618968063 315164014910 362932435526 821569958540 964016278008 471866169003 458579832368 357110383813 835328765925 606174779533 615579038693 396676249645 212476117003 575095331803 973426295204 310465416082 951418450077 819613487465 698878059899 899564590222 88729600054 133621653905 66856707760 216887353459 785065860101 326292925450 428208542207 625238986335 527199193625 337117892419 150981436319 29923703867 209090117115 265058551812 496051230333 429654777752 253842087051 50886075169 754951607364 741604898469 603503209555 466524185237 133650960753 635122374134 486891343558 845543406539 256065198300 744096860073 380823221178 59028891309 146347163877 67258982707 618287126457 770295110740 437805765949 740734473482 993366354904 808304519187 505488161429 81764866242 895665365553 376013309947 626117358170 463780921812 336683547711 178055823217 908029070352 808143825239 162242889631 693183899573 143843502539 90451047081 526514056018 144490022714 60025017150 67474394406 774090874015 44655940308 57776141257 501843810884 602434188434 208173203457 539565295495 109946812493 854416536845 6661442312 873757838930 833268686435 820215318061 661268947089 681927937413 650658766204 423841270297 535982466031 816527435361 461841582884 621839588640 527719570112 233212625756 610297796252 131766125790 219004182287 847713261340 824603840404 92511096534 55622852584 323771067688 489116399135 2297432460 968856367867 461692148517 801915304397 784121645382 820436511027 316231716628 412935350940 498247270480 234684300152 197892032707 806888630079 6622794526 853115819346 500684598354 665146885254 529933151652 494848602417 252569058998 657666126520 917093941284 83068850944 103420045266 791931490839 952765811529 836345825160 280820958925 584819928505 521622187852 428352955405 701441621196 575563428354 732367067165 952938181257 895806149338 285123286556 206879116232 333098969934 863970907923 747278311354 630360225315 300608549930 247342353883 621318206287 471480089521 704184779572 752053241262 335244151513 91095845412 437510145734 267520390942 621299326828 747707504328 884039788336 970587303706 571825021356 817845709368 873507844419 910511221516 325625149767 698467968996 642073512162 645862600109 587720756824 15228930895 926636024728 521690331933 109380436386 619264604479 872451616978 641371101506 465682547688 525433424176 379324233736 190136927438 685734138497 666505346777 703789243302 184535879461 968147673876 13372390414 993832539548 686683111917 263340350162 164286041091 192715152152 455885610803 359616046649 38993056200 332855759714 564104855838 639682741905 281456254729 904615358102 804370531391 66489642015 840385761275 11739904948 556181397816 560469331952 333185721664 590934851286 566099237371 346636155202 734768533412 320373306408 932776348187 867820310022 216964913255 292258338406 181763823253 877346516954 209002060212 761381837472 516113051574 896940985624 239375047610 104749041606 991603784001 719240886282 154822066668 791659736303 971250669157 920473430521 792858024941 566729953144 835301458033 257145096378 512933751526 745621857242 430044216924 617244361952 626313048332 815570092181 734540087293 762322023304 625781986271 470545935564 442921644420 925040001935 213546368383 971680025243 587926508922 380169902841 672694946825 50264109602 125332478711 687730351219 455911044843 787032467514 896111210584 415746931368 474786924690 899955344939 272843600889 840315117811 22454517102 499046793714 602656820826 768671270445 494286217721 945494228433 835454124891 645048166293 717192396192 455686594600 979585864783 780297963474 632443089674 19318601386 579418009228 989834454523 721502406133 666948254645 964419534627 298154170123 674332335098 804097961529 554169148294 35307865412 728029211396 810600990250 172242615084 470391306083 448790277382 437203114334 310932172473 337082114865 701961715053 769035914997 581450817104 598689065900 282199537470 521872167033 871681207551 124077553839 752346959571 769402762887 752763549659 829318056807 951287331515 630962777076 443147956873 618596179472 358798825622 499835124631 488263854454 533507952432 347110401799 66381241693 294195153941 954796966591 81654480133 98907553710 951627361478 635223372264 119544999371 846797080673 500611753992 63355610083 19244453407 596761861119 881395755280 866300775496 680504133628 594568447346 104494586783 278324977628 17823255948 909530884557 727412016734 437934874167 588289988376 839092761812 842792530426 866214136615 800517417953 146709181663 868273390993 257310626070 668508426754 981776911105 64137727216 364506276011 448159719439 629241644438 853122207255 392048376657 798776490607 441967655813 189066424755 512982776653 416746478728 832963859585 608104248288 912581038436 659857778358 334745146540 334613101273 579140808292 835177793457 713741021829 451497952829 450629571886 832435063200 389935536533 879177524398 163495238204 230624356944 677664613872 379027568258 257492118956 738526527334 245157583190 54276020658 873872491101 449338288520 766659824295 765253417530 232579485007 48902095279 58800334968 642910045648 582186962325 620818366354 83499614389 47711316036 680196599061 172665148876 806754361409 221778219976 559723240496 265710379012 842010479614 920945776125 970012233122 680649553938 616452176469 8631102829 274593251570 945559183274 489530498447 757665199177 194287334099 737197059859 160406027222 310866834009 200629854261 918338910228 649766039061 691031478575 292174998307 893769345626 402973190708 799041671210 521908827538 190776066286 643837925410 342804661896 44686233901 956000532755 914661704549 681035347572 975763666351 483526706334 768002659875 365531811448 941922693514 853184693226 712846686680 178031327089 329410511986 552064660112 525646200433 119959221171 695078241410 288068470897 661073052311 664276988703 443926665143 230444731057 795222085443 9608392195 737710090460 698500985854 675741653586 812401924715 697915778657 108904364175 463802901440 244670451478 443964159918 884544767136 768387880468 189301124455 61666187570 340764420075 118285467701 495631938467 165739290869 707838775154 86036972695 601274661889 561282647979 383187862189 74252980565 231225861598 599939350328 717226290406 64717186255 71651726748 309053859640 532773055622 209620986296 452387309109 478269501034 739753369857 721781836726 478132910078 614497288781 203073342743 914472908521 48336737466 754838285560 271120478950 566185468601 358620220160 695001869295 24429260995 264601557707 475832181940 521045223849 737597356919 708089185208 240292922240 382341323034 375716934502 689596973815 839766730420 462220013862 554111214049 683803941020 835484251397 575375105707 305865924269 681689331204 393187813102 333527420077 594558704588 369864808562 930592644834 488420994786 485656764548 64483722245 248883127336 773190570332 74181045405 852040418352 181274278153 336015865044 971994729137 916974535577 853619457 771850459001 579272976591 154118881239 45908092275 540614619989 180521252283 85280139306 129865540395 759364626251 992715782852 675578363990 785545473807 96894119373 86291256650 847416672773 605552095356 530184824656 319877360829 970909220018 808784597522 246090023246 950967527314 106323841275 116926428435 570927535236 412066777190 238232296599 858885634375 924629749248 469402251119 229343855055 308917423559 680235431908 563702649953 869460025376 509284665030 441793456550 30738843318 981241689431 464244791162 522075941304 520066159006 901793447754 439934883265 482994699991 433426683540 859033486487 570018691088 547172317685 989056001971 416166091008 860068200922 331222170467 229071321229 510416829243 585607478050 874475435779 479765759628 80237772821 831416085713 613283139303 771795654589 643757680639 654516907943 917782187148 304643651761 4499676910 72348879352 835298270631 835060623457 848179425387 788632950174 448855217827 586237670763 987337051254 24273341190 117030460407 935290611141 308832274054 919079253441 609365137257 256738149724 650634355765 823054311276 56802096377 824534146133 244891524301 737030867183 743975766860 791834903748 338242773450 652728658972 899907571848 939399046235 295220612382 516901346435 173086059668 393944869421 931221658109 652923048940 331536964108 174193166598 701031327389 805191742784 644672904585 131982433383 382270090901 90625667579 967828739813 958915700426 10622593345 841198072367 591722327345 551013407258 542001681644 853746958565 911451272949 920313795101 984382198074 622152379735 758588823512 729906738650 700607000673 266156887927 353006270205 585781749702 365578553445 500479600934 103249250856 401529245241 617311578487 824217171586 258482637274 552131887229 642119975452 974005623538 167398538847 672816070948 120022795961 858616982539 691773049545 2287409341 210030572804 964563600651 845259385189 305283638810 635493158409 854006462446 236049940463 861034297845 318787366136 72327087621 265866514382 163201610769 720222696648 508931740651 570894938943 857832002468 186808451671 473705009103 82679710993 555927253129 970034869253 562124969059 934554281526 50462959193 351990223683 234548408000 404252118676 274773286733 544520417120 847174721771 551428129153 420216297084 965376108269 972899055985 473458869958 871670768117 464303855922 208497103254 183107080686 399885969372 438992176114 257865282019 289199721406 901805938043 756590975197 807586379851 697708732571 794161512911 177212256548 680372685775 396349452505 196129616777 833189734232 835966967155 856800900058 916588726328 4589326571 162332051695 105349519279 435238063148 525268036177 880347661945 470580403708 185760579693 919165308313 14104477362 394736031193 90419027105 985302998054 144836078903 128208734775 351544048884 531200927509 963601912989 967175026683 214478448420 861123221745 692962265525 300402388281 131877429355 166365747540 894259544423 477250087070 287404619810 66748072124 720627805856 244165105338 798956115431 402340879543 770583434257 53361652266 260897759816 994250571493 656309638372 980792238455 368955412573 995784733715 82958273692 648554427972 39515292161 333158823669 726913751897 195081796766 243297618621 526136412064 530273129262 682999584317 325143922046 195465493645 40054973363 465627481595 887863071273 577953007013 50074164841 32577858598 391277651491 710848351785 876613713758 182179138484 433018443971 37296525347 970436762817 347663778575 42053442167 215643227134 756634085406 864322570278 438866348702 772424493252 353783725384 240820735663 980206453653 364390197652 729466882032 955421508271 564924529259 708528362363 24606734145 193696812033 413351138208 166965811833 943481308501 304854972432 794368925274 14557863935 297151039768 822382308335 10447734812 658358889343 716739118111 359856736231 47317101067 797724170078 542803932265 486139091023 924408740182 313717352201 266018225918 364991047400 491022745177 498672035636 475168440674 434422167759 64200511768 586457966181 743769032778 849704393557 632867503467 33904529062 554604705554 775315238579 411856987766 744770792858 146420968410 535995085154 100743025793 294415462807 210108777674 212516598462 390259185819 198439692148 329179101008 536809013177 806812684425 301387510890 407477697865 899761809749 769830059066 6242816247 214711577643 25237522226 63358597146 219335979703 489106298125 107240096958 750255905521 281781103156 353142602946 751234774314 479898710772 996876016910 575761585106 924985747887 972373942595 605235852882 516765333791 786550151650 393281289560 676735345939 510370183234 902757927464 836933445269 371117651339 969858197693 240659926489 861686438330 588310052908 496705779376 875632310923 812215935690 250139631620 922280908786 20224795389 245171188602 336346124464 193117239848 127112570453 488804077344 467773647610 451225548840 551584859779 412391747582 440368092133 814991939347 3946677255 64070039578 110924288599 290549088273 656454078374 778893993714 230589796007 904248209569 357953356416 169050348559 76372452317 637773606003 388961075303 144620839355 782792791232 742734250377 646565436143 280103570243 971159540945 349229383073 332363385747 464227779399 943168960273 775243226754 20440131620 958855568664 538790539620 243326467765 911123220965 585347459461 984761845295 362772912188 960972622055 655111662162 553041526 899988626287 401734540945 730610611198 740889404049 528885971732 860739567618 645112520035 497485071031 488452670885 516578499141 308466369503 7767940930 797146503627 252589208668 642194521915 637869578411 43914469876 65672339160 382992637878 630648818564 945606779539 409909907758 456383168697 736157117793 769790952899 100751166237 249476637689 651946267716 137468411610 595014119090 557377274764 93609573595 946384653616 992838522045 14368540794 133141757869 489238507898 867994364464 365945525343 25488444542 985657533066 367755699584 867378298526 178757865401 563941975859 806573634276 287197305683 197383452947 332800111892 647857486961 550085263208 116652414859 267274185611 613474653180 356464298754 905948998551 850928864358 959962792846 467545488608 319840081969 611060385429 89584578187 247641816336 355032218953 249418950655 345065278919 723794824502 339688833759 5518459136 968534465510 498873484892 909609611308 251589110530 476532693164 48630299844 325060319157 278542346266 426581029550 124822106078 423447373178 502399797065 503413708666 350775417663 108077684324 507737419872 518905669222 2170699056 588634137393 835654261692 600201727628 210631901451 594058081625 819191117845 461105665610 726324242237 641884646728 560511026410 582532135483 993746001552 833182403193 551728577015 933473326518 643913697713 614744824169 597376375968 823706433710 892885999897 676710449490 827306117445 179630371111 423781884201 306692692538 725319556363 301238964325 890496285681 586882133490 45341247553 536397073167 133598799238 452445656437 93593022223 783840155209 968020648500 575499598496 884363527470 28635684616 616273174639 435539049809 901170005392 791598387119 425012767478 164458354773 462180825745 961093466379 844209320522 134611726144 538991943274 460315799637 917692209710 429964240524 654208187814 316643924660 751814333315 697557021032 655873671945 58334920650 926441007203 776857979853 984908712708 96654290688 733759912835 995997944665 549181701233 24289577532 2466174997 943902644810 261208052605 937535747936 992221620287 942559880734 190498362919 536353946958 684394272541 597420012743 780546566756 678557388194 621091846372 232639326731 885251725959 518659390411 890763322682 369273763108 489055746353 458479930860 51138114780 221144277967 566285385031 445342474782 564633333658 630025819983 302867647158 61390871130 471855602792 236680468243 288784661939 449575951492 148634895869 55772210926 950821833447 99340522250 667638618912 107978741701 261455584663 251142277238 351809094353 997997715490 455818064914 80929460348 491363230781 975769046317 296978831873 201334402824 85160696750 157123471289 880488894069 479207300719 21280429021 905341651391 703603624135 939670018800 263317670039 6593855140 761630956681 551703208672 403089930986 510395125308 722601838914 49071158733 754027144950 475343241548 709571632996 363755887952 458445635411 568620577240 814357713809 101438508766 624460346510 694021982153 181704080217 166724126849 787503631252 211091763892 546569774216 949558395672 724494710862 994913003981 702052304665 202380435844 121795646249 468558955734 427922710323 284134703887 1153433506 677362657856 784122752364 487634184149 239154545273 351547012639 395329802052 922834519898 448212239415 75378236015 592594968388 542391043677 560868363628 921421584506 292398782680 636857355540 519804147769 836567444801 2083372975 527683583271 230621831177 539505503821 286816677569 498843519885 65645950197 841605549606 799434472909 726902518231 460801203891 702461907563 877184490758 894178944029 443290173717 518385722422 928381633634 787516854663 833204557654 117396771154 645012407253 342376305417 464093943173 955409648979 456121121994 254334926574 641356488353 14627855646 630534432878 723555503708 584298571703 342868816060 277577551505 165038541889 242056180981 307162886 854047540161 592821522945 593090452806 157561930868 375626699100 334205028042 874854646346 269464542692 140821644975 780691067962 800915880041 392921966043 223401374664 453529553651 949920401369 764438495656 974413988660 639583853140 412395221416 943079138528 640576947839 590742221474 308568628138 776977031370 812765647685 224472027794 117106588963 894562288175 743925459146 23604973620 546122542865 349762689495 179116250361 225842609199 743180040414 100844165069 213090618667 453495200046 750386770568 204317650867 822270826402 71687788427 916432709559 491022885363 364063618121 766378371706 52757436714 451883508620 843739241650 612088094311 988851260808 586542257751 727794274236 612242930437 668772846227 820323140030 875044336164 919500048663 684755105736 843889065653 555934262226 302976658151 12422633929 132621898774 314155981484 478308833285 488088931429 112814980062 679842617948 114835936037 350352037556 806348977018 576085325517 931156297979 377146586229 656747700353 815823284997 313694706496 618021310404 178466082161 596810090169 74488410063 129776313578 412457864869 237389584650 539440797483 63785155668 574317108676 542590932207 239416040879 760920706621 875506557654 497029766066 126680449725 906594123341 302643388951 10358870381 296933862286 589584145299 741991824837 529244434445 468307688169 142971052926 372929890634 743490346971 644134231065 887556248871 117896439546 300011550943 422357240436 483913646389 534857074778 685688078620 398884526101 346130563187 293981235158 441033716661 637990331386 528281007660 526824870639 254335488670 92392572100 187204056570 751031515814 544224802874 393131186236 432348969272 130762796773 473575244761 233454569045 125867466853 643121139605 849165142740 662578355982 798492829139 699092609913 19955242541 914688261103 77755920948 512610092443 338290250289 276326551957 377785671239 804315294272 876570458387 935569599415 949745649912 402915591084 491766899728 951960429557 636924712757 263557140876 610099420007 665377939826 934366934392 571171430256 950434715051 575006190669 20646287486 964874366047 67470354868 800665078774 815014568379 735711891350 667892427587 856981934346 333323940442 378040333282 466842329452 142555983766 28903242053 858711524791 247591858745 126665185345 732060004490 242685433694 656600967553 65122797842 232071583720 854550818512 481409743310 278190118195 514867756560 506527353828 66555003618 936323611012 405394713771 65862457832 963774852031 4290512201 598533231654 440766122233 241417486373 326700405304 851080737246 603255591198 692663106208 596594277067 195606486553 826587807552 409764586204 271843598974 660714653251 729727230313 519800228896 885770546436 286661178486 589373420364 276545795537 926231420326 601134258759 169471005217 894771252091 655262360815 888874815923 408978055055 622457577207 188759830680 935725593853 880417910516 339822725325 846227389667 450964842008 835143256835 252532555416 25360373 62110566004 540743823372 194030014687 578313480066 354412353653 586241704452 401648227700 891004958185 404344131767 74004406238 903782148207 279351815483 2227818001 465515646214 400279395850 2758577684 595493301104 113672206154 674045702764 427375303981 119168158091 150803345035 629731248903 147390735181 115591617427 890725103603 137449511751 810844633846 981884637008 84426830833 176174342928 776389278629 109425027283 339797781785 543293736367 668195891720 328614503830 622124912292 39148613722 715734182270 729561102167 401226981373 158388762973 380491076024 394383652646 593170021250 7124135954 548306212953 305886659380 764263934118 931851013507 617113363012 461218826066 999629079891 573367809333 674902986222 84690686150 74691628966 667272737442 904960643692 679676034724 888159652024 102980030038 616134967080 581879982312 932403772210 754382898184 181169474857 30383022169 581654864443 71214672237 648588663238 487678812963 313148337286 333045080046 569925407257 297565127763 792444487391 789530787126 88260841679 872052387808 132023092251 70086345941 259002543539 127593596946 206166028513 804185085086 138304451619 592169566607 418947353826 539381084094 205040577340 145740606787 460822505106 927483553826 208050334186 795249334187 101949557064 610729621281 223741358711 466573385338 883317938924 853862495573 389699995231 299265705879 864961989556 450421871829 864353989652 810073331066 629573861976 85083284383 952382351324 522295636911 614219810942 919994317811 735273116188 279067715513 352726429162 207670361940 123316646752 666775835779 248005326096 192802887802 771957062723 754386171546 617303546702 52524528432 223292043396 12128746293 246293419766 829208748512 500573264227 98430359842 720939821853 92727771627 300054267767 855654038635 754101042389 170315322640 226921928842 592939010053 755592312096 569352723059 909601872557 705528375967 292181322703 41849760495 375628363803 800781622652 769666913348 534869956233 392243083788 665642621747 112503049298 589877190618 532746689281 77384072588 734741760722 406977097065 272255616181 617398345398 223182820425 157571879292 740101994228 750042662320 582835294311 41261985089 746289977013 991397742658 67691613178 435283431404 244109634380 331227534508 470470683032 459472952062 647934913033 656989598053 281689659703 544428014928 629894985693 100409603979 72775708205 772290296532 160641252822 569286201968 530592872110 144225070423 975401315117 342369850769 186524232238 446436859150 676118929545 864296282399 927162986602 714744694419 326188603252 74647843352 574567240998 340164333081 163712201557 369345112264 219416163312 689481660023 504999160192 559993181683 142217488337 808096813471 362378504597 954638276657 546149720514 648667819865 729675048375 161054858091 646162045794 440254395660 81286314842 600723232363 463192205373 52249410219 58601118341 551664797561 613344328828 908629155559 461564452016 793715801640 978710782619 469501818865 11446848967 456603227801 264098121656 661396168511 500300795345 728827515486 168639382908 332916100724 649886956431 309272003029 996938483679 780735446151 37141370619 727243800713 781572273377 294278112108 400548254583 960325188921 722161196383 982988190482 90445108793 590360663424 910032026360 765073977123 20083785861 901421896895 822392239016 323983010796 637897406729 40513892362 577246237947 827561739844 985782901344 797430365364 778554655207 481654890552 768701590542 755873735716 19770274777 683351057627 449108812752 474955689321 369823782074 222694275894 658812350898 177544069368 218013443392 743456629819 859877964836 804345064507 348251521797 282178631107 341931146124 203618336801 725912856207 754774789570 60610257312 525647332581 813652931042 751407315095 351707938285 98197763540 239033064628 128647937058 835737184969 275619211470 98512014380 612689411066 76983144960 93165613997 248554207830 595403443349 348815111636 158436125957 880017150749 957383945498 650606762205 851356399964 852530703243 266699069908 420722423871 854789294385 193541879824 279760713797 150827836962 55864178995 845076710820 947704696091 821396733182 653318925807 2578938583 639249983671 16491728879 479579772774 833044753490 167692411103 552345706581 536080339364 56845749554 755299792975 491228553285 615554769438 652044346718 622067723521 899127199890 460971118345 703675853019 43567457212 200964783002 662025526485 66319576028 211165286912 786288321861 235081772000 78912866506 390205892189 432117062624 527557796493 180534791370 758383888350 533675841582 328233833075 561000090381 780466050944 218270683071 369950435092 267172674623 434000875127 819006582865 839557970394 583637329186 529718358370 949114312513 910878359897 802542675449 757170043790 98292622118 253486599887 171131071267 279080923430 385643837830 822677356104 244373275467 270423859290 304547660602 196927986786 297908293391 254546819010 914754910158 389814122140 285963357239 179023167914 240612825680 980150680128 589393699889 627308631862 611446210559 586326692067 121668423153 580883295586 108678572360 131715845056 996543941701 341068728875 447361427079 482070569528 105528165680 400731860041 979499552309 850238558636 769234724942 390731804865 300949646937 130274971207 744143220645 314446709495 755589007460 275596301110 392960560525 647002835520 907472902164 236756028777 452338147707 900492811443 37844061112 930188288265 97365374824 792408007760 42428573605 86515318262 670627916545 391849846261 476833264191 801729649559 723783287752 961684896174 22871371638 449074099874 447822525141 999787378054 672556010071 60705881853 869423368523 289151885037 643759322062 882559726595 608468929462 940814502733 560352416959 178486457391 888358038351 565954636044 431703499315 944406672762 282917451381 895737815382 802041384660 25196144829 402133451519 939384979747 839680104283 918775731314 118648882266 950782894014 658868125390 472387080966 722895900874 758288437864 495124318685 158557575927 556986256309 114316278714 665670046322 46984983760 417129641990 591115834266 454326870366 675232115399 54855246435 612592610958 320562919103 731296366491 998894155715 110121578197 462235222741 130586765814 361780325706 324867717906 59745131103 351189550412 968230347305 359619854698 465175635992 526275006973 956578639999 364061191094 698678656272 311581828740 170119470199 863622852736 794574176709 572060131638 495606597158 124605647283 487083707207 610152343293 553926812864 105611206272 730102708617 730288048306 935820018649 641679390860 625150427307 846975036013 474432952745 435056682855 672071970123 811078391976 700045912304 823106707601 856914440140 556033587002 638704532824 588270610493 439295713516 804269543333 582574955571 849716450640 163147092698 475618855627 874644301153 688231009339 28261075802 946659097355 856106924568 583975910310 915486341132 132434316346 579628982589 351985782602 315376624797 296838669612 244456735057 306015111056 983023752662 211117661614 788041590290 742759054775 228932287212 545573042188 244743069735 648383591828 250099177722 763483202392 308072169378 474896042758 441262840116 414639811801 591224058391 525440250567 305167948914 84927570497 532024917303 301829979058 235811019617 511126780327 111589611261 806613650278 863078014335 498633684765 446970515846 954455359157 346779109384 834086305254 250636178663 71423535769 157779260299 64343105364 243904655293 98041538956 11746064715 74479516452 546468561428 978080752566 437800461538 274511250030 212208060557 674162500920 639448374645 572905471536 231846977604 239268189100 138947255632 871319291190 437148613710 462286060053 536990782533 434780760280 425934920179 27020486024 973723901887 373071249515 59624995131 993057654005 860655817593 284505083118 503202279668 683286538092 226730872516 993196807777 365394445829 171745855869 638647249630 279090845051 265461469529 620597056393 722458110606 168647186697 999934448447 29060021169 434721516801 724965612311 382993650487 601127969574 453051297890 238364786741 702374298615 248208199451 460358608273 712092285573 934864864894 382376914452 261351037918 580729977557 784368726923 272895204261 818689343440 454996863327 671506017155 675972972253 578763709548 551377503839 86601263512 433514750297 626211520893 627215199311 662742473539 52897255980 893331513671 1403831799 728439540417 50031697691 919920102998 836706880274 693647194754 684966213145 458777725373 91152083379 859843972675 61621723946 754713926562 447129174677 279234687735 140225835382 434728456096 423443859702 795156608607 356913975450 290560899858 443749473366 865662862499 366464787347 305729859927 32719395860 696848703464 430276697956 780425644883 284637543419 479294216256 417301091003 54499814074 373608276927 823574448431 567532371002 382472367525 894748787234 799335662512 741016503800 78498684831 736581248916 408045526866 268291958621 524463965967 951503237937 242093859919 987125181622 664254331997 347615254088 394977933319 412151575884 548833086408 395649396178 270008370900 102358809552 331075304160 824976165817 645294782654 97253293864 796614861630 7534594173 267603108494 321270924037 993517687679 999765844668 511621345106 773283944911 932233153678 708584454035 837326694728 118900940986 79217088753 649118983993 176438546331 844398652223 297807688319 963189041735 53110291421 655235453668 598488739311 838830842164 380492984405 237954927221 520792451303 291058014702 3286203514 792412092133 756075215272 70350365612 486455587607 645390570306 406848965192 72677854310 427478897158 881377485594 498143696398 414763544737 942257578858 75755967948 886066770363 731423720631 892884371886 982340894121 711175682736 998811016204 52814328549 212997370083 835915083693 235799681732 66820654755 503510737991 204280169866 607905526956 676746870802 608805892426 573705679858 202772672624 771687246792 769412607384 483250226105 127355682575 78962950997 199930204599 590178238887 157252626678 7218088915 231106567 218067005460 18564998110 93601103141 363184771574 336012322849 395762721244 794139326998 212935880374 471248075099 461276806957 266720113930 232684061191 441110386833 560605853892 293936103163 111268112791 202833950389 318030617672 373894556647 477387437719 194156997979 418796750045 663572136459 888092633621 635136202644 288907509734 494171545305 12759929824 597452608620 934273716768 546017223763 978611188259 348904226597 104700097487 414676303060 98852821786 523715054743 600078376360 404958003430 423823984547 314283402331 942562814319 882054394223 282228616329 888583646451 106228049505 2954948682 778428558467 544273767889 994475972292 988661652947 465364602394 229165543056 145002878116 949680358127 220156993946 103042152458 340056417077 804265894475 604823563046 808740463093 121576130643 322207341024 845142899627 767093473455 655914666009 117079022234 222240461720 493233158698 619635987907 69025998973 741570855975 940827761770 432244328987 869883619544 676470882660 575388040447 50422510647 853315813563 580328857804 813144001727 265325272317 431699709794 185575602177 229721460417 551628855026 610303842894 34588849113 815502358092 186818356439 650039578824 890796413460 559411231009 105768654502 813318730640 906651117159 43360026768 885154916525 442195130334 706879922909 950713928923 351126854763 494717207465 958682828517 895688020369 631999594399 296739742683 536072184064 337743993820 891380739499 406888900506 638697448250 176439263518 187905215860 562084925092 430820146455 65524332346 533912416578 719031341681 509641832113 349589979172 896198112724 593070379105 812205054661 448397893095 850070788490 635708781586 738432313354 799680082510 111162364790 787186206978 676166907240 924738401516 587705829118 527628779043 121943225174 401329932376 4433205554 947206384710 703364473221 427878989829 516589308145 465764540009 225233388011 910078814909 775066821446 315362231668 416533977139 521687805373 935300704977 741421131588 779257571858 483861783026 854727046741 927719895701 717750781476 209888332712 777999126671 864213486380 508376648769 629785468008 258546391874 427170064737 731362534624 596677960846 477615036363 428069648730 631476746516 346026850221 413979188654 4262947350 309900956304 984450470465 371911717643 53575362621 884052951085 409677064612 210672413136 403595007634 658697389432 284749088018 648726361754 98773451398 851122359898 305634953831 833136773823 736435289486 357339006332 908523077865 47209226527 570580867098 136662504366 760901760079 198458235554 211495819888 26188007311 822687780422 744967672524 425991392651 267849184708 937571330765 167851557870 584332949871 346921630861 942270993351 56341980994 72071669554 535956464556 392964205642 462652686600 959067908513 944744884966 823051071567 593811389298 820700258948 232584595743 1177786222 448562524541 643377245310 138020688079 589878692631 901469560631 554883596714 311089621636 261040862665 809644229699 573310787427 44130275685 16497152407 83376376071 583273447102 41755952908 552893502382 763721068032 195830719163 573309335395 93881212625 279252844932 701011384781 756325416710 618863760592 959679666642 961962703000 501471682201 613133492372 979090088532 12284587341 855600014900 988462706436 142838477236 237712250636 538508994843 650994980995 393659959026 960736908231 948758330989 196498970355 35548187794 234941994017 247167256273 566781996856 69052094509 297607856816 151303146396 875504622059 264660291637 776546786976 460043579048 360226371499 292574416929 520247614300 596503632338 449888169280 832704982405 500937761354 2740921671 111123132948 817653301540 791172881573 135344882464 136663157347 360365968690 945313941422 808187671318 327910312432 832742135390 3963835341 286816693961 784785862704 368873478542 222117056046 202982646084 482064407245 961525459760 316112750212 742339598241 823494022063 638598660489 830029679387 974615991004 313856741847 948957751380 514276879882 888747669232 217363626758 204707665993 110466389872 355004744661 6023491888 131701813453 180974874594 787744247157 558396556934 228531554807 195898467643 814688909676 69865880174 18059553822 162041256976 119496257385 434629030121 891971955105 924989834068 349090245917 790700282422 243064770329 456863572680 108270984036 729306946493 605044310054 314993220394 381776566978 640826180384 463241121036 313199769477 147467645314 53497803433 18781013928 729855871003 198145061526 178276792389 997139240115 325321216100 365106367522 991140827999 684896303006 681970043898 313931494238 578148385459 357833659651 751782588278 468376759250 868220534655 449847105862 699955577809 698035265125 225281830853 981486162506 94193347646 337199140853 443494975140 514370861133 793453438267 956185310061 997060567021 685397045225 241982161313 662831924933 703849351142 395190273861 122208692787 36688767690 53887053242 670132482816 899212055717 337301872673 862324795506 957943136902 242020865819 126808082081 634089499899 26958234760 195010901085 906873846426 387424552711 351345537021 953535897365 708430569823 866018207985 304467707361 149953698509 475968681836 825878973560 581110358112 972328878380 882217748142 845519316347 83965607606 885096888696 915501666625 889929895743 195256429099 504242426578 194699656924 801421562296 27592510640 245584712804 973636113432 602373011547 496239083813 368008904000 129232445963 283967455142 999551538742 599044952112 277029047265 264590960267 211136012492 52421694549 41766113337 543631185296 360726543613 179323690126 95340902654 38336089798 544893626036 843760733352 628216047393 567439703645 174502036928 600089431622 890646760035 127262885527 454390973937 228484464363 136407041000 321316656312 835822903709 699505284492 618593563164 564423777714 729614797078 642192666281 119653865588 901727683694 711568212427 599876731487 486438410170 480902142567 462810272942 280483285826 769026652849 657194164242 446345228876 263602496081 831332244467 429715617088 826282222988 647097613860 124633545981 97969836474 918988109794 639715002738 203674252898 86993820499 331727267255 31499313562 122036586631 238802025245 366662980701 616886427710 242797836313 357219652984 576785861574 722408224065 933737569597 748177328168 51252052606 640927106697 848156454573 265550774977 841813696009 586085997106 476216377672 422053966348 278176359429 464357412191 184811453875 34985422793 781170360487 804841081845 639708192728 566623061687 37574663504 72914709929 133695580406 594793492850 932474527835 273139960405 278634606196 784740957360 35610317656 926424803722 155071346474 262890517927 592386727742 702817817701 213873529334 488032216942 684428653476 358456485887 117869130758 230287077508 549065533185 265394461948 980882247134 785284319374 234381123634 386256315258 575764127103 351689045702 664511426214 626765194187 768507268060 521780359955 243125104926 254862289095 89409694649 744509071434 120719143916 707278105976 974683770348 437932797189 834875267472 704259633132 929352118396 12820363756 718328485712 140318978111 839699730539 50713384291 633394306511 7827093386 403006880147 602475997890 421458329680 673308720301 361028530773 874817914319 964117088261 517275950735 459745623846 618762990108 21346474681 967699741447 693815666406 121286931752 671970832821 378084618454 527479766165 472390009053 31707311261 598407492411 89681226821 19034237525 465573808245 749244726021 155374366402 411025353489 17126459368 86106906569 379243743882 908617133976 517948522634 119733301604 569298470957 823649516362 271164995201 209796752870 886103884401 584352797069 268707509446 739938375102 871413816489 286106142493 88482005673 495069348756 81497154208 390089353466 84024826754 722929956287 384322446906 300220566915 102232585675 125503303007 609033609485 791986918685 227959476788 753529172956 383827553638 433538658769 356713193079 242863262622 765807862314 728506526697 394426911252 932495262421 952153469486 197776002271 975896876930 31327253333 601311897836 717175349054 492759132693 16819821828 707018675406 99332734819 881353663758 32743879811 161816708927 361533022561 616518099382 347064563159 688004281914 152873256313 537632725593 752977269316 190023790889 820253160787 121036821300 522519040165 242001945095 764491697064 1001070760 534850035414 185285559477 165581771592 172684309860 632474795926 887463712296 581023776080 364866083144 839677611951 975103644038 246313381440 125444895622 74424749726 280599675189 657737102069 130665887535 96410688969 244824706882 386825900819 860852291161 301194024170 705061947546 962564199316 754640927844 476196003604 699177678182 74816033253 177251835898 301396279166 743154041241 978549602924 723483049454 27263353095 741861291195 8396456734 996063111486 634311785412 152043668776 471983153506 139600555542 382657452186 815967360702 245922558496 625820724951 791350647209 71509696625 356240072807 832100923248 771561573018 426913645004 149284971611 125036195110 688900403575 462573652201 654140551871 321315586508 482145417236 23023139859 12050632617 85854346508 149231788221 573549567207 261144149094 891658873743 316104468896 885575212903 666621794352 721639510813 740611629967 855103619132 984546472148 397125973393 458103589581 788372327644 846654455670 534755365641 671186178088 500584819780 490594593997 791804427161 658092628847 684790408114 516573008429 530658953439 532784159764 756108969838 955424553610 592395295770 559494188878 104163800356 401783340710 647213827581 993595273582 213501659712 325490810538 746079269294 279308533293 600750229684 198101611894 612254126835 552315486536 312182284299 684938052019 169215830377 733869539049 85475228621 194725984940 406220460933 906603613047 263032764617 645861936489 292929907221 223179503257 577021268774 79497602163 381559005993 723251374451 605137935526 437070516615 497923347732 194066197749 457163892163 404328105380 889077271293 672996694566 850193329279 368562995447 327445874274 940800871094 476073373589 558100557364 256347707174 313108946626 362250174959 7289111779 855942230624 688421311141 945820550216 979231474714 611290443455 392067447016 38296336155 314444877328 607449570999 223936952165 802846028062 612322057182 983454494190 634153904968 492963203806 240698460003 303621590410 844823384925 543193349970 365016499234 897897074210 781633914465 149414722603 87180842576 827935116008 348238030109 455613379369 346323106742 974879308077 364159194722 464764530988 280532322037 683946004176 173335405081 64973098135 111300979816 859531662960 449602447978 246591964392 753907292826 360791602425 38049627194 901588299010 732877592201 80388906948 910327041794 302724462389 564259347640 159517501605 1736635363 384280188918 733171701979 365985736100 383787288680 622464594708 598636394467 73906537381 493483863993 662514121125 475527558979 770853084046 646203009597 818148551306 480682003123 676809149883 124758581771 330342829559 973328140258 536433284360 852878273689 457490205087 206035869180 321555185642 901048045951 6498046642 493938520680 387439522938 6584912603 138660172335 816021113188 967871305865 758580068391 107307339295 435061350283 899607651482 90223325169 321959097213 868155224683 578167419710 379101236271 943232877514 911785760964 752962473871 989065955170 72770048392 358822738120 91876850846 150875224036 357936506928 14745401493 877770292447 852442748394 610888332057 481312412509 139668017222 126339958940 257044953537 41662703396 169913164582 218450605715 323054893208 957450706971 802135419126 379899220308 800359941007 957578723460 488801198550 810640460721 796108068686 391889575894 588801875498 298593732792 249249609091 425950258427 837590340282 679078460886 976441723543 263221454549 793092399751 17385555695 325186226657 443648277885 300287789815 100391776017 822493281323 346205352196 422346827343 737030898318 370353317403 778300205966 647753398785 224035868087 243426799958 643786065787 926719223209 766438416596 102039569708 335525005068 651489458569 497874028357 203781272083 288059452477 267222265648 418007736400 909484133978 642818893597 809756786265 862001862717 257026988524 68615240402 823706657363 315976018322 919880700928 729849515467 426145893232 709116185765 520394743495 18575440256 381791203893 891659497654 293020156450 498861277247 618679508150 55160269263 457656616227 208522093572 275537550426 709412479084 590000110771 985679826193 182161785727 863075143665 505965302780 284119239392 553002402611 958617741545 456192855370 481275350313 17789830563 657748228748 56237219721 880443473022 886044173528 36144522796 507032404372 892452191473 88494924989 35703161781 656081236264 789885225850 429537073310 719875637890 214102299051 593029495313 732044220457 924134469199 789338684742 299157722384 911899776022 244040810131 941358973129 932534826198 813116496330 816466291167 707130791913 586446880284 837228024222 259566518330 559929367411 336677665004 899700031424 343662904794 678950670858 194715331965 154458160888 157193803805 414134632900 159296965415 980011882674 198477195241 52279397117 232056251982 958204585249 544342863879 314499591230 209934103529 424808976604 646010704942 602906460633 160107696229 124026587263 783043417832 127378656055 926726997936 385572688672 962860392471 256639204344 299753886189 533207631031 800174114946 68643480049 77604252015 549828113281 892707632862 588159543568 17676161042 506791246325 29923109441 776793338421 469825518674 97750511712 949336968307 3918065134 719260755422 530185006790 923157304313 65573748016 727310911043 138498296218 188944014076 674192206168 968325400568 399310060650 257673368052 908723185509 466463060486 718601973956 291537136966 794237208912 531130128067 918866171123 936725506643 477958938668 50526471773 989958939539 388748551355 663385932731 2916623550 922366088692 94533452622 17321074222 998603747656 842218540335 171512997987 394933403010 531870382640 701994019032 736578959846 429106869178 313018016159 688819366193 696944745481 76439372941 117989557032 836393321282 292358201770 259838721216 867783917733 763537009071 71331858287 496785582200 281563491050 329572950845 5610425797 417213616579 962343532660 531597327419 764631018046 833915400927 352130821971 154664422865 99142428354 827344960532 21188905423 415510648237 904482620344 220109149779 920404364163 626823049932 407790440720 420576408828 494970503326 309161878694 986008175541 251712542297 167753778160 171571128311 340535440105 884926409318 848165999476 393774360268 340627428305 422341326387 447703715641 317654590612 255651182537 293807757230 99841286045 208843373080 784494784693 820969843567 687421100086 879883478900 779784737119 950584877771 764210376051 431973483164 989065066342 298270341631 907529913262 644946721335 779457980912 201737811788 237935761124 940445985132 338390533912 38941808245 498032538629 350324566322 89650725739 21403528888 193729617568 218016967195 784735641338 807053878163 754359940825 453515162008 290254089339 642891966185 122509828119 598244001369 346462930120 203052845500 43646861052 607700970388 149228287221 394070058402 727855176628 832531096238 6275706381 551213956694 75554612564 414576095044 525554142554 439147877733 241605210622 526538776996 730481967794 91606792371 573686936712 336017527855 435924061433 58510167685 277727327859 33850405243 795736776701 474284606622 448568304917 693544198361 90982416128 543578522479 373251457531 671964270474 746690974379 835962667980 873483964722 517897734880 571170339164 161314750146 832562097605 678830772404 425201062584 991071055852 351342882181 422404942496 305611057985 174512631146 91493318049 692508338707 288388876321 316425745390 523167426395 69819472339 390556631161 141913682945 469597139418 250464420013 391676545767 264501539168 363920646260 183649354969 340778158818 567669911403 620167429419 199163285371 340586285979 920320313593 275848579348 538036055552 13168547150 202025897914 100104818773 736612134557 362842614131 390941441272 309788307184 535466396437 976963025736 464409375699 538556722233 40148587355 230325669833 360842909473 637816394304 193617842397 417742543929 99816291858 190150065256 553178658319 293009080533 672041420474 513660899535 793481468862 757483103838 651111571182 517127326343 963160913658 297096630959 976539463497 669602240968 545679649929 490903577342 663834901389 369569222012 235997118545 951321631516 102809667118 703405227487 134409098172 380437862904 587045882308 994191212391 697373332529 60330709496 957947914851 836267652455 204242490373 76389590843 393370205828 830198953196 23954612182 619047428779 303331855516 810056758562 951990210999 210366565912 250199982225 401747363533 530106808787 505023852903 496692542547 825348098614 814742895349 585826558873 416725529863 644120733139 10340417647 695221704764 590256814512 712950243791 181694950258 648063567499 537921897037 485514175205 259232449981 254069683507 750260484761 314830804149 266824003400 250461737526 732047384857 483510292299 89150717426 538037400708 859078726797 457998321117 254731331899 174347897632 723201946851 543952628121 156547584054 219363440657 699039316768 26776721291 338916989392 898023337460 199764689302 171441340756 791442970916 198669216125 267299909690 691438194044 808032744107 116828537972 275105052519 705694357596 301463069517 376464207695 614794806046 272431132576 466559904562 75795269118 412384700047 990621807265 132304667527 12851143917 247036522625 670907172452 546086052512 411757699773 348759042208 529029486958 255558376238 487303792950 708108623218 372452892159 94757594225 957739892183 802124028740 813251041451 620031463164 787915859058 339384878284 414740586601 316541180660 554412637587 34165801463 420361874046 98016832425 942901963249 633790061851 190250885810 336857782554 950230087095 69891766422 893288798015 668016368236 986836679305 671022461761 814380716322 371588955809 135475342595 77854659157 90472990514 421264837665 587361814573 298612303183 380754582411 905637675830 224797066193 743840484947 916106131049 733137006407 25753487963 196463299996 233103751973 668530584478 905482527454 238070793912 534726878163 42830005281 194899285527 576715723767 159790135821 29617625158 49412857473 403700500438 314549708041 688095059048 494183624625 764916806733 881325355566 155689344814 983248551043 112647121380 357196002953 864896412253 717956640860 763550013869 830206822461 874123034100 187410085149 454749471964 871638233078 762542831403 185858776048 455063133143 81991588007 756578514622 603871747558 246867902180 30842061209 410003894270 94087371477 25009506423 67751476809 735792841684 982923570699 277251206462 854397690891 41758236616 36091460019 818416635973 775950275335 378121689788 662880668405 346044353723 55021170290 529557160454 531332463277 291570916303 945133541048 217674873748 440281904368 289406479012 264245685773 510176315563 861098944150 937776559917 360265401323 741073149339 124109573852 478894126425 172285970210 597478911521 409840760285 538078117225 335126469472 284972094607 842302955458 385701632700 387290501545 874453800926 490153716765 343668176244 170961766649 981913213468 763907464315 271312609278 863740387671 737163617122 90250260932 286758841417 646723983988 119149052904 998877830926 933977281272 87152417318 232414324752 466278977662 171331390058 136649702027 22122838632 346532605436 853768566594 149262634122 639112613648 928040906620 959611695823 61441139166 138816452671 208951873040 407189077584 807030740510 60640546458 935007799965 323377178105 464218283283 232379978993 770583212058 819499520518 441890243709 67653917418 345626627606 32123885632 713696413246 784268468664 89865034647 780265292827 413920618832 373255511435 853841652681 439467227007 521739142289 540835208828 204839486855 759339520246 857324595365 430457774588 186145973856 298034410839 864633031538 892099713338 219506446404 681259081398 426978726848 930017306688 998739803117 484405765612 882378468663 392555817729 461986991924 174355484733 86562347656 21737832750 294483040664 315703615821 23087555628 217022204808 504394869622 121038100593 77173847081 217940543132 758444706825 863510242601 644516587306 931351873100 983641003195 340404649739 742503073841 857528420028 681359201722 139275637878 596466146424 760057012832 468717627013 87062793934 854596440561 322388842945 560947454138 677102852116 176275652640 669741082302 421333044193 42919242426 831307879929 601295191159 169523124449 137499885401 394316897302 938265443018 515493237978 60617126707 24476340668 813597943033 729306216955 769504942774 193325302729 492396191632 313803978605 36874350757 619834549368 829698232917 262923906182 503925842872 920748908244 479729985365 150024028918 169482811678 755393958983 691405118658 537021595967 340568730554 774519513957 854749236758 145152800143 779732621767 720987457970 532952004140 513158765603 955181728957 574134377528 116443799803 154667919141 373507400415 190026538107 475724523198 308184291883 85753506468 781117989349 348407754109 66284815803 715311382814 494203616921 75674743245 708470690338 219939381171 650053357334 480990165874 559532226928 588597399438 17036664317 577554028289 191924588929 331299848599 235795438499 931444569594 25195756507 296540687562 994004020932 83465496525 884748494844 331707442588 866719513493 461864901653 760953262070 97560088777 790646516066 147984548490 576599914998 869917212756 766619378438 242179357627 497711841733 879554261822 121052856487 980559739627 574572154020 915002109509 157595860590 412074487133 520101190301 578886287908 985439270790 88247836209 846241577196 333033515590 494900626191 711981846920 609044779802 930370498321 640984978903 173567951963 515234299165 343299154801 959292200400 492309752115 118850816685 902998605750 159230600636 464802079428 496692753594 183469661018 832535172890 252638889730 341235330044 188241966244 62209104389 581871237256 194530035658 430029335129 967689005478 152339539218 459008959699 724127613835 831804414283 736773158924 664884827201 428285409553 678204904217 300016188679 194112618692 893272099501 367034862888 829250137353 621955289390 383252126196 376667259787 756028099270 773109502367 503523671261 827956034593 277706242908 44354604855 504101090535 852736591785 336822472952 899625536877 169688335330 819234020857 214081280365 811261931305 983989269275 470475907740 466571837269 560967366077 493565812294 798194293232 776898796099 843963333031 684616712789 19103064709 285584098680 924056072843 757957068973 146233895595 259745587479 293857031967 555934661616 827199624179 706730570565 897624567389 283637521994 379423456797 382220519027 927871756732 381309332560 606309416977 347480672716 205291183502 976749321681 989942726768 833461087745 118048711547 769696453786 951908185836 50828738795 337523827160 926973137843 13604513937 316194476408 261385898885 489553172457 765141558174 705171452004 91912222360 963283453867 724824107985 321424879748 133325261935 205825512179 327388281760 625655826185 638522070932 221393887672 888603482607 927209297835 507044817420 731694316651 118083663976 6242992827 965759607690 901780391766 81587673212 466101603847 804957720700 305106548919 537257989274 749338949166 551981910986 731041475676 349250368146 785311674316 134343490602 228113709284 932322490596 179759876600 441546155943 289853569349 936165216339 162631199904 240324676029 663186875523 938672064346 60694269018 338860845424 827349777845 284187844537 922799636994 337797582571 415755449227 744107391225 94255168393 625647212213 572738467850 425349533366 109709736136 167396327184 619413566269 920017162280 522941878248 743506300819 759435622753 767583382237 942242691830 368314567457 661181746210 817713130216 901645206906 84556267775 148321157334 712463344723 237023394101 779288479421 688073292320 54599734400 917334156927 889004977882 837936828116 793000801421 439822595935 975222540083 849713067956 725839634610 700831553370 268157979595 741185429120 536477091276 573253976420 307020592384 735182471729 151275386155 572859741907 649334114118 431264564518 534294855161 233341074644 118995585969 261168202591 299483194380 982225129953 104845019283 548956547100 185736104960 987985502446 54431111028 375386331193 99617559388 97570316031 965003878236 724091618928 22567225995 933974206461 710348718743 350131150679 220283771511 522073349243 417288483970 695215822614 408299221935 348321628670 459875178498 423483142907 796666400290 63265411106 488613253981 417876784009 184220113875 924855279592 698025708969 481115208243 755108057862 739728818264 507288260201 547289817053 919774323449 777178647881 529184150413 435247995977 919576382511 763198804365 870681907910 732207583532 407079104201 536448537170 233366150272 981641880074 761901397634 724957436007 551283681179 511322042898 130033562579 334313673925 414992136630 830626704960 836586910082 511042133466 663094460327 222043641031 155076249345 435563586189 330640505534 384194957794 784539511117 954793935232 66631536258 675547243475 957962015190 203620955377 239647943558 445519423266 737056540597 534644064017 310465451642 432243700883 860382428982 802238677403 723950205397 996835114671 558760213415 826029722266 122240874387 599107664344 652946593549 37544815950 452709376247 860909758266 603204904204 508547656469 151705033459 497698994904 12930257117 633343090063 539307044508 102267516543 46118164566 872820722731 717106947280 313454306688 644798789856 119008338912 833390907482 399360515633 286602306828 207267641416 746793088497 909491803467 734263154459 334921569427 470927671715 867866571218 766220768305 758097469687 358982593349 849007181866 473737241230 713746643921 290623635623 202384479901 427656681271 470791942710 530356274027 643385441885 777892626429 374795987888 568786102293 890842286319 98535598777 919030373056 945796942507 646727881019 220271036928 461602105542 578795965394 852967129201 665741959783 795328112359 563236771055 936485367018 424734243722 473568665027 945890462419 490212890767 511387186387 413658469278 309316420483 629570203171 80275088968 171554233904 807983476789 513880277778 717439673276 296516142584 95792071922 117158726492 627934990793 920889901067 965290759700 147903803850 614305515856 274521596398 629814172550 356386680425 479093422201 693072183455 665128936729 316979475003 531007702560 524082669296 544593626478 65380399161 8471527452 678570535634 123320148301 614943389290 559334962782 964802480842 103575378306 594819153920 203447727399 729960166774 978146489146 939536792201 285411440235 847276945062 829398766424 313289578624 295440967452 598135936153 764517605916 916133501305 160824011601 537389503926 125302716487 302763068131 814710719494 476890343014 355135773332 594040665316 648540391216 792533738300 473042305967 355658737700 993456064598 830519885810 592713573692 678481764610 899096645500 625446879612 678116320816 362591537604 676471016970 843797900758 733096651097 445806172730 569434916534 42517304865 62737960984 543933618886 4572265119 787852585032 913885297844 230840214240 898930093790 253441083085 28191729417 672437329243 110045920586 425380767353 804532759135 392606241564 326393795409 338608367753 586721676728 751238981661 119895309884 697672028535 778529118645 152929329161 68840009021 158097637017 672783911613 644230486088 207010361203 952862355424 572281184799 968910288619 385900881329 717635348793 721714367717 954278340718 324922551387 836710731004 206278706751 954652412052 811516669250 673606354575 169224750384 457683996564 24209758928 484002489073 793125759789 21948953353 377895157929 488863787788 89632135352 805525817347 811958135590 971347486902 217695408931 506045700009 769791393642 863435918692 67205286570 538130511020 46322994782 623716595895 172707670493 402594391549 284422455118 482025551078 658496911862 525119672550 504291802420 480850917439 30626187204 433176909455 444172837010 489162793989 377720451459 465558362532 97371946429 528758381421 287042242053 292490549289 903600995636 235964977978 827478602167 275525741317 574140379443 26704795780 757366368680 478941883268 611179412063 462422214796 438820229791 255545670483 813657335025 895542414769 183586646805 694990491415 553723959834 663580825064 857464955297 699799574032 671154480879 316781342849 523189871526 893766310729 479572906449 540156435168 506889048012 139819082566 24451620867 879575756590 86286891151 393852088434 235163689996 486251752762 395080692604 75647966653 327796389686 916739826225 123445168866 457292484697 656092112757 352276121047 418493811851 797653455471 209905311808 101379842563 687501837005 274959207659 707081470806 128512295256 935091637627 364399202791 873263788098 736659205180 248698599698 668179157144 653568292201 721372844182 204103591096 836988885612 752360552619 267954543481 569444227756 807625297444 641154902173 419462665538 6799819730 330057802209 63715328449 180326645588 998811734736 604885388978 281687867804 29426212644 974907887227 286975449314 908345192308 583785241432 522209324276 612658078744 909983326167 508371861923 350463325470 103178377306 112375035570 528439167214 842895614746 785061804598 228752085487 972501024826 9606804171 18724832822 488428395630 634385017810 577803103069 284490966251 557402236797 665791098580 993443326963 111782219315 146764336183 790354940966 747269604739 401028377088 293160883285 481103585096 441119302517 220369466794 184282118791 319101520056 255792238063 433352488145 528575224232 69317820788 325182707438 465894372201 918191056995 529667872417 742419894746 554717452200 361245221242 410982788749 819709237815 37003779411 833904832155 276066776220 965307066190 483911940891 138921855219 952798417227 442528037999 183073461849 598771447451 738376188060 530276293939 195552521169 39718498 439543682532 670475196926 198540266874 684265935260 459759476931 234805920587 138400640222 782611942816 568970304879 831071990126 391544140577 86600694669 81247107756 253848422808 651456016482 387463481457 772533541384 935928406103 210075825001 202022264060 296345781921 143402053634 47976648648 634738554330 250280142715 263321706203 403282415255 551969570012 89404435569 314675741509 202057168715 850195846079 778765709741 932010373996 441124147069 504929331574 513824827720 439434355171 110807859372 948036519440 457171547958 217036967507 623619867788 446101341225 206980564453 111799485132 296246693587 453041474697 132682080338 298556358834 684416203003 375028539211 15921874178 948314309464 525945939506 367807562365 434457143089 502445585886 460025379482 937705524641 947461171617 90656323114 159305703450 480837409947 657256325534 298150657484 185352128460 854856441939 792523406824 57958254876 472455375689 643463191530 389437508980 822141770874 429681520941 408876512704 54974821638 810685581414 177183103131 380098830759 139694913474 868634847295 569205078889 44376914178 985704441885 950618797140 181413226981 399608561267 806072712882 741164227598 439367310507 361374549233 75146682431 446443408796 158125675243 241694181891 348259651945 195942069993 564439108806 279485785120 466101844874 136138649780 359551039307 429693741209 61127755 309866945341 16751918376 462187049421 636631866875 33833329714 684774766 168083296721 143364876116 710367011469 855956140054 947952277273 402354305653 908398160973 511372474301 347134587158 655330993322 180687681201 16298328856 265554934141 139959028507 357799743563 711470701550 785643802039 836396004921 814097440237 142060730704 241469672416 934436727647 552389512292 429953455954 650320002923 530125816031 765314084361 188066176876 432315776000 549473049847 703163614215 767122003918 236446782464 154961084783 669181682413 851528226232 369652901098 631528461666 951135029826 810530936073 437776843415 442659225053 905746027953 513104045215 855764211871 721389597109 995847338143 965913495374 375282722734 149388700408 620540821318 419612168988 324933587678 475805651698 833435644181 388570402868 424207535049 52620223338 988848879202 364262481525 281462537083 681924440070 375423229741 49281829710 121187267504 439939007516 77730633682 946022169092 407695805497 283388155096 22369276990 411263581785 993711216882 208629630383 738152660046 596714686439 82142904630 395390088886 785047207192 832241349339 240733815216 350389247258 832879582096 665934409879 526937554182 788294164369 747151774689 189237495531 449753744024 365964624437 780747691668 896091405309 508909675586 764475306401 220868071840 260050781990 328901976201 33614616984 813896373641 896526122170 361854171938 449907305737 25514615733 187268006920 946722458196 193827007124 806967173823 113629997254 593207214929 448052022371 910442925177 387737293510 994678313898 947668474688 989055539535 529432989249 287503066561 668063703163 662442137272 278067235206 522218190172 575461857007 664167043072 176147057845 130533721868 616903479788 568350930559 21392438728 720361027476 574086445921 219678355344 983801836665 987960215349 205390625836 73075848767 225487421055 616404410227 10185137285 732446550783 549464824544 714805158095 703292752487 694283080306 437786522861 953292355652 970254632870 931771177527 57731689870 779169317843 984873095831 719508376633 823544253763 215642059960 160624185505 271052217163 547252420860 302623085969 265093037530 997380848559 744139340965 272242354334 489780786049 982508898846 601484548139 730654187744 226113077238 680989921082 291593634239 541710408396 906355729646 292376798986 717146936322 153362569320 513828553561 944915342807 465927347809 367657539598 615183829044 117722890292 669890368097 586398991430 651420474516 984148956108 194456057167 903741518953 914416561587 835424917853 241160837443 184221667386 429651738964 320144385183 543041340848 281732609888 534145138142 50179666959 939020760689 930636498177 979773418576 751679259662 491560572994 784832680548 97358961145 685919029700 538981033325 508296725566 679006975289 565387874592 699720596229 438523277261 363415630100 918461708396 741045726076 420148600301 63360628329 977260723519 921523508031 144211976402 128017937458 69867048778 736038380379 965026071943 825332379440 41056200468 706087206546 681162031430 715879322815 215995632755 590204657828 794904805760 297407751458 481064104641 266911900351 635580872215 453264570940 87241067386 796192127018 797773082427 326026391963 388185727147 79696103116 126991752478 585279893400 558601930189 903591995701 473807674376 121309154537 81956987034 863015810978 321926047173 991271153630 307899391180 670602805937 471647721736 455981138606 79265465465 144348937082 505607819630 95167052975 516066215850 650839809563 568690019099 875195439444 628222136353 542544852921 650944358846 947657269178 246958089895 424924139694 829041091108 317719850460 145635235217 28255302596 227242055117 535197119413 833473276939 583711071447 26636873567 564258130180 885944346598 507729122392 813339998690 458848104486 384337736662 466790368997 115987245647 325623442700 152575722745 139661016742 835361153495 553952976964 754795754245 729449284226 312642840430 820065849498 9954439035 467468172180 828044749519 285872787204 372942566488 477597122220 544214667970 548475234440 607818960872 896992798731 808872188656 843823221387 225718211283 30646095963 115313264882 72675444615 745076346279 427019052596 357597143240 493050930739 710235955255 908554772885 217884643751 272990080952 324129187740 169642786466 906937342299 719684318487 995441078486 75781192245 478416431298 327152884192 339949336614 874926859889 709741406515 941854714958 224023088341 171832775062 959703289120 451000048313 846935188312 314206558611 118956362841 826638487340 743783545593 113770649772 531212759935 407130037060 630344156352 334587018812 823734156960 831779609149 224198899134 906382985868 325633926816 131339206583 841424538054 36597736243 909912125558 259277435138 341566347043 870403039104 672916682429 396692916219 723455911331 627650897146 488377029455 36524412010 365419434497 289927544851 875907602903 412375081055 867803771845 291156469576 836701117107 266236750052 17470250936 20290844446 932006910420 338176732298 697049480926 761005340127 786930046167 845658411302 439254159943 197921975075 103565963333 120351187120 193239108029 72728480323 920733851813 480317221618 970447624897 721371743355 120682056804 947663220687 261354036212 266282058350 573557997812 489174248655 439764446436 310216334206 176180083489 273366855695 130881934791 889833612465 766622342315 8634837174 925380424137 916750083326 689547942106 593250695791 784613280096 187118285259 753356666758 752731068928 925235463748 467466205038 846167985739 373207377980 237643722374 363073488346 459827141607 87937870977 540503487539 592601136368 523833221911 83506861284 157903372614 354861054819 62042343692 897035491291 662960526327 53860890959 68999713579 582822659559 74682415094 944076895750 925952964866 697042419809 321665497639 50575021169 281898239005 211980906857 542351135978 451157383242 842229276067 874371671415 578610634124 439089061244 488305404897 288670760052 34060015875 354530339462 229760781839 257424843885 83380101478 328371596167 29817928367 585883738858 520689709268 216390197741 970946845276 860598512962 823632246287 716638417388 496384474162 437642984461 319025623070 170026636730 756123510673 331801036808 814576281923 564857964314 119886052118 886461262299 417572274163 159345433568 944559897955 292089207692 396909632816 124786425907 48111006821 229961466155 621181156692 42063622468 214680846375 384454029064 693836081256 557237242051 827282436844 488215986322 306155220114 308475521675 171511563850 608993761870 82540413201 319343307713 308805372043 560926606063 302719239828 663471046794 808275681806 752132829262 38006599775 746180220066 756473340510 345803177537 254835809916 814163536042 398924178967 30018634222 125992484184 800598476604 39613676486 271994833702 826591954981 903975425069 771514648722 833499447047 773699767305 660022442304 751679373814 475296889634 584500560674 66366103406 508464778297 560945781947 770050152949 468588524846 2030381541 518879041073 464904053597 354697658301 366327992075 810469202004 587955926304 478385094705 693852662709 604688666811 828794770099 547425620710 149878655699 368607389210 686602882234 982026358472 724471146592 221345521375 463527399166 989713319810 687261422642 789520100702 240326556703 207850457835 521014232479 699052288909 839596129880 140974153283 184007517043 345339249791 275239454846 42119665340 835762257990 906393182436 529198073951 185753851054 506307256240 324917672941 295963517170 898589720639 996677751740 922265427869 324784322216 834856334299 461005878194 256365673646 528364204452 645036198705 946744367663 354390053657 649914501658 325524949183 42007402926 174688411538 401770830559 652669863236 761657213343 458263455991 64341678169 826819337646 6411482364 579467796782 242622398870 357107177855 695943800908 155397826579 397619251896 501067390749 560873393815 972872742583 907542845591 288168607856 898116311310 577258575775 826984348695 8644632923 419566062196 428676675936 89213861824 390134874073 244573112706 157555518186 431763066271 283888795905 537204202102 854857194839 431850677998 956574053266 458320865903 360332815240 430408434503 587803782955 415365569235 66778315479 780401974743 515658542447 847478217493 379391109547 304218914519 823934491881 660355000952 137526065821 957284979824 244577104661 577851125202 548516991100 764600323824 103415744270 992923417090 917014617239 161395241917 919531047115 142574400232 892706006430 349172240806 417229040239 672301789734 926551363746 847227508810 754743684166 110047252310 250472404557 636301674432 613570633400 898148068445 539815000684 453948819089 763719461919 816272966216 642426208107 521630096359 911753762503 325754536229 278705424771 742924876817 121740067820 388065557542 352393412414 249154564462 542243808628 426026613242 303892466191 211638403903 364194203197 37814710992 223485405621 540394853998 61308280728 13643325003 304676139815 769240023575 418470878202 71537114881 356329810970 626297316737 480353687720 428086949522 48808553391 969706427335 94916954961 576577928403 396117057894 505812908691 869804583869 307335024038 745490383015 903519675538 287597303139 939000543132 364991543651 458350644447 881716570845 789421332603 190931214333 303138937234 39804268689 905080866460 656365451691 119712231343 776463026379 449180004560 598185198237 516349983366 779300331071 618862995051 391743290147 4034187919 15663904641 241885375262 380097333454 554417940682 879868642208 500541658748 106372744645 697211686164 659327839309 595230669655 794601533437 329807298874 309018341416 877272509676 374693703048 29852503317 151945669305 264974866433 462645046673 605211166678 271801892140 288491147510 263709155737 911260258180 490164095701 211077436076 392551387154 651333713933 622451478490 704014433828 138321190491 135600083884 467107086392 757057532037 288211158106 634555452207 191920325416 130112236218 732949177632 999268816990 531296145841 120915538240 967094172398 462132196628 521088464451 311563576780 542483440226 800566896565 708540613864 695004736150 322247949390 151401752921 683313288308 486130587759 657396532436 469467750725 410242459315 645768984372 790912244423 2513710303 867672988298 785324465812 396173691133 803803144173 351003611632 516845475975 80988154481 953976361302 232662568536 167684387649 404608118621 760130957249 983830526400 780983566618 106765954668 635482473395 665444837105 923494354404 345248425706 950936049289 367485163424 470406309880 467535719910 917725622223 964092460367 506800981017 534929460851 825739098776 899254485847 586644432566 131211316180 213937940945 712002068986 569162325381 192723152073 6584385490 752274951536 182568009220 960356372075 309974965832 76489329504 757489910588 16243809543 323562090157 529637475757 720494398640 869034776637 820763473900 757286532051 761856006717 575815970941 602552880902 79964147016 346873480694 59371773686 736725067021 209458690921 91441379905 458942126770 527924034652 24214430285 593286820682 412867440594 991041265401 24281337745 703192572034 69116622070 635001351327 275057588735 360563623491 709529594236 75294191859 683126295153 289882503066 105126411422 222437678041 266399629747 635031150410 930206801117 439806677326 490358619974 839896457242 727615492895 331898914220 899112158785 578265432405 327281753875 607749785164 904933627207 509882754478 757271690682 775425229048 12774811223 883544319823 356839781015 725852865857 387803570825 66050630511 794318437103 265279714830 91155257756 463608172592 507841978345 313109652581 533250042725 755076074683 676295760261 357161510899 660229992203 482519351122 939302206183 456593680587 725521733601 186977023869 716915102183 381423867291 57115107742 319957179214 504158031871 539427596489 648596158893 76666651592 241623002254 417882054015 534749736739 843110114172 938345421256 711938202192 537539739510 622144760403 583032209227 755672898069 7131978807 853034355270 543519489367 295583763251 95652130264 168391800465 728685587210 485008063072 327594588557 801872687763 225694418114 788450980229 269514229521 976919054434 257353709185 666227677995 854331451290 573852416356 580443494265 305699181144 457146624967 352980954569 60360746658 746790296863 197685533849 139516825390 355098018564 487250332193 86930454678 949301554232 490902875608 896525961849 552837942228 829260763282 283735722597 897315514773 550543664903 805175469303 372703870569 416380145666 840908506994 594272586449 358981775669 202178118485 328668816740 719826489683 963993672154 336634313029 504747720159 303499483258 722464812963 225433612273 454337948844 526470523996 395268177266 227459042375 324694695023 663734700501 210713259972 799214330317 296589213787 828048679070 961192369683 889949131790 981655089856 14486284573 922395166991 170037523888 619479321545 997086610645 224534044762 850968127199 50465879139 44268291057 719517201780 627496130537 943688006687 517624650350 791745660828 449559558144 293371014414 401498409354 85211936953 282884734272 506397899026 667879983967 269354776899 346902884754 526932506573 714055785743 575237410468 614144651080 936736271550 523569099375 666499744475 569236718991 124591721509 733802853382 922507777269 552999087117 118874912319 296039545569 22566666236 100068163666 433385092206 570871632317 613576682740 352158797935 607432609912 5273405901 799788441063 546005671122 598463117069 353585936584 357149625048 840254457191 18715344502 560957903637 564038963213 723637331541 314429159478 983122504140 135528376895 970977447995 468761277999 383117465209 270791887618 815752734470 681964234730 627456712404 413730020610 639495709579 572943190535 963280144004 893393849077 930994792181 483426962975 901318167319 994614175011 623879483736 504737685308 207442772625 164630524254 239367014959 317970695216 945127835012 486988054880 934859400572 473687516360 115004197777 24236844517 302937781458 71144297104 694474662427 82319500736 856908022482 821088057411 24004523682 406585887894 91990029637 999190803910 296763736935 197267823750 396819936738 4429782923 54834679011 640209800899 996558440305 632468872901 676455868423 356234423038 153589575152 602133797920 124439570129 461827636476 1503528538 416334172057 247563448191 693477175172 575262330754 522577661114 634611745559 826418333148 245167856446 965170161158 95830191574 361460080685 25466791796 648951696909 949953684644 584707587048 218204629974 683890841151 467019239495 569443160417 824661603922 542479960725 981917942070 965941962627 422333685552 161223084885 623095408612 762137779120 307480632681 108560951286 530132951932 439469676768 7523435102 443836175011 549084644683 98459270975 632372964357 631104682836 277456598782 554547265630 838438439045 487554161174 312170929273 88749970645 750054643671 883396018994 437767392088 30619828886 524773265507 686829660395 612606133019 583987185906 756584659455 777937286256 318002144363 22557054784 512689005545 389428813302 178751836382 862792088670 592543318152 793640732182 826198900505 225198279601 769631452938 57290316832 492911656342 480836307502 782548656908 363913070016 790412548011 679168820166 968236400984 743581822466 867951204997 840068102701 471446246713 269727621985 433957521987 361938884135 689191100886 83047266575 149498145369 522548661421 751901995172 933100645858 853400619907 720445718366 379604238149 143816988500 70943392672 255299870180 92603999142 38143110763 632835262663 511266659302 598702322831 745561747069 934597671869 461668888807 657186758760 885407998290 156223441991 348174238452 269485784916 112973944899 347521127839 926515824810 758504462090 981693667169 295750024818 394737158029 334209404336 153169623586 72239577562 986768238202 534117127604 213441226744 277147393774 186544204472 567375995420 91022868675 195262549530 261647179022 289260325693 939831985755 759357458782 595498583605 727750644520 101324602255 141254723593 277556048650 116535366689 389173545104 823606909219 451375503633 407883590612 328908371316 514830537917 792897617626 481331962241 281288598081 864142392344 907624448778 453084952127 884061068247 55440920817 784800459465 569393406321 443953935669 36177572194 930793751358 727901317925 763084693154 983099020290 579610620719 372947067455 391997930032 298792194096 613053952494 49660171270 802287572997 143274150133 779169701312 85793762410 739177323072 772798908615 698078740642 155811243428 971413846214 622705895736 597945686704 724186007157 516308413445 152432709897 179057507603 586050136843 898160275419 868207707023 427318021307 768913815230 364177917587 206569820158 66026418077 217704641393 246253567317 489545616727 330261796467 566777488239 699254917385 927479043845 560267472797 315377361006 944304585034 635921110042 106278115240 933138191704 240795246638 132186075317 107140250974 882721746895 873361931390 364261284352 641254104166 187355174847 460979883784 987130940748 960766907611 154556345713 93308366978 567955849525 563038133113 869731775971 693172992261 703238181006 273862424700 694855038235 837429321061 702359310313 704434028448 479657055409 852466663097 120640507621 616279217018 881852378454 188065882535 431671236486 959294726337 174651843751 853515900784 97065818689 905250590172 895386879929 183230310568 527913756801 894868194076 230808891865 448810637126 221354441851 532801736559 595814934942 525818914219 706972900542 88255722953 851087264683 953089743016 892712999605 633057222630 760703488753 969510369527 896325088105 848494112241 613356327582 532582350123 830956741399 567720917679 129621061819 775760682801 625843878442 612947702530 169357435024 459668961598 65462408530 940853925819 931621420314 755766739208 957220344156 813884679990 108093895280 183216609039 705109049336 427073637257 663558062744 797945757787 463340866020 312829702373 939653934655 440625631704 322182196896 96697317236 859341643311 257777452125 584865457483 68761653748 123557951704 760497245282 995270317125 155504475546 696415188339 576494077215 366206640161 238705569691 976374413591 460760963927 524192636033 884273219357 5407459569 966914008727 672537274968 304381813859 724364350991 155859665116 819398614009 997516316746 494887365738 465775936215 103419908148 259345958718 674928776774 984635783238 526778903765 806712224622 31501658780 901674141220 643565979701 866038576746 441527025816 67821884352 578470077823 586135968788 652996912345 173400282512 213581528264 785722362641 534027031824 34527321633 334984589374 956628958492 748853440873 122205581618 628961115258 850818212516 375842245706 723005865162 961319867705 622622273844 439467943659 770441629420 471830688293 565208451112 374123690042 42687829232 837678494094 653015176198 933074069259 521549568314 692291604906 700106574088 524946592303 550316597595 703327402291 364817349703 997021437271 790326291656 771094304160 119669183275 152425211774 939405240350 357431941781 294562816410 16422664844 831845604173 643896684285 670926835969 982677531183 88958190875 531549110353 747781168807 891369010842 76844777219 261237319180 453593088250 441117994397 417358825609 909369030332 783652381838 156420614479 794303409408 137886930403 123137256344 385399181579 371524313008 571507032554 592056348083 135748739622 661496671573 863735030078 62778555868 217077450129 848003972302 939499990376 258204728795 17585236215 381888441034 542089507869 14908815878 256479127440 618775535983 818135058047 556475015742 577623774582 177746621041 253367923167 804389324475 82605155960 4549427016 195351503026 31394073819 685709047546 351138211897 759731443645 530429115461 525555525386 20464897007 390301085528 472090635784 236914603594 912430604503 656834262387 832655497442 395824684031 739411845555 532769331013 995926680088 427025958338 297870101983 283564120508 547476930698 15282928477 191498850152 83507026249 695335803181 893557106016 665807523450 211851118039 595675512040 80463426797 905428855729 584053989954 932334155304 891799282119 621278636836 992194524380 935364976024 200727393084 368456245903 617303224624 719372110882 220313949308 702968156630 179624006306 618411138881 236595148617 94032596020 700772426299 424680597195 414565946104 813021637261 622167412822 154844555773 132329368169 884432933216 529767616420 33455533808 927412453079 960272128665 272140608 958471935615 397256100115 123205978686 193132219998 796645184317 260933669544 463999291271 759657170898 871961958036 618940084153 414003488538 394376272383 624236841285 415123295684 510379572833 711441795341 221196051246 739071705616 938237260050 863188459926 927224918091 260272689517 472603109027 206279509245 279986550794 642211267581 428816736668 251996952737 393392067369 349616130145 421620966289 140296741369 627160014085 568457038994 421553897762 477535486867 311239033766 553752046821 397453846723 577140834264 535256782272 711394694465 309191927617 747675233011 953187104259 350045069591 17330592076 835530570834 282400459784 941492154664 536357228747 293010135264 558876011599 525864098648 256836512310 505342459408 199795423417 16485494773 102656364456 642027133569 409918751427 825064004863 250226261336 345165187078 329121033167 328063566349 829854571549 119305122129 175636144023 878840912673 620294731934 417449875645 426234306875 133428305684 216578581479 974248272356 495500106319 413499501608 714221512000 108117472943 618511021018 99667119708 733935633948 877482682627 444777424669 327773058813 443535785787 691275957439 440543167026 574956873562 446462300274 459181277424 171133463316 254133755951 122958931181 388220742659 328955685577 154723155372 740999294401 326023374332 888812241221 892729787494 313964351800 811289204116 814073874259 703807079062 76799158872 986973140966 551857143736 225479269909 691999350164 390794348106 619469684971 712283865279 588801575796 551682313131 378441741734 479197025136 342265971697 381543196388 10870122264 761667571862 720177488258 538334043997 561478005083 791306588463 384831054455 656569279061 183263579372 472760079822 509590624693 631107040953 578810206541 578722745868 861276545520 794614314695 357872151823 787772305714 185010812308 712527269699 592890103394 532775193672 281488021982 760218232161 825823863679 49815762118 713624919601 496855521653 981741002600 371674351301 951474794507 932954428536 373545324132 240792663729 510652788594 954264599663 500626012107 266473876960 419242365862 58616346891 558553057949 243603613159 828317090161 322350920600 822134752897 221721945210 869939639835 774074094408 826395179144 98526366576 658339888889 529017225556 535514812225 45989381910 892807927456 97461504464 741365942821 665080674261 672643191551 57831269850 449637556676 933090240093 866775681012 773495982427 953212038881 187846718049 439995393623 183058919942 577163596336 446666648472 88792388117 717310375198 561025547097 408765392131 793958659983 556805914256 872440710494 102368289186 268024121505 92252842546 583437818683 4725122015 598239491396 349953472248 776005284 892873445407 730625629502 68317255862 126997491953 370565898642 590636927680 177407453287 163635348757 405838296014 479532835096 336434141659 530040926007 129070450581 799362268205 409685807369 785863460439 520256403838 252641985488 861716654443 623489657574 357320130321 124294043350 365602848466 985988535510 175478317886 379930664038 82334058303 281671104160 799181247162 129475750806 463014935551 71425437601 367056180875 714162422586 670743533186 260504907478 850886766506 253578339257 34097266574 165066333054 192372795195 635361562611 861285242933 693086319804 763115408435 304898718085 300401061688 585064255276 22571837320 640160194022 645650657552 115060707369 825005679777 217800069914 608964925706 429636368743 583097155144 83515412993 135598313561 43156389505 68708583725 532833194736 704069348272 552160897525 977846620277 28108708867 695954137933 970424948665 317846555952 768961574728 637388200653 96527111841 398674258187 230242758739 109380552174 221694391489 359956663508 935190148364 194463502229 428317744798 151380116929 244062835336 933973885774 487022936740 521261615850 920036777989 492705419418 692822883890 657867523280 690190810678 833966257027 777203219754 360994628878 682284093905 45546219461 434502739743 737735489322 248555017786 486546439753 882965585347 786645434731 98023747474 100564526863 662897268941 226316542770 789086912794 916486007528 736522903057 264394642975 841911770680 336316769658 797229104868 709319229484 992100929951 505011641495 805161561528 167521052883 539274837379 235528390271 719707836644 962494430974 551184959248 961196559146 849464417295 593618590134 478443315046 742508233093 126312255710 141831659859 277184414771 696243133432 604999490577 136781626518 2109442252 620503831168 940774018270 277221134596 595608507486 872958843857 561331951854 397144416924 195060249953 253459923271 433759855293 629905317759 409033029863 465440081866 574452975840 132734002776 577910523735 462816275077 636829152178 110563561441 549000904692 911173147944 67831251419 983304300183 744219347727 683227197605 262174102028 524366752312 385169976504 722733056488 882565913899 647566233413 355043874774 685007439103 267788381303 577112775386 546146944693 946450195561 260702379011 22450129000 196559781941 950984501102 588041255962 120058773298 918412527266 592761258741 724288861467 315435928290 923762962673 480287948970 663401503884 400854416704 772083262777 775136956699 826064068727 482604204837 20557035598 436415392388 84098410361 915791298384 947362982979 665264897574 487570462926 234857572190 393118190750 644896545776 291602836245 444568526715 564856492947 68497880930 411127565150 527538975817 916106332382 112961415595 550936167770 580413695617 950223161081 936479909645 132876957007 908489662780 332062403664 725298877287 99827228342 245809875651 332408234286 49095693882 524081208283 189082043051 618773477241 785245652270 427420136672 464544625605 510830526886 972474519163 785720905390 757878029125 95572187196 258597996365 830505592894 334444720108 913708358449 174842555659 800276334996 949814352375 429874618643 901759611376 192796215541 887325601193 48538434534 250788947009 748672929156 411354953238 740070801345 785380742254 10591299386 635828238627 917840118187 613977423389 679435116783 613406528190 457677770829 882922767005 897786194076 838121812386 81215422652 840044249872 294838871310 429426758457 532245335668 287835201393 802507821557 891931541949 476183529491 76293033054 961860549361 154068842001 525929799166 477658604218 602974314431 653001181671 317891656309 497191217928 945152300482 2775712838 512182916628 721191689606 282502890229 406877472752 125961303098 102120680608 894542635784 839038671906 524357330730 680799003103 39544680513 774742235176 479111242604 511585522746 950228059866 816848166595 975039552270 577795659887 826804460193 482644731482 865654482331 724734922855 782777939225 949816233806 936884262777 705513296533 994173494789 461538946595 36502289675 897206265315 760490512635 653003183556 970617629772 832484997004 128639275455 950617663935 184153076617 134781477409 134406429252 442137753231 457590984311 423598476259 628574434834 330124924454 910579552427 700418751665 454450764810 683186844432 686439759380 769814874308 662398694881 591668736712 498437451361 644664549430 914323765598 575063923676 690220907560 528025263603 940765834960 496324516226 165940872544 300704748798 289465488919 924312393854 380143634228 624375935836 2908291047 549673761497 260178279837 301482734874 463158017694 243274462540 122732127364 153145618234 376899814009 541829522841 522633495225 478580550075 658412796523 484621950472 477375029514 214067051746 193729865256 480586649025 288712997324 432213823844 781098458486 448272540792 94697073133 227464054900 336517513056 219867533480 848043303316 884518391296 670226256909 604961241572 422610476741 999435787513 16415846658 577053194081 850533359924 105358444308 721956010276 273570572272 600290655988 486453246213 851651821694 485183927845 36912082228 803118583480 161190199781 519509045617 57740959934 941086171791 643904887733 916718261992 540398927788 655218658366 580442703193 115794838240 127004686463 57197700271 130527161923 84890206082 457575916466 903671497367 643991762904 833837953404 672554826182 353530739537 759638467171 617404897212 35881736030 584666949649 491770201620 176040725262 821398419936 362810635091 313558383557 138432347025 887290126626 867711121461 321107394516 401914399778 213829942018 104921770011 75282624321 611990902289 308668736838 596243620255 858005457756 299263566017 130185265377 434987378622 451369638462 578988237331 814874470759 594759336105 717761489414 282565731054 807065616785 808385734233 432417940728 408489610779 770397561649 77133048376 204138765113 470911464714 500568697679 123878452129 448666629354 189982266765 494928106615 889103099370 126460939389 634361429183 900291900750 474217212756 103694991002 477777739865 837268359477 697668924352 600933921463 530832741084 602965661811 965950098762 699615873551 968804719120 124688196390 290372574603 36867759624 248039933031 479771399436 565108733960 212482665658 718413157749 420316423939 717213106325 931169909118 817040019909 677464216931 506638448337 897576817837 449322549857 670057723581 774178914685 742653154335 977775034158 688215518712 795167332470 62768320818 588496901837 975528211732 778597241783 345941444213 125331894679 780743959057 160494495035 768319316859 138638408600 889224601354 272225646095 56470720250 335412664058 361782956891 716761265933 357783865959 30557431388 684744919259 795308627691 937472856567 915886405480 493097858160 404413819278 367210581499 527978184232 219494038568 953760724794 105166583954 413782105948 797860108624 983956292979 636943947066 369505871120 932639925022 674196902660 138441290433 514664225285 173563420930 189956954921 216029156766 7212219271 994395121913 741169645916 13026459643 897265033721 533305887531 173638080602 747411225982 513242424715 656075422371 540567158245 259860401927 175043953693 921629387289 119736704035 420489472160 222515642836 1908103369 626168471545 116646506772 684614752388 206596205527 1644767536 779677234098 343282650240 699858198209 232691429254 717977445342 232091407505 524918077176 843828883550 121353392436 607484312329 522495891958 230168479411 909838241381 757112100761 274176584414 813983004890 207498491584 874356602398 178962798719 39018958019 175101547260 521292639348 470131347173 750896735905 576776245511 10192246654 176533718957 31079417449 193049346645 592369089935 786314370169 297651536604 301038493011 817979959946 590953475824 894990466971 377627205835 628182564237 8029614489 584221914804 854517145041 762104945405 568113555729 79262914112 688347039698 108239547581 993614269924 638197273832 707321696788 861404716783 823442274162 626280145779 315556614242 895238876927 122059484562 11703080463 222874740152 338883970219 447029860763 56878613582 759439989919 40053499006 799161799774 175090478287 919786419341 355089722619 919984652674 853701551875 186052253352 601750170939 782856730667 869135902971 884692343213 247590420884 74945717250 872207607055 802164436713 756201801411 279818450795 370816484583 942421424505 481410757995 269127667706 543179506927 527522796944 898782195174 866097229412 833828726539 798647117198 221839173624 619812510399 85303313102 662922842245 195434479860 90111131323 506081269702 151437369202 34169822631 702697498733 206695641227 412332981687 294469284586 469533869624 286579217624 194717378983 207939405977 410101701943 928811308178 480471921737 646639322207 373251020287 344428862298 357077565698 674875237564 676026603383 904546423950 394974050219 312143216326 837079354114 520685825340 561744227735 889838612519 196797893785 687149908366 287092804373 624893880177 759725780339 80500235027 43330723899 741617570856 108547733137 269374072708 431769184150 727419696362 653094343769 500309053511 772899507645 514151659664 229253556075 423025420809 754989641166 932421617582 625188687412 105079894824 706700314212 350481877109 850707586575 722872096099 357165734294 522381422343 659722353590 976849159793 123957124537 33615579476 182285779577 740470889246 353459664389 100925091311 554522061601 168006922973 37604397005 813115946552 178564210813 842059363045 408440400510 506452390028 491712385526 360048378032 719631844666 249247280678 958897256797 457797600386 65699448498 832944657005 275827465000 699535559072 921737599528 119462223613 65457028321 114561441288 415062967076 333461258209 318071966765 358619477271 792284770208 85265183742 357017733653 133681345528 827943076477 622239205631 902475672610 82686608859 530360771118 510917510805 167909070962 293717604160 638101691280 360575539342 990740578729 901871581101 318963019883 297798496728 851257928280 809809041201 962579765538 876896137583 243253213954 751918921593 913354356249 275890380313 411659851663 18996627215 786787982827 269294554929 684729235675 360669875963 467405498626 691939774522 336622607955 460973504343 801504699749 471553908733 492004964225 753130055012 825735426270 574384893208 358067953101 67774206387 676361454772 342036391461 629117109274 952376226830 274944741181 233305985238 75896085138 545730785392 460867833245 515374470550 810342009191 837040970232 572935049774 203520491538 233972839922 295492459859 959224377077 511419539953 417447764057 764941278232 782274085087 905084005392 443825016708 50796091160 501499197863 87769585466 229244309329 80641054815 114875440585 772333703047 213305587232 14655418370 686259300906 765004039635 792719886250 195061190000 387397745972 682487659720 15268980329 374533024293 460353853826 38162147450 811638022667 313305389478 974190543241 545467712904 143418308862 325237121254 183080431692 933099420520 552777256913 22180317448 384543516772 910070401255 150677685546 431170894868 426031165681 152909733849 929382875268 756814636718 812900799608 504102221508 173857719806 105607551722 537495316798 530738514975 433860811544 931523579570 583462832644 938864540630 208082758521 183695895308 623800763484 898758293192 333018743901 96177508283 839915795221 182617279768 468243552932 608951608353 341826557609 21296258490 253021964816 989842377694 91622498379 162193503969 988548857435 125876230254 928478556657 612738898245 664304063959 337672506331 941554744029 511197358298 644015332809 139501702912 487772742730 826791788128 525381932310 375976731094 692773066711 325478457740 178346436248 100823502705 685085859581 387948893221 932949696515 527695300461 524087839666 958052244582 366906306722 635372015684 642308464226 476624754517 882675695584 950063715384 29876323041 234053258095 239352553306 225703192400 657622151723 777306880939 320704721383 941640948573 573343845080 260954372907 474699131043 208405240999 622106562491 8469143023 36726435420 58039712222 96086213454 59885789503 647719344907 690757980897 879200556163 57878893533 18815899413 519642088311 247983786020 46327022906 703933008605 961668298199 797567273983 596108058164 615116148510 937065790228 97749257204 691857879590 675765195748 511091990734 925853039868 289215296047 254560573946 218121329251 589975628350 163389643267 239070986224 972423254677 231903061219 119845838370 279702841718 153047589868 923039839386 901930970548 227496334004 847493133213 232171315002 270231021922 606644961112 201607591318 884790530542 200567460014 535972388481 247766788327 531778239876 86217030968 101456963946 316330325257 694508519598 885854545207 856529566822 354282123291 273296799252 940399374766 734099613111 12994014805 291144560715 495324607879 634537478097 539106391734 669184425554 260581609215 141692045186 664124292691 870056976105 192839789797 552507379484 432526515525 3447434493 163804606605 142075133026 688447605925 456057222566 432653147620 128838670366 355094297034 864239268284 338722581439 196151277485 401699151482 186997363359 838402429041 402804930099 62039527059 300379333867 153105940042 863879253024 854313632029 160788922172 186241311837 678386529244 8792777099 413031575784 40210618370 237286170770 290863485393 463407666864 887771498462 273086580133 223514365003 528244620255 621662133749 215307706376 275652835669 190371968739 35674670197 156833754313 92188672283 764984509299 563166910993 43752653754 479642111906 443481351403 207738436260 744344738828 675550187473 483186448896 934133244555 423044287125 711229414681 737586556262 246939478960 898943581541 756956652011 226702593903 750876111425 889959657997 331147213321 159787797580 977843306934 276839360164 473886188591 838702823474 475396936515 508248745952 572736403409 454037187485 180778612901 430146235307 71415978996 363501448443 17997510949 529957010717 70625350013 649879655758 753063412239 637531034613 501368892774 658588587709 718926103431 910486584400 670429776476 410512536317 469910136985 907358192599 493908905414 321343355702 594130129837 349878047766 98473737706 504789569222 244986695236 433429700651 472207366997 226063698635 380607429497 785213218709 786733631373 351284275552 679998988893 695095035978 17177062569 942613613604 306327995689 832568704639 247448207431 198335898950 460116771995 970628708019 539105095774 802520354115 998582793845 766422892969 82240197259 634509006156 459639421753 454512850464 362964166541 691214753070 274165566766 280808728118 531474765203 710661821137 632952666165 382874945453 904757715158 115008849632 518697603610 722293487322 345480009762 322957418929 998660158501 251509170952 423273730417 796096800280 969887836413 389657140631 977942422338 894171816456 696335809944 977813837213 914910378778 274110384499 715610346879 358651243537 836561188382 643420094767 635297028636 943445528958 580693355241 240317067638 328078301514 36713654883 991738918218 520512821338 415897817944 572767881754 240625971068 639764685034 547196130569 144947623563 674986196856 251642507700 408954673638 948935902518 901524029378 456437951116 603645024552 204905003667 530006648728 294179837817 690042097300 606187051989 284476320097 978945668508 586368216771 527040800190 138401881645 514778105979 118466921291 763938452409 135311091326 269478447476 32881067680 201651107945 803120637991 35707172189 539503357587 541784100834 760872404381 690445583328 31924712932 603419977333 278372436567 825018394692 281881156872 470503953176 495338659651 400778526056 545401883898 719858821028 788217414620 335912963992 826056316802 735536323608 262878799170 258156799736 957388717870 539146265392 79003682215 716728695069 447814159943 438289728273 404047764950 162227712988 309655647239 34585484517 535877303380 197660874219 917129134182 538563133297 151844915082 758251033150 126350953034 84304572521 512443978653 244327610744 741430090807 425913008754 559704430415 443291060028 172299774977 635155597312 752882923819 900202082201 42830963409 904730829180 640426440671 637482091785 190172644419 272168594542 30467059567 915751524812 310521172580 173380328166 690159230415 588170844918 423279713857 275618658826 170980878423 265271989054 215391287308 398032138931 947423269816 161030939220 230773215698 165952399792 19084918894 660833020172 532984604100 73005513143 407162040864 506906618738 166351286754 59150562771 464426452794 218101360635 310770387075 371021132653 181367980620 788936893278 473041216490 730285535191 723566841496 186045417096 485911938739 386255549866 155662409423 810034831626 854330910636 981871037710 974399657964 851895713598 138128749416 894813035112 116278352061 173389361398 45690915862 366659152474 471755552437 193593719213 272580189158 940734180231 108501474032 661407028881 750878448047 466885055645 250374130795 705853914562 906361860052 895231212040 381641048280 508282132308 848756603712 937298409798 928594981563 386245152711 329972273651 959563831622 806711892162 18383294596 464502975349 548474551175 603005020382 950986501983 190322546695 93749228487 909609578499 980813215983 245063382711 425790531253 690822859800 369737776858 693169097047 728336044069 944771076601 739271244794 655793323179 292588627482 812061348934 989729018109 900455098191 807618453227 24465062454 409785789138 754234137318 883876780689 775870589506 89814019372 815659165407 669427685434 157062934700 252102573869 394711652279 197817435798 293276428298 470731708378 831708998076 889033838593 252415073137 882878843361 830397485934 161537665054 429535965718 207760911249 216737733485 393636046744 950197017375 342405299884 915341302329 168362444362 87574201759 242182065893 219581981560 177870282248 225749352897 396693326417 252319020382 528104087897 493944931184 814650563741 620893276051 755021653765 238697694630 422055451558 612770870313 418780424200 270188822049 532941828745 336749536439 135709841890 139134583229 566299128592 698852224305 518063778378 408663078424 404530697028 755318883494 385373225089 910680020001 101184976559 9888638241 5281181906 500137678614 31072589712 16198541086 206876210456 68426349150 148980096480 5117796259 737708571099 351959842450 496153633337 336153312800 64450798030 672564636498 613206952084 849509672630 485364769181 109896512097 511412720430 38431584310 591361921238 280920616753 634606033504 566134566391 418790281098 98115866660 416034986818 680390260083 25095329933 942297955418 777206748571 166685701771 490189859773 72931060559 118520341988 901466738717 781489826809 100105215677 930541265170 303019224002 994722688152 853450759161 879509055188 865572940709 509494252291 71344210812 80719208373 6745501173 93427851064 992844778027 197250259825 682557500139 625475210053 251121675934 937617917474 739105221016 994098814171 725317704630 535263219976 981757616170 575656194170 336321066761 421402417393 256972132201 877058602968 33089889204 544547785582 366880261874 354767096709 287175466883 469768280152 242887210524 917585375177 635697779285 45393133741 453962071685 812878068827 779575838652 459288525362 451857935606 365201460872 853798530835 877424238257 303784021676 304754298115 972664845871 210265027625 142254976714 550761397418 326501495875 56316553932 392299008049 250215278137 146104199807 318970532023 828238810551 771186202960 217889872352 48899928989 471697007494 862669785819 28804124175 285259973927 941811042095 377974249347 11522254822 962289402913 887354480197 359551405018 992692801579 273761325158 762227558869 609029292789 705916556657 533120650379 382552145292 332203996435 318089840218 286638068802 411717313583 705238403240 378030338178 677701175817 343107918031 122650973076 639381817980 652402956429 16743288295 751461646088 549843159846 927346795299 603596552090 551198684531 274766974087 664136250652 459560785885 977363748820 831798116932 850755743830 482497779083 897802027870 659839826702 401918712274 741711900877 337721207999 39889954530 598644989413 615597675304 215346794674 533907801950 491978045594 805047029330 733636581800 576024985802 91780984311 576768004752 204695611031 98234417367 176564942400 29212680781 533127654092 412696082537 92248550950 670994457233 908865534732 612754159087 696060295528 933796453126 628639425393 632812739734 479205812603 238308800847 900752969616 386135233793 674234279153 223123486571 101900393014 740802144546 51386204873 486222365169 869181094349 448239758210 174666799936 189169597867 724629382542 778579927517 148810572318 53043828566 989504808596 780906508246 59451090194 754431553062 940419892312 748327666278 597396162979 633519197154 6016018950 310752271176 656606419291 853088539273 966354636804 165637632853 218537005123 893469454436 523962204591 822841238459 815330680062 428214240362 557663752038 87482188758 636919545264 64742126135 833606631081 407689991816 166532744941 678427443613 27640313343 933471691339 711452129056 384331358542 423311109031 881749798697 168704525021 214767485045 219890253555 968691773863 222025190522 289107013380 977852866299 998803628694 31702494320 587063259545 565149452175 207399058999 172701014307 597437917700 549488907788 744825867536 965263531270 531188811383 402582830922 975987783892 147832262300 52208038446 144080497827 938743043849 698703346715 672388226236 207583284431 907175713802 698854819229 558015483648 860877523282 637236573599 628076248348 166557700504 269629375981 540366867969 951032965226 571247913011 333495916865 254338406466 912357758294 554167352418 167946993849 310317383797 247995484495 901809032637 241505301082 948052503381 522676270319 254508147685 169390783148 546079854906 730537688993 411649561600 666664079661 382761818999 383601133692 536675114204 145077196649 733736135215 21961626657 115372497212 52373117679 350515305043 62750317040 330594129984 626678752667 448456070618 362180467692 942966995730 319112572724 906158617767 22071611289 943886046644 842816528547 387677338025 578651335781 539991194109 71781806364 316276664692 837412324567 504275175131 666032238485 840660839827 16885310920 916609640766 869526696602 774204717185 494510557833 535859879139 990788956493 783165851042 329475612580 197774774112 922315583072 297506507102 611364191771 438201626787 683499594600 773059956305 552041518371 514016151024 474864443717 630490489428 641146258419 457974424842 359728446488 226657189344 324341178064 73615070105 775273835623 659292415898 470879177557 587034283703 744803107354 919090150109 625008057712 201184044303 622152719813 164833610609 761225807530 289749363515 77953973122 127363195015 664312538515 838973491592 783180798434 282659389940 628214900177 271788078247 393025694261 539165538801 4912334515 761608805888 810359255388 393357878186 474688280798 858866387475 846811941976 812035660624 765322638077 692463456138 987819805167 82835116525 377472950094 775060608004 120386939687 852876697647 380871898933 186182042970 868662276300 729123453202 171746851015 880382423398 182325908949 210282080827 151325651695 304545663838 243783944052 887712769488 584029682480 983861000750 260317915028 497663191032 162997297589 398678113382 31177310106 855056095207 866546865210 880277936284 831604281010 325626839741 523138406045 828457726546 69357372928 637074590654 865435758049 391474635242 478570898304 99778554302 114786077438 133163446427 612413335540 748915990197 965417734020 500179656669 77589218333 553430286284 115812714811 45522391806 655287159252 264657722612 590553723121 48307315201 883104365499 941363965629 405216903829 816098287172 582158244359 109305208848 367227300728 835691684099 19629840342 919537405693 264497059395 730066752274 150456277563 485280608501 758903638446 515838891116 337983208864 738043916126 873708937475 315106349582 95776381194 7780535402 696031998813 261825494609 943318780272 915218363117 429069656425 175540600159 949641624041 665782287950 995454041490 813969886000 726664711395 885390879894 594700044551 773125290372 830349117492 515193306222 973574351105 822062832185 462359516153 695639526707 19154353337 806582251833 444022395246 688443858964 15818631467 210387711787 418419109911 598383577134 738897831056 640875538073 591104419548 595157939258 361242689383 294710841104 756191261726 82098251060 893652767528 455051538413 335344268388 807475667293 421822506556 299291075197 107361365147 202815187847 189308835355 818942456314 567808518472 27005254717 876395297385 681747771654 374049666510 397427177579 782916840601 882023674869 51222451580 145848965807 944865448125 236564260768 658833684491 617811253876 851079278673 443089471096 115343734785 786109195937 834829766171 594587751454 429894994790 697911753856 670967471121 724095112397 300101050116 163552427636 332523544796 494681121324 677932345120 993997731058 5714575424 335244954706 800930727589 79435528025 254227269854 746755539356 111642309159 752382029855 908187475307 253320514059 746219736696 955158093535 362208666716 448545346678 513515105176 869276027765 81704682141 579804258729 561602969586 202031048328 629837623067 49790666319 139608753476 569509856177 345447644683 862294831062 87586540728 842702288992 697163724578 662271112630 829189467099 314848680862 594551317105 10937799154 988059996578 712153496101 41283260601 470544556886 489737706038 533800729603 958719416350 877567847184 94012789060 184032189347 380745320917 974913717763 738467730002 916682181330 337442816866 939728551156 288933567872 434796023425 990766040115 99774520754 752446078489 344124262205 397909209198 181994463029 555200154698 437696476997 324999793168 921121144010 477684224981 920964557451 600934724588 884812889559 964057837520 705223396298 264357290226 520294377464 957386669754 994528447924 509096793521 897115921951 279059920358 249397841585 5628401389 147648526563 876237491469 480214070099 746906641140 857378039481 721395793067 230232892675 431060715335 958410110547 160786654834 470386475964 430139742456 278729261550 817477825070 604610391823 837292248077 24501750884 565978902013 145867031940 787636987874 471699381231 985245583255 166042014167 780846915007 215794912340 913763952211 852576572315 46177212205 192598558538 816990697609 987913559840 949724498314 5337248389 59869983772 727997522192 270625966169 134094847340 939426204071 815463170506 997746640991 561002097354 411866248535 269983549366 969137917501 272445788895 683134252364 699718443330 309858619044 863906831098 69663105897 123269615087 218487637930 201215497256 378926554259 334336140164 678987662543 979365049627 498009506449 235689277468 304047262719 48599611804 68078415308 5083117831 997673569305 502908955161 769203576543 415257516767 315224226534 552983485079 887842258133 117860170540 719914140662 86351397789 740350092247 640515525688 146894868727 917960358815 573055153907 680189064410 865513497014 400619082188 859688147997 318061513424 205734348468 803038718752 380844009573 734138950762 819795764145 564122581999 105746269932 470180219021 728135316941 326721020990 481927947379 944244479375 898842235928 619984577671 200403520208 508487184006 14825412291 178582070723 954298497108 329500880157 879544271124 240344333044 87938067598 647206365443 41678930736 207557733499 262278468836 402557577225 549893020394 935887424113 501256673120 492437087465 97955386376 246946524304 295517655925 820324993730 8757619626 850377308722 258305510793 379984114468 126811675480 451974542611 759278524883 910427906250 282531533393 109271709508 187683998760 770361716680 711627777193 281920762423 28960301898 980080984861 494882854124 672894720146 784426073825 65172503891 135803795342 514383304812 966747797044 736989657242 331171635391 726270161583 848092542133 400941693002 604213608415 358330282070 573530447104 937867163357 390722367931 45031646765 188022972460 926749583479 814866417301 298599017497 999601775951 885102482933 459303799610 192609615611 201040891851 4344087557 887138217708 593826904634 416363260875 17430188917 676618374360 698819428852 209318226852 665101585067 929080572287 263814349435 956675113385 271035417217 870799339621 792475464913 310568297281 570839645701 583382611231 332736197576 602328409040 665625693592 786597260614 462878700163 49381935136 918106175844 423135860526 670621447727 450237438137 716759517386 318777960061 176281536343 149085933056 22370785495 504365239027 152951002066 619598468266 692311321275 850458376434 277417780362 136139511752 20743974606 940311596507 162638006507 408735749259 689966625945 830598239987 384372319483 65228851842 189592906692 963008186190 259036432966 649582313349 3701976054 83382254877 184047877843 213654543993 124471684194 932251384771 49815969004 715172772703 7920344628 241594088323 365118150002 644915084934 444117436788 839369238121 488085583487 507484338495 294753674950 613131454793 745068725594 353569975777 717527237648 60109618805 412537865457 904645388955 922371297529 419595578419 698691655332 348304524424 743649002897 407021963349 273514891908 976802130440 401342514617 858020841655 565981841895 811686928209 267216950917 809619580598 505025258924 994438856958 380094846058 728368946448 338229601635 681234144930 589740169090 982468151230 925406746779 473417785517 644880109454 420898665356 987333038443 534317950506 433688208642 843444221666 448021502274 471287311263 813951530120 545240252000 256931738438 712321218695 567640129144 346512058413 875556541995 269823358060 588071016133 879986832021 670577123065 816837702892 196134858610 836334706766 108096209160 265399266825 111193942996 157221422565 450087074208 747166919981 393104428214 83290962721 947162964253 734184236909 580337536750 444499097286 50526857304 227330246788 509432126189 773435997163 515043401683 812702255876 145674398282 856520256218 275417574311 619633389702 412561875677 368621865159 851863829753 893482593702 370920237886 940474163352 395198525933 74874550400 524574267559 430123926862 425500896396 462209320798 657907402284 319704274424 729745582181 170959530236 763997116906 332133169767 264316903792 726365901241 162440885684 357090005359 922995274198 889196710299 942812231791 85608057589 158599878001 404830461749 22107027453 201155748542 982661948749 580280578145 654613108125 66363608302 952957002605 10967220199 526156755005 360100222470 975471018663 782967252574 380035634554 396503999259 234910737696 540721648853 591621806789 224914063726 537687212364 735834120809 824023871365 786911871774 795026604859 283814052968 812848446980 80381504567 705971751020 43338310946 153007965270 817359625803 241451848041 693813065239 480203130361 977479295458 833445972208 606881492420 999422395024 154462691923 749275068283 886608326613 839534608419 467091739350 568926091467 123575815791 511962677797 816265880981 528110307768 27864926215 503228193707 911269594280 998796752093 948742537576 442322779326 111080084576 467338709238 498134291273 448100886430 693240355795 929382962092 652669340307 556073864793 877106142752 661889208651 334585125508 245910914642 475040987270 664403300626 888902444832 773353837149 26614438666 115326392597 394122268354 840957647989 399736641824 606692398054 647049079177 393794235118 454796904592 46467037285 854940662917 720295084567 996144122597 25609025007 693966264708 30716593651 833991877372 523810457622 402083984707 401835700057 762657831093 601278493798 282564147994 714060589561 706410856598 326447854384 147518318417 321739263782 381137893133 794263904075 941696033748 392773016587 397293198581 826408699795 301288455272 910864617151 426210385354 150651332604 861616263354 875746149452 451949656210 156358194706 304278013014 370921928996 999289631487 334704431447 414565081504 836619049251 239527385797 905676054296 747772961571 126024185080 53341930720 453421427790 182627070433 153726246732 906194150316 947586958745 47453660037 496377301177 972885957748 889389619605 350717366144 971945032228 610317905189 407450952883 688376706356 177500925864 669925888229 870469551538 281352320747 520474141862 127949786829 843592799404 441859641673 651906292208 333757022178 957593740931 496800785903 869785468620 262888166860 851630109077 621058687688 172959964872 843086005063 400003139051 162430374334 82413670840 391117010479 463800991112 44270367792 376288016350 885178264932 83193501368 861848943219 331701039598 10645111418 613146271462 492152725484 30282955129 634726797664 212602086452 77848195552 775600192419 680631637142 666283745670 186993017356 742568144046 697515335091 993045009526 36164410193 586540933200 265799743159 984228345513 415923493425 374295969623 320667126477 300573893330 474410405585 210758542198 826283927554 276161358364 648842196901 192424293813 484227888331 569533385342 275310149342 39592280282 649074841931 665037313191 643253026560 433516855899 711260412083 429658398088 486712322094 948936490681 956172485427 523116837300 925340644464 691052958163 503765113341 318093274303 366684017796 65707431718 435800777986 288397315250 830227207811 449632787231 849310759208 471243884523 532184557289 896178881512 947175296064 874209872811 923542006839 35709643949 994694526209 477791443511 959979255077 402336430296 528612869162 214445264083 358020035588 988048488057 715246930998 298940992342 986812077513 644756143208 850610059494 100242469657 470057741952 665973355665 295607978998 122365097620 882273841179 281060986130 795879355790 780238315801 80465135753 825819537198 148772292755 396266295407 12045516064 901072728492 163359911867 486709357557 51468598862 842177459945 24476747402 223734784473 705446338956 170407703782 33005591758 828898656461 248730775327 271588564386 152377670804 675988083903 655847574716 927968175466 291839645948 141485760877 151719189450 762166493725 874608221330 510199779406 260231750939 377970233201 670877093868 214993574785 97260051257 284957282143 722993644509 497879508095 668952765842 758976278925 904568623707 750458036170 49945642585 965758242595 811706980293 183845030025 23629321315 6265991848 904702022997 589092094658 121375617520 371895980150 918252158283 523313699251 811021751599 228079564506 780777974516 847406989090 49753702921 417817674461 14941637900 890048371797 583155989545 272489864022 914080497275 738248926600 471020234263 248766650520 335269616640 239656511018 470565404996 544057407179 570051362249 731854352621 289958745108 296421355764 492528682808 857231219794 413851602593 592068366743 47034289718 12427270745 180759138943 962300677491 221393404590 245796544979 638160185272 951097908577 814407627776 738469881501 305917984046 552873078063 377331423738 517068053272 515148533580 46788258145 43216164921 647154805899 392447872557 343448249996 518242956120 707913185804 145544512591 524514207128 199135880415 513739638604 788339617743 49476735264 426139075273 684362875360 160012406128 986147960272 461638945015 588036934713 205662845145 788732824076 912105681660 328538224120 204924368692 212856490416 735968531056 396251232606 969953612445 952669435409 980608086080 745760109291 606628354340 767539384813 291215390464 587177368336 703414816859 73556851214 131376654711 847677789916 351387683813 541674300998 813054497146 334613916159 542034904598 80995520424 204290462934 144481461249 138296504391 945513660672 576624671956 553951667047 595633918634 789493588556 160021672432 693100421417 361547126820 168697888087 915918588909 285749522934 641391592411 476280647132 219367579227 137242935681 838535070149 46145271687 133387352508 195525402519 403626378186 602515707087 407214063144 7280054862 639077759200 664576389446 371181558724 496086874286 438216593442 468751055152 402591803838 870537219432 362139723724 948136073969 102781590783 618348223932 815475662355 281154788698 8166941360 781771840843 681614240072 107225289810 150019314100 266397408046 324671827135 488864719964 864613824427 357402776180 236995060177 383480277520 764911880110 387854803185 285895364967 295502981716 381851649160 816610075169 158010152318 779019948047 908634492320 517660527416 432686005213 360607028615 803468719039 542348126049 562304701757 869634896225 941343825989 357140316979 979526019673 992135212361 443504265993 512036823615 493902501420 32546125978 420902351279 33114342483 226155839518 560578635200 221869818439 624388045553 242458801608 517020093121 466479086215 314562801689 666974315735 231952837209 885789529130 396268090383 744700754744 344239543750 163051404929 114713155128 228079720180 819664927339 191025154992 982953113314 363142258695 800475456175 824934954428 226602580255 333031883619 827755218139 860407983227 612000960067 392853080802 35038594593 700804687267 577068137067 90764835266 170261141505 206012069834 423646436498 207107574277 784542687798 503879456140 505040831315 367652099629 788377089736 559702444116 762220060941 652636312245 422771533965 59827811309 260692023029 85371130487 455775179557 370481182005 428694994467 344009820133 315863224616 193944050995 795639040634 356408514890 506490705659 266557927597 74536257941 871934063021 663053148325 744620613236 129398219001 687739189810 464345657635 155013298806 678848514693 166378541402 414774588842 258393814420 28959873641 3335371614 57050460146 866126794134 676478732714 558708707023 376678019379 964411469801 576755833848 767211586599 34764425337 873764044704 412066029784 68773444050 88014418523 266094201464 331570546053 971527407469 119036798743 158695148067 302212814164 957874895331 505874893271 678370780238 473630227663 100235929150 91542319208 924655063546 795846550601 698242033130 736377646913 523705519973 429647352704 399114379887 996745917461 363213798049 982299588462 804078062300 74115294764 856139952349 947477564125 244065325634 276010164319 45086617544 470820024060 193600881926 51975483260 687959058749 757049473864 216005063095 81460544909 495512955414 828072904051 264565467786 246203495545 735737641397 994898769222 502797795528 993896915565 768447179588 10926664047 241542217186 554453529251 350413046043 161927974865 261513541380 873826236950 910964442238 656596575129 974883782114 645468010502 353315078312 748030523058 834535527282 902862222921 421725953027 921023586300 915353188312 964048781608 513906182841 987961634490 139452589554 92458010625 642104360712 416483424268 903107344137 600875427811 350368409013 226451210745 687858466812 8259793338 604164391183 185459527927 500599679852 638454075611 275620195792 442153102671 133841603484 418573979546 958238426450 320961966670 142569645203 836688334988 581722234615 949862025588 75335589828 786646454208 797618735014 859976995394 641208453696 566936440677 583324387084 293900731772 501891163252 279336199100 444382573551 217563857220 977403243491 233086149234 165330630859 181728782382 608577197098 941011970808 91580790578 857456145795 170493303041 269209379613 105128412073 120274334751 44894064586 393784506333 747555949565 391571766748 730527094160 367386594905 437512176861 837836579751 479911567668 571512083532 973426649013 85827396485 954982501597 265176846606 772952931982 916311243802 370368156 773350267565 151415536204 94901123933 746018983876 828710646239 34850102624 325282864771 672867055064 839640772447 197261203205 107750164791 145196218752 942834229383 15575716896 734135080795 853083225227 473444814442 313275684730 777052917344 486112571758 130929625881 603421449978 380002903917 617951182146 464423023886 399459174360 69829431678 873579917701 475713842780 371150702249 393107511054 793579664143 475139522962 161472979563 660826295742 974932015221 185760918037 786127049636 653274042443 638263972659 877943370691 423719737609 862055891629 932869026134 982601156906 327582054094 346451799390 599766046400 622847195653 30220999205 581970965254 60161710838 217468919589 823554477171 87250762704 841664847556 163179666485 137524792361 890222475057 71191449674 631737609028 588593076534 348011682907 193740045620 793492790523 8914275252 532404617959 903543385341 931258476950 280826131059 313263584900 764196863566 457191367435 162207501773 548715970648 134589099886 382614588482 556557681776 954817900790 951075817295 582983265498 272029325783 536411282997 558034229289 512795866778 724788547061 363165843474 110320305710 548802665596 512540517506 392932307739 283891793477 118790980104 110291698681 700095126907 857297917127 113864936466 700071624918 378928222338 20773989444 58189813143 319260889137 660608368185 977091087993 720735694336 673261168852 161045938405 368731700754 732931304469 220342081343 909501109929 428417165192 26871006343 886002141173 126483321027 226220421608 655999001415 846090275502 709240155178 126690410958 897916134737 316426031476 417823036639 925045794591 38164802199 311635299203 433984402652 814486230767 708788714056 29878991471 391224992843 601936247697 614529921736 370462136668 372510392575 960423941 189994475943 953645871889 945153927064 437177191919 752859585877 415092465178 478242961646 807315265123 877041495723 65933972117 492316738214 901922072423 796436993073 866352082601 19296344742 463564956262 986874808541 412207078993 514031205715 697090297062 810129958577 518571378063 377171217543 684430083888 349132811265 24246612617 65665190350 659078187748 145567324557 597556494912 440338002549 100467260505 114157407587 163312302621 109334614805 422623274700 535792642608 480082278795 721266723096 363859889725 544448517292 739648325953 903746345390 541209686750 857569910875 150581034320 563803306599 152147389176 614643389897 168026609926 320167138492 799151440353 556851154357 251089051509 49334062701 511073593171 60691225267 547558211523 106334496963 685015612537 383498042005 300406302165 598622225528 912750656867 571931368793 304295681040 849139511423 72695195990 867253338274 670957446524 636654983379 992073398078 953088598499 162449090706 211344546143 25644901581 839160340163 851668794924 649605036122 408939275170 975026572929 548729885382 337506423439 317900683761 333057518521 982582030582 241848366004 297577123946 992487914650 594270703657 990672562190 928253482645 171141381618 190295532662 928792677389 269955642237 249204687730 42492527493 263984080111 69257326371 738472252283 190391757619 827789862291 955493440544 972212951329 144641867921 972230617621 997234163324 828275379883 177472402811 136820248671 782731807789 658607478736 398160818688 708127436955 853316703097 413387123004 269846766678 534643399574 192500015636 286299730161 897473144498 409298781998 377955281798 208241360535 345865606807 447051102660 822990192188 876210309919 603296531790 105168370045 255960220458 333224607561 303288998606 852057519882 586589286359 388128812426 854981492254 267164896236 390344222811 421332517147 793265624802 856455796588 535552738657 505346744593 263545684410 365971493341 67843115627 471150739232 715036031216 598214869191 757647608499 870047510390 41895026720 352263845355 264018838933 533814108609 483934561689 897684975810 619359129568 939406463813 980519197712 902817077176 666001026652 787724753062 743160949285 980787787757 751620834622 950318292461 833375499695 635375066880 600902889438 652937229667 388066662955 707799040575 244836115698 454628678395 572585049461 613247610303 201845827811 631455432361 850406243794 347238702674 679442417914 3215623770 98929407574 217991285043 450577583440 945824265377 294111550758 638729073537 742757730316 44764562616 106120975317 969503626849 718367228998 865306827152 47257903335 644545020676 134393425373 895942867282 481451399793 122042332530 697558991857 657306745949 988730805734 180331946503 884093844178 925427490199 846915416205 641301952760 577496835965 179147309917 548206538363 361349022060 935054369182 383588514200 526418979493 471275235490 5591507170 188658289096 707874461938 142350957453 13781752311 406718879043 438214967144 998021017397 393100946983 416016487162 351838236232 832615774375 598738620833 246327168272 128179800959 583434620517 677582321904 26675576793 573635621726 909103123268 229702688828 411111104514 999384572659 991945469795 351535918875 16295824276 816348742210 481358655264 153911129887 344051596119 525697039824 602287100527 137105256337 780955761217 724230842316 618537829500 753600130708 682155094692 334384413138 627455215999 326388936881 659074491722 866204601807 602055306515 163546450787 615284695468 814322008804 139770753531 787827229114 96988189723 33531536356 455010212009 905538424427 97389537038 195533591394 349417391081 363414979500 208292785956 316221826694 14898224734 545552500408 503147743901 748244633418 143769978306 302972515443 881455849550 867818431390 54814375276 679503479141 411923043122 167054402761 442026318115 835657084189 717395064077 214014731346 495399658048 822404878623 431936920035 990893429414 11786513374 205071760316 988332470732 119533769644 162296977218 178200980021 229079101391 779418068488 160183315867 313392405435 769779688223 519736607140 1001103692 327019044373 949223390503 54796853147 142553262840 722141542288 235869438349 252019295122 153447596562 409221125034 583510092848 822746768111 648515716876 59881003673 742573415472 512262602538 397512945056 913140883236 658923137522 364399761185 631768163494 437705557028 840007421446 509632777982 877636948151 396878609249 213065814972 843597042000 707472521058 182376205987 793769663270 181605024096 869801322710 257405284171 544637614892 618220529995 150631498305 454963992751 670062393539 947853139951 817879011581 846541988026 983437529410 751708904792 519143513913 382686573853 680443468027 379134500424 68071935402 817457576370 281539624097 581273806902 663169939959 251811609487 171782061522 536748332112 260749121427 70048037133 38400293748 219262647006 626532324558 142657052375 876800127168 454837699410 251738352111 743345733649 627728660564 232859960863 855359092848 403455369407 590994314470 174750940465 3502286089 639065979212 151505618717 884600102919 449402787685 196036253049 613963719746 245127850366 956184720134 656102846371 202711479309 443715913232 554405847265 880308424722 49864013609 361517621775 90097310381 132438398122 712486136967 192899040448 194378925093 462107897145 173751231048 84425228069 269694103679 573929397234 788492406099 470662088003 668470523753 686624567580 768556201372 409385816841 873154818774 33949234563 848722736363 339131298559 127009337630 680017997631 640420088542 111578155847 638345058955 756070942224 208968375620 237847241188 954140523244 603554466569 988167905219 507965249439 129982535860 610563947206 162142116852 966161201813 692426324787 7945686153 337699526453 609280727760 855970798137 419025519606 339437513216 565644537142 648216622656 470013281326 239464345283 981216453502 404103505267 116651534484 175673161259 114050494185 181109609160 151220806472 790338656702 621470674925 886524538720 710464207345 473044809946 119360976895 325288838577 475014281850 868832373960 529624314991 466554511095 165963215087 460107956906 904735308816 695657491094 236095249570 17201443004 878788785541 975933601407 574520769902 990824430713 853337377730 167765820894 426985645297 138490923430 656975793597 944738679793 184171219772 654193184866 472389651948 790642896035 8372830740 934530315504 626621361276 285059389327 504202175796 521827841519 967603462382 75551002212 882394467689 427097977496 52255488152 90516119710 612324593267 567284466712 604424366711 910178712340 876861863352 974478963933 956034549527 586903464677 6283432499 707661945873 581339239714 178989995229 957492503154 494168719860 474771199147 173858922587 441099379176 310854134347 15982121444 948349754615 512956945668 86715875011 263058635761 444773416146 80182664057 534473033663 896373683108 862483829465 95336909303 377900329517 576678192580 49994255781 157305215580 372817114599 130592887015 654865009363 848372550276 920920175308 620105611649 180977589757 516605148008 26058879364 307174295424 332745173918 593224768639 515163180259 354598796170 10889929388 682832459461 172045347595 514973865383 584723230914 374500312749 429128651992 266629394516 860870808650 520431760994 434270825480 577979078630 798444593157 65396997971 136203955443 166493794349 100883066389 735867629638 550992163089 643388447711 581076427090 188420885192 401140550025 909262425968 768769212896 745532869514 307379079289 490804862732 617555227121 900833801013 140501697299 724469208767 139844012601 402411034663 288644357480 87338190959 362105785286 828490934920 639403175927 462413694601 737686355968 480631989595 780766205456 780899590768 660902020554 697209315688 724439413427 138111301028 809725605441 896729928483 272852892864 817316669795 835402671280 15768338823 14876548075 337457053407 368549116846 968273420681 220104118019 756183476853 822520447812 339341696520 879502586339 197236790776 431680596658 68298051955 642966676493 144871286125 419008535259 860768826720 493836027925 533617714804 544634260757 581894995031 122193468682 696051258459 380689711332 174445469844 871238369375 410418549086 848030243784 54540581190 681589254976 730409675360 950601461527 238214408389 271397617082 515992861998 807273101340 404976032705 340669776999 426034339071 252883575836 158742462199 473787367245 376893142341 516200362135 236929932007 151910936544 316920981899 702054512203 632254526711 81082385192 663267292701 763903033772 143464360660 345922104606 35955073985 355408571495 241479525829 843034793683 915579254524 479189090715 461456966177 520827842175 774941434151 406992382728 668080936515 216298661028 486779214983 168613599405 472264984751 417592713831 532063851004 288004230140 435869066141 264698157869 209016213479 879783341680 974731632978 657307834132 947509707523 879234307965 403600598973 952963436444 507452456170 15376473867 871400944234 978740896903 843446703123 929429700855 307728225525 331556213878 751115211363 290017741161 232275717891 238331369431 466536880236 492427082768 354205597441 825770962395 397708098613 562254611663 381639433738 271325932230 14648041071 98525038712 944171416087 892582975205 21466296688 980100985504 207050729331 473686349537 455556209985 936511298646 763791325189 68483590302 493118104457 187040846894 463269313203 880826502547 357035232618 681786338557 40372285640 494810859799 507386739035 154425370355 610459573852 221632807718 33416103764 270020467340 610399501767 892685343536 250983827901 708238812705 884349059464 327588766782 449926388911 194899186256 592352799679 912360782426 725871906685 153426013719 449348176137 587286001829 551668090732 359613370749 27998462599 785401741742 945068279112 980267092949 404846354449 536324097485 895273117685 298552631060 641135823051 839762354918 393348703095 151938946247 464704273628 196136842490 771208871946 887877929939 573806521115 103205508190 610744152813 236790620547 371018164484 307576298564 931103860058 520431505698 877705046558 531458680961 426951208948 303407370797 718122535390 100603015224 643513702635 204178808585 315687506371 471566996856 665939428401 945927708685 383211818953 54673378009 978482099444 840617781696 565545026563 37086377251 453002680466 657525291333 119509777779 708346558213 680508715262 283589730998 355758881716 802402543445 273087139427 401489620732 593753809191 102848461000 263910979483 165298191355 880979147521 496169138061 126124160185 272754912544 517679555095 348117510360 12774860261 245730462664 387643844642 824647191505 343662856570 706526045094 418129426752 37914868503 435407192286 494828180362 300240668510 447437862785 972405626724 979443557169 748813540930 252698699369 922091934451 77367287279 121644401622 312731745961 479015613404 321619905161 24455718469 37372747465 836214925629 818168696057 472156611666 652155674859 844810167081 424161151518 331790896710 875815354845 91623149307 794658027012 228067119725 413116934047 242942718428 589560114287 460912548078 768465141309 179919526847 509366123661 296610605864 909945322125 924462090264 652047775748 973294483791 205493968760 804035993024 683544776169 703912786658 626787897290 760792700212 174163714889 602542844472 902253007325 528659194988 489384526429 295303537192 955084310275 216351187423 181164944723 428763907735 684426086631 358865538804 799437811819 894356068733 903855534270 482392908154 228325625142 538003986561 773523029263 784452433702 412628028660 252449766301 347246535243 73556726381 993997275151 388363258935 225768949578 577736609864 328020832821 435275643850 869951383319 793783065853 334611164071 130006967646 703792228271 679953195717 411975880900 972399068850 469255294238 144225242721 193843008096 437241685750 159912266935 380071811689 749576395289 620266532457 339942763894 45969836799 422541149198 602356160904 891616038775 728906647333 612422696992 510165220491 918200954573 322082092423 637043075907 83978793981 144108823144 201172131213 144038755739 105565239844 445290454563 858973772099 653277093702 757519141404 770545148407 948709518909 391095369710 664874448427 32374162639 301003456618 959620872259 178466748934 271218567762 164928474224 634303057867 780521794375 244994749429 964796979316 581453486908 460740739777 738888878653 620342073500 827852366399 187141569669 903002865886 438688735714 386701961648 908796318814 9635634483 823959363345 106779623641 897426693261 86321572237 290418016347 282220803771 958759168001 218367710651 289232968159 612242711071 103243561003 402588601751 788828996047 131627870417 880951383558 208421932505 314567801221 89378297555 675822779032 281214584476 940515046932 190723573299 900220774045 991727690296 350051012779 999643420912 963712996411 314155439386 789050020422 959758011121 349700169934 254774873132 872847282853 958081019707 308345267948 664719858962 900347179301 347843914137 434398335622 57001904461 205508446169 294949706073 544973999751 573894351776 708955801793 557245698053 529636806524 906141978613 910388098324 683187268482 745420074340 326560393695 108155080502 582888217810 801267408067 696312938445 853112051245 512405282685 664102330057 755053896037 331557716507 899415985350 259431929114 427102566919 536289830049 304737858198 582728936844 507642766856 78511330677 380687943685 887672588644 581749844357 786973749211 400532099101 428416133070 126323550036 895758304749 525361993261 485417544603 739243543725 779369916653 932709133276 182316033240 73499493579 755455336512 641283882444 101486103864 94912888221 981952091630 199972817610 11512870554 852006681220 473454208976 929098641510 112906905345 700137921732 833403473699 319453367557 546657771815 331150269248 559567405461 921134226003 786325020108 995119206748 353777977283 506411098789 354604929999 250123279355 907566160832 225413192772 434579348088 378205562393 189352764386 931741334068 63303850816 757958898044 670757783064 475147523339 558580640287 691524392748 697413032261 307451206959 324520051874 103569403155 234489136569 771497129382 578463635561 495032742063 809710341685 61327452474 108658598739 751135685814 825750371709 524695560884 199102989978 949628540573 305873940121 937474715626 819175695599 670479581862 892369625603 281625973128 807852674731 599477924603 71920765400 259687018430 940180267210 463812284391 880770382573 97454426932 306459732996 314599398021 803086760448 397203238938 830165896998 495441271741 198268181095 67635130047 128431854465 937971359298 539715872222 616541427100 867516926365 287193591121 615034279025 928856901602 842258074418 444771980692 777263043452 965956194145 951423527772 139270466831 237811427649 18923420990 922590437838 50187638181 972615107805 626777106886 418737576902 607634360867 116602851443 909824122033 442508168840 704259798373 465767969372 87119383111 329858997461 848148262917 608684696359 222006624421 206891621674 683950671578 335641457591 185618528525 221304989649 955377322146 227918600111 260784218207 204030954211 598381636854 261695079729 977123328546 548538612178 297486813646 202951318018 531515508431 518533916490 446930141748 948314507328 954776703909 747236052248 273949115670 692690435782 399904347886 358798385835 185919846120 709903903094 323654164032 924190769044 424129583654 875543161136 947151841463 394437802648 928741451302 595887322362 955490255128 512385581839 162193054806 437855730382 545682739157 133323688885 596646851917 498766643910 708170802556 527310721709 652016793218 963222453988 820862052593 615452283275 217597465222 440835281144 579974745071 64162386779 371526489880 534614190940 948554846236 8752700155 547608666673 518342723769 210804089910 861775639746 672336364243 920681004239 76165085946 585898954726 64692009457 173537220077 661027640290 321348256798 352152360460 689644277421 647742297277 108167246785 195634178787 297595788440 417543183462 63211971778 909732822140 536436093476 720526593833 648114749541 591618732979 815708493296 460665487455 103503539680 793484848247 699223936575 710247889234 56417283486 225874954380 977937070034 243119845182 166646461895 596355125205 611071184514 808711786326 226956719841 767170075862 279061259940 90959466511 283990426758 984141281160 122156292815 749435879887 107541771521 536328545941 965346693075 75323838776 941876934561 911741829479 848684072735 321430327740 637537927890 503642202574 100467439416 120285620822 555727631521 701741205008 174952271942 68626456806 624511924547 872807518267 156372707658 593690931217 158055576287 302540064061 692656993635 573405096895 862355205860 770015994564 694294012637 780674246519 972412049533 226175508386 45962694586 656017611884 155750548861 309761498222 75991792331 205325735528 51903780356 612400541793 263943952352 1200601126 991579370778 674260067874 675791061065 492521551198 783232239625 336266143664 183577071854 358080548016 580096549356 660983921609 378619316923 790132373919 253401709388 858805503809 560290948898 643112849648 708145891097 438080531774 815668271172 741959504351 271343883122 114949056411 399078578392 521965508615 372374179520 765264917774 825869201465 244945021696 737885405029 62538293695 69953795612 117624635219 658856593087 589581029052 573231192157 121551069934 233595784854 819590980523 886894464188 362970558890 241785083191 455828412521 348440361366 286799346122 205205025526 712068369600 668227939956 638063453766 144525744001 4324559906 503718393048 411022898126 515878918543 216748787529 958926035659 834628038274 272593665642 770458306108 190304849244 903701982933 725794010264 840692978852 783500787702 801026461814 866742401199 801350233500 924599589340 928341849338 499058934717 823983279614 274266551292 869598065258 225235308204 47130466511 290709897600 790650726068 553340569237 493898054115 165603184328 916920011332 646633012262 641785582958 457897562781 362842344363 436798022056 518126747210 831275038031 493383816067 293804730492 11076629036 771427465285 273548237091 174301686797 415968414254 852644445970 842550847047 196465740240 704247546077 96090952753 889457152394 716245964463 26296517389 8359412940 406291575120 627663601267 866244677178 472373688744 209754350895 281306111610 356459162542 287949224553 49653334286 342903661584 827400531633 362768296020 934098892031 797169668022 558824491133 438046970193 894331702205 647613506127 467790568312 131448428914 61802977211 937332203302 618663728387 371096621069 71096846518 341230867811 455096084595 151292610675 707176768328 197089679121 511206417208 918252705448 569588965739 171909434899 663647906152 221257035495 960858911181 993264658323 610492883118 822298034149 197692760467 62281278864 652853666241 489051091590 370245026980 471396093742 726122172533 68924842337 230780886746 338303363742 956072269085 327580531757 984439561966 596646465630 389393576555 829294162697 741613969065 422274852804 679662444140 870160283402 289794123725 4714411924 264136267511 561454436814 973889376481 827691838814 425276963581 360146297691 171137465251 479866629337 796181412429 933165188525 493734183403 797055772407 216145368468 951583180912 353791029490 714932784409 514363948390 71525636836 45686223848 517097139524 839249918755 640289826680 331745136368 127505757472 211422962836 405596632511 892604553946 491576884699 551827827161 198625374964 403251257345 868510193993 567460220768 998075313492 229750236680 50056888531 997569017425 389094424803 59564499555 182766779486 702040527923 402320681166 826650548148 51619409412 30897628200 539238965798 879017474030 649221741921 317198871244 886714603712 326182963949 667143640390 868093121833 493691711377 919030729411 517664661861 827748151485 258470753300 27453909750 904310066498 66684774373 992281921056 928696100993 679236336239 629313116846 472488030397 354405450830 85483858949 625364298794 563840492683 675056068896 903737706675 863924463786 314945166554 548672659268 705509372640 811997682155 119962377732 444390671250 25440453668 988264544934 368017572689 262596502328 53270146814 622771130119 915684650075 301439900962 11008930562 522219660512 102418147676 521607799733 472235450656 537197480580 390836465486 976193809666 546045561413 889288228970 745830040602 465885518555 981633460485 294686953839 849897680261 298510596477 257010153484 612024899685 224650460721 307397992493 22575742057 724263606824 520611717828 546750234781 547759948361 159547410485 794253589397 583119376524 743844490076 818010967114 226156477537 777499157740 605579130349 271674383342 113986689298 95823628741 194256032104 885788231588 372894663758 597511519746 206668578747 175246363774 292005298772 230784183725 882431634733 410442998174 927135741537 548286070977 592238515264 604321569151 509185819739 783531060622 31111488216 707321184675 711808840088 278386010059 636621785898 332910126269 858813461244 816792990503 114483200178 466406788373 785652111718 101943969414 782805842235 607934461618 615541326592 83966175255 624453600357 651193733119 467671727873 394708043719 671804283119 246979611338 16885177147 809962673489 530138675778 928647236148 271925198645 490732409648 494577835712 57354198052 282720639037 167052671897 326485719733 159252828843 191736980806 134424783540 487834529675 751004651571 47859875353 377116095142 501104806686 828321053335 7839929981 645601387065 505514760641 123613549680 808445414662 303346919164 135938530482 320811609679 921177873080 408928100667 288849381643 430359811130 588209003075 282541194163 813519426346 525843216367 526643855334 354672499731 702161771127 907588827156 465445746756 863206920053 20346505019 654259797630 309773255344 810122217037 8549298787 992324814529 655372963384 830344231278 812118519404 319924374531 396151785011 706936243324 881873214971 466793707435 694721308886 277631953249 436299940172 101718630107 754039825457 671830120451 849032147734 10786499706 67739671913 616656826664 206285556606 208746564110 629534137890 429813119740 107650720023 573262346826 539247382173 890267621759 936918844197 953125218093 615168891173 845227939054 513093329681 72237040351 306362094402 146782844375 967383141471 27456578521 92751253461 463175773844 929828888929 425639845710 16853918252 159808984336 838895637810 58039159619 128526192572 834871189634 115296630661 263100573522 272080047863 266966023855 853043103264 682570114489 431727255291 43890735705 84137214676 771986714418 472684115888 804085076442 248812707679 251505904050 780142899227 542956099176 245899887873 768000792692 6539773455 77548811939 572633172002 890783596253 866597081180 774844580955 358758564064 241844642506 36824111131 453344945870 251904043680 799869683073 695695261370 499856703698 693357661572 50192733661 781183889787 118400773292 619088386126 272309029475 94607097659 85064168699 346231396208 70715831098 332695085446 196127306596 323131674147 866227917930 766477542286 296672876689 998854066603 209554445131 617451260577 390853042386 629562702599 483749219333 19604006604 411845211868 44099827489 849784601372 995055527183 23563855782 748250756267 467439390490 551427737867 567853301128 533681443339 400321369472 413819868884 724286116011 284078873381 144211101091 600981653029 76910532924 768189322862 536184851585 60820332854 715232883385 997611285510 343310653439 603621964493 867778989446 376726344429 401877293112 141307956573 778926898855 365726006438 589836319842 487061812834 34502020509 880779686694 820128044788 563642031674 736246298122 510603800578 558826925568 975443747927 723536350197 702587263423 996069028640 742530484567 977307427358 223303687694 896658398900 624576658920 831924389359 499820294119 946794097549 787296448022 309827767938 198671200523 723670556862 234727482176 614839436530 598604272045 543723138407 166311055218 192053617115 830558809409 485431848958 560173016319 883284115623 498664463637 15499962867 62837047110 628095698084 547139399393 149914323082 370863254017 523106601594 239110526887 822885591449 808003019742 316363615541 753664783557 724143604107 616635694267 146020100863 96111558145 893962628465 406431168052 933788734920 260538306060 587758943613 179861057892 220254722491 891641471524 481712028187 337412288868 658058829913 815258320577 532500103379 720086567184 990745121875 60992421752 394816570697 891487798253 791343290622 4360661449 181777844008 193718667252 65077600252 153386416470 56122175033 573438955898 91606251482 958653721040 754811054457 924095329418 117515267346 709137116962 611012559216 375620350106 299028237229 462584103736 539847383815 115768086577 969909879901 725982602676 596302494622 778489022687 992333199901 813765372301 452690715656 833798604005 445670863776 421963651700 881807642118 202785483787 860512421284 833033542438 244612465491 799932223553 75121147828 925620020640 936805942708 902088145024 934902758026 630584926069 905969357971 740701652682 568950992730 749542142754 317276660237 219476522070 10062734789 170875782701 84883914362 841498055600 490506165608 80865078056 89797397986 459582586941 452278037954 323603278066 421595512905 295069108925 915006094968 900322979608 284022657586 689200384202 220102185310 38283463337 409443967112 613674515348 128350780182 736547255893 944316669681 317801573976 784532980295 723792913386 380430233576 648761117800 856757276062 202214578398 467165628863 171574820188 613335814484 425732859079 171462613574 8051840396 441968348926 300638500296 569950335170 186072940720 889666851374 979905543198 658794221584 339165240883 635962383250 682276621931 348166449573 247659736633 907715365358 371429684728 831832323304 888706756708 593000021523 855229684185 58392704165 957304781731 219347955216 41278298742 35666907229 485270038499 964172462712 68135770158 63645511598 819100323235 148464592512 361759092222 381082924332 524657374135 31792480446 202308610670 425496119703 883567441734 727613108015 295594295256 779564332196 831470297199 765088430311 451142455515 347182745122 232446416708 121668278970 962238575581 80926932939 627969834329 226989495814 708629411044 379185826304 988995331395 227880152253 277727438016 161284285410 576945014610 11985120762 882142747048 353559582365 255255309820 235485665656 413100758230 425905965566 570967882605 777882079850 688992073873 721242833656 427816705839 525697728691 827822973307 360222723713 86662607309 543001148086 755938505253 625378700231 907263332133 865900693574 11515077478 317164691896 20659863411 629320622717 742456461473 653489834482 202502483412 88278396343 831593266844 538045968313 560806035650 938899348893 349960314405 268932887381 159074232421 411949588311 33063846207 771388251771 552090155439 522489450591 81449610451 112595503754 529210585968 610557498322 941040057677 796100580016 629994695765 231032337584 981633501065 149139688403 847638600031 934080177423 195603949186 821199165635 29915753580 954363598689 428548061631 103338747486 81620186617 311863699507 357656375696 96341787694 98448247444 25586005374 448482034472 217058276446 449997467166 164868167031 940746364493 69781987840 208909543023 591278973856 742361893096 168533900942 422611155459 831410659356 990116230955 902416595001 391474862476 173180165035 828697960945 55935872037 828447346983 332054049135 871626075308 417286306775 850326229168 572369232724 98910462736 242299001993 963051404355 811988230445 375275795410 906723650173 238749941127 379313757072 825121446479 786805022175 616893838810 724174672494 126668500234 734389718222 379079832985 884665611358 304681314360 651108160256 274214480250 73350022221 341221362945 372352778887 659182728318 319328927875 813325813126 682413336245 867287846838 572357790823 928857244055 456913010404 64470774762 392280593822 852386488095 136856658055 171498306304 641792192914 313816731309 82961317842 976321094674 39254933040 814384102857 482471570924 399027470807 11617288718 689648391767 569584687821 579627399915 710404261978 422867029354 235391905117 835835010659 961973367993 125065248509 216270729991 910283327335 287210772216 746101164733 848587691588 121574228650 541831350094 355487158417 237871074097 149344541771 508496560471 250453956170 785569365793 557914600696 861626945198 65287301252 191349877160 280998854220 589289302469 137810577777 86740138971 728689526517 649051728227 398163359794 913770166229 629698626331 992582757509 248772804090 280611314201 612530491860 681896975453 551597849507 852277111217 62753565615 614421548563 226441479188 602299550381 695177155283 585116421717 150200403742 371497070909 900925483223 821672963579 125204826866 519538961557 489839054234 334862064254 795443307431 826382703688 289650269503 778266697025 479740495741 674782706234 880678272810 552589323890 582524274023 420080463950 916378473793 908502712116 581672349884 676226211773 510937288093 280803127876 363014622828 12009626716 419922748564 855506519509 34911733204 897117248364 917405672897 106160748747 101083430848 591090415447 388002948361 199079561831 761925224046 764489198519 183761399127 37290904569 177907745084 791858014009 47726630021 373084049646 839100783219 833824578966 715918163644 16168821679 725492744684 728969527477 532397923674 722232065239 96045390244 579212276280 402660809272 754541922604 732921024499 553685062317 472240290946 532702730820 63834320934 638517258387 947284992145 745099442324 438060174965 304439490006 476797578411 899414670750 748556170793 528567839098 437771028394 24102640757 612185575060 280159226840 161678316066 493819424984 943293867404 815533169670 362853074920 307763335516 499353494092 21757840233 177491754227 183190281764 427006159942 719503520487 261097738860 263202042302 927284024472 317664125297 112639498464 113403836901 346391409922 899355499372 439091302877 314258071661 568153544910 251425745661 52189418094 18595383482 889815502218 780939529444 905882369943 397743893405 263935410615 425771533239 290652068127 971273756441 214425291122 534804989780 412636981358 206585192460 872775858102 864834680077 511689677328 270498707225 545753953747 423964818612 768505265683 415675609778 943158260461 816086603117 381090554403 742049255358 179550693493 692692589063 427785451456 48334668388 411103070869 263487069479 712160375267 776852038967 272880333799 569023751493 337193589704 238827630757 972871089752 811243957414 360322935337 282178892583 6439640281 847312634013 229715702593 290296540258 48807395090 806247499599 677519496725 248862305998 692776348957 869694887916 285655047358 533639925119 749695793548 143800129817 127608957582 216310306665 745666196320 217862436160 168071677962 609673135931 116385632200 393640056891 321181050509 465888624332 70757048940 453862818214 670141382310 431734962247 555012332893 930366371192 889467308385 985960046752 374190970905 566449433548 902740609220 752975814209 428716511270 81180988851 33916074208 505276490628 181388699314 824611046376 870515624061 73450694689 732451209842 887330733120 854559309387 476214164597 915357026209 464322596299 935183378411 224908297215 495136602090 1579754950 696968934467 209598096236 742821253519 271706149021 417585676664 173257839128 224528900960 974193200756 373835311283 293142344707 416952297564 476105956196 276812546319 466384878286 615149384773 978974723411 955398047140 947558334892 743447441273 674686321534 100517474207 845465459597 367818443651 688722877563 945797270610 410939889591 606368859798 380893437734 307187171161 644002194205 915268463362 380979887818 504652388958 459875085874 255776079950 146515054675 934153170697 996713266188 753865467377 336209742057 595259675825 337726644769 542134549312 592040719812 25739012071 866370552937 132392281391 104969507863 820371792082 243718528363 67344988646 939975427116 805992111552 465671692926 211849887678 244563267336 433239385299 462365250092 263079073796 597919324962 531958453794 285839700788 579676014410 417910758578 903608265488 162268211099 77105867876 723466537500 604107754068 402877042406 533116885493 920679096331 202025782845 619744481764 251163060007 627464548402 550756648510 517095682477 943226059563 218679828409 787903981410 129524153704 132542894956 359654623990 275196007097 836896132408 964668921043 721853692723 949195987740 511085683260 88551007736 50665565464 584514366597 836876292099 598679770229 714850018443 194397986448 137250424912 25460342437 42202942729 17484278130 436851394821 290910144752 171629784261 681705663989 629183034075 270182225384 843526749415 115931972599 805266375247 488114185175 388705962216 561565104848 559115041972 581856398109 290079443131 620619728890 537877434248 300630982061 729659099604 816770421023 35433462976 811933271276 459506510361 440863754345 652312152691 637940107240 192955126813 493746667697 627799662348 533325085906 817275119238 896164227559 653556456481 622965481410 229470856775 642668200006 599735981262 369448686249 973032154155 490085007443 459503577345 356628809899 557412406012 298041019000 11770134434 763767715856 660061296835 901943971230 826130223314 146832915454 433526131047 225406112336 796290040319 233342130456 377169807767 935158275245 74133480447 650066280531 86264603666 257915472922 711633424982 508671787608 621144857342 409997948303 956318371374 222023034087 460709737454 656856512955 295531919087 96384171775 571783452694 818298971391 777646705544 34967936901 851891169499 110938447913 98362203414 779983901547 560117790364 974888779163 231359501380 442768313817 337740987045 454991089549 175409689916 654395543848 291503965689 70067295414 866587569109 943940847321 31477021420 137672942670 215592399404 106019581328 821904118629 70102175952 251373395569 410608925879 447896009680 79628040511 786462195611 792502156871 230795616966 556201224958 974633524262 40069520890 238391204356 239221327583 62296080148 983409845123 529232522591 8824135709 667581996822 256888900803 797288461595 940473555391 288418458169 153425537264 191489109345 451683560661 336029545354 438918167766 753961574358 949582178355 57805617628 769773215383 703673430494 691952055641 927527044492 773899743663 19633834517 556754802559 401039365413 564140440967 45019076946 297530593522 60662535638 281102080753 330890205701 708739370940 559882219387 439856222194 485374801725 90294639 921156726157 84504492621 184712649924 885729815054 989998845610 63822204252 787456303249 292582460448 934893300968 490825026070 722108264155 107904208934 528676857893 891884640693 815779144893 211925678256 909249104600 270729367952 379421357764 486124335309 80017459604 745256818152 860898044632 514989353414 95520413981 997342281686 769344867232 465819192692 851998358988 913454777984 320873024756 900211484974 310258330428 612834055035 554409779618 862802698778 982297721704 504467474138 966011823284 521991879398 782193462804 826055945022 523460453236 483595873404 742603596530 49356823724 834745524038 425529721678 776079735568 317577122791 858517564365 894760122592 104933628217 30239534675 965499619400 353891113339 500392621037 562481739962 865766363958 173403923209 107095012812 541605140982 485856451385 197091970601 156161103352 53032437375 982853544289 936670751865 561103956678 436390772383 674478258821 261937179912 233065702295 155931606558 561879302991 847244289235 666279130042 498320968143 285961486335 942130466250 118508657900 775272075441 604532256731 260135954794 810968314391 420855996000 784302307243 86528430840 817013241919 253915499581 814548644768 198349530422 94992900555 16161275289 485697144294 509649250281 599810013686 419812121614 629090803738 860826876011 894280686583 500027762925 816176112537 850291124778 53016708744 175940548283 127029046671 480320493177 348029493501 525919437489 219537880243 230533581995 271347216914 249573712749 524988053681 881844543890 884532491038 25774343754 955189936341 147511790691 203798371454 151734222147 722018731780 175994746618 802235215306 738226653739 402134503191 284639087751 770956859015 133715801139 967288275913 302473408628 941134220909 611131530279 259705568657 682939986666 830450202311 756616782077 214352530693 236319567966 734159702457 773907052503 649773925500 985424705665 910996033289 392267850606 900875513003 21849088546 422591718685 102296330854 926164253587 483416223943 369143297119 252377873455 673668158071 842947661495 10598473969 870776198747 428129819146 148678534609 455996946172 151532590829 969286838519 782005590199 630345899797 756599943328 1408572832 662082866308 449157534003 53351998071 73244428247 917945248701 527594428752 456227819039 563502742372 834103456355 334354511385 519387222273 227992689094 407359240246 453737862098 974087172654 932694647154 942050234000 583990413737 692763745596 392741113703 44115240807 746067031163 853862532910 88026553347 63025220398 220512293936 882538274731 262498741236 13077579464 749030319253 985151925309 27601130559 262823847154 579427926206 516066680863 596369578300 898523291555 597946047664 406927632196 161755609348 770711851076 566632386102 956858579824 590617937898 336746126698 773288046089 897868976243 319803622308 97370377143 218620208857 990601916960 307143560361 143461043654 920039504068 177996004594 371272971017 840394502840 372952221753 619090371069 46966619374 359978129054 19960430577 297030388299 231843025173 74013225040 551487313312 960560696122 987056147256 475497207961 785423905609 423873315919 365821461606 386958328937 940334403910 966889731087 374301008864 80701531984 785977499524 422432192856 684283384803 676642722479 848387054799 150896199259 317574164807 549028611921 67693152153 873831340505 266029879942 671863801413 116289791847 19070508787 972409780117 17098569165 31949692766 871228942974 821641731436 838623886615 685147113344 570410480630 516039595938 220214778968 674434151629 397878615661 984123845524 167126030478 396709295415 91780912712 609923516469 82971604509 100944480437 162309942057 441600759395 494398428683 153499923972 211979367578 587549523226 813864514780 837101348709 944741546687 976022153983 414545158849 837430935611 801628136697 246754314062 627749035356 908470372687 811257877548 745184246110 848406787957 72645672318 171604392924 700516631118 696837940889 879738460075 270920290819 510804024270 762798230615 834529650643 619480865513 992069374531 919938355427 772601353378 626684937098 695331590879 648952927531 666836781965 470373493832 553327864564 340249464000 644422790802 639680177116 400132249114 913186649398 365824853589 755430355298 531577688244 750938294531 45283429167 372805563911 487746423258 656719597136 207714111153 62832202281 214223502722 215521033863 753804094259 934967279134 555007479976 594797096927 902069555449 398218756918 848653110188 239272991951 232893792833 878142390929 146706679598 43401989082 516389914159 910240881265 315672721571 96857884767 940868968155 982150308431 714776576313 25466740916 170784150596 489263245824 25776343750 167238889017 741225687566 483677390320 52148105352 118919777002 714319029373 210447337948 932088184988 801581258982 853616481785 831489245005 485399156351 540706485431 486187768903 336862299206 24856576956 415985449838 230801914496 908264798012 480043876112 738801978046 596652312235 462516726449 39192515892 706460806906 159308251862 639690719179 158946956243 68155274850 508115281243 696016542244 298788280118 807990788520 703752140268 877482572576 993894616679 469581771224 722886130820 909499084126 232203005856 190646837988 110268801509 300168462287 686410267843 228591765193 200121983354 550819505006 327412045899 533669076094 42019310103 389852564186 634796245523 766426743564 370232848807 417744388499 30134375350 232811220025 405209810223 918390789474 74353659225 606895357807 571894697219 321976587921 867124195892 896033841064 858511301695 629534246897 643378723185 797895034022 804807507943 937600422954 386211237357 740472988079 575045417787 316061365419 78089702471 127048500087 242490808180 969177666889 566476777082 158769345240 41037232010 695481181269 930832617646 613377280900 28500110221 740616406974 392786292391 353293500402 871763883012 642339074961 375087888435 866429149311 809421047783 503795196006 985654212726 876012373365 629643782285 544768338927 673969396170 790703105482 713178875291 550318101937 102193343314 346005058891 519538760846 143632201693 961121152772 692733649360 835415566512 163655407486 973492329608 929234574715 382815787872 206351307375 581028163308 808259945103 640380398916 991985563431 987559241308 189561410000 935643205183 508838992941 615426369030 344904332822 941953760514 916874940072 125760138871 812061165956 419280623633 817189332813 895140088514 275621503688 503851582516 422383430726 415982410701 97755125866 540432277009 824097177391 866709163573 822569912182 780894706049 334418308866 839078600858 261550857633 465255768308 890691639211 283021747031 360074271521 191127179946 344726965431 933251743086 69593422137 563041799747 232209146144 166889624595 812363425535 173539858340 640747337260 180837082256 825814879535 240599972411 880963466116 159832522221 338701466355 42240937243 961888579420 324327498493 918124723247 143207834239 242091413715 144702901687 321220184308 571151941638 945616211411 799810185579 435051568819 706294138926 441817786143 179850727772 733025948759 149774049774 529194264450 712206692083 339942685551 944966300716 662035627267 748398164610 811564578882 571175763929 211775248123 972969116063 743815191651 8482732791 802604699571 776108546712 731943664324 723001855681 890475917096 80701712805 28111686252 199619689556 675900704879 168257711982 142913793623 697920154718 786122788870 535053572066 882985632542 932073900269 704508147575 308010220470 519977797880 533263951322 604556555545 189896480510 648310443888 933952171329 607755890271 333530133701 799442552940 918677943193 92845177914 598352122679 405759272066 599991730033 491487065719 95268462327 703945047230 412553688203 251231371431 415243855867 88449262963 552667231684 143549404500 4432746768 444014930037 274054979963 445858759103 318717278132 996878172530 101875986565 41157951749 502619246260 125353986248 345722989153 413776036010 368171277999 875608814193 172553419253 92739147566 443226661066 143730634055 385976544823 877008143520 652431366458 374746454741 831100156322 74042342449 638316477509 946408214050 723971007686 866779371271 558646876181 592356054283 696369032515 615141762053 808159831988 159453599657 589091428450 417192230972 779763446058 799652161788 925531566483 637501159336 6580077563 700548315406 379520713064 343787751248 990360356737 111112766944 748200214742 553336976223 575239272949 359851810905 630614837066 798068049851 495321872375 622706756800 115039795218 304433064746 323425248958 974819774730 780333640546 865459226810 30426784406 362519340940 775736840107 666081602108 933620335070 930450142874 46565640723 359622924140 179966418130 150029439365 779240086887 481556981698 686859342335 573480733431 925040098142 681559816750 471840795458 735306055635 473459029504 68827591459 979898056494 731685130621 929779466421 406859048519 619329459378 790990501892 205417352263 793160497825 719772519466 813095572860 731593509518 628013241124 297827088868 593146520890 632455311321 192983199462 712201126237 851729909791 579180239328 511355967897 633882077416 400663506232 712019564480 804606407447 931182901982 242495105099 954011124826 254169067453 103719407187 189263249954 160980021199 803371887014 784998019391 769880736367 781761142590 741841923950 942569590737 296122711402 769779782198 717358799826 377377332828 992106377770 525120564615 312543586928 539446538222 258502994919 716759964042 976970862432 20211089291 886069668644 472723339690 513969417609 855226947773 410051614171 344524762985 917022572624 487658427303 649044238570 374969892818 107009781376 821483356979 651061838994 821159460207 819331363463 234640244831 257256017510 324828348268 661652965728 858358524117 273555873914 390052645220 565767605064 304662731015 430422812609 800511266643 786072072958 70602198467 683567332870 620219196992 116460048051 136806088696 65244088369 883713473970 175661742589 182608189443 532847768771 971323230902 121626250990 528146603240 357947146583 180661367184 43778823862 857332117908 684963040753 705902472754 939383223068 192662467242 563401321464 60604081213 24055854934 61327846014 688542017471 757991266976 125759898108 494814683843 544858840137 767974516776 559269715788 308366664740 704479026648 705627664338 635814518445 670631730182 141486584682 999077774034 302886272946 491290192471 633441390259 619130743353 838875595463 208383222243 31674300412 529746120322 79707954947 194171794009 382092063402 381591888988 751193911479 653349743135 42505139282 741369885864 256758757431 828441808871 556987439974 326725819698 678497688884 775120479466 686537175076 634955468280 634574201904 627267372865 620515914578 221029997632 84314318279 545638749812 776970520752 368423769146 578939887209 387275433069 481675182283 763106809874 668152173828 631807445829 919630359456 529504807627 298979594088 97410286132 783976731581 577853324142 302198147208 797545087820 637395403660 358929717204 234668399764 627174809292 645018177726 755256443044 272079581043 719079811641 104916178165 664283164155 908173568495 757558698083 143645639144 647507904847 748628675022 773839039171 684211478364 770133195528 52225101273 722328650382 18287570269 334837378784 411476472404 539588563588 177850411935 339369029161 412820420467 610926523546 810775169572 110784304865 170965618708 922594056519 183392518185 968731005288 369018468412 970894228882 275601122218 758312225410 276251664516 525037542207 207193790923 433687538109 126122288547 706016561685 215400761259 799302685311 174247041922 434518648025 565000347918 572979580015 622839142897 797397299046 886962420843 302838986843 267567892989 41260821468 873521279339 140376983223 908427908287 795564949031 595947297964 921749852608 837676589674 813928981247 191102575812 350434995672 205355919563 671220131653 953891770169 431612237817 136086029872 680382671371 258163673118 384716798079 873226104868 382294183434 425767685463 621147819450 395106121272 995871725762 493221027841 457929890395 488407336489 920429677392 594602357980 116877231378 322418881306 7142580476 713454387074 895213758297 128603647185 76660162530 772397400009 741201101612 930249393620 289142826947 722479360488 117515551139 340172648147 33980158689 986599639826 940171568002 604237503414 434939523985 247560042982 681322084322 326770981575 667920207315 759181230239 994595969053 724584045923 967898047152 382390913320 459133374244 963624127451 106982964344 707288745348 888880556326 96869239619 827537524391 995554759666 306235837915 715104436827 314779426040 220204429723 290533355425 269721224706 824853465596 259568549694 859563514687 967314890248 128941684565 556502776778 275665362231 305612893657 349393031633 318154120047 546153052260 457539598548 284957053991 567025569085 494635713896 623283099096 194680280314 893883426180 766493199409 550742001514 891763749324 363143834071 668274342311 500562321680 123215710818 821334588311 25771721901 639616682177 615759456983 812740996998 550636884419 905390618341 998328498080 430544253928 877048304482 316540631301 454096736031 7061047354 630089123051 546552249295 413140668734 566853533538 178896353503 952171266988 251920508754 999303427326 153505658278 317785134816 731753845132 113051930238 244229788831 327352819402 448232481585 822933337331 649185264646 170913551505 549095071851 790030064355 722065943681 866528169929 638351732425 368767461014 274796893885 979179122415 636969191914 356849365732 245030411129 564222029042 385461850402 743569038831 974768592172 882701893851 362347041670 135799457431 830791930081 294598392131 340568815757 155811428978 43232214928 934051317709 942476867886 321750353786 300332965513 799524259867 348092246519 765654791195 701825326121 878082422434 731547532725 132104083302 705724532347 230355010421 453735666362 959496840817 403981291112 949284247899 160841779576 257016691356 657084549517 38261294589 222147719196 793830230032 458257732099 596121343562 904613390541 856054661941 304699551956 189707447180 898024788654 258629278776 599364097555 659195504561 62693081025 658982413632 397495354154 634501358223 342044180533 822852114584 616487946716 930617107265 245876230258 86319812976 86892535220 439811409288 457691916687 605934963324 314884536078 143710719418 861309042737 523467031399 261522382639 117205480508 474568674554 945974902105 100712257645 40754579483 840222571482 495004508648 933759562214 955162004515 990511106036 769506030110 360868880532 566912715705 132138723886 489630229732 815809384754 459730421299 509051162924 344644091009 163218667036 488596897617 471382895723 395126075465 958210795095 591770282369 25155838618 288422049100 130196662686 1944514916 456855275486 40216318568 144499449013 97026472956 360937335218 309624659791 221339044684 301669887747 719975697375 753019393239 947686188520 441101949591 818635500539 489513616235 670685164717 821685802741 518801805989 986158238815 705555578318 212607453915 199651466260 777529281733 929846257176 616901757669 101714714445 758279554914 866003077697 387465463661 101074348031 728500666704 226095171385 628631210006 191346209245 972229873690 806856942072 498487540916 236903349307 99916120090 811558836191 362802340925 578522391165 368034568469 733057807585 181609609582 760084913261 962684489420 763395773739 280636047453 464985013512 921784275801 440281591986 250741987278 486286534591 622649597818 140082536011 298181587657 785513691360 743651592131 742445726908 890054384916 657895402240 995007750169 281391295325 873558869674 820902797736 923034385375 857204991155 770834405902 710739738355 994334082067 591621367146 54345499191 365270437155 203304987503 147165263058 544898027750 355182519226 972335617322 589674444857 291606814867 26432753416 437044318591 537136514747 871031271219 288307402865 833641584850 845734760279 236172705212 399526370216 178967270899 809207536263 646528846770 738796757960 73565841166 100056664307 802493694887 857618046915 811673023094 549553405296 393975009058 155627899490 209554841747 97631186631 298408149804 884176193420 445403751484 259153485641 159225208060 34928835895 823940286569 633469585363 647004223554 630589663841 567807423155 510140713326 251735245267 472340471228 128535376929 196158872314 169472027055 752369560296 208351722123 92094454627 66894938004 666271932874 172635163017 56765294219 773601432145 696678386095 420870373833 253939670206 765336459949 271754018275 824022304340 299016243190 77831397212 905946955981 682158421961 815179684621 392103395710 40735843677 35037766678 559183183413 974562108427 169740704936 124994141113 773469835797 989929004219 83218169225 454872907737 2336094084 509177145381 360219436175 112830891563 804249732237 556944780297 63614734761 401516658774 2012116213 202035070452 230961044486 259796738851 710851848844 603799629932 598848362525 354601080666 711335095834 63399578638 937762773443 547317911520 514710954011 41830283870 28116935757 735410071305 590942298129 701060349125 662044077499 505684117441 695082287411 256947559160 71213373863 238004172155 460859993901 854228148193 650965921803 321450081949 792006195616 6935709874 108779162308 925203289739 445537487907 631611734797 675726745502 271461498497 115527226883 233264914044 171201494395 279978543498 36596833441 482163721026 800326701323 118854301326 159588682184 272855971780 776422998768 416440554108 387376059313 906388405659 650644178972 391331783214 285138122279 78311798551 415618658151 214748724576 606895627617 101799595490 37162958487 643630581998 575257102415 439624599244 163356837421 588938420211 733484205178 363242655772 154658842908 959399954209 296491588554 199397742184 239189531177 462380550921 452575697759 235908006100 271681154836 211464137723 978037601299 434826161180 695949770735 69634623246 86171023255 100903273592 94534340327 857491283079 779306404713 158213870944 381914790578 525940815438 619792937065 799921047173 853958003333 326584115649 920779438602 619003720049 390705526892 623599162682 129074588242 792730112564 970749931774 156010968640 221855916601 794548080810 523111758090 793435780504 104115184385 518368126365 119662066253 136902562564 155662611390 885015613461 275087430307 733634181494 9061307013 728077940519 307316092589 835797712579 68576416706 20839532350 750809172871 465666411733 462271221073 845910088086 980245600908 871281663664 466709520515 458080993605 383244727695 626686856321 848541654807 670764898700 342165360339 905807970233 715434333410 554991129371 964248987014 515323244012 113420718589 314153598700 521094313069 614461722707 611368005237 319570962532 54143219544 187753735245 628861075331 119666140252 520772783316 117691243391 165818551523 822900244020 73538411733 233726891925 749521008330 118265605778 634696797884 234874128811 157086655618 791907202117 979738404574 459497072219 794718116794 161042807136 671951475185 859186121976 857870297450 714969746395 219115285695 176448941011 699390908598 437656039988 469981766262 713405014543 863858451542 325128489398 522927601600 852584008317 2699868094 557329006893 196219603702 127486808713 42905844186 131892197493 641926562319 886404933998 140033014944 767654183682 618151451306 536593425407 185564236706 182214255990 721593608356 178704219876 507489952858 506092250486 990763943566 149626508977 56438336535 545241859595 357911843948 114667620057 457466879103 426104662100 218043906130 427438594324 668112204002 854961854471 937462244797 160503153792 978297761836 99510040458 733967280241 421699606422 199410950833 870395096711 686549664476 121271930608 479199661734 108453378608 855624975749 715403399816 760326881622 413658618616 837977261394 510788866694 29005025368 804037826693 464166419392 978117494698 591194236782 126854761552 128035020414 545471205253 799794914595 158538752887 49646254574 63283162420 653326104643 373518326476 670806993700 895450372292 54146993657 553857869796 238095603427 637825975229 715933513980 93046687654 202328348515 319332902582 917242126272 310353083115 279589645194 876586491105 629495381262 590917836153 687423262940 470855474589 889473245218 254369828898 947056520295 222833241734 582888418232 583805337791 476290689652 270763056706 445854591490 804940823990 328610626437 5902117601 691244913260 515407966894 508619600523 73552518484 17344034074 464880349190 349391651330 768984896512 962478919949 464734994679 475706866757 958355679537 993963201089 143748894626 525083054787 970232528870 471878064419 615898154746 115666118795 702259772010 473590926786 690774593867 851841711354 973700123562 944259587290 841293517083 905360239347 3965137469 433923776736 486279586624 759224448684 897251613601 161160144260 769829913902 528376975911 143306067359 326005730762 265217677960 949496939714 846271724016 119338531234 921242868680 853718782426 801372777784 582097358277 664890693038 695460086509 941130737242 828433021030 348712960681 464949434461 888045397999 24252258807 562572168113 618543477125 111522442126 424582035399 822163819510 300436052535 595410485300 122149125308 763763304604 154773683363 450179548994 616889291825 220356430259 96479796216 828226233343 846502055112 205454176629 993600102484 360474158391 198276636218 961867622651 308653130301 797583303302 685692117599 469226144210 66815980778 731397366528 434051945670 456330734863 702862812269 653581325565 681250555333 65766731197 932375200807 223387735281 962781347132 518764158632 277131051292 482526009245 920502684100 471112573264 573138058149 99471794166 75442657163 635294738838 720976533421 159317573605 723199759404 274296259208 531013787123 173927902222 794774703130 318388854167 398402933663 766123136412 792952217611 923008535364 501531745127 631581516613 320762391680 43702372260 795733872274 101772182808 174978923810 403044862148 300312486262 836419703656 724705295866 451048710627 295014746456 303150471503 290171077298 120733039009 992488947211 883749450918 402514644441 656080368424 896617282214 328730850403 533516918653 112751398837 505670584108 563521388380 675684957042 146930121267 848575250175 41986033519 906090427301 983858834812 667243907342 818900332662 581939914071 624149938720 981257318869 841697822902 743401265119 212753860219 356890843225 920533475369 812922784020 686402676543 704921389479 993269744033 113872866223 397175859119 220417028375 981959005532 229021269162 257214867624 947191772932 805489452687 978519205874 886148708786 237897057653 699594736767 561941608066 706876743046 408437147499 876885849737 801223165084 970551439275 598702413482 365275386616 88502816194 751432360908 824113054259 774206181512 20377393809 801785878455 221157407723 488111539344 997058236354 423374731117 257564571607 591219198368 967254383396 861179269613 477817682713 200854100775 935344970438 822831215782 247013739462 423639603654 173640038410 392857938039 767503120814 866237872493 701947424446 445401527956 47833847296 723475135070 900706815805 529921862267 377306620356 383584325933 473056848705 154366667535 648897551340 964910949889 166052412980 767446199593 238341181228 224885275133 492940009672 132086125657 722880312694 717916157549 154843732922 196520915961 267504225169 220133784997 192444740572 603062085822 473473799139 33574289703 878264144788 370936129542 47636962495 760845989102 394183680418 37243010165 13166339127 375922532691 177665621578 115532139460 410200560616 351393728869 142174124589 898507658268 191212971597 280841429992 85874241311 343545744440 361053843973 582508419678 661156017064 441000293672 273779570431 150988506487 84764492812 701789943909 440131205313 390085023505 214663888792 781002901337 152878215484 220717934983 394147211466 344003555700 29794431574 1500226540 499575917352 307261433462 854272772034 350636446269 581857671501 832394789904 620032786643 446341484289 197172073938 140697545369 837795165691 871296100574 306042612964 501088558115 936024069619 947977914655 842643520184 414105170857 914650284330 983605531169 217869678700 573573766493 676587420148 332792832291 87412061822 364695351650 371499706772 929275881981 772341503121 890593194409 193388737507 269698755321 219553883868 507548891778 813929237564 471162910207 911422525490 438991681617 372398940376 484718531887 295070834488 871462788048 862886739517 663710823777 764458527844 67508985878 717910545685 584965620311 264605038812 130301324915 626949323929 591255304791 111606298357 464386717816 291309310298 91452801996 862741579966 339060552108 921128042184 24428091334 257297917162 557909099341 339890150481 87453699864 303182798865 243204682857 97212781335 297534310133 219425286228 559453139763 332204959840 170810036493 420991949862 130484243896 701081975673 245010350657 762975291078 918968960357 732154050123 492527810075 930408686020 636583135747 657914914637 348571042491 67679315465 658281273559 866192915871 842347650070 147542605158 119472390616 288693138008 488845732387 971546246230 451196153479 547706135443 594156826552 564496713309 44247664361 465077274150 889761435957 721708546230 547135015039 31704354716 585844701135 634551466341 387116784656 760113487032 668891838772 508816486318 349906736261 844898168932 990432651838 620494570927 577425264866 247373196149 251359092147 804785236164 971948913423 268860958869 37951278758 104452594869 57358287976 77159860089 446267234597 678603813416 479362432768 486814441541 447096637396 466481615440 16329283638 129741433485 134806839140 163306251950 311547369252 347189781189 525043930189 273297576674 937312648507 852507782278 163672814584 162768587766 660344888644 235675813983 427300674760 362087840200 805779400282 258360544330 448965811531 959763680648 972355399761 345045442731 162201067592 392435967659 118820035313 749745891485 860720281357 878218305759 414028272442 142228794978 832284731942 867073809437 836753500894 697109247101 424337237657 924554717135 68667467030 787308489589 847641557925 684794781119 241023317229 648585622692 530861163182 269820787145 667057612621 613201535275 698010652547 723453413939 206654629719 277585041940 387446214708 679425112026 220170741763 7928378378 868308276578 752534174369 651957062219 691812441583 30117395292 246686771340 970078032190 116838481686 473194427332 156641932422 253634076836 593759659198 977433142688 214895564268 98129473883 282879579593 452356400269 154066125831 269515481568 841514371183 959146273140 93763724625 855264153182 555647672073 106655383412 840668230643 405200676892 205501261369 789818986919 923877497865 891300287648 677485075408 668044607652 889128435202 908439191796 194136203165 295738022220 330509613271 260389179922 128872936948 807196720119 680423336388 126794607735 351566887633 304697681381 343562880295 463246136721 473270158090 69750673796 324059749170 227468834010 939140138528 307739704712 872245530612 255054324309 900490911417 871347603043 412491433008 937435500079 467205486957 286093632956 573966937506 319478883659 518355613416 535620602592 618542969149 347328128765 688230459155 509174049980 462254894916 9517159285 244519462620 133058177864 679818009212 361281361190 428366422047 510251563332 916035355600 294371177733 824681167932 83441129518 231376420964 847952464491 186469582100 93308417598 545952811175 960182765400 261525114969 296466168462 136238107555 963055395518 696554495822 867645038091 144600344844 454220876075 777373803637 588476031929 45262972386 369140292612 990150272082 617851858568 605482712614 197599581266 640163761593 881510255706 313826552519 87328883030 476204539922 289230485796 749010382322 865127382576 35199039445 983555842869 584690422725 951654816588 226475731448 662319420860 12828981084 956155586042 521913611301 84745044876 947227028909 547699670264 22478743484 691529826747 219353204147 100290561611 578754617331 217408177881 81034546916 126033580391 71631145302 191560953293 331313421908 947619312637 169126400436 734082302185 228462969962 881629922445 353513771859 12939142867 671297125816 111435820426 710728957953 20631150281 979562597031 567779188948 457629202593 704452440891 620574687778 190165734745 383084749977 567624991034 97231751076 580573384605 246920143853 501672390310 636548184623 144908565881 847465628562 743073583421 177719689373 868910525181 923259410867 380732922461 895225611563 791144891159 753153238761 170072433043 792083440081 105893992947 170292932612 644428526476 80886469898 814179094289 388785918123 396249518185 743182019293 398043887824 884044720511 507400537294 680795509735 74737484120 709231513810 473109233849 614254184208 997754337516 702122494161 21908068396 96738960807 680315737508 416163987641 109180421946 629936948504 422807541676 429846639569 49808422565 803286119035 320527203933 104832535033 645519623311 393428682717 291154879650 600862004381 793861607555 115470175878 584897350414 621546705125 712913334504 826463180369 833605329399 934120050396 869107022816 248381490394 157124981599 982543292561 346898304279 917765988544 749950452505 982488922107 851366510729 218897353230 557560428333 571842836761 732614850503 374583927265 112840269156 742774943027 368296468679 616299228286 933012201639 939781128813 568231556729 808490342359 582164344414 86059072914 127437620762 461622034733 625866040624 591708135857 282120851656 681416127608 563809236290 628931863695 281124951751 778596328480 13719799139 311525102407 695055735985 702517408110 356483540299 14544308896 534706225034 28945034850 490749382591 977501325014 525796352621 700159190507 96817423450 972351449691 799064580966 650265741186 347484440398 166999332783 821100220154 261969967481 199173338039 655682543433 821041118024 196770239138 498867063596 912022327805 714229815640 138065124031 751997174660 467660961162 902972860559 441379850110 736529080634 941422845005 381110533963 200385855096 453510262355 345719380966 79551291142 942989347353 748817570455 164673952604 783327021769 210277012719 615473075083 438486908737 921346950387 938798387233 911316363400 734197860598 97734209372 992230121529 911857060903 876684904969 474986213586 930471478889 417968363491 726036890471 311030969101 679254041175 435536764313 738964309479 111385294574 706748532598 932472561137 368377055344 539998954625 663773618348 942587998161 9990522528 917202073508 321353415463 394410627089 368843957661 707845421886 735593542861 718102747874 194769408499 469634584250 247985927290 342253607056 688969415758 688640559896 521217522808 543682261775 676664431826 214405452667 116860387805 737459690130 282653417226 829411377994 267316064051 491394912151 494714173212 755155022214 761631075693 867664147423 507008848196 267969599594 943311502043 868011285495 550691269418 890242218684 839132091417 938260496066 212420642005 79566916694 775878499694 39000116734 102893846230 918916201432 823608215602 335185458512 487950470684 754658678340 586449142747 900079124340 59017132551 549626560312 300847040895 627121320532 941708225290 359936241771 687118239805 520009700403 796252864933 482476302650 408866101434 536220066081 247754022105 863438793963 687410763724 875466500976 15449337821 687146920173 728125348843 289951453937 296700779026 816870867298 402469405397 127650635948 144420491917 963329095283 102076622591 800133223584 591519122966 206438294767 244093264516 280580068948 910753488555 319462774706 925102060197 499087343238 338731208352 173299153996 12057578568 53829327138 107115597827 675785602213 585894216864 318281406477 959082608582 150944428371 671229424237 798712168125 227437061423 646448503091 895330765640 453646023397 749914225337 514867162320 583330049170 678218220476 552291343304 564805660240 747397514294 833316640187 573334433382 385054126991 888518644867 59824367733 89927118573 242743232559 177838598883 64829751919 297215511447 326987568935 447202118535 647273239153 760051580374 203884801625 947310758740 14910325685 608799673671 464382374118 161751047869 220277589766 477618145353 547678636360 701323092471 172304514897 646364126846 447816932454 265707060034 69929022449 526378087842 449250109584 482608088184 672970250066 506724166036 554887520988 735691310500 424117014785 898825546499 990488110286 243343988641 392944038645 542003826927 37883229975 506421835104 737815696988 99659236416 109542988364 481886984544 433168898702 364608186090 388212912962 543658534562 88350454453 335320996231 248210968049 12231549736 774588439657 847597977558 109054862274 907671770977 51390587029 952646681162 544440923189 982434281699 442415902920 56692954012 665262757561 932828899429 892211833417 912275789033 160694449365 590252210149 3391259071 596085153429 723471310186 814812944872 647435447639 358034670101 64128719832 164422094136 910227513148 82693204423 174176427245 269601627673 122788794642 172406834379 946670150687 829408177120 378758730715 210052921905 578826013748 456467652687 208516787826 82051113230 639066123958 290563929791 491144697817 65690789308 189855522313 177740757883 856745164551 292127544762 438730285088 675883852478 740323213821 761108640184 880053951455 473531776278 594556581561 834963786440 71799712295 56080072526 345281179600 236641616703 815737226214 522331607732 289424349632 230683459935 40497942329 21322167701 725574635998 262865526374 464656761671 448830567688 696104093825 808709000684 749711436680 5354037937 54147032163 878662159568 865113845731 500029171799 43758697449 215410028689 690698092147 587986231470 165482111579 800383055649 944561620846 707472521062 32364375512 498448233994 811618228950 426155903674 982831855293 35699956854 252547670321 490320416547 366721310569 722631958814 211236813438 788059628390 476615585735 196025230000 285889150060 773733044357 571663570293 592558159883 28871506195 780788759756 894903216772 359255405722 57524411279 418788927662 739913367168 1529247647 377647567215 891400017128 78437726304 737821738532 713143896676 12936936049 387419892511 639722772926 514920107769 832200073615 201467477688 359567848909 996351791413 843403748476 432887486280 502319676680 566730717740 167176688432 719325660514 8658697528 383546772019 780099955633 330850743600 974436519020 756534982499 826624228756 872247140766 536732765314 827344000588 994903475231 445190754358 554048295657 992310083387 746414974911 581887678624 649159043156 169402939477 90839153802 451323437599 503599362703 405560867486 786533580566 225072962790 652885255890 498385153574 286966318080 924530446226 453967350912 18443291001 308066588381 457866596353 234783119706 935529694341 472672857317 827944319985 750354188193 830551175509 285787708479 736452029327 834111347253 286408290676 415049169712 882554185441 698462316086 411217262132 327619365080 636456399818 828487671423 258147793828 227797303803 389354530131 353318423317 620155711018 595147125171 660047152405 817822906691 69441895226 228603578404 322282672772 469687046888 585213191489 899982802335 60015044149 201119204298 486995588684 554205928617 722376054863 664611863274 13746523162 238137667450 241713951155 39071982154 943349290321 217498134489 484530026436 310571167004 654452155814 588881657172 918126653605 529029552266 994918684507 135041253035 799297518038 202945549234 564675214548 433852090151 497059429299 713192626676 83908004131 170782146355 41327401150 89860554118 978051381263 409414429026 802474083926 699038069797 204874959569 658274534862 918465734304 490045832300 825534932579 638686979122 572271288508 701900103798 717668422739 277617494309 761191822637 103748121815 498200032371 686646736200 935288428515 629939644835 648879651043 267769022623 208492722161 340907604350 226157502019 17119386874 826062379421 618580319775 129906263986 639567253104 239670526509 893355502727 499031444495 91260952108 230561499690 323303397650 976298576408 72138936458 28948769460 21307971379 375757283195 870380894055 97327263189 191948592131 522064861473 459312720926 716690926133 687928174219 634053875671 670926337644 473857957009 441761595734 531948134891 512755833512 27250270366 428062577486 441918136270 408246207800 729778511265 184639803346 311344659584 747231119108 43493988285 635559330329 253749691283 128244007709 308259485515 685521708330 725933276509 948218725325 704676311891 654106309826 683533017999 300591537660 402953160717 975380859259 365558730264 623579793294 12128219894 495372334244 322325628286 406555041465 403912369403 218760165910 317356710922 174285933189 240361717276 93135338449 238998424558 648392612708 508597145480 948242105973 636176842461 601929023105 447293522344 995083317561 526766313588 118345764718 434270000074 379550297582 638344992221 527175951298 114482711972 878813247152 3770739259 924525004139 575487804132 483231418334 916402537889 693131118959 401538345985 992083152274 397137575212 760110053896 202525425680 154163948397 751761554414 128648129867 799065585334 404043330151 630172050410 42571451417 313557861848 906828256216 196535246823 199191747196 855617587538 990742486746 903438690241 575343870562 560413495087 83034285002 337355664699 712331917876 264683165889 841052185152 950705012499 424462706937 829481903594 775520429206 998784211145 640012568957 687431439783 651651843028 473356581823 432793441708 643800331946 398989161204 332991370384 831722625959 485481775468 586921297610 212109665887 928707496052 835373723557 224010435481 272980694249 967531531767 403473632181 871197859708 157466930984 168232113727 960548671962 715490785259 157317273348 78400313526 222317444282 104548070292 179469847085 90756261442 162338309757 140792323758 847962909424 752935406227 853028883327 669189642870 193608596975 322158708144 722039437478 875778148331 293913696625 892654210933 598567102349 106681717191 915286118158 801849464052 857579942170 26909331289 475789881521 192354017063 990709856480 701909481231 138958192142 852072273293 655261047854 774334890863 295994263903 743919046208 621353237710 741985805715 111260279500 177302705139 10270021802 403303112691 204441600288 938289201992 752186591886 328244743629 458354745540 565962992628 85480541829 405420382923 318738126874 198671281491 90039155777 462692621061 549085379430 910593543470 819712452659 429356710965 615436418705 624790825184 375505749071 701999557037 755927944691 46599159081 473170214202 64797137925 861599761964 564247484792 601051714218 891359674369 593534969981 914461040373 75949807268 903077113439 876823436454 81943112204 259302387482 336382157337 197129224453 743265274777 531885689475 925195835 637966053740 840848805017 722199827471 911066951526 367847671165 802560495453 519282543954 594116466292 894235563819 188691338151 34423644014 285737425804 138617205157 92365572620 469238436512 170308254347 182714571500 258842963747 40684900285 842936925791 590939725772 354729090587 133159316451 803119574834 646349466454 700708301591 174410159741 757399549082 210849176183 443009366904 860161755487 95782593497 71152088349 158279038749 302510306183 660576361362 24964787316 839840841908 852890762218 144251267245 811906408970 48396591428 910372109330 834242243468 290109922660 873263632043 938957541590 826645935272 339156254335 672546629927 817801052421 778342222323 730025193465 358394357693 538772008291 698005630250 853355541772 883448188325 947022344498 562819514226 94560778853 511906580084 586292972432 456740918826 687911422382 538838000944 224804540188 584795968112 973630538635 285735141097 482371861879 185532237245 899340179984 622081173675 110543975688 315712613942 708755916182 147802521495 815512683407 831100034579 685007108322 846693354293 813014929037 423353244785 261573835513 513506797978 684989005677 56576435688 483698769672 147198550982 606983523546 80914517903 780862993317 304103331553 361299684980 459994877730 940839690849 476397223317 588221312488 325706957929 32972781436 583416822366 87516131424 654218891682 586961469318 465788153263 524895024585 354490845313 795159910329 322948229247 825725726215 782580175304 687204702617 148793873388 633810237612 58064123677 490138904427 313387053337 939976297606 989391074770 328838109041 641366706667 142769583627 816874993959 108894220381 477965818146 251960070530 919156874567 100539188224 56455131062 607194973523 717547283077 428643807342 774798497793 848033535391 998225101513 27122255287 394438303147 432399456428 264103480151 411378970312 757352706649 996281094729 482439639296 137650481963 851378850105 561021885993 690506963665 687279772316 448792344535 886406591831 807837556212 286061988362 878701335720 320750207493 329981326588 80530114053 772101813432 41717104444 773947578625 10826219773 966799725866 113531208482 262399304306 260299794699 299165557140 495672781341 483849012938 737201880832 897263577496 657291980412 5894619999 621151303315 493306559641 373423433774 938595327154 697915361424 823243949097 314623183259 888848562647 686763553688 455825100639 883127689635 447078934141 34129741315 458889065241 929699226877 258487643132 483453824914 142564883320 422121622332 988813038731 930116062615 248901702279 6305638977 785042036431 313275413016 400356390867 857559202618 531617409605 76539697335 70255730674 157056425793 620941355330 333046265790 526605679718 38997268294 938060501262 912476758233 966243671950 579751183977 835093936720 573462469099 466071334018 559461715468 922550488051 160442791610 849472450961 758134248081 654936968808 277157949914 473574225929 615876741261 661066316061 884989568498 386701514996 685458709825 464300185107 182752089122 167886063325 591143474990 352862434255 686591116210 656167173051 277551932233 51496713284 664753106233 765224264836 365322954656 159918275029 630297582585 775336732094 416238535664 121037760215 293206502505 600285099908 267807456881 466317763703 102191504937 791633257429 712088891579 918809286006 612661503902 32907466963 280618130961 20060730538 643795994958 201073864919 627329280917 823902580792 295239361387 454361213072 924307981701 86440559224 609468109449 590353197662 487077743089 406842564607 920504558572 748151691579 798646296027 287411846015 851259589577 424144073337 789188162975 252096041549 882077219607 687117794403 481608170499 164438850993 113916279246 51623145391 751750869134 972246176896 987438906388 345658214215 363733904765 15894104118 427218577 485259663320 810119900693 516093118356 743047735861 48397049609 685838010545 703101291400 770912406745 917570004153 698484284270 180903853018 513926839750 480292430599 136831813604 595700790670 991581216721 712462104275 352805394976 907189454153 306103903660 458209422193 870370266720 691622346304 311253575749 401596490427 310575649775 527966724260 452194991695 181226045568 491234540543 423237187002 620538518104 419495785402 148004777594 500793445234 818600909395 819137303131 543348079241 943612038108 572678182945 187138761066 451967348460 334310354472 181594930111 144458004690 373940989768 680978488762 245259242756 688175467825 758567726722 304719461579 25988880017 710679244061 916763507549 109480359464 489083930875 576470112649 283038542052 683154453444 24368731012 209861224757 798376132771 11491810971 391337470972 686042515238 265836284544 604473214830 967815031969 886575583654 170313844400 633432550786 358424695994 946954713100 55311339724 938355902018 600430674865 147321276740 839672097864 242309705308 255557768693 314389409618 857257496774 419572199602 657335714015 485602060377 420462762031 281542945748 289395949195 504231385403 794653961359 608922340400 952535180151 94379980998 525281703517 86014831141 241872084637 556081377578 485007939246 385532073045 24173061231 333846198282 762489619994 802914616870 301093859280 388327583338 234332051302 98035575347 230170502530 286647418625 102172948671 202825973666 502664245071 207642772277 647311172429 829519829620 626320158738 989284886326 188069473410 40581275637 245856300429 64149356713 301281755410 866189139751 481530762105 389717889320 507074574822 530859597648 208570955019 361224942558 342374108723 367912675019 820087766235 79833381772 500253268379 34217962806 623537570742 215936951552 138774989662 465301110487 834711165206 398667825804 990242685116 52293798504 272636771862 333286061910 57176734781 663409670244 358817151055 736553367191 561069069162 359068769455 968350402047 611371020878 574795116543 303953525825 541309688891 36933292043 94387682828 350710949204 879205646988 611300949408 618339433679 887816602311 76227726522 719874752689 153948766620 239290184673 248082825424 946859821923 824383490964 108473439584 805420990195 339453347900 947465441217 803665453682 390222179427 445778062453 788825696038 917306172416 251804291215 162739991244 184644203010 95592232994 869180979538 86657062421 836107381778 530652610368 46938963189 564607195605 142948104779 104006558958 678893654767 826090198972 620415183709 847666429668 254293219520 995788708742 463220473922 457332051602 484332591248 80803934877 126791662394 617124380079 1873542800 431130742737 136351061925 597105818047 504450316231 598231760952 34222110976 875945081974 21636593935 440309153669 282517087547 934382412274 964115490005 721679665417 488507654583 226474584216 627299727928 993047123296 699250132444 54644908576 529385879073 601294730044 45551058062 132762823147 874231303290 829776480903 829322867030 648024084114 812214880170 28901177682 311839652100 589307353907 70579398431 608065465571 894617558159 734736407334 273108010422 804699152229 137733742304 994755588655 84433834394 391914466981 50287046120 410278031279 310147239083 580562779727 247589928982 159052237786 664206193543 931525254458 269101047753 289575154572 928612696817 6367855342 903689039838 133803394489 959937519834 140766426182 257604719258 992007518385 835668304693 767355952431 257567195588 981680723856 662926190962 693008412702 27054464614 629674532382 446337483953 368712542465 990309027755 67801076505 554385173008 631304120767 92616335973 360177013811 342882895409 161468076710 300378157825 951702354812 807636835451 325362288509 108604091896 263711565769 501634035613 814104751033 739024610441 285307257629 671941804549 523967585683 171604708061 682816621649 669524831285 254145031545 901353850475 408219278083 106781007533 800490853446 293689551988 33607653333 987902910603 975898431642 52742149297 820238856663 909961928313 455683514267 838215601526 487439102349 734167910076 81525333014 635893098854 465684919031 79775390607 143752418152 694164269248 79933739803 955109916075 738307291529 923458302130 865735970537 776584260533 887290225359 360990552477 922859443346 834906654287 801968487869 758797795460 817678347632 526041657443 665659848599 662637294823 625895924052 654839877299 722539340938 814613997880 93112013210 54715057172 570668789105 429123615455 887302556384 178038388438 693530966145 182610334027 275869053072 467172750175 589185807850 99673821994 154247501240 715638753583 499656904032 147239545923 100688522115 337228604086 821524628362 763958159131 714074332631 844837890731 181060406748 891113988753 218122820293 337515787929 219055507947 226301619838 227875406249 602844074586 300579219836 171658973978 41731008971 127698620824 459257718329 944725915960 510072823314 600825470339 138394156017 630813616643 486163922767 905918299587 510510740913 189227167470 801397857972 678449637341 830525491440 105570514931 165335010542 99895975473 329980122771 785163806483 796051828083 326110027934 338073736762 182469936175 451633749375 2928365207 340545397516 612431533747 530030653928 409970829169 780032769652 704754824248 289477180732 203306325961 670639553881 114264230866 625487745785 423095035866 999367423683 838729597069 249273578439 803822958340 538627773673 895840209004 80909009194 86094692966 551995370506 785816987843 935707185445 20159743386 257540342108 836146692839 761711618817 278162070108 86961455531 736135727156 238370030292 455880037263 32454888030 424216407645 954014809094 195737432637 254054494823 716473871893 703135140459 768591452390 674070495944 882743727540 726192928631 785588025273 214163836167 949623997802 997095090633 315061101014 74929607289 779149061943 796025607975 626704898391 403050155303 343693522514 448824677137 8755367396 145830406136 667724159083 229437248957 426536056856 232026875262 855652073523 338339019280 172097421462 15047784231 92321522735 601079664586 608425684680 985563327891 64649633674 152219903211 670327224031 956566434286 293536214737 380059179410 155891659181 596691095668 852543253248 792135525825 256644484138 114560874219 886898818748 575945694531 799827590110 175577434869 491226540208 43144213244 375391176442 40206729287 874278681566 509055663325 494105964934 88247439552 978125335644 305679312964 869274426989 408323702630 797983073423 303187059668 390492593663 401766151142 570978996880 978824822600 919837497073 706282003530 195315428891 796258527856 323633300907 129526136777 235867272297 914082122495 115908606966 252399550258 779482414871 906579637900 801690863526 524572034954 90139843374 505344375311 446969989258 70370384896 267797560679 557732310141 489335337176 631425891351 730398588203 898525846642 830578377891 586364832059 176358555415 194852252751 357839638953 530666594440 525964693981 3250100285 153030231843 185863619710 955963808525 677297228967 599904693048 38315226635 883235380091 466166065657 5837703619 92242445759 866122709933 776203212657 676433545397 770393339610 937453771929 41352077285 237412577590 619038850907 587741636273 668911680049 588344900335 390487167265 452105257695 362748473215 304137066366 32410085566 750448332876 892104379384 108697939712 495296801825 418709975521 98752698438 606642225042 549986802697 5188660012 802736128758 949847771502 934554317838 643160050101 458377900194 319231921539 660196495070 777776064557 994149506518 75693356437 321272555375 999554211556 477970727563 249661574440 152699388037 937333329921 324335672093 658237268997 40628769656 858808988230 941992670064 116551463340 824257112395 879298473818 18290108602 311759379089 916928542718 643492608730 544110415808 814826898376 481052098502 929673060853 890920117954 496865207049 227246390697 995648753461 622113816230 260091401183 958231477405 609656870408 472461659190 602321668587 781606231651 801980882178 699409212948 797159157921 913158017433 516305788700 119198046636 652767810037 194522789375 340868828750 380809201734 883628067829 125079606990 753571775686 823504797685 65315536093 201693078170 687386080627 919199777911 998985012273 21992920983 588262653760 590579690354 487892034202 805464346122 198157467241 674323865530 403103117379 806440499878 141685190326 511048099755 720271658980 513339283820 470303804289 74517716653 930452815525 884405056824 825700190906 815524713162 726817085053 220634421051 878010759003 230857462854 977264513943 868704376711 396195282614 940138631108 583588640794 845790984630 273692047591 106666278382 257025147324 60859649146 377227117678 620520139550 868575833712 862439659556 152225740973 96878622799 888442811026 931645858723 994715092001 970501669922 617727346675 167191060627 690761103691 125562960238 842253962385 243959543490 714674213617 228812535735 346909072946 53452979989 736881625660 852920361580 693947632307 210662446548 662236075623 672906154142 119052263038 990912128453 673972608917 129414197907 1793545238 371310456674 21355531292 212538565617 923861624612 186732002987 438015397557 257324794473 306651044983 317984497979 182611615203 943476243549 440802309007 710245033338 482357254608 556738437808 978268427571 567503362763 225441855776 675599791536 940911125563 110327845967 576086966253 805953918560 901831487631 81300157864 715863203606 1190865975 423255139610 717429580404 187153679188 203248778679 143318859529 642445031260 877220740787 136215974218 937311889263 38105872505 264764886271 510469850481 560135726052 602794468189 837585702318 740245734171 269701581839 323660427170 461200735874 925503620919 69738354363 90134393492 845589464647 207842344612 689791510442 782029634553 566800608077 287855012318 541917438364 165109748751 632720180785 623059984661 184637599702 362038271887 828670132493 467185838323 400782796037 997971060509 502831898346 576631768551 433353172905 335171746936 32213146861 962294973867 126757788364 641629727496 655522701863 554853053177 436246563935 364017770289 971766793289 962830786925 513831649187 705496897031 927499701884 673690806833 267868398077 683632487974 727845536145 797262941804 729193287841 703229028423 889320101321 823420186276 546554368337 254593022222 211465501069 904491685859 719900848718 288672783769 828524593178 261160878079 986276112379 314069809342 741379620572 161740646069 377065856583 774933203400 278978000188 569535828434 836447448969 685632368076 480141248712 909251928214 723865844878 823796884392 682325949155 624977440197 867990166432 946766732707 112340143843 692118952721 511684109715 463719752276 281067423875 16741642282 909500231739 539394290585 777753501416 420915555638 165213714043 169136603554 111712932562 386252770162 218248493869 470978715699 892632674642 484023541471 612728497475 314165555521 865533627434 952280919273 420519612771 835869041773 500008158887 155115424318 164939973993 640636076731 326577795913 975908207815 346701859895 682771177359 570761658227 652004191376 939512622481 581762554383 894415047265 505400454427 607515961861 428818817767 340398164558 543532270963 471730593185 630288428223 945920471386 303882241005 251108781458 11066215269 496957099216 287061059053 397552775026 40316541154 437922172378 17657076328 590505513276 881227818046 840832069851 841255282634 154237763938 434486876278 494098020422 479146818783 831062545357 546291332868 961912058490 627269267922 418054646152 423399329122 543116821513 756768147264 55856798183 319498185579 777568194050 931317683253 71623298559 753806003829 956926616343 368639810415 271100171539 202426428240 618695098403 14949860510 121658762832 43067336099 4963958411 221864272858 988983587528 812558838398 854125423037 781753629815 452269040089 771230888408 838629775113 924135820489 364506852591 68069949517 47138224887 529154282614 386231325613 158052004408 60438111952 420804006654 569199906494 422207017902 270086352319 250394132831 248276037606 284363223252 454868506162 927712961379 138601920680 967761411891 140986258936 793780413130 312795262078 939748103155 468861635039 924835974487 433226789530 796501838079 126464326461 808874545634 223313030841 276681394042 775362754626 314403633651 290190728121 13366856240 274309090522 653222184993 39746161231 389917289424 763817958966 335603131315 92762146023 927614674920 379236189556 882505268810 786311397403 866997432025 776432714793 515872499956 892566092493 995938230051 717235815505 615941034888 728049881941 335703347180 14853385949 447040724427 131168961992 112391024700 645208263272 505547384874 975634971121 990414693270 205167669158 167800522265 132810635007 383141445143 757613823541 465712389968 763745919420 63760674771 819449116247 400348554276 776290787495 984698357134 36859289535 771720925789 559297361765 894450643501 112862675155 435552350287 39912930608 109694942830 687819273286 180088299019 283968779090 175193361355 126210200288 666559683374 769355901448 785063936399 911753165027 783768222913 66413579495 339295314657 533893120208 153318432477 452447900666 55134563360 191721164827 438900441938 440650577617 388411284818 171256117675 697563917587 304726058683 242493770194 923484664291 666414384778 658342435226 881814030540 353659649430 274355131301 147973595353 620703121454 910717097304 888545794900 223992244016 835231543268 82772385790 641067882113 205007746688 536856677064 431862863519 61805627745 846246152744 420320375982 404758327097 48002126420 672987397305 110880068694 983904895844 535650699009 370010492914 368303399910 466302425960 691735363019 120988660700 897472730440 57053916109 2044677829 826762551173 372972465365 374759912958 327150859658 569003360322 845731242640 451456493107 186722508385 417100451882 117160901761 77762274694 18358204541 271322692795 796694180707 348796741532 532159136521 646087984263 856192131892 363784855775 201298977651 529947817268 363355780288 40307657301 917765058464 155651868927 931940382499 806400551119 897703641721 599405455321 804614286340 73043240675 562194925487 427249865207 997750799727 783138265851 53299773126 256634175463 600638671016 838645259834 61336026130 51660260829 438175124195 7950571643 964419167987 281733394244 224336436677 800654572469 570310811434 173077320718 552183462756 677513409910 828305470980 626133297699 130820404946 608205882737 898399384912 506574125769 13490478616 967028009062 411955090783 96733144942 82554028606 435492627521 838268561854 656319616508 874180751344 532251184173 313787742305 479634710522 43095307556 354020365149 411889602798 419252591926 867064389870 544470784842 584149635032 320214618747 611373239506 485819296304 27972891636 57137763280 192809210783 876166763914 273741732195 826102337945 982009484712 153388715676 440065980843 73011930946 498150463430 523083673570 59965056889 826070030421 541404332669 262721174228 743253711290 502993529077 169511992401 190131482516 546197521777 704598604526 950872192539 963091812450 756717510351 521723684924 210016060100 535996192054 619103170247 340139225704 947585670971 464473720217 345162465238 569888507852 288136625493 195059382664 874407712778 964466779180 551686780687 724322875284 723013956259 132370987741 121478343811 812802157166 31946768067 767501904980 557319869863 857326020471 629706324717 331866673601 441977193353 863258172491 658174965007 70698080645 592429760121 301449452319 836200767565 525352233887 106467962905 380742222372 412878269856 410227778169 743526104157 199968956894 227937539923 840140494604 594642022982 491583354274 52602292776 362147442382 667599475103 848363655080 374933476913 340729321946 475417244066 753340095120 232819593873 766663249655 142715398629 893810087553 423786952594 170387525964 67204503441 776649174917 112657439074 301482943401 567214221473 311288934146 831346655352 613252227837 684418380954 744442341539 134983183654 388546220523 300910313088 193417526825 393294838601 275695503054 648968677370 737934410929 118988142225 737012680963 454979043527 488531482264 755172020543 166514055066 578959587733 71349396060 106771237903 29308044850 993135702942 328323531938 193297051407 639356374043 580051212395 783696609600 118983250038 7471737215 361898791075 38460009383 398272396973 753818759892 351376855169 81854716255 65107823373 620978577054 499732716491 191437806297 505201142167 514124257555 944800987773 76379046332 292892525214 688270934982 424390756534 242743866031 383702418478 692556190270 798141356926 818232744354 468387056288 456279197967 483870565429 491535292604 852839196034 710277316 769280961888 914202006653 67376514274 546926088566 841555197514 46677193971 507727211210 739246790046 179110451308 513079118331 869869838231 855964289176 453201452946 845150617077 697049314790 257630792834 657012323686 996349396583 521604662511 257290467838 33082037417 551360232272 497018610198 824445396551 64024661894 381380789918 389543877131 606345204495 677697352130 378838808227 26150998236 814489395752 25012163501 616833801204 165851894268 997745449569 597583295795 636012297814 235054014366 573862321016 296031099820 294130738952 362832711378 5970590087 840511826819 844075950699 44734860702 754673014628 983868297238 748983845027 141050152201 344683335961 541584523222 583893294378 854852580461 328707486 593558966633 535685861923 617687514107 263747037969 62639290645 616347994143 591902030223 916273773736 508136383711 375459615402 62319080824 220173459755 741293216966 486614214489 670901328518 802014462818 27070340166 868403830318 504554486969 80558711178 462393866478 536425351735 584594912570 664359910078 545818227111 883988873464 335721109376 660714973487 632374974559 876825991404 698281408035 394528148023 612657219721 636252548783 940034943637 241457278552 630479885324 466769924809 458012843687 750741669758 683697503613 391183551840 994333270232 320818282772 514095517748 631537303118 478507916815 761200112884 807373782358 604819031179 845383022647 833031265433 364475287147 877064180145 604498383092 513521718476 241548792816 683859007120 133654435855 987188274912 730704975219 41741605062 301888383462 589828535901 829536658894 197871714413 905454568338 532096277319 127255542723 55585564318 589357260853 669182513789 75949087078 908815518360 674446929673 988623390336 733419917715 465515796684 33121456685 265676887169 645495497783 231956248234 405764664007 31094168162 58621216322 316835403825 607615146644 239310054859 501989416169 716302149026 753503204014 977861085786 655008830937 55468365263 507792616118 586852589005 459856361338 809417333981 576712865441 699688849734 623351697167 607571242909 111521127524 625129107948 34896475664 893511490963 427667039349 266248091207 351602807777 297770513237 108573486025 208921644439 459168210721 156363560467 521477911249 288233962261 530385615826 533323313680 885365198335 331317505010 807278009204 181497183875 698096799290 411641230063 656287517637 539835165055 122916564187 539158620277 180877812802 201091069511 651186922487 835737721894 1677407338 260838516835 423935643415 472538890760 193494179527 34280564752 97958450609 192919854173 436668683761 318324728656 276473744101 592426335531 181618327228 530558145938 873223843700 696423487764 49218929328 789502735261 548183019453 2483882293 589935705495 159239065678 663557306137 458267485997 27218177211 712449783844 262124967005 757471683199 494332602684 903641448623 152934290002 286032890192 821147904053 984256376304 772453970314 110160547544 930573535896 353702934273 613130108270 329521913053 464194878327 570238031228 132907993036 52257870978 277562170346 458598956303 550724608857 660149633264 789000379147 644852096639 938510268657 280221576585 882481852901 19014625940 53992587358 279952798047 849664464186 643394268671 629653596070 237285935475 953390403939 941004756256 997246041807 489674570876 445956569794 631731806100 715849388488 171305488062 812122554508 512074472465 863307206859 592017818322 975545933004 828558826958 601243416224 348893795749 877766735553 29266883712 242904840983 417297615482 467926318743 383752127256 31468163800 513511493336 626433140288 25521283709 665974261333 708419593854 995208107570 319199217824 888322804603 542572815646 102434614753 480252414440 283075576187 810561310998 796742373713 409733858326 632965771221 808557234783 106592715064 27737312633 923906338031 890062168491 360279969592 647636029458 180698085906 335458450625 961714720148 430296608561 483198706310 560442592251 224066868647 443161517801 844950425540 934255699684 450389894903 638772940749 448634864447 718459462296 357871573916 488929361131 604053134764 298877417808 478687346478 559833323867 556089558606 772519391811 181792938968 18880162796 313922935389 901561446294 979139207645 948479711843 165001858802 512631790422 284468041589 944518026494 516073606691 539559763362 643662920152 521638415247 847813598780 30059704889 493226523998 311009905835 651405817088 396744957200 905286060103 128791473919 837166565425 657423401779 89926555870 685099010709 261563281632 621515909525 886692218954 827483313500 570671915068 90407008852 706224988425 358994839540 68042457629 873779442915 764184374403 339383446208 816427373363 27801776965 944365910239 341964353711 728591008676 684751688708 471292583149 79143178000 502584800144 448055654573 710697607954 498366110358 220318634803 85730488574 198568928094 499184226097 19006049392 531245548635 142420886057 140344159819 343078554609 572838789348 790821401457 631080316829 72052800348 661211086813 756839612023 318637492387 450824771060 453498424126 64765683157 991366814093 564380347099 43585396764 942559611415 533292944591 885112823508 738185465762 148980348813 67553375970 881054506458 912134399518 300653642203 127655289800 382886621936 319823536146 372247986751 331965740834 327024160989 73375318674 346444475911 45393050290 779614669096 449162804519 853715274088 409062233672 685959979373 886434433341 127686760899 979929732738 764481352762 826520346575 118283283431 727504617959 554811807883 82631414944 403396628145 162082909145 480066404831 864870668751 691885835786 334043421986 706957776811 288417276951 925498617549 993702146274 378794724290 173303870541 787626540673 10728932939 17422795602 96005480824 854729421271 591302277313 369543912940 658688573742 164662519247 8894883004 365898956010 744748036784 911818193306 32523207533 874344657268 235937675352 329373784937 675211705827 997527045147 858628500165 878457749069 244627073186 887868089280 931398226592 625305847263 20099812960 896228478044 787251600256 293857575365 467731088673 351138028975 48783374742 875070094838 927020795988 584426507933 905168914678 961837697330 459932760415 264783562577 788024914040 135012287056 292495601615 749209521791 926862830534 302181268296 347317570275 85932626233 328761372056 798607479558 341854547171 302275975444 467148768460 458903467636 350154997933 553268395381 828554496825 938415703605 201263281608 967000229264 812080029464 466049797231 614998350404 610659734484 625137922277 992093253196 833272721208 473172735490 189226984142 430338149538 933647217027 437125642264 936312263550 81521987495 351125929579 826462210911 739684643102 718870027203 97506015318 974225809725 383830195134 369846821425 734354895884 261869353871 555351349533 733507099258 14856539309 348092656620 544563320053 576575755678 406238379498 312548811324 375023102322 516048803622 810677324862 3924506053 818900564352 930053649316 38136323119 781489560655 346136289761 812927350956 991012293086 440525389624 685060951842 79481159053 707585145111 505239584759 772759464862 808766286228 624455245320 426815936525 351643134681 830951400669 229804628461 683802792489 297619485818 631397537637 897606387509 954285133084 715700523247 397702220505 606123312404 593011167984 329227823492 177437722688 654203767685 207007348681 660973844720 773815166516 847223883275 813073297615 272571801306 79394232352 579418441954 333511944636 87958299324 971110186906 165486629537 435789312781 94237775069 546506895395 54847458994 982575523673 249489653254 557946218978 794394565281 610091666986 724680831301 226416034088 210614265519 826056206885 824433608861 933644684289 710971050570 3965975383 354367765849 475205513749 147938420047 693825269506 214648063599 846367797241 661043103980 66776299936 100890877130 206917692287 194521233459 372690972496 344474278607 516309215219 930442003422 353184819828 764839060427 275010410564 795761703453 523702865734 245193274297 137819419890 663193727598 670928646097 964530394856 844899718046 894947641452 47731811091 890356485057 764582463958 115753013875 809829324852 453355009909 555664218463 882811129061 661249477970 495414611526 193945402610 906753404267 250072662458 927811325660 258296831018 414426459342 613222349964 566446905557 282945320296 766197920953 43846178958 870233648216 846824815297 342967788752 657021680523 864141150114 6972519182 987086170770 579267454686 342346126044 204813071217 933951015908 814576883031 83767689446 972984791835 108750851439 346139161377 210752444008 232702848514 890321514402 280839175628 437157488645 855915541603 623787547139 176490662048 161291070784 135853106007 216645767022 331387229818 15371230905 176311371958 887142015804 151192688877 728371476137 624717408486 723742269327 378365369375 284897155892 779837953875 953032657244 22174650778 295786806613 560069339740 684741948243 841752005635 158080811658 217963367434 44210258372 262089953426 556078548385 752036227457 67546152366 242010456796 552175510944 880793742279 508866713194 961186318612 215037340404 20438236668 149230041714 431761800567 734257410679 386095596321 712548190007 704487133941 363488483116 313925133114 973853518986 343581445734 896489578437 771880837678 42894365061 138855791648 822388822003 456043448296 419869679298 412996206200 576521736092 10350700311 594669934702 761498234719 184728430545 816977636457 687819845038 756481474126 84867327562 52799956396 833935134497 430718576914 674267813239 181206761189 816066420527 393698278923 378931111580 770771610032 169532439120 572590199083 420051094473 526431010677 777199351929 11408599486 878325117812 941970054162 471351883514 77726079549 735110051645 35429102688 552940028522 786765035120 713145272403 946205414220 568491649983 284329952496 553142470142 509305101292 123047110037 520113829145 961804784623 113742825738 953148296761 611487699415 204945798616 646566520849 430169869869 197083713138 8767168497 8873297475 785869431969 482337545385 604256846256 530899169817 735515800455 423582185703 654357518345 600581320883 257163836517 868739694681 443756118142 816321577057 60118049828 104749117818 802508019883 404359214041 932562759802 867755481587 350424996945 479240728144 855252081800 556813195020 321506540632 771395540646 600797652917 904871815713 437114420122 413174325153 277715446529 475047838956 152170037235 960834051716 699397798581 770620155 267242667704 776691438374 919586023318 598509762327 41024528445 67020748420 888448652196 543380915360 770440719953 472770250557 11367352110 199494795719 429983938578 819189473117 707519852882 700402900328 986248808664 52434832005 180838100102 610340317600 652440962116 139982928994 658949084645 403985780761 313122839899 568424329850 42610814089 612600078836 958044845290 730969384828 11713672532 743219944848 897746364651 724909994735 147964284509 968069519909 24090792748 271880118163 238106332247 789282806100 317416344263 796606154396 329914409307 368995836990 846885946526 789003214612 192917120371 995341967043 361559571724 448619527503 136023525385 907853838785 607875252681 240680500157 168086160451 196406350475 143831992528 100967701033 222468975814 640043632668 25197207418 511313832284 540785350627 926009535882 349344462836 35264622279 646989239264 813277445669 827745226694 930200284298 373131481984 88938238700 509509100530 673886369896 211455308808 751298371955 296071159105 145075584495 342579951141 287976025521 615367808277 924753403495 558190816244 990155318054 58668548615 369620193959 791790624227 57392869554 557833437869 785055751946 370660528154 332297996745 571491274242 750055281423 989693955088 18566941515 194449953354 441014423767 884574145453 751538359977 440103283831 244490369750 390664011388 384458976229 46443936302 869595673108 972403208718 361723898392 459724585243 873696435669 314276391222 423322128935 795020543925 676420581080 93733882127 849288879043 198197865160 663696824985 240019825115 8925480189 403086583252 262458200793 849335712080 238010599246 88184666893 182929424038 285063327245 697690370034 987038373529 470152549930 400785875344 299537909045 342804019525 155150367229 686758959938 356468605760 272416212586 896963071183 561624632197 931238304049 372023803686 767709262039 572530084530 472380734 202922426200 548678430445 400911966260 972164173440 175391434112 185116751745 501248057596 1746773439 774420694260 360003882713 357077441329 368624670527 433669280871 575441285383 324478468832 320559162423 829261704389 645262803295 799010054937 114668717459 957880511791 654879337682 932970589027 493706162648 322128710932 857316701572 987276468718 986446633677 556405654761 27644090993 461807085291 834929691728 517948020077 62408832398 546659840323 172515696686 22434760769 44155654938 566937194898 996642319612 542653061808 474733292213 734715313608 33845469981 831390040372 794131112113 222101847379 762741221678 218553371745 140534248156 46906744696 804831132097 110504333334 64068723882 311077483797 982796567962 347977487929 883061042789 221988304416 353009444131 480382867369 941576678324 597161430495 18306781942 567676327708 103169169910 170424477880 177692874774 803414732883 227709276813 611073811572 251648003413 420159440956 43532845195 957468192973 750796009644 743871123793 181664455087 451532223000 124437846263 410988423419 942847197925 817470063851 691813425308 954295041935 66148464266 179306177919 521796946668 764215486164 943723410863 412399403313 989384313534 189332670727 954421641954 452638629107 734289976248 22589983672 141410459613 854662169398 235992755425 992696435640 805926334412 595464449344 705858549947 802896180263 147154369651 90387059499 199032177004 749418698702 921374838354 51731195136 7776753562 625009677912 40651524988 927025697714 384730600047 313610799290 912748479216 299629889919 316906191121 576481561738 588756567786 859727268263 387736685026 421498985453 773163068867 78685194465 342036956548 468170817590 297162460763 151820450501 941887612666 599760994372 200530082122 490966944631 371135648225 413937419127 655631292006 613985520186 96939096810 579398504373 542223697032 484953085580 996345106791 715099084120 19931344916 400956989397 960728814571 741195915222 841453180331 818078286605 960361276105 472000718845 869403533339 330739955011 619537517010 753657237325 379373035858 774063593424 212791227520 687638980932 570728681144 628608270533 253441750808 371101766323 672240127545 195201210670 241588901467 554442826751 699438317280 367161753256 726258111675 446811666266 776947342192 713928884757 596981959613 316226809416 451885449901 96568217959 400747546723 342371663510 898673072685 60097518749 956207218552 316382171945 531649091821 82985032298 190178934827 475260065570 271430773434 404037032802 696857575163 300297779144 507597395742 927136138862 653303184607 372016976285 445355138990 189368872635 903811702370 558264615664 232628807556 21751587106 483588265729 42140688186 842035145412 216701247421 570005111227 375776547165 156473743299 50577201809 991632560108 583559205896 722130168580 115705042933 372960708294 595627320748 75536546039 384154769471 459429110191 52111572302 873765014571 604408780219 799073895116 549373787195 849784512920 271553556239 135885175745 227102676750 17288363498 167319820864 132851401822 331259556165 339976203714 262394547276 806264589561 371516580360 554443014701 718610088266 808036153121 433267603254 89752749313 241863194271 112669125707 31887289216 921238101915 769172152490 992151674764 929736327011 717840380811 887475609121 602368416978 723248104121 293131258567 522673342978 232796203705 699010991091 483147685131 990755052203 604732039554 261159012686 661801005083 134344457274 231654568674 160433893024 184317883294 255127585950 975461662248 261625733203 70154411691 321155048202 169755096994 601068832465 417008674987 806421395213 208381201009 542683473497 237448771082 222086556825 7815153729 636417385338 139248315585 921180771894 910851567105 665750073882 605584796639 966817093093 618217500651 709181124369 29148915866 666272486168 462452889865 148113898678 532206403440 380800276303 755403646321 317195369168 558613868624 572482571616 894134624245 968529106854 205888579676 544120270849 866396951128 781345345416 342949381154 973799384016 454767581028 354662209560 849361793031 461161449882 449509139794 877270022434 63010993575 191089794627 615758769555 240075157197 432260118233 403398014168 704126899305 441354559100 478289672509 275738633279 88753800024 796749401858 928737003162 513371097421 394286175417 479701310512 888073941992 334758570295 678590986066 800111732902 983030254576 428837082678 242925870039 515406334706 566379379889 381095242392 200886958883 1086407652 624890634883 372252594945 968699323234 697712126363 250099961617 372410273956 701378625593 87484668832 216699669950 363718834805 452677936623 869227469379 780719916927 629174741119 311102833509 217577030258 301073738895 960371143026 330509599592 925066186593 180336632032 739709227952 678602711317 444874206423 76930495831 658856823303 113569521498 66625971156 628448264972 532863111807 372534335661 765654026179 196102108225 357309537921 65214942600 207402507227 939117636160 787370462989 346542892173 592777028450 618252180606 493516209709 298287321820 701567586490 197219607913 159551035222 401848302944 355897182790 510571041057 36642672855 265405900967 346450919019 520692742968 194160288549 622848987292 826013239867 535884560579 904721258408 147752014807 644366584303 250908391191 466014318390 112721091820 682193987619 497778550947 325198494226 68740563457 481669044531 589068236064 868157302434 163544541341 505261071452 344341380413 516375292114 862195577137 161595255145 185003988139 174932021936 575210428492 580080604750 69780595895 913155480901 996696519907 642490280726 716923490685 460361460432 741530681046 143914275649 553510733374 147415938547 555909632654 739647497101 725847950122 906673529302 658118662932 277113668317 112865913167 86500717938 189087724010 688252904637 602329054441 139990663093 375608220362 964805220578 326411625835 14379568896 192193048526 210543132994 40751366893 563930578667 920534505977 558086034874 664258489646 737768836629 358839078541 70022211546 56300794059 91325169621 434079757950 255913592002 797471493510 303101161653 252713718195 169236661344 981416731177 911937303344 872949696444 153577530296 771422707670 892062463864 706070656923 6454972077 158847263069 836195028812 20077693468 444654842238 913005617802 181349900472 852797813489 875375252533 650939685902 666170218610 461551227720 489409477648 781254944920 471202374859 377738854778 93989653900 331490550453 753147260995 147718712124 67486293816 107445608260 487448498991 570020972812 932644270825 896224220075 370893391579 148264863975 998073476906 380327380956 869200750581 911203965951 646076964787 285837767284 621093660334 889572426873 236919207196 461180042725 309117265820 384067381789 772793126013 308264466927 679149996478 289368789380 830449678548 169346386139 635891887244 58597478247 153337050528 904556882237 232362879223 146197887318 921290438163 837147231418 756047819554 860166590337 900814726529 265875048032 290432344196 480375004995 32659228548 199076372106 555453791147 668765968594 459667207664 26307338891 848320390183 111743322895 515145377352 448386970775 671334456153 107895310994 346507375783 834846888427 214058523304 963485067662 215708485440 75427756871 961887754405 47811699677 777892495054 762386851906 799009940176 887307465097 299140962997 901352263578 921615070285 381538767331 6600484539 937402634719 733751451510 504715356633 393553681380 316028724260 996893642601 223616105387 990286195739 219810936607 833969650803 758973385370 646385098246 603645521113 85429122800 167269350476 779900209574 859719418815 52404762168 131504261788 350626500004 755453887952 905390565749 865237816744 245081342185 258133330705 259853137451 255310329447 506130238126 215535225547 735723876665 435899095297 153959601958 222498461025 698078897033 764196248877 738343594786 127131647597 124216035592 748392096969 133193593288 219917368840 857154497021 945436937901 563846887549 17803999958 382510108572 83747588877 5574794444 253192049162 695413318522 476989036684 348323313340 874916526691 551261721829 849372680251 184196385011 974132590635 817303607444 226399846070 141479962536 539472609240 197274469025 984250512707 450361826054 186255129837 512675017530 664549766435 554959876821 152151984571 433511308200 754441922878 550664211734 713696503313 503366987154 518683708138 389377265686 381128015419 822756222600 748752597654 893228183378 5442124835 925251789815 292929184263 465006278606 223802815700 24748627135 651073040482 489833446445 461332945506 171283127489 816229963812 715654692452 659139452645 951932773153 7761835886 585810922905 731407970417 888151755156 639633652419 214357208514 317943855199 392806711315 789220588732 140914983656 459049408700 175109889518 78902208738 557545300592 86840741126 490893127297 106385536314 3908549319 196625435038 948453549721 497864033139 643293349866 558203809784 366817993970 171073678924 613121749947 783805760260 488351185661 850707525807 139373859469 4137632989 171576959829 715546884955 432103055584 165595928396 963259846155 71239355012 577373208433 933077377964 836443317562 219748915794 922308817875 955507895178 95251248489 993461357999 237151460497 277800084747 512329761693 451333375077 719554676543 604653538410 641432025840 293314034084 73337023025 438210889521 806293340842 96826741497 34736898707 177234524464 594110344336 401660533249 771833015095 206088088755 116714613805 804927333783 489321216681 439093726419 566740093785 824302070653 889161794625 410011172834 951435545075 76552338303 300038599238 852599001139 574485129345 97585345615 829723672829 155834580046 188217653596 823884884589 265588110463 245502817542 867286999974 999077951101 683879012796 608282580316 629741027328 43680615370 293770248331 377353857526 631842389217 932771740396 690962242846 412355619883 732551750713 460277492525 862385473144 877171607548 83987975171 943329753886 77478046366 789083682941 89283922120 750262825661 632490059078 883979265594 135023539050 181551829314 353554811030 671962921977 221343544975 776868343675 274229355156 907159932422 921132009351 34376709760 82578914781 304130558969 552730773759 645744759682 862845855291 477518157698 785947446681 742964528610 850327450529 878828613944 214719476494 380228900019 902918357474 414586786664 828536936705 645730592224 220011459179 903392010410 541263135171 613900056144 767821757308 85141203392 333576296056 122620674675 738411226114 327609886497 136517439357 356476758666 166969926472 783603247457 320574670803 449309345472 309145410820 760259076387 836746288306 517558491983 629466884870 459173102336 356570070699 808879564413 462994877006 179117696881 495077155834 27092053081 92618235695 207892174493 210298623207 737757089289 941954783152 617850221592 211011557097 948921951517 759664601981 614750011193 232054751690 913078073381 361860967125 465800760408 16398514030 839545669144 566913583084 199486040125 463877235730 830758458236 612142501361 66925877206 2244352380 260751691243 806250129809 996837599411 979746742409 718612118353 845550591261 849268728111 1202292108 970426639701 851174070324 880790260865 26789748727 772312952924 31211458335 465577368013 884676534561 435974681895 742220725552 833066939420 24002772313 498206576400 163560132097 813753403798 566898869700 673683985094 963625787691 124375776605 542592600191 309184148122 264556075207 945638178045 99462749940 801320714591 591492681390 250514435837 206233992281 192632846739 916083309895 687170553827 586580517019 749599204895 487942903828 905600825283 977554684848 929091126239 987761131469 677215413038 893908375161 690478483983 403772647970 710960266348 883085827616 64844665098 460601603267 384959498542 399841104690 975416206206 395693437935 760796456739 644434648447 446633502588 615901261389 838912007456 496112770506 189161638206 843826360629 277968943303 266918919494 683378943112 192749423152 599038636862 65892744080 521715495420 37945821190 202479762911 995118352630 355830252897 566143868848 435912957222 629939505498 958513224835 56852286663 32143677073 531929841793 106048390402 436175012848 143794837983 640625014177 833299754121 905558293711 47419875466 217372597508 591039230600 257799077134 885942038962 807797092591 958307060351 376078369289 626797851383 788510572988 5991166563 406251262408 618280555967 188233733343 563591254663 708043641287 413901206772 760729465284 579885667064 827870036085 702004771572 478365894238 198611528158 427619020273 146072404674 701708437162 172338993989 472323210822 232644998712 16505164596 185440762049 58188461139 456944940415 319847673858 513558302904 906780895905 844889714221 974294705711 630963011892 356801080869 157090706012 885974083186 115967009635 130364593420 672378261594 668425625339 162970764867 852989307154 228918756583 332101888775 418070784535 461480270275 649374649905 106380290753 44141295134 827615660869 569756646422 15520800963 337539679452 627611140065 445678335360 584839054717 29170915200 396737359860 678083777176 483238866002 689370510999 98957647549 819873233110 448392842621 734257995269 239277820612 436229723459 574686826521 790227654118 479105306724 220604874266 992070325998 11483190355 163839313975 993884032105 379148722343 985512497947 804971590198 460201268269 13477523016 514406857801 11053176334 324755131774 727117052945 764314832313 344681451759 439978696215 906828946091 538940417052 420968141985 994248031833 762267408176 875791073398 378644352170 629808733215 992367663452 49061946497 817443175829 162421291358 278869554370 591930590425 158838332219 855432966841 789507235676 688360719132 895855629101 597290495801 510459545744 163842355380 487058118439 907267111493 945205419425 498283913347 903194862038 983794299736 109553502046 1346774869 220170452159 959292902741 582307391102 838331668585 794558099477 658332595226 511977693494 740933423509 107723938781 732937059694 1867365643 506499842708 307057697397 473553063616 180425122093 614290636827 951312421788 516353335872 139390103011 352677217641 704896851363 656601440464 612761561188 767495286249 634308703645 558892799594 234254679667 699228393263 134418909646 690767099517 873743079954 243657557673 171383652806 283905828178 199812134144 843415188855 158093631123 383619225784 148456120859 264724399903 789162812658 880667095056 295513055737 403621002516 761527459502 332089010717 385852556709 393887644212 34331307011 18796343746 267700745190 38829632622 455888038884 831240932766 596730756002 469037155210 461145410269 479676170834 908702567348 16622496793 760747783479 782371301862 823542160244 791632187527 184207534592 587912724353 799329622611 94196285514 411369781511 183768443920 60208548550 493805746160 856102409221 715063689758 839229206449 651079439035 573648222206 248914124336 370108201274 235406808 322087942289 654454924770 60226946058 196231825766 494700618236 825513899239 279260916054 580888428043 798057935273 592252861364 928916078100 951677725083 431481829580 89246635481 658167907780 520632949987 276778602724 15979585824 333298713345 688786967987 396388121738 827763501275 663261491895 758128400806 421771230455 581178870666 731040289311 756010736973 165556575782 786355609222 936738818283 650149244351 626664995961 438320177424 950416490592 624366909526 731427664911 555199935241 274280912661 955534366268 433311677281 20098976191 241355141779 29565463577 35173631341 354644190336 674704670911 633615823859 422596486000 630002543560 57828903939 911931749053 663872890098 52715444349 169329640133 221930379430 433981083840 601339810470 818782706835 846699764793 100348671954 867436558320 256563037477 928060245252 362549571596 43554864794 68628539284 856561020856 324779888290 841881151984 625691248967 493470333093 288678167484 768050843541 643074934432 182583238113 776521802362 45544239393 533888995532 89531973435 585665787416 369428730846 679592297354 897170633672 858641759429 516359618260 652074307121 216831185346 415343448476 408200098782 475058367527 295087576879 367853467543 287499588867 383265196343 772365788270 107568275228 225289047691 726597893130 151051848448 140581025135 919124231957 769217414021 118128479395 914507767566 378423601170 29360419522 595722994609 384712233157 717467153240 84005136100 369336570376 780837645961 406611643786 161993955706 399163330380 527420349291 555825366142 902076130691 445417069356 794680373392 877353669495 461658928484 460434765944 360440225061 731663211929 113353535424 312398839456 703344404710 79490760655 155431547134 398420737942 121436272494 770849745288 408381340810 770180654744 356243639809 59290799340 637549971688 336425830250 83216882380 392144622789 639234754956 131288601261 819516941821 832985439116 579188129640 46343102438 687261874989 648596372900 864207086583 507432400581 863321728353 288255966228 64186102579 14416879713 327578212122 906897530006 685698155534 573578515392 624491417844 920052187929 746877847745 848940183733 300592486647 519832171365 386447653373 44340005640 929942001098 401382472785 384019337927 445485283107 143400236571 977606653027 51117867901 246116067456 226043009049 157661360120 693934973315 711462993761 969730106809 487572975127 95287697029 941511595753 927020457804 864661542768 234704910546 346653883718 433460414905 76273140702 302054946586 214865857518 67773769862 305418458356 248971039729 16909292226 377860323180 731490708037 346301282420 497464571588 158228486464 143040842311 891130219001 272308493252 755897778624 744853146473 427314835229 855108627750 564686116402 394964904801 239167504424 819018449103 577623209021 281095786789 120356168122 406695885167 569087200640 986152240226 484814074578 361239264604 265561974126 668362175978 977863343325 853034007873 444760211402 827069224574 299762276746 885864819009 700232902433 880315070386 341622871904 956772316565 129470207019 207521043645 894122080011 98220970777 961674832307 842235150410 995791203640 430906339712 157083040526 922521607698 78559794696 389294551505 116344678287 264471513267 990600124579 32779517529 473305069875 816561911095 644751673142 261684626047 805528445743 825928642004 630979416894 812265556365 748502885967 676649645149 726113447309 2194994265 248749304889 373593799947 422275027368 11844697919 254565514828 18938232559 300842835950 362749770822 551688768031 205896239288 821353998192 345674415709 613489933433 291222088844 274939735870 423204388695 743361538979 307536829778 778918308271 451844785042 215847169412 186118243956 966753139307 734554206285 689921451132 353963613792 732766176392 554935468560 418562028502 39141618293 367641107828 973741754836 819843492371 469031833356 101581334486 954429167430 762093291124 356907621516 112480462777 452707067128 57215089455 156799181064 776832452989 560440761948 848732398668 764992644892 500054649304 933839971775 435799385127 286181119117 281351365295 839069073997 79134501103 540921422122 107071599342 560753559422 813548346686 524158861788 807910897198 484132218369 229886241532 761506796511 313039524916 117702117525 869212289314 877620314004 831032797639 677762377661 190281614190 832299493778 67498241492 792771924221 855837033580 910465504314 918985486355 60966405303 909472603509 200058988139 363010017142 511847723243 203933869163 752972215269 248497485856 360266199784 48518200981 193068157103 183184563496 906479025049 21183126369 561341187618 342027063580 925013737154 67399203558 949070984250 858411377416 305624178238 248565692572 887384296461 156066367825 365389141916 342224544429 637213651738 200052542808 945239596694 807362598803 700314050616 162213388466 944536338842 750244834299 718302537154 233108729999 377061072222 67624238627 372467611305 360696318853 538357148095 592627930062 238636865120 321234282639 313716690251 609241787381 734623235449 209727592905 825842243684 968087129805 44063728508 393822479069 328922227136 647447834804 491731176100 269528905536 507893100500 268695401739 496444691937 422136408819 154517091683 159751398121 615045002621 120277722592 427090288268 990860271801 901204626982 706817135552 592723645169 89981384012 74150297792 644044719292 372870944803 523508604337 347305903966 143177944934 139664956090 849720846546 738287736365 530989104101 989853962822 408568369220 162696051191 842870626242 718942131530 394749390003 900983712639 827858200286 782003738262 802094456243 133584055512 384244002712 297368562971 307739892254 266356745782 238924490061 618904396564 846395037479 980522711193 587916370862 953446859317 74358023670 736397137648 698174641776 506944731919 920777578591 284234658532 220460287371 906541689901 950984393046 816088890989 96216294965 26993497286 130754547635 516312552492 359477724802 319968776594 106693706990 110443065204 207381858358 890356128792 375529032505 870781021826 356332127253 386494548553 339126259935 526262018015 967756948902 492947443 471004381079 389656573852 306838669187 539986934906 822854655884 90329518177 8422164948 966239863061 82702201069 467076306731 760195576971 121421960828 999602114690 941139354063 592112751941 878687868213 218828782146 929553510800 399605601302 714622887065 143922354100 167942601455 35348204247 461177081818 61644008221 616139812715 549367932216 501864148765 750443307258 864748355830 103635320291 421976916044 986742646452 296766108242 63163005173 629673858503 987083903298 173814717836 278977574092 718011192954 733077168601 58445359598 433214107234 926740576682 507429948359 299996086428 859589269871 555317154623 846581840085 111655419107 907356326339 321467459076 857028904343 419919689703 591837348678 154519907819 652919253358 730741482498 268868876870 891619512725 924213620071 302355290731 390897129010 83962588064 613267184501 625418233066 539019415440 638538321709 432524980220 460836038567 591723766283 471820510563 394100777970 106914220713 371372560591 172130420261 179525215708 390685606922 470886252615 494412852276 212147139224 15534821099 125424686798 667816909859 432560139913 80908814200 620587748793 283242343016 175766669001 115811579065 276608880859 235252902257 921885431285 630184428096 936992692745 881883265120 691571954986 459687515891 898060870233 307430117318 518436709408 338634098204 176091740706 202659473486 384193830836 510353535086 808268390847 295709087050 758526257687 264025923446 873283267062 786415023860 192667567676 791993117728 349331076900 470211253814 489613508693 55675552418 643751515903 643730807983 307350090485 752576530147 744605643447 749995973345 339589835822 609645099126 129556729543 192904113819 83495632368 840114604598 579453535004 676114376676 365647232728 18800746918 757606665152 767567399100 983873469727 903338298267 893624819011 289899027219 130985715325 671922919265 136807758326 152422769373 394288413670 708845381861 204127060958 778789675177 756586340767 557942053308 201099990358 646463923036 256973313281 667627594466 527701558978 878037491583 643679738066 876823406862 388932327630 408766355222 76198213445 853502058840 813600109214 925801532232 842480564130 527697524774 304480259428 941795629951 766894832443 483632301497 446073057250 231592991561 964831623756 756793772393 440191630690 627796638726 101233141927 498037747782 479810632267 330870287314 799720079003 919981448860 554073947827 186397196648 838081313409 206215555310 189776702290 387282818975 939399579010 627147826854 986286068537 995997195006 992306967005 360978091168 480731670432 962321944143 77450627430 570313898205 459290516921 833822461291 876159848936 183250079580 604906559961 110245676967 406521705743 199756609648 884486387705 142373436717 700193054793 438222960893 814631232832 447842187268 812391379907 720430565139 372875500628 69243792750 837244109234 507890149429 606594752215 995807371791 413232036696 193846294274 781799428940 339428325539 339783140118 362286671772 663671924991 730880122945 66724891575 134732987158 615364253332 105262141383 985597136722 737424350221 710314813168 853222478099 932192547628 28628125300 647518877346 325159564116 76683848444 461955256670 37884552242 400633380742 877504082483 435891003610 65910156448 818582697408 657512004018 691831860079 295641597866 402987547998 450280099268 716425739586 741282140928 98196970153 293106748209 785474663727 770299508113 104361392645 791171157751 366835588483 712433989558 840691146498 650616305561 838572488932 74384143836 711426282662 840453991898 762937146537 116009905556 443196368806 177562197883 517722063292 319303445703 900999413922 188211632455 991281234079 958180523715 178896724148 121322915750 470555583871 777796116257 331367969351 241687664936 668355010960 638602331984 899641188503 990383204615 136549814362 546362162238 342935576318 708188088671 619725702930 897182218835 272386196720 737553549430 751039940377 414864724515 336545307384 651978613623 949672834752 2168130712 576090985257 277044353242 394615575776 193328165096 412826501038 855252602845 699772250985 611162893675 548144307972 257906323351 358634731703 78019790615 469111372829 605773317977 17172609686 505063435969 414340684621 631495279823 696192598083 775184940989 703067466042 218482361151 641102543048 575899641835 113357635692 15886794660 888178361577 578182256697 426222582294 218225662557 715437500517 513312006442 940385503090 693467875468 540722748700 487958085456 375303131667 560043178343 933012832817 300507375728 445291967703 426299054708 274898971169 280234227639 383658960406 49606711108 486303362525 425135864364 23569769370 934548557724 77661670514 103038046744 107623730065 737659093166 780834920390 886290192370 606509150266 633794199996 129848185788 980089447712 874760268864 614240270153 928144289412 184528793325 951185966888 557312387678 64896164886 833284812795 49673753747 932365020536 643507042038 28884624326 254273524776 966388011441 607251278715 517970830050 772054604686 67899518939 476001837250 965128032692 269561837661 52423197594 295474019001 31709595192 388321586678 986002914837 627169666698 860069302697 50935922495 430522304690 822923676418 515247749311 59844682428 432708789321 403364037629 800889629800 763415982923 627007194082 499496818764 40377793798 56162940223 479921785921 599802694129 826615358230 929987305422 936370477404 910656352219 52996350663 220082366032 823495016869 935802891463 375914855064 741203859303 182003690735 145059556790 651926494412 260523871974 100275100768 252157648779 160786365482 63685704322 209165787686 715819500119 439439308179 734034553564 611589657478 765364457983 621367401203 569545340370 358612394114 609343218132 909060115549 788143774237 490630237371 80825153631 214505029607 168625077215 696797421057 636463949760 612851642671 123995560280 438564906601 511527415709 357944607010 114925210673 944385446382 166888723622 54064472148 407293394185 845435933067 735580758793 955051310463 698806165655 95076072837 954005126969 408215499726 491805075026 248529876734 848860709701 350456922901 542143779396 841208982443 509038507953 956496484911 673941421561 107453790346 883679251972 331820305733 31679314898 586891930275 386016304218 967379651682 44994021569 874257122753 127013730218 105159752825 308634743368 646630257435 133365947346 965453983628 148564427146 360581511035 809135266555 816970941928 902163369327 936874799288 895286118378 562884916598 674393043319 790686590367 619187862313 31337578713 444803394560 616457454389 651854876862 122432528606 466170277614 297602640696 125262330650 701558721230 641973029040 267463406154 857715835616 636056734378 865147386597 752280420840 131691657921 818963441401 158045707130 15599769866 71484657552 42713465396 953159481930 908051393570 773663329527 97858566839 273036262752 565992803340 718146291363 438571314124 986131870793 884415244430 35324715943 707531020173 816906717166 80568091222 677221851368 321753470588 466909935988 825778684782 48322417678 69306919302 363186396677 181682982902 234810938266 51192740065 132170300969 18419613611 65742910478 807656726916 223419101390 338773432206 985153072212 94883705534 126021676334 972113816644 100824525486 194887789116 294836543089 976594916240 847761596641 307292312801 365907773979 887155313255 984813711176 432088072980 781032328225 967358165983 381741233766 674160778815 880099574940 773446867599 521485454229 888612333671 14666799104 372408135138 608738895200 862366638405 134748486551 970738961842 170842996896 940991830738 935791743981 358838215446 484425152073 413612562104 327278164101 104503195062 930629330519 905803095969 542929401455 623494441472 498736728636 259911628767 443858180665 259775768813 567787503891 929740662748 412351631299 777355163194 722146381975 742346689766 260075531251 34296253373 712598211214 214094794580 511978346675 314456980448 498165969884 517971228234 192094606610 275177171455 780657952508 268128043868 727346470021 750774173014 288607171101 298380425208 52757440142 76914476506 363251252753 974131792125 898410148497 915114358221 289965714018 38838849034 834866538415 73594459547 648541308605 21958373896 978218097810 749205502258 118798659879 996635399482 90689614868 185774774016 658057766292 61065928230 238677590528 832607352622 280359032433 308558004964 84687692271 663972552430 330746369239 123011726652 725730178560 812491518176 702238921199 538116384699 411869909095 632236458281 482180692916 688171822146 955977279763 864496567398 230361531057 769331146826 282970769851 821866503348 201345018973 463016179273 863267414765 485695874164 346546332096 368831032344 364449734543 293075093555 248441109247 947090464576 610573289266 220302600937 722330646765 711973663020 48677212395 925247778279 271064000392 509800591534 329596895386 241829656251 989708531699 880766808134 715872144345 102392143664 997135341460 96534898455 636893438430 489308086106 592889328881 203244996863 982304948714 434286720748 179917401779 407297682654 147446628664 466327940260 672165634427 432288634034 536164270165 141955110682 351079545581 918893276917 441383666806 166658112227 991749123434 705945396667 482805913647 336507436708 591877853927 25688459957 707396722426 921366318223 435868618259 249977344464 532150829871 533679171329 376755372239 652158221697 251200337179 186989830193 433122296194 37292376131 392888107677 44208307622 488314146960 731493865724 695926033779 578655917695 287196517234 644698451482 722127675374 261164946457 419400126410 706644342436 997978811307 25783735298 136758833926 641464818709 67742425792 177577940781 592125921237 989339688041 686156276086 583830497695 801937521910 895360863357 252741366358 136414631809 505177702639 543969376878 876924196554 116512069547 78638009076 177260350310 446990386904 272477222416 479965922697 465719076204 531627956491 596077391653 958952099587 412776407625 284220286934 338979767515 538868064142 336522284789 807309753348 173584369242 883924584314 755993902725 661406379234 312926668230 753031706337 480665484668 883312400893 851145885048 87947645639 875880737632 380984942610 61029496927 192999052367 628448097186 203836155436 687990219579 246937927769 808202204921 671740757055 484837476074 919051901718 904268234806 381014250076 383136653089 761178883258 654127841211 455787613957 692876518249 648127709665 561639356550 299736914591 83219613657 606953418297 320598885350 299782370020 686507507940 744212457663 28923208887 659251795723 556227003706 72783176518 335508967329 444079733521 766562571483 188829971558 75864210418 491666212393 123999028500 633510594327 93884655734 458336171333 755334616101 857213156288 862643470964 69682300290 397143057107 859294384813 500346949738 781962413329 315096833280 74884621249 325849323699 70778865818 277990600170 192711160501 601421454515 463509682324 251337278174 281598996162 683135073847 971577815838 451910495281 827550460342 424599254492 316816596632 74114309437 457114636857 473883359788 749218100614 640381446494 5073279962 825866589160 792732372072 301709830043 634217190504 977316157947 219146711446 533458613365 442574653120 437564591790 673412072344 277879299282 887647429256 362671454979 726958364456 392420833698 175554765523 144265920542 452554157251 582549066558 420571201253 234666305543 202629718489 948845081249 321952461427 131253773035 881833940731 603093278269 821996578768 56856839854 525812831591 476876609264 313854470781 960442128451 588104368654 198386706991 526180927946 60040070100 384413484199 901583726024 356846058439 729556766207 921285269428 171356641493 758198956246 712143393880 296522592786 630495776993 28760478487 895552746084 694368490646 298506166160 656444459338 349034262877 717725959910 694307771628 993859635946 776108885079 624989936327 269126970500 461958777449 671315171792 972901476489 489007228746 213963171282 933627896752 400936262160 713044410978 201546542054 725517865228 72493974892 882412711245 649050347669 624636915999 24007231887 181994841240 72942974673 55976371444 489569962678 138698686977 111070754096 613467301614 672153796462 656271317203 596504491444 510422724818 46857111844 342346452438 28967374376 51102940592 430687673082 91083359812 988674596503 889106447090 796479582762 595154611228 89971546741 118016034612 156523566683 51818736825 430121583691 25124981416 41375098975 645808434154 305337994699 198476522576 565886952169 790395070423 877666930773 450197517051 7251627294 775050402498 822112652542 565962181334 184021768940 105682263300 635819059804 211429350102 740357637475 146235343821 739339138813 558678498052 987557788657 836853074377 174723118046 676696229042 295942873983 931129895833 303216645558 502462324140 339067400306 916759735803 650523808032 22459748040 386547384883 249714935386 946501759665 179555810011 753531066759 448430932975 184811328702 573824316062 778799131252 244541152625 287433840540 466128890381 656928270509 770822832562 742386369398 689088334789 533207895159 935707681922 325078809799 604187076263 254090070054 349361931077 666836818763 134073496485 543253862487 654382657626 388322382661 672615626318 26914322574 833519877352 320472073355 53914846353 894405315886 749198691314 740925180674 475256539870 204334889305 578784188470 503430028119 99406999774 649523034742 516383936011 84242925797 36611425788 396244766156 838557829728 343097836246 908407750830 574323886611 969951157902 827508932307 742200348088 506144208457 954335067363 811457015816 420242084968 51349166773 613345557316 227895114247 861679635117 429903123114 244348186723 751427388763 957731940589 253476742263 33145286095 829344877268 396390031721 459359932594 599492489069 50589107872 413974555601 483340703137 553240036600 112706031192 301840837982 50469051742 41037540918 366865055751 256463138487 83414478835 795516504485 522187952244 256656417720 63250566994 997517969138 506141976130 304885425474 326643853204 319195831265 644657227300 578422822051 818192072889 994493493008 285845981584 704406371474 119792465648 655353079961 646340048062 668927515333 648464234756 831878025560 284075829000 116150610629 918407941518 265467092672 565669261797 191225398700 71044689389 877887721026 24506660093 797973003538 812523694388 66821288769 534710114151 930232453011 302903754901 646397187350 587072513994 758309523982 249476064060 499377270910 55479021671 810516955845 922576428634 453729558941 757454360823 42962363575 46890679439 908201242165 329400929102 314191591795 185873485836 682638817908 751005386385 542813094024 876719885460 418653664702 641194335144 217496877909 235152533478 541781879464 761251020195 74469765823 787853278512 673099025608 174208790943 36617821593 384649686891 650940401638 227554954308 577740033517 994513145948 694429465854 584335624710 535254649589 890886083181 670188672867 577343733710 578468258746 542081825490 716178124994 116695346041 871690564201 418266956655 130954933023 116122946708 491550618755 17059878428 10268968306 821568790821 241071610211 892661972924 735569572134 147735667476 139415697468 191880286802 265828459186 647304947914 926696551811 537086793045 173204514356 473614236016 886586664420 228554539102 510513475638 340019647672 41402268905 632377029978 332840164857 405840770213 218050449613 168762047934 276230672758 808451352485 422500380354 160032552778 908102485045 549574113270 818930172189 210110172001 850742479459 439696838622 703541677011 992162526875 58742049014 51299555270 90782695814 675593400564 602207360314 865815649002 996237579362 538472504686 371807632478 152815357620 973194915660 443566232114 79842681191 678402413582 519945464988 30541333045 145985064642 241196713597 87988874733 404218730243 353762607739 360218488806 748503647247 340483299363 954117285858 305664394318 160193590745 638310654314 509122156948 80896461119 45061979866 271325832626 666213248139 333440227280 958561660828 741866076304 492611346142 997410127210 441740398146 114169142189 374646194592 121981711441 6547927543 100997244553 651839476623 53909925287 856708951525 869063746278 112862830398 62353612130 438180161403 900320650188 721255944541 759294811167 791964914164 696058430772 571796432772 115154666072 782534536483 90683644916 427379069351 300426552508 679225571953 69366289888 322346955397 361421812518 406546839196 451747907002 936744089306 748406056022 391238393629 951000132222 754940969451 76396664831 756131573779 406001605498 834342670958 866185387525 506828489190 386544783538 304006273744 930317650306 986297397967 636660640611 118506752973 209121125707 77806507681 11263379196 45719442763 757336971658 833205281130 424742521930 572169249536 407828943330 929333760887 916014876174 679805561756 106102564251 341061774755 543364701556 159677133915 485353702912 898389322820 433989294914 572010809213 285426535762 372383468402 240892088557 784416560354 33748166003 786816525251 901688067406 173405251853 925623647183 779649673676 810037613267 649504627085 140130457818 700238548322 213782650252 602185326237 432999682755 552728587342 905052095472 276617987861 976418874625 210450680935 24207101757 965034747069 667952552167 52536502086 757299469837 288796373251 995022127877 534409257269 587283960768 130506874727 234690198240 208319890771 180961819265 780776124542 794596460380 94124640610 570055478379 422272850595 77352159616 751211863111 449154320271 287764330153 846511207008 218992485401 479721610593 11398166615 533478285697 371981099210 226880045643 178222291792 84062957641 695544640612 344456609330 678516883565 947441768956 932270460531 710462566188 407286458916 896401464679 992138849855 603281654300 748530017208 417525409591 41009349184 126183729894 47919435460 439047603913 51016303042 589847835596 980112316975 850772240755 392818101842 400923074869 887444992773 949256533081 41117397097 31557413728 86136868459 475908637966 648083461880 807291960445 924384999889 21117789612 240149050409 573497601063 892640626296 733868409771 52040671000 598436763985 665093362639 912488881349 193454902650 605636323840 826910368236 572835338093 148966957111 362532248385 515731298388 706704288662 689273113117 350323993254 660325815224 435919772103 37347104437 220810519512 21090135364 132583538315 553383707029 798445378620 110330923787 344690749803 26562113709 47348912687 958185421196 863552635417 693590415581 167123527096 736528765900 413879946032 177276918933 250690458909 296262171778 642723440392 381238658702 493215871420 396633990012 572447901136 656989759629 645217338085 608858758003 210784887444 256842925624 4476671978 186214732233 633689824307 885237113817 847373820316 100697204691 29163815564 159991457555 396971868249 716140437775 524597312022 589366351881 731731250086 288710240027 224925901283 927558090202 291971591725 546080265515 543728899809 783130424606 980073133062 312907338037 574763434090 482522226426 854713343302 437722176973 959253571883 189111740260 503392152268 431861368533 848463131459 741469466787 775615169486 379792322111 605036795570 461210056272 728829821098 326991842591 402118894256 958425113686 500194457656 129354406388 386076170914 475213587750 781090504558 932706454894 330135408124 17500398658 507888579777 825951385423 102939225929 742113966476 690561615381 593978490432 200108210948 467035369060 58854147272 599321104901 680805347017 207259701838 780004568672 180044532556 39162802935 451139423059 35403574511 318609531202 626053758198 140896532691 259464812485 915532484998 302392587664 567702237631 280357124686 76092912099 208317996337 396855621781 460221428313 957614652884 290448172710 639439943820 612223970165 213411335575 333337286966 395047169197 121212595220 10266717797 394611755916 914130497882 704582761117 155703580286 771357798464 581710341747 694677766813 864892803296 366558152243 355055069402 416366373828 549284002374 340125388246 874797760878 192338008532 672850127485 121147996150 429126814132 99981735253 184866380712 979668493610 355907810825 495766735962 5664011287 199193381023 127761567754 881361152780 875546878517 856309174513 32099444138 883907033201 244399495454 731140846321 736156130035 441222703630 178152067857 953189439670 184774476715 767815931042 556080342078 901897772317 696192657748 390855880670 452220162349 37235388150 678026330871 590134008075 841101644712 132737589742 811948056164 238453047829 273297888801 979508231861 960429022253 539239813564 635979368936 62562614433 180476538209 821175162262 262037185061 826328173869 241209724970 822249580966 668117647462 120417778276 816700197248 528542308859 474540781932 917666357304 968857763913 200610589084 52375959850 321109378649 846072917192 418172084838 711871253179 844461943146 786219631177 373400464909 202720335387 354091586821 527878278627 647258854845 90629898971 919109785754 611491343703 965714656086 465543840033 239376266288 258255789266 890585586965 353308009826 697531125121 287778931585 149111479969 291356414928 514456497088 244788561193 468154328366 252826721787 464919484889 645798539254 796574486737 489487523089 920727152815 582478820825 250130540764 458471468528 615642970710 753046542819 180034111399 559180429339 308478644333 871312056957 640954631895 143100083125 702143895442 435478181624 763579806812 719091755421 53317964310 21916054453 666543893971 790386009105 179438418271 473341729 400429642641 703880339773 884864719214 864367813466 428291700987 306869550888 707239675846 533119557740 814595107374 546355516515 753115412440 13979295163 52265959387 310400862886 178758484473 269026080334 661691114377 520961019237 340189904782 469598155960 873195787041 322422875994 484686430162 566629521276 38233571288 987274542798 248602115111 328610671821 222651083163 549437364285 595709546279 881432936802 553174847421 126113615482 304164784480 639785374144 94362927582 258592672092 618601395090 19859744796 708581363848 69879949717 146325917533 998395535573 968871573791 296645219902 35679416401 736530358860 721081869931 188522488043 444451744344 481892652353 97316937270 695559280925 42871545469 638688058822 660567531692 958145548476 468341092138 113337306724 747610878304 84969600349 187745049766 62000712506 110699284110 906237057301 527637426421 469879194385 735535064708 742276949120 481201685788 636278466329 438824049493 113322459598 495751218178 403293144 307907081336 886825888942 575455221197 677385574798 451724880753 53764877679 826584423193 415994281816 329751621120 255979638227 272063657915 83126640711 752770420451 309467324497 616332444640 106554176751 955310003054 553695436706 469250202214 450843127951 939436828787 633960646108 201001939806 698528514785 580819094595 64945456257 412609701017 102825784598 708802794375 884384262410 456231996387 301294796053 960114098452 618966294095 233484625808 661410450389 507740490045 496622324311 128492362110 628815223876 440424287295 550582034738 972614539014 497813310413 120361579217 549560746609 194868338168 962191760652 318492203429 127650811690 862999438413 898947334888 348597045890 61848241016 139952181513 296804520477 207551289271 281944149390 536188563972 715183631738 570575398961 772489529882 692697721294 569901704154 244634363836 662877737921 601364674143 549010028317 957896928265 501053838740 766990560254 145239639466 94785994091 366727094054 683083285390 824087241735 942620716161 755943806303 641090110915 720937964630 940909404959 908098680521 815845353262 727874958275 838009232850 706179142888 166633536452 563100872413 860335776613 132061257358 616909581046 17717500504 855650996563 502846784945 269640626350 877365127363 593442719589 639853529894 961424530997 285716916421 819616398104 330357821665 824159540150 436474221319 463961224104 288591545525 999792825957 403479594105 487493086983 402515313647 1739778979 258486210944 743092990436 285654875358 85479655152 137759409732 981450602390 423513576364 41843571852 737514763795 323454492456 604980596059 177521029094 674502726866 882233665702 419870136379 491389837889 656854417972 632441545106 505364855953 79788490198 605179345463 938104327883 109393868521 597216757348 998378123891 560268295725 537261056980 621116567821 135247725908 253078529584 231900890492 310176630314 388098251087 158880547265 743812485636 215384839638 702829502384 816859928665 372600118665 840060109750 573860246503 263134600658 850239967112 995885134821 351175910748 716168039991 510760463093 254193869570 129332192272 232975549281 545271182280 951885635003 65208383621 894784860446 869841361532 344332780975 288056253470 227410513636 72828875531 819783245729 793143801428 525935804633 911060240603 98268791147 561283326838 262266471841 815283636958 774603586332 753161758984 246460679873 198352124738 99239046480 328100690097 55301104512 433683613019 291947150692 14688516921 749380418428 611978331903 551416980222 580371136023 958339956338 635701439877 64272452326 236134192649 493603316223 399011888527 211739673395 789364914401 518284694180 912682573243 220285825092 871675492502 957223305296 598690058666 540491195346 575666146671 813225872476 553418417495 784421656726 51737683779 441334651758 986319541648 398332878415 527123722595 105777219305 189756979890 349525577192 843906416655 627197033283 370180318517 738639678880 71884971733 226845857882 172771377147 223969361836 724507722763 388442509965 940225931519 944291298795 269888665298 237204582802 753684033661 774162619647 413093947715 521213625612 778021360966 482062014287 351642258470 724210199034 362242369716 20149320284 300729271196 69264438345 828051559951 938264581694 622393151886 522884474746 726926778650 539546273210 958063078640 635745477168 288295191477 918196542996 314486308371 402171156266 487693625819 656322914233 310483223035 109288577776 305610352392 657714878742 718221249299 15339076923 682619897458 109527182573 993267582848 863995124260 591751484249 124042869417 203219050356 199186704100 739939885288 440632294598 909753344419 657009463293 378470854449 948352305439 249419016918 76158585363 506036816829 209451382977 256485296815 880604606243 831902323344 757223130991 249449931172 218421892918 867611755067 147586497626 982196262808 879429058962 723328548672 724629497937 990800199464 145076339478 977764590274 37375233585 504607732975 257700157245 532036834595 671603777600 53382661351 507494233427 566027217206 9217581616 191809960223 251973781371 542257785526 200185950665 331552345362 282020624802 551920927136 878430213258 443731841301 570546627948 581329767823 938087476760 622351984120 487557160666 894824800276 279506054274 22633819456 247612463041 277005586117 682602256201 944884514149 483906576578 989580216030 87683924996 420706132673 143619771184 136892097458 289349250531 960616586006 650550851483 364832028735 852656064552 60151066367 168540699226 981914993342 821490329454 42310308498 678489964591 223908719130 885468575765 674192545437 507429540511 682218198985 779780739940 54286989383 509743370167 58016531715 459010137902 679899349577 785832984227 227359576843 78662536274 904506616576 473226910113 880671240599 171793319197 778914204844 568817223055 569316367337 803191290574 944881288000 55344002524 382280168011 386596638561 47589997210 686713656029 677802099922 235804899831 23403920993 851196810297 719742813174 345288519282 252149782597 584131712499 419836575158 102514036926 71158059770 934975382031 409033391575 943101383932 731533491650 614344577957 800935068961 122542499783 955821264056 843586532356 584518032605 335276755727 95133991177 699141212342 667210792066 22230807126 371785709365 378886833127 309863310247 479012995939 383758698832 949214733933 953003076110 975235850887 600217118137 189047038102 963997483824 572431466462 217906806259 375158511754 952698951281 746494035616 289435997986 894783038506 210749532816 618012809186 16637193060 84304662803 677871733133 628057756713 991392908384 435857253081 408129828017 762542121660 564848233945 826823776811 477240182991 621545688996 10961099749 792387128500 568232707631 347294453079 927784088110 196958315088 377387844689 776928406642 48717820641 405232258254 492543731057 347370111073 937594963167 271580891524 926143093192 424563893631 555512881314 370311311381 639885332401 631852157755 378107062448 362366272544 114042855687 195414151930 404891303001 528273202178 340957088341 620484615174 573090504964 462085279842 693116160696 974089848236 833485812590 367744010310 363633317240 401128718618 288180725549 647182298996 174126671812 340614209419 107313784197 222081082911 503408411564 855236178871 716867739162 956481207727 360401459710 61912459304 492155672000 15063479922 151784237394 356913615398 214839012270 423531975233 657083578613 362990868345 240097623097 185243871445 346013489668 369475218841 896823478919 790976389169 72094132104 698267557482 183923318373 473304105546 282202661834 639817609665 965383683950 477921726158 480591437658 929560329724 303034912951 753784031157 803478954705 397884265760 359090045424 786627794607 443506730490 668137968721 258543874632 93700632301 562624929437 804008586712 193158701771 850453509896 708814567526 572877986837 10932853832 623137692561 726999477717 370779141407 592674831106 743449817745 918046391398 768450020397 79642064583 82502278133 408065076763 967448831043 30968442606 27811044675 591696381642 145509259672 994344578861 340386418935 410068871708 261728185255 318866009225 195978720194 376150023804 960453737176 394717261847 812025123410 253983639099 844278110387 544961337006 710909460309 774947709604 963856890389 409468588739 543812372896 618675773728 846434820857 345172359346 772540314193 882619531937 210131262520 887831509274 578010820911 476973914455 373029067415 799815551211 82204058025 777236194787 186451451700 595733272480 829278368108 46333487482 483544944171 915130799775 470164510195 833505539248 442609791573 367238617951 545140160077 724293833465 254730961546 363998566413 166601850640 527153368885 546780631862 486035956400 369228991850 960040636357 992113142614 724152781880 146213451402 43660802293 79772238484 501231717372 309852842393 653065972934 944756650618 456742049943 207640455438 740528902359 732469885743 715891206169 53679061367 859274429482 349264936929 669596032903 443056398273 696355525165 873484048530 185718380112 301248592562 232827031850 137403551995 412485531473 189360518363 715216056884 982656970150 915938156142 521578221948 455195676796 932728220290 876278075906 311547750217 718849246901 445290738475 212981358460 128430067439 10745073160 473766620377 501765633001 641385703408 36556355174 510399962585 597122474687 914077073714 430073674341 883852484532 277169487778 216960983235 501125457780 846707449902 53778425634 779331490540 471827436874 268646899506 378161519301 640627767360 963051135779 252507486278 707760469993 519419800326 658348034718 842293783291 764873196490 886116605067 42776429954 576066371826 141219618222 62505525511 61972383548 575306358477 889165993122 11286430679 829736678416 619078959477 425643414310 228316845590 260163320293 2073012960 877307230493 298642734366 98928435289 485518713069 756872680007 582975979189 940708844910 956157449404 424669136913 228538464739 926034107215 670406583280 359184897432 6146931559 480499019797 932660366738 659095943944 987426836942 168297039152 265350101302 151445627486 4843660764 509488202671 157161733440 560899272309 999608339764 459644917205 865210120970 926523952101 848166968640 55336870062 689310783960 211094552524 542577599912 15893545986 206087126036 215362562280 547973724722 611544403915 342658535419 659035085745 293782753877 401660151149 891019818569 757503368372 620878104706 93160398533 855539943887 176911397871 733793040183 754869154533 21286881076 711653822973 410701646602 685291962860 833324435939 76113271896 61621581252 172339478103 115015672175 885074451334 783525090038 611367826694 684873308519 659190758690 693444400628 902287660721 655978214675 759399732858 889490796194 423234043647 728509831231 847188947016 812236502580 288046269476 365930569531 54957783313 709985310503 179513780542 689797927623 333083453909 123102427072 313266868000 609001589587 938348011830 945120569200 673633507717 521313734947 52627871391 9006473306 16560685169 41535597554 350691314951 367394576890 128061238464 149379940978 271890051213 808563385218 920945129429 517164141611 349845086932 237369800276 482937269361 798621151069 196297833213 229844393334 731824644342 248950159411 242136586092 499366496845 317014918601 18564700030 360268248883 228217931513 32887466885 867325749530 298973419560 752771759878 572563801509 269343341292 246036049620 433896085491 904751686339 388182338067 45221980507 872493651081 280127183085 292094091757 821815934125 399383143150 801574111771 923941113619 419695354076 495665316500 969504464433 1546859914 611932035809 658285112892 902948081412 424255286295 795617519968 27703052910 589467468453 648458171955 863181641568 978008150749 281147637575 8853387194 848051256703 176458133370 727522490052 745265921144 573185153608 112230596069 297610379529 668768829277 651231102292 564704026595 125009735112 582300903838 150881858655 399984909810 830326001330 233515582372 119830910384 587449833631 204581104367 687040312925 490084277854 505312720244 917042671204 163569816275 95051190161 570756816017 309981962754 415537251862 746493603813 699512930124 433677366731 469354125061 925040195538 802497608470 305290809424 75238357957 253404064664 669730614052 360626014440 727453817119 354548123664 991762311478 89545349269 250482666110 480321270776 111491052404 803788973434 857271236652 124783442118 319277324653 518649920832 783278093821 349230569409 759643394615 912131220852 997781657438 451655604075 448809186175 441355340002 374490517069 931466283644 96972198749 282868033087 149198151068 424909717684 669457138323 613088645175 14713778578 738697248460 415847118342 900672113692 316278180351 927370191870 613274652733 13137278158 987034490865 922296094701 807761052536 465275524536 997330531397 310148204451 246530296955 964529432377 748250775248 520866473197 692715247798 907196586449 715482747854 631681313296 141385121804 16026987774 429983570266 481475598419 155301431996 456668484566 422728821434 106828642971 6385285885 983631943280 896659456107 549000114049 138030281717 706179896054 387440687835 24879708399 819255770231 409527226250 518361170463 946893887063 909735545314 996821152911 683532877501 211985882545 830616227319 625140508181 463013798512 538044349838 812380088473 865221330187 559820924853 695440210532 547501078601 107555760119 994744015795 28275614273 180161684400 433787309858 718155676664 467892733820 867671807175 874899919706 673095146372 805291074414 918865920510 875955522674 710115463509 510475177760 720969869810 146601128898 824489622240 770222871561 161266670049 303316936609 955862054320 795850606650 873328701343 494127414837 8834543738 414554093116 42546027663 606815155252 721239767605 144760151571 881727481133 331618607195 776527228969 914886236340 215156185159 876931419718 638941339219 849075322655 374213784457 168994183479 609441827536 965097096531 658748198083 850387646886 693746008250 67136096327 682800792973 897065429181 981012213299 812271063717 827979187840 367337140454 510937474397 989841199896 409555179963 255193912497 405097068611 22599188315 995213704447 776977144963 521118341215 641699232247 840996543954 677858289022 748993399957 253220922060 23900774240 922178688043 428950349965 172451155623 849142739056 842083234351 722571321301 916330368008 593278217031 205316098459 29273160732 729458473358 223486855127 356877436896 211189009817 644997742112 726784831858 149221497618 528246837261 405270813627 322510285410 111713293927 991718490498 271445478146 738257576017 405923246780 43871296104 366858382028 96094486518 803379926089 371300919865 871621895081 838273070764 471051714271 661856624800 327635324687 807296529250 836050416804 686721032353 65548364980 116579705294 699316864292 119415639734 593319030669 582850322601 344121913603 704585483616 102447179938 142874129226 796352412600 419377476595 245504824621 809903536671 205419715461 464048698013 336593004417 457092331668 392719995803 13813011602 738977988111 275460543106 223300841714 252338428779 313350669788 921718860565 189208379984 464262926249 607577918500 895820778827 802735296687 208240562911 450710368963 31452265760 770796857168 215648960559 864089845952 232649563790 642665905029 174292566033 326161766661 258941428789 38083752182 418927683972 661045433688 741074203002 42226559477 586774334938 646055787381 999346193745 875240300643 645197477939 140165176662 512477490999 15078013261 448012596989 613641204021 620175037284 660453086448 983578577597 907993258252 321137708024 724009096815 601193047558 460947705364 642587507757 275399529781 778804047493 522877731335 765134828441 987036543269 683563179133 444467314742 110825385215 428326704761 833060719412 593169209142 1940498245 394732225702 879789948800 652999821348 121025261748 191659164335 688204159589 913154148170 334973221352 837465599270 630369424365 28008118986 203223615936 274237382330 806257583188 646987551749 474591316831 747918876623 126266752260 32533156113 424913721330 525128380198 125602602382 82279536355 972755724853 985722752742 776925426142 795608164453 448255123333 688920294040 784380033503 225881068146 870968415474 250589732167 237321591158 84671760504 38413644509 768626301660 506957371273 584111851630 458094012818 655724523703 204764284088 842202324730 951073707222 910678033950 907586365889 970623035158 926546223628 733921621222 882578007164 524859617317 799611713524 485966395895 389338449688 80217527834 643071959039 612551412491 422215315461 42973505198 928930912478 914504302471 374861052232 106706524286 585968560356 487711240485 969143178488 684217982341 178895365513 7840126683 290450954804 255322989097 22140175529 547070639699 681644574528 593152422731 927106090611 309643266255 15905839197 655353284250 267531827482 611073472229 633356204177 379258632255 69961555176 829809535492 89761988955 986120186179 371411819933 920314732359 462975398271 689727146997 41393714681 835348519861 883356528100 388986095837 390432373840 92162837281 790387135055 258618560998 226792239473 787703652742 379418902503 161314500099 671704740971 731465681214 880340500039 128547261417 816578240434 562139934845 283713750495 119725860124 159080880114 821834269525 596431586172 882067700610 233028310948 602658961614 71476956530 571628485541 103660619805 25583867113 766046732331 227054932643 983597873956 676683713347 396406385580 214827331883 202631846841 644152271388 157435535483 194954835417 545226303158 520071434240 506016344128 786099060668 995802851695 831978742051 522318371287 467295954038 39527833094 182067353754 597020703231 320753299044 524588156477 906623735144 337779784723 50884105639 370409728082 26556001951 32585971940 567705506675 840726590707 154250749673 141300095418 543268655431 302588652874 259638119320 751925800389 54607373672 838649851923 40564999033 730122021665 88418626199 972644459415 412134732268 485182220111 763456497049 377769364103 827333750919 12274347299 130879449532 307142187661 866069849605 344156032996 913577879976 258660372571 236474533466 376486797220 368067290110 579109305876 331464717468 89098768897 70401767028 233170420501 416375290863 508117613633 170937983897 260822258684 949158011068 960033671587 170412158788 802712132759 332345249355 415956297412 875975273308 540890171994 392805706192 862159706441 290461725111 981371114052 311868543299 186173706755 424956085574 295104687775 250870885746 960017649840 537785326798 24704981928 953943322751 847638757908 264017319216 192452256239 934556546766 700763915338 968345469192 310424109440 570741634386 489584778461 183341189776 987932123571 51154880070 610970089216 437357809227 528832306288 206736990658 253142702661 990063648651 710786774364 354345341451 862715799482 283777844967 612694897149 400872311148 108211266658 516975839178 707205111660 681055242554 75102672755 500929124977 386090869655 284742762044 791900751789 252536453508 581053076367 738730356085 58488019742 841906786027 840073240901 688973388089 207888053416 627842767926 329473824517 527706057380 251440566694 723331269970 508693564013 423652568172 983396772868 813058555680 210494634241 241772106185 296207360969 817643106177 333889845095 270405176479 455653779334 18640110289 647886275031 77887290248 646937175245 983069281758 343490535351 388648082697 881108793375 78540614844 709462563807 610820095943 215433360123 852818788363 343485228012 297474206016 129131421639 235213070965 712135468634 251561157773 819498472497 305257669141 755061196236 753138108407 769060862767 529233528084 355935199230 436265635701 611652517676 76845606666 974748403382 700001582187 170255495421 415173377670 820149823737 542701433745 937347416968 346239276574 44354846238 454441936723 683026581730 608323936916 140551403849 716289836125 812329917196 41688079518 702161588943 423580757628 636110661441 745695369141 948302035860 314388640051 194232359287 79904069780 975776060829 457859075861 377552774965 543463156282 275403324787 355934047642 161900978565 997488133715 115338362553 256288237201 936876178255 190105609328 108416429294 5249551700 979974136712 987116807072 468189341359 805721476435 765871168734 879840915688 501547316712 119764087863 113909791613 418474229265 598843755725 898003101663 550801541424 192480218938 431379892710 638690094487 755338830934 286059831680 561831402385 653520541465 369697424568 141467565107 549416467373 693933994614 490081614437 216811025533 500846095868 37289043576 394979731853 265945338881 703323431035 962296082001 899578162118 855120886659 339134536763 246531794146 192983071202 44530966441 222392971861 703322689724 628302160365 583504017659 852861088110 12485451158 753829000396 830894201046 665643829883 529783726858 608316866951 647532295490 697125991831 74227569241 190548541230 794123457555 781753874900 358738302425 590715823294 847838743056 759272703952 39706716779 252646306887 322062320800 757980548331 477840969917 174957368252 356143156510 770424125046 162779548246 951321923566 947048377400 539333243933 296223194264 98588107554 52697901010 546083940332 171232209298 814601686520 359240633246 613788505397 944895454520 675806038136 560633494765 948853883354 707072109309 272727832664 709997033434 70614255857 958576919219 616616496133 327620676490 62044980593 917107544719 228536263045 697851538928 653386450957 777979956811 900820864107 620485753267 236107808138 47089692181 839476773625 182487214174 795639279161 573024408516 526706257964 467555556719 652061566706 529213165025 848415982354 978596333799 467424329373 247881753151 154795839225 790561568736 331595809052 487909541250 653913665584 803159738679 398463238966 15082852562 683503082754 680935478664 839223789804 66903211407 122343252068 763346800624 813933748885 570750838295 648340442088 743154182531 297898837805 937452009354 976789877159 442686368522 309830054786 465522446108 404905980695 509554754496 196070596690 407443453140 920259610743 140544778348 989019405816 902420844042 157605286376 34209448072 521629757066 154734289992 166961264852 161982538629 256966918286 75627190057 610966164423 361942192340 712152142699 281085933765 362291143809 74858454450 563424491781 734155338882 930476170831 714596227562 79390156074 779419010588 812496179756 806483353909 35512552908 863807599461 958833887496 158953342901 131462464602 16250458477 14441584620 525419961970 484821559465 984681129462 422840368351 814479911049 682934511445 328764940268 371575533242 9931476774 139853546014 286428440749 131896933027 24715188935 102606452817 508394920065 100899686859 282551731033 655945916464 394880543268 9980495180 104137359994 868218452587 762226321569 338449150284 796026046164 446191631246 354799241388 569108814828 757776633952 198374812114 646912416033 910640339066 82311326719 884491674049 483746001005 306657547134 270967854693 446209065901 670170252805 439067765248 752426342001 182221671034 697534843088 440682333391 883908567895 649485594816 468063812304 931019371322 39519237418 313683494664 780130811274 918307364082 691856820841 618569906279 369142087976 127496501400 98839187022 533656815961 529305119807 710620601245 106465365145 624456269737 327468905260 189650412453 465478670084 210735806193 939711910475 577621121340 663662004641 218112567819 471109745793 914925990281 562747036940 331058677153 922161647549 334447227977 442224940551 129262739364 481695898042 139205555434 525701982570 107846141879 693431158593 338322846483 358111413190 433521774704 780078924973 594624550403 17271542698 419094052699 709842516494 978340856476 704137473310 290762746181 795774519496 828850491589 613158868500 159732266561 828364920195 72454684693 145684085065 245291097164 679169282469 282446819201 102155756963 379737910208 353560412273 273832579596 37267732214 437536137786 629823512994 873065182101 233214989560 11685998281 713408356644 142372152225 290136923990 87674832492 529995354093 755381300790 891293694369 185416413297 805831581795 446067637024 35819531611 359837501535 96709668610 468618266567 678742134663 388432574393 884050953053 1502858589 477577500147 759448749844 716449428285 135473912249 54905012803 594029196376 970257698828 561971932116 669810223728 901300937533 84818050518 422000961026 336015695206 832680328585 706526126174 969244313998 997713336164 640182445895 247415003603 37813654133 821732979221 176236653295 914369370016 505950436424 527157095145 209099763816 803781705613 473431814685 614519123548 870989834483 277821321719 409158886762 471332344593 500933911076 545362334080 295454162253 690553627468 563647205902 581632826145 327172870133 135102972657 956078812132 431634436148 747366921827 23859406592 587376090074 883319942625 207043706351 546509360361 968489926916 670594106517 463008505758 389210372271 977349213110 33674449278 308142256100 286207107822 733957722458 775238920781 979919966900 186236707223 510443026128 522042170183 620667469564 224449003731 853836376977 896834448127 854334277647 484102443185 292857603999 416881976450 212920337679 441378251234 443015944690 267994681060 849372657266 774816553987 653635660127 640467512306 149820367945 270428091900 938860231546 602888558198 916131377782 713914336673 595858773682 562729800994 833598040470 180295608804 36405742669 321573568261 208256313200 607690713102 579605638871 175813942062 70865353642 667535866617 671963502396 36322758824 421690279685 240753130750 577746877501 809228225413 726835985262 807786104442 314161553470 103162997867 687609293626 163547823119 897075315647 293445329390 659623332186 58719678148 910679670800 998211355763 269985722432 257927319896 56638803504 292845824574 737357586732 429210931656 962985372224 541687650887 669822231399 898795220603 110868474260 593642437243 396658895884 287672885552 847242669053 943772552775 147896904841 931927224302 366476233677 897975065418 827130799124 84246881606 204481993362 769427811469 248886890715 112180248694 225402243995 283722993691 798856524354 806977315090 715219067386 749351619321 511708472984 69566589806 383358421518 933913597635 798020076440 723973770331 824772992676 816999308977 312687076720 705705670657 695566773543 290052695648 357901364390 401392855349 877401910224 252797976242 188180703296 114114715210 617186568886 118529111560 794754527393 525694425000 848132705072 442044769504 793762597218 193340805219 602718259241 752882298671 52250352502 576547946308 667630751193 334717756932 274716762934 895458545112 21652630745 227742327649 948761754149 877682326928 214578975565 969288991012 11313196266 50828237906 923934266855 332892356265 857496526606 414340479441 538685535541 665662536308 295691536557 418021357460 170903093867 331722274898 646827374190 400388055363 462238079048 924714714861 482329165609 719242397565 124703685544 721652504553 23095305599 746583464492 5575354764 194127304147 841041824541 600673269118 615841759148 206841798936 3443884658 291318670003 632855234972 855604973956 30287186253 154257705016 763490211552 257385203898 785435909015 458642052089 843728697304 228642161780 2792642362 863385810072 42145217539 721896727740 433167624207 130780883288 967204598137 489196022514 657063229406 435082399631 646698355747 542423079381 157503649443 232917726965 173981543506 515250619752 161353924195 226106026338 114380037360 547853881359 758231604235 259324593624 309260963477 563309388031 161876416500 222387534440 157333293621 117772089433 872877513598 613138292098 451112355953 913041670974 164243970201 126509365775 115879161492 479232271232 675477044253 125560413948 210690216882 442036052559 764031634971 746320703653 554524522992 719506959468 843239622462 798713269398 923370313423 643904372245 901512477424 590322002240 38576887652 12828241337 221795216827 99346180024 167425028355 676225007552 447172995970 226855648861 165067308811 241791297504 878681580886 733766400856 668487413833 945000236279 884478896748 436064083669 536403826833 871132034788 212813689744 483629110013 43188113784 188783072777 821071195045 773536343385 940964554299 681606123879 870663931062 928611297425 557895159699 394350253304 27553411734 829156571688 149865390619 548723006916 760608211634 255218523640 64483735403 563779739237 729620296197 161652886072 2299847159 464537933722 345704973564 792857392502 470367565051 174898490164 872005874967 236070773381 659148038126 742091475877 222919499980 519278294743 291899963300 577462219737 668764133953 920487804993 483449234858 718351075253 636059356689 670205834152 885024605994 46791133876 45275668501 439036080016 656818543405 235618320317 19068056970 795447182060 383426618548 508192814773 851826735863 636686680470 167969338974 147003726258 893575611102 681015997442 333216696065 95688281821 198645477596 281298257859 795830520658 601261974219 477666032071 408813988280 181967725280 302041879364 465075267352 774095711574 291959735545 671192326198 409078347087 339840982582 707928503928 50960922576 904554948528 427103845418 885474005154 140242584308 991233632841 406669215159 811233610395 737384008478 997958774742 53250429072 475802111747 784529862079 609698129815 224101944824 297490991941 428427775458 657262787397 888435847274 24971340734 91342667789 346958743953 994784107378 169232748105 169258819046 151458753354 162596344945 850518083231 317766026214 383755809221 544700660113 377451298209 486393902649 376143795329 601432549357 282417101206 225875731992 675566527969 215052326751 378985173815 230287237316 237685700530 320264992495 138893309602 35858099445 835764711823 973640949096 64974201604 930331202503 262829070981 174221834444 628131492433 901528722381 450477508859 560951310175 101799147051 473939046536 618409577437 887502485968 754033696861 797221551036 492835645335 162010943911 432408027235 839547267783 491030136994 717255047346 941440042634 872248025863 706071794268 609124374075 974829218738 138455640444 500943944307 699872366130 633025072895 112494918245 837879296126 199186009704 430513963683 38556363525 262539265145 958311581235 233723992988 424727620143 779464880073 280169985181 179812865479 945611570412 462284503701 428440837608 149736215445 957839291034 99944818372 96766865091 507341640642 271120960864 791814852246 859476389529 743101766876 789134017693 557698315747 602139431682 823831947794 581894510737 240203417849 917620500778 711794737062 75877064923 781031488628 350196272996 328847054934 820662611058 333211140855 718094860409 886716762579 526797851314 234628916604 533698408438 499974856130 257818446900 806073439622 642028302764 60449461499 386287338411 406399284511 934145570019 326298572139 929397143117 337699840537 674204204748 917137199326 849980867304 23826049269 876756991721 609728607932 926163941084 372283066667 663492287999 508315040645 269986656440 411868591702 489094762123 573870255097 940978498032 407906673158 106107211840 659505093007 670399199694 485042152122 351891158315 355521307381 875322100895 169613385352 124208123521 602817558926 4558077584 535318641360 752716638435 685770677004 175358684548 591804122505 818463004272 158019704474 859652038990 726211989266 455790616243 116627724007 488997264756 298478679854 714129694435 728862445578 890014901211 951950494125 664705026090 992615817649 889572322359 885126076012 793597630180 555651036580 843259612305 865902485285 336219714325 627033353494 637126242582 392911086350 249268027009 965300122425 958121421930 861887790111 291066882719 219110957346 866488391745 403935577326 416197513790 468308819384 518342802989 447840772776 699939412707 336401892463 178522864587 990594337721 981324697981 181849832887 682065856080 733963893451 142743217913 712265359813 556460781669 408346161541 467500164513 114981000657 366461180364 381769116053 84436466720 220077755165 958008120472 958563979486 960963751617 245000072158 698010869954 366798519771 173431993943 588120481439 944396217252 957358676021 429090740392 443282827745 164903532124 272037760779 839793950817 938905003435 611479884937 939671696626 214487875024 291070929149 157462529860 396394046449 627065926195 872494487808 581392959433 135669269929 353810938239 757062943102 920959310360 698045999978 980651792686 20739707883 904271608216 648527224599 502945436663 293703761170 372679097942 635557574178 687803300066 223493974982 726851500029 187131451769 403365081365 280599476940 834741902814 369696756987 539981401661 847726478159 694146754851 876848813700 677139230273 662118830459 3684432486 436600461243 188386530900 745017431910 65904905065 304340861649 104695940415 542470898475 271753569598 856704617795 766767095285 598114281666 302115622243 786804281195 854577471610 825777230391 489987648158 7162184196 202756690958 955108428316 630525965713 391580206343 637856708268 616977909030 141534674839 613457591449 552712061241 312208592116 494951807311 932305444592 636832119674 613589212049 737317118895 889187413335 852388573758 22969845659 729101100909 63182829755 64725610149 887776756527 397959477344 108041187066 722425034767 691090854340 626352581186 663582168119 380116939431 498414981371 237379695637 828587161721 892827584601 147436273279 976018457383 730636492471 893243825020 515392896932 938839565610 950977177447 813276954816 371369668600 527512461089 888062306787 559983819906 976048511679 419145762673 355882155663 67227540151 811301834174 301934238896 206687308248 868439670712 726305671194 997861290833 658002320291 310481302848 535973244862 122812474650 182137061975 574983980276 351618600937 408567464206 648049465031 270549529623 375201250712 429352244752 249632900302 949484371591 18912578298 323096467659 807625918953 889368103898 81725751852 406689392830 42017733625 63080307366 451494085007 561981440538 526808407098 575454899767 707512146012 823879046252 335875511861 140133867390 167391457807 242052770078 74177732199 37566128887 647949017496 998226966766 176825153603 253552416470 773622166157 86318114447 896594692854 31577367832 523907490368 993991992171 599887303564 308295036294 392446549671 960022134660 355392581788 425735860712 397267415117 430751697471 531934530887 629387394820 629668693046 869380079291 613301714565 205792191724 418797456441 577266679430 936795677004 178190272562 337530691893 970914506872 931949927495 365661378845 317117751616 169702679511 329005320349 273895076814 333871148010 904634157598 414724220757 372558767982 994857792525 194833228691 161598380848 942896613976 13563139052 256650995930 311096718583 592745510535 45933221814 674017716128 325863092440 558713523796 825139156004 156036597750 643788235847 845418294022 4130421075 643840783176 551132864619 334873886315 308250419708 492840501885 397256660387 267218397737 66546234204 175212110880 63861015410 504286467131 743650972402 505553255767 825655674697 759379325921 286485070751 266096844758 403818554132 218051979821 102394794123 578299697553 22672632317 715747540595 808359888696 240291429386 648966859672 558483959693 786987690266 487230327020 324786122823 594290311965 71854366384 657851992567 561208282318 695654686909 938370539835 771336237035 793404986006 949151435011 824544331135 977590425278 460785106237 88479074890 258400263436 460514057671 691006658715 461267427236 49367948274 532934350067 194277156251 684981446635 420249643307 353221295057 813685427105 207839874553 777776952241 473492839532 444981911219 508146568630 27483897724 32259551273 333167684903 378709249728 850365834631 704573925787 607316235214 929841326839 846195317415 456923877309 72766157393 585724369030 206225028708 358243256338 725884522785 661441442281 275481505782 90236859635 220406307784 969785939766 877333459570 855313052494 41760887457 140058872214 299329370294 515052428183 314419430257 197388644818 606608860412 201808297157 145503087251 213976572818 204549198774 556552155429 695852161741 636900062804 961524939428 890494335641 568698019356 4706092147 339311909827 311322615472 693532351174 436905972499 942313517223 143211526002 591334181748 274766083810 63279060553 718008424085 632295028754 458663395354 664685612865 714251304849 199979934758 894371934363 871234166757 335545966280 476995391082 963788152325 835965639586 110761141083 937421815364 900866811778 434435369038 515576556000 652687738360 268357221603 897466673705 670796166418 921812592583 384310324265 440332238598 241600462557 105720675734 261699516096 554849119268 984540046595 970809561307 234530121719 799898896271 414210983174 599199253970 479067773476 604279287607 655981070606 998640086906 436405951678 921015232827 952299248092 790015099511 810493372121 774002881487 490191753415 761542579041 275959417485 556842460814 247481213290 30826746552 707160982536 715141652139 166649215423 421955510100 977006064336 847622636749 368868487209 528732809177 785920018673 289193664885 694907000358 192221563398 629464368260 376210874170 34519403386 692635296913 351957349496 922079491671 375865724881 660526065503 946283893783 14960861703 158203609027 532589637311 517882600740 52911664276 504195078282 872269836126 357165906262 988561499131 551257714705 14218586656 163549536348 744121863823 55619653064 145416097360 876960643015 445687546345 761541451752 437935564123 319977921472 810667205943 191872880083 310058309713 270921447568 291322491499 635523595502 235980984725 809447333103 631470642199 807364013538 682013907345 319865594522 509595790926 431948151249 633211871153 228642238549 802595669801 187498802710 897883096440 501942145596 494165296365 291003629336 356958470042 816274541110 347326515660 722743155886 897592078214 656802823569 913455828335 65196830151 215931674749 44532122258 619996837899 327688448722 207241333211 273403868315 909030617297 434679692126 562608665700 54631564787 740707050597 349217244464 307657661611 253652961244 356222772828 472326737747 916324037914 855124911118 74653841707 787352679776 604175620471 200894283778 92445333298 464842481993 120073027146 75838502033 249984857103 307065299653 940142173618 889078864131 210391622833 757346079115 605796383371 187589209940 819768507907 539896189602 547827228492 281024501611 375932262895 866230096039 516792279992 569058259784 601575061038 956258712238 840048009694 52605381818 229340506271 772368581059 66375380790 338398387896 196324055155 558563226888 630682912668 241956716456 63460687459 279285468483 198813574220 922276979067 829169734031 261261029900 358705590635 879199026305 125230017998 131314125560 521309735804 600713197131 314009066205 563525098118 447419176402 160082659989 829015668774 910834948179 495016938939 501894054531 310724006919 151622898209 287977012204 515114905869 853331474228 168962912895 151206440019 384062599484 878049602846 627425199237 980150410884 946626079314 453007386614 71864827916 746677159405 374576998456 921396777247 351704757434 947954893932 189680916407 973618635369 694568297739 634768178188 108417501763 153014403640 502758425810 634714531169 124161422453 540551007251 254052571023 712031044102 695461999067 960268077753 550758685801 44941286914 655351546298 153337464736 871302030570 132398986454 517076460783 289294896316 726947368642 831722386505 888144425319 599867883381 943975632269 579751050058 15601876146 377442314874 810326441043 7283956509 565947970080 139158848659 536496887229 299151391358 820858753960 368602300824 496674736788 518236860996 4080935705 636747533811 605078707776 342004801080 859178094979 325563788762 568456905456 762099689510 347135535242 198859808911 161462880736 816029460636 356502873619 61742618330 549924758627 773191014671 344129743733 594308407990 723026429262 135531333160 967942524086 398194897280 49349463764 145658814173 390863493567 250495490777 402029566405 352743965585 705355794724 85033402063 107719987085 78297412294 526098187530 841900284480 210086012081 32973876218 654897719613 230790811319 26535559746 209777565996 23461609680 580069174944 916008784130 359462056791 928362314746 715556523640 579466763953 168864906884 679304892818 396649314844 675218527864 97421622468 262211846204 866533276028 992371067604 65587703679 138314797072 737513227667 202797151771 416900123374 285376349487 192879046567 194841645765 5386962330 619922239923 190471352350 633715247280 136303162461 498840122874 600691606134 784006286264 405763569970 61313254884 413634461291 855059099352 469952368252 865336299041 630813448515 514817931013 891757582845 309184803402 606722918340 273158843845 833660137706 355556946189 716903393338 865438456113 795236717474 623437981662 942960646018 667331768412 532011828812 219206716109 947150741840 836047853905 974359796802 544659392674 335479765338 26275902373 453013573650 599285131797 715228715661 971911413135 827343496378 86913321747 71342130577 479253581788 264684778255 103993671770 761703772837 753292860226 602325230244 21103290566 301594061020 957446156701 78073242984 906604987380 603825476075 997280810441 383878795125 810072029783 826533897991 863330841099 574119532321 529923524843 899709672865 746644043776 169837831202 463543923964 817954784741 44870680941 846338496413 894179226752 352343960618 268289054483 550513909207 711212241406 579941580066 466746328915 138812357521 607956811705 744518272686 360274996415 680776169170 469658269366 168175237526 228520025093 996049449240 986182324535 132894959486 952554991354 390715488045 292681166212 691703478761 858430831363 505156768236 67202354957 400571237306 93233101470 468336124904 272181835920 219967865456 653795951632 997581919031 668904469116 115883165504 148395911609 952405694549 396633054548 727407278842 17274188646 114022002133 209250847915 416978484910 287088584198 992584721456 110132035249 218629893362 672334056336 561807688808 94244328647 715603739708 784483289232 299010595796 572150514278 569983276058 588190650951 3594003824 50280368932 376237097945 546010751564 414086148823 173469397518 447869789470 886513902155 799944937089 911369501656 255906084295 811193351319 51485762893 199696128439 872044406843 975826956620 528402865718 806533717467 450529846606 817157528274 449104862494 367134281083 321285980921 860485248318 981613033913 286735729186 445551438476 764923425666 517334306163 222920659404 473281978121 42481720810 36228093767 210463752621 124557294435 446934771413 336294691827 188683814170 916999821487 446227209771 169421181654 619780319968 367631697799 21567429060 521442250737 544208414054 928695055859 874045471606 139712013035 905157215360 875033460785 136008509639 708626936751 992296109489 773567170919 593729715168 7771319121 152837287008 379455586703 883725516371 394152594071 266978867392 135913812601 186206466723 385690359699 368615628642 903453329108 301727812124 617444219012 403063177920 585274351895 743205607149 435095748352 937347401068 210536711037 827934632676 389513470308 243069114426 120883403857 365214050310 654785956964 272491762175 949122272904 937075855702 838760224883 633336454457 719342473038 423815423439 373267760976 115497844089 925901096051 527849568509 988413750342 663645789026 593856754770 492799881784 764593393301 905444158180 51860639928 289980802523 115173059300 312766348845 694080143752 80384929394 215520104443 989369382819 166581342720 772308280025 382373004098 179631542685 563217329924 613471220026 767545067524 532491120315 101511059334 68902201146 341228362448 859351427532 788832867083 763226752494 746321716806 826303697415 963536801019 643945141430 102854037533 12913431300 28271653184 15670003189 887223885160 691518034839 417926550665 167026951747 90087036485 228187685903 13404460894 518192308599 715981529251 292828567178 266162894245 621043421707 622628141159 197244938324 602788524209 542392866740 522335035900 538789632043 77176667598 342543299906 692269029614 91985455170 27095094653 109874919946 80603768732 876683252914 162172996732 839526032291 833048536497 188554012257 335225368873 715753900517 222753244789 67613357747 770491293306 168422945808 429998353238 886012843309 382730390276 53396010660 463597650812 416045708900 480056170692 663765664983 920360116672 258930441122 974978960101 356099600473 627011923054 644371358870 321150370150 508296417393 857427532974 695893686818 257132461869 147305580758 36468692740 234439840923 68650084846 451012995669 306365853431 226211821438 409636673627 841991161450 132751577432 979338922407 551252209543 998472173386 477255800419 141573742116 699057434220 992780873053 754997410151 417913034586 258023582184 538046298241 863782161458 586271148159 917126590375 343314882576 648627266468 336487572142 354241997920 764823127857 302548544903 84707104149 988783995912 143650549931 953906111225 566396837665 709690568963 22621695571 743704489741 21709006228 70387413972 68374503731 332324878772 87068834509 594651647529 579399628919 660740673155 296781903616 304136432859 215711005865 598922871509 780304942304 216355165672 434287688776 181702783785 563252446647 387245208959 563295875264 595360809942 873225589091 428092047545 499745348375 256997023499 428520542483 314882075353 228378749713 492159990769 426129438037 527315948881 989174647494 907213091150 148049195152 671146845993 213669685006 82316427450 10240714051 227436834902 178334833733 361023120654 177499205680 878406217498 270314262014 970217538715 785785056169 704957924578 847748169095 957233386536 512577336960 830792450224 997439538472 702134936666 851472480084 754479739476 386602793819 138659730336 119584244550 861554123415 255755651887 757062843448 101402636566 776349954516 275553701447 571716861706 588417318127 238129205532 383370326115 752409769401 380787291361 554944634593 436116946894 400029047315 828328638266 386802312641 807091410842 463970126148 466361420021 807343778907 673249887351 596531415362 481902801479 302545102608 249680941261 508893229203 19709573586 608769648417 124752448650 127381542834 226581568684 758458574426 989267711329 71210875354 821535622991 764240067428 643148945851 276678160971 336794764623 649253760685 561495339101 968321316854 312617403974 929318122425 427062859799 871787507739 344368345996 552021370740 94968017929 367292396830 121918820032 163060828402 287583444327 904789880681 925419869099 154451723858 382975773090 924650936286 925054832611 519568461983 288293866749 194304943404 2657075020 854792544192 848717853579 722047887699 68999250239 931901987174 955257898894 117116078402 56902536086 197769841154 467225449277 74085708959 890473526411 617840985221 234960732202 119211722504 846859774299 2972457838 88364621221 372389011775 45562794137 589102243579 841188820353 392696018730 254856883935 606532330062 699338791725 707404553797 659319290525 633735722175 277295598160 900387467439 632607859225 10786305653 281656430842 483231898004 702706593537 109307389535 169322670331 402184557929 993565491989 965206944871 94017105151 471549509155 582909190368 256084017995 107640965986 227404118627 223675023288 720160179372 383746874765 378857075756 563932831118 375637027687 630363171902 389221202766 80801241709 810967628802 217529444642 235978031208 536766392339 985865026348 800431056702 379708721845 140100222012 479192007460 75581713213 76946601819 468080311879 302237936616 199292034984 402198870564 339838022908 693068783093 132693466093 408566026028 675920330830 889097501955 615977004528 871299514063 914240507651 806594646690 127195038674 312407580962 936381725144 359383204813 49848003332 359957890319 93112147686 766513179832 314202064215 886224976056 276006270020 434743327008 180157113428 454685465656 795265122235 303160924361 668353052800 328899730205 370387868654 236345940571 453062428120 903356881123 616224965226 776089546192 413794511101 222132859808 770958635860 957995188921 307013073142 782633983895 894863228061 785961632534 440687460575 587267824489 177973677882 759793111534 189244309225 985887225321 603795407451 164057993344 535617426555 441723357201 735803419215 812885948310 747794146601 589242109811 936064844920 143968565917 643190467141 987711211532 788200684983 866844504104 409107468353 45672449981 881638443829 118833558720 750689449114 48949228936 149016428297 845721468912 866554734241 298873451806 457866327648 320535977213 125195850788 525644173359 763061161671 264777852351 28166421414 844646493648 101748068412 915588146830 906837198173 683951010492 488519904937 967810197414 457930057326 981565619345 602739507593 257085425550 116294947094 128865158735 571682796266 185774377474 114621171482 674340495346 219829643610 912944413181 496292786221 280349253251 270206903838 669309445364 963350268969 324970209340 299376534556 874432780336 830367723528 202987450886 244642380885 135471888328 254877835082 534364695687 889963218062 641268058175 180710752766 595477181080 980763136754 992154225003 109325250576 505327111554 35567028170 381502526266 74018777256 811923065954 990937149422 829580498289 480803381721 106781126585 91128795937 727662719466 547697691970 640238922395 660599133266 22233894370 500803321043 803609168664 897850553288 146016728366 270945564883 971166343531 152525142254 562856220755 673194516193 499541425823 894275598166 677406292774 450743112360 699010721009 750375509905 902040877287 320258327953 39968987871 13113553833 178303948560 975610356798 711048161279 773586700299 623333641867 664344016791 324499767030 118160210668 890313501866 97491914211 514551894882 402561485823 140437983443 694409835183 403380341990 646377241844 254359603141 837474742105 669083558461 723142595475 867281982516 172914229153 583663889303 570316448397 34686874637 394548561691 111741543929 27592726682 143911873672 970176602836 685827494142 838724344794 454264228666 499778565298 882949529644 134069808728 825286588452 740952203192 434674399164 130342142810 596936869375 379008931225 577949112241 532904257221 614070949696 81099092033 128136527666 129292567675 858892890967 896420020692 909947839081 85243700414 751230842784 247742112044 597016145957 443348549918 304564653442 156154479092 205539372481 197283545759 305938031382 315501442911 945898269464 929454553236 464648257016 542430935810 621658780023 206868262075 798909050446 958493018726 872395890822 600609130566 465075633637 261557486840 765804811167 909834176814 19097058693 483286454396 75154551616 96499593439 712334517652 320121491289 628149315937 475551477096 954944275847 544794755958 626549896296 195744938145 385165065851 229237450652 961426560887 51099682654 595023177523 254943287255 224896864446 654350765206 694372588445 601696660913 136623233848 312528696974 344838035965 215395718097 247582436592 708886595496 590565805275 7318618424 488648883979 305764162662 544152770219 394636049901 246607899578 990064796818 700126955850 745079520242 880243755621 526789528878 940878858032 253562675089 952095096940 60855938313 582811071934 158953372702 805321353303 74537030822 869722699564 526824040698 685516139632 404569243442 46101453899 125092859556 442112516388 910957804052 141515960967 247933859907 391339847928 263534122296 971934574411 236489165316 38775622119 435139870595 609332380914 591280739725 451022058654 419633475421 968703463827 389635379801 966038099367 477318262281 944310737345 4389570715 567591777472 463712731236 2509696548 95694140626 228765678662 121677209452 624627524419 388512366339 478097707393 793290096490 141847243572 124267817005 3685750119 968452384497 329145336502 650285201139 249816821682 213957825395 226204085862 481440160741 960200566421 840263358981 833997072960 967687513714 140572100399 248227846363 528917782697 900273330319 343039725055 747947638021 874322328604 179739792090 134297389769 489747452695 441158125352 825847887452 30464876583 3596574215 340369030214 581192941442 747198657122 629250676579 562472879993 554582463583 345856123786 702215575768 677354809499 794828735146 1436698015 944251744979 909216510816 828921596760 28804681913 403629962603 143891152778 20245541337 138252784373 553010881216 506854286819 44402054309 878952689699 591366622822 856958940686 1176604543 253379356215 3008565483 466191648183 146833075917 683823156788 928902554896 827357575725 777427586717 828920136309 457570635317 357887001299 97208867008 595096733994 601699932211 474022690211 695724798654 434764439049 602692366068 463147299762 457494859609 489661944586 966682677132 837292384835 147560714719 652381559622 106764898942 18326839384 723474711793 374811425654 816438800531 348728071998 86629071156 742682089602 370748513055 958205849078 227518402786 100234180505 522023719893 660946958195 329125636234 986197572321 956924535679 676218104247 269539711050 600783291026 446106790927 270602010800 349192178612 501339108777 660459202092 43926031493 477003982236 520935233834 494061442630 712980847045 864978036160 651533913594 638238917740 516043354307 328894198580 57107919484 398387880960 797756909834 668182195731 201434334927 186470558913 808721942565 676084515419 25845982076 189598350440 766909462508 29608103293 494960794249 251481947860 744333754462 616723809323 940804596432 320553456598 299098696929 141371078365 47660979244 367914173914 282906015098 193593109900 202720790471 543455736023 189480974925 677752276980 115591289842 712021947353 430469512652 425123628114 409555040326 44184807355 163409444826 217579342891 110881710518 259594469245 25298556414 474750769126 397516480711 51704046791 468984388540 799078466362 224254667988 662099491490 881587428918 795765001358 546835596516 746778372039 396507087082 562616897734 803807751589 87077488733 369842342548 446518066930 25898223665 191707967530 683332133133 11567497470 970586901223 440126990404 183038753947 988344264759 718380077157 161636304197 37031792846 507054034424 196678197027 337310071577 655189961465 731597582967 278318158303 517455355428 385377283168 217971101096 962933881089 674559297145 502444984699 875265190308 690321066868 11884953078 247923792467 883814826534 590409582278 340732160796 572284804914 82380772958 928969015484 65574168766 376249382917 315844249846 732697596254 845325543143 407863357320 160736332125 138103662984 601227673643 968279920716 786275079839 303503886628 379256452679 375289928606 166568309487 44568460226 963619197897 41393138858 616148524255 631148209321 100045755864 490743607693 804037406713 725643222170 976804254193 612882162449 57470922403 879850291050 123233106813 822964342007 62158243491 673407038601 934127969790 135568836520 452089940121 403227737025 613159373872 334227748428 180750789260 499938403090 782106774650 953559471151 847090499019 516715769092 899031942032 990357147049 290865499363 774016392659 595026151266 379271269957 740663834457 89332293236 565073911273 536248272711 616630388809 638575925349 578010828421 424466774721 515179512570 284099951343 521149816210 698982246107 796471150605 104169135885 569056476743 538584422627 986546573210 613414958015 26418695720 209035699406 96678192249 211248519052 924396673659 891401402835 22786918929 158242454625 621135136110 221032652913 536689483828 109543083612 409955146242 777130957066 829176017475 239997230608 540123111257 906865035477 884750271128 991484656244 46785800600 871372242918 841445616692 344373898495 997615655794 7877093428 7369364775 196144106656 257619371528 42650980659 765839502607 174410871064 227442154402 744739614658 865552366172 120268450626 597107271195 757335314807 171154210636 874491160637 289438486735 272042798875 70483048770 911143350744 332585465454 216413704665 914754570006 102273132755 402134114438 589678188743 527260423192 455776949768 727388095904 845869799806 64905660294 79427624497 390786215671 477123689150 638972038038 978845836629 625125810286 821932293358 524901079610 355258724581 20631627355 484423623682 931224257518 526379574162 866346890857 706545902480 792730505477 898109492009 90055217343 413936055346 397008355038 852878338360 64773488641 519149780816 544203822902 403580598974 464448792364 80166116018 269161428553 714298319190 690572356732 956400187577 441127971101 652249552100 102025060757 873022431470 508798570684 52516230565 581488177682 954895739352 995523838202 915821188171 68279770851 346286738310 174311246678 727776397691 62896640137 49343979574 815818388792 833824130304 69204054437 284042294253 981544702194 113093733498 980122293179 697839380794 593893370782 451415652477 372095523784 115672079415 251466207709 516364733047 500533998825 419124642562 845615900976 522350603330 861451132067 382011495472 44879237036 802736166751 422964719277 661211779025 80271548869 586974510972 801217773023 349594662365 289042776152 906760662960 232971762076 817144219312 178446273587 421559438666 938957862244 657616063485 337950733754 565386668467 48519468912 519346287764 859524464799 295645863171 816733224231 587868556125 632753634931 283590764286 943054036897 884072368988 472952850919 677921740235 431100892335 205731274959 639754229226 417928063219 391662280966 294952342672 762610205573 303762612840 492560422476 438128240207 159774916324 294887200241 574171865633 508465521059 763204960679 711263132912 965612096813 49335922280 490559147426 917007612263 870381555079 717888016592 966291548409 506634880686 976770687552 937289124718 248425062985 682470882798 495428289148 750224086478 879256061146 476464735033 513340145984 424388501328 545543709295 132918267211 79241445037 670180058386 104238479667 470903251307 727665955135 56961720452 486363814101 984713367220 210797637623 785956420687 874437039991 910473593890 642828553676 598677348846 213649719916 121044443929 353825363645 362201090284 321804153448 734538962930 550749875316 629332036535 764283455143 37074108046 688747560586 378386171739 257357265529 933051779882 150218930469 842938398383 588056219851 860009913550 805622448629 422590349801 106561856421 893151780962 839471698034 456340748188 726069568930 715103199354 730375059759 625020959290 731915662218 63651072661 376079226482 863501550263 668636904204 131721654599 654747643884 762131610088 168589926224 114127937310 337404530481 597348463540 93072347846 745308928969 436793814702 88295958312 529990884509 929139374704 891088487679 301246266055 933880714168 675895314676 22335252498 205841718608 897515645748 668482355267 400603854714 807802847505 513341349535 291332700441 891171594116 717306518470 44101638260 147606590813 907829525641 647703468588 546115766045 98590216181 888152976720 569082163982 279835025385 895884967959 118992444547 468272289023 616138898720 370191371898 268054365114 585799729569 947316940530 49654112920 468188411454 471475582139 330865603519 971074056847 845644371861 940246078710 982278932690 209896450897 884512194193 914745774531 582302565529 682614397789 492888346293 442819125955 405583915752 537562899351 968373555660 613225678102 972859290829 222375512813 536870864780 137404620219 780084852109 437361368262 40874447437 777126029571 906879631212 424717629168 776419062304 148974055435 723546235183 701522085771 387215912292 44569651668 945825207788 121740061979 746299224662 356425050037 589428458281 121103200088 148277488949 794678128124 19333123746 74642159911 138237548556 892067672452 857622022472 354847488594 814480087087 140525714656 703022757654 880756722008 478555004480 446748623528 567303438079 560858339698 681643183709 575396967176 350215974439 833122946893 819687420994 508903573434 843086136754 96748728799 573691592464 842584188826 123112917307 322317574223 139014090990 521077145265 984850328804 751235159892 877297558956 874868438686 204665243678 388497362733 507797268425 492505550067 91576076924 543760095650 399809035882 457280418217 115473083404 714839468590 249054897294 814140254677 442022143163 366375531720 166437225801 191267021580 506979629771 458498691164 26996682178 954688787440 347574947025 363962442512 985994582253 961101900200 471860516754 646150481831 667664289690 889914010927 219614232918 961387460997 387813868019 377110400909 630605454058 369189229502 508296195226 894806788800 792891251282 720237208270 858074874939 342731879941 165077101524 423318331402 342278315789 229277798145 263962438577 589987937444 876289611714 904783338554 566339591591 284319395408 701981072336 148660474938 695158102161 500041783746 270977570494 349380083468 973049585299 630289952552 312028875981 467022733804 403363086592 612812942921 862238500419 509519470746 590593721345 708754156832 456134924814 626078716596 617962330529 69886996482 139020527221 749192461927 970032567824 255956447474 122005116294 205970099834 847327754230 479076730615 216627228230 3860804040 933524262898 181757602969 585180892596 790413091425 352601859032 868149734895 307162084557 144798100681 950709683223 18980739610 902644263866 158069356428 929750028726 17386468074 528084591852 48365652142 593201063028 981087514555 299168815897 243111359933 602812107078 404516735727 745741119331 724272827421 187210751371 328264791559 934168442663 550141939243 158467951387 85896244704 268832826410 508729061414 876060283274 769432448332 423125722303 501399791347 200350140668 673460810113 912124722898 520477433257 841278917492 210952527434 786497131009 529064490234 282700753106 674543037723 82056471769 209986328088 40586051690 409440375579 45318912935 403630775888 186815345025 492314056199 238801487330 132018250900 604653139755 575713939605 59621418230 342108827278 540303527003 568698930190 158869203307 66213664438 34982013387 789280959734 256673841574 60211493637 207598773086 738142203812 148316964273 870760419895 323717773514 113441032964 297015429018 896127087477 441004892926 974124816307 134091957015 687514836653 823941654763 810241618485 431872952678 871009951271 501417033372 903915510735 603981943277 610023609493 522244527755 964334459014 623546048100 642983072116 926867453356 187617030306 383480375511 210214297174 358016555881 950747931749 100344550192 743381305585 65192876493 657897899342 138106908407 875666501109 453981198133 761745488761 160245155086 782370926702 703641344246 239473319169 812321547107 50962163278 180990454833 686832505932 956600386323 534999003604 280237376657 454089524363 386851497491 981761060862 131131915380 858293291394 559235832735 584297894856 505777594306 613358286542 206291861353 603937158991 234020624017 694944491965 639760768944 907254235078 419419039777 885028370099 438158243009 625449424409 284871970901 927968150517 231732864054 77475113942 219939589766 136455405395 961893894023 276233694367 207395845225 653986608951 472889716325 765725735254 83878778899 224937616406 757869085687 754372282992 392774215232 818772963667 83156084546 677904152761 13153497913 184713645907 892392594177 716823496702 419291651489 967314849726 287973799033 266998057848 471199029547 322828929055 77278808511 946976577185 764242710995 623027573665 843903394240 532124851524 410310282476 237583367614 900222687112 947726786100 91293276927 196470207889 577981267741 387833058113 138551567338 841759045144 26146290622 710404761745 501231860091 163553692377 599420200917 20429895239 323827457597 592238307102 217837075844 892202148468 558492138590 741757086434 34838079845 176701251206 842584213611 550675397370 575640434091 914887452393 854219344027 685688574343 29199683493 934561016232 352419172088 702220605518 255571425037 300320443968 355270626723 984630371280 363782985513 996209682273 510846375414 860690261372 40010197534 309150317774 496416390441 784751840980 379005987612 405358616243 215859017713 972066918372 110347266089 922148997019 586323786870 809434465981 343368608803 802067155832 513312297475 159132586088 26188347100 940125793189 731360031173 993105063738 324117220189 203634305588 265316592591 500653732134 772340384000 667112256894 324195947724 265325138634 667203011271 445650304820 582256397808 302699985927 523089423666 834182575578 979263694226 932161372252 926646061725 989186499549 868169458242 217432914952 763096153038 416680978103 652832841678 638445346201 404385600901 617887125395 951988108693 926268210408 79259570121 607259520205 23282799813 906518176125 72027820301 167475715856 289136511321 668311539578 367514373759 771397212425 795324131910 540817440568 389861251886 535846444096 396139846766 185699160927 594864023621 531099054229 916388714180 354555572696 631039845373 992223391330 666312798922 81372222010 713131291516 483760860749 548551451762 427229430690 759250918287 217840067027 430394171246 744110644859 166332742647 617952726951 98546460733 424532273775 744485382529 404375329120 927048254469 423825299978 595426395811 306305011088 83874939094 698116905276 566494509444 506992916383 520950019210 588790538751 123444855561 906777852888 615381953548 484346671424 501824746883 447979717777 173103246076 571005842443 526175123850 118969991204 649052002615 700190881890 586052306954 995030742986 717453090675 767374049083 1438829129 872012062109 151936958949 888157980193 123893044409 501457735202 387007335233 987093918576 626653907746 114968450662 609867258456 111446934098 701511802182 427716165808 312205570157 419953289539 331982234597 807922327236 563304179793 774934768930 20154203741 416608776228 932275292504 796366013163 822294690652 865647025207 42023857313 693282026846 509224892685 703672634207 560146348281 202149881294 657811664203 61894586132 705111081776 775199447579 941484090872 913794897195 269049026438 69560457380 624117763680 905602049358 871323458931 355073451884 110196478801 809042101957 170224330992 541757307432 738526254498 508500715234 825104831562 205388408852 355575042157 639663978536 918494612250 836140235044 42176679891 875663900497 361482301881 328084623386 374410567240 246467690587 718336059138 564989549821 215605037034 5986549667 316445842782 724998019238 375245418155 676534693953 496367208635 836094582994 787675905879 522646734041 976167995335 70730609452 853752975841 853736997485 15677068703 361415034455 440857513040 241128417635 280935037279 140832811365 430796798772 141056121701 629573637442 684106906086 481238462859 186344391657 380776628431 41419829810 602345024702 991624482679 970528186027 313471798863 592403137502 642342606822 593877761966 368053979225 40664102802 448885198403 263875154562 519031984558 115484975912 683075693729 884971965007 344918032805 488785065474 679324095960 321482041998 547723913035 885584347003 28778442727 152894553902 679144081012 288450060797 400931194655 62815688170 160598855737 27634695849 321306540270 685093208688 811005008424 70707903623 53602771792 558316936943 378788063239 59616168169 989213991980 840551190056 160360885158 295468013573 402071574360 996206921560 299479061904 278481844283 115444687179 516806678288 122189950044 146773502305 887644018214 434333314224 558206866982 854170949845 473183850118 378038197286 890819279610 21103702436 697444629564 159294977630 669942420623 822617516469 400478096504 751044068558 84642771407 788314464472 663586553093 329683349089 538150932677 154328735917 528959089713 895154245909 153317528436 63833002256 966807242717 78578366173 505635146996 864624167888 552828219901 477517837733 435257056960 214766660945 941814964128 506408040138 581272320068 770122020055 139619022870 425067870757 563278518756 537846144615 625960590375 556614076362 274623170064 593037872952 593027578586 486437736334 587617098838 578159545652 60858424849 356114176486 778806140487 7979445444 292481377894 71236162479 740029167720 970643104088 901446840195 797279251264 540748582213 844729519243 221365927274 588630056668 899778672167 249396530704 898160637279 237532095062 311256092774 408739713850 461977982659 576743947626 188896332773 263394482111 945881548352 402665602157 628519018073 176778502580 210693567021 248170473448 884493335270 962840751838 527754491866 441829830093 231953530695 405472084942 813737252329 166095849250 586991902183 606985229010 240156177645 179289637121 80683149651 306732586443 273010903683 130064819396 843717721675 506215063331 821523792137 944267187200 481754906760 634471599300 914330476175 912759428698 815366424509 514087501254 802108519986 359900513845 289872394264 564120911806 674412187736 654194863827 781674446753 200011386288 396007077520 914121828633 818013503535 172823833099 34696578396 214707713946 188241918372 92304567279 566881441727 231108365208 611452849750 232025662233 385212189460 131086640969 65464541238 895045255271 64547581919 742847064569 11683346174 111963666227 40862405408 98104608069 892252417807 988738548509 137040020072 639158527383 691386890902 278856301649 30714650405 382464137458 377155696360 518927280574 714055646060 253338338918 931602245399 791014118513 655001512856 924750112885 70745794681 169285556407 35729134288 974808416297 494301005598 697878012425 766536166676 359199217111 136350387920 276702446208 458033077111 984400647094 978462183909 861758464224 929624012599 687493843289 807318840479 288635061629 707208706618 368548563273 299356669254 26882257655 307388776488 244368983978 704303973488 719116762100 776748722693 762084942022 332183947659 688807748069 727908408421 685553802532 715462037618 819568101346 9865551041 763910006560 666922773627 733511417179 280283464438 814265154025 765339542758 106550378962 4659674789 361786439797 205071276117 79906226143 651155645038 273175258770 862141725531 890223223674 504498179107 750906709636 18253809 126558931116 916688746920 872043223615 432782953672 890822795491 235947002642 127219902241 635986764388 372767620117 583438415197 246578275251 978779901007 505847059796 935072121969 252815976151 503297184248 940651077323 206522874046 29233512198 577155487159 892183470102 306312597563 825324958845 600747949530 147540489199 999956547184 676798978938 122739138451 793191053447 753349087300 706504193121 888886737410 496075303455 360426680417 490525438799 309441855142 406646325037 815534648644 183654026383 937588261394 335931825819 313176728177 356213430631 351187754869 838665853699 763852074254 256794215727 97340601541 735839269022 707230799944 96143435858 764996278613 416536918782 400430704399 989154444114 475970410141 962739763955 212280566424 956230975286 684908002794 765311472645 693352947579 685708226021 75631059088 837326355567 480161797976 512701799550 207399237223 981547019725 794622556538 15766485379 180878290905 117577558713 787131670029 12249200996 193660666159 882564893255 130598225580 95786552178 731499248243 608715389110 477080880453 563950828701 542156514408 567156232606 25738071852 596038305115 849007642015 62904897021 339215038218 386762282554 261507861748 704108702781 540926101062 267784314393 264525100929 38729888688 326341248496 812903147379 275067907070 79509810530 82111710006 201815238375 250579611454 708028029333 434441468835 13510159851 61517215769 878522044625 743260041838 892175302823 925811075818 245531265478 965121483694 178442397323 365094327083 421257397564 472144519630 175709384956 466169979273 781673915508 507107930042 749260561749 113692171261 411152179067 443521562317 634726695338 543201387136 171576188469 673951775095 408844672690 797076143825 257875176276 860224595267 3402541386 591665923557 956604293387 606044014066 301902056694 368173985553 254246058017 369260168199 48764549975 630503092642 487589679714 627161985845 472754906933 554268775552 557703129154 762843470446 894761214262 376413930712 585910788799 913725991913 108331509504 725557967540 398342592822 672934762909 685658098210 241948656346 166537293 317452745937 335868977330 298282940203 457571464414 152196888180 75460843168 679173043245 143817173822 705070239420 764178295379 509847265702 209207544180 192596411013 855820633265 821423556584 137904489969 653282036394 391496083754 647763358521 76733300537 390614503894 640538017827 247497033015 555236282947 18645777061 384150164949 554155431082 543131829486 583514320448 230667994300 973424601938 722702288965 484399278520 714708536311 748191679003 747036390554 561995159399 385683319681 127752459477 31773884484 439076706793 232820705977 410062891403 203805207606 596710411193 299873847935 461392587481 269525402832 4165256811 759830760143 398957170321 815151835987 850093838719 221126293641 33377291703 538712793192 612570411129 205709831115 290405678691 238934309878 486857618233 118338549059 92515444966 788204948498 277751306384 583277526803 701323243001 127352942333 440983318833 118903628077 771494967661 964882220581 669772872256 722252808981 510423995943 389548593460 216449072007 688939535776 931501277136 222579900989 275312000712 9954792082 284624077202 864291221167 909324694092 172154768181 941766093256 287582396673 23282176115 94642814756 316277712140 568675030556 196763855263 124503186974 929547123284 577537468187 185907349896 58313824532 193562984467 587150475196 252077817365 360975555619 937639491349 873481717368 15051937808 927689465022 790161865192 674709850779 974594470342 508004412144 44576399569 896228245182 389088955553 516579776983 296836882047 663784954587 77907829651 88108425042 363434366520 155818983376 492708647546 470700703189 24292014779 446699105177 630315190790 780603833861 774526944531 118329669712 955221860139 423851966771 156896575562 869606331789 50282148682 200378008245 455354959252 105023354720 953648910891 565474665024 89954020014 653987725983 291062984568 919958827575 641243693418 769011009788 372295048419 226777505480 493949442391 872861543986 65165119150 108071209399 779934342478 186549281147 204593068227 999612641669 402340470403 32424396742 443062427505 621841218269 522478646294 622185164601 652686396356 289597427370 584505030005 674120463170 307307720423 447021338276 694057274532 11794502611 82961666747 787105089419 41559835868 313949569258 63698812103 454090455163 324737649687 152797190750 35508795730 135791360751 994945013719 912796484795 89600558840 657881645204 970084903275 920284627317 968943682325 372907982017 979762272939 557556575234 390536153972 538877732697 386455114175 469566019389 878439483561 308341533506 349507745671 682925561115 912235955236 686559385437 66618182133 107401764192 68870351102 519626051357 908383167315 478579897628 188718852988 895845157374 988173383038 582939784973 388046614309 550434866398 624945299450 683366751292 134612859230 971886268068 783700083269 940544967959 481061730596 620990420297 865311263636 247215798255 830104080682 589753645806 613183240651 969560765790 410517857123 816046753740 701016370318 618866002476 160838205870 134580691936 595175524815 163448000803 167031301034 308122870739 138856807816 875336028193 442088321354 670918697388 836662001915 185665912342 565514976705 523938474587 596051434348 519094350752 849094382683 419907102878 599174190835 564358936871 525855581299 373455817197 505595708699 331328893626 939840798837 562844128248 431543585723 693782625528 852827643329 494093785934 759629294959 803910789071 950799421259 286604208925 799631019971 756406157242 8369984968 513433111926 844247502082 122047669309 341142499307 801202688614 185385026027 941109772739 595820102610 109935484217 451734881552 936139779020 437663939904 363230255800 154731994109 391536457766 437093840044 291185508349 51234088706 850663010014 286520755781 944554095041 70224234846 234504084963 376784843372 158969916709 459569436559 628208639782 625066364430 540109559491 465395348369 999111757615 969109500935 943627670401 545209296075 497375750042 62031348177 91704092840 891997513809 651886793363 986282956463 162729691377 365219739646 694579965498 962091675331 213652660733 419276878955 390501600385 238079373719 525378430150 908906174197 561426378743 977195875085 563489055131 217470462098 179985775080 850725597178 851433396232 973129499198 554048828178 830327809043 813577093148 99954668085 687243478501 951877664181 654370381838 693887127342 272848359731 532104353696 386780202638 475810913145 171579688713 55778788831 537218920683 917792680192 243786524899 802055612851 159241604732 892379897918 187483291035 470040879947 16156442088 368411229581 830433856350 109508745092 867905108216 797911601764 806936157792 790748414464 71144461050 81174965094 457213284643 470318238399 407437302174 168566513393 428805683608 988008190275 971039494005 435151630011 106348858562 670275298048 637414149840 462425017325 724499536097 23340819720 626126005754 140219772744 81846085291 455347848342 478655244008 265281131111 676294228518 39625785048 41812141497 954533716588 958526757840 561959893577 64357229652 456251167794 72427730142 579476412425 152227680281 573172388372 884340540249 739219665200 891627388064 280683723079 822403618491 985252039618 330436281913 970447339057 525111705581 49665889607 936267574215 191073039668 845241970507 175425968420 686514760435 82327289236 90211180591 937575727634 233237228770 619200438583 290359896821 361029965081 956877684531 340659285143 216878411458 880174556336 937097233766 319328892863 528603961009 834635975071 315706851412 931029094120 312537781361 735408150203 460597752590 15268033006 926161977992 61119923481 398167778062 106265244807 825204802379 148858064004 345979462682 447614432017 462298969863 922522021939 890320455986 910143487850 682806947794 973096630482 294241730847 648841213751 893043942788 85943856573 916262205100 74489319421 997705062937 885489872543 724535292875 342559061143 8029819882 80371903218 888409834783 681215178204 8825084772 756306056789 156468962545 942935554736 741268409800 150585109055 966691062858 382560832204 920978040566 104008411953 568655571861 639914592814 531847485129 196713397801 277770286943 304492040477 134018034344 948481555798 148260014653 789866124545 783957916399 744744735074 48417309669 206730975445 160523033840 584443867117 863429341420 558458563697 453404984305 682119196278 922644713797 694248664888 869097185753 185157835759 763761163208 523062882351 899819147489 968742240310 47149946216 770656703381 457345857466 806277091962 188492322129 613080059882 495184050675 722044629389 544094022 8022796663 578230383166 309708391875 228446784884 215669158719 990367775056 112117980104 126890759794 391047924270 821806239094 409303153786 643665016844 754888747263 439342723629 619253878335 786354253685 593607728800 445482898416 422480988088 42562120355 621538270448 745974221516 934453001654 171612749996 752167840380 285307343392 72127367738 809302207665 562923872666 787086051066 449238040071 7123667905 214623622307 323688711687 488857109594 514435867319 705918907002 278812671366 296415418600 970711267906 912561775035 439068630685 468317825343 363683783316 641201094441 795932703171 466634402532 368888777258 319434133426 102781067475 63227485498 597641944943 107362903868 496702510106 319204066704 925956098699 723425517681 237623905835 506266447270 286798650909 866586062696 416719153510 470552529580 131265189804 437539348018 103493363625 852106107247 29193103124 463491707371 901863538000 947631223450 926331114872 104251578083 751910736278 911783981300 4531210861 314517064103 757247843740 438982396604 233298785562 591738443728 879101947934 342964594048 850075615509 147256110305 17123246623 129625176646 501949339056 378311700762 471074224024 290434507269 948678982834 879016330045 300487711807 574651138904 90071994125 953976271830 494237610949 872896295128 774061933778 850371271494 664797197620 885454738988 288808039271 611495365151 316921745729 766884916941 79725567667 99146148547 827174488383 988687750273 47477310744 652578783192 319472656863 872829740380 86120031472 393488551971 316607340531 715015205261 179871277798 820046413992 626927344815 658505393995 541754677232 972919138561 942560439842 548285934366 506444616909 666063011559 111364928670 817674708924 996501476395 528798917182 448754287012 560121206531 648669683131 433594934869 853664728149 651258063936 544414889518 245734515401 570470996375 524679156359 790624144519 287498841756 532282514329 39420000123 283757111145 988500589636 928927003216 257205987753 168431435011 806608471861 638518715224 290721897377 767025376615 849772620440 263503600392 972884451983 49796726313 250273980461 995560677471 765236026492 837637319384 610729509567 608660184194 558531582904 706478252927 919790881365 979139471511 730268762774 713652482045 326453290540 646523720806 698838013660 638989593908 526083302885 175544092993 545587967407 465187685913 994766232770 410365270816 2604353738 376186894469 425863927417 426339870919 661932931582 564876592482 218733967255 360380600313 987674265224 197572481162 362116946569 443676683473 862665511688 789294561853 536631258671 833379528316 347650344882 771484753009 942959906317 343147747599 924494646718 655002438871 949485894903 505920758037 139469287134 531312210515 567490282461 394285067424 973103325759 982681437917 59295998966 190939404059 958861568339 245421147966 955428550346 895394457386 484688007363 409183792992 834842111013 666419947591 552796352521 757937410749 969749654901 944506376642 303808938524 402479231712 304986581508 792435023954 669867184622 234529622300 965378289186 516758636618 970571084522 91302979617 735183732389 911277134145 655709198010 935316295366 623110488890 849063355123 622221865574 923592543183 179749154581 209213885919 780093160630 652277057194 729976085528 477590420792 843813109028 524716219873 803192961752 502936404109 331249195249 189785194636 743819498684 941984394848 296270651034 90358201115 866232161281 532961401855 265712765524 969837404711 469352494890 706191260463 512957850472 678679238705 312322869782 622872373264 520271843546 725100903670 414655458038 549589215022 225705810873 327546254701 717934976539 141195291060 595174846559 873170725033 745508710013 317011851906 691649706246 140248104389 224197458437 453794488396 555203887149 945569650902 713394181156 213252385707 598732137497 838622119426 995021028548 653369658670 674370982239 623031729904 322070097051 752155264949 438103487982 866844996187 224982923030 259933741058 233869656224 837274363057 318355693663 466439931141 391109924802 15658366772 446661080118 212706944954 471398787340 699745797520 900083719468 283422383693 919660111788 624435270131 502730323535 767687246803 613983242814 107828533861 998177883921 229357847241 990339536971 670268330337 842478220686 880402967385 955053824550 796948726942 536395325788 902973599225 798538215912 832434509478 439722098352 879025423253 176088226177 402504070714 146401314762 455905261256 78676462562 868185105355 553182530212 162595849892 135868555722 65806625669 910256104654 792453118359 713228078894 203650197471 725715973913 376291777934 468829238273 792036214104 4851871712 174509833830 474817269764 345031665585 930333957942 396852609428 979761128869 36340001090 762620012100 391697491343 946305981426 637080602901 987858220643 720275096954 261495499730 558789278367 587250720336 521299730437 440104019615 510231289066 540196891621 136800204355 323008852928 484916293190 493399901237 131013006123 937214557328 502540459027 429647862072 14915515831 315894653951 602174895684 450491567467 902762910850 565064360323 367292739435 923341695496 405177075685 797500822468 395956700468 8394075918 353820472843 734394123077 296040074434 875882160153 562995346108 992727987972 194405921689 404670755805 697104205993 552852794796 883326793635 980894207517 701984723385 600766717894 514265632555 126485329418 944078899329 574861553380 814629327912 32489786482 42036254262 727804565251 945322622178 887188728069 851642052882 291434259763 460657412739 136472473764 160727598042 223519535516 582798379469 889850910096 418930536629 560938066941 740250966156 163158103624 294220900283 942772492086 152832650035 537426513554 86598608440 629432446354 396827075930 529682921738 275875611282 574845234280 757082539824 992094806165 575326653313 118643227734 154214818957 111147327184 876531897118 407374278544 243331230247 723713889434 262461657869 964276160336 535098591645 519487869923 360321071410 574904808660 649609277462 356546312282 231074702804 370800906572 898025697617 453940007860 217887375043 297140825345 156249849457 56298153833 723088998137 765126042774 241826557135 428339134404 414211526370 876946620101 290201290958 251412477533 756056164032 300434063456 447571223624 142977152360 976587298517 578213584633 241717777020 612313525206 1607518581 880745907318 121146526218 515426608295 474452788835 186328143588 942527297438 252716297077 827905144593 276347033046 694228958331 746489925178 19250368331 69777608677 756767366459 611262680967 195933754137 954932734814 854084793561 686846412045 509565176164 781537468523 653631559219 970642578565 358406060681 391151599769 989284579092 125562781051 673074072225 92267837570 499089255882 947228421904 383183330719 840350434105 358846529052 269263135291 611480411581 854702274082 448876365946 472166763228 393242866885 683999057171 729100142807 514176996547 54015736668 915435551625 301202862450 441026288247 669382192858 950732164295 448217763442 572690052527 559605565069 273705663385 501315863217 465457567068 127440778119 254599839545 757342312922 913994140286 381258343112 733363339697 635335283024 322415787902 695587659414 259307437023 751142188270 428313046535 698873823802 271194866771 106089617901 68646700211 745379197594 409933575218 135022182154 403195354066 491964158907 642848917414 58141760428 536994273906 905766487555 973514821822 988307917914 797572577525 686619034811 256159192228 426874923357 473395088444 783977204601 742184376328 323189870936 816361959317 33507913976 886587206186 568549860978 582256492897 954440215680 356018720349 514225834047 170011956250 313099043731 972998016319 905656219856 266071722112 756915829993 967228595177 686006531190 572348099272 490315894318 86364446722 229580769265 194250593071 753678864300 960085500237 20457664290 332679846743 991973926058 573127482786 626174529601 959872421590 411336512960 108208653687 719031536110 422024382671 269200071743 706134226423 792874640997 535068493559 127511562303 49739177389 269705894860 825635531535 433093133209 307616035414 500517251703 340885553040 358701931546 982130140524 168248605020 655449848372 922122937659 549638525299 460731300773 647232320533 911544007575 156854544143 794620230629 796156808601 286231270977 8873440341 543514826691 260213909996 565129906948 65115726997 601336962052 787351430795 719069985498 265893789265 537414163505 847052646268 409544214588 702245047496 183569093487 273237168064 913798470829 325817021501 328790253489 812117005025 339584623690 570846239128 728000470720 92631509284 102092732232 251854287922 776695583089 531712695545 646318993737 973919676972 642912398406 327957779872 889465945811 857378509099 478915373842 902184937326 439858176087 143119860611 724993730023 796058070663 619458980925 775955816839 655877494515 520163048704 815035477685 722984484088 455436088878 817383845169 753020273611 525967414678 72266787513 129030322957 201134161452 948278694923 487378984453 171767557643 479590117134 126777417854 389978345778 770222716982 787600841893 573655270477 943939640635 300970185397 787396025952 674829124566 374073863774 228470807290 672168827194 845195399957 439691817287 271470169276 479019810513 597759901995 442102113242 675176683962 84181144433 500422629308 522979163401 938942670735 790892662122 143074738723 772269314857 471208760439 374689969902 630958294332 80842182877 622183719357 447264146214 457795396576 769500830417 404802583477 707956795547 271124461084 723437854407 963674142336 356478195276 499160726378 565145462329 553810074822 972617508284 803240691822 789981240047 584586611570 725103940931 15723711891 844902107088 2879300838 703182881720 431475181142 914467773591 425321824888 435772074631 866455172421 162021042509 310660733265 138582067368 60767188934 474805939218 468446042937 182327170473 690598288398 499146830745 834127443800 946946084883 504933106750 738154159887 421529875007 149156942739 604842062725 916167086336 681212362187 609065757826 575361328809 581458770301 882398913584 414461017927 688370509594 541617922948 602218698486 7818567096 686939313371 170240855509 899735504911 415938845394 11545510590 447137382320 278293366976 87796241389 250066624985 430361583776 339468540291 513783109469 255873189580 765939205290 529001267442 581424182299 430796801866 795634169391 988888397824 66969525180 453100979768 998628325063 680768489303 325407910121 563521633986 703747090436 954128350813 782502152880 419235696085 387533707190 172660045970 53415144726 85830941428 586195055566 935680473160 164762234933 801699411149 292157294744 250825524005 225766021922 573047812769 816045582203 656541153652 142841288590 964442788936 255781933802 140908821361 936938101573 623320327729 290553437575 179381798359 43537446871 980582143705 162250183030 826957263594 512830295121 298344871137 817411963785 103830711427 853416673894 3483787638 283891503984 396055811104 234225031888 526312946970 703241813163 254869019466 191360444267 877402142057 334490548749 78707684023 122747070965 85771727617 685455213643 781614448783 587402513012 699788759525 328141080944 515646728564 119732023701 309797795522 503904891783 525072793588 242269472736 616416988720 484486802801 309862347997 525934368245 914466995529 248023972252 133109682985 868922060122 783446074160 240263694060 559887791137 400716682915 976941438922 713862194111 409151288176 230542219682 853143709655 194562397715 272831229811 756807175313 944257945946 813078220174 644157398971 192609230236 699588957618 882863676930 637016965706 372707256889 158999708780 740641333047 998480028873 188040851587 890611182674 396474694308 376536494919 281875627089 978612652318 326038235935 558881594637 101638153825 549648324608 847784167255 106742124660 852634354327 677344334892 725258815788 873655098930 90545141654 442946428612 200137596185 40023218624 72841800339 882453093050 780281667238 832937450400 767518460233 157730628891 1476983067 420825462582 935998582329 114646637845 133171197200 605099428112 611701078832 143187332542 487109135022 153397832212 110534554478 237469895252 614737821570 578822785248 417108156500 936488311769 649174923839 116493756045 272992495788 441005342254 48342714541 768283091 756393275932 37121251358 915823891907 71601442985 418416630825 296025331974 339275830872 494696415788 239750623416 780512465765 996767641553 923514937978 207625562440 748359683348 877113478242 737643179203 123527311861 95110570247 991888431375 145694110873 162037892121 517393884103 66829103151 923391220782 553259078237 61696601866 554017631969 932029051666 644826346222 959000123472 965069460539 44034169890 849140842099 696684609527 10698050524 72186636888 339688396050 282535198030 183088318372 147016796819 735669459602 398575321026 155175658611 139926673455 234958728335 550402375315 447544206912 443987054827 396494072382 797732911024 199974989081 500470217386 271679560873 949502138143 448727884775 250293494071 104013982192 124121611266 824598037349 342228762586 841002768457 13361815161 173127371740 725995684008 491555703199 205817816242 638268673881 898997854090 504445674191 171058506732 325960519459 342513539996 358871649289 120827962722 343525793356 986750718422 33563437268 117842139796 131456722687 545396711549 20185778091 963077447418 464073351461 779113084490 704468491551 851024526699 799078468448 102158279132 685938438379 166280538884 458769934025 679502150091 757502153223 223748728139 860622892650 363746342570 378228896849 580820166067 52843084571 135985720472 610051809189 324793764761 90092877229 631297465306 651198252878 529144598072 49405633549 136022970454 586387703924 183894810133 250607384600 649588734941 160772765822 657736303616 159490002601 951548768541 871799350045 531337700739 174127422359 180444956957 313957354615 673854789786 763811331225 923318904068 795927630203 7683904379 936359284142 741478176236 90499011608 417846187331 203924024490 375800232093 725061969918 820058996394 573332581225 786947373673 585217430241 678197512125 274213863133 438710121205 658631978224 532654109084 681297596346 851717431259 577445472413 277428069650 937159043151 204647829923 253710901039 952057752019 52109866235 668013742528 229334475336 360568879230 244234737770 249510292574 819524653928 263592763646 426695337364 418702539352 366813919666 737848410172 965621892785 456433143508 503082313129 780351763991 488530809105 711467673893 122772100989 921734313379 368199816922 590223711699 407644168285 804078327162 277159991239 352453732598 438694374144 122462147253 426110262559 380839423863 794513740535 204721049206 114593939464 44475263993 595237467638 101084070131 437552854923 177128180869 574574151694 708028615897 93618291290 974277294164 582445402188 354795064603 972630177023 981504345349 711568358340 428401544099 446071745162 399156302040 565628045575 908106297335 828275677197 872526439271 954893625176 244186839627 968705368176 763634900477 817503409016 901036674011 379577325003 45847685045 905029606454 453327661430 67442104030 289318865692 959251792074 670608557316 463653454999 836378981899 94611168450 684027314967 92653649900 774562787286 236079310713 890314002849 904633639171 991214798086 811820777604 967667463869 459934355011 869317318690 507013149850 258594868049 315726023344 834468841875 656590895891 836163517421 403462242030 576973159152 736440363075 76651247352 660797916244 712115850265 869240669585 906088376303 729961226836 705757855994 782973198505 655462028871 478963079141 963060386164 685069943411 858908972142 234217466471 273937912631 624866546970 250895040576 630325217539 399215294405 494343718047 947795916892 406450534781 639321011522 955760458513 811052893347 972385540512 148221460210 67232598595 534050299274 23165875258 986878807235 771942067099 498682729532 769260157788 431876033588 774891097018 224837305185 961065229700 354303881468 687469262316 170286991021 632395365136 818691409213 799583209402 218248100816 274515217214 753501291323 815997980555 97569355761 627669092563 234868719195 65861698552 614590593822 740749589024 755485138436 53001798207 463170597870 184811407214 82369916475 228439347488 214067167445 95180204699 173891336309 607216674130 672901171445 7772315767 373219193386 849329225357 527995745256 163886209927 251792095522 968089724134 452430095188 979299666687 709069262888 866749581081 318579790284 819597185032 146484958717 363051255953 651798851509 868584565311 264731646912 989938354794 393827932655 873908185678 674181698891 864335544349 161431735207 516143075372 764455427802 388334839756 852033296986 353450034281 99941260205 382191872582 344852597509 748677864139 343156614021 139565129390 218407385271 113475264412 17155542400 322420786 872265802441 590555274539 509784981177 594011995873 818769642542 379416051184 277559300768 110572187925 277506168084 484152992216 122640080922 685170825529 385190677244 327428330788 50941396109 247270593885 916483733972 356723041269 733372234841 395289704541 581889422399 616109400868 937688084825 627001051097 245097519351 808056168464 927829334437 954233205026 391103069037 859908520447 603710268700 959077324911 57284430591 701401714353 193961214418 837946009057 183772559160 850717220946 126335946756 382121130786 159860514150 40944559479 354713439762 198394658519 427562189006 852678690598 893716220291 732045274046 338702726395 759167494351 646431177291 311467203507 353917498644 117890607521 508534342954 503691768936 456315285223 705551319084 983491793956 554463747363 258073447927 34957630202 621673106561 650650298813 483527131615 239102301090 839270825155 628938506977 709770055348 46121428996 954748207820 219511411526 258246977857 609109855169 93328355397 113235791295 835399387997 378373131616 768431071206 29471828803 512767661309 898718958334 349317792030 993857279069 413216292415 585778169301 932201015858 248530702046 197078552587 216824436988 527821139497 790366353176 82597427081 534420719037 169376246671 432219414039 392655084594 575697541026 888253168782 908844362091 857175180150 232526512951 752794663629 878572543562 745010971723 986646568153 587933989291 498932792261 875385164574 707108276487 240054665059 59282602942 883175433133 462249934493 318684474563 190165006897 344383885459 254465213141 706156292431 139601981126 729207085654 650434968504 492318668668 419078017347 338888163044 325203054322 924176107168 589547136302 718706772133 385734268248 482940230893 933007653629 925605365618 146258443746 338497228061 424381765994 330322947219 166807337734 588288202747 677010635793 97633904351 675914119900 368838609230 337462226732 320340187158 477846629448 658071368972 995877372776 393753807521 15042109305 304574086818 727231000878 716101573460 171790672947 693607147794 728886929564 183899233316 206935963556 358027243760 870988739016 19801554547 956011760893 415184591609 605813999804 159294838419 703766734305 188844059708 141417961056 788923589512 480572819465 164792360939 731000661940 152238693329 754274368422 258280368745 162478776724 353757388122 855884253831 139721034318 676291514120 707494935548 558108744359 951906164382 289763092239 521475473396 2661632730 79313494699 525782314348 312212045419 249067881601 608858591894 187843813182 958563696127 359446613980 365807994119 215040788190 635946319013 211934241818 21110263695 81031628199 742428533653 998711694785 447751461345 272906660148 280890611531 901911066145 846253162168 318760169132 178029558450 840539045587 884236799369 111450629008 802511222959 212062647770 737890433474 168463724465 250637690742 979956690398 768556430879 192387118455 124496941437 196641835532 766792801920 369160423014 598909973655 719229556061 762057940284 742432254519 142289918913 474629290381 216854959851 998761707247 871038416133 503303458882 84373928995 218139263660 741724690687 699015921330 426578837406 186233754509 106161701523 698095630875 883891306927 898812418905 951142747458 267222171455 557253886271 266703263599 961416206159 702105488632 565394040415 661698456676 157255451303 666536053409 825508662633 165882934652 360943729382 235590184907 761659713854 357044456926 502100524160 540303973622 892694885946 226058976876 503130147742 677747829376 182812532786 780011442766 780958011754 394185426692 945103920315 857053525825 208782756873 652409617965 326650141159 217254676650 823663068309 397628010772 590270472799 297084881662 135289868502 70411070656 361059723234 61585873989 307823605920 479348403006 199364639139 720750502080 282601821192 491718722574 95596082345 834001615619 26075723135 524172783404 246080974689 353513692782 356293398823 434602140051 523385421656 611672947335 155393781710 56932983176 352193795673 127206612764 148766481012 500071341847 143681697611 829266498365 131810505802 345243365004 485582738483 944993633227 345118461130 176151020118 867291699245 151007071868 527438941121 783827982717 308404696244 719960226926 375426766703 758814555973 991299982328 985160484023 659188479409 242006671416 970518690913 289894004295 313807078838 759934967362 929808964823 686784412809 217518644237 920309474214 185636684531 592629357436 939801203448 504733099427 795493859905 910491027291 129435840366 55120673833 672845724715 915699013947 345822769750 267643310080 453430012738 163751029919 649082361976 939903810683 403497695699 403424342594 239581563407 36069121849 528383538966 253033082390 689549155783 915150923722 126799066439 920069250803 809636059691 405926367456 353384956457 886235540526 209146131493 443820823626 621475934221 613674453304 69416017254 354994808723 216854626264 206982269664 956781182850 33536258911 544802814742 839359992425 341229394073 626842131617 892596495632 741150908897 320477590757 196727316489 17510807532 43460164317 529850989432 407384638818 414324365195 8468555474 875548270477 547266355082 925405499378 523118248021 910037202314 80098084604 441950435053 535344941539 343650285810 255336333629 571074345224 458454006714 281700623776 449875993791 69574597914 63132032478 974290764057 285901044358 730783445422 905845076276 248780068012 992851790290 176056471435 717696255792 612922574276 99629213963 703961858833 138665832447 107661085767 203261922167 811868153867 203231572054 867569856837 892572698611 643111671559 454305032013 321622596937 117411682367 414483533155 206160638167 322145258692 713989085792 805217080590 502994842466 779930082993 932313916652 879193565973 611564214794 436848611818 122173011671 266556134018 928354410737 76454450440 365828758302 937217596786 501523975533 204881986878 64269322883 36444089216 115144095940 52328628651 223100905681 874690532359 926948172271 837370695242 990388147547 254713765915 598459873119 561945756356 90736901089 420871809736 694373143743 112944697663 899345031639 957316518229 348267750473 760052130590 512172305434 649951712165 352691617806 446890258857 700224325894 495653912832 490813774064 99871109504 538548586921 61396972052 409827481529 968191418192 399323255835 934979654654 85534489010 374159769954 349707761207 816751182569 232863906595 85610207347 48818195829 156626867701 380257965677 122356251020 321927710655 292586507322 707073603708 115972058190 372939892713 913997390846 562047604097 427934085076 815693304267 94543608363 824105605340 70831006839 478775382689 614781117933 371317115189 597496420026 404914818504 109272728042 743793913086 68145846298 576135919805 180703476552 576551624635 961394706045 777694679790 641599283702 494777193946 651928514998 486741376300 275731601517 976907624656 219982731409 288346525074 138522088027 507771089212 899402340540 150802738859 967692136583 434715228243 205589872002 35256891803 607876581037 925271755047 988868254521 255270287884 982908182037 846828538786 451861480635 798099081585 859478358897 211351273792 815908444289 349481617428 846499863335 247849940109 803645128034 11865788066 901684966108 858039499364 64294910242 918575861323 269635798062 921105742870 810695001352 432606866134 420104490475 678813065943 636659798623 795873252587 296022910637 488279248271 413932380868 711958923002 940290525850 330081059031 821915907591 738216414745 258812550305 532521926061 363310903590 408884299170 740389374724 755769844766 579856112611 621677980087 700134240932 413813076183 157955905849 620100523520 63557334956 85317751333 45289886856 218063267539 873609017206 282160747858 563541368233 820908339224 712746059063 615196750413 953957921123 750844650480 708752911046 932996263205 574923041698 428018577801 668740732098 89658322174 827186435174 711945346700 366899692689 883819350558 772528601884 605807674022 717014635688 71067092206 261426576445 639083715569 537890885987 271131496157 316613251165 94023190265 940535883755 953066242975 526009654981 683099908361 859975374305 866591665133 747081875105 888836560015 738939032581 996371377162 892775476570 56274342281 576902041422 702523280524 137923035721 360178642777 941776169906 342747152522 552024497847 831660250220 541740557065 581720620834 574803014717 43721441591 414826369900 546712209242 384163527417 332065592029 553525687529 817070759559 427522258258 459246730792 640905771632 198803716363 416837110817 584283334983 827256785797 170782140809 400026884033 728353333482 593846810352 594330439270 833021877456 654289578434 821374217598 967884132314 340188924194 745949550353 820824147051 704209784964 824309115008 622304437031 961363427044 593364782185 227508704865 41573635505 408026400755 15328694777 953851061861 998645201223 232600876203 768649497901 489620768064 470723666296 351881713654 779271360517 100875468629 93305412943 619961672055 539689102355 52949351189 622529278266 962312267450 662548488829 313016010564 969298209981 312492594334 179369250684 890880563011 622518454732 566698748937 225655532548 814173232174 502018344993 3672350708 223864410219 541005923549 159283626217 688564038904 805688667306 302522263817 977483668738 889049861204 9456939732 152406396187 964271929344 592933141312 937890377636 663817981623 13558475795 245447061762 779581621861 778668394132 412218009606 922899659883 908479323555 10532380779 195721466851 170901689048 14214471535 249775914719 771153549677 104493397915 841494954599 509572085791 468238008797 202260315990 438348093560 83546948377 231922938805 574127693648 11063374726 860457725356 553978563003 238006732705 924305264388 203921920933 157883375050 133159566182 170179542068 924984588510 840449796153 311660148165 604716719806 508573900797 342050102444 377089583990 385954090115 970458597136 190664258193 292718274704 577351809897 448270959954 113385655250 506671543339 479086709819 771961052739 257111802093 549062200361 133126515757 428036525266 291946988677 971326527338 824946736274 602333113870 575381453891 240733562322 542918386974 497546809748 386178275098 379684768013 156999684818 942295557646 933135322261 727944928066 453219077788 121513026506 17337984318 539723076295 871353726405 520863336753 6892158583 235314770708 877511631488 110260811692 855179592847 316411919128 697434111521 974523154007 279967306409 581315615664 720806645028 716922124653 559257208708 604840707020 435378392861 6198061760 376411588242 32893906324 868348816094 676128835405 156153287226 409817284019 176080173709 741511434804 249728630088 124636527422 114998678717 2655767377 375269342698 982501351437 332957322469 904592300075 367265034249 501172157806 526881124616 23425901647 587205037935 369622447840 66250878143 670857622761 487251977977 772305673491 20483980857 18030555430 52195789073 815528510104 627813082023 118252144615 688875775385 259232829221 421944713925 825485062598 976048477191 706629921427 693394520183 321429786660 699078702804 195368594212 423002708718 452824552423 121416946654 280956034658 28812321008 646273379089 83116429839 709418672283 328272558108 688198962957 19010107693 812981804928 524540304181 664148911106 322765212970 143589959229 457919681150 898104560422 346842027049 951343042221 741596771887 970822181269 938315874359 744274953748 724303030785 549284405311 964481009740 468770565538 967977564404 177428870614 222439653835 313161878741 654861881679 184731336374 777962774000 753955409197 717397074929 929856800483 782544285241 683897199630 342313389462 680474554993 825176443950 189594879530 707332071222 284888804988 768548374510 706357439448 585566065067 59043664035 962488709766 171103135095 754633646187 572323510505 620226685685 7295022016 420902018121 354409470677 531420841311 732830423607 213527033980 93621823827 519191100952 526087069202 925300779600 759351026904 618963330571 561766497634 219743307878 788626647532 130737785706 626085659251 167014061543 460144336899 24942312708 569811991819 576477796135 520273244782 136692004459 406544608851 308531748253 362898381097 212685091690 442780320909 279611128522 194327793711 850919569775 869067604277 324500281560 418050200196 821221713127 838142591308 213679366954 860149703379 383049275411 465419286973 402740964825 371895154588 199323926989 378333219642 981900626242 581970098608 331578051284 710557247710 229824696865 799763940241 649399865101 986111572583 726605362831 315059801691 239447408903 625924112457 601178308292 838830611694 203163646938 512202312372 226519264602 619488993562 57776955503 478602721801 109936002319 593457821920 371657755036 295889283728 128979757259 279271926822 146461825969 29136050949 894923481227 438006555071 450054875312 177887407027 816971444296 944698692798 9076796357 367123930872 436889004561 14298646770 777237019113 731468586677 334952082461 511591406619 215981148393 172519463224 266086408849 394587340652 985338204479 994495073355 96912790112 768522569769 629344714170 45580312941 469624576983 692522499094 953878665217 616737224343 531024047429 116205206086 909973796026 775728750359 139081871979 831349304100 922015126593 874709240608 582698845964 599272257445 284844006054 639891096331 996205023781 325893123797 44109805947 40431281109 692617925200 751493064803 105263760876 181835628599 715376301251 558201835209 77970503039 352552126189 862363321387 811566003312 14920652183 389913270396 580484009285 3795380653 740116880768 639463484197 847267566710 954012560423 420550381871 37058316616 457616136613 656462679395 786748096769 218049563759 623910583588 354361188751 567892939003 113789226704 955899254173 816399273885 64847968051 731790142264 215536271157 507761851291 717595708912 528807660198 803702286211 830111709544 687404955894 443460085682 535599465080 979517592252 151444172709 588478717760 844761287616 302516747643 568258601519 193226997676 199942766607 303999763587 427050787770 416490547949 465253337459 275320950871 440335119451 644935532533 731308867817 231899738815 424576664059 317957958622 724540970786 702018334549 64474406049 517124254902 157979747941 374315817569 453634211518 765048998578 821140746166 555635984787 506884758712 309047230854 555717968819 879489002224 436068954855 459393547545 312725077244 945953479875 266962379685 36682919830 451269993796 426942243478 128621028229 6897821787 712894328223 984123937549 1206057394 83296886197 228956580495 599329593200 8496403533 583042813420 105905154964 412107056884 333036568548 729422818874 609475524956 726606316627 789805516941 802635831572 783339054021 579926521775 270169148262 179026028084 712299488836 330011190964 348900564996 50107107786 354809100942 818649602739 40800112986 541379330093 96955221147 56365632460 230684975445 680182746788 949059537597 147319041617 267679884444 779261455900 9539393349 503633119840 788520138314 807560146161 706394015698 984204177258 684517832422 712447021616 554145911565 109460819816 645420944110 445584749205 234838017763 327159799190 228530416223 844768955901 627445979118 721879339366 998830366171 994630592351 788744862885 368748830951 749390929577 523748871104 424827637986 34240356525 345575010120 102451839238 245941568466 782608359130 27933590483 184574792619 605357936543 811665541480 817116851073 914037860629 786898090498 711516943739 234115059868 767335602463 448530831144 104254825708 979690885107 772128123317 365781792120 557302936387 298487106988 150175456210 25679525288 485331784550 780332259852 453436437629 474156366697 430949654549 97771507954 787746721589 249043520325 63545274247 385247330499 635109948734 444745430842 272858284025 658178712015 193118241103 439593924251 447820390499 669896736395 926368908487 885702224652 761492402929 448239474511 131284768190 846237112298 310373852718 202270013121 74004764804 610208350882 520893922208 379261991303 648645868067 875065939478 672106739521 127342998907 82258542938 866231739032 957415013967 207857678819 869822304619 877544199663 998858492637 914119190800 370286178637 173370250382 883048430220 919878654425 380458364570 143435711394 304554694559 922376405617 112347009134 904799339814 455503636380 941406049338 178244983620 74734669485 625251505742 603909843524 396638990888 755662272454 544579220843 514219069207 916183012653 47594658362 33356340070 226148278555 289714991976 876061858832 782112502743 657143352776 788124441177 586469191266 750887614520 187463781342 964847921950 764303138678 793058235233 782668167074 283563946753 584256371813 342989298380 977115944531 365424645348 981540199905 692498068575 149919043712 996581334297 253295928242 835574534737 306998312065 138153370193 247163451766 153537025796 116654809208 883318007875 771531111902 520536733012 257634437680 675650183244 479299847756 417941876314 379258911767 263238443844 539076745477 862294886674 603640754440 398765387865 742323927381 82852601522 250500667189 416593264392 392902253613 133699749654 615210021069 4342696164 998459159649 289109248549 259199862108 103465625906 127544151776 802424628463 389230803108 627696642623 268481199573 391638955585 9048824556 939959185225 35721128769 130392446349 900532250597 585247510529 600087260210 28627457112 125612590373 711108200267 776357404076 346690928875 950021267476 484904987042 382699457097 957195222496 102711405231 631807691481 870223927442 403051426835 499653422235 442739520956 723202142018 918296174130 360113234836 77759098089 284972480452 763606760321 57356423527 615428529858 21398612695 145282906149 84480401779 563900388901 326951035910 679204795105 4379624211 120156337899 321056486059 427223816623 244283099429 715748229273 620178103745 309039767134 649867506320 3869783358 623285293755 432856107 350760382051 195896850548 67290578761 745982161681 28909865359 332117047878 114943800919 60724788611 228152574243 212328589254 894826739917 890819676041 75119775064 2360597333 906227100577 765583490110 915402154405 578197054807 442811217171 121102174188 937480175593 552293559582 589543653920 885608386013 393374077645 579909122674 548471538674 115205876939 886888427614 462337845467 340013063692 7894147786 478862677385 508534608790 795172737567 942065663593 147408285510 541190959239 49657041996 37389838382 79193713647 462465960420 457801191664 584683375470 41007033143 233459688538 184605053195 699571523136 451910676756 406907511747 174556399699 616415173853 605990689746 219093604035 609396897852 834139452871 172686020313 117397369062 853382890121 323773243218 446580961967 925971672219 752835279191 713508497926 240073319758 846040621324 123698594148 958334662808 152381227941 63692512954 84546569398 742857079998 865310296058 63471817500 801648166140 388511496468 287058653608 564563437330 89197468690 621468016925 986068141679 283696301691 823218192055 235356187200 370698348322 42415774698 576477001418 991120010494 62045339087 465957031756 976581838801 172668076714 57876065818 196740942389 804062772231 663472929492 575818613509 75862478875 894080532062 34689284463 640783955093 662986078370 320964757998 16115514682 937381801056 795820797747 866416833485 428501880279 121275541260 519201851793 278042623488 212575781747 900860501019 88055263850 371972646536 312599561720 995259069491 15452613368 150946505827 359665083717 585898425059 931695778369 391390132794 250275219321 187318305828 309887897705 561272456797 232412528025 716540624384 923904557628 870992955085 99730620427 626767356329 199465019217 616751799361 982150460458 797342589150 328994973869 359068785389 502764975929 153050622627 611788619217 791875947919 497230004625 475793548018 325106518365 868355764483 771731407436 799188661505 494921260537 289055954750 984925974745 376382341960 160979465911 981087099093 704558121238 503409979223 586122637947 710293013071 336373619279 114803174980 901028354459 30224182133 260806525546 559851685502 107356749097 483898483669 450001893671 821144037551 652374131564 101583589816 865469565890 985566616994 590452319269 140754627498 169113876650 344084549948 450821174467 932087523348 686171562616 252930735193 308068167927 495313280506 46099701193 27027746138 519749405635 295099675284 309335511054 592244323896 996389708840 99814858453 744896205010 700655149918 946645391604 953400094417 181463814708 557451187871 131117643012 497868623844 602351923809 697734905846 42960896039 437956853608 587163783941 332372322917 489753504801 485145372048 573904976034 323766349511 694655786010 8844971693 440984157504 34322741160 904783569750 204451044222 213280957357 392538354640 577376852798 280723878516 789070954999 872270416710 965707557353 155494870119 168848836573 692054750342 254878652953 183251758735 895532280104 956664085903 94070336426 320018490951 187810195984 888187420276 276887250936 952291511224 783390526536 855291603678 633056549277 694018958375 294075270049 138518975359 931541720322 417279430327 810103952215 867482931934 520140273931 153948370595 983208170386 780386829771 757075484351 453991628464 558279805653 856050728242 820756541637 157288758477 637229792436 54699462311 731508023892 716165634547 626595564175 867468645741 940636807171 989193145951 945816581424 783202641017 962846581209 287753727000 729452620505 353196001821 559961656908 812766652588 935149068687 66188979868 122272081570 805147076826 72801579838 260173898109 162241073762 441914222026 814915614707 380507946643 730900410551 292065157912 166097694142 315625936091 814430549862 505470208788 457241831920 368303239111 821700992998 390103369049 141609787987 924123026516 268894243930 558450085910 950927999711 379661294035 931602831781 664997588863 756414240523 616076573371 283673700381 586601927406 376100510147 78340655164 269353724637 845056048009 272973838179 222578278100 606952551582 665092842404 664647293415 955941947982 834663303859 455699417274 105538068441 993676303436 437450549832 733123463847 159857690587 894791395057 3156187653 692384759614 489552614115 217577643140 69066472437 119656159150 896234043789 354516137190 500877902241 943208935056 395459336197 63435333384 645074050600 46317411492 491499957530 490389334309 763174409014 333550737933 295295139733 645566793698 699681243255 577433694267 225517475767 420715643587 806109963718 197370230268 155317904493 585818608696 312456791810 389437691138 450536042539 343317906942 96030834564 545967715341 354569247912 641707540028 21060265454 49709048115 37034406183 34511915378 472239662489 153101136346 448578170011 455827675311 460213425741 758283259844 384449178305 187220377042 194471454507 129428003827 13261227404 876188242872 432125899182 774743888079 149435363989 289415258001 918807811819 584757298138 680774238964 619935743917 938605944075 603977988646 446510200671 15370431163 161893759521 249416226302 76173920248 297128255645 151920910088 934553450891 732059267352 866208133899 310546469070 829751540774 458031250368 712374301484 753334487189 735209900749 387081254732 494938158904 360390753222 989877500244 571866524425 680674374575 32145633883 8001551395 22927013184 632560666425 654381693286 454947215271 67024568993 55562528334 834940506380 412648406608 175468923853 27014812185 422482132511 219822277999 679980399560 278941552839 303360818229 839736816397 714263119160 600061472794 472274883442 801315847041 649160886134 566687936274 500366876857 130386943856 442785703712 737475810206 284205052876 610887970793 442621150923 282582254501 390055610376 491816517251 380423576754 477778003454 445009589002 459912266490 411624326021 406381541616 920248621703 252304137036 201166162104 497548397300 777417762993 87084030405 692158778941 797617956598 472319930562 351408772508 12993375273 710074138649 854603057383 521977062363 56603865665 963744536680 782105952646 109397502448 861486904132 666161695722 658266716533 349759362437 369590282827 879726249277 321250834953 156757514612 883817374139 897866956231 352286160337 578430041017 780323773165 17892722419 610817746361 372526221990 853457948191 660044727884 340275230957 437755090200 562823162600 588484459074 411603162556 284617287618 806076099565 151867747201 655564588747 403133439541 531537673759 67434640037 13613523786 53266350570 870400218560 798810523554 612087987999 317537861119 302060558994 42008429358 242125294986 421879128261 777893048571 17621510381 481028922601 638348808528 806096870565 495145220307 119445396809 881241850139 488597848377 121049202624 915291745892 988924543877 182111725098 251979312626 798108004664 989610990370 472564118767 963137457598 597244547214 518041649328 64750791752 774738689935 255796648393 908747993002 318483820631 629984265069 436062793440 645181173981 365418796855 59178699566 423643204656 882929607567 477558418882 113244566266 677217698367 268850384458 648910189019 704181727358 93324345443 260476795446 800210075541 100723471220 961805159257 389820479417 224325657319 836756193729 938045930523 599920753364 937259392239 734405113364 438704644404 400335694963 243960963220 15369794869 268497906536 434133098757 156180513083 171465187651 415657318306 349004850893 278142925924 996333803249 877268173158 381288113630 397986819142 843288517884 335242097274 452775301164 226101881959 486972163747 214660436685 764554517785 419958905411 964720081753 80325456852 102808282865 796905491513 202028975310 77023239290 523867057722 657907171374 240503722916 965591795913 444741150286 679328084064 146041536947 172628481166 965019042147 296764041753 872121850223 498345838912 433773237721 842765106763 822597391685 787765271818 574832128331 707461946497 291528854826 453082953721 413437089661 676117712461 786732363446 596572668247 242046490053 964782937535 624494247138 440537037059 780600901042 221922801027 72970905365 939803573425 299549894725 842428342979 811468484215 880803845686 869411964280 976667325829 992269866224 81151508694 450734631713 507159848372 732250201748 146239555430 471256323080 780036522572 590924325656 192766705998 437272378013 352644932098 707646495198 473541620892 425766964105 590951068288 938238921101 196307966679 117498092806 823623412378 886277248252 986460473319 537057700728 525766547324 871756637701 282709945115 597628116242 917024465729 20237964044 697758522325 929340076953 668627127415 503055623929 789465683396 893425688972 308579453823 232148923636 60413287330 61760652863 568082422505 137991115069 123060170859 352490955713 304201120173 379392407372 845897515700 485858145132 668985325477 927019290727 676524250899 262998003469 688152155064 224027347263 108844058364 31115901970 251003510571 475036569081 765151830807 477843771610 742229828935 911964327812 247853676364 131128047308 885273119245 423622273337 566075893059 297620243801 927431666269 425613754462 175920185668 673426517313 514355731098 789248205610 70773665915 609210998601 387693973074 783234985136 693629214900 413819497820 477336951024 113463850649 799155311568 306185692874 225225056850 908344672781 142061579361 889322660389 831240420900 480325249878 974330160780 963120196858 205458637685 293514540962 12433762422 791500570815 825883497609 197300643811 140022360350 731183852699 367533942670 837600863098 324731337960 608556472064 852433129069 430875710466 335578530845 749403312059 893591754582 556164690485 585052327738 852430888266 362659593226 288825007812 11225573432 553041218823 297907260804 593469756566 66058661347 671169557229 457388340598 757198173267 423752639014 992921989797 352162557683 888996138830 360651761153 584587362396 523469082517 559212753084 609737842988 458523233334 981580688260 581427334340 775232980296 816138870582 71498336922 996000678507 582010038280 225326839060 797690760957 934507259721 635862116167 629667553020 733763329321 460367183945 421930368657 501935016880 493064701044 231190996440 440645429637 13074961760 353049154597 769699386657 912825605951 911389944345 394965875909 251669843564 44729861899 838027582616 48548085784 308953361336 371058130793 296460006548 198308070916 364819667957 438948378794 759887417840 976420690008 723300925368 323138971162 492738577319 492019329291 580381177774 139034525138 316725277926 716155113492 233878770988 789017416674 492471787888 54499776531 687792376486 884840753685 260670721655 269860869308 473659111061 112052485422 612700809889 883989346830 238459023174 657062632936 828716187181 132049838095 221529788393 364970055787 289541037459 821093563455 566332382098 61226055064 647456881552 839952575025 248353727491 575142395733 204873916504 957432911917 877963941970 440789807763 899277739497 165587757842 590986341766 580359206028 521625475623 169017689452 352230320866 798512150471 405503533236 670657109191 133000837458 791744415616 829605077594 474226796570 128427768119 296777142825 323039064304 380220532114 852441280013 185254411835 19799047580 266941644977 929628446318 63438099138 625608737380 887847232569 929516934473 809735753198 494636273838 228826120370 764618402591 596209742263 198209722516 338062514113 780509979658 378538227090 97258845537 643017875912 396872379484 228920835920 721474632752 609245901000 299250710012 570988155939 948365505385 320542555986 258786533911 389427447144 713878352030 283658995381 417130032579 957734985492 579974155769 8242037405 820277579316 444381243215 155523260804 392244342188 60443267962 3653937277 198081112596 414634752120 126723723872 586743935279 229700756748 609749993163 941145232512 596817910487 890575372451 753430981643 209680842734 764944210452 139326128888 837546292048 100259220776 430902279120 712870866921 245816933744 4181239232 624800439708 694417990541 890936632936 692318349819 314229882372 709392392030 636930331456 537937147672 246828092769 898874586873 602652394150 735817075809 36998230438 215388076956 324296151332 446675760675 619171459984 593956025004 879647726294 512299697491 544691145191 583458667072 134804235701 390721822655 599425975546 87110829042 16238491207 532813971459 354169810780 77908854817 12397010418 177680758075 216682838109 136667884972 540802181130 800463922336 640932302215 58873905659 623980330936 927352019733 312605749854 758674886876 925105800857 847593726921 231638640008 599084085184 929884445640 174003159401 805252122071 651880466248 506914794944 121011630118 72352500967 392040017030 155165085848 640363788963 837952680556 227509176359 392392223723 512533105342 459595087806 361513095031 848916883649 692642368687 421298879546 219299828497 326306305195 396445034266 341742678767 665016387898 49692995554 386717098518 844970091405 783542235487 612398795450 475029600142 324634785812 361387604901 179114862791 55275232372 156365757192 123537351863 609410076931 239588860300 157992808390 572209767384 693749948764 502667040545 537939015858 864952627997 845127172967 702963823739 354056546600 96905902790 453580108093 830519626154 497362347921 641965725952 999868250625 362452175795 527587882793 410799575781 209903321184 140912330599 581797470784 202951008819 5151418921 624800875305 763777916893 957469436089 839629686038 181262708183 233333927623 369121906273 92627824060 509862491218 906502837996 359355024333 754662598986 559101558563 389694313663 588035228982 99926529751 280500120889 99321627335 847030531083 829067132699 172275526049 941938814731 498394479431 989306512415 460388206289 368692638319 276979493668 478182514478 162826886396 858327181353 285391468838 213149934848 137922201922 567213388343 331349070033 129666910733 863935701268 618077441657 335279064167 449043325191 147463805109 36380629823 498972794975 83555555618 260813866825 19918271494 124337355618 347978193837 434652985790 779917967166 907992643501 640575623282 2041536533 872470489127 864400523608 966346934254 709437072975 259366742756 331594338403 961772700276 116842972841 921748146086 876858749144 494039148556 292853341323 403311398793 540566755790 40241181803 37442846794 447269971709 580038753377 687842914190 350935057885 593693298608 126476285518 470510212227 393769961191 466129507166 165539812683 125409702150 212486377879 22179976148 439196576174 165836971027 61940719373 328157137020 375960167845 396550617958 273225478523 534901645579 145764983555 138463740606 901025068372 372819716611 173439764637 837413645996 322089904602 510611042197 109046803371 32095353938 840738921700 563082317000 562414076774 881397396232 275237291857 372473386051 335295144452 795439662046 177526426350 837890213239 129265561142 990426503017 93764450916 428679507141 787102433467 241449220378 88873469656 664244445280 334364008815 951932004271 665535062169 303976057911 99638316549 980845261268 799312276532 174396902598 84057100599 478213751301 296825063666 772304916350 202710215011 709887528403 463869168711 796147164894 742869381535 881929903184 558473441060 415412504561 664193450649 483612258516 220405599451 316204727888 334173633334 684632697738 158069959369 265587325078 781774991047 879203755225 60286764322 56090617264 860278106543 478629940176 907756128721 581608417065 730447558697 529934676243 620513596442 498334803020 695842798385 731316660348 273069358822 519039683887 680960018090 214228727529 863349162404 840891234798 447923047656 743724172526 758344155003 162737810499 994194408817 131591927188 173044004738 43527785373 262746558577 404822260129 54564978068 246427137127 582243439662 489783012532 943337405814 49586036826 12883799557 85721753356 62854923214 266660341236 174202355445 345161450006 112682558202 804794849469 971185782969 287235566990 135261382118 993146003707 939204407657 225967159914 907302000335 293928560377 868248699875 687429013258 716469567125 561868998869 33788857333 192795416048 818711570086 499903832228 889113401402 624756223833 159382722992 22581421882 68767286041 210001448108 548656878582 295864336287 840828144608 773993336360 941818748986 810106629457 777631627456 778895781561 918373067806 23549386060 918878104767 945164454852 784228313461 303041757952 390665758751 94488714512 130269761815 984897921210 732993483134 477383706955 400345903006 963171864227 657822356943 916815332681 301364202285 980489613529 736025361715 504498892773 140485969907 147525198580 10784800438 313194720326 420111742479 984253527288 8866950098 56672444253 453339089240 367515430067 246629758607 706583894417 459259186987 591385732371 739105765517 607814936999 344479485254 424071025874 84177502083 896049647063 733921550392 729618903383 670308010693 620206009397 778556995669 139228722569 709261344596 464543605900 23927464408 708765984482 674827260316 333964444258 509211324315 100429641573 589400643279 939851789243 213692059895 457822875755 72539032611 693265696894 837932593779 591191922529 333344826726 946109443002 189434996852 297740124279 182872761037 827955425153 901061243276 633862459421 324107238425 260908740377 650127432672 6737790638 649048166780 293723195550 711200758885 249058009667 475599858868 623221691799 977815086573 676478939542 546083228430 576658700968 553979962344 788902484018 559892160374 278039815893 467154847599 286861811265 789681073754 413736404628 915124170681 731585242305 71575716952 676763204788 401289809023 429632037391 947821740315 923381805857 564905603261 503839716771 925008544131 925743542531 181592848431 683250186248 436155706486 504477620853 726300620394 152723002715 176328492903 871148210411 415133874386 706652419024 459568370159 550209490780 736839576095 289934441300 355090134052 3402981090 733775098927 819494533987 608754439807 437245854158 288269500559 124202433081 767518790259 582068059888 306827685975 946859257159 926777039698 933655521465 162401774847 474946316092 718325736629 690416958519 242425311617 157167439048 113049766960 362340772132 805229764861 328169479641 984123629105 851940128876 815709798689 323775210939 997789989462 320338304566 147492564693 387647347296 168273070077 468242542905 415371521721 279294037794 464901117494 30121938937 546553125972 422060709011 96269122045 247004731377 533323354924 182258259897 582140985459 447912425014 747146571801 394591942435 295890483788 737307052624 887549537793 754631569944 209108548643 5029080885 797102867233 83630113968 769125449694 794164375253 952021953477 253812159594 353374351472 858840078267 858366818354 763107795079 963603502769 168034847215 219397986701 593432723832 555416605288 465341742968 524815853449 615001119014 184657208428 83118770724 39857183078 247057296640 680144131462 548670716132 703915063464 684157454041 944579844423 179872515839 459983377411 10531255154 120605228386 267478817634 187107482929 244321474638 362489441141 333808536461 896759274119 79636552645 698374259057 865362054016 239930586559 321641938356 122134232774 445269243073 412328025176 631212559399 161508580053 929925044249 683867336984 555955548952 981311808589 394645836534 438771278669 816102328831 516329527784 757685967344 904300092125 344420059674 980914282271 312812018241 109447246198 317956426039 217866065313 668155618746 547942764199 909273492272 813916892380 313538526992 156575407959 428950768689 537747417369 343204383363 681914959699 380554298699 565605287508 660800916940 214874237068 95971281469 216964935596 560442520189 471424185833 372187807340 681701651428 769701975385 110596934491 33758852412 146359160038 664597400074 586587305844 419479825497 267934989699 103544431814 927428330496 150254944474 99413002841 547589049543 298526696440 674003037203 841558967189 378050650047 876605228363 516504701875 42528071856 725636112198 106572640191 145629157624 775719327310 753022687962 242735525930 419051879390 789122795509 207197203799 105096008885 188584457794 683691240241 387681146934 694800701253 345118731630 31780510135 676656031480 989399036434 955837474528 48996892423 372238378791 619634912932 213577705374 985189750979 441155700589 32902637203 98810974087 216241143280 436577655530 192776442697 9719261868 12129197394 966213984719 492685377560 330239338094 787497929856 15419303291 360264217772 137205842442 122245171585 490082584780 975182177748 139732676681 776814937561 504819367003 406687825172 791357223765 966980519018 905964775290 530272246415 926650141343 902548519278 984658009044 910577995133 179445829745 44876626300 461351205920 689006342554 684067380685 403744807308 834745638252 943569930166 911854110728 128542982449 204235726225 744262178615 937373634857 761570359229 117984143503 578319521115 92693752248 82054906204 724599153845 489979261120 206275817203 113358839987 849647630562 719557580697 963960861402 881254923457 52410594755 359562136751 246411934337 453461291186 333154296658 346339234666 278509431670 410431473515 45107691490 449296942384 310276834332 825341563184 353288333715 462457426345 80732398496 883280701294 21276521960 614579091832 533033622019 513287133707 218241720690 127789626577 399659519618 387302425006 976207850731 746666946298 60040843492 69950192383 164141060277 409478504996 630671160159 612343795102 537904926995 511768173769 849936566890 173999261800 984678037986 221825428786 562491176136 62048386053 371340610553 392237080082 291264559536 532759500618 497343180620 72098105320 857158880293 921913258407 240812274451 456351284906 370064442736 820699543284 931740153838 66657367584 249667599038 115891126370 109969875764 664299189479 769465216520 468851427267 18723200033 635568131738 222467538839 102799277677 412789238165 903801839177 442221031399 169801729760 183594337000 919824606665 105498575854 660058072597 731915130764 547538223596 277897272651 199614613287 546880095165 187125538336 281129385469 603704781824 605944267701 471780450564 172947758869 171546881546 510810244284 4611243018 407760096326 348758434857 885839281046 143224435256 462005523727 848660921945 542674651324 931690366008 381448924712 969738401688 836617512384 269760828287 697099615281 762644620646 310381977701 833788627295 511127150931 539032453026 306081895505 15898223221 257448046631 485804139043 766375443104 165900727163 263864859189 647118444029 752020145676 854937254611 134733664412 315399323243 615600449165 931014514823 255710959830 711340357442 23125526694 954873877786 375249923018 238338265182 871175115745 70011505266 960216078750 107286382022 617433528626 188187248372 387246033126 560274811247 671779204936 584973350387 639606159264 778250144315 142132539993 733771913797 138132425620 906642141013 212726924411 456176217476 447641106495 421190483658 929968852697 738555116118 705555752623 967838494120 153526138357 483699960989 319356933029 206471997967 842052836326 200893299089 124752267007 879718691590 854813346194 816166693331 433818451727 50240738905 610134190698 122040761805 78668933801 387650015888 83678197479 282589000637 179272561944 691551628005 613877320269 882482290750 812502698682 332277197984 412593067542 518891012924 571553305089 346585115223 170434989438 517773326944 311566003672 162078423028 321692205512 306136576293 784670539178 836410467944 147365899561 725789467591 578584033415 361061431839 740679394372 230759488501 328337123098 338800613142 335506457851 549849752460 656121400585 70441368462 616169107097 135465562534 931706907492 580167030386 636999538049 230612618006 887139811739 654121810688 641329530074 425165962225 430439163592 930528282353 381654128516 285420709617 100053062625 126329392025 104590532792 211707015591 476270780899 358129868271 35496051062 177524709783 976011451269 270524045983 401126358224 923464538257 318354579511 333520748770 503104594012 689592481397 837617899898 222942734341 566969150144 12547380261 644234078185 119200944773 602012057603 205593977282 258877671668 405509030073 174298281333 265103468460 765007634521 509158919503 502415674712 463875797982 863668370390 492650822840 890856337153 83311600064 29403172573 979492139872 822949579928 162968152074 206246714116 554556122571 957972779116 795560753446 363244417838 828611694930 742028649269 463935828816 329430943788 298442412960 210226494659 920351338131 641937009806 140415660268 853667756494 856030671397 513461370740 173654083021 246973479808 400067693770 686205839790 858456464013 594296588768 961898641281 536261835705 794824112215 21977564003 257589308878 532744388042 573919592120 960146227433 486071493033 544478100980 882466537115 293756973665 409023089967 232801670175 197814611458 838503589072 416828247771 33614409990 80068528194 507188486504 219535916091 920438401701 574186607265 206248982157 826583342656 417264186642 426606436290 402167847147 699075673947 267213273593 665476431666 681761423691 815003317040 290874026758 664480570267 109951604130 808974182910 373614579964 784010452520 67785552972 295231431138 824717928247 237816808872 353239739678 534312383264 532649208260 66227744686 788986961443 831796887102 635563969977 450672998143 845657568039 504188653536 852891280462 233260596572 900200651188 259273523877 618490442153 353303611400 573719116652 163860572765 612137295969 82541768503 88964847142 564751598739 291814658607 700007018585 308888708512 415583041462 598150797217 859583493222 650851609628 995050187041 128058370626 999279145808 728675992989 871088052397 458515585398 539014324598 697770809665 54341426454 133232645230 498243632685 423279891838 92817693338 320486850497 481368476350 234607653239 150529544018 601069855097 527062879255 443748252501 989658567724 554603692153 532832354087 805526202942 943774125354 530169431244 693419875082 600764140265 349882328140 986220844072 68222238512 598601751248 258947489887 659692965206 110409959441 599135615184 599957473537 565083602300 835140286053 40378217443 735960286281 52900711575 934930741930 272160714113 691924297307 914866753690 900454556329 490535652710 523636313176 180966006043 605931443828 51649052081 644972586665 896763248936 342483679956 733511487056 586671351913 219775638158 708103670805 275788015538 749697839140 903941541276 456564491793 170118023402 688228451563 253759521679 391277448435 111678283314 181921323964 499540089367 781225762200 853706416583 659562850299 899009867128 705232364502 748590868008 80013469116 122983744829 579915082173 398508183387 268943635266 477326023918 669008646710 615153826009 309794250556 30213235258 585230833713 200035985362 359920828602 346484862725 982247293189 845759499061 930598696669 33533795165 952889793855 520181477553 953338557644 631959556947 440804466659 738914577783 392029151795 326661141758 193487696433 920706146899 663646656636 63470607623 833381206175 450054587504 25171362228 213742974406 421188422155 432091962984 833792710754 637802376448 170852051013 692779775614 638021222280 861730880050 765209933137 428371069055 26740753174 631926774241 920031073654 713878692773 781174700777 66347555545 619607904864 586584311284 737437093081 326485584188 542374989368 835429331957 779060605980 240091463864 47208911587 384412563751 607863848621 942828899579 366895056763 168139389341 13711670426 396396217915 663116448898 358341756713 161970756421 572344058662 277023104441 987731441042 945487053593 570252080200 462353274384 437194911236 996244483899 465968806721 101422091557 186069072602 889311601772 576287292943 324515396632 630394758351 966448103822 335481247498 899441623441 518677595779 580459070897 975288907930 632403891448 905412926616 496596664427 529444898564 714526072030 19148906097 208357596565 454729776993 478997247124 845938202855 423456613645 523934721751 590577409707 40297529251 9594769487 397794476527 207889249388 998635338244 742898228713 233070289753 436739564258 791549966385 986024602902 448387659305 226580268816 331572302386 378625935297 692570204331 775562780042 732405431834 249087988190 41288473450 806076128918 77407859082 232781846219 857193526967 10735840686 172614460344 281569798818 841188574263 126069224835 329261931295 566277624937 689709395294 250692623433 491445622770 988006354938 588189604078 830762176558 133525817780 751272678031 930213073031 466367120591 290772671367 256491674368 729818498430 84192114616 214439047064 328783200333 836170082169 103575329329 832070594576 7115612023 617583940120 246295613188 643309119525 258965894110 452477563023 208797972783 367768812405 639856356999 421713906656 194433550208 774123165586 146044861245 591927279432 833619445884 216705036155 928010971033 979895630706 916961011291 348396839423 476196628694 214212147046 136662601441 760878717001 663973481770 229729774440 346201765426 188535735670 713447022201 231678839903 721075620383 840651230079 186242047463 569230318025 69603043364 599868129266 491523769846 792752663454 417763207287 952505458526 601098492766 382904378987 375692182540 423191358763 966248131833 634535556644 874126885004 870915970064 117575769108 461767393291 706683662558 435151882423 682148761312 778232199982 500333088986 72983916795 783051023385 913020423732 371284973907 192989430503 483894168461 491357796258 561453032851 11472131509 313473229696 395380158228 981228764191 838717350868 445291136125 91862671407 185137718514 171309465233 986352006589 388247388346 560072050462 828438950666 208886658257 841951233653 978164789882 699616275792 879922896823 661334578325 308965307514 149456882618 49667875109 920021882234 499753764402 719778822793 373099913302 933316758130 933611791526 976280078973 577965303049 511216479061 358697099173 918971188388 340039334521 57127063457 756447214368 809468426 769203463985 656026573477 904488415908 312034900740 220952499783 269253461640 540281199738 555597392730 459970982960 454548244274 867453207417 891452227066 768236466479 534851833642 531667766178 96067045214 831306217131 594497633816 681168548077 832291460929 303364578744 940741497340 896947142145 196780176648 308432712126 337217274143 706363335153 589541817436 365100044611 534838534082 860785044421 509311054528 714320061620 343250049578 674799113514 611161573367 382161174199 529301338366 769554676448 533950687258 350453058165 426930701280 697326070634 505649085960 266554381759 854927092927 653661872492 498570620217 404693791448 464812235698 426597454614 230144077505 471043632720 32550378221 398632161765 428440593018 419295266434 156349024848 274763552049 538341882740 952344868290 430528564582 341818006856 438758056623 275964023803 163686702231 182154204171 545368032303 884158616149 777717401544 846130683036 704970885795 589089624878 506974848357 751010905491 571033122297 470395607055 723643448825 989559906648 858875989101 993264681859 104513453665 64560682996 479572690223 437471261341 964755834045 81119760213 936206943712 372062455812 738061748695 499464310045 545614432795 490536337500 460031461373 427350947878 158574172117 314818624391 347316936518 47177324576 117832324381 407474832793 498839392896 465455235966 896354426379 141412106970 263019919441 655609743428 36635165838 53986289565 8076412157 653907016327 844452039638 341930994126 72986220285 888293592261 855063278822 394666658432 470642455427 67091388907 48497191272 104107971171 608012831455 511777536319 26676719044 806662402920 299758145457 700668987410 396573686297 696913243099 285220683742 734051009765 492738803379 664361325816 696099206454 48072354117 815130855400 752364029180 835026441886 990217515226 454920373512 132555117030 493370303218 236007221419 509215648366 90785296320 298338207946 899729562518 830541379620 995144164206 983402159283 23943461627 562612853305 108355508652 387898047053 849299740111 43148681165 703878693697 448951797172 814132039585 961735357232 676073994180 698998983092 406197802915 994053380736 774109530310 548257705857 772066122481 343687938508 7663332294 249021744864 244147605321 987338251964 615342029331 339953743756 368757018962 754385987517 896892589246 239829068687 694566370791 756269558149 172180510436 356349967956 728984693957 73065661871 533119872795 804099082528 585102425562 188141539763 147309380687 235359633173 644552893863 138782147351 84862070332 869847746936 53363544868 557294740066 218536286863 112135084633 317035744936 750049208028 840555537489 168548330829 556312949993 279603146009 932156756118 115368463425 410296059518 150368066893 820468280634 992218374258 862611850053 338911729575 90543378073 114190458972 369716599363 501258947222 207142376174 73884077383 791730464261 127421177794 204075085505 170807634331 482801493251 86433876733 170007247466 689133707923 862985279893 283774739412 609187154019 400586273897 879053814641 989003980429 828153984452 475286774217 996979801397 735301763473 885557911822 198392698886 260033874972 699758788153 565737054549 745264252207 314143372882 451468836997 406159838754 854789824251 635157738017 617290780991 57634117898 11826376808 230750363156 833453807935 329384356360 460915719148 945986461075 157281115187 197374345450 7939094387 899480026588 495377957164 566777115029 540556050574 202811375219 525722720026 510336687659 834902219553 460432767978 536439181307 392416799172 783063884262 35869199302 660108895198 678702259970 531728096369 477686210558 558209145579 898794006691 113403643983 981971303374 128387301019 600437337079 112697776576 391702406732 859987395133 663788475035 472240879546 835239545383 209108633075 303970065737 429375189140 491208533348 870994911672 166387926469 480465133435 303731410725 945855550474 810352027881 771997582134 851623775797 47373652415 933263566603 181469489484 637085545167 490745020147 962522332059 14682646164 23336897656 919952982747 690189785991 958617725743 267996052762 74663395081 894051114209 601912125045 125917641996 485855349000 19027717820 316742477301 845364952947 954822225462 893586989199 580901309741 932949184800 488810163593 774091800256 434015284852 577911514029 130108069870 368162999589 44968317580 901067443793 834984014070 516998031426 457691646991 379244568956 514377770376 431777061837 410377580284 321169344299 521661350883 163460281679 218196213084 541106491858 43106217054 360499159678 673115169631 367328334497 655828660863 817541452666 885181446320 544301249838 119670593833 144562767601 769984376792 461037323195 711090819377 821796407218 594651817050 723441460030 794267723670 348578337615 702126750246 243590893811 620361579365 563525988709 116198445626 188570218926 485858332469 53197876241 780600451986 509265983362 924864829183 437012595913 371032206870 185745272506 471249002173 741863137276 95338742043 138112296209 121752501186 244755366856 102003153601 957413940330 979273223365 220973061485 774054493356 940699580096 295884790788 116408339173 403202454627 68295446685 28134090474 62585349139 262014618034 918653802220 557877973062 715715030891 117371326959 778490395332 323577899400 184131006017 71127166202 765230915696 191237671985 451818642079 573078254810 544169474367 140769625090 234016173333 174670193577 779557155921 266494571121 158512343405 442448201001 21770619578 119265160072 387109058031 283907389840 479439235762 444189675477 381222134496 584113179268 931873027140 143368592800 743331745421 554613753250 76424456871 919336066238 870863009786 579507506226 656940217930 638934290006 261906998225 250494283396 799989426394 338457086590 869617482329 609878328662 596082386551 71541925489 796921867099 261259689030 705065928477 145168670763 982540961777 506920769022 49990068323 753518027037 709661567100 778345617082 441354578740 189688158177 470750946233 721600151544 844859120081 218950672551 519125559103 532028028971 196560511691 34595356222 16013040588 280557054381 27051710088 100047527646 244549803549 638109385563 162203345756 710636600421 341511537656 952128093760 129726674767 519911645442 597207998237 138654309998 635078202596 189437159086 550853257526 913016144573 994215131634 455166089253 554097966805 768472310593 454510178194 319152247228 119734437536 377773111244 222688203194 421734312377 804420051036 461696736696 815594868600 692753933609 146841656054 431676992585 89986115617 609065111294 51684757008 967641265098 295883930969 723395729250 68721479526 836693743366 732318453688 982631725392 557458049600 122112629958 135024152313 995147575648 309804294367 752103541541 7251838767 976625935326 951009037946 211938216160 608785484028 462734599702 212363096438 427602609258 797319533964 626772003250 495356594186 617010487887 621085988 425878508087 135008584114 43481922731 432265690962 277806738165 746142484377 991133047956 596276672931 627385917786 761533346385 122180696473 849316012965 182299497234 867319481615 668990276854 366127936046 336865181273 832372212496 758963615711 771169815739 346196366089 528713789942 772746812423 126835306005 150205678429 787057642961 823886847176 422627912009 377627832992 141871708429 307109115624 220347843636 243536350839 763857598992 67966372499 407522452089 961360832363 247079464396 631924868808 398153451800 389864126223 923027371783 150702972613 794478406144 788773505936 153346495167 518554142830 518732161440 879542117473 588541640627 609639809552 819150625838 54394230352 135091275298 167189600359 948174637934 948769600965 422705295959 242227280787 176955445649 192035584009 593417022776 703737451332 73102791928 586021286768 918464165282 738387138525 365420158734 546687111154 155600112506 298347003682 107206869246 81338297915 720732575051 298997696771 667960700806 90526198105 733295820413 958225266879 139013106771 283556050450 88987117227 811197126418 50853216133 956464340078 725950948953 712190110220 954945444529 398993186602 374637752808 104749546936 546862757339 720279607654 262205694342 805400004709 889322744694 77663802050 114367892289 49452622978 465589127641 985264451417 504734611006 469089323914 548157883743 269722993015 703060469925 483423913705 852058602465 801924319815 522711205401 865995061627 446400402079 654768200302 619387794556 737754396560 86945344989 458528852096 989560518290 807981340244 318637909893 336167869102 529964117919 52532607116 373882374959 84462169798 618286383022 883707685657 574041593327 851883711492 567092549345 132179130513 494100887833 483599705655 75716168648 358132026019 343908846480 594896618692 110373735168 247852828042 431972153255 823263840400 923415083868 582679300342 933788522015 326565328762 690927510501 470783871119 24885566803 983092243366 556056657384 306211947621 63749848741 678358886314 502723311675 233877210547 180651154208 540814796930 147829900953 576729147311 902080648823 608556806994 456571584057 636434182416 667290564796 70876534897 552400335822 306657263412 957819111007 551335933693 402868555630 905615198336 706360641240 445501718598 841205731241 276451000173 259352876610 148757126693 1352993636 756522250036 833177086845 940393132819 897059843440 698482096439 832014023430 258352810056 741372742538 173145952453 422819935857 195506548992 826898449881 88351446386 903058778784 11499048065 252792950774 440695522270 99913626814 116796694874 369394594366 529658366083 841016065638 255524066931 914665622306 907844843978 684773479215 164809549569 719513667895 152676645036 197851602937 174518892335 723798564233 104069507585 567156814473 913278652813 139239331558 986397677729 360683426406 217082530789 858793583879 392923976555 257910107769 916977285015 230621161119 636509350255 322730080980 580860248195 948369896799 686544143628 393637524253 458029903983 186640094211 47905553930 439782930042 494698255147 345323077464 504736073923 995229951734 971781522953 834319340407 912647745166 252688284101 757016722242 302829179629 958731080465 982737388375 170157662092 597064142763 589031371093 199248263435 984646541753 883325070321 870603325606 857939740846 451085452454 29296443499 417980905767 177353200552 159040876486 319425997691 13082142415 583105388784 624175713536 166848518225 312572172362 549359137733 522444550000 425331269732 612556269183 631728182057 882125036650 639790804738 630074064621 89241227261 552879673200 47008575979 121078778441 85635932438 174176620159 992025505487 2188169625 3383789434 680576464776 710199291701 134681535188 312850903372 508109205891 956662165216 787335928135 147777623729 588318079960 590227539046 154999870055 49089055788 366544843857 915884677652 991741216960 115814077034 171776482599 974183837294 501958920135 648885045337 683047522187 163778647895 660456090354 66716696650 610416785711 951496717589 838907409800 166948665888 190778329742 29618686515 345265674290 585461762746 347528150432 585384788265 239114749777 779797823669 138347685851 905223155046 538208186555 525511339842 997163829705 129874250953 983010494596 864362578682 846706553194 810448007604 21530693917 951242719473 308472404939 837806184437 977238932494 587545444323 165314977518 901557624755 400422637055 824757271272 104345796788 893416281032 299292129976 941128434397 39483248418 773393774417 810169318050 997414685260 884310829867 72821879320 608123613505 297994396043 66442565929 48089155730 402645316325 527380916060 675203514705 768036794034 704833855952 480284204997 708977461243 974203001429 483219987283 346453866101 543864016186 766245914696 772272229250 676912497355 420818802966 785134966855 48993094360 557464974699 247987809697 594762529383 970654076388 927854664814 614367072056 657822542290 707200002852 403218429753 500302982820 228903799083 531393457795 324312544433 735831478249 757627999103 39113994545 239299760554 857712734227 151461899987 956753772544 351980798512 997687866380 798901547526 270485527241 996333344191 151965285010 518709105723 636171814943 560269989404 831282675880 415673707752 319534119046 887744415271 193319768333 622967699965 340588956075 889355311040 649327445516 119138109873 354533443700 421295377490 56474546730 113861978854 900396366018 986960485621 122061910630 430925488121 433016267926 955565064631 208384420944 658711424041 746761652314 278488219856 935791332020 582112714065 119259903616 673901408627 947919226027 16733197555 881029930636 612435406920 116175900908 125619197254 637298239128 326959183785 472235728256 681213723255 335007091048 343976049998 579697374 265316194452 972970761981 171084983450 420208104862 530424175919 413054864407 965448640780 938406175039 968057820106 962871175451 242514958143 51160465630 816733878936 792203994610 707558956612 511819221748 346610596164 304807423621 177047006809 895213891991 432640484688 476124916128 920395828469 365450786480 381571153919 28775319769 138255856701 677475312596 187329790022 42220117673 944411029324 514811888481 372054221577 113365166822 286715693447 313414673587 876792603982 689556106815 19959170939 691964463805 853618951726 641139345825 682181907437 363624948977 86945751305 94694090592 403882237704 915206046184 657077838574 646678490234 243025753532 842490909968 575923433087 263706058298 878088684395 467310962199 937472361794 564408636457 111356869121 675253480994 702107293944 516621446420 771536523440 224790073334 543348504664 201829919973 245139596943 391876043421 548800792229 443329731650 697686853112 526732433216 910812018247 160041266004 975099936874 627680773195 702449833690 519847333966 973575963323 809936463822 414051401798 308996600451 419258685022 350371320540 507463554308 908925418767 266888707094 423561347560 422677007244 550461479449 597382357902 483979504146 414411316061 693846805822 305589104450 242298587191 236128168441 740656744826 351086566970 880587588765 665071120951 799887200229 315700148363 43186409476 555177047178 806473016276 972901011781 312934092939 597005048581 95935086784 872631022619 93885605031 492998049862 395348663578 5702243683 504081511698 615848350578 729211802029 8412050984 186996887665 41146529910 147316840810 35295000824 360269148552 325168824526 67181578878 415975936201 702362537154 595191994103 337653277091 572463491105 287128380638 360208333438 850991950595 454071083982 456556835903 112146898015 875270093115 226752217753 845416512356 231825497374 76172015293 526320702034 438140999385 222517018715 324509113744 777800263404 418706417233 887247117227 449487336321 826669527221 31853142476 577153724859 103007078361 879271756186 814851511175 450270161002 134848511495 87880352509 453170557648 388368780017 783575222745 4549407315 794686380467 316176494324 33957401755 638093232142 281435453706 510957010398 859989194742 943539142986 789887206932 131223920567 113417400180 926167622055 963832964389 172512152204 496242438060 134985999675 59073667987 492416883035 420766746239 541619128474 146543976439 567056991305 609456612419 766114674735 512805140241 247444886617 6785481774 952962892 797379984926 717585892148 215871421660 557782102479 152842746770 251224721391 761494781328 406802544405 592229639797 370011613717 765430949593 292119257439 658594341228 972240132966 270506600175 881183835277 120167398357 808960406945 574898719645 120063183120 710136393923 236705407869 964017534573 684240616374 172600578462 121447376180 602012271150 368442167948 230149366180 52502545439 153491382096 285315365619 807115578169 981659418633 977987018726 406231444692 425744872387 125842847254 765756353002 535389975512 196437474191 43099890686 88295327734 657687159367 401802615017 799869964220 427157465617 775677365687 946125247843 397440747827 355578345374 162651217546 835066536708 523243109815 805930452506 449956485850 471678189588 57039534755 575270064678 2530128466 265952972604 576290627128 882579572860 532863178109 297156044533 29020112359 550963005621 796207509393 18526054554 896546466853 531238834833 25766915686 458081206212 46795434313 511054412096 476663457851 139340414926 119838567124 372581710630 824698457961 572237596170 250709084928 138728617963 467973770420 956128091655 475268839871 118857421166 880431627890 798003249687 805010307745 713976935903 544059069162 275516040599 73261747237 943509360234 828810937691 129635990227 367032094248 987924495137 762950975121 656922339753 782954398450 371279906290 56820239603 246413481012 621964811243 374786596576 185225742878 436992471520 802877314841 777037587366 705598564197 763426859073 16651585372 277815948240 638930913390 907194541644 327470971314 818050049747 846144962943 38681921519 436011026306 53661924181 896231300557 478276482385 286126780278 651475544940 903319022823 892956136972 840819626402 82940004245 13567926254 205442611229 450763422644 214657297929 271146055685 357626257999 504516076769 609284575911 521975117140 483667966379 36208097705 105983920280 908509776087 830444392758 373559932382 806488198966 668726079459 885097967514 978610848547 220369702870 293315399281 252606479691 496292509816 353104452621 70717214042 507858615226 541406225232 633580447305 119147397659 27608783879 738075658233 489704388879 689520465917 935468126351 712525862587 286572013916 172536895433 471395915962 252057152315 416482230111 537022443726 783045817401 472208628693 368110898522 535395886418 905219059342 401621003906 422304401457 726168236328 922392142307 281039738312 286805861318 547169718302 898268903708 580227319438 351406765955 107683120750 509370869823 854888583676 519637971382 737038582484 92053281477 405206895195 266544355669 374008113558 739993615593 946809946971 756665962622 209946662650 299303333931 275723846924 888216320929 631232875807 636005224961 160973077656 129932188031 717551558152 795596217460 447635765404 143681783504 56589069296 449867243465 875328238229 436951528109 294896013537 874184740014 994651167400 470838010207 271536468753 779643773618 749637174679 599146990926 876178221767 10621791461 337911556458 642172866116 628923985908 237237249829 266320358444 233003297712 939167127581 578772684649 624924198879 276173711875 506431253381 609873653535 648823363544 615412608256 717371178252 347429332836 314082351472 295068663864 329754407614 360626737442 846504503415 280593002320 350907669752 210696973859 539885048637 739713735431 462271585132 395786308209 115584061000 462155779585 105256954217 793663527930 323876536454 156356082400 603947706257 433614157196 329075540839 373759810911 410802734491 939618860167 706752764600 621706072804 989341617521 240864103670 71357522825 557570509129 619627641819 85818333708 962390470778 383718110698 728856717749 335140861203 356336683208 843927725322 525591473987 661235288587 704718872599 636216362110 733618531220 247985573783 658186256761 966298679856 543910213708 87474206029 426392848783 189485094999 569772612158 998742841954 878822458870 893930126034 542536001468 34059719230 626632302510 568920674353 551914641504 325081070198 142409471219 770197794030 693598438383 31597119015 92250857952 355375038334 219658317751 709681363745 720728618176 14257203140 797777008135 651830768773 236364320978 483238351665 567553757287 739174197345 257038830791 179212427688 61248593312 924675473613 279243702408 720448015609 120490882115 361756879291 698512660036 96110747560 549427847114 995112547094 866901395698 687731699027 828397003492 284336305051 752045712935 55854196999 831878389467 754965788693 742583719580 199711036542 670689551684 768161742184 372540911056 351115411943 808897960827 893546343752 593827997649 808652568745 728849746043 611360774148 133145450669 996976317124 782294871861 15928561997 529855687039 186140728162 440164099419 49508317588 379949960236 973732668020 380859808018 351129669097 561439285851 516349292784 753453060440 424739886524 189589542535 442479493845 225376305971 887222402667 692635408820 478705491649 128822308483 405563603744 980996745160 238407670805 154201610166 424442009781 162242664625 928838611765 776211366858 857800608851 715478472483 58940975722 953507814008 543541150847 842630967303 603608830901 140576488874 375060195720 259723482424 750348720276 860393106538 879569931202 526708862789 237072874356 861082298010 905855200433 604984744655 539792001083 206135219181 219156524620 700214499393 391653943298 479266804770 527202254713 190791688149 768148472836 629790717370 877361304364 329412937758 947757575853 523920158015 783568519187 307439629684 638515117605 15230065957 208473397205 529714926667 639650711508 981308712505 668291634747 520895841266 856471226696 928296975227 656172941121 272751314610 14579099377 842793288347 560102939873 290616115739 195892895212 605254366689 100279890398 451375262108 898126881791 220527896833 723912608955 438231333153 267769959319 778614454963 267361547008 823130756577 860993699688 256418142487 135649424873 429080496533 118076243336 247610488325 212012329417 841242397084 251416812266 352729817712 451775468282 816875821781 378093803424 122948568491 562227620104 868401092447 390248616794 841088128833 795184265276 727351040571 986389358949 532069368464 525992970021 519445289779 652607287532 310783560521 882605926535 801265357201 556896108277 730281193861 241627527025 220555073110 469435038169 181038379714 141388655682 673392346307 25749092942 13078438374 820066594050 705181010167 86165716618 176707802313 377347726544 493964065993 502315222181 185310577322 98876433977 409756550387 685875117593 595080989205 792874169063 68510481376 585209368781 28772803028 237469284800 426964447049 362530032650 364019527553 984215980916 583412985580 262488491185 701140030813 346158585837 53967751027 417707550795 622901211452 653242181417 212781740082 117495325315 494104148983 335641505750 824841988793 928254820844 870532904915 613850133861 840146437098 1704645001 256533896937 509218567871 387995022905 450141298075 278768881863 354290299930 521756753262 567323345166 561264577444 998108675774 15621564675 820934931372 901543165259 601397183789 23063299327 193366396387 984555001974 463822283077 935847640531 213296092007 554626825071 693445177162 272714754511 455883737886 574722236966 971140023602 942825299518 497490801012 931528409409 262965107935 692772935331 743934619616 230026477656 383383544441 989072503428 264305834590 54336096981 752557957203 422663156202 901973218753 330395830693 398543202794 340930335634 349486693701 4447687321 467449551711 30181676470 337942433749 907655700067 656168405795 646102373080 321323593317 279817316093 55018941280 28020405653 326644241028 26587038125 358413626670 716569729108 895857760451 96214540451 43519753058 441458655346 321650562992 215983448342 437972680707 177840679556 456743304170 930576380901 863794967314 46121341897 13051267235 792586499607 470425041464 150568295467 589207387625 137220916635 379779350606 982841933728 544643285129 275954160622 939883576018 199004153582 443749532984 860433125831 773545519531 373745596472 480796657491 576632233798 843028568094 86924257260 113615036831 33299621342 491814838899 490353840608 309076722420 355789408666 282223120213 117588749488 899520500774 736615274222 277260434212 541040590979 800959552745 803607531849 36702608312 486326267142 762834829351 296772126255 716783685058 702436096672 345789588752 974045139661 101935620241 260815295807 907663656510 763936912920 576026886023 893973597622 559482183833 842893020299 167841388465 947906617611 615228441468 611375452704 830996893797 791578398709 118989836635 258181075412 219634637925 619700772197 527049926812 331320144325 48352678390 985213026595 636864964177 816260855895 629610484292 734754913993 768140217598 594273519816 570954701281 476282278784 620271068718 789331449446 870664518627 278832288701 889988234657 870009627010 580423258355 385130697257 68039610253 910278309645 417612156769 92684387361 346925374262 590156879422 336996062689 505420322559 648139487931 668764828054 256818097746 291224164895 460609552599 536326633136 130946166017 648846725954 922692370461 900371651643 242696764362 606326762543 888377312590 955885289588 131360781166 281204470908 941561896732 613296222814 835030723072 461833414356 472743579965 109611337790 299014567587 72845459875 729340983040 394047355750 376600901367 415109077833 75955494923 948157677386 561182690960 792100766137 915934931706 263093393428 369344470972 11627239875 228176455914 189579322018 701223717206 660151760417 517858098573 998831111300 265197979995 498211474149 797650794349 970944174354 339862146732 419836911824 248064575502 851511842423 634071596892 79053204415 360055794336 591137431497 562945638990 261871206452 907502695684 943372874859 763849029863 182116970418 28739855484 198214413179 802994733209 818818418998 705449859275 927897851308 371507440906 952612061634 525348147537 261206014305 76852439106 897612559907 637163017263 683506949311 889354356426 492278799113 931721416402 935174978315 463078372961 357559989087 800629313300 86663433333 789454413449 408303036194 531895517663 828472084425 248797474147 489566049420 734819459134 13169759396 991891200211 745117027916 459237000098 687998025133 359416447353 944631090071 439374046979 482884095070 928606285938 280339259549 18389061176 106956215626 431521838036 536733496117 388959441044 886916566343 327053494195 257073284664 894572761413 847660452388 257352154801 944831659867 47814201502 477926311298 382748756714 513354124043 304881078356 223537958584 785497668248 902783588819 295716337641 778263813442 386630755117 615540418043 891664148129 978811438921 71984566056 463727884319 495171298875 118834501750 900698800767 848365732030 776653065903 533741178546 956430161954 213214051668 818349397622 229859565941 67927878649 539278078844 601076308614 301127529571 263507142943 265566961184 160237484412 664063420054 92224170174 726907937280 1813759829 84667791991 592575498550 400498951014 14277570909 170065071235 362577720488 558242697631 192459509025 542777485108 784015884217 268611936734 884554033917 10976869756 514660829617 301982381408 151039432152 305962412047 627044097587 160293066933 555102452255 390975121237 253340344570 639576256649 790863613574 316461946306 661183048106 463064464644 472702044903 661283666854 36447463617 907224351786 280863856907 562051889256 136241508557 709229773042 218893897584 197957973806 676342749667 233759687289 804612945153 27032157987 987161630505 879113870373 270030105004 770531832743 243351068489 125257279891 759216405653 64616886898 254549564661 276640882478 605263608534 496058011349 494248697824 109728842454 117966037321 420612125684 762457031522 860458448060 878256660012 179983481151 562612578771 143794216813 779956489654 494000840624 673787179101 500178962898 45447442410 343904047673 423393458236 262368808717 991020087353 211673975831 915234027835 130545375216 719478307008 630110606329 70317261707 851483657040 577016563845 747204136406 858770348342 344729848661 344492085600 439892578799 265190223819 514501154887 346416034017 954317875093 304156123441 286282603021 12788219412 68788708135 200432255061 51864414784 848026088258 588708927141 812696142112 348457309398 286631911571 246633083829 594527536235 137583658812 751647167405 406154456457 585960712514 508850839569 799154366482 877217512069 475602502775 42286937260 718363374935 909916290530 147733145927 799998615362 32708478705 285345649362 738600102829 760478308005 61161847997 993279939595 919415285396 614664298221 220849291178 733261754586 18311761355 889147390553 183460561599 261005530110 817191030043 435105602457 450444189889 16159278907 638689172509 122323766247 126454085566 975158590675 141692184036 20602799060 255274455759 920627381566 465572941692 821911422528 154124341465 91853011383 919997372432 39781607389 521864341967 251475201016 931990090595 47946605512 670486332620 236946295747 919215781720 143640803752 449738679161 55076611153 611216109674 477376097142 836130778669 875559835555 127802034807 942833097164 89890560716 704393582865 515350007059 896048662837 191149592066 305221243142 328884737753 749733409903 94875376436 354352218787 253507908179 905001684691 753799108119 634952900686 273720714276 404879390885 687552836082 114187379123 202744397493 946707552095 589841695131 787115391067 493181485535 313699972388 637972248944 439038551719 55827979852 104532423863 837377625968 769293970578 163006171122 681136708104 167078820203 484365568163 386973516660 545966719118 209149420703 924063818461 831598509083 112448185332 829749044672 271539519513 808375289580 608989016205 434141916462 58889184184 340013604658 604494181752 328254814487 30345819391 954916419218 99407111725 172794526886 878236116592 691228988252 526657816889 538442101514 985307237396 506366971391 789344765880 567454077149 283914435878 882203522208 587090857880 67600200413 737076412474 855551795296 326900005790 490435573047 569273835019 6321040841 386058147081 928537924963 410953326651 14597069902 538343404083 705053476909 371479626827 159499340626 731589655257 529687925215 37084787736 90252491557 877277785372 25057762695 207227860468 679740135162 8994973186 232061139765 567854352284 394608665184 441731536112 133010782906 200710554532 869878094850 842566835283 291139439277 397913065990 345369201308 365821815573 787743746822 564042812338 659052818903 592902156357 494158181093 234139045392 848710174139 155449146865 580775843698 724490495219 702421213900 392054331715 646429267666 519565982518 567536171307 440307247487 252180648048 935675433295 780020450216 5485032532 124810832773 795281573218 943083080990 67934005726 705997326526 283295802165 605938863956 995874261076 487802826013 479111353221 499779914212 804914455455 449414847787 503600590780 486410318500 817191377187 667288434834 518980922689 163902841994 887402338242 239748602394 818944873028 143776591185 19070286030 385669963233 605560021330 220088690563 561072643383 803377679988 884865652859 567833083362 81569063058 275917095853 643055860523 750932220635 389416194337 132191859325 434925916779 411040143562 750587467158 567717463579 345551707334 990870417794 530052337863 843532054937 21145193077 3246538220 54610032679 55952861396 6810657895 591906697240 492346636340 672142680546 764691865055 113603853194 123738564795 501309512218 236472432351 26427143081 415920597725 190977762015 580123067322 49877533882 637386950968 957565577775 819787900264 271939308638 868676167521 897726305953 459678234935 476110330182 493056223109 922966445802 192597477784 527528183773 881892270530 137074593464 923125676980 348773221480 826185613868 959862337199 632091889285 926062180063 724264607270 925150822921 198870462903 978474064292 965238882452 981567348288 775284502440 113643204225 76042058391 976862986661 118205491731 262481414817 286130382309 674926759713 321961859207 644210397757 439352416761 949392673905 855546650201 712395824900 663344393707 769738792091 857993353526 435906450967 178086559972 378766201855 296320846961 729878636235 803743692085 119001682832 233682554343 795904614859 914286402457 256467562500 484456648282 772095108904 74262767478 636135345471 499621623018 638358303812 215451041824 674420297200 328445250238 925921463886 503859798318 290371361265 466515226875 953811386870 686396474947 600371571200 625809143628 220458563880 518909385154 892826849151 970598300019 231807690628 771710796336 912500102920 301472522659 930399729620 561118295425 667678932445 56356577650 274401317996 690055236599 791857393497 352262244546 768201139091 995002775922 892172674381 811491220399 102443899639 432407314575 736965910294 452270912782 198627444038 457690044119 120188463218 868068701229 722649642452 423816332194 155269923153 185004916784 403073076290 6074273911 855016479208 427326388109 787327325765 638518785671 353295853285 826847593302 547906953971 526505324109 760731217889 224071935836 705908219920 418546919147 822694928412 603779659355 731716015884 788277597888 349063035090 619322937493 870540510372 127478756614 213366750432 976578881099 234957212571 426141898881 108213346708 800709513134 455837279990 640524316329 692597777738 173966696846 278991387483 330958089840 419190423511 701839182551 107584761933 187370694604 758837068274 565628309261 505571818535 85607049146 524452675583 951248710235 105748319590 391497941791 139957125335 19458616832 73347588841 314125409932 764254565647 294020555383 792500554645 613454646380 587457106301 893982178573 763300327848 307566864520 392176210681 962211408532 665385557374 196709980528 463552778777 269540011412 599868388623 277371020289 848535736645 815151641184 418532772327 619976808253 324873154824 64691267024 108615330930 904102998941 71675926911 938138936528 764246256073 3679227987 742345640372 100303199656 815965824664 155731158165 577030320175 323929492525 144451935038 351226510344 936614107596 862001775373 802424122706 448979745255 267453346607 830150078154 277181491642 316610040430 979461069701 740653501526 56229717304 898628440271 831126811573 898399608546 277200787439 304451114173 277032501436 291068369608 661173540678 795888481319 845925200623 860108361527 833746240170 570497955792 621357429755 750343990204 39730741654 132593201828 477265783542 954643507722 854805337673 314619801195 435255150446 34234957805 34960409728 990049927824 436405647826 799055059163 479323755491 912559065618 441941262448 899991211200 6078401701 471703104557 634675965931 963630673010 748059444181 113545297581 349122692318 148954639759 725811305862 949432793773 131013655053 52877231330 588469125718 133600308542 605371277559 612464642448 913329797342 445409802014 120059530159 33135195407 166638747274 519280089835 483048977577 522391075565 654214355701 285367029220 67508291769 438397196552 765043673860 516201618178 401814938763 597300199991 111877911339 932511584512 356976861121 122067483883 98950453181 4004767454 751478607049 666670116109 774114309425 15173005231 346794487587 72738659278 130587606636 298354332814 423128787598 61021012430 932844721700 112864886156 799537779909 521952223691 125835688538 185505849523 721469605903 239708943775 204369552446 559262038503 46565429810 158626208571 239898702460 862457602414 154847190931 69444416808 497910764283 260574454704 326874940412 903169017275 208677473467 380276051432 985002188496 510098495345 767001774299 595726116659 82335606743 220225917342 811464708394 334863683716 554015516761 327357768370 357650816726 680937773509 980537337923 866571535365 975435175519 246432424565 29376352173 847370848061 809663167915 963179243280 423321215799 608208080029 800087915722 365128078030 240933872802 313422174257 955074667330 703212188454 293783578469 59468543795 426588364861 857357081316 897493964338 344549356198 854689823907 694812954290 409587736881 488845116473 730622870223 55047565089 71612756526 655347356153 970629843463 773875803582 998260720265 102746749866 623619864376 546404064069 875576817134 76843300362 254509837628 605550328300 475790580281 451811734294 995004003356 603214210859 737101314364 7873173153 98570115175 15336772788 243918239599 85795783341 871479135034 821160835336 478016046166 237317244488 258180011153 310170533824 595113539952 775329597298 939030264407 266827079834 770916703127 845110518469 750735105780 26594834206 120592547690 931475539555 520851704979 812567953572 594914840043 950472092078 600805447838 701950616423 969789265703 266702191830 951055185347 956271674429 942749618395 294247946795 911993098205 518885893454 967049810920 203641403376 23269932220 516006144352 10909984686 564033072100 3881591184 160352160885 698092567866 800520531730 449600879027 868012184154 250222262577 881499623147 756302348979 242782773891 869286800238 634923549156 650961530636 862902206696 177010452298 7287337822 949552907716 258515747375 485132837815 90982770405 274342131053 672846056792 135587989314 151190582526 339647627805 567668754745 709325857870 758792630449 386991321513 465988304123 258927885194 557473034084 7240669293 374808129131 111105600111 904348510171 682364414553 348720784195 483318115596 39959037005 634017513610 359205805682 219481456158 572450116965 911432715992 727202864358 913729790913 441048287981 865085841753 138213745392 191841562287 544723073997 336651982626 930012751643 695539651104 919940763901 790551388920 421311604360 428782777700 665592795768 299979975234 90674708365 12105362850 742942277816 360067946161 864139045338 575519307335 402863133474 800691153705 718408038026 717882487622 933563308355 1383896490 784612441507 189874862835 889373804054 380838154486 589284473574 267983033266 312475146798 774212676755 874690780269 821808776042 88444256924 163662619660 678924912350 375110356927 768138732490 122688074714 906740546472 306678416843 196146204868 939408790187 419419292109 681946303873 649248217883 109346895030 526848655115 400469774984 791871371121 35388277384 375347160322 179643779128 437371058596 411370827583 403004162459 956894391635 750760005561 604097853799 646225577134 15658542681 151261018445 95516401981 949409182902 118473163147 513602368638 660974572516 806498297690 894658760411 439949575514 137516126741 4379112899 814746316644 275157230693 106226015018 417215194132 194643122493 594078427901 840072817141 581639458615 731674194362 209656885718 316810423433 110045080911 903085929688 961611280975 675902320262 556534408148 554721120996 856127249015 655034141671 324165382506 706791418406 192616727152 151767126488 845100895514 451877008083 122501915367 562249780789 421823522319 384393097416 531331300061 423382483856 25816950771 290119163493 459680639940 705470219341 814454221615 947529685096 958253823178 839262980727 282496305208 974048506482 816901841018 679219552098 146286780933 496233936019 627934399387 402121887070 561084608106 226080711568 369930987113 444873949681 238987610062 445265099093 52265456289 760322285839 812376418246 333782598401 2833234923 980745519744 269070478399 932153963201 105982842981 695467544988 780625756278 153324812161 903865055102 852842513824 635685907442 591687589915 151296053931 516089764024 404321131355 328312172823 905466864974 266559058270 580154478812 432257896581 300936696195 91925054447 985453429494 738017223820 337653870567 813869684085 541930366197 429899269870 418831360361 995530184969 367845860269 767483285814 386299603602 869233000980 983557157081 949913723623 74321024091 151223597328 393301864290 552918061958 394119857728 243617115813 94938457148 667179716759 14001342085 548184286399 841477459577 629241134135 971514311747 724659676396 496718423844 454497376194 283883691682 840731597979 459988507618 143864096662 767104630657 433221004663 121922551118 614143460727 122354069774 311695081064 93439360451 808148428982 162126780570 541456325403 944157681709 723346452247 688158834411 534894838981 612536591415 774007528934 174903151383 251689447402 381741001363 734592149459 4035879639 803248483989 479092335216 91354582685 834631125532 455294006008 880281333295 144445359476 107958340055 846144367832 5201649799 510036715659 488540557948 101645817614 994959734009 51571893660 500603018134 112452336524 253242575749 443884061918 988577020370 712780576011 222407033808 501105286464 514274015267 688449102071 899336309435 838168547085 341706753836 42940874879 981170710245 458778519557 419500243902 633678039566 881195603748 752248219527 722725507409 314096995329 71815329394 186719098154 670140905336 156985298121 290687658842 94802075123 600136641357 795099857019 449473450913 341803379315 229738747263 96423846853 848472040538 949139413964 313864309726 440994995739 654012634891 463163753675 556465061821 316469258076 518440333967 515792216015 670001082665 665260411916 661800560837 844169135118 385984921362 815082140273 367955442165 236999070624 410002052000 530359248288 484519184001 208504315763 866084489888 946198322363 970316557472 784254991183 112144164493 391617266479 411029140602 112236079898 393867034722 58551187615 64502800165 617322216747 274644523834 782405197920 364748955499 470969214863 587164093175 321147155444 278191220530 757428844695 821954691362 740604222774 678048177973 324125513134 369095631896 563145590624 165573233458 133887456128 127735699228 805425242971 828712436714 492025237439 949340256781 756084310493 808586868518 712215240494 950072526983 517346675697 251249858421 622080607787 266958124914 84744328452 862939411365 63317410367 867699618042 94750959016 881566128279 668528290302 630163110280 785400888872 86567272402 656288833250 584065111076 691382400600 497283750618 253848515998 834851404943 367386515651 123293472398 343136978580 76201209507 496735515188 699323323476 691041884179 510915146887 358613471942 936386643789 25545151808 732888192312 767400226543 896153967097 906301806721 810892933903 428078115564 148738988366 100748124920 675547154963 247495675954 917192672470 981117545554 574758840969 407661504415 423916290326 951801206237 132755678915 497763418284 186027685031 795096000934 548638616338 639884168447 358589361926 791589963587 851260117697 884526839857 765251622156 652842807932 702836746334 213713125700 105498175744 441436324199 348800841751 121706505905 564445755680 944666542808 747657306284 481908812121 17937351095 705464775006 187101605256 862700509483 459585017198 668614106381 165325217027 763954928505 126612673342 154061900554 139642166872 556358557114 350354091046 956513605630 704638243851 155493239559 727707720168 70705896994 26678811592 449075176265 516784319744 396460007420 40114778246 537451869887 606438572521 106333143510 979659250812 413610109806 634526369597 780951423976 736334621171 609029975241 58603515192 576193166333 268471330420 330293408307 184369449490 432235151141 585408440732 660762514669 886485383266 560028058180 952563224708 96032376357 908356265700 253316527647 915559779170 373411587040 483405684533 724350231327 350844528494 86954430801 703466660732 17304952843 365573439587 131674296565 796028722331 651044390251 56972611237 425341756590 101406304699 175076792612 910684072641 739362218542 236146156388 36511763687 871832856217 159342878430 392568985595 692204933214 624480915857 702493671126 929889353340 116787621481 767565783225 447390141208 40960632237 445876704678 445769159017 655641835575 299344316576 997192946188 159875470199 406334548181 899268339699 524214973645 833699023562 85944440554 982071024996 53430832692 193851863481 962791965628 663806448662 567540188581 786854697682 78894127571 49810701296 879949708755 282764830500 935784997792 351042303167 810228403224 133860345577 464640650115 18221919175 268963383292 119450613335 352948555717 122010501606 97118103307 645048883246 228127901255 752489262400 418126071133 736102573782 466119868561 312705156985 565751189616 545225697835 839903345529 93937963396 800613212361 116178347738 513182729419 948209587637 788931637501 501735144996 278860121804 255741623865 210270239348 508920570922 350696063686 134929107484 692493353267 228350828132 913975514286 473597561688 396794499932 215060637082 278613731514 223357414057 181403747939 640007666776 246813833605 671045229313 671418850335 624909526725 573054771230 502152303055 567575624869 171674310357 579220288661 125699183682 977595485692 456027001881 607450333131 72529087908 186482101374 756488359683 420083546736 233111568776 978572630221 597367566804 213351602098 272613528787 811139951362 72970436508 922719799683 294607280816 597129254457 931969465307 167033709707 120975699421 919874159932 477727021875 700351525006 839394910298 426059350858 293166171238 617618345364 119213147952 259758469080 933196465165 224916295282 595230328893 190345503536 688037901645 266682218427 177868918939 8909673393 678524294309 958658040289 351514160967 904549653715 906123908911 280070024702 957341906016 820941803080 896380267699 318939022586 388974283218 265213301889 741135100691 100254591312 274435634707 16671669295 633359702714 875538906036 760357660238 338873628035 814700432264 252263660500 513314558310 717419565472 562744709577 830869609050 356209025954 135711351970 798437148802 54888759828 823439721835 361640161618 896407717702 996817536328 299954076098 538881310500 153724454432 156699275585 391976192878 884228141266 411327432099 616653535303 753365763577 527758582027 793390702836 67590247596 299001908908 221490077309 438071603756 641401155534 786801480894 630302406276 918245330851 568367857497 598145982186 656665662254 327305225136 533723392201 946566643531 895638720221 919187620301 324085354340 620005368690 728850906452 689149456468 684874248811 958448874168 502011585078 479265884555 741014330611 173812722627 233095458331 315994338325 858657418509 377908497234 926586595761 65010915204 714631005803 745886359265 907659735343 481566603891 361091796708 515924264627 732583700296 200844987670 78839623737 722166265558 256346667971 398817206431 446016403119 108491072757 529611425903 549697314557 164808138961 669236754193 182468207781 873909971313 515089590518 979489289586 910935355004 224036268595 38002772889 134647428293 964610705833 321876675980 26342691553 315379553890 462399064660 575108068366 523304766951 260959885970 136036807924 317629483857 698032321390 35465467346 995273570072 283886857807 288229730839 682317421413 783892805402 113057453795 278723044754 436481576195 401803421711 427136897161 12071041013 220656323043 950432167567 114673522276 240870309964 195033195537 539759476674 197166422910 547916033037 457254557501 320302234296 836311731692 775992743582 270306920547 645712313736 478375088574 231882450468 303498039921 763359246910 346235657757 568739128519 19641162975 291559032458 128179061057 843683074312 109461280979 327413088871 47537394527 91594850298 524018162002 994453484439 308810412068 747515728420 723231065123 940272566053 884007734334 12823600614 527100118344 450322120815 944816994957 699901012410 612992070846 382985758775 81357196650 943394890746 346020260772 502733440680 275780650928 197662783212 183274494660 149291350518 592662044528 697313491977 334913486134 324986296424 866611592730 530060087643 872649867308 596446510455 645279795394 465687687666 62452002121 190687741441 836839588522 737885231934 838302695100 214452142462 60184701981 30147768509 720106622586 978160040781 323162939451 906356147654 465250527903 714522968147 961408577250 168545906826 204027165080 966532032174 437464650364 43308982347 263524838780 660509275078 928514867936 437659283139 742251972430 169270056601 799718688974 529049274815 209916358840 39492220468 940545984383 318224072872 506051077831 594177936126 553752488269 619506542819 58708423222 939207371003 350924422584 378135702697 668443586067 619847711649 677569320794 143629598950 572007606395 669633683861 682348462019 254856414221 772975202510 430990484864 199483336298 401821046728 847669660905 723152790407 629581056381 250704993336 532250590693 666044797253 251802103989 959394882425 137864297825 13652609884 458220511978 426434186005 601620120496 796933107048 274006888410 98179857170 412737000041 578840229833 936142764928 780140294989 193619133565 528662157861 329969525323 345666692087 554377440421 63550609211 762966027870 452545879669 338831840551 655764540095 506387195626 685800919265 764482657052 586103014532 103776069939 385821078819 805586993084 944534800950 63890640364 623575116560 550431753271 84120720823 465545958372 683315081192 119648033812 214749011494 587633608544 690973285599 687598585248 798298134940 65008688746 460508255592 179860850472 994958008611 719309058240 100040616820 87650046481 400554375978 528078206210 612198982165 582242762121 542992856125 85540287159 915785585025 683723871212 812381944384 286333846991 319746787442 627783178230 848385440684 763365889830 642621951610 535127184172 928038372770 898039917788 836988648478 203090481544 685256149154 593424857529 606443251028 642326890956 680925484025 677327965440 272516544949 212266442345 939277500722 850383505111 38165407620 219232865676 383202087194 873482170041 530555027475 221023157078 184923949368 636714003935 927475166368 445606187388 66966432573 16891563623 185383998382 502769238210 41543726879 798141946861 937281488778 526883467927 28182365374 401549136679 93024165957 54098072197 212164885247 161977281019 836602337510 808369008238 717728326641 573077917657 274586584879 793439620020 422730380963 832078568319 174058780041 321185339309 758553747226 92953182942 480282016376 916558210504 60736277974 641984667055 619965568607 72971144412 956578422761 446786931181 299483722052 883573823224 245321465442 763715174401 26632895833 369504266946 131473821048 485776905871 430483221214 467631862973 704888902253 991051553636 679848563211 11930940823 738512049788 344291752419 709736775488 885245298254 228758500895 66204000338 984332902125 797856640583 340808801164 41472498595 894686701362 762545549988 689992992711 961045113953 174095909151 953105977877 328966693577 723230959849 655834520548 690328014918 910220270538 979985701611 748119645476 64783387794 774518760078 873322665508 276671417658 461482828892 56456870136 742019290131 648503260483 683451370813 451613912481 432271857975 171048811094 356743966943 701853827745 832423488850 145264570895 493218310245 863423878063 41483211411 515081177951 407463935837 675039035642 127428419133 541153853400 464345427434 694333974899 17146571081 827468710447 291663457030 276519747843 968062254584 673120497216 583062777556 117000634841 337116267395 238985023435 124711566947 961510666485 865022524087 472479449277 632882079032 868098208587 697541189302 216610527907 335106929849 916823490095 43957829798 515266979723 370711255712 485326590022 557167237644 502705639178 36991714078 739158104398 132202401379 852476457839 651941396304 146322896889 372126324833 390476262201 196955300463 69819735016 771719843452 71102834644 295100027447 623554531199 980915052749 819267850816 328323388317 651158205919 177328221859 183291376349 179124768411 182581710096 896866664107 984003541307 449513944542 726280279471 851298433562 835353082531 524247817611 420388947020 712750955369 319173352624 21516719209 953326543958 13466338115 283137163070 690440296854 319953418043 466258395348 452922619696 875494369967 236406988194 135692010021 976496901999 801225239786 275401912501 553962407730 110765601312 709069344736 316748899377 250140150861 770881312022 214185636827 868507394300 599182331387 263280874527 981128853866 214394186150 643348796386 785854560582 274663230376 871086171852 282386513247 980520282585 94395225278 744526216154 920664092579 858432803477 290586024646 543719144311 378512111724 430875011175 154803473386 982111957198 842572153529 645618178045 117115613400 864033188162 381683797623 403584695282 672231084847 276538276834 867760498628 964221073031 742143217361 493663057330 878526062209 879092604884 912213023579 597876300663 234722882109 332998159717 591451524647 781506783490 876166284788 931803185498 587579002866 21450459575 597430053651 779649628377 357456845054 533504955615 696558933050 997750911464 630991669758 368828769084 234722994190 608372406959 570414383184 921305925323 384765875454 825201436369 775671682717 217091593627 100944376484 64693378298 103701530745 89520010857 693643864818 702228893992 85195519914 267107140295 874273904477 36814986378 518024551272 878648288171 772102462079 20469237438 944739054988 347592629767 108913805761 970988332787 589969759153 352526152983 295924180162 398724718583 304809152195 513187282060 664554710472 844594738388 768360119388 308513204224 544972783348 419958821162 188113414082 494587326020 776802928767 642573672635 430758757541 109741084154 298103445130 766148797857 811703947460 443680027453 477105511883 584602552358 680357697719 201001632099 291324305939 59772766348 101750052382 354470371465 976824500738 923413868003 722253740070 912358931642 804060894492 435173372902 382757794117 203327956093 92412683645 410479100957 179312874331 251120847249 403482152807 549846879922 63330810453 326508411133 821267106506 192963597764 753330784299 840980655611 98724879817 671616989540 629271452503 43425747493 249310818332 856834456672 738405303544 494360371085 146600051889 812231192709 544254683558 838823068859 233211884733 58285688938 582564663115 809199022787 804974505489 879652017663 506268410299 941144587042 913280558336 347099483375 222166356615 702260607702 787733480530 957589229549 19937341222 526121927921 225467144296 217361263358 610373747172 481980779150 732981559164 651360239551 55565946017 675111654748 474026340722 708072445148 418026396586 725705588747 121563198763 949381389872 985002914770 222816132172 697194648374 894615295716 643242120067 904960687953 641035919927 493629959054 690533185731 531698017243 816439543133 396584314512 681440059889 831121641533 423205124379 828345271745 195487914562 550798806028 870428569651 792002393653 137984628703 548284865000 715509101767 733310533242 768685938783 971364206184 789818565230 246009134658 7607707533 615170292387 384492469238 64818796665 580812844143 322211895354 755514505769 730959635640 671413096040 824386366789 353883749664 146647628512 693966693307 648210755847 434237905426 230099068705 345320894969 831546079667 500903773316 535513081749 793304836584 862218600200 118414386580 701779227888 563441392336 696827324850 37918306435 925968583901 696521417622 424869804468 105993354048 477064838695 32843229869 121965631038 817375996166 737791606964 77111415828 972092246124 226050936914 225371126734 800269399061 253031901919 449694314164 10491197269 461768873528 312735052566 168566261663 256773102345 148370391406 331923568328 220294912872 380776481393 518821223218 788435748915 336453028575 830537359455 426294892463 405263094129 189421014556 165716142621 847659042906 263721127217 632300700340 907881814255 278483016931 176822520487 688122501349 529464512696 437374977800 719372646610 225715813860 507127699593 481293518899 799541358959 345301723419 720155382901 93375813464 700080687033 27064809114 408493935616 14689649736 89182894993 858818483257 510263829217 714271704549 381781121474 10264036096 61592655636 712083151676 46024800721 313942571761 679407251608 822906388233 913051377133 351630411429 849837002177 402303537366 946590857776 210885016088 827890696685 192756743864 844222828519 23752049988 250087557755 414526613536 494584736569 254120526999 166612015300 499664077118 920047725622 808899944080 203419820233 780527895202 560277102087 698494365615 223424953438 459658292492 709378587323 711444983424 629892678048 968975698 861568064470 496359928690 965939087486 204946165214 362046753850 41291161978 555660656812 340250891823 48960450785 608432366114 902188387878 478813830366 667030039919 31614776436 533143483089 542526757023 618252855022 750984132520 321472131477 849533578372 840621071603 306023953126 982828390030 149332649208 842582994930 425796652825 909292649480 460179584198 879661087497 293273215154 354806551346 748406598892 912606796071 374019290330 159022027807 557607661220 200340722942 924251573784 918112769011 113971497773 940956189324 375410776512 514708085958 725761981245 945444609322 107217422454 135874837881 975160957350 388294149833 959301202849 921805247609 884606689010 751628994862 336801031499 390282007538 116564946932 368194516847 220435714611 466268401562 754437034822 754558479975 985966329248 562838663762 463178587531 621494162071 993823438027 271362649303 474404954690 303009669753 535542704732 83338141730 498384509445 674707945493 32042211259 636215372046 716434158021 454296307587 636981193775 823859632901 848485852897 84126775456 108493749801 827446526030 296470612585 45950417365 961556262192 641806345507 977622952372 388287024012 548159093619 153258304084 89441246722 485901998197 555098352219 418055112475 889980128777 702048550116 753318049975 175722174958 640985944437 262825650539 106030932392 549552558306 804034581259 84734509847 358225218257 575073313660 266366843095 457930351176 3620910755 381733445331 709472500890 286641774900 45542546081 500723006215 390721475254 618277150405 43287089732 56804011815 247351008975 745728843039 42094964938 946030196634 233678434832 301205515525 41917456761 992139365462 673516229086 49543871810 760173140625 26614101268 15356008433 205289010265 777964503802 995542754954 820456620680 194079378158 933019761130 631045927849 937550115563 839328667212 308492746480 126227458355 317391822960 918133828817 357375376968 786871806624 744353233185 889219089923 609973895380 368865908036 640342788171 233204285529 171430046424 542213784181 664486106345 796913939825 874009706738 928945530354 570554210058 925458737319 640101615588 727381672460 159240977186 514329496510 879960232617 364458022003 376142798312 33757642913 70687936559 498187596736 593741929483 30054109044 323859288045 45512911658 343346412760 950558787606 509216048387 516201724741 222926711332 87612589331 13222650764 780314899122 999413730599 812430953963 381960607495 208955848392 996731165230 401986492593 890395256101 916553649462 898295541729 272154964836 231874885194 932195855380 911174571255 328928218804 714946065145 918863365449 372736665106 286295552805 812280378556 698228956734 957894220861 214807210970 204666658557 845420928411 995583761350 117550950289 701464661658 965020448021 402464960706 626696545900 234254239450 641388391246 109761547171 575898237318 557311573193 623304999801 647976429691 224623905697 369085413561 512568812926 527251889463 921352413282 141515899276 54675531694 52938816283 800741918881 294413360115 362146431123 23019411562 686237300061 784489374993 613261461774 151325257049 231375798772 421787397247 573614405295 673645743229 557564884259 400888696624 45382362790 583543134835 788981123743 638646116239 980956987592 527812691777 165767430934 896875876438 862744076659 54742617705 572428029978 277207712151 101944980534 372483482447 611436290334 177820504373 144967737008 374035982528 536125765839 608506530380 814691729289 609917079279 32779924856 714840888803 427663904344 406473966594 933523690379 409184771060 588037299919 656782757568 20171361155 289884093882 914846303066 958119379666 658777303822 716354430391 13188831752 477034415502 273952844449 874826180991 12900128196 377805551421 814871186883 261123501843 642478658672 715347659363 586857984919 219941132366 655670980278 672592502834 449493127332 924004047137 986465533799 424614211874 176594124463 268319673111 323890333619 77765216697 226725930285 975690816626 170206552048 696382314305 533159307644 733618343277 92282699393 50445266275 751221664882 332836524813 666753908136 398013797419 433877711691 359420364991 255020430466 157177569313 930196394935 357584938338 71097755201 518874364675 391803655103 814586109579 367262877337 566915435882 878489058380 869550738888 639640416455 209819229510 818863765665 783812389713 470739604625 90154775475 684563645354 44375459319 386552819227 725490711166 204432726428 959464392086 151107624073 726374071025 400367107320 878546851162 547592058387 106489386192 617039105683 280121269329 508203488862 383428396495 954897785835 244621904733 178711256894 636139304752 591108973224 532875065543 434400861125 963287017715 901683062410 906210834405 704842045096 166191930412 39692610705 484365195763 478142677132 803678276243 197859799519 185906332299 495953972468 794161494559 770968168044 355389308133 880512660268 198616480337 971675527558 43701872781 931279755910 716377931454 950903576 552268625536 900963386765 646204728332 616334067143 858857044121 363322100148 399237329619 555846438673 935946941008 573718757553 266171831778 341678961507 639671137692 985845230592 746575877180 771065007221 551505491029 509186577267 429720631340 467618828346 442559299748 511515179381 797820691176 233402764392 501130025984 977655118509 754869517577 532855103444 488903310907 332519306005 961895088210 729069062165 163191959115 690634859966 399305066454 444343318447 681718227487 985723272865 672139195473 886466608661 465202907958 609257488221 272515809849 316643939117 255119183051 592442267847 570107181137 217249223375 646604784260 281652922113 636956456748 418440934077 23078765211 606617584587 371983148038 367307273067 489526935160 306970117454 882049460904 897488063938 198651426691 812131598102 196782597590 149843634209 130421951379 807246708997 62892026881 847611410795 632702308560 977624436736 691637567190 57874168355 601213105615 723178446235 456623223580 776707203515 128902496777 730730724810 176276704725 592289594857 977771226521 339364535748 960529123492 494982286402 84624081428 669555474739 770774978037 183941817949 175807119055 88130706801 718590618574 535558377495 330952626794 400093191925 17990487684 652363760003 952451194343 619544463722 793722136701 804096460126 517049665371 975364482727 251338869913 111382483640 634585556206 165396116421 1146904715 837703407070 953931035943 799207112746 156549701761 51087265189 95374093343 987404766109 549110044320 660295633674 512941280989 502242848109 279673654931 960312872854 581355406098 828663943963 208815402445 702863135878 751351077792 529784047048 187526048130 834283872056 422103126492 278264713939 105218163990 114160152972 982203491674 118529924685 642402943581 423262268238 970811672508 950578048456 936938966157 103642639766 275077868911 128687572920 758154697112 197961140357 369328973113 642776831381 161195672369 87076925174 683330945072 534851237087 625538402048 580314317199 739290940557 448050001554 876656221388 242949617940 56235785817 930183407106 964298129719 765837249818 333484024716 105603053955 742528148259 45785943233 754148236270 443857469930 653726817436 106386205864 912569239696 580547267608 953993188616 360933757985 454140452206 50557250110 967951779590 141077388132 283329114615 927674634031 812973087507 386438788061 853958654927 242112369195 545509460761 583350400088 556306884111 424442685592 752972137978 665679047404 328566914543 68531728260 922915323727 692581788608 734203898223 707504021409 247976065223 155609231425 603230585672 567438763572 690523039723 763143071805 563778097056 730495079425 445411901384 510509947389 720821852222 264527047738 939469412542 440440096852 395692535926 624287232583 866212750364 195849149556 600729968682 341836357875 842381649283 950408477790 128452392583 403767140967 946318399790 46805778742 794874929898 717164757175 209270412889 224286176041 667414145354 469383791494 996912210238 94453781224 667563847960 186121093292 308871883343 303535821262 272684849877 742999309120 973774022695 300359767335 667145944098 450550172169 578649235204 408216759693 448536198253 158190710702 867692809843 439046141856 191868041134 728738124538 23183929373 277186985993 255704110263 16687855965 491713841144 953186998072 896473842064 606072654185 192869818866 276806632361 737935670111 953463071594 273251881731 942917450066 975289979339 763375588140 701441096261 469647211089 868577728026 816419151643 968565015588 486189123426 968957187970 260496285537 706356608740 866778146544 237535843945 435749280390 608131800805 208027686956 890239206100 14794478612 884110957278 656405148853 251236031500 255600058788 188259978910 605336364134 798602930104 874416731165 902688727477 375749436536 377820775596 77749979067 469007558317 541464547387 799473252014 826502390111 584575210189 499798380503 67097092857 236495963603 161375993419 44712250758 938235281048 422572561265 846119951721 493849567045 60651045887 697560746824 693304233247 739928170333 189327097570 383955697491 601956968556 332536939580 709065799139 404422388050 19471583404 721820222913 683121317537 904444787737 285112838714 283308828823 336465852085 743690531327 535631545393 390771692954 182247677333 959694761858 731435776495 546968509230 419091192622 853993808099 369849764140 44940511427 682417476918 376741003689 583635308938 418508924598 816786287043 368487534792 549614984056 253750661686 782161597360 837914279365 998639927256 490923230811 952580880659 515846083440 331162874208 734304126693 197582241525 499266534029 752407530300 273468400905 508834358854 423719457640 120671464717 789485975240 134449510269 306115964422 30852824083 961126318980 753050569083 440137170126 919512209114 6960140364 348939027436 950283234839 236122440616 917007357374 284939437271 185695031206 715977382417 27366788739 972911508444 317383532241 553654874293 130593027809 520253268573 591755385340 968365739567 190810306239 236479650312 22375728634 97078319354 129613121784 109719931741 506142441662 943931047357 434470939208 977324413980 108510862908 144947278574 811769666690 327507720166 885442635820 260071049065 339986098920 945937845528 113447122757 731400576478 90407628685 845832853581 874297167260 272129824574 631014246461 277937149783 732195344069 277247970372 613914654805 143610077428 656572435421 569221834817 253794361880 891713419287 861542053944 967235580925 480354019008 471874456296 154358128513 737083320531 290501462752 301894741004 782321366682 788021077709 140648791728 776623929641 731702500258 345706056595 814435038969 901704465872 475632201611 550431922299 958812463004 393434735573 250059629913 218055530924 308730742195 209444576662 571806584095 347571861797 187125577836 546185115805 729713336351 55548262730 771388808307 707823036931 804747204970 454933961703 623218545201 629940216480 623885651657 783309728687 139808511969 764090192946 60110030636 564704388333 389687131562 163892845356 780066525218 426515435036 3568016670 427974429292 935336825423 653526734732 360707934983 537464885734 728445944755 829404684065 985291105999 68166517130 314342265373 164956261411 419802342530 487318811417 386337403583 457798927923 749299772094 861114910557 935860754579 815952282700 513384532614 839456386655 676881021015 324507820243 327774094619 538668301169 910666223938 675729077281 919557100357 256780546178 328589366776 378920671023 198736163104 694507689243 956631466152 276268993900 755205994897 235129644657 896176804806 180407427421 168416725088 819484575310 619765521751 41032521700 722578014149 485419159424 191257972713 346879561070 903679454766 113989030012 597361500508 73121699897 516150204895 650468926722 714360515281 907084436731 609221594280 770258180159 266873400011 819356131689 543766759038 92948756798 360508035587 490276104733 155663297339 436625127653 295197273655 33949130990 305861178434 639395924321 352154161861 110479350405 327819961378 108663392327 36324550997 377395058968 28081839129 372275553369 314318362298 724703888878 632276596000 74884214799 69209701129 172947831071 205590373481 579139396443 523769674147 496190295836 104064417399 812577677664 283503235428 358163783245 840888387016 362163775692 734046064830 998278581709 368648508573 97778096436 466487540631 138107270404 989133105380 148626727021 436447715475 739157910470 848217521916 166118794188 280559823314 264850983409 750275701724 155596735182 54650203527 1785798891 364304329645 526689864930 195953059435 320116626860 107159629498 844262992431 501884909531 875044603852 980680326321 576084114541 823125094243 93399489793 761565036920 316617838296 601869156641 294153553443 431017680122 651392667099 704303018086 242352562866 737528050449 394402796394 311548597899 185168761378 67227368336 479854187399 974986547531 626545318428 942153476514 354733553502 685289767509 731521995205 327887285658 204518678294 8491591289 685092907058 588693532208 450255160655 706744041342 436899867788 217184387260 373213410369 608809384349 346474493393 898667095423 882887435609 233414961085 536063162799 820231274574 764060691345 984861212556 697588623601 770597416851 439534579388 594833807128 872291858295 276413748909 496739773740 228273576197 383015061388 804230172095 304250341472 202901101053 810731399375 509880282013 910855607464 95236959210 376509271118 800744660855 26013472551 713958533769 807080164206 412455231424 918867104648 350879001335 671344379053 708427424947 137313946648 998207010362 907715652081 82390255701 614957262607 764660784806 35146562300 444379055957 911997055859 719975539552 860032649414 926689640992 112177979403 338848832896 226248588567 543705896799 599396470424 700572312236 87034260658 593170650805 980254464935 824284834073 715855402969 915388384522 609497890058 793719474457 591320587809 449823470141 942076163755 591524628710 980516127695 874768147008 93870928511 303432350428 367560984643 550968622115 387619681449 402055050195 531419436665 518564903659 758926447730 212120738567 372542740273 187226228363 491490101037 958960141559 656193730358 883052788756 414496471288 238401910097 575303170832 138399239759 544365111381 233085617620 164346868977 700631836071 582804255299 313806857499 338694437305 330785579744 991161850150 571687494589 159612526652 150145333522 971749168293 953093769533 765666756585 348191160863 359124759901 390513410811 453432870861 916133326417 928252730166 726967129041 711768027428 616871725635 678867045443 666409953331 920641788924 152255417476 754479106747 891823380713 182222119423 592850803148 573606941647 974984980280 592823231593 616263303828 916019069146 367228493539 24970810249 125812232624 154239921504 788598212084 709403063785 815548782918 247285768553 966978422108 916331687214 942469741137 203894467475 758704259449 823070236909 990282744719 151270308988 469691789397 851076947634 584230155465 673667931022 571959676573 654788502641 534756648059 365148731253 517651904483 296043342484 569403834331 125688621165 984250518317 728634494813 719954725580 134174048160 347719965975 311752877004 331791966792 974993166454 983753053884 404512481677 605805793480 912710911696 393036746169 309261732711 290002393953 314362742633 486235684710 947463985445 656880030026 28652325486 634388594988 580771442487 66695341021 542766640450 934513483149 261326783977 946323952421 348749194515 783610485861 796994216062 697403396081 586299583498 292844141179 600205398060 898443501948 926931566820 979532331947 226926809570 437376989613 29332883372 3944486174 894617407160 709830226573 462062115949 271865795604 923538540960 928046734325 897120436099 31078586369 782249581863 118737164515 225033895621 962501301807 723782412466 676622929393 711865281688 935108995192 380844115467 76726317150 459856465236 421835446381 463410322192 760218617419 323898231037 684402175124 902380103220 688116377732 542643560849 183324992149 82662930949 85219309294 931805050158 897252542458 636258568048 56332183125 320682190691 13445692432 418790004664 984092251926 494997110856 260637439593 498812343575 964549862797 500650720488 788973607206 443010311594 522106318419 324792520269 508210333080 161338984994 664902863895 404596071086 894526894021 922451488401 905251627582 550184197418 931398026962 490907228427 763670400327 46985820823 261564689906 73774464592 286724860929 239932923496 660971712868 361381546165 931091989909 680635717364 188968740072 105074856348 147238691582 439701874210 191298575367 752664638680 752285503100 798580120035 564172067541 876726598970 41065884866 969819054929 797461847038 688789279187 27223560216 308096008275 174224421592 666853121468 212956519748 868122006549 480352156720 956749555120 92303211125 858326457022 946019045205 629422080727 921267334541 242464038196 919006328749 897398785834 945672456072 721610252433 882310352718 709763260963 302621425304 337787931006 30919399555 299630774559 504349690035 33164274030 441196086423 613200733497 863503198280 255985406908 397612096267 821676350860 706369484880 695582630391 473787197339 926736858783 562356858688 333867542634 864455454008 468067875042 395437176355 887703239530 765430882403 440901258873 919190514650 919265560681 683942605923 836104385151 877855438071 280804817432 31637799760 533788526034 793337400319 841470327021 557280559456 159384843131 235190171019 500753386333 583914745869 310176248359 701471620018 905430677190 991735466448 191852788326 593485003298 917156731306 381373761885 930455002697 458875152752 906020777220 531013811485 286728506926 649835084467 794165869751 708827972084 163477675879 222803947320 494283127019 999086728417 705286102882 590280267795 329580837935 216225618949 616983761571 742570501333 544933918054 985300818129 449075265237 12799628346 130890638201 337489034250 291955749673 95992103210 878985618147 52747822095 372494633599 747128385415 123772506329 105221110300 135011777926 821583823138 940969820091 115809208675 618956460215 761776558433 586980085166 105423883307 312788802635 391136782344 14473817679 644751994983 467104243338 968128666254 566528820433 331067954716 298246822606 761888795976 885827121959 534114002847 266697472711 640825499469 348220743941 427333174473 557296653959 936628805069 191755117740 443759944241 682856405874 544695008308 864755526694 177417146010 623799199013 533745358204 386190936155 404634207486 483632194893 981818127943 585095017761 755115164909 459366294739 549734040550 143034833342 423256052715 613411433846 114162367595 65466958022 496683901802 227038581938 243643371827 566051464734 690692901287 77528451387 908371478233 621224315083 611714109100 445254788034 43270525075 776272910842 21014225027 674158694963 99598695393 85079738779 153808663633 556062500991 912130240171 327454197615 147456860251 635413867139 960888624271 406878989710 724734000264 453598603648 670220109532 965757158057 552262071067 453528292366 305194449538 564835037501 587498994196 392381710513 267282523604 871938216747 104278617733 745085703415 526218152622 167401151229 484484096654 546536081337 450924205222 708503270332 471672868723 370899135222 914660763057 872636914938 621252777954 213784995455 290878093636 482493825769 907570423281 520921487873 418406644300 557596726790 275686599442 142900759429 992170499812 361518370016 997643180983 40750134668 160493109231 15720606289 961455417099 612405883867 281695825262 641554171596 255143068609 497257909921 619858142774 556244535949 106466569572 547349396778 622011386477 86300302293 905895331294 22179932362 407355289058 129515431842 91325821399 335374269848 244236578093 735920475978 3183740146 396857398431 483446262931 591257425390 314351590487 628770903291 759615840113 2985249692 39067468368 16812361370 764406563618 45653975120 311351016464 101688581856 101631237298 177514564010 319703283184 57891842783 406699714936 237067777787 115097175588 583229010807 860826975582 565904147807 127079030286 788260077706 523423259491 773942293794 328121278648 643690867807 715997885930 332223213609 536895543931 121157789784 211085964451 53378224564 226083092321 771208543265 83312070967 948693493427 742025239184 655611580029 959284423953 350979483051 365586392513 724851230493 497582404263 2329298876 943292167752 548360640164 235195277547 998110785353 10460498456 705379789436 753962654215 266497010396 893655598087 992972589801 472815730925 760047046685 182289835511 9192948217 565361678173 260110597862 225577324508 615330308725 857582814114 210750130753 111408303516 801318148788 925273545344 206520869426 710601034604 180876460806 555374803214 787630735554 518653005795 715690884849 815259548693 999673766956 931774733645 494907591169 357026390068 211120921413 329649045716 783207196475 131407290667 809218408225 982032812282 413620457824 305368548920 402061556721 446842590624 861864638480 51878644850 331422602773 462489763118 311659970929 657796580445 234604219446 264740122513 820970823597 560590904003 574503814107 214936513101 186354936232 15369768374 617352204971 688389212173 570717319877 515333636798 523090189060 134031652193 832113111253 252133468251 308655919877 205488370756 487101317346 629295436476 703452519281 278240197899 750522432373 686722568646 796343025576 488217298268 251343410378 735253286870 142668706870 368911728631 689054752097 982320262665 684960945890 681672708781 513344790362 955098599988 732969759986 584921956575 256069719707 508968197778 264485339784 638281247013 300902706262 266278386355 828374391984 470244633105 314393515296 233271934336 23745777476 539072429580 302443445613 394013817363 392671741479 881399444645 716928536308 804272360697 499733319741 958709459146 556175604109 4454595285 55922502643 268761870519 371331631170 553835719943 898237871137 97163926678 877245730217 321248787188 361338326794 11202543227 34718915596 528191355961 598227705462 688584428187 671441798172 628864466640 690724187303 219779452945 31674631963 463599693522 582750616124 890260486748 810586964390 389170772403 617861479882 305621777602 935357747819 947756114207 460845679354 350571059487 164247676118 672616662424 376886693766 227971292472 919914137122 177767800023 2022237589 356783815833 264571069976 895636465372 220028530768 625657769191 410777410062 103115847151 832202285320 47137816065 930278950130 556227403537 745395222404 527469603687 484609560179 943619825637 880837828848 202407328927 842731691379 184067494437 481031355994 443032213365 606589179203 705718677423 485852335800 612231393008 199057709344 253611765675 507285817077 590840506664 708132349521 355862482806 600988082775 981958698081 66164739806 846327494156 17498346816 761837913452 505259610016 416598975564 363969007666 42620307580 412423479785 214282212131 901695528838 545170270889 973367926668 244452316502 558521276441 196130413993 842389362088 409342626147 270707642939 249013427307 932700319069 806472755639 918801137658 209423158582 363099553114 560424411894 988414848326 202062219683 7577404545 669421393347 637994663557 149273246899 774905610253 692234297142 522524291047 475315312463 468585160021 322404590676 364185206288 305265640644 741565500352 950984172021 982358640759 842797123620 862875808085 980204592152 253797241694 885351601842 897496973030 921906002206 920685232732 151255211842 719617258419 517458896803 354856437042 850445896623 687590300532 583043963761 279544899503 518839936089 582157887465 872790043712 214871919729 21635490194 84718924182 166847640252 372297473084 809106891900 338161286853 326271586032 880628125547 101210021485 305854597163 400574502218 99973189618 488278917397 564485872614 594328566049 796316118507 923749318501 838193948963 94139557171 151223228676 181859429254 795552101819 154005646774 347683469988 793357375161 958945532991 161014420103 973678573170 782549659777 840464590784 660328108914 166471415316 809155037929 439116925997 343374411638 608113498333 107071426594 184458637189 376624982687 838546346715 447510455130 74740920233 752354210963 124479708417 807427911037 490113141470 506443925096 179647758763 598683955328 780631989899 41350385867 478948355890 958687898567 127904819886 315548528020 585759225969 242394264017 418717487682 756832474007 240183790504 365930777363 912933080671 897560862542 341976395769 952873332796 989784603849 228789601888 32749998639 741406935300 199716210674 794787953956 967262215643 914589021 446234954880 286914031183 409173506603 914546863985 750121238860 391519284016 971336242635 516131406712 846961827223 618590443812 827421151525 96503179399 121426186624 865443470691 200230442145 924590436176 82755725438 674378260053 64791992447 482228976942 300171574190 300455751333 45498015353 711613260903 520289801792 1833559655 268685758838 769619082451 500940385869 876510643998 267488300846 908831592281 915717299295 414329450280 193666988852 676976731601 18016351354 594895407156 316104067017 113404265591 546303164283 546683036729 308725099142 910634997524 703971652200 776152054996 730315135623 730163567433 50364632193 349716042047 509691997395 110311487842 920827233336 940879599628 895275754144 942905842944 979970142989 151001783559 5823281932 599962117245 100212471753 529336071463 315452798025 256398015821 473055129710 517728683137 358700224701 710981253536 544663605672 24815458901 340693656147 331352833326 668576493276 280754595095 291957596415 948197065621 472352726523 48525955816 321205546755 873868045154 697007534797 599827039870 333526531485 174348970759 411181516877 975558602817 842501446307 666869220424 694288335681 692699539895 659432789095 582889559186 92018446560 833399447763 476923239632 221845490159 894360816142 381098802131 991068525201 439342438721 726442038275 584288108864 547821131795 510997141102 622030880849 103914041693 588140961763 645619520401 944344426277 630705834768 487886155266 456358110808 277610272998 376082621572 174148880600 996404040406 839580350742 609954083493 33535647504 528625804262 916075949746 215352171067 491924703363 663672235092 524479713168 745950611996 512733782221 262103334687 585910109747 322149642410 3574982034 537000179145 996646422341 223433325330 436872258189 664989436140 485406658656 705306474221 663356385890 493148579145 16913119697 517621393729 555938391797 200611775873 658659821447 929503192994 76682729778 109206471831 872646030535 552932086516 422010635540 904542530494 814781959847 913335203756 200866524629 145469065430 765679234625 426071922006 638777801910 764379231851 972315347601 481916320166 47417649478 39151500932 555389541150 924338733448 100292761050 130022698307 367402507214 166508655797 659611772517 96143686169 520376791450 470612953504 91448579330 724688753542 355133018977 673027866713 79457700982 600318149523 205061398004 219938018176 496431470139 963858308366 94306631572 592884865366 883926804691 798579380792 524041622923 102901616593 986927438186 562480617313 302098414217 783441323707 241453469535 209034083479 743998644564 526833039036 906439784673 465611667107 774088087822 751042368904 751832108539 131146832153 907632474271 895315981756 638283335224 10110213230 199810395981 812295835780 898405163521 104282698077 7875516140 282785388478 393266880818 96408772799 467042839829 931171052602 378939744915 347638079642 763209760846 433968465364 316238217610 850690723052 513960396360 218786371937 780823988584 149779829352 287829757908 750942480805 6762608944 472666760033 964436914382 283170687102 26790698498 209170425330 125172540403 57077622940 663319016524 580903368148 841353658540 728550481885 639909478146 358898278740 972106960286 966890561856 77232338307 169233918409 725236307413 58713192546 287686073795 307840287226 696061069449 351683702998 338724183787 996963429285 127225740367 821359760362 350492235820 617927443201 385525064383 601405703679 552268693358 488168246780 886821714765 749304084544 318549745703 671472948575 340804097116 828512567177 272062014102 411257859703 974157446908 307637628631 812021175835 530351112060 847216144936 345428093390 368487180043 602438352341 972932452723 756841027751 609908894049 153954776910 852420503002 65833955990 343582317033 925858519328 35896004797 73741917153 574299305582 281321291770 99642827873 987512169884 560936397539 264316119543 900083524013 219160307359 55749312326 516478424042 82418492663 745225884718 435194494454 212779433905 421813541475 667050726320 33832797960 651399667009 908112178054 176806606997 390939202479 306965534680 855138516279 922445719028 345442260887 121662663020 785230336456 510102541767 772992706660 680419263812 405488836162 725399190231 722598557775 494820620368 246688179948 643546917891 907434217874 518351738812 980596872948 832906280305 907251807743 57660650987 763316585534 719739323150 512906683039 469026531130 670092393416 841873150522 323294361764 346944572907 869574846994 528536625194 853836010627 319771135100 822770582134 551782476034 650660193469 806699243187 277474957533 765430445469 625390082616 709886457279 136145261091 624751024180 235240369807 98805657083 266454404769 457010041232 941193138261 611622502657 526468748515 529472129652 966341374412 890705013429 442733925969 595289302874 962894953143 41485689605 791749963961 777104293391 152751778201 406001120117 803269991852 340362200227 178842824957 111984728808 117799088399 460580704284 404437811736 487680283103 64272869743 734557116124 465341337305 108508673354 555072981774 929752598618 140292134730 665805005562 647367971177 543233264224 80199709800 403884181593 568663146764 994780491580 498486034268 350619680769 594382976938 507466772770 192563475203 624470713717 788900101375 710758376673 863574625635 554006732876 941411618402 322506816388 562875849021 569378363599 460749770927 57448367423 204762155870 510787711340 724075879472 342299420732 690147872499 498910034083 21694034691 245758487681 47806566972 834322151557 12182051184 612045848559 884012260534 590062286850 449251707160 228158433666 979657208089 582404745472 371698089165 397043349022 185374561854 476846864148 300401326605 281914216097 630564974983 183170717781 698232377869 96888528322 92607108549 226027036698 993713097777 425201856726 777541237411 862045308833 358540636520 638295250013 421283691746 531544635189 882412088939 825276614316 455353022071 748130143524 55994155782 523035679637 598758658910 8268018394 943269319788 471995371960 72057174899 145818298498 478286339937 839710841590 274897324149 921723644524 363271558685 783893250696 121261876737 99169761365 373059657630 570307930400 156533221527 750693289332 208856664305 602236702671 808022959614 170213018929 627032265995 531318523206 4321368523 719800259745 244613826088 216668210442 183160110350 409438620460 119549759067 50521605246 502057589385 70457865917 266366010942 375201208011 325680966433 348620812627 434763621623 686361923645 927260752052 405692873685 964023212202 508257865712 794963661557 929950305159 283533331531 182745464399 656859878176 213675285748 814471297065 334357330905 742631424521 212033388681 172476732211 567674920530 42457552552 554269112226 947520115645 561029251374 888006537078 433465904710 291420721071 960325315935 723221017302 605199911513 364539232063 309260349880 976191636583 798962923113 504057170139 10199726787 529442662166 645003056140 896457666349 379909429311 968170182678 462843607597 115826793394 148420091290 29130038731 110068043996 416483211274 666796081069 882107075036 30145940235 633063344344 695342187029 312035554011 731320475848 505134785087 853197080461 802542623361 977850294882 757321143659 234616201308 600155217891 822464698578 612370225811 982007910198 562066414754 152852710378 130429055910 918269422711 154308280484 406473262436 624942769818 265071962729 28073053916 489506815075 807555093272 351767428032 145960129450 485361800652 587461145758 425516823052 999008896587 208715535762 604381313163 16012403623 679845596172 103486891109 776713588421 424224083255 529754305132 992013451891 345447462039 429502029188 914934362056 603953909283 525421347626 985614902397 934067999658 953476555224 424944497236 363542432199 130303252718 202683549231 282775555817 694776132663 860615656090 678348051010 259171553848 822483840060 237353974358 682924828246 710537235050 775314163428 642124818130 877477035392 654872830039 467806836838 732579688437 454795666475 548506081393 230911149821 92074053536 368097762434 736649764682 633898292249 275941836845 352395532217 573322191113 894910968931 197849642043 548360674955 415435448368 848449383893 962205417419 472786486318 979237071894 191292284014 912105774779 907297572666 819141609645 703748832012 541099971973 888545858782 552922373195 87952253637 580939721895 97830266876 53996287291 188456436592 275981205888 117630255033 724207192772 156649985749 366110224243 953303427797 483973785027 283229024999 849544133980 896873741533 450887611144 513634121675 61986531346 703734987610 108800793495 527458845254 418608362511 146007837673 623561633641 390246813580 279888619765 250258260132 287359039444 326150143621 824546767760 213833199826 376527283654 486276331491 784191343742 426168145721 324650770729 392999271552 125088304993 842968669389 689556548010 988012977167 953265793499 118813606942 612477922761 266805914229 128276442504 718735180081 314395264648 933048531081 68443896025 988761384767 268420596643 985820789273 281952681193 547287235468 107956064704 182176126801 860220623094 466794969660 378733651190 129367357861 452492913346 52727858998 576625789099 72933395493 433642623945 851647546589 41858398037 868111995558 979720140395 93100861614 986279905260 453126478318 349942038271 741266089467 272291841978 58570039077 212774858076 510688628248 903439365802 954841461826 637620595587 840101826065 618380388642 994240055541 495359512708 155204133121 16825244295 738430363944 697208135225 971634866026 110260249586 505144489344 5314441571 633564497544 932802613613 454509371187 731126011649 836623977431 389255842822 757651818297 527140690251 378123151794 187045257218 727979322080 782586767006 845517946912 461922081065 11795825277 997150656020 466526764544 608728565751 588756796563 789858515750 5888541651 722529750894 573602903402 895226720638 913164684974 638785181529 915624469264 477905705554 529053267747 955908002945 499932601617 416256018024 711897902358 755139464345 428336236025 125434273703 842784343173 662602196284 269169280078 487011019093 71649445280 905019540072 965748922808 153006966930 680691462985 88397116852 527526398291 172256354211 630427146957 439650075316 968773946497 208358703428 330747949939 570781531566 985518263010 811451316685 540102520791 225840677602 232916747462 707467932909 719443800847 241630921100 218246984248 681321306116 805745839995 647756609999 964991299122 633196309257 944751190388 531462668003 40881347753 917333757389 191563135770 57266737990 706077686611 787886180029 466812150841 641380583441 171873176146 88598567676 393965098688 595523218567 18515274742 314550409618 505203204934 582540060180 234499504853 505169369698 53753351533 653338747827 378620895390 996377857416 690008648529 997754120372 9429433745 147771250731 628692507461 290974567736 284569521814 5458296390 490683959749 926755173924 156163650966 46323715965 109482387310 242952037408 631247251563 698701499507 172310612891 648628142307 795228440602 252791375275 987779850912 961883842035 80108451896 961500127145 983171671210 141158080998 889995839807 279313316294 810332247929 847426480866 723132052909 957181294184 978614070466 470559300495 522059813404 925234559122 226574061553 663078652780 637980721702 462980475457 261932257267 325322313733 419006158001 150177467308 475648079060 408063146348 682654556396 278008650491 144884587786 328218551578 149436262011 974359074838 834536783152 439660515742 748004389015 181837660068 799030486170 444830793667 289215781724 163858516027 836629540444 761224389528 280511335321 563033872983 499706241239 508566726740 528096497278 302108213716 813693864876 911934535655 280450941749 785863686229 891857478017 279391265262 692907740764 300326181978 752690533383 859304051402 787407108739 368888533945 344739928121 337767697667 455586963314 860353019023 474477191600 422090194008 793687847545 183356001726 769370622373 66170103103 974639543590 307317244295 501124149373 634884406852 153791921299 670956365704 316612860495 420515360244 804094251538 824659906516 670833774693 495793123882 957290341923 710121540144 506119230049 217540265407 477733546928 465644535617 390449928438 147963721678 526510488283 136382203171 763476967927 515793107056 838505767025 422307107920 774276658346 687404701595 355658798784 402967238219 949725471124 514259587327 606491132446 241156473063 340475930586 686811558892 998449920807 784302930686 711257190712 834950730246 32441551000 406752759334 785096063328 422430775540 5703727894 232341614953 909523158938 5427994091 950608670387 285278565983 892590229875 58697493672 850713510287 378164775283 615805598160 234420041370 169794283893 636133079080 950246339600 616638649303 149777493694 771296839093 474070252406 985450562059 672475372081 443579752207 661258528792 833761485714 787304745607 598198999278 473750929294 407106349838 250009114074 465791024189 740501554239 809825411399 783273034808 241696281624 78790618797 874223791217 481384012840 414352063956 848802849248 958742986818 18418474647 662381848143 718222935655 578733771849 401870805149 988457838870 967342938481 939902412904 18472183498 223465119759 379361607613 828775159126 790706151500 657799504175 482645535591 475680247901 489144710155 328995084763 681449286644 91154765618 171712164983 532548777320 631968772704 753298040668 315571317803 825112391647 634654426480 197860956291 409178561836 152227714657 219135362378 393006063891 228486979079 786027280726 674268191878 32206883434 601756533671 949732525393 396139372409 377339574849 489804346272 573976204589 791959681318 271969886309 817448261619 719903793040 999755825801 304120690214 598990714048 965428398480 275362631870 58704629235 800394797830 172397048746 961462979722 537130221177 735461695539 50919515387 746334681651 50662527526 65255727094 838658758017 853365069064 255510351128 846738396903 217204632096 80143396252 396067815091 118138575449 921979630318 250901163732 718384825878 432148503744 901555420193 375872746156 846955358792 546513625165 413001737282 284984217997 564461829042 669788722303 155551778477 621676464806 414325558475 861147741488 932871848896 632242633505 676283380694 925574778918 999641022226 670726175578 652526909057 872055662600 87111447633 724439404375 321955080941 183653013003 830151446256 72785639944 530954894138 250076754162 996255450391 764583278004 185708535382 552131290503 502254477363 400152717118 209559273069 715182349273 195214078147 719069312496 19778983188 817929531635 987510016365 474976711506 654183491763 734228254871 49719839943 554609415200 482486593348 422076504447 537641703006 852308142805 48773370072 764440834815 246389584346 664299499682 350020137480 264050261881 459016763161 587398007928 857938974443 709998143325 48619917600 262213903438 477494414669 717516076898 28348022644 318062552944 210753729905 486804486010 553065632041 466896780152 914226694474 633237595180 859823249305 247710128800 743771884356 765975296629 187448613737 547082123381 606459682466 408023188770 530509412700 801408151303 330431604329 549440853120 380022561718 487600178015 766961973586 660839791621 927919004561 363100712615 338562899505 202657051667 22173823110 957389387170 427699166473 514237105185 242905194668 435266440754 63364044316 272562378994 515743806729 282276100820 664491784310 368850221480 249161941792 743254189410 195959164665 605447449004 745228011473 335811548456 388960504397 432214905897 821311934328 708582779609 936124701670 364269898416 199049173594 380325241126 257668870634 212794738747 932412060480 436007047267 625096400374 10652439444 8508103415 240327048094 346905294124 344307955968 497841131107 137950867268 849189861713 430452065443 878807342348 213017056639 66928478561 29422044814 898563002819 991011989090 696915768998 756403415667 684702763921 191738506726 932642176493 172265035421 12762961234 800013559759 968263135312 346525282098 100512392530 480697998514 105894307697 12531783683 422355562087 748035482311 700213528414 894033861553 549856115225 131680175007 566351454800 335078621048 94739573314 148987014461 229315759091 324976398636 885217236130 116407331242 295837372752 13925624484 954153586062 835856222140 89107575511 716325229556 6719487447 829924571955 602868404093 43386940561 856236341779 571716054228 843589584676 37120314463 976392646395 653198480135 810820548487 795004047745 845541950641 535695608407 99382497694 762567271774 355508079754 429049767912 910224251749 654826706537 138588552222 986722167381 928142294416 765063337973 939545620884 430115973528 425574220555 831577059336 130875013944 124139409919 981437492000 367229559967 700375067913 329550589170 898323296719 199240001638 889199527037 488497725358 970951159950 400005850596 998919063683 549786784057 309581305248 993135217337 385978977610 587408178226 92050879266 240758457778 171538102710 65192740038 222501420593 429192588772 789190321674 211231954114 900900673891 433020630116 47240544633 216872979445 402747556575 34615074411 431191651317 606587237501 644546959325 141754896506 224584109329 38708114996 485877428841 767434455121 169315047903 906213538572 715450444191 380413266571 127222185765 943603899318 998998496297 376868308797 261390693966 623994382523 372034866054 890376446425 267139393339 659264471560 418068723560 928880767403 551444112026 13789675918 969304205926 603152327920 164116485632 674894732678 349638111927 547982545407 438279783460 821654939181 715994529545 33455975008 955222601463 854208050074 325052901945 87686323090 217258628555 971584160934 812505816977 519072042600 258833922770 220689216223 997297143034 105111271086 170748062774 130609815646 627128647464 350102020399 257963753209 90732633258 698821291452 67746961898 697961758075 153629244470 782144506158 965972585910 854848566413 954425367208 811830752116 562302082276 436676365432 645505890018 188237516221 576685203099 71124273686 173084112413 646958254211 931937442185 655252965458 367618302466 93145871192 816012895253 619241370784 610957856350 61042874485 935895782998 860364163858 20856596687 916741660977 544368093079 812801657474 537653965253 301458815467 418496407121 616806155752 328440264027 470203325706 974874232561 829490985469 579686585599 243563716718 189890176490 244306511658 861042126911 864172184037 672476892303 653717923793 318655646618 680923941487 953500807624 234936512634 924900303849 86414163718 880722103702 824430402638 813025311998 488457708499 530773804254 267756260541 369163838926 859486191437 37811373894 435329689809 790217548601 661317925077 844014175154 529564736251 55289912119 949143305393 138377987394 638069162708 537564626779 259218598568 877727188355 615312404884 564614226248 505767581618 455364109429 993460746030 697054566941 845574880024 990415975406 273026912658 156989447355 703786969833 948057932521 396120656840 478944930256 173990759527 7498186602 193632150380 169337064121 465161492037 190662791077 374777231412 144147167287 885737208856 108737987472 581460810477 990163683738 711414962558 243574331284 864955469619 596093840290 179069400880 874555881601 748170871532 671337522549 810541429458 81791377249 449361689419 137397593393 48499651246 342974781786 382847236512 856145353455 275320256988 45739781071 98742187751 959648146649 13114033965 108857403275 307511446666 477854073119 505677184510 17642195648 304236224792 562705930960 718388393072 175423545955 196415018083 468964120006 41791982555 341839249263 447443711579 287963926859 655792749715 811089007473 785024976547 282834361728 260907514031 993488339129 991986270083 537344281359 626113887612 62462047679 1243700928 220526702599 961186271411 595538590943 777034817986 551868947330 183314247753 51569530190 332776788894 879099819334 577377386305 193213963975 715752219657 244392366363 108159157097 173722486743 511306909866 174661756872 351334844634 97301951932 268416983826 30418094308 191855751134 551417609410 580734389244 787549377604 80414130241 447557057213 698205303571 212917744297 45876278774 287358514585 74994131479 85517241735 956116718581 84673114895 143900813394 439522341035 396146460689 440864834676 205470870025 857345561536 899910425559 219292796819 257478473938 143054272868 850434796504 907155243908 457578291514 119368173651 790220837945 290563024609 202490422458 408918959651 225209529209 736118759635 980366961168 669393473251 672119474910 646088803959 789377179783 200294901063 830091450894 224857749800 559116881848 449490331972 391951423430 767399892942 111279919427 506100646209 623856526076 618177627852 152838803006 862270211420 813739517421 999807780744 705187151898 299944713870 395595206933 93641456806 127092394416 864176682361 906650351799 314416537552 40462309224 539036099390 378218257050 179355945219 961691590553 76425378384 640675899908 463965993054 962180917182 45916158499 432543050917 633541705054 775603805715 339777358201 841588070734 519137431445 906061955621 906448729412 86068857925 927257251326 497428655574 773357060843 972207972048 50890840925 821205880294 223748967766 163764198627 976727104219 449065556723 103552918997 647822103686 19019302841 643966664714 864369260515 374748960961 621193420916 629918978060 597930596587 949313691969 2970793734 281375078772 994182571913 350730588636 801159525514 622814349467 24465479927 730053808366 550406764808 667247075316 913555993535 331583166230 485575846202 510099959428 991456119824 36323698132 756006332690 864756954677 947780290438 991400388166 366881386104 403664468226 598906653994 929905040000 170352739380 81970979666 849412500492 601198496566 266685077084 923261333033 881308357255 868088837258 811294571815 987075907170 987396769284 888045888121 942963813044 63351027650 524213995435 992493480974 214901924102 999945868600 163470360852 950899426333 265353635660 97143401290 300654980540 888624176312 69830114478 775290182286 134685022225 432477600409 546011961974 870024654487 507878386017 323490759558 960531550261 246429426317 459712605230 370154422479 390913562286 889602180665 497435866487 146620852921 780009463128 16316519471 462437629486 349129083196 399065517693 517851595430 161051963456 558156897761 947095094869 680973268632 315902027686 186367863460 851589823065 361694837385 145298139148 14960609163 140433558599 253317091734 357209205502 982768126884 744884058314 658591739041 872402762874 130317046562 776836578964 944078589309 589979218831 323957152379 785760601699 433441246274 124754527701 907087007778 459432966687 123061659574 47956440947 74641074209 952854202897 260873056075 268554059212 667916117728 188566870578 975202817060 634644068539 172394383405 419162603474 520448118404 147097151626 681470594849 757916175680 789751600239 860058650022 895084351449 873910937261 395973085033 60424337193 593650212955 159993282078 248713219547 497168745531 805693928484 651789215752 320920454406 625228085780 369346153901 378738665014 434553179873 810959915662 302936276397 50226717785 208535429730 537445970261 638378543502 989322895540 898397941234 182161968826 297708827168 173874448297 140990827429 930678463847 812983330336 528030950490 855352586838 566877791737 308863313633 570802911826 399619352517 791971130769 809771566804 586164225185 681713838613 87280397865 666078573306 126630751018 149889825665 618835713997 55591581924 71120194711 921277815625 566417138387 890246602416 725242991048 681100862308 966793841797 411518129645 838411583581 255756947587 427682665561 896779439064 935434924908 183455357813 207802471649 996995277820 774732705047 211234096500 165943736426 514128677879 769459974976 609794131756 422348186700 460521479204 424535012964 251754855507 503401115422 470265111297 962207311987 836916955424 359960054364 17681073669 730571377895 921272994527 336517255318 485150877340 498082704773 447522099275 349391430609 896898686473 978303140674 410087109230 103663615604 469295625764 601487035241 539141686383 797347365731 89640490330 167348292352 582575740004 725967997430 866925228697 227005423698 505161430282 881468271342 302793124976 925268321301 575899632523 551252945665 192634053686 475079217372 476002222563 180110182016 551756412454 637709527681 403591160933 24434271763 414654279907 296906411134 575141461217 500366405356 341459173976 916507988789 525861805025 606533300522 672771259676 91128240191 161356552919 647492204528 657587554354 468102732757 171154238325 586730191535 445899280655 844195392431 365879261891 678087209310 933372198924 423771775127 898544459739 870565224064 145967382937 283352030071 26404077369 645137272162 947152498685 272722124066 318911213530 513005301461 475160166026 141023917937 28605131071 740548046173 967652329334 881551470603 320826607761 424651311851 25527792313 414038172089 803791134577 299291174374 431442092967 429687733954 351494305271 297997452979 957618523734 638952466226 1202625242 832015235673 480348889758 758897007919 246742281799 845619682255 141941526214 153786230545 404212490766 947473747223 207103861771 595395621695 810241348400 884116547662 884591766215 745606638639 831818418223 382550699692 750634129601 827288169945 319464107506 197287795737 242678654733 803808659413 875545590914 40249544427 809154628636 794999828493 462381446423 69722600556 320152058403 819199237976 116523835451 512897164847 121574737941 462550716616 147160307341 740802073372 24845616627 100383633571 593858667069 703840359594 305984992113 47766872917 440523669186 252540708282 876497082280 435344212905 669098540775 707191906209 688912928940 622830288274 125989246469 822962102185 518400142615 597531319088 433094322064 661940736764 328104228982 615377130937 622896926072 771847133886 511218971768 920741100372 630377031266 103435500449 23397865505 635677470844 566487643447 741110677932 449886589991 756266553090 82645480814 624050032562 218738035340 219180366570 908173231602 540977525256 108275152875 131900099990 389922875764 729127770309 258920760283 716262213938 673049709031 237477203360 182442765643 128067939881 489369878071 254748677445 172114706319 323476250852 428895714147 692284371667 785759331196 161155653656 68703970715 437056194292 186908056607 4456091073 66846017641 16693984492 982546625508 345792788096 570132112498 609902703863 88610161480 77286715952 440918227532 720622355421 599094396128 361541070041 38721329328 916821927624 941757584245 828237977242 369351544426 370809617481 141766895724 844227102663 624624287934 156412628601 44579869481 141965628835 942735559260 276820525313 327039080646 782605111953 577985083507 976829329382 181899109601 138707434152 84399497841 726320060755 784210364338 555468181485 909875353388 771129745054 420702164065 572003658950 598908383248 965120172418 116094149649 449495403958 449793109585 829881699319 446760684143 460870418878 832055987133 660136894713 359924562698 32535859344 961270562691 415382300559 915719775394 380699654023 691833796595 439237822820 148868348854 779785609882 101134458668 49574024216 886866970485 947361540344 159557620998 852761576037 966850094142 518514102644 61018206411 553623078804 311582180166 446562849613 149849042042 14265124130 312452624939 456671111508 864171052755 74211835179 252430288788 806692505286 868671627022 123677603244 610290217950 371154129014 500897415943 305586504559 215237439590 452642084334 729953977055 411826038996 394593953592 538386422650 526040322341 345049632729 405434594879 745921284777 9473048788 582006697168 186442696950 915472147728 954760469673 530928901624 846693584483 782172603101 446789217040 558727139258 253133562818 197761636074 993500340959 220444968875 999165581795 524686241810 108889438317 646209703499 293630219020 857536282999 932341101965 953634286726 426244731495 841617551630 94576936133 695127240468 600243353152 972084074835 98711487331 58916308122 392847678678 543357432276 518475059004 987710753236 651311873237 873802183103 360535117539 273460923162 266276240526 473421591170 376041069323 231231834668 302335301772 838950032140 672187697037 896783629329 423385948085 13383053628 968395754898 280149227448 873162615631 405388877250 659442630535 673979419153 780981309273 774471666783 946206907840 159783453244 522904053215 57348422367 134089530058 777009502643 37140198204 706324896907 139438617042 358868112317 432587770975 433002927722 313137919007 378211080463 227618353922 393592324363 461060813688 172000806041 685728204885 904146348821 167951416215 581317055157 667999909130 762916783006 497380420019 169378561817 570153291736 11344367488 641022881695 256502679013 424542633076 488935920259 86860074585 227210206032 785212192464 275813472615 546813137813 976339158820 932333011935 447509676941 842946724932 112559346919 304513461665 221101594305 90360192039 876153189132 31436343406 249578479269 48876918107 441529459067 461267541425 244393986158 831194210874 988682630603 264369828889 822315849241 910912448936 55308095685 137947453194 92741866079 175953985789 833275579020 429110775661 818169527062 988751373103 477212180705 627152569623 192962889837 764779608148 113921789215 626194249905 530022646335 76420075405 717693673874 156309907248 288513510611 376814602775 562872429037 372381243412 221380281526 43266021230 90097152450 72706021502 473632602851 323860928012 375352165709 639331934450 431948347491 115967826137 201739043875 332744335240 811485800306 931134590903 953803301935 607731500251 225896796098 272135096842 688126169046 431132990932 249515648313 45719708129 962802542136 541941008146 961021149399 468182081403 355475180556 19319735760 723970282377 328004463356 490905794397 957309319399 531280163033 916483347288 164659285733 944497904512 636632906360 765166187701 777852697760 383992836992 315388277347 292536096039 940269254192 193546760072 108359823080 703829541681 135080462296 178056337981 985268758862 173440387464 715641960839 224299899488 789204653392 864725099916 521552356870 421530523620 817409444369 611082347919 976768021964 715422514422 106471202268 735775512609 712500798435 855137348163 609606921826 805329200563 437935081489 293749563520 734731513751 515059357354 283449563884 277845160615 398346157773 60578594237 548321151749 905875550674 711924015549 970661126386 115656647056 165625419438 971654902038 33461095870 615925265604 811626042999 1908061438 531718818535 849324104944 877642629537 411223461402 697993306430 718587227261 301098224046 719440968071 377813957120 503496732222 3094637291 544733851092 18724977930 788799771575 495922886175 908714899455 875599163875 535566377434 482573772579 316106276491 732645639510 196258654197 232376356386 603118921158 99725218824 185894051035 686914034227 503544268518 359324614433 429502126883 657569911663 732814327085 853998517217 990174529898 453979691995 595657926860 231362945733 757636202118 353368968935 918646064242 780044257398 529789915147 325148072167 213688508165 127944141478 203936606040 323449230961 314241799651 596725316024 44280804128 308414870138 373812414701 310294045921 937925358134 147573216192 310264154551 13860458587 433421125069 878889909318 240133607353 2511395796 640096782762 484536910184 820067082517 287562503329 194311655349 717473097305 136103359766 253115117380 323631948405 981519066296 926792075508 743593916743 158789969875 756286530742 863513864042 740790783068 449682164161 806021517931 952870117758 34193483514 769036374799 197856054129 29925747485 40669724227 561286694966 505808723208 860989027179 708323535299 347340288978 158929667754 887253958172 136365275582 700653000138 498538149676 445740346820 283440885690 428327973805 765810625887 420583182825 379900356594 521700826980 590684657603 372585595226 549344363214 76242858982 39010905525 631769733794 138921903912 693768201641 211403004776 312201098046 180972702247 713451029291 978276163876 670863652054 333267341512 67406416886 61571353952 526698337588 594713247321 598017157291 27841531665 1915824004 80254057528 378341734530 177697612739 958393130924 891609671034 357847508055 239385976424 431809879070 278214126256 317082460558 258682396286 636639377297 340830688960 666515283897 250679072295 989665094299 757382571193 388519779485 442827076029 365610031219 298735892259 915683409149 474991492318 741150474394 98616071669 696756324141 982036175973 511343493113 659260846832 816231052644 837497527000 266200406862 573890996634 961354713092 473919679405 849853956787 619387417510 603402609668 484408022395 658348521260 50113033546 119326345592 201458628900 448111296431 632396946383 978206095730 830556229935 815311662846 951442944578 133623154698 260758648964 316745939455 110130420734 174477852278 818883882537 706384674958 862788954644 598000850692 655516917662 217608084246 626057486751 256043865590 902683298411 858828895439 689942479545 345308542466 239002685992 758438311502 469541446599 734681337074 59017509939 204849146411 414522222406 34933808751 247905384130 967129129050 94487251472 157037083206 881876984455 398426847600 980456068160 581520445122 201470222594 836096482688 205643670322 209498755395 704607035827 838696977069 693782458011 943770010013 206032426167 227156427198 845233665564 342454614386 651185323421 435573027783 566452863841 487646525041 991133366400 88293354017 546058367053 764967268983 886841160257 308804309291 861108537263 807991037889 840564589899 787085203350 119902769312 261991301015 257415632396 968219735969 969814261955 599677588007 333985450510 798048682543 367379713940 637588452223 180623337751 607872397225 91657764001 985534190770 771405240863 744057824464 283022155702 592262261413 952552445896 54559241573 659957571308 945844444150 461816778466 792109565484 74817573024 953416607174 730477996594 137359573966 728634401548 406377079437 583933438972 97550141597 538016434967 512083808537 633857715514 686619832520 824591485296 820772324539 50397721174 938747063371 70418978609 566133017169 945783049761 22649064058 135748760937 716271506316 561437148299 567517702551 467843380957 89446236970 776213071048 596468075333 469240038241 164752431760 39828780401 859391668320 523680978328 467395525730 134691564810 359766164458 254787976854 304921829728 728043689627 387813134965 810573355878 634359966221 526370425335 858110389707 293224149355 253654419130 364326832641 937865950553 682260044274 265877019027 254541276849 722844915776 499530930446 131018066201 126065779679 776935204228 957975077455 14465498702 768070534133 273940922553 367094615865 612957328667 618641547006 357113021775 327455406090 293012554932 138233983831 168039555590 424572460680 920425764958 813517609269 693579593062 10579296927 803110596643 912059047499 21995602917 464835193370 935249145112 807753681317 390150215155 795393740286 691877557237 60349501889 15841438509 638612250052 683818029915 701594005200 613248237521 939529144434 231282381804 320181541761 808272518579 615314819943 900020447071 390968163903 554665982722 261076528115 703603397776 195957018045 226784711493 162162367345 619025466949 517177421335 656067760918 874245039424 693787455687 320104646411 912748106038 320160253995 47940588083 506717022682 104772542356 588958781568 723008373205 825544311458 715960453321 220756617529 216441527679 368808446066 210987872874 72449850651 32582540724 772713679406 581225999777 815839265724 440987753544 872700735510 231370032562 186701912006 389398829924 287780578800 874046129929 279953492309 560502455699 763068677763 227075403005 851634092576 224269243145 526654216167 647946068376 624738218437 960975213317 567732450975 17017191136 991394452994 494310093767 795381822550 824095620346 250761174899 278137903442 571642842102 1681733832 706996894790 875415372695 37928634276 782498891185 180975897180 379869121852 833299982322 320148940351 661211572608 625889452977 2919641384 945944794664 472238154348 129200754028 359029946664 778528571462 725540183169 494233711283 500512059980 872442448926 647702919719 564830895540 4590229768 691495299897 662676367332 760280432119 964810748953 81395191628 977873894401 273351700997 72489615735 855328964565 263948708166 245779918271 837072823695 650217848932 687852486855 534301156265 180251397520 142048655679 195697318420 205182989071 629021326698 960003658750 432034806592 329851970914 759820942314 438305643629 160779183917 57765112911 437671118944 693129807742 141242378047 868054800599 693439613325 917586153857 993208246287 95405390388 432213433056 118738114372 778404575159 577600163162 33319853540 954646863038 602358242018 112188503238 895407257294 167151640088 864564981340 480056176568 288505294094 51155651878 98756031684 144980509251 965150956643 18832488581 820398462587 90343193331 955652634133 143819301404 422058928580 915533216565 364094900555 736301230198 577385448188 260749737607 79910892207 732435206102 764992383201 164150978594 985743214716 634750333806 659319087276 178791417396 63874948356 582519016175 670587547375 161228818125 668838388800 266864958226 505743007100 131440668749 173264082798 365548571244 153081518461 337134543610 705862344054 350147885774 763166092283 821232934634 866787219332 46354408388 614328147446 826869879092 701333060601 268004392872 50889115465 472736194137 969023168368 751932479630 109304852037 432224078471 557433664674 973994410844 669285735294 91710159421 687527766156 804023738332 364265859003 180236266335 887978337576 340404616318 464684573088 925707138003 717403069635 800158398533 322844634123 915181777068 661389088398 414523780620 979881426526 972709837502 350951847111 780964944022 976296057786 909759223273 751532962221 39563815101 590276004890 449706689353 686405528604 893093141841 518260513908 288840747880 696656974900 97237000166 206110623303 462159065782 229607799013 307446879622 872942869222 67267209988 395526647376 922127320799 746998691220 490600538215 181000732874 222559577876 155575523798 210616932076 963072712093 783033739699 5657497997 997873897535 613063721506 799676009084 733364923106 106511561373 674104692921 988605830517 9044345222 879009704055 523613302469 356369176294 282378365483 818178958669 465848244101 97953336970 909244521819 821462379094 65990056453 399478656757 940360174159 354666470494 361304911097 908185287523 575714923480 462104105987 411750321098 937063846653 501769401553 919054783322 711301132137 560865529117 178604933521 358090618406 822275627178 593617021610 320616889400 105407566408 784344246257 957712525352 317035372724 354139207709 239917246570 663952912212 897479528674 668556369545 650270962504 815255453754 724500217833 870885932928 772746552058 806503055597 530130377379 765853598746 692654653752 225111451456 430082640355 258243582700 318501765230 377910981362 740981862643 79504782553 472788273382 384603289441 86215945215 605469607491 879054954747 491982170401 701464292224 779637380463 129401419443 564240924148 957181138670 838364845096 878212645448 490566689088 539678187538 506878776477 466497154855 697839821918 826727567975 636120557597 149584706090 96390572272 851599526537 676465004574 184153133387 381128912765 459530533209 930851522960 836066608426 421186604926 139111202917 726133015951 401087822714 429901904319 266786728210 750929250000 909738305125 103337696979 483696275931 355079155925 206460323518 974064961564 535938570431 862471898535 474166170918 457671002308 298952845387 883691532836 700012291978 915684222172 586187763015 526299768726 176394391624 866462950371 580896285437 987428561605 596857636334 675204894496 473419104522 401403616070 343622223486 271735002221 427309346252 809063819480 437098811509 966312576697 821743726625 882253276388 947966504194 160132687257 15572372487 433644544780 465047178292 988439215969 712270663837 825218260949 101231940761 446552069139 942760946230 468146521506 269386892032 246775684664 423822452038 106159863344 373675758934 652431365913 151610234294 688390528587 741067358263 41416936663 716322396304 960751377210 475173849927 46642918083 906699050960 583452698550 944507974355 220391675632 385730297610 418055521630 828243032842 112867535739 49236468244 143059358226 97818270161 599632089453 62841634342 572991614390 869766520642 810366419536 711418695614 854512847590 156463591518 437911179427 888308670266 799268239219 722761845562 595983724235 625644076373 364924545098 624615063492 124276513214 40706549821 628606260631 63882173887 506460237145 829675747518 229371011466 154806524085 958558470766 740174126252 891628990165 88725362876 568865398065 250812346108 985449609928 792131993560 998192059152 435816082185 167508288392 747382998228 830161154025 5817894947 371595158494 591731539629 217399649775 56355692652 631875057659 229916941732 90395582190 198877383766 973984782032 337226825926 587764740101 838789275199 510572600593 33406528379 815264419484 390488532476 698924609543 673424408360 689574682252 258828941523 165670763415 489407225366 387908655505 616698849004 758863014316 260807847395 278472803732 352271590789 218054188804 651791939612 532970165782 998331379589 83303311483 548470401656 26386034931 953261579989 277966338175 671043958111 260425066936 803985962966 329601804255 531123214803 568920439184 212274858012 759848677382 441608187784 746857896457 898629609280 81517066535 259411277942 952460037806 836795430929 558728095897 684699118074 512657290963 623954961468 831745014472 953197347517 367972015650 717903600393 258695133196 718102501354 61861157278 988930561662 624089021578 631338266135 545688759394 292989363564 971025291371 201284938890 746602529543 404480407533 16926919486 376010500699 911829340703 19271372374 300794045955 326213514460 179186315431 140253031673 261866687074 160103573725 214122235766 982746455237 638317470538 82411398552 344333390955 689515665023 920176909173 80321381742 227372508512 474879340645 756021099969 454817093390 132138279689 289823146676 138517870864 184545091523 808958597117 975238169820 213011608708 726637297553 800888619660 444007088976 234746708128 641210928309 530703410849 468680838672 998937039673 186603550058 627480430131 478791616713 424163929479 985040859923 201991719303 740190261763 461762931754 38208207825 555744128067 604152798675 762465316895 192757484244 448052672240 452777448145 582340405173 278845325126 271795215665 978029570474 851873513185 135644333572 410016680327 354735346454 898004649897 175071067018 372577942851 76951467535 386345114845 429620384861 242932234604 737272274698 24270673384 127291902050 689014391168 643518738247 128810826714 391014257638 842619552177 819616810298 628599264607 728833762255 802557974801 629685767500 386390995400 169348500394 145424759123 940559769753 256997661730 983087203611 909605558166 807629881378 631484347515 628270724000 13212866811 178971160939 427209847254 380180060160 204060418434 397588907125 363011315984 808869506952 590018725166 595428973564 344418554863 651145437174 939361897501 689919438291 710196460006 701108063635 237523047011 31409310228 925896199262 824911647676 359719703536 658912816773 731011383996 738793693841 840393073137 20162840259 982879474869 32627090052 372410115837 599858454494 224323566000 10657238553 960038020828 178333478261 96940232357 491778834351 24926887372 383904121219 869485586338 543910483297 582724059402 666531118080 99629815296 693118121781 969887672199 608131689048 845113463346 776044968710 615732061519 712429504938 303873347463 709593548067 737440908145 356463421704 128334656537 517151609304 351815867932 98261616572 293920471896 734214611511 605073251543 661861291257 129634597848 332148424317 899127237695 66097757174 340473821352 877601664820 978280636480 160999147159 727158035401 827835407413 432667781612 515775173581 393458088247 637427167295 672266430612 405752320457 85566491817 389232366510 309263068503 523944894620 208449614480 141390326202 696911535472 119989265814 849056755008 986733424930 402597175732 397710566964 32262171027 299355776272 87044504717 597443535764 368849966442 246340240090 434700040715 969889592818 40705754918 941314370465 819062321759 177294288414 335041545764 140752030239 407705368222 473758712067 983039708633 664468833066 589424237600 823929380505 665224256787 446479688032 555479267000 156950045505 103601144801 323071303076 161691680460 698697995461 822998856816 473223456934 537333578145 125022525097 301391286005 141442801310 691618573596 295061738322 305357965858 96312192698 728480290896 332234689254 743645968930 968759160269 740110957449 853995802161 65823773728 78720487377 584897689112 828901608393 333303765651 993308421223 648775406929 919481978409 528609631427 105100673753 289159683598 494195719768 605860841952 211122072099 271740128048 588113642338 722087940796 236275350376 105973874365 393836275381 420727387382 977172311672 233541783018 279346177403 289261839446 27888398579 616755529358 165173465468 121838045250 722751369645 287163736015 743278654246 79463886567 279756550961 971587522903 238764317373 392499765953 643364239459 37011189670 444452061548 137502680772 437236900767 88598213780 183289957026 664561166270 864679538206 430202695113 825028803937 509273503295 614472941344 253390438277 504270578742 724974830287 676193370800 633711166248 964131965887 800656107670 946913577324 855421575225 799763474308 729351313562 583738465044 852299875024 423303841348 417996885577 441152401600 963346257684 280872856537 589204614507 597820039257 567710351838 608682346017 288602824086 69334823572 335826638424 135586918809 854008387318 814617843155 959369691308 636332967116 518491606699 325039938039 775064727679 94125705377 982776064886 2206600703 240041295525 161012368682 538217675119 22831309962 910612011787 491552244445 296891362543 92985111261 119397753494 50373030617 650899183027 69480039826 765513425475 838471119041 622706619429 631764437613 269281537982 371601204931 851370137431 951997044778 989604254645 157635482357 661213165012 236341018020 373421610849 537032157078 52336852654 209184853888 291406251837 147412365487 725820254821 404333410078 514859403125 74475651322 197389267385 437795917970 254661407944 373296846435 878431497900 160821982441 6348354191 660969063377 132313740421 406057453791 279171930550 637773567215 830971902128 883662187391 984495169625 421410160344 65277381035 993202173218 273409446071 925469703725 353899900486 122979249561 713969519695 684310129802 498291252984 117465215568 26494304460 924130737010 89687013949 250829339788 806253880051 302895695849 623708483949 560841023863 249236612169 148161123767 472860608380 195845529362 35951363630 392617915748 98533631363 996094351098 905679587191 604350637387 660581137001 896643029056 984741205436 248441791524 23526618365 210595069638 931749892730 909982173465 246764894208 280523693291 955708958092 407004358884 485289115079 284427454313 601136536396 100013471473 752814362855 876605526493 42892102017 967369524592 998125002094 17082907381 629737450567 394759349973 236337498228 907486215234 588975209870 647236154298 827936527613 550175188298 684770660669 2079692958 448640314015 824930509701 675132693485 126048543270 942579943284 758729533825 158977316904 363077142061 177556171401 642265003166 416808079472 211782847416 225513018947 981522264786 865760759103 549437037170 888001086736 319438598714 542219269171 975093923238 838411606888 483083787549 752983250711 439092970418 761621675509 880648723474 629069173713 118277459309 394090842436 67004537269 66688267052 258166709070 869556336838 996054069897 917893740500 111515180233 407122589016 828409791638 554786370134 141608720637 849961714002 187281021679 123614750365 719480119184 893129700350 102810326087 599960165250 134613164358 133584436520 82890849365 472086989070 129402390081 599920941270 491433677636 970167879576 382747463215 198777513381 360076389041 981706844593 236204702419 336564877716 685397613101 504957845134 854778399683 79252203592 737576967740 243900090842 589361093985 353427943942 637069823702 975001254174 955367705363 728000171251 211075371992 388910213132 268384380298 165394773611 745536064234 204720388613 139594576958 852590221938 909088272598 300375820105 227320740925 262395377674 258770155566 894045320882 495281440051 432286718116 972269867694 43232055515 251189175167 894193352067 8548260872 487504529753 949795073323 915430778214 692171922103 575587498628 340115576153 717891306052 261304370534 125530771565 380244853770 365982173266 328298903928 371640646778 16380990003 257090473510 282800069844 498957671661 6304280621 741692611361 630990709657 818889952299 279340734986 958291563821 130274037409 225051258328 315009695920 435746781915 790092200574 697715867206 83531487188 574328686010 65962687808 330066651787 960338233098 14787433700 144393393980 710014372905 131645186544 999801576861 659445739185 321505032335 166968724024 454318225652 967551057555 962666084650 461508427689 697539705233 992850313261 904405924354 72232980735 997685611244 524319855356 340565615776 772732453458 380753463225 340397309646 518493024332 802968569461 436901959150 151932669153 832390813080 243855928561 881829355094 890948425642 282187565057 864406853079 845668320296 578577918737 636068333794 73790304750 126749674834 397332467176 336777791594 436315456275 496906866737 622979778468 847044507855 867768208118 819454992543 136970056169 336805752676 102124594600 818271348665 620786678401 835782751226 475417632704 705541301982 633891890254 854615859511 572795472115 386397481108 512761584719 918492939919 397556715058 995793721476 837306671853 51455109518 954271846873 831576144308 501126484489 839538449082 319737771210 570712866843 471407190078 338533924512 752624266390 91659296287 908156883925 544255158683 288503690541 585172587315 853084061044 546014064499 996422127089 399741692478 965004640676 244753856315 759470885712 171629636908 791665431728 369675446621 319258627437 682423179289 986143028894 757823271574 551731413948 206974399015 767633142020 822843057463 150278005110 511620099170 500418679904 280066516088 833077898043 450135751759 97711094579 470914194042 506785800892 76221600879 126515631074 521344599020 590154674951 954321685956 445946557748 256428929209 31469117498 562760778889 795973543707 36583209679 534604331173 642890172932 221998399752 113963793458 918713224656 377277694871 986217963215 648385170950 442388588870 672580931711 706766651069 208412820341 900997918135 185366115043 863323302812 84800419789 874792065965 738984111067 346338058183 755328871307 627345367982 475847847814 475263393632 445833704969 333807195475 124300486291 516236248794 448854668238 603710109445 289992798283 635769101303 346972870473 868774612589 17004767746 10450790611 552051783704 62649519996 917461574159 646416489966 391369248337 143763918075 507277072653 317256492584 782979006750 793625603298 230762817799 323655202843 769512598411 907878033601 858880962987 17048311811 987072578986 15093744523 249772653846 418469426973 737905329555 256452155057 482425676423 374904421034 411088363615 545031475901 643278664667 65653924694 735918990173 437925763945 162128665049 19068630917 218167464260 530662548456 895712728436 831576868743 844506280697 883632143905 537276536870 961928487749 369027623256 751920351529 76198910958 396326776909 208630269162 378713158510 245804602812 223637968545 945632645468 891247016816 682726475826 577475250772 51535076382 204717695812 908679145120 204643219852 302702003278 663691798453 602176148962 437700272613 291811045756 732906544868 251693496306 79934628977 49229667207 786909502355 39350270466 531870546456 498331205813 197932777896 548966372948 725209403580 850512678639 105347665446 826702676087 591317428747 176847803346 809221539489 80993264584 465367782247 557574401464 602881880114 767220947934 709842239829 992647842209 267470205486 668058079849 316116256925 348970946763 470714812199 553594559129 339236395471 812740021172 392645252347 876228785516 530524703510 704401186126 877589057260 586990818139 179159199731 800077034258 139819686351 201125440114 128992133609 516964369453 856466260908 439206778498 866501138857 101805010848 828142078777 941914963797 745089915441 31342437841 599699475693 205820775162 399675828505 771525092155 520789768361 976620812843 798114742546 214020967921 775205892907 543056260843 380428081612 497214572493 966987999395 702260159162 371189509386 175209885502 265882199786 256701707127 106570835858 122298372232 158229809035 409111175388 689883709256 388139222957 747893105638 705717439144 813559182235 613083480922 115910147531 790486487372 788475827327 837734732859 937710276057 934098905818 135608135686 263541693114 107149957413 860873154585 979345856506 885186694576 5395680806 249067973354 388178641407 191182313038 451421359294 371610676382 302533101038 182315616251 55296916864 861853848734 329822289481 43641482250 533382341212 174088575131 643933679422 74275598344 83326392656 426905765281 30616390774 255572237570 820449051363 853648881137 584527729541 58335116064 419481585525 428133962701 199622935214 27551847735 544733072264 332522589991 303251232692 897507843943 246323873866 236330887496 306544671246 429394588194 945675358652 235754433406 819337644900 540166950873 487066697080 299240225750 276635361687 686448602049 730681317822 524509829641 727592477431 193182111002 297366029142 926594947909 595869132056 192776036837 782465813265 339037261188 654951306408 248979488645 530598396548 475504147462 171479427584 219114983635 215237037587 981173075681 759327279116 329678491003 566003293592 202021045941 490293916820 69862808183 511823482423 316645117308 98183749919 585713987622 841712300860 306241854107 322463641083 863438183198 759208521601 138930009801 346187932926 210823764481 938187454787 376703178199 548569504999 899606989612 861642452542 993206401971 764963663486 974200837663 469013188264 842624278892 212943098711 376761813241 291316348121 939103634465 416930254873 174858925745 819362026964 634624693685 470224330972 618907389846 292499069990 147404970057 210370494166 953411457126 975912549067 485677743200 595759183372 64696373754 586110446632 583121524857 599877176044 872783084281 894764250112 520283186778 518566353862 84684835639 199225135152 893353156336 470459670494 88443008922 147413887832 861212719251 297384511405 523577371287 40078371250 841672947677 174213222345 269588815172 668454944792 955725555686 926056094637 993943248316 987873276 121688456119 170694056995 563557972691 312911843805 592820340070 88608522367 858061266140 944535446613 296144780836 142904266660 985448530406 558338405614 674196724667 150101961768 608114337992 686507839213 31811957291 251275801782 492620181951 213553732993 420891296707 560946483940 738145599553 584497828937 176613143920 856960682686 752602276553 920958608556 149400722366 676050666122 932045655911 239648536036 56617966788 282992924440 579771793556 659354957485 823510658679 869345291860 962459306020 866747714919 499330371405 246852805399 546208464407 674262483749 792790212657 240475879627 534821458210 619961347179 858586368493 771216181700 71033751677 720627136356 477520450019 297588789821 971519640141 119500256792 716899214851 465723570274 933811983061 1551169349 978995750930 729734942431 386030527264 411140597523 578362421776 726484837371 879046672642 130732212936 289969600755 761127836818 641259108610 52903365650 904034748268 934237677796 331067418844 440595694397 433624799150 796851421880 347338483743 215770012451 196771918655 779512551052 464577756294 259906480515 724912004479 242834837933 599371501467 103164106930 26779490606 486352532870 97664762451 872287464570 99804450031 596177575928 249651761422 153582612470 176954627960 675035860800 819387221063 893059307306 823130228049 444039097072 375499428793 381287454913 577039278554 455960017364 436608814507 880545098253 703735908172 141980823387 574270762781 118908916514 581217548388 734199147889 521742955109 308331469860 416626079879 559650330497 513421003806 929948451786 193798441209 704980510344 341186578029 498862562918 984258604561 419781083233 160998371786 7547731732 526934261763 328429043671 724803148027 423146162146 797627277048 799638188257 670707904976 564889320092 292933048792 144758653125 316956812151 849106717870 807783269732 738839317771 836708833278 149941080989 608888333784 620918436374 434894380335 418410428437 43894525440 530277629826 510905371088 152823734158 134845832326 455316240608 945732927631 273255612727 694641318766 404117334902 999194673605 76501686668 771048172919 355837130393 594266048422 376376186363 938197905881 222351300013 907393105281 639700512215 685874022948 569869052032 943000853627 921148852245 27238166792 875324907403 130906952165 990005086387 46216835570 197806212994 260699748464 768884306557 706842978059 899876772195 902345405600 624195881534 810950314980 374738909722 327696417656 983025172959 545076807076 471503486556 629325330648 864340170191 529511321074 2928546759 925983727130 31046300692 881202954137 442617060560 129316089256 790612744937 442775944902 253666710973 934877949329 735080792111 452774085853 966101281655 633925860501 929615431875 410619790296 345581774687 86972029857 146430337938 904390894448 781698796298 329877178674 483890785857 17760407023 999579762654 517622297850 270915976297 404878491496 34853936908 621952256289 443244229744 403330619177 918842479483 107590074909 259639919836 69753313981 648649937337 28928506258 133561307869 727737531570 86030432270 83170535687 652875023851 914036000693 848277234585 919315400535 279483031684 406324019813 196259622151 294935278151 177375510497 306217149653 634383695444 414038715454 39157318369 443121059993 832984520799 114724691669 565647643692 979218273012 719059680853 868418862814 286765623030 709766533272 998675521147 553155552359 69838133311 75970766084 683764931353 646152196668 52962988254 350007847212 124491234301 92210352383 435941890918 60890427353 776125211101 46973473219 748456877641 499055597197 270675296644 477016682528 685227026334 137214800376 133901541073 253220299952 863548885451 31785341652 545449131795 428111869164 159650200513 596421221318 60325483808 799915219149 763922487898 789204226073 261121636855 712219400643 368267296362 677461682938 35377090644 311814075549 885987135519 579497483237 253811845491 373250352170 258780785216 874563522201 504265250472 528517937675 630973253648 555529000871 285811364589 202229309866 324147304622 517753279116 805842786776 710138777569 121529300800 475810610274 580562085255 547334204708 888732998607 434545847978 557872863725 455832826436 750505067836 701925545725 575642407021 229063070419 634160147433 381967802795 7142962161 771944968632 109474833768 8663891866 965668620428 484783642200 181292250391 168319033026 60878214396 281887990951 128445506113 585532189888 757369172490 128156532975 23168968342 842464849404 875887464877 665078016723 800227208068 175725621302 290436370181 784802539494 972667174028 657173745103 259585684638 287926272807 63420911991 828325895971 280743217737 839297244565 683770996208 957574847978 70394363476 192483955081 426663059560 560949020533 374991439005 955885251640 434103922221 146439973016 74885183592 817656185320 441206696607 104518217197 149788990568 432049117646 754584574735 395558153453 335516538289 215371182148 582428337229 462366551171 999840712175 647933433228 665886971445 927848030269 424603542185 697277221438 226650637902 379080988891 781537131836 976163261580 992158682349 818371837138 354749579105 984141372410 632542689956 60611836643 163064404842 567377662153 546235657238 38416676233 533614989046 954609598281 530956506133 244782021792 383202346415 267420503923 554777701459 404412947402 815605480279 479766116558 718049063366 743838920435 721179921482 118272334301 330861152040 642200600682 41420785410 705656512338 415900436469 338051942208 143654665914 242662727381 666846549393 182823749493 249709912360 308837481318 536031300259 966280481381 610885144216 286178289905 969814397205 342813489932 210621373645 274061828704 826881731805 542823482460 444901318831 965762613674 525723462301 84768410501 94588951578 754524452078 355701251979 422426974296 795799911713 621139011530 197927235137 976326104590 761014952698 27079853411 94448063741 237213205634 160956342227 477687293930 76253966363 958121892848 171001477172 499265028107 915511198286 578453701105 380880630996 716016327171 727800411388 2974902934 869183227715 317119254065 914665510503 428744341236 977359386854 649325880290 407033247849 103874331758 351850361592 347470418334 362780275173 457828321332 215444763229 628466467786 105075383727 531995902685 632144144641 125151493249 131482951351 493825554788 579862411487 384272463679 592088824577 625139279885 316834972707 601057008360 826014015722 910638091882 110639939816 577367661618 639815975075 612153147877 644771006902 874517729638 69818599982 484486175548 506298827607 86350659141 512703241922 741430264209 395098393103 718739563235 987394256295 376088033688 425339401729 474130606553 253757721040 746424370869 820406539903 561342772075 603636830614 53548697645 923888553861 729569832669 448957745602 845681191941 100944319306 881467950064 333429178426 84491400568 902872762844 380493830144 602098065993 843507620791 277272994913 657605068340 845918822749 753641934112 206619469336 771520871838 222661380676 189025617481 150640011315 361429824701 880518871324 461173841161 788296051326 777315844441 350444864544 643002221961 321294673983 186688385551 637435181365 829209094537 781313418416 148838803041 528266251424 769809878096 255628956935 349015202801 427597042841 342139679852 66230568585 837781489873 892631062934 129634722499 499672371223 660180448275 234281663863 49325851054 571949421412 74870413328 536384824842 180213353046 839461657668 413401585366 597422540063 956428776236 119154403743 588091346998 845907975079 472439286194 148580835711 688403587369 354191518831 492867781012 165378559278 826979422918 277090257194 121150716724 958935742177 429769387996 287563110085 536539087126 970523537341 252802028410 162495471557 52668667974 187467116021 262188645103 288234426407 515398005484 941157686201 506546543517 963204294262 484672453764 301752854702 248239900849 926330651002 296950072154 710709760336 584990414506 749019887511 886108025114 428062586341 188840894626 55918268345 127782947087 20206493307 453933224161 519160791221 919993878533 877974245557 801416770484 184029789964 746950336741 902968794193 762322902434 548506977016 12472028688 434487829240 582156242441 258221278917 752010564736 674608304427 345125461759 480354739927 291992056316 98119166034 116795465443 127802770225 548444294162 398917455687 350857870120 163804430227 626025800271 512571944016 398107804430 11996946320 650207861521 733157782106 292693321586 484856988930 617132785887 646968148223 379179335511 834440264084 37798959055 732633413656 750870478197 655275642099 641630453893 681621142279 462950902261 912284276426 407828298210 675801397530 506448812659 37402033551 951186005901 155145683059 902433171498 142550706720 844622123345 699606475115 993682959760 455933590444 484997715927 566034482291 219087290389 266510321554 161108315483 951807106886 668682234382 174087406996 213349470619 420109120120 834623314735 260740985865 745598154986 909274795376 547531102093 884722292243 181796530916 840925374831 945220085225 768625581804 827364743722 693871538056 379295879268 57910753707 871316979 187762318466 977788830260 882381950458 544005303904 148027309779 92392665412 963001592210 512312359096 831987883 871560861849 500463185851 464246486407 789399999190 138048172932 361223298312 552012795904 674500421742 334265577785 338554059790 72788263224 756119721053 714208989677 818940750144 231481765521 323009598771 950840629202 319714675200 311605102862 773677371278 243672981697 603164938661 318343170819 102914870509 366151168987 461942261311 29559382185 920823685359 507054873695 694803165830 600362814102 133462582778 344454046077 980464414493 741788017759 361503549762 675581568151 859883215595 896796623166 396357785744 608714440824 505144226515 940622084534 424445793047 761103690212 826419388847 631065978849 597312873451 325143581398 722777583857 716787585113 424167163208 80860975631 329809674513 53109610163 512452567633 293327916887 747387843356 804506996842 555607013836 971546054975 880668458494 259448547102 536525285828 584146681560 161968006937 515147547382 987662557260 656391511725 155959845891 98293858484 648841998997 667298942021 662721438761 752265775782 950169386786 792230412094 765788325986 973395355722 252482648181 450063463368 720663378700 427028241608 237405276944 900559506253 874095354918 505673232857 958280372287 738154863709 910229788627 679851407513 111242261548 754393934439 588860454511 862303761576 421210526291 91436132642 31432694159 736753894744 247113172842 605134879245 940360586299 156884934466 350477719428 707981327440 885531564866 875222814288 6398775471 302358836882 912641880991 623415337338 336875429290 18183300686 58563329743 829482202843 454225753600 385867804087 791124830679 532270041721 398910750238 210398322802 825120056823 239052200753 788700685006 953374277404 673367233959 530405112630 813144492184 404623883915 30865271795 445650140159 674785867174 381726080829 631706867754 508877924053 283156122141 265117433135 552726290201 292911643276 408118708028 300190973423 97382948281 747195639546 848909935175 612972869171 921369051108 820940877003 45067515877 487130680316 200560024022 928175252781 999126268143 270712417647 608281375949 482549438986 485975427129 130427146953 724256871807 802991351027 825264327081 409490051022 951831641909 388851925750 39395679439 410051130829 458592122158 497544945318 784536296109 805354844294 233412899598 400179311796 677057072976 885486122892 930226617454 909211142146 404556677412 474613455922 962928083127 965721848448 203162432602 224804907071 986966562511 662614905163 660698037319 185486592380 650331119451 24910087506 810209363913 78039871107 319193421028 153414211190 997153229504 71518406218 28113736002 5419586370 879920873189 770870387194 334085413579 613001149421 165974299482 683068606658 882967587673 568147903860 214574375584 391279119212 57739229194 165209427918 906623635844 651431714034 624095781801 886356094969 899872788221 657633265668 534852530211 603806046014 832810348485 69734138628 686319722909 435225154176 30254740415 79837601229 131013224031 595214501284 421550525683 86056290268 518498129955 100477771363 438636931154 712178379592 193410797874 607997852224 190014157631 244512658586 132816851183 536206349519 972772721830 828105602825 455616628026 716188200967 788202091745 704803450406 750359165296 814077086150 303405783002 216922565034 117906502504 754907274935 794768878546 629865196087 657574061324 969745167325 915486798025 234822357265 204407108036 79479683402 910110680763 680375220954 845578979137 187888178504 450374293294 802992319829 809958182883 564751475764 530828679646 171612686655 135448532210 767716081377 408306035951 827650473134 410464390190 407686584475 844707208253 492237033345 921266588634 184979338369 236321334216 404617322962 950593373061 967624907658 925802395466 629458379913 739694120656 12002161394 72914882249 801766911754 361907178682 172735305923 290526839027 95190202957 947708035226 585898089954 744684961190 314264119510 48676162492 677135971985 76179302454 536716081798 446973643965 633838940956 963000771193 991301798983 503637375393 576579211901 159880380239 473548714322 106243742529 636833600204 928571223569 495149496910 702757188855 61382089295 873149789967 885275256003 646737324754 583483198118 753799692593 290243306262 419123863595 775503451510 889692300932 957129792663 811207951572 182562710745 964121463464 691836905236 176557504916 290746545560 55755458581 854284052393 442474406272 575535658987 583062838803 427269388186 109590108001 270710412495 984206794157 459571112352 603875396731 703745490130 455140367514 394057567872 836267179106 581222628023 758939051345 264082656400 984989019125 235087751668 596130242236 487097637351 376932807227 365247918508 709176090810 256339968057 95058778207 890904935840 142602971984 855768004979 830771771723 421751330725 343979617765 583513331955 945477447339 56607630530 528696201992 681368211967 547338718927 775466081444 719154880325 869436197697 687400198281 115302372543 731766680225 418488687964 601872878571 796136745138 153772357387 841478414740 295571067422 176337520551 499531488961 711361013833 537015980608 955175297942 525067618280 762223273015 974367697762 595766693491 859113539058 600634287376 571860326256 776370536460 960750958357 957834933971 281663356748 756798334519 992664544348 1203548698 319341921519 408376907541 421975956232 687918802769 628716981397 956428283787 439245679446 796345271264 34584986961 378907763223 785073939105 177697596899 266517718086 970720450749 466734572714 322760035692 820679315278 398614360062 909265178766 734442056142 756051369307 357536777527 676383395562 468201772287 538013183378 638617621931 139014409818 803248036302 917059748364 770424979907 480983464044 762428943919 676584101793 731829701552 682891087015 779076686486 563762148686 349112164142 620586698339 995194177706 441502559213 533453038839 97481400657 157284813275 159515634913 166138203389 554235939622 968041543151 929811936546 468993405965 791438190192 243904581316 682809865811 10690480017 635252650736 141241983045 76024442705 966297743709 967055209382 562539415211 788188445724 253599792649 282975618990 829552832532 432282558522 180262914494 175588037569 249916031029 545335074868 976567726809 340995322824 341895121858 330694412910 877790016543 487458322296 968514159533 176699095107 844366073371 799615081052 874953931849 26212054068 139846612184 335032138530 76726447612 295868090385 612757273526 12940762475 673977607371 765832106027 723285316585 309554376644 172831183020 573666137667 639545078549 842729242295 606874186624 680659489893 583284113891 336703463093 661379338689 590891581232 585468364334 922418398967 378800594461 397407776202 974037853183 90176223029 348370735690 496823255146 795014761318 659794080515 33541418146 288387775658 357415461632 951188972598 741285707021 471856626856 257822932294 310960684811 185729768712 746994323463 999170477935 303477519887 485070102757 857432906523 182077732729 223161347322 684227512168 120610679377 475366220174 874553436542 328951103735 174068710248 987345785208 32348747751 385972187131 80707502713 169691843295 285321790629 42557190172 388946176628 829665007589 239571169545 550053648620 219060985198 741875678524 627608206012 835248896089 425761433452 901090415213 734246382186 547115048864 877004384973 420337331124 589821360358 563298996916 474591089364 453363872342 305906619429 446690869688 783621689481 993967387318 831810509683 543124554653 549331197134 374298287564 603186712379 32413893496 252254590586 516456777485 415846942331 286515705536 573148872350 715659474481 271989091871 11408617217 251322867013 13086127142 137933889068 630869677021 193925075389 545143314576 700898530152 420312408323 763287550860 833779792348 350979435908 885597368361 348198601670 105307738399 229265375692 108140237134 916368737372 1037356062 352595544410 762561106568 292251163426 71001007062 701630103899 776905170161 16583518670 792783687479 608607620245 770961965985 893693679881 152891708251 766159004098 50550687785 576674336679 617676053848 435202958442 801421816901 343916285286 175548490234 527634230471 892299861978 302980367960 125964036740 118544118680 830767230561 300935627282 968983353485 871348206122 589314614668 463233377690 85839730350 17143559119 69572755601 219316250637 850512143668 826672035488 845190925931 267274121903 94087096201 448834229651 590428563155 703314907840 386313255821 197129961269 305012126066 854903914154 253153129096 398938231027 119463767348 590707768389 296239289167 930540228298 785245662326 146622905672 757537667295 222328055651 887988994794 247810724874 374690670182 106465014281 261826024405 903076517530 545910733760 188663161777 985972421707 108200025118 981108262351 892549617900 197263588716 658247409201 930292703505 406476253216 578659480995 864900580923 688635084821 744290999380 613344805837 833729020779 989908155328 668974861776 987773418753 906981853831 103203165077 838649016556 620366686188 309790500931 238109034736 662277431640 782836314889 694134657507 581380962631 967865850432 56435460459 146068018765 131764625351 232939675358 278486946432 14325645867 56990184273 860451771547 32432866094 578026552799 155727434383 444091176414 275136429951 991870294677 604777137115 177926928312 260554198441 707780177060 803481719474 937659572024 516822823840 701460488179 309933589338 676674090664 334857591220 768747600562 8233646841 323152374756 835604418151 203087473032 615781296408 42157338119 456365879775 597294033447 323004700194 493170967726 948596090416 375016668005 951070310520 181926280205 396685889873 913965447543 733643429511 662564469590 681480447659 906647283094 309725972269 27616233146 388017748450 631307864284 610131788102 117707746084 525531981165 44907722389 267003091579 713104320324 677683614055 617475714335 813953784098 242511622723 779260057315 797583454017 731584030976 18823594290 400394745246 613575679376 254994534002 787611339822 903320526149 269231051499 929495458823 283563966157 601925293732 971634217649 685434366591 66365751340 557917877657 695996768938 866216274501 969938575260 739707680676 948181306512 235208611409 294610658697 252193242655 609970641209 398826461637 950618725640 848955600644 372437277025 172892519772 383894914275 876563095011 915328848185 942208170704 881183913594 376126366856 846216104483 740922414771 544644134244 998738145018 646124820321 351709971856 725053391620 933985847082 883656333605 730392999562 660561771885 124110397312 478611947648 901136825514 263620327108 868627567230 84877317564 453209983115 7037503629 838649968575 660562035120 745473992862 501225370292 47907450073 494517878869 313485322867 950658402086 997317982830 495142814201 616793649883 525061339920 395645395058 639496517965 599066815344 804354717206 875285891649 177753165722 742268147030 593265738760 644791269569 718076728302 579688007193 467323711966 750693118816 963293631712 711548764943 390657834433 631613215593 425291297675 408056230128 530336201560 825906899811 93109976326 234739109356 884306059722 480659631567 556868916297 55014632221 991315339724 433357937132 541970521307 43739083560 462184032175 965857703070 983728666478 159788033985 462643358413 738073838283 129961640229 116880249480 690109026741 364198400439 309452157405 275365151711 34480995883 778594946299 424723794514 456492245856 266964248368 929639987112 478951195548 702174796943 525290472736 11663103162 720786152671 834177002119 539759653025 759195301378 330503994885 428469826834 440485499263 577601764605 265337983086 643342819586 391441469931 567690202775 460373881682 832283042002 1780003279 735958640728 470374182085 846168823769 797985115911 962703093681 84691456572 225649223765 513436818876 318048229056 119963786066 980554735136 650235646469 178070725127 620399406609 501589016420 971928870415 424525310876 405475282308 27875428122 874498804417 236002622873 595702842996 955517722992 96708011616 4302037708 645918800528 745792801093 106230191022 386892375776 743984699515 88094399575 401243566132 31986148230 470669823908 17011871866 943388193178 371652852786 287468449384 952935704008 974480912864 921054557039 122275437720 916244875220 995673358995 825836211654 808280635462 608474786931 837103186171 207480109557 863046209944 836939554442 990880189227 774879887997 309676492950 87926046161 662904619657 552628423351 942723354171 785174684600 433993396397 859173810471 806287829257 173647758740 90636776782 839621305347 620964651189 755339279601 422545552751 312022539760 27043189402 640465419031 863451844752 133483627941 553053270074 312673871768 741880405111 85128193502 160694136558 511918133171 958648614312 18295150300 986805684259 95993940168 565648092858 137001347676 696946546659 647536481765 283173465105 626423470312 981525724696 802728840604 217492934006 957985023343 843367220711 528070604909 782841226453 489228085956 991624597971 416954965222 941479909642 164696748439 353129104986 560904933817 82435167215 241735261279 686243482674 650713842798 664868861642 950214823515 400175395829 268423550618 471365082623 574477131027 257045802269 687016047856 315962991204 485499675460 499058817325 641399740550 742773961731 576126945026 651064675034 524966392345 43495617195 919757897349 333733446903 690575095739 199081566181 107184250411 614089258418 234408519415 564058858495 431515850312 301958465866 756223019194 75569518495 49619099870 910737012631 618426421622 320708620276 420026938245 575466884645 625108115500 792598152522 18505732462 202540271561 231353926178 213140088701 655482582498 517875258354 66705409967 520318076910 768985286556 974380963439 58665985746 194971432307 92798113126 678854750907 233277588215 529782272060 16382262869 923937480649 242458563721 717949354246 957137741924 787828744363 273001840463 177877665900 470762245074 281710363259 273504362963 817992405270 334902615938 499534108499 69831630357 514641089678 251714354626 893573962431 392635868589 614854481133 303295429523 23594593683 918975834452 493076140036 553395034170 3841738935 753900653465 337947700426 934412038936 657502839470 303320550107 80712753276 47513644043 256688131680 208626317206 388993049418 414117481335 496069372943 596323503051 540287159431 222304302935 992268889404 396860476284 327177223911 252748421970 174151285794 442133097617 878787001473 612807638252 490775131104 607291172100 316978320547 926757734012 758333561877 948857838448 155074770664 188574239770 839806018868 655558120242 599255538374 535856362787 379725565686 156438299180 845691008963 615162631342 131414601507 207519017042 386555983327 328322174124 191569908998 925948779488 590145719099 806852526081 667847920863 361778251162 531214528032 476488570385 77385493355 195934126839 254685609036 901519329081 454598046747 347304415615 478212275522 515752282065 419895859082 535294909020 319262387057 86787565027 290719002253 284578922170 449834382698 664840000286 828824681203 226142761696 88213056134 322786736164 774292328248 185086011289 146408200183 332299979703 488723073217 685386510349 632841110970 544070240698 427796014784 353061267401 624017973032 857949242520 81823796908 523331739597 458945569272 530036033606 347600005850 162010815784 807322379300 339895836453 161129349993 956438178175 615460363823 754294751853 489280941018 436830784680 168301489377 363989825979 929426912163 693592214398 811544255619 749766525581 47513628447 210077427960 202726103922 303949665118 640058094314 587912143468 15496329953 310347060675 928559673085 959874861585 61941319214 550113000548 757953811928 127774775075 398434208319 63900091333 615888363505 460022986443 541826101193 585890296328 654333892889 448090966785 67466543816 856621685516 804089760179 428273758133 148894277149 225003879097 232840361793 350805901605 361926122696 710087579247 676221965365 913172893576 189806559478 354854352430 92755983249 63649665325 63547156202 892824068459 815453348434 832225881740 493771014847 435498603696 159479530551 479991325415 371688501253 226359861027 270059054803 285596230989 635180245131 41521992998 773812760952 942948858362 375071400800 652988361755 653245466367 570775769560 538545155323 214309156032 425452784313 890278427964 701235988733 363163376094 784322218976 673807829811 709880272744 178125603220 547302874935 730129154585 708204870028 17176339378 815538942563 348551377388 618021046205 159230421106 598207900706 5144198476 323276709862 540428976667 495757541218 139274725529 535227423160 28124526260 89555063398 22559315329 165144520970 582199320979 345905474271 46244055377 64957482521 450996376779 900650709729 977616584332 181520824900 170763431721 500846119524 413837779029 644629976372 73808510647 29413656423 328575864638 895524554817 880560057456 632271570082 335960356521 543463272795 375425862471 451841638116 318787462182 546713194038 306903165648 725694591346 973613235420 217264196899 160779450209 623328852114 561909789865 684429372029 692771567811 248150876322 97609636428 742940074344 463510222630 180995672696 777212955389 304459654736 643059067138 112670398465 941478476629 102683292312 164758766226 166525929592 415266314890 8476628283 280660578349 402967932919 292746239207 81593102664 413131156989 955279142765 186013077868 159533411244 583499739638 716916427638 508556644909 431079055182 402931134050 813309001933 254684786622 388415913539 525915246031 190860145516 848910749000 519433370262 340007696761 384695002830 138561295416 745965593112 214888818538 233117050504 615749367506 215888923404 644964942351 296253149532 110246612573 787239276115 19559665337 362697199443 668829680847 277634244113 824319475373 66434820532 934410155740 310651094849 833022098044 705219147547 583334834092 266340469200 25037628647 784486994386 280468946480 25891058999 297245422765 113265767111 428589640797 353698677684 426740630755 197594676171 529086195139 615725025307 440992276000 492498101733 93148511503 962636130016 981127995710 687725930833 330204238347 448727852849 421410148324 6124265464 22403258630 379764262417 922917297180 878522249846 222138141040 995308211950 373098856173 819437265515 342950552628 171826619780 826282195347 150851872651 106943666702 862787694358 322247014668 87482075651 388814765592 487216124566 93401757489 894665355309 859322279883 70738555755 137537883558 194892927784 646785574332 821686625965 200295733103 267606316758 607178564285 160637907430 11722327445 923401889061 933413368589 262844832723 568539153995 397160777217 376109459891 398990861975 195717764766 710361885087 184054550953 802480272716 626426109236 738959221635 145997958619 169003150549 741966868301 546090156820 39882081203 152127631157 206417962625 963192465659 328336401231 542122342961 252598146288 113005613739 844507752088 489171715753 281497638325 10693391672 730965730974 23227197724 843534569553 44371161210 152380694905 129029685584 452090214483 867630741981 256638064057 495406921234 949865361974 679791334187 479338212855 243693959096 926615833180 373183737766 593149790501 700226978879 98499893584 478355937371 989652427607 660372304695 234998431591 430128641141 534364333886 69398869207 327496226919 768433913174 392399672997 800431617860 157613410374 858127338522 598027784395 370079470296 213339521860 564110326109 997998106444 616627995694 677049084990 121641790782 41630992296 419081466560 912123946280 39942668242 275838890277 424204755827 772657502783 442186434704 781678634761 738771874435 165282222688 840179670631 574480827460 242862437425 49853977034 279055106298 38179514829 936916294959 541569116320 788908912046 126424696860 457461324756 576804823860 260532786727 618432890577 297600434437 804443831572 819384770358 989066918357 195281215263 453956844694 391105727660 347015256683 659369392421 717545917311 792107462128 532791805095 286835231977 678162045474 19701404532 629783031305 417219966921 251536506046 316165876737 468548475603 731247833355 380065973648 560161897045 787408847114 222008888278 748183414727 172974950285 506486480259 492020279344 640418786783 145469510681 226780432570 806249723907 813334841662 449500653033 403650616716 538941289735 46082347569 484900340536 209987546359 380552815686 40462281010 48765834037 968966840273 206474311954 508035920297 797894884114 888948813117 975303609463 165407528297 89910659042 559870393674 702562750842 704616353033 368036441399 666150563562 159259850674 911881713799 513636104022 567464958164 803553807127 638032060279 277641710953 934126345312 584657730521 256673059673 280260780506 577331801572 171587892774 584043059908 307536581094 475809337905 862752986271 548464742159 635598953007 826855643877 717164426542 522097485026 472104313358 332141293478 303212143306 375641013074 200306972492 563976178996 671388077415 826345265878 662154892599 77577962043 655163736835 164768144364 166578042468 273843909805 631710207466 874672912253 148521159994 892807325635 306493498920 706950799407 135198015233 770897179858 738439813552 32750098116 679117707124 64754745067 316091121570 195842652571 642122794309 296073312660 746188592001 132262128781 903079042627 712934729673 376189272689 424547737626 782847243843 902988284946 575574049729 535299510579 416217198716 229620190013 626075429479 202926467904 500071338602 859205954998 612729106324 405723601956 102168680026 122951735271 637250354095 894025623112 684070394363 686802834866 527427461740 897984755432 898955187529 120671366125 996559274044 361968633603 426438629969 745757777352 781638235512 919205690381 585863021464 251597171640 877846372370 633879712048 989186704387 43776742707 363162114799 304197274667 843155149691 757444802949 505989163984 474550820016 101854789222 528678749134 359353840758 404715923059 286877864046 508510781525 753774131579 503322046339 416147777791 463830634705 504962319070 93548160014 367078596189 303991566186 357058803955 684253258835 62732655955 712396451462 459380251098 984146772800 799211818095 177586049620 902378937702 36403818662 822336084597 67286917143 183720492305 466367114170 393919832844 462903953386 184054869060 555560474165 889845875667 113563771430 555319021415 105485449383 83576880027 744103670274 980874741437 901539494891 315038352407 832886917918 509219282476 632456467489 626522878409 579934512647 853034537394 896733254391 682990131656 586423884872 139184177778 953741414962 363570980001 495625358924 502087193549 180266162331 479056421623 206662368 95977153058 681791930254 642591690845 960404272447 736305400355 54555161228 176543924287 122054721462 25106446728 586388679262 658193776827 471734486674 546597402970 740785424314 544646091041 383159328900 76126680767 713889875293 638157372781 473826151981 99979877658 947598042397 787787196725 461747710869 573862357374 397209081358 509690500074 604253132607 933423585790 635145847715 570493768309 309520768823 989883789864 240467146339 960252254297 935377136811 718192721186 153235654938 799666905269 926423576205 709285658457 219258373670 90247530776 619619608972 895077510996 270244900070 1110197419 237994097375 496146311968 279851214703 787808484234 74985384020 802986076928 337506031631 487321200734 180109696308 555213572100 641545258899 4861872295 172828587784 602260971863 949539522217 180054666660 84392513851 882816624237 761946992644 224821764626 226114135265 965267194682 791990470043 57438385853 137693781322 986619499209 784410335424 168806179563 233987646198 217709124756 296204587340 642509517028 270793283148 222275089208 881323274268 788838071007 852110659497 561509866318 890477533679 684282080384 858179379338 139857198897 810428282256 809554094088 67405583675 170425008902 168883692796 491687010335 242678800347 789100376280 360931231087 85247418761 453785495724 336474734306 255150378103 564606815431 69632343596 419154984884 468581654954 394956018065 679492892367 958739756751 433751581003 264741210690 618048968153 669800529627 847871237113 134674173190 351220072544 108623082298 199400543227 495680566563 628439191024 6250597811 52117281491 277520476729 463081800808 421163640165 920503603640 138039653778 721798789120 188311383878 911113270813 283104805082 15692114658 75353175116 950383226484 719554132739 441319712992 462678358124 816346614069 141246426884 212798540927 925945551143 871280828820 851051175639 816140646254 311353443435 324230564465 768240029368 551195884794 606069667643 317889463281 352743383275 831373817226 306524731258 400977030082 163457067113 58222675178 607312686862 211073407612 912908533688 148144193147 712653579228 160937499890 298689332642 813000033466 421274487228 213480036877 473096755273 413604708853 107845114755 508990094103 745660904070 155661037508 310938553785 595031268504 409774467754 615489793849 979014681219 940924830650 973112423975 376038858511 792235367865 395224889588 434712129057 767557442400 740629714554 110804404159 397896069605 100217261246 884699682211 741322631303 342200336648 576222765624 474525856412 596263175403 811487988859 196223228681 883570899061 748093916120 296677682534 561044193561 482823719579 763752528030 335087201278 449231960698 438106106073 169450787846 449318623290 573464254058 196919504254 810070188976 258125779454 6753103626 778318296263 259598161277 971429386247 904791557019 20117971593 297886535205 633450649772 499944279131 357754111640 38102831144 592364619955 462322162052 59350095207 71126892846 321203621694 34937234820 212367910450 553193446352 284901947003 654983627355 78365114098 473533740504 315749970872 57407094281 751824979362 904304291384 137632337637 670985025326 691280034353 352556530076 389776703280 965126029851 288402466372 452169964317 269613888136 273114995059 491327064918 209064294219 105510053235 3929975594 994961444625 216290417867 288193322706 435419877640 685748855429 158647155826 216157972243 643426676600 731399133198 359785924714 87359994101 529197730354 294055461076 919801491351 300974544190 118314789991 16453676443 359774793232 413022188020 701245056663 34808280324 2970259099 118176991765 440116028300 7838306761 106296721660 912839533006 329423090390 100176232442 630606110770 147098751814 464553883488 363951378050 981229716092 521588675096 122429029275 520980270238 683154350729 111078454517 849636727367 535818484462 620874465436 789165858992 673272215032 97384437182 424526498396 860335132074 975453258389 828970832922 163267357126 589656276315 433412504025 68053005466 885099090189 994561388865 976455926764 659113545309 580296737685 714423723805 526817968861 791740158386 444085514986 61553513278 996664397459 509720019759 697126869335 318151043261 887013377669 745091369053 653611388212 91427414406 829880258893 4396484046 643165189933 446414038492 927109710688 159246537168 708643955965 360902262240 655240289194 781933379928 199994855606 343638003440 424039340621 798191056703 980984437820 733656557244 478893935766 143884327885 296650548544 136375654843 624790543901 183221388750 526405210046 949123080794 830294519514 179031211349 338306938715 491228593977 491304909127 304775809306 60713508756 203128341902 659975720882 9228009255 866788781375 933523684761 152032600383 105331055064 940568405704 526795288924 916485034229 134576092646 411591694601 505519262854 453777763721 387564384072 677207235101 933552145919 81070651305 788757841799 409220813922 529701967645 628481604006 826970719509 579796036065 947511439212 128857935693 607582140651 86033431684 637749869455 332166500963 658697556867 532526438267 948526123192 326670181697 862322605245 246477999719 150028725835 370936568230 754967253998 5044050968 243143373278 424136510036 264614577640 728616228641 895407285 169994353829 965168657639 654498068607 605458489693 822410021038 279831944631 267244376209 7496364387 431590940034 913074977137 118716949363 525926195109 444414458191 87808529244 429857751707 434552112915 814004020144 437450698215 401392026696 334989993516 678203054605 523190173816 10204039849 745652386946 453737965315 533811431405 986879654638 444612800626 759406363309 452874490668 327720791377 822268328767 524131634753 108460674960 620420844823 566532331755 666959354527 15289335738 88841918994 153101375170 85753754406 998871663501 669911803213 71410450609 698568960691 968282902301 485219452295 184872153590 919390515341 929432359778 679366477293 755018302618 213694768240 381280562977 451281977052 78911926290 725035695550 29965404713 584898995339 618926894626 393530824911 109948319516 719451407223 710310577846 623956814179 415604885779 721749191870 230771890043 976576556435 153092412316 621281173133 361441680628 327806111231 685643839741 100191400693 744133867812 273412016200 344881861927 78572527052 458208736281 234299475529 671938034145 17753830309 233213819905 33623884013 349216098909 189635412543 441211625838 320001049767 503528967649 362923626146 545651877445 566730121973 271467612457 332307492736 785902059683 906239788445 29621560488 173974478339 849597471784 971911290342 726358801829 444005448541 437904344642 669626470908 210465264519 33516979307 958304156203 451145562 965919027041 29240402648 922491516605 243837645758 675159448882 722038706895 444460670546 477491003061 983945896879 957173726318 821629136442 279386757810 913980653432 916036908328 148109967199 900789981609 366792313223 927183822654 890817367557 316287952604 599022476759 61785556678 625875308969 181369031856 74323921456 554960970782 355823123238 796851714816 850709782193 873831974019 771474027204 76186473640 912854193982 253840152567 810866098331 917437614490 971825053953 100854989858 548418753372 258979469975 545568874239 866267383637 488802237495 557953480321 192948043116 325322690743 407823058727 998241162545 913996118043 624423371189 488942307914 958326571353 400207684615 281974392230 712988451126 474018233117 173986569879 889659682598 982964452971 306497487049 125331605269 694295883383 939314169094 831080832317 570362690624 118035272982 615558921610 561731621804 507442228905 805455988337 435241161281 599900469925 574220005359 713967027394 977884717565 409869994431 192069214313 129582330441 689635721521 40411949862 623814098010 328291520322 545605412549 384964410082 195301093467 544341157993 800437557148 810821935701 325869873388 896218994003 809322515903 503085294857 905517436404 5614475433 492207596616 355515927501 560029420688 276932032447 254067022393 383442223120 966720251973 364780977052 168629407325 551511392331 646704141522 430407691483 438194974683 940569766565 423634709801 233963878909 911509749400 714970235599 673375930654 830491147492 458798825977 806018174849 546780743454 465874572246 970151096527 172060166976 361111751870 972231428436 324095218682 34007480068 81183141864 457965026128 327547967093 792501106819 846377060865 405351252668 63014701344 237223276640 451979283997 170832563647 370351284422 287898919078 37418687760 30072872792 99299061871 509432301150 358927589871 737197185245 992037987600 221219315983 971648813880 275659392515 473700774950 745744611983 616082795543 539288208867 227251776451 742548994710 909063020626 529613901275 223902556663 943780126724 583031509778 297728254612 878405358150 703907493839 194478471629 307700191524 405441316771 434845084352 907551940706 282225565604 78219175999 173657293249 124029542699 777170214669 4742566029 445338919234 195058630896 465955678912 678030738242 410000719498 516525717854 33556202879 207785487216 767541569995 319548035856 70505721308 477443308483 755909611000 955813178936 717004387352 749210187566 749225850606 584145597 394785648774 240980989636 963370699434 726161963034 293470981820 18692490295 829453399586 619709054290 301171553052 567288854827 39473994419 931095457307 914898233745 447325949932 446909002178 42026782807 504321057920 157569255802 733148944653 793600274110 43351947482 2281729632 859971539683 568386398599 356673090404 182389415951 697876936878 823079536251 275676259445 645016472389 966823976755 519436604897 937509309842 281953716152 586715615135 736563245200 905676222269 450838628628 20178854513 858343932922 307085547488 602295928233 776717604128 514440061616 169322265371 849619213707 691848332330 545004191494 36086708477 916808110284 786119129437 563940916469 934077633107 85206324461 484971348657 55566525407 511924945607 605797207306 801665534262 444602950662 167635410038 307993852397 895616234969 904702595680 524973303665 805195616896 275921939467 334232679921 842595987622 450009979463 204166517360 12950488166 429172598209 735888256228 518750796686 880497689119 830107203232 677700867770 780044371870 717266375751 432207084964 513136233885 886251239071 895123321291 928327570463 237403125124 872089598403 612023328629 483632022091 775866846262 313201503563 705684248726 604444858934 432041789155 329553396695 559618077127 702220140497 960807461961 498560751961 362196734484 447818098789 629540090405 287751785594 606856872393 804929521351 474747122656 96029063543 853216735087 441228638395 919932515525 93539038789 855552610248 223063749591 769678938935 520927178894 540768421243 717746547656 292893880080 637066306122 958501100856 110247265779 76217781509 626038486589 374502609918 617936879337 921319865153 778940837191 257951995297 112274871163 453520348764 302274584871 651261366786 488420334024 845418448592 156673411190 774454390610 11216669660 473831563132 469215503538 395626309983 449436412633 474915689849 218484722849 225376575890 656698884323 436058062128 990238061818 907386619861 643233490224 526025100917 81646622243 477567696206 586003221480 798708575845 77296774483 933524881393 270607829407 75182708297 393946087120 769563226936 130728697547 669029508488 419751640456 651552639971 318164280547 521951403482 85634216129 333600372650 624456032881 810150828529 193955452241 535794213689 210080863458 779910600247 765813334760 452935960511 478437754576 761786629936 344254165838 229900686750 735346141590 938031387729 778253057930 970083444796 723163148724 286387360884 477786855864 585229002058 785649930553 618642939920 37181698695 310700969885 167904064543 68983781868 408032202888 877210969608 473963355108 262095637915 582260352809 549753782925 83277259318 383164306720 921875596798 667193861545 375448075830 1303429227 846540483056 834683004842 874313916674 47305027662 435282130568 571356350719 61180733035 707060664049 762813830567 383034101700 512751164774 484599497555 950535034760 885323311684 727314132700 183753146641 29116188216 145751342095 786818935813 823236200305 290982893519 783683562642 312798726322 587755964434 973487403483 469449166170 171508475520 22760589382 302239548366 906270649805 911688743198 836871145485 595452335528 272969666646 222225277799 297173141600 837675982237 275505502067 519857897966 39896726265 657087187138 363546801562 295701934130 705513973373 60206058233 95117902941 393980697176 923030113593 37827148488 733799235904 818017670001 326001445017 12209825825 6155178417 660183597526 300179364466 642662474643 626494628870 495989478164 612292123587 956783846707 422613152907 337689417516 707181995794 200335603168 261411627982 135104188466 69366120082 758264867229 609590206922 906464649954 229640740827 343671966522 706023046468 783437270089 981890292893 233082001203 687222999748 879249537117 555157253626 834484193733 316590537805 382499527116 577908847937 810126155793 496476419179 796309193151 731975215417 998088076219 702460263965 828478888312 584686541910 337348403720 721222295837 521199088506 985538835056 395550752365 835837944275 599485733311 8734355936 169950661920 202989159630 915101733750 777611515713 681489415178 884772261401 483727406067 742423676380 921721240243 77067598493 170595463878 100280010619 929143776093 675680465576 575137915671 247877042655 238956736842 162122143594 621512159349 349515405113 258351742278 991749013727 470595440370 339863830066 4559360217 346029072457 360864888886 537225991627 710777251769 377679082931 168445349417 952124965286 636352564208 631718827324 323232553257 316331606531 271464250365 529182186992 92714755316 242215875301 445853646879 796574959060 42943850226 591749201207 832065192217 811855271767 646385134710 175958594933 634850142095 263967495762 58367815527 855180470995 610705589224 847415718266 60073757233 778547006785 902943299782 783935993679 961458275390 29992166018 552854672545 231971950617 568530844592 418757145578 667076556659 502418184021 915845717980 968204696108 683802464336 543647731056 239355699658 209374351712 306807276169 832909443981 764520190599 769396153200 920675866377 911653792310 726340104228 368164188229 943841844786 78462216892 625246665090 626112294119 284622026071 595625790202 745077688302 576557061312 797756008033 764065889822 499542784029 966220082913 24985962416 229646488107 139942834381 640415619076 624813580899 331961714556 673087806327 281956183802 715526414654 627739674246 504090048202 325732658350 280022134974 43315269123 514451792571 187469517239 156999152652 683740714419 405918677571 365248111620 461551734706 7347006236 333608276284 354572331454 643980667261 961650394488 628634905853 487944763013 644271654614 204301138111 869235145143 273231016804 661675620389 10133694837 373641958447 763449492825 600676193359 259647722443 945315474209 641021496082 641886248805 557156610196 590220712176 613993824143 323748282994 338798645337 371867888321 833690068646 176800062908 915339513729 890597286020 85290674487 863752311270 103416997324 557710177565 624654037663 530901450728 556593327275 235814585925 74365512302 82405080008 125793353328 592510189228 333011876305 441252961104 504945646523 426073794880 740209695518 247629440350 339013904698 185959097567 760373193521 378001183025 275632219318 147524052046 857505677535 74778810564 579718732424 394200828678 559574506481 699205972305 853773535111 891999684240 409992032372 818796741756 768547038267 244698423665 614068100724 116703967467 873941051031 367528946276 273700630825 195666286185 476474812851 987388022093 437542094729 404527924300 865501597437 546979848084 519000115990 587546422459 192505755210 87305620839 82456440294 13222890706 792704732488 935002225509 913351681411 412416816198 388992919368 492612900073 960102940184 623649863937 64523745186 828981163109 4059321995 22328541375 708263161901 90238857178 838699999013 361942912898 106793855422 395604931477 863373931814 426578988868 883780992632 236577668068 356812272082 691646828444 856776854869 100168009796 800724697207 34520767355 529610013541 913908978699 958706820524 814087906531 422851230246 281939920465 131074721532 571139487015 175847562571 552242396907 426712323115 13617671959 237468782190 255254994116 695909726367 376647676914 67497428507 192467696022 391556341160 348629268221 65597171387 382220999529 90215131106 196121979224 434962331673 788757625516 52448594847 260522185557 925086097921 678033326318 885303573037 654616626088 15279447416 804658330654 9428413468 270168123357 740425245274 995522198436 476581655971 520628274052 547631828026 301225339306 744279885066 661175443983 645141843035 161799190693 829739059632 425275172874 633958748701 233512507412 535793831811 141151810173 747711198795 54928849886 615328642238 451330407589 453555638115 630623322545 836295085452 717118827769 633553487670 970782830407 701086989067 655475829724 647024610654 508362587594 585484917136 319127859482 550626050956 528880911716 308080222913 623529720038 534738528082 581638876694 134108761135 218136387214 797262363639 472662849060 952872505070 957069386229 280638438334 222437413559 996979133337 429786699264 935274602919 951064080039 415860264280 310417382292 14173853823 742012633417 389408002898 263295435464 718867996923 888882887435 505116143687 328205767910 778654998916 782484310796 119716374969 420818684863 354191175631 329888314826 742279161275 941775004622 309174765910 804205354746 891226967002 982579391732 10741857976 268345277816 415149117158 348275794305 629342917503 109336507756 933452263957 741461826975 374822008681 553851193532 220484392975 890955539325 335417121034 242472600421 56974568581 289795512325 510114096567 833872859162 386536730167 979846387870 373928759620 847698242018 586524376832 916332365917 986871577792 43421702065 125882841770 683117787784 636070930406 812423948879 499079287021 577249051241 761349146947 637657462150 504529412244 12639474608 78301624351 536496860695 219275441565 583945513518 753670593493 548107376659 847013852750 926917986820 474519877134 282356740078 353672243207 555150544569 144135064478 651724984756 883896860760 660891880991 589104156201 66483573805 768140012348 588853122896 460719073524 143239925329 7815570898 386021054597 351175534590 5399228846 933342464139 831603213943 798685343727 366841850268 34636594385 232621321811 26153622946 895035274567 252043874967 551431109327 895231625171 467413896328 443728967323 811636644789 189521800670 113978722822 637209707160 776092046600 507457977980 959577902709 199032203263 354029732949 113177440188 714563191991 587372877480 922584719367 305256070904 134491932608 485408625879 46050056206 32692000765 183603211906 691242045878 207839801969 472043299072 990876925382 199592001348 30753660892 850680360295 41739292778 378553672303 518459549394 992247140253 89378908887 781496344246 98799961338 87896167224 243474310336 177138061579 937461624417 712960460350 642199224413 252929704803 854298189128 982164147094 621096826712 301962874101 533597704045 95696416594 518065019814 148732424925 249973157857 626816453281 844542670090 472621437627 131441498419 316148274318 642282800356 881453059720 336946587120 196188639256 306533792792 759549776831 237653016750 856783826540 219470946664 732123321257 800388029318 596130308550 141288062594 710022325796 500137070685 804630953130 597459496008 838068872519 448230840205 457276395526 895104816326 781365230719 347708646493 958839511067 124207271431 448137947526 472056076885 476994605411 373123344444 903603171922 646323164523 415095405347 268542444732 897427557554 399557603040 254630933476 114440769243 669232216288 313679181578 163855753769 757835614373 328872003721 146569013159 178631836332 796108760063 643098876159 187139511059 506194835876 285480774545 970288298881 201850571414 388054013754 235433514963 98502483873 960057999979 648944141949 805606327145 920253083640 493151609327 285434241815 576786889384 492973789907 416809788427 737454796729 126120280623 178516831601 606940178448 919430656804 422254368527 388170891069 521548817517 387194234629 438025809918 478654469573 819750504670 607777573370 490524437556 31253043012 815567077993 568533849559 4121919945 373559410502 421631552184 646945934054 289673056117 975453074983 806830861561 895526196942 512147112532 11244373033 320346850168 903810856938 681464269775 264343305402 340382756697 113545874743 262244091277 19879987564 567049678653 61399500807 176475822720 439229272473 270741911659 175086960291 24039628936 614758673926 870756592158 369667673119 295004016292 592553417964 573627004924 64370420853 119803264183 769814428905 268975362427 585939828303 890454507667 990004869816 946612731216 700407635818 760771379469 972765553780 1318115476 409102080892 608525730502 669474919923 661377813220 958930276992 66326580248 904539340089 494729654283 600534128344 676738184354 469833654261 257148712550 515218439503 548097089669 307534494415 804087380849 976960482201 979713862751 229051417167 19461735899 280774013112 748042053519 579451648204 443514384953 888662547949 160899612998 540780589002 105789272732 81463551131 852733791363 554515562808 945207909532 906573488462 620740546716 653970854632 499485065515 777033627223 96369259646 544426449056 483186030501 449585397338 328744528165 737852894834 388969229127 207131503874 940778788342 316895702527 971296161022 724768929890 351976302727 732445257500 735024441677 8385136925 200956702596 726688271504 83562916741 651402351994 455459468174 503089255009 833017732530 710966166771 998082166108 186679682426 808440043377 47140069551 998146319470 455798330880 482161817006 509892029914 121460639392 233789568933 868353355536 698094918908 403810909510 768608580235 285365708809 339443936092 865309499338 958322203249 335299374294 304365612917 710791383962 747612295056 961961168451 737725062202 720102568013 589854493197 967764534002 491958841840 347903770935 122922080079 518877629824 103981768546 488668356976 678497665883 225302297852 957181524702 952640658042 483519314613 838342177454 952675175260 333511893882 930284202728 830336553794 431619255492 382829005329 199434870027 134888539782 727159720567 944555536152 925534108424 552197294602 200537554991 334647663674 990145153986 534949578975 316468252763 969953425536 299205033555 798418029148 744568684311 362491874894 535549913879 693435553721 38250851982 462232571456 840222779450 924834718586 992277063942 397760630095 709989925038 226319718531 44966658361 725425194488 498888576492 481890429134 257823896535 871954880819 228773733503 9954121887 526191188215 42951386717 890150833200 517522931965 670224258497 658972063448 537852975465 264293176249 536510208881 18586841752 578689713204 458976532113 284595966436 175719617646 794646715017 94788548708 266345969161 881906826201 399116171340 26070232604 752011121666 839381596325 174686768677 813345513540 659358234894 625618712932 370269369720 388570382093 719844732578 434013972033 12825869190 160938186845 543171256318 649332689716 580196804002 24556329738 638810092139 34827397860 139826468732 429175592537 603597769997 914025757207 106322552991 67131200791 121408690866 751566206830 660207384049 350401204962 390327305659 428992721841 377008308321 496502198234 557207512614 868688161692 594644134317 960807679768 219304529784 188318584718 551671050468 190186306984 953095125953 891053888456 707494482952 701346550719 299961557803 466104914640 748936503145 375881515883 749972594548 498167196774 883018416588 691908104400 161044814360 315510129373 543585963040 902015734577 275512944613 997602185194 231783690257 156803566554 263355175377 418099111396 852266775051 695129838732 656094453290 893320967065 847477937316 620352932140 556674066254 588054786458 131409843540 949704668708 121103647895 822424880546 903746378558 662010615513 864164260693 334034219529 524331729922 301373620507 243509126795 978060406174 372342018632 49020991913 663545413610 58313121585 740894945410 406222820375 198794894502 137911674529 998922676807 217443006325 674787047375 169362241325 319196689573 797914554573 481490230969 958932660211 778492109460 496346895690 783058273621 329736327019 969803938690 190467956300 685163979058 426238337259 395285699563 725537158459 582681878417 971282159448 854081515795 717219811600 158909404461 787327026584 275459472810 811135575318 193323243065 393942101450 414658671948 114943015308 550280218763 830570737617 690212460336 802897007832 622800784508 424809915494 474856262979 913460155487 538107809683 262810299554 977982891646 331074895046 767714996135 963980047156 167653770381 821459990974 874918498436 574534066602 811412333208 712202150023 841639908432 846209953531 705614914135 954512883618 406519204667 897070875890 376013818314 707503908382 897243241130 45179007749 670847391211 202808001640 695596718224 862359033961 551962712272 999435992678 437792786506 600582309297 116377279636 270152163762 677887379060 479782613894 51230180396 794372997482 326304728483 971961172502 557241611901 877475364142 129743542284 906051047147 589236850666 608124598186 581733700019 366948235427 673494502957 598673774622 584791319641 29115403366 889620788085 220796667210 56512721164 29543496921 992494417607 377796534110 114822207110 795230273041 611133322929 309704550166 168839079131 859569242093 522053036139 101863898544 809189575170 306525462396 158565636393 812996070371 529660271639 589380324079 953007726768 272016016274 580898624641 444379417595 829783371080 811656691018 814629773724 192523755552 545094642262 716545853408 266189203127 821325027953 766259007103 918929644336 64543761479 959622248051 631051158866 37589632409 989040597404 443613032611 21391075757 818694617376 474275281363 813185682529 218293165935 917381115909 366315846592 352629761217 150726501663 358244026426 314015468094 740273088290 34798256337 650041947570 753571590629 388789291446 857697736519 415679955914 280925273632 961746709262 511123569591 614647744589 844422208224 709967089484 103993335459 925060122836 757532424312 676072845485 502332741356 278614337780 99626996302 690843479721 913806062682 257977954125 997200181371 193333088696 729444713873 400537983478 413059721577 150854703097 689609444966 767036467158 365653055454 703661898261 972868529195 881354472517 857427222455 218060161860 890908193736 286681502730 706400967034 47879782113 280793856748 699615230637 180715050880 542851369519 556452673928 71693548538 73723372515 705512156127 343963967435 616722062151 784184928878 373509673874 52260448643 620955776287 611212288604 961085914687 792522501421 931925045605 668821687295 861090323128 358198910163 629470465745 394088991394 991850663022 343237210318 541949970498 110996036885 236758929052 173802444428 891047059340 160052817223 644287679460 350262503004 208993088008 215205870755 233754760279 116893018745 865154152648 859750144692 388490652665 949316054737 791221607352 743901347828 378546164014 273446837403 986667903585 781873466287 962096917036 415850440911 481740636631 323344764096 954165779150 93483574298 173967571257 594876463904 454665953409 182924379241 59313075950 184354065758 395750774122 603931105725 966523815822 725382603487 524863682795 475421075226 65126032260 595035722441 687741353301 49652884313 955635674070 780095222214 142820738600 421156654589 868122411667 717956665380 929945453776 203668846313 31286846255 832000406331 843802508067 820083552401 191738558508 210894994507 548085380552 643832797578 470851801130 875720143389 618421108973 922070357890 254498462739 222985461270 319012457529 55306096260 859876953011 857167808621 724436070379 157002171023 872854050627 393095702623 388754679454 767955152789 520237937370 753929047515 140189817634 534465307343 863593072709 173541104280 501538244513 546273888229 695566382534 999531984907 71170743378 796725225481 890703279103 79685231408 261162822539 54824863854 892852133097 947516907520 386475869873 27110146311 387088326802 180301268332 985298156978 85170661844 902118313672 945358891432 542357200242 764575559866 582355309635 818896248075 117452070770 515611403387 609212805173 18679735181 924678673783 934479693415 178542162489 789886457009 723917708639 836786128650 76641990994 450348659176 409214658249 466041220635 554615877059 802907007457 109633497063 474359767958 30785784920 784328464036 359419295875 198444393384 187735289766 660728047107 806838765152 941811194816 510071044234 597168724317 884917757090 459410722496 681175236119 653543583962 10593826364 427892904242 949408183812 724102446190 928892286157 128167584477 509498985978 334224980621 970675475955 374842167495 47974979737 902587681864 200435106482 120973391002 700994480294 494428993021 648946798794 389554496759 119762097782 691717700701 528783099104 312364429025 544601674572 570696281144 815155837974 669512076636 652674119480 901336032343 703183579570 456741653911 935531357271 307918491996 384345732375 130657008716 438006844561 767581000798 246305684589 278756534097 712650662017 926287727566 779834331401 282064723125 257853941754 425233204214 701166075449 801847024073 518678867345 576618988201 809643606334 655830910554 138720119064 885637428441 654096565346 158680586178 408683481865 702952873678 255829838173 874452174558 904336271121 621035387047 624276021680 496492782564 298081775049 471584075727 40989802720 770521332043 548490542665 826798783362 978367292005 889000554261 424834071331 29157083518 478248612212 561305900216 570842992863 882372247721 923587857322 747781613949 610484493196 153204742707 201500946197 890242828707 585561249690 748710164567 457776733351 695927577711 796533974953 719119749513 25533422363 680874049406 53414504736 841149568838 755177459070 215772641864 935937847397 372447180621 592165308436 445096976436 579740883110 543127615369 767286886886 616046912996 303649087692 288143426598 685960136561 270064005884 31925787230 687972113432 152410926030 594612230153 725264688207 886457854873 283855829018 154931798266 338405143823 700920805784 166154672833 757859206728 111380686816 472490459638 40863660609 731612519254 949363990891 524492610152 642435795951 992657046704 952983141304 808306625184 325066765409 534031183478 994136539363 793709993482 197854708096 239704859763 707525247683 193792244306 58155099154 443538343718 70621568089 191993610761 912403073386 564571571570 887399432268 950539071475 325129880831 821993858639 944995379882 933656535194 719054228599 845753309205 430398941186 997277717264 96079352615 494809239758 271110762869 346018023918 152267042718 637414355325 879101672362 257198493776 236152215784 864448919767 650161940618 834272058676 710542920672 179789831649 548209000202 165647086557 516001725854 489053995075 688263893574 940299323325 896081994126 232210367565 571174464613 798088087391 883169978462 905070401922 838249093540 402975482253 28519384323 798479189586 297175166987 511473395068 244680253594 750412979399 790958583920 401053486102 325105589820 745509989553 785980769511 991659446622 521667482818 431987344563 132446229679 173549259611 568198051032 852085336050 332058650789 54008675456 306792518200 285009575471 429371482506 951579072817 475299132147 417050162334 328766674595 499802915179 555511855591 877552976885 160380894289 353011310733 264435758172 501347834693 256142267250 455937649084 127150422822 778570472718 573746658846 158441820877 461019321186 787290060038 33191487784 48539637760 74196295224 66124864257 324712859396 432249538917 173463004974 322490465851 648012449550 939317691570 389289524582 140608339481 898673569083 347290196162 616551707599 645115809009 538839787563 395971634842 827858197435 468942296069 546388676083 850332063099 768317530437 893616837910 422267246927 61642175401 596045990701 397383425525 975095796523 916457752289 266290405068 489445137447 930464214880 176090059260 701100309152 708593006105 573832050070 307439987640 11669634318 536443181068 77013651175 276949389341 375812231983 877724802428 683614950782 261154484 900816315382 586271827712 258255514548 261780484628 224663269295 81509742542 964800332877 74670901845 290047460355 27582610786 702623475121 782017655781 116905516242 65577060365 179613877747 886503754647 817757875756 695960122507 595377999018 225053531853 680472297906 32933141127 676379035131 918358507615 177850586429 316320266178 555507123235 32514237792 240655884259 84607332274 95663371623 989682422774 994146794304 559178712954 869636393156 606155652198 866001993864 651876947574 453417216173 366709568183 876985756522 256026294250 160477673053 648821471848 128200775235 497404425516 461803053975 412858297082 770505124940 600516834207 922755661172 936666897615 997109614056 258706452372 662307086318 417204887492 928863052111 214887993170 55032923096 540370523276 817901477016 759333392253 77447988616 218447036408 5900994104 175081523538 910308801613 234366426591 505621280041 117189296268 747004317 624397511626 473114246430 159181835122 583063124074 146405648782 955228789837 168329971005 428458987272 709908641118 765690839875 384922105337 142525611990 25957532280 649227799439 545052124513 783573868472 897337804773 357267225716 114065168603 541689128251 613991858573 346835961514 539525425271 83639100159 241960344159 249041060294 721479594203 381527049058 135816173636 301561424212 670313896464 913350191610 32575973447 793309699447 64736586028 635760874643 979875365600 997897111648 526627065088 73256728972 744869316256 468116079028 450315325932 223884199132 494829068148 792798242541 718612280186 430121319201 437352333854 515492047603 427060691667 722260109295 949473262437 298019757800 989874695986 7211731741 81671474380 722002985006 513892235160 709925879197 731622715923 372412998469 314603806361 328810724213 828371590598 556383005642 927267753565 673716744894 141275875841 301590414652 153139744488 27994082890 433679000195 398828824412 804152436306 767005448720 13195513129 660174027896 666164029253 827199659012 694286086473 271173449314 471829689308 212270653972 525862275669 856971699761 424559920162 877427262363 589215617771 78173301582 950536119146 480211115232 84847966688 123362633548 544923388 443334476570 497628370610 859486966867 222618743378 855589421293 237918763340 136830410297 900698172011 835108297525 251855216550 757746147842 591589016941 809329239166 50694236047 698909936579 110805748459 681434917069 112237184443 545493867143 665609133063 202537964254 229582500661 667336802855 226301807792 371560910393 845964087630 305857105101 109327161988 39923902459 955700907648 780051003933 121326778881 473847793463 205857686431 737140083006 125762564866 929495467681 405411843530 669555363783 947658095185 998661350739 59117466960 821680759417 759794514355 808096227150 581123951342 658652165735 470014840685 65642239072 613412428000 376270186644 53898097199 361849768475 965322006918 79585984775 44568312263 653498980789 47711835803 273095742823 687856035306 758032086933 795879089356 770931031926 711549342607 36578421941 710113669608 69034391494 598361462976 980689327623 144123723226 616221842190 942997865932 421999703805 262531732562 469281615051 239268853818 750634164063 509416592679 563799255536 675605299780 685998763776 406705447906 290111891387 916299519400 81435076227 160863746840 773238010563 752582106502 452164497807 618975709016 156895973332 78874379873 455264782788 586744665471 875057331948 475221754642 657319083755 769443902124 571788488412 761588756885 365413513217 522702348612 803165561674 814311695178 635308596337 988114468536 288996602329 765086166760 852263813017 879451741528 630206037276 529125846894 640489769866 558762530879 832752004684 550105206375 875405841536 386671286209 814063582537 223176149147 193294410833 511156136919 417958553029 990651678042 277903533308 237393686543 297204971017 118760466013 952766714765 924895141057 471580147011 747260637220 630278321321 971378978065 930949856922 674940836420 615485750746 192397455106 877785462103 96796330724 666024897082 823236896255 777568139978 465794517771 93677168301 796362309769 444226245375 511608258671 904172494542 801781134125 264285247819 931253526978 109665220185 328150379076 871307217380 722597482149 615207115048 242934158227 255552818201 779028805334 301598874516 76534906143 216639844780 273561610790 440638036206 227281656736 959908040031 278435006920 810082277927 407955052044 306847785038 706470709311 154045969744 356573427770 760246139823 535787557720 754087645769 175712086897 648043828351 708303830318 799257234666 632620094428 856161841850 267224340985 151997213474 724174365936 903123917987 848706212521 752344190337 847234886842 616612534887 29657781556 332391534285 876888242527 285572820670 279580833050 789417881663 480074025341 710396887923 989558239108 544652600532 104425546882 273571229086 732811400197 333154580948 654920955886 954867949896 221575523010 787481028588 444807631540 174110077729 720958438884 300487506506 284527465570 716464078666 75654364843 826869854997 739102420081 392125743303 398164892437 608869969692 649260597605 871901470944 617807743368 108263914229 577603535141 735702987100 219555182350 616283878443 865864486240 696248851588 831030942072 640835098412 93702140771 507205934139 935079563770 296958720434 882580735603 665862398521 765482142475 484210286861 104850047739 728208834895 94604273755 863955572037 849564280888 358372132164 893346228016 150807973527 710100779478 955207607284 306730324246 213024830451 181591032894 967538215159 657990588216 205992441122 193866275265 601775196548 485305645377 841843235197 800392918427 843885633505 359876631216 152690079189 182793600561 312958929550 640774961203 997120706287 455969333619 697706609068 383521774095 320892277253 667578862682 542755878478 213857532983 314219247109 306223549990 935608353847 922143283752 531895325376 391938442557 702333507287 953506053926 287551913700 779251111124 965555211397 992903125843 493835846712 996228967058 88219999919 47193131845 806595795820 705473581242 178783655836 648483265714 852249312473 905936147379 148630786571 198058660575 915693291897 236160240531 702106806770 165945563556 896738434120 914135392276 760062852922 889708930703 648733340281 118661751325 57018472928 46679728720 380477645940 846365542161 249916054134 703747053370 979036657322 165107412570 142946049964 311341845026 868297979112 482402766515 480470826141 561056292216 772491048509 527516287394 481876911401 748898408706 347350798802 864401530013 348752661684 247417384869 589809720472 378080745027 275038813886 133362714760 75119409059 174620735132 264403741983 777996326800 675347763323 152794652006 334882140155 851248318650 749556410105 766235146995 181749097993 400200846156 932048081493 891525271653 223218648294 514135911193 220171431343 350822574254 813447593111 910375108024 691161652760 987544248085 392199596707 502786002569 183235509521 205555082732 889267113189 913196392307 696140021562 91100134024 598239250426 598348453628 373829135398 537039461672 121024603218 740009449222 372230988587 333241942478 803087540211 333360195154 232964275342 167696027518 153381497739 190154947206 49300221450 608470699197 87678827028 962037223898 530132713525 283399563198 302081886760 742960856724 13878276910 352780541779 173519093719 343035310783 626568993129 535742679954 940530418406 757429365233 488216839053 950487605320 843046048140 361150812995 389574860150 497924462797 635514383095 406780244533 364004401754 102484333163 354218810224 46774715356 63851316656 401541630655 942085855351 393401560079 394403502656 474184708532 417319930617 602845165712 892613580041 281730181930 742163340470 95708921129 945840576774 405119802897 399266661210 445495716443 736983063822 118053540779 248172101736 518964593184 623717034197 843810015989 70321023545 166684830359 316914317950 63221984923 366567668341 4045277476 901601857498 893467639327 724176674982 126865828128 895430391377 492572065879 990272469459 561475716959 803536886059 47128428107 13903712680 459813052430 195886150486 837920255945 468635788375 636043978631 132744143018 445920325024 207327014759 941583453562 780700828358 809813682812 43110524894 746038590281 86486709232 136913496352 730145989193 907521912051 103129383071 900303188871 821071409278 295162470849 635078621814 4779505088 167287929741 993325462951 434671506332 464802772416 147981532827 41355133025 756851588570 981424392406 998377381859 97171170011 247270813139 467457895304 156817019150 359670355085 891692619427 176263039358 929642134211 261742716020 827291409451 511505856496 778890876602 917950589308 647762469616 410352173755 1139753249 718043657540 91685111980 114296694738 331459593091 722711314846 506176495590 725459379546 190501411790 74059108482 902095969034 900694294836 148840182763 908316213956 98657184257 346579534236 91055608861 354918835970 828013347836 69888222893 970772448328 10889909733 376634516054 406930964529 553570868436 732375695136 290718137813 240171404903 595371514612 166011725844 906558896759 156559124960 602546985985 388399779961 649957854906 154095478317 316214829097 728228136571 903692658313 574238865976 229359240043 669985239528 990051767938 260042971612 788750601836 213053313579 789930334211 204754114452 139866871677 387412012440 530058288653 534159087347 52826501425 899106117000 824987425232 287179009378 865708836193 611919460781 311817988650 714266205332 829155292208 288248975642 854994696700 882147718704 343580069545 222686914451 875895926754 236270705560 371055835938 677253197628 92940956486 54939079975 519965458268 370176414310 528952493971 742076229447 621825292942 346343895009 70593895702 787537467211 151635930488 330164844001 298851333431 581777009944 341744045534 735880253429 503967091826 130197293463 26968098574 86081607702 331636865059 401370196081 946102335193 35016579172 992464974673 288373247599 151807751844 372210068949 59741223148 90968480475 342111615157 229300498612 673024454146 445495276532 342194877491 617941023299 872757737157 99589686061 944928426113 162209552567 266300566838 272566553702 800350158363 669977584690 665693583476 973921944185 495449158232 329558118855 290327110742 785647657418 198028457269 69570532025 199056705613 747625079852 252717599446 663736805400 481373567601 636957128861 375714082928 644822395216 960874204706 661522344469 996061611983 759207961865 75675137124 421217495291 258641920125 4065167207 287293931629 753783341922 167883495835 223826185015 404916081745 458502783197 80709412384 3925945475 4473012914 687391926773 675831350061 701097905603 29928002893 116466334674 438343424656 432023656668 620633989367 381439981732 639387636143 691871187612 692712984751 273171587014 26472457403 589226966709 479889784805 99451583190 110190034832 612507357960 711630399111 999399996446 949520343804 356186663269 172606723074 714242324253 304684790546 938034419817 799037645838 959331501049 892525094484 359111586797 277730534792 882747928172 119385262126 810321290078 566296043523 804927805177 542344042334 333162175759 293927845901 448702217639 146687318799 664566193072 984855487136 163781974210 714435260242 310785518893 828454589900 531353593837 964756162192 787788694009 807011499826 612594935373 934269567755 468922139766 103544626461 642127645118 72269863533 691884776545 115259163697 132938017279 724576475429 776895427976 918373505851 97314247748 334964359232 799385357754 849400132476 677342428011 717437453494 672714339364 87311502472 71713532159 247910889851 111896149519 41434506139 510744416613 146704949544 14790814116 165696524263 843931684063 726090459031 779699705486 509864381515 911415509857 807148961874 692507974883 925300361228 33881193548 394154281379 16439297895 309690132400 108181520915 55847432261 571866551057 732122153858 320220823583 817024368591 850278263748 818561736030 692085562312 245431015189 365495428348 225844250846 805888117920 28176687400 691134743189 613857232752 352846076435 942773528631 437139563932 107852505104 132757733511 503254288360 999020408379 590487597496 77053570196 231517069509 30656962910 94718183624 394018636735 482120601795 127863079549 903711931537 634824293627 247104159938 653710638067 285655254087 359941289107 845272751319 801098297152 989007872147 59619058863 708133907616 526546925544 856385371566 593545476569 244445391866 561968962299 752150915792 914595092917 401818356106 446974563478 752522747060 680854262336 402914490958 833436179640 801813763718 196888036951 660852096958 44711332931 414645352436 437671764842 328370277592 529953792144 142504454616 400884025776 489244589888 159910215195 314571025935 818433141445 20479470051 211035978141 207316736083 407284806384 941855805605 535270507274 98350005036 162152992742 802447961045 682343327595 704042310823 556115995391 242461429523 610744234382 312539339064 292736653208 757193510272 327717169819 29810431818 286973102313 62392538644 829699878335 838538082311 952676197644 192172868370 468314207592 878247048983 835146438428 933481188339 436122992123 84757651999 952010924286 85204631015 372455230545 113822117477 6252322484 465833013657 55413430491 437283775355 50788018816 877027957752 532912299395 339565640459 980179022117 301385985932 298941434781 590135099940 362412504866 666536541854 927534895976 779853496236 673631310877 457682296928 969678301451 78399573816 225254148685 39091537787 632788440687 906549753062 556456403328 695487563727 791076470847 491630305636 910220281119 731201816645 239604364667 919252165517 174831394983 145411580147 26444278293 430950024637 502123297068 680396985280 907132003010 342522588008 406825548409 360441681485 216491462914 658094672695 858176577296 701492970071 888254657773 485243640861 175315748749 723462012462 623085119181 803356941761 505383851709 909773431891 622865539684 258595509804 967175032892 238287296328 728968265900 332151307136 426611526827 221488445969 993251824427 258072874968 774152591146 310374817265 35065970872 58850717889 270852856596 740859568579 157176607697 209341477320 562617364956 508851076201 760585949221 251970219858 260802933692 521441837992 469114306210 254592896880 124354441781 8839154382 752072381807 322488307380 490109742066 675964098541 753045046513 827824734794 945600644749 524789266197 345384200789 216442319474 813230694002 268492480900 821112965985 105979622281 280627083579 480045676002 145594152230 803546459624 471283229547 971944872804 468024897193 197526915555 82855760955 990063299612 684916380862 486860580805 327128948745 691749314626 120358514103 628442336549 711843247950 640409709905 997969478288 741885990228 862170792103 888569616104 725889199492 321886959355 441414795353 951871543932 716523342471 314373417247 936627822235 610321248488 700242693846 288457243639 800856471755 187936358250 853194497053 907703099821 460243672732 318252638879 552606157575 44603716983 13783152217 456263832867 542675572010 369867962044 900690873724 464889722545 448679608534 111294390700 38921382926 425499659588 624265680703 464552112887 214798288137 181322497925 23506315639 454074180691 642715178695 663868713549 743095447857 59475877644 643834166466 90838737028 914147154033 814808142571 800102151174 587803371229 969959362706 963727385544 224558752500 853867077805 286647547999 78256742961 757653418574 30099299238 16655541311 256073886790 739530243166 781673715048 411092133692 794662290355 138519241688 85456363817 710006615409 499136483711 858398577240 509508770419 439818212317 538343221501 255750999967 38455748186 250526253238 186530797100 909820039215 775062694620 650233193815 330943925282 342207197435 389413161410 495956242275 101784044315 624439307484 600586261892 609235847478 744712923241 210324858548 448039922308 276576865870 654739681670 60294260625 774898715707 790279290892 483208033263 386995283352 600413531283 227496896112 254739857111 672287986410 255607412332 550514190699 119742540331 640835126186 378314368400 992233493919 455466503920 962993468923 294735736042 860492233752 905632182369 624337985769 660887753399 503910341052 761569039727 44866824584 48934524637 293630971435 177822980211 708674232543 663052645668 610603170029 233422114359 604096117551 427321673427 732714083872 146435368863 893105006041 974127220596 184726817340 276460310053 274970972904 66122554863 236528770971 317848313341 69013470693 315192226898 525230931323 625903249017 616236250176 333857671741 198833724353 872664687494 375970507436 928323364419 572219126443 730513117074 616065597065 169698437697 718795345778 64083366393 824883075671 76946513962 764526787449 965628095725 190795418524 333981234188 214058299433 338234472502 56864441632 7672250994 3624135859 874153417834 195821974618 350068701325 358137871939 593905152187 305493883025 821488854723 240356850911 569059867826 821674791944 366276912983 11588612051 836831167211 903381813238 693999759104 639920434729 581574697649 876682113178 547361619790 946809135918 122782159448 54671338968 375973913437 762296096184 37920966879 18802076152 173908520481 227701989695 32304448821 311250379516 878197990008 939521013305 691183611691 457448196897 677682191793 149797438197 414444541358 240452708614 847678774749 889424826366 583422232181 309142156014 723710007631 837356484121 35417006980 941216457997 484840984759 175454813619 154102536845 490507319525 372859220432 772557751989 665714750156 700217408798 123242236738 674763125984 704504867002 695844085426 832169647836 546351186708 810644514496 921024152454 684708753804 82999444947 248385290031 981183822677 625266104539 229310109193 25597529047 459825997572 287076368041 415124683078 581367858116 591516909929 808869488095 996057608142 267137866968 262304752642 912529074300 943273793349 573061807341 920921526171 79944330932 177523841807 239722219082 833998495649 836887813860 101227837728 345287199098 578265724449 468073272600 748050043234 102356380337 565429208079 698293130517 709524905093 165584352951 238311863674 530707906152 550534623893 41087830608 406821366513 206532541307 752224240175 260113656636 962339853366 637843786842 21832500080 747856897060 202242797968 816149310647 204689088020 104576673484 548527924057 364440383085 702705525645 469872178231 882981429130 477736442562 968267332160 32015491754 400144286858 671902625431 971979631058 427754617374 46198709919 629271737839 151033127488 546264444236 926863127603 156457964456 162061779423 721299556234 273506676184 204446555163 178322808917 228842613753 912988944352 982266275753 462049943564 332172568614 13929317483 338514239389 490922972809 614022442130 228397401790 608042186204 83908573278 495469810515 992162640722 130514196044 661269357157 355987413837 13972655283 287195704436 716728199762 922399698372 371400852201 967115578163 552155004780 292925555126 179064310412 745758313649 65335990002 302775094355 573807530559 295087800297 757436576797 416705587028 727883015806 90902421411 590070336342 726316540138 456262439048 242631425291 985711099270 731093242957 481244949293 301642433495 795080654132 935922226738 26811195634 619100726259 683635353116 354567458699 246133744020 963672057752 681313225149 429134440009 562183919903 451666357287 81323086792 839511041023 446357787345 167334183023 710884840482 113372048241 76327870726 164879996112 279829645552 162058585987 607476181150 21141119313 368426150826 747306024651 55003917298 72292916387 848076218982 867963457859 3052592173 982682124655 899041329965 268010268572 621428879733 475361162344 14614994646 361175661530 738521127988 207113964372 839999238899 703840294815 356432422795 697776005887 750529793857 607228894617 796009083372 512790571065 254324496545 538063474941 477776577597 238593610522 693375864549 905722928610 172098933674 823786660283 650835675243 942609227002 629907513746 559777015490 642248021857 97251582203 385272007160 882783803179 448040032013 509022258837 90706825498 280283294838 249721854686 881683825059 91731048009 455244671492 708498078887 534343995676 537048450313 536862563417 88679276128 4342142377 327203919425 106274152483 923015778173 141502022481 887784504230 320377743289 388781402189 857800549449 451782078005 832559159930 229906986715 197044482808 252466789588 366121133107 528551241613 17965071315 27186160179 452843889393 496040743155 568488869835 413487529134 501729682726 39434261380 93607346654 650288765045 424280240816 114442032856 862109862877 58488382789 291143340992 522669965348 291229301136 305039404670 701054277693 775756700797 178343272250 287069579804 482426335727 894227880861 897723309549 201593813779 390864372818 545608594546 641046804547 413568556264 763136176501 610825264929 363388574667 955603206756 455391893134 751249589900 928000015746 66969163578 323895628864 75342433144 689842806875 255932976247 141865119753 426610171302 546163678050 983160498462 617063179912 471522531495 837994235887 794611853241 784152915401 552065758554 813669627192 618080918102 159778642334 14219370704 683189123538 440305856977 258382404269 130042788533 396394498676 400778928439 296223598075 19153355291 847272314058 159794432141 435973816248 728702239358 876815207428 815507875465 11071706283 252236634852 118509955175 343161341338 811289265883 128382283036 109747227484 96288438633 903403981027 489698050152 392763962395 330048674633 354240407511 310477630979 982722659562 540803328621 756127473567 631762395770 414969573563 943121069927 207796611774 569572440378 731104097859 102548799090 214152360379 809862393881 206268296712 578048426433 192618981038 25472259838 88229758900 711095532804 990034217988 948931036251 169911950826 992160626026 998265707065 352404429728 353829726397 189352812099 393404797039 540172202499 534466901756 934022110078 502765695189 868119687807 293202235463 83110459880 748778653894 814131143179 901230212040 892324404787 738079067379 771200594491 890443749926 861861324556 486816645183 600306166925 925979748038 357510959811 943281735784 342005273037 669235029516 213621796719 50022844407 693847903180 482650403659 939432971132 745089872052 50186295279 40796036185 921597626702 493473027049 662943444336 522167793104 97966357598 154514795837 227858625885 931178895773 850239261372 773900071191 902675658572 442295817032 325922436166 473773715042 958037672384 797282525322 602337079761 359398502948 183133199648 531649166028 540428970347 256099711868 44960817375 741085256210 572785791043 264158409808 39006356904 941205309794 231396555519 791064581250 438273416645 671239341482 217297351454 634546095007 499829856083 977127945263 610297686363 288497691098 29604623310 830752448154 451709200523 458912491449 796039112176 882047459912 384922879030 21443075211 429310947928 670789564611 936994409800 447839284643 127967228525 527187301460 105242788607 793922233093 885713164422 271581922900 994335101652 871354563586 861081001730 804511960183 974301952909 727375981042 154855948759 182664743659 770234792112 522126813691 657681762882 13864390828 697122511379 288065484472 639384813571 987670633309 166771588768 205961882339 424289330274 698260747584 150060559198 241858345556 557497488820 354226437062 448799940278 114128487419 754677117820 531413868348 860653890893 53419730690 519776321435 847682031297 809149071338 430886738012 837128091547 436000704339 157417314366 818013640748 365738262785 312612305603 142014706945 974451504710 748511237487 443624443265 310032568150 247586526722 943841658914 274444329842 201014859888 810235842300 439790421184 461891852463 844804981758 670672394046 711976264811 723328828929 386095894790 307332915067 15991025723 902249444716 479079350286 816501227860 297089459178 808678928010 836255620548 202735131894 820646290 760675360611 953698921836 284216637397 998576733581 693717076049 95719366961 846919006048 824492693737 430353687252 556344286828 228416862325 247224297425 378486310059 841237106257 384008554773 546701786428 179935659104 929308737079 425616905716 123125319076 187154954049 656425396041 778955940798 137998054915 303271795441 240980578840 589837958715 173675354994 672414853689 317450639098 651247609732 315205360773 423062949436 937222831799 763422267885 511311695717 811445765244 58671434745 820196124674 814478689829 869868083480 792701437565 440925615916 865461673936 592186294628 748673268056 504467083408 476205822008 112681106526 100812853752 215546947798 328149010939 554199444258 185447471322 235136091185 292475213334 853843167630 107922297725 280175156059 36301573726 292539238330 338411531642 485135698595 231088628176 19581881445 28876286947 273615215271 970857072919 283039312372 21259178700 193645039449 140873942517 626468460321 852346903247 323171749508 725549868865 598701562373 709579717893 561136094018 592653829917 188479025821 759601460936 500369817439 206980546785 629161655867 664559932930 565448583238 987761286075 284546622609 705484137051 382543919512 102388793104 852666738679 938820022750 697509400377 782134644597 383140654699 197439193463 298809795581 308547346869 720492441222 103787392792 51241335548 460428538494 539642135530 283886273584 653043158117 789883087622 247997595857 357118149717 680992277274 478046322018 379407387292 640545368620 649409058428 319453901683 589224621839 333758069071 391639083866 965581967538 263823734780 933088520690 540548323226 536844445027 588323468350 594477488754 81986801938 625673127249 974213314712 402877753165 582475037969 773508831567 723559841388 594263683438 440451028151 149333562774 539066649946 949226211917 212910077730 415517800419 174064494441 35651573801 252121618902 733062585637 960599787486 397943533615 779006835042 289824697013 170526621268 87953897133 299894707954 137185303041 792449734219 541503167471 442155254949 258447324590 353890666268 280361015083 943892801821 894407344518 578132757062 901618556564 376899461427 479423152618 635135530742 142978852623 899452963315 868419424623 342792876423 360334251061 634427988839 234535347911 939138772269 636171724045 918584736060 285481222943 802736083200 577763154189 67032759014 388521378929 19063974815 36323402860 525520440744 20495373829 503198373206 18744630590 402573373550 857003068555 751406627607 551829708771 609543389971 241002244544 248270450092 364881347927 450014105758 499397426116 915510138652 518567037271 655793162432 280319167283 252618280332 829108942163 25715190738 121347838805 895760157633 819171883235 378560240849 509085250564 618947133258 389527896326 359619315526 902742524108 304747419899 147564841671 218032993272 273827936357 751570484868 147289990260 197125225170 209934033826 963112982543 43711863729 67305628898 423415823414 719465642624 168571805146 893788769091 337492118594 859197785656 64001957045 686550969301 91794616575 332037617123 456900316042 193329165845 414550961461 307479991590 372339915531 694811318589 496453822529 910560366320 998474740844 781480415774 366418661487 11675244493 917911325164 756020002219 548431021560 823671977804 547656589357 908524559407 248953189089 421959721494 336082275107 766497559375 436864428685 277668162863 165284234201 425312102904 369789095430 894108057845 696154130234 434671994674 918307426944 367618170056 31967662041 688802782664 779400649982 466223609033 122774354120 179925821756 980226049405 890159336438 339581069961 559377975567 109034704004 586123740297 634493401987 45715752220 592655452803 570866874792 87586045568 172651442544 924811841516 763814926325 666059411417 597339507820 612487592841 528514827288 529139260879 336890865046 774601689599 383035479107 763204866121 77205333594 809535375793 491946468214 37739023405 848051577374 727661016248 623322485831 878242416684 998213505915 190188059981 124698975511 980831557479 580203291910 89488880340 795040122314 531741355464 254675541404 398281746787 549030886021 934926728128 619923273816 50918840890 582093201634 310405870161 297451128468 155622747959 947444971098 599371453069 15812244540 554851768869 496030880112 642142372506 694323881227 574705978930 161867409032 753423902055 577778966508 631479031719 442146675844 740933587484 102510695282 61778044858 704361151571 76342500743 367241046003 15550726351 210572165961 550679139541 747684714895 820161890538 570275277536 471013435272 323445332996 667129539504 260412002748 622926549779 150196599899 940810654820 442740334589 82505030356 407134048516 534735149333 138872748623 952180808610 31584609573 139522081380 705421066387 469114701115 658348271963 568665406106 713506035463 524121297943 19596658050 218679971741 314287829924 829764503820 484585116797 401106878721 267423005989 826500902503 832742593655 417767284809 814072978832 4863696131 366218208623 523853002386 640293353586 336879950677 22683577261 201337525482 665083465033 544639768101 146900351751 152563422741 113774155908 573000708251 922164720513 288918580095 615236144181 440064348255 694503342274 868069243682 8095230821 13223617753 345774088560 399394746745 912131662520 812772814046 980393303096 374322394728 119149192368 707468448557 935749555808 327983750150 547669006375 778945017196 798472779931 162878770571 494715068686 268305494376 895233304696 707297193400 516664135907 883033145468 587918552887 259872387487 492245618223 649117337331 100506947782 114267004849 418457701188 81806526477 662560072717 856804762882 678187189238 142814008672 497865259794 137291777780 797010392552 164239105472 831858142873 877911486438 848440556196 530176105503 441156070670 567624473981 429840763773 560111203438 840703974793 203427092366 647973716989 104168326943 297975961874 166064827928 305284801354 127084197256 880146565386 923369813624 427823395791 816018928486 577820578111 339359162099 174461631827 841680270667 538167185604 569816668577 905068523175 904726540753 614542447517 200462115423 633866896653 694399222545 155337430684 427504933647 102542462860 693922427725 74984317628 29012776250 460339103965 95809678529 2239308410 44666559809 466579673212 701556882204 595894994613 894503710966 747448800873 973937745947 936024507926 508890251142 635393392424 313969661682 535501187593 705276577133 289956356717 434392961281 898424686949 624607789229 491183758675 346035500366 415921090307 420018053637 433176350147 564754409502 124898447739 712433604168 487797142218 575643551041 285203614224 493050006411 718220669746 584126600100 826722285738 702891643904 84490046692 164771705493 92508348923 587725751367 372638587248 556769221287 495045823701 331112821444 867946140152 757746342850 836994774463 322212312650 258050936952 445863277330 717889634282 361545391620 795191656077 932339061674 318910630930 255425495603 766180489414 409004423085 865673231367 352251616082 428643390813 901512722961 683568002314 332733843779 48865042880 677848055769 349808325839 891845902539 617390030798 322886017975 446347496668 267122834483 614639277258 778334564035 652314548185 37162628461 462320319310 506446772208 90127840902 63787202049 149988048000 301655479583 629887835635 179754403345 11856567236 176024891147 789353272829 781863432767 725927537952 304425953784 266973868477 890219653576 183951737366 246870797061 525254575694 762690925403 655858501473 115429371311 317818151944 877241673859 139195403057 49003402893 912194483060 146216965426 534056566568 519827546917 160919535391 946279304472 970941196119 425855568080 555179894983 212504055681 713145262692 140445341182 884815332824 30414046439 244166180169 696935693474 814424352007 475609954846 450520090947 614683154546 317130212444 694154096243 997339506238 474124871538 913881005826 220008048980 930759720629 996478304356 240480013885 507131481616 992111682317 853832726704 95036183063 325699987929 710110939381 652536883437 856852882247 16487699866 405252191811 596993763772 137236140812 932127046289 921721006979 289244238793 367176737358 723392742672 640893671668 58418473291 519660951341 938652693881 97166185610 218696254445 623391945633 423330677483 824464136604 895703768529 231929188139 692971348594 569839435660 397542054396 745535486318 344009744009 721405674948 790746137572 605851657087 109741802106 173410643661 783482428240 23440233251 305229200406 32004990954 623872080250 525781162114 207122798236 267243155938 294176965597 865537498253 858511482109 665862781710 823498246655 832457205295 972002966652 612425556020 323792417505 576398709761 88597123141 435384638140 78181643921 996364602313 784116260832 597256237299 405347308307 349778192156 991019844729 758728584401 347170678908 578620774719 16660438742 690506896252 321048035189 629398653581 663010791373 482748602335 836115364405 668229239839 848171562651 940510359910 585256320755 841516068654 962745048079 522637384504 904656486219 758445031516 205852640137 202547338040 468093259570 737119198328 350352068132 25468963931 633383962730 649830820043 746004806726 558331668604 54411869280 692020324709 891525861213 12027314465 557432041046 606737286197 355671679223 561172947662 346590785317 279122604163 254135427201 602921881935 824996799589 971862713070 814486106960 120898427422 605821788089 972452893925 50043466428 358663792667 684268596388 844890943162 17860686017 49990163914 303517869014 393103473292 83205228194 589564516606 468359452975 267628255881 384607252643 138327482620 843968452644 282615499648 93184581925 786739246854 159008232600 128075136994 326658907157 867449966146 375238966455 458190318515 197802453332 21651733462 682340636300 993265290636 990279344370 138647832570 430774592888 760491389457 543793660541 173927073852 111584907138 646897644986 689957147150 83876942200 558465707468 66561185499 151761229458 519287568707 31478898525 457648727174 53798297960 668842828939 121046430469 381844711923 160301822806 752285525262 413578504208 473209081306 334069663430 630557504698 167343665426 540904360746 906629678387 423307143188 312685207406 269892868380 353964915297 860930861333 133340075896 863204568790 590796012313 234824744212 836886137575 313067927040 170984857413 975414213786 850295768857 294873089490 106948230337 444622995799 248546656071 989107350242 926665376609 604440750039 11506147932 863994757523 660797842871 280697814980 45931477445 363783603351 224661864908 676532066171 856746664188 46674562370 977152041736 44197068976 439177986286 901701757117 468092611947 122335690644 204517022245 860849668727 293793788990 413975830086 696738722918 772053864233 800874837344 760640013260 951978006797 239511490078 158934635577 881831832284 643618628637 853433547455 501988196072 275320017848 357974086904 685405416902 942162307465 665459269565 466831284304 402745074023 880837085959 501209811317 284909399333 271341010148 292059786262 555520885828 215381164048 597622895438 542084645576 377473963547 206996725243 966806440305 122826626007 543705357058 661930696096 937009012390 688151730509 719796209811 804388807083 153366370959 348670468199 536231636104 692855187637 432348695098 147698787098 462515591392 812244320487 948647689848 981894881528 411713991189 800141458392 469666752108 801742447340 753866142956 208479959500 152783032241 80071199669 47590355851 717512648282 764955030453 337319106570 38566265506 621374065371 606925540672 325886326423 97724416465 694774501712 579767867849 347411677324 418723684807 210812286642 599005178488 8228358278 67387267586 308743008475 505419746174 585070582564 782936109231 128247364095 449780372165 805891632532 513012754044 46596309460 113935797920 638950047077 734403771779 818895692553 429834202876 538469907211 770802936533 994167533423 473842424457 758050571945 335388986593 61134021565 94653751535 675756806967 628071876420 77475196883 817082677486 59552499030 145831212478 224711551828 731922510857 924340440124 290412841881 112256420084 312337815178 730840512019 752596069587 115327657521 871180902541 296486390908 558551328780 165916961559 714049203750 375654604432 8625811358 280080211789 14233535464 937536849658 475784264184 61127330097 846776175301 996139454058 855888635021 594351539108 17805535936 948571402808 908540307069 657482945799 603276331130 35015089195 711142138903 173429669332 72915315009 855393378972 968265791490 19991131504 829266532733 928482881126 174602742535 950929686447 169263912242 337438978093 656400056345 901408701443 223512794182 41777214992 518436790832 951275039758 479581986296 327062306190 188204278469 149951373522 412665463819 981115029551 175355870874 889226065186 595690837473 681527574906 118173822969 733112770238 202100679692 803074009453 756807605950 517452438078 319067395747 152399700374 20702630149 781142580872 538578922643 915483050734 366061391639 628696762101 664358862126 915767845707 622783077945 503253067096 721691399350 340675402612 151747036709 548422072292 168416113645 156410599610 136332267725 295554767350 548681288643 776735521309 124859584881 114446320933 978251567414 480974248355 213324176924 333927814825 468952697475 575668562775 685841418712 840008347776 680093839252 930032827995 691925792336 155803702649 467911960711 730066410373 784760347115 511512060841 732642072828 211041727349 363501874267 484907255192 295348801413 998740048761 981527105017 324060294516 32205996113 215594498334 485121229729 826493494658 24352127106 760564734352 919808399605 505463358802 364133630835 775999712315 497436737988 518302133779 811463517778 474825032995 812937772395 934542135313 330517429283 222067213608 705128874987 517403039213 154330119146 734255218850 623684907766 694272094060 623507805120 309031797505 738748167812 913900237058 360138736203 519721674733 825394858048 618072141491 835345736808 184431255185 716181863230 324709546398 457150353416 422986025497 735401705335 644499422282 282061170014 633947586843 983243078956 647625772420 71717357052 62408646268 73218234710 199787701650 951913976593 145884057841 569739694802 33523307180 491043831461 652170047124 540414240815 341731322863 870577783601 76165407063 413716759795 738613891800 344049038750 388550671716 992471173503 585807677235 110654335975 453598925463 464448326476 240258824730 936849152674 586658391053 414702397123 847268871148 598366957983 552698314215 529960674267 15151654076 905646000442 80050426635 413507582438 468428233496 751421969573 187995805017 533818014188 596815719982 326096013916 149165432283 587429985391 300797438358 488995524707 20670118592 88500670589 171115787503 393217614467 789783048797 623893000151 330923502821 229522049282 20125430775 695850056885 814797518586 596620852189 338968237394 672665769471 284860869302 471912313143 502473971633 738480559369 86241765380 167726172935 290073754236 106985626203 218691803459 889562890905 352203364081 825759032499 575657365042 35819404048 971985811120 960996263934 232356934219 417500577461 849258234746 79790440734 922958618406 670535898469 8860126313 180111684484 76755635981 415014165649 341380889098 609722830755 474636418527 182694507440 761435794647 382548942669 298896318567 536371196351 239523788646 787399164520 761937751418 88905565118 74412092129 210959702564 65162596913 795789500170 518483033804 663861479834 185473512130 244103554263 758756527887 186201348287 941563018435 980073505672 935401199373 419614949138 732630952555 235906117245 203712889094 797965991439 274994219519 89899713273 839911097202 127563861398 379227038861 173342169990 305556823188 348363106508 32390521036 103656841827 52505218987 206652116450 332442483319 215270221142 771795402857 109256458904 245649911371 280244802087 994973878637 296674213143 549900682095 681559531593 128182191456 704582183660 22397620757 320586227778 569410094520 722131379122 209212492550 857430456530 945331286618 218369987787 705430225832 983681592202 248692561018 227501431378 483529730365 163071627062 333742204728 884606025602 213232486 816908712850 596042607822 693603750732 974482112512 382935006012 186635424523 206441400258 986006994486 475419188155 928444526939 360543301585 769528196192 302535798432 30514636048 161258095659 82164414652 28455601873 493985018100 905429583273 559029606291 549361129118 609679402756 116071621285 123636268543 954629530524 484707060044 841827408337 34624709252 164747280146 901541550953 436055936374 248426910404 701606535071 948473559390 835802251558 460808461460 467377682001 966587916532 805411785860 193566304063 395469605438 427263358249 531770198627 771575854738 789237625582 932288283716 431648932455 849414445040 615947575931 111196958628 475687662793 133087072936 802115899475 820251320076 825130081242 599239986229 465176743054 287842591300 638103325472 427055094894 9227833488 769233292504 765070111169 426778820613 597641460581 389937694254 817821742843 395398632511 978011738285 171338693989 638445496910 451703830640 13841664055 51704568828 187929502896 294709998258 443601472522 856480034922 193072627268 26521292867 47108800725 464293238644 815757341558 845238988623 199240272539 40857692349 104886660136 270414283751 39923292980 433699574613 283062462737 105078318206 554320213658 624872903802 327334034704 386169923210 193489532704 812550849965 872321987449 104590547887 750948029688 994129604818 273291701392 68726180988 880759065171 145141805916 87269613232 566903827962 990421353306 827855058688 716706450823 113268245367 547645128348 733720055544 661845937352 475102133942 331286180974 705204088618 837542221792 660393025811 550559742380 956531104115 666054247844 772090724081 276055838952 488179216380 768384937756 449396674496 524905191412 563701037809 537549175288 652204324031 648609566692 662228323978 387891216917 207760444847 52246170623 920365472452 503513219494 633713470185 992458011420 383668625782 255711879491 797437933099 168908455343 747987741014 218772233150 911478577440 865864858250 321037148386 457075329828 453160090331 977624913970 816067052860 532519436543 981164829728 108906577801 459285915028 792883073123 481674207532 437845221785 468755943635 103342914234 628147620754 799112147327 415544011142 215571025158 332998517329 864702254397 837832952668 821616692491 866546167718 39102396627 343126811070 584969096531 383451487449 710259580319 466526907843 547309017011 436023952947 711285871470 771700600600 83546346881 800852655782 437641667502 938667826951 242692568201 724767697769 915893174867 52269508002 903422918986 673073950984 310478096441 946544403124 750966768448 143785275990 752111894829 140354573392 913319630219 190065985186 412984617517 39677295438 484346770583 929948180386 96924952874 24919160987 733773926469 578338953574 245203811210 300525532934 476559452752 293492322665 125117607931 214774834216 249439445313 531988621614 92155199085 705897052911 431976514854 67811976689 32209429907 610715504016 260870182375 727855636957 922923749490 679822689745 765966168336 575863424229 210321153193 539893273167 609578114222 342477139391 47675643012 950437435381 995985398359 926090292296 763199356360 441946000777 118642658062 774242145319 558797309961 274045907639 637396050172 373404753971 897574285001 660739475498 436947517956 627096276865 997337317264 855216725624 823475942007 548133634600 645117872975 580716081603 512256005441 648347560243 775465112592 169547002073 127263619840 556909474549 502695493309 14074249391 458797481219 404195635284 389092562285 443471338382 867363789298 361605427285 965546250520 807232593213 947370998489 705273423993 463389488597 520765376240 621624523474 455109793746 914117237511 378242182385 456744612198 375247669442 974575793685 717552002888 248764676199 670231460187 184201794624 796211442841 848542077022 27198526468 117425121796 921686921556 79196003261 510405451535 400699538037 22479021035 64450529828 689355093491 544600069221 724967118231 749675593420 523726108808 952278541494 462845508916 48308275628 9128717722 521531179709 81454024449 728384476427 91970440863 241737659660 473097165177 125579786730 926379299862 156380444599 682545421685 74713195232 521603816572 507738771100 580157533461 378519352694 242875893124 674713372539 593070052629 749942375808 697223588708 354785903666 768959599073 704828118706 662717065674 943801994663 157865340861 849700766638 558909749835 916971985521 901890968488 833503628487 882973855740 950698201251 135290143835 996030146071 256928272748 4761033757 91666650276 511176701647 690659457695 27042814154 864122348965 307654220559 30981947654 321022143336 453602251920 84939642498 145375709015 173262522991 183981240914 406627932755 510347946647 961980756220 499988233278 861053901817 434937055530 750296319975 355664640083 727255581409 625881300889 876240665086 769150245823 16914274080 842723149171 638610721886 736188830400 105827119476 17348057462 654546338589 986657683955 353471272927 180195057342 397576507256 732419083045 912591958543 578249940573 823126530009 376399485126 961036508919 908470833004 29503730096 694822009891 805353463517 826982982186 75675391501 75151096097 936017459038 949090852439 818988180773 462556760021 81603512283 434545557317 819424245696 470101167524 462388362304 222171373793 947837754159 8482241192 440796396401 473951234987 70054702673 111336780103 330125540661 306044119363 230661671321 312210447744 881242317734 356174999559 532102855194 270244399679 284489682326 513759154974 120468643502 624002917375 491912490179 205841251603 559476150630 686208654644 152644449247 367401392411 553629255544 636616641060 432819264006 760021176301 177667098361 376692734642 466827327385 252021374536 983691450129 565695014193 575779762603 510881839878 991656680857 174910424437 207102445915 427303681654 904919445988 256173236876 317082276608 13975590849 917957284136 6848014483 924745031012 244324225708 436084229363 696168911860 8975065991 680636772263 837113797747 137578387631 300348000328 48357367388 958349026561 564858916508 260193916225 394872925494 498603515580 730000593195 615923352475 532744573628 810823025993 673617021894 198313633547 966994299609 721365671252 503236238124 735805269065 637503623037 220576720440 690295745041 39764720856 90781527778 527401661675 17376494961 393439142259 664969108547 904767305571 893744094991 431959861667 779078001174 338603164482 551609496688 772795464702 506253213790 948715533107 959862089473 115321130001 655809636810 12004419000 160180010461 218533033119 737860122328 797791724233 353507923278 418550901277 791629654539 794700902937 724079715035 896182900106 562611651772 20589627175 652872147101 723882986162 545918749578 865197674817 966331679510 210095664056 200372796140 495776425662 538758719651 310364032063 379000857095 777384622674 683243947755 455033100480 659950731965 257417298657 14583523989 935990913345 634857199555 360536212175 414902999314 167431378519 96187978829 237852569785 273521913360 147670811390 396339753911 633472288143 497043913127 991632013415 693526389192 127262454520 430587143823 561133445846 509567879537 950145606639 944669680396 935851702405 943607855105 330207847552 355844344944 241771877272 696327417605 161176851629 788337818412 699476166566 851925575569 764094526444 157711513217 183611250912 100982126875 954149033294 553735911277 278597035607 101613599743 95535278790 563575485221 124307653538 439618580878 530146224529 942332107684 153278171717 133375792356 593044445018 432099002795 194691151822 1021834697 756494241803 657268181462 212724603086 863597265758 482592748517 872406528875 137107435588 466897984749 773581738862 683303018237 831781957298 550366121357 966460294278 406130083149 368928743279 173721562175 326509264429 525500928436 256856496468 592839578610 155515242414 860838508516 636601714351 609382228921 339908563325 848759591154 163999170460 959759942145 536223116399 368711013070 519098611803 855974714505 946516185035 999685670342 748131154939 92906896478 244857992798 208252397279 857600110802 412221073573 730730898799 197465807041 799013910802 147894452435 108033811622 840803731606 490727441588 414175104561 553898504336 151310528584 802854007489 984048191352 815567442571 509438647033 158916571692 952804019233 860146169810 840665811190 860538935733 399671092137 798578178618 83970481449 642424720556 246947666850 296907466351 522671673334 312793227494 397343978871 31597805670 720577108528 585050235142 134506014175 412882964564 248435109675 376717444401 270620169679 768284338178 364180211656 787679118647 280838026637 721182013415 949047605553 447370058374 260912564372 434648363139 97796462053 75685013274 145897752766 633671921822 858909866878 381452842011 655994396525 388681397510 510885655410 305708651787 216214167689 438078384402 374494345354 717976029283 691244911700 189925957302 73517148093 606107050473 112934171722 381753781198 693691616583 427376248235 60764548145 799852721729 475817270156 417325781243 687279354979 934033559016 632038818295 589988023451 225464847667 944881801180 102661981850 794671654858 515822010878 908410224050 719596084182 206297521165 10762529654 521820018363 574482475414 275887612999 428382471522 287638554171 775871890913 886894535696 274143618018 241790062666 604927010326 140029173166 666310522992 957124835287 169963902259 877866083007 980278671542 196949171589 565427561382 536231236004 902911189492 217056544757 69454609350 132152351518 651218449083 614738948617 227220645515 776322805764 769703443968 161122811216 35086661084 408799841331 986652888376 841389592170 929705216919 489726060839 251547181973 626448742185 217997562463 822208915325 413914071018 490789012353 183657074951 131127389046 825058644096 885160085519 55389830324 767124335241 809925515518 22550571032 222181703025 855499792923 919791809796 611286330535 447059052421 984954751334 847513016089 750772992942 981718552771 319521281947 303490371620 166729183767 780947367882 633501869518 806860524597 118850910730 656495322182 795454149904 43554392707 139261349914 685429169596 318178798736 131660223457 996256448073 113412189650 101969174545 409884849959 762685172532 554451344030 617278812977 251489688222 12416179176 870794322774 799936423680 493880441740 777301445342 624802359356 21183898979 924113248593 833671142068 869491424424 213583350285 106826416549 808161415619 552592422561 979455661899 813596018085 342462438684 700265813764 395318764504 85298829701 824609204153 34277087663 142644521317 226658809709 366970779153 228901007509 798254444272 798811296921 48890737179 324081950898 160079655863 196424665351 129607658598 30934315321 656904672598 98233923087 258456432738 320757234910 905428029826 356108659024 835816862323 51807952395 545662468882 993244728332 132759079976 583450076367 838891686010 239773732090 616295188122 484210772166 275216335334 110128243158 379615295923 73142718578 783230770106 991376210722 76246460722 499868216736 904990580451 835423391696 264536964401 690971739612 196180296167 54598378220 711449702165 157781931523 666003699674 43116564176 250358874885 575681741093 11983622012 638565438873 625749467643 154700656198 318501964417 217344889373 853323146228 202486763781 116835518971 459200665819 962325249126 855386207589 79188585761 644672330239 95296353742 26803795519 945463946505 987204888273 368439805737 634148969387 453978819659 717804927691 640534487204 333494422420 928802413962 624523395738 796191669602 510229330013 768852964381 979849167207 387500828116 963631022467 822088527565 482727309670 41417686959 965061469476 206388437682 299642876411 694273464138 873768017562 659149397336 438405432428 197968529415 513906814471 725957904814 151244772639 324838044673 891798361220 221641487220 367680615433 778351877033 289181954784 761000046774 700089843370 467542578669 36089597682 107196063411 747582487602 514519006021 340351995839 45921249736 648195490130 471225312024 372413135694 815707180090 365937911637 646600567896 66037401318 5343407867 642550671411 511401697204 591224855135 540801958441 597534712113 88502030225 407480703023 389335316323 536851572030 403358099555 305758492997 84725275213 630230590815 960868225513 239555342742 231076709104 385087522194 35365221152 341184308080 280568518307 199093968934 392641229255 136038237416 104682537202 155489916318 585665678017 609885848044 238894755999 219725537093 907932708384 127801260481 135953102603 636770337148 390341088902 276910526851 319028923276 782108181546 282068767657 770360936495 790000505397 39684206326 772306733773 261437104147 330435540449 437000914132 917716614046 533678896697 477026147276 976622173801 808508314105 58727947879 897053317625 534431541911 172804885232 500394850693 491046221408 129604985553 569871664596 794649947744 143631548736 292417518144 643284283284 961230123520 217303111110 91935828246 678618726169 148098170078 1605405709 358445384023 567026505247 752692476285 400338909094 494892707383 483734062435 229050529491 472266908209 257616241199 984692014359 838125981542 471043581158 969282981938 649428192622 770002816276 352918935096 393689791277 932960604172 421362481149 445931139322 938459378757 438441370649 183672176124 348202719918 606205712497 349062531864 397870293786 181517521122 923399543908 494779164506 684729174461 45789032259 949399979484 121963586098 378977239522 1949483127 109735728853 32793772835 388482979849 136440759981 731038018029 639386914035 892986946632 823877815546 63870163863 187584203304 901795458750 707155419990 171814335304 675842898385 725309474090 3623275234 592791620888 282155470392 432783551226 619924745634 186113796267 914225654219 131942530278 709510356747 917299527541 995399632695 919001802349 618681716642 510623293893 711042855688 289420696252 335523583462 175045098142 814939353828 139568948983 638458287530 110035440634 905121168011 137089511732 426883521275 462092668825 495623635948 775050567680 626104377846 924997577062 328870828293 768037094698 193036685801 164149419886 53133869700 573940562343 895580222710 371042014324 132009619659 891807409362 773849453181 53874212618 578132477563 362635645954 420752330732 138493878834 722043208858 262190535594 713354485334 289944435737 292442965239 686176948582 175426615677 34163251136 961331507019 137260428525 992428385557 71819330956 469318498581 997816937995 210903209749 927821515194 988921558442 213481885107 902474253401 352859886721 749624830441 855244689111 544664469837 772230931638 642663697722 392258659574 615283735716 485033167798 493222982644 784449271792 89682775189 256788551055 128229297368 52661863520 988477471432 25365523358 157175299527 220673122087 229947014769 597572395387 251246779259 527307969858 604151105039 45074602010 940418061079 975331520305 949713406628 627901346866 935015720356 291116752902 937957516367 905442884998 995475682030 925286512773 91867566897 926797014929 190628477159 252329820812 150984155641 691000282231 157645224089 892719477215 570983574676 925606708019 424849137507 628367474363 639154325376 431033145257 819579564045 548603448153 127247980166 597182560855 809019700862 234807158793 966990416864 985696099991 727721149133 758237642886 42493649200 179543098521 319786901446 535825394536 771049702795 598741115565 9888170871 684423044552 807398667404 937932713848 424897550620 901406392127 799126731591 676238043016 833040985576 431088183162 49455701211 875870752436 90482366829 302357225913 332431444543 810268068975 391677002145 758484485199 133319614496 921764815631 3121424342 889347027974 11954901276 300149341764 937799820341 814685135171 999128957488 527760369439 963122055496 33171319126 34956162684 812813696224 132186114473 845021716779 114509643639 832630513113 445793918740 741340949912 340215759048 375957217849 187854461786 350150590822 845658683099 282635555764 100532931961 503599284011 975425739566 780827885273 884619065168 837600541520 644193466917 779349450550 597369300672 833305073940 628497431011 899557659902 8530638360 572172046917 77582456738 914450519912 286499823390 596071051486 425712521733 77990843487 260002764466 747521125230 394928092455 922351661787 363095085013 439388054170 904682947476 672869557251 170344116529 364744590024 474660714120 328599982883 307024589492 31904322067 442624416942 916925451278 643800535552 142555716345 753075270306 871321842655 268579263480 739407685206 713803650359 125955406027 92106977274 929837076841 755373413475 524127959268 674699750398 559101810439 659409929375 774513847204 316325868527 524894646368 959497507277 369239178257 744475698392 539015089927 314704682692 951092722454 944764556205 406737599847 847332909905 706306775172 709203621721 416416939378 798218953295 693786007627 739597645243 404219034280 400103308027 351312322292 182440557705 325522350538 753952828085 962607671423 312673642753 689579413298 455209886739 166932079337 878833949555 840810399507 919283667404 947883262816 902019602266 872738998418 378340685099 692316656592 644909166168 862684206036 150658640798 223109539322 857460050835 280979161467 17688281924 911309216558 898517689894 839288362236 283282163294 218540156134 547264003798 739162091593 832463378816 861049448599 538229038741 556035206243 170431644812 542237223528 250706587192 277895057520 633659621308 864238231860 657061021023 320938997953 715077984865 435724381433 877662925040 488390702094 976263275555 448411887056 608098132374 334569974446 271412222121 792330089839 146103688984 844066104290 337415067922 25097135419 575245657316 437361293213 402585125847 52424184929 239893568454 89182120194 536997524890 423748012222 746534206657 443692344348 282276779962 807236193896 506959759326 452983881661 449871151241 211978892356 317457961414 94084699429 298572647469 618556862786 41029634403 455332946937 473831528920 899325077097 607427600209 174736413319 340773836266 139632772800 6743285793 119851911141 125614330334 246421398426 707081131855 496506007308 558452760422 393623772705 665247935415 731783567369 545357798095 341820751227 952128249609 136736414836 503699112925 550953545390 163656356324 55471581319 539687204582 193787702311 387319936972 359902738428 557069241751 956929954284 769074305066 866518714539 471369669022 424515979490 412755396182 570886546889 840797842713 586679291136 958493610292 839599251008 571643995218 40859185650 584604625817 753951207 455564859098 927064177910 727918463790 824165001784 523188468026 81106471224 208697149529 374331912978 157705996025 237996715759 418808169922 594486187868 269442590915 634505585162 36760275150 556585765435 592651823276 598850519217 782725507847 446855856036 558428488025 157440754698 378880904323 52586332254 665334329140 40072012293 721488244479 479469240024 236963763885 302997094624 560437265287 603139768379 467829160526 807659949845 424747252789 505720963037 258995432898 621072652895 390004412846 192655497801 183783919053 19439669569 47424413825 692296464697 321353153313 792482411926 11556584613 618531086476 218206805930 667804536639 69169374511 530323603585 30842783285 396446566962 47037292562 576532727882 136627304904 136908146814 532812609002 295328138757 690031687195 89295819175 424554051064 765428150876 586734526920 885245324776 998888580936 174021882742 147330174953 533548234847 547330673280 79253785356 758229529516 671186870194 40036092417 82812558373 44501528846 578705157906 541289029594 336461435557 502326457320 148012170792 73876967160 140955708381 924268637953 831374650613 934733253867 953656431835 493046822800 968152110291 952689847753 727268362575 398340629266 116304169784 300292155923 851876895353 276895614471 819533088943 722822104180 396817108120 123327071007 357294217461 83522276574 758982101050 29743378296 907159593789 654674485085 842428055862 437711507850 710461751208 728084735173 153822485356 517756558249 572082227361 482877769995 183884544408 808296502754 942701101607 326940185115 139170132256 755270314810 579279187562 665701904873 368687786370 968903840507 90864764766 457052236813 568144277927 775389390830 467617530380 977699681354 219483708701 462149517632 190486686126 502689643874 26448935993 516313955452 204133484068 921163433318 323098874593 526841974570 113732400449 638661417761 596363312208 152554296682 689644234195 911924236438 753166422945 726324738358 597926414687 21712106751 446275451102 732579934530 573760022034 484047249433 810786715335 390767633059 518763697675 643613480985 682078343430 758892784586 961552319661 25614308107 262092551975 733168180333 978754200803 631784080733 599787364249 616727177590 932346302059 523376756615 507580647330 953077685166 800908955300 357796357568 659433480759 774123684970 945671799186 625253959093 205100590457 851235096621 20435999434 163911939263 851666730306 640415239789 359681551835 741097202789 421617556871 898660255068 78365104959 838388058266 711066725925 464515517166 510367994751 964484531663 30678565637 393598641655 581269633161 957658284627 487091825883 233018003555 496073986297 470813239429 471409305110 241154683909 323409568851 586056374312 404517943238 848755685893 17043478493 348424585544 825228652165 612923201252 663687065096 876076301344 548906981892 335808072430 189120168329 907317184868 95285264152 550668971742 714810348421 107950997234 930782169254 767293900600 933423206674 450475087253 640007190753 993586701176 882712834130 599212646895 948121406713 70435875107 543476169497 778363927088 743059408932 786252551020 570635052003 75039955310 450246274221 838006172520 313440451277 115075199629 136554129439 646388589516 901724747078 455828240950 388344493370 399813645876 920659350079 921347715313 49473710666 703271049652 389609854976 296518000379 811917897469 133063462463 425505951930 389924133588 247192816948 89436556104 540168306067 155365677563 886265065445 2528098246 504302123908 634642734961 959376088107 364506165386 857260005489 515671273247 433924304215 198968139276 669442360924 627586157080 17329376092 521134467225 494961639360 480626827464 423606699208 378528105453 427015559035 395236593283 453835335080 784350893777 454422608544 356482326545 659961352007 473868236398 654774115896 835412953472 345315307386 779879193613 584709744441 512280950934 540292796604 489194914288 897019141647 230124723826 23500448436 996823815899 219405224386 308517381038 912153721096 420560264524 337335683751 494357867085 497125340373 287217738029 931544261028 461376259367 488080630200 459275552942 952051211271 336578813039 897158530694 935324318711 660940231112 689644996652 250651273984 486666092032 643217322241 275465255174 919169312489 501053449162 400898970853 750998210655 701613641086 611301357687 401399283803 297186525974 983862674863 845501593594 960383187805 816458846563 424413651031 789145837837 975316018072 419649257384 311536451865 359307598657 208506975876 667934292751 960259921212 255518771929 243677817706 214070814277 644356342851 330654807906 823231827949 370499449193 510855524386 2103626528 201410543289 554469381669 844311164174 908663045007 707335911060 907036712602 833197655971 424257699810 431996179223 28214025551 318859486705 803105850881 708956592267 378510154779 106350662074 671664926104 650509125495 279174336916 694956629368 567644267094 737447100045 589465335351 256897354494 526722494620 730839732998 282168966027 808002146844 51909168534 737579869522 172324981490 887108014554 805553040215 453987044848 993687029285 168077243133 664340917134 125550854357 805595274538 137463380704 877139203050 823841391484 897816957296 300093434527 900417618036 301229910389 351123112791 28702568428 874252444728 530607966625 796974894107 820859137666 119380275872 18521478307 559520524508 745121075486 501670507170 211432214264 749565564942 705832210920 531344861242 522417960095 279653391697 248081452154 411921623421 697640316015 874698831998 721282347538 239620090169 295925265803 141746945175 300593337026 706027053529 700705650671 155159901011 217306096035 654399502620 316210001117 633251449772 772668786325 417738495608 70232127934 654670284663 378950168820 108576640019 295350730121 373765341586 130711139459 419598982040 355387746780 155581360645 103851714452 527202991796 765194436513 698507424286 407875120746 214390254395 477627476745 369511538763 32228391220 361085586359 592849727244 416949634745 466188407296 564281662214 533691163948 468837519054 174293738589 976921609874 976787880861 448325764811 592020109318 548398274062 213911237127 119726785497 714013069931 735851955866 867185321853 179553601879 541236396600 367945308853 372880592991 363877005387 828782346305 448569616051 913316338791 208937387958 145977488082 405891274007 651635258796 853843781419 390427441168 924944609182 292044205192 457441906199 574998206925 451563597624 597789675028 234933956301 391114371487 552537463576 201230440692 693665045503 586469919844 949022029922 351278408452 68710237377 866194858625 47183754553 167131172057 942566352775 915196038435 415326772513 365894147350 890408472132 165517014427 384316711353 769527494248 198125551266 458466711011 302760643007 233823702431 293156396320 963820663972 262986261387 899700801466 706345040412 13482321016 328594116426 293797010207 223885489568 580569106672 744497814491 625487756315 699425882088 309916920096 699067738797 525974874684 486289768411 571449788917 603402991442 421590449499 284560429356 15395250023 892579129962 354774440233 484047955352 903722592483 192396982996 535980910103 736595071466 565976860630 665640959759 410712072558 556512209958 682647808200 650015490941 49259729806 888741911537 836873705221 661941586631 903737375293 265258095058 278448736338 622469597735 797181449730 960603910252 260039288009 551948394262 734291469407 972425718498 193166760174 10465285130 762082134421 543292020126 2295560768 10588183162 109668766530 97334076450 226366699655 331738189767 773362123130 410123134472 667119812767 105906717007 907608746331 746145228198 581703886049 587418423786 72746436115 104421663168 142262371025 847417159817 242245672805 372245008748 448427415604 667966948763 994758154703 363763323311 153685332835 764442592162 577707390190 952683563129 668452067759 522642515885 691035631932 676738299584 350804803427 963239959855 275635856863 758418381668 631379734739 635436009950 216571828507 374699953255 801987005428 258645760402 104800471847 527483856245 851025275827 936490212818 42422479939 472338283725 90608023902 32694787303 640864283219 910640338708 703113463171 16558045553 402310700137 499502043489 31278316800 431555839073 748104892864 791670529612 610912763612 268477561605 142606444671 935609042510 540435996173 88483316835 660074104801 809883875363 693846207916 211759621922 766641791865 771570730958 604366267017 686610335571 90769018758 4791745372 402603680109 144565092149 749289521482 75282863605 915047066315 61319684662 294950989116 598656579215 19817001592 227853966748 69390197549 312411576732 20119357265 626631686396 70705786209 523463948609 403070771538 548885147188 31927807570 459422558372 913363574799 218496021332 622021313454 537103481600 807238497040 110380408293 270899486037 665657513123 705594527648 890303450994 994425004603 246073835372 819910961934 122352633208 781460897145 968867258355 701678115188 202760935826 442821698485 88843804339 940697931129 483962395049 941948822583 202992465423 177402598138 400068561829 401046755356 378382953902 117594361260 412928639944 566672060421 594593459185 29955172261 462566343839 542252326772 102844821185 906701018962 291309492020 187517603578 301449753990 975171655812 490256779887 439676723059 757400766062 356980221823 976662621242 993682932668 700724684353 58635365076 689521653599 796020852182 303096969967 794302594714 540366815443 841381697715 744485136096 843949536013 928904432117 761547525015 576263187411 812929515519 691196042342 47326458700 930933774353 445392034132 918821064135 784906465199 880643179411 955678355153 928314182283 221879316569 263123856428 191844643326 841512117529 416990134856 972345792036 829192225702 609919043366 54053671226 800870832707 730664391627 459069764714 640364303485 596222803214 938944701568 646282399562 313799270924 110128595982 35591519246 805945890869 71028066404 552831655543 732907847603 528931109918 356023281096 365052809419 441240000654 135844863082 614722747586 541396692329 139637944786 53222636760 96796868493 979649029884 422743851935 328294322760 986444062469 570284378466 405728596860 123989625570 358282359543 818837811463 135051716299 541803984188 108494131661 926116545913 894072268458 532644287985 703355271755 12544707802 602531379059 40034350666 368792004107 444913942762 27107328251 494105150002 931958106406 203232275178 904968020913 596797241122 556476643924 720129230111 147791774347 340950290487 537296238781 706124387634 919353841358 629377201892 921616181544 839591686644 114492649753 904032064228 847744651242 540041045429 549928429358 916262209203 190613877613 535441705333 423975855279 669676620131 871562419882 329939190696 205014395741 374883061919 123947859744 935027195749 741203345080 984740071086 776691217473 759566184423 360429961378 413987602898 562383113110 748589198281 486784834643 415729064394 758238925883 339856798224 501365068081 606360848912 912022175214 490284056352 250948036450 979918744426 772298716604 837924641524 919119362550 141573041815 813606462088 293753790075 422992583432 423815318150 737080874518 487003455207 234912266747 143684938441 460306797371 369278829282 722438864009 928798500589 240120274470 917165677500 715968365110 943532358897 725974797791 204107946373 550836437351 307639121910 326864261046 737106513632 804374752448 762554787114 652059893809 356597091618 203162438012 741047382880 644413780856 676786262261 846314215616 402952982208 767283239156 730905614101 502803873422 543862673092 131305493736 621112767140 518207710677 183302424090 406829663435 66959212259 422209128195 731902387451 90877301191 151590434073 433801430302 47828868233 749081791191 702762553284 603270860119 662418634035 625968221281 44327462780 775496955994 390556776647 499778026313 354443400037 379445144902 642635900680 386249858934 292616847668 449625534108 323884585971 135526327503 33408567943 1124894881 6549085898 82628457383 40528508585 827214460340 477844105777 849116586588 761260092847 165138099524 936996808890 87064852019 692060869173 888393065805 751747664205 293586547799 324866495028 626335543091 879713702280 795291033752 708363204120 10044343889 202586484401 585735235952 381617688686 906329746752 673185214627 237054216181 857666251314 175839886296 316386746509 798512232862 999975133030 16043292951 919196419521 554830903052 512646643126 752430226028 908210287960 245088033851 938019644172 556338264482 662430366145 990394243698 49433338211 116477539317 179705758709 601889658672 647459026831 143991645854 703088549520 489290405351 717571261082 678711757720 514771806772 578917377343 706158378335 859849863517 850515676859 864413261339 916724149586 540480341158 768698587037 45888158016 481847101162 614533256820 304854219745 254632745153 333203945660 452421001826 166956484833 542533990655 143281210561 369229867015 82560799042 595078551450 979821859884 762177962606 126247574022 524104396266 465426506754 620361901819 439122023512 735051200178 609069510365 37808591864 787477484027 349470517820 896925501098 151058619564 659567892783 573143466253 751109202640 483958249734 382451523213 514816575580 821061228592 273168898817 699532398141 782043829890 740543586989 302101625479 431170876316 77912394876 92929892298 134489176642 536830449321 387967733009 402815853955 513738515273 481204531376 365569281437 549567030817 975440835131 191136549007 423482607197 457469250741 483354745485 327021717185 561446035500 399947101648 222480650676 614148054160 125693864402 201066818020 566738131797 673956017242 251923198302 246305112479 94960454635 263822233005 400139946146 898593751442 284077016021 921027352615 94430799308 580374149991 715181156989 45342559343 453507288583 848800067010 941273094837 30091874723 161079364902 606648841714 875594462411 477219842954 648137653337 386870142796 24119112057 176587162701 555660004288 744692172966 728229380445 971381103458 348949490983 906175174135 296774622783 884951481588 225574785841 603737934886 413492104956 806366783298 732770062751 999512010832 601261339040 544534695973 867833875419 343719172611 952633289630 237612461241 830600588587 25212981702 101062311498 622002900788 27059595720 620457037446 676801597262 641777138244 797299804571 781691953285 915275132928 507238269570 598137941487 133585034255 7452695927 985274343785 636180815985 797771042336 592271141425 88918778850 324007438628 617130013945 696428020944 823016488464 920779953015 648481065022 519479261153 981705528947 590842973112 859157389513 577867411445 529284304413 540598315445 371462820463 612406112973 839257652565 482877431407 132104616834 651598708658 613735951450 308147506769 473223209029 407066752002 581487469979 909242340336 487165942392 860087755249 633421231545 324979696453 476663379588 256446307346 494211644647 980379835030 520225949674 366588074989 861515021326 354527130674 514658038587 279156027129 171989828198 806145271363 816009118770 875457628559 540315448677 325359420263 103788541303 658863307323 604845636359 220860366608 135719729212 215844608924 937870078821 332822843725 801226241530 302965358036 385108928063 523539718289 871995815127 71861649734 641569296633 707467608950 162854251670 743713919813 886054784207 223581216846 632954798845 873466357736 278624107341 590429891974 402090170983 731907969387 389097218419 305580278009 444223555969 35819941341 754852302677 759082605409 77581908088 472182286970 535224771823 253770556535 877532349908 84668895949 11175617226 829017020390 180723000441 236666116533 522408548641 678686508720 799996193779 509692609572 752771098261 499772702423 18392659024 628211233917 507669743439 309417843812 895353278702 142666049506 149547342583 818269408067 285498483789 382253861628 516421470323 606077887863 707841205651 702778165725 737498246546 963906020122 875465265407 610515867285 579538235060 324097707693 633601702888 593882380459 807036688995 289057526250 198823970659 774540284133 57550007307 407184781340 262506212664 777935906981 106300111062 164538929291 980680346480 869447064122 711149961226 42267240288 851513449616 575585844125 65045123122 355969515049 861258196586 808421171994 571180810013 984613177862 811745473739 241398908756 407113040237 398425590328 413819878660 653879844689 871015245247 548666722172 706353760981 482255034700 128445403387 436425966201 921285231979 444218997507 723586623681 514869954898 595715304055 513438083043 44851234454 962718721849 856135533804 109366354277 9003152988 87875158494 214075945479 259074722614 955457913055 262105113516 226516716642 764426004265 621728896724 301955315571 216294260329 215423210284 141545337336 459827392107 548764756215 449289831447 152466133622 627494889617 826955003752 765942740354 503530213194 181937812341 378247083666 776675667667 936555708030 173707499301 398659063934 339734798086 4614915476 922261527114 301447706466 392689494299 167024482347 35437766482 177157322836 675665299125 450152008711 997809744850 576664857397 761968609745 460229778985 274660284686 151756908513 882443224229 134200311268 56621835389 993846663402 834818392456 587995018953 907616910578 328269379509 738210638333 474818866945 113513581498 549436394935 505418470868 83738332337 486023808134 933696651536 824247372719 293240436855 370799264276 336107477863 825260294544 184603420545 104495210474 388866380144 746358035189 551302383032 138991374234 722370229776 449996732105 838037304489 228766946402 533537197654 890663160905 194656499587 956511003436 708070741781 30961644556 813394472983 502313899311 651904607403 229531026963 689567779542 975146912021 977775463786 755175120228 808101016457 759447564373 928658817257 145216568311 474006744898 13393578436 178013945029 988298281267 207786118508 367574074235 132196741889 470664184161 803196647597 422234022365 512293961076 624420896160 722100623597 582108947025 455211342756 731234881884 472112142000 637613755288 802777015280 882368525730 809761969491 180545582442 298430370351 632984695024 958945573907 201898441643 786723188686 762732114560 512415510029 205664698187 151776386836 707138590767 769772541951 315781043177 694445916753 356094435139 226170542215 204808414531 343034047881 912837112182 731169605112 279126113758 563586131536 5540723895 815299954316 829799659403 818269719421 840907980469 858854258379 357220074307 40210608322 695180993175 301112778950 329010346253 127454985876 929162534233 703561932111 233794137216 546819533265 860652965663 929551982893 357910619594 527752902738 912387783869 889760235439 305836858205 690587630459 841438649376 933901095384 133908852722 191794979692 377134148747 921382141909 112583686159 951654501239 841182717455 61535977628 812394793908 799752184907 91768037017 694950554478 734028641679 425672891549 489925039242 135644306980 180161304992 880368607211 972967134824 505108154644 715653043766 984462807499 519565501493 288675064260 731737685435 787683676398 926611416272 263255049667 781689086753 309651035399 840492471519 370150243840 531832827199 418967907446 280990826456 529784575671 349829597599 773584355376 374005479285 176254857232 938099004049 32239780362 423946949900 469661074814 883899360107 666862096120 956482975111 276300880065 652038224562 308718099716 738070093715 872907800078 595735563371 896590476601 769244636176 720266833477 183907781685 634716672525 289113487569 256112978246 299721649181 681004063294 34428110428 980888526509 987649496835 563441969155 470012934132 697252147257 250932632868 926484293692 840755552365 628131710747 43001256963 674840030061 758650509395 762156876213 486042015123 428994150067 397749584888 758946350740 272181340490 654260908767 26553488214 731913007547 296599980799 241131960136 981320066070 598522073355 362768525737 23218330709 270167979844 323286964701 554093689428 618600797286 887736518837 449877689986 168160654432 145981472988 599309702300 881796390239 828484304985 620865596767 414874826917 254348956235 386141849267 871547370531 609313423611 319557149116 201546773700 201845234395 200091269935 49843669847 488605776266 726311583513 353085987354 920108869414 265210361013 354239430446 255677980684 187831490701 79893202462 793220842227 420737684037 961457816925 315824521458 120141927286 546027384561 232926298268 640125569928 950812012196 516558130106 812983737841 92542837481 892542878614 23294950476 26237600712 244430216853 125245401976 358844223248 85704982938 877936206834 664782143826 913056358177 317888741778 684405459797 371378608549 425615881990 745144913010 821350101726 69710332111 577796250107 621685395641 650626024582 242343091153 726532398379 17002168478 629863353006 762138977441 997029007704 978009017157 341157869647 315747389866 259237600546 161426523901 259045257953 515230415699 515751276413 256443128087 552496725315 24227996898 346562287729 581251935642 913814729223 278876739874 529087602292 71971442329 32136044938 230399277671 542280515383 580344705979 689360645567 302935752731 625942818286 324181714810 953378702076 229507692345 590667959416 797739304793 120959089723 326543012163 548302660849 301959051721 826927912292 636338349132 214307792118 909980604697 430045261052 301581970132 257353095388 184617640664 2818431217 704862305582 258947092082 294627332580 401995453625 752613538445 450732645695 21930493151 552990443543 684050107564 56593709890 305575082362 905013300857 367190893012 107471115424 410889966529 412724585138 603223527247 367873804768 751381549448 790657282500 914152808761 546200960210 195013138619 127560653971 799219304334 890619290689 564337605885 589104006278 566537218000 525816958449 213706498869 180487088455 685509382198 949015368822 157309834349 594411167082 710009833983 549119976727 252809251249 378986098076 82075615120 14928329969 238467425591 43118265042 636910265292 908958540012 971240306308 792133683200 903186278735 847682550970 129044836558 685381364555 12589976712 702901189280 174380113323 931603147741 199330128752 609531877244 744124367135 1148605586 615458900595 638367557738 611871026600 199926678576 215454267313 189218280810 808888111377 242824840524 995284032488 463067456762 418642870532 219733048766 936954754186 748809490443 302271279921 717150044837 767356393412 390644494420 758620632766 538896947496 690050526306 963258032991 602962891704 271865160922 644982279703 249818359751 828802013565 606595057804 920316193289 376704957925 690113712068 20599649315 303164286403 437750047868 258341730715 691953177168 507658159751 52284612879 514990156807 942732225193 840569364244 238347484206 685170499577 131473917429 387915983818 300849076879 482004045459 568183122586 44373400436 201049831428 440318977987 430715090479 635157621360 389406919875 282598168575 520750368758 692005328740 457239066429 894195738219 234256061420 357193425670 274323713958 656219896527 421570506516 78853328442 18050838960 921025852154 251790076471 214174695697 10996721738 561740344384 902606457889 575062817300 106490229164 237476831763 735594908063 312724488254 159596893905 118442398456 409764637458 600994042615 50725227874 834157421076 846974608521 4744883580 211107642068 954176450982 133632497974 561096288220 536858427539 376239674466 48917076587 418340975169 118969698464 351444532775 135873064143 91040693690 331837033504 632805096758 229717018123 12918236367 983298472314 629614214240 542921677540 461298758447 400907933448 774498245530 620763438479 36551457136 909712254779 159417338137 345224636723 742140031961 139356459815 713026804541 845005185183 276602672053 306994750490 628223507857 477538916778 137123899444 259186748812 243389870325 318941702399 228849456885 931812874558 138503542725 198395368818 456442682174 120579499632 930808331406 562926133107 983050965617 531823874284 215328620631 241059821545 939674234345 27805590014 98759001076 383642325180 830372794636 996408570954 181400453220 92687851210 4164348040 379910320138 506142625648 571550498057 163892673218 324489698063 516498365933 729439712452 289986161224 714146207934 457475960150 225298960727 141369338162 374451154885 949476177917 282281843027 543872832873 887143542207 740882606913 747208101774 881107990789 532464904771 440177542328 577925804393 91907344186 774249349307 119822625117 934223660881 727903097847 158744527897 124138191997 717181253484 89561627984 805742144899 539898732012 156839871896 328132415501 578208637162 837302472620 587103786953 773983834076 577034973807 143092611822 169888000385 342685471582 339955583143 456207141680 589972306364 532784964538 547075464904 170101048615 97395265236 234885687421 818870794246 867759729124 959021227988 897213667620 413755194786 925728439367 571258151083 672135780613 518140189013 517216546705 341954083844 731654056214 19983235758 57538473912 270781911498 586986536209 770380230250 769610576693 452273146017 90992539106 333433740054 234695823779 280449987902 823323289032 91697890574 834210829341 184670799048 582132289990 616067524034 924477146539 387140509853 923472949873 23650992236 779281111097 611641762847 841605328292 729375527389 613658816653 719333428595 426488715265 375696216727 327310237129 134770177421 766573138914 310683191066 348454461089 321490868372 364120374218 765623548474 157577492316 198165292843 36835680690 633422543086 887371583852 682889678169 206739072206 602627436103 358656635222 641817624870 656994364950 595752229690 257526164569 802509476919 664639817337 812540968277 116921543735 910339281103 280837215273 736476911170 521294272027 1853649498 648962161841 16251763912 626981288431 97806589266 301188049352 579334383197 161612150475 772509693017 67669134539 700172970217 829576233775 980871831873 260076983306 92618789838 60470196578 65427376493 622291544237 201565552023 768265541866 309240908951 168537614096 619505374139 279599473455 210351714522 28558563780 33693710946 557408700811 449970902583 978050490299 589816021483 432814988407 484837779737 451143486013 1321353920 403387662063 564161809405 91209120738 106806589578 381938215811 639103849378 422537953964 920372448278 609016892759 560677908346 794919335505 296129543772 540150155871 349565070580 880321695678 643491499417 984683470217 201272866733 917359757952 521126228075 930338570992 966910127657 350182352107 852956123589 159205081416 626067762456 882704649949 136732577390 539678133745 193978108594 558898776183 696249508385 259867061155 225176325546 80838174182 69057707723 125095679517 122244053166 980316127005 35667896077 429785603204 774340038561 312147368640 625549815116 656323370553 715757544422 676260453145 654286264539 120575568186 608083109231 788913132618 687730663335 290502471918 208599329351 907819528007 897656427740 280637227219 816990667345 382586821641 396224342137 751789007516 998233933943 405276062054 416537572623 254023034302 142825748678 324108439897 538005411195 901638336561 534261787428 728154599269 792135975215 930098450177 996258062321 345222909982 868574923713 389247404411 395185212092 747012350504 908962674573 762774553407 739206439684 140813784681 406873689775 818232262794 611446462463 561342337603 564147006293 167101665761 116621248254 237690978600 980206612852 357433467717 908964415959 75139826287 624889373692 132750658725 976667892019 895965615184 343772285897 456992647155 697401164516 894219389853 228491729562 489449990807 40486349973 221196352762 945486397768 148205204280 275738810287 846112034716 478765347918 881095492994 993805653616 575401565935 310278446619 717429032605 385605977725 798520659747 902591662690 750902419431 417542641337 420947693144 261316911355 35241451579 838462104987 318055464722 991783439333 736192631940 264498038780 663010612098 194883975793 382018097138 648018822231 434360820390 961326553297 392680052465 679495390770 890617173267 989135399221 522822508836 552870186590 175156913148 57526391795 700332074470 782384891594 128902763409 791299832831 526029598067 538884755676 774577461354 440521736040 410446983362 780459546784 810835575141 165403615535 221077292015 75093040388 958802815318 36754687949 57522172841 283033796166 441226923155 748166840058 164102615429 950039480724 592702147081 894992145047 530716167503 714731299631 431801895227 537795589195 721072988967 635201488905 449031687903 357640261058 265173142149 280114523928 902386723877 784325225579 163033077740 982004200335 801966188062 764940652919 487025064092 523989851771 930474212022 330727836331 37432897864 671321084877 349934610041 812755014096 264979372640 308893417092 99402508395 425294737602 176314392592 951865172014 707281774417 888876634951 690842682961 380242751607 861811690226 741945574606 40026977422 772256405663 425188562911 549808608908 268562641778 223375839226 892184102056 268955270680 728156315801 628570128161 546608336075 510740425117 303940990766 602961443078 740872109124 46136570260 558900887104 275494319507 54926473238 90334689154 980025346427 325376421668 115413996430 577247352877 814972896833 412390613530 53660033448 106726056829 575758832486 676144808326 914608459244 933796727512 205873884240 179528584128 267216847103 460393900651 398165402503 322719989898 693213009755 903877301639 209931958781 476466354783 226495810933 823065030906 599199092403 411345044905 641145063626 690458734677 920234667490 9816941760 942976425329 804323293746 27506113355 621145489925 582243302847 161809150659 102958508687 449250779428 716286907523 461861943390 577614059077 78925993998 207162453168 798341484200 710958623858 617840851135 56071118179 50429989922 426861364096 546377519571 645768573968 675988279354 350279809455 831209340883 51083476849 234720086095 214008178890 112567189018 315356136174 770166399600 440775838387 908830861966 750518556624 355245572962 41757400432 744122563471 814958453548 285287151210 293185855614 509449698672 777913037043 721738012894 373353938129 980593263861 816040668528 610544963427 599947259122 937972688733 36372791864 428177996978 537755935150 408927436958 896286230194 513213454840 550666302647 378654541792 224415204131 356756112860 518689426182 550417908696 207500115294 857910051129 871647082610 629176821065 56765598335 692924945113 969529336 238544076629 322052552882 70113595557 364414623381 906604520796 771966960536 764450966573 496242116728 773574255052 94292795999 587554480715 807782583603 708652609251 591085040989 892164300680 343882730691 649056160 378319906068 926489843732 785441282616 338620705370 875491117004 683153806370 431493977760 559732612163 383489051847 156037632889 114681471616 894847247428 455204905840 933225133380 164236671772 388546832792 959741316810 192055692812 191499869116 185009398756 204892596941 991063348817 16633089101 20809058534 25964085696 805472031407 777420799190 592882807027 959751872785 457696841666 583383197171 628224313451 845071429570 12288264137 682874303138 629047447676 68259219182 693606226973 554059754624 603411634699 582397363393 223866178164 830942366660 882738503801 231125086757 41512940620 705091748590 520801188547 529245737257 580394390529 976838711825 434653972571 540202368195 118304883312 770213711743 542368418544 320918816270 464664304987 253305970531 812536694473 843765561954 374469870488 609611189001 160471274338 27450826821 788395781545 766037931343 128427163954 839586881296 928669438250 59217032675 130284225163 87138427843 530775472466 12264592571 959565734327 230782760742 113774042265 438651662193 502933095060 527410029068 824442536242 822999687596 392660738912 898599747407 915581400307 214465035542 895081344133 636834768358 962801892948 953389114817 561623279090 582548222485 375550523068 378696740457 13355336170 807082411174 664999808231 157294547419 270201722627 652756130746 985933419679 614097322305 893751615489 734377447895 383900162666 145058426157 567971343916 205451593551 463892833449 804956960604 369224696217 853487274926 672713533210 246654620414 434435042706 517670264130 110004210514 660445161954 473147924324 595635071630 53728698526 355129184358 32438188954 836431964044 31874677059 208565746764 501309064384 831642569248 331479572535 197049352968 53710890494 265841652633 839955130135 667917688273 39308429722 947855789605 974218227853 65057133809 480249120225 855236252514 738344871101 402444335849 676961181165 960549734494 250084699180 689589369690 786415469671 778586098693 261051323086 985845915840 124293366272 351724164755 530546813404 540169473408 135891815391 817638105763 708326155911 699643680 155318476491 74109517396 290587856335 489191537128 418282449093 173356225852 71491222786 102202292603 30221200114 955239614322 284387096337 585201114173 855106723857 482467956374 479765190646 310909901613 842977626268 33373359589 860724247279 679020350967 731602335548 20781806263 972085286135 63156419493 229620486813 464240368482 275248616047 601697786309 622113528035 884187396582 271041473750 893784709496 533214181323 467089424928 196663545226 126118395075 590399242861 397458256654 552435320163 430492401768 471593405068 670687286508 173486333926 393413481720 23124869834 547117465742 568823430153 196592387174 647545268784 775952258126 386198521143 738955926586 830523734990 25259892998 278743798781 549637348811 778925533725 542654192717 741126603559 287043888830 225819833170 868493668992 785987388423 778447855923 885095088497 827507582405 724364534139 416574993738 796435862123 331471292050 240647954856 782925772978 760757621670 960491227168 305359541101 423067396863 563523037778 428481910181 251137231015 618905838291 675335992466 838960667752 508302459592 722030482191 206591457142 157323721437 670741432610 512381490327 413166673146 334546526709 815693894370 594765666070 990911843280 419731566464 631977517148 767645313373 754091474000 353315826611 384960932498 575617250740 728704576068 603444328032 354905100618 659413633915 91669661249 974562964560 528094960026 596895240274 484678384977 18587733043 11652105909 786001930943 260279705062 914650272815 745066463395 698083578621 453969173198 745886629309 49133626036 727286209505 720748839537 787878162878 628774012871 513105936346 617473514703 24877891617 831638726763 609707581935 822193855952 865670844858 768867192574 26372694057 733141759402 783134578135 282556778143 104438910579 540510388597 534602434524 141912638189 632857350497 20633544893 742129380769 14106080536 763733611834 280131980373 80599513973 748288644993 57645338875 945779569395 504645770433 820199757257 622790027205 589915380359 581993067929 128401880784 968574040157 177379344459 6996734402 720361139564 622239706012 665583004469 601839672061 269276065566 782464912879 214922937108 879719392300 26030807672 135216002693 199223751793 210503240551 733861028588 220799693223 628386448663 25708759724 83763180493 285261817277 105105923675 781137234012 861792638392 724825187371 332432431527 590665373857 805242769778 707005832239 534200389279 802791744489 451482215593 104912529831 843395785997 713619372492 124018472754 347439257715 312707453657 670312286627 197941024166 306904996242 656727289070 983767970333 842970536923 536327564641 319438438019 568418203912 222775302317 478462805004 780817291416 37150579062 418553182043 603075215099 834977033323 891252942322 669685969494 725405085480 817418813621 881941916280 996557345320 318624860768 198780268044 740013050672 825480945254 184860635338 597008623195 646304874521 232816815037 396503888166 143669179119 224977477482 756851669557 485962385835 633828045003 745572664701 315868694576 813307466609 40236409974 639678033206 153145143939 442548388317 856448313513 270732203339 630233704126 418498636075 414197418339 340854863795 813361715369 20201822406 457719779793 826799618776 74857314692 462538765410 195681280207 930467267509 565911270769 386373237290 351260879872 37997388486 890141731758 597744807266 621016784114 25040381420 801477590878 601922044909 865948513885 416059982702 580436340139 381912143154 340319766894 587787149452 390259624023 359284195130 110990162069 416815469725 280172284161 688092626610 931397836564 387046239734 429708881672 360277538966 395682560870 890816738600 120549862768 533720621301 799283119340 519105145120 351931604763 474183941709 318614150173 71633879715 413550494996 875616009620 209548535638 470524922711 687653611794 941051145429 834192086502 731157730785 159118824236 803024506169 604162835343 826645551163 202147701876 123754410966 61605274126 13803779465 904640684680 882039368572 932759433387 872122478865 564686194002 687317412155 299952995617 745806520909 75953076359 565163995535 469139702479 639900072351 182860256624 188116945670 40757502281 419792359019 265359069675 760250882462 78389850043 548694944025 620665120189 137004055852 167107779940 4726624318 348687343337 757135381148 381893890654 261662033556 834842087468 971714332661 187101771711 914320382052 932538553082 576522099541 959689255622 691164394267 998195056027 744018199133 129493940819 372504686738 970796306158 903193563173 309643222651 36721512974 172171570882 750849195919 159715159734 239268586044 61796466502 448615855445 444853470007 733749542665 855386722440 257737238144 2460236541 210339605434 441792996056 918332794228 430629568753 437148303066 699217312442 904308058760 979633800938 727368485170 476341854919 189767942666 762125638747 156064379776 608573673682 587319880677 13127280167 665722916972 985021703619 521527371605 782833384275 636447455176 833497246504 59379957607 237738307089 246637516230 474037115859 423143471994 35691764118 261696967181 934559183367 256594819223 345257344201 175475641002 140532861071 272117453214 101043821067 463788827904 326798679941 492906573628 854837056301 625852842516 790414747379 45713863135 259724435659 590349702553 319550403923 321779374478 428922259933 546556405510 633294404984 798214152975 733124713363 904527473790 593135212942 516296459600 477125368553 460456266614 944778931512 846240633110 388534321630 827584831749 873480711880 382183099187 293175774899 695358205552 80618402870 443131757467 229037435242 117683062558 937918416154 252259988697 552451192525 542855554246 692363083971 743191210793 877311611811 809113748010 308948184678 546678876591 654324295208 463634305897 405757295260 900403280432 459317028636 932949908033 655406851537 759888954109 401842784298 36568906623 33059504736 9729201272 517631308565 316824312280 560155635032 177924926864 516715412168 526352436586 823528451778 924354530767 89064549033 941523745329 37327537161 917974578289 375386703443 342438967983 437875793775 914736408643 590158351444 805662013969 657279796622 747884670785 234440056484 132903165535 556701702810 840450406578 420560125722 937249594397 362783463089 387856503863 948372813234 491218697949 202305431070 627580019553 737209655740 653842382585 849245568142 437815897973 295491950317 967892133239 831865650344 480489557842 887829672386 779776744048 110642046384 700083206992 542499532219 419000236269 121044057588 703225812020 836510171136 979368791369 306470191705 779396444762 156892156113 936869590360 975594205445 881504810473 641083057216 986559781062 214690109452 610812330823 19745629306 573336973852 658648798256 908618038143 37238909731 693501331795 311537548782 939111376511 368339377901 302724861053 734075806968 925255337835 129056705477 794917058638 480835288713 973169689607 807948377981 71471101827 657153325992 624856604744 43548654862 211103800593 494334497284 400528946909 567399712254 353386742630 190816434513 12098146810 847187497708 396990284570 606471293267 182771529210 44295740758 589696366189 736090133052 699360153182 733002848278 271085418552 94837267516 49287767717 181817478950 509841599813 213665514053 98334402448 413712132560 969865010267 507210258487 294706836299 560212124683 344118505550 245736981341 982483467478 50615578688 751731384155 463113149881 248024917857 221703324420 411382156229 552319523799 805139652590 837564461763 642666004772 381166085110 765038941600 812035157183 294691885585 790265884060 102411445282 338702088375 781574462922 953795574522 505281963203 43134128400 11018442268 381023036880 530713225112 483425577341 535720982582 15763748595 88788335945 853641556729 648717182654 38586705652 959010434526 740976274092 966311605048 467179814305 583076842616 394476767889 646931619371 655212566130 588369217985 46706773506 761042888089 296773374240 598573709474 283740121691 637795430541 782389596632 718791576309 662431530738 654536101630 804506096559 548935295681 848822819710 292612790660 540061417611 122565836112 592453660144 353113466884 347833780102 537928829382 126795459783 742502174700 353949713638 544178462706 459881839416 924995847849 910569883193 757417786711 813194784551 918604566259 415309052695 579425528848 27851404473 475878980018 649937553884 433359577226 407239229326 92784807858 870171792306 373335357293 808525897312 395254561941 337436346442 757409076113 103344700127 516709200105 663716685476 278791225715 306758871459 996194937171 321507333179 642648581413 742239987164 729857657155 124071473471 603430487014 156633737730 484724503904 396903878124 480244143736 799505796916 545500018406 136443344679 923265153408 552865116137 820211713500 530856919796 456374552358 819525522447 485727172883 631696380061 107097702990 879373535869 852868207829 588349845800 246275180834 647219385413 444431430787 819687187007 417086878597 60678559842 902905444374 362063149109 327756914319 39363568501 421045619274 375875268438 278254213277 2689708425 650700378350 389340070185 297829360388 897264550185 738553624379 862932823198 260823401443 718722153079 843344907289 243591149936 131746069169 492994204473 622323140725 260631610451 433586988205 507794708831 197444828164 348350240479 242291511007 293673079530 118163452668 33420914685 796872787838 391004364556 341362657570 435473426310 911620392379 812153111008 822699114483 188516622805 191259602812 481514103188 29976666875 355971098610 377203586863 428056587043 297583877834 251905580601 149818618003 179177439390 225314573094 981174740526 139779627499 347331773473 684612468691 328158437371 269395491835 497831663006 551628680722 304207569540 978600054449 921738751591 40061516444 46510090531 263326693963 665229165969 238229326804 27158353350 228772486603 812931392806 482668555543 19352829379 628580169310 566780670711 312128233329 818585666565 866828397635 519455538661 551215369625 288525597026 769498174326 348056503361 865915607453 19326967294 312337112883 481553694387 318492682036 719098172576 952193223016 708904977742 713060890539 341241283582 182355217922 764016879889 149860156931 613484523064 108420712683 226643831262 711634763934 319000602836 276583923344 668832901051 129006344154 94804855814 209054677081 741778693048 169793622050 818511050304 489769961649 215711679998 902501560671 392989576118 727323951019 77226348933 443999006662 784102301245 653976319535 273028305767 899746132607 145097613518 365982601427 779592127576 585528875000 648368963469 112233317532 236391501047 781616889611 703162473447 870318149338 883194423583 130236526144 495899998339 864827287350 375493370535 81278516561 969264140167 254863788194 574494134882 919034668109 669787266309 141255952847 220214328331 921915136580 8728708741 228637369881 311135722696 90647095252 736304055857 98243490751 910611527988 784110489140 691181695585 753031487687 888628601009 346292065209 396788507277 932050183169 229763309326 755478054580 398993474370 25612908308 402695353095 408744038481 666124019948 107779823483 778793851726 325116418276 395757134782 906942801933 731746503419 7293349586 776041333282 815281897837 459418161436 603370343021 742563183903 34999574554 760214637827 672637559474 718973351315 286487583694 157026386337 337708733895 11999704800 567842898796 503219399296 762829135164 213149429175 176339472850 765662099010 139525078893 562772060325 851622603419 711325958875 471272855566 824585630240 483018299846 946735261507 939468549487 472413163979 612392534222 620306977400 557003126612 417891141255 24355115830 716407157608 343192311912 70678710640 799912669543 93805593590 130580318521 203734850938 356115464759 474698547659 107144990653 654089927149 463085918683 639560055268 968019199424 999465754636 590404477721 539043104060 777566188174 179406851927 390186054850 25201494877 545365723496 770718570682 902975837410 585597618928 472932466224 760445909751 354854112250 756294864978 801826236761 436747534791 268079563727 495162134598 733438994885 890789551019 980061329965 972111632186 176952620912 203639121120 233050925942 559881306739 230822580684 283061752646 475271911458 807458981143 958029740369 559540012721 420016005193 546914368628 626288181968 352132670273 410510068868 789274986377 716401697517 213432742288 51208874368 251641343421 864909955183 224142296300 806438010686 660684656880 962544250392 824451695366 69313035786 580035315842 256771024688 558825231907 550623419167 661672286677 768996682410 40448303445 14722754241 88677760453 122116108104 485821076265 867014294138 583009534028 697897468959 279173498913 600353218957 172383409113 23370078638 86945099928 678060677831 768846333574 843125179806 521441618444 777691060677 546182422113 551675603244 673858080579 879594144296 520385371966 864530730941 55362003399 441719865106 14785871722 899179137324 860695136253 397403575452 859326378646 254473142146 75488750781 31716622762 802558334885 237691904688 968353410428 676860345391 427979968601 859131020401 758280890910 86265359963 693687329322 131921791130 871344855213 278392775869 959591621731 627397138994 153968207460 306196678264 505938747072 135288350448 900877316170 352642430153 524358559261 746756769445 437886674372 533782163933 640961825809 237790175368 249551985477 724187112216 825868609028 106041888986 45672080012 733956587407 357541605669 379613328106 60810865235 991780757704 369262817595 203455427269 739685692634 294481842965 889836896731 889352009203 75935806146 74439456712 201367798907 986659829110 494120512415 262635115908 295111446038 452513631368 893777852066 225580566705 73026374907 138051613950 364278987832 577421201159 953261774903 230060057004 40024040599 182640622873 89110620260 179676870973 694744944958 107876398826 392413473370 455911453647 833602970634 664939658554 474294681240 373504233010 327764289840 565521182540 953581335769 134927134467 429590723673 926108907356 351726777719 726314049898 746121908014 428226818336 366426113040 989055241636 564464752944 389080523825 74963510422 670127288985 275358775526 593810423349 588135658978 882903777360 865438945588 605186017344 27314728850 995553781165 492445828303 755100272374 188046353498 882343531274 89469702538 350766011221 963423582184 704743740435 588994244189 225264903221 594784133641 171591339065 478904030240 78435897789 558344857737 834251220368 12983406741 764385286106 535502850084 228087215924 830719788372 786866880073 353646567161 876958439415 38262232667 242361893882 236203054954 776725162842 838635563183 80506937828 344273308971 222079897048 739404855297 337684191770 913661098443 890328412850 61139529389 695916180830 713697130871 27505837627 789771247914 56018204761 715471713394 97978867428 237072505000 670146610450 559041690531 379866880812 43148795955 511021291556 584184920868 445400351730 614396808332 213159503169 863381512210 183375150349 338102881317 752978314729 391212865718 710634944670 537569838562 418605392634 669088706323 762143444954 915450545691 234663091027 516826331473 381302068067 757342907534 922795607469 723055939663 955873942967 512418247639 651082054683 255920111633 330332477933 434787609474 972596310577 916044966180 871782609320 735648712920 964866892449 47688842553 773061783326 138981585498 72446553460 870623146702 470382008489 661983919838 957538301435 125405312114 131365570955 403519001767 24766107106 293611969562 831033930947 941144788319 540966553382 591935158140 424697506893 106477677454 314977241652 470770022503 562589485797 335234012891 862813248762 612656594466 822711195780 504734250584 556168038231 970714163762 903659201121 609529450710 624353295643 967802666903 626549604175 397225955716 7482796542 627548270197 767524908726 37261335079 999715743828 878961074437 231153505195 779980797281 7070149551 923437715588 333412591985 20816866421 837249024331 936429013584 712850416292 719099430841 787933575488 273067740548 41634266310 97508029280 806535081731 779308193645 469884199395 718230750428 688376454809 941973226249 68541869238 544149533945 155508472273 376048027017 632715349684 788056043303 852596433745 234879109832 222211449130 443681595048 5338648763 860648885651 377861217324 511344609730 138665339808 391954147134 256616212891 766836769149 972086832524 703209593587 286114332247 467451010968 276599078440 654485983111 525438537947 661849223669 538397391006 496386853733 65873276390 166725844462 843098066208 772762444405 605647390817 107985825956 276434199452 137039461609 431983287895 846880690572 588015993322 804220423526 21674668007 640773354030 74012857990 834107515637 449552521078 144087354305 450454109892 474876501639 510703540133 31463564672 138047324356 380166136207 404819815615 991922094552 24441656376 461180729780 843255155238 354330316466 304313260163 839688551337 493648948832 321600940399 445183368970 892581195126 226688128642 471027226221 697483121964 250513372136 110159942371 588245334808 856467973626 831920524256 775484951999 643362178445 691985906784 867317837362 735070736369 618074579401 91653333230 337182726878 685082228664 982155608558 76756429646 314361380132 573173390634 374510462454 447366562909 604795017610 895718160213 387424241196 801107551256 116482805427 748699393394 199014756949 463736720537 357175005162 249010645184 680549941186 575748674394 11915259358 363512831543 929251056581 655159279154 946108998612 991783323820 373860812925 75341534521 976857946345 13288817466 918196734809 541617934748 666273350204 162703022798 354929793591 648835610980 115581276626 699052142055 484362427669 835822694946 637503438298 91469683405 302413832254 364285942599 391743297396 494345085650 97023301226 990103230174 520352953776 425089210696 143655019485 540929590611 966686318206 147244836321 425677099867 521885707928 578174965314 971701786687 164584865636 713255706533 202788008317 708431032033 150962884082 408218300382 185359868710 334769226823 507050592006 941042861960 718244668842 634710734697 620479515906 389731000910 182574434272 970297805987 630106230373 232289551193 669683005190 400842501052 704805055240 90642215867 588498986563 714875286949 543700612982 146061732198 425809663918 283375704646 663100715409 220689838182 504638481598 864853228528 316991745049 76490934040 747084612736 671921408811 352187850890 503933227524 664172163540 308801723858 273747099940 431221768280 776908193181 22751047833 723950271156 757289966992 784150572522 419504896802 326940338184 437707493636 685079975502 665254422497 127993644524 147233852457 169870446514 84879000394 850886062656 377638787645 577867122985 751298622344 992362312115 675350632472 236794913473 822474178722 364657606293 124642146237 274932012849 772789683363 352974258537 516705924812 366756553807 358099585739 814602077422 432923458672 812126230401 210950129419 847409471208 989979218948 833687633158 601060264707 431003199895 773222417483 137518885102 316564000748 584160099293 532548515842 646569238045 820022505061 14391742227 767511650260 732192114241 388642947087 601922922790 773137756043 772031438368 956534937540 981471843293 217012298587 593142412941 949249214978 723919739835 58162863137 55433118061 72292670120 276605090316 840326088731 430615445660 553624213818 158499419870 974781819054 755181734836 158407697493 675495659279 610696001097 224223531483 353535494516 258272910853 555330951612 738635353703 724862137520 21172030047 932429444033 886248807780 962991989768 798906477159 741664193185 890860946600 195842980023 41825928882 53881801174 626798592024 220552781014 844451371718 413760820565 171999096562 412949959950 839487468008 133948475080 219733019663 105601254462 586327866653 88705968127 879126268298 772069976883 776341102270 12092691731 114927620779 594214053438 383195221908 168985765669 752459900666 748208244207 336287433569 836761050185 524983843212 687888128079 322733861110 529152298336 943097854527 539887096991 164913736285 407319215420 19024124856 746030453234 971902236972 123600405090 29968694631 21951447517 764749541352 575062838159 155656062269 319309792757 702849599145 749675934877 144220932923 580076615206 431071455521 76614309287 49559484447 945356256907 819056959700 178869464139 572623764681 758323062941 904744625893 321300283011 866575584919 685353191740 219603341457 122584207437 283736704501 807714048377 360169830423 154788232951 548915016364 290377793489 556464137702 191900634935 541863391363 213449727143 201852679927 922123827898 112636667657 512663157283 76187061315 870603538052 263713044107 697327838980 298709046939 485580559100 194685554724 647501175282 831997192145 760154559193 445897162307 109699101723 976657014106 744909488528 471091554820 744919084286 985193968086 961689120180 496284525941 323302102595 43193218805 563628678324 640765499195 696225110678 232362811026 9689679730 964711953385 316111734820 952107910390 35944063904 625587810356 687339869312 561337231323 645768002447 884317281814 407629563585 224784628406 620043099274 885632088799 614326866479 978222696465 836400873409 241796799251 230338821815 923207028784 481650311547 776609235587 889949247322 310565986593 682994431281 181692559973 571226941267 192446390620 550375435802 343961445117 108780852741 932258534821 577143644316 40239497704 163828739675 421900407512 949123270569 336611403903 857367837095 958553842977 744618392483 700080226435 931319325775 529276140492 23138017222 385949192193 320923737975 166476725380 748191748472 906163166652 492527522476 189989462571 936826101876 380890834097 702574035745 767640052275 234745107499 475199232194 33259381727 550459734790 816092225144 773244904600 127476631622 129995950065 11932861090 142460798854 954743930378 305742678457 492704084169 521919006661 742350462157 764339467538 672862474397 725377822156 436828883587 50131759872 207567999363 556103159571 756921402098 142051340941 87735116853 482197829426 297001456499 342701607430 887087550774 307265225607 735853225955 207618506194 933903586993 996831271381 415344664751 189972857655 300183954107 55166902548 745292005665 575350273925 854579691107 915411638411 534161756011 271450747493 475462234648 665040499376 243356507993 4980824783 483461844325 928200253351 231109534139 599339372831 983386831218 597140843960 243487941230 303444819242 503081528409 532403910886 389803516742 396496873653 321466490552 746308418346 988488402098 879526254662 65116167103 923277809614 342795455387 150028806096 368112004664 871998179141 351126180210 318512720624 524706587474 541889739400 947287088811 68615043847 232391567605 127973506770 298096102271 605966236250 631385809681 403859524760 838078571301 558716763936 656055511424 42385735009 281612240668 21518331876 863778428746 973414939694 736039447896 465722348588 25694589315 738832374147 688215535023 850846244945 552956376543 170632161353 184225180770 603959598445 508523669282 716946006618 95608839256 603438584534 369646473987 622043235592 637334617950 507922997257 501693261954 229494950168 280927877894 230131338478 246063852525 494868195734 464064381837 182992031015 537442214376 366081349133 813049563107 617959018311 255855363901 744318624878 553488220820 371879524497 664964440291 992834355009 965187658314 590650926780 619097228639 296307086878 207977272842 129982350267 788767800451 666785191671 17566694266 474492171581 497874124535 727985145906 46416085996 552632057950 451532535430 786711052143 859492653338 65239314441 565155610568 358330085277 769032150573 578413326036 689505523579 82283022308 67496580724 922198854685 697594793289 852592299926 679724575792 896381906084 207893961262 708900873898 181535932748 104091083568 486924209519 220584954922 794838293318 364997964831 152298059433 604739193316 974545919139 8553439254 749289512913 210740779995 161545959253 6710858586 684907304568 979422933368 754082751510 454953185011 402907060465 172607796036 994041237077 774996824712 342879605989 739330647245 743409753515 487116955325 356616267403 520297109120 537429042156 286405271718 579459556635 182010709841 693660258138 438904793797 721815161 345711204130 991448574193 774604615499 162045206580 42652244401 978442988271 156781175995 106128094977 457071632745 692319653191 835754410016 154958645346 370252351840 615677006265 735888392006 607034841282 91825433572 57291768332 765036597423 530965319304 751296004903 125116990155 972550348238 491806372809 676055564725 326515212394 783728981612 7653546647 993890687289 352171017262 713096047030 80746686377 607547757341 740845855381 271207706218 508064161601 642166758787 918456034516 544623788683 729922250312 647295950506 45537821155 154973280379 249380543221 273918269045 541665480562 585418417154 430710541078 332341142083 970808779119 485628155527 439765318427 949307630522 27612118243 657189984462 234919566352 824191554621 662113811739 565364002910 814045844880 361144776912 732111833441 783666484969 660182692358 410613832485 285344764771 104443598490 676253016920 888768325705 536348987817 200361843114 955872825970 641197373407 543193052995 273668044702 582813021540 956468063284 375311860166 606756598162 41925951337 854479354149 594621490202 591746649002 965646773612 229792548648 724598545910 132460060226 308047571148 281857084705 215116449104 477929507723 280983481083 798559254845 763946500148 237046607317 364589451811 428029418292 269519189617 365573233155 504289813578 488682615103 544708121996 302608850122 420287491983 33909105963 188122393591 67594873359 789205125498 962490896282 418438015224 257212632299 236459464191 350212072058 61064342875 769632777302 692038957071 69309391899 175134391645 564567924656 55043853507 951685077781 501967172965 460301150971 241699120795 335191791887 73055863072 341605693491 684572521352 163632148144 352561388760 763701581970 195724541068 905330148463 918391701122 779525216815 274545089285 658146041893 229068825927 559000279999 399106340996 420785070338 991646898345 355473961735 986568192135 210137024667 737822447337 269467221568 351519072995 462616116185 935790318672 534221031895 445498198796 213138140918 91017484117 422463426163 953356419815 663278384144 232093272223 814158463332 778707790000 736536484281 871834593840 478784652977 372495582836 230760317007 681071446728 488809149392 934707701998 654013240891 612589543028 408979542178 811128786179 142017713558 865801099096 343495298773 226154598373 355279688427 898187289819 531779465699 674433415625 553592478864 491862068283 512297638398 694556262691 666470491367 438634009073 361003553101 824956990378 46581999572 624595889989 435599211006 627458508062 185181584376 889584908739 887250290289 765506061560 807050810866 734921123512 483111459216 450548708457 787278381083 875014699152 9902012730 823821081777 895470448612 401879736311 266341726577 256429353987 50393962832 759459554031 942040030522 183531075317 809784819622 681003980852 844681651674 586746567015 143222920117 829329483947 825286919438 602194239419 414204175015 992967953447 217743817716 490759464680 872261784654 339454290505 737838097845 973896403995 826083767801 638885211318 132191685369 38404465794 600030221858 752833730653 531363888163 525700734416 419042253900 113257897279 747978553792 721829335829 276122772170 753405298022 462875832354 658325143648 292287441233 436231675157 66309849259 96045917442 642502780511 745953389280 939235027148 26929029409 127031518619 217462252926 265682991651 256011203547 23943321720 465802639023 35535747143 916964808393 429812816535 158992242812 739483771852 801135756956 842946960835 593106734878 49895776415 619600674778 771685572556 218112012897 631652552951 173817769209 295353505580 814279186311 304088757829 88441925533 868373878346 599908072108 514673061554 705959467599 643875933136 593428703031 382677961206 935815415695 150136479190 203446168249 874342162698 626870414888 917667122798 444040652009 313452339534 67106770234 672994968370 765222525927 466224723411 314481872731 40587030848 813719785870 953361785465 420352636688 469282382910 990572566735 564687386682 734435134373 742005155965 12130739627 239069909230 355603324592 335848897749 163075991212 464498311260 978194120007 928576633542 820250783429 249924738620 710674210358 586233695966 673199002413 526106148481 757388569878 282854354613 513253023420 9247696337 263385720864 667298647074 11764629841 724251091295 110699853330 480381372457 743227842550 118685692674 648491651285 969706825491 309702111698 351405374054 566655200714 454167779550 415767565806 773576950154 119991203870 549765601660 811548608437 135838488048 197803284696 131753370851 116625870752 443812403067 861713599882 796623144962 258072559088 325826614004 730388198041 833343177042 920492420110 564163639356 975001810348 811045282959 237785575979 553596566847 461693774929 248175870934 572012682263 306019181009 577071725347 707913115377 702097676844 499910201633 62904437472 876375950062 849279384048 655162015034 345628373217 728204585752 113500718642 658484862373 29934750210 526703443529 376528312466 1987686123 913746371825 126330329789 449573712356 813078536048 213546316091 145249775029 698378160094 359440700825 975137919527 656413335182 424716696194 299223860700 178754026936 366190003712 217702961080 462913872361 794123903813 977353212271 290196256162 327926109979 730095018712 463801969163 790763024926 698400703061 870550900676 310066193068 162016998512 135223668766 674253193579 806772760409 530520300495 336464556534 450819148226 847352556608 167215230309 724685523588 567419026178 232968895239 854885109006 636324186271 858987180725 90076175380 996314880523 994119155245 51356129872 822057321676 523199135178 331008107300 738140183085 798091440975 805973206867 141895549215 901302450788 672533957468 238059694146 516027680692 470764691481 49544403146 635037663194 303629774888 599085847790 996710236748 763225061182 204221454324 376866178150 793707973905 555692932057 184073570804 375179533890 547020654513 662978081018 381893760839 486348809643 968057856478 137392640423 332430880650 893362086572 769428351577 981581777255 513525525604 445439451910 66502822382 278318665685 638966693634 353587397811 456221706746 366601496956 589983509947 612828470836 557320662569 506144842780 150279939998 989766927941 709503185029 55321837039 471107780751 425767442758 227876640908 651692854327 186656424068 681923008810 309257070140 439426223162 24900495820 363094595272 669136399477 82862324885 561070186843 110422455396 573220123552 241753653436 253220734547 807141071206 285703311066 41246272637 929208231687 657100887839 967034376801 215386740663 765483393874 189697933349 387931762744 238443102599 954560769720 88207458604 319195858309 759640355069 334106334770 512204298703 742682206679 210952341276 315944729817 502717024788 993887248059 27417636249 47981630968 505508190581 300557711826 738462658910 310179699393 522714306576 557118740877 806544663176 114590177620 430867322426 218112547097 159723179169 572312578390 305410656914 575024760949 212504161049 631147329474 267758627421 648519173152 51609410581 288621163776 221351769960 678477030282 524311217915 833613016624 134468030230 640319271251 87129861802 223246491430 989920854419 993608349542 924876895235 190523888911 115778756938 454233506351 648928491459 876457620796 185594982406 762919404347 137038309192 128884028702 54403221608 751727708473 834254030649 680395250520 699576693703 96622271286 725573010835 763968534371 209603784521 816619947322 270616959808 78953533761 25040644100 681067937071 115538431078 850902291124 850211193657 764418740752 771331462166 932626668405 89560458225 976331758453 573353232083 40896624202 538179452333 861478014411 845841342838 624817614569 833739585572 475497273226 442442849167 683970315316 104765567299 175526574503 308580548740 261861123937 434675492002 945148590300 639908917624 55848120949 678296891375 782111865402 268693589951 889771629059 163158096046 603071668288 586816998658 352809793073 635116209362 165800537030 215714091663 729419953743 823334526613 627736064305 379319752058 802825458546 566916260944 355249544165 17437965881 492726237799 483456687646 163123393369 416207371154 565757153961 281604506731 275910498995 686823250705 776209384530 213182981982 697055705403 581537221096 818966160644 934837873372 482611191267 946474875799 14072563568 392472751129 853159478872 178964147056 438370319151 581870996882 560686941212 931572179373 263971188054 841553371056 982383929666 503541041786 171208049446 905920234935 422311194085 809264957862 849055211758 469496654025 980500829164 770399967930 649743904364 344792312873 209383905497 626782457627 479117884860 226700129760 12563619450 54983089363 865306065749 437626225381 538795607069 714488365700 477461679348 810425120678 855323686507 43255776711 189431087290 740270023239 77647573388 313857352897 217716886879 884673345085 176324493512 627221658792 48785289725 964161604060 395025811007 120994707032 503994867250 77510210270 1361899390 176893076982 439055877391 279807002008 200630042084 330736188739 461246937456 961303003244 888530824400 630534155222 49254231349 466944725971 475426139783 878638256798 377590648571 849106267426 531015940608 737265507246 49268179941 142059366185 272616232658 4376473181 513967571106 442766666164 684288379793 284794288307 196458892309 602603098082 581317828881 895669551161 457325065246 222098191006 191184403259 698275356594 516873077185 961751904028 799143935502 687734159337 867705539894 402221816484 385109710559 360725465449 41145207159 959581380252 702290687675 137899515688 425823035521 175065296437 585786962680 304833674190 239898441560 265708265753 813356576751 762114548816 598533967833 156062950612 582835408566 539950926938 303066941003 424984985730 226416618970 870503857052 453991198586 145524432360 787909943901 25784280221 542887794855 662734372488 795009486022 855295212214 391965905477 766071968368 926977818361 989341457524 272375721282 123657950959 600620580888 184807748818 1428894917 906733005267 396154953917 425218738238 978119023368 191730675208 470069072987 248442282440 286716025210 697344483634 488436877459 75758470473 552629734543 763440772247 918930972962 123950192080 192706975992 847247825119 81856237027 290679030026 340549792051 50246429842 115999241874 655481489304 587935786967 544177685275 235961887976 175126267444 701300295793 926542574846 776700448003 704717823002 410949851812 765617449626 5318966991 56350954789 387314230376 101473562777 910456642139 664146698281 504554676140 800024752518 519113837771 638066860927 212800097143 832923982854 996218573247 16300726623 69015969005 745288130957 300208462394 733766754320 299007092613 560858039223 985655588441 882513249125 703138641169 871220728793 432404279156 742525895409 140041193662 861742133020 191404181706 224532910078 744577482396 476645483364 664699522802 230675330094 393263353653 223686281336 109854164952 957829725079 574729048068 69862861737 643090983382 141073888703 380040084975 978607611759 595028067725 298884970666 102242926540 642524702946 835378369679 755107779142 693996483333 876436737485 530138983031 581967214488 332691014251 532367756347 476010811611 132896511357 86509820821 599519922030 994251925881 500388925024 693456596200 384870184711 919321333673 869833501887 369118846865 505895513360 107931368864 653971448096 170817973637 877948640248 182210596261 61223217178 259345351423 537025792402 214589287436 574042234613 89813071488 373566838685 580986794483 28148956283 632247180457 614230185694 297626540590 416679249686 566783154227 907605912017 635670424179 896563529234 885669817472 386237019333 658829204790 169357273344 933351841562 490287067147 700304571597 230155217010 500907058159 134882099726 23438078968 528779015703 853058720042 897899380004 619572094748 894613323669 44769842136 222619436315 294578380707 459311097671 598165203147 891195018325 259486856215 360494414441 660484725147 998458108537 875769933564 921590504663 924689219270 84750856931 442852741376 265047326049 22225953862 77180819649 654154421599 834679109930 829572393573 210375329642 447094666182 394036750103 223641887399 872358905720 247177966359 254701107128 447564048307 608687586795 840887404446 783292238549 597376996126 460302607619 122072586478 919765583535 868785936592 764673245630 311889957648 76944038723 733688356555 324658850730 227648431001 270210210240 341961612692 288837138360 800331400395 382786266374 442382110166 530211281193 498277904389 293098103807 566975114042 304442324070 989705724962 914016271437 648918494334 358707792362 754762801106 214107488498 188765097701 211767405623 775264786617 658849012202 114969273849 740171844363 234580610081 66120490309 77228841060 210737684667 607660949567 680634767581 594731921168 59915179366 8560850046 288672494423 303098599432 252135278197 144404134201 426354130793 834142226385 768142246236 889348970692 59975731816 668988069385 733257799094 187112295062 888123169941 31701196721 711929357433 59089520575 723258498225 989105749924 625414016928 355560950298 239919694019 745920751870 521041521358 522650851242 154819411049 935537301681 832869279777 131266143103 774597707008 124309234144 585600062405 359644215171 656695234474 9634838646 675702583467 835618855251 720092848412 685435888617 479976274002 368422858490 771759333189 321295161730 281682390302 735600552031 602649421724 390702276289 33960693497 59041997016 631517648022 257737783284 860968306836 731203129754 290563172756 678211363491 21151593268 478395205761 721957367197 550760803322 755817872360 181692719740 595971879904 50050071187 137266390837 353231376903 754075584858 289486135618 560390912575 723519136819 234658286627 134260047383 890897681388 969302197894 49780951583 61373856603 989514170031 665837009043 905300495608 263954405815 752750722069 935501531381 161577340995 553062486877 491202573758 105678497294 82143728468 667347212503 344637995186 810647754556 425410414743 949192359533 317401642503 783160911669 733198172047 338228722671 206558078731 764620957963 762590291983 518241052778 598866412798 420259152602 201746939980 246725929448 959659797975 619734797069 454217345307 205376168967 203659327035 741106891158 75564807165 196753126030 317023338270 558027844042 698447304415 773090895315 91069318623 429071152005 46969135584 490504093550 952894287254 852469555831 534987534479 569647977282 164484685877 83070924591 927774380292 311989265970 73722238518 943676658771 299474968525 322534825488 361881958174 178131318813 653886727471 286965279084 203792417876 390043962173 791779297571 412686418981 230885470788 333595533211 264059623043 502852079327 376908518179 315970975341 464084302457 906472016852 359217743266 654296275989 430690832075 183962102431 308586574297 709014437441 295500853823 59601244233 70716749445 966277703414 762920878901 196520021411 350799141195 139282516263 893410021848 964354606799 238629510922 763372786708 447953772388 535578384274 24643956402 139959223739 677895255481 541800286848 353857303636 517462641968 421760598799 496760614396 965722922435 508192434594 347110092514 297532575483 40798066674 689878072818 523720212193 416395060120 357846028150 205355481286 420488063250 182205639624 863091433659 930313758199 784267422898 941268408018 931061159616 43577801151 729209833463 896881978582 912667085004 400173292414 417393074910 995993624765 119641830704 695759431438 457341787832 195811986672 981932534079 789577747850 182235139695 221644820787 320342771713 713720918195 546340276022 97684399780 139708025157 747511392412 656920567411 969274264684 822296623406 502347587869 987146296648 150355015349 563670623254 988753434711 717448561267 964502616894 764468495072 563505370120 704559299816 496518363346 117114877624 566393426422 323178362012 445437907472 771394273675 803155637298 848343599899 720804819488 563618846423 984634826160 53308554626 528290406894 119731264186 783944934065 220913271502 960181156299 825037109837 858383732551 117208712112 759407699748 740130911616 177857650332 985382771173 827951487878 949266270755 668267384840 868905868914 710726010519 489779327137 633753651732 558772876603 203589927579 82228967862 981061068721 548110436939 375284241183 799747379011 235067767601 565582070024 616707319952 530653348491 822266011245 312889411403 474954562865 291968036472 820822305566 497699804967 263852727393 459250834328 353287216252 863265122235 788642577797 961714794388 750082792942 795500369159 320128391924 881332778905 66675285480 775572124786 627634055920 759098121456 491315087430 963906338403 954553025085 497167269019 580506559715 148098977128 343721087292 637985259834 911370996281 412252445297 865794756724 419650792816 786691044372 781443761405 51023429182 904669584945 99539749091 386601622640 697935830604 379794613751 163556229032 706210909093 847752301318 250459766395 72514103617 798835678811 623451937346 283673959610 369520389720 495914894657 598146409482 539540257718 203908414962 544226908255 560749785838 326534257649 517961472636 963101791354 104409234960 567784233426 257793281482 621370036570 414501762291 286115989914 646544475329 905275449152 194317952491 596987226180 420732611207 349176874450 763946801844 53240820643 920077896362 472104234421 646077139863 331039075869 144316662346 204365311529 10454743558 205792807610 119187861986 609509503496 911604427401 976799368343 912435149939 543271284797 713741447321 940956723404 500391311346 386312374215 695625289037 870984581274 804933342230 688904112186 487003767141 932358840389 523070555565 623997127129 605040136020 456378794024 412380131293 919037111941 885801222870 150444502604 863279555072 553293492479 781479564272 888380810229 848175513171 825321404549 889779721078 4500753190 277122718805 8797211388 924951675922 135699759455 448399232485 907307434391 192510438112 468835574269 257870901670 936633303345 533482075368 882514470620 837562727781 712804337258 68996465253 384067088874 469139137766 75202935253 274861677516 765642109823 96680610502 22280841078 237111233288 333621983789 527773966681 526305429996 232954458676 421152771391 294067680459 114701596732 257296875813 356180487201 510254914481 831115376028 171634668660 352480089079 333539306823 374313682631 532835610531 767923076676 827065564486 560766872181 490598188241 496606222811 39088655450 772181611440 437901611678 378605217796 966140183486 371573259493 765180905229 910736036224 47658072490 269013942344 206512632178 255738523670 296811452512 592233397620 929125343910 630713612367 268743600051 658401373075 48396528582 950471999942 615394826375 798963101044 750296325344 489301502581 786768619917 576762080463 839086215834 648027323376 531650800114 899724822887 531806571680 855806170416 115529921049 560688054987 619391982004 385560636167 437222072405 684083036137 824260680718 486150442417 631777104607 216278018699 93997292188 880671281771 923789466003 887176351115 339043575197 634476082370 485882030184 445963893321 977319168145 572723997801 539933044472 152105288046 831951167143 951896028718 840749291997 600176320840 198836734681 438292412726 422459125357 215809586798 180493633795 304605548356 725573928061 778919888056 241162259042 323383664317 272372360751 260777323801 686691817747 668921946194 37642503558 848763259850 560545866751 239957215521 819866093617 652509042617 413799624261 804413636653 8885869082 861563028840 999392237752 833312913492 698343087544 809272551525 210860850591 39818798729 612216851872 790076827069 224529381531 527036270937 42917545200 381021581372 754099821887 46954435461 427940503824 99938997488 570165006667 928285340588 197187168745 948399110617 727338327208 822593513754 963226414022 508077910837 620498487292 537636495605 359932809175 671996537924 899733152953 22192799694 532224913408 955861449074 120868864915 881247338383 572550290652 397951851309 195070176786 423959297121 197740098538 110102579706 7546861257 125379652158 699051692722 430525620631 19896598662 337453937254 456729338926 307647003003 577167305683 874908750826 706509112537 721003320257 549146745716 79500278594 312965944562 609231410068 761905968454 95118484524 620689541796 997760016287 630508295804 782449654594 728966068716 883894871146 849511914339 261715603307 59368996476 241607583290 356300786162 172127710395 5353279539 632806633128 938010305362 690765171888 916217411039 489977420548 264124848525 929164574275 333496639677 88517322851 608084113788 780781757163 41407507591 451616874410 795535013850 169337784518 87627354787 301122381527 530474525771 245320587918 657142168706 103124419068 770963417938 56084659631 910594497854 162872762881 592625175037 902203497049 585926034231 267166064248 356719818047 890205741029 255183742856 972264364648 169292510273 121651561127 667090303173 595595948491 95520634076 599955142316 775356092546 605004487402 782708019762 760479834092 539938003724 8453224042 387952334773 661177568285 603252265789 807554322462 701119678051 942782507029 318342510020 371048249810 769880254088 759152005055 556108578198 551679729282 558854575320 355059983549 986697837833 100531427138 533905131470 514982085511 850888936289 45131686377 969938043403 556872283122 781076780896 67263261521 449778570803 291249726545 959464890490 880945639953 937416432645 880391668593 678522045002 96999325570 676134380115 111028319232 389803624453 993630224610 669182831698 987855661412 395368214618 216460985295 667294548517 286562114806 34617145927 513799005682 930818511250 105243783887 936141608667 706253421573 769135812814 434670757883 296563546984 942259806439 356927307891 396953814732 629119620604 149299366469 466036392763 982699065039 779213501174 10805290844 175735750510 111975826583 629862052082 490664746469 731930902593 289763927746 399822220226 641392696487 792006055674 415500211136 530896302314 578929970491 317456959749 28503763080 398816543476 494590096337 683808104488 162007930365 294436345968 512997273408 918852722303 807110735281 192550369100 103347035201 236605231849 112872296403 305663402822 116903847909 646457500019 598213161076 826484497322 567367225018 17744268816 330481955719 738318268388 852557134872 871784222190 606567550550 772067599789 190930992880 142855483799 54312673560 842759469811 79121270361 261193189719 248567806453 293049019160 308808647587 544944676045 563132462975 165755197985 634235377989 429298896775 242877060813 186919584178 477178852316 702585490449 375538657360 940476384895 716366452445 808284676965 538271293919 892935884584 508275060198 55881580741 703606349465 816609124172 742499727960 734158755280 196890317146 105532613921 441383877396 883938862595 240353113410 177830402557 551861156378 297028599114 150886462681 429518835511 108804329494 602963030058 650148096541 714324263047 50555488282 663727503916 240359414602 258198942116 124983533416 353748981285 190353511874 563081707336 940590473442 262490016896 311321747597 203986605589 374915872758 498391691184 271620473003 196293013140 637494578190 71211580316 3217584062 676989490318 63915373799 122966860792 154208793647 783677016956 544872667113 637026096856 650789383347 636718804762 215318241946 712294597391 876884677779 16395630425 501733711942 440528934209 330234405508 79914029509 235251270427 120955547271 508011692096 319391569055 821700754517 326795250561 335681252911 493111660934 603442727955 736755165461 281145267712 465524981349 228507978337 916502442463 429343651411 477830588338 716481376523 647714143390 379393744674 551445893744 313817391760 864237462212 867077328882 99586783378 461798611876 739637011522 422149194104 966556246147 633925473437 686868770922 479723700988 890632694365 24408134033 132497480184 175010368707 657859447314 739237444383 651759644594 626580355464 562346520156 639276537235 581653921058 657721370464 286258653199 17938753834 925267548442 507839898971 234558988596 396456310963 591993053081 28163893599 844478844893 383057535280 82463049450 192573132431 300977883837 711572775450 228054784324 610682030604 423141402781 189693671425 785139652353 355940261298 91064556822 878105606333 684390917754 136151136447 806897224814 749942999963 960719154564 683467106134 974999304539 693965542001 519684356516 856065009727 975703956074 23674746923 689172999089 295173374720 142623179864 864493016097 693931148193 766202510596 814039874370 199334878510 818909350526 234725655777 304706209250 501943566219 841680263533 870764276970 453062356980 338109377613 537117386515 471358176534 351333505748 949055109911 223749610785 473449369028 309137314234 835284402940 431085471230 101426824948 655901526812 702186355102 401518887496 581671362337 309179645494 371565617151 543012923864 98401605116 863221118 496765612801 57039532765 881036441965 192381781982 782562793147 299155860023 752599078534 597211573139 764926406964 455573665698 649419924415 844698454038 418735746473 345436231862 966285087121 409004843430 942795737040 982096727575 950743071745 322304276212 239451690443 937030111450 937150342235 797046853913 995279411808 113050225476 284990186567 84834180409 656570007461 867911712508 597374510144 10254167177 375990874885 572150740997 518387560387 201334851605 532677392838 366964925387 721355829203 670631445048 457154081583 542013030029 206005035518 791136805792 111476725540 697457271766 617883565139 154157238180 968356550396 456618356822 649023859834 316349871940 348597682928 984453800603 233972314893 877796530996 17183377209 528019019793 89654637874 96038844000 885144363070 409108596350 298903700146 473249437810 475013488874 568887933251 335794517272 577593839303 689646274474 50512474840 808099961874 356191726474 480264410573 44709099065 494059458104 99898427611 858622715667 27379666602 245992994796 958645436093 946693128449 778350978451 612119654542 949053356534 725610209900 283059625680 222344289137 607970078667 702440673370 119123331041 586132887644 889749870261 215182022749 928368771132 31451456387 845037466152 140710627990 602593532612 278074086466 789865992948 40629131357 875671822529 903403579230 598607224468 543896906950 388374805191 986213992828 837928297699 531983627234 686344466329 88291403532 511216397608 250982151003 972736814537 558084799581 804888419910 709882253150 781033617088 721951792848 955303253193 943976967197 951114705004 215541933202 2528738392 577306044378 376991342972 719033273719 83291924781 141460730517 503000165729 38887540843 912990911759 769569462618 559574014735 502117297145 630346140940 17147274471 401217122202 642943658337 962505230984 208600298056 520567709417 877588351503 527644400576 609147943255 103268302306 297024441434 362612557492 309360344436 250306130367 761815632631 290269371197 841863893451 806040045045 478435576310 353543989897 776629034976 645935230239 688038229525 577841572947 391667447972 703626321883 251773391884 131213410793 808546058424 876000054722 596514021278 984556490665 702271695663 412434031871 67558318713 154611440941 382679065572 751291318476 518452784240 407242716719 884222278191 613375761982 227194301247 367787521101 699622881642 911217118417 535546787722 912043679757 240327492888 834709842228 985181693235 39132756720 97238798044 141830352007 204892881565 175459927817 538437196126 400920736991 465893827087 66679632189 5778872536 168006348906 221096890194 248894595074 780196023601 126358902437 195170841362 588772215103 135337164891 36438690223 276368340007 526938834797 494185813336 362226816453 474573097138 17133232045 346740640716 566599842170 226494516235 728926644326 600413257278 773519330573 840435369937 636094254197 363254419866 195590855983 233888014344 424828985814 101040233298 578050733396 815667011785 781700593202 37316710918 720915341885 237682588058 700290309342 881792613394 646682668519 670089539849 929556429854 597281938776 141550889134 396488324551 365369690864 800806347733 325353813179 417690000103 908892535357 843771576054 119851046616 646316485072 463619709621 661109776728 985544918243 609374765995 569261441950 128271283401 579042372174 544878750961 729988171932 386616620939 998415145914 951286190209 346244491990 104629174296 329068641042 833952160070 455051261921 404537717099 840649559136 301074534301 871474111008 360913429689 607505408066 834788511800 877623891791 765928759337 452138794720 291803002097 499648812966 583764832835 250003922415 709927261918 172059689450 920554019990 735706225437 114294385859 956608285243 315632163192 487386361813 623402771112 669618650654 535160356626 580984822586 621992890329 401440236367 241019353286 776576425618 410455477227 950281244508 825254051200 998721081126 151360368505 919751249028 407583624367 205771552024 972664444333 3561800464 313080184339 15340704992 892800741933 364975424989 948175323677 722909238916 170921034206 943743952406 559010679836 148407988157 665214184477 239974717682 727405787369 581885171483 766383321110 517296181611 540548805216 173960863114 480721324349 814228505000 798032983149 30673021354 25211207450 812563528888 177897477342 635672537716 832086573407 556587896068 334323258153 537604206905 603077999809 688488164203 306413547055 735622088067 403072396809 52138698669 436029612691 452876805901 952557923569 144426084319 565015124640 924151485573 240106294642 530373688409 777640414217 283459734126 196736396112 922563596952 116253377102 162960425471 943353621923 908556983257 824929617004 135206327432 327663648855 14853712222 876930607424 838494896140 336051587423 145546496525 79059963733 50601348907 996025888858 422264203478 913303232654 665586246491 182565451050 552095709323 645766161344 415187712591 502035559355 831942734678 506118173623 159422795421 162307271932 773768616101 892202892966 837090047109 747278495506 544335039477 429442774269 616349733945 913586162408 445443693854 344982154574 307497868899 70189138385 172976626189 35361867573 744363301710 162345944045 763432777777 959109626746 122452076731 483643237617 825070308258 535866358460 793098910477 84233196913 582603623085 946615332448 93033920422 77766608777 809430081665 782951067465 913635935170 644663918966 512348841432 71502318517 476508831211 110045638932 201890755030 31557405852 436561127080 962549983143 344531592211 338450110298 753382935533 998939418003 377415654958 573370447060 860013201791 264123045596 914880524325 718560306348 724009292151 451351916205 760311166792 972164819929 114465608007 312169998734 759554506470 764329776030 174526172781 999427723691 935199178740 755771933531 862836629463 377079628552 103189175393 287925575757 106784187862 558301202937 258485051552 774378243461 378617337217 929807529243 167976183116 548003055921 740793604618 388131222171 371034830043 395291887224 940632157198 469149498669 851260515304 48911506193 151181761974 765979230298 876973260038 819085086197 377327297982 225437076933 12406225221 175694731696 406182360551 999487202498 571221850897 687829622702 21713592778 141025673783 741645492055 372742875480 253091055011 685028623498 424613133086 241736211941 488769453936 642336955055 312649068953 918216219536 62765998600 477486601026 364912510312 147195791821 808509390490 987561289282 119618369302 147009957112 731733882062 41125953656 121913175830 210541176952 852555491472 32261299883 837577257217 475539418079 334493267304 827523292769 149084036727 799039531328 464122602526 777749581811 672234811851 3698828745 393662435268 762486424952 155320246435 760609615373 760120914766 349724873169 102027337018 145598492823 274563101433 591973953759 901681292274 754246910088 360170039123 719041098462 499184556 754393802578 862738134722 381708772468 631259930631 430356973977 220115741911 347693550950 388012247428 980763787267 768600072775 986695346948 160034571856 943404341916 426253235818 168354488907 75138107945 108664955370 640628982761 724412985668 686993201823 356369821386 350130673659 72646823413 29772229886 411670285810 325490862619 649328953644 995717562872 939152764100 586279540682 976606914566 604026898456 928800017811 378471602157 943485170921 451719434796 754403472179 638481180356 739675319965 421166657063 588397064250 653637371617 86503097592 695532135892 250368325937 727273029021 336377493129 538976178729 853407763676 19598511824 569153838791 608277221245 824536882383 334297928722 736438776956 576733433070 429594057024 895556825967 717746034189 984671647900 147126712305 912730833890 885524979518 828521989477 395989156432 922930534306 898119910250 156031906968 386156402969 357828135934 78587751967 897827838314 893228018726 962218459598 386467608180 813113836256 673229631353 835458847528 940336550103 662200527546 995482391694 814437761361 182871747324 107904492048 740694121743 46169344949 203564075160 42500104559 269908537135 222287205817 398926048322 588030100290 238450831854 96981260747 326952876075 713372282601 497629656934 884513092101 341632130402 55717883981 291763747071 936955452362 893288603018 996430823209 445848165416 625771290212 976456969292 374993478534 476488481462 169516972570 357529357227 750107335565 927880883172 563102212005 692580000183 624817318617 335672151912 786719027974 62527538284 26073749096 245009121786 490190871653 56023897654 851048549564 446956030072 969199434027 450996613351 155439867866 50602701003 296929156121 36345090750 837813546122 308768644021 799073300346 39374352254 448452393792 678067729144 969736398565 868649493667 806831424666 28727456052 770114332177 209878755413 579707034172 610608958965 404523562942 520462233227 154713713369 975724516944 944979016469 251030386931 386781137870 159368398143 99895017937 342209220475 120155445583 351348177628 102815824774 260247686306 807860579404 176109880721 535369725851 201786156540 110575677582 91295053763 451004241823 128077786085 264322188992 103054178404 874262804695 741017120912 591618689947 888944028713 979276158069 315784140679 482538754767 882233689773 721126658810 630332815647 385681034773 288240197195 562419486623 796883717696 330656775430 284275591229 439766193382 189293641400 970127327533 484410131724 226077142568 355602965635 767169582250 283311834627 523857206773 804445910191 161801477383 82358620927 63072420005 98678587133 444754311403 670556900629 612058588411 912511191511 214530101307 675599095282 559639226579 58116804584 633333198476 184270046657 820227957948 545674641085 833825743670 363705298366 575168337412 489717221279 471612103694 652600851182 720849941063 800149730825 649621750923 985897134674 496842957835 232497622470 688779036676 541984932143 634481071481 576686966328 879365916944 586485611310 905692322365 286016800886 90563166440 729608732364 366203054069 346638271378 434136168531 97791187913 237940476161 362473155578 894174016920 552129600636 994653553357 510245102811 802530132210 22083295788 232592541384 357874383954 788373967717 194185750970 758697853700 765772178168 565295699594 130751965105 312888286321 882373917417 729099439643 220239730611 528223632002 674838359987 824338024711 499548173425 641533899413 836943094908 24494871 794334545044 977719928016 880177188845 805095129374 933948752098 193876266284 470191270274 832433891133 738343851072 817033754629 655989857471 848665250207 198727613039 854567651772 795740816884 691519599329 83145710973 250652290666 370457576873 260529334851 728379193183 719025022912 234527003768 639940708774 6014278746 275054927391 751993113163 204156011169 150650083526 303947664883 508811984320 690951600778 586791543184 111343509172 246459176702 141370263296 612982471962 628084099714 697775314929 372219727990 128071791390 817548921585 944306246432 903278570030 223450979252 577852479116 756569467585 719845593495 197771318976 444728911998 404496109092 816237671889 989590293780 590597440346 958278658791 278927478482 304128716227 991131956019 80348641442 123332592586 565778191684 206075654515 409449784636 261236043003 737503535699 720503573424 791074095620 582016379877 152438431829 968492911884 639928352930 775684650974 832379107248 318188154932 883539956444 475374528774 852407701829 864797335259 378665056391 619825483271 529306262071 806041920444 316887212814 250932013002 689958722515 454309987535 608469266339 221402122444 584097135417 962292333889 12664499235 303376268191 677487822426 6123419189 13063822952 481035677676 818766916032 802070281907 888685914585 992933880163 133077524427 157430195150 150431139883 514007591754 449272475132 919470570486 31652742115 804881949561 728392444105 577225525323 390736230681 762379977517 686139394967 680022626164 706483003640 301047866382 601162800322 696945162652 781575936485 566326958927 860570385935 116610412168 714202185071 892085864612 833371267664 522481622796 156417989182 971341947205 392244149031 713043950024 51506238601 662289289598 212398403189 665714227784 223438513297 436549283318 481768566666 457507641826 975820052739 249027743541 133191000324 77436695450 917016215487 931323522832 397365545405 810961967559 564957212121 821821966368 141709724551 37249942697 236388662107 188768194135 962442350648 631175119933 230957835301 555707146473 137918433924 864283364857 17269558485 669601993279 827079647735 579057497636 362501817122 123808435656 93605573718 963489150199 826342334001 236736536456 998616033396 867365727833 127722737318 232062492439 169132587300 548782927826 580466936047 451185459455 284413634275 593914570582 806763344321 344834722966 375778530844 873724236487 830664907923 567785709153 346129928454 244458567220 293762796650 111484787323 816186713255 574211357524 933160252116 319014029162 407113770961 667810531224 941516103433 458396005367 610470373152 724402885004 430798075589 491495021700 693705477620 797805670035 163573238922 325037120936 72105736302 449709246746 449888322100 562120613210 533427111409 391287986580 636078126541 717117631663 99509969828 62373413667 801202667470 712689166376 903251010956 95449837193 327009875834 917092264894 742151525839 743843261317 916762798742 50826461788 346700951768 210290730776 745186478544 259191042901 909325104906 512934578975 487867429870 860012721391 610243491846 661181496376 899332502735 806792336312 847073898504 759379172829 809663351999 741172449081 479564074653 272189453592 176461803807 564672085633 634231408962 141428980963 363875832744 988126918600 81003515320 909142519342 217069416070 408219409156 90752623421 11480578350 533985173152 835226541213 826952220869 927560536866 355283449235 403384097126 357461819872 357430181085 653172892028 23301274834 686374951738 842563691227 615795963214 583151868223 468314305010 803503454309 237981600806 506876428240 70372815331 158985079082 666581973386 860582312610 370505554998 572108616689 559989844628 112033058518 943139750749 683153168202 440448667336 115039650367 326893050962 201492768986 997634488165 261924372195 646700290799 578788126250 541865139908 222928303407 656684374982 820299157473 827205601029 109979836499 114687467199 278733174440 476027023514 555865711521 555788618500 310863882079 224195977663 21148199368 425798370458 110405745399 855519724079 127560907013 169309420515 904998210637 494282882060 60941851560 369315005886 426864340743 766606662261 343942683534 431928776445 339969905232 611052512661 529692303294 489223150685 702710263813 418792116187 927820458360 361439523274 83716148764 197051621992 690020519463 786576548222 901328511600 256076787805 337326497443 441926346393 251931725775 805380685009 636989600731 993309470383 633662382164 523630418063 239382706975 561882900923 977310113602 691277535036 527920641693 745857198814 128175063368 418160985806 515529692554 697231976764 60863119124 637858681941 157379096845 877133065588 347114176269 242605343251 379340640436 107779335964 379284645671 823675767458 607760084701 537586893116 500852899786 497844013521 639881510198 419195982372 981655121808 975247331445 148284242267 284796541783 780887396293 826891744437 673427128474 605826505256 5920324355 190551829173 574810898265 471243855277 122489521029 595259358563 871091452511 786571380963 559165502675 673603362972 693046168141 455406004802 532958323215 974820316966 895287178075 731031681013 980007443518 437366040182 959475049653 530403163047 953984675137 491688969216 934746953663 466076748157 508832342758 402544263039 864418409273 999602377735 965371075975 94553831888 716939659636 428801158196 714460681946 520673535172 359205246641 775511511014 437010935002 768894797320 883167594565 394755536213 173269077245 228658211249 363568308298 398563614523 341023513857 185782097267 176606569940 324254388789 204582110574 396544850935 829743296331 850086703155 726934295379 654437244133 339422872678 238708733701 157742074020 397267384350 903814657836 398162888585 965826321937 865918510960 316077265035 922475020515 110454920317 121187996689 72231739170 930081177669 254969036825 870226028363 541045645035 541876373672 355298045069 914489187341 645570779221 960315512068 952868009197 368619402870 892824084227 507241679271 114247370409 726903947647 533130238438 631056944631 281964257575 796832436382 140313950247 405592180918 922485916154 664020815418 996103124293 629605892801 925849552044 180960562821 829085448636 66728425943 804503058832 725415964933 851525032335 562166067699 884789418190 671317148463 68307290909 586928542026 433634618427 643214547729 180712944331 401138258571 986545903820 498452177435 42307877231 168557936223 670203405635 998591472085 524042290123 925389902801 151465473640 142405988738 101317318956 888838345436 619786605970 550872228361 415930044834 73124117776 673525804706 838763355448 677503209468 646908907084 947027820492 230938653375 271977857242 202819576411 336281899137 353242791829 201888054609 740718875879 568999994270 600979667404 979329215758 427235861021 632232011951 139140593695 91088556048 951888233899 183108385673 139832457355 764596678473 23231553108 529269498970 40086295983 62346136837 739892193640 698524885514 732557958459 47443065780 613011781513 990212887604 699312370849 706719636750 909785737617 826456415237 495111802454 260715251864 648696556543 541803393842 300242555775 332710524250 183832960047 133808994309 37541656995 658845462866 519833657252 803004592691 456688475789 224070475376 941477920758 518957827832 459220506080 536184911906 973235706777 838162644274 257293297982 615118253159 594769266215 650521545425 479278988099 132328576679 32368700159 955093818118 945868578150 938466575335 699941897958 832253063082 163848421785 997822364030 950645939528 743259524378 783908319626 460037681727 399498382884 924230148190 314195963660 385958919681 539761510375 598968187793 228399490367 698972022133 369361368175 527411773690 40461145609 824547257761 853478725006 149326093969 357610968532 73052528564 217529140269 576488420186 979126715310 537531989233 20190968210 713233548354 893598428806 810634841282 5379274108 510012188449 971371543225 129968494671 224163932948 503932957025 297427669934 446832726232 155046879300 970628905562 286264363385 541479023198 294395412983 304733194775 215793875180 206531080312 523293180424 533246671811 439783871977 992055708609 421025452675 111696653149 741812168363 42741935166 268102349257 296920850706 575084439310 305295883735 391861012928 424630800343 855878964454 630941023482 65186509329 565546224775 683356340072 365077147890 813774319854 229955258180 784591679672 999511966076 644533122966 93039098822 142381852907 727936762977 820788216974 907322405098 874661099366 775020300697 742244183817 765042059041 384815081065 53925327819 886537236124 737293397517 928402510534 350632736930 627565050255 232814474891 964735998431 987069386638 682676570148 719138022579 74265704028 695755335769 550294360017 115083315559 312714704329 817379932285 518207799820 687704687663 920167561002 267833547175 952630633041 221454075257 567454359356 391255458006 181811327145 578178079921 519803831614 323264695370 597222497910 478830217604 807064196548 447602632073 634693503049 676862550307 275391906423 27167346201 444924053275 845708657418 534648396298 75686978205 867612545488 656671619706 934324568319 125129347482 967046541720 115548585924 249429603683 572861292217 974282345533 610312055209 564612948851 459056315823 374127804106 692470220480 38201032064 337955197108 182653534329 763375899792 965067693379 231257997124 311493374865 710614935564 908093448716 890198744980 303774657882 412193399959 959238283599 769534819734 473499604686 208887410167 72470356331 524529944472 164250834981 401619662218 135726414421 353065050857 921688757980 983149637829 613859360558 352651956215 63249157117 150170636492 284871014505 431956427596 328368491263 868941072211 309812423303 77863999129 676049580188 24081051484 933591095880 312795085428 423909858329 191203193677 524541117779 374252978376 805348109627 230540717681 565029485060 146770918174 404610123066 16940332568 916915035155 12960720119 907277291207 347945187373 281895391079 529762453234 800543605978 524217979631 383724936631 235953326425 387993214390 892534861330 678885405189 766043251653 689554448313 69214554208 770038179555 156657578200 529371767091 542080622035 425744268132 403883168045 97330283575 217939850144 320336515704 68490345189 748264768990 635363977925 123167010653 475928398048 253488170579 557618146055 930266524047 692117024521 744744945458 167130285748 578105246655 886200133887 858208152267 355647407987 344954357769 12938586211 385051486035 499876129860 823060547764 920530824936 208473866727 762269164762 101849104890 144611775126 208022931387 189165004613 147949962563 633175953555 681576452347 904189267450 183967739562 560658844159 227590235082 475625713368 699391198624 80453981745 884682058842 608990908222 925333568171 962809696444 771125953636 969124818992 232661072284 20157075982 8264726595 90903498985 144485514722 612068740484 160354596787 202930437857 525498966322 985293833589 438715529114 163582665938 309716083162 808932433045 225964512189 842006195563 943917225722 45985864993 449437120098 380521983838 205114251361 829114747965 458518526425 330707486794 346096587868 895501219141 98644083176 770947307940 659501456488 312659224651 844622902893 891077716248 421713129779 122094095976 880792903863 216746932195 120006527262 93852691920 443076154666 239143590688 129666994931 996661145797 352321931943 836340308876 264314238725 579299801210 109415822486 372346538037 115010080589 279522092161 365111505279 367420161294 902370380273 858532449649 475553030077 546669723634 363170486584 463993140739 983280332456 119621315894 208585169366 488726469876 794435193434 538913431473 198925879960 199625364346 459279890096 22219955975 974598724840 460178800684 371824407349 910423340564 123686636050 664924003827 61507342707 652698760087 350020980689 123730151866 468044970047 451102196027 412435230813 873473785374 515421112108 129994478888 492149217383 167555017067 667078559368 701202748066 53465311438 469193250255 464514877371 630036305615 210954312392 580484070455 931888439847 643060995729 549652730156 985355245602 877647908769 522555765622 692160402081 820353091213 7920598317 564559489997 91745554174 90806570743 679843148673 329729198896 574968659707 440243667189 86283856947 572948792567 901348923511 582542717387 652470115729 195018499347 590691871777 785869649239 982388650489 879155653353 902157365933 257698877857 58877307418 688876529162 643362841967 235738922918 711093677344 55547884725 162331168536 558709697795 935861062787 839015664566 440821295461 780203391042 229561354859 694370194330 347412835200 537347293249 915074492556 279871306881 128264264208 808461555450 613310773997 198708809939 758131214628 635337968813 59588275448 580358913752 751273158391 212680253833 259412012608 962963491419 909981807070 104006031232 175975970343 452685816233 21242864979 397724655754 607145782553 216929273107 345868870210 461151170631 791731811721 635450269664 376845540241 61833966596 320804613986 518520146371 463015136618 218457958997 729826157764 163657300641 224039916560 592825376385 302979894298 833847642959 124383527952 681725245310 935391856261 463848491922 371245445720 884877096622 634391975918 628920873960 119244718779 915233880739 568823901406 755665823734 954053677730 919597090310 216909105069 471948205008 294492939288 560255963525 107157150417 480367032375 671011346713 614525543860 370075064331 46774726527 489031948309 536247913130 241407839351 517984027071 390821281704 663842111044 836867176922 675678172887 133232948985 874597610429 325928943220 362289015031 803035148450 768894367048 985343570467 495344437510 149096167783 460740329497 141010091744 172797215504 660412054898 554803496942 54221008951 235836919353 990654110958 553018765501 837900962125 267375587215 282655084477 139513860633 313590447935 967150257861 987426076589 445181026972 735476717380 948300751091 673443670636 317876459656 397159213974 857362025593 786435870623 563556707043 87310888657 206817370222 930632847126 87688209009 993018517233 881463558467 489049747048 497279923092 115516073785 199763080127 307613063821 98309139101 586750552890 905058173130 966952945543 591300760909 111172982362 25182546104 489206840643 322176789059 109079714139 202881726953 725774498847 313441381480 216151390867 980917843658 271339825092 415158317076 3226320348 590255340305 859292215847 300269761470 792205247054 447271628279 864511164274 199653027526 478364256668 301953150318 961342511792 297671648879 477351184923 894629700877 830249920082 696656469629 174986435421 853368031361 295716312245 72111749923 346724127726 422996187243 386320588197 451166739147 209850371303 284181306571 635599615757 686893409773 208558306669 371732978199 482511363460 456849329949 944931498495 568158272164 208030484403 868439309172 491635797139 549094813324 492760900397 384456106669 397186328201 73167598160 843325074328 596343098150 410790871 102954007796 639030817080 272581099514 341386186729 424448559763 896893859078 191242747958 2969813270 322117111393 486268892285 668279500036 804229686707 585869438784 549410295428 354161990301 904493434332 535092556532 731131884773 484642026362 313608885877 59856652191 770356707936 903013871489 874953344655 885821816757 259811015479 365381213551 525871199274 104341185005 71687504382 212030367201 681217385491 738878751095 906522738052 579231589063 528070709079 883624794680 643422100022 539064970948 319688481207 672418361160 886110921926 502277541825 724321009562 388248216791 570916670746 268319196112 717342599223 436450890824 708513052101 697703858533 535698188800 886518379525 174797432673 521166026862 412177678612 567945073667 575452656923 698556138515 454026172403 85385000558 569606807633 198025445245 432820253365 187175749371 411200435875 57188538233 849593966719 643296310209 792631176628 218447468435 297022783130 474998323125 713360052585 58956020068 180277565675 90666155446 144149571635 30076216004 299958655336 133187329533 336452657469 306296206033 118456216884 96640584084 888255038943 146581475358 935003612656 297454228806 860799962087 300485418871 849962323388 401136006220 627802879059 863275306138 309044656416 921713528424 254900110912 57193768045 563112224699 647648588023 739619868356 303686122121 993213124825 572214334553 571720795633 537444993411 913806259758 208883129074 574467596263 252074394538 155810867643 815362831381 970110920963 174802290124 800765788394 683347519583 548953073331 853549631507 653227105523 162048322398 36404573248 639714579410 465893911668 214670215901 244242198174 844091007247 801779908920 195712310937 418540841123 886436473238 277910550716 109510433898 616057365938 448270051523 435012223322 590123665656 928977501798 776252861677 458981586855 587128186724 647546733621 360504098911 802896122360 505105853835 158882853091 463686389253 525370822843 9485652404 427186512927 967847647790 460339851936 641300312563 407600236573 239787463629 523945626435 473920509471 479676494883 644544361105 760669148927 694693341512 745226855018 277828469013 690369677048 159886370685 63057452403 501654962335 569936400222 891962704274 904932484757 936416040003 659758767875 247264714501 449063571584 805434336022 674626371155 31465946872 49514801239 750400331497 194145865386 61565026545 247537257143 175868922406 792758065815 250776505777 755752877242 755601776220 360795302863 929289175765 293491355750 603140723625 931787084574 337812213499 701763438488 741238362824 194523745953 336428168958 870209758224 342896633081 272863935809 317763911285 427339965687 337446415377 721511273067 806189384077 60693096187 277511701217 20387016214 569217997139 631480968954 801042731851 91218976631 912058658589 790287009830 607275924978 197817625943 445452077883 260832956828 154062089035 9047268545 738487290168 994743044191 267601043331 576716577429 646271916819 392055833774 12986771045 958219140547 699509526501 982345048940 930514613341 114637396822 906511886749 568525335716 110688210104 76013566281 97488019184 351671777050 652324360448 326315117478 119174520552 565259843975 460921585223 455894061528 328506248660 898820544429 607498686013 636519393099 595491283781 67629479854 209013067230 261986590978 449974845686 16456685999 247889976935 98915866177 83714981303 207635440915 281275582564 236134849005 949708417952 408890268076 560100161121 97464411881 388424164565 134120489608 405047922322 352460772561 279993581688 974997959542 372255164990 286650880585 465310201318 540771097822 47814030300 908705497479 926296360842 858904529317 11754600472 607573375407 639402471947 375980034361 153089394960 887729334711 890951386455 830177643981 405847345182 97844831466 918988461140 487779857996 67717075704 412438142349 477331395240 512075124864 97389594640 897028654644 140069477657 35049614318 952678384133 49081064712 385747465851 354958554903 676982337289 842767373138 159120313938 982319203373 832924151339 687599256327 792084336050 814937960093 681945811737 449882838489 288837112590 922882879424 441285334946 720838078419 355608161916 751143459347 210668194317 91474125273 493745813869 251151695846 584167462333 240717205815 375077331846 893335229230 916203112440 516141532940 821290866883 457437891982 461092913299 604092049351 939048265919 43879229908 232520629329 750152599234 411210079959 709594569697 255946949702 453510251945 504520018120 293848719792 886045390022 372282676210 883455382571 507014928486 693501223554 508635984098 761738171063 529260196982 471015262553 525061156935 454299040286 871549361459 283529896397 800757687557 570946853882 12729851789 665360954222 508888699895 80242844757 755423842514 395676940239 646603884795 338776827926 531946038671 263969209371 841239619370 119730789610 409024398642 630762762817 199070282117 538846082691 866562622749 659785299983 2072937289 740220716107 96675813701 220080063148 117826241255 170472050112 144593427502 707037790657 922836929812 379725073235 633722636111 40377818355 592501472047 292308720182 394137123213 805370926998 353099869455 897637558343 188778930474 473942233307 214517861851 104098467823 152383608199 930000694440 94483930040 370107399816 978367701044 334345737684 926862379762 988727336666 608325536353 196577272794 415576367647 946407620289 512027958839 900293309355 949053321442 52219608808 560763330175 409740942995 828349891022 986260619568 13607824423 394940248745 263252679589 700335090425 343492738748 628007429279 259062842899 473058817553 725445480938 497330474247 486180121634 999301966649 523559645868 913301941051 98026249229 923543451194 172920709969 162955993519 897460389504 964443459185 615993124510 154361611554 722646552763 569384560910 973573808459 141010473803 983573549706 257734975501 634820885050 832831372256 943006595859 784689161156 992953321539 601414394602 966607517008 348318038493 184374551115 468124977709 847202048748 354160847202 341305046549 954940175001 709497412963 619573565116 27898975977 185715177464 976201691052 198502146213 735788964663 640679060849 303904787057 10773567898 178377560371 767775063686 887620848212 228749450233 399575978488 994557088140 813151783791 948516526299 917959578325 867486447994 626515469197 307156590504 594589817364 740390402271 513652266621 892533614843 813513817918 443092197792 727573475301 950846466979 646724721608 867312022189 990765989800 658304485203 880640137559 709507818928 793874113951 462993181482 695971162859 661082089887 244993887822 331958155798 759148263008 171748537368 578856584395 118673420328 836656991935 275889901184 228880884422 445605710456 434468347727 781911540630 745092463268 774604513221 196709417463 210049151246 226720213408 6804695474 514452265690 871153210478 652549409486 872763407951 552815119043 353938123509 973621087296 226307637081 706126538698 753504601418 110257378154 915122118034 406318622292 79559026458 549052383111 581912893442 346069074184 959687410358 661421266564 79695748131 458392566689 900351135771 722410932358 435155731125 315497732096 745421526121 36640823435 672499503972 484894629675 113650266898 485420217511 253340152958 59448598977 287304006511 161684718183 504887080199 848647716914 435845518049 206481043934 900896311575 329176018916 570136941330 312632425334 176158428645 904355225128 448325440225 410031432619 799999210598 544330275348 154932575933 336513667382 978939698286 123035818024 591938946824 944062780367 554360132929 143924579013 233202102346 603427982356 723794792261 385761150266 193808964868 923038190868 81083736430 136160593605 767378343165 65150252338 906674673124 163027496868 110048172420 389808958412 837173958685 864685274094 813922189792 818689022558 514654650087 459568218190 115956530101 284926741888 382865677116 709755329927 433991248504 742707175510 423306003826 331582765130 708924449607 96273726872 90905765171 232249254571 27020863269 538619733707 72455464408 148568933678 430214497956 361504381251 65682628651 332948153131 364405681604 47497834998 428087023461 142906390154 41266742840 183576059941 499063943744 864837760638 901536860947 554572039564 672792646896 97802569674 985611530019 999408345571 486827935987 868096099729 547806184505 787426213118 71837039190 279819212425 353832106458 314198954631 526961436512 467923695206 711210370267 196348260549 40143388103 54326352652 525999126788 178833087174 513264241672 860984292836 761087032173 354418242384 954025766115 168768242383 289914755348 934925668335 969953562809 202822685843 540292229737 72482060665 200194127499 952283312009 895339158591 973684852982 372325649666 564570532077 897117225771 726735836095 239754445686 88871086578 272441587469 785919522795 164127189382 239994469860 449587147080 630180637057 96174322693 826719664914 525412634281 94054786260 542242721818 69019021497 931086848163 561843845815 66338048089 14085881363 822052581246 378772353306 941212200771 462501140838 967584758661 28601906648 363325659860 597080560733 23779678025 932979930992 430935451470 825875436688 661191327238 704997388926 910438172003 426585221297 73065955013 516219153374 202389196263 677982269685 204790190452 479797774534 595460438295 144693349053 446737515796 800832407373 416739926670 541534889418 248810106767 166401433289 77816132853 363058113540 376708136911 182743350208 33618265296 765632963740 624647964618 926192581228 5289870893 303319404359 840287232421 103618638725 977170224756 283141462017 239424372340 674437817364 996196113579 638400773855 603570410903 44101895365 109068048281 220805277905 31768880223 507567104408 412089863499 705795457210 111962440812 736365707800 12905248732 130148860470 932995967498 169435836426 67167330774 222403203236 884726722673 714682992551 11931116999 324949016134 316918434756 331456001443 682114775829 63801962093 721708008000 437713110419 833223200018 624151621664 752220550239 4020209103 187396223635 71453652262 324408484812 803639523652 145821560025 1413236438 535921008479 195287041079 986620290251 418253186485 122193064988 661511166740 216741435327 571319345872 111850297600 706219670852 640922571185 66084137795 28039945589 449177813013 339651907804 255846088 704301679783 672151988860 708153900351 838954140122 731269729972 124408291603 669677504619 457361364683 601688468793 225099632240 774430823968 338476988547 712101445021 333796950558 187966970852 93975332619 575936729704 406840455404 223773287107 274594577829 671825543371 988408132676 546017204559 748554573623 837127918157 982748633160 631107085401 125224874149 399505520364 29488610782 452778337426 300624647844 567516228888 479243711571 602695412863 636443324856 566240802592 39373364190 203739144522 575801384993 869086273758 374020507430 910281232497 187465366424 429332467679 615707532141 249212095407 140984244906 73730129975 612263350205 382414628824 404184859487 734529857746 453881313013 613383351967 756171733529 690986031920 494584601438 167468225051 227063045992 361692567436 261605119955 334287489614 864545744317 379790487945 388365370996 931700231609 190059846177 555788327739 90386096620 244120234380 989820133310 838307631467 867835549470 99504725969 245757821820 773735140203 404538559164 111755775608 475759192284 208821122984 911808443055 943623120191 579084235596 452944769606 56073832911 548359496787 772568203770 79671319885 575321818434 660202875242 299874877447 188592300659 369097447842 792633457497 598192111453 962580881258 89417823000 904566257717 608906213063 539363676022 622428750895 251509683785 844596566434 270687781014 611600525500 100588076228 631271554923 757501463484 37264347894 600343302869 397139873917 424237002781 405345953431 515820242376 883913374541 931291977697 231688524066 836586605290 47275563351 44696495888 928593307994 524820166945 287564921205 335465846559 124805923455 614729663739 441481377379 114452266899 415586615183 833082228403 784265341204 494116047497 576229932798 752905703385 446366934890 341835744968 747488112346 372204730782 175567104412 38464115794 972033150319 957174561959 400409682176 203479166649 528336782321 630747365841 680932567 917992417770 379831755075 597663262448 908912676518 595526793321 535298459203 318191321733 286810909558 708697785637 639270693394 531090659705 688092957905 423299036479 939951377691 736285994509 842949022762 961364136248 116480871920 110151478920 407034052612 783710316021 111735773984 985542243087 453343757999 187601008191 478506601465 532888949457 108886773182 10828406536 849209190690 194857483078 418021172719 325774854008 578615754061 328424384989 304775910832 445883101967 242991458971 721987522870 488578812601 84523843958 51505910622 90336199644 322686043355 599573371393 552906820057 993085268493 341125937446 956999196857 975066842690 522351248064 192128041344 426779729718 391215028931 872970886397 261404853871 681273315255 874433357168 370363678628 602227277956 282451126417 154875001843 343991188187 118741503763 952052970506 97008185612 693764975609 210158610979 294137869246 231170722253 272020929578 251374488658 994538476462 630645553109 418236787051 457500980969 136442276362 828817606258 227288826477 617186643472 281712680930 547257687927 810512199154 920632597549 709903086498 622163079064 692912830432 696813430255 256574132842 366904002826 818678913589 346924587685 101324517682 426817129742 743819738827 935834655854 995777844481 933364963798 898344772161 914386315792 913887187619 259904737191 186479730505 566365039708 245644640504 402777515605 860262794922 508688821356 46176683159 294722047443 578975852381 701795683135 455059881538 880717272223 427695015726 914995056998 542202487159 955659087706 119982060737 836668668788 824763030431 307147777566 256418273684 212698838728 501651654491 744261294927 552547520197 700832111087 489184343922 780628627612 34614642474 456790629833 65141531933 690961688905 509122128182 73762819094 95592513929 922831406227 863662309456 340285821275 739168359813 162791448657 824798085762 611596382792 613949341431 872281442125 818237489623 366996629745 687375711893 998724485623 475113737329 707101635445 548222646310 79378544969 239775544775 330076425584 573842601642 736381223698 50608272359 310398083560 499315816811 843960279615 963187017479 365305809512 573530562282 264018221790 893497448859 238938188407 971918059894 113524522260 35556522312 455877008549 242364891216 994359566155 500930806831 75140779316 543809522610 845817840531 920773087914 478271480714 672737119043 115418136348 388679868965 324760934501 801151116823 833175119093 451024586707 435131842747 697692678117 757473536788 402277374635 922073769055 921008722802 438597820806 599546286610 778636118353 475326368356 398981445630 879187625436 658037157115 18730090690 920404884413 534652170847 320163717651 935543759542 475106686978 942705937483 84633858725 316321869414 772099183424 967641043984 675344543591 558633135831 627730099134 832173139440 417548304809 471855845512 366550907719 362288517003 668819320732 42089479282 961154807065 427842665251 787826081505 631614690590 625669480480 757142313432 340632591620 755537631261 39097345285 222694150045 305175431812 184488351480 220287065042 262797289386 997741233082 650929015203 81412277253 111602952813 761644732827 460291412789 826010788350 915467061776 763298715570 221218409463 540858117166 639189799521 725586850919 313842594894 343582447851 709954227056 17102155378 130050298369 422018611456 615206021348 780918827299 461676032121 180826373901 453128466319 43768667299 544318752095 93122680125 915161750342 67650682168 994405476085 657787381102 677359963608 681796233258 142388234184 519307724985 814496563616 957279314930 459565272385 655457042134 324792786698 612719676274 767614975731 535686787195 298259631891 259207416282 864919062578 495990957608 781254767627 792363465428 158049530029 435888028782 862726852857 280261480310 123849158301 614402793309 702013133070 16943087642 425600611837 761460412198 955612664866 638984020408 923310107727 662422223527 60712610669 154839934831 233561436452 228398161253 877652710281 794589279690 543517523043 493591458421 89568302851 389792752078 518644711549 166947758480 342398534159 223933012700 856983758871 868017789661 193380281136 943106602160 204501514024 132337725429 636776762432 930763085987 329164775762 469246587915 807538110008 392667914807 747303257149 12201525047 966905610558 724228155779 429995765543 865406818729 707436198950 661876225635 663987972151 880048154915 932184938383 492772146178 907801952117 400054610769 274714801067 109839452129 110192936098 651743325280 723060432982 167217665247 505774330306 760340339018 467234644771 631739710465 40339868873 816667019102 548869385688 60598675455 92702934367 610224703200 793414219115 358625463485 828108460738 586616979859 870654950531 310530520574 210479308852 397594090726 755382666261 740877037184 871541759271 808169139831 429091819391 441871365924 15835799934 190705726941 996433594764 68033017051 808333953310 859043313509 866556425710 423570496772 861439252652 745519860102 276590953221 955980728982 38905564294 17016130838 96581061825 213987669483 687430587905 888344228338 975003617356 988960232110 215677922976 489494822534 390181592766 360666884379 279086547115 465954739395 644037332318 597343097515 120861816886 658070319665 554186779475 95650856867 715155550928 807398803492 688347534443 887294063366 324741211516 805557281145 379121759072 441154071992 568401183674 659452866518 643136639562 6614281848 342700175284 463850139442 524142704688 544485422614 560415049894 259134740334 39305741133 203737664403 736136037914 222725253782 812514157880 853782481096 805964901148 711701341784 607453661933 632817217847 165851033985 80358522901 30889721319 710144613360 388211639858 915661868845 719838512010 741368338864 513949400553 115710468027 493650074092 661932765877 635414174749 464330043766 851004258641 689124882237 47523489378 433782862204 339168784705 92061296574 694869411932 350969445104 202790044681 845586718117 55232404344 118566716682 436224059816 12647244086 869584098868 448433541633 544439975056 553343036686 465883112379 766705187911 968862219534 598082135925 83441145890 45901705957 983083547274 737718632652 72530309251 852124815007 272830430324 741645478225 23078626597 845268846192 691625571473 370637544317 825701121922 927051567019 184783184060 376712768376 781633711933 225630979757 224802856582 947257417814 550255132892 766049146577 207434982608 598710893529 760734646766 65475392247 570665702563 85245099509 626029419797 603891507882 659945128327 590089282388 27218581491 629544404351 191912835844 713288035831 459912511151 333103860806 962093168883 36116299202 497130359066 418672820709 608300862974 845162090061 647821897675 476851700968 904952267527 26272114356 782080829402 762853294219 922690996091 961359498522 438105236371 25214790225 682374766843 678482584755 968654927676 711438363418 203451567224 165883489398 52490958188 251685376555 660806384373 638204246175 120724051368 841375913965 524312330714 600481440606 287032611008 167010874437 206985121790 90647156233 169030730726 747463557101 304069476364 651912950520 345859145109 390054836029 903439541092 389449686533 345205410350 269541975218 805690673281 591653018400 514658667805 434581818307 114787180295 292850440986 248616656886 562279966301 639832681591 541238182786 949685650291 748035288222 308752397326 407992280946 639307230069 711322923355 278635795952 601313065452 535862941758 798766640589 475040003819 693815482455 285598539008 351034152355 323952369182 423899507066 459383516381 521081517751 865863655718 342453946261 352706936101 380545133016 48460758768 87720463901 619546392609 24146093440 685162445538 119477949473 451922439402 995702931656 598420334960 78210245629 66471138692 221920906272 503419619774 551732516258 919001068877 663863847349 810813570054 424007195941 555302294045 140304205835 241561084855 235629624098 655904443449 504893067130 898963909624 853140985640 882487821782 597211909772 701417563894 202504388311 456304294326 127047104155 311041192392 971540482282 925602182150 608453050476 913835067253 391186234799 751010214791 447571212704 420989661653 925961060496 187093851553 96789441734 782854737345 34162737546 898565024092 28608611073 233221710432 650288080062 217198711008 821495050653 710042786382 94224550107 320908010022 980488828158 791998566617 778167398074 136293347106 731927681607 848543663407 267465320862 439210611924 332998861665 140641304227 477248238647 708724711368 756796364957 650898596338 615527856175 576139604417 361933292220 231876929891 812989289497 869962780539 705661003191 37732376887 110219451772 578960030105 138974814425 292259720976 574062553003 755654544041 20854058344 225666254387 14254181835 208228199038 359945249853 158219210519 118741295449 982977798702 786481688400 441441520604 921850237462 595595667340 259249218900 173454835322 197248255146 328524665052 585790049950 702033489716 634421146745 734650585729 661097565755 925606297359 827601983720 780300712151 967167695364 49721529961 963280696299 838827999941 181175432733 150150282516 375715524033 260920052645 440040247681 975083490824 892175405745 251461724373 3214006889 591821314688 600482119909 129164401704 532106643670 970293001453 355885899149 990264764667 638701907677 27289596314 998719488887 579218448703 728965599162 393773444847 236206936405 816971678286 871774240099 470330123727 855932795464 312642685525 952438744022 354181502753 284468541761 634356253562 867149409087 900528871513 205548070362 600688929703 133822371534 45648905375 120890628061 829352738680 632686033773 452441421958 856782196527 689139679709 798135595928 919302961957 51075394565 117061174782 732559433132 356491447920 142618400971 472046822671 856548245459 637708876197 485654971506 635478330723 232019818706 176905271505 435852593703 324013698496 867102848395 979942957800 853648329913 48908687547 164947793649 792005106896 700355551096 228865604399 134029056277 203192886523 632591001046 856671264345 653674859346 925775352128 699160150598 762926521176 815849028411 328669390284 639537895815 151460122273 193336438975 233352511951 123898824112 813798666631 807664096583 212989326407 477452221805 541499019413 929119361109 290457631900 306735608917 856686992373 858413537746 116547587436 787426457693 286881553715 599720569407 301882436187 694833739558 255087856427 966155387245 638846421654 261272498824 768590885642 89195676604 192746984375 409122549329 754609734133 558879565766 592710681383 737367352437 752962653608 337371115634 864408194285 109277923141 733748759503 3932190526 685856244901 226714003347 871060991471 88578389342 344506950717 892323881222 311645152432 476683274452 171743911209 321598731698 982287872135 405299547161 950266101950 364501813421 282487385677 426031244865 822752934069 771081858507 803946932891 968828584549 917389674912 158712957919 90502112656 186870070809 617170253406 304088150229 477755845742 666394040757 140989184901 663539199004 442889843424 183579252981 567875375357 882790942168 438813174741 946227262974 296570773204 637332181537 322853918049 545845718134 580843681720 730074930448 998248261612 634126637407 152222657003 38198848618 689417917759 660351370244 297475793051 503494822536 373188125406 603927936637 365601944367 526254372627 118721587434 68381719823 981226120349 780100266661 420040068905 577199513492 254660881245 688221525380 812606253572 70614428509 240513880910 605107125464 641624133656 96500574218 396572599110 530886738521 938415437011 88038031554 113595161093 562147546387 794487344277 575699171237 528833253269 188296113700 136746263189 471284344452 684789953438 536880588173 233043169253 253973424952 172085566886 815296723643 351767496001 783903366143 364308146348 259139527921 780423275703 425905290393 223236710933 945649296873 309064045221 91770549946 929903150053 328546922325 641398350531 70440178887 422218039987 817917247035 647811683514 726656741229 33988408618 953034380779 423496246388 137098712207 213041225955 631192131087 341867660639 277136346105 725110121105 190868520926 203165815662 576235706070 595371775080 236319247827 652068280802 849400497086 664667379971 254993384016 211277911746 786762234922 50169341335 471548105123 393330204957 170623512812 309427006418 7359002250 417944230505 587621328043 399108690402 233437529860 752432686567 325496391323 15535453397 892698268075 828684441006 137015923932 13885682461 770906554795 189734144946 923918189748 50505014082 840918797504 916723388744 180962842835 569069877084 992481541654 870760582804 281023388165 898052762425 524026195469 836565576629 416320365281 523655525225 884828419548 31721957683 120430885605 501560193520 156818476955 317429061111 328692543130 493081164187 889524233899 464382739822 436777769227 601241179270 43827874149 21626876639 722237227670 478308169099 493684324572 998029030385 447926612815 64191390871 883349777569 41536050316 446932623071 138261652948 72732060930 608036456497 633149276115 238150883993 410423931087 975717467867 596666181821 506305079645 696925264882 885227639811 794758036760 842596677318 992252972385 273565178045 196635647923 862703337976 936293959861 456462658594 198352526573 357874319449 671144559466 187379368441 149010069993 73027942248 652010695978 666122538754 412579289650 9486246037 456836798822 155971508551 976931949325 329729907914 828449127790 51304902352 788441442905 336218582567 268211382151 858780647086 322509457852 45816926659 467977242820 776173085312 796531817233 368269366656 963110228481 842818919518 296120788136 795967231336 787601580618 143200884486 853127948141 296495085502 175268025105 518340784676 592761199820 125735812686 716736657835 767640501069 963522249077 600678104629 854526521903 758123719823 372055461811 477303907653 120629210868 115696643892 197931872781 356614790332 609801815830 648587749966 926024452101 640701184599 780565952737 190900282423 171105917548 309814074875 186297868589 103976379520 560743779275 429139690470 231501580270 948032568685 316320447912 992677763920 787715834318 796243759046 92587484053 433573384665 225260147714 763711716432 690058120593 796003652920 233943644733 455577487533 41258029312 68789124554 886383666355 633615415957 518160611574 747188451741 91901856056 159276676258 699782938540 480383208598 257050125480 759996616120 657566141629 399612486989 783465476610 743395934564 238617438499 900823359122 453861359680 674595703971 689692145871 768481231138 894232950395 621947866828 887111648305 266991389025 665772727581 182464323516 770763879654 63939333727 1150024471 729164260087 319268432539 737299471016 988229687946 373710271632 643473018016 611775262561 735821465019 954133680551 512645387560 948620896936 755437122893 948572351316 300195234479 764849880195 407110741704 661694738729 615063040335 928586832031 605537272350 679212874126 543794571027 599302093682 487173534638 86045843870 35491977917 269910989327 205057745678 234106676893 821480765273 824688354958 805235757161 904197611681 655774314873 695022345865 42729698256 209404409809 619105493088 391919980512 10587380206 926417794593 616175288738 815685671710 579690266490 534866539381 768968476889 196067590817 177784796848 959699055523 417540355815 346925757926 859490230744 15846025807 569271374319 520797628291 192145384930 723510995222 440785241507 778424501522 776102594056 165868089586 267225782265 848905379083 16789676385 877869386509 164236605411 987427325048 44490060184 465705697976 494082037992 519006350293 382360628949 420755790392 50720003812 405633653650 201977208598 827434579580 624197533691 443052920773 511554401215 334571554105 767435798884 479325965314 211230170932 782791713868 198122019765 892624044791 919635856388 990352103232 632735243128 705207292503 296460083825 165629599077 102108164326 542968464129 882440557613 830664689154 511362949630 783111227438 767418825838 555142702381 111043620049 201743779184 20425802328 422933579996 532208765503 589647661932 3885949317 14560563384 80196318222 192531361602 2617907558 828020495548 930658209907 547182999512 785115424467 138142075685 241448249318 635522736707 697470586184 223267149550 923090370825 9271194939 896894567904 555023750482 956781646191 675993305910 85278208817 604186546724 467042304090 998437977266 379741503747 505478665032 714476026081 737364774041 189003371475 585182381581 520427424584 684308792101 438728556769 652604998765 788820122680 100522039055 901507426899 80344276652 253072593479 122396680953 830571443390 46967893251 963799383052 44766441309 615543398216 521494817171 636542722981 909057904978 664023079928 552259940885 9016988402 495070218820 752102501808 155168194675 542587202179 375614631571 720686097826 308293672758 512934456352 211217674642 768538801669 21220432695 572168633350 803728454924 854558289554 606937611078 335156881759 975380605166 139783539445 325615906731 322932179431 423769038128 270628446766 866412405503 584605882831 872164355047 195041961183 674652910868 515940376100 76363737525 705952828928 681905498644 107819734071 688922250400 729807323345 591798468012 656962144662 273185426247 291848832240 907916962159 63837788887 207996388476 662108756832 299764480863 763712801037 544469418237 289677996668 890632294443 122738975146 64001365993 436636623785 675536686908 441403461946 271338593929 29759057211 146325170738 26223432846 454344214015 822406000392 821092455443 881212992212 168274200816 990498465991 943700037886 822843746829 299970313951 871962167914 132507138994 570007814347 956548301426 567541700280 372063006216 472964583775 238105269750 491892198408 74959064269 447496848976 748021926148 72589142023 87698508449 730202605690 624583519605 861209066967 411864729696 225131130877 192054986732 141982480203 826242678813 867570154036 806608157238 713154522637 214782686060 312666431991 491982746657 659551207138 958128924826 758970771702 506841697969 27940481490 713762128479 601470019668 869735045792 611187231483 976740497360 860620804042 864934792561 751339573672 574152276860 788469811716 553753851604 974584020073 339447690400 856882613317 479932840599 573402467547 139424569611 777178588543 300869423398 159813070335 23894028551 195125476729 694028147864 262388184429 830982815518 564682481642 873723287712 207138015542 779029238459 940477422176 979830608404 524853832218 82547062124 295789082063 838463222785 831749116607 692523178886 193869014163 180366463933 188429443773 489223912257 636772980809 738113119002 911465843906 707288646244 216184313033 983289685710 926182227478 977859447038 914638875589 597910283360 582275061660 131256929742 848294586228 216076272276 436636797626 536606575926 941981976058 15679460817 667134875920 718721857630 130921801912 576114528089 195899817443 317065419335 997284224789 99123653735 976507224561 227068053038 925275810653 802427039235 967448901905 891129018122 181401586067 668349833886 853368879279 206748460045 836082477172 691727489299 53004115874 832858641587 880426527635 359764865410 521052032620 364478734127 985254441669 681307965129 982913781489 763845706391 284327352356 561184807522 422993882105 803840029648 461764994238 358778544906 982569126418 63468657365 262282855626 30414308655 489976597561 788447234946 274940197274 781338717253 842969493361 364547984400 771213457369 450276327276 989988708352 602639262035 762571826468 110502304154 34481527293 749562788012 403203978528 126013522048 312532544984 907448795663 839208429029 340845157921 9790598609 975611191964 7564041671 404312746125 605488379492 866011206731 550378464103 360678835004 313540708338 104343104431 877362870674 289569704294 324690248509 380281314416 274210276122 487778712660 263965283017 230476365599 461236160293 868877640389 670221021231 963232939439 365131718168 129645083065 551056485035 347248718806 639689619609 809655942559 57920795776 480495795151 177807327261 482356451480 501170707660 487456799241 996530417938 981601426388 2924788606 943004194229 602163897388 570575056222 362005263735 362707456774 211719416344 25034205028 266215696953 500806398518 434241343745 391234168964 309942135177 461326454170 973545050372 241353937642 998077253088 841270850007 808185744221 455988452690 108742413415 488534130991 215369510934 393070513225 835011871824 314921237612 313326401397 230499370445 37649485040 221991050342 312398861941 131193729155 650108042221 715156329490 50570077618 936603208712 899908892114 241939680101 362670592080 13640739384 667838251459 753308892763 580905207456 28939594334 890209908918 391945957589 992543672922 393109144103 143027883346 205709121597 680861357667 779531608100 142713559245 581408559902 950582939007 975894616526 154961992501 7513991157 781241267676 571710541753 200328329102 456188185145 542201429699 113670056124 837781735823 192382599597 220221275847 338112680159 958696302240 954132558919 234605027467 759797274634 132641767854 524339665405 544232547080 366762218308 880516540048 367863947005 809171438356 986889797083 42627356113 401721176312 674914819747 832214625682 531816769022 270453941509 248605553911 442652130402 661991756339 330339143744 365670960355 427136048065 967598746830 739999702731 732937204202 253044839221 255446886212 64678259414 93689271077 899816084067 809122528468 415698030322 781351854451 87934976064 573072996170 379346667747 617822903734 92941674478 425798833948 939868326514 142465186014 84501974370 462726851429 993948209115 782507711915 6637090675 905758936924 987713194619 754752204074 958924007335 868555926932 559059381960 351479297437 324632630914 226100914201 586889578651 994219561875 382633256428 377882843724 55607598154 866818081023 64237689748 429644912868 48994515011 371915798287 110590511258 968455170779 705230382727 265855368663 762953871378 136051858361 131477553205 329209913774 293242483178 991998133334 861489801073 360141092544 123951430528 685672209932 862101761694 354764689775 910020903568 82547690891 653669847866 981637328298 519877224781 500572203872 674404364605 256137108311 563575669947 422649345983 849977595384 252744030758 84080381005 596140728777 829797120076 514981230581 437866563894 78555243463 86701271676 604979058696 477807338837 343532608496 647250327570 720593562939 265219273284 181220429177 375141350957 441408808738 631334549156 480703961541 425198465063 100153504017 743034854495 897945794575 200603966819 584569399649 551736069256 814559961598 763092160682 196115346225 765620473257 629169329660 583458293884 268622922180 726058081419 592579319917 649331113984 463438184939 602438422180 964674066530 37204623502 529038430309 199121495655 134739130648 302211512852 205307468537 116228499221 516879675830 655049678221 703093018381 956832502403 189256632617 722011823608 219478464088 825610841147 430498089735 986216335094 280780748834 778160889864 433447155823 274298514765 927108852130 824299468506 50339268489 490582415373 382676901823 14942565728 962798620835 282002124946 133060293355 280569895813 335174825202 70966538160 738830445241 711944715347 215099091023 909139220246 330064619206 458370595360 638942728687 163943202157 63628640820 590127824519 392957711874 937099849735 646885920427 89226948782 334301138876 780570307760 251906245629 17940698149 251257578983 386318402594 133743646778 45524979428 651384409813 114915550997 403256102433 419741099918 792448865667 474433193730 909023667852 11244169510 289033292940 747883035996 819583011707 698141819304 579395350563 253969988075 841421277300 240380755514 800850548530 741579028657 936451810013 857938704043 431130589301 206126968887 509702807181 969825357991 103680398354 751036483902 271528144621 938735270654 799717448198 231492931173 713843055542 507754202068 824539088694 591492063590 192274811992 749058798800 348667630726 744140508306 514939436307 598894624761 601931745626 475035972529 806182364110 219549651594 231827496303 874997911886 762354268986 823090238533 245013093661 682463296518 790982445700 233618077592 572964501055 472356856823 167694056222 402177463908 709852452458 47946834646 823961824929 978126381208 597526773193 419207792793 793146841705 398454260108 681017881017 367037664446 290598102585 470269565441 734315548943 38226504276 659236926463 792819505537 281310997788 966895754546 817679132345 195658981592 215555815613 572033945515 917647712947 585391215997 762792271415 497467770479 821180974613 995673050751 686711370456 813070646592 124598132282 634810543224 856134384811 486820819995 558429304911 116153562366 864289613814 504121815883 838436851397 231476999620 199057737198 664764389167 428395759236 129373051903 200489600555 728695444418 74363051493 494480063165 538148624121 163187415909 712681237913 517700926972 403685176777 884017650130 814727794422 491882512458 4499760987 119091647776 585368590919 273248768542 617930833041 339961849221 506174088128 139230153381 449701345671 955501975891 45073640823 981427859963 495867696303 933453669318 398838052262 279547510691 639904442414 330085187300 687204506040 305941551280 862287486979 444304916515 442218305800 467820718114 625866197084 551911039524 829865256043 874952560182 428639683800 553325827719 213869693438 582521338107 887333879320 323862165693 899255062244 415348716515 652073458559 239176614055 8202857677 795152210942 101288476228 702530401806 375729785468 42795727001 528009066339 844607109174 388670578087 79598393257 782341839631 872907402363 351709274391 101482928843 511986767951 659089437965 16778639741 70210708113 433445421770 260718951987 774779655758 244052005884 185743984332 308702891260 504815067763 694633405133 83224084478 944314035448 420584254239 757976689196 64744304894 430835640271 722110744350 211795183932 78467219467 373839351501 289978327121 919670626509 591370847432 820611861423 916132180481 669974567372 643156343492 728366335521 902207958419 338319493839 64349792840 156216108076 322697500345 864703371640 538206198928 279065375871 879232268078 60048499909 740964388192 16333391928 62978913352 672923029711 962223802113 51592259541 246479152530 863019732612 852937830896 801601257147 597235918583 567929884245 978312321389 333869397449 59706404023 403521933639 242230771588 969668440097 818762013460 806490579467 806060676976 708748571148 176950643920 192381305359 327942980041 193747044385 823044085351 788537702499 284193920237 166928814575 165334016430 410261072680 255851490126 873911702402 31634804705 473089747682 573921748870 962818119078 982431463360 244482610358 257392168848 248907903681 29153342977 20029672690 96506773045 323513916808 949396262352 843938005681 264706454653 86606619763 527901086904 794719756076 364732217280 786883304599 403419564353 727149873312 384188274151 450174890940 747840947913 822141657196 428778079086 949471666126 763916990071 664911050871 601051974303 276189097650 58730438039 53067690558 581659211087 513168076710 240966927617 154810720287 849197379425 374070731501 888224487485 804765612903 422744011927 928663094723 319751465747 399776212510 560718153714 93974146491 901684206485 725694123946 186803221044 548532907938 242165958620 531086964681 8703060310 20377776567 502708022401 671129152710 122248999440 567772184350 388587321927 378896688780 344240294662 682002016059 662063691565 487726236872 238458580487 698741558698 804143121136 647127159463 480985350781 730413924150 781472885957 277746464032 32336865320 212699666826 714574846172 166254513464 176953446425 278621550890 114163277547 292532130807 642428653606 317784449592 995165720549 198633192815 549273395935 348698913080 821537101354 441763954695 546222781746 554468170860 359700292790 791078220841 983746495863 482674206826 845523494098 767133279834 586464838270 960207691966 30598500063 560151852961 26337346840 167133123445 176495567220 921050798472 566189746560 5503511841 189494530513 646512369334 60093922303 525648110810 474262597796 791374913121 700328674982 413296338371 293293222653 702660936558 72309125160 577514589453 479971996918 531597727439 239578289941 150283664756 965271782126 134926922762 100318977657 611862675707 476316376696 880581819675 213669971638 656268097376 281537106452 984278148723 502831945872 428762419390 473649315194 206320569433 687133740289 527605969112 66540353686 484996677935 520550082366 470234102283 51837409702 502640991165 628041501310 663745565030 363374999682 615340833582 24977426904 399704897291 41801522661 468805731842 244158543645 156239407036 443363354231 638416734072 694615746857 637161367619 252257146495 62278851609 250255178837 925810377289 563460506694 516870259541 617339241002 310870136946 4589479483 478119143845 196183622757 816042462658 569773432279 344085417404 709478854420 910607011267 244670991373 319966212917 348272133479 597404647222 897231827746 17198742789 250046645841 680855917804 304278606995 950212430388 931720166735 400561711995 519206319538 811714678093 204121722720 3718422708 683770793070 682691002883 908005792245 261753201278 523512829627 988103787739 772255771185 464203716074 810687462554 288139725097 865849266269 210648271870 227178705560 851030536608 135775110089 968876429894 303523670069 509127197651 140213917576 170770494770 529650134793 977147006825 830254974078 924514385652 894445744338 281477584120 623211046134 556538138397 778443470930 856914884212 805702364800 957918726616 65434923400 568595086651 302862315887 256763332417 636931484578 872958168888 78719616013 4139440324 602913273392 194349511134 615044036291 906008943436 317862824764 254106922017 127864297543 761353311031 434429004598 906749287880 981005952959 510054191362 512844216544 153165000994 296384587124 828863830615 528610164415 176951956582 219926843579 306966418004 795581997113 820018692267 150448184711 965452846242 899149779478 977983143931 662843821790 282815595110 77870806774 727191413553 751202827981 121483915570 774465612948 357103646286 443427097682 92254229889 613142446885 708240298095 372471547310 375741786395 558028732965 379790122098 320367279439 510606665883 207512892739 347507203742 962066199752 27238376055 880398443408 322923709409 940458735035 682783797986 688343965982 261096947770 653538055172 518197295932 415350971727 100687022784 12474689088 565014068137 104445967885 393270637811 578028940375 227469890681 336236969037 358616121475 735434402084 734454302775 774167762899 722251030177 999418607991 385295752688 868978550255 202074196727 943304333722 900204764549 708336614833 389083264405 684170012370 937729528099 277385450059 178508824329 948535249304 467014225956 282934496151 307090924827 10917661569 541415937871 31971208700 707848025611 434848192272 540485691225 649612975799 942638896277 499369142360 433730524656 68435066345 453005574965 860388325321 877251245764 643119926371 214472611074 20144018154 950334700914 747821593438 639929902813 213163953625 470276133794 844419053123 955233661098 966465030882 67120954984 819090351667 930176482026 356125158609 995583532674 433274780411 562950856516 531510347919 278611047870 304247933270 554760003681 565613368451 205500971845 945090860371 661740955902 814605117249 419211568207 927127625005 735117498022 48094457866 108534438746 597674053937 544579036833 770068017711 971881422815 541832232669 806777612206 608225733205 728700037212 876038227113 872573620937 271232015889 878725527877 939260855548 181016088880 715168959352 574374507472 576869671478 872001990694 923267957807 477954349524 76938816814 683606371687 339778925479 267968273553 452019865470 412710579120 235625739429 579534806737 995482462961 439186563083 433099284030 825166149895 433998562418 836833983870 456685028856 793665939664 743289554405 720069446983 489126015725 669936322665 49499923049 455511470259 271118288476 982918826639 274535307157 709691775665 381359572720 920234465671 579448043764 673457901907 587244872077 150463952558 622629000768 703286664460 600820278515 650388369169 716694888531 784531362058 854048558760 448954480127 577085044043 36661504122 380054172739 906091607113 486297170365 215297394013 772836813392 130144681487 415069484853 158707678927 419242478106 638031473191 534502968629 683145527737 227032558054 368791462698 706896187400 551837034370 24963568140 175774653786 169558540537 123062502263 59758347787 732107885887 406866156315 702285582163 793108021157 812926401754 480291464371 4237126699 311576453829 54348609715 754343166968 418696253772 826935885746 771873225471 950273389288 706237627833 524431318134 361733064094 127257111630 369171073767 731208601636 217846851633 104590603874 112426816629 382497917845 138592411909 517444644619 634975188450 774617369337 155017103279 120927002140 171918888817 551846604472 203284781237 70211651009 875355307933 137296914391 359364950492 960203040221 773625178251 838517070410 472401340488 591714629126 52707366620 187368094510 450562740974 69900846436 644270326738 437162477438 630557546685 567866086845 175215487387 971406589727 350598443844 964057256865 183549924962 184304598644 289680212233 116937597908 693364405100 321875620404 670476195831 414946394848 222207210961 967588825010 554524951548 894962672732 808014825009 401846530618 942743662915 797960580445 164197607120 266557226463 244829557067 71786259895 896476232503 984377409864 692104410418 342664211147 359762852275 245809015298 375935643765 394513356896 210999081681 806695911653 823984178531 192709763994 639211702688 815493323049 498401373406 664824137204 280125372367 549965218400 695494145632 608010231320 725807903146 464249535606 201437710838 471444316506 27792195966 990848420944 67648215418 742287009973 345768179978 461269366349 158310292601 863543196921 996943794889 393969602704 664856738445 647160708427 746968038873 917836676090 619336953983 501741636272 976417812013 159576370781 393270525570 919976801419 950883663724 493562021874 214591390061 410333671226 724757162315 234116182840 620159342990 463136714167 865142672952 46666869596 778873615444 531251283821 914105706568 659396806938 438871039571 283851906465 676951673801 433953468971 929229665238 622683521992 229819352310 292187549163 14759837071 825788308565 588279724675 234573841348 198997933295 65541727655 505952444301 583648463973 27994932020 376430641691 49032596684 831527291010 787753544922 180885872830 111973244666 10420485788 226720107584 482029998175 514187927636 611266005937 55200360878 296662258340 383218007614 638356408823 369412256143 227158895764 712060533288 67509661719 352070674481 2867787758 918558830149 122229434983 109429128680 866170711063 805866721670 247180329244 914472714485 250702419390 107859063806 478841070685 660619594681 195834572503 70245696977 380746438464 211687341978 159368048624 669244730993 339738792758 303118104239 494883324707 429790931190 333727909893 981515788934 726009448567 708243173792 717359617365 673112627432 825480701626 287604810561 920538666065 744905361701 965418337367 729395328355 691538414326 573560000551 359644726133 941360078309 514579397644 8590678168 91789608702 407893428713 932478545713 634709253218 389232558513 696428839301 873603355594 668901374339 35990260702 377914244815 163661475112 180486243841 579200525243 839420659636 507159540565 982585265081 699603364111 555947265606 447433254536 214861359798 706575952649 465862059991 615038227335 919612820856 917171362394 714379341133 906593782141 966559412144 3941915933 697483787500 281169431387 53484494138 874975882441 526306948628 20193778850 485673896745 150177644013 884687127626 680304720117 504911330908 951616088428 759248894913 134362916358 887921957298 295576171023 418632782249 499073761841 529899473167 918999342882 461634280778 893042772444 681542428021 765429361091 857409485743 759541025145 391927899590 356591833887 244870505472 854054348208 281400320721 102376921235 33728038256 504993279223 246955935668 140752593500 375705387174 171201413460 344209362463 731208203693 870340966748 897089520972 843148557200 10132702264 373425071169 921865554241 525809343125 269607081187 534314638407 741492023212 438998329810 700402939190 810459169489 24945725428 657437709781 369097608288 439309441424 52665389668 942433956896 40357999255 674648947218 759632759632 214304650484 336686677403 839859499766 557849068028 432139103339 411387037966 183957155333 723622993265 856430039891 133646830827 702500115125 732564440703 724142265085 777670018288 60809428271 927352694609 829870984250 347929147077 572315568898 796764018649 48424877021 374025417202 545705258 316330482348 409127049033 238288061597 208018169280 586240415646 864872538862 377410818171 799656243549 509760807577 567278725180 218698326762 715770811683 57138046803 431847987684 98221882011 932089872136 114066647429 84614434559 558325827648 686861558284 762652205376 990835423371 278943469978 559721364899 634837785595 586286892566 397105984657 926160815023 333613248153 433187124996 950895784236 180591504393 625227767429 653996082865 338872446926 807857956212 602473688279 8737204299 285153560678 220710138370 657332947117 259642858763 17604468637 430304238086 63620650304 624966664489 300528306375 792321281517 545063743360 147435578709 383028581927 48651607268 969681779383 776408700140 378905783354 557704585574 774547666633 579080865191 783325274739 247460161393 914186293227 567120023240 455053425743 775771346908 991592115100 239744363400 764328892613 932921547624 129912828641 315672299671 685327730125 395609773527 554903607228 426994556173 364060725794 653154331396 398807310329 47043768754 950707287831 366779756661 76832675253 4183895272 599474357453 345909906903 732939104303 134339494997 940716526902 655676533467 300128054912 559708869791 165649597096 918023636870 698674715819 842371569223 477913953350 322533541028 483583932310 98716869829 506747800126 576447258235 555079421964 632113697288 18092808113 93116158393 706194986420 154704122181 740638974723 99971875965 774529268748 966841205986 393730741175 322137567323 437975549935 934225157510 918072052237 819306854945 606281734415 682450526995 937399034303 486789016744 52912504101 45334238728 106262579241 471668525732 76478020834 571119647696 149775100867 20100692180 146769845595 114442815537 17917024187 893539100087 895636215335 939710133564 915881210180 589390263575 205531773120 700617320780 599565129221 886383812530 159808463295 964909012018 262238658878 247408073776 9425918978 93823825210 568666504747 488623049071 202828899292 227621399927 754332532510 415816610281 195948554280 502902670096 266805555067 76340412962 559719161756 265896010957 258107438480 261487876505 824115961624 637685912264 109680827602 238650656863 642918565976 407378562717 141625142059 511004600342 165573785546 73575255105 360789271385 138122701 532697107880 799811330027 158725266193 716429767292 657582887636 274806617279 806173183802 876433154823 635067111148 256326906004 442808367015 30871274284 861140905775 695914860212 322531603272 944599358666 417375680622 130342452185 369993910976 678572509813 342172300681 644023878561 639334891822 673171509456 337689740226 123202906844 600108721507 60405460236 322616061230 317887721291 117450597818 700485471614 382350716067 237530124890 489501453796 993375315383 616856807283 365343919025 226415461520 916388399573 129091070124 534115371452 269298159736 984837107499 425218216550 270718451393 266811097600 388642565156 90947296074 790514063696 411358067609 707448950648 610954642061 621020178633 658623631876 453826763414 519583737499 582182109345 477174000828 801258407805 848026468930 735042522397 765891041115 309114175276 990975963504 971689028785 551198563384 89700117061 877251310840 896473666263 463091664290 530973348860 402776885108 203278687500 555979502022 708364162416 648078434872 273115244443 878418063512 522990853287 58138335000 903138312920 760296604218 794535281717 862759439418 510777504886 598178058099 659161096691 635096793898 49816986220 192378633609 387572926858 965361474832 713668686483 5942201147 661332494636 180789111779 253914781793 734786977546 308762808738 695027673162 285955225430 204076215118 984454522287 611238793339 822661626975 461085546318 225686298646 164778654676 254691047224 116701860344 185434000445 143111670683 658478267835 198855115440 288877830462 859562174056 660261799049 770010033125 427865171507 36577684465 780804405145 23645504822 468112742183 242692864114 551251000007 870721612296 948731173792 534066801189 294669610305 957341957259 50836783929 771622159370 812928905423 890207260537 771335114417 201200399108 510268351164 771110275438 573781574787 714955825858 104733461663 149283227609 76492431236 507018607782 940517820726 834729623224 149132748055 584637943155 458853682032 451936975848 636340843216 439873955292 968266714748 895963181586 446570473030 960772247093 934899143559 854961330877 508198998532 620573780829 743860102449 929015112879 746371304840 928019270885 181820029973 915512389586 193819648751 582925264938 865064947947 38169747676 447767705885 125619838451 551813472281 272919316012 610644333635 61503659963 520171086171 358705620401 930121400503 689090215045 528951673649 751595664454 707117897488 270376350102 75452161540 580161252690 828626914333 978972508882 59656891097 904657356845 541700174986 813335697159 298082477570 422775975852 364719680248 824303235217 147021950145 562877439296 523585008177 621749736015 162277690197 46638359580 841439155351 359292482246 639412592895 596518366485 480708279392 791466722405 73449561495 820222161735 824461461135 131844029944 375707279580 345236864239 800453374236 146162456787 918753970819 237222324257 81752961261 210982111705 84214777933 642550141034 659920036794 777686112842 817838826165 711403117054 274050061942 713145887040 10640249439 103552688667 50153126727 450165958732 170312822812 818676588455 399574626355 898128338624 433892607745 191533875959 602809756642 371720308827 738180956811 381032049995 644506515446 811057928364 650994500170 866821859366 526326949233 859627587555 292904343231 415240990303 94678805907 162715819333 533408755832 442206729768 424644945745 123525323662 516047824082 202872436666 906991818080 986443317209 199996480245 979843295484 215563967886 74079643818 398725476470 710078243550 419318969019 155227174344 526710193267 810989569605 983047862956 100636591230 522822155266 216484725026 440303314441 10673973687 207158307576 139505221099 515898031395 939617005110 989178620210 670977836215 204508102210 893691096872 629383423101 892920831230 778831154740 335182469694 954883368392 891232097703 208007758333 525977933072 863130928164 660378430424 223733775287 920658182928 516657936285 903539120365 393593750184 483377361896 13955998255 407112080013 150686100854 686255590467 258643900360 711684950858 302587236822 245916014526 737167653998 547060463344 921125170168 335761663958 327239922893 822413869576 988161428848 174661526413 66565146552 372898710127 20850525120 589347257764 116921824731 882264945999 148695611956 339990058049 488783504673 919184364175 95598065391 668713134532 738213236451 428479440493 961083068421 63010160380 134286628307 639480690003 527971080303 54694066557 574025122823 127529701054 125806986785 727116810208 905073276992 312420769384 740831917115 587795864848 812472008655 403831862021 75488751317 955018231583 693225528685 334408406247 889487796804 675459884727 41936438385 971971928985 326935576017 174223031762 977960908755 415401900579 182778273720 261895926150 117253483120 933171325682 355571090939 381163540047 470355373807 819286666724 356168357013 609922120195 198423708973 243933604333 763464861786 584831453941 1762337742 381226373108 469067573115 351363211835 835684193301 145362770055 12668474393 282484610479 607644050660 199730456688 549573177568 760305707343 196406932672 493388198921 578199242749 256074304314 300562128539 283214153424 375424545243 986743410270 486534328456 723656489484 442233630164 705833463572 237120482406 385644552308 611231504567 108508402150 951037495525 808839205430 841913096849 237226760881 51413494660 947254500131 406272016364 295681101549 814159581655 333233836752 8505331279 875251704143 442962943036 959506957522 80159305063 782950627781 135271664214 442740243153 773230439586 393282713345 722598166713 868036289383 705566736358 556858371246 871986313636 729002222114 684541250771 872919425987 999718423506 402675731534 48643711460 538058597944 469686362896 866744082848 597224425263 882458910260 982711245979 988089015239 797769359537 998689207019 346234783241 897729642656 71044505633 299034758373 103946654744 276161293073 663280238942 87237282980 667908695576 646808825182 236759079319 30315092231 473135820737 324034532375 830593997398 813293422889 998871473413 146777171738 917586845364 591759056300 184025676677 676941903709 522252606331 60959017292 403338397971 674917006636 753105850025 762878836597 52767669237 7281181444 656342613018 167459266464 791693457 485843119676 634826847456 592093224224 157129298167 191389617381 527522195848 234121436412 853649839914 638127007583 566805924390 820217487417 509357266389 727436846245 549502882566 411963311496 221644139020 503587741186 576022671537 306078841248 357077479076 376894647955 53953775278 283421217731 121549989912 850721526622 888040426316 819484957602 305657028304 159807249239 249376303227 335738814239 965703379789 652898872265 638418980096 148698528632 786611669875 253284690268 395290237165 103241169430 6849424000 20924067886 713570245399 966697482034 833477261986 66597828751 888163385746 243440221015 699805082607 299092716989 812357388473 753117085491 170731143496 220593907735 962129617887 949783387083 610887320300 435379614325 35313265327 956316347221 589313997510 534409872815 681871100456 559725886132 402945061932 824053770624 132256005088 493981636159 294504141070 247038507797 93409855515 379534766955 437511551774 700034332593 940497670875 410481330931 65605104096 807482688996 740871694379 172334713327 604821660172 758602790019 998947817005 226020710368 329662826735 969343705954 106387929266 831084852668 523360209703 891776080247 815984495518 518532143204 693547020387 819164871742 492184975070 173569021244 807152892575 464784862153 326055104282 268486995379 250025917168 922149277026 725079296402 539198560964 2730952598 182990000041 392903778068 413784946895 352215651103 766563035291 687591593426 533355550590 565189224888 243334886701 608587020498 441961273621 366718959686 63886790005 836341685636 152934174734 44572594838 759466642752 300994850194 78020272106 486696447526 343140106749 707032918398 648358999922 86787853820 867462818071 918300071975 133756772803 200553741648 750692238947 738476825842 906620684449 929427828465 440490305538 758165313137 708752857021 652529833836 197322551112 935268706186 51402453711 651429034108 999277986420 849996516804 686777326757 628519196136 246229706817 572530468373 351388123856 62721203724 285884110564 250455322459 41990622969 215964091399 356796034490 622140612215 953666975385 241338531816 820202690236 986129116574 60519858003 109521471565 542434508486 273862588178 240070109164 717886869157 606411772045 463041740677 196013838193 126463299881 194375550747 460636922033 802592154041 555849360522 147320339513 392544030666 434458907623 57746228483 687863671713 382874021524 795698186478 967763182675 155096775594 425757086402 922262773181 745887836961 788727144682 585378538218 163113310338 486825350821 664890797828 807673467634 65667894611 952206903696 986960990204 126315128400 407658760103 14044051609 155008659270 65350444276 131898302291 447739657554 69783199714 691120042843 417430390642 892021049673 894228807351 604646421251 506613278164 810322756361 529344404449 523699158145 938667110537 781747188356 763068621970 417011873979 248989985098 846252467149 408608625683 877129562009 12880661417 27551292707 924926047042 350826682437 381407934045 899784504256 496723955511 904654511834 851013277145 298439086068 202863097033 461279020789 950929248799 331834605142 367198385882 431795419162 560919026013 18762850163 212748876198 95208778615 98434366266 269715063326 178740160723 895212089882 824218891700 489867905630 636431569992 720989140868 296407259059 994531166137 97807492293 844108151420 715271220892 763484848878 154275543029 159398979572 832656638927 932512723713 303022651544 747637970790 381255137937 431097585918 365031910827 393205729089 491996362539 264852081259 379774346901 562828149060 456108892963 957862673725 850145203671 294853838526 178373151336 940204047063 915815864445 829723569229 477929044315 883576032683 780893067515 346850732797 400680083830 614747794373 821519265283 983677855546 339738044578 98205896216 141694439601 412870729804 306148910102 345858373367 696164561240 893120248188 665965230133 45638118554 189942344429 29228428107 489909816137 751248637034 579891735406 817678784489 960276283635 205520187603 943412801672 709322740652 508780239490 426098325573 809546637188 807497036184 364736090950 874231916440 220620105080 765885955891 921682808238 913495708799 172936153458 771131368136 525360387690 453712440992 31795182316 310571441458 419562193933 108982289578 27171080352 998403545170 878912972851 59636205489 875447499289 195141892254 701717489007 838755218515 377857552582 616688178206 895810867409 988307334014 454794253068 404135396791 183785054864 325484281457 925753237086 417056550316 997306570524 592669783505 528617973722 119708282179 394397094283 398950746632 132571545605 499951751614 717168410758 159425639459 374713600071 645353276636 625521061184 598110422244 595304485462 56110511369 758298099392 945858776559 454991030969 593252231002 975324807740 268079801413 697674432125 151559314698 667914316381 485689764697 828282492485 575921687745 228211093069 255676589926 894053810196 879321503692 958184781630 229484945950 331425166544 137579057150 724449483902 485702615611 515480524223 137222000884 620331795112 545613360985 959332133183 229890117454 249140739605 273033683588 7582401581 840594272238 827413639852 965724357899 836597886921 502762215681 765665447785 233407981120 311307571879 109381671999 792427583789 985663260906 95607473397 631588067843 146920758403 176533108244 876126887492 216511078951 923038269589 895896480326 98682192180 571510207004 732197692460 148770775610 60941247814 244092440273 968558029510 923080759245 989395750600 21806779702 720867182890 329345053209 824004903999 350155354308 695026782433 80444272302 581122776566 744094849187 647158749919 942167543702 357256708809 463983732898 950039296767 971876845367 189486257993 209902528603 911661084896 360167619402 377771254588 57506335148 825483469659 572549927512 380568617794 83914495315 405222492705 16466037231 86884222250 339368651191 93323182687 14785204989 209240562782 994351703499 537243008235 833121405869 944507421035 606829632900 746537352396 130528358794 265891290492 487021626364 479610434181 918349910675 240503946306 714947501959 193813384922 593942548230 758327452557 891484757639 807831822741 378757743392 194786556783 156688498758 200471449160 928789118603 638027463051 912130839397 978391670234 402049431137 103384195606 809952006678 884658079273 689014897039 831531028941 393016426481 200445652699 277193101827 324841819158 36655797913 415095127307 70402682797 569528356598 71437487179 295951383706 46855453265 270262118941 35767270328 272389236573 641213092375 21419942231 149913227771 36884983450 736871988965 687431971232 590371701880 503258531644 512630917459 319596397027 791941943612 546579122928 4353899375 730513015456 559793133358 651024472093 285452101923 969160103530 450927656468 121546787366 624675320071 213313055369 814347730715 594597167960 896321934711 617508768489 235468592684 8327481702 571602571147 344463171428 740551015626 129805902014 33936680276 964209371521 690016795893 494345185728 413749981307 995983192035 626305831836 696899218160 732764123901 669448073830 762517253339 162554227090 950885363421 984395702387 866929762077 262166583013 720970618377 45762164105 999565496952 90425079068 58171804888 933315918691 604877406307 372416549330 718686789499 275304832200 481080427030 273030252132 623879304075 94852912177 407871361307 60761954806 592152199782 212850802141 82517904140 383573304489 25130072344 938102577186 495398344287 604056327387 330278570520 433113926893 928893465063 909070717331 417777587591 450331225306 758275384941 114557953372 26587405247 353591068269 817173542215 290434907312 369018855703 668773077929 441258340974 846080198224 5830774116 273368254279 933376261929 775724300346 833567747967 379533182548 326950657655 709187500002 624153328253 181423769072 946793218867 330282578816 363953223654 577691744360 359780688218 465779866746 579805864960 852628118219 383395020539 33850922707 123616651815 843154807107 136091003484 594604254665 262821638888 506776350899 379749367817 611585598540 469015921049 219610204240 722139862094 701529742218 250678298683 280706556961 239823479591 802876526971 982524081345 41568977060 972764944937 706540018290 985864356724 969268892098 933654425084 911854994616 752096718782 828392130217 231838485839 452010043986 109178244517 191384049794 23987358362 54236157914 512108063362 555505239691 685844612244 771654255882 454337699837 921673323171 364495382462 731944240483 226077686229 178622752979 425818249790 845921889956 796937502972 869661175288 374012080547 95017981917 252349452249 5411257627 955157314407 435713748510 706625482636 895699151060 101330737411 209648200199 259526593421 794253814166 792600564849 2920091974 127077970102 624217852605 875737842595 482157659052 31719940650 473069291315 238983129692 449077798118 969098526263 850560221360 115193880063 921840271764 530082493636 1242625112 857847621912 396779647450 660836845587 769767460678 629498151081 18518607160 68295021195 956204156675 973167829400 636939779551 493677322511 991642171351 448277747318 860786122143 152036264440 429438677139 682661499028 255312152911 330562211010 182837304439 745176566384 973797955069 762069435918 36820495904 457789449301 846142794579 621585797561 783921479791 864372793247 195465015037 695569627330 878361951647 833033048606 256161589334 38868685260 620214444536 565256666949 193382996403 987552966640 88097165388 941695842374 370651700446 763524250733 468755768492 21494957697 772972159068 265312631389 314528481339 896476054875 69098389661 413532271270 70086276748 262274848360 537160918046 257073909136 599864454533 205119840010 893093228491 742978595603 599076589405 722811800171 562276499151 197191581403 391412420246 584860856433 28124204014 512800091297 887828169142 358907797657 574006495657 500966536181 793391732228 627883131106 951463526512 521931114383 11387854023 955716272243 458237215259 333144604495 585590784603 325026478805 328841816377 541768060633 754536885380 81222344151 994519995094 969400325303 326182002143 574266452546 133325015849 198426228566 139378438766 534493341369 363006630875 359137001890 86305444312 248920464629 974447042013 346231663113 73661306443 445991684371 859273714158 189949352136 308137367600 15248544819 60338495386 362944032782 529171804175 493704337216 608490709472 939946625981 324040133230 426250657445 648581659940 871384313386 113430487151 330954398308 250158873776 265826037760 75909954299 793308351053 55285659471 796985339220 261498836639 285536267623 301212436815 448748844533 802904318432 991543660190 593200081372 208436533718 191250626022 748713250086 991613569281 212429554397 83258351779 454049867344 535063649503 99140594757 591499166730 858570783969 103474069606 146691136299 254046608986 477447542666 214768268902 436232898839 677183346444 441293211680 61726598913 860556371293 790356832691 155168907161 173964659130 583532558697 83242225327 286804305300 751126422198 250695666355 880906130245 865075458681 846875679614 797394641666 115237971618 747928598136 532400062452 593346198764 955988458029 234578967157 751099072339 216063808104 554467338446 983919562433 665864629164 444337311499 268472736336 275657712479 321765288014 949074071058 663564115756 428905748767 990366330354 924187377849 457510680544 719575751367 735423695071 175194764031 32610413274 462427244152 775516348770 202929779413 558849124477 162367046724 36142903801 127690487543 86558522939 17761611899 85205003617 261054402203 802340321843 71306925779 565767733850 833916687297 674761239386 835034897053 938459965505 291723500166 775031651440 959374408105 460126277812 440640179824 582489038854 618384597343 368184736595 674941474205 293175945677 896107196308 87212149549 641851883220 557893657237 762571596580 988551332204 875874508386 404847782748 400321944253 381474487673 489049510442 87426231929 149623844285 978387357509 944661332920 213485372618 840099125068 249892307009 413026198667 361806101830 530050920317 830228114315 145206973343 213337370009 592643975777 575196079032 507992746972 196785782707 599337692949 102260557430 909276029037 217978396330 102178337627 403419689812 408477624733 653355740602 767784879997 769354857969 690738665095 146672442791 32546264117 414721087863 807307916259 848431946668 632273808100 395661771816 931640811454 588910800019 578957954296 609836451323 964467381195 632084004988 637862184083 848302753201 786926180521 378581876470 982765039412 90351260572 347321219075 167459404487 236488940801 304545370329 681451698202 718961489503 817971362668 925882299106 538910199875 440700017117 984973759328 124852274520 640437872193 185484266564 565574549186 515656759093 987523589101 981425282719 789952277143 42082976929 235914327381 884849050347 989711811050 942869090116 828658820214 356542689201 726770303867 940049226905 410123987043 913435418767 740425798400 466439940150 344217727239 365994416178 398306342610 257969161365 301164335777 516228761447 474778285774 878236238630 574121232481 689331079380 919834327558 497943075275 61340037507 509537822635 644836455083 126475844420 201675838960 542806668285 517939018180 816827816777 53580219489 67565245152 163169197717 281472404250 483532113765 281006247057 972865881877 233800006663 841521693211 936575331732 909536647417 935315300679 730173982391 695364884927 205564924556 86259230805 617898724887 213568015043 772621215446 330026109687 404829864861 676449519205 560039775387 336614905564 609415098258 518165886175 100716612934 184308615826 111085067142 147324931552 323453150690 695152080042 590794795003 606905617725 894322499190 49735339679 836008369638 409022389357 520299231365 887836594548 119442622607 995777002474 812092343291 82343303301 314126205054 632318538278 938925954231 642126187225 38966342710 514131006657 396065228370 842854035227 544248340027 106055973396 481443321107 82987878205 886214092439 420701375158 263632758508 966781954722 240619105336 316162683940 611200726382 1551654875 668350744819 112816981537 615433749737 433004949058 839917126490 849415048679 96450987076 113402003754 885350130236 732724841174 987514677721 660086193175 580644274073 822556071376 931612613394 529073811915 583934681360 562089231281 284194231231 716303457059 600397737536 240661973094 252106716559 271322768078 862362509859 954824232919 921254555776 104708994391 389317272883 147939906626 199914279714 49045039902 419326471298 207340411648 262588661361 271828308791 135716839139 281305527293 637795730657 873959160808 15950621247 675005529056 713703599583 552103623681 468241557700 300734129105 348798838794 660437289677 145400086941 674502536598 399637007709 357804230016 24336281994 159182115397 64365147484 760928611043 750843391785 972648784414 935744978047 785766674962 861059415806 257479242934 184338173878 173503154893 60364704919 851575240554 814553700886 162493546994 561970712552 377383600356 912182725400 956444644575 393430406111 269959303409 620364548641 969981641374 925915499402 944758490931 547198947928 476007048127 141345952421 376686017457 29859412747 188406709585 398857684243 639423341805 506176976691 15256625606 635815303577 799769600904 702226871507 648564131561 561681148769 918680466301 958992580367 419727277467 707853355224 498400257801 848998043450 267294309863 407384644531 446431255815 63477200920 83807762749 941803349827 689556187678 325798219004 535272480393 162784126257 600485990337 945116925973 198859454922 218750072566 466660650239 643207689521 906776656981 310729270137 824438408453 957902707113 42675618354 918610103332 36779321323 607213175134 393060800839 775675631984 117400671496 860870395278 607926384545 826456929345 214670767213 420686338666 627074361800 124026543187 820073847169 216384353558 292919015604 436040234608 989954481687 314000883863 514483186930 753939294677 421757995505 466571846474 561194152501 318502518689 656104654835 225486851063 446076947557 157798230436 416661797338 50450257770 244729617309 890027217070 480928539599 718330230778 553038272589 759863725434 553406954389 250230285362 345861922141 781720506124 696082443605 180747375901 510754652301 192488942504 800570388761 99456575700 551628162535 777076366938 670995357227 569533058612 736156108556 184446919160 548447510152 737530055575 816060162630 245039220055 48306933401 240843506 516749589694 645929670401 249949937193 690930280925 625156194249 288454366935 771718351982 251854154157 29151171899 500679759607 821358483746 735364059238 129039492544 697820963454 819017208680 522038508090 218772000642 970905864192 428645268258 402123213763 941956159506 686273076028 392305844368 67302990660 528886408585 64003374347 836851460842 548884450408 555231332758 333643588754 858971851972 923364003800 782504975873 217248324505 340056613384 218084902239 444625116134 637346791046 993911137489 781409359474 774818095720 967126493730 535716525563 372572191084 514868400133 9289412780 106685825337 374384015180 209083061890 944366676130 658142309615 851849851762 637660526666 49127077191 129309848688 257596841942 300276604023 278319596835 872545206025 617437800559 121821970743 645196250664 156928041484 974641777054 466699397787 265335845373 144150597133 677794568495 692472688760 608773551317 289523613677 74597405750 843231095424 803552745380 28484515751 641795320635 683894750996 632540621401 676614141177 229578183970 5823280063 728167809133 917449699508 80293979951 884543226055 299531753130 60737981145 906274151884 301208074594 643039722873 683577754635 413403072696 822852504434 479302191641 879591312471 442220634812 504259076517 233992268958 224255828065 336494478858 944353779508 421250916885 848989656615 233736375711 141577825018 731687529902 334500578737 484365521908 852773942593 867712133385 772024892737 111757845803 372698183925 862470324450 717977300205 767983466286 709258783119 63435755771 703135755073 889432790581 998388206778 641887101533 543982187814 568902668743 902798019809 107466719610 550301424283 992058544404 865086601617 152705778730 634580714833 718940624848 468160346824 614563060926 411103188295 722268323765 492194737980 359000074498 780357117773 541464279313 792218897739 528125986441 318554189117 609186141340 284016233892 954639741315 948078143846 778328545796 868207136853 625559190927 713967648709 920257005748 403904649359 886250671282 69806837877 67501909524 402437137457 786532388602 486798423244 398832968243 129970324189 295534109310 698502968506 436998985072 637574750442 150924514385 33983439970 238412157105 366690964990 547918543085 202828338921 505390706091 76518739413 881483522185 447175462291 604281218383 266252054165 112960949458 342792061771 180578660295 730008030033 300239284377 99177048465 254911020802 910515447012 615399988951 802141525091 714496246786 863198197884 903463609073 568398948220 495966247087 900093669511 891759044013 693965801600 666295303838 783898944833 982361677820 912433529756 128984563303 85781043901 845543692998 857272797456 691408309704 736937512040 113944337352 264188371191 558200876051 339571240589 128798217675 724750606982 28892029977 168874014822 464561410025 292327191994 957386332413 163833423566 564161439850 730653096044 32370231458 435555691187 911935713690 216834476953 735135792467 185297446753 278756076042 2678624018 732015989120 360891192015 398104771505 175963827929 162565937794 155249381228 108583008384 914268127015 616344492214 241515471029 31132164816 594484952906 17031803333 221871864725 263439147537 216938826581 491243275542 506379069740 79024167664 575138510886 783954576668 672758879673 254406023345 27635126308 946300513994 186653712176 716223552375 21130928660 684662473226 384860795152 662912881835 973255466702 615575109218 123552542085 681128258349 722396662254 325984988302 166847793507 479813598102 503569119738 797869668222 669490649070 878819735602 404285498277 347956006527 607290588639 602461979944 658616467547 495506960710 150427287280 211710821198 356663390213 235232045529 220711923963 434467113748 166615962034 111732780953 79940245080 958482407950 213993763678 937874523806 32302032058 230197481951 517460152622 377454115495 198252242251 344941020608 604951350756 761643797528 85315098234 206207686817 192507295860 733208851556 238789681633 173329625278 157418001788 555547984570 264236105428 420194746631 643292870329 667889558145 954282723208 111083452207 28843875543 796666117651 223075619042 971044220441 109654812477 396745796401 244228356894 468471217494 248421607563 247060940273 766886538417 808573548323 35300756328 329802880448 698262829742 697952399576 122159199254 37515940708 955214746613 680188344483 600897192130 438532601986 94453903530 336998746657 801906790027 680242771722 753913596498 828975745511 841970698975 552310571779 766371515026 879625086811 894233201121 584491187594 544848060718 998192099424 284639463765 893694479291 432756518420 243311314032 401259586975 142976990816 980293728363 984189570976 591863032580 548921926366 252013940474 606740351131 407133318659 927686118814 469307545664 729820869167 664745415112 314163518607 817465700418 87121533898 441905565659 106962920530 395622121874 632325466988 314383035867 167288501747 299481873567 113481861764 545162080319 336362798432 669856854142 124855577942 384497829664 39425823649 985328510225 107863028825 334984030630 67430289158 202598021129 375731398987 515994439984 72115521413 12594962952 737884841421 207605628607 884702426964 284189309206 859709144891 108401289967 983976511169 280684129963 588916154565 911309195657 214916099559 441146886726 78103215179 301850507315 84819200890 288371081930 266339197340 353564440172 410124769712 993252918676 193525469536 321086660637 29796674474 125040364802 899266615643 159607447254 880396779831 843898853692 133831510073 858120570898 702453211561 910367438251 44334437956 630069403247 384594480091 234699209755 236663490281 553673254809 274582169439 745418223776 561060413045 880221863679 527958691077 642517615546 895708042391 255763900174 832316521107 757925721850 566919363567 976671850005 413083568341 21621986730 806971057058 640461074382 839396397076 153358467941 52761145671 664275011849 965200065047 346346303981 603927876964 566975952458 126480922775 587333981100 541681018247 469230561627 474362590269 247452857983 302001722286 780282126577 378804896272 149856452620 500919438068 891481939477 593007072204 329621007110 68420595598 865922723325 423372832625 904873804018 783367888715 569423829230 9017566657 796857030720 873659933689 839398958242 658598376127 369335818781 399997243501 210653041711 768401292132 520495637387 431784873729 376663036599 821869598309 771138509292 675050009508 502966475889 922955122120 388001769060 938514698636 196819600007 818534627410 870395214761 603880560732 334564174727 468708767496 106376124166 208715330997 30621079962 740359067026 681544948514 164740823458 921741604947 158741995906 724769324568 44768328471 273687215878 202541017367 593385200421 793654608091 740194105346 532292642392 413240615262 915398214905 425610679034 27116758512 143314409733 898572017385 643955245953 868744693409 887703803320 471803729670 969009650528 600662738526 344109365883 158055755129 817641135466 446694703006 993314837631 95896865676 328735820390 338456550228 497546663593 712068835426 194606896884 148806243772 809530120391 90629115512 734803459150 503692171797 736459688808 121659671892 540512848811 357904665075 257590807210 104845498703 897249384381 338337173920 744495618182 640854354183 243079274633 328300048566 239452770604 84348647218 478759494286 514108344660 420603978344 427842088003 596856450764 549966560145 707090749303 816407596570 766934673095 448256388088 855234195209 916566432578 224890934555 236277255670 590398163671 285929265748 540836363397 322284220886 886772868200 770513046091 746712432432 78348363648 671399934774 433910342425 706131184907 146051336268 238422562615 630068299233 895013170242 937110017460 626228407080 4926227373 294409657536 175596376315 210690543063 56477469943 235023385884 198853448018 685917822602 773996685481 449240325006 455295696848 202439953073 786226007604 884127296655 144889194735 638141754785 994976205772 346030832873 768659734638 211428193335 820731493255 939114615439 207266709689 238012928811 463490337141 129343552931 640006723941 482806740649 408537837492 320997619897 473514592064 882347314713 570682469317 562377186170 331937620996 652144949126 97856455983 355885386845 481200161567 8693894461 32107922495 153652908362 682534879923 130807057837 357486187968 513243819858 503787680653 991555486163 260490982905 684698466066 347942639531 933482789943 333521198544 569006760602 853175567817 65553143315 334152539112 281767167602 475794869733 733130803051 702887158901 916937446794 516557032932 308861301198 844168105676 42276747057 367933042465 966527675753 347738757905 396079229551 3556485331 715788408467 632209939813 346009433019 82996857052 64533291726 20575932845 799927971428 32349824330 138394167402 754407480655 691572863666 301640813581 622138981967 795715560733 749127154853 293955460833 334304795527 402929953213 56558022516 532666619107 173656215342 328460291252 216496874242 195110272792 980511795178 890551605337 36915122198 784603362842 999238707584 93212390079 1992560391 435021342649 234293067344 958043456901 935092999482 702310961427 359015099869 127227377195 998358905091 264020178606 305059644575 249189582648 619488175325 273962715380 95765716611 188026435832 849361466929 535405544516 408234636471 603893398325 228806446034 783837345528 128265003682 470846625927 190955673273 289219129177 248670969926 497659177218 207152841372 251573856022 208627208324 510838509951 545568396914 909442680967 324352109601 356789082430 465435885616 79229924396 765098091539 573847540410 946847330702 470629650193 752390821708 100071849339 621239688499 24018765434 133710059485 786624614920 83204753648 365736414117 648878460091 452090279925 263798719097 514173573855 581499007671 152349095497 33384393076 249208455343 635067758217 754431427863 943377165409 499440006215 199180269565 227838682087 408735496473 240125756932 951632555997 233141845505 81406981473 986088767885 474951736497 695998029800 78669302285 257750671971 680052079904 357688393833 304709686443 566853009866 368466266896 629588635201 324249360404 600001744709 741838050875 787428652102 908371241298 450845974727 446859948617 432580590951 78116037689 500967452118 229730552985 730814312 154754897107 37570435698 384177448733 702871748963 642156655365 889673177780 666762336593 957878843129 110372634913 441431644247 530251451611 244721347676 915239743789 589441721570 365705990469 167377678313 257678874480 993020026580 795841294606 555283716709 310752385281 910670904825 515715991105 440608748753 979106754496 656659174951 731539152400 928473859765 86531479097 31385360614 176813061503 30993908200 463908638962 976515114878 773685481615 781739827570 402991550844 857565228055 496435028923 90788691062 392316717719 494025135565 734175337239 271141610010 632403209150 635708330739 864088534076 99288883969 870709413764 675745357589 858059897096 808752706886 816294702406 787374762186 181849229444 705910114392 455364127665 90349519977 449847731328 340129569244 830233474784 922533297799 342334257992 590538055183 306013996590 643849553858 188121465713 548281711318 563831608600 404197962325 914548091849 256965494082 426222443195 279811695197 929581872889 659725979413 679024820855 628057304613 833004059319 975682900544 451081325400 678173577848 543122460907 603391123392 735977456373 355466599992 241626203574 490450113973 557389922562 717498079421 662101081362 833336205520 292336103273 459310120646 381902613716 386717540376 419365439280 458474906940 148700178464 888756918713 656890564288 203342869424 811610848916 871035471136 915419451483 449098340317 877502740054 77194805914 423739538731 147691673814 194748107090 375386831928 233925900658 699032803843 537926986326 352602650397 727390331146 567067867049 123811832072 699452423322 84484955245 416201764202 737133193707 181218377533 133552259373 88997270950 132471375470 628462943810 66888991361 836179850667 71278713205 204420093216 674578872640 162759186294 372977770206 194596711133 498252910165 89301636632 487520607626 845443279548 262505217755 230459459967 269895220331 50083061367 280414444464 547586804978 874430439650 391286555439 275530396366 47719106076 57174104356 187552359354 623531762592 199026618369 471298967766 346650316591 910406491939 474533697535 467386569379 298917343746 235367811033 651667392240 942675809363 789621844033 706248249638 580500099057 601334775694 918156674821 647128375310 857895869579 514329989550 716326982896 268391328067 425509038507 413784888136 290473549412 389739084333 200149103610 389836375913 731536207184 421120901134 114450347423 900598621587 848466104113 922449846671 445900326703 140890402521 551395682093 542850319571 594141721596 198196862951 746976368749 183520796058 79987062398 342199576933 605757931366 88988378146 556696778162 625708502039 399551982206 387133436545 959628212146 934070296231 922533701947 152751828282 965497447081 891617413660 60382993031 974346751539 798010369313 822705271121 619730192399 78422853839 396048071464 617400885584 348327100469 298223406768 46097686436 50832865115 516095832137 728467193879 147452424988 405761739440 622901108015 588062727538 759788248746 813055766319 820304822935 920992111017 44503098141 940407528232 595778232136 531990418952 827257770048 724440054092 815016157299 822582643199 453856733034 125321434982 182449307956 603108227074 377339880518 72414856133 646546497007 858976185067 590706694745 399304456166 562282715297 425016267674 832766749375 596340248507 695601171858 656832571337 539634764475 848699462484 590219648017 362149311692 646956777939 288030483078 424476021777 736708462895 691996652180 529921240894 432842927859 214891184647 665189786953 776760259413 10630202185 431441456076 196126114682 21584596498 663934487197 207166097771 180637247188 273919679655 630591842000 659820876606 851132776715 2616214945 745320787336 428243198994 842121102843 449542119176 188471176885 538804256138 964779398191 221059692369 19147350160 366468302678 138102076811 782716744124 429415391173 496420156772 336712869038 551757882874 43588836577 802127380307 702385230842 342364457143 933900238504 527999327764 22342346633 828742489506 702925949609 91534369345 438739576888 586779768574 368579379667 609632129560 453520894961 688400674533 915714337222 191172560008 698637020448 460097286379 566788380992 312095960847 585276815386 288760449548 553436978747 464717384597 376521181398 91382855338 547481732402 446881621769 478869757350 965342377462 202669691318 408495668329 398345438673 376227961034 775268965635 207128846305 576626712149 540736169639 676056484688 882617147257 995506416863 846237620930 465918940221 11234055479 181625514172 596638060635 999495556379 340605605915 492059562346 220270661144 64888005015 69805110508 230968670013 571952069494 117917418216 944247349112 57830234709 907768906569 429751935820 749367054646 936752328770 26317237505 273769834822 960602065432 147320498099 928564041991 365327134762 91468360336 269171478733 1087044580 944525462253 171815415340 573259098357 11393667781 177848930849 410324362062 471953233991 175661093702 243090578116 870549226632 605751561432 519296889409 880668730333 187247357604 773211711735 633394574783 394240487276 892611233097 82288124424 132043858824 193148288289 910863489786 474771073792 180356831675 955289615048 164732773786 183462179461 190456187489 277750157908 515373119685 830999262851 427426021852 448549277780 602471382742 944848909070 855322663924 236580909385 595533430959 227143899054 335129792261 157018813308 824952664909 458562253900 128059782022 873832508736 981500956344 116614763576 89251580116 807814273855 154937827209 875044266296 797075332899 731789200553 38594400589 244073961365 818291568682 964683183776 857132339068 599344322048 968848779813 445890291930 692496167100 160695783494 202110317181 464176553222 753813833532 217520811356 903389642124 93672611431 729733705969 581780673644 646609920926 996836507818 96216525315 237528108794 417035367343 643478665957 192720140185 938666864378 485804618233 975634844746 517066062557 104214974344 424955912203 802483382817 807847217238 192094586156 978858567388 487268914023 254475891981 50853420035 836115768118 22672784687 659938585199 29401217020 252536826389 172857368972 74093750955 161399609060 646886806477 196907865945 134500326216 425540502108 931680428983 815721915814 562366404631 3150518755 985019910442 385283436290 897868776987 686909170877 997965541569 399412835448 708278462275 256045207051 400872186089 793435444138 369384186222 499264256277 615492767559 726381511631 193997485887 196767865200 862058673132 577815151609 366382224711 701929392564 927864228639 468858791467 658376650541 142208860299 362776827617 577788009898 53006992675 466309340930 399667784898 591772444974 598697537357 829070227307 937827891532 85653687602 131999917690 468290905133 144394925224 239618038821 505656514550 232686792145 411364790304 884639574827 765835972122 648098258812 925567248805 670989647965 245155272888 178089716220 598756628246 444726516199 922426752171 41118045003 617632918065 397731341524 778599332703 499621143315 856223473115 983051442691 297850559484 783845519539 745113990672 342112283321 288795568326 331388830622 502668362267 577009540887 166590124352 592451983439 160032576055 391753787648 970885769757 943309046711 818932796248 903674363001 585555772063 830204902161 338675958353 692753622041 940326717851 754402138763 730088826515 782850537631 286359870441 492579465873 466426590890 672680229424 523899735721 395644838735 341622936891 771529847128 596803325036 658158264661 972015334234 410057131679 589646547541 368364728480 59928948605 447590705046 854820943086 494287571149 412734876225 778498133798 650436273872 330613826588 902026248555 865816866597 608368724920 287365366117 233363660559 312332192207 523719340142 370197186417 688265082161 453942967331 843988995712 684610885076 436926748992 317842573698 149421670968 122662685229 652799699934 212226154988 81755978965 295524451121 152254308019 20798023539 208077125332 295013505339 559550102316 902510739260 628420454169 460695269693 233404558716 438906239857 744812865760 880508491267 350931006691 264572232667 73467952382 401403421149 990176298406 536548358172 947397287176 728596191012 847984966330 874106124493 103846811142 441238682352 917322435742 273427217125 224787613382 932759446676 451542350658 302136409336 625880000581 962657212555 751525102121 5649253021 673338316410 429705832066 510211179515 689994859320 190778774198 119995319913 734386979861 413148654328 307823129415 954019423910 102270869531 58761985866 275896984896 879093544688 85687633587 240116405462 484991850262 450517871713 609803704970 255912508630 622420193885 258178002374 537679555648 84350259705 865316741418 933878934271 30810145941 160021020876 117326976163 691718797936 114642963976 231331777654 923332567809 397936718942 733231731824 234833848506 359252167372 229192089220 742638838742 417171990245 965791573634 51305675087 475023348500 592105038756 919835722185 529767730779 516024213427 914574675049 566322547781 806693256826 43692264351 196736675012 773283335482 918121862088 159390910519 782836929821 741758203938 673068180776 232694002076 701527294271 588248324569 907131214612 707404968712 455570828490 321247384913 2358655435 661701034771 312051017739 950605652016 93766509571 676301860489 206620654462 967826337018 179506504021 737122618231 80882139396 227712871921 513804712371 975385577701 308912511988 966547345476 344861196983 129577529969 380884088479 338349253258 28601906703 295412160290 253473495341 239111513744 206308955232 538180513011 151424006805 997864357619 905622522250 910531637155 281915909264 425103121393 568038496966 156704621599 912062995663 872644043738 876123919185 871169118068 635311249381 363990716377 498307294396 908701892413 836929081198 540737445271 518996523329 730361839189 78433151567 738040364676 502222643939 175683752208 210381897271 497073824130 763542111262 856775933248 394393226587 75628959988 837910486660 650858316858 469625674511 856044528377 759856746605 94792186960 347673857732 511469684749 23815808481 740161241895 158314941812 444173115274 93619938571 934627990130 522844173629 808520445432 418867680775 843463342252 891461106382 100379620888 452207735014 879592203320 819361223105 106338643973 772691051911 333464446272 760983938787 930642604363 339304323363 87300759867 94753405227 240471235440 616859901934 274525972652 326620703340 868452859784 388638675171 720997367688 485028377465 95688032566 677291300032 853184485732 680735120078 631072203826 410189378514 641830182372 920594905858 581860222244 46232891148 55910888229 223707476702 90472321189 59600139891 289912559021 916097477723 963519092564 826552000872 460757395042 71188176200 420521598792 777567067771 212014890435 330589777134 990418682337 323674891965 129481796201 506868839772 130816337235 309195308280 625885936463 597267778287 673680002231 47589566472 69162558520 930756821362 855819829754 401166722779 427433390206 575405464009 280083277013 870518546081 982818164141 11971626947 943924053576 317127260509 395838920630 335288249306 200621080654 783245252488 440562911503 415317201693 916930760480 69407680129 718334191564 118541482137 221355308882 392021277370 643276452375 745441124054 894910246078 934988897779 951251556865 816723347282 492396855301 808049944449 619354418126 153480114792 383902551901 676343612961 403937607831 415396342995 682711675252 82713981216 80107255391 547737119866 640465739247 504413402687 873634712378 665622122815 225956156635 484284506282 586872110007 35125790385 538496981837 772270330523 781674604405 376811879032 870493602463 1215673316 198155913193 434273106599 449166059113 241271763430 105351155875 187453706110 68118254156 607339732848 712960028003 144202093496 739008443004 841733665366 258813005970 423979701912 345723506409 208393840019 254574606023 107855007794 296299607003 967149172856 323281771207 301718030033 595464208525 543843576734 437954978166 883199131079 827605377735 473675673937 90668786601 155649881463 232968002668 491559065500 61908544327 410277043569 763965047806 548300778704 378773192705 307292357798 3097841260 576378957637 527804350779 791374248984 56315801959 822847925818 711340920443 10472522970 684826814252 118351784480 387713245138 348119134815 301885342664 53127640509 875047318300 288151954799 540433998643 850330231712 401349683988 917635834768 919737237730 402847173736 958568893805 153456496169 739797622653 382177911681 746927540391 326626717706 578894551760 984177363809 360426325310 569633881758 353034051835 585032726743 941437187609 872685732827 872045842552 152294043300 549050512785 633527374623 131633196777 56341850802 864664697777 491677434669 936397518758 345082808673 674240608207 137052584195 825098493583 736614117891 245967306773 802592297384 570478722614 123409461916 615204571085 886889154504 716195828161 31283865196 827659418797 327582464857 727638728784 732562197927 915620635388 899793171636 373458632371 444629248454 240019595252 282026392989 201096638468 475813204306 702243530153 121202423653 854189233141 312015301436 189476039766 331916373317 354229712114 643975256961 188389937213 325728189478 239118001951 357000260375 2132023442 321388029223 20449188105 47147975533 777456254981 144962561415 85755783376 488985195527 422571268622 84732805219 60448147093 166896435763 897668218273 109569885619 729268431416 603455429969 99537824052 210285883892 880283447860 471983832749 450411006146 461331624229 915424137745 130041111248 718294986512 237065019193 572004205012 233916706677 637119372979 301834063833 263646591405 659380767771 577470570209 91555651979 351251115037 48661424049 856234188410 200712238663 642915199808 838883337586 710404889326 60194995340 454211798392 718823305961 572801581670 252559713840 634319598349 768336313330 638542744621 783323689474 116895251471 963073801053 264586269565 106786758275 689336206927 390090131868 689361707390 771481211843 932278565399 636183010129 720920195723 686413314970 511644586627 794197468993 553113144375 29840816043 222461600697 682775938939 178195205593 560960108843 415300899314 88744801134 824242679742 808302773133 68541270591 620019192662 50705378021 255102311802 839377397224 167962382979 687464615545 385955475626 669618683361 421641976708 370685587085 620188368345 699719487582 629955612435 989428721401 143341608100 750347647469 71103756575 739943366206 241784389397 405820870116 302701088365 355548614938 925513699503 927327083674 103702217049 987130932283 587920322556 140782474729 969459571710 188480125388 814233519882 324552978955 197947170494 814609624946 281215973993 238710863568 239535845731 872403521420 62806501317 110568851066 768421365931 341306104172 772106645467 653747461597 457933624693 496141092910 459421691817 547033244345 743994448093 151203612192 972058138857 982699452283 50048711112 925689113483 196029253887 754703904176 581184933943 110484208199 858630931616 195727419755 18400884618 614245449655 295891460363 969413936865 555785823611 505291257599 156359996884 311363845184 415246289042 564226570221 515718586451 53356242790 135039909138 329813787731 857291268565 295948712423 963798495931 221628015265 211624229964 529420808898 643071017248 472003545076 1642901172 843830471456 699838776865 655912964200 952773161168 513834876348 162605909809 681200231937 217184180443 651875968814 25421352840 272538001923 427361421992 767777926657 278443070997 207914279687 732451666099 86354081350 532018359917 267767458914 71755386197 428887210084 350377057593 46198427789 889545691434 44337171096 979268983505 798202539921 326098612973 46013822514 531829165781 801783203063 171893255575 929058676122 761820989061 247906614099 453668967402 433709266526 803446644803 151369394209 242229503385 920432233281 749483770705 96790736676 382501876216 238875908706 904900283217 134684131489 523670432479 683279639166 518547986079 4447563678 201687824941 978613281331 467864227777 397316620479 286411315432 866888752242 341094876275 295936370513 509435659192 362830267157 434640523998 718526004955 861172586636 283825169546 436899196756 649356299374 736992118074 143885910613 137373692176 59239594376 338526193412 654896984245 150099078834 220948984197 651646689604 299244883377 109634710962 764486788957 330766346087 317293969064 671165323498 791472473400 297853529414 148596374272 238126282338 481465704384 381376769565 776347240094 261547122813 297464099925 110748822171 450290976816 97940554190 644643133520 210084854196 268009814110 626431739919 321953636395 502614277521 692070608614 806866776424 505948014274 746597577346 350940828540 103928233665 603481915326 935139059707 212021540522 769086421683 751727030804 811165963725 713060531942 30750586605 267746377792 382195020498 481901565918 348813038891 231325845879 882047114781 918158006269 535082996403 501630297993 456441766382 2026418612 793301660389 238577408655 830936091760 960215588654 322318744985 553021424445 651210635747 912883126650 664757451698 313342105311 814356186651 737385672102 806339278981 189825330074 896720936932 526869022240 185115121952 758687711657 45099325934 863562086754 95371653902 917090573232 561186184645 875952112857 573769161612 829094512415 523506198282 317069044468 275156605409 534731752887 745329446784 731519807432 315935705924 255500011550 190857846567 41239956100 730413831564 535293949723 812178352367 787476551063 668901594756 97869611318 157642948134 89826668833 453398990957 658481804152 627471976317 188850231071 503694085426 546980309111 771627018502 361490908611 304746775384 588756660678 614768555178 429052005062 567835503098 30039351742 244541228668 664907999720 415438052465 328551475464 32252292594 844820812350 162889085833 945668490991 192829665513 131290675615 278047318856 181287728704 126272243473 465525369498 347307386472 683216592655 285588319400 896961400092 893276120486 528976518032 515576524326 575811014254 350745964410 949196124861 174468127813 906485362651 464960840045 244198243174 701094951773 122348064544 783858789700 6041707178 441298568228 865108962861 811993108467 78373978270 625036745390 720170839530 674963018036 885570319694 374022527373 447047400528 771825694746 389057520756 837475237686 566576261953 832555736354 72298177272 599549948881 200590322160 196398629741 14335784921 454140765763 382568994841 450765664683 569571489671 585823962399 6420495637 792044424131 123913462359 418692678844 977133349283 772139687436 166861163442 622891326603 621148427323 129926353092 66332062737 969150802755 648491758613 247641609045 388565961322 348657285275 433887355478 24497391443 320383217326 836961854940 198374234963 727291975600 230845123206 554415668059 447032315426 382885908127 626924179999 459809102939 708952740371 764131700109 153016927275 844775303215 356878543382 272464080591 827017864283 304792817169 766310053682 993304335767 580413268951 406485995176 510519206494 536665116147 397473973824 95830795584 219891252208 742963872501 74839587454 482784345054 849964860378 387644465709 47492211175 434271198209 876257802405 453089834001 818653077908 335784137185 255528914777 127740183275 132952878658 627218106931 567445113705 736461964867 86554021560 202258279523 235698302142 557562044976 917776926045 505009688353 893657635206 753662598141 308580061365 754975480935 252312010333 400037740855 572974885276 638791110424 758636816898 586015550610 402403309361 295564278480 502953525920 436700606910 751220280621 65085155841 804353590859 161999799850 205961640844 409258251062 8170442297 146625727593 591790073527 473171979577 800521406309 560104403953 310986041 652754245293 19798864710 881105065791 347500889753 259398684769 386818376894 945430679410 319101911867 51685991956 558123703857 707401225040 90640371879 819163919820 926738877331 267474160289 458245676758 403349265414 541563395459 415549707612 340429935094 46563279623 940942544389 284713772142 497650704558 281405562903 384261753830 455635618532 587200823789 523375041442 991333870718 657067719361 475275469521 84146040775 68683515522 16728569353 886012651248 655707219942 368869616274 38883376511 364514066685 293658141679 140764480579 918948464763 754011856442 696732040075 546996758259 569546073783 817550710516 414904316263 385893524558 808620258350 771176931199 548315225245 222675004075 616912571452 269892418021 440784175535 801181425586 912215772506 927875433792 432049298104 884134536338 734564568970 70031420347 639476819499 188058804925 639286753895 316536261864 329796165855 872263774470 973537626815 739550735182 91963064411 234779593858 856689984888 139901250039 589863133653 910541403562 357958616093 507619689484 777503967168 975543322562 572714160763 312450620186 804200905079 702289644885 198763775889 547314804503 758136458627 722106695139 410354518361 778392333192 210797745591 20908765101 219612749971 603354785536 84300795539 218704145090 251761072425 969476947172 796584019294 768074185280 845027431438 562144516354 597159857940 339521621098 42374782666 615945663623 610642392512 420973962813 835805193512 544114685211 755563619884 477459354840 209464049678 530629006012 289748352217 571048999758 256052074667 456503192957 662094628941 409695704922 689732657638 548674188589 491905683278 601331918579 571244531380 597750515973 945645899011 857760692840 900118041367 417581478654 12085073928 185109412622 59093068127 939496405319 501183741646 764901136243 722802966984 18336294040 626241423786 252958705623 693117694670 955409041753 464809574920 36866695237 521611584152 410019220923 318068999025 467735954998 86751975732 635517503387 963142308962 232300993113 695587042721 748297123754 807813219106 29976786420 822509489883 271526429416 179733781919 68555995154 825929732156 164161378077 492666885424 494181993460 137239140195 455533568317 1971163070 469376011822 24188095848 435794714867 300520344554 86427653489 117515862618 686486293016 942859652092 192168518307 967449755498 422759814921 717916630225 496184867445 321586424065 301146565621 675535198819 47563841074 245878458151 240723654095 94815014735 667584265770 522652523321 361359497624 523247641331 940416027644 911690190410 191128614783 172315744927 710737439029 350199190643 88161704503 99855660334 512266681063 20203172628 565981615272 970686640544 805290375883 485861976125 122683575084 487445215733 67884720642 572855354020 925822854392 707598214361 193584395195 662230208155 140111745656 525534714934 254369450795 131531215635 162391190028 108615833269 605313619095 466622947291 71842988544 896985244867 554700444416 312201026938 89697534473 969340156759 760764533616 467890169900 310198117168 823333422525 275968861157 318461155078 966919557662 31839361921 823833615 392942175361 671694767522 274583046295 572539278842 617555975778 626973963877 353468701815 125292343915 903003824731 163253975633 449733325708 920101883705 238448990062 226602157909 994014938700 319057535403 397349768779 394318407919 772459223319 633651095682 88468289123 96802382010 773890025780 111808827921 556594468143 281710425200 743262524970 840206066263 628428764572 572129545417 799534494262 888469958344 801965730352 468520102243 967516808585 911169169591 941505447535 857566786119 355081266134 358603540318 449244611755 22757334841 502000400932 835664793811 948126612003 698781491489 437653890755 375311035110 945972364500 775194533511 33839016258 210613137267 413466728293 258996850868 502414418424 399796314722 754943345406 764730409570 9328007238 278622788521 497513311768 110448969835 932069970834 639821840377 784991949812 421488935175 817085502093 835774698185 679462080609 367519694737 519087320289 526979337675 269648811954 929492521044 387864850996 441997138952 520419791697 373804666858 208093579953 268726217982 330104243129 903871844699 430566143337 988392883041 804923751209 39402631354 785279287295 562418318059 393381512235 103336315012 29833055929 162825874066 267591174134 947280130443 112437753986 934274181210 537204551229 816044167194 381708364097 127013847811 358354908153 11247209132 162809303185 339106270260 243701438359 475192325914 619359171727 250594556948 344098707498 158852779699 886742448313 128896682121 267643211955 227100457509 969203960868 436962053937 895735646650 697233038661 176536420090 798070552422 116969542263 534187230206 10374290197 709829393180 691455442788 538811935723 678749941227 894822127265 507432097517 75754708054 9652986656 702419197328 325412092605 948851953629 925249308626 364003384219 947520939176 573536349283 206894705250 605975140808 459772196882 990631015456 201665156847 19090813192 846357586698 346594605987 775594657855 469073580432 953249026975 307178625742 509492157506 193348974629 432111953835 592847130368 68972496191 727063053213 655787732459 321126212792 567007470690 910411936515 738038903963 925425534957 850300691651 378713126794 523560859674 721890651563 630792649008 83077056412 195981057341 574736015207 59830365129 64229247713 752701322139 661474327922 527695762736 118508958321 950000027442 250340270335 766383962626 683964457314 566817606915 891336555643 568569516676 196606752862 142065169528 771543684463 757306795928 816404511718 209453475892 429132413521 26086086996 108140060375 909456377829 632544562127 736294304608 860534209993 412763030450 448906245472 989425472368 587448882304 841937831132 305788552016 106602961728 674946038480 582994648933 160307894640 673942285658 798595971226 635377142606 75358644999 834708601343 54545430216 679682407194 331485864725 720131218599 879768232225 463482539044 425972702429 542891931173 268579079991 570846450585 388271454614 367547526060 339730870587 85331090361 593270129517 591392394743 391847890849 700422071240 129084962907 191335464042 31981122152 874179444887 1140264522 724409874504 995069673463 538913892226 423039976134 283124825349 302701911277 832263073563 989990201368 863389027059 170144549515 257375750201 611052460605 426405037679 19338339186 560266226756 26414402714 577867934992 855337370362 63377479746 330786544210 365838896981 821866295286 758013844901 910223532135 510676467477 530036176003 915422874421 720756419890 954846595100 944132109555 527285867971 22815755283 889634101010 137109277666 467278187567 680590605389 242122992177 758914664665 986971746261 929111193877 365942382123 919049565374 347618096601 171363424045 614009243606 391487981235 929393457854 349850207664 462167650668 233439350919 389136257657 565128346926 215828706411 583074458734 864259389256 680405273259 892276669237 655902400556 499216816165 901421836219 504110523356 304588511835 195471762491 18587207214 57027243446 834718703317 3406736315 827672217387 278428533385 906929884378 709445479265 8485451499 593778592122 78499984711 297591173421 374577811435 539327365033 114634804568 389481408933 486300700260 815600397911 761480792391 332653431408 530873005287 50854462065 929497526962 906407550960 414835889456 600490981168 59938803354 760024311651 571661347423 308025733269 65258161239 549643861958 721351365332 350719775961 914200471485 706730589897 998944013946 634539432759 332453974378 465643976701 320805872071 381575914232 427604802745 604782692733 705864938841 922122449239 745316346028 821045801258 609046058722 894085102909 447007888980 976975258305 455805269174 390698127042 143188717029 373898083233 210691380259 283508685463 412180137477 698364396990 806732728714 505616580160 701176728391 554529514515 926750482765 337907878638 744983874581 146432635260 406624674535 582885067445 816148446526 574046443178 96018142718 292108637167 870225713201 971657844211 336978313565 845620681629 479965123972 973619619819 511422937455 152656818052 506422585427 826662114374 543717480945 411036769139 333288079056 183397032082 445941584937 68625275479 241093509556 665412933010 642788103668 137245073207 539567864461 58993016858 698239353088 36579359050 167609868258 430578312568 421365654920 888451451652 823708005671 439033974117 177581474625 856307669801 601219498400 503807077553 433816197986 86815155978 500001710099 154701378176 463253837172 916355117386 9132019669 644415748594 746555464994 61248452984 759687447761 568319689643 659179845382 913852067904 906650352702 20092956265 898203523941 109564174797 545026990279 593847999470 882855569236 46463579063 176346750941 734483990296 274321337678 341969428802 648457615880 855650614840 439833583627 173055554397 904170567376 314082363251 899352780648 464000362694 241866189281 729563788788 965210874492 206363993200 475256361032 331745280071 555972647471 608634460034 195294307488 730576898329 940428038366 409718009526 877983487373 388031650841 199504670281 980853692560 303164609422 371231142042 885098708025 52120561233 359818687280 533842243356 785942089938 398063791332 959547337163 846720128617 295044795470 853240863456 954147636391 939434330823 207779288613 740925371917 869144394770 496675635884 572836911150 442694250096 771378695629 412340128638 133704105092 899905714713 384152221945 503142839928 652252777287 933287446942 243748671295 503621046233 193607651916 833495612501 785173517211 244323160227 71308404132 72354780775 267221708680 836871409013 295574474777 840727778459 490594856999 801656092682 993576657529 272819963104 153023225042 247895849085 69080654028 776957711775 899106459370 829592035743 885070117684 654606312539 929870686263 446036074801 438682464287 8955737810 569951909605 810431139041 597545185460 66227669694 834332254768 973880421660 798775943896 393784541642 834921577480 743846156470 980448187005 291360929149 240331736143 321244540730 608028342097 659402992920 919355724033 864015409256 736193678798 559286850885 153830924824 391507377586 801600729502 62761835716 814610676880 878969733108 858164921669 29761967421 466068597414 716616883094 276648061256 471658927740 307141030410 150527678923 730619143544 102130314685 756829845446 735318888263 281975859179 733635088476 767100642158 19984770567 54322631486 741376495040 324062077102 114366848370 124256482926 234035370293 549551056989 340654227418 828274891836 258371826606 978774603954 253649150241 337069768179 466506029177 874169978742 807154098288 126686241320 879989008331 253090653052 212691586824 152111051299 293002972394 507013620388 621329217804 445803981679 96370522829 566810852297 461333266087 937470795267 424632170239 746778611938 566896289843 720150798568 232276490035 861485143444 793001674984 224651548097 688404507759 701751243106 190521878395 150973268127 280563936934 904572145248 302917701748 926677367851 435291081260 9821645141 536783180593 573138623492 300339268949 271245229206 584357640456 143754684089 839568502377 358193224374 717096042800 106891587914 237247487480 950556877554 132911489666 2654590287 312499458002 934025422648 350699439339 481626088333 791525563067 541927460997 246171695275 113780543807 805686568248 944738060414 891603809214 21344760411 6320203319 730874950071 500848190509 990983183276 707803843129 135763853528 60442399385 864119509688 944866747484 507697386161 380853741110 275520342146 77729761889 497909100755 740753437457 508612115279 884404112078 746641144153 795252327972 20317046351 867737048748 749363219936 591234225271 781637398952 555458728483 344253066152 736411956226 817063253046 636934687611 887346758376 300036377415 464717941672 462151099168 293062419174 59539879447 31273609231 621029464365 703953036571 731115208241 306251536063 96244894927 790408822476 986731465289 585644107604 974177829898 929364921437 772959145850 69999790263 742570895333 153929371201 935017903853 792963732774 829013956222 148106580844 114030121415 965649087154 450812254631 935904046997 560818798304 566374424384 807061003179 520850378582 917007186540 383937519359 848598645577 492542596860 214109974025 913909305518 923605227958 407608372659 730361292406 376610334641 87292788454 614672697598 69702351214 619890238823 169894235508 362263472273 909561032383 933954391520 207097916354 724234712477 975606770472 866286641299 857054919881 803640359934 406630982780 585523652559 11685670456 836661889870 930193931978 16587700598 206212207233 994638449360 61407970914 34552898760 389145255224 388228645665 449589890894 154656883864 761020161105 869843676207 339184382948 8656604352 137249730842 784222932883 896651611502 145511761526 804672852559 726500962184 568433434874 992231680265 921735754095 114448059034 607111967142 167825280336 639787213567 895101596059 724125211897 332112692030 800147670373 141716947919 919295079496 42185812129 140970513766 766511899485 84647539250 332265556538 7951281721 789268836930 621505004963 835450968413 462586186058 398214149148 830800368984 298315955492 186668541957 458130073234 954259277255 946152400447 568197405039 354227758159 895110947095 673623100169 820897322213 112004517662 460208295408 815994970726 668856336309 711482574233 793964510364 360928154784 27812814564 529046452381 249851524369 637998074950 180447216356 353848685373 193349814267 103529904572 273999876514 897690322663 681238284635 19380955967 41825063818 195435239579 346668084813 380074271029 765442607070 596340416075 595208149723 339772876801 407735061760 906856559794 545575211833 156691852301 193312680731 863510825147 397878971754 595428788570 829679730051 527715032129 181491188947 573296497874 848844821886 348005534137 80243102863 682038774939 992497317709 550762491727 577243147638 910301242457 810406033066 673208016475 905429147577 143558889203 426857565152 120171909148 618972079707 449242122371 796298606249 589576350397 605321275742 96584455673 535661775193 827250957088 633135756166 951101454750 60069433463 256596055330 483151755197 663615151512 81542355061 217130018041 292412766086 113175532389 711262036289 703985059023 600514293094 57192656010 676531699427 319241386900 241852986604 93987099806 654385559179 141424061042 169836547240 783269900401 276430757190 571747122506 871767016737 637255193922 489060509852 296280143321 528562439268 641209316761 40494273841 195631660381 224693812793 189708182874 770171310032 611943813862 10216973476 250488229942 781855670084 815866788843 241250440864 727144200228 275852917433 821325834819 459419451357 577765632090 309453356567 632376540049 357592779441 662034215563 28647353475 911933805634 997407837510 300931916821 954327135160 690978857605 782687830866 659129734039 706618751916 674871932772 779758317253 104734785665 167807569092 936270726781 614122598692 264304545039 806091366642 365129615999 36358316852 46800947494 876536954180 507426743594 427625507610 448486485114 630689421963 922877690431 984534387626 212959950553 810852473491 896745231149 118395484238 151596509127 251512868230 521639239195 672752543993 704693922360 453478256525 290009604208 960493469945 188523806276 769528674643 774719666720 932975554804 12909029297 151107407521 552310309664 243770245441 620489685304 855282630304 776344312153 808924249443 731359739264 313624702934 505000621082 980390799541 158537868371 314778197718 544661148003 594511146522 387972255680 90741542226 915129840312 220925946608 587908516079 11064859327 460266480304 679286680761 858528468210 270830619992 293192208772 953569974954 287233175553 495262003427 661706201149 321036449414 367572699866 334994736574 403061863044 544397766194 852110152135 740888501220 139577672988 23415036199 648086433222 575631158838 321279287470 607141824603 319478901446 922635678022 376457371561 278917288795 608993576616 781465007650 549406979572 507270601895 176841492865 174959429441 625593171210 470867450527 187618378000 178646874908 86883020011 831958604186 866888581093 579941620258 143030179623 64283879307 586906488106 281721951812 977482349920 430181634372 667190420606 141567556313 173212605376 860365215607 581693906541 586479217964 402493885326 12538218027 857938608087 106638296455 473512008349 662566780489 153995069511 878227234750 765053599273 989075210851 911100883351 974246119394 222032713610 754076257336 825097692285 994351332735 217221028532 697762909790 857328503136 432438328188 697095173896 124118876909 42407813273 460147061002 706580096034 545494130305 859466692714 873468003922 184714394734 312966942253 456430231268 706385715166 696310624618 672373838271 632013548017 100638054899 806857909373 843356544257 116893695568 924866104994 33421926798 531672869396 543459172142 490537361013 999498048084 126924694417 49757073070 659409302575 169287950124 495614838935 165150483545 661715144759 233235830004 337004571805 939687084407 987260898608 700759125671 265750479662 133142646644 410637138375 833534073423 462637361140 793613100950 130452461170 236608812582 427260663624 769611354533 65258349627 852838669775 30810960323 315842712180 811289009429 566494552680 657373249237 25050754337 835350997062 984992114049 846640272078 984323174848 194012602758 524577741214 550544681390 762780590590 336962233383 476521809274 385986632391 999135509322 306080253866 734354548417 333695631191 890812998682 186150511330 349097988377 9572777133 950314543107 157917846854 29512653172 65688466049 330387009199 955484158701 774211484008 500871461607 604378668993 594912374564 958133995197 585268008425 939775713945 582470324034 201328953649 770246301897 777070781576 752065757908 784087503226 37097043733 403231667975 996057397752 522941524022 814057067239 889714599894 113864543473 197558846789 839435122751 582107868647 177385435643 409859531010 38594276513 81427794155 580699914320 843490339208 785477484734 716711486840 200866592352 427266020552 741894988968 588236854732 292352535695 311057465683 743422916055 119819383463 807229394931 442497177845 725982394640 866044816196 864621680303 212895607786 839765862451 641011463576 198012404298 214994018292 987640099775 964251765092 104073970495 982402689787 331799944443 471241968989 160167310505 123496472918 314749589062 129492252412 503681011129 275409854631 999326636193 792545876851 837110229750 363516087479 365599651221 4843512503 209551281109 937959388119 886649989148 487354910747 641128730172 378513923642 522450526457 171887221461 507292916867 561747095203 196278444327 685715439071 542912897765 600274124812 461757432781 210916250879 781943774450 319779579378 197471771243 268289308833 964969959231 968517274365 763899243779 971447881194 228984804978 419341617219 984286186287 901012966026 647081987846 162763396031 628208475147 702116267870 810906402978 682545186693 240683449160 317010553294 521278732855 445794979220 306697219381 886218110518 787365773208 825782390946 852173804663 999489880729 429137751138 771297686019 972343952545 272434413383 602696586278 908560776088 126216031318 64611812418 940662907351 628116794123 181281807945 501197685224 661299348423 434020880841 550564751836 394854165778 505503455516 222920832860 529572263520 947486178199 665126465856 466096488422 23029077059 717267937191 681909717996 251610984206 197539873394 610089265401 848471903417 719870127276 335517566762 191541945042 935280959657 175849578331 680193798944 595648346646 944679146593 686120133396 605984217540 76993540856 612860024236 923132002497 537774646124 377808911301 357374891951 318322722787 272178920976 312386582125 555646196803 997770794240 207126655605 843583665576 431222810405 650913176958 604922686011 892397181346 711678541009 873719001420 473760218206 730492303748 476363408309 577873517390 203616543385 148344186621 953923463199 583726068297 292419419219 962087651902 827308334782 96280396573 92360069166 343458938464 424336095042 290804067066 739740036075 66185521655 181523805674 527021277016 918250161806 597642773079 1003364465 530705519577 142086437121 925268041426 731209993249 125897443537 51794552106 731810683910 333162228024 776746330523 831542632953 535479565494 605943059335 65486634014 553190130093 579959361417 759371518561 779160830425 965535615787 135385207202 868918317746 189457021957 566767268130 702835616819 198549456721 215088008550 575249839834 11389159361 972190908451 663192192003 611580593038 672653159472 149995742584 683253527101 833514163778 278121542045 582021279477 815856867456 841186192354 498479491665 312976469953 553313930143 937657061739 820619685833 797893770875 62245268608 184226032988 992171509298 745151067577 290515991855 872792761484 988872525179 311542260488 832880339399 706060338935 101158133324 275496137232 305511410322 251163155442 888099485331 503820659463 803819655227 15334657396 644725167264 183374327398 803509159335 940971455707 756994385443 535680778936 323217620763 231350928870 456540648371 671914384313 579682402004 668541191566 371995740352 481228245625 69690902305 343103280265 332018266120 438167432948 309604153217 922959303330 832613069634 428666397899 70057960032 892410016473 72901273134 48493694247 482093189964 538076066185 41528593923 228023820491 463276708911 112953174480 406619949404 237910704868 953405970056 210412779027 601553828833 393038273786 189121117420 765322191722 662191005039 3412234328 411505591047 280955989104 480079944574 92081977702 420413290869 754747151037 618208713886 313395405133 985247211809 130132710434 747361058697 733528731098 661578897664 291802322652 704865534506 86375876886 938063438563 726708986244 61376842511 15162449404 774541415704 75318836266 400642830388 405364872529 564465823397 181272612925 307968850225 679531201162 174005956072 520526317071 998778781611 474395700007 61889965033 390959213645 844268476853 295455526031 132705607100 822084891286 636444988519 109638925398 980410483026 176087139719 393603613399 516604187969 337547919462 78882265124 693818581766 512558583387 85477144758 984773890514 467856039602 235752648175 299104576832 542663355415 100811465168 168544995257 76029035351 177088377364 846848235100 306352658597 456289835772 719464787668 845629659004 454855790596 963192308486 238032168773 416126633628 717263048357 771100639184 476475479664 628412224588 903969494884 930426423646 753211985115 241859874730 288153543780 32860547690 815065321741 396911462585 381958448767 337766047979 319386743703 461157579602 878033098468 504243637298 205711638439 744804451497 396034312776 695392247878 522190797238 364588639082 200148317280 644464074000 633409268815 500852173642 930838109960 489470929363 780419230281 922425901623 310739334259 473781690198 751392969313 598687042105 20420623851 620145153902 863139773985 983603205228 664215163991 49351027416 868149738767 837491059427 916827960419 731251934118 402438701099 891374211449 421209409466 998391664696 688156852456 787177673722 837185216211 965796319570 233622843860 650139619568 699772640557 484914160855 22078399981 260688754760 284235751684 313574163058 641989195500 106154174562 670063199226 202149613119 501141370973 917672923552 9305319123 434686309118 965756318843 848248173249 83155161922 974393853107 138165033749 833673096300 560618652929 648704268156 325000974287 486645494176 265593338319 172451600253 488816157892 315994022795 905775198331 41852288009 287339360079 280236715755 77978759659 229374704818 260234462707 266977105419 188190361046 455382483200 826771931320 201401071333 884372909123 168287553237 403996581778 23372927118 323153714126 701350515252 180577349408 343767808662 409704791899 973404348210 769000017917 210171084281 551822798821 459709077661 615493392687 980666006116 946073025143 193257386670 64293312056 983851004475 323356401425 890670785425 663364776762 990302430716 735741126491 227866694471 389614272937 174675177821 608664749528 640392900222 761590596676 439275911695 426828269631 311834265282 153597404493 573397035159 693252889423 907732899295 17176462521 658264491746 143287764579 299478132447 396299409513 370381194716 859787740799 824542505469 471112798944 434988464617 509815065460 543895701620 590867339091 909219797284 479653510778 248678158897 855393510479 35089071962 156255896338 844927413674 906052721860 126644507570 896850616874 775248953405 149421164348 668769221340 50734413567 966812779041 553845366406 552995754385 534902675354 216407778193 91785032390 182454065841 912560646749 266862483183 574843829277 791325366308 468056036035 703772641155 645643691120 732588755214 248192091428 699395766048 167460647955 284959091905 764174056047 313769844942 887409049693 550487497942 306600237049 441519395501 174195338614 135245568722 274226055501 583223527879 100618171270 444032048353 221620059623 987626081441 572376032947 279444974767 195044440939 649927606692 502222004323 426537830287 881527589271 120720514232 424239082167 464158943249 788894534755 47715898533 418836963148 854314748365 374214286691 79132231409 575062678870 520556280926 144207475520 168135538523 515294974133 879526611775 351029274225 251113417363 71879554472 940063873059 158663192587 68157403122 721204728340 719410452267 647046232699 878664412416 185916509347 971292600288 307999246105 457275776329 317600826230 113942571983 620055988205 761332934938 520225297469 609793043219 40643730612 187700696256 950054108679 129007334908 954115724599 88032401357 386598473338 930632840851 813303888139 54017938090 43056064289 15633540002 431816779724 163177307097 309106992290 301676034176 225105964312 971553889110 273482710335 872753148512 165614844181 642790112598 670116472168 675871903101 584454678264 391296567893 791813721002 411186464524 496524078082 444798120436 292204974964 211999302554 346528151022 120223172342 428699197114 934179442241 311666653185 474612424690 940733116422 360748075329 717576516274 174346455476 5929255237 117394730698 978639464001 627366387345 839166091027 996093164290 883204025787 440701001050 317716348537 926149869534 418396153978 519920473420 401697589603 327951978981 270458936968 758698504909 416637737381 765942564659 968133921760 219654304656 658053129445 533783187593 188557280056 158065042084 542389002770 278603309888 659786111745 438965621376 599497005695 610191462977 98311619632 94012100996 409113074208 405741450630 303278351880 125551957700 192175605986 181781632114 899488413879 975648941572 851037398570 18047844754 142429789868 212482169927 216762309887 627257772934 863877834779 298682075476 795726887137 983348388353 489072562613 915072766569 768704270166 729427692584 456100240442 371056516156 886221111182 122700716863 466257527076 990822618668 548845609462 641661774960 901944774839 395913760960 516453056601 22936945462 635232471480 621377011036 188287204969 618760586397 955975729101 725205124044 226110879706 129250356519 209512165601 382885574782 913299520114 751336366995 988248975987 712515104966 834451595333 359225963638 915710650158 619481601906 297533586445 160076059646 738792662233 99371286706 686771175860 694514066855 567382726427 855762346195 791154545173 594980011582 407594377805 677313029761 668339362067 249575033116 803480792802 115407255221 533872283274 915544212211 724322154973 230919566912 394114924665 719312782569 954933484641 109109495256 825844440779 960211130929 179719622659 660385200617 919703581115 50588965398 650992300672 505776294425 92056640865 434203854763 615335723245 731843430490 24258801117 891931326297 700722175880 716823347649 879072365737 809762692927 896704294492 112186883611 30920176728 642522241678 69631842447 750691004771 215048577930 682632919833 945831274547 926773023216 916172711629 891090890679 625353170516 412886262743 828674424157 637543272385 854898888958 661804476822 253011714619 580618310837 443385606672 10633781510 541375579916 773168987645 481847242517 220289828859 901495394562 631274445312 635511400304 807242090717 740231387441 212688175703 939181057670 184558574540 221903876423 457319634588 691434045032 292392268288 7303902853 406509792071 314036734006 373365342972 134018689489 868957431899 983717658156 933850693231 661067993672 721920677011 316342263821 86084595523 658581979616 517466607400 959748734989 577016676374 599795709483 441469390832 602489848932 675381818385 383887168322 976841193664 467866993596 840274140235 995420140685 392811490890 612085900062 570696513855 643976832605 732852381247 713458349470 810384227544 96751134562 13123843514 424537639025 883913254729 950897956968 620290868163 622970361968 910614606158 548391489157 10331691509 177472096820 962074964452 398790150854 55666284000 354906930793 411500475712 908448776061 891374018746 57598259271 472204294220 865290363552 317246366808 838814290422 110172628521 683435426573 889675964618 851506181335 766714382862 941952470721 116359614099 320815722055 648087956056 405296765287 362900965278 524552638996 130051823997 346555936913 890285209219 899545646625 510951489101 967154243966 138210094261 434543658441 911953226409 396675760881 419535536995 124992213483 405109449908 244616125623 810567527126 909414693946 816518289395 292608565324 590890391803 263636393041 209989928396 89658265454 311204699075 978938325210 265131763477 499895158635 940817221031 316265328280 216543107460 909127246100 363684341332 992775318511 42533812169 149480176824 976278522697 277718876191 777355418989 119044870458 161149627081 162866950714 115488448316 834622778554 140363154711 720940736508 626597395818 696708498947 724834433944 125055853521 483390193750 423249431999 460823076548 742552275265 674239633968 89814926431 732811331097 728513281920 122425007662 863866923047 631423469070 119049620869 583547512260 464861953244 805988972788 425105703817 673449841679 6530324736 493669285479 471471528200 83373854774 85608754651 603635524372 217037968860 414860874414 387702617123 45714006418 574622284832 996678995230 510005912430 118340976409 144491237656 664685998264 124609854129 450826933791 283712026934 953276028832 723744065878 950387935607 448789125547 959860941712 487929440390 336456055004 940288203673 578321480444 700723602550 151108751604 52428564547 68462964825 832381103675 674209989534 844114698557 915679488287 852747122656 578362692567 699631123930 473545991697 635453007829 975087780066 205161462577 811413665644 48911078769 514189110128 819127935000 353744008866 646322343460 201593909330 330164093601 672373727133 144624254600 300683163719 995151183369 527617916630 878787252470 167714279496 737510309282 894183099136 716320645127 442862101116 167948407554 319406216490 747671442034 629110208658 191589452480 330223790613 234690990963 171972899550 909408684975 179619692631 185487614906 312872376438 690142493915 847534155166 825587714037 149744887215 281817824327 684729600849 938493103009 822971880165 243739951136 282464683103 641572621007 481593703271 985648819365 56067837134 2553275031 89865648793 973549553672 649896252010 526455589612 486797401656 686393948432 651273728066 2899038354 611880337032 900159334954 976344684636 123123087182 589926963211 789323720282 846073626402 741918890440 903676405306 332125706361 756334246888 333441516426 816087554694 678512438271 692163343030 192203108280 27269408065 719679289976 266037375031 425628791217 266617936263 437472663941 438202022477 641822419903 848884996364 949674649786 404919896156 309783543857 510290913170 423432079067 721686375136 168358522395 356012935591 959403671864 570539382291 896234818036 504974605257 789382779809 785505071444 167694385336 836242053181 435225557735 814876317729 183846693555 18824149598 780694100233 958968545886 757777677876 9107617035 826628749103 607560091913 419609537770 877152915775 656691923768 69999480136 876594883875 976875039505 257727322857 749185674064 810112432095 907793914869 412314021666 106243197244 814567746971 944794270892 354642199797 263341364073 184178781789 54316178566 338061376249 623505177160 907171072151 234634205852 823075853307 998605683421 906555915184 274973373425 404871220848 109414110499 399054890132 538385382505 755425005579 896316760681 691171285815 438224936725 951913197107 370567941991 420951841452 909329321921 564042340108 769468673595 524707725808 601905206657 332489012424 814010745790 722732323269 133931912754 63915104753 466261101351 131858901467 259511477641 52628935643 727273566110 913681432550 298362232155 109995458500 799897118475 503605803316 35848321739 530760847456 250339450832 960603327138 204378589866 585502409152 100223676201 709385855056 557024414878 216363528131 129246031284 286323519342 671709836749 421240497422 36143812634 565739720100 340569431575 933157162864 909762854906 71549412051 389869900113 741162641072 926841554016 626218282158 986176671322 151060008747 495764140526 610810205670 652868350850 978907555807 146102597927 265541578504 931460768856 170815813674 495037302503 319953050627 482978430429 749594116625 703824242956 978799330113 926484638973 230418720936 35387345348 547913822175 111776632053 780920940796 821990778841 794563589647 438754095304 921994026083 894770330222 605029157912 605716381880 939447174787 918108099924 403650674816 35912116234 31359913007 125829979469 53612740163 905466738482 656414876313 136757946971 450742061002 308998479009 406476373277 870062999189 628609336113 569963662768 421220891165 670453443641 506621420893 280655256624 416701295139 181772070060 280612562014 5167555944 438324832666 287384567076 455921306334 890246327978 790992600013 423914042869 402424360375 414898853235 215500948934 189687275458 426095455972 518613442507 224202888398 81521258130 298942844950 307656964260 988282258174 790505064338 413003972451 984778285745 226546229271 60579351808 718280677491 652731534089 83067796440 581329654960 558698106133 595707614702 959407629856 936135602629 886027771541 358550420787 423658386565 688917090387 353353337634 820706790496 167203164135 858858762539 153710042710 663312233598 52722404198 37491287550 175400436637 402881354146 313703084293 609172883193 695787044445 227226624637 13368073862 4847725876 568303367437 56865367143 114371195441 251066193705 667128324849 196716409621 515400043846 826300791010 963027885568 773192476606 845388163958 920101692493 528032816267 575891212985 333905177065 741692120836 759189665194 205499205159 558679246552 253333016760 404112090561 289054995522 44861624889 650234924722 994054740873 624110470646 191001692423 632776184237 135853547497 434403452790 420231960859 231677102854 843795715443 182577630625 37607473402 181054261499 374756025756 720841704389 982705540540 414379818451 567760716925 936079783265 7968365703 482019018988 521090155515 433894222282 208127919799 585806192569 594598159879 336217681146 731555330766 82607452313 875511123998 53077426704 250840235518 781775162509 193753528710 943814061453 756386132075 259251547104 558123590714 563008131153 329053926016 501767530615 484452855023 218022643468 676216978268 388538262285 944821848865 158662153986 728701631258 946740626338 248612176704 331421318333 940372493260 238270290315 806898095696 364766234807 39003387441 898167087374 284680248854 36849014074 972844911984 473840409050 261105103872 405829318740 121634608301 904061796392 846525373406 18669918225 328443455036 93841749142 648509192948 588013512869 709404567994 208945483930 434465636163 888445382784 381332464851 922249973404 938524793234 924495865956 155628081249 994581593800 5626132464 214081815727 53328763120 36577791056 755371407787 405882176613 727420707848 124431115505 279109375941 440624934442 611602105457 214305275121 647613986315 991406855820 433428611084 408424394998 713321053130 599416865427 161354078669 208959538808 402130555143 421369343381 961888831437 976043497093 174135364092 936993655870 402566242782 516190579881 99242959615 836156476733 738235133863 773384478580 827795590748 319449630822 995078818953 571242746213 125005354616 305928213539 313231533925 193055349897 298944669117 823570020204 774751792266 466208676662 452651104256 914556242954 225616683328 264088391983 562066590597 753943856091 97036392688 588334286923 890246236454 680757684847 111170385747 742821064795 46294469594 317861093799 786090411655 655113059468 106617032029 234999910128 160762975128 30969736505 527809893794 588965706607 783466527527 919725217413 134107405842 310539681212 819147574415 987989492029 249426059812 917587385591 263108068260 377735472991 572866478361 888417413301 728515813611 436424414964 850306245366 409095061988 369674682057 628204981271 14929961661 588219401366 603121611701 361682667322 43180352473 976859316691 401309878438 861646090493 965587770415 809672899652 176810961922 71307714745 664491257151 246344032078 204032032397 396692198044 654023835916 692050423080 725299727551 241004980287 648573390990 570867938833 947369523571 612540070214 875495114648 484768186757 191845084085 467142109112 121013281989 505962211298 79932845926 428379779853 100621236804 352791967191 175892375773 549597196192 313175536095 622574976068 236162897444 15653523284 334933970516 889497179373 75188565305 119621359787 424727876968 154815139089 912276782288 786054341391 481941223681 921195572439 376107880836 580066689910 467813101825 39141686060 434515022810 686711824404 658597377335 416387501363 17320536811 801464236512 643003027096 285543644257 855631657519 600322812168 739513569598 781417876653 521252779164 835159888430 269280819830 817647959469 928926267970 479285440551 104349019052 399451587361 594155122963 505457844805 343741467326 841220799045 624990444668 673960977341 229761328832 143715760314 403685626172 660456868732 350567439538 602445653473 227937970030 609425716455 261324631460 991565438192 974754692813 898423330502 181074285710 937740914424 275487012181 693564785202 821836833097 235546055907 423855954353 94181051353 298417168738 868097290515 195519273662 551619129588 125411538336 177691120567 463142454645 77034842094 783855877204 743557599908 42658206160 969961061974 595521661212 360336863480 838560729597 917714352424 463335596408 5552696274 812699216991 612590775342 951524551206 897457945981 736489192952 278584192810 953566401000 204546938451 532700473641 245391280459 527941517639 842550496363 754066949429 610813893820 993655318123 808756642977 36712823672 48599423023 519811346333 998842129807 949227706351 20500932301 936541147681 564275301389 225005025886 86727969091 710486540720 672698197778 394271585371 693827822409 65421816082 313548007587 211888009938 277077086674 362954355775 631981270045 731381427889 7523085450 205223798228 96147064780 861776178060 861379967276 134872872193 245039643332 646568335970 302994831282 486902853950 799346866629 262870022743 972354122604 376856717381 62306852 83264864044 695648781324 638271162948 712245617705 60123558025 908235879861 459973586315 393639283641 917802339390 541793917392 264174459626 506696754021 550295496127 512620179758 301818869323 465814629196 152094893858 748995353657 874057744400 288057024930 908094226431 546780937331 847654991854 771571914683 989118642094 914372247985 614761421556 248674017098 402178134858 793795458548 63733625989 649608430642 476868404947 387749392503 346289468037 923383612945 525889004560 155323740565 942842289045 485296638424 304573028939 366757854107 103767753533 894678257487 710199578885 405003243087 45359270062 895087974238 884106133348 204282333150 379063466550 852962472328 952186131200 778040569158 263944812039 198363716908 563703142919 388861223001 695035512524 40532117728 311194865939 139394977511 973019921301 71277687950 418660372121 708381834255 870986950043 902829628266 568479271112 354552353616 603283590939 424437808748 433594514552 952052374211 770891725864 51205904217 50545696873 444257711786 409964175963 545594208432 191982830228 496114041156 668900353104 606860466303 692713914703 917803930925 222521976508 50045779162 772634707309 727000693908 605007232302 86783144037 998905924775 502154676622 164598838802 827189808696 580545570972 595842605190 729507242012 949740699564 623322017934 298199050493 298795167186 515987972771 104351543767 505550077124 626985174621 391047724110 495910810797 975032170496 252072236047 250206450387 623540669051 505350151900 764804674576 284064551189 99799473992 618860292107 251733865675 253913456417 745252320328 744254001264 929506854428 517823902557 544665959283 761058416290 459497267019 51680907427 666805605148 269905012182 815061421242 746913248164 997810082361 627291476233 749404492193 135834121189 594538745628 239105695075 294802668332 144574704822 388534823324 260306929571 622074950797 107324869635 801253636114 361153942064 698765834775 783035805676 689993638993 461764755090 377439661854 337504475062 918916197066 511670275694 860836011518 124258792850 185573123816 906305697043 479841576446 834472801894 875777227759 586945876793 682599964957 335835373311 330664185982 680596470138 894874846856 752956168359 882208741904 711013481694 26813068882 608691259061 420146880063 316010506742 930273166003 402017927747 251313872829 348590327968 355835139008 765836090649 569526515648 690726584378 271916820233 977400303733 636064964975 44582989030 999181354962 338202913844 606433347754 699202584548 448854923894 881546133498 835397095755 552724118374 22336747542 981004761478 729262996590 562473156519 790699659020 893994209523 239128612194 39359204731 857033158411 813753146326 137281582002 319031394752 22708745401 571832736864 65853104531 613028111127 838310168509 585841216120 468984768678 692855382368 654299469768 381799582823 875105692775 436470361670 303578018884 105393021887 148794454177 425410385358 915294910855 295937323147 405123921482 452628240578 11170971729 739496343618 902932532533 913722308735 632277709614 189040416571 569062362011 931106376816 944505246190 608988295540 769607603683 583235781779 552204260559 25642716577 854997459011 651684429059 928049618757 887887261472 363460787880 697791244450 433803184758 142090737197 807063927353 293063914074 780232805579 576177422626 18744767566 907655335538 572159126848 623338918745 855584860356 475225399255 300124780499 981720433353 301796631455 669836975725 209987271958 418272461892 450158236823 971687719754 608224213331 69877666865 421152148176 968143621505 113332829426 27959248369 540831234705 261148217891 814132963974 436920300822 465087626652 629547449466 444552970198 649662405708 121403677836 180869060212 936494384193 323022126409 26407003362 232617771800 358158756555 133580321840 596654481168 787207143216 842416991710 633062143469 819054159572 990628012179 918466055488 344967788781 854496588419 98389712169 203145445944 108169002830 592779228513 407688369978 993692145682 729917266016 22160764403 332390335226 23106848216 763480144816 57441083909 181106333551 61751431490 214099684778 995831125626 654222134564 405321286073 730781092884 19478811067 980768843758 911631953251 866359208361 405835934802 415986466720 106847934780 179433068359 505863691340 748388689271 238796197832 61070164456 489310255053 384199932791 305522030077 457270525682 812129722505 386831755206 852613652123 307769594365 352610642025 205823237327 508575264201 192920830374 192241936225 194744252670 777052577718 863511973672 264937249567 912382722530 680920479877 977691677091 599310209915 272947731246 662436656055 902900084279 455113603070 192639896248 196284308320 300004622021 56901799005 865402585842 940478193495 3513029139 802439793074 228929902309 545718861773 236379417004 603530389501 980232123832 534079994041 382614464988 190575777405 375614929018 590692725307 588039718592 740491526095 49283252775 697283050386 310036065174 54654576408 243375718081 595544586910 302922781620 812649478262 181180990678 647551183667 995152813864 15582081639 62340065388 336430470540 918843764899 148604374371 388936000983 824221169603 723103454841 82401968579 496414432751 66561585666 111517597934 357149345687 822308206337 523457400515 24179810420 137795775032 594986265784 480396966693 498408594176 729637206818 854247039159 78089907711 673722718061 436324304682 232327614369 143935477850 661767803500 87453997903 490260320784 808257846603 437700254675 397647988444 480492446160 171752343683 598363922471 116250807519 89482966163 210078128602 372849231148 190388883478 973626596811 57409267846 528508265458 711480368398 762118513952 233165412833 770216279311 892588441905 768080599323 163611208706 159573220943 34513502777 120498012510 564267875303 665979398650 840090171116 862512077991 958019179293 339137668015 378277202062 970945776865 567693651416 880907744008 442867547661 607491735420 429662614000 380201527567 528409957025 843737141232 472691700612 442420782394 61308804052 273769783347 281735185046 669133078290 344788221817 382900291775 203737341669 977254032562 597186174493 418322411092 176680203219 649241298836 504416752312 19422746262 96272403500 851273786800 588133987144 971894266717 70741121293 642685062087 639980097639 10058169912 117794910283 272522907521 481223256137 397775348177 782360714341 280813063074 367538901138 974518714725 282131375047 428041316641 66172698898 93475866278 187964044889 759887474324 792268401745 130094813485 881207135565 653567394658 941120413398 511900294566 710621530515 551015865504 80369447940 170346790620 706057131286 457355971059 432039170047 50036045151 28377796878 451644561409 57299012468 228715470784 269150039273 942372738834 295901365694 32226720205 105292154719 181107446565 186277008008 62771080106 959598817033 678183355770 239889672123 67534615290 985003609410 264264712763 617846605280 316515903207 261602818517 312299187412 234626524978 860097656717 925580648514 448552512699 466928371361 287828367573 749515156280 105874395229 587017923228 959941942440 56562743296 887341637106 284276888185 259144324823 318959269720 627226351566 986517742944 830255615076 219538017546 174056120272 101716185 630121582008 622785969347 391078493030 352342234639 33159861513 788577581397 520184457610 803230714296 276791039373 930849454230 268997388816 219989751758 822816792273 313356597928 616643958552 801726498394 145363836946 434129220743 235552805770 203985734951 514513917035 182249614362 934028641977 364093333670 248815363684 719120756482 373949113050 512027802501 932868664151 259423260679 908987832171 539808086239 583314728171 895118802753 266373815907 258910445343 800704985125 77925510197 966059100941 527762949551 462905782014 933877094238 431616329815 609587937823 580494608434 536591061624 876287892419 208283574198 928398652462 283873606544 819256101030 951062676559 802293870279 582395308136 46436212340 658500998427 143707731058 616306810589 722710773481 954412993956 616599810817 640631378767 738568351456 634635194738 492491266317 599718423678 214299563116 612136064173 63308161384 797771329014 6943816073 626134584797 401292171598 254774248880 438640490845 170576702250 71071190339 135746480591 311421734038 474196929101 324413952553 831008530925 579836231601 763060187350 515601970501 944287090713 156789714304 36719733807 941866080964 62506155059 475688844889 813802756394 521932166203 164952099621 919488415969 784868694512 521002125534 467743204167 835652535612 667002794032 409573057532 635285924469 598506095320 841101618276 632356223240 246033803097 305918980355 810694853368 230140385876 270988407554 319790071864 421628268694 664763562500 642501340643 399513322401 190150708129 439674299373 468790213064 49863075492 12081118180 450795959041 208548766159 941425945712 120930160060 189957367794 994416913576 373136087449 499244487862 530744696637 323122810022 888899587672 254641370830 184256055173 477388576989 149634433460 409349348726 496073283678 838236655212 768171652528 72718951513 911599638920 571525922773 550408213843 688690203853 722690097978 861418187126 669847954918 499266016071 706943506589 982860958235 697576239490 331221967234 716475771165 404859906784 499135441024 870659321010 444228177979 983664837739 692013492900 612193438547 190818259804 38259591732 741498825501 109432980665 920682667748 58022347045 914447243666 301559872429 853774479150 938232432005 61512108040 317581298106 604702010270 461143958871 457000422145 287962835447 750119827407 175452348572 676432764807 468547084547 151898516106 390154333552 637254352651 970788199058 725537559033 909558841037 810245148497 594449319747 649014259308 720636783341 35601742472 492873763884 981845336378 760488308395 411181265903 656140279592 322787595530 732480469278 746292045287 829711944536 302057699896 231010118063 337780813069 46804334036 85786866089 489763975018 345034438970 103182669998 437514884150 657886222455 280529343037 490634921974 125096001710 189287804673 441189689964 816761427670 158766523608 36916937971 77460905769 234740201208 151993093185 624013795160 616717038318 920301716833 464248600705 57701778987 357282456828 768694718959 620564578524 542098459193 404935172439 808002169677 541677798294 656547366058 759808793371 872618425573 764627778668 675603800286 796089078728 704802145070 54641109982 104466668949 559087561740 135744820474 886844700586 657797377574 759870525158 556258791434 783888654799 86312723645 939481909959 365326265777 985694959000 608750574327 587868551448 971167636289 578214476156 145674673952 18231413283 4781036318 967489209775 212561524087 994347389766 942693717946 793805428658 325332699585 293239837611 281838185260 271285616222 93554413680 585141067585 789458533196 124955541351 504638998224 128095309511 983502269097 547076554017 268680254773 466314901698 978638649745 399516478091 359512263568 944765784299 976785575314 636570263918 665486650268 267112151329 506762236224 232540897888 811307533355 648668104579 812848696025 907850865308 551183296864 776346343822 265098078657 81853642202 360459961882 106073294072 756078366676 595361220721 419496742170 377117098330 121376125612 153063289631 547513371391 260799772777 121034134498 61019508057 456775896346 654001568716 837146424313 888226556005 253482495115 261139010950 382331307958 958135749839 986483000353 728064067455 771174815513 791181346872 477688941444 916199126043 234259525351 918886771157 36425010855 987068671664 693868029899 883568102515 802284307257 534226699097 461797330977 588120668899 381287071041 204083272079 340480235473 599636149001 292927624862 908985860883 501124818371 421443390011 653934312579 617388365088 748069507140 363845595254 703801686523 245065063828 781406834770 544077156195 714510123638 90146119716 793435166190 458295786311 918954923275 621940713929 213554171078 266068343274 248067587534 761226119584 626156907689 923005523396 402238504981 423507351077 47937519926 267082078239 485717156808 971679510727 722925222911 60986760760 248289219528 828033756684 120851401231 375802790363 234664540022 647569738226 497582656164 882063210996 206976280709 51266232975 377042123434 315028130252 783222825028 327325287809 928904619389 737767795015 28823016226 956600633886 424655861144 747575906355 191537365935 847549812569 510257419650 457059752306 275198352288 830558294144 166836351780 756419794667 113987616533 624659600734 308748250483 762350246095 414623870851 35657495029 887691475431 327035690604 369865352756 412186720419 681912689347 513909429675 441076144250 530143632526 788371668795 25143692903 766382527823 700084421847 494453309693 552286760492 928587028265 33390019772 502897099329 66666988921 34731964968 242671731145 612491511363 907277757185 681372848636 361447949244 256411108458 454008988677 255754249494 255230392097 683173602046 822583288714 371772257095 554710063600 610003551687 807512310864 390726683672 123840872481 884878973254 337184708501 391422600085 218940709318 5130123616 854774900974 531747184140 761475456427 998393366748 390486539063 877877645399 919032654501 495592562221 934987872050 470092212928 627579747232 642550373013 766347358677 641442911726 440717519692 800281379586 212282137703 978648315143 994935452863 596653139278 871161615186 694102217898 235599621532 357001953520 129469557424 455330023444 528038290110 718169140100 91169162900 940628803232 477994637791 238533372268 383597901212 236875107444 844353260619 439495526016 609260043593 616640924620 229490063084 6505920452 572668301447 58409157561 667042626866 180947349591 6007091125 934232170988 34664521161 270936171640 112514624072 481637324976 81671456946 847116587507 721741010101 160558442719 769965291211 340831474046 355739227735 11975484963 616410229525 840006670161 167488824101 577362897683 892933033987 608066643134 956061679950 717590661012 346882804760 325591255437 303507312575 624173974080 244467930214 698956489727 876895580016 323147779874 60982124171 252293296223 958536604050 921854643662 767443936033 405021807795 55471627006 74603708342 147866256532 955580918132 486114154094 349037587698 382904781314 864972347890 369287897162 816612266556 389423329690 807688585867 177522845948 366419880343 982937962519 725566471860 940035378239 947111868391 115405399360 4832485819 624181256404 251322098112 913983704609 656965731995 142194748319 186239535567 973596404893 262757676895 997018888956 368294880887 635680834231 988334613604 307729645320 92820560175 444691443891 387837584258 198853472208 146829862095 319504729683 781209244831 97276807164 231248414465 565553407412 617799034956 458312775488 784424322835 960438806150 498770749811 800539357360 138901190942 710015312530 344613548809 270224549821 985425933959 836467499968 132416752607 160584876241 519673132376 677173189166 176657764518 324198012375 239129725792 830622715086 308389971704 930386224377 643947541240 483238707973 353355155347 256351768109 890650602384 346711605519 715298393220 391555674112 325300904077 138026960403 73469108883 917728608926 759430320721 68259024327 598885345477 391975682305 563188246824 906589863128 950223829917 931541231685 3672958787 542016956549 356183396925 809970549299 927875861165 434023885771 329458838525 640377515326 982045890399 929060630596 344970741502 893241746471 611104739732 966905621453 501293783104 623295791636 923084452773 175331597572 382969280188 193339905047 905303887348 900666678457 348198571027 765414229951 56984854036 119509947982 891773919237 879949568606 321331341077 775930700228 192699607768 957992766173 867125367493 736031915471 234091172324 782811726381 325907663535 755630337471 750216231437 136142642779 382723459313 900374134273 224184198733 731110434879 709159357587 85954628500 909617239780 403219720978 163250418250 653316776821 943186905727 577025697291 7635950625 821914182406 674388342168 699642663621 470383676364 291624669618 11147008159 269158236880 363209776199 12660070137 209890437114 736074175390 73655906232 263822750992 820388085394 866076021747 789265794811 896726518619 54201973149 293659348391 153278503553 499628752064 106078394298 610535803134 537242566062 404633379910 518159209864 274192373150 621814818449 464606349356 638188984119 959732379012 656122066920 622608150457 391437258660 502342036796 479614657430 333024795799 139744209000 529317397713 977467956405 822058103742 435309436970 817078169192 500702151837 625999598901 992382762480 160317437561 491106706400 70827043589 960600943491 235244768872 398530636957 129274809271 121230408147 112153181905 835476242917 427299705232 541590960906 58769542868 72413383427 974776823104 407062738723 965913080833 735970286465 448369603872 574850856811 808759905773 468047650630 29862466988 211568737667 265581626400 976659085386 488719835922 653168376425 761295060028 842310220297 611080641799 175503378491 921886719785 909420483888 248976607221 40858365516 843958632169 616321144447 860619542703 158400667010 231049196303 724039254235 149148929324 617691206065 183097659984 625372019210 516908338110 913662161453 259871776402 257693931928 360771482944 202389723102 543040233507 112621508685 289339521851 753890833568 19170062508 899797811689 956789253409 197956264290 433591822682 774312237069 185354391091 981975059028 580155978597 472513499169 257967013788 584969462491 328519702238 166785839633 244037790521 58150949463 245558118767 968032505135 897043871341 2612883600 731834225267 838107145385 669521443075 643532407571 146720267424 58782581039 674712412019 912413192561 758481336364 387444150305 753083404473 810721042461 164467032344 293425973087 341237673873 222611544916 825761788073 84679942089 631687468388 518885526193 859747118441 662770418019 320425364546 514921828287 803553480996 983970718915 981410087202 132068781302 879750875458 483955124608 758153406324 705264831250 952852152333 249713186839 440994890399 167687406963 101583569341 756533225014 25547316855 269660252963 685880699111 828724977945 466572745218 101061083423 104582944656 593807344875 737881681724 446690492893 571661825006 912724236544 117907362371 741976850455 433679758557 136564049031 782458637673 57008368965 741403937227 519454863304 210655192913 349177813531 586828295898 628521832183 431342343178 976040125320 981590209349 799294839606 616459075476 419413842106 151705331259 97524396835 498408033020 666640352413 110427013407 188517238609 730570780692 960634888452 351982418955 448291551799 434264380126 432618376712 923750985832 266297845918 22782880095 591464763470 192009293383 975258033925 346422345115 44190577158 740852907 864269281597 359757220200 920145058021 730758437686 815532307824 339499619980 90076734952 607836574052 273305713103 362241578283 207998508191 310507315583 543577897903 242676091234 713218371809 396229165154 897532453502 953361680134 871309555654 654919869772 762165797344 558754504869 321386573588 275186342866 369986761964 874566518336 443116080229 835395086847 261814724290 407885402607 185129088820 800740775489 809520453229 350537599460 818289928818 956143677269 175002874039 694808191925 929409653916 3428496176 171757055428 677062671476 239708704332 424520070031 265645791633 145538643898 44967879712 291631709310 397336572835 613650879187 132924281318 625451697161 846307376641 64427683090 528307485916 969579920576 404419955736 656611928706 968035162715 881552301121 532913913058 372898408311 374818754461 244271470045 398811847451 437655821540 677770905769 235431643884 711354060778 92370350022 70988312822 545612855508 529697233230 440636094558 498935399219 402565059034 730210045153 116143043627 31727033498 677007227219 464129094727 73002309443 780553786775 252944594255 741235768055 950144954639 631745115800 459479669780 554156974920 67639856338 839155357357 934789495724 656885570507 342878411739 163001615829 909441424171 85142967645 652339777742 311291448800 635824548912 375492035901 403606967122 35066513616 516783059884 564038505411 577949180125 833409792144 262197570407 389290599611 700958592989 133580681057 921359011294 41030125748 821095218129 113193785901 412591093118 63363814443 197721306204 940183964159 421582637330 767611247192 721054463733 664072429402 586375297426 674653176193 669621815461 859462857883 368467441989 799208012999 795706897713 825500875325 229912116647 715626027747 119368966990 480027050431 849299435391 283549481910 470676589664 459870119151 87169912511 801693946241 431308535676 695333165405 345142569594 429782656121 48392649212 480789045053 236292473572 681757092943 821349340729 62090291930 126412625218 300230810589 735241766619 634407616658 965238172930 707645436299 632027995037 391353292197 120037369630 269220613391 22617767196 905208049086 82858748686 920083325176 87828853648 394157512786 217030697783 35811392264 647272511517 685300445246 319248511579 972619644307 669513838444 34327365368 428345027596 169424690832 889325712820 228726063029 660247609370 671708192046 558587590006 898769453711 894712473164 413745171808 759504482215 212331474021 804659467295 703062201314 294432808826 661413604674 447378516926 320230417512 273930012506 658828423180 796429730900 60956029638 942115245490 782264908856 84641995515 509421431593 957894593083 474371249405 139441652107 852577285576 578883051303 917029425419 51636112728 547533563292 397630727165 284274980743 986506092213 909618649158 164428297562 892764652591 580025774626 666519865235 371497936539 649938004186 537861483467 347340296160 663336084312 69760109196 852454071224 460344503137 555266312264 20779932884 254745601172 880658670824 483695387045 204603706081 51545033881 787996607170 837222506869 18842539112 636781259866 580086570025 473240318494 618890629545 534796681844 242984425001 20431228471 295818679590 645892141446 4337919328 194119416003 991639259301 453572390002 925579893823 961563461429 226520242382 108882269916 778110703220 431355187405 8406412523 662545534022 880771922959 699790562318 700799471141 712784760475 342590325204 96800361849 641341511798 734345102665 281615080212 430886882082 139737710214 425878205085 259284439229 355635633397 658121386807 590517039629 195549934632 694619212990 831329162818 925241535301 211352655885 407371385772 910412455254 17647850814 468701458505 91642016426 850120281907 841391436647 67075116448 966835085850 913093515060 376157227628 494755513683 978780659324 608368696830 595576599690 461117364663 619849953018 521937366121 645164950989 363186504194 151467689650 603959268566 613786369124 205069591998 882378131327 358595398050 544215047458 841569489527 586489204283 771595597179 89955664847 871539746482 355209631884 496287922828 146340829202 305153168899 231184101412 879126466292 302932409363 561585528644 150108790676 229596374200 106806029916 182092653387 575481610060 352288351532 245890305604 640142508285 451553947035 110904729314 280567797652 216578957142 616830037695 239561992413 750517963336 697623634562 119744523673 655120389457 387616587803 219341566090 582878280790 598987996856 129375629702 995684906801 592354060178 790774814243 98232362303 493150694872 770821705646 847128328922 895617634268 450246666911 329415222975 309685100540 329156520568 135082567617 493200350261 122503080417 60893240353 158157398963 974568018640 40785214923 23277533615 959541615360 656534659932 466854059557 343801517780 101966619925 439426674532 336608127164 465674877753 317734511837 470473187336 592421757351 344775488913 290750097946 627488418299 131048823077 367037795955 922205896035 471976907714 626880264959 695241948158 533621226197 174139699046 295889534776 633711850392 506382360359 337030509053 639312078656 795468465239 302235103076 633650412563 748074452475 438731408724 383191453091 518113672510 730463328634 744374538747 847616639160 225985268898 246630526026 270744178319 266307231507 517516055465 455164656482 436338345732 690584079987 314798315026 151164279760 293082705903 259570388884 420589063125 28732623617 760761356054 900828376156 360389985700 928961604528 126657542019 356663517537 466727767222 138025807224 528447397989 759080041468 855547715197 291622788425 739746597689 58550346671 720838955879 758847499804 734120638959 431971756861 823868626694 120822875039 455323957437 799670674490 910187376272 279239722035 642047165255 252825463678 276444988037 94783941849 860657576783 108110406402 215667523922 218699279877 698422428651 655510754671 620876096343 734406410681 137689340511 937475208522 868434409903 955731790022 512112493263 101593089457 492948027779 696257515174 471101066447 248923268364 370921037104 923855407440 15453271525 98594427259 643274271911 34865435869 774895239092 968339982592 323504987366 2723044756 603167971910 964620721255 621962707489 717045560773 301734040215 696529385386 932369385501 464818771516 159802504752 958076612612 562764259649 756861797553 239871792160 551698432742 450870192272 235391820983 622887092766 834495291591 34411080761 284234586307 906578708218 80565256123 107350274368 324813119191 973162070574 516779374040 27608389189 974506253042 849837113614 289596353341 196372401592 274270659033 321749704737 802587454227 481402858437 581008466662 644354281161 753454426577 506954706217 649208009208 570765954844 635666844170 945710929517 392394758012 115374195352 353879692442 759913872458 489751410525 345960781816 638281495184 661445793535 89478324427 831652920341 280010346602 917624636749 992577347502 334805100434 913679551831 57618026506 31325214474 133649168153 940601042277 320021772289 55217534044 324555791751 25158239804 182506717547 932446199515 578262501522 535615173900 972322873675 936503947279 927340589721 7903807631 263584687080 14079622271 350357503008 885324208540 990371418150 324708833545 856340158077 637394056178 184043725856 794250291017 257317148584 822040138467 440238614150 455820657874 712049014922 999260991427 357425716088 878917606255 896498393343 366328757414 679747603753 201357221405 608559779765 95673133836 857673306631 50053411458 433079253402 350315077026 209558905887 161150619709 11535395927 620332547504 222369474357 367691588512 474871970383 905259865561 644299161888 645202547407 354146725321 202391691495 713826704405 719510442296 775082175824 635881692030 894105107197 141228629576 236352417296 955342446289 528341183937 653264291550 615708427360 997673346584 225786989769 25198399395 316347169506 185088896512 656781817820 645346803574 355245561362 81282972716 677586531240 237045260295 504529762 532732872067 812771493398 138385124192 833010388012 158242572289 786015569930 775958064025 612800112850 427408097203 371416603029 229581652037 707924639196 815942677403 464531113728 210265884975 298767398861 355709881164 436758235404 49920136774 472545642142 901413653780 894775362050 785804025940 152649078397 929297868987 486242004464 606962622603 128285789366 738789257485 95251510201 257263711231 718041809277 463277588191 356692724047 966232779289 388172551509 498835769120 167449206938 957129764278 87431040133 519881943013 677964487973 406001999943 271536754074 371169162267 167393535541 697440297766 661333335404 481566774290 207520196012 303664619818 229588921685 295384278563 349240381357 853288331660 91830515943 770045892862 402839455006 826376107951 452451252516 716605097598 493131567084 480697926831 418607851220 511234567245 989373161982 10152913395 34964891352 646138845887 518207216816 322803433826 190822176098 786075232204 540088192721 295287877309 987377989479 186050601528 296102319290 379768866622 875659210206 405729922630 736126092176 473179167240 944096989091 175948992593 882879585627 576086519121 657250266428 538426708090 755301900067 798774248732 686192134034 828010590240 493801181673 806673802696 367565221689 693808186537 905672521100 58611653010 995549386594 924288715031 596605518327 212533946256 820358230784 792000651747 998288239080 590957978696 864504688950 290925964890 98987189294 83490182668 417142393654 939040176776 346579637447 755310713274 16036010188 713615748578 767226957021 578568407195 491074858534 917831436851 558157327489 32047852994 429055411391 700569179091 856949000011 456884977682 152452456565 493610984899 768724183634 576918495163 28913443594 168244242353 534979939402 869149128143 177437234742 432721809671 81377971224 26307624579 748924897355 329284969142 596818880934 234129603391 46481288411 15111048895 699413232891 308793848381 768397160973 140527739804 156062205970 693789662569 539858691455 67815777782 967370246832 726771833042 595385273851 370568514716 195064464969 470201583825 75366785497 616922720691 678844492068 246028615633 434201880814 721804864827 637939397217 854035183129 437624371395 326022633994 705566108857 381321858343 970321792130 123600343245 660977133017 498911376822 665029544891 853098781759 971024951519 143304748322 142830405344 29883147414 215791052363 293209539321 181478921425 604614192042 397982732835 908752627765 137155463550 141720086519 135807623172 847311039348 692349948653 255944856101 416694238374 717754054255 273538641574 812790610332 846657206216 194919012543 249722175419 97326606296 897253815008 268645838560 189127800929 485029107075 302993672504 610594922583 302676868897 32356128448 283758928764 281118817314 309948936796 348320710195 859973335835 442751077333 910858922684 166688468032 724299846219 803183714570 424217150008 150486597456 603431433784 333454220083 821801589168 731025556089 125128755155 780280482728 137678785923 429948564472 578527038889 315769667829 665108240137 880827706673 230814669903 235222938795 132799710330 691854639138 772220601343 146371046751 806622429055 432898171786 949596393826 648899827496 432845654523 220321247917 515902633623 855111879255 456967465924 219614126365 703752863999 836971755419 857202015332 110587994877 406371043092 626528637015 514542368844 524602141022 189817676997 701612865334 765716375441 736795471266 798325527830 676725406636 481610593790 753745142460 344707189153 943921475660 804922651916 491411636966 652609754658 158628999826 57273622080 923181151058 966198839067 806443419356 859983399958 158649746074 843120496717 337772876678 274653493123 369263108327 105810223499 523827002388 744036704486 259190038248 626730779372 149710180139 686657871103 240818098814 108525019078 832632139157 537013369324 689523548799 651488680585 548528328277 208932348197 134919409913 545522609823 326195045623 729677907211 255322069422 843596639821 281521220035 376118237254 803731843741 858183047130 290984435229 974395321595 523221370814 267098701215 486150627165 119853936223 95579643753 611285459030 975898805010 348889115660 158663261266 48154301631 321904838793 254060757329 219050745362 763221181286 668586822004 785626504045 103385367161 938792291577 38572222450 358324269416 20965285507 52030217983 172435304972 731039859560 188264203720 83894419933 326380168139 316402599530 199536275701 287988726200 797266825172 178883495464 921879455152 998369099496 237819668943 824877420184 175052425536 863000800914 764308163590 176442298369 186917123879 240906039896 603779028414 94574864036 935295811469 11857941950 277523410334 688209211294 130748631917 883310481527 653182317147 626611381841 913569167112 214080525732 447732146928 853228915732 294660823490 504750198223 889516895411 336412080512 645506417362 923034690226 398806921043 395430258550 888740894064 724754365809 743432938261 286226404604 887777122136 778128113378 916406973905 952018334807 485989458469 854993880759 56262821737 916070876710 40910991988 942974642767 263681151898 867841454340 46294221617 89257345179 674027004215 349102213010 3243067601 195645500668 160389983468 547887490951 943907705402 877435738455 93617111747 872132400252 186948669519 944975989362 40139586307 382568585871 675502547433 361904509800 652345959968 470727103001 446756560922 927095139209 524049566388 864760381583 11702629763 342080366399 677506441831 150072304591 73423019540 490814068402 422545546426 37483030250 549639582152 857606158957 90392695468 698641572707 451261442087 991334627041 314189254705 967734621594 110448209141 955350243709 232079269394 242326081164 756002477019 802656102893 640209637422 996103091519 424664742509 658366884088 542579037657 966410383320 266708789993 160637839926 136633014588 657421552402 144385967474 5811993376 773206132789 169332265569 864816845748 19727149887 635041155589 494422358525 680790792354 516206321661 870276119343 415026838950 788585426738 246930756281 579062229003 18166921635 957483348443 651968402939 344093775231 459161489547 244562660876 117233865473 854891743474 451304030629 836905107448 966592502506 583945525379 219399256368 291011065410 198612530437 518899748379 771101240479 866350962467 752483962022 761705174852 535038850561 201415818554 987938495168 513368696586 910517371177 94810710387 18979577316 932894342566 895690558144 706426032680 616347212223 833347711334 579206876952 984192681207 987918399878 268508846473 815055574291 441342421569 631864354626 787258352557 913849889888 325704905493 377967450907 849905880743 371796656148 295376031313 504513367210 670530993809 424275615201 67559009456 329953168490 692952925394 677498767612 472695567170 455397426929 602506631186 401737600098 373491416734 769145685154 583095797806 76011028185 132133014206 409047849710 945592257008 787062959779 912344953630 253720772993 167553345170 203502238584 587185565058 992941009796 383034400264 858975495814 388156273803 740794566506 375383403263 188315258738 175777469202 37707131365 184421779351 407082952983 307581628736 504588115265 105954039446 519388559389 143024252577 777011096497 878002648195 355406476845 789845139352 240224417160 665056556155 155126662906 480971391050 811153601860 934540743722 812945327121 810935281497 358431626058 321822234668 946560522386 640680969021 43855468155 937866053548 69242857158 330145208952 329108946986 131397991739 755929013028 702912898332 621060984218 703621499453 282208034448 487755202338 254418096630 502999322369 464273555618 267342536488 101523560366 975366872169 204689642781 378054100863 831287473109 53111026673 884772860048 87471064522 919169616517 728097644590 130938850170 709171428005 870706790712 927618896690 655481168213 540222945306 878995294850 796662964773 505040674440 951648546550 114464737316 356134602357 335463283116 127650292984 972480126279 870105643764 980467950966 722728533808 936480586532 800904339723 91257195944 476519479858 21220585074 528523061283 522390901153 108030727266 343936353699 810305489316 74534686577 556019300812 640004787716 266548619698 186250089777 358794455701 868575849084 535309643503 63632232348 65715863790 149431101997 378758496547 88198226825 397338819595 942289215508 149403543135 877620343625 891117623489 182382182478 15139786262 545183211085 64498271066 258243246878 678715075088 906993093290 289421071103 162289106295 398654925964 227872235951 229865546938 119677279377 708114572317 860373113376 804073512969 168358061936 904605736323 307533143143 55408959791 133183203754 173289910307 110229378920 150414455291 955897469352 325439543990 673603022858 593349827050 501009482963 328921319840 750110861310 411245388501 912169774928 657728500788 719249259815 827058502135 560268687172 442773155285 968100237600 128808334653 913520791126 542987358340 808397135486 904739152983 889845376347 967934175681 81872048657 998245281016 913596702936 520427939641 887519199232 161597912960 586450440806 171802076146 674383039200 867460652524 193652720956 337093188839 997187128341 830153773969 337419772170 198221744648 40377483384 388011736950 120876426243 432852604830 298550181814 624376066152 394454997895 488130327481 476963873646 670302931821 233838804321 139757641358 367469563601 733427061496 164430719885 364250427810 985662157347 818764852668 218633632426 665618933845 505224708367 196958911006 46745747298 20644786978 311406134403 11211721417 780144241909 493206707355 700917475180 333019506475 79844034162 636661079077 859837765387 690358987115 826635461652 650041462556 456879324577 392456412671 251744005813 495246478733 416590940035 755249192746 536434016782 782566021899 397645532906 936418788123 394876005992 122907222251 34904991352 469061303406 103557401536 985095359212 949459706178 571341656775 525489494366 15043688103 580227358017 108328726388 323678249500 9701348907 95399596669 583211442748 60725758345 377154698009 303027485017 144452164903 847421520892 720362431457 509697594842 520797872297 205949445780 115605586117 403790342872 668124494283 918740095864 968793797731 68714544370 172574808228 59802557410 868238507645 717661683904 349293476886 183920387338 157844841326 743047695343 364507105817 241852683161 238071480793 35464905071 418157698459 16816002903 680802744200 856878273063 632905125873 343417905687 732074747665 735979020523 854930382555 990862471819 210400800890 240786132008 756609934420 144104940457 814069560816 512844878151 905570787072 927486239059 221879560996 530647557272 572735608252 335196567750 559053235982 249078377966 748611572310 453182756203 569750061929 240742887289 953120069513 359072607112 426378712276 73914054128 386096403248 347307274494 90942042555 301201889194 148575051467 602789447453 53425974132 1302947943 459685020681 75309110845 482067674054 782569379907 702616868651 724703892329 109986647428 497303666390 710702218593 527638720689 741594258767 16312970393 549496170890 333497239551 252944446610 245792735319 856027617506 593675505733 968399960496 400361143094 596761542083 484967429563 431619091828 459229220788 193420029207 677338380672 904033899144 565091447437 807776806589 172842919517 154299600101 710796655157 728733322598 24391856940 824030833456 776416933155 129808857171 621610746303 946996109874 264534587884 496876363965 538321012045 133677642348 891660870815 846730013345 666258005224 843863885252 692902296758 592510533303 989478754460 190829453492 913782874695 681677214055 748965595615 547191248315 719799838976 904477201972 861971566504 19974283290 874870514965 86165784385 436699177785 448931216304 884498505813 355838142328 250614607969 829932871853 277297250777 856110226652 27881051701 310398997536 306752417604 277553321293 568903982511 647354102741 215286485820 882777864762 623112080032 232065174365 895590624292 915705339734 613923290949 617551453226 552267452988 347024756486 340362655256 261461795242 454195195717 790482201620 677424231339 200669537982 514655688946 166415845435 366633212580 864373195010 762649164251 203410900620 158114528771 414227560522 987680233359 108921357867 227879445425 592812719000 478683648562 667805281342 149814802232 102629706059 184920556128 398085289702 677769303317 846792634270 272689119962 249551125684 666157902778 573905906646 616807786761 435879485548 111615379264 648339136075 274274147155 652524577618 661310893881 843972445431 293035222645 50149212778 557224775462 792169483418 683669464397 378167494566 91171546393 948294440894 793429325518 228153994885 803920880330 777097401853 8652588940 914107275172 52342207498 539717395520 896875880133 103423272024 149444824618 280471135872 736910517200 674565282635 15116237890 393532921844 88023819238 949655175357 232123154126 482425298765 813140278229 271922428749 805941243328 894560033325 776565627843 344631946641 186434146167 843663125857 289286575388 237624048335 240468829652 339737149675 347963930440 1979042170 132153032939 993116123247 579517464794 468935048644 834108422852 437886836891 243640509867 258358376161 329374664916 86337975728 7958061782 373941505278 208806224071 27880886209 99697148606 760858012700 602640734631 819831316164 239995029362 898183135921 1198084639 231775819903 72601083615 852851512278 200465772447 563596249859 494092548889 286693196000 578945475325 979155379917 681321957560 777589123654 644377410891 96668550347 999782217268 440835642801 196782467550 589428307382 983333482334 151702744965 510851316831 587313619867 817797042857 739197459224 268992798439 576488836590 456566018790 39844242644 819750118019 364659736717 50899129691 670867763732 398139567182 290230332167 969135919700 888364360912 881979674379 69784535026 370496132636 210354119205 695086327753 789294701216 709528593949 69135690281 374685680958 721224284429 517165281816 923442700995 509131831238 363829915968 230497258706 193027846572 240555087257 423062863075 44304989878 259268357078 702752318797 447129096419 576574354234 15330734965 376696966840 557303447588 763890446976 502675460917 238293141715 127871390782 891972930980 459624336957 604154538068 399444743482 981091422399 95803872213 779194763912 731631520637 166765787182 400749717236 34180332289 546614861424 346667563838 163416946409 579882077496 517908595732 590207812499 113754981871 384522799469 933925676007 910080300438 128964318510 652287712488 638000152118 9094708755 571785134418 398176588116 957548321539 287866779026 559084035759 911887950441 311244836833 726138973866 49819025395 518561141681 912699714489 467673178439 469398711728 829024024358 485950055168 881980773404 55688940383 854725823255 29637313435 697690156723 393066001028 752956656119 310973757084 474720461030 756110469798 683193886699 763984214106 170199475781 3665657316 546291700747 609777576601 400384429434 931446453291 441954458910 366271986795 305200822837 499314623228 707168294885 335881229201 956499749024 60417000059 821003942785 237097496498 194960511159 274667458969 560374772819 33002998110 687233825957 92354623242 401069887658 702717352099 674878809991 433327950571 450542705032 24136763310 580428668327 71633462557 206723171580 426019600076 878037176548 18737457559 726024331445 662951772826 408355732482 309123484236 707220721419 300541710663 63673108491 731135374010 305513225302 296233792522 715155375014 207560117789 663640307479 719576980572 222738712258 237999594258 776533377723 998686538465 653219352373 906969390582 477741697252 379695790634 946462616829 286139276843 54638182517 442463466995 175668997968 994392479387 315956314073 550569467562 413621635338 401871374625 611747203694 522382088257 905872058137 662829359401 277609954110 888159905792 665817074273 361904742295 27620283851 561514632625 152483039843 951933368211 51556809956 119335655835 492839225268 153033037478 727770741436 800194581659 988304351678 708664426869 282641896434 869964002174 817107234762 932120318619 704640771429 37636347350 249060916569 609933220246 32640746209 410379599910 4349955780 259333729684 49601624419 57908750182 753245056609 45193463452 690441976747 875876472890 945717308749 196658357520 421726307247 958478697197 58660640371 989890867293 334809569850 78122388158 718830872163 784224477335 143305650369 98829779598 495645061194 573424620708 779609241266 340759662756 213541590456 145634103617 684311537014 259906469865 873425717593 404076969123 724416638176 766695379752 692537531703 132762078618 872304515533 541411697763 817872629008 603816117205 519286422753 71989590579 887964451950 147492074734 509105457731 493560352090 412409542878 406424340035 860025335858 435169512336 649077682445 197841654115 777099681591 847142944439 409080614497 190536023119 708737550902 486809366687 268263241173 881785793919 627922566978 304805836011 976789654265 246727768321 344559831954 247948204243 865155468900 464970336893 928255117428 122608324516 300168460135 750052940521 996492694544 494019126566 490931275258 934979870220 100708263306 658134718845 848278405356 414239127915 976983952515 240254859252 938947111229 513853459226 924381245774 954448693054 530885140950 144262494478 504070736405 97164984350 675752750384 987772799170 519374515815 372792775474 231046542038 261358888382 989989096093 480850387368 693586731547 512961214144 637128928458 538776665452 282410791593 991786264790 802867860340 346217478860 226125341034 148730171453 162513021345 160285767218 613869435202 874778658481 914579072233 124420165084 833914592774 232303931142 676067826297 300831519303 901337702331 299294352761 268248825237 583850295890 572318761364 626652227496 731993098348 728330422111 221875591548 865982816518 967115293337 977366387895 338590735287 529971826705 499663140488 716170861682 414026964825 97308027795 953554174919 690865397733 293989745422 784425082653 566491136217 408406739144 953989242929 548589407917 254528666472 211514999812 931848427256 240263805516 862525121614 195634298768 402221206561 320673813625 954243385970 192550809891 965820268620 67542737566 988309523407 267509887022 127197444336 523180286228 552213860004 419625099010 526963277875 416727016926 696483414536 847360594888 386241415939 755180521858 920232901490 381479882967 473277638801 863335106062 404920614673 297420046297 129318846942 277608333578 454455231668 818789783736 883888144702 448621079557 846358166058 135058647366 939806116682 544861089237 860607730579 722616685956 192151127355 744824218428 878701552451 156565125127 878511905009 545994923700 192794499480 475577722821 20703165900 115406141652 721788430534 306484551290 947600663264 190995316434 556087542918 614943257389 52021536327 85775236788 463407534078 195791494994 55937100085 825658461765 206000490663 285080715788 297692377588 714973263462 27526090259 990651317358 929515952314 894501130614 305078986911 687261155167 330078044370 459958353366 519039340735 998964474229 405687205515 360876085961 524416080152 786070889479 169966880265 925574513262 828784851222 938235922848 623659932631 784621772130 808346631742 634470191597 626651891304 47965273947 774672356175 562811046781 68750103880 244702116304 530613729164 752382483626 126569923902 325039026789 956095890624 638084973928 265684993308 56099607638 633046672453 876850599891 716849871677 20223876771 888991949492 842093591741 557478202254 175435998096 455115365851 590820402767 876949881831 62107476260 530184510359 488756718755 913003124956 756479500907 378241222008 356832357427 226865490991 546347286478 367321807071 193813897333 693394544494 904678391710 968653011458 707090677792 410634004822 542925254066 119045308705 456572978168 66060388041 136313187206 705871793198 959016564075 761498017691 748608282889 772377354731 642625274041 30956080001 310610376335 769695027425 348597466309 54318921051 522526568575 510084076273 806887379280 174232379298 236823900490 940204835067 170766755945 272313059336 527365151070 817642996389 915701308502 354792959189 373102543744 771488055176 785647068260 843725593819 574187617507 383516874457 557702671608 19967528811 362662434017 602474786888 131325979091 875356279778 328908408119 619563287929 86256205580 506395932232 438113293302 199249532661 626055622943 681249886980 132493304333 925620931800 5444678292 296701895699 70714362743 891546704428 890080034982 645772826691 954393766191 871447454771 90198567817 435310497343 199840503212 383790989504 924240965309 323296488141 450740921459 419868474800 807601568609 302229043731 67219066335 557661233790 115742338669 482038386049 147939927282 879548084785 310966511256 765641682999 358182441799 652552431589 484015102435 844957528109 526360934671 625393836760 545698864079 908446322671 485353073551 464272364901 636762782687 427862466489 564749451467 256226336259 688260388002 258483271903 416233906077 293899300693 14221083698 557075966188 290787161571 869294409889 765166672084 921103379677 233219107189 641473459087 86750024371 84511855522 759751316422 893652178198 2299467855 817729370479 305329439871 302348482183 54273399176 841010752889 263089616053 958933899364 600639146982 901553497517 5022594543 709029313999 67334815882 484642938978 894739881296 494504675073 754209234824 227856651658 335393564304 978853563548 930536983056 629381632482 680730188161 762528689029 570182455600 691229284571 397519442977 923984148412 285806247089 667635979763 711946674763 419544622534 443275573807 929997387650 65218806003 589566354892 65078106551 337443863931 73015685430 875485163446 387315508490 296277846465 945020234001 690614365073 727697401957 320736139236 202521338528 302789075329 132972691882 256203773810 186059015418 228241811711 892124635099 170061735141 863651485187 663167977488 334962678319 896914399828 766960907664 128414173605 994128629319 20518837667 436502405727 466355515389 797167868270 883265780805 733330741997 273704382925 988061647794 811255391212 496071116042 563699550360 137057334800 409172029592 616713950818 164807928940 286507483911 474021801871 811063071087 752511709733 208785696794 822192234358 473258208237 687361236388 930883208930 326194240058 870261443376 767748070211 864908386888 647218053112 805554740365 300769161652 122004557108 573788152702 826953300879 689797951443 690960933075 468139816018 920489563834 905560485048 161458074929 496873642360 834693098525 622238063743 523259828641 876412364616 696916053099 920410175600 410853901254 943851810694 662487427078 766625183650 160504040013 794850620470 622605604392 7523590802 800620323972 308534043239 355189453928 236724625757 668805342963 334723988095 44993923297 842508577198 68842490515 602947484648 745938955717 552264313857 208302889575 37528954838 220849028325 615592134992 931788794981 779692826185 833087609976 890954105616 790928187005 205846982135 831146698312 782218983259 325898956431 759553069493 626344790880 784592878253 144845638740 929921599011 520747276044 924289263928 774001108442 287836184517 483005078099 723148705047 444531440273 341290619080 53799257840 651524938828 834603195879 814482411650 489217390813 268000612391 579792666516 178123359940 139443391416 357536080347 39246844700 990462733694 32960267323 92863215384 45350048379 37418269060 848749823002 429059478581 461380814242 444730242729 253544043070 864695430212 985512354442 475986907082 338855785007 350202504772 37250733364 478463425677 793074618662 103022332404 948158265519 570872776017 738529765180 985827275140 937000806664 660872847025 627245710839 253051421401 892225568886 316179948924 216485113662 153569931725 5006562914 14000663126 539948888587 261392945331 735695308406 476278476061 102282694990 849719830242 653781792514 951432423031 720946143723 60219718480 697068282458 620001454186 294801218826 393004447153 951597894544 954825424582 93462236778 188159028013 253875601361 954723031027 775618885440 705904016800 137156227376 792064878898 140355423589 55121171687 824372306570 429656598379 627792219263 384825197448 879468568789 329079411765 945593603557 482872089498 109005307589 858416402468 579627953447 209772954109 395279853896 706382390697 688370872364 649901847103 534863054330 865533021340 119907980219 242240761810 564449214293 70372103145 284158733522 599101540754 734856276534 573690385192 126257970110 961745072206 76684035054 60438670677 820418779736 553623615366 927918606610 775110353794 22653643268 867588126861 728073553873 593970725557 666494528687 843704488674 941159864422 258986441728 447647467112 53477191919 889418599502 708464705391 333752536684 464227724462 252894548216 455009839308 985512490101 394768317364 236825174499 707608803857 61039043166 912757439366 690625862457 27679999809 235081774381 930397894927 307439628957 830206801270 526560002981 840036784895 394661242091 480709181955 153152665135 46287214975 795713475474 356211200992 28173602465 675405166020 409108827743 775191698154 713304390125 725600171430 667006108890 447445813903 496259384592 189308193650 866331093120 437609538525 479731686535 702041742819 183633346809 477721052030 899347420025 261651966883 519954148271 308037210901 83927296363 109303553251 534981920595 753026651098 180106287358 812250362265 655090576203 958850104635 376905332106 421895073109 385211643939 798634812782 155306821104 64031554359 912079013039 942915578011 465264230096 199029350277 745330996431 637231887381 322262153958 27007078301 698250825627 659180766061 380758156227 726757478981 432803369001 795876775511 987862033135 174264035906 108037095166 397373012501 450528173194 439715767333 813181871628 807090378911 611682148340 469287081170 459164863198 98158855098 880353058411 355279126008 946278437603 621607998351 580959771778 117345094810 798214719695 572990875289 362831363620 168936106619 874961633532 894678976462 983670856699 183494659867 591239917608 278630826952 235217868794 338598879522 505311124099 414486101775 561247175439 423249583662 295201193391 162473529457 930334615392 454449924143 506024043465 679116707990 792883704363 185202028987 675067265615 674022750412 948550847977 137841543097 175851988470 928098858549 935276052075 588800378996 958531829523 406483164070 382079314685 188170260987 487534182905 886251655168 899682304011 232132165362 88329669438 902086462464 612675661677 342498681721 764790092240 692719287854 101793216244 420378201033 731733072767 864958199932 700954931409 171805037612 449852517289 822695982532 379470791453 46760712380 800096751255 746856140583 256270096371 847476526664 969248868859 855481049300 421211516447 190500843156 892749093221 71749949342 926500417973 209282615440 75708651843 879478517247 487599046937 627992365660 462835368774 351817556564 308499013854 30300942543 317540686461 99940587081 275744795482 270393992649 740267602938 917852323714 309350468121 553730887098 752180077949 792531587414 160795291892 272826413978 822739560588 200008159622 477735120611 813395958473 574782655014 521256734820 258450351179 752848513666 481437025171 152051987251 572910679969 509635024649 885686774995 352576499198 59115743513 290500369425 704225344314 964310033180 711981129101 455655960620 295058808847 215742745105 432616040544 657178261490 52708604213 271131552004 78186307910 751477230139 998472425665 61708937690 274258101892 786919467981 814640982645 492098116765 798717796973 712102940487 537243922379 412299228807 428452665908 391083894624 819651944749 876743886700 195310154266 353070980593 781384512301 132954187983 948426257494 467371424343 298763932438 955241849334 802622866953 538030307495 777381573265 337366853774 95827237887 625128156194 56278227409 534866486887 190845725694 132554705854 40415366059 464914581350 582012580689 504653348430 988091109337 34563006056 374197129699 735662181867 744222044885 270363486858 520782610773 691797924885 119635203129 782000897506 741710388734 602019542980 421776752218 535018951923 474310357568 890024571896 98798067322 531247151492 184833145762 179389125034 493888866036 112547559228 529526528746 720130881301 475503287913 483515516551 780000574988 8565447802 993613991152 76821838524 726188172344 766832775055 288579135375 222265512600 919563269670 215499435063 425177785771 152220337288 241260644799 987336061121 637281934268 365511624107 576985850483 508566555322 104511322663 608525393952 419913970571 715827438991 987894474077 592377477586 315686220457 388317542792 746869903737 440660684119 430766811849 190396694062 548226357537 873688886202 537567628144 934314600238 713940318910 470058578907 61889037009 471841432338 612216793083 707736443212 887744236942 906417755046 871033969587 784764812618 651196103914 198510346434 880099366644 25848691797 683495895076 152638090839 184191671445 515789661846 205862939437 388547242837 719415468893 484547569813 983017153611 67328070192 167379965438 495864849555 675756576948 222612423545 694429009894 272610556830 128757211547 44939169854 474742753212 964873312516 536201493385 883102538907 197847506231 756504827460 476638711021 812727807110 71483199830 318738333410 754505577433 614043711476 241525314765 611856229766 911258971377 505763061683 342701532615 13250186503 354275090094 36246552666 264997425722 28364090041 757324604540 429056560196 860764267392 289713659384 354955393950 495683978741 436394549367 359132328304 147278141980 219651113302 732055270654 321877392581 435429471607 408439463673 939793616950 250139582853 689849656560 479890837329 925540381275 912511896028 537877986473 795216863309 852381354208 154278729061 899521950668 419656106709 251796573850 10061958966 539683184745 67534989331 480603484079 242884400150 777082948260 582716702130 942692843380 714765798310 721552622785 480637451510 673953568697 557484262031 684490536699 234790595469 124642850899 637571336725 635860982823 544736691283 573451013157 934112044248 983792424538 638078093221 116502491580 85836216633 532241555467 834911948920 587490386403 682234100603 560371282799 269586822493 191892235745 507343553462 84820740393 321524443627 34178152175 164357921740 829884167369 299208812372 16591829503 712485749804 950536602902 24199587759 779627145907 243202717064 282603788252 993264341965 735289785339 914653391852 436306403227 133328381476 21453762545 454022171641 605653612233 646097184692 130494766325 311030654630 401854893507 150830028601 144475124589 809086241868 664428145285 484228358965 840795183900 319615166012 204598233343 84455008395 246024371633 193618966424 300961767925 572996312385 928635548093 251344407081 519383809230 783746615278 963848565721 265815953511 340387730177 519498761986 664207367962 750046838038 645398838422 346159362456 976747021068 645771940301 969899746706 220982780875 386903716319 816188344162 925684628117 92456634818 417791403705 247159760910 870931529657 617324546419 817495618319 773278679043 215626168853 7354384118 392250816966 721387017872 218975568326 348696019900 276369192413 74367471147 969759893641 534995481423 872131939688 11690700978 19874214364 555789589625 485305542950 105183823871 447001936574 331122699640 633911631545 508377170451 914076114340 986452608653 670187196684 530133672782 910197970090 296178593198 880038636933 713352840995 545578424987 598100057431 985696327315 343583408596 337188403141 446507980812 958677685205 612316698315 984166913032 839130375249 485824217770 209776540978 804826298790 765107471167 298978165124 719674227257 296063722777 786033300609 842403968139 89122481080 421283603256 559470957978 897893954561 543498131792 572521369836 341178917579 212988445934 25901119361 135353424645 238564783946 681988463560 573558277156 99190098712 473449676834 326492356009 388796824900 950108902784 171467259494 971130992451 365151948465 181214184374 733887834813 835278169742 444333780184 393360176052 404399347126 773669187220 4988179915 40906277464 874119433258 573228366420 852945031565 147331194575 70856695502 937886801279 375357127687 480657823227 402958484085 179381159739 843332902350 46767831518 810444519019 876397342806 47381452514 710568485200 733906358523 196432165626 409479170806 92584483877 779437971204 174416630200 485877698694 402021559500 735040005411 709946749173 59017111004 888449486731 108557157475 490809565468 267480211540 280993040755 883717574111 593584201326 192532585902 216305491315 908255058843 225340826975 118006739871 454560733543 385044565486 188895316452 352765126742 249100712635 899009946489 966670462859 623223958710 720478057824 850179215995 984547497306 218108592396 678615537502 569535637386 406305721844 463586322825 40804152231 930040974709 93991819466 835303455639 642607420421 292944705132 835639725235 592576495727 991414409726 633727517055 238976056923 138859565239 38524452976 965021787772 809781262311 67374059754 829511265781 531254246111 271498224239 755945815549 477500298533 678229384725 318579652911 368906091027 842395050106 133426812589 654336410624 556075333233 619234178702 573160930551 164938871435 298785900578 212702450537 755419059032 23907489687 704631778297 253182064061 73967726106 92188145814 254899633388 560375679707 90403514669 233421353803 851858096107 221494351785 863462858720 701395504154 503440936407 59674284918 969286461561 166043411242 261856203159 101461226749 493192674831 565607187405 257091569210 384892218000 467430125045 612410580440 476208728849 419458438717 236346741292 964904665323 826006429121 679452886769 969502819315 958202320607 721155106820 638806133203 658636066885 462380184192 272053647576 220202018019 774439104231 375627539984 795944576701 782526247578 968478059683 683893720327 308691781632 527048821270 247153607886 350719280112 583373031629 744424788949 223898899826 129845581861 606393171646 592831800192 779549572922 549883581177 211800526268 655395193775 773375576332 787342251984 234982197688 489446474580 571766857692 691622334492 332401200978 376954772909 247126459052 431557779412 839668717919 157529671308 226529077830 238829226702 480918124632 662995417375 596219446870 557302046830 87795118696 874717033235 202720314720 644533760057 478677245450 757006985272 812248334830 592924854342 385716887784 579049792778 132407534900 14624582564 923706010515 202157594598 509368849648 497019248941 784307623324 947347804581 387855247750 297531000071 165616551010 587389290347 820649284143 660261227224 798800359831 826953400923 412718712649 671615929389 590256954163 795980259528 44149256704 108742067014 127713648250 233972528022 630924443614 962694763097 395071611315 475738594833 849795973766 485148052758 434403406097 428526102543 927887160142 124438724972 169879624713 140806055829 768523424278 651048920388 994781470501 283776397984 432492090815 747966473067 405375429766 818263249376 465884389160 180547189607 542051916810 941483428586 792565365923 709977996372 173878262380 239456793567 906147105607 497215774937 509264399508 973609236451 768727423119 33881658095 249402737549 409956170554 385633729064 859451820427 293868636248 630769384795 548827234725 903686631282 937540112581 488513378312 371851218295 389173352599 928799296397 761942228654 519728743143 855059743999 479002158322 297432548724 656596040 591125299745 650637696988 423988755480 873570257965 829466504024 656698277605 487108935038 54549210224 142188269206 534170624265 879876587477 476117416687 712514221518 643413041806 957127936167 736900372231 98208990102 88567433801 237733213333 426297442665 474353825976 341053933503 632371625596 668930370157 619582433225 113240491086 437639826923 11034730131 848149401431 774131462769 930846804880 142109922852 83149575628 487107453191 491886102093 890657604594 977495831339 429199412817 197588554579 275715676772 407165066410 101397526410 738920888439 780034055579 573505937397 302329272832 523030554916 387036610412 172386752681 931446197717 474198400124 55391619332 70751640573 672840826070 980433691007 554015164171 452675063648 44565888693 893939677268 350969891994 643109340024 870889830689 456579762842 325833579553 609881668378 177511017794 541781957505 293593307458 502570885451 611543685332 583110454371 573027392050 312997557359 355310983896 852745231203 2348101936 929081113342 502366821534 85833233975 652092353988 934949259748 50419354118 952790445840 998431653567 300024285379 20476229509 673317224399 764702946608 225905025791 531515722804 61781163255 501521539842 606225562789 53020037185 505601542787 521571010923 472005989596 281723981059 722802237989 518820131874 692390200558 82165539425 702762591480 933535079554 210663466699 478153124486 510559875030 537516380135 6860754046 150742074010 451682639586 327279185110 818401150877 610898953659 28155953681 552857937934 448884323826 893835003144 873595151124 60336531235 345251514069 16389648713 59387861193 800513081573 704991249730 700101373413 642805039183 434268486949 136808208574 149168517304 682702904431 409050958600 51717873583 467110987275 881664114974 97988444911 212632788199 940253920584 957424893726 666059764361 5450676218 909270300133 125366783962 287176439293 712406503333 264060090163 381520593670 440972878300 925689252401 504952706020 187639816235 673364131164 443242122888 414385261118 359336298307 704513924365 874149890128 924751400877 518807468629 12338606374 562822050576 42980400907 611316871669 853946646438 772693307586 144050152854 316541601287 988876857082 76277720061 5828379841 157292786247 428935153936 354143967482 520465005950 111098042680 371223554490 114418475656 115294516818 428711812493 746039373696 587522588833 58421008876 549677617847 373397483582 336014665428 596744441411 41677082190 437777032972 155980357311 579692860252 993208973700 525793031743 235498073390 826867589890 822544415920 443271067994 171478913944 234796865640 69406099765 618891087343 415452242563 469337439854 541133803095 962455719639 449447927691 520857520005 29879245273 128884981173 152665826631 715165316338 394690558644 740413836988 754927536658 750298873712 367874893712 932666680679 512902467272 677925398821 447791821543 670822794644 330312276624 156429197969 373227740060 484836232527 602996061484 817374563292 124168282971 212047751557 120951398472 451337334761 67661682159 150943740514 228678240595 565918004493 22432119897 898827984711 911211129652 825479123741 323832012652 447463965393 868482342908 88040944456 948445265269 202811588224 582528127138 568008535481 942195379451 31049070650 111679834613 945991387914 461150827620 570006283787 409131717803 185639919029 93132827348 941963992323 821705276983 619848644418 293288308120 923645963566 245787203155 937754796364 890847913643 119343917929 228253425379 447641969881 426048550113 500482927602 974431500909 510861072136 161790542573 568212250969 510274849587 533231485401 5005739730 421756183006 848069437277 304390861500 217637118178 56887617362 703290673490 348624753986 764885161775 31940094004 439559657773 704801404516 746690431746 77016615816 575885917404 123111436593 8545572862 907523255209 145705671185 478322251228 698496468221 518757205220 567290442287 416953181265 489472983072 758276900517 103294801073 816361827374 364969985781 982522383050 698646470069 662959614426 241074132166 520232871822 240799169003 560524490232 978434262681 251209084630 288839217071 861428532845 871610266337 561348402492 986016882597 893532931876 468560136571 383573043286 666060429649 557130935379 341441028080 584786240901 536217791524 43190168982 643271534707 679857268040 146832275677 802125043646 623206281968 219561292190 583708707747 981017170425 866977461094 788018935239 894092062692 188921863010 346604238959 727258343589 949854155052 822225396128 340291201585 93095507281 231955433280 732366539004 863932906920 275703302949 661793263552 46093073789 1237343853 239289898884 607829497682 464990988632 853189322640 46335345069 440726816069 510224436824 512080537483 230701483928 826966048626 179535655425 537620369134 42642844325 753138148759 933367841584 207024969211 480998998846 898534980976 52030276225 411020041958 102278903929 357107378773 937636656424 166995472810 315452347935 548409843138 963171391735 260672280903 90134477439 878022110331 298790757608 593866698088 752521879508 743132582448 880834626636 129097073039 102564979785 217702693096 602126614908 378364112826 627311514282 820828611208 876602754463 201232138724 993837786156 80402437214 81186862689 351238597485 962893285466 140318044320 986235741335 195566517940 33059062401 150152966040 669672161959 427413804023 144165021185 99577349412 456691941205 110156912348 872126430686 39216632885 88645380185 923034383582 244149664840 265835627706 265706702572 885936303230 945576885724 662657632278 193269144089 650560631096 316236274716 753008375428 895633083707 733003838154 528112718264 475604302864 720670572456 115726214332 759348593202 190166962102 797940515436 750790314733 197113863031 681110109532 367471147628 807651184761 469854643439 605479606234 244519608914 883502000697 937923064004 285983907185 367370882849 980912585374 3912541367 870125814605 249197897739 770881692639 426147196167 1748388958 57196334466 754905107517 898277503025 737595463246 857938867347 472838231290 253145358844 68941858294 971944101683 558985599313 207014739984 781051127667 299723718081 246030172347 799558952313 645337907153 371746768879 110115798179 720421052949 75761685927 73907897151 603615393739 724947077179 872474232513 720804870725 721213241238 834792753112 6705389981 854041714425 173131087127 931085905823 911723693554 847357225812 825989317506 861427626016 559932498055 302307500733 407924093144 521941449529 994453607107 503244699794 76695069918 586161153786 385671527764 876653022965 58585680342 367595845683 435103238941 466322561322 24689129591 959111587107 722697806058 384067713713 347995318804 586594970754 749072031246 474988009422 151226462578 598737969639 369109940639 681272660310 469525349588 340037140879 621473016391 405798111226 970686474397 637894262226 404609188899 282459248743 338493454155 28377108753 855203589664 845059109416 869908587755 643763406347 331201480124 684468203816 311696149831 672233760922 875898826076 1214829318 70029957039 946897607395 528781493437 53421443056 736852985070 219994390054 175277039566 728302556463 652811374003 753464453296 966168260057 877287456833 529909969422 957164006065 161396905906 480920830644 4184034799 738924431687 647869300808 88517660160 874784632479 531729115108 543929976901 364303060365 691943191653 787609777143 751702637850 506326043331 372868358479 65567657634 383848640116 767750816036 491603920476 31941614295 161383969052 372460914768 136773049977 187540301342 642327289419 721387637906 524732045356 579095070604 378368260672 220674466002 67583233040 652856045098 242808468755 303575522567 788455097777 727059440144 378040475103 825930985788 631275317860 840731579999 435427996875 31699225296 416703132415 32414090462 464397946856 549771971673 523998986793 275126149795 896432879266 946917463256 103683795767 29132250104 577940482030 773479804986 938931737340 168676938135 192969121768 60074059386 307122963995 582574033225 861572410385 369785163082 852989436865 350386670363 78129074007 817580359150 406956942244 312508368855 816758699746 974100444306 13684841019 249440203486 7478158176 975400836972 948844693263 567919956625 961354393612 14098515057 783264493618 484968003239 635886171966 27232384752 605625149340 143785244693 293617717900 322783523353 995998782854 902891393502 542786171558 755626532423 202475638167 769912876367 211981292663 624817571377 35726988297 938131793688 577306203236 178985600279 471221234872 152284758699 743120546253 460274632237 26897771995 457773320643 311689206361 447551663031 648471674754 861833378088 241239724424 868727329505 378026805394 196160557001 602474716946 258836692010 683876747043 452828943410 129041837123 52567248875 668462598398 327717448278 630262444365 859828398089 424914465982 891716936546 438941458430 97033460381 642406402788 185451342876 703905647006 638110193206 720463495903 157231619304 834524142998 996818575178 239751857272 744419309669 754006367064 727731639505 163270768446 108836783685 935803533831 656818444814 291681019599 887462354975 966971615536 950069616031 915189190287 392433186740 338211067847 890690267461 694460775020 223618337326 767994243516 840212132041 83438450304 849917060057 759075015814 432432144668 232267874299 472736597688 796476788752 2418117680 125833237619 28749585908 383088525351 277626322330 844572927805 748584648311 116604068523 889155120500 610308754735 651643264707 329706540461 461625466970 921490946450 624446922618 255435694705 684312740440 98555043099 798709811599 565107955132 57096687365 19348571040 995366418307 104760515319 441129977116 928957862796 788171689940 642319550342 817681782561 468709367884 569078935363 952877581236 532698238450 493524014909 202520322391 480856976427 416500613260 503833810221 300584424628 280870525634 38094946850 659364406704 87617723096 867870041112 543838428999 466288987184 241800142939 22307371286 157123536194 814963052099 851488677036 179213297363 591994090780 848699648160 862085545925 926623178063 327444595325 270544440997 881720391092 912435647346 493208899941 270398781522 249880966748 41688032001 416225903502 86942162850 130412316681 623172860767 871757763823 496339430141 891401414004 250430365972 595914608103 978122614430 268781607033 127497219109 994604120120 385787175246 875048887897 447042539313 362421920200 119604536804 35439949772 690363022562 757773435679 529110892104 822640262016 450121088141 70232707319 732166730271 971763452962 217885336169 323490731055 880598783043 441402592546 734553433823 115899720263 110137801590 320683494826 439442962493 960418938054 163072453532 764364967204 128238648949 858968194523 305514757050 994397418011 54809853011 288586067071 270536487479 336992398649 913152123026 844276982577 361823410491 849263362363 510766678316 117541637381 524334230254 905568728725 306681630064 624554346456 181550994798 32013276507 997783356946 343345354209 304653926985 532559894859 904229219882 930566987637 405722164995 872805879658 974981980172 552183080168 907803392958 26810564584 778406851799 160206180872 948694060421 393419900834 218315334128 735243920360 333171213485 731066401847 841570441668 884268473447 837859367444 863416938452 961971981501 901710552268 756454976836 749633334516 641590898113 825390379122 482935694940 597741236992 970411691903 663189055262 256577253412 470971803996 189635396607 442433705058 423517158988 84256789597 126520039689 690539887973 505027737089 63833427717 549020473035 927396220124 959846361605 866504334401 182297746107 63897776813 702008160342 435225086747 230369303597 847940999367 468369514626 102624563594 726777386719 596095295586 996449753541 82928656190 152757196372 847380905945 726256638785 901647919988 95485038393 15036677160 718489063834 774141590615 944945060885 279832885408 727245451267 641005178202 905196664352 12722093983 913296364241 300233937931 936984079388 819081023875 450113649569 660566101339 66342990197 705312872189 137143778297 84322561429 125485257102 260589561785 507505058754 452674344079 765005754194 379771933850 350270356180 256247084492 316029085597 503530021799 725312938311 772091056397 256277857759 84248374185 753392281168 574215455081 39368451636 94225395874 649104508340 438939744217 477786002804 131520882803 553434444941 902647720143 741318322511 555976377506 167830464588 704521680324 204549638304 368075038496 521254787614 143523229469 550295325846 934626814716 566736981082 297459090597 414818641256 634285974237 627082280349 464053315332 204940232050 819204691988 873577970575 224348835810 689776041377 364588979323 510870503556 960469320185 426601400911 509809704690 14628070377 179314886483 604786888929 504143175463 512068687978 783554462698 330290472651 206928841722 220378622209 521697663670 883675009762 169056712508 629355896361 765999263185 622977877538 847412404786 19627487583 274998206922 334730330400 129946778880 599881246268 536852458463 325094318382 989447821414 231300493869 601117799288 341944497773 385461086138 737818250698 187275050941 927484623839 88831178554 185291573831 722335673082 284136952076 254825815993 389342474406 46493009494 950584712351 539152997258 94142582958 690681773417 47329502555 868836756784 521842123301 871216691982 900595996227 683550101968 853943051214 780517025645 936985013689 577477877789 388770937378 31305383661 694249710223 805211956492 370873359633 228096828076 119114215720 330715242316 36914892344 106459658423 13184148999 643089584472 343821215774 90813305314 980054122578 375188324950 795631510559 894587345118 343400482053 519305692261 37672294158 976043983375 628986502541 792969752939 424075993550 829288541121 288914391572 206890143757 706799490726 947937613414 195888936854 337352317024 581903749051 657269312735 384157273110 490963233142 500559645831 141164739488 924395334375 632137196151 221518281597 195294030763 136558172498 731087207476 705604290615 43954029904 119166361481 637399400591 802425098868 362723071981 514094755444 898420425597 156708974672 526013540968 681932092325 113574634743 206203282403 868820197683 807716394540 458632164789 980179439511 125005052669 744353593956 501173948624 739384779250 744874272560 53118701549 284860984342 686979185459 310235720532 287358865000 105192193033 945953488823 634742733145 563809533753 357828888828 169985755332 59524892708 23546367687 181096674627 668437102035 217029451453 155919112 564932980754 650345172183 503773992165 453131743814 494504287984 394672546005 540654604730 89569040003 54040767461 182527458212 308389031923 507462257520 799325826889 974278072609 930905980564 426956951674 529220352298 336132262921 769385452046 25347736860 574715941131 409465986115 991494601471 168842381667 208740567379 565892672893 881087089778 722383595065 314842650540 862193936040 335716827986 336784137242 122471100765 312043400302 340723711700 783532878961 482934511342 570391977064 180827731037 864992045210 867396572347 963957745983 226646076581 454749159959 560993120074 163485215368 334915227258 204772857019 738821371142 305050578409 948493444188 896256257060 471207812857 813473359189 999271453943 32835761783 421812467879 591939362945 330667951336 23132332602 582188585442 468636775570 372131036995 771479583627 848271695411 625509162127 881170811756 959422806133 580988372154 205913137278 928927814103 129604822851 648650827413 257486131813 553148100093 8865737178 566761927263 581976446390 39763243556 880393966842 972415981225 106390613817 370320690865 671370857577 149159364810 186256834593 343489591535 920088661193 428783883560 671071232227 807333194634 865493554264 842436250797 446883953503 30046480091 460915467437 464871125705 770535839170 545134990406 57205089848 293626756179 441462877036 322837595439 705053923916 4394699387 584864695678 212154560308 272164300154 811050065401 57265126649 393725339529 69579362263 291791036692 571799308379 827675099846 312420842490 541033771421 628934728294 624360801140 966882640231 552250899211 218537098148 547380034588 248856575898 217662555763 431620730093 951967681561 512209524362 571235526723 336166463967 874242254033 432582875083 645895548022 168913856623 300574501212 864347795633 254556622085 830702971160 639729565921 403083326049 414017787829 343982339516 119048030491 805704882908 788270193999 125011866535 496030064041 495106485782 929641623184 254524439379 922539052324 24274290485 687276158592 662119400720 254333111184 606586892086 473110568553 665979545742 461197189935 844767728880 720052694276 298249823705 433923077356 353388186475 421186186717 207007597286 851199188879 879094513789 620595471438 880674260533 147063201209 600729980037 979073812774 74974987146 873726997509 7005529325 333563977451 152027096652 541265613325 818580943310 366473608711 35143108299 228482368525 233839677803 732352504392 660750506607 527940545270 976968157403 975630777420 457836977739 201242541555 888496056552 89728896100 296066359764 31162660281 948329767564 901799289266 870044164056 371498991886 911041060943 695561979001 448306168866 939746009184 750213945327 406764303342 503602618782 388981862107 368100969927 524422569615 60337438587 98463378615 946602659915 634738470678 751397500368 614527622914 89932678291 77854111490 818799282525 794775303249 888603596083 326152940829 388205578049 961251955133 713761545874 755468659292 341866902188 606225069416 342437625175 700648581380 961506940446 8071854436 40198472493 687599606404 863615902161 505114659865 873179041475 529007424702 131755546006 174539075784 250074129681 663114505976 689415098120 548492985914 955970771753 953520238101 819282722237 815040682021 941809408704 700171970090 516982071631 448806681109 649124645355 175598101928 76590544668 520995692349 865445890074 472380408165 735594714708 359515485924 371256537995 746436217251 569818172687 103230819629 52059312562 242781013344 65539060900 175161482681 662392387722 971690469101 999195789400 48572912906 580364212518 385153062128 370965824736 536579613309 699467558007 63719087576 954101615243 995878089694 917770466794 396036616756 199695475672 29094795115 210791666662 110385488846 62366304021 582624184693 609219676999 679648204860 749499131911 182478505910 813770511541 983972814059 641606709349 233625011736 261939672147 733426655205 690055771151 456168295994 643650438959 835331416251 680009816214 883990920152 195427892586 913706525422 46802093864 245391236734 648396933553 682276446269 740455321713 980866101377 228305620290 72437615631 939515756385 723398720194 991150752865 478391942769 502843245509 523231403852 127508071883 64208576843 26893899729 705197897958 971937774910 594932988715 866206976687 403656833128 233852161167 245245621739 117664847206 158474978017 850315086081 525028257633 524567565617 552357574739 880896792353 434666461794 793638072193 701386566875 266156434239 504165945163 935698271004 895717381656 4153211424 970786425577 953103127011 257719452575 479628196075 617021242325 511311937380 323203227815 2110085128 763014833843 9927964293 393143072537 869385248853 247975711789 379201241017 826824342233 435752620153 730020190906 279195330687 303979111165 552484544134 570118040004 750821152945 805631464426 479740468703 733536568478 577785610087 23681385599 95315014520 262806775965 499492639069 893757990258 228105893221 306110944839 246791385481 210277699047 589675636580 827789792534 364052549866 590967350257 560537354460 618821070894 697158649838 808973557264 653720735700 274525640609 818532507649 716959845046 472516475521 977891546408 196517224372 315687309354 688543312543 851570198937 98842072327 169468908866 838306176787 872205423354 449360271802 75600579940 78879077367 975217028195 535933228890 518133182868 674537674765 745652163865 850421882172 603451389307 691720065860 319026923671 319112205760 498547983296 253342241694 403994989439 97785158955 768626970497 651429362329 863798220889 581428643220 346716173935 53563301129 270652035417 152960476526 358236256368 406915045259 359205289565 525295287287 639188863624 19995067456 670237450915 973620878368 135118724596 385586914565 153649609198 945690576483 43074962939 921204472558 627565256065 312449333027 520679479511 76784464303 653733855906 980018113516 908326421119 135991901647 775320627031 435834038930 384521284802 315901515998 788533007281 844261553210 125224037808 294826119633 536941688931 823086939445 947097098550 275515575329 158642316718 621370938434 351731290371 195715048407 671351075116 138224313974 109340653730 528207085447 977163086082 830025006074 891788773790 148667834707 964713924769 713920923950 828540216303 818883699904 118395432411 441530084535 705819658307 891941341280 559638878968 810154796864 276558363833 585396355341 683192953706 751299474647 211528378997 959365993645 580633909194 845769183174 676406831527 329703554047 916734150441 378078820302 224088105303 242991641151 995535076464 479058939982 947124569868 465862464156 139942595809 762289675634 590341023521 26092992191 244534379709 420973632428 428884422460 467017789608 853861735145 750107815317 308692817121 600938320500 147025980949 997918849119 800069320227 311448303795 798056683525 395337980488 175225433451 421836193792 401196824560 586405612724 371420495565 851747427716 605925100155 375780084248 225531536429 317687058731 981603089629 392363156137 675670520989 407629401363 173323147146 467702854311 244837657932 76476449867 990421923515 595508260242 802726870817 320474296913 400706614151 315417856723 691385226297 92093482350 247775414187 401472781114 303677442332 184342854294 101952446692 392243512939 143321458297 133779031930 591200493998 757379038191 43094409955 148470860540 329020461874 872613455929 658810239688 456293074748 693642988468 625581235253 984482920329 487515277573 281821177760 396735013913 907616043422 648654072568 114619301794 65683205698 97502901844 331127735588 168086990017 901999103604 19978842964 344106174122 617026574870 765475093354 584838865131 192964018111 139008485244 116152250631 160837745874 127442678700 713420050543 107539284407 248024335369 77330242657 451780512701 978235856715 509482196898 36064128453 652622821680 59439953606 914571006868 5344160032 290352076014 516313587212 569892686309 14387484915 840523403879 515131152941 920498141655 384130228107 30670146461 674638065993 900882419630 775481441210 592771383790 669903904625 55436085078 261376138964 745391302027 616608804556 409555546383 745607556103 62133678162 827990970764 493115831230 702857278988 125510270500 302266913226 987979594124 886444726547 358275341542 962914801995 181492889315 206479011069 514958050329 336123146817 599843443466 298746400795 670432027682 84941747851 304812024349 487472915728 660391614296 707673951004 209327744770 774479433257 928693757807 127200223388 832641569723 841167475337 678086022794 502277616769 152705407190 168114308569 539713875045 804686891358 814159126920 663086927089 690133094266 92695079431 566113269876 390092228073 647855828979 515665116059 596286825169 576954682127 398976726365 548449383375 28349169188 632364650277 369476464850 203468155843 865796434116 814452487037 82525926528 175439232819 154963173364 404007536044 430326285980 345489666114 543591050615 945533136920 905557936276 607734407321 263751369935 343496427678 27439831224 541448911773 65991906414 484879355415 284736771633 281978038501 198608339485 478157098038 37455468922 757978048903 432381243215 145602246710 91374445093 932762233445 844428586170 822735323831 21427501413 964904363215 329014551468 194836336519 862159513257 686038337245 461586556404 600932192053 654252401725 903891040443 776306991912 731976540897 36550231987 922117097629 508960427431 59654344056 188945477302 678103276973 745016933797 856741137943 844011854617 327672954038 965242011546 610624364919 84972468754 139914807792 41755820135 71309218181 916058115637 512927317954 117106493537 921383083074 735723053804 51164550821 540278696140 74776874082 961824763835 459680231168 504286565164 506774850408 802577190832 229962861940 261643479440 493244655939 95570142392 879583894796 355843407292 840939722841 857809983773 915416436445 393757488612 907699945174 265654403987 339816476398 548931663430 447848210918 844411926916 22067425020 166102053760 116533997061 468174798904 929206283030 290883254670 211450080567 527355773434 641618577376 36169023700 939139264356 998297174561 781874823934 519557932576 790974505074 192913972203 923398055324 530937180799 282133312873 440002636320 631263848607 928574278757 291996059107 556447731319 505900544049 300016283490 696759007959 642582785503 383817114267 419023546313 321259984095 59134564680 759921874707 896898587542 334912128464 540090457344 240275009779 179905985865 303123359692 379677189299 205549627379 413793395085 687611465572 806059760628 931028220305 629304522485 343600342676 672223469321 853231057231 811859582246 223763382627 465811973883 276912731622 260062733213 339937619720 382336883158 935484644494 166193472683 727918786234 295141404942 402301247686 356748952705 627778643110 822393510353 654716793586 996445489582 179160028541 961738810446 609164263806 843141902894 225714413153 149692349683 478108453937 617987317559 372755351726 408054301984 784539674534 362451594971 17710895200 306197293768 731677541265 349170314612 51864767133 544537088049 916140355096 965138455346 853178412886 453493186491 824376269516 601421869534 21139238821 693471204529 475459479267 289834650969 593332023010 920129012029 669270828349 172033799422 980874623523 150079385697 85584665320 423190714680 519551089188 905169074097 586089359542 568673348801 734428008849 726140743263 50204429405 867117889235 822889250052 293420853536 808044494882 143441045570 757886426919 970137834012 614599317458 8562321508 868255225405 523512097990 252605375699 923848613933 368653247778 280066824673 694400484645 980048867190 267038865041 343035260604 433822932453 325651312569 442933622520 986408612561 206497579411 167678886187 282614365637 37592270816 391672445553 909081912122 437047503886 742458602269 897081311005 602554942035 939298884801 229206962696 44856748084 830876883736 128569218410 903755123333 129808478836 985591493763 520893591111 218808542697 637006359255 569547658253 524490812931 257092514992 733644720177 474496999942 672810152686 979434281038 634196843966 170201186403 198820426827 448365746556 896953638997 631120462856 539819649539 285621109148 394542391978 436444577803 451926956889 132771173410 224121293560 949132087732 848249842497 55800700731 62919106360 610101271510 419162001229 656598632467 89118720684 114608521745 131088872437 11821229664 296484021671 745402755130 776205318483 335115554162 135683874963 395629001879 903707051282 541537345813 61728388781 499818584915 691586667488 444217345223 940547982798 606058174448 949236380219 254909351250 150363735597 266859129511 583934733304 34349763519 437488072775 665846975964 832817162283 475470121347 836330996218 774897058194 330855939228 816467861398 164461838878 897456722366 163724530560 63310692601 10323841553 671757467912 453412865732 428930727947 895558091478 904207539337 239931812588 715867602678 432751762463 241860451139 820965107876 244616299909 324193722878 746625045236 127057618247 564937655597 45912728774 587502602008 333459340785 300182368830 789733578028 571358898891 741297606910 996632784908 957682348267 913609699893 472014218872 826908229225 813008906610 832339007666 600278774568 805641393216 437592404887 539266513795 917446163403 429606737256 15647011091 277964693633 34693956329 703602799291 433802870054 270281296357 475217560232 141973664066 391163219038 459659394428 18592802959 669645351868 213111866671 815977041595 387066349814 592153358114 209958489881 208985977259 78671846554 746526500788 277041830022 70794326891 180239754679 789100233407 500196871131 405729098402 49599721957 535560559267 391089565709 6460271816 956898902268 589179269906 625991697613 196611303634 28006395553 132070334139 677658031831 675557672298 132505337638 12293862172 988255272919 74934471452 375656091638 62282474278 325742273710 860643766581 115592532836 528121324596 609573321997 507388180051 270791743046 620050775893 500090705176 766788763646 330886296728 541426836640 315695612195 917674953947 52131977158 6708361061 448652374669 972575306313 107831642645 620095576755 501664639151 906607783686 884764113347 747998074780 702372262969 97937090529 590646152371 784855749465 830739525893 852737035842 953476588685 863806573436 558817611811 810036282733 132889869929 703915225482 724686258791 974319246744 663542032066 779297883621 477055714921 427661350062 136224350455 517288826157 766771869225 445693376691 45855650370 880760477862 587254805760 970700819192 302267100870 211914618275 18680729149 259544516252 601353628600 499930997666 378862805568 83362010385 357890696088 269128889097 187209461795 769839581151 744789986162 727801492537 233278646396 976124081604 196612473913 521150001118 810652415941 655475085751 172323882844 860925968550 517074564669 760875185020 574525072040 649643155959 428242675920 675905764409 440628525519 928395942729 792344665593 224853205654 592006235447 612594562400 946563290481 930679071250 907533556177 501599878086 990518041112 155700351726 629152902369 319567698101 199793581480 814132657441 840549551411 670284090495 321079400914 527736556020 395776477584 799544863488 205154239079 452796775278 983801773490 952681341248 505159045220 78619637452 146781793919 917475862479 955172920633 660913397928 370503615651 68757890469 4458100422 537567598871 278409845289 464437715195 828144522980 378503673709 539743585979 928986700138 781669566780 792398051351 196882132696 41008786579 175321430937 498032406142 672349930442 90297153124 239086033235 609166793900 1387986754 196753540855 331546078944 179514089030 17094298897 544628352988 951504561661 243089785456 456885853442 999802009200 553449873825 942076515953 781170551488 167782992745 520716176583 895237744359 746479936487 58972948993 166951618160 277662542997 921747668867 65717122347 545127476086 409485434123 869517648937 135063870816 386591485475 479407852150 286417851467 257841816996 910376458849 844812619125 286200040464 643570032868 952781483103 583318576 983914876169 850406130736 457592551899 756304588497 964115489739 34121676687 462088538963 206289864852 568767965178 502300911932 115936431252 19338186008 611428952282 711303191442 899271221761 494048320887 99752654992 121427244362 954495775971 373543651458 46925187526 407677410301 276070792834 558568467422 398193837651 917341123191 138025546295 790551562692 621757236381 840684464441 270983864178 996369773577 697717799315 652112559510 104160747617 620252963227 512933663560 386344464323 461321279386 632430222976 388932386734 786294266885 396680352054 635021090436 156745287771 402993456224 701657320203 13113317970 26637251098 232153569943 473616041816 211412106835 926962987373 816289861437 671644998808 453474745340 449570401976 968968628793 279083554501 941133588167 729404332548 930659996558 254999984516 269382433809 13045254761 362759057257 787519984610 943460116623 980794692602 598215803401 903734391462 111376160147 560666433547 332335396560 93936602087 124873951004 567750639079 654055467181 90905391620 806795688892 900817302713 77904705848 116742669401 740062082416 105709851335 464917152485 672108411491 873197223125 425770756966 118625477599 253916636668 1554456432 934432239684 557980139614 266421877000 669333655645 792739246901 924576239224 177058601834 968769595245 876661104406 810230750036 454505491980 324144471855 346754783255 861691124999 943420747824 919917272699 900099438112 867523267697 153245005015 551239219975 751348677286 422738940851 329948999300 629113178369 394418707128 631529887890 539168011657 58211982576 643250263206 421961978973 969083981501 394470858054 270295147813 247811298862 239310812155 758548840931 339200248424 814076920991 115732772671 841225037685 474091668637 134705515385 506473810154 948371283944 389272458345 566729848653 9678730410 160023685756 658018570370 786298511844 52408212616 310212504510 614519514416 783433500587 692774450035 373672864161 793407820844 957903451575 943217776763 106147687103 132328515693 327625072287 664952932122 518227835909 207885616814 209837902789 573054839697 520008271406 97637909582 325904826767 469504968458 135653344835 714401173283 29736522612 40238776391 151327319662 604775780910 549973981531 321998703640 474561593964 591340220434 46931316454 114175217318 272851848864 798919340022 909950304547 111587467101 932523688181 50011930059 183964556162 990588570800 151901485315 200611587752 88825026313 841233575795 89883640519 13307323340 28891543171 827266260315 500571984412 658868139465 475775084572 164160929354 601622239489 269103863074 687743944460 867663472401 480846222907 419374108733 997435437917 703154023428 649030577897 978842489674 439934571100 340687000008 65856676720 806725866459 254477422444 377850121957 48641557523 726602494740 102019713059 19870119959 609042929064 64867375552 611443735961 939055755861 329463502379 121489434214 475927035920 433399175192 896630609622 924512705281 339712040063 278854200775 411649488386 582165504955 792388542100 834585031118 943738230545 793172445065 86061792614 616534775854 451432804486 205171038960 228441030459 493298787750 665412204529 485842364426 212584812383 106920068920 494492908584 235723169617 148540850141 514480788775 536024298390 273951855352 837204715290 94086966870 53920431 143865332932 760931042127 783240752618 731419717460 293335186733 681601934641 163544920830 448977696793 428970734626 582462793575 262058893989 928348910801 574627219490 826121027587 495194728584 177970179785 638349748229 715360741595 508632875577 376328304467 623236679326 924339673484 698395415802 916266521168 92728640663 739560963864 40023016973 290294323297 844044152393 551021080376 295250259013 192734268633 819883270718 549720786344 100699288016 828716356126 391995063831 910704730153 985526899425 484087793162 466092658453 452835450884 547409206834 70981849637 878912615484 242124001833 253329493008 69661181174 92413761251 998624157847 389479868001 874547216073 306765737752 944646890615 787295905334 88514117754 972456651525 861655596353 228153911794 358161546235 105090720309 961298255931 733065409660 521936047949 801918415781 586287054020 466371507055 161225508334 470839156060 981539167384 256904606294 2681334241 203462365607 552800724048 948853313883 124860990606 570245633211 473477591562 940477228606 781761730703 986556478865 754784136151 941774244664 306793423813 202432270625 384485276612 31623927661 146477767985 798624625928 480656375193 64922762861 708746107134 697811846386 512001964100 450165762543 465395186069 567621753792 642061856845 984123315289 223065830874 785677789610 962500443572 461744724315 821879641818 920630917343 473327669671 760806445907 952421421479 242802303626 336864838340 364870454458 995188684075 869552911441 931637861675 372337147046 846737785292 204439311908 885810360486 344041918882 62550562416 125641316138 626845919149 389476271295 354201085453 806393611940 702594808266 992861444952 833017461099 237576416664 512058435059 420474394745 287895596614 859342921422 683536093938 813675280118 720416295121 881735980394 802012127714 805654995177 610867342554 845357506180 897497474475 629778425776 967120881500 710819224399 104383764103 542586863873 30531402074 61392792063 988186669863 915709992690 737994230373 757387357340 108987591966 223522114186 621325841444 907239106315 791328032382 64480974308 215595589257 220111449664 341032375053 146605774267 829442331165 567130009551 976782782644 536187733845 908334568259 80331026813 445440691388 488099996620 59449567498 402634064383 45676036738 590470266583 236110495153 987360548995 44434435243 307755447669 28375234944 184429950835 588699575589 258196149709 578168110657 67331268285 436982205825 304092282871 677778487978 49242954127 849998385454 501247535502 415575891616 97717813856 180948978185 533780560828 102998357960 864227590615 306496862230 441929133674 230400317214 627498842907 16083242430 421262937886 869876194961 826089205040 559295123111 559107609590 807080227693 381522109630 730515499105 558875192033 233255258137 734632098568 301455889723 769511189592 538029088252 604327463535 665493365788 905327999721 42451141652 449952760796 806962627629 975108673179 99186423781 469291620025 516850403512 988250722468 735033146749 825746441909 493017375161 131075018198 25561202849 76010121059 745682715083 298565641959 527913811569 160719218733 587887447494 629200785318 813894956014 281573735259 731140933885 639412289149 201013141216 294943167874 225328616388 245294571079 363516956474 999821010382 849228140519 782157706542 254192270705 138553136165 954665015394 712556737141 589323133859 867415635067 535880827388 88390992140 272427026572 48891926344 933307176186 365203375677 415747801392 750613538923 487723608480 499249359355 852419977128 299006158123 565552695690 31837133600 41401612615 478880191461 810739678486 371520011444 344290888287 355746863105 253348867849 344308345420 541623542086 285803640363 634579911893 478240583382 493701271749 313301575586 756450877136 511956417277 536443570652 946033059578 446811162427 241441361079 859324504296 408130551712 710641782833 704497541202 950427100489 750567388867 481803012516 788595256739 410185575350 624521166189 377792135413 774341250898 312054729033 753642892044 903305032633 53678349460 72684835520 111907704262 484868656977 820827324452 276585102565 267533131399 586680064684 330290447878 118038523527 211727788450 711878794803 455525896777 198043002796 101710529729 607032372212 687299624428 59455555627 322898522211 81533377002 18508660303 409532870792 799821293843 182030051283 120002934621 905163700162 97965155001 765887630150 67895001162 156621837506 478663131732 951839040783 523731123601 455132021708 600977155016 626596301399 32449764091 128278741762 883342431594 235904494213 597664249660 574486752957 872098546030 737274933602 415052067171 660603615374 748692306728 506653017919 206975509283 124353846010 775108422879 844201724279 12695452310 988669320014 540904327228 362945830721 845440014076 352979905534 360524292189 568357970978 487957559237 431543556701 171474886681 267325240316 111162778019 738014703930 971453466648 419070842928 916602878630 511164683927 323806952394 988834365026 313285555487 961104807549 684909856700 913524552006 739188763389 560525948476 107685823423 297558457205 758453067958 642893000888 617460799755 919674910283 924012309867 12639593751 930218655330 783566099440 771596383871 364698063405 230687874455 928716097736 75513190061 781490987015 349161818812 511352543455 74355590279 815205606973 63507828706 386769751905 251700844433 788231229620 516259381615 388052620630 674044877709 243917451717 712045379307 807196991789 980146017180 949997545343 729922319833 430038654337 956109419278 773584592193 275457663043 601949081466 906958114680 203968771769 754352070916 475729458858 618694843933 338743757807 804211089304 947472407327 106832510469 736662105062 340157752238 163801020355 18117657603 956687695692 975006402691 431029145626 355074345209 688670375269 360876270470 862001155024 349445989508 54164403053 263722809493 857828908053 241411905996 211722962608 34397828373 637906538323 411320546471 528660860648 113641140298 856839360866 985962065280 411729536339 329160561603 319338281765 573357062612 334963602688 904089279819 707402686004 132437878058 364675717067 696087185676 580804075497 692109370077 700210645974 710347072021 368545100206 642375066694 555972351747 835339872898 222096292350 368561711168 690999394586 842920797810 68329916771 226957372736 979162544690 7273680012 603853014834 552432982600 558999155893 498602671770 64004579705 570372620029 410390880117 570196456459 699252387689 242704115226 845101473576 484692185694 279105746864 945300730358 926216357636 276223988034 380395200697 361906858238 361134064702 775273014632 395023770582 941131926325 726888888803 699294627154 842742974900 946476938151 229603618966 732570055661 126967037845 912379485720 621745843306 21847795364 903603783981 412855111666 944287489714 502232785758 198142334017 655577508761 209158464400 492805507877 554201844640 857272402076 70039685730 334277271245 62324867499 356654954633 991884738028 79896248485 260973257971 780918498223 315759535736 98771152708 347148043973 547072896112 567441661467 913759558047 70802447978 164997012366 506673199863 920318790999 136596838174 560763450815 311642968972 121660693586 313594444378 39896374060 490949992655 208367367645 735834747767 773179208225 13803957667 243095764584 247956255296 770788255455 561574756786 141476657302 475167369736 507012048874 786971333374 385904855610 957040089700 151491192318 600102138958 115137550384 438732668408 460741293414 625527674721 268938176828 638547739998 927880698502 726301000295 949344656776 179523739490 108636637901 229422499032 613637965924 424660236468 873683307636 259593850109 522561070740 992238393353 262963370283 992997045236 431464660476 800148731689 908792250109 547930329969 773206075877 259770364092 446153076499 503990243487 685185730333 292165334624 127167796895 8963718264 335218113016 210978066419 160223509326 259747521446 187497020200 749531331117 245093919635 723402901055 859387157358 715649916359 4726873523 901240643517 924031575526 736789561405 238111613183 97417121022 584380530974 898344011217 845163519564 609553640719 820353314428 255644383639 185630987739 926281685153 908015335414 836725967344 409502110349 985457140672 853418217339 875972496819 233030204387 676109092890 444833658204 628287614063 26409912523 934616026777 780182875697 878824165384 787136006017 619446486415 618753749868 278849780652 689738413729 470517782899 596100644289 91155779901 927720609139 655429249319 249377372940 231142619175 175832334813 948694461760 342732124726 922130026394 928780971210 517169411277 467977097627 698342729498 138838179228 634752271908 633060393828 12533961378 252469881760 655327900724 879211828709 423459176569 495410243766 157473783210 854819854147 167227520398 88370389293 108439991227 326439496916 733403651137 325327027660 576441041168 419887766974 143050961891 431908623864 870470691898 747811248617 309131004361 755819066917 733942491802 421009820175 413157654853 356475930869 63630924932 531973921037 530501531118 977741443790 115745104673 307984435928 284255587228 831203826122 875266792229 684577108907 571115664584 251340840008 659352176623 161044058997 764470483606 741868863637 447805736724 978036962207 204914888581 13194582055 241053323812 431068982592 144137211257 99712440848 21589618548 311795959205 478817806179 88171384920 209000065801 570467537969 832019944772 32868639006 705269037906 750324754650 821680089911 214656584302 176155540983 54772461057 845809143180 520762423208 262289677299 575301369790 441404494264 390389504320 251848304608 364266631400 486321541974 689149098641 115237064500 683176253281 488877896080 123300008706 606296961534 776454827343 413419411431 708185546305 42709254087 123214775664 348000592895 464909474492 352944340777 87074927636 311561844049 294339248519 508621696318 75596093559 323417238205 828065305411 37013622898 138512204010 246442981613 444061553264 324042822927 29136260865 861979718281 979500242251 907203217580 412960331373 236055805603 258988872330 616445620941 965051386576 686738201183 827188847087 24127332 157136227959 8046603087 522579882238 728371812683 671981754800 519703554673 249394992129 423985264789 778465964409 396112295764 546034251239 310139880064 276943863171 998654151018 630718411871 717393794077 962014867970 687862408286 423119086883 704546228564 395177771080 474025219990 687336366074 124516617508 486455672914 539868751119 46918946008 519676052709 111028259636 455145200456 380592302793 535974936753 452711200918 866080151801 701388594854 186308364693 475690245546 878074496800 816078336751 751999835781 380093626401 370083001857 843635631686 209606020335 437156172859 985168392923 470078050443 675188047089 973407707087 268256303843 211442527816 986254487062 245706810903 735912845900 74375619301 696085853838 279020130045 278842999336 961717023471 684719496576 935852862918 786973220698 871132998638 760926937507 615486157236 139605940372 487143437232 774123439129 190655939720 963682122257 663138889134 936483153074 165344850603 89766918552 319377091074 468945396366 985961100535 111196789134 72011323849 244385799136 415680785089 280293259207 75126875566 660778454172 33636353994 90651724312 968527028955 502221521739 821916481249 41480147291 757231829388 96125928169 832233721446 735985937753 676182575537 834068639411 999514332196 192694403344 597558837805 960282328066 775675433449 270273028826 754022601866 447558137329 950804980038 843430947148 736351444782 81765934248 665441852573 479259373034 876840607174 592355864068 500921524704 123056674432 67078091842 648370878057 398476159445 82026518415 278579143865 306540798601 358880811316 684500496489 43921900857 215454957299 56402663890 533762105785 458527824235 853904261103 139836395839 69618605496 26725846161 435859362251 183957429811 382272115390 342798971823 97902136237 883304294238 787953506541 703977044415 2034155230 178003640302 540788565576 708037030685 843344712064 232065126816 333799601383 450252983864 225195097673 510232361977 687439500115 932074243862 656257460886 722349721502 212378459185 291523387595 626692301263 370653326108 364948050374 482580239181 956877333919 363606971770 676579985864 258418644942 926011134581 559794419584 684501195780 652986618075 96534836715 66185238388 900011811607 136829716657 12666001033 338828361833 4973437333 90288488012 474145545608 592003186683 818545540029 696011865932 242719526099 710787811446 917721961804 791988546418 654403828900 666453957147 385545887397 290383807333 906329250390 354057601456 974405658966 685405761481 281683734116 583689821606 507672863985 260823845845 771211292938 547457402736 897179769104 793035814251 835307227745 15624540512 604442654104 910013287094 179967774303 724597271144 662532334206 716862100927 328174760197 695415965046 609980200894 525747076148 99312322827 740190108005 580487183025 777477019864 93799174883 238187601032 981810669572 89454843693 727672334547 877663559504 136420826288 176125460881 738785791471 334244097414 437294883525 529356901400 141127872742 949647268195 492034036601 128722202767 600990485733 211923565879 303647733728 95960307908 834595073556 579234985958 496287214212 663167411970 208930673895 105466802297 395964874501 438576495134 256256583449 343103135513 660803646188 916304632880 977739764851 976803911541 945102574001 273254423613 815032087465 889232575766 276644898992 804107361155 119048849075 927181787972 958767340363 215610531224 349330179975 47458178774 640640113497 502229457562 356622936125 827324441166 381070353901 145180229875 748243539929 972126653182 743787355678 508571697440 107112715514 773876517301 856197115704 57416729539 933377654799 297230108462 771885395612 43338088390 799400006281 372111123017 574474942867 982279943546 179596494178 781890467730 366738605621 108074986845 324592065676 794861489024 370840370686 566481989691 975822699040 974417791038 362686607509 657268867204 75912422126 69683353628 859078235469 354394529731 38641828606 881120603715 727793405092 394684601040 902063770101 913339518800 278252519153 611235471654 54755160390 397836398397 899695817491 266712877149 279532351713 681968303981 634016352635 922885329967 783041926470 650677359630 326055110990 388014322022 777180131109 224701479505 461552613708 683710543675 669387952575 757307493645 412416727781 353166236866 245957980148 156503304958 14378923750 534026947836 700707744119 979928228821 82933184909 677191534233 72649991817 942076170363 744560518645 148183949545 508826977951 685430779116 530184853290 541628174345 325012960629 823991111350 50175101960 393488729809 688588381060 293832530751 215075746531 425291047454 209443930383 435569651182 922980696937 678341996897 475830435919 564891356243 473378553113 406715685583 897390462423 263124768960 921437968026 297693648208 594656254549 480779012618 512447709562 621869913673 209043360232 207160344177 697403264538 556805954180 893721098334 185157196588 624754004362 802419574588 236069160576 795054791768 289024307321 998199622959 256779183589 849320997117 114360634519 311969507910 544839931258 226729768400 519862614813 585214724967 943560440153 464453738614 670394889289 638309356930 443507891486 442150617230 444686758383 812354262013 558266521106 679205609104 532423448780 244377196118 78459910939 609242802158 448673535029 996832947280 938111546060 219620666654 57780126153 244752607093 413584570967 766555886435 473115635332 979732576644 84607035707 955280150059 8359354332 373299920828 425615276799 380970296949 220564712209 829093062848 812330485692 711729878204 950642725239 277867450566 543023759598 550561244317 937770878207 629350368278 674934836330 288203344422 259817377157 755675989052 698374146517 352073889096 233623961712 541005374296 237226449030 571018810035 832329607277 61130868928 118710051620 42118159399 441502730154 24426926527 72477224131 402042437940 210677959007 399734482859 956861485355 187599969776 303570394581 570828719517 239617370103 233871267638 2026878608 565041438125 402820298068 58291760618 853217334211 178696162265 382665938264 779360010788 545788220002 117954468711 967957904041 913630136661 425561088755 211054438064 246692040141 876411952256 389445105665 134972445608 320566025009 279971448389 935230008255 429807664374 296892750378 263037881156 757388878643 85230468866 573588540347 689946409889 588490029283 424028711017 613862345221 435582076770 408755387595 769094832332 393709750464 381440146612 174249075742 601401017051 455628233347 662067201459 813280049955 757127939836 471705424624 162031332117 970214858688 785441569507 721651401955 248429389354 563263131837 482227559668 599975285850 392364327083 347971869207 212927637743 153279067280 46141019431 229381151087 382708288856 625324932368 548753458684 42043882170 773942282482 788075446135 102009435384 957194833656 879602453831 762310606502 919744316585 103870757172 409946536320 799893471255 139216867884 943616850445 419302408123 92479403606 912139255060 356928220483 617187339630 64647024468 409570538430 804183468356 88064954541 174246103180 77672653668 666219306387 514463302384 538941240654 354709929781 636954410288 839381237615 20056297263 409980985288 211413043974 482166994725 525769403171 537164374041 483753436599 375164681086 348502331794 225820935553 354008391378 480653026134 498303666090 384682984714 522905092804 791738842782 879256450587 516281766801 65926076840 116940449574 66750555402 998620196654 460008746136 758992497772 709093686437 702885745360 143411139968 869815106904 313400507328 255558230949 33184345030 111899896712 517317889605 648047521824 294155456872 340102312698 624761839103 812078614913 101823325428 76943678133 447613365703 199634023727 519871822771 79985866212 878793835588 568249766376 6601339630 620947665528 565361235620 470930569887 861952346991 551913500531 41203200499 486892019127 411853518719 363926686726 27313435754 923906450056 573230288296 437344671443 13902545154 665402115670 226366914978 359448333200 705598014818 909109445820 401684707386 882721360269 556854565340 664397509918 971241779634 554220698415 825805272828 719362717437 751629133282 526013817707 43486440425 729182335413 451912322494 730886292231 649942991136 638077625296 282831163089 476225358521 293645404892 17202487104 395377002194 606861715904 848268423013 260297389185 433468090893 25086043906 730641436180 68663135018 176272224527 300467500923 433151246024 516925586809 303189402134 221180377520 841666514839 893164415586 513087315814 293262042263 88739557589 763177230809 832775434497 716151636136 616859345128 490643913396 748966347730 9834495079 713137748592 405426899796 834850305280 219793148830 912593036429 711728636579 628048165895 537546146195 767493243565 98812823413 714570237682 508165509629 754442089165 702874521834 159283581851 916475781262 23593852753 465436638998 46062224186 9753091711 289851768715 573434403593 548538340700 1914688510 968673082341 154576425508 313708599102 48652138604 498381341055 485225432392 985068059445 5799823562 189571360741 601561297339 332031248977 3011072009 416068505208 655828382272 475287250908 87024789585 938110692939 723241893242 131398397695 19583629014 675518467845 650403609614 567091402767 953011630587 746501904752 576357673947 393301897333 428377865584 35250775981 982663842316 283875456968 944291913963 410746200785 8782589597 107225488013 521973546307 294621128830 161809691899 236422797325 444630775136 750907372475 130660278435 170155061207 632381991402 155352644899 377264319212 385115601433 248595477922 314769242918 294467821747 178655171783 465992299736 37378700428 97175905176 543189006529 800592801272 695152498557 684778103508 459075706411 123294708749 454605861080 422924090477 808325782116 296840174775 684473256471 182267445143 692046762758 834263083032 538172546485 218698346370 425803705517 389540330624 124870099842 8899883981 901000395298 506163942021 131504290086 652917265989 396676506145 981375553713 889149675629 328150458096 648190305083 37248640288 807745338263 7697395780 32824028863 123985020155 649735147144 324724089701 460244365420 227010975406 435714979220 691835464016 396812830517 60594892399 471832734333 747284035108 206054694650 763558389303 886664756127 370693530087 737070270526 360542733725 437214859001 702138972132 595386084257 480670245356 943552397539 49289708275 315216393470 908598841850 828603599886 483808346090 434044753533 206438922524 494583852281 615473982627 705171185183 682257197372 928838490944 6260619177 704638615326 790941764166 771572579383 201951808421 109492315100 759892772019 426996791868 574915614781 552872908451 925178318656 561330829680 43597455340 144275728312 587890615461 61430718438 232315221781 137176435312 514920512468 75457339956 890073633222 791935880823 834085819383 103405814379 674870696539 483446204524 337753387521 506550480623 302264538900 227602453192 830933345152 267112291231 707220867804 799432481751 407932758471 389382975205 663660881806 378925588215 120867152499 307012355137 115704151834 460723506949 803074627760 223351664522 200751399862 883723801823 399736042872 87130743800 367088366643 312715075744 377588017283 505603173112 180070734022 490144773547 182761483752 211956353670 9851636476 337708787931 133613138255 632213173220 792684133843 926954204562 501584033575 329591709805 777169378644 778093856926 839329090088 959274004084 759302933564 46654703493 985844278869 147885019193 17471064334 10747075742 691293110899 585512535983 893021870009 456691485377 362599402161 596818983866 519829630165 846843001526 884796818076 822162453463 217503752350 859711783810 125781652881 900242180494 313771901824 894772535212 867121371133 372074362470 725956656738 795987587745 693880989223 178174526892 259961442848 121560741688 933400895418 52882763821 922968319906 716969510200 519532186090 444922384141 201047473597 670544143686 529077937377 347591943511 184799401689 868520038960 568478357890 277867626009 427211928424 45881911495 139303445788 491857267204 745144497283 53449976064 233458389548 82891053189 841853585651 259004997072 693327419908 849621855388 399971242827 522012949288 362655707835 380313093162 489494566101 410570488786 990122611909 951504396345 823271412446 906393164358 724798958553 605597390607 753338705161 429409745044 909413640709 910212869152 459859322597 88869164029 192265356808 204492071406 194089515648 154775579786 813993771684 531530955901 687641475742 532292428977 205249967054 628255069702 385280990756 309752127122 762423663179 327489874396 147862835977 678172113743 77778660726 288536461612 389952679806 460581260904 979105528027 675038863165 549246728148 307578851318 833339659731 139383546315 391878216003 255833828453 284932968137 845764520688 191141308707 406699507409 660013856101 927063109376 42625394695 820517758576 309582210548 981875763059 398092177730 578208828165 706062954667 482305673105 438048760285 292950796267 718979437297 741180687858 69989003000 557795468289 697611467101 148998599806 781130230769 784806645953 771334306886 295965924104 969156017856 373169639476 332777981233 614474550583 552181263275 818651659793 626158407491 66229824898 981844151545 895173808973 284850875325 418716579000 663711703659 441594482254 50678264676 363070099589 549852394245 914190129597 112732179673 915609815294 766294646808 887946129714 393532847422 209586580158 4083352990 93227871848 105926850253 283420232305 620410986182 995064302389 614501926470 314706542813 86473674409 452191080321 859884875695 366677602955 568016346850 792472821570 928086304983 152008489114 153740851672 410687375275 919315415753 682257553927 521987148329 839438892806 285846430946 581235113063 40363753157 619887235429 36696194689 850009663971 844758289831 440250555304 723309152882 147077545736 264342858130 689432131688 625426268828 694950012360 391608990862 508869922525 777481033979 716410503426 491353415917 329234250861 428244921543 414968014790 393277412582 511561073930 552564507186 252256501448 148220443743 887509415560 473853021320 626293296997 631587788910 66627410123 490026457965 563107750889 570384170563 640047581636 321148495063 844791205087 107046709983 474783311996 549865135031 308897707528 741063321261 878521317530 234950034245 954665732923 411325281578 285079444171 545960616951 798290243484 42480606195 979116642804 201155812082 151989523102 82778074207 286239652444 687312112090 120680485159 677467584103 971006611685 649304356989 872777979261 31409155233 908042996414 234052178985 933606562607 459969250181 598846861209 937214115258 487384554455 557278277958 30261877493 27613031873 951270356141 935171423129 416820102652 780734673761 190539986154 950634332470 546897944049 995467111222 452302357497 112901691956 30011214801 819033839876 782640162716 844814435994 552436245759 960283671220 239110357847 918044436636 441255990819 658507817689 204539221909 25843490015 528250386650 172663027918 402137496105 746399507415 938548557776 698269530942 917908631204 209116981281 963495459533 505004197400 982259362898 559642006734 500611314415 782144303587 596993874379 710095665261 933207826814 610111355781 92119356385 742432207473 600756461026 745928702508 429328204398 423714304624 496478654574 246076759732 43820596928 502764984218 187665672948 690310330740 967513945565 543321542542 840325230869 633082099095 733790910447 989506786501 399360392545 254612338254 393853779907 237267558781 603589309590 631517885361 378608923470 90861358768 537005123301 205112962793 791625097888 529947029760 249917517467 776660843769 101004167319 955437938762 185842514155 816496233093 767850882844 399616710699 450915307388 694292296223 183889006992 940048513155 171401773550 530288134828 239113320294 672417615705 21176903093 578644078643 291920128715 930332053784 72230202766 682420382648 209684629882 749282058419 741280110279 599479259188 255037936157 238917441524 442853654191 603199300834 554821644756 63037712523 870247603449 800550404224 680411516503 736544472943 932086125488 861346995758 697068296989 400711828869 440912205118 403258635306 702108316793 46638493957 698868953021 987335780065 486214340080 631176492321 705125538766 614037254591 93472196257 833823382065 740890361477 400262072089 538614586856 292481028605 241074753561 743607573027 282983502348 442599804547 132981640760 931523749595 653643726053 817496481965 265332727283 612793147002 907120304528 946624926175 615636793020 96639271820 986822376244 781135789530 741531529819 154407204864 376378168982 572055003637 283614449613 530129709574 991201067956 65546544498 120501872434 990068649340 185746662139 159666306301 758931562179 14480496956 8171934925 326362946096 751024474732 442363524521 656584395665 885081538472 988726707874 797156669272 92695210618 117203804817 345207250069 362331857997 365442388911 590318877869 442594653793 835423334257 916074341115 904681028946 483993917610 157622864941 714216377886 169107898184 926427236785 236941211489 568908344728 423027261409 975998948224 655717882297 666194706836 719953165811 224984724938 200240649012 996192057260 529832709203 648946326198 416072624658 166863522634 552097648880 33921128133 913842060982 496958497291 831826281459 998391595040 274669131850 313448340370 171993855729 706662444389 769542812063 398482790961 758003643732 134075697796 214463939940 163054927183 349368811036 65431330453 230524308092 583933217607 599827395863 540150541036 345077279687 580440772602 19144386183 418975424906 244816346317 317900483884 748422319989 145678447925 412775740298 427527868552 588678239778 892079892238 694261498009 763094706892 709717350567 431322497416 201198926963 513493638476 13219757460 831486553356 119462292355 63355721908 526762905174 993930340786 10472282457 547923375282 988978571251 776493138027 755697664710 102000771094 933493820642 946165878458 552940755911 91435304449 260446426333 474212613001 536080792010 493575385518 38285672691 358071699513 149045577166 142806738394 263357540229 242214983444 456271453476 270885858528 540980948647 475608642271 58476958094 879298645543 344494077289 170715712601 957144534368 42395599674 325460345432 420869821860 841353970205 527226314522 531453605248 174993713843 325331222037 5660934521 209017551078 980845925746 843380897818 689825900904 101775446461 369922064546 240395531550 141922492624 380246175227 33178082293 660966106199 527440688392 976751976846 99011429719 222238361201 668960382585 835617911537 75804375612 169628042886 851387436634 322856285335 334371770002 728853178266 32169797429 553417231039 950634044530 574948566469 838441927810 346867343307 871175145985 219688040415 974756054702 483534796004 399449106852 289113788887 303752731677 193660995585 386604993005 222245047720 770285310423 686219631741 434589788384 330338724290 316821957137 528978977904 856456828749 911969996476 473545897290 899855715988 115859203921 152788904506 351829688453 984475113881 135464642857 618485921788 514883221452 86208925154 826122599544 650468372925 609663548006 330169895277 551130011088 897978878253 533821282394 588450618637 603191308115 670476795983 965796388927 760743333615 27321995842 387806188704 578973385939 526725764725 250378478281 827210546369 947702868432 483718500395 835298892679 68099605726 684413819107 800901476129 877430885914 680114747869 526478567968 194916869029 271742655462 389000960240 366476386016 74683651616 629983988033 432321751678 724413416526 213588213711 429763066669 892472216339 199243338834 194938073579 945015981187 419464254531 199800076307 503510804068 68885330836 224405005887 634392641555 531590410592 389705454354 912034942701 445504261996 380403881940 284097952288 140740840930 541923898715 352772194693 770782376287 370269662293 338704951135 39855648303 47588827104 103988899832 913972277221 136640325217 973781513581 734950971958 771485549420 62816600508 971643055115 466225925025 801929214569 45185990171 689718002197 99172746286 381648243642 315527112044 772107900679 534628544415 56560024263 570524669013 444748512910 662775389901 389838324929 715079247038 92110507938 565816100730 727918045866 795655627002 605530848097 286906866599 656503485252 757654627494 180117775902 525120555504 916556359502 690506143416 113309157480 384447964593 226340804734 797986497331 413723495010 536333085718 445245048790 86117354520 157022620706 681174945238 756480576034 994820824630 154355831571 297542419846 629042061294 689013778546 763914474135 806272665992 389866520968 266351568876 668138295987 743472984733 985438918914 941069948944 803326817806 178363706707 870104514714 498224066061 62527794231 453038081229 362147726298 327316896278 46973486147 828244746801 898033828731 645683267460 580684316874 813094734137 761460474054 731462521958 405957741571 743162724925 636992006474 939007796645 167880146365 103532474088 853257173266 793609479454 387491214221 764484919189 720959489034 950570964735 941064266271 218232810314 612458932779 45572459381 443870025577 537398562918 977767558249 490967162313 798351077338 166715667720 444733953712 267537188705 620187320352 181436384455 52180270553 801400465885 16332049884 239853179329 669580320323 15742545722 981827253852 886486819072 743664307427 230932735657 706947490526 775603974343 34532169766 654533257020 425786741222 147705252001 360924702969 113310965431 595337884939 67884697677 147865207509 819718544293 855029586805 110038137205 499988589807 580548893534 281515602826 164700296861 448014240407 965088425316 324079813761 975208864407 832607865103 460686323546 707313955333 164806132727 922919124073 833155967865 729481242697 206646019761 460362322237 433263030223 342956223368 875114206924 994015904044 130483503678 88713140761 621338209328 286814214595 305378972706 736168729778 956263083429 97786711890 916286058929 314091319595 424084879583 60825571904 288510840277 599330881243 818117960800 967543158379 400429699949 388009762814 378820074576 878238379668 215490489546 424976312026 622917947529 997015010064 760106718773 208403424600 526624092574 837581267617 170387124008 742621295781 185564066061 208616282542 23118554604 484866382864 25296048036 680716226486 284286032072 543431138050 30784031426 67584389460 712708361123 319413395508 952196515644 995766793881 154497630026 417554161620 907012998374 59923029886 660310726239 604712921595 268438456951 732068264073 803807478910 87558362838 632864581103 735117899991 39485187796 510355185550 989770334754 53872518957 765848956191 572471424931 143987921599 969751340879 157111526772 823403392309 249979977886 546343924907 642201054695 880213391768 620773182180 191293101956 492197173692 850678881888 209314627853 164926236113 17803122618 665044262586 179550739060 662904545620 65046329711 652417937395 602078143717 19941170750 152862432398 449574689114 835731745795 908245615399 788589143002 310904196643 486639434336 127479199678 597107120073 953853135255 664190189953 802067787000 676979905437 174682628004 905690933780 207993496708 637436640713 765444674935 541386708907 865858811259 893320455760 939560866610 598858661902 146575712778 455299047160 665958330967 583963710205 677091254551 125041301579 260472953045 155592626535 281477001381 642231299622 82435037956 564326586296 666156518465 76653949537 63034408912 567407309438 517089636097 810268291860 36342966275 160046234289 402917506282 636458104072 373262909078 741830880344 370016969998 619005430847 221845625883 401968642108 202409322391 926417212316 806687778049 969346450547 282305477238 31495879257 718692896927 452347344288 139828100532 930019416288 148039637192 77729826455 152216171815 5221967484 911583760092 502323124679 170585364134 115333804839 12178971265 187531698329 276132178539 781531422423 766213299666 503820049796 163137731051 738257888278 343421528921 171726099937 783119055807 569361631950 24238489447 474648647639 673075774627 161162410890 376185975021 76564680987 699141516500 759794798930 97216419783 245288286631 208275386225 430622869274 47254699879 326985528004 210843019934 579451157068 824506691032 34052621684 373907220440 539401276365 941521017825 943117481100 199588495624 818011108093 134992295418 329243638945 294676537940 958694137131 627832131928 6845162486 775702217014 431891239850 338378789013 551111186135 636812608513 811474712517 152582009791 676928470981 19151243913 384741799629 569552078481 821372019951 58598701433 291340766877 698994953630 700209901401 741727904732 130776465145 320584948470 554142953898 706213630123 971947674775 33361914171 696781473249 273329280239 211945083101 277047927850 803657059751 433859999284 806376547988 116661207591 785732284148 184272105736 229059114510 313253853352 661331231299 605793900705 435289036947 944399031308 397724054810 432141776856 451091004158 304016291979 834724516279 230168898388 106847566823 391040588046 79200360168 355178699523 343122330462 243641123082 562940018670 655388866898 153539320029 158972385531 403208166833 705230689148 563263528257 371950555361 469565950380 594283601980 500899669138 520561594945 856063380947 754935295630 885481620868 661441474322 704404818956 910304711911 166338811325 253638262075 342306432583 312891933227 230423767612 205938626175 117526194426 505557398983 547769019361 877650259972 670966690225 249766048653 797367207551 450403370683 745461449117 973038474666 218604274534 254880242971 295344974055 933909110335 779157427181 170707962093 589677960714 700777445699 49704410992 929002198747 73179210405 446733918621 335649238308 982383706212 796173926942 995170815045 197219832940 602158929018 272211218349 396042649286 488242327181 758517078006 523222574703 658948174077 692836899020 808225952124 602543730214 920701338381 951190381238 746547411457 92880280335 645185086678 853264610863 339550992772 415169400394 338548193623 624573101936 149895619691 888799994477 185032517328 939410359819 570587596895 215256488308 749551224344 654039688797 996489160988 553313186845 589261645439 908194323109 926576015877 95929506850 104588132725 762279743058 590893098482 59531921115 978985411009 877848990756 842402587868 130169112295 827599251412 978620522516 787616364826 216784402666 472137010418 651074582031 318563094624 565444534234 655615410269 533957278475 116224447322 772494132971 154531402810 936502223698 802433286783 696118636568 706995651565 159746453930 733274976780 524505026983 520501716853 606580582577 283135105897 465299377403 264039846597 392252208766 309824946011 610516460262 683077888 844533158497 216237518508 848489552846 545251533155 926985876412 275118420483 731920212935 213902516314 98073306580 851042783127 706939937664 673084416543 866372601479 533293140523 834879229148 941142837168 996575458470 174555161857 64439844733 557966797762 865541197926 230521363216 787239092330 608497461906 777355222525 880634642984 909350478357 571872864826 422592732761 652282833721 892789023823 116866844841 240122897063 482297290757 922659868747 344259165734 973281105925 116058236212 744821767746 868207301938 222439691714 83213410094 734181953908 714015388421 111406822130 335179952552 188042090900 561742025851 675620658575 193287126351 996203432378 525057291411 908410906280 344900755555 850645880339 370525445006 29837359987 540229698909 578432394880 55627478800 724074498408 366333069534 893250183478 104439624247 617351392510 787931869690 149045270031 631693116362 585894722155 942948224740 249956830308 215508970512 415567710711 303571544455 343926402735 10499936581 10488832131 158580326616 924601476545 772490019399 904955453103 770943644877 751625531470 355568973675 950428459763 477434347461 71270288971 159658702920 207511917176 54236576145 262557301196 91208307936 319157081966 138345723659 335238263024 218762617483 29943358875 652892394241 638631923548 246670617507 52631142288 787481254219 631835587379 55343187508 100853092378 149987624651 414152974971 311105344121 937824573037 785843774638 886565195511 772975328716 554367808696 409083889717 67275646294 902237424689 292747472858 339913953008 642794875707 195037222557 88399863340 644825823193 13284171858 125228525829 895184917044 143208215564 380259966168 973962060308 225162592121 636371518154 415173562149 498102149234 476535307872 366635363999 95448112463 493133762824 111246119167 884805875754 548853729587 739178836077 994058097015 864859689685 965548676122 279211603015 256474712951 893074946737 993146357937 682661698508 589526370729 836008718818 136521618221 90577278873 624241833459 460704750123 802684513862 742887457670 400761461353 700886900409 473218521796 623496766182 491842707310 882761277608 110902036892 832159506389 268803218660 895610591236 219610741214 408506985601 759241347003 87270513356 293723396426 200283156810 465269326179 841520203892 154495424149 113932866585 155896831967 405436863887 584730563531 647175048090 50140814925 68619195822 270376437076 309358852654 656866133579 900828295151 212269848307 610626127078 793228685509 371786095549 863987007691 66572637115 552972729111 926721169254 159767577965 118476653035 27190965594 250698773349 861729404222 991118364931 623323488017 399688330555 392040644595 815613798136 792923949867 412498751779 949786973729 85043110736 307489083772 395459947363 698835283797 705899021765 197719841144 399192494351 988537469553 860849255003 293698027159 859990093006 108521810864 422248376021 297857495947 49126968044 290451545786 194234496992 830074371878 867793139589 129436777258 702760514537 783938065064 531540670054 962593325151 356779743767 213060954036 168780373326 176946299467 451381803216 725504761005 60937730761 99077982486 175860488738 385174232739 631693733385 808274725060 172035007445 245851096211 868095603204 195871269177 157166354836 413447169093 893608933997 210957393165 67079602869 90007681844 979276432915 357554171389 431139334489 66368421367 752600784609 515215199351 39279901839 908993304939 635640020624 446632251075 943510436713 76991127314 532263354206 69850577876 712760619222 989797033486 958392835120 965053018013 599933742810 914633090337 467787316825 303008042563 917953091004 705363720266 305586802670 724660431995 101765760470 381496602721 448138128316 557349673697 355936896829 468983441955 254193013178 711360772011 361794614086 810042462939 98712565502 802291284629 851684828485 523038779981 291109354639 592324722639 68962616117 674213646399 646063386118 380144806964 784368134372 810696574863 654261952909 581144280321 229815426750 444792640863 117804568864 520862198659 817236899432 27313445673 826980233602 353323081621 338165191344 358681334415 66352934944 253424398212 562658951152 400750894761 192569184271 8218442719 112118004360 520813692034 555880519197 312048014628 366657865859 973496160881 797810014992 25266836694 83096077021 998506421131 153369589501 433927540898 150134978917 797243961562 574072642728 660831769144 806282150848 270978781216 379574045743 860825306581 176554587226 51818256685 839354500182 679303915042 843244935890 407788629609 806942243883 983273944935 819574382021 923001475549 240061618321 909542935211 138101601858 759927157644 488170538636 586599629832 434071545281 279116953842 318893737447 872880248709 279661878107 573503857828 854591532205 95132377987 972167480482 378731373598 979920826220 494766214799 99232322768 349726334629 493759329404 286024075125 631490186371 748032752314 482684069284 510138313781 267305742469 517115622285 424575659411 773824441894 263647875983 301724100247 257094943037 929800697356 422467632055 168617414969 841975730195 849694965013 195210792456 867368730505 886399714242 596085482976 692264268368 229947414610 11180656312 747459147944 828235188874 720641286084 97168144927 91834921487 294046680427 914937642914 59237630885 97145144307 232412661060 745046133915 235682526541 53158528427 338338456943 503773975220 736333015194 971175681138 615569502172 730975590596 393014708265 254473183502 121433247939 244914556602 612614402165 447421920007 268947561366 620822527819 545891803571 778367095525 394730344761 88479060007 927396915815 691511617510 261459952652 203806467297 813923545551 47211850779 591281910624 213865542693 535461289882 322223581069 673913484951 971608314760 695276643020 526083015817 721465447189 736974244195 465357317616 749554766365 262995402 162746938314 671650475278 382956393977 561042259149 54272310717 405304813547 736679554643 425086245267 336779227438 337291567469 847322257700 818162589023 726315305846 411237542149 158839203128 410012582975 293765059912 402931050215 391583551780 872785960441 53076975391 94239509991 230235679592 936885038263 402238009305 614723903227 778985252221 123182912469 584298468311 880948956686 924345207167 906908889510 942217170270 798022139417 282785814478 781743772435 551113937905 221681064637 623600397041 582027232526 553128160769 376721088477 173676996711 612329666709 452050013144 149382743031 69897609304 649687499405 335006073699 827666055375 260502726816 245848264559 476333581544 54405284878 788313321307 702470426752 652295220745 297982234044 189637360972 845870805037 257522483332 846071756149 920209176305 976426627990 408226643908 116955650386 243367396944 19253935470 416025215209 187109635895 276827773574 206223399369 762958583701 17052479580 170681424487 239091756051 937588151319 187486853933 524382801063 567635973699 336294408721 15124468141 478634072700 33565330942 355041570645 513745558518 621105887674 209313740583 506308025370 983514774992 759454075183 891428225564 837029439731 578092938001 149092430525 972743358100 465711173471 755530664445 393414296824 899826253249 266863701449 396171681753 560334006141 745530609581 576811719019 829610468026 597568602599 861177273732 362442124834 163406875887 934506079886 430948872240 319204090539 312309105656 150620310755 142766801316 725615238602 851930573076 672384223986 71116116363 712949414526 916227119246 862072738443 388211588686 528006405145 498454579086 273703893758 470367107225 108531649454 530093388341 509623678925 472585387508 268601499410 321324423361 47033744882 665130745808 208361154366 204811390180 836668804508 768209821466 423437727596 476206966652 855288923102 161097014752 111558529563 568008857744 158970811173 332466698684 818127137254 687387097349 815542920337 192435051232 406764338197 315376504161 722331909317 971615552026 562426214893 700434821425 358405355328 885424600052 784044136970 625708680203 753785380468 726838075490 227749933798 744331926502 783680767912 242651197303 114627938041 945792084414 355387464991 945909583158 484532578984 685031340821 816245670471 12548651224 667917352068 984692267917 731431644931 870547506721 36439436569 738037758161 226959581316 817346869186 574913448751 978330075177 170219185209 39968551150 614380635039 328913307237 260833141227 968253982254 724889177302 989645698217 728714595992 487886170151 614455648825 393962179215 472471682881 519159636081 36173612443 565265437454 992374618949 843262063214 312204049068 761598360505 682329957956 91818647057 191382572385 515504318277 368827954201 970760304050 649047348098 28303232613 379159831157 359029091061 457846923442 265801533363 542013896657 667978554520 972817359610 576075742025 322863678137 710525736023 933079022227 21879285923 766818201561 291759031799 505158740064 540317383112 973844273228 541104103087 88160606990 168164326702 174714040970 484545437374 416551447533 537290149117 724408597634 202227576398 794827660202 990708865883 328852178172 399042145893 626649050754 181342655248 510532211340 11867073411 907638453609 306732431965 17790271512 523483982445 80496621591 77937249807 290901685361 253943152891 197645503789 640693448369 177354331149 24747942635 393335293755 186962477174 847093639059 469213938076 837272025979 21618193875 850738659349 989550694210 377674320071 621789882424 505613502565 848938490846 55816101655 336939311711 506323742795 714627293419 64596365188 673155911978 221968485464 283733683278 50065782734 104440657567 601630564559 977967029818 67576753668 195544519785 576761996559 692868452482 772767230723 577668874764 194511578749 112106888823 19916527643 912037772969 722158515766 265247955477 767925523073 633007398080 732845932848 910587494763 549782482371 854450554428 813840290703 176933261496 701801776230 901372112623 474264888092 327976273920 171814365013 238974773146 439285033205 361635127568 644345013969 774424953642 742808854433 169449454890 893973727977 546373383120 45621244371 310666059778 785451509055 919123536448 861979317020 15490501632 479450790069 167159512 529534041297 489874691967 141031592964 488374390120 371608782136 33735136482 22969255690 645393358908 360182145416 622323552452 860727957976 233255775452 31786596984 391300376399 33974720885 5411458560 362564116911 395394428259 629792654776 668589293032 565815975544 823094331153 934789692998 725155428772 47743789150 424605368852 421915613977 458895706021 414771429052 511747178890 860620323939 361057276077 708009415782 939967434931 193486942871 911758317969 630929792672 986611846939 864438259960 425051505409 963205359423 238817981904 285529399426 302743269278 339269662761 999900129196 433981172291 493846609253 19621206751 421542065807 801458725178 456919849881 183036988846 630906400403 294940525181 385524961619 572784078835 20277432057 153087896261 318623227905 559057156447 843347336186 462212314608 154477721539 969032477393 594455741402 905509974831 788156634204 585208730652 422238347473 885304234991 491695019888 29676770773 167301960644 866197046716 509723608382 331753965584 232338498857 840949613536 478988224560 639102047626 869841452479 399550039599 43053706255 568168795701 349249323829 246540236130 171444990471 155904331746 881527700498 233089279445 921754674401 815396268705 137481230723 718047113075 842124593806 998914382001 608007618516 117180460590 736657455549 696299619383 364636719463 776312559313 249172539401 693521251657 27912581450 731784858788 202553212271 582970154263 72755700820 751366651986 284277309085 7200427099 445867080524 79087725637 346858038769 72673724209 833373511272 63265932208 977966707069 937377796705 870401293671 166621146318 845792972840 150026321535 333369726381 845573812002 269413606803 700268768064 818313745367 596960206237 387713698094 936059562810 553569786730 193765206893 260509049122 420903187434 850551542398 770182152736 756886156816 380244852042 303698277694 82369877262 350977395455 582498651983 498167257505 322602396599 850063298077 71977428289 338258961255 36183350375 400163692029 496026016542 46802554105 671197365701 732973290260 889393761898 129144546234 571850057634 31226013219 796826200773 948557484436 922754448848 381786974607 838040350291 966319199615 940617881780 404303892772 383900800974 990610472136 64635659112 233521453420 401220456692 451237135039 621662497579 864536578847 611114033501 38149783756 61585704692 309705900433 801170479561 633318528694 734506375143 491728732514 562492839193 530049546975 609317655252 943581704533 923459393166 504606961825 844309254730 776906064893 158745831160 977167087661 41501563954 512216655598 406156569857 732725018185 341915408088 86074227093 436563940415 935257206070 679641515184 457146420128 658967500359 966291347262 349502062838 613986598120 756046336296 782324682103 586702131284 42860985800 600624613185 441499129525 312538213638 383543428087 262817438330 862047681141 376032906470 542715459700 954213702147 401292967973 611730831305 734360007279 805411261032 911285157858 398773651166 393046050615 188263878143 742003581975 133584739567 140140048295 338632599512 691734832601 996298390505 252203859688 576059154261 968765419472 765443100344 387740951398 267319228869 699333108079 587057165814 815371107800 16582415371 109905282382 560077203925 353738864914 62475709094 945456187047 841888579753 241805776205 835179090737 859998884678 521051860364 134457017985 511311998922 342421314854 917842378004 11163346409 482073011842 429619110800 146540920545 303887630319 332328315865 503773903447 804776903318 69695688314 139704364235 121871451164 819862516622 81593415549 471563063300 869819018119 976302143456 789897553717 740514099476 72580788150 495906393785 510801880869 292281145313 137788569164 716452189277 838195962071 67631634652 840602154264 456532251417 464078079147 528712603518 531863695821 900524625469 697651803097 916305126779 919084487893 136504672894 464357953334 974191156429 356027743617 405894648505 455864393901 557597130701 740120079061 692826359255 675075467973 331676052164 374560918823 348875353909 887218042657 367119083049 936894694112 162640007431 960121479917 424927795168 66169131707 515327601495 596564001896 251839615825 279661246655 637916611524 23707753773 29718186257 634143217840 113046056389 518528153527 464189238079 632908182261 892674876423 468573017573 821293520682 165971457990 118262656943 351660398198 509126773593 758447016285 596626905915 751175098750 946624977226 243221637912 84795923946 256380749432 345010362879 548928509443 701617650240 266938248308 975843349078 255559718808 239173705442 651036711103 995462271661 145590051006 2301060808 360389676193 499657166301 195530338767 529248849859 509056500264 506313515801 238787204382 939484132761 442267048064 110155225053 391722298622 283466586019 209470535346 629194457742 977466449541 931598413077 749128817575 610906758505 116279103917 325235475734 503698428178 948717930157 703115627603 133646505562 772931111304 89294937324 891440600816 421401763494 591622837814 29953066388 125507051284 957610500036 279394947157 166572986172 558800414229 961310445533 620335536158 63977610891 618528020273 497221688616 333372814388 820381657474 577028637555 74893694851 307208428974 299774072011 833205593414 969111245101 119727590741 164814486650 386584845891 399189123009 494373820666 180951549410 180607701651 968136133033 797115429433 587411173903 740751609142 715028965381 159902885293 172890686382 209907162423 409338753009 388098961915 508538407334 23240321724 653174513177 336889554698 913019460098 568871728350 299579837478 600311986868 332477759489 840976868992 813505782474 787547438401 659324289426 200589310381 169128038959 511405659070 889044261996 81167316940 576681295190 384241091089 383705636669 932119309951 592407481047 973026384920 752467070352 690760386725 869208562651 266721071407 792999455745 436830365628 449444889412 583399245285 349800318438 512088896551 411775955506 666679296036 402209586967 16566501448 868233918958 262103352695 406625999719 478882189068 998901354924 721657967051 52385156327 255667314058 830425501919 808034804032 392167614235 709543023040 655684330552 506514479240 162799078496 366667540892 522156404353 245093947304 860011278445 232101908515 832928069432 757887522358 707556840334 951466187405 581991015864 342225497156 74778285796 842638744958 204869588358 276707643940 539248066141 783853487179 110322648794 358776666888 590297558497 434310738306 541628712520 455217825929 224685721741 997583685611 296071731628 182743811826 926711934091 122046720751 978569679464 984791709973 182473336969 26536961304 144973203657 73990285341 417197645477 332648261838 268595341115 583188919875 664074487508 697060667328 497423519165 71283747360 800361975157 484008092064 759868497447 461386278938 522126725227 388579760976 818766612635 229744724449 403216491221 43327467864 986874722522 792109687976 683806158115 837218721844 78228326756 399882063031 112798209354 953750251032 33800099166 365411242531 129841766603 404742642882 929273003261 752090423133 625049299324 228946985291 15480750706 930774295781 968329512204 536524233955 969068011797 464192238299 189471702197 2944749257 91369963332 351503745647 892694377525 701438490264 1369989438 862813601477 642294679106 798324335463 540143241784 783496318408 556186646506 475185496951 689760764731 808604610342 803587063732 428531604883 220052285556 764123920490 311695906628 996722822202 613635675881 969003370679 435280629085 838793542800 756928578856 924206290680 199960657638 277075672304 53899347550 421181861561 849556177382 444219835926 187172326395 830626928890 837726365694 155334605790 801599102232 211542407911 576336525243 967451483287 121993467634 884581254632 6090363842 25440962236 388811285 260359797234 822910890286 967139381861 201304839142 782053136964 306203485188 784007777747 449363653316 423429520705 978259451416 290893393796 144810459654 849095558085 688530769095 148564365585 455933817503 118692493870 918917570793 337675744975 710245521472 803407636165 17666200681 561914328682 549124004328 364933368193 656705380534 882755260119 106440845861 983098844700 42122470283 45274622012 654843430366 93566966808 116226276689 969067968226 338880841577 91683002231 357127456705 349037999258 16910398296 291784779581 359437242733 914690802042 765227211422 582460207145 471375320616 151009684775 396762703139 161686215213 769476325759 731964448564 78056694608 435267052367 624190462684 554703361523 26340259918 2719340888 291070160536 484216857147 321124279838 13689995255 464663570737 626597864552 811291752146 95201020706 482778618050 577977681033 451524811070 202467217708 681177553841 63253447860 453339793772 4448374396 591882458198 410784814311 890159959639 11970492138 10207800036 59473374755 59317117945 744081216830 668515689136 735440735276 91992371789 153101395038 331944498561 243510406954 175467877505 999283136967 753622061086 40216774977 553447838959 574112600270 641531525657 710333493805 533783272415 43921145110 597613016454 763481878952 242956542943 451548237570 272840877836 180158635617 867375233985 610241709049 804115554261 515277393554 159467750634 367867307250 663448011531 721827530102 169611043026 230327947948 31076876409 524008426348 766249508218 761998680151 943469444162 992053034620 364343366178 95505965920 733946791343 599216933847 859885363903 244393797932 459883498424 509181817519 498612009784 511129281927 258217048034 650365803438 788600242480 225488298750 341014260246 956969984707 928953254370 108720925089 101767020555 94167506070 607753208539 193720533629 6083458645 122711503195 750501976790 534489125352 214270008833 550092734796 26411175564 724917364524 983789138582 321409971912 857861435287 660868117886 665422185947 323875713196 598474660712 780604313465 811688328346 557950424097 581306755094 524959825279 188683416863 886290805587 471264761136 895207946402 326139022716 200188538388 700016976905 672807838263 282338722851 565429560717 492199668695 504723063603 531665201608 469500283649 983920296935 101148214717 257063053879 303080991158 519023576168 738561179528 100934260410 392822666060 277064647667 397281248340 905034574017 989782122812 993428952338 956116175119 55549846341 258062198550 311488159143 110678529618 239754544673 57957731560 129359208338 419644131424 11871970019 765343196028 998986694094 27661550471 479251780499 706971507281 151218514551 960266734151 573293824359 506565099149 780513656192 14999676181 298055589443 204482805451 305061856807 483766034798 985054957793 251123147879 49003874684 370836937315 99268383762 247292323695 855037530533 756814829031 371077756455 295971537147 26465195105 708111493235 149406991645 556103854093 479351720558 709162101390 377318996353 408279991374 326907135519 39940047623 555823810247 507131594116 489512857103 263595250900 779147075483 438845380963 122423892834 945008989160 12229957649 318253882499 896593421977 180653217497 272405559321 837116313843 170149854510 427361555221 672811975168 101548931612 935677750806 320294278127 664677320769 124701000277 940812616601 506617185816 430846187 710181203318 828854819676 753228385126 643880051402 126087186415 615131892947 901771802674 800106870226 496498181541 78405371083 67316971317 614096634457 125400641158 643736666307 876867614865 933096653254 426284124505 402236698776 136964917451 468223860332 930341051432 278171870586 369282404112 132665544420 441090549255 72636185077 494197421630 515342549417 483972659390 583627974627 375416486007 732865057047 985882117157 71133111201 533160093187 363398272792 69495384303 479163979743 635296070015 741810979038 541545956674 883866901993 243635319908 780235479055 495805653893 408282550296 498428600428 215002226512 194197227431 476461105591 603756838781 978644661219 583808279581 685012425828 176552577814 315426855678 133681051833 894839806985 636384764354 531554208663 832021412597 227198798769 347172057371 267923320544 389794311133 869172115211 60802540013 729844833584 412914841792 719416511449 653988579614 759221793480 693131967074 576264766990 299377174355 569500107129 32699513532 703436094798 150121769390 350315174200 879038583812 415886262319 430218251664 485096792199 24138835136 589628101870 745194672416 303898937730 890775384722 828882444181 225257113868 84339852291 767957088591 890235655081 567305144287 531188387625 714429715203 199148765427 144895061941 807597544435 181365122911 472237968089 380213830031 758187107352 801306852863 714579382689 918807345757 83766686324 776716801242 804622256452 458764010290 877804157559 783609650595 412573394794 707885381560 898420670505 555346230328 973791513928 305278628698 309832706184 563617061093 616246908739 103300877782 774230912767 725677180784 308547661028 616941990720 664022263288 627488746699 643601574196 615490946632 107092507974 621458064950 506503021714 992355012775 747322725162 791478102611 173433824800 945583654656 750553200276 777427192875 458442776627 274314961889 717283391225 195247292262 19202611115 328727324472 572991016279 117494775299 983535843604 375713417097 6531486566 632830803932 736996115350 370958409103 899978402735 834519932862 881286584190 572977267357 519693596948 706710496336 869453745622 366320443161 949186401545 345778411966 345350025273 938003519569 967176837539 537257070249 916522937491 139109730001 364230408687 939006939338 141593978382 128170913813 932486701932 654293795268 485687653306 552230468140 294489782905 304223463497 616490184294 417094164955 182935254508 207279158126 674140083320 446425301318 480009865995 219365346908 100467362403 454544867626 162704555608 655653522137 816296856357 343757518674 169553487787 111488606535 440887030599 669401078119 631932572458 715236176896 35832618083 713043408586 788114931615 392609517288 399512174119 729223431644 876458273381 81259039217 291190117574 764842259965 331171031739 859982970140 115546241529 139262493767 532662292247 139014431061 437322321536 406514825397 41783841299 958691088877 451309714637 997514903953 226290339813 744530923989 525017161681 806605298492 933190128484 452257472928 896284916414 178193601402 398894696186 989548071059 384692223803 508189841153 928729938351 414147325719 948426458864 940167825704 75206675239 284225766773 957633859230 241850045161 554154093050 717726076500 31268318151 936397488661 725206274984 356157305390 828259598415 2088455130 418480699447 158543251150 176676115070 452779274868 205156894736 728924613157 240989632910 579867452484 958637886446 158970301204 637108590832 70126662426 145256565191 251646579788 313532828287 874992654642 497946807665 109144416843 863710836990 694639291891 627652804515 991139929259 583166126573 830935827009 196411224304 898015154835 392362072661 555071634935 369493509824 250411892623 92264548179 845442222882 186152347276 117843163046 471178270388 311606948596 799005034414 499894743231 86933308495 939802426183 310217731994 905679045806 724671042063 235418532115 859200506168 528923039979 169941032944 475094235037 820751849809 547438297894 243437366503 961593939231 829781082997 298563854627 377907184800 909133378410 193145916601 696520984819 439139064445 474203018503 879523033455 590838667995 935339575907 647839003436 201910685588 863353448023 232239382337 843665646518 22663166355 296949134086 774393468449 664528459352 657156643816 785167356530 118829254956 564074127481 426152342356 726891601019 87225702027 162075749760 439685087948 487691169929 591854480647 873513695956 248034757350 820152956309 903197241277 988203248949 320572740524 659712760503 509406479990 905630378669 200658772696 238408704913 268275852840 524197582778 203981800919 199245891952 103872324317 431841559554 619892919669 457528957784 393074772209 718313909255 484736903052 500829356391 258003957382 374982010128 287237622858 612417500050 664403807 502517963185 41319156971 278823415737 160682221224 914600152073 189655278749 428944023998 282284503520 675624856370 441870678423 572027429634 239821247925 516342444265 645326923102 14702803634 906212423820 28609907075 731186672943 35732742859 21376469171 34678118741 959593276432 755840965517 131952521761 743815264828 289174964760 206371518846 693438999024 620034882624 153072045041 705522987212 28332525605 381814808628 593292107822 309682170232 292017746844 387735894995 787819821071 977499105747 390901130094 233537625192 303262333952 988143353004 451331308148 510518457633 746500158606 338468031044 558887269621 116639407235 503910965351 535039452113 662311336854 516105196321 334240202522 235973147726 700272292973 129394494511 105410434018 282210569300 927357316641 106305433568 974720573557 613026315779 249092545343 579826645615 412641626876 784704356585 29088143976 311193877074 554787701140 56329814646 797607399106 567904512989 758939237341 684188352082 603100445142 667027003079 758258326525 801055952863 546141149614 585481620028 164274583896 639354697923 164929214700 486821809979 489706072451 421702325953 838903044864 269070710657 667563335746 493245208988 557910123766 119358256616 93920622391 565590328677 982282146331 755830102848 401860647802 866254289692 106580786492 822503368594 976906285253 454464557312 188569157709 363068194634 698905139079 643932587895 903052429777 809268010912 388555910860 131004433907 207701435631 805172234581 669684258864 33696575667 668694631034 977407247047 773102624191 363733214866 616377729427 230846933014 599273489095 657749856873 577583059313 627283260719 840945544005 199916637281 902496816796 105881514279 708321504585 111792786364 60652148359 321307075700 414363717894 875075604744 324059862363 679987553862 916609215207 22889133307 624973771164 517081272869 61887284451 731118189942 477074568639 233550216397 21177360250 139575108951 307198416100 97547033445 856896769586 666521726030 928232436419 417458286544 811923035528 671705315767 841643000820 67411926821 6477950017 914913909157 644374707398 635239989253 716375439593 285142444738 16423947151 32876484720 289477875972 104654669973 567979751017 759033280727 943561472424 551783583226 598330119757 586487842391 689533137553 910570242597 956600825298 557220409803 308586988691 582753087526 22809022427 672658894615 891409997194 387288521791 455500062834 898719382964 864755479739 869569356657 396451329789 928971869350 99574996495 852549843593 182708415170 780337829245 445968184673 571156586329 957587534375 322772233413 234188393904 517011704163 464682077338 62894486542 873035938610 125051068195 716367470405 29128492234 316279288884 390486894668 138525128286 663604961307 366791827796 492753128329 967515157906 604467111587 5201544426 484734507135 147804030106 215238150042 799881706578 936886896222 394381578236 580375308059 845078606533 499790515420 940017819668 910323421919 901383560879 261002547805 176558578592 869017677152 621812616281 373682926570 907394639844 676638661339 257662218932 457153584656 221479843982 844472705675 568015043874 587995772079 387662038433 585861657745 480334844807 287723628264 22078581367 794740109749 692076433328 673776277145 36775017263 652344473081 954672807971 557993720448 533857991832 647042474525 837397356471 272529279136 580315738660 469664356408 740251919069 823966242925 19893151623 716887923598 641104042768 546749252358 17386707161 992221344437 573491524160 723930331494 493744299058 854894426330 764836131410 567099425419 972216948711 254412952343 76799255098 435226862822 120014694286 195342850840 836751988060 123952836550 988517387265 463407441066 802692506513 72133484393 922189505664 748027987021 6912281325 924358368317 381347879866 141900755820 351907274120 177601061203 853064609530 280132680657 70513348767 869054988525 296166264328 427756947956 769643337657 375370348133 86288893582 617251444919 290844192020 195684934369 427873417715 512971360577 815796155196 513395032197 252412556747 499237841837 522895950657 392102738493 692004094399 239465910800 280261386939 780067220977 989158885973 786121522302 738410081459 519425155077 139725909379 110355069750 118101780366 157012743914 612728714665 590749373129 695532381028 908151574600 904194536942 330473315093 43044094071 182749582445 237717935782 763209093945 996263599751 77369725135 173076133625 681845230737 317010483762 778554186879 883132860617 827090778716 454805172325 794674488771 525829572527 508341454385 34391121862 534979968780 669399259755 737642965080 816224239499 56951547959 273871279735 820805516445 647808114601 668435262276 445577104851 26314359674 989471419730 386477629215 741531626377 409653216517 306098647709 705750764877 438646085151 806092146550 989602693524 829217440621 567072993124 251457190934 722726619176 812359739244 789345977318 827531790788 426872264872 50288778427 39707560703 473788255448 673346857321 163708691839 62275195552 257003320432 111672405238 557849449578 644394232179 958829746320 405193134068 988752053848 240775901193 690764005541 513323808950 567235778481 281135348659 680733092506 618843503621 495115276979 239593092131 512485056777 187696555626 116908982181 620184362380 520138559661 508518838612 887477640931 534497063328 132201105485 66184001536 656407002790 264025178418 66074041475 6403159377 835240217308 133803429512 982735670093 755112879365 741887556367 876742371957 537258629964 573400742228 987172248819 12251930882 95339385342 583269312927 877033555009 593225342967 714071882908 258780030484 281498717344 492097944690 806657758908 839966379543 650957897508 108096986190 616235607656 904573464383 454251397581 409557030697 744196400452 875413711750 524713046648 278707202564 948560984083 569275584209 95224091728 415433325483 523921150959 842011669315 217661716814 175501657839 731144333588 531462216516 546109585052 819164581130 932760385551 983712354633 130684554596 36937577720 389103864634 947307523654 263888621831 680907527797 267724951926 302564652802 964303206999 436918500456 298801822135 986889772106 780181953180 1459487700 316754791919 574097372308 613248560929 556404932331 175186785514 998151427632 542274438162 745843558438 36601144571 220612963476 151045543038 223733699705 805609930568 949459094922 303308633313 905947454644 281338305733 779244581676 828320454691 404613059102 424991339821 718057144123 368258114721 705729914485 726442807353 292511839838 447416669246 552800075742 972891648833 312819960587 456105315793 25506717745 549646464060 599922552471 494904324543 320986549956 255267873898 837537535674 8533678589 789317913325 237558102944 685333141152 661825202134 346739743943 375215756129 505496241470 346022422604 646467639980 175770578693 478104109783 680993882201 276300446898 402692625660 529377319950 457981773774 582639309191 935842647578 287085546787 302155395126 700927503744 96462027890 98882911220 779376830185 794922744694 904499816021 852231435594 10287582410 238261753990 871493431655 743734980487 937521594116 413021763965 369821280935 777164223511 900454826602 638998781358 533926951408 109975222729 552115297015 307584883643 515403407796 331636079620 917224997117 137028897054 72533965216 767647874797 800036756076 352161950680 990324600902 374515883073 73354917609 777445196742 460316956376 168715093126 443117181970 287311282229 758544264064 771399115097 750004997413 76144619178 917726427351 373722988160 47985977102 856519347020 619355658999 222983217387 809547269506 802569047319 838940918701 17179509184 377249240756 682374130342 675180391934 393636464260 486415959772 998102263864 227400734991 116306244833 322308185711 531200251443 621982284646 894221436125 684952071826 937229521777 282791206065 181723009324 364557223565 953391930728 93188494487 983080994543 252541296897 400640505671 344375452348 295200281024 909406663811 790457807735 391758839048 95039000346 546475486643 727968736975 327181195179 589867631802 361877445591 234448003490 162792907107 788560117988 261227648096 511917044886 85798242371 958090061848 878401194351 341045647233 409198051577 268944085537 211971678901 463125813135 534900172901 965207950889 188291580246 323913621036 77414107637 490574833993 576185175802 780609034632 887606199561 498384594014 9854636690 567943918347 112358135331 293288825972 998029790271 188222061272 631300776253 737334731943 813097097903 635932310693 455443697388 627921721037 581458751547 220286441017 303195916822 984599028197 333550400071 970328984358 481461461154 290036893909 601820642504 404896386838 153251220442 659543339152 579603719674 217173983075 354973628419 185940272242 240650819229 380832257985 659906381084 485301874610 140917205634 715255643534 137680787419 118262445556 963572437745 785516087693 698845160287 69404995250 997020407769 495239981783 349557818584 352267004405 166536570548 575004889106 890471949078 296921371248 840270115122 97010233957 721831867032 500943790850 507853839110 205031032721 769496248118 603087704006 935614317138 149721991197 871510837102 635270000062 568589004998 908756150573 810229071617 100383808346 152416376282 79349611148 681841637266 241180628213 391996963354 139639919669 293880302348 719976216408 691015025728 380476183582 186263417346 877883461597 845768907819 725447103221 374459832197 669221011008 734536576743 32845924738 142657862822 463365570655 358627835915 354456622164 791796351223 496945442560 102702272071 105432934643 40368613820 210075308680 704210374465 298756396236 188739056286 28958194839 999135418012 932113656786 896384070353 970281375726 896194496952 355533941719 738606143496 65933498815 782059860791 825086806855 540328721394 619002914623 436118316616 742641238345 135574088639 621949453585 290652534890 218926542666 426439780653 688362766125 11267687311 790840214741 805534760734 222163396814 319339214493 165865660194 10343087445 349979619498 253089497539 900154689990 437798418538 420665985891 64471478471 663007606522 324580880485 356567403392 998481986256 601600685566 97941783146 838374348807 712991019155 878738312203 957819384101 159105592044 484844408242 507520736986 214896118520 483333118957 452354836968 813371404251 580944739288 499672021611 914155498118 674197714832 709939890726 243650250878 781945831075 351579847455 390440657170 154144434612 948536268946 343237113629 654883919522 803027375652 711053104082 390336712266 588580106135 387513036337 276807770944 955520398412 585802168861 763616968834 141884484782 815801128247 316135787908 462315328420 7691447042 80824633970 693490497876 100330379098 254499757235 341732195993 941980468101 243177274151 553377445052 503460110437 457329693423 858090955872 32190662793 426558128469 717479242423 670401346108 521344114578 920944787884 337867841066 925132669407 564939663700 637853156567 765108223868 104984132195 845430650342 406835336154 877465409885 939121632066 78864056552 348075846276 652262594716 218981321750 413253205914 97655576714 31462644238 40896617009 862114533450 261753492220 640675077218 217410281448 893198471877 722370795169 248847471791 318477815628 42792234210 494084197105 689232597511 911707444411 202778365607 343997088275 142789210239 44326867971 588134288817 372768158692 917085981837 153360201106 917930919148 193569239961 872753901763 17732818365 631273618859 917407174652 863701629018 293422142832 816250636517 68178538590 291037030018 928174273781 909471806186 529390548999 721410206606 78041711375 819463286821 595879033908 365861188522 891419243981 423711778568 544792657122 390920721686 549211956192 848797502809 703444443721 119851968680 313860081754 454605034701 333680479120 320748096361 338856525499 794181795598 497947466943 593428553625 649691940251 10297042297 202653746148 738928406742 798662217167 942443114137 256344347194 367007071302 707242006079 402287693697 506384949520 842713864600 901470494227 946720292813 196442754201 721664422185 592087427360 276835354329 925850558957 696140396293 447175862432 871059602662 884747037282 493766992805 497552893762 758149299847 465103352947 477285842747 66272899443 60470701871 805282930629 520502066465 938188229834 655695011437 69995296318 630111974361 452917804451 541713889021 926070585387 325001088654 134788161133 661502846909 680614649626 645520556813 719401639077 63489992872 34921357970 346993528099 3734103741 932866869213 464122449405 491035478484 130188185946 746435718076 233446750809 822550316889 591904513987 961104350506 310234532859 976867543594 13931465744 157696764789 665716462303 138827022109 796103739438 449128206543 352287200277 335024918863 287563474949 620290427839 175473626041 528865320379 182233051684 458622048684 32494683532 781881873950 283789387373 220471679092 903401541201 426411529452 398643892656 90298056257 473338280186 907181838893 6407192390 896660978880 418225416601 307035496482 887691469854 171487408564 51885864409 742162993327 652331886867 203273383716 371367732257 452041047839 678694843691 556909542274 539548857859 469465110095 464631606076 130621123237 812627470768 57779932496 292793625510 835232433984 587071038341 389006848043 613274022478 941516867406 870131639150 335806170465 125108318507 704257593554 432900785216 625672984118 604104320072 487946013443 662053614402 343833529261 274394015795 848485134961 470253728977 751125598878 424340320010 110229792680 208123281081 293031791912 828291101867 239378217000 723541052576 388941791084 167027659679 10521226341 435823486500 913223811733 39736488843 494688414425 247085374174 285728989186 908909386395 625506778874 167647955899 805742069136 363019215699 703222264748 32568064989 683596297361 425400301399 193606244237 56048963644 660996095610 902134067419 53268316148 660785316470 78794119694 95653769867 922502669765 293048476182 833299833268 691965370687 156823439035 31266703075 655678122097 344378275916 382471946752 627906863602 58658180459 717581655794 637998178927 328085213423 374414633702 243062364980 850016223061 613399300298 105506724239 331362623675 431708499589 84031687402 622746596186 696828896100 338360736365 960837205126 353784385553 94749247630 778540219058 615311747626 74903255868 161345386839 619736793107 660583447096 998038509885 791742956689 147603729136 708426821676 596947570277 657873584000 317564992553 18906621402 935729480280 209176243250 845484279396 109753330416 523812646050 108196732606 418882404777 92007453324 249651019913 168726514519 693844435274 968341754607 358489315057 969394114660 678608197580 750577497384 276646145464 80955392696 608570692985 137794366463 580324022587 740316427033 999439962186 55087060743 360566237896 680735277451 729308091521 885081212429 895319918334 729586857407 457415667725 338285900458 791168655914 42778477871 697593525822 444688642847 375860876613 230802533806 19848680496 607881691561 255286318986 509451649797 288133979232 121984897706 753964553638 65770092244 44454651836 994856152162 461841251064 641570413082 457163573241 669178229571 27425288349 97589607354 743872066080 210270451473 438481704817 148015055786 609382229687 82076308300 30044661420 800725001773 414465643521 451498425568 821048814678 929532668775 499258092014 700316030525 818894079971 560660329792 195413393851 602372999499 989429587327 515223010639 921352428027 814256751693 174460650029 488738431531 209932468065 383626516672 427743075281 293608825451 921978713456 538299832845 117838894512 34904408652 915768023263 489685731614 951885510046 455127080865 329593417984 662497318349 20058034802 986273907181 215844051651 175848629144 827137767860 945455294014 338706939067 610868018521 252154941915 423184291076 416211164825 92134884585 283970929757 114290664502 463803668572 836296747504 185381742255 739886823586 973048458817 152063479299 65419993731 770639818949 237021264214 569140621016 629355144581 335117500203 708418634322 278357406105 859123093082 642630009751 540778383447 696231513586 397828763795 584327040991 267414493874 947160870515 475268256535 153720446273 925486070252 635371686004 332018379955 826616442809 686523754896 468595999849 989580357035 701914252778 481969635918 842840415168 305083325624 546929133030 993483236246 628895785470 158452878501 1754011400 521616342606 983673720955 162759606045 616933843053 960056036616 859864195671 116152826198 494710533025 612906544771 377969713311 603423234951 403498121938 241176980275 592196251364 506849334071 200287625226 379615467051 735742907358 366033382623 272634329077 745127359757 885774730874 560513623651 430522720102 158788415512 979742979686 40327035449 361310646914 736642034209 428328718018 739676265720 693778716236 194434265214 591348085772 897449629143 781934634825 212666813152 650903491321 353207177798 838860555204 347046570139 587350562979 278502655786 335982738432 248326371514 746373891537 885636642716 184195726711 289237658459 938796220982 230814325070 686746724476 26226713690 232351743266 231964669003 358527056481 448742898816 167104286240 395920876523 472392696680 62043940556 654293510958 344579515573 995443637701 292440011482 743714621616 51448240691 597037578511 251631072885 57092914782 74983479393 77876536611 41978756338 362294326177 320492003947 849207408417 998154640748 743737478378 343702316645 497971391454 133324710596 680851742843 206735402991 562638035419 355673603957 429823733989 302150010571 341999649736 2867227753 612294728258 162554987022 78036066249 759211150947 291307782263 822859093757 567045766830 938352791689 349160584593 181229471926 126879173531 243128558582 674128600992 35700591294 228454660691 396426722545 102265117391 367732250597 492078462678 946056176660 576344747714 616672088808 280563680117 321260242319 603909754135 75850028331 510582386061 856089196963 41278185038 19332541239 155057702291 921391730548 370762470779 150228353332 271456960042 501632521295 51608644537 59256779071 608831507155 313022458690 502884093706 976559060110 869009446576 147543888265 20393565485 546249244690 248164547659 407865628347 44020811486 604797106685 147699312198 827683558372 990620846900 706111857680 883729511432 88334399344 168188341457 887545632035 725718836196 832605368826 39682048714 484787189530 614511349009 348281567377 441405758443 718711828285 481679482851 424869773666 599073754882 29055384831 179030501191 902241926866 653211094442 834791548742 533433622233 659848313653 674451108167 107649131292 235861335004 87916256082 181298635560 606685048306 685139841283 987039788270 999772638964 176823371696 318123347995 942445272086 703523194740 107695902221 614382179253 587373679575 392479627408 230953915690 101572331182 699199454549 460942979873 279806733043 451539694391 735661593081 631334654822 118118006550 197113071472 626748772262 134490582982 255403114889 237449829611 570579229137 228327371424 50787565067 863847277690 823313901749 937495913140 115613988670 812628203083 764130871997 591569728144 243013958536 474509420827 191131524368 24105721985 341676523951 328994757576 930475804762 63886377075 489145013984 715885215760 554097740493 853554923811 647312043085 484809216231 686575387580 33250417221 917046545904 448755779824 731512520541 618369034633 198895658362 677123576300 321842741254 476135786925 822882982096 319804183745 435134894800 503859520711 208010592111 233713989148 463850531209 761497547053 542484912725 503127803529 211401772932 625517180931 722003504090 974149556330 608379270977 698911174376 550701812832 332820519015 804031708130 480999732220 9778132218 93335168212 83984012999 21103167188 612111459248 224637832061 450226242952 973713863682 808838511679 142937614091 205662247819 882726972657 958385324069 135957372506 598129876291 640271133790 390821682999 739290336047 795383983136 797505633909 581694421491 476836014745 427252618696 333569373511 281123859536 887979136808 676984579468 561131885904 573930211734 723381073568 869864982683 902958562321 495758387137 626879206640 131864402186 181692078103 535505184960 402215260106 852914055216 286130489687 68999457577 39827108906 562922583908 160010239748 859783543030 735396210539 812396459270 626554972014 739459749648 740477396650 233230584533 815296269272 379579184492 53361995821 741606487315 284164362444 204330276789 37512071166 795864057127 462566409456 210858764525 836566753780 671529820718 13930087115 639169957271 931927730126 481350228567 317043864364 898322392640 906220094993 465288839571 219029393577 287669594717 813054403354 847359059686 407461561770 267175685616 218768174097 183213324192 367075563257 219583739591 575442838971 277474057171 141170311311 220814828276 529253065690 139394350796 971007165109 280702343019 575275641470 365426822323 621705577581 607031893774 11721361385 726599793954 661514143801 296460609838 42908646520 398932977184 767549060999 492577101843 994175528264 735956654789 768894550131 118119916601 213691229394 53528859431 179187842560 51573067411 454074056670 921419401369 943033623954 424897239308 388303696304 748404463491 51360567176 314350573302 535414176616 55639796966 791611151318 76088964483 837328179153 738597720906 904443409033 421956629521 72321598193 670553181426 754197642222 389160513281 733700168480 944515743862 902746314661 781855473007 464802396822 86731716820 518734364073 90439015283 875594648246 887846205224 839458817020 102092871569 464908394144 17826316203 675637290557 492705581018 359154307143 191172016318 250596931945 487617799853 325651372208 545661938632 143539112737 918457623016 178819732820 818208339375 856010700864 945525998548 170145507836 606843155430 294271046159 964301757789 424020792387 1013781810 697496535478 270633569659 136212420313 792057879230 523462865131 233685209321 43264390040 707311888647 285345821588 574840396232 404831070171 921396948829 766496436746 929510678980 52683433752 908017970327 178852352057 356637534141 218739642740 987919752633 18296570134 448417488487 52885667082 224022147362 29654245094 512890199682 109916856074 470932046776 645789668914 91191635121 706779976970 911449176242 241716487416 414229709765 495148397206 675359753125 886850920860 792746448086 170347602548 564248541734 333815186 39218694036 943914090034 386301745907 370694378630 315143249415 500880628357 261044438610 97214541748 199091601295 427928287136 34427600551 149097304573 836323758941 347055141592 21297153525 132795536524 295469428937 772014677241 158007963289 992526665313 521916086189 19011004302 795806376316 345050946847 188300036886 755956834188 96278448965 379362018329 608655658248 446858713247 499932252957 252765557923 15767002672 646868445958 222989874383 243132263296 534623496126 866754750772 328451207944 994338156228 921409356031 772823714938 470494315637 978857812007 156154923321 321167178198 929570390046 163540109267 414130336862 802100332627 32682724289 438832032719 811154221067 54703981875 427313911754 315066410659 841352096355 461292201083 936209777330 605891145313 60314779308 508397618666 109838555400 949160883620 507473725006 46487988808 246575991039 83840730970 163728826005 143867834406 198202416526 804596799461 390111391240 67781315469 562395567235 869691977670 261602372864 24037505862 283171094899 908406087886 716528847525 69944243736 798274534258 469279202336 282613891276 574290242337 766959327282 411943379140 184164396338 837022939038 107876836901 536896861860 411054804442 328273241152 505854151334 615228461728 22578689908 10685795361 31970979730 903037671120 243654236669 555608084016 902257579768 233313006872 546204396687 282037513811 147663365612 123049716620 524307810721 258896056459 796662110681 84232927243 218139419764 703960273233 388753018924 136248679356 804538105210 912743192963 238745825153 869918470493 363944664820 127101503872 969755026376 100559767588 714434013731 99182598102 90309049574 340821785271 716048997263 277080994777 503151516245 136095541704 500651069351 980497817264 311087586436 673709411124 959875721544 914098215818 309773582376 779863101669 620773089765 784728851751 610842436515 613590099439 935310747418 807979189828 649955316462 991603049158 845718078934 346368522147 121758116093 693437540300 865235646250 265387529937 504019071714 419634294234 15616985998 673357800584 313752678543 876220779904 701936624204 460238308801 100649813388 261100447592 800217430716 827397452618 25710835812 394786560373 307928288990 256372602610 949763536195 104736852166 905510464089 75101786720 452692233891 515728520237 114305686762 433027887009 828166653620 404373985060 71211570826 261456925373 871818959480 220855845505 881769542215 720820070062 309623957786 386013849139 340470515058 300414613310 592536610826 109379789935 474199946384 634416748872 499619778988 296677110617 676533321153 417804716028 274722336900 178609609006 452113197544 474030705305 749395352780 208228620073 285410293880 678421907599 136456609302 181279264671 489229231132 416055978678 384737110819 479886497358 990273851588 361466108718 69406568543 830518664069 259063384293 819252478114 157169887866 929175434772 270785762034 392687106383 562382879977 830014934604 535792311296 278637507123 801179870642 975398826903 750434793357 342391720005 873926024105 801029042786 806061815926 79719133655 265064349213 985826018569 215485925950 132618020291 81247143661 6919833548 104182351838 413461213955 3911416731 573881655415 888001329267 236811833640 681219146255 181698222666 113219642465 388154391556 115561261564 423248244087 822295327323 833603978427 291655384864 137007567043 950712538699 3374574947 407789779677 35596110577 388118082712 339276007172 673295431793 173360468743 816641999055 779291472795 625203142905 517722261282 151801771460 982390152285 303957323067 388815103388 583286956017 460131338420 950962259165 102688560862 655427491643 266487037759 824847097666 949903858128 156261697274 920396498457 889359122134 119585375580 936761629601 195492303366 811052678754 55217295410 578359608903 912620242949 45241515745 210441660322 84068032126 934748677789 739727960764 988554348662 731233322055 625378566667 790049295813 133923111209 891609230705 974414172983 321443867855 470430023184 871776863128 254081337285 548933658234 100217692344 215269543086 843036672669 271321371868 273655779567 144376106499 93343076388 303439318997 677271554676 819023611297 757454112186 614417304278 668612161808 14096756791 358315193958 487195554686 428514984316 111894551785 366559558399 914992407063 312977390203 10200288625 870049242755 453216087152 30918726381 502704287429 712934168843 674590950730 815169065905 961990371970 235051832837 290286354069 55330202905 293007058373 893943212818 13803221248 364491473230 319236839142 797795381256 85917455948 745438615644 262311366398 204859160197 68467930598 574785971659 530946604007 701168894939 629363140750 531946937567 833651527048 977737475989 797243852082 861177658870 457540602314 203039012909 304068083861 840774676566 733145450414 625639157580 274681824836 516870796811 547923108161 420036550093 444563986136 843589133034 113595521931 743588238591 593368431025 204210464519 100472824772 593528915429 983930222000 325412356755 769052601269 851293567750 115504321683 838643702149 371014228800 488204243651 846596610816 26053509463 792486315861 672711536570 315208721583 446404610411 897645042212 252668215632 930118424447 450743631494 756048240035 897393911603 835779617634 101308162840 777407532071 893903509268 348624600318 659399959915 814141273331 842436477060 764189286623 233149606898 844828498782 710239989308 188495502138 381988399062 553074632393 285347210335 322032828481 340570612174 400869225619 117042950867 274920894655 375331152235 808867123138 384841624212 418639819200 31667473670 424108068313 8623147875 844200499415 289549745533 177503914226 513797536966 130527534061 239296890081 585988432181 698263904039 561573975383 327303188364 149602147205 694383311995 763185264097 963630936228 230380910529 156969876924 516304799367 856799563267 810774039615 523245037571 181890776695 894775863937 373972986773 525320353765 880124016472 821116337793 577133324760 644915132228 310743515093 648275721850 425862228900 850825868263 410834084493 360880596084 338531419322 298951877762 287406875815 366733718752 405890794350 198942559192 949251049700 190702136280 47251729947 438557286829 98428645738 120698686513 919958952062 321476982158 560874698288 582358117714 882299155325 199283370830 49181350457 427418497856 396401103989 907102138692 462626465396 438827418308 182634653943 848058185245 1232258263 928538133673 512727782374 258418829660 217611714326 50285172411 398367862323 981079995308 680851933603 251331803768 680391633989 685854506049 915589656178 95114355068 508383249072 445028189446 756858606956 171391430895 529802874790 443057173725 116158545105 713933477071 5736032221 908687996063 240397888310 344151012090 13127461469 470464650899 924263716093 880441408432 867281283029 211398318817 711025647868 718461016026 471350910247 260440647462 135478035027 769334407368 958611802921 578188957255 555408965123 863733956650 224897583778 38395868220 34845439574 990740268754 256658801136 262022910092 24307938270 571129389465 698326063363 788240203265 629883143343 618858248819 198678514599 327714588218 465205801846 561519879242 304005644527 59289257682 958296839058 980441228017 592400210239 273013257325 399884840327 902954357466 361259814990 919106164474 736800510129 252769877323 528545902316 48519093343 721978784657 857156457075 809770899915 859582310897 317767752458 478317802384 400552731432 64089954358 768171423709 839589707462 763166273717 331066010544 422511834894 922693750999 968752051295 559759661064 12174508703 537639167218 534577992547 820145548874 586555314575 657054512246 961646191851 350225701308 222552672761 853140893924 714976345866 732892371956 144904372354 744067540193 333509203682 237997521033 225758416296 524241861580 570364464502 158835754997 763264901885 570301235788 199409906891 779926129660 268569054761 164605758284 85001118597 850368935883 855070373727 49130545215 881947372580 314854752783 539608877633 722531762721 53958378340 962673408682 710185410139 329320453357 88530103915 554593988366 180236911341 59388400998 898050767048 201676611023 743340412216 286508995811 886279449417 48729675026 540578734055 247207885317 647271244849 265784037731 498706755537 982326513452 893038942975 854890667811 595487900753 822593216389 108692976169 967567742054 629737344214 771164654930 993525576050 917423393443 909742366128 144033726163 603672233104 906234768334 298150808290 974402786869 16849433549 204415971948 884064449453 837768030799 46622231751 504470402358 724077375601 831639029693 312997166195 804380068604 73911524739 618342486213 860228359847 666228346330 292684372118 673418108735 151139535923 290272660301 567577888454 321593855508 974945598709 19187919714 794215202716 930148606489 561360122557 724754183822 997075660258 609473951939 266408478645 675187884010 208403498474 158247373772 222537518860 489910905370 569455361864 160188223800 565602933352 429737676939 929174590007 642699599700 356620912961 168591312022 572967640648 85184120071 771036320064 474247994622 850004846972 728088180033 266387456932 55346259626 809854033764 472231135606 99932954125 304345204201 473185618748 604492617911 552225366621 333654436590 959804127343 574147029879 140570043740 339139393435 36133463380 688704429083 681366421601 865559959742 809832692343 281351129942 363329522365 830691445720 152406533589 136132134513 336087609310 10265294088 51962009076 94304241261 223736596605 464177558674 387637839417 826367491304 238998170280 409182465332 642165555968 440875383586 783392247457 670465214138 162935162175 396522045465 704935219021 167934778653 266479293558 72165308273 555779007968 277191010375 222915010978 486253842857 419839781613 635770325918 359242563889 88373458907 110968279009 444652116154 737367689256 842836382504 859087018903 602101280854 235667163325 28645567344 312859333351 266456165455 936667154912 328573268151 101045933209 922024339858 932435566016 502430754753 763150574901 360427488398 752209650828 721238071777 886926175549 889887746335 969045307766 833404202121 725077854586 185392151168 650451596993 785095005171 452335677681 421450466350 687992420626 948052674275 233105355447 168873725314 396435407461 999185171797 410858453836 386359447104 488501216046 730821285539 79648370154 42100489682 298250284313 683127830804 530073020422 367521614100 157005793755 631880977079 297269206654 976664961797 486682840478 704832238186 386257472552 753245560679 600033866962 351343719000 77446842395 260738067390 12296726558 604050325397 502659095035 457640185019 188647673512 852257695132 901801117325 254627198150 730048219296 78476200288 605282570198 582050594645 762325616771 24568143870 418282644605 245406345025 609587631575 521186642099 706156421467 237655982619 381785499370 844207696795 173201638141 886478208811 446790524537 547064629724 474835212109 748532485842 329634311468 143496711703 954808572731 166147515524 371490341993 508609971372 818575009100 934536775202 258942278540 195477538126 507640303909 21791408448 112605631011 586108400840 271210385411 283362869291 22074070241 616078415615 869390461084 480584969767 938230499084 118035208473 438546490306 233232985492 755487605179 329252835614 354447122388 902537721879 35343301730 323015726467 924076551390 229187346705 404732191117 397423458384 693385553261 190596720055 218133711207 308766148897 17036889840 537464189669 869705120457 846925204174 188157014965 523772740122 737308371380 805673772595 939283369652 243265500314 777300549929 165638092278 127216049033 784248589791 839528461109 862873456666 685012047286 15122365687 166714534016 560272327519 344709090899 22616553438 665659177130 439273153507 790200190510 952012595853 382811360766 924117777412 455661601539 138124148751 54252488870 953138738734 666106523524 305482062759 110123631539 308804516575 74908409741 603204863734 228682634875 81659223078 123620313590 314761642800 100307955658 489978845253 645801308808 655140502642 36462106450 252004078534 248944567519 371720539387 274257237043 237491370974 154823024142 768970003330 361753508903 782556826075 679471818868 860017705596 867284087901 119599960363 662112085172 959674539715 788873366489 923901974577 238998352790 985119099483 426713861820 45297196635 318500530550 638167678724 488131291620 461216836744 68311067211 827214359960 59290474785 313252803369 268341953326 903604469081 379732530296 462789426265 104987818024 960252067013 525907953097 487805824342 884260468625 813858555283 429616802270 324894485377 672312228154 544545169144 669760282722 351599685233 240312674265 738907085927 37951664156 206429722824 646805014638 750566094745 559494398029 718666805707 408743493086 814420910741 785151888085 133393066662 158423798260 124245463302 726903212782 897460907388 87838391315 93219571803 418142116624 545365062307 71041658882 363377729950 618795158829 946159489025 218849639208 466278836912 719726449103 538052186196 78453892844 24655226076 507299096191 221358931266 185407057611 957940256941 509660574562 464052214108 595922841581 97583288857 583937638966 120896881507 538069670102 105027910398 305915982243 962569857592 525554171834 671752560347 890004222185 530367359966 502346121712 331888781861 690598571921 164369417065 662560466402 842781757527 932586133054 101047173870 192702191590 460920025040 31878672376 837772936913 850166161660 697235504654 59915382897 79121526162 623002386942 936961916164 10971276137 95985597830 428365057989 347630189689 508507485692 319931727731 381224469267 354704399139 109706983705 489076555048 348623971334 212091139644 130135871347 751594636192 709809763441 728673485938 317805156262 906148262057 730168533693 497914565917 304215610395 647071961790 253323149394 625644472570 497710030092 27823545422 164603213889 322437242536 262262327383 3783614569 965884745803 100209251379 214064364827 201628655685 944849140841 611441921576 658799931909 345985831264 464507810483 376122792543 173322511190 39951136049 968581316805 545068452773 789370014525 567481073174 54907956651 586870213334 473669340796 274150372313 40478950268 592016904036 659829995964 744290892129 852941630579 289008813140 315043913144 426322467806 586710129742 168328494273 130806353816 794715240787 510315177108 548251114626 415073556159 394390610119 956746167469 759204144338 346805107725 149062737070 57587458815 1443042037 77847416769 701822064242 840319172301 897696537246 177372814590 683153038320 437746815431 667387462550 715603042336 983794692561 793332191718 567380648623 918896828185 668609688036 628582872665 35912731631 549743607611 72678579919 738542693282 871010435906 605892982023 863145459127 435871228228 225675467521 777233320285 466591974387 955186924714 135908183088 501553408354 143119903337 596418921512 773644222950 904138882411 199813645906 835793654593 17326602970 54065732516 815095789691 414768321481 528391028431 596196617097 156264510370 701335395168 179978224203 360724467891 975604416466 181511295926 700713697396 782148716620 403655144082 943243315402 5771362910 276593141770 847194518803 173038962057 653566320146 78798319387 821657790035 574423088196 247646019795 55857166895 877843793091 166093139703 283421874801 138585162032 778846079477 727516336220 175815614735 964102222698 398048928135 549573834074 40534818580 27259895226 331348764564 807930816304 990404888632 449503660723 798712293072 615267723515 981431775110 298264023281 895504910409 605158536085 532948524542 400438808928 895855762581 907709720567 516960558978 516277589273 9401961432 655261845991 548781429398 448368766593 973536466843 542550084726 742729855911 665785453034 173178788286 48890758514 11147164173 223313939820 324564012610 926920559557 669344019805 642097794516 973994385806 775051982169 198318487195 222182636190 856949339182 294529383375 598797200424 173007411982 875555526776 185121728826 74588239862 351083562190 189238107889 490382997240 423419358193 430882585039 458002178479 799441708843 327213380319 783472542300 826017793357 800985881032 931634088880 307166309450 212792516204 60735944548 292560556293 792799978378 611101732962 256197545808 422885416507 112767319518 584883018633 554706313568 434118667281 115726344368 193336351179 821639959411 51959113237 514613629585 958711132867 522042278456 525950536762 832239338316 603751280148 141665672246 541308489722 298345213697 668495516725 507043926530 188961987772 289944863829 631706023534 23954395405 810911606708 837844486941 223522481755 524415957942 70127958180 560410645296 766300853141 811951716966 983297892947 235950374678 257037899633 631755621810 74837367066 77998064889 54640387674 70501478462 240426331794 57479359501 256221476989 99395892863 875692910363 143159260008 845313820746 721724860529 950946581616 507513612386 194196455475 815926218423 123588668519 998759766378 721962458925 99540025752 366105290563 87655693248 9256651410 554957996496 760647591596 510928345099 930831527065 669771691386 618563195881 44640286279 215017927639 199551224189 727909360847 24067906761 124323633264 231650721772 769977698375 106215648277 79487151861 352319637873 590030718270 585331741588 525267778545 962787814955 496059413527 234520955075 781928249050 43014880950 917594383886 323868810041 169252727120 218646774102 830259928317 339053668022 592912015192 538618720915 761608538579 668252047968 647777539498 727194544904 995306703854 323104825402 129658252493 911022136171 201980282824 382820852257 488729811353 630439924037 146202237571 463777508597 755251078157 392292419848 752936778104 396961906096 783802713642 906460242319 471702566314 508176797535 886124958147 763716486704 427175335834 796311526821 108206305264 650726679765 384236634936 368918123629 351824247104 427491316483 733561847035 589519542041 937178482726 411132194823 741395957820 252517548938 10271299499 476952906600 811105539224 136182019768 382754443157 989783006598 259531547647 78536100634 946720671250 660637896327 386107006342 32526961071 912422194315 845525630293 894955697527 607319532152 708529140742 378094741680 238883952227 644641099644 133484745266 697865869560 430144082339 629445690872 360786570497 964977807813 957257631435 399110181078 891563473110 801069771658 635669145978 728832136946 558737239097 461792625786 736980358639 400481449182 94259205765 409866571219 926864353536 896264873608 499941195114 18141029012 644351563238 238508814308 807048755564 606707231419 129673211159 556167044476 621071450844 630994988519 955987856430 44393974505 549435881127 251178884258 126683376241 902944235626 562691401864 658122343371 798819836739 961320861173 95044342404 463025343081 558031549312 695994878168 433866961959 484471247570 182273742261 964162509855 176095665061 710926005679 400589035814 517372719533 457833434408 417796366465 504966627379 540611766945 772891062373 486453821524 573284734391 589724466266 79145327980 236940315120 23030055098 574592366752 499005482590 506610154503 863533689215 556548083344 403486526387 257639892203 647171977999 147636763146 435478486842 388055649893 876243795175 131130000001 796270136343 396583503849 777781146090 674060238020 145034338834 132003610808 92535175109 903911486734 43694737412 658563109037 613907161396 800065522732 456133624589 650333116411 824812560898 506141186808 411140896835 663383128207 785374302269 251131707015 2113783097 278775418858 3630144698 219135249393 861796103202 786977269646 944789776761 735608377324 305380411739 362409930857 369774892269 943101198678 515445618223 67735945856 135118711831 742670391117 418725815390 396419400366 147391346404 362873754903 737438568860 483727346102 736463721940 853779235520 546130288393 939886893589 545001893496 410106592300 285659093448 544032632879 962912486121 522490564664 156472906851 686314390773 712370282886 255835817281 838048787980 606042278632 416708331972 146769246037 320786522011 993096676791 406944696128 471687615658 259701602598 890668579613 252751937161 459695980609 228533566791 578187940622 233815318616 954906075450 717293987587 753785235578 32228605330 999677916263 20924771177 744918774506 373424208086 736400821141 388164449212 466102748304 872990852741 585582101511 354786217268 269507671120 135711131728 731017637917 867732053571 256521321799 724932207437 584171140573 283684716 675384196531 160469647929 926435225831 141099219179 527223557500 842196229469 564032177150 213154627624 642457746851 433354406770 710754834221 331953236513 515247278958 700229114127 891651144863 526806312041 808344962824 104563600154 181352170951 663336153445 496903249291 730092945366 550322790514 884410843460 906310739675 662780193377 295286737313 951347800558 400792182513 873762087928 872732335348 65552578051 325613240024 514123588927 556315416600 747595268837 91558009499 116228182764 187898776920 585903104847 125699150823 859228783028 170611526552 557844172433 95940129808 941458897820 492948959933 38256153559 851613594645 416421691731 482052391789 936808168959 73698619832 25108230296 159181664710 845193243382 135912584822 146303428700 331102532285 420112940768 285037320357 437856741165 22089099428 108338904969 356730322547 770073885376 2458052417 12309950426 207400483833 977938682164 751340795289 720940733482 671922328670 878385105752 353592316984 841193955377 452465942635 690959499369 961611945684 782239284088 626964891949 593130676414 315006399673 100856946201 666356685884 687065167458 136599795748 997402668063 529397202385 776035516965 913681851635 562171991863 73641332632 399577008609 60630611574 565587847645 146636761014 138323634742 411272469435 938083127875 144528602575 831900989191 302156373946 586321024836 590134085028 108638847851 281147373133 482566847878 45179563034 701529104038 296207675736 41518374847 106313469349 569986810426 829591275124 626449927917 610809548188 763788258781 998501669949 885766668238 52559389166 589203574193 227592948397 493396293297 789812943247 515670955602 316534278747 827397693324 406942501522 162693855581 221726455143 383210489156 937191935690 660244402239 115355294548 843964531516 791586605621 793113762662 517953429122 872764748303 997934349280 636429258568 536473033314 249467840804 146324168588 224690735531 95949407710 452130940332 66141951312 565647413743 790985991192 671126068883 98286686791 591077347623 74089962167 936486010207 158758873707 294502995430 504245815210 256433914961 427381464768 771327012760 529734699251 198547271865 389527433083 709174959285 810418549290 216044275195 718804332402 450766948712 886627411482 950506267202 958085274866 888887758052 313235228927 546592501079 103232774414 83258967896 839310995986 501165518494 512036967417 205863306316 601934372861 258109624788 661441729755 205281902174 275383606098 111376756108 748412837288 990433711453 847951990447 158392727206 24586916425 520655532408 14258788542 33664195301 352706342226 124703909519 328758438516 641021991097 182281677710 882109609546 577129286381 214642172412 947392798425 458520375927 110315570016 305032567447 132714152815 563610189872 183010848864 421231695273 126612310746 649763742440 503168416032 650645887963 830158017826 877718575412 273048769155 484727609602 396215459603 256765472526 105640045430 922052114223 982914126413 492270698644 408262039618 290403817869 981667614695 262541749417 324993334617 903142721647 138273072899 506154847434 782250866882 210452673938 673303799381 906937451623 780877806581 994804334538 680451620021 154162944002 426236337558 146013138551 324703181879 47809347918 195484673663 916565052098 360428699751 777674057033 798711607071 745200123927 971644261455 337522536279 334439351553 214584671399 324210592810 659600219868 665370457540 743793103376 915484395479 372016219197 349142679683 343341751113 241176156859 689227981623 582102531994 176115961905 472717466234 601156477038 776207690118 980045593830 167874177051 306272899916 539994093514 263066187248 128260903408 764848763704 465027079735 443625186045 716431164403 620655163427 948529422443 106298651960 906567005672 954172082923 270405571174 428253138612 560399353770 606171934907 522835362013 761191271254 771712102380 286850854018 805210091428 182653862524 298890961640 705405975225 149302529456 992690629756 407466888649 958993620809 334387541937 51913673680 369005860946 231857977487 728448771984 552527447253 978972665839 813030424927 376601695139 822288821426 919899438336 755443574851 394248333825 320397962406 503617286682 810122381728 230041400271 366756616341 362528683596 548263435676 2426685486 690582622872 616033991747 691859699761 505112815799 393417664814 384181023575 114933336371 673015171993 46088893964 829009011991 259542516348 554191890270 147312222367 973627871567 45804709960 315919760888 731802783790 226576402256 639793064015 475984434667 263651077206 275946177329 833539481488 821057338791 614099459415 981761959023 176695494706 828461107352 925505111493 198560485430 368526835713 353509910741 27713130887 892076585947 67721206281 705565368116 392458316666 234775514213 412455087595 210571434149 71293909915 271773770220 64645191876 162899697788 342911872606 937269330427 374927395317 41607891323 756430131404 384257220686 381510508281 98021035150 582076649487 513690067182 36793959884 510374840315 653287274989 97202817674 846314849733 543786850150 633620365376 410962097670 268222907938 192240689309 211708556451 372254443083 857668796821 661967869543 532653916488 120978338486 526239560147 462264512633 995399734938 447470081901 140061217159 187085659032 114716038752 440005861656 827048179476 465628312183 925529352512 722540334908 1385123304 909384999984 327379743281 546440944823 811437471892 704846385986 85159321944 922858429925 849398062014 896852854778 150617427917 711554745755 932204921078 355930127709 786623285722 376079011108 103325537794 127327262623 889515855444 817867985815 286252290488 5975657784 138470215406 576674024922 671283254071 820822881884 795646503884 865208678768 246166633626 657448246828 200535376679 24167411155 525340859868 995749849533 673236776979 263575532400 891009701660 913040771411 327115109601 612846002628 851917222850 135177241271 70736659963 564750817462 226244856112 27306777245 35625322728 558216903925 16544442627 409153954549 987782506763 935455645763 129691421504 243422609904 394030143872 756262687915 51462945162 469157023810 35117779608 702786431820 408841532920 651510751596 232858070671 611840943600 833015905100 142364390105 254069251530 366215719855 404706975270 590745660223 559692995387 961925761604 410803022316 495551495447 362218177417 158140179032 395036444690 758613193877 413097997438 778316380242 304234621705 283160097958 197654275585 13821683721 626820923101 978725560095 590561017751 599254691173 414323699333 616938294193 140403505247 559081580502 510172425825 324338743363 392846593377 308435432435 409036971235 122964209752 488822652850 290235194487 304807384119 922653162676 886622532820 736722877488 885015745736 436634402349 282366041894 663948569477 109418726107 437615262218 971540013786 188109391608 478189535292 898050031273 570910030558 718562523458 397036844752 345156543169 815098272559 467622127984 967635789800 385317806797 446847487017 100340979555 389805475400 286805031997 242328751669 223681663995 180283946765 935639462762 643152112790 332736871872 105175346812 176269052104 903767545739 963777391980 307109878005 120054758232 126656300517 840529257977 420831235089 112423010914 599811860197 830488714130 399533313735 897250457126 244664255645 738644361872 591180362155 85647939015 276808384226 17204118896 533742580370 741834030206 182466302878 217168210216 686016780338 833121055240 410044210378 837578706454 136633213719 284185533726 43608897520 830614647957 479065850880 872198836251 195231468225 324428943710 527684940542 175865583176 45857669763 572019927635 143668659509 922850826037 205949968803 992249619141 552456873669 292373418101 493923821434 711034121900 130811566445 104446997511 580911375682 163425091047 604654771370 810622765670 796088213531 350007085280 306483473695 250237499024 575843999692 547909248913 97471896334 203520531394 318180821668 121861429709 381293534446 792803698912 449039673542 307501406855 284935468814 838982736596 645047456045 614288668894 642042469530 382253522717 343674865036 437115637360 93158489444 723997120691 493087712358 110513899072 729891534188 242193669735 730478244913 263514855802 926221104816 680437091288 18095262552 772240902879 839746492743 580800432042 605972996159 888763461240 793711587813 763986301388 548250131691 80077649374 633754970500 869274092725 299278066147 829599868993 611268820767 997447576160 122096835738 704594734187 701349775739 243302760483 95853415811 106581361726 317508642969 421036204019 497504069296 173708479047 184026463343 263408106411 729479062621 23556685526 388630110351 412479705316 309797853122 823089230305 349501727480 779634415480 699732433921 68325595451 925954514788 841976598129 534534785149 481171441885 656001342223 440615870633 146007842705 12987320044 394237812709 775843231303 226461007767 131945160391 414647256587 724667492746 883375253908 775438526208 634608440314 277837525832 771474720043 487348228253 801064880773 458838426142 766069998532 289281679566 962117861114 596148358302 148179016621 867891531971 811596740194 946713443922 167052742613 499864654942 892918815123 102538085425 692691759299 338941160023 45783126357 87540027823 437404156532 41534289841 848890743598 999288156459 456532585950 616895819542 558256283890 634791528244 634987635173 893296717365 421241915454 280011016314 853349552496 314693333598 72209684828 138038833183 303406923774 71769178155 222482391672 273671114996 917764494229 420126065671 318321458231 569539475549 785996690712 980725512812 924035048427 176377042431 79018132268 181861732107 501186192921 41830208290 222109989701 351522584149 307036303260 655938457939 898647504717 277470873437 751287139358 177176703717 845667884795 254934716789 95952871412 534592725316 341845100104 834779655406 923785753069 108910961824 614273571432 237110309700 486269208965 435645015628 500542545066 187850985432 164336134251 506084728076 377859137829 210491887396 38073875949 96667507379 830348166348 217132452595 150308468575 691452092088 871732277762 614574465634 310189296913 314715014606 19963340038 161298581496 17415996603 429300987049 394639005333 851204166399 542719591117 400347196359 95454806339 435416189364 656504661259 77546847634 617828663889 855283567255 311616770572 596768363152 466534545722 41464026611 565571600793 154549397767 826575216989 851300347718 478301562972 333668737981 215614857913 68690901969 408786365775 732874898662 875791130084 44627609496 860905787965 693249369527 570165337687 412103681092 464049568693 514850916993 438559628881 415486476653 510020771059 251185040668 511774644870 683476174573 341078100320 687955800443 947952664951 550865772693 241368753930 13054270421 269175339524 243729499863 989103535925 229738372809 624390974559 230376961122 926762764023 212788134818 103778741455 184066865082 259750236453 203775392686 55498178333 388732590475 625997767577 988563422238 337769490179 957059684180 707000735838 977741986483 988630894772 878798505636 557874570677 882548940697 783034191487 391447966851 337496494500 521979955054 792647773293 64786240178 681202602238 971427485577 474407205242 42403466850 495423252404 27301553729 353063292899 304279214798 212606524691 521095401715 818642489839 585420566387 40384785699 932179019105 336033167194 614588644355 372855032038 853461277364 37757942574 894856814211 859019438373 649162262721 43991994047 362618264729 286455310324 529656956143 721439428162 272211999798 274958363195 42272409212 513280973266 307435940916 639825885781 933514155245 400520491563 24486815041 243292041368 857904125067 895724423105 586658173030 44006384559 560750107978 257378086979 314809772767 491199220821 771078804754 282085430876 710270303584 969488780095 378708712076 827555462786 982956690987 496451551427 12263635857 606174907564 587584613001 546115580836 269253254886 152498948456 598898665898 919078242778 893472946219 967830396335 916412681716 350882371534 673749416458 814325829431 254245311219 551014092399 60382285670 151060413285 930995094765 959379611403 607426922741 606958565525 472970970399 359728016034 920360323659 402977008704 171986183520 211404023564 727380184959 905962656405 924132503769 118322444501 367314194752 67846970608 861454149036 856959271577 300734412574 792915599112 513902436015 436622127122 469499283510 589168731052 41236906599 790619210620 900566670422 536826863380 712449303488 833556326597 197182522235 792336263561 856956950505 576689112670 466412687853 506335466738 436328957101 242668472083 149427172640 894520403278 809054374876 380820571586 359992663808 734511720078 817572702332 106253301119 306068727271 349944796638 445409672065 339577847781 836331011779 224404880088 636220605412 16050298232 130439982245 31254116863 846757543738 443279182400 193514466120 3526921725 904975405506 554540406653 683717046242 569802109229 256628305498 176983593986 738883999966 157156992205 563692135107 944309599721 817418840777 525029949490 365892892561 37275392125 248402377476 310791842562 979021485030 498271793428 933273977724 178048678687 484976167739 669537612136 564444055722 500924372844 2315198131 113943026572 35986190349 907116984534 685278510470 116128571730 730174948772 145974219843 349210569006 901088285672 343285643601 491995551189 869083837398 783348519229 49811082043 233113855222 210905248209 938028299138 832401646966 344888679395 333123063022 638856271234 569792322669 603974229049 318380750192 698424305941 903969878566 420324984093 595202979830 998988904518 130256985719 631855607908 263168002318 294032979556 327096077995 26733908476 510032129595 448751488465 74251785530 5966630498 972893634873 678479522597 212440517031 78398105401 164189803276 249438679525 676489346434 811885173842 406739723084 548509155603 696876669296 108020535155 672184312207 284245513089 349836838948 686730809953 641086183160 509493276391 478314404343 235033808241 6008529473 767825529950 714927296970 696684644846 209288477738 326388255706 388874302385 296147048970 410027433841 565708952207 78359331786 382394846788 212217095442 348652583894 12212030597 259519373014 116279790435 516112918057 209531571295 113612686868 869414811327 581002218894 12193970984 375862383201 24004379837 999724554581 808255165965 940425083964 476950241822 746541075125 139948023192 25280611713 732506814368 330195431766 917739149236 779676189898 897456998318 167295746908 956162003274 449486539311 530178740880 196900262331 73253928404 376667827828 186223878706 92486424372 14890906693 503707868288 810094844921 995876825100 725377250854 350188545863 892061631656 534715972356 294650914707 126527789148 533731210205 828230724033 372584322630 895080898480 80379026933 738472841959 130071202957 280873786646 339164676847 683831464232 88881126743 755009983504 160910501796 855564005440 435515148017 253681817599 525416381947 441575047919 971819345791 295537236676 935335299450 803821522383 98705770550 86667576925 827757821156 891946130507 87898107723 519844548805 308218842733 760210673594 776483206427 752848897741 555373510214 113566445106 482480860083 385737796888 57589433906 732435050388 760957155711 312809567951 751045555995 36122037020 864676422217 688939851 39569691739 890561212757 402313260223 638312708031 392735638118 420677728139 313983893041 470508284088 775321644815 616805665160 998508635975 320035519488 847800087476 211709296721 768592769912 694936189712 60908943461 731814211586 288034027567 939294769628 15237992183 513279675179 575891923961 976554696231 870328949858 668215587852 689483176585 636557083451 409498173041 578404831587 695943992779 314503908348 850369982600 516372096620 703150438682 200879908363 154442528684 924559160545 667912665301 325138503621 253455755159 227600332436 870717215042 183381002061 74640395436 428216995210 614971871529 931414629625 626814592313 36658609981 930316425813 57500848966 898526477010 761866450948 226065494944 872658933097 934240585114 892166962852 77116946988 875724513540 15000979726 673177622641 66750703513 403560791918 126667613771 142589741438 518889691049 415960656836 130190722880 242952748305 490356866002 87502936977 406817281202 772024863688 779283529697 579282136054 932054735139 589040906921 858136957422 738323370413 42555629359 445607902647 403674565207 209182370859 202820746974 440642062438 403193524464 476311514703 669490333138 174061323929 180433890073 537660307047 624244538412 923351929302 849335702257 924351645515 966111778883 149719090932 268239180447 396863664835 270261434179 147045551812 541557192334 113318336789 103535347601 277487572748 332819117125 129092203741 758757295121 668879405228 378492755834 561948559503 485543557902 150175738371 152768256976 156360346613 392777361026 678434451945 625262836245 865999236054 965978221801 23950150083 644398489132 95566525648 412066470922 217566561792 72911727131 606523354097 513862573325 581144047259 241954578193 266518838743 886127937216 545029067031 103425180052 874403725532 623181037210 995950880696 222995029048 373509872490 199100505884 121021987649 296520657786 564286149968 793702068505 893568256632 927523485067 492206697232 889667695049 995750238892 417696094571 342646511195 43412992110 460004218808 910419085759 491547648106 330210797253 429114617549 617708656002 562945754731 76406013044 890092877417 421044596361 276311749892 798656218294 781177337423 536914238483 647788921456 37991060954 980584952337 834432794725 247985337982 452266235559 122094807630 629653288041 361219022635 801976012857 384676432613 993855987034 827385681658 298631779182 782236816778 380028065818 863384406252 130249302272 3026106105 527221489674 15874474870 105226553397 84342249194 275118081318 110149047828 632406101249 344110535721 499825204695 347974612041 543338330443 451916844869 488128125738 581673615087 949643844660 190542239307 763085762705 649775912417 729298840797 620203076107 391337539721 880320398176 285128586517 181263167591 981136243746 295101324251 200747613464 522601489067 501012818941 130704374577 441075427291 353235778449 312288267244 44354534629 156856414434 465552084425 948750983232 189071220686 163532054360 45429244058 352660128875 966268578597 480037738044 762144350998 95195152781 748387690648 698143023788 629057432984 896461975999 497332709560 830953771805 293275755458 292655792696 832160358545 73022429220 104824041301 232211867732 58204283725 371334976368 529994807807 821442714576 539290522318 993683577356 520239832090 311216944480 485666403730 725121200497 213873655757 582943114071 889694797297 637074008699 393631387547 277652038089 322733129865 984716588992 484701981991 577620741506 324431997701 375419870718 509774676464 519074195395 409939147868 206738088749 723982810466 804074935221 682099315556 123218124900 768562358591 432197912358 891658923176 99066798429 806068681961 361179219872 750398180592 325661570304 721902709223 110543592810 260085560738 844179519038 547016450778 21422100930 840675841288 105004037711 903484319170 140118575873 672824130653 835915700970 772771419419 344459741557 149632244883 518559487944 263689997635 151473586725 331257043364 46758744879 828624130080 541164781270 157400266888 273806671878 24316124427 936695417993 390282280498 270390688326 662993298525 880834203700 963104808532 447281762287 760959098170 792905923458 146699324713 683504655997 799357663041 600717866168 44611016729 71079595034 872945219455 659728414285 441627392020 148897062492 960803977354 274479143556 74217417645 183656479885 312243949449 668270125384 637097337712 490281381473 854511252587 573982809256 13432096508 218522156768 823012058809 108847688366 519451240717 659589598174 421241515859 484879639958 40794236840 666268158448 97688643267 627478014008 200175367690 6236985784 416637861301 148700521998 159090502422 203184149152 134698370745 587478281853 262892816875 133122739322 264967919785 56759782793 556436983856 371592349422 697018393445 602626630412 452698996940 305928305649 686525197606 50454833851 747630785129 971687964493 4058485090 722831100960 22191909857 861594768435 961491065842 880716381766 579641177319 248191802737 896512812533 343448743000 368925498887 752856477137 813718599416 185569374281 263092590283 315081840422 345201417244 248915131486 906854313736 147083082768 258041863160 844284549991 448153540848 733423594112 733406580654 206834078575 612318513249 711676215468 756084964886 782703115988 772309507052 124870689986 650559597248 94764550265 803840596279 915638727395 401029782544 393143691125 810765090099 659796026448 562143359629 781102022592 825653480772 289059021179 397885716264 903541575419 997334473185 642855709877 955756895881 702252456768 527768981652 128603518189 911790408763 276656085031 236547630128 541626150999 874870939525 504504351042 830653641797 551436869836 891538491663 369729240582 695900685345 621546118312 177840151418 4292421510 595619553919 827954377571 913217530870 371535844887 257368189315 349518003764 186081104288 612258320199 259880892213 824157057717 289385377210 872057602016 455723895410 950559366401 842956445731 914476402228 403123875561 939880734497 151258002354 161150232901 84814958044 890893731881 45033986384 113119774669 692734240263 914537739932 563881225536 156572559866 914874623607 321081501661 620215458224 169769576689 884960354873 542764999170 325930777650 101555731859 931020403204 108896092063 476679144589 282094697954 952499616811 87316430621 534610956939 291329858881 278943137890 475362967107 971784709612 386626983807 710811189985 96443358576 604743885376 171625104153 34399415289 324744902148 284547441141 676200933618 732619052423 495694408058 89923622886 286196585565 946438316456 552513130128 309816298630 788136153713 99740585907 302206159951 949635348909 159508030280 516522676606 745307331845 696867739182 850784126526 302976961713 792487976784 950543948495 682730038828 526741781110 176468343168 808093765958 551203562081 628738797567 150640257221 687025350913 92686946174 987168341368 378155752341 256598101726 811261516919 533655194912 681203811301 133483224328 551246545321 847296308607 668261118942 617602394001 811660841011 707868596867 126965420383 623583559325 792544554112 711425455714 520503448067 496548507836 886655424133 295209406305 641507210585 969355111457 761994441448 393717079813 776672672881 777211230133 130816452893 359801539788 632855541336 798199745996 629219651258 508067512133 212392444467 8482381092 89492923329 914202632427 417781345484 503208021627 394815825189 958151155208 945962054721 164503239925 960955884894 217279102521 715550326126 905120548453 983913057669 299823570467 135719207661 376462341942 521999286831 931727258153 466285980560 572355672106 117235402069 393320229270 681650216152 567660011556 860795940141 627757808052 287927993567 523786018701 559204811575 558523085661 719919933234 937159606362 266015261840 323916062781 513496225974 709482779254 943097815117 42362938482 969113238067 232676922240 307801685292 522016867364 397058518167 230112032339 887413659136 905575685051 845842345817 173665628347 990959378789 932544524411 562516946074 500904245958 662267857092 643272244022 528907721278 719320847104 843978628807 762186875725 848234109469 73381666063 880960725717 40362658036 440910040896 696877557094 17132046552 284518455056 820465618798 655842053357 738982544739 493092084564 506060261768 547238835236 37979717700 489803425353 266344038254 249329214131 381073168300 152370072157 644486503781 505955982261 775088752300 458903638556 716785521166 581821733024 533616817900 85795755848 663155433100 618656710009 460106362402 352764935992 431403627082 305637711150 430954671080 528007376108 352816064794 32096798952 850968224163 290393960418 234875183802 867110263946 735849708008 192713113931 41823354842 885939827543 627972086852 805838652027 48877106500 365304696582 807055665191 555256877036 327624363638 30891072827 305636311012 748995792245 633614604345 485442327696 285754129975 81786053127 115369500208 826166163178 234944101457 387607848714 746460821845 704558051586 983304798766 971046105529 363091283964 797823777111 183596404085 812196865840 311989832711 615760543725 790817247493 623870732306 422459559429 175537778649 557970800728 929584267675 299204458246 594862475526 424898846307 850144407111 726562601971 700156926471 1284479840 143836544804 290809687770 683895276669 35443007975 557869591653 508707850950 340276476189 723834840027 403842595748 932245776745 181775707274 418511599379 610342876574 758860966977 709952365367 33253389181 697548194781 796188561315 835379153702 662349317760 344531122837 414432543991 99102015046 461872801070 107494181196 273190454546 763415787047 465854827224 256852943726 97392507317 776331802430 150901359352 182207304933 42949582590 784893921796 23821746131 385245007693 940975806877 396733495094 544936568394 251947073069 385936562223 620131556343 716073179589 140810734614 511056717626 269707087769 929582795044 960632250295 307053029917 881694088339 916302193275 416603873893 267554549270 856793929826 492782792631 330608023399 277853479491 751951586749 716534635585 980537590401 373644219639 666267031041 946346394285 355250066270 633908062842 682503671379 417939566866 536463884858 762439805473 699204353232 156979370057 125875997749 431847309308 906912144519 166626927960 724806218658 518682229449 164846274673 775846381739 808285864711 98073993568 621641695799 177915280946 594461498476 459599504940 192212666646 191421341832 679795608080 931529453798 433488682290 556700763954 200082554312 545712826870 826051239095 163927546666 464972621922 863141436406 705321975658 485212451071 31063371359 645696801215 562685913833 818774930928 452960808799 974470215016 362109668310 923413350902 187809580662 151687618904 205815549864 613279664227 530436914801 736385824584 204731518057 310589781908 374536182936 3326474874 383123065366 702581258461 307327497749 139005957780 231526416644 747046069067 577233038165 288226047498 895300928031 56984294931 91135448082 582496449744 164914355029 354350722024 189636380989 503510636907 658180131746 871877194105 707346518817 791312417738 859265757459 449522875882 802190187471 111270907681 96804119186 649316628309 214775065772 874197930731 581242268970 135794067348 521215683733 471599881356 106862930002 217061791831 275985586516 275069790655 991636783463 820542626166 203971121962 292848461432 439260055144 297662549429 425417793380 269561250345 397945145533 145899196772 410595165161 663055781956 559027761948 228700832175 942270978134 912783085924 970422388475 789829454884 240766431890 56371704884 24346527253 821811857668 734701166426 870558764742 865072070267 812950218502 318405308367 105674735298 96821519597 67854528380 640753343110 480590324977 886412345638 947953625305 253271936443 237113760486 536124632916 964541881509 706709719491 234036740743 478062778578 859299631714 49182859910 916228827744 311258798087 595500317384 712693481500 760657651740 736667395384 336386833814 723969421097 425846949599 754013971980 85133077831 370345056379 503927941034 895742937843 3610791717 599964486418 287019156434 314706603926 863441200871 643414443672 227391685994 883327867091 755092066311 127987786418 321718519060 141638600524 830741811088 176877005890 811161466879 190220946990 168966541546 269286641853 163904632767 435438571185 366374568720 78791177136 161921943886 813195806505 277829829905 320517578244 122797077691 102759171578 961780927280 385718790343 232760019040 679567944620 429903309664 642694180671 807304844035 190919473448 206980220420 115984066039 841926678003 874918794847 853303971732 883376665945 195201207441 391288491232 273086382543 791996746416 268167433938 693229650313 746704323706 375915905069 537760659279 494382101212 901729809213 895523245129 328488467904 941494453293 608657167148 491334226658 58559864363 4936801993 974138014200 133508024949 610994367747 715134229863 295132776123 335069231367 533074085098 19360835762 736235942994 439614825804 41249186842 805732625829 10919592823 101814596108 146578012201 973377345169 646904370771 144693792999 409071689154 546361900896 757337837572 724891094395 546335273216 74435919112 107674506212 576734281997 933598467366 951489849023 978230211076 960340791207 728026682213 185874093347 829881075551 546275594064 695642647545 330390334151 298213640407 526594883175 946656075976 645534063550 445366288104 804117719095 633277404684 107987973839 877213503725 205214722392 754087077446 37236732917 119144540020 641925507772 508710079174 189998851496 240101220147 62139044464 777775963127 441659430975 381610046745 400233294544 206573506158 720509449111 939614090470 296925403682 715195357397 272848975340 910728392103 623031420536 147994598692 745691552546 677890045317 63678201757 744484610972 898647854062 911525411255 857106179235 439050764044 638949286294 815489943209 669288060234 915318166834 565750534442 929747120180 871511384969 619901167908 329044016206 943710450868 353274495311 767172374738 818163484466 626686020544 930920205431 133729525018 62748403856 792581416046 911038962084 454442318866 480255998063 547170794716 426813394530 82836241143 317497046245 610398113175 917849765622 456105079309 230660646821 400221307087 224338743512 537506033558 542745850625 878766143609 809539826579 921759161861 424873588097 804155608978 50643207775 663307602773 711407097502 507039190163 294676917885 926971945441 626031195333 713056145322 984428847031 440677869188 103826011919 741793496475 4205804712 202417152711 700894567393 861871688906 615896305465 398657774725 930770849440 485662142618 954494677211 433380195848 41900743288 148546537174 470991687972 547757471378 203877033060 325716078442 500181530678 233494533620 882254486033 849232809616 356504647389 558561449495 154154699258 365642897833 55874838252 664638516073 602892258331 713921711129 849113361309 106599091232 509126684247 771629165398 868083163998 282982266396 848685378494 673871940796 283484327410 828807417755 781927893946 168763869207 207029425231 432092253593 943226342526 600687333534 934281776493 976225464257 899689490820 915927700705 639731675628 219449296771 706880786890 435909230005 390355153516 378076463856 336431179387 508856032806 41911931653 860556013013 561359556963 109134185490 290181215047 359176568336 35837731047 825771324079 13026817252 293646995838 874669276821 421030358336 862071303817 594097945565 628345701459 409794991064 313835098790 138402600288 380373343624 321043249662 996746243065 190335189015 95961614140 366338501096 995918611350 410865563611 472479130236 325173197322 189213032729 520828159992 771409815192 961664532251 340825293501 640917431722 56013377252 499545200306 313990141494 96006896289 289399444058 212250877928 510838034072 747513888601 207292106358 394321873337 736465437567 265658302894 827573075819 734109694191 71700177657 489919409081 852446480171 951584418379 49698239998 276554086006 974304720773 593847178497 825366776721 456384967803 51300918580 184796782558 786393648819 877079001810 902686869333 355690605337 130585317351 315979908122 379383997237 310518866060 255611581062 226693066533 321025991895 787933603764 510616678456 924999971787 354897030018 473859365434 723428439211 241934374567 205354662727 331023767729 988699427016 437049611854 142754023398 195288503643 404330463333 751331429993 705461232935 806885695916 801400188511 382581992316 935704034551 436474415586 453301420684 771912053445 384458274385 648342476033 617689553347 471544430563 153391034777 10798933735 157590250947 916666042859 369736847526 679556901669 911405497135 247066119257 366285494432 771194965902 286706702328 800680816178 707252417213 652343226968 617818423237 117985606398 157185661969 754344859303 269947124614 687680488169 953046689093 735413869580 106531106076 783592008463 295975093594 16671273966 792426932202 9175398589 72446606010 56067657629 175616642122 629797455035 951066292390 765756165563 191747560828 988867856464 564456669966 758121274339 837064515500 729700210167 83482601583 888583677448 516760741773 908934170165 331811505814 346281176463 938240201079 904010644252 534662245291 613135011803 948609658806 396893202787 201550800591 962661516725 247533940146 530525453545 274357066025 643409036213 431274412317 721762505806 72339274761 79294823078 256483320186 322267031971 840167842849 205439374257 883247248925 67320018045 189955513722 834068061767 14875622537 286536943403 41483979481 958910079216 342164277432 474937973162 85920345602 628943995006 685681863233 884648026513 962229385714 25048200141 641377692077 319340512291 438506444303 530927979971 676168764131 592645884510 295257631334 232097474481 279417158688 322892172871 731131827650 228565031767 526293189228 165731021819 317421617119 280143387263 400077692013 547941400281 881821601547 278302231414 944816716970 74064226011 740200684472 457147400346 446970747946 834750060403 959571520912 955733560629 990062516470 777804318617 374075727719 883195027834 560748760604 824386578086 27191213195 828639720940 861700291643 639960572479 478643964256 530639640476 284861976780 44832648329 230194753188 16319096759 59738912323 126646525696 656060502548 118572515565 152019144939 347720477506 777949681409 153833828565 551161004492 943322907382 72071263479 537999813365 991371570163 976754732771 172009296275 947331244641 70015000029 149109055909 367043636786 198149132694 831686124490 541832066296 409896447602 609998386093 456508114583 751249413107 312775898123 421439925921 516777711747 61545987563 314561392211 314934706410 548231905851 67827436654 264646480712 184930076555 456949382670 797040300396 251846304614 158319738569 689044132019 325942846983 240052621572 872569174637 742498881378 140549959447 190340279428 947724704805 819368607786 127497773856 573908919476 379013347561 758482090999 633522951834 527525800603 977781673148 892364410935 591744245284 736794831221 216217455172 911763783109 148027211002 152217061913 342491092575 904429105254 25543317123 574903967699 623132113034 242967452047 457731405845 140618462327 496129441986 646867657665 773884884695 828751335530 650080832023 430395516250 162616309879 72362602428 683724365159 882378999534 89643885611 228442476660 578951780481 245214219296 553137451175 311785389632 477562149189 853662699456 632773125511 314007160939 345349693788 749081267055 956430935571 110818052659 427054261408 20793431308 84801037633 142259255616 255506962196 598952151889 297436050094 831598566146 989866747431 753832724825 704694611447 36426945139 45983777161 157053756646 899189940224 563019256000 79040647732 310593127779 34500609212 222815331791 986206279016 290404604438 381644095479 281737515475 599022010427 90533866841 798185201655 30846392550 825837705532 583673367270 738765530653 335246015200 115936417091 681256744238 932543915183 433829773422 271422191303 760960911685 709877284412 486891479490 236376866263 937442044326 119109519477 316344002169 645316763332 582563680538 876719345236 258788556547 853414122840 883141149470 397913581321 985791259110 332991231043 496278632297 606513119705 269521016121 73382512053 492592530040 705935088043 803683196373 196354808081 996113752688 500078664973 664199041237 118659493335 226366851250 416078132001 929106547450 67488172565 336227892030 431661471700 239629526933 529472615316 663542559148 604922628637 260390488503 551064484602 634357507837 112050057209 793182130714 949739120576 486060523065 473358574662 857459432460 310645315513 556910440061 32663075805 257900894459 286416196015 548788588333 973134606278 49042705554 953002722224 571639676122 441628312446 880418989327 763445063877 168534645534 909228118235 395076836958 500160925462 676093036801 446378309415 581921912759 413078061112 814807181825 95869262787 320672710917 468985879479 763291440272 447211175891 998025654151 176816787006 783086256251 245746249364 982774597491 410841178747 777765769198 309716930826 925613001483 939868619821 256098931259 141215296234 556408533053 654545853565 898685344476 4789047700 603417250136 567985275438 198121921051 211697200884 752034620327 799386680966 171921034726 673281435141 800045232244 296234329161 513758032467 246818206443 498305436523 999470313912 638480227655 989362705038 666742994282 146704141559 903209128616 869195367685 597330021253 594785530246 825352338742 369222205399 320751184505 708936794008 426130053500 848863541773 799412239405 226332756472 688834324916 728669556375 744114068173 776919911568 810737414955 374071767423 571521250563 951126090821 550489868271 858703780600 602634138213 794963491163 579010038589 186124351420 672119056455 403944435545 264632086431 970511415821 305722160324 44392721478 480717840201 448623735710 475923580338 328571514259 966678095439 389473056686 411726773028 374920316464 100730527844 304869230868 351052683378 602581443665 409888276484 741267652714 551022744001 927483875685 516141299292 262017253334 606755912265 128627541441 247897626427 997411619357 376005107892 392345605745 669883356837 249537878371 84467482560 737379983507 980098689326 995004662171 784795974246 645366233438 88004643282 944908071746 12199973664 65311744271 518228120075 677932117638 985440575204 332196911965 139916364049 860688296902 975808269612 153971351873 37874178568 130611631663 735456843493 814044505693 237404635756 109592504408 331575977113 568301471003 644987136526 101516979753 696641526216 613983084349 675543240857 622579625453 690342582879 29952900220 506396099466 719138684533 630037105025 800486881939 508147071491 485471607243 40637485748 489222582418 109536349021 161839502736 292565743349 94376304895 454236559562 208751542256 615394955784 50329007026 760743993557 929205142094 535110999580 668265840847 144769684216 437488206512 824182172629 451428856438 98452484333 52278495342 390475335084 576032514255 322816465105 105566945005 733572256221 223478264970 814721050316 773572387869 556801736918 694963083843 34643008484 648337643490 590457750785 791466483437 312778180785 32317462777 166309025315 139297159243 123760610116 457082851307 645989469393 602710458671 850619469119 589674709340 289927138343 687389756752 686613579131 795156757414 415056241034 480127094554 916216659648 782911113844 283047233107 547302034871 953744391450 908609173912 627114658929 697943663474 870537426401 138963214116 320044511223 412060276550 825426204630 938054954313 663578247104 165984235836 18675039376 959470059632 639204635752 786423418797 272462176227 15182282821 691911696771 300530543783 912817993577 277237955218 846181995004 429530435030 979528011868 569750457782 336877842630 397177112795 82596418602 393076877081 104609942024 370595301688 101639427995 663190001329 347131381070 369487224400 591215804110 860905608685 523194612350 896651948847 990330780536 808126576739 920733533208 720723196610 689755248276 72640640093 964495181478 281648359328 531439014714 646759197488 281052999905 700429830413 51998828865 944943969665 824673518572 724797782861 670758758128 25700409374 494136424100 9025719414 985078802649 645096492838 819652399790 472016097065 619595712502 749846380081 607218890069 188435138161 455970737692 521104335795 740936302003 377080653498 90885522118 687374839320 104236954212 232172088808 967127988978 505934832494 869264861774 933572236934 233342964817 541566056230 469599783485 886590639893 535704344008 536523658718 148384178160 946866335474 302978979463 297529082212 874812071638 674428699173 966581631652 674126781729 361061129925 386756470310 420350836338 822498453227 502920273993 413164281068 312774518777 579737296274 109073266511 312170740896 66841379891 241095448740 492509963506 834021217135 859895121092 814034661226 621088322183 390892267867 182871395395 889330553951 143846673327 165434764917 434375493671 138278808051 859565519146 41161271503 634749979579 619748022621 69594596880 651277045950 603782744208 965715172022 69776784164 317285007505 75593831451 741537956335 91208656567 792375488 870756978929 442585988631 412717203122 165268684950 273197581194 684447786189 523115716385 343422644094 1140009173 719485667781 355637364405 908333755247 587584368637 793359118375 296694456816 455284536192 197439697979 164880209001 835356261891 994636886602 80676915693 425561767919 617900581103 555450907030 518236755777 771793837102 697834183562 860794968650 940769779822 331318667811 552159573218 410329950036 250472715221 791602134507 665930296513 722704292605 493976909398 364770593891 655681742249 630422928994 790598396776 321286460750 607795497995 54856144910 609041155742 374367770660 74862107831 71733156562 585613760051 427709709276 835549548006 220244511495 386786687223 682567940704 781122671555 547997409685 38459615109 73703091787 283094364678 599375892414 511776112864 539224086265 728441961265 673592000774 6879702455 283541326588 917706494216 160963090005 272576849850 808734818611 411944004805 25349187218 514263067421 540872867135 221016950510 287209026446 582291669548 417220229332 585796672292 686716847685 474023478993 489873742137 326560704277 75351348146 964360027180 553031265811 664332245376 394671638807 379458676640 224636486109 443822846707 477550289216 968861878284 337594080620 838768751507 559447040418 982722030044 253761331331 780206470281 929239046682 487318985159 554402845164 600702119250 154976921197 747298178441 874611659814 121587312414 107773330659 808317568360 717752411022 453216219866 24291720477 391661055200 471149211970 479622314823 548467795572 127728850457 288432773325 235577795304 970126943679 524540239733 211907172130 882960965301 339904506969 300360005147 159144825070 679916216585 619345319467 486667614442 337408378601 523177014355 718859608628 396736652441 145936268261 623174813320 491878961612 578147276561 697706218384 778487103235 947100689666 672761401601 878970122296 920458647254 586611548827 308982338556 981862030926 132422003124 617154095440 957197622933 106058881138 883771368467 393018474518 734744891596 48920276311 744254827559 655725488884 476274841089 343151984630 130725842942 175626798941 169862358762 7439630745 425759497398 369975017840 354780671419 55936005864 50622879174 634267620702 113109551030 438416035793 376686526009 555827184259 906219158401 869372320923 931505420715 794108670011 584460516050 650298033613 689822217546 721329932992 908059704612 693389834267 635430916092 929017401248 900279842973 161922864963 938128820860 287024542125 10172738663 577965079401 903064360335 566158452214 515231765538 919266711380 696760896195 419353520609 151216527688 595578146964 727235155458 918969880653 194236340620 227132307556 41576997765 843121332922 166185735420 288229957523 794067645531 96709015977 729368383852 405900232561 896369918115 212251678040 334557493698 23279213731 165465889563 205588335052 914686682325 776901280833 556134125391 22901791565 518523201790 98792963589 297013112173 73196190575 508024714794 145166658296 902302124928 613238151056 89194341093 877351001012 295115299304 216093653559 379316712923 513211034629 108604451484 577572391335 574985011104 734572312805 837917746063 915925511615 791212177518 937616431620 232184599636 134437491005 630307439185 127505681523 832426735406 660477410461 961591922800 34146515994 776651528326 85039692427 654515427060 147071156223 80416935052 580365807044 891546395267 404764089119 845259120248 185771073104 130457179544 984266472362 313241604606 142870142994 969130763044 429609699490 517225137006 257101836113 657675241907 35647077664 188618057395 683330930903 78459597120 497989805362 902552797311 305487720223 160185882992 681927344184 709361946024 456999058936 304186412798 981272720002 678707526216 947368000245 554746167985 814217719442 993478359120 459750795853 229007067149 842858722002 963869611141 520357190621 321822216845 68147370628 799096610477 77220177908 488885127002 990340200840 746971670732 889331948260 290681891349 231373288689 581155265805 233426865678 433020761451 606147717189 94335288674 386893313405 638758889816 395646292865 141839096874 918279038609 366716741329 73259366080 10843820559 57009137595 209739287166 302536488201 529912145848 281828201790 541194938406 909716083607 11942595097 309462980272 888796011159 616749718415 259542708329 88603551151 155069337078 501015793729 13053519285 705980622570 676575460592 953299081020 303769292312 835375089512 752313635543 419076461169 413171866385 872631757635 278673843498 883563085816 946136233600 292149624112 942528918490 741410975609 117554732769 755979349455 41823171791 811055503248 89681265438 588031409032 114187253991 404550608294 506044549341 626672560328 618334849179 73823170791 52491862718 957741367167 90092229398 152876800361 634874300264 260883793011 369556926440 285384697696 224765327055 426139626259 298412050697 637834527475 276347181268 399736293872 706588777094 897676608104 305432326349 860812175895 72056802313 887815857951 851298923431 184534992774 332517675690 546202743721 208597037935 782910271092 505742053617 372766586531 997707577587 302449960638 991634673844 180190293706 210378005435 468569895530 431467798704 781684422426 953793314231 607338692055 122434717076 642389437839 980419417988 109524298805 948724221961 214686827226 325664214159 619708827215 849157258949 759818087473 978692640111 534826529871 491082638268 961575424731 819529732655 909051393493 649825512954 144704017421 643315190032 629603572834 973612450397 868748031905 776284569833 34928697722 374627791992 749099631367 167390032800 112287696642 995980184040 684087213299 772293117456 113693278469 162428444370 935292868892 782119105130 154332727647 775680679144 907939691822 654235452311 900763756243 275507469130 215368983574 370082337901 714409310956 663820376883 534176443738 180813661131 439608744502 925631688545 133703535708 620693107886 186426602756 880023561711 527943695590 283555886516 778879314578 16317051770 107574860197 235445351522 796867955103 239179673665 140449577704 861299034806 302680487831 561609627445 230451042853 472259975214 537617354212 551544709515 637920230636 401644314967 715914970708 824159533424 1223794869 414085249202 948501592835 932278643945 194577817365 693558280173 924647532881 579204425693 536079212099 163367462665 33711323487 72601306022 353870549032 577739541620 726996166883 571041156577 903132586175 826230704628 719363106566 720551292647 886058962660 678497120885 331075180245 71579976454 930442908064 628675788936 942802798274 100357622497 161545889571 114117656711 776231042174 254402949849 110445201819 113150483795 308838768075 202632534256 368694367243 737956611764 809837404966 425192111507 610103685909 562805180907 644839655149 12901989837 748133205199 731998606920 631253758549 962138073037 896328496274 964237285857 999590064072 307065204219 162608696540 492616755521 160604926726 539189329756 527795451332 365539727961 867545468359 846327421597 603187092543 102454853806 935010051585 918535102382 130811536619 977015928300 598278665550 861218703699 959815467262 993263127393 51009484049 972363426593 899005791882 348190273205 832407620817 156971366048 368246466241 406449554133 492020949334 822991749788 518319972294 467463359839 303154944587 680375141422 436155865916 62119563895 519177509310 745490724961 670874500669 90560720930 331663310387 971024248464 383726054332 896467603028 871298566939 747598343949 810544038943 209403569065 776824149985 883884579217 289818273345 39398272636 768254087291 881421425991 281837267300 652383168182 471277161242 609673914517 934148934008 498666539894 873097846604 136936485447 976091886631 936876306831 707085211929 222046985479 407551267212 741682960957 347428640231 686274323397 89055096939 34283532814 717665207087 68364769618 952408667018 143066429781 277899323309 882171832092 861020877552 488611727859 30836030199 227455134793 574156721737 220219799857 968179910866 619297132205 30709798251 85849556378 197197893619 813797625445 71279980209 773498359740 822723383538 471726650279 980718279647 676131372066 87268473850 466788572194 953183603516 96903517186 464807421754 909514717937 792191497430 876514616506 993670021572 386623740880 644126498689 352566649472 437849237765 522200555770 498864613161 612005701044 656455340285 267482110008 117534318938 922264125073 935761807476 76158215759 444021932359 210483191584 178923310614 244377213181 980977573046 177425328886 102596874338 914270948923 375120914452 199613478904 379288076276 781227831068 920333504886 414030390844 289689397655 113151053422 114643524915 762672774437 425146038850 125037119151 508635503481 790870242040 226462393808 249306082381 949056834032 194322391836 532871347255 226599044560 571117357224 769753328964 492150269745 58887843480 644127067893 978798023738 428691031220 645868798727 202014248676 529923881965 953954285396 566636494886 789344493064 338639524533 941156447517 39379449852 915116223061 97264059118 453245299898 239105774006 689580476671 693613314516 529017371006 36921081072 289277937716 703061618477 606956089805 146992469712 615028713386 669310383157 658434708031 866371675574 372701819515 965709311661 286397478139 174917462521 844815023507 959771194419 803033932344 713951634851 323751739552 557355951298 847195102867 865271002925 226266185713 310967678786 984755090153 796239227873 2265993496 67346125623 737694044886 519804365258 917513071157 344523738488 712098593700 600164844758 10135148082 230805349 561083842860 371936977085 61185133650 985212395441 631108165806 188104354901 922005804804 448615958430 457196674350 601428752881 617558526620 775267931827 10639768125 560174054483 392175359871 191458599516 640818260616 737449749221 571122789499 896734277014 939118308118 802130991891 936072466143 523418014665 157919391664 760882761817 905711362933 338501630917 347081796438 513784397468 109913682209 771506555276 183134486667 353232320136 913311801850 641255689135 198022221925 468255390866 545115804248 826897662863 684013990771 752158897513 833798163745 862411302827 408139339775 172792888038 678859833949 549551499134 804445590723 825274753599 59887189156 113327491906 219331004393 487993852262 806099274272 468558800060 380601286576 227255767293 208047421238 180255919647 868340942362 849899320974 572862611845 784897758662 232700189725 210177593546 26963086177 771853395080 534191907139 965334160641 355985373691 785564535062 407795607560 309937633584 147939848048 956541974630 58881288604 976786289860 859004626240 94866190863 270265758664 815331950285 757849237618 132738972021 186672429884 819591753532 999364565383 379201841485 373283499330 44533839250 743176168110 375440851459 554118129627 557288330542 596678089800 617513311012 780541999341 667717897373 186050483656 258853526893 61046838823 69534644753 346589457697 206830099679 452586818833 364929787141 396633566473 275481204516 760690829764 382545875445 808113385038 141713327836 220661596888 125936662046 922601344530 486931830685 19474310614 89426735693 583850100642 472398451717 7036296136 952583565995 670368285207 777632180351 820976707333 479997319830 36414942338 829663481356 22591597739 918738969126 608691242505 17762432216 660788975751 580762228375 213521237210 372203135025 550131699086 48377621764 37280873092 785122605509 183521685186 445687307056 979954291765 263178583039 976864658017 762702571948 389281612639 245291640908 577965392852 475471098111 479157839432 829430780258 743510042969 137384263226 12408537038 561294998601 616977757343 551699070970 860262660408 453732356081 918132796401 24722115626 6591077027 632387529351 196030275126 494749069289 517280254610 877479424918 442651310235 719444550508 548747643939 203824501141 250636098106 261465328031 315793530774 859047372989 583359076288 89905319726 4742959782 256911516330 167331559220 143847240426 523786679147 339583183845 785927765619 105916113775 477016192314 299095394765 561272237830 801951725610 759715630480 893193909584 475096034711 218899267327 470597466388 671743146037 315418782313 175929965985 868646383970 3040073883 557729361932 134449519032 574987546127 924628378307 837128220908 452066937503 238624892747 118164598422 599174749711 149134301811 225878341475 380833598511 958839666396 61461957526 857054704513 674157055330 559050523802 319835104606 159849743108 922413782914 785215326847 349022355833 436469853900 163369012809 287005607369 742799662331 969807540292 503813533125 532331295329 44931135913 386355527817 622844577563 893410363093 744402415751 391508463487 778593479904 931244028910 84528795704 86076434549 707123949727 145718255768 893202163147 664625140674 425024509102 75965311743 466255088702 419963678097 277827038861 179506122512 962525416728 468091452893 3659789307 250542236605 724904432172 773420489757 84111408111 669801485295 596523275922 848430776516 443149345935 722368304218 666082387774 683300253347 632671276611 426109359492 146791218860 538918139995 80342876333 406007433805 646510547557 924075343067 407080318161 318773231093 524816558290 420444497959 417939171194 73887403437 998693524632 85089919933 396031380033 679301092691 554483722893 299372385530 352554610238 913058486866 333775323609 785835519456 805932374232 792339481673 106610995113 287955776492 647387072209 623174604179 819576845299 150348816444 495602235151 723551099193 749018421171 860026248594 921493619316 713116491679 176399953542 485227783274 718552570209 223071998340 304077227895 909277615963 263664500079 431135825225 617901875231 877948781506 673115106362 857934125065 714098444381 278259914467 926821489415 171301085649 42394563020 981532358016 719545372745 896285491350 723032492974 194582138804 169006569167 227877169235 648802316176 265303762511 214330988031 321773835142 507923511371 332226405572 859410514211 457336787973 834143615240 576497154200 328955127350 316427672945 505725340469 52076424731 672670810760 957985609337 188713722775 252617265515 569596232237 280203026639 718613751860 996951065677 152143244017 411675839358 696284384612 347234907373 675055971274 868618284649 216479065261 3028322191 777811655920 97604689608 746497380955 807775855541 878723877222 387221266125 275708461459 375238268166 278748116068 381010178457 130468075631 66021937673 344319222690 424899192718 723333851600 903001197491 343016133689 945970415998 799345016013 105963028640 118347550768 133887057610 488283212172 292990994406 497564266262 297473906516 912752077862 855651705290 649568150836 4895880035 758595884267 105493204517 972552662207 197460099531 688926288313 676492573408 861189751468 208564767041 59647922248 139992589054 254920376315 358100199535 858371908030 461959822662 249382760332 846018081621 842527385421 657510312248 85692867657 927356537935 832874530789 769042360213 131660173401 775046088862 849658822529 169817656634 301067116885 508703358122 453923186031 465563090927 577841050110 452503527784 49746195907 968529875246 138589889472 851988995704 814961952765 792522687940 447638947792 650999730462 609824097190 276794979269 945467633658 217518702697 643466444655 874221430471 141593820671 349668620310 566361771585 436305287753 643559313838 143092225594 295657924476 210488791125 694142412998 992701400718 221888641756 301380517170 476146430709 43469792881 245161811985 641036204384 868729575213 447086886918 514136516537 100684203360 778799962146 22364808708 350512035132 592096513264 469825756754 325253887821 113851852828 403524080302 35623187187 541886038344 279980869171 753853608606 488087163183 646905824326 651068438046 94326482689 879212916139 534253903845 291470166989 15461869744 598916873110 492939557196 355723190817 795377869667 507903284727 34005639219 746417257882 889543894914 940543743992 79383195058 535965672862 447957202937 694417809914 360290784880 185165008571 836934937946 961190449498 163154641748 743257865136 226328511278 294956675339 269168284432 130503718369 983988255954 895954890151 113867750122 979309457115 761085809031 480809547673 371683983176 631517163046 272542128633 254540717514 555682510258 826158010527 22193233897 962965042097 942339231007 20944960652 732321263968 943403899686 760674407997 546697223191 970216242837 26339055941 107187535358 268416096820 283798589776 880706544483 561951672319 380827407660 854766932305 100986262228 515270785835 55704980461 343052722642 541424769258 251736578618 832023739810 512181020286 375754362729 425707299923 502756416328 401195547381 982596525967 412427864805 578392684067 746628951811 529728376885 434471263293 272721334011 61410345182 93220562916 544588998998 770685564127 961042884593 755845943219 378878063941 463933576586 294784460935 140181795684 384452767420 768078288629 693569618433 171151263448 514434253098 641580425517 843803851709 312583534077 635967422809 6311047305 120337729209 813258684791 142039316922 451454117274 994298185523 313559343748 691876582503 220310523291 944466443913 599765608480 728781491276 657298829211 318060191177 401075765484 821724091686 445638549626 955995744433 385362882483 173314075482 957208305342 600213571190 331286357921 975354975641 349805308680 780188106459 409893848653 791572108917 875732433593 556656945602 514253215945 486447788191 565635752021 159871578899 718569985187 813487189504 178417484422 364159625687 490483718667 537325084764 856156520985 721558202748 93511256931 336095072446 808614490963 864103832916 113188620354 966422293646 158417052766 876839533771 600188128174 785876076434 582179423506 545520813007 920526356678 65663935197 635244828927 492731527634 478825011991 346027695394 985425417422 672590070797 3609178703 119211792701 160477247514 75387150398 597815086804 110616964983 161668225618 696656133895 364178177889 764064508701 516599137044 943276937095 711809226397 604975462020 728378322520 797249553239 247102481805 235551212262 836589887769 345440066064 725314952256 483618027909 444866568055 816095966839 684270062361 603320355278 969257292388 857318619895 957249063178 262731405204 743959797164 620800897291 480688689923 903542893855 722459515287 774290278124 547374272458 464568159515 693593667520 814997814805 141439041387 550829761907 679373479284 535403732495 347161050058 496285414812 650303371738 535489988807 161880179424 116335888143 176342586694 560815913623 154017575704 184846595864 561529406220 894496260763 429247842069 694896695761 157221936156 625985984658 832440722632 311305491524 262732496917 527733226531 388327770113 349184030831 929466728832 494593712097 851142995745 390443898152 811230845695 836127377861 349386785586 335105984279 634671488505 416666138151 527677108003 144784492408 223128683118 446741840113 195878845122 634908331708 873618258482 108368456757 745446224562 11467852127 266733823317 640177335261 41102530069 284598118254 398235288283 402477346315 97176273770 501145201334 439696329 657707996532 127910261765 90240139906 323377125027 776315511588 564966605092 818344533871 188212597585 789009120997 421164236787 353923938963 285139975575 464721386995 17540399737 386199470800 646096977068 329163176162 74695485653 888716289889 405355546468 685506665787 458482296084 124721172837 427676385045 592571259563 230142495418 669807013954 653307481448 45633805778 961179427038 618316664610 69167409355 741266542169 156878370148 324756322326 969318679818 474821050276 184918273661 921369703097 108458942965 106339996490 846124460172 190290505498 316027485346 865128476788 851482260502 360032651932 565164512541 893942578525 234162840664 608097860316 92551522525 198593643415 796414875347 497457624969 124016138806 841017965685 800959509458 966009558148 830649853354 991808235143 431443445823 506990917813 137242237090 131885623370 997307880082 377815909849 557618742901 511129313432 903207241379 730958664091 674038187643 109842199991 643357212491 270962429598 406229608472 870951937217 67860895591 408229654767 400663742602 832315743030 938824019874 497965665865 13272148886 279270460424 67644216435 322611145537 489632147780 86805832727 315089753834 55677121741 628018644762 448619804474 247779260512 417176665907 898762326167 60436738624 186387457236 978164189201 254379806158 900987731928 991585710933 244774169982 808004670427 951300462976 979443102544 930058495766 634335695340 815478762934 584732402991 142478063074 634092552667 969677837050 546142211699 959949265623 841753928122 635259266902 948234212711 553243845219 221648776777 363973806680 390205735721 564004450216 836724458157 255143383021 676569611424 761584902290 490430367453 929756718472 897011777792 204986744578 323426729723 929197953520 239847688394 301301950185 826125430565 827953584905 660994754264 970143005360 460707572497 507840737026 318485384526 560072084973 526818045834 93857315998 459567610407 248604817760 633802178171 559813304131 718864235928 175010380421 546792894383 985873280676 20831202301 977260650435 640921713167 148694287438 548823968600 103185014783 640532864364 264310300833 718180612694 556115241092 764628575207 307316730550 501662694124 850991636617 963034608099 680508734703 501199233168 419898046327 941534567163 356550618707 6130618581 652807274302 709477211500 867739433279 942636734283 549684372791 222319919142 818083468299 999767117714 982865838827 987270482157 909329855156 397055077795 439473848636 639556826336 667564949695 898174846042 359095742022 641370330717 217594343985 876490698250 355157647307 736021278615 184345353973 440064241882 491395341983 44862305431 329282910698 495083519434 771227597436 133606276533 290162542591 743941940591 369309870586 992965575778 997514153981 530508966140 532863765473 83026000313 793340619119 186620346337 277516968238 985090359829 166405019087 945364977687 789789079444 27266013360 688524556186 67946573804 864837581956 969083030661 466152557717 513618878158 815436029381 908617219424 655685473201 886374621098 799571358378 968709154103 811512656847 406975680298 863335373643 342431250928 607987116902 429081620937 995573632537 913380140842 947973183741 495976870642 277797217828 733739697982 590645926070 802266185360 507258524539 642261919382 112723119432 68134287618 831188468687 193337382505 974641009093 709722127863 708573110797 180432357663 176718825339 619850753613 899304413109 780920076404 511566733358 513791127096 221868498411 64172546184 386873919942 48639705113 996045495964 405356083495 615670185128 840340768606 854125032779 402318004501 777856684999 412735041986 687536467184 141927913705 46425950472 434197010787 296150281745 593876713395 667610203393 38972379058 915828408132 954589135981 395906973542 157987448358 207655648686 364054326888 586783249880 839707483351 364771692279 327674177051 991257358984 121180272319 281325585912 905691138483 279196258404 804015426147 550445181092 342857085142 979881601899 74517654788 889569720205 3060565579 601919251968 628405709158 495632842564 623590091461 311401707377 489097119544 751102767696 739184820106 292923793237 578921684327 620367728046 571543813784 828283961976 403072865981 144022131769 813550551377 907521358528 946529171534 693974937974 608326887326 388060661637 760972442892 972112914118 385107024504 862557398015 478192918022 15331341818 123746108780 839162291779 451621403087 995028044212 703540675475 155417102296 621713724434 290512772470 271699043118 499964324734 211291713382 221299607061 346694340269 291441509112 827536940072 569371243201 750662468938 915877904628 492383907438 80563629731 453848845079 341512593667 518354658774 582252919736 318641317433 793417197091 543670416082 958813288267 49441442662 516007996823 186481667458 830730956060 182512272021 817314845015 896237594386 282257776942 921863638100 460571370297 353233007749 588374809479 294745420715 345130405311 37908541620 271283144814 831819411023 662269791221 484903455588 150584910340 667114993228 579225742631 917221282846 832602928146 151406953177 23484288754 502783424166 999668907710 286657348157 658762645952 3470181202 733163580837 218124703414 702163313835 43231755242 912294991330 760702221410 502644872062 303750458722 247240269106 653712140549 523737051665 211426285342 639976105894 71894870078 349864373057 783820270369 833266682396 203731849172 371928061686 433745947197 199841947534 447928132377 328053477732 122524778835 608063252740 668598295569 801200211895 515542742840 497860965125 168695493000 28546130700 938353203793 188154495542 344638014450 515265981907 837276372238 804289701829 273061292808 977823891311 832574790476 546141922352 153171087297 836778520207 500217512279 963267162523 372262537743 924175254640 458303851815 479833042256 171722030619 851809644219 150913803994 906921418745 457357337232 744934090073 272934905255 517952616523 193194564720 306438149957 693952052741 349090950000 1853778541 541012848579 300357264871 25578764164 280610389009 357380168648 989432868812 19149079619 571467108866 327571650486 917532412035 385911140053 899238741369 65113981577 272993255950 818247056209 447275081373 815285167738 513222571611 512627976619 665500806615 801433695133 472942888066 841343909027 479187962775 876219136583 481080621560 498809194882 142201325905 385327735551 504125478707 104821037858 949367264119 830772281496 975561707562 424360966222 471289012308 652638500383 133148957559 102068292160 790100919786 971669981020 61514055474 989478610888 292298042497 453718732394 807818499125 672353418263 528915230239 165622439160 727614970943 426125870345 574043378826 382499499364 493082567313 897710543607 748001840327 424143230452 687772874322 465158761875 332816762966 414334811922 129465509878 514816076105 350197034971 722856895210 810824940581 968547914549 22648209842 85982017258 901672058533 181343652039 888916154017 505535847449 348379432143 212694411911 116162694752 685162280957 337631595460 991991256584 823751136630 675743488524 808039034154 170820288113 955445129124 299412580448 393789592422 103351156743 559640711584 109877255021 864287890611 669377178537 954523386512 859584068547 576207867581 423949708159 557628255040 189633521571 962413810391 791415882001 338830613081 757353314489 740029700622 595819256005 520598537421 900467419922 93952082592 455052597260 822513209523 568770478633 163844424273 596246166887 554379901299 550931815014 906014924185 269443726353 195698273973 417373418296 760870746855 347499709634 800158749887 593268699185 277425955912 101680840558 976250167507 421375799414 229137523669 964493990714 641657931345 597195684514 999382456558 285644318190 43375023256 149979895151 680556458590 707677697964 579993406071 646058047969 371940726359 451677181659 582676418911 698013425957 247714746305 511655517443 620810485843 222066475613 205152613272 146916320919 892105615473 803531264842 887217950086 399603385160 782277522105 147855668424 831763044869 200578847857 449707798353 218881727325 251525909639 969955210262 773906703316 521468477053 185401585736 168404749917 598240024450 425978888327 906679071418 526395528050 783834825314 49986730307 15078720639 358700905004 718690908046 194085724464 976248173722 836957113770 332215737839 850528634734 734292286875 962063088176 443541473996 554396350254 820636363971 501854466317 81170442857 370461908147 482746021857 650598974889 938744841910 169172399760 198833069309 862523960548 222405878860 98896026920 587268599774 377367749931 779268638809 739137094610 205551835635 764712130885 382919908198 115240908428 889998784298 202384951675 996788242372 866042174233 378832155376 202031962136 620422583255 329472617137 708344753219 871960422367 947044068767 528420242119 812745983575 800095755628 679341405191 631313427619 838828728972 927886903705 155144519222 510634377374 887102245566 431518132912 810834525691 772993762477 399057173174 887420038870 304040221736 282698315341 735385683380 900573556329 908186451290 877947808118 694333472049 927061878307 99163645501 692110462230 828094646846 140348713150 164047261229 213390280974 546389863102 992143741062 652562230748 106576059655 308916985130 299683155504 226738005957 618459197387 698102782710 330832707679 376012786841 316902123302 962085463623 569276108070 310348023490 294127564877 292091546237 620770800941 1032275338 856587541024 8465404264 774046414749 485708082146 911002012816 541783057576 319806401364 765698080927 182798508901 456705977860 253757459108 918825938012 630358125062 388328966592 192417989195 811279921442 297496076381 695570051813 425475254014 750920618288 659991961113 781526715133 322586272901 518514392826 622400970527 423009221340 868052610624 189344956351 887793708703 441727972207 397195645168 606986178773 992427002457 375496361374 823075445225 217717539165 268663078134 739096864932 127950324000 646721593011 371215910078 671616397523 987469845303 421918426201 401538746001 836419497962 65963066318 725202727932 252620829789 786837733709 385151303284 169783108958 366873040553 803113748287 724459315908 454399284027 154174640999 337677831239 142552225119 42521832363 173957031553 44042712812 744679000157 801388094913 999301518713 497615766059 5369453580 732414963460 518821106040 739852972817 884560452284 829299425458 283770042538 854202233211 67531449738 251603043632 148968379928 871792431671 761033597662 771068103214 503410973721 932056021707 399257139905 65086123695 185870909176 268555726587 680408858773 723225292392 477635139552 404083801501 495599202986 371333137664 301384277980 831932590109 819050345491 938548754822 928823133693 754971617726 240997544284 8118940960 96752657145 658916454379 5190108775 933479343826 521793822041 195234336563 991932647697 190354491988 377044008642 509710338460 370991388810 952485435404 246518775467 511794020786 214487454646 108144377929 70088952111 153022103521 964425110519 505275926459 639879934761 394501350536 350812865603 700731930830 771175755360 256789567617 925292118235 583182480804 538771334216 114244294927 875598806098 710252531141 56705985546 427625944605 595225377120 176518564111 609373085611 699950080238 206250157715 142216520544 296014146663 796598542505 224005659868 792234985398 954977875050 9745428280 65565103727 762117881211 82099676571 62275747729 248797911366 198175301839 937085555817 565572150655 411741691294 63719756769 995390444802 881227978565 271602899565 723659535028 486061820 738129842417 175196668993 707487670318 654002994126 370812248356 798969836553 48727869089 364071438362 169165800574 42343961298 409348657589 673837589890 893542208478 137351948614 971442761838 192838852990 308237804553 494352681694 854472347389 892531804021 887044888540 802996962523 871589735768 270066086091 671881125473 204324648487 701239919963 501914786012 456695704764 315807795195 789545070063 681730986413 372182479554 357860588079 613056339934 211856736322 854417518973 558668025737 149129377488 918333537343 806094140151 250367865877 106022295107 629872479756 787685554316 735065185219 617280426249 566225083667 333503931600 457242607413 852474780159 117118875933 512684302145 83936032244 823689474075 622627885513 611459752301 401388548185 602976584752 374228568636 869141425130 867823857356 471814150414 646705027628 796819392929 43936052876 516499071422 858236085316 597873049060 914711100426 929797883021 901953886490 633024550320 377289703488 449676123211 524000807990 812165362107 332548838177 326028031469 787667988353 701764952226 42173167364 999073236194 735469786038 326849121630 564474995442 287825994917 86341830398 297208293947 105402302408 390813492949 646321134702 608580668807 283772195196 486609327960 934236253602 112725982884 673132195530 839529635510 565634872671 561513673624 594353610100 948402822902 393576733608 484924243784 341845515937 159946806213 913718893231 843849569503 947225248072 799772624996 361372139990 395794412450 174884725718 395103574503 668227771657 46922184231 523057087379 305725334201 494839635160 232186242776 859493606743 814705580769 717627486309 645066973121 515401662841 799712556541 450010134233 655551949263 89778293223 436474481174 361905594141 66087237536 160747777655 316617007891 52967627192 498836801245 646539177773 890645287923 386746128285 158000800275 377469795274 682264383819 817909538299 954165218285 194619883296 600516126693 655195637202 550507891144 669781560263 562083903656 62303314370 556542701625 71624991875 992181968539 843573438170 681373164635 863984272540 492592738818 208332878903 596455357120 625081924851 682497793300 395254372496 969063897316 529804971052 142440478022 580414319118 730507132577 602903585493 628258841219 352148407505 187171189347 618185032734 847771027634 7510431046 492288509974 239453916240 329001497991 727818724681 488790495556 278196456506 281209915398 307770139082 706349985968 567738575489 115724122962 486735520136 276213179624 980249724210 508421302589 411993604585 961086369931 971364551344 664607260239 947924585162 50413572005 747218866846 31300613770 237565596049 989045853758 730083795023 149123738025 757645135277 558121055427 248958934719 177309068277 33475016688 766854708966 927259376218 764379252969 132126982677 30098556897 831577993824 31463146331 238864129580 750787535420 59731019204 746990122419 485967967909 427008222639 458258168090 258969926003 61496995979 130437896653 116529900649 94368147625 711747608419 434889094970 283706794428 437272642847 670974350517 827273215924 37263477278 786378476457 680790746829 368018141608 324475697179 663304776162 171710679246 955234199087 139671592167 32670632996 63325992156 160874604397 161247025988 23570401621 131276445770 490509550795 292016743920 734515942568 278130455898 676284346890 240225648944 54833190710 908882066141 597170241026 592310317179 562204256267 7346535892 962422968147 415819211242 954736036365 78245832995 222219980275 3483075461 816615797124 473284513107 38045728824 527249857370 562980861007 71175151401 239337654161 945567017547 19108931995 754790691465 894991509086 804832253648 918398144613 255549864951 52069484203 502751915081 816115029167 135563953492 962660924052 365043506542 961112490285 43742232994 774567823747 236558168973 987324975005 894417267375 554319076181 35138461025 100356760789 372315766074 330852804454 209441994119 182646982177 652934568741 216436388289 251722465843 344470953510 540071418118 535017727233 226798161090 109712173892 455479694982 407701439878 420444696538 915343221343 921914521943 798785005168 364352083867 239768487382 225749181066 206387282546 932015449131 131438131263 752377196065 855052380227 248610168540 926008070443 949873802830 463004862316 705247157934 585451861119 302090124117 587877320900 381637603752 510591585902 87134368731 537551760808 389316554688 923349814423 488246958155 266286043145 621986989619 613577830269 550092773386 669527532120 523693864620 741497308305 949415607925 263613553438 422238427801 766902974261 206901532496 609553666897 828234779901 702285935011 247845948037 175842695620 582327508289 760196960600 832188737634 708528914961 780457079125 806344967371 905973418165 832199242543 564009430515 125134460294 529741545337 26836015278 113337382102 340256863181 978519801629 475748134907 194776260867 350613939642 989785421306 565931657929 287639633248 840963529613 642340810788 30558309389 944378334909 567304278274 724693146147 613804213442 627265220350 806594605639 645192799385 183429805150 120062923528 29673479330 189873089073 403879215679 826831258724 75606153272 681981935262 291771817317 586581393888 494323620461 298951624715 459317478550 361972340885 191497954218 882605003387 157981316280 285145714796 338124910601 377809163715 843226414827 380086845664 101398694763 436180731785 896379783095 203052741028 123706684409 376881063184 525953513542 986827940048 769311565513 218806433665 273100757190 156588937094 367843778951 667336003719 683171345644 953991464431 926691367199 226405231787 911670942209 111267733031 813954193276 151815388473 175218402185 273193633768 485643472372 574010185291 650593019563 440887623804 767120458131 913284102575 257103433337 196547850425 433465664386 874793827516 920784528264 844210414657 49384797222 228492392806 391092275509 301844515749 861810079313 224913920584 603580749710 189349224643 282320062642 584775336729 362765185715 221882262242 300645404253 794591907491 426774986385 485610842403 421375550712 131757765285 43918664954 704106000539 238700928466 246438192037 808530055010 656029675729 371772724107 47444758597 390525622274 474177594134 659752807476 488072870219 609774901267 85952918663 171303677072 577523846524 92819779987 126846322706 384289006494 75201724758 262357999808 930021067116 195842003352 770534489616 25136862282 375056105359 779407040038 849814973153 421883778838 71740399029 111984712222 489619638989 410998467410 279914549634 551378150451 999050683539 816844448532 582835445323 72651832303 742003954430 115579086720 459117725894 448486506998 43699030216 495071442183 286191975072 875126781141 494525686020 42327418251 557861056092 89506444835 197628021012 862859542003 924775994718 674678032235 990791124403 590088654111 277915273943 512309570384 276889753182 363841717670 247302569495 263629495095 457179078593 983323467196 45589470240 726827890510 170757077695 710351108542 585229849175 182189870280 492400616682 565090645131 640230497894 421289259861 427184100994 105230527052 714227367766 532883994707 880990916972 940248509046 800625213932 65278574541 261445630787 355142735354 624025773043 624965256631 803167993073 193491790574 287088951305 535952755013 119231328454 129712470443 303011224131 464340793675 244512739719 212676669933 635406677731 257465055475 392345443944 394618694395 856709941077 379571777294 930268029229 949262410358 892392320351 485997406508 466833983759 964204296543 635403777983 874336372332 242379851952 788805715466 169432560652 106010358640 785795721105 743154334251 703171065794 540735356954 297121993812 880131915889 15489102307 49590415015 842736818603 871315893131 331167424720 260079885196 838817497684 480402764331 565170511008 702797158328 955566932736 940889501975 59100578617 91799858629 77367294977 584121059917 384424556432 541418412386 191049724080 212358017419 174382372559 403439379461 968488255653 577510032519 179031940394 507232987781 342609685442 813114818985 290141425683 154064547436 216097845867 588797434980 594049966020 893715692232 240429291748 889763745395 459446956123 263961762621 869729441780 929746315211 267176273965 177966852258 632308270354 859446075299 887961869733 647579433263 685309307296 797036634966 222370211889 700360421685 961491342831 675514658879 347884878442 127295565860 382115714968 385256589863 59356611274 545681396642 927161621082 418560215137 335702023528 626571360907 263533487573 902031195827 842712304031 343810926889 227519151452 858871558008 696451387702 207114982686 339300716873 128883373430 451849164223 42567154609 660087877481 175006878155 589864869145 841623218590 901918038968 186772714292 72521578441 10783209648 990107132 767466563451 178191493893 913707664444 243943952096 926966724808 658540635143 555000315446 904536860292 949098201304 406042179475 540816063758 57489819544 696531709580 394744282488 639841101340 622407153790 349965125779 392068794474 26844219273 510172142501 356436182153 916334689457 552566748982 982730914580 842789880204 998877472032 832290102840 494357173728 253527868293 131462059278 37986339563 452850655514 399590327859 483358877540 774170791198 75361530660 446638063616 239974838409 380553478580 268733268932 128592454502 583178453382 723545362623 227291174853 29544501342 36688434977 95162121016 923881519149 832262750141 654930963292 491514483798 826621622319 733256719263 914161577797 171448641450 964633742753 753388561401 93603947679 993396439803 649640421557 273903724378 14745791597 595669652944 877929022101 182615485693 435431392546 373547490799 52608660058 373379086992 205941506630 718030786738 547668306678 193191664923 849046476593 84910912346 465185965189 420414485771 449948362635 604058730319 821515559880 840091236526 560622420870 853240841275 588475163173 199652817774 968064369460 678177338366 35820403770 750552589463 499678697686 447307494998 291780171329 673149083431 976756733462 668018750181 451063415087 48394659437 941298039558 356098001120 384226772291 507012303982 945813422097 950449176421 33562726566 762376971582 324463905429 156029335550 915871689081 277908270674 621083443263 779481828328 203764722091 736410404770 577265723792 508528149480 288132464883 348044232288 619205422527 819841969822 959254413272 253539985714 949482271813 863324363429 517812566435 474485268676 842247704994 534595160287 771033229882 922655359038 604509622379 782340528662 926071379368 481198119734 847944905676 281343386054 584757117367 252466387073 630194098114 136025228181 73615392235 239519542673 358215853560 217949322620 512095568644 660919376936 484638111026 790939197644 659811317176 98481005497 637517727076 913573136040 687341853044 640370040313 357498274452 695947190764 492756809007 45869479949 380315678345 447815401769 546608958754 46628012103 731395502804 853769453569 442042505182 959275412386 325152840148 571575920145 192870154398 74471789337 312323206108 93207919626 128828862061 581555484101 199292844698 486928250560 911577798943 203039123353 212767884683 387459540727 975054055830 636668486444 857128046177 301701618242 815849977924 723222976268 102396733581 868896599784 282324661423 381195895839 243852373794 626069846832 659935892232 738040104975 905206691755 920616997142 926202971898 662389199350 754689259196 958708742314 347780923532 695583082870 136732677729 969092128858 123043532863 957631335737 310894021692 921492332634 587617572534 558813198942 735203101506 218156795607 449266170788 1783024072 70945954078 191522189631 661779533229 524860722391 278678667931 171078755324 42286241510 665980081998 717296278366 69856868540 884431989169 449818689089 62296838269 50863848135 20882033834 634729240994 107222244435 930621179457 671017087615 555313983681 474821220032 482738614860 592789742270 813813607469 849931986352 146015730656 414507087364 256343021524 81972211142 303924196595 262589009793 776984679258 877075977109 456387033530 431471277922 497031035250 747335263223 494066628693 672382436577 628990952122 714837311451 473377847825 608424252266 19293972197 940902803163 400265739096 45433344912 214230461160 93610453862 379608918261 107043895094 726838848078 577714733046 313934085804 105569028002 613974166244 746414681319 889026572485 693468484550 227122047898 176678698308 800183235201 880574077378 127411097539 994185326947 314676336092 148918057170 906933607838 508841037151 726903655284 845982663867 536426722718 455070801552 766046987695 456995867156 494175228721 417571800172 50085459076 328301672428 72892472537 250926801063 240886167603 267390296894 467939338408 297986027161 881259318046 40643361643 642662119782 492202241472 17353173761 625533723671 598741100158 870243208285 214600133648 784160022402 67218360783 878335446247 717871661168 80148081854 289966246926 749359622868 756791873970 186188536736 750393260641 88562233084 61578137804 693999948315 756731617915 301004271915 582965990781 670136910985 401304421491 219298137321 117031519196 548716145231 142072699394 75419802744 148504424817 399690507397 765686691273 921459555419 617401746807 27168872709 630460863746 589508019291 60811772705 94140260787 629019448831 554517280606 112953731122 690471910388 267585508561 495714790969 97769718112 106815816076 335174016015 852238274813 338263116423 206441748673 160100890963 50819691239 261957623897 368702654216 894794987996 549338142104 614281533933 598952720914 814064890319 328540781898 803126486571 305257972902 898147927600 68746985281 243346334591 805478153338 457236352023 700629945960 39030620535 817561214319 782664533951 51108275185 904532903792 841641464629 799460500169 839235434945 597025000045 415225845121 38033486719 773267936534 337350994345 396044117155 558152901454 710442812046 262409467912 86352601923 639679871020 412611859136 565023444190 158738524138 424899324988 259552776414 587611388151 164962685716 586631510084 289742534927 866298961918 964020572920 204775544065 841344328171 663580084707 877848115864 176515562241 860999387507 738350068558 20806452100 58037874366 605825138212 44500009134 149120197528 567995445413 356292770151 983159071808 888267748332 416900054381 53287515478 914401156345 521905373955 461116308993 910636504691 120305299074 79850746573 655283646921 611752725686 864748449475 656102764190 772592138306 687200315737 82837358246 813989840751 450950172769 340834347162 437673976135 182398187345 669631068022 392478648850 693759433149 683140218316 187615676035 91028170473 691511552795 77520638462 337472892705 461179192749 518337375295 917773804631 879424243304 93051282707 956848424520 772612324142 333940552174 641968864509 89043987607 540613171285 228452834579 640711637861 709310464126 810440550401 818527098968 934226328705 54365537176 313346415950 598089644227 963665759962 804774617523 247253899937 831881713542 180593176216 536108554415 966044923318 376862806116 818842929918 124548113476 662804806960 567190066347 638732961042 264106510103 164743195550 944721701294 132071006378 689398373022 562822846650 952884914107 743374299778 872843771455 498229895395 134238033168 699852498745 956014833072 691066045664 742102405113 139966731302 713813645284 457802844077 586865592876 129434219563 797041088071 18257199973 213966773812 606427168492 951655458334 328342040316 365589326969 637091033119 930860478815 28590001680 322897410382 966438472519 827080543135 517640531572 88686183733 436428760294 280099793747 771350592184 998207636721 535410439839 337000023165 94261054553 78817838572 22421735502 342767443567 778880966188 183430960948 989054237996 344446074335 305947429612 497995769156 436365762483 991888521744 192803908313 324681337953 145879601881 271442209738 505458334494 375336587349 496723711077 789231398345 989954911588 911545903425 398119092981 369080413734 263023887838 227267235186 979178056932 234224063729 396091317292 618146850680 776757177785 46354191166 775969213958 642174354604 76486883898 410094640624 941162689286 677441561500 411507950884 755618058863 280790967779 474577297279 668853919097 849113317924 99631026472 708388023403 112864361316 298052730991 99960704741 878334023800 108897831316 710210709865 506148704376 687604164902 125238775752 715205872848 24244556326 796137505432 694260488750 563336213775 242586367032 13757219359 333575034879 243305174856 893566853239 30423188007 297092588713 173468603937 486272475658 794805109230 826650544135 549534031789 764363231279 159625591075 509315720810 78213600856 324468429507 790562449924 264290692541 695949742318 620467435771 846719542388 715173815327 25449564930 363357392881 666420240884 965493842403 329218735864 146984142140 664424188392 869405896716 315277656115 51777202611 929433021149 695635192613 787412986208 183003002276 129405390935 672574330408 665066757441 869348885508 420410760939 936075483267 285138752921 76546303842 288351374850 372817289112 557675837244 321302596093 136790120557 817591394361 993010275319 708203351442 566159357718 855726057935 178243156786 266934276386 171850025956 614032974194 172260902002 771180190748 260646050987 650667081979 60984582011 734690269551 988520246186 843275272268 207957877502 728465339166 171870037804 37614564321 76552351675 433796735301 332265342219 56302317091 835304876988 781588164579 180413676505 709342664795 959119263884 437938917984 692264436073 448580520533 668011199701 313234286756 638194405368 44208066026 356409536714 703650849396 812095527372 838918607748 380282296401 657394666792 464873424817 45590154947 453637411048 755619105436 362866149817 19458037115 580129376808 971952495103 582693791581 626056131353 171465678269 740432965659 84275368554 445890215018 330427875581 333321910552 128476938279 42723735416 594673032893 92727015816 607588400197 197027444324 837379623922 642823534416 675443094060 777626372855 207921497642 739487856132 581174196 290045819838 548444413993 358667703251 119546712017 270325127134 142846920103 155709115075 886630642240 606082729802 816691050957 443273919469 418955232433 303222584199 382645171644 641301412180 377679760182 19344267485 820069752856 362185934170 87176401045 229331702710 12940751674 633946753068 836873682747 551488341844 680667749345 127502928746 703777202665 705698492767 947238566253 288216591927 422548896447 951222842499 136962926898 706120674009 138196038900 205852361509 12440500319 112922250349 380895446988 75557020105 495788431624 707783055303 132716034522 364503443921 807609164238 962419265471 731656124812 790199165680 938375067937 87488633441 902230255450 96694269745 385822001115 727273658698 28472563705 294436526812 133238786402 800712862049 684218697564 869787368773 904207660181 92195259315 375828619642 916066207491 682182860098 127204851708 378537647322 82518266542 364660646059 527347945825 423404705203 537715705863 586186898851 183312607456 423512400078 90094986256 796670589678 888758961846 666740312042 580432936914 276023162284 863920566649 485201369401 834274710634 653743148951 443071160862 22250967546 893884239864 350962419316 419866283433 238447937497 870884807261 390808002322 826379772062 467637956365 822862280290 895295133057 20921623052 714380689389 616952120647 934792318656 655370945089 993979653131 894778148591 684706094635 725070199538 398283739634 477624237377 589433917730 852208685042 815218790875 501449931632 193165189457 494992902699 694130808136 309786962487 637400383355 29590946836 479378562206 866729579426 841598450168 720341002660 440361873709 689051989591 120883643152 113226843549 28066851671 609663547051 836669806435 127077871312 543668840846 61188725620 773884542415 423325809672 84342896696 240249881680 917669523295 623904676185 21560170138 538395812823 583340647548 576672960842 403882258677 552234209452 794365801924 913760430305 684692908658 936755559020 822309454445 265966838775 582134265577 50177419138 849745907764 345572125432 93681958266 383867220022 423325391988 534333565424 510908383330 125888983467 831499700885 559213089643 10874540980 753735587818 890684178898 382502378501 153800754836 281161624094 837042837019 747720499420 979925231732 553962884679 102938302375 844197140161 7215565781 21582534941 790843625261 592347414211 675791550909 905897225647 363916412267 571367508091 547578706131 306842690148 32259894045 701031059160 263729112032 440536083383 295971430958 659876571504 778112057630 151417515383 358130277054 930430777173 519337813005 919704732341 334445216736 888491876682 31851884120 37586284285 790578195203 867534112324 384533137128 806359739269 91922784084 23514642187 625418924581 200374857463 772537523280 907239660107 340251340829 984414474719 503093360029 476749293545 534340929751 975142008427 776154486632 119908465356 299306911224 563088327483 406762274305 190956832549 610718358046 385417359600 147664028618 392680168834 547616737391 241165271305 907314996523 823045247847 505883272171 385263091207 984621246494 42118231100 300770129551 795815869640 82060990438 449328855999 878632604696 465213947348 206112698540 465460048239 290607895560 772275284928 282105776840 51321944107 776853749297 735201691297 266435865182 670352363821 567165711429 335595674506 747498459762 87216622448 477582813229 407260056796 160036804950 685966814401 749165629748 645262463336 850826067234 730698529834 878063282760 834915989374 18690769164 791478556789 130720832479 539502852424 920001198521 36452895157 798389623786 442120714673 812808706135 287747044617 803134354549 15662969732 659468442980 63965952780 966810188521 203313780306 850387217912 592592096732 732040690854 521273316533 80102431313 873826878168 228252110786 150316588814 224193803122 462767861663 421068071726 577754773037 89972277891 276611888152 477798818392 53270024019 565704859743 113745046621 846095770770 93741934921 375796493469 374397923031 793926963774 149068359625 581941095346 448790834166 409241061167 407181927377 44990984740 81814819725 199002141608 478219168601 137478823889 424742060558 779877461645 4269179268 229225615426 414217598709 163662899715 410928078298 822846577138 140077342748 639882238211 42026357310 915152055787 32341278014 18842336182 275613827675 415813216841 235805052038 867086048234 321532707718 627266469233 585166152228 724807831990 728030226023 856966935282 5082597535 864465651382 558964155712 779076588015 120012606691 485095431505 293034878301 611745711556 648145723734 999951229261 603832776716 193326723202 269882618932 504619965743 216593212410 883370161039 947527194850 396072214822 193899734623 245684375151 83166779280 545817445340 350759763947 934665270404 770058489672 373891659761 362607812785 801586458505 823010174808 768164831146 530841953000 627180338488 962460674209 106188243859 163561617337 415594508932 813654379502 331595374329 926745239800 106751394329 54697274770 617065566634 937846145686 314801739950 302878025598 661142266815 791001651781 321197443566 123585458951 367437582480 463126846791 177532897795 654544089423 967301993103 65732737444 948224239 863526571664 530802791807 948730865890 240178684421 220885007881 563912997714 932582008331 978429755581 133611752533 907116612309 567350071505 45759957193 27589659486 522657772819 147584595305 19399472752 359750708863 750577840707 198737842524 387998092434 637351292271 419914016546 769223006543 588009373435 981488763558 168122224106 124931686363 44037912687 729444571443 852557701296 604309089066 461264350309 726180299529 544902022812 514368224710 873727344211 587664901569 252898749534 911328144138 693201670140 2985080137 342970670058 104228345465 84869276634 509618331448 870518712267 971747269575 412173245102 775272886806 584261146286 100117098108 86072845994 111847890733 48607792722 829969626031 553712869276 123328244634 279765109904 982597961459 115164331843 261582364494 2549555845 285927173151 788545166435 147749725767 941581317460 926832430997 179042239278 554637886354 822706007209 200906455342 987175210346 169687887590 575325837058 437576175594 299994226167 375479060326 430852653883 169806931552 641576804821 964437624000 588988684613 304196147568 116179535048 320750110694 365196242626 481046878429 32100649995 933644161993 516840174648 702351129276 184980246780 184950312134 970477376094 769105647834 697649997375 808132776409 102018479075 613115145704 150865908769 189750237970 326985514641 131185388729 921729813092 852145176346 358752094243 296646150822 726707771496 58229064625 727333522774 655052392301 431538256896 434479130132 848613963598 110506525946 535257886752 977152693820 357589668795 140660505461 426444047663 405653004157 22219442891 327848549276 732389577906 624894756372 2749009367 351461707481 4769989333 993405631420 664402764232 940454915495 250841102496 978678877138 771354838351 961686276848 349668761553 426671453537 410540695592 479030563239 244021408954 110417782080 895798743883 453521933465 438250731824 924169849452 472827665118 805837973366 383359620057 689853790826 927911921604 472250010422 347943092318 921363613317 270130097389 972076306029 930626420182 848636781653 377864002816 215035056365 527573812911 83256286779 998645599081 991209195228 582499694516 652072229160 204204427489 215796684104 659121141323 233963804124 558990885000 322773842595 964607860792 810448740599 109251598439 595223924053 689271260114 606569346625 989844705840 314801199760 337359615345 687714358729 663976944332 471117721072 17060846509 221016029395 189517324482 705995127797 897962015318 490949899927 148224683781 21116046389 405654142965 942843786545 399110287053 132757140252 283880560411 515644818502 565487808095 89241525139 349836130939 602038475080 476588206996 898241535722 473284102117 562843761749 793733688435 839412033914 701236107620 563677086386 495844690620 630373971471 483090413521 389930668064 802253877190 485140038690 240739496651 487949737368 573456966491 466460658644 809300623564 756239974901 958787709763 46018986011 977618067705 840416462074 869011897317 768088211502 66898157753 451218631105 57771920760 47336584298 586387250384 631094300393 335194630714 437564652271 721623956700 71289023845 209641179500 334698864834 76242958403 639598947575 347770898890 540296288164 894307606459 188313717963 613294164951 19058682390 401333273106 778910866744 328272590982 85081011203 429449632411 211261307721 204435592383 946417527585 570581208646 722233503391 448525670370 329164254256 583376796033 103485230387 64366249968 522745693380 675558394219 664375928592 56417804615 689527920056 42170110610 582132432037 330400652949 25358966188 278158520047 866513247795 400186405944 557367503540 571020645292 448371319357 426522393817 551394659556 286282766796 100249092158 938402155836 246154822387 293509500963 342432168421 923708501150 177725763579 402156791064 960021395887 382134513364 530217558988 707370905122 544417636948 773309392610 984822046523 855982740062 79458607688 464334915915 672070439237 832707419478 200782010654 172119509258 290168422731 472688624647 641759685834 643934814512 136488748500 921273367064 508144455493 26734296648 910171557459 98521276871 418820953500 220066082931 810527671134 335724005119 767046534873 499840439219 344343831841 907535542965 586438832237 894190331417 589341010574 225411800700 426359694686 539513455253 601569638938 970474959082 430744627666 731519469120 893795436178 329735799982 91008270140 834937145943 318508408323 904037857997 679986455 9756094887 855341049610 530896522612 948387681627 966573949480 518224886754 60284885765 761575010850 659709590629 132184107943 80995160056 358983541711 223576021030 93798897139 429118582020 35685063861 430883339578 848493776615 625806433387 179064353431 643870600284 532965633714 80443086636 128019835468 791021140121 105032959743 670902104858 209267302024 360118543053 816773423116 513281307918 232405811211 757131333164 255547423686 705380124801 180465255044 249332707885 618432492883 522093056893 410974185197 210269913406 323397807090 33952204841 695764460929 815060205948 83679557858 420539617869 237156951813 223060172942 899976236589 36257108830 22994826068 162942959546 225911399493 38121738893 871229712584 681664719363 565762922127 637706516342 299784162875 259502437154 695260525410 264258761075 491725802300 252864663362 244485812497 785552880370 180131707612 403711649498 202874763936 81720430226 833401714616 976683011683 614294515107 903625136308 495315899297 409022472547 297984970471 622435536006 359657205132 591830349160 887856734301 118038169438 17327174140 437730646547 261170822927 666994426990 552560809842 244919913098 521539936067 964178697301 168289426021 833649866574 279371892651 874193030539 887693676479 307086711650 465826069242 135486499417 89638122120 287662929461 493029863690 753970595834 850560990687 623206747478 219584756556 508153487682 806926076615 663828171155 307689366950 265014292337 877068927164 325724131639 119143725244 609789969259 106211979897 217808309148 651422151039 210668974892 585419880073 879930274925 435491623419 625914310925 438678296362 759922760652 688370198806 692774979912 694609937844 393199660090 512750704621 714240532737 155732006017 394538064844 577626008081 744137452573 739031419183 547237624453 955913100731 820812589087 705610858860 260736510297 112829782485 584368175451 793549117416 111681503169 467547959392 629350789301 186702873789 608131175528 993790109431 966619388170 373028415242 405257050118 715816316009 18697067952 818646538146 466248684200 494914662345 24123918340 819150748683 367390397824 355722830152 893448085623 332433507315 925198797192 975758910439 485161194079 539147252749 2991816290 327230750253 940363328295 770341684240 677456401065 921800806426 541657785918 655329715057 315079146376 397810328802 26555430236 694624579429 91619788591 273846883401 33800945208 454600718713 165808014750 269900975925 263811197670 260150954254 360860182407 795635810464 382808915009 100114993390 358878561665 650371029 697338683054 933287833340 207267307950 538439663975 956859888189 203103691563 383694895080 938449180186 173106334879 359908861014 850664216120 830848293628 553765366433 204828529615 736632802130 196858304909 439663125035 971400888431 796388503696 123802124328 294872926510 225587042845 841159970948 72135217009 703714715656 305210949418 417352093357 40212363725 286338316929 603795453808 685386265659 727463556256 371935285685 838852083648 839826277641 417207448489 284472698675 908306761708 43378059130 729482441262 811174544574 905755557231 62634111443 345886142458 52005280747 956337332494 68768556403 884620764874 411598105960 547572972168 819190721716 614891497531 501537966334 502239618487 857973411551 900588769463 192128031490 690771564614 208420835001 807495698807 675344950100 360549309459 418515920058 827570519627 22647583954 54183605129 353085172646 543321997153 581993080249 827145468012 694179259933 444736011608 68100911626 407358894957 494580917595 566465237271 354080109578 589956981853 929858539888 659228518132 614517980120 298537058169 874701672289 57983072385 267284150570 668726029293 231233915691 224712182927 821252391772 485542809767 931108060540 875960896585 480833714787 570995390196 967263333985 233022471652 216511060655 412644607487 65284644031 861692364409 946211076578 669663771598 73026676967 835800773522 765716753530 973778237618 405276790859 193973621600 901694888831 768958685696 899221835453 302633196403 457845292530 206512112146 207641208745 811793010089 264326227268 557007538607 593738978429 232209635576 221589510581 799742833380 305305219296 125659865764 860408428607 931176122292 919414431256 922678562750 75062497747 854060012897 944851896576 351510766741 391567242227 135459015992 218599501098 433498136431 751428381032 239693803470 788252719683 477112886394 14175935348 761964233313 190465983846 188339756715 34509216708 998101471131 59336661405 484231957163 519203607799 446763759684 16370690215 870847103744 837432100986 69571851269 285446577814 406348324030 768529401961 235840102943 342594744163 123731345510 391332816914 332731133160 712767111627 258050043398 901457518120 459829167747 745327140188 835126703669 753449774354 893083388495 620397004775 518871836876 686914171372 524072803566 34043135663 971053586952 450032531508 728820106203 553442340233 658465870379 499092071815 652492104534 486905513159 641360870162 434519395172 635889376005 672681337330 71167974291 238451465774 216436159978 486020238809 103109875938 173697506365 732991821059 802957078538 933010858414 380661139716 22633618552 657072817490 782686452555 259946706451 738227020745 631816479382 687174319476 633792319413 856129259459 625120996224 309694398506 261908403564 66152793522 16447345775 228980841154 582115189702 306180892401 928826596227 878485135072 235306541475 246314098297 506449232701 559992661198 508324079688 409815368942 979468605569 896642219901 230784966738 672842171365 990795416915 507550829554 586731465270 499114644178 221838627428 248010566034 579708470642 348711306085 488652496708 138658614593 782055559300 715081116923 831212174948 961403251094 127078414636 211022925644 225036051214 416481840083 481620093707 460907861335 957077336257 921171146807 693947584411 781486964649 708615701844 194401163868 775778587422 434803696925 942338525198 118333569071 254132483610 385486241822 768612906383 784389926061 128881897616 263546691170 808741040711 736833123772 825532185731 884468972447 386546514653 583757836153 47610021701 278152599573 596424197917 510773535666 106536586726 273508088253 71862603537 561946671093 966704556733 573961368447 145675911128 433411851445 726892511659 153447490452 990165472537 388198840206 350807831531 354420361808 833663182237 295253381540 103211517724 87822312823 276766817296 299523458958 175165601356 847800594826 152505623759 836691144975 513743542459 971500430368 137484769785 792138524823 837874596979 545633618153 388231081755 863843328847 214408618214 532271244504 271821128291 36462893619 35327018776 226548536742 789113228423 665304790577 429174675320 146897114337 146468898227 977274390964 587753820539 623575002390 458363928400 618065570516 707159549252 565897033964 984086725155 134166702995 272980334490 998148522854 107828830212 672411736369 894520734684 464388563253 517701968671 280335643224 650384415107 897844431148 483302158807 77131524503 429924281030 846046249777 340538353940 413513879482 909794830086 225294940402 771986491557 315413805299 522936098293 144255533051 93868180118 529687469565 894950388757 975598239413 454175266058 751930971787 454200896009 935029686047 674811724091 20677898681 958377400365 58290450761 789415447379 185844510575 392857974035 498974488217 645461911281 825191198638 650160128588 803810956842 314291979108 605700716544 50690450333 360617018391 40282985409 785239185414 213461297361 908657929793 656247726389 614763330616 973613147697 927811803891 267659066950 168825862014 466570588304 977842226113 480912594975 730708849329 162032419402 453877702557 22495230487 605605070068 760814110956 121082241009 114172699138 975707256007 502933437627 483032437768 851794311109 550281529393 905808929344 939363298683 602138667871 586981770637 878902116343 102754530233 676959566683 441109880240 577966464906 159593179612 509994541798 941165159775 488366001786 546330114548 401948979822 57679781545 787722899584 641028647669 973737823915 601767654550 833013468693 39451522795 826726409513 418502168381 273268784092 778948356103 987766910059 514911501267 484686679260 259070452068 87582007363 15337280187 75227677609 458103413688 175732286064 612204813779 574611829447 746215242632 127341528097 38171867759 369699152548 935752383252 126414316511 331029319388 348665153127 73311635989 301987469175 944766412326 35290171251 443123124971 579241259203 426612402909 796976542413 466267340955 142735818480 841617335638 51953494951 318203048941 362958961232 216549719116 310670913487 457070517007 14041554919 708567157162 395667342145 387359937237 730455177587 740258091902 892277146891 626838832682 439621340294 63405950146 749569618280 830320354197 60747187764 126816637131 119540682003 752607038376 353016782829 741649304048 808123606084 46779960722 481364749790 345628016465 527826923830 122651540531 799720275620 23091290577 747343314093 901432068396 195010736403 573420002554 806868543893 947845292856 288178721704 50280397534 81328591620 670378822588 903729202062 740300440616 26040158458 355704610758 443562295423 97399548213 308365280728 292137003824 883745972705 688527420699 655909282474 124205652008 204552393208 448178228674 969880395624 824548103439 915048831993 145806923174 922412598809 599791279276 12002600285 333040814123 651319071578 907449877605 195014961823 14031254563 312637374734 253074251134 472901542546 18471857315 983669285499 598326068919 645639810455 878319330952 455402359642 875973226904 363795787083 311901601871 743129877848 198232121757 255083536717 79568190926 324636573104 313063026067 177269175962 395700550490 146280857693 413978927175 938879302687 965783881831 900867251126 264684649193 140587628402 676282412939 214472617625 388968528189 972344302118 448634033914 619585645546 272967985575 558389188087 406701763939 398313079702 291699436545 273213923027 663258041310 179963559545 265106450724 992525526260 95096999670 743696800991 368126781627 16936917188 469965914268 119553972763 551569724801 81971978836 698947871920 111934336347 554230626937 669774477953 555277877283 810136578307 859572831931 312465705679 552567591732 497974476993 732236213675 540360311688 328682330545 563384252604 801184442850 69380373467 39916614724 970974990818 173958500302 844635741864 864258281400 630119265946 582331090143 892089035037 227050711326 56476439816 18294010795 767228860552 457074734972 85400545068 285184396162 993648749478 121434372657 763514852183 423629796619 637629385458 632919111654 192341236876 692725121704 813664354169 537935732533 20008390093 456086938937 729140002775 160374708620 655201029664 159231714543 527157859627 590652266211 692852910051 538882872575 519710877797 637175636596 645791393924 573443888149 906451736495 74669798644 259785993988 131828213494 404889792631 942991495868 624443377782 735872151287 113399498508 604979103037 642855804229 823855657846 235893031127 901618326468 729297558873 591981917727 936016317708 580309149903 679732582053 238815649964 938212928813 244997957466 128287866071 629685950871 911683744254 475578233212 279450051336 91881528039 928836249772 200096697301 294504970988 232800159913 119612164319 324766549292 993574096891 809703884086 634056549286 902830005524 182524905491 946075956608 324468605987 939651715817 866027239381 64328518222 175818070742 767806983419 930359827699 236208858043 687476961179 823575520945 524963844825 882881387390 379101534105 324370756040 488016472351 290463545400 905120990021 741920217343 72706677876 461289006378 382571058992 495645286053 295364291276 913992093556 862846911328 3882277516 563678029864 459730723566 971196316029 23007421788 866723162209 64202954062 5036730202 336632439338 438367584945 818942774799 522175045991 153375555030 984728532999 945753196491 419103873560 539798692589 267382092505 720720951519 123290401319 50534256102 991907561779 425504794267 211150422189 358990042358 68900605445 193000063927 1374604082 742149546523 137850171066 232780611553 926953665367 733140962584 999377657634 181755437722 345294233289 920581542562 799478176667 64672119945 207156073344 624220381569 654606237419 246721713241 668702663118 463653282368 878257532846 961411125656 42036030894 103160591202 982645123091 684050874210 996329861058 684415327633 23018726814 271280502644 865497683407 645018282926 106948608469 111901821841 248148228200 373917501248 161536046599 454054196109 333442665304 187800053666 739877062303 580743467964 372610672470 825171568501 44522201351 135013849037 761268015883 710496986283 806743895565 708685628098 151301032350 898340485579 330822130142 396160058798 77717123660 439889596395 568526476151 815661216057 415915684946 402503520972 766145086494 149553839721 661348996805 405916923436 231012269434 108511744753 435277801110 554414104224 964487138628 811120808179 275060125498 667825395347 216190192937 766501901693 84817398220 368208789268 539730312344 643039390486 964490026069 525936859060 534396894226 391150492417 832201308807 45351044383 5920360645 27066581224 80042515490 48472217468 579248786529 304138082404 364711458933 168373928401 455080445999 688720717924 768302760647 59215478587 206963530728 537318732368 635660397906 65011608589 903992454825 766868983995 846802483931 312556010842 294113922336 872482794619 355910960134 124154701398 382455822843 691358095877 47708962046 759696458750 84991015741 372507122869 489783932078 927993958679 854062019392 689142730825 381971039735 198474153278 640467189607 622988432853 184946051719 532974728693 820044685681 694302459490 255236235608 688255816104 484950628227 648881336080 315722505044 478771842086 430757726917 649323091284 162128336137 404852616690 185146159187 151691893249 286092743918 501684431477 234009929557 731421658354 53555710325 254836790098 629434435609 710975699470 423075059299 687525734071 608409748907 163271282519 541330255166 139636131659 306128512778 11601294430 918492580028 781317165819 955957957604 230069393852 908259249934 490419567957 630143615045 6230442952 619210855995 567651256243 728405124985 891361110964 543874477354 334258318123 969530520299 966800941583 569419900893 598195236223 966721699618 532810293509 633060180308 35711755082 87770206613 950623294696 565611468104 473857815301 845837514128 479789213651 866841584274 70301740081 540562595241 154887546900 391496837584 656027301093 583659694087 410536459189 175831294075 262155277535 351869259485 123201442631 739653675818 900492004451 351940492135 303823667211 557937447047 35480409858 101226214469 317125897336 393935489683 234398881132 578115497060 701369194829 43102563395 605539245229 829443199214 804595174726 357710355742 325534085611 76812204252 761348525024 530324492415 354338465170 371722457825 302656359490 839524926820 617786083196 611498820674 822113582524 774337540385 998486787891 75185832415 797612985821 118659456889 479721476581 786075022978 525881040486 967272804560 333994697615 668685210142 838772278369 44391438544 4267311478 181287907909 79705591067 600841216599 521212292368 882909909332 153293159977 295865437469 636858890549 740718004687 980773816766 794397509801 678473920350 733785161557 840533542574 818176655699 167875623377 276100820199 685107720928 356662816275 320962389778 626073029334 649114357536 626553898504 532849939539 493868969699 225370272120 342697505011 733884065382 767845897287 637215366411 444354105044 405698815483 889180792854 446650386993 452885069392 180488027839 275371685199 729115140406 346408906898 284183794199 506889501456 61546739370 839738713211 538361654528 163171755515 751188978678 166725385799 439841730588 869771255521 656550381207 28372042618 807836776243 630422854909 702176574692 394728374199 756739071774 274356224754 222763240013 717674938917 114200898184 978250018709 477467652884 229528336678 903011617407 418823383699 934258404735 196611897309 970072899202 231365893646 57158337283 167455159278 542194049618 401659202005 226920764743 605234238520 404378379510 706550391160 851026866401 546141936098 468588197519 921880960400 527494428101 330400427185 32835715602 559355836663 779239357875 200371166718 535665801663 148507739629 526752926962 824182147922 342767460300 958759809140 331240753906 262542719764 809871900813 447570964180 364385578328 227514696274 947635422738 17454708098 784813286847 40524838026 883486742477 98313967860 917801583232 566030672064 392036966289 935856029281 335757703954 462764521309 755799574431 834642189370 241465579985 114635919689 374561996425 152334382173 912522066462 759918508159 226510468531 67596118532 770655788541 923834980157 735817711809 554075167731 552041575274 75153603145 512422766331 141142675473 904689450295 269150690305 701423242689 856827836005 209335580987 811160904112 86406112833 375711412800 937147537896 730665963371 875976628428 468442235424 462230620330 186330829808 105375136667 11900552068 166448470868 218154160589 789746015261 595991594255 10844063412 835718965916 616778760295 285471062027 421233853260 515292476547 775053249140 101332367784 220917535182 657435313167 213601667477 635225459215 180709562314 892334266782 665565196390 450441171784 722701021771 28232852320 863079902336 271705384875 549479270200 841268020965 535154190704 878871744528 164897531916 291005465294 215117978229 37392806329 974001133565 818576712233 948155331302 227653692207 689994903351 970729219789 118775353530 939158690248 295469672432 399841100382 646217114192 889984292441 782130532373 862489021805 727541053197 319914645156 692810132360 954289890817 193731146031 641000247808 464501158000 648110027573 578508797161 455146946676 226711691256 825351928915 581698688595 63737140765 288507256723 386933897676 945542363705 610510057712 958729974580 926909434217 391433497267 352214823065 150507653406 267593921624 122433032392 39236462411 384037253991 587496322573 16275656041 569565632085 5229396988 877049737171 665807687348 488614678263 224468470447 552500697978 527474189555 615535816828 193668692295 446248805883 494307021068 640503840586 612161333351 8259010434 50488275014 149605737208 344212208395 124848604996 370187703081 279994060878 349130485130 809642525597 70290040099 75004337821 341378390815 371513867030 940533498168 375620660211 548574141340 433037279641 301436674611 914367404881 414497296091 421154657025 818921289736 784670817708 157669615355 767661857992 390415825283 323768203659 241023676867 245351853420 928264953015 18164181679 995357986752 736686997236 386996211374 213652413912 91846393474 42705328109 80304740067 420948188624 399011523033 92402405303 42261014112 864040091422 624007277976 836038284294 172529810218 744701157375 282944087337 300895148636 355303125125 423110170270 74593180645 453146246090 331060042559 928118163903 304174714551 159578279486 900005899512 84420112802 942759615424 966544787671 803788239232 495829038740 516405282200 443483297260 35989953693 965980003623 299705523726 298240235835 534323301226 800396797757 571005814682 23380877746 634626145719 961149681990 405325730333 989560526962 425052210834 196546759599 906751837057 158074272272 337906002069 94624648534 767544393486 214862688764 411152378844 512593948156 558057322079 308637285542 974218706017 161687832103 840244181231 935182426145 798539927989 301662590886 323059042946 841063413626 114013885901 502674135439 608950620524 169887154586 647363659276 915258607621 374842448593 838101899826 152411724263 338548460646 505755332032 820894412168 242366879195 635939100471 100491978104 78176902985 964827156542 566286041812 831788364071 824618544542 459024722341 463890728774 882805619875 485793917425 658630333593 35030829077 271613548955 247472071927 884780338160 887453380685 578992923396 231985739143 279651799268 871026978301 523191101434 383945791071 947321576089 289366900355 775384805394 860384989127 297130629970 562344797196 787189739624 679238433621 862410223744 235563097890 177295174547 336454676933 789399473860 97354680540 476293218545 132318190478 747820157730 186066422507 258984911937 967556039147 220058559228 844891778056 676743853735 969082972377 95082801209 599839136064 601798303643 850125058650 454421909587 542502162895 564849228478 496727905490 129192389730 827612137344 863458039281 506686718339 870419050112 932845431965 933541092357 93681218752 943265588580 393525824098 783759691053 2115560637 632284991226 30854818910 902803735735 189235818715 748580432824 494895022744 686706724518 268536898229 946264540541 97143060681 37667166575 554292953046 866847765768 742888661241 965757881292 435912345356 698224007341 63204257801 409961155798 566922014618 638149079595 464992464093 261399439592 810001818451 427129023867 753597633480 470841612417 959349603574 893556802864 327149139985 673920853024 425362529906 596812261481 94882919349 23693872084 259297028909 954325888403 566102090607 622718793896 655024650618 477599631995 767866239211 16770729408 161694635320 371182185951 968469876524 378113036002 398564743159 204255574101 42174001739 956438921112 544744596460 315286828479 873914397408 499142689557 791489859819 501711658063 111527812774 458871965170 943272488773 770226487496 741997745036 971948804407 868075613365 722555983025 119270843621 280809092757 352241786645 661937623462 127864514625 914568517629 1047279650 970018427710 917116369189 678948771356 969924769227 494876404705 203407351098 488080831080 689000166179 146049320195 228392734495 688680432028 956635015067 444919114250 685973112054 159978874266 555003861612 356485694821 676115433790 333729193277 853760394205 215983142913 548356118905 848388882773 695331264728 219921318853 16992508356 888122082256 795282740779 541619448083 510275432686 338844753630 653535751279 60322026169 677540776197 570880670794 861643473620 667280702462 650577641856 329461478177 920707898270 859904606519 396361039350 492450373211 235805671562 569078838056 985463997582 49517181563 173401763544 691291067134 339055838635 32253620490 379459366765 199460810784 901732508362 744725092061 483822435408 799188248574 25109593700 891832620970 236131698407 917795001184 797187253849 447480678690 245485392701 21441350765 624277247861 502138261808 536015588813 340713438110 882527506615 199162489052 319371065329 248118247926 8130464068 745834106898 827244015618 417602124018 133904786841 88446654916 808994395171 720714914761 950913212596 590751987280 787051856743 178773878188 734827869835 262083235077 659311225390 248157124175 884202654636 341843335823 834505226593 348450013011 602986459296 498148667054 732863710623 963354006913 744743196634 868931749940 46330715834 970707274318 390293075921 966463864629 129011733923 54960663336 186310474086 932509082350 439977523729 717781487949 325078084065 804214255466 80086396412 638758620483 595086115652 70826449705 923284702221 165822420219 980031377237 274315087931 620519392522 286971197278 565734631546 392243161418 431935910111 807427511082 807456118188 734154566306 6497752394 736544482021 521275991902 242644854217 421883865210 648331590492 233304575083 923044751360 452598132899 981235944145 493272620586 563983627196 20033195816 344990147827 480462016746 84625972744 715553382873 484305026931 803658249690 922137288199 750671874143 313279737782 903493422965 402963571797 869112783006 317314654225 640651481321 774087183394 721489307142 305776211999 669885295082 973919870639 448748803334 466144422701 298532599988 315521425441 574547914131 812421279218 601494134747 988492306078 549384046694 71334472994 590578793744 801858414106 331140675965 828578358831 759760417505 475382674016 804284941624 300117012088 363437737777 161262240179 269372125489 766232206055 567329584387 100549602634 956408947082 339712988867 606132428483 307060749128 589249037191 512748447647 498280031205 96859973140 605995297010 749007633300 215566425780 749005285222 321379050718 44870902586 903755512516 457977028474 458969477113 342105506961 641624421310 774377764056 806727465379 809421260375 680899477460 617404608610 744622908775 597179000659 644322202770 728936304758 491352414146 903184468289 500938286530 99123186222 559458303584 928527857032 420548666758 216694614525 21092064000 39195475679 340120495938 720009033358 741439853279 397337054693 610942900378 497574217992 719886908033 197224396329 290752224895 776918172528 173397910050 712299428996 954162260121 991651662311 446269446282 996807203848 495132994110 40509013428 908408875070 324817635863 579907403941 609212061704 538435270097 169417643185 609025592309 979209632176 117123620461 976986722902 6094472655 586278539422 560232431535 476464790371 430918604157 518688000441 238174070268 493083034372 735834534428 850572441794 171892678861 474940603526 389527359135 272294905198 880055975898 212291078323 564415943762 980678623377 224660659191 467252069077 560859519323 546654600847 347263010950 961141180334 102009692844 139868077883 206172163695 46329844762 201954197524 117401288358 74140985022 686504359667 135772890761 373983802561 670391079521 721500974549 292976802144 945795656115 640759308445 176317853691 866600000822 930970468656 266691078631 387812965518 261241753039 593483423749 706723530527 896576781849 218312690318 997039651157 38390018603 854482201286 925472744162 521526822610 62275983899 334010915422 261845073603 693448189566 474958051557 895944084990 227996923375 757476237802 601947529494 157097964320 23820523989 379841219617 401329134192 666631070979 10431046107 475469255877 543485783347 382479906474 743335795922 42895418269 159392341806 389167854747 733303890030 436446158054 898215602362 217505882994 649567026596 202516614664 468202228217 956926892768 46032945432 215716160923 278776446166 506218133761 56530837760 809576703413 851870884193 243392267970 922249214824 872953454515 581803113446 477119022414 774816250062 287917871963 757375805326 896025697991 761541605281 333632169218 651395832117 861374212712 443218706022 218009948921 994729122641 474479301032 402261864799 592081155375 922599554058 381385949732 728285246789 217884871749 7875243288 764213585489 910405255627 163255593206 22682875490 479633639315 165982306327 178527153687 746074744180 980159117322 236008093998 261222459161 373286721844 638214394662 154214052529 159752890605 841945185070 623047521967 768137111049 118934415774 120032047660 553832117418 227816458786 644909246555 857401675947 658059489126 6792542735 599699072275 847945440229 781044072280 514087747512 729563509520 857565671193 668619709539 759548121637 339945261335 363465945484 815314892056 206908882398 63246845320 563877125291 305594908898 748341575169 981140659672 10540397168 144169481413 961360032968 852244979590 977817987596 688293368661 447320329792 104746762579 82355587159 186301146577 812348932852 936721237432 724560137206 239494020275 849498008666 662234269951 258031715763 918856671501 714231645472 116997757846 649879689966 352829533116 58753417003 875663576174 822629135004 567488459413 348333201897 667888436289 512860989901 364245361459 581312106391 151655296820 338623306125 689671511436 781322407131 162270108218 563260215682 747379757255 8918291271 696837381050 102661473132 725124313505 388296067245 882908851146 5661101044 856679911192 46677694514 866529660184 846417933662 273323986093 549688274858 444952293556 641333467696 316888107903 158841545484 344062453230 817692969543 285342421371 652213495072 678542729241 174322931279 435262998602 8864472609 568691746191 293424748961 184396023717 564025748788 914345490064 822302660563 231260180673 906631952823 507928458669 809346029826 426444180239 329438022271 608040560303 474710801545 215973121189 505871942020 428284389929 999337934448 379634501032 559788008350 904131390744 397997401957 602516032675 388012223596 118636734882 877935286541 930309092673 788311467847 650421798395 657215574805 528031884493 19005198897 926647228112 466554879659 16966508656 361290132042 542289095662 577224906606 825268938766 689918940996 504939633565 30530173414 36982082133 231395192774 476269452906 968073597146 734830546493 682728833735 982859074380 596244775641 808350314837 213546894930 956157750125 189878576259 941791000740 239732532143 731699527307 53592707502 234345155774 362386522636 11352656993 537605902586 193971957495 579057672229 272886799984 983797816531 510620552287 749677823259 454325997085 986796722977 493699563799 460684793275 510513417387 442897364396 220010557125 818665216719 978397821996 768724702456 766284201620 44807381667 139877030920 936492013328 1516798948 583458871978 463522603781 948880282273 941827191609 783580461254 582561335086 354227362770 26068676568 833895512760 942014581251 46606388253 283770441956 506403196592 809770983310 754300605363 868017612820 271021229263 903711610352 353199698092 958927420084 943296654114 534459713216 98000354187 408262213066 562659050637 853986279720 795924225189 675018185310 806069801980 63453924586 894716435585 586963879938 436052782443 734791261317 195188268226 320741522075 99558890490 906697452475 188934727671 365954839372 482250671615 583263202254 221165121288 503622450217 834392083168 299073848691 102883136513 990858987245 923395574517 196940575804 20347157474 565572199056 336547252662 537352738151 550961432278 923266330491 597716343622 453666514716 962366404182 457473319358 728640265670 845152293719 959559091936 222152959675 620347860175 922698160535 830494319557 828730517114 999949644416 306044476721 734424185126 793547167535 792716322347 683728393987 666184574432 870637964585 254516176951 807611579683 609742732559 416586822130 88621167885 856791758350 111661368669 459056962638 273093895434 226990480458 241512817277 832224033733 686085818042 250044703019 609763561207 669353412165 545487061505 638145988906 252820211895 531208664845 600225983291 280337651903 443996253995 365673138622 854899069917 142885306022 43679510248 661259204879 812805683992 792812449889 806554234453 658924063699 32473637883 826790843938 299865882342 125849770964 42144743742 899675862926 716709462306 437313126458 612729297689 320390656227 428099854525 558402852618 993997062840 226039712606 143953977614 430249083812 375914683273 239508350616 859492261254 309430158942 310349120517 305855276348 153530495988 295964564994 11577434212 849082210756 256903349053 824907274788 978647664992 302969038686 781616345835 658201473623 699648626546 494390455647 68942991010 544961029327 987581355543 228685469594 207778774444 54378659587 493627160949 437429900936 200752769609 750391798097 926566603573 204929953364 291055952722 661163360547 228811617278 798079576465 245083771891 332858871788 563361012584 54347682531 915862231833 263812357844 287225774986 861392341656 511836598969 654607785732 812474442443 370212687517 889049703937 415308734320 726449969768 94126076166 147639776265 891032792847 415193412745 761933250839 184415583819 858092697069 753035949497 45981487272 856900420229 735244395538 835255740356 756201620287 772337412049 797787071431 509033943369 42878651607 479766786576 260476706897 682016282542 927616612310 218434085113 923442979720 896772432685 199738843298 895785128553 899734879647 606823964478 365070639300 909414527439 390750351657 682585290348 176622466625 650302472766 162151172662 184533322208 66710727999 644874372107 85413195223 210204509191 818831174294 449633195170 965994165697 40268016425 34318282450 43976964914 802679478048 11145499346 558865762342 429812767458 386253171717 300876380122 73255882203 419900076908 739352306909 538345911052 846987306681 640339268189 9783003879 948927035179 880822377248 126685535494 16600437214 103479553611 716867909670 78795754634 59179174033 2083969333 812928125875 685111003093 944214496554 877779079634 852525502692 203480670268 143491229104 584515254488 435852252257 954044895048 597948719909 123065272639 72786993358 790434765786 341857105939 211910226675 739119752813 922152571499 195471093435 961646391557 146039363863 192565359174 99264589546 981379373014 913605284338 723199242035 762098245297 876926849481 948029445534 667401042250 375087178442 746510421883 380506388231 543426741277 992132050391 62214033037 314042459414 779503402841 380798405508 416545216607 542101338536 980073840909 689038541871 115175670308 581294010098 834022874490 360063762729 151574876963 424510931469 65219612422 878438242019 235688593294 475556563364 301388637988 585051606812 624141029622 644705447506 730596637154 330961537447 129738433643 209128218039 30907104106 521120541287 276611852714 40923044106 578419707883 9712334947 988139784166 912172292376 224273092287 293104231315 868046326674 126959802888 274916399383 523692541873 33277996270 300070792693 543021209630 935826915111 336268386485 320565011472 374678731143 649358363303 11173978980 229443780780 650725106641 278080026185 985285675854 910169579693 378734991586 111534167279 740550087499 274866472219 471422726275 33937365014 171591096375 610102728430 820666792245 579960411954 256675781552 827757936217 32956130817 797107776007 874064879927 654058639782 418317254794 876984891273 323685892945 351534531554 927696024948 65174142364 292047033156 782428963892 783808898870 905275787421 146738073083 78528860500 115231524519 107878232468 781564336108 894199805881 404009602053 889384515940 437785762996 771436942025 601919861315 965401679609 583635777693 708967206005 353979933442 361375744754 195228570636 551063355140 658636768800 977994287385 400510020940 919346582418 646672675863 476480664375 432984810686 334808299936 764010643905 453049085785 213441781262 526978602345 514846057024 933996878541 641798700163 516454676144 185893887456 41933125438 239849420667 1865235068 791939841086 286917145690 500939591733 38545079107 374704561718 773742419815 250332893072 843899582464 451126119592 123050433871 209552240648 785172834550 484816246306 886696026298 941697893364 964914958761 772313546695 833151859567 432554734996 654170967918 814495660465 213629321621 476382297922 687546032538 229354940905 46684804667 616615996264 708016143146 727167544312 255302698165 550384074220 28627614442 208589843056 250930620826 114895753892 829204028001 728114861038 376211447777 84397355527 788156021686 365214017349 820113172341 277350245147 237018098981 817890939428 463371261039 743058965129 793341547192 918476369754 673690150046 145283891248 278294485011 857257626552 78674519668 160121419856 77958048970 98059044147 293239640261 5954332066 810424536515 6603868033 806578856166 169952712052 893791172682 816293093070 814245172737 80215600663 247724570308 355633698644 976679505171 226103044774 974570826716 794387225542 15560246686 956341917127 893627805039 291519016959 338467953980 509464875937 776511870839 960119917547 793200413500 744385427455 711385287968 591437136366 732353612685 211529769573 163058272322 798965398766 931621886975 202291989328 454465700477 556990669175 375380554481 471178940228 116811594456 938468392112 848266981147 961744783471 399062554933 209332324913 16657902001 51814719681 83995251331 180085296789 167252137721 102817296044 11267861136 433199150868 733426031154 518224082576 190021960288 837363900859 602010848228 700502019136 608971477456 406018949917 568525330512 966073532221 896471622728 952965219321 924737895624 601877720742 515126602303 610399122647 625645025483 315045843671 797895254126 984350770 308470104205 378949012558 582129452854 755238963400 7126222911 545384920512 709699273523 514934108211 206531486542 261275212147 261137005352 752128904211 127605814266 393296414777 202285550340 391113284215 69989173988 142451883153 725344431905 899954654581 779685207369 688445698282 670750972956 942560029304 887913329104 180161012550 666194957143 500507683600 475068138708 974674958220 304758549328 505676889083 305514972984 437680813528 203115159081 354622141561 237925609921 245122183014 256789905207 37009030235 854120615468 618912455015 433938155830 973805679569 914183528557 247610491616 594139808995 691327393997 187398187767 809424218322 485574731193 684377961571 585086075967 364807257430 588711086971 91769973067 121337559567 204885942727 635962424412 510076229894 210238960783 919000992652 938758515494 337830411311 350640170441 394463787233 316793487295 461907353016 548483799753 436716392524 261079189043 564415372001 484627702387 891438281369 670876340798 10254997887 615016045763 202682761944 165149076953 80636011795 553863773905 231032160812 971192453983 515666305014 181905999321 631971832601 644457979090 895072450082 446901123817 691000607814 362958423409 622632586459 410871994531 942034020307 669296841643 666696088145 626216429594 331360219784 308695016438 91161133087 118079411426 179308818678 325346692223 173640938032 7701364839 469181865824 635950177312 319736957872 304882776374 961384233617 688227097449 931268802547 805673799394 60314966084 114124645821 906246355521 303164749826 370427615749 100448063508 92140013854 319531736006 152633401257 20827383177 516802539462 641268473793 349782021466 401948895673 870442153557 783791090130 222387861853 363157405906 671033757328 640308025934 856245390914 379233095299 919669710718 536883620546 163655242295 321270335091 938697530697 507672412647 773801278140 587793960147 876114026378 893410076841 933885642751 832352055208 188004251724 840259364123 478498306007 877301476242 141907453357 500953208218 371420198421 174621646552 786488808848 216472936674 509618781388 620052763732 168904294251 484487644159 934317396548 716495013062 925232351054 822408120238 258365593026 241125247568 605677807022 859197381456 417442965737 459863062954 141023920598 107291185905 751563540418 825377559874 144072886807 379974929592 597582065794 297996840406 983109633729 727336147930 177959489721 613532814544 271429097290 787490134770 953015079518 792185533650 412707054147 91886274295 142530744879 857812226029 585427029891 642712173281 640190970873 3202654388 687496017403 545793396148 203515237275 936189744186 727366156006 202000121584 869136389823 935159643320 890178790513 393568251816 670601617593 60782259876 406009525681 45358316737 812051835024 679002986437 235191362421 232561312298 936837781598 130391687422 117093198021 891076029538 501072085133 348342399588 703578822194 534616019010 580991999202 572728822308 283006845542 807293691707 367242506338 562312413141 333790093089 651860837003 615326678645 911329000753 538938495293 735038461407 115963212269 515787421130 520715980185 499799556105 561822713293 629665023785 127464626231 869925806407 851828601466 668467393763 327494692583 122078686738 877431880289 821190573861 149346452149 997623822070 493610829274 929431361413 694754360492 444988941396 98440571321 342242038091 91001133175 455294454057 300968943375 326707451201 914414580857 607498303720 598482521809 458453944867 201607535951 587088537627 897980065854 822518223434 864736258420 45602276042 658900216460 879143720629 194410691020 748971902486 44473522999 278203930948 729321247816 29869022737 490466833998 847224900125 943128404337 95720707436 674816013329 155733693350 802256165700 906930577452 299396352813 356540983661 758720000326 18460273232 427385291413 648627694306 812830557440 26758612518 153127810576 775489624527 732617596810 582495934682 778218104254 971372634318 896003031509 615556627870 714215448648 384570506954 657616668127 174453917058 843603940293 195061291628 165391478195 152136718925 898543849323 869916419122 885978903101 339694723454 765389312377 27455468421 763710711988 774572726688 334741035464 16888467604 136181339254 693948641082 64350800613 675918473785 200743575946 193262210789 749842750011 102973152354 495001927327 717151280697 878701680830 479503568731 157541678493 419675678558 352999314729 982261596537 443954247927 353085476037 411456254805 672532505109 641931306643 237546296915 322603531202 462202195119 600276513656 880723884858 838516317066 560219408879 760843817239 978407556012 950915582701 80457324055 611319253247 422533016011 970027314763 322039620475 493312897622 994821208145 839715603263 248073348596 324046002575 76918808897 48090220307 803407887734 278210496580 313543211303 192739238068 616663200276 468497744742 94045788042 275454188923 282184777418 644433928488 251104514209 738005019334 536024006561 524655108693 145435202777 957996908179 395670462668 85323712437 317706856639 898490126122 966430198568 340706771666 31848540238 394453065631 669707103145 240737786765 904304677404 888347281951 262796239013 253693142319 399011056038 554064611294 973004016969 964585288933 665393330602 487319255037 820601880046 121541514072 442320945559 987800809709 141555278267 384315968467 551105540598 10668456727 164046718269 81978553964 471755768708 587394959711 172625821848 571194111904 794009169043 367914566395 882783660643 568724311765 229988792531 613127514750 79331577553 939120609643 134855489374 130246409045 13524788189 146937369006 995907744478 622051226728 397901828587 717192552656 618033528278 481656610987 432166545709 988785348323 807615032099 905150840518 826528715428 767663186877 635816621325 45562504409 188058734888 368180660681 622904388907 568089791305 132296510645 20704770630 124728962392 74579639470 130588857385 567326294572 315385708897 510784610912 65712751973 218590570008 543184785793 219831534776 415510334511 168538251439 134796024389 107973322380 354052964760 328924321622 764739343002 640657041503 559958042911 236273804298 558876315733 341348884848 873075394346 532161373100 486061584455 150838999521 183629043977 217945496999 300323654093 917160234480 944304605021 660807012285 568891004855 55128200619 435122385708 717288464596 820083491581 119981424102 319712179586 454246756905 434795024799 968771060305 408543175459 825155165533 12977508087 580815131557 154418014617 408352534279 568420087725 565938257602 385500775498 558306283207 846738635158 320284406537 528161830397 679750830510 674000468932 640328062383 558277866749 659098090420 94182608895 832466917164 440271289606 138962298182 602495338676 641627733644 414538694630 683049276862 111592965824 255702114359 338102414744 501568969827 927309587233 864449389532 905728605021 395656983993 25143313731 940461831963 297901341156 894845240212 629564893853 10478299177 119804041092 833285891519 530445362328 423282813553 822868653209 57857535885 742777320794 683826697337 600275992576 495098129973 605545702469 24388540312 417293835555 652233049602 608632201998 937495131950 786834420730 253608028800 886784954050 321523025579 653275643161 714105254928 600614535197 579587270342 95764671552 701008065993 962236883857 844892733158 620011880385 409555398284 818890041682 432155589929 287931117667 943169516035 129488581848 887883495920 628206547034 777163324289 434404021851 903813123039 891513745055 731833074483 641685910144 689291897470 794685517986 982998550478 40478200768 555378083490 21879229885 159565757933 83745128734 149417998881 948712420559 137140905350 218095767622 768284276307 271266411335 123534214552 133335236520 324686466186 666557335196 142018664046 425203721582 42834913191 901053177941 832904735440 764334667906 940472915051 519491748734 811610681017 673924096365 607087582437 382643433066 84430434394 696407031433 521060004834 793307388335 696925436193 437575994845 216278203036 28584072054 59857595565 173934307576 366256551195 276523633206 34083275338 464846873958 188849178882 637723104236 661339051996 732769191575 585147729856 562363354610 99813674442 708164263570 858723219268 954961560022 837807099123 830906479861 517493830253 3291678839 647088230185 252943630218 503436473565 844783489143 616930797506 631121169600 57357225455 5266729733 814310052305 793204199607 222209998523 296061877709 584816880115 293523138888 151609511253 129176140584 733591247263 57302634723 235392016645 746269548307 804988189660 704882885712 708544705671 35307693161 586454481902 177460438017 788680486409 589203945068 845873024080 224186576172 880887190073 209000200358 916717845964 919198119893 732514371409 645269181440 782415222047 234080365717 152733689035 425942293524 864288299205 349560163955 426370098282 781868842330 33519012109 574990090129 722854842359 15733485123 636256426807 676216961595 444571901268 828660757043 769392857829 245239901585 188975199456 252446981174 132626299617 107095790897 743143099854 443640706920 153773775324 9703522 383901031021 350128357731 299754981265 709223941463 475567454983 367300271205 165583481369 941344195266 951803525539 822954221219 20333186910 816895698213 681895321103 467729788339 444383597670 635298210708 975970576064 868604530704 4715391394 82533489945 170736197781 914512648997 253213651984 485535105699 980155667588 331431327840 724109683474 328820459975 534044376893 955939608730 255929660553 711296563558 955720249643 485779315566 299870558301 731747743271 843848302696 303966316040 909849452216 656301665002 86920714600 884545319678 84783650599 996461913256 641695695095 363300379434 358014918434 915558022234 729702664783 164963976420 397066776977 928786451887 373701555996 176824650136 584738008035 29576958547 123205902779 906450758620 220625635365 793505353111 13682533783 702922755787 200703401096 651902432239 904808555027 919940013739 247551675461 183508589918 473302829522 521439397933 958559522058 785596489876 842098089635 192728261261 455150305043 187257507263 860496418218 98852547212 946203520930 107823183842 257954181519 933142991554 147521390151 872837532085 941319301231 532379666608 416111745733 105581316283 622368058673 226366866023 930409090249 258200027815 550389501689 342901652673 227930166306 897284680537 15458571389 561313164342 656485442541 684937326626 644986272762 140502091905 22669352249 792597076630 180349416934 218603224427 418505505330 764611925956 424501921994 89469864052 204240185797 770313015596 300316194461 599478110315 655545781149 512211007908 215921256892 168614507156 550696798719 17681633265 973483548559 79475072122 393509185808 964683264662 744288627630 826815842561 603440047311 85797112922 411608370408 277012820514 769660690275 837343307611 858514068164 194681230367 42094652254 636656298710 629994271131 452643497729 567969534521 571337690307 137366185428 911284363249 193611981622 990316837899 45580081024 242034984053 618650818058 766621496700 51215446491 27398497819 953314107989 786777859623 299278475479 412634929337 540033132132 967193920468 643353874273 258838491032 49791006600 859772147570 949044864884 860903186131 766360094337 363047265689 132793459341 422805918889 290499765249 602143729617 589217895270 583532063240 395117517687 600248085694 514137991658 652476025781 382630733006 987807070800 414027238695 236892097582 686123606607 2651122896 718651652099 315835723741 980671134393 145725247043 769029113181 331449384074 208108161661 550495677605 333164878214 288644607732 128119543665 661697555606 294840051656 909040123080 599382702977 502093300140 482902134646 232737376682 174724572504 676147581945 411803229198 931269744910 251100142757 65716953736 868714567678 514125574332 92990086743 86467596841 409324506308 964949193100 448486013664 907528229459 278580711619 218373100837 866311663448 580218541666 305422122518 971414471159 907513176081 672509156177 369981770938 980653843974 92942083567 499454322704 455528855143 65262823291 246019574947 24506592159 901132756578 371670690709 180948138637 870750949067 960036361053 456014240937 570885882295 665550225758 779576432799 158875987189 371270869631 662658329843 751964016326 82497002022 923725445150 551945024735 653582255790 691860803943 539379401957 470586448976 144913440426 804024417936 570046225229 182958893999 672284342590 716189074485 668575910152 862168854151 577854541416 825147282472 806557429033 704512756278 98820798460 105784590626 970077278456 51526554513 687818702783 123254639585 414643638596 684037040780 460573647366 508792964954 270327566171 432876568471 947920552522 456177946770 372858472138 53269864585 974543280268 579420910160 442826956495 289486500229 657056728717 427078317687 720157618751 790654685687 667924871334 68798222949 499496486454 998251468865 743116568474 807596860952 825061011464 946589627679 647379285252 939991661389 52252986752 172614680838 586864757503 478164766679 658036639214 471097433779 843477121068 571216133204 787673671692 896360932594 623199006896 754730275174 425832497766 95878218816 128662532258 241394959129 327402159635 199340208661 903668660810 233310293036 400449303408 970788817935 580593428990 887215972558 321352155284 396729924603 915799833135 248512263124 875903693183 651193687865 729593589703 902536583338 129314181487 746740857497 160175084162 639958635229 138654948490 427797018697 990382021655 930789204714 311373749829 127410157277 779208004625 348023333791 129271609665 69936041337 58345370421 90448831265 607300026163 624544343856 607547472564 651139357057 405638402594 284001206965 446793648267 868829210221 960219204918 353115603037 339113492189 806677806703 606980683958 513834501531 32435565397 234450426101 304711446110 616366905713 573421463233 424380354627 452300584443 773666089937 388726967468 673674450931 400173017465 300148813856 378076075419 211554721939 223281096710 700764819985 706997525798 517409494463 685791610590 392282801566 751457179082 789538214190 925372105106 789823268440 390649160997 709370604416 551876029437 70823774909 32564833506 183287496110 769209875488 796472332572 37395285052 206220537144 690587439639 254223303902 938009260662 653515714896 814424247397 865874832634 757954561113 536387173266 472023653041 169109011517 961402882613 443147302474 522323242760 759152249150 61503863083 190349368434 173746583278 713405777970 927105668887 986343677794 317483512659 574653556563 692845739171 808769342719 18441316780 814294349739 818054522713 282660223508 656111949585 292798320132 2871572374 158383439458 610663430171 221561355184 763819071727 279509336979 387447370714 553620431974 792281051619 910877551694 691617579360 559812126696 115959477079 369442705622 247179024800 675982687273 406948409254 376962744361 338318594665 604588047805 756208244201 463995492156 107883666723 113137526713 754614451709 715036817864 752373612450 486346256120 177801481838 990816675361 964408307187 743879251332 744191425035 840455962695 659318956553 473700848272 894375468571 247078820248 444849143543 24749078456 428023178521 200687180044 259905249474 501999758417 769914642489 845186022950 777213717778 476843283827 941180817706 553537094559 703660802276 546994575813 174934320239 880975071780 393174934127 673603590235 858429690599 242076450960 867119432661 307491755871 893508369983 363645719756 630077803155 380764256809 161880766407 228023551524 606122096920 481708611283 558324200544 671895210803 481991546205 72842639006 478397053949 252951885408 642776125153 601745339514 126990705021 874744170024 75827483032 428377413446 818836461016 274993460976 34759465109 509753808628 597173386910 191900442179 685324105896 136294579632 371717435540 919932595906 720808870498 834637809794 146775042817 595485496880 164551936399 406203284068 784052281373 736822755743 508929148702 446716453494 892000038385 175333126867 674566341570 636525593659 886652086402 617487187036 177975142708 927111438416 631120665348 38637997129 527977200107 545099859433 346789725061 168526045058 707641860347 880943118204 651756707855 850331447618 506773627861 754917659006 534170165862 225066260773 2549614563 421715955816 696300538067 895331201446 738435169399 353012342019 683795594819 294644082643 598188614858 572381610317 150724202882 187364731553 983249626241 838890721531 898978754496 664963386774 752296510182 362805567837 37180894865 532110731856 580494918365 761210028882 41367032846 384353741028 705134231143 112796256465 140637276645 113847706499 426581057107 465765337620 484544928804 783877744107 682309613622 391297641154 356737005181 901090260497 347607090952 934282691869 604396001406 806476840200 879543391955 198977047589 697493928604 74910627615 312126326591 46214679399 570727923446 609711208904 327183096193 896917754327 198321791350 178654461169 789599087619 147711447557 503763828240 106682131799 289280702084 822633407679 178296129006 539849314486 308859423654 378400556543 945283595260 32966632677 709925855875 498094822396 78709247506 312133041582 14718843569 186932130283 643213683068 544396958159 590581207992 702835441635 48322862963 452076429225 980074093704 742349582269 423417590888 30639525707 363521749686 152860292092 847337303859 604316041179 397078531074 803825997747 759424929394 543426098098 570082675341 615516028370 528657984143 96844821419 770120682239 280978536351 951227162202 986350408885 827519932351 433183493035 206899175463 749918140583 730924283999 767875763717 968618507552 352393626751 223638228217 969570833976 914701585275 662114286488 291615420414 583975341866 973723813173 713513449608 539944862832 884826429665 941988654211 530555126257 626031751565 297604404998 556251057927 180461751903 173875526560 992951229236 505442274914 287229778670 822492281081 587943277538 892698758199 901884345421 843975799436 536911632037 621468084102 389887241535 184953260053 655080463825 378288150470 272983572956 738801438746 821472484856 466333144015 800597742136 612619292830 42616574584 648358553850 701120936966 387069776552 697399482715 474507126270 5073188061 828948772214 795900761329 154744387259 704388968145 881142964309 294709270621 695952170876 223701455248 378849853163 478971483768 818988218370 848689742209 775397197891 99836275761 172679883603 399639026993 347915756180 618783660134 181800176886 937087159959 279006879852 365045311716 147674195380 505750173086 208565863450 63703726613 687932797843 881859133531 98783600741 77244738032 770788704903 910987139490 533102439768 122226792294 700757949632 117815386751 31502290321 829606109832 971748687232 239657666649 534909358949 560698622215 963778220085 653818159160 467564951844 207989812806 883242928645 675131347560 47304306050 368895282811 337893610202 612200191245 523766540514 48155981942 621715751135 220440645501 53846742475 714732086185 297442979382 533808961974 537497050075 925544158731 739995653837 909765565633 839723783959 187987320333 683531147464 101528076266 392886834066 221870314240 322193533281 286478716158 89220961697 194287022474 89824751409 949313213462 167918363910 363308496399 674767510509 606324406068 174316265007 857827227339 657800706166 590230151174 121184467460 572533329931 446668158400 434575494597 70078645382 140006320933 140107445122 934860323947 173409530443 567798828203 248210503383 705712192264 536171272308 67570948037 583111645751 430867272703 832820772410 885939802443 315508777026 637427571417 396583938166 298665022434 405388613127 197499580679 483443140714 590117855414 749923892879 492638067917 403141457182 897464103310 419148118240 241597391936 255068413291 869901578761 38042580212 518836701387 559623027553 434238931462 431886325533 59735433276 716075074251 540753975381 187017073556 160417774759 917071250616 474622581540 529118837717 837889190853 29143991484 473227405008 68862417579 372507683059 718577365236 967709849578 932730803084 417172441824 554973690622 976296895989 662443133802 605784190432 154130630122 850738547918 670003398655 86465681438 44884778100 790609706108 979230981251 376474797411 515421514614 202145070251 84762263371 241005384765 329583067548 868543961778 315032852583 928197656310 633602573348 147757373954 55013016425 417864519466 514800927307 787053836565 376051642053 780543878629 907671506297 507039599312 905285691903 287546445413 553343491072 267199896037 111961267207 736686680423 82498037870 825028180597 446687614578 574897903566 890556563424 347951128069 480942427727 653481623254 944098535048 490601567534 215075422931 661863987700 369350714680 121803184588 407296487719 145317721646 385346896636 55749464257 211273081852 747557509721 846739545056 332046322131 751883220111 214621184779 398239348481 690745674948 579052753900 773806800694 12467423037 739371522771 606401733156 728697104948 378106006853 133512688465 444438711231 570111701 939867009666 180552297011 386965901516 93689604811 728858325924 230921672259 874990388647 638332489811 168952350131 459668719307 985713935271 820562026751 608628130867 29136692431 935081827703 186661622569 923391633346 990332441432 49834356444 71138029938 468670283058 148179483706 846393662730 434758148499 746920578167 216625799821 964788013285 280192995801 124418879021 549142405463 741243940083 915069534226 82186220891 900542720203 49911043903 446246063636 16768041385 356987555017 841364395759 702522773376 178308674964 801142286642 897615336008 487376534333 687447078114 921180272832 10975706589 986373660520 158001451132 900773711545 395180213933 971318874188 708632900965 620622552285 257725055811 213070602459 532407335816 156500042368 445248104495 118187674899 423540641481 739163765493 762269579522 596285351423 262154840097 224732136623 928407766884 280330052061 865983020459 529471511417 936415737406 534989087723 850534168384 631631844929 566929041880 308575129791 345278334844 220403912803 380801915414 654715246979 388296647248 62425354003 223089012016 173795025114 320574484995 415892663297 503278611901 749326744724 596144923869 327995898286 433537406009 58239012779 642043463460 395298083682 14965806023 296661593039 911444951736 673120551796 355661775779 178049874003 841541588874 482898384994 757004758621 495553170364 997562201417 804730879638 713378810258 678206903652 451467573981 167087201637 676956203629 663714561455 670872423840 86293216465 301828820099 794357400916 924066143604 353288321892 658593671739 893973301825 434671840571 789451394799 677451386314 947760423226 767845064985 98681529078 963986460046 207729761929 976447227558 174539029392 597638431990 303500934138 266508780791 527123948472 568886701499 324720324121 266510366007 896913378870 837380042101 298420888367 746599490184 82979587258 809794846450 202520482091 848276491469 415852188036 429104003926 154896897842 980044147185 760088544849 414735919231 23265586684 383592285354 104410298429 461515010789 397107110080 82049590211 689157101905 356234580980 453707650305 519178176076 287698119239 425310665221 257961461494 948815384534 381670203659 64023789207 941851790543 994575085286 200935106409 627927179872 796702101562 644027991088 3671481957 170068418093 261351220633 257159539334 713644588857 377418414267 111533951409 824622951761 564350520153 749930423769 556376540187 658128076742 536850532950 863318451170 806431811866 836319260530 555224029888 25313968946 1344436772 107924319954 75244811864 913355255657 815714500435 989635080688 805725091130 374270247065 612248565010 570954639718 365679866669 961886436916 408522219834 84324023077 291158304904 399581355824 778360276047 727409255890 631034567132 937483039746 669508148664 796803401208 133011959019 406215671496 122485381423 258753074529 654516563473 73170810048 626548165458 636878870444 815844425717 842261283518 350767135276 240896018656 648529576367 338680216187 583404555693 988550689351 579353545231 53466701932 44901719365 15654730359 707745474614 264154909746 687680342020 352090780513 846251575538 769721059235 538847205187 497773498816 991083775060 507457012865 694332279692 396186347440 393113002342 227264701242 683801498688 45293392346 267678853753 292294906167 876463011752 497554355882 128635890740 942846525562 512201046299 916908837475 277061819637 20813125448 41277836500 57649916005 820527851262 561013622914 902132727163 745968986031 474515986990 301470179170 645173166777 814240078623 398503567349 124000459545 231564349287 347951784245 867224860183 333737641500 535879595653 716049607573 368746372072 787718568418 665694572301 496547644143 329978832437 295748731146 733490584972 750946699216 905689104726 691194015165 466699181636 321105987252 268525015081 800898977416 343194867752 93917317466 756760131563 490353632082 655714532282 470269005290 247909379472 948723424486 264720661462 160637414076 877216787619 364190313543 761007656030 488282094043 882344322856 761695576148 701600465494 701504677260 288429791066 955930845656 778686204680 45653337285 393277535184 704550516087 553401788367 466322769280 528877093457 740425393226 589938641059 862613579659 505360157434 45392616277 766148510057 946888789528 749259004887 951182507086 956332984470 249397494215 337322205997 642231182287 264681984705 938876012045 467273416858 313195668131 750012890128 602066275629 724865849562 924325165685 710397221011 956997980288 60281353341 916365239921 233469201634 13703008649 9138262964 481469653761 140934387001 586853426580 366373454769 466781183483 696695471827 69792593338 898831839664 564413091436 473909628257 158100597582 236969577332 551244709202 795015935669 579296123481 975095176066 999519206717 183695082370 255510782668 835089240077 561323687045 433255132261 47681099429 748719860853 632400250369 307380608466 871755123359 206013451317 560690939961 859176510539 189119360087 330283008539 813686219948 747627107420 640575343849 913406995360 111117648582 928067479677 819270025327 329512322828 926878777335 397351306134 317828164112 410452170417 334648053705 803506918963 800940061268 245768243208 705172572556 845915046497 844804400868 980940533442 352988913476 31269921494 332708184610 989744839853 694437522612 925677634350 847403390694 553639964335 367525041927 688693088190 901008788177 350455979111 15353575066 652527063093 310506788412 695906102354 693347190891 35036385607 730709107362 705220874604 462693633675 299079979137 5006939939 324560752479 982674900813 833126567659 674183260821 672652532811 539706307545 607186651662 406930539235 299200595975 964948437123 497734343713 384687366936 227998564439 404256050486 557916547167 104505656049 704864358718 468982987331 909005917429 922649637090 651022091273 362694350347 266661060136 820709878336 662949287300 918377635258 576681887469 715480268381 263788158331 431152772315 368558685577 680197510394 7343982954 931471844767 543163138423 267751398010 239313824369 593754931520 218540856034 242138541080 400640368892 804100863383 456041318862 196793806534 616389314536 675632526426 432484048823 740566248776 52855366277 807746938328 83939332661 458397041019 822443232588 967783954947 501346042994 243174218648 441004987972 208616809293 904730143465 265327842590 171186374906 585220522059 92614813022 442208067471 533491323399 617675495508 700595156634 164138097708 753382130381 631684083117 150792790217 108414400767 513495168005 928899367290 429642585546 133715287061 192765868808 158068372666 531671772345 88695605555 311974278872 366300133206 294957187091 593427022305 815530899489 988029375800 30947328967 548706894985 478022507519 785726665476 730654317461 192281013418 234262289446 595035669614 976194669515 613013896473 312452237843 403009040421 181484328283 92507351338 255253629331 176470789046 11589291955 859451131364 963345192854 289189660336 46526526476 907495876581 306494009605 602549934932 195147595520 876167708977 894577416968 318557141962 763454250345 956208117265 835558675825 515510922410 63285421732 911681264501 182783804986 173161095128 646515304402 404645300222 415814565784 693341401612 212551483130 986959520306 383919392917 975357780381 725343254505 589009281715 857281029093 969491728726 612786871346 380292021916 675596917749 392780045278 795846100950 165088501702 86757935992 956064262557 381923078736 884746473133 747713257284 584415219260 79636115353 268382552613 904630319213 687946953777 181441735578 503023724670 765284892265 617918386525 826880018986 684124378503 985015228822 964735400636 289625138107 802678584692 827905267436 122388732208 555489084118 486958047713 806611610112 645000376355 618854181715 70109776908 279718234488 932091153855 425388792088 422814900417 477014985040 904067560576 768580655697 552328594700 690979865959 956064523839 710337649118 879577840706 126210365863 406170026511 666050254214 659962290729 665850953553 849788109653 176314291380 425120430049 729253602721 818983127744 986416541550 149655690655 21609833552 52137610305 965311064194 964747711220 663994130018 261098390688 694373463204 348911410375 116960586409 437351081835 696204201976 783380814710 518274324250 357491717447 987970563850 492694018853 31935709185 211755610678 160161442534 927764207741 522529407732 957992036356 657540591149 124407872602 516173978683 995764040858 52724128374 571533548652 529056125924 503662779924 321187838815 716277891148 322892102187 944695041417 760699669431 707885088679 419448667318 469617360236 588806526715 109399866051 404775920326 226167428936 275629035409 856360861096 811527934413 60414106353 762588139309 533836716256 665767660494 594495079885 56948218208 417904962592 828380205122 969580573669 126232492748 710857038716 805825654823 115550758938 618652778938 907266509697 441138971410 146429190761 445909686410 759162360842 266193708207 273942210949 675946976535 271001702542 188909242876 7554666191 338668883603 23480877747 756889847720 117002238365 557026642411 86588498637 663364916284 359939414837 789795067685 635670127752 732247826686 722397165610 331511863302 401159937958 858569505808 424792571701 264608439810 725023706431 374267208330 677360926244 610320989490 973482835966 659337748720 442336810126 129542436434 925495563638 554597833920 800000878995 125067475353 403176598814 279375930739 16655189350 223745587345 486892860117 228627764691 597742648468 996191786985 59556020445 666275069661 354522329675 956820418954 862527275678 682315213017 16309113135 52295513992 72417889979 994412784203 199162897759 942133601413 13155234795 143092084432 539873556489 623176815791 532209603779 419016862975 27272779119 374430217490 342727070696 180637091974 304553887383 871931879950 560282241910 321577764671 531968756733 435539812741 416347879969 644532546185 525383772793 977475140835 808147209596 655669795993 26236471263 118238425693 611584280958 586073641695 457376706715 718983327773 230610165653 803708929035 474958238262 637885352583 483044559529 722950283866 200503129548 439294703578 314980474577 884943680637 313466845310 113340878088 256707902151 339925402276 192350333742 241436666238 938656071721 82613083964 818838588299 24028593734 19583483771 344098500423 342531851467 55310006981 463529931880 712801278046 366503677944 989001944188 428734018347 852663534521 184438417797 515186769997 569791515177 16357722495 127095587835 382409602418 991255745537 597188319486 185236676674 195556252679 239639673006 950148797789 714139105091 259509049865 900953171330 954163472099 766996472569 835345347735 559180091634 722016207241 803295820964 957981524240 464223019182 972915649922 312914614611 196026857847 193718579706 117123747386 167075029271 38701819398 763485156286 294173627854 971848185754 683325269787 292588272349 269317781634 448265763947 613344055968 454403080844 370385639879 890136815536 726580672689 570188486086 826376887464 168348269990 364367737277 452400107706 810214368662 93300284875 22744759379 831252835457 898653157118 763362610566 185701592451 74638497877 850412832011 65324202222 457098135898 764413747308 455744905606 126336114514 405555198621 901023124523 528090218062 285044308276 228004712323 294329718190 601056806341 161622535568 55340928873 808854706083 204996204662 358247979047 301888292312 119496378671 113923131580 577289558395 907850840671 691585022695 308573125975 290157505497 441788752148 217171726595 913313270889 140264505459 98128301969 679305292544 569442835657 208280116904 160027767654 212068650260 402032300992 30209685936 121637345545 590855685573 916475164371 358130154975 274857903594 98018872526 459850188137 571195302575 315063494221 682761327846 651290799526 176724449165 122272787114 582617414312 902459775405 578297870337 792695921289 979343713348 555171107060 498074335111 272729899613 155004825466 292910547497 659492179809 267750332 927525772380 488379296519 500643836926 678615733946 287119297794 512814611368 654785982726 619823514556 374783195172 598128318402 461276134058 731679402993 263483696425 185999595537 75009107820 682162858760 47434161996 949990687141 932741519924 93293261272 343046150394 710030416002 224644939920 783008758955 171988562877 660155892920 456296447911 521564446235 350053614821 263734468857 447737350408 654955430240 982252620669 532974072755 663692451497 237588109546 536389754786 880823210725 856878792290 417159602169 550254476567 812663826868 825264220775 459081492629 389512419024 804564576087 691614732424 366092450296 233440141866 658261943143 744841004117 398261371290 763003001418 837824043674 123948611370 120542030541 209826585043 18506467204 439685379091 416981495121 192595210357 858195280242 166677194707 567735581831 124952949678 839771488667 935351083898 763013573519 677043819482 35856504318 387458435876 649160862322 446005752624 175201790187 166871367610 808271875415 195866906814 688301514484 144522612047 936561410900 101036775310 905464542683 203781621565 156823344485 740816302406 148002881714 653044452055 936938512799 903111486227 715829806665 138532692446 275967420077 583928326243 143329977578 179302651848 962685252226 752312662291 17062333373 54159348002 656330804452 727650921270 184705434878 893749787985 385391921916 157596612377 138832451642 6214632854 181606107790 575443813745 819430724972 103705457118 831244265793 824279445485 624057076117 782542465776 574597391509 760596023468 8676822829 83618002761 746091162090 743867688344 203020041920 365116924156 356542207786 70064245266 39506424268 878519487703 139395210311 902751531600 250012638766 81307966627 539525078001 847239061004 754278898491 677717590001 515154403814 927300493540 607781481949 957592138880 858918482296 618853637849 642926670564 938243144192 481606280268 576958927713 763199832895 619698316925 442924652726 411493527208 856318740399 385080113325 367718061817 299107869542 359758520225 196863614702 720660348824 934729463929 495455379429 725613038951 125946624779 721010199704 738419689612 471183105403 576555238509 918249748972 562031291608 68105886193 26360069946 238835552283 804556866831 882340244492 834810333479 984462622209 464143284935 604167579962 249413808143 955044274088 830366545906 282426628182 791875138247 502703404769 288745403770 402185647019 586281730080 272591771774 295443284517 739439211248 163666207259 830604483156 215152949073 100594312369 5211609841 121459411938 410702877400 814630789012 55153035502 679550739642 330257317155 563955531267 778257987768 739913211564 830126355233 380486049978 31670034710 751674369251 854252000415 997235788782 419066634920 997656546288 476579916194 892847473602 419001492970 373533869011 434596918788 489703126659 732650244906 481763096099 726486556665 648232626325 313698529915 517894723791 162210563048 712681724726 600038924888 424761728451 219696349631 916889954222 538289151999 755719564184 629041729297 501427586451 636318104606 672637416668 119315729503 664021589493 74207632611 758506932324 392292488700 214263498450 390516215340 9185721143 887353191724 921147341702 246822770618 871554210325 568626773310 58322113986 895322805862 389839115882 704376583903 396381449701 450661632221 62818210902 626231848726 541229977592 49333611797 476877107167 423375757503 165344496900 421826118867 755647649728 520903739502 435477396481 44009483509 557124728892 985324270201 449949253946 745721714229 536830274032 914428849539 771376039681 259032474310 141923640166 33060206530 141764916704 889163061084 176186380585 342301893251 998437182774 181068402725 965715012734 208959039024 404183680416 377031541678 324865955950 943050361760 567288234540 286406047311 471852061134 635247864322 565727515882 986634690574 443662692157 630971637595 344063532157 791780121637 328124541036 431838954441 151049085395 519929039653 771862143285 185209743056 568789100617 688810242339 838008144382 581977201274 596900058590 964824562272 892441428181 771825452891 461104288289 276857829389 589322334334 613805306942 666557046290 752967695180 970597522069 406784532093 33423647652 187565676345 753014216394 355908243542 505249045258 987977699149 630899797539 701248571124 511488703757 246739579435 816095334729 5804396107 286361998731 364415436726 657584983369 610324246028 32123457026 212825450401 937286023312 445113762456 540721464291 437072325120 141694202807 407972154361 393378676536 400030857352 452314335176 14099303109 578695018991 846321140802 687230377305 250032703587 492389653655 197973182061 391227030862 536742214414 748481871308 819925390787 37163994214 463378715303 91492801503 81085278455 998909987357 923749770243 196293200154 197441219844 647880903215 273643881709 836572670972 630648160044 376782615144 371640974898 2712333211 882030997332 975674539034 373929592581 37636168791 314663201308 813502035861 247320900523 124249344641 704749661361 260357972659 642768871541 472239973309 628269761420 930646538439 211289993517 954233432299 769982794671 978370410704 776170196533 186978731118 475974530679 382769012173 425850475161 41419446493 30220347147 776287091572 625431267246 604638461225 610887478722 15503086072 420966904370 439292772328 403793415884 298503853304 225519380307 846730431396 40862721191 592811960824 925355351559 467853480145 404409858052 899236093802 904710471218 160601288309 126990511629 674718436480 117952121401 566971873200 113269466378 197487627989 227615556751 735215871937 141419703619 966633862429 425147545531 403846500259 903428411068 144745948557 296107804676 156010490829 512763591279 637560804580 418616001997 24509473009 198931080571 487015525602 463479670355 287887828308 359669109698 950984513726 721390050860 209079825727 443364806884 560451245371 969918125775 793167268585 319653851851 261798714896 481767565447 244751564203 979218217275 20038134872 856455945036 821369475618 961765809536 971975386716 593961579712 766100187955 969511942785 302217755692 792003403582 982680459800 631774446845 386336016057 667653392078 135506436586 619260490980 723888675378 842400799824 698580467046 879584937156 31464389832 947842759187 184400863996 759327455158 636576951309 181807476316 596709133461 290802522216 82661354345 471399524816 545601246443 61113959584 954557492648 459378260344 687839374219 270304743794 886744526727 753353929747 948524684168 427090276235 771969779329 897609786515 62134015851 73166726548 33746073541 786425200551 702366576892 605665533949 957371670035 160386593931 344118664046 516760029018 195449864773 65899342426 696519412569 449808760797 110345957403 957778045951 555959511133 753050893444 982231513229 381085846747 417290012103 397661089683 144884316237 154285690683 351753285377 262287805464 230818449179 998996261946 512006242504 305139413906 366332781116 913079774192 847918072408 888662683277 596803978281 282620938463 361517190602 831375840559 122993374500 287940440326 269225185479 12435359573 960027982194 795022014315 835144045685 812676164062 209241082801 366887930966 399795137818 298046389222 185980906074 644123342309 590936316385 4439216798 999910245371 684927383728 777264196637 335752542551 817139177327 233615160374 982738356450 825884015192 856314366174 788108266014 995611019056 237939632575 845110301430 572559117155 609375979402 726659978225 988793617650 37016306443 10086796783 915851730737 110147988768 72553608798 843538780222 374443730184 979789288471 736037113454 32138004678 276944369871 843890156284 335957367420 983842713562 328024942427 844232524536 942389308263 862013274665 443329074824 15758008333 930500311734 410158751001 98699332511 311444683747 977567959926 568088672452 30294902099 806083588951 597309572254 535256994823 474101405291 964441802182 393319830842 81779505515 871490818490 679752699627 179033402936 740248793404 277671624214 368439136511 655160169358 611354686917 546024972023 447988617808 634996276461 205480845776 872845196413 996207802050 793332966701 999170201356 86865873024 781939521274 747960647687 588828144016 986130683564 315349343287 735647162473 559106035707 829034534598 16344831117 661537128418 106177804803 438341917710 55146048091 681284079374 681827509753 189067206294 558885576603 543115930953 30479531817 617187209838 298025430458 443011203688 969922546951 924038819352 51111572052 503173957187 509958953128 485393468713 221307174114 665483716072 686789218336 364310782484 173949854481 980853789800 772292441033 665150809983 908261231747 276281288170 138817107792 816345166085 58618649111 660173558005 706794098490 531867386095 480226569017 294805587548 547538251006 229371721303 640856719586 426705874527 686240976271 534021424639 590443874420 510730670329 53592249695 436775808172 690176976656 798030675350 766644963874 543836594904 462202406085 980004375188 310193953451 563405290950 327548470592 197588370069 461357729631 250280277015 432953376045 838770330031 452264522922 117885902371 493331646286 190361811291 556943916 355737552740 298840064075 228106745242 733809974298 272464397851 217300365319 103282788971 546037443925 806834167368 960259182642 7910758213 74537294122 870383001230 184966241276 870415594521 369226567564 254171579247 357200052665 52340418993 26469137442 869636309926 787418254419 263224961470 246809464227 759584423051 125811810059 873295910719 128406144882 680640606189 131987011736 582719881956 793524085005 883462952240 955875867852 819302722976 887222501436 538811828697 527273771269 718400613241 447315957653 502116814374 14395638543 143694537279 811058142657 109029646640 784963009372 499325947046 394458288846 887881633424 383859373193 18675125903 691302952558 807547861227 198240781432 653333004740 719298121475 678352042305 568686212730 17363478135 672706491337 398918901674 630216259259 942229703585 798255034961 377536893217 444236614274 570022196423 412795120983 639697002348 255289907117 932563686773 623545381444 744947417074 403468427085 137082653028 878875796502 604123736252 9141361474 419590587362 940603509419 847835450960 127640900770 43026824304 781053039198 904556879194 538274142887 74066550724 711458516413 964809937318 710254878919 617512569706 311639544849 879168627010 906001097597 629952376081 987543813989 206540223741 777960428223 943691785676 314055347170 591061752814 607141705587 187937310136 800920819283 637612904056 138033663449 627483100850 34632111244 860748280058 770484212230 834271814400 105266479444 179773134026 515788440924 544188533229 394824552591 414286025620 717096906273 379623333857 473943212034 61189761813 99712899449 265046388855 912626198420 260732893012 92772952542 617163335904 507397586016 397176210012 126702665036 778302504352 351144295950 391203876607 947972549620 646794338703 84242549601 329984540008 711740398911 110852625910 554915863461 442160971246 921843995689 801101773912 952359986410 693745074447 590094468402 236503655121 589756066560 920955235958 903610905666 610454273213 337559671386 653842640091 420561329260 454281062106 847203655636 337482418526 876552676355 678145071265 623912296585 709181075238 33031535236 539159352126 290540920680 700914209242 841525786508 987558117908 760959392870 363646611282 346541048060 584846608616 95394547345 279235033302 16233003882 535472373667 289322107115 772865819481 851477411705 551948089648 274645372022 538181395882 403213242554 223996901981 488328468370 36112369948 464747044416 972828975770 334286288086 729212519801 828185440828 255130199785 93884214653 832068032850 78162192179 249403366839 462062969669 229578977166 32908953940 806045585089 345891347861 135972501780 177068959105 779153978012 229100878297 52913446790 712427200020 133055946165 931126614765 198523368053 536299696283 640790470103 261627239570 694141301089 56450675943 975185776241 550186153368 452527455345 921344293085 2769638400 753798073642 903471659360 451618627413 16083921206 352286012988 807791618982 178009613334 468955130137 769176090196 592927992761 618163942651 910082647148 500603354605 865363075156 854082801587 941225120165 603904418203 737954737998 963125031762 955096880323 193964110642 7246117764 681452204452 19984631220 29711476461 300898434940 390075289612 344348999246 496347779640 337599996575 862161287753 739952971986 152634015526 683438606869 966278362423 436443493884 266187241828 970141837881 711266856513 192307092059 665171375507 200873641355 853104107079 919354069606 681026004882 292099890179 902979566328 166068184281 499294451879 811194970486 910368229278 335018450637 212425422244 71197485084 979412929870 509121983677 997112522220 473811342290 430194201377 649124275980 397843163603 625713462904 923608037098 481864724313 515885629013 183510894203 943231810285 961450102712 1515322176 143325141227 904218116628 838634938371 848834369554 556005920528 910388059240 981791681733 528080544712 33164383181 866438662037 474001485941 530669767946 233453633663 201896462764 646906669332 975462337825 481854841299 997783229925 946129612991 383687106497 885372988855 834394022415 456027295722 639203644815 885835016249 424180333385 907587019450 707574146750 535580077372 92865931911 927430480275 810701963984 229797972287 117617159737 351271473728 843953252843 3132027751 190435707293 762621736401 983332941681 136598541756 550875896061 187708751229 917877643775 490980851286 472894848349 930158757985 535110588112 539550499449 142507679390 325126788587 248069788133 149881244336 252322407523 113251874241 948169153991 243549481715 900224226256 944396979471 949635668039 57254318242 253844004874 280276905704 136277322018 233618724869 46091395831 925031113809 571816185435 668142419770 591611891575 328859902045 441648242730 825472405931 771553005740 118493141608 802723046134 944342641630 442924634741 46483388618 592307237116 594427297880 317437621389 135679307804 961338613335 722697042579 55910476668 796721914237 370105114215 461183635904 341233458657 968267649857 687320111055 570809496201 756162736327 79069875850 510776510977 771861546980 110943581651 927545435697 407728875707 287185299520 854278015566 641325056102 59281721217 633389012512 647101358661 541893645959 232923055828 752268286204 942448741042 371724243628 841506279672 507995282276 182310573738 504073647501 608187825156 264250038664 114102319402 721482405451 44205725268 167988019950 219280610589 613945229058 71979218241 922640916781 56405905274 757620143248 426834871053 480507775162 35941528709 797668675123 757943086610 698028406233 291823835389 964788411347 743794081870 581441238570 700645430144 285105218290 237250937242 28083110225 591644791818 845259027044 46315171853 103764832386 102580215306 274650534367 621778432691 648353069188 162202384739 910854364163 538113355335 260363229405 564775891466 699765809346 157647729655 325878464894 631146144544 69283738776 374106550510 867879724249 927900127847 201862442763 15894616186 324923189480 999611511968 459745987658 706153769907 283411316471 16504990492 508071519068 415582239347 436729164621 56792563568 172474551200 428508311971 99863541164 236023000079 909864227885 508021388308 360826894543 49531239833 560323639402 560779763426 306437093594 571295397324 210523340236 763609893451 717516694163 907677525871 960340951263 285870437631 490402737906 179759543472 431172187720 720298126344 792729823727 973325855713 383806950235 379777196151 202655879242 453677275620 846085081050 577600100754 568223986793 313002320446 732836841298 76421284258 183765931656 927373784116 617477500061 55747604509 302693758223 602151081551 848864500155 409065973211 811818608443 582750904014 936894879645 701358076417 640584301668 191815545235 870874817491 313925997957 945486753531 550180824358 442966237882 727361358760 245027204056 271745196227 743141182979 901156807994 573089433506 991266775460 381115704911 466423916626 744761466519 380082619383 956363536834 252162779436 952280374508 356764785197 753519259213 570433105520 606755570406 234859581163 255377741657 422278834387 640244019526 797630470504 326393694301 374628860845 495882737878 371637298921 993684488052 280255165973 445736387898 364608372234 866119942193 210152149939 748952085812 886659396731 401017321709 226454041043 646543181817 769215654338 600678872761 262243345257 804336631640 292843497724 106284928415 781522145394 640914029352 813368996111 790648488677 113152888887 988875871092 406482485436 155852148090 555194013699 634971131678 538442730310 930479421456 74193513367 809792679133 95942174845 917640608397 116863079709 3336517583 338409469385 322322566320 328449514933 768439147133 758033828616 112724661439 747305744648 94350540322 266591764185 243053287484 572061658736 534267638200 558493005386 984839825356 10987610464 271877848364 543379062631 42528849844 675658822308 311322439194 529348222022 326970595305 247773389643 326253280651 40349702133 702433264400 46914955555 986527830221 480599816752 292806501576 33663867591 247038511451 534537191982 654158340586 198714652463 764780162316 102596003971 114711698557 435675036824 948094035056 231805399185 871405490906 249415953112 694497032725 339854431442 143497566288 258931354483 627661029941 438268091198 505005040399 380481774865 240153890869 241668030575 598336773013 477054717721 742091449278 896282888883 459372127621 25114929074 284977906872 919009802246 225820289158 599774775600 908542385016 361986572172 348034943379 892075496197 986470511036 155196335543 628187485098 5137137936 289256419170 999056905744 435641938330 698661530186 218821267771 968686933184 201791072361 654674095368 814231545740 539572425458 953564470119 763514718248 267010202398 60041891612 38263112693 545280215011 964572773658 351453165173 32346625899 667259596261 213162798401 186906322118 648791770918 716258324630 40524465705 639859432773 954387143094 200256059027 909492430856 395289568822 704726712249 141600659844 255897493229 679785968250 104827829773 604039776207 508704608179 593165494824 797014385046 21306433154 70301904808 563305069082 380610377991 785226152238 587532800176 448041796056 414019469972 872702651798 812995862530 584433399081 588858964135 271594150745 574868176496 460261632481 12674478912 108299596656 659326982458 87792212135 364296102327 992449561227 466424436772 340456516011 390115774049 570197804989 541031149662 482273019419 554705799524 378147934536 181383795427 438255571665 63060543229 729756045655 881672715974 739556405454 592215273680 983348337742 335482719475 602258191658 617334662638 138887336534 195869613658 936341146742 206074449086 77314611498 834424154806 894525801195 506017145210 889845098103 467031418917 270811446324 985664316912 34067269611 39773102925 518351309855 51429385805 628409826459 712889934237 245819072857 200900309271 411094924013 829025938723 41855949995 808028402494 779267261590 265132424054 400121166669 19220972541 314191669727 327580754457 929591745547 600209730804 447182778293 497493103867 500350307126 549830419882 968102756206 943331532357 8463323843 287373193273 961112863485 816184590169 553261032638 115830069428 356866330048 899655931182 367805213163 365594705746 62066491649 626211993581 497386840413 397556890303 43881487147 349179715222 367567511141 31000477150 737259024039 422279122042 665370346331 76425953159 119856049421 632204794589 738502570048 430137796617 254649576436 817141098272 593454001765 222744797024 31351713644 300434653918 329555970207 90508631673 897074927872 635929420014 498253146395 788579769411 918025872635 204180158106 408668078557 797319535655 630804230105 135435407108 33074569705 46071015529 418912941249 301497329202 234925743618 433608159492 686275215234 353373176875 204553136397 672706832035 240323687140 34853981964 225185607595 336256480111 637815350468 141926982159 331828696864 104994196549 858784694576 917072104732 171556346357 377518143875 301329625402 816106240265 312613798582 700376803145 64355299922 645317162507 284273847922 878601128705 946717334479 186969720095 962584659824 180167689236 65987231173 706116728950 129243612517 39038821135 755949401189 894130730849 797092661273 114380057243 37331964680 567673858194 695729109063 824096253719 358046266647 574130036902 231945013967 331888558446 653055230989 895542566200 190727751818 896262770185 202584797050 845383868921 883939851679 386152303946 943706674714 369833055613 422131991608 516149715179 853108178107 235409545599 180334624672 903120333189 827673571604 308617385034 361788219961 889389617151 450103346840 832028563423 370924650080 695206020374 174114635896 434635263543 419570938083 146405433848 626535919314 45164020458 993869647442 534978034074 285605482643 365741740088 60395008256 261527634126 473042524177 52993976351 223911195887 221184910389 680322227180 512122304318 806210278791 193696477690 361415028085 841248191826 927076732932 727363117513 864836505218 31364846505 723150328940 702958086623 822793610356 61654467349 582617438870 968483230359 166408048960 405753508563 136758181279 364309018905 996123273515 784863414498 411896420007 82535196443 434563166058 820508733012 696845360505 126835942896 168858190277 14375497132 855799779302 257251951838 724821406281 750795738255 51468178706 708586684069 200908291821 96538750359 858526928727 354267448268 849083691962 981718875988 171853569784 540299260103 201680027132 706686114587 574315921825 711361573261 543675379864 476670890848 434963647319 738790629652 961974574994 982613812274 876931249969 75632954640 703302599278 547155522709 642699401602 526564756394 224698582474 724627690871 603280331492 742009673940 277931348577 188358026135 126794239166 41339381779 246008571295 14104290923 476574733240 676764295591 706410497019 797882944024 329502340792 9828706125 63596219867 265470168602 490476126206 232185657652 70940653829 787514652747 369519125300 5733204681 674023881759 210959250508 344356708789 154600568788 189568685032 423261958895 856470148803 467720708991 135918910197 161950292894 548342154729 272261522740 51460072022 80248253538 100481941968 657449259498 775062526051 503918099480 498246519092 925303267991 258145164064 228461870732 611425232614 987930185577 254184326665 546082928990 476664108789 623471653853 707649598284 19418747511 106711540103 437406859053 744004722391 233368147440 918759993504 180791807970 631939748641 550986182877 386213147854 693558413388 883005703528 836015457985 559878688487 840465979393 634084888386 566431589729 729929702339 891134923933 150457347881 730585035225 707270675052 511627487084 201508322415 9062758929 711924203441 733290862681 693961514101 545091992966 820392314499 56082116357 4292132494 355199636934 528459427969 286325398671 647460475049 968830440456 196777282763 947216263289 935502518231 575575005824 949197424006 992105995085 746275518339 178009629659 880948218926 485547445627 613298431867 608461746960 803566872241 128653916361 293246271008 918797767127 347508371154 568694620634 600887568214 838173798219 986513077457 980859379433 239055668673 22421261677 161802185216 746712589846 744500334311 661224057275 87247672547 490909977765 760688109416 791120092899 607189171286 157987661337 584601374915 463302462292 787163089928 450271078393 266509390287 872159397217 76256879418 81318388527 858416519142 896473408540 77117527787 573811041073 503287112045 62927701890 297446585955 990458979768 293809219282 771316199636 443370417274 149399392324 8366025303 325812021566 986737478925 40198122016 855847354280 228711211665 390982025892 288821300853 783059151682 203464530197 493170015145 191011519443 250453633145 7610590562 199838744922 463324341075 219487513601 661908102300 909833674944 726224077859 610947187513 253825696887 754980152933 41959429424 279516229353 626690925592 662832975143 432304588131 604919744524 700317687751 428848761000 344511755272 289780318070 139977637535 265808270134 423131796768 964134168681 701526431636 311127119616 52633955082 572493457402 875140322403 648723224013 795933615737 43646805395 481727591594 382434551397 5868947282 584040474962 718013961285 46885947774 315380219799 384503879941 149445262225 84177792250 770565869983 635962917292 210257956629 919714063037 835787864128 314289517859 879680823663 302472418239 507235651016 792652590889 377362754231 569407036004 227622574761 565478138919 976233562221 811890391951 892913535896 246415409329 123543363320 855122820126 149205697568 953345219312 100400086631 732407629928 590793505744 603124633971 270688422335 119634454384 192775357470 528332690239 301602868838 220873661643 317702696173 552930018378 13669467352 102091993640 326902099738 650669418563 422152349470 602467127406 965659055199 118026841618 626394376143 645774916228 632108503982 686707981817 61717454456 111001913759 919819664822 936006196761 925300387900 351432420991 333607349260 719367832910 813506944456 142007939609 508412753697 144201341772 203338750699 170693074437 259657374312 722808366149 947069735142 139883465271 848777528553 441960000132 698607516368 489846064206 923496309576 954941992307 144964192740 650188576293 631381693517 464955706494 892185522570 426510995658 568084293896 548886694748 987201897866 986550092734 269447984697 333927134147 402399322694 947982507659 226170358079 161575939873 60166184641 261437031249 170185949907 980916557270 608658009121 542524483837 78425162397 882191337494 396791454094 84171262393 439639012152 779304447626 766482375527 593489043013 923400555856 233353423777 922897584958 365035469676 281104446946 251873804601 983127535167 732485559597 891700526226 397378899247 430352237738 332193303068 228830079933 658959479194 980291674331 311527458280 566884629619 514214996304 30631260153 415108585484 628047489914 445425540039 176303231432 738066524850 647602798547 623901288794 21314606732 213777795511 746812496712 671088603806 682126152620 747996344916 869484815089 334889551361 720012399442 491854372916 105224141505 102851038613 36675338109 89244793574 721361640085 945613502050 561540333132 303994659273 488261633115 823637505820 296190123947 365574399715 457491973769 972655883472 663180729705 835302002526 935443658844 528141442599 911548461605 471925077598 258104640162 629757556562 119713573740 530842520040 677967343123 792238800902 918007195429 6910465973 596015909623 513795905264 867785250681 856074546004 838230625563 505635015153 422283221783 816759699595 95144301737 75017425413 478342573996 757862919688 917738925476 361360901061 217299857126 801933535357 320850409076 382852882010 524748422824 945224938157 455552359049 359828703784 927708963845 852045689263 87562017646 87670477513 806495327688 230178245029 481530998367 915111616227 703027701400 636137322525 646558874896 567714092966 478528436003 749639168566 662956716365 92465186978 700562344024 686464422088 431000746573 586131406173 595364438866 735583106507 611262184963 920472423780 567665873387 860757074820 437280065743 60249065757 227412649742 813474357327 956111324205 603201958011 776385596902 506830827490 463630885353 556815100064 3445450905 173182877854 575270549012 60122221873 423518810473 175236904595 76312805647 80916212754 303774205987 423212519986 465339507038 781735625859 21212598730 28820412913 241925570734 61722035049 135461763088 961912995167 981458970577 431087717133 736880777811 178773619792 665950484613 236502428259 290044935071 119344268869 617775634902 351928279102 308016009518 775651504177 541110373011 798345388367 903498963339 84914252925 969755394760 259208104559 592091949038 138975168334 625500990616 871691904076 653515576399 799853024058 349415666064 858335209349 860587227627 565182477926 143329668787 656132958455 945823703555 254316859942 199509443083 474043008748 404438618231 36795466911 692947537773 464258498482 157904356482 85188029344 262045187336 718077150350 892377065903 340660977244 633584115979 416004707503 237846143832 205168843880 699617761608 844309537795 336196895270 139845652284 961005328793 209485022351 301987272159 711746464492 640222992123 83240798598 474770847773 620013464322 799486359930 157781731703 141165271349 361819729411 537346462868 228940601270 292995790769 960191161825 920603600799 274944004203 101050287878 665138073252 698301533508 568463712193 846819416792 628055646683 313721572451 370005644073 850913485890 830748599452 592107606671 929304505480 491279651373 668738902372 715909761846 755173565145 74304066188 685698818516 293886859366 314474575347 51595740691 647667643343 244905875366 562421851809 351427531623 735757007697 220191919770 627563107081 876413539555 499303345622 98787215838 198718973659 716439920141 476982205896 564953859258 830325178331 794361045978 577463744233 219560546279 946246252953 717946783412 646298629869 597966895365 138134590941 202330122565 162341087784 349320843311 44058585470 9123114862 875693304669 286466145915 496788882873 391898874647 989585378783 171892073538 403876589262 922031694631 358989946168 345987589171 897805885687 390079148214 355534276589 234505873932 121677636097 863650192892 403314016876 186233367930 623533999775 214869594242 875119758885 136159989458 566790270459 324359260714 906014315031 237481290616 858999754745 680550264915 793833083280 422432088622 726750751294 198750145194 717810289776 877481757032 356503467670 273277802083 26221821089 233882282554 850205973257 370466045466 739200244606 518765445848 755587391731 390975732614 956458067532 895801907818 304658922699 982672913988 909290954075 790277655639 656297914864 154433844629 394691399328 839866958447 211629457668 348695094110 286130619080 832032487008 327801742984 804800872835 968542579116 369933348846 539568412297 599624304071 307583275275 21228582140 387292219548 699326834759 312801575275 525473905919 124566760789 583792124956 820259186220 401621179626 201911156129 468684901172 703303121620 471464172359 749496848891 383964200628 41889402084 663963603567 812761196594 596164884304 445608498947 394568754855 876608594286 978123345881 619679709079 748108902997 917939039445 79814101789 281223563322 983553604974 422367941529 570567864311 464384193850 671910236426 768270712791 951519769066 832268788518 462496338578 900977037905 62354224542 138029150304 518256806026 642916992505 374206288393 865921638195 110672683430 289884944645 308626680658 323177122751 507288995006 257850171074 368958652313 57519344719 703205066466 679792192589 765132719429 851304946810 65723125379 458333260685 876399438733 19939792330 566561027531 248362137309 947217171584 277325344727 509748275162 799772387962 371092057910 6669076074 428027040683 823724139160 961594009964 503785316884 870312157472 424869884434 730925429367 714215568155 385756704777 936445655683 368228361902 545081641080 649934995340 40614391824 962626414230 241891102532 524361317665 242629677532 898336053553 325535620478 132252062342 359919386925 732477181236 860158772027 587144536767 530064653287 486292766165 695814575485 506878032267 725836775768 737297573595 798194169104 622881472959 61365679488 489675719175 306233518143 799994621730 661502779835 496723424884 112881386205 31879575854 919394814964 428887531564 18877277133 808448190543 186870621248 144152401589 357318911314 295166601160 420485181022 972322122418 389099102226 177429650649 810436366383 587742954241 497476116002 18040076001 445246816956 372448593226 970997066177 35015393457 209866830947 351706410702 383205450030 807364889530 93788621111 856110331709 696697902113 743938671660 50836777116 653009396772 820141526957 99357537738 317733642497 502543847024 505977110287 59162209385 76082242293 330682378839 32040022115 857592226685 616010365866 114459886554 111027420480 663396971284 376638749668 39563296376 570991065213 588277190882 826634650151 903317811168 985717255534 805949252606 50521576568 535708410339 810574784318 955550249185 530900296229 336153036726 920448185881 679373772717 500684322717 994418317702 448229451748 921801601292 341868744723 579562143292 310357331837 667310386036 374496011623 564172241821 407193954025 914078721919 144104041097 944910020557 857208261891 223480612098 147099278202 544268119867 495729893715 482666320335 735255591632 239578184604 590493926320 549656237518 593325070743 127014525786 356089210074 201140810938 212804318408 31504215497 515365040906 691164280777 143882926675 359495669844 835674532546 608677742953 681245310824 780520742503 405151443593 566734329165 906069498901 333402388854 568615524651 371912427547 948369203766 279566623451 876775848588 651033687147 725184621103 408599015126 991489596227 364011385381 185326420424 658973814516 39540783712 358516032463 64220209447 843658187777 586985209733 120900064064 499239203169 117905030058 687847697802 191791104035 84123725526 400312298465 774729673084 96910498996 345640644072 325066657286 720949021439 604933649045 174431152215 496794041460 400258857632 570659587306 228258398842 38233117270 83913372329 2130542800 771063672375 140698506695 288945001686 227831003219 195224423179 666531094679 121055002300 90172419244 527676099012 762601290475 461320430559 100979645525 855243931996 618363366685 87049947477 688025351747 502580993821 339588896020 145670996881 132069387187 506145459488 227329858622 266311177228 67989977313 229485470183 623091365286 956955036754 219185303450 673952127559 922814610441 383432721469 614666890172 535428493395 817917463861 766874143429 932841262793 57571210565 537959256620 460980697914 945977452375 474367771816 223965075882 395546360281 404792604662 553845252166 539898591483 207813073773 847974868249 125066118684 101110307690 304624244815 812953081810 771384201922 236866795549 946572553092 508888552969 159900019572 210603528814 772592143962 105954499160 209247141548 32145217419 110128842881 767697417878 41639633431 623374151020 166545008798 821898334005 365942386944 462039104403 123577281483 479265968752 250945948006 491758435713 757263657978 150659598199 815409731737 96345710303 819652637389 296123025322 574910344813 419500302496 855656142838 992364351945 351101723277 40093575749 714857266878 979429087423 173282024060 807885505704 192431657834 632980202849 253331105836 656036005526 118752914374 469696738703 887279124727 127545528896 121030396763 701106551128 894720484164 79604240111 79925302249 206621798197 709481920593 402985308449 458009705585 458774514872 891878499496 355829675474 928643621663 809107518439 368015789194 683536392249 587555288133 731964636203 776225560461 312319572870 550276060428 556263631252 772937677872 460418278303 812244004655 801934457054 74542256651 366105525247 394722271038 66278915054 922926965280 660313796185 371323925440 468839168332 76641174754 399063142142 816555202511 999734668762 719987486743 853095679559 208639149114 383589348099 209732403865 590225904921 394755744631 281895979942 924214417432 889667998291 47356210176 326780407284 602983555801 246421616949 735459388359 62005338666 380297891526 501997153342 763816486076 822852422705 107183403110 338959273034 60123766304 522428538885 603858460326 650180957945 892386649620 906261989773 216088233915 980971296467 479758950722 703614578307 155781121995 983322364586 766467083991 608966246790 426445392074 403580385498 826726566258 499763926724 450691564368 413916204761 294620785466 99661225521 906707902581 530613141795 826167359859 415731625838 404079761759 26262151414 197077388722 83903974673 423571262275 321102908746 892385038898 471105609068 751136003026 594074225879 721274301209 200144704549 194982773673 872517636384 864904734692 450192833442 117568602815 915436945566 603018793453 326387331337 886234996728 86218767116 787067079884 972297998838 758618879066 211221303187 402880480053 879677638520 106119767383 419621050353 865053430733 59939388798 804230308619 155261291675 761899968343 96857815476 751504767502 558974018611 952867155276 842084533050 578439555106 116121865598 400873532462 398006478013 932934153213 758395875813 215251970273 338509222005 343121156872 449006336512 40406268492 676264811858 687744005311 154669535506 228085761905 724228516895 200437658304 731773274815 446262792230 50101945207 461488034202 296235567245 107057460052 535118095058 426485549481 877810126186 29004585499 547361384399 956532577236 244867070158 801107102501 529068968020 72291025337 878894521102 283591636857 436374501362 162227589430 983144575043 299680786963 621422393736 244487426738 896590892773 315210429016 907221474062 581506594564 959901985663 784810673664 1853087827 883978451062 962477441960 155013556353 343311051512 223734019872 721502557066 560505386966 113736088759 585124255760 51318029801 970300294415 145708157635 727437405769 777449671609 631692754350 298003308665 698546114899 446603530440 902391582776 842950384012 479531653827 690721710158 386488551023 369177809430 751228709835 942112594174 436394763042 854998521147 377552195800 137117835061 226870210464 495778708115 894843444196 861189061160 108730026166 215539656961 490082040026 913715935190 487040297767 571251213823 607354696292 994852750258 94956361808 966830968789 141476418543 526768388129 742495013201 801965827897 166288365236 761404916928 382810959020 250459129506 273314947949 830231336146 541637939253 561417077566 32238209446 302809145329 901880446317 740184477962 240169835209 432163497935 230253626531 946186743832 926005287502 767896585478 550539697398 276132232752 722263562558 693180885266 242656217448 70093555305 359295559587 29216426686 895013580299 65000063492 697802552286 746297070109 854907805066 640485503998 912902268098 419950278571 654451070157 20477653139 754710907561 730180183488 531346016878 993807757682 618869087527 613438240905 112970079033 132783892259 632712959520 588634608205 668590284767 187073592164 861754983315 158182634089 255089788131 897527662269 399963372239 393061456234 363595745183 870444906771 135995962324 353978699425 446500344828 252982870180 944782299847 655291829688 763534059907 778130703076 385714617645 150267740888 673096638890 415888916390 100608960815 60485141205 343532260275 656870299108 342009290154 852522102624 767756838576 687982729117 689883900936 175929057709 640433182837 559727778137 922563295205 531729307 976919216397 69148061541 86277286329 861853559414 128830082142 530283563481 489303367938 129542788792 966163453954 897662910656 865304452849 207033493592 70806386711 657384585107 992714890832 554283544882 981674205019 868632611379 376307000469 728797387526 878367818154 245795892870 423559542922 245319389827 919905633848 416826311344 98804619743 843360394155 284840098545 537556645150 20834088974 683518875524 668556164958 88883688030 115436058381 949599922148 999935533196 475937136884 624037227468 569605933920 965625993570 802160801524 586212001530 453130557689 265639549495 14275120091 723695409650 50447568336 539845872886 130903187190 45474017281 534622926582 248232063743 657970952651 782264321903 780460692869 648118713476 433379342103 425227619885 221493194292 866759891736 951881198441 640516267150 35777436954 129113668459 543171559162 388268404904 648735973161 557647754559 762366081776 660607619675 815525696169 888474308472 552410883933 80774785667 491988237229 699420978665 996956065491 292852307526 879083963468 369468288547 656877610239 728165611476 28123908604 184615855763 210227106559 299265806962 429051119565 67077375896 344598680167 999220406368 516597624046 841124993368 706975590009 884655463409 486725691273 465560248996 999304888637 529356766162 384530513213 730747715498 330497690181 559928176167 243770800417 296195098487 454118909073 686861552334 924157101265 574881324806 787988680562 391090419665 390356980353 878771873255 505327554544 604645919907 922580807832 758801259519 91787012991 592284785545 116922838208 523772432195 995922696702 799942528052 464470527519 201285676303 407755072518 669886302645 606167456066 45368914628 496762530635 230705468459 742929835138 927999766716 471866955559 521654437455 763027152829 649682826276 579070045417 589851022401 543660281477 503092639480 738309664009 376218771588 292831675923 552791082781 304640191969 194008420927 926991353567 885918091582 443386120805 522975850519 646217572782 273934657695 492193929941 476878491355 99015862485 182227698443 685051893275 416764373943 259624070997 462539058533 44724753703 557944555346 95871500048 17523615355 592643208835 837199457524 254291952815 569354869275 969562999876 342128668987 466150839108 787026529031 544925773701 516787943220 747856924023 5761928237 852519839600 615286845719 28197306210 655851531645 391441377621 972719885317 976080336472 8431251177 360209117187 353836389695 485250605425 808185158775 984459617325 784243299711 311178014281 264556477138 692101654256 698403545467 951297167393 704550564067 132186465282 414679346681 514513633767 640564933549 866450099317 996327611747 759782796040 975409797099 633634828619 664294676166 2931874461 189202433629 748815593309 594097365949 174436311965 304338542943 478981717831 728205097022 702284771438 658214578377 688516441161 784224660633 650687960831 425163418604 617730997712 571552044409 297222281574 538726590421 206178544134 512160756065 704745237732 902999941844 977570897779 657995432498 853235225590 339964574426 75193785778 517906673015 478669771929 522675087020 546624735191 505262737542 390235151910 209578333957 355528647904 765291518269 291179739350 20146057663 602554779251 153542880715 875469623915 520735959152 909410608461 466068436631 956431245391 186074373159 441586448524 305524252195 245510438251 70302493111 125130461332 385829763833 733772954392 12871265392 547833924650 316223373281 689321455775 33693872820 744946230986 750247726287 113779522524 773607411945 662381075803 453048207824 810145234821 923780437508 945837621172 745269179125 187480218728 510500338205 121486926881 120908739898 723715382096 843937753386 36801997880 825872013548 93528676707 634671752168 802393806600 752301620821 772835402051 182588168330 808334800571 259529703561 623928461412 776669803653 107142081915 249242896978 30448804948 811324455951 159247030379 643965891081 721297033368 548796180600 634060207080 882070462969 857199911481 347374690473 655521450362 391926009954 855060565159 434067219999 789491724707 914186049991 6772355924 56035829233 217841256342 670903230245 314804206715 271838318541 906211201182 300906830446 771229868935 572675288594 271758658503 100662362612 97759028427 530362820906 874232849708 50329114235 206954259064 275536694386 513428606110 833385375586 347569296545 569174270708 196670405567 313992480808 313328698586 876941260021 968490554288 949826704522 733369927118 158768837267 857470010472 465266948622 380961157610 494825201030 707415690738 261861107203 500812493553 406478038839 758033508090 98355499784 888782759940 895350756318 157015494657 835605392650 184379338873 110218029158 305132216690 971170891790 57585567310 93615272551 54112718936 566722537372 690645937825 583625372914 1594782971 623131067722 928225554641 130400478533 10338745806 887779563664 581630351783 285281661412 724304823130 749038251869 767274516906 532617650868 77252864684 386809310454 3277700820 551715631566 32018884406 456153605208 130103084042 228780997722 754005918124 81097369308 660577446965 292766363342 544413095092 319599858434 649105021263 921596548855 205997314675 871448208515 499316625123 801275615443 490166691599 276925028914 457599020316 266748740070 990173964166 901969468295 224932871050 430372346523 41024912393 10026738636 494348858149 135233679052 593777219992 627025342817 835748415831 501353560642 978977906759 243700975639 357219375773 410220926432 57778064240 161441244891 911921315209 253206266165 76591977982 419235529661 761595931967 683426747311 627680812153 832225406553 233248544631 376840761023 240962616364 923357322777 791759267370 192105850604 17877064037 220132469257 494021596329 301441198956 312317313981 408558139957 32145024377 732427296920 86011609387 485167537931 74907168507 687473070139 812908467835 861741792514 262599929160 738707857405 390103018899 795007552860 557235540315 758014328774 314165541971 413221803238 183810556869 372735703301 971327402697 688589860374 757941141464 994845240006 681321206990 201681890494 170086981903 831880903845 35635874388 587265538713 515294848024 232070254996 893539767519 384370806407 386080194706 659553865854 435559133405 813451253473 540052520745 890595503060 468901796213 516180301009 774829369529 457033318942 250306950519 92110336915 77884573752 530240457312 431817492140 992837574586 931981154863 25242086175 402280292595 174615350888 932654460282 764215482619 211151202109 407453094558 89131116209 900471072648 200311050757 783846710716 535849718980 794307640411 607038873049 50874630645 497386373667 631773143287 950376720603 358855799530 176173175338 599683193424 833329054122 162797038630 13486995181 954107019647 124249816502 84625472945 217266686924 27935182123 385006781510 481308571492 641123435986 664690103308 340057098051 862018863689 840044175284 978056231822 546294896059 851310317415 8763115138 870610505113 531693850214 458394422296 625328230040 465894209251 831616243840 287990915117 743344205966 340859675230 496801194498 653192360854 632920320302 984597694976 597011368175 291229050501 307376473602 131436026665 827914980837 882064628672 961863325948 308303126592 506312081118 502206110028 414578767166 348269286941 199442866048 98563433798 962115886675 803719678574 597043271513 669493278978 863740613804 896746792401 93163938205 455201557427 839928453475 151445549457 25177275144 903243193864 71900437550 790758047490 178701635817 929750409566 120780083795 238003846974 623299131437 960426512548 934780166003 843116247345 116831156482 677860719097 845934746717 765514795250 204740779964 819210340199 245302038992 623388334784 354268478179 7234887573 786165468641 392670207734 531957994720 300370753917 152288088909 274585011850 78574659949 383192289743 680198570170 202530539319 76843022524 707960295528 731557691252 129397774397 925434665848 127439224041 361885753232 960153244035 992055999624 210913030656 900166729973 489526826918 615478718625 350686275984 180888469564 167840164569 160659353617 435827489819 977581734156 555152823276 725091523961 485830902128 622902879085 453445895985 467857364227 642961431940 569984674273 285016753462 560971424054 720727498834 452538827747 721178682405 975978602529 791616019662 949904186508 807233891358 462622804710 311109157823 902769361209 765148688399 302378280869 927251077632 882809356805 55149613542 828988976832 561626402197 921627954973 266442708611 683029400960 656314141469 705233864288 944898421581 10056449290 457186195230 544571523495 636327822826 426733850746 376872737100 48455220255 676906971128 967964559259 621672175070 352195195824 368249367443 907347690330 922777853592 958249683508 543897445854 293557801765 42977340880 444464008554 511209682431 189669927089 44821090419 419528808514 521290082458 742601734431 199108718936 739873079503 496270767772 58403405579 739878990588 708549209007 851871058046 296250334282 971230327579 82119585970 789181082813 731855224724 349875801864 607795780346 979344702450 675520743659 954848005687 11053401935 683924460373 680382977765 148154431563 588111603130 740005652550 328792647665 137416274254 786321727913 227770118863 133074073902 533538091812 981002641432 859450178405 420025719095 610917839339 678670610973 551015966048 613585776780 964863063907 960931313633 389696070852 982618539650 557585139273 331202201453 183685300994 349688160641 448621211719 555831640975 566229595903 26711081804 408587089161 171903222418 73941731598 880425956403 43335882622 240288587777 368144115819 813171117920 335068005926 797003515159 818751821595 790671851721 782224780869 568132422798 523087184360 445641894454 70896191576 49543140515 308350469475 396927745925 230681905844 95798877596 148125155719 513548170378 116166333071 349104150294 580072857601 124567550433 982526294225 976026615973 443186100702 396074140843 682491156528 81147325022 492187365981 382075511816 372795043979 317947027855 210937930988 451524837887 537178051520 901304033111 541455746566 123276866988 654264962444 565379224947 380232627661 464265689124 522907033359 932906160430 575548001300 280383987343 274989184452 795034108483 862208244794 441421212754 323454893838 593784905629 682728152646 242347569151 603239729787 478676771860 8050460228 808101491126 323015985103 830429273792 418365412661 368559438536 563371964434 982941788512 670039183824 215128689473 766988340983 429773595295 831985636999 457709478972 216113432533 935007214210 751416316578 754425581117 717224023667 205869862298 835078504592 304495425380 609111721344 89727578716 850518498086 58037228087 848181820245 749976336756 936776353084 158709894719 130410956181 691066100665 745126804443 39509428239 682798108857 971987414958 420868159878 263191754572 254337579429 271995400277 429792951890 115956643889 937613991618 330163602649 796718579146 653949622759 317417534593 829331427351 100412575961 796180113360 221969153455 412205376235 3903241116 386882428458 772000642753 56133198871 92500313893 535139102555 268487284179 752714466766 989312419710 69762638102 709608293369 496452585985 123255241219 102449441098 71421176172 84021926577 395028225835 603429728128 686575608239 601795805378 99661101430 595509235262 540169309688 807336843013 579947363452 361435221744 200521308566 874791897980 500995682413 65969281235 881187141963 604885466936 497380464009 466606136035 111144912470 118040627383 218285013139 570958851753 311975906455 8163445314 780229541577 393795183275 522383717493 756069887755 903596839391 757825211400 558167976233 450112123755 166995672444 448849429532 905761895534 18997810511 621690902516 178288797714 443915421201 27884204044 283945157264 911966844127 735890424869 10745905282 401305056387 123359162634 131376230924 249705560472 281108456207 373113032807 366756540359 769552742583 693935500614 934739679047 745807644348 652363628731 182373745994 637708827754 825621500505 323604646980 455204554646 321224163602 699024309424 374357742112 623037015466 748954856323 876708201115 150841814421 14836003293 713439305590 103017043032 898528337823 57527661222 51655864580 868761606813 922941054543 640913225990 238294642839 63447688618 416036002125 181965080925 304036235946 499134374802 667714173031 874618192263 777754973515 876574958904 317365308955 76423065029 636864908679 180889529231 611203608016 288362500120 267540793937 294750822126 798476348625 590345683544 147001542396 442411218398 80600227074 199280343854 401382145118 751552909031 309105883077 367250357544 353622215406 962955665409 828642397684 26043149891 721776019623 856915752195 283182630931 778597919035 945291684434 334122981157 475668033881 74529344389 99572349856 515587463684 523923531092 92910927452 490791178620 439513019600 777321602275 795609600297 332314609685 430259009175 606352076235 438304425163 20137351314 333894456355 796969194933 709246693024 420498585255 499727562072 982751794409 944905279735 323891702754 351529915239 471232663117 955450036337 974865239493 486146210193 44486946362 869012752373 666887752857 411404366737 474115646790 37069937876 251818615824 277398908909 676649201 20254083644 6185995053 806813885176 625099194273 688094894154 34577790976 231763110007 540582016070 105407893789 754815731184 463878009793 359261410862 873703008708 82821949697 618738141137 236396879943 212373826512 796052877580 66232348984 297438470145 693311637835 737303811966 34178999362 396615502531 458439202272 842759492800 211462795875 172526247917 32036336740 720985982931 460727518917 888617341166 335513518120 704804188936 189984129490 89689920291 312797745851 357415130370 165850438693 942902665432 346866109916 323230737091 523464605496 148606076728 319535939194 647765595271 618532862533 588596373240 33306305524 574395213255 679303625619 766713729020 522228539179 716511200792 451684135703 989783522904 500063762117 951957971682 503555511610 127538438685 615704923663 520192348366 104696260904 352323126617 566382415409 684739004057 15676338017 914770559400 765161952008 593538048576 663659478484 748151880978 810857059562 111177127000 234215366636 558728892857 734571212318 317942569567 236464504822 841257655888 350214444494 714740779296 747150240075 181980823485 405426705148 664895455930 127012870099 396816518018 405832464822 580249406348 214016673545 559304028561 165673420253 967738968654 989988154001 163738014930 546210295611 481470131381 909942902331 277751728281 602996034499 88098295648 841715419533 701270168101 46964085710 28526175816 451884874852 320916671542 987568285860 293904645852 217898679537 610793414556 316003125162 18474494654 398688458275 214945905476 29421990011 705242475874 46102020602 384551824340 244711880982 256120159930 44876288812 789085903823 68913913116 570552549123 34601569412 207744276272 557478290586 652880301486 539940318879 265172880257 286479522212 723795781953 88056836721 72918562708 708730912063 90443650356 175438110151 333328828755 184554802062 182566445849 172807356340 739302002391 139231076149 715519465123 668211122470 374713965501 805314207338 534652250612 556548899990 88883839898 131615511911 768620730963 615591488813 817895824532 674646923497 981499481882 244242517840 150575874700 676218562092 269995423651 7652491648 252365112351 175387366706 564290612756 565963745410 334509825849 567694898082 898690467748 268810781993 448987906933 103899420950 766957320079 341923715939 882454328810 502875777880 692333946674 279902408910 882038103555 978145251440 742476798491 124370384652 137363973797 324528123417 141970311402 269744589815 703572802964 793128285238 306524910305 342392123563 686679624461 525369814736 952149931070 903185577257 921610435713 409006654976 109640277028 849126522033 287965860506 536458538687 561034407955 395593257098 448106268926 89678927102 551501138653 352481469761 16687312923 219288087272 195561942494 851688831966 109739777472 639130585714 356558642345 936941876681 359959621153 425248175415 170031046971 364328007490 515518439225 27085945654 731845974626 90239426240 99489422103 979645106026 367883910787 741396479372 387161060224 269259496038 495598858023 241892955535 187722678470 36652535200 166163251772 684852138870 703500214856 65095564831 11159340352 426997894818 224618501502 928420516914 480330511233 805763176712 265267956462 533188971307 614897503604 793491210425 6315017957 696502861522 774360286250 684857364558 968223497308 131275954709 964104371532 931119464811 417834892949 496292843348 241956032095 976579554622 449647488142 5466009929 458328441336 588760332691 40611289545 443011638250 371077952564 191050952369 995852623940 690113301170 518409195791 573043517643 858284974136 715739686622 935048466722 449400612098 225687612182 225916518464 141876041708 241555991227 836178579277 252539869485 228001303432 371502434692 138345263328 723621378839 313705800447 13840369928 562958948959 373252029874 591409378005 665753224509 364807386165 397255389497 569545735601 296662891029 203080962431 605057660245 28457011644 838949775259 67307913297 140098388310 226641900017 496330901516 52656386508 376357230926 136150328911 942515304621 167709885844 372406962464 374190943611 862688756361 59241755947 993424363263 775571761274 906927282025 141244179330 975349846246 952215152258 317362204560 167682736524 225463583789 277639106020 357305401033 368363583013 840163059062 890463148312 51839150659 78504941945 622001917687 231940065459 305438126743 214871087636 424842284914 621068165610 611583869226 230139427335 728276090337 594400187661 421660479080 172518344165 943699819187 936041473671 559897976671 563890110014 365580609253 933828311420 816445236657 451238383619 744570995642 873732485173 992368345694 240928136214 457840474225 938639254776 224920978410 954466989081 51348395670 497240365621 111336612915 48520712872 744782550115 539975781988 751843468491 246945407395 200973750194 242715704105 138123269751 485943580882 337751758800 124657809469 37173543478 218981002544 50767137698 700688709158 18514366957 146188293880 883578966117 781969474153 945672998562 873921351160 175321797486 679380897286 785309510131 861893900751 246802203479 752832651354 904590111673 277427464160 165945487607 965751902546 345139862823 590225512024 414615018636 413072468285 215510577503 820884244015 971397643494 663252503664 95080922104 676746111923 475258361420 466715904221 923811909926 829859180926 778909473859 764510766277 264274267058 533384281306 307257147392 986263952742 251998346414 341122870569 896383720531 732169010723 700608704316 934393314848 729402034152 842724876868 817387089187 461553218597 851890949391 915550509870 285856887240 829317386055 893214813622 844554694089 645766384124 656110340392 247546843054 874634360904 231234264972 118790572612 783026727718 853274089186 115470673710 257548169273 797118179559 540854348200 306902050353 312922134990 122415941814 753256761447 167338868753 75864412997 925733720669 579246138282 388552246633 215432194922 541192824515 235690984493 301506235526 459480745206 43843287594 232417851478 263858211567 612612754509 146148058415 356309527423 170987687887 690863138993 734840756366 160857885612 330636255305 976849921504 925170284422 174006797412 483504178120 584944810384 739009330545 771713067519 432441821359 306097065036 707999623204 151398688533 220647637165 276676902395 180710089669 371130506660 594208256542 36858211992 187305052565 44001395779 428751671254 142256649131 736430979378 636875633914 994940654724 48145157240 128777205275 10028975305 540037012837 894024350401 436124392024 959264716900 938303433561 953671206906 788969017357 577429323254 339149499825 200804639730 523626288935 894698166664 482381692701 839512746936 481902628844 128298606092 114763766993 333398473448 61316595089 117457909693 436100885939 68194514825 406447760584 963069237444 33986985646 671312009391 298732431046 678976206799 246532616673 945841200015 962307539441 404666752699 955827376328 293870647787 672558812682 731159987282 714139476406 180908348188 948783008454 252492711879 481592395722 671487030365 707175510171 831662492501 768147198472 91791222782 989032778863 241721996736 376368755362 772252510869 94353751738 62663863934 506497118867 858056432277 512577209658 985174330445 868814467871 877404855380 394184041345 970113823661 771727280408 124029785781 554584365139 111214716131 628968399615 560315301432 847210178442 677220439928 320059837358 197013599990 762317912722 360072394674 309225194270 569794688737 298288185069 103826408277 202476299750 320635036426 577037667085 827519867236 16637540190 131982506123 701336497770 666990590087 574873428277 937007669513 553228895727 732372302427 196993098406 752508888449 114576639643 321174447983 985491842843 539401683200 421393353962 219488110347 381030930366 870491731824 943116353061 323682538734 835120215185 992789300078 109552878159 609252007472 936949541964 102879533744 748636685290 744079547045 450354219400 227213452096 984379419935 923601972839 245700104894 801244977054 2749822798 967476147627 157922231263 881016552214 373695557511 266079713082 830007561499 848722837986 404326404119 382791420546 643826523169 171714346285 819474318348 977496836967 342163506184 757626207083 749393893585 910741833567 741040656629 429289581528 731213357517 6826030402 499024799541 99712583995 519388275510 200234799577 554757405072 185348143531 14165039689 34994607759 311936151140 386491478417 257556281710 831824912825 130291946570 668518266305 471223502496 746111384408 242324428807 689468833083 611403141862 836266856340 607058370224 133890757456 258876713457 74803152444 834047061816 422018885318 352960746649 225722448280 274638986682 832985331666 51580721180 700041849588 270399345065 242623740040 207923416933 90045273022 849008987444 657620929467 816682011489 788987916879 872369331653 134172832294 919246629830 883295450988 785189003339 764228435106 44734671489 829090880401 458756296121 293913247968 298978126682 546805211593 190806641705 244207247740 95335139462 149704180068 299388323449 393602680844 988995482522 330577225562 863754026328 234581318813 111455422235 606396418213 780603333046 927962324497 123204594224 829194001484 133781765338 375467065609 468530417893 958948408801 687852780784 505164658071 313092341159 709790517490 580734488186 75824388972 846956512946 247078259837 770950915793 875384175966 217547494251 924020395270 749985837063 455421636453 730360125229 239973178788 194064732354 718775259212 114745505002 169113622924 16460556811 930920552501 214399763675 980849129566 421765082559 924229386364 31380506291 167757019871 732875811347 49570826610 490876213696 812457225833 742579538702 672649678865 295226472240 74524253605 613409732596 704635569551 163150683748 266916351125 151762310380 1449889877 362125996864 737299333222 150440409489 587450048649 535245763776 816834028960 753603835114 770104430874 24834452075 269089190146 734648278568 156722767542 89164817713 779295121255 452951696627 955893236876 278288417762 507642769770 547371659229 991941311951 990708727498 542214140586 18769323474 107710320705 808056810734 359150809433 165821251292 676210086179 916836385375 780067200586 97876666703 758024222716 633515130062 702061075281 865016317306 134409844181 292078211241 360801769194 248285400201 845307230977 218320134005 772881083333 603682435103 45817778013 898858098527 276297651518 903832377709 974282810178 483663636275 957723617397 570229212502 77810834557 391993492438 489184442847 600198912642 493143059897 844231851173 161585302146 596714087798 76206632912 218713792970 201827470873 394828668710 814365387873 16057463335 112371510866 937278621890 775723835607 997379059011 675391560089 372962529890 849615161865 409303689702 909550675495 344373401033 857975738946 14448600108 134199703723 568666660888 37816262220 663093159692 720543744321 529047480214 446290081105 402798447280 919682149856 899559959691 152283548473 727803567339 453020018550 466785241088 987436100777 159663474540 648155626268 931516919711 814145215761 80201139960 531171641708 644282755808 200179900568 770069447245 721140974154 518056612588 325206134716 717964239904 26617816991 499082259213 372259140381 980844228303 920384895326 866201071687 207028225338 877233710755 405586132541 462877990381 19976728432 461464304574 207160024806 328309102777 585705035580 150446325100 985394492764 16231110380 584344032158 403109816373 944526145476 517108055508 532594033313 762618296473 836586821976 207679207899 680431320492 401938025142 7744182823 746441782056 521130251409 161571780779 136784091289 249908344254 68626663311 574496565722 964176679677 550323550313 18251618358 469020282468 767090530638 754146885446 205874522724 895961926622 472755253967 607390439745 44701361445 315199801890 34439613181 181633345048 659531870548 145337003504 427412431073 33283176311 986618931757 236368141639 649114057916 544602985520 860431007973 715765145296 689161332625 321988348807 137682014044 432743404468 932291934917 903150883801 498212605942 41461242175 998787514201 524871144727 533844764364 100621778417 935431781527 28122994633 102638225254 807455889849 926454136235 752062814608 844858689820 899145941133 12872591465 345093696629 531868005562 243906369379 21618395506 296520883048 668480130996 843673500926 814223774101 496154009815 537723362174 573586884112 6939250519 820078958955 198101672082 408303510075 13311710221 297229801514 969933011892 616655518338 33230805391 475327814722 473942395120 68574589224 740853274687 849826578338 868744695121 419866736471 50197082967 834730908509 809294894362 552299759349 435992435814 910360636306 939891617333 460726758241 450003416673 378359270306 139651474123 904997114182 807073466019 524708285298 900731852905 439300319065 283951715664 470820163980 967440481298 748959134076 694873861265 551695961176 766362053719 934513077195 996008558830 446529950061 898026236314 253980239230 927013505314 840436591018 218512663511 866649325406 466645170997 367847023852 62317552830 76403237997 864082824994 110984816903 394619740168 773928457591 648671546126 992581743275 809351305840 93162885811 824070345997 232511860942 187651403218 102015687300 920198321681 766894697869 14058073936 232954508541 660031292513 606697768957 389213541384 164206780873 924061478492 221808245600 390817865249 357096439150 8062717366 587410823353 496280659301 201522634520 926087491187 115549220153 886246096434 960149220224 595464927897 974807229237 847913583121 279682876 755179891271 748101929331 944182265456 570635366910 761215203062 842631111785 678284469453 649568125185 149628644850 537157914188 362800264227 507774367930 940428923913 483998303848 669239836289 862470415124 350063207347 28865290316 273863072625 743751037713 190248453530 106054118732 619144069886 712218914033 275719619204 714251037022 601456879426 679451995398 545015550599 23530894937 96265053696 317493446009 575736666057 893034452670 316125368172 800397279350 257242581093 133478639686 540631654079 301695452760 211510236572 819310903119 43675856702 708459173874 819803585216 588444422006 10783687491 342701331778 11604463519 348253439030 597518243959 630511564120 151818417239 36240642293 866070214717 753575706818 161543159333 206511939633 216432484743 754100291885 90533005340 65954575411 53285882922 696315553730 481816265838 444127141594 961941938711 353988756526 959592129005 507679424757 742333678589 514586974493 657466695940 584259326019 695859286128 26969854581 291382557169 247135614707 230745429010 471048244501 22485817609 681452561322 385559172792 860069132684 693850823740 563138607741 229161178610 915148577968 901285783854 752705226748 823543609912 53099103401 3755415071 120572953053 573663783087 289228676502 223698605228 177846967471 7441157642 156636651647 290659159385 548253115723 694514504703 771065390191 730318158159 622004409951 11108365914 380316177142 702383822202 611431862514 442811160014 437367367244 370608123037 807277290274 426149438444 417304178 366191919716 121351010869 330987209053 419764015791 828020773235 43382896014 979194644382 724168639199 51890412392 64564290640 592434049522 357180168975 458686801125 855680196770 843515248791 265308476377 58918430010 311322642184 817703021954 233607032803 70758002512 798505063672 773524019032 240175415481 104257512617 172286443136 810774095046 782627963811 187378025858 380713987057 934005947460 864732323929 33871999161 977038747246 377088092243 459784229791 582430985711 465136841249 817386595095 464015326120 38626119093 786198234902 320734921615 751607247531 20489714156 608468851572 290317901328 534647809163 71322935894 318624056006 431014733756 182786207976 100430681738 333031882151 513761544872 753860839332 118208110959 762007410940 868863965977 402331876882 840438768634 986595699108 695097974026 837555839161 910167388584 760182575171 820859443523 960339198503 915620152357 316688400331 764676716072 488420198912 399511796910 289911908064 720909229674 914660290728 821877954710 939052274545 403261202834 915618337142 988974972443 1416339050 863300562399 276836158994 727954639619 974492514959 914707801958 447120695951 465812348415 639184428196 921539819056 316469413233 463608614242 444630727892 881864992932 309775007710 163335921819 534709689102 635288609306 241615759826 905801125288 569917674483 283849023651 866526162237 559591089708 819113082966 161908237111 674573739686 819588223905 412381436512 472692277593 271380954405 405253300815 939760618135 412951258024 434535054599 56777345692 34917484187 772607910863 266161622383 471651811658 254222242120 740408187312 13869836126 928266223896 867249195252 420058717329 245028922150 527512519217 295485596101 335467833224 969641928531 977028685803 155659122554 163361592402 646880006719 880356793832 49282601287 271127046559 698393520016 205151720980 218380157956 99813236383 665248909021 439453857003 372122193231 347156989407 831489108616 18057630958 142833612432 833573481866 742484536556 297195573834 54881722937 284051164607 101114353012 869907632554 747340629255 840475479475 878218078551 932911711951 655543875288 167673524240 940338538578 829507598216 796384247241 229458933961 632354713527 398717367829 69173633261 684780884757 62798550910 6500831529 204830493889 818101781278 34075699863 359646838883 84935577501 2072274785 8341414860 662891076050 277981765329 762745883013 797279476210 809854589668 283720055210 187247050750 719922492787 268930835100 251309399042 844631086022 947083837369 332664120797 220345685198 958895411840 543321685889 308869702249 485879136945 126921596816 699758954210 41708305941 724848104137 662833554287 422587258773 777298803155 404699408039 375848146648 788006928982 114185725554 367495126079 660820263286 219403567683 143303768851 604566456636 301367145288 84443949753 157437594009 130669578157 633227978116 405228606793 840697124383 215695424899 788760044123 252348575445 960724888781 742294095048 127554836761 384375040786 750852379804 292839117708 953419567079 647163132835 241123541771 446202545776 232614193875 576129907547 490403304121 966634273705 893687639469 213655371476 6079303699 414790336507 390087108948 916109073061 921185577141 623399178016 562306583361 822858534465 830077389257 622129081418 938687287539 851407183248 874418464727 650482429533 328742540330 995618964795 568682031255 510794230428 377760398559 633976441524 42713920385 345446033825 590049415620 885719762942 694249470892 831605038673 21008478646 832682254989 96670237136 821155266089 771921060162 331911860455 706467624985 344668674877 125806937429 152994894189 991032124961 517907769732 289073670428 110970377737 531936289609 504904313886 786312689409 388404263191 41021026757 909436333444 65109137740 531026219688 798073645926 709810043604 225079171799 455889520040 71623648563 489010235798 915670466578 105657639099 959527911158 147456415969 602484474466 15648173302 311822278431 282425910827 834294309928 581818740413 304056748837 85494960808 213977726215 986439766074 325616229048 827109776483 928413365654 85463414911 437327044842 217204089134 767931368419 207731899958 723135337385 359058370444 893876829972 132690834810 474285524967 52721057036 861512652755 643452069404 139980600203 235164706522 409032316822 144442178895 174591303092 824764905363 893168184589 132409104734 241681809401 82341998205 150743624055 510296334099 582529248085 184078259761 789636576143 809482296425 318928706623 217820177423 336197361993 262027210958 507945877591 423174522046 785920990474 156670873195 353145877138 204935017867 298161790098 952184982877 156967650982 603560703462 304038413227 143462354945 492600245250 710263496536 692712307229 317200089724 599926209426 358398118437 715328091039 646662797809 614576549872 119243993495 570527760151 716640039856 19250968358 943811797550 862578048211 755633654478 341785510242 83009671340 629049744994 541952286976 571181433990 576395194394 332254367788 652876072746 386049625229 755875000336 444072195713 251624431086 414358970573 113760117001 301184139544 673134590222 957876914519 49473643122 462036873840 677652121938 490992302790 784160561505 346584042646 611459458063 81316074002 679482856256 178352721603 471419229108 27954199117 593027939298 593627074661 749262744360 846608653778 196104765134 494170524831 528538992626 471338763568 270911061900 642393704883 884278937505 643271669071 5479254060 232640911642 569783635240 81389187712 291171794250 680446427882 841102139255 908152211586 70395136039 973451645485 870566002271 524323907548 157403610655 815686620119 219268598654 946352332964 111034603124 354020751585 856535143586 27524701079 185293624094 126459550123 445355577526 615817426588 772731047262 369075360271 850334722796 753006944164 290356706137 620902271326 912300083025 736290982402 934300124044 754354240364 70088069875 584676220136 292510780317 637307783703 161773865338 849485209349 400146258312 755781139521 625300414205 90523182586 485625543790 579293027551 355850536474 975620426127 615186591091 464149368849 473952891174 159242391333 733920891864 221814739589 921496524821 517656497453 126811177664 141270483959 941254425546 677004077767 632025275292 474403451957 961540539531 443493996025 862043294797 416410323266 980972909075 604440479389 791948814645 406904785479 78309787633 67525852171 830143254908 544770001744 476090021826 908739508510 661205481321 722596581512 471242847061 182274123831 742029611941 200616646965 970478894254 802267820188 298064742265 180686860848 133986064034 409490586441 443651041031 271430921043 279651502531 26715196786 553022197993 726657757896 648083572084 32884481688 903530238959 100591147678 822356186772 476390113258 311290341333 638204836114 724701169073 744984940543 831199787967 658925306080 520087375074 792561759177 433511197946 930654122971 80351535543 113723967640 478131132082 1661565774 353717607526 272763242781 2590980155 595002809292 620170870433 231664613354 52819900074 724588760196 322680857736 862674919478 676811717080 636897224358 916467308757 704970744473 886435695173 455051240236 996217630044 60838504821 246102864087 980078619292 914808744207 645854761139 5775567269 470018211412 499116371424 783554590787 906687902916 953769069353 104045527247 542478326897 256111961874 322356055261 323803078091 40332648196 882398977708 510782570171 546914434240 305817987849 743273626174 800585241580 953710314600 806809848741 845530779000 49688502648 707400472254 159569369677 564874696822 117053453078 951712888486 552890951369 660118803175 500302095127 199351255110 324671387085 854888338800 512441085197 365179707216 80438767552 281438598341 850776689593 471483349144 892422873785 109870861307 214377687492 503944865593 467006424235 704577057769 751396023681 982226088212 425272369878 52225075979 788500898961 601670213447 583079564686 873370876765 155908148791 118753603453 267927828643 702277194760 955445820285 209216960601 227251775528 883297638432 711569398494 411007012042 680096637363 807474776599 883892213550 150526291784 154114946036 553216268782 748942408564 672685968046 881849047138 15979057239 393621282137 34772355029 665177998261 10436046840 96563700290 220334156995 982919754285 408769644679 715327431347 659841828509 83890689106 765121769125 884926931395 986423226346 397532031424 859606637932 67027392167 254597918711 491494110571 39753613365 201838248828 227029990256 629909445499 511735603282 785104133875 657417471603 204177732788 583165271127 231531215642 633049505031 619063224041 732595295310 282701655305 516458491838 647638205439 140867058204 118172724037 358662865008 1253291628 45682815813 400715798736 353159526062 955742299382 123889945877 477550982966 791161493835 585139217223 304279238043 268754228322 807449402177 955097192246 845729639058 461266338775 438056310277 600335079149 189345924337 856439075093 930899532080 680035334155 128995058883 603947978638 199393319945 152608566270 236998862696 948160548377 375899787359 708928124344 248985808184 789280976286 511810722128 574523442607 767743226307 469386969948 303268311954 670438146615 861671234876 226532727120 318469764034 83874148766 954333807689 853728477607 749827442383 565123448928 813984670942 927642641978 704524533462 281773439457 205352959802 775082256447 556744399773 9465673042 109268453886 551085719584 798371262493 632595835733 569970463059 122633109852 228832898420 391427877234 888031705983 299897740099 839005130079 999313326597 79625229570 530890601833 288743399173 669148348110 372811151338 158836309292 878009609188 508972891918 4394109105 982535523248 388683658831 82362492266 615446941253 257030864251 786014101249 233926490973 9069587902 748750165187 890547574679 317441490413 598561573205 507254545093 730399117974 63278535843 649628540673 920197528802 210107464927 548850267762 175986203704 301407609112 648999561002 152155791010 744894128136 682025064641 381579950961 376622999348 214506081019 224250556482 543853543658 287983848231 179523612372 219477399148 743591900978 948154054979 323183507187 656646020919 682122940340 454771249968 878596900849 940699879185 339344461414 248549375450 521360253071 396852621323 483766314076 969871529851 417507679980 54667840704 80532195458 20111821206 37793527076 567678915666 771717616365 607244384399 330441334510 142717214034 487019248856 369142806763 119577069250 911817199487 740685019974 376425058686 924182962598 85698806287 546807940946 613745661693 698068601945 182367812334 361457082911 985249175533 621756253882 825924267684 294836542256 539568132188 150096244940 996685262868 64746390240 743761813938 291207638166 894053484341 526993075408 585021041039 853348966481 622327631754 652118541224 216758532343 671043493614 721724714179 517987500530 954607709851 60395126005 135388409982 509233879538 332189665235 11527318772 791098440540 723538251666 891567324517 834397594402 804607176682 129487517243 883328768284 967148368503 97323139534 67122320969 505232059520 479748944377 579760653000 481861835021 823562290367 192936946226 36677756083 254583442846 282431807975 996918354052 459440737410 79598793710 85871411394 604467009459 8702983659 328687515850 366509490696 365116782838 879538376503 345954410077 718154613164 423295266068 282596541826 631182400953 73421000949 413405680704 2161794496 790622664047 826026513855 742449089532 726005494863 139413861626 859105432278 37940269775 57825510870 793862133706 190357095913 99073488299 511716155865 58187291133 915451200355 449809912563 365893581575 757644708524 846973429887 868750012284 454813517641 867966860940 302257408598 5221871310 481845527657 801859634035 698539070297 496700188727 290194582712 105880202052 919266451146 465486448066 361618506509 409837714623 336390382578 808129016897 297267206892 60871540290 109739674688 535578015956 312621894267 84600933420 838800214941 474103452608 256269820094 352961739067 854100800488 517805798799 534083715559 173662233724 490992048914 163053996003 228795987298 410882284408 302774123341 95049951621 809077112518 924581539000 169263807742 204006091099 703562011860 8162251416 751624827771 991207716355 365764017694 701855307850 837577108397 219410802114 710392545677 453470329182 310837301079 488031255824 700176701237 981089133934 802806565788 581494380619 681533871706 574391498918 957669527164 55471095268 97661776103 366524238297 283862756233 869798616518 203107430313 282010376248 900446496921 924458626166 901425526028 355315486405 275349998377 207725100008 368529059469 446735093730 561896700725 652817739391 492718607887 426990556793 606539236342 38349034394 26479475252 29171705706 362421246938 733477344976 550885655606 890607255010 810499766777 389491927294 997658541286 532117329279 209527071295 606812516836 626502345911 29517494050 377348191054 827147440646 669967731096 693496122288 888744096401 992611722175 981059665624 953655317619 256116040020 611266451969 386418716091 445294592821 627181692754 867469442670 721792336123 955630571626 291925210101 173203600797 866967071059 989326807280 441261008436 851295489526 386534999134 753037239136 566829441951 54184065763 344750194380 962901847154 43591466086 868140213580 661504624916 965752084595 595161033369 270809556211 274675841932 211469278390 434157064848 245543770972 648133225861 384256414997 836879400460 865125299313 604394271729 389826160637 867768923870 796085625920 54589205683 763801538267 68633070964 784412810793 38529350643 657000874908 734492112714 793516453336 989669612258 743402240980 205081179985 373942169931 80625799893 913145906502 99375301982 838085482259 823032270072 57370692095 683386581421 433409775519 657289006489 107499921858 617743570340 529503194122 902265901239 876136651495 83939587608 604184638215 972129134145 745689615947 950760761304 365872540575 82881812891 167892740085 592428568438 36408939652 15681009890 881928975891 56153395714 200984001175 741270993982 27150526118 702292962243 848719671980 46900247920 151522696671 245833704549 79347328571 268831692935 88936941463 985196675384 980640151347 885424062055 604036140320 155557302471 380911027240 768971050815 475587873705 870856975772 348933228885 534432114350 420086007710 58928797056 814297927403 785336946724 420667930384 44642176123 25169608276 113437989835 192766092113 763337813028 830389714778 294930971959 271581923696 153897761222 801680561467 761551219959 297549376067 187497503784 162218135618 758918923151 206843754096 697465724858 598130389965 597996421248 121694400908 974176029329 545849562951 722591840985 829367823840 119509417056 839621973918 693139116478 584076701132 611181827108 681735187395 762037584060 65103731892 195206522225 380675443351 830095902338 729394062758 733617430949 407276508355 420471599877 495931109972 934814018133 884650382910 199118009834 944876030914 173375708971 834182402149 767707670224 963149494351 827177803533 109135405263 661913544720 185061228675 401962838540 919586937078 36817790290 783879553979 794874626483 25664565788 500002699989 321472377961 514397356540 440760141291 798758204542 810250075061 771517132140 716134420322 116490894663 3950744351 719610297992 95129690987 350144679347 121270980111 3801699485 413291231809 146783575829 73197997238 919161549257 806101136368 539200461194 329332602106 604918149227 399472771589 58342312837 456525155818 379825375368 200762659022 865545151260 250036277488 310645312989 613812446063 841115825749 609193824255 213740725664 7855193030 723712578014 366912632773 483622392028 520203342763 315245158879 629161488581 551745714228 238372011890 658946607342 808654527950 750548215089 587277072313 789453399348 896152874373 278918341750 356969828621 415110280399 392112799050 623235638891 282633260523 123672919034 286088828627 869960760220 551131944498 457659683940 293897942351 687725185997 336125465068 334137683971 594658665538 462262889518 967952831291 444658584428 762355458624 922927934864 468257836173 909438178139 151730666703 805394465671 125481317395 991773114766 137610218094 202981758399 738003688976 815977670136 371769975624 546808354062 805686097020 607023103793 52117574433 270917313013 647574771154 93287318498 562840720540 113104890187 504406001424 179983460046 802140353542 193503940594 570592746114 363406624463 83039748709 771018003626 509132002507 138267675853 329293748008 836499304798 637361592508 540319784646 102683801924 310094745171 647340675493 551322392646 172941647391 103939563973 714507323261 808377480834 386682704661 350363107855 28455959404 329386690907 972745630558 173932423373 206783662496 942843894295 111095089995 761166106514 897760804169 94475222378 755345049360 196443726429 358025243902 566120657279 537800829232 622185463459 218433523380 691499618685 207765836423 975208925431 277240943201 306013996396 643426406217 537588425586 200887356582 553409474256 877500886420 865819087523 684014195714 178857616383 971335492666 936567452773 845956457538 829531279772 114610642925 125747582266 935674960863 528363515707 534291292355 455695065561 524643582935 882897215469 535879279714 219842039478 766597594877 919723993424 853413380151 125433808738 748183728483 361492576180 972582115103 220577141659 450404492731 161800612186 830480901926 799868473544 650258680080 585707840310 128397794711 305362751725 323283435270 301128568588 457264831952 631624203121 228625276994 936643344811 798058342931 64715271946 892385470846 90214074294 723055141516 149929957977 64658024676 37616475304 913935866755 712599707720 586617656417 938743386836 354434669709 105564279162 835242920845 246759003976 364954845871 158686463669 941942177390 968325996418 240822250983 996035218049 762635672479 859033594708 754930073146 500216524714 665024720890 698418474238 777703432165 528857548009 644562367798 549428318814 602987376195 290507398537 414847450293 158105811487 654515025360 898733938892 729443445737 443010350527 535398786871 634289366777 237539168305 183795041240 704345073233 248815492728 516495810656 595994330657 227346884348 976990285012 321785464280 602042372220 579827092082 296569875609 82856877246 398990886411 954070658630 397967139687 800106558345 833993048810 534560149934 844241386488 643670654168 563446033932 720379644686 451201534329 661908935543 1771970431 832553968921 618909052662 616962704952 196107231504 784795884499 690299534684 818917184709 66513933094 559864339663 831799321650 747142334852 996812581798 764523435874 101351840157 974122848995 696742409867 718528479192 270442951902 666946388913 966424075343 836318340447 876099923515 847799080101 195001656662 110687726319 898245401470 314807534553 813430894618 849903201689 722105852741 359180025629 9159284754 322623178838 549725312396 307755650212 704571712538 558110589300 223214412553 75579184962 64823712863 334323763046 448802598410 194309439886 240974324538 399347265281 955222040751 574627521000 27997370713 838576476326 121502849878 180249019792 233030792549 5170247397 120371595510 765935893532 92024433463 540677053266 64955810517 737756417315 715545887532 319395736213 909774118113 323215314437 317498775158 919433244533 801428862780 261758454134 389554693515 398862524853 961505845150 410032624607 868211542896 163679348505 562494928872 190398567588 833290856017 688878094993 919113806646 617495445114 707048368841 168862436744 710467746786 55487817824 437127695831 458190359905 50545119523 623921047574 640664260703 916800708283 566221165494 957223779744 761277789293 77345821992 985094978703 278675935751 642837931687 55767144175 622057795965 59904398090 60849353583 437819806085 658311267861 827429332975 206935259226 697457294864 911993864764 989378351914 507196573860 640348033287 55980662004 439899263143 166117838917 370800807398 334334551511 756152884008 845191642510 277047638132 73290488938 378305907665 325999736825 546000868304 483452325186 149883870244 985389719759 816954241366 610467080739 940882930050 502528623033 418621897125 629206392433 446492830156 822528159109 309543566144 401913349539 391506509213 972461493352 389134568496 187506134167 878342507281 618064578346 192928531254 760784700194 227637753462 297524076185 342046967426 495244131017 417864371284 113186678377 882585576328 712012369778 586423357937 133226817499 895812611893 972304917476 104228741881 646129052155 439341817437 382880093805 366764064751 761380750379 404750139731 946828428421 197219822722 620227356400 601252486425 154928874879 104876170075 413904469611 200030038123 708907798317 629546015920 665628580811 667325438064 662586153573 741777499534 58425169441 793164995720 206321556910 65987499980 818431645954 246064742278 91037846334 61318159332 399899196544 304687559425 97500700471 809059812435 78794293997 86894250811 620148229750 55275219228 371810575919 183448453840 22224985938 861127724667 144427664324 433194599831 379260239192 367859429325 460058060740 419671611165 262951021940 168622584586 761644364312 967746619292 520491511660 633552629643 103115991939 451678399778 501980375479 588042580795 684009433367 119857430095 874309944916 103864382275 93999318383 22971428468 730601062272 112177269131 173566033191 641035462978 596219839942 20614670331 832242157873 27198469736 182384111032 926107234410 845427995330 770373359438 764369224940 964073429432 683529184879 248585869757 442854676936 212837054496 491383743782 19345498281 300093339393 486740199492 581500938378 467943255549 620070760997 130787808318 251375369770 752293453471 831088484394 405830765708 765132606404 783246102082 417641483298 935646679924 61122579905 648794278200 884161935929 941508785189 819625452033 858861908638 834404967401 189331625964 129122864227 230198191634 789577737872 817780045475 125261520258 959743071112 504350749664 927127141429 731412943449 270479400429 326073838917 496229438101 48365857744 614980467073 580785610242 48280883964 512132429687 684428939634 874404902891 353191406970 221242653112 531010262505 324067029247 96716273540 599278855185 431909515071 277257108737 24359045849 963975623106 70453610102 793824092310 638917923641 756270194467 353840135229 176907637544 318999829157 742266073714 415969648169 452907495111 738071638457 932002073840 378973798295 82972207784 388517756669 877790419906 847893236528 894403521709 209605799458 184632829970 465244045773 764308588874 233165993215 819704821581 569227183954 873161173675 892997586853 708542446511 268838515482 984520408123 556539674179 100018999893 305798756210 915626413936 131457939300 163368382270 112667240408 838196001254 202699904825 264000872666 944374140087 600585738909 228279772426 921379442082 296066418999 319271341503 566421524440 128466663323 713623019083 365607415152 430568496037 886880766435 91945927969 481633763808 536974615263 728501563247 386439637787 746360641311 737412380863 730364724107 798319608943 993370391089 791055766832 220822152584 316672917744 225530234400 786452445547 510308181488 748562575956 717032120874 414862132938 968092782536 18108248165 96471902756 948820415709 813329125732 998125965899 53121158204 351225694519 613200572821 237591721293 914318699194 432256726483 855432500464 170555811713 253120786885 402251202079 78490885258 368377267085 703593846959 81047568358 428573025777 485599598393 799903548077 234677933193 533666594486 15584654718 406724932100 719002921988 543209650221 138337992551 130892570070 123835398664 754294403232 359917657418 697115056810 820347003899 557315051701 980019235488 613000907364 974978817789 911054648348 80729778267 119041889225 621996201053 221059505475 461423177616 52276464776 343660986435 554232844207 187911169141 695650401867 12414220505 512140365459 44966856380 216184562552 761272495539 659560070139 201660942161 873342007164 625706795128 186957420785 314636596497 971079892115 755104261467 222239392878 645202444111 263833907282 120392115790 815051000255 869448555386 626351865723 191133576758 359682466672 633108905936 615133301371 87556333245 471584631707 432797453168 451500305390 988232053329 373963153286 903420374813 191416098391 4122616027 695008624445 719525976900 352403379251 382260569037 792769279139 645478171072 901089200890 523917932628 486785907491 399085658185 637477813961 576097764151 421132623761 898124232536 27286061 618923058090 529238203239 338518403831 374531175423 178516503362 87685200263 28606347333 862523497246 602140479690 270142430857 585530081219 737809709835 392128926713 276104477624 774877579912 48817319896 48872645535 91043217061 406478624983 71549116163 839866371851 606641985586 335753177110 761072425615 572582029518 469439667992 870464090558 251219674373 482025462124 201542399430 599025574274 461879967420 961078441849 719806162998 459412923692 609982493926 92769493625 766861771310 161856601541 638392608514 441065164277 291088292215 985818567677 649089128023 37577960753 749187702150 485523716009 827827113817 963148791823 334754529474 688995702097 32272163432 585186425122 480023720828 867935054247 718286817817 579075196904 958083984600 245291336729 5876560396 281572295508 62420685466 943642291450 807802014314 404105009354 324131371200 254921561600 769225769278 492067035450 494701808122 813751764417 476689394579 538915804432 260212586663 474202113150 66390210714 126374723814 48066575045 706244611800 333212533511 94053535741 424225780262 663444618307 5442533173 776919788467 312373225882 267538714028 88614481279 398824882554 289502054882 793421007367 395519197254 25561906526 985964891303 777069083986 460932901512 184072213925 292970881762 918480626649 676995741341 986779429926 771012571044 374349524390 695361802040 580889653357 929177217337 699896165909 697616845012 622367772128 166291162012 701140097460 971499893515 874039275117 136837459365 447332343634 372940565042 570834818975 96653573913 476905419703 725397739984 576755531353 686021691153 679279938700 30627732939 483779486131 653599046502 963323549820 386320036701 711535452316 727079530467 742198228717 366583982373 872035994525 446418886485 999152258997 277843518025 114420500406 378051733276 86483460965 366814711773 497273589683 430248818553 77091213031 242239948105 14134231717 713606544455 702183408320 782891411111 601337658599 227484178955 581348144218 426867026576 86931799340 419278777960 239752721601 129508843663 331504085712 448837842737 594845622892 881750898247 159895452347 312620868570 174485327809 30044023895 645026606982 838633471797 830048041876 68983167221 719545605048 852067905959 142502670750 500759371800 196482020469 250707424071 623247935300 151422986648 776814247351 734388230832 494171120699 261557066372 778650583781 785584461839 490664274873 974480119883 764312622783 138339605976 742571889114 190277101570 611675529317 217947137064 142218670014 893380642151 202026565966 730412098683 179092643569 100479069424 132013174092 862665428973 989372240323 952055570377 699172420732 223653214462 461247770165 590851908838 300962684120 175359307055 801228078429 938899411400 605949769068 271029404699 199222069360 864958642539 336368902002 148319678631 531783213897 315042249980 824681047971 477205086225 442296968399 789711133954 362178622816 87047821070 36289149614 546719104947 245026517377 663907143900 805029264901 887476720756 911114395068 777013222285 918175997485 535652574538 239086684536 347948278057 414385030779 446852202230 623308019520 132326473900 705073976722 182272852395 803998864795 586226241315 411450406923 717625083654 228080490926 664768223414 595642537131 465318992145 146829674830 574666888995 383869356772 684269600941 251004530534 30611039635 419563091598 582552359808 158065371979 742086320742 393101693550 404241293953 142481042186 268310438010 157648020596 114218351133 388532803324 697792064603 205778664437 265448833783 251189679247 423738495455 568889058317 603711356133 209469853052 553995498604 241981381272 24807944385 29444385553 255375886027 276435142803 116905325258 113417898570 66995482676 24322438998 726192981806 511512340769 861917656511 397958726161 493343699160 915563800180 71404198983 635353598939 304828366268 852509832033 965809165707 466363687395 407904085837 149610830630 55496044991 776573943015 266281625632 156788088995 123771923330 763076278199 248725675014 821388246616 843156617438 824461413253 420464114101 343714693503 856142470267 132998169269 455559779613 403800835149 790368308261 733835532038 844882626071 612931210475 862663230450 795225416289 978295617251 586488495814 127877729530 760753698658 433936065313 891507085843 30736048814 503900420389 992188023659 421486170044 88426605602 78794585861 159087555697 741309235158 410798013902 485001584538 930702500458 38389397774 758962956924 565792874101 853731694611 886852654987 73432909027 717439432526 196210496608 341773336172 918068277754 384405828752 980872186049 791915967016 322953325613 544661352644 106046054866 324530758250 694871124965 571545791356 750073208505 250687220179 492967882655 620190887109 203036262702 832815211990 570536308934 34386571239 770427850563 97303127059 99446243580 372367051202 409828888205 301270075837 543083059737 400626151144 388195035312 874896652095 830772308341 468746440241 400453834536 419268573413 383030389630 440886291742 527220822213 371393880407 67664843261 141056248782 329061625510 642316454174 172588919975 325272605239 804697682162 662589829784 934699788578 60096212933 670929022661 920178293731 364308216331 225280635003 865119296358 651585036610 346493291056 326226585162 853312532844 980298309398 652960509395 375076663652 289629332251 406113288278 638371539552 288543163520 696966584610 801643587924 934818139748 528161114643 988122360941 299523086820 343499827868 872396734963 584961501079 897779670 602766799394 853803544107 65349682860 160573045256 757208446222 759039542860 81099265503 689801807356 674699392102 594475901532 343310145579 155343434836 80455020805 820345178424 813515404296 922477265181 939329479511 736198473847 317173235908 435192208976 169600380592 733430301030 70646019021 692350899401 245441371320 23640867793 17092144175 133423948685 276139333949 129098679156 340472730964 643181575092 9059527543 778789391488 125162600399 649728230639 585528373535 467665911977 676212213316 779635975341 268835770804 69478376856 774336563811 126149132164 521186219265 811442214265 419801952844 985417628338 630132022388 393723444627 579902551877 856480858168 742269756965 264888615165 786298696241 59267725330 494999760412 674014657487 358148657067 661566189859 706497591740 941657040749 917453680922 531102152544 644683451134 456085143015 720846053836 380064257266 868325486284 612398599682 569011648032 970340722620 140455806295 22817686371 676514872565 828371434690 870585575703 738419676404 742280478319 631627643593 747092586512 996716719532 54579431856 556151093606 87552769895 714180939899 591350990786 246545076265 795972547845 839146821539 913351910161 41577734350 346705522410 45267457762 303089443668 504505110192 372518438117 171721006969 325591600838 725969288915 37116365506 256006077897 585751077026 538954439687 218510029737 753536219105 303550349649 63409130275 348947036054 629315132842 517464768048 741051813189 667837267994 168675297113 86572715900 449393933602 522796157054 736067124757 658292094359 577835050056 133766729038 917697562144 797335838003 695843769303 308768599132 836770817928 210730860396 575076992718 736126784128 507144863663 498032300933 82640026686 826117145690 820255461790 535347391307 821467875308 599562816112 688536179106 659117304489 685640126947 963113479040 487900205659 122717882821 175089232485 692428425401 505859077644 563874820852 635084173434 830690423288 287450325115 326715113138 337409838482 726974137269 810799692075 692891425938 432447731564 841494241595 474811283498 484579561786 951204441481 721574968840 29358796050 214310857088 678935064366 225983300544 273018905069 521351231645 335544984651 349611429492 195657221444 857759802554 892572476322 650468603860 254401912240 220001158608 385819995172 297610057948 142604629215 798133994554 345112003402 718185368976 154563767708 968591329032 200349904284 285272404406 26258986475 13139181366 238112991687 686518820347 902163096170 888321684723 412545844817 707032630871 246141553258 296434928998 512671220444 521479267582 892956756553 881382618086 660957716882 64927629517 694928732792 911056826524 331902871503 316767772261 93227007568 165139141095 444238268897 850355336767 401760061252 95359587130 370435176490 83831055789 178688971191 892398434584 10243755018 610221684849 583064781024 816091592759 949596344708 451937391303 583946336421 213722970394 408689253638 369466770434 207940508983 89802776493 373821369121 493273992493 135228077200 138827581754 723756754714 981176122231 184593325929 146986376000 411865189919 846505775196 706642539329 12371203626 394396606249 816400458273 560438549026 903027256918 706368356034 607990233584 866338836450 546071453098 302781306136 207542306414 237656355748 822902347495 223731187000 425886886751 937196289848 677976126813 842725707210 317563120179 773090218135 881165719000 369795326451 784021415044 50970181403 913236220281 135842989870 637575895 149419019549 636320123217 221727269851 229540436237 277496739504 471003673861 339595862770 481637589559 556409624789 988091301479 436496098041 412458687871 515569642277 757403449545 508613418346 234205311050 778084640567 977715757586 298193274144 715119559842 730181833524 684898150725 650500099349 527780161439 160570142883 438063331817 744931603209 767202073459 544895722754 192448202499 38676210735 613971610919 441077202152 47363548202 671974480070 922236176750 220428208728 273163932870 130765097106 320849884216 556035249139 666546973302 116934297443 741118865651 607153664564 94777141044 533750453830 699800556432 228630850970 299341341630 248192819742 805356436538 45688617437 394983565325 471719874169 748893394466 405765552145 449823970850 673895911890 779155431370 877364953037 247771776656 749821255198 105428990575 68373696367 856387337058 866898953072 664918981054 289911336573 109486406959 29150582205 591939958225 634793547149 573052018837 401429176475 782391689739 504762833942 128132903225 822951923109 100904416269 163265875939 825712526658 538676998182 746305438141 9778871925 243411651456 845091009984 924003406614 15799663718 151551882666 899542476737 809981053862 463593645896 464631522733 278633151118 965656078508 484704941619 548670090058 662852635201 332335735590 399745371114 212944479936 76564872248 652281241897 783168549388 621476821837 176593204214 708444742 441141593004 288075596536 748079548267 787665047628 206660345484 364483799936 669918486145 668499356351 236494085098 822334885701 955896480146 811145732457 115867561656 279940620446 532418105471 147099383993 763083520219 676701429432 919494656950 431804454929 692038236997 294095420551 535873590480 508996277230 780218279638 166227082795 638135298396 340673191774 210204238751 699358604828 677616677391 343714841726 970764772605 97071993938 431780207472 551243367263 38675928317 665580258327 727941198977 378430229703 860851000787 307353964484 150786709153 735740575490 768203729272 385083574645 642719700820 862964690758 536467137360 179373889864 114953661688 602008766482 659778378867 136086909546 638543150449 161554279075 498531174524 351971943546 741178463004 427970831489 841603500414 662564560401 129578972617 604394330983 739150142102 515548494619 213736965 536850313347 536902692398 141925513558 134899789180 480142971237 102652815961 422598553897 1255326675 551283655207 45902552338 557455072748 8014851711 637460160174 587004231110 967540415139 111937756605 592322760521 346046970855 172677382002 986650620229 203943974054 953879983169 239997571033 302385165125 44608633415 459644177406 649449431461 671869506091 575704431371 44709331639 350075405866 408491118818 24537936690 421846135838 243052306920 139082836028 847959856835 643391011953 46403824198 658170079872 121705569738 644196689794 807860879593 787880215904 54206159965 991223229533 218423115280 476058525527 474710325093 458601354260 230304606469 6067145024 572196786526 932914887599 895650723761 493120883585 380055426878 964891663926 770904009671 629911364957 313023385254 634355443391 471989405032 185133483548 747018483990 507371603443 80256175603 863977356530 513796682512 815649662145 368346832422 410193804052 711411694514 198462782227 317871108530 284936192185 729164340317 94966288380 41475824411 974447184787 618751374244 109051063678 967982298493 513351747855 560751493750 30183844757 670369883225 44259888025 119090287943 359961763567 238349840505 907255519516 906242659632 526323062412 12588686627 160897679989 367013454754 606627880781 293913787183 929373233990 792965905466 259951926285 551229400405 624716953071 542019511497 90092353017 814500108707 827328041357 195064922775 673510331084 124325846395 537210789710 534051426796 165238735762 625013435859 44825209176 756992958652 905121992252 150448067899 618657908295 160645842496 929421755135 529763672476 365202218955 175092144247 312530472208 626791537710 992585542588 688548717165 321594740965 336524807821 752880544108 594784870257 801179323506 621834190683 693666032414 573495729038 15952300660 173792738997 998786477065 290801783660 553726953421 680038731189 283272194025 222026301003 12214435097 294822468891 842300790720 595845148900 978692180342 342009258985 305228994819 678129833292 941474506416 208631503152 106377383082 321232244112 132368443223 295476259423 652029018552 679828056263 57023106168 987986756944 880370879183 414356994277 760167094079 173572247241 629431649853 775821275944 494630970763 384929585796 186369118765 777085964857 284796539611 351061884927 171422918809 364335261143 79725635976 140837263932 530127048207 62446359224 303523500904 612877204852 415812187671 443192323279 563016322422 556162228666 188411145374 898752977456 158718230065 575347550175 682812952372 272015724780 821807589602 678559614401 407106694978 529302590761 567384214535 348881050994 747657416891 395901736077 245389953390 528501853985 459170720498 521261753380 155918074336 363924622578 926896545087 130687652976 679575234539 319104563280 681110936199 311943220697 44463987063 75227437861 292744352737 67765578865 193549641463 737998586111 159816907856 289375489890 809056778225 700360817703 776257289715 751121825886 953767569275 170109346607 670173448966 989695820634 535193018324 647301518371 318393643040 483621090239 132207879808 798385293761 207682911194 394072709389 378352157946 717331666747 428817265751 259470265830 538887301500 109623351222 367704194926 240519492772 740453260507 395720351609 238637027333 800166185404 813016454327 757940405966 470748429106 594594018440 58155023892 253660762798 603648131783 200506322442 896263854338 603675067676 828425447887 205244473249 100544300627 641055425306 639700772741 109521927827 578923252343 800953801817 231691702498 783526550052 864349251426 712184678010 908020238744 19540008558 801293826090 608996065441 138630904955 280924395126 604881247261 344515521715 459221566975 97032986155 197340129788 481291930610 944853542903 899033377818 555399984164 843047249529 102276523450 755512256578 953008558022 603590407905 271866794360 759059381894 753629598286 436251333958 500930419577 998888842305 408627615297 415213609112 262845637670 454221762575 670594375033 373816034794 952698529520 132241222658 232856928013 554583600813 376314416887 652277480601 848416958423 543025673542 502378076077 248232435664 135045456520 25408763222 656518881454 734468805734 720902988956 110438756954 216319347921 190221581959 842261506132 153008076115 837939403589 85803927785 378697043849 461318212761 627876174729 711965270966 52967645147 433474771662 787458187661 766883227526 712455429272 864005149032 475975998760 109045465645 327508347571 148297055014 402259549352 394933158223 52969685460 284778306447 794703087383 369202047201 454117010567 904568921515 571295295016 681951006021 572827578494 795113258265 124147342292 23044679074 710304473264 395789967195 744232688828 3835237013 759984681690 354745482378 446472723 665248627160 185115706576 289550123387 288472318844 379012204937 706421683768 567066672453 457873828516 980953265170 451902672666 162209904721 459837733204 161161272626 382640570460 620652087877 899473799264 990438075600 770368002814 59334243270 797291981409 814020659774 715568397850 745755383329 726944882242 900560737586 783569384845 952688387348 677464150830 230070319511 78391891676 163726635292 890236461630 632337595374 724546275188 393799185397 503095921456 52243226932 397268384607 544869196962 483594140101 253127584542 500117227157 325743567584 571724567914 798411232452 717848577870 919187066895 18920255645 656989738444 204566605355 270819547882 330497805396 153655311919 780640772160 152046796993 758745952015 915215418628 929417375740 259039488558 502094050481 273800647224 83942622474 465592722499 70954406446 990023399944 854466426144 144507913740 573476083482 374669444843 71218155508 804936445605 116116009541 149319035389 979234409980 841589874130 397909450851 850647135608 374076915017 64126527182 229456082773 80987442424 437244896676 496494786556 773961562262 559686265211 490081017549 719865002953 16047352953 210295719330 329731430015 871163414230 874433562235 576046623868 477492124137 517235332394 676141035890 755958348729 878317681616 329938195541 570166350737 920233948364 6038000359 218151028868 223497602566 538803679702 265728724801 527300088020 709715698143 517780489799 248564124351 67946191087 702549998615 369317491218 14621907961 558831877329 407823454942 620392058909 743977057210 357697908767 774158595635 70400711162 615120678559 619189515264 575449438757 341985659814 717227570369 448167749577 699822807091 790410255317 730058092740 928648369995 919091097588 849191446923 94206245924 866930101044 653564226781 352294154555 901056558080 258474167259 999471532269 159693516318 352813826314 175871725155 680217253101 642402405633 111871461856 282077055960 717780300521 478089275529 252365515471 744486478520 270285956167 322397044356 826844759749 750182951312 548004753532 306625551471 139636143344 662006190334 461275515181 555730039950 930335300377 700243604276 532810969183 630325165162 519930529676 250408379908 235173652950 569489183078 50206401261 122943522638 818677852351 763119267114 977250918508 447846021037 714570295593 959149512821 919494282914 614966093663 37374638422 528987102168 326373616916 138084963215 142677083381 130367117696 794150031695 466979108271 248412256256 667895768200 416714870851 859172369275 365092269182 509965635955 662675561748 161804525505 208165442638 648084051539 741282509732 468749171947 972646625885 320432369502 85657488522 990619908170 485279395471 745502759524 152388975402 862736340677 729928256185 20820586748 99733881179 912549906487 69552225106 445350788816 227369722586 426325609513 215321410687 266049757685 485818342254 422093879288 559723158239 120169322184 841866687004 75843430322 893461192476 476437982971 569612584571 62721379099 720124087176 401599333237 786716714644 596918306480 532472989684 160880398945 723992844811 929592257728 412865070089 406222070169 690925202687 160247470790 973585565906 634944720463 106962297398 589546519036 814666909341 891905233186 123775191422 15673178729 938054976867 773871287350 82988029281 118460391724 152649966682 739140845893 56840308341 625425318178 667663568800 979439559629 160210808509 305600475192 3640819339 381744357196 784873423764 139284493113 59947485847 384972138620 268367786010 553505307247 481606097012 663863695108 817305932562 28713811241 289289350867 601702166594 486756745283 74105429887 774137305355 14005674646 477956150282 283158321877 515625653202 540585882870 58256559901 629175340957 874054034186 855645695197 165876164850 645060353028 598816194128 426134916087 402758863257 664938832776 883751921553 660536490751 560293521520 110976381357 681193697231 464255015121 66195505661 349296224282 778740026122 195633309387 126609332078 990110071492 864161723831 287818099850 383242078538 603357443446 991661124398 587480844091 69197347398 201913365670 127455093626 889712931838 773522920969 702703412768 3819089813 936099338930 777625846832 440075314060 248089855239 504838895702 215780747946 334221444661 72383601636 23394562729 362449366039 605381471711 486271900552 580286043340 120021315480 637466553182 700923981107 440343245074 507983370837 137910606528 609796973464 243673171987 48898849419 727008281202 111541247626 552102187586 11593568547 240722672811 355280915389 395972305361 614349674691 964425509397 275885901964 213919089372 709206643784 826784847644 587084968197 634108380891 838371344084 663918614074 510411101319 24626865485 568313095359 226255978208 231966234921 819076856946 444454627174 316787167832 277558714812 972937088650 306204505826 998982456056 576010211713 134598307516 34500594931 307728013377 220921265124 342399282711 613988208757 478758372672 452483462971 759422384907 766253824271 672862534796 330549866422 69261209435 263406010340 549534326838 395930662248 366283888577 386233639768 11803006817 280747058408 232770437868 807753982381 975923713483 564326955267 447784186480 167899689686 825107971138 528922329037 668870613040 41029925506 834246571394 195840403477 568399444235 100059974530 665682013676 909403694880 825013215266 595133092379 624988137607 448766650609 994894191178 72901495666 595015443320 199103956560 207874767550 415542469773 352080501457 636472088119 775685792200 835096077782 749670054407 663416020558 72565030416 691027007208 387437441997 948530248696 618027159886 640199293936 404190156274 599487787358 567747701100 457646530606 636137076038 530585795238 251294808814 278477293658 881850165047 65398850830 519681571127 796054688736 116998280582 895655812850 589645246552 50308844728 506672500330 89171561336 754981337864 558412599422 68001743100 309324191150 998924646269 590375338573 879847670243 981654164168 876668759062 568190615251 633932769757 332736424621 807531294314 907036659829 958640417738 783037121397 988266866334 532207781267 637682091246 773633700567 452607987828 401687901494 130331344409 494360782886 171278161792 373669477411 880299041039 641204521228 978612292648 934034375175 263161578671 698495214565 857596419933 492938487254 777153330636 393788506046 962195735903 561238282961 944806152336 67227084333 830476000481 6628821838 853547842823 262319808403 795977219800 762710208432 924128775657 802715733958 680885228253 716830400425 226208215630 232037002759 876099147159 804085741239 624076065739 389200183067 253786718621 645836909278 49584672627 571590499795 575901904665 448966001209 793154501163 721007893142 737959639933 851998270668 332450340954 762586641139 49904661898 424246997108 332686936456 221933814578 906524600995 269616184454 969566853380 722280115356 178173544558 168994259715 789563328381 725528301633 779458121997 761440254240 172370786265 295131967930 368892734341 885860628575 273452824712 247010216338 712628205310 984138041359 528681885460 958193552644 186365924326 654190531033 52434603662 815858576632 423574082386 24304184539 818950039512 508881715169 523603595442 186678263190 734540432238 919021770162 401522162210 901119266661 791459074547 617892568669 458121166524 873363348046 717226504473 534067996222 217421369484 359546734732 320281819388 310112965130 83970817606 765469911173 227455278341 499037381004 84375375329 560778804895 755062745816 295404551979 887793466738 101124533756 471266809924 141761527086 108899901245 63926388905 711544484086 620643710091 216096586469 528213932339 487047607405 83339410480 413067066460 814663010320 272639631876 413924436725 381318143638 530639032359 140786786604 987874741269 353582490959 773025423878 504120815886 152154890911 355132936143 221866968570 488881513282 88066172393 5518550047 946539846497 314727691867 281572975171 640482225627 623947703546 183396013834 749657531224 65895629612 668945637115 202005838769 87057919200 773304180133 831706130201 843863350522 29754999806 855230545448 641867089518 500575152173 47758163922 664690905960 691723918912 90614683381 842603769697 762870621235 136118188755 425728985824 782037461372 285569954446 480594491804 793374533864 961798305238 964562803381 749887651467 362752852886 694630120488 994529312205 94061452955 930755780280 407078373592 68786799644 668768866354 512997121779 678447736078 472605957862 253289538887 340910211471 382364063640 650115298846 993076243578 825585419923 156391556453 345417929572 628581966037 675565331834 925371642135 642987445877 945325848333 943552246408 247328625374 176928711596 797757607554 531982264107 553064293204 777826458951 76449419641 217684204827 870614342337 779683543971 974008423432 455102824715 657079421331 972897788578 98610780104 505165059117 817745617403 83066570580 933009159024 352684235956 921973551596 526139455890 167445335055 645612046985 216401479209 681549358278 858833062253 375899117527 3912396592 967732965474 29934354001 316823481676 907192462152 453819855593 60326067036 106551375880 956039160546 358369978832 217236357104 805193266575 148616653008 623555810141 786012812893 661916134396 932049899006 985601441802 296175349639 657114245755 229299025544 1405877319 511125503462 433314558885 916494010017 92776646552 487419485268 807567675931 184400149701 808590482745 108205656215 610625406775 310558801382 521096002826 329254592838 886463331883 319656626391 360083557395 293389510270 564886115144 42310993499 143831121046 635729403251 279457607326 290015936892 190829430738 665406422266 38499904985 679675114178 408340198095 594783281757 41631351738 347745320208 832640023153 737825687670 603604041662 292493628726 143224223900 61911586635 240996275268 239470238493 234235964973 283834613679 292441720821 187575236793 572075259131 776204002843 878373151589 482079493358 274160380901 651792123383 54585562230 438525776606 527239293363 647876863961 726723544986 884681050760 507855960245 22737894 988433157477 59673029304 253384835892 203421506137 397373962381 332985093403 289226888844 612507548440 924608316365 753499609587 508975767379 577310542787 347523335959 667740245049 71611303042 750399930820 83064220063 614995639119 643505271618 264705936873 118922390555 926661304099 387614060049 760855303347 473626634676 729701018849 789786839644 609200801052 885256256633 293329128577 811888729676 911250514649 290162399610 645437102639 329117948520 573871549935 47459506423 566464554761 710326707573 533046292280 5940707258 843370285660 34828436101 861447230592 568662778397 836105843307 109200742145 965405921721 176274226517 760270190311 863562101743 634540923927 555975962376 231785524714 398676608468 450611340577 578736924356 808882338368 662454928583 405467426366 160956562324 159225494226 613563854582 324373283275 396878737310 977576922243 496787265272 689826986953 48217714436 333060096335 626822914330 926937675987 653772120435 435667285410 724326339889 934502485215 564519238675 600358158244 845700700654 169091316695 647285128630 717080173442 685265493636 939630398126 385631554578 453273659436 670758070040 916509531151 723392665022 694738709661 347751057523 975983207186 540778075313 722580778338 398296171744 601628137299 156298058078 643121549021 886885556915 88074737776 401852774339 369770302157 640948184636 887321427363 112351609363 751863423273 536142029121 229486274602 155848686591 641830009410 207101167877 978502853926 140354891884 854355128343 661371271629 38993019387 715669844298 810257407681 214940283234 948308525618 622477366821 284069668976 920064842910 801937762820 811949599523 967765034733 381180424829 4921113721 340173798116 114259530657 507030684075 948967690117 542538613243 182103677237 839039772557 49540197049 519898946733 885856651183 131480336787 241953772830 111022721257 536336140347 843206288836 61627812769 226805795306 118287496169 952685554704 73678682302 691963677314 531402374148 451976537004 10725645633 894825494983 95467376238 24439410281 562253164644 693702129196 984172787495 196931102328 585572821952 731783065018 482039232434 289843540011 469815122743 576791824943 384804863116 841476172198 1240382713 427423923077 316500285586 260615947989 802581519105 730496700023 945854632753 815350289196 495015591244 1090872154 317894253597 58586712633 902806587130 729332300898 306348804639 749693418329 565732116310 541355957935 890748509837 693746724861 684302931287 634819577872 767506895141 543749582986 81210803324 393749354938 896068122384 333399155368 700990842819 721283428512 449441848920 593931055603 34421983658 872321494924 49066592960 828359549546 110328673947 270686594214 445330765898 208489770742 76543162150 83465075659 501902279668 426842839455 563953006874 455290542355 721961001435 894188625225 999354568824 608607513831 160781762705 256628805247 337770005961 922912297458 701000082950 492652468498 513723923097 450200465193 176981798899 291200599106 732187678601 438336620793 195008805609 138992544245 673689312425 897437676453 194408697323 365009442011 389345429221 449917370144 235078488674 900510229977 911175692109 7697850537 495466102849 76598056689 430734385118 586221187466 28860013762 718819786936 706980877947 174417114912 857658102753 993560174044 683259453430 480424575233 674135029355 816641480167 4329666719 499604833846 171763666318 890155648750 329798357581 350672540685 638895768709 522310885168 569047481824 818760146500 729726557001 651379786243 74555480762 909400709042 408992492068 591792679911 996874991730 562873936401 123729991575 145602714541 668451640452 739870880397 979616974816 283412379879 17742404489 8685997664 851084423094 547338265284 227078021015 383388364351 938271073279 111321021556 980718077619 516601754935 955897805622 536275914460 691236249859 812464065018 690043969709 163534506720 970641071632 745515644426 953945924543 232322963752 588516772250 558858247446 983487366293 511728587240 986462150977 102305659943 845402004162 213645520153 487173314724 228921570381 306781246593 844492327932 302855029707 240743205146 602742980285 823105374403 287097612962 777551489899 647419530352 261978488445 559780966189 734278111433 61485620604 276369837632 63810397560 790255795226 861354225478 905381055971 336982593696 818760945406 895130100337 206202968625 826988969645 670855118730 932266277127 743016876214 313188792904 670252525162 639144564090 805070681779 412256690834 882251052653 162955752921 656528435013 990501679148 313109381737 924180264445 232502288409 554870948476 22055578226 906193989375 698292656833 692604168029 456681880447 694469155519 178767394986 73560283308 968946010625 84277621415 378488169550 925099751337 101614040580 245467769054 11560317734 731275380679 785233945025 155854896546 775315297439 269688391783 186685172654 243875091042 545234312061 322667402208 30100294370 150361829741 870098409364 299440716788 115148997316 508911285302 283481267234 231852311969 601859417049 300445676386 741487572985 31425813315 777454930914 808714948920 914421000837 842748069818 376334439653 515210892804 226437538132 345345647669 215046968577 707872255043 29091535781 862798613295 394580873608 14627377296 229401056102 245776018293 214183210920 611541216187 896916003225 862712322909 428629050466 281210639915 862159879181 433070403528 120262008393 580009452922 589874551653 496376893574 507321582739 713770487116 901106943163 989688387392 560865113297 419177972731 594004705498 176808964073 295141385132 847745384468 535513845888 138798689682 745787122170 505440839615 434121607605 916487420779 161346956577 930433499201 38584420492 426021156797 697023186351 531691981328 930863367431 606766218651 541396466487 463967289419 828098178377 700504804824 692896059646 977264363107 304197950599 807958732640 319015446754 87833310136 330726018074 498769207620 187912628661 378106509209 383615677228 987260934642 918094747979 850927112889 293233551965 470411623481 306519987592 83032466121 802644016453 237477389367 864067986946 955250829920 464113077243 752664575347 897542158250 847967988366 128687058712 573824662413 738607701015 760056985308 828226193272 173178531931 451721686053 302633361592 998993743941 112845237488 852031663416 50774513029 562411417113 956890129313 678506548643 767157455433 839005580024 448264025459 542930964289 569001351769 729048580367 293160727039 696132904004 232250524640 927183028332 142283864309 73451841300 68837363575 694392844702 321598059909 679535876855 34549714094 395602033674 270527915420 358500790061 880871320728 885286209002 899153441814 895467697763 566814753830 353619380626 126320117606 791881582893 985398544065 700623362205 124784804179 748781997345 583608795666 527178304614 958820893569 804362838456 105616167902 323272116903 533454951168 248573554742 656309643831 383688928596 271466729295 927193953107 652276265791 498183109608 339257837198 190135821927 850182771142 813025238864 630474930842 114536260934 937535884597 299780879638 347944838882 290688292866 692640675357 403686995950 10877359620 170748169741 538971642423 843252202654 906591586164 541469442414 451439934230 199097165086 927297001551 755070490455 106574997287 987656815817 108749577197 765682524682 521646257980 6345165331 259003921031 786992622560 347357586417 793282354843 87109367770 716485104808 189841189799 992463845299 738695023335 41944217291 543153211176 485908737759 981076137600 345577629035 377604106745 569565340305 424751394689 405632513463 887510169238 558124359563 386032374938 167048739261 576042452954 53753079193 263598723632 412959364557 500346610746 22894364758 95957270069 689013166808 135536144876 291842366145 906131236021 917300276163 678863809404 792275687441 917433068217 902108440598 777169673443 328875870043 913162850873 87616763329 285235827714 89354541370 7574777145 499864802500 544682291083 599009526946 549271944738 467839349831 895301554817 570122050000 919036572228 69871349432 678664308165 802608721123 973549334767 523583611502 159015269244 245943943855 452778988393 575629575915 851301404141 447678767436 84939372867 218192538869 590694922914 397421693637 572253646370 78890861666 288211894832 757625922988 179507386837 641286338347 783316261906 391013502181 62326133974 805304785342 998222419444 636474783710 927659986736 403976819551 847873258270 13623505574 111759589807 54855893025 395980981019 645960050328 204365649756 668947620874 591608246934 459759447959 246561261168 847093215837 523579985828 657808968318 752473401641 775335511533 87238979758 377184689991 77494316863 685422282695 790746861373 464523336908 1884023836 23983017165 762740273163 628783832456 855294732725 893329748027 200946865889 238786887915 658943215206 957253896986 580330984089 378842518899 399313317510 315990878890 850748992822 585623068055 197196404836 814147743868 264161186535 830294888240 399908137060 318294801518 540946440352 156310193960 770974013120 873468548030 317616423364 641368953077 152415519711 23860361469 983981900673 239507435717 482940451463 2340027643 549384689557 857655996230 192901343490 305494779154 716807398068 679110893194 47480441242 453356360220 843257017483 442356663836 855690582395 915131754581 798472451843 418146751543 447218764273 858264729959 916350943921 557568081302 394318336341 139975579873 388364251458 367190680322 445526736953 601488068541 441560727784 518455642426 61874985955 709306047465 664313206359 311187080440 782445133984 444155091730 142354002585 578612158096 155592900963 72915932216 112226405321 237139522124 129627097755 618339502158 843209993531 994652037630 327812025768 259834492011 377444005551 114938980156 369906479982 522713459653 135070252224 567418870610 64380259464 152983290927 259790401517 329767503400 647663799988 558613446795 372738133799 302094456164 626212592063 417782047351 289813118469 270385497136 60537351174 512178381183 927443544490 104900583288 554519967761 347100231337 813995265388 320633844077 940948988573 76678798096 586108129892 354620080598 958096156290 834652843266 665936759582 615515763710 964105802933 391380658824 496299109742 486571129886 642948102872 2895909813 849575418228 358547402699 283397689544 432732599248 802461120940 824371750943 869440896174 207282815566 233301882555 849092109782 265437597012 540357998005 916318793645 951466575363 294870301044 356537254465 179071666024 400670338680 505063920134 701204074986 519915827709 831401988892 240032007359 412595121423 640575831527 344134817082 939661540465 660862199714 316864646117 930627617241 633012160056 433551509838 660130929856 746266652977 465126468559 328900748574 903020316733 989614211843 664465979727 519215256217 490634305493 450347895610 653365480542 396393104489 833463819197 528157634556 377441952150 767441071693 794044095750 764859479488 278290232967 315537489880 605967542598 956744400198 519578007484 484634830071 482663024500 272974169475 549052908184 836289512697 895604390067 233710136785 252638108946 216284520277 481054805875 817919538698 862783389205 652371748145 316857989130 286073577863 861568149913 697204571956 395702935749 948026447901 766331965418 411383642690 566490774524 432506681099 840494385893 228527680960 597250511471 379108228013 997813511443 703613057825 794245431049 742785690573 85201426644 99586293441 230947589679 798859123318 817350072315 944237817887 825168891258 680882588801 671337620105 108078638637 494790793532 933951166689 515991738867 732104751960 52750869773 685994793706 91004850522 635109928437 8811168512 329450861800 295850504249 984606705633 270718229634 277024715971 892874780147 880334701305 183770067892 248637785975 134574565738 408244647928 633500556873 941002488938 550938048730 555425320885 796634981269 226899833237 119201248719 97578642806 411373502416 346389230448 361871733069 155856359903 904386720902 767746439362 738213071528 404868837959 186958970296 218622251613 827963147893 228114462207 408844293754 876273268440 338293877048 198344089877 711212400191 494837490811 360664247237 700236081105 322795369159 447054136671 425913608255 838194960838 467440404795 278165600725 820986486941 866741733261 20995151332 789936354239 346022695867 830578876039 730714308533 998849499399 509736304568 253715879421 516286819282 672292034795 262119080519 887682136072 623441220907 954245667192 680583814592 317867441373 662443969801 279968951890 955577858409 269408289675 299222905633 893983244523 280071772472 527912479079 23147758544 706461137813 104143787955 481138642779 699928300979 214593460140 407300215698 876095399080 270809732104 487347219635 897655458196 904656439619 538901711679 127737321077 764633958427 841323270096 410756434257 686004872361 617136372103 988954380851 677658792447 94275498347 393314413293 65789148342 230784191093 16399264525 450344648135 19765242959 747744801604 346087883769 687004876173 343033610104 888782632729 603259537185 799423311835 978941989676 315026470217 384259059455 935467385969 70718148882 899898593917 541604262205 387535384340 876843586913 228254771150 756582644789 264509914218 129233606500 687449428290 26454987014 755498442211 860372229346 274492917468 641082793441 307514932732 347944680429 758765393860 229858920691 279954128029 25234176969 74765501901 456467200538 274601381671 580108220179 830340853808 629571436907 524561348102 219348744373 390270995862 179083217649 459302231493 880235667666 376645034074 248567223315 625526229308 203892266046 67290600309 310842354230 744582144621 937973440123 891941224175 798404133852 651220833386 403952403019 99694041615 267318185435 281521825778 20857368489 300531707517 639154434214 613393994830 87966949664 824791728245 88599776471 83777356367 586990307404 551180667462 209075306028 5539967858 462359397164 806378244435 496877029744 602196420188 434015445257 539856537030 349831152767 933288952603 84713377457 992752776973 384848209866 397591989561 427172804767 219468016110 375234979081 346907844764 524208606134 236656145407 431100933866 502396133264 880128636798 948552853995 946296806556 942254556356 49641288254 449723468304 415976538772 793478166604 835399006277 356665142042 177441577865 957543128218 670794243763 771875496047 932081967560 835570797511 69377933953 827984202432 899908195829 592066360664 545582210908 583587406347 657555900010 918492841088 505161911710 36757570555 224597729690 670758668786 984713816398 743771121024 532298415975 593303602691 956104713648 889496318702 721958210205 607446361736 177445632092 472127847522 421361828114 885536798013 447642827710 25020012548 556756252874 759354840161 305843371176 543273208757 676044299835 892580481445 364755646646 810257858942 715981989904 760058176657 600664694705 837221638424 351842537130 45254799463 623705857912 747708318930 809391751137 583836111623 886766579011 268401561959 352853900705 911446961813 744579318685 208504713510 854574020174 805929942952 867569908248 217534019446 918367661276 358554596787 933833057039 467978725918 618306876629 21342333213 282877830665 638012125668 224387181022 365718536326 855648174497 8143978107 724726511075 865757489079 920823152943 298896119272 131771017002 408556249239 857685442173 560156110064 617187999177 369256921558 521941110734 233102853378 523967930267 934609895787 638810791899 169059182259 68384958804 843317951139 985000570399 486535159948 12796614121 805466142975 142006202166 758416344028 978198281572 534660220963 163243958755 776636804922 243149723733 639521709439 280890263229 951627876336 678354521452 348784435918 814514156034 990994406667 720802720205 233701053671 793718501373 299222945956 530664920926 810429704547 457126119695 36260757193 416648094661 453834754994 996514777561 250889794046 702494984564 972115981794 179449016159 524101447078 472916069036 199151757905 704324366730 409415074396 616425647976 34845806422 142687083287 953579568877 566239087119 955984397102 584265643103 799869018715 731260781320 327303996463 486051967870 573027819720 38365967051 872500001081 929287422724 717599916922 510771625860 4501780337 306900561933 674541191564 974641889257 141801049073 900116227027 506262784852 704289313467 17985995403 301166014205 14100517347 260777002480 822757790897 853531423581 224085721988 247440852675 835392109057 168085983795 509958805598 520479809466 318291807744 785411731707 327961464014 702287993120 52840247409 254894011336 681761566157 458081901646 915260476307 36845605756 284487106682 500392545186 626708972473 45814505455 880581669127 617593272080 624013115355 925800619372 326481729692 378478693719 363162372594 111641203079 218541515177 327709360918 99619575112 488930733034 303558764548 73393714927 901087720937 810547561541 59386089378 171473761978 714616380005 56046891363 815691981247 101346710313 830618719189 386027055122 653448420165 113993243531 261140054075 204972321466 418832380529 252187761357 571861714982 376297074264 489231947304 548726309862 77142703323 588502916896 238259573615 106238860334 724002392841 456944796239 540599487674 204881078639 251897271868 648857418219 348771098353 678046610248 39182453476 777751859583 238102799196 688310763418 863704537903 668632361313 64986218361 680390814118 88745375830 961501298277 660574570179 837491971318 671025626882 518493782792 434555317240 484296307006 394783567756 619791731246 107604400154 682904539801 129993100775 939153811107 417485537628 943487036289 35929463980 603046851585 113789294315 616968276180 738435920758 210320036835 559120602402 111472882462 208731757026 791567310723 616410734970 989140366789 862340778012 912989322205 519203327520 734386783569 460500421131 99355691335 281836625134 327253072748 578675756892 258569009187 850975257425 64819496582 287085325110 571631057655 623142668013 227128659664 31618398206 874409746631 575020228339 940155467677 561349777216 767174581282 286920931926 240207624868 267378201546 179863368843 555937277956 500684137820 805791052418 789285532442 897239773513 683910253536 789395560194 474852845163 328099462841 681759738473 153002342666 846532094271 395440942577 124144468834 345995064226 836101881318 417591305209 206378499195 836729429625 669989688191 803524299126 514075221798 609992621094 26232520987 378852613038 454680628006 665299302424 474874813549 255167028348 990161827341 242906305407 225562581042 6404991308 900779317278 19071604566 28018960545 437665158264 583149541550 74059362233 596860686607 349903524407 550035597194 338862301806 607888423258 490739600842 77210669612 686809676138 429519435138 869445299092 736670432256 90571926059 390925487168 908377957988 40941620946 352975100043 877526354372 775641535294 262094186996 951763721828 740497605564 884778376076 27787231909 875998670137 5217178403 509935400425 325621547047 959105839623 567822570529 881328169249 44327228750 935066681952 667123489947 984793609756 684457945958 466737844218 38935153235 246713236386 394688011485 5991135390 729200065004 718894356439 793259039713 860404326250 437459244343 474125506366 143037074969 965959542983 205304164420 977983070587 88605649505 634490076582 10430049971 721866772565 87085586655 677414960888 888323443168 891983004763 408261698849 896673200159 275655274896 399879974920 580230813920 58501184506 86880284096 15984369524 957356808713 315649008274 795533483149 261585178098 728108223137 138625573442 893653655628 231082437890 883196147707 162157556303 585641395688 749130566269 664754733979 343058300634 626222813812 73346315627 413629874532 214167065951 370857321424 403266575152 640026059478 689363072733 119661979750 145178701253 814348693993 400133061295 677917988078 379682342698 233535495621 758441611700 264056957539 680394894816 438258033380 436936863593 680512490390 872860181522 876941250755 227811376843 691168927417 940118575302 290617778139 731880942186 692419852821 365844939906 517183085185 25696779709 680555656619 65384752324 542783019830 877175876008 491579043576 342078351555 453995939467 929785224889 973912172773 243636226419 297018616755 499518796146 27559896855 112538411565 779795772840 896347084606 840420840163 80234532007 824608337097 226100049468 360097224414 367818612671 635384620804 733069699038 847030595866 775321598307 516388044620 583158262297 999744500507 937671398801 772201323379 619992053442 591144927968 383117374295 868541585578 261792305597 62908560333 227779491083 965043517647 871455879869 711688458482 750994689564 778001608245 117996356210 640639952387 946140383164 100005485800 698052187543 793852850626 833224927473 863836660740 780188229638 722303834706 164883317311 653445274945 971893788999 440709210949 411991448086 925035562470 231925820250 93392723395 197475033312 143884310043 192026815571 217187479761 250135079269 627275411562 725864994707 635795833131 465737885553 567300518515 564442612348 873176912048 292752798743 937456152112 682280540868 623342378699 999516491331 579040275490 313206411972 494511495691 253226743409 456413443859 420085003829 919888374500 17488073879 472536111280 971635122859 39668300500 502743100325 140664956390 273634049570 560360715534 132208227271 941909981386 401395983684 903643746007 488015028799 672205078742 483158103927 318456128640 739405368188 257786903029 133695759568 521151202835 322676214937 306741915210 459700495746 556647052960 807522836575 892761819719 461789335201 267906509551 772186215235 694859005717 363163695647 284113026579 991648293671 331404127353 631771316922 980340442951 524989221155 481695226023 171405179422 438580980834 449351915530 573606089750 609316784003 791097912766 344149783224 568310732626 999033784470 724962868966 441968638645 767578563301 601425167405 44149808251 892271818776 183399870161 778881576542 321739810100 907189878998 496108385007 654230810986 27849222506 647624878462 410975769773 887296101613 759371042707 630422726691 889960179744 230255791763 834906279774 273346524677 442429633596 786630942905 718231917203 227382246536 266461805671 645609643204 859125188683 139924056653 597004151854 740197706310 345845322767 38998357826 212201036347 838825169018 832365557258 877796826401 932722280034 746311649776 606837795759 213921536944 677232291080 631711655223 410212003340 468613264240 48576907299 918560891596 190242136754 242890474304 332071758984 477523820391 877575249982 324772084796 956155365441 236043312773 948538147222 302883396087 387009525190 993700899139 466858060585 571266265886 286308366462 926053852637 428022965400 798009351427 554621901697 672313469571 579771476087 839980367486 414698037820 907816561144 535017245075 813532908893 129176749293 709504827292 178659928277 570785318292 526461809266 949059473055 419224713303 269519066485 617004148434 874300645376 393773733800 261813536384 721379498703 694670634234 303093764721 73688062460 950038841758 591775677988 314194716064 653438424244 907720665126 819938332548 520855393565 835817571085 759283759008 177282007541 323238067266 485090419978 313094358508 567020680988 986804343268 364616123566 428187268261 830068515607 451070956053 382889142719 682851071710 781305956762 377437477019 376382044674 69456747209 853798292806 975134369207 168712812745 245267645473 578075657566 499741407886 753156314156 313845055080 988485414843 161869056237 18055955913 586349982561 241031271690 524661294527 407959118645 371923393983 819254363616 451696889965 629701709775 13182204950 855564638415 774312946210 90191931231 556774169019 662812400385 449213388566 980603952682 205895577440 871096509799 384373372756 529756344256 988791413798 432963412814 801958444999 269217135156 897441975439 270224956373 610140095353 43847637288 786939081691 737254545657 156853202688 730445842829 14834238771 542998409664 821496182684 625007330419 284253639521 598919475302 34411344384 873485284739 704168281650 167328865522 113950654340 718564426104 326701225763 776120801031 682918912895 767531131778 829838216029 374001685377 282071042398 854030970155 176918736692 871214416061 273505901010 281959841074 74548066519 826695994852 807452432596 585522055635 835373662374 313605098899 696524597490 477732950987 627344885596 278608890450 345332218405 512491156279 455895036498 347032275297 239934853424 216107201880 891855711736 561688829771 170170412653 197370570656 581042894747 523079799679 508206319725 182837709362 356112775485 62979972365 413605558861 438003914497 977199798511 137040747933 91511627851 559710965084 373260161502 871279988949 873510946017 13830080898 471256001936 610667444101 25340252595 994070944704 774660281919 565075948299 287275100316 848333793354 719557786451 762660409319 240292176544 724970183092 202703216585 585989477782 429423063040 183664655667 469364433789 846861315171 757872032572 890725409686 34126259624 452295031930 641745693117 159134831836 650545833768 709025787386 850915811040 301985156437 674856832496 414053905748 987810268293 98043075662 489789415749 503925266273 168263054581 916973320659 354499204174 409348731081 344837004027 889111029875 621432712607 487695938076 515760796138 629780604161 728761842022 634292783858 566810670647 739211722511 494075428528 317584506226 983372971330 845640593431 547161848852 271702417985 239945028501 682578828884 251181939241 612503332675 212746927696 698640588085 86208704159 800385199265 325701723479 765509348171 2400393758 656030537051 883805949215 303312664607 250398800624 27252587896 343403551708 285973748425 623438081054 119586349379 949896289566 371042645356 591761416938 3130910223 135385498825 682316558165 772236978542 492736736193 11420594952 141099450520 867378606671 49494270231 640281784512 149039448764 177198498770 501785983927 510151080121 363947844314 800581409731 352078729021 396356874923 658704038995 72573964535 486556894045 448574633022 686747403777 361826166121 847399143972 791661634073 911770876475 460504134815 842953973881 720077390470 631656005115 335644536004 442320391070 67984056552 72588723413 289621062440 758741699820 183805238383 208235526314 769683696335 130972766843 76595229208 127387145329 737809117134 579326433946 837093050690 778308011737 436026724083 537570399488 815125843841 149261227810 901168847641 564908983479 148359594257 398924479278 233913045503 884987703649 12142351271 758252052884 957645749073 874124352366 609775665559 913586661883 482351717010 458890238632 323582608117 248707804476 185935431569 206929533077 971499225941 813647703382 448045673091 219859202143 990336957287 350062819664 107862562972 620244745380 239024005115 929020865858 426865129002 29602530241 611300150021 261907989287 289037542103 272255937909 847309402688 680743841246 116232255165 760407386703 189838334472 551680312882 761828185034 361277950986 696995390140 351467509246 482033455786 940897996519 904138097904 500594270774 608341504025 561899915588 262348191398 463207923026 463042691707 617618290816 758449199442 549267004790 936537308456 648620026663 289958962130 317978706574 990381890723 646575730044 163190373174 953301804189 8460380859 678957874769 803735392965 646255355418 507674514805 36157300188 333483591340 683501943114 583996475680 468293686694 612592281499 34580423287 151382217422 920576603310 610103736800 210022303155 476495910981 868353079814 259785268314 43544565748 550511158386 279422100698 646443296367 304378808991 367860859686 727642931417 964439332388 179985515190 827762010345 866431009200 984288856217 906353900477 163195724144 71402943503 41163514616 73328589785 200109539151 170350753732 496806003116 249303298188 663882809544 505840757993 959284113242 513857074030 694292202098 312829610536 394627667045 782998312359 197527228014 672118218225 349311799688 582006107122 549394817400 160617883100 834607373782 924440303103 236225768299 149833341053 135400757355 237593240067 668510676942 101349613625 82489566031 724077152634 870793112639 413789510327 86419418850 814362031330 343622601361 187176970623 17745053004 885302049650 213644278608 17476592924 782061440191 679236645387 756695499705 213465649850 65036428898 95813273250 113481754708 623566610429 886674402586 85467407461 208715397947 203701503910 641966714870 351802124710 381433182465 931305175501 871362378035 657251510763 785527316411 230049895629 249610733045 617141834625 279091015472 337949270929 746431265422 258875934515 264711766114 62695798100 440216101627 410850286967 609976442541 17679897517 843372476467 310822004572 833815759456 605142745551 271067074440 999100363460 882093677247 676219069275 399296864474 979575494758 4350034730 255133871537 135006176348 728021534967 641736638089 60227130873 661723502686 13905169410 833819191220 577144629488 667857456444 847407487569 13213537404 233010213343 351287839220 858706790229 836964703123 427910086545 274142801047 550686594636 541228196234 813168294478 362418858563 858082925996 253777493947 829600070037 171719417897 76272080884 585335841883 707323211821 502304454047 999082135536 962988910869 196871976498 216008326951 579871357252 221913293364 858023545474 323511934970 932966403662 362220992440 506000173267 98378038521 277603227968 496246853850 723785093278 870903056289 461204120654 143626603572 178119292048 953907345592 533350580252 615812202471 760245501783 122340092854 543524173658 244399634754 810162286885 410229651475 88252313364 13019589566 124062217957 443948689132 458368036340 196804865003 538007916431 62480308136 481853672051 260297988935 46311920045 264611337555 386996127552 458565939965 201163729357 98962247331 903297110131 909678730832 497440991090 567398046464 410060099041 877160694904 629748542233 284717254967 880417287501 54759781368 74100053969 118120671369 557676657089 678772379039 380362979816 906512050892 897973021371 608250333809 109396050361 405515768241 94064489869 597166830440 914250118412 204652998327 615577512676 699898919255 859896345391 654277088808 256156907059 741159449053 982305383483 928276320592 123422560987 132672545249 597021260002 10966326012 135461943099 905352309015 326725670186 927658578158 482254674334 146821143955 547747018235 628001345653 175806254896 834376466737 162546932297 199564618511 892262621569 755475499290 23586994266 760509406877 967174763455 313583611825 366935906086 228742679583 884075789824 851951804057 724285117259 545265507136 432108894294 323999812717 717111484531 443346143495 867966534054 192861673185 225100410619 20699999911 484348745278 679331722450 492678902668 856144784907 703468717303 209218831786 903994470876 129911212331 851608554581 62506319566 318057211082 296778345320 742641374395 400205146019 597417574882 832063024047 592809185139 900403139090 767420723222 427071312628 127349767203 920766844042 215228631759 912084998921 676972639769 802371611955 635537215700 12061273125 904088938789 43506586174 326437188179 203429386351 377132161277 797318454882 776878538517 434497610754 162640669465 345526071426 724362208676 822570175846 676655611146 222396434537 847947058289 956291075000 702974034597 169184460095 777281190772 819357082533 60491428155 421357349467 899660826306 767974992479 574691728228 761627900555 442342057305 192368937608 294888912192 327779531366 89051432398 60113251559 350523696137 704457247966 881722007038 155930658388 748207632641 558891014527 297261384418 894451774682 523756867506 381038001931 902937433281 103813721302 115900107012 822702334707 498007815907 474790510906 677085388495 357106396546 645623715741 564198351008 483567509244 459381332122 981009001147 10460482506 766083621030 278832210132 98209141560 609022381627 340189000591 877788409978 863673568552 116303017845 972486486062 288686737403 447857476092 284704166753 800941438666 108541424106 400830165393 432556153200 510862526582 353973540307 980932491104 323859389328 66172593403 686996212766 10907992257 971757515297 26351996178 989441263727 251556590630 15584945400 790735506117 619967544404 246339090180 20318882885 176779159270 111621481893 50815543885 41548793552 755734534230 490061067895 650718231842 905057692522 289455506041 710731558398 772772053618 460807922122 807182814969 487638424558 752912727669 385761738980 882172322021 661306610501 31238152822 974120431701 500271770191 699549394258 763890622537 727998023382 230670177060 117840273214 689876557450 644389001845 125566084157 359049982774 732031409107 641999285653 413074777218 282379452019 293076489529 669919027013 332856761760 800228456505 394875847515 113413643523 489167870263 727564940282 997789664250 520613474733 334370123638 156424698521 307945532259 700611463444 56754524263 450105891955 164171311215 99304929521 705990592710 950560100226 649006113375 422746869675 337536083405 234519517615 574816142181 778485695632 28625457539 881597554592 270981163637 192121438218 707583263295 794942366674 56192073962 112694316116 904197869721 554238230953 98892536610 761612948687 890396637509 45208837945 962651538503 396692847145 454580808853 546630227398 890264010863 385713834460 435810837687 890063565318 276789036629 930913017620 261967883957 879491466784 694636522104 236009534844 615814222387 929326171196 973961535583 790334142334 378092790221 173263516747 547291994802 478958435453 666204197148 458594100579 828752693105 418687909534 539705851339 835753897598 581439598356 143469156498 419020636884 797410465834 950717324897 186398310779 475361755999 532668760611 168403247495 839531746270 713046786209 192250220331 419699149667 168797452266 834136226002 105817020587 605629033182 753764507835 792757544345 108358370238 552366535425 994282589742 798769151414 868891432602 982123663082 466004499426 307655339151 413023174702 200055589899 476213188946 887834789527 989978282120 141035041727 341488430196 520666186986 888713306292 893159344968 868448642079 214224809630 580270281627 42637213899 812484404815 778404143206 993285229459 560470110821 162727627794 42116902846 525999602213 61901439641 324766356617 92921515849 192394717880 815184219405 983882106513 906052256221 275334661731 13851214091 855678382475 91032469086 912331802672 738418041307 584633341702 639518401128 385861416934 750841956600 410327706655 651744263474 146951147128 886816915533 260474575479 327397212388 448456781586 598101783998 324071842769 432784583255 629970497089 935724004316 238114529224 315219604177 350397692818 199821873798 489705571311 314064827230 25099999368 919158502774 73627782463 570429408124 228859210496 851010258500 113545345958 244818228832 154984970476 391455984469 905327742701 442216043324 416865007226 779060581261 302631266542 309411574207 821948767265 380392035682 270077539034 633636156088 729585500777 255018465927 322052095934 432837356261 230343195263 228174768892 572158271831 603695041594 27598967595 405890907747 603545887077 568434554029 959786764555 324783182355 919978765219 383025070729 693372681195 990628837629 31561023651 213635615778 418596338413 192530567731 917620922369 513331664532 576081581465 699831078419 406714799728 94091769752 841355701016 267416100067 154166487089 936075551244 157260073277 395744713317 195246892393 313705107084 229103576388 814596037696 663708436795 449696073408 284563400901 454907679062 59164463292 801692067752 204312034956 159891392502 952243813447 235804301500 904388263155 299776137075 35828810736 16036373359 151937146381 573214809849 826802382767 933536311586 968692061325 837340885206 848818665274 452440025704 285711593815 319536739441 384538196923 747912888013 249302308213 836609403372 896822119810 428911324810 417974104796 601548661207 472730532911 781753950164 447896862485 499718679762 992628259227 721631522744 578729481894 968207565796 861478733215 353599496096 924164019892 473851913977 318031781194 875272870975 785798690867 672488732800 169587551690 103221422266 489603788692 387176593346 595219034291 472859908282 578469874839 9424503787 175375264284 101147141842 307917007350 976532236519 669655318151 752038782370 766648857810 752617822724 283412838825 443735336828 95811396545 931634407311 675831179409 367265711506 573440445076 806665208751 539920107674 6301937546 659645481393 689055694377 759014534547 886651071195 490163203783 964937873897 399625759119 625181675537 889821362577 700295217271 936153230403 455758182689 942324301398 316709289243 889859278518 224257523053 200262494579 845210952945 55125930281 861084261083 249475233388 493756571577 930562407314 256959749179 143604519041 276584900610 144619700648 934790067842 532669084765 477542774817 744922233894 686233189384 765897013539 368547908693 764871456211 546738567338 299162103395 115967769603 896427956881 520858046782 192399625294 519877388517 833093100547 368750331972 147793974541 596878442435 901223376408 122017246029 663496686494 410508621077 970956894707 861206843901 639832451338 737438163818 823193938754 716861695610 924105693340 678566421906 127939825406 258303626130 95354700355 271538972717 228368921355 350896877866 52236326354 217187099448 647326394633 479946634226 195920210075 757188166151 542333273702 919737524385 301774050559 672377100418 276140941153 705644491251 929388126346 97467244151 952253198717 867539428285 781522150475 168364277730 971800353014 197058481164 329699818287 664476229185 420532140029 775214002686 227847567175 426487464618 133078907545 445733389380 838736834318 342643660158 927544496412 839735417418 582606790797 49790138335 37400821139 161190795665 985026884041 776441610449 942381590098 922881492337 89046498830 361067590042 776661193409 81741324007 123492978498 485867486669 726165136963 118219613662 914381695566 379937515748 277410071428 585415127094 470921213063 989458126601 731837463231 3310083904 469194951158 815277532219 325918762430 133650034874 698103523577 164415568422 468201697486 352777858965 513135565941 542908898090 437241553746 956132104230 502848216382 177141119175 227921492952 737256399211 953208939098 8500796776 274282415398 453419245130 693584142983 837386257322 978109193957 952751114436 214092543839 687948935373 542918591314 200768674205 574553182940 508551726126 2074658553 899787890998 456463404981 825357602919 410968506160 7332963944 284396298212 937576252295 458278265444 667629711242 71870005709 891092281804 897252924833 989862855573 950181539883 67700353774 959452131309 997169603514 851138012295 778784027829 905065246304 344766198462 46095475689 214776700955 22407837343 766025114906 548919908372 229946482328 990043537772 678217782874 857814223978 367743456778 784162023083 480789863518 876958704539 426996263167 195005531619 254810994317 528401168969 152233304484 736432797411 910818697485 75420289333 68050399411 939591743747 67276595711 157613609258 710634728453 752610440797 161506136980 264774411444 618572981168 861719077300 79205920180 495262232557 534327445104 473961590650 533160141978 670746410085 8109348038 952063691 423146188459 488952784713 369577503067 17683947749 920719084358 804094250872 287209357828 781294584716 806648759991 643257298159 269670788582 267683079891 321608076323 316425066290 438679914087 484721903251 228945797882 698292034513 471904809172 124580079817 620151633605 279670783440 520162832938 135995316961 686030524187 300988461828 119872252176 507701697404 744749964153 926523432342 962303343800 462229123326 45942219227 69055664259 50659798969 928394237946 997485063962 467429185811 635550489768 105878254904 716384377697 972970562573 138769427814 253494158688 962599737576 957552629337 449866040211 660491701921 365722005784 372404374285 701174318725 868073330788 789651777805 611092649347 842624697970 135585744252 253371748772 252987771207 176380860574 475199192449 964592928931 205405397610 824841562822 18382888586 395515573549 907689972040 805077981483 86374308499 586914816183 873949569548 570883855162 174203219387 525042248087 513472085777 895908458605 658080264152 927539899927 640750446157 335211526700 975733374485 24735390369 186688155027 458655911196 54811626276 81968068314 117347377552 842654787701 530840469103 764008693662 560129658020 974624343818 113964863590 699674916285 776892130528 472813282014 31054475719 882902766053 939901071252 659328719386 751443445455 940986643097 805592856235 62626714422 345859141158 38643400718 286072612296 57621462006 535692263595 644287242428 676002148177 397162241756 696031993950 855606442297 48865520485 264379251504 506855552842 682415589503 203871092894 495510792978 17782706551 841434242314 542467693435 72981271661 511992186923 99686620326 290565905598 134752303613 367131838757 634916152160 491977304694 586470509010 34206313283 859431103841 968976655824 135975536645 188867789733 951662649815 84580705795 48222338008 839895646974 205146839690 809125300888 193097709200 586234352270 172558538396 978318440180 489502185516 853186004749 628983815597 372933675645 219706054571 826849441989 693944130674 738940226544 45365149309 122800668368 877128817208 127172681474 723021240245 12149502312 595485364755 651342478401 975119046898 918972377169 71200397529 427677221582 337188791044 198326543391 756753914346 170173320817 744171675222 390793071585 480089129290 313070875560 662699355502 614245981610 344284761385 299900733179 755396445806 965089786435 155113421904 322614376967 409380754867 526270000823 845807790082 345484753599 309577538836 983363924935 57661564601 249388932944 585630355507 823896918381 928183583404 31412718660 386359132553 757209993615 183161430771 113916252437 216680849302 326258477185 81717759002 447914677475 612227933690 423577284903 377028769481 489339221896 583945188816 455708395241 111451754729 979559907597 867105586962 903898622603 756682713505 509336485854 853870491950 176707520461 317685206175 961793822788 428511647523 402505110551 767372124491 295096106334 471592369278 907241347360 80639856716 806570186046 206865634523 978364372131 258535172129 643219344191 202861194080 927080178859 808651229350 914445231927 352111988101 110954334467 263694738345 89683224205 659080219754 385209996935 168143324126 53944752287 690432362433 483854069292 554689773424 993782396111 940519378729 528157539880 612877270841 656101282485 637771982774 378746141492 495927236570 817299486164 222347328134 473289514797 646681429828 126632655810 842740389995 157527785590 995865633477 337032477447 820925954188 680391447778 90213255098 203203253867 891248237374 504793985322 204906083632 197932742742 190797648360 619869590239 126268087004 23443977313 623216654855 572437071962 982601138560 950140951454 291014122186 359281556430 29088702512 470717681151 205891997650 218603657001 93441911518 679067505492 872801233396 815951833976 371573143000 309449737054 624925826477 923521997715 888095711944 145318933566 521739100301 58959387866 489511353798 759781811358 508428338540 917106619110 497723523467 469777234604 997808430851 549635193775 62892636966 122901212610 704949365583 862346253914 768453342176 918153384124 793431812474 908976197689 538008486497 924788782423 354592343298 618996425900 599630196957 514927411925 939263377321 261538231906 708807529415 823167661740 529063467295 335317985219 854304211804 975483584683 942755185924 712086180914 54177014291 330824519689 748172980684 375155343036 583582416648 983521547523 13197917907 44437470762 91640372993 47201310317 819582184517 92736034295 474387276883 174141314959 663573597151 10792993033 875100730389 524192551735 392449306295 994373641129 719250059238 168906085204 465258118530 393323191913 797687181989 714702192206 375783820234 640364652037 740854008853 517025254207 520292089866 506280118879 42190266282 358118002766 640026071741 918409137882 21653729752 834349529147 633136892904 954815492146 440416373067 801208246020 941250520858 773275710213 137089801326 305168625118 873601854993 63119506392 308977857511 984137492328 273667610338 18800709751 364115585005 553138021316 719817563501 571182200186 10293462161 881413023454 656568074669 440200734872 201189592198 188382122908 678917096034 748670471465 923887596142 14531569069 182500286691 345716347781 804496319794 460034163641 750584935351 44120697272 944691766188 732994604699 286345979201 119581560409 819895800369 731498744467 638770270674 170041426851 558888661103 650576843083 113618415266 13504307875 704435831067 315654206165 724835378469 67249709667 355821561490 912217283633 904048269952 501535119851 966236672137 993481306625 337198363265 839380594372 67637675390 556771334654 304077818276 577057172664 192547380109 643817301078 68589577190 727889327134 481653841371 758178284025 559163380827 607835882412 79856509679 130670631637 73032067498 271653688998 770233883919 272807300604 30444799758 808098239298 331253034437 416346762090 457333269446 886229308091 784023827125 667436337788 154851290308 764426279295 568083338880 580273868373 236492758637 50253686405 289309400911 220208888415 159670010582 422039136996 497983936722 439674519246 618852141607 1449259674 345854477504 437809694621 371188687521 199799518859 856397006483 744662269934 887870640954 191775708639 43065765983 609756509421 223408878110 220041155575 366154653490 311004602806 726448834262 689524344713 391575040811 550809751211 902285358995 11646646461 592961182294 112167631792 364677299416 173388304363 477905087773 537665672047 29010870855 378314783454 781281149075 145894477464 817493262284 771745517177 97553879435 541503101122 142355436956 948460094082 363683237813 667213424118 838563509849 584776798731 608384182725 58522465182 649383316096 51254288407 44186559559 911051385304 356988583319 568625059788 953546258921 63659519715 837836647957 485967047264 548104642976 529915539067 426320320413 752448898812 33965694082 631056293050 657240131014 534273965563 803322765767 184373460705 210209913867 510049920392 829523108444 218466517355 116326489464 588103728854 515425864202 983311039014 101731558837 211054188248 327941379610 350530845608 226390188844 535066194098 214165876703 81015046228 476641581021 619461328245 918794653708 89149240796 570750514834 852640172850 40256587099 636605834545 70325395366 939421767568 325315897335 300488201570 686151244007 868678695653 460356435968 606585381745 56600582450 855139279687 543533041564 290045896591 718202913833 516261238307 771642304043 3335418072 207303113082 459801875577 382522922313 886029184720 139737438966 802992903768 642245385252 186455694463 915147284625 673398246222 959602425563 623089123110 511121006077 929608102420 433467997604 243286196451 453163259318 910351573167 805430601972 234702840551 508872935578 626239584836 255048930114 840350743637 379086966991 121576186440 628716015885 24804239607 325712489154 626006139821 354864108646 571707446727 704185709416 830154198616 253742107092 679467023977 700832747473 911686672293 166071034337 697185509715 878473907258 551144445529 718737506718 881431103016 372353480225 363356251781 438567830310 947917714068 280676359546 222739750429 666742455089 375428260925 121749409277 870970881435 387927489153 957090802738 653098001411 870654011117 814490771329 283187961658 303301354758 912872236581 955855795679 910880277169 336182517034 934519017203 326050304830 300391095128 883623611699 41373648945 280907489535 120902759951 850026926693 578582637568 331531543410 425494432248 228870934044 854987847337 386634850596 441951018704 898108556529 314744596652 928047968399 760773631397 801706990968 135167500334 704722992816 996687466563 413112984005 548760795668 496365426188 918924098242 61903084676 416749718801 143920227305 76455440640 286479045615 990321427978 286157113401 339252043732 448021825085 845813750639 981815090002 361520530309 994028855239 424089438011 45006787214 657006224222 496267555981 179729856364 341349050163 920176814309 205532496060 907967027901 724493932737 408295560144 577099583553 490252431937 231954398321 947469560049 676832255405 695934544209 74536409571 237800937371 587539762533 183482701849 249674010615 912205456246 9324145775 348186416125 344110993601 512596322835 411342996544 98171284406 882385355692 698157077621 385192129246 786136307700 160739458188 859427618708 593392524376 391302319403 631246876001 87641369994 111008958697 129413643984 74096336110 217321976095 492718823936 574868292901 969680270614 29917601857 140573908653 598494772190 865406708849 42399070398 864021780159 483986417374 803009318957 233841033158 476641174029 126765328869 638458252626 430734300618 859763052316 446459781978 172371912130 331234916759 539522291034 10485777231 279007013050 40405355670 839126826857 477675152997 948578447920 884619629644 539688455533 746782140484 122820237079 749245608682 988738511547 635051342761 87589983442 751675662361 133905680525 763285416322 206408747470 97369531485 596053164042 430319409185 39454569871 247214541723 832356080071 919604600165 682104932801 914543084426 677155033445 18222592339 362393203106 107255933853 525136487404 679995263330 224017446583 450514056631 411881193058 421467941883 90196585203 459337934550 153495098934 408942777536 722705419782 482593689487 7641561081 484249440245 921259026536 979362628864 541748640034 856706503831 170965481483 900891041826 330056343260 469309649461 390398629067 87605480952 688948212190 77573105888 620275400465 795195606781 286570690674 430869972912 911468406841 690672138265 919500555357 347706808203 450368576327 419006292660 729901953264 544357737692 664334747038 943460780941 997341459459 188534121566 322824780799 162611332424 520511854201 474509839611 18898360314 525940067542 13632578648 303162744800 131617668352 490475998749 253957272254 129330580545 997018288536 317134697526 434101163242 468146372752 841843774260 814965294883 678852099616 26578750864 888425619937 653353698304 310129444961 660633813302 38451462414 151485038123 719552614011 876334571823 871835536273 968221441552 496866066661 544321063588 159802970636 682349531794 745074019988 479231945817 643097905090 662712915135 269237364962 101734095923 581782478146 321671759598 996101986283 918985736268 209316925135 482166898133 280972919731 976116747347 91799065974 702109039869 808325798538 408349516577 691263965075 656037972814 264932645519 620889993342 569920442990 103180079280 938713263733 6666279639 338538327434 361650266783 777253136136 611255342921 361149449174 67857980282 711429804862 466755595270 22371285464 881527898194 174975419453 325364510204 885794341379 714971915554 38345894774 90366396501 259258512378 546132000401 705518276621 67263410957 941083129161 470044037765 502366257640 927897757979 18295112312 470227178241 372640431187 233506110912 813895932655 533449104595 180032897114 707325431205 119321954721 622009815048 287920723982 889755173119 401729002968 686701975630 467768258497 204828278107 63789274297 249044614862 647916889406 328325839114 815116586991 32380808060 839600936753 563383784286 116570673310 763508637974 561385709825 125039000827 749486283762 134768581731 774468523781 433854092395 702077741373 119511667804 359248548098 554627869041 387041231342 557869316676 909772772555 985886977177 661522452148 180241095380 132562615739 170306998648 897433073617 942047204958 978672877612 87270797506 814267949881 468362485644 668748842360 906520657609 63288602313 839089552540 524000042291 742802505252 96393516570 194079450003 893282288547 212685922037 68531617833 90856493785 698269057616 44940216851 504808774865 745935045956 526712004050 266325708283 518056298767 268548413180 43976920591 327362203613 423430561022 262225511871 922311152271 764244053519 450841777358 652068838505 64038303500 162486514732 210928242446 789379128841 944864317738 722643597103 970782392399 622956353091 911561539632 778507093890 286102016550 913323324610 695605309175 629957720638 6023811138 254556608009 395811141979 962713723365 57250265276 189786404400 828231176133 423336882428 967735753389 564185453834 287377210411 594430297651 799453065530 320501085704 646662191727 802139271108 424442438357 122341197533 574738141398 804062752893 586018267993 628917946143 594010034969 826791973315 589563462788 991835644983 856481188891 64101676461 712797262920 91491055247 766519567782 925290222422 313627265030 556249664978 573123664390 61321647901 147363501300 298201756710 141124799777 355987392653 925091231881 435910987156 131419985531 970683608997 712649152989 175617623470 49571538482 616435675529 257182961765 831854992323 784939239871 462989867252 406506930601 591023263373 943189541249 195359650397 658577814629 713131904853 452020178731 578296520281 296193344059 205532148021 192111214179 652026538738 514123051694 658023260312 745699353404 940141283618 525632329657 986537053587 495441639884 208477189642 154680261356 41070652631 708339121080 680094769096 905150534055 387634407293 712949340606 868347436560 727199327819 800044781897 747292683675 364676490204 135688101976 344789017474 940530593585 663850780652 60292630418 794214186653 266421945449 141770023701 306494949944 20561536956 563386512592 186407122092 67394681780 474109052131 343629600832 532345270116 668596455559 920607577514 189633095431 111195876834 232661484078 95914050287 144869688989 930744065056 347359985950 2934732784 749917854811 582730973403 189606346840 813648640992 50305659731 417565129719 861334790002 791084687596 535176847780 558863371995 446796172308 501719671004 724886419164 36989782381 710008625015 580655091588 104669197302 934855640790 651035403784 521859562562 614136050681 275512197593 262115567408 596259034787 161257150724 81503761108 297114277429 764409717993 60623329411 229958973199 312878214344 865055144594 681482311781 751618117195 178915184263 817151147220 641075941494 396914315007 156062439730 287607209165 121049517461 428490300917 596490174786 316204193629 563457691807 882452468686 996085747904 427286320143 490812272593 190577149128 473544579098 20367033125 194764405331 32898121585 868767310051 98144205633 731632799914 369662898356 893664221853 556627597039 735037304404 746329438424 563753894420 668560634461 144108352591 62144972329 671600892569 209485701792 436160783762 370101662975 78414183140 130451341508 180489255774 170565070702 89197660995 994599197728 62170936204 940850099242 280224922900 622682323052 324783736566 773241062673 466682368956 512114207472 857448596246 643937766560 813448371335 282282319892 901854147399 572174050696 754282172674 959534150505 583056376829 660689279931 541363288298 785626077880 640983938790 659119234282 478776402848 444892126405 973157231802 796726013374 265824869678 888008226875 222714288212 758596088475 484557282299 697605943872 608706205321 560402429263 925674844386 374329244865 783720669742 267803184519 470264714615 746462655207 656023952472 342557112998 615755967016 281624225231 954353014572 986998944612 814039245640 538044000773 618351575426 318235536942 117288381663 157644217128 455734596574 522756971427 502162685251 687729354939 41351643138 152156090040 515761889820 951897494679 146997786478 87197957970 547384053245 448083269316 25152187272 247786279442 398011691094 632402921390 227319599439 79247849669 144139316311 292703361126 819045426510 50752542293 666189065830 708917766252 409354207214 84011621062 692482122102 730541577309 914282421042 655691545327 909884895862 8324698823 239893672642 325359556060 391145643256 305739166015 171019163579 750514599873 692265148013 128439174856 63136152822 108050191384 959970250278 87099596667 903478750865 739870094257 187680496917 352594634085 254012311138 196830950159 366642610653 886631756087 269507422321 829430651019 4209885890 386123298708 295871150252 810077978041 518313538185 925378762413 836830745168 924676508607 229642065997 866426715913 12918197671 308056992162 299979491385 390241136427 820956426832 694139655398 235407848867 386423321576 851007373034 20825353371 24106640352 432370861743 262045691181 704774329499 190672536077 136214677620 16353603917 176165100661 500756974740 698738690555 891675451581 738497586947 892008873727 298433905750 58056953730 349904483277 394279054084 552176659683 205412110518 457037683226 247394072093 854437839744 640659437718 996529258998 338868903353 668677276984 285102864460 569556813285 708028621722 715997866454 223235219525 522195326568 857906979238 238413119210 537096017969 623124770758 917944137309 247260064881 586725361723 169705570267 473230248800 350107206660 985327434943 85020413436 313325995586 930506918035 903939560613 862011850523 641270700983 441827876987 22409516782 660434704840 662337963475 355006973738 122743993958 87456009062 447301127822 917781802044 644242073481 359746988142 615327362801 587647302315 627061027312 447976090039 690759100801 299553238077 702422032120 958492485990 199017048283 449289602529 354882485721 37625555237 282242774195 209819795250 949223950571 964909011675 663800666077 753306214606 378373166403 526156760054 497268051586 350596528302 292891512372 774237997566 588525777892 786571538756 377844328637 24900934009 668964302003 943981301347 587710251759 991290914492 109408356588 762302679050 618768056797 974587015567 568948378614 279992508054 618823862408 843127766428 702299964494 576746092588 807032327346 675236304689 312417164771 273625982904 20262379240 652096428767 535792256059 727105491722 290748802696 366569094122 663222200720 541754074746 293098851151 424271217538 809502425153 855192795093 36657410183 852773089501 405383766184 310830510008 101202740356 836979198467 49161459790 40380286363 425978938926 868866609538 724541700038 72681515123 293234249611 357939273428 141282483508 68313946334 330435641359 806108660742 765617476395 335503060973 311531314681 454897479351 454899316199 106911268063 237858114913 737042457825 441607526590 554918696394 481316643165 470006714354 292172257630 235771920823 806638967575 135735703734 198416206933 832646577391 45815394447 994254005360 939342212714 558028563140 911809488405 763581265853 921156500725 900794909429 435845711637 934159157017 29068471582 609224022533 750725855619 853061477423 476526336308 202250891101 392694200786 34477416081 226855135149 220119305101 550292370856 775897078637 250957801644 494542358119 502494112024 575999772231 610943468358 108965337443 230399472787 476457879838 702645510726 248244547948 9470621409 123297066796 488769889311 292578431954 35194343441 424560843575 420296268323 836141993950 430949121615 194337876899 487089420810 782071063228 892112676993 205904894528 924080972540 964402279937 953639134834 828504981739 400402647960 863471712924 546948153844 107390108466 417629260431 23655588320 783681325050 851220916674 731182604153 482057290570 990929061710 181187419622 703692666790 364510638999 279236774163 557310908617 902273072966 841264497302 831089395934 310521926222 833832131469 153421722618 609029769555 202073396832 595800404906 360469979577 922764676711 108808903959 537460988293 673091687203 738532100774 995667088294 15980331359 538285112258 543761122895 203440109785 72682396262 234222842914 734342188082 133200773571 62297843046 573877717478 141996269269 545814626130 198323624211 558069259358 648028468590 431273219485 166635490283 775129298692 125703667199 783506190679 240516962671 75376564927 851239067908 459948313639 190233887055 587688023147 154682765448 469207764412 325677879156 160777081068 133438863921 307983772932 619151763997 93858741454 687933897566 118326430941 438860028638 534204967665 757640602168 508431566198 282856550858 444779477914 846728395010 583613952191 83210521306 237029182180 439139489312 816709620465 837012985351 517344116569 518571101937 985689126296 361072400357 297068462272 506682415362 107082570530 952483694477 259173587362 28227175635 709432465206 559147757947 13950541410 182498836434 28278385591 834508177143 904994165162 550336515454 240425749506 76724520097 702165298712 807620020798 912673008961 675370303869 782554313835 633231626467 49583612624 337417249619 259968052799 963210964721 374254673434 478635038280 26338997831 988536503561 592770508462 67484600133 926416495251 746965792549 226279471917 853362468165 215976109045 595846471432 570129668377 239215711898 914092905662 576069032020 747675131011 495065190376 690716984659 387590822677 860218161767 497746665225 465079567847 734103202799 691419355636 91396655929 144000511265 560936597940 419555209741 444035663573 177241329021 104972932222 443975187770 339622564532 943848891454 266643749381 230146361550 105827433591 706777803522 647538223097 401945177428 243890116493 876080640981 46315921623 992333799334 774068132482 789666905736 750848008953 516973838897 482012485108 872717573681 292709093100 731228921028 581824968791 196708982657 453699356226 825840189321 729282056520 844917064432 409333710597 45101349470 544776184451 715682359976 17478695760 220794468435 631702768002 243331333069 141145006255 60266618430 660375688749 374017312178 294788403049 964921769829 922307929024 644009940584 847348784162 117077838473 499106039937 744351440629 817577782395 546916120492 190209630765 307650305011 940749343336 274947047354 102192870702 214185628342 558859445997 437872033485 135249175861 488984479263 433501116045 143749157257 519021289530 839685086250 677278686980 199628037357 171361910184 83528839523 243212864512 613227311560 711121554851 299550983343 516097390681 959269393386 675238601298 335766137327 92322642887 583545263218 381726734901 261563005022 736861592612 713987451064 84960690469 699890789195 259978188463 884265230603 961292217070 526552887777 703892621639 856564729255 955051568360 342034792883 970360245044 518725989225 160913512298 740354421330 231671751303 711187636824 536943384231 700812461906 54732959674 447840010228 184889135100 323551419010 34113528972 490562034365 318223712502 922908861118 975854810356 324473022713 269632652398 482374728256 777393637859 531900944978 500512727908 274913279694 273081750113 707646813815 768192015835 829348924744 692089383067 848622298503 883773534329 122536207971 864966473480 512171918882 176155471711 43539148111 836230991103 686070270443 726257889088 755658125014 172884707376 328919086202 681311992817 180701118087 228573692742 498338947402 218709599316 422523316840 541804934328 896059475880 740221276027 538786152884 589336057268 101105571510 920472245507 427553117058 56395790501 732389720981 136960921497 58869268959 650385794943 70567710686 983964117284 769117505635 678878120949 751247633320 579171375668 802275711326 877192552049 671833610920 558867760435 246419931691 250334767981 283686871117 897535692817 234716007239 454556585702 473598725978 376383690806 504158126405 199002211027 704797741737 698361107029 337554554716 37712459839 570464735020 414504276852 839131367503 920963910930 419726694239 935330432155 290764150558 388896203640 121500962006 851949838579 531305581012 690088951800 122582107178 353176303780 697282671091 8428046674 677928971607 300214045276 332827848321 992308843664 422617453789 542614655312 597647960228 18724638945 678264865604 555344935192 495679222443 698866679325 328706205064 330876146402 615973610540 129014275996 643211276553 607289285386 596306480159 96878052322 428653627795 434927237600 345603669496 315596978376 475843170276 61924809201 794822089103 736097472667 983008637596 55470548633 987506209459 829789318658 352574050128 875364861296 386221257703 704055103791 839288768992 262795252251 12935985497 53970668584 623427560908 572204201520 555355943628 531744338047 526731509026 748177591438 15532854015 395593373147 514944696325 479953201612 896938387440 835646773176 501820256231 781069870499 45431541849 805634154682 975024918966 47563355791 374267299769 745438994719 832176561292 728293980869 75907215038 202697658156 665851387001 132079812592 472508961131 755863413672 652018588573 769897512795 867935078157 676030815923 284204427115 592506145642 957762560225 516108699819 739570767188 174727299701 457879174031 175663293357 456227420992 690756165206 434518380040 934028789480 922196607210 2348047965 959431494770 656561725732 948325609591 926740618789 605444734220 527525530386 108897941505 241604820874 347486073288 90998479770 938121442502 68768333845 461077823329 583729076451 430865328890 451674859651 680358080390 473464679484 446242828135 655048298811 378038805600 941514754493 962787142061 989960732752 347626614646 363257193588 859682765682 152964882647 142266565549 729276970431 473455318068 168210001982 630234567972 330136239063 414910997795 846151107089 892515068906 641073804010 84574284770 602162632890 413113898249 116839647970 957167612294 643560430611 112194502015 754525679903 930390135928 123025020244 654845262780 284924179799 729186115017 889473981322 190728712784 962178469733 463081251111 467978400405 991024047959 265045832583 408851591436 125071263295 735225037216 775300384777 850419984797 63259847429 465011069038 210106563891 838984678739 52988595154 498515225107 636301516665 983441148954 368765098620 340588558095 10854115832 297157072085 635661048602 239833945526 75034310987 112518011953 137450238049 170849379555 732996090764 708149453872 282416194724 62314383543 809142058232 284008750900 719171097368 754255884028 769882581448 201514964030 688606387075 738093221782 267387798698 235183583603 79299273409 642346572220 492395076077 240812704053 542562993566 678639653635 844248231776 938345007810 576330833012 402017165156 581701592704 961957896843 95400864 364775294924 371366844394 538135484580 156629986329 818264984812 725647163362 944371436630 648844907842 545153335734 184704110744 961198524079 722186632521 244940101395 524381045622 10261650744 213488604659 840268604188 63578985092 409214792527 589481786730 13448119789 353527126021 616780706324 122140493638 591505976634 775376539270 91576491269 158797066156 313338789576 806657510285 561466223319 505865484170 694106733058 369316021931 249650958336 835424683074 166156228075 514369323077 291353668646 93638824029 555468354897 388231026596 634303921473 911022221450 613549176455 378488374611 189625791068 133746915152 108553056406 482302730546 632417374025 226869371317 184353145704 942241988442 103525133413 917975203787 53800792767 690576618670 262059706131 166255571752 449167682939 273767166790 844489141207 300813313407 521757850181 58724517815 146552791393 250531474004 754323557688 44190629130 891602835627 270605723285 700281319300 533945352302 655258622701 581478767556 971635027989 990281899429 128559656425 334035755370 868213534965 790236513144 75071196778 631212406889 51056594094 717316126540 753404995138 651910820114 852295803700 676563119755 20036221560 976524038958 598605940653 337229129097 900900959167 46895808397 185215569873 919524221438 383022991993 528328790860 36518970410 432642779778 843099064819 553107797881 272343229298 646537363784 577261094859 171817417627 178649945293 391723795286 24478461342 604009026219 792574517794 560436970281 293209292349 153130603415 349626573753 532520001806 486291877729 25843258809 589097395995 780262956992 874201963856 102110282474 336887269570 663955059053 777943713985 308828002846 536817482531 248179295292 215298485244 769188101597 659219168930 982819753329 786142860787 582060770011 337822675368 72387671975 665318135264 230806095378 242914685143 816351776901 521560699177 837131602728 259403154226 428305427789 477241957184 424504657726 568283510648 635811232816 905052428785 275277115275 470711759041 408018551545 184720465547 273413960361 4405158659 955087767003 204692650750 345839080213 923965520165 669776888939 889163943269 972790562179 478657513638 388555683858 88909917041 867730239693 309470892571 11712146539 679016588853 591938158332 593764305001 78336191345 749274787169 226508527616 852941694758 396066930433 44616337643 225569656444 679429456618 658909408107 897405808290 856301754363 716114453411 809882068575 120956020319 236091122384 971400659711 125706665477 888818840952 330545593330 515893305243 334375210746 429678345075 627919669408 651010253804 896551263341 426679888839 932133899624 285150188426 214595262876 577043092619 935411780334 296525731174 82582359968 44452996162 859041551399 595276462006 238005022919 129011100762 816410125985 917759833344 480654526425 617176457422 717934398811 345365698623 43113054168 667905714275 52783530036 149021541579 561063614075 938343085060 902526349079 10316327221 735380165056 42630356710 627306897436 721808656163 962580137521 998314741713 928289026155 399770902823 462801812575 647943745763 537621439816 664751535175 783437807152 633572953283 38210944016 321054990913 555800462738 88074019140 405500892526 987181695243 869941847143 615663708187 240628081192 935092868594 871210752683 438050757918 325369953200 912619068157 431940622772 333623361664 889031992247 501881409246 721708550091 639701518752 446412109294 180079420367 26708992103 595916436758 24901362482 215840377307 556773001666 518496614572 453884730656 209539617436 145961697521 364040203916 155460511041 784462633869 587699641884 789123414791 117860253999 255476541345 714163552193 455521192181 291250173996 253953083637 505765777459 495979782822 863705223936 779443730101 300963067034 811089675392 230071890808 124932114536 689138770890 631520288868 518477862541 194849333204 148858716860 476578175301 243092102824 96130853299 404271918908 324533302391 301675163379 401242039415 785930734581 868732905634 441121924549 406854529084 618699806204 165270455375 972033104690 972882390100 265676860332 46258035433 300298706646 630200072868 612280356659 32129409746 44161134460 483256928603 624911167703 864656561079 582248782715 917157129167 172406243134 838868374478 829538260675 437313746259 553694199657 755929112306 112624924596 755608221727 533434096876 430026809927 305967933488 477012166207 938714840884 833778774731 720596010958 904491181151 959299626227 93120945858 985871244737 412011654756 297451276558 947380937640 232275786614 575703650981 2563264842 534517785579 784016048681 548834099317 122796947537 190377782027 394972748907 970600689422 467767772301 880848072149 963873560240 302576733140 83902960563 274608093399 102806455773 382986035925 466310494916 738884555946 26579583424 620907333055 432848165053 661975073045 905112790224 408855901025 759819649392 556798897213 97696166902 777863604943 718398665898 331908214146 614863234647 908028158272 524724696511 683554775340 607251902039 909381285219 606641651114 118386362140 956527157603 976995422771 434160779607 977374115132 358269635057 946235959624 156940782545 877261347717 310630101518 130442751552 480910250612 876102081083 647041964894 267430189254 127574687712 345428665541 137339896241 419180008438 612370969944 731524053771 557955216776 515018072468 369034235386 404616768227 518380619669 6265681398 552824574229 636455264464 857334239508 549654424474 189628649279 357575405741 195862688165 948312664163 898681095639 58417429534 221636528269 329321151187 716042115721 493512266395 460977929422 475807180713 390294884366 147071616327 736700388555 916340727761 523934698739 60431130265 887354660253 178742172932 169258331165 53539749924 700334967235 57963379615 170774630375 827134796222 888261075260 395567208238 479530477140 498239360180 617181636895 27435384870 23215588579 114045832400 539110078264 72912853955 483773845678 499652183896 925237381960 201314316248 769322632873 809144508390 13758038370 184519592058 49271112188 940819061792 767141045022 668297688719 903795889507 914370843315 195640141943 392749934220 432399635430 332259452459 440544506312 14789571304 318828392911 702769330636 824324821175 952810594404 464270976004 869063038112 236660733760 847478185554 268287862123 464974886749 872474553412 171421526231 131263905404 866549170030 564853570772 351586618012 123368248490 934456300178 903667266385 731226214722 131683589208 427325322201 719763202637 283599932529 503935086420 707151006775 578860230940 486943504503 202748309899 15334007910 789041947971 216770621047 501040292027 733489917026 286783927953 76942978175 245810761658 301430539231 683483653826 973030933689 311541419944 609921871544 794029413159 345462454532 246463140185 133902837518 539822046368 865952584199 478030816528 891107846759 527565680499 163400669867 618478518180 217898308246 820365953690 581744336841 315996410283 391306523676 332547123129 702961822575 915296840321 596549717459 272728483881 384466063013 256073974125 952233308181 490214549236 394046265930 734214948080 931090754722 108154403147 377764534052 122269384089 882844837122 365843179738 54670965890 195297483551 408699675580 934697205514 740447543061 715077203939 639900729148 418322822429 450989967894 834654336168 173407136823 360957533243 825643572089 396288411994 401048300594 631043533374 767724101170 849596608860 102993979471 757864458293 824931829339 625610643118 319828820388 679065761858 667729882127 979552623625 155122205648 404032399473 130881896321 245721307431 703649037244 336376829315 773876111568 194229218271 205970486062 415894869735 573807057175 472080672088 537345665369 749787762706 322348608522 614549975379 232170047014 899276872588 458623761345 23365352905 651732722832 118834084904 445970569112 372455904756 666890501197 876119593635 980348038563 358998029249 497401532587 189238990141 115640158834 873062809468 372625478655 8022152765 527139695720 241708011026 694400412356 143782319724 320372201396 654216421777 220375770615 69111619029 730163207313 320361062145 615078393299 196686182774 210374525111 640206392608 26743115846 157192724585 18596340003 63330812634 278117848709 551446144563 356887185443 49584507172 530171434086 81408425047 934598898489 406791885003 421840398971 534911961569 320407624659 57488365021 512464672259 448507381095 965509755053 605302106638 821160397970 152136488770 438556549328 130409213509 882528636472 315864823317 617670728380 588648988029 741378900404 817923044717 631135434085 769802209162 744795682587 260887785844 37756601127 65147562843 155471519119 369136502172 542070186117 639933139556 833599722810 591450798354 318411376915 465378812242 241854593814 718131610431 718041186418 206997063856 449113123008 426386895674 13896993569 5102087767 310720512481 262726699694 359992232908 329793809366 203638917773 601123129432 8891756369 879896317914 834836416823 607529013880 565633782171 277938533081 592651154868 33135099033 636865963251 710080326860 222741538803 972484342190 597075183525 649683906476 563378765289 597560827459 539625660649 511209255525 311762848590 237171273242 680879951057 268749172073 772950643461 688719461479 470050194334 417567904821 905235544696 537182370599 127886209164 11397406379 492525526856 941774524432 179472588186 974598141733 241239830026 698102358080 774160041323 832321167049 32798369301 824305966231 804278530560 334670499750 816601886832 184814481592 785918186395 265027191640 571048577400 87971522197 406941349256 185237354787 601159518988 776470348964 428030350858 68255386595 394281430765 392851206085 686558611042 468945355328 833778636644 842973276648 96526819151 944780595024 937812770348 618122712108 281237292638 610306977676 5412408037 657667833279 217764090643 44371188644 777811673913 696872095393 639937657330 632881958200 843789702085 715139896354 925869779556 337846088439 586206298900 682440825065 95502304470 482432815870 845063648364 89931788233 88457811273 719368231668 353526449130 670807412551 277411924699 168947045737 754855382061 535242062915 185578027512 895449981283 723681018698 138206420034 491484581993 876240912224 28498188109 219512975650 611558963828 941925669063 240549927941 198485845540 267186361785 797067857684 871882874072 333640888083 53246885256 523861104913 328071137592 929804201187 727163267716 548465090099 380613206946 160841752556 614187671546 817065723256 586995868923 168123054956 465209710834 262588836235 524960282634 35118494650 135487694950 636648914350 207799252727 309687950092 252473232404 253817437217 334082015972 111630173816 483920509925 764143204876 108628455372 337615945564 420593652153 1106899679 822685031297 8382709847 470010688460 328958732275 401224473603 211589027670 853498639985 468736055170 216812645689 102908532790 907007238431 58135796615 333135458772 619466264640 628754155188 322430216207 189768313611 797120921684 308684636750 621862197641 800821832336 613166361758 150321258433 287689709425 635553811028 543379892120 689652320051 509240362704 249911987747 203135854403 565613182766 677374438487 714459983336 289739386174 350481518531 266081904379 773104030100 150775210391 118870134813 292673652780 401013392782 126412247490 206999032119 765781219903 483734689616 907243239811 837809145213 799821076618 144288154892 135988329591 576976970451 359950791881 210489870978 609499049988 810537266539 647977416286 638701238872 116833913950 194389125373 393963419046 897554981482 745691300220 221956445809 215118908339 533662290803 371278880022 32207357671 940384933590 85368437169 675878760027 826442894603 753947535078 447627205179 855762131668 658221898499 646626255461 341541718960 785965619141 196897315491 610943599650 697340423225 733242370346 909014180405 293648288982 805111114842 870139919829 436365755528 141684182105 434469669877 959916446130 233933757903 302235777734 3406409185 184931769190 957666588783 16578384385 999886057993 223466482261 863021758950 464258859761 431289536550 32165304603 600792197159 863696366056 443154783998 250517050253 553520338866 345864972316 261917161683 654919215219 917473299616 970391438831 295409577874 951660826282 431787047186 665300891950 907930758281 280586161339 924396149719 238109806333 395155834527 463126901380 403036314808 964692912355 614894208407 602121985102 856569621294 937007592860 856165635502 47315948810 157203965158 485236792848 852926099781 839186318447 830502981607 217257264354 450062050321 270974798042 653723992538 898683247540 682863244314 74154475173 860737395711 312729855882 153013687727 625830256265 563406638478 924949218305 748352242556 331216788620 105070647117 187549302679 334270010676 635411157533 103555169667 695637759748 179019765466 733070374303 332551784822 331602126927 477729344213 198518871359 855701473775 648394347507 983091620393 534883789599 694443097122 296673964363 392585259196 36592233911 727445870189 304328985002 450767987272 971703100512 897078096053 918837183504 193223778098 366284378130 90704055197 653666561166 730556091270 955778160989 279996450859 358793332020 230615821366 230173827578 19907527407 533289892335 745542255440 477563440889 98602816142 374910336291 971898922607 833615927434 620089327490 586127818741 468530842231 330801751588 624957703750 876239359823 467514094515 417320284713 69439273774 642858493583 206145150528 483012835639 934489076160 485497963347 833919365376 73628188674 658239702474 83802835528 68534688235 900705775065 967539705304 815033327480 738597785539 300684696598 920446735391 719400338118 307711590597 495701587519 912236482073 581626810457 748296574352 498803824504 422531292095 967711048114 963229794688 563853699582 903417389799 495256035172 97160679267 60127653692 386245711674 57495546016 137864191427 548946504621 235213273622 512927335580 93329039919 237644616474 288442656355 726969190860 579807214873 386392565851 703469331775 104134836882 973298524738 617430847220 350966862852 812440083741 266481004005 564679343163 187029446045 615173548227 555489035877 733850536737 321805716492 254944255640 360593273165 829220763557 83419734076 449031388302 212449702646 222206772518 287373020867 312186108653 75382979572 114096191427 778927772740 435972380002 681909812906 654348378338 975734925125 732847342220 611546753808 281256411475 53611832530 937434663945 95990057285 100832801112 447376665072 8629424661 966301751331 644977277710 638650706120 915948579626 603171363309 349434390371 79041101862 798502163925 753411958341 270030495504 875855851382 795825384060 787321181335 554845460532 849873811876 78704321027 36178777846 722986176308 619417171153 705114986741 715895817512 617141608402 884031252736 115079796158 475422941840 297348628932 907550980711 417499675171 80862270018 157593775104 157485473721 511787539542 315521595077 450565287774 798207574356 719712723620 212917368130 623658784403 187202038641 595164272909 52234884027 203291328751 825042819614 91599441223 823276277402 722322887845 76966561355 73415432411 693434068698 478098050168 545991060763 807686731363 147012621623 149928706245 206027538340 707643567995 164582373134 172547886267 698030555688 843798855578 857223403089 508452366888 750569572843 372342601264 874299774892 923592169107 897366500233 369649907797 341848332594 563804699682 504768688617 330225598617 324087299245 536096459891 728380644192 476502100485 46569065925 683406996225 955157797693 272599618739 658512076852 875163320688 546630997107 642776508428 733087938402 186795543670 246867183669 579503710422 101616367727 254684449856 323055401946 429979780717 591330752201 213333918686 508574593728 617650820663 732622123682 697252078509 835001175031 300167336011 651918932227 802031117418 899766498900 495359649269 638418667999 703633802208 100686775782 179989227277 219793729498 277869259497 91817816716 589407778075 986337746549 588200732025 179434761175 925055906645 435265093492 882256503921 950604720735 477483965286 513048079727 952180375605 190588765175 311721152643 195120778414 364973311089 564846210991 332102062464 383875152785 661720244537 701217987174 358728318840 949766384405 491288405042 818126344773 342116995291 377410679039 974147518881 999260766801 880050935422 695005196794 119245295873 634205949732 664781303587 804670766409 648324575652 599131804130 873164937273 916507716397 282753641971 126217484163 419098660782 510607270257 199538034977 836773547800 794588508476 137162308849 261377915973 88203432254 991876996770 831719343820 635813270501 491490801572 108686960894 147958124361 181172367491 502897079055 410608461277 805509677789 906850788774 438732958899 434150680413 421382265542 189642738220 381401113950 415655089657 822600634356 639243822430 654529682874 873704452952 416337983507 108858759010 365739102110 888070460836 27724141928 568578148273 872380810253 47118929143 876175973836 763075358460 259426852533 594608280242 945936977398 62617604050 59347074635 326066645995 726410240730 735063612819 169575458380 350532763235 440104555373 152313551697 770407052274 989117467128 861055403645 49091206664 216661891024 493631579086 988035642482 956397719655 455212352632 212133522064 64117772827 62874201623 212352140888 130332998172 132450795586 262023020393 470904485715 451818436293 464079147590 113159763845 700943527926 317935079252 471746711334 440690202866 437242319519 102632792506 136362687635 174076814655 308636654708 42552001683 807217496205 716330902494 694912943787 313137292371 421553028635 905955821268 88455960805 541417154874 903792890324 863924988383 573452422034 290857459860 27001943160 65903762380 683493945958 445934555732 759883065688 503008554933 594339562960 183184811496 633310948499 26903816951 637161735784 177703958497 434898532649 701941304374 956785881543 258689559057 823653058682 203184206809 743508700299 618910312070 573924926846 992715854413 492989014302 76285261274 97556705752 860539249694 667368486289 964877155615 6533961993 156673772127 913160649243 414275359231 86038845515 961247503719 75288385002 474513761026 47274688874 330492066886 70106190887 937934011439 393248156298 488284539396 616311933603 916182242101 266592077301 980790665933 231766699374 791791583629 563334323644 67322924892 262231013140 821110112703 961211749049 110860045743 589388358971 946856643934 551199785853 598782466929 851554602437 596036167895 861054918296 403123018741 612511984467 442048367024 289183187053 138348064966 865743184830 641477435713 384656049164 77901218716 631326381293 69073686596 310388823127 938619281769 549995237794 647825773397 337100327890 296632131671 807727446957 24832056479 881396333295 362194070904 604837133692 378193319509 132134875803 410185522805 945666233043 438027744426 941394073355 129555760843 944772650848 242213882533 51903391940 672436788857 109419759406 888048742641 185868064930 254698857658 286243852254 204565421845 16610207510 202808558941 665815084046 618939857018 24253698451 582359310384 932948964422 978068525325 202035241860 713970771362 161812421171 346989023554 691616622332 893864906194 49595090893 646390271027 756965527986 921920019650 212145317407 561135234349 197836960723 686959407325 443196121427 592163644990 755734220248 728012318114 343453334892 767256743014 342580047499 998928619415 760696998120 697118574631 544313218757 612863439377 989215781108 531132442868 445398900136 997532069366 196180670189 259190150674 773324777440 125770980076 526249096795 464037087853 367334189318 678350780566 273935966724 136750887904 48936564709 926284798248 766623740533 322141685858 224432264894 382421773269 659637479766 647053355617 712946963374 88014347669 269480730235 562956848577 799960480188 953764834651 19471094556 959973095064 303036244696 519684512757 987344143405 185555437619 859786526165 563924083038 570885793207 541717929394 262034878988 523814005545 609649593406 882081320536 251484475916 451512731476 95111694521 986933410033 388880526109 94779635530 120795879907 340678332281 534828959057 824903976226 775154525899 344859660877 507927672581 414335060726 947386129170 393463185087 280274687656 248167963953 93628828082 347608423562 50950805754 114157242869 67991791913 459224119854 564018032157 574032588293 464863046346 741870037817 96023107805 494000057040 110792083207 823914825284 936269197893 958300961680 159860281581 646572792237 801372929738 664226833337 734849153602 632434786707 49726283481 604426869459 537586179720 109606068364 812661442942 311634858998 573531160026 473150774435 307358722781 784854056790 993654404598 878923309051 724453679124 922564682812 89808998619 269019566032 790511868181 861652145831 775016919119 955649073549 694626753248 297072655759 972253700970 257696147590 217214196923 684727414106 154324822470 363044752954 158479857413 650261126775 761873119871 414628406532 672957768977 588196125247 693494869043 1356045740 208065461664 876944799456 898845514461 573902641745 51084849694 677483801504 354395974237 849589843326 25646154414 423012185552 53842899339 103636415159 814475946160 593211143065 842990046640 469117122697 502991558409 923560840040 785804694885 360376807390 549519235224 146618231647 53540050582 325787017725 829495283922 995726627565 668891639167 468624240401 400379457678 467435378346 535468182517 127756344747 749333344649 302701594714 47613569445 307906043991 551172615665 263377266115 926275660479 736788469511 459170322837 267216889623 866707025103 22031212590 607639058531 393364069528 506100367612 235532071898 604486573001 780508317845 824201435988 151887430032 96640386106 944259058691 787506877042 412457544215 297855053922 188489925512 533701384685 441371612478 79436278810 658692655048 655074343793 764821755006 469688002797 875154354300 72959151332 766586762418 194059343405 954641120893 121058984523 896790371537 367274335798 708090493874 389020065588 64558615043 853007967492 910166336351 735252754781 276474165047 482263135486 336684958282 220217609835 947058077913 201001528102 917661949944 480026256135 264485849112 970567354215 869924061929 494333041262 390485701380 815422567348 316684601785 731025735852 77114404403 503642116075 808226745354 500831111265 981788609899 521799553128 408358961496 643635063646 80361436641 971342255925 65063996879 622153807419 270027193741 128543605506 972917198249 250545083998 163877345640 789574646770 107597623322 542162626144 91494425142 381909274708 293874662180 547679139215 422386266559 740536639895 399350560004 648617011668 987949603034 322514825282 944274747140 579541023914 378689701273 202478939238 671321293961 399594802000 945313786440 518208672671 827154597615 851462453500 917033044919 869050159778 281092829359 460118560878 733952330171 393724768596 192613108100 567684419009 339687608470 165569569803 865183227866 723727390460 309929321506 4564227278 266246749854 461446233902 799484162530 460139630076 174858098536 877283635045 206769651919 432331567968 413654614906 419622777102 758055106621 755327361469 225537822472 150954469775 489341022889 984362939622 527997519490 301037298312 469257327067 594854879435 576087199144 330009923416 384332925811 88079799793 144663942380 974900773718 948548578795 159534104116 500537329863 957735982418 458229314585 398273383939 800485319332 651905114489 115654350380 153498327413 717128867696 395259629711 122955629437 424550506220 73939429350 818648626826 484303590387 960634672403 870878299116 555268538941 623494958081 862641508358 261903090790 334180214356 78565710747 409315036599 924087564141 706088800052 683544406097 248895543432 593861057889 992871669982 265385533156 442009283129 70852017900 520178429936 585437522677 246624193467 645180897556 347132125505 743482234384 193750940679 408823396748 888080548866 950195832229 343558658792 565541553038 268659629887 299615299293 322009840554 162627685479 411888406382 113887428572 757056317399 743275218345 581818527750 509873322166 695865232390 254257926555 50542260971 110911619987 669316850137 842768024105 491068775988 285278603421 344120523532 966497250371 799057706669 564676048390 303858061605 140416826481 856950863544 970676216809 390312005695 736959744206 859164937484 122106170106 738788022712 913473212117 300973676265 400479839941 450837226087 800928168469 955574671501 692565557186 67064302399 351715207968 466240609696 676792835447 219947413043 672609498905 531119697186 613557138330 5880700389 500170299532 489670850005 13436006806 934001868501 992459615637 584031947342 265930111730 926295886426 368482669242 306291911302 986643838637 782048888214 531447005565 820324684720 946134829251 749978624058 639879190069 310206201582 563908745988 736352175949 39281663048 906763401344 447434786263 782813479478 104592255647 723467546805 972061903937 797270433083 255707104110 260233723082 470714808249 887006514650 420415771 879075472200 35495990395 687286679769 159524773894 718397564650 295238857847 839390651702 993829630727 977692570926 678633959344 80650882814 560897400307 663951612866 360782329433 715190843363 512853288197 530839176829 398465307095 300530350901 215873165271 239189573352 129832920270 444748152217 196630278402 47911544935 49471641191 88400353342 756187345153 298793117631 293493497164 238647568644 671283631055 538722240359 109227057064 74077963512 119806827507 830510582286 224189142879 45504571185 941866282113 362417605345 497292948144 860265042422 421256020765 3497247055 648132338920 942406606624 351554708949 682505507143 971025022659 585445884056 52909430760 146335482913 683107847524 326751893232 477013202053 441399674 906362424328 527015866290 999372810752 759280282698 912458918891 502108831053 393206382184 382573787645 246955207071 991094301431 998830639022 817724187510 492747555799 308394545227 24133285317 42029792311 125682094652 621887745523 640405127787 532245329552 829455818692 337103997893 10669223838 436878595502 371181810976 643015011535 445880487243 631979096066 563775987442 59326858369 522764014561 222157479033 957278246134 221716537756 737597422393 492493336261 799404783157 706498245571 290452806776 223662355156 288277138280 258482300697 941851230772 560612394415 196954097019 398047439038 142551217015 999587234234 155905018170 610191725149 893244516500 510070610991 402939511797 468378864237 541668001488 124557743098 811728205035 907161275432 443823531770 102554389663 896583670936 758160218504 317028228443 73323635209 106827806559 718797120550 12859481772 765400251042 140596900317 544178831690 280759648273 800849612296 87211512502 435482456482 18941427540 711664266443 170441036257 733148670880 625126038530 901461166566 821228339031 723206568406 300911875396 240923448167 50349591334 393932889245 630505404068 237404620778 322101338065 75706308708 818386977774 522222298484 188923419446 23434400213 524906724942 701765535669 698572286784 159337557395 24446394569 481681887233 188383980206 889917870205 129727498844 817491105225 254306544424 603833378423 472516005847 653363937780 972383166113 415283079788 344249107989 463799184541 133604416702 51804844689 745886516456 919600851061 928930423156 908141240935 560103839556 842898721220 584868282547 951751813504 683660841729 692603987607 527279388042 899590888920 403126275845 771910478436 552793631930 901960670750 167264029435 519476627102 401527559619 961925641755 749298285771 875761297610 69454048913 192105094346 424897350253 103472886239 734439177753 70623671164 335611475139 89193285934 899074782125 680645430889 47786845875 871470648792 682681479990 154590235244 373362065623 427525765642 461737363835 497732631369 939530405812 633910589994 762639471154 911309421858 577906525133 345438308940 888179666938 752994273183 392900614821 139800477854 610401888365 290774147527 871271152766 338277973142 589818996772 258219873625 929084845859 320813180412 67318750452 514808199570 879619902045 981246197674 837658159624 898175914187 893770731907 625917972642 787819148439 469752249678 359537656058 529576478512 170663489578 945991530490 688761512351 419203048297 72177359655 342290852593 123594425094 287231542078 215507327229 515428684724 864525691849 583824553847 778270614527 385521394069 506119295872 592788549412 626522339004 410585479331 19543681316 213107856514 869393821092 959345011613 162455493321 637146160195 935097231251 875110288960 560175006679 956193082147 618434435028 830552233307 821173129297 411409116705 755561970625 446659039150 246024539302 77390081693 517745439557 453949065410 956911151218 349967876276 624479117932 718202578657 678965561318 93256412257 669414011249 173673085760 590045328549 985632334097 847043477005 93196189033 621317685564 904364562700 766909522762 336462990171 754711139595 905607205121 12592562239 371762566833 680742059807 131508527081 422525220093 767084599699 603634963516 310371100812 339668955881 906571234890 921350126473 51452217017 977583633911 739382016458 121746295060 53248446502 474303456998 89625840265 29446885709 382986185148 638780605703 732830765489 599652012928 510192267099 791954938023 871364132603 919952532980 904265422828 162943573624 700787726752 11354108706 914814983025 820882836852 256917940654 535745823368 846522506477 982687629841 434855913837 853845997209 30503528066 407260099367 937226983455 234824381003 941347953065 397152787119 5854410019 961531767452 110592712478 436921107762 573662611763 718516698035 315207455959 312714223441 579742267656 85584305686 560434906718 588289397535 39022602726 468904469535 482528684053 257312463303 143551878599 987143585296 361837351829 538307810443 248295861799 83764262485 563001120439 113214575174 620002568206 602949922821 216431196886 405811687450 995021203091 61128209 918249130742 74377533337 435844494958 71124259981 501056295342 468019959190 172802747872 583397551759 411862209686 894609409775 254194380104 991807956208 441660633173 672608442643 774222693313 606779293192 982322051193 492441386962 969846324796 338138545176 983376062843 692261178531 200285777051 104351934797 991319733811 907206038550 665974132769 450179268333 915819952581 948778334294 715548974812 999618700691 719344316012 899071609654 112422385623 24666833578 420218186892 720521316860 740281016731 725243795106 320032581607 229626607677 875135518247 471647640297 961563355852 742547954409 704985425241 118574203747 563739322351 703343477527 554674685530 598413683023 900932703562 486870866402 198796853155 923418966867 932966114207 141954980425 427605312145 193913564779 124096474537 265328704029 160396507860 316559305030 430227266931 846777014277 965612726411 810531311392 632775748179 661540395152 436856828576 318734607663 51136561254 556437287142 790755811729 242069022045 321221197217 800544731216 340533063312 229501181757 184884140696 464768297569 937040193551 236932702880 459209231053 157060167521 905754247878 334053151551 990945464395 537007341240 983106643878 140784982972 984027249927 936631451663 424355313242 584892684037 106505098198 805928732512 941598056321 252919159461 720712142542 49918071132 300943912422 511673199732 181570472028 29631786989 830560046799 884835869078 206619865888 931808936109 275526563550 588608202622 377673100032 683442866233 430711021629 370488685466 375355054662 420843615896 754086641431 978078768319 410575606947 786975322096 127876302193 53735610921 658088128929 657145967165 156971108866 837162166641 724488766364 874383280148 665938661455 454645494655 250227492310 135019551815 875138183677 198351373371 983742071458 770900526872 369937099130 4005001860 247082278332 506289049387 215215182241 242547663890 477975900340 602848104914 134628241595 181720207027 819051798317 878666501572 876620304538 450943601803 575972704030 597318773867 637676127667 615506137890 707618428348 381304926820 358989510093 558025196513 54021534554 95123482971 783209523637 864719023394 452744951446 483456783616 715483494432 100739014098 342747954812 723506540890 13393927833 374582102650 821974272643 466743349239 823802919292 509823184158 575595500593 314607562090 253694610477 163847943954 81864254763 498617719687 161222781582 32284951618 477525622353 459958233964 558330327276 247619476508 380769348302 41247490830 501605532748 334215207751 45846557215 113472464301 32964526598 979536105192 718955674985 39842792339 680965172035 246942503110 699128110375 30217713301 624631280559 330207864714 562938230077 41547281422 205592004531 679826177984 615316810135 408467138092 18056358461 641164902923 436339234782 346479791102 609822285958 350332270717 377768694143 562563021134 947646956119 118252952647 975073667895 424008672777 727951110237 216962864076 344950232936 736665406866 305280679612 430569003510 784176815524 528578860368 653958872950 502575808601 377219577975 561985952254 950273734214 640308327569 935753102285 897480625863 853532508708 962533866665 820855724683 73244393336 714915224831 820504779048 627384338722 541981647683 923809404385 700963630880 576015350095 49515162910 723656714211 976149657268 967879665818 124760542220 939454025436 707121580238 44065337865 749643491457 44021424101 576334688614 301972256076 740813484813 828208007329 952138222359 913553712861 999524476328 528298927912 49776657890 321867929668 556570702139 738694071482 946453489929 978563183326 635282226385 847316892670 570460394413 296779779509 335188010243 170704642144 500990905144 918646845243 475722746502 878473259930 322184047180 269087370111 873478955843 990758228984 449893749633 684290016268 243368496875 267534146664 552566829699 309532490347 149540416980 650308940947 894720264968 277842485009 495727830414 782791127129 281151779845 221424428846 454595750828 957948647444 4225292283 64508362543 90598620010 277773858773 433166389863 181310190929 614447347681 563576391068 227821791065 195358297292 928498407147 951385823227 129420653285 51211954973 652163158743 217331300510 55380718173 409781238482 485949419969 968888961170 958660740531 806376453812 792769275581 400213228343 830500617288 289490911468 287610847542 436644703659 140676346227 927416531021 93260863608 525978602257 314918222420 954023767944 597704823072 421249498226 60642573972 206223631750 862765111631 283688895723 964109914185 183664265610 27682988566 456354597329 418183551446 228666012546 822344265163 686591913386 308916902011 953728749451 460706508995 454996780688 900484568348 309405252344 521723062406 985111148777 40857267295 482986042174 947433209561 718039238094 410840650658 290286253305 85941285294 534370871782 752477703249 5662437392 108304577683 355862011157 244924529077 26945025764 794866506225 822573329849 903084026269 772091842948 492617809299 764699935321 234377724370 378373785299 828898378679 497533008713 439589827519 273399256687 865750271189 904855791778 334371492584 148583079659 369934941983 155420315697 621311729549 492508706823 102001571243 660216649557 632022693979 11325611286 63316568252 650343456804 723307624094 66908466595 476279975229 634334699002 508984615210 690071999865 347500158954 487627571227 429243027846 817608869336 559334553872 306747140688 735921067209 897884159386 317594757681 199937392542 490054375870 225629507124 640943273272 483047447084 861341840366 138968149512 862065307002 647492785451 589801259380 411179941598 754615119410 977870868972 701841248577 735651809451 579553592062 302331834761 437422667238 952065735242 87190534138 437177954840 265992626796 63486693659 452041932976 238708510496 717066795342 222502124066 77197729281 269425122645 780548593357 354285876020 965604698026 581570146602 101515266681 193563452311 101861338431 976707832598 307678096968 74385325920 911048292318 136628480161 900180573430 402910227283 348269736091 606329304905 861134107138 277265288811 337389931295 388827031232 790286556307 714145531473 259364900645 844734868080 608333952109 323303662443 242350383119 478635592041 552970810442 598458874934 358808873507 675426440782 991907881831 669000799709 626562546766 768476964667 658819752931 290027273479 271827234366 35279441019 823509846883 444326205341 291316702035 423221922769 528298665243 851358447541 861431188587 114858427979 340096898584 907154557000 145135336281 923789141349 20778681545 592760920184 469672576015 380108902157 639444735227 343568996636 448767233357 762729174342 788683659052 770943256689 777657002098 815871019398 547197932947 339596012585 905724244312 828045538914 788138840324 724612247068 539265255818 491565008568 118868785735 856464256756 790510290612 40105002403 959872204364 105132244255 410918791050 325741028983 304888167568 688557249072 892930548501 578243077288 181631230311 476858587612 954012398975 944490049592 711694382457 968686502943 578689956953 426983946448 508660994367 431364969685 166075969129 533294039547 170466346064 721951280377 748831550417 324622690082 395252862667 161394214052 473822357014 181877253387 915744366188 503303642703 103031234128 731213782102 1878239115 304877375186 865366212436 696750891698 506088832813 933115950946 766928655143 78443632777 24385596895 952468134943 370441165008 682579605511 342064726524 339583716898 969446505847 357203316500 55298064066 649437841043 794185527758 557821854045 239169269909 454140884457 939241393477 374704890958 428125098649 669885619822 780559146508 433008396423 691857600095 930091231663 547727880884 162300588416 873411830866 753870137184 88015695177 531447458429 847805996828 124813357549 618104963278 576722708176 718080118792 937878026842 69416334198 469104423591 159206990910 888412886558 662848010976 370874871967 980549905871 316367829229 345736779760 646003824683 709751713905 902794792177 768527323294 906784749987 110157384216 130875192394 322572866141 742138214610 459512327552 104608194095 362143117369 987022406316 68852585137 82718018973 413758079465 369587960455 101139312897 333681557408 744116105774 30012059265 796086939514 317505607754 42306368593 69169918763 378652159400 130948947087 411425393351 944427692152 404589795357 123978718964 4315474808 817479481692 224705096486 732457148281 519528106257 911450263439 61511435820 144042628152 789022234842 563167408375 4376551845 171145857831 154054914001 259615527325 31788297848 189688718945 787559362963 940018677145 387630101101 707830026538 390621466115 965282877210 507238905928 82401645295 293817777012 42906627873 546139714679 91625411706 16942503211 93646358294 754336302085 912763664647 696336419678 766010689960 355449366688 545432572818 234455542173 146199890768 598549294747 394550036542 687782560680 527111080133 676840943825 711076894350 522487992650 12896911459 444072087323 199445326131 799406016913 345501079459 604729451456 210731407021 309965726354 599285314589 80576108446 157250407258 662140182102 664695294976 277886396207 877710426575 304586964481 129876088608 96317408495 73612955109 321396955915 91595932505 942105832388 440570151131 994937481786 431925778177 495291021271 264750691205 292982763393 34738660241 136822979026 856199326638 284674175239 439112378297 691982901332 88908633155 965734845545 630912457506 484976141778 280739493218 164756255582 218968131991 206220211507 417183458018 382105965743 260293414248 945570669363 190387458641 888054158230 40810572876 339478765149 95261234828 805923095116 973847220252 995030627045 819736909853 114883948349 428097097537 877186569495 711439132624 326953193980 55332499265 514828438985 381104971681 756781481620 289372451594 388699380913 919980927445 610959986856 590332522571 725143684973 663255549063 476740790850 726302717814 463655799217 400064949286 783482426971 725111720870 580749459791 240047668976 41150965618 6173321948 125246295086 539889555181 404268398887 624308690994 752471501080 427921698110 6172083328 246833131282 739239426597 740957036959 742431804382 770171153990 73470566307 837755307778 280496779294 819121498500 518582289011 427292292332 814165119177 188876862090 38857103156 63886275106 981008155331 72450230677 614550124093 436675230499 875753228425 137339355718 525491179139 244257277353 656289097693 66855346541 736282983979 714132852769 814447396426 28276327075 799341326024 120608848351 161072188774 123324171475 613364847191 318803428523 11831643114 717828464147 896273702411 320540471532 351087560914 10274295279 704523353536 725261585182 545029076382 874517515905 103834761790 174184198470 845066493236 541010144372 554277766842 958971101819 760947032853 817259213249 974430849327 687205522176 744529317147 999039059006 308689421742 403874254953 225121333152 43211396294 996770995368 649817826413 168243569175 69630415312 805839161066 167868810045 453112866038 582629662809 980532735691 849216098531 346236349226 137062337620 960786633622 460795258215 413846779935 948447689292 592775417155 76188770623 80175103081 773207256288 911700301466 690648057928 557338118578 31541264809 253619242305 916717446615 647468103988 328448532356 867632217489 111138025595 716452330130 252866416512 82416277465 585778992108 444174196532 957480550912 243944677888 990118489705 952191846214 687976659042 218280062567 793921467456 314587537262 447070051593 358580990680 669884644272 465766568804 133270247787 380272725601 781595785851 915749436418 577097409402 21699679397 818937948604 413865624965 507149069207 636607911830 615496715627 106062573183 108178980445 687339473472 190825329523 781222946739 615239479963 793087504726 356568539179 809441581578 445507317216 296502617549 384258123314 51058901585 351183696255 361435218282 140249714055 138264535036 395812864671 530440479312 403707572971 681037430397 777946009256 712122942805 97724458699 795458870009 978026244661 226482827166 824137074041 951801565298 659313225577 853285183860 872412025386 334864915050 85202853174 618441969496 679705778575 404733676382 669173089595 397212342169 158743549808 934963383430 284120414282 194445120446 20747987878 849733088853 137610907622 870602753980 856438153368 30908938563 854815672779 618965116329 138068139119 532221294545 369511844709 646305006633 555937308284 740243057223 797103745125 360107560848 454645515532 93782790799 197266160403 369372561803 948655025536 720020521580 562916755136 739552364966 343135984290 420483049038 475742881445 219652289978 963645803520 513926901938 165591347507 932310997019 923958186400 634699094943 575889671384 553566325049 848363260013 905034934373 213969865221 764668492497 735533403440 609857069357 586668437011 395656218971 283955689859 714454614689 70095435921 804460395982 624346695259 647544654718 422909455588 338088834314 667436654613 282124788048 876325492168 218388279789 181202571340 928497010411 673315120487 618683623777 396025767219 109361688691 443858579251 912808948528 861137837355 494404430434 430393812095 300027236701 47531684001 845795097382 448618883340 946580727385 213261449017 69203296768 216559048056 48295696222 19394744525 392243734587 31018043488 494089675625 166469267250 677687083491 786011660557 647005170887 939101519112 253750296614 132831554015 34957401775 756796172228 485526947957 721384427051 380814644578 73509487083 936632924431 982732132857 812725633380 837664699164 163499589044 529277692865 723346983309 699009109149 863369117753 500324965041 545718841883 754291124353 531470917951 617274806104 905739836023 719902976004 718784319182 803618134653 864841134799 117486782189 721037078369 896598126188 114768941640 934832208587 851027232705 737850744102 601894321449 192713353208 49809190121 116104905123 62585576290 525682202013 777310258493 268841199667 645588278340 240662669186 311879499014 521445717869 331679864441 433513780516 381687063235 349478858279 383443532581 285538083304 220766488367 511716381406 210211834099 709335360759 346413430978 723254759281 539379209453 531068323938 196629336777 221807167612 49170181708 238896145893 797622920761 521783961669 371864444517 384295527564 776355100743 298996110073 306669311249 97830919272 99674532323 557001679023 908781490102 93635903471 294353495237 84249417687 938967639767 847974019713 634955678158 288273792470 243866002566 138734216047 756639375425 261528238603 664924788881 355325909172 382231524232 417187468873 615819505627 868289155336 481971395210 979983716171 708768214241 22256863065 562532106043 231420357427 393957607903 409734274674 393701580387 426102542129 67476186865 667339927314 79762402979 600582978922 206318743314 944970722165 674964898931 395901082192 659512419868 556427068901 840385773853 27664743952 856054350811 141873497623 390718665755 57380299042 564176516528 59599489056 963531183167 301516225512 580395875209 699584116126 196076560840 605770829208 913405133431 651950084480 618286043960 155541313495 620360310824 652088580313 381907413340 709632791991 761898912525 73864128426 602113794802 262137534463 105759373461 409132267328 853132184379 917201707335 559215750922 531140189699 674707234566 34014492200 152906690437 125962415273 192451664135 259392215080 307236866939 935529753237 482749039900 474640280301 737665968321 101527852344 57307236755 2817354835 289585510036 769652521028 75329624683 559538794327 674200516479 889837534901 617665161396 33066553852 667409101915 507470321704 2162762226 484485405955 402422533531 355489438225 479588800803 795523321059 390190893190 729141309924 302389573559 513819783423 35012026132 335918849070 435783353504 608106040953 698381532586 503760287718 934142246465 328626633575 367118542566 69385887843 869077992036 564793572800 517825853485 850442307696 160535607911 744307241247 376990915841 36728095640 547383786131 767277895761 449764444179 416030621539 18930971987 91086094962 488682964715 46807337015 87647115325 788889988959 886028159150 391140959066 609639685320 672505151345 156194013523 138514959195 434501728385 11340468307 143874200804 912419773522 53532374348 61536923537 990798855431 523457594896 616571928819 322576812568 684287493302 510855785946 261390147063 979637594716 72190099596 243674435120 454536860095 927924582326 31039931196 998284044394 382494160488 758929460705 612765314256 464950848938 814088497982 339050051276 999485389157 360353605363 573370635264 296290741616 912665833927 31133782516 585351595050 928448812283 343826929177 347795803473 754504314402 106264533988 811089992679 349210254999 302124214850 807634627229 453772199314 261741006393 776392538687 589398186959 521737005952 411775189100 598046173081 540412344567 921631290551 668893800962 138237237556 203646716433 923738411202 929149765246 447112346122 674526769926 451497522998 843463013245 484650111337 651880252990 131210229220 934345980132 468135333553 735711544300 547270114175 458379670271 791642050191 905530853547 88971887518 74113880236 396768105824 972960317487 230062740158 979548871466 176754176399 421229493732 31587269859 19324273741 809690709695 853597956690 217948944558 391134650475 802868210650 621035990545 291164094642 323842524970 310919661349 196381612266 766108911892 620563961041 1226468893 20701765985 734504311013 413475665963 31238027362 381321160537 403732919604 914140156342 559898256786 118161601617 56098662994 501947290406 18007648223 533765668691 528967667662 555838966634 293778240698 251434906742 864854421441 64780177206 899257077793 600716703969 105154979393 534088596723 473394663416 379840051797 743149924041 320573127763 486215291810 675760941138 38723045514 873189361335 776909135687 825681314582 459045734901 269775760736 594139086417 761069072766 697197593647 437404953116 940559424186 721840202188 507236783360 945591993459 550683905569 793895783847 462791873519 136682726285 888569304732 155414692171 47319219456 331138743117 125779418446 505526758179 534025382177 804159982028 667784210805 163419068800 295514632637 850504084017 225270825839 295049445939 456523931775 340027191820 954942680057 46394964828 168153713309 822646491534 867524064435 598347771133 254209449 305291282714 734653663979 403668554005 191973957771 340996197517 867037536938 56599268345 921314229500 49954968422 152877732550 604746326291 519473180220 619309510385 738839926828 170905588760 346051948257 634657008187 911438298619 44880151199 872606896450 904083309224 44061764082 755618233189 642904164567 970370007838 467347941580 607483582569 15460414222 409606388948 811965333372 540443333058 820812684095 658912735741 59699074428 813647060213 779198067914 970746150999 843295711798 248299521706 328359150003 578731366095 364966029336 6986398247 133210742268 386119936143 616290869421 527643342337 220449497642 222258281785 253158586414 332742753926 525306616038 892830124574 774802326558 13650004637 143606595955 968220359350 532484929811 491227402592 222060892596 964930752692 344341410843 988555719078 231359538064 762885103185 811155752212 359659120470 851088528179 420589688008 851298020410 454422475564 692524167197 270031266015 644484923612 891958066371 813938051750 682306758291 464336908917 268406505327 820326770448 696338777876 201967961960 784464654875 921886783521 505367468774 573383982923 25137564862 96896319924 384791781901 730474019018 932559823998 704602574823 778974799721 608690881331 40170233375 936994215333 619809398662 805916980822 95173309027 172727233448 479835490385 707531837583 944991570071 988737837062 683313917407 425749918027 520863927631 435342135944 697643911475 533099941046 95460698055 769745122798 41282732787 549191245331 304353772178 46243749198 706107515820 942721215258 305012371441 807478872928 817652589467 149598419510 668903432206 479259379644 387577891339 60729927326 402640937291 456676803990 503133007542 273009802802 331522900721 961755446599 183214130429 27696901597 752035863413 210423626744 515313601686 151395238763 28971540604 223078906774 94595728520 418467407194 449941199549 93265928206 434273575280 919976351396 938880179126 385647360270 428465081582 276511213529 548960367930 250589786257 737884026992 4842112765 861503984343 412066103361 97425144421 700165054336 901030886135 537829244314 981838035737 752511245501 85454390793 144521111923 696015234290 718778987134 196401062542 428919871501 318452882410 669373204353 841285785548 22392711851 641141860480 162136534626 718191327921 624730313321 561719383340 112066812426 863715798582 964881785304 656121892745 885906994226 368128451094 86772226609 676246095199 551804377906 651020909841 559169508813 264097810987 142016201473 78451819742 681096193356 791607095072 501861799984 704081227286 418382824134 924048836802 554080243536 50383919961 522809861156 28410780551 250978813625 307681966191 298185072777 246043697606 782281942842 748523228186 679920389663 874071591941 68063709194 495501862869 944418073658 320726714721 726681595801 211306432802 770048642021 960978395579 876635015942 708510339857 663971750482 497696182988 19206449171 808500284439 120737722527 235002561785 246026537101 108425833472 586401805996 384463693349 459886953850 985926470299 725982399498 28124301921 936470970153 391278894522 186080542036 268392687813 237446618094 671698016019 144670177307 675729338481 875026949247 139794551796 803150843212 966088188844 193356199923 77754994510 653411741294 684223840818 555640737371 219138985523 579004537175 486793928866 884665803148 957268195391 78325234878 257923938401 775150162349 528684739715 586183426605 485886753520 963379844962 19241192132 212212912417 158913552048 774514161126 997663150348 192166405409 721957246754 535833148006 89132617791 983687572731 668599534003 184218397922 904852350414 497158476540 942831640001 638744121783 249808530890 241701644780 853509690237 682049485491 652092975304 410409141652 935238273675 445731662558 224037467970 111102537217 136864363544 546772930694 81405891355 472629898132 327506254544 572676251541 592044984838 886258723881 336865016083 792826458793 19811885177 895924808787 462751785871 389225820938 434381351476 720193229060 315885754200 438021078063 320869163838 558605156399 878511901838 415449085948 275699009057 334769253170 222398691902 464830795218 123901435620 679678402404 32089680228 87437041325 995917511627 402425405289 944808992558 480814941343 977122337390 429368387644 615733366947 617095918571 938150261075 558954967624 684180997894 567181126894 610114402479 140158855168 959662159513 110342098740 802841584277 243547686538 859655195494 941037334422 308866267886 97740374226 126987795403 893691720472 428284831962 764945610934 52100025196 156177835070 189603910715 228336654105 728272794393 218760872657 527388656805 978681086113 997922636508 474601130988 166837562558 234143081913 327082193508 772593485238 434623701655 794915990870 352248606064 390519271822 500389037558 942932061280 817013479020 832482672656 905001544760 710472463222 941272891578 986120413383 866704617463 652568053159 339597973015 123791333654 292874309243 320967531487 848574702731 490188275406 996460467673 333880742847 344558366792 83791279496 625895339140 664537078579 873124327555 180437296896 949079213152 977350944690 117664010480 374829427304 115845429964 122367996061 91120819213 54316156285 34787431040 965424263072 872002522084 503512654098 852256022552 622262267739 196730372369 388325664305 549035656280 328136224900 877156209901 737320966875 925463225993 737201083348 695871019502 309297009828 778801165795 878888322264 922008015801 419400002670 935196365427 485816461181 845597500899 489076985319 890618784339 944709028892 755314345547 103902863925 868227240068 356904497074 369615640867 994465648992 280371260138 557380394123 413615885933 291020751082 947609512135 758174376093 963904768341 328602718304 856163064927 609817353608 26656864987 404314524315 700794505782 239105988739 419807822881 802856481813 787531914052 259444107798 582059733049 164777462183 157210536622 577989031530 102395279552 355625964754 112193762922 918422249791 113574379269 555688974075 248177846279 268067281401 447154573174 362751280399 837059541587 342031775942 336338590192 990308699421 93663946148 274759564520 650745130964 166897038797 934349056367 128966106182 144005940281 139478368438 739112894712 597701439780 496196333753 951396879990 568715819705 401980828919 136448389946 796921421710 946933398998 994193707872 118737455965 806284323481 613608885949 863644506216 589565085574 343444153867 139654346707 235628810283 590426238534 510745477915 28564194603 701586002660 467793086131 190460883062 924611109272 959678320724 586363396144 171467206209 645578556073 937639843413 197821825408 231881719661 38260406565 690265830713 29374368671 747725855984 247060989556 2684831046 874247671872 839167915294 152868189778 736283189136 692493238087 207217517907 791113788002 193236147704 229273752936 507934678091 686313909568 947577497329 483502858598 335398001818 36167704035 167990294764 328807291697 21709283489 645417363567 429594297814 89337025838 139837264711 732023667133 213241537154 525496890985 250928713635 293151006059 238480394018 970906979067 150407752748 4925128425 909191769433 931670592565 206597133981 589992859515 136920069689 317763468662 148366118208 189296628324 802981186460 563725643047 183578136369 884864504654 235732351496 517391763062 416497268045 56344637464 494845534609 457377992170 549689814086 372628468045 499814031445 176684458223 920420477466 439386861404 600454194315 349063331024 592928934997 16699295197 284356726606 854208157365 137543661712 263571492621 299064423005 579451144695 715291415675 258203985890 289886297059 629795988343 629944275076 964774858359 106501200494 627106505388 847907945080 714308335836 735222281772 106161550498 400802059972 769232884178 718342863637 299995972601 251871309069 874304711533 620441883561 131312988606 111515122315 24460490733 69112837272 695560829433 475713855008 307107046825 638181301437 765150589891 815988481098 132632827 306994520147 323162201812 473498140421 286080771027 667138838229 704499177985 801070553763 197409664529 147412709195 486658043298 136083642187 728848316125 95971697899 883113797029 515148624802 41792299809 246507918792 128113100355 88740891101 27334918077 508719823760 861219343588 691478193484 484839700646 630366723630 977959002784 207192883989 405832642747 511411379630 607840836319 431795168746 982480069569 681458687843 9431717135 371620531322 757090576302 908505417274 787006803600 291420492326 404468999390 1039756157 467963381361 723777438110 289061770669 349444496504 420242199659 556423591993 874053880768 295725042421 260306567299 25512156750 651977795073 922417039625 772374191740 777015305392 840734400888 541385536360 718546662251 560323531125 509468935881 799845313000 540255429569 255779128940 110173104845 10931691125 457912582924 115090292687 74197802486 411946532407 127406886075 773992010092 855750346119 17373556563 595367472276 520609257611 18373813847 11407922224 60958121205 94635607082 633823703068 356065720219 90312530602 141827476770 477244544688 476877687796 991615523732 865960530428 26647464211 531524427104 172915988137 31595985019 487151955803 676301720935 163605245925 10388573545 6808549761 677789227437 815518158012 516657046869 537118123256 616387941007 663457495785 155036390173 369213564208 371283229596 139266502920 327794102675 787450146136 589554895942 419292656390 639968615899 572282574225 836922576938 878457397783 403922743507 308856330569 166155517576 513909262528 616302358989 438663495150 5907426573 673963902181 886502968117 211975643305 919325073162 271542319600 367281798124 565804703599 235576226225 853426817967 137347948394 484127636321 570880245568 685512072891 376002808074 907692129540 788958288882 445711659524 602932112221 991545713796 799543348362 407165314047 84296647891 607781255406 105935943359 200170156435 551348598394 550030173546 149677692574 603304032685 239866735450 167659923567 854012047814 530809937274 462477457161 647437054990 260540518327 401384561861 887421139435 264654765670 947653172853 768258995434 393883848226 841092453712 958208187222 795005829913 32077803018 526268490738 463692725856 242931154233 93180142112 946529554437 619442085758 351369309661 931286441736 242794887159 51584522411 77938542918 872750862293 849026935757 558923107371 853256830691 877408061046 171184930142 253426378892 889743048207 944800674542 479239928286 331165450266 417070070386 384779756225 892074655241 690445196413 928098175212 769434000531 650538468029 288442866494 130910904795 898275195364 437227394590 171801352816 879206807780 482935612342 626501440190 147887005041 958783842682 526372735410 743488726341 150013674545 636724782136 66948200324 63387811187 165554766743 752050291215 850829167707 123093807506 998695395316 434778087806 506586843979 322811391507 288893881697 484848102054 625039554239 605983384020 938979556494 667883382966 892971174213 904194656266 802093335138 565378285564 512848493406 397173791866 425005971577 759060730588 229251618148 35719271203 783289723452 617369772941 171256516273 318723046434 494839723146 404898948395 52349382793 316800309716 520034579970 651714268856 999889031019 564786309225 650240200264 732254621950 764762453529 258071979109 102094593072 406219008446 633525660830 477911157197 776972760059 903320189872 232650851409 31352453369 43681473506 425138986983 484077394903 468709644827 124542043085 297289662744 187314459797 897001667571 718387544275 677321875062 348373851802 28685844725 767856685581 348687843647 168271690188 147849693769 804256333138 821901164198 340027546942 459751772000 501879588537 823078928866 302519899412 751112649333 458396466702 509574373832 173130380755 424503921232 690038021580 15419257574 918077510464 436820545936 46781641535 95450182094 266084218493 226202877742 462936720325 683855404346 64242336941 273748263781 418150554038 107399097537 668010565462 148182492205 565773799101 459861619494 676085241849 732239747996 155922650277 65550529002 682489403561 726864637959 578253272951 998692912272 226527529106 554341752109 535354158305 829443270563 225949834731 479136927356 186303057556 977745254214 624813581397 509015589248 826606152986 248285877744 444839515701 449294577346 800320586646 938205069442 830170373870 42788175286 374086557257 936324649932 955329261645 326091724246 81869506609 4706946802 843743672604 586688768183 382227903435 543728871689 419090069906 892976725878 702679124694 406922096113 65425074984 880373743485 807136655669 502585592099 475760710439 945928832697 319890881508 763989083272 852683679237 783908140789 805658293321 432552898934 445816680446 426706543190 342085557813 187681436209 804885253063 809229904775 993594617800 260232919560 460531659400 71533581450 586485602969 724549032991 925997040152 27314372595 220008188721 247355949517 990439166174 124085607623 22860051451 734190558255 284162719318 423890655760 61630899004 909775321586 316666640340 997970961004 834822894957 49673357586 734297590974 959173465624 280932979137 954095835676 522774125821 406684764324 365330415431 407904937425 146638884146 476230380720 813747940902 721960812768 106795529057 363519676879 626664354993 267938054919 737643366577 782918563383 914332893985 264879685377 873627623842 531296827034 192549501026 965083907203 37172042489 632485983101 352818055413 453021034879 193252471065 492481326488 449448217916 84473261246 932616977870 848759729823 752350244469 837354316681 74800850466 500768329273 425867401407 111205332714 832282047911 104992475773 198767226922 918575744342 953158830594 512975084349 937106003118 519568782911 407130083022 48649957829 925432350115 110305913015 244757254927 229752602624 398655029814 529760359651 506929609261 743265947991 217445909050 295921798521 727335222917 904767341664 520953695866 980302537008 141863744082 546073944018 519477094155 741783733376 95948297892 279071533079 886936482283 487107698751 456896402189 834329369250 901851241895 65796984656 972448367761 27715244477 904793789666 743891435393 968329165364 399881717887 685005210514 438732369890 705337491228 662365510772 596745232930 822752970052 6786071008 965500000439 378667537005 212233164291 931915548351 487456117502 972569471294 711001042952 37232545836 130311498646 676163173134 205365658658 326102540212 692816336805 327750915275 790715580368 624957534748 344318078352 694724484346 516903407694 464790440743 688655846141 716079544475 484557377751 496398397949 326622483858 741570011108 271846064526 120983217803 880866723916 96498461527 867478046132 624751632334 381642848401 269436000867 103563651588 87411915227 180197853090 568291339251 996121454973 36927858644 556127321409 65137677400 72196008870 555005611508 588457412234 278763087622 63172429528 592173518328 669892612962 750493482531 660119073515 710299142326 459661646419 772916466620 512271084945 149400564404 458701554141 17665301904 56646749204 71574522255 496984379150 751053019200 563934012850 163080747685 634692791218 11643999523 130167976489 768873443524 292038677805 962187454154 452917253224 157845907622 8388662498 758022303426 672200503093 88643718265 467262555690 164946269588 622785301501 781825053449 637288341551 76212324796 76933703399 40138253891 359188709022 129221947156 161485066232 953249157373 20324187334 838337347599 218559129920 376411511426 74446140414 578675518234 409748187477 472669213852 50355430156 371748115628 811244120427 693926058787 32600489270 29587684315 998418711060 672828270389 578797285707 319097636232 608638099662 322160678804 520411702956 854610593118 711400075066 512155056938 865668501074 983713482966 83827348544 606706203638 442315786420 169236535272 661941968402 748008843047 994529360701 961281046982 243957604849 775311093833 744901479029 999184962430 706388864429 938302100901 372569984962 696403650524 924960743198 26802238083 545132206310 329638302548 86436211368 331684480160 887760971691 102862022591 391893521192 958398500865 168793369987 178797630792 215799700339 319165078884 519909432442 285576902292 66380650131 150246839647 225134241837 179458575466 109049123434 566619331287 445722267484 463190786818 23271402042 115453944892 955710009741 312274063911 436338439881 123083732487 603997474276 332915452350 122741918632 780492310435 65059817144 879250745160 13071223426 113266180150 205567615523 813605357612 603274902889 713222786565 307294755152 764662174958 183752142713 523146262151 241942536578 933718443866 935884999929 634799738349 884935466337 92642707292 803797584453 991986127348 626574839892 380322400990 259231705553 809893673469 726835868746 179486021531 626830376644 900482946515 332974442529 99792772948 359354228415 768739769609 101724060087 596168887675 478349224003 967914391792 306793985854 799104439887 230841892977 105430016871 894322477215 32177528328 540207299768 791463438015 558216068475 619129418868 415604839000 618903024724 184971226066 45245373250 211482032594 733819643939 985121413848 919853666547 815092107752 9210984926 561087530041 926794806410 39128403073 345033660222 350770097487 9195107064 99105243126 41305830283 271033637614 325699884809 186200550971 691671072783 413284548900 509911390853 546970963885 970688340019 562607291761 273225437459 98397508109 255707392824 285573109362 937393274145 715900868950 856104813235 43725563477 790856998216 120836507400 149811654144 217391420954 911304581283 99989513029 556225085072 628619947817 904878683862 723601357054 173112485188 140917370213 865756194755 730796407455 971977155079 763460530041 984192798650 131266592044 858448295107 704028214881 58664687534 241115737704 20329890496 624843853161 890754928118 156895613791 479191417857 11680145735 615048237946 154462487109 990163825778 245887342997 761690992268 874811740894 166833182824 791650706434 11577387501 801965571734 134320937637 95258281054 795600549202 155975290767 143847648874 414438817271 301692974157 539263771778 919715173147 218017196803 694747053407 457330188086 849988492793 811858238151 707340525211 518464446842 955911389551 845599303636 522585545688 787398979772 114129308755 202366789078 698446489980 785753290257 834246885643 677102733620 435703997442 275927985 799777947257 150076872535 15410905492 718765864336 576427509691 2699997870 298468606531 37239073783 785320065093 750591961398 567190100786 194840267302 293765004761 708398846933 347840415483 959848078009 337401983608 89721357634 985610759159 760318209658 482596735563 552528342111 32616425852 397978243318 254403552871 209335618011 634065838704 133793087342 309896731937 848342888857 363927678956 577670252230 180442557344 428009078110 330650481051 861684986909 571801874345 966571115708 257432520636 758797490831 809764919505 580919894667 52532521367 55729866734 74504997314 336618566534 709939511067 586380599875 793186832188 325773553402 312338653032 715030630469 41600650193 659468423584 923833827190 262077471491 806653112164 89789155756 892130771473 477377538969 506082491883 13172956976 776619386778 185509214091 425488708533 104751950458 953664357843 209083908273 454007073492 322785879553 731940167349 825956978025 110548776726 384016049399 210675084723 441194164778 245818445576 614301661433 653711043714 169658636699 401336810071 61373235172 810427511010 44995925898 966023405476 897512115958 148935037641 908851458317 58383513802 444539775618 957001483197 208201787340 657766750103 865936277895 964566485352 655880463882 69413405523 820110628435 925357046913 24058113723 695700052016 765255878002 454675029218 864741234058 414228594825 33984273013 311200094433 597963154958 93931494401 288693918222 752485818857 341060116209 126524096363 234829607988 269394692872 426395405791 400083946373 960947324715 719751673124 157574932090 409630019416 618067624544 737791441390 825080033647 89360567462 382166459525 690049272577 707492934919 170088773884 595385774291 857734490723 792512522768 157640571413 113871668322 528511049106 371768645665 782421416544 259487713157 353501922993 843532484454 82592999089 84802558304 195111591014 248231598023 850397576612 640501839590 952548777838 325137180744 689300049775 592336665205 81456225794 187837715859 939620634309 481835965196 763584852038 439489401770 676330396793 184140211784 537191397530 954919854435 294192473176 768422145358 238209339748 87339109313 335253934217 669492409176 748546730586 787884729891 377752441938 432392893958 419986694867 744473305916 973678853938 865758895941 168880317352 576634566891 389196476363 697448604563 606290651556 259073020914 106087942844 897915381410 529663251647 968195552366 509808708898 157362905835 959522014082 213016758717 361380696384 975234267277 287983957839 478617565661 503778363891 621352867897 49643421893 843597343138 488178610744 798116901751 494763764972 485881472414 63869846175 498073575485 135452984608 213999521497 896592034726 415460635267 871399666424 888787322813 810178722566 483779771472 872503057903 509890776864 776295862466 649607155134 62888970936 580990887317 109425828211 976117781966 582464146587 864679519155 830528471040 359402702130 893474631463 864783278017 177823120129 30416461162 640467033659 421792892172 41184684039 377538085867 594136012742 64994411761 632816103636 814187747597 674950726813 534154582704 776961781387 890494796467 627752806333 746071830182 717636542611 727659345179 750334903345 128699538089 295899855895 316852955775 678283274031 985455937190 721676678286 871221731593 580754254806 984899258352 685114249932 660238452932 152350243667 724116218556 994483318441 397306095835 453610612836 561797528212 781938853279 267759971945 319459991846 913710007269 24926826883 717727608865 531643444828 427411559944 412834526623 292602754210 994141562991 945302983698 494654754573 903473913771 868718910620 780856775944 739067234205 379264123171 15707727414 319971664307 431539861394 268515733842 681051383609 484135851755 264868918474 805954384562 59294070218 19263972333 934242586387 395929530432 78052244787 620994339714 208982738263 854712827430 519818451734 570677568318 595430322632 845877354942 471511540266 701012318644 40342436041 719118407361 434192746567 773238865667 359507269537 823994958812 628428654408 837631865636 984222064015 271267273847 472717207403 229639840877 94680004625 36858981506 58790127472 639940680456 924721648921 123467166026 702642955 747696898486 28994560405 258516377380 546613646755 472757046995 310011682717 649033034030 188528229908 968050417734 352107056813 760731350317 240399115642 826101358563 808258243318 68663279512 947657624329 110939958949 51799023072 754285759196 792421965750 251859366566 541873860824 850173441711 191739892321 400458158617 888919360879 103772763827 149247081568 895079051612 289160396593 673371482326 407384191913 127931923321 798440725823 931529735283 705350684397 484344152120 664829187991 835516450754 501196034066 332395113707 690861201260 674814214918 865146286755 443165904018 372649547652 416484109363 388185802588 54210641515 882821198120 835206541822 451609066311 546698528785 911400463657 178352471881 866522095161 660665720974 95898189477 357638743012 618932044621 77809796268 131956356009 371215760263 598993213634 591559498680 422129361317 921307858327 37666364314 822228720755 343504132229 282470107685 893088186830 481426649853 847404350292 400691427071 639244761443 204456484477 44260567273 613155412669 803289823048 601984733641 871127121460 471791452854 807285915523 423944553189 717637562113 310222519759 247352542877 526000915979 975443742442 352957392555 188805022637 413841650076 214387736840 415439915241 337852316737 170671701929 44228760450 156695919041 29803216672 341624961564 485448891077 127114751122 518675671595 81961194393 978227913750 961475175991 32989895418 322725025920 148849216125 920087259196 852765511721 685693428100 668088517991 800194922773 473858287192 284513224509 454956712911 9964983894 520474668784 406311008562 939827592192 434483141851 701460197739 798183328825 879228383073 751001638034 561989567840 554838979745 781342928338 868837238579 781191648085 120895658452 914096417772 978359691512 175618639061 876245388573 175297071614 89675087017 616062991357 412272675415 241765100774 92209916266 730030312747 195066576298 949760595102 26261891428 467719187000 349879000319 38998078044 849889266942 130856842778 465431009434 426335685427 977968540054 296290352003 841084613456 160575563023 633053346433 196574973973 988238964439 310508058694 795702626566 746250236960 523370155766 400398957491 41859605623 744740845544 978053165406 64602430306 717699195995 591666895683 847015865366 991886479536 190844715536 576820772561 327987401229 79777972173 584833448821 756529977284 44355143287 399734445571 869545556518 906755294142 120773830862 476748104210 511809526873 853519541535 409110943348 828017670374 626310569595 302777521828 839942837845 664500759161 725648594211 708714181259 565801466339 331777369197 497138966789 39676426418 517711132367 347382655230 830383515496 885950232680 944257650185 456757883156 299642036185 404710535748 117842303133 423267567201 836163604199 294347676866 429729986001 710567284531 653886058868 288384485150 437258071546 489331027289 597521104056 587490630371 345115951675 653576822183 708964432163 155982388902 691678941579 976266676853 800928418492 256430679018 356328745312 320503458654 713425050554 307175469204 618922569957 530679720278 593738575226 747076013879 203407049915 563431958532 191100741867 158899823802 145951404227 716546217377 66377030619 49222430918 252456300729 599773341264 751151257150 631828498173 547478811244 713089653571 788253442652 926496710020 702645576282 321453612868 478955858948 32065446896 561120841528 216828177910 558726658705 637666703379 203762966967 683677514881 494671349111 270860739792 509703333548 505664196105 775874194715 478128743766 473024505963 632291557557 425525700952 419818650128 528071839359 966442952730 276237768456 733116670108 461055358454 233467973573 637559654270 400912413522 323718893800 471522474844 609757668052 575020513332 92895207634 269660305749 826214794218 215281602398 302702433363 83960212114 75069672746 190853801575 994079021361 710675607054 146522051475 649418694409 894936753960 535561808359 195775712629 523352698905 46096026525 720182759055 81277479526 783718362372 105777412804 229655509630 405811649081 57619193795 859922584439 469638948912 879015779924 618954862356 812384826771 332936941418 75462929135 466744908158 898284237736 660808503824 290283708152 482150285004 140310489017 771225398039 663289671277 282722782653 715700234183 338496443649 295987507037 136524261248 420977413431 823637072330 445346713145 242233359205 420103484887 748060125818 686111792540 299736336006 46164171860 76196875003 81332311974 376364918811 883880073428 749643071187 847386828911 474145440845 355889592654 264595427188 936794373764 993166071422 687837743644 664960969904 811906845135 664414369589 78436213297 679703774040 288975326508 902247206806 851853307800 929990425148 665660154737 892575420253 623810454242 485694822363 232036450522 288868320033 88826474764 174441970441 465658787483 587141575080 771949281374 885048641316 596899460572 142264351389 881531506080 29343426230 962353379810 345212122901 673396215154 787913321754 193888811292 278371303671 770845333426 52754484275 761208867086 730974924360 184293569848 823944628673 444870265170 263722383522 308687840342 905800323217 468670199221 111779742350 31158870574 418189827469 506421545767 96644970551 970591183575 56485427417 868077281312 145416633332 452882418991 722174323200 537304316725 540450740271 819428008903 770728199681 139830657416 128732282399 278972319518 389228276575 884796314252 593771562317 173984228981 767030464940 223043870647 219817534971 810066674174 132685887133 67139737071 858114005488 646432678071 13561064671 197789956685 734293281248 794650684014 894425819338 759638543777 856603146285 495358016175 171006418022 172921572770 472124679445 684421033463 208374438091 952260903460 994231387818 779077744961 917337511777 243896724189 465243731568 623143891562 706577205441 184686655911 40940042645 862355604515 206519471435 640882544649 768315751847 248733537461 223976500215 530905711551 986181279605 471248438925 98689065965 823238691531 705688967436 768246193432 380867487434 36087025344 410341773352 218137093778 645707010406 787095122571 840676145781 348705667721 761712628017 693464017215 589745638145 227051016538 824644142008 43960989950 522769428105 235575515949 920314750138 638038813225 146219850467 300155325763 63443756728 298038222540 972114427424 726654861608 499626380769 16690697696 974518422550 4784824433 217901307672 916133890818 171294139522 653844830265 446460717279 959163549747 136720448170 883991229294 848796843300 980712592188 624870757499 684072151227 147647616901 680217074492 24076798238 848910491505 795740512108 680227289393 210017731703 298074722151 844958118146 956973526938 104671446048 647461972008 158895871127 531952703862 484775961176 997723086775 597263543841 795703968226 430582008340 181270096291 957888628828 33681952121 885737607345 903255274586 992941287623 212125295987 234878555666 564739095237 610719824220 572144847046 76494241090 99507086874 566124218368 952138054574 717725794900 158711981789 87396943808 316736356392 220888388 533838590830 128865728806 622867909361 295769416888 222706591982 859376891039 821326195931 205788088679 345927366369 759768446624 600391027597 630898272962 851343615483 318581283968 377329349740 786245464226 658707374419 638540704370 833771643013 886909613922 794063432016 17549098333 326258040202 151066577725 217777368450 755637337570 466067499714 643045633683 411886692606 213841256501 786864423820 85606712143 552484329938 261883165619 131557987656 381620153990 852191239063 659209621659 240269491948 735283562823 426961285012 744669761473 854959909415 851000594308 39312813512 639439761624 482888028782 533548244053 750421786768 633846181830 926932284986 143635391025 433327824077 803919775653 6486537207 676897374874 592527403590 606027790773 356823787492 365357901842 392024945734 938166034993 234084313178 936887702977 172435486268 37553712935 397045808173 982586755373 618363292840 372214989717 384334599765 331871457382 726146968013 430417961062 162672136131 700383203447 518877071172 989695680170 180068397418 517862311666 940095396247 490933730549 751950346345 762109277560 861255537575 54907617375 31720021441 66211473188 831971596406 948847742044 288587969197 875312439842 674363096576 162584547580 744407695099 884472605839 328030148475 243340017672 176599202018 609387029885 174482887767 80712560481 328254508288 726786772250 516263391278 272933600715 126839176311 943012753962 183930717103 168173650625 667039618324 508652944403 517515219356 678674869976 15204363106 68225608071 624027764047 767599489122 260985708772 655835070791 208578156945 348514905665 383249153754 681350866065 5709676680 881442155825 998003358643 957183407185 251389518436 889580177031 847388666350 799711561440 40218853391 131944668390 336523634867 54142932239 409273987273 717883137608 309399399476 156636658718 787207185343 121623925953 274045226713 443795815351 462170588346 713892218260 360435647802 871778057379 274013772104 858856480836 802570474220 449003480196 845448358347 205368064789 64179712174 599640961038 837038602578 842454910912 911993809287 132479867895 939885817956 743294208220 712750386048 182508614005 771562757005 791316695733 948630905895 599020757835 96675370818 736056746969 383751288403 529292596726 812258196086 138010344418 991041471533 380178903593 943163862370 529525250855 958501414513 998526680523 342591755854 27450989669 746214980905 646512642762 753149185462 392652233164 21107382146 73165955020 88796492568 549377309135 852692275624 74649786491 321883285567 806995253608 262732259430 292752975867 377088107575 954086827498 625338812394 93059421141 853709125081 688720268859 32164525127 435103873785 670498978500 861174825676 879644306249 60169248799 788952162324 89329324747 809879581159 130359498944 142261192660 712345797899 319541371890 364161770587 301130803023 309719597523 789656655419 478236986030 616146033523 820502017765 903920771995 788287167265 412391396420 651794998337 693519752572 847374463000 791162034327 59869434153 923715324011 957087221168 417792117654 591250808883 842344212569 807815338047 537259777250 524524438944 583377728708 55505641455 242328469886 529953180388 494310886175 296911564355 287881094377 411879874210 22189026554 300284829722 564111211718 562396575531 460272747077 519741575130 257841835431 330693745070 740531173695 997523160152 730980371119 267364109955 415588620903 532125224000 440305858834 948007719667 260028091866 13334606735 944782214231 988231015240 587299529903 838472204742 195992918717 258222636564 916325085819 161714308841 798112344233 396073209646 320589368705 45647653827 374529725626 506894032070 217973794952 161204566150 811598914391 920189329644 269986341425 119249170579 448221885616 5248371276 927526146523 340289247817 480890782278 239930011522 508455319578 844252208646 53106345353 540755277157 570402507375 841906964950 797831795725 498363643588 641127175857 981702046896 371908305695 871159383474 135669948194 428248116305 141361026019 385137495062 203558330584 868688046220 912098681240 577858550891 599730088378 43052379015 930683645577 414442593638 808053794211 164210600273 499605377268 679886374033 937532303309 353723543006 983737992427 30004658166 2955905390 510096287021 95610528518 157848245491 642938094504 748991684941 375627303594 300208231632 945206833704 588446879973 32655427716 668635057003 896030202488 474770585121 732541642524 880950895927 126803858704 977351289318 735887669701 203408918040 108159521898 691863208118 315459335304 709753100167 976899126601 228066955691 900177599756 917910917990 128617685246 81494162081 138386037683 626506865227 928230175521 128788052305 996827251240 290476903783 815867301151 478436962488 54644860816 726720893754 769633005964 360714332260 877609845517 252240326633 37489704584 762651220022 702556709953 403707671955 850198427429 503189609271 310758391728 308440105588 218948401478 14412671019 897711476128 31950579551 785886255604 145484029611 437262042839 479819875285 507969578891 564437494607 315966535414 307116156721 330875689891 109084817260 838131841057 773793040313 563066485988 853315654619 272915103241 306821880825 90281357811 779525938413 695277679189 341962776326 814248829987 542252748969 680205582845 634999352608 574129745589 300503472227 217050962137 198136736694 678698873493 197501976738 952697246263 170409038782 94561871171 367742195263 355243912665 820034272933 349215985836 314064250793 954792064917 491040295373 276960524108 483485992484 48786728923 834233770450 154411083530 228135034793 627373451311 604807313929 198326852423 456434562033 457926635469 758441110246 569026393016 26918549076 490472335993 85375728030 420650000836 581357126016 919889249832 990746729880 2256085153 404697485476 440525926870 382819491712 109636083979 407689595811 704231402520 105607529368 52503370087 574618210275 496890791296 206157290573 936814787119 683539703549 994579872534 629348980609 881534812619 663821237166 837891837211 955018811478 931801024449 632248505225 444944886304 456169969973 291010506737 565702422965 592958599047 536064492039 531519973974 116973893977 672421135344 743385024655 485241954722 503124229616 866450208284 144369806851 837869854141 547637835064 119461284214 25413161795 866263412827 115238703447 533133797749 69586928577 112579137667 131971170998 323836891440 536251442856 415079564782 556488177200 758587889488 72788458247 118656189635 218935508931 237469385581 343089285367 14753605757 619281990768 652467080553 284486379484 288698104641 16831435495 5317984460 209672278842 749509153482 271941913354 325296102942 76211614591 833052663451 391818478544 98722853098 72397355730 595147456240 851793159197 527862949757 792036213595 483410129717 299375844741 258846223855 734659738257 894804889851 524499835413 177578361654 995595715615 383673794502 892732659881 557014549680 904854337857 252798669768 458913480111 892660731048 112642616827 631298124850 768212207001 400683370559 305952111059 392322693424 207045098082 363205322932 847205456018 964293990180 167464711071 891103235340 892397055520 730858343719 679694943692 886868020073 405463944962 36597268917 924003739194 276544906691 572887630133 695035455812 865156299767 559946271190 256514824806 998185739335 663611870123 174654646795 977019909603 981212155209 939012585393 966584211292 16470918002 827734087133 634733684935 714067273592 95481864139 859675672020 287407574852 801542368907 611589791509 171592798426 8391448585 836700985158 745302151360 540506295373 475263379808 916926979113 69403174078 636350536659 852007671516 44607441334 413668851335 625129096913 143817263210 626814711056 64338636766 31610500741 952409806754 86416561950 365956636461 2366231808 64628074041 486001615563 425642771116 787789522446 121041331075 221825291502 214024138049 725543521287 101404532245 821001808359 395907818162 538207496434 296710397596 132418718110 244836667587 721194748221 640478326963 531075575731 968496258802 830927486242 355343140622 30741730496 782153529800 604865301970 390175156411 829733030750 440310183250 986386151185 574117535265 69902479363 162672568605 481563174858 881701248478 667188453375 243953807499 32409141736 960442645022 601507502684 296018069985 119786529617 690947435694 523103209100 494967723274 499663637845 801188369707 911543854906 464109992024 815422141683 805441089243 962109227952 166271322071 602143155731 332766896329 65803456212 981296309160 634838969160 246471018522 396105856346 712707962271 762060000656 815449054596 901647639830 160795789940 154570696556 585306685881 897816978045 648168871036 920112919184 804416385401 825348832557 505590558001 995548506838 160318841202 462928696500 533779504288 118317959540 17952251285 675006030591 412786713057 745823054106 71098365815 422460981421 41126044766 751204585740 775853497216 906168244260 730244901200 338952390470 751186032169 87255505663 647091230280 731970174116 666123852175 727059259788 634934130333 397293910303 980560932284 568424700933 43563781352 541517211055 556607954387 732767331827 746735943938 368228027467 183536177238 760320812603 65156035243 620308572785 912577837912 359471530397 224742897061 749096468780 722690364291 793319531596 966362807434 479307495370 9336704765 886479849198 813894091508 987835624911 947704907709 116878893914 351267427220 360682352895 128261149880 275761622021 783185649041 207372241609 964505253303 453918714024 763396207762 23749990713 30368407188 241966365012 700487847869 704566315898 32279459032 210061341549 124069921913 21441986917 633905163304 444025762430 83495174019 181927778805 771712893044 19552315713 348634756398 227572975466 966388897779 31331407313 131378257822 264146615320 748673462787 434122957416 389244407008 479663384015 744083772451 186996796590 455029255458 492994536388 492922578209 464352638906 526916319449 400004653774 582359998829 353824609699 470865419068 342541022284 827584442292 814444851667 683317114263 306412596638 945116369301 728831216861 448854908629 596847508253 178463818589 81113521388 227064661150 80425290148 35889543906 830272610663 531639702124 848800967809 136784640005 317050863890 582876494689 684613870212 268847996329 605428350155 657701114336 412842591459 179686354622 470945333010 581466013140 624838726611 786985771978 474703876785 447365234410 245195818171 722122795577 517483509645 965378610123 124719033489 169294928362 967920841680 400210745687 782837583154 905669945105 321782297257 137447628225 692743342458 478463836871 324193438988 370743209176 374020956170 538460529771 668082463370 895353940582 527201609781 53983118511 804339698356 66881799029 916467063846 889032763589 312044791113 859236663463 242536460634 219790868166 887976149123 33025872030 871128673919 892298985400 859270530294 168332185814 203735458653 2108563143 148116189564 155702007792 851153023014 49845763687 896419804111 385468914391 248389311660 551519867508 202161437772 838956864322 406526460812 619762313825 906482281571 778897009421 748082543484 828274482874 854290672233 433225348643 593246185208 379334567380 167190816006 840248537343 807136674431 847606576383 346548675448 393222199728 4298611920 779076944759 319651003128 516308835092 791916705450 424177462211 838076374318 653885683491 436482914786 264908339270 477977039869 862270456692 252321009183 795356770377 565543862386 343712312409 226669484640 321759165215 627691841084 480690504506 578073936478 867122062872 929145443252 87185642287 396277089820 390493163797 526885681030 479906118800 244380050821 349288682192 944657018802 978215745875 432919903126 390541905722 896508411416 3376903594 362761536377 290274899478 772488899534 365549966769 736776160706 276121074878 956963144372 965192111013 251166919523 469656528594 298864438240 923657648134 274925313978 309580331963 743901737891 579275286196 593290091664 879288561640 923804123682 436503604469 679207502917 709935931345 891793784300 242299870817 686624323328 596329161452 900894309565 920203759584 149458524719 849687587878 710006896484 921328457167 180052778092 747501738849 975168591358 40526613359 254432344716 787242499577 780357328802 37797330939 525805288412 169832979415 610574747727 14171115258 138534967113 372579425860 177794566345 940069628030 241693606881 602707620319 760914425066 332309998899 646048359868 592413121179 549036168646 955775858277 170385222814 192516702983 984823944992 387073150961 161327071086 302445903591 899450464356 599310663219 154855802558 971219534724 672564448643 373572826687 537694493424 323800172177 791982064366 157181876050 990069372190 77938697979 587651547506 702865408656 718275935284 272496454081 330631316111 945066772807 264765737036 346922214201 971354206206 274874219007 910608658000 633921131408 860723675174 567206396979 210101149930 189139027877 180545490623 556466908007 645641024376 73394248794 580249950433 260734535070 42169851635 697143128225 168659628976 120632919134 436991046468 486829772663 411154883615 237185255187 224292400294 971754426303 151302733250 523862786200 977152579962 534146533995 479999844 180688613599 179344885653 281965509672 617603451914 7064421288 749793963354 708402679053 981102718108 618458441093 85383062867 698372644403 749200859930 310532278124 576951929660 927341264357 958300450357 762118836900 737707534238 449579044598 105671861228 762754953933 991294869709 815638485390 771308080584 292626042848 534061972055 75328176742 802009858957 75316791153 138151844935 165706889490 535326118042 163549721383 105608164126 514072091797 565151331827 566098307683 99405945792 208310056985 799052075521 792044966476 831886774531 275717928184 839818982292 841707029949 458732735273 550338332558 644030577657 119499685847 241912285727 99489407727 943865640463 525021298235 942114633599 823453254312 565380833449 625518733407 54260264342 673904009847 303590121340 29310330446 17773001272 162377792715 940075915999 636944164383 296904635306 850563733076 467320919 841651198318 356603590738 265155903611 275260165092 831257071779 66765005160 276237870937 681640554669 221284798363 431690538229 389884268449 239531027754 222202313504 518270088129 334875108252 941746653558 670234025521 985936221376 165572002154 977446317874 849659581346 483278833759 951085923751 115693255173 4312235109 831448036291 643246160910 753455464485 494858011722 105702282447 521844900746 831225828830 326016333713 308835702458 962092512127 94267411683 205647103210 293483455066 570005514040 431696394980 870815817965 429352377779 597036013918 992973222850 116181850997 708829642984 637435238245 260776561667 861840937668 636315698301 638075903402 908066185736 998417034550 241329598509 723028505146 12206141376 591093951450 110914518030 127920131680 741030030227 465373994115 833743422297 924541884220 497764244221 754320012556 74370518731 605834264638 352642781710 398870689052 96939340847 193953309266 524198008936 870756693050 733450769391 881627421328 565593402236 500614032607 706454697167 69500559815 899775902147 76627277168 633646061496 599194302698 758828664716 788586760646 390434927209 354059927730 228761168356 208344535731 377956284513 185365120147 552905314583 140696230966 409439534115 674334378598 849399962038 755029625894 890104091778 785459164208 473048117229 564885355713 25012420912 948125761985 413359778961 274748881618 733543542186 857540069513 233630944908 937085279736 722988450053 96525956446 227170257709 344584609555 968387597217 904413669272 643019014451 736894386469 469180442020 149296244051 981912635588 28557035381 933892747200 814395740245 537537102632 788506294925 430771819732 30140780356 737474207258 162209717144 781058174194 722630387204 882240286285 470195086382 965467151781 436101075037 501414044363 339977538193 7271399359 177435253457 70349987266 335435571098 490436113431 955400075204 288008646711 180577669417 515252919289 206472135051 929171945191 855738888883 218661937110 463654318851 140509023444 963043819754 164808075202 799311233715 296263110384 821246980770 849130847865 364351363565 320435443468 882217413252 560238534647 987587697368 313813527888 527151014514 179577142530 475780913138 826192148984 113004306544 669130029438 455499974660 663356672264 283874456458 591586287191 337253649238 575365758824 98858517488 571959062236 798106824816 906155449063 183840411890 909093164370 110674609493 890646224420 50181434424 636088603708 846095648230 157434105589 330655247213 597241323750 416958808994 477892352878 35575753390 235585335437 398645142036 371549900074 170361540081 218226043836 116324722115 44232983279 424741875756 638655116784 320452968056 970692981182 870088991406 539334297662 9677664068 889636310094 828185321251 668571429630 821617394091 624677320462 750212496817 387508536371 606883918788 47782413392 537991599368 500668535497 739714545277 80782208649 281804511653 292238700056 913471251992 631432103835 277706421807 639034067568 412279632542 707955399831 661637102125 369384229222 551852694985 168208882072 493477331031 771883519389 901919246796 539358758558 799406061254 33116699477 802453174934 126061954255 147330577915 69163986121 476197061041 448221402727 574920367111 748941444893 136286856872 654653786434 518132147697 100217632134 29051204411 84287744483 410458780223 224438101387 197981097086 945547174879 105786162256 379554442565 175505011892 598509104587 523565391047 345973011393 494281209154 299839704346 220562924405 150115730399 231809235261 897201583752 316889134239 513660374582 889250025100 34344500803 736347053828 935286911837 331522748580 81710203842 150438538829 596633987883 330339055563 558513108640 351149165642 545363634597 340298029249 417692580009 888926759611 861857097262 292081105864 513183805520 32683031694 224100798381 818198366807 995015889407 504362270413 498429293837 315706399019 333155489711 295442110126 453876438887 340926096355 760542873058 22119596663 689199700137 153409686250 736494505824 965309223070 383018653699 209816904779 200830499345 216958765537 907558992909 525558502944 16520885977 416563268181 766282590880 289790472959 758828081220 796572523450 841224902167 867552771811 395935882063 927623749012 943139291529 196699022477 43353049218 272448205544 580893899637 781641965650 51398403750 749462216777 964002980397 174334141871 138849761846 996450230765 992211858887 462547596889 255319855084 957835820644 453547143857 930754393809 298961630680 19626226600 603297173626 846557543460 872767436980 397984922337 431459242067 643459142405 329419112342 653568660141 199415856624 873086795328 644006231775 368978194834 736062711288 357798637906 265914779946 316875528295 192612415840 420055007300 771394415687 773119276110 384976825966 272335576658 625844166012 993725858154 465428342317 862921584431 380157979972 362318838389 857327228605 130075859125 494896403464 408350794367 115274577492 62138040050 621767097789 970828583498 227505218920 947631147501 771042747727 572817502740 228006174627 806216275571 811529621279 5563907118 340302584254 6656915157 186723125493 239335350184 150708870619 325344016289 549049906984 482708259527 886147427776 832854002616 678988653045 418889071360 191278625450 600237849988 442357939655 506894966723 732272912592 170881513727 811887219111 887715986993 838293793803 925804911996 886843624233 832732981892 460295353199 234168072333 282504723222 331009736964 28702400867 84739983811 968527727841 91598525953 458353528228 714989131536 778432638787 524166982676 138595004307 235293968226 549699755999 658180695923 75338653461 578640298932 415469119874 369950980555 479699484693 998704477130 655148293957 266417382280 369870082191 372115486482 215924542600 554804606386 265973113651 56622158683 155628808656 603993904807 246078253639 597051298928 95785960053 924346591096 497418807069 936558330172 707263415261 708595423195 60484898610 925507040672 984604425038 996344410019 953147832271 220730776386 596180475051 80543793940 47690415738 252167952831 812746125838 935171387403 191569903939 510461890687 532245868292 94316786429 840078497390 409047784312 200926448199 228795047686 562820735954 396096392957 391956796770 419899724537 849449377260 185404958670 558203331167 567286204347 393946646474 523840893212 961385708326 756515901640 871087029120 326692688454 224519334075 733779171886 355509680452 848719825196 379052075972 534778736518 752935776366 817943515530 461861252585 776459378576 866652881506 114776635145 452383535390 330862379102 424762632021 446754364805 702279782969 895850860501 419776362703 806939832249 758325410244 31697628685 190207699947 743205191606 276447334379 883443494218 695487380673 168391950674 302716640820 478272597739 590982228320 817897021313 91785668990 176174133021 445359373489 500743684428 874188464713 210689468900 710767592424 152150788242 785043322730 334485354104 661110633772 8197515867 291730985606 564709053206 586435161345 718663133294 348643032727 900911435210 609724812620 176437238064 112031863856 312986781852 882505092435 577092659942 487486490691 541009517445 848790408447 210720919298 131867805295 804951592984 275157838523 619507624935 609002127930 804877693594 958399128555 525754866428 590175511215 859017085135 248782290277 227248482270 953163567792 64728299809 890283982953 171816860273 979893506643 974532406008 883033906620 756995885809 927661502800 750823266053 191075286093 383151853954 881936837766 753903337003 273584905882 848291070397 668983045122 237524375271 814934030118 772514413916 268102361396 758298178889 371451144574 220082301504 189429443962 224780984647 97742938336 84782914306 420733616382 876771244670 346581123479 715542412126 171397183913 334160445284 889594728397 613331741466 272951306691 721599206650 319811825763 485780125375 62725828339 660997483785 439534536050 602432820720 328248980310 556483590405 348023352921 505349985940 267812790769 93037947067 683401904718 258366523741 943950768492 478570608062 820628260701 932651279735 699821484274 946793654329 863645450797 430200346587 551341796304 436992194056 618451668578 683521967133 682913671796 832285136839 875027590425 672746485038 231460063986 636313122624 28409502267 646267281675 836900105680 562855137783 828349607093 658746660099 34954004089 688208755620 607093309290 482396210039 97207038121 890305276058 483127584442 896793216431 970704180265 93887610716 639868761749 257053507737 725769500613 421813400586 789536587526 421143891547 1242753400 746427442138 844650734685 209023560625 778567632085 311353038575 184036117517 220325775746 734629198711 886271651809 577334893131 441341566782 475784639611 825199377985 150657376205 201516951077 975834201 646732874178 762997859314 134721833303 899943815306 739931552395 203359397393 3030674436 251481755442 594019768666 846704868764 597265984041 391721122387 401584416232 490854749840 51099449943 873381117056 226193604101 785011904553 655231415671 776935620248 235008216072 471493887362 249745489243 850194878074 857865220435 934127520172 589223185580 889237855815 278718498119 509682809492 855062122115 94779375347 721960731851 306869032254 894185163048 427588487092 106974130156 990310395737 845960722174 441796158361 271648165429 698122600499 517300550131 554069784592 491919938371 413550154117 463417824666 622020069024 249706918264 744091300495 680778706408 552072186962 991100235622 665674732085 959565367906 64748227413 969170651006 626254537385 286901574367 496469241161 692289942228 127993962141 642192425049 840757818728 735622735338 891247372377 886325745883 768209439662 963591646357 537013676940 341314289982 563742721891 284527342894 712521325649 526340562848 658421447845 822119216913 480013119631 897966627627 94786673042 542223948395 424727763815 963060323162 801574747567 587205117600 817747087001 819198743928 137818389618 188071094801 967586810588 556444482847 2271005529 168463363534 524335258053 33869950295 835370708085 906155383336 147417992892 244324117609 594215781183 969241377421 598039798486 239025334465 303233779241 270832646754 563029649602 90648169528 235132142874 59334913909 569895348127 299016169837 285628909584 743605337084 738669333098 92179335463 9102655582 999949569640 112603779618 554061128069 797076402850 17136382186 278341749824 164120882453 527637774836 262487346438 102376663208 978164466268 409690823366 605073770246 875429946077 640388402739 779645651899 654666268759 537206945268 127187557868 522699288791 991184146929 550069725262 233546450124 550485762959 79276753915 348817314779 522377281150 343369645288 97418989303 59515379992 789139295881 581911635985 429153803097 244788335700 771789836865 239193243287 405281470754 605152733068 231062766950 995864139960 387302169916 785881721300 261473692991 814360310433 156529968846 465332733987 421435359731 270557171167 976103530599 655141436166 463841057817 865077369372 170727221708 117384948036 509938439439 57274614714 302927779125 991419778753 760814034365 859651203483 281074852336 659809339672 658036661625 623903954681 783223518711 846997301501 612758617219 471566020950 614219539246 843872533968 151950910174 228856756349 603539146386 758625388365 311113712902 664253126260 775199614907 837645170814 97615145960 414622376003 803980127757 55871687844 512949699301 858453723991 380880118087 27678211499 494275179070 778105402298 121491803539 262682338029 287753165258 144692015812 56007269208 313901305106 377546140849 709155327241 689176438017 842705096629 117242950149 348098212426 930683248621 342083849451 44395575731 78340219208 642951421846 398074800678 871522896190 947177321645 842505467296 171258094158 606489393671 855942004002 597027144278 890695504865 599061593308 315198662384 526795135445 702858027838 27532347352 229020780911 90110515160 629964975459 848865610929 571633001659 969684466391 537342486717 52304883043 251541652746 43099357391 950927120943 886864355860 987193245433 356700013642 526213613962 598045953157 261496011468 729633837582 475287698637 540991358673 270809767368 832948764829 258399864944 487729734967 568906181719 490231227527 656209921062 438233093325 416765899225 343492866144 197937919291 759026257116 447886693433 338446954712 541711275626 729097821221 671797175193 347057145645 481602284502 859534027023 537969591670 826073818540 535257659786 438284773644 239829337963 542116145858 822755019974 157031010857 857888086960 427832672228 188030842967 32976474980 759917939384 730473125660 112999868650 653413124505 398080271777 262809757840 252986204556 855394518944 170071582432 410275324373 615810119298 65256847032 575049443048 474754438390 901217148953 428544036934 168738172986 233022677072 255768022343 206353362415 71766785126 314685326430 34093761766 845140467774 260084338049 404320951305 68726030222 543384892034 523766743349 650334100597 360219760581 578858529497 940094495946 423423554356 806722113388 659781932612 665539278574 528481769259 517874869721 611163987372 197018196532 111798482328 429736201580 429315990930 982606568964 417082168002 271037477116 732888819923 548686699399 706341436006 609472617352 849974149250 974441241019 451541980406 670269158124 525949992326 634483778376 523110004043 961735726221 632233661161 769848751550 526618640922 200187247782 980022530022 849166070764 422154467413 598400659144 761831833597 44049259776 403562304928 997457206886 575027158523 857088271553 454505332970 399654121182 955341113566 510556581737 302892765645 468682103274 874919475712 492505603586 196717538102 123899771140 484706785293 579365549472 137009916327 471829803867 83304304801 717805044166 81213475650 749022066670 973498646812 851211054858 325170829902 639009969833 898462699911 237920693589 645924966648 86233109360 775483683074 354910633252 212020853968 876660324915 482173897236 44570392097 188900714965 402364297753 409559259186 863843575108 457637902917 284789034047 79579421832 325319802852 390301305901 769399589483 636196855255 466735424947 387881423191 29469994513 979008945067 482456107797 382691288492 308569885323 53842073111 714268034013 476975907705 742978120266 881330277176 566986169944 846951883143 393949704446 273225077362 564439537967 910067677268 486075271743 996578437275 45199160947 154601280148 466196513551 176227207306 959258907908 5793687832 801941543402 522806300599 820791443014 517899550534 45441841416 165773678039 906993256018 123252921058 610446523381 704484608830 731782707510 46278470266 515530812632 778924516090 615957111612 28113091482 275525820492 673678925898 366687331478 633032992537 710214347739 766268074304 886662211568 178315275827 76044110902 307780284377 597393364914 319036653048 229012044344 619049217849 377849390165 174087105620 85692315475 2508956743 610457833139 561801401505 505837408981 448647240163 562884267292 780296200202 549677862737 732427287087 35383115377 410308991724 431900331694 864046388767 715392921201 705389670882 947926370700 253786988367 11409816804 518731205341 707417064367 643354195594 612819472730 166355003644 591671700600 51497069590 228697892096 950979502228 887723823427 668108282373 849853003305 878722915877 795210508591 358540878470 757248480753 830361566335 15700651902 595717773992 539561239313 504516864776 595946322416 403658633571 643031143700 113704812924 466179812373 700349818645 967872986123 187270560529 988323954688 111585027183 195331682290 877563073198 658229474287 305501622505 750913067429 202813874727 322638270925 868212104203 756551022270 978074904911 316027086375 168500527 852237523890 683464844487 476070173833 1973260234 693332866955 829138503303 937859887816 266580893537 930127538343 491600671282 770119666063 72987070446 53535023310 487910355100 696287254185 278224665475 940075998340 981593679267 300290125804 776149211808 252069570478 547526825016 349753464533 515523743879 689987704579 232217442864 984392353038 867378911272 15122218010 502233087807 301530415851 642729943211 861573874653 544145152688 733437365995 582455844729 993099989034 891116863295 989880573029 963582286109 975718623367 104713888095 800926086477 896793021832 889620488475 177392502296 368072200076 871832439811 995465712513 899682730473 699461871096 609069530204 885477513731 493746553117 618615052499 687375388062 325936306724 428303021583 917601264071 439822973612 663393709787 984375070655 900634563451 916699051532 569666768135 847101568965 284140934566 722154430107 245213150774 68193245813 811207711015 488372422711 930525152686 434077297955 947970182371 154008029589 750563269217 397210530719 321284906020 294721101985 613397155218 771927927453 996638683400 816013924774 299692691073 197514264453 991676998078 707131549233 131379082869 523480376376 212693724232 293806080376 855355901313 297921196670 972726755375 285236195272 7061235766 309947438175 393682617642 504677798307 105503995566 704988082712 466501664920 902019539878 763340844210 50498704347 161347058642 582384798767 332130885302 369325362060 869526326459 490943915551 647237063857 574210439906 274338685286 142325758038 508565661685 924441574393 754961464660 335079131922 38954633685 962385683258 354327860021 978514167418 465091762022 651873764666 408397220013 725577925712 794878002194 14881346922 314617413168 386323350547 531972776747 661472769639 672937715335 380291948974 407035648201 336185479201 600314167887 549935854332 290297463420 159259803554 507615588563 213807625360 359747723798 834947268541 720829281986 597179478140 812977157060 316892345461 342879110362 115314549562 940200371284 17951825222 547975404876 383123425591 39567248677 528014115278 40438437832 293125442173 344917119011 641247933043 885284459993 967445897386 70333677452 746245252385 341142759789 150378352960 540472040290 564751012671 130577311551 204855453997 295821235616 36191238112 741701739147 255115858051 214009562613 121643251351 79437110136 807818842408 209195220840 386692097374 202167034513 252498506489 412127791110 436908724844 632351221839 489932164687 15664942352 324872195087 14171667288 920331880741 239284741312 791812088830 286918599014 259319783531 297168276058 671675384099 312537884834 329038773681 440073271051 248447309736 25974849677 741315638574 16882344571 544593469014 597431404373 900951371223 919106642000 407120936796 995231500769 945832510446 493655520301 282477294263 467937407757 34610732236 248903605725 778462009837 954277327652 270177724488 181778792628 775974422795 419534159201 832570284353 362033728086 833640784549 87293200638 512190662656 800347200094 300359848202 574350210237 821668501310 646230977433 125242152049 191608150826 800517337086 474215697408 570535406587 916026634293 302925461932 80499280635 853059104930 42825828030 791422543098 846738521495 77236641490 706690242064 871583377086 204330488936 860432410786 262453166320 491793665830 138163699801 300206601557 797231803103 926572858317 243331899546 434247471046 266280381859 642189890011 871285054657 941922193762 754728645777 883269400999 807668474510 864891652053 793119381184 181149365562 603272937052 130894487799 588813236038 826512703361 10016351376 802317799990 121111091915 447373694652 316868362899 58517688020 934120488720 75853120935 69495852747 490837027419 820455918307 669661563119 561742557572 34950059329 534944169626 982131342973 782862019318 800819676794 285518050729 304803039044 475380981190 382426596076 656833700637 439141102215 296477730269 338696829861 133564585568 437901471526 921095009895 909398956586 840637736799 649914426526 174344244154 224700067500 849530087190 841982468881 521337436404 685589867053 792841778850 543806054931 282332173379 754995236270 945460592153 813858365510 51561063068 130339410562 682054142406 16474313435 913251565224 378123239659 434664473689 325071622733 230825048552 436118400711 768681373186 731099072093 701290979644 303549145160 303000616297 224794466856 74514795711 473520250099 278230090648 384481401203 712423892652 402952773559 662686430194 991278192107 143104063824 919829510549 336473570095 918431836149 982064009717 561401593688 595815355276 4765198843 431347295500 320374580783 830094924252 509212733892 409354486822 516742634483 560554980102 451245021263 682531461171 821337302993 145637219149 848187321538 759642288939 762128183916 540673267085 170824903402 237989366733 777667100575 463118653645 402111218844 623584108353 198961642466 135219946694 12285141192 199804192779 410311521754 875046242905 240190426338 600693923687 969740378827 190649909807 488777041311 638558485826 520989136302 959442434935 432470537141 428671510530 483368696038 113106052036 826438704926 429052022909 659354824777 12277387021 346545625706 554565474745 463183732292 242496997376 206755427002 136215662359 122361104742 536251286358 785003667012 113963680318 93059687978 871482190623 924325403440 55036155557 136001785650 222055927667 123857342741 942587316558 630946908944 237398047955 857757278974 27280854249 817689355885 250467664837 889908303158 445989077946 503370799839 977443035291 193413814165 894396795505 347746754139 269619741502 294870466641 463973508623 922918338849 967895325017 822209045607 979905637828 908464232836 836344996676 253438907505 29776411091 637997496365 417066383765 430272832858 988118493881 269278653301 158641770089 369801897084 764552501407 908127050900 44809389854 696040407552 490978920042 563803129881 661420197734 693989234590 474451568999 301706819846 98222873025 262661303165 91055673872 769996609085 566783605219 8874381146 402531867109 828903112469 126235011430 617729737520 83527529002 859311944320 906150296929 44099209397 598233570444 540484421146 787834442691 69666030014 342524156138 340046798960 705426558402 39067181873 9443328453 796968428323 603185296226 802603675381 454558977985 37672261037 486107300543 89971119181 460517318015 220398180040 23027107977 284797521023 159027472960 800928118406 438381767835 791272860625 289262567688 378331462859 54334523150 341719074980 392889564646 802668045821 233168022685 802862758447 212579922394 960750486806 437228382765 27215938453 445971648219 687698885409 138239473045 286624396619 86009828049 27920278616 594946807652 561977220364 741811076844 993898305287 29331278880 873036366025 33979255203 105439017535 297540054253 617352962877 967477005110 150107007988 805174148120 301161469793 158141062721 48445356079 954027859690 507799012001 711310065422 235486417109 376417566433 732659729195 785801138918 789538661822 714692782479 836131563731 896551898801 862551434285 799244103761 157459439306 630999080051 730158843169 671128693413 260775142816 990007613643 553433919206 393414927083 374819701491 575624869396 495210499504 539421841502 240548009119 452542472077 903045184510 607622363506 139644268896 50249451899 327803797687 563326033708 882435974592 601966693955 558291802475 794424077938 349060212461 159256928327 949671256340 410038106345 239727566963 248836693227 493015502376 82589857982 212880132546 396949514127 233135087308 538974006876 948264749456 537103444160 287935324532 472866413388 706185849045 6958304636 605232869379 371401979856 680124294327 135488234128 415943655153 267480356473 992310689146 81180480252 553227296183 967973212868 32454231822 61618031157 97488729977 368971707845 246529774634 507495781800 864627564573 277314447927 967559007577 902950185994 303453263726 744351866426 729209717093 782428007858 565076199324 978583100190 625048845833 519646126907 837240086219 353333317006 359697642418 540028476456 382926771531 663196091404 357458843716 14000720151 715552218214 283506068356 686414464413 348879269215 115871963215 759377061717 401918157163 160435020034 254812540997 139420196880 656262132624 534656983054 232549972375 434012117311 543553481125 593244644367 108160226968 41464603144 446367655914 271530214593 242809102581 8082025227 690474409678 521299861395 221183913743 819568518342 91693873896 102673785452 178989800332 282157358502 864377332033 684355202844 336534972350 841623847672 928474259457 896085276504 46514856293 147161343495 118112776875 887148809004 873277287355 86977743718 449181467056 106265833413 71787941790 671930686197 10737746451 271353094516 300131184033 264169455314 956591414750 231830474473 403868043678 681626707478 210416751836 480386774869 764613560575 231445201266 659479939462 901483980578 989419340222 828019694367 393361229192 503371593530 138523751899 712505807492 732833632847 616844797616 129589095489 483334529671 750460207714 419112250895 759012107890 628245589344 303559007074 338087565838 532187162311 448990350967 599881389678 453697347201 516828092173 353297359774 266999121121 454642991216 693150323804 65202887135 652678636965 412437551107 986347745 250874044464 591527106323 860583256903 979534770932 477348539777 576236972285 19937612315 121469652804 58750460762 654266098755 209144249168 194369757755 510407136659 394040714631 759382922903 850455261671 303594254820 297259434756 91852797425 355491356780 330108258234 698151024205 842792636858 706205552566 708760522697 784367578692 849760266400 583276509555 387617790416 184076527162 121446733081 517457271076 291230004577 771022906334 597810903373 524722390591 870468738898 106729546957 217704071117 897768612890 896614724968 541419455078 180324442417 655540755261 532459521552 169506055020 692661825447 89755098878 183270588213 560806119346 769620307897 544157781633 823215107553 123511843759 632867964617 769798248263 231110020644 658479573607 536561616659 671937074212 730471437650 276724544678 56192436338 896817014719 239956452473 95760489306 936799456988 541986727026 950750421351 830147861542 433901159692 642961081158 591839810491 225343920947 424813361903 300519361100 624271718653 838771708137 694377749181 705232691709 276946870921 761611252965 981602298460 850849043824 773657812115 866763854867 352582131833 684954067227 368751489103 192360533620 884179086397 372440751412 485781491125 221524444180 413151113943 24164106645 88452524196 831336317128 298629657748 809868749980 370396545537 967666741105 288227863645 954119423757 632827329936 58324469066 494885570719 394249281270 41448440326 341933656894 520122696795 324905505313 245022031221 127413531422 786104572405 943770597964 775320886598 46303887612 763007737168 904698819411 425311481932 349849004424 775708928028 902202011539 36323804506 119307667524 238285757094 127727165766 984083039791 319620933666 290488060195 78792731297 255698374322 402566461728 439804198279 861656950199 674098926418 949691417316 754617825521 660158138065 603780552342 147289940622 28403897700 169722649229 212654393647 821689176368 27238877883 885207392175 727740239308 982657087513 187857839945 522241155350 315481888651 370029207718 33083290760 775185696176 666437461887 929945619043 332690990510 249489508327 589635419397 362179566569 451312338564 591644977850 860037906545 448201789393 956700040994 235188999099 127678901035 582640508317 537304418854 682430402668 573786286362 305793900123 885955791269 148362764959 341845386704 601058974248 20569538922 81249349799 572590205238 80455355231 175638627211 278807943905 797529547146 452469177675 92809054869 719113331570 247966204507 454743162606 478293170692 900159777579 514261884902 873182710262 941037339943 957590265985 958444868593 476454700368 612959916114 885038703388 726330930343 103980417611 504518862076 816433193632 435613369169 472711189162 87705039016 982389097317 922203117076 316433352634 609591861937 792962317083 954890119605 748211003430 698306804100 360422452638 688639789848 904002289561 533108227648 301379092812 39635845002 351234328195 410124326487 506940268072 612926952074 530960561519 697307247951 42361346512 62000255083 606770912738 989638770714 918862012931 205209294890 464651162222 737001144494 40394786994 166879143912 636467248728 287110618213 806924020295 131758811979 242681075511 821669329855 144822657970 471764907202 626477244152 843523485747 722982143781 454096083266 740908596864 389389073433 619852139558 705174815023 396375084866 59372018430 654156198965 180574039769 253028518396 340130179677 811793522561 372418199588 622681870704 978268439671 764441934674 145870825917 920497087228 141916958365 813287229004 107898885084 789987554964 68181569136 900061443088 493498666174 961940027984 716207996381 961818494497 244173529533 233201268272 811476152825 962917563143 914808928757 776918810277 710179723202 352398996549 534897526904 457681489366 903370589998 416290583257 25523138368 511262465914 288573980057 946092648334 787914922095 365986842841 154783166601 315555568183 975991622721 452402770970 507900820563 830819855583 280757193572 468873627042 940672658549 282856732969 793714500049 299022342440 616478782840 546467221028 338406834276 30715960289 928997171376 337070459502 61194679526 980888549508 176473939530 163410556782 135816106507 365954115730 162414721802 189299859340 116089769714 921626210755 968542884499 525469571269 173234269413 297525578400 270848184963 485639127529 968461000838 391820470015 754490384425 283534736463 461406207723 159823120322 925041757616 99394094344 855129266959 348015710130 873907471223 488848349643 106388539299 444438840118 974914582903 962922786056 35970170774 955523795374 708894188945 608120884784 915916273030 380555832416 526665773475 59753033470 524220775684 134732551564 709384939858 717573324899 523034090630 342315880299 718985983462 375591692126 675141949639 669783103724 801992486981 23024176602 410522105453 575145477733 251533816924 949466617857 299114556854 658288055304 695423373736 835228403446 786621791492 292692465141 455736537636 517516162785 307158428590 139891181791 642811157648 814476903360 107777383260 64825838311 2606030663 537568058805 355482966976 227140676362 625626952943 642812817920 59130678007 881467995835 49323019573 125319624052 139066174696 854844003457 336927711648 467047949214 551745366185 17735396430 368913251263 816031879691 949089367818 303982144292 956687422722 712465651075 137552390488 860501710680 694568981183 315001410761 893211577502 321245734904 4381521586 46815870782 761455040183 410294140238 583358869271 566233976975 992287146158 755121221942 680849330703 345147926736 928393468603 593088984148 422040583322 234787846657 912392108476 999588747184 918098741614 492184897625 912130357425 462809553259 121285468285 632187496973 683075701108 759821397315 30023831004 312996981374 750776327079 622415150614 370710850364 614777666790 976895831956 49049181045 818637410151 137496362617 233630594161 62624164089 302991546239 103333619926 283093996801 262628395842 952397152938 456159688287 350097490407 244329049280 59054908889 573847465975 976221529314 309100255371 508026503533 135114791630 91075769997 952989089506 660812091629 471460727788 902269130809 19363641608 272433866718 166575322337 871090205411 266155576821 882579609196 138559031462 545797891405 227945964256 319771550640 243037933362 73075937927 768849347143 976722624405 637041749257 447908944508 117013101582 864780308417 62064921772 887468584484 77525580736 19856198558 48635147356 406696087647 541623475746 309897832510 761468914426 691308885349 8052501423 520976955287 704551011666 782549197357 419446126398 193718994955 298664567367 198293332292 440630191582 404006596060 533992764214 270502378355 737669752416 826807448089 177152508558 39484035250 495781878459 311471028544 306165974415 250839643117 515357516144 984325591441 666955394137 510472667962 562159779413 375830810023 168810395021 344888015439 484472310956 798921377646 372337972340 799665598943 230453151797 549277174186 202572344473 625491399907 273207099185 398059263856 920410395219 704134669308 41794632657 845430943536 238690409398 28005675332 153635914675 24409769121 394374644263 408258995652 431792635353 524203626956 871689156774 382977001853 21856541267 920949944245 596101787364 481441939676 946758334282 650408561013 140287437751 601286837009 154838280707 654554563322 991385750538 475977021931 917145766744 861899467947 281366834279 290488689347 975285692395 787371905678 216023011350 581479637113 885118264923 961230010194 199053030421 917223630711 539804183845 862173942780 432792284582 394874177836 661989014073 268567968603 234023881659 443252651018 546233393523 323026172539 985900207760 326860531464 8757234706 787440688662 820568190146 175735583027 25034562604 590324000768 647457085573 223234271430 323038654847 296599114617 243697748153 122748615317 118163483364 520335255374 978786468663 199036284174 994061249081 211375715890 298254931150 390805710408 977243848590 696356623321 410134480271 861603038841 424907168969 407752954255 977275880877 155340945626 294819387486 883390807395 421578371312 344126236621 642866856716 984856211123 989584712216 77772162556 319098941360 351475168477 188410424458 980115395902 522525118568 542098626953 250853030143 631847652979 787378847748 790167640427 971750407907 891341999605 359304887186 722959798910 745969021594 926100439330 762051138789 299578789801 251475961441 964525180301 686138765896 745330561917 395523712198 861225870506 994115317483 238551796037 77403739740 151417436666 537666580149 693216983839 562684516595 890567813083 928692150335 730387465845 125493016576 275711754019 298554950206 22338372105 299752744089 941374069948 663395387137 919819099888 966361649380 158530979470 533031971089 564929861359 429711720831 34337193709 470249023162 443586831080 366944831099 568835340836 835627762271 867369850999 471158922218 350136457000 511532700172 283341272277 865971181705 16018586853 459661884432 654904362014 750993043519 370465586289 126108531612 342929975445 453835833702 889127290679 834596392136 55636198220 253374416052 614373452978 353255902435 789226975514 421038822913 394104479211 971300326903 61631945285 492098127872 918691445154 239145749895 908132369109 468611366796 978316196037 546522933541 681940630418 273517697688 188485717534 560675948260 458659314883 7359088111 418864096366 361751202154 386960452882 708195765232 957396327321 785499467121 555860420667 650809104091 297190156753 348244694408 91547521776 56150550645 933693854486 673060535198 314723174388 365228895090 935143789369 828754946378 601484061682 548350093544 830214713672 709767540813 485356965780 799364672321 26682270092 324657108015 626653623904 977761849540 695536209357 764771594801 393394068348 583143609716 525774508096 698224511129 425695775814 975245899511 273498478599 760514499529 360545554229 620078036777 153770745263 681417185435 359334676603 595864436441 618650678475 562314544465 622269905509 357835883482 557285336462 283940922957 965824421008 967146059920 381620146556 29513098778 830765455212 646103634987 215829255036 876441497332 639069247385 242013766868 43227295143 842411361852 580321937986 950515913578 364910422737 73538700682 336259736878 65529608555 899043065368 783253127066 360601916249 468962960733 903631059697 475305602195 582533287726 531214822607 238811352276 576390258178 141850358992 486196561281 55190382818 326447377709 791777172438 228710686153 243002019226 956014737512 819008655386 175412129607 440673102704 112544928107 540228960767 921214107671 234926432387 802579931715 671175437040 301026758248 827412835856 96644921842 229000580001 787867609346 126587820019 559778494933 51451560310 296128491652 749132640438 297555703906 64249308353 490060762965 610704921376 284350820346 201204451147 679077720978 370149579228 515880810131 458030949086 546547449836 629242587080 37523818918 662971313688 703830813294 858050850308 445731784166 542084226257 126543499240 738472201498 65792424850 806627291345 6792453500 7563595468 22309170623 452438335260 935873625011 819871364183 990007290838 269912264961 462329730116 709979598915 409103691749 939638215132 425285824340 161134583956 526526836981 260555055594 402080445528 40439558071 457586658335 103262149752 844845774585 739079238248 1196671691 626678558787 395138596493 375679862371 438237535033 150702457510 888667937860 94866663540 740412125565 481945025135 987746062459 312668841474 440340185315 752142516926 9826839165 892694472584 112665324766 100270709529 159246795821 135403960702 742372010836 648653470358 278402828823 207210632873 515452640216 717308917530 308229685551 207654860126 257368058676 836252015717 844811636858 375325086152 381570955497 895003543672 960412120258 684353690921 229539777283 25143077758 175287255279 577678235423 793644732254 174274752457 876128140289 40965965149 820133716343 661899222017 300438254301 162069460807 462604096793 833716877335 316017224367 195272199792 243731721521 50459973658 721442435378 646290017984 111057862097 706834068290 70690929996 523625747724 576334520344 835936927385 758072880960 447701593122 662744215651 747585953107 489743066994 46523002513 861121386185 895221771915 842599277350 859085014218 879727569608 254422429570 816003546805 236244542793 451525623148 793180704562 712040717714 992765578799 234556512284 554755881490 261425906755 168466040613 318781110628 657756406575 829031716619 34454311899 838075027782 159826805847 586033679610 494888765744 608997421335 952866488155 834443086917 889843582863 419669335114 157336056938 633178967013 985397795639 222374363451 330995086762 17565672474 164860039222 74515712774 475274227004 105518753964 808835295138 533305976072 839931918195 447383417420 265410145833 130720417200 714113618915 903416821794 395427737494 624202613897 446669526214 331438408852 613424134949 680198560343 799604009717 38691877943 732459246737 425030651423 758143100669 364607716615 899197718990 114001445467 311425326309 694052671621 367802224495 287847339269 133894870339 261244382934 881855226636 971748371310 189319269713 286656715198 382966317194 821131369756 960463597807 512113869910 604482326782 204845148542 595649742066 88151217660 854719674442 7987025450 310780023479 588195749878 263710341367 964096671524 183383019948 44045956928 962204720832 846435111640 292396743823 663156336621 661103991983 471166366632 567974728157 408409074372 996586878663 380147377614 319253707500 911879386316 927249108329 489862989765 464493340232 569029422818 703767729264 563559478646 302888693931 326406297854 253024796050 857128446601 744378063111 727399959487 68370614492 202568569379 50533765548 470799443892 777737813483 859234833288 721152328476 328278133244 485130809520 885417474331 808776628093 669775469816 888003834405 738081755738 238788060341 468252621271 627249708876 263000940613 141450007357 264286889005 687132488759 713281738589 169745469600 923851105069 368253463663 126449766484 952407512576 411260999209 249398826052 161157804914 75442679170 584762042199 360210817105 583346257238 877798429294 163666478978 930648809550 617772353375 783317797276 50843513070 180487850791 911233905221 312461095166 365758118769 700378530544 982044947715 234372296475 255708538525 277659103265 817786704383 37991011295 484752805902 879482566101 561813065597 861644751641 309882240094 96712153896 415418769184 543324401631 892232512618 99050083252 349537377606 7481698702 604228600938 333265684656 845696733186 829712891540 743634094569 349779572031 441545885770 791240384626 352919850702 434412252850 674309806833 894599524742 939588282739 221974141212 165624598645 601530031645 100569501333 599224248504 368199708701 58729800800 361814132184 832834062378 509532216076 480757323210 145837570322 2502535328 657835740022 378311313465 792935591328 178808863794 295400209750 339314588218 651474763497 104875431478 305847630007 256535566578 709896523709 732120284262 324942148617 941004478643 587108153915 453472200861 784201369828 436883540986 403220195686 542758781005 566095694746 138132526823 45229856639 824798289579 681584846955 908964278180 201000902179 193611647498 624765088104 910484924389 712143763498 381861665486 523485502006 592284167232 64198354629 589644059379 646974255989 858569441495 163786415813 165404756250 628389529692 473761700910 120428124067 55921651553 503436457926 217179530144 996838481103 539092410010 115300624337 349176296 844925569338 98434647884 812080013802 649367817819 687894429799 672652637796 794000144976 720015625915 24346679924 387647441055 531823618206 781288503877 932898047099 158193839205 902068644847 146575272073 866869440040 675733001780 931144723955 672787272317 932829585376 397128301657 707235630291 258675121376 423545162386 780051943942 79329998641 658138588867 31480388289 861726842050 686604595396 962701816103 720061724218 576926979489 767704640545 44017416043 575146182876 638362925339 561462711923 703037020918 993585387770 670939058811 233289701655 967616155262 637890004855 239520948533 52154313057 247364740070 137615578078 335506135797 119359456424 667811942706 158579950476 817677922016 350029189580 931671263040 93373066878 49364897399 598541149785 752098570548 551095713386 333372116080 66762868352 87471901230 850689667662 858796394023 388244365850 530695044828 473342704468 371019095266 523754213241 674483734901 477827403766 730830673847 412181379960 786442140147 955788113141 224040928019 667860725383 554125557570 74798141558 944351581704 717727716648 427833468451 332882281065 92259971537 103558954543 81226161409 94100616816 172779491754 156669663577 888285451723 298636291403 438498983410 263606097269 145237286699 772207666702 651052794871 267030492970 928691382752 20758260844 194771532325 414210033019 229530889967 769567919871 57428472559 214373595431 544126313022 279285827326 798842408765 487720237815 509695529874 300626690637 807160185621 794775654353 557244854494 114570007865 665581369649 472933008591 986598431621 559048616702 353746130484 372944873374 523987273460 448472457316 541695384913 440405887719 521530489261 962477682191 501245747183 913514061140 180602956759 688212649193 894152356914 833027066202 198470814297 735870907046 610772284198 449732233871 902173140316 592103425423 399806547797 296299208801 507433210689 738630672435 995019760155 866176112343 468909541661 196156159245 138932318884 532695541890 624121815323 263164200404 991733457312 851707297172 679520744999 355086226829 870526463267 552166857989 352741748348 181479364105 810665604364 173952830343 419077562380 994677281782 627658556711 293152242841 521581162964 259538233641 506380271851 124870251849 397452029869 865173964816 765238465372 927340650852 512326085058 406606171075 168380086656 858069205146 744716554708 530522521846 667649440543 936741954946 243003805581 998100111679 33967022328 65153560675 40744197732 340966628424 490797009444 989337596670 552701427683 610804706217 948722457425 710380772351 39965336330 301021086953 496281373591 100331784994 432639874413 550178636893 17753911922 417975265513 126747763861 672096347076 213995400834 689497453332 433250006568 962916759586 134080402366 20731262556 607560621185 178051342082 278180611015 136630974196 269308240513 281252805893 124658311127 680838776050 863587499643 925820451194 139415086660 464158787919 529467799150 722821742000 16153467826 178593355738 295344363891 216854817102 246612161251 297914924751 588524756821 578079024376 271850358550 920931974978 266224673461 464558708775 920277317934 930688340763 28201567394 632866891072 444977887722 171489439629 715840570076 918916151864 399977622360 616041885189 615028581220 264734399548 27997928770 275704599785 559548291337 134429001074 421465800681 691615391667 590489210644 177791166443 355709037809 405066483948 664295508586 371336645337 891903645053 641704683003 359512672885 630576572874 5925701459 275211895566 379292462709 403021057926 188220396487 267644202346 89217328273 445955680253 603459891635 109056087671 615888777992 115861708515 444399648387 264994653716 704833804016 231209164390 417733587388 417849176713 996742387216 821045825676 11037473344 951196359326 642417472351 306751809200 9537160448 393460643222 123363518697 989523357851 703464555211 499767630808 719157020367 296800867581 725237759038 677384339187 332593367518 172101949890 356838136406 127234951497 556920692375 64308679203 328459812448 322923223035 144441325062 527166529331 327137976053 351724182967 788479975569 230993514450 647888694891 495855545225 976704458265 301354296787 601157271945 497166908860 907317398250 752194863291 553804752415 502014910825 919737329828 822206933437 463353737333 616395007295 312141455706 762680401761 114739142978 527170970158 341877956705 757987873600 552844115032 708025870362 2707983085 686877414621 225906103900 450916459229 970481294492 630788379290 55460832699 763020787039 616657452250 87710968084 251942519111 290690343838 404010416166 112919020218 75707833505 56998357587 915086180802 921869101116 120265098771 762100313678 135985334290 308508199600 447303825092 847038080746 401510966450 787752294461 597465899689 75629171423 515623612696 80024418488 229196946221 717246417702 761419849142 956898902035 485673212206 708429341898 265518654753 363368412227 93358048305 755610691400 72045893894 333920695388 920947595488 626188060931 311954117163 202284643651 216320102454 858625017548 526819726685 928204582320 605287974558 861282944809 367697831856 658706101407 120660711991 402441736209 970854226714 412266693600 925104368041 816090756875 713460771277 486879387543 796689034806 333274131477 908776908326 643110871104 370033972962 559959962657 53437596620 277327742224 437700856277 150185201258 810197993913 113970688738 341754869360 306337696085 674333931505 341429358997 699213480328 86615271941 834459147892 552569459550 7907708991 547980466944 237364571202 140178932062 875992360400 204731868543 53564930057 684309378387 422985088219 531485131031 825524118835 545411435086 606359563786 185602806157 355665385404 545702419766 715571955728 883675531884 930772159366 791345963516 989660999668 953396981053 412789008353 899506039429 827498893791 842353186688 977601585045 757734667699 956234923788 975283515765 842317511530 99876740000 536281027412 141359921848 370388255469 544611968147 995658757996 94496251525 626838889829 525944066849 468419582335 97792658282 695428547641 881512180607 242576791040 409016873438 248055368617 33205151225 157994141850 873744257666 925539729932 648921974265 118423579982 427943477963 447778719564 793497504574 791598125281 569448559313 590400125263 14445961643 471391449179 169762397552 338121670638 310985135107 632258144068 155062680803 235929320860 282481482686 545064287515 848627155796 437437517810 72225152917 176644459519 43608299267 981457406149 310377450791 876240489877 112900425090 223276836044 990323858038 767257708069 418785037658 256955400713 225323076074 43033237826 872581139239 768641355324 115858411433 21183324448 993484651218 788322651486 369490503318 422871398982 125241045243 479277635244 459269841887 884014083219 997549905826 257461027695 342664755851 658989997267 660940613341 156911468823 597347125394 757457650796 246978927437 706797110169 535174415826 273733419162 564399395280 272462278571 350822137582 896520865847 991345248087 152399655858 204191012742 319570562020 756272012580 462018211281 886013964006 124714296541 266968828391 253304477337 480402023865 233120362164 154441887943 645314585217 140061339653 34632388037 34653824883 936638530432 304611662062 727909826334 343496034059 560664101337 518730140142 522115830603 874686815272 355181527295 181858263154 775876157042 25254525697 754918510783 494907782990 361838390769 26506498728 972988064225 26508061057 688793304950 901478278324 917676407363 951510379183 460559295325 139949133666 9702041661 222663149256 195081299744 106863374384 582102307840 941757546720 106597512687 917455953900 152635689092 955968303536 456305555723 278872344090 57014046666 256226537790 362038362708 175902727355 333928551914 359380678541 32573614904 958861338901 307726500146 994688335515 512405103327 770211142326 406955807394 210993101283 860303970543 793322418316 779205028860 296844529155 400518550150 895094985697 340145045784 283365601970 450589267124 345977071258 343105334887 927004521510 677321828091 35665855131 442880531518 828177913475 521638664315 831471880586 301424656514 681850198927 674372150024 374702550701 677829291516 308225678042 19013602972 273145210000 305699390658 855175889954 6275227102 449925391520 393781583869 445697062502 612618913846 463066355084 221483388604 923832044281 438890411613 413036653024 308152710661 547964397698 608975473352 97928282117 745409723399 115185487235 586178440404 129053680789 914441231741 645562279353 937326610963 594784654761 946913960886 273661080986 645386800237 302485044833 262490522676 66757224932 950951512001 26371265517 9107462721 880137939915 7016779393 939099176097 492441157120 208783056375 65594454601 841844610876 150461014414 593948311761 83876991198 583990850036 220829645505 389454384673 350492348398 572331295035 601483231132 440535792306 184008799012 144449905413 73613375121 429385884184 609508152445 636876493352 466786292039 583114431090 388306247955 981715369040 474615206530 120975432279 32629062321 117346592833 160105959760 469843524135 115620059990 53635274885 283499920327 221446927843 817584642210 332273379298 921673595765 289271102469 728507303274 765683189133 155478689353 579202671925 222959272749 33116540946 468699341352 258518874250 90104830206 332998133926 360631062583 381520031128 114630701739 895101881275 199081282469 355758069497 25889457309 790832524932 416908229356 914964032385 962427299804 233273211976 424271859978 260773704647 544024761661 697917650349 962020607137 958922186843 75000078243 609353748271 791029186722 564601548226 833264279339 449290260780 234146925542 806696367181 507664652930 725256610581 768902944108 925683332410 150846950720 679322050383 469889784516 794577092980 51547348393 930904612527 893611757197 587109607256 907241665331 782301146563 880437868638 679252647214 353632102097 695695660592 524543072826 421824089138 120312493124 995534263735 834851095644 935775478241 604731709759 849690323969 663906409929 125411303306 631473923496 950848730520 792577158071 885761130490 97904560309 729315705227 799471956716 682112995385 678399196922 720528218678 279341612282 89790863221 631936259869 716682250425 950078803036 560442831846 266103020228 674004312719 707646440339 527913933294 403950394917 201092202799 895868330145 901978519269 411196472762 601732808775 294903316415 905825239079 449414426223 474598764876 868984244916 632652429139 850036730146 488163445212 52680880855 943264315446 929148114096 537178831835 293524967592 23010253031 501149654349 864127101971 867760531464 842409553303 397058488208 79276480639 105326672611 767236041217 567771830390 620873099884 660936140647 786699984736 250389273949 455443010213 597352746976 737244419128 864407265078 127869314137 554891079651 673404490037 374076643263 245723291949 211365167906 314808295602 187832091468 445209990799 781826428198 769298741863 664746445942 581534681342 233243022861 823178621964 397158348281 13207042230 639468837947 524517545664 41506699011 73514550009 489373898674 381295913257 38529225696 151321384420 153896578079 506208385251 689094489345 247674940848 126374750665 202452881310 913407061729 374560504081 146168454803 534789833874 138388195320 686655973210 673468294080 355612719595 912637899841 139958881560 249128426790 735655197126 255009196693 855683984673 611126096970 554499577513 107454114680 614495084188 676082863994 591826191439 249150117195 188427222606 44980794286 615004014746 8966217996 992421240635 420263998795 298652386699 489882964003 809923743968 737089026828 412646747813 505271696712 269459470146 778760422569 957422940884 127664553115 152961583294 782044047487 461086195051 510558313581 566329199176 990715229888 210080717986 227186241805 862635880715 970240472373 74480962198 197897675927 55060749819 84830741446 284996473481 774327456728 109744693817 86503898093 847504636483 458297416948 89315009139 660046679084 362435221398 598051391159 110435789633 866984040644 278920728907 160469564877 249117132700 716191369968 961621320048 758530248696 287996227708 139786217889 670444064288 950339902597 16603828140 279948548059 687127039965 153501273699 487609959941 696160561311 147193661891 268158223116 619716338573 63923799629 488833485317 810671873394 276104942254 792096727467 756458805682 596334106758 291131970707 172849189538 2654291763 85662824646 101176575425 71459152573 911296737400 619046703163 633041346523 101017203037 936172418150 999754239564 678439330763 393868487125 767247594485 383781486361 161386436144 718207527269 834672541048 567014842465 154910573623 319449403814 229375661793 376168086410 677136878243 773446062886 484826857476 193538073298 378075797068 493510021522 66094003460 657095006021 860904170545 260893485837 406777280762 756297011296 113607468721 472325588145 553148256134 70456230819 895594704023 358885682304 989439455259 919632530853 366653469106 852947203503 467965623673 124623922571 513755629676 815356163948 818090800023 642409656757 890977880989 443573570374 300631055327 523623421622 502209393379 397886584157 626938456757 794749636649 27201310405 870559112314 59920346977 274826842941 868798633952 488622333698 592500435507 864444736310 720775744699 232543229294 779644365300 295113350577 885057846499 37788344334 998359319145 930848502912 918678153396 877557633360 244768143320 746915341995 355697978273 144330080178 977827458624 21567588107 865726321361 119239406945 296530679054 633007434177 557137180698 904523142892 77514809848 389388380228 381956533032 191506352450 386075524292 692078654368 160737326423 519136330635 741310732165 712175875338 822277379511 811985497513 6128165963 924100315127 318339744610 722551501177 268875719825 307594477838 270998241673 79409108907 427338392162 164644229643 449306248384 182350151549 296565292158 110818743936 809424739020 172438775196 75093077279 102126207521 85222261839 686809955828 955614856980 960286560000 519540795574 879179225013 927822281324 571386928098 192266685055 670367370773 679457810416 333608278110 983839040207 860986321934 281863058667 274732213430 589143252185 137434982520 188165613711 426787132761 499942020674 520424492259 85738166246 452113655085 998209981750 748971049087 562233355624 744617755748 59451670535 939433843365 653717507979 457808942779 52952194649 651167311471 302570278603 70868127485 810490283104 305966894049 171642543462 273204920436 846069308166 722788935861 271700888652 943909791071 713104415161 15594789609 500365905646 329434947461 469782029914 482605761026 261817809899 714610916046 919549429493 690833867049 118066710705 254538251408 686915186612 726578412267 574056619039 825609584124 306221694593 796055285498 64845273275 816141291545 116143971073 961610019295 557511660427 766429886760 342361479759 310155816403 797390565669 748747082306 620983820910 26427664785 373304741448 218935634230 965113255933 181804352831 32612326335 300143185258 602175139273 349775425092 703823761964 445467781612 736225762912 925671348888 26875562965 28558276682 51795649300 569595962264 302013365219 80094722483 689066341813 627138432794 215111588636 315370961436 228310580538 784294460292 973868132289 470792854102 77929738295 581943879587 463790090860 880453871540 355703147573 794236512026 199338249757 610188842368 541300292330 709333231034 648238291750 419451818676 173767848834 308013928152 378053455390 349332686521 409753471748 559162013956 259407678433 596918940783 124289794558 757338683326 967651910705 718572611677 340541594175 671360512336 131885931687 383914583646 531531173108 162878499727 945695000747 86035310166 489838717095 847553995814 906217283323 609864413710 518436534273 941824349301 254781741287 160224112025 777339091514 369599669377 798579647898 677499101579 622058297831 287891613942 940816730160 765823078440 650357712670 868342334540 629909520372 384894771440 353141305959 174429775533 885610310251 676727381633 964866103565 153106649985 860411007049 676935784938 305390478592 566324295505 129577223386 436481056558 349407802294 542888572914 692002199646 982296495801 40571570911 867315205035 449126326491 923239515265 121510014428 300889910824 132069139189 25544309933 421188300605 545649777425 683480489812 814350153267 81667304471 899807159961 929145283137 420398803385 566908972722 19881543617 716207841087 618256919089 332167022920 797722316064 849843573611 862686889673 67852931225 21665038547 541545163700 358363170317 970546577509 994029804688 158544767948 565547752711 713832572100 626424804350 738794159351 388070484413 51789878170 46276633084 764291581908 223885973104 284858067960 238300032622 212904550693 535527854431 46184608475 141771879232 462630666733 706362234360 221148403487 186660714712 252496799895 42407246129 290506060959 613470159162 257540799806 391543735395 29591295738 966135566603 407836078939 792876956671 655747404690 729923899439 363712891613 632570192330 823799380533 380569061804 309874866740 714318774075 230395259988 953590840011 381467256524 871232672951 384931743479 766666354934 953080905992 376004048585 944161231619 427076714715 754173247416 75486501572 325009767419 636008181375 557452463312 962788597971 520757594458 85621331061 653066865248 303330788723 592659239013 818009395226 620116570391 895974613929 587039926070 937893735342 476104631711 565762571954 141758067182 122100098102 316233305231 795594847338 409474910640 487962539391 41118207087 482795800417 403731281992 750284145411 719506894271 567098553992 627142266237 704024543975 120727207157 854624616107 455291343917 777993944372 557891211556 529740797652 701711221430 973013737906 777063642662 397083860546 93899035533 887337508431 587718147283 263494192752 36479702046 156812994877 401754908504 406571887507 546762869183 480342970810 493067698671 143547487993 751355135480 196647228470 871848201757 341295020440 937547128499 14204404203 26095008366 683295207908 49971354496 533766607949 875202916055 186573771298 48284789975 914101288360 996243975161 119504327477 871718061202 601430766991 214804339621 575917307790 186013030706 432931473768 422844679494 743578304439 510692421679 667504676794 913055855023 202260105650 889847617762 538022586974 55427770196 105988724868 730963745700 117545849886 701416870612 261596311594 193791230568 260998237970 115360862387 16101402085 215349502516 661369294151 480404628827 861461860348 576019963052 378424744375 245637240795 509823659497 749113920430 908637373391 219460826396 101382648821 78983596274 526102861022 558894839032 774721986934 827032634559 500577024124 47465849125 247538956285 162232562600 640043747083 38521947860 947507298445 678047333058 669715645243 651213305413 481574247064 135796860210 93898008535 850327326406 355560630717 567415704002 469966284341 399987825920 845079469586 775137974350 74343048489 885944353660 323656190600 919967190430 62515664385 49800984008 958100176570 164006002580 636903094520 528411182756 431531760891 742634949347 69234191976 160253801841 36782186880 250408015137 497689151823 945696501995 113699350597 243144106905 635829384756 611389528843 754537894976 514576792471 141705795461 32423834865 512124568473 271567686288 381146226734 611836908832 178374345456 89890413273 478835756684 107522049781 415081497356 23527137850 179570592516 478447818502 183945587079 852356085287 506852459245 868227578095 846829791507 837860742157 50534332410 166204705292 325323168411 139181276536 332016642795 805056600462 163162199113 517148912677 198935901926 115772251598 709963356468 283834414406 925310173953 639609527340 702326010075 179117559212 904057347311 613953402047 826056892079 162056553150 348317088191 18997478326 494274589875 282002437561 428768568521 907026164545 857596534452 974906181406 749874679382 190861509307 228739072370 369010173099 824827073030 977355658530 268793347285 680464852866 595508228115 273928215442 573777984874 280983016110 120153479875 715362666344 971911968428 600263672995 48203355665 750688777703 527600097925 218404495712 684165135649 630749675514 57790776864 98580960884 117817757116 39230696214 191887993654 524502994748 204859896028 98081603689 714308643445 584318603975 830806446209 350974862856 876152455848 480668915964 559911756495 309650417162 742774947746 9924136304 221273292903 594277069716 392549403917 885696770277 425773645233 73993651331 554421006796 175568814552 806770000298 384078233791 783610415269 668572148092 228597114850 975651221755 979460821656 894755424859 835951557162 512079406275 749917666267 927522463228 632426758248 217739844034 754365959003 64800220363 726516427436 695921779554 271994946317 907230550670 201003084243 433075238770 43501890745 820950363307 196205908065 106580604967 808904979030 201332810792 860110750030 540995716621 700657563865 216519320568 16434172742 509210680557 844368826776 296791858994 14639676867 352508704877 451839242291 159472724360 399168231054 322842586664 777573945843 5695815908 805230536503 323570748559 197326665021 904773065999 490381048213 807838040031 730705505851 442984301978 985925332598 629306902003 250725381671 389021667629 908318569681 956388911463 406775126120 76707431600 50922108183 781629903433 210320761363 875852779445 72601022729 785076193842 486323694300 782617144403 549916115335 197832268417 946404234336 278389882897 329327650023 576347219839 956865763272 587481461649 234927088560 972601400363 344083438767 510119754968 207624153513 758679934011 733814376700 449324245172 703388857807 858855969791 576459940393 554635213356 638280116377 849873316424 27986695029 913688298191 916259884470 100671440082 262543874396 103143855032 488687532459 61895982752 521272313483 839935776600 427014850402 532898448188 51903333492 842335738538 199472175302 717120494078 446351501386 274359659914 840168165468 630625264602 239420678484 231222433677 415924740890 975972832572 577957356917 64551636480 134036554091 39602369165 577983274715 192274469496 511248731805 551961989993 115774030418 826054593850 687688736426 426265316692 24826962496 923849450572 533909726980 296485815614 285139016873 70963214759 908393581738 880932855502 878780434962 994867620471 222010132813 457714348610 994765811532 425328793225 838261671411 205957764436 10863281282 380842382905 567668248671 228529465892 635793402168 391474018083 793906714492 471384876649 160182755966 640404714667 846305982565 389211930958 296855188652 979290998123 967217367984 3783782748 516197440407 494724595264 59193124636 713596799593 289249987433 604222704961 334550109967 673803889915 427418738120 256441326209 316707777721 757045784379 41916656365 325056291858 44168901496 185470246436 134972959512 885438458085 16309563964 340704607190 448668979222 730935070272 962561463082 966775999127 846270715647 966749594746 686088686499 230622054580 514024557972 474325143243 99301411462 645448903748 334518514040 135378102277 855993291429 944827712185 517784545758 704558310603 688114847409 656842049917 331662969951 417292171187 329943992411 343549965561 807308272628 175000715724 540277025730 624069830291 744942073639 685697322161 710691833394 464814463839 325452551081 290840913964 26089118595 350837671667 611069023124 825415303799 126978891152 845191230527 762335723339 615060228640 530376523748 553155736085 761019053489 554561622623 878758174679 761484988054 94133826687 378589823770 983905972685 812372638426 325000274250 864395448461 290818247559 70627919365 526030922056 350619216541 373814376871 575872950043 559980716550 150615498654 958929761981 318537701278 156887119693 558474171807 247905813594 863773531984 958517140894 968901662298 609312143564 951793700186 427435024782 429070045392 520299266802 142057133049 901855182326 272209474312 604707631214 307946091146 370902783672 492148695572 413298032949 278771027368 403883316608 635864720245 460996882646 644009909091 131359960918 278318665702 533453071851 357504590564 933373490463 325234250713 365433649446 650543646547 325262341198 90318577804 110446102261 6713950439 853418664620 179524603087 530578869677 789687280687 650261942127 393033388589 112277654793 704599502611 188507259552 287673934407 140720210199 364764321407 21268873548 572121147135 374474760542 227237547004 64752944295 327264450303 272702855507 118039534219 645096701530 492197088895 479523997540 954312036080 680516223592 633671853676 517470246089 863174689429 815248616638 56440122910 189713034657 576125013588 362923861541 473193261347 265444358925 561088788124 327393562509 396002388920 312311680130 354314504230 707726421857 383391765319 531598081820 205339107079 928900076431 268198066622 110535829855 814737510655 596831442516 444297048107 255471389985 203161211077 445859104942 169806287337 990530683949 816533072707 100240900167 219179217178 912103428981 308245644982 103901173277 640637052102 367756840980 322365384651 638610931240 289941204301 613532721967 274621952722 287464822849 259127005193 518678467974 69930834818 629939099427 754614557860 750512231360 506108913879 800147796838 636489658739 320550108197 321525068422 66696813268 53973156055 596514424922 649806906988 732124117605 401936156127 59837093322 705400654891 678438087664 777450630239 587304549546 382315678605 187778951411 849081737215 673186410976 475952272738 950450935209 659298111406 246947012535 841486432582 995479557685 813756128330 561421442952 561892351515 542606091774 277742872677 582496753231 511735907504 103682736955 144613887786 517692213146 500517227116 623315532016 8245297319 579358307924 155910809310 412144729459 70801056424 612955871337 202164967176 619048806085 589922160577 532003613164 738195404214 352782019765 217311471003 927915174734 165919451830 57050267541 915526386964 980139521356 863156724921 483496061730 381866197751 38894690602 414070851610 110802979313 608549598556 906469758687 922934265544 920715777402 313378039669 205516510893 805855228240 244406295433 674996599193 527229482815 894242088856 314713885348 66617254803 461914044699 200351433646 537903925301 649705241109 433958304028 52488837956 534304395521 771970501260 609224082827 72677244662 246274536280 363889566441 192407466576 256919044357 812450186475 445136758575 92607575636 854185292875 981066339249 667068125179 390244520925 910678435623 775098682288 296435812632 902997918556 744750379261 542476950950 641926564517 654816792281 212196502135 301694919405 435415188234 905156992296 216444995009 816380840786 433610297940 735533532481 419901697540 230029245349 308777589463 376633425619 510836738454 255751568906 875011449398 210339619536 79623922362 899522230724 740043339777 580156452384 621761459167 249885661954 247069815748 939602981428 768957393070 583983152119 487913128570 956145438799 86294780623 93454398515 990102155479 634781187049 500584750811 773666888923 866241404659 539585961624 609847571339 166955581114 65992251037 932226925684 859268360752 844015648032 485931058746 802536238053 982077669468 640966694644 560513903101 437546954572 151600763485 914277089640 759859067938 103114422875 948682406485 314593944766 238498164824 306132121769 720059420578 530975518239 89703280241 356779582719 916459692986 929772167284 886919660192 848876253436 363932449557 774943828402 881585848227 818752223988 315828681284 488732843503 860447105209 378419360336 799853036199 692454289960 306540940728 568849908064 79907528005 999264385028 566375295623 458469174400 147271545784 649733803046 860539851281 84698987134 844398880087 367544183053 153374597084 602444844200 862247733375 987843037574 111968694928 466354677367 5930362851 776778835408 414231004505 980411229626 696738406283 627017271785 104584491682 214964291457 549358463750 189883627981 80795838596 120706556110 304643568259 410021054996 225089817725 114222374727 773959107198 856325519063 68573825418 300183216507 146832601029 498932778021 316904016872 723011754024 844517362855 734073477989 456105336104 430855416180 163245948969 970851403300 917873113765 962039158941 456609534127 278217619464 547423230832 811848698174 428228665369 256335410366 628838369622 913749612622 608952082837 706814463138 941894912771 424983379168 364758216294 235184900158 46135198850 515319595351 694632648644 995265089204 285569468595 98074572273 95825410555 687312134052 333835025962 891795607704 69884136892 487703085472 966606471843 122119071765 582883940597 968463859416 138535432005 678170264249 228974492824 328136830336 607366345881 655235827369 584369689648 569296897892 468100558193 750635037751 698141837343 306783473866 180449940964 992945948780 203846371809 970777335608 645274936037 58875311544 208891495177 167973030474 440598377753 495959274530 852939988737 868011352445 135598265331 940262160524 566958444040 729788620138 740525976550 781792254153 514499858964 909073339658 5438549709 916270793612 21746286820 229741295270 749245947794 264349635650 999233706363 259611829205 323727764564 229321313875 211758371412 196730951529 185130067236 115162489198 153366334231 846922976411 162015374097 158172715934 84814156813 558429752761 792026216123 362489974335 907708459950 679804035954 364052888047 664147158905 963498824459 808265864461 192135733783 538710293020 76943371716 747594838684 370241426991 846373298114 345062010698 744285362599 321213500895 330207713642 410927312361 103124880559 530890309167 487688293240 997782855491 949708756059 243939194858 790779293527 635582055511 503186409753 142905914590 439999894878 637507067104 811105319347 411224227617 736932364993 100958046766 241880737346 37228805927 949550678340 764007088874 655604078488 406321604417 498331679975 887906596265 160951510121 109574416365 587866816255 928277087825 421311996281 181027838848 203501495538 779247444698 418902543679 325771499035 274527991061 408153091541 951684317787 946835239165 426745939934 66278955412 469519531908 284826002245 141800392412 505384689996 24682948512 936074737555 39956212820 537385385915 520350311429 393507789497 725512838981 885052122233 266460774047 382804179695 589052521054 720294702961 287374911539 696692746801 320011142925 116914877780 464886806120 74780541890 154057864807 438131309233 185547631047 913998465339 476876838385 221281725429 636630490590 236423906885 976526464397 389121196519 899776261444 525808360723 442141825451 385292165849 408777613194 997071063240 110277987662 630128787108 528419779750 608029703891 470198285880 456165533045 293482113633 289065084754 330183524239 750173572024 594605599184 729459282876 137767246945 367597301387 726088821653 289723441356 675545541897 378554131284 597976503536 922529101177 641420029878 358074549397 429050613863 986014156120 616481934155 419544625659 817934251734 807416273876 647199467718 172514591821 168337106581 200315291552 291328789580 905733899813 363712076630 140760085304 621407041759 684820188667 866995739271 484864070034 492855459398 127521069669 976771048453 918204892597 526904005144 163983700391 24648646986 438314947275 234535446796 123743046896 546978713475 11265618836 374231083949 503795565376 493109981936 653207205912 240708080782 928946388699 856298207329 313533717464 502011046499 299313894341 579851896535 774493413041 609578968610 424738090872 15647046154 753708241471 134859304314 339325722800 506338343600 123805589889 738868171019 9824730904 50356404692 661616346095 517278972462 974762781368 570097384910 801551677267 988561811173 509622781580 56698826917 204970460239 207089107886 342738728924 723989161654 934454551943 752689287324 93787962414 842284835063 346692498754 381655326450 888826892666 437838469716 653504361414 310405900862 763556488559 916097135 564199334325 354366159613 101819397725 110250035944 33118642444 403177081977 701983164161 401027414801 591353092352 471830500810 613454117418 479772746090 854877075685 231312672339 786809769819 92804870217 550049014820 445959783341 920119138893 765275503090 160375306760 442508957398 58730420602 713656854158 769954780383 560740021901 153274897910 231365238500 586523843842 194750252379 60117907559 625366568736 594640340931 969513122499 401600719070 981601500733 459922379302 920718427890 317585631672 346130218951 127164613514 649840580707 904763108525 451298322320 971684376215 155183410152 56348123145 146366140886 878080006753 980074999674 962851222783 581398233143 331986251263 783054623795 780109708265 310555719063 613964717649 315955823597 287493785325 433613323515 650552551101 139896255432 657412487280 574180898748 255089463484 861398863506 966778859981 46736197402 806732840131 942791384542 684113937948 537992172716 111039573770 965034167267 636719904941 430715368141 176676738048 307521711204 438507184780 834227320140 394526388721 764542748362 996663066189 121599288737 993372586540 855844181737 736410487323 945081949254 161435066746 478066363379 909807750926 832226020081 819452998841 813858144689 455429629029 975299854651 651251388799 916961257932 613543178865 213075468538 973492813624 874680092666 204052346614 126170572242 562548417115 659339130610 59789233532 354003451819 902921433841 707092914095 315588611326 59180273401 62897116924 209040055946 138462936569 822931594506 174484396479 819719250044 270015933427 678882785624 778630976729 80411244502 993868865284 180682786331 747173279368 943018107984 642743610507 763510792143 57097248147 622281187604 841906264695 82797140603 920034234058 85327485479 125805362876 448344376908 574420114191 532076566075 941714275777 196363924541 511989383149 933638348723 373761869119 94288416161 139223037781 565331794565 106051480116 461346022170 107638479285 541764121708 770838618963 605082933535 662504308990 162079307671 721572298801 348725601794 896817137018 187163336424 809709522076 624066938200 219239662035 657745070802 799693772446 856070023061 497689283284 227646198215 990700298682 107687367998 272647601153 78179905655 56762296774 368345111988 690596628502 930349676697 76461770962 820202339660 196913906731 529819949760 675943154776 516882973027 929800034402 673793682680 947759337512 976257551769 221224985830 188334453642 509349805057 985834532639 896772398067 704892703046 391147052132 144730827269 799178638749 957305825191 44775348419 217497877952 638272740135 370149291926 961658885850 325415870973 190883587228 113377578552 848358161197 161783633498 569131024562 529082963290 884458502339 564034561180 594440625077 938067559866 653137999766 397167681156 815702392614 38155342148 506789327830 35998822876 436983697616 342792551190 145772593454 776688634375 526302408148 888269747612 893028905796 667137727537 19147995035 159116384736 221847823354 406765673669 486013184442 539343315303 640659036610 164427950888 281849134464 559997004731 812528098986 904476014182 905496318477 524882401796 248216710725 720343529316 854366602281 876190546808 849502103616 397616402062 348081160293 229225178729 858240188816 344546413354 352570798234 743217783304 942899077861 439500418405 644182362496 242542250970 775983416516 657814434475 921863795226 85399128990 952988035198 387244956367 659965726938 192242242151 836677961745 665243161454 964165641741 16105878201 549720820445 932891830467 869612229530 224675937288 767564020809 94615346786 237421067211 378029571220 754230778197 534208631685 462012799426 13444032591 651973872071 710386364231 202725137479 831619165541 62442820639 333509987098 440983009946 781888134383 859717978627 520938154077 477182544955 998332912207 483926029293 113224936855 257457479402 381868500440 586524414219 568709487474 633743001811 353770759197 684572949244 409128374073 65820836459 819453340050 357119311570 860894606579 819512251756 437284298585 499817004903 332097800258 336962127583 423968885743 840022304423 531065763405 815050920797 548085634550 393673719540 446367654409 342288257252 27187308291 693884528833 435313111962 817624546452 810858681097 104486787187 799431162315 388052840769 792906480250 693633157262 589096528363 852895760838 549833688054 201633356334 470470630381 43044365332 154558110982 402248753128 335021691906 918727666113 382957290186 881934069975 16211324470 349382406351 817288114508 793963198768 580696708407 611463080915 222226734019 199696365344 641446623582 788313307041 339843910577 328703717165 545631343383 327087269514 347850320645 931152534427 874297539755 968101574675 2794955848 778604654404 551594179472 981444034950 46738578583 19944043820 857614050157 784766559133 235621717481 434253663939 618445346847 925700633195 770056733896 969035757791 864800142004 234057138283 159534127880 309839053339 496233317411 188189508275 28747861882 880055668869 536998066200 698274206477 197555744720 74216409056 621088174671 184010697622 555822691944 994626528793 956718748670 654173786514 624968601702 860101114565 257917846108 611963777184 947492184390 886822691492 378355994089 891272077759 82981330484 507718200853 300838324533 68658973803 292788113988 209882062524 471056549184 456463077851 386343719065 137208841402 849666422407 549828132256 266418500182 301333966442 117305159744 143854937217 872151410015 249596684259 826552262081 635343020965 118072501699 115428979075 24811409161 866613083364 224610110565 153523495855 884375209373 457928913818 908229121767 430618304008 74472440393 885716770404 593175384273 531445755998 515402780750 926816248523 432307176339 912448992286 88882777011 198308696690 155538850220 515675860914 49416072314 639602869969 527343027355 44933252863 446882825406 107594725182 271875382194 205605871710 241914552937 949960091864 535407204562 979906418826 125756388209 981683837974 920205538911 523276577190 633226248386 673318027476 731993108823 11677941505 477263393287 658316120888 894612290658 395954940097 322796835687 626778372891 171703973401 213727968332 721610290114 96983053801 252313885630 714969617821 212913461440 327704720189 878661579140 463106690346 669538911579 775868101645 505636038857 903681671062 289248817270 986518059753 174057930584 18338803198 799053706181 586990207650 808357727106 146922217134 587105930220 170311709529 889778950671 961634780658 709246508355 986330793146 4229200865 121881058484 251585129624 990216952948 919136087190 460309024016 51652608014 788995164976 4844681443 827423877088 837295866720 522338956797 776668042052 895697834671 142798290136 690621961316 679068496997 706685977459 13865420476 802261667288 272819726345 246533166434 413808879210 454082198502 153758253432 890061457061 972007424916 578831590657 873206624146 223068781649 884687857785 492452293724 431844924551 899905443630 898664791445 617549546697 593619650151 157548041482 915809816473 835485169718 962453794881 599422314312 873411612801 42027518589 985959022740 503357121127 77845630469 491628438476 976807866298 2690660170 457471626947 149937438005 574669508742 124114835725 732081901060 390451029252 70948189216 383243131337 689194090997 947059872971 310736587864 418387522206 458651347127 951190128557 657500476381 957345518125 620566357735 477556993192 52442177740 207898227648 821428966714 549199370759 22853683639 28340700940 17150948589 173143400365 705805960261 824570597947 291878954070 371948918675 391733144849 997016164270 929168382307 471345890552 769299538788 70457960052 624894924016 106509847044 578135000875 535687670262 48154628410 489670226677 114464829335 177795388061 905742026132 782003689289 253587330866 812816836793 865388932332 339554761368 354994199895 266587184643 879617496366 681821266526 661687880064 525735308130 43384436776 741637838186 17919409274 735139410218 367160016022 593298362962 899249838076 829198644017 387939777952 850377717781 996945675229 567176881958 316353796293 559514840737 116844919121 52598809678 721546497524 432025148387 367223134319 161275416252 532704230956 430312518894 674106361870 137354455025 686561689449 789805100745 62699092724 393687911608 901952498700 484877037050 67557212120 962768232834 453646749715 827292684813 398248254653 75334481750 402239209005 296734883861 58574907517 423818843871 978627608554 838406928827 431936136432 996080991359 667477509168 812543077937 27197259803 178296758700 603334833115 955502380926 232240589656 434819262064 994050707978 568347078935 237944128158 739167631882 141803324265 509609366501 783076025238 765398720620 713407126856 774439327707 834081478471 176611271976 875186528004 706310145500 266667560742 215182735516 567832544053 399761582776 249219580088 925936129998 552328971578 679067342129 735293478264 990170056751 269762459721 811573687197 360841674105 961943166408 553958594585 535000630831 957817182906 667462300456 577307576143 553848138858 584318198725 969772352631 975306448938 229564727349 780858894622 965535656778 887682003935 927078664366 35894935403 612220334867 982091734693 135558335932 413201627780 632931906144 691926174830 491352218686 366624511173 353668802876 416219296239 269636232388 142276559294 451759789078 90881669803 362234079111 107567547843 553466510903 238021219176 467678619060 548959120841 369014969991 40521301190 225068329634 786772822803 365548907023 838390293493 309315750361 856198602314 524702119496 651497184602 480367280325 795430713230 590922919208 679744828395 881935503291 726061682 170797585752 340348542265 767627781577 240066558796 681358109606 394039762925 223095299922 766470008563 382087455846 347768912298 210964602884 191612549083 915439089328 499605963390 868355736826 875596166534 834854513687 337106939527 37901782686 644526731087 232852512604 304702136563 536827172382 917402803281 275296907054 711251323178 18070414011 104119341809 882574706490 140597492762 709135431819 621771981285 591054997198 41555924357 476407611112 184785400103 553461293841 477943822306 618959763254 287474687558 560975388863 389812909897 408732656573 605927535518 171644422853 115930311435 750791842433 69653716187 375516632124 420671955652 732202953320 199251384726 257959075932 874534841637 36372227881 855124785285 813721444953 585282231007 37506814017 515547099764 770578958047 355985930758 870905756294 398395803656 413029304198 478211397624 956400279658 435814786854 450214388929 723830049676 337912259691 970165732345 881606668244 814032464994 310312548693 155831972271 840950629541 845232054283 434706870964 487689164713 138118503648 566908515891 170257866231 877325619660 264715624519 854693160063 806056661390 28758727774 179166270678 603352576360 544803711271 332173859842 702718342241 467885281544 233832736426 164493485989 37886160312 528465154911 928666400534 609622796858 403889377323 255996303130 603696779911 933486505658 97937050902 50740886578 952053474522 40543474908 35401074402 499877386290 144613657730 257748302026 929599525789 811010308814 208126602128 953588888793 891613400277 753541462535 141943890183 387833361749 95113213848 434816081321 312591600972 527147764719 171255766812 880346197789 247571528948 17444136342 792358993667 406950511114 456005904330 526976541036 915581028461 433201521921 321680589575 635143739804 795880656592 469828002013 679852661139 252223695946 99397478842 675606443889 870759562384 212410069874 952329365628 153804838907 469199724785 107106353381 333135365549 491051124690 993862273626 142822141262 969408111229 105776821135 742740711892 183766937390 869457371039 752453748168 469395442211 902148009200 765875317200 911686093346 465866943491 646043479515 227890137716 484823248962 402149574153 86606609323 203782649503 720704125777 871729079726 662319254748 935996560090 728529553404 718891218338 987665096222 724081125254 407485674127 89008106155 210585066160 457447631980 645187106087 786908646635 577135551168 565002608278 174736130935 644546408759 919344817374 751325250821 403481904664 792169502896 8299164581 666336273619 975335934388 691183673002 880075462764 771910954580 695472923440 975933009951 342951329437 839653402343 742935174817 818111109358 949686579479 188880348376 679189906966 865855892583 917314487616 559253174253 934440786205 402159747843 357096394508 77808636816 249960278634 379995127357 993601046384 359019394291 27880520966 651562054647 955797008385 356469537120 795006093421 477419638321 859960671477 737427631810 465358965871 908316133299 860921670622 141948538399 64801186867 15155223633 393425180197 110832975028 282729806653 85957431489 121002110517 977785851754 339789288408 784456421481 570947867529 920205231875 213635265907 319629651081 471481457925 550269186758 350795286038 162244177653 727567763142 597744217470 272302637973 304883256979 292775583061 991476691827 748303849210 652417036725 799950938914 309701540181 765151575087 477430971361 184690109631 203891083572 546869829921 67525194757 886658517050 578301577748 831515359781 693439819770 524693410880 15481249787 412085320079 654507278480 484321493591 770528165174 420040828097 148081932373 473589372139 246674029674 561816599639 433424700680 669536060600 802761744279 104763187726 929506147001 721127071617 688267667290 192693939943 254174225496 240305514850 581526738489 436338205656 260497941131 263574792774 917259383760 417891262255 34635483694 153971034052 1478471664 590076357094 156234242454 747579586011 533812117859 195603343337 34241621509 251472998058 539034618613 375173163501 485740714120 962316456642 278243123722 628299684108 31269210060 768055826862 621519295325 491803334760 997970887219 763654521718 826270902186 13704651487 419215838595 673900598604 963623068388 478511266732 812693983388 754036740550 793961512205 544790269418 884045228293 605625456283 266918048030 190368647956 65632658462 661535784816 583434773834 562297370574 468201149044 581139270088 843437517268 265962773813 777042686715 267204558487 998365592642 953572403574 394201474267 568016520797 244413532328 112494628126 105716823860 369918067792 755957126961 619323575632 700206955422 244834835244 746860680453 878916124396 322466893130 583545829790 399471734599 865981470721 986445844476 928936343835 780180992663 386673983108 415949669146 606046859950 3384929569 179004544841 132344982025 443227045328 915831295264 410218186115 678820066161 857196406647 8887766006 797073189032 110320836696 977896951087 586970414181 688923683343 467552081218 537905802448 115968547635 190262153698 914986484355 154193067021 747556100441 796394479286 392661986802 4263311227 844950319813 926424229520 916900658636 581601463289 974027276348 298291908565 810642925782 683957887926 394971472011 848490496426 125899576080 675082400750 565066595759 675359216844 630030280325 216529427929 259445633596 778285072939 216920102607 451033006107 680209654421 417138072267 258722387760 165119437302 809404962244 866576782900 120809587182 571686609515 370141592714 536450325579 782135316196 273820542259 483052481450 309013167785 130459056108 967090893253 388024131281 187931914052 854241786159 957449412954 985972963154 687835597934 231761654005 64951630173 233304293165 190074553498 420550729136 566970053934 32646364386 575329173809 634669480828 104607012020 525681148671 471737651799 739653074551 837700328445 252900383702 347259594868 989515811698 554171679762 266083267934 844200954540 292542458494 636713703667 190639443100 736232822951 69707800164 552254725561 755625157720 543086441713 536936005965 446888448738 106753326978 169711624010 241892516549 608008661914 69782714192 523387199776 988303653117 265287893329 305905192266 947194859639 166391824049 332007252048 29100900900 161006413086 374236387134 705989084681 290299205158 629625096503 780112866023 811848717600 532367625443 445974495679 22949612810 596793402935 338306887317 193448809577 655247621335 899070521909 915133296698 471582739599 542507001742 266718244556 604860466593 622597431959 22300530667 743138896548 487391945299 978524704209 79377821685 978389314396 54092067206 721203553556 583340408028 193436677735 538796283059 492746866385 361819747403 87581756574 527610052919 921911603528 236832924335 292603670565 248003935770 528639507011 659827735270 128251277867 444371632038 195780910831 370918974751 599533548485 325504833764 750634405815 748750081114 850134402306 724480598962 754719134830 140232678131 36643675884 772648320902 23085500238 371970785846 898105242729 421381786526 877966792682 255977296108 449256796874 876288474171 643369974068 824999148661 336787224617 234464294955 168442481346 115688106932 719974920346 204725085011 630203399243 156858198880 170098410175 629903306692 125713198025 161624969537 365866160557 414714312728 841719497359 249564360280 614823168615 460154718833 838268697290 601499010247 319791214054 958531802370 543395652340 423722092460 764097862091 416802272757 436010937922 14976766250 872086696990 63813723527 334854323319 761631457453 95703946735 227798086578 514700552323 253768808569 363317180166 988382561773 276819848197 147537302477 691055117535 68767641569 99688292934 684958339596 791092700703 342038947477 4188783679 349105080047 691908625210 642763661639 795971432650 292066671973 883553303197 282126592908 568475492224 165515288889 570314380295 484548774207 86705307750 929912303582 228152528159 480970324731 126271875859 225986053903 312770723324 936302020173 130980349939 344044813841 875983583540 468378261430 137219903635 669080900142 884741903221 189036702730 601283886221 632962251402 685941303585 254077355708 116443240815 539664660670 146578421160 826182460692 933529662114 436842697259 694004079556 692806137033 629428631644 685087930754 985581347409 534639504773 359424497364 95091737344 178107329167 500187081215 966967696270 821701615076 877539085399 769669026439 861137993031 642998232418 591347462612 246178083561 387310212354 814327472130 351557014301 598864872675 843349665455 716547118663 836669591460 944457139046 769147114919 244307395158 121096271957 715594059790 32099036988 228866688234 102767440764 628754985559 781077485607 863466775793 250975475012 93632371404 310014272411 37233919645 529182326056 960614388697 729495239045 129840117846 349023447842 470145798562 132444643318 433629021507 238403928964 328448674814 683919750298 189664762648 513161972629 113910428787 247026119828 72295591346 348172739308 856690876193 527130652380 495911870469 243627727918 190407607961 671103317702 626610128074 783954378632 447464035608 834567993639 718837485918 288023927006 901087227701 962526245561 555635124541 832141652404 303669950592 568687932888 567937100517 437505404058 359430028798 719903334885 335528369282 278757835676 532942387342 671595627070 782126267564 369805796455 13519957455 179960894154 408131700626 695553652654 58554464019 793112034209 627093353480 397200310000 176357064146 573722750980 708878207826 445871298226 747717744490 968888028514 130552054481 107216533786 406173459591 55849975878 986390019954 644965570385 383052473422 678887252819 861189425517 354338000400 258960260690 731384070401 232004755286 498418742484 235300905373 852862751470 383604963694 694065997724 828165456997 757603064753 314829245055 656451543162 528779336546 859801259883 637171879921 913753393880 821775121011 967519308864 163955011599 740348497547 4950881880 234531151704 387819684370 943876326814 503758687916 151543067739 731470009039 646010702917 555930149234 374833781551 871977720313 522210010281 583846412876 790108672325 703531649393 341950047743 509716422071 736186829930 472616284848 968273926303 13861383669 807478038258 21246497041 33100963290 403846759478 69345349926 309256228506 480371536342 754819812731 268356343293 240651675935 35636846204 657403498954 998701331427 767577802501 564060864706 299634141799 87201594673 527895439016 148989016553 536413781447 607624639563 578715549453 234059695654 65137587452 917100985154 43729151133 159336316053 260895781760 134265079798 156667598597 264369103248 1664888396 677363600453 470196682726 840572494181 238273992754 835445306953 327648097625 284664399630 918262613623 671997119758 67019230886 448604752086 738084226293 299743823777 911104853212 111989090121 805073961064 516793044014 476573691311 781055792401 547775254272 405668443426 442486686592 264309829324 618703705363 124595939080 481962196235 265020214552 977945417643 544462783942 779137761812 623628803286 371186967463 948503260016 727503291914 580328758252 765725474565 39213771683 951521638957 691236338463 988645892463 146796948198 893922061477 838128870618 448435954208 258617105487 500116389380 413386708353 537664368212 29210866053 262491889702 780751699903 825784432328 386862918884 570871275562 276811630703 429784345937 501820586490 92183786977 497673465954 127029048289 697419313083 210439345132 95815012858 584949592765 80835966748 558585076089 619488385107 733825848687 661719521907 102675015756 717733930893 46101767174 702064695046 827437689893 381706545558 407512881585 19961492160 171862835929 337167830863 595975692342 316906477068 737234733055 120973804932 835077092760 826344604579 832311640100 158256086673 998165725782 651134495080 466759013433 707028322728 230537465269 326070522775 193168851471 7721704346 218736481553 484427707688 299182618824 940208418294 41071319428 448705232176 583078095328 478157600876 945346119840 288296302413 173790043211 759314130136 719206418961 671323838550 32638315515 805071310437 55369658303 857684305621 848009226383 893464853330 205663803467 485399848023 434716453466 233424155062 938463549926 735423449129 798286370866 656206908611 691202116710 246553619776 435060919545 846193976727 430589149032 190495218606 683462443467 721597028450 567882622627 914533257872 723088805135 209556727765 660787583064 895308639834 617815676419 981004918870 66601253317 849708277017 564594643918 511288956949 961320816657 13212381389 686061673233 228120698879 595057519181 556506147017 50896693081 754088256931 182165037757 862860768794 301158552966 111119172743 672590507243 930367585048 73653767517 265310533374 19269493947 371191613471 240034565812 193971568849 908503436914 652268820500 42093746436 215458987278 208948120257 736262322075 409364977621 958262608794 662359755111 898882168437 303479987769 476610781697 248380771441 593516430582 279111354935 304645109982 154518313075 577166712507 59984482000 227307974183 609525157577 375098577032 528273177117 630744041094 486438129206 744748736829 31875627350 481167626981 513938470975 777396240187 460175121465 643540607339 103545313311 190459704276 486831245759 475794559523 412227584741 132867873206 328235985486 321840907232 38840934437 956511720413 838011698809 745769243357 633523934655 281939230285 16208464478 532746449362 163975927906 304389202388 887106202509 192130865515 466913150080 695788551554 746097616507 811130502846 986983462227 325136375496 521552363544 317302728052 686177807494 503566210960 284787641551 91732261627 123393654809 115625477697 760175824865 932146615423 166033423401 901419908960 603460939368 8277418864 355705588255 977009270314 31784339076 482996308762 603283435537 939379639891 619321997213 415357913071 564604137454 398453502406 740090248072 949440630571 463049939455 919837385950 432866248194 697397690879 259300943846 236460831656 644262250724 127687534530 542746418368 723453612352 140097512235 11660777081 354675396906 868762932380 241422866931 6405124535 689528020382 765467251097 156113896334 789565799977 312342193925 325185379096 119342129797 308703070521 311978634592 283214420461 137509336608 935672768751 236433419639 490898091687 713600267266 98263424709 628503652655 384635372465 635812431790 911484015608 854877366 806240852836 349994056246 399741348374 722360230678 28678803485 185755661122 723315642658 95985789805 191063403143 66608308063 504644049133 464963660730 341214110585 890101506715 424265192801 627008487352 12611569281 284829052679 221413759230 742571240442 95111267157 62131992732 90782587208 238263461505 495511575830 921910116300 339629933154 112760560775 229068671950 307980229343 946783045255 349258732403 573805882667 220280175960 123302280887 879343246778 801248323725 229981607040 308899861467 765879108654 673445291928 488243055763 482184462183 249104213380 993918403372 874312375160 416324980565 284309678216 33707423876 714886447472 402128435320 70124087324 463655138337 159421374184 762839461281 162521773057 334687096839 537390642078 327329200476 988637941325 822393862337 312978698989 708579579553 653480130049 465715709398 724562291861 485125090844 323318369502 474892631897 952870923512 679568789535 616351084996 432939903164 758707176892 35464134856 728135421991 544188550582 124490335301 560220223731 942768856903 573288904472 456778945919 567750933011 346199201583 863786793640 191574632549 557098097020 856714461877 521897368771 107739302428 888689717383 429511428382 788054048553 20073980150 791458154271 365070343432 291623458973 679681035461 441733337736 68645741639 875943543497 226588591612 587530472310 670749832238 78957299785 499652097358 135183677089 833694353317 499056184369 74561900463 446344412749 742815468915 185607719539 613144330733 928291015670 56433082972 790857493798 107851428128 60921401633 639531922878 666576345650 427914681875 520319664942 668176924686 387386793648 120399463677 737170767445 565212595360 167732312088 856642307973 868446422420 787028716319 123738208817 698070655738 529690958915 993966048365 982678844893 704207947863 952154464140 643244712594 390608149332 380215646004 708579025386 186798803847 334799107375 783711061809 755697178110 881328458396 501394529799 37816696387 469250715857 17448627679 552714813040 982082852460 449323338788 2994769903 256068590336 881024636484 167843206745 654475882828 33751447792 197852127246 172619165918 530272568168 332080307170 695411146857 872299807470 864228956052 529101957550 961220980006 47290857296 815304024346 532594906572 75995925325 287868664450 799251245432 527245421816 583412698813 251309902735 839360023970 709926076614 126818263513 797579065887 998896390524 405259727991 994600721068 786349909448 974462705187 681941493885 331456968884 86312795286 749198115190 357391276759 798773908301 25946178230 10244461024 102575932068 941927187997 162610447808 443839909488 397107040178 58776504219 256677933885 534159876404 741035807405 753392318002 859406091909 265132091107 573898330502 179115165695 581048227864 608760753412 285280615029 366277739621 155985406606 987583097711 669186666171 360124350901 844384074980 86243249749 333758110802 128259264806 324410212428 250408347466 50646632990 402972876375 376596399290 152348646681 56419808188 338774656279 910840188022 156308255680 241526206232 273199368728 147164517001 8991431788 769288208145 971261750788 471916777439 422739669914 962569156358 363694741607 304785343898 699181943204 940160770711 800086411531 190389873883 677686549131 403092569227 335318636901 714085009683 624984165156 82317861471 520438171853 175790970203 276823132255 136696767686 275399182936 570703113014 212168760540 850757484068 132751613799 896644206811 550500614845 466047106819 836591885449 158879934279 7514976590 275796102577 29603043299 723102364564 697387628311 728355710270 65109250542 201715047543 804421016111 775133986310 745057817370 490402646685 602284339069 525921559266 469064473075 258243804338 223649699670 767588619470 236074445159 907645178536 142560833166 867814993239 319555581059 861076489680 159709042020 598169091754 797351927112 293707635742 41667220970 999916931231 603214155443 290267250451 428652772306 852198823134 6549397208 216370072030 626461937758 920293884234 115966433869 927380460135 676721438581 103109749605 605780294964 722714898950 251583076864 512250665341 115901779174 465304631137 847166565692 351864865579 579179468899 463722106894 880971168418 838280225695 482889378889 554151332471 450154231141 607603825092 419325080690 9500899666 766521212658 90290351034 894339903287 861006747284 693560975399 410688462189 977988439041 40921042156 855720541969 161672912333 947433345553 981701390039 438222344214 609096693934 206100991988 290038602134 630154637061 578271268247 684756256074 425688627958 782561011292 863982999660 785988791810 909786764989 159189223722 447335965885 515694760309 504662004869 639569515545 566098261316 695080480732 784609208417 826014533072 817789587874 76992216071 565660584703 817991309534 156895745371 966207168918 622790168799 203298846660 422919967348 472494629705 688845729369 973630790958 956569484006 678319736149 589775779576 863203192817 917635733063 739536646862 951331905192 642615856681 968846838120 368220766043 791745251771 39839928197 674874983639 629110091956 865898346955 102115134587 880491039941 170268652865 206216550343 722574969299 893655327836 35530489247 678636631700 35167831645 866779325960 560667464743 674119812231 961621246169 139223348333 456156097278 206866411374 759697766064 1486304930 719811304758 94345218202 66811903300 694108262629 54988059241 923768251814 665410033158 838319592176 666319605135 915052363453 509433992447 284728449821 422263833409 71360895911 211257023070 687073144544 998629452606 739619741866 947079301739 211573345421 637697873555 337580832794 360552981876 150090021614 413932200111 195607753012 317396674807 529039715476 642342701302 116928460262 801044131670 986636946797 278373120085 631532063065 701056162554 252165464972 18153144643 709064127172 339331096825 846758822186 265440018457 270127653482 381053249052 568452521807 811637900899 75610074853 7314628030 351523188101 834078151333 605474054896 368137004371 142697964936 390714040583 157935418858 894670771148 192718694137 983627372948 80325724906 70269744937 365555444005 285267116553 72308398100 530121641245 706470409120 313996216823 116461827629 141941306514 384095361413 578384709971 761652694723 974336522087 663557761762 490298072325 527978648558 703589020765 678857842754 313475298034 431716745658 338555160292 207618904108 796526799487 450584506649 286276184023 12321682746 934280783745 447098474147 609470762002 785948802987 719234940198 330881437311 516047315571 612752403603 556361196437 707344512460 265118143958 940982471448 710139356099 510213403257 958082559874 167779297974 340637249389 283606760899 667167072260 633488852876 72617784606 772760927659 381339472589 217680993915 471228386345 379344838034 650529495556 146356559513 93825253699 947900411524 229721139271 31380102971 897699016548 141219518412 338319550121 274747094199 374072352147 809114421456 771546605930 302021076434 942920225330 735494714529 534889122625 238809787033 34306525056 560237895891 272829241514 91189182928 160506304902 673663247622 378252848430 429088151838 173995208522 623790757870 739917786428 659648186215 529612250634 615745821870 856142607923 151768400685 153094443546 692246867764 338301521428 717133172952 974272818272 842939901595 917605656035 679505870580 241549128818 578286368519 49708487925 47880339202 649454451330 459471058920 999810106314 587443917844 65032047283 833919614601 403079755733 166318446769 448626161716 876496546707 73202954732 686380306360 163236552328 291393277517 402446523892 836462679996 85181602114 1861116819 331712159914 9334591235 149751977682 384038525221 494277494519 608116434133 73521987596 959032164267 467986242390 785695483967 669475831670 940297777376 763457260943 611279642117 175244005314 839815977986 654507840719 51926375059 66655416036 511098157554 139578266659 207972952183 727334689628 144033503528 416235322591 123150372283 466876516067 25066663494 59745318699 130624753577 174083675188 700615771323 629029986680 308820682735 465189884417 576205878710 53257096879 338402031767 35664922672 55645818632 647950712627 756432131209 860818394755 225729986405 435348124585 125390896235 419612732438 762911906912 915943833959 2950628554 263541331925 168400342175 538844458591 344418711839 949195138542 513113052494 638932030944 929709187420 323544133088 340263598995 441621130146 214601369298 547590669507 923097347864 312403796946 78931941326 706464711615 157149390487 103589149663 882346363116 535429005437 126929999788 934068816887 165955150269 241872394395 455869306860 209845593921 540407753351 576722686452 820635853736 234159354537 175298275855 622147000858 144980095982 69872899900 732187019922 230506017356 459820023290 788241281938 126392584371 820391144341 828218336461 851195741804 67811503910 877415842249 607867084932 444811294156 765007294918 137061609430 609965376185 277016124042 410613297878 688729306071 903752509898 601872452700 351711014522 968616428175 82152096954 25407697391 911555737228 715115776362 982474025671 685839050836 319453027573 939017023633 906407979706 980822622105 100292206120 854314467548 450363702798 489145087418 731725617747 484034232900 724896362355 699629036971 55341886041 931316540300 125109112666 354093098925 253390514872 355149304310 432051270304 258762470193 770682304689 797698489435 118678883147 29976253056 32032971716 745904042907 968289555759 499170329513 918020095304 988452304186 266821219415 463767021561 574190792908 449048342344 130996485086 246608690573 877731285043 810701670857 488010844840 454480817418 867771781320 791265421728 598259655373 264901787172 790742236531 696357493634 455878551959 220336285314 105900722108 677418877971 301320522395 548331863419 670021922790 956285420748 886141754883 488547642875 912721817730 977939090885 781162080015 581672794611 350917743437 369184721880 137539094737 422087123541 803248820455 333102410184 534614152685 815221429176 340041168065 641792170460 176294082547 963527735535 478928220919 108431173973 682608708188 518514742923 94402354479 490204527145 246281647995 751088943455 917387498460 969643585128 172982394540 42637836679 827863372255 195800870958 629454941091 544544049021 942494541853 852137150794 521949601850 617894248121 681505994254 156423754277 494341839096 609675904947 794676977584 806111605913 584795359449 697235525020 32846305162 792434446362 815634472747 68852571132 953642348283 850886016068 395962636677 601103485202 799044103570 699596255733 372997757829 947821531126 743683375829 288863608052 844490702625 873801941841 239655436751 976893538504 860136407633 644533986514 32326804432 171098742844 936339624864 647624479327 46834966373 604047734702 567184222301 847294881793 485137480182 926588765247 210591296481 724257694836 998382291297 109785645629 69855943818 820963546588 434888199592 74851185737 390173320047 264645940798 52295219024 636247594155 243184094757 884109538066 236919245439 553184595476 917412768365 176402300704 107735891851 53223849006 288644230823 80597353884 881815808001 290044654846 206739193821 709939592566 975277660742 981371133040 927232311669 953556753211 563774266995 93338961369 853254587099 739490624043 254004007535 904521123892 813389112269 442430531270 957835574825 270304021281 724491730835 616162768010 614562385001 199205236060 215723340167 731869117561 140024114086 975264685358 381965278246 762229193528 632817207235 853920396934 468782043986 943113420329 994882167520 460285386245 320930509425 658497395258 726070749924 22587515896 270108511951 887368722277 311647628939 271737385718 205026644327 956774897970 663714658097 82275722708 223123681672 773655001127 98618135894 203521333434 674993994217 804624111934 210017018312 133505925995 831429427410 255414980491 611241522520 473039887547 809349568809 582093194043 877607712329 749506141027 591050376039 736500259875 264848961524 694091840706 961314535315 180062321298 647892836924 307486870648 841236150292 984138853199 405158821311 605787654750 676261472491 344001299905 763320937896 838511608611 445932689127 534679416798 20072729476 583136024572 999956276578 496467638419 842801223477 774840887718 766555299652 171217972170 592997775444 81706654493 980675725075 984504908369 310206926061 528678363613 118874539614 696558941426 994507601190 713747246181 224009525699 304355828268 787192504976 48866981607 533047340799 572437127865 789157881769 602261536696 745381360807 298591868215 646034433985 326407364461 341291253201 578022376342 598036963462 616143280890 864640110439 2654489979 776769841340 282790634968 651739389523 316010627124 544620534126 416628843459 69510327877 128624052362 757541405588 83199527918 951317062132 962994048374 988897920018 147506895811 775126980130 634512010024 512113746673 564755782285 697414323520 576363838607 960899541815 688290076509 231788035135 510274969033 170249489781 715613532942 229533963240 308509593800 113958962766 736855380714 890256387648 799257496759 685761285314 838739376890 726242886303 671218928368 967768705961 524229970200 845491278676 924268156374 735813381263 940453289758 883081221298 992003886581 570663520956 611297413055 205223869774 202971974502 399172005982 505165496694 898537269979 75665566233 258544894482 699595291759 275059807239 552903432976 839972073527 412836176771 229183043630 105013238770 521753886506 946777382679 413294233122 967045447577 780149628044 791411268777 418734015882 526944083102 610895665216 664194712261 131716837484 77867787362 5157030911 329513382703 851829885459 124972766255 483085736876 560240669854 107176176153 128161397191 100305722064 398275095225 346444149581 767019719233 770083692615 401791084734 585635078002 155203859191 522696080379 410643257453 351968739240 998476748165 496406000915 91977270949 432084661117 583472345500 712345866766 376049745456 89217058516 799392753716 155321598636 130865767557 674520897216 118102396004 619103011377 678419402586 109619840397 64085399054 253711266393 25888340574 28199559211 99609192789 928583528817 992538276342 586121749505 588338345466 650739124647 456689838476 608561062225 789096837484 227490873234 366656412878 435397553128 891676807546 75952645949 551399287013 971949136239 73999613343 328338825382 62593800145 624443539099 865442951796 456528016054 500567951016 616696806835 706814461307 227480955620 91070273267 644885474590 180825302029 895799222959 625059667293 201513267433 734993206771 664765811862 515818166661 537879733698 754127547295 445094865169 625447768961 104417904847 200654549011 315276617001 205971251153 229772414292 189965923991 328277962272 784640412756 902388508310 628062982812 951342448073 983197515514 361039163064 851944516017 412313796637 206927802541 561185356322 369644942964 703162444584 331747565648 669731742678 936960817603 192757281017 97272426778 682834047093 129192030216 294622453939 352016417775 252788666953 891344335150 68895111834 400686272005 805268317092 370518082895 830754017801 243717860719 907713184594 465040185840 933241789372 534491995711 445089831927 247699673283 156591823258 326588436506 175604974178 284820621340 392742911569 324625431021 202336534765 145921596380 505808341754 241147967035 316153863133 904201075152 534987449618 340201994054 590158642440 36357090375 216659263713 865629215799 571973788452 979247365443 269534769389 454938382199 6394671445 394816897777 756198561654 262756750816 687577335957 993448688395 157446451769 376488866767 313673379085 827236390408 887893337181 254701922211 524702677148 610727141896 302654399828 548200159692 908766829708 515332156790 940663301728 226091958166 149766367496 4608959328 327761022296 939886786808 551193502458 570690329205 822603387265 775416225626 360311530900 189900249331 415559389605 33616999514 764626333538 848567127822 194831107663 805680866018 529951276741 580627210560 894376986316 832072483093 305843233784 590126799656 513381696770 351244820098 466433308171 4819737553 186524680446 430036620540 406457252166 91753688202 513781542243 287100361320 278452762791 482470247326 748321493310 962757225828 282318318381 600198268652 966261657781 462973953949 474392991498 909089210358 56307588092 127941303252 518466359048 206847085730 412918656553 512142074084 606260668667 80116996944 824811833692 562232857254 667177158634 346877016444 919111757537 982619728508 414505282684 64202181831 394474182234 877890585045 680980608111 673692401400 927399996910 949441753286 604237353819 411990837328 750518508247 604300704346 469764580173 462001409277 840367444281 522749058174 257577843813 423738113241 771421841090 592999085088 725584340070 670865859530 922404928205 80782469029 357442780521 820728622738 396189966401 328612458098 355057351425 425663967703 518003189188 376702939541 312148556492 813038699568 563446259013 203112434780 108961685916 317416117990 180001515652 524439928183 677522611852 12717772652 735397239647 815283642300 810727432481 349789842350 708657450071 934590698412 328282657146 752394781022 142677616847 544077814059 148481888556 634913071364 447932372294 242227937154 143162835145 397847642189 915112070125 718270275987 808744445829 345064900329 940082008622 847828515158 324866675864 692241560556 863339901298 822657458276 636394049139 481524037209 111885631880 413046500417 221254567782 622040306297 529127652028 15154753583 906030787166 871691777856 911551017954 73803873059 429529836946 52912668291 581158223131 182318460381 901770132895 523284667993 334602805964 476397443707 179276570066 840790515471 772805390838 965849860542 166237218759 97276382316 236323774806 498465344269 684391182435 277003360927 946604864533 355242348513 703971166622 577626501857 260109298234 783992917965 556606891872 540472972577 468224730006 634043457544 123760980868 227838728676 599630753443 798877283737 846100424799 530513037882 591989512347 60877447980 370953589563 351496193666 240246006458 607895785744 661752139314 268633775323 788516843014 255223049445 745716425547 287559621335 840739405755 151436096923 413422402951 621242353005 585777570240 636859106303 993225006923 43774516737 209059032154 349806106226 454887977029 84520550561 659676620541 416864547704 570166185512 825025303957 2560473981 65439915776 905429007774 365275979868 836925236829 74567073927 133883116834 2552998711 125317341767 387026839342 797339806348 199969110289 192352875593 35840445328 513176310664 756059734180 655160736112 103647859334 409008882075 963545813458 726493592417 504942923535 640117798415 879017302255 866658489347 885797422802 578967266178 13909667490 766557335430 788071066934 463267665243 215353356221 450752917875 628831592675 535622179607 969477230608 130960452022 946256033405 459485048910 818881618224 170577404005 887622743190 705840323846 635767395058 208278421697 610950541328 314188987536 491534797793 214505432628 34151824342 652894081866 87367555350 269544892678 106413676236 649336689751 931868825799 697731024737 956400798436 230807980389 492132618418 138618288116 202417808585 763844953617 77608151676 159203264362 119414073527 111295491402 480789809970 492827405061 538544724100 283015753954 425945972937 478981342131 196271403801 25690968166 551739293256 334619400012 143042612156 116160894818 408077326733 224871754354 231748991248 148459740122 860651952403 149395548401 894180881973 835967324476 662358035764 554287926081 928615437515 115881956945 902577880141 420762620046 866528819609 503022041660 439003021503 239559171950 236691477911 952522029724 72332296396 592094835690 646549626177 936268806257 718687972148 535101361003 442821955602 216600579262 283410895654 415964296560 362518267992 371013292476 692793772445 282289427728 288507859566 680689782406 685142381147 295470108469 40557121557 772102386947 230891458056 690133912575 719602611188 849862209363 263618658109 277548142263 375173515128 932175482120 773564602701 951826289930 239897153719 110369927214 700003926744 988307495564 773809770454 462317923589 495200291098 202202473672 990474857437 295059109574 805266555168 307382651703 685119902148 304581912859 24738996906 553494875786 853998625613 219962834006 168829996797 182893748846 344799451100 676906932901 857554671130 724361154945 934160815084 821414111587 368370109072 746128877164 721282263272 33805351653 989761913507 277666294705 362727816968 711916813163 701913166016 927668115785 931662678618 203310032682 734597839770 278551485498 834041502072 365507376433 769054316732 35793655029 708098366340 438002602646 180950369619 252855141262 273396671062 254939467303 709771790660 339519508537 281476020678 764697347246 494755501749 223039866175 387837469640 86778752108 219599222423 68402707344 541499203145 945156257501 551800080662 911162005945 142601392326 632815127215 815041613671 369114319324 631425314190 732668479209 5653188296 873127648779 676354750934 847504237777 336513775380 582899601952 337741752452 215972131986 466774526607 306336686335 328562630425 811968738491 875309477054 965131006991 24640327645 760965436540 190486235602 227519977278 51012334140 214350402647 958368260900 622858241589 92379431170 314086991009 114702351407 242764960992 254073596035 103262132735 893980397277 589231667344 320149806292 60853950962 84712688274 963468583577 776409112780 420505454091 989112186253 296119088207 776093783099 520384588210 185025690225 625406104809 442274885434 499881416270 653990714765 802078359893 236303697819 861922394842 478726102516 804558586451 43784046077 409692689765 555722921938 509332102999 338870613274 139429549316 104178025000 915054246683 581929674897 657218467130 819105602966 47611054352 799779971088 435339341210 443036861627 672508962208 697666385064 728110676059 740043139520 134202069476 875409323825 480567511148 500010030719 517272663123 80015861268 563847666726 510101050745 314145441159 29328025479 776568741627 595685645160 514137995845 346471338893 50332897034 166066056314 678620006255 978148314492 106264122985 891674562670 225219543716 645795068516 903875098753 568708343982 615561186497 1428353889 116512699319 828849735380 642645861667 277499899928 585773713603 447683366556 799205967675 992928451829 809356216058 949094767023 194845020939 54798471834 58053216618 383155359182 959641173425 565605998560 174095894516 243770658807 789789729027 529385646274 764128704826 936317434643 857171539670 155661439168 876052845415 729859413996 9393793144 912780930404 393819987992 259133056359 174463464497 424073261249 595765221561 938824534943 292874549699 608454415545 636247197331 101771896591 553711634581 690928560024 707453708849 51680160598 161746641994 922776650671 422246538243 136951725237 336826809748 8118347925 235594788927 912325163197 460874257632 85964857978 859054336597 827586019309 687788834969 434219908379 576790387919 981830209508 371101921859 366491424644 828853469433 748319857961 420473950640 921030065668 611205120851 790727313776 381429319226 587501953167 629826594094 882526665937 612240540268 354654885275 281797084298 733198666550 507725029359 309432136171 473583131844 541806331531 569016100215 828636174101 228737196119 885065236832 964138942402 663678186730 59515787357 156768594989 825719098453 614058203272 45361412381 676570308712 696306217606 531319131617 818816611578 746515121860 236872442456 431827087707 248173342816 465423369129 149295448905 670003021965 179891346027 846752435452 245837282337 465995300852 760426534420 8133085175 656379967232 968792927864 346645103893 89548098736 10549383346 12571090814 150292861327 251860369425 669467360882 296443019656 820413924968 41391084032 924486148015 431730529503 505382288334 653885591506 253771314060 144045948590 364106722518 110173902619 755899669373 575715697566 373533998940 627735534441 365225042089 458370747920 914495024198 69208496130 893533027005 44510524618 977187384014 615407292796 933856277118 844451329602 124436653848 109211113161 525140121461 481581411374 527711826491 320109793744 411568425635 420249428800 89538470468 220218825530 669874695958 893730270087 92598562183 391359868278 264231296649 206801722336 197586419112 95887132312 892085528056 595525446523 603389298887 97380215514 213512867592 944396938021 911212074079 527746172243 225192919858 753595349052 733052262494 555698334298 310431761637 858063258035 190084474194 228881377747 697150825678 139130230412 310064396870 551645604325 47395808715 327023548023 270712380449 737655097725 137848166892 706629778192 229210359233 598767038283 746668244456 177719616412 383532747961 579921996173 232955500990 744715970128 897985683718 995475512592 682189799099 897179535259 260103814024 157664428743 904829592146 806558901635 730184430365 655467312409 478499246076 584116590171 466492351690 532774494311 770910621526 170039112766 723982479831 855781174192 884579574101 259039631973 676330009261 508161384622 873583253902 67019339119 895902024168 841046920424 745873614741 433072394315 384887474153 90752508226 971552160353 225689207198 699156018527 173765585642 808265582506 522126601366 53325171761 851438691040 262548084169 800972503602 817909421568 684641701103 876383489757 750404972990 657523493941 774587941601 515933132850 393756740678 995477093942 659972455558 622922953455 597508485057 783635580567 205942920097 83680151124 363455662638 750240220811 793630018102 541060231228 822152389652 925913141900 938459948679 734220582485 229011983306 747961650289 904037906795 4840077568 661024131874 973416019692 25227408564 399250264802 216179037382 15965130318 898623851382 450980227208 787747806835 256500525615 79752782736 286766152193 972507442450 546781347496 76978618784 223075574728 140480611652 442909347400 839671143974 275381118187 216333030773 803586827195 26114007 903492334692 714730420085 968513575941 383999643825 980873307387 269721056566 431607541126 223836417682 46898056472 507431398043 99663618088 340149868599 722193272374 754687103513 351739582750 908531589611 791833597658 96664190856 932987374246 32268692830 635780310361 286568182607 933199180281 499275000529 790981100532 720881879704 973010584495 610303346080 251725604505 301797536639 253631043854 329255322529 20605661310 262251891808 371878530549 683552615326 85629797692 86042624825 193783242265 89020741127 365891716916 15271823692 352707544123 594655986570 504718836333 403735153707 9829760905 138671804829 575648831902 260896094567 459960934630 997932094250 883562863683 692788859902 835451493165 23280583411 564587030550 644879786533 18972772230 833587686859 275567967205 12291506170 540269643076 983567972661 212074611613 585531955101 961662545433 964939715788 19410506213 731069318053 388298465338 674062181871 870892746753 553446914760 197968969650 386712506002 375168421063 632125337287 224690281655 61992557317 327648240190 594173983538 873934973135 92885793853 460409934636 811558301988 389959192627 968821530156 242292973807 855544241166 897054366505 173561959505 87521775452 307163479167 738350912732 119967962315 952449885358 29273732676 476412999364 737723204918 866390345661 530931839919 81482064337 624093299571 419489164842 555159974653 423321939088 482426168786 527369057642 425387219887 868036007926 753774979404 435868972213 481991979995 987107207398 479983417195 670109161715 831785011406 572477344036 719606484786 448462564431 380738876266 358889323390 605710956553 241561736932 634450259216 201200496552 523708144877 499835834623 283125704498 508886854693 382242668515 80141479898 94819553544 257531988391 997527809867 465229995255 665136959055 109786151122 897502772447 291655189875 347593895316 198523938150 734495708507 110699239143 130944549938 145586352776 52822637325 210305064445 84785038707 736231406633 703682272591 761756734635 735949183599 504161093358 110603673262 808753997514 745856942911 65498619304 444369320281 396455184899 351954355633 878021075213 987510713151 672328521825 601967062556 4094885217 628355367695 723713452696 461606773130 118157876538 521154179749 546444349284 779900906158 292313042377 903353860842 88697260565 885206989156 11304584941 161642692984 679623116065 683101293242 113339634646 435429595598 591343858434 116831733169 200156917104 364905283419 160260618180 490659550565 496867800852 667148052210 50638406472 203542007480 57626643568 277336786682 533695646385 535800102888 845170233848 309471236868 533550394706 201885042824 819888355181 576036797575 266523925347 148308273205 310375220811 436200905092 832427840539 34707353146 103174266632 120592088422 498771631968 819688966758 456694326348 696335224257 325062735620 17381567530 203637819986 952415632503 191073338039 208876066386 979079768665 537177326502 391617967827 777554107387 231178091099 175901732222 862173449215 112547541978 138935434950 285536756920 868125185673 651979678497 367314706207 506822054943 120058665728 644489735528 464362438637 306465569384 234066375989 497136954049 723186944109 916370091149 649468036951 292889801414 271613004858 882715582674 47700791708 552908586585 349163053197 665058933010 50185475585 322242103324 104920095429 937140795404 949915513237 708308268782 791990155746 266088744074 184534904821 875486281363 618255178732 234221494486 746419575035 681139783881 514158542367 385779939324 914112639098 55549326227 388756020914 611787313578 556933179970 530659424557 897359635586 745045366991 909220792857 777744238470 902680185938 633848178618 333750862244 480687609889 838455505923 902476352775 247995115959 795401674991 160064365480 715249047005 372731291198 234112016765 139310789964 117736276667 163725292877 381420192148 828306796524 6056144614 563688257674 281922197309 468624583675 205046503593 322994879209 845436662881 193392982827 609225130068 284367223320 451544869619 472860734796 733106715610 577082042527 409999474647 238102954908 137341082706 718096724647 597085169081 174773003797 439670908366 477185718526 16547422239 5832737333 301470608815 824937901273 320354149103 213236149363 11601089775 553331843 171229016623 63294765819 767211512783 436804798729 760772084737 943305216021 745048579509 431214153255 646267000057 553806262544 612879361665 697455147787 266315605359 334007792464 571189449314 390258275370 527697027307 512581527340 556580365738 954937541838 812907167842 514115823471 610416028055 762833034273 529532175149 938154971961 100144001330 161613204490 663183625159 288254924068 122822597284 829473483733 264521863705 914267052715 464260463487 516096171481 565300595912 941130776350 117703589294 948666424162 876159543340 666215207098 7543313780 910404290389 525446338266 783414423391 580852298497 735387817727 91372572687 75459067954 993861826234 963183030264 174508281026 905335695059 313945054996 626269999806 370831071182 299367654750 16625360185 380624555999 301937456139 382695229468 765188673597 746473416260 547830925641 34752620850 355683111508 774566322169 812834929121 253735471996 878834741285 162433484115 875040818345 800434026479 638676282350 721119485136 303073796999 490462771654 769457246617 8930388165 823357314623 912065935385 260292775649 572249035383 402929634757 326209238889 118607987636 482069483624 484792688389 572073655256 483870167927 906182076659 15587895127 414690352235 440736041415 838545364706 707647910358 295725550917 353642285356 770947539548 308675463415 455694336455 674353118277 932127485568 319839436687 866471219539 41830780103 339645465335 629242817021 912317423914 501309134865 76764679055 765927522891 954955869074 947862484867 728810493211 863494222970 358077782054 588878916864 445314577706 569470902567 78561392472 155600202999 968802252777 307996874057 53018241783 622798488253 838469476198 434854910798 929552362694 29534809069 264628324063 34558948063 626962709772 55022395889 752416841382 44565657144 393969624834 86865085360 289127602877 511755252995 562694450969 210622009883 718225732762 913362611777 941722018990 712112764905 783853367869 298570113914 980619462405 272110938848 352284933247 14536531300 982256972005 209505502135 760392204589 179325454472 994133050368 387269359117 451673894120 351594866381 146649469254 826692098302 201432354872 255638300119 175135828432 399024394218 863522086408 756859610341 397125271104 711178102611 77590052889 26736031282 197588810888 178334055319 403701834260 415459048208 527175727369 726304977447 338777467149 374827659664 964793455280 483120016468 451599515202 564157721052 13291924750 84551687173 468614178305 337177081630 401061879508 615386180077 102981024650 884585824126 41390362711 753899836733 794194400046 446406426897 984774077035 436774712949 600981526704 668836546188 29288934620 938080667291 309990497138 473576784920 790922701273 165459192983 286934963874 587086146420 35176880732 645750503046 764210116945 28013387245 823064877702 737976370420 660331495370 71394284910 472634733308 63208973119 232420218060 526665589418 33209807231 414115529923 874008464573 858979480583 144763742325 179025531593 789506860888 296925282224 172037891726 366473288080 256105954584 481231345798 155337943944 206342185295 973304558 226892704862 127385032544 6516745885 381194666829 334469611748 741230359420 718470562536 582199154193 269339534367 404683293228 504044260583 621140938066 13652926947 236055310866 992127972617 255167891841 726699164158 903411036502 302410719248 968590703563 107904162995 214314498606 92083628212 257568100227 138594793990 356205439423 433771999117 801771533598 56131870065 296346149451 454415938280 119548066246 289323639899 295149413722 635500967649 299797839561 540776703577 23421865386 962619368412 447722646946 309742436687 414307596363 625241851375 480611928686 839901549940 232512332967 642141773543 90607010718 983187998257 935500514909 406485077799 540604172226 857217216947 176816452857 475680553087 980863803383 996426799567 846265245861 312293785094 468523803320 71556017494 233126756058 343779759719 981887982901 8074147418 77107883925 187631505339 771057900737 424629551075 412493807991 935404911966 803607155574 467394486774 347040650260 312086587643 742028202150 80467760123 699515822615 163029280459 649365536531 390712234186 335060943243 198034203659 614729378816 975103895681 932263367631 537710691668 947673436311 404353698383 800481415062 7232132120 215248052726 762111989669 736173953536 715653702341 304229155837 757878881062 921901909385 898309746210 506847345479 67443091955 503349417492 603162015339 12589518194 331423685612 110267693370 104746598111 937822937324 688646881397 300003958940 436908145276 662076632121 761563537663 601633648707 146103250802 124500445376 178298835534 295007606524 946090900898 214848864330 287239607427 348783157032 981956026836 359604293536 400819062834 999110080355 891803792822 591570908445 432999126970 106558811147 559794372370 345330551287 533702042703 934731735673 518570298253 651395104572 650268525745 590350437513 533341706164 319366192934 162946410498 778637984454 697608227383 579757793466 88983085182 958626661982 956821178257 56762530163 357656868454 941560651460 470980480202 186147421581 848954659170 50379009008 646500928182 815528202660 301192466845 577238610087 750659148491 429191786651 424234936377 856077987917 844220738430 11251116757 660638633776 17943198444 789786726798 123523006676 673564540187 749505395185 477713421968 803693039789 239679077335 495758134370 48235707461 202353922492 560172994303 56535287539 903808602294 301472045243 105272485065 967076984206 478401950737 231066010375 533069572665 299741183597 581636168883 293942177281 239183587420 321194313734 804291590747 229854015427 997809663121 111668774408 476584307975 62061125866 834427079635 893727303374 967503525941 881816773144 350292048612 875066857535 142647836337 18700160508 896831988243 31583044447 957380555119 296198649427 579288063215 354766475670 382902468150 340663403468 771073608881 173273238047 399017472119 841877611029 713625463538 167968481342 421015565551 757533106295 376587085017 223346968225 4115983554 39554072525 950595303046 233380312669 583643955089 915020115565 875285807652 936818295161 757757570342 49154397583 969308611586 124649357905 166244047525 497931756689 171938754992 547490260524 548238739388 85626623932 652371526922 663796414607 605003534823 664105883274 731653299810 762759359557 262042761399 671157985223 238610505501 212932782005 728284002622 543099827530 733791643717 175260914586 743845483862 364874212143 496469135494 742654816687 575215494000 64670210765 850313308282 703686642790 117096466270 888306347383 397162802531 468344557114 433711814804 300991594437 750981494988 312472937228 548536418648 619766836588 33930809694 373027965177 363743651428 639202523973 95042133219 759795192700 777204757461 865221924039 732182462696 88331050235 977880886857 266537811454 678793204823 538226139750 929043540606 294961892213 619703525007 81089484432 551717117547 760274820371 290402898153 524877210996 403215226951 677714356053 121086661538 402186129142 78903016289 631665512271 317829906753 468908570938 964241592172 751364373387 449570433173 318691569984 204868702548 506559692303 26542456591 509388389462 50196710378 560239340980 143876223893 872528811320 779476023075 53700193813 245783638736 585334398502 603104224302 233531462811 789912679627 478027311495 112278818836 551243195841 388918112214 103779803245 977086544702 572803029948 784417705635 591461844720 70358408552 151245729830 741728220425 128571705001 860610959852 946240049436 144422591268 523311956763 860533149621 600998431554 925015605704 670416978289 895456950681 360284525738 205338965017 548984748030 225730284579 328092407390 211543192980 568446226828 835418332701 819896741314 391050628145 728121750929 65348912462 119449929492 88144813250 454052966590 48610375464 346544893250 193487534562 474745830333 801898900030 601348208727 409578857766 808694905694 771285077750 935572437310 627165025811 680558959827 541225667806 347054900841 715968546106 332817163905 572507334166 751563655247 179496481787 408773859312 741268673212 852664388178 685291472189 412439920097 345325370101 189022908875 550703446726 836272308303 460318779974 985066131665 264081018850 310305274304 36875522392 333358519623 591381112498 532939904755 937048232755 381801440636 753447631613 826716144265 661151925370 890176134978 430071876796 53821399374 745664497996 396049848210 821605258390 43849894717 427569598812 971046938224 912557094545 637433169382 226986250289 594863368263 146457949884 200206685474 321113166364 903921831789 256510519897 151281887283 231294754401 17006160963 237905929102 245868509781 974710486219 937661168250 500220115652 444268711205 391073900459 332315965131 852457073394 222551144152 591482000646 145584257411 870858975242 820337253740 719832219546 782043476915 926632642703 762266830303 705425390185 527795675720 821190088049 880815888004 849355214911 721028417131 46106943383 507972171503 410393883930 547489724060 581312707291 576122689031 187066569951 775742583018 790784727381 497514773836 280656868323 320500899796 144366800301 946265540054 537368633330 497871108814 677745804686 413098171909 798221320774 118099613324 602428954143 565611279340 211192356633 250952405725 210554391455 407867924583 269818285503 202041868199 837463622434 637992165711 397452090433 44829334647 565554729327 853092862199 65107771194 969727069012 956738459096 666303611486 36264891361 631655167598 443027130577 495881523223 632376080195 835647285340 492612902146 866320161708 90817898402 153050842889 502580004184 598635840641 494694154003 466828720234 5814315105 996711713838 845452468339 958171422871 65409907577 901660012351 538742799047 101214403744 40251080816 965707075595 557369072854 623870546366 744384686354 65665823833 392696782390 94397720766 122380612598 232720094359 825414752096 834305228266 410162317066 669490768945 179224143336 452695852245 973416552454 103940858808 712133172382 503021516017 13139916326 475660393950 542261374306 392770776876 162744386894 782387138560 265917716158 237047151004 642771890507 645152784534 541385305398 455641084144 117241326454 69992153484 169570084750 507166079366 219499919495 251298406305 541593220431 402842479728 739443663317 222742870371 560571141259 630934076288 613604805003 806319931186 321115696555 620769724132 791469649919 715931503488 845948272967 919765236342 546087471298 724408505295 106144755315 796643627741 27959897629 883744499723 346441298259 832294989922 54164507815 721718483603 938987654818 622773036636 47635283897 519738113906 953058969712 450720741225 597935800960 370628794705 915482837032 544299933330 529538805657 602152304856 571678342633 463948670934 935731233956 231751020795 292398155961 294701603126 816929329711 678154624335 317130397858 115539672356 7891916009 65241365865 335594775279 539109945938 28468803216 725820073879 104279899407 683943392414 882420278619 468043487238 916428344882 967828870233 332297098799 540985179764 568868891353 216993507829 960674929374 138565492234 126960367396 778937412499 770024420522 309639347545 286844298786 591392590102 97538823884 278787169436 803539097650 992629221171 95763397283 900331935780 520298212541 119827394683 781348317996 586094857123 960179100825 813682400681 666726204147 597560321814 256628587076 628394491833 113739756453 213102655861 740882965304 966349257278 956219798759 408881070462 860541171084 849474045412 670756206120 841621050180 352697374952 572631400130 241891057539 172138993502 580170336347 875288337782 900371438504 59663871803 616550744126 482268506345 234097964059 924753472400 447887059164 692097970734 100606712601 437686862150 180392209009 537967881707 541681325379 283122627256 977100392486 65352069940 478923338658 637658655367 166511392895 672217750818 512856916215 648300226666 976274300619 263237084485 647264394603 477398327206 910900051087 681643481821 408464220433 721181873774 295568754784 241583041910 488028930212 417298949099 552115120633 788580393481 409286647816 642338779495 183866996075 420627793210 737873217759 723708900755 92690810064 400297086678 295746512191 895805691727 710742291557 576465431577 817212694266 106067374297 47000536250 914447626674 923291716637 57241242587 727136472763 280838751356 760860162319 203190549831 692421120493 662833242984 434738109276 873682983137 486362499811 676515234936 882311069496 578299198571 912193724415 460670425180 625193640071 466132799402 482719633428 849692480357 927763527237 11396679370 885373773119 965153144485 768893437076 729335595138 650300256411 429478997053 813924820104 608738148633 292008664526 817720928982 211704729377 721480958511 900307037083 743762375842 120329293727 234413032270 515722917020 424585142450 274646806016 650885022393 929383516450 399795770927 703105530937 110827751009 254910191922 274907771880 3101426532 548439982156 786224874266 397180137848 508046976053 887334891551 440525301946 385388226175 4920788190 348252351341 275712509914 499590411831 968993215912 898423581794 529618494227 317763369048 824979306307 38437119356 65426057839 940824468240 748625042978 997604958030 585701666403 962544140869 869252924746 959887028039 811269494857 617847048363 521556177531 689839340586 267323740734 894082279755 1860785252 38909980251 152453060659 692583316258 502435516279 454288525214 647579707386 97258288578 103035391989 272203254479 899955420529 193271086284 393845142309 371558189175 422406008096 438367392524 869600129669 227449874165 168087292767 782989618412 996816975620 881865217279 551418692181 583148582940 42873929305 23196330122 160067767066 177516168817 389742609032 307914175737 897512542298 856261872656 228503099170 641417043567 322344917021 961465360317 872502475491 408620723927 676825890249 870958912204 569453570136 350765045369 951215065660 835160352164 529215907552 434827387173 174764290784 277249036572 484459987791 220024130330 32289479467 674716434039 881974616369 472161332807 11254070794 967280090704 892184983547 319876706235 791131904581 928636791091 93555689992 292492363324 408468432749 271674429988 862819836548 650326734160 278904834248 555122002256 76709438612 179000046973 216172282700 543217499691 890743804729 877330020590 887553669278 385701407528 419509523997 469530533784 670786480640 121664307196 591100917881 712124497656 110888414576 84278107060 240624298799 975510385627 108724737393 580475886752 528645296748 125632779830 855678433186 366310415698 316097558103 786229046461 598742320091 654485369773 61980937957 690985280281 502951357078 837614401448 663062663866 433245795324 521969726258 209630889002 307890290333 867265346624 926830255335 525492468753 355338248889 669759434995 170473192484 253477756794 141417016526 700614402955 360612286030 532981488147 651403422671 162448215582 97726709248 28606940265 259567447677 765176106751 742383508986 325668048433 201204772894 96263038665 392556897994 74794657424 575937923139 71699946240 156641880248 876362546154 145898294195 290512931737 511426890622 722485605905 821221201948 244866078991 252814435982 917079921321 628547805984 417184550549 719416828057 554704200570 319914999343 303756813694 410886315539 600075777112 163250233548 527089176007 986537216485 170238669794 381682984670 172989595625 675495912872 51745111951 583612388346 880872849291 211636845636 438608510540 796837198065 599440792732 18625265298 676754284119 988959957492 25159477229 352103968143 702337622999 851295614357 45905046310 58662206969 3465090784 560257697442 418754180537 360629327771 962892982479 65934634074 75690236176 52529822452 680217546211 533113876314 608414161040 354286605176 159516866933 590875066207 317087158842 693944583097 114518918899 378203654963 585923596304 363264550237 162092617328 158422821587 625106141792 573259556512 7874406122 787705516452 978668685219 413398948702 395242621711 402127418806 170014799203 771217160217 622006180635 385135449873 113435614858 306239144214 671453623066 271321360533 352870272317 29260723689 763210879217 212010350265 183380049166 685741259175 147316433147 783257498241 746636048020 854751435795 634370257149 174492329964 531912663842 694119624187 173284684265 631953687145 193576945204 153304225364 493919478797 982223466807 475225227249 273682764 892697647459 582034907746 202512923743 643377606476 372077855938 781764407591 512786847005 816971568208 251684645999 773989222222 326754946822 181610912345 389279384010 889790366493 820831731763 815421011851 96526141391 401705854020 316314134155 692701031120 661045795608 612095894917 337444295616 303326021876 288922650703 979369441938 903601490731 507811357430 89784141583 725990721447 292531792688 939017083042 163890485392 528226637810 368168007217 283446805933 743079349009 464139039986 514127429997 812473735160 629638757791 367119896792 420053909651 666769505731 826191410902 594776337459 641637944327 692683663881 233313042977 970673943662 54244396788 621945639789 194907563219 756765625106 541226424497 399200950758 375327120582 353665692513 228995792705 375877284631 544693025226 751909273824 176886346546 885601205978 919149621874 413677002946 224202717576 855481426719 173761557016 820358687836 483588479558 313414242964 450117074613 844285976074 828799414271 291951637942 252799791563 485955704282 460763387406 101355301733 261046777700 932122646042 51827271645 458249557219 439546167360 188015777342 603268872832 592547499561 268914574447 613499817410 338201015760 307001475502 91189360136 764752981013 800322184882 236198602274 366317800283 608337059953 276918033254 986219561053 456745524690 8714016645 833304073073 65785439820 800846777858 609884742186 429710397230 158902735541 645018163070 661596022534 856563421710 731795564322 200701827842 611816260157 317685013361 978843544808 738837983510 310788601901 671610926790 100207833183 395472990865 68153165165 124693339485 970434941517 657888143452 674057414501 164809128740 582061391588 791319041179 401527452068 642337284165 720261717013 341912269355 719429049675 600148479222 810324803313 356151783036 811121241750 998893113389 186480739872 275398345934 35933821061 143042409514 445786790307 508174964260 197702600137 863100152301 945321130680 278432691118 707848960241 866090862789 950087967014 186953999536 593432369904 814718736640 426780813136 84653838353 395735802914 184411978239 370370671413 74388952929 278445670101 68207832115 22355196884 837794690542 569515661143 68435197686 951516354180 168685363680 780596255658 910212420301 206848514542 5099882656 786373708022 498043702091 472650269530 589166329424 705762326940 284686770003 314031631379 347220240571 912336528340 419984686518 213918964168 269859576454 977405516973 978786982063 698493383767 154574579226 932907335150 77043793775 502116200692 176887762109 43162192967 906318474791 138733372619 176251457913 302495831325 638508035054 9661200998 402521521104 635105705671 555103394442 761545403927 328790200697 658700729993 265230365380 657714204531 944367987644 984084748504 407777584780 997337194979 519867554449 610101221636 189572404387 732051336125 984374094801 965617746778 724305943758 645526948414 923229366222 276393359793 531471582906 482844121611 538889017401 610116349679 809479041869 639886555260 929129018816 884097635458 832478481556 599794615169 326419812961 57085196501 339867791106 597790143462 222549794162 540390325127 64196096946 409344994351 365058970321 374170877610 925148638918 153808979435 872694987720 287300901158 452026405715 827940672062 801622008923 73815952097 677852303046 206233505935 890313056358 469532821651 3430241573 850616680632 72030816778 794137545585 166590747119 862618479246 167563297972 117680870619 106300854274 173479006908 767319177368 317601303192 691950190011 280387021833 909333776745 616742444750 492711295177 151077679912 731691952597 907552385883 145029938471 819008889921 689516213812 806241755041 684173723534 232063186155 102831500890 295862539472 801412942498 385335160809 916423981059 882117434885 127026262900 906704719442 835974902212 627339308926 135371165500 269960771147 516585899365 528611864236 710295947672 561245828680 492339141886 499419488223 540940087812 178124723398 660265912099 648361479327 364398899289 355578067893 613096167180 748416435157 575354217790 528348200183 778195702064 662236749837 865620684910 762772995711 652199568296 903035340706 984285047868 383196918012 672384308337 664250924963 135848856672 819955652810 731751858930 894980324783 550777816690 972656056101 811950999552 918376007706 552085543899 599879181376 713575282032 485998649497 186966351364 646342007065 485641637733 574929032983 100522748372 54153183435 636562218764 562598941974 866820046781 938910100750 955787457287 815201476625 768702111789 120392169673 579492392116 128482247492 160522062928 974252532635 506764109154 218261905393 995439983151 535761774482 260671653397 221563454380 311231925063 859105993279 403959848806 961278381508 396812245479 270834808695 150128694249 559657980284 114056732666 446645039793 937609195027 541780715753 47384367475 602756445676 529004504877 271034091155 516211647018 606244142913 623991787855 209809351307 684760239728 596821532764 243548001201 4644154077 49628716907 27206914069 863715130532 679696054196 35091930039 296230940723 466169591283 677024844280 271325161371 366650533786 802880177008 852953653875 849951042204 534170256664 433932108885 312352710364 239747931526 607537662003 491370284642 930905244221 319998007617 481817054167 582369657581 129197322618 571192339118 806139254038 71678579812 739266657891 44080176641 485774909788 468623678225 173018788775 508956824222 175941779163 626561065118 447332498211 709347526004 317759705977 193237621614 402450595043 570773124296 953550457324 729208150294 27740293488 561508889595 888705072043 477657608267 591341381649 227429841693 415250216925 355806419128 240166703414 567346471439 80081439135 341748499795 999373781030 427693866812 797208761468 907923739172 559902015171 706616884165 270737615020 338870200190 506960342299 987027754644 492816893550 368101933365 774697557055 653814015571 419451156713 202533197280 579295381966 994991846010 265042654597 727622673690 833317583393 738143181498 615124688787 792811478686 439806418047 485299654190 317111719540 946022491484 415270945724 418347787333 343784457494 923900354500 177834847487 411991142431 677823445990 723672895858 660921664310 277114020819 945348440470 856194724876 599830356761 453367434641 932764289506 300143583971 338302981083 843873633477 470692781132 158800430131 447622996739 325397586628 872062327142 583140500004 206256569044 274976155144 698711152715 408005028851 236770840847 361089849002 516001336100 640088673031 873425285235 180698518151 885450142679 122911167131 947423583544 604431162592 933142655079 978048457921 388571056672 649768044345 520987683208 484158130813 592158205635 711095995493 283660608015 55672428371 245141884821 104821120268 914913852439 344108933937 990127512010 379299698553 911123357153 761080255889 99059386196 853488207943 673101195059 212003039219 388822262662 71477204495 701589213350 568189802271 354966633172 703816775734 939926647039 370555908399 163098904574 767771051767 55081262765 608375549252 65361221326 430604352337 199702090857 116790599846 543892870832 90361417111 544889963797 307645836385 78111883323 851145636829 166841590019 148463532015 28248057177 269520557884 365221194303 618576117706 961852125136 425781919607 92644304991 727718767972 57535302971 478901213368 975463495928 63992709057 632170416644 548470169495 68770486382 907313634557 57043029162 162176133338 333126533438 454230745147 120804086382 49711181501 497130370579 880943408742 348789720164 257044733012 579545140444 571398432071 16975770843 790426138331 239898501074 212894913001 935300543649 803453939095 558385626834 681501969155 350983940507 677202615236 641532787811 645563872746 213918618879 459159510740 624494808290 432906570641 891442226325 143181032234 440367200457 768425680550 233802759564 751442667491 926414330654 174165083897 5992563381 691247214420 526967742921 506157321467 336314372078 978254784522 131611095688 610827292927 43402484556 778564356606 89713836291 57886836389 226914088951 197076446395 498581348781 788448290420 920134715657 901203980997 160833063411 169036540048 238338126833 506375865222 137476593543 79287236489 928460300398 897582000549 442660124552 318816298181 437399940625 369843469075 744647928705 963393643211 79716304589 444701909543 740029065183 916166925263 524640999365 959622257484 400358485091 515293172863 931852564841 24121439891 863784122582 343485323464 19363656588 679880643970 943373997319 513934754915 520944067560 556118344379 648381266431 330952823692 514965133692 528945621717 623138491403 903513215453 21962724042 815695415972 544547983054 535734410995 431243432316 379067434180 951161316401 808768141592 87237589922 138129697820 579677490832 706837996285 179108269423 500102990329 944275199074 409751348562 313647549980 295284420550 318881302935 229330884100 57588347377 837656634532 59360037675 944082454000 596562384258 291369848464 809046238212 226649209451 23761916721 364633251463 690588118630 21510326295 182630309213 853520167881 117547325757 575823226905 667051584112 995515473554 952121916333 369412545870 877468306371 483159813114 16715987116 171532985932 610401890113 431947636261 606579248035 593108966414 548436649474 241153911526 51420836879 197763955241 931548937796 120083940052 242326487540 412640683829 644921496830 977492134301 443544878635 872550746459 664703675618 574268258353 790871086607 158738923103 844345289916 841502021701 294824687873 675988314417 436535482132 262344108613 736804991933 726870936130 897769080774 40259052567 343456952940 304228204791 439321794380 616015049594 636482228824 785552767174 119825819655 494536080400 298062894664 385010598628 894308419397 914738577873 4852012689 415446435766 298228159705 945707354931 810991220085 236740783597 535111243541 792573885711 648997142227 957223575168 897370176769 575884168896 746741184861 842874759252 404407230389 792005113751 881860893447 603309638650 848921442632 207889294523 328870211382 419687198599 205773870950 385766250197 604695130502 537928175114 970983598610 118573869373 24134195560 225026680682 682905446381 993784464034 225052051541 255204828461 755252249260 122277817245 410492478912 742716750008 165886898380 97804390907 782683377207 85884219849 395685718406 66205026781 377781814735 193549510207 309982977310 999912244276 232607638329 177650710313 228799288202 170828660827 559136749378 615112211563 687720092656 958187199743 106866375772 104558109950 59309679778 309349776703 712845839735 189683202344 744588513773 816469812881 977755534472 570845817995 552541962682 271832386421 406859403752 486375347028 20281826027 333632614093 478515539632 334980635874 579823348240 447689386298 456154566543 269966884963 1778246637 268159156057 444912226723 920154665463 765386629986 722481270357 660478958022 968838798738 512104698901 638905795874 753876869123 126865822134 87169996407 800586874915 165963027325 406904770499 683269300935 448917113066 146306667180 408110176283 107045603965 100015889876 860149381971 604688116178 519341515403 724228272607 980036824038 384558299781 86263255210 101212253720 802269945351 174254410435 282149846957 870998576204 107907179825 395752035752 826603005750 697806266534 589766357085 437205769543 133371887778 752447615161 342404008529 731280727377 394656356395 934951780204 925007142480 372896976346 251997382505 749204583136 928885770302 113747209569 284031965829 349921422997 85608199937 366669634415 102740105891 68253775347 161223383269 611145522116 359689296480 366491172216 927170281162 154782987516 405819502082 83173918602 580980084196 408854251684 659838515725 399535626094 439191543234 998857377104 94744672255 87789835934 201854808413 175584420086 856700807889 897904775096 224384164273 412990789353 347899616476 280132586580 728626734614 990568735369 245497808735 497109143731 966753095454 302311763686 845827015356 649234397782 576800696665 302921157012 872416379830 716557440707 528793470063 133001706323 527156274584 624403879106 369421737402 993848138329 829917809601 775461085460 163199271799 868616614653 6773011611 726937482204 911333854165 675457826918 270679663796 415059269063 223281296864 528232561967 816603683209 610873166485 805728974155 708141138514 847838090804 68556810476 78183272360 395940421248 92265787401 434153633213 256707531061 719137525452 61823188860 484890189413 892880351039 116243220563 938038243135 317132463889 393791042978 845181065664 105376529723 613715496590 410767319533 26138147604 549273760872 834493323732 508750138246 376932612986 50682937231 97492651419 672016745108 987037948262 134366554137 64542888894 214724950435 548699436533 562934484052 232333173739 884769671642 411762180436 78901481342 399007509222 79567998808 674085385369 973105614709 765229693657 457434960465 454259326014 884557457085 90578119751 49354227798 200829888937 779067651825 748225961738 391533705384 83889956307 603726351665 10670445386 472236062016 577727649207 136638855209 914014561255 492099495296 14052775001 525421802720 347908321980 791971402474 471618414191 224842733337 516109261104 783786564630 315383049676 24651334187 937025369340 755322473242 922317241128 281610100766 178786983239 960362304169 940300048662 977150479512 701344166601 238165687782 521076346250 61052934896 692696969089 291391126658 233285875214 403518849120 509276293856 285912919195 682452684856 16438507702 663811518160 890660414137 286712370174 193497689922 691383251906 90477821773 288423729399 75567791515 880708091882 448765393160 335454802844 792471612602 717633664463 275654841318 310988700381 410532045375 378553647297 223759063357 884552041821 14306532398 711653394999 145116505146 373112751512 585202129479 186534179485 350146042317 269218752549 958473253022 290058922872 394865843818 338298373346 693995119384 631967570360 113301511979 622232868103 446331160802 671617907434 245940284541 340999304740 62066724000 57404300638 513623929913 743502266287 625635296960 846475465169 178181371630 362855563011 584008460952 208231659468 722412668716 618905866366 63836809589 418376057107 88949915319 940704564105 871726898985 899856432822 144122185503 665139903666 868151527253 732050973357 672112635473 591980897098 409093409482 927321514141 423672176395 113329458472 179178634027 164629764643 504464059569 129496588814 445640240804 316263768250 219619067074 845973794122 673293788657 406524704959 982040784409 477084868516 7887400515 74642885288 131503898108 182744418493 776666036890 456805902477 914772565076 929381846440 942641261533 764995471349 568096108721 956668894837 520448767135 207232536322 180579745238 344807202930 138948750222 586647211153 780475357254 479282755722 574191054094 332587491716 785896250139 996181654739 783263665044 198455372827 456253729772 492688616535 167655556133 502533776151 915372872001 705851329645 885319132919 973834591946 76135106402 999261795867 393471177734 854700084730 995118811432 656479478331 171962346089 561218111796 167963142292 35516566584 556053982620 969025924687 4827541088 392476491151 756960057058 24773022772 956065902428 594677889617 51516305265 693888303198 675052222289 205943611269 104983625142 190853015772 866517995639 660637317875 43951466719 536769377591 629349382981 393341585376 839566503200 536509447483 980127147882 541845117505 108106856967 285861817229 83353627340 956246737717 704114311543 841343947459 685513420099 993755364003 182709365629 709543588314 476508921963 130638695065 862456209973 387279251166 334762351170 281317122648 100514617626 384085905037 833823218752 115538127683 903953185051 325585406592 821920308175 95264328566 438984091286 476655664438 291200675642 749564188935 401888301690 335469302311 93164143534 614387309438 327709505538 834953852775 370558803255 482900098032 544439255972 573567243891 310705870581 843572624804 12657648456 342113629466 222932653712 26515604839 443099539167 468305103249 949585388306 249454771995 960744776512 349089106586 897103580375 65223203026 52471390865 756720015000 264656446682 497595117329 186926761239 412662902883 319883625753 563038228861 633400072075 690307071980 213894147806 807781153170 845817067566 179590173386 23267606942 804543235836 778551891336 777528857875 322142501710 35463180360 364234302833 919948861022 766370974086 447204058456 190267691535 109350141398 383388350838 127610018800 419614543189 17523573931 509760305164 528024180621 877866254891 101681663910 776806761704 446343489602 131971855737 601696985860 818660161035 235662027954 806092679973 480193247753 196736339664 834441991699 585645840174 3750782497 130337939836 943580927139 849033770272 546623789268 531830976315 67611361733 276923678880 620580685925 629540384174 189294539203 56726396569 588370941163 765276416400 347609574163 750675977352 711144327869 573648464732 414707337637 151037659397 588855099639 937084316722 789692322127 696138592433 2225409481 750852520108 182994758014 778413708818 642111537316 378443840786 473126871730 279359505607 530444267073 896249215553 914927156883 282891157793 45821777281 290988786170 408065707066 414277526091 891290519220 306223080681 910449518286 63954606691 832382826950 335281924046 945770186066 253731935188 82861748481 869572727730 885181869882 601051042868 408325968454 737896128241 984860106322 735280082239 358867679691 565735475019 984777188930 169198301914 442140350609 58558478414 647612229898 85244313117 212947144710 12102256377 88186353228 759356955883 478569238532 738628421447 426599114157 763917768552 560355743555 243208661723 201143295989 145270049542 2586292517 973570758003 114873903872 655897024790 851228016724 979826476698 987368495198 647869306038 503020287378 851861733716 342899222293 39598261849 525217355299 724271626496 270141914141 778700832515 193481854078 499626584549 231623188344 437654726486 436459297961 601870128428 527602259841 896859561166 499880056565 525664878870 506921711855 363427326828 341528475586 84283412018 685604261817 208395578333 517664770766 267578696986 788848839920 641680557303 477290791808 626198371537 497912845712 600175390313 51365662893 652611420825 620320583150 895080466946 149617468339 64459763428 510522806091 852488437316 440597037504 644299443338 972006124007 320242748055 610788597865 51192795555 666977556662 175310911818 294198108758 311114702455 655377600123 956081874218 795324775708 825798310287 227295099532 587747775286 700975945064 5386947795 822270647732 347401925041 735570044659 969548137784 431241906326 37059937547 93583029450 881257282029 785536631540 883026602770 853414725750 691003439139 864489554436 970512118376 549686441310 709757075314 863193052764 677795151673 916055731395 82470982098 497635162832 218695494553 929711668123 212920652188 971917917488 513063043900 176069721090 808603561874 521213940926 767033361216 481020865651 545914129822 304441900961 707259408274 665849423962 317451912617 789950686325 625958239621 837817326363 550538689408 451911687512 661477820333 239799977821 977430698239 930821029690 530935367961 35553059592 37124029810 963310739915 948508554096 854141880818 563582429778 816117653830 850493008801 334038489665 126483225407 554713017684 831337034961 915040043322 728839184359 246770086533 502483075316 281720245990 488354995548 444906924174 137234267675 214586740187 34575938732 620695905445 771632915059 910242175110 366811861010 175709845886 826061634127 617781341166 543719928740 908078151485 50721137664 109070541737 833372471798 45422722740 802019400539 690348355610 363538818611 511908838220 278230649286 387566535 939168433611 538941683622 732645919698 902737011383 36528432816 865424076717 6340789443 178608025058 298080418443 507193138331 779623583200 309106208198 106019249265 98586403205 209558486405 721297248742 472984225108 640971403785 35108876552 954246944783 178137640908 258253996450 400171589843 598809896668 770953200131 403086929109 39750330746 982652333211 924407456294 616100248990 397214962084 28845438564 524353028851 144601740176 529856319058 290814633223 412377373972 363719253123 577330549665 606210422943 902464365435 164805455350 720788108310 171233438538 118479204799 817301568711 420112470562 93761997253 244654989642 764830671373 951049788272 294444239424 305628124709 759136792791 839699029047 474869953859 883204346419 442866777777 5030014599 79954004933 106578790025 954155199117 779642114443 6397866638 882411767279 769075907066 759782788932 796842507189 553622229855 516289718552 481905366742 989647207833 890757110954 549508546978 572123025812 601082378133 711679734479 166523748166 482328067248 60695615791 285634890544 137185759347 150962834064 737259980548 569246537682 517366172490 380473140665 119138197021 537525663472 699483927693 3667154620 876696761827 472332921652 681897454937 284200396486 91444990689 464071433204 287328281805 713468033954 715013669065 552157399022 475974461451 480702766475 57379254233 887104868716 290949951994 298039812315 476576637666 371373548192 872681227349 360092082154 543567703456 312826844439 815582475870 760904702043 561676075447 313398834742 58770491032 447438930671 110228825379 962658080412 754732682765 773025355773 496354184014 20255559154 991388005142 752540606018 577740554902 234176412169 62018144942 382512907250 363393429443 159117871352 888650740610 338234605699 505925364421 725190295226 222167411995 995511004452 834310064782 706338233491 907859856532 691794554885 437874438900 939346459581 382544129906 176849689942 857897752240 4245466774 288646785044 756991710085 603359370787 107987150589 57451605191 570982374916 213228658834 441546246936 386881894035 654541663045 843543702633 906618905319 751469220682 596189670623 147779042393 352626093060 700870393919 442038809774 212744446189 976745195088 625376902513 647756541271 570770183824 654472610748 98445474935 196297081905 807797116045 310861766948 968112005480 295455379109 483278368608 76973982740 157202515906 651625532809 721555086569 320745799578 298803889735 899651787276 592445914559 847378840470 843385795354 400600957756 868173173870 892612767943 711565152289 664149272862 251141994522 438455620136 682702148743 592526612651 586827772930 277917942921 643184347299 965478772050 47242442997 96691524720 566374082519 910073233447 774711291985 957593775281 34350721791 810645660718 479822413253 331794020992 868887476515 504792266998 731982804584 145501309534 589746472913 832251269877 459003919736 305468588751 388599973338 82941890576 386718070837 191995441689 135676079770 973756085175 149446304096 719876464151 899842298614 17418405178 643748994127 999888029022 516885928605 102931726404 519640446009 635660989492 620801260543 307742191663 707342016962 437202894292 587585850883 66718409263 858690819058 308539915233 8166933875 749680512021 659940808359 936761852211 262377229375 905038413036 540996532140 651434802745 335766397144 515056539885 646323775261 78940135331 211537293535 238748932722 875926863496 607804555745 268286168115 203372529828 9577148012 335983516327 236529647868 697525197932 462379284343 346951559059 498459467963 910348474014 772708058797 776259588185 406751627495 332258361910 638323744740 678874566205 785709865417 74321159410 906286094930 524391336442 711595897373 256759445865 739636067723 159921416039 816072663757 459242463267 971366739342 415318233927 110092245528 337011314801 158070922951 761955061686 850973955319 408701213035 657518842484 106251331074 740887925465 9793954686 366657931319 472222128190 446849556977 832895379123 446677560282 12887608315 546427041868 316478029844 108056458528 716506189338 505921754626 68513353097 811625979432 181992783952 119574126111 899207701501 466786194880 842511390516 261392623718 428514417974 629500205259 36999922008 67723337598 673480428279 702516751389 720754005182 266043665698 64555701373 74570607386 882325027955 82151422487 132328195155 150249386290 19267758217 615081000111 352774743008 123934835775 779592175917 594088755282 115440496347 335780685899 353266472964 338729844404 263287540702 31252332690 910581249142 314325248302 320822728494 373127911756 641935045438 887181648422 158510478593 359385460309 309315098111 275040312910 893679506705 377939584164 768040071022 868893782935 273468662485 778472762254 859092649283 61421461673 299921952852 184643705728 658846147279 496597959209 220266620227 553194732363 907823580919 248354067464 520089289153 31979091167 165707922084 27554880375 194973592421 949799850400 753110580110 787937578305 702190733405 465156178816 282801970177 366774683099 454475334623 968180787885 202248877359 446635010263 474682767999 818760972141 125268002792 158448247084 328200579267 732361451375 336222858780 184329512549 841774939473 797649226593 233911466994 180794129212 756028995987 41320038076 231075638859 569964318265 206805453836 765668203755 178099373712 210294218965 474642240896 668930531202 886028707782 685634078525 872549374111 783364325410 270938987733 310723246381 544429840988 421968212491 142255877437 626066060811 120529992964 782431442243 587493507891 125348717141 359979307267 143023778838 247798285630 282005680279 827261053264 406529908648 316033479353 945163963332 345864817922 732939472068 102369334662 502249933531 637973846389 89855556586 383538094476 146468131541 796956141112 923083314416 413411172899 632108452819 411859162187 882606273221 127067496835 346298192190 718779285846 388588151871 372079752615 330283908507 286218523964 912137112684 847554447378 801054884803 238276018742 266402599402 979695065879 850540148878 28791641063 840461710586 931876346980 106563292805 534268392758 485451616962 838130445473 78608344769 648964254855 758851236692 710779458771 774978730882 610663421143 458027496500 166534395253 816110827010 980436310172 431808386234 802415886746 104018247784 140848430284 130382208470 497002021983 393511359418 978180655575 710988032865 896597375286 220699342564 291258006090 409152392292 829599571211 737023949794 696113053100 900926063267 990329738297 831094936490 335561405894 961480884050 486573409529 986614882455 95153275763 607470986616 57024474555 695314995250 743656023508 545132475717 27565695638 116059132694 746797756095 606330433792 48743513700 640933866870 763601201550 346774347661 370398223295 712268875598 361702384689 979696200910 182221190875 498675342317 907913430787 111404082983 803480240339 883991515995 398983238468 892180745936 581703195707 222465391966 261748463568 331101878188 703845091054 304234227755 197750792440 220238941954 392841580136 192968706717 791288256997 538792637206 978676741750 688783158114 532976508694 225646194530 39488303365 487970164391 733235962777 425860367798 349631890197 575752640930 584095064096 707265929215 232702188995 122248006094 870602238018 440525322298 767508040258 306410895019 515911668437 584881639036 283972310695 561156022542 297705048473 473886334937 826275866107 45632994984 398468920664 440398701347 332337553981 824265905248 406740939555 73547716318 959474648613 37296376321 262938250153 737789224653 655458152560 593605248405 895067316694 508694248841 338543269216 501952829029 84183298647 792343482510 944552847161 81537381845 352227942096 300223435956 414550464160 699644746909 958159176645 324342424225 293932848906 864810231641 2268405667 526473312393 194434433424 279897332542 240865457633 122917899605 241528758951 398430455154 38125307535 923528649752 701045791440 133906139570 408479550071 444708849168 217200698516 383023101894 781240888934 494609407335 278419282515 822092640772 76959671084 121914704877 156268583445 260783591893 187014839936 408269649469 432632421883 330043005508 508582732477 890404180853 715867935115 722600641252 502985053831 359478415157 559001224946 702754013709 686109298699 251479958776 595029188463 177918832455 698199738122 951366210339 656665600581 437807045345 566439631911 797037533247 141407207519 18853962143 392149283159 29499613681 865212141573 744953712386 937795457634 382162882391 754423215431 3934313407 388357971758 655951962826 357698527073 298388591743 886371793240 234386136945 921410452490 988346274467 334094673778 448253437898 456520012011 213783856319 953127162351 342681335745 272460916364 24439648864 218758901477 507032125192 532544077220 358161876227 781879237642 189658435328 483137076209 850884913140 114124849721 602730402847 220354903978 787395596939 315400010661 571919598184 886773715942 156271145587 761261895478 50155737475 931153427310 226727465851 139281282704 40918003318 450140917185 283583822947 161649023991 29213882376 88261941064 222948935849 847955462968 745899569976 373206045725 628737496207 929604433412 506288969470 799496790369 567455640505 13354754519 458905737059 743454761236 541685438382 858883458657 104938303964 621264230174 902227536116 526453345846 884811830634 836937734330 830175163236 111495653494 675372490520 113718317586 282707843510 833283940694 390147316344 466688709305 135117005505 899888725579 601275288283 48495009018 585394970391 384352157145 434964708738 176334078965 321940370513 335640165581 610299381858 918538437832 714269576174 492856488467 222127337874 431170437485 885998434034 579630399570 293602211444 907889069844 673763335196 196617269369 98606616310 834653561027 891740023641 58834409427 913587647772 623796884049 622396014854 673712671290 372055906414 213270802675 574288685306 81254974167 77601567952 480232062799 615651256628 305996713033 781750573398 978810263480 95192798789 166560974966 45374862348 607815964826 193815952515 925645874446 233808003160 897884907138 690475678192 164507283112 953956239649 337739982386 57963588582 846208886695 340434148887 940857236776 523473953052 556728014065 590684558638 113173982827 369034127179 481380277089 201403185506 896076431958 703282026543 626587006464 300949096256 174953566870 883681565875 812974748404 850565548203 676460120317 99417288893 644378621838 186179763614 787683827917 428227358505 967475420987 910829369188 462033620271 24378069945 592057956755 245096477856 978417678303 901921216804 287586046586 230937083473 49896295761 621138148311 826333379157 158196774401 494215008267 556477195625 613817332246 405481535767 727279144274 262736170617 895690453654 151953278420 28399137018 366610614981 83915818229 567832237732 30241266022 383069912085 570412052181 582560203947 132330116044 832498651412 428353970782 840007815437 83439829975 722115870678 7032034415 838573968975 638967689012 680811760726 924673963602 75168261535 253765092760 987692620771 566351972373 269958526029 44543446397 779566623713 829182541157 989489315231 516963603918 71308404017 224437919581 859003984598 35607276286 206450548837 497241653823 732888116960 59374291450 142227061039 523891568000 873915794977 627540175935 693515075056 49850522869 313973116209 4118072307 990158316934 945860122942 402752800458 207823864201 791251131235 334190736026 920315992608 168689295899 355304691431 903128843543 811762255860 137618418208 52892031225 822797536524 795930051526 779516780573 352641893926 807856906252 192931198888 959420446484 244690077032 642699091075 787863979134 9884281649 117898490446 799110249404 676388620792 144190817125 552460926115 536022670285 800440770184 14179945379 79683001353 995980620615 562910328970 492751696559 164374892503 57401775217 578184765182 292680635146 942520163126 966169149876 13469971303 527364910860 795858631426 655335169512 539014855184 122458939867 559782585726 523227143061 575767787672 720830050369 80954660900 507747408165 325772276703 586078927602 541937182026 584622423447 417654612182 490955072414 387140115543 255741546763 54150611915 565331564733 196152176535 67670126780 271808947886 557327600125 550594612419 758945175873 501228411217 284791854834 152354008338 604359188699 549825091630 562984154202 957342316521 715353823934 414406561672 647483623043 168529412079 961762899771 154106064236 995632563107 9825243390 407684994570 933394786509 898890763802 425277834983 100791458036 108676751371 787317488320 341632447148 197746355022 799160146372 878642784459 489068438498 453092775454 993274190387 133214388698 618009053648 844838638657 692343779328 945661818693 752263015328 5462016041 58667672309 663170431095 635891725247 36616647623 578959190541 84965811952 159612332039 679183350536 490029835941 572542478076 517932308223 514505014211 249986597882 861206097270 170488339492 762509465409 520962998150 271336503323 963679911770 303728775260 348197134593 546450644203 920550897846 588781318363 335455203405 513761561073 661571652070 86015297504 678605503331 236053040438 878006854263 519095285812 104571285254 942403181002 573231492234 561695004562 946280034738 872058920554 262512200831 809613712883 754114492331 613373372825 866119906558 352300152688 563580901985 368461000501 135981560335 45123653802 327663295918 347923097580 849360944644 247390310596 519847731519 681993194510 993270980642 283910412231 386550594738 310504483468 836557754118 391966646237 155905024992 701450375572 461816582970 587501368421 630737478924 854308193574 592922502920 343025924302 825272165317 776405676731 105524057311 264695039509 835828742823 822503843980 744122606348 129996940786 109577317531 754123122417 40464533841 190349839914 82961804663 957549766544 63188546420 141402157717 422770054580 973367171209 330084951563 15039583217 671111665180 933045755395 253946764206 453676335102 466780843462 414904433931 850347004656 404062064992 436652119323 812768077401 131665665393 4569696896 582097369577 530949857173 952663715661 8343510987 864831521811 859730540523 558634917395 49129470393 548515204261 811052069412 871464088956 217602471031 141823430565 398860940553 449538071010 416366423572 769410539919 634298471244 590341165257 397395476668 174152768429 242634499334 880839716861 835948302088 835744560709 710137225674 4216661169 273498885065 91891832937 468724558692 274282781446 358302983964 778227176852 138751411497 576293505845 834734357248 666522950998 744828926619 285674040577 648122964951 784332146784 238498910602 458830781469 37474669322 256307279518 300826452108 676667957257 533876725012 344834656814 50897961335 546223885257 361391364507 68478947684 949189842532 84167115999 578153465351 463981408164 367127691105 664705622141 544016987117 689917708428 97059718915 428035892833 663758023913 4689910282 546586543845 679753606985 966902106210 217115422619 846826378760 391292677617 589991883040 979491565358 361912285783 289788686604 201143667726 784448626067 970700670119 339665421882 486270349473 978574032263 784359349871 217920346778 872282038266 403280117602 825693065880 406176994966 325775590154 127087125550 427236616431 548090612321 865004587560 436596631697 87821480468 58026740367 274157457848 53326186986 704461667428 922422036451 271180071311 251811785800 45897287140 193289347532 584200549751 182768682657 595924351296 8160867301 462425531540 509852550754 409682589108 248461064366 344288278223 653128232772 99086568710 856190949795 453450675992 589852739501 500394674682 330773251818 410484434544 793758522123 398808765239 449117852148 647408350596 810465066444 711242330603 839584333923 591221502443 195749511792 219355167307 574078492694 425719033806 550632247553 352100721052 273817516199 422166804271 149881820088 205409463039 158199766112 363396508575 287204384982 698329342827 908473372106 813328002123 866542108265 804683277786 234005301339 29943788165 594732290928 593911687704 53152556302 534669312071 852718716414 91169668179 375280695885 824821527692 247948911541 606656230454 450368392829 953539413200 796356097493 737466620254 404823157512 572754984237 579546736049 544078165842 530515305666 411646795539 260594499514 510061510804 889454528692 156078554875 542589631808 630827019543 870823201535 694535729343 470841977260 97067191664 433442655791 941627543611 296987163045 649696045025 487110017695 558389538175 4918478038 242909919111 398866468982 946899569224 381636345152 464566704466 568796432277 219347384450 126207449593 784272732038 531717915125 210889590565 480154134103 336155839509 696953234507 376723638217 828926616510 824849854346 110505977379 109815415955 47710698836 314702555037 519971821865 843326848698 797983567493 821803051935 783167366818 12444944857 513409602824 812390509117 541470930072 520193190676 507445313028 443948968168 377505921939 918501144734 434607763134 437448979383 790846392001 724356571760 509935459185 946973281647 629315863215 92064351509 48636517861 321787403294 949262146795 460433001721 873159275618 413215731180 69819589567 735529558868 946178086670 323479689709 329200818702 796649130422 493423872942 163509507839 886622724947 71746591992 855772057964 76232553029 306547470737 797602838302 169777312071 586263231738 797826375649 487321183565 846584936721 10685292664 323471489707 296085062206 451607616596 406279464119 161852525113 412981641216 464714151790 629664333418 746861470759 695747143576 558963516048 866664681604 482981586315 920797986506 412692945113 900920078378 552319798045 434507918884 521537258149 110435120579 72935431267 765244105785 716934376614 76497466546 575355965033 467029986157 13527184549 226061468974 557174632856 103599546235 423700356749 495728720109 111892187571 822383868949 139238751036 291644773121 558055278058 225615684963 542606602778 282141239494 266123386623 371076602371 885765458404 238465511250 434669996443 889595174 636607236340 290153196793 683182569531 885376294920 338951907737 12881880675 672386425437 263028551303 728832273814 132762227528 790740934962 431177134796 289810180106 190943266596 391126209051 150613526238 226181737172 17874859107 134131296288 533601710727 669218821935 530829025025 72749442374 991541301186 40483310889 473782252994 89265642503 302956646034 669884027551 68556861808 881056016791 144515406007 16550165783 864559603996 60030863149 290746510119 112564107325 388962320509 585833337165 71599349224 964086914991 540687982012 393487666399 549673925957 647839549080 393337575042 975216424736 994741001386 613911980830 777259784624 811260181658 113896335737 200250855008 72461029523 492730155594 832897186601 962787285139 80212740291 173100054662 628406717777 698468838877 424156748471 916866989040 717241517992 481238811654 2744034048 722493928664 293479791414 19785177102 304316199205 817838290568 285769581196 331533014008 865505512141 101678931082 183523799842 574107768540 101828558545 928900311009 92885598206 747289310919 853839611202 322163461617 347078047123 316844868803 37288267738 780783580417 322290598463 416055978957 134496909772 928023368461 643302032395 402157561108 380623428677 822234536936 95967905115 577376669690 8852828376 2518578440 719350118424 781946443994 69460443940 120701984530 326721382700 685701401145 320512283699 399062652776 144074291234 788202149518 132661047590 677366237108 270735716478 298901135713 652948015161 877193521939 666469236538 400024830976 210520007117 178311694233 96197471887 538402102857 11485816089 364115542416 899666868307 52932312234 813662322778 33192802986 791198940941 870394233926 728774950787 295681566214 423291263435 870080831166 568586993226 432218424125 155178005821 504561051837 705477569238 708629486705 240779757988 662781492155 758911420672 860663432227 659221688123 63821128870 797261903641 238824446226 459401251204 313894176487 714465656056 385972474475 802443163547 513125774003 379887905621 269173944301 983527851571 89037472496 104890409220 426300729814 248864699550 958857807404 546809478289 787515577130 908104345201 964690385776 458102559430 386068929115 128730702868 183723596834 759461273117 565480030385 62175876958 21887301392 498952489378 503310502473 795439709073 843069908876 712792820499 42142908281 510292441242 405018742625 909696668280 569911255091 544862876509 981860334267 151869034691 142625151232 465098938369 732440730895 874386908336 428653057549 516644318746 217991393373 295965715868 415888509531 639315955110 846514106547 283321360504 558360576170 675077102580 943565575403 895039435978 314675672671 475579445915 258085657793 921918718109 51618193499 658117003372 956222649391 622419554564 346176522754 49935524385 307854810802 310656690254 751792848006 965290363716 547342281781 762607063927 388539603648 158857065550 61342497996 998591160682 868096308388 277044985838 861378091259 178784965646 566972310123 881419860119 254003859620 22877442742 246564847112 981540013478 120812488669 485775089213 525952343662 701692761590 797616930358 850952045258 514038030290 283454819330 85415390209 838351991759 549980345182 846835496855 337241224387 481632104148 238042206381 849922953944 959336026735 193555793761 439499692889 175724402930 569351604491 991480537075 177823209751 851928031904 238995301391 969629913251 214047951 332001956905 807108880200 809514941714 858799087652 95392880474 235747359351 282220177681 832421026057 845302390821 205346531933 945773772988 19201861953 99744513649 381703675345 374722921354 25681143169 106268834382 924547126669 817592308991 6924820405 403081612271 28415148993 631800741751 872271093242 654128787280 981668152051 763587690997 227045231768 922015358429 475706507345 239309377132 642949883719 351569649378 379883846700 231378485416 902744399905 136064243056 559969292245 579985452750 242772465286 28930155482 419989318429 25491407448 753670565058 404119900006 416944567658 1119576168 705528780249 343440673107 340734813538 544790531322 850682383069 613079769122 84492573507 772724101295 673686988663 167659724486 169868113463 474509537494 164414684611 767994187384 483213316555 638167821568 309687350662 917984396798 929427401033 663068686398 911432156258 802114212484 623851828100 157465638125 416539313719 786307511904 477735161300 512088526609 67986358968 447830058428 371972028303 771867380081 515058704336 823109597261 320325445297 227754021774 823787821289 309875767049 982395994394 325310383581 167317777591 95018101432 118116165596 429321875963 775841473670 445615531982 983279721712 755355305608 487483164032 594218937580 731199586751 459272825730 563592796898 74045591429 126107721418 611867632074 436006444542 962788520463 637204264063 899954097682 581551838616 415032631390 422927464051 520356121332 477137306452 632138012028 422085914762 155020894763 906034100546 898512467033 712491051182 32026023454 957216844205 476650757663 241203054944 423673837811 269246536097 702077676004 77392634108 37456484273 893714779947 442613743795 297390042598 526940406604 965243323108 931434339984 396895078359 351118689588 525991374696 595878654805 906139606014 599135648852 988218541037 375810457032 597656344407 188827845714 206444794854 628392220668 295916203869 950408163511 467596393843 308666459521 648169354251 373181596112 285554442581 240200234548 953080616828 128478317019 619190238301 355624198874 69411559659 407158644619 282450503030 370782196687 252639784336 764757154134 979650599611 95223642288 196122223475 76921130701 184666113015 73823773750 439935902279 375288427689 866131046879 812008406747 222185820091 265482473724 160821925316 985438714353 641878072441 744689450808 17142541964 22619467448 32184366572 253442097013 592386555016 354437528713 156474768816 161885595072 126889813831 282390948224 919285078220 481450863640 790788715233 301021555442 535600198435 126757544977 475082225828 250518787374 496982342827 651558924422 675396025546 678998440047 500373366716 795682798100 57503811461 14528312288 517559812900 98471986857 248681708465 808068200401 425584928214 105594190474 826337203030 780225833448 74935085468 204625167323 431035677445 375391581390 541187453442 493141736710 409531808162 946446769930 734628687993 332568985007 256260287570 365514030539 287000901024 423989911932 310757356659 697640064688 448145594161 755755910286 462559013147 700821996153 908801040237 573620382985 382809157255 499489041699 592941647494 62776182883 35647862687 874143636031 827479678714 429444678008 881904028086 230941362977 918889154209 574826678107 965795012460 260665842364 862502516601 824890333550 755218191039 66393791867 320968345429 855780027231 787649117566 359777111404 86076454637 544772609468 34846758514 190360776566 149526822309 257144022230 238599669525 891180245596 653188261571 487728398466 348201981697 876443663634 678012831437 57107312472 729086887623 656601704139 953865400136 534460321802 880330787626 859135857918 463548294166 601161534594 262542169638 538344580816 945736043731 872159052124 626121177811 69120306349 635999393015 724073554581 645944801239 555415700438 852415816784 651578675108 688712287201 744869894476 453536893841 97685006545 936866263103 205184710907 970174173348 434192259475 818023016965 468277781806 307551608477 897099953754 621809712367 426844395841 640033441619 51935753600 927187679214 678506405772 127347824779 174917800204 212899817377 871206464297 879870132981 676984454897 258954868023 140959110441 982964470021 878564560535 846020981742 560489178764 457193015603 142951709637 722414098213 774235091088 207515170038 956551073383 938282486091 869851924068 766171221371 870688325377 219293099099 740415189248 684047712758 177516394185 540565152655 389505739583 548193664593 233521128469 338429851357 903629825416 51291681421 397017288629 367104945992 488232306856 353943860458 646935631484 727969605003 811976907219 984891077836 746342643973 25161316458 611903627396 954436265809 461817208817 791137628427 237725436074 99095002787 228519608521 818106961476 237806459246 164766901992 795800388424 384227096346 968037697747 941154401790 301589085217 510486626111 855888352612 612233785654 873420976160 522993162656 984091894763 110798299272 7636186631 267324131454 991386700329 760835947932 911739647451 259443713863 596495800220 469297774865 614679288889 872608357890 405963666647 276265691802 851070973040 283288396328 730047203918 356396027719 8047925463 701253349095 471469014711 213106839693 309608987776 8765136510 930667870294 144545109533 833677004500 934572656898 273483098147 651938143082 688238490867 110174312890 972793786318 208382466598 715638482432 482427404935 544831673163 657431635420 724764494143 496577316509 12556366147 79076727559 124415127772 175986401073 397458928262 944612357514 968582247691 991610501758 79142639245 349355078406 65664070228 139974137179 989602969288 869334670925 316206441331 227648257511 101389969631 771713757804 262921188273 755924369070 282684447228 772915968587 969145824712 654369786248 818086083409 105228493478 945528057884 685833182149 54493531625 206845901915 478189240907 254052622837 712009974120 561626077084 951052191932 159924650409 876850363250 317695237635 672418085093 7159393320 87231537972 996846798970 90040648862 617335509975 836252069313 931151383793 103342205686 235607439595 432214568142 40725232939 160440478568 596405025370 724007211138 444411305638 907605555828 281769323985 789932523025 199448453215 975138957588 898021934836 881412594870 66357038288 750587607556 616792913874 357926331569 800616247550 330395276272 466353061798 359819649644 227331824145 196758991158 440664777328 811044298604 801612838992 991761178968 665626957716 905059875988 971815434332 850513342044 947188288126 724577162057 218899470958 885740430919 109859656523 402650704686 899477032142 776356603653 875342169380 235367207946 467775864644 905464101828 431043113538 650131487927 229774414296 700254570993 606673341232 342410901804 748976043299 254162924987 251855699043 353152521030 339117915512 614231287215 478468783102 597365446512 412365993839 17233595292 310158251673 528441577048 106477461342 547246449244 609081461917 594200530792 395659631121 966878300250 44650443198 476470655425 997939454763 959145776817 303402646058 17724110824 457159596785 746850010396 35231106587 584965201454 300285772012 970515798067 22586869854 234418777482 975272398363 399004927411 4402853153 262227575512 882659513638 419840162275 981866669760 900246006139 105943050959 426828557700 686535582382 857866757660 813457717923 471315412670 467167243913 680013192215 670111395695 724329459434 784194583535 946869553641 454011760548 579332989778 731118702860 795508450838 341294449042 306752574365 302869685890 746497145095 703185979488 697663221838 659694162205 396926217202 406941527617 899108489177 59065637040 162309553439 57443342943 332786989301 752334494439 814301809989 637617917643 284635223968 522136893525 314056156260 825864855929 206464891421 830854895451 263281827974 679868491766 891779487091 784071727417 874614637410 111504930319 322893050347 594548081720 53752410587 381311214385 173187965675 714237742180 725242898697 554606737333 995373348401 501572541508 138163612497 158203444381 406026805417 740456134772 591024345758 52393898123 75603816225 238146301620 620943001368 483542839301 434420011477 730593388823 136877248726 91995674307 44441031756 891213026467 257568050844 765994934934 962519102270 458563920488 660505358036 635569262042 133494065319 500048347943 47141512384 586507121140 48742917918 138110983164 195292501280 615708448246 266242173415 318715751782 848003281066 935521525243 617639865724 482433602275 608768643353 164490977658 4345919868 459595271787 478387707399 158059862272 299165961229 947213416506 719051479439 250476845438 538340808923 953962194132 714391718367 622178027670 136595295021 257278223024 757908316879 84092343203 816964601135 438788804492 528382596916 836181059197 380649129631 75694397135 357321831078 467087719930 111305775610 420629374246 129795517073 622653018978 367117026091 478725756505 179415565482 937001174317 38624755670 863371949449 367604811491 201517985017 397740082038 649828113991 534675969847 946860789376 327167921927 669049777833 280133682072 109057606571 969963029495 996841599408 494841572274 130602359314 183525051490 292700693743 454268513943 380102842518 418344105747 488826058168 601052442897 262935397100 62982458148 117857288055 468116191338 35843921628 5585906736 311643277539 59737975920 206104060935 924484600434 242184618532 754417527611 524209624927 687221710293 995567324707 135060022076 222192683837 427155715809 123736027393 299549249049 574429906663 701165061564 899413607333 302443544646 112091526102 485413187030 608541439557 85230281673 167314534417 702933371909 236614819826 292404003087 633387506537 155917196045 827267889606 128053947573 195004893868 726381387665 43051967285 736110104235 748611993928 20610400224 469261323321 380381809697 733520223276 773457121898 881008625527 445855320167 281763752064 484664347246 390939955327 12440933563 613873117823 941445188095 148560894245 414939884498 514641614192 269821343246 609312830039 477320550291 88708836263 937489142251 295388632047 745057223260 287563312329 394182231145 953168325817 515386133971 106994606542 189230886206 957748336911 780891113796 167669183606 858275571233 658595668700 173399864445 409037049796 805719071424 905415397227 479052148960 908182797135 10103051096 261648885427 798473415574 446614927076 770934268264 685735246069 276220522651 456950431228 531983599762 578627878448 944186121370 122092448056 490381940429 843098353304 617620371258 705057994235 562001820573 635681873625 440682433609 668793333550 731095357708 933518827249 606742702700 506102354526 7898444950 214944349030 86950003546 43382349078 408896044734 438783348284 715007633307 429657387253 269620045067 546313264307 189545396720 917673833816 664298202907 517067610168 899695925084 381756590075 517469389162 985926437475 537850544759 873780213128 621173499740 268074201801 613457155628 750901730307 187159240725 145905143861 679253213332 368826360176 115205669444 739143674253 358769577500 637177359359 51705719883 792076228675 425782563418 898178581100 853903265314 905763160717 375165367154 472309653596 862115773715 9151260823 169139475182 259456011608 474455225191 897333733271 282377112982 87661945293 217774369498 927202073200 889603998751 938727999747 77540489968 78681315756 152017173663 599132933888 762743068255 680948612568 712645056449 878395573985 994483013644 221796775412 824266633988 31399974541 984305739701 311738612389 491558166804 548477694398 292508991770 835145489496 958982527414 315610743423 128658782364 667427002692 507888942719 953085738442 992033999352 354455209726 973267388688 10055375386 869586320885 833658853715 292504225422 823173159085 707180260839 335901338104 618459184451 840651829645 694402408683 837080036091 159508674495 585294309046 823223857427 161808509222 727955153877 137993196776 254373384407 39462983746 616963077982 243905314221 399160972513 125645956943 614712612963 465255767791 542309303711 871480289968 647388343900 969850577378 25338747498 982172669028 50786126443 558677178615 675300805670 350557153155 5947029049 298104450031 712500318608 373642101501 791448099312 953951408935 517100702390 804127030467 781021642774 123596241067 198108759276 915038155527 796183973800 833867832678 381739184655 861264316870 344909219600 885420622697 111847622716 888197926972 157521692176 63371402352 272957882680 765914155535 692726611183 745682782444 375013207391 642866219504 895960780401 549546770746 251789796493 895831676473 108342093061 614008670265 655194849883 595780881704 928282152268 771752283737 504257601455 789752595361 981236527613 839923468138 904910440867 860846653080 472687333292 432407736882 402276800330 904776016649 544587160802 755099736954 110176886497 311674106570 180406675989 98998592222 525419318168 568240476688 169064436181 115552663524 937965263237 920454319427 635502265426 250246886351 522441891646 899237874624 963952110424 647953742294 396893214477 976086764948 971406946529 798287958735 550432483224 221004607695 396273181057 65929833138 917886406804 228507304620 970697231916 34554143749 187318728393 9919017646 114621621982 254941718359 758114948434 886843098756 16117385838 612240707748 166509948488 365660615888 734557213972 4911142547 117045037895 161434329542 342370228565 323976139950 657504817963 955171782065 909495764451 329773884173 545527532187 654635493040 263605629507 740140561644 766564684972 214741457341 838768691884 984881178095 818431760107 84819369892 89926521337 221965871446 495070439421 508820164335 501003945531 251058135303 722381560858 250127663543 911492710898 757007072887 171815517867 724724028078 950696041700 968302606445 93427510544 312492960904 920930685169 855481475345 563228307669 340304576480 72396703159 32766494823 204286774192 788898223640 136365181724 776714704160 389990213026 868058814432 940423339156 465355666206 319472558520 754912773421 767583772238 129299708828 58063091257 181221440728 468947543330 581992977616 607064495661 206022508219 930813720322 138652532904 884331943823 231116174736 30863689431 274561298863 420055964896 140438320548 667778822590 534165111758 295161626746 171161583343 109634868172 824741428246 190989304331 72503235436 948677433360 224705453076 623340313361 715284917697 669909108948 444143607157 886830002498 830385839224 626919459959 891575073498 232128383568 744596532448 609172455800 433898236642 50397198010 793579924901 170462271617 888785836096 625384358029 390467659318 770405035432 132898768227 231045869614 273709037740 561557346078 84948773795 507122768564 783882822918 169940705392 715544069019 68166498104 945616787644 682379659390 708415841066 409799844872 32118582896 954834727248 82041478914 380043109946 621935990371 60060321364 64601990921 479589778076 978897636656 252252909502 313508332779 694810559337 136632288513 261693104890 594719942931 895599671151 81775832742 278167183547 753709818471 735571681768 816331751306 972942337409 306792917583 152330261090 262666659967 596419180345 821331812735 356279996516 200716154452 883195285951 112049742453 785804764716 975588878393 708888921230 615761957444 440440235750 861417750206 101280203677 932747227586 916835421073 230559857661 584650865104 286667809629 994390781838 811026485114 80642355316 296400488517 286369931482 138181485847 92038965535 563243068661 581495584405 624181926826 670274107856 585230387852 739660144522 156559345325 725838582860 884110453936 374786561957 120362392155 376226982095 394352440726 514753275997 596168166204 702040016172 229209519320 419630000627 800379263219 651502759649 376995176085 90560224974 30043705108 655442245016 232179948130 186370397649 78086849340 367856310931 319428265827 378174128881 136823800178 70988282136 432649098283 566818852986 700071827039 16237191700 947798163494 787731474124 597711220223 488213581510 435447231614 156583710964 311170133717 967783782934 842782418095 594090327352 754737679241 916963516084 317646660357 811613065938 19997594857 501483953548 880610035401 493838805000 693820812170 181265244501 850617133130 230241593024 822607583656 833183575035 456080380670 225294797395 27843270611 113487362943 635115481721 295023141447 611275981709 948052227520 476959845910 710277823059 775665413313 550567627656 65432591601 924163190035 731899858193 29288765787 593080045114 720161945315 841918683224 823856430889 476721885560 378774380641 603622033039 1562540481 79700396700 576422660707 278641943702 556046442532 934451470509 223498106343 565096112896 304182999962 719670380023 877495116896 685044181478 234402091032 333679186241 162399204714 142211799978 374796096364 74677332793 827635669504 763955847843 692242364360 943816437065 529751790685 471764453396 966306854759 442951168352 108597735944 172109541263 203677138873 938256275155 782645266799 661363601491 712090302607 823503931007 868489946157 159137579791 242433383798 334251086538 91454811175 217465014225 380482042832 810226773389 297167822315 294980884407 982600492015 31911314615 751231919375 807821087002 342648600107 322146381711 940811466144 161561307543 343340950476 758408636576 341809094751 762942052398 292968417793 524611114405 758187554573 465681182333 436021175815 704021572628 499937902207 570152687922 571598713672 79498706729 791760183836 299945688044 549480809860 866201551291 351460589733 862881779832 500503397786 612156610272 850946241632 412467879289 110578632774 285544293243 378067767288 840854377764 872638951144 848746999018 911916348900 214282155210 181725409223 86389577646 530023270496 528663981219 209215667595 355861120864 993723789334 206167332435 128027488085 732228928605 300412989778 749523631288 467224293 832425724243 664244952507 353093426548 542234645084 375600451008 705762241451 907788576775 450208256058 511432562101 63727517834 413608202621 274980053634 888850605485 524291034008 547880079310 879530957940 299083367614 890026994587 682282508246 12027083933 485717686842 284774902081 940543291955 966451780363 993605071159 8404397194 189196079023 994639355610 960388312546 824881647574 655470904037 429453814724 34438667872 517297147677 400345850613 591062744677 547682293271 968945403413 485072076468 440876804588 576122197127 22990132961 720692164038 909460049008 193595262029 94968109894 942193507944 968006080312 488117743712 901741996398 839941969844 188488700653 362855973187 391396063950 990415553343 394297515769 629061989522 973075555552 571018087483 517219130908 871739888664 555845587420 631837777005 625676639975 648161209831 255796177891 530115964574 298141939793 897602166841 431788814223 46037454504 826712788054 133893771559 312679640377 177602444735 659188580870 296153876752 970344764266 356791991960 181761840221 571824754924 553785406204 303980790819 129300653963 14609624027 181701761927 176032766026 947418696606 425143537278 307225547213 291213730815 284691657133 418836983936 731862136855 4858160192 740313759168 694200545960 975731555762 708234340970 766032887544 539506668131 480595673197 171007645011 766704714133 815160142011 443098879038 117057142887 414050294445 988691660935 287772402589 800553024866 723823337584 752076235528 794485009275 658953139406 217892079088 826316650489 316241032252 355359868666 694599619115 469474521945 757582648256 990984407859 14619849510 514975184145 867950080014 742458701992 583957431648 166563580362 739856408962 182689836543 220046251251 655781659697 686105459186 374669853435 591605291030 6149825210 526153594256 744419147254 280707922643 957196744560 506609499478 574557122909 118235203169 569145060166 842842291317 798950418430 32256177256 339124999061 110660948910 84374556347 179413491116 290646272054 725063020071 375556227280 585424116949 449387579875 252558397892 958369766202 81555509109 431993779358 605076876183 427162560960 131431074186 906656855339 314491755116 517422273849 396448015333 769673137328 14123983057 716642415168 69321582987 254627471279 123303492274 105349413635 209510319068 804385438881 713810293629 227788555792 591517932187 784603047066 606859315772 274514002136 796206337669 163357849084 437039371543 331678564739 204079383329 279183726278 613540312064 804217317249 77169574531 567207707935 369965227409 36236810155 66184830663 133915556720 680827474551 65936285394 653021902248 387954039409 605118078402 179043743267 859949467909 258582351430 115327286874 770586510062 747769053232 529793479911 35146288477 977965589006 102184571902 752065956368 61979195871 272988307354 783956261185 89701504496 621238918843 244440370346 19258570713 276621853111 922264087146 693152138860 134518263164 435360713184 344902432086 647431460212 94240242743 497785167566 275887353722 645728999643 695012467939 477266739611 867837742688 895254809315 78535755922 395961230605 807073635928 70587747758 912332501016 66411991580 599530677661 691016103290 818670463076 967990158960 868504116682 929627259841 325160992631 205138239826 339287857552 970208773788 910782445437 231889452856 541698253052 740401396459 479915555450 981247442150 865018295183 5804321273 82971319131 613663319061 484374071278 325689900852 120609947418 470305337614 564892670859 966006200064 562274050810 570976889014 104178530236 966322009945 700927343807 774527829525 314891972287 444920510216 557282006818 536528816589 720561822490 11141111350 835176730188 742728907416 192575156820 661239104302 715243118575 787003254324 388153468754 934563558391 757180992619 987774103799 573438168091 387943152936 238896173555 372892009224 815085103594 295864388873 817467647235 671210181016 979197196229 51571755661 369173869539 631060064284 50130414145 530458648723 629276156722 897450863492 539204706303 621380260984 284883103376 8786771197 212177814635 79563835374 542777207275 773721070784 610321577490 251991451743 905514431566 708021270088 241633503632 992254700788 454632140008 308585826227 642702377804 569775652397 171463551189 83133975390 627516082163 769798626236 680036431511 216969773592 579428905075 431461210524 109200505820 647897493427 56746540928 937289499284 162979532081 134326787295 880651287174 489820797225 476725546219 548653355090 5495270475 924429017424 786708584794 659707368038 783474747626 706249897396 341962808258 850664119682 913220252117 639367707835 568805563944 341046201336 110879205010 731394623997 479065100173 776355708307 106996090049 204022265706 630157875601 662566659578 479386885284 586707011752 42428665646 683587382112 462919314161 488527510445 731632923703 54855355644 826776794215 326625352301 45714442297 987654459313 617129730972 899045316616 401314739182 6560978208 111100630648 92171037346 496017145864 556252530888 569279787828 415694704720 422821864785 224571494720 521969399243 780708586518 817700554335 972162195895 599524230646 353115359691 829969171659 674990892331 617943273060 278592934616 623965683993 583187683618 170526189837 643924218545 212777879874 204320938791 739323386106 389063324876 813198910535 724836405315 902210812603 289903326840 236987432432 948985521815 228947333688 611672531181 648621354986 328467607690 799003836723 832500072439 777459497004 986167664776 151876888816 490344903909 386528961197 940700251414 89898761017 305825389497 400766601361 48309072577 370718997691 567219487312 999782520319 63204641721 60744496896 885998227144 156170976296 197500287271 3566569677 246523359793 171061014241 870254497108 819679458174 487788262855 61587135566 678579049108 964915106610 470115999433 715713852545 354596104252 747832584682 28129029181 263003700938 204038238779 287336760124 610975514773 111143948409 476724932977 987592107594 892087220329 429318481240 101094445919 218880418575 20019938370 836122755037 869164346474 977471813499 380024764645 548178156873 113143308926 48469596850 623025566034 407344286556 337834656289 896552512436 285547710479 177604073348 268807489873 695809201752 162454963782 9474585979 900076375426 956109751223 435180617795 667764881982 96288537259 3203485806 259908004527 689105712040 324884203600 103207358151 854769143779 424654117755 874394285725 632522723400 104756751374 976974742586 766510913981 350840140018 696946626744 625053498898 550813484925 796595164274 234960312738 187058155102 960383823714 417102753876 258210412369 631329942479 772266014134 973817523578 245374422430 765395196733 360653864144 682127955431 963436823470 658793172433 402944159418 62206272548 132506888297 37968457902 699259694196 357484051142 71032381976 272437475914 175247793908 213914028573 897702580304 73775661296 932363880829 187616843607 411426915766 597676227271 408729518664 621253408321 261208071205 426292464609 706680882993 614927250709 524190446868 668841333613 439296409573 986239076894 241851683987 591540554772 474820593581 800981035187 510002324310 537217832980 523884658016 396328589624 707986584435 94464578095 504542450342 549272108708 341284252569 149114835002 736708835837 116049860951 399706427588 465380918391 95221786243 420488842895 189413676589 637942651003 904464854122 191414851117 178417061518 917490255159 412483478712 489653110787 15512615165 284162237756 945420077438 807004353892 410174737652 618001776050 918089681206 514228072145 142621013657 123104244491 155673182979 177804060118 416634093883 762583733997 109386865427 354316275231 710939911167 729717307592 163685717471 815892015441 417582360576 768313319881 517777213987 63039292258 908781649018 450261612380 223210960432 677039309883 302573519131 648819254801 469849317313 938651911524 394055203921 149644752700 299761844394 844521180430 784521999121 952553580683 760284224366 516209343850 99507935713 458665249750 170623360349 538637927206 522076769983 437228942686 464352102247 803503865086 12414201854 547885848721 694084855234 657025393010 132455931915 158432450004 510797398770 615167095702 96424807870 65862183634 82000212108 863140886842 879402257925 202094150697 957430982639 51598574315 461537920644 908785969965 84408230258 134692731104 726812244191 805020473804 26776414499 915853810128 982696541363 51837308403 371382982874 21802942143 121984837293 684079964700 492000817691 605106781515 102573989448 471334474928 965270360381 210846631042 564425923343 903854297354 22617434665 387170513926 190931128324 332819982075 639473960608 136395826102 996670403624 125698034354 418401232932 390373666517 923953029019 465744235953 220650615877 748596313525 657875907893 638234691422 476671117259 8497789781 337139004896 579533293453 832356563732 999513321413 174398438655 328451861648 363235598090 640508988762 537639723361 896753505420 722463096336 924246114624 867172329661 789663096262 860086898461 441650972432 676725857305 738299411124 301449165165 20849663668 322062829682 810229609591 127281691606 972843313425 140996494875 988890928498 877177011072 231651965380 479850506908 693435003369 497606437075 71954492120 289398953620 386047456834 150518462638 641529712804 59566741933 553187350657 173112534724 573869165353 677025163942 683342062199 970463894471 127701565711 233449265432 774695596770 569233515702 882394179164 307087455000 484670395549 468206804997 7750797431 826394022703 152671582703 1295270257 526660582126 926869670058 253349185667 250869783391 938884403660 248393984575 423114038089 410274895656 814448010627 786018916048 400253854216 36665484544 460818764836 919933972710 895616522025 355444155664 658681820262 475273584720 250185643945 951017705762 439328934500 237514349355 61407249514 130820553018 387008406624 872261504597 71803405260 217945537096 674474016505 513663937178 310519878759 914067015227 129394085137 129126171177 640050218377 835801628076 407454719366 31727850453 440043376257 829846267809 310851961537 47549285843 914327181876 456570294878 885638898335 606747460119 370799620358 388121484150 86510324013 896470027221 604161643720 524675276364 506947325036 901504830463 929964881839 233963015727 855973179530 116418558631 187184331347 799591581693 986506547371 216172039090 753466180485 182273210512 818150865280 612631865810 222343082112 457753047140 53379149276 931693083970 375137602333 606492952788 65767815266 758817484368 813658670690 431374246444 705717213102 117140214796 226222531057 62280163993 459787506611 650229975988 550919697537 343170575741 972251160138 628789184857 370317776446 77326459696 798302624597 933169838319 936479669140 347663914690 348427356630 111938119612 567429725935 316678332337 407373111145 786500149679 934729195147 385748199958 589161347544 637959152822 739806736946 761965051519 162409999487 373494720515 271141047524 238724941649 514452573699 633723876428 504239612341 805617346467 53489323684 164842043682 87418888660 476262870806 855669321771 204272395357 11620752200 806330124448 949307852049 978176256301 715487831991 596003268843 391809440363 850548038593 655205249707 174417723822 878775041451 808530975154 842718919407 74289003161 549647915559 541886509849 147425796381 772611726820 521174687112 652865095270 225226451214 130371553181 527925323781 316960702453 905814147149 540364516666 848141216250 914304622495 99742295553 847326790648 180718194132 868998500744 934698494423 170454450258 922118259005 420780474409 345404096802 974521535113 731719540658 594791871531 586686054581 787003860355 787018217377 587907309260 696556363738 55570973974 467021892396 613045365705 471418457319 528131184440 583415302884 132450166946 822712726485 855468322576 162654882347 439642266413 290477544141 896940143932 285082856310 673229122894 475813512998 954728015915 53312286463 243499319454 117522174621 579938779202 373041142471 750457249010 440922312404 935902998619 535495825921 586789781408 37473359810 861233628725 777537891291 403509544253 166751574924 395972522000 441437148133 678910047520 755578277823 577413949921 754218048574 815408562369 425386794468 811203661955 220601103567 449923405979 954557813843 912306436250 166699983240 967212548736 840602068642 926408290160 729007636351 590478074920 78336465506 974482192792 287725312815 892574473687 752575274221 974156966530 19742650534 953074428815 737150188222 886967880363 472448292353 143051142059 233201923099 508879540718 47160431801 10148016440 290405167327 151899670628 548547330073 253716380789 116686338309 709774563680 679157301214 357202972379 735676694144 108169934534 573020741687 152675117062 748756617132 12736437343 550735652551 643932440142 734264179200 153354250722 926348718654 300969873315 505645662085 712588372963 752470267076 442996526300 837939557688 643431532136 856713970351 543548143140 388623677467 742437303987 728600346130 206483200162 426035626459 784063742422 884854502740 131795167021 32264957522 246324268314 203168141618 981188659906 707134379914 576041481925 354611038124 877642648296 295142475096 614011011943 515156609748 332088655284 699931184240 982267377881 933677415498 473760612413 565409918648 479813226224 389313873599 109341609318 213029498657 965926365119 834472903666 625362322874 673816646123 557921368585 227020303599 394897030450 650152156437 325309574936 272347393688 848189809310 803670096552 14611744775 589925534761 928676062802 729795905868 807471289974 694148855250 290483055441 399050054145 818213883092 816965271242 778784794349 485002094872 871103047055 889268738391 419078928429 237350669136 635206934350 343330656684 756852616561 963403656280 396672629812 307863507570 96707777169 637676910250 48028221705 403349904743 125186579244 416729242878 651549825326 446210791358 499995802917 28844620506 962041069879 916783085442 823056227461 273097639692 946241624690 370780008159 400757795407 66258135464 550369189994 941765308826 956810554022 398835940975 552909580019 108257948732 885511803841 692340899018 694352296918 601384063567 16859456608 493507641529 904816818932 180664152593 39899273547 910243397123 745072593556 798167798432 381301110525 128175267473 338125280493 57908864863 332264318777 87754143905 241241567896 234982987081 88058865024 951372607142 219271108172 899330094582 555860359647 26190523748 678182257111 435127139736 867932759620 739888173063 117808936884 9775061085 499743164799 872223246390 297482109680 739402805034 23132134558 959850461088 66912967291 801846029297 99077381854 726368491771 5483635568 362126734798 55875944568 379923705879 584277327114 752643940947 766110743198 408329053105 344125111847 830596231288 348130984783 651515140308 217129063318 689923558357 443634008407 235567033990 44071436808 131220641707 227946960143 702657139442 879701704117 805274267626 350445773173 934681240516 848866379325 545655640090 401184947439 894214442756 752237299784 259307375771 629976029762 535934791485 56037896874 860888233129 307490764417 955781361033 537465827732 222323324837 558487122233 991779937900 802810796592 194270740389 386465237343 246375971433 930666667858 75086838564 312763604000 814651864179 480001957524 526723332189 871502508205 726512942220 328262890530 750902675769 796397780901 745997434737 41174387324 88611410025 410723441461 572378996190 652296474201 200157191934 973812130577 651741596361 374300501680 929131022388 25887673147 731418307874 71289326035 933755446428 376851285218 413396951614 505586995977 925262423954 87436438176 662748901760 686019268635 950451213165 443192361427 548703174253 639888425366 792095657257 83954436880 668786848434 559746792081 641886238081 823011136586 414311946041 821504085500 700295569274 32384817256 330540996052 653043430984 345112216805 233543440771 619667647225 917430744977 936996965633 253802100881 685209402725 54352583929 794047887893 434873653713 938282560079 348717583082 314895739763 123741543060 550030887921 66300714848 578057981094 524834467882 291627517838 982027340957 369392380750 47581682284 981645370781 383523745815 745389724915 77909741940 843152355125 971096469864 699926505957 763704898124 151813113741 587912008665 72676133764 304425710700 968418733897 537815118342 461581028036 511412349948 450547431169 860728294787 132346113662 826921172567 232413823331 799189012154 413488590023 388445765073 673753822949 821127917998 682115988112 628941604269 501921264265 127929899879 366761758332 831654115927 244929830719 6311158368 131760567482 497522104963 597622434679 919429179479 44490911736 122947551678 426360737017 985200393517 471470396654 834336371096 378363687464 179818801266 522313565719 551717881468 352824451159 156891797686 795652358919 900723766113 95126425399 170202527550 409954831057 63514107416 978909036451 330790272981 102035249590 628344699717 946965598337 642341050749 495175510667 871492328854 635570187709 403255927953 948735938298 955015013889 496084758970 754135361990 468356357365 292985078558 392612325065 480334788820 670210914946 539309334994 143951003009 288021178182 318181788708 728688503075 228499605265 891868609447 338039373577 763491241539 169482131088 396607007140 199115157453 106845058050 358775860270 943127561528 224183736783 236529528153 281591114851 301705861448 112036118879 89128163346 475343985480 130871285889 169512790441 913155888636 673390614666 671515482124 431743124417 872574631439 647481327986 362592449801 163662187907 410948157942 136416368315 179355974183 727834236078 462243360828 912329442065 349377043197 365746224991 143002897113 215631131737 593823108252 280303462325 432711187026 365207239035 902622168641 237473820998 179763523246 838750795277 933575164704 399147575942 956364312913 55521615576 684710143904 242048314095 282438697113 809827060315 613738794639 718716322465 767797778266 872483852928 308907370066 622798802618 399841390346 553138332405 765625632219 582263220416 36805970221 638728295719 200448817757 270332912606 254077316423 75048688046 552793925017 193985200905 265493073534 453930592380 926802233659 455083463911 275746771971 297637666619 350897912447 644741324046 171305002356 224220494834 615284917041 740810839962 186420944214 588144459282 26689093481 333488927118 570456976727 301456809651 547259565303 209010547598 97564107743 814742428300 476371932162 742488665173 860219703817 56084475211 472899410536 166674014182 852765396288 516485177356 74044191111 834899192327 353148146088 354858617668 547214610186 556324056438 327040322652 516998336071 847054578627 968359241006 359458551364 778558737452 21538439706 271220408176 892522509749 114297520327 177402867520 906312641250 567523256301 146150730788 858900900815 113964194775 917204048850 200477885691 292417300393 990024215383 494850579143 835787455261 165000487119 274896053947 627704398358 867889977256 634825523359 241936877120 884108837828 465517027670 672957722081 398714285722 510503068800 508427217071 421237208701 929574835387 86118703635 983711880275 110243522056 953431726770 732762604800 201476414184 816285131017 775408360690 863977405184 714091227590 575189040589 552887476708 24244659989 942751665657 892772698883 294925457951 788726197799 451021290836 176907343628 610522172050 816945720567 212094044268 911544291491 105207138842 890268661796 121402101194 96851374392 501996769983 179287188126 272723039078 268248310335 122002697306 611369138671 226157325753 559009211772 681315402427 294202487854 780763197815 376486548459 284431225267 221407603200 652827787668 580350999091 85815702292 994187703468 467679182612 684984141735 465006414303 199705590778 233377127849 286390309128 506610102636 559063148120 759372070996 881978539133 683064508853 539613330965 648268145015 48691998672 807126103545 702141823861 267768426668 388981953680 772410940682 446984461843 593397428629 848035758260 235809883445 89406681505 701598002003 743322689971 130355560727 867466572997 831950925225 369235020061 982202198859 24846094302 428891647725 453250982387 999416610441 148503009909 828991190121 144878634986 924980632808 462439664397 114992244303 491089096888 918170018913 123500079798 269712151691 123986021173 732962229413 997391911494 420763095125 638150940462 5275962731 724321301826 237414453923 824038320925 443242466671 934542250884 563553979853 826469182605 793358728638 746663227832 199556170697 103840213725 455901081983 784447621172 956700996357 388944772963 518515360486 397356059641 726140409166 144758219505 870246160554 828459950504 814191280360 722063053479 598705270594 670964930016 481006258378 243887618557 431155945513 732515753690 749984747333 326618171151 396212910766 476312512256 199810970755 548384884246 592363257136 132204107437 441847472419 355592217620 47058556079 595344441376 280599101991 434294297829 769438655367 241746131967 37256622604 342621384013 342050737692 873306506932 501934841203 173248677024 636092693525 505159010483 859720993439 459613991498 808464979902 67429500558 474754323322 101009201516 748283171652 570688325576 991103924175 156610456674 229998206288 128444586032 568221759501 358865537719 691302845033 824076542677 151182049012 312468248549 682548321509 55646165102 676094488516 781232958424 898332892244 560549479099 268331065867 862205360540 275004101760 835821142532 236209871814 932693022594 79289676978 967068520180 689879250943 31332511460 750691548982 577067543984 331929235556 801399263720 145602932556 134623098859 8424072371 225110201787 33714272132 29997160590 138409298784 864986922120 841539455022 910955364120 617425789211 307589270013 725518159120 172323519790 888413867022 745246788329 211417521868 234308611649 605210952775 284773904073 355358875817 895368819962 523824840870 679308028248 436421854102 571344307685 45259154464 449543245552 705730238977 760038919591 483230878663 430843589400 366375121348 73923630284 349172049915 432601352940 981354170473 265589508219 651287363619 694366137961 474236938741 597017366673 211591989482 974620772621 152693832676 220342662758 770076311987 735011563665 843480358626 699268813367 187294702124 239838898427 958559798293 780891054 492537675768 265080094755 229812373909 342368757181 727736645522 695382203110 135643805071 387955946408 669533942024 24033349558 28969018259 791302036595 525239553356 861688356863 214428238950 296971739541 326043765610 126123832173 916035070477 584576816673 976569279577 20981931393 610013474601 174915601343 383292366506 346507902072 414600188651 2339805319 743344099638 447066441584 205403501907 497123684461 538751336578 669966855745 553443897545 396409442592 777903540164 107992656179 558011511511 118284018731 427407925506 420840988160 784040485955 639846242387 967690244430 352867971572 236028610208 527754077214 215003461585 997496691497 736667008776 29855297481 599699496560 14211039208 141273233125 291437379182 484223533788 104027585173 507897044529 875158571659 742786551222 34697989811 136632939109 798644688859 4365476724 39102715527 286381236568 758514301158 636462154057 438078543760 598736014086 733525647394 756102203540 777017951876 277344459931 415554738480 408989937653 473015364398 454644931512 900433459590 295939851899 644636489926 614055312461 89336536859 528869761164 658902331988 958169264374 886378118014 270763061988 986894188585 472029433005 394394682526 316053800190 106968904602 235231981068 143211798322 868506959910 452430863468 935674013824 501807291008 658130111223 438691633040 208600522507 304159435942 425115204986 321762561833 609203271830 836321759648 179264650863 408435548910 43511467154 796273185170 800260801560 927515827248 901813195688 346503180732 624434271291 143661451405 133714156104 287039491464 481663862492 748091560948 553473256844 170458793384 729408612717 737496108215 472531195309 945242048768 755424981814 245552324293 707001302726 535812871566 71153416388 782916121408 679957467470 385895123093 982416454791 101900009386 743781009861 151194766207 772525121643 294145443690 876171833717 123437938193 988257902836 279073089036 477131468823 129913595924 362425145330 273596212999 629357403675 597013253303 961547736391 766747881359 257591325191 641872599803 106117031109 327756622169 543842027954 55392962653 823733337846 892788886670 197024491438 611644073462 779418100896 652210924416 703798025699 876191748157 340134443393 972250121142 424440235952 246178897280 844455843149 688279662397 495543090521 423751291335 931285015443 618285015522 526492065395 5111704008 100440688522 851825777524 537578912532 537825173509 125726529895 761147599377 895842476168 496436048495 358840638708 765864009401 647133460904 492235110110 92108213128 379069476447 266125040189 528070932172 93748309832 106632026666 888790982374 534678637136 476438179505 547119125525 718986848912 678465393791 587328692342 558732169179 567936102273 651497939350 285470107055 961351213105 543528146622 56911936118 678780651488 101956333417 983846803950 258380108852 51206448008 191954702292 448228413440 410389249565 899644572708 38517065000 777213398549 709575533382 501435539695 332234769285 379757950830 430236325940 193964576136 651762042508 961924216104 414543124437 537236183692 609449988703 922753534498 879053454188 753098546500 604224307576 278202099191 537210207066 710398556830 601367114239 605605473998 892892887869 20614158916 74423197494 591716783691 392575438784 198594735569 162214750894 337154355618 713163752505 561390619101 394265962173 238786062026 118593074305 759963090746 391219112592 908054648956 385323099708 352354823790 867913624889 943973139117 917115489263 550932833153 241002524362 130996054457 633957154021 257115118683 927022599865 884834676413 439156586566 60409009503 677646039262 935641956488 24261839543 873377779003 330037351975 709272023610 755970893507 95338396278 334199558215 83499598254 266765206597 661542306170 417481030960 392293655981 357299074821 559694525931 365113740040 678892399179 179547448051 293563428852 550519944921 957792241430 584504097212 173122036184 675933197526 895590355158 995693681616 16373735594 907378834218 695676487871 983253818767 768638361069 788001543026 342866959612 564397858085 264348398269 915629036460 122412448778 220242093943 429017312765 899850114867 54038880390 916385331768 137158952659 574242398070 410260626617 897569012663 791140728685 956133668343 92450796335 164921873824 766739012882 402920039739 720923196811 224022751032 119225927300 131389776760 744625060799 152131131878 412238508625 684125254667 487251854062 274722960266 771512703104 666152381395 863502949078 270243867736 528384030263 252247466905 652885557747 735652076878 370870172922 495369325428 253264491274 646930356489 831753048994 135479403061 939890749084 237713374483 883607731209 821341668761 907593780053 967479357545 552643762962 228747734893 935281445872 284658160862 86751176157 748451204303 364301583486 232217732598 977760933202 702453526930 839478337225 305432240958 281342740306 716209246557 355324565825 124381869007 203354096868 478361300850 79067103278 559722632752 361998315561 230553020848 708224908826 593539684078 667560851981 526876531777 823290878505 49992439943 778719312283 447895813808 188403344660 932044392592 750455719007 519934177669 810176293569 278497903475 783892372353 275431391761 278809983700 539084254965 508545309547 814051965575 226235249486 973177158448 703050307847 353843549984 638986517333 711047747408 176292521899 106393059239 23050255099 980829431515 947358173940 735016037109 496712303007 883306028675 543698116256 62971486466 216722933157 247336558216 146331171636 860094140762 182809301340 842472106299 641941119713 319573317790 920621798590 89538555736 612307364387 15343899791 877447241338 174157422229 110716767996 260812698941 817021343846 371131839360 909765505620 826236458188 833162442394 431938613204 492674315208 476322713649 483807073962 855673745647 831549575597 444237098032 689556910080 310034720202 278453580085 172522864258 409021223509 193308790264 949989196514 196126738009 614819344690 364361134731 739850857595 632051451272 43985480881 791878586535 144348044935 563302150010 373174246625 528021968028 530550600516 353249011433 883890982561 488501209468 171189809083 974367461420 832540528014 345044830903 449622355910 933430492065 410856883604 20755284360 233805209288 456316389969 484507322751 981993271032 759973089454 435886586468 414762929306 216181103350 782298156725 998566981002 968525881351 421960904719 610258597937 293764922825 28174217835 631849289522 224243518652 721524014380 31642216781 571654117348 269839854953 322638893869 766069532186 305601315567 305554887082 746323223708 257952655982 202711706306 519048500231 165430790575 659770095600 957588013489 916806302663 578519295566 928605585 437947729498 423385780567 217065595715 840460283627 584210055539 170447776107 514167561197 267819420832 528388482307 769936337944 909822116660 446560261457 705204046205 944455624097 817509214487 676748107958 358150637753 730699928461 398139228598 152113129138 301955457987 67929905268 725630493866 315526011320 90465905196 972072774427 737393718207 305055446467 101702988823 431918812079 457768063328 209146088334 370715571339 724406587938 84168142093 93758361358 433880104768 770006325555 968264821353 568261951831 635621519150 9710675238 458516292044 434110315303 689030089723 745282857251 876654741121 632065209339 282445065235 64390503320 100111573908 73218007509 830673954102 364539683167 732837954601 299719770135 781580533057 3293902376 112713462004 383963318581 98305021154 11725305578 837375469498 918564873955 628039093888 842122716740 39516995124 969520431467 186346725655 984668823512 198109807627 786217520372 756624143173 411231528382 569005531955 796336575629 349285321415 7768198058 607138824839 822168966733 55165027334 737159609691 629579748981 552803807340 323148943898 161676523960 460020050195 916493605682 934117296008 366602882713 901266315245 906710231839 183322946843 991122049168 922614386303 599210635063 889138431578 337747698808 807893978164 159934006233 435203052346 330260520634 718504557512 141307931358 740351975334 413227026863 761744674754 688213540748 114768840476 802662540007 278451936633 840940292013 236730279570 761189799274 984390756509 328813488539 654556588928 946165276310 983282562941 773686291495 740216878795 271184112106 559619214855 814654925504 521883276889 604384693995 563048339615 439167761266 699506520877 412899050928 791235254229 615138691872 271284960635 468548073739 228573076582 906446318439 775650473495 901166306810 453708427459 499092540927 403721870686 121661399178 719511051747 258330722309 482941058167 491209291688 506829097326 667937398486 893178879928 520774764806 450074811693 385872936796 748705336439 919811579535 982766542429 936530605702 918052052054 199304779509 196169840374 737725893226 945661626808 834659534707 754694715377 72347643564 221804744809 78024968656 648627821625 197799237220 48427157306 491747518049 775639893877 678543710497 911042812933 920852729260 56680432459 621887017468 138893817818 965317463271 131173543100 559513006308 259340550362 187710418328 127579019022 497059024154 761749126772 297712643763 20120263284 527786928582 795313616811 476835471958 739701866560 253292795860 662787597350 59858926215 581527298223 47127640595 302128025179 619147857952 941312555627 826658885438 153253041280 430911373308 339320354832 15191318906 727717137630 188309210545 356274338235 976493668396 588645066400 79710489784 677025639142 294014639815 467658585638 169953544383 365732590225 383158580162 575202004274 976203801639 601102228150 516789951610 620369118287 749120903840 353346673268 616269744581 536149951379 671497075367 529995297497 14731378891 640554049491 442575008180 241916071405 590733660207 571476259051 202304482000 725341839467 472697131562 72578177234 827064854781 471906636444 799429627076 427063331362 673263847905 75903401957 640886190749 236670385110 293038665418 669838193154 455187487590 326642422198 524198912215 510425725822 302040110997 874691958123 184680750797 846524204903 266508549186 488610454291 866874984444 71393069740 318894910341 921815709310 589654591821 941885936310 6459044894 305439488319 7706386441 427747658564 714571112170 370937169399 928515891028 975570897704 51391372168 717431761978 749919200075 21356011727 653985448701 721326654828 846412963653 178809831136 204429078641 115579705648 845007967585 805279752720 88557914809 844572447523 16504417260 711943545977 822262031553 862226754038 839399233794 471935779084 5032186478 726885500518 469457937230 191089530953 672994797462 8955134881 922034262767 774876800700 623891231934 383035421745 575310883028 271114337420 912902606520 526110234362 261916273872 704576704526 12071677384 522230544580 325990323587 878123611819 445555267196 711177905775 334180033736 797824410638 383031824084 206456285272 212428907060 665719095370 549439281090 481047367608 344630198148 853636747117 180418824243 766346329190 986651314874 859730748678 78110812234 5633217855 733936195085 14285627791 451165539923 94706952312 177669051555 52648618421 38351160292 26099006607 436529903193 916043221933 499802346456 773598707557 213676675953 912095819014 193930826994 494361034802 981735210909 675091118384 406273005308 180838183018 368142326306 463187967315 344646147207 485046115393 983246678714 499771844091 710582280979 16115116895 361330531608 190501861870 691898662132 265182084336 420172631049 994795515702 888502730166 584479676363 683879101344 971084781699 982606140655 905559570761 959195727339 456507324093 169092926636 685038502939 321149122940 334611123983 40448863535 252187604202 882562047372 933416866023 197201871440 487762042605 244992154832 348711682717 561833970705 353826379330 123773349436 199621491774 641349136460 509917646374 644109542249 524311316488 493812320204 692487444321 333955579730 839552931170 526594785445 568736123939 944879459580 150056972623 877937292276 71504325797 794077728813 665973405806 821082229705 648681755899 161938715669 368670627471 187943236209 181892016315 45753507862 128462904162 544898808118 972088513830 468495811056 481931472411 809292555913 830829829951 944597555056 678003682267 350943796651 272528218447 285026781035 374246010052 542585599563 912032152600 697353474815 316173569413 95214786013 545156006841 379552975092 227661450879 88078380476 734600159899 52420901285 915303740585 391042961111 745318014952 940609424166 509468743649 254797218280 46229776365 584494927541 122529394177 26941217695 94852962556 655548573882 34317043438 631502631523 345921036347 183151641666 661878848653 837336291685 115276047165 770622749516 61195023346 416506939532 922875609333 386903312522 317819960339 458569021612 690297913958 542314431404 577532241718 543016820935 283464630288 498811423085 494555761474 9161817376 549432006941 796486578793 574194735490 990030314012 609326700405 300971933228 841413857471 945206731105 939378198269 50340979279 139008767812 800953142225 600676210997 237216375735 434124494043 989362454931 756633999947 461205150897 124482746127 826142117837 847161344820 43940650045 374179111601 464692193125 998097717494 165497628946 46688795598 986836593899 684983634155 970652062693 308863604763 197159972953 743694673985 613957649680 303107840594 869340628919 615129389684 900568881561 468175371090 862086105913 401486102173 825082941190 513126869638 894317311220 954321098422 169557724960 625109418533 183343438087 305198999142 916169282956 144734349705 475139223357 953253563059 581776784184 828421661889 487729504363 885815488685 444163571891 375160606151 346456841763 459446952013 272701529583 448212335174 96138305697 619679107463 796925657239 743190118651 848078283309 714026452011 128308139294 939856052540 42396980520 277293620170 123104869070 804770684048 345870589931 89964514916 721776841321 235927653548 675195218292 206648153626 867007431798 34304031914 688659131349 140525924622 571640487532 410997963596 799028241106 474901680891 981117779810 46845517076 8064249035 635014829204 415288175664 993987022441 287304528506 956773387765 532322009301 14219455154 966428293709 361024356468 890152988348 35347129693 794473507601 233368606985 601397714337 186979123545 112772330229 119372427616 198384409446 300527849053 742075192805 231379848778 780135923706 580320615162 26985625286 866263285036 311455333222 854858725010 96684044778 739053833941 258722613150 169192697490 189241260076 294087301640 308924777590 433167341933 75261904714 570063504987 186465338706 124328752971 302254746143 231158071545 23955850689 839230568685 27078459960 544784353177 975353930634 883057103494 66562384153 494300846400 822822119746 91376392297 733149820526 888089932983 930703621074 820822630957 808290595748 504007136886 153219913091 886769318399 43032897311 719831071468 966871688733 753679076419 286705440576 713245370731 10657489246 725685149151 372424753617 667505101594 430322473725 632970730902 435901007739 639653973386 205367160228 275367672879 236220866387 823203642976 995111878885 19307195771 24950537866 465280983585 778325382739 280178157585 25117192472 209965722820 830934984756 440236658936 119857767716 795565248441 975960295873 499202238295 831738486025 456700297792 716785936065 409085974249 47836517723 473225676779 143274768736 608679894919 746503831623 343663438091 738338312377 999358285482 474702746260 758134067144 529984439447 249617702392 375622426542 805755270973 423081038013 24849138730 200730546119 922449593883 105843296288 626827662071 797691739760 205063716875 886225620133 313225961866 358521072279 944271521625 212645412166 577607587746 679612625004 66393763424 249258531260 541284765644 409819738684 566435685269 955751098582 903601054676 577584754283 938147150467 486167803403 248212693182 550665983899 484769430863 561114702171 113462751489 693232689567 28131351211 261212370554 164468251894 297452104035 464760525259 227127778595 870456706101 883719678990 388868774980 918515264729 155879040847 883267825041 751180875554 574946390496 882837606265 507577322627 935680186371 204867949862 237493403812 927253950161 388513498814 525406935785 592924971785 488412015237 119435878657 372193068125 816618092925 684850584666 561850553700 696674008988 989386969809 879376609482 581538627788 977188633481 47589697024 976217541672 73846527359 425109640463 576523513459 847964869382 596236588800 333763899592 73228489476 389215068373 955366718882 233304058797 538624862315 284066417384 594369449000 615459675724 403208674096 213383495894 584013447010 217000784883 532516771070 666531283346 170709610961 311172703044 125592725097 195707730140 97038274068 420802714422 771570825382 333818203784 381775063876 404135809258 551532383592 436260382409 215493132563 247883337879 500908766487 767042983164 203356402984 639544311238 916712686399 199797792768 468249024282 104036387167 648277178287 145307195913 648236460534 816117072695 16592482520 85362103401 116527513419 697881433951 909002948831 227482068548 373837057131 994697549200 736955066425 968061652531 909517105431 217069742183 959691207423 178993784656 910131225815 985861896522 890476113089 433927008343 806167347291 211706379877 981626278225 5053058175 50276220136 258124551082 934820784527 715412973399 786760551938 584284469696 14641734460 111302651637 81097438986 285236431847 513956978104 324087636623 103299826141 801917823296 714383139839 528415159664 252810815711 457439690450 261516688614 335874944767 967945962551 149060293985 503550521675 922140554939 702644874499 983451220995 22471166621 494673783028 182670711135 817684178830 530959046646 656273631259 649742084438 437967382664 426554652986 421076291723 695606756380 23043194530 697011609916 958964511372 881877459299 590584712411 905654808414 879492846718 208459865453 234383026486 511287150722 923422557606 478644192248 183092086918 426970004404 414028828799 183809911334 202706620538 275506857967 480039203914 560710113306 776038844929 97778806871 719093357315 362402965983 201523787208 465264499582 705121889535 479795467699 371507230564 614148640901 479390343049 158375302929 860259746693 715581919709 489851184095 311040292057 161853973182 248499736482 297940519239 936187603648 829809647918 347486081344 368195840143 62716803268 102724162138 799022700173 886714050471 295782696128 425213618902 5957282990 547571585169 276164451955 390506763076 493607661855 270501194096 878489161494 415514399259 257584888248 467604282687 687150394511 484829586538 368653032585 431935640152 410669078631 419708724648 431083390731 617307060939 904224823357 622813229672 195479561356 284834582488 862142522947 741915309692 594604414048 127393747271 216830287108 852972488529 343533203007 788148292043 998242038622 165189222111 512588458904 800133349036 513942740981 735676405637 678461194220 152347275437 387553120344 555397108243 372517934660 852441302869 806814320895 78960526248 76596594596 320695737727 899467965504 950395215280 605670723607 311133398840 399878196405 275378748757 218993317891 572808197030 528247877356 216136944503 694068514831 991650933626 143888905722 477533406654 109014190740 40100940598 659007182381 354292858559 297501700016 824574375846 785289076028 6130121896 507046426009 292256640680 984324763711 730745577610 826941110038 598883585706 183021574438 432622698169 66852027049 50021887295 542892436553 188993763182 395953684665 912021126392 632123295996 498888365325 284024604719 144795181282 311820918958 770544627972 344161553867 747776286694 916267073922 931969328504 195167257306 785891182997 327863080026 470806672568 447079263427 248912044021 362789871447 93768164205 11544125818 809638946845 347682635803 997288911046 676110043520 949823684766 224460853787 99383190085 213873757582 262699433118 66084747829 271082652060 582058062146 356787468846 616127962338 991197461202 226373304212 712894255834 545585320516 815347594768 446436096587 812019613209 734126833186 549362668898 160543451962 147776773588 16207090933 72580157662 50508535993 194836839025 102082255170 431164258092 115043213788 290122144815 413752736575 873435132820 731983448451 447473145997 643547541256 314276448849 331566133586 996045000111 21901084699 940876897565 306526556865 360467917325 124741304666 274141975621 707038237588 70140923814 689695259478 623692100230 627854487356 654762058395 934960973495 924588175238 858128783758 150366637024 434299489251 534811175470 876117895663 171144942021 364206025751 896871079163 105756206815 255525179339 194003140155 176350758689 126727373991 269531166794 240508198757 169876511387 923742705397 37008231921 966951477407 303088734484 646851631870 380467715351 498365279892 260329110870 550565649666 978957394727 67940265416 306685118247 589913241766 596079016481 881482848804 48886040408 941721422539 350184003429 30537379665 30285674317 511335287551 843288726516 945369326815 719722492976 316252855208 791932750229 424214587432 195724447355 346101012436 788986975137 314776314714 637117331306 200152765168 149387070927 2823336305 370371243211 862706652706 566788994626 561108171398 826496847880 182017596488 368270206475 165715779583 481382931274 18111710134 305715880720 636813183668 587102642084 220602919478 219705492948 279724849466 89080827655 444474579839 270111916396 488956803604 564446574719 596287269156 631547196919 987613718907 378057308262 831072118666 531342098879 641079832777 748999697205 68790784208 362523582494 365197357589 518404693606 979938414798 996215355425 8404185483 569390383214 967427806758 283804232437 678285883340 913515405467 526730415355 307794906454 149105510031 668389036616 740841907360 299509929487 829007753573 5544927304 360306529344 408136281387 412675324395 659536987035 9829085359 518925198904 905440064579 110931400199 22307357691 84059447994 70432404837 159634900122 781498471998 524229769295 909281464591 899403662522 462694131957 375819713095 853672113201 75751585411 85406737602 445346921501 714042929084 291848085577 486881798790 163389777058 453956616617 183515760950 512036510567 663736713662 110225967959 916670701235 434053476535 616744735789 537093798977 336649312939 911512002920 906699126789 247353388350 497812742217 244035092862 880818999872 811023406876 604291192268 960759092883 466626171628 118294202607 734808287082 622613077853 112319814322 678130478429 463542230890 901842306231 239848821656 67516752178 744627177218 319244858424 303585249752 140962144575 241402027014 137028685986 880861328813 823937694006 801066748119 314879947834 165616268617 594917080298 751418362507 268260112720 365915981574 854264346577 931947935005 863791460871 195584925956 173650071624 805019092301 477797648150 291331783901 265876678665 935040960389 669307821673 103500222055 618245928788 327649511948 872588633127 410926066028 252639026678 595225691105 709627899243 685686765690 35863574673 884059346032 716666790082 740306805846 788247102817 381842440194 142235535255 968896825345 483868140439 763973392508 528833531083 25294586734 160276312106 958921844385 716046890436 526512915342 456568523194 982900016066 915639700716 153018203777 142225055348 522040608678 638888647734 336737027707 864351472824 704214180391 369929756355 356874228505 452766983108 740769595945 875688392165 150131274580 219379269640 517409974124 236616824272 806682025578 93098179975 678765024396 671252732274 541970066064 584313653447 639242658449 370698049232 290938471891 381733415214 542329715392 719935196370 426048010756 924397866594 66733220057 962914587828 971330907415 911400838253 234249061944 829922948556 368459119454 650429113174 26787132409 94049898724 821096202258 635456113317 153463546474 829859948400 527061219075 811150086632 256337979175 901013920282 87783073109 267247649023 676792371154 538753921504 86815172084 321107647028 780288806379 934032866026 706044003977 504933219746 307879733400 782424713602 474068092815 161470958554 659533873045 106649181115 207678359879 972422418829 518176218049 146903196106 436244436164 421480063320 353523828387 40850674987 62121068737 782707339500 809210596381 37595667032 738627652058 387429384136 280526060401 179872617688 641259792865 516548255043 833358402498 49762592489 914536746002 448338381438 758885202632 687106071351 470951177023 773713118707 619712915940 345248161660 978703867162 30794964987 585390588512 548491083818 591427035342 127674363805 518656454758 134305863518 968315609207 249012582283 407918211251 399966776931 855236586017 258060248655 208993729090 245115348595 103241945194 526069102652 108022356481 978460606500 141030272643 60047843667 205795048082 704512956908 528321697134 44489075034 455687232975 263190273268 336534771596 901469003375 492791289247 852133876163 72222044042 185584938382 860691911080 759324412023 190623825667 701246527348 796788174592 90189991944 53410745593 246813463889 170281550011 34594534485 935522359712 327109784344 508095375900 53315042209 480087930361 635441137167 308480668071 748697625743 387041209053 337317217164 632855797662 155482115277 398194654512 643814351712 75662251149 50314039125 35976689988 72758845163 921095784810 966610906676 314903202730 752086733573 947988282116 807584287056 865601072334 862880256053 284879070723 661709109530 865464239795 632776694945 127358843734 605729823486 415970322092 392483087993 287900080456 816578781213 551178984344 621013947315 43159000283 890072195539 944442490426 671000279807 986572551269 204930508604 245249747679 555910039001 892543225812 664072642334 62312319345 785420806075 597466123764 894204062605 853847471290 797607251429 849304743470 548900783766 601077781955 37167588428 478159155713 921083964488 933926049062 503708987574 285818506573 767699544170 876908021988 888214182132 638542683306 453889897347 639322944542 379038137315 94391101784 527372734063 936357724905 991001188792 461299931776 680319614064 282350954451 968754181809 176326200371 744249859033 450822443656 285118019148 960535144395 141861265724 699004019466 678327046824 404799059614 417168938024 639203792926 227585975427 730678307309 727556398331 557216260693 267195333288 784611353370 43358144201 42101454738 366645728375 248292128347 184711682296 523373506129 642176149936 908176579849 590742509054 683980351003 593441514778 949990888061 328817494810 259265588126 195680991581 551283727515 568529299886 970313315306 764880354954 708407539179 103004382530 890662050822 199700631453 863602875058 556441147006 238679246325 184581731413 329563084168 516005114825 941849592007 832782816293 996782500963 268920730687 636192110682 817696183238 500441464107 274136147715 87146255202 166382254443 202918073223 987015071739 795636494920 54644374564 310816954452 194475046526 760992330832 978606102012 644581861644 239915830450 9960141906 255330210281 463045097905 846988192684 87215997396 492177852761 746031632981 116102567592 615791425860 27943561893 816811994361 430981099313 65820594522 22107698210 196222392269 511278455780 247263200730 901991599278 702251103036 506870839069 965105107117 79270020084 644625106067 369724873113 934828230875 416766077631 771324399022 687634109608 937783364166 124672655962 375070146795 33366496182 859282996247 709733245868 781749030275 850727151208 489785267142 676943418957 973466699408 713491325197 625452160675 309435907597 617774693069 357990021010 963728330951 959865228346 158218182441 319972735346 161045335985 312276275267 2422773657 169383321380 873840735646 145537153688 926049177342 681266740884 92575503900 303054581923 268746641043 650614853392 467992974875 794582060803 153413294472 116344372038 923251936188 214696655533 540945283720 908390428675 829091439993 962189933352 45052901894 66364801659 272914033890 133421851066 679553229787 598546995889 711991562626 423196080828 269533903460 624072364809 526813548326 838524504067 858749096417 180009007071 108774341860 907535570769 903999149052 554167775460 712579968808 554809422734 367358127201 274593650235 959529658377 833102065455 423990221093 15039325424 170866797239 320200759104 213226652854 538194305280 239127833074 811582782881 314197610985 796452862474 227839491131 31666365857 589396333034 727263827294 367049848432 568926414891 649744881708 728058284060 568012734235 502570986881 437003393922 74628328845 367929496470 160611530040 660576824735 248916198286 429145121848 300990983306 694534690036 434852004930 14627085546 665785252216 284393896603 741707248802 865711561241 836525865629 180326974599 305256808786 977231019407 83601532915 189741730546 948634144877 221836378121 812317007463 810744880420 134705766970 765375653292 641517849246 111390736638 460940516842 484031980625 21807519430 681546690173 959906863335 735744525206 427771689846 442972822580 362853235688 808784559214 742246711029 86715181989 520751979062 884871253642 933949321033 272212160932 768172261150 840137777111 179504397058 54668535442 360694927331 602200119048 198382883009 975905515210 568704610150 665733094443 487139182164 327764953350 601029045631 43161531427 229777168336 280181523640 491196490067 555195986763 569681110108 531770697510 804480699642 112936008779 702341457495 627429089264 528537215589 384818053488 466500751253 664876266847 107743520605 851532161331 584545716694 484873335050 319781625592 749851765064 92903896030 524771936030 332776638854 250161077711 535069801602 316844751071 462457755727 789954413175 305063890847 907014119954 792642794927 355755166468 747958489220 395729101042 258596220292 139952078092 305138824116 624053287686 519809320970 160187758179 935549860844 189680494382 204618104342 499394996491 622091923609 772036738799 855214459604 865232831190 38957606890 632385564688 464305444378 704623936042 258652375853 205436673430 458120048749 392779942305 404891618435 28505069823 254049440332 671934171835 652868559710 806795492976 246579362950 446339739888 136952157592 743746755799 396825508520 26057471379 374163937722 761666911653 51638095791 866254697805 301664064043 139310407869 428056473095 798502486332 545326270991 232461083317 525450330921 201938104893 90416432399 909513910770 922822140472 104136795265 371373298016 233727247667 392565992970 405566130194 682997228868 671903056981 326705623100 903520121157 756091799719 239362537060 40379815537 141629060956 277050042053 273849355405 669762062482 505647558460 176222189404 390230917460 234731216333 199431614927 204786234488 452456789030 359838086316 925105008302 80157184240 773733915224 959802152137 389592294523 899730254213 75072049786 564832076120 561513497998 652852819221 270938427088 332861001244 610919920620 51000830369 305632051448 613403151444 956512570234 410147261659 583795925994 556674763470 802417332818 823122645656 973605210101 771817162299 748177874763 532685595505 941398965852 817426993575 810294181871 495015114221 655272940336 971994005912 843305487595 501028053018 859733037375 171212913631 228163127801 474254714016 905909039134 634937432729 34683548007 972170180315 327724784763 941711438743 1372574787 481707157603 350760880272 250763003066 986435746235 795058437195 201570645943 933134709914 762224578093 196751268397 124738209048 22045687835 799218287050 741921876446 864262602728 261885496747 123113503079 828507411404 171563882725 668091546729 259696114086 788717684547 79741472959 54551918865 99958912362 419947727449 950203267512 661824330756 730895070435 770997363865 110219256497 810673596312 294808263765 276941484103 309847819480 228929312153 706843881584 719070490224 50221751263 90066371429 328598025678 304257337381 958181348400 183467774016 257491610505 982829594751 900525945834 786615407766 19601805586 244425117986 860910833159 468651000671 252563959902 314497370705 95665753622 21588998614 609434425428 653121819273 128101766270 643621570840 498824106875 728955529468 41655378369 838858335077 826214752951 565433892018 477434653544 746583518786 405769056203 956185022267 906517700605 925947010401 915663856894 951963333336 950418389486 182264745748 696588299563 598531921057 970486320878 322111686077 348563354579 316714136063 509143509154 611463288239 521274217753 669177471811 786160253858 285247989699 538969437936 539487729344 269359492652 661857676286 328368391895 491416358158 241185280340 402728049273 927842385318 237069664904 513595176181 703843354520 117228717733 677658070716 500999737232 517626850052 769359371979 707011880517 17184247118 799358251482 497961968042 407123830745 271037512458 923558223343 146193635818 916687694683 362579632986 102040478100 237102309238 548800412128 468546446427 381859871123 15066937689 929095133620 865174645234 806997089230 585428157077 398308905495 182719685356 185567600414 367548604679 982337551871 219197506898 545990868142 422298307835 668910388956 345220404130 59792335595 140202701342 254422289072 756354302443 845500997444 992811767750 724563911338 510879947613 535959076401 710017273767 551483090766 569346225068 20086305406 579656198144 609329046974 481334117639 591121919361 876578335891 310498434615 882008935091 209609252276 369903943925 537949732395 757334951855 397111530913 551337170148 85274910344 251177295984 944659505292 533499755740 272164792544 928724257927 7388993525 386728245849 535212975309 771703831465 246003888183 437649824510 643015510910 284707069639 167409167497 395085452347 979575082523 221399992976 868659443056 924459713441 869909815331 39463655857 109913829369 878956704981 506847706979 284455420937 757688689520 157438065283 284223715771 973294428827 296046751890 565111984512 279268211863 399823877673 651210477676 628678231559 677359412489 207304814919 24327158638 880827165957 738109009956 950280263267 428262700983 144939121231 494335041337 738290823490 824816423372 626930482605 778011695908 970903730666 637131660219 748185479832 163977696808 182583678711 337232518182 429717989091 67321078235 119426768940 29737831588 8033993672 357972666245 895865899938 903444195850 460808608604 182171756816 126020306856 586076631215 435649965795 445451712374 494397539025 581786297541 302969386523 520669039180 992623882510 718115188069 261470746465 74193524217 45878175670 834033388611 426332898902 646959727580 724910578150 276737262186 858599777452 280886856195 4460192315 195232262835 534290490855 605268939545 859917914162 10579723371 216937430949 904033461763 292369964512 317463582867 216897855923 351416867009 869128415922 777263163397 370901517177 839627575524 311195217973 753648563119 296581396504 733386203651 972559910668 228006263604 952870580481 487851611117 255087860604 320550029746 50930737401 270926641475 947168367731 751835564172 718197018322 81769114537 942889273177 984029774372 366115404268 474333176834 971450480304 79548739655 512246619572 459784405343 124236384782 349801858831 693950679640 885779191181 37536965416 954879556704 467287194229 305672620980 667922808942 843654776335 994646149248 896512425265 56675162979 782751417870 331081254080 525919050546 423620143922 22102121370 466191472774 709919217861 764284107585 130573505746 905398127029 195616114199 516937654380 215517576540 723691916347 121102272288 886936494640 533720129500 942817224830 473776317015 831894634598 108430720475 694641155085 306274813971 784140302436 728334288058 242117443444 270311878799 248133358061 191432011145 649961139261 314187951111 645855629460 805818416928 551426075703 737084240108 250623125734 113342660691 487687474008 556453154188 177261787335 423763225336 724959469378 466043127513 252263834071 254230680686 503718784953 244875782857 343340799126 177594902196 402626763663 161124182255 708235534253 958008952263 931278021183 284587640187 573368902033 559735933306 468923194372 518124772991 564062733054 306500422105 115680828269 472000792108 420207863533 762514133264 157008996521 275671572279 433971465979 973998288614 471714402648 330858736767 855313644946 879661596037 841286253511 22651754270 412139548616 955681857241 958007258984 639678507939 205519137602 675404347799 341034690710 930912057223 290306108661 203494026007 203604157464 483407089595 585276782093 572335390653 234918544163 220933445125 339224043226 508167970966 512003015026 603616114401 718473874611 621666402294 754854442824 28738919155 992861204903 83005531722 689843855381 528300693164 364329020341 242901907931 529535022285 868658146975 884034232898 990741010486 527142586358 805188469667 923698370115 682407764377 272282620841 723534270694 206654830005 886451069339 203385432843 325023776697 736526804168 980623210422 441114776814 507954176195 137344382282 78689951039 447228639029 843601889904 11134017825 248001836712 613325592933 43530058999 223566398239 427949583816 404320093653 400795267112 306530630687 87738851101 171107269979 546770881091 581721753417 383305697789 542723741513 593230339234 161579838954 952869271684 843635838389 515475141552 154213512953 859534585169 303028712718 69061538866 90379568224 654624727603 673922412941 73327517283 729403407834 398583879931 639532742363 755416094180 943448725347 643101463638 285839807397 173739635351 783032814860 121023625134 389639599052 533139842936 873292553002 671992931054 200109096148 335020670965 113123206096 500448753185 163913858014 401216136346 979884275049 800203937103 819026505138 66325138157 255303604768 583301991575 233113307766 726761265842 250596160592 251100693898 471204249784 914413338240 182629538652 325742208629 853072513194 241893740389 351884211340 941795787356 47639409016 244730522908 781608067822 241152609102 298937448976 877248238855 513997188873 134965667861 321708192627 928840667361 726512080234 324710805768 259328382251 24346476613 529616425308 494514311704 42488326150 777909916130 714998926442 195492485283 402649616327 601175537612 882462000590 999916407823 562910491792 153262531709 198600435174 805046992542 503248749865 699187871692 11687054899 564206597164 604018259533 964203944556 608584351059 735839069570 213801214278 590047459725 770542749594 360385118201 630490408423 380486565705 153524487017 334254143100 779549028147 119349977240 879362272396 400952801114 538840170570 242807077937 817562514610 391991789821 453552160951 513342352422 274723647496 561391585911 813061045176 62305423694 200301560354 210031553254 437326307012 901368520053 940534322344 196840917303 441910888243 992705415012 282232441155 665065492115 344984070546 60494367284 215982225332 343461911932 662501483867 760278874905 858177888312 23154327988 702354312036 143220656740 316948589374 402105437979 307123877472 649201264669 501386787249 422523940241 197256614083 144681472707 242574957330 889084985057 190054006017 78959058832 646040455311 81749525627 1727900691 300226695213 418666653627 849062356156 997489616828 140457345994 615636554280 23252036186 579647831613 389961740898 49583788028 77076420178 861588478135 229016813080 969327463764 53365381682 48588926218 925427437055 508365088646 844570354690 667155105217 45175467431 591225012941 897755749246 191413950787 316986793672 196227670055 359326851639 393965418615 432394546460 292061657713 619099127162 311052575440 443172372561 236365206640 950194042808 968017245969 680034019922 374851899018 73349507437 787663535265 840438377026 101673843627 524386817583 461140767270 678394081369 815509343903 145034360214 429057766114 171375298494 850711983508 965637066662 876447718989 761647737830 257110541275 662889904800 498341616730 188921568636 515916192349 322699899301 394995927674 659229596827 201905890470 742015666488 396513156111 308929499894 52489416823 408774860525 497374514511 134841955932 638896632174 68629336385 237306999387 473126238897 828089452053 486714918643 482229662978 159035689331 305076523863 468524690752 125212823642 603664306899 692029609284 318730534431 785636613724 869860502361 483170461257 397800911079 343117116924 757599310891 775894264198 241142509267 830885483544 804876590429 268365131319 21682083080 104368389860 788430946933 969848994156 333058166877 782669827608 939875287363 233972306769 578718742299 540882861176 244267585975 696550961782 260345216553 94122420505 22412477949 559738602658 370541522584 447515432215 146825409450 445966964639 996715308265 631553713088 355876268463 756666996740 504444986611 55443543746 861679015925 707583322860 481551942104 933571965764 179980767775 567142303626 154342780273 760665638386 382800541039 916036859211 170037628151 527373068597 847232182016 64435382156 401640499521 376283446426 291782630347 389480423386 667797036634 332866570304 127109382249 232226212323 129041294287 219143472768 305713261761 59377593034 668364237606 459449421441 674246310446 610279842015 822816931709 378618748340 317355992475 503821725584 100099965480 465906848834 641125231635 539531478284 768189775061 79954151633 88810164842 455844513040 22133349181 285441789300 876967099022 647151362163 722904882398 392555691962 267241634208 244565690225 311769214371 984132629581 404313342766 113055088442 576135642818 217793833586 17154937281 659364657345 433530354036 224756843036 491429714833 943421800992 407145220177 590773019813 882092555193 646509994781 881442931755 876828582288 725982454404 111803545878 915646537294 412832022553 712347248532 181018449886 124700892438 903496905746 445532731745 445760451586 393285011009 580469585514 137006136893 410207674929 562218996053 557223525995 593311544910 409940344139 223103138035 46756744033 440575732164 802368957243 277178461341 400942521042 503915482677 803811860529 419965211281 611749026795 342373552852 945306510412 764652138655 113643827045 282367931031 10785347136 631504858012 272132369993 225979243770 345066361630 150941247718 599790671482 59915647051 759099547512 535054171289 250526699185 502598399478 863176611465 289929079533 804172827605 17432916836 807562885771 204669612437 913161455406 240416988876 469860772677 570664681229 949257900008 211178527901 189014962105 421935660470 847006372513 784568127831 690184977340 737053612606 10708210452 865553003573 7158040436 202868458210 463219055018 649368489014 309852267271 727197450777 304964390782 298292780142 10047657023 261494562174 919222509651 112455574149 402576812334 324013728494 51209059060 524654470539 770930833650 841669096871 532833399420 468514492744 366502767296 372033408645 948380516104 22957697195 555154970506 738528398199 591441435396 395600840582 908562447562 787026814990 194566092986 4947030420 647289103723 445721912776 22954379815 385955239513 175208216073 827844253 875434278516 263898087756 899317844198 669942214370 443059269080 930970313268 731867129824 185469994086 221923873781 885346568930 506775729806 752934840186 992907433254 343881076649 438960971845 357875504732 674606880736 283964155370 492754496638 419423115117 974138283877 436492490389 188203922363 833443849841 921767540591 752284939113 474614972503 576709170864 633635992454 10884639921 459654497395 311222493580 894260940213 394713479375 15913420422 469285643968 881847785652 485216464658 948218179935 117277266841 76591702262 937046576835 249170246303 736902242296 39551637213 213359151563 385177322123 355835734560 311002938529 371274504831 256067327036 522926749229 745139151754 723126648665 394496241686 620741480628 606491427577 764351634185 495910806798 605583003164 833839417427 772355313101 209485095852 627121015536 748884893985 894812220785 100366671170 4505980352 447176739054 947802176039 618237284545 762560795975 921144607446 63018223849 171030203044 662972921652 365617075053 192597793539 56046006175 487181817308 358272042396 391461170833 544795528676 928929520163 309207324854 724778927851 105691898748 395859794907 825445901520 471294763932 683601165274 831935995178 598041060485 756764541526 922573962218 673167258944 113319972341 64322395559 713836726990 276183807904 273178678677 761683292641 301906467651 99180954936 805604720955 594789801857 437592834206 473188875903 800582980505 399798575591 380713243675 782711827578 252461129120 747480648551 858172597674 850773227891 118751709368 948278502769 582370521187 583002801225 640963776602 143599517667 235595071751 586941524188 12431646377 697959587979 77254400439 338444702471 452030060393 733003896670 304533116640 849215038181 457841729381 515042310100 94218079056 734096070749 392840702888 938028265145 384250068267 632343164614 20394544361 389061836457 338804652839 88503621550 532698298199 947156503424 144730736724 616287432460 478300522883 270206118389 829714467534 708070474248 804717671218 709203057547 98689818438 345774928106 697996106946 157810133340 235146623543 7664041446 912105519426 989033991393 615974040010 341012890853 71946325899 862446259394 658063620652 953367121455 448362431265 985215227109 171507873429 761932218758 174985710667 126899467846 473422402996 355977439205 15761699134 496462791866 626746673134 921606652517 648890532057 410932417899 393689524804 291326445380 445459088431 731467019566 315937966938 297736785251 553050213418 524042575793 42641417988 253472476474 335873206653 897369147793 205454693146 299074850983 293619673122 754219569102 668628530239 752657022317 589737121110 136020670377 336366956606 133774063424 880175663451 667697452691 472446311244 57445580976 854735765834 932391510961 67460691864 885927806288 260094667310 397190488083 663069625518 678648347947 14381519646 360994418870 77487203964 930002006861 994859716228 209039669078 101953966887 913767036493 232481467030 124707572460 215796030224 264080764866 275677125602 750223349998 957967672754 647120875168 352633697674 651221347794 839906272233 609378995523 965539018085 433245201034 635366473353 325886947525 457701865640 923804498781 679755317609 473511423746 314915653667 761175145157 824017549590 308693940048 810884432982 68746981458 228299648277 509577407003 113467510089 902414648101 768778840433 731229698478 851228023625 262480115286 324358469597 195754202959 517680908769 133182064146 950992649650 161698240684 908168039017 712135909348 699589171701 483277143760 279086123824 703548114711 415143457149 740726112908 302917680117 141996927210 756337016714 144744187518 929432643366 65967914615 66764325019 517113053018 167039384780 94518326079 940343116411 601865774789 684380882561 205089667274 149218913546 797082522800 242948982906 7960192939 264081116593 609254807508 433451842051 244782271079 778233679734 319496254763 549943334672 380130264709 600164507741 990413281934 335257215474 290315174901 300294014554 569762304797 724434458472 291858339572 437237097125 812703895780 241099480603 147803798130 976377144708 807641298114 190204796090 599745553853 195025739071 74908493651 410894515313 334963068929 580480401646 496854224985 44796071766 545772683288 40840465498 590570051423 63229234027 206157585148 964514775624 762627119742 746528276621 932947558747 22235041830 688234705420 956012472143 155648735539 526993361996 168785341073 582905190122 932812473517 495643543786 224410197329 627070663936 276345539567 120054933048 716007534807 81350847720 385039812091 7381524345 716033245017 393460003083 955487919703 552777877597 236698165783 89631167993 78917166936 290576973863 958203095362 706380911492 347574669326 473713515556 216194678171 250255062703 898318711549 124683666037 749043353335 953654428647 840258616009 959798599822 496728630892 683325565850 96466039808 996111502357 483314036587 520755618337 383036625542 226184589397 958440686557 22533327790 882319312208 20935621484 456162693628 805807094413 239135152187 282918839540 66680507940 661170596363 765154183570 68791990504 464560085916 284244942985 258040123459 907975035469 594048901434 902959735437 44310705080 759106446456 47650153511 201125875231 402249323846 954156082423 391233231172 448578027875 291689988487 911923999971 505768903416 10587434772 226090017461 65904114678 295967080882 201127132480 171293487596 638896771547 879103721918 590070249105 753074307417 659769075032 881111557850 16576441127 926242447729 793323205986 774444611708 79422975272 438796604395 816877441715 522709158577 153276329609 186348248290 251853761873 631666415980 254785966275 495147067183 584707320901 276453375067 208839300156 843890408695 272626795592 410448253624 816221638157 992468574822 798751635513 992094328950 142322956225 83448729418 826477118958 248814287683 337724736673 882640414968 591296063211 900264677071 290649055880 294416128910 160059605035 944357848566 340395289263 171444123364 926135994901 779388911271 565096908541 655656328578 231070066824 424138261549 324480876894 228504530394 127203321835 139839734608 751023114392 980557527057 240243791773 639670316547 907318088143 82330513755 43416427849 837222237968 678901890794 19684150988 598713406009 934986818368 868800358134 948667876082 381280744103 783587403394 757962863709 738441282519 721808769959 168682986696 493502987064 601779107972 458124858027 69134234406 109687670291 160158400872 827219081373 414388004450 637209393410 143578031497 797676779584 400831866530 444880589523 961519544488 382320461166 411997119860 339254378830 237777534902 728454046966 611809622530 38778306784 25638794358 298301666408 923170333287 82966284994 130816625737 916188038803 396348385402 15199768235 962025312928 265697746520 845428437444 844057074995 766556247426 821787543269 920270719744 453368714526 598365379252 157939208803 621012817316 791460258281 771829663736 580023125546 239508816609 824029083186 560265170125 444449415030 699066634033 311997753583 740513860274 232849609821 119840637946 677066475745 548072087131 747845071070 744538688356 397052603116 835806307056 8330696162 224880691385 826634562763 823701151964 276262312838 553199956889 650391148210 594318760911 682222465602 512471050978 880594169609 747187902359 618413765574 362931277241 284674230032 458747239481 38716935906 65708718564 760708883012 639633602190 292166333054 521337724822 661700914881 941743066456 457470635899 756341104963 3761836221 782577570892 526480273768 901431702647 158681099731 241816831692 633555060999 166649699649 457616281772 128871415022 342242543792 259494645284 282726278069 42347988134 274498344913 264451199313 540150480139 820276364800 43900669846 984723736957 37211713963 269088800040 978506683279 246859521673 384987888239 340441730277 941551456592 587864330600 857534270059 870559918298 130743945018 293095429857 61037550029 298001680173 112463292440 471585353700 666462841611 305633842191 549865011603 715826623789 851586034336 210693129209 259957256589 157984839497 322573302665 113481138473 170389081611 609689614098 796353858734 773377187738 216543297408 448365640761 251524605793 644150100349 121079831049 575752336597 687633720011 611391952763 250409838323 249797394082 207197544762 170571899297 441356142198 44992678834 207921496072 44120789660 320784478888 460352110385 927430938291 114416500598 204533725199 152483924783 92604880147 478029567740 510046711879 247105439920 622835416004 651573387977 313632310741 537570133398 40456744029 719009942634 278913550789 894325408440 126431701441 526095637155 882535061068 593351615344 658252254860 477013981748 455976410142 732775914182 933608484063 599178031290 509783285347 132622476917 279177678369 380464939368 150034297273 425672633163 472589216573 764047298991 981924891091 169458159295 817287627769 609958574730 958501489609 29056606117 785366746858 95974780697 84765286757 988905527615 966789799907 222402498850 884865101257 802960085296 884217162691 431599012291 712311274561 133308719220 66435396217 186566691099 587977335393 800695360472 1074779940 287777745847 996357635614 23532159258 639391038017 392165542724 698207248053 251654794121 971512953092 806776451937 771739277679 946172929008 876576450475 693054848061 208924096956 948767778206 481461496938 316495779249 769036473285 868924734886 651751206558 505693461863 120412885403 106058166750 689272871247 839013570782 880275784846 758820388254 89898525620 920075886545 899530429865 514826251196 45938991297 242453431651 107207997763 715170563676 244921005031 637036046474 232862944444 904139962 478325977574 419602283777 101744145211 210610419540 316179450824 392712909904 514764631632 133424999885 481919002631 209915380587 841850490153 217835887022 534366370182 416182586305 247363935803 961570676020 494987146244 1755700495 962978741669 120034743450 911012806108 81213998497 213922583570 7084355530 970209186295 627168862130 852828225663 45941580543 298900465630 693008725595 900795765707 689637674020 565715449349 200244678424 104272096902 232973129951 839105988621 682699973365 557512340472 907438564408 415524744645 187032448958 808450772626 738280174431 192791457401 620286203468 783553207714 492615222340 877347484722 383532114379 790409932094 802210138259 447070339471 475589375305 889940993103 899171843061 733915414660 912830783619 588296146213 915465990604 90362029568 183865888945 413684948467 58039542788 852719387412 402917937757 567354086546 659218099817 205819260078 352872002711 123584472214 632774505271 33815144778 731715036891 844161338654 895836929583 522763622408 754708479610 314474209886 227543787417 662738636787 80258909334 2853394552 253040489063 20975459363 634614205436 392266482997 69200783681 345893415244 24638316487 443643187269 804653557315 478899722409 695932153571 976069453249 160356798520 110920364162 571896371633 486293604454 943000617212 856238073754 210186431756 364068826691 825287701531 980189223346 340811516338 788613434878 743174139718 260363581883 174381772567 196755063955 472077658975 117609749724 212112347242 295179396821 899659756308 864195042647 851778502800 656754865423 183833532953 936991734287 194292606229 181745658005 813366904002 663842477754 381663067760 689143133940 965662083160 245776318147 674340997052 234843593230 875131233935 81331892323 285177185281 138020359847 869711786973 621651215042 59157024926 639196577471 728329462034 797665312864 670530737792 781491275050 997908298862 389309946861 969227975078 942551476681 29577017194 939002344286 455859229863 403796824701 257980495625 349691005375 250700250477 423021785557 857895314828 297404311087 485166899066 418497453455 563471601389 746204289175 810944032096 506218945344 389552617476 164458544377 368792517532 23689778835 268165444953 226383400397 30834487952 863770519518 510562391139 12376289944 77063886994 177412188275 521950226309 41575710853 92800183142 653500604528 655252757157 53530121573 300835957627 415139434554 123653008402 354450989522 907391725565 666387310812 929183813284 498412953296 221661268229 702162217060 909581016751 650238278567 508343826509 948866661677 634230698887 149136463875 602292656253 179491054509 796299796407 314367993143 847159198934 875458405124 12017253686 549048919975 513443172809 562856341086 390776429354 684758908804 504525707982 12403987664 978082488817 190138446535 625117338960 842638539146 419568943185 671753785179 497538384454 255465355939 957443039584 86990358076 755955957634 125325724518 320622008767 12064959381 957710226925 550810602042 976147681893 624482600092 122586708983 744385796574 28145837779 61586898111 828789580052 826295326542 557464683698 51557997905 732723057905 179096874956 368685957257 850005620150 596323255803 589492572278 9437597660 910899249697 525890519790 416866435133 615198725301 900311529930 563411350677 192549807343 628841393375 266122094701 998062710647 290764606109 375803594505 126957004775 667570357137 107400777033 13379125080 892421606971 105477100655 792493442276 398161506120 442962511053 544433618438 829812961569 452941974415 467400363291 547809969944 529502089420 879666804393 244257713124 428257534739 346735277191 590761654484 987397110845 906311831000 203171780900 555112133124 338736735077 726712710452 534381492771 534470498194 792348806576 957902321587 318709816199 290811089460 994189873387 323847229041 200317063401 45653813687 13886749464 966180416727 834081125956 169044168983 600037071285 896722824049 18643101888 550941913824 653562558797 279472366675 784069803716 865926365725 873991466111 316170378543 520954679635 444943452031 580528305907 447296216687 194844870743 935734946318 831595624944 899106104590 363938767550 694264768978 502204097481 790210695442 260374936963 400065068079 865514784275 157720914000 546643492887 211556515186 271705163174 567724568223 952413894776 665868549669 910950285882 51352092031 784653593371 638169160689 529273065194 280826744579 348751797101 391217324308 991960389542 514184336919 362730497709 169541889771 472252480636 322544963198 855609882924 100104305903 324692743148 287382257759 415613449537 689807113349 263623814348 962178607760 265446349725 925983518748 560061287207 998658591448 644288638147 116972446238 596824098192 400120403246 265889267023 237526969853 530708973116 931734534185 594183423620 320807274443 32344981148 285097058512 284347050370 115994873594 639980707746 902926516702 815338308076 519273818224 749668826764 659724730428 163383399942 31796171709 92897642982 39826586254 277504684922 474461585062 521793740082 81276658189 587452889159 853083329065 484296282868 816377131515 471639556792 135744808477 565448640931 838497314474 728644806149 324822791847 408181104810 396661345098 389928308618 319110173281 452231973106 863763878696 33103476262 410549866598 377232993546 659924171821 376519580121 622496523536 999452942630 521168062893 669045016015 307100328349 321970162606 806600715072 757564883975 258228327351 845943872642 76252693977 866691135779 907331774255 57472646360 716709818586 810856540211 909600151869 814366360551 628162412687 179784188918 207289813436 390693452913 327221459231 393086557996 965012911515 604439050676 610995964502 116287428326 79913066069 862096652330 401679867974 481851386616 253990733017 203215518500 709873262765 336249545323 833360122855 794631908602 799427828323 459128888489 588029961478 535681453061 103076588242 323368849087 353793492037 324445623196 561850818096 323917245237 244106331287 847095470421 997638047973 898844420235 92681752963 196459303757 206976961946 11882264700 125719723625 93398182365 243080006550 924556027549 950650685737 153983715421 322891969723 723295475239 496197543832 732217253803 316216075761 350899243242 172753717635 837289396355 199900315403 771675099788 338427715678 130205508981 567426706126 583529217973 6469357399 387952748806 666094519918 939149910757 219468273195 214175555206 757156873234 495712259681 386085264017 442003826724 50816515600 708798507555 915932851535 100813347548 448670021385 614124660516 343794570883 128057925862 857027668473 429691776972 826890540523 412105220901 795533561576 156262800701 801291334017 12692379064 90518927675 155345483038 361173093606 18039860797 227591090269 905283509284 622220683040 883483343895 203969378667 990313318344 876302895900 879454128943 262091900941 259489184499 937701973019 479692013837 269127863463 105382315493 626559705460 654344340410 264987369156 189194318296 346152223038 787715309702 991582874150 313353662823 991917085780 453294608263 51237542939 926855780799 643779320337 616181146053 797340034845 682525952608 158617200050 125920576727 298237877581 408693984814 552791795079 341573924145 600990468363 996990477748 604306295566 192275710414 333269856237 48030335985 957741954636 246450520566 478481967021 186003271174 698364813962 71400671284 404272833011 237337397074 8360344256 528915157681 392750567468 771708946526 627124866434 632161511417 289480229436 336249257439 735522070944 457015953752 916874492476 618621650137 411239727349 790798216931 929022765894 919445714988 303023726719 565492000854 943300952448 557286786361 618481957000 242629271520 876286762220 386230524896 820825956959 165850781061 285470935070 184195028024 674953980205 357650206345 723005654263 631088376336 819536973813 658713334740 331592673716 14475924407 115534345446 411225362597 883277470982 246691920342 79357712389 441425113146 916974025343 230485846418 970186576041 663937701309 935749536939 425825699033 325588032745 736729545657 854442363046 852363111049 571272268985 785684977068 551243014208 782418562812 647515115774 282752019432 147644334871 349782521576 361701020674 199526020499 621922487609 122039711731 132019850498 468477954830 709782392160 255973367245 533747592122 958201353901 976611717032 353300869935 703940802089 337417595411 672042155946 389448513696 672949609042 5085602270 587691742737 423196417283 478284551253 208771960841 461770123125 405044236161 245630841602 229144892146 807244093056 969915983291 552912597862 632805095206 457041001050 254012421739 904648896259 616209399956 971123598855 924819092113 817465188938 107043629173 417155619365 411714603574 435741817884 342251737319 968939767063 211476985129 692945272280 275804000469 914727519820 253497286370 886780091164 71788406354 579115251560 624000991139 179429820476 642206360426 581987104029 784335624295 484040008642 467761857429 60693430607 524182349559 422862217557 890069483406 25505662465 285123324315 50740887370 208416588704 869218535955 314003332689 422893265783 236168379606 551675322442 344628838234 75698667664 788866630658 48417007037 409082844846 892985627652 623101140711 306974250697 943193270823 156985533345 54345892073 424398451892 258084388363 811232086442 131692777364 871676558646 737673610061 176139945669 505238800738 407597951895 73594840002 607367823293 875620310331 240056384906 477172008329 908710294824 481102489879 724874621677 200640469364 409227731866 90093693363 858680138507 287709187725 586671913236 427855252882 129655814508 544799652286 932682197918 137092522062 632076616949 622779281738 657173236726 487570881836 307033379858 188849279413 227651102651 860422414337 247269586564 44046204055 419446949006 710169337542 411384728485 969047939830 383600341545 665788071327 222014882754 622850086443 213522708642 127802216166 28814907249 911835294819 861218436284 866726493844 779885640364 985165945576 105741547939 969548813968 259575274034 711503018119 857573735501 150233800894 163927318218 942957955969 477793250007 178761409791 825743677520 57086439636 973078366943 396329127429 877114947550 223011179439 354463664448 680622431834 971587860400 9581867835 90961104406 987090410190 922979832426 747171048489 652009013491 337270182594 631544569171 518521916993 339394370313 219183535617 10715939479 320667955040 570797837067 634722022637 232142834033 729590930960 31149632727 190404569569 37230163668 658405352475 111565133422 880901045959 946522248684 660346556905 372834033986 856214471070 968689049681 320358518451 29980427198 677238494906 401007099678 778425535765 38028414825 136615955086 729703207031 277402454418 586551507997 681357905853 103333799085 770528669204 244754973339 3979419808 570248496963 858761317512 615992940633 419662279082 402576153772 788359803344 596924997278 457286845539 242072081558 540629359323 943269455059 448382798988 541301811511 668043701767 129857698719 226638823685 43898146091 451088519011 495548906350 662238526712 221366229166 361668278301 209143366462 42202301576 445830243088 958717088566 28023113003 53921003578 322885857339 905621294747 624878024398 647192820906 622473204099 853202335273 828867617466 991372561166 143864276623 727365085711 563508054152 282731543760 952555422710 3337245190 851729433172 142169604417 535475571147 819639057518 379541063454 607385491232 916557611801 150735484513 431942611849 461738432230 263540832165 721134598236 178792318237 837347593553 506227241706 821795350661 585664672791 830524158805 113104302953 855842624966 955057419541 584845438284 672800490860 677222323286 824109688517 422118191424 339257477318 291144196090 980955909284 319340590287 912465961086 758014745561 900384740608 932039506374 713468755458 866167193940 248745828902 785042309823 837082552171 364108199110 833933266876 925387619299 63710658010 999207805161 470763718880 742185987563 851781034452 985916535954 711681671747 840303282113 823995070920 382259044670 477892780908 589823842700 711859843169 262898344333 469660948265 107997495655 753242734533 216359956737 672138836242 554866196587 338520227802 141172779761 825628784792 947731392634 72704801013 28929939369 280108302144 463405314650 405187863217 998415828564 869713586748 528836896360 579317225460 792063920739 530304644157 451865589342 770408162111 293677945918 473175592794 131613650038 467194787230 737923648863 986216715460 929997178036 562971982420 766417600360 891451507363 766561045175 202362777883 463599101535 894452806160 863337363116 790954476940 211674655094 703772494871 116491648383 308996227647 451491282113 784923634787 574425910417 537125305221 117793758586 542746569531 973770470070 843520954136 659139491987 863874409366 44818315841 40328448493 268433145904 684874278773 857101407636 57921504025 539829701754 24143286357 439571025163 211242405131 584720643135 701617721563 201520459312 534160294766 631437377810 870958377891 500889042402 750339092456 265265027312 230130313441 681903924793 367725657480 615691851021 761793877381 49716521425 906400539794 614514121024 873759000658 670035135788 859701799888 273617770125 302916355893 832020768349 627271197552 44256669455 964867970769 812940510440 234699723951 702765811924 368665007342 271386249787 252360856018 837611747632 777202443913 28342597536 852317469069 517576250777 161499325030 560219967286 562248714371 856523771339 787294136238 997301957515 691558608286 265066694730 383197120152 960996202963 314652620162 118589010156 668833045084 777683259520 952906439959 596446497854 424655914601 946083315995 170310843171 992518454160 454004159447 905148751287 198327294725 280548742825 438860547226 270619912479 518801153516 50846551809 721444054559 548467321275 398397646591 861494496607 148815386529 874233105756 692844626476 1563559499 100033054210 852882785912 368916050601 94620323927 625602166387 559822954699 638103203660 963094560108 750962928024 391139829112 464875237994 829501527823 968163422142 360706991980 25599444537 318603194974 338160357670 542016828008 312781548629 676002522613 171466299953 936542546774 115697902851 787854763014 567622330331 667526028702 334363144782 403234168723 549554230545 38135220278 709859557680 83254752001 620965391905 818052981539 347636548640 852778722513 982887286666 340286207797 731851875789 936063450061 679662582197 552098160389 218994482466 444179541480 984942646299 228385751362 366449397986 941685676026 969189690487 1653279473 720636829425 370729957171 365939734375 568046461860 836557456174 882918270920 14690886998 492060531360 865871455907 376465923697 801840094094 84492065523 943567382907 860285955834 536265059426 785775382767 560002392527 180775038849 988888736426 353688260278 530069368709 598928490409 794547313042 416118714939 577747500303 189250985029 736707583002 849233779804 857067094557 910154731256 679913963355 155984222153 740210308826 798078027637 116541072581 336052117048 548970324588 311880081961 826329450154 714771972514 249443690375 34453955003 268903391043 201263888153 81731361844 830480834603 63458457714 532378578485 601346130769 295278208340 851034518325 233322719674 12409670685 96106740215 943032813844 429264422882 310109715778 959688768239 697251928649 241936269776 392276410251 306706870158 895311442116 560499995864 492767329367 794304868198 131886000096 1004734060 909407528385 752314786354 264904335413 794779491881 296097461158 300034607148 413307115498 842515025588 419427179667 810049539524 355215409512 663900127020 998269877441 749506266164 878750419820 690367545898 783590962787 543637847984 848380756609 207703478855 302316142300 844599626022 476878330499 591346547417 701145404159 725025978893 812301882605 526391525003 931564138293 264719094610 325114593433 219457520514 567975337490 863322031117 49039827279 927656653089 686037858888 440291815318 58813160099 157257405527 231197417604 388013475641 525134131750 381701806960 106910441970 946689614280 444082514925 280668438977 963206327538 57641400817 237191057830 945655857824 743644382845 150896755903 699281572114 140535457243 943261354486 112526797264 766047970454 238827594232 838272758923 145993732856 894708996018 152361836866 770940611792 250152711805 365704682965 424567374539 481809328198 454588485142 941581977714 883261844581 464584678550 977078585030 518462686487 902960311645 830926381244 676629311196 279812673830 455994595145 416966928862 583539001736 49192680795 906585389671 617806396872 970463651585 556985819805 371021393400 774688035387 984584770095 185919266447 837659084452 792182180660 70432392742 683754095426 998334079201 824933628369 927986289056 993124148288 584598762817 768949160651 692235010444 990114449324 969943041966 384156675266 634964585767 840213894698 820450315579 20862136964 997491030848 235346466329 844207443605 620853683142 464482120761 821344761532 418652439454 837433968245 100767948976 512364880488 736747394868 10398916255 321508276151 996082717936 377175710649 788955333712 928785504319 200060824128 140595632454 200268466285 538084926393 444199777178 548680789118 791114969985 774155356482 593689440780 431665196670 535103510528 98845044210 197257617676 364431167975 547460483129 8825217145 251764226116 171325113924 652371122544 82864838174 44233050272 226219240039 709694171815 955398610197 690948886833 678767091961 84293847926 295634383891 75064863861 53088966130 796118151726 554618041984 217861724164 633416479819 47031328997 909851061779 585935861727 890200687784 344248685811 860102440554 709842240559 28148205222 284960012664 317456441193 127347280240 733044343490 391624989654 933231954603 85160664157 644585408677 410040630002 568460715804 464595281832 706940179039 475800727830 95653917967 931378992548 419371540885 853391725790 856211340499 558806362678 815947349059 542371089561 80658666957 321921289879 205185554390 518344780983 461013312996 54296000235 535943523664 104273058013 856325731516 895832424885 496460717054 544823233999 837256975736 381265097436 833684023685 400222586384 961782368261 307293167826 994965732634 143372344330 117457365687 721328335408 709194020110 84833764151 987913630901 771237723064 868783048217 740660408080 907486669492 71781734579 750596127989 154437421383 459609546171 554664945271 321345697257 133788834930 164695408652 171582940827 600628433946 713713275866 679247441989 486745705462 994144407161 692537720012 654608831921 563997912983 42378811232 100077177883 396848537180 562535211199 506618103244 834938578131 157430369771 440380975817 93821425903 308678614327 3154398921 913919066364 507393904216 425637717719 611492763407 308487698206 344500535504 14517763912 484339462740 882391913888 606707575741 872952891541 760328625054 6623817339 745036680756 723107594465 174304068095 235494551770 201184536077 781794612052 943126530492 453673015553 193727848116 489322964494 509299194820 687119315087 835803115481 548309212092 440280359288 971092124383 379586002260 304043042752 261068104135 695675137693 946826395325 680041201806 716322507186 985753703543 927737445702 925285257672 347734520551 488507084895 37588034158 134025296104 688387609611 337254202443 551456835241 432476296704 172962584226 839413468307 887717050989 427464927968 569680717712 406935841388 101279918422 268147622692 831706753290 956490961069 624665876278 60591775873 842721445393 804967634776 218338484143 424025243047 979564184042 293019611847 86513758302 230877467939 489752714188 594964434698 359233274686 161758482983 635714912080 198661425011 662086966512 340873684173 816086169204 863335097070 356391678758 935545506154 49735622946 272393736475 154644431188 271819315837 526955080735 12821720959 836362569385 792003934280 562042714339 285492627137 669829125513 850792537580 215011418957 218716424378 770184457789 114147340874 754188183380 382258760952 403773416758 954851903122 812805338925 948723874780 649367661764 166986771546 425056456795 54452739093 904512333239 965853252922 943895066485 45509446045 378065189941 544656866808 868676451643 297068265273 667073959034 320337479228 712825617703 684877041564 843919512597 606310977221 502490788300 913754806331 376128916736 864399863401 621648322410 911150065035 268088694957 722056600285 275851221021 999038981221 896791318858 930525260992 149820326168 587176541969 466532431629 829755070062 469500999476 209664364985 38399920531 583263910713 428824171295 140054155698 799965239999 532697968862 797913326067 201395732810 525591530714 905808310476 308606339101 514743875367 463238520579 706701292056 169699213214 690358911685 18676147688 314943140077 116723009399 198295302193 430114631007 557474611814 339528808535 453413399269 551840612659 574774020962 917307237927 844902708222 324401472804 827607286687 825187330311 388908012293 470524505504 368650049096 887833502555 871056251411 618567569127 176375202516 845121922114 660197181350 620042344362 938380318213 768684892446 925503539620 856728533027 74010738537 799105175340 983590470078 180555189767 221803382447 285797587261 132945351233 12753184474 77105674089 522794596862 360190916473 176267305490 17461758660 933035233049 400007609487 508169367533 921540889923 52598531115 956680680046 754169335726 106763215708 239254236511 854991450432 298595533631 57493344364 984532268622 997467588654 940687342503 860271688022 26397159697 368946354715 514844324556 489800272830 610931428114 300274339307 484878365716 718385512266 680961725649 553832963368 845402092625 927891771224 598183038088 72249294787 426741185691 962666041674 536035022846 436678034863 719039884245 508304256697 607890555633 916625108137 115622886889 405329482384 398863202254 43352660328 636642949724 242258162918 436116390621 372683465758 372149918808 846447520658 694859187632 776439965584 666182065445 614747992874 945531966480 690741843484 1645851778 325270735552 508269878997 10811838174 784516443521 728296179330 221990768206 230448844708 173369925014 467499358049 18445425596 356998797348 86574780844 62936603172 948744973655 743269734268 984792888284 868175917640 539289374566 577716690388 18565414720 8542918417 872271143563 426919444251 685909165265 934319356504 977036854895 548998344406 159206769779 31866459571 260270331420 657560210022 561458959461 217051184698 151304998537 912036794196 656142276080 624543444013 836720104428 669727137627 182257231130 320509257374 642914236477 198950219014 356492179703 971068489930 794363152634 895849235072 444129102097 955051416968 125583547586 4256701692 1186799920 278239667601 502945749616 291064694471 546671344256 334251312523 888975479515 930534325727 368701886846 879018495161 836800834792 326303218109 440162579462 916567348472 468461156811 679946208892 843838823397 798219943764 623106531272 691083555100 274233766763 672726467242 858719276545 117447452318 175976555218 138997948615 378651624814 848425185639 396427584594 603714278717 141877475915 678170315968 564318898011 531603616154 362020758879 6064350321 756751343925 738559111982 297355155156 437950157195 704138636576 808952828864 795839916021 725686647984 311199163379 866177833754 138990255695 543445715661 91833291807 69582877780 372911812056 288606592724 7098667363 257469802335 369664939326 541519766556 825138976556 520505201119 500464141626 809400629450 423025530448 873204807802 151573478178 456006610764 216998683660 496306597120 540721986556 174775607268 323447192372 437140659124 496573203876 357596958462 824327958030 603929029386 605035265800 650686414235 834919789907 260180406486 265322717404 141473328020 776998985417 921322905739 217358781994 816280623563 911831385822 738193701227 949655449353 300365018492 784681606651 524997932777 603917150745 483474832713 670819389833 394580293905 139968992790 978332275858 267165564123 266870542302 547161120580 718511769678 826564628708 933107521914 3759491987 262758537660 989620016507 651225993750 802656812565 792657805551 353612935114 2794178207 540699837133 13554317047 537321504597 747092691681 547013981727 851838058963 969287697167 384753377592 774156042943 398793517580 638859347758 144216145644 536043006426 537552642213 568815216631 260029184789 661919511476 857155040856 330435323299 292640582233 747991043115 604180428961 988641168326 177335625452 547638797491 810832362886 430768412143 106741241334 299237075510 399519508745 126126609138 836969430905 822150318036 374248232457 751795592637 236424458818 921791019187 853320558737 110457410102 553359572864 275476036344 671844541555 510683500880 186026718187 939071425222 598104272321 433275488458 189154978837 634233314867 411249627886 362658155846 389546745738 513336046838 751034593722 572843769258 333978557518 8144550544 338881557759 570985872747 233782905714 210773910126 197007001107 916477235084 629303310273 133729850696 427781309550 901624859023 654277152826 980394614297 611797777770 631479498963 681317323939 799965434911 53661632221 261498431353 124580784328 588379209763 183087254270 910100687863 332916596805 480454190531 129553774269 804871590978 430942187332 792956458493 264991818251 230196875743 146698501875 649939903955 701022205829 101679556949 325146371268 510227638842 981479392489 306297284216 196373124390 156515354559 173741958916 206739191526 325885901557 210677180254 922418090364 336222756360 40487281665 499447162846 238380152869 475474546064 458262582500 627125949311 543545765838 724398582669 843969030664 112617161128 673359094458 177431138844 629120329165 430909440297 92663928197 518491248554 71552941886 615547430118 697461026485 163828239727 991243625362 525696638406 432863585431 132326448613 143610927486 947549527382 157174900380 866524772398 217785068339 889122395326 359986349337 979030948566 301170993739 498775314479 925360711707 822030811992 657392715073 228830669948 49966004634 66847685815 978365696523 259871217254 518583624857 760161837443 854519078205 588389100245 85790423101 551888990153 964001132444 851093367524 546837680901 312888628437 996945296754 245276995106 737762622202 978743021895 48808562501 432593982408 664136954766 356994761700 767613372578 718137908205 816134021040 286116533947 123478126275 601468869806 532933089082 782759783852 681283545916 824643013976 637574988772 757446702846 507132772326 720083203779 483775815277 252229315766 920517808065 635233774742 21339478975 571438737787 261977698181 735600102584 230096217072 632362077318 606881287178 850304112595 240138362503 60339252817 472128830975 76417663322 504235315863 274926102213 202044692379 887583149602 687985199276 731044253051 551264792316 971006719383 176241818724 707268427046 559032105847 362583734227 136890375022 936840155315 208964902893 776950783201 589062506517 252021096821 112421172972 740803437569 256159489119 439029787208 758980563175 575548359868 129872343392 692707509880 889696717703 335716680117 839806842742 617239291825 74671857744 791347646718 898631414609 399171085960 963066220583 966355852515 687983098023 929956713028 196466838281 114718531015 627500187700 148697396676 481419197001 446712103876 274020280879 824899154111 362077965611 884093830084 228584523432 28207699730 293499852353 56974523509 526085164580 311056974962 517208691932 21989628428 404978242212 616364147004 659317151795 886546437025 702834204964 775913245050 220700839687 806190519644 208134419938 662200644133 108747538259 922610980648 82646434554 623487699731 437077407831 397466887546 858759388505 206611293893 584386663981 920647108453 768020252891 216102678175 185120472551 96549823858 768606929493 725222697955 249861238340 32692600624 923304329058 413619651816 253919198101 218020231362 98621502247 368143325775 323281513591 875122501135 75958203451 96062053294 592881936867 35114672494 582351720083 966188525883 996783485484 112667479947 392493421487 180903162675 323615910981 922673126045 403095564493 514974054121 914568054120 163287154598 856941749980 154549442780 706090719961 682872344510 713643340877 441656720833 420458574948 819451594343 60296285372 322754110917 225190811499 638496906205 969086475714 322655592961 596700264450 783587100927 553330396063 161526030739 331296497656 905277909649 588953047219 136934069570 418590344758 481717536650 786841513396 840256049456 211013932974 811089341332 337726999111 625204037854 140248562613 401424702292 865987921750 968565407592 692484280298 472361111049 638139503012 217204055968 592848909369 607899452681 88695924415 272864801303 80441194678 120682003832 866974653845 336606617415 795391075588 116660246094 628502901283 644799480732 549762826882 914203424386 209037452077 601209158039 824176776921 65033653087 849870947836 817670227995 105337787568 849554180769 917076881996 772582452535 240628959419 893850336585 343509701337 711592489564 19309523515 623639097911 233162965970 816173121446 29526821087 444249364011 963454833640 64575283937 223669933686 248018336514 611413180479 709011320801 246465727828 722287580660 166226695330 995132620377 534099943394 195953323663 222535452917 484272002556 366462551716 94744602238 105721335016 577255500479 581775171179 627844173656 853755333752 382512859297 846861617187 809665258686 226153514595 77146583519 6742627199 166429567689 83976498774 455353991017 801878719436 527620840428 30050472117 712027725947 338326611293 214883224510 235500769042 147308131782 546145458246 852303236601 572831705180 711093983781 161071653073 663303171273 529441610037 730797527329 933989515264 824291929276 234866254090 440181305789 515404246438 698819543966 560879293273 546139127355 982471717818 57173947953 362365584448 6220005046 589005636224 53937683030 102864088404 108848740287 509339521890 745440102013 66279584869 230670254963 604600697314 939304068859 397014855527 393610822587 35437284654 161042498608 682746510775 753023595265 831248689764 438764532796 271849826828 326336216286 547867737134 894715692895 42937610304 752513632451 205236607130 178720005775 8141151534 46974651969 360604015939 947732998471 259363494155 20663880956 457461133407 694093366467 881794698597 126370466313 911976772196 606701347727 936354460958 114562415555 35016076518 680917832799 378583725071 935878594370 458921047111 871666234644 533001923865 188446751026 349718092732 237028818147 837469746138 426118003407 729058018803 643603837032 217911148305 518500296129 26848254210 550764173423 751073101707 736307603307 820119842629 680509582107 469864179474 79804379639 699509257576 864918436300 690514433843 795098721496 205065727092 68167619569 272520809061 132005813794 235640368466 876962321184 235197967314 38518542613 552149006382 247185493592 397533412346 164567547330 133810674962 951309453139 842896611436 178374603687 720240787000 25148945858 727692552034 419946402481 927275689300 11716890808 542214328100 257401261540 947972876568 98473587218 873919933946 853455920686 507102162706 577464041673 125204211267 717663774429 849842878179 637501873525 366015925486 551209122408 262335373261 517210675041 615288294707 371852343243 184726729753 636510869932 555419096275 628862204003 210945148610 228435656146 825232188715 691167536828 321798622039 614034924639 460098765587 939615250516 65217086678 326280532128 732700983012 668147146795 403388205892 498810473377 667336592650 246861469452 306751515089 401380974594 696632073357 77168408876 416400606797 234128666465 512038920256 150437776600 743004102247 921956806259 469940562559 447442009133 908440777017 584481049864 37996187891 843399212162 621447736552 922493728749 855428872975 558001465929 155181326207 590941235266 632150441760 581794792201 956105691407 92265224049 382927066505 234330531975 901146401452 886551673582 8257845727 401862102418 248827055988 986505750080 523602676009 940827639358 55497994322 590218009271 438751463163 940297436516 43382314432 475259728633 766627891303 431599301918 150244161776 691087092069 9053799445 359197045609 11020135409 492384797736 418674906485 548981668978 569025597432 473142885656 69432032831 651328035737 147092983229 547911909030 644414235818 508952970715 480420229136 744508037404 224270997333 877415898991 504195738884 745749966440 778195257720 193738166494 128798319691 502680739993 736510311589 479284727093 572433189803 483708505825 664582539879 743827175958 698382828486 734921026879 825979727384 925496985514 950010830359 17957587302 612886352463 659416961804 251640360241 696979401897 712273711072 435561685079 636247457455 204312192915 604905817943 138952997307 9399411762 520625634493 587116109165 742509472355 532307408441 716073917362 652025380536 823443316926 77486267565 342957120983 339141698125 389851229732 380730688511 677964279804 297795765149 317910889050 4847309969 248889606829 646665146195 851691339627 569971096795 253355390924 380947750511 745186335350 212476486423 999014428321 295877044149 146101239725 248441177579 433160087301 249444307215 747641230192 322407321645 851511276125 583898294507 790301839933 558458808991 46863401055 355402959631 783235307919 322033216870 148321776508 942540264491 777999928525 191725752103 476674624545 264486269094 467930311449 906168663525 994357309451 643767873576 35533376867 935044785383 324976141045 569843524740 866920954425 928299551348 60361168792 191186539607 774103411105 807670277331 704778420847 516392396002 822977742802 438516038755 302948081676 971865626041 413304745636 484098229939 712569674540 112725050574 217667384290 235593868758 430901174585 123669362766 678177041837 987690242215 672025175279 668542953443 310522626955 132856234098 238679877343 417490052496 159859085859 872400344491 91686560301 990392119972 102402641841 236259475334 119396491235 986931798376 722494165242 937932300561 828562569998 518851643744 111638788887 418831106449 40136859000 308792010811 608968934194 759957281610 74811260801 59822662739 275880594339 544602149997 647732653856 971400642677 847475751276 862072783977 73664483011 428399716806 734203649747 49668730429 199216538909 376340765606 239758566684 429216836026 478837156507 189725945141 594614420636 401153249600 422731340215 379039060542 196106438146 462966493658 429165312238 379691578546 937962618966 496190333999 466809157458 489906593144 570282645094 725404914528 385852420335 94783044920 350235126093 806912387821 239819391891 743616386685 918794746209 449184327273 606043304095 813330016374 709487692606 863381550002 563865836620 143213393034 644477213265 947738137602 697808481030 206765321819 432943945607 73407968974 325156486828 69855638445 445160726900 830105083202 283497971989 796773020630 540077113304 133898149921 983625749565 83233588945 501937486329 517144577664 318336868153 365482637279 131022398082 913911588119 900848571577 546475069119 255697913444 947786646688 219211512355 245155109543 543351453239 104643300103 616959202647 794505547360 498159851168 301548459647 197776817920 957167403921 740150048735 664749978457 815380268 85354727960 373809919390 296250585313 841955494082 204194129351 728452797597 88385181203 542047485057 552837432993 896529985202 910473929909 413810144267 378239304807 717113484753 724381837084 96642195797 299795027577 126850888502 537738453585 479252062118 936351848058 221045618143 330747065219 950393323437 958388349646 641173995937 479822208971 321255102498 644950497048 463375185966 173247717488 496881072719 483432391697 368080501208 1544857624 945351827057 885349160995 990930660156 263890313840 838420493117 30432650200 176263293816 16581803265 436341083172 557226691164 944110002078 790161810055 525113983453 186344595535 734790108734 250610947257 243133721740 131905532733 795065611683 916321471812 825703040763 641667470940 28673013832 210461221365 306686021556 101294571647 704533892526 898219943950 758578176432 245198834439 587625445747 908160067862 472699231800 62552691143 705579100036 971051783576 659535086172 9114264931 132259606213 407339159128 806527559139 354980893467 63854803807 279997192720 611085491068 155381010486 729355490842 409225576521 472929910367 425902546925 513157314367 182822551795 890077373977 171981588268 582639064458 501542883088 254070414706 381474117009 856889635780 390238694653 465310300663 199812889725 915856221354 880457191481 904770025725 197985140491 284812024632 545875678250 684975265618 234606485671 679318115203 599845794939 890781057171 28285538546 516797371908 84277291205 540978080037 641135060866 600718221330 171824519608 137664037917 681931800473 300569450852 547434560059 114656919380 794166601862 506318942668 857081787768 201462224690 542779504706 113359422816 502269676357 146327596854 574658300313 836735015075 543934830695 980608520139 262006516092 568712431017 935289691279 878794093431 342509502291 2318174103 707605773461 393427455751 730165078619 680985092770 624574521499 827258818481 11283349479 721522411623 943595600871 707493323585 769789009280 239703331900 887341277716 467017419480 760555740613 587037340996 540117866489 443979518134 821678542705 713590751192 970214031927 934417432413 471171253255 421774088297 480555824502 950888994598 135292076608 148040213175 784128123444 523389794289 940576827024 755430395882 136330621085 943371291334 922873159606 559930638457 179390932032 245663719194 643677295242 369301704164 161882709536 616341663385 11104356463 881519693395 11115796420 154490368134 98398498488 560207087311 794128833342 472473560586 399362117527 91170272184 269989299810 730801186861 382048016352 236087028816 731451566953 741337137944 522303528743 391438382297 468935803678 811175675228 532002216986 525269209319 888506718018 528018809755 177258492095 570017458065 209228552616 861101888015 652670124971 344926066149 167961556634 700752496960 880652469675 13181967509 714256476215 921300919729 322218027565 387438680669 126808198312 643739226294 255752722087 368756343283 768941159911 137731105680 426901204965 453930250014 602792712974 613817510603 742465063683 618655196339 99188181914 499249482340 885138446567 674717097970 891800039366 370025635437 773051858029 233087461980 98710632360 557467867666 821295383055 724680563069 599263797024 849524584041 241603638850 825025995635 277043150141 475306819918 440594090551 198102469461 704704389173 925380153554 9801345669 192399622561 725648761010 992592938162 430886248563 578315765867 139806422745 537353925176 373581087393 674038027269 24843473097 173201562585 482090543522 641997575127 449008965169 450328418033 239902062103 200851246892 63711091835 860043070772 206652402654 543802959325 607730581185 666436979733 178847859707 10839892631 702320306836 738420971200 184359887367 562404297965 759732775587 278086477965 116168225847 486876140721 727077939601 854520124006 19070251422 215157526190 311603377839 734469598681 913600880756 63437562369 430741901686 191582263030 270407202111 272093044313 138766933436 978563215280 50371059302 391619446781 109608982729 372748119809 835065184759 70040077748 805658826211 879915636559 260090721372 454108991855 62397181557 941515923076 805427629225 217616293162 399542687528 216605009141 903772846932 890975984923 532444595828 738895956904 564436864464 27736442202 448523229060 11919490653 570328170094 92659359559 37582563959 541641959484 539589616084 161996968433 866064410562 966299218138 103328364061 121866591594 569920792436 342808996718 446010930242 598727572126 495890637897 335230299320 170561757659 100718532739 728327851791 177146707293 219127397495 566959091296 994526721473 173376672457 891935171477 114141482999 413182750727 721898933094 198874682575 243339896888 713136461123 963815520604 900640718076 13971946670 130261084898 986926682882 937384909142 978897822596 223737014956 784855574948 724811850661 333454373633 28163224513 712098204997 273116633939 947919877300 480065420151 193073118497 984646520356 200721436731 641446180013 824180613106 399649005719 411496918336 126840122738 977236238442 765604346078 982994094021 58430535337 298844221584 753049933772 744563007364 255701357600 108511910593 428568428058 713048093278 151282254028 500642934057 734517280639 631563362387 917648619109 305000418881 808088504806 517583706678 891212288279 855948866948 141261335078 791711941263 39463708390 227053627994 39816769954 465097497879 284110127498 61160148638 546483757929 276985754082 590321120112 727984521445 17990000659 645402220477 153776686473 518493197826 663961063420 635310341778 461234539186 410242046572 5673510411 483480941982 118877006412 553344117673 867091631027 755466878460 750181237709 61791494789 151561058245 974199806648 65900573568 912564573727 687111580979 140925557304 954061378477 986435676897 643399188002 966034672942 112716224486 644148346932 866273904350 407085629148 132760610789 603454442145 624038286469 60952735944 898063637083 427043006346 656419188204 169183508568 673370461125 119326523929 35548430959 39346941207 299918165720 412144974793 342210607170 99079358813 261444708131 394192932211 720084806757 328900661254 725766405912 873370000935 838365154056 142306365113 610679374312 132337885231 687782516752 912489850454 235503019215 301105777893 461198021836 447581366285 321011841042 622409697978 869723362756 642718036628 745366251221 110039910793 244810481761 848302679854 400955820093 898850251824 255265166010 183229894842 718930901249 451027708440 340823588322 845940583038 168523045274 748334480657 837750354282 69995182159 706364283152 329130584423 383288464648 360052539280 791389520703 539679511040 459882263456 148309597174 511009333981 652826615837 13504552953 962272112061 691314685919 587880725318 936788738526 493309627288 322294885709 580071217717 453119254665 487356265587 508441358679 214611160837 325610814883 822107033312 26960080687 369543080002 487113767361 2068126825 400444889063 323685788567 857086977729 319902084702 517949151603 213803559889 927296531500 140161735397 772293557581 870440208480 296912212283 751547986650 891268931827 481914689165 656340935553 910109503659 810338932073 161233425576 131099237913 192599936764 969220194764 574800831073 793903893134 975291940003 10314518902 104653465421 638703748471 107203836271 381462673487 876298419015 156583929006 779942019809 295243238518 534160448305 541556449722 174150165377 283292219890 548601922141 75992944917 751656901970 272151784664 269104120598 694944712466 465938890441 206060645524 424753135442 297205322313 729616926907 864865465403 645558537552 286463323583 279551425236 159211177873 195880661087 490298638116 69116639829 31226736203 843933006272 538592510539 634451521477 875932245595 577643828141 890449615148 235522704349 475928633220 626211349542 365380978661 956783760298 494201445739 443190799070 711169572683 525401944281 601123505213 881461266663 446885802591 368591325672 402645817276 506196508010 184669523450 755751716933 427146994946 573564437519 611510246969 150831844328 952481966902 520442534286 973459327848 51148104492 961766717913 534730248182 291057010141 481521873002 555767567382 33974158164 390683756455 257473690364 9382458947 244082108915 523113478561 549460062218 775438151353 641932515829 269301529589 559057708120 144599307953 748526117500 538340182071 653014541700 418002640766 317770488656 293641029073 538334522780 380983654976 626737921503 873377046191 392862134548 549647000063 825477256744 889423907689 82897067014 65294643626 923333040782 531675009722 236406973277 814737560326 521668397120 316695296671 243892514659 789382640579 601976443364 921800610287 338020635413 808869298508 852722359505 246221198348 3732904383 719135462144 953260117495 28707286033 24742896817 414305544003 937134185625 445266721156 164668195597 774493667275 304218833439 396724595713 857174952769 525954106176 648672653375 503116049003 535659551559 109138929769 900675155407 21367812287 955921596765 303720418160 699905063730 266294346719 744320985921 34077394048 498363442998 355371220955 859170835266 930058248265 294672088765 546724712508 961066730256 225087858550 10460786577 468227721599 31235331094 187922083863 870441816583 508788979374 867232619248 546956842796 645621281172 614369795267 707231931945 452005956603 304782900146 585663281982 633497468143 123269176922 275320840297 619971867478 793555429678 914581229767 579756096388 840703180 98160098596 212875567576 976332120636 421044430732 3171465275 506368695562 25798125586 296908487697 286726654536 512644541856 288999200447 601153056137 638624244112 366807331920 727746619003 344876901338 792897698635 161845865116 189589961840 130244869755 921143728938 455609962780 754238289627 692294880731 338334766955 797195591126 472328667536 465976821657 150671133383 354574761612 254367416914 204108090609 52789892475 103581772999 976707742759 100392857844 795262124894 221149613311 813753645038 383442110585 910086344918 635130043175 503788638796 627699146701 526289893656 821164400708 93974835710 685984788977 501715066786 709026566289 556223574312 843190282405 448850864993 885177238613 284930978072 392232578114 374461583 748829789580 316522228785 802002119291 978627488350 421647132619 751571879693 946191043198 699209084449 271876786928 955317933878 41544199246 253091476587 959548902009 416719652137 926746906505 570994305368 828993092198 427952240635 642157797351 376985172478 513774594054 887173536657 466905984877 773932153596 241256494945 471601819002 231664230621 609539404326 197858941223 947104215075 111730995634 455296714024 24697239808 234573586908 831939909656 767374854806 307725807648 93837575741 860019931286 285699657403 975975236488 286315081319 568368613223 248885286850 717336116141 962759900821 268217042420 75178581841 443667306187 534559539066 597985096088 796263495999 768360218294 397001354570 499612598723 903290610684 246264345468 597739942178 559668005363 704917157599 557123942102 443314380230 529676595140 140576220877 163461076197 657530423256 582269514261 820378132791 16275846433 760259036950 46289415302 56455771503 641807987984 333200621204 981641180181 798623643325 377771256743 467999812774 639951238217 758760712922 224575151896 804210386996 959472327817 813563377299 640577600434 360493642362 776459024485 227630683331 471496384999 154172785374 38165409986 463400831929 458763206512 986943213636 294279205704 287698117949 784340249179 325096379031 250519630696 514415334661 810008932444 551745352263 113940751097 392541339546 579269858070 85266305336 276837437483 321783665844 948964942964 836374077651 494679075234 622561957324 475196372350 475374783234 919021868861 685892221600 322665018375 777884848210 942529883221 33006027305 956410560437 106600113893 78849783640 972240991794 554094093787 492391082137 276936737860 771920261789 914367386262 490579154997 350654605993 148021042995 754646793572 844234900424 765558096216 383850779917 287961441443 69332964676 62186002324 760789960777 219226689275 444602409707 511531041830 939950507789 49121483897 577986965507 170582520638 273740148296 616752562786 925515397603 468797161562 120484175961 426228050350 192152307830 139913092287 893035964182 149839087191 452186557556 615874383052 708892391147 496446999137 633774676534 417048283968 704061866132 51665470056 302946258751 772878264473 976486869426 851152464913 244173767139 181651796147 188574501086 16290852752 471842199548 622663400259 801490869015 68211190846 920524026427 225627041406 309510524304 278357161918 104139246609 255988634186 632609059637 203523146326 122488463254 996391840111 64452877648 816703713425 194430880605 190418710103 892092322758 635290322439 450258897368 402165218946 676662949365 686656069938 837456720159 391926374188 702364173154 815225899616 322894641492 148179559051 887169491885 199030037294 498683725331 634370393114 216192470426 237252135126 774674269899 563224367821 785376984246 354815204461 732885917847 501461997110 997771265131 114399708711 35193460026 896880959336 844621859202 752142147891 593334318236 468747681605 130806918648 923243949534 349031856675 361548557975 875296103221 414019813414 919067621179 726455267642 224048670963 883850694420 871964790461 796124488503 488453138071 1293316934 930188038856 824982067142 361521503743 433747741004 585001232034 854063831606 303597716157 999932531620 362640653344 191998729270 837267768451 929678411351 201368000485 988339447111 396436847180 113951108418 64001717948 763779102639 315111938209 546638440072 471334867602 372164283498 799634420321 207018073489 169530620284 287139299010 705991531223 625125607107 169804827780 636119596076 447421084885 396818884494 993136134482 296066825382 880489277615 867940291860 311260739834 64318689905 416471488006 839989763503 338026261683 593221041958 361837354731 113798886763 113872224343 946056749997 236419337598 206971147800 883329991461 385978197795 908985626404 685702232457 712207548454 629626172523 740595563316 644535161025 37212308491 903889224822 23468081615 540762121261 653304347221 933659581408 863234377382 333027672697 553677834894 593791214361 250335334810 510899276391 377755934011 629939673073 351699156584 656115849407 706413906093 510057862614 678474150423 558668297058 835288948648 282282326837 533756837640 247166595178 141523884281 805703318195 430544425080 242156483228 930442471133 696221099578 881665599144 275932761076 736888680339 488963165002 996513228438 835931837225 191168595763 267928377531 61194503828 242750043818 530798317804 251906346957 605723946978 343233539915 698265557454 17848271236 442023576777 186843279069 592914977702 140750390970 139699195807 257207175522 468661400183 520941780392 84831162031 454345264817 419531174574 440784303859 265749421633 852549310962 373479631342 183186337383 429248458517 791676598684 2640636226 38591158160 468755027928 980165045529 382483713377 491594820353 680315959494 827533608780 530740861061 857256499174 377676934423 620842750847 443071489057 246053665302 472815712418 661454944727 703427027295 189775655066 453592813891 455787057355 558206354909 395504882467 267761475769 33984989091 969799420700 980954326808 510347429174 153835723406 279794746870 660074514008 982139717784 880796059504 145114762342 841098965244 468545884382 192461363064 788105559840 905853781993 351979161512 874285182592 951896843679 218208683147 235965638478 68899474427 894573585126 988763512067 42825273534 944467568937 378787169187 333277487531 582530446922 610204865028 529838560579 971462067124 268776977384 130042805702 146457654482 523753037226 269625112451 651002422884 66152459072 564228972354 931994883079 706908413380 274815212347 475880493672 61017614994 755043271685 546307260756 719708920364 521602885801 275063242698 503958246848 922548585320 441656965950 390954915036 673216254316 249782646045 22368418059 885562197305 764407961811 782365185140 432967238932 387363244713 769066072378 140308330370 434826430483 883617466126 698819034523 797624389764 621603476425 942197330686 330888869906 57689049185 522853682227 831025894534 741750268292 333835622728 169853467927 652669888350 891193831570 938867777289 63394854750 920794653876 749169478599 505424726354 338550065887 773561256802 792268938242 809994069075 670118700843 390275975027 410633660609 436342617022 848468457856 554130735615 239070140895 97082509271 296990666212 338483649982 430573325407 362955866770 590957115673 694428868524 588337774952 362818229422 153855838144 620813317159 134379835169 683898507413 632940925742 444569643060 514911661092 809672296722 580171197618 369739437792 655792003215 565097928460 759157933355 468466374806 491207399101 767676128390 598853681023 699629076962 563858362363 532344768785 846192637010 172341262815 962981035623 550555171612 820430862054 290516881321 571316671005 756162786250 17257537499 898055703723 771849529023 502249256654 502784606857 891230505722 739994061802 789284614629 896593886257 602210445174 910089394173 382964503932 45841556398 238547976950 118371189988 691492035115 221545006376 198299439389 153936011384 787419131875 522443727243 728101910103 828452150286 958530207779 643463075224 295522173180 943370521365 949927652607 262670539501 97635941300 138444257493 717137103828 100471002641 468691689894 764811095962 769273227148 700055443583 731960748064 896189499936 2971239526 765764556497 744777391579 923715301582 181107172874 795473555199 597349738759 926199703744 198584298649 237080111911 548800843694 765400682866 621716353761 777226664864 488397190565 898243008221 67732915625 351929508637 337599749968 775188911267 76099133814 87749136402 380287796937 910893713097 871785607509 463979911402 629748147766 83171395715 256404972184 863405869963 905210585845 83504450927 261058788213 976564532519 482534789266 605947084836 274346291024 514460233835 907676734621 98457681197 981201311743 576503673299 462905753689 701077172821 335301538937 319828230506 673589268213 201355724967 566552825111 608026980217 80602268731 899159729199 823016410187 836907049821 569860169991 855232834671 884219647766 817787086069 253110186202 626224104511 834148005744 225823415146 335254896771 5850654052 741861436954 287995025405 929667444003 313501560989 489264139016 337387303496 683540465703 700393195333 192288440358 347160404302 395224622857 317225176781 508438083955 55868665989 312446090873 362939327017 636873661383 950339382328 346908612577 96170249195 68233364552 843065131815 267958464424 988502902730 33505807022 125619986845 879969846249 167137773608 236984994798 27884446519 708763501741 150015875264 884209382673 107316207334 567682801699 670914267478 760340046654 167284203225 478577380062 311799542270 453423171812 542745190570 476192371906 657072352683 640733741671 838634747588 540466812526 738111999188 456045649916 914333156823 628957031056 298189422713 236877833792 862083753355 305179351622 889621006610 355982585259 658152645778 18760511843 880782795337 153606702100 99765878380 184745277440 541406127478 845980211871 261615658795 22835118195 265199889966 549408451667 311587164276 176173927633 173609127758 399414637394 106674960891 286475090474 445081699422 172739502762 691745337443 557711697287 812783786728 339567547358 810822592312 529281841901 785146442950 526726899743 625197592697 368176469375 584724289429 720328737201 522379771919 61217230075 367921132878 851831753658 858896330925 628698160788 260242358632 45662823067 689711190843 206871589331 941597558946 21475912057 341176974592 76178557944 792564480727 508301396966 694155461779 758648439093 143857234934 309587164676 102444239637 287179897119 580451256107 444596540859 178552280197 444677056578 571702290823 84665399770 153164981027 153766884443 880679506978 600360290225 743966690206 249235482876 675223463276 177599323478 305348888647 7060903093 362509761672 548468540220 607486252231 767837912340 221891468676 329372869994 49625180185 66118843937 25999433164 507280447895 566459548803 695582193161 691785654648 247078271279 97555413211 742595931863 497452431690 431392180504 855306448150 82913731945 456574443914 83311135807 411369015913 353781998492 364332086951 290222109836 315477864136 198989589059 936063611629 419184789870 924229658341 54414859928 828967388025 641348741231 405447612465 602694617378 108537327907 65993937201 673685398581 671910783958 535058711455 444966677257 520024000098 643155014657 474881007232 35590095594 20572025259 187532878692 402045162463 835294327598 317244072338 563840203322 766822100903 537416309905 288722808270 692430583992 741355283170 786021815181 477894523538 91289888755 386534707848 388616396332 96415033623 676420397803 168658488396 219920690821 851806188277 413059425756 951549010392 71403159560 333687067881 746505446620 480524082937 971216205040 341454692371 702040180061 720016108411 89206179747 521767752300 399841227085 244114701649 915715827151 930141924362 308619255998 803645723705 439349052369 226530104176 618669138850 844572334004 428306211548 449738417380 792370269157 917814461309 93149940169 14100313366 435456518351 964861305336 466266168138 423283607628 18976195162 353369178041 804572894817 216027889922 909846981666 236084202848 157358536021 232942481064 665498224786 730085370704 246668016366 419144878697 852512799085 497753213717 156717099476 635132624378 288509213914 988410363940 150745141066 393056859505 21542467338 383756646822 409980416300 821203623963 948492673065 298502035610 871896247545 308263228567 445570637836 825720272408 326457445593 599122942834 579846259675 372520868490 566824711252 454204398382 15067058435 919764158781 825730618075 773556573662 660614379027 574591389074 717241856952 141941277159 289683221450 81435454864 289216349919 41866640318 965758113539 809433349415 689996890717 802119394500 971578783758 803241015385 25870322228 586249167380 695871775804 389942696233 939587392892 999225189986 939633416649 496112079517 72084022516 324309161058 315307713314 283021927080 331235751831 287961570957 95912194722 838339639444 690330525574 898862687596 982670291537 164881569835 735534208887 548253051666 343114799172 225468552706 832510859120 711782858672 509917255330 905041045708 81664073108 859844252530 135701293726 684056432185 30704615019 324150331066 899411584359 988426008164 768032483343 813428372766 481196968246 283517695673 916944127589 109117934010 299792526649 341495208932 180831673307 538135083920 310978426026 488698379106 937562050528 235425351962 443063326107 108626783526 331111150988 213705437631 70469711895 189433752628 91419260677 839667683108 929624106284 813910576861 144077640756 630953618671 569637572101 834278295079 945356679744 168797063042 597804294169 25184873595 34515868977 334556577012 54380425487 609133978447 388636057961 148492654929 347011917222 186565713716 6251491985 268384340582 531375357086 619971046922 777649606470 485698536972 355704578296 171936467369 836009820106 483946144628 253521388519 900341362529 520237467303 157158359649 873920226029 21323516611 584446591930 297955511189 162283993489 929828998340 770296123691 879421745547 386127304194 43259410041 318017390345 216627149636 143787378841 939704336638 650210230028 991149026647 890873054109 863453047131 547430384578 660069020219 96526704746 713281122927 265376362460 769208418323 34902155523 521582305572 522314515419 430606023110 544026737233 148786911086 39248127542 239533635025 673785935729 430907511045 962479293929 892971484385 607431873454 747023171875 68768365859 341733453701 727238031044 545651584536 623633284652 491162806938 240359989788 997555697976 421805182977 751052492390 485879034653 773671070963 960681504392 635997965193 730446270191 551721597273 513909142849 587351700785 854041015829 355045340553 250485063150 803795978347 720858795504 464554517041 744133473411 402782436706 724404748200 463827047463 415223322628 494794819034 741887380836 498830426792 559236866564 594695947389 243999039687 736848335811 456105096168 655143390609 678054539654 291079504091 318527840969 859313474332 708257984058 720913168301 416414862209 729472901174 468445868954 277098042667 247427627444 360234690749 540252417402 800703182369 199182867435 559073582831 366570930520 80512023102 499960094015 22424668668 554186564045 204853429274 987061531389 46729305731 614243563115 385020997426 962942713059 144770349086 22669537256 277603231103 289425306506 873455290523 765078462293 546433254963 948019301778 214774421607 702372500747 806053287348 972508130615 370131748270 746984807821 530077456847 81040228982 962633942604 175047006825 829842992006 391135548964 503890038776 960455439833 618936950985 880458529192 63466086544 974224156883 433653006803 159295816342 642648337655 242600516844 993222588177 843700973585 587161463313 61801667987 494623506698 65074135183 688861907822 59351394141 249735743625 883540032764 119434932433 652737063024 336085847441 470153911709 951026674215 252683609130 604586863713 871413407058 659939143682 475962878243 708413312804 295117636346 416887502699 837031056060 60657644082 847418372455 453360658099 689938754935 607537899465 35118655974 386840221578 675206272778 565012743495 29120629148 553460943412 486439611324 960504450746 536675276056 196389961742 941234860869 721171646744 148078739073 402520380836 287769599462 788642287075 998432218399 711016770875 630088689273 37967957686 390596170793 523155964672 884351861922 479653327151 747930670742 508543517086 79603222933 468495596641 239483933090 841336666272 507957389183 254544950327 589768821418 146023015276 651982756730 648833678868 304636866680 399609637153 170132157907 880735260027 646988230222 318078356932 148501256886 526945863854 144437746157 770278171670 288271638627 139497562854 562577891805 126868661428 860641397639 117673636715 357173433148 108261355391 314177727090 723943686263 962540689905 411539817140 244825103922 166355828485 383971925321 946809560857 44692183013 253500038273 606561121632 781742925616 784557304935 900950431940 903138139349 174552000611 319782807808 895069035833 328557702114 760267156664 399926817411 171214699934 296445031882 154637192267 145726634743 235556025078 756416064217 144531746460 662369779761 323118160220 482445646135 32454863468 429698439947 77766025274 767597975096 66794287917 646477316370 857556734927 743795845589 541450632906 788070910927 535828052350 44853482204 315831684761 159646521747 384087591558 848898992705 494055460655 61891657384 69779033143 523586004714 209960459169 710445761448 474876913818 184525119420 874354378654 859587545562 39650702627 351703562528 624821555561 86894259281 605290771778 129678448784 781400225363 831903862670 336331146110 450421127982 544764702129 313109384691 741379850731 108262918540 144454371456 416228725459 236005819325 319904700220 975296890075 749875557709 713935043759 878945327124 644308492319 355556205131 771679327849 390517573802 321716463445 853172404041 653419191204 170224014802 153753061929 577100959414 372826583739 342207701303 898285071859 17117309969 749374561472 140830502704 444252796714 776913320135 875475428358 718708014491 986549534520 153954396565 371079067224 481555102080 661843360498 331641493874 947229497744 571080843475 468509528352 780165710285 707778263228 593578034663 527929642654 747898025262 293671063601 798164391762 134187811350 262187231641 671700151241 181059309743 833026035714 959304840989 30597185801 943604568847 702321134086 967297745354 771592346004 210549258994 237944938230 128169576637 789109292389 822933337988 24600696625 885545221473 696276004057 878626221808 55942831882 517099196073 779023901574 856282540406 441658474975 796745999561 411700220863 222209862497 454880703011 508580583648 332307557137 927571222877 460717158225 206918658695 9802888016 969606095510 117474431964 287419293062 124159272065 757589828542 463285014051 574997469557 696454703696 11763329885 414989049102 807809260145 978281353704 540776606995 105828406264 457078141326 7306445287 89907523190 285679784613 741727364979 568750030629 466496961824 417233786451 276597150096 379932213493 22172487137 569427335247 990364163754 856011640559 210156886644 130709178268 558065893994 909847568757 517079197455 998142625092 233899311669 839046244894 336011805770 994293318931 339556534924 949581283219 944069437081 51999619227 817802081808 45457260420 490825465435 111101383058 439795152801 660684896734 160865555269 37815953438 85229917141 790748327103 103573492423 725669840254 65111124362 137557369926 675316868954 530104322224 510732895231 278398111885 926045437936 327322453496 565058773925 930873280239 36993832637 44594290877 380414513783 499639182446 34463277597 223276760345 458669708672 790276743532 889934415191 680720945338 998125992570 122568418622 112273457509 713433750867 156541820140 148407810071 408136893892 911563184812 664165758196 768267122633 312041494876 70089277841 778296227526 781955997655 691206781614 654315849124 429862750190 686705905336 890162490304 47876607950 591608861780 33195912332 420406249323 574110254964 505567620007 204260248859 498128194173 778452522286 372307279847 877030139302 347926866907 291773349877 89171818457 329785247517 983513541003 518650659345 748865506793 998881148704 254661464353 545984494259 969765957755 873286919631 12072344419 464818933323 412403393726 107195786229 248582645557 814522734740 631555355060 662609343545 393382791666 276733025820 811297398235 722397403299 343572548216 430480934690 662398316352 495830632206 811760291982 609897444386 223965410054 781803827077 881704305259 465621504713 245251856306 398752786250 352263601181 101034164639 45712170065 229854471005 403201017555 181840044739 319766727671 336781960603 119145431187 204986904203 55038466923 203943202460 73874409240 737680820930 655518239729 978025577338 641619180790 799881923223 274179973803 942182336095 394034613987 538453035506 261906686407 856559304094 582820904437 715720841570 8498670427 604952857450 438371114743 387099437576 224959305166 902997514631 42748711843 858516146085 270292862097 764074187824 300342886971 458901521507 15241508055 81174481423 107333155792 245638746432 828007533479 305416589253 274431988162 627380550728 735912620834 936391686823 116106141524 784947549928 27486002429 110481088473 565832652523 674763433992 16209618541 183726738614 947935457177 306405745693 836689701339 273608873918 5675659075 423251389624 350988287797 728571305422 54831250956 327378218327 767624930487 47017719655 372318950331 624637398271 57169436334 463948394282 43048169546 795319532792 880342792281 691851561152 148963780234 1687287282 340505588679 869538326858 973135618362 254811831195 214143262585 734196746775 473894170875 9679257745 896594152198 252842479734 889949473791 331318555832 569129499986 87844800983 259643487787 597200672694 262297807443 971680714712 990312603299 383949033437 694704133896 134359413822 920920063567 447122736354 592309353997 458676354803 560414534813 373487854105 785177177717 44101616087 770372196204 737243850749 185667900643 357063535977 667758638153 897174730053 200380288250 125082438805 4222275124 236369944691 31169328230 770105651793 611386312222 315574896160 936929261090 110095607774 665709833686 181549819565 387508412664 728364166870 275978369330 41492209827 273546604359 960596753082 800746262922 250614944900 889581813527 24113890463 544860786907 327702009247 762149757812 354504018149 960911858637 818860647467 638331648611 292773195423 774411038649 688779699602 591046158949 430631529467 489616322218 958115295420 693064935393 118723695103 465889730616 222480267743 146900863455 643179826971 3399970056 895158039647 99582370879 979309450482 273684762548 111208631757 183469281146 119811434823 410374141948 840302622904 143490577113 343354463716 634761808397 715657869084 474952284149 159241232016 808113606825 26046310789 571471541961 44116944511 875439445452 844535581735 733862489592 456795746964 190982490922 516227364855 461154499881 350615195788 380468470649 938995419037 339596487727 993583676091 276748435941 547800209069 845877972483 624212165719 892828771967 821313488352 2261673910 517380893825 395966253324 197917796712 155598742293 382951193825 314109132592 695934026238 877384206008 831611663140 589569247410 746756022616 816988337592 276831802011 767156800266 402824029810 317302621027 16847196587 599896216229 608095870599 263162540368 196860931143 565012497543 907185507947 926113405155 913784909900 480072092633 68398969195 766498892286 916963353423 963286137214 809169056369 763496401673 584574375317 497923203010 176942346420 823484272395 574913982295 143951985328 250667188821 86301860098 767180467872 997199636157 963671667090 241108816939 991083851796 574180834116 258191711922 735173723561 455459423770 209176217497 873248560052 866036443905 934182780176 41115773198 751168762126 970952807659 625819574517 119346578318 234386306998 375300474292 966685456166 30256062148 784468414002 950395677783 763511268334 806724397717 526108395927 71914058970 682331886484 749739113692 547302887443 812003898934 952182288848 602568903807 545949297860 939771825121 451218855662 654896198953 30191487711 375634686107 909771230790 920490480217 95953747848 378113002521 965596669179 523824640202 857238065301 467578394132 202978062505 882109922879 242933881609 759501638260 552449540600 959177785484 813278015144 720804794653 43521411968 539923649970 69036104949 227168462711 30357554005 913304370546 963750098281 308521439426 185630704832 83741169789 310771997957 400865137378 69241638774 495609890724 297475092396 161125451184 932345580717 897821470093 264990200476 913598501260 292902269877 926749337662 955842872408 161878418582 910825518357 28030561350 780663688087 139729459108 843690912199 373785868238 401447131074 279150332622 646422383082 341250472310 941602094270 91713075941 803113370742 501757010228 880870351477 9539365648 813388401811 264936793204 263459005689 559150580844 713513884219 220192848092 607730549729 954940661339 321279603864 536739565099 180428449135 554909820215 321202613925 317595295580 835616875140 205610511437 548588436912 921097050899 333881482511 624334737516 512400974911 484119323113 253575878409 551340015578 326573741616 341585690766 198188880067 427588452982 461200351594 930451791563 100632296749 812959927268 655700893158 685119751115 631504353119 174167676704 4113492324 185106828592 763078418478 744093413557 334591710217 818107861983 325166177326 237410535550 332246386722 807245999712 974102693553 802714173459 879574969675 945974535768 426841887853 288832008907 585876961841 996612445246 1631777209 598571065539 609911314941 723974916537 155716838348 304560380652 156200578354 77631158655 574308084937 387277804042 501851506831 595241739436 47368548119 150133268359 705078615834 73881218968 937304270816 850795147145 491385442842 991400914501 351249265802 147952816888 610174292863 766214518727 351193437301 641513922336 425471186369 585209721586 188725746964 902941466949 724350179538 267076162248 300877778465 303421142702 548577880593 293513529723 410763757435 560858288290 889341003171 280099335312 489996160473 474668103543 517801871153 515751267231 425403183765 599970826974 888625024832 785408789133 799610282981 959130684425 645632722523 863824441736 71180990282 238954651976 717783364070 297896127455 335605372907 605545163092 878276711357 546041898999 208357180463 817615236626 434895687815 12184015734 688820775480 139590934502 242567697134 7448571263 613610527753 115687448351 926937385745 266393813078 651582350536 505433805869 416179106790 221551288467 893008663027 794770186474 79743335576 671573428046 996648460547 276303169285 116694142318 931850296142 760261477647 820700254853 408691264822 864576861241 574488197306 600620602179 460285863139 462945609229 301249358835 231535087210 648348425981 574169075549 9732608696 649145638573 71613264341 781732719240 869245991188 535353820408 581228080393 457495891222 162899986145 540659736212 811610150806 911874502941 393587746120 921504332176 978289087759 528611657289 752323170714 757536837448 106826357960 824595311623 234190855655 501502698384 677865249234 361573547703 795991698861 919011924507 344391669035 774722642673 888000263773 895007301826 788706371887 104965311196 244009653171 970893017630 128868317523 46693998019 122326094684 75706521498 995874484581 490809653461 174528044527 286347791149 848857669693 645928106543 872254042174 520348610128 76095593607 892462316446 530170415972 796981624177 608774840799 200838223513 447732080117 511753917340 699465990910 710353720643 225451587342 893919978312 756314734770 156740639724 479864818652 799323429651 617228317273 728588616309 124534162687 343363320454 141708885189 721184160154 524943959960 264930558562 322060600392 607268220449 531385430820 200434871267 472738356860 67779906764 422807486731 463263317680 423238072171 693506121947 332029310231 488405573692 143560579590 65283442848 829123531456 671747177454 837234069550 765640065163 727136649544 328880805660 833065769903 854575057626 864915785647 319460091468 516518034782 889617285662 979337685605 313674736748 101469905634 48207381791 624710430681 550997759343 225936173729 826939459682 734320549291 223736034386 309879615218 393681984107 804614357368 234204091574 224805945544 253392453282 224546560264 578910124209 505266497496 571987929591 194583835708 395428436204 499497120714 930572238965 156102251248 129825597763 467292920898 536410269173 989501735430 544143013487 750066554834 967168345278 913480344634 143417743140 453298495663 48436726776 569849187580 359065190891 915774186519 562265629965 860422936125 354853494242 55734186237 417313427772 513090521629 113317108296 6180351678 191738894185 771717637846 731084615576 500223479689 299427696932 558388644311 174092563421 789083207621 186633424823 210227255787 660444051201 790957754225 732558014981 8430449793 443013875448 87002785206 328297606214 543440360012 159940032030 718250357223 64495467362 966798843987 642275755067 519847929484 421882820616 266556138715 457272200229 335966091459 367815407241 201081772776 555074424480 761377811937 773963873708 970308186571 593428732029 179787344826 899381095032 423418492125 563246876534 69682935468 209388565757 526310537469 280419770583 779277031443 705931552259 863587968577 683804548914 498074554851 495197158153 723597466537 186501983363 237264746688 407440008494 373298113448 131306284149 811315830300 422754760752 273224923223 821843467671 677747874586 536242840846 517915225322 631854692016 480157516984 158029143481 617538969377 301888715046 554571736601 581078330004 974272585020 312681653064 456700877059 907987814908 393054623096 872529543537 928763424447 160180184750 902605623414 64003500026 891421059246 889635298119 635761131802 682714174370 950744631836 303094915687 542228466650 986971121677 393238542907 116003993681 120553411794 891736252318 625710746236 571310881637 437068800708 474728116455 862737275355 634249753115 299873435398 57358990989 329805725326 352371651675 805375075418 77035433387 891915296043 828741181012 11336654390 748234540130 504208056911 515399325095 432382502014 906142369054 791597614532 391995798902 570787869108 935348877584 543741780204 318251377644 322392230883 434716198189 797891865748 295167229652 399897080747 398412673392 452886626507 937608284660 410072988678 19036287233 611413536405 472659167137 894631948068 569657411175 12639912876 482078029092 529624188833 219981966308 420030544390 594185066350 475620167766 380543368967 23549819678 5712342094 199510068355 640673942995 996242587001 154541726059 778123152917 529015579775 664962548213 347830322735 983097820833 610665395548 758083317912 676733912713 381549794704 319071379586 487421893987 388657273168 459484314705 918710961063 194318020285 640456636233 665864896252 106721352920 345822565158 38952174215 648818149503 787831500156 544143221087 611338007839 214350156653 92025500773 349130704949 211501731993 371366621173 421340183958 508646899853 38353525543 38262393122 134320796390 374757033536 847805417862 741917219777 469455276538 386298412676 360844106409 582253493407 845943906902 712931724676 417854469536 901347368648 219157376248 413973307534 656907174079 116811911315 293317793280 211581609031 956410467280 891327801476 920216594431 986868821982 899919621385 600808636440 827257992274 321603057962 934344914334 963386870846 121526423273 849785828220 866518032347 377692803832 872422169001 938528533811 14529430886 263020665152 102755960839 214014888026 802645975784 997950283353 111277243957 421295217873 423313451983 833181742171 867859779209 724632941375 140772712032 745277446843 442738856030 775459540332 242568313789 653370799032 81220318043 623643631219 165468666274 955517541611 504252931334 513468989879 375446897711 324970956641 792985101782 815880653186 94241007724 883587669406 113466012537 692426648896 61667808140 882653881811 929253671123 671311525022 130523666215 376653083479 165974621650 570583921719 924522053418 930438871651 700472854223 509944235858 109376621402 750172992586 935970111200 760119629083 264218103295 807350311571 566868651086 815932651967 289507614160 584408430127 893418321198 333152316621 579635345235 80097544329 511303733792 645842076163 861161560735 449938162197 473651235607 806990928077 624655705857 132510223447 206289337031 705898999949 559611874617 476359645388 856374758481 679212366554 52682337534 575590901661 14720562968 660164318774 355133710133 673007667099 918741823731 14929479708 653866753632 75291255782 240045220647 466094474356 283072808043 670753139216 102178250139 465172241594 278008649576 604974915598 547848165834 810271813822 369100649540 358612185661 861167005072 493216156729 687253928047 54842050926 835082797401 864991219318 332742401896 814330325511 469687506893 360301738035 317252566644 291474755787 366119769665 576077106204 791366315421 605909616361 791193906074 620574007817 797246774530 694247888671 864036583453 304776003786 583268452140 540119299446 243502273340 912936359873 465427186791 152584442788 764147600110 333401923884 453199643910 898535220355 421684801637 121406071054 410959084858 568712339600 342508522144 260536232090 822705066660 487387564902 443074143164 131527085794 19442263626 738230788054 551129387448 746880379950 875350078157 926137530721 563490083881 90599933703 380651173840 408221256332 226485467474 928649141002 555788812107 488634052618 616180440071 147123812780 426394111003 119141752433 619170202244 904419269981 360570265794 78103047373 863000785417 508675097885 683379201683 280152170497 674552041723 780217855311 659028003040 605970219756 646655255886 508872047590 28134701042 848404471818 64570905791 135667892054 5984664966 548074471366 338876599852 49023093666 954650165717 628582285554 292912604366 438697832212 301497367383 861808524467 970170593460 128373237818 660387361141 863453567103 511535694309 796280316075 209209363762 671678199550 478644020053 565867111500 467861028946 470704309791 392904470299 323381005727 704348262074 753917518046 670011166252 76210398167 196680924556 88823309165 622920286064 40453066383 564030790351 898849603250 509929803159 360541997723 381594237307 859315634456 700768891977 124314002935 738325831697 310505906332 779547155868 617538424625 351826182896 156666120065 709518027844 828179276303 556173622888 5900247828 877605059805 273545745059 354799086359 955632971082 7128432875 706211203732 707323638201 154039758943 950930213803 685241487435 334157331930 928840860069 144123167593 112755719643 490766192677 950657555863 88287905918 441857488756 298125537929 932070834358 390990546841 573774782080 377303934924 391838164291 531502254925 175095439337 683923895030 951725954000 821881828787 708043835737 233573552495 788198684988 7830633574 14615551003 847255709296 151117950553 719336819189 238688547209 466891657570 510513137816 84867649681 58011112289 466838605496 413151705048 114020517004 293572605041 579081246724 441586592140 839842588231 594383945384 193869767993 80229825632 817793783627 413809079049 23972654740 225964864739 384013941253 160918224425 538695369720 450350127570 302215827085 641594314175 636018329595 170076033152 191917814116 30465443346 845483457756 884048693008 313151758602 657149292083 638128023393 402055126670 224474207296 460171788648 562974184383 431180315899 348627525335 38912224405 492378003269 572644551179 189646737434 519901350116 895597807002 821673240641 936104855508 200114115327 370424590837 118709160884 981626208828 490095796712 581805920700 887936966970 9561796980 222152539429 255075015179 810290064044 274829539702 750133823660 129984725022 922803908182 147090394576 492705221863 302605147939 689832204953 90566308228 550675146275 104337391199 793117169663 229271222144 41913086972 67901425518 130859463449 694420641541 75627407101 391175364404 979836759636 740367454648 500181920695 517383864323 354949776530 966500505194 27993886148 682777327024 620913191964 959984604483 803044937689 98669050048 413089038130 228160771514 396991098649 102396743100 97521637034 846923890425 645708216912 639707686450 97750814467 467391566733 235511281675 38899216282 801212087837 487200094043 274647364286 986800524478 691244328940 972920525555 859227740054 634478216781 985044708715 88835772686 83598168004 543885686676 573888743717 448260879097 498154910682 915848299594 888895928962 342980397946 844736748025 542312350288 248568365677 543068955541 423611072640 172108089481 130439837560 252867907176 251127468247 413373137649 453287206606 401789551964 685380772407 730121456531 596087448517 423679714945 222709466743 631803641270 105005525687 568406602607 279788357140 677278689371 263496660679 395557647061 301789532479 544023523643 840628900342 816142264793 484337222060 720328355326 250933823249 134882538389 762805448599 131764281087 286289433912 594063966618 174691890448 482918722424 832470463356 182330716907 8238794404 837146614693 949370632091 397351638909 958191967987 162872394239 852698413439 383806411590 295623975239 213263162493 746216810063 942662655980 777119390483 656579996706 177067394204 157546094096 949564384532 73931334711 479211119181 955967488712 905320441977 536531558072 991344733422 333237208857 9037313929 699335887457 235148602176 845881536889 581598858705 601029892247 580621061301 919058161850 116652143875 551293314397 997016508671 935526857808 10884341080 254043307525 692667660225 654700473207 562437950014 495331343580 282268251910 927567346195 468164734863 760671955120 932599042548 317589101407 34780864485 338049869273 641500510173 757806063883 957681459770 995817487097 32986455962 265905749717 602965940186 654129844149 101086793454 261918995423 686219989272 652394801753 51375233885 134819191083 399794725796 966060241411 808294152083 575160827323 732332371440 781836688604 268284456906 215074681513 38126779627 832382341839 21904326159 693280081657 906174250386 93258836290 991522805807 552379895741 898694940235 466814606345 11392443716 531176670813 553586027365 912993516743 165847383589 93041603214 905331804589 779205795273 279573613854 287282675437 875151046286 759930332172 924876057982 235113890512 634355061031 82875378503 883616411306 156340022719 365596460525 986577079568 875837874612 696656912017 335264017984 909709995552 220374669080 286055127530 820515513456 45562765575 920583499792 692567912763 256181350140 323313701020 918610239098 43528377275 18920848838 548230994122 922285797206 893475065924 36438520780 844405782923 39632932502 363451814102 990544622632 631213427540 238613041525 660004984207 64296607357 584544030583 671401613942 619954856274 428516664454 860862994796 861888895062 398205464368 460655055298 587043829064 878776958183 145568480222 481088207059 325800754628 615796987335 533475410744 547824427840 845235115856 194809135092 695088845697 209106247695 727753386124 944148400547 423829870777 687722719448 405047680396 514786699534 650385586486 535017095743 749755615420 502134614967 394865785603 324050939560 760351396655 109175779609 955619009022 352376316003 905825694683 288334330169 471133269124 24949358082 615642737323 876410880237 440773312770 726151781968 768750431479 762989142699 644557068020 332113382862 640956853968 540796310548 35037466004 293301334424 938381398234 216001300738 982834305930 576565267164 669939782879 905354024042 677582300743 756398948583 347560940603 117811685396 110821668542 917403260175 686444999791 107977590551 391909256589 629587620121 296309602102 689121678837 495114941253 595825740687 319959615148 700207784261 368529898931 554583838670 369302430665 879515401238 157790026734 384992888904 907103412499 496434754086 781908932964 598286327753 941425958084 959931827644 484499604849 174732350739 485038422339 93319778325 44805880871 127677525018 544429367903 329562207640 484331529807 92921923174 450282630534 573296321188 65943974557 200679595660 13853884844 619915307927 513516221816 442026041195 530347840855 187109871681 66926933968 146442026939 89861464710 973440791770 251508536663 499009560215 950419850156 592907133850 586079510334 33835663916 723660133016 920893115775 208355677838 14346162165 907936842894 324073003549 331378263088 729207828734 518161043758 588824942096 354978398541 793745359253 224505693219 430612796848 193365387558 103767743848 944608773575 26005148193 939609776284 845018656700 155490727756 732900828042 368577920469 504905475797 694951941528 21112553062 998820849079 670463439314 35446492413 266143039235 840886614800 554097549156 958322615516 399563740197 345950228294 736843259873 165984726180 712770124686 93442244976 926962188019 703364019544 62602878029 329875133885 26560229402 340087262464 283763934571 921758915353 685833211005 496583876955 900650019334 191963141708 984261490479 861936540832 193170019474 390058030800 696862997457 105874375173 850771702519 831120366325 2836809176 307804707158 366957523495 611979466882 679272810915 137362398654 186896120681 988385209260 923221996549 257946543824 788095952089 668084061859 290062812299 622090266098 503114359493 336826792886 566149119006 303267145153 72704838277 496278822593 253900150154 622072094206 649088178151 56393617554 747355078865 589677120670 75329948127 750846878255 235271835761 619662064141 806181711837 221716868701 270156499628 403216822836 439658744529 509937842832 264406462222 298761620583 460322353759 348116587334 621494016950 750908228651 100300869396 634286489784 345543734120 753344694827 830592507646 668478302504 204792936025 946169664435 686378438524 777489761256 439111724298 829554224357 898717119670 335833425079 392603681107 537051686355 325611381291 878616627841 412578834553 914999710265 614555967093 890311219628 698336982173 331868674680 961578598363 828518182658 186386071944 234385685106 432436237581 169640411088 645398693680 680367142515 544170217201 248908853097 154399264334 916037857286 279368817370 192567445891 141107832691 800357697316 752112012163 436734492180 841932990216 434059074907 780516215658 54022951878 637145483222 980771252990 124559206880 500943172100 849743764046 136627989054 374872710473 329841706784 11123026622 808565605828 594769734725 459048473935 24070280814 540606605518 514807352852 350075772076 948242704617 613378769255 367543927995 736253951246 988802091245 396003429891 322067713379 988556312250 989210021064 728636242802 564322659871 356197076572 736244593405 301685773445 804181114654 894715445522 647343951968 783730978813 28605351384 341941894998 42379524975 292947995628 759295764821 794170193505 548118238719 179414112810 295616141028 628542657850 353032163713 810721006686 301482474239 770266666369 952437522082 182469312150 427376125193 958185310886 630530408051 596148665220 685005176899 793256264874 468094040429 788019902152 428884082831 879268752579 400110620044 904245787313 462439309846 215847149339 128824878608 468691162871 65648288631 185632113330 685784211011 328075436598 361269587967 530469788059 948469697592 318036070091 666461815645 580914982041 343409606433 911836090625 665622658413 889983794876 185011084323 172652930526 404776000238 735118486181 411203128166 607953786110 533092513107 368490730507 872093340612 307632457425 806818797854 517589532119 167893892794 490900752860 524957489415 831664078771 886893290090 568477809285 381069058332 619499033372 731667098013 872862567302 924484059151 381635219493 258551521736 720016071955 137135346817 73343936647 452554020021 245816843655 272322721587 972911395808 578648194675 739184757898 911379252437 401299309748 756393912294 114027893790 827124296148 580095012189 954959898617 143971854929 11661743256 169535581338 340171069659 621137549202 630114355058 123206928463 794205518173 944026325984 739325438189 44144053122 213569720765 874954349792 966846710400 153669742288 770271216775 18639095269 929056802527 35801058917 912470587502 274402030648 163494565321 72938631178 667816971403 520209974376 718139595501 611113440532 457176814137 171571875741 360714122427 390060609227 244443772101 806633034018 901910885577 477608605127 964842905603 940522459892 23063020112 319893130171 785271276948 73547473542 164509738918 377444704755 624706871356 386747195453 308347844830 354427073764 302805223121 408762597111 172903152339 286159023598 162172307248 674256422945 324821171865 832156850975 441273441567 942051870452 951762279448 981407709707 551334978150 777106881031 366705287015 639401542881 658193515573 43347529529 909750541787 930201130632 129390045297 79877739624 92600080494 614354564596 439010038967 769457866862 18607062865 113728171321 330900579294 864395951470 8655442037 443737824354 276949356231 724002523840 698816142970 123526235940 472010359931 702892942092 223398451696 853055552741 50900940381 364031659217 62118737735 834059593571 874483112059 389301005859 777808546592 178220704562 542041477470 309992890852 808978552192 241962471775 798187664399 118456897549 115751171837 119222769930 670152607348 508767788048 723905603690 924359203889 304382676553 802142782779 430390693105 176403664148 266753306359 692334141734 481353600822 632854339456 811545722786 115556451789 778800130116 619027374426 523202673747 857660415401 13789877124 536920144160 342977742267 193545637856 658111561839 841599221855 244743713254 136731044037 681852223649 454255784738 790345840175 263612924633 285049224705 314520102711 192523735175 548094721113 986320854406 681627973466 493659970828 278927697825 842532039091 871958689272 209903449702 524541877828 14783063430 672698732462 915960007801 517278999530 535422297182 653491004964 675605078895 810954312250 112902326527 962062076988 715829155278 267478147193 891330129318 917634059471 437709396358 174403302838 243103350776 484617389881 79404651814 149608847817 427304948469 768480544466 388070887756 363391498738 558334770240 656402456687 203970122281 877842929714 548736579631 40281533556 507998219079 204217347252 917736166647 540969014067 920332559507 907350461919 240360497554 139335966766 986612503482 829490032708 367117945023 179028804650 621650328073 856770928608 176952176069 301154764968 911596993725 373221723612 975665641536 895011494470 425373512854 918962310544 1861567231 43175132624 677780935431 433846681610 600554711499 581645791936 656941194604 501894176833 659696378705 393939757354 714048213654 728827758546 670604551686 333750106169 515122314102 91448656172 630285753042 249087153893 875174343540 430727631071 691578808299 491589822982 41130446537 135621391609 907867623199 725576061067 471610752891 451914297313 257962207685 662388986424 69442085017 727047444702 333241964694 110466183187 196052619172 64201271752 701204066405 668775337398 106477057153 678919543669 364603161991 214751761389 969681322739 608649284083 923658089252 923680336370 724339491077 984256147470 25975263703 980518469722 194395311570 735915216083 313043164133 199295802361 748069574662 826304945757 689606594021 942119551792 14739620971 638913712446 305346795536 862865528959 604032582829 559827795205 835568705109 844622330184 174079401300 731514919541 396194588493 319163192104 627525425484 833436524548 309044246040 264923918425 299475511101 888267186438 820256576957 304411181248 667993612956 502484451571 69155372054 310248372796 266051795021 583105251860 273505143753 579834876684 650001500097 914459824069 46024403767 144683254305 477611810564 97394842839 802844496187 548406870239 594125735879 901983656011 416243955562 320619235039 470715823445 531229959886 60798080918 918950805410 864664942838 604186995478 681165014664 217945999287 991151382267 285417500432 700147684093 64885708896 578132450882 358612350624 235763558935 574974146769 239761532023 28250930989 879337586664 2506457256 466250667932 630786392054 750534742508 558557606978 151034542450 564948949053 990273831305 372612733118 562241604936 914784733902 296368740337 263927189212 81922278826 50703405124 849591162647 286142282949 711713825330 434380191556 915696323 466477140353 567958577579 521912211269 195538146333 242280687488 90463249038 998299374802 940218157361 192385706079 560902509599 303561876648 173763816832 855251295393 636450234282 960982661168 749379465592 820309856112 464251929271 998560852867 813553697428 462248334537 174711613035 700155146957 199581381027 470293912809 592081601195 413189773035 627327130998 705333889270 759130557688 799801357395 34120517478 430198031635 588128558723 601568262358 140313204129 960702263092 875121082747 660322353474 738573190449 491129665443 226437323830 474977565195 264450760207 645180710305 196129298538 464166532649 383333230373 4207079185 956916075071 235407368168 208422865603 46344505262 330520845309 733532161125 81124788472 380912899503 606993730557 860732096239 729601311668 723930726436 41894688568 341973099460 228507945254 454945174638 844648768896 582308093187 571171964886 634546918147 332295199263 36322559152 244544811234 94932693220 257512544503 999432040824 42255730654 292622143161 570793523991 555287039100 249542420076 228995447324 187133433033 614144710433 684132594578 16738521985 419036316508 978510110369 729574141943 889055682788 5087899989 80651346874 948618197451 36773695086 342060816614 156018390044 543543640238 915655619370 172924499332 753044538325 147481098179 795526965646 861293977076 626477398787 478361345741 831739876449 398037227251 45381716653 826090272719 232618192863 497892930805 994450374122 673019158149 371851751193 559873961088 800086670772 4651430168 674971054543 509137765920 776060419569 110446017556 17475319594 559071797049 974088986070 132120775808 415106133471 498265179681 651532572771 49470943025 317168432593 454549068738 498324896152 58553794543 245908306136 27640453323 591579319241 789570512136 74888608972 31897313987 427765954961 910829283340 197190122105 561430355685 149230032335 409168125228 157849153453 321294191943 887665143149 560309804008 681867665651 556651108728 474305274349 836767091853 853303406749 638683707803 403342951263 92505273259 541047256300 529364620139 923451083605 765966499359 705660097551 122124214175 260190073083 461404329440 906676933261 15927761450 533225334720 391060653240 764223289879 94876550180 325701801962 244365070455 444396581035 131266179924 848082611096 791331284704 535400238856 802536591619 317252309015 282300530477 87635058905 537267943271 747313334701 206830472810 130867196056 729372839662 769555393788 852871912907 820738580123 962823210264 847678590478 701734445408 21672811378 16474299162 690368733100 59662529718 42360837797 832675215493 463430800745 361381280121 579225598784 825405255203 309279416401 81092432389 143466136483 878410103286 979247768921 286422899484 348960416569 9733803477 350774765023 10095671763 300074654687 456192476282 888705204820 30108956302 918725496005 391160840850 4104728013 94432342878 800827094485 226396793043 198568965547 155686763542 486898277001 991736595406 654277747670 260181962415 662151072630 954412314507 225893587480 433114445059 728473181194 340531959994 42399794694 509107237222 654282671743 272226398167 821363073939 801988429958 138307970014 77960559401 155579634080 173297321225 309582938709 833126445000 615939550063 642281834772 46207244072 468243904512 197341770084 894541700055 993734443037 576911874042 962863517939 545349912909 422933211246 667608805264 120889252298 206184382687 291419424823 199529877256 620623744372 122643993842 352076140085 614724779194 239323609842 92618681928 998815370190 140861095947 813727470180 298520430930 941733294682 106543978717 125991559329 755448621727 303442759451 283813811158 776794003571 256975158120 166344849155 829345782953 115215813612 682108539636 912156196734 969764790241 284753571075 368787696049 493586616345 565377396141 272894480633 344214794149 253677026829 712954310448 144761140363 145966312479 279406983593 568319696901 382583954772 533785754968 764808658289 331076152738 993646788263 771680587649 320282978565 387978704913 391704517579 420559811276 448726246769 588797698896 345778609662 164096444490 498913972975 91113988994 642860968299 609906508265 798292647520 524173238075 880071665042 955331410152 750126670393 382837217052 31475102046 20858018802 255972681556 554705851286 980889675030 413195133481 698245526412 495885388633 373815800970 647481895015 900328379841 246543519847 854038373448 734711030357 312855798239 372083345970 395407011893 325889014917 820048151708 116595975779 950830708347 562758620030 295294400316 528206810950 989735081973 844013388910 542438872658 435288977642 347768203608 393060539393 799668577252 492137639901 120026962623 668470542070 916079441179 20835241443 982347000750 324272315041 943277417943 814785868192 3930680567 44396475051 432006876093 165886245705 525381966360 797804280034 244725020245 92885415445 212785203150 495368991489 287072924354 676176382263 915526775438 605519587204 571776447084 238453623240 851304259562 605606789392 345278779252 667623822873 662308055593 320669199999 238924233938 474972665420 430943801586 715695137888 20355404148 109986257712 320956737869 774980235268 492250228582 326512110882 122291015822 11983034156 733198367025 378299523625 439512940728 450160496729 741990158089 4864772347 215979101681 37263932003 544145922693 153673747963 759972234087 993781654409 962780114496 438732127498 239596115311 151314469671 113768113920 160621107342 356166235965 123879190060 342646641341 396375741275 388007819101 210651632215 33220456335 955601922454 85201696965 109995657912 93112823974 287526758911 856366589833 991544602502 273061009731 665980239866 358091315447 282527803768 643406859382 982278352788 49759947657 276535691341 659793181287 447111643262 756028096981 493454355339 730038750220 789088452862 431686665328 795869703154 66178733427 689817870556 829642501434 990750108731 51249309223 113904209686 116119373122 233455986459 11944565068 571145869477 200213004476 27369036099 293230283000 192688017882 158661562614 96374536094 257069025116 288028028070 770837339423 489150287689 17173947760 429015568422 823925169916 644559097011 49690355736 289865147134 761803402494 761489908208 398779810869 796799874322 162921754028 465301364081 209064138333 630729478039 257844293064 801322212900 62629276176 313986083975 933757718977 436357391426 294681574892 443182640317 666564447161 774109390613 518537463972 887509156433 281999312926 652414344276 804461718931 768706403577 358884421158 825258419914 260039941529 799590850058 825966180163 417614862304 668529226119 203201505817 704477600683 203361506175 830886511349 274961043769 113048341475 988463512498 169619568862 270943224841 798044298312 706766678069 587059468156 254974728453 514646319907 993487300368 663440384960 833969979533 944224259280 328595165432 698040651982 792499653819 504561015478 946104429290 774112850945 258832536896 293601174832 238508650302 329804968158 263249733687 636608529627 251051691531 906208577272 808118919128 634472322905 656501378383 347651607559 158535426716 650529622322 946139279778 415400138571 996429026085 387549353966 554947135576 571549374145 453286998352 448817168894 283613442737 161752373925 731396012791 135955716993 711967287619 913151127807 901729371012 158379690095 460850649720 4503724415 736128494764 705843626812 418229328578 346563748059 48603130695 98442091419 664601211033 611041197215 212486032978 764343426249 936528411744 664884424179 95864293666 84592569176 85252492118 559149485441 73519990917 709391170836 308566485655 601345323346 714058968294 601221710550 457147631537 621267910408 715911632033 445744959199 667911956269 145627643580 658181946974 848955121378 421195649307 170257940668 125102598395 308863236073 797582759421 855950226395 91340606182 283437140159 286060387988 255717991654 312975716820 746770471470 708023099818 601740221114 461048552647 211626561189 484084886948 289147018097 60977658070 457780289463 20773170958 622118650694 861509362377 105627923654 580306090929 280608398690 191481580068 398996124104 727743363609 146657285665 916022135148 289447541278 444125077060 726430653799 914725592180 630304737092 294822286522 774473375155 761176867544 672275804487 894513672744 594481226801 383421818218 761049654584 417468116312 859676682089 645922237042 996764335085 139745598537 14364360918 378594232803 422749764095 292686460794 805023783931 345520528740 883414106589 431529115069 723068000707 206195533230 835260847048 787620692926 272341208148 754013647585 13411979697 591447374853 325468015806 555049676891 744662129023 704739413228 657481145945 43764073985 595607157316 538258365678 612140153648 371474261905 203640469794 234418159413 419341744773 523736338006 498433146863 777643764413 385085478729 729635584150 713912215640 996532334815 731821006088 10489107104 669357814754 580033365534 355649002172 833998633736 124739368441 443818879769 948016191058 511199570419 436155795831 417555382045 489407768249 178876972132 269510974414 95684762710 984708435231 915469641859 672467445399 333333533959 99441584166 211959825504 215611633350 93159066118 452298221267 482418327627 849689924369 698656791903 177786565038 778178263404 733971728710 797578481129 554907742535 394874616580 679985264541 616047401273 211310214854 340243648410 542678328983 520176800821 757134581167 197475980328 78288720631 863820841944 14119805699 138283171795 621348373290 953118477714 32516257050 862909022183 188471906830 899501308954 885877599795 817331574328 517965614623 163231204850 301146744690 875644511105 219254162930 289465773842 399565670980 9706188905 243601623719 57340151576 867660599731 989817672288 554274071844 199749038492 983697211264 461677298490 766468993015 850167315756 53397582811 803385795677 58205218716 155824404196 782924410117 668317727244 196374233313 483155065472 62968902233 876257959356 23864378034 572694749990 409003851785 791839129010 356383802853 706886137827 47994820879 436298659908 680616894276 956389306162 397521956384 107696063643 798227228991 214738554326 415840275599 548045060403 576342703771 855275278103 655421114405 446069323386 800122215068 380396796211 655697266575 314677388013 244178223299 152254745942 992517902804 293050787542 480312352389 939240142761 300228773636 987354161206 378553939778 810588273276 880215622330 224976116413 101510936900 949034149544 687743146197 160644056020 762423092064 690947357920 742588690229 501672029250 299235836240 702710514707 680878086808 984042055086 457244570114 565447633733 21573587781 220813078423 659730455358 368212637553 475369457989 435035336034 472076426931 566924806910 770463710865 631763813331 51029671451 666387181580 389264142498 528137525670 827435624941 32880776166 990811000519 888477783672 686464012284 442508773207 55473911521 36182658494 43509155763 293273627554 564810908512 276291247522 104351456646 368284236613 573276179499 768362181462 648899135086 709850880086 52542178104 473805312387 999130419409 640799332225 898628285657 71989918991 187649827620 298859506340 672783623461 569266297312 39959529208 940247293922 869611230985 343109132341 812896188256 878063880369 832947682821 532359241607 967200731155 495523905511 803255004575 175232323627 816760351477 214747951880 574877527905 191834761858 709187815775 810661262522 367711738034 227949460589 76598448279 298027622529 634195757403 903565838690 361579136426 744701851910 43130195183 381076251936 200540678342 918720565679 273569510324 781824149967 771374074900 824550855507 678220292304 77658657998 236229174307 759210882229 308125391212 108731220844 925881709322 629765108170 911066384050 182282670174 323598789507 435867619108 28121059888 646724551923 565329771439 497600988380 701218493552 326281080735 170563763139 858407559933 955405592852 771786224346 992767782774 90582718680 749683197343 628208035330 907967582267 995896272774 362534216037 951782774636 478355915658 561028565467 310882346461 474031510111 681564501247 472388686524 776298432735 725357817209 313998053062 276035771050 621075266729 729281822714 637672396064 636703096029 611647636323 968637339288 579994916204 172547253603 349719993528 868055614795 477811466949 841441619413 761850817299 609455008345 415926334761 71264138741 200969015682 970853439331 329185387153 59010485231 528176200431 508395632877 879960082840 815891906497 147691933890 272069080691 466816236145 645371238669 35570403114 841868025820 307616502085 374897174156 45614758700 381277642789 487572566819 149197220788 397319650856 886128367505 504342198194 182717846970 648854712331 304077056160 645119332497 481434188466 662054784816 656388921979 800863635311 625048584777 717168963715 47578139209 387476247684 327026664603 695371619905 517116070032 463420373401 880846364809 349647521650 480798378285 506243429213 49404476395 589336909269 448863542010 218994398885 120687917173 237577037880 347001389508 574466416450 889135846039 348016423598 536854939752 487712202642 885864851263 70342211483 928171936934 363394622432 496802286837 542995329947 575119067766 503154071979 623898846925 132226312486 277932640659 320410071476 317860490899 121200870621 362024356459 219677433197 479442104386 527100201087 843200151202 635599412340 223195014705 575970451815 938591835644 105525092441 352425648670 309648536098 762748855732 874561912535 128683614646 206631261773 73616538988 110034330712 304890360058 59903283114 473009942214 520239836745 368567486381 905772625731 517154779688 317310777211 936243249442 408575204688 415296990961 324227349480 574712408752 752505140552 257782025466 192281749964 897817744864 621831115358 668499425236 26890974654 945102809907 428200220415 253282938222 267935330366 536599340087 467837262417 791882689644 427619762355 622717664063 689910722689 701425220909 297681392872 639998361153 960546423966 598649351973 484036107219 378757947186 71131035641 413361831072 477288694780 622961257496 822295769498 558859550004 548859187634 692617391737 144772584772 51794113942 909081153447 734589844822 534263143946 681666223460 434391654933 105084342942 857379193350 636370915894 530764935305 873221427019 103066589493 620409185096 443648874020 395844247665 606097093674 541760851675 63537305195 104519529733 874698203928 74864676430 388608780336 50824255108 792962053785 258944776657 297018054740 327695752315 574673342016 816992794054 682532140971 486351168304 272022047323 459260418579 856348036600 272287303191 558331434812 627851052181 107251213176 115364143808 692269355830 698936921204 6403701554 173803857297 967716329553 761236914033 336658582710 166737128461 485942562477 243676069148 937244397103 813877026030 839423969159 67159017722 892309989033 863517812904 505323309317 491499849051 155385471246 285039054503 351621554797 699651695073 429699720655 987333880844 43096187568 776073111802 446908963092 659218366985 102632609800 645446488134 490429764454 239093739386 565165847436 382517452242 647658033224 636772714674 258575476049 546549056254 982341565656 605695735119 407059667105 580237396438 133353310441 299881686771 755914465640 579448802408 50765898472 914343039523 383457484626 280229614477 862295856819 680265960103 987878644482 211304511923 390108689381 583921925283 695563544574 318368148407 982320686802 458892268318 198560668471 749083047335 399201330531 247732320299 126589157658 170267229694 895727801421 82821088720 591513190338 972986979651 419234756425 350774292889 551197059185 778025398945 262701264152 401397552561 753824041970 404946588536 376349372456 556920963463 455453174601 67883463947 469455919285 542000824456 12005360942 311978486436 659499385465 310822597580 873792898256 689756650731 192813663007 661735322974 709507847353 402057664888 509096166766 557757889412 791198962138 870556418546 791044688932 273353423902 276762979046 525716053518 917822997132 80783837347 671424322739 357980107046 891186975599 447211135317 101111014032 762993273258 459158067164 601907102077 483967337898 465029622698 646630674898 147345164204 539705085691 2113772209 316774931439 541065309293 656400996808 472423155851 506735578949 801269662584 733051337530 576835795878 149669821880 371113001245 151700825827 402023778703 952018677228 678975087002 349583371361 70910614232 214910162335 150368211081 279262750514 654733482377 744724939338 876208800898 557850179593 448660728487 602180201698 12558878195 37291634850 531116266712 515160869660 381484086066 114819583796 10231980724 76630415960 452781879988 499660636880 52977161001 328450706524 805430772518 122514456938 94618304471 757278020910 547991828488 467349114758 117137756515 827629021110 946870862978 637795565874 947828238221 690574939319 384638702990 862500206605 989461594425 400180578141 317149431427 114966901082 229574288958 520877767378 306247409270 189867708783 627845051565 677469918043 78782245004 909820275308 846508311615 648745902672 869011327296 743284860335 8229918162 444498629853 499261028086 954394306163 826306756052 583298476370 593352603799 604165564843 696413420494 649641244105 865740964023 780627682289 159722744728 769531903310 403864116442 975381944337 235186372990 727828625919 512268086576 162011710295 36400927090 967034070244 850402574677 272011202711 71782452418 307655762077 818923615902 356250677394 647640015346 264155554649 201087622722 562119927463 876721130182 870657796942 683863912236 324319903894 455916741512 516214634707 695856505268 870861430271 995195237235 895369794850 37380070258 975706488032 830482004120 134122405857 308599303181 127957739444 289250899161 573463423286 207049138031 660256364038 325403993792 96406721968 393062201370 521042376412 103021251559 951325847052 455408173879 421344701589 572021766444 320020446416 387052743203 511875539169 689310644033 54826728749 453110877133 946792556104 199265074062 190065759702 630709063802 748721006494 677406049743 519720663857 852389418435 296324345409 891604158044 216508306790 268346155751 867466584699 334105837669 502197619786 143415327470 966384245562 552812884482 433648385134 877836544933 474817856215 779742310711 410204741351 869604111095 276600238868 614758160147 417795362681 147323065743 988893336257 771947988043 707615580086 440997102256 24099739005 192879807759 457559312580 853442184669 883544001965 115064111315 675401289762 119597387507 390909298215 423218870195 697622308325 386614479154 587132602129 950131942137 969912719271 420150486973 331848771076 167454889058 813662881485 333755575965 843047286305 131616376752 124893356437 859461522338 629290802649 904875463783 127107871522 367226694184 156228906720 69126762733 353204052793 742694140615 141676055480 860881566861 974965659225 676049137980 149196012580 423228785010 707399371127 59951276488 675770857726 342342234678 198471921155 638232916950 224854717951 131167956122 346738851444 360605862087 154672627257 740030576563 634866908096 454670229552 281320917716 354063080735 12523229611 343594577465 715096188383 555403387010 440312253170 380362226276 484477019313 252610163013 347383019985 428130010631 77308100858 525868368444 847132235851 223511257175 867460646302 462826422862 308171541192 158214239161 138832647916 685204166788 865124504881 575386114222 323527662360 135118524686 610913265193 598020036534 576853874559 943505752484 425184100723 323017296840 640975380207 159048692717 301875159211 921630490950 152496091764 828424309300 886975481912 611456489978 114954773648 458336322141 37969174986 92428643885 933744653899 772365039385 468691690704 778579601254 742758510458 274546053903 554545236344 7455479166 5309410583 894914852593 270566923242 102040860437 161749082360 586380326529 404109127465 419165655457 690699682410 855947207585 249863695414 849415054200 83018134618 420533944307 9834243296 708438124502 587748011133 943907705813 505850628107 144646197119 490993800023 479092315998 288777010973 668134056969 779488273173 775872558261 670972092159 809032763372 909462240812 838229984143 123671523943 599895855861 524781085773 46711571681 783712945505 65709218983 336009799038 208450948148 709866192026 127800089128 954109787058 376273159118 976851303011 454201470766 524464837678 671198448905 322696790842 609687361188 399658865968 946763228630 981669818958 426122991040 807152042445 421569923026 90614990209 234375491516 596712183420 496409154073 696435639790 700632008312 103287154878 804433788926 148461833281 184904349453 992040008993 258441815354 218583634309 251705241096 445209961063 579237182045 442872144197 603404770888 299456483970 436877159519 853829031048 831374730791 720443314745 33886675678 298099624504 987864946782 715953656416 192546584022 583942132323 649237518823 110545909976 275771686583 402982567662 664539194142 683304307045 508914447899 167309850608 909925555461 368810535670 952255937537 967182918543 16723711540 642127703425 567838997991 457236987122 365018841649 796311758379 95341607960 597588414115 264064059770 805964757432 679500907933 514737067703 200851383883 454207769607 889550171883 206330729535 678359545185 31880486164 5901917265 270880748186 233394068458 39050920508 872664804091 900109546302 97035651151 185539028822 227973523074 366249553315 109866488397 307553630554 908809295038 165523656191 284985383384 742255779714 91922617037 790138313980 18982949483 388014082998 11125804437 282807255038 209673637373 158407964838 419857993945 644269593370 749627921012 735296647806 927199544722 98930617749 805202151452 635226315222 746733899864 546373826798 902192183974 345411613889 341523725002 482400628273 960445104193 885086209777 401535781193 223036527600 265811869479 820560081348 958519265909 837134896162 681095086517 539340797660 2613549187 788250176129 302219278200 892976222705 944805823084 955546305621 447768325105 801850081018 698984172076 104164241294 79143649937 777314195156 476113556185 28279799283 71890326063 591867345833 448932835372 985047495373 97792296295 659305932547 640242652371 417785139732 452005622444 161518789577 510234979210 582542186968 977114346598 55092733131 547628390240 755617578552 934531050243 602954789022 86053870879 29143497008 561188311713 767114300075 660770182479 351612234558 334930567462 546957692135 644631819147 165652827343 346195307069 223447345398 316111779710 79207864536 492399221736 369976906541 175535444790 909798697872 624492142197 365922925480 584270959788 704095065796 907550319682 787170591668 446775693081 511652484476 40821530247 208930415940 261156058659 212201129621 529365103577 380329342590 892050313393 244637189821 880582620891 628285583761 397141127251 374751975535 755859941949 292368056263 4029722115 605190851326 90863926725 267097248047 592408161756 432484283761 565289285039 400144189944 368508914279 425138112199 557219299545 495083699796 111820205469 153983533352 122691801858 354260894197 793884944823 990420177056 138858715101 442187326397 701968578388 11628076538 415060010430 98148102799 631434961304 449021139479 819446423812 510337317220 575383976770 468940697345 643782055017 402705044792 636301762313 729871031654 161627576060 317710475292 705702341424 547398575131 195512886312 360316797355 45908744608 189344752364 560928311927 181347288343 826979582931 478375875362 794575652598 606290173033 358841511939 214396472533 741782982243 754698553114 370226502791 65877841756 813869596716 773553484737 533312238471 891133622958 209427706475 315579490153 591283552390 263184585839 973578427537 967095772044 9806160361 269404850327 634462049272 886607672067 57344486208 900985637769 892223225361 194612881358 914884526997 503828697434 651862991992 132711991112 776003351067 845506561788 318433232380 290177531813 91608320709 203003689257 730660217281 495281127374 31806711831 292870945778 420839617723 771690048601 609221037165 747993777848 679885667187 479037337134 834065048448 904477261300 231033748057 961256510948 307358644055 664307288276 881628671391 776914727738 673036558769 629534876596 551838634339 552460097598 829616370734 42785293754 776279632524 20987172815 41512657627 47598237568 732302177017 388152060834 808315918774 293531700052 317604438689 365656308637 672103723949 218467620252 682916585199 759205811126 433127004335 35242420671 936559802176 301307369652 764020961817 7068548111 474391543574 210180855533 510691932861 16653433435 69855062019 166893860105 80206338496 53025838682 888674326656 208786699852 54156296131 992096916261 110766072768 334538555121 94977336940 881443458957 364528213350 889117040878 245664906607 799258671856 959755227925 753910870671 599769280554 445740313484 317884911982 564030700108 243410700286 221392927415 814891333942 879020642144 639860500304 820027765711 493717200924 251880972629 294779129889 53751220155 960591653162 385289604137 757783587490 891629952136 226700266249 972063882097 956530613813 959239171655 871751732378 160506740052 130453678823 414325421453 934702749173 479630517792 875644423064 89299136953 548542710622 853392692818 653704000082 523133686033 51628142105 160129350200 471410145930 497403103161 773838267208 777752112632 840148334379 16500096677 222586398849 191548292244 793788778561 932762884951 230968912092 858156032166 16220184864 206291141928 672926050524 827620083423 516571571761 18172214235 397146414002 736234803436 834414229390 767825138339 640759146586 11982083942 789970193762 160503166798 647526430695 314782725452 27822275 417961015292 882832318556 916465893165 587071075432 39974487174 804779978909 970996538284 335051465599 881690327474 489595768929 820440918409 96495678264 368938603743 256503536270 136911754773 868743162941 399316835147 651777668185 651639756052 498627881088 448400133721 941266161810 58127876777 161930195534 922743057826 269291963503 388909019189 584135801928 744221355444 83230384773 761836641729 634677309193 341927882822 236728414956 369361561532 193587074155 718223166754 791049494530 120227314730 950304003722 41460458205 402325423865 375979889697 312344799191 983424852551 244881961316 430628342695 988217482550 463811132952 938114021508 384079446172 169639867383 758180973987 187887837887 273461047205 815299769175 759780550601 608138514009 8325436649 911803380621 186645540198 569591374410 484106959985 638102366206 471457707035 996158334819 19835175447 278040413096 339124225867 824781660977 715078200677 934115112736 479127309280 402199980377 605310770060 138107681008 206978506973 326761076928 737196052733 564007425360 518173416111 361293403489 112401712836 596551793788 263361637943 826961762462 315543309117 78081810991 260362443270 826849712904 504365172517 934601065591 769037169714 312302106191 703897328036 420818298149 786410967394 425570181518 472925527895 480451789611 707033430453 485151278460 58760512340 292263165674 303318305646 330380535323 21466547429 842441854428 719026539218 573313095829 832998266080 256754839773 513383358804 849743075737 357602151734 943001408901 294625685607 555946215638 110611226480 314186366429 825033348636 302795333553 604899397396 809475463989 611839900215 94117964840 309684905058 924903343419 680066442666 387619072863 692934726444 632622107482 249213296149 218810969939 611489049660 117989645381 502627064955 750509176270 411912464660 483331541040 651286398914 684597362835 574210605350 739566859190 843168542771 977947095059 263151792850 649693606531 597025532922 682362568166 514945189743 994628877168 325500177152 469451830246 97408770631 585572098758 358035237149 95033020176 572918201038 367949710007 590478263099 762620706600 461357952112 981925262309 457981645822 564124219336 730982436372 628547966890 578433840938 973472765791 65249123679 479954989602 865294308751 164349414390 656107330102 894357282609 514657582912 520528802212 816326574468 309181239800 300357797394 721456980500 917140472817 412303552056 764239752780 702561925348 459268300634 217779594668 15055349353 484013289175 367262578688 323847198799 990464701063 623661021563 976099477246 769444133228 281425820329 909078241324 234183300289 632179884851 975014248537 403495872685 917402319123 646926073686 255913828025 532027813818 924645916349 367777705794 141772186794 131492281959 64574903707 739170194107 569480038500 23188246497 760310398828 995592344652 339835709614 495614455557 204806868187 652409939437 647431101080 178242028895 323268907074 980288495593 493318373047 533108076142 72037606543 425888780162 388141244444 164364304843 220835704234 510278416158 548728156078 693051312694 656525728619 671410710146 142299192088 481968916919 220950184778 500231335131 479801088719 288876192779 216211301241 45729058050 598304715397 545589748842 175880086620 433059176986 929630678170 580003936096 660922905476 457401764952 952448173045 323184142338 734342579496 318702719893 574061695788 114022345335 576112326408 490797255368 983719760619 690491580080 553105529026 157967422060 864485989313 670568065464 473313091614 484936971484 529921187491 85768980145 64353505885 722723961873 742977681020 304112518692 864622787350 545373175682 795475612688 997362131969 427609234086 255090639804 668340532442 830006709366 26267981039 346958568637 625300207724 700000482347 252495802901 816829653765 68371857495 137839147601 337438984724 51975312348 10377094789 321249109333 690936454226 100613041309 929339628039 740524056158 260866040358 123292799599 716293792226 399337601491 120563566465 307560469681 232759148242 630666568715 125205640427 375104356947 103636036587 542696960542 432855017872 677047322052 863312685695 987501765186 275503106669 694665517729 330671914058 161632770605 531202542880 149105749031 362539892974 943647222364 823044411710 703124141704 514738003808 1586071048 952769595352 103476160795 818667547161 222879507064 524232090464 715424145432 481218324609 820543654356 157115000188 604736205421 769094928728 515433229790 610103617439 106174415737 625889132434 840828290314 419068016434 775769796207 955983271582 757177168716 853927127559 964077751036 174051645684 577312595992 488124375700 59645338468 682175749905 804270847840 763516632867 769006867105 887957212262 273441865168 698898698447 30161663258 459015754070 492491299377 720022460823 205546056256 172402400509 459294870473 954951844122 794345311148 842975839702 86240466479 213928689883 203569179997 154484493225 89432955271 811931749382 875998083803 931407502285 544979656987 356009013108 414452698380 570916254994 647721840278 697604727470 302903536847 418071896708 421467188323 416637678315 653820746320 826067899294 44464377829 394462209724 75476904278 101212278251 725575235515 896925857028 344145248565 338246091305 987576766031 631893113610 724912261335 451806246452 53903768745 78239403081 200345214121 345580962181 724672923706 953129937121 552882510962 918769786634 27744536716 407361120203 275220844669 150919159145 84906962210 45992895250 640552094559 243221842549 449456768625 658254956631 789047115690 61697683473 456768042863 84244336916 227967295345 626795820417 259718874478 143438878541 549175951629 126203492165 505871574261 134121351952 928509922659 637770407914 184187574364 823044698403 381440736718 371301852954 669713409378 745985228719 297621032919 759647647816 306913006736 205599017441 725025455823 822005797222 477598969134 58331236256 358649247795 322954264686 957953261805 272784974281 146430190080 133063077986 922928049796 857091140475 940802814564 130325768901 552195995923 552506702737 681687627896 119241983265 307834753787 759669907743 344437591360 846838394502 102465996785 212828538446 264769126061 541013310680 421894274605 242291802285 354324404133 912174333620 941125051928 372934524753 925846964302 765154981516 87947843882 203901944941 937206898384 669884188291 388462945153 945358071872 516107282099 726297417038 359286091630 136945443159 220768922000 364063217234 653063787056 740116841986 747128708710 773580718563 36573666026 867903666486 491629091668 744095411964 244998562615 242464466984 902801747824 70260246163 486806114949 388247595984 136744289789 214283147808 171812769927 481499944431 477085538133 402779013127 820439064419 427570974038 364456739165 67928603779 883117285185 852275536002 230530597365 511083936279 62979839536 700004773754 722616677004 325664209532 754263138727 15304213010 523113296353 704793410015 345533742875 276851676742 475468636989 296958933228 223737471092 675282602962 646095687854 213781601942 787871506487 995829884337 285542121350 150940346641 572173004500 344999080607 557316036851 615230443081 251685067210 328800347064 982444108552 700645888695 944947549432 795278443890 670402762492 48810582291 325378605322 427121782077 283162633709 608296048863 303191842518 23943274084 619407441036 296499749612 892042806873 79961948658 442599262481 361926429743 792161821673 196213902036 180828974704 670134215363 627045615404 864810725048 230876135566 824814792192 544434224146 312087030508 72750635060 420935547715 900147020951 550573983333 199426602404 746628751702 698840851080 74742835767 246578128474 954451656403 245401470728 681727785892 133760440629 376807974894 275823531261 11797271328 694737191013 81032305617 894472150486 598743235840 576484305165 856047600768 91405086009 16985372822 532217334087 594042356742 579306834795 200113595479 44829158993 895874650379 466841061047 107532911271 462155713759 370926886967 745642832217 224350184332 677637908431 960015666833 219016787229 72017860426 168129490303 206967580085 622083063475 25921806575 543856851296 390397141419 631925190164 660226548226 203801113818 646048790765 947277858472 363868923349 419378320998 81887415597 800737285996 952046663517 374525580454 66268368178 652959841634 999959027421 20028652496 554836813740 471485192155 629527622365 561966393449 569777185963 346828574775 370728421651 684525977223 111851618383 938429969392 946067928398 201941008709 836108422470 312031896334 156498123554 434120835962 641761471456 259822687445 631965958165 14663459145 257043421345 794387715923 468726290318 619285682705 611258626534 777290106111 972279058508 338349448118 614997448020 748018484353 515627074032 685223205033 532883983046 837843754011 662626407215 544340787907 248916097456 94822899322 342519610155 380872553192 563712401412 552955028939 663301178556 182785124997 613897020105 780596630488 307246842986 176806051107 498421292639 605363983507 630420210798 631137455205 995407771976 549189228400 910913638672 552816681237 785077003648 702876727941 257750614949 814881124959 531360173549 867127696723 301495256123 186885698560 866143745915 279064307082 677249598101 919268497022 623092720435 817080236243 622463977658 128747794202 330293353990 396841052376 206761513154 958703204244 561859044410 142413204677 531396711618 570550699686 900432983978 276602188246 712390823185 438577137707 822768493322 616986789674 667595971769 650649384814 21914298366 775417853281 854238660249 416806324837 902190073206 68045226849 295584923223 836206535730 544156837480 480259694045 128417699389 499675074503 380571588195 646535875131 658379162055 328498802448 890963510680 752663940713 157363486591 422781192413 721139598785 218180811639 663585705153 842796370021 554965764706 172641533934 147782524303 455672831192 459318951448 354433600091 732696825181 17592046556 892434059459 674061207316 778519895095 361972018851 516931522642 595552638826 910435680905 4322586744 50549078947 869601233353 823601303982 349539074523 969195216593 414102613031 444440145027 559352060146 404602843150 377913063055 84092919560 109882643808 231166723378 490131478767 239986971565 656298726444 265149298316 577553404736 301332257075 420110429990 772707786098 520361005493 818389080053 300178619341 480896085563 134579946607 300529313981 932118757473 832667889385 256916650217 682960470898 363472406827 728861604768 382967645284 728250721487 677764862419 887033742826 909786718634 501763217892 410887629867 112904321517 459018216793 40672824410 186469199950 648453596011 62544404344 704188875905 506740918074 433151733974 987328876839 423383044789 892136200545 174791831726 360141176689 676654042128 249826297269 467555188934 323160304794 799718039586 893492154292 576776916518 357509926465 691274255905 299819187226 588336590024 773491200199 37135473139 365439275299 335426094534 111639124080 188988430481 951099515490 332918616727 111256492424 381010679326 407471063558 256251599412 649246505345 864164416308 996823823332 306540899767 521573189687 226769140934 549490513463 347449338169 44467007517 913733157707 995785723294 800333545510 390738195601 915523236146 327136710068 459775238495 41352151627 636713034711 828434464614 254685815230 8849249449 586041091507 301934028857 835805315873 573656953673 947374719385 92330813342 265929762424 801431786229 950076589999 341179204897 347695466761 113799404655 502976713558 190368306898 865941544938 712763122006 420338480024 449069094796 390291722259 871844400392 905368046368 940284031533 985012937920 635576077811 549030889975 121386746407 842465913703 754214510003 773974543935 29729423951 132675432778 52784874735 843566536302 869704479067 121023754832 605862771097 249217991556 256922930256 450216992614 790328253917 616978460278 858079246496 954578997788 887204286850 623034174201 774889475791 768358330160 700972535117 570882792074 149253062453 691935114913 275286372173 540638221279 211492161414 863531100532 775019879961 589620111891 477337254938 555771509467 469585725513 408662396414 123403404620 470125903419 735965340797 149495307336 422837913830 747314772834 24426465341 599023714803 362514835710 413054252470 314808267639 409970236715 214651428858 152580720785 648629332874 627901966241 525280238344 360325584026 852205855115 817408593781 940413621927 201972798904 314114197257 855608076391 123079749100 954577231509 518638701249 800647611451 162948501372 132104807315 653634633204 835214965562 615003416041 486774541848 472323200550 435575117380 571388447000 506746184432 191862437533 267163357450 731020981881 924929784314 652012358409 170037417022 827750804741 207044597691 891710771524 618615548653 448407357193 399315720533 521442856626 488376005524 834928123171 938335653713 290018520317 462520902474 879093262082 824966833213 3828083002 928285987327 583919171455 90990299071 929283796924 290370802078 472067010629 473988084885 85179573003 722604567816 304431645201 262513661484 786856572958 636943290352 453585432692 730694729189 12391241291 961004186414 654993253092 722097162297 4367334908 2680343787 714971465356 545418555411 902528603792 327229197024 133136840315 268364924215 449584580635 477366833170 584224557784 710996294928 436036910861 457097633760 878177419454 202702424568 969026513904 475995334374 391583783042 827622551224 904862863932 188217148689 546750055159 738733588975 745612081698 70111049133 420127114195 330553597616 156238717034 584085750244 210711095121 7167786716 390481914428 715000019202 935663875258 378436068603 723483325734 306980950814 909491755698 215275991083 119697829374 884977644333 805000042298 164706957290 283684021875 605981349564 213966501566 667262231374 125796037185 764815457923 749863543489 835761396752 527024461351 623437067231 258898835209 624905785023 668734060027 654595005520 345831479732 582544550317 735275676225 638999834219 501914246033 822930270825 502840866321 151184745700 858462745313 777579054256 223054121096 378405835589 377744490390 864665492531 843017843209 976747796118 354529517634 952504881516 769510356084 328001968837 654363962796 275572233051 615205806365 408875437409 548838060942 770648078594 798717169881 315335602694 490059261819 876210943853 121358866866 601377302305 517532137654 824740437779 639756326473 649956861685 617312471815 509473400914 569286754992 695751027828 536347700336 398083448476 104885189122 214331019571 900647934838 626674644476 624262220503 381201730064 593178627310 629829037657 408982956295 2731828627 500854781357 313919387287 739281378865 965506544500 630138604916 578172163659 294462864412 328667890272 545400254822 9060072701 127803945734 988242210228 206065616378 391907120036 994595945202 779922961357 787820607385 695259516186 842838848282 136331146743 288556195435 450208088439 511134263718 541516499244 26349293058 227697853651 815795168073 796950376991 684759171795 988289763896 620486369211 412440095709 108093266123 443434418018 476671551563 416191424325 888018001625 397468584637 555980761950 114018911737 175422460532 305369174803 420717727781 791131945607 191203172727 949166014457 840827914640 60156680047 695133558897 9873972638 434454334022 808240337629 628989905839 524943053160 440723117682 443959986671 303611734355 790082233755 245976740795 831776784080 396467842946 432532654300 480911575945 991781760056 894331568772 478098165119 871187349200 662169743271 95636858907 817223814475 710235817122 577484821150 202270667349 28332590516 672146271685 962211168120 797036820734 87778483513 947960733561 707174625507 535075620874 470769118541 123871450354 244831170995 419222887476 370412550770 530420477179 427002484021 76205404631 273639847809 38716661021 934696742143 467137512747 96873850524 477379783941 811189519320 937756378000 40075378059 594082076137 789189444833 676984830805 284370435364 87992399637 925098153806 544613192219 824916108748 906526399202 12554584889 679015997721 725430378499 179635068404 596405000716 130534839938 266601509599 426819291643 786021461111 299501596740 102167355007 752277897609 937458344143 590104878523 492063689542 10096103211 730911896096 35316746898 295918231816 196393502924 166380445958 770958079654 437599243120 504747128831 663786206012 378265336537 965500631625 667257378848 302832267159 353649900516 448866209780 475202265954 952328736032 55458498911 20704710378 517291482689 241106509735 500842609714 359391306551 640391125926 604202284092 941662927704 554873398641 96817085913 436463749635 620300938161 902107988148 877029477129 627999313153 485455809511 179091108312 884904614790 257018975734 312878542372 555733898271 29971876265 277332161335 67576391509 599295365804 442693144336 450239240061 718364835507 12960421469 69597820378 942669325671 304510189077 442705602301 267731691832 529881462181 121063085590 495806630870 335840679077 608803070520 864633930887 629151862420 304657282891 392105642893 979468045035 891267108712 734264361896 503535310187 744720462657 465319808794 830614247502 678429153452 783161341447 331514339391 612617928488 512040595114 340795901981 386367799228 476966638573 28160166581 234982505674 508068233390 903192796621 797227439030 719227079488 577826879969 426845610261 827536890879 717874850632 739458183850 146619692143 833644992569 469087542630 625254924172 659092637840 126095045079 694114010645 666076514466 895487455127 657273119451 996108019943 873096362400 608443058627 473766386468 767732428429 948985119547 200249719970 385148071434 313643601550 397047934789 521526062200 620590759182 358326899087 534955708394 624981196009 797968896828 649740123695 665810097237 567558708160 209732173471 415168061535 951423596834 519332001536 907322581750 929247848968 186677169959 470005663787 560100187822 527845168345 265521979664 708785029392 467503507954 920228430283 647539208678 360116240145 56070461697 564535770999 758821784725 822626232706 819825537928 570339942023 197833304694 76009912176 521898979419 967279996931 21030963663 144855747386 4132187020 378517482362 257513785986 640577590029 970272325162 160172021679 377291607893 884135518658 729181472012 696956499381 628271850766 991805897341 255842013483 999445090297 991341240996 704563865816 127615881852 631707062126 269941223 19772784816 192361962524 197782911545 622984338821 647576485870 545578190720 874143857211 951145635263 769651007395 476233704184 835089461987 57807465003 965530316288 189008415880 832266957159 709503557493 701771255805 33531046116 627393009657 2557953796 895281335202 433219615890 958035496282 446940812285 50374373036 729340098719 6697900032 524840782605 306350798735 100435748936 969756767963 552147932917 833846775164 36826099773 728422234055 508274305513 461570806366 980297288601 364100981503 195845642838 319780571630 609635982055 625353628654 690762705679 840204020042 928386996814 631958698718 434033276847 562174237586 347931540971 682899103152 748191511941 525403203030 387623053996 380723721213 937263251761 860297751052 435325494300 996095106707 86619601513 438251217463 351724844612 913044762115 448841099221 1816897559 927654762018 147311763590 270568515490 922762691850 275822792985 735689271569 929250677746 212220063602 516947284510 309105362713 828269590267 197409558914 530906284130 370498024363 554583294429 761236994756 268833796883 866181759326 633459697051 719218957097 965030857524 215240791718 294281318492 782834705457 338989651290 844922440500 311546571618 200223055913 846409911582 67400863943 575457539401 313720867980 789265134993 544825995493 65210638792 991019718738 613667471550 790467304901 107457991752 590017307943 643411983448 305083268425 491245349572 859681076159 275658202616 719915201101 528094253395 531470919410 733806309107 190127069689 749969875397 322709482067 970673896611 757651252822 164263142824 440795844416 888948786957 224824189992 187266207335 492707757248 726375213979 769210201654 987767392079 518684314533 74968688406 842926116073 133716968133 982685059042 297125026557 935339067204 852224637713 256030006574 652069747530 568957245598 466921352182 906372470741 927956502090 1053281443 41725339876 163775610555 166463703111 498222715605 907418443322 441290642912 886785277258 384207534126 380721474419 577298095089 431832961978 264787444810 446222682653 571262344805 349771850431 469303557357 546290409162 268276254605 593123441144 308054161590 568552711313 308835480629 820426924121 185090805841 404297943008 462142530742 819207148427 655946021126 531974466624 793165212084 542045554694 937275899941 31201945543 628994401280 937252613570 688904335914 441388613071 23354233823 511262832882 167082884100 121770722062 317955582102 426128764033 827026731278 966750235817 292773100175 637372322912 912977855962 312114179447 663311310760 336064793944 322923384501 134775666468 257169888361 655737919855 49896963101 482061168632 542726143907 346106757906 391917882572 219711356622 922505676034 741289952619 310288802299 253730748173 307712563863 159353066930 482128594469 273348345209 915585364714 736290529628 308332107816 324935930600 220447916589 893783401217 676081559104 863177819181 308343757853 110880257820 380650362433 991458274 146548875983 6465041584 667017541038 307832785851 343856435956 908212499974 730390522649 163118906288 239196247584 710115107916 604717197622 232235905473 350262948490 236745868055 611156721213 186512908064 939321014239 326170057005 307351480678 37324541367 708686414593 938546762286 985659970678 327673328414 690750834912 656442574687 479673719005 658415522710 897229134088 948969334421 963225132750 558393528936 75200247912 700681950326 195810555774 978343823900 621825702525 380810443420 856606669567 76649195777 719478924006 89691082593 931323858203 955817925260 40225920576 440764730673 723137910577 995302510315 566747482058 68948084909 905656701035 701110314426 181921323410 115260721336 45784671786 140921379672 129389355102 335041231652 220378690957 661432759186 176609519886 708069628172 434265871986 55061233567 306097267596 768667125717 386602966426 684300009015 356657622664 578941589674 979328466828 589447050757 109460308412 570243095174 148505682141 143122026498 930817520337 645849733706 383928649958 864758027341 513820419250 572052381398 992123253660 175333753881 311771698301 397669059764 252597119537 658778786449 396262470787 262522739119 370269143961 844950448792 811078429897 45883405075 572051241763 609470944774 928968497921 404328481119 546976499121 148588742018 418843637978 283289960651 101808960382 441308923958 704079270356 802611227914 487408558223 141930562127 523789229241 51648561446 374534326389 554124534165 451765799259 451248568708 416497282357 455935122141 412403512653 3522381552 730434236096 693277635537 507719713004 472392792531 399815926737 518155804542 327127558700 299810041053 435616342131 950066367194 91307948612 259625562912 267573151397 887935315475 567029307796 432692689190 596732698834 740680965714 326968032939 691035642931 190056603709 163844983925 942407645921 636309203907 232286093416 198397856667 543807975162 169921230842 395458121871 964207045913 629801716549 886563232871 120901685269 821438915411 968341035794 963804936476 49671278497 615412880522 483279820879 889002404365 379969122290 451434153950 456120137666 649246250621 293604254344 232883851078 76545821219 239276352395 491234044768 961050018084 50982135691 563806099963 252670257810 865784932698 867279954764 756876940761 286884491696 614060813845 529666181806 711000657969 76717758697 396848695965 400579766656 365128959378 818134945505 474276634168 911408469507 946000432561 787960529824 35066178916 694447402508 96225860008 231261639805 26312630272 659012699115 894324168454 537643957220 796022202909 527568624571 600489035349 225633052499 922728102215 779249593134 114799589437 696743828697 721927433848 427368068443 387546458876 308600964057 887531116482 793147215407 436209468904 375336242612 562307045655 890818242199 716719499640 103362641744 312054469336 529946960107 404042408955 283240252004 84932721802 255020003040 894223460567 527724992895 607661369806 162413468431 370232794387 363260463969 673485095744 991374743444 970330703704 271477390140 164988276724 22115190542 4843501902 303806577333 838924696831 678361552482 998394672499 761296038108 680008944936 218423354102 321769594579 888457751289 934561460965 99583414843 492386220216 667677384874 204023891243 913369870961 588059716477 605429245110 112856774404 729900837410 38487751424 622787667790 427054381774 6626009354 502034919801 739291196135 494656022838 847498565639 697696285063 376313210979 822877417731 544817177561 625415167886 128096919314 811088728052 161066975598 7970559029 984852115755 696004699269 274185787713 276917245798 336926888026 476929742798 224695635896 194196724735 735974135381 301240521916 581953001161 588561042027 329877295494 71689024886 732099898741 118373771467 904032926292 530227581193 525550798170 594192598049 74998025198 493757574422 820369544984 897867392392 454476018775 814962907790 919037496633 771521300223 770357912920 723190721291 411636649697 230581595403 95151528115 127204513277 961533977224 190054885129 737136540063 276210053665 946527744160 919138109133 798872331438 774715864812 921409257579 873051247800 746567204057 301019627805 440660897239 154451633252 185470508149 126007374144 9321708747 466408765360 501966267316 535959321365 651847578316 850354038787 144140556629 722293664633 731892636775 139016919660 4165391833 211873018947 62136416635 508119245883 96506746765 40657680409 597277546271 830930052849 466123513388 935301079824 30056366040 453392798477 381061674904 355235191917 294399192342 191027313777 243429908573 842669643998 277369025562 569422158395 8754820464 764322187730 441923525942 501056633475 548106542470 984046124986 807431653250 236466031738 329697324614 824143902817 805428093867 472389328901 432287335293 99875488348 211296047317 45072741474 767482250513 295575077180 493413627704 23616719283 528513392782 641768658664 440703670537 809975544097 490507900543 707611248936 894851010254 876824340364 264979695674 776918731478 589224988266 756292935906 72793613681 265612572103 739152173554 356766712916 520369983891 789238531030 465617443506 327795426869 848096239078 98992738094 769450716174 797569967377 897407490411 60085704400 201997946012 757055797031 140914069047 489144415860 743340007823 570162650895 720008613396 946715004293 615700064987 617607363952 951554983048 563916660517 893305977645 838771344778 156016190553 285322767434 890676228958 737775884443 207554845886 693980041497 16221712860 928365135449 741492985566 848944299381 409156561351 606046381515 688777432781 921990724176 9464991341 630304478007 614239269738 368287489009 820951421228 611245411379 388993699512 806581681838 316546150187 288140293135 31763018622 145752567484 546539011958 392365957693 6530775729 275199978736 424533193167 490507985327 38661072628 910864660794 752456781283 256391003062 487046656685 356489881764 659783523416 755653560044 338806626603 660351992750 550774393168 226213443671 129544966195 717438338383 141725971018 287102486025 684555637347 392378620687 364426775384 329338581078 696171333374 657514428946 623802934250 206348373245 248414032030 670777545676 151378450117 792484071866 760021390213 213225555535 373562685024 754386296249 694465384134 146469558404 932407651622 439275052600 556824339693 39977277070 88053706310 343976536658 979100075299 794758363547 70651998099 756214246058 159333652995 518526483103 549289092945 304224286489 443520885136 733132280343 576265196313 801202546194 299863783214 512461155081 161099471430 122807477710 497756950143 249637699508 331544729185 390557429270 599112241183 630569890140 866101347632 162931179707 649540949091 442397606012 548762731196 918127875061 924875984566 876007055822 49901380768 255072421220 380385000097 200656920517 2782885383 155838990297 575215289485 661657236595 124676090085 717001942079 592098317343 760331032872 620119879170 886438044431 119003523702 484450158338 200379159492 746149850928 288476243483 358993460859 949769068308 693544180714 518741100965 855968571983 99663167179 599930185693 538429682061 443306172468 681908931674 363977458116 298554664479 149299110488 194587664283 347613271456 474948762658 64402605653 897022122963 625557692777 626033549530 775189629716 656849907358 21911110124 798059926331 515111837175 823240544647 142122239127 917485861445 463568392208 238657780100 253852503292 57830909694 910723502679 824346071123 764429581212 370804067314 646572963880 21925716378 861520944981 648307144937 59171092084 28902291728 965122465774 349789177249 477106606108 97042033706 488740318658 155086455486 826698698058 38777157654 939090685965 425819037203 429163433011 45135091908 909141769132 437289947364 769660137220 666997775324 583011214932 871732534905 280358393351 431412329541 790741268083 530090889463 881243089407 441735574392 860870182475 212766615590 342397524450 361004045619 120979494763 832756186344 298554022170 708093107728 322706433769 565272277865 933852969192 163236657893 835529275598 325672545202 120255664250 703975227320 149284857255 197699318080 557072603961 651269287690 493037769322 839363971542 505541770196 745197173000 948313030204 817528412405 892423637103 19355079398 452820156433 529842317627 436615327453 245343296104 435490365897 146441591032 782015253008 963752985866 906736713187 180089310672 949272762621 790429832546 357660828468 386124432666 113387387469 564728307418 756233354170 713427460484 433947056743 53677677886 466073399649 952499392919 934075181416 11300985103 145642896442 774036668896 985829647862 318379044689 615845889794 41007029497 979640979535 804349931941 901010428826 142298901829 873105157744 769487065695 933527486630 623855683177 210896951237 35374682260 156136983438 921249413326 350390023708 142655726613 65705424810 485177319641 409468580745 572015261204 993808866219 359391758002 970242777797 681828564542 493153617278 478170238509 273139819641 18974871769 103520979525 950065577795 433493813984 801987374406 383600409211 145427126027 236860974202 757396882614 627288942005 463162736980 656182822013 171569360574 833581377413 194939780320 58657603612 130748255042 26180384977 669269678737 295083218232 670392431358 491973702657 83844395867 944710803210 605935475430 58146871643 230659153488 325031816064 186648405409 758639475810 641274719735 417663922280 27218955142 703150691801 258717263046 42844891805 22155450413 208013393517 118731070043 641320847528 933316528130 662900427382 27779857846 621128144235 673072453845 435590420541 469384809588 994128478830 902558582302 666788861642 730582863531 383012562718 311538511143 769148286592 591809214621 480377630301 940891967880 371474979782 669983713946 350890908800 232474472182 62357942432 871538820536 535178151889 166049708604 681783401644 468304532393 37692024094 892829191517 213654964708 487225527340 31526215226 154277843640 837807734895 570203343024 767391521683 712400219000 250561805885 86732934225 60678310419 431069101663 637618626266 577172330274 164267277032 205626554544 791716020642 155975472793 609719822031 323111160129 812764116971 203560131910 7898431020 136123339227 966027426339 104033727171 854812078509 413309241442 668390665979 783852724882 775329547995 587944280053 718075134901 849703934734 353571407908 597349916242 122251254815 139891713632 523983514671 9451831346 339205490858 217018675368 507476856884 242248480101 419775411457 612607259703 577337080345 308084204556 122936520091 49190360645 441242465761 859836462757 748283924611 488786745913 90857665890 628921759134 368323221407 454960652823 718796199444 477955180219 935098971116 320843719302 538944335165 217003464143 22140954126 506838817190 407769405894 966819808435 468201479207 150921565594 524405753340 585979215564 262068062615 843047284924 734299286877 714540703781 38110758632 615876620415 719120962931 75865413812 983504298148 408582832600 962140662546 461129539234 936031581834 789132790955 948764845128 187382891649 794337343310 529483678754 653812972545 236460130683 967090700321 30055218584 265066404602 743910868065 210240095702 380322264738 642919231073 181650721250 858578947918 862070851470 188741412944 912618973852 35838094048 565018991677 600489973300 960677585398 659800695386 750448783253 698911954176 69251406089 665030329925 18991302798 528331353126 714007021807 477592066242 180495157514 451202012022 370107530772 877948829734 430434144916 482090976373 373116694701 334048976829 349710364976 689451134415 163891752171 277018532665 154943012977 638666924668 702277773533 750152411819 48536726036 376459512314 76721151186 533191668583 338280181329 398182161708 902803248656 718353003052 591172612379 440225655090 352281631647 836398736470 63381305785 767154888231 224667849800 694470555598 763233335653 182781159124 569187285327 933645544074 572957483941 570464924512 488536153828 96258869627 544976781036 374888289056 106229369863 361097428046 803426502070 783283823529 254574363693 80181749640 739490509564 685901597310 434994671643 540078970551 334371372119 289574833741 601403386711 455485659254 473117905031 291520529442 563686113246 966371755468 254202918606 729120541657 392544451858 223371516070 759622659880 325949964437 525480527082 17921926654 106945393056 346084943930 608157976409 627367552376 244833126038 343157839577 378708223220 472065360343 403584263846 933181306706 397835677731 977735946525 545431679146 743500940421 396434254954 51489838459 38464942792 392447844073 984226495446 7778979804 102541237691 709810323553 8810707664 820469575706 384776694158 867496738208 148892354548 689616446075 147191659536 219300593008 960124993864 616684046495 602933686172 490729531813 941161202542 613438623489 250893364431 524491309859 358227522261 581137087330 308029124297 340212039184 62144447007 335039593483 783135531613 242630727424 856035803226 9663319022 220437707289 668526632014 386947154608 709218733229 752338679023 249320954104 11317552623 826733488099 153068794597 137364333397 73961137514 473193538022 777510655461 611209741594 632807186160 521334279043 212974047605 191844026147 816614428798 702334093257 418874586749 742727362931 157207986901 462857383272 724468723519 206688227769 632037782322 20526552488 762464882745 433381263032 433690631948 936153171649 320729194719 561929577914 678039781619 402254532177 808671002824 417246878215 585174015135 340238058946 244535871026 973057353008 628115144411 538466485237 982008768145 83078578448 291744460158 836636892839 821240679738 25554031895 681239826113 152665533526 497418572550 132012839628 464434764391 416291888237 951969969018 410041480228 828441858157 275663763532 515660738474 281669149240 736343187019 853907289735 139167080777 329684779643 641703968359 262832780760 622601672502 944537050868 497355758591 49162781111 499373620376 292871806668 225988532981 514913774077 607772051713 552731297340 573825503057 279128082688 813491459847 2696863239 229158487113 684395039537 504765507499 836944511774 303822297358 938573886727 423735226544 592756095607 715369329510 849900929647 252175510215 911307978181 623400517193 119556885202 617080080151 260766929214 376230791627 946437673421 380104652340 723634364079 78923585123 757244359486 453003203620 825982514130 510071715499 226979636417 910032051262 432826177563 133470762543 607219858064 495673761154 571712619031 321931903530 451081977545 474748765666 168743621180 801287888977 625819096261 116661449916 65886442950 354629299302 634555652039 375000958574 843018843107 911987663001 156271651326 827394210086 491800828502 649630216453 231844936213 797626053034 534964723283 583119935285 585638127809 36803070142 629689087683 85771257246 318968195623 257077075849 184617072339 524378416922 503188995136 545057380953 473201244570 643865721995 51727176980 456329159595 860892039987 675014932414 331658562875 21899344305 254434319380 119476211525 914100762994 275474925257 136627727448 648409985861 26338293806 649839120181 995224201004 117569197303 328205675612 256330779511 176298136234 99002892505 965433781700 802641143535 966848964468 490474940410 662537928566 68899493715 532097576253 438624157538 189523760469 150886969846 750532992786 290535049148 64578865196 158668332736 5533796592 951747702357 856732259654 682234845257 606013451399 51903802962 199720153323 123732789042 288287452351 944279193265 492048655035 697761520958 936042856465 542598659111 859739461280 879033298544 432172896427 895968804865 695161877751 719542037907 579021828521 54280801728 657796215564 859494397105 132852706185 16958401930 239408720127 746601999879 16597179881 892149766404 203817956075 764467280399 743643882230 299684397719 899112129664 95962015031 940955361293 215398276014 628181579315 86895287565 637937602493 96234126440 439920513703 471775427810 126414967694 699073563420 219755073288 120119583975 682484000554 786764861719 81288696189 231392059335 419274953569 108238467149 688306205625 417512719923 658323595999 263911883676 336123562050 57176543756 520630031638 861239842278 62326113111 394765259163 945810108723 287557852215 861513718618 29350136899 39268804658 578178382029 173313936379 621593407377 741223838788 863155253747 414721289611 430139171054 861186807852 420095864135 580993892527 45568825802 202315761681 653413867045 340887914809 933560907983 742042121859 451506288035 291615869081 265461767129 309980350300 733991160933 215467377701 113798328955 344228470015 922546369921 304245481593 40220184916 43202138773 348196482355 602192146004 42936283302 992369302013 237678937753 994768924452 891758749451 187201326550 419063164750 370089292290 687330251946 398603882381 860625714199 913714549079 443810677616 119823362097 458460716615 124460048953 780725303227 866893209204 185759138648 725553891516 923924253943 307589563611 303980629745 115546292685 171391372083 252682752975 101133800669 65312009558 212705984617 853063926238 735984154751 39000254479 384024433789 659160427704 128265475732 282082290016 897049815798 989563957905 499016781258 740643560812 500998171053 609520236291 30588356717 246846349149 710427336428 264229436120 947764561833 661536758895 759376489171 109221465329 764051715253 621621949814 592772155714 133695722922 250974100329 21381908659 63725146544 526174085762 423853386578 414106588242 37858322486 173386762094 835652724945 233053915469 844586476614 333088800558 11714773955 269057827941 279061248613 477001016387 526822319884 321516603084 256852136602 868586363583 32465214008 775317796709 937281969149 534187347234 276908394280 608684218158 438632256603 131384873424 620246992407 482396995455 488929660452 765690150269 437241768032 361668466447 288859256230 821334948808 688645690861 207056778675 477556908302 629167036831 483932221619 668964331006 352305400871 974788146027 477610020507 776606003756 877606731236 300401256350 994686632700 336452495390 793252450426 993037833447 442130774444 325625090461 772198593898 606127781936 416012368820 38861493151 58637043348 175207521428 163589330181 784958989927 152893716440 697750164324 566704354837 300977927279 538275583323 454806000439 611906484509 351425335529 240498959623 111750729228 378122655128 496526620035 124799093143 136038744786 920077817389 50917616228 828096582674 505677222587 786104719047 794344668873 820655721764 229206321264 78559366541 381550412001 564841084960 245246465819 130444268858 980095079840 695000245862 199313119622 928754824728 336795202249 486131420180 579219525207 832362051530 595600791770 755754354904 159093356783 678721790030 32969992170 125836451087 600789480458 4509437113 479961896484 920357933150 440786577634 203615282078 326338034217 999652682984 781175619453 508805699792 730687765464 450399265373 152888382773 33077402608 218069911961 882590537546 172463380756 807609844913 299568741886 915312334756 208070540084 627380799675 376937907335 81179263695 544022912714 940979231562 640763110494 128452506002 336910294731 605480969010 37947028851 664465501593 777139806588 739371894530 993492641554 640551814281 760492242383 303685660604 667656755404 646403777898 915481033432 343120763424 842061806380 825313876975 786083224277 5004377792 8734320336 244186881745 416589956432 883781494682 30930529364 519394616994 786038476331 974523059812 99556060655 213933622873 585807656971 295174882434 358707200227 726012202640 312844668372 848867389041 837063461256 743486819630 167854276922 348820833640 595177611444 170495457372 291072537884 184932936118 403194163377 960362254634 853973567568 617582914387 55696819884 495336222521 794673974611 866201133089 620018473291 928172347038 236821908958 312037439765 269183084079 150163541920 15575949292 927456278887 267145537132 859994499700 987073514849 664752624308 521929332087 223638974514 435092519412 303592397944 565546733075 375415085279 271708920500 386519761142 347306824997 256566974239 946646894360 835666031851 605557686068 25294295822 598528630379 461371865411 550725420345 853818235378 606935548622 875267730866 35323345486 232456616059 700073103615 355392956987 19718093554 817203131867 479739349375 838709810799 485555848630 478591768468 857296114419 389723719278 438324853848 947542980750 179493732922 309893143121 659933933291 799260561765 65274034539 645338085096 110485931943 265085374109 840168002480 91417636903 687205185119 748928654536 365945888068 82638023787 52606421335 496985193156 205578746536 965972926410 625304586114 913143441774 217570247582 333957871836 130490276364 234878819270 703984231185 33683290969 256864124406 502177028380 777424204303 147102638946 74785692651 515239436954 21706219887 600579445851 581996075750 237244958577 678963885125 754518886997 228221627278 460811795175 191525493644 958709900174 867287815702 913557218533 794897842415 5691300895 288375775525 169480862915 87822841812 985903517072 269177221 728001678920 33248977203 20803325071 402327772421 105248644360 554773825529 43429345927 525077726325 808832504355 641909090069 494171977143 813216862742 129997230817 90081048264 140324758378 696551734366 766541713472 356758150193 618040770812 167101823118 884016413291 398845706060 34171793391 449491732361 749731808575 620810231699 184197447671 500999452589 88639386667 910253301104 727424361764 90290539478 947177367704 67905113984 408448246809 45463825934 302069809946 237112141173 702793995895 211503234379 835981623320 311797882071 141059885601 558130661283 782359658814 806751913396 185385746861 727967924375 945609565268 779386676668 238726728108 722131350569 173178530753 423193659441 237730196380 587828044406 202882128889 814091746346 110651578195 309752869687 393492146872 67850521068 183789315542 500175831250 282079396044 345333459958 182334239467 794770618368 892891818343 445318675899 777283829502 348549273288 341424587398 795583572714 805535119919 13491360316 543421461688 577019128189 111374533656 549847560931 44048811388 767183070826 742634401950 756325582507 167945526764 647677442563 679768495426 405607622198 983591625142 55926847600 65962920582 286557890679 455797627882 105659887767 272686115864 228328514884 34037724804 93669654068 752650922285 812685967890 341031521814 931033781605 575500533505 552882349719 9309970452 869518626528 410673937327 978833961793 76626290360 913483887319 983510692785 785362687161 115527428985 989309808891 731760311657 8160734743 435573019764 601587587145 173709963943 123410622885 164373996004 999868353271 357914911316 720279336425 88949374228 786387120817 293801093215 389130587025 186983354898 607732580667 129384905717 108915422082 469796611698 358195225444 249803710838 109882719537 892028658225 187746091139 8897337338 270021103876 836148130337 474734153798 892033437820 29060502519 867368720043 978985701434 422019038377 643301070876 346546432357 907687400069 117689276639 846616764420 959267449524 161512495973 493048276270 998674406933 634771211718 307779477037 742674787542 565180852617 78025962009 715627449312 26805379020 114397889711 978660135636 467177695732 51137786279 483368398767 426433572005 586055665894 191753324666 911063649492 391420829469 750311366945 101950767571 958772507986 201021964140 619722293539 884646036361 891409462075 85406456776 641127535150 518457437767 52433527528 919245483425 483235697484 115467626877 817491288385 322357028021 901208397288 902808828708 967836884773 516900148111 121766402045 922177805688 955640987791 14953291837 491890520407 204779126545 540948963477 798086098048 994639919412 670623269995 642129860 695109640692 562491238530 524716999953 882657391153 45245392880 600169988440 211342396997 127217171148 404752241886 621336636002 363816153528 469173325157 729298036990 514678412872 591506935675 277318289596 458145950044 103620041321 878118031328 293746642785 909137632606 641442873488 250246728585 376532142321 945878751235 180732917168 450327830995 658609954998 106526964421 922004391223 610060593960 827176575367 509441181880 698883226602 207294489074 60345210136 387216310398 497453480023 542261111688 586135977058 77544366359 146810160312 411740725421 677149842740 619332055154 983174518122 805709415775 352655371285 941464313226 224916168037 888102959884 639603988500 662800495323 613043706308 211302669933 914551181676 480129387363 541965852342 195026264553 521864486922 119303537616 780648572871 456938598579 785796367434 304586174125 528372948329 366028866072 751867837217 289266958170 528681203354 559507548910 311126521366 474621400692 433877930127 923864330389 108388430538 763967551569 660503999307 474902607528 547015312070 691800082899 551030137345 826215079057 338705290922 548961756752 175459041110 19137355806 757906877780 705580303022 463574101077 658797705323 871992414043 316554457401 25431910426 805912801895 399918203429 879570148428 769211744372 484202694814 402066163315 689774935423 872071364205 444391357912 464062311302 352472817494 476978697842 237615886988 640820072273 451025479804 89098184132 75851299033 550161161738 659281294941 462396708899 914263978237 764756665678 509493629600 942582307581 686345944429 64444060965 540597265542 296769724625 298233609969 344771765834 918621671452 68839435611 792770428706 778862986711 115832318105 18577472767 75327264427 531956495298 612643056601 254919840990 249203979418 821266040881 140380739718 949971875421 656865828607 214452581018 347146996502 166052551531 88244815578 45844065014 557079494172 518731643103 253994767119 640840409305 847990904434 967423277610 198169373901 557239284658 266393632398 867495158764 179397315818 540354830345 612104224823 942030563976 187495637952 221432647695 286415988440 766402817869 35613936052 721925816499 448962074661 944975502294 433753605836 672742770840 9755936068 316271003198 657808784388 200158050463 487262097113 291074822728 407920297984 16705133908 577423986767 606042298730 126108778024 138181386002 423177172964 461387328162 916022776205 894598393374 257429270086 141658185952 348722186996 977273759361 855580513500 965894254508 628501134172 380396496240 12287502406 269179929021 834213164691 640645115855 523328879219 876885454591 37339447957 128870327335 993306581798 302592169385 975777990831 457157312321 672257523953 240341674301 733954107641 827621043267 107366921138 565297923759 352636975133 286072281209 162370263696 501213946616 490177451590 991098145595 950299473677 307737982323 717430126964 597604730826 190638838981 556732878837 638506986038 26841644316 42147332177 482372439338 848580031835 117875409070 860792578312 498550519575 703233845832 699176356589 944339326318 771869019751 299603807932 174507037611 326677650222 73897830001 56836752554 184574297781 142751071541 924935186363 378709552527 964951462637 601856545874 172433563546 668264013559 18648144861 998638068351 505063464826 980218472570 896822501175 242759073339 833216413077 488089387627 477070284757 389555530700 640567170169 704821499477 562383651530 110023565620 727917077284 614305298494 635985340479 621509515566 981490162896 403694173619 20846179534 675515574395 342961386782 655851351240 568504250082 268051077255 309562350243 906027280485 648822049465 74685532528 487979599488 128371342831 66409065266 864649408668 595935535367 98239715478 823110477883 195376442898 462021803766 884396324079 502465172711 980886796054 760093125714 72600083471 268396159352 207166278167 958765394947 276593824892 629234414939 545900322745 535565722964 399591716293 789768594449 358340677000 967491566671 625782104589 553433998191 740672132166 382076947655 999323125229 909555256747 597056494413 30621953698 467149595273 490016523593 660871302932 695346553845 818628529277 127320700711 418081674994 504528372349 282158198455 694061439958 245800711303 899859061313 853488673630 942717202513 338453220648 255002385037 550923126839 632561625294 540242116469 505117941180 864931271440 696807735802 801799397411 917717125363 231126988987 206274137933 77846185316 230552408954 128605302098 808004174068 857230132171 861401917518 970238223434 863289327560 894597280050 870147175822 322255617354 107184636364 974621109019 677860374665 524692847851 85243172184 611513838569 410297656718 395671715104 649571690105 208070685292 680842184039 82896949932 320792693350 526322015325 947426130538 577203105166 540671122768 428622913628 100454748479 317547606696 414039278406 276440899614 930123627173 562789248370 30789188469 541534296670 333148581414 73219318313 771205657216 79994015464 626175476291 492663078813 910919327138 201259426644 336091431279 808207577892 401186112363 27267008946 751517927208 744126259239 987760185564 54876853980 837008118745 751345801567 559916274314 569529470324 41820114769 613284451216 584995531037 405401348922 713354100947 88631599757 566181362577 634536233058 189721916050 616238289180 15521770570 478907080013 317040667966 573332939327 722804680756 223115780733 416857921650 150580177584 524548610492 515915570462 93094249049 337042355431 365239350122 427102064554 852031214062 179408753340 767664177797 378627839021 732351516129 731599764202 548914170714 798048482076 538160024204 752206397670 621595114502 974807285225 9655122708 899828494049 385849520287 824410413551 972822955320 135207924788 981795767780 931591685309 401328007210 499684291002 62183476728 814042544646 431539929907 401923801436 918375677401 656402440279 999979868936 801527140627 106328357130 122358932609 717382757829 293849111383 59987051246 194792860029 148115759487 761746663334 172875222533 275631683720 630780978353 790424140752 939084620231 502400765944 443163468019 147730645801 507401666237 613172788384 965575963427 948638639892 383080545770 609465584438 431412820384 864906674719 909752784842 454284619781 851553315239 469580019682 739516642667 165677111119 628636360008 433152769950 372413306416 228796766169 597998503572 935565006506 734374436107 510522079606 766940393806 502019116202 454732960603 460103965022 738906776814 80907081566 230591489718 294009778805 937306188288 288412342302 754664438027 878868444287 435678018653 339574585932 229011131686 875431989853 180115868620 994479942181 546847121217 219327998709 397836135396 402212318026 302710140997 37539819388 982578670059 388412610753 838538944815 99682587661 151423770047 698050612918 258172038490 962255920107 336664990991 812923166978 869940620257 38029490060 167080574137 865060467335 854601353945 480197328082 860412553152 752187261042 481491192264 372424364301 462669921678 229814592609 742304225983 793996535373 963488206621 87294233494 582951708634 948267851258 626145029160 686102413127 356652723849 504047689517 259409365441 280995837255 884962877643 85123410313 619005211603 731621013905 777491059425 553122172026 80138783724 442566947639 378156889730 888375609189 417898357518 530757652696 554593497552 64103156410 680475818495 794250634492 542749374836 462496317231 124322186026 273524525904 538582104577 866840019010 774039582372 828427267600 927944948689 287647866420 430043945166 642977108912 258017712081 866611776864 259863609666 488330356828 53956640282 142152154310 147314316992 630389272063 285736602771 392293355688 634894304249 941530604022 450848433234 993819947255 850375203546 808178479913 903898769198 863706967685 21081391828 99352157051 286371253067 602703748865 683071340785 650555884221 309796972513 692669841260 441734977574 844358602446 826907460864 571434738871 568124731853 100751865679 634187515706 989455434778 933528984844 88682412660 321048653052 703938201415 764869204035 826391855317 76258957102 165000710857 407119980261 402609558796 19227488810 268004287810 952555338425 3240011074 157166635577 373767399020 731123027442 522147465038 60426940277 354618473195 406840245805 208547446232 521736217870 378557711254 278069096644 344691069186 627654773582 282574762181 730916851666 284557107101 459823881334 897268874697 59758065732 805790938917 508342865448 953594070800 857087693694 521071698912 966390417594 796159132608 521307642127 676418130458 257724484007 385997618996 186116516829 929272105832 226669922378 739512570621 784550119374 748421115375 252618354073 243007769575 22410132887 588126677691 544435578787 390161242218 851552608244 686198852801 271221420769 585184617249 209297903148 734525959558 229240233067 695390563251 231879843647 457974876607 870952608414 874249906315 576236113379 706291194691 401433227872 516874239066 181813871701 509146252594 220767175604 336140004009 890328741892 676814555466 844015764657 336417446891 347928237944 223648632647 647515607515 294751057432 418430054078 497487923420 865451550548 79854541881 985442433602 622260233979 469464979240 5216100112 716092407778 499777051188 400628474487 830919686729 59642964382 776404886556 228479937647 816311452123 311682088221 350666579434 583336592666 785825926658 154788394327 433794855254 800227788629 145694143991 553085830129 240014573059 474616090951 24090815733 687029761128 240282108826 434089411670 54750101517 988716391437 613422391160 408650980017 540754455686 856392363916 184911999001 97043615360 88700934792 550898777785 805833998702 880527967354 430276203037 34574093180 463274231007 174249026151 754414715053 910102165151 475007311228 207112791540 274601228705 349298523938 792673868570 171474161492 908844151265 563788018572 711383331680 122003863994 369605113997 753585133667 670968857633 300750617789 856129275894 118593243721 544070012884 190394191908 668267642547 472832246460 870186682505 36625589848 556116354292 390174691025 553798768722 483204903185 678575140658 947283122876 171900719147 6928465366 394766159330 388560312209 478868223175 497482246210 292322133071 46649312939 279789747422 801594080577 961033662911 333870962656 946302965339 850067278091 33122827573 10913616323 499107960012 549888922973 836590299123 676485506186 94575764954 57699929019 23539067518 806904414293 341803065563 255340323053 986674086363 538203742219 165762578277 741120491185 565749415512 11239913083 275690799367 464259310833 185622176611 449709345334 282679700960 211125766127 212692386578 565717509691 791475559619 919874252133 994504843392 921372467052 115587155556 562255418659 106631020164 974295968378 887863294179 712847440467 624396189077 390406587033 63997875256 350366221117 901240626833 727558087989 866956561205 205443575313 764232196367 774810846924 831282715720 359620975708 914997649127 351427034303 891623638031 35043815513 47449336931 459374503616 25414455988 445623885015 116708929068 958027924165 991714722611 562557977716 74043231329 401457790666 745272637473 290031891852 76926514016 824781059045 842043907854 117022874034 623694758480 547811871598 43358834096 613596613882 901251497117 402977572699 189455608841 330304087052 826637448193 322949882386 332444149181 356565696113 589032183700 844237948412 622160581474 834478666349 121708900849 565397098477 128290842905 217400765779 196264038314 829372650980 103217385114 501817880818 796677511804 275325331131 350904725472 264909267241 491073062129 353720685817 228327550432 294240955830 677560846588 981969551189 969479444768 430562370083 931373821547 815763945036 251984774126 953483073829 153650173490 688967199113 231976450793 261999635047 931991202028 726491375656 926544534531 977201983118 775217994755 205917958993 579061071139 471702285548 31479558430 621840843615 248911407285 173834570142 614575106648 583175008846 162932690687 720593752777 387236922524 898418901173 914273168086 625913256464 251517127161 163540030680 201205845562 660618468968 319499625513 267891937386 545983865910 822137436953 311711214528 642773635129 363062726146 886485298538 734821687144 799839353997 282251377287 90806342603 42267284727 925819382266 306703319140 637151750998 65338523281 458986165772 883118204265 65620850685 800212357106 989557798950 988014635656 505164909423 665112948427 899829026049 157256703158 876783213000 982599178416 673520895011 35767121531 896730129547 667915494488 82636927829 48185508299 746091304552 881834351088 59323058741 840413521943 155086693200 646816162684 627598174756 342473318339 654063337170 193750523118 668911137129 371728786542 53439533438 169169815840 198861962798 987064652293 557675479179 42504869758 244917291500 301515500388 622263517260 393322284207 617981223288 86979435419 716859578712 769832211417 217395650423 654544774114 605836330924 733017299721 396422806375 84639738807 976586720106 231184716487 171009372285 433594255386 326778030474 415973939720 326394149461 353951991708 887005422669 153981305752 104367816519 650552096997 365853700518 177400925055 416507906214 773032037547 584353683912 552796318350 140423935704 927093770313 5177276342 143975964046 343975268450 58004693442 545698187057 84846516246 311416541037 402416545368 476273973689 172655841027 313269635421 178345683055 439108304804 56346287924 658640955553 628626973607 717778650200 812121461343 94657709908 52954226529 590988789504 367314244565 372929180505 237224183957 10102984117 393168719307 82228439495 162275399648 331644924521 377286724379 295817377805 273976590960 942852678265 304333876217 464893965636 848907947561 805453014234 665049797864 736601553975 890299730158 631150967970 720123861991 141133035469 202222834797 840991777634 613098601630 406648033146 982288788859 889416757414 222427677662 145144239199 401353778511 436762030011 154911027954 144143101288 519416702516 325516277355 834534683136 711988032312 206224969526 995067693966 169244438397 332683807322 957547447230 110924313208 213896799629 971750109996 468359126570 442676277912 630664633671 431640172011 253358267514 170017917460 21970137777 655911729812 617445025033 570011595294 969355071954 835583105080 15777420658 601949081918 819238196066 139526154687 718672195106 928625416912 819786713023 888607006247 509483974685 795261466859 131875460866 271836807756 873973784917 409740254426 874047103772 786126865753 912900588261 218964679160 445744952779 511665384831 261362858205 879634350021 780588624250 525944644378 682411087872 182406284403 89471522609 224726452700 367717869757 102230545660 615695099857 506306208999 449689080088 40811035256 677762274572 51852953747 310273842493 906891436703 662538239077 482149661732 495824242261 390098252516 544395365852 101678231752 81354761748 956144733662 824146277269 806509694977 275959411458 390496732274 758862860491 743071663212 684857343478 557201093459 277351159684 344602300422 562957029173 883417289879 360410553425 957930951370 156038844657 667582270933 27865087735 349425602471 752480396693 81142543758 783884846538 252343237897 272032916734 743813775944 572983021714 670527842499 88290311034 39356470666 482832855825 248518619069 482686100029 218630806300 13311207489 20464810391 655368523766 431952233897 804620926184 467295148997 991028031790 90683608469 733914091022 422191626962 398769590792 292493827395 38765980986 3687832656 633058731753 608178650038 77091141854 957262350676 825366942858 35380894996 7522075316 896982786467 199963659186 545742615468 728235441007 995766072610 656368252583 696223325285 951037260644 356801188738 541110899573 525869233504 193376901760 940031864776 80192166155 832342768707 711296360116 958004181061 976078329583 815293327887 51446204123 530290095932 76647338569 785770373093 826974350948 874863583779 231486550847 502650602327 725322901484 901152516828 818126242223 404485260785 847561707832 868331463451 943150272834 428271777350 932062681603 56385065927 747921820587 712703121485 41536207132 685229316250 293500984685 294120148566 877577577259 53434167707 361575314564 453570799181 866851614820 291832183789 354014618916 523191162036 674354668378 355041069579 478410161133 989264041495 624348124274 277346400130 435718261642 355507327673 232152509108 267147299229 574241512848 107632283755 353292669346 903090791545 95646602268 819537436784 656990596593 682835798024 936854032655 63822833325 867168442974 275553972226 386880076942 12341145326 810517879442 863814341556 568800048002 617011439383 714197527093 217858234142 438677087607 452863619253 118416568301 865595289856 215959908430 831475770241 708360942651 24960873532 286004871965 855830934907 949811411075 819584493169 871284480398 695206430754 643550201673 119372134103 676056852153 18485874209 157662402057 909497420078 779855924919 599707348856 282986045313 902450903937 350668158008 356658905905 7054355793 604847874748 475332930430 749918076114 622494242987 65365770585 311821217387 619915647544 771343392378 199546545386 304512439717 181600792247 777895361383 29197698316 908481416608 864376692713 969537209593 965800436801 852315601228 141346762460 845186616385 4043797136 663520668358 96537680706 144167078185 700962131320 200088401138 45114561264 841288539325 196915251070 525680762459 736162004869 161091369800 344265131013 212928426772 698341704981 778911655502 69652734019 838861280280 188419949025 635330882046 710458017895 190716380354 843940492884 19348591943 785456367166 406288374675 589953545344 980311280263 105526714855 175389447147 915708548840 886833627959 285387683545 896750319011 261297708641 287927012551 894000812031 955236928577 835225215331 138538650295 350490336216 3905779503 191344023533 805904697883 673743999247 855618657586 711798923924 745329936046 126402683371 221644517019 730729347690 327919105405 403603051161 23332272292 689312989910 540015534507 49121609491 923452528043 360765723247 169847595754 588700972418 589754461820 644704809078 651539065171 208781635247 137051148209 79746424836 504002703582 946103473199 686066336017 591641540436 756559348234 736242560902 580086904727 445447979028 700885349191 598062975883 611900899477 254593870636 954366840535 422960232115 875355457045 358135399087 62449876290 475603148528 290891687342 446897587385 240561669430 151376098711 191334211367 147038809692 922737877833 414192630313 273822327472 381789354036 349292434261 514984848780 690354603777 796468001279 866785529635 242484299405 303826118555 948246433813 629205777272 606188268295 884184049559 595794405728 555747327669 120600467233 174886512506 233990451703 946590229058 913832493298 992156349489 71056066299 616151122085 760474694029 642611115158 987449883482 565577454431 47625104409 275241758654 685400696409 693467592471 958067663837 62932372070 724368666915 931063329186 225224639117 609681881857 101323833188 267974056002 410400585210 747859198001 187444660387 1721484343 503942503294 137112646120 551668694519 468013813490 398901021681 136670202507 345656839605 636787787365 565786137042 373917907971 138757216987 322444963451 971682092849 51041002818 974734130300 848223327971 411419058277 923951033458 437063932757 197300425922 665284940436 787005831850 733911484887 275562291961 209636603137 417977727062 777994065240 757741285147 474139929229 663461073146 76829153411 378015870299 36314975185 848452551611 987187504606 1460834287 647101799688 874611908645 265531577207 485616993844 416816984237 214976978106 511928248452 428767211261 293149091071 173498454132 82952979177 413341005867 204333413132 350713166162 366253853105 830020908152 630208606913 697478426923 701588130133 621044403159 587618431295 914045022833 750435092370 841182323237 610391671653 662874326603 84710644565 266051188853 52858846680 866688975704 413249177103 2286427740 903285018999 860619434571 472974244448 257497732364 593213815549 922403932630 714315932896 633896849175 222714936548 261954505759 378806737726 748579737542 725090764604 995604589475 87489164323 662316612781 845602326763 282831392137 351401895673 134843719152 545466622458 718709941494 322765624199 600748044285 550319611718 613886066872 455870610998 978287122938 891887982559 94685285029 319943033713 287876129983 339244202086 605403851358 410301151891 240524308314 665396751008 851950008242 179287530090 223834187381 526551885410 115000796784 433892205942 73742429626 773578522134 645668424052 248191267851 188453068624 560358720515 981731507850 375904912753 496962219375 117545811933 677444874751 40517828144 776546776390 687395052025 731490879868 739037696920 616859489556 760285526839 361146692696 483299528821 678476823182 265210112663 501740745109 79447431367 563356669422 423133397656 982340225411 12169402069 537158726345 236310311317 24642759756 839720189667 270508012017 926330636503 466822261736 820733091518 708180755123 1292663633 551675591883 377983668105 481131299089 573632673851 273703506894 720678380730 928274365799 757181213692 255971489297 897444312560 259548041389 842726898908 820401958744 673754572872 582173628415 474723489695 287371204526 138758575838 949264333782 791901456536 761215270051 650502393648 527603241835 61299389960 494939752583 760446645319 145332876334 931470760421 179908820677 656046035736 103757919838 735313261428 266660230791 878278501988 917867453422 267854528881 99501387846 30578059975 331547476080 311270622398 891795575298 864565489461 382434411843 868220139565 34204552554 187322316565 129105882140 575492130882 279737982373 850112347967 583046698911 569235312394 703361456550 655906625997 978921634290 925695071272 367787991588 440311745493 334558764099 700839204014 12514166202 499542581500 156341059691 460026276809 120152279073 48499435784 455577937174 718723379040 949765801991 570598635927 819200501432 700036590206 708040057616 505726319027 693284939560 261877419918 990056372334 914176720558 870185026883 332298467550 155281180229 356184779732 553700902451 464933748647 785701903242 520902300021 788198433914 564986625296 183035501308 375607159997 535387485718 859264971823 817283945523 522863718395 444865860835 145415317 820643398721 920507975104 558613302886 308637170674 358949914583 28432851780 961905988512 653691690680 289572598333 163850577296 437524311551 932704316402 97230502424 88006171993 52076555890 10233607438 291253035705 913749639412 891585861786 196568527956 194860055857 91906570708 489197223391 874970069325 12639034491 293977845755 32466299530 235774929238 202414434237 947682781744 137050811549 435167603577 281984117505 259543750836 421731194819 331166150314 514752996106 120196496830 641255602935 278681971085 210421884330 675092687182 800970061257 804412887578 870126863980 469453063828 848876628206 542023772732 871851542566 266905412073 929774050438 530150039878 877655702260 2440825277 661817071386 652170290879 867915782681 7727103286 208108615935 650509425366 370390751857 290668917307 179780725920 471278390318 590450310538 230524212627 246001290556 598831256623 759595152657 200958581272 173053790689 316865873486 606008878430 941399523170 535325853615 884641741091 278530691180 557945542729 633739335044 442405700364 867376406655 698971514672 216966591067 535841146038 677326092373 987215790659 804405124826 514121262596 856530774415 102315052053 926898779007 522617808782 988813236147 811651730752 50248541113 704663982420 575121806677 971349372949 76128711036 396256909147 317732315717 214926625364 436127700973 770579342140 426625039722 268706620646 886162963131 775730352413 510045748077 2446149118 675456233075 841105320144 53006053292 867004645077 687001701610 966161874849 803447064690 137496206502 696021342936 526559362434 505211319195 492840078594 737821887155 967799051700 425417304832 985183169722 752722350887 468086579782 436560848766 198069475826 368120121325 701576036293 380055499489 567626865894 678545465021 542766268315 69159379138 242772676838 228401937458 75435456428 476707814207 445036125743 641478878638 708399611766 223090000286 400051555591 600396352209 776358000702 414305137199 180887461019 752010295197 947941032672 111736330419 837993384729 16441264534 790660126011 685319636935 50245817334 928284839086 146459927149 171730756892 671901770445 200219173772 451636784418 948845663730 577338834739 866847072760 568804343818 269160565282 428169395979 472589722824 220882719494 142127005970 864785682183 167368462857 383859034895 884094760118 73779207554 635564035126 550622443254 188014594763 901854871030 798166338152 479067893339 138983357554 27327066184 969384904282 412717841305 449868384705 540780381638 390929678115 819162597230 429140934339 997811530998 42029535512 462878394816 233752321858 623562181701 292543797453 41740509527 129038918057 321065836556 606217164517 810981609174 81382263212 413934998577 283477578024 76647367821 285386805872 986277820797 602416969766 675841597074 860486572221 203939502478 77226029694 894306949439 402008379520 302956189611 415093068981 754547187053 250676699389 331115334216 988374919242 438446770074 719845129652 666817830334 859353978550 370505018315 118673918785 804263297867 192209869501 700490524273 266006163557 257321277677 406025138430 386134184116 958302723772 67454672628 214175103156 703573668126 332853398729 736924607316 784981797567 855053161910 715405338729 907923290875 534446009457 880244822939 985296786966 296217401843 30179731229 518626599096 654675599911 209646873991 920676264365 630168534445 862699964137 186587235028 942271282197 2728400173 760583021773 365604613880 750743130851 432073356960 117584394073 789661207948 781385462970 765998522315 49332520608 915386022211 813698171944 596284800009 782058205197 961327744207 525143034861 517736016975 86087099751 950019443106 162292105911 60283808193 77237232469 692164109088 414036982078 578879574549 653535242039 142648636624 638429623030 510996835899 647902329644 614284498910 891303829772 200972592883 525016056896 219420627680 673552707339 275574609771 426204456359 610531246373 908978351686 528530973472 797998310288 21171087088 32002262939 110870436101 668382719408 894293310020 891343465910 40194077343 93575322680 975903604267 137331105017 283269507688 295498691660 446320584436 144218537026 76829548684 793606479129 806735975731 109024875216 200125265449 874262485230 185586491484 753183237128 384046087119 30820711869 979901628668 559033415626 628186296777 552709377942 520389347125 731118459555 999607601561 903763335314 113757704145 376587102655 321283857417 921778891307 753372749471 690894072475 534718417498 533140856017 203122986035 604505214970 411538708268 685701046237 455804453745 407925826469 884298351739 937713401264 901870782078 199127171488 881260704484 150669146747 442550180021 851671768819 675481236957 153574750305 592895648890 862165462126 675558382865 378064260315 513745162070 450984409337 68479234687 566276217101 129381188515 408046309397 317908678582 695513187447 455872194559 214111014661 208060717624 685796094649 951009919429 499046455913 619196458064 135676797404 20459869123 129214577753 262195132315 745454246217 655649285867 487862780218 205663551119 895115566956 28199846406 341913022245 298702175779 625494570242 361451607574 742298774930 995848307938 759273286271 459706049052 40750425184 282878919891 314935587795 516274005142 533584048353 301586068036 88874303645 545200411541 400766877866 155358248109 675548179260 69243702097 301080894064 865218756053 25038175107 438156082543 920001401804 853390186760 323383857703 397425498425 542892006503 45610668283 178503188035 329241432322 565725415526 743063990405 837163068739 479614427372 962397456679 728752447921 511268835527 638512129902 327144479066 786394266270 866320723510 804582172273 541118946387 396835207445 530081741965 780829729302 59927411708 970217746986 236727107082 973135028900 7780173198 96629323621 439740944698 679393414328 67283791829 449325336750 800614971915 627499263523 748674946087 647134011910 225208105082 497806410929 23937264127 701577896889 798272600255 462564454711 159868865977 623615576492 990456172454 87877645149 699973980864 863213976256 323894812122 586780930703 423821471249 211493369984 20949985264 575728003314 934709435882 758828510234 875463934922 971536062569 551730448109 868884978449 820955083120 520980539914 101466922369 120262263901 17390869045 795611650778 229944219938 192581059888 704626743360 672513176167 874498278388 329145437765 142089441392 861712004775 22218222885 619273221717 688085689992 211503298045 18121487742 446384114724 389266107307 561030044217 625323451719 545424795937 164688802678 28425737026 843022776944 357033655633 707045366383 317829749354 98679449873 830687892610 489474881155 260916699022 839735989730 577325478980 448629883562 974421076688 638493632607 963790937849 700716158682 803089560461 154871690954 249177814904 555789661024 842732071907 592004109472 949572530516 97513134519 807936547419 615801083762 348376343255 376952262492 935951802968 710939758375 348911284090 334750801567 215291667090 770759731261 343369034274 100136337368 920445568644 165601819856 297013161747 477426998638 487720155912 63211161746 248403915521 385560747900 717093706961 606537442336 204597326207 20951841107 406791077686 697856941568 237306498303 369344561614 948849759063 81144103809 518422471017 276073573786 523953850294 503266013847 894950565698 217930132006 629418417982 327792188566 665207872407 794420968138 809035397168 284432612308 492961631737 143714588097 370860481751 643291196471 667907527998 84307764219 808584390874 822255288194 209056584184 512649494100 328809890532 381728082771 327391313237 177625772202 584097290074 35572261868 509312545030 416217336592 747044409166 308332690959 751071272789 705597350292 428338365725 824065187078 252929827044 863148645518 262185853722 234792993970 811352143834 88844138777 485014504498 103237774452 283008479703 522674340517 412466351358 179290129196 714439266795 158867887360 329844108088 328709532170 709709474816 573347255573 601455652436 86244678752 117277344369 877234673055 775870958965 894119564528 941399514687 365701378068 346377720475 355007578655 738638865018 991932799193 891814444131 832712299350 790687878465 345906957458 449369014283 94991019335 444783068248 720052874929 79485954322 280112253684 667571612218 236646840048 566840184475 246582805693 954936677371 670293723607 791118527573 397366390756 760981275009 706703192928 809019781197 161849871641 900936146234 137518123287 657124751997 307713270615 90473934529 459132966106 291427874653 39241623587 270831735784 889303879844 558319772379 201502373527 920461320739 942824941324 604772413312 176308853091 54271116576 85352308402 465349541091 250911234428 277841203848 224574954928 97824763235 474083174719 606653744875 992798617077 796274102607 852277478735 851917785758 594848849443 923569051449 409314381740 732758072266 756281546843 135260244547 211715670921 252344457192 294324312224 967244759853 883420469229 66479804670 138683730873 69563202077 524183674688 394567939741 372986627213 94944085718 673221312580 592520899930 237250107189 447200890058 319894332743 480516242883 326898674790 650872583411 734514775807 113951937357 231658776285 523717204549 103910779949 472376715869 68115921885 877221651107 935892256749 722514176266 223604532787 280260872501 266225079691 61299322348 150837919564 850473920505 636088828957 14836163417 334692460425 931056867632 819002341495 274274968364 324632663865 720244802546 216149554359 455735618887 167973788648 57735218734 441315488411 463644925153 196168008989 722718465491 291572817538 599972044068 707482160901 978926834888 871822640107 75900704999 545391003632 653469018593 67143731839 1078114081 260482108795 299784514121 333952245103 932410465674 450623763 58322074890 248013105900 212023720070 458602994165 482080123706 413679140811 603911037215 778748700836 901879598971 840998096383 691229043714 266966759873 371013235622 354042878053 597855426949 726370785514 916153274203 133192121726 360193764191 77042872824 611688870507 436472067036 250664395768 252916386074 384553509759 135410761934 871719741246 645343392753 597986172248 386014207603 521786096259 812806831182 611670200953 992903843990 621849914084 313482752061 656175279906 82428754720 471711440231 309711490104 386966973271 605443651374 609188400246 483946893854 402025421529 508066110386 531985712408 56445221362 414960141920 167649314103 574464155480 460186903691 265513697972 75052353456 942612129927 995840465158 981975181727 330322212212 26038671023 285518066753 668775901946 327235686877 369470769998 76893855546 773895877580 954208104631 541135341401 964452158741 832328366561 717532141210 401359465620 168783871111 520219172442 538873055514 379779387673 66139532784 711109613702 247141937111 296898215523 34550383443 394805644232 568506611567 673645988124 957757392494 83781332825 601672832474 701858689972 94647587159 349465976161 225812406670 754070695825 145102740072 552601323150 211753657899 434779717457 519866190227 49930582444 650087024257 186359974843 813730424425 38163667262 52195209231 113264035978 329648259416 955576118031 165006875652 574058882224 377635732380 695843607624 169019486665 121323380888 474474305482 825327447017 273479702465 747778247951 678856924355 839261020891 411537394883 688043813856 84535749655 588943770603 904724110931 166205371488 828656356255 556462933625 293788714457 678745431000 746040339473 751657270806 69683256288 157496255122 361540631335 103354484727 151457914237 144033711061 425181294862 234894781415 950033879119 919703269365 761026585107 803816472172 148716814841 4377955585 172182164486 750604367477 197901431005 367883556508 562658610803 730170482630 476900785606 659616930352 965507350076 598046259462 587723481393 227880476917 90996253608 473674380034 153364270083 429159183175 670476061184 949437698084 299401906328 514188805081 300349875961 478151037859 991153891892 565252045119 818441615390 886606087954 684796684348 40103625120 571563755069 454306837284 194918646757 610624792600 119530397268 494735213423 549137517110 886996976662 654122011789 65717747611 52108172113 127340904833 598706547207 969607458783 274030077469 75769224330 224064143214 160891799124 577303419307 232914755304 17759411884 367564156738 257024089591 696694170971 35691964083 758330760625 326628146485 883115604492 229668485596 157812929996 415415457765 765454706864 182240338804 877579678773 924937608427 278927205915 745398462845 906979565401 883778535329 798584727488 681547018632 152535996826 626810310292 236270273750 491244966175 844629944604 827392823216 135931411867 486527937731 548328360864 996720455514 239880479173 855739972978 794107180866 744292279370 957726668727 499781614889 693307768226 778475415991 343913304495 953941084961 878231979149 828681147918 326579873607 826982310783 78176361107 979813646938 42305360457 118730886832 343875488478 869726330547 296143708355 602689039905 567791662316 931667225962 833745899093 556718364489 972088863360 910567615138 856522384511 548272325422 870512663490 714174830379 189227212316 347392294239 28581299361 745529957793 73889039314 681462004007 512088375616 240511248471 754252874121 462162147242 480341424841 545896991851 399238790516 782625669492 252307609138 97861895690 472274738676 380244794562 704404498878 663504710843 66568671696 404822754678 487780424315 830277938775 20039448897 964787902690 113778056792 697929188414 289484303480 124800487248 124402725385 526366438403 969518584630 295252663952 221158089567 964772999207 566007225964 167651304098 177819298765 972449661252 264414766715 108048141011 265260658057 544760700312 347821134284 447746493686 323121337735 549318482278 212632749010 412589872493 253122687896 907888176244 309557524113 197134276079 235339533999 640151439270 455323690635 605016590225 658582452060 820310587020 59199705063 686371732143 945656012435 749616223791 680281683336 500423644024 857340455325 320686927712 362345362369 48760918630 968682231871 978259023187 138281717954 270710460716 845444011718 922940416890 674803070005 372803095380 748556833930 785741252529 936578409951 864920721580 857065632517 978880809049 329963370834 332846467185 655039618900 446993336008 311958698474 108698700761 255685963222 285098064413 554032919124 392613002611 600407194327 77712573253 789437916574 998624836786 378075713594 492129290436 574855269541 320975120113 557615528977 716198605997 274337476760 826026694133 110027060091 931783397357 539296946505 243724344761 64844537877 926582920754 823385370655 171731950522 801976279081 714723969270 168225171040 288168251249 262733034918 716746093445 331380138023 38180776033 606007449137 211135295075 661904154644 210708686646 882099096679 949995750477 809980187672 650946067152 831028487340 146144925214 973697766036 539082423114 763790525178 174418731693 963514621814 651922426225 907612048941 24195270327 497865243023 820561408778 35986617368 605567382533 741508796958 17444399838 990009068001 885339311915 155933550517 196054757348 958021339237 393546985953 550639300859 707457294168 779274138862 862475551315 553603331479 496185868822 810099155913 122297207746 466903905337 988465235773 418045102187 534029376590 548415594565 313571085995 292004551234 535082156080 198484168150 793499962316 627734673463 392336218414 75823097695 882637842719 930209166371 411019949230 97737975426 480923285820 758205821250 948071375945 276047804148 99320093123 432015025029 403140469519 62215228927 152127151370 541622516217 745325390660 490809257929 297439559788 518107347035 44388533690 103431845591 560479579150 434453371381 5795271662 580838955075 443316347132 827023881445 765154199862 64128890577 654444176557 654505366889 264309508662 710205421549 419652567333 141500542438 424972965539 522223104723 688056114397 43779680783 467154059427 938953439361 162030070924 411965750948 219898849176 718723502622 864537352922 827990577026 953073558921 157661320689 434480020248 653890387970 399809929658 415862699027 541156197421 61307065980 929282800138 165298872131 402247615793 316060880537 481506642118 16972922106 390566114375 935769878699 205493555921 14631328580 28939997335 180011362623 80429790900 605700892531 669135185613 310444051447 293417516819 942314200036 169968200614 575387310306 166893229884 716015151407 680190048483 615469208244 920119310591 768873935536 291484023236 923987422403 328170736538 696529362591 54137454064 213808955599 916608900062 545100441164 114667371631 913364149906 741383010995 725083770210 984388685006 362740401497 473971150231 825694203810 262323312146 838975082929 994676207177 71680007838 654706000373 120295702790 832543449330 760345957336 899406248314 894193884455 915912230907 796097103109 314820188039 967766011755 903152882279 163383207665 457495566437 815617125355 445354836508 943602785587 718201172543 363952539924 296413538020 79701372309 886598414066 854407201926 578230239360 40634613328 516754820938 950567963904 828859849455 570259489119 706237622488 136188838204 540732570863 813583378280 738231599990 86596114874 373919231849 657368945672 800976650845 861887607887 547428958951 225598058961 497708079306 345288996500 407017090201 852673830896 909371381450 194129552040 845145450034 217481581271 872459702087 889902880423 395522928376 450366805175 635006414229 993156042432 246727920373 699899194446 818262653676 157950941124 571909906855 546202775495 315301566187 937297167110 462799595336 728842500181 706772013991 501069678257 990028771748 598194728824 811712558025 47447138068 360380671004 31988770995 528449593301 719669540688 360191834857 137876354756 106671515866 737621965193 729768077953 511056429898 129551674158 452707380442 526945577451 416595568858 163836112067 337998956014 712527396929 391930424282 378463030902 422452187237 620133588051 661224118747 261036715227 676999699234 813073102078 239189942196 359198367851 431209607079 181976751046 233437770039 346909746094 75395303680 12184516292 104334621952 682787426095 760452246939 280289531628 592124831283 939954472575 604469310428 78431818599 768284070582 153183751216 92427234520 719539530551 469857101374 99489507787 709432440063 518177021053 861874901776 702491860999 711831410783 909656181199 103500317951 381845087312 266602902307 401408074256 628724170808 757946177702 550951862383 722527369618 23660367932 162631978711 706414791657 680468326444 256940520942 37031124584 898422976884 562954010461 296122851028 80948839952 941488493324 675376977315 6911940921 836910394184 401761663446 574799042703 633096360584 895850773238 890059810968 209239054529 149259227321 650638804311 382677664581 13299965213 25922639886 229947770246 825673203283 697526660707 244315450918 27049746849 309343377095 758644207051 316472474462 366332045479 911589682731 818752642273 199308899718 932245398983 591024435492 116639876812 552894324835 43779532660 752104058309 63527372283 40882780819 492625454183 215001657275 551670714938 181937231585 897211724574 715597455033 759687793113 121095826284 389162453388 81366546394 832278179017 740258587462 880587191585 261923919452 925538075370 623150179077 878278662466 448370735097 74080948683 290659014376 755786054232 956075566611 365274012627 742203352502 633149580258 314713706441 392457645911 575867616914 594936531890 442391648643 843312540898 673325833657 709744091209 232650898593 979073545476 171674896924 85835450803 98251121483 789048209565 505695177527 510362775096 209815078278 87173350694 629345638380 982512228362 575479794415 492759915232 710472803927 795336830581 787006830282 134132158364 185351544545 342441062000 441995000057 257001681755 389826180794 806006398676 604594538018 118862177384 705540535155 642618140520 753873911980 878717405924 538423924635 138012244645 84131495017 556014558885 194236730105 740903922763 316472392741 568270264233 641503081782 576015794414 539754582745 572617255060 298898426347 252895163315 984191079335 473527023385 401489073633 350314278775 613791017373 699520581114 422177406693 228123522405 223224205052 298821228152 232333748935 448505399107 497419685821 870644849303 999147307787 740919183917 868172868083 376094641671 932430317221 63088918344 301499859765 256455683819 486725066718 544720503467 665779565899 193662756714 751206689684 964725930806 766064893107 116790610013 557709573100 298896719050 272846049227 461146412447 878112075032 716313902955 610509134767 231863347474 250772492820 257216393151 446445604131 187021125155 791604449236 384482541696 971780881484 418235257063 73950801919 624622672760 260481565717 816716090208 791970891274 402324890400 901334465783 549684908276 427689164032 526551116879 638861642180 660618432142 410512612936 443383462037 643373385049 439156586596 271205730323 920585507856 773784442217 321547820657 709518810861 574295814783 503637402263 995861178915 498697586502 647612987847 313865947347 75953494999 495135571553 235683535608 483589805804 38141844311 10164537560 522186304017 70079812029 828865961595 300038399975 690300592288 383236696397 803134001593 896072269912 342791564831 676041870526 238100801748 61587744680 973838596500 156374756450 601495618093 301927663579 109825645233 121874830427 110712426509 255356494713 878955280126 579158617005 425979071726 93672755078 131883301423 979558911954 719835782757 678994793932 125134598467 762109922882 614766592602 277084893222 312980358123 693592753929 46040681868 366358677664 246986121709 988010079346 9977874420 96536717693 669771319644 716430389584 711171677178 717615827046 956227270163 25406178278 567873952963 969961303422 518488805805 66476875628 58851098626 869638281777 776640701760 212123852155 980789198290 907063039469 765045314877 18551094166 4006327724 45732564398 140231063286 173839073797 9015586657 181528982376 939316697 693175053690 154961081060 520561203084 259236955795 993163344744 83775805755 140801266095 47405259240 203814325154 257559175134 787049892118 719575218114 242073028666 689928800926 349880243835 787112626713 543178104666 810339791791 529474928049 811115685331 755254803150 288465014466 179433026686 359292080406 135927245107 655604374664 144181655014 929294742607 957380599680 767800143926 494308350111 298084770813 476232097715 998451410463 453305279884 196686669486 101923342565 191790925962 736570755297 609804332864 270921705687 158464667375 92549575158 821983893070 862788956645 540895212923 535736744484 284464742780 515809434494 145971926198 702562695397 11388509217 760012198062 495867733337 680324491980 823156684542 574519966409 831293659105 136125141154 113264980100 472759238993 124605605891 134248658891 837491765019 870094263263 413856194870 849511271304 270326068202 821576663202 350098581871 328763443563 880254417975 694338057144 593671797351 646968217275 867081151758 752667401977 616311545354 974499716852 349945638914 672634572959 387634329592 247305225812 63549373373 230572415367 176793420207 376366336495 484166560111 298353906829 170286765253 586660493687 91010789302 364485667147 885553737113 801511773937 943407439249 585763876313 551305832504 546410968301 743387071738 76850131372 233938312157 855102175552 831942014565 672689550864 758761800653 408491744820 517713675712 330839686412 279961443281 885359325910 86845328410 122886671809 154488614786 465436440274 418475853080 995529263700 482510031368 5146535183 825610051753 838902602078 390564968046 364193755468 15862046271 443034844607 330821205533 123232026312 602842504117 634777945607 520855754341 424593140049 829327808986 995394444442 812832770974 113742239438 712154504107 122578508973 582082346670 283281514747 147901275206 62182941747 605282964624 295704405661 754981362954 854943821349 311329536458 208689453710 932986367656 844998862264 130303426552 422946631873 217904816831 267900183252 270001378595 896240099476 862692084532 557795933651 388909851297 706872968423 78394570107 93568222512 383727095592 518595555917 481603330566 985846921350 564626026590 496974769872 191045163104 330709052287 401439057696 887256402974 772891004283 426012599033 70811859842 892085272417 259056339485 131541248668 717666889532 701351915370 299846506706 901908530759 364531656476 266278360717 22434924692 215112920623 744358077003 820355180264 379243300596 779463034413 171658732181 369954719829 106796639228 141776960307 722152021408 145069571413 795883859048 316532111727 867238861802 355770533452 400377176244 617615814032 217700947552 161768882495 19408261674 263240394928 790773739398 92886118076 51394810090 33683005639 314574166086 100524750291 75680477480 928026934765 363368092967 575616596814 6983543808 357520513848 679702748551 52756459905 612518957450 910886658801 488579421016 670408368746 646259269148 389943302202 102413224629 855738895153 556284392896 690481112142 288003868651 578787418286 177537363134 549660589441 54289843794 826829181452 706402422026 715592793845 193782743085 354802209530 804824798223 622312290807 333832263238 625943690269 947655317616 324449492519 604264294989 968311962600 876876269517 157744187011 662289084940 148896534032 380514965924 240016630984 90797547504 491638437265 402986074549 767367976509 395815097122 367453071832 166368523833 397132147333 809451802429 429510294777 744034171839 753141362400 933884959693 433236916533 246325435101 295492251049 96759882352 167145087122 987083800268 696767950474 750051870058 223273124850 52983424337 338169833916 83048136200 311223136993 882330816529 819795993518 953338400157 970217374856 427770578607 175045746158 194810882385 414850317180 456882976870 303250991286 950991607365 676101973937 953532063667 471318759302 272040870657 598242047404 597273850116 306728197590 973289239681 483400574482 55681724059 478339657712 273047487916 178991473424 83163390213 287975263469 580682609448 342532046778 37418159913 212014321899 791523344556 984626712326 770022061276 586729617368 865935415660 164414093817 696822656947 994523544352 990821389820 342956532885 527037954033 21961172875 610296024494 789133536054 61272972840 866274921239 8126662086 974836323971 266882733504 668671983606 790474932088 924704541255 562469897887 28766168666 91921385283 592861180457 347874905899 549866447728 455621397186 747532755228 528436229240 770630774057 83806871683 67713911125 817150825081 851461289113 517816456955 87906860798 334500468375 259516396094 571564838469 803212362305 270794920527 554603757595 710659501361 138253912840 290368864080 418070115437 717715704420 179455460496 6798535710 591415224814 206380494719 994181670469 226589049913 218243344610 158011768345 103026799030 720281107594 179345397579 18746526908 88147144409 64202414538 256047462785 565523281916 102804516590 592358224075 961155993056 320613150676 490385710269 178222281425 38081924799 347139385316 22422056192 963547760899 401135981138 76212937711 589653871555 254309196380 248894032277 750142826711 545858498479 555585225685 971634103416 682385057673 316814592082 753606023663 203434859942 56582675231 880800089773 746915275789 692288947771 989840192921 428144409273 556552654689 983926750341 112799498754 210738272834 810275740830 874707922342 864806578965 942545492590 648800186296 439466778463 97082355268 498951179702 52384357270 669064581051 381476313547 250989829359 924027451930 843334532687 585262685491 613187512456 912221210822 492609245910 157406511458 875974836422 757268108029 606720785233 8862946129 168762059263 976397903051 482402771877 408436036293 891587072667 430166896456 375815415446 640689421202 763550560109 275069799969 220907943841 827808926364 495040008776 526700724869 274356193684 717446424564 395235900555 808581103365 244214010511 579491630481 914566560676 601076670268 106768078349 909471824419 624093303560 657887206827 475384767992 583534590681 199523536385 574768479762 549755417226 169592806173 682524807057 120330769212 204084261013 975175675587 545029507958 146532814639 198763109964 650062996425 993948970162 668944945658 466871464041 621845076073 298266186145 348294905067 449817615471 373716377277 527581556310 66593398000 349438798024 192195896944 918132227324 322165952976 636216572407 993801308668 415434356379 55780267225 714013080603 15902545784 587927064803 838326111558 128775362029 455032144575 613431452644 336700752549 513490475548 245001602197 361237739609 468344092457 250338778672 63385699643 490989930063 968955227093 352986725186 589355504638 722768869247 950253794665 213454076816 749661559793 321280836163 280603799716 291104339584 17893225945 789164884980 774138289822 575621073611 190911138048 235942284350 838471184408 460550093607 381855061714 685084309750 878726845179 220756274508 577707242574 952732063123 831547608620 988724818492 828965047180 472540844065 728484613919 783554396047 147111510044 138074725562 453200712310 796870982848 46964371281 612761188852 26520854383 406146669215 879803946778 544489686178 209121045299 111496328261 14127889442 215042221954 480225361973 979031667866 214072205900 517639853530 282101111108 668970731719 347121267513 477527006386 64414053841 993343591320 318328811415 539190208346 110669167666 182649018402 340062999677 876231207078 479622595623 16885104273 257382209380 693217943482 799965529381 251526781335 1054199425 550104674989 31716301532 587647324075 167210027531 176439658864 694808257737 961768604095 919467115248 95900018315 755932747714 586133871519 425770186594 708910798895 228939332046 584654346773 676136843025 171820269214 794176339028 447883412797 959144268235 318206445541 347827963197 255072039607 206980599390 963043307258 194571345089 51554434275 123705442803 301671111428 872505647864 922311018958 481417165114 992155724726 48380835516 88111018682 306720573919 928986447867 492565106287 691096886592 317240231233 113584168943 970942163321 792171693504 830159631035 614801780300 783439104615 415524060293 794344280076 321805979065 854605709386 197213313058 135718963283 606580910679 918948898872 504534159951 760872731534 541049824659 902087225380 779946672048 664784306009 662789736376 240954754323 349753634861 207909659731 3629821290 364279696175 781205300132 97844239350 536432210135 294112816914 844504429614 385592209905 872984602954 637329528151 90918152543 905117788313 266584941570 538218351756 859467593110 524975157240 493702213660 919208842547 653062643439 855443932317 423386859389 368919149786 302039182816 402179890010 252954876804 701224707593 351918476569 280108490377 707359614548 513818073533 219886399749 950973423089 779062831932 219385294947 923945950223 161412863081 568706733124 913089780064 536223565131 892164246504 976574236996 265867854134 172986868640 428964203509 960047887511 85221825210 204883929798 263479001080 196710364898 949018497854 99531310052 201073903039 450813960992 950304058769 456485517293 334522403377 979680607038 956663421930 967456227245 372112787357 748603144244 855059096641 909226673613 555712299471 325683527898 817786822876 630393603505 295762980779 249030416578 803352759291 678659655692 395911762413 290497232853 100223939896 590966923037 72474295374 772005447342 193948893078 232462138451 910231376044 51035167343 987110540579 314719391936 914226315267 747930861500 874811034926 433460271209 324165236217 832671784966 66004327730 143986659743 881008017778 675524436167 683539612172 620824229659 928116767588 569726690184 30925714250 439547084498 251826399122 858415536433 777686881268 374897198356 921515878579 876156600326 701841477275 713581064892 123291502430 301318748436 564821295763 225492300996 538286775157 479924311625 959939169381 744362914672 203700936356 782273118629 984644320964 710902321948 393068565829 742979416929 538284721515 851605204506 767502758635 412483377557 18906565304 718643570558 412528957161 245556354467 563809588971 703570243561 72968697046 847717878002 390531787739 101810969838 476172432058 802726807939 763096311815 3885247020 987122624484 543124042691 547820631481 847852403852 595550234882 612387943103 808328131719 207869867709 763074146245 333289655794 186757640347 985703665741 744247238464 443937673746 952192420863 342843862701 192174336834 716549662369 404255614035 128884838786 603882978400 854354647806 444901520192 478873221829 847103791977 312386851983 591812540456 692438836647 273275334120 579300456347 175245260544 335027310874 344963452845 793505073783 171769045525 662249704873 473167817891 446178753096 7134691712 32317644847 671960895119 157713491350 584985669077 60100340707 539932663138 652236149408 778129803532 763037087554 975582524818 131570328389 104822005054 792000335270 813383065353 487201976521 61377271776 780371346423 378888476895 510008687694 106806823026 522237779501 746468768644 808869043911 51775560137 381033588345 535638956885 81540838640 71924172932 985545270441 284706126287 290090785761 603979442015 394992825328 408460733010 825697225396 893936890103 854297433497 202272920356 209374535906 754822362171 983890082087 886258105333 205868661788 7954588230 113394013165 558720910042 856944059575 581408456729 876585523153 557474002088 225306430139 320714057702 840134562269 603035466909 990221278401 493206613130 792555671552 610240296906 8302568478 480012371013 479074855692 446050975385 379140158320 817341103764 853599293515 99778888078 582035400005 499915259331 307574781195 207898170745 200126296150 918149667931 236252677703 557198306761 142449289543 958874399603 961712624587 663671084470 263559090368 192187303804 119489444014 236796011174 900717578374 515494952244 339887706022 276601479976 512483650285 609227446404 767392171074 854215759041 26798015214 425650844176 257561241511 928497494626 485104230147 327652896722 295860808753 206066322769 363375248827 703725027878 985267498132 392538612259 501393196641 93031259232 169723379100 498837223642 478097025904 645653537986 550539090693 929958792860 517275089000 918095166982 755284414642 940130911565 859173134209 276767550684 348085982414 976696251764 988446864268 260624485026 382343452374 350501449648 512045051295 494870211438 647381173180 45657749426 879874616882 563525462657 114586717064 568298833984 768330818898 734859733153 576590169974 314728021129 997678829655 355860242510 833148213302 649301307981 254681568868 381255519937 981100691492 298143463148 740444459901 747612788032 788558694183 282401018102 960745964904 491826210995 575102323660 938579671041 376825706264 254587767118 443515428706 478962832439 370638710367 248262662781 509970446103 898334320429 264646538118 708583826474 231746575288 185943515078 271319426127 972378021081 895858887669 857226871173 611584559475 933890242874 560193117697 965914671980 697766048922 718068370742 241143113789 139314376161 299248308652 648447285759 421344614811 519851036693 436755157907 231036907111 432670003828 149888149964 452571739373 196107337758 997341595424 975306256712 518469748355 399272789225 345258001419 832762295159 527858880517 712035908725 686657062420 265087525064 99025893393 617668306293 256512127561 758944478925 194930196315 732947093270 668165709556 182366846948 476122982211 714512399525 336198586888 446981584178 773716927629 436537133786 381516646074 159289332952 642633070605 527566086178 593997299586 894658751678 340992275001 496503993372 991521945303 767117239187 722108184411 178992829952 132006455362 211079344030 944273440800 908714568370 74120177417 926359315249 967928455563 780895392436 695702577010 287168971100 275747231034 567998343613 742989013885 170167645623 95383146902 139920861941 815500097536 70172436589 40052975412 174465981852 894307404109 407052326460 657241087515 506701691589 659426890393 743585689055 742101098049 230895984795 900996853082 250252476282 355722643035 928697709137 490753841368 196420991988 984583638956 250302469052 48175520643 636308212774 387074202786 500809619331 875857876662 216340062919 580773224906 446862434276 808841935034 347752982995 929652553813 86424256587 917515493806 245965233631 988279232631 53650211804 341731435030 612907830133 926831600804 679471415069 348084772313 370104627948 541622942432 625206976320 629070392182 896292995124 78514335749 106119250137 888503924322 620670452428 593750292368 460506579874 256771813729 426966501750 9252911701 479364349196 592730976135 727982425802 940637570334 449863956541 287074635538 377346135767 75706457236 687950216270 964775107433 344267341657 524055930576 393154595367 796135836264 828174604269 108791917811 898499800649 537889281205 622255405293 75982545120 213925494276 256463368938 900047388869 558576266015 626727631214 351205671530 981852505887 343303986499 370594545628 459447390647 350019531230 827752548555 839160625693 987365348346 735030013007 212786714525 752228568003 443399795542 854095027986 786075483016 167095840140 608989451103 867710558976 735805713963 244723629135 566245694493 269043261054 669858937654 697189091131 394623911710 554346845158 214113657905 819016397798 873526734725 566135938531 472089442673 204991419532 996427174459 117702814338 351606688464 36625368111 744294964514 733318075868 285792753882 974791782382 942490527930 911952284717 942864288200 980673993529 281453558229 662363737241 672938778975 322781884538 814200075502 469246846632 83914505931 797357287072 654140374251 339861560753 748433054995 123190878818 402589862129 647663142053 466926531374 370721969544 59059761400 447055706401 695314650555 693320883573 231809923127 250130653540 612624623167 690213395897 417585504547 331099672952 173570424949 642271493093 156585474863 898863937546 338034481368 633523376818 321576830340 536498646488 50318816790 240625631256 14560513776 666760121869 954543731301 774229715498 764463723315 853262837645 266441530555 664068888442 284534870895 539435639381 346182719598 599433867035 260430430364 431306429582 246956872812 731855579188 717653334022 398596134908 361615156074 690262381694 29006520692 474350717262 697440150260 829844350012 111173413069 471527081710 90225177173 55399288168 769678063600 530859332700 85914164520 288019180040 956557960788 584683831932 706904877383 809029462309 622217168872 790089916134 80344973679 453892051304 61986503482 656394685019 558644868298 861514253845 81849132261 847523548979 706745463575 536095949450 931919345636 943114904415 942993410340 378014937355 104781823396 870973684996 992393557900 774093767601 470616684589 802288754608 991559050212 895503855516 374357644050 487858102495 36911594312 496042356659 416609714208 916551451985 521798997315 965929782982 589954571337 692019859025 821136024990 737581298770 300957063258 643107742688 77656943648 412914497151 20467403887 516502814281 984338140156 66675588456 956787204272 296553903498 250260380473 426903333956 336394484738 843105397710 960565557744 673390158617 889454442910 952222310995 567308910657 657004490654 866063259027 215016078560 979378750087 826197240100 264575738797 905560683629 170150203236 393332220550 28676669159 321621393212 244478567681 810509275836 912089350673 852240466180 481210858650 73865709093 747423910727 819197680347 789169984441 649840142055 490379574818 62760964842 935286706387 384664828485 78004686804 736380929132 145414204024 612472950275 745260996117 865207593333 743914275032 295447078839 547937989803 952143506382 651855951325 636172452570 203497423010 657976789399 144754656054 27448661329 431201829225 950895035869 429083284322 360802201714 487797307575 273275987399 68943094082 582595561177 22407169297 253691391246 274394201462 201336167114 525672361208 694733740979 527299481902 609990747525 537205629855 795625373432 918470362882 706804237767 152027159941 671811907025 669731019386 780802107627 20681139206 35688918252 172477497820 723965800619 991881612524 67665109457 719246588693 265381370311 928305120430 209897413671 654598938883 155153736030 587628433650 360326502004 746130018100 361651700941 347247536620 842040332944 620940878774 928146629970 951798818051 91759507014 250561354423 425352163073 657714736076 601151591494 971379012856 18909423597 981081013164 806983699648 96964270786 656713226714 63422144235 485544872145 351003808234 867716885768 421084409263 139139116655 885197790201 416951089031 145209460561 1742572558 735229197405 367489942977 659211532304 472234685052 977897118401 375166241178 172176736061 599414007881 419247024613 717420097077 65553195810 996352323922 426916646729 418251036548 232269842434 799654336009 18418086157 642964215627 935700314878 591958523115 979779154991 51622849512 572629817494 494387009341 898147485339 509340767309 763390253172 660344922311 531799822211 958927435216 410671634894 64196821727 951054620908 27742014515 178397422652 917667253289 7828522184 635692702695 774359201650 528011315032 409515829641 413181923612 200094012541 292551409297 165159860578 523589014761 232907003753 49170671597 135086170485 508904972002 241216430464 809471740209 956991036557 612745756598 982425481443 871793244104 932976201333 841457603308 400544498879 351688878381 555818563229 244295167768 180660219156 130570257791 697559455298 959225155458 999618309621 275098842254 13192450139 691804591987 771725917271 424378142690 456551951768 382929439412 655843815349 581558120278 509684405966 408981525737 355972935755 565506321540 2740900278 100725583165 726332618663 234184957540 519116494680 371498815624 380208912697 374873238701 647145110422 640435635172 600448678082 178381426550 666913423660 24499623971 345502843417 501068608876 134500646392 216852467708 988465260042 253423559266 624732669120 678658285641 285486674457 198815805459 148973272317 258882935731 219189702827 833680151334 323515802081 494200556833 837418953936 163750639160 266452501806 857481493555 206393767179 696432403640 711580630136 151246423043 140687029823 663321195447 429439899445 658400876066 330065021518 177172260543 810911516783 196186986307 728208116372 224350377053 589040116106 828030721410 724425568668 565638581134 255827199649 984399741612 337720047274 970247617500 287931572649 467847949899 941517655040 122658301386 995409155872 680103167483 183503461369 307696390686 264709159238 617820883121 851339862966 326253294367 411908514371 95352675858 293801818001 79238085961 181141322555 314592948610 792745230018 10706710764 162136488817 848536942050 803811361558 190931901885 895623421524 220089035092 591339476156 786554304269 803672892155 953014022395 877206608090 146838077397 693661098470 735974686892 926905078963 464399156358 821046008506 894080805915 181109202431 377760959039 681778067294 123028637893 611789142717 754982438702 397423411255 812614908118 982592057835 888543974167 854197934433 854707781042 377493037246 935942535778 337471540338 298769134183 439231407950 282354403122 553045778407 485723762073 167276515509 180911331594 580647257606 998577391891 775873383932 647178611394 529262663068 372108963265 657063573496 899732564452 467946859119 96142620931 321701701182 644855742558 880134679124 595958611753 690793003026 405157433440 276635924429 590432125309 54800185146 618493865673 161971194151 621213978643 229239753925 425175223489 107343106927 367092368799 242608402593 225012518861 129988488226 426839441578 963604343926 214097214194 603344042341 38486810693 429846365045 496571273184 926246505745 59398773392 743606860959 908991772625 974200687448 201218107250 116776559318 298020277644 124437813280 827665437349 553938588713 268550269864 569950134896 966080199501 870737513814 266159083726 152781193390 6519460974 480260603798 135430840207 937750839717 432488121993 390396852729 810581598584 22775178237 600477251087 304164495374 940867130597 689996274484 247362955586 178732205481 475255322624 299652326874 285985248780 494128575918 890521076335 6163108904 724653958385 929371943815 35071032654 303670874844 923112390708 522796370551 321502549239 329256615151 556241184505 256548044631 248129150354 550932303295 869221557457 729162141732 159216617879 145087943086 968869668559 414766956762 584443289092 492208880827 922409837328 230265592437 263433587149 243312306380 787420420379 89250082619 418246801100 818421089193 916468730932 851351057530 375809984948 778356241662 411128517498 254284391378 443185964628 819456850687 596072738137 389915180856 496121187587 117070441224 142080824068 960388227751 210348179621 512632617080 814944558546 979650874731 520237713817 270745379261 727422940742 517957729107 173843377956 88734730445 179624719891 513848163712 478920294187 244787630206 428500017565 495245303681 148868982919 807249926922 299835167196 93914517416 197072943576 32618371292 865956749004 957699863437 786453705000 504458621041 642063371825 64173597368 290782222346 620286049847 740072724452 70132045190 995070244529 159977548608 429120546406 114013276618 360266931256 523307086356 971901374594 186934001822 915120336782 748940804832 703081716974 276659742612 382894942534 263883811461 527675229182 492380308934 759655693873 936348110702 467012015747 220392916712 770622802799 76923232406 344528376697 280760818098 292250465235 357086180022 450294450844 379118729893 980892567587 441963150630 611738200761 338792298890 538346327498 176960955456 634555739522 917150750049 477858692401 226662416989 389781157268 524917849693 825585920113 327016949564 543250384631 153937702207 963886075547 358809804764 50056555951 376755323765 676752008283 539979703314 6742889884 413861512842 890030527767 283591990549 341364830763 18513028072 504700800037 603442111548 788784250984 750992988704 103637385251 99490739634 717796933463 831664109986 96467676214 983847975618 668580436747 701431030067 724377640875 918689646180 337483125059 907610799356 598695784724 732891074579 437331705595 845883587248 346406752707 55221890213 855556975146 581017008442 130529172609 739628069631 534866546227 350000547052 660083668188 256136759940 507764541961 828015521508 418808181030 435224073985 831206219594 275958622418 336518553468 820644955630 953593106332 947599729208 826045748472 185066630578 480136873029 601021612993 999039938522 387880477746 116358005684 798736143248 875551634962 433603704989 327984153616 323631274814 150808166966 994961464567 481567591624 449625861939 402060140439 830965330224 525943407011 502486127366 208688066326 42104451893 743134062111 170742322367 632502858027 904703045143 867422510548 935360389927 555978485056 976571526485 104181378281 909409500729 320834526615 944964346016 214648341737 721643709967 723795554323 934652631328 538221333367 291088248567 439467482917 704041694824 635576002290 567778406774 809592570545 502522880047 215178629317 700966290826 50598912138 890191272727 595367707233 417679118825 63654738111 186063085248 908252541505 61401667735 699339557204 825617792456 934075343335 824314973698 260209405196 253246294261 44462125822 55816820340 811617826734 465044149656 247486821642 464345108736 103650594319 386075299016 654636270317 844430705439 455394004293 682198200268 631322547408 764248878619 314625359701 128863621022 726457873905 313970703465 190560018979 574507841118 604301085657 298197771048 216317264551 94634918295 483971652727 929710410265 370467142581 844943830787 984714695987 220366571614 597015277535 649056003447 35376010334 214863186581 410994290890 505864316780 535959642487 951250789111 768953075906 361404756387 367976308146 549684251613 505856881913 133628553777 212460606325 393853807988 586470061635 90607447991 90481670819 741023969487 186828992397 970130151792 419358637980 683351381153 71659564573 551568152021 502584799747 360094532762 345461513456 712640322744 544903590072 469051677010 70631982449 956015358833 891239925010 175202691964 920444234852 260179279001 535732304188 778622188635 37827624424 319833510626 482131292717 984888600340 306670847818 755198234826 48483942880 725023400358 270654822855 405400977020 336535542988 407204456081 966395079690 231948111520 903551356689 638532740762 484266639183 987725385320 934431090431 873262050264 954265146839 825852225641 757531166370 609166775890 603346233563 619289715264 115782160081 924827341059 526437426873 95893074044 693656289752 998927091086 368752074027 603458807198 219042295457 998448238667 615911644086 557816801519 344158758135 729465208581 577728151498 18707035822 538383825555 349616072682 341845804729 390560302944 294250171942 2245708852 61231476011 231062162587 858758567715 350586255440 274348839722 96456114258 887821496679 817576218354 965384709001 795235890665 811893877143 717171401469 911574116135 531974604257 628145344147 219156353175 18513580518 279252883939 420064320458 944819443227 90556114218 353146126437 298924411702 534727255520 263819787101 546886112544 340952660033 68409263353 441416916799 618818486687 423063313146 131094381656 806131641537 291115617663 374480653283 62293653623 590147696792 659812609829 806919387353 508629665695 728253610733 230653375993 771391225053 51987803606 128592164944 532613951586 402351179058 862186387761 774058398677 971834355904 540772729875 255584383268 286708159763 457352111039 897809625324 664049498407 719716457596 572326289732 979158540523 160405963574 455050067600 109177743859 944861345379 911252203111 989313973448 856603800287 965078254600 922978886971 450027946506 396782583647 748003130965 436199477032 899410405609 579066112562 897067866113 232057614690 522109268595 800649872430 69304546740 33050131435 201262674504 659400783278 502810943546 435858554851 401257787193 226208076494 739916566440 354781426520 155381399662 207890134564 349622256195 564397527194 308320143222 290588100630 710049485654 687456953141 692690874336 965736838301 529754752256 849446134316 951596788492 249715769975 398122310044 303779200445 120686491187 953228288902 235278638031 395463695897 455314244936 441671022047 47340875728 713204507211 426183674614 530553905012 56487033218 360369427641 405838337102 76888213734 991751085834 156702282413 523091204042 617175488213 320384383123 299952085166 794371705383 478708652367 840349478663 655584685023 562068430865 316200491763 574297161478 410639696420 575484012113 548799544195 308788254656 709669802026 530745680188 19939390911 23569099014 101093910016 984370830669 668183715877 214453253880 446041185454 304062639457 296712822527 560075420397 60103510321 959333963183 37775836904 342164124013 412252301125 379685702807 642229649399 969612316862 191583915015 144260793340 433504461348 398659791763 523085959308 838745252966 471887360351 656393743448 104850974023 140293489191 466013058293 47379652711 378340899035 522926557593 417234431900 491711331277 380854891713 94527248472 225247698073 919333510473 824696335283 170696827198 167395691009 158650729301 233964880526 244290761187 611246357101 120082740243 437493420801 738521099349 978580576820 36628094002 771500020998 887964792687 793730631850 191402868841 859051490198 168780960927 710967836879 452400230239 604456626534 984368222259 155239064758 456848775168 128778908362 379643830504 33821005542 317979764646 366150613779 366283283642 467475695403 217221669492 410683657076 108234452619 733552632310 953959159683 554213772185 944108971967 842950048420 190188520256 843512838289 969758691314 174746305242 679282643933 44934648214 593376770176 865192680658 810834416046 911973238422 253894362927 760253029895 972649096195 58832997098 28204951656 731382518123 968292005038 423572320833 954098631541 845933823472 662301079927 332570726125 437514324999 363183523634 358292754863 831624550121 60468389689 127804325588 901688729828 2452761849 326762437211 931550436861 685240496273 495849409674 795139565225 439050135689 814405012528 179996813943 186474516500 540397660771 140889996776 157027363650 563865287115 33232652973 308348669971 634116751775 527760985730 934961939498 934081055662 23213012451 274950064525 218781339279 314084694361 918552162947 433280833678 471802073842 361138058083 782769680116 456434819654 347333051970 336385372699 600319308865 730193060734 678320346683 319323368823 529646887431 96144316088 352406450419 429806115241 388423403658 415574705111 540196508937 913116243039 500425713167 421143318075 146459275163 474810245810 869540982551 111230112213 354170927579 948579009139 54103595851 908592500577 641756498082 434479086162 413911346184 497110395914 313921225011 998395125323 106097775801 24296556788 734834884044 730142775709 576538450490 389919569656 406601929973 103619659024 752738604298 318808336553 672021850273 449325708931 954559627390 693643244120 124966600607 861774528084 909173244243 710031322290 546164741557 370137477597 489642330924 173284849498 658161393757 636809261809 569666367013 94835246676 481354844220 779725974096 515333455843 886724513610 707521396562 130701884547 385832295835 861810605412 71457289588 343428554328 130536002143 227115696242 638928298182 893187926286 242015981185 873515596351 145837780736 846193436712 999485658912 692732621810 864717952200 258580033808 845100334589 80714919201 408409357515 330133493265 644740272153 484375079437 702133063555 874930165226 652051318952 562104194563 638424734946 242283752696 70410288801 791681096752 535029757361 764199415004 303968438815 293299649742 789816403821 587876959063 157372169644 994104739667 868491517178 145128882366 658579070982 689681117633 7345174270 68691287169 431314145065 978905158416 930748647152 5762384776 135727194548 48443719066 230616405865 7625354428 140972233671 227641179575 529829681020 641316106583 651884525620 980766384444 484974543536 51128447899 151699238386 193015824822 531214845029 501268652006 397903499847 451650941394 809650967368 82093356671 300982919438 318578575154 933853245090 693196220473 136752446262 607038541526 150197803696 550320648832 259906959399 208469617701 498258405310 740797530651 94363070320 984864968040 348298151254 822966800386 972194437407 442112246215 397661391411 125948980597 922803358688 387142040045 738441737997 684222765612 413868473549 261340644175 150626935530 303747249756 373852702866 603895560662 604767811527 244765015444 787543520446 892808405554 428889595704 443461890132 653049865765 303194292029 525322132583 490190394321 241343363217 627821016490 771421403475 740889442263 67462015579 306515863922 154229686208 238258381882 614625917407 81961941719 502856103669 46262838847 843914929697 618913370662 396753302243 606729527562 53197163001 392209600072 294911514310 730053116400 775702500776 618315404125 561929593335 367958346080 850379361217 65746324274 804150917353 629261050953 399905982653 458806017772 757010663073 346247376643 770811217162 994190618717 581671068588 368604582926 468909562452 438420236647 675864346072 884785046168 622003563009 14128235303 794491331804 977452541890 836493301926 782550156834 523250094348 76865798779 600625375867 468596185458 797706379643 937663847523 83341203090 116515706078 132364398684 380241532494 347441443096 693568378653 475177411659 505764690298 151611290411 77637225950 712971348729 872040829074 251559384541 440047278742 903299619 756002309123 551755269572 266114551686 292410919625 749989156500 127094230323 395517000354 931462021155 983170573059 340499380344 285592554382 453222605991 630298870392 729331388745 302966519154 414667872967 84066388298 237883684897 349161499061 664075625453 885560498092 571235756549 929925088057 89850572176 824940741808 102019775826 842426440000 91368795624 559778047960 253960772091 101444028729 60091448043 826272640161 287723142234 304271595291 214406205524 841809786989 175869397348 790228060449 231509762934 969256759557 491473512842 819671074091 226728800195 705622883410 410658422378 700045739669 165339793234 90908555464 373183109169 430001629580 225894773352 150937986343 476328786278 13303173874 25163511304 557931974233 734871419223 273980944873 307220913891 94679443156 774511846384 607759886810 707408983298 388823328126 425812898875 339337740853 698399341549 527770118354 638823255683 348418802363 37754814893 161818384817 868215087790 781783402061 986099739962 820484048583 206577173634 879818668253 523020565686 237503848709 227503183637 971287434489 231746859838 710990205036 584354714976 826296341046 494229354915 165292080906 29759583566 546559044437 170597053437 151887664997 538145325069 56965546819 611865707066 859287724881 203284101799 933948836552 335742837851 861126481945 406270705059 244460663114 334087420406 507038372484 185766511132 807200325420 887855027392 339347826061 446252662503 375948686483 964927002861 75112399139 502490913177 188537791353 981654489207 928722721808 913773670718 531266049475 73797704462 992026438106 189917508786 929048085465 691088042199 7896339085 952093311297 231186609338 348914694440 216935531726 85140992736 215866349089 233089466929 949286365062 795308002836 988876098694 219686026279 976195090110 852626965152 698081723545 300048479496 568218598302 614859808245 742923712518 681617906399 496031957811 113164677467 527331966248 139600651153 594923837618 379675868443 87420849364 216552395848 504326329485 881010503430 574218295207 411752757328 54652324000 478498166522 293795338251 433644236640 246307929398 131504875845 710819775894 506815399387 355378391585 914733537117 43753692744 417060113582 782929207989 737238814646 752354938784 417362757132 569654168326 892317049194 974666505121 671203483037 916319459527 39946283723 327958555210 593677615991 341442937107 683058845605 599987530167 309488325884 671830274180 196004989199 462067850825 543198002849 203407758718 142682233403 542134432543 448742722834 528376695969 716144137363 877427846033 713309474932 941711287140 844178888055 601564485688 101357941980 876242445884 514767283466 392807083863 360676152791 470583547156 463256930182 814451094411 296905712361 324583161726 337740127264 81415914721 786347231368 204196378388 393338826795 916941643796 871431259522 414618505258 773166860113 780187393829 31341250861 965680840579 416906288263 332030971478 135436101700 124458278181 828123192135 996449508810 663488593293 903279641116 19095519357 270540989854 686235848286 722555377464 709821796932 879713640655 154275143562 480870154045 430766190908 945194583433 119995417413 664836576040 359381464618 596870245198 626035174547 744433168069 784605800870 819089800231 463239840212 784129098730 972484430490 229886807121 620497456091 57064688111 451244471629 975543853421 838987668204 483616053908 943654116899 624362009688 647939721967 200716647322 383809624487 828726022741 146687362254 256413093300 518987346705 538277701840 977269319828 360128573995 64262580935 754463760904 249615533589 294798630308 269418101273 202756677184 979245460899 405559892662 819238741322 490622243687 67257244264 972000704908 408757076061 773834700225 794615525322 796202082676 804908789334 193178426261 280904423581 587264960909 633433696043 152964758901 490944024925 69116158591 574562405092 955855219544 504497002667 833541145407 429915676372 335549643960 32161573848 742956966402 882975005853 658035711978 28500669099 270424618637 71306625542 381873004738 350382331095 175339045181 553458077788 104458204085 854514008034 116659114759 665328975047 655016467708 271674092838 742141759563 432412886321 129827760960 513738682258 847305752969 77566035157 783028737437 610290510128 970785014150 134339854380 293008776123 95939577620 154744613532 963430472382 737922970184 697094907757 214790031388 881121921966 774838364386 317149125002 392327545120 10786269217 874504519591 282541740097 479885959971 580949340206 532823662531 700340752206 44418569820 878187861724 950623561397 136553085092 321958425214 369695593131 422455993228 527198297886 965625004892 862902883331 742538213611 529876528346 787555459301 624063737207 59704467091 587733075986 607316270879 87130118715 307293601110 406225816227 714109576698 783552639857 355981242130 791209834350 16043072025 606938932879 311396898925 721828679295 695318324048 670392453084 558333367534 280170098430 253954532328 929268514936 944440007489 790585722740 907897934290 155152516745 181097940847 397009484503 488046544629 601723657686 975631037107 409850958941 619889114489 79234168156 368428561965 248338003181 521972709547 592309881392 792657394434 127513132835 154712202249 313835926114 59728166232 449487924303 278355902868 468450019802 4916370914 654931249644 797877199019 233199720737 500189064353 789220746162 630515675042 473650607376 694331428817 841161440818 388395524963 896100662941 173715939080 422293682596 944920915625 377249373349 980582797510 912035754100 420804499903 847496695953 492568805333 404734602510 416641613293 976061527246 371175922983 727652123207 354107928507 717791575030 324044506720 388184206752 267086866254 71013749658 723817055353 115342947110 734943689446 701515717811 258158032747 218002953266 459791484042 999062794293 805791305207 394324147209 859718886850 391988694663 748626704418 629269082464 525113125308 512235072803 377629896550 203497493723 794129000312 153214223551 57801972186 695754538090 677182112146 474999024235 882558836823 627743583744 548631067659 34761491976 647693808896 410083828388 100210232281 72034877448 771910502914 603820127988 324881570037 485887517023 507042043174 503764351536 195958402745 963819205892 85992251395 726212963294 74913485482 669136080041 182887601696 208805742540 43737855590 736940636333 94084082039 651455765228 772150728044 757079982726 647594284835 494029050009 461548415633 91594264763 479747954069 174213106572 4449926293 235129316424 113228903253 845599403400 440311633340 679604805249 284243234359 213082644693 807639674724 215622789820 899036793858 495384767995 786707849610 345563469372 774309242731 859625459638 266176398861 771885923822 666228081538 974004979759 136920250002 745615598178 740858025935 665904813341 390371675834 408615279016 259420417733 323777386517 279543627427 882775362974 774840999189 488278362900 200834495726 864702384759 853020358443 985037960819 199286093641 950411586192 290245940740 263084073288 399458073845 19387922104 98711828985 838272743375 59282813376 285202984625 373069164456 804856943375 903816133986 765215749617 906918831089 385122592556 425725778030 94462019128 854718948877 366601087271 624616104678 772006183409 576057737356 506199637008 794435463124 5778928037 377188556967 695717135917 322596182881 807308774803 980212913989 957175353507 982369410250 403904472352 214514674327 859485348122 445029540389 688693615306 182746511131 817375629211 177973086587 847731849833 616285480500 617247461027 754080861433 900719915985 598324501611 483459047682 556556325355 567434812296 919188306848 551013183228 411612804387 13341996517 208383651267 662810520060 787060816230 108945400614 160467784154 498202403746 454586940727 80063057526 237390030194 424367013506 305692869619 668729061250 513395213144 991784836260 165969471202 817171242994 17268667697 957261706993 404208585747 538634438601 924657236420 988808702168 688000054251 822789144868 64197592752 842238438589 452094238762 361106246011 867632450426 163620161366 46313631017 529325560210 543288921533 155343163774 689086964135 395392686433 81845189832 868080786203 990018503404 658274462235 152683211174 501849982687 543873994306 611645973502 893574300602 456004876301 907974613499 102784586387 345018664799 607603228031 371943147430 579412075600 664281015844 639148898121 298187835613 557846184568 653220592667 185390159809 697549220568 351630707527 472842478989 72398731144 727035966591 391232399223 462942676573 791688605638 751907586157 887948483465 105137307390 766813084374 695472175859 269528049618 247461297074 604745116423 261968447959 599840381013 220863974728 531403163207 394515905346 637105660504 528814170845 669013325492 334248858895 864564715430 804257759073 993553790876 638413276051 129037061626 578861440551 775316460802 508395050019 316786221581 752985267205 178012553389 472777280099 594328392236 258637959913 312213621600 818784759208 882900149096 52027956774 419789539836 105781198446 660141523141 501749824425 764167669489 234939477542 795240172425 228432638021 907472606082 674687082597 453021876710 119147562586 56314612698 903282184514 198828885049 622720092654 134936854025 123698283232 682638319173 109375107074 294975428386 736997528853 981152649352 564306124896 254792969098 804653329313 899221975374 216159971885 391429740510 112300049162 491259269697 555693430400 939311937384 291276119670 452489911754 337126849362 28486385545 943051863059 258039214999 424359423160 494642211556 902383413799 786874991025 453268261948 715667968566 757235173851 85932925155 149462173831 786962389600 26455990067 596976662624 74243830056 225893786892 883711363891 636735884830 370543073080 687826611281 138327717067 887122477955 316265016839 508298002347 298043649851 332951457561 193462754415 576301598886 7651515674 330142548717 451770655221 594658334265 309301504624 248964521223 240691952343 675261845041 560104893982 461253391428 742210024263 74507887287 531780093220 593291939090 989211409046 443132647686 148746254530 304989632862 347200077772 236800204397 686587087952 231007810264 78543858142 609798749263 921050924654 307548111630 486128193516 485484236935 645234497198 61788734661 12046780383 712904912474 688635305116 43787539301 190385882383 25392331243 739858276248 461118130646 252018234979 536901625766 11236589568 308258917264 625736117990 255971310711 938305743940 170765934153 661726388197 152238039085 834449984128 977990158284 393845052488 194555451085 815535093178 214232046915 56100008108 338224757638 729885233348 866194873979 45146270321 381013010657 463132164563 860657728792 740878645198 509141751693 118291550357 58680300022 344369811433 613938595368 485194882214 987791867441 518241760637 781120057733 560245190201 713702289805 345710406897 153208787053 660806380096 965731216464 703296942924 216879222931 420761785775 872020916662 370803737554 697714438568 945750061506 185846640269 369290469885 682921103772 424561914171 282082342098 821418962450 280661874788 151382665719 592651348854 308117446447 222323784923 195264064874 562578983653 488278610845 111006631706 990343305816 242914069171 338925679510 746374705928 978644162757 466984619567 972448459216 453081633583 208448533883 372490049644 250066763934 770223516760 569669654813 59392982203 993265591788 63052269456 801366494285 264567213253 751169741838 43075815003 817578055986 546823503840 828859704509 421152741950 118093734123 465625747529 479604989002 231496339077 809816421650 696742716250 430709027104 792872331622 310261407638 879403590311 136621612846 878388016897 408044394628 763234930755 927435315910 103018013394 149691199773 599007934130 472118278825 608389453558 581071687341 800579077825 323534058500 411018533889 951344478592 710865419168 381883849729 570789024081 666309718875 194282549564 50996028396 232341958131 746467265990 213584349880 50489082625 675430686217 705088371290 229825131482 971821724238 200477001556 187962733937 870422555149 145323503759 33384144741 874100527630 357327879605 174219431431 880484173269 584992408542 60000802499 592153008519 986137501727 363082831884 555433297044 128628597015 457764650700 928761208474 681769632714 431265199791 183756520968 472441722039 809411951372 75239533298 433218088652 646965041846 256527356746 98990075608 879987415684 878289253039 361846724373 515583075262 922115074487 953975750373 147072480411 270564265349 681035862236 865315612996 435682127254 599205919640 522129984448 137979923128 387738890876 316552233636 476015365739 371827529427 156965120134 268758593955 51815462627 848618169781 736638178837 286349994292 633956951847 95191623379 301791307902 132189566652 370755422672 39770700239 983207311506 67051620811 224459993832 975165353833 543913649636 281686510456 408641009439 162878390140 3367486946 246970295242 600316597228 95061752033 315510103601 135575220629 562724141402 419366514752 353689318088 222560325067 395180481295 656008855201 207705789778 366424911440 233475436983 90146008633 244368737561 949088274929 181594961126 898568421978 808701785602 711863343330 134232942550 530672793367 484380617908 133095714749 359267901897 337554702181 942566089395 788676770330 927233915257 469692020950 490697422576 650136593292 229144819794 576556398798 364909434591 955105728555 590724054912 530990706682 308296486233 192390208656 634031694803 484412948479 463610661185 838135575637 934661368222 738192258643 555491816018 339067285145 487799737786 961077542774 816771709546 204642835795 481771055002 211120132341 710070464579 885440235357 768528553912 634298932974 795332125848 665423005650 945169289395 123157226447 426625582173 319258198722 864766541133 219138727818 843882758884 781179159047 130318245523 461426419111 657678496269 223885004502 156868877033 901717771826 715300267486 42901696712 122439580117 898947707618 708102404266 519811754241 180782331383 106295762064 551374330227 370589259470 741919725169 852700003884 649771970182 137901918344 207366221901 344423279064 693725834303 947718808653 810368949227 183862273932 858241403138 342050822103 268849606684 242650986039 78674233501 879680158645 350542677294 499752093181 702544635351 840363868746 781677640201 94742638451 188025253650 825982167759 449555363854 799637431300 332671283972 542114447799 289649484035 711640366544 497607222084 38864902397 465256872835 164171819361 8836465139 59954287074 581367319348 577345577932 811361191061 244792143363 109914579471 858992021560 945056956115 273521850207 625284163059 655708342136 252038268553 455782861909 872008866527 252742353936 926972743064 153554848582 15005288070 629893893453 227197009878 43369827481 790317781416 848201284859 376012119997 246430647225 455338187292 84048725233 336231036754 653931941023 209215514800 780835249905 657154351015 757476209918 362474756626 15463322762 328694903465 989946239774 136044206987 723412770005 828100429451 491281685118 504646293336 813484250695 39829595223 163846584388 171611776287 718339486690 74714494072 247162013923 386668747830 185732331335 507069522648 245497079390 882175932370 468722217479 32409264922 967124979164 846875961672 429780620895 430571395154 456546906389 459101289720 92273410662 471050130517 955512843196 821575154594 959893096140 176319487881 283768198815 303352656693 54971704473 763872828111 700973011238 655722342200 362635482174 909733510095 741422408347 727899696579 385049553312 261607863805 597460502809 280837204416 635773496027 504107699485 642864807817 932313420266 669932132552 821720673376 183859187664 148427372233 332075731622 858562027638 20637527780 112309985054 825555153246 347877457588 232854330966 757166863407 363655937732 37895870066 329332150113 355309795383 874436334009 863506254508 151557123192 750230909365 412291084105 910956563422 5727191832 491357503041 687055794644 309769823921 717224584587 973520038943 958088949436 553434485662 437240036356 829405241303 22258611721 710447585811 139430913938 208815444565 285086511873 927862857795 440553244464 710795992837 519760254711 983336518885 946045795733 648993414228 83571776465 707544887727 572383858255 160736006077 68131080224 561574315018 19046303824 71549006913 43102881141 577669189738 181257153389 767214622663 167078805003 898377358257 691802428991 918957277188 502193720601 893907342250 81553942728 914203237448 97749914993 938516604900 664679789274 971967286631 324006491121 202417968277 502728511941 679442967711 899547727458 904748791847 975425123411 976340923015 660205341576 807403474368 813240138089 738017276725 915839750923 881901472864 991257080694 316348937202 13390780502 332517548067 907301854127 42899500725 607434899901 877191357014 84767182602 915091887148 901780708690 360121697372 341163772834 11660579797 509074273863 633874560150 959860177536 731915926422 500660092862 5550361924 258360435614 76714701556 233460294040 51165335225 518885806251 880858127873 795260433760 423316802212 465564446391 400510988238 281984126455 438033444220 823784507011 169010846948 315734021286 632367139645 927845047282 963871537312 679663653336 888231223445 203108832119 877865223988 114416056186 697562000907 45230970051 354203943403 301997517793 366438567156 858998916519 706684526452 752207305160 295284679822 245680346392 706063640316 927173884669 309067542277 69856207812 67328657407 837116807273 678593300780 866538106704 693994605400 316949124118 736726979639 880071613222 54699598751 236621027351 566181392199 707884531226 124853582749 368555706497 300558835713 426718172963 293962113316 455760732521 159201252484 675070961583 251461822762 972542144485 389314281612 519618202831 40810334449 993792472836 810229702994 407692314500 857942427942 868646762709 80166456947 50209580326 623954607987 993627513120 216063283493 465720692153 996192944994 547915042944 464398581510 60168607181 906599951560 130441732030 816847442490 697511101822 502236924340 188090758824 613185416800 957648900187 202095358704 726243456380 932231642728 594950192169 896333886346 382328701647 179720107960 436775939712 944227738604 634237440303 453230936148 490165303776 27277564133 248994449385 730803949879 818413383118 618837413236 450901096271 686103730853 913110224331 259606113174 200815872846 218045405125 794459038251 793915093709 132465642732 301062387610 847730481520 582455726430 769017146674 361916774959 585768079512 994259586914 90271235363 24703513707 187507392310 967306861877 979320646307 38201644089 732218924429 855778949007 357275165744 575474168566 872857175960 181266014580 705589438597 248037128817 91698400776 34860147244 277921950561 730632423289 577529930349 344319644127 363122293462 532970991200 308949523651 760433680322 221157548949 190109831860 535781719426 388524043183 860487634837 603253238165 308094045476 851422713111 868142214740 887034149588 950691022987 163394400954 598368759462 758037753628 728812415140 862923764626 816563450681 710914487772 692114776058 305073084881 437235147331 511933924268 42334415840 744564438135 271245011934 579714659040 100605812734 618012826179 507166642786 718276318862 837967899636 781166611732 712870648616 397149218478 791124196951 35880133001 984497628235 718437039851 412750881386 501611525995 218417292094 539706860894 49378432933 898551184078 520522731263 659636723621 474760812226 118559070094 886486498952 459211660664 69072575582 897717165106 537635713747 56411664261 920320547494 669188458809 65527896253 796656808070 168887916069 918997663531 311749052876 1149057979 14522319001 230431665509 379096156596 435467425859 12714904758 715487252210 474323533805 299713044827 955858807245 447832794288 730961093364 204784613980 936972543681 755744499256 247900145602 965350643393 51317204912 860622598585 964067039566 627707672905 210498246930 547518886687 743916624520 262157988447 935992763798 803467977893 292758590586 786226429003 324814845341 786695601370 987270862120 988646107058 621446157736 407304429628 385130394193 655736225381 200531094421 285023919407 575517570449 93461849982 912119147624 115105828577 625810238185 779240878570 197228951604 352636760323 701737713757 803915740605 996897464760 343412021565 356609992960 791810749663 831582525441 577874651032 57375788851 244887902113 999634527986 964944953218 934707075744 62642194206 152149418652 892581955746 28321052907 52306485311 335952806881 137980573841 306210898677 664476827268 952328580361 220918658286 711262506681 551031102724 196118040748 760895355904 796785129633 16099545097 78716473089 743940273222 129326850605 479111571013 661260828155 981401957997 405073508567 498415510493 604908654277 360643463244 407714733860 667353060911 459791333685 25974068935 669710076934 525597378937 118944089086 771450113277 895593852019 344739337171 510170027879 297695848275 755440825246 357221067200 770047061686 270074534398 394944225242 748542788019 596011792768 729199878110 801626629842 907090800516 449168130801 771089130667 22444021959 189131247313 438091795130 78450646511 628139705203 394221425167 839544237615 403116332123 575541301165 929350917016 10197190478 817608340764 713937985486 35738382662 646018749756 514559663554 267307883474 155660284471 529002007223 584206032210 671797682790 465358145275 919807672618 52246731185 203519192931 84777970945 953475387561 217496044718 727298423566 456983974174 214956729495 66976568767 214057141861 103404446682 236713034383 316620511361 565076057602 135716796443 177864131812 435137075054 322312176361 804539369221 377519126868 923649654814 850969650992 794789062584 843953657945 356842643379 268875208194 165079432730 924921842863 341385101484 805570998809 668604458714 965879946424 233731344212 192026545616 12005840262 251365953844 6311328565 80190722580 220870247656 256551757018 970425963891 119558352227 770595150800 97419266361 811913868666 376005379773 833346976625 178968447992 590830714959 302046546224 433245159642 757738869212 129579330651 182094785585 354219542370 286048267394 344041400195 916054762548 394436976019 105714104950 98551022073 38556545741 264509654112 71578590030 833253184320 244740909620 509046105247 875507596959 769200839355 460734898037 185822240272 299451719616 275184384406 666326094996 195300459589 662705538732 770409912579 695632362783 510732652103 158878403970 31386721707 351714446970 53491749284 49130881865 902686228529 751548182491 678505917387 809737223641 238130566410 332592846100 388671338649 698730919572 952854521040 465387923753 680215160878 487099301755 684362681953 831122450148 774654022828 483775722918 149368801933 650735841144 565814203846 260870098357 140810304645 277095509637 927338764480 61513025944 176454770851 763876976440 40498007719 365359615627 245726582134 540074981503 987120299216 463006826200 801852349293 614133640139 101715059438 342090723913 996404795031 381905801284 332687909667 672765901241 677219366066 577612216006 33499422352 777995306185 399662927235 806287841982 508239246588 922111391564 781936183162 277292703766 380002941414 343689122662 385938162003 728423481797 334121330999 776410647055 569523659535 801117309605 222569507448 852730495642 783585967417 259629057139 453409497056 587505990412 133875980634 367263729019 787074346520 695373051066 646539517124 764428201664 455324786346 868488536611 499988030038 403574249789 396016221596 804446264620 642089334493 225467114187 455808769288 162617424768 344630465267 392267749388 30087552964 727292800422 475871072610 571309035403 790786767432 324949194150 216031560971 58721042937 820250524282 324286390319 72695615695 484581369948 333724141821 975667005826 536868811423 749320288606 440194357496 289308233210 746907789575 451726677631 687156500205 587991524992 615747750775 934790161366 992399327968 645867482133 265841329416 429976956237 894018615478 420240984633 355798756067 906585076895 258470875246 689563872309 963194561009 537523781490 929240422712 738824911054 832539304167 531776961752 456393942103 599120276301 999979579533 330131396650 216656920820 336436589385 956492376327 962461003832 211159147568 87202834690 720581500202 720714719567 310021927820 787306988687 643816859613 950197280917 571764195533 240245259255 695229117285 211684756160 831921961604 746068926780 23487501773 585053953238 764634077792 957155036838 356314802790 609270719546 493352428725 206155898660 93373074275 22556807208 423226269321 4235479039 643292156639 43467930144 802143271408 18550276894 472763404423 854081045652 200593908782 534571754986 299630234803 241010165917 675112590483 191283241678 732662030327 617363465036 577566906065 364828461209 902179928303 452618437467 639402372630 968379667838 140187445462 851347919234 688485356337 515224153773 645004864648 380383540127 47935978420 363844159439 197309646664 14937896659 485506230990 860749793039 992953039961 401281587143 516813048553 658065907236 610712608340 106437853112 819199631109 69261101834 68997964955 336825196116 336748903906 854898132196 718029288273 498839237200 323039422923 660884752009 325748441825 759593708889 830363299124 403707936619 974278227621 689973937696 712750723819 528416900371 377277253231 79512320012 252942534107 398435965910 542580352814 454177591069 399006438255 4390810228 260809814917 981393306224 789116377280 835016649541 486726998314 707272853202 32781864048 768963400186 15342936840 187964804979 275464993560 733995241811 931268354223 744602833446 918321225958 59496010391 308462249889 98842869110 808006235270 437785798006 244439415165 702523824664 132657699655 980820431187 276147068923 769751173952 878302179600 563995133604 677250797351 948176732161 326402138065 396705662819 154753319014 876534200111 596147752017 812235415412 516251589106 253191256107 784380745246 55274973430 194455214866 728418231324 654211862567 950590914356 672575878650 813370118721 850319679257 617059752467 633153924892 914097426327 985556750608 588323010386 220843270071 584193848974 149223357845 257024867715 744270208838 657170668415 26148973844 109968232961 21125091517 724781269448 223469765281 645539790983 177896846801 319627505078 261221744447 248216028217 422812059716 800286077638 978906784311 120839310732 488224426980 716131777534 692807628679 345568849993 475910930766 538614183352 658851885128 348753773349 601966110931 806455116196 86818997489 309481478450 140927629681 850879981663 805488174278 227353477736 202178568509 439051051152 414379726650 722589576398 92885694943 464530861312 473522236571 978808769640 238191346341 368065448218 990266130480 358364715353 31036524156 850918361370 374035860262 831014645160 421114950542 604820038563 212720916964 901847572975 807691527824 924406678080 706521693100 2230176022 949754622436 813515271342 400478735931 728965806127 415823480407 442039672194 313280083689 557245200874 876081524808 301933347389 650907631573 522529994619 971260499154 103265206343 119974603226 17755277671 504337947243 501437036615 600531868096 689092737384 642273402944 498580326712 705531079192 578528069184 436543641254 607080650430 233687674335 21642735883 142801093686 357252860578 437703637929 747616772307 696149757340 171514259362 11133666670 191310508161 844217029524 694435738470 891182066520 820754971917 497855730625 110142042879 868741345845 819729329137 557898743319 246347465467 232337849405 699469113396 389299377872 604995619307 961628494301 913183695601 676815301032 752913492676 864310816757 72088832745 777259367950 992923887011 681795897743 11608038466 163625485702 957092980451 650986743839 227265464673 312637265430 684136242309 331019451656 413838167075 964521024834 674752684008 618126738429 971774465549 594672618347 200313316998 754362315808 943926931228 939631511147 888722944356 73971161737 715128680663 145829868613 950544560766 51762179665 110073923976 812807418290 985263769723 968414574506 969536827197 855798018071 111704660923 92385870731 315497880174 386737258775 754803361623 500644097101 745321817710 395099658926 273929518094 466585645602 814046702589 883985259156 211916820572 560280352048 157458699483 75640908776 653324575731 797879723267 351313895592 544836964250 242365381376 601643890070 377647042164 562364800953 194805407875 243441856127 710735801221 348766497730 614731541424 216652057085 120103110773 626935345661 476543861949 327660774957 380916334817 264441884806 462906126113 233992468916 166765067290 733260601930 565497707547 984357750214 101784953620 966690182922 823348710232 500896694294 175289244527 734932061224 349409924486 52801956702 951944006653 278070919443 137142130780 178657222064 932169686219 969802292314 958720964825 88381939101 246995648651 909069877831 246006529092 885351683695 125793273529 78299698570 482449160448 783411701625 886154455332 422505150480 505481644904 767357592317 842416803496 315260983387 898559935528 476403523027 127395057627 882642311421 175299795034 961726156500 369006912748 115761294489 30989550860 91372640975 670328367160 28651183849 3108410202 351927439475 701804680938 864224997063 853479041287 889464720072 644228630219 431602591887 916830230740 791949083923 770920428232 798101298602 359989385176 945625345362 146059308831 435243386893 571634072969 653024423309 545396217685 103573795473 32447085966 413044183247 406703645990 916129710174 946776744771 139714284127 925330203517 284601418975 774795466963 685732761336 882970925444 622200536631 772620243608 576350589334 963016873197 506669877306 363466299223 325185703441 386283066360 968287981611 505298196638 601772183123 627921512470 264079781020 307087066398 451970752826 936606061337 402898219481 180231127563 154847927952 990743176013 195644354091 795103741205 523695971737 584305537973 505073330031 825137124861 54701053563 810302391067 544002918880 876970009098 354427433121 401885342680 399665989027 462049267296 236815931609 689915272493 117081405527 217214743889 610321530460 53645857612 462552959443 782657484911 377845531731 134510792426 370997926028 482454617433 658017425200 919483479128 270413455908 170546127230 415773570360 479630423630 671519328515 674315542239 397458550892 4383764986 13738676601 322169434525 766282443559 945116343841 918686009753 374956403437 137065385648 617516403503 929771686551 453301580188 999499937041 520365647092 596187793092 430983324234 569752385700 495897432246 431992219738 879265148242 692375342331 492987039389 196776077564 732750893853 379989731430 550160614123 941261560393 529173318579 398416039080 108126353261 830452658048 511069630743 834384566050 276148433237 449516700039 151986732855 722080517459 22956961196 981298469051 846284161243 800902415263 967580746977 514770701172 999129473232 374384031815 359083160499 640433026320 414435581974 435191244935 538325383491 981592391483 716253739257 258428306919 948776663928 56635945505 307765435106 257936175276 205587716802 698043977087 475966810035 682435127513 698303457839 512288059354 865301865408 712546656849 368089165068 389341741449 178552114136 747049102908 400051907570 96288193806 101406203647 964433975903 26179349137 433519865881 727431957079 756358636577 381766057970 423828124769 611830263170 120996807969 272781199522 556052894868 491410615005 734668688565 432716069217 649659282911 269772106448 161238934427 908537720991 913792233681 101560396875 638371555726 623234238170 729906281282 443055202588 419936065520 827040510272 578621016798 493310357291 536402120915 990811858374 214102949638 164655869335 166316337407 715959126663 341143685452 181933918894 208951741556 26102547108 685025057126 278565330805 174679168056 743475674336 839946614882 791454425596 388608422640 27895077616 278692519400 959794524236 89232987300 192857930091 759263154920 624772687004 930195727468 156773547356 522132308831 328794508824 291942521785 835429043399 378074443260 739439516653 312766893392 340341385934 645726925538 735128934801 390948764039 743978475341 244083014369 868818422805 167802098849 884504641610 943096063113 421091855588 449839862639 376274332107 191397954907 478349109077 507250950867 285399292282 418818117905 825757154 627786589111 451079824476 608587874215 296691661575 889497026009 644628639983 881287979150 775419126017 846183167013 127635523593 987673871617 580959527079 82555892168 786562359204 382406888651 493959006379 664171281066 143231523961 658238303594 973250313099 255923641267 958126312714 504602630299 876261694614 5882620035 437244267929 206761440854 142586418294 703671341237 226804683344 640290383816 949960367295 936402092776 483517887120 952372450771 476596224691 150035184714 515867238692 155085491421 429109812961 855665180724 766060701609 215911923637 942094126070 324988341679 209151213544 744024570497 549125357176 209858022894 707307686517 471104230931 565316791236 233761742513 574588641212 582379994429 97698563472 702161937174 836587988814 455440893226 983124959299 532948241506 730560416518 923926331068 778073982672 345703877335 502403110112 399686324686 179487111576 185268852518 744735138327 832248787876 912539531220 559358508202 203949991242 41351991401 208972726968 147928573102 85031576546 945859650967 259668511092 673457799793 311053823677 160994362033 707211921637 987446523153 141403312562 962073968614 903876516837 35390271189 468775048964 888728725294 923076099495 749681245298 684760732026 710206304869 952890182154 809334381088 110774676378 884880695307 704941718670 331703009569 372534229191 33332625642 724905577524 656592595802 486456832338 754583229471 811195624309 877193737999 2248024251 760616680293 112133864416 622406599959 146784417471 933779743426 66207044758 324799057062 690149105109 491922580149 129918774073 984711674755 774462178847 270378934043 869788320742 834996116002 237479396343 239601056953 547460202605 328378767627 323230223701 65387894916 829004147775 211618023240 445554285325 789821645709 705023433790 236275244919 83137353054 440198928709 458508211623 605095008433 21356260799 431889483304 26804969141 392463147379 700531395506 351022838521 464191025078 630636039681 329327784691 901325514613 69094818436 618760303686 681751424852 717492680278 318841437752 261763400908 275455101711 881626541548 755481158741 957255578809 803122751441 101728281383 39412016065 568453179111 918375076949 966990397843 572815920068 169247802844 329701492638 700594853941 79756728477 761664863443 272944274580 992223752149 889415561558 126198427463 80959126181 865343094767 955019159699 680029662411 388497901452 598843905295 983364552845 666812492104 466623844524 29210939193 501743614446 388741287204 13645176341 627294481255 244571597472 445972527229 170320643395 960617760979 964894685236 527803645970 592886679593 44041947094 834658500626 316175119275 854426815461 951434548149 805506754689 704957396791 444499171408 250148563657 989055306835 83232007429 586354504801 898845398506 681012507481 695812190138 897277823497 381663133399 763402349790 34612129220 857297895704 125341440054 180333920345 336549496289 890310266350 314756610121 265326124972 492914764136 466747116217 220879100375 384307640767 143389229761 980608424139 271095881991 870358729350 855634300441 593775514237 644549744149 214800980316 205325819292 794544256261 722250617781 71283014497 230099120406 144276479602 56241267361 706691458956 40762745243 601722900885 29417199253 983389097198 322579261366 80920224275 617702984302 625994398316 25329867807 987637642844 462870952193 411685836564 237713480536 768658573847 26225983746 953050537236 797540334027 557773362692 845480874666 249211131 714152666235 971022361125 451642214577 810960033001 190488531382 939225579623 662010791930 898560486829 944673508413 943213933012 549647215264 864681055066 256650268282 77224591821 87358399707 429205076153 305338654953 29517686077 925790387054 829152816433 152210852469 405492989171 455282448077 387149652785 838070542105 278040691142 716680893236 512585863698 493333369151 638069678756 30447829325 828183193477 152826049131 947085194253 298145412659 6163472515 176321312620 885296354572 854877143368 777295683350 32397805771 405197376456 521483070165 132935962447 315164776227 582777712037 305889682088 991132285835 614665773484 267789796482 26770177254 330532056737 810517623461 90356582815 412319234824 210027314632 273900242172 556651146966 922495212428 147692184940 754802072075 406210553573 400676315738 447917070113 799530217192 865628715874 565991458584 463519969977 574350188470 375047641311 12952518378 230730659481 924357107968 811249661236 762761664058 258258579956 706628122164 332984049852 86216842372 631103330376 582210682899 922331156246 724852172433 36119221389 922058997945 797897862250 742494518512 648444450162 566003151778 413268740078 580988025878 575350414989 949946769596 39267134530 347427897780 707329843761 693007019691 312637687623 645771869949 736697924333 50116196777 85964366731 507052042691 694151920212 16031882408 115431958369 9014036995 184687946086 316339490850 608470554041 733831897998 501907958521 744694271556 96857079862 895453642316 8729044878 739155909073 883661761042 942857885760 424092150388 436601034741 783719052719 633670861036 228771215416 20837353993 269777899628 45298402447 789835584895 489142061961 308573060579 636923754486 587220039184 478053084609 913179649962 569172181116 304653178570 715267426276 888845095826 774031259539 905916095207 431491422543 584778954182 963059559702 336659246093 760647764144 752681324943 542029612190 327183453741 326188400291 198371770034 590101972257 951973446572 342914087151 95108213736 809353961878 188949692549 443066196616 160246286674 125772411827 959020639697 493108655437 954517268220 106724754774 675501327591 89459706294 991573425077 43486874754 567187976120 346498387356 144493154753 872261463751 848600644307 856862672465 260009814673 981299126063 728451719166 128879761630 118949800726 730804787556 438534966966 483912148680 931780768568 598659200253 189332585544 802060150463 436367413262 109324241434 355529964830 394727492812 501285628128 145986088616 892138821170 487178396637 788970196232 597675788641 953161957477 117739158691 418164885869 186413919860 374797586934 684958139378 84046879055 249551114992 311970952296 804987264757 284178945120 621813219961 378390054228 889262145742 472062796185 866960498906 134460963678 774464924552 155801564365 189908884333 989736493117 666925040199 825911328072 240447148692 823258655282 796395939169 473900517886 501230536114 877583951352 450906725523 373913598061 798463055205 324485886573 471485572379 367345193824 629951627229 285342521135 59460685623 826912177602 228463506427 466344987103 863894515045 715302380006 790845019191 531836975493 316989022397 944853222748 404084154390 720677371596 131571534803 695663484555 734671334587 740490841401 597262836132 499851890173 251717130113 910074776215 844497935897 173626190358 837446393788 19649582442 139199043379 574682918314 986746066127 298031481124 812913750358 294786567550 690719257982 788995691269 922104685187 787335555953 804523696551 838094961352 110954092859 821065091901 751819071210 411796563604 940573781606 613923048328 806246493495 433209747745 813773204101 330007772355 914260654899 531299356664 356510577393 216170055686 246654947880 954676356231 31753099831 726683028007 110265764188 870539753776 661098922481 881213483277 595754821794 30489011031 898640184613 80057104465 379361620038 524536462748 835526412788 4834917353 913376528479 761952308942 864267341945 462347849489 487294054832 262096063808 798413792256 610633547412 836570732980 517998437878 18749852993 326894722862 970162005620 246303036545 909422595747 840133718611 394504020341 540839519556 504726827352 457481931721 842902496032 324045177127 799533676509 800492842802 645736747582 922750260465 927375997515 844521402502 874231463911 709994450098 66955108436 551658581383 195471202176 520199514715 641998213218 745075560856 859780921021 600401088110 62969486221 261046566196 622257118790 63365075403 901791621825 469194668522 141868269963 922055857193 511794943162 863954434625 215946800969 341021956901 985881350271 78841550918 575846161704 77552043060 676722783392 965990217576 724840523100 293081190091 126997903127 35108004489 79431820059 167456692956 885804632086 950207771919 84365060213 879933804064 135194954337 990342135567 827991123296 472579888908 903457833883 910128909620 266609453261 909678467085 628300794035 117026479713 874711516551 888192708444 927633304148 943882671713 249952331527 181658776620 790651012641 911212311317 614203536314 660571537131 483342404825 40758732453 596745853651 220586511951 282228470404 281096200834 833686881894 45627685606 406690085532 296301168959 206751326581 825877199784 731389902325 744043483012 318867022666 366589843491 48319149960 739803872654 158263198250 348351554273 772660633037 288608844431 417274226687 529775805051 707412659491 270014040108 604401875538 828975287987 33711658811 178177891199 209206614036 4162021838 388984354608 878686858201 983060107016 706154381924 428143969988 746847602809 156805748895 450050780429 43450552477 998352451502 428678925349 785734379739 162933519294 611248054115 404370152698 98464680236 509548879882 571211739059 96372006882 969476074675 428733889235 508405207812 286944299610 281265395292 584165088313 901369098905 335012159786 469572869956 305160020463 348785515595 433294493504 974145429070 23014056835 317456788428 207378565588 709634575510 351845436487 983456553203 400879161858 938557477135 590791117537 88493868302 389050157574 694009255202 164858938966 623115565782 958200566117 766707752873 213566421974 297047341032 950264513929 367627984178 856086566639 17091564435 105641899364 688702961284 418006808708 135690032210 43140097686 861486248202 818238778858 276745772164 783543614570 452971285901 212691788819 356811098885 56878243903 243159635581 334944438342 448179339732 82254627416 608338392811 967032646749 955750008523 745954962511 213976415810 251198913576 195934378702 866009486659 415340542342 558082985975 92591567932 472448478961 451094585242 907719574177 636870162732 2832705705 243094165997 888328794536 113989759856 411606633432 685219143563 931409764649 241683986923 929709112142 47116837515 516526735496 105746623255 494285893446 925243815435 953662522034 655234851063 278276904561 297662516661 571768788249 120108257812 316528683997 811671079092 574142945811 696698984346 865299980167 644501223771 586575749011 69001582842 555078863451 422909664211 548729851697 342073045115 995046398456 877299778128 459053947884 840301700513 993646989031 786714268842 442269211019 103511480005 358214966374 787787557868 146528685372 375552253267 296767236094 157816486350 153687291887 403217444387 843541212721 488109622563 389995802883 268336973877 697440965992 388436602303 193836450471 671776409715 455830759741 848337411330 890668344646 878662631615 507390622301 815709768393 613571407948 363606526402 630176670504 964497122554 129116056236 556196379053 165405362144 641283594845 507094886872 443420555765 823028157191 931833504839 866982579937 572552625536 742736860197 118151180296 607029925134 588112954783 667720157853 430242999047 512020331795 442176153071 403591913883 249866423475 671527047094 566008832525 716955146728 208579656595 299701114583 319498847115 506519448619 536504132367 703832832819 956193208506 785204571561 745490510950 146570078482 496607753530 757174077370 740529344502 720886882696 286467707968 300517639390 385517204741 998472186417 6886792308 594446088912 110070026291 534743280660 458993453426 517438706139 696899524428 829823768369 774242941113 594761202556 583810009160 822353300691 697871739735 254282446379 164241658806 670187484870 260072495712 202630732459 991156882172 928478517744 843695574947 892662753164 799528453663 334543326164 413607446072 972883035162 735920564939 842627420445 967867873277 461137693271 82204013517 240689575341 767149485720 949142855158 137143994595 780962038053 577023422830 747810528561 856321151370 965050442475 35807826402 774011429957 42592950623 224459126078 678732901658 323625735954 372310191738 495214072865 772972170435 737343471624 806606136065 447393167518 655192593744 250775471029 854232841699 839749810786 310193701141 926788539389 684843806296 589399354526 539451992787 603970618058 202916699161 728611897959 508943558874 666062038969 631057523715 961191182912 540312752050 587387097104 650289102512 553878197650 297518629895 887655638863 876365786988 529710213776 202448551315 620304869520 654884533913 868076354958 711052479726 80092538714 892629712627 433225005258 509804636582 582579806035 556304719865 294480284631 406551440197 120024893790 229188232397 272073532224 248024264587 273074619402 918317976992 256662300390 640355685308 810802116446 294365477317 454511567878 607741101358 984390694587 893056689407 708784351580 767120682758 959867088454 769178434730 499459622000 30184953106 943929326974 246123194976 229482561630 215088540285 524255952810 903303446578 821822697394 222406166597 105631648722 684502028144 276618741002 829765107390 808166479296 855742756315 930301981595 427487381041 199066839740 598031529452 519149824871 878386895938 110859278579 659947734058 563249202539 722788585371 197997508615 861263515274 72809134531 674099763287 62331078316 46418420609 285459711933 603777040619 467005891657 314716532410 202855784071 357214462008 296899197321 88087521194 43755353331 432024711651 870953169801 930119549576 256367040245 570120618778 23950623554 959816632723 280817037653 80037100300 72339869397 560997268423 662596338286 178564293171 128887795093 714992472463 349995228544 967699753694 172461981078 296715180042 285949242748 170973314654 36696064064 619756754741 772954753931 201584048147 39087993900 444775652275 171784621032 23084779528 18997319867 290520837533 172060661193 650474673281 359504789173 812328069780 424296726280 752062895930 672156497024 64941153209 316697044765 443826543269 266207016851 483648002612 229590363517 81785190244 338345427676 758752465027 449273655314 421283533102 347085565176 972236187213 973991087037 708717397792 806291698762 928993227072 419194571194 522012906941 828612871931 627449126118 224734840024 893284605521 379746992521 913475050314 113959978143 122312069720 461250458057 368900909538 86897211798 968375511527 206165745591 362025997090 134883514347 107964960133 541976551454 62240531764 476335210327 112802738220 615641115933 792394860865 106289595147 647035532557 92349086683 290133033818 22416633843 487823893437 258320267231 372963279500 737587438478 383566500100 811877588233 839285360464 512113350907 411413313692 143720216629 904935360937 219891649973 882692326173 326409731638 178421199457 257967095450 929933516473 69607870854 544991303521 828910524557 294895800946 532897929240 396036177005 116501135773 233901363254 835987169769 648121242669 629796467342 199587609727 242976194504 478797806244 263026412258 499323224329 177594051547 306620147454 220813946023 262050465659 840394132372 249326411820 350253612704 993511512485 341079063279 471982631164 292936011757 548206218686 362330068382 160361083826 706608389275 712597288115 104933465653 269080305137 348470309585 12589551540 359391596186 878097846059 694950778973 830238346391 651915173030 658528590927 524457950970 76380167613 785880028827 196030134131 661397257354 804186460575 75060080319 160832203970 163487298752 273830825126 57853412643 520891638885 597955227963 496474749148 481865628329 100651696189 716763859003 372983512996 31029662081 706060275725 395025895563 570436354987 575846765218 106474131974 679310566035 895467944779 917569729843 652118364621 907811000518 39772063395 415266637676 340944957775 560242155572 971177265394 736960413134 90099417111 328180048470 172753421170 484754960737 98748749208 628370251352 507717045623 674939056522 634406176790 655775265400 562993433028 782565596275 345228662053 996838993478 140255038637 335438317259 609561863563 291129151169 357800749557 991318491924 277756816569 866914791611 176056324168 90353163337 82489921025 107654823866 613228096100 488076933219 396211524219 437268420885 837608084371 255902033583 776829461304 482620785505 294089564179 561220300373 920605225517 248301376978 552528174505 89919772307 375776100060 205679419238 164270963429 970701662451 799309383767 752013975222 394875743493 180644148116 336429497107 151585528009 355835182400 754419540722 792781002221 607511749840 174649931784 368533672775 991151257279 697408492965 539625852977 819730044847 595838096565 180441294500 477156139293 370970228819 409895790750 684909219742 564585993896 849765408269 750943046911 264521028881 918079529607 232031728386 139306304232 28198752808 826104368207 335339915136 581526271482 425397112609 785550315723 607343096069 622177699342 716112746152 876437995898 402875837748 809458750186 535947988284 896172680203 65461463381 45051742401 520841030470 41667654391 974400924726 245065547917 757010492127 859375154151 956106285024 559455747876 257523541713 686949146060 768720941326 195056274428 604696915057 963225342572 938280155871 597328964312 326225068645 334924234323 737542779039 215860113551 293051206874 130916803348 906627667748 747611466685 774115198295 245799725484 304795945247 285584638711 383926913406 35798582456 215999847147 757626728997 321180752536 238666446251 986587573616 885351316961 146234067421 399684503103 375930009539 539055253862 310660835693 358963141923 304180768664 97892016290 510522166025 257796018518 212486199858 719446582472 757495399640 160980605200 388873669762 897993297785 841322441214 325386368839 187462451611 735355614652 881456101196 163967832710 979168041261 880258649701 341877186708 364390005741 46956453831 446934513043 351931134290 643237436350 912957745195 414929719277 682219369450 657156801328 771298946374 246559203879 152608270234 481412346219 332420570143 900756740162 493635605830 33885566902 37531898521 742054610923 884539698728 271143583975 891987578372 210546700453 888446475491 356505872190 130153991849 104178152196 980325773760 602448840638 537531479955 446062272890 336130466354 197805560383 508095129791 829435153986 298350727742 115157300168 583834550615 189923100235 136131639162 854965165152 477467017871 770026885761 747225475885 250063980896 833093688937 709942433998 866252922235 788790922706 410024727091 409412820262 606723613309 128733830513 65829829876 137956167500 715254001978 331859950191 236759668777 816774806615 882974109119 390323324399 26183497639 992463079103 998290835062 721375695680 547843818089 635617927642 247589067409 241678247628 958541805819 68537077290 38548228728 430550141301 445217344968 187638555289 673527885663 789540211006 436331772683 616301872948 877893122714 753983564225 18254804609 534932413234 920453980754 325601230643 983746612878 940352560402 549380195135 49715166154 276969918966 941862545548 332486721745 99447090534 903256212307 44542419243 359783002745 24072033327 509849666283 106627412798 997869133455 130235080337 606150707817 45057045688 969365705070 566548449434 153522047482 299274364375 540715169468 205635778564 385624524816 765689697142 818914847410 815988179537 695971121719 221626201145 319948407929 810861739668 312503576759 636581426106 127582616032 875918522254 663581227965 489658203018 954672811045 915816868928 974519835471 242873240268 419612224000 838774128456 439739750169 803046952188 916204286046 386446627792 826546637204 28834047398 91903120894 476285952784 657672174902 290310924791 216678452367 451612452188 7814659627 185213631998 413844877049 507847246209 799600112040 66510201901 348952519296 530683213837 712369092129 480940881883 749623236991 377060245701 488774683099 906794191106 964785909968 423757336711 430372685628 765611491547 411638604691 242651021672 668030233725 726079937732 669214359221 375817643637 92058035851 254337890127 34891061660 509627147305 680869673646 721245176002 979132221405 965100607222 406527356762 915747451220 868533316855 987154649663 630447804167 760304171420 261440726971 388156273126 725892189742 377576231707 798741319034 717382150733 457927506468 467516086284 161724257136 310512748431 227456570460 754189235544 103771747811 807401141110 895605326759 180410249025 931614769699 781179044998 186108026004 185991870268 342928591451 960098773387 535158817999 287138906641 476829508388 632294065958 671601791367 951642653745 869127437446 327728070178 160132734057 593076490533 604416959198 769862696041 279119177328 497444108470 41524631118 597328807798 821281790016 898129696668 272713260735 307981909011 216989878101 100681555357 288569737849 984177594044 360118588250 368167399592 906858573301 962226832874 617748183236 171854237562 411449252573 617195623946 232100428623 13242992683 880866081281 263203703220 84634209030 303579372993 735016106825 981415093195 402070493979 392602119462 194665569174 254192989417 522798575195 61669991707 770848433359 107289585038 486101337226 765520124537 918293378543 702879997498 345076266660 698337083143 750795354157 408098745986 815829326705 922377024045 778483020561 12317637940 14823120179 866164080254 315859673319 458818743356 913213633077 681186025402 153507079690 522846879794 994738410401 491352547919 767255685063 451843726970 298360710594 463477393953 418016853920 793717634603 642364556111 243230719291 206549002421 564925056013 724277988905 509237207730 10793322199 335867612962 372859579588 88990130785 511917774606 211452733627 775645281739 553518641091 59456135192 385631243952 722231622449 679974822044 790818444645 48067464902 935698802478 290826474732 916192076077 730609863061 245017799678 678233448519 710145293960 20103166695 254208971118 769434291130 339654262450 761786231234 589247533787 977570921644 222570391091 671967848496 158396640592 911199831459 319869714480 790124122984 581440599841 98126589261 420473539199 659478765548 609465269417 859221185060 689111486099 182232183214 791964759363 197133352638 466867486132 658745142638 662005917382 632352964422 737849694609 975404172459 401032424301 505259223684 631887727568 976167015253 315718908648 679468675346 233076376543 219088448354 857479531345 554442437730 345663329904 216530809550 757771487073 19255307806 400657254274 371627076504 650415964301 775091264517 785180369314 13257828039 147406065760 651843104147 917392211861 454670792345 240924008127 682645473260 462223268808 616821224578 469216316246 39702431831 286877111432 810858813377 92064286611 481410614017 218184725342 545712302451 457082700686 384853797703 329005389658 308282231584 75002178944 686141254141 583845152003 474863477288 337352365270 421987799066 624981964899 139803199464 820730618082 422218191155 990939719885 36247700059 805907000868 961779830842 535432121073 791619436185 662122382794 291155856486 972611817289 100889876461 673047227851 506583000763 768186453540 912103869002 374425884035 984321834754 18458025317 5307867963 776330746896 105334010225 704915553227 929104413953 662513636238 216315874364 91184088586 605412565467 375397090613 283314787868 993702011926 303790041891 444509330494 240319146156 201564678851 681864886738 280914153333 741575585206 97034263748 152425963736 922080162089 912085358562 774689881210 340429807032 821841466507 194105396361 613428176128 914374195380 805603798816 618880579077 75982983867 103871513881 552124912627 657443599845 457982623623 88013675103 711457400573 668745478709 657514596814 268932818299 608532738672 656279475802 590530946915 465725420773 251931513406 645657170836 135004808019 123872003865 175266643897 133669400570 626302294405 87566287089 942771318830 392417606625 150612547173 777193567812 139167695837 364299929915 686550967416 174932969133 730499833653 30337611201 850075801295 139488759992 313313694878 188445099217 876926348075 230061040172 982577083303 868879324164 811347508257 725018118426 140453720780 242428604363 912210992292 72524992425 74602919160 105958900726 156022975102 198113446751 129607403867 642071042109 319469158615 458029962869 923329650717 993445234963 43102516166 486839331182 742072892315 781564409558 512801300794 833229370866 999184705222 495791326740 706155230767 515018897001 2470110037 451233104828 889424788423 617873950477 466162727293 607911252123 656930989483 468171764890 809566175288 539632431265 370860127269 796300041720 749913483735 383754885018 19154216216 743316340308 329664058309 835974275025 547938894647 916776222501 160551419512 383995417060 311503712424 681061942816 336159709057 408710101559 94893842809 932056037978 475101273479 747233848569 451683709211 877434664945 740415494709 283707150518 238542831311 490278082564 635850567578 397085479698 636884666487 115171718056 353240742671 317948149970 358479517882 742077529338 71632662102 990277782172 892841607850 891763233404 53239951944 862602541441 502428099999 20348163947 755082629520 683129982657 489123778919 995712157378 373946539270 979683506604 568509000875 997579970677 481349952377 817459844074 456110997149 589680458266 858643393726 53681500975 188385097936 121446580901 411509230255 490128476767 296151437821 284821133525 387673398788 31782114746 570889963983 831753901493 412505013568 730419145058 86261868361 882245648285 55451791713 216177295634 147632707731 926269011804 177144699782 720813114799 558832557526 805282564461 285262976814 942542899427 540472780538 486327727485 590337034388 189121332593 112557372681 10527073978 311558318752 341906740545 418766953418 158767062749 225551556693 893360514069 435664525099 635287130911 529751335155 580597432331 204237856840 981081613981 319178924435 497842577279 871081919668 918942515236 802862608070 879710003664 933612362839 684721630212 310429882870 823552210984 933974570557 558062940134 258793609036 434723670868 610376052516 317853692184 790312738530 185975422965 68131760405 278499754017 824414992243 179759149019 344207074723 433659805662 351387473404 747630490036 343354278084 155806692298 503472803500 411858002789 612074600442 537024216731 629445402128 380866426041 507915227397 480164353098 154334654606 579729331977 259110777529 673682308129 509870399757 331318166873 429464753470 205960918155 301083823194 119183958651 713425501797 64546942921 468568229985 846290052027 348680164336 850360266410 290192884073 137452844747 274164165265 410545212945 555267077526 396191976272 721080921814 852307011854 355738181325 267015337024 872995038337 824967157513 696310403335 767021055458 798572442188 354938215019 771220734053 314840275966 506658972418 382012907832 740821989238 493747734130 561617004571 546652165834 187050188028 412739388799 916862926930 42695885497 787764195504 851181874021 680641593410 27160545545 778369221791 191855189986 215223366807 480668645031 859169882768 857010555530 72409996783 494857728101 503714300740 766083797121 554129345752 676534249103 209203268201 170853204146 446274753718 770385830030 822655930977 444059675842 925849248175 555968318467 553569851451 388504225899 183769572125 16188458790 385236714811 801497082063 779126298872 872525210539 826149137658 234413510301 413058170100 865056261887 348760697763 42921331141 697414970201 195642254711 466637809757 442602288350 624367559840 573478934478 836111481466 158125451804 847216012777 45648984450 879871779007 758543727235 995170032894 797351051539 565363614254 677406862264 29358385107 759028299385 185809471937 500193377843 541391839473 720785274573 6253495830 957741954573 972835611451 942917107383 883416190532 364143435800 974300419918 718697871553 846098593511 521710002115 422081145332 851154472173 314694396736 990758583104 118400155662 787075720286 902681240045 696076558473 640378654439 426518653804 215555532117 236166616834 84359901868 64892397934 717632100886 237549863414 996404218058 141733376093 919341792099 542987982846 661774519386 24656194022 250239197914 375420223248 123218663939 263638757162 591790291736 735120119388 473592055867 578158701686 792293355562 680143516248 928476872096 375163993455 368801750461 90433281178 226356051825 343640422779 564634708829 140312852177 120946760186 338747295171 334127969539 506873977974 847838598806 152682755524 221347025328 687885337311 177715934355 959147132255 122386019242 970484886108 865962137475 696410029023 231796931110 603524353963 408749475424 30611184417 129305163381 65441496113 512818377524 333214001745 755312248240 200818322482 956645013150 401395109648 276723865450 142840580502 722961520592 767337198990 249154335764 600484800541 118366527262 934966840911 378757209354 967142393505 447626843285 687504318352 948055352564 993533777121 547191053002 752349718444 422745379755 238723954334 663792835484 845053060194 803259315092 391770378022 480288187217 306113390883 784118899168 548644221103 510433993320 103395920179 949872927115 559781267880 414090867444 163504495393 675737121575 281485027237 72190990238 457872939452 405603230118 832150041301 365085541938 202728927963 299984069351 945767486141 205103965540 595869494043 360288710136 309414392889 836334888397 463199636434 491233899394 403335836057 279916512230 81393724585 913477159777 466952575305 996569996927 288453034674 71749780006 641936007415 148703839121 101680106805 928125983574 75299304992 401102150326 286226186259 50589186255 203531215570 258716475209 330702524949 851254071076 579171065390 818764438228 986407160103 271459154421 823025042046 756380403098 297240883576 555307830569 512850280356 612010253321 246074299544 83847530720 389008297311 524526517660 127292013441 595502244730 506712724198 345293812430 524309184156 432359638375 202929213683 269718348336 329271637368 617525648269 365491543452 914864723867 548643968996 102336937625 732403852588 642120155960 723388802101 467144812505 259596127469 997556524724 756502639784 962659506334 855543722626 777524695937 292064545657 841150650044 624115913692 313678148110 653450968571 933447308534 378116189616 6788680953 883583520527 643175442765 741559954489 755193014658 684469612556 469009512830 213205735146 69104915697 35643707688 984809675350 395464675910 935015222733 442120856035 289030433311 302607926321 709693440654 363418140363 693733571339 163237108459 368021934113 633760486181 620299732788 71077471919 821159224432 532913712875 266776559785 871580203854 72824128976 340144508900 994935959788 889209550512 978124622677 209170103176 930774182269 111648638237 539740952067 298620349210 564856673037 341154182557 142645260857 967640649562 873916629086 276138708291 152957476444 730086248030 210102897487 557013009843 860347194005 804615798816 52587616084 701760731326 660106065403 536967893295 481005556389 689759884281 222452419219 805627719308 69380807064 270120407375 914602470349 208262511683 248361773435 381029676166 815368697694 958575462595 864504830388 295747483272 662022895435 990756268089 544083813518 940943140068 324720063186 584260841233 201084667377 215678780710 456696683153 680275095828 169319385118 734374301762 93327996085 451998928895 65667004340 619848630538 699046344486 930497448918 361157820678 502972631355 490396305767 297975379717 148766672648 93152377604 51200809469 796164364483 112306067695 638795222362 199879738962 140641261343 661440157127 666381744073 820582893638 68298275633 427659421300 181565356532 237439463357 835432356910 621133691361 408165038114 109314714194 785861198334 601236839947 474932581996 664212089413 929469488854 543923406301 813044671517 632065082396 649766513560 647325337900 913735541208 102283650081 836094029075 12889200695 12309600035 151717305844 367654922408 301445400230 72961876618 792245502518 84073857653 40540011874 726217103800 88912280115 835817811999 301723666280 561784284848 30152772848 844182137001 880319660114 609713153198 863150520026 955633649753 256398132182 48568956825 794007593138 515118230117 327716916216 581753166904 462266995861 880499226364 945610100206 886959437913 784237612784 942740060766 645262113099 621094457443 749224757617 804315536695 399317074702 277961748244 543389450204 90314594041 570098580347 462806676170 235599987642 611689438281 223022900856 17132502189 104792213757 79879530709 421736636192 245370664525 487399474809 501622392017 881076862715 120694049890 548149807614 626211799842 34560934280 633985407109 900981034495 226309449470 603760423959 53969974101 347920115651 929295520290 54315667530 648322796962 892807899175 609992416176 507360305593 122131357613 37954541262 856255644012 49953532861 875206176652 28052086710 124925043371 61558030427 375513575875 146932418821 690266942439 536926649397 430841036663 999096205277 209333427858 948441891016 97034772566 884254564159 2941384565 616649766745 31604155919 714703018972 874262969982 825908222291 967461709577 165977312154 175192372839 588865189581 749251675930 279675373873 74839693723 440708519606 946909638712 868252980387 641997219338 462976074746 809989842816 224315312193 736052001135 802396355985 720660614411 836245388704 618471587600 15560747839 21975580864 888976497855 130445494951 450659511420 39582100253 413908726765 465309928610 505200729782 528070363601 672293996179 282473398706 309233779387 634410292757 398237657871 949377390787 105468985583 139013223006 433964333801 76749017757 800197358430 693427071931 710876771318 623878673813 893469669748 225173025590 165610605044 99693394717 829190451281 7964088517 524714943027 416463367986 68129368829 744356130949 688140372281 29829183547 452353552310 394957852528 146575956978 111308512704 587857604986 637703728604 164680187696 435455608702 292850031774 63947453473 29617643120 931325493416 727819515279 813386652854 584569684356 883306282653 927388125965 242285586989 535944206371 763997145587 921119322582 302548903982 981455451465 457128741165 316858355850 940437117052 452730396396 549868371714 963717109153 230987436848 107829478002 221258706294 105910287501 679116222434 760535634183 246506486814 681979946063 58505116728 672997257952 110873687922 231950292998 786321275899 88693527975 227991503937 163900327678 448824740043 866120165581 560953190484 26714640713 12566295489 44005209627 81871453499 387313332734 925688787453 498465974351 444040387498 254922847845 560044034765 503582414998 808341349680 991511540153 318794023882 986678259737 516600366978 615156085111 671635985848 88824935756 97414356291 598513121006 302794380944 187629415375 752417296850 519077638778 833489559888 449317756261 32306248434 786159520175 964264182305 931124846465 241533138402 988267796673 258840833539 100674856112 140277657935 216798327641 430993797664 317405513570 398672290974 75031824152 571494751740 530787669987 471616800205 82972361607 566948302852 525450911724 295934699125 528705505187 581741599364 902890837230 730559334516 943499579362 992366563357 149637810927 616019739823 83920402272 866969584506 36518524288 924606727267 643873760995 400462004390 298106789834 9932281375 920581311623 747069037431 174606579963 295399964040 663259920873 645668473660 274049837454 824084212044 556985727561 389724211043 424113547209 276424309965 487706354734 14454790681 564031193381 488518670798 918987212755 273338723752 48135107648 462559510521 173142797101 486158710001 137663897280 56417550423 802633825347 133950533153 129320677376 177023171989 672285119375 510484900042 763915071836 357881115903 246327171378 551400900640 25855720743 76295644523 645137162994 23693892241 525098507988 407335796586 820555785064 155945369999 740791314433 975082088052 543211645092 453092372792 127290519089 499429830350 268391537989 721802057002 924366623596 401637407956 667305724640 219716134090 906821410779 763961877550 534554867002 490237993736 507948022203 124673306981 549766829570 495679406843 690209867702 474238287228 481134267340 805742373904 529682261628 788423852782 178815292374 490121385691 178893685427 674703850853 350322945211 496191879638 660533704539 474650547482 458618264900 395418167659 508940869371 692823792048 280435553790 887663227955 970946985915 34488795426 845191096065 74292015707 634543782962 907639743501 214590481802 799438381931 855887044733 799470617364 351312263369 778664024604 991020136744 783275332135 679160137140 25367553084 651367568221 637896855684 397654651012 246117219280 693868794465 14632501500 559955342961 267312089477 26727866503 141966405229 289099561923 558076656153 363069241533 844574570459 6107692329 720577063401 578687751672 268008081130 900376101397 848523489249 480553882269 250071818570 773995639814 587099329755 469107428385 916786522480 419404349204 36490500102 627393650084 326665314788 992681480784 932600662989 84795944232 911607164396 378733008234 624049479403 63419711279 912709322849 962677894511 570860860102 872019686019 763308358999 63365285179 457532690070 852265288303 235514414722 648385305919 735722943971 482080596019 600865600325 713215454199 218501032924 726565339671 588706023455 425442129497 996038897297 839581658640 151965719785 995897266792 944779378655 702750042945 85508365053 849280193781 534348110692 167393984177 685995159078 620294719089 799690019739 330837232616 786108119123 722700975429 840033965071 26984424515 334807139178 493514185091 60588247965 704983716382 38850727075 94940554235 999556004708 994636362908 899678218334 169894432440 717096357466 188229295263 17468760755 491436639804 589129577668 407489403574 925916749269 724348074428 331855313955 508197874227 632987608016 5741812204 236101209105 796832883622 894813166147 340620867257 884591941771 202334374824 545251686425 936777207968 601086630409 533715421348 323243434332 261121455502 371973187132 39573093941 97688925144 938618047608 843702101111 678074667154 353100012899 67276758951 836361152666 885366322655 754578833198 590645833238 562739571281 890232932009 806114415382 906107669218 831671679706 815546590550 632605407143 482998141760 198239866851 439522884188 197404522758 287077981146 215297389743 858569862205 970675234282 814390544261 462850354008 390581725010 154512505091 791069261277 528455785778 40449002373 356758731331 99121474196 99782372437 961651309482 279102769449 391706263930 880140984264 580447091487 534925207086 90246169716 188144616536 937741898547 472997232448 326253801229 933034810895 652482019467 563171180936 29711122633 124582537021 772933751891 595072728657 92081508777 329147482514 462160840469 900736795515 561615324347 355975469743 176400584099 283863866551 479254516149 723016406187 18969195001 547076732393 989287318824 549757548099 910676062354 235122171242 515572031918 160158662672 861038011349 792580734080 42729751605 312065003982 405643730109 284748760546 169197302472 867027456721 66513992445 962121970906 331761675127 50596351537 999282885643 162642326709 429129635008 81629224993 392336757069 328400175971 138530379532 829120342658 723899382900 603372502037 841034665041 215347348480 291217819213 482708709312 566819423273 175281610307 459543388868 631546769276 590214755119 294678308513 517857087642 777068628638 580187813872 378930981435 935979518331 522029309671 510675140381 506166831739 429014819613 740505825157 281670515206 842468931026 882503278331 210625538197 512695790121 709015233485 995283326053 527702543681 423951590123 910443238258 746317746001 481536801515 63055954420 726056401267 211618260940 156487818042 627708769588 732412810738 280882515724 644746409264 40105456211 808742935801 381979090226 365364180589 716323433499 422107461949 142483045135 291768423317 402299564878 640031777743 231567214144 910183615909 114377101243 154221817204 169190022717 102718222509 919410994375 51406507654 139952304767 252455282974 41541430624 134184672352 265354642550 814473490677 831449933090 182488132454 981506060196 288748448004 274768148429 792866415293 759955156472 26278603309 286724730953 621734720350 547568203237 300574609800 764342367710 814907120268 675896843941 598716488357 894415728379 488661535543 860961695626 62677877856 950591378423 902565172147 182610879825 873085408347 748828459975 173330450687 529806755346 975961283226 423760186706 325015146059 504532090017 500981852046 393884073075 707530605066 785305001188 404699354067 340448039695 269913263707 548611914219 324804164768 924258137340 857559036497 256871207561 549551976096 669929268231 589892807894 825242221189 988083469812 759174129165 747649609187 369232911205 331232472365 934078136671 513493607461 563184511168 566420178048 191604534090 617805159819 938908092745 160424993143 814691306768 728014122535 498380476337 646312572759 64444030651 114746956847 650266654930 93376774260 372432654802 907074122041 920011292989 213057940264 502150170782 285919838610 401605480986 647071873506 269132566795 828995655663 525878220135 98028580681 377457597783 151137253686 111790016604 298915614587 264766712926 643780354422 513071322824 905687778924 851806466264 329936964817 530671651012 364167687309 242181788960 493349107336 11765952824 22583958884 292785245573 156185465370 912233031580 161107546233 594139248832 508761933422 793129227172 446167176769 2684972897 61796388828 711400242106 566296398020 953116419628 632191070666 641730485615 811237026513 866033561279 688860137757 587043128258 24230219373 627590805890 570430431441 315117459586 942410943839 325720572231 64496444872 943642244493 608170584703 155705349644 721107655122 266768803909 603147626071 641171531178 364565788853 667455087431 932618426443 212672229455 139080647252 443771908215 839449309879 447692249744 244433821883 482120824377 240925431557 938291981421 960805352779 864917298292 933869866351 73464849225 402466141906 557894561430 590742400519 688293962130 863318691484 128620307992 361845745317 959094277122 211413219743 728245304938 457196350729 619889752735 490037743186 656479709860 276629256384 79519955418 874430056080 374061162263 177209419936 924823812431 623101267780 875381748582 481219299423 151549206012 831934634960 487623896460 255974656392 887873183403 361771835621 410314213959 769260881395 30522131253 382244464410 382826716398 584222160591 577906525332 846839880114 520287198183 179506330022 981161104563 239374521993 725042721184 43418446888 779101049342 356915712017 128643425765 392936355240 894587663010 233540636973 255768489853 638949342731 998458229011 298977750061 421014008996 191032710289 76511911684 413554798701 299706961990 127043249723 545432868229 917115989021 540121599985 364920584834 832078475090 729053878422 366139345235 593770224691 685871532800 339980203835 410053793811 588541337158 456487146535 36782754612 268838666861 459638318132 853049945944 194018608676 585395870441 386949144169 791180940899 591155534892 190571753223 184766882420 818852641674 341516929767 800923054132 85798689297 902552567683 996433679840 482143876735 359171546692 250455596741 525366098128 271363255269 59730149696 972978981549 768833671874 345735124300 10094838073 290677948074 564692421555 780881618369 173324247004 336229179983 445058203775 552607248421 147075245205 218832113907 620807435884 432689078671 148127086737 909311094140 309734683202 826550396612 176186214888 290830791105 980688453793 111631599670 632573916460 763243159409 575349182932 779326836523 576553447603 934441366301 840033104079 362943222919 178661373111 394084468110 627244771745 909964709902 794250632053 502779904513 65869024449 245166592447 861708661156 416958190306 536032910716 479234815111 733067060520 30470336056 612436875455 809032913973 942622536474 249946769821 742667985500 427860682922 322983723258 372335366515 812877274094 29829223305 989910714607 950911921482 866212642595 452568004036 352306130382 399479834128 654832602728 57674145693 221872797124 477655876454 939753471803 855030621439 318218261936 513064429473 935352966028 614985069686 618347801497 920341965412 395609015689 15453976053 450424510017 815228954575 192834240017 916907167380 778658569246 798341533744 690704469026 625991846695 566645537634 644770652923 677498009273 51747464994 665290727105 897706258026 44981220560 201650437223 460718307316 633281757895 256889068893 787619954259 437123267263 513807879070 257353113891 629120324411 768353370476 299533293370 374740156585 556597671984 290855587524 357433576298 709136842635 393038984340 959542944781 135756680191 291894481712 974182781391 659693094357 155867912133 455433751379 463581973305 965805269177 85399122363 638860146523 454041946495 526974191146 302665970201 140673990436 877805162321 348864711380 628677492335 331070876083 949740300607 760275195756 586979574311 516920406126 253025472563 365808760574 305547183255 149908192678 18640198156 76821705374 8238076525 535479501256 871910596413 11922892974 330271011666 934371998721 457694982152 290062135327 180258979699 35855375519 885636040837 783627354040 737489987410 696917044886 484645125843 30664141531 199224278694 314328892607 195651432417 992567178200 151863318276 332008351773 227633065364 905514786953 650786433832 189381698138 541910016175 479927440311 878865255489 507726747578 687327232043 195105449907 657462350065 726013049797 271927780156 541864059817 603033669060 597871149645 790631723752 934378498998 3564622104 670607128023 777876681593 416303473451 398090883249 905447222445 677992652083 369652155237 57393001363 474687782522 119394093059 956672267026 764605038037 819037468122 532484499753 613934369120 747598504451 975394976973 288581121272 880088489972 488764148573 921804573771 347769794555 808957687224 360404811220 658079475403 655788059343 303113446004 600238310257 683423246752 840670422285 963033578234 94135423506 819080987541 478746058820 230042131017 672159652691 899722465823 969963196389 164360127754 131657180076 945712229566 930829849072 472396452486 521698388872 998039486985 376364170978 440528124694 636555909499 829777871129 587098574438 901983710101 232371948295 846314243092 687660419640 980928074264 576545659221 608891734878 758342793208 547117620614 91375579236 40664046439 46526043945 758686277722 442324115033 45919527787 298257750231 281829372046 692048906682 56782076698 637770968779 818058153475 770399915333 159520186918 551823489186 325496998472 982237581463 118322043016 93554348031 895675533226 451366056880 783647417173 384592009790 327025319287 621239736863 231083593008 993880260304 728233702870 651818037399 131643525858 637081105977 938856703493 916445975599 834301967266 868651795694 318296840203 732714310331 378830730563 501230640832 453490161465 10335318659 402298761085 339812002426 344468602712 690522938448 721728720595 740453753003 813554445391 390527314322 136987291468 485249549573 362340961077 915766426893 921296171142 751278010480 528818332917 397276270353 391792458630 909523618941 437133923200 960588119595 311103577202 646214724813 622951378514 663157793362 203278354504 975677669523 7215256859 664354081843 627232662079 45375826123 211993050421 331340720819 555030175051 531722698299 97726588783 769592194013 872438210091 428713768147 964261928274 645540700394 16816726280 480261205981 383419122454 984657721450 23357956479 315395679654 263100693876 55556737935 987232962773 563107162896 973363555744 912117960190 418535794300 414641606099 961808999626 659795957196 990803990206 433512335045 522206184909 296578599207 323913590382 133424354641 391070812843 453746999062 618611335060 92186979267 918991967529 431790470466 864054959710 748043053928 201577224820 5581798563 800740899537 430210210606 404240893007 325248954089 417979660288 750799211587 804115160042 80334630186 436802266738 921964876113 168996552854 21680702774 535225432969 583413295227 701934217094 221839080721 861563185104 590824892980 224679544842 406629119032 554916470888 875581847490 401588493524 608559447023 907955026058 717636447834 769589699231 527569411041 921821501336 106546304779 24139785412 176326165623 687585155617 349370353726 843059628399 590237936957 490666984458 650718748299 173753805445 733924425574 238586869492 124709251490 506939948405 846278156812 556614550964 652518152528 365775787164 595355284915 393518931252 570632620371 990094229539 687547089975 750018368143 576254804016 287142421429 123791515066 660775690629 787026341014 263394731577 792771858192 977446136621 453350612771 449786833992 226671816918 707841954796 379136799249 744823980062 53902646935 718275516398 935230144408 690257587148 514138131588 688534473835 168868138123 754564164075 888656282658 655197569780 885970686966 428403875927 857406877043 534202187488 388500813147 649695694508 474461585760 270541857396 977990217097 375500904847 132590956660 993814410285 908273252662 560275639647 728552401718 693703790370 225555932482 504338217668 631747888818 201173813319 262143146101 208271003732 717206700391 841340557234 336977343458 268693338193 396743973967 642228531557 314972391579 194292500867 191775555476 650292926828 981838798854 191989897785 75892357233 75928101224 517459270454 608514591522 580762604771 355073986309 495533977575 806138617379 970660821029 163624691435 290682427914 449375216204 48062605872 310270887886 424897455667 916395913409 897591401442 234318111021 308104903154 919687761607 547860212396 642834104827 918495595563 370597197362 418763362305 463635002512 725892819681 13062867592 899680489254 565727151313 518239410861 779296078977 222498485045 824148645496 564271914452 61193274932 352286925761 844803900890 703410719381 882471108 806349655184 605117433150 841025451595 280155539935 375744491796 500483726116 524534626339 32426519838 188827201782 893170639828 410477452589 748100227013 63918134603 103270935371 720947504127 526934777314 22721597018 876768859314 370441228093 887546830201 521252229815 436340839977 900390856733 569118767094 761849285331 721446628618 678557022713 777869878023 789713595552 299439459367 402042911954 267647713675 108804018111 549731008376 529655976081 431444587036 244831174650 623106514235 250160873126 967243156249 586650458717 170244033025 395235892861 306748650411 727310203656 50226372030 215268741782 361084189070 392861292855 985427153585 484263614893 157252543300 131689603791 101576241622 29115796135 838484159392 83258328476 541224604854 832995889243 198030793550 526591880147 112956082306 564699383586 664559535855 611650933420 467329430423 918829193315 570730458512 224187246923 557934590325 213869929303 853140857110 616315779332 674157880824 121553454330 526100856502 876915902943 974817150491 858974748182 460773860264 172018356631 919096450090 624691725963 134576290871 714592929106 422312011041 131923373454 650549031289 584396753021 506969590171 976384539745 903076186768 576995073366 460892292546 772469427604 670903425366 139065175105 647060560018 756142796455 132302387105 921522963504 761513125142 175863335099 876304744813 404678187208 159590347213 257051401562 62926445684 22419278158 109732196898 57818111392 887427164331 510117852025 18271132661 725963280269 589383998663 842663681654 490001949871 94379099514 166977360661 946737957214 171085739901 830668022979 366133321350 899429575228 394891925460 200715807286 24187744111 258101594946 785345610281 683827860476 109909007115 620305144975 636293265780 758286421862 310804048466 290432185039 708180607675 796976122617 215790028024 535901063755 417498635183 742701169082 986382105429 517433032581 336974244044 930362030338 206922740710 595870655354 112414265081 464929824847 759027060432 38252635838 375180402160 816685041916 649852687735 180215604586 182667082462 294416518424 483638449589 492124220963 788045184953 339773003059 530519238354 290013392186 750101133373 925920455619 793970955113 339483437974 159205014267 757510263871 851869778102 235953864146 424559297698 122357280607 529342936373 968359956229 280133515737 631252324498 485439209465 671198078323 648909693895 751956499766 358847770054 221456841694 269197453098 753782133557 487079104159 538816313050 114243593034 453172047790 780608914557 637392156174 130235090571 156785662818 25813276608 562950124598 568141663540 113913930718 72243764168 819317960982 432119536630 742825478321 465198672385 562817094586 704985653600 47986804816 791087946465 828962057371 649236691326 877081147976 629397536283 201828815931 664637756116 362927468615 397831447085 685443024655 931826503546 805400062431 599461986634 88223961494 967544025747 915680312166 10069891747 989922408396 819596986282 440246633622 41136769292 116229725772 509977590547 651473934893 799592431540 681136986058 480764273107 368674922576 734699469054 437344708803 775012367228 631759886413 903293781748 892064823022 173710617121 148470913354 134909685921 948073788292 686899942332 165967458398 748020342146 318307294223 634669750415 543534863086 418073392323 540961943058 952200020232 190524801255 941420008145 976584166633 467897055639 451876533825 246292064794 165696114610 470098565212 332603834094 268464977391 394273736295 983195761997 388263239195 265239829511 836664131517 221229835785 213194076960 298278819555 711359237633 984873453163 569148193649 136859277700 854254591238 961285143853 3530636455 154265626184 805881620943 670003477094 96866464466 466062262818 902277863993 197549019648 829708415455 434315754697 924144553067 475066960056 716377755240 572852949906 5485424673 780598909801 558509923342 310222559035 170595875232 370523617767 231405019598 188872261889 127063511369 426513898706 493300113091 787022654107 233388595205 988250749517 761090857247 844662430288 570527301504 578254761285 67475244503 8806314485 720585286147 916458430092 59349970253 36716801969 90397798333 167472657942 838024277715 798858435719 450052266887 361054708601 667953147603 246504058956 262273925840 994837295237 270122099463 687642421640 196978093023 697465523278 35165459089 680156614001 222980709411 775270709979 36176277826 775190494702 996634010872 636846115070 682676121771 542462268633 756731381739 90549571298 894891445582 46542893544 269134880880 875143031857 569491162683 965211379077 278484990061 140400845451 407572546163 613038133320 769676094070 296537248900 439264286922 692220049344 890603435178 414053302105 800978934838 516186914520 116580848404 7724425679 212127294574 360656328316 98299842746 818279330544 585346401217 671336934822 794243453242 116413059970 430762348581 420804572875 646635281946 247133749346 347921987687 309054142806 536106859093 992226355338 697605260709 56887718784 249072142841 458687407825 168755073416 262099699700 866821230383 277858389786 991894340192 508375318444 425723311787 912624590839 522262559526 186349803788 915932294903 371108821376 206839498208 320485600109 789010868827 133794573839 398192608437 697712665752 325146471998 848052216645 700150589548 709403581557 864126153960 974323136152 937418259237 519747398525 311338932602 270348859378 419870675576 576837423256 604319173334 799158625947 278480845633 815214594108 134442377545 487618340493 644256518284 586320281841 601677261149 266855152444 293185881164 511810499944 982035997125 749707963963 209406970930 69566171493 389447331761 777520292327 559363221685 469510438182 380749807785 667392945843 701378487782 463093810825 532096444658 17210034153 750163138946 25864483788 641524633701 707994831050 776953794171 870283764065 962818611479 20212366300 720989986079 683623250607 388252398499 93747670643 199798074551 325637603841 669988797395 925662534339 678133798806 599753917563 577302134679 934261601839 229917270654 72573445816 872986750492 216885696978 505958519913 832485859540 132256068074 487415945349 120715722973 311858557677 401276399209 123374528073 996978866559 939198969173 649816209051 978983002074 865347709427 247134182804 606355998455 167170233937 252321114432 36228015696 454654855360 395821178044 814095397195 360944261284 54785428412 596952375299 685269507053 957601355420 814064593314 183527259899 872030848385 263408949263 859953430581 611727358708 141420281932 290559002204 744196135143 463866567893 229711255014 214768331018 10933056025 724635717970 756510524726 842795199612 41975860188 178257777850 878401584812 132191505453 402423450226 650828428449 561388141169 109500286229 341030678353 928709054224 875722855307 262749415148 580666372952 693722648290 804511613617 653198545019 40520188056 826740515684 230396364423 852154242639 27189231989 231851110754 916787016874 181943295335 919924763460 236230903523 568003044312 365387168426 328792266233 422609139684 231481821235 817817385741 559697686194 943447306446 75995246376 988137063275 451277170695 2239707681 348038862433 948489723422 811183199016 259464854773 122465262704 587312866765 611463322883 202273697747 412345265729 624977985373 446287707061 375403074339 54551451060 543903603634 779251494908 718684433895 750373386730 927271571697 818930020687 72503072253 540099434338 868541703684 284179331193 822967340147 584617824284 246732365172 705554097320 594377063636 231202614489 20033470694 788199480520 360457284745 382840651353 207143269245 68203957320 766439241653 630651892559 978896574158 595173218013 302388103326 696542867458 160657218955 97390135824 501418766866 81500588750 900229231325 481674632489 925712624958 39054203523 220092595111 504760030301 689016068319 712320239525 338659132210 361573146413 440401973862 763908733463 515146332138 911527659815 507785906066 634320817165 696077136237 923301230539 959119503986 681744389962 670341816364 192579485557 701939976024 189455631490 505116558739 737254489299 901910539234 405786655193 343460419376 803983055677 922864435780 69364256761 150926479341 416294542353 769091808098 21868509610 446705510879 332024294869 565596427505 42906628246 862504143488 474511920115 369396058607 631389270728 233631935114 483886501338 396712857764 65449925915 373383903691 106693237462 20020415255 40267854136 479412001469 123447592043 685130879817 901201538424 387670726875 115998200059 632989803157 737711879067 984335634843 444892683827 533364374429 903082823188 225257391965 216483815528 537056474385 506403932403 52764062463 339790544471 448093882103 996761533151 816640387511 552456859174 653645122714 680682601912 827453188420 302557818974 453414145787 349392702790 584026404794 765581231895 497559766616 104712574760 293416801868 948870000723 415036469861 205193694234 861459267638 122631974923 571918727652 12775005615 53659997877 972980751930 928148228611 277131364182 426170175174 484905230601 407871213640 267423081124 766878360690 479020720089 575768911859 135528990424 597221620861 181597976983 729286142997 656711729867 857927475441 744478467494 343614437128 734913932283 482225805102 138656347507 348236297231 686124237973 717552228643 426649399013 553689336478 257518678906 612094517684 193749909586 834454774832 207287552698 852670882147 597487444422 873447580207 133668993896 222995874910 652657647043 380972453555 46537788156 510296436712 869398030949 350144863061 733544157750 282311304673 122359477541 405032662594 372108505313 459704384163 20629624092 137458361973 332133508487 563382728826 881046106692 847910802164 922241143703 306959797804 657295968789 250517420464 529186665756 182465637505 895567709991 261765273332 212436957670 874429985471 419304243735 241659233608 767012072368 538099481839 412368701964 771015882415 443491945400 104064198154 334700575902 782138183158 449474199716 179577466756 488252030470 797854720034 412329783709 720141270339 62231408335 363182350944 555579682249 416638222001 391237069432 149110964361 209415686230 815221067837 704936187527 306106178688 998739549314 797023373543 867134854473 180666172047 680959102154 375607558955 842628419706 223481413742 582648622145 296905958831 970682137012 196639522486 201608885258 143868337251 973919494002 703111532920 489059949500 305535487619 297025787558 45933159551 710497794779 602051927273 123928508837 40625190751 170773014704 236170355897 350377884025 838270806824 129208997284 822438261882 610349435296 777043033353 47516400532 359297174310 670271432969 232173614068 683538848336 770254039705 90672090912 300265759287 535994747143 183104351284 363310889354 148862546316 558575301295 216063536799 728097720915 103020969547 887344238542 722316942944 114578626677 843287651608 318494775706 318638467764 908375569128 692438915213 838264057567 347073008279 797337721763 294292515528 243865100928 953403320512 14405999322 205974820441 483967787621 875745052083 333406681115 741284869572 843520697370 345847861353 80451275432 323566860831 166947305039 524496930618 776236753812 655324710925 383237723198 862520735370 162997706562 916732968590 401408447668 75214747968 519725044239 303092336469 376813153541 215176959767 768102512104 884517520173 247485477111 460538833648 47245708160 802136700244 134332636835 581779020361 470600672877 522487452570 558019909249 12278892013 213787902523 379871763740 677173523958 723765534519 915914271516 518326534455 906832239452 393668254601 791134857129 802228827558 871792955179 804537882907 729914936496 120399255091 209261903249 139821480991 640228378895 983008045953 282208497480 268112754260 505206053044 447197051216 247235422320 411765213443 530152632149 420346321603 859987648635 592477104486 31833087426 98969335640 435096343425 329349708607 593242796821 941622153591 701128077349 360114293221 827746161618 284185223914 327670726896 320885774379 409030996849 162098973279 11234226958 129442392638 781652439872 743558924978 295876833543 515852060096 472574837814 668856204520 223342139550 184368404052 32924804821 7575234426 809328399311 102290486761 506097359258 63830924566 440606439872 97252559925 325060460624 451304310753 417808851630 847340462731 879839200306 30509113906 387413415606 959397431346 147006939802 331267321551 472809269021 133940805798 49951117874 779923410556 428597181460 194768907638 250001545132 247166250051 946448779811 127600950475 579805888037 674094961639 89178920570 34696499186 309188929834 950148215155 181492159519 494280883754 666577290271 931914438934 676413935903 116204490768 202250955695 234469389829 345745765418 317730706113 958727838838 614612788516 946839550632 207184358945 992354349022 424231184859 729099993831 696995709400 166941624661 642426614002 16075349936 160475822769 817905465404 245494852412 934205461174 203377856453 469755632358 898655827830 161686043648 943606336624 960518231561 753371782932 280504750582 232589346383 550179411732 127523421159 589089201083 195394307998 659505471941 743966722579 715428505506 211116911699 145730473277 955507320920 973292214279 443396559106 966132576654 453979194043 336744203912 379027279935 436653743052 306675102457 881853903344 627108316951 166590762247 542555617718 751344803026 723628586728 230160297498 693348361961 977297529850 683606086771 587804996114 678334973378 652654798931 215332455593 457292684954 897570709931 667306374945 926510660253 593507837470 609962016423 50074747481 447324479704 276493484526 673497908645 994516199021 470677772779 124749782754 553824608333 895131546260 494533695891 983086274228 700277053156 962249172650 297344204321 6094657997 790220609813 62021323448 842488135864 214785533911 893347387129 198578869302 998663485255 493858626883 373126548715 84309756120 983945901467 190858244960 448623255293 960034359213 780112478205 627754248593 903562855980 316981916944 423451912781 870879689356 463908399173 821420656525 225634554713 724054571487 254909604665 195041162862 970824141760 951808457819 230202054374 517213170479 601800149329 460765384313 210618294494 101568077417 885411729235 612559874848 281532125723 346264145740 256835206299 189800593098 376912930085 912877058019 584549841752 326457979094 741270802430 190187916155 539434655896 992416024957 621252510980 470739488872 465513587604 811226523728 980106880341 434627509297 349110922254 711809373318 160359642289 363519061830 408870029403 151417957389 397053662108 497918834840 47718092793 46016849956 257246130960 43682867597 296535817903 796738711847 928738272161 989482882604 506930387061 128055490754 851324901467 734288198298 398011150560 382955423765 830734846089 725929036562 514002074333 650459091650 493018873815 335661378466 530138102919 185240929663 548349763593 122658116939 641151615596 767183027928 717882818078 545516385307 22917860927 835508910663 478197560240 203613630113 731371470324 357995275358 295341932986 123062259879 656222330442 573177244073 11727612201 199150322852 128050317159 778964113602 406228071464 587365111547 869140361889 937281461424 399651423721 179333592075 561282559614 953661568474 946291349078 445086795273 462692533349 431455751095 643978585764 278991775704 151346642663 662891834954 859717936165 890218558502 193135261304 75894345777 206876680728 406214136988 750476274837 590434832845 592912860458 939030132182 871569141913 143597786397 298406366577 937606168039 14763954440 380357754744 443308644527 920139059061 13532078135 822034796198 579678913212 958120157028 146626892170 588974237204 107771109497 971274975559 998499480732 445788833972 877355078204 304179533733 351250782230 584673015046 653097914389 682300462970 879156699233 299503418848 152815866732 836729724658 123720390279 348730029204 238221410189 535800244230 220333711883 945464008204 938276714475 914233704401 991730371275 835672343311 461173996235 728586622331 940029105154 580858539597 317691611019 794844581184 50432752207 320242763670 290182253018 546587637700 824400671309 890714081147 822118731097 733279551443 945490077679 519824049800 246108946230 142404762551 322186425831 379785006647 69797013444 867463823059 250837580039 860136977428 86570056184 329985696299 78528175085 877915308912 798388646282 92104229809 905963838302 585705382906 637758723861 778433140711 119122384406 245634717345 269619986484 486810134870 815071503108 926196766849 314427797876 882594054179 522053417541 65233839680 406229270818 526588657486 91271541613 577143464924 319799513206 320856623506 446282419585 172143983353 304789570548 940171114334 939365338757 644789945054 138256059291 204198352229 207328097847 579643773769 585047981244 41719816161 681992238528 905286862283 587250670669 920015790879 314817088163 9966215163 891879554748 440615700882 584664750421 448267829757 66648970041 257664803617 813197992358 919407629488 718829429015 90956915618 77093112018 155239694165 595312793503 979344727819 776846179564 914208429388 445398265422 325902436443 520659410626 335516513177 444740072956 716650923484 410074593445 786937945921 762835708997 343523242690 318166643108 96864628142 713692029764 885603129233 491366864439 39652899157 856818111452 103642886464 630532537800 819305989443 773472299548 390295313066 916619492725 205667987557 43010023285 200472798617 146086421289 400925306449 808639950840 619132404939 625247064594 488051956838 16859281762 857717820740 86359980907 194086722930 228462582460 700886929326 327408292545 796840880721 153484758197 322166595036 465737337498 174834107460 893289138561 25033588112 545830275759 565908010247 577596983312 766473951018 619644609224 338596470555 548159856158 808425850500 76147078674 707171371670 743882756040 425013744320 734042831683 108514754525 143681995084 419843706423 586178328792 816254389928 754637928828 112619479118 849298475641 673993516211 461378896205 52655064363 842412184747 474143283955 556130432099 639646285625 936454326966 692983861858 789383269968 832783881492 679633235015 241768142246 855866848911 84544832334 840876714010 853513630327 511572190646 183840320876 309539387461 996188099694 18334490341 75944278038 31795690593 594097840847 174866046578 125923740094 203865003534 483399245738 267013546477 249504621531 348957830151 504240480819 134749890627 593110749560 906670419559 7514052136 283029058159 467486815501 688460206442 679706469729 515473370323 661462390350 928600130309 959530294782 138007087150 253465765453 878981738238 918834175510 210761336183 794074901198 817586594822 244557027967 410386373326 778131431931 151048539822 620085115336 455313459809 899240740317 62036492673 667657731623 769611661208 820459109356 320512200495 82367433385 654163795903 856387152418 83764792446 114336594329 734067656606 540979456228 614066618756 283298705050 311094104280 226886094145 221623491260 460412348649 975624099780 477508971978 966156674894 371862444483 642275370764 91450186721 575693427559 533154502095 620755835364 350576884671 865515669357 928865757646 949039711154 940108281208 6271620638 419858501566 683383349575 303001887334 486013812157 79831656545 197724075439 661978061884 51423524732 418666364219 511692798194 203259432561 847785829720 187328395103 346369403488 68368285741 620141196699 129546056806 980880976804 672424180312 937656134249 505166953356 327669365003 706278476312 729807960908 937581077983 332884683113 674182899343 113900940009 286887403185 910490026466 844543272015 405024507998 608340223641 949002463117 642444051533 667071468229 353829773547 184777130101 700566707377 910663177155 953093914660 837270004341 793289914237 843188625492 109002578821 494777678004 204855265560 300139987152 485418669129 288932371466 10612310164 841295077913 266358549509 806214210697 525995415785 848796877834 907118879771 107314301230 841366823847 784334202129 644121567984 238479540241 71792645793 555129240805 566601934523 706899885544 133134070010 726914143867 317341109003 722450385082 34334825320 326452816884 536950845469 438645103702 901789298211 609621847356 15261791731 431224196505 520655650886 720150844406 598547890592 144088295825 939359010611 493409979283 82710958555 216810533157 744769872335 957129996887 233870869748 647986286477 926283873909 460327902298 603520992216 625636052585 710763336288 580987689619 51139909912 910412866826 69980592487 938891714676 554045659491 704471848244 591957441723 364427264782 599543834777 353724902890 297192462654 253334974094 645347523375 268830312019 905747568155 486602108581 304489670449 284507585718 124320578839 622451470274 898577407699 606540124742 194805227100 513386877948 449350393679 88493016784 863531134015 54336183401 359823737843 226110838354 205641748364 17438084045 978242668334 501770933665 662630951873 961102341614 286089055698 634798812046 287611099216 481795226917 242159957961 404910206747 434477427806 335918244200 708726539551 901064182954 207378421909 296726754243 497329280654 234487836143 965930240598 778255486452 149200152657 609856253384 182826711179 831784874925 101096545390 468349383369 967706081365 986971478312 363069484734 883796720605 686819139829 752973744269 542382009160 300489113866 39789990913 842042757984 834175668572 576195849385 663112396402 970174370895 840185667204 88618560323 745703816854 917093954660 153152725652 805104757039 336290299155 495405320731 239666745563 117789727126 993711707739 184742599781 514453048439 232735272242 67727729680 806961465991 896377008199 286287830636 745827792370 448382116466 889442292863 266100817515 142641133199 238236985274 178947933008 277814530736 124939094013 894999418695 660844040385 579461277617 113550107304 928986826844 78076944020 493899314913 163810776267 870434076582 106028254325 306379109909 173964429491 822127420397 400100599670 908248579523 57152729099 486394207337 496731613808 181533720789 726460812998 792816321244 241906126635 474009717499 812769612910 331686754185 306797335588 327149148844 769577627208 511538010583 945650673607 996602087196 192982956332 148188537918 333311727402 610939360538 329307130345 660593325734 226583599293 936194389473 261099842759 306206498098 436802203038 566221154522 995837093933 815828722131 629658389812 871542483418 206635498136 960984278946 908289769216 566272896147 754545981345 596316044115 105968781420 340660693960 850506551472 773961824620 895375140965 79511609607 768187940967 388838744086 241475512725 943879543499 753996169504 848799194758 977054171552 845782063370 831422335109 738735905919 447615616797 113544322002 619803795663 578474870097 710154880815 539890183463 332117031153 859996872482 595146244726 714841222804 227811405331 495115779732 806900357971 696865666854 265815995500 225781157409 514555365280 521377358595 359583867603 533647259558 542427552563 86523415652 964975569049 173032328892 426418616342 435255523459 913431674981 582015912626 533364056670 20564637786 467588409650 893904483816 352769354857 871823125306 507074164734 985326095113 468832178420 687997887319 659417387350 151024506335 842023913575 253533405487 638912204137 968359760945 844185490595 956574358100 429383057036 386795032421 692274536786 567926231656 483656686326 66935094089 299285601233 6800288541 204325006440 304793888506 771946378664 499436407359 939036313131 579945077575 332609767632 851655877015 340475993554 713277069017 820253052771 589770970492 135436174678 157453453919 169599158391 436344115787 570029192373 228129232824 850170592168 638889998610 462827152749 1577081134 831163438360 279674838372 811001486853 937773094295 18714559188 500273529589 257053741246 498778136168 382373391492 464539062714 123684105985 877471624650 247695020248 884007571713 146040699149 218825462172 967084319175 86397897865 955999236183 300039419947 598101623977 945182922155 71702978403 492106661567 838488871045 164656086389 809389379227 214757827675 84303481878 462651137361 905058322874 885186715913 723859089107 706499457614 337076559603 743614873173 165454225173 759624767057 75893727716 709489717509 581077235999 292551621738 41312204831 973789157361 449586824663 786527246716 812948697649 723813437737 696761643720 437882663587 534510329254 765158497631 416398444711 62808565771 280386923318 63298611247 941721854819 854055048249 224589939833 890872661715 654837167488 985948998067 316034944478 845086182024 974990364780 167651731470 39101314796 279592374390 237729155169 402604519191 865044102956 284917456387 44385691980 378012048922 511733660828 51539116593 12733728602 575378583097 487674612725 47253490514 325339130869 454854936866 571284946746 581096719221 633711749183 666584872006 707406983586 670638370583 554298129501 324012624723 149845127201 25465882623 459730542961 947667722226 593674805356 930659959462 936425957526 389264433643 543705786123 333514074405 780911019251 464939762953 525050461110 656553830122 30468048206 547536651964 973891472082 56111256337 675191190425 166008810276 819323826317 219493270182 597411996209 723796032627 451411786927 991634422524 820787837355 572853917591 674680418308 680166073773 941192600202 379153031442 987513609525 180276426814 927897975134 19581142620 643911280593 483545587169 170403226332 951322369949 636367864012 730162083175 623888348135 2528167513 984668376614 998424691955 125854846986 396262705163 250504246309 823508105317 742573504523 312165815982 938888229521 862118070902 102692295831 231150719319 827861199748 600722338026 907953950838 463941912593 13941674778 316342546689 381391802995 404257268927 515741183732 857875807155 918823345237 939501905677 191428739899 47609553938 97667223492 624919177410 18554572416 47154321231 270514009443 135566211271 479954173671 73184404693 872325086982 521069839108 428590712071 309518949761 56873159824 511127195072 677352489549 812746163405 849477046344 931293802682 526981200695 887269674715 691401298882 294505656507 823090678633 785092756984 629658153678 294300199444 211684307784 221905878763 332193117556 965110268100 942673690110 380449072032 563185546297 1824163092 479517515460 139916843555 880440825564 920079067426 595184142449 107081123394 987931106981 845715283804 350288710487 113746079316 464778280846 740892292829 225020709892 854566178475 891165606092 289093057472 559967767683 506511895302 993297219453 859715608879 560667279790 959392401938 911324457218 999994918808 296704083004 428470782183 942593622205 551718134892 370684006009 90542260077 98863208888 728521700915 170115428446 274043857836 352507347606 465959460711 930000232044 363615075320 828379935259 409555634184 806563907986 349475059610 688538491329 995001424271 729653731695 152985914085 571074523090 976609700437 639404008789 961307175948 634944637113 733007665690 787453268791 995115429593 298968790982 109185298382 963556797069 700956748828 63033148391 37213678457 267976932036 499657711075 203358377211 450142818723 936236618509 528700834811 816843536570 180989905432 514461708645 380349889679 970623696478 716470954974 386643434416 651064141813 894451573921 16840597674 705180770226 410800849847 153881198629 923908766238 591691843460 221412180479 209376886926 660319009822 402758937141 506727751203 103182962985 991556628777 692828833020 409612318321 359563708343 765821195646 831889545421 466287113208 579768590148 342131317354 33515505415 739937878729 796218091980 880958984204 817047315977 151422042428 873195181961 249048064514 358776467429 352339458134 189485708238 657359809909 411991965480 884971185813 582176071425 942469042754 774856332430 349169488154 157841574020 156964165224 348487859586 106401404163 273934909715 689161317835 624609885603 204118106524 193127704973 361446668683 591112464140 929257462088 294105348098 92725873316 911249034224 341929356351 809412250717 453450952934 930180865592 141842968944 858621725966 313258687932 443103594579 99347952848 672133872728 362711970950 248538205739 533844364104 523898020313 302898362327 174671947850 972322175108 237098883373 15138610493 9159529093 778138637299 381198088898 745441414744 694673668473 19220765709 384908932930 878997072632 828981161246 969231435298 582655089376 639008003715 841555843284 994846670172 177452713294 670770686886 876717467854 768927825172 472558743234 18236004117 232430570781 853439756861 29334060683 618353805646 269672087100 431870550801 183901300363 785350451383 614983224801 581826319996 150881178760 725000532648 60469977605 127387524890 397003253464 333798841424 738679269890 529318760654 556358136320 8926491265 310152217658 868652398456 482620447700 872154743712 4964693370 981066558864 678133344331 649881986082 691871145625 551574097153 413673078959 133349569185 483017723457 199674526159 918103051106 739108103133 35823666389 826457809570 572762312421 751934736256 806506383529 283871276324 778196976732 954315223823 524254973740 115739211681 379000632951 869317380042 414432819832 89450433496 315886665745 151960504596 55900589526 649029833484 639535090877 842326338091 971681779360 389847579047 548926001089 412089822146 823015710163 34519588535 687575319161 935495910193 270674761402 277888026795 675451951212 728214154653 42174584909 5706305166 834080440913 443430141788 765024137657 77241949008 923043145218 103622786740 528064531891 420624418650 516072925118 510304556986 6524641770 921563195280 148421417547 677229135594 565200067077 919631772220 811788039348 393002178800 434305911753 384618362375 937717176816 452793736152 460506439592 614556550884 561364375391 612920455128 61910392351 416786080897 408679342855 993847113605 717667281362 766680041567 579987675856 683246297532 534749471632 238425189816 385775233717 479871512472 584403968000 238006293823 250067032994 7340354313 633138193011 93416683967 887527950571 593250807423 532080287699 280204970241 124047151327 547775219852 914151697056 149678993878 20887279232 719444068174 417486449925 550706559976 83850429326 21478039182 585503483330 319734331598 116232454896 819148881910 895889567434 369606235777 672098643295 540915834243 872283626471 920035346613 830218741912 923235806100 686453389768 5830531531 20081224784 29008361319 965330651800 888126377196 330632752864 636828244946 26495873502 538560305687 22117646570 283215515577 742020866001 467032135533 565064320054 874244303300 125673759601 246407077830 36209718818 314398761226 273539781137 815663292587 426490695729 533179961252 603423722863 451864912195 942004311927 929109597446 71326622602 674397270552 132711394985 547935546889 882414758755 587758665299 4497608052 480670202186 460125034304 116274843243 287039826479 74260316309 705960456778 18263773230 861612082442 758993818275 256700067635 61145249158 813859009421 10624862107 215955504411 880365451246 704643878983 751356916981 646634499006 251580990807 331010160535 799940271126 733971338412 869216284244 947543460099 664046355612 792482547591 766457143187 429429635569 976755445032 62925812064 571634019165 683239247447 240064751707 896445664158 667799368098 198801747930 365688494862 260644519978 483603183645 932364218689 739385774211 259487929199 185503199357 373101138951 301912642232 667132106133 556013128889 778849102424 789587469872 373685669491 88035904676 318856197982 272836397258 466880251658 65692159755 168453196393 630291603383 358136316751 423318493825 137016651252 639907191810 572444726466 902993715933 682752417715 770785491700 376082981532 24232547439 822295448251 845847885532 717293986586 895531749275 669537239072 703812783948 746978690202 21572206208 405691637343 351204431609 965595725908 381979669636 865264612776 260778141002 332662863204 154282626352 187917022719 861566503498 893968189348 796244767307 713029802138 624289389090 496343096396 877823226595 306698117649 927586625097 826803235181 289607156575 969693451193 958371491966 26629127657 387168333734 355368359335 448731647207 103952778152 700641505877 422374686443 65867919931 228507037662 456294952010 798466773292 250077977913 290076413177 254772538689 916117681713 555815910060 188827644957 608055271778 226914554227 492849444043 47809844289 630388130893 540485312154 794092445983 732272461823 289887721286 231984253994 131221816100 248289590584 105962607657 965159063865 69242211176 783965224258 64958084471 653850142012 836431555967 143221892849 933057206289 699365153675 975404691480 931389419224 251511796639 517120601108 807319336481 848280453588 974077267156 304670610557 306827455867 673696358902 844333050106 586508428490 867623159762 28947140270 199916896699 824996359262 838989358343 147647013018 908971106921 518112007881 855767005581 641895821381 723298376037 854569993573 563848995918 405857356440 76849455762 11162908233 794216683615 779010174539 971490053255 737437222648 305207697069 530829223248 77362631897 762029472081 213810701003 702466011667 926784219630 182210504086 925882630848 349781812063 213537683614 120180496199 397389208503 591194988779 484943555462 390907515266 815291643694 786439090565 435942459277 723061359017 478406905360 602788186507 860573269536 973078402881 741795585877 860476554335 850129251586 792730864042 429407101708 831061461257 798407268500 286350294123 819299557046 390588602710 709168866217 758128132827 705922685940 257929638564 852607916638 245668224453 808560203779 520494742057 370917778841 974067603685 405465561938 840204402071 483584538915 784176265069 226292137372 324999764671 617761604766 367049999767 355346174383 669107968631 134559196747 180695490267 879793322206 736353810103 628643587087 873968175837 783763724762 403289894788 606647384653 765356467659 531734743254 732777218426 354935242560 747629387156 537186410091 668719848048 757311711997 215666831872 961536552821 215630999822 880422306836 130875226564 717680360797 324885401831 456036524727 81906000624 250999022608 747181260471 974195499646 399939771852 980761684030 549518030017 179898657880 19360877139 275693930441 290064399607 187408071990 658601081475 549497734890 406646157950 34783551758 546807749191 215452520661 323280066000 859565286743 960087536260 927639076848 678416429397 709152327318 795187168211 486781117915 434706400682 729191096899 75209119217 644293006317 79682219363 408424084969 26758252088 258582440450 622290634046 773960075212 469487422059 984332003433 833677697144 612484429583 17099431088 480114747204 147032969827 978796824412 377756440371 513431379938 19484693976 551032651458 413733698126 408444622022 908080769648 995378390083 332897197836 979152559874 959717536354 216078734804 583951725938 225080390183 905080340924 423212840702 682566446075 568853352238 290894732761 837946432052 290759614773 368474080481 751060794254 158104969404 912648365808 706806759443 649711905865 82382242330 506994425210 557756781731 516029346047 135741122498 366605406528 420173057186 25671067354 549321677292 765607770972 685738903453 319261694018 678052338667 162231332456 131341483224 774849119575 518696397547 421377180580 605981972549 480412253199 506112915039 687527170431 486243993114 923237954397 948769920830 493160541559 435935953241 102860691657 942494196847 395457978196 938308655794 805642854153 393035381878 393999332706 688232545292 886302287116 14339853786 454156453910 215759290231 704051961811 814284380533 108532300475 172412131017 39607162673 861094042615 647176399136 985971148404 347144655216 127821171712 774377660620 961549876156 698988159290 812506209918 210697898742 740864281613 883975104793 652524948116 808247677902 952558597585 614720632680 840945934946 725875965212 773592571641 134216065220 305252075083 219197738608 520796725818 540687941641 181337628608 713855253697 457730854005 504364507511 356552088517 856598808008 182746689522 934763767440 494351913923 902288445933 16176407092 67461735347 191601317291 950296459201 113005576204 623250478491 201337134186 63674797952 252990780781 149831686599 65280087973 135344103049 911437883361 864305380013 729257584352 768741179403 199583749084 733195881873 862629314213 940085877634 193694031949 895633133236 944405707283 977486850157 17410161561 707865224694 791444649611 832454271861 404310885199 786443519934 918542803367 583849723002 635550768551 356854666844 450069213835 607520967225 945571505811 322510991710 63214701370 642867362505 956547617364 744374302984 11462861003 734437862662 546226243505 165283171942 935144823477 750608561331 920857695644 566523719019 545140218449 986234921489 845821324862 588332182658 967595697366 252539393084 644408756157 48463739385 444973094924 57235236815 493665776843 266551063158 695731410000 941651106637 115300319269 634804565064 612189226105 90142689438 758136325707 108074747705 64372268210 353565341386 387227682757 236048116717 558777888129 703246245263 918085728404 285332132762 67233503489 657179236265 919099932210 916076608498 998604084377 841780593496 401073469814 103295551812 217479187582 803030231862 581101818114 598246882146 878569269812 638480942907 667021341989 206390311376 358131931405 257171350662 420397337718 678767469102 502269584665 249350282900 908542059763 795679407215 842174590712 369737041010 714017342363 646233795039 184021222359 303662687618 346628023031 893274865479 441910657455 67634800320 917961708213 221524276706 706725235981 870355313890 611326699900 389051448217 729942254721 807555577022 812296291280 187691634863 76107629710 718680593663 669650986924 545530254587 977854022935 189567628143 169085250635 118578195564 650022359744 840234199939 195406628985 444526518183 62118046363 590037216943 522163113084 544768282859 805516784946 964565720672 231562885525 994745886748 407910616507 202346472786 783151221981 575924831431 634624986369 424886121073 975206257131 12083380917 913984410226 997967775884 584353871877 514875592083 696984873579 730188587539 578382432090 955885999309 59635764811 273684444692 18902926707 131963268305 911133725326 329370879570 496152462594 785107084650 760731666177 327254869208 435686333369 630974083349 588343378470 470898622972 697017674764 916646498256 534508539002 15953500791 421775912741 534330676406 273325487747 507426477124 941481835105 146869250972 65914945573 318913702208 318116053705 584437387928 4048380579 598439472794 8747060036 429282529760 642788192961 483685067932 322217003423 487325969307 908867982361 913020050909 143365289770 762943981442 386271023315 503866040627 918443775082 54365797290 124187733600 979787907092 185918984166 720694071677 798009405465 246029981227 106622377895 201614704439 888206228944 78420857557 206875883066 310282181739 417095663786 368903353288 265734975006 674075072785 808921023856 165419116020 855196935256 479517724231 776591619285 907636661308 323288135547 465952253282 359186381907 350850489813 191393638431 266914257180 252355519712 274211618862 853707454034 934367143853 10702746272 770914498570 867379527254 770299946469 356896490453 673203132109 96824415777 573359115386 137370022640 754166700571 583853111183 468995052180 381755388413 16565996378 282796205307 396070588104 238926539064 618617483406 923825302329 792757982786 773938187265 450704076957 841488770665 154747145856 404157087477 674855206365 451306473596 214890049141 503343649636 56180549002 465262735549 343312472454 402613595626 259502122704 32352517365 703317661766 738852095923 537783562813 943172548612 997771565971 349532605559 819859825484 278177334641 834037899023 493098585944 546887502732 53262062099 275923140080 797175871644 39224510786 235430197329 74260665377 544149594731 651671442444 486424716829 971976985962 746837242994 196722126240 789269597112 469385402984 142132503029 95234624108 396055106249 753879361598 66646050505 2992494733 536790089104 393880460480 81776940301 489568976962 148534055749 551450812578 200886091592 749031250221 965472754256 669908898458 202453937136 485110120222 76617467023 64074179051 550308948298 599665651300 354799233891 417044859346 139460151270 51111352078 458856008065 63985272186 927349782625 852569148041 809944526008 114189464588 478894253272 940799018611 616202782311 380403391304 825559872589 838579270525 296825280681 701128463013 741698147659 128897881685 483551663939 823560172298 685616193458 280339283256 45512249270 302412907190 155239033471 524901913421 742399715580 115604478650 153876048497 808644473559 812380009227 524254054369 713418353526 151941637152 837821111608 720555327703 923534195186 448987282920 499835153307 497116188343 918212740583 355145905485 706002408228 107693079915 447137417713 533158031619 961284445389 643672806887 323026677321 502619614203 146025987167 585071753540 986270588109 384473269606 421731033230 127381578641 636089065183 717877648922 568909596399 617413114150 601932144315 847097507782 420946335843 323789394170 792485148735 925056581462 768408673173 562731829656 12518167855 356557456101 802780228102 391346669679 814544667746 760553863024 408596021931 169727388590 295093662342 535649545127 609950550196 913267530455 319642817580 819311582095 936221107096 91138630142 351519153318 60388074620 24671897734 727670585617 884518354653 679862629483 581817188424 303451393555 974903836524 537848060306 298648271257 943385368592 109665975682 895164906576 207109010799 608731637673 199911970046 446009704106 18133304199 145697435812 220210104711 776994474810 544343269619 259194967925 977395808749 110699140968 694927901827 421058189764 205214803409 158803349112 716161218024 226466143556 918227596878 776775929704 394667466327 625745750242 956322130704 144126701906 541467658439 297251772759 108675920734 653736672414 575689651888 830450866622 627531400952 473155513387 474914498087 480151732213 577476795960 552157316721 336022477264 680343736079 530781343582 863185822053 529299739968 381940333958 127009137115 558995906767 367240280235 738740505885 600948743260 912500233366 12160034191 779242033688 27555246765 899378998060 399792186004 122533496438 82365830399 502948129336 470329562514 314131205169 474926814012 249622171291 934745142290 848012304766 891982587543 172728465638 434268116101 114801060029 9232007940 723602533054 816986054258 459063691611 566096321970 854905680134 524437901026 658744712142 156739155845 235107068182 586925965803 194971220343 82981133463 429186836832 198324642749 780725552741 926989886998 995302696668 940400311745 622850084087 22679792442 497035264251 554837028541 226156807611 128984196730 656989472939 496632251927 414421374773 684698663720 485670826149 517360976453 79586245819 639424678222 631563971841 989389186304 287433463792 849844455296 494161241458 516577076372 41089496837 950855418594 520356565350 32487950162 899750602098 893350132524 485809922132 917953159114 925389381764 210579337495 640899978428 610240309934 94849926454 687203947814 192606012275 16749572344 963724893580 698713645905 253889331451 696931420185 34134272745 924762037201 238154287540 352101290154 564941941839 173376198866 626076886600 290996058837 110413923569 631000363236 195791892670 738988209518 201069404782 286876631892 225424387803 613818503221 128990158909 873508927320 124674661004 781621430533 785862445959 661886300034 343085845589 697626642671 962974265637 17696066159 268752203978 952395501690 511331368819 513231425323 757250913093 585286318612 937483297702 979449068346 367121705076 493431423678 915140541000 671102951005 112440337398 788521959195 912358253675 783344206554 715950291006 956358155084 791329882733 503961753616 799308012635 634713424442 651578352342 458904744248 642129936096 300675362511 670751538421 62126877559 906089721940 338207540459 911406640808 365039705198 394293079954 42448826300 858391304527 382124605360 702167314060 837390867578 739515184379 963416159549 449411548437 205234654282 83423875283 341195471261 226674896814 765839895843 140819387991 898428116470 543198733747 881067530131 972596247089 934160281606 185836289883 837318248350 965443755838 546378718428 35297038394 491291813621 178687969658 767774738526 852051377105 160556257058 697228524033 800531508159 24804098948 260840329479 13778427835 468553702218 813557317059 730306490407 373151012771 641480180581 928759671803 150157801688 883141046708 903150475192 382845117185 735899087445 225664361120 628620181107 140290384063 11908293514 663688291464 135406518900 32439963882 272849300894 760071206544 496314746237 245585668278 950205197327 143737180410 512442088275 573369018257 969796072088 759801834372 82706813333 401878890968 492405202976 539779981321 585224254281 810971754710 846731609928 605632905677 169450321362 560403521316 451513155775 419038488923 417272712975 614077258275 779414286036 739447434397 341112301739 739230552973 656463037339 686186331687 247950139972 645119356443 49447016286 647159248795 708151073424 89409156771 712979248992 200264495 494636736745 602652062073 638122070029 329510313034 552772335367 118674981875 327727082695 655217587138 661364964230 446516132086 31247242685 248292774257 322861585025 175060939040 181958609165 476071535537 918486328178 4777146240 327973645464 432088347887 726480913226 775408737085 606922391499 757994526695 433079342445 753716822636 926737898630 695811860768 403955241666 254393507525 24982805485 761107093443 891091218880 559076807831 669769912156 798315660313 420149561200 363829290672 977563426756 257569606820 526501990762 373108563212 379746193021 462705513032 864034054962 23492073581 47233366047 279534025672 869097479408 573462298682 158524891793 436312265763 199928038812 887563586346 178584584725 729002022773 174661497252 594541792928 130287254680 704008829811 609354996221 213522903735 466322840786 540436306545 906021745634 591298325465 158285139416 69723840340 110739923569 227254326769 472516455584 881287437018 71588645930 438936675738 453634367102 168905749683 405113713832 70239978582 56055710783 933725734004 914739437335 16179432034 740557956620 349122643430 119451314571 651795694103 805522179641 535584457416 841954552480 246504455655 207299165662 764391915871 104676669760 659674609604 339534149312 830451281324 172633622793 756521851880 639483780423 811604452322 1007363046 637269378714 957260970462 857424353203 936164605942 378219468713 971008325696 103683614079 479201710813 254771384990 320304740438 251032711310 352960742772 676338739718 62963695014 938038164789 508137854310 540790354378 467475878226 314103912685 222122824732 251619097761 929679686907 799361940882 276432878437 501531655189 60823744317 4623548461 884834109274 441941546229 440837933388 210884241992 425184717330 138029871031 486602062327 721654811098 968371906411 696960541278 60935791051 506817595417 56327993011 488209125356 680993633047 939858855226 862783687358 700593628449 976398954754 360562782693 578812129989 207324105423 750939128412 66471106915 205536013557 773992721860 594173416531 912830574109 845989376556 875651924639 512693385950 595633655804 520444338361 375778522660 441993649593 43412481329 626075427333 208820617288 938217201480 824179828137 55529112064 971200897958 413799860469 401860598960 431832478529 844917814731 6495373823 620095458974 172113515625 732535257336 747236337511 840973224857 173094499396 309246199145 862265976925 900648142852 759243151896 67701635000 511292942449 464593401752 688048428569 864657446530 396541288410 428925029368 304393378770 65289611751 439409658884 165530362217 909544679625 477703314360 230871865908 233581640545 91962638816 683065384554 500247411360 723504073982 571025030120 236263756906 954917679517 793071664774 791932623615 334165348079 486184960529 932732751207 896984148706 293724200849 305949081184 835645386120 991685969325 881921107416 289839425826 193110967641 538964147243 440716851300 608985594635 830399556889 559496147811 444091935501 293667883153 345623502648 953650454615 870699808189 80291350363 968736257446 658203425260 398613853586 937768632881 715186964820 39081946899 601244291992 396402717381 512503445615 558921010032 756837326023 175645306681 162169281990 681673830529 130844655787 212504427352 846058014093 37583243054 752258338833 490715511910 701453172164 972238472755 520215044223 354016970028 189838564253 970122090720 100981254224 756877668075 289705930722 338617670150 555829383418 93779358669 83081439559 109015260740 362172595240 781479080800 771799205816 254994668334 417567381876 590416454584 108762980160 748784907347 557760613833 725777333779 610659887264 326185621898 784328472074 855362402234 76896845219 966867630806 111987463590 75663928376 143042995491 396315277129 397357832905 480120752309 154287724103 85469252215 396557469645 948751420295 116896045127 445572722692 307218481485 845509833672 280953986886 170443360768 611482169448 491233278569 932806534619 667399355091 808217659408 298425253145 6815480289 714247652365 905679261711 300428551837 26155402695 178781774064 685335829248 971990766969 403934425530 145934052998 584097433335 136257782735 777569164631 65213739503 21725210900 867170947997 595338020114 623555435610 510907831552 677485862757 348309089362 949217827474 370429570311 232620088793 463059923781 729510993300 838904706050 907348561803 676704426623 903224816575 880497584333 180815685761 960189809551 610757472121 799958874581 320837464653 333126244773 828527623085 226273392912 460904606106 37585710613 249399927930 305073451763 938564688078 794377286475 167412213689 571729995860 766197435388 743584612583 91184416567 435398269103 605471838272 912816720286 585144908229 811396551421 983687712655 380755462808 384486307971 456833722232 103962281955 390092574698 837117046315 612581053144 670337445322 606092979395 418175490655 662767478918 535707951577 59901024295 594167846725 313442075240 367390402012 522842575387 795824762456 910179472235 356321732165 563261518838 255741168719 746555237102 477344985966 781621969345 466318049998 12939180300 456412342578 573629281207 877930111059 264039176881 350815908861 794817622482 360066777613 318812876803 94509883810 34063292385 370761346283 255782210924 386741253158 65650028863 948863795340 570311013106 829131464134 72343879372 755538995328 431378914046 329400227714 242153000264 689615770277 473380682330 499436803596 40743267677 122498898312 88207500677 898171583522 50778218602 466967669 216778290318 329639494545 295056580806 282885193380 722356571674 503220282824 139347192542 113334706944 284933342928 494706534117 339516088182 31491649569 441821273195 781571026386 119564025276 206130303897 650458113816 749484261606 658837913394 925020572985 433543208962 800816301411 403738020155 80212804580 129124132580 557330395909 365297860684 836845397805 173402306074 206292968264 921202582210 913759524145 883389145177 96985039481 627302677899 637894390647 211868920824 908533876960 713049072772 735426543350 914478958004 831605876082 791916985876 629797852953 553306018606 550006686714 314700086703 92616272844 549666502554 369777670175 11684019429 620285868098 667868711937 55207308446 479382947626 961759684833 773896886059 382642148465 742413505708 948705184551 596710171333 746484079225 399943071919 156165204646 828975154988 638721765584 111797481744 67591297910 205246897700 926286639479 25137454233 542638800976 778765781437 451028923811 779053108501 341966519700 973679649874 213877128841 587826069201 140786166737 129560918109 501238942952 402775878649 199438113000 866215754415 596065251990 59588310229 782536382110 278112290021 907046687989 847724502012 729458624859 7057417469 755483687027 257584831631 184001840825 870134751396 952494789209 352134020378 415563094097 855509043104 598055985296 350173244292 814306662529 745773452951 221416572982 51161091683 563558961528 59825196229 772982474470 824609303471 21000196797 808306706149 319802661875 834269661748 159126106450 61664561066 333158874218 728911270592 631175443415 658036965919 748372237679 123979186738 619472852591 327869520474 300910445266 931910995165 34244219590 535446613212 973531299885 663817375549 293090294045 180508802743 401231903374 785934832882 593281491790 864650378032 922939072002 146498959996 547569925184 805650742860 768663363356 608790991302 203998562411 357883639756 999112128063 831496027677 585778522606 449800168077 56466216930 202779922858 629178368930 199575732938 8225084205 319813328642 292640133462 748851372525 453323027030 514159922231 66013152004 17266162315 276672881596 816341165379 589538086698 509984185187 754770660966 364490512830 664644567443 290750506258 607401441182 621661687201 702191368950 979754876905 883563228478 94015999408 681432060976 609760971069 80747845873 916372498499 944382258538 852555843742 560843420923 596249509645 405752642175 501878318596 249986236534 656940356117 897124939693 785917554393 579388031623 924918511324 317522279575 855006395676 828351379707 208110799292 219601321852 457707466926 347395169060 430789678342 279501276129 670417227366 522719985198 658683645096 629819891371 935676542765 967679936608 155911751995 292765766797 732909614532 922710633008 48902639361 307380610369 452274492354 620718240665 272375491720 979165412093 77058920296 456006518693 443388832661 429404395451 671478118141 374622285207 728183853072 929427362341 116462388023 138163363293 831995900682 358667051670 212289052896 498986610527 966659363593 337893683285 146063959354 486483719519 462043138659 410980759344 597081798161 488137739849 478830433639 48196353616 183510035749 627376026765 726099029068 364607584606 262212163247 94941925704 187362262470 300778557197 334143856376 433096232752 156889972631 261507982371 98830125760 981365472895 822014989102 454500792122 599663823888 625112442795 722527401787 779370696096 767827166755 106669679808 242349401438 770375099760 331079568320 758773949209 271879676803 343704476511 157027782414 694695380629 901333700194 62189669345 717489604981 232120977304 45664662211 164831160512 749024028749 578078101399 512740276482 987348983930 262258321644 102240358965 386795699393 292554918308 297695507467 263369550673 25887355246 120864044286 214587805820 765673499318 906975322912 540301051283 150457344754 297680850426 437730060844 612791442534 572243184478 570789951053 911233070914 533220092130 903334548813 786817080526 749098075242 242164808122 769786630376 211345681231 353362949391 670399268303 76332629010 580254841371 125025433699 545503824184 2985811753 333588283328 713909137222 487711797876 190813612240 534404269053 154961806779 755378262893 848734914171 136506577683 113706049672 205660538486 551536519103 807359061709 927186919090 558138056022 30815190125 395544291355 100156883570 185241505053 844601414873 516966214997 932333450117 253527546500 1527314718 450470093408 473275451716 251211812144 179401452807 549536288789 91635509386 855361737957 741545804590 661752205136 837254806179 169181552611 933841169736 22590425102 870349198761 892674775393 499666467170 776525044990 558035153615 443063822484 98401859128 551928998583 830498944333 576216531715 10353705206 197366454092 638630005792 167244246527 130980308197 896224979488 32841321052 582244107622 897158630048 221753145223 845002125032 986599747558 925116480047 704572324303 656775641338 550312814135 51378200992 957027452753 987801534926 741145022783 901129533785 393401648635 893196703971 470001519477 357134538698 539187354079 918765952249 422831882958 64661290425 243892320022 431315284955 895811388048 246639636960 756607637276 153524941365 226590405954 398713713802 28245034186 785857921365 346283760857 722138324167 561066192841 462402248859 537121089577 576434469239 143483824247 304408826802 924489686684 150235130137 908614008970 680780263768 811884483573 866792635197 793832679205 836133142055 27832992267 97294978089 325003053474 162127469287 853094722774 761256392995 538234157171 921639185994 83311060508 410484001539 7521869896 29085264233 551342851465 222750100450 369343182006 898218148554 473372747963 345335446631 929983348002 930545062606 489660584128 180376576474 414656262587 103979196587 837163999415 58958713710 338916922550 709348178005 223500893021 799354764134 493863948903 554880340248 116894087275 437790029655 165606427661 308170524711 295996792122 871736366989 946719941224 824533454525 672188905688 985070981612 202623253384 646192952914 460053995354 71335704958 257380775175 452464898668 727089606796 934132091807 37241196661 982647415329 865544386748 733356816982 436009894094 515494286656 771272414923 120645042735 626677478975 281535716907 435934493162 8989494672 354044508391 572510909636 763024874925 5570390889 555409162059 388870687921 807870157609 306025311256 461174239402 774576657346 291609599260 436026450561 563159542165 365660805932 251626539016 119848516004 745126504239 569335742033 811277727393 1200049304 563207444095 474679500820 304464024910 62733080294 108179098923 385035578464 117587386876 264749592993 713160624336 672000469855 541431123273 120208967446 100962501816 759910531245 866138584959 658188169229 827033400763 739281601566 19903807240 508983414289 435391724937 525969043346 326279912052 862669377661 849145094536 140949817882 424714002519 377208286478 265723974056 49642597141 592977977940 626894809591 780429866342 782618193436 151149939789 555274060062 531108289162 339436062162 575610444747 101322036570 333603132749 819648943154 753114575170 328960395273 598746548302 682729347918 948931287195 103018672341 915697002010 161124472127 911913334056 205634227620 381585701011 204210881180 170761950527 346904702905 609575803158 932283631432 436259370466 281137518894 947577720425 449784759428 650269368951 276561386988 202438703562 966970943724 531756886750 795131494866 647935688274 960344119966 47186121441 55560361208 766464823756 876127507802 389062559697 520092729189 792836596149 19679050389 24595779813 326944166159 439331778574 289319997803 373228573443 174600125954 836684036620 639468268073 402415611555 222037048837 714801760270 471383169192 211290917540 922866162476 799859208970 961711558939 520515148134 261043916669 849567313350 525333153090 193880250249 916234768872 371865933270 957286603520 30366101262 26529954781 545926209066 617564937313 324637381903 504885914458 521337123574 540518047524 144415613060 498265473094 983501640724 519518470170 163367150877 719546783276 436570936694 707711384076 542283020518 906028865266 25898295549 970247479954 703055637810 132346756553 142842491543 374856527897 755044505434 266133073871 538323476176 614520881682 274541280421 415717736398 728809445887 671405802257 756804978730 164568901004 427860554311 982118068262 973840314829 423056285361 90259456157 167024653992 321152788110 551615231545 945167135399 709755675491 217814994469 756254804980 390582856450 919019639946 250668242502 455452673101 718873509885 980862966593 833647723896 782615376190 902145557655 526593113898 101544736742 857181753160 673630251291 861963652586 915242435602 755548189949 634017469042 526783904710 319551011258 588658520750 268444511077 213218906561 470283583479 546289095719 463741320047 460324812029 652980604055 603256457747 998037287952 31300215409 976333655560 95785005261 675708153273 299180243385 559971435757 527464931919 799420918184 146136367846 252143640564 387590608677 499246839878 795522552572 268411801467 476820251358 951832030749 232169410904 848626614033 678703181475 633767245515 664423422216 462199028277 357245578141 515117527564 361652699922 944343922896 867792318992 37222372405 845396191268 422075532256 727428595504 843208467775 705572535312 403085992440 796291960343 254470901610 925128969444 864850841253 723490866720 726269365314 205518223085 400608841027 766254274130 775738032823 255682398743 361047929372 848144438008 519649460374 661104655411 526676429973 456115512782 141832234085 109723848793 595898135975 288491951075 479649289096 252242715745 782967618931 125467235862 156722649006 800674021034 970794883168 856017386913 34065107756 411890996488 142027049865 620880906291 622463309415 197118139707 479396164308 167260985342 816836259775 836273596365 354559683735 622319241468 726487347224 489013883994 135701320699 135567533057 546719441630 755319833470 461649900796 294901058385 68900725250 382126978787 79314962649 717317899839 432530452483 354052159381 588061592687 866944607900 72902407592 317889257979 356013649520 756527023424 371987469259 955866857708 935902976332 300027652615 57090039660 997573452981 450265988948 278266156097 481379843272 976306192889 229458422990 632721499315 462878540521 75669513805 428970275359 844193039462 76636901578 269970539585 110868698476 345550007693 919065786446 443714164406 69482649997 394149988044 286457080717 670658469133 619542019264 889656963685 918107382599 281989466283 558669889417 711061566821 178370812974 295303479683 914212213030 279691005567 564782674443 220024335360 766048919281 213060912573 524536927853 278218291566 114705897036 137760675144 401531478685 642090380281 961997027445 126878802277 771957587900 70809430442 795315002567 667369225684 143237157241 466377434681 492534241116 233467756580 72746117403 408640134163 360469223849 314513079324 138387150676 648935456318 566895421516 815170929919 526351210411 884992426063 273199351692 863932590889 936372569442 547316545685 355411641285 501166234258 677669557600 649833404781 301200733209 156619091254 427224227331 391814179661 38441494330 242951337035 604844825023 704925048864 292605128042 699720763247 3506835402 20137352399 426587169940 969285615287 58428018411 794046539617 580601776491 978936474019 609847077507 774889681367 386203341320 448004046731 16819698388 123242817481 18251529413 258347138683 765802594426 962662422926 562247407594 55394693795 520146519181 619369598414 760405828600 65726276100 875981516218 620131375542 767440212233 447420971956 988408551378 412126190192 130328165571 738612416428 166980957376 451306204422 205823930871 105946968665 638235643494 422795368896 551451844924 367486059199 965019270976 623579645921 642216955533 454162118619 820275435330 559065666168 166806025762 304875921712 517050063358 309257279424 979635101136 585649056871 996327720264 793709641179 228784579125 428195012341 96154550570 332911720573 589705785185 637199994747 951531074243 541952405731 340786706692 483188362056 157722476607 635564979006 64687997798 480919021325 37893377417 649430854767 309262114045 676338656876 82154625791 139031194261 108102029010 554100765433 40613715025 516594027963 258029237168 23902492251 727985911927 715496279421 462718617948 463136024494 9148632951 751732385708 188492007645 666742867740 494939923824 93203849585 351572671055 895785659602 424644152769 988120374264 103848135661 579677603132 943702968019 222630485816 693955442939 555766737956 974457975331 443896426808 692029097470 721279440390 786501856673 302855105323 227854924387 531125127719 857849398458 190698262783 447886751796 435473158168 726868474413 324546339294 372796560641 698989361750 336561336652 707121857483 254182497864 281493731777 791761345447 161627786349 184282312756 583150314111 945824058235 285844043229 301398791270 230308459353 273137785611 708491993612 539216234275 516616959927 924236392249 159098056711 227982530918 893284305952 822909921376 524055495564 850266432406 959461114574 449723335053 922353872150 444857704149 378080988820 31599900573 282473443383 106260007962 265014696610 416703284255 871343074262 748396430151 364278252737 44990588865 940299654411 575304600234 315373800197 790965529323 739261314032 861033064864 923319183885 297076553061 761509730763 780739688435 162287669772 474167782488 912424332093 775964232599 236494088485 103256704832 70941654507 919767016618 2201777264 208494417759 334369196919 200612954934 915333073261 735129946224 98620048557 242362275180 753807017723 589251974823 305923588340 552486251862 365524945159 177115465500 861352074415 285024991960 320234722009 238182826650 58374359279 311366440038 214598874470 839215499363 998521516025 632276973750 250892325840 955660630764 636121395723 817839263922 32476913919 266131595773 884819722519 181490231761 84957437533 466835222762 491530323664 417255417037 299389780772 65907538962 488947097507 477238473353 584400719639 134500099376 617854908028 669338657666 320548647196 915138999611 540734686037 152841624671 856965726070 10339771723 973970244610 481931063496 906447618948 810679915426 588073970836 259518638143 561925891682 423196830609 73923034741 868752133011 180323476055 424136097243 17801501709 263338731403 880345508632 203473967117 413684331382 806648047402 431459349982 734050780668 375649076232 535204992772 678476811551 566796328688 141070578677 249511734132 52962458056 765412079381 47694187223 716226385704 497140377661 784124454417 422292004211 37125510376 986079715998 405618237023 423960472486 380203250740 162221882034 874709087918 921145716406 527111400686 688936728034 908834710571 400529426436 21509831791 89628622302 102824012762 914241239660 906648872628 936227993327 536342045791 391463953445 902305193990 896605593606 325952298801 240257417558 422439340062 377588652708 32907257937 173694815041 503241973839 608332392492 292734894516 679692764161 76989077036 292534888349 19359963813 346760435031 217565812510 984979139805 207664005132 31525388078 687943319402 587655408242 686576027417 381887406215 830342048546 194377972289 641361601051 973710193191 127699132716 341965749754 96556676079 418109479561 466820767717 982777408358 311602104550 56942175375 628706479545 582001349302 379097693390 294278352510 140819703159 198642714475 81356917939 169984314340 352779948146 486963807218 694530733413 957636174496 174703605866 160572637793 934195705280 202189227978 676869873481 728395894923 978966388572 289384613439 400219458493 65228832954 860950969038 22325469236 448335789461 427583358868 155029410511 189217832650 88336811032 669742039204 856590918096 374952506030 524935717017 920152115525 12565183060 184336157555 442643559911 250723499645 704074356160 209922446882 780608473904 512316636329 282201349867 404634991965 492304099474 712234925769 948499719243 421908101210 463299735787 624318156949 870957772689 724085782823 695279659786 39711583314 250742584252 458892492469 586445682958 525745266777 287525484982 185815682660 416983474887 952826727881 260060581423 244497439082 558536478536 77195849079 277488916285 470950085983 504867798580 701458481423 487487046271 575008417805 218420706807 235579579779 378692772933 797389675396 394104464922 749699688947 531978566071 777774634795 942355628148 590288981173 826100224883 329436735954 82925031696 499440659154 569921128004 781288851305 985033228029 798552133322 352817404731 855266872892 363359406126 449753072923 933339463616 365516591859 668452490679 637786592349 378002908664 281440339085 108290397073 389549608364 728837152117 358921849801 344848707417 885068257668 61330577454 103639666933 529718178721 839645728795 715863744349 130562983663 981816308014 807478941665 270541416938 839652795707 362566185961 325105444265 910223266746 985986022990 704149637624 106377662183 385892385383 916535073859 525054417544 328122974583 648480165038 538869166319 945869442744 408555427621 937438112278 522217463817 981785997645 565722396033 328524899054 519079349243 279969110974 616492280053 813349308825 105933756984 287942318897 317852726420 262422730086 831801407355 96383288823 525414561328 119060017311 724344093656 318846908704 615660998411 184370805180 876965860288 643189694729 36565085726 883805908383 125367389950 817877750598 519281179987 161125793437 791935649660 290792037018 689583930793 446627743633 349376065966 419074567906 209922451101 525696315888 949992014757 216675094456 915581581387 382042558248 650211432629 909736400633 236759613263 569839908562 209964833697 26755308067 416592727301 8925631538 737655570232 185913416309 208899595918 91836103703 527916449155 345998909229 932585011648 505660127643 289081225105 34514387216 413371589920 963503247420 208566549639 407391742181 171364299306 897545008314 787445891256 20117826735 226991632266 711417253893 114460242435 388770502912 604370790189 296191163677 233392432386 879322076068 131576327235 156001374926 820743587413 319083824310 83879597426 450779725099 90300557123 151172305577 105505617093 80313928147 708513886874 323545111396 628498287216 600480674289 797871236761 631915871380 55764063646 630101554424 348412595176 493759883688 752681182444 446855435500 584075859857 49125683859 89439199268 454679243892 345371634271 85290218888 338063535186 75265893551 445103734301 26152632766 556796730627 51386998512 182347826865 71395809034 428550299108 478968977305 673877940078 446547460274 685831678483 546743440020 216980556001 242055941137 644015716415 301720938981 985358412699 769072372870 417268085638 300059325884 317481355571 976354181006 784376713178 292991990560 165838857185 133970444199 581515090863 227174464890 841017028353 104995837278 103825569671 599933017491 124270560154 641112283504 111807956604 241326521361 865985858357 136073947476 340801247033 889284644778 172724219029 988839028131 512047524867 466664720032 835864227539 840729017531 700015887387 833692183310 774241377713 361688616991 691887968003 383790283412 926206908574 965066352424 118263719295 206291843085 667191874748 840002248356 17388655133 602734265620 509792824717 425659637612 231061917114 182055806018 2697874274 665014371413 250441599626 224687128535 862536202727 889235038859 500487349742 854706750944 248571400840 581055393699 7082044313 719663585773 595395378299 524981366237 826805874688 737994812189 16948344713 986381094350 652477095936 682778503590 835079439977 516369792018 341239647216 200945743068 263814316195 931004711187 103232314178 21885087112 418508350347 774400789947 59096708022 868173028705 245906408353 20514257993 688053694979 716054719849 894926081443 772286896854 95417986454 399398362766 434723471452 737649351171 75012507859 423066793188 639847097130 756264477507 225554480897 770229332420 859912937542 609643015059 435883321929 635876525517 646720272488 347319040474 86702318689 7589762015 364786369388 928722557342 338217424356 147541345414 897316851795 533322672704 140349872015 760605642899 514824439150 214799923614 301770703262 778681505555 404225589524 654193924823 356521820945 310467613982 992059748111 832755969171 923700459449 606520331985 747894366892 701491387652 812249535574 672420059231 37217242505 433384455830 36051270414 11952680783 407465578201 335708451615 438605619633 725485726434 763852131618 824107776149 315767852670 607264026698 835525243603 998693141141 397010200400 93993433598 718933128261 721851764517 212145605366 643656723794 96700512822 195582843748 645135258904 620972340594 774608128985 189171341850 223841603980 791355368748 350380743090 1296117583 113656652465 154251588436 531115233315 988048276681 475742997141 152739682794 289218367937 56204687633 997627941572 122290845587 625423688043 262655985698 765207920638 705921911886 26348481386 10013497478 914739313824 560066728468 630543966645 358319592282 925360459256 418126072666 623295417331 853847735146 325861053393 277111449203 264059734987 482028369656 879543522030 768163600139 698718498251 256927315746 995364765770 948476438128 825640166658 60721575046 232436196719 668012205100 213174892164 252726987122 348883051627 371436528546 696626589837 562198146469 213018775299 246299770134 99094643290 462793783039 515646412521 881075964117 488328782067 454350865726 406398773416 791968353298 73283998957 972890856319 976997814948 493691060994 168311112764 800602360945 915361927486 956342494506 923479763990 769803737024 276763713890 792508107820 412672366598 11270184716 763586391676 223231518504 657580759332 952319064867 662357745962 924768698802 458220270264 673707044746 585063266310 485551310976 349132487906 977232751987 157698900786 583689794500 657928043301 947560071559 703705948061 450512688166 212482814674 759868514368 663722947133 661832733358 988833440201 734868199935 727238117431 564740791781 555057768026 386847219377 907353553460 914821922812 403819759304 961493963779 164105125666 164496387576 923936921370 466251296169 940451303516 41593867943 314738021031 836777565559 677038146208 840442991837 368594685231 394577006274 672467364740 844010130189 527945724376 762648273702 148498853865 810753147735 837479589479 77931699141 115598396465 41965781077 311382309922 519858550040 103509490124 360726354328 516816233309 46080338552 401365306403 651647121232 958098384636 34135915756 44566169896 722636763037 618145390330 40266091947 810556194300 591338054486 122932105399 412004206072 364739443815 820627732915 887077841006 191539183206 247361337625 341849086953 20153926082 793481800081 715523287384 433585690440 934700054134 170259282431 342019601908 450502798114 399133364506 183993486862 209167488475 679286659080 862811666876 534498316593 957300388350 146770021551 137850713587 544907211512 385807273345 825555222809 613200901519 314026524533 636508197437 475424973392 70132404031 479424737927 692769650898 176101571851 198485117885 729064253419 485476850337 151184774299 406100765988 186655909475 24774109782 49988193094 982444114382 455701795299 639468609774 968615088009 493420698999 857848458281 506600149043 391922535765 901705398874 956619367921 685953128513 407767575914 700929678540 905111177613 434865060089 957193699458 784294934741 174065022411 119954170185 601256537631 659032558324 135782936417 943854699854 622314724543 908282265257 243271954666 594639375658 355594297930 483518563856 945589046332 605045222465 375618353455 486351757121 499451490176 409425467527 436955359121 943773305556 505660361392 277698451520 759959834965 878822654260 443726607259 674064970704 397739833278 28961374322 781950341565 823273864455 526374558440 331924555110 166121765998 142018288224 223695047033 342068816500 24033046491 91313052245 776605986478 313096702120 81443280611 22548153719 123202220890 222960005917 581219233298 590744917762 403052106699 329781112970 661793058080 274151579814 808315201283 243270618131 561310961584 703862221390 49726960526 512170720024 944511840183 928392902030 696855521999 579879447939 244869788518 974841213429 109355632379 233588326880 131624527446 853488887668 312233218672 895986881080 227016467747 797434020256 640912757368 511431111631 372153586427 269630774788 996432645832 540944930576 112791939468 32065906699 251576682488 927409185013 312773463364 757371275701 521812143770 749382631448 85407032595 578772232271 43441302709 5512968636 655743120671 448097525639 124933483351 843696105189 658057848874 286521793505 749963640974 874484610975 847585448660 752849196521 846875344983 717718573950 441323875470 119040898546 610029975011 310986515479 210140341084 870609399243 903837904966 843838226261 738152759082 926723754775 609630778646 595678931317 966448379567 646286391402 282380715121 817241516469 662083110351 882312809293 321403246599 418327267272 832263728678 180942263041 475473064816 62351969709 444341293800 600278223959 603372713224 48423797583 49428894802 23749510980 339771934797 844033619739 178089436469 99244467475 448768593364 665407713318 692409596055 892034807426 211454335705 366497455743 36564228743 396370466823 472738664752 164952872810 728974147802 49893226211 489762181907 226856908636 435249173722 456759830218 913275282603 11830341862 602896876798 157198846050 265554256779 782058684022 51387335641 891095246124 856029982860 623365571218 299654710551 532495442200 104039266086 641699545129 316312287981 155261715682 222662083569 413168808211 13164191620 224769024017 668043244198 246416438032 476253023991 765784474269 42163033339 217035286237 652396657327 194773141005 68115173550 871469453425 681576366599 137021120430 587522550123 396654176244 604625247105 847800953748 501998048019 830035822238 909211613014 906695015979 919596023627 764256600087 669306733301 326641986014 890685950391 954730433099 974420895677 503198780159 185178376808 344064238546 500446301246 540693410145 888594334634 182883090230 935847911145 905956230718 555305656221 484652649247 495893918765 753065884054 332691150740 578827927183 18468097097 925302656849 591729955271 851495705080 203487067467 732526541788 83131021031 995772800447 257625742004 629114239591 793434669121 308821792931 87341475461 880093871942 137933993148 433113285179 560008606671 521204351072 894069230922 862104039562 576975621133 285139169512 971522606678 526653564022 429086793629 539680561624 995133705523 568985311098 175526022530 766831972552 781786019885 621315487113 277135639428 265530252557 196304954847 290137127081 119609447796 836215367681 253172781715 143120985445 279711161973 705955339457 730793686397 214860418162 781761088676 944456138484 277413992522 427052162402 132568309908 432411944862 365237474392 144080707401 678842808808 139724795814 297498769730 84210954209 417565108692 898405037725 525643242611 39570633151 63094844872 637294755009 795008629173 198747056530 214266636959 644715059731 982747181992 767348387579 941977200721 33884854369 95650376809 268555683433 338052130277 95034611653 758232119836 718271764737 571034477636 60197587238 248303100658 686095973536 930220022423 399886244263 478592342165 29208495701 465537005386 555184468206 590539340090 584122363683 900791971707 760739993004 189243585834 775466759407 26683357540 2849056361 760161261992 606443775635 581216951697 243317697266 494729319297 427760246900 149334275367 133183321823 317891964768 916055466774 405169777302 448429855505 982745497458 170219659352 164219312696 966801174914 749461699396 965156476037 621526822437 145336209617 992336039746 188113878966 621415213092 518163562696 664285450594 362820123095 946474049073 871540013098 804460011711 392259944257 368468842859 168355139483 301429183440 582491991284 738797646153 651064305911 777723937719 603187748948 261125146238 759360648691 433832976054 724505641345 174155917614 65157183990 660098145152 542670714366 190213899444 831629468729 51233971666 702150559743 667673149069 889298631979 650268622199 414660069336 456368241595 797015046677 826844092502 660060183457 78918584673 586621659941 163701624793 204152520364 871523152993 388747034578 112694897551 645342396506 755243549820 191754725208 487709317494 749957668319 507911397826 468344321303 977048014249 15576220545 547593298239 224725031426 576713213946 264719727525 383651589386 985895402643 985306044683 50535023978 567254533399 44255698382 749859183853 186014007539 857311951489 521006162246 737231101425 903628308101 917587487067 50755997650 981764428172 568100601429 736978957698 484795661079 685613393354 551041804495 46010784752 154486147589 621195775805 750508875338 969658544067 137529885849 505981879730 809782080272 617753602116 500748038912 56800099534 142037443512 364342041832 366494119417 698134613813 197105653477 335203934617 990096951420 861155845108 104346004354 101120520399 119522337316 168370989428 147087972365 732689104643 307415065810 70218651204 862292971948 389486802048 919426460171 67677786484 24867681617 405324894234 729554970487 837725853734 488385976658 365054576868 530454896649 612591125883 590452799157 675093777663 895175909502 722872208042 706556496471 318506688165 367430223016 335298895003 771326544469 376746558245 511388620207 301332559151 187105591292 462940203503 973183414731 43281096993 93533000808 29208371559 721225260540 45539252889 574526159580 436086050512 51271894181 489037605096 299707559042 616387375359 763303775643 825631412257 395618726578 464331184744 488986269381 274063134834 976329368843 418945761480 287558791655 182774599880 196545665461 589819339685 662136759353 348293495508 619312367679 167641212087 333347827000 641743327811 272924591013 543354305122 125862389363 501805233747 957614916414 40566341853 282092183804 842404181982 335781692700 746283506074 614453043748 431460588431 773148899444 12981678168 726403252595 476044684191 723682632593 281581465563 173542416493 85489876163 365189765792 131847770047 870273230238 892122722440 723867313023 601841719888 306438494818 520093411115 912619640182 834556808911 983308225548 624369201007 124322807365 215902937495 321580938381 189048411471 947434365038 569721560114 62795729720 468456991925 383256805577 107357112762 649773039624 582774675479 579440420556 359834371101 286173158839 540243420279 129914103704 950802161693 74573116675 9093315620 590787865749 183630954917 262384672752 292931775332 196441785423 850830303792 815617506163 210593136290 763620057656 407459331747 701085922443 277406631486 339214238897 135598753584 972052655839 954266538723 559652893830 457596367845 836037396014 438020885420 433835113677 731985152828 441676019152 184657031506 21129771962 72498215105 699489844944 634452747162 52374066846 364462593605 427055559500 288265767608 703487071873 892826621085 168235300261 535086980524 488599995886 307764342027 519525686635 739975945146 511377479034 629354418339 993269250093 454111594041 656110749554 859958674883 139310413983 181291882953 15943434598 43452119967 291239788301 859690117994 299778393830 96779391329 939930063373 479559443230 886929569307 798728764829 627147286908 488143008533 476201370491 367061377036 115452298516 90248361349 304699183620 681355775922 933796149741 993226009688 823204747225 403376889973 273452525010 526403353906 187919250361 464001534218 990694698357 814241405043 282241392740 513485581106 526083740242 427833257124 184308839577 490392332309 734787562398 451275553347 521879522699 632611585850 626378448031 843808168716 363243528081 194097293049 254812898269 9262750774 654717210948 45420038703 411948806825 684135372512 98998407209 662396501726 246105596890 989707136128 568041445438 759230953234 185360891684 878100747378 653104984844 612000277435 589915215918 683997459783 717874842420 687897998871 705076488145 243509037426 166379465704 532352983852 78394937799 660518128651 478029807990 445170310614 986571811287 855550347293 566366171742 113485042939 784668764853 988772780696 217573176966 207837225563 349070820044 307517586072 603626503138 125316088486 115855120447 849800204564 388490764337 760034201125 41142150668 101233818162 101741294870 870013507721 808079592409 236613559891 460460579764 614636976290 180911043972 230417661152 723839906883 682057798655 255643550833 735311919912 426449620040 46864206829 756811412945 12668234780 208559429932 10559534722 714144465704 157047330841 560952948978 835563599720 112806392728 189863346677 148921921558 215691402058 959003859129 170488330046 889679236630 919510547898 548920884015 250534942521 597166549211 685637183566 27960513640 742692964590 567728813095 775776005319 452885760293 830551085814 842332117447 454087541130 785891801830 237901975590 314922524498 21792972826 254734790807 109076486185 540450313554 646955946134 546089123277 642873072225 638925011260 253869702613 117819297566 450822374828 732154882304 271378191182 888208612234 754249865981 627391261717 544138283813 702636421912 738951756795 473803949111 409970253440 530103940834 928150775257 934233843461 625848182643 777631889651 102244471824 731069398720 452875108056 701218202117 149674185564 584391311453 628891990053 525670142165 114481471713 339135489485 550911823702 37742393116 261653267667 837913832340 85729095545 480560600848 190943631173 587032608686 440593318115 353219043697 11146169394 903009733369 14294042278 746046306903 555590173744 707003218342 469510479089 545760611115 125880067016 173168505455 695016523928 203674440450 54204668610 456278318893 528348274886 230835268915 65884198128 871969788407 65629689740 747844860095 865724341647 626766067419 896744316509 826472360235 528347804378 731769965133 20560951284 496433194692 843147982618 685099114904 573587045893 280159155361 376906512640 19851749391 120638269488 758087106005 741625622739 670053830110 960392544774 667259804451 340488488413 604170664428 990563117266 776786964532 630851149735 691983209582 268108521011 710594877540 741055495000 414926666257 316804693901 260262900128 519267398418 252946287234 457846915051 673309142538 387182630995 587249929514 776226216962 843710411621 923584050782 754929932414 158626515632 34989982305 470764697428 223106348905 296237232067 800559297745 733180009254 593987428948 26636310481 993716027018 311436188180 283269891816 991209854646 113141987396 196562268968 875553633797 803549933528 523535669028 940211975248 446793561207 329072000873 727448242044 624228148234 224815288633 821578603311 82948842032 664094981641 747777185690 402531781341 689475726686 835050695257 412788918254 861438436064 540403509961 55095820760 679489358253 55980980770 848769864909 739952709334 47802546985 716350040287 841649614803 299271106975 132845898447 793008952929 615163986885 264669200137 783759033812 779061542639 135700224391 70708868145 983033780125 362181762330 332956946920 345783370249 812907519598 960411058327 231268207409 117054395011 407982742530 36233641216 498376069346 823787462973 321036092597 543702437217 442409065232 587554221361 770200293661 450249110802 786099239513 955203253771 372174400875 633742316271 637562680124 701085103922 741305194492 904564224080 134421229168 971416804899 672757116670 844008526819 360430808345 662037274820 969877500627 938300830296 710771148775 996662401809 182814029724 519051904214 24505357278 341314433750 384733406596 118958428899 973772667049 442089714498 783051806126 856489488308 806899307080 794838342839 837352615481 677314510637 969891517172 493050891624 356492178950 76607844606 982447328682 681365864401 865252527954 155932123025 259782888700 674755056180 668892441609 414809763894 80018716241 665521062050 645022218505 361716042258 203173166121 844851344666 914618512145 340465088868 786734471786 138682977938 579824283781 623742768613 694683669385 811502067957 910131731559 661991851592 490091727907 275507315957 324487019886 591206058902 489506541699 296468021048 694943544635 673113686358 128534337053 871279341694 276424084410 135869628788 305018678073 634199556294 772327472734 333941378311 328164545510 595237858447 386487329535 772060065173 111667565650 49177865067 356071335260 191547398570 733454108620 867430056428 711293285747 426687310129 953085584560 650300796492 656688816420 275897134830 584074174224 869348292164 303761307365 697626064214 940919019174 585912864780 803807280208 692584987120 803065310504 773779970613 272037581698 728891685524 614081673251 969524855965 823166551011 634564625490 657586042315 960389141599 607226329459 301815294304 149206310703 139576910623 638835559458 517591428207 232820979260 429820395177 627728745283 426558313852 726856710301 465617167400 501049541127 778112521149 626033075199 275695063383 146257083815 310782726766 391435183684 710827631570 733556806810 995028921961 402627131494 519068209416 188639509757 418471052106 362446846199 368416607798 163694798978 173379164524 795397438395 386918335021 689630232848 834656632857 794524313393 698757097585 30741122612 872446949273 217434086764 605930963751 70787768900 814164152117 936387433845 384981636848 278280579847 806374153890 806138830980 699576613705 34997852071 685688953469 200206298631 856003750755 151411550808 22963563859 483994421648 29684857323 618533683258 64306388957 329253466659 857302417607 570630618115 37856330487 423580389916 810960641504 522327873140 587557784990 925151750191 668113719444 291986693378 337575682026 451578136536 112223523820 387294611011 444041539841 125545022256 544070830743 155317687917 390605716586 766014919573 618203009389 732042590965 972824871241 780574252637 108214733056 852376884937 530511090446 649471859278 132977935927 750276599098 644733593234 588752011572 599552402063 412024414646 676954346187 850839140049 370179954827 399199306971 304096253267 837378572424 445653506673 811011889548 507014051118 561707964914 533049879598 683859791385 936834922156 378028329648 817667558051 309383093685 462684019656 641980962667 119452267188 12612674233 369384001522 764679140554 550894282649 514060665375 610016914839 624393455157 73033003762 474684151043 754948791098 763281375856 660771325972 965737987880 114358585073 843017354130 12204077177 835120742220 502915862484 672462547572 959479588123 327562924909 707326807678 333875300491 744706889135 178222370373 335529600592 706658283685 493396368805 443247192418 401919520992 366471908770 936812600147 324431407319 908112701343 281624263328 26724913740 411046054965 182738195518 156718392472 975725367679 134665402255 513326271670 350048938084 239671570244 894658780934 628350932878 737775335607 256815159835 453665519688 308260034724 953995632889 381722329031 415990629273 404730952181 392839297912 218506894995 514191281349 754434516870 407491825724 443852651308 492320676960 356127590218 603281981783 26270708180 104054746914 794125284798 171569505403 363614197220 415895275831 221835932431 104431285485 61386360031 668688695605 832101664707 249327313982 279129862533 225779962416 336635333184 914982502580 184356445959 858414865421 950115155217 892241534804 749225780904 338711286746 632984645615 782015770034 927750986703 607530277123 630239446905 653914103596 861722158055 756597540132 632647755078 993468690214 669963423124 632403661535 941496549626 124479762354 596626108931 851912537848 123533834755 113413325472 733139236880 532639931143 817097472658 381162903479 855695531807 100402517352 753698159388 262232321029 508709080164 632281144825 755900745227 194855435396 867787275310 470113582290 305897572560 517345748731 834371788035 112474908425 357708145944 298903002997 492773520116 498720157307 246763980293 996920435316 883349416058 209541081031 605729251706 655627793316 989388375191 155171101612 824467305234 822716314148 382115034978 467016897972 372382439330 411164768722 449796279319 451569245304 400674827707 227720924942 365120793122 403416350375 615515823212 909645860383 26391656748 85331797468 389045021748 663040209345 659189941919 533900349141 422651288958 441325364529 913672560482 284693173282 947450873271 672540549255 674571380856 88391411054 977393502504 237850699010 274883309511 678317993412 510331791162 655448746111 294501848804 404186193039 932094178086 222730792743 953161615976 743314732561 643790727717 176557245024 25888658667 474161560691 218326116018 699672709591 223769339040 609123511233 498539239223 351271348362 951935100576 716824267088 175050244003 712658391770 721388940219 417715378714 901896128025 933139550115 867489674774 263465764281 27293407217 247606824654 544004651843 603524349158 367429806279 777101412737 795209857224 3930815961 166927414546 889731266466 81249360422 342430555369 924998560840 110098211218 588714067709 610777926827 14598497474 52456159006 364927428763 584591004664 217680845265 670522952268 260684645848 271966377915 560124530010 466366920690 331922652430 529998735788 429374848400 306172034043 137977704527 608867656705 569894150051 841027975178 951053055660 483217898771 65351425788 15147000993 674291909017 74647166237 669197878905 775991996212 898518917547 834778596545 417681418741 570348672395 488436349619 6419064389 661770269329 428075474286 266862440426 983201901050 855690843599 913983784264 199391555822 545061108608 566264803610 110295025312 911121605258 712283309165 434941666313 506039451462 554610626867 376638891823 84823581092 593941242161 495237671177 163892132264 361609839309 946791697709 666435463934 152417105210 345248841532 379519237446 748822000860 235267795755 336112529293 215818650130 248162962017 720551403816 646987551654 272507285743 662802651588 600081585637 938590080823 949949723604 914115295432 959131394118 760436073794 489475456269 492771793506 700894015763 936314648933 974512101245 683475502393 508357615238 295906134387 501129834705 347258275664 791966392522 251274936252 270221507902 693072597535 79397782403 287081827208 582194139866 209235533251 111285235550 691419741192 756217530914 815976465418 950477859697 439678314397 293295732180 398168932680 772964537826 361485307241 423243511514 197596110847 326541880170 153358815662 214434910393 625342783598 162917239706 758955681852 98550537206 596170779330 185293264857 672337650035 45609485317 110500243439 853867539436 683717031979 998505685591 171513045875 874992314456 244712476635 234247226997 526877710351 301619688493 466630053587 178299147002 34615459986 591929717518 245586431399 866974334959 439812484038 604245021671 538453238219 196187952395 655481959945 934360365026 397190718527 532506295299 544810936802 537649685213 783928726825 987113569913 889448575927 488833204508 187585406320 109765865613 88801909883 418130654759 465091947273 530772779019 808064798649 978815450443 617037485250 355104589147 209207766271 998088986679 863546918984 350428234675 201280059704 605631417896 387310581569 420498520757 916572645493 26801964534 823134051469 281149372170 378599618535 539875174756 730282132678 674265695637 999824964398 253146204794 93670464515 346683244893 13545566084 792038832615 102315676803 533317558735 242420384318 987582494245 136969617638 81497427048 896321262474 192799443401 13221273782 226032238340 783527843593 859124600189 655222664513 450451057643 268344577262 682343228274 202536480874 715204214611 664779873076 708477370204 376446619277 17532587583 490802880937 455249822355 109711482473 999018405165 639584143277 684284436037 76116618047 587494137700 505844881374 418088411476 505922730091 701204225769 805527490002 22334237201 632053581751 881651832307 229707951349 140046324324 7169412779 511336097362 802597756659 744644169622 226508119657 304435724274 987507271368 675983926888 796483459232 55619953311 914399776219 715644272497 176964636051 585135856437 276329713288 214716382962 281901901900 523098595660 779017941663 389801947789 482080141014 119989793703 199339544788 498144055517 681553472036 775713326251 394877981162 582676113021 749742709641 492738201356 684990180018 27028621345 308835418309 89110913583 437115648787 832199288558 681981226453 518212477712 44000328524 842375244979 39510089439 645143503550 65394587703 854506935545 90210387415 234107439276 333115954369 244184532719 531635733931 160881442182 548426654428 575238381966 258902472207 739396386973 577130842421 724835305485 69551296358 500660137660 265143288708 6596230346 961620316826 740639234739 439977223392 136166951647 56530642294 353547826615 814008503920 229403099131 301052738172 431992935878 14647381787 176505880757 913215357756 946806722375 293812290410 400518983120 7409161958 9213053329 34711158289 502292818614 2159706902 643000955065 193699276625 460798283279 51389112385 349712076379 175715618998 654410968650 920084328653 721259601997 846868008085 115010927193 49434746578 553313446114 47895443750 890440122375 692818138773 955764841214 177118518596 489788418350 54733338480 677218836118 992523484252 760594150573 943728633978 935859922786 909016755170 641706677474 340030066608 936064017345 985291579080 196216461837 995067931448 426063444884 507619832815 767158689413 191484705824 490558707667 354328686362 313176260147 425626599221 510163711869 225089814742 17592348443 942202069057 6232677210 491929549184 57882952977 649946006263 817013991333 78332411782 187809452535 984751907887 589091743030 302840538428 207072933007 306302380797 625603112959 505025108364 535490418869 522247052277 914435224316 474624985203 80183796934 622473330815 338228998135 930952821130 410327634717 716438379587 94620134841 261355777031 736870129482 240355757246 62038202666 718437226486 741191592745 168924954938 700337315519 506071752205 608793843202 985874007480 841574681728 153903530139 502783878565 389205874922 36997518880 364504179361 153924406280 517316012819 415798476763 397526940859 650978227291 947486159359 921199469927 319411384648 694404296525 326573782557 883849038920 806410440315 1158542155 458941331582 896694936172 417646561511 498231516082 608805335425 805198644646 47228057980 561358654935 110707918983 545037336694 535166980575 903522628665 296909887185 96926608547 485370149342 68180506436 900926461937 253794973660 682621323062 715299649365 47065908522 130022939684 703745637254 368191978764 53095076153 279437988060 593928770050 904408130217 548945971760 658876245686 637957645603 696733636871 275331886777 523818784977 7001777440 94875244877 611860808967 694881238996 155577586775 347507137971 273593401982 628407259765 176342098189 730908894618 927509402277 371673879464 752489591748 437377983297 941161072675 125769348723 737142231858 353855230860 9971110843 567908151986 123134110328 128396683898 994341666191 587310101297 181243436632 187148295463 543333985517 772056113741 863691328154 741233764955 519200378882 626694461444 966980472654 297713716979 213371249758 836854831379 517450991668 724515663141 164335429126 823637891339 998524630637 942090574919 189845338719 18479055739 577627439446 466245526541 901724609028 615736476331 909890475153 976158850493 57097414935 571004897693 78121965589 838469252739 797546623605 751759162072 966856835512 735731053249 940275397623 621683721527 63203702584 619234595286 953497244678 349138504972 4445382687 128163166075 146045377017 649063715562 165552242884 986041788254 346724689843 800399472316 206044626291 719114663988 517974993086 701289081991 687589001140 863852607543 672263353735 462524042013 981584486399 927149492180 864404210468 172550415984 481321054393 515323348968 168595760122 609482648834 209214544403 404883897619 171108950494 957941670584 603064833232 195793466392 827828830964 307257408884 866997811892 813024532299 478893259028 816583170278 694406636394 580955099277 398243610773 920191988045 731795432256 800825595180 240686338426 835732797102 418597839019 93476933715 439121720769 566036604880 461241332542 976063847805 769396218206 426472206148 187384347461 547322959832 554269911711 382419557739 348821285643 318071995646 152029973705 862699105501 763619848511 652300484014 902215924593 565132998629 129666852106 154730446982 761468701602 740053835177 496488643380 509287114199 755764832590 354997834006 701288990029 79120848063 798914154774 611622020484 609295575245 938142631318 905985497331 652096030893 66189005865 815422800675 843979700656 964122615134 294352986111 621185395566 187047322222 403979260652 347475006438 910331336366 644271809055 621583159477 498322359564 855271926835 807631216814 674732489030 30679674983 592692171902 892149340689 193846078306 702948242167 479253091106 62319452820 4496262121 450535136737 168266598857 256125254984 905515760136 505708265866 281790805863 311028054597 778904726062 13565753138 830783328397 535289543512 314485385267 315009396861 700001154401 52298196092 958345301629 614625134869 413221512941 222053703037 646594741397 890526980637 811245544604 873561207218 89346124760 546370289904 936184809632 702273003666 909324679118 491634178717 462920284076 783971634636 617326984156 403557396874 117338365671 12650635647 114342721184 181307822858 64918372174 758230662227 979137007969 456235456973 648661002965 184351794941 943274353661 394494345491 482903113181 537078682346 495209536735 735339270808 848059961743 73982501478 105887963345 138009972385 879498362545 564554214487 401162914160 976856306766 983019715514 68563626906 218401356398 126603585777 345990251941 58869345938 733708254027 953915115334 182052054637 191977687621 92349870439 496348689897 81574513224 187672928235 204649687138 289188696689 419562522235 795184004718 418630820182 756374944990 424918851006 349331884783 486516282709 296883552131 353657303261 782943523253 75642128387 329582453569 176529770355 34160498468 652653226715 439283085267 489284060705 453590791220 64482799520 84675620775 331898538944 593517878778 963878612177 528381730004 968348384613 286016159977 164828781433 304148760182 388221008145 807939323348 956990275566 696204968918 537088323855 533163174234 200747307380 69406693118 350182083328 750983900710 610511091987 287663492329 986038736902 947297034288 684852898265 342047622088 82732793828 60373748399 445195613093 764820787044 706880182420 456965688469 592877923359 184981622440 967456156189 552512616925 440605448426 933528426857 203277693364 421458483708 904664437638 374218038032 276710016160 766790449017 377432452303 806971625979 132492132453 282959774081 781786021770 968408302358 279673043150 602693826744 761593883083 789234438836 608726255693 340437771512 616901512664 415284950389 433268655136 306749666840 85327087762 824712268624 160566771595 73606063300 629477998074 840715066934 759542315461 58073736557 386054468627 180784369621 188631713229 873898890086 26340094608 469035822586 650193153823 802229422832 457845835183 147218369453 249809091967 850804057405 3911069952 693914484301 56421841293 767641926303 504226123581 642496020600 241136814771 834947334923 243457627711 179977696747 386903814400 954634312692 759458867807 816872015463 381806104006 872196459077 70031101474 828022875828 378556394875 720981837037 10835809906 301434018157 660196779106 968467104307 879449554232 880531139542 506832657419 76770259306 187994484177 291639615731 487529965452 310255941020 769228728925 421299250594 620162055440 208859112197 92220418461 64797641981 147656819604 590760384665 876821698209 713238687607 39345029855 301549181501 554540986242 619232134038 307202987895 445309248233 700671371920 178356000273 684858088099 706929771850 409554136895 73424088735 55509630925 7360580728 959117515528 75804070120 488763251938 626966837519 258244996893 147816067574 297059913613 764649585088 945788905017 608827972428 918848058858 364723089728 157627907919 547373936097 681122413421 764134000281 191463760976 353852481335 298048436159 355720616602 858711172868 548247092509 174929398555 164769059006 859942651912 743001703761 940957498098 667250470037 854723334512 414026027357 993253946756 639050746673 125546791368 226598954727 292049418051 575919443234 589681208611 736232633733 21274410873 484034286894 695025479019 197067010502 487295811581 595663527644 976386883227 229035729725 48562356896 420990091531 814015697400 494274291820 378182634248 843099955082 797853305026 198369424369 207342833002 916505072954 940881357512 387494018296 579207150982 248059509427 808193963484 358018111630 545432863110 678269450589 22737431156 160109168526 987699812957 606578003008 363988120837 930533005169 175289907222 212875905370 629695116155 817086237449 619148841106 549238936764 794175029560 213135317702 509060617444 666785378984 371266973399 49574513885 947713773750 980789704149 950464318578 994072418035 530459501135 983845113285 563336196055 357302748211 722623750821 825180887276 958397595694 307825567467 769465695485 802467030417 21387244469 158551464848 282946655146 179823202217 72151686895 611468278779 514543470992 59474652670 213624916246 379973421130 57457402200 596385736439 300436942109 533749268695 973003520584 704245360237 131536128961 452054532484 492995147090 97201073427 841514388103 87510057807 388848570843 187507165429 951046691384 438114924727 189716792755 642682440741 826742796837 132720545708 225642991393 863633834368 361464804005 251006546900 497603405117 48044021939 862122954157 868580748472 895887995762 650801597896 743876488413 391201958595 260277823668 856213635927 282194121387 609632783511 264189343741 541385349790 377210684956 132783717067 680007714306 394546419494 671795334248 784462521653 340096905236 816898446342 933941611440 11173210776 153395427267 82340187047 46762393661 295636075888 357026657576 75445300138 361412494236 751540219783 756953482764 15335317095 752883940266 228031572875 760686175520 171496932208 210218368627 58799105223 201326253297 654941718955 661184637702 175920801470 355980337238 831406128292 856098643679 757209761366 522866155769 785173792144 841117697472 108172354287 165095110638 78072409881 694938102716 89233747799 610683037838 122075774753 809473332151 924282191148 883871930022 515824411816 244731692759 669691339565 257360624738 500658250170 744356341159 561812269761 563089755125 559941582805 581699137058 507689839169 554422802944 893028207295 494174656374 586866467858 23444036898 766281596706 119392082404 262052835203 903341022802 564868972822 978412006057 550360311510 415006987005 814031812272 240732705729 933902411293 172993293238 159649794299 837436828420 249235773211 239708307717 337097472546 636709390679 589636505166 87777218577 294244338672 122986311449 115201338121 290675873208 308806209261 948262140945 669693757059 170352958337 753007113267 748049213709 787035669487 705573219609 686708252167 26535270849 112767979609 58406038172 416076564539 452305031985 202587325744 549312536058 851337623665 737540598113 511861222849 148879706520 598899113676 273948535246 258679099601 838157323659 254523301863 422603474858 824055384073 912104661528 299129726815 739456548626 992423708866 444862208001 823113284986 289246837630 986992200851 182932482087 970781246264 216539412416 786778809448 64453603115 144390870649 674978024921 698648332871 368209006400 382451434883 759024375859 772766325554 829942286747 300166191080 409954315866 577753272696 725230959862 553905375981 640433048445 667603476022 195704538287 630426772552 742906969240 546634015478 662482716412 642140954835 664679791786 654909459089 498760517371 715936604925 556110252907 883185650360 770958280730 829537572072 778964763136 403870818113 391850665565 864231203949 243873045650 224428221115 680053617194 208037550417 680104572470 514090403932 852611219499 103402795602 707423081258 445628947167 146652760599 121570034334 636680596191 153849974508 553953242699 101904398882 308231446648 483621144517 536699919405 652517130710 388696958052 734427391945 902891708490 924882856595 80379367244 653473491992 766272045391 13682806361 388470720902 839371349008 506541106370 151899270549 225715038831 556533943954 541558232852 632814460038 393147036192 182158350904 109583179605 383917361698 696681812526 888561849497 690526590728 114282371479 922390108323 777494942336 599409222883 975103630056 716548490029 18169110868 748433826821 84555037228 213286213026 428957981521 90996364929 441834360354 718137510972 671666490247 925945698997 863040422599 38115810353 89382384630 516001965121 23203737865 18846727596 76333786977 954907798380 509634357214 863515997719 535812014437 668240680329 709513364207 589177457557 720019062613 236337537436 571384013696 516327440398 170390161587 240453686048 541335786371 369075324474 347752947185 683420671323 813887729869 82888257108 739597994624 423379766779 346728884025 47976119488 879840096183 295736052036 237223048317 861055945766 57814159826 913767951332 770087259592 147357159352 658423058182 827197722279 919223280369 180321820314 997953613171 517908626577 524107402253 246786855083 406810719568 505740087378 386644468900 388207724591 950286873121 869515568113 88025130598 369115607567 888607230119 594526469025 324019681756 236984209526 85034045511 957998867885 979947863248 235370483921 609671490573 661307174299 15828273970 87685617589 302826749785 101083898594 791355803133 994741620770 342480319464 46404463996 27926938522 610644325681 684173908277 109537178139 945357166310 576663825544 471527794873 993577868081 488832046807 418293350494 334815213617 163432609305 704051014533 378069086894 542309394798 270914816570 120618092099 323314432166 855586272193 839560912047 14711805006 96800129862 744026048090 962658143767 161838435272 49482698336 672298530554 861991270586 414522556827 316273421353 731473887730 454113156680 616135862370 584897337866 924812068928 319625874742 60288745391 245425324565 322688742122 761205907752 986640265958 906468437639 824119545596 386946788357 381517977847 944658868315 440193597665 555445732093 345776057506 599015611580 63365190625 303991419792 883832095930 406571976547 917487920255 288003032164 456430004316 98600744500 685971176761 14436778066 201631161103 344984060803 468163829653 147641939978 951267457521 724424372526 925865386951 185638935893 867100385654 448311374301 436593846738 861280369551 285847737303 643630735945 465149779612 8228650902 136383163818 564415093541 954480380111 193654018554 647696443710 776750558210 481162588974 978058652682 966005371167 175263217319 203271033125 435700449141 753306521366 706957888421 921426294097 109123552523 561940336533 243337177624 157981817099 143297830833 296986762644 814685278510 10420662456 600126262101 158502608789 122557800307 807648598932 434478187891 621514742656 301072068806 952906508695 359351631597 924147022310 939482286580 656114224691 122800177327 980652639187 141060456442 691901542724 779646352913 411298058861 273762928920 70561156631 192567753838 260740239063 18760301392 272700021125 6362380834 179418632571 273156363842 597135329493 88459981858 200451682903 921531008032 152737667601 37777737947 447368819095 213600216772 96234394347 275141267534 355841408882 411036652120 168148746691 210139777078 209590955532 24646784551 593857194993 612938150320 501037459480 943243606124 933063492995 52161986488 315878273567 355185117136 873848637089 36095652627 812825581441 539425127717 529351383500 255664475768 627945367259 738091464520 629372522360 965832894179 17008866637 801938692043 398451445831 914809598682 793106087263 837763646025 963320068709 765275971524 691810564828 515038219819 935682144797 935785210910 656200418835 907989869977 416380574478 945137171710 761484604788 557342659620 360311066000 205326122337 688860655188 945580038252 360075866421 579244439201 102587405382 846807859283 546863155968 249417767663 983495834295 763896378031 124557395183 136340608387 400516569438 51552729761 408765035825 586627759033 996272204431 890623341310 519300851927 791210976700 990284244270 96538595683 507587540868 466226829853 347344288602 435121836994 533175842276 689607338262 868395171678 331358563571 446239557255 478364599920 993569527650 975820883180 590920326145 770130582951 337807479526 666382076955 401290989277 792254125135 708368896264 636145528566 787707312645 577432515032 365461873964 518498726676 199185591561 695650416651 642662564166 134475735851 499711333477 775589757240 518631504163 291128518500 839538250453 969488062815 354615942035 556586658483 935566846928 729804048906 699451059444 104394720313 385060832984 584407198154 276056418164 194835415886 954690529709 230796392977 861760284563 614050094704 841995917675 17721188956 473018872955 616625797045 480872998575 868055111079 525222149776 417083253699 60121541191 207643915580 774273480644 546908224983 581130817006 827338606324 279503898614 9923232432 859341053358 708990361219 841101231567 223652718280 431181524893 510088397722 249348101138 13200070695 128205082814 664833745171 530288234382 201085175648 457316750436 699424436602 92963362569 382137825069 726288394377 927664000935 103275104343 643252923669 602939709230 268159777804 135495730762 795084827642 474744268800 745719776998 354685214360 809836008863 53169703658 763421431275 726625343634 343878597713 326418425325 926444042269 256304104461 18014559053 793910033448 262257067581 50277382010 900540703972 790412051213 246695505039 962130430325 798648056173 183718907687 536310282606 689031911029 374179284830 97026625952 445362428684 415816821625 740602181097 403133970973 168737254251 51070557274 454319538486 975401812492 295200146520 343043807283 919985691759 90186962614 228339008233 506802077646 358666530876 860960663452 856777513088 52425959663 922175667016 258688315183 725953119210 621701281231 750420601895 385803965290 424597506602 375137749941 569775758184 888132209965 935634365805 921949185785 266117239550 508931509753 242716919386 911701492663 957546808990 514399888217 341280363825 534990367374 34767949982 72406238780 208441420 519440887994 928802460626 219284329429 220377775646 344462201155 134812443989 211195222257 466401613743 444025464437 698858259879 207595348003 677074903890 427714099157 796073583912 954455040955 960376190657 725954721591 700875139379 326802827987 435354972890 550421494382 42472585697 456335182899 501876329063 644850699150 825216703102 571671177798 716477148305 804244015302 815611156781 363921074570 276920764761 712921383907 877761609765 940981743439 441615141766 195886981547 818593856675 607783659498 347581355056 734655414192 185264179063 121465202591 142893294080 629030918509 713892424897 2631970717 356411425663 486532058201 462283485441 617565894119 437460754116 807523968362 764608409848 138188501892 765506288905 809676988483 694863714798 132230779090 119483237612 633951984775 801238361424 12324040095 451387323381 768577380500 932359071238 476776224967 965272555400 901879218031 777152072799 643600309402 497926965342 880511374690 913398704855 571130639065 378829476684 257568726194 216335251549 779600189235 916278962535 705605673743 877928267666 139985362568 320843905346 42511674373 150673300086 434298978265 162455785859 993763889256 114107560771 587261023719 87046326966 697122332663 423802954107 685086103822 207538396515 506521337746 300701680155 235999719315 982498775498 681724152708 748557543614 422333476404 399051054809 483262088609 706082575693 708116234481 190646021611 743529661870 371403116683 334629938948 129614005481 30190152905 571894702584 464803477198 714265379386 952337923031 908955360115 958362607841 381617820650 893375678271 520239030610 528587772678 57646453945 166331447611 232845155550 802395866077 480249370752 297040718449 4518560366 408337163449 971824081912 345324961444 888145203307 984983827023 823109645590 27441779420 419239295728 180313782178 995616770636 805799149619 488294934659 273991476729 179820377562 303822780125 981421436650 741512487739 692985005746 708452449060 570602318435 881736705583 994137300377 290197109439 410885815767 854655177467 718985936114 176626219125 451583794157 135504612903 49208924749 589466721854 565158730848 626778930522 139693780615 646060447223 530620122979 545106586779 845837804588 387846303303 863520377023 948838292247 778593292986 90482941918 385077938787 692310228889 683877429826 800558359996 904840105383 339104635673 801138129873 70436226398 839480501830 498741934086 196580734665 225233183488 67907130670 23576013147 328111070657 646717036808 526317633592 680804784963 117119704287 375673234858 146220780044 784591630342 465815288743 988833278275 64841396359 774628772866 58854937565 89236839649 378949206612 310772067179 251056600968 665638151166 616415809983 198840922612 595531009131 788634292900 189429776368 750149326352 645983832148 983256354239 866461726540 648977370439 594640666915 651883525751 971300652211 148437874253 998582013204 693218156491 504577010054 671057919500 527762508062 454532825265 473129341497 118503928048 114602452177 373664930438 876479940026 822022827486 58135517471 582471915095 22199556731 813324254634 892205738079 403959172135 978156404097 916332540405 222581867001 889717934556 866856643077 219672146027 821403345379 26403589427 436812366859 432748846286 60174274061 578369652306 755269889512 816929729453 213547408975 26173041765 637471748062 724519176422 374593856020 812065199658 550504686585 260108193462 92418735759 632609136260 820811349331 458439830578 721534453309 549399679314 748980685351 483618358493 64314107913 420415401681 504466145914 284314089574 739794939602 639670505579 266024642790 226322112803 255472129583 666135519215 888127662004 24881865287 463156350845 923941845607 17735007873 32742486264 621823559864 910573524612 814366704831 755068060021 453831921572 479926971770 292694285891 135785349246 363409253919 564172123139 349129180589 563119831862 911502691406 17626242757 256960463070 884532239643 375011076049 811888506122 869017613421 491666260744 184279206800 84240117587 286909996325 145149924823 943585635239 47509817183 828222186036 689791712904 889468912025 588330433360 845716340790 340881062937 528061002641 458321680565 717266797882 363792294733 179021103492 564620530108 187525614419 202662852879 750993856233 326888878833 531544001 169618122844 613098925923 62519354468 250130361581 741699965735 2372121849 386865106564 421879136313 855235013925 488843942400 229618468731 872217426056 151976450496 820332367084 138331075197 184016090207 197049013387 435756571214 398861126110 725530530415 844929261447 903153970735 930347769176 313990697655 543955918340 256257915317 291729874885 266993686592 715510078763 942590925895 971367581880 941376396597 553248939111 662962886527 204054189627 969584686325 605372523815 387731401064 689348584066 196978608402 146319487528 176765402193 645240403787 392806478131 606785564297 155408898457 381676453844 795282031417 212985724754 535493754088 597073281971 186704638090 627444170607 897077708771 655511925132 291402985971 296157396557 21322821946 674960361664 740128422932 57974096170 18165694459 55663416542 643258983942 445044838833 49131346406 630356634136 608127694248 107450671805 735883564527 833316748537 913157523083 750712012775 495159548378 75125512735 174537641469 726106676495 782211104860 73137480731 384502422913 280377035486 485020497845 677282460778 482639735342 686029565500 7215817594 337458053894 109859884336 55291278567 589345977641 301324779401 974816037832 159437505792 397047377952 326716985544 377269619911 799046691621 334759234064 273288280719 4834704670 112573422990 422112992798 249080246676 780568466439 266126361372 135600026259 301442657484 103399668865 593662862801 35909341989 293371937908 505952886236 259824980378 573310380236 37069870550 933795440449 273919360244 169249434963 51679670395 809172364259 125110898319 995556335942 542370915134 946408837717 175493566717 654097856011 756595933610 372174631673 664043215505 152462341790 868730615574 751042290621 113354299813 794011172923 96821326620 262430362048 819523462242 939551879624 440317315249 39860195752 802958733894 474754335665 30050318915 492182018130 873239631553 404594868405 20785986351 871225152585 967714981727 933616599635 789668178733 570831755472 684579164614 410505237309 783521359817 531675816077 638687222701 778501308119 733953394964 797778478806 74743312308 961919679585 199522202667 754694056913 484272111609 953488817002 308004691307 539862480676 48542765941 36445856994 120633569031 817700848495 376676508074 415980024856 980186026503 604795990546 419607980749 359198965654 31378138061 919134866078 641672616965 625521799300 965136695108 923693745599 280078694505 516761344591 24233676377 769463831021 918670994705 919940755206 470375769421 175759463572 255088824928 839363457842 508945274933 605192540869 48058856108 794319438244 569759292579 829238068466 983145632485 156029237447 741534908132 64417183390 583204801287 935661645680 431998285800 822344390087 193905687151 279455711282 102968231209 146384438597 389022347216 833148637658 406723265520 703860507907 503215000687 270988040849 639842599687 111712964122 929816812637 941466622069 441808555045 165520522608 495630017651 994459534211 118022323432 497404026690 83659274160 301153482801 302408243976 247153188079 692444104880 515133458092 691106119301 778772386239 485455111535 598423239327 261858854735 422240095200 220543855892 810024581509 317684048820 407654215113 678830266809 780250846975 914229957628 287773820070 291371804458 290944734304 698536521478 682271332062 259810855173 841058661047 204213369520 217428957845 170074122460 224423317452 703251097411 177882521442 753667632140 298518202273 105312381510 934806707939 903150193992 711856456781 417081644532 546902233858 922329522199 768956841962 615080371834 570574335584 631382007255 329492912994 899313333807 527651638014 820052566313 952154151073 80126386182 50374194901 923146829412 149887528148 508196318645 757473609983 593690360580 39329517148 856566741770 634590661731 997052709895 716082885067 720397561704 376473096389 696474752598 923069920050 473138768301 271026779034 749363544070 281721548090 350590360105 103968198166 750072604 591072989579 892885559318 886928916897 381050865147 805952776532 378938669932 960069538671 453480820450 579215230052 940781588 355059183899 958098805963 956098214958 885110690928 344095091462 673112706509 397572674656 620837778075 933889746508 82191907869 524518654667 431735923860 673633881978 349535096576 773367783416 959355584411 604818623876 924614083287 895748918047 543626898513 926472499124 510508649941 902146753570 322107771005 926976455117 219763419645 953969456846 443419073133 57116808924 38679684802 476694416687 289576967133 529376901882 354910001775 631614808671 321721338710 475230924134 21043392087 157237428932 626635323222 769258689575 221933285014 679548675420 776491983659 221778266511 828577384479 969361245074 477450852139 478847146463 268898864788 602772641302 765100013316 409479532736 373457435386 646698324128 477277190595 242095982172 153837158669 556362409080 227898243753 516551728274 934203533113 485441391471 151323543255 761453831581 121384236578 311124452810 43923923609 698556071866 130373114006 767391381914 365277513369 189905453755 529435986854 738959923792 544897086150 493849142418 371708243470 564064122554 251274998712 464769765918 181565364900 751219589554 511526874793 288247687810 332324017154 985500046062 998785120352 979646789108 359430235549 385397875388 261699848258 826328080282 223472100460 53789541880 426948467023 409254868988 21124457452 38256236811 434211074130 802165447849 563798931239 913808384802 618770168611 885107139298 293785247252 154956505234 244895371742 223046713827 355893744387 893689695559 611023285520 681094775940 672512202046 959371283605 242976135841 542925717914 37120316063 976792414959 561452238659 163286147610 200086222455 868325066597 485619994470 490256721225 85911313760 574429599209 26670280531 482372621583 72150456263 73470219320 31556443674 41523283976 278472678380 481108471897 280129173923 707735540829 36103262860 437815334523 426810961579 778281981203 395874379562 159112137261 255669653218 29155216892 270311899460 460331608495 409495593430 548287322602 176414683294 823582179737 135410273972 954825760141 503660085972 209337930754 532328737297 705991611459 492604315191 102814042909 358813333894 87337477874 616438990669 730515240489 453896884321 957613385901 874339874359 858781773214 849100745892 164169961916 661251296815 376522342743 665674506961 525888233486 352017130451 754280522948 865529149786 520530223001 161712080101 871462536325 198923621536 846208244600 619061502334 839173260599 67895770033 293582107850 672418397697 405014164551 228578243388 438295170732 802733374274 279788160592 451205950201 590213378899 32673505876 472245584176 692373404443 444740765335 5144959515 388898090541 363011544589 505943072709 367324916503 857089259823 777395539361 572709582234 619841412198 596660353473 77118203800 336625910204 886130518826 661239675657 307409975757 506881084560 629832242501 687665865723 763570739410 559006060211 204507493439 921805225140 576916900568 806282604420 654852027855 852727859754 414554284817 218460384229 513195897161 217368994876 757238276230 79791442271 988749173913 779105264498 26618905645 555864189653 851033392551 593227650113 437910453689 14521180612 317291273060 792969842164 157651084711 414651752761 765858969585 619182219078 853648240558 198796737806 469780085854 232565075867 644091635151 411915521398 743501798284 169072868019 181598968204 748513827885 95808891829 489856455024 628050370208 889633638262 340247455421 67913848590 949841506676 10676049708 233495316382 697561359990 57488296390 47130824935 732744392472 711826375165 414257493019 802220101308 586847036617 585270052060 322362715692 991732763047 585099315407 145136456729 330196601218 178219777843 687253471635 142774627803 478941583965 612520220530 664779146792 914044912906 42665361098 758360361176 776928822055 497005107799 475674972833 749496845236 411070376678 511945028304 75504889606 822459121940 755370503626 441041195155 166121205816 812421139987 748738487676 946607326470 649799014630 674520980988 221863287445 735234941634 445475282398 814285827960 720648609256 648869538014 904353285567 898622524258 679018133920 434644557293 683437716001 192062732262 423615194821 310622381543 546865559489 757125226092 782462551737 285785183181 926789310117 206992865621 379685212318 781399120451 98727346581 234168415669 701638357426 220248154444 369053078778 246751936301 605974232939 772047357024 159407978106 833125083996 578335376189 85819777471 687127396770 356489869948 589204086845 263974049460 255824180971 7045010186 702510535805 679724460256 770178807690 605415367895 424982812818 956054502235 830864663518 521572555238 435146741095 278673517205 971831126036 847364896394 835517990415 532211859483 734633404084 704614077943 686399124095 95839809556 384579419137 20359019484 565693888860 922998984643 969240450459 904214915760 746321090280 645075606367 252954720246 639496460850 961398880003 302229020165 124764996292 538363446773 71798391349 677950150969 637924030089 815838564348 859733785169 408767088708 772387638590 977512220629 447929790792 201721513404 951210191714 73494652699 857300714276 341279721070 487987591139 402696115502 477850064120 410668453533 970517185232 737633698453 595718237646 362632343505 205399042703 711460695571 551629122753 503507162083 374670065265 641829728108 862673522595 137677770870 411242570877 517857939679 434396836966 937436439781 915236134187 479238989672 562994270151 741362854053 90920034858 619651272593 660502026293 280196319136 994209276343 153319896592 164981382193 703092366925 99437375669 74615136180 702480702888 200228445793 41824501656 658897870137 115060616237 735438141657 392587346762 481792062500 634511441404 145440328131 532741785606 372788858917 153290365835 332317315015 805985187555 296579787644 339445669453 696743536601 122590277862 812750047411 409259133927 478353678018 556647614841 484835775724 29911227722 244550629011 860642510487 249251648362 103521548929 710510459720 208648184603 548400708512 411071269264 159219455073 684580701088 82085680254 82724211755 717667342231 137356471472 995035796316 277629181950 537613971327 430311934838 475013717959 120421721708 392712848485 661847495843 482988706187 20996302857 189033734948 396508981926 155818615590 437752550592 403311117783 638543162077 793045449624 91893537289 62619668732 915880918424 79130432287 386040885340 891726196617 779724907385 226248215395 39799631760 731888423191 58945973867 319736591591 733524719492 233161818872 954524486918 819552301368 76048067741 82660294494 80578555655 609425253160 550351496569 222045617735 54987857755 290059942279 155511489940 877451804101 189123490040 64832144707 772051502297 834575013306 756502001998 897731961150 148356461921 965967964976 181750809511 830856085560 396705845084 187429893234 83545829051 508834902061 325060607171 481884208384 761590129616 994496981929 711671668413 961893152949 114930364879 318602371995 569190658237 639631674934 890832710242 187638000113 924489360930 317144022343 404944899694 117379484761 336607729994 984984077346 354126420141 90798830551 431931665084 638545956064 996518074236 160456703061 84420888223 109320737438 661193380287 142572885887 31869765247 153804749433 680363497351 444454140234 499963265991 873968329833 193382125492 429033368085 245986097648 349820534312 914327324429 747096324367 815386075851 244113324117 144137115541 473831113800 543339504074 482061038801 607438898605 764089935864 287377557367 474603975748 984974665371 800562440188 829162309093 680524226092 212972659742 543761747539 973325481514 178050552446 334957045920 572012637837 775204822432 56183851601 776301366327 759398149696 501116307280 10436028265 947098217435 238228899556 724060043429 334878868342 747880029618 241702446847 921206551466 76223149343 9910533883 664647292 683539087737 757629794301 896155066746 397545919137 613992085972 845958084661 50609073161 794792683115 34241708692 127229535587 407828031383 448604782899 814746273315 979426613650 737259988514 260872011882 35259754522 420289404544 820644513746 453121886718 173992191942 277711235418 312912180888 30082848813 841691339544 411209927030 785493762714 982684639201 825432617654 29759661789 855898353648 362276887893 245640344437 211869546247 107015720340 323084183542 696379619415 527366067487 887348106952 175379671401 178234493006 748959767566 321411296626 195578830294 69541015390 284928939607 268964403280 878611022301 171308785974 144826248566 443230197339 508432009241 921381294276 852698184008 390213268087 292749297746 896112102277 954407692224 744986619143 393418873359 672223877977 784931532320 964430352333 791423153215 359692859626 910972182632 501116283060 633221729758 227961177505 419678288410 93205053331 122346254560 68815908316 738526303338 217498532966 735890205759 265213270761 79312384384 539200995531 136462512873 422951569849 556346130957 26691096581 343581368246 649203687660 220845155841 89504294976 350882211808 685611051708 266790964615 863632786204 473782277764 270605681580 132922095962 563333389300 367315267693 314102034895 114387356500 475743221352 309192105977 850068610207 642725425906 337857508934 228455206890 543298844112 869737402540 486218278103 81736898323 484755193266 877871891563 459592681036 617768406495 784318533892 576844629626 634145313515 807131660254 214773163522 329781369987 556326014934 954287706023 44620496362 930204650658 936856046936 33813536546 180877962071 899154443984 409312079333 661274849992 17008684077 983752532555 111286804023 429653535369 170547962116 993385357128 245193560630 757488361364 503707976427 68063615626 648394117988 155327921133 640656083936 456475723609 352335526723 189597771030 323973440123 538219962788 971675108932 185962696347 447303810185 846025136708 809818562302 183418653805 605848076417 495648076614 569999217384 122164764646 897789263935 730388986572 782768628762 732741722382 340145221928 99565951855 996567424855 921017315028 824209462001 610859021492 709083302502 478543807888 212453147266 608945105444 512696007107 290810210350 7374033241 18861797079 266932405248 479830618270 463309933687 813536699239 226753109478 277261210519 229749215526 249282325955 615988534833 489603083805 139610513474 390996616039 60586570514 206803747911 416383140497 260714008628 464765289563 582507617680 775700387612 382651195315 372739405474 465613210443 156928137477 548888598569 473755460236 102840592156 61720803138 223718273730 12097540901 414387767886 568168731182 117951541013 446994696541 687801395803 811982426089 22744249934 864970784306 854188520176 374233203747 310349142088 39147162970 432276528525 498053941618 757194274382 197958990185 222450739316 40069415437 395225589061 791745876573 422938928631 382089758152 136326408733 35918418402 764359453526 903560784414 669067389383 240206820558 260258654628 579137498602 559329358946 37253855579 200645259221 582998105535 298527644663 360495085096 677520921105 271388382915 814731810921 295110022485 239381986681 111659119855 255987266820 412487390167 323762970350 134733026440 741625612661 970653991034 552840543509 343655233477 923087068992 465639030505 627249144173 965605808521 958803328513 936304295673 138069246442 447313142660 951959608802 572745986607 426785325234 440930958060 170973949147 400086439095 326790194647 664910396039 636102736684 145277424339 49964313136 505763862150 937862512752 443792314145 832464941657 505355720170 23710182558 211252277608 876510403843 75271056177 834376278477 539086384805 54347575501 964284598624 300506684130 483899468857 286918043853 240213321395 781114096354 379709970566 384650286088 545514753333 906987245493 560760842812 850223747114 575883392588 145015045640 171967774168 101421900161 31924244519 379772582762 130555716735 699263899871 391271368618 791229500800 438982163866 849951914624 425952039890 172233573363 3895398398 100432623824 570296800871 167322316130 638534581464 16505184936 884230257983 790943839534 898691897392 876214871422 431695333987 858466155279 858725653659 223003176375 557108343119 747422719473 156476746715 854224918718 351332505245 460215133833 777429410036 591149504456 341234124751 214512126398 54511168884 657355392941 491517767967 692592161320 264858895370 37332135183 645933990158 255896824140 285383315964 415091187587 246250885296 43630629373 436823751164 284573308224 899642937698 155125936779 486856826869 61147659082 382664635121 199551969683 105536545269 387440966849 561092301365 719930011980 796067299589 448028425017 567873562252 24312318344 443157083178 403240393210 725213642051 995304512848 92418586892 2252002299 155326582300 413513930465 682534551133 976117272074 854579117735 197648646373 229532262179 876225850970 922923108245 995280128087 934801071890 866387325467 319047766072 629815092880 516220153003 592247040652 174379997673 240529404551 581909920412 844431053089 501837737889 59138129230 954232993077 581206299165 958801981073 212432287749 533517621877 299499002726 681621906250 956795396731 204603629813 768760568643 49568494160 584846351364 38569448939 725439624368 788912456330 504466026887 195408148832 662654796374 82354120975 946145236638 777810672552 945524435430 675362354080 555674968745 18789261838 959299144604 437795992083 140398538535 294955795469 654703235373 105778131696 274701050429 905790843096 238235071255 797607741204 917619655195 93387093285 855955558787 797228094139 885059877768 973281343089 166239883132 324879947419 270205285145 976401452321 240877156608 604917974370 196241155818 714279554279 543646879502 388430572778 405065155899 198738661614 871646796650 224412450316 662907512941 874667819348 887329734126 25778185373 640251625255 656695619214 839959544821 924490620789 577753908296 481450517983 97386667568 336513635431 484282740759 819648835782 151875890792 356519805667 952295681325 877573716696 534094030275 575828119875 298304751000 262709065986 174621640097 819395603154 431723632829 487762902144 844544381125 297791212524 424574092049 505495126598 957337218582 302668265054 907018152429 200592172595 425404407261 368632334627 994228343231 167048401270 375305747730 795621224940 201063111728 873201158346 331539847608 992478753764 635895823213 230480986580 435993888460 149025109331 854554754698 603660238357 80344163221 552497188347 828852524507 488750203994 94007446800 642475524080 99611954336 723076421813 868265349445 16003093819 823989997000 76802670225 11212506050 208200867517 209124753964 814977310201 71224384793 32676031121 938319235509 250907381126 437799901760 749961131848 480564990978 631746602015 967775645284 766504759722 267738684318 878564451047 634931311622 654087341247 671041180237 198260944187 392231640055 169284988206 745495126286 552919369331 352155450087 683317545416 126692232441 44957664178 727108801310 979685640744 177100485120 934876353257 158491999882 509015036754 828143570912 507862633504 316921047121 180519258061 255131250231 474200792197 809745769027 515931054527 76537624103 10407175562 565138677213 996198506054 516293271817 579947675394 73336101683 256266636915 495132626877 116652376940 996719351411 171393335494 793198140119 137554748714 419837661747 678740151931 742150220392 745554787685 614182666403 619068672449 106696098944 723608245361 145465229385 405785985659 302447001143 437561642226 265806978281 132892581940 461075083492 130016387636 540844574973 262951141311 505269107271 554733026519 528789682784 482515743601 736412575363 932348294959 518003050536 594300506604 36973958150 454211685533 616830907930 911444899244 450061641685 285482245468 533349147801 681458017944 769403410641 57238115317 13000394954 388994215426 888168794377 992230512018 721653225950 494268656879 254670240156 151433003558 541297266333 159497032953 926416663008 726171643603 400417718441 105640847343 185040569534 77493528177 158341480222 75144040080 440313195670 602609511371 545218881731 185239781085 34785003592 622201435920 956045915624 296792758096 735391201078 768640058326 510288597357 695328182328 11911910215 570614167084 536089763289 816779647196 778241905472 53087782834 452687959173 175786316152 998234148324 676053109605 695921950263 695281389223 614522537822 514458951815 578467091400 67461328466 836822420173 748644855760 229340408123 608985154126 464774192209 69184401266 711193262641 411188100634 344876510486 875940421894 539262605180 265960268115 963677494889 198292393797 475853206396 610796004812 285646906527 883552348020 644453470686 132692393877 98224475480 508230832508 197325646338 320968155160 223914887356 50568070659 931191637040 270688059564 65948914580 976649323254 890251294075 281568746327 230607881325 794261974277 37235855963 282769610966 743281788735 849381263192 823544831936 884558063155 347733831541 750966342540 926492710299 193323291829 405516480053 307778887960 816727211426 237201475494 5448596359 501945703968 997353139039 257097266279 393718637288 191616339143 459896792427 888172570397 522649794739 926707017476 621678354606 558227151593 385283166719 652356532356 209709696562 224807797926 353215195730 652193475945 128411969465 457994370751 706164324220 602764146157 208489070387 293729417330 151817435028 691484754667 156508966429 986162521182 149534590256 555717859412 121352631451 249620768410 55085703582 124539689300 395918686238 794837308611 291772357862 423216123016 316249622929 818700200640 11374777575 594355659028 271397130978 919634564378 515864539239 164232728454 608445288564 660428116989 450073204904 523135830292 68438233982 252293035122 778450905615 336809889473 109774676441 192379596610 493970405657 96904093630 487755961399 970484197482 83801611314 233661614753 283843705603 571960493124 763840715000 679972534921 278643895488 122136037568 615811020956 408414445836 861131645674 539841523917 271619301442 138030257362 851089442792 154314112935 475562997824 968632792203 584611112272 123296321460 695490659732 33712443967 272786190554 711209104524 120909693240 651494156404 941532998076 939316157356 706100147487 906455709059 649571794078 831855347547 208394294459 777705100801 633185768365 740947273702 488609797933 977408917942 118410801188 658941350468 352152920186 291269136154 442560981561 841906523886 422564305816 894465526597 387242804101 810889671222 535511755134 626462329522 533924718605 936978878386 783631465739 45240806401 149903627308 694033939161 137160814439 754723385479 215187082122 174010155859 841822384042 207831727498 624216730552 471667119020 665691208830 930481365857 16501873351 211846999583 834539482887 31879819604 956004179360 948251745585 648396845257 330090179642 479667164033 516046068760 768477037374 549543990531 823341562564 794805651775 311114689831 906056564910 338901298512 819042912201 929504021152 413605135737 164336123879 180963352595 415837514297 934145576770 423514714713 491402144976 474817506337 38440153692 515909308249 455969148693 455296889076 514441203123 408704871028 557074557360 850018585839 209985376782 276085655796 397307864680 753621990319 394562405939 338953433942 243227273932 557756393155 344556286902 127137466978 903396594235 929073745594 258164914982 443058852081 441233561977 779883643338 706056456702 893327002316 92367060637 475709894909 562601750563 3496822321 521076948970 976169275987 845768831641 361697255495 962838416873 674460427180 899835561697 330339273711 433075773867 663861690163 229878254197 192013252878 172222815564 792967848635 144530273585 719315514905 502786042635 719931533645 680875810990 141032130208 61461414557 148736450439 225386292603 480534819896 297453147668 707686343571 640364341158 370644958565 738706845632 213703744498 557521513067 354522730771 415849544673 533793749613 506243419439 670124893454 394635583284 859555835375 677816931661 604117179113 592173247043 531786355141 788924566193 316820481841 887131131467 621618358220 798609791668 343348106589 19438534224 774217102166 248386557971 478127042801 93175653662 568983654786 448496374099 165923224422 488566047396 921510235618 676615970147 92516212709 29551086227 287545849486 921503107493 119839698825 663112073614 943852320567 772941227821 16017139049 101293685269 329739343502 760488433823 789556358356 118379428393 952046741171 110994490081 933040938712 581704574493 981533482458 438305190224 442599357116 938776928435 520985959136 235356349648 180200984232 96021374972 519169280345 926946209044 116108664884 107935222973 225125656368 971013399908 189042506158 501757741156 546126596216 451499910094 238919385084 104998503557 219500863691 784390375869 418824108512 52350385344 384809732055 588107975526 563295255152 746583971619 324494496768 812818532599 198170508350 456006850079 211089768892 975693794801 72903388668 999977788941 314534931283 818373967219 285578497011 208751198933 634834645160 920171867513 764796737027 148961662124 632913092696 133251221955 51836626543 738534943778 397648984020 745933627454 113348667718 998753670808 928577717238 747935544097 211766664096 418603134892 863996095428 374246545870 971017420286 956509622803 278847200077 506251643483 406915583276 959862978235 527923479016 824178627003 899236183167 866227379076 183607644872 256464571053 199792236485 577366833742 319400990628 616352821524 190859679254 50408847427 21422271775 473942030535 201047274496 217371320311 150944722505 93806772783 10741167911 31008548666 212684259251 152554454174 194574392328 290303964673 91485697585 154491864697 107097506243 844168545172 156333640090 713302313732 128101800668 623717165057 880734256177 215667608522 897900867292 354778570210 835656860336 599305806653 478189345396 969065787578 743595576986 44138601535 39285483011 41298657853 616488702165 975329738117 674219428986 426462744908 132759363704 417314301121 955310791494 516614303944 234069568691 232960099345 938973365442 500528007993 897769653546 639241327683 299063838969 232369046325 538481111869 301824779652 529463696766 430471877615 666401261662 497880362546 264081260273 558119140496 851920605061 278619079592 685222022094 126795361833 997232158432 264835316781 68407418469 892430449359 314461794250 376270942851 162300181671 206170428286 591820313067 462109021182 823868098206 896371310955 219776888913 735482769407 672639721842 253096169707 931003936311 408768531172 39974413553 208612566544 331484364946 223643131621 767226414794 812878835698 72602550940 656534503896 453160993820 674722061626 954249756500 691590836505 790148163552 592185523558 385428619849 97888467193 543995437661 821545685119 155948071305 440912780030 100955834182 505170561670 988595500218 394074849968 560054755335 304229341890 83965603874 511252910782 617243751409 254742981838 184935054235 545936724530 608925336105 894968350455 348490851796 798760783492 503805679938 2321784719 640595010010 853958723843 6863509907 88974008542 208221836121 979965732008 419744604387 459620082657 795656530398 729697949515 201730215896 642193710609 568053364597 387567667810 974802192253 65797134894 808280866798 281462135239 752194786143 62611936002 842545114961 90484847716 483507728280 531570268510 224598047684 508540045927 530397862569 842768002769 746968990108 781302817078 558563413930 578118346539 601268811755 411471019009 31636507473 545436148776 986646364650 982794820807 952289499730 571643913760 934527611567 349931408534 978759852789 155654159725 662194613650 959395995402 259955182815 995304463816 549773822295 904938119029 67510813485 264962630921 383153942947 745011085824 100452594101 558080554111 180155720055 688511753001 378963630599 721133424525 469021421446 974732722698 151647676146 8550312152 436908578797 6275375636 21177944625 402972279491 569103815885 449436924824 837225893092 147987136386 124482469362 729353781230 799789435928 110643957610 278939288817 151572075548 218834835350 565464147150 448237889865 620238155835 932955498843 369163803758 689230593845 637326498901 502570847761 226920481625 46541923617 68932474333 678074062539 705082338589 615651053938 589084906707 440522143420 718107582121 600922161131 79858670768 344147413465 523688466782 653807759322 24549247591 846771622137 278774651458 515293292617 689513101017 959246625573 63203874400 902676583520 909716113834 106603361736 494982605055 49356060117 85299022200 50858877331 530922796189 108720593478 67034380675 375981076677 213324802152 493080955699 265818703565 808891872416 731258176392 38902893478 740537650353 484484303295 719338925966 79423442090 292943799644 27097797504 998117447850 654701316982 167394831717 999531135113 547498214681 478037368715 724063157920 202021532101 240995937845 497411203047 336623249761 125385890850 92032771478 245157103043 977244545546 694203556416 356384473076 512956263948 749166064354 767101174095 200374093952 185403275470 654337593078 342932495145 273431420501 292889918208 987241804735 81638217780 626513016937 859144339635 319860323580 636029883763 597152951441 371785010677 176970198655 545180951995 119909691606 204205238102 946711646423 626505876934 443617745079 637970711920 385260990581 248628356527 22118016601 635878665380 558154831135 882165904952 287285830191 289533520126 704842926159 302304426174 180907592581 447504224317 605078993014 588672309244 30616671942 860276944527 320337540184 522155769787 535473440542 457635442080 114161535334 434026244410 386673042196 41814930060 547867960329 522077716994 40814754310 727456477524 110003662459 19815374454 120025185572 363302207294 911166304732 715750723618 289775542749 838158305674 943272599207 972007771952 630832909189 933124514834 693975124280 714062579997 282845460872 626071984062 561598638337 944588112785 472179561940 535686581957 816205402102 162324568034 986832739268 196003249262 741643265 276239300633 298570723491 854064775215 81659589406 913565014692 225704323426 904015587693 179980581082 68157810793 82557470691 358136211101 579958714525 54130373599 434802452295 592985720878 535290655937 583792832236 23886065936 822064915577 893841521454 680287163059 582019377911 719933977971 840145521618 323806680953 821467286094 466840717952 475121525900 475151139330 809363400853 763914416303 877123518916 685995445337 896362649525 805549783316 237426455909 425043177790 362140380615 326019386862 966446102916 61491755611 192868006076 827634824282 976856378366 138212255020 371286456329 952990931020 249217028837 594163573551 927872265585 718166941087 725561770313 166548408542 615907024484 905719425004 539509781335 385312715012 477755017147 434423469202 964729299111 610324854596 430270882448 99810876675 117907419107 630254458730 307294406263 646109380131 388914791966 337878115413 264244024339 864515664855 165454782655 516859022379 736073892602 389160089731 379224214652 657607394391 524009370193 234817975513 89830737094 480364069561 699014645186 914797220067 150676978097 591147367492 992666989153 154905574311 484239000606 613118853775 427236572980 637731333323 117143108762 232031483915 329680983824 527882920052 662862166136 969713880940 510767933170 846684922848 978139481538 295516171766 40312505735 27805119635 525491131379 834977001737 347870427286 801132636911 976799886745 926814609491 434523106713 804759645050 797381481428 49813451421 500812027956 309041466025 468531504392 449857951610 996126715391 824501256478 840027133740 374477046625 519503942180 582235312009 592150727505 920711764723 538722691678 980821406246 75220425709 555015081494 370474533219 99445031935 92432280360 724605982705 595968779489 559126484882 145575689199 616779846092 540878635062 983466707712 104084994569 611365750346 380506113223 970541036196 415017602707 383000833184 985903850223 966138836631 146761545520 259643654031 897629111663 50356281956 377258701051 87294680627 570345615627 915947668152 622460546292 649060248216 472813665472 803210838627 505976258378 294367642919 921136667787 967509808465 869973687555 938699362856 820698709931 634705109418 86287421188 387674645582 3321354544 873389860404 354438545924 583933023348 343487074804 468331520784 186795022158 432344267818 950935327487 465198446526 161063181428 224120010294 597006518376 57340711943 212693293999 461854759426 916367084131 988614040468 84112643531 234187180487 557122272261 97504237608 936559146211 793884405042 156835262759 321892367589 929042777436 812258055811 901244239810 340142095773 315312208235 477658887151 25983944314 506454438269 113162987880 645262399406 205174175899 607382883579 965226507244 744675041087 307742677204 236589769023 702939325992 38824010275 293905399542 890456661050 697708227326 232225421233 448857344521 361530233102 870911596677 878676388642 708895914382 309896508795 42672837034 824599520029 569080047644 93273472237 716860494967 87945535331 321492917463 248773615225 246752578628 926280018873 147126561174 294148153608 256589707583 71224837819 424771356944 141856843758 648542417944 200537184869 756210248457 617032983834 445027402268 642946690148 215887221975 517425060322 757686652748 763754567314 324107017972 524388388830 610724824627 855827982875 208639133647 953358329886 383460684475 46237970345 387289725900 534872638352 132495310852 929242201630 697363947568 120839438735 960913921308 218220556243 48846779582 314982403646 855195084152 727185248449 35322485747 488004531001 903377311347 873586966483 115503309002 601532769711 469319793820 575281991637 196651906733 956334169506 600044921751 803533064698 975594889175 777109829199 748834916388 223097837284 626259906020 853363977332 872325067016 769807494943 774520515228 777716967557 529484580842 400496521756 850085840242 327063196680 225870584693 146327244784 433422859486 17512518076 985967511156 521967788408 136243219777 753972593770 566739355659 798893876692 65008866887 403327115766 238040165450 407552215388 799401127953 234836032891 179222778842 122114289005 803412496599 565082084601 953588394673 214887179770 974471897303 941309832921 208609953506 378668231132 287069373924 349848018278 49645663351 261266164421 127454974987 349997290018 453446044470 431244713549 537935293145 623583810616 67900046357 930327609598 230033595956 337367779066 328963587567 199036604098 845415662852 311916081882 542934953222 278714403974 630194501918 312723614459 15387201700 367786304998 274672119745 184990073970 45964232908 926237452775 780732856056 743781767 629378969852 65495517175 673563851459 275467535249 756056382853 369541265597 532191069410 598094783039 176418839241 529513272294 72779721252 239095472275 718231910139 230603773853 458248037368 926979431118 35999263653 917218953342 867142839941 760586866710 334992800239 154214001393 312898337096 217131153970 850526903151 472920922869 49206644915 770493576187 899696861254 953091562895 302933769738 458678135775 111832485784 247009665437 638137792522 210628174569 432680988379 871961421056 138758353726 530357921449 175233912177 167404825821 562662733973 943772750665 97744141901 743571783299 307317648917 276940812498 937663952037 792157900638 793602431457 350827021638 258023489926 315839384091 194604906572 319480935169 516772515772 728380917107 531268686578 106720690981 368622350829 609894988858 510086782271 616042117495 809197278190 419679613748 33714440222 661762472563 8463079884 960795029581 920195077245 960209876765 533642090241 150169267973 651114104985 56929041565 204535216793 386723265553 473651927114 970054248124 64691460208 762025928494 399315169480 8071313865 559342250090 904023299123 259604028404 707668786644 882483956351 1272024451 211808233795 30955195395 947383950796 784657879891 929387241824 243413224182 849366705308 603320614288 767993572383 790924727196 821190842510 429631273066 928486327508 135493801718 113561286955 701595311827 331004657660 187701078572 764930921650 734442261783 212506237169 363895552049 810583139777 907929924689 638023716043 271943603649 836225498284 534213763576 158267525009 638794940546 643670999130 804810260163 759536641675 568294582481 35989986397 231694033959 271321391909 293402806029 762772006108 884292771045 852046363581 760486385779 746159599967 60540916997 244069481160 776302942555 840339585388 308365664001 481657215922 860590763258 223954398692 64135875783 506848981425 100131050386 842484009311 235627901747 62832770970 243592978316 156313484985 243034939430 519800803952 213840971987 79502660805 136684239987 784236024637 439681524338 737068532806 656825088654 724283718163 718427183544 930795272328 95372926490 64069733652 714854424979 789213833470 379438040771 888677221578 266542776347 726848762206 127078319833 137159213510 479744947328 733644888617 34270683037 679069303571 999075245053 196849913876 485709157612 923164477425 250016368642 312202027518 942824839781 211686506325 55183957349 531969250364 423896668713 350100678310 411725673585 670973742710 942839506352 681908367454 321789138885 927962648406 837188788537 971715076363 909229857685 665431986169 378816983303 749238956318 289904255900 303448616893 220619499205 313994670748 880444314926 902704122564 650213851944 137795340865 690680194590 675636304316 204787697984 867507766252 202366643037 352724422185 192545223919 229301635348 622027838271 136557153020 467105435463 916963644395 306069792821 504990704102 845184787842 454624124438 475247198821 26004337337 35356612743 306990531385 311637168015 22815304408 764985951389 751800873563 785280608937 783322828594 890828804061 828669184028 329399620946 543101421080 305014225592 197375992951 485751111589 424085479767 732377237812 753807933244 680487130105 367881641119 957114992940 660663702460 713563235932 817322361004 947770957907 389747595810 252399243672 243736957924 482796591279 4901334875 889343153921 577426513959 431331131693 311816841817 12180846924 776722213230 968092007122 63201945072 561228023049 483660509358 65551424256 843904185965 881516968812 849999220943 843946977581 271179658789 433107919933 428828729052 373135802918 87295015719 507145384403 570005960040 4063705260 196629380785 960555737707 111805660056 503958486738 769881634430 963104109828 951848748687 854607125304 643525169798 943123133076 518952292 143225653982 576711098255 561028295438 729737126003 302715672689 340968916786 825467137646 505986531255 810436078847 885867649266 401103426183 391586828407 8081306678 465996185778 886094368465 56623485522 852096730514 104457578858 687178706463 154119348896 833725219713 67154416191 625870678445 205308543088 623909992578 818816657782 802217954831 138811887272 560401849509 746822177633 749631105104 105487480313 405113130191 89288903803 223275966085 525894008966 779241976893 259319357867 496689445900 600443425314 109504508065 380293587589 266802332546 522782403168 850509477446 284034096791 404737491152 2071277123 372361903931 298020947264 914603134448 939407695204 307059217014 532954008747 885901916431 190915047219 687827283043 684946261304 745188246703 537245051901 227272846922 30631301415 953923418008 202970775379 207849425353 677994886139 792143083941 272521097727 984086264149 916620622953 351624734343 677060065702 283882468688 236003081958 786236562605 266773814176 701168589782 991678719955 627603234768 825144607490 256171322401 737403450448 450904151049 347538444984 794996754077 243560526630 482172388874 40478877541 34049029152 742116065239 755180927267 197595358281 400848959373 488220723091 622069598695 99066466430 165698884691 175026900166 132820350454 403389787402 454097414598 513961174332 563217510948 602800476704 270164021533 530845608912 647547758336 596732340545 618761749080 200909995946 150535720474 626173986181 550873274321 157760452532 885476345365 792599812436 132959320858 434950069581 137491339226 392398729742 316151874583 435396454298 227419719669 777476985277 142486832465 77174549340 274605119307 458340205424 521530937064 10297423296 699297252463 929003017951 810060934006 523079058043 240623592565 861139260175 893905503532 530435002972 115510754649 211651603509 509451077248 183969880035 879648206851 760542157153 817666827698 410284031127 523529332268 329805308502 382212289913 326845608150 636727337174 589162803189 618724876826 335256553446 294693132588 728157329295 794901112240 671472259529 541532385258 322258021125 128748908456 380351399278 323650707726 577333220792 973220092660 998319948359 874826301239 612312235390 344453504806 625855366826 728454988775 411832699456 743695582022 175722515688 458751627502 536277793661 126163065520 764656663422 24551571609 376339890125 753363524427 785786411554 508460598968 796780757561 541295610779 402819779173 979277275575 724012126031 146765320143 161646128383 748727383987 650207453384 838835510593 67181389151 54849220381 786667296292 147662769209 500559694283 226598792656 369911356987 388966618679 147016797831 160857244501 227941208336 794134074160 252055983619 219941000044 479643265303 68719346570 59713948060 53803192681 204038645987 404922462184 765004096537 191554326177 353842879859 946572225445 484065631889 370301681772 509034134230 852850737089 478001851554 715078030523 139938802646 333551191205 577990655875 976837232742 290592964184 325597891250 493571343440 370129638908 47727032615 498476019640 807131976249 795943146609 184193983893 850671606138 417897945776 336712340273 704144841867 191538400899 975813153290 106416976233 583314530874 498881851117 619928710301 835739339379 707165770954 745609144811 236041231224 876683152134 184470626714 438402755598 559863903130 571633661954 7943813587 910347979883 95157266392 319908448971 918199533664 567105897650 430426735135 213859241985 738381945969 911348649105 74148094657 746157054084 771618099409 5298362171 409854530527 392044288003 384804165401 691035501643 297367408053 285322188113 777453196774 463389543924 85092909711 447194942146 555591285908 711706391229 682462833102 106978733278 997546867525 423021911234 247418578092 119320534026 908168192006 139873339686 964779157246 678702741457 622137149193 339536982206 512435019853 591853224692 408113068912 744787854280 902722425273 686518571621 467397223123 96946883089 883934384417 195580819006 231415314984 736852965707 358536176762 981122189791 114466525248 341716126859 42066337636 328141783667 11069387418 932516838773 476961299429 59766008992 763590821000 365517391826 809011776302 75861621614 955930697763 56404544289 722025383419 609929598954 547485763121 902380579270 131471632905 169257007994 483783582794 975454514716 594574421815 475392923480 843168448223 215346375868 830136581663 967922511799 701700201568 169451334895 1748593809 701606158328 543438501407 575797064347 380082380180 129982780719 460841208754 682052618733 855893933055 594179680526 17126498385 476185595861 973065893902 725591328752 518249906767 937423819614 592954104845 479744347801 856397577397 24814577618 479005352014 647413098598 775047076806 784937115941 483602711190 885707751155 413778599229 949591350099 327423674691 416550959279 979245474239 647495968049 955647048408 720140824257 371924300560 637282856453 274568117856 831966090215 585781348889 819501879429 787890954913 809999096545 672161439325 184561194336 857444094068 561628531427 578141255473 915912340076 282522828553 848628892400 982239240340 557672245518 762186568821 616093012291 451437181391 524174279361 994923791840 204175435847 19974197969 732954535352 446661653771 609994081969 947435432619 978394613437 192075038906 348982370578 282879432027 70659918128 444482147470 250025664281 846460517668 335315366501 559313151787 469599557778 654016497664 433526870014 301348008142 917401946152 56373012597 374253372197 86278003634 894056928450 71151258071 687700070970 298285014773 548247713409 514527865406 382640443170 956332745221 171917501906 424572700292 844445644641 354620182739 268836871493 80405071698 110807266354 196434163238 225244173354 963317865479 117593247786 932252583187 900139360351 353912086412 471854246990 410492877955 354412501968 749936111240 837299482656 615162135934 53204023068 664625086450 868029306901 24467755003 74717284807 614167058310 767589428652 165233007653 818841007439 936568272127 538694171955 200190153926 987537225222 747675941045 358106954224 457174083466 931133629257 160187750885 967580392653 506541177123 884668481835 798723783318 496474753053 763516532341 62972693596 851890130393 452674753303 349134770702 622788565774 419886868010 652457800697 267092468025 796527629858 804268733797 802289636071 26956873576 475774102449 111375250708 928994401933 756537024998 512057173186 489196012741 580561565094 395319174569 938846116243 662448645479 135575892530 810521938081 126298733501 807630649248 61490462063 255555135582 939117722061 62048795850 305922460495 937773043508 507818338092 65606359 10417016326 83899438905 782137441474 140259349206 7509237604 662590025396 235011538493 326442856138 743399582735 738722881113 822240985459 755010711817 607759882488 126754087617 973486994751 954203751421 392920622817 633109817158 902198929709 235075957527 12504719331 121030937834 40959402891 432871931579 336081674690 947841959910 49041297915 968691658371 794091429126 954179342177 248479034492 623832320499 279848489579 475607150234 194999645884 403653215493 810341004110 4558320715 684251141625 257233192218 81825072897 927531803394 634765072093 397413045938 990124849143 776248425725 184026475410 686058413810 805559677419 923766193862 888545831611 979787350091 486277306600 678777012415 757473107409 908857805007 329861188322 475115183589 381343688574 778983087304 943636173169 877654254984 574026580768 876009281654 686742491464 764873174675 544001037043 151459593350 856447609317 296337067952 422068005569 707704933266 949671771858 374810471799 973216325438 100520857707 36445937013 776077703746 188684698348 963860945526 516652282204 221638557898 784467218697 674434254477 518462655610 35774454907 730330819397 415081121334 832251612104 966737292490 606965883992 901849127251 50782940408 238050774480 511826404826 983056026024 754345506260 725701569140 846036578425 867621632069 608946965540 294178754156 20058503031 110677391490 856145877944 378168564003 205716332244 631149286947 768847327454 907836401091 925421039916 12957173682 76754042774 929797110810 511447256868 409044186576 173657307963 112603326126 514751171437 795281256110 647265761723 731293690541 114514429980 770685069770 951611241578 542353804752 957880913481 359755979889 985360498626 715534938377 249105308209 810709984852 515538930243 643821737538 710263776267 954505748010 242094975575 783149748343 670037310895 538776136580 50816916338 599703525751 218624025173 773596789506 627097684151 32095092590 48320591541 508771520483 452460962542 959612283020 180482575189 967213221624 271116699779 174241764152 509501862105 29290548425 10916453179 784563594928 737198667087 387101048974 416525371176 939856311392 929029302863 442534461715 766455171773 168395683736 884713524116 282293096341 947214459948 629749595982 888571311693 782888444541 728440305699 696560987921 635923400578 440270364048 947169168600 515296148813 885295281669 612953552754 660798893530 107924476975 667572924355 807444655768 752414107141 16915398361 734397990375 851537840016 682001133711 26013779229 284509482356 867313846200 768700238031 538075316308 929857660900 832034490405 505781444229 431279563776 584527505765 198738949863 266716430400 651498279421 281162395754 725942788011 44944966109 829539428121 445819564435 941098756239 59102842992 139491149165 833384727541 98238184777 767417392712 447011357010 830949570492 262819827339 716847827233 680342628127 148907688610 228071468747 656593061803 277956879948 697115827493 100046369342 208350839098 758553785996 972820670313 526459529538 31256309734 443244395295 146166923804 971607899009 546703788108 528364437873 413754198339 998849744873 681589685046 242143467417 530089521011 706798668464 129849291464 405778057589 621239547437 561819464850 124231883714 986720194199 468604128960 961049162655 225689047170 402265529936 601674907402 640693967069 190474105930 662615326406 792036120693 543969926187 386617770616 777702668523 123519865809 388470305079 982992412891 751630077971 856173572323 307299097578 325243199395 617252855785 117962122423 72258374235 414277632555 668945656831 26837729037 579768502971 309163446761 999644375435 907297266747 323151147711 76365963002 113647623887 305462112391 51808635383 91626628581 377812262668 919914492614 269349985117 139204824674 388445305555 811538928332 63637273366 640063003733 495829340451 41603750271 20007955040 949287880053 704835866157 838804582339 303567446538 651931192664 346314850698 397555154084 591398114377 5827483592 17386266207 813259084516 873650286321 898647291775 882277150231 694523698061 78714345822 212411446581 191825602654 968878376148 820484203566 326241081852 55869834263 430429656269 997954761696 209354965707 534040121046 949416126210 702367988747 38104351381 606460119134 923238477381 187185903702 198791644885 541720603892 145243351670 757164565005 970767307813 940065785944 684722434338 28350313601 765072124400 858086744506 843749772490 412818010986 433982657923 939066394487 306961053548 780301423297 77671431228 474680125946 23199156848 579246685722 539281600367 18887277712 300359014130 928748591202 715302884647 805213679745 58815284571 664433450698 717111005189 42985187690 407239941043 12235137842 272444520480 357226977706 705991630506 597756938102 85004365666 57264225450 493653073950 817521990184 580911162264 236416830770 601946082493 896306295946 889847900091 27835291104 798844482688 398227665866 356662803949 575169986709 528770533051 585894189036 681408929687 489217610358 82507767179 157953564495 432033527496 602873189909 953718311704 740014803607 721078456454 965204284849 134700182877 196194560701 91831724012 538615433837 239891105277 301939890434 476017381130 564776463844 549049228839 555155377732 171512469859 938341422629 877358788276 813453552595 522343880761 971622924067 224766226525 720376595699 82079164537 841024630766 718261158855 810016848095 504708644651 962727546173 202615176584 547567047214 542914124222 153776280374 557688158847 726315019477 484027202961 683259849957 593572988054 177169955674 557914892143 544484136807 459394502580 902308221134 212476014207 880887944927 568293643694 860538342782 278817768069 997008874012 684436243227 154763837380 588069170307 887640639137 461685244179 32207823347 981563050097 158365770038 956981038626 540158950162 665772285522 243402841581 509842835750 220093297749 830999167225 14272282299 766745697632 107890418834 611653542195 332405197880 31530293908 981096923225 870960813276 310696937510 36884533132 566267840255 733777949637 210812888232 128904281470 657768599433 276089072443 994508516746 473172587057 543446761242 818498663905 179103591858 572236451978 921202190953 211210940465 727288710387 256461601165 987359645797 397188720662 548725414951 34987938350 86182285455 168565165578 317234238263 777630528888 29130913440 711350427766 850643193421 283540781721 252542185034 31853517781 353191268232 758502771199 24429416250 921709858849 176436030170 206903897428 817541330842 694559523964 624453838889 198116480702 565122848771 919226247072 610566391965 165134175710 427735887243 105647179966 517711634851 585398504509 23252328546 844088541708 647929199539 840702150255 781845895219 309095960477 539423589805 959288151850 931702917772 515558673790 344046742466 615094272059 981731775584 179297740758 835717076902 186810422918 475080904951 962467481670 807907883578 592697152624 315959540742 862364439901 648113904713 210671510859 354621041326 992429944361 252218745881 104737546693 995021371173 652698408774 464778879019 976167179155 592056932875 358155140026 35806976805 262266069505 578530937138 93323718805 938753246064 476784191423 636718231206 103779141154 949267784661 524096267748 668753271329 784307758872 27588432186 944366733042 480951030945 751167142597 605151478815 167935404776 786082517086 757821448517 370679228742 667578071127 145893530801 658047070644 990177279319 686830431294 67437390573 251778962460 475915598485 563505244383 227609849734 902851439589 345913798483 89839585640 765973280895 700813734215 831937788168 257809311599 557443262862 268853461817 427404319531 680469979362 70733638972 716742157773 87068294064 896799737819 597041612127 684741173679 374711016171 871948991428 752242848035 944475629576 35080220640 329564798398 693587264254 419529971936 788322565785 420012426163 268686313341 393611599020 966175040373 147087593222 227707800889 562900059317 156767080669 87742001349 888517398338 24689464897 906733238268 87990228563 858786992293 60784529684 858369178825 259744561727 598706684241 395142609475 507337067453 987415274485 859851191057 429585476679 490147192482 69398400565 380227013507 81383300306 645188457061 971196345961 313302213119 616940123899 991105472020 270610600609 261446411869 419565167171 369484136130 438893319009 381177028190 943260107495 443115993948 564514721712 888632971908 217341232101 558072295852 671364088225 520739279307 356796893110 305308182462 947544498379 595599020778 176517493082 802882733358 600495492493 851115611241 572651139827 528372021130 915989033670 333950510961 738914937568 419059823068 611223626930 199228799205 78304728459 658053678158 723280606838 288518368028 773943016780 19909688867 669543508208 981143480506 595809004881 14358500615 827220664531 141785584029 749602617930 488136666968 523741753699 591889499853 573400804619 758262543882 355708587166 15999862254 8259287360 421158105572 395738062750 453974981487 651585933343 135297004887 640190415768 645172954182 652448105097 954712247619 622722683948 38267220828 237901129642 659510909720 688200395344 724371267557 739893952678 727658265651 214894643871 620906843048 450300150562 432260133013 160822477295 282932770193 993206801343 429662659997 507295182159 92149421817 969726792995 244603110023 907433287011 656032164476 390095607876 75595329488 895225182277 160884421346 25271285705 374096425347 428906255095 421079896201 716200279015 929270432074 323408293460 207530012422 768480002243 423720276979 575836479381 720761102152 489904058 203217698997 662057250453 950889122370 434336897264 457203762090 336201829214 752411116496 186648210438 898343729678 993546701596 644095861204 95603938405 855693840477 455140575632 294645288822 142716104001 937167314445 948430071112 38598849317 978283416461 534889302872 857147042076 393369274965 761389082876 148683059028 125462911101 166753745054 50303147492 717778295792 792792595080 261425373126 682400794744 700687455365 490121181311 117648906597 40049875445 383660978082 450942190128 715934587646 864280195322 583948764036 619570256860 495428863911 801982427960 996049743519 363855339715 850873139085 636429898163 925205001775 682774247705 852395870092 730634442069 383317999146 785716663169 176289673324 609917932756 216108572700 271116494965 4334383794 309805450081 800399280422 301523352859 489337649207 835937798093 177489980004 817702535749 548148606689 829540807774 563180472113 278988443894 299633529739 474943316809 907222163511 645248916433 753850355196 253573897184 685433236495 173887713569 118100469489 556404731895 453733587619 799214066026 844574460203 897805790079 31657331359 334158687077 986828491900 880498038092 269272550263 779852735922 162587297426 213834114375 928232584881 227816774225 233449371845 209921394268 963105979488 762678253417 523161988310 498990752230 39584093675 32445869478 394392285426 45036612539 512387816108 69890700360 562139352525 256246631510 627978452461 982012447997 604352938924 871948941887 493635258731 248779129801 68306126579 185123758469 44236939349 251256125324 740740890910 808912694285 278927790310 165187956106 963197968460 846559288200 111333553087 182717435651 693522785685 635411266041 430019268854 673292222654 764054310116 391062144242 760690469103 870538939994 903588754058 244622333272 872854991237 631476063159 699753031882 524305201043 761194636230 456328266728 19077620528 572082446371 769648582611 501273928894 717043920811 116157460152 548600378723 793231846541 915644467461 290615920779 984023494834 113317252083 943398419091 26330275576 640262977448 48760859684 951277483387 356945064216 166004174827 936906769733 434635950576 275250622944 543725976423 611497357127 257526456420 128544038633 304637066309 966732261039 554390891161 946243497149 983227075230 623356696690 761387238552 264215212449 281988095796 824139195629 270777519573 87709008556 941680076918 453775261497 866517067547 582387050333 937679711454 641271193115 777230111003 125485470012 227239431659 218433023849 134995891695 559208006099 251898887404 518409206492 650067357876 908357319088 331105369484 186996075151 416663278486 309499716039 675552459846 968893327719 830680105190 407775053180 518807638843 640281115007 687300323062 278504390415 760828771160 701727708454 699920134183 537940789423 585068198030 686503252693 951261639681 74422059135 440032765176 205714405223 523142501597 624036285098 287431968240 945856797499 927231835392 533718167516 625816799427 909100756657 175010403744 729086039978 196701662181 408311297411 315718233318 844102815035 208601284696 349552429081 334270280222 674256031032 953330823837 339656091485 407144694749 547009410310 195399342980 53693992719 521153747192 256642196708 743418823052 89048161576 256848268141 912904037730 133765506452 927061808374 171365621542 388971742769 307402997184 316998644259 395046311241 7183579496 361561040721 470778142270 747434851498 933424886738 750468692121 247436989596 448792531610 90374235911 77219233815 293675840253 92166116925 163014214519 651125657775 224186691634 613963985167 432765142330 77155178990 53121746355 851668346703 795841755293 2861174995 767530493849 830769932477 195020384134 397929439419 757819526189 143908516324 821177402156 541134089741 44990953620 165755652414 327985895554 412108086924 214662400284 143642264331 472895284698 792778423775 89395896735 274882671507 702812370610 47236371599 884107271539 663772785056 968156576020 853391678205 493945355553 200369622915 647729694447 53507432452 47377713005 284396444182 227197566620 701332779550 566740588824 384785205821 934338269157 36973911083 93496871158 260312057395 78713487876 614455978031 496915470331 525363438804 902843070436 703246304829 251978381465 709882910993 939993195191 408621796669 244204488334 36395939623 577241435324 536564464206 123701870176 66698683966 851095722188 233991042620 124931462853 978396892718 682114303615 622953002296 688572037341 914099107554 131152183002 95039438157 364968188636 489998507582 620549765614 804833151926 755202904369 901267957111 755334174569 896986840738 4915448295 91847261386 880223087750 740533168521 360054539175 855987472857 764920710842 599738400196 497437703957 518135147572 420096735379 281684264872 697599366307 152156555366 533817879433 984836419349 644277625629 292795923171 994567233773 647928585191 258367092897 551632976102 801297233689 236727043939 914591653408 535667004884 694102339286 952532524155 309224763163 442627560163 559282242468 665978121735 565085278625 855041637753 615690742849 714415491730 947278150069 212274308994 946761688988 528980198725 879893945973 709218990691 274964063600 313684960144 606190197977 431325139938 592652760514 340590719564 494572259807 311490656803 234411890793 540198023551 846350085163 957067915695 287075657745 544573159133 464690166001 291182792187 56078011350 903838348928 378648204214 112342676167 509058718196 877885060320 365554795949 128811564492 987272927463 992303994539 44298029689 346571514195 885927430629 135499136525 968536790617 947748415050 780461693224 390135970455 542902080364 630043195782 4537855427 956409801754 166103672312 335967632014 844546342064 709032592127 96138083301 45402182865 41167606620 277582070305 899304928988 311568152309 476189406278 766723631056 330029146253 425444945762 196179935107 869542360714 888859510798 851277437757 16625787421 625814944014 611341862103 167279832199 724851066861 603978545150 252018232766 702474085394 887625204762 76741201304 750828937031 863738748067 694162217988 478075924592 214586078878 686809268554 420956873240 756117119376 520952664179 978801076346 619132356039 808956294671 47958668017 644826013093 591074738099 89745374537 619761884460 224018248432 173782241913 183943525885 181339700859 668005008558 675265586675 659627468835 660873995881 628081282906 664329290410 886956369263 442910260764 92368027567 685979754964 760089051962 643547266403 537298213747 842104068600 26469160354 291268851268 837429962706 76957723134 952156536467 52488884783 280966315211 996244232396 979928330193 969945942255 360429389901 610452232162 421418346685 945311420734 346365776993 944921706243 59176166411 844019874513 347317240746 621044242665 298315050561 902463861174 724736663812 226425298127 169722556092 685283964684 350945753332 780022762598 626625364413 788243546099 989972175656 162480059421 637875266147 676775718171 578416135406 307645819402 289867262549 568001052154 78212666045 55005066295 164290971472 569453080549 186274276882 742967756784 761602587819 484860972187 533369596720 799739132495 879108041930 920972169039 678562083291 161410751948 653286927470 72606077470 570281937891 561848528391 730789572389 784095349808 979818385123 471660144446 351578047841 28244155795 441607871580 73754296874 499378407268 822116813247 688481874807 570661786781 642836295706 369418924523 277322908460 238682040525 695640907298 466836349575 201142146296 397753558364 810645560148 85041992960 763653152902 129882135963 444109630917 735868624077 764478788574 46061807094 856924851776 197367853254 530916643889 85573885948 781594620221 888015456286 119576048689 729800503053 583128131792 530564069955 24439844832 62556223559 689098726482 272039762880 24694834586 555083909011 247068149081 474284448546 786294139009 952972629886 481650991675 826783643530 766320817511 989736860049 550240449078 99262852280 516876099295 452449317137 542780400331 473166363086 946094259112 382506528213 467968858027 905235594354 111535491117 304232630240 463376747713 300165655978 943420238903 520880846312 769550434882 575080497351 674507456778 364046352265 410560715832 459944810427 650165430446 1027692046 294849284911 24588732734 497629133471 786922415371 83016569396 343862204893 706268806253 663534508337 8467365499 892443001620 111193180055 706188475386 40984649885 789908056602 221229649748 562548928707 907904368926 85369668630 717009167227 87890539249 886274852834 261696863799 768706393617 479280105460 405308622390 314973916244 231308902066 699168579996 380007638886 382194431441 303945415048 114460318257 988275080938 649282988611 139327113914 833853332746 349098177580 396343977306 624096388380 864749915575 440634027080 6483189987 353190894649 28176914670 871394264890 940494962475 495149185859 289126057380 982756657626 836837928728 696804541935 757267439302 93929953082 320106833905 638146830667 157517868277 720769000003 223207497128 550929930954 391783610564 975563786196 257573083857 18435676912 20131907436 605569360850 77683903861 750260911062 577360230244 375900584826 877474237778 59438450395 290728773554 623840408466 239696011778 808532220376 907450199856 620733756915 57485759955 822487117506 773463310758 189789134084 623862931512 263738198823 386110570945 430443129792 539492307965 974590356743 644209733533 398737091365 776412261245 967714781673 309126689279 427639746180 348646279676 872992233458 4294184947 534022683941 237970006451 445930027539 481874490263 142871976587 341142621558 488953898590 173699808258 364118196228 94867187573 574979218557 715491073030 223930666355 788188778506 764484002265 701052996109 552517633249 162510597603 411734557287 652794693595 584616085855 340936249028 740726183962 988083766472 49800988867 497159123980 417478673941 283195936748 247535500273 723501078295 769897111335 130474128879 540123012734 322233596945 730113862255 493100882888 848644447668 548883991040 631512662642 608412315215 208868941187 929487450735 700742108736 545248869952 63138563839 620894635189 971533445668 76505780965 593132108497 270380436055 452388188579 593541952363 576724635883 597469603711 722937764829 826039179387 556004971365 900804703387 78907701485 70082194318 693761805820 560826713710 594346293452 759982998472 337780849699 705908408810 816519877203 515998681682 434118495283 85168210511 534490825658 417787108228 934694483531 407225851748 896819123571 462135411865 428662054255 577735399067 748095739513 746246426122 181741722476 15974375428 321195447481 750879392870 771462256792 686677370188 176976178637 848563555822 472815306683 348087559505 694490077211 940777243067 689335437537 362211527142 534521105938 492456924183 267726783795 410522429329 814824464149 377743056849 255786473435 526990511102 289369208550 229165478083 467082961256 388115394021 809525830389 138064254996 46850242593 437330831931 528980079248 338473796175 350188087843 753376987128 434239356139 980557411723 557380008442 21508649502 541116476351 976326012357 418836649465 545355389054 968376544597 259233394454 32585416815 922115745829 134693518883 255044495592 797797015425 330803966052 6729862425 296105949772 216838964039 932752636331 73535266514 455184379152 462594477360 978387393495 567491361421 631081881919 507614822272 409330503188 689230263852 481608742440 521521541043 200078500109 480406908525 94114257493 972318081510 62619783206 457855215371 520198462039 451028254514 268616911736 667465280038 173883952753 425011931591 882748235341 295224192643 862925334414 886769591806 366185383295 225985188468 231812877113 113164635652 245276740507 31111836056 586883534978 552263617647 837895842920 66946199399 273009465280 773225985558 469017372474 178931543248 61357815824 59185848246 30264642665 755569267449 642714739328 268773532068 210166784686 53303135453 460802107692 506763072825 919760298996 478277634830 441634814735 377619644549 53303407620 788025768251 242824353796 762396580443 554143000046 999152706901 826225348459 552622210043 464418574180 651257318328 706570087399 202887840000 81446252155 13980138366 687698923066 299476029905 472295740257 26975735114 473277034482 419046831635 388607712120 542516373918 387881234972 629966554174 405059079275 306979980791 258092924579 668959671217 556924537958 346945527062 941716406655 475619335067 74536759287 695932000817 450373999161 493507597176 845827213938 128323541866 902731164375 516164977671 750519422877 415650291144 176740506726 50542810028 626855452435 920233351187 856764056082 539135041964 806002486758 531129906477 394868355965 179583751758 316645747597 175658991552 357467337094 484372247701 299722902539 371247125765 145223787663 623277930157 414772997182 16574997079 488140835894 953704919179 189930301842 916593824071 744386058540 519736910282 223582398098 63765245270 488247905723 699041315186 132448335082 598705302764 268479853804 25003668022 879775827371 621349968948 866351045161 921581164570 648031016981 2665389451 535863380846 254434837473 434970168895 797726040180 896216436083 621492939864 467436386373 591678992539 569775521325 79499986272 66592183554 222826293412 396801499322 721530274127 335676780382 918784843980 257308169789 840096942928 640511042452 991973992812 340879903292 393902160158 984474586604 163345023015 252849191684 572312173973 525103863914 1947300825 145760630988 184857335540 962191443235 196216548308 179709932695 898944549225 482827871318 55711899369 289849417489 537570258338 196343816062 933052129620 886012443211 430692927356 783794541966 537939710793 676108172074 960809208372 223363356366 87098173972 161113899874 684921375917 9419208603 723335474094 12052241490 786136607641 440705435402 27895275450 313448439571 358066395918 942618110655 385633976977 127443448826 785784811797 590535054533 63081143187 965217864435 866591981147 912788565200 986022459292 69295081418 140786851181 435657178934 618690623974 780436597859 870671112527 177418336806 736232066662 848218888126 828922692228 153543044581 846396197749 184443165606 702082499208 89019803078 537621178381 356581479501 120821657675 669665357708 769308978269 3517248888 358731455218 489857406138 470753015322 684546684001 76174731648 183195572775 129457569970 523078794848 141119911371 705419148886 359278064606 389564352133 206504657365 14046873331 971946121956 833567867556 708476039502 672643204289 147156024805 16809815479 14374665443 417620554374 793452518447 358956292523 73905693087 21702366586 373562761253 295385351138 918873308264 383375506356 93123278607 703611413654 609297841865 38162969003 315502683222 299422693261 368373380685 677683381055 18784099700 752692362862 997536202322 893884962121 16083110874 884638272312 175200407583 618222644712 375158675783 525946972060 124120651699 948250670903 181896627025 616786122608 75669485742 60007526040 540693539941 733764354190 604882954680 909342456238 652607195414 732649597335 842796195205 584585580659 358748056854 772969465203 303864677650 617092006173 151503050582 816260276763 709593710513 996602430040 763065339250 726975287550 87659550838 371569901519 905202886633 392675901356 46961461556 772128110960 567703284335 972405050462 396637085786 163270684866 778954845442 419986508261 270838679945 72419450708 466973765085 617099364896 152443117752 485911278711 45553250462 871786677834 365975918819 779638940685 466003263626 625864141620 315439957774 27088632456 125846176457 908146047172 788180618054 284982448918 874952678875 599313138576 914317305260 281768531638 409530522632 59615464189 214664829100 702356396762 806434115353 28384138435 533980551034 824795954725 82925506184 914878356982 746394712164 940390140370 883468544030 739131969849 768936590912 455297266186 232710075263 906186728356 781734931484 293093013722 623191790231 602807340224 611722266838 180211624835 524294544725 381579772218 435537116910 727374661213 176769975583 848055072463 203829783838 381798269248 651503753360 50645865848 888311537984 870764542903 22631255480 258921094942 389005239502 776666680501 325385648765 494465044773 869649384689 165891930551 645011254181 94230650372 716635645185 839814334382 724420765220 993948316289 488146946990 30530789673 893351195873 152144347464 187956165047 922267845847 771178788537 368982691349 877654497244 696694926892 510278768236 979601715863 257364689072 529154963463 559010178051 654582195464 796873290767 828991533131 972091514187 30514089886 397207568827 42550248270 529925273697 47747396754 251705632146 899896396235 781263250573 910229794111 72349641568 392112555369 746595567037 823141145601 200521394971 880241195864 390756572107 555125667512 265633066701 948718093626 916571097037 863844006896 727607604292 700439696299 59968140279 694493521764 19492773942 865284699969 836020244734 524253396286 41994764370 606406420050 788089221550 355275021207 721483150677 648804011184 819377817128 767422888214 550042454132 634644412410 923294637577 570954032882 535701611624 630690144837 633981937461 744186653571 796026146407 303570315638 352984651679 11690475296 968151089634 701357180122 251834773683 12604413483 148853416454 848037935239 938308153416 586679226752 846264065784 16122487352 968007291450 183706290333 8693825250 788884584364 468627566854 397629778127 269259503827 109995613250 837808204892 48911194013 645419607586 799383453744 903603224599 178930575859 955181559252 283978580346 842512463003 952619264152 969472775254 210915943324 739356882009 112278381556 119555603778 865143133210 896697070948 623463368509 528238965613 61112296375 934834463011 465877033272 320379074784 970569135761 613886514805 579745362226 326232416468 50736872469 940179626509 528650298735 608365646415 384982858281 11380027751 302700415820 455460116397 753777696101 804652384371 880820201158 342627647013 976351855291 116989938916 862446334841 544091953122 676952613168 53482653712 230811163025 143901650407 465693842153 320694228196 956886883437 649636749098 459128593005 690239265349 353379552759 987237063592 943771020295 942291236863 981466933892 823722835547 682394401622 337525220725 823439445240 732373035842 845324695009 714618560501 898445283104 86690716865 870159918169 954524272003 568957731723 464219507868 689890410859 428787855277 962189725119 721392631784 731823984532 381528151587 97049975502 960970830673 406657481854 509764681803 644047551594 378435624855 764307554639 118534815360 947607834459 133438514036 522318218213 142058574539 124453804046 596468871270 270411739586 517573699443 185417027982 912151117007 716040955739 432642549705 365796185471 34843976434 786726991829 120238488577 882379320543 840135445290 977706340620 152517135230 287749939338 274626269914 771485368295 292469949191 535302798447 517103902485 726024210752 361301351658 340838458881 57942706989 347660593838 616073720731 480107036965 242068020605 771177752394 687798548153 913151766423 92867769441 409331774495 74384024141 843437375216 735193532 632298084338 409123420961 465151526683 847278487047 470091535101 849943716226 198443729670 256296895112 52767800290 981243087925 447177618627 439773158850 373106081223 128312546288 774896541295 169031205082 38606872958 24611226841 753118949004 271583249016 732834757295 197766375665 526300178306 605458626771 142392674665 279683128754 528910928166 877494766743 936256316027 746630567294 491581118249 871925729637 431495763959 882820484474 740607935750 13324134702 388158040366 585317315672 228191995114 148984751115 435100062862 723428092243 159354259014 535948723810 342334197108 34836666449 673268778210 672659797443 776386566155 154595926209 320165583418 183326793832 325472028034 322482929066 498578866554 178657874451 71038773782 105429232182 262627069882 929464037261 262764553083 963555928083 643403462844 236145107175 917265716915 281199610764 953348195341 234024810799 147368050928 796344601089 22703335689 838044208186 963113943956 515515102915 961906437162 115557746203 288719110423 937051376165 992280839399 673614079619 858041146486 152174707904 79776756492 596401146967 681623288687 520145880137 282049005699 893175806833 467445428800 410894944983 123858372201 233549411159 715762016617 722926995465 704026581042 224125276672 675774843752 967175379287 587040412296 277431079284 822210077295 678619261698 981286192001 406833784783 771847760751 445425695648 417232640254 708611630179 757769025278 483680345951 156308243851 694925486710 233837265900 711518911748 805833987960 284398397628 715750933079 982314119007 243517014694 903149679242 673604695360 689651482063 951394252451 679806244621 421332667046 902589829367 148849932383 957197822023 69563623919 556396459070 143602576687 400410424500 603323195534 875940463595 997367870010 402433775043 611734815919 681172764637 908385726635 561827822286 278770669605 47760750334 103154973065 440338605721 407588591593 329561275014 981875621939 35641606880 519978971348 680131673086 495899121482 488963170163 477264045376 176213979408 406006402097 246019332693 346007673245 173007790639 199150478800 200464997995 387920069131 520546663515 958083174675 386494882357 15747741740 522171698750 503279133873 995584233944 928007192398 53731005652 798248607194 193442905986 194822288355 68772769548 380739484065 680691521084 476906358082 749599184390 262484973732 216386452466 64739962747 991435760983 157744562374 177906432004 727375473412 129549486858 494392358763 981465593529 353396557287 28406107271 697779631862 831638712052 252068404131 49634618272 206822108692 413249967033 437695362588 360530027779 284758412124 51833625120 294812184449 77902886250 932108848916 444156063894 650665317778 2462281146 212418055013 812711751669 212005066108 283885457680 246019535913 648152473511 534424156382 710833150385 596988263224 805496783846 397148664576 931527162290 76527699990 775259271934 62478870059 344846919310 835707779158 990486235987 568220861628 834412970045 376798994380 794196432524 384222031586 216449134691 184436405703 638995923532 963829774010 723551397729 413128599062 973192870268 421692590339 365069084455 134657447853 803727089152 596531032151 581817144320 753127984891 142620933187 950470103870 763868901937 551424020416 801122922268 192124444988 766928309041 722147588094 286528722745 268137933562 349892024736 966958860239 843667684883 736011313991 248537106588 331298576431 562598209805 741117179759 863871680051 601397692433 899976518724 570872477092 243358575091 408592072878 358625161982 826816511915 337973104827 905457367779 590330067999 839784737891 906006553942 883159680265 683835130700 807231431571 900723581077 988110725838 883604173762 671766220178 173830707736 612921217030 718660051113 672451404528 577772158364 531552113994 602838046799 684233436920 983671269740 383642834739 490729534579 804431444959 654524515544 384043933060 20495749053 384073762758 901610764278 309775427119 122708311469 506192650782 17927498604 744675780452 177817304253 363115930402 216270986720 902094545342 99865709141 108927745000 161143298266 274201271829 541747233354 911103406687 672043564364 401421938884 563183079860 367600663799 263022411419 913691921962 130331803025 514247663403 96841804609 333229793851 516522336886 265751244278 622353642245 704692627944 189905155185 548385674880 176670172267 882681227212 168148700647 854578444143 932361753902 877973725942 987099651088 555464779032 660298076757 633521417126 420156225993 989685889002 355970132642 111320998803 597635072730 268601681258 779041601968 682605989435 487897370975 336350087857 808437503134 929660424071 747062826188 753536171514 421292234129 36180960428 173177648937 865663768751 729291072270 469982505717 476870726242 601915739488 130026878827 976054483162 931007788912 526783764972 333105378835 506807838122 668714503460 985389087329 767808667550 574780025388 841755659378 963706092875 877120166633 738949762516 115583322243 655260935675 465426640962 267064904366 671298795383 725925694636 945421941738 231450548550 247061417873 861419212348 975776333561 972990801998 631754942493 881708688993 962053975014 363673890937 616266308560 971278600583 902559203740 87554098968 746740171087 10028785263 544075941504 768135515192 154043837378 532797732603 838187470219 417737404028 61766362052 30415157539 567896665434 610103840164 428479285794 582007971111 596912239412 642865485575 753248754941 223515928867 185130788704 422367684440 715356836471 322358769512 848845313680 477646436656 865327425290 5620478567 478867551094 635590681390 647005475794 691345173879 723792912978 741873283066 188255549810 944904788792 21703188978 966567053031 445306332485 59548246680 403092200334 760518439002 911442400401 992815446689 937843705452 743392058766 233637253031 987259556514 118530474218 721245215434 29967933350 887344240870 600204500409 765732650468 978399785000 634507284533 887841332879 719476859407 280395241169 370833552631 797990592623 154083630898 190893756273 933710253544 193001594659 527425521038 321982833937 349855583919 995013009601 931121308229 889090538950 607528342603 817635118982 128956295799 41119412852 231671510721 505462285841 554469458944 774997307269 263040591371 595467736389 406796376776 738842603665 458024861430 421821227756 901736989332 358555441398 399904839607 778256740708 32657902732 38890293081 903245027435 459344271649 90467919755 728414220770 519287848980 606385470261 825230386326 3455627408 913320329707 378731602415 144948253081 340937811248 961077415315 128432969467 106204707260 1196031346 758679181919 140136702699 165184728478 491218408891 139583397900 133207357331 717058254582 120964069932 383372817220 184201537877 692356511340 801499827112 80428025026 701220871971 491325202279 844570717520 547868264922 682369556918 742172498255 880251815538 506568933488 491695464433 356467538639 900296200328 930627442964 70648157442 890364970888 453712291381 950092775208 895720023814 715525721232 210255798109 212054040895 149722889350 134355949294 57202479491 102087914938 659422914800 154445116942 515987639752 821001592444 939011255331 160264644852 519081672782 182525557886 401799306675 589946861671 960538611257 894787144546 825963362075 359467634869 752118270846 611481617844 723660560174 385576554219 902974189427 535397485835 54790515768 573459951356 733025400388 769824237236 519501995807 23887685783 921347046300 193742543765 784658793899 288214590619 712196828292 507945478531 144297611550 135827559458 165316757770 607513767414 38176612601 597525704722 882059196093 261241606689 533606426886 710229022418 189006740851 587631283302 679187550815 375642795130 778213634427 421813155290 345129157329 470093033282 151209957132 718356037006 328533294147 857412134072 708829112817 583439856227 904861555758 118417555074 231393239217 772299265857 719283332990 732623732339 621504045859 441327239138 491546309771 327657024306 320012064287 122242491513 207555148442 248391728359 472963445723 260289929614 286178722482 729382437044 460746113018 269369961176 443571133946 438199261323 427027201165 901915525692 24386182063 43135597268 293677675137 435229932225 265257357128 776550731434 38395069300 119317122170 992359115059 377723119206 201147305584 449564221419 636300353883 188936790478 39416087412 769397886877 464478838045 237028401294 929699822295 20637866471 981960372106 909878198281 725856643529 935556965574 524604606657 304315231755 276807953088 404724844493 103881612054 986339269918 478026998393 494154363401 499350994338 629560983452 257586957422 529390458143 799217216130 834973613491 747383422274 907478882156 229302157606 669081288900 716632625938 418005412065 550068069936 929954241409 94126888394 530273341084 195642711900 326051355970 258232048241 263392846550 934698535941 885177999322 898777646493 451291919184 312491149860 288075071650 539279570194 496416470526 458843638666 230875915833 137355648450 898081634317 870439406780 417421715809 469204951341 964753177537 116427860562 754664501797 280329466299 148225709255 643944266042 886715754187 554810773206 199785155874 800668409156 653888366904 778137930486 833151711784 755374203860 275244005701 808908656654 107347105539 822204155022 992620217879 363721293139 201982467842 801418264186 167328481353 894731457870 385562681796 109355883901 940015272325 829004269273 893188405224 856511983147 882985705339 292144965195 870637026250 370209434931 891631707601 982207011668 649613055305 644285775245 284164556994 361498968547 849453535025 56179029091 415865713016 640848081247 823908277045 748891459081 150371553525 483800294321 771210086284 257568344696 454123312645 334621916159 201297603046 622668126959 379506983675 839848030987 333354696204 602449774585 853312890405 974476630657 778504846194 493279768315 371433606970 337439288011 311807788316 836197578621 658457151803 667696411069 983584961874 55325165366 63555885508 164276179185 794274584871 826452689775 736248690200 227591413435 423356632147 217047197737 763396075898 407405365577 154887171078 988357654785 185509103714 386942796967 78844141019 98871865960 698944480853 422256960212 696930650494 860658626549 359682469088 649302361972 708062139480 146389195903 353513218115 474302759528 943253119100 460804019155 619966114916 859169768387 156215525261 449817366675 597544568554 213410843697 702055996371 946012950264 478019026987 521084830545 969808521359 851569058238 253592994944 891017494081 352725759243 519888121498 885866841761 651115163973 839943387892 321374497745 171322987639 186796355721 451855099873 521064245660 771916588492 687690404842 79282308564 441600073050 960781225225 137666310484 42231963560 868611589433 496874615687 47408054106 792226658312 440922701553 675245907561 219042349946 735905579407 731054216431 470692654867 424061579300 675216448839 821588695777 621964729528 442506017643 999867081498 700896979344 267029809146 235126281965 325637579036 820969186349 680404760667 834330870956 145162587416 606107751961 376722303417 464505722721 621738910242 302699029850 604404052306 589829937685 276037821166 658256498159 974068445542 172468514658 942077646026 634004557488 609595287942 987860043362 376587306545 938001488272 243468746746 18238978848 947485037753 451205472628 187286881074 58203342676 593970911886 907971864438 674635424556 42932470998 294746826889 636337743578 521100294398 832447409233 928311999885 124659394081 325843178991 711507762161 682672431853 555914414041 655016390001 696000625926 881851931335 628848774208 490094311431 871835466607 223021992709 912357019579 34738212257 146181408769 558455909877 11326550460 270228519839 317018629223 197640685795 576974382901 885687430553 188908066792 930664138880 317458893216 95868082832 533702474233 409366494296 838238061752 921911975118 454902080192 505845327348 832172911299 51010734013 523223926461 890409454808 620068469857 920463370546 307129561994 687461806124 684524031099 282175879605 483196533062 181330582325 386927025779 386835016083 264812355241 3849698586 691231402086 812165788679 275832444620 458777216523 718793459046 147254494783 180669766146 451588020329 262436598260 803803684771 32363500516 120168989260 361541501984 44752453656 864322370499 699785689286 120513001949 410507678583 675022118651 19039444044 659977004536 629944737197 781195209310 894434474031 100595907844 56074337636 338127890667 97798904237 875893646 568070159127 241052157829 498534257051 312586782489 717458484368 280969569546 859945838655 663543459183 468297730073 54017586446 610859003782 567594148796 10935035303 38482316755 364313740124 253398434603 394506338192 182184109330 891392831091 595188870187 997823724928 882282626119 375539971753 798244189329 918487351757 433890924798 324780200903 735545291667 612046080559 49240937683 988518771040 836379945522 543780773340 634871316517 938295384547 958779436874 149213767718 125164922118 438775827949 646178520325 25149816888 420490641007 500277815149 217053313815 910541470345 420197044070 213906096841 853859889479 407010387757 301575901567 378909666445 333224287359 264401432793 186345346930 443435642015 943972846325 624305042549 192159753520 977442001100 707267747981 891916808127 776358548212 620083899603 251600712080 638615828966 407638930041 203487910191 719974875570 479698595829 73869269572 308178479165 835842280214 80137013321 82935438413 649464192173 668822854923 732359871051 686516573445 256214074729 433243657850 704609389949 948783931989 797291755868 778956791511 299152420318 400361969470 453137278274 360466378322 610477727397 495855239101 954785477495 616847909360 137772022049 596643021398 718391387794 231436994587 599313413331 859975635510 57594812121 993037926852 361286458015 26705509862 763775009005 356092568562 310717015674 600819061449 673960970525 422731548457 394787317917 735659062408 945242301398 205934480469 672584051655 440147955722 975034525771 321814035825 215603738578 267552701249 864797409079 979774075444 995190093887 759311107803 737515261470 327790174137 866568697885 746113202375 780560969555 47749576309 251614696358 87091116988 611097104181 478977892714 534764359361 434929102151 642076448445 903823761992 3631232079 45549295473 513896002162 567650607072 119350678146 477846200762 625688097335 301546227026 326685191828 904300994048 557473230640 211059719885 797207103055 243880307101 271484139872 676139075147 520302513676 844260628193 874277519138 684576557422 116795799606 549731748190 854433782775 442553790977 36052384517 981508524345 273397035616 608777932557 2920458225 217805795543 680995421731 748482876826 32361571656 886956366698 719860187579 397490710125 577843191128 887929304728 857670323725 333046354754 902109960761 725845083805 264547609688 917010479504 381664876009 223384052516 871024682822 400934716170 506217104480 854811106177 708282945881 443058540461 676943416813 968824657218 468060743767 372315337847 932378602085 154710644616 746569596666 896082339717 74813791519 334223665691 661952034237 259202836441 821281654514 781521057600 405133774394 922072342441 849142184422 701109454691 502349590918 587305778242 230518844075 652582313096 66466999088 719394548676 806213956228 535951713627 987523301064 313448783994 468931874235 772536467068 334517148051 390593467641 895857016139 908676609250 59782143692 390122888403 987426286845 145430570426 665036930361 681422771662 952005202594 613754476056 455127534462 344023128231 245165328538 124083818685 400444165279 281922276060 752951070672 369392557451 435852294738 395121173210 181458092649 427022832 381899692281 245304252982 880704711074 38509451536 323648223161 689310062605 471951644312 509953234216 833389320463 993165653162 62292490991 108245138057 708421941404 290476649391 698275227291 845732556760 331551363877 210652353501 686962708991 238306968102 972935306657 737224119395 231007127037 412184840006 298209884593 832638624033 504127484051 524109669126 97805920703 354917223614 743615665723 750836808208 805276599456 891226090241 678912514727 406111740104 452070746228 484970412606 411491885528 625833044445 225555803899 696577100243 320075110911 366320844876 183717298073 70846409517 230748792468 241675838958 209138881848 448302524497 837546154423 261866372622 863338091752 232003887346 904114440404 151101130574 296531808081 142761549967 617087897784 995525100065 637829297343 27760173822 999860058978 504553128666 254131725794 402520251595 754983436001 446557775503 976098237603 425044996146 943953175719 475068062455 658784587524 775293509015 268434743781 99074065937 770058781655 186072026024 202170671647 569929788487 19328414038 959771669359 713081235586 956017023220 845700333430 804112910311 124330107408 682466232891 280313715877 814334934221 122775716415 813495765093 644194953200 244251763674 175629037699 997224717274 740624062865 318576905043 519459922013 488470341796 779100630060 75027020410 240847819752 537377178845 826194319304 566171403073 473522889606 104127610793 2238384806 269948962709 517114935375 87549589209 762191168465 98021482183 630987097224 231504496259 407651734523 130869692517 294393407079 553290734915 615631667473 208612859891 533984706747 223126493555 293477020825 209945848482 94985615053 986442277933 122425267172 174179701934 19210043703 837009220745 288014410336 812074823103 230576051163 609943120801 435929065581 772497500767 97381354869 374600092522 367050721972 193469528420 613882221382 277402695656 5272306043 632705627830 926248105192 658004086133 416089473034 500637295139 146981245794 815589497294 19493867862 748902065943 131402250176 335005229981 761521774156 509464417513 67952905275 985049505862 969967492920 368276541236 168323460138 311298416279 349695522536 751846862451 473916225154 813036934609 595182181389 318024910579 496936960217 651581610558 149085544251 569383736189 970814508143 427553303611 135717532656 291958871519 293332456117 841883102458 640248144332 972155827704 888084943604 442165733456 532003904622 206304047779 413799513740 77513424002 308781655948 805512926100 970165568110 67630350911 251152506318 490630229411 519599417573 923175641847 148536435785 734909582575 862693872735 135347260325 392082636418 74864067557 275156960734 818764147350 518969529865 409617429471 482158651308 483102577346 699636887635 26790056692 634512710288 160167654644 930214318408 569337436519 130524027398 101947276157 789722770936 303942291801 632261479645 629002156515 60193353832 503778548097 389613851138 587866282020 250401888180 634311943224 625962617020 922995416708 723748246445 568702658361 579206508036 519439927740 607340159647 337681864301 552280271755 448154698278 122471419954 761558401180 413399314303 555728567702 242949507821 948558134813 774190142160 954057631147 392262854869 899060386514 45224677720 960097004676 12303803844 122532847061 41537983882 381380564570 179586223035 413750038254 366767872044 430513200220 685893166406 947711637822 222059856124 190867911536 333474237544 268987722060 356242451627 1377498005 784661412811 740658444686 297494507127 758454409111 125323484144 311358443911 652425776710 710713864909 241486236014 212285073921 127905408720 385309013676 812250621947 604515845481 736896662491 979282263033 374812934045 215289344493 524682000583 343928789731 690869682404 307322571316 930819663708 860260849891 933152131124 416076494889 65185552855 536034329936 993792635044 133194028324 876255149342 314515993260 52248465506 676899430068 736496661041 319508145509 450014566390 806243375901 516502404519 286375630664 447748120834 907830186801 65388985816 482069116221 413984068805 609562497344 403191975538 198411305660 137333091237 181085371566 150409555255 815040101230 77524123893 792380661332 513350273115 611960135281 418401592074 233560650131 751761983611 152252168186 844870518574 324709638035 748440287137 587689405505 252754629274 168423598306 268326194479 371897713705 636612978903 891495271531 248946690516 215620103534 204370111473 197086271416 807773852290 226788726221 218245360758 719567428539 989426891048 973667166505 482031296074 398584341466 573164585404 164685511106 398952372988 65033400426 135283885421 204159304231 721103432531 145133242090 710124846246 929368147123 237386854610 372232719933 513991391265 32971408736 15998035942 507826488673 968739313324 239357938967 586743070373 871966366616 231102527094 214729866246 563100588205 802409195177 680212339177 650880777078 627374791201 43321785555 163474963334 785907992498 598524653598 913867336861 50480515872 822219487476 839145061395 182428944255 88707752793 399852798917 632083844564 711829100754 353287324811 735367935168 864989596741 745957105569 469271083217 473417576420 354407796083 387610798428 490169910249 359395166424 738673887267 652856584693 881570200335 785224476264 902248643647 979633808712 989421600467 447717030576 842170033517 820935961360 848842939867 409197387848 226624610725 362717274084 545838611563 853457291092 455738960881 355661435573 484508050152 742085737025 658154057772 343444802855 209695493615 726626827269 12038216994 566430590817 198668806836 294874528914 83775371195 704427420953 499049661759 562934379631 586719569198 212628265471 113300770098 837504188142 947657809735 181721948005 427923276424 330210279269 680477394422 395870484456 834574249008 142625785160 308761021860 500435144926 34455112004 630266416864 273371076376 122200131266 824202741117 589498091676 399647475814 213547081123 175251220136 58964693337 211303164789 382875280107 313521650652 609101761643 15717715147 784998578992 968178893467 185721730924 13004736571 159050318621 397831923838 459009667906 568339171970 5938061373 783638137805 451541425431 751297336902 448603168852 175181329037 983631035021 143844591739 733097680008 434065157428 350886671105 768837192991 464984119196 462365990372 574044027377 847419727275 905359697858 943592794609 593474913842 719345661385 106043602858 580221557393 230653569046 249418419632 597437158395 886890366129 869375868011 564871987559 422392173723 679889261759 722412131536 625286167280 951072655234 176530282351 733793059748 491403703302 563242341325 582540908739 767610297638 41931923023 249367503700 417550034416 152319820096 94898349045 935861620197 725466030737 429490425492 673635470294 646663388945 335135375398 725582355557 786389801176 895120322055 252837331160 547979962801 773838912265 751799727285 962835140818 522274568608 640896055310 403141243254 71899391316 514511343665 177358852434 557586238507 952982407765 518111822794 849682211224 103066847768 327220462031 424894247790 363237116758 564949998465 139846973175 850161249493 997660172635 416368146865 329312363262 172743153880 194003703724 454441016060 57822096089 592467588823 456854181666 83264360498 105864553523 666688738864 644114822763 177421831228 333807811969 683882266959 203171892142 850638497476 431605400938 602964891811 88882187702 272068678199 463975923735 767443665702 751039302758 78731167712 712018217429 248009171167 370719060135 739936910344 525992784282 827527475946 654717024426 377600123355 921223486567 345571303682 662859547318 378795322726 97672504227 408521027150 973253925437 232506024136 915052169968 559270756357 308332324175 469862876830 194927990588 482359677414 794049766683 587421423773 241392672098 467712625169 823614953806 261124502161 961984454647 316400493289 392687027573 325048826964 12943589863 500855816768 697218861617 592962623385 982937138242 430571265723 9908099372 60470271192 739875608675 599479485824 527446342613 960173667454 240569644549 726630136507 682514341663 363957804532 763005793700 39942774931 790437363646 518288057208 818723949025 232588033943 58894333383 149443397210 271177507169 645193005606 53137452693 528935637715 107620887049 33354006540 296088548756 892151687795 848122469139 978421118012 215392017679 520421519194 830771230438 87436997730 959027547621 706381225381 44376685166 499562464580 179024985363 987309124408 641001952892 69393355893 730826730719 790753429227 659854855705 662859238787 965913072677 394467994254 208921311640 759688967746 845205247190 243696544769 328922243088 911325559770 252123363902 168609060239 753545743920 244674807478 482835744031 479319097697 59776256611 610493530442 367833176208 327378746996 260612096002 131556066347 963136471492 83446526041 780923227066 8906322391 244828363670 445540032222 959156460793 731893505401 84819956873 166247097489 115817228912 859649054131 744884037176 425910040617 623876276001 915674783172 167862495895 171026036898 397464683242 899335820628 43553080597 110817710372 957304273290 839052979506 462100208749 65552012066 225733136749 229398647908 207986215608 215777187085 701584934929 699005645951 364825807013 783765557652 986103599631 97272430218 962120261316 258041399357 500236895222 57713876593 865797844803 40591078425 995252806018 797226529836 267589643085 119249047917 285329876577 706795514510 969420314551 992211089627 413995633959 415070723721 568500458194 873825109039 762655605513 542470102052 621417250470 915964574075 732115381207 816631391271 799995184623 418413773230 772889032008 742732216215 409940885691 156385881182 780543923706 976221868780 834077381600 50288720206 940830230955 71934108543 16631478026 382756753289 40767731326 773730694872 114081752806 890222289470 392381915765 840464432669 321858378847 82606850807 321617320888 359547506983 753800103030 633407966954 618588633449 466571710176 904345235767 643191508 791003328445 146067828321 756748741127 550141564600 580759594107 476174306244 617290966229 436340579014 324047784096 883480353380 706524422580 841077986619 788402375235 487522338281 710897813824 942722224897 811809034391 459527728846 389710231123 766351111644 600311325950 917853939848 343657687565 718383596033 861257582831 231108269928 17833885859 842311700673 609067328229 258467596974 319908774279 48945123353 675562271278 390463676980 806747558931 968954603075 211395186132 313536152789 125307999615 152467018468 518776110183 98243213256 372625165045 360985224127 994932692670 294458653484 304643185817 428471626880 750659709503 271922608327 612738460982 518882260533 858310188506 259161135636 493625058834 984867079025 732978774305 991151074090 591408290650 175820405865 633157513601 437571713037 49024144559 283916298482 735274058430 951597803615 117334017165 627063275104 390616319770 326547126799 868820073744 213051190262 971732651828 562396881864 759548141887 739905798520 90587458291 766801820750 347476617337 978157963862 669696684743 649091505251 339434126892 575753463202 318656424645 780762585393 625663762051 501193000790 58443009356 313654572588 258413365885 737611741511 929309692074 642182695778 403194115203 736900929282 944773580104 48051547563 717792025401 719118684985 828943099035 166672792157 884916925014 693295352183 131794389813 29205568166 178123818934 137325967695 997283416651 764486966958 644650824368 826258155650 123892657370 647269262591 508695429458 59423716732 335256540508 180298240733 824665270293 574191257456 532272732112 74966830298 642558788588 348018853473 457151836758 363988313839 407430664362 64691175206 203028059353 249648589027 219183125868 26956260329 86882064095 400194432504 325110250790 352838090227 297536544626 441814826791 176356595465 685747811305 972294242267 841114551771 109333902301 677271449520 653879836286 887663065041 887916472374 498571517863 214710413445 937789949446 615931077537 680770577440 613260607500 373824774794 689703747794 817905894316 32896370911 655987542443 374318449980 108518008561 880178320342 695877291984 691596555046 677367692652 490910945155 266339200160 462919013105 47161704322 833847284651 820243350394 606094022229 340271192230 446979311275 884124721203 139506082942 458001106080 27490214394 629261093401 797772315126 336991246533 594162584275 392200453817 416498928331 203526624993 330905270428 298172896813 120255800442 764944788168 804647114284 860510184756 824432856479 85555146159 857537955532 861787206232 592920353359 446247152977 375833693079 564195707908 103613165892 948852703199 621219211654 734670507795 19596813701 651967736990 624850524440 312014047550 169573780566 913871813168 237460435140 854862775390 989803972687 857464259640 419471439763 117245747651 344795459187 257094292505 72008850070 679462221876 828109399737 396969263819 63382503928 574578420641 30004311244 720610078151 383138732800 91010675281 696907809407 584992989114 343222620638 838642375607 55807168034 667006670540 714009189796 341991876564 168720737468 416590505840 425548291574 373202034486 100600184165 996832472739 461097458136 535609800759 313859313626 450941513113 467089206291 98628454401 980657564451 649271071958 351964292004 218379986532 616806607655 677604762776 153228487721 172884769447 413010731348 333483762862 760272120278 311437332018 610766099878 255642419406 735391037507 118161989795 144106356522 917343269430 156912884389 865566458581 789441671069 904877577078 287229124001 438818946829 260959972619 242431062654 775060770044 120315222129 490965128781 626177581278 484783590568 41430428010 147978695558 600015189945 724124217134 433672871804 74250217370 598738128624 633538504057 623631987287 433916168264 63924919716 168081363221 581860160828 903265773993 598423231286 385448852390 853624882248 302257274650 221109702685 570165357528 729500775032 320687565918 12033319373 87794168451 673168393890 29402795981 58309792285 332496599749 70353997294 451218722366 533599032565 239756967588 69283611249 88334857544 967568855829 68764663842 86772451241 233864142553 695315507484 690322322182 825758838130 822644600331 156688989566 494087149757 79920176006 608363963181 970802018030 393498924857 588528059269 175365956973 413315242392 582319457987 668568172266 312535022439 689673926974 83431509820 337997688101 851477216561 368738456203 378332487171 627337132032 832342070099 553064002393 70030095312 241441945160 144268455274 766340085696 34152417260 764136728098 310368153678 781391484250 255306160368 529426055067 28507682041 831765090366 776554698518 830782926660 297711946498 101175033899 363650271142 655349810162 460766351714 249301124516 170381871338 415060036658 309815814089 979665564248 145742242996 669952874103 936876146390 325332499388 818035797839 729017113269 123185112099 234284210114 459492426273 194794676788 343561813839 190575170962 250846961434 860091158190 741805595701 769890481975 448529334991 273032210 910875940664 303750530708 309766679428 859390131563 456855498994 19758266963 109533695840 809411697811 977322787940 389384068699 63413921835 38367678829 657519400064 893118095223 187785657832 747176116157 134989397670 368583594117 713477848692 468965886934 730171236706 413969539875 173444889545 463699136520 402110319874 401976955906 240948392316 576488489746 261717042472 952570021264 353152976469 131485483395 621284117882 640021034185 725619758411 878171741414 590988277892 347562343555 615762196042 122020317469 663719655869 455275826928 993495787437 751670361776 754581859900 578217357172 967404928590 126931894871 97302785982 530374510971 182627791680 675027110797 344890481616 9649015912 25937571940 667436560716 490670826281 736181960467 675243285320 465633879544 250171968135 936532121321 35763452731 443645064227 761636018735 77204330077 640947971988 627669156909 429061475901 252161779896 258828636230 300420980588 343592893458 415823618990 218071254848 331538948886 422558983468 96780162216 803446952173 445205653900 224504651275 10437661567 313706310616 616193575668 811934219803 913261998181 694243736673 324594161783 68389734882 826445177664 233600966856 576828331880 654396738873 384372016612 192512444787 413438082689 936577733713 294406943225 701816923630 446284355475 840296927346 447102725486 485393674435 269333405513 60694763529 655133679479 239205924243 272297966165 12763730850 833552941224 956958928215 911589768464 981821700842 939312198751 267833579610 501871675209 920495865117 297011251019 95278058934 611763181164 649860028867 781645161093 876261901905 953067798534 696476200734 477995615924 138447084391 981341993447 121604879346 972860275363 457599589381 477257948307 323289277598 379573148156 668994470566 690789880726 102927205678 414052861363 848440743971 548209925544 911338676903 183376317966 636320172970 218817539464 532899882263 296383594689 261961412801 630768465162 30409539220 403885547171 265469029110 956075307085 272927029858 896285442022 831335990520 960269990535 511051655248 495254517890 382343154159 349682719519 68280765184 3621563792 988495137728 423922458449 293523712459 60668998306 740360202870 357933892876 682390265420 172184963558 825061806641 581429141759 687568531699 439204609820 379926096876 240994137872 411388687138 328626845371 996954412978 464555114530 825291022111 626021764093 141647206932 188437134281 843835571934 237774151056 936485764577 645481549440 632740446041 307149535771 621783867769 302562401976 954481871494 912332393020 766219578513 639947905479 296455652573 375173530478 612608057390 638664007090 49960480131 104009585960 440486634584 152739106854 642617731893 957699036807 555623490511 92656486610 968493517955 93047470999 481881457154 740940540221 757426962645 263886359592 798653737823 599569579181 323819827051 708848085311 339229274933 241687992574 648347446775 380793564267 255801589784 34516434307 726761526855 740139082115 423039093992 161995369830 670497458162 301791009638 350397139203 239462882542 919117454378 721968486761 292840406497 762167415165 251704838541 154853496731 288772206429 134753884091 344218738814 69951047531 171550088481 968757867829 199842785257 21750548086 392719977244 677297383515 768979627498 583502996998 252972928254 804257077281 288858833242 382694058825 156225115885 110400815547 303135681417 598107595759 146188042517 343618989424 986446063601 80397348655 550037079659 181822418445 33038888338 335702694194 481792327213 908240742650 741049351791 137857238366 757149319649 363930206472 719954364270 392704127474 494088401600 547046887862 710740344396 522228519997 473770048560 994039476467 728520903527 714751987867 880521841602 839559714488 350578310894 804647208871 646133569374 875292235824 460935337843 899220680092 656650962325 669184529365 274646722193 987322529280 996114274278 55642176669 654845775572 856018163887 965192953562 786530816365 220351032189 247507503042 563299906664 66667505866 458840287635 386592326012 668468080610 864945377274 828252923511 650084080554 417051671464 961408949018 939433930407 250998610617 381135887809 183322559001 95498504894 538270742595 185425947746 869679766570 937129344549 305953461533 727258313293 732309559781 190773902823 317368180523 664626330735 798933153455 339114151739 238744577754 382121590649 895703059748 294074908368 903158996590 76139156594 32979551401 42878237412 118640334061 561014768180 379571789134 38566561004 129558935190 19428363878 737538023961 318884576543 785173377601 362233021245 894703458973 463809659639 505931731630 423950528797 383459753492 17305111787 672019967076 796304738600 412632488755 914930919833 756177633257 737616455105 459786089153 953724124748 619635103569 701094772455 222244555042 198878287169 235132534075 48148336977 168832321840 6039116401 354733595646 784614817368 462038546917 550835519166 55030308039 106481288391 443361724317 27957160686 242818314914 55595984910 545329239480 932086207770 583967196635 231280971159 757529332078 19140005322 786427035761 347406217539 643554902663 421888360285 729612138991 818061722445 640716388995 492130872700 872329462407 627856804510 793531165729 453427305327 746548031634 644181976350 213187118398 757666794144 548754131842 107234396057 690874003813 625415442838 72508180133 875069551093 775346500698 804409288821 62771664157 134167045023 698268800503 276130748666 999997423282 420594616933 202114655867 907640754152 721146594369 888766765716 151744000411 482628035569 490060652988 834597062694 874266415293 838685986844 750762355770 751735511549 688635530086 720196833834 891171270745 743106477971 206931330236 175302722296 96084448099 566698655542 829682169106 162542473147 121358440331 607868557179 540817488549 567497347106 467941305598 776498623494 775761250007 893787065464 402589328795 401344102604 144631475766 323584095119 923347409558 761058587949 809241602806 576080439390 700017077970 445454516325 406842429782 335163943142 395334664050 282044501875 940619633090 778070659007 960839011915 120612184801 335187101439 146036292247 206919275828 9766906140 143862972694 821519120561 616473808296 760415909348 935017012595 147576755650 348229098910 790620279473 999867110087 637202717543 320055126918 798585408345 854937797854 414803052598 930331719530 1664419293 83945830996 128333214424 657046817597 360453647772 279654647397 83930340440 668942335643 530849094616 485510834219 749773558468 772916949288 940651875365 161177341687 541053802103 658975306639 976405387342 292037440713 419512885928 819676230627 475465628077 555039150698 27595797791 373800840646 830559881032 232746305566 875623165407 692461984126 234780031363 11248713342 621705708024 469680017718 897227621676 189037884806 60943016716 17896064930 95873130719 521359967501 955249946285 41216617804 820208512817 899995342031 82569656340 44022156563 657851703601 393408885969 648596065432 6454169411 520585132580 115732378482 344334912476 400006559368 680452809046 924976660016 450827862633 72030046743 360404205354 341024946599 218040504360 651621435805 847404365147 528171905870 76970916477 599462500098 57387605996 636428739990 851974337638 738001905644 915506427918 248786566863 800900412419 595119051136 332656926929 831074258626 792529976089 309519155929 396173460802 427587488424 658704782737 7676092538 693213840478 261625444113 872787931838 469330717725 223618522427 463817289239 13595705841 509421954550 943378181755 573308540847 39786064040 899547644584 930735551204 960618687265 547639983241 658056353804 131866205101 862322001847 4147172129 125499271980 464640012269 932916691022 966601963860 881107163952 577836256463 26936466620 501410711450 598687747109 656301321616 551178454460 382416598076 929609346433 997121838104 373136781317 937578252057 755760599447 197358402217 717924807878 228865784383 943100279292 963911616068 956620072718 298916672293 333323788355 37229427890 562493012054 223690618384 423653413348 65954766882 480965072742 249432734245 772621611388 453981199237 819914840696 81274985302 981110728220 163327392453 91355714200 378045465608 509690294561 40715908751 484238551609 518327839876 261776744191 224855452951 851860239533 903489760508 510259506652 622916404083 71971572452 331816369735 888271814220 795347506401 730059826659 26075129029 951973027483 469162144465 876715105519 294741069215 838615301677 190094140396 816402170313 597608874826 392727205604 448920339798 571868181828 17504657566 610550129115 231729920900 539562861526 514709805855 472545628198 259225364663 200525076931 806802058917 983621572161 439490829001 526711107397 620482603 106631479088 39318675989 240741179176 238564814373 683481463701 853515715483 715026326290 999257367978 395525598329 197262306840 301174340605 88207289293 288084395650 208416194843 692584465832 678031557167 599220012003 523605035483 777224077091 660584830055 926021205811 475082064503 685117433074 346654104714 753060182760 684699998299 540626596653 37231166554 631235554469 999365293331 500821161974 86818629175 310474400705 256577495982 611139555544 132296304826 988001148156 602330631466 991803857165 628708120443 14143507403 917073507396 204289448223 522241484854 293769270197 297082528771 783673151310 313592958216 477622823195 908514238227 738766179993 252922950808 187268217002 810444172896 636245639956 625513892760 372770694956 795186409692 463581684147 581503055929 988540213059 533962386798 568001015899 608256284351 375594867009 117403112774 321837320498 466470569191 783765933717 991662896741 305442858854 809135365318 177108495851 51161647459 408527676278 837259204076 403176441184 510821694994 271211078938 127437995611 383965964779 161492321396 443006155757 317039713015 459594712406 666235664082 864376114402 812052006990 283926077774 474776297507 942258667929 545503127291 956614104349 338500101404 42525120371 570293448107 56796610306 30274244221 105434734849 524227741570 952283928538 70682024988 220508472051 431177157649 54449407781 356514401368 202615552390 984911332778 157449233690 40987032670 171248891942 424229586015 608351924399 709143730917 205853294766 100925945477 804548791858 805532133657 177015288081 968681230116 974523956766 80334619144 58662918276 154193599302 408128100332 904812897876 883764418433 387998198122 449186889781 743167587840 96355650264 814490969533 859809671180 649139677690 889380620301 880567631049 802585652217 785526444942 663836324023 700308329919 327016825619 178699018774 342431811806 2676640668 325299001218 254434375264 89798845800 466564990009 939487510468 267577163442 528650708267 331699176148 526057851968 553933943057 832908930171 571727298015 975468193089 368597057950 750660114024 714357438076 341228752133 350482424465 925535844091 559868713183 385533200228 81478340212 978169766697 262023538897 638895849422 618932650185 474539155931 395613483709 988420323094 276073186 256249973023 88444923348 823165958125 630203779790 842743681241 665057934870 973744946678 40306059731 132169676767 695853080744 415848633790 812386765681 463326221067 629382878869 668220215671 313716776201 987750296893 332594261252 441243412474 446529197987 108073753480 802467573055 124223748941 383548005956 15026248552 11965896795 811122081248 549665946194 348906896726 105388157386 504767154410 86175803610 86816127672 638632729653 435740306061 402478602037 8243462039 874731939132 849340903042 339938308351 449782660714 190037287304 427943701526 523044727493 338321182442 794889184161 271072540938 32570934733 909196703471 629302780425 362825276414 382516258608 876591338303 552317927308 741086912990 717716238999 122879798429 269663629382 342068009839 934897111550 932589310395 599399048688 65442618060 368128600090 966982198738 654976262051 819042576121 415508441719 283526356494 680454750203 442918370905 29612159066 756852786274 298361276692 999311535340 321327983528 716330815021 301810130504 904159229095 400779150893 367426243756 299050853084 35373821420 56764682059 198659783450 627289663364 764274997227 510941162358 496724067486 316321006406 1746323551 918928686289 139829200619 435848809809 341642750962 125468864765 471732394321 129658799565 797423163672 655015392144 571602687497 507642837318 640296443048 846943394269 265400686316 518626035346 63226552764 813846682611 869758883614 691250392261 516129255192 615813236171 305513763308 749186032177 839281385350 472647290382 485929649327 969260742066 525146397410 866101542291 16705984313 572479230574 803009938560 896137859195 149686041596 919990471085 394568375182 222291815631 801960177302 776549611897 407072705362 632111675696 554990602859 977005067168 824092194632 915998686965 726774407117 281470318597 392610159302 248861779950 903427797315 725642524550 623308036872 66511305667 352148863882 978699272957 690508136474 383874337022 721741308145 274809733506 868635452962 228803188847 706645080692 362909212733 882279521986 672570223284 986220950769 192974039557 471392317634 143596682703 415218117257 673226827915 147590596508 150873491513 693402228513 613962341592 394997596096 901648589126 533409042169 743406436402 757219599592 882376147776 793517974831 502200614763 15426852956 318962136730 146276238383 687516024536 661948474921 415649532115 164824851201 438100131990 384494669296 3506528348 349156648144 784273484083 602828124329 60511469872 782720859005 843801547117 773833700352 319416312586 499395944138 75663424659 946046930172 9771649049 60712489559 68909961350 283311578798 720728598204 425268159508 266743492514 737850788513 36841629445 420093820985 363532585897 343778705809 917473374024 172166828362 861045974873 573485331982 69829609788 128232326575 494542987654 427398508251 821769655560 243742184647 85271545936 948746004220 397541547901 207123869578 688879392834 325171891500 554543892316 863240699716 519963855251 684611019429 912316916538 150605525048 818394317754 861306643366 127824385310 621663945223 281576407562 67710933584 638470758716 356907809251 248746785545 186639018878 771177372578 225453717747 219279125549 414019902960 994815233974 114344736012 836427887652 910204770111 721836523327 228029522465 863149283280 220465591391 456147729351 150341552303 761031833254 62692014927 7823570692 347293442614 800266007256 794783707030 481183042564 728132832659 492618490935 299748030668 361811670539 822499891466 347670285430 120938618896 288192780456 995612759885 237385353542 670833806814 112225725992 384197518742 520277991616 956811223709 582276204923 800652376301 702221870484 641071376774 22431704938 282290971771 815874119979 21737910376 303108238608 840283456894 415969763258 505849296719 777307752187 876486980349 364886678057 874777465885 311780241993 785006583051 155201290567 113321891814 787396426500 319719808533 691047755856 121681490413 566211307703 129777807901 886839059716 556349205862 166931121737 790644988312 847473259549 807089702903 78973040389 150032169542 239835821715 977376428443 665506466821 88286952457 867742202903 686272216342 132465299538 661628398601 173336635172 236680046130 81745040616 870151304578 849120077934 987476578638 369430580595 695650680344 200329134286 734196758591 413601375182 198204745654 946955986367 386173867461 11046036243 444520498623 831088314502 374056483660 82807955403 415632892887 53803691217 427901529884 864961237187 593214780541 668522765276 433391905125 763010710565 419352677325 531458077628 569934665383 990243010367 123863419408 959418803710 284764382807 207242758791 970135668521 767830973881 318184411575 779985520526 335121528258 785748122446 620056373208 505012823816 860507226136 648998247064 79723572943 782290267261 115901225502 415772640744 989928644682 763852050286 569440591565 439982532718 182510708629 392410770002 886478467305 185604630616 813515438148 272137521674 870771965053 899113279959 645090918708 721442692240 536253999121 901229136294 645931672192 580764141472 127657465221 236384249387 149427696207 964089578004 165670402826 314928663505 553506509204 799570448392 110924295338 646581788652 980774372188 968968859752 422346289922 517564820552 886093245073 558824232363 185950796465 773745817215 735145701133 911309078041 504104987780 435649990660 14820021882 430039523914 738146512562 373165366046 155865748256 721384110776 85095999647 240830285892 285766837289 282646782727 838274648731 540233505295 984693059530 818048550522 151508310854 200465214713 226623163363 830005148310 394801999445 165683755452 812369978926 623662145803 114303721679 579207330253 453244813463 881033039984 577100301182 331231933659 55762629183 131980906200 950275666036 470945178 933613642845 534126493024 335440149697 206941438365 51575025902 720569429203 852357290064 765301831066 65838779702 25167174954 552026631550 426884984657 609531493465 322752407210 461745698161 834360908881 315818547655 362262407657 568414275598 404818768103 228468249698 293353273479 462441698756 196657028460 523214408653 725493271879 171687959787 80804474660 203329579611 208002258778 388565060048 522151900724 388406658968 380022846821 90192185614 353070125652 19576775556 345937843473 382074931750 978733528557 472251052860 683341893203 252752205820 601596093794 453601854144 609229883580 626779066563 78920417289 889945113540 910311592758 158300597258 259236850880 831888661848 712452015998 491919382312 147754609914 305287023833 534125660650 34950848871 927401707756 624575074452 894327768262 62235701521 97626580546 726584438737 682187058082 895029417082 62733494462 330202153045 172550477117 82834747270 227735837338 111504517123 54500120132 650483036412 153343167129 845076620807 460472926328 483918109773 503721014403 930425273602 538684258297 402262043831 822750221809 433964584646 254878217908 825877346886 123377235176 284427614412 315790866082 284027318294 220369285705 312685504642 645277159036 953037428456 666139004109 56564844546 985637112539 82161275230 31509453463 482850378604 714147000355 671990654649 373668645553 78853121213 261236188218 28332644712 207124679886 305393721334 77801577236 538578670 233178204330 241814122866 909924442737 22479079839 454399080204 312045690191 174414038838 688420994230 269315322897 965273116828 362449519897 750496976329 975699542668 574024146393 515546986064 960747639770 511661921069 223818746420 530061928145 375121365988 580140955437 178804097619 425259824499 640743771225 948696489924 471144834050 684467298399 861077991149 166843053815 510765319317 888987118490 997616778259 824363044894 812566417861 135120333329 40653490453 674704732950 840095677477 193648649878 492666210577 913636478617 670916991341 327255039049 469834706250 593351561715 679504409503 245560281071 905978814784 599373336624 494312106835 297624574411 418462884233 468278280167 397557066956 750870787433 553329531972 374619417354 849731576385 361345266990 714372566476 793423844315 811609624690 687438373980 363522663297 950205408121 549602998470 315882302468 732222066999 755804257193 194450745897 993880452963 616109126293 115283973212 502615914943 440161434927 53052198152 88217163300 683934777600 928297983365 610438080099 946960434239 346593074557 256251304983 653442682125 674187760705 926782144016 303245351733 598772783831 333973210349 329324513361 491299092122 292740542695 366366976006 22378473981 421646719689 347198228950 186670710057 558695325617 147441132286 288427673566 715171743887 610627227050 854297153479 73240247125 193628466170 551483340487 876745970278 370152250857 422698442147 895144077564 320203072182 345214408805 436363855339 56205921388 773912538199 90557798414 607607940182 124530570634 201416866966 8467906157 557831527413 787886590151 351680907269 340719396899 596552462438 352479866429 655941707348 932415582004 207219582459 906063889693 796578318964 659384315999 249699502758 739627481895 303235935165 837244905683 566234164697 333704247326 29109789578 124564745995 555692556677 502974801583 472827881762 47530947379 740546680276 983601132418 842930640975 333253749270 855444900248 414298219034 910044218960 84142510202 989197213002 906091784749 157367545024 382357410968 520982727458 202573158445 224472147444 626195428597 161238384933 176436669341 994789379044 321456467957 198167370387 153638063566 651388326845 61246216729 218792201130 586213127833 673071650745 882825253405 619017788804 112470889207 42216539516 938853527090 25936210228 562096341223 80749988490 864696345853 601753006906 363396958467 137665610820 830663226760 921080986805 29093492364 790008465103 878188773352 506880891796 799189590828 603182018718 384552841554 241616220650 970724816668 871042349119 956943975276 944393676256 439562579284 883157697343 775666247754 779693806008 960652206898 700273333107 110964183291 741747125189 830562507573 442625103074 344126034779 730979120137 402515294234 316753481543 317657970992 38183346439 122951128906 601072832878 30994859456 479260923058 570985803482 877895526376 262179896526 947735785234 235167268470 782775817818 172054272938 396171974908 582590273314 493914126961 135551688925 974069308408 459334129623 842465350488 844387213659 729118614353 956212010719 294116603309 504464983019 186573129177 98256539531 749396501871 356126441938 683466663514 16822245616 548778782056 594833668341 781277152188 545861697613 237703876104 966305201578 326565941268 671641078693 500050784545 379844660997 726299102284 109627544712 623646914427 657473445042 346222509372 750778216379 497293042005 815261027187 414477493908 935051001354 304769534068 614329654366 656134991492 562429600601 687860896031 589186439248 977586330204 934920528666 880510653790 711964934803 604474567686 761724129255 733294473099 729643666660 833212896216 700384309808 710038401218 25475283050 455892716141 454290335058 452156328196 929492736361 800225669492 545395592841 989280924470 533602004162 898836436811 227649634993 881541787160 821240707838 961422490204 257729515933 112673242669 599824321641 994480206537 726602717797 508607671560 579231930107 504055288127 7603523583 775840591342 127374659243 930148123523 945833143062 350646708598 427306354458 173953253507 920069636637 664414669518 947721131729 623125392023 612941682776 798401320959 761554968199 60704763065 853859829253 277622313382 475262146057 417495557780 217797621124 216347955952 807385673507 745588168481 688364833518 523284547876 441092297627 356453794020 935932329241 614739773919 792607465630 663525157283 676387354377 589015729865 525781075552 140999573945 935279057993 605203316415 646060574607 417637012546 823093440935 883192197981 673494118397 966936346677 960860800357 755989327620 878625479719 406635614598 713851129544 685849459868 326003234721 750475937683 832902538084 94391258185 671974588569 554493679459 428087669400 905369235159 15778511968 483383544558 641220880903 63892209123 668290545753 704488023645 158166001929 527644196003 304771872840 594321536418 128380879973 123873901492 268212156938 81836113390 247013892772 144193383694 531406956003 71008869141 705454037128 542544265138 257142663042 77789836793 378849803012 584709455084 800754706683 329649490381 224804145183 826304653409 761513747212 936434222504 184771257480 155955357090 624471731427 623561772929 906136476946 818584661980 246040886040 193787172868 324363982835 828786705810 863596043648 968354651533 198345376592 553033368156 804406911696 201743410976 704451651191 329344030564 338489260331 732822094690 301121657499 351342687602 386894096830 659425592050 116190560319 154656962420 752126774665 781073044647 548528328041 610043023817 556953877528 401584174043 860150585382 542553268911 101392378676 597162502586 597910520521 469483978341 51582541610 206407494801 541186391871 940029932299 215195723000 108437721235 660859255049 162886819592 595622211363 244707206537 859940199541 227429091585 231141936624 948331572054 691169932493 562531602513 253739299612 868113702105 350013878410 550458357662 321798335491 558814798900 607400700842 556350960708 228780705507 66635311256 469496856714 712230049110 481683864412 220120198892 68640866381 606198454894 455558458830 830933608376 40887750570 626010308447 467920320056 378676121689 145133927525 667462127134 890088005894 487804674765 630177155786 161150758379 267516124047 847153344255 966396745012 54437373143 3323054779 589383030278 591328027522 256940356456 127706575217 278960773986 479311366282 435649508901 981621542782 39313675450 933060824319 449203393617 303418241441 470296613682 382050143083 993042471159 267597956462 719044907807 455545673427 442480444150 890638797756 556048145862 467264315697 163959510765 998565245110 167415161605 795530728825 239458428604 75586447306 648060142393 483292392410 421246526201 210024489315 350008170098 375683523248 981550994871 336450131018 109733360404 448426580286 34579466992 471686803318 634842281108 637840336878 427025783773 927363779985 24887371388 988782671899 982268500126 832397675453 163437760530 401811246858 494129734777 486003138019 161109987041 801004551361 322878400820 104233489765 926343865486 486287008491 810469394844 110663344484 994370092000 617597237730 177506035466 444714879560 293633097707 532709521219 587048832177 413724399790 908267094482 508644224726 952029920620 699438769723 759455540749 5365375629 780094460201 863949602862 715045580445 161487171692 760592203296 201685933783 499154907088 270810010749 941009741079 886736772291 658594210085 907440940135 130979323716 60269752936 482900808337 487595032601 28102387014 868314333436 999297528813 744509046186 904878087162 99510254964 538709361771 483314939721 783948036007 286751527907 536819546692 436704457094 391610904857 834445807307 811807410386 562832904111 107893044567 485237195724 425091240847 627560153111 465679296227 366119517823 59448460465 855863105796 680477192147 530809359199 580714216979 258563980812 204882186066 90729156385 110723541807 735023432651 235167940451 430412961421 441781637115 385360443907 428919516728 668208371998 801081625937 898917238360 238516275861 705608905435 848582640359 195028761811 568096318140 12260824914 727680237993 843176352394 150493581956 303918581223 277614690032 969508522668 735076996262 546432990649 452362912435 610245737934 826892597896 733096645182 587623475548 690209713543 295012104843 764303687091 262275967534 968480814802 911624127095 638275164501 976499003493 416287078654 740847930946 354202025280 194495499608 908609770294 128455080663 35040648300 310259296427 40867571879 894082055176 672606742873 147898898739 674122833970 612680683798 151224705193 362765157747 985570706486 166616266836 37657852554 139006487300 420285520665 17649927285 764097409529 398830610241 28975774553 359085286691 513478439295 303540854007 544010833513 819171198871 964138596639 956729178235 689961703720 825746344025 372175445534 79559354518 693595210359 362855251277 169848675250 693235546723 391417579486 216043775731 944840516095 971623157675 987917793413 488192133502 37465687651 289650168855 928964126146 129074542253 899774042988 572169961329 976936599350 391453889519 209367025725 618741388502 541180224007 840449491912 419881098779 749779001782 335973557451 165850150085 260658208240 548677643818 874921073283 47285176643 344651667958 713717555456 842281819526 621177686413 854605146947 125599163340 424458113319 168285408199 91179721001 526049499655 927251547378 382649452601 652608049972 263934342883 296696557 19871363189 137380051781 436465689819 466453480201 609675375439 84346842305 87591933654 572010820176 791695122306 513506069541 582684814770 774824618812 552412591063 761571258100 969564199579 104507718401 210156118890 845090220723 214179807353 315389168633 880818317366 665038378387 955453725024 700928229156 468275882465 181358946365 242241044508 369060775882 279756625086 290874916825 849565995504 103016718476 590908807002 641099314401 906554350154 924636254506 343177635407 934905609584 672306553869 23855795589 884940034413 565540873944 284499201108 940718073901 681444446788 329424510348 595787787093 501008240227 186490005901 700710167187 198814136850 571042503001 994169770605 769013256121 943967597978 729055100826 753554569328 793991826073 793701528131 279213461312 760107667144 204269639588 629846474443 53537820247 542325013389 417686497998 682545770707 460524151879 133532560851 78618725441 386646668733 746440817977 643888631858 528427676938 111358652269 795089076993 579347682615 341715282080 692955458729 196027301691 705395434814 845485312992 297257544029 704154389145 136301523647 182964276793 370426166228 561745569792 364872755367 768828892638 393034366874 159529047513 151169815664 353487881154 206062269631 958331364437 679260941154 479288009787 68182483795 605033819182 406924127865 470067528766 702222238340 269643966668 754797281515 230936144673 761672197767 84785589413 417558209246 348181701323 974808094100 387786005085 751133458407 294596763629 518395319787 581832273613 691225695033 216680674139 169809273820 424887044283 394394532589 212656721370 765433861658 819790316377 570733406289 310522492614 245962636115 512418541835 516066117107 943888738862 623805489996 927894857207 854108240857 807057740847 82892502329 529959342288 827224436443 441248763298 201373443760 484369396990 270752876908 267974903355 294295213991 807565945525 684494583809 113382145581 922645119332 43313678141 422633610545 842361110253 188428086 319787828829 938575959496 732270642678 477908149205 717751524284 305988338320 556708975236 611412533083 449054853816 631945999450 375610360587 95673787642 332184999767 19978957509 632119070398 957690228898 979210107915 949672169946 615570397196 478061999175 344824174560 359003808238 67484481264 43569516670 625015249732 740547221721 687335301242 600538460709 706948577520 245264108249 682232851406 250762489092 688967679154 888183352161 631600640675 412590132474 75609485465 751323741472 594101592358 87593779863 353108238376 848268713895 54119189228 219972973410 857923216442 79247833881 956405290315 626912653787 981199281878 194813063235 410743339490 957993111344 84842968359 117899048118 774515629627 573347387792 544413401572 871967042594 896951838365 759150461699 991593390436 993861410888 795956746662 396916641761 44575498827 559951239709 837190091986 354081138076 852744249011 327236140108 376463300524 697728954108 732653824286 446434608128 101094910149 432403516508 458888868802 303700338256 374293848322 850284098390 518669193404 82251342111 293621175839 128556122304 438849375288 207686089833 166842749936 900377972667 925101597954 519820137370 341280583590 372029715071 777948614808 335366607572 931733439757 171679639258 611266958940 354932876827 498974927386 660739464814 876296148143 746786593237 165638201143 498886527111 686451036637 321454455220 457109775285 899031512475 222668802379 353615120806 426479735366 487868122737 930251786286 509241087720 623318350273 168454785410 90482998541 115447810508 770745584355 749953334766 906171635255 257539050219 849754396825 552643750290 503879741505 441253852895 867759213560 13262342163 351187319182 856673796081 918815948047 78465817513 170247891713 523840134481 608587762675 212814383213 493158680642 960858700965 274557859182 882317243861 494773647596 133598281948 915811888870 36582029476 213635272000 84321896055 941849417603 392974820106 872775558791 178759914172 140414726205 758029205224 838309667825 939118027375 418729214298 750305306240 772563047973 156342711029 457103049959 78175160175 31999174771 430906711337 202584714901 27468057147 410058366163 511908048956 811879234012 717092843837 846040885021 271918002061 40486926930 650009221711 301773616851 843678210193 231309754247 773658144763 660042079183 342512927287 64956536276 846989327894 943351320166 470144719243 823913801125 680710528563 989169521435 775747459637 319763055922 117562250830 366678946150 688392338801 18797758992 888308569900 334475475971 874331607252 283120956091 688386611247 931547765529 363090447338 987175674788 44007769688 822453287906 157873606904 118866247510 39764993731 870538837386 799625536124 85952682607 472850438197 66786019822 69269910811 791575130554 817937814352 594926964638 86792333542 643855957067 828712966538 840454623647 524534012996 628367753174 368501627501 821120018728 796183612572 246575706463 906143315604 819635340226 174579173501 141701755338 216915087569 602181573848 437353025991 474351343041 604334193583 937136324665 594362916413 80947823324 835199881560 614309594622 632206569168 986127746565 295036794540 157322660324 647769741155 764112146410 416728642459 639548627407 582632024159 271052721943 779096601779 805337303813 881975103939 983358599155 423473834867 54824103570 284038714601 27708644485 546969556844 876688159175 726120968191 34033220496 407654709455 794115302174 569301212944 962788638028 179335981583 447396021151 967691869817 153676266227 563689803306 239637221477 257263154242 362506448036 829822751538 902350878464 768836066659 824613523418 481963051099 711906224965 63710284310 200572346583 805682866274 645834040295 423610158160 381955057155 981507267655 752635836491 110910843085 735264676304 569613698374 159502146660 46058789700 66236847444 83094838425 732902800242 132422182518 157792941713 188544531190 301204743206 673622515861 291932682882 82736167526 343880466593 846070663474 620986112113 939857406093 190043445316 835145988910 987911782691 863398572699 795242571680 895121484160 309218756915 435173396427 122558038140 65571835162 3832944669 224818067716 895133532230 685566334438 389086779899 551928002789 700536527365 603380369536 721128380064 980476403674 918850058755 815236774924 752024016936 313882961314 100856494108 312392116142 473897721108 458885490565 897439222182 128481722451 799605748440 714705880721 405444976572 526223190736 139242655230 35920898296 930214554640 179868663287 293919733450 350014552339 440655588869 454749648652 857041074780 136219360918 517848783609 689395722795 590766710557 799902944438 990850983141 601515084611 200424416822 612944884752 954464740271 702860972307 323916992291 559088473698 619365899880 188586778245 990582660946 30713212173 834862964666 636612015278 995583600375 787168303384 54311379257 505832467553 956324448536 611168989816 919528928573 184651289659 265962760079 402473365284 649859287182 439093141751 586983549924 282765050841 245754899579 971020304654 225097473933 887411582013 582421204070 849866435637 574373878919 132357721093 943542436836 582773483688 98169437884 285254599906 156778190134 177878752270 147684195396 289818175664 8240776305 540637817295 3597629682 939248517984 330084838010 581539309669 194237761767 834555830903 866435652308 447569819148 816091265147 615120517055 696587333226 838150424250 776679962363 965323113285 537752986680 827717935860 963897256451 302104121628 867789132071 275620906685 153330726683 398013272540 229875430719 429802687198 906118348842 159092756029 186591517742 413648905615 759708300204 214141160589 227709240180 371196755693 513721132666 478487565716 488881781525 531582997420 863907381801 517126349991 108448528162 991053034458 482875025485 802705261430 215061959139 14187089327 234913448340 595376271009 180693918292 478197201097 271001661182 28824369925 112106252943 539156743525 979088210471 76595798072 45623960339 876678051371 17484677953 964086311881 414756209866 323417168644 6702046314 588089782979 722567478200 853643108931 495983683267 606065653561 34844401292 516207957346 522261075926 230968949262 51444924593 627422295995 839141180426 504808278180 750836076855 531682532433 292219867122 176862414624 194712778376 986918077720 976307317717 271238331615 176887107934 606278498946 204772721198 878042439822 506555880605 667749991567 331368327646 818813740788 100676011786 492601424734 439889261998 726794813305 762403314675 983280214681 676943567222 998022458663 962762112579 34262210113 904599072831 508713323655 220159624354 699683105371 230592706144 300353627305 874453608543 166733329299 715201518737 626937135451 939578220790 983726540280 808536922641 55216254769 355331561227 886885242211 866817260803 905890818165 790706518496 307198820926 399646639073 25846313041 870374271680 38496395039 78211916221 317061030881 678100709208 874484500992 347775673402 821389605147 799017093889 646574037433 647801176778 954628271414 422151981129 757573814047 226014945578 968236656763 142568861714 610874752029 933142265768 652044693096 864333559644 499348618354 264603453801 136874655486 514579631310 462221616939 431726957178 681971454014 564727635398 758688519100 46499629075 183028622222 178308358750 141592431544 589541676387 456149746798 464946613605 461035928396 74583688284 197087665124 971798930182 679231090002 943648496323 131061414803 609747744524 935822166604 513977991561 143138098760 459619129082 59998820360 885722731394 362409313536 638962614260 912440635582 117384045940 908255401358 489379574176 653269774112 443049638543 661196824380 828151581984 547589876364 249087742920 532407978720 230825821986 619575149799 296931506121 70461204733 794636912309 403633625354 762903997182 251657777259 846255043532 399101122333 679205873252 543025535322 580148155352 576398198448 146847376391 41819517618 962214871887 326363446055 663486538121 363079590013 495621402843 11698626616 609951283508 489541538884 560812377295 897231134078 776182825230 595293437352 843479097906 941335819030 295666239664 781333708921 571723427585 732910558265 88505632127 957424660422 552456972621 423955424004 644680781211 729508273135 504173425703 751920163905 261745018750 599612111397 815946361950 325049117846 211640811912 813944473866 800062835600 636505389384 478357851163 855956851861 628970775655 364217588702 945060956451 866166472430 824299372019 333769779800 49623461975 659288729410 679588318540 20074676303 993345451294 938262452656 350088110865 587652473059 306287987668 255487159731 178433462056 239749486667 939256121320 157637603453 948593995797 478796875485 267375678121 842631042083 122978574690 385517843911 829016631523 169388876055 114943549599 590080071161 463896868553 163329900514 333430830333 385942954422 407565050838 393181407774 485198763765 57401326122 551194324735 686148565423 145217828325 198585005875 942309671111 941783621972 82340264568 850840388196 893234758196 793357869736 316605128426 159609443415 437493186437 138770563938 593246985740 547346148442 628638295428 477413253941 877222205700 482772494789 333356843154 963294803959 675510186147 395372112623 334677591684 435770795368 836733990742 156870664568 207787018005 227830981621 715385124397 552313011844 325311015058 136621104124 249598526673 726571476424 322226547257 996670529577 731297171328 788053956054 425511271730 196175909175 31216287844 637830147646 63284421193 106797055691 189463810120 128873114019 889203045000 853158337794 575703968915 886690859736 710376748197 350430874224 913320376138 831343008863 521639637739 286619621795 678031194494 304723349113 444044044805 136512007927 257398419192 410380186356 71390502344 919910912874 724280546843 477471321956 257508215908 806573959993 177192031383 767175156546 51093123392 723112634209 837385336113 312667710162 966155543898 693950656304 600573817795 667954621549 701693236813 428286222011 777604026641 300908076073 601942023825 101285520429 768674011136 814040217794 59339104223 580563275298 617197865206 9561359672 948722043285 743026258068 356859496725 56905805694 601403108798 400045040374 920220364857 495813380349 427585105763 172371609348 363627974735 580380732465 59395641526 414685047597 182303448486 488529653428 638581304988 348613308745 178879769632 817682536194 677613664055 159417348885 32217821386 765328671359 956219332495 657319339210 382056015066 82547738085 152809265561 890656461189 578924249479 550278961588 627991968366 921636076800 343208928625 954600228497 859680475003 706314515156 170863165418 664553967583 199579006416 734301032154 313930909834 323635378892 351761393651 329467220727 516795312491 264233047272 958561676993 583268708802 587782114567 950138973319 464903134841 671915046603 680735189819 945285851506 525801517821 157937711875 140432947442 399531617305 930290824899 977775667412 718101118337 861343344706 149253623557 210640680696 81130236668 841423225556 751631325268 789100191833 435800424341 627968909911 729576558680 298170940611 141933337403 691018723964 131686875060 850673981776 507212146123 344129866303 219362243233 263354701233 373823719441 220444503652 840292436564 532777365065 133067777532 715571140613 166575025150 741252302801 399255572767 481538705338 601564432398 124792960848 971669903742 2924329526 299732000545 109069188714 222271921988 49915404461 26336191632 687768912391 488617897162 118528810800 942750297064 448472234246 269706051913 727608043727 382668960755 959058686292 469179756626 238098342728 217996649781 389487324527 844528605630 333995309159 419883352496 676894116912 429549918633 26440766836 246681182614 845426053493 199442591322 611272434590 569035885900 491627135343 722484460026 830177945442 786346672796 731025766577 189890366238 954262887272 692293075989 18571396846 536878238891 187848214517 545705206254 301541536505 290950185356 171240592051 304608487399 71585162544 651028213024 679701816064 190157519449 178978896158 256300244666 661879005866 188843583283 820716810345 399570860924 806652398150 456919802934 842391888825 518735379300 897224018373 738836857378 664390040672 525043847199 109813801920 844899736414 871698439588 985571336330 111395243159 465346559467 956823530766 626102737437 460774918640 859430175149 783345014381 134042960275 782690051978 233923582223 624837119376 178138505177 849202942444 583221215833 540442681219 336932323717 156455288783 513764899447 357707297847 549709014826 131475040832 844760937864 143580133479 500406069901 359270232668 30589795652 919123452878 249283385548 754011188281 457691401180 517741343536 726916576935 907423706488 382233636940 258851606928 27822696279 908033175149 935036588905 194076724346 717136261126 618099602668 754845766082 673969153542 338995452756 34083804535 713367464014 581022276067 515727261217 482043934874 905920459642 98877307886 412390413872 692820482102 263247992390 386766591920 211994083520 908515993059 990118435460 329019750506 872194781376 650141189887 102920084047 98608478985 246288504841 998445297688 577514326515 111851494658 74354684635 127189927838 337473928012 44377529896 462590715946 409701336547 149379850729 415045130304 117050882376 142534888375 84541251751 652636143545 791733866660 778409925217 583840173339 948749783440 128211174865 125340814418 34615734943 913427249266 595154247326 770119241485 531782771597 246756304789 749505399355 345394650655 154379383849 707719922219 503669788355 990111443950 268360920747 30352908169 419804863870 82097646564 490112590761 103279910819 700054547909 529643418905 507848942293 21073029967 172214055783 454276024236 663922315712 711378887045 393550734493 296138113205 131235325617 146956345495 189247063266 40460683114 918817965459 511734036100 484092590929 152733891619 328754068723 109561718242 413799226090 804828084109 560481632120 653841180239 664163231573 335887583734 138861853175 195843733580 839479549450 722406004275 33148368848 64119909758 260224373489 689146158756 554709209882 908377274796 314640426974 956433538625 395035846712 615083295884 702345722258 317664255084 61292361691 152873500480 703978334806 40625284536 564526631637 761557138959 939636587239 199115175567 425121367262 907411216647 388537791741 30415415105 207020817063 585127874644 647413888153 35272109056 604888329909 229125804803 38847389063 643679325725 897425132222 595798369528 353522053775 906910873229 415236774782 447817369774 239606185055 995765692986 283010399786 438471122943 178014422855 997097346327 469843819577 12862350947 685172404530 917470655578 227618814872 20383987912 747851372222 474075365931 532553415454 162203571326 141526681058 690859798615 740380461810 444419427265 13574202110 310594815953 44737699836 276460674779 242806471445 741314716085 998270016746 824553265144 6479978464 499400670738 600264579645 109956158795 179257848665 769728664735 822644386991 52255284390 438953757353 814250752430 281504989059 918076355363 158147370325 312862332854 439065053644 617471844683 885942120777 344845783960 172590517308 78263536289 23296508772 141659340057 433528500623 17730786186 892580108866 765346989903 746887699571 397894595007 346643892592 36591850212 758559513359 370538586622 296971893559 558772724121 655308362221 724042808520 782048403398 797739319987 290580988233 809023132602 10934916213 328747711278 643296260710 224654806352 21456990501 388560675590 780724600469 934623594603 902172408888 433390725790 418733603685 135724234484 756115119033 206384209135 667917608230 76631563569 199524350783 24448998963 648734686355 797865665811 36965702577 437065263342 345268911563 478747247181 780503993847 544527197619 721558917837 518433890920 440138235690 724260692314 808572555777 951543433786 895379803998 91530288529 413115496313 676207241922 288901586865 424135349724 450846853207 687246063854 368278446485 183425832593 703310476976 851977578441 451726984814 97404964582 541011410063 957609482933 844973098379 920353138589 130489377263 408597258123 467625313101 486124786339 557809711543 304224271828 431948715141 302877627394 178333573111 165002071066 878070419527 336668565652 677873696415 762489883334 615482213046 316438765785 963242612216 428478299218 78039217233 460778983952 632354985429 580792718726 946209821895 439107644519 79257827116 732725647924 341210392193 212503032058 422997976397 371252462165 154972063477 10085189287 901012138441 850400100425 70476685577 153123363675 230829724829 349256903108 377314200129 307547262414 180712325953 456648856542 734685974440 923921373473 58376298977 952707692792 515849417595 972716571969 699640969392 759120997551 557196865327 82052076957 96903825846 793506205723 909065180246 205550571514 947291525 769230709966 863774569689 14012376881 546424438837 664925329553 67788184091 737086331153 902023118246 663767030739 525865073482 679521012969 976196785823 59192683049 402478138409 17973576147 802026900051 554591198400 722913168479 312151857855 790914048619 626204913456 190750477002 768055254375 208828169844 658597528179 622233279360 633978084559 424413071444 784171996363 223417926193 423119058088 31406847906 389533743181 738601240321 277302655524 209722789660 477597928817 942095494597 199145240275 528352488340 992817775513 31633421469 155364601864 126903273112 425767484975 228836376442 895812559152 843149038499 749766480106 173646152402 34105217740 212478270040 408578881873 7532657879 950455253508 298656393473 876084773075 47238321426 597558549588 179556738310 260071528468 178210965021 558690028366 194370055330 88183922141 476281573529 688762977593 928325832992 938470360159 61222415369 892778671116 550474831684 679565789589 342247322782 158488207270 454065378227 736615488847 748292403553 755728407368 299209119443 858549291484 158258242891 430696571850 996052908708 557008724064 462295230555 658748898043 251140670182 737182459225 411655392062 469470893035 62024198942 722485016463 132917457047 977219596293 388213132618 95664111545 235867117466 198423949828 183430781050 45409974956 356328566847 55236369648 939164271895 389494009010 479571698576 440755152432 522425619275 993783303440 689967506311 306228720799 762869176017 898963861733 55017692205 768936453459 774718437864 43534973301 143963326107 273508369542 839298306635 256914810765 57784155320 881035490038 158620422805 538837555784 218373682162 528222278752 185343253460 127401273167 568150076962 915824238940 336534471825 124347956282 222938958144 681787812720 351207129215 831887840059 901887461661 215933817001 968989712762 824803492516 353724800069 932385298650 724180560228 45988863104 439009297029 453296087328 506353347011 321153128298 584947645264 334542521312 219663985837 965710521141 660362018997 246382339206 996555795314 791081477286 149209801412 817798541578 675636014026 863905767741 902939672640 652824786306 166988496456 810554676667 619626868359 769419601089 580547112687 373932935492 852271222336 242282064079 365056410634 626513893146 660424851517 553834752291 706742769484 222112931846 266209799559 359157666390 280153243066 255191249343 789696741886 801702437614 183417784641 279285511858 809145780278 761090948123 234004472609 735986863124 728627335089 243329913738 870265812238 465840347208 969595148572 966202987726 544723182422 442136044352 135476545732 458410009665 406180813735 427530281324 62493931271 531592772727 524424234234 537853777999 475801143316 286353330190 453532775236 108180616312 378488678910 788902393676 586133894738 194156277550 40079698321 147961110518 318417450144 535172936279 674407279273 755371541165 569495618317 590863000753 507095203529 353900402173 946226874618 350755862813 345693269220 410319349551 424778086178 148138622261 988277060009 253721298973 108476377562 587925533325 429934187082 493308805549 944762446374 647325384271 564104172698 918087324265 98679211736 377409980440 689823614324 258696318151 957488364290 265156051077 24188283846 485035506286 250867352089 667229108436 504286262208 396317091135 863166099600 706030221357 940457222851 129917756658 356363036635 527511014431 122081134840 114003706342 201304247619 755292511329 921960056487 622052447663 877281374934 941111970970 362010951392 152474280752 986632156222 364066251770 568609706532 341566493535 380978661849 343442796142 11499443330 700201071104 373034690485 530619813271 828695608589 666749302116 754516655092 161425724944 883953110525 885271430435 760837770677 632719121560 945178500159 881575487318 541278602601 459287276921 153625074376 92484840284 542436865733 897678095855 952309414456 114399420966 808282613509 537755725582 938500472334 55367344621 536093068338 143939577488 740480112989 534388066195 635491959248 600479350098 479007785483 245823306831 435721115790 135960563229 59665353950 60483040030 1791633740 476316092162 824806413289 127403302389 939667067357 203204012423 303509637960 601882839023 756923968307 792205530612 25776213140 419117222262 193630082288 900911818172 691939167150 530534469125 512553311434 315748807159 612068307710 526496254605 611708827324 341226512721 789698015431 587528574150 129353872562 876225966206 574384751628 583142403392 678598627698 490634163522 3893779195 610506985362 581899892374 166140898894 931956801033 729327748165 327044468281 886828792305 134068927460 676488073025 548528093830 134494355021 527996132434 834075544298 780512646456 950090748940 299015234849 270098300440 18455380857 429973866528 872047729517 446493944381 542937916755 124285664704 751495017351 575539757253 872163914572 758760840599 360711261962 178905292695 544357648084 174427399928 437551551169 570809573076 99717266474 645356436630 520657002010 933835894491 217570370824 503638902857 929113962828 852542874602 935908166886 772102374262 793785351230 726030844817 175643173440 945648522832 708590317126 621740940778 822106027754 145474418638 918348734944 81372194912 952873864768 328450805817 747962782255 247351846846 802972535683 490300788446 938424637602 984709617018 141343965884 792207872911 155959072606 95781822734 50669088200 96554148440 686782208291 928351610130 820643489607 236568791200 303983042032 14615447129 823941577389 888924403888 934237987531 660412340548 551174251820 509659725854 229674845742 442684044379 276133358375 764601606324 893155699126 974516124449 782647043815 420229079524 116598653071 227769330154 720829602749 295239980381 697655931275 782530736790 31420469446 634243104869 538375902088 123471204118 195606607499 567521154885 423571370887 431569337001 977965832189 960525930543 945179366997 865361725037 607813435900 486657928035 842774154391 778519202495 846786563482 998184915958 452289171175 519835780930 916217066185 349005747499 176270610606 662272188879 945104026301 281637770388 642825767919 857372742541 592469425628 991792620593 305149773448 417452975933 642992197969 969155039017 637394951794 926991426149 511767518897 975483132571 647978193170 608206945047 6021545878 551196060564 369378418445 858974598523 694717099015 327710908932 829314523301 845059512389 730023263940 183131084385 790828571901 246310259882 778482031583 125535524758 639253176699 729018136089 76168969486 820085452338 94867087495 44990886935 320022923968 300878885194 394496434421 507151106545 281298911790 478324549010 961185390107 95010981521 568265622504 566637477769 908871871416 216195088804 367394867513 634469907438 642416227457 886848769682 34173196360 41636997822 903567886872 457509131593 297657442967 584238473304 191268118823 518525382515 241549893534 966767335455 707706870095 410868118813 393261130495 845609690546 588060152570 371441260943 937648530037 651194643344 863623131782 408770972351 770018321487 100615448395 744050558171 656139517892 264032016026 508152247187 817522053655 734422787607 310789163073 331150123770 56326564135 553154261941 809094536488 979505120149 962129088444 619756511412 272610043631 444596685426 315866802343 955224974132 618994275602 453647235757 383273558920 548465272108 879858480126 196951810924 308766412398 447995560813 876544623929 515714718402 500411158012 688452767837 113398114019 820753516646 200678724387 660761256953 68635047729 176685472958 58006858947 257121863861 105552230579 117675816761 445075024717 45235216143 10696275128 176408698430 823964683674 84780692709 847511845744 151353335039 94273107 653969195226 206355444711 472859371780 824934920919 722529493488 765805872138 397474582624 84676696713 442229598736 921738998935 462696423670 851993826448 519849920832 817840992636 963249936079 108479671768 521746698682 960244602782 209166320253 896315020695 709963830663 988238351080 535778236633 418367203441 916722517628 944955033276 325651516180 944221054414 642111606457 809491410284 43950126010 207789121017 38864960386 728654088493 429824933256 264941225120 775306114272 309759974447 218234227034 836292588043 793127631055 652300543658 592884380875 303192568120 797470942050 903137071680 362028112854 296345969788 274895527168 800691093857 801513652599 599888044278 882283328718 120058734754 746425350298 980430785411 556061811284 42869217143 946857298698 274405257598 207583768479 271198218141 905027820329 940614370316 318450754090 212718866702 391831993230 895760862745 828110463755 650935980090 594286692836 633941749238 287555634283 471165674766 946965093714 1845631376 607185700401 332649696599 768963294842 899714013419 784933079313 843044146051 766249853429 580595958048 591718628966 82440543942 615504432058 319154360296 51444207228 808618412656 897975444374 244198226323 84614072648 715188636997 308595680780 917737220872 104335336784 677521854989 368542082273 626369381830 456732525479 272928665316 552477642613 343300394536 93798003783 644226443080 984433099605 664559403928 521874303929 854960699333 740556473688 15895068304 429404032502 729215793282 67541139081 850466461558 347147205792 890441051551 39367278530 446721616527 228952510381 985989896449 832072694633 887702363084 298354436301 558742121286 786578425107 825262093303 39804902207 756077473539 679920071253 266364990595 133084526299 36829028771 267031702047 567755586514 691673701133 839162066815 887525571171 777816425450 980599495697 766215467857 226918079251 870559828956 706103989174 417908377581 789641737558 880548677258 878181536436 687949816003 645945870568 558998460513 908533500001 208738225365 33422211170 70476762487 427933401171 510302142893 3213764514 630059308032 78828136282 546199948653 561650876625 314538609416 440974023638 771117878507 233934165958 280423001088 873926186233 882159492297 727194948729 462408009752 299567829804 604288621859 358596829554 744883295478 838871150043 885169747119 504440816398 682932669344 92363620280 154378042305 375917061179 588717402985 663346508461 648968237564 52914737064 271975963388 555509223136 755011545309 862971241748 839864143849 809312891687 315232065559 798759860215 306709587015 400857556733 869143064753 329256608477 7390090371 770909835476 507059750281 999981594590 974893860905 213111115998 55981852850 700727532870 887289885551 983885737696 592949831733 432286348000 862310591839 576438588828 763861999750 189635395924 489527057772 836621679076 181375621549 300311419267 27208704038 189837744372 268157395216 88648186446 368800869810 154264864665 376740243545 586090103374 529131305355 239474040970 865608017908 507249424175 965949253622 813624858454 367892526761 893665537997 469697567063 880792641707 331095088715 729429516795 215016663844 817963995678 999008648552 843184408038 888745180724 386311806372 546608096945 801891088108 851271984722 26026787739 48930205515 622424685355 78767506321 852507793023 353076130598 439382950289 659935585803 459737463832 568454867655 44592466657 189482698520 282058643082 492758605020 628981404330 645703584066 993620335610 440848664677 993903407204 113196045282 875254981765 226479470906 433424367228 152481381957 600757137056 747678551040 729826865579 71491607483 33716583150 594493395683 526984266608 596698786286 536970584700 742546458144 929175432563 802569455651 27769334165 643014817675 420935985728 262356077132 739250288636 99834052872 741728982287 898200337385 201599235093 125284458366 167868471824 180284406518 676730709473 512064001341 357514643333 900921117203 100431960136 540893816179 481690023010 456630707336 929046280842 54578776893 317329097846 933821807935 595788832111 794533412528 763503596208 542954459968 701444839005 507730632704 157659547988 365731202914 204564395701 100452014052 362915486047 703525613028 809754481505 940590888890 705406292872 824400746007 391567655550 613710262125 262205973782 226602238787 754676950187 517184964139 791624166440 613680135160 99143476067 756518928670 876386694554 949545786201 234344800822 595084314228 523139836641 359809790765 876450688299 348767544376 741113467077 680387967480 865989633329 430210408570 876218752403 696042378194 812999621064 101466734634 793762910757 754254178739 485395639706 855414898277 357778697459 874371318363 612178321077 329457964198 261626418804 590250594983 951314234088 470070030120 343545571934 213316355385 848558229351 259745888551 896571396235 129476704001 91576628736 195256808922 241001377453 210231439804 812030709212 435484510722 823270021120 358223393400 740415121373 15655736651 897548294862 139996417359 448483466436 502568566309 637621098025 539752041341 709134301549 986733372133 694264308515 453750673304 107073403191 447966637352 809832655030 439506648080 390312120968 886237280007 15210973777 453261049587 97841158668 991318101819 584129647973 574189421412 227687937200 505521339652 10858023809 964721448299 10272905314 98001439322 122754407471 503262148399 707139102197 413426693774 427298950435 608034164826 473144608705 126352707241 264670962185 241738848329 508820281257 661023380869 780858424117 366834116392 993018084939 541307957951 88455693935 366310464336 633260062280 459808844997 997412645456 66419080781 332373122143 239411429537 590020663708 995724325338 591955557590 998858280534 660129610352 516770259765 380319775168 224261649595 343532480146 93959009418 668568700536 160401936004 926724324827 569180173820 414692438136 738004232995 775528903592 517176618425 387939824409 657836506129 152308050360 23361794394 683407845149 966039826687 701916459868 92358320864 678903808623 782239099498 664000245974 261848241969 189862448771 348050731935 643826596557 609626785220 945112622325 63093791394 264827697219 678405923643 940689800356 229610867973 473566336153 945841500720 690040921794 779188625954 518825612538 493411377899 202066094185 4112259988 696924702583 111717110235 112991270700 913492028594 21999985160 509490474169 595311052877 306803340063 573765340813 704979252424 214641528357 713181811850 403848539772 718726544965 304830764233 71901872300 456083549925 32598192732 863550621266 5584603598 571526118732 813572177370 545948429935 324742863719 584120074 843224297094 326688502048 790967449082 902289757082 467731096575 524949910862 710570700565 611515371158 221913465507 959771763523 475225391824 742962751892 414726662762 346802388628 898581553009 138026329584 493658853779 748768435014 739642648354 294978513701 83465089186 636530574372 34721271337 434481331273 720840577833 219915955521 909457492518 315850941955 531448092692 873113105955 771682684884 941929279292 888469020625 792081043695 242437117908 92409383923 610923113479 229134840281 889331408243 541023098006 998762314456 365623147771 133092684646 521158700314 983302651165 529908693028 455262806822 586570810665 101204512698 74179763300 21722104017 201194966577 472505681986 231652554076 525215018485 546943299764 271445480239 245608129297 416677500711 52975614874 442472486332 817313542920 635890988182 496342703870 950696554376 281879695378 178992640073 549829124007 80058294923 103167697438 791546816949 662141442953 210925794122 801390117526 219604955143 734745402024 683328566575 252376758811 335994308108 350971173153 526971451141 442921143263 697496274759 559795539246 262895141134 161697840480 588540605109 292853087349 232991928764 256162002038 594172373919 454856369730 617818671940 289679283379 916688461883 575063876622 997557938458 603385329212 110430488418 141359516160 736700569452 522566238481 199002727503 424200531248 761072626725 528091579148 363239539601 699451093997 453157856191 252584946078 481153267440 728405022007 938951302790 627106694015 137505239206 292711875293 371643125291 233611395585 194638439514 419102851313 874598223998 780637211430 88540029529 281212508179 405265321022 722161617068 589374389377 56716779847 254107720029 228398235676 75686738579 209421003378 590240042264 985918287144 248030563188 814702174611 724002533906 937266097462 134055094233 94262750799 550059760887 784604458596 514804194975 430870494020 391047442689 33686594919 480276683997 614796679302 172692663395 79390945009 889128052246 698593968500 662691566932 238623054113 124972017260 794497168293 315062762481 461381580795 434755274220 490152693230 923981098374 182156251417 956560731470 316345593079 671456902252 14842643320 184521748347 517612539603 121439005929 78142366391 587832043895 986458054770 940377399666 593865638977 680364353593 815130431383 93658911001 350139908618 697581932014 507955041042 79876817416 323420860646 646967138131 846815141241 511188301185 788610979396 431247243272 446562992200 897468808186 62612204417 280515609383 482828130618 514332366601 581222197747 514854172151 560952969196 548265029135 479986230031 675545950950 742744574251 382594288993 39000865238 420252498241 640674192816 627064603463 312716332398 690990562834 374610890429 690722640910 758437011236 927497711743 257700842544 23840780528 840919065134 64158560451 640907507628 259867612101 184167003711 992545686748 760615488207 318688648884 682981394714 955481506931 627731184392 633435812954 210181358150 912109109874 605140551418 58016642041 705009999334 512184448611 807213759696 421273132992 238060790039 314159397103 128265263799 720127203717 424381383710 28400773723 292544876796 893578416934 465734913136 595683971995 254348375448 469016646519 106564862353 787246117390 562154440972 336065998241 469183400139 373808718583 554503127870 929204306101 530586444312 378350691406 69398041903 450491871779 363600369545 442801099272 834661280221 536640459311 500577940599 611979273072 826048569902 929393709579 951542550801 775333516970 350319381725 418613369661 436453962434 284107219436 644327835801 565295962949 658202262066 72807986485 791729521109 769272102626 115935064786 148129455399 938456360482 906768842372 862925270117 341535952175 655484820970 158407576302 64863437328 494087164619 454779884350 944245417742 83316766995 499654900896 912463087510 242977223625 783058595579 813487954631 300949581355 858769902619 765477307416 44819100119 465208930456 519007826179 967157079634 939207885358 213506025185 449689752930 201005571997 905384432636 931427014879 209566392343 678963651201 97825827441 328792065752 911432872497 252230481141 383974705316 181238545720 597480053006 694169186459 851903038030 941149422946 490453347835 830288537759 72481103131 534217514626 543155377493 449924726763 707234483974 167522159945 72282815282 825748516841 332710836249 673526075351 897707120859 53027278408 126576218253 160415551491 701713365129 439973429578 855018751944 172306570139 646214874601 46010531472 672247144771 51902428213 396651514785 642581027515 185576394286 512729652851 230943972230 958331027352 875950608499 80135711778 313872269179 791742943035 260921500264 894008998285 754852574321 487194161490 655077020995 535039753148 873688967449 70324303282 420574969045 24747953694 727424844472 134616245665 948919234649 571910651350 21932671883 979174271110 227124225581 474396584070 104216843812 235696054122 606652707058 508699364598 437842218874 220272988255 973479865695 657018053610 510983749906 18404582732 509919010980 862045231115 713702569308 136194742078 476156859253 268586895683 174369639506 678198301533 92247758134 327569378127 187723549778 667120060580 108696015030 563106421380 648580102577 98243748179 952958497108 242108503838 840158432882 283400572702 796791501106 86375754899 420356636340 729186243109 792891144861 802368802251 902320954292 537017602100 296338398002 447839676255 592501014260 738987771400 846425147103 939956851514 416881207084 880386478647 22322784839 286277295247 770156640954 136053284259 890399271144 990374167899 936260002491 829252966899 262332060475 527021172414 383373837578 545373274446 217271300455 306825729443 401022429832 240716396092 199954125300 230366259352 833955028179 273563133924 215966407000 61855021898 686516293627 157449312197 836726974481 933636772525 724639031188 347383223724 962946197597 754807826372 104121769571 79926994707 52398876407 707107104045 921867483096 534094882279 47419822561 349632887240 444832727870 772109153467 766750961095 831985552285 791397286815 986797728712 669822006636 575961827707 986525174530 687561569137 43104994328 147391025958 938300083258 999064954351 716340048654 114082015836 54148076652 431769883736 712998863090 846022395734 673081899975 487544050451 185059200357 55918880549 311524479182 154474586594 765372803066 696194605525 698449040154 916957148834 1595457238 649365968380 234466709872 135230345488 218837871056 278603431942 609945464920 769909195990 169210005094 476997581129 368152074141 561553387538 860605836299 874369731992 928619394870 461928378996 230939031539 328568151934 147204942219 591208573872 973159545114 10944649339 219462655366 409426333617 943747726171 771481511247 778847608317 302702111760 962393747834 909001214559 588192127189 876710284008 382491761180 837528595464 917311518480 721622324434 148322279484 613939384148 370739785928 109338344086 948142629839 946650111256 283194790635 239498912199 374862228849 298782783900 410319880281 804661533596 887633734657 396465489471 418153761439 955117976684 553487567617 766082385988 406986177767 395070227097 985320301670 877668991089 675000220735 357949340796 228615437564 969509238823 401458678055 726701279860 287973293137 367600720111 314132253370 489594684043 337703252070 477379819083 793688929900 589925189312 428001166160 933288777145 479506156192 760763344866 742372997188 288720637576 926608097589 189805271481 352813457195 717414441755 348492103695 903108074065 523687384725 481739545992 988766114745 618325849940 301977176773 289500755343 168604100342 566215021537 606587087553 951361875971 903006434274 639428575100 113409248301 771060294201 424975372028 176499019806 999808133075 973261756431 616509262416 65058538806 974626600892 354085054712 601483747692 565374325514 147380446029 265719939197 446836625115 405063101331 69081234709 328978440451 973502935628 787188460164 969619448944 841631649138 824846848757 463130031971 819793766602 557817847194 416411176993 281263666768 71408087366 281473441124 388165317197 124924918585 394447926668 315787057602 205144223736 745392616179 990052525750 683599076936 336510246319 779793118898 258445867893 460187596444 575683815667 829785403263 350108460775 856076725855 848193263673 389956770879 761924285141 667245874316 297240005066 894938266404 228758055406 825133917937 535773729801 177288505281 307066631561 406024409049 860190635188 958266099779 188658174566 251025226761 786964268565 350627973175 496466850017 494878525485 768165420577 835847985823 456497776641 608260157549 314680108722 879544988031 372331829873 488318277442 278855104146 691884562145 18945849551 27811581134 285456942548 330641503059 178365921319 119394718435 613593026878 257372258678 699841039650 404979050930 184529860316 974266535224 790877387318 751972708299 689881810395 683528395760 247063510900 739747658819 959704449406 948770160243 966923209811 653900378831 887193967119 35184902161 625066795602 166729516428 993201636579 571061281663 378502925545 65540346069 956113720429 820638464479 316229669812 384404106711 519360541976 151144715931 938295192682 425269291494 882219758814 179609236081 156300173990 597803195783 850504653746 156128298465 79907367571 29774161256 283397295320 58493761102 998214280168 211803628132 223026513609 907996222862 702404982004 314001575651 488281987120 786660296341 154363463523 564511533984 45821063089 114174775837 912724549854 10580937116 357444027590 830382057246 610232908021 334644080033 179348370166 280227769129 657840733985 764601751064 956033567992 945866768928 418644535950 984279999332 369498934022 928561664595 11474552323 547157335464 359178011057 613253984051 70093955276 987217865098 732147539445 828463087024 376034785674 970716699099 536881610641 838269403557 792055534882 312186286888 650250224442 409655679717 941543467503 989226083323 73891286290 891906245222 756467718614 258218889412 838283163085 499380416252 654135905580 697011801544 356334431022 246164534874 167006511093 306411001124 5888408927 287088681696 324232797626 522402124644 966695684129 978883610446 912550385497 956376898321 883054055333 466797837967 408386926978 160639164832 382422729148 393627163772 273033438933 669286137668 841174422009 701606062660 50785747287 555018451801 935718534945 647394819847 961525341000 848580837797 88140050228 570459338174 713742050656 401082652566 30573471709 279324562869 337739526634 76420291044 338013260640 756090274783 863731342738 171257092672 193948983804 504945756474 976544496879 568422154901 466405105851 616835052943 471809421255 55811267312 521102125120 505459719403 135292624891 650924221114 788169435791 13274743799 799617838193 632328146666 883968794925 824580102652 272192450508 239778889313 982122115640 593564596694 391379102868 170684657096 275949513123 213253042738 522382420629 566622633149 72843134946 454810807229 203503075504 303690602723 16038687106 656285511231 300523340259 416059638194 382915581418 883669672366 802990402678 589935050624 634955034999 137220607144 136396046091 88547605673 744820769734 842120856166 96993184048 337650563945 576686149305 823639686423 976356605817 369358520612 603063596948 538036252306 260935565905 151615807713 848916926768 629738977189 781382894521 150487547770 429986794880 572669379502 278944772678 737007902737 489334855852 975523060633 533560159310 705406415070 281498989584 824519378810 728642306569 819081429503 896602223095 437318796442 738519689510 891586319524 97878170979 119564343132 549919703458 553606340978 681848840031 940910683480 848104414370 540614943050 565511417726 565269570359 532241026143 371616076966 675176118215 964672881912 17145668729 939327876731 908232233372 813644147104 564092403741 536773820627 119077158973 771020599837 154842048630 380638721128 11341111435 84204485330 557648341204 43520439955 904516591544 146539477889 283890711164 227124966399 180503607293 125892746545 290424995858 109982144264 656324678873 786156940992 332813176542 581972206190 24782630638 513171930724 104108969580 946977721753 148293169869 773951728649 656141451926 64177005143 700046307939 752969398413 468545883381 131683352136 594852058136 139081666651 245331276378 259510005797 494234292008 128906463987 961832172548 758540322010 511879005613 226650229074 493200013300 257185720477 106270124404 352811503390 754351939977 646581899204 110129477526 735018301405 617147207573 783946104253 686812312928 991121699746 802657363420 841154271488 385041667737 849027589408 876444632937 17257174950 839434708843 490063928363 971721720669 936791463554 393056669425 515465214663 800338492776 838269964512 362516437688 902403259376 864300035757 985160219447 544025483995 920182115475 559466268621 980206126749 101044468600 949408043145 31566363149 378675619379 222838919332 715746220227 597279602211 828217260786 517859353065 886374184329 669503671345 247969390455 500368259084 720564562951 16847745771 418710111215 591847771143 531649989404 940765725275 325520391544 575125611017 584594751021 742928686028 873941609797 239886864507 906379911989 226223875661 39390748267 142491165854 126893303245 816243777335 191031222344 127785902945 184007072109 543236812949 183992852523 163383458702 765820087501 584352995001 547927604671 778304656916 678172286335 693246665874 539326333684 588395255423 231944206250 566758000093 744142871420 731188269804 759729318082 674952246362 694695091130 299941613440 23213925939 139617359736 176160437738 363095449259 510347869676 206806324699 960888486866 847591271776 23613022868 770125722478 833876454145 191921165410 898734189221 968305833486 380848073691 794756986234 986839778588 228045554120 292472962960 896934748807 844655191300 228699462573 830864249289 934746423271 586723208691 772702643758 809123496153 116312832075 219565568816 729736106230 832810272370 608919480474 367558859531 703051969085 911288578403 509739078323 514781396573 128701557871 280357040069 309890198294 144230229534 641541740258 42652336601 115654318424 696512556472 978599124571 831087307061 379231713171 356549176086 542434544547 196007869558 940947023471 550713507896 815405572863 837920661543 733928927932 981603633863 210631202259 384859921893 273928218890 134793664214 300338489630 344589941760 434423396471 57112247632 727475706446 816402296451 561762291611 249364075181 920333002532 73492822311 501778318449 398128396985 515098335903 310145298002 23628892245 469451495478 164551233708 768039442282 806635502868 544200734841 498600121774 140489468541 138508191425 647049426104 887195378964 6503104475 431037792312 223431583895 307962780749 463801115678 766003287476 88375015471 36365145219 96152702738 467268739749 491917821815 679682634073 921241731235 275373264876 117178325125 981875022661 149885638171 53433413319 332219279553 19897406722 397155344679 838381786330 237298153878 265445001639 333894464701 525030755042 177462566018 779544028849 558730812705 665924189471 762831231311 921549261539 786260178677 542646369587 714452519299 955233605878 929918636762 282009315526 756475397926 394542540347 763958135404 248834878094 768493858839 701040928718 113059081667 817068875051 184387085229 76257899444 999795463303 516787335165 62890300899 446568135249 755370767919 818814271574 823789002550 282107662201 95793563770 951890540842 12384282416 79970407077 663211166316 289358236263 615517633651 619684923723 328926770239 282493842541 628185331751 353374880601 577271898286 188933440494 652489350780 433080259613 895275121 533885784844 170408111763 414745862432 144948970371 471076813219 564127266566 717582712195 820491588088 470609835608 949733120062 984874724371 161254377274 550708706657 529699627788 110133096279 677236483303 561289854346 583411970513 11721936232 260206390659 13623699794 31760262095 691545435326 351108014553 349290828078 351656198326 191454890169 270974767190 445284194034 625261428605 557037958525 828532519631 771947085870 839721689343 42795005219 789081250864 531742306120 427806977846 131310267888 630602537067 334066312106 413344804810 476432701154 80558631640 139094776065 64383072775 949039179258 211939537691 11689549137 261702330371 695128623906 397982329950 501923472992 528935862325 107246410624 380314793928 500456791221 462621324510 527958705849 171297482295 942954925566 652424197618 758156976867 352778833607 54334772285 472701978514 274568473581 344115819079 222151794630 611422224430 781502301515 282070106056 192581214352 214258221062 370972057984 362744018783 998623602559 581670795678 430730140785 195813424396 947308534102 611122822072 937665562282 424473963260 58479429218 100418822391 308030754684 69318905518 17915598235 66897848008 644441180462 908886736016 747348007119 106845737513 274266875872 274550217947 381708915904 162433809506 268122360781 293327084069 823005751799 924729635209 120175495377 574790403774 821900450022 234083077387 293060527949 528638299496 282065041059 802633507489 83762782298 317445236521 429343929296 943212719127 123893036864 375393980610 136488260182 312962463300 709350490629 387330441548 50477367792 92403156726 580340078769 617510762094 646699782808 404093504526 939486464126 71470305904 296012739834 111042928932 213684218301 806699012376 501336672532 724407477946 688147978056 611077062768 522093710424 644596605267 752735097260 582552554231 72111264430 562240010566 345840577596 368882744521 685244958555 436254920984 931250268255 638018781699 871149709890 268054613514 743345605041 349001886450 229286024363 909128352134 973313281381 808876820583 556132540489 312700634788 76201161292 525450201574 578323166520 777241309234 917980866281 518978078933 487053645757 12070596236 152802144098 887970537884 577965312483 826392153962 407789996040 895043694478 16375132024 548223845844 52737751713 565862840538 149851754879 907055771263 236924676412 785335350436 1504509422 101689241164 963726241382 256839523163 951832388979 130805630883 535863911463 885657928294 305113666813 421514354574 954037064853 14290910869 800868628766 805228793739 328586187391 200578369486 922759281359 84047122106 819597159628 822841378151 327523379790 413699914822 503054734414 4837971620 939478821560 775270397947 411175361354 919331162142 667365348616 137468871665 914401670318 531798286638 753077827139 422128771552 345112739708 96964700107 525808075677 588762126027 557038662077 593406533368 50365221012 488683857806 841805299212 122738472513 987279304858 812148809274 266049677061 433118030534 3919373470 557507889971 973941045824 426563631828 144820022773 309055153794 772385003149 559877296182 994840476776 262803506495 407378745347 766383646893 67159087435 257932335736 187899281247 961650827673 88027463610 213397516308 609647397545 414313083451 977909029934 947025616162 705192411653 755668656190 815352312386 903034797026 376899381259 504194552269 171361938947 38595315436 772336104164 107220240880 396255171178 128830709970 855884982016 313577251042 716131940943 193330652728 784925726462 184101829741 82821515196 133622039795 163978762219 74394999419 905595112023 773886712162 514082032843 169480778318 965675345364 103398134103 957896136761 722631611527 713545295423 345666491116 133488834923 379394102214 767799326042 337407778860 471655722792 990648026501 178585977850 265458902201 775291160320 199002429758 732575448182 579419001702 763932502078 912011637629 155788868493 734963936434 588360171158 612974570714 801490688895 636290327603 313596780889 957473462880 621656526746 863207783418 25884596194 666810929094 37687910326 709876643521 632206531030 753874823970 176044261436 313587063974 674726554636 226467221451 26048050392 886616235187 818180782583 560146129227 926056656493 869941994361 809719781576 524282887404 397634481400 707649182500 495158914901 493672948357 728702036012 12846464673 426257169242 83376209468 608684388258 723858691690 833944433798 59977114428 793048859084 631917345736 756571096604 735968657243 968389951737 274630400923 378652166953 456076110803 826853109879 8172978490 13012928755 142745880749 229195048387 246135455566 147293092686 575118962695 182086624785 465893743986 35014212129 890889346796 280474147508 219052040288 696732748033 173745691128 211675922283 189695870470 952459750906 224871177043 111966793473 859942828793 63728205666 93199586742 868163140490 289966010381 550184033533 153148830313 560933685469 110690481060 418165935903 534000793217 943274633128 91185868915 672991797031 332857438141 615792800820 492552361169 384357953528 926709535132 708863711877 851512335174 645636563490 244697929529 79274643933 491547220831 550144285162 369391998814 515877378843 774671948544 369906171522 730806076046 439516346876 275841828515 630394704203 918103578815 548025984553 655826961011 875145039341 863774407970 607949553469 432723948458 619965534000 190204139665 758430098955 219277557475 415484706748 512278471185 159925784759 764430842948 928543718147 791104199291 167914474919 114336562778 551575858658 323491024157 22672269237 502570388498 745343216142 863742051332 732809994783 829674672866 854156594699 241667896671 482236035443 706956442376 925518112426 139913619281 588576133441 55409848760 71513331575 744690939588 994018868585 115347671106 317635670022 298583240907 891034190756 303495471659 590694819387 932203703737 286996467035 381676574572 53283397475 522441260400 426164511064 255766177903 430373484962 6718422647 739526900814 938741996534 187105607946 115729949213 976481578094 625920450519 185264603078 400537008149 867612879363 908960351498 892580431615 257102028680 37681939087 455191944469 182233465308 764283465367 822495829224 412090921608 381794314050 310577256377 444634987926 442661660 253934182232 745182330380 128439946002 857824870323 205804251261 845905917997 266254916596 246235682019 422203850748 745070593000 139495521108 218262850214 540922157937 407981748636 620185902046 523140133846 234381962079 155234504756 100091455603 694476478527 718114403846 226140470938 328169618881 881530792064 796490601941 116130136911 793719023202 777616513689 123276041500 616350520533 723804319839 265986453726 483908549790 664635309281 181975271401 35739387932 383410049334 291718863825 337201437709 996266928911 781921222625 190214769967 309305507056 725917800599 422237340975 793298530371 407926317336 528218123247 841718523521 621126479802 569784375237 666080421262 971183381946 807195891503 774001242161 151485847127 620695174929 861227738456 366708303907 667707288106 397832485738 377339792925 272798458823 39358543396 705057814795 717053270476 649031939841 520087777492 856101414568 854334483875 712146714012 67770260192 152094562341 230535239165 288369214908 136326105463 320077138245 410086545141 989584430614 204932052475 63534544082 732098276458 238407507089 356857903892 623585574826 141109684410 561315730283 618885601097 423198243604 664963864056 743729049854 824713045623 50234132995 361377669464 93261129608 808496316968 647997998980 52716190716 800359723655 96968018749 652614029052 123762397328 139314680015 278674628942 386791931159 177167942293 471274165868 277784460278 358889083413 889860351842 396647212357 726870094033 901734822199 24037573375 540700609742 198959857352 658874946197 111202340222 98636678658 729625981435 99892006238 595291715535 154460456022 454678882649 208576450212 644539330115 651724445243 990184164154 133793432726 47466465585 606364664849 421512089028 626241127964 496646067740 847082360478 128291622251 790237462782 976376405796 337440418972 214576849113 167333893032 88023498121 144882016786 622773497710 825174523370 268425617085 483861712885 6221697643 383211532107 881226722530 533339553644 436612315005 501636764728 890932873026 243358324629 844358349509 167642461535 530194179763 97855534166 472190931626 221883441572 719769807121 897669834834 480452445357 456372167541 96923595257 718192688188 281379560714 831938872449 13219190084 951787417583 248276150193 305687525670 297915723177 750083857550 757253283136 958117880270 220960875106 533102439262 452565793822 236993062036 161133612961 786786329296 444028727496 985738150790 171724044398 971094272445 344015094281 927437578478 734055433138 201137443785 843839737267 519571203304 138999758594 916478701714 933793284195 549072292448 683014381777 335018071872 928376594703 483827150558 118350271624 969131254153 302558224126 254283924714 145591526178 584130094839 848700193238 951336807479 690590716615 268830458220 982556257512 876583526560 298905067455 717977893523 357002608777 689820677775 649056710483 601800289013 340831160626 726620536793 637334631662 44832295672 834172648541 425755717876 309176479595 510778871339 695446912318 714524465182 28433753472 96760290815 996864372124 455179723330 161603485145 288364066910 345625267593 259275291417 324067634608 58140943736 450630257815 69142107311 947583338734 431513700334 697414005259 990061518993 967700063778 159739206048 503468410493 858680215678 921947500967 380301187549 953163657194 948838129560 497394083390 660708833839 157817895310 944404320138 153014323492 514246124009 698389673133 547981573481 633991851013 80577511952 56079484340 809412610213 487360334901 644109482931 48034009718 968721770242 728900660589 800794203362 550325339782 735470260242 273890593592 319866109591 541205167969 519560512404 565334846044 39038816135 611443487775 340400299750 718721353808 727569722611 337901010301 410008059423 797151348405 287429809093 555035887157 735122898098 699069327101 749486597256 4077481016 346234552635 360979336334 196151117983 723631877253 982710244247 374184951276 151720509118 253160595275 633352832068 237210264547 943266448244 234173553541 795926477454 781559786029 152631858952 888697590576 124098790875 562772942701 198770233277 968826204133 336605320026 691575549270 989979457436 235624915969 148854602831 49085165541 317028962566 154086489811 647914472878 569472408297 337702835524 475539175490 171759084180 587179004902 188852620621 319111394297 196550218613 136158034239 46972639107 263974415907 152015361118 641328498237 213750328612 985653469606 185382844726 476200799224 154719145158 965645840943 216193879034 325001427491 336574650340 341007648909 225159250790 391491010379 413827326081 611472331870 800309760583 706106170115 191676395261 880474589986 47222049973 347115574136 215180879542 857477055270 26340716013 886424994993 135102561773 531222043194 205160088594 980558030851 470127112085 582970402554 211895237318 121699496037 973975733698 48033525857 155087434557 134364194883 283211655651 262258833486 933734514152 719724806842 428212366564 899081427515 161445798284 252583626863 515714894379 711534546489 528228122058 653407763428 840653802447 558077859413 432893950768 942980952802 752791830184 931932808975 222865929130 30653974677 174419217857 19697045258 751123414877 254308975450 983229415234 110109918374 818776426017 215115136497 113740901195 540886308939 78743076548 255771158664 189491979068 195439518237 559265552201 824609555535 654860962070 788847676249 428495931554 783073855277 867199082504 28615222214 518465406290 966797684696 799628180934 258232267982 230383393862 264510466634 950825448079 565687661041 518715210655 151469538892 766808573847 244456612131 386880579695 468998294281 200916416478 899304166986 37204938482 982236147038 963959362223 978302237765 434707365086 577359462051 955906010212 427799138156 585974429515 283254500246 11691225718 576698068033 137399576034 984205124135 242217429607 931772757064 647968818822 655011930679 375639325462 128748355358 547752718978 953646385386 112804621133 742684160715 502383045286 571646209243 983375516468 998714057026 889312086758 104445135065 333749601242 631968215025 316610994060 442518631586 537024249742 428106287150 746596128132 345073038580 434937007533 803038465035 55371790177 627684603308 710232449824 873207377731 193669859722 765223195520 156079383615 670034541866 648546414560 677426383147 8190007168 90120985330 993598758944 563975708469 523065754265 123690505392 62516584266 426919407213 474911020229 636143286092 139141872007 989777204546 929897321386 125608622568 369802489365 751797311170 861898003883 200009282810 34699518046 997757261658 901229411730 390487897637 686529271691 496282140727 867229672801 11045106580 269698088455 332175043999 485634267132 149461612496 594621270697 708232357712 99460832950 300906429459 60875872588 84020817898 975965618888 44542846722 156200079828 490763548253 121684734837 626267416309 552300174903 225161790519 110318512193 218708294846 824171348412 692701803336 477443357795 985436981844 638935647714 178582543900 183879345877 199530743995 80535574909 613086592020 191905263020 123710821334 648359704978 563547927440 396861812708 69195271823 785534445899 492265106930 125666786676 956286496965 230601002555 769794025469 918132427244 223570283623 163750829168 728839463889 748408775747 384703002049 670344524854 467579690227 334059890252 64038457031 676599625612 738068730616 975350423710 473990802824 722697154472 772167921083 20829003446 219792895867 619313918963 703276596138 542588810381 955878983513 384569586188 935301589502 449860057264 894973968917 112909461592 535055887426 478000103816 47284876036 535135666844 76277209102 5985389849 301095948550 739040631763 348242194005 43218765995 417936872981 302630418551 74024287910 965448498339 519250465759 822591674106 685822094119 728394404944 89512514301 597121026225 105645580274 549149151108 466321704636 244530334415 59835262394 704483674062 333518432944 52172586494 60800262856 278759459553 100979869223 592492844370 879607706740 936281794054 458861581697 860171249466 495111821649 332874070517 155094816419 957320063538 767836756128 17489478734 948402474028 377838433586 749121878810 337230389813 900445601704 936502986403 998210537614 925281855882 231392505999 79491877550 400803967299 366132404263 467040507650 842926241512 769517027818 290487399701 778501169693 207855899368 785834650650 898880827319 277483607266 864662780097 484475194954 221719506629 951774369898 155699814409 908641856680 35524310220 101078268021 879949818064 809191300763 884328196772 28700997545 818742241849 920726789053 323397940677 33562602462 785302069299 817575552677 879937987459 456517376192 200022178211 946100894446 8558994654 151665608558 908184375078 367873170028 399001994816 176090794272 51630170790 617192247103 188248051635 888579277618 138059190325 147827689909 850317881063 255033227652 289997232391 43097472873 588494008805 332535753758 804722031504 448270049262 708255086426 38802639536 22466739555 792374041987 508401448361 141816697427 41126436477 436730162999 118990176822 298953842182 401492289472 844733251058 893718588276 957232557447 223522193033 988306282080 940662536415 828292997743 809169279614 585708289730 359594207059 286932495680 471814530358 192263680751 781080658602 53379313456 768665635578 802332531851 56812196943 755233347921 335791276000 844645228585 882817601258 388238172251 627367178397 564814954912 81549496688 307652925780 337638055577 169598664360 213529215492 156158718234 887962216853 561879595246 498112057719 969229221903 805966120291 219030796313 166353132036 563412663538 409006733804 273115897510 210500566293 456471958191 850646289433 594746720062 800638790145 615749462229 498833258546 675922501674 932684966377 106290904351 398192075088 419293102643 881944668706 539738382439 485926569529 179938750670 313068313938 14664999643 717811347049 364858615406 165042454706 269889121021 294020725563 431210287938 675784284444 210387039459 443886790111 44447602131 413235450965 700102777059 991468356515 559952193660 750343509287 213457361153 105441493248 543543333021 867084447679 386417023229 253825272221 752789143068 224534889431 635968516840 158262204283 157364431490 34061147675 589586622838 609496079704 938564348926 153833926654 667372774823 606694528542 902558957822 683764648138 282042018549 605488654658 234491162465 927139717657 898797525665 606104723923 729731016095 945585600387 326171231370 640094235676 725219056018 629454127372 686501186779 676544900046 717796073685 311492548383 303850224386 572573230104 204494994698 318212140249 930714701934 940638935873 367913039421 102237568273 38115992571 521018784485 22565409128 332488985263 637271050185 959066875477 23201373947 444010137200 988369156056 310891074299 947910918508 622890515120 665529177387 13998929057 173253348145 237995295023 76608818333 888168465456 50069667460 119339773556 665035463945 13936169851 141555379460 326112191242 874162388122 864162630720 988957891121 900249552689 406248680554 949737000856 398413141747 518878183465 640426917507 68114427121 901430533613 282977743704 863395339095 701811849172 843205003214 132405800853 718289302776 109619521221 953778897260 95855311517 806715382220 802315221936 587967062400 421510942932 274482060546 874340336593 933583421744 403239380505 292921271017 11289029326 624754071095 802731527669 714416556888 261218020455 676757148113 821649776903 909311332602 562566067371 426259163049 127214546827 20822055600 46582905316 1978342149 879608403217 20594834517 551978056778 934478300253 217174796885 596820641510 813501997335 969577970822 478451351345 681248994048 137855033240 474663897558 459166371852 855938852851 56583020686 668531443024 190177394634 456501979155 144980673515 751364449735 250379988246 419861682842 785308737210 830531657846 202171582349 84172063882 924856311770 469192842413 57930926488 638189914400 900893687860 225424155410 14298592880 324028912610 516082154196 117384489722 208094879970 115305578984 642153142139 395117264753 243158767881 876558824343 238473634293 993135404757 801193479241 978202748081 693019178677 783530425897 86590032721 172575883427 936762527086 723502771995 639826874588 820059478154 32114479918 277650510103 539236799498 790739057193 736677734278 418354436107 441704012129 255415013477 692368661551 769134100746 373437691670 22487966188 407294740058 373104559426 76566051430 853562704313 664908987178 590016029603 355568022804 674092223153 856376254713 586096102961 483267076557 406832693577 903135964473 493244106616 962915426139 821031805148 440793849651 647680595745 677378385209 729474300128 437788950229 967412350240 847219401940 796110451113 998092555958 357001441682 873025653385 119598731062 145664310204 527820445381 139294564334 225609615966 574892634267 708412370077 346403041713 577614854739 85042988849 862295037715 877793616587 868657424971 886073931518 986762025574 49631946650 878652218374 285002922098 112855363211 839383340362 16635456629 369408807823 855694247051 708548141085 42391633715 757506021773 44998310941 971640500973 850734860351 300515778980 378766639992 441314227619 40952539926 240025864367 547234531386 468849729070 884328854381 848610114026 80315391618 275460831602 441449379381 519427004517 485815126175 636533899272 262264719707 195998935306 779956302136 871859495095 40779766000 353332279634 850810896738 479152561524 774876002409 516333599147 167612647465 751034216533 292985075767 212025022075 509235284179 396794345090 937059222501 597981482360 884505587938 134715229349 503007355845 468227431606 739316973874 91215132179 671848029364 377158870014 106974155315 531934867945 539289488071 530562626306 564928043155 298703013117 879179868448 415855855842 745701330932 686284895068 996612312307 767690570129 971477064880 167174750009 541136066447 829142979264 438208690508 394447924529 111251933086 254888868784 113182963498 121407612938 627522885186 787480977173 234822641505 407138280192 364830133568 157850529219 443411907141 665816634790 981773659431 941862733914 182346921869 408053661010 8672059716 439764525060 591122533248 741836381637 646403119205 797570190062 408902296349 831885959343 527482227158 900972936206 83514230766 836185509036 375657284566 376991753970 84049941282 331485296852 427120358026 707365501431 442590052007 376118550260 379598800523 778306087278 449488460070 459053946009 789833978819 654243124825 78482552419 799226662168 506539279177 445334189229 96828865357 914188025224 341698590690 373737217419 704844050698 509935653821 542102396211 22320532275 423442300444 463576301970 485065685225 990470302510 623284554168 369017601739 884507964724 19441150883 414496818217 916216702094 107741802766 685344465416 700384640502 123116987069 817723774305 511145903009 430373233537 276145224763 741160052685 895178164938 44000376045 960670822215 115843223111 659981970679 396264712617 932063874061 846407803150 188711234771 628631497892 354297956375 478261404035 165508900625 677380542234 557072218045 13968180345 854914875198 358480539127 554435562261 517178494634 338893234223 335863146182 326106935711 263580304109 187566065486 392894976696 210356156190 779343698705 500906484116 805305909619 723137967731 934620060671 370642431794 685051936420 370080127017 175859624532 941641889205 170630346968 832260657885 189661381458 961638907983 233482867037 878220743273 553885992027 386183635944 697976289512 417483720580 428193255307 360335867778 124260778660 474553780053 985727020907 473417387590 452681652681 479540880852 575427146857 294167250851 932295928681 549487009007 301254898834 529784536202 127324297222 196957696645 359115396357 472650018570 338689596115 342348821020 165126539131 361400478507 257921376667 398361746899 942128346469 138932134498 616137236221 492374990663 612892106896 499740648502 828406598876 275297715243 647826626626 581574664371 15338994155 545284781427 929539118900 68591797465 836261507220 391436515805 916964114307 232874573331 367135983734 883369618551 603440826353 773366093621 344252837451 943536963879 39029559033 202153932688 634627855746 861688576307 619252504558 190700914366 760436290670 456714160425 34887175928 691785548675 114477450625 710048712808 966046199823 679064903638 743959269953 970672323598 736896715301 636915763757 253356417815 477889695332 100327091964 855112589451 589762739192 37412240078 736274534792 341734722313 821691507538 412120505535 830671289458 569993816674 758038127631 437316726330 7917224089 594741160501 260619255545 28968725254 505014870236 461294766492 664302766760 985541278460 909290176524 259693735644 28679328835 232008635860 140668942372 113539248496 858341463507 770320788176 762606323742 357397360944 758759327020 233232158230 527341626132 902846203262 882333016816 306280708305 3748957381 661904267075 994551191184 917915903965 631670621147 582511254529 428889683201 147431764082 142529233554 767120002527 97259181714 542254863214 210824336878 53114830636 486928176084 752880129548 243407116845 82697476466 482269297191 27358843681 298238521729 483438297205 312147121102 295522765454 204051404620 86693755915 382692403859 91329595618 49184000577 946328754737 223149219983 643687475801 57677452727 865989220556 244588867599 987723138746 87051209530 382830006960 523968402755 970006882697 280000208556 412234572809 960559116010 678411762876 55031102946 978220354738 772708770944 870376353068 459575513270 912759847034 673022215586 303028141310 637881275796 506135799582 627775368599 610551438662 330481824784 50394635615 552793672498 997982486937 633941389719 528775216688 623109012793 818516528363 466073484426 343972722259 898385541773 931490912477 953924579880 446589019956 929459857626 428332943404 5134471205 177895120901 139711220364 230238195618 487561716106 926007985119 257775627428 392661798990 799037587808 894308768856 904204671727 396293751525 14945467845 493491828466 729614824718 239891968060 389245029114 635465205753 601011852795 309231192189 217436645487 368674784023 620068617734 878225558139 880687270527 47411175996 43541348917 318425919683 990068998460 261030519802 513502308824 260204509323 744096634144 548757229567 431068781938 310053766642 690050543004 293796817485 334519636484 441780503049 235204077355 774877574058 149377637882 807764185982 98609608632 851067021556 144371107872 214391194254 262548300419 991298363943 540881029520 553079229501 840240357346 637196141500 808092800976 718357242728 101672772195 559696937053 922157115214 793209285475 866277610792 577692641270 785062372572 931110978662 412901472291 582961824510 206900780413 130832962088 770211024814 940723058128 223001528819 396895769215 521339470644 727916735502 609268009831 133676778377 545024024322 277902806251 934397798615 415417819949 360137427622 249621120552 62173899625 522485222904 124931799226 688266367198 886604951228 809235659524 6441463900 149212760736 202779627882 237321164439 442956825580 515581624697 696190101618 69773281257 689157310318 172950524307 226096035951 482750281749 516838875064 522810399690 208427538505 988211219072 772756544147 140321130076 749844931410 21262717404 13848192935 837794262213 844210615704 429366853822 247099947366 107573699858 498102119913 110104714134 968513786840 502831093138 693095918132 670181975463 495630784878 924614747603 355589995340 162580836030 45568781213 5945664402 580993043745 782022353189 228488540349 541773526472 44011261560 770802617878 581951503420 821266473923 517788561765 608966857713 874032339113 49784420044 452923146328 339578913259 491783575799 551075957335 831856913075 931838326219 762836307209 38075719355 958138300216 464125451548 691963639546 978109739194 407593302135 531651384622 495012142269 937172705475 725269039436 190156085751 378802260775 949739976924 579442011155 736457464193 967192475979 654759181949 882852573987 680126737510 898353861656 677166183348 182527720255 330925001983 800248493361 709800080708 264299804675 472814193026 74414789674 117728311179 207283732119 530851290224 428298190211 497436771552 587620846494 999399425224 463100850571 238080785623 886222382619 673317141669 875830731133 993740765449 59626190649 987036854201 470645106535 601167765717 476726602782 198298298357 842801853013 166179418988 667132486363 983321957873 964405387044 652356151146 644493491852 557884121078 712862648174 776511547039 571323413304 36590057124 993199145280 581368550907 873816403526 154426308915 881574231537 853915626847 416706782721 282125029460 498496437296 838823803634 109370897359 11800369757 645376542143 27363921467 905345537496 755019687658 314139952259 475826445210 186580917430 3078855981 261653621136 720247580716 394775786768 707294225758 656462469445 184217230579 635692006647 511614138450 718505958581 692599764398 654883194395 946476199311 814919011623 783982781145 552418988515 825505609317 513012512298 410480997314 189566605141 112280519564 82613931161 182207158712 778939853056 915313615508 286709337158 567473157393 99207208467 789095011254 971622910039 430680960213 185744672897 775998469722 218283295506 698585319919 443189670377 588541681606 910567971570 251972717666 897792489359 993319788045 355567645190 335957008330 695612786442 934074383279 751920494350 340176238689 946521792279 200060215184 809415660256 354886843704 557452915169 512133919382 885142356389 657339658178 900200737465 321617934532 974294466475 325953336044 411542798650 715791560967 409731752172 623321112535 397905338030 219257701200 491301335417 11698796022 593618079664 860423544414 184601111116 324121508497 743301987971 359048949687 211565408390 255505765655 951823370435 507888382092 27547372193 110318291834 28850650073 719732036766 679163567743 922863665743 517721606498 426202916084 131123796285 235254508791 20728319038 854310737793 77289986361 593301365567 871421052877 623735339753 560597489808 837161735408 799896391715 131028644525 506072447776 899096859658 649097956223 733768196540 816094758364 211642828013 457412010646 129927555173 659697873863 529499663914 26948636934 593236387013 398181763537 426851301161 638323306651 719152838652 659414548636 833706319254 267250825475 370136738321 590275882393 422506020763 336379094810 721362314145 746570317478 500963055031 612833293692 848810643004 951786315425 965081334750 113335270007 850532345309 739168925143 910627363789 651037044793 833954048193 982765529355 199172619356 104934570563 645737145422 90480641315 111560990820 17982220003 961197518913 843359926963 553777517940 969587616865 579572992242 855672174981 737518151215 164456657287 584041240326 66727322435 266150606225 204656712933 493018786987 132117244277 397819835681 902922788048 900363767684 652421007268 50661410420 175078142329 890127648622 45065835653 560596561332 787506488047 216573542772 507260164364 294602359027 190651699456 288203290133 235974056751 272156468174 857869392822 216052475902 168319603763 599391468246 518405847057 502325687997 220311044091 800915837620 415751371659 819111799482 333373905715 13446842578 670656055272 67264831699 519257939841 687931306401 791128312115 458745040816 670191790225 312440409781 228704708572 768031202851 502341053192 162919156669 562466036124 413374036788 224040231354 93748049131 254316654636 233625886895 516250816070 909301304936 536857872246 570966707663 700000954360 89459004584 920024305801 433825404982 550542006450 112203991051 333770701626 118905937013 181614236190 980184336647 181448295330 427670764010 376790831936 878505658823 59829030297 549936912741 17730878333 53418792225 125205326892 311346917896 513997138222 408939150994 222671082082 694701062333 777580161314 557443404742 486613963711 376988435595 270917786544 587821373050 988297392307 564761899901 531323740473 367987105542 168214375882 12775588729 492131574611 187297394779 271622701659 911954201188 91371940160 277080804677 311476055894 736184783814 225100703443 414493769800 424733773117 921715070376 593652965716 787964321645 805508892540 609360982491 728995481139 549298428520 993411285745 391648426686 376720600028 604455107605 621961984622 417027945673 214101716085 264459243338 864439488666 18935533521 12376390450 740870089105 933150035682 997093996218 394686537110 241065110897 956929495878 85619338340 548897086293 191581431254 288371590370 734344013450 91562620374 316741394285 991266736946 418964920190 494568115430 186790601614 14612569806 816821599956 159184910548 570257034847 972225125877 773783543198 192820191386 336191970229 433819692617 320532567577 260273628923 137533459717 896865016595 714998998743 37428841670 583861683981 956097952781 592320033012 659870776435 555503600970 464688661934 302514130462 274074832600 364252615552 443552364051 921644659517 445714896331 538353457290 331246329943 336277885451 243544778581 292744477117 831692191156 606635048294 98801441949 100028329570 984099416388 908202491543 50084402083 58470168879 130863902230 652294983477 752591449280 23484120078 576791332219 653084066203 738928840165 790612209101 852868439137 79810035496 295727927838 333928545991 311088016415 852765137870 99850273769 828818691319 606487286183 783238454270 465984677882 500480640028 120846634257 357402397053 122761980534 850148069618 9630903435 40347848653 32192069581 462408459997 179464655994 701846459518 364010661497 988815177587 983710927611 401770067163 992216901364 846183007548 628220928680 728029141231 273354515832 396055486549 837913198680 785212105457 739878736433 865088151218 723867073595 982931356759 957057341782 494144709283 407739665204 831676046699 374082029916 562391429567 568935713305 866900840713 780545851896 253807947213 197284231624 363338630158 160951503113 132637532243 401349455393 581683570709 311422967361 333713720213 547865645343 677026530828 411429961297 617689045233 640307690522 948455325067 534679553773 189690848007 176177793367 275620197983 509994516564 793972649270 31610306260 841130648677 217671558614 829327310534 312218108368 603347419443 932527244911 718934322700 776046100933 335427042286 927069265589 709319060875 520339150023 423888179616 32181024470 508751687712 374719509443 39226784805 493391230514 622676099044 293643029500 911265540435 249163239874 733169926734 461785160770 55442777574 140097112287 153413666343 507203445898 898378715908 891117259198 4151352131 154221477927 906741042960 89563522019 719290830263 793266421415 29025141189 581334899868 411431706877 32855440495 170300710344 587045823915 421219736975 46605566685 893653964882 365160460424 399285824510 203513906593 516374759962 380446604437 59830991301 778219304175 840283173731 862390025301 205403863584 828174848544 187810115612 923992593767 543639577255 258655621361 529908558548 860620101532 430754029161 453898371513 196163916610 451086589765 740672032432 799194145384 748358841661 386112606510 805326935741 143662748021 640806062130 657098007668 435400575977 962642314701 572225610307 692933025932 201621768957 842037184842 58870891560 970815319513 24287780310 382071455533 639364237012 415725649527 293008737254 658344856883 783494256340 633303393337 733822348172 334747856591 680703384897 485807013894 883910870992 991635632639 148234556021 581255538218 74794803959 827052944394 288609885887 577388024997 92852213846 821085012007 914131592595 974799248824 307898842419 431910891191 793922676749 135083755267 396541804628 904418473562 502346503335 468599180894 508103151113 464607512342 808721998479 745221892866 318472508634 814000440884 992791992897 662979975406 746714364938 501079145497 21693194703 610267117801 637167359491 91716546959 248383779743 426857321863 294576195523 754184076475 968111203213 109639195653 342664521258 946839719037 527763696876 583015117866 366855266344 901206960989 346209797143 364891523579 658546048344 815597389204 652823037590 652285310796 407771940329 399575485695 937718503939 950999015573 830471479687 211843322977 777593317742 270666024781 832864549167 238116902066 401380793126 195958477741 682581241660 313056844962 742972795702 34123357025 513264883501 222738938963 812875005280 577765008712 924171392956 613580166892 168242434060 919179252008 335129373985 345406128268 741014246546 616593356003 785257480794 340522594547 73806902083 469252673066 175108141111 809937204562 971781593662 668432747138 627197175282 455924848779 317823436906 948761369978 781354898150 530139835234 412244593924 90292074949 888456075099 620376341745 630139196705 544789896406 22303665905 28905924719 905546667016 18762708144 297141119463 301881122233 872776296999 559839098193 11316205042 357569991179 178621133516 912573098853 123259495919 375535120102 146509608081 439068920930 830954807039 359631337454 423754312688 738093209521 150219318998 168710482378 67672239820 240774704706 396198713295 947106673631 574497978996 76087142781 395635028690 336282644408 67360036467 216156269016 588397495261 980185990880 54422639959 286171467554 706872241070 557348459273 587892712467 594026030298 823087626854 423576979590 553187449300 552614483635 377058513612 383787021592 211659109653 563790913326 978988880429 126561503391 336343639123 966288098032 594825556351 105643219956 1583675658 115954761892 911293633016 861324288204 791980334674 885528507835 692779941225 810893871167 513475519456 856038101737 308827353326 481653245795 101588990458 383825096213 568746446792 768955289507 588021903626 570272437901 485200177144 587916653820 433651783720 426432393359 192404651457 549756027091 442883016040 122999254803 471757326663 701107461583 168333633354 797331903055 376871106537 596903965838 249706643547 549697636448 647355055664 552845898147 904790419123 524151125703 627864882750 928124054713 913166975280 81628298047 547283624368 247757652101 716060929926 597703380227 652007537997 714724576409 610288158741 226350189456 158596393055 517847960954 580608355216 356254817777 243332439392 710220257404 215297497240 537210632705 942887182179 109760370665 515173117033 868868377677 80295493529 287358646714 250798098916 128731648538 652664862685 82860203953 392967734990 605746775389 462330558883 403272022081 14263603519 605171296349 615484421904 680120923350 538020071148 799726178422 296194003575 915260024479 973232718796 760574597328 337909060458 733517557685 375172080593 514879369127 494785723890 910737882926 426102542639 80094834874 756469871296 178627258890 686960594166 208383074052 440119019558 157508927649 239656840935 80134370064 355169952212 513064288107 320773496784 443549163354 251556583618 262047839778 440177932043 174177730467 906395203597 703561071448 263502977748 80598483783 737833166931 915408026018 991982730346 462913992911 417400749426 992733560235 893306056114 673027539042 83205521775 635747156276 697133175408 936272776869 418596221438 791130804189 557649576895 420625211078 354150926539 111775474473 198843154227 125654104657 437609018828 265491498120 813217758280 944824181528 474115225748 343780546667 475640175299 696150805473 321637301793 705819075060 612363988300 164189286663 65629736939 295757106225 424608420990 116544709435 943222014801 468970135296 635309042171 291552601476 525564381839 225597880893 597637288877 879161840007 868505164007 237663821442 351769311720 679382253538 419916400716 11274523285 215646757458 808801187071 494057919052 896853056341 881776825594 522710494852 92732184052 818100043544 313421904745 875417072296 77548786295 895689891591 955267031514 505830216192 268877948399 740479307671 693691508676 842689316648 358009907658 728136787153 528823010500 767966682711 444901193090 352516196005 972339618323 405161401580 881492667066 172759896421 751963387605 593273796405 615727286032 507100823723 996982330584 910656688368 625661968054 492982977483 281956153221 411429403013 990596534722 387376912271 630524032710 680303035863 435291063076 356442075273 661994470947 747624735897 833626201615 492240165132 905391070119 210615161854 218141707594 198208147589 984168238519 492902537522 891597179582 758059608223 429600043726 687468476578 696836426286 300931309133 655460666803 422864911035 289939726565 725167395410 491582993838 374966895114 333798149779 619387578986 337358193001 173054029990 68897294000 140327647931 560356264453 569731819705 77889919751 577630718490 737670180382 915012159709 272915826217 720120463444 995109256756 581341380118 661629433444 876395330971 183879914333 50761292527 223836621655 623437089232 246230469127 802630527373 844692772642 466804067485 584031572261 447545227358 759450458765 366576926063 388110787302 119701771719 676019264706 738933665526 921587969477 982291878154 142988628778 556607695561 836498472280 239915219671 423536445359 75567056921 849929838084 43714562435 648547497214 831260397443 520595694243 370080288658 652330122050 74994216248 225923640174 317040054899 945936027826 181152036342 320156275738 422792286616 133439715493 184893387481 796660527539 964622649184 136005683308 718912780520 320366059215 979855464150 64433705351 572091916138 242388454998 501357247591 428768482556 889853860786 422161829800 516064556655 500719002677 756295052491 294052999880 66213482634 114731532907 392995247061 267738555090 758272270025 962941829583 45035845767 817545628648 940298818945 515582047549 92426184462 686294723723 319484836075 127045775477 549726382223 750673890617 801582950300 325015220931 741712232003 793550520794 880330531227 374866477643 296683844223 942242122542 841007555677 227831521493 471721960049 357012021332 921055312490 878230437283 385895241112 955444775078 224064214150 443212205446 273545101512 916106878994 268020385245 210556707228 273460869098 496439915357 685758312222 696027884893 229136923711 788910610957 562448260697 828109443172 741219686083 52739549097 902182072252 107067163916 150896180206 577305508380 102993058928 82480619955 781339346459 78301544570 212095620429 957543447532 921526410910 176186301953 169821831764 896461255127 237164424165 222375374116 625826326901 459963078268 577089775002 795945919036 961071179495 843952756052 387057531760 733362173726 313289218650 663260633010 293564128165 99065679738 297549728986 946929902937 353950748336 958933610222 101859257766 475122325896 955438946231 133508379785 155275924430 271980741150 13489207045 781849283855 962617447849 827357037680 254633893669 965040100961 70348542421 841922224602 552416499327 326706182975 805193488175 582865945604 637029921483 547140047628 355973546714 931034009346 353067295494 568846101825 610196747928 558772452803 104535622008 408747691940 824357832233 290521449220 895033194534 327090571802 528420217745 248264921850 735510191597 28980870000 213500900387 604409495744 519260997377 946875649930 559794563489 498231444859 352519072373 255360352084 765766134867 720453637882 129298202874 946814164746 259722200791 275455986049 98858362567 709044968530 177157107118 622928674543 15739267556 430104244314 206612193287 344996174411 40965797178 353111176815 349633128728 269416539881 561696354173 897714874606 207093736348 395314413645 750730359651 575118209698 56620867787 621052189505 307269391684 719470029399 712499052420 327275739346 506093270779 622868677506 432762918124 146061126925 659978234156 644276780319 405979728582 502166624743 799669069673 185016054072 615489169110 879300988174 177817879572 276002538884 186265389561 43773406698 504841938222 507316684243 671119107999 339234189877 376252126286 128223400880 580546060165 916511633842 470866067537 52579236729 332900737239 703695961829 383160278298 200592843505 522579449143 81982236145 962324864576 268893942616 657368616309 540848255642 26736024846 36503867925 124551210001 920845824766 186174108802 792453894243 993461827996 223764125104 177370513470 713917901416 837922784498 101906382836 903699948006 172749719409 692995126103 496435291540 814718311800 232561192439 198229007812 55328426958 229634682189 27236921083 444848741752 67537411512 456935296215 244331486063 176180444438 751946533469 846558852192 817762906024 378562329761 228992244968 960934958312 601344752272 122443416826 433262539753 70674415183 334883676120 134226100462 129122207261 519896467914 865721235892 670767872980 691911107869 214256213576 811592862576 745575728915 566717677751 876157769744 190356400090 486651447625 824919343509 870474349431 77131308750 754114844171 117074696301 68102081155 340160256702 502736062945 20980904410 865729111836 17070784926 718164922434 87958920692 962398829297 722724809439 207456820466 453057182088 324992675652 162998725264 105962056647 396798722127 806077524847 315245435066 762603719460 491156786013 902059761219 877960912968 209083451210 244338100611 694911372726 728600073151 715577034718 49745380675 103792115049 780053690344 260802474225 291399815059 904179146931 395899412939 689422769968 901579045350 577498131825 925256163698 330878616207 305765480681 596800770198 775332438289 899777164853 976227355836 489605166464 122926802422 468967336903 630619873896 748854157115 849750695551 827571286991 152355183187 994582785621 275928918216 254612299709 714577668360 443801539176 998189211012 848104046699 684462637331 381800331226 688278775098 711433713089 314018963546 731738584377 244216492567 404426306105 752087370449 898420021166 382307994623 555930659151 474208212555 347233967566 37669835213 907894852209 18220577086 366471932172 162539531483 723217788427 591940640626 350682907038 276696027168 102718348842 592531602214 612961543999 820477138916 197650412720 807746522987 495866023973 335723625986 10092040381 430249467776 455591594233 936534258356 39984485232 900310380969 522781015968 97002077666 400931664491 515633638209 740009258699 443775365311 749835810814 799179396803 405091973674 778331763447 254239476132 326656449141 629484094599 507792699290 528226947946 729151705242 347564095585 380342917375 105948645418 588505941302 669946817674 572392911839 72359773544 517220572861 433790465943 458255644548 687369660808 774613429731 397290878817 430358152199 232336770966 616857116966 346606632609 921984835113 17828372333 742322297981 253903566435 193270512906 346493264353 932242974985 181724701884 158231549980 909574038901 16099008328 260598934448 251523062226 447896348589 174836460894 285429811909 98460448433 480162870879 4573244109 320417638718 552945830460 861022836441 473265202600 84726977758 595472692709 192343650375 699519467965 446983125733 858451343141 332242961926 407801899269 313882266158 300514944729 838161314046 854067377002 944110096641 902190975081 637963917240 356374334389 394035156808 757364394111 334621098684 629322852144 430286394316 628365602872 479018346817 712089306541 851182006506 416388868361 711824475901 123485470800 994432729602 608271160469 988244478976 861995056813 464236315384 444706749881 975748158701 749053698248 542893146824 210749584005 3061533476 807799944662 142615379025 525907027374 608396686471 265837836622 583894428012 720217001630 825830111973 636061857757 555663617119 991343828850 475734206858 245936543642 435786743528 924788974839 793760830227 546509585561 344896044742 406693895370 187711049291 445890861364 118551611720 660330168356 947280088339 784141578053 284635232246 660163956866 255640142040 106946293235 658117247776 559063462977 74611044745 371583685883 673462832962 72188067008 858977680237 675502752443 941529426229 114972678198 816135126029 431155179238 684046894204 222338279934 39802241371 206249219612 23528481010 396751082942 231957982400 946571173833 303239859510 736558033415 121835480534 885485847440 302179932742 589641312999 525281053642 832016467823 108305599587 824207267174 134291799914 80914977645 627199704295 44114299280 716124447705 671603308904 65669143788 888820384638 263181078049 360716186179 848096137124 427420692088 567841940831 743491268136 373159767775 442119458332 937272667247 5730300219 320421027127 354001587481 227693145610 992101193448 432735599468 956535539000 915915016016 184274090932 421757276635 592160223975 276421126176 904377775829 916379735210 475538010579 741379982646 596708581198 903231973819 258903189119 395684862596 412584912822 791155328829 183139180679 116698451370 245002570305 198921050365 193463695768 839960489714 595645784035 959343130004 79726275416 548953934665 503709822788 173348074964 728665594846 638570162578 918479550440 598335559521 684390003140 477939633602 97585981652 375584889692 175550898882 977094719001 34201102990 822119110838 150406740031 168659043848 588130352625 136214451926 491041749786 42635867466 510834368998 546450040824 428868243754 53706137324 15661297133 89738296830 508096317521 826033014279 193783355100 366254187679 397524275280 91159950510 95658714413 537998408508 899870273734 3768509312 208803414784 748086433427 770424500901 661560264906 759154827398 822191560999 653096117890 534039191989 684288668950 42725703906 75216118305 813558205578 302730027750 855839208118 232982158318 100467857465 871791644116 954563885796 823118234163 126082733445 878760209204 295761232920 174666694612 117142559095 288263276844 718403021302 940547653184 411873248325 639976694764 702833103652 11558728093 714362134094 307426655058 266782530490 778176117902 725822364373 881236279809 382366472153 930366282393 656108547401 533129672765 351505000286 166483454703 628033626603 915060294226 497860993435 983814029724 619202478994 950666652807 514804769165 363284685481 708848791482 124117908803 667763401541 483223233150 385253173211 795620060 475439074283 833811377066 36867069490 571545846004 814383225632 472254684238 84227837826 333600433523 408614684890 1674315953 372541738447 107573343337 683735064571 767350143107 491366328558 389437469892 327900542025 835482693524 402853504133 23857610722 959591101853 81933393200 113616020167 84865805657 651407416013 972456914327 411016713281 993844844421 745216916759 5176219079 705398008521 801466480418 774707697232 832067361304 50990754256 531417622555 397537976062 68752186346 454923976513 158140484656 948233679439 681510044294 502907360088 262967582325 819354617817 83405704586 179733357047 957869698270 528922821488 13650999441 365700692622 482720918871 182220128477 768630295998 716240765769 807872718322 99677431214 258639225558 823071395397 706741621469 92533250539 944151885179 566674812569 796963837154 820043345892 368468979931 443191463492 980674122089 371806122703 681209064299 237354719388 823789053709 39359387231 278442549675 290400867607 547236312118 650109454712 457310022117 242634455756 201780392742 914332957263 728603608129 565317354256 30665924937 470448442972 45635532830 182962268246 376268701030 536733422755 173138588438 622102441614 352023431458 85855699314 73698586753 764028792698 573315865313 605697084373 104378563479 218682931872 647341802707 305494841856 878139421720 253112975374 778580251396 577407092331 11028272027 95279023338 295325775121 707258208179 995157426393 50482561968 401625888417 767315875604 85700954976 111926775341 652098596367 260721205635 156024365254 477320768981 370494471206 120018876422 370351990222 35970727253 691579933483 355524109854 889658904499 608122298568 714430094488 165241307253 417105091915 20574698532 916515493249 561513809043 800512671554 686364308151 395879044115 231975084058 753314505918 757067559251 296432442270 647867448888 355404845919 460873564356 480504317592 501059684387 841412855089 271949541412 704462573596 403431015859 98212759027 556447141542 338613725714 447964330568 324131480312 441329282089 893456467556 716066340912 262211899315 427228555239 264157725347 459977592461 23711912773 97846477339 794956059376 531173565166 920736089015 536037728286 305011306257 946197705933 587093483501 634483160295 463672081089 551383643793 251835943688 100419421048 718262180306 731217033606 343955824770 524316381140 664711990513 459305858204 454318562973 935973322513 397911599585 352606380603 450301746523 850794568523 477799594560 764319966034 194039647295 354971993344 59370447181 974313626948 332736637060 278570014458 219126979376 359944669762 696446832737 208258384063 703259049847 495103543705 423605917468 681095038725 533249101467 871016143068 374389750985 281214044548 857098654180 451858081312 6351410829 264057752465 621954109240 26242940345 752055535219 851009224614 794568941552 495986999437 369180205518 243376576866 70721218972 739303002581 400953930149 673049786024 159214335811 389369443075 331160664022 151748575008 430672826991 925733339 12627835359 580428696433 900939501436 440553671903 234044684264 871184964047 572477118257 489650399321 957145993834 948415313488 632794556759 416619592276 922072957007 356208077094 891043591348 601290771003 159078571076 96082343244 220189008326 593058577838 262565215988 935965786167 723291544190 272521298084 780134017038 953510363771 812698344806 402149325539 178877912752 462763013722 587566983935 778290556598 882246278108 366542908333 902242834986 368296450143 378429837387 765825595231 623257142541 962477782030 67726947333 533134483768 239500843863 575110800320 302472395492 637442474106 353047407885 990745821528 642867194345 762081964293 407424292563 477525409656 702855314237 914628838537 141082363143 576045459731 731587142474 455144284310 80808686818 832062507721 274876365883 832920370929 452687464877 281050887297 436909466441 980418816738 256249856813 41213221274 801024178903 71471995377 961647494145 467733789106 272649972895 822617151693 107529965534 300682347761 739471279302 347169331204 157248174583 170133200776 23570585973 830159600836 758435897575 806586342231 211579414077 480755729072 167018685461 166968529576 928363599170 628038907831 80830856036 165123860454 896048425804 321972758432 432058102574 81634899508 656958028858 796960257250 909966577189 23197549122 899705879957 105058821916 746735113656 748047672721 830526738084 591798334883 440822487579 144887926200 923695586174 666438008234 298012486810 594125588712 511056156468 634443398934 547319722374 553984456131 877841478893 52251926023 847911861144 677942849818 97773921078 51146497210 559029377985 761533212324 986493691359 16895573734 311675700465 810670431549 367998701002 547513918861 187790329001 27983484296 505706370096 646786862534 185140006397 595836155196 286395346960 196536237064 262395982320 115519997800 573792750050 1216816082 816787024534 715355629211 178403140841 756350846468 356506621019 672203851763 44272073187 314790977915 542682406223 38224118497 360481805658 334186887656 499890612021 116789326326 142403280930 89361966488 572664528067 837106541839 849520239757 372583009940 894263204236 472571807184 393104898739 8507173424 239452372888 845280118006 847838995981 595578021104 269678417402 503217950918 419156043145 541180693911 11787803612 846269261185 422414197226 964526922699 32270005537 629182494159 765981295416 170400372864 580179792508 312926352042 32627560235 649502421899 993505670891 16919520300 940106042896 78466748533 616581463577 598479710056 796527312097 106310029067 659786250234 665093436423 864900964567 80658495924 438606717407 649976099245 707054859309 530445449424 402619387044 752696199369 972491295603 74923824889 794463754062 333532951563 455340015037 632685786341 672469286045 207060522662 688813679898 315388422799 89749989718 535106289955 701940417182 254384177078 454556475466 478455695900 939096331588 642624395646 371551883495 343126410043 694174798910 896626390892 548068735797 926244201810 517268873262 416836855579 129456169421 271274815465 967457760600 890123085248 5476033943 548012863671 101254466804 638799428833 966914383065 929680803425 665120170685 905712244820 853774292457 455502064761 100624802525 725819769842 309402725320 130985319426 79495237155 336832484624 350439073356 495458625514 131289251146 429963686871 354485470118 489872058073 957752508040 993396695686 442257201793 319731196747 732571665122 132261117526 983009231727 264558132158 995673016966 435944233360 460346891951 783114282120 634724136324 36720380027 890031452349 371918767346 765934863606 163188308799 969885949518 310513340434 500169790035 503887478372 655064546573 672854497514 146183222752 766812463419 442073177004 373759373769 600013745123 936084317213 98242919663 3938229006 537053761883 64450507286 160735771093 338072237676 249179835099 110519180880 217054855781 60970227032 212760765105 113542971126 193394287054 682149505478 521057707960 196767771684 173879948688 893353195197 457622177486 18402870295 823095553096 984917051615 218751350395 727186567767 55339046558 377961656187 938993524533 976599756524 589125208115 456283488314 989165760887 143497324990 850583291236 341236280232 238895439562 280182548447 894359272480 164899505080 396601828382 509425470880 586803431651 275297063724 964238430387 509467662803 734019979471 234868236965 54379307457 61821790828 567446130097 141035212195 921094847833 71394512993 413144105251 293378913179 753637206973 216788888601 88082935346 251162854382 613689853934 477218165353 930467194885 753014648691 959954126145 977702686838 432499692127 217695531687 754621296010 933944957512 92245751000 734309689233 627337879956 382604707755 752678113718 644071115563 593737614306 110886801378 72355498082 322232285467 55665216682 808717934018 756315617938 548238629634 706801838765 627809285204 276639491999 228110462749 999019070534 81207373550 146018574973 515880243575 846110308925 870077980751 640787623045 692826708164 71430458951 252010321182 427685110308 4088846283 321503975339 192008240887 337985056910 175185413929 455781534709 344557452183 95571775846 43306091012 946942756915 13677456007 719695604950 395788086084 281223543990 837475126543 325378224560 82236616560 313201974862 174969879847 293100581201 627858556843 169134698568 616149544843 384091168389 863162182907 9295766310 827406644001 645394460656 153225769560 204452860753 776431308198 150218982042 219095911511 167427337843 982641040692 455548005637 415721770219 382047483004 471693553944 490462207976 635776134982 40967474420 344561261587 343000655988 271162736706 527352122523 12375788115 160985338727 324127707679 995992806191 800479224190 856227309256 176539400237 549710219252 319355619867 366321725273 880157573387 165479058848 262477443832 277386162040 395327751322 668690596699 19526934078 251748653914 738206942797 725386638205 752713535953 373157456611 525166284503 58219078381 737051507251 790778274187 669693484367 662449631244 488842728550 960633874991 65922041026 734647577322 944674304982 652267481086 984002642916 436798006675 404479800012 604990537094 106538282489 599643068905 453383975948 656745305006 327042865290 915248907076 899389780470 282183184244 920750200835 923676754437 501226686527 650623627259 501480440326 507957716703 737393564256 7093612157 166340619176 465666483037 937504943683 504352038948 292131543083 988039546575 982351027415 147505765391 369851532981 799682543920 339695788434 865444488886 129848294657 120661283757 619175163631 829938588495 733966542122 834491146019 938997307437 10329781053 754273855306 722971488778 73038251654 387531647278 358967744767 889670369544 326866309154 274302740310 183549871635 230804646965 274367847255 442115055811 918482705663 140807092639 246861790278 923905485275 71870103235 998193378984 760885715275 245869411828 659952023278 38212375898 523058628531 922205343466 563878301970 645686503647 830968278324 957003447002 889433199176 602796909325 762551455941 682398122940 100249203176 816167355316 933632521189 905386633388 593349213002 445831711379 346655542199 915554749155 839032556270 985290744798 209548308420 88295380808 126814634297 625546104141 233251995452 861070757043 382125063698 343960311191 472340418923 999379512723 950984748921 785387271615 729488644965 564906383206 510809377617 834418642362 19343306588 176592591124 178414516218 515033625149 432953219899 30156771617 273829812592 19021948395 700852816642 361349690446 680922024379 322278074801 22852946428 981092133391 809010815464 260488943529 123586194727 282214104680 99206570299 378152438557 95017330825 608510620586 770673988584 856775101372 507895434127 269315030328 230450486480 992723467842 678744802541 554393845496 268874660786 115980133487 228395005872 313062981381 799802775344 467379156078 134535808224 535603546322 896452282639 444435189055 203543747081 367991805161 650008725882 851555759909 97415715520 165064562500 517756243309 626110534680 837672433986 401204954349 561610901809 335146148801 524288022730 793534979169 222752669411 917851093308 17088092676 817852438048 738515724490 400079669589 124308681477 96773407079 171388403634 803406653288 79846143969 62876755528 763587172671 305025464938 217756716728 248531638683 78728882470 323982309962 154307136164 350981613932 804283787022 229216306554 148136874638 772047466548 946402907151 152330921103 357683086757 787869737453 49519927027 649661169199 491474746282 809763663942 170812838936 164517940605 598260698163 135773782814 655467069894 353773806705 650922738615 944103440329 298684652674 131590139355 520108750045 781225119171 469617744740 347270230849 645535173243 166860482788 309528348723 952839589910 78904816984 452338908470 771480283121 414464366595 242644354052 855324233025 622414157376 771919786470 211969841895 269189882708 584507384196 180506646961 466244034617 583912105724 966615142858 513800713909 806405402551 838621620120 724147874107 986854014911 243311060513 929927283323 94765684423 459176517859 163961962476 877930953367 262939809671 824822659124 183868203976 250018962497 203795317796 385172324789 420017813325 357711599242 914959656264 894095681673 621357816316 165245687656 364100040142 659771045631 841283434317 700845796715 299009600185 969049750566 500279089935 928038740040 924850166166 590536794712 957409306548 806123569732 246666284222 683759364616 821506444618 30896760544 209640960385 9662154204 783798592852 526761417006 940299324477 978179251621 947594444132 848556052059 388845825484 349941286476 30556164567 587260409865 846827575140 221617982921 55992727714 477954776834 261471735950 874498689962 70970190531 400818049890 928642920140 311563991223 314134385621 921961337478 764001892558 441644512386 128300356242 887466090905 954767578460 72373532632 962165551393 506698019930 113138467869 930062730277 609609078834 42944589287 563961738707 630781071973 927883292376 312823058895 275003185243 321072796783 805660470954 556830460410 298054295998 769685470322 979040297691 436508361185 392529001273 216524279491 996913529437 862964042426 623886673505 784557623176 635710835492 562982777778 352815930792 861951772246 251818549269 796171790220 458877503611 320000268824 666648497983 106422391173 408941047019 954412714156 110259327184 382678339069 339499838200 970847735830 804264667156 465457498268 337195355806 318913307598 43353978098 921103403381 511798690169 964060772095 776580123269 120739952060 312699216016 942829080085 212264751349 137398997828 857209681229 723174263393 964483118243 667268376728 591892094427 998272250332 774408372682 941785083683 153447895550 62530773363 953875450355 915866418801 188460360951 905416889240 823612217556 111209456043 398510583580 437732087816 142118858377 801148393376 5250652006 524984992432 425890322723 293511493621 120687325436 777401698856 722711841211 167161068196 499340271373 966727361026 754444522883 404722476733 329947259119 914166413789 301290259648 501357970354 35735741913 669148633988 24588360202 589755549994 112497621230 137664062766 256082763116 469773090729 892104105928 133892760356 172753225434 954275050561 632494713855 987532021908 986232811246 90289920864 849968125301 100667895303 156204098667 903869404878 9043405246 597196154852 173451269799 492889665989 53704707650 208229366050 52396297997 250734081986 642032204875 735941258383 661679136377 231144566008 207811703866 142121578163 709140324008 248206255842 216655647862 696150378316 501857607503 967704948420 674376073775 752543429836 484309436118 30123775099 729677994509 673423820751 138931285339 912357164035 15205595575 634981607131 412544285055 189914811417 313708934810 706915337555 47840668161 412821533841 978906792225 79403871134 921311150168 987667831062 557535597585 297342254553 405148197710 287905730268 621206551535 14041143710 409990364675 1585960615 621007874675 125085641620 312888024799 757390620457 824138277077 169226470345 41214641377 193969490738 157741556634 452527826092 649224422552 992878682250 541773069291 984050113134 432549750643 90928139812 39775129649 527435782885 227138518452 434483425871 447421100173 757540199621 589803873988 389521345105 455420263772 906468433515 405093482523 248006933000 915007771795 568821431610 892327702038 538002830033 158232944492 605049953987 706308102726 651018490311 759457494998 188525491270 53088655251 998956670004 625908301459 755570069475 576269672313 382556057578 699355217229 396467092127 497924402626 257294712824 836623362388 73126258183 73698754143 764273876280 941473231934 605941686488 796145579373 802787438022 259575959883 546284641884 718312173629 701225493547 824079464405 60609009803 44687303813 629683706534 856325091661 258705840493 13056016044 642414642703 828190538456 968819400121 677733137936 717479526967 122097736323 788774858781 69274425420 155632318114 986592309909 989467522118 459602904352 95779847898 975809716170 571481057602 437270023052 565256539176 525220147661 186135183056 56250745187 787859422303 430590298592 347809284704 739721443235 304647420804 240469731025 256864982994 199820497525 797696495522 63165676362 105056768345 543947684144 297462237065 715835197587 141281786548 268122883458 598473015088 890889057449 983993901460 712942911832 367958465116 830421550660 102766399405 80792296100 260008302277 19080388659 458332749263 240642094463 579177474590 986505714559 318976247999 296114332317 981663389035 754268784981 609120420839 436759394527 202568836220 790804726274 820094623985 94634850467 36326840015 427772533914 68245652822 574297567063 821530813917 185046106951 278399663022 106564038752 334862087419 608317331698 570125587008 640132480959 270527371379 169629785649 769194386846 823129530543 251961446384 283061401426 704307093742 899135622196 126867713061 319059367752 996833744184 732483060722 912525813197 731119672856 34674891064 593043565848 769188551936 675009793232 812151254412 356837962122 543509508452 744286737470 347442416751 633222519533 574894623080 468433954048 972108929900 279911426854 826475062539 102681300571 889606291219 226935764288 221656469345 617609480428 660384716605 405576966510 378704292162 635174654242 744018345180 1946264654 638254183093 331245912671 989978455806 135220711158 493304693168 443959258104 335304506933 774745597940 229101456445 11345947407 542355276571 924542076184 199459114556 236400949900 257770640278 27953655639 99720452280 695461501941 885409808406 52092971681 37255151235 145663366994 72181094359 615012135084 558688054108 293329894845 266625301765 58235443576 691363003738 686922213643 422286936163 534930556268 420031739945 324579798332 632104862721 32915079553 296658941628 720871103256 217125622679 681461613428 712692651933 413500117055 674808809432 929795743643 110694707228 215263058401 231789587706 783540542961 294239852464 910376144370 184788875693 243008834105 683599310608 672355227871 992148065622 225213590451 341486893197 478545976466 820206138183 377840673647 388403883013 590493485596 975350977151 539676234067 961400896353 387158216382 357831512834 322734232368 520234821533 54130081606 141497639389 792308555196 279124327805 204658308735 413715979255 224215438144 760143663628 23919715408 905167364727 222354146316 983287245514 189458995727 128946251615 128257488006 178731040772 929588945406 727628590117 610293926499 748055023740 894036796427 323917806973 928894153003 649630250069 858150191811 123078819802 427434508569 531048705628 223969530469 313954172546 218882481924 550805997247 694508028615 843653849638 706243057093 191006809755 579608554705 269050091581 624027737181 465172053417 395478203774 279052820436 550382702692 863845578376 627064172426 444654315777 69894544867 319460107836 277651191879 916170778005 484318940452 172295015246 393657605204 600325442716 823392904752 822883723086 941239199220 725935488441 19620853116 572673123516 739000063428 677082380918 766802071212 877466181448 532031745090 758017342268 350204569605 647743741919 969949870920 453294505736 105064512216 989616468198 130907041899 798056129691 211038004721 415375452411 866340508261 782829029183 900055957148 430132977289 82275969220 494545941618 366968405547 984673515878 92262373404 830771162452 597121525528 707753394756 738900997080 67776007066 964773180934 684346573549 768931216036 416403920282 494106947066 489162778743 76028227340 749660316555 484159799342 602433343820 10459221349 618596938919 989525588188 684454746282 990149673362 238930913090 878655915324 887980700750 671764319823 417373986980 686336526266 356459430412 198537828835 240396079673 13581934879 403861853346 92591244825 580471219835 801848308318 785999722876 306004311227 303676942790 367543168282 306431592295 556749412562 403894469770 857462995813 389436200215 37190369629 711093267261 368220367196 975797169394 718016224307 258731866289 690318011689 46060722351 403530021780 694030211136 62189008462 80789232676 785615098403 553846343321 55274561285 684859852101 811771397162 127433785638 986979149441 701275137329 392819158933 776472017880 594968769919 200562117688 708718232925 20345099214 392873148917 748577675666 486943710402 349053905098 313020490255 753426778546 893863675785 589413313267 274420027693 456853048613 666489356188 904199395688 34882234572 564088440658 748723513977 455464679691 49959698254 442142308764 883393907018 507553961390 378520738002 304003659712 922408282538 845514247921 903937817085 175817605959 464963053265 898806277969 856834338234 489177095681 112062596834 781583218178 143288839980 770877087280 893339319029 163244688442 472740851888 570319202600 901486456091 141298383307 321188137413 865920922744 539616031355 126860971114 503133910387 744080277558 393702309778 10320060813 200372549694 262119804260 330837668000 684587053866 602781485752 618591067891 503744967147 414477413986 192240105105 686028621542 871336863198 739132690608 159535666690 187071986288 572542088324 316484694698 610644532800 664779841998 956489113744 966933404467 672213653329 992036416921 985282914435 25903654209 322461165000 885264197356 418070380255 429575990170 706903898099 678113609415 428865748299 96315241606 339289378872 638380593740 692207157932 187721579865 983901242754 112525830932 663275828781 131019728355 537724521070 462727979887 749485046467 595444369316 604388509188 128026129991 275679176119 870626715958 348975610055 867665592665 762414607043 57456194545 436922603853 988332509081 769248450966 517976212451 932307708800 370791290619 83063836367 665983193858 925913723671 584972553319 613948069024 714440993520 880780449861 683007632404 768473007121 98062196325 786994268163 15351839605 825403646580 111839900999 680678862349 426636216549 249794571723 809621094764 702593365109 209706400985 5035206128 930893520565 323306366141 974252314151 676568475817 811991328458 511462903034 291228634362 862264565212 338528705640 302333967345 474792352170 514842427995 874415349409 158166265231 455304976833 77978725220 181237837854 429321094504 496108447784 668969819464 240831244907 505716815271 514262171107 367391444221 811715383502 532988563549 107948017843 208930159378 917918340848 974613807770 985091697592 759384429927 453123144122 394831463943 16750693297 245229672756 827754067469 260245261406 72893568478 194931130866 305589469355 776985153831 587889380006 790241676164 30624394845 99780400159 435806736669 234808643006 35557000900 830749118535 214935218395 775572464588 311465160523 927659144568 426929022727 455104507877 497175472055 390339198694 34560709977 410938594475 992384588786 490500561300 332911303410 144888803709 63011997279 539105770175 540991835775 446822047163 647869120069 145961344224 549981853581 129393404655 898005545917 413182349376 18627512157 308934973701 791796799194 916358975455 124284951804 348515207725 309805594376 130517799249 9471395984 595135681497 85912453213 685975321726 814136712795 290152619518 651300988533 819757085047 322352668549 656151559701 454098061311 336051801611 725788567285 70071209920 67892871486 172395817401 901472151457 991339384553 700178932782 946371622247 90258946917 972978735605 683464556149 157533141736 249696501353 277555313865 858072131704 319490643315 430750209048 789738190217 480333647410 960753179351 662081973649 447595885469 820326893744 213609809007 254769784035 313693075820 721210841409 498225966725 289004373517 858517765776 89778912357 306956667330 812933829564 614760687273 892968478215 253732541462 705848260400 930995826441 276692348970 866500153027 929532650705 440953740608 214796414403 666940618004 728748828145 710645690524 985959109203 223926186041 265579742116 929111745684 760483380283 315726127090 439686716202 511325189361 950897239545 281771719229 940581932068 767592818221 596791157312 207878578641 507086733646 320290635619 617767648433 183153676851 647333390908 187273349755 563596887649 900495305315 254016429833 940027273721 123421662825 544393801478 680848563510 412627680210 356860566446 898110505500 743583739915 78081320826 187868975009 841643303628 211145156169 822870580848 978323547902 914572151499 428298895427 447702510350 775724834371 374262333144 790017678072 43340113122 434039121996 154200759609 66735976865 49326576251 460837101858 543828511826 801029562030 451585391269 247886380442 674458964451 853891971546 659856940322 424193266540 809119029643 19265668120 655870092316 52173913298 300416677512 582797858097 560473209962 639239713944 21432573743 230012790627 914593562587 223209356379 153814700734 486041117333 808973221496 213396956589 364500276753 936105524281 5546951306 189356985828 762136284713 814242260016 964936587883 569489807270 368474962600 909421423438 219482355421 108570443536 350536368116 388265367089 409793247913 985735667845 680039017364 872971991301 571668833834 232865263524 936830543709 496129115734 158198060493 640680977774 713641341917 496414507984 905604442025 451250674390 769123432648 686082260254 636878184895 569513803994 12566759194 262385558526 295120183732 49908002074 978474539176 73879554849 491127499902 737189794891 229405608009 555180314803 664086038721 762493334863 622962060431 284772899625 96164150413 699390622955 40383988006 803045648004 214835800750 919468286877 358397711022 739998509647 560986843078 959897406250 924431366569 592115846806 484103183163 506261199954 189185099222 80542446259 692956739152 572250591802 429756132551 208213816225 576114723037 582319601021 897739785542 731518912703 252832419455 409496688544 463866414058 168153817721 294691151728 324652905796 204452577889 154989208459 934220619396 603749407168 516144939900 551607896946 179106420588 556060371262 965690483006 329680397917 883848225649 114266382640 979931762027 284306278331 606212665256 744277712462 746344249376 839866048398 43979750166 507898248 146636381817 824270341644 294816713186 896590903629 300940004937 459094856516 109978914046 893731980006 212896386103 545172565565 975801862746 644466761746 543002631233 467425606921 196452641363 274138076405 679467477307 666837635852 280552605329 564228382148 526665622048 90374724486 61461021295 891080141460 574294095387 319294113553 894301770806 200259828133 838151485940 157459520072 466320608191 410550050508 72745552988 819838395190 773467187911 829514460381 18476549543 971373864671 772464238684 329308601241 373384748703 925758706949 626883968389 14264393730 325261636941 521983787963 293763229913 649523242477 992495981213 819400353403 161964865296 235401631373 821530180055 516062909975 928703126433 497689439859 880031076297 300473350109 875413416199 255408064808 197412297721 238612521997 737127784840 418138168703 607028824650 163225352016 5700293061 619385033880 958048491413 77215506000 189163361230 461929650640 320198692457 477071381270 370913238098 688628800971 467103689896 165515212405 109144994029 756160323953 735037763040 369494921458 52212392199 162629835076 261123686365 113569140425 800251082499 532745367117 985952452286 92211240272 396798810968 497521654960 604551139124 457000564030 503060042042 92124753095 139325996313 156267993948 401965508818 908013758565 598428088131 385958404661 896877450379 350790290685 844708249629 709915695131 582321157244 322617121966 427390952978 102670146372 981353036030 339267743747 277672947577 662392354421 796900152739 182328212864 861724745749 878634704 246664723885 546067950484 834038814649 311367510095 617381278028 271990443214 287858409541 75241009126 558005960980 548231179289 650012775574 243555711944 158960936846 827076599771 98005612509 838122901726 773554611732 805807630106 648137488508 366668741608 473115699230 38990918943 928335171805 47846945861 317922147938 732629498534 38889139986 494293836690 600405684100 294614475225 689361848377 620600631484 751065425602 73877324609 294775284979 277477567795 326680484262 212525075348 267427474753 446838861302 560623650428 747338558859 163373197068 611724855622 101641809914 140486984150 886293023064 859140575879 575306374986 38680768718 969700408776 923749909314 425999718158 916146273524 684383324980 103510647617 641200685686 361317264928 359256752496 819706075944 865389422700 61059488162 820887058645 772807861879 26470732444 842636020403 244037375573 971706471529 918592988477 984331611940 494357974159 153921997734 17256578703 558278298012 993050365616 580894930738 438074957830 45047823370 753980123048 8045053814 712790533723 720927147463 914874083357 372399357714 89699649228 976797811383 178509263400 944823215624 698298379878 250941430841 807717071297 499756016411 162736265333 497600481427 106525195892 173428239102 291455990440 674130145489 172943860669 975175587 590689503522 265205359331 422540289148 876453918185 624094692917 760331195313 557319323484 561065264379 358868910566 6336334192 935640685731 643130264252 932739886909 932376745071 41177159073 556811760954 636941564534 756373157196 80772206666 485826429902 592223985026 97438791322 88620869892 114317431137 361228916280 649569655617 826380113178 949962538800 394830858564 242515914257 415568220222 961228185599 510243849639 198221808542 652026101607 501278393641 162057186120 852336365271 937704254470 735800562324 562386439794 338087409728 974157158236 144215540571 888169310316 432696470178 963512054336 915194948415 230548312418 418613176626 867607708367 96199250886 405186007474 752843543975 337179685354 11276021907 92035035445 962519932527 201455509279 470817805802 112072649512 140622390700 319571521436 926629946569 765699412387 756983158551 177874588382 972337251420 650912791321 238411409058 150420094129 50728686079 387657582504 721617423760 894887689244 429064470970 269639991892 100534761587 887608688585 197953636290 228104509267 723588887835 593393173629 526840517629 214487096193 474262972821 957304155507 863092956750 511793162158 827193516760 725204828406 619980355468 300762621473 567328533093 172380756037 554615350716 473618028951 388708147699 193520333225 400225969017 726722640646 693779847727 986699272693 501594664985 861212581286 563850201754 17378296850 360473868063 70247107310 165215997305 394463086805 425891740986 831859688979 211100831752 765051186175 876740648499 875499374835 673144108667 532368424910 156794274223 809848242880 993268471246 624897836216 973301880956 319050002460 760194951895 333538847978 450963876850 186370532129 48398748164 871778049896 92999626352 455348879093 608444455679 864052682122 457685576641 626537419746 240782853432 514494366132 22813947957 7205849983 188398727191 371096488141 288440932009 881096819023 961692210561 667131159717 810293503897 724953086000 686402649285 266772651224 316206503163 2951715408 698372794500 218881172885 270093413951 364188548598 457013226098 147865665970 117824965105 320863201882 727853000942 944305197066 141802765433 869684538618 764223732555 124597795421 493650721671 41011485256 502269329123 749419066469 303365969865 21843355330 33286214735 558909390228 736367844954 277166521613 737089160143 453423311601 838096498684 597562661137 495650317084 425678211837 601203486457 210996402503 327095207702 79043637763 701678944994 812957898752 879505513842 695104451622 616929646183 159224824326 301344962332 674930148778 788528146911 426340083032 537698818355 551113374191 714828279928 426693097980 895703210683 267222533286 5233772246 260859627281 11274053850 833232461974 858230796151 992629615848 206620080046 621373744854 811403507866 448924883720 570784097950 176976938777 978207092957 210767717644 780371500117 233206886079 241049081309 447656285188 362091121418 430758312865 565412317577 845943800491 679974498745 838001167276 880287668640 990464117899 896434634828 663810131450 597134035459 640737507815 692897271406 250622584872 507491795553 200096146548 445367774206 16731912679 552467508656 226256978649 52993584224 45623318878 489536402777 636552160790 240548418857 698258273920 338834825411 523982226494 754925702396 292713554437 646253271501 405083248560 863857750528 40774524239 620096743860 754597683862 322074376535 636363065634 222621683209 658883977883 221620349982 111008184775 244585500448 435452721625 696707331319 414940557134 439158524920 200786386163 854633700077 568832951706 168730872698 7704301703 450172017066 949180570609 662997968001 442624492679 9708037132 640855297615 864640772792 656854033565 808949184770 244545705829 778090746951 860534803163 101269381034 639678621804 927192133611 719252634482 270935012875 379609186368 941812711929 759397498048 470188140325 567876489462 231399071332 11340850354 415852499736 329167925250 502039708410 612930827807 414552047773 768119826322 325100844501 180142325158 906308247458 91721279874 193497377463 882738215889 640647686961 181109615420 863282980785 729632678161 832119590457 622487232207 316115883692 355306008825 62765003043 313414617387 127064839107 700956669260 462383388548 525801130633 738754433563 17034276532 696025732931 242834734113 33605147747 414955975645 611986307230 77312436410 793801817300 358144002594 410316779778 28067581809 185389009587 272507139711 471798590205 428070899501 348913187076 378899776316 144535020197 243602683119 539868149959 251482079070 755348885633 971596058406 483802124016 514874441116 940055103608 477803036947 66373780289 242567163216 245777994529 164684082454 714101282310 431889168099 482228473081 165554882543 806134650111 703343945110 962289262558 880109517825 202442000739 600408702277 409645761355 878806136233 170724707838 703277791051 533001163472 465009873646 497991887446 701995465798 184210907915 939752435418 75458864696 80888791247 369657997153 419556279129 536755060807 610926492722 335562261198 732856139316 64868112401 747148437286 63566459658 99777567304 262999710985 327410061722 799028133211 742600436784 267697444611 792428590782 926395904235 404595940529 992472649526 173452119633 307161669218 146368640894 651397368531 797635226689 91738453960 559718691912 944079969032 679006946798 181588456543 198190208062 786166684279 552648362957 122547945212 920770927278 138899967553 8107520308 219570804792 922538828913 177500947051 887878224670 268247007563 529868038230 654715269608 413997780014 686926451688 355945622490 60457347794 302569518742 453063549804 955913123063 30391643993 870909966261 110280664176 244343060691 520914741000 187688973844 938107856884 107847765191 211184875208 982884451129 902466029637 416768462760 490114334488 327233899309 501385960235 775525452360 819602986891 285268976904 900782928081 132606282440 55205480087 545556405964 57079180259 256608386654 409571147525 596497802565 89972227192 850499461497 831952940815 453970341538 910013008469 379344255208 598562296224 666305851061 846389794945 40719765650 464691304347 817266063018 863643842197 237469256533 424875502873 640252835916 269867533275 193800094285 564612130167 204557727589 628303476352 177513962769 73909995471 328674031080 341201087005 645691479796 87943249683 509195755538 837494335798 708664512452 80432900670 409003906308 689573706161 359248975071 466068882052 818347152836 426434800341 570027152536 935006495406 195540553364 125592400522 725276331822 29197054078 970996574724 18429652046 993918743850 598964618199 132547658676 514341833191 114794442845 255448174141 997703990668 458421427114 906448200696 118558208856 888661379690 955176096343 696731405259 110593079651 581804386896 850605256080 70481272128 355825216751 60777580797 217804728999 119914554009 964787514668 476032345529 904227998177 97387395375 27950437672 741341555410 229784099746 282377328490 915577355218 544155618581 77112710205 26033117391 577611359408 75839141649 826992086476 895159303665 106236533950 343222224534 859616848439 721433437090 291142038444 641548677289 496823119165 717475234466 484209727183 424262915010 578462751983 359404586571 279177800987 207266995689 802651761658 187670351202 68480237337 953674104416 294391142712 544670277271 334750012246 377676454278 557200360549 151384802029 474180897088 433164942230 548943579044 885115704760 883110799083 640175964726 359151160440 802149356393 215912115323 648192737539 280581853235 354864566563 867559726716 190669264061 424535056196 355188998 901292169646 140959245110 509717652351 872779960032 365267986265 660316089929 261915057710 464910820319 480391610715 764454497559 185778523960 622857120338 470241944907 932226448986 404962797710 523109214397 697609020063 418344978958 506322446241 135377818753 939374872282 769374239187 224952307789 734360669014 795504855779 125220436032 296533414351 521107344283 323285295583 975312800021 468725222255 943232111981 374485901697 873246052849 318822451602 693653831641 9251567869 352363302836 630750487557 748823877953 217150146554 960362613722 78212671650 84053309326 997213985187 352377983877 126207715996 958948905024 765692809662 283988467994 566215997343 747018267291 146951450925 120969555450 558571715445 595031425126 241608923344 13146196488 526390786605 929116373204 757679972105 686525743173 883617862383 576272440160 335564731867 633285607428 941537205997 414406063788 903882428133 727343578525 919047415096 157441525715 900640134372 940201516207 698483359533 396420960916 469362184301 734432594628 764765264228 266637986324 636619622686 406817730043 261036997045 731158180413 693682404909 595941311705 659941197869 394977457015 403536599090 814477264912 845579560075 157097367731 10754337413 529043927841 798637006621 23086106000 144822571084 304708729496 577158247156 271015926865 330608501118 686304649227 563672252133 444894033213 359492875694 690461630919 951673849724 801779751810 187155009605 69011460178 101724388533 674173180051 820856308488 822233410310 789232416178 206664752467 241426116202 661643139914 778732120492 640446221231 143696449901 921513491254 325003430942 856213343347 658097131198 503774380895 830973604835 591832304627 455708403014 819074826725 690288982405 358597025729 525728623495 563998709078 192488958799 865126414792 852728007610 682356311015 580889479589 889577858748 93577765449 505947675242 353070955804 79684860398 524963062196 438678983639 477111772470 546796756744 797005182704 405147822427 926895924207 186294475713 689847908610 672493966430 601150891655 336635914154 561720606073 982641719253 663143520467 431776904498 666108894475 95392786016 55957780324 305023054285 492629066140 770185065335 715945312068 720599186156 958457276651 742169059159 973107990485 228936555603 825128494432 484076452325 55741115246 949620791653 353460989293 27216770805 948272513849 38303957920 9218105297 366724041228 700497352231 300456669096 280962380527 602374438144 786517293112 145360171769 752686661444 986479749675 653399433578 303846449648 323944708449 248925219412 123690098547 778095828210 47953878661 360457175138 245697673693 297546427562 124513107714 98094334545 60401070396 733312308842 940942278198 613020776956 961322353478 868876505863 125425201969 898138139088 616743253675 785045353604 330666355814 490368263025 369489236300 344712301049 86271778229 85846615460 161620644268 971565409731 69508690246 466626840682 477639371162 687271394946 373367938711 958878760864 618316954789 901403464838 504050528955 463149851605 623388702614 673694233370 280238121167 956392649511 485404554590 933587215184 430379315206 14660234598 933156167677 6504864724 213619597590 424691006147 545969928654 626566564453 640622825919 682932148390 529745051469 367686674860 665823383872 7520174741 576384773674 641108306448 592243861770 579216611945 670786106187 389209418363 305952180929 697864386812 763903313322 398692096681 793687059088 862315594444 916921634233 477732766325 410591867991 955926996597 280416538263 970025164657 705664162650 878960227612 650354199448 165352985222 376321553859 773799298208 593073635132 696039938815 359879094420 560358059547 301718160125 92904050410 943369503642 55274474173 696829287783 391909480046 402969950623 39417348981 305676223032 332075384954 154771390675 353047080481 239400684809 9861277445 411060066882 924131251064 349999587707 875258980492 247489997509 739464445368 32818705667 783300380308 258777888595 535466152646 368304257831 904043406700 489489272027 297760483194 971981913278 943167113688 667987588605 756859146380 664509237344 900891173896 681779188182 770182709206 319927941489 382933353933 631082121296 301729900426 244822598898 537759117095 893871158029 82802169461 755732933726 787427780101 140233247523 609514570939 395203969946 889934221078 21346355337 199286367951 254791607243 670379487255 586105910425 361785231754 821021635315 486594135427 940123048182 814020643414 850119724718 265810245340 197791127222 73164383076 612149038096 269047803760 895867672396 573658871954 297637629809 164537314581 173927905109 658196288864 965819127930 688995824373 332708631446 164585375357 374381107229 335844670203 851479504043 254969078932 614356529247 298177757226 203196482808 528755954234 146001270514 319493978948 551514324484 589729650282 558880770235 385019302341 774393360641 810328821068 253607563125 744910066389 614668185626 14096543749 786998186035 452878223610 219169773726 327688337154 987970868038 812861223769 653216993476 446972009045 324720421759 876536278884 134405151688 494258062687 662582007405 559069696208 289042485225 16798097483 654829441348 699881170049 635083920291 230180396086 229988555567 795460004029 167119780441 163129432597 559001484985 928863671969 193287546373 755609188071 260779314503 784089425147 880518505969 73236976712 295427790160 383744092836 80625688156 83022188591 382345616713 292281482763 208925201468 847944292083 768257904940 652834137777 268822771954 51939143571 797828347111 147313245499 143096403570 231175376268 364399212920 934386414388 183500555280 117970468024 464583658186 979298140139 499052064025 547801758682 957550153895 915412514523 756631054017 923616615656 741119477662 710005169461 719094415091 991639231987 535137748457 950020539991 66185623652 338256833703 991205003894 13210629681 62323986505 550423843499 229607661846 123829129998 998124062240 435653909873 118690625975 297901220616 773760084242 507562076127 966430921052 484931916165 440388052399 958044369190 855041139456 934562505454 36217652643 397204947371 874650390836 508689743355 481033237296 267657495056 168455480734 547526685346 781372036148 239195558882 72288818095 721994678784 270503034059 522587268450 170697354224 474292372585 700375552176 988438201909 767239997822 601350705577 10215050626 703683057199 400783760607 507071517745 896281814093 33010668097 736240121340 342523900186 645415957171 363799450354 531144939209 109865404853 292095859417 483904642102 939275807263 641768872369 423067615097 318178984093 622818112133 517468473318 131057979382 876542560126 496459049621 968333877375 236249165281 676650047599 293782088728 923050307866 961758280595 275299987161 588140558522 515642685170 95054723852 822914273786 247086239123 718068108977 465078431014 674387380842 270014386118 346699878197 290001780925 937835674479 992189307504 418068805970 377928256802 507526520098 852834525535 713688060669 985738565214 556041785896 382718233354 233004193599 889408604863 840702560862 853347595295 515612454593 379135769763 727965640805 23430903635 953332870364 268454458945 388404998411 565742076683 374364387197 747798969923 255957036907 229232762579 917029542891 381267388659 717507600869 717178866828 853459465050 81368174654 550181934629 637088533873 416849651753 470441303567 648517683309 930096514320 875030001503 612590105696 897391270870 249090786955 311818005588 544061328232 970285473930 777287304782 434055781016 233905545303 442632440302 267037129591 282184740265 833785053724 862940989799 285526103134 334349004764 885341028722 526860825439 305634261274 885970788260 348609058337 449830696643 345220365217 480827498529 830592197014 868160402723 34205881516 652682533875 334385106965 198877506222 176062177329 134729065973 42436009444 496001283843 95272698075 537265681118 950749759859 780064564799 315555966986 677457384117 642650464781 566272952089 923671093010 262582376629 895578069830 167473945582 316169193975 157100444914 746636901544 8615650918 497568113320 472908803523 605582948684 581512128795 746835243061 175985759038 843868455031 733713411096 446471115320 340821259289 591404607648 681665550148 172786216554 111447475675 76788282169 747634196835 343979830543 254827219569 179068486651 930322706567 518560696248 765041234025 70415862977 773531438768 89451204639 150998884809 982979911440 128637551419 961705441144 25140756207 721679394152 223505424527 143331032603 313870880698 288854650148 783068289792 615015201290 68553337701 230400935724 347238784214 256156419237 726976690204 845395202618 411867510439 150290833888 9291560419 893634115170 688324546958 609868703725 425479678438 877722700881 330212822605 929723426385 18236574052 659131447119 394533284755 406184449769 840167585139 249476686629 919505227051 53921089445 355812232859 972220668824 324139801035 813700830316 251572363053 831116144680 465963087086 268326036652 548044295375 419064922900 647729035658 746178419866 680886799540 155850301412 634650504063 647963912548 404314579366 644379875919 175248278837 491710009443 574544696961 527539565395 749135344524 701246715031 93685512238 405963465711 796091993275 585428924898 934211859893 210991248693 813631090398 196116011362 740776844141 530263265978 236167997416 165512331523 610899899843 468826838982 681704652662 737806023405 240340087500 127371710876 685427592116 452934889546 499990195998 237640528015 752699238273 47514048529 459065378757 868830475297 247377500646 816037284239 229077680739 544269607664 892275032922 302339247718 538190051147 890126872108 23519964389 888571991904 495639271836 142370155246 109607407670 586260085362 636891395934 167800722081 860116568480 733136576655 830183062126 505573133850 515034178292 506274512544 445268584200 697570264011 704350035013 33857570703 82731384298 993313735628 971633783437 359968147472 61204196087 339398267206 560491089958 427601851759 256289423376 963130224096 45853355310 943837468344 611447761234 570269749739 974178709321 678282285138 2930608700 423518183583 725335486870 983512648796 66912208429 573662250712 988464946937 559156679872 938086895621 274676321670 522144876424 322400876286 59037975748 105150867897 794838855969 804497487397 976568862616 55441722980 756821376745 183224817662 480027767456 452971782817 407064185935 363456537870 371434380491 774581514913 363044265412 692917781396 706510985722 828314539169 179912452737 327382578508 209647788115 516291335653 829099438446 957921627230 195128300384 519586704038 379194503657 553248663351 454801597909 687803524157 362298055995 831812140082 440554384025 499604538240 535230025354 433192522850 17645327323 671761282505 471347655008 438636318075 957128204651 583140754986 789332936856 589806410321 403564114200 748721160467 491832007307 699652332847 784516463029 285459318903 981133116063 911619489377 369853837301 28206948946 806187204144 776044492536 422125700134 409294286229 321504231930 57457998287 6235240327 404359573811 731100771506 820637009738 119786773599 612337793684 316060591754 843999352901 83071279245 341482529543 493637191044 145074833143 382381337368 808282526489 221199763175 209222708400 649352985011 409426352188 720591376384 857616249497 686127220312 363971568122 137605410542 179537181652 54505032602 702764001182 266503744738 686163153509 469164790192 942861273982 470799275766 613381954321 852951690634 122522472038 982254861887 344855785467 964045865045 507114394028 2434430224 943944773876 105305815743 518532315232 63220850209 556832770010 644639308379 989069115868 686031301341 779998707004 804130456509 32103877511 459897870847 219306447849 58355209870 105570094138 471859494545 201196881546 49329234502 185568957508 154059795845 72093001703 25809911052 295512061807 616532522632 795345758500 223069438991 87974535724 44971100263 488203493285 750824013366 61596935267 129195091902 809226484653 83189826321 157409122695 998616573560 780572691841 107241667589 987996065987 179745363005 579724421019 386096755763 692717517188 539519916033 725000565911 353389039248 478034686816 289049815124 42889352250 708456956815 499757602020 920858801989 150038297019 311004456640 425443267744 388113086844 480170473344 383116423089 269546780273 466472235834 239612950811 643321519885 352060926778 377623895980 461165019109 559770410402 130987760667 858687470493 146426602927 268290846821 389629501665 821533380242 955152137756 478038160037 802949190637 216032745054 74039659646 61070474235 885882510976 731109722153 116010462349 59158011100 652149983628 810942422109 205804715933 687758623357 454863974840 135064776491 977039447611 160192865723 357299620789 891573330637 927090620045 137677110540 451428152529 81005864929 270562287722 380301988007 493445293348 11220942104 208145445313 924904925108 504304754609 540724693203 634906650374 897191844383 379670519831 145991212745 4433049842 959581888219 576401791231 1066842251 154246675582 874498252508 632712270373 22336565559 37665337257 75167853851 314576080507 134761483012 235685572692 444531303999 572407544144 783017298340 790584632050 628191948416 224918111691 669044533217 733798366020 374325112352 557406243567 525571236577 555013916832 819815404941 162171053541 28389194978 740013378136 360752133980 589364282666 317205422426 653207430382 59786459017 448694885987 715640676786 938383602996 447046365882 986144555190 605238187435 704496084319 480724603402 20704233819 239789564753 288014020058 456879752216 428443185471 739277707109 708945519032 622217447763 350450826160 72286395803 608082939760 807687640439 571536993202 374558529142 717736012830 316865380212 219302264442 744736685346 479784538898 11052622662 607353966701 453516128856 756721078469 247838541463 382332188784 110796602851 970766779619 640555617198 897301734783 797442598663 323012712697 601129417258 775375111229 63641283832 409056193335 857479311239 22240833734 625980622929 897601235537 557495742695 156341916233 504109935005 861638385037 786408180672 23521783930 98960860707 311910764895 317830199648 384500908619 483293609774 433727144876 345877681938 852951595250 778001747265 419008243068 713985097946 669440824416 615508123130 664183197637 779992812016 231082625209 788831253490 523487740213 378163219828 653596264459 65462128038 823051752970 313849395616 957973622117 207937436820 712077169987 186438617475 219572624539 407268432598 708817381768 47535458131 93279514928 874536828106 604897715846 798145007285 563762782566 958284753949 131958586173 938100100878 319034376459 227311093297 684463811214 212604838699 441474753378 712010824938 93645656327 923471097938 885688837503 454666774424 63198412543 249857788581 621938342121 140338574349 120344682793 205238677951 555516419566 358171226076 554745010515 170328624985 921279191758 627643702719 725527140515 314882336835 391420368996 850811567178 796731515760 538701266251 868208997003 649622192434 704738930199 87883395084 954228535297 123381119916 742196640850 176586409054 192270306208 174025137369 998120934554 228375180788 253805460653 985854785508 916961759940 891536853018 733503409104 651950938156 789645940094 552060890512 245720659870 43327525904 261803827492 889440797367 860314749110 550734014638 897376920339 275448976178 810420107429 255627903154 82148494134 774629170324 251092433820 350115359333 606194175808 610092699525 67421959659 492630122108 618793880437 666840461188 885094829269 933453539641 673997980116 526769377917 857550572021 92362676919 752441421767 827154134916 937498300144 873255168464 211237741123 802470179886 641090400278 113831038659 478733191659 604194536109 885475149214 216059604121 989750433476 746445689554 254103177465 218029734428 685405385198 286510426799 661011980505 971698258978 634770383554 818745794468 475809125120 527107055860 913157723346 92666637843 361262347831 111317463192 82714288825 754392572658 79037117724 262593538775 917203738994 471046728683 971154784472 579313552514 189586149254 66870480633 337731825859 630199558633 659982669769 234660557010 860126525647 274532430470 21568409121 46610117912 937304049141 591720150674 472545679956 131015686073 933011549138 719773302791 2216786248 424727536199 595219001393 602117871306 179924028962 421135720502 943488474756 672147970975 17741532433 558916025433 828706973010 830838326331 650250902341 176946531835 711955215554 321810867297 313853236812 571080410419 488555234048 985110525248 624700478648 222976320436 218953707779 846354409020 11776397002 591405853060 394960005324 27978554767 793105732993 721873699288 958080058096 263828066895 534727766224 698411533063 460718408891 312620659023 553621447861 436838373121 589981466339 412116898072 418154291120 73334661723 42418063278 452039637073 465281161851 695003112361 959708448273 442310445963 520574716993 113540710726 479784913295 63812595241 68378525494 961923003470 976201790946 439474053149 587412795711 600411933850 725051817379 402201664991 44755801515 662573125827 100551210651 461406219228 409417055740 650969081924 30337067780 288105905721 46924903869 545919205230 79877215484 280852910819 954552052184 616267955702 95356664199 414062659043 201457177777 381719984681 143315598755 637727598964 517803614370 162086731015 735948566804 30693217628 553650957752 809861933863 827389301030 889578941207 342484396289 933901399163 678899363682 121958104255 798136874705 252410048484 368829427171 354595084929 617270783315 944244650422 262213953671 226309999964 636704403907 373685783625 982259019382 960990376626 153345050843 259790286197 781298211087 976057979174 643060961207 20443171376 824223172679 572362294015 373701774551 47215597282 774469134611 571244380561 937469747114 378342236727 670198164075 277611245439 299563291861 102069170075 44801639369 923940665320 65492971449 474525567058 750452159118 228513711399 734057211572 230644741250 508539282275 443929225156 626500726533 700757336822 380722374740 48417835406 700810861459 714797176073 361249865249 369873832936 681169228144 891602601954 91329297521 64195213847 535528771971 516744578993 797526945075 515896651815 693764832093 967558871483 62111865895 655455167490 570066387864 497067016415 474028603849 394021172012 894180242717 651023618355 238472819707 465660390501 76210394827 592751505392 713478622988 947725314558 343263367766 848168886379 964325851039 36026579900 436785175781 108578965190 674043674034 8070790359 605924885679 407079490272 829655904187 494548893916 167600044884 383240112019 461941560797 835612470629 587883020183 170452718306 429902944214 907338774278 432039130223 239924606874 272759075662 813675996900 159493697252 985900232869 566062403745 108983806374 222940090055 612557870058 931635581422 36002730014 597516354504 153119789776 881914625707 107927852630 852614256135 433550350858 552441457576 405437250651 553868581224 918658586354 822077008374 798767268702 570675656843 720076284871 295622727463 583185515953 335893830745 131794017056 837660034953 431155883738 881736560786 667773427611 212342639262 900915879062 94093315429 784431302150 894804374476 199278747465 363029817746 924759468235 802814344527 323708079026 495101685397 101775130904 577990258392 664624861870 534948053888 288725107192 264569263480 387643932557 953575138731 929364858253 226278650518 792220577601 837629402825 812573505754 806920717910 129893499568 774665128782 266807145782 272145494605 800754442711 200241059871 577998234536 943719096409 515274555288 488085084439 15953592372 395611824701 109192485860 184276284072 616845987118 504122629310 332573743909 635884288823 414697199714 668949973643 124541821709 472678693918 116262149984 993966734819 718068547094 940942723995 307927375585 239985125004 36732257952 494314494040 490745110021 719582600345 474590546053 293629285704 677322048312 293868892357 798918079026 171653651076 981233604895 565411229791 169561750940 226115558996 61159842829 763334821475 307041804290 927915961170 420559132064 324679658987 293223168424 318269047157 18348087278 348671850217 952609217534 141235084907 660383110604 477011000021 671896508628 204033781364 957276256741 231650949058 196956566430 253151074323 589822226669 789899003031 552324096298 641659729720 336308417777 456338137080 478219150707 934470446776 939007448602 35553969947 242211650833 345798080159 930713492179 81091315095 431688123964 788293828999 784125973285 620015771006 342039286063 461247060232 263510506717 214372615375 509699763673 636672600472 93944883150 771200994658 958660762017 779238765626 47727107222 447583017941 982945133300 590982896624 346687657429 871671393199 528606519241 44686774886 119069339901 900424406409 490149152864 1363004768 665853863009 838002924830 991992602043 808498433309 563949467958 227209665271 187615634524 672677262982 20008818929 272661781393 830267726699 332463352362 875485180428 431814667365 132759850799 789517023603 194023749968 692439891569 332427491981 23204048866 909725444602 99983546946 891418116262 83040180813 983807210028 938567526669 969296267000 864885749409 742616469387 358180279686 151616011758 630194166045 245365542486 671486258691 523811939537 374305926560 61837329384 619969266564 637774463287 162131640632 552968369683 138692752835 990400662089 541644784988 482842052264 152629450346 527681826946 759179322325 728836218633 483884450035 247564724885 849987847195 905728408480 476266947909 721827542693 275307502243 891582500715 574939460172 87136483308 179559984757 869345764326 412027234983 7696418056 393637552678 104711886661 765596826586 818071119546 910312897615 223658874832 900256906732 993678529184 816005593748 654540236763 536323428326 240088254685 949670749356 885028392320 522158589319 500213495132 413968970837 461017232628 476593196674 782082245904 882441182121 525112234541 693682015489 754367693798 475138926294 327490273116 256287592790 735312444832 503321933868 189808438508 146106600074 736524505463 997811499706 591202552595 653375528840 507942188048 320697037499 788436176678 391424880717 279438614157 344943653217 210646380196 586465513068 316700539631 289786966737 807798198649 895727210238 648271989124 797602140663 981739314814 537228518528 855943729549 463457411111 419370704785 1757227084 40105498682 50793240042 470976138379 952342832784 956484597840 317453453050 247740007573 789798425338 44850687725 132066386875 796628263464 531626356180 248348613363 369140212287 935783842851 489341819396 352104123930 663851741804 889645925354 182993871797 364689977529 82189551909 358066507481 411521720016 965820241258 786460000731 975165073845 222239881522 387062525589 792340529114 256002568103 331329711905 387876135797 607315645201 929209241419 83192137743 904888084314 695389060802 793045596801 502741251599 638281131680 26405974532 138324128751 5903677613 341197811129 461688126509 657617474380 153144149147 991598481774 202799168491 146523847315 424583933933 178550179580 841819547011 593495183242 400557852806 941220026657 816130025494 16003899874 727487872013 879168182242 35536615702 568558840733 51816814353 132789022286 380189919610 81267828996 76698395176 950755702747 253261558401 339411910826 558833696999 849590008298 77734541388 782385089328 66212667026 933015308503 999324430870 760085983456 530451250850 809537728511 794111328124 145022917091 342096397790 24084754704 993566893211 971391062621 224451687434 221635668185 887882836388 571318740627 354675744411 678267132210 803551767466 910465215946 736450040716 448734133990 578471350003 276989192271 607100554814 438869508230 724157366019 569784441934 641103673085 362006573557 771753842107 863781323855 67624215642 787156668736 925212934671 842477128830 671303006835 588039264096 127754146764 395168722847 403533405691 375101257377 804267095017 915185788000 281690880234 462993053296 474188684616 755626354394 493878511193 922893543044 419363374444 297191723377 755751208907 815300733950 769467166086 61951938548 119629672043 445872196566 43553561101 237717337130 163188959574 913872456914 367584974007 121970608269 48836886468 816250019542 250353763799 426701662544 809443691674 71052465085 865162829987 670521623341 537972660986 421230997582 185099140136 533710086493 650632980967 799420244998 675785512994 618401069083 639142283420 524392451538 414559030613 558177114864 388744589795 573699706039 424904233543 692459829174 663198588984 454161968254 902263703066 926943762392 626717828242 870240882672 309569706978 720324329269 386828893295 73863311808 303474136676 536588751759 428184407517 620212758700 130994586904 857585850222 248538143570 585192803688 875645350382 892679204435 250666601566 883876074096 563281426211 213658055899 573205737501 874808123631 135834895874 790189210354 837134874078 848264329432 250674586650 98118321472 116800934230 655006204025 763512616475 80593895254 23222318765 478692924024 881847109112 4918535798 846437891824 454113335481 188438588357 408830533097 209035670431 869125908666 556158856733 455123615367 913184444085 144091895359 621717569432 56376982216 857892889153 155227156931 443985015191 54503027584 653240042965 957129627982 834357214571 388832983116 898081770690 66482026333 986218347331 465372243835 933583814522 787962669610 370967473774 167998117686 463008662796 334659859006 213036928280 403982432534 166909463281 617499338636 520670801314 84883083816 604965602598 589606111981 933389322017 875247586677 494873683598 81353944245 170700924671 42794267794 729410390359 52358604858 573709169301 809994161094 448881869980 540039708695 681494021208 327732394035 2234913799 780692338685 328397565613 802128426567 624958636513 211117711289 233952213336 727789379923 988578458416 65180990550 896058120346 183239197747 220087949571 220022040773 811414473379 796226270924 714344819215 60276643200 351197177259 837307296503 790768914159 117213781555 54191573534 261368041735 14280617417 460615348129 190854749415 854676375365 295635367428 60116871992 458144111889 235120625796 207585016589 137698229320 139502697397 839578230578 240479467701 557931188781 557338313964 71380288813 705270280364 826398668916 537530515217 58147995395 59586773715 32386839431 793240077567 446639408580 502318583676 420908672242 699972947370 555037936363 665430396585 249896880753 349348131734 551298702474 639580019836 901591879003 183299270612 675870624427 385101440715 934424911180 394455076482 265229580871 269944178096 577325349069 187789168432 245246073905 423639180135 177047934439 130643351965 462378842573 169740352532 664553256598 892610440588 883080387529 43219463705 260707830699 80959543738 58116394539 95532931049 306088400424 892848769125 673005679133 372410109536 778940550541 670037869346 817243282027 921643204771 832371870649 349235331572 318785251130 858405375541 224728306368 998931183927 999183127999 319220716389 823990341429 214324015837 761273274826 350701834694 871491602602 549970811577 719880786045 424431514414 809285016154 67618567817 774050482530 915622815020 140734374183 823584558976 902850972518 237314621773 155037299022 78924597236 523929743995 368609095477 675483038893 442703463943 681467921456 614616952296 196807730951 165307914390 447505304061 897078128814 903517834783 805747670514 647553923717 640261511451 76890065277 37384278810 384019040448 700286248055 33701911085 868187640887 189922929007 575708328259 816393289819 801343924107 765654270576 70546352493 21967959036 309746774641 857510654209 746548915874 86051356485 106441999454 305261994571 446768697723 438190796880 57913982089 277538747178 440063496377 757598510139 570013931154 164213614109 449697771871 68475495269 972050990262 827491266115 408603726954 108951726472 298398723936 709618177646 887332815218 716329475754 266910715417 817122437627 677725874501 475418696420 422849400538 519520960830 659474988464 521260310796 261187071590 9272591219 349606743992 368702504057 325327476751 393120831922 725020433937 220428890798 699505726355 192198174274 684022768635 839284089367 389217796942 239296487909 523365089416 384041808457 690670908660 260063901033 681422736874 177609236159 507532251853 159943635687 648410977463 25348914857 376424387383 235072921404 761720289941 116168447347 701369513713 819790303349 920752807027 897593823512 78817621507 256233300580 559421511803 341343448626 894573123098 144954731591 994870413663 575647686851 575753968855 643001841868 710153723097 532261698404 60701784912 401758210502 750228394938 752587996850 886723738558 390886267664 774613952957 437821073444 422214668396 595037700646 285602684269 785764654880 385273517663 217923702795 140489564239 908360204745 177353961677 186513059525 493423977384 109137965013 160164056811 492660684267 537723919630 544256365524 91376218754 39750849856 438653880970 63921966232 603011775681 235700126872 252164354255 184541961246 146003464943 421941666513 713327940318 958420736601 552251410301 355185321147 133346881289 989376679912 844958209624 784992373145 707333734280 106655748333 910088905167 10270397901 639154016117 815724049717 713359619882 95250815164 930897034827 626433671184 195493313848 363190729322 477165044124 705886147092 217242321638 413262128983 425396203611 291063229892 529861926122 658663704399 301180271175 618060239667 990007025790 285678027134 730772678657 59249510653 601232533498 432840493254 418552612872 163860455604 824336567003 66537691965 302774066925 993026761272 32791566277 3270203956 676639874934 661722949984 824380664919 535531993698 680401319412 329767128566 285754065190 429701103876 21376783424 582297488339 324568329236 916240365782 768014042983 933438029268 198193489228 387468461253 54858078184 921279369127 524375381987 771426249685 342363880804 802833180777 122019095040 777207173444 369101132378 770860552573 959417068546 675291350025 63114167012 431118894952 814448488554 729801047206 973405856276 376421037944 548303987547 826087641468 389711071916 730633428601 430243117572 412490220830 841565168348 285011066968 680158688498 215286193839 921456822660 970794382307 26962034160 78897743355 931230504274 444065854864 744305966575 683212616468 727103395080 312722083563 942754912860 405578802845 791682109729 166564819355 246085800045 848166078733 458887745178 193067663991 850226792449 438238767719 781663692420 165024500745 275349117823 852833300899 762940563088 778695006591 352607672809 606195321185 134049658597 522069317475 94902132113 353662889646 972912798337 245264952720 578110060622 647749240154 165748407862 996359905519 823711499586 574900128111 414019322198 512606404064 535906634256 496368430913 929879552513 198892631009 489511891441 824202469209 496164734603 785440500097 585780561860 579395693315 184711548535 150576303215 540186576581 620042330033 348133588359 965562408556 597622265270 512970881385 659769224224 577575364885 947403568210 24023162000 142717602028 464481940743 541568693821 986806091158 625372653381 191591791856 47678423066 803688652989 909336060858 944396251320 112421683767 870416453053 479849939193 569862801024 299015814790 254424094931 518233704724 247386091495 515896629401 616423347789 236024271827 772078002009 411209759366 601235823557 864287367953 890208468255 217593760162 56759421720 740362710331 904507217146 615479098100 606729837022 265618707936 4791471778 707668795504 999161616652 53806730512 142706505869 899982517710 639417067410 721114096465 624839786123 673024845641 40639225120 633318417056 445752807558 108947513531 572134423297 601331258065 156050553022 725857517639 907367899845 291298282429 551844885419 621226173792 800267967452 382305253348 360424417466 659280513691 62602157558 651750144245 201753081739 955713061417 310380617304 34903684211 883661370632 234947934957 984339495012 231380598297 395372649599 498103205805 602455093150 919959842430 691137946326 8141090702 57832914726 38015117498 653395675260 253309701174 118704873720 704862676504 377860092952 446090776507 657783339071 695705779965 380073856615 480153863389 576777233846 898088294529 482690965611 940894332443 198490550600 236689964548 764640022029 118477658279 744121638005 933048767184 876584388582 802471168941 250977315735 148435772009 77113313444 823157268420 599351685099 67336823534 982235760184 876454602647 312718965543 614113330745 966641638700 54768289457 927462289005 377428866933 235119289186 267323288953 488690371806 552379243334 630034389135 593592555678 874691909064 243252764245 196133504992 941427127220 995380770516 79975609806 5266605022 634821663457 980930488107 477394403417 689272757803 982468021797 885506833932 954352182744 706449376587 235881679883 98232302326 853468337656 301405994564 820114821887 47824299760 63486403690 110619911491 947304096327 946488737759 761933895431 108176185206 221589613176 987390965120 156527611235 195835226005 693253065432 620105827022 835358336545 998806120820 114117818501 775923866170 327902221525 678345312235 79082112227 595736614727 187217418743 729952837138 296339105946 873447220019 435840368425 992808100756 582915159938 182383247300 914731257318 900761157017 525138906518 560644781978 155114400009 293876287928 806636769335 44536877685 314561141808 463148196890 69125863470 750235204505 524687506468 91938766884 985663632488 990934851914 679136911514 576012437542 963843332125 937222713263 365835216825 52551756470 54477055851 253231361773 17821608849 763467351714 5335029736 301498308038 758716962398 284813264009 63226011471 318563924905 101626386102 191597285238 993908768225 828667532148 824852678349 733498774754 147556259630 730774582303 480040521341 83959311989 189042598061 2823610139 24699854041 185152826405 340073305383 790634235009 673852105836 136374877808 168385535208 841955497255 447503387083 536088965935 397259954438 494324584 32770482217 532257575266 250075931619 851269607838 31221463967 721281888067 67628253381 259166669915 295144643522 433905695655 253705260102 322738795316 309503005678 346532801203 420263078479 15440407682 330886610075 477932984733 556848189929 391607998967 98918547143 145152615224 368194220619 927804648921 829340585003 245128318833 966964978666 919173356006 743819518375 475674086728 756438225064 738342864317 84418046209 118215800392 989220060768 642753830922 137725783586 820473098254 660095737277 834776894674 640225720603 795288488359 535166485848 536275930926 568473862496 541969105716 716072986239 410446632208 811706912427 57599346809 986363463940 665516870553 983968299509 428007776729 204863910907 485503969359 89985790586 868935622282 275168713596 579028187027 497425813499 414912830274 634832514722 58418500766 883172238134 265445152357 631606353328 724043260142 360806710841 438290326450 464374869457 675639104330 355426306703 507858728852 320977749038 487255679810 916594642658 740002667893 600172700734 144773191850 323329739671 543238311799 411050378440 980909555813 808877460794 926050243472 406087154045 210454200441 452346619567 342058231178 186321593979 760325081434 23789717195 593582549996 452472020679 835883236818 702724483483 987697276132 122737314959 918077551295 384995031274 423032608798 464189965423 641286941383 362648009312 226612063922 705500359909 801526544634 843725819373 639526129237 704899750580 837640433525 742323106291 379139909011 126760991089 414219051137 250914395335 632343516155 739723643101 187165979359 147561002343 748779426660 934581114737 584090646167 876985496624 860119407549 19901383445 476515646689 777948742762 126662814863 275556806606 85702555000 404460744140 370387738896 255533685206 104953535644 586049725815 621091226866 969650585822 643708172221 253071155544 908777861773 647162621424 683564557936 511961070166 28876348306 372161590362 45656514409 682231328758 744684356877 15715932884 670022502558 569048431802 723426683080 869280155997 961256463989 206258517845 104446648027 675020698247 9933599017 11803991710 404378397505 712785779161 997644765469 44762300241 412655119138 394359501176 686409904104 332431014017 873726401773 623794706829 490283974477 849805129666 774494380797 659018450426 671257451398 954700090162 645269850580 75134340465 542815784756 447191866732 841786436370 955249324363 450406980635 172830848721 658483669700 295052789808 993709360463 985168993547 183371371986 839825843324 597655878148 435913825507 34937115040 211060458849 407022156526 600773624352 432874328216 965083797886 366120087090 503133580142 274923273396 700532736593 932241614770 526171492027 852014263290 35955288892 875303599987 831792336512 929790607069 347046430792 743287723739 38989863673 932489344460 813514046878 485800141292 620637358111 747022154623 798858135153 541446664181 674648089173 915397257664 881439044720 859077958676 429856212671 92381156414 646751569720 891627517103 288341387817 331186389242 615237995235 749201172166 174255092047 959600916516 450747368298 400461286243 61064026400 497368334867 378107949730 604422347765 66884466308 386415699477 395564119301 297136620648 116632034975 186436410927 217246258432 208592877281 394411546844 343029598321 16046621402 537024641717 885166693798 887773802509 121117225786 86300326182 822070845435 121815773337 903373135535 798986237113 178783020315 416357190404 475961219374 999800453537 587032137207 55930150572 609260553853 895496040723 896276267194 491821051563 358533352916 401203387509 46144928599 82264305587 572158025552 734216657087 862454177206 538897782243 989607133266 86478155232 380800880463 272401892943 455242249542 409129131458 540668395056 980801997533 517955915010 666674736708 334336444933 913177564337 648122626541 906396328781 446740305641 273068583063 866466219591 191293765376 55923176974 420171707070 406187287258 638431680900 272015147046 13415633846 454303636867 948466627695 362996296664 227817136571 795808448056 944084554366 605498028279 370050677714 318135649893 657826823508 141365643442 856342844062 942154950174 572488668356 737427859851 302792209029 889423468671 28909237057 660084213750 986798273787 183388854556 155741061056 330191546152 40136135728 108708137896 499502316405 428863077789 758353931627 296323609944 676582807500 68730933439 582776172986 829316975013 720671009684 949922836714 572824418646 926238376466 717654560412 818063852496 351628339222 35390147378 493012766164 730903736815 950522334183 297261719353 420659036527 81547564848 286111852726 981219564242 951814162212 832597251547 77998486451 121150272856 204016317982 655981240768 677575345205 749743708985 228690024847 875625783858 607516123533 646465816237 519881842096 862323320125 8821671182 893338746657 969459108076 99997299434 996715705157 111364150864 868441376604 565485562343 462097302126 665492876550 987298911051 647659633877 345884117716 674363151840 509963213640 965363955849 328053995955 131399792067 957934327152 635820358878 602405141463 373650753668 174571332776 336312018443 593966901000 481390193412 765324773053 55779358020 203306271731 278838855685 822708689525 504587212451 709440086998 357720428890 264417276193 284475508806 204804383870 879167646677 637360046155 685858565485 402220244152 243135857039 941409816484 733693234889 854965468424 733051307387 890880580233 110646051612 983928342786 884223599010 19013752359 830659626017 448816845105 397473883178 145069305390 683358352241 640301849526 523380742600 876353991093 20214779575 231397706143 649790491191 309630350808 782258834008 589111726066 132495215949 916419690307 316961996615 974955361595 605202300847 478972747272 893710783537 423499683771 639205804035 12355961177 91082133330 91445060348 943941637451 249797652578 951602212718 120942352337 942035850187 363558136465 200051523445 579215638963 703104822047 976871939579 58305342460 204421313943 285121817708 710821735878 829436022257 530589585525 925545162435 410163438346 185077184056 530322967838 846665059006 574620259235 371394602885 372086315579 916921823807 956426214519 322938408135 282394134632 347099305547 618678396716 151155478709 342755947345 22335397891 524226918997 88592353090 212509572491 767772079469 779215050608 486149254902 149785428694 382191546228 920586577408 299687558765 788465374569 71962282243 806365223216 672105659160 227669679584 472657795689 698738483145 988743504764 392798845670 204933090730 947343896105 989302728722 14058338428 34827356556 900353416339 117250315208 950791635758 808539306570 108866956745 681937087938 654843825715 136494585209 348056971605 822315042168 385680831734 675479410444 779196012098 160839447751 697607157492 396201120193 456423554584 333163336736 714303994183 153203023625 355030542103 212335491311 882303871388 417416632192 924167551040 358141921133 228610670289 653458024517 732043317455 834906359369 16814286273 605034494407 196098364952 474513567323 169950609292 910953918154 110528159504 320253930677 896778165906 53882721060 278341828298 438367916001 616809982056 529158319164 682919042587 230856823825 69698383196 428370778992 869221478833 574445956220 965371905025 429727754938 344370252804 734493218074 435347657154 728012327549 959379449606 928388932133 893282383792 148128920215 335527871365 931417423243 386366978909 897908888775 323513292583 209341392304 102182278796 628854830186 582198300478 41350107195 216955195587 668780724930 38690320834 3436393445 826338580402 568067537097 172360218315 658426579985 250116236404 530064585637 382104290314 554228316812 819473597268 647900142082 948700800642 467057516016 831550558116 190925447490 591915830192 330479748958 93134973836 786876096217 420879769188 80577609249 358052379586 628009101466 191164159215 137273665010 42612253907 559122060451 414291665302 812166779231 504360432898 740920275607 311254999516 216090187035 3604781001 893217895895 343666540232 387526667371 450731859957 647669991322 555681592784 115133480429 735108796726 397294142605 383734942352 111980297686 907872598754 461238940552 315340853569 18823603934 305047769641 870949596778 402812425050 662845212799 570463046121 784382731327 949836260357 303662760724 47375244047 220979630449 132219373006 967470873936 156136395147 1230774738 442704457290 299646422238 211546151968 90271240055 433531528768 496154700851 913824326270 148389252298 436595345080 182249679860 246545892155 987014630022 333950306623 175486506538 423327872895 767425349763 779741983929 669393479990 247730815104 478184236902 169909417967 897046641196 736792318046 508684419054 241433645786 938630734218 888447981063 163679979281 681631076007 518495750104 644765370650 263290298686 19936297298 463865970014 547213403668 410089468531 751683336848 496635120549 883692061201 566351641593 695227877503 262197798271 713395339755 739243954947 895558126282 297784859854 749374290669 103954879719 226397450874 36147176861 838706008112 157184924602 78702906158 760615945780 53078074998 785932689155 915538712353 604971982554 807735820273 730416419750 548406184022 313287520303 676610012385 521161625631 442262434866 167452824292 2607654326 419150923720 954065741299 770381550452 105921643517 308849923978 653652825144 513125453018 773362436145 722858283537 663628935547 280866470674 706758700509 777065199605 402837064259 77518754129 542409392450 12774261033 525764962602 483442776227 945403032398 400456274094 223168478398 926515985461 40730407895 898522067934 734907348486 732110963850 238095754425 224036434891 597387273258 282375068471 430451625690 286352748156 627639633347 608887249341 404349308725 722033094807 92595952832 277969375767 805617140062 164902135185 784626093563 785970889948 610575055041 991917700576 928692442681 767576066533 259571341066 698404433769 415433709997 462070961025 145059561750 95623201533 502701361365 427489420068 141529075351 882734091276 834231642001 558295744379 109356503432 448214709396 676224615810 290484302975 378893757977 221499988747 716352320976 392113903654 865168540011 214466811629 309479609107 226705342613 293851838278 15932386617 420682432810 588991433505 370043762837 235183302093 249014733122 538455526646 375454568215 410436281636 266939780162 390153915808 70745684803 20624783323 13849776273 107540812381 10906265531 452001343407 586540232044 631839101032 265786784873 278554531801 871942522257 901933417041 6429544609 711815303253 277030450883 286165290979 172712143197 959739536783 590029708349 721754733823 678030719062 722564649123 711253635747 772065793009 519240836216 484000662280 309022580743 741606287632 769556042898 775587379180 54386487014 232648155493 176791253203 621883288956 989291815080 80881220470 196423864958 156151354579 922219075809 381342459388 2862336756 721716927332 636937015068 399709239922 401793063624 637653949066 86197139693 675718752293 393428820266 798480520555 305801786272 120741717657 243969625953 843758096680 317342740911 134005156383 684530458904 576518041374 176508776593 989837042300 90968938992 948556507022 234156384496 821170348362 19259143875 335723216902 729721989960 69588186224 620603319016 519614502786 236608316888 18237710103 958757803996 455595723909 223264558032 330457471605 574510640858 868443226297 215105492193 921265921868 141500865066 414033492904 163464564752 554558213215 467400587983 508209697085 821634694841 195998295099 34148350170 251275871006 980863831821 479283472885 685050826250 382128545229 327684138978 170207864738 837465190841 795275622696 283329783953 295111024933 667632618507 796650675897 26662012760 119906653446 909513294912 806262422526 979307242589 26185470833 668222467868 353837624114 113693582384 991466327360 663685475669 332038016482 697152915792 596579871291 675683541325 366431507628 925608926487 436606431918 397960778204 112068616120 163416002454 531092311796 372040618587 410054320840 250972467912 767800303396 923352713757 56655809381 883648075188 725773859016 607803250597 790552257972 480625138986 198019689774 279843055442 603592092168 869732353059 407754782738 146142716081 851066474238 443464767993 786383984346 571014946156 186168329019 298032336511 630052107026 907486862765 74431502259 60243140133 370811870098 714519322113 361309573838 65284221348 557937580948 74503281746 698944632043 471991262299 510942495456 893536062119 198935071702 221335852650 764690325413 464004588652 86486806081 494058970461 861784899750 938586240004 499041413607 564752581942 594823766467 167782814910 579990724311 746172079282 515900088066 220824699145 386181099543 309758929209 527809724226 467736612659 983865109970 197950576710 728914119958 441996282707 876126370467 613666829062 185180803347 620842965347 189127376098 945088216390 690796700406 258753710605 448300442639 430330161778 41102970830 167132596945 738212573833 519351608803 670622393059 316001979216 107903935817 204465756974 742160740856 816747690444 828156024119 992808449065 698091521325 213302555787 875797073521 555868653917 339981369821 107448704208 833974826085 632023005650 466521774178 68158270532 2114417669 188893970298 612599917240 344749791893 358079186625 472783240484 388618502943 865781734660 800303836461 171285313144 885138620245 613629688919 858781149506 504926078330 926107539534 180426566981 119746308041 956139556357 200838310019 851848515213 667470557068 909077910192 619100038722 915650668921 570844386214 313857974972 63407209296 695457938206 816302289318 874375538348 396999850007 294502102115 131676946679 652764431062 471205119705 978792771248 2002441259 585328842836 971692458085 77548763670 536535381219 810798680767 643040585237 161560651878 903584872308 58857422974 962948676488 411546382929 996547516841 596094174400 528412661853 427677997856 681007225427 537257448798 117634145171 231291222896 625461523408 586490828512 486950175941 504794737741 177485328812 5062928598 11793101266 50819585988 287827996629 542366538276 781582110687 686749455168 346037165910 705071062135 237693411019 929223477158 190683467129 614033160443 961485918608 37999239578 758810412317 839030466320 735174440892 620182806674 221774095724 403066855244 137322465194 696726926773 289672565294 644488618338 168245065085 337765753916 397327672399 241413368308 819701052551 17370863282 502194856344 880121433640 7955651416 696198121258 969491832875 734044094952 623001225898 986751351951 484922944527 788706229189 681516170495 103469160126 834353458295 996558842610 494393280360 682540388268 659339193718 532564403227 698743102800 921340217461 180530683115 806655950354 980158416235 82791569651 908907056729 640440949311 900185614274 712241894503 695674791560 181675653939 89542274893 396578463331 300548355827 350596745437 408366552475 461026960189 679548830402 871327976896 926291219127 708851859517 802750482076 608295418532 666597802362 811388022365 250201375072 851472598093 146984585117 416232039858 528104878804 62848130888 689233158645 196157726294 385149226845 33608417493 670130879879 690129800977 194179744319 608100644579 354683388808 841752596367 308000730129 925053761986 526790821239 320261411416 421544591825 67317485357 412708368063 677810577281 656943002751 91518681251 178231750451 174616849940 710808084575 707661745435 861322631130 206147615019 537564654040 367497761424 216119426711 476933970761 125651184275 864957626966 913413032003 31203690776 476549902961 24395438757 361564776695 710351219723 326958827908 302584505005 606298623087 471406472613 7306760740 570293200474 985646445101 983187782806 511783457828 399402668393 663174059923 740216278748 49011288169 11532884684 295461047769 144359980362 687274402789 639661009789 975347898039 905552438144 642538742256 217425637015 265997870848 864883392441 936085253606 374362518656 885670864092 973307953345 90646497463 385309087810 139715593467 689066298494 989868015727 84433400597 463208975086 473410243999 666827464671 262476763723 45906616101 709281688450 755193273321 175158313745 521318915851 644515432915 782420122291 111501220721 245256809748 722042715580 458386757405 719186545815 578274001749 644130609865 630648788537 876526645885 300143620302 968987590897 244944482189 185570417271 267329439720 771596635276 683073078662 825409496806 774377632292 274115585721 686393522734 261452155561 322826821232 857679019456 666183974336 251696604297 427093504963 472787695645 104310692701 236218280344 87514567686 330253886944 818487839560 381592452883 170347664050 87887432113 326659048973 500584841230 375336203436 137617775397 748416276980 805325400109 353387781477 955028424194 740698692654 792125257532 248198694463 542064643676 149007548481 552708125834 257223056045 578943467307 297930323107 368265347060 584132553138 826972956989 671341495150 812538969973 724259605786 890253869618 243026577343 105872875001 797722891382 951273308581 945546310047 464554763335 32203614933 374755433404 556588285664 763291857401 368450003736 837987039795 515515283127 54569924480 300682246021 442779353029 461468310243 630585940035 600313969124 418978601745 368808974407 984702980684 510193066635 726135334522 330015046543 307608809723 535171931151 538118811329 411974875701 568474557650 259913030591 450647252892 568784622360 220265645603 845217057348 751570567991 868714695707 122905435269 371614770145 456715371521 132151446053 968892364422 602634544443 313297053206 950343404398 442631671788 529302828446 130116265841 449649001926 301765627326 832881722751 769096310760 845529355503 448947426489 963764937131 315036078978 124850060186 435634606113 898495666529 23145769497 484679133697 379497293392 453285105265 342655276089 395240741443 854966014107 903770282441 297484433460 134620507108 749037367182 563798235377 387344476958 760084433705 337357243420 189242615816 217577905829 132408825859 231758497992 187357152940 827117814125 910490692532 367275830796 617773609619 812401851222 670171516175 767666874469 490711572372 304316242256 465972457541 648599616753 760395163162 309814535289 835583544090 504737349059 466975804232 527914781700 154229941315 93673805473 605044130319 767737277452 10725322009 656538738254 898533117486 54680514740 859007513199 771540082926 123604530954 817972327052 417083138828 246672770022 754960596020 505997535356 399933738937 503241698419 756477756355 701302350303 842026812900 111227421577 915799047053 187876188826 302010035325 169934785646 813336428592 613287468985 350950149564 624722759805 781567453982 828576964539 371023651950 458881583745 710422715562 422305954869 59256903322 831334676430 146806346661 332139109603 607628918644 366288416213 845682549092 561418901487 733468647615 344501174569 217713541937 62559483372 596069822132 374164910699 619231754289 415845442406 457181139009 567336818618 437338405926 964905998456 816001192211 914597494144 74466808817 741539947491 243442018775 75807774931 293352077349 502730898742 513924062018 872485691404 965037500528 452671888534 698592561766 880761880001 660928524821 975561674589 396700557981 261807648516 62002291445 281581166741 387885757223 484026443177 166411560395 597804312862 214685699975 490021825394 588782961386 987367839410 285904852969 286742533356 399792849970 180285951553 996991551505 131290536307 27211318416 2547184859 535634062675 679263783446 24896000741 321699461761 33368036670 605334092032 461569443120 927567068480 562644139938 48934494858 753489322433 894374002996 222542491306 770948921073 303650914970 560505794874 365217137615 776905307760 411563286583 942908615604 714425674666 916357938247 851866122036 853852778891 413133749523 839540369110 751469482796 736589583076 827519291988 153872711006 340981242474 145239846031 270080283053 170390805585 335149984851 74209817054 479902751392 811460119316 227980436974 62531437876 905378593030 689211896040 611378816750 550368842265 720958819882 829922983346 8570249305 815237609494 707596082853 544012529562 443339913470 393310339883 712458858346 511335724335 387863944994 579518493365 729067663092 677142814840 728868114830 121077370919 680332702416 800670426583 860350831924 33431877144 162939691061 716750990731 538517223054 170451001467 660925132734 535065552215 506203654008 764673135682 258843782628 441840482616 196645393660 427573215928 80894837060 987639280604 780878620055 867948881465 505771516185 199375491002 665210643111 972305950320 20370644713 42656394614 332952066631 805353375772 360662575519 625738975771 502690956969 411544566983 778694124562 203807634524 647415161801 435287314447 571098006819 773025940414 275219730680 527202226590 246669741826 421910252129 128095238965 187133782757 459476430653 470436772090 682220719003 809498514065 146923182320 733600302576 18725510118 291358345157 91998701005 255558206584 718103915347 394283560151 390900975822 129208833341 918080172141 81419792383 657576255598 716553897188 69363265139 776144407084 155143223761 261223956455 456574513819 195861277143 539112734694 583824634525 934584438295 806721953711 202105429480 74013243525 583725382684 84366281605 848924453812 610830546726 72177990158 956885269526 133885218579 765512109199 687515412313 180353559145 223048908902 881530384656 530930255828 597563373941 518597483163 66769438740 418075410665 406572303426 173295451330 795545808577 482260756765 925224051870 276540417413 456088588630 73797721973 263998139190 653529213838 603657866354 634076860927 141755685580 821382527701 271783632849 832548028660 605829979735 501758025591 788083978717 247890049027 49072362692 415007082807 446194981706 940965465895 607208256288 237835985804 551484376424 880013888010 511314232630 497210002021 922236879311 510240921247 205381933216 653796322804 400602678418 258549495711 926696090769 923010957357 399043182362 72081292267 751878844578 87421700497 577786228674 601276129658 58482827960 346045000574 357820206531 19428773411 270388731120 932781198782 796451670374 186696018246 85957448900 63747787754 773960967578 827051509940 80215798975 265737414797 217743837531 969991808843 118323642002 248357599762 653484124717 976036950631 302450270244 657922967540 348803153162 219928440097 743786064494 246890702102 253596480019 784128195759 746897058061 680910835425 420519482078 454311317001 153047418151 90000675004 658373689981 218093969961 180819809761 556089738240 318587736424 391597876824 844151495348 61034853653 748540734486 39704118525 678434831879 744253891903 91088652218 876805939606 79356721672 120165899034 483983652629 595502435838 279596789475 770474872027 37983679059 719658037603 104349653469 352615319195 264225530090 700903530497 162499070370 331687153146 842790886302 238307896037 686479141253 230342308395 178035718600 43759527878 107974059165 942104727975 325525284701 176379132530 646391194383 177375719851 694602686344 164966556886 101201286342 164867628122 536377772404 318618558881 388135065733 226138465762 189611761528 517739915896 670144961174 878618815748 571998383528 338465365421 315329152659 486681155842 694180314700 92994087471 512712245360 425307591405 788433613509 908431589104 740820214950 990033209165 268780239487 493035841642 3612265240 477213115736 113065649173 643823054750 662913375682 495566485378 204801562907 69489301758 808211406484 802871253171 7421563194 475692062208 62147897004 22339185291 841614985624 925282162912 395671933014 943049345045 945491282865 467168169895 912478391123 943935369758 814207211585 523643894938 227971715158 662246232427 391930461806 648474504740 107617986449 773411747226 605799884708 428528162282 563536854646 242702312354 183651932441 174991095681 221722583100 201279019635 306079715176 384865336940 377799926291 604055071925 584561928638 727605029082 19080664750 496063636116 728501445751 67586750333 28809934201 534998607991 61942910524 805357905963 913744624992 23911069576 254946380606 762152554345 148462914000 608521035180 423399099148 338549229015 701627495128 595694336921 477273567006 75995135819 701159844012 372146716641 853966606130 808531270745 813196947815 156806878251 785489101349 665696768557 237732174115 321661277559 775356590424 677258763223 811384612233 102192183440 880277326107 806654138984 496683527749 171802617779 826604126631 754698048367 300520500562 318303142229 733881102247 899852023439 675857880401 41467047625 854333352528 772529419351 401531980397 997345316625 784034595157 581898814081 894851034221 423335426223 720533051379 390363904537 585719523425 531225776608 344134668319 540485623178 289031390147 611927185574 512129700070 273764921187 552867367059 146493652171 228647577417 379678367944 429496698641 703401364988 613271516169 193359337959 240373068972 111616993284 432734864877 332949832683 625391456451 435126001367 523790220290 702216597273 437294711225 268938255299 793219632788 389252810389 476282506929 226261264886 858305657108 668373958683 713107231884 89163249759 384401735770 680115537995 753998384503 57630327452 642616418746 700693678427 778911783355 840284962119 284252422242 524028920544 576696984124 262254875060 555201599050 832277381145 445339069553 691588962277 867977448395 694762960578 295778013432 263579261197 769208344655 561450224311 907784611031 883249727167 220288431736 302872398827 404216627989 699499485599 746492257114 318208527197 829251868358 726264986974 289990711633 486770176138 960918356053 466054340752 300030617256 135583874710 736634003515 489774578563 531073640802 749896794983 874190125804 613170966946 82394001540 94443047024 260804609419 893862707185 278138808831 178260180570 716526154950 13450780287 697237503823 705419307283 653204537636 764654989306 8611445300 693414018912 400536986289 807615817786 132686045232 373729767634 223153197554 708555852873 690642446481 881737565172 260280203797 891354783099 754205896713 958453120680 338070372904 976945858092 451148420640 399589933984 420040697133 234595679428 498953821455 185076222567 696116719652 941148435449 507402901838 296411966509 434302959956 988390140118 862013819672 612885930155 376550357019 101205821851 157155798562 222521053001 58766259763 321322347049 192134528200 321103536934 395277804107 289542930540 483471399982 313870641896 364981594676 207543677159 798540887042 210279030489 472219986818 614057386627 939539051886 69821601390 302585797128 812469160624 393474118631 463235743039 555163158576 379089313118 690145400453 430462910006 297627244814 794641720214 773724400565 625832310250 754096165547 588160283033 657731178584 460930756397 232463267433 736477791905 53000415306 244330190088 297443079168 144345174577 194929856264 963174020036 457874123175 463078302291 257987643997 48325293170 727104653312 149436946644 762219198590 107282138719 295018173797 324489068937 190685238367 944912689745 482054357844 94876476615 95284224794 469744998622 130999572938 656191003687 463119712618 558802410741 82044390520 917152389958 705237767838 255192754756 534688367413 224089986734 860330964734 858378437093 157877966419 444482195927 488517888847 882865158684 569008408265 495670068274 562559130008 761292985412 820352801948 701428099473 488070729271 406421415827 92756491568 503717840031 279889702971 682633276495 884765057953 919516947915 223770707954 579827413081 632982332651 745991129840 43000269400 704415235024 141829730092 373175930657 294290327736 37277884342 642782330961 839857048349 834124415622 815701249448 724302279192 552205844847 757770862155 447974143422 858060502121 493585510909 702743796105 683582686764 895116693394 127101682984 508381483927 273606635226 928172764139 338387392366 447202738397 676420818704 824950800308 91230111424 814313773348 951227869865 952443524639 923692899409 177185955900 503254204407 143044931 800246250556 958598144456 463423452016 741052641185 512221308729 441276317847 555347832046 222395715237 370551816429 409095462155 128266269066 81252424199 157959635021 522269496206 167461753973 516476299090 983586564824 482205598488 516652120779 208354077423 77691673265 732080493605 400166006887 557356791058 223781127696 88719555363 309530175209 740662976059 833613343537 401796607133 225634733639 68094512033 324254914386 699208754883 448229613098 626094664344 185428290153 560103346015 109528437128 915777538325 207355364342 893707348368 797143241313 965285283797 980766153061 570766453459 823867126733 359127990992 52707885372 778779422550 734155946349 137809429155 149551588727 721215012021 779634688689 828332823193 319162049449 245895077416 805401093045 514815428314 721655564220 192772969935 15501427133 458957596658 623159741721 704458938963 831954124941 48944369955 9413832223 17421399325 43852085333 204554762629 292723422722 695426832999 891642952088 738799473214 741406845584 539319972506 14417048350 248837293111 220140247175 286354700958 940003267872 561692735686 711652702158 979058589829 938480169514 899433825423 830748437602 238850929451 760558263731 33702143660 898712989853 512441797024 415569089857 128103431988 910362368655 797352583577 115591431484 92950101567 15410792765 692127568943 712312255792 119766792206 983886814416 131610190874 25540001364 306072887645 304229073767 368971686846 823737427449 519531027109 706548589459 530713181736 82471132862 466423734616 359600204516 878519951618 824928570820 177649385647 570035042292 668714756629 31400853099 622148176553 863544776136 810558649078 3826203594 450085422919 384054635486 566210252859 687999561320 636979161698 197449636887 513841159367 646496236666 272015428211 294751847866 15119299162 697350409906 917304708551 155199097611 979026161128 893315424842 383385168652 377350761820 503047068435 153950732559 425738203781 187329141338 76617804708 115506333557 733980465156 559183006476 865209969481 555808257826 654450852921 780020047957 955478989796 969476125264 448783772060 713105931709 715201990224 62196333130 225062526197 195444419680 197584380811 591257105157 332812868488 199488415550 826711963523 576330391105 968011279527 516345275749 680757896175 350071915315 641385921130 909124991700 156392177522 944103558445 435817614506 707707805761 790266988632 232011158956 242009442445 782131269532 154712730156 517359574298 587790927163 172403319906 913095721131 481746334725 698301215147 472011803419 191540695909 204705130374 259566924794 75357513907 688419987238 130408849500 200429978969 991281232143 861322861016 593529399632 100009533188 276094585092 290708495072 55742386794 261584651539 776273455748 426488865853 972898097187 771446226767 274080867286 663205595751 497768175114 433710665418 636386787299 338555208774 783567476132 206295246411 669281856488 815371586501 153819856367 993468837388 70341071613 205409292509 196540612465 288108689760 462285862477 156294130748 927506328251 293790785973 362742926557 347096769560 565047666164 480703470737 144729312141 806896857281 386628709220 640219110662 69737421667 766910651484 741922573808 456200732957 812668795574 778562648340 481618904765 709164388084 835090285633 852673055899 624178363301 621305152873 585250644430 973378358747 187582472395 237076635164 808088683460 2352028366 335056233274 902262563893 58188417771 342359985662 312299656795 930348639416 111320861351 842299345359 610165558116 802253357575 470699186489 249444231407 892353521221 264300102061 685338918528 207793999249 966638816986 967163068486 43660275400 469563364014 469224353550 481226407540 809523752600 559148068830 551552085058 876612370512 541585229364 935536477584 985008777190 632937808512 460966179216 627382417688 281071434240 124483280757 179891747460 466571226517 155120455361 986940815904 634253844678 907749014515 302630984074 964491786822 177071989575 36172439590 776489180170 934210560425 12345341673 682829502879 825186981499 390012338401 91274469922 653126404203 816048293152 330281163777 525095181937 885484421602 72526015259 287195349289 969190456944 222858422413 103415227931 295687458895 280916536172 555771084085 729314232340 546485330900 690198616164 568869175124 506996102754 922903425195 427037472122 565554636859 705283913218 669663439282 90390646922 209293755587 222742511725 695566332446 691843087743 808212379124 271882446290 648097585261 577570113271 792489281064 722024482332 333349553202 91209871352 572302994620 897351724226 514437910082 674781992065 706792292563 263805895116 279922168258 949803976307 688780996251 922121540418 993661389639 145075730145 93268210822 798554783917 723266993128 118604023093 677083814341 266840826795 122151444398 451567132107 726252579103 620543846632 905755934892 413271654231 388817673737 322291601844 259799298979 377316500270 723505966704 7543727466 984394662497 887477760658 410360853817 795857850386 350975572136 841043338149 45088366948 71946302613 896326786525 885691494522 167499271633 705686348063 322046076061 321933957798 744780634293 430521568404 52748907091 120053052243 625743306105 264599896491 175201579871 565317775632 122247776764 112015499219 497161273882 113869078247 390909781474 454920865988 391549052310 870691063146 439405723522 872871184797 4254030793 269981741453 13733108920 722964359507 206717142348 315826897285 926598805673 553993308768 865723302753 649964131970 949458942690 100700290389 122077605903 159185114092 830420057547 401558641403 854570261786 340103099388 311686932839 912236247363 175192120850 525888987901 933450875315 262728056106 181865529656 378949232310 240992525534 192125064970 407732686938 637261112865 426309950680 586401054741 49885563193 739384440758 991949749985 101255740702 718418801506 808199640749 860031370173 135393996016 571044560486 387696835603 934050462198 465000562585 27143278742 884554600058 194331194559 241496766764 527589046206 527646992059 667320140119 678856131190 228809166088 660057428957 268814661308 483542230146 315865317321 345692566642 887689953766 913034087737 513587683119 764589317840 756596652233 295266783909 414410423554 171999809731 88500530700 654437939819 379507816701 505831925495 603337036995 915558491521 469933540732 759947024703 607196768411 291700606265 455188177903 133621434448 751853861846 529894166096 316348153322 93071271899 983195650363 854280975790 164904229569 295003224247 306632004451 334962097066 40045964587 657802873676 822775596428 381802380444 702725007259 571003328400 980014645434 235706420662 182484393872 280921366785 651919177480 240811981338 655231476339 619503992488 853734126335 764721966251 253767340751 258850277461 416765852511 205219824255 319089524891 682183404557 731415458429 887719169411 203233772708 833533037141 170868901230 700887263506 744640065298 342723826961 160934960770 159663455135 718700591915 977900744502 292625517835 225075969505 983250035301 632939503670 922491704930 239959689796 237551235987 26845466407 729469829684 638503128897 151106334649 655616560874 71299729231 956344637802 194705579636 864457035170 245972337975 176440363781 209090820756 459793674685 214283866247 646545655450 889965711975 363480471546 725565966655 255084839059 385427273804 638083400876 165024384106 641948783933 352688671924 134791829579 140519497588 133351942622 506888783896 676325041162 308925874019 140200955945 155705248728 206102421950 741315147683 206727526967 80393054789 134362340441 678091300147 90307711994 136487946210 201389387288 877924395309 794924202336 17120434620 601410634184 576663940435 405049336027 190255906747 567336814740 953366270940 540642864505 592466065805 931260411193 302261298267 885566161145 69194428877 231756568474 885656675241 228783821117 94940229019 204818428809 783875205161 640071353443 631642707399 318981845507 596543659563 176667790581 426572363283 914790802105 980177586752 531584057660 205038114607 697766957988 254962116447 16274101303 964176484239 693434266965 453909239282 291517265384 429436946799 609748064996 259867091310 482414914024 864651332397 30591709826 718000533559 668813724934 306833846153 556175031165 33482589439 611009750599 842545774112 90250256459 76261581356 232197861125 54224536293 992900898447 725594634073 847994294950 766641506829 249805890802 23783855635 667868868541 810528436932 776218598605 489618858251 541079043230 773043537314 839087408564 385345018837 749322739328 863873544236 148233420844 804857216450 624635835154 180007797421 659396946456 649934035119 938272125815 635774874735 527548646900 611415803516 112838381073 329011438090 578981689884 636295168910 569874284402 627567445313 466973323618 859599717569 880821246761 331798077779 113702863343 163553625534 34544815827 570451956737 630845499390 60773464853 997611923090 871611409950 767785336359 853610180340 546530409261 178829784574 639951099459 721893878068 654698169873 145895811572 725794890727 958576708778 365937540564 299531313216 122502194861 381340200617 313591683565 527174934045 277889071995 270148113954 954289322274 253819205708 450815207880 694985020462 631291183254 629614930281 961796003213 261237193989 820576491719 633446134953 966004197924 630913099059 843085258003 247837372004 903826711919 248287952890 163013883249 887287580727 701710758411 139941056467 967080741457 481146353740 213451739894 741358753837 499049701285 259368058331 99113043615 282422248294 658748317438 111059919586 683632261452 257581108504 589319050177 422420680827 106528819285 539452568825 886460236600 118174948879 946721485358 794873228051 113803870990 233122846588 377567079160 772359420079 45494048681 996435360139 117414165328 693516790250 476042890776 184984550699 101069901679 842423810286 845339855012 940656470731 200947174789 823493641388 788241537900 369689904812 1860194749 175594219048 846408161893 847927188960 567502792724 529148955539 385100445458 481130221642 478492863910 603432663106 477647006794 821063144642 507904598221 272610187235 476894824915 106873242069 951521440009 814550186671 13919249310 547534926147 995800298776 205668042470 886415442693 862756528826 863983188037 746213856602 647946928158 26246092279 89569264718 37300732285 407251007086 968842491733 58036545058 309981135693 10908519560 897160670780 596164969626 690115315398 201599316006 122276351096 147428391394 199452956699 713210731767 909088009395 165555618245 494583273968 148213401906 294028255541 372244788955 480955644065 722313045968 655425685951 532011330808 355385813229 370231133733 496768017674 796954759254 199405795628 597433560098 596963176552 30191400807 154225792866 436212930213 458873472564 611366784816 57337753955 595913398941 558910965963 161093998746 949228425393 521439371818 12319008745 274961237255 947358579865 26269552579 224507742504 24908771098 562147367103 737705734188 757029896851 765888116999 596120905495 806353420208 28984311162 530044864563 985781414385 721009884233 942591203755 857662696860 18393108788 667754918443 494832061413 573017693515 679673389530 589410144074 260715912923 542707009076 385630937029 104926974864 302467566332 506412093086 694850965826 265466147318 613349147472 446601925752 180637703982 497709751531 858539986628 928144412129 113185430980 774962977218 281636288333 793651560205 160821410620 817797517428 568162249955 198416889382 278894635801 497024656623 950461045678 872709937160 61404089029 549475670195 526213582895 251292593454 218268676278 346811728412 559479488451 134488859383 664904095731 173250148019 607303023777 944173409061 570253208122 576990990460 825968467876 446992892678 218172249024 907984511400 64994196167 5797053117 224697390121 199681229982 699736264647 386268750719 247847015748 846837365484 342308657978 456447247254 55658508722 253762851656 614512741333 664951928696 574040444947 440549693376 414285116443 340188880243 627723544772 760978737772 910255369779 876065164901 177701800715 19302281638 282397470035 230305511930 190237509584 555955940683 919401366322 211378523871 833812416925 606363737397 853703899505 922737447544 260429852819 274218940025 875622089391 101013604931 588607274051 77732729813 115263179802 127505054276 647541614193 787109889484 774054994832 74164295858 753157103419 504810712997 146927030099 660836714034 341921359147 804332265470 728483853029 660990503365 392363948498 697575603304 666706270339 646407226931 128964554920 229919523705 85414407583 940321438818 780709142596 750585057069 864081200673 100205719563 13830870161 809279669423 878572170169 867585006083 867984761233 469109631763 723830719008 512642899479 814268855185 44754174288 167876068039 769481048574 728491054191 471896357767 863355585118 76642019711 146114159627 43017670161 404764064612 717348099422 653662355188 250029869323 997712087163 451773488211 116103638904 289529277909 693386770083 817593895410 91318791263 339114693833 719040899530 25351023058 903075837928 892669577642 343133645068 895851673280 116519365342 711237575364 880522094515 214206149524 841941720452 359738349001 557230830736 16195213818 765085520389 689106934634 646664814447 536651107461 753406133162 493655990517 626607519188 395681490724 683575167660 316975662305 767646092415 485041858759 521657019439 367086188445 310374171158 425637482829 791814829622 450384276190 817269293518 692442929225 196027444548 870670757816 961906643336 844604701121 931146362603 378032794244 728495884094 186056166755 160815296454 642875852403 339069093106 817682198691 350388797802 838243558280 849405350805 670252147945 688546009534 872058361958 16279756084 213638689733 311751684239 963489226284 117258205951 597239597493 451734548567 447123554586 576196429826 725540568694 629173031430 144412988597 248682764166 656561051882 605792859238 995699233023 396229106074 356442964442 397720979750 776700611578 132353420411 696921707720 858115459601 143042910809 173241285913 970831328842 224517297715 491979382145 703507497598 799228682730 88432312195 6034545598 836255475142 295289354650 505280535769 24939533814 384486719657 217131757269 309958344758 822920404413 685758668202 75733895928 617080337115 402316936313 556568233352 72921972109 35901739081 632122735533 513812485820 560431337545 517217225717 518501819898 693710202422 629719386180 957746138584 631982359794 476760581143 871072367999 373464797764 869534267371 705350303520 895008193017 754472291328 147918662026 757508005902 537598083538 567729983817 221101856156 942866991465 796556443406 188184431135 647818387559 677620012930 870906188962 674022327254 172736185571 614783422510 606879332811 98841530489 202609499535 104589509342 732710456234 965972415724 422565089895 669836534955 419281211897 865596121081 306475955923 451796532811 842765979631 8147151831 236481170629 324369701049 107695994128 314912957539 409989303439 480249358016 279255920574 951700451117 459473886146 425564875352 949837214247 104716903020 509987810402 483635541741 31748999205 415224972901 516100302938 602929733599 782215093498 417776156617 29793551089 153802104918 531865611062 333491049421 683066999590 178804615736 520478043851 72189989911 833562954734 888495575294 543778861336 391959492143 805122152944 923137988259 237542874962 89327410418 260080375564 179658409205 827568226175 527318778504 661466197817 414656796069 793507671799 62092290661 982221216622 784368308924 133229162362 486139967476 209374026620 84250249183 396693664160 371090618405 217136569684 530522606687 57530314751 238877438197 128353112402 43252607285 530993905731 869164353629 402064584014 230219864839 729677955884 717119311399 796406860806 914717338545 837436631132 57054670522 970405640692 122800522553 75845102405 462225595093 213106310224 90242550441 161045940159 698100592544 166954073253 127481669413 759267819454 964787842187 968589290774 146461226945 448237560522 833362575840 301703072762 225775981559 402724092720 334151810434 711192048410 996168398348 331167504249 264957609752 545556548631 712894084742 772348009203 500705451149 571265172096 195417366383 724514752523 110652102403 482604569563 327693041602 376850748213 563724631944 684517660351 43014927668 134056463061 263786808861 371952640518 10579043141 272979560910 706880186107 49000005566 754068727185 397429433496 79438384016 751791025800 77995847210 780511538148 503059416915 822313068021 761803530563 702490032084 882207001039 69978735247 465202196663 483328715385 480024018086 285991698518 321840321662 946281457517 229109116509 366257827090 430576280173 100614091294 249951321564 378609072332 490185044458 752712228328 742720407723 192785206453 434958302265 149021449168 755195438994 39438146038 173572931759 170799215962 352689178456 8243725694 889247325945 458313951840 927289999146 276901892842 386466686923 94448907613 652393834117 120703777501 578851761115 443426729737 369105139652 415168356378 83321484766 685173384958 649263543825 726727018439 316191133328 71683885889 735858925233 290999791663 888136607866 773525954123 171991908977 927773338565 924844406682 76940136410 258053174899 886008388685 8676892287 567954893055 4066085035 777071605542 134200539154 850678296270 337289212115 397371582445 649337892268 449267793588 406443966657 988335266429 932332416172 472948749640 588937842061 729075785645 90478909502 515915796161 561882173111 192224700608 852671752444 397743260044 872496167866 752950356492 27483718812 36008582757 402332848430 452913404501 471662754904 910949159925 325740359908 280602426337 750298214047 974154145623 325849842509 368582485265 996350788697 518225537839 880874436470 598222159922 111776550294 857875273253 840494281741 714815940481 389358910107 526307686189 463627265838 348668556087 827843057651 495401906707 246864065423 125765551890 732239723198 598628203745 144126802458 257984069212 157950592474 284779865232 526046209438 276214095349 487473535052 229622213265 141356832029 334055496861 302309251812 933982358391 370929439563 926365419243 26202919705 775419605591 901739298509 174173678639 568429686519 659580065968 806476801404 887188890527 222104155752 455017720989 234378646483 187600916535 755940114887 167718347260 70281417259 798603979264 39444082347 523094164113 912484724637 590539973032 80767623779 154187714964 778306796591 33467026098 874281415932 569075747525 10768290742 886271176910 894280264828 749343112531 589043880688 185097185741 741671624375 993744005529 200922986500 743990164687 122358035173 93275547314 476348646418 645174281321 287995011488 363775889980 142381323166 984112139112 432660834685 640133709128 777508063374 167186170215 308341428934 466596201777 279829734117 343523913222 533651912846 232142633824 230309724698 293410584079 859565274250 224373654022 45727372010 818519196968 303014641167 603129085573 96537065667 866987900388 372754484773 68447546864 667102116620 951909208059 789813405063 735296265980 403760498669 144523847390 323427873275 739090253436 230923277612 325772445802 752613698384 513847900770 57838234061 705651325181 131901851568 653129521221 502312058195 202036581486 636662647085 600103925930 554984587054 778488694272 595764156368 813053008835 218574708669 28168212757 805805671625 545960932504 641907460399 448701425801 113813092445 379944462878 810018177379 425861520283 422076179845 471228325697 834605511863 128255466306 639824614696 147238326995 131302484895 627585590303 115910551991 449503087651 920487389496 100263391697 858289437539 518691380491 381559440631 187512409720 816524773515 906239041108 462291465291 393895108548 656593118048 198796200093 40177241437 192486333449 55098689546 100235958256 501902827924 548944105672 518404254450 53308284502 880771522823 205094801663 541680955794 310022066207 346846688322 518440510016 884721197263 637185091506 46662056805 83085092812 935796131287 120193664146 80687264626 524023819638 202938357999 716292964699 74476434385 254078986161 914490133770 82830088065 103250090088 668523666678 204305140384 311046189172 609051684795 206659798865 585731753926 317226080452 664505755257 314448715157 269379598922 321701342762 141260192592 226653241612 121196686725 111306173873 369907812695 517290075477 75995347246 325230462674 819395042125 696292218121 752907107671 333999652052 549458122309 302197508092 715091446363 554473617448 724830037979 825311303520 249321299823 928675224589 744879065510 668196950870 626566585436 27574930114 128527850439 740414707625 501424613561 62543484885 102859955919 98530978191 963969072897 6821823066 399174256070 18749952116 678780047045 303202041387 320642532706 879778179352 292987177287 943943428229 15281267316 564976380212 483044150076 814939428636 477093006859 583617183964 8657618377 665435235450 88724813247 168239480158 298340361707 19712121089 454387324364 727486658329 668121335587 151823475273 861135073059 358461258025 584873294141 667976880251 633713182547 797624673072 50235685471 234308194382 102797578719 51046699455 671145017138 254971539107 246804837102 969900829959 224668582709 948889990811 703017915320 430421041100 841891792049 333691658511 72663927114 749311998180 497473631093 793431334098 105443126665 119783177407 75622967000 992215698411 836625633536 967745320196 892420736186 351214093369 449189962833 214875148025 517541720900 708717209661 319524646519 929008929348 243105157155 762296632048 805113060366 607937100323 536856015852 187585161621 399868167677 705412871783 158547966369 190744585727 736202207736 362676493013 638532634792 126727231152 875883438485 271669610282 850958165468 799167545614 943662430957 311697836282 758749392928 688380286054 153079786136 433054594075 120001090493 622969356196 263548033585 172936592229 851997325740 255495667974 709445364219 62954144095 611014165440 888694504107 469963812930 229853276463 240319842284 886867525187 200338955314 775376383370 962232603015 47218032625 924548834354 181717763351 682589656137 784689496361 545838091920 889256872514 707185699711 586082470949 911710212821 430722596571 908044587732 565158119927 468059270593 35450166270 704652523191 960612690281 136616247285 98175482410 504520262895 724741274890 141877561747 8788011606 524777173932 345357485550 745403454256 460421423756 38407198966 235748142243 655752412395 313991370083 340003183824 542125171210 298802945374 396235807090 45455953542 714627335180 138568015833 143210745715 508863364184 380885779665 649977522656 867453698333 64824200717 149552934170 393368583267 322425825561 306145618698 722347030116 459682654650 223577444419 876175338432 737957862021 881584435272 207419442136 143556005455 287658911354 103159287191 417710049103 669772378127 251988747280 666058715419 183378121260 214513455978 355621035534 360831335443 927487512620 763331322192 951334199606 569480951040 126352264227 168039535650 957076790853 310911789302 225107772336 911740108113 763367152259 854414551293 197041679010 958782378549 817115834385 12364027519 895724877677 739722810985 43042325860 988916470100 564469935304 271960692636 914501707332 275200443595 647100588782 477070561899 196613579662 568056581554 454055488027 936181212987 238048314003 55273993830 132766336677 446820943311 416693362841 224159390922 858675179789 478184082222 951941937626 80439023152 200314255138 226446565635 808972113932 336712350628 980387383224 956626127609 879076068272 781776785976 173648016251 425984492465 944507695262 410034762807 711457547650 18704008361 892108827939 568461347835 656411481290 640779588523 978186847924 113728033728 989156816138 627112397364 983066806716 812117437208 339223231345 546617867490 214119603999 192039904261 604614454372 989937428661 10096542983 189101270501 911187427169 98707156439 954378411322 448088341801 597980675985 578858629305 875523398193 792257776116 721878715746 623701317704 378200159822 378670051243 268359547603 618942563187 343016102122 756168472719 791472037357 434203157046 210052540704 665152777232 585647683723 666455805812 612027970477 689591907827 99612910122 164456576856 495442536986 575476077035 147828345823 142183761402 455884759628 462803915076 673518493220 571544481862 979707378951 323448123443 496948745090 207293370809 918065549839 645981195138 665685044267 763803029281 717150018553 994618241301 92137699947 296535064136 943548815236 875090594553 36416191652 86856149615 934296775297 349528199458 645713707114 935156836534 98513693173 783486079180 153913596273 246901757083 773178208528 94423567142 333709931349 191398767855 346112340847 577050482451 97009750890 930139941472 139878710199 789227033294 543324011131 371095331345 584832350052 363599906513 176060393345 468144167788 64471071121 972374599059 780132398941 543622306622 602350069714 868585708538 335067942891 537758299599 86367210267 675901283161 73193350080 841367083560 192531794302 429164404887 647144732960 572042376203 629925084652 598734018366 237741996138 567454894067 702143892466 451607615759 267072093451 153633084310 975828824072 933109842536 752416856320 492082331078 661906112969 886791858886 466270715272 486633596842 142866273377 227416514939 535465554635 292761228898 288316225930 279127844144 961705813131 481792666651 896406637359 777009710607 129066394304 463716667247 392435096485 807908795756 580013204470 323238458620 192197296105 581767952358 204282844994 11540429452 127694061855 286784824386 11509860840 409216265379 551155607884 140855340222 610475230881 276162521018 248138415564 31897010911 571120030589 488146727363 439865934448 254045395615 626783073880 721558600394 968509692890 804779698243 543536679261 107159044492 417458821992 949575451819 734125643979 109437555282 489739704152 787628879633 741825917002 434525908491 419120694763 770291492052 830707334322 47149379165 882500687881 106444722052 366466016644 828161754841 122399506841 68155580051 224172452881 983510625804 507369479899 215316265096 313198334557 462564818367 420876106530 694149490292 662851570367 290020480459 495590854110 833207234629 537557505304 977696104112 414732608658 37127557410 847660543509 621488098885 832259146123 697818787254 328435185168 489808607970 278908617824 819550013297 593833115635 942998595609 86783623319 675083547406 908549528333 792876519382 992754594732 621453525073 912499455850 183612147447 52170381174 367916774261 735011932572 204486714537 949314357803 964096511763 338702596652 410845780490 358552674791 408915677183 39659269605 88424913259 414656202138 553742689093 524727216665 688993247397 424567773896 528914354006 195984264667 950906911285 856027930312 971863924038 793412231197 808760655443 218258703218 268439502062 565887255327 79057393017 119080344786 739003734664 731305592920 314072427247 839732803514 842794231175 363969624013 221596082088 949649387382 388766845758 4803283881 244768305076 646564562233 802342643944 95712820365 500441229316 384347666355 429055353665 229790810965 704347180217 140219331546 171618930262 584428540239 294338488309 118250400215 160881819264 283113386864 273295351518 882805506342 324356107694 543693305969 776571156879 906843897638 707423464333 796563580928 896021017228 470988337054 799634259419 668088738612 302850892328 561680068080 62474705926 766242084716 531307603735 874673998130 984856120990 1894890122 964313300882 365336272824 470801737495 393335467674 808793898489 291018200894 670070276639 469820596795 684275419538 952541458268 73705820097 514395516382 861867140768 143882891130 608028717671 851996162978 728036734106 989975410100 687569418279 651429342114 462298631453 336100680933 127852640506 545659312286 381517939969 374217532176 614985952656 437114960808 704210540749 620889710881 436976526137 536979054901 798410364792 273236948100 64651021587 830251267013 772245821877 597062067936 490020701582 548443214994 764154272515 687491846842 426693690126 161904040003 2373341482 229858346371 313398655734 868384392529 155099629892 347368227942 716712623410 671673379341 463528227525 805356716673 971064711172 636425705961 557557929894 998068823272 439404097122 725696735722 723198917587 379299807813 15621153397 767352893336 387591893110 748121923672 221534422801 292693692275 16568037021 85577227088 426576735980 867141443436 569565000218 566304736730 637954651798 86745473124 26988105796 581692944603 315336479961 78708250412 128244442349 208090888091 96866481695 724160278111 95558637251 102526226302 368038763609 205171769016 979756908199 245437906688 648150198785 506079824159 361542406871 470016304052 394810848157 696712130999 502328901364 87234353903 731889913474 745832004050 1095351635 960478618549 122774455439 456374800767 644655825077 87178601948 787650143224 700721156211 635323915618 846043679541 207232270712 546820260947 957490444680 400364195195 983462490222 345411879284 471999941935 243398192928 801495889928 697600598489 249100882473 609054903439 666302645261 245336080227 773254575153 498017752000 737124839581 846814522758 719235252708 654443730511 427328102485 301442486635 126433879276 398505499398 233224760721 363622848174 21418843512 190647792574 368979169589 906128167594 662491548962 524201606294 896055372161 925656171344 593376246439 707390019557 160811664960 543128083711 791998977674 832430356721 109921930870 234574711196 726163937063 922444195509 893870402555 517729778808 619115343985 453118501831 314220904473 799574313046 394700894589 119184451010 634761356565 336849027172 164822620664 16171390846 689253278413 409046254188 774022712818 280431027505 189529941000 694032904517 422256836494 970587300929 67913920996 635338299624 237314682809 530451105533 102966582844 698401853931 662905509790 393847791060 235965317170 633694428191 75020217650 999026119132 486188872314 375385383584 405146340744 486167584305 722894773571 828657032600 861156857480 399479394672 550522067287 913663792651 478577911166 387986109086 358946785457 384816293458 102688235321 863725508484 609208099580 821603124838 641326733062 941378298338 795847403776 974383739062 367533324982 988113096972 984235571988 866448610710 665680229047 384647805502 686354999845 165332404365 542123730139 683879887717 132175327483 17206972647 830748028876 739117365479 199695382706 385259859418 38065330007 778692882638 250078425969 598294424021 286170320136 949582418559 709005700049 14879208326 790755068474 389341520584 395864867713 788892636320 746823864680 458792126195 268440863211 811166288532 710957335536 756178120698 554563926607 191295492645 707864793987 661273935473 348779966166 102818495811 107621300402 653195078300 224483158426 58233469482 911522449945 491194238435 430196059984 231267356900 379166443834 913176359189 319426705050 186615772059 357699885179 744458242189 627405093862 249459735374 64045834842 877032772133 185622047057 926812497309 833184651416 486096910726 601373609805 743437181408 215609221930 233272935008 573898640703 355776583663 86441593941 790259546278 951883169792 808277313129 379889342809 829160775690 229072964343 953748840890 664575356588 137859335929 301958605840 614257333586 346706023901 475365012782 930938354992 843206771465 680199073048 81973206406 930843071537 484278874393 591138115103 527908001413 394132939989 98367454559 142309348557 898511198361 396992222965 152203215432 289812520510 137841103592 305133127247 685806965401 43363366983 702945921019 722843011427 421790007390 452104687845 625790420971 23788293775 20607895444 299820653179 765398371887 707146152179 675277931751 531344161175 334841652640 11570549534 46173167333 92338029412 906422907556 120941355033 155580509682 83559609570 181234232062 903615664209 110124227949 557096444294 95791335748 542504767683 554946512672 557366935335 968781953125 384110812531 793534702541 659433844806 7356915329 932764732580 981922824978 469443382882 347246526493 529655268031 404585409374 219117741189 970258193571 639567904848 535340800164 701913228588 653562534405 624434080341 538940173445 160539167797 464527620260 708335260534 964508196927 902242489627 168822660737 118219062369 6542677824 289827138314 407147803751 986177101765 806190968811 13494862029 883810480882 902877627742 920217254438 313487540278 536744461700 666498644879 191943332706 158642090858 758291484380 128555190754 286637369865 323228872327 199045623314 902922514319 456602834530 895740939487 887238526735 344653242302 819904802357 780245034705 793593223631 610081378076 800824388731 203292152386 485878919268 600589691129 908392268584 209440401554 616080399227 139236381074 307340529082 111789534870 236555243517 887205071445 50651948834 656797662231 644395804178 393928547713 908860590505 818396520172 581782933204 841394811566 704066317009 475356825608 214787351197 148644419924 75112409427 988268344187 326636336322 568307292073 742603236974 905421525874 339521790595 376641646988 771325902346 949631605455 603724487931 405533228363 387348535610 535982380283 131863560189 23785695089 457215475979 227961816808 285227022093 97573610638 599163121295 921769724540 336714270320 928454208003 558741013151 411544594073 195676913493 114021162439 147631412923 38063731886 385548944373 382521209918 531291650851 174491492475 478161550595 843127051362 739251767810 871400700231 574690240481 647588128328 224816849852 839484450826 945151442698 662534397417 797197313252 884627450102 55751638727 305051725892 631757590391 55654716641 636755701772 55832811978 826719580852 958532136897 517308423721 746770178444 712758385058 538990351332 477403330640 91509878572 870862081855 645514905970 987893527643 859099322183 775994404372 378648242272 269491303215 482212339599 32155237683 635654748783 434589741266 522654199145 3378188628 651178276480 468414497128 853298595560 173209013062 407968048740 789832449280 6587504488 770924078815 857303435796 439384101718 150903797002 798720500517 92836735715 539947994154 389702848056 512570412195 679923307913 876781152804 730893031384 706014616382 719216903111 365675230980 584477913975 611701126817 59509971189 413718426025 959592482390 531602902687 891877456767 309366762847 240917296484 255025668256 655793309899 496097700057 525168112470 472965652588 336086514823 5132339134 206919788187 279642967848 756325305708 500590025429 124350522797 327921341765 989650907817 479323468112 553003600711 646161895965 762025639696 969844648598 677209933903 583426722768 29902934679 670612160947 979324698699 362965820205 505289234387 712404720422 168576638161 147511539723 249484734455 436256539827 679232567830 512087465116 589827203471 113000216114 614157917528 513678218603 860142816715 866712564719 890115454695 916128697301 584252196444 823053224743 734671916854 966127373153 491156816583 603042536028 100761992053 604772299956 52878152927 840514417444 937782052853 227410988677 952676737123 307094793256 616416562500 204099055487 533934803266 318083698268 762640849488 140969528071 235727402583 686451254359 161287067493 808889166345 584017203162 356948752670 701298331572 886233260061 504396579574 789652337089 47203649491 945919833960 949658306906 731374331111 170298337384 594047161833 384190121991 61015074162 715038932187 650548534055 28952390834 38267241682 776948009407 732496841567 863493307472 175518506438 102146700904 735743755944 75019468449 586789318386 988556881900 832682400315 275278449501 833680945452 479483903117 863480486389 628305971240 802250416037 529858789896 391605366367 199111105771 333998905215 549483420778 273361027577 152322047612 901727487097 477518152905 715192327608 714003436118 995107552153 962146446347 708553535890 477944925392 712370319057 154061927581 289183732254 297864640623 336277447507 631275892292 161609114066 490664713164 778200207701 824988507230 30641612216 91323182739 236413100402 616680200358 506520763485 483784117147 854048876630 303035709195 652941834573 314827295130 758544500504 932748748887 981567958057 818162060627 735683277752 753383874796 360178666591 751773217644 75497575296 83980567115 164940147753 276760913604 590844484645 625110093766 241761724831 533282714278 662793826262 582692418965 997042191041 361282508533 148501847810 469183476386 95477467873 709531547174 342837836009 347076595587 435451008567 510506910950 220971639571 91855121828 863211656302 655112951493 616261778220 659598529917 840700148129 99947565435 683192403230 498007380390 800864885535 174171450913 644612551172 38744631102 949040290404 448497504979 933818945167 653784081580 194470422863 989804191960 811417456406 368836787427 490291719707 369151232760 706120337719 552299451750 91496374453 818583107247 672948537109 483630750919 246421920085 55535688314 534416082134 439881470834 272261625802 872810940779 160014656228 849563500689 131024889908 968306607810 29956509803 437802339400 29482975175 59630397902 650454046164 422191905242 264979683591 996936289897 511593611697 366272493799 800013476109 755095210752 274248925483 813960859507 131207856941 350640560444 27147953895 72384532567 459579074262 789381414028 628064109047 266086973806 377654237586 433991926020 707227600113 30881368285 777585891305 149143250431 100332162611 832489426417 58296069374 764071507856 715154465197 904458410818 334216836852 916003308169 148531098499 104373609041 567835486053 997358966225 371744696607 72373807054 350115500727 72669585151 787566295387 959173061771 558036867612 671262496267 276534915128 478704564407 194035290244 197027770689 43023400068 19515678426 111434604193 956299945871 153726037295 611538108372 958860967407 357687174660 838432701243 765369253707 593938976910 244650108117 331710942309 708021335443 406708987543 207342267026 255012538814 502780168625 99438920762 683905712242 14137866370 957219881814 352530459547 732946077292 313372997421 731138718146 234087798250 317189013775 139595686568 709061571429 689709394043 887316507158 379499619481 212259437395 226362363744 1497120252 658934894219 549682048268 861468396487 731980099492 419968017279 73909147746 604918550562 953473920436 876750490580 127981775704 579301842613 155867737377 876195322268 899477058774 564435288435 358292404892 322046676035 429945391371 573324159384 297466377896 862339800050 981176794045 908534601247 472257030489 244506798155 747179605054 651403324649 72332827088 885986229565 141042838676 418039519553 608636755022 521930197348 576513937463 215096951861 924120922870 832068193184 879023411821 92185104496 839964699252 62169111692 194164991912 715222963327 480330114076 910810001188 307336874071 333886548929 703762705711 574817694836 57985441786 282568987433 261748024060 799053123158 215365387440 771876824233 569484618508 440213568716 282541066878 621093106170 183514669390 477096203095 461062306770 949807851828 208949287498 676913865316 827942152838 686524773550 720573542303 643903210331 556065941631 526277484722 478636346695 872963272707 164356991197 821470269232 126370755510 735222942951 577790288018 544954316255 720242977951 337681050815 615523372637 118767664442 689998518252 671188928344 348906635614 285540946108 514562244050 922228026682 739669279717 406553669999 803857611687 253356440421 555973923081 952431243751 412085723688 126295828860 782512921913 794293236976 351134855738 619868917196 987433994345 586147166193 291030643578 274838420260 310978756235 275211375421 403337976334 840714740252 807534672862 517521991719 989564517531 45074528334 564134842497 362317703644 967918331953 621529032608 145113826068 509804971038 597010115951 563596971560 153108240679 940794104174 105083598720 640190813074 610631671885 230200816052 611224320914 417678549857 576471963060 444456633822 32551771813 440644453768 725978323948 835796429896 423610885336 348489691639 504567435136 816159581592 412829001507 728963932836 521582910652 121923955584 378381475800 318312016583 855276218621 661167613365 361720537788 357696378153 418142521575 235935661540 372216430145 327675666156 591669804346 904913738595 11071304525 162948928226 541167352293 606379534774 384069256746 859861881899 718206481483 534825616320 250370030162 930282934235 768894059729 824281369433 741606824704 206624929640 388377645718 505126246866 443343223400 577889850145 731753722955 858845077875 410469943828 962557763851 64649105815 769077739815 694151383647 781975129358 504860374531 244984782075 81027878224 609998373363 626768308979 605341952829 468223521043 505280375759 758464650820 963333755724 440034675749 1241171084 638963265575 95735813737 891419176752 633286800648 469524353028 989814153290 11763711244 203552967182 581275967960 63739056334 184867280205 39789353256 884628040843 424029338919 134590236522 966960582258 539109165095 30720716520 530806058474 350621920238 923362813054 439274170009 545167127496 107953389372 66364826217 415492602122 177002915863 22557862833 912171505275 910679214741 388785354055 397623119416 909824210359 418732991693 281491659494 517231302733 674242251221 367041662365 971689351872 794598345717 809747320426 956737776963 231059918111 35514385450 67621148736 532180303720 967279064321 71751262273 707856311644 245575031652 207285429732 576831209493 275807405997 519266239366 640711009733 853655891929 397647813178 492235095676 425350240188 391047114176 787085069681 494559542388 459228356172 591637123646 657578277292 259725780266 904111670633 413329742144 948404332396 830082193494 587480452413 925381158579 966366963427 42761100140 623726107611 17791180378 308957363060 760575670129 430624285396 991429913659 334580159795 272660585892 300824306872 278171278030 120041099060 175470593711 775789853840 362565675115 222094932227 246472666649 260610948375 275541579665 413299409371 84021062110 457653717802 179148201328 174199026510 452297925049 870403015802 315429445249 723990423779 303250972492 584551518717 775243838544 540687980011 132155812908 449831487311 658445531707 978307761110 327928164206 29390127422 226547552808 885544645744 110193685264 445385394787 275319859730 840499035254 999808230302 554759623520 805180930772 697222086809 153310758826 736290442407 552974758374 440611289400 212549704663 134078017474 908920787915 82694619776 101372866967 400478963848 422443879042 355888409454 597307962034 135770859429 171542035664 883255626883 404477126488 445974694080 985870800916 735165183782 953517561333 971258720238 530406267379 114044065429 551617997959 834929414886 755664315183 63603358171 957628105767 97385383728 355748559131 947930237911 42847132315 530372280789 165475245194 337382763815 468570377719 509076086421 943734297694 219171829992 966446287834 878649003527 110941361484 142408936889 326534189075 631168917189 402608304336 232492148816 493946913698 382915551144 262943347434 564516290761 41058055775 353582911096 228435695926 878313361793 899588989214 354800421074 94370497521 652241989433 574164446074 299501365660 593793776326 102987907922 767845326206 136500287012 983060398390 373480876658 930567806020 560905701283 822728450981 57440596108 792233300641 29588284787 390231606599 679085032490 419132092764 513454529515 192350907419 752497707548 276125934979 998501167653 93899558159 995351241925 945185702353 464904510364 23952440785 291087442655 42127763596 581733577675 17732212592 789275479218 287760837529 136956713140 471085452827 460891202226 491908932462 568797555887 758679760316 480005433755 876934642079 496884724311 240187208383 266425071803 740307543925 61698488933 408890005517 828512767790 564324140790 464456441820 658221242602 281971434597 723779579085 848951357517 226241523023 155632939469 973016859743 224789235736 279468653386 982250278862 98200647328 699186726352 241571496963 424548729948 651898286703 204791688648 802722081250 301137232766 995500920347 622919091509 700972511841 151073802216 189471966149 200990231130 121515783739 646541105499 174065578788 277379453808 777944293955 243100764977 228920954771 620700017924 13778760428 315434043362 43656724599 811682091053 498625930052 440057052451 674078618986 438673144789 331740451808 902010757550 641586524104 726233068750 366011074686 363184971578 853419224918 186765300874 967603217725 69531762312 892138787915 597784254229 59433319934 875027406704 998376224591 520985287583 844813481254 630112646450 365420900662 64974935612 866750291589 217504650352 582487108872 285264081864 920007917987 157375254207 423030169475 658709927762 722641990343 628838718332 869871675873 709357159263 434716320719 975106611831 468715242365 183318965705 822385503704 733498899646 606463819934 326413730214 383061399716 361480329174 335185805213 356350416646 685977866806 141160452531 817680965890 762648984457 418992742854 846066740830 651799850151 518930200688 386741443680 984189733843 364238919028 493392112276 402417182996 274624420844 831875965188 626068768768 266038167425 375620076070 679009255082 616929967409 699800020859 484118768485 405564027609 13971610850 552937484289 437419772028 261407306533 728946432630 368639605057 822220062902 873902059156 598796195593 492911819495 393302618620 35545550985 371766109427 718234098039 299051890137 752463498618 965717896496 917833544939 787304725496 805330996066 938686853023 530383359125 719186807147 408293528742 378687681154 7529412288 302638607128 255546884833 744233355945 678152480040 778006718182 366526653940 480315206599 745420112011 375839397096 35274866745 841619253069 927243851287 590869964715 779911793830 78151392816 758441989032 296349494750 725110808280 364080049955 142171624063 817443342978 948001041791 797194871096 864960904000 400834010840 234213997453 379605416841 529020899650 632567231992 769333182069 201681512869 763944960798 794289781741 369729275690 615384170616 902182729573 211598786908 921451924702 112239486791 247170424635 345216030649 839680766382 904161037499 827101501497 566474101565 374186599862 766492148602 40179296834 180766546027 102141975558 588920795115 646246512374 172260714577 248543064713 11381404052 650417281891 557791910944 137076561797 700559332414 442914335179 160883161565 907497217651 171689336935 569297515739 401216387013 582197430643 780159438089 679530688763 149086705324 968739575885 280175893060 388713411836 274491050583 990966842610 505197929258 36993825318 622746853769 330543505149 741275112489 663755631424 151501861600 628958237032 253461370585 398337338220 117732314842 29397503825 209489865426 38720495113 505347949177 664682671251 193627748805 496241950775 515987248744 638666447432 70497995203 315010349878 948802996810 558992179139 842477940649 325997008356 271705790693 702927708620 50546955408 632376575234 33584220222 244289641656 842807025581 384513932143 601082369676 546955000872 957593898199 823005825919 605714591271 815448644802 932037624026 910008332790 11989753114 779140657488 519633847326 297416364306 393536504840 736349283354 662053284331 378506753134 80439108391 756258597590 818580936844 251098313006 966283901657 447583449612 30176325740 789559318678 364801909140 970752530206 165718248601 663029620540 881332933912 196775351537 122323582373 998644376844 706490417025 483474290532 390103208640 370667168138 974871800216 584525281752 120761920287 513931712548 68724123320 2804829203 654200760670 244421302776 961631506014 123852128146 982476883924 395185655641 184165864090 743208009502 16895297511 208628155120 993560895875 66159473390 246621380548 207276792281 597569331249 49835265967 821266510288 581270880428 826427162228 780467367980 292460690629 491582356430 388097677919 42582817556 723493471359 326512191601 25145594028 699878404576 241303917175 15806383865 808492489341 278552721542 861739863531 749450815594 136578966959 810164262429 559799004074 592286547294 683664575299 603553886970 876122497992 737101649315 730577193756 129653622951 690593117526 602659840656 273475374947 939043019859 864147406424 741170732729 646221930724 575297606319 259774644319 564557030998 726335802309 395909124767 86839543339 342153832075 354712909245 1893365411 286550766011 291285860364 136967655741 842403833412 294409315972 961369096870 382502609229 713732827704 590600409174 578398166871 378202499314 600766351927 76961051558 859827496592 459634202195 505232516039 254247394106 664533264840 391232529793 604019960216 25504755668 879080989988 919241834473 90662968244 654916644293 893892691824 399353420847 185136134786 540895524972 876161183697 241041506380 677319518808 443400563321 450677357701 906120300472 424736290823 799848901018 133929091874 634549129330 725530608571 677843753951 129707165235 409936327113 875280432802 790277006549 724464610790 791417034920 48050498632 338493823176 482770815662 434005573060 190844747979 387166744813 656957319390 792980065455 657243248856 32834447427 403434268016 110062575563 893204247307 220965169055 135558845537 746042715422 842291695530 813349776967 206456184248 221394998867 121079119497 429688580414 182397826125 968308199983 831288859258 553105929352 982281154031 993800714066 171008536603 101339832349 364314685116 172602607764 797720253820 609095262199 598389796959 460548740416 444889771518 263876463239 409921050307 770792244679 696682566900 388202013802 596618750491 355884404676 589253750721 304793687456 634827794510 33527124542 455575057431 194940249915 2369195041 124912861989 690192930783 977498088305 540587681595 881381323558 977655129297 327538075081 683279138321 488704546307 565640213435 711981414027 906905561266 752943863114 624771062245 300756937609 486943064266 958163194534 834269279787 762541236024 412709125110 53288435510 781403318056 920228596415 730384522948 542478023199 252025169620 738689818658 907836234358 97430194097 674187298777 248305583621 212821396919 166398143529 196622152676 18820877468 978974991726 985738280909 211364650530 780654989420 770864413189 197643047497 960693372064 883786386771 902540210228 408477657655 327263037141 395016762977 136001429083 634011094126 917831188703 642093464546 609177157642 377733887850 132071856591 717288676775 355879123215 950016558259 809874624419 391303122831 648385940775 246918943659 190334608541 25727330891 593788080167 387282169659 696361365723 355411927840 603747449697 758495393681 839112760361 158555697782 362301895690 120269772197 4348876309 639500138427 821076084968 607481807284 583148042469 827609718916 808518250492 27524621020 417947428882 576197821126 494025344972 149763215807 330390816688 139100520630 851813851859 953139735582 271806803861 646027683003 124908689500 508793678979 615905736018 126513104420 465309084301 514276208592 957602310898 69725592934 189963440981 372905739557 463595379690 264578987054 936764882791 319268373817 412377855670 928527490007 266283962270 163502840841 139974123368 586017508305 489059561631 620505832035 836193549907 428625841857 613454167352 69777324939 70147344723 608453128915 352794744971 423713629270 843297957494 119071539674 303558092748 96336953417 118947252866 903658245171 189154479579 90558107223 414444890210 496344799963 704977786589 913587887946 375635538079 78905681356 411648506880 585735361662 382137355982 588770799525 456595510146 236712463614 306248501574 344479456828 898743213753 304094454857 775296907730 572676243074 565883211632 803465768889 38566635835 689699064103 418491545543 430542269991 808960846741 891688296696 480887886972 368552603009 297284103020 701040553046 294470473125 4871676389 482018710137 487681101755 435744096228 541320338600 758220824571 818739820929 129289116398 626121004637 257989685164 152440820974 779139615970 962331900780 916732817483 903496423423 48961515569 152836742558 826902904081 133961561063 114987509713 262558064548 950627891708 870358608589 201157795334 923955522510 604898742709 329255233190 291114723717 184821197186 375128850611 811155226595 28800495418 276806984165 140304822006 733157770378 651548702685 846977565365 642420063548 986031131188 660192028422 939619138520 729301176235 921666838918 916493406592 743932444728 305115822769 235628480063 416559820632 569341676965 285614871462 719910813684 133224835529 886723916034 467692787381 860501785700 697046954743 848116489876 688795417889 673209729026 683099011561 671900198661 417284426391 762257368402 775064463740 237833132910 497743323053 742339665435 517826419871 127461250116 471301423517 671913870520 152614150543 317565329052 476013111303 948560756126 502199763681 806212628720 903950588742 762997591419 666043917024 112717227885 353828897200 638536120681 248277785713 590811064096 767819973509 916379687923 265125674306 869076232723 802970117927 607747211681 97028787586 156363548665 221210961732 970933696509 455183003168 740683184648 701822718871 447475816335 319311292821 458679414456 620191023354 614237939151 622297398450 775467157155 984798592052 801971055640 857770935416 943355979057 442196681303 471423598673 858392763344 422458000141 201764872809 131390144179 109825114791 289495972525 760081513664 29106329418 370112694912 563144829647 744301529176 346807763651 203941177445 355579495553 977519405237 528785710736 921544624278 570230622205 185831205574 345656666448 707685906284 293269720006 16274003827 272597278907 499478491826 341969987508 177139371710 831631616923 52170071173 817684794908 675390069817 892969353974 216234658421 509022537716 874879654734 302070109298 797175804393 533160310893 193191408137 668371131601 594502600056 994894486321 114751927083 24735546973 31064146529 663965111163 464271412056 59812316600 31644662995 591554482889 233888749800 138048333385 18337840663 9749635974 61334982985 925374103093 598872032213 708957007918 582888401404 236797947841 955523102734 344114692215 30501423178 492609389529 614140309440 503764306123 416267846331 331435730011 416041879336 386031676474 894910251308 92695472563 745513876833 804123308806 591706167546 933825193409 267861481748 868357856849 921510909260 67866364242 570179562710 792056842861 971514238848 861338076915 418310463856 413880278010 276347327353 468940479676 520874768843 679370345787 804312979460 48034597794 3710960346 450159540876 128306133735 202686239092 628154837043 938354743219 879648521481 43421900484 955386348864 723676856371 425589443932 562178715345 390459098941 506299160422 600293673531 181524187928 714108162747 991457483383 209223682545 630939501538 259756637122 514920061549 718093973771 54625744154 293730500157 390244442629 322132376919 554025213874 203382679336 755309073664 929940246922 797636850723 283466488751 856774505127 807879295497 153332198898 299675652058 748556537577 631512706481 455727100386 249267462921 842443949469 571849764926 778041910674 434811752811 23530144471 782879044652 215975861732 112390200871 567719316727 93352890929 21230160340 651599994324 362411558759 39798455943 874347686654 363363378851 676069630382 669468255055 422037290633 57467371733 859989571197 828191173981 70451946304 976521900330 436217804521 104134003869 816790268949 732395636384 88575344225 348648073695 89498861907 19925847698 512954037601 246271036149 836774340885 168662664362 374722521170 722292691410 954595537931 254559360719 850727892524 217330829972 223400862575 698926592372 972869967383 561056317525 138988498330 839761922185 936913024436 68437192790 656226805820 841269292710 535334658606 371693475634 81301218619 871484296589 915562949702 584065223022 689736652216 431708077500 115497113348 822178336865 940501746858 582429863488 359020634733 625081552957 811125090075 945835885605 891570658862 167114268586 399334588370 313978739001 915550837889 239815477785 306711284526 586866633967 352654981401 638179781130 551902712481 459237364284 426847299460 194991493034 525275143658 598804561600 830271040613 107432505896 350616066963 454319326804 591081363487 199237533598 636231109562 333502112033 487649645847 299850014983 225605441815 142338124749 598735619452 895881126392 957338875483 263513542391 840362544039 163463481617 685484471757 205747838588 960172022925 784726009542 134255131939 666590198369 466491933416 116585561614 158593595070 519228008144 8440953381 23008815375 585722479937 720971873226 851007471111 222145164789 873674135505 458229529321 885746301062 101755691956 165281998542 105172381805 464854919751 9138550177 737728235686 250469584721 653245052284 278266549756 514101600968 338067959973 741740363130 690832687843 320468181666 806880261802 204473132333 376401184635 148904906570 252506284442 230508271207 925237178591 957963728251 850629715401 243259446955 58254016756 417860547097 328676381913 237682484661 264709103321 894710299729 191258982278 508967547778 650376629822 922483525099 330543568111 832075593898 159670794235 445784220813 693832506000 998520590578 132383333238 547778533090 31791550111 5648224148 964020941217 832303207305 977870863122 258844173511 590863619959 747980442339 477657863016 535633072675 907226061218 660179904068 205360114054 654993048817 439668491698 788547832933 921805518082 987863286006 942689446313 399547594021 114426494254 165482298219 816846443029 172241312725 816603591831 880457739569 37228060570 572141652107 255702633704 866534483736 222532424327 418599606573 411121878897 731160869809 878760659819 622609086599 187937202288 985144968569 991739370298 542043127237 884392033403 750996785488 117660072097 544848122352 295339346622 639593210566 382539284256 244933412457 188879208812 266726639896 555501029695 135005498457 684996919169 764944435871 915352022501 144559091475 828926148536 412734510878 408590469575 341937459142 879922096614 632222659028 300679497573 109057949615 451182660391 911372331548 279863162968 715448965455 789216416540 217981274254 155929526796 187387729701 67089982620 108206229979 723140504275 994819794646 827708229533 583458304951 652937138626 246689192797 881098212757 533043834693 266274238516 103399334915 369247906555 467452411386 205945081031 77059079255 214162998207 896435510358 60189811856 828524683591 148890057631 479536476187 297388072984 979686141261 712911577318 432735989786 850432175091 113406711666 127501967397 247927191352 147131944776 360327019494 873121237296 651473489719 828233548162 461335513034 552756464115 323751499483 728651027758 234282112192 458106447295 500460593546 760406138558 315261994650 589965061546 714584578685 388753217285 470693537036 673295684555 87385525770 67629407164 707341166308 110683723980 524190756070 387931446238 317285884716 582531808202 970996022614 762212196487 997592681525 194058236193 994772802167 936872852473 835766937904 931019231388 555248028115 855261790380 7031619399 302003682273 566519304514 135476401961 601669710107 952479061194 337186333018 937784219603 28674699609 466091838328 295969272326 367554757100 986697091472 935116169766 700795539783 761336858493 733911050369 899402767463 277723032718 818065336523 423973763684 772389567228 653367863832 84466992833 581219530997 456117112812 266894400897 590327170884 705347986435 461219433867 870826622577 979452246841 927741049047 808651542603 781885268967 300629166482 400881953452 885808019789 186717489326 266420484418 89137573088 508422506586 397279124074 185095601961 589990908273 29648891984 408156725642 331637711227 114571837682 326576488372 855176637360 576806361242 181429851208 240887435411 611948347470 717273816109 933576253556 390442806075 1515046694 847766216022 354674799573 530651502603 395113367647 882806111508 718425583328 563627804702 823484947141 260190620270 790754561135 307482980429 893055481998 806140371524 86814904496 293589095027 582784581646 24337785450 968616231269 222139274525 375813033134 530036744346 27210486990 713095563216 728927212824 354377651916 43879232947 743101266115 724495073214 27432757325 17209861234 477539242561 301389041254 241641400126 455308649660 520198812618 666450315489 987720567450 861122024328 353782951577 16842120553 981954905796 952654272426 310292338121 465799939320 367077128457 619330250615 435744469177 160833649518 886716732707 700791014322 476779080878 518919990585 292699141817 12689990249 78499646949 663697508995 341832421695 733688918449 922230962537 942868932367 51860548456 306303209361 545681069854 115599449597 452717932600 303539526597 253342943235 726945347306 860929137406 364705490037 848683767936 864087364614 161914651755 883100190301 848897876620 735987298125 447966866913 539977496300 111245275865 249229252603 343520590766 586236228571 79546358314 216346108546 351963442418 221572018991 804007518383 94216361394 984529964729 906960474703 875479161545 614671991877 842423784861 347439202269 458681376202 80374198909 463274555898 511378906682 171015540142 676167868370 351867737660 637193441967 569353733275 829666612856 205069576147 454403366185 693851048019 989785549431 985945020204 893806008627 156294574690 307645597776 549877552566 38752351710 717312767047 858955922607 387023408377 895765805943 715881076752 716449319250 157986707535 401528081364 400957337055 874992058641 441796824405 473660089467 313190987328 899666713142 173252511198 845434833438 300229606682 747408268753 421673719678 970274549035 331330839422 505901652803 165649315515 652749436620 551918405559 695639648186 629579717305 293355699321 29979028346 835257297086 597821718535 955046321912 827375871104 352050083114 805598260160 958099438906 512570096344 453558582543 260108273155 713844479434 259928363389 996106797982 212338167512 965532984013 56388157688 956826410105 217271262000 993007474233 803843856724 753282018211 746852259154 431316519136 5023313387 873983258503 649619344370 686963573478 773704999532 824455053843 621164789604 481128760191 86423951087 888742476093 718241949017 756104648609 788952977032 401077822785 810088938288 868763619908 202050726621 569995631602 27458721339 660098341793 498495493496 453388902192 194357223127 590418230755 161078066453 607928322904 520117623453 475127245816 338462223743 499865069948 382180538752 526078516111 327349709033 372157201444 517001331214 788555636712 294746592354 963809859383 467035171686 657181481100 299320920253 402224224934 864169728459 685763998588 755034218258 136598218360 574193112795 212262942442 245529451429 178201096936 363277775877 436293290491 407902826486 172775076761 489674346804 958210228097 239938073331 854714621777 403417128512 234420548574 54427132785 402283266832 51944925582 909603583455 423708630206 368686665154 91413371426 778964924542 412866708462 78944518294 811311288951 647128471059 890800941284 229402840618 896570738950 148796429645 874248028936 275265422582 790620533344 650621744088 434845945811 379427026301 172631871326 894578242451 374467477709 391973726945 650258645814 457293570071 378077721910 825127783544 908985211892 905154195648 71559601321 790488873094 840211123440 209061059558 351386264706 756833209765 654820114742 757677818487 78035072279 109254035777 551493585378 160666739204 649727055422 247727612944 427620649835 501258048292 193236382747 68867153523 626710283719 641395039762 585983258011 359238626679 89489457784 124199074771 148837637336 519029967017 621658581733 158244422288 22746445584 2383741830 914073503416 105435247504 225448232669 934081489844 210915440467 921934214262 65942355510 445713519922 313983829993 604213230905 11152938493 635622034989 119049836889 752231344815 149071560779 297166959345 895974985744 382550940017 849631842407 245562449133 974975194213 981516362213 966123064962 138014608083 334828220666 958959535953 101786128594 161054539827 437088950979 342311070249 2920320586 336536966044 78021589830 40143277581 637803713595 755511123713 165019411516 191101938344 60759457627 393043287444 642685500191 817742584926 46023520353 46973602774 737256023974 182563911847 15267491984 308226565117 119784658269 285157000820 435708982360 247847396581 317147690618 36430026701 260644746419 120960620764 381762025293 590542135914 530424553955 199571092859 222727847077 921301016577 862261087511 541039397427 406479517501 7601848231 188510521335 953723289908 520533816625 452800977763 714092836432 494227183184 326203113125 708035327807 883984343192 73883417665 820672099020 437618480761 112356296974 350080363151 881456499051 967766473346 119562093402 453998233139 224829784987 138903130616 277591092237 977026550918 138953875936 409049721296 841952294432 895487153308 301125995611 163137751888 692420229073 593870694066 289183537384 902890565120 861049457042 23441883767 321966101272 257958483937 530022876149 200088324388 373785663186 850948256027 571236472677 691721449801 221883479637 212291767392 864885803628 563103764424 262082590042 839038503207 531430717880 19265168565 886811779708 53442587227 879847293705 599190457052 368384526055 760030264705 616811591437 583612133039 737674393461 771640134995 130892348424 433798655930 208183781387 377955317955 537062087968 635417752043 146003350195 389201280820 586051272226 93074154027 740360165554 84892244081 394895007774 517320667291 912764500371 540845586719 442995015755 132369206678 897662941243 371352079152 920022956162 80288433310 936127406730 305170758454 865457797082 717608561010 970810113045 108040194756 949370056263 910140760529 476098858840 749150694824 611288881588 921335703749 146562160990 180668620487 90677166544 93117277590 937427635095 174681548690 545927798842 430068749847 864064948261 717525300395 797751899946 410605037541 51639694203 838392264409 675857819298 237198794764 725817987265 605576886318 697068876747 907690918740 825953246191 939867562025 665838649793 961124962196 494128429407 511373827310 112469287361 483361698994 209711176346 719621719077 489248078308 471382090605 146377196453 361736035098 875532262915 735820354066 644325060480 559099711049 229003359724 33364840378 794727152113 385736148346 826104230895 722943959032 752336829583 21017625455 112958349106 127430783293 612277649738 364053547983 702745749548 334515384265 537167745886 168008653812 178248009889 431980843671 880091676352 39781831855 798726214803 414329784406 813462129434 359573733609 987675783982 743770068490 354149410398 125298584071 744059124753 901788334819 539865508216 329055858415 41071155445 551395216770 858474393251 130105836681 939336431658 283459417167 265105470093 279529213514 744776584638 202948846151 130338406544 574249193000 399971760632 91614528692 274555735096 53012607905 580168109848 572467184792 864931249593 929497030766 56709320538 599383682783 360136166968 429350186912 859128529569 715910175708 619695503641 352908165667 134593554150 581756463404 368257144914 702401838923 993927031269 672584106300 301265515713 345126395634 441073268332 940982851810 846854165424 143113340630 856365511115 188558765940 306616193481 83260000814 447004974174 581535434482 888395204748 203870287124 841303846506 96143110126 326645591540 151502709567 626516685228 960800610419 286085252859 875183163089 11057892168 939272860766 305667337272 297710426365 186917701680 673610297792 873187912873 638329190152 37469944254 281387669830 101651285581 887488240713 399601490437 218472944268 576483717217 499582617443 17545014588 729212168394 177880857303 328424833761 393963898248 713353132546 3552907922 60021104985 864124439856 787112462398 873956530029 719488000346 154570127070 935576218278 294657111951 144327336892 278582385780 310738052476 168680693353 313760019991 594468545060 313481535592 368698835353 636157712484 392413965519 236755994871 660869041732 641921833682 678711979150 299111503062 919479016517 409253567158 957075214149 582712635086 392768566791 736906102883 90920961565 611833552371 313001327157 963657418179 219612537074 304687073396 347916395917 164417123237 728171119678 787305782953 963877700917 121414136188 413203450319 423011064272 879128644483 245118359577 506619456318 651040624447 865723353691 904965247224 632695292741 899920624251 297621814198 347107892682 576179205006 689344013555 160103548143 11264901375 360327063376 124740731911 249022530900 792857169965 12049648460 320063291987 37299487545 812626175185 688274291200 876617300040 466689046006 803640913110 451599848826 144784449321 721869112314 124168214190 692151095396 122254617095 794363270642 24342494329 172210250086 230653393436 336222741833 580812714726 41458791188 316766777129 26267406349 596838782697 843106166016 684611000831 564316732628 308861549199 809521580470 752267579261 447175518334 77736592255 933156717365 30001004906 951436205946 797472746700 736635640050 393779767217 263962283818 958221890114 72491938722 356614773794 858664017781 932619308675 789682874105 631072029882 282437080966 186821279026 267817851896 796406507308 54402411899 888434500593 331916098651 664511296115 336750912517 280678365799 310636660396 162110297012 435174160279 272091293118 155532790538 544959253774 219000930764 174858969656 698204767992 21892087523 732876608954 91039798684 342490969380 265001139627 927353759176 688805659897 886503346768 334302494711 891052996997 333971014037 796355718960 474820581669 914350984396 989783892310 17740094719 678988454357 661769313976 156126255596 478195255276 357514712022 225397960572 524186633168 375743218621 25227408988 389183496862 755386567893 6742738898 810512004834 534966739435 317805479898 416870899461 808439423291 313516201837 6213239048 106685429896 416473689054 703396421314 502986550137 88113916744 910636403928 837309612626 158599474254 807366853625 964861816795 602668217696 909256025260 46829234298 997071294554 982583451099 188569452982 268014224035 414429790697 253744383804 707487008565 194788358085 831503364991 390973751936 679934428344 375493424116 437873115742 846770279229 330031071420 181068138977 433063516651 470085131265 614644094634 368011972673 949202916029 464094404904 762984477726 616027199134 811787426606 260239473546 629713502896 576882270713 179586870100 919053603508 864889801228 521524660312 354530599151 897976454919 690515550282 928537173387 51652839216 431444024554 872452024103 894294084907 865169514285 494505718682 245519991254 792507838043 967630371588 952354071209 861922733120 833867528501 334487313408 189850255599 886087445541 493658520384 126905219593 670444415913 290524107761 682399200153 738518526844 246303993663 111622059572 592091505240 637327626719 877554208685 578820584535 77351678415 976000579999 710785171569 11431130945 257528307630 753919242299 661342089899 253408952370 193618227916 981027224303 303222323792 339072551825 258820485434 962619874762 451250323690 918778618032 20061737034 674617756514 280999907026 254935767198 337126094592 951036232655 139983082875 696661159893 777251666102 675262598400 277798615083 558309701144 927590053324 923706073450 299254911655 826205863287 159858148148 249088407095 550303403988 481896206712 439111112019 688198740407 54703771337 300129332404 635217228167 55839607086 794517849869 462588816111 564177493860 262050558102 990153288876 706405510100 719599546278 834113570152 870140651361 297846894246 886858769822 777137039870 474567987696 183596691705 88825803183 477496344707 685590182878 900318803550 571614315508 612544299056 340572684555 5648075613 967105081951 943259856816 163839699480 11786652923 86971799185 3336831778 293720045845 984872623324 394884476809 360332238627 322950080745 827633536898 780688943150 352222209046 871700412266 611723726460 485570458869 623953671207 955756803072 354586381462 694795165404 334849536162 146413026855 964594657783 364494290035 662640938443 548666543522 333552480875 313908473255 553451260783 448335062345 757483604235 394148446614 274590257295 513482726969 291300388400 456888548400 221201075794 337337710456 957360062986 783208121756 759101822063 165498817697 950116237898 443175399528 7614194609 481591359708 426145442850 320745755906 537824899187 768848151524 921853745710 840678697787 606142811529 544286838868 436251477137 710213994749 199696731105 165425781686 778355624094 423990486836 181954637740 669060837565 450796168453 795665810415 433120295602 938886374786 82566398899 589197454899 359980566763 947951151704 905060825079 697585711726 53094465071 251314292273 9493673558 126144131808 870437185104 218704409275 136250462836 506702435299 904384738776 636790773352 971687159504 668432596446 15471976822 481781125453 355301445368 576739966665 324099475239 128903354735 348672135788 992665363586 759687032068 698646944518 859630956152 534770257547 79962450734 360397673110 17962358493 480867923953 250641088316 670599437250 484651389823 27764294226 174802753402 124943054492 226815109044 292615412603 352033969559 617596351876 43208580691 321003647257 351488009792 714471700849 633882856319 165143445182 919592238023 576218587846 698979197908 150845402310 825469859360 378459664219 702571546965 430871636941 777950963618 378373668798 290372502114 211024169154 887559652311 30045432628 580675682762 725989586888 281728123259 212058910676 460266083913 945880725373 735282960500 580783947967 27769367328 788538322916 168874154685 743564465805 222017780567 661103509546 683799587984 409969760947 691675618054 863253239403 825568683991 316747397728 328874171892 63235607522 814254850451 666554148102 443628973120 679826597602 74578621834 159503150149 505156518909 584123229597 895210722464 89098379301 709251412502 681982003310 21990600332 478907432297 784484947467 275706153450 597671019533 568900281746 937813690616 478815468220 510895450553 139095045932 94772495801 915249859180 1863461458 366150331858 818975836403 599086576174 745986982875 899126579430 864913111970 303213720029 674585361293 769996070879 348751292398 436777101998 183852694710 545278109174 492636763760 171893944406 533222292728 724147921284 757857438469 603393539707 770501905864 110120733942 791925144635 613967641463 339990873405 69944541416 20877267328 72390131632 840809746769 425598728436 758156643069 907043191920 182846859678 225440143059 337725543945 873170954451 235537480089 163064130325 507378714982 192058754467 452955067464 323640081148 561979140086 91031622093 759371916472 8108960754 342157157412 388507344964 963250186253 668368632263 747533855619 763428515943 482150550854 863425712789 745323512091 6040104685 733368894934 480648689017 678329650840 596219689625 399375208993 299431795270 367204651111 867599820156 217156821258 743763426443 251880396030 61854190589 546096410901 277067037657 57060105312 428123150713 35136893005 526210846400 398275205378 253016078248 22797089662 812662653960 471634768889 442905064783 289708269879 873339456327 696769090604 280474757158 301927166260 833624384617 604752858122 306703828179 663987885837 546868619772 63848749443 509603813291 126654667663 278995045598 674831698362 346170738945 286940609171 417956598796 874466911895 929043614031 697680939527 821605619274 344802170215 533699711167 457850115245 955024827598 62077245927 571003756682 404866580913 469818840613 862894644150 836202673453 619072923141 529877871207 91040727536 537993795763 144346719959 607176126730 12813946917 877057338379 150633847546 948526139007 218659446386 401826089830 826002199929 153096038647 200305138509 476774059972 105858105985 359255135835 765656679352 619316417190 324625166423 330599723467 798561531370 458940430232 911958038603 340332581424 987754103239 678682822134 921219825419 117966214049 847943485047 696022692192 433349443991 477166214282 802225505060 745524776376 109049983286 963165471450 955149503608 187986206085 811960214307 687668097767 224576752149 3071598223 729711259142 612339966546 86429261181 358368733655 600878225276 222955597368 69543020107 824556757446 679268493985 474317095713 782392264681 562270281875 229567833557 799488967802 14437606200 411809866119 264749710403 578320050917 74596819849 90216918904 498640796593 531586498469 81055979507 499293827760 426855531134 24819233071 298962737649 643656545832 972312238662 714479584389 278334915101 137920763821 151166084930 452807227746 990461517562 651449650912 173741332300 238343158335 144561056114 725367099009 803487494201 540975011722 622685330848 494118329285 517063028051 595789437987 860894449097 198523914577 489420451461 135251944788 310315574974 764475458358 662941531346 172106533879 309867985751 870154717277 869425805886 439228654899 43410092936 214317194474 555708134218 894736459622 405199656514 603159471647 317365070839 170323010681 210392088600 757042619503 72037287702 466474786269 228191166401 634893431430 371720485028 902005694199 744255506236 287384308760 295036474233 274236034300 648184109064 883114528903 74988179698 151357669676 805770223086 652030117353 683981350696 112321457003 994987423609 689356055636 430364746980 688506815914 416048816120 812246209040 919150869948 366174663663 568702249901 58572535152 311000124192 384582094891 166124599160 391939079250 902520361133 37365127434 917859470620 462977169850 523251427561 118060108010 736917496854 922907539591 858604739515 875446542591 831742760521 286711601168 353115550294 372084496856 887074993308 405029146296 248356754383 347728722115 452460215648 269819853718 384418199409 704281890484 775405401193 591741807890 396152882612 564439133422 418358792010 23660312899 170501338699 430609218389 999802319307 248220543197 548269268089 409298887896 999148547111 737873996442 53306944958 704944760603 776708696066 626139213952 24291191260 543451465353 495347335709 312067110333 724326728051 792232503276 947087361442 33610504676 686062035275 140656770950 148225105387 620752921622 13881459079 206601535852 408561479831 44322674005 993272792343 691189450112 771212545294 308921007343 420724990714 513336353734 143057776923 138554979670 505332663134 807807894400 286092336183 743752425873 999763095620 495279828688 95601264242 927344251249 291669004953 993356337494 191947632883 646665734588 571000965724 434973178606 898109784367 308143478186 62926281398 289084297343 301274338989 337429488506 54738364288 670204675312 332638922435 159790421232 962042564971 213605178733 321281697510 261776931935 64585832324 871022451765 914347774538 441522049461 778934656436 667530018292 977245876200 950833463459 320278647431 115734400237 19996321569 904995190036 60354118680 308316666966 218870164765 27708719573 995005430154 682312937332 729427545705 921009521976 189618760519 977162259936 145478590850 750496690169 525724832635 995268129269 236784712180 112699508003 919191652046 737346299669 350264082692 821532509434 610282888779 667313621227 947775801597 749153916896 384884328339 168053381455 905577893335 777554675518 617327865383 383854336267 60605187472 400102284219 649291473618 668574121663 273656556437 473030102337 745201724150 243449244656 479534024547 592626346641 681447070134 415129139422 661020356430 26775247728 592184896885 546737938622 237472402680 34672791785 589596817882 572045927938 976423335450 434316507215 567938058519 871016325459 582798166876 30292900730 93626985431 939506189305 488812438869 360615832337 950041424287 369456058547 900149283578 85181334390 290589359738 164602194331 734619232605 916983008141 81987732277 43479114050 691256294290 586284001508 928728322201 453216902098 342454108825 958331588794 127788681328 633665312945 662861662751 601934388336 181356423861 635685439403 878062418083 161997879070 572049493308 76864038565 814603278620 998268435205 593025512585 860668369650 762790275471 115197289548 752591183632 16933071014 458420048740 541961958003 616725110149 623312767208 878799532118 651294177287 978727576164 806398960840 866451809547 375369659455 281314971783 245563684975 715413027772 793761437627 704164540890 125534471571 449181350042 329891659275 917472653739 849269574418 596727002722 97168708467 384708941261 808453685433 571259445993 604422001577 337990134362 395633813895 588638967278 757614935729 576675821847 61747757404 21305462394 835751518821 507748313030 603216924529 820165182808 511453434806 80804064940 658110179428 339681044808 235965908551 357513242340 669002783073 128172498410 813199337297 703544130781 812672713471 814674149502 547329814637 359652562707 179683870370 408099511445 80071779749 513828839385 973342825347 574751886501 90073758682 875970773601 262255362005 702490170477 215032948713 945905573920 184458641577 590237998454 881249100220 744675641859 178601091597 315312612244 755413707068 172033224389 226364959388 52528736004 917602067989 8805813426 458971048743 220155689585 338552024260 830078877228 508039694024 924498985397 491441386289 696866138894 893897604540 775799820765 469349424289 191143133700 81810396236 420063547851 617009092424 692118352111 270639007794 925099927166 615453339226 506938088445 785911539306 345974013216 202677320177 995818615339 191775806302 120754625029 34031393266 229404373413 260926053344 194174076463 845032129470 987797153471 280696705194 12548547488 153082763957 594393693147 114654228177 411644304878 736830001874 778766758829 952370738479 317605455425 105234527871 281628411807 434219231242 674336452315 851207425199 380015165377 795808675533 547647923435 688351123948 371310850484 895653466799 860532949260 956367179128 806919243591 75759989615 839160306879 36110724643 446576541658 168543288637 132048592574 152015639604 635481882061 453616348902 475842464623 529737843456 738773718438 647836996129 560393274630 266839763215 667054279879 285978606054 612186736729 260718328892 582874289981 50152622647 105043217452 764435261165 513880831488 469946721902 672919301197 326173796378 223863978151 728920141873 655734534048 145020554359 213951477996 945915334830 49381152067 438858966784 126936599264 470027446318 652475186988 27703986476 67114441715 314220742169 127857673692 797029337077 162519345682 741650124411 588956021163 27873184298 679890475236 271825263329 953089739908 990012053471 973500138407 503722324475 367271011561 566235084529 455381170696 631429116343 418644420302 591551547944 78079594661 451449628505 324317237125 173334518254 943691712167 522512266162 404648998583 458573309370 19465996544 558286787716 427440291720 676489157111 456145897091 969065605846 134217495612 638001649199 995071838108 746004856240 505517534489 349164403667 67237464083 98547019643 977222255744 805240147609 455247068605 389938277308 115483430394 326189625706 814853328606 652035937100 583305508725 848102374454 179614352313 405708728941 865430070898 639600189396 770847893098 634201894329 761094736096 815595664145 663787931667 775832545276 656897167308 892306649690 344093100838 503306806372 574690734708 777422621122 946665319319 502941101939 450173623525 922458543943 323550286340 894676300043 548927238165 875518901571 878455368074 868657915658 362984528635 475162023303 475331529933 266456069078 335267364766 146612540049 560134495104 902570597350 267566244596 822017484618 53219245484 186927721092 726794451477 843577947967 241438652398 57244956420 264207360735 668667670158 887214790484 253127643380 394492442812 937933715295 403770167307 732593412412 981565963536 37281658631 779095459799 12450656774 674852425731 433289885961 15098299414 194371751719 891502438160 834644284838 393296122572 73505044020 598879085875 486907028544 124095940750 210376266999 527063123816 498692113091 688238614189 684956300353 952026462956 61379272500 545245013029 987697545192 738017404484 427942491859 615957360366 731366353045 856741910693 145686909770 230603506720 61841989647 340013323329 44845534249 820034517874 285485835307 425325414401 547870556335 201997636541 41504441118 969339898626 101705248399 394426316934 462940722560 330784510221 512495645682 752357590681 175807511627 966352664461 5014023945 927655998066 981922083422 926032240711 580373421569 316189407638 591104169212 612006562331 248831815010 324524040390 489802284134 205718940760 76231159439 46560158644 833975207959 847518582487 346857446503 547750722096 779350724463 668332562769 987648332673 231316729170 778084382191 415589011076 319649725840 199852601634 984782061225 776306757455 592073582364 707980235870 827570265843 8296636852 699009572134 87682461648 769937194900 92865318917 320088761047 612361173298 644456199019 744399602649 281598763160 534475296530 790694946349 91235026788 41560226999 615026123300 598328742455 747789892718 20336366786 894491533106 376822529983 677050819566 870572442305 125772092036 740703165228 707115880837 631928278901 484866367221 331606083842 820528250395 377707450582 15505724231 490052111481 267431031218 913417749872 844280022214 170933504888 915432669125 463827592359 239573861854 449048973626 568678747704 486403848726 317904021943 831100250046 717103648964 991486337964 266380441200 524216944610 610807300411 973127729337 466996177770 315409134075 605197218385 381698180172 402264055939 34146388244 108944532145 124481429476 935986705662 583143071294 423827071335 887885365627 499022225710 468523483640 7281638401 309499879523 314625415404 503723410166 734534055017 461932382647 808068738357 778976104536 186285055306 34058734885 788411631716 708399187593 11328234917 497782823140 688935874826 621905103750 363848534271 699655187219 836587678561 750004147159 537591219618 726913915890 489836732392 352696714349 334336303773 544099405783 208167602635 68516557505 39873359882 304903295786 225151310121 76575346269 229514767891 328566384745 92623577893 478919359685 412029427278 954614188875 756847433564 830331927432 24857116214 267543963794 892380072415 1937878074 383782881302 450384784998 96220814394 98222551224 433174136201 348057897721 326004731288 274561962590 554416700984 606900241994 802092891744 448150566645 995085410585 409959426890 626438366366 110994672847 437584767168 577010437595 722075853442 670675842281 886960012190 90355601285 163904072830 447290324626 501683653635 761713064335 112043485923 548912307698 292017185076 53889762137 970003442474 639552307862 888266544236 762880140890 433356350228 644098021431 816663006447 999231043543 695272648390 940288936390 147038079507 331728470046 25915857826 661448308432 186217856251 775725967316 161545591976 54563414654 349038984 736759096564 448024558780 703111051855 42090203355 45346524668 802642058013 143279862251 227883011883 421437380830 456260506768 460278978467 993750706621 388151227730 523894314863 849145152637 832307317603 776417138709 129554282308 38741009480 639774345973 771747148531 589284979242 969077779754 59719598700 177027374692 410580399341 567400346787 332931128839 233263099042 52516495096 849276220708 440549588753 321284514365 174954547465 258588310197 181086849445 244486002535 726725621557 16513249759 384302932934 526345359866 947509650776 687857254982 329236466269 247237157856 87497049366 677163110815 224475624993 848577405098 360081915781 103195268847 260443598029 373456849953 372588360530 263298100389 200544322148 960270057880 183962989147 319547736446 545110854344 247403644455 445900700424 619387413221 4126207234 814757807366 253900669592 112772203876 54717648299 922626550102 855591398927 136825057818 538313348932 137600082455 453690316289 795826088799 594977891924 762428840460 184665069495 587241129848 753202795231 158279000751 876747886590 601777921827 954787195786 223643953420 533605901887 933263004127 851942305020 81672238939 595391935184 117455090788 788903101176 699043533354 877043633668 281332355067 737505157064 601876318593 125837678830 656599256640 171983702136 215984259460 391227282382 270152715287 361609400265 607458979691 284163256295 157309802732 595525194533 210767132177 643720882145 731162407437 470693558090 408402996241 273751415676 434377629316 551182393140 195002788118 519403616658 351203603156 750084073361 959528710003 106740370110 134504007687 633951116103 911238931764 983137691734 781375365575 921756620600 636375266314 241856509582 169869409069 447985186564 469300662227 655734852708 447419351759 396539344053 79471705825 744681195484 108167190473 343130062121 846387390643 954498740061 476209117831 599030228214 974513123420 827685256165 376025496757 358612107144 203444580077 442342204606 709036848553 549596573252 674960786130 191630553384 932489935663 147761670952 732559655091 134594437232 348230060904 671635947900 273180420969 655624777878 139743764989 975751031784 339585566398 873312070535 158103569993 173350761343 693514968164 869765363490 979179270797 329168767267 787959097119 909858286379 521531305172 711859434862 461477851963 383504166180 722182187210 232852461890 101436650275 247294951992 305400195270 476412910574 988240236919 152003444308 526297738624 3213511141 876002524657 455465255610 704892612377 897766666940 238345795868 404044391447 388208917169 536044774223 628384695328 465136425656 386897985802 993156687400 338983927909 872024488447 127840869374 659096990017 871807741094 216675846303 941941030410 738898992821 808156848375 178699745955 271791096215 994660977473 123714107826 392410239615 953480977087 416013684288 972467945728 254213042003 1603659010 884726997077 146134522114 381330395077 332171374368 311944607464 920567792968 339590806083 284853126015 478856964596 682512864396 239843112699 18353719180 446384894643 819114385006 133575939739 116466179865 527330950595 456269006657 321274874491 625216065402 249713579692 136910076766 663626606890 945563158006 280140558120 213242136665 467529315527 264331538699 657133423164 763238882429 888929422994 716501428330 759720299196 374142163498 285724853290 694384549417 805126392961 644096949183 388035369562 58412222613 786330881071 73868661067 940652476283 822200632246 569268551457 311781839020 91874186603 237560477877 945804780351 641694388850 934571163642 816713678610 60259951989 451308044743 929202822743 226653514704 254736371127 383865237246 428757625697 425584405818 271119407802 688457850507 559807974916 577533071481 669073928624 291151874636 349845833128 461105445671 248515598094 104582696454 614026159850 41995823817 592448322030 641311576282 208034361076 367565796452 316421581643 51631516073 870470344109 75543923648 61846923001 894260142570 599868977714 553592270459 641468170970 910654622883 430369155646 658984273277 73712855529 761112948097 849815013210 941190638100 35616609388 792915069046 854474655932 26892469272 781562064782 85849064571 106577475990 626168305885 334626326476 950618671593 160353053748 766508354054 905920281724 930628470931 231925630033 993678281279 372175642819 383468529933 731793990619 307462422349 63022172755 348368823269 973016412190 140732451367 338682011529 54495760000 922153530434 670302337309 22804618719 663001472456 776719743230 131305933639 590392614188 654371366399 980054342098 125832135560 887881801266 379721838624 846336342512 232235879230 717780853797 550465486907 12762799788 97428083417 629856621651 805917822915 400216995225 19239998111 597971326763 970766592550 892596940873 280785603733 760170393402 162178742324 485595998789 644542747443 671309847069 905261182475 178751337996 323986601973 290282695250 745173956905 583091642022 689024301420 500370833365 162419282539 788115201821 143577707334 713233959642 32501699682 822782970172 750396565125 919907985336 176532528450 131492871160 728910043078 939205222737 71324451856 176975356459 448943408772 527282984234 183600490296 445731689598 646580632666 25826235975 797854794585 267607824691 928429386507 215882861111 57863835661 51786782070 552819383758 136187553002 160427247920 467912750518 613483729980 647013601961 640829522507 301814212021 313043567534 205591213775 974810492602 890989905080 781576114348 78307408358 595704440318 225872604136 532020648860 425811191200 623302316857 824204111268 255462103180 592439595674 648525268191 806164833061 398958198555 924964135561 187152799001 395890363101 204846415493 502279437983 544783035191 884160329331 293092027660 830086333704 996225019695 494244946330 844479807807 881035900610 71661337679 735960133745 592092343857 753067082000 5403732449 704195410116 42175757935 694980531964 448473683702 56580768286 71700792126 51483434625 584270752872 831621697892 308566178293 255961973546 519953185803 435298491587 40017288420 566471562919 837292311432 235760797306 59453044370 201984568181 542056699857 333864162731 112024465434 527981618138 324683037495 805879926620 240647468801 304734520528 227002449731 993072768939 801651023324 195675336706 273172997988 509810281286 76427808829 155419112938 496856099023 541425990290 617654898244 287733524919 552876908079 280348377746 548970935767 130613862504 157365200325 362001404409 284120596146 823590944626 557492913876 854835254711 69332828900 620582995074 206488998467 268178791230 351357342114 513378367787 405132069310 914008470031 247464792139 469722340518 493282989086 979500081802 926755311675 841666908866 982747417128 921790296019 570350317469 983873466265 411261843447 735283728265 739382403353 168070787558 636113199234 656510411529 796252529192 35655901994 894237631044 187552861805 628404319962 72307146486 373063220500 180005410753 9891625630 500504939689 679040929331 106999953573 800787870596 392645253905 422590288738 186407346225 142914404091 806123263986 615938720136 570598137313 586238577274 132276466568 284431155898 146508858435 88985100354 282513409472 350026941335 953396222181 686740589887 532056075850 569306403381 420194024621 886694016024 924521891969 537627149579 76764573962 805160097557 513144353212 147344782084 972299259293 253300424452 723332700042 517816670985 517821473536 201726151787 817102496396 399380279640 966320552961 71493089383 153536674768 726316518193 938113956441 427938067420 602472079236 495163078612 756578535892 893992045776 946766176753 765887424183 309442713843 22334904479 525820330616 544661651158 990551846547 912256348576 664846459344 183190481191 574768875382 979354301690 380849727667 231870499635 221699561605 228452941612 823820620333 74931846640 869312010961 849130056637 409454005311 335373636561 702448143396 860151727296 804137760757 580297357376 42393762399 99311313754 82512543562 412648745738 504940037322 351876337541 982138066773 992248574901 602446277969 220693660890 770735224485 945933049089 525029226705 101856666876 201837740109 650163414920 685537978176 202942770488 521367241963 224690986995 190863785547 501104921973 712312344988 142927542159 977523124387 643234600999 427758346638 216093134305 816407238002 130407145042 855408731017 593492496209 531016851042 672252737368 531693515469 611750561420 274896795934 896578486362 713247844895 135827783206 994182641604 336835839419 532195277351 204271879615 886733107117 762499296829 63430308411 102050248423 901793861301 879166493557 977458588357 651067171551 602552235611 360915939981 444921728312 371777250185 828792650297 445806874315 214070834667 252530179163 83673738415 123051874610 916867120955 105828445219 926111544713 294543208874 438176146492 828563144007 698522225502 16911312896 680434362483 371887454604 776756038176 456821113794 601832008133 446877954921 173175730410 724010933814 847024453791 830833232999 652921411767 514880697443 213336035354 109320349931 332553651078 230785660355 385821262391 152837464632 556246727476 662315867900 849785525150 603429254335 259228018244 883706013031 84794941050 78511194711 477161384117 790851392014 243504668133 577953006611 955790622397 160202690374 432064661428 343511591359 850950748540 21653433894 250309349491 885637549202 937422395595 341848852161 247605959177 161432353564 93877515708 675388605312 482130785122 756676935206 498074381046 287811195846 160157602908 441018617227 371717568917 622582916712 836541487943 431324945346 633340981365 239162532780 526744378734 423233655494 226714585641 306064274649 786734150809 914174525175 459003898632 65664460429 512014545169 592303862798 292408748183 782421107063 365080344850 559490579418 573294462021 47858410637 750501753116 843253437895 283177070736 271199965562 29084229580 548350412339 579426650259 832741133773 353090514400 591820978440 650284217936 987471862030 568227827728 561715458357 214745654649 991813993226 548119475117 999590884614 874092292167 924354498879 747376891363 115288743559 538035090793 521655617197 513854906171 52033993445 991777244044 95208635732 593950649697 775371876741 327855146318 431155755400 11867876028 674466150825 203451269277 911973022785 583409740834 44789617642 276254236862 224969715022 355064528534 391739501211 488206687784 384325246677 527177459455 834538066471 854345584222 648306004644 890700458842 756727219428 507176200289 481371850236 283414912644 182467304245 975657689460 580689887570 736597567376 327558130492 861190014523 343409116767 647170403991 26345607651 635386580856 349436676505 533535654930 660729826692 421055682743 218179009666 966886899388 878770641297 709469708590 823143703299 343455537987 157907818434 724684693817 418233646642 727601108136 273866130003 99909551087 954329849710 137109486204 472773319681 642268262907 819983579057 855516734163 578673804428 297588068586 887439843786 55239927407 161412127219 829278287794 900199899943 128204390399 326453606988 856971873955 909818282487 110044969055 122680937421 74577451173 865120481222 530533929735 113750066636 112055389533 61492405827 4317370815 98029675648 676922059885 402606362852 700595653653 236440457762 535784282358 12134545561 762663831234 435624263421 887881141159 658887255729 97450876082 928386044957 938813898583 799061861410 799524480658 93968570439 402100583126 176335775303 303641145373 464799184568 679611478945 277052981173 639393455715 960635392849 512916304473 130043292452 758264045694 244569548554 836404261665 522972362134 532329313104 217586887065 745652329115 177768239702 252688657272 880577912358 268598099091 773352812082 602476660798 225426199107 703139957634 607373318649 671420099934 594363555294 495517101293 608725574128 157979152842 592340419021 726255691993 566859067157 658038015797 482546135705 676622577085 430308376276 164538769092 321328098504 51925607502 242402088642 698015293681 87851360854 683911587821 664627930040 456690016596 93736312196 688972273497 342339451355 218669136151 65232337393 592391414218 207982546822 332238020242 91493145811 464956269211 497581885760 238858050931 407575808003 269189067518 295684249012 688660076989 47744060481 471130448158 140346967738 888141351178 305129813491 37779057408 141750302370 39416726111 827858578506 880472250179 325220266759 586020883391 635300089620 835226383300 501953259100 19349159985 165609365071 815062180932 232991903417 714799509357 865770367640 482039725964 295437059585 383952420432 376079745328 400635992377 177958358262 569098918361 47933364403 15551912759 812434547528 553273844335 827397610819 825080740030 606467438671 343181153941 73947058100 968046221922 690092500277 725332701367 787393890944 504531077552 938325167309 822354391509 503590925739 452150092671 603081266613 699639528163 509427104059 579414525971 306578650431 248834293527 23369254103 459764235176 5061816020 545075704363 895374295704 976292947240 535160005759 332178938688 157152756564 665283164408 979801214893 748917284611 370322428499 249732249078 638918539772 214378151563 149695290547 784788618648 975201963791 174441147636 703160613830 35933827270 683197725113 504706121158 501260828265 720653086052 973139557978 539219600412 509810181073 602890351602 945004919200 1635655890 962700073285 274964166044 911463226320 492727488841 750912195051 568412756655 789424199685 209457351026 442343769128 841349121247 134384458627 447510907201 232285650516 297633040310 5022058937 154482588006 311469160056 969995563165 14760498764 603712250628 834473440124 844995934881 92595302065 151172591358 243175035855 849395515206 686660807522 189268692224 835753035470 15514879951 593212302227 475896806492 843700754731 896089916515 487536006077 692706067689 271630317675 19854849323 890134150700 36347119033 590848588062 846724379931 824923576436 495010552672 5865262567 222137317415 280704396841 569012240367 354022180062 626922770235 76272764265 309120385959 475161577048 681654261477 719841365743 58939593588 704718087678 289026182085 879738456761 356942583953 61281194078 52119897065 79280732999 406726898478 716658745950 976060709341 225031461567 501530735792 652209449560 439648683850 496572105416 973571035142 133343780064 594639537317 19976930624 796999748698 319506268277 489657615834 36236830643 560419771723 4043555796 378630950712 537366841878 238349045805 889262290654 80364926740 679047198760 69613395147 211257055450 552877731788 752545364715 554022320103 926933011908 88578116858 129609471196 858076333887 295655524474 876911282685 548531037712 497960885390 597842191012 945647706365 819672223003 211740463605 755328021905 767163444607 177178427747 859776638728 987564543540 511887265835 174354597928 286536525558 293810540740 932330836073 281674873437 14782216815 128348508353 89430463346 739037036124 110726816568 558155945670 199609720113 646725333073 407447981840 942284482811 542608959578 30265902470 143694924176 344956238736 170214828658 643148818308 937401335005 773699418181 205904020029 716000135225 453999128067 198293655723 781199218882 393960425754 906065200192 132652983002 937053204824 951811700730 126241979764 314139616670 666288602804 596145801924 993470641764 325055020090 296429059299 513054398183 907761108685 183504263552 202202327907 89296604745 280801132066 678075329549 326790696207 59890471511 804798008211 149486644157 126789024065 106229755687 40340605606 193517852088 404953187834 161113296669 931070263661 344346282584 87094087421 694452745369 381196311573 56049678403 23873771507 585125786947 163353466466 320872566416 97711308580 391643513980 647054862167 731037389091 212354251340 130791335381 636283911598 748786028110 927057425329 255822458287 426124675891 234434126646 212856709180 711672492664 153565241863 558526458330 815563829223 41956109311 471985927016 826528545208 31391976209 81101229787 208815667029 229276795493 394936339519 165619758310 512142726362 730037060189 643600826212 758467254127 241690741239 707203095546 397112076781 590683574682 915634421056 209215641663 514998241261 232592296794 143394215707 882336328664 444154134613 694901334840 973188582637 679647688524 775869496051 910522822601 867090685543 303254091193 60225618747 680221420064 113799957202 374179915927 705276593183 219234298602 649797815966 748546862015 468145423646 399746096666 795061434222 932943704741 252357250726 476207765113 272337894661 784501233497 910609251401 111038684323 461172568189 510665344999 671323748752 664245187825 469692424497 423889885924 593857614126 651942312674 599368183761 333049686141 826996415192 860220719745 256385809281 541255546331 466320469091 324536720575 152217794040 223833451587 278402033414 613455937409 868173414538 917377509739 180921353592 675586049182 426290173642 688845292844 669840193324 865743916918 136950756400 792523110880 802642711972 976124632433 523221798907 771881865492 287567135381 492423654360 549748118572 835416599098 482768036966 752916177289 441946097785 203413599882 347339651305 500671921292 239058635659 576193143779 864244799937 919772974116 757187554176 436916736529 392251997844 39850133884 843380787683 799909810686 256330593133 410413005266 75574032510 276590142208 757174043965 159052335190 531137944772 306621554913 963443551534 741986609920 337549203494 86475029797 321796716350 90720748598 557587326890 817229973526 442218293972 478531548907 942785449145 764339821663 54470205597 834838914842 157356820443 85387267676 151751380309 714767911500 71993930515 439896150276 228641749672 682060316546 455046786928 365811373215 345680613793 914853954896 126601105586 30340635177 252625141562 852062651591 801675628283 116732891514 304997758562 68460441183 585535545491 216465499548 313729559599 327566394927 301404927573 963438250555 415100414053 289270502657 254593120407 839591563671 636007941310 277724225820 946108589214 375679714125 881473788837 21528289463 366314928639 770723945798 477961411457 958820333578 403823387456 568368355452 535885181580 526078983963 11027801215 811979290342 517817927744 174077962691 127372985930 945116829235 752548489555 30684833493 889797434553 123404746561 657146414801 412558778931 179879063268 792610604675 616523069304 854068968139 395024690052 933352372425 140145628424 979746334365 341302849298 980961840665 594622781666 716713081490 730460650959 626101223434 587287928639 749856063828 397078120536 983602609003 368903182508 897814429548 283347621331 129581826069 404901634508 566826707070 981064675749 369356682889 460990354294 155887037196 375557958981 958159327378 193223483928 937972652153 876490996413 772197970534 88768784694 532777318360 331663438747 564469580306 871043048978 387869149063 336064621398 24925244905 374036091124 8457052098 265069298864 197705311720 492851255555 245631264504 100960393830 775923481905 70576162327 302812195023 144108635135 708986159359 319167069557 660154123421 805594637047 61829908384 682410067562 141768268752 672746581285 972633292005 333866413157 989623786341 46038079665 662021732691 656186093114 609008507302 351038736395 51186370975 109913032115 258970160751 765071842076 133881240567 96748783537 222440747361 273189218785 474352483092 835315955742 89468402988 347738648902 625422643622 471854961824 521974732077 639048914761 911755358249 715697809539 865836715031 432035139347 82275790239 655542279545 916556004266 107460784996 665003200484 538071483532 129100787688 950117291288 303370391767 892888122172 175454000244 92392737794 527556211127 65055620261 177639978991 749521078532 342254700960 304006964286 67463264929 703230235967 316013476690 432571978901 877160553024 617717806459 672103397271 571323741483 374753480403 396107800083 991521753964 904636334707 146624711730 633810814330 780142305107 363915428891 961712630497 500938707441 161189810683 239519711734 708204189270 708140376523 172653090568 519441640368 906820754202 243566912922 529872688051 629651149186 635022680949 219346474136 515754362165 219181575391 958308657507 917051689674 977772164373 773169159173 313344937588 562520343068 538227608159 10651576637 646101990543 473820373296 208517381553 398947764275 421311249993 731212805053 830187055231 767213759848 960516566620 427362140451 415499448031 16342792353 316050316029 448310461048 5394890429 935035275317 60633695790 283948977814 418506901166 565774272827 890826655237 947020885417 50026061938 924868929100 736097308595 998383503801 599754286194 634254072801 679744574661 548803571383 63046848021 442650120491 674393310885 679244619566 531985107893 762109195325 812712753179 592290598806 68155051278 445264756367 754073564493 365116013156 367131204961 835413113480 59914910067 344855812746 174445409346 806955289946 515636424957 55282770878 972705901797 625940742414 715653128285 755883524941 241386365692 254258058313 679175858044 310175119482 715246841973 414896844445 515728796766 503317658464 803743911751 367367169672 332387480125 524049072450 146635366334 563319933305 612302597724 649776823838 987578663247 817228943659 434640918969 685972549328 639129222271 647401608318 222226111517 15919429932 571470612702 448519253962 6630286934 802548266245 691076977807 413048719323 569494749488 135903110140 643799324311 38364139854 565672077586 417467406980 257991825764 945152844745 186205661817 755863260985 162618136733 410286110770 952839046017 562713164341 281453849607 599694306413 303419437330 825088811827 939171060278 764543787741 985328695898 249088983329 59777243022 549334303843 887953626080 117388874453 400391487313 401954520095 268860246509 890940011613 193072826038 684932232135 546137025656 365496536702 526656219144 90502531082 131976478877 666826057514 771670382640 569142208534 962214234403 670607137437 746205903279 955647652455 521602769383 736667231651 330629923076 830794223493 49733091682 604619245064 592444682916 737322244076 763534859903 689747570585 597837978853 848718243227 104983817833 271554257344 384834687643 487092439406 216590067791 440470724675 16146982803 283577982468 230765831241 859731380080 184340797749 114137493304 261496415765 42098427422 451471547262 351441041259 617744086978 101141184085 189614934897 815036342133 336983452326 66157863480 393794410871 817854403118 887504638873 304088028620 384239305640 687204585644 594044898322 505230000112 843865873688 44177241790 927881176722 951481224600 233996973418 288907818073 707928163487 843015105175 755984333340 778051100849 632998858645 791423436089 282975397465 847932534710 483059672730 450718625801 56702814477 662205534447 362646573877 806793618364 67266685902 363803980963 526412251978 171939592728 388808404054 497915582156 682234535489 636568729049 923160420538 684366591204 540973868845 878179852686 79228408646 640720156104 142327249386 338898042638 174120619056 202653772390 167713770768 513384194822 280927765432 225159744396 561563021580 756112685667 37186529882 351420464410 405836579994 171858314169 849575220516 95230976300 828748202797 627821991361 73065306305 779892243399 346939758155 538356963393 7787228661 669303275529 386311270192 942437824053 584462807532 446673927043 856156544870 388749898446 525317996788 230166536823 956769859639 34371541573 647244120659 105724918633 163939910491 640081801086 928709065821 854357942363 298381121600 370428297332 983564010528 269302186598 818598115705 670445689801 449366447126 882871616205 579770682465 291763387998 885560984944 791220794683 666432081608 917670021940 323605531033 102318349957 601143400748 295367232711 965137237843 607536150149 646366359538 60949959685 630575593132 443373328903 697649856467 589445594424 721920999221 863544317683 123374918588 181779182584 437463525538 335725128136 488467963614 220632023964 788857076256 613709521399 13733647443 152961617659 46803548203 266593277370 381133651129 917757509782 248951849550 90746288851 770949229091 803730527362 641078986191 387706561651 825753024022 21635611408 764815826045 779206812136 428999782542 557726049484 646109832816 522933051752 696238455718 814715274719 508419706485 728718825993 970192788803 651166534185 823899438801 13103596153 476845018728 173566183718 299497685731 879308915363 755371452801 842445253946 607754565532 945193410211 413345721988 75709036836 857458552415 581840929864 620820578506 356249855144 140009222462 910102836157 806083905240 497580984429 398062964501 68572632012 954189023806 401342386496 863343464524 970968520624 367374428302 336811663359 708705378455 528272743551 379950628710 840160628208 740998937531 701683168399 764379787513 727272489149 433435888195 829971046955 873609813881 240980547370 506166560784 334210043791 820115765845 84312660803 896951224858 721830274671 777193856399 181789188705 358685693215 632451896826 716112524733 292004664603 983696243260 662388606005 346154044535 956653780917 621086045516 154473924212 315871482945 331907385672 546377710094 90555773629 538553305805 445783434950 783021511046 876087388547 117093985710 454461491881 440164047635 609927917025 675905831003 950158402828 48677176193 65657578055 748605012602 608850632389 171345368912 225583318269 961079310464 376239407980 689608581457 251581630184 42276982647 96620871968 898968255627 779082142172 322076675710 421234110065 875573580024 334253966618 769448000287 829052324085 379879006067 904691854034 483990414960 645747548828 680306489811 152963716694 54734824580 330514921871 649271830180 692199208910 752319593358 718146029654 756315272827 846070735909 432346704829 998591484193 894579672758 383703566831 158399437291 357105786424 317603656817 961189480874 309176742349 774760983110 662077769954 900157994522 576200474721 608429595713 728087354477 248595824754 362062162269 580521182349 984700166610 671428517514 997661335916 741313398523 373506620555 118771219586 956950945548 715954769701 595119829283 800806109813 931241419084 641913199971 333410259200 687227973622 324182517849 474858768136 280311923967 431125557476 807804419590 464067320321 837501039438 515761009094 220147108672 942309892810 342613213076 140797779383 177121057340 256976168728 96215232711 153596154284 370457051023 816776293060 816041844280 942488579926 873950000191 81616965888 893282133353 196361939412 498568093583 708076370528 658692318458 206083106127 467486444748 102250177084 685241067793 925463809959 824709816084 298401553931 286090657030 892305439356 26859544677 109397653747 198649648258 513667268678 683542635069 59936286820 290729463762 151996443433 997628817017 743970235736 297862668148 649183919900 882260411659 732400577370 861144552667 998523911297 146983676030 760045869097 115351573882 63734254182 882454422780 942737783303 79685881421 105324088811 704716726859 144990162118 917958719782 217030595377 593072212123 932332624969 878945651743 756357582088 858224241236 20928915243 770769298359 346216026934 301037210319 596843969751 258769431657 235355053175 693299515960 182089459510 259806843807 894092298128 534154504500 104981204826 36794505236 112313015661 772946129826 659185646357 572472582388 64315982730 80339079367 631653487112 115734212494 702553861804 319352046518 695180012119 435168958815 172673576384 169723456961 72746608645 544183044780 556822175178 713934261053 452260464925 574348677744 662986701422 41878277270 533805685215 306140741638 138406320999 178414340492 14461515274 705638304366 755222278483 970478074824 490834230227 340730376868 471686384196 670540182373 872051503540 148622645349 770772725216 379118329977 782006301929 584369634771 11903893994 38002116815 313550632489 322284258502 206875192222 100674087201 503008331950 541834412296 539919715486 712964429627 149175431049 400194788386 507952746629 193036418977 716842590742 557791139343 828635684461 717326366268 751362279559 886266740879 266196949242 55449066640 123371811617 859565394103 107528235364 459260182126 120897405452 514218788114 777975534648 452312607878 795163382422 416522123541 21019286546 473216347259 963156744076 41687066184 287626019030 21057719324 867694620102 268358945554 79322061164 520460590291 448777038321 234710658668 391032790691 68212867787 406658614105 390489832396 898519728334 828939806202 287239311630 794599978726 152820111837 251998999567 232288915113 675077655178 960659332626 360080082637 664894913454 357009198705 582998702645 337534104506 393710245950 557455318205 319876100509 47266659263 366303362690 904489340860 921530661235 57154285513 508500374397 140427052090 228041970391 96835282202 725900040908 656907082367 33478146811 621711077480 356136916688 79583309284 847174861321 90352012553 141788540545 116475239702 150936766034 360121736467 662303473926 534344198952 805953395644 10475711118 963668429934 477702055776 453497689047 350097765891 485327565108 808934831491 280958108902 189384190839 375981227059 236956372872 927819361610 458777415847 879685048377 684554413472 257886376072 181586587609 103365756117 260191607068 897882479563 987323635631 333150120707 508024518984 510474636475 952305531054 247133163950 851108652582 676385205220 103116489947 280996246301 548012771927 878765354864 623024566147 149177927742 825294670850 281781246488 437786718269 675597822940 98999290575 675137630216 394990349705 439132640644 971633748097 872454650367 810190231218 566499226659 163707035904 143015166929 542905002530 860792034945 97088906383 501432475678 720619542113 295401351604 343590436816 201536004456 147326646207 364344393284 196312548384 129081766255 678590469525 33995264148 770040278336 845537343369 571645873144 18448040866 931245938708 336003507852 306501954177 246546164661 69565017683 131934151408 961645349097 682404189835 474719635507 847622219826 882082073708 40297612710 107717469316 352685251408 491533825928 140460490160 836197252266 302829509066 736786834805 883425521356 496150489057 907076583601 893788356995 906431215813 48496334808 634431640216 49244546893 149200984236 608921641874 412356764949 117408520283 245054620744 660452606568 503530707624 978468645351 514493100525 684352411594 943260454171 119512131345 212990948160 753977250894 880033901690 379725201524 477266524920 670248673120 828226660763 840337128866 710911823805 190645959589 484445181630 251241745944 759492518377 783632148914 558885028993 619949231551 786920133837 804923579830 338961249408 298529698618 815182132250 971777932268 701152792921 630870905233 44004883159 414641227832 363048102456 675106542570 468822547037 52514580588 193980568448 642709084734 21343374005 680274517390 271771899813 762858718587 833411316655 23656888501 774147986661 523471161482 549166389117 271976866742 495813358245 622159833250 320601839393 720722536054 181549852228 459090744169 307396137080 847994008754 562478120772 981574178361 657689091203 370205455995 22407352440 112577783854 134194846198 487766664024 667401534994 517903605281 77086824933 342616228435 681912462553 280875370978 673640198629 345162249623 979797994685 747787100587 601909469329 152212434144 318165320990 824634142617 747465271020 362379359455 230254720713 29219348570 810158225169 684242178297 36110805273 962028013859 254994577583 327536202333 744703063066 643851617995 453449110851 865577837455 487470542936 813607464713 85453062971 143840779981 384566848238 112958393089 353276206047 806887423869 48238838866 780640694592 506031070 728394128079 89954877945 484558029526 492335484802 838960560179 391864334638 494938759583 34632509500 425305726334 231158745332 31009089706 222008904773 506381810860 301107335414 641844554012 52602237311 634544657944 94426356178 187428903697 26963826075 654726176313 303267467546 42817369547 600407340536 881100580291 732119509333 365591004939 819595421561 373428365132 909915890318 18707257669 970046586676 723084488253 587770779522 166763236070 870846521577 261187832350 419448865227 964731834745 553990030048 329350379971 624512747671 679550577167 923793346053 546183653420 996613847397 985983257660 845181327859 912844744704 160421903434 410597087551 188005594897 785122125069 615949854900 487561627639 273507991264 921240169040 555647330664 39983436770 360443333283 520135462578 277554499297 826839489800 767844917578 900388856581 248471707448 829520302252 162512541901 891602561252 488353217438 42506010904 312567536295 175105278947 578549156314 270400672451 757285824342 358325961550 872893136499 946282165464 916584667578 305764927789 971553860932 174488357607 618786409139 339055343569 757564707677 959295797454 436294503397 556966757923 537365567160 763475354972 273082790167 42440106711 7618391135 384540523897 236502251884 614064951893 475140933483 186207503286 199881402573 319947501084 444787564218 600031173249 582156785120 678335820373 732016870993 431874055674 851936220601 411079876740 215781160064 470106541612 833179681182 485831969674 468568936101 208586973549 424890330815 114469043181 850723675104 894837015313 488998136720 193402613032 17282670854 342842712014 246989607094 408953402448 524128156613 908518627405 680407049599 952666694391 304860002442 372064107120 362125429485 505833711447 14180829915 314921241357 187413820382 979470910566 602469099273 36521276963 423915547439 163534499345 679501964288 308022064495 539160491723 865522779932 674347284316 508379743571 821951029197 345010123784 4608861628 507064761111 54369284370 922532578325 196929809925 826691848923 929150337392 465357892094 712257597857 154877344469 568450333981 344718902756 860935820936 590366499624 923118054409 19557748193 101162846157 620533424803 38207965455 786764563434 261915279863 356440216718 877374279285 79324378711 350418960106 137673043411 593683706484 331435042286 768732270081 762874652532 266051476109 34541218850 404983357806 769642311504 234673962828 117428455908 203530871286 365915055223 519116186494 148764130195 547994634640 883270855670 137352714353 603907605071 173465920143 815542804163 591982684536 60902013168 24412270816 694722232637 109463237390 952269958883 102169955079 474457172584 583872478667 959280862200 517317264596 736592135323 93732795654 2922456896 819226804967 217946094126 862661724055 782306879119 345828761518 63592518812 454745135991 325301716707 125503500177 813557545184 970263042339 987174415635 125089625932 390815774260 498028340637 902909550315 765135162400 295638954626 445952728904 675110224808 630987811673 436261918409 325797368804 416825142122 30193381850 223018042521 133356371596 313494352747 419431677889 202910254812 819872129257 284608803071 805187973426 325876961798 136538266806 354067452552 634910542211 46915877151 223103346568 826971632611 987680998890 267864111284 950014512463 759181352377 193980309635 305171608079 353748755069 490804473883 155004506350 706326809347 637904232549 880259007568 43462810048 270493922320 999021648053 367044357326 487821123260 962776946506 786762700915 472723261492 910918290066 383098711969 559314280759 531359825582 673478249315 648759767729 633494159799 599057318583 683547008730 952751875881 187408987801 544163530992 446984709929 519984741506 736422280634 354705847059 149323519394 642646313724 509035490824 963347572866 75861415301 507151311809 668905769 754780760770 81258576778 97593535364 119108327172 954412768483 839493389983 618496188031 884371268529 578399655789 918975808326 223570301250 125658338806 191390570472 640603999803 946999153057 510845505931 72544951894 797895737124 391534555843 85107871843 494004087363 942401394432 612863043945 438696888297 830214645613 499612956514 39615325861 802059253054 244775825001 262717307895 654292194408 112278833556 794530927736 715046792947 307695484888 432712564040 435094641435 308686015015 671583133723 249714323925 671324961840 520538783842 954709855083 597037197256 231152597438 877539848120 130996503559 87877768632 653429102285 594673372630 106008675786 675843547351 241737586402 155771888433 188503423991 609397747479 887413975608 176630852872 639384584088 340553496516 887090285109 881660591945 751401490800 656371900322 872923056493 360391927271 758263025199 605244961981 984080389122 494932971568 543536915062 786659819642 693479944082 41614768145 250527899730 772481659272 784765053864 971600427622 63445837535 526362584453 144989742148 572345110327 556920194304 575749268213 171152858432 30202971682 701645917544 112095342711 295198399599 518508771465 758361964346 66120258538 70787778422 380933927252 457371438447 306331794199 458434783710 381688099994 136197187650 943548411457 301668598291 255353465715 468046911580 878593663023 978894100612 496490990524 247034941042 100683083879 317158002350 535115854821 635676750101 913066975340 513300701498 419503482387 377188895727 897231720698 295574938161 713327187930 567328102825 895129087150 361202223851 50662022384 443210145864 807405886135 632267381311 189424254771 953179221236 685955525271 971390382198 558129109613 154135667658 912778351366 292397226557 142966412401 327782900429 432008761086 481837385825 858238750305 662691524366 819634115908 83447882801 262359732733 89115814667 33852091235 620264437682 620029389379 797134229611 364329236955 82121260196 285832698665 901153082140 560458636153 320675235669 182294889142 419673750965 15754017861 641882617374 882875740839 154297091747 291526892146 961736969216 33006345103 68855782262 447812703199 16322532895 893136864227 26509426485 477234571805 499068430151 161053176524 605001019503 249072062049 681540595345 945492643726 697832111917 361123776762 627829267087 45330135789 37537593391 586516758720 524778249184 12119231376 257867071509 455214418981 783558591770 674357804887 270776125677 440261967024 423225854111 720712782451 513179236077 302849019622 169428725217 659717864436 697363340818 114403252920 973815154061 594155049910 875369715195 324393092382 505173544090 734838834615 232840195882 296410141421 311184688000 464799279108 436054703273 357273459292 798697416457 842499693897 288821129430 943026575033 981429180504 880022342460 727682375052 649064911994 95390197461 971118022782 924369782952 592325610192 183019127716 448687230253 964028479251 828942281948 382119837360 162878597207 108715798542 465817415704 433419087346 846701671658 305165615921 972037340233 787641934426 922932960412 453255095543 499880850970 657197484015 163329908596 52254958063 860268118599 37498611 991650293502 757706478885 588099213638 94026421280 164844016472 493114743876 589302724427 307194978241 601857194878 146490097678 323421989761 538872976230 96580759320 509629714137 915853706672 67138041876 371701513331 220716789472 899015912092 334730876216 590263601176 594284083237 909354343798 989592484298 820332128875 854018167116 394596967386 69121509948 119518313166 345653438551 201157988204 89004932827 620478909550 958760160089 62243991903 500852275645 197143417746 851105968004 504169312461 602112692645 464064106417 337037531470 466607278999 855949117760 160782498372 369094012603 557411163244 656363602733 117431885913 302377801027 17922953203 734886612512 623512575076 185492321583 494080211979 510204675382 231608755555 569376920409 569793875917 24407107594 129408847715 661719125293 247884219640 747284517738 596781408865 326914894772 620600335661 683792380073 623844673413 335621364634 612477949211 314174307051 672213078519 963182440073 349360964319 864677565640 184190588062 31390045227 14118959495 520617462412 833583383710 548639260218 311017971914 852756672187 416221562390 914225613488 645861220105 935647777762 18735726505 951862300488 39582635423 593234794492 88177727142 499971129904 957482744307 44034586438 100661378041 699209049929 528770597393 119136262634 697373659744 847614220930 118243123832 582383874969 628823369538 767793739872 1754617134 865094207921 546055583651 40221599851 26797084035 565087707861 333193843772 47927490895 780056805852 198936931230 4875788313 118029294810 605926855315 719400695803 391724500071 406114337135 836181492946 581968468449 670050031411 99062212479 354789794473 626259065436 534247086940 537520605740 360025541650 514596099154 113398513067 523445963752 903781095154 837105019104 676624460494 959979983986 79083618945 535129405328 389079497027 937793807268 604544938493 78667848177 904959920207 984723171997 446017487208 950206902192 75279929445 168642679989 135210721769 859448359470 478277723123 603545439997 44024330735 467054467938 977178520670 377607014991 219318841486 341187132477 639537725849 42154730750 921598843894 17933207138 775949004853 55964868171 802764392996 213877970490 695458452734 227554532659 497723838586 482932434297 478196667091 259193794664 844247203392 898206202680 672215582767 786849926169 896136956529 652408467542 536894943617 226059808940 999977576266 933827008968 644142564908 209748637330 353294304062 424723211246 546065706261 563820650289 582900367364 904007549751 931039787420 109708451687 502612057107 49359657493 606962113874 257651842899 847523846460 979912865711 28674397586 98072495849 17548100089 238906277138 692983904764 579854306609 524119642156 110643651631 372808615375 882217425754 951456245364 574037055634 898991614195 888270727208 472947361466 598148304706 907042220671 545592157811 391292698945 37592489296 68905067642 932949358243 63931733061 928791954498 980316246008 822361506652 280368172615 243996594736 691704315721 520657119542 740673831251 685917911331 967033591110 854753349485 846640715567 481466688122 307797391039 634521386420 42578931235 814875010537 165758271781 356551450694 270879077795 845768035235 639502256105 492116129819 962607297018 358424252980 638329130713 772076907157 825690482721 80480592529 35915705426 167381406209 930105953108 641379122617 996622428571 784035366657 230589052768 776176514121 425555936852 264195200448 954206877657 357173636659 280887458013 975935553177 285293785115 908721951823 439559053993 738154123755 177707778303 862147697574 693435523134 761084064119 184670343838 785165292903 454922492364 256908131244 714025167741 833998935512 554800294704 606171874597 713950226057 952190985802 790135965120 841392860157 436379117659 65692996143 159038124144 625691986107 248982959505 868644639794 975844044566 55786593850 831697287952 3885519971 982409821291 41590803988 846092792813 927747307626 189195157421 474626485689 773725760902 968823404707 974484739123 191614379696 935792752909 186049076606 847143471699 705770012015 718849836570 966858578278 691354363395 815483285326 889826544816 219872679183 222674465829 802788593511 447223936311 576121002745 338683019611 784170252937 993178961836 231553939467 345718663899 78782841840 967890921137 811386015534 673088100498 145528823889 937149471742 754243821522 403290799607 34243495668 122526180107 223462923346 573343498983 435011536862 368354743899 863483945296 816525207687 846719745220 506542107006 232834640690 428742837230 953597973107 716969628679 712233874097 418910488769 244855917604 434857819528 842749232107 766742636512 82981439051 203006937003 247884747727 397996051702 142249143318 458074248929 548808005043 7479855710 187388521733 256239803992 956165670092 279639254792 767299511000 56762728907 98040984295 404813884524 897936869201 736084160465 453619600546 828302009256 18007365279 764183054304 565005035965 408492056994 29208263119 186470979226 229101229288 460150194933 47139297167 392203211278 810987649479 817674558640 790243425104 941783952731 72923177262 710084920433 442474545523 518369138012 252464701534 850635792312 883300567723 109758221447 262254568785 799338933130 436108758341 563754958252 846421653039 347198555433 757800278327 432318551824 605369885766 84107362574 465280379746 432622614720 85910935918 924283918500 753044789691 24210054844 209404400561 692484523633 4027149944 425607308501 448223702285 947547268843 602325819165 408744572675 324132594653 285214667222 380603791478 29333239444 898420691346 735452074081 895975041100 403660050489 349548506171 891828609943 686300006449 60151163384 987193419544 286718388912 191492803810 949824149639 853277130219 946835539450 432504908284 169957409828 781775064356 800883793521 417319183425 51666940975 246373620762 640297287138 966583870189 415068548163 902008905128 751617541659 315286536549 120932737410 62487840875 730085349753 783370395650 427873914861 10226477424 742694978121 904991694488 425419372138 977288676519 519935287351 469351141705 498072948776 115821134611 608259177053 205417295084 218567705751 558294733218 506099541349 469405185682 692823448166 137313938394 569289557988 480747300247 620225458876 75388675952 288893118397 397499124738 652081612574 579256905527 475984588211 692405883451 213319691167 423126030870 821774487033 460313747594 355683512037 920843128067 264851717868 559212978985 9669681015 767052539915 26526516704 104369092001 892825244772 620203833173 238067228733 154315736360 608836785872 533744155071 74773834424 674642651607 19655065113 247498475040 201153071468 751000434020 646875590384 278450005576 738846516707 234867204633 792945769776 573041808818 535201771954 597198254879 711012171648 151039547082 227434496035 726084392082 34350728800 983958060126 920371519511 911687507442 170216712335 659160568515 185641965796 172496958542 100719531744 179859620294 781431105921 630994331038 313165413091 643670135094 684304683089 315626481251 777995101240 532820265 437860911316 351462062212 574832554111 459806193451 857622432201 184063151274 869253657133 749199672917 869388209392 148795410067 310691643690 76270533802 397231513936 141953251987 849657552248 618875098157 958084072389 38181619847 103155017374 53594686659 674635773012 611817051505 626377111293 365736353493 955060084424 248135664496 737822759408 938547465614 116512440725 986055004557 765895799638 194549234173 392230367616 286456951371 817261545807 956228053857 842958734749 984543316497 131411609631 763196065816 359989698108 633589422751 147921234547 740595674730 406122426986 761112949140 254629404901 430054005439 316546048831 680746859091 507632046953 342409078069 253613930992 692534477427 744017431782 660024016551 861410638733 311141641583 121852618454 862373014393 268462352822 317255107901 299494361936 970232685951 551827289259 545726084356 302057964447 53029188864 366585735464 305119035005 898289603569 207980025711 796723738489 52250066412 888318929987 10204895333 121690457803 643187631537 889066475687 586927122657 972658204657 753767880629 168910781899 876017689092 724522614594 340736676129 435695863894 951989748234 505326203439 878216931350 85998737132 113952271651 845972903128 696318325040 109440557343 279290448218 470914158002 579174436853 293280838516 641154422584 801282747643 798488926989 949848125471 671969997199 904710489551 635234620090 346828331096 569646617489 9596911625 381113920299 244186802001 612115403856 504207278230 417511260147 602077495063 377191834061 607458881883 771929855421 713311490940 280192212118 481832555327 245463617988 55195888449 385220862409 154584432441 341270132492 537568750009 233590240783 11502964412 219299116604 682538895678 231512316909 13576034674 223314319283 94881523608 966725529210 904267591418 274591747893 377284212921 406141456087 450166732346 777383486160 382322004609 603888023322 514244675869 88468107280 941578464639 9265255191 595546319836 244177978011 227411040083 963619374193 118532145544 498150252792 796008534829 371240932531 426606352980 951017702773 745880442289 178280767730 336948034775 521667136111 141833242700 677884731972 673549114179 445183758541 771436895977 443521090111 936915768472 455141021435 228021350908 868061444825 867439165988 917804974323 126384486959 737142201930 204062989826 243819689917 471112618635 801556774921 297585261122 458055023143 527745427181 849405965216 618371656042 833232944088 475395705238 275626865681 727669060975 781088306483 572740422177 461146480986 934639871582 589536965801 526378286567 634799270217 120575945211 449914043611 57114874189 616840811130 561256474364 857882540009 14620820424 150196471677 95107415402 341094224376 612472648791 70983604633 43180547310 687212307080 998095181070 998612242878 727386082615 464648966416 503732166236 983148111986 77003522013 30572229187 130108796947 576363370257 1489291096 4044621204 829320534697 476292814610 647447137995 704664058596 705928383752 919807373078 434878795326 579062536626 906455700861 956852642312 720998272259 614583352809 984390986553 917153076639 492800190105 760834611431 768141198891 390725201773 375292058254 192365145279 891309829183 617230429767 525128951595 368030323556 241653638799 804841386949 600657272431 48030376475 976517125295 424048590517 41687364461 219848642059 640484222280 587775872961 619302281732 799028399164 451178606825 868833896799 925524859878 791673689529 791384105792 606129003555 466312815180 881563720513 265660270249 390272809752 110374393644 243764842424 527968455700 17192543303 983044994903 191922105414 955083139227 809904789597 965164671173 44395704554 129648957839 466169460944 261130302129 77427569884 456726789188 854720758487 772109533078 901091955036 481638624074 17794764221 64055592881 200236565864 889183766620 656379970664 697412232406 715268025532 974932363247 791242168402 494172510432 981781398931 964173527163 567407650922 952559488262 296258978180 227117894339 663773336944 163626445367 815881432606 928567594244 455504273485 622950102663 965563611068 973068665995 631032760207 118582425002 683156674373 604086390817 89770844043 67351162654 636362689810 541771232932 974083010363 583762157280 717130969614 757266429302 264130046362 849735773060 721859447866 63864565966 597115688181 245288039407 954150563976 135507899571 113615199766 549956633481 452462156923 46014020107 495898588627 773315758111 99762906296 672218428063 471573989752 155135722115 738282914465 881824762029 507568839043 246502739563 457572428348 198984914066 955877499577 648170409622 810023351783 413712331337 613320453119 615077988690 165600219074 156841444389 469791745941 583818904611 785979795062 336297610475 308920001148 717217739267 658586594851 525573305658 374785688298 819060915278 793201537441 298513167129 28051665033 759247970152 115235843670 436383103321 791052520220 299761798127 287770104171 364757380171 734898857519 132839642065 802218991549 802527348841 5822966676 841791038467 383734092282 623010091609 50592501298 667289988928 507804461248 224018166807 203529714104 228424909961 957720521170 941887694059 946054416126 956583513775 405786472999 470257146704 463380025040 196961267851 194116016435 634684092288 875081868165 753413044247 849502627983 133231308571 565723973491 486091338410 178181336896 790680584317 754266241408 725591299247 775920756223 579907235129 465987998302 788342746725 213517626142 583047549401 101422025226 156864105762 764221816947 529849937492 442430685710 234175221596 398302275998 597439573558 242705628083 787300861708 183385951055 789390473322 746359520113 426711636744 581472711691 24286432973 905138547332 431610277871 958678756842 76721413156 149181390900 322172982600 969692861433 896939710552 315276310727 16426729648 619711666438 151619663809 717454006080 974034095482 646694249266 374131395257 466397983409 503892538272 170667349549 678094731543 133487021753 643548029740 428269486823 975956135658 864213347335 210580369284 675327247978 637701826371 336905896387 589286280504 707862484521 86097027957 54237002058 178599590632 606589999227 840439515967 681698778685 726535701829 373370819425 457071014742 579595142292 418611004076 412990716576 511754547990 359966800265 315150533017 727101448309 84663571421 61667801499 176406151971 973144541767 243351872438 462896868882 75875420295 540625152616 552976564575 517825795289 105586382481 185602954543 789004671912 773970643253 720445860384 711813957 43345756385 462023884436 576664420769 465758111226 440194738490 633064528921 624657224547 721460853410 820281881272 674088158990 307519024286 424435368233 388656445261 917724589508 844142786926 848580654601 336199131618 540207522564 415492680951 441268543484 127295748469 533861020455 477185441293 867397442082 424016064417 783450346740 937077930387 140157127519 458961184270 806492886683 988950602103 194367367500 367960097613 522016165104 87072714664 278530511772 788239623089 572772401485 837342339156 727133362086 79362246907 342720889492 739423089458 565028463104 223265702418 513407398822 363298514920 538251766588 463864843816 701891046185 148780906306 306258248291 649292927825 158832727034 843866108099 94801782713 852402815466 749367329445 6556235465 331526102666 407932307253 381284003143 643584430835 376493564399 300627154221 159688605583 992129230421 967382542345 318982152073 390831359987 358702972941 292724823755 416444582536 728474253274 886485889450 559752978796 911278890349 455239809936 581598920987 623138654823 335629728622 947331695511 148144100544 222664643903 577183710841 160600135134 667105990219 750036803846 628852790940 775281013057 524155772306 409510666249 187737764961 602401581558 892727676409 713778134062 411924170194 962732807773 656287859034 766251924388 845688277070 557155956577 164926186823 229411283966 616073647691 826697771720 692370551872 204092684017 792894220138 810903372093 454114891625 234118934160 354085042443 702077231631 654164205602 763906728070 465031531938 618651230089 843947754998 407754842604 696227218956 366828591960 445179221647 267633272734 256279507721 516140656511 861717544813 371409953316 173605592436 660177842423 708536813639 151050987255 691148239856 370674638256 63567738286 648826621781 92989308034 181772050078 639968424435 950969050701 231131158809 639311583990 68256892740 780661298524 381381384059 120054319425 154187838487 858210569454 20152453877 497189611657 714811766936 342875775972 148802873591 812285483896 328205174878 168683085172 33524686598 714704247252 370499604192 387720745596 432567725384 281024387663 761668979726 484777930691 963504369940 736436997062 32235063923 519076342732 415688107161 535997626378 23735632158 862179088027 723360191175 577753406803 757011230917 358766189232 704709933433 155180849348 306653317061 965578522440 650380282203 66319775231 434745475723 96146157581 312054567937 89921784667 52699232815 982766123287 614835000011 899320815189 278658719501 610683975731 755241676710 644788269584 452190747007 542455702298 678056767020 585181381784 625896089504 241985173273 667105389608 20429307207 808409336382 419251537370 538900734119 607783134123 122861992138 574050429045 468860783814 936981770423 382457323697 98243191391 563203207673 186470179145 833457870412 70011385843 240847553033 607522653552 899284818540 100062342830 655774552485 805789141185 578223875566 48652397405 71944200639 538815667673 806168914941 903444509625 437322525089 950915036478 171683187394 795725614168 673559599578 485100973763 109489894933 650423334889 791407639495 621444037357 224639900077 477264965610 794495201173 709176067796 944107933452 847027827759 125718211815 512656448096 904797169170 26666496534 729722405640 783086558172 69075676914 325358073077 794641080753 331699890667 311219909716 240502996096 239565689185 852083093211 730253323017 334938220495 217440611798 465978023487 80479293564 370559144086 523813168421 358025404433 676853415598 96468389265 744120745293 240018513059 886609329107 122235406200 769919914321 468853348199 495425042374 28910429988 525305641433 452362573780 177654007052 887041433677 38376471530 599848839242 733133907081 925548706662 476502747216 961260497759 538377054522 573297622644 919276492371 859875291933 398086932677 307761005665 137894950124 259900048175 979705889178 757272664578 324332086928 136262812353 269041838508 344443358064 409671115239 658326130089 490643049057 557191670188 327903384390 53149869475 468759813842 653796053126 68583153931 878972851189 599166927388 391255723688 420789411765 681199763481 344973209242 175481573500 597929509091 112194974903 480144571616 645225687569 156032369374 220615006088 419625523114 780407508420 976575078330 984607905668 393013107891 748521438206 799417703970 705578779733 958842854070 100079728081 986914142392 47286082151 550927105287 136184339924 672873810764 217502128504 371797082286 965434570101 779914149847 433047885083 137929129659 510362237760 418351618704 12007774217 869787312129 119471163540 569250044031 188563720774 914048006780 62125494555 152295750274 549935558064 504930695510 431908534575 159466583389 169165154699 304225426901 291304830212 894488412532 970286273399 39749667178 111927973939 907455120801 184756819421 819096110473 248078169195 998776053902 69884831642 359192194937 109740623181 9567998530 880155259690 155359405092 542760584111 748883173390 325698546537 231371548481 380553453050 220694945667 411406988166 752861934753 468351588911 309496544489 795662944409 644753075117 947346646478 463878543322 987954030496 882609989342 756439070473 772172107761 453174141043 73062704271 452769349129 186128370819 172927574193 900201589706 737436633896 830454063519 426672463505 428368895217 325506451147 55017517799 876670601053 644584133286 113669737175 937189425192 274732174266 201009967542 927541981005 186093107674 48904822769 918657176765 472824415839 141140026989 447758268815 819840156872 672022156084 412529382397 614306974828 742142468258 946227178628 600202163407 928220749596 427341956807 460712268503 401646382977 610216570526 902762035700 709169580734 905793843540 37303042381 544576752734 856465194807 250174564779 421085970583 371475002455 45945194571 242631357681 338155886224 377579469332 497068409251 342964670445 683664866324 752302651661 510166010474 972228637795 331653479731 963755934796 815591694559 77000444240 725740052721 345915550123 910101322414 369292231091 615197423931 820013503117 384369199964 743791584454 448089785275 37853523188 573212067302 63811661375 399371391439 789100763301 314950176038 572961750058 2707414350 436166980022 57524677873 123665367308 918470110363 838417765295 498109617915 444141955440 216350706964 632822135164 520553453649 332378971375 369000246304 343838416093 176022364326 508629646862 505859527695 718745148930 529978311195 708378737830 454021526211 916029828814 332085741368 678147674642 455916246994 124854522894 619833587215 945078902135 619191953340 819920978274 900471087487 66260700929 223601567313 113260173722 146225622118 949596037421 95467031911 476509470352 528395432727 892242533061 516388472700 798158733155 236967594444 936418373488 5786191308 648118346671 880819751145 275972419710 605518994962 140268494461 969883442932 459098424006 683676206716 325272807924 534032278795 943380687232 943216413353 663239338404 340431890094 472759539838 331120450808 223576153429 173775741842 984652524118 355364598971 929719493103 103349614349 323099407850 344407245889 50190406014 701856942431 140602771076 966956887929 919868551876 644185774199 865754852366 441006503671 757072616676 658104777440 51572514873 914244671522 316441771149 430857506458 727667459804 292180635523 455015408605 899668306830 31436123958 466429105099 31690552156 380899735014 688519675115 466685229131 453418180857 819193071867 999469283215 42818124509 211541308362 89001251369 158685192404 694729342570 667568727269 917804622387 157753616273 750097661843 810476916075 518758580451 681565536015 533077051477 962765478544 397631572763 968203131970 226734732212 82878488366 279204654237 117287347586 760232631928 668744927228 461092307692 30985705257 16919265898 150862277242 805227620483 668518100307 611598213211 269615982898 490147506039 270413491589 41301814089 636268989678 963248513862 636972244998 229197401346 766465493621 43672705725 315503066223 789265400009 207390831890 616736000359 672363975379 501832626259 293609970401 283801301647 323598977303 691330308287 790127944005 156828957048 147569527961 181317524848 413160852708 630787093354 502221931858 469409557292 276907855900 318749032559 634962217897 412525046918 340721862279 475488426772 147179425656 638708322254 170193611027 554699923645 458627593531 913522030607 164644735607 703779340067 155366328454 2121581141 45658023331 791930701551 374002475193 606309488659 236132895934 566217671716 217846115906 544371708810 436394597835 463907238635 149370235708 873334632378 927967087360 70438580367 766517396229 870779582924 95484053675 339543996857 107581847254 531908514970 576009587100 930175280446 607855917310 178447816211 951191207599 821150095478 292466857894 876394124440 872869092608 196668457172 774121581594 863850242798 2278994337 706551509503 880935351942 774273730717 408605845026 415476347396 584831278753 80086295133 374689943161 343751935803 23887829045 629840474457 377135441189 181400276434 437224593311 595675776306 529897795387 997019281016 329898081192 570351328528 726737909405 115225759762 672679023597 625222821559 259723185518 991717462484 150905431010 10480495002 512268271933 776680698651 997861072486 236010035523 992882143607 292301428907 357638028250 182878549079 937573116376 144877660517 501245546892 443228726496 910886938781 126173008690 196543777597 815575098875 565121768806 691755513122 903706212886 211780719538 249697260005 480608287240 15652350472 162707269971 366623635357 266415067888 806212422750 413547410993 434108196540 159836857489 153677085843 601266626693 566212514086 355992845275 9033375475 491284025938 526369341206 565287756236 900543557610 141661211980 386213151608 463384825658 896437973989 730967165454 779176996559 195213061404 386933705230 763228272535 311066700318 99470214000 280411907061 825779137735 590109153771 434899565604 821224953720 54764722766 317722511852 146215953651 465299780720 282863570033 249881947166 697278005809 392717357370 655899710384 627299122143 445680435921 89162509228 543125198128 578976714328 982433135156 965004228626 328954963683 102392994696 832554814011 735264284115 32527923662 727628724285 647891878459 629367454323 247423104306 228713452669 90359582087 572385940211 577450497120 347807255409 800378010831 959026987091 72072286716 599362287884 445137312737 883935160094 965714143385 883402853114 505240351340 865568029913 99849256714 543770198525 303899925210 545174038814 608279194474 237590674239 717170596322 255545457274 942526051125 285352088090 385039517805 359791054611 213048876086 135328293841 913513422025 123718246495 621934294201 377414174122 739810831113 993787035803 310708382295 14857814965 246832411838 655478128143 793367288661 30175307258 794141581116 723451831082 467657233722 156457352274 241417978542 110509977922 599265572499 436960931748 562210448032 125365034739 243528862181 607165863517 600657251774 71495445079 673079706772 55543568643 349266552745 706230777862 126948328954 535333231352 412965924348 193491166312 776173584291 121964446977 65317679740 865629876016 57298704579 943890380705 185950062792 91566015192 575392787995 649948537023 749062279960 841240711323 287059056008 610205105570 833086606869 593320236505 352274471015 507848226662 522603266292 188520530331 619789145284 275473327101 512982043756 975210120338 735723836983 714425822764 502964403569 319308322360 432273547965 182528611174 131679507929 786511009798 234229535936 747382144168 989143757208 581042779501 234430314060 213051122399 513497572886 625813605133 724522141474 320879574825 823383510541 411571004598 239209915322 707182060206 906508796155 508565213589 500931275563 64041947896 597413035955 730890451543 146147939005 984778494910 675964281002 255786577994 403910618514 62153413670 127428234043 316381076576 389876243178 977413092627 602464459431 195308650246 122026129612 137274421670 845356459089 699464736308 112956967113 608757437596 279398287017 71327412301 997943596604 734207604913 690132701739 95392694943 744815810306 3921215729 395984628385 590670848599 622125817580 887925324933 121367478936 698911603090 439523232684 370579605588 395966967700 68325438977 235861581757 787706716092 642022340264 230841865173 353154524955 185539982043 461972089 897293489962 598573814181 731514478982 42392480712 758515787287 764983485603 924826040616 999991115713 640700833036 832136912487 785028183158 302121127752 618031217510 600217403195 243115148660 768363289050 981715283849 350808410803 227135593534 568595378464 435709533136 744469575500 332232910452 262520248104 798187706751 944511148644 334897402521 674142268588 544807278412 684351286080 380524039355 345439829526 125022981488 527260232663 321998064334 757453258596 965910698972 387551718253 373399407749 479707192154 688030070688 138139313813 637234428311 471139481163 580711152894 957271234638 792897019814 298894724060 855380221390 68325107201 151431449204 72962134379 516539976206 141246960880 476998801044 513031560478 821098614857 947400488586 742326280404 422658598923 819656879377 131183477919 562835921493 200579903370 571569530774 520030566504 646494713313 78305850686 222535468510 270775872083 293969982066 129522489852 276459105773 384582228171 139370073408 752527499396 735894467277 479719003607 375509809473 906762423192 148085855368 110208100286 458238192789 502971015061 792511837467 476252901573 124186013445 608573250123 837670594677 223983579968 232399921112 877402161328 37652043851 837540064209 109242733651 872248591998 449511596312 946048008044 491845163842 329512341165 307883244209 35965681835 138235916852 348048837027 996484916782 24698965859 720904647908 236623096619 986118722598 298059234431 652332891495 338894119450 849767123378 315932695530 212338554524 924713520774 168632965844 726285567051 91469269939 681005425189 657269206734 179149549844 426290096723 399821341783 734795438985 679307987917 825203213317 457286120714 608373876518 10882355079 453917268065 774349387307 980302257169 516853680655 245889602089 235133289047 303361786607 811227657203 529574205634 294091236010 953924623193 9331309283 80357379860 358191509588 207427867953 49574990522 575099575067 277048474664 81615873512 251999689144 761115762388 270366976019 187220226310 516443611011 703524882910 894495581456 897151451993 233359048427 983082306927 815871595599 346924648990 555460358437 74227289396 735050326614 320560409622 627090940259 802926599405 446931376173 644646067769 12116663906 665152032766 136950621076 132281813157 89949768157 462529051532 508739827403 792475296469 983633982481 823065854248 740576912457 884982481944 998024835668 496158550152 756525998008 237347749119 547385322324 589622352219 157013238916 897839838836 977052199412 310688383376 214091926011 130319151697 907142074897 152524652322 840525311241 855368027908 965117947266 626036452211 581388614180 249427938161 981382957652 738089626684 56413672736 655389076207 434092082951 576637186267 979237184066 638157665596 317340545784 232749415416 668613669578 698712845605 872027926222 82967856811 814067527658 637080320142 845592668654 51957638672 120471107387 525132678026 959649196836 608109414376 948273128396 303317447056 568060887077 995112136418 852948241675 1791374055 154506881691 694994638309 577653171830 524987650524 298827956917 402479116589 564034126240 428393888593 412536624837 991941027804 411762621597 32404324772 228037105898 266252900617 44337660613 469556930462 711820625935 328354843124 188945894784 911241588627 703624031840 189103847976 526275472773 399539339616 695215925225 409733112816 319092543900 508383774025 466950898076 824392954997 861395098384 342058425330 441166153112 999932750863 80105826581 569178974293 856698835269 598718027203 639933249209 650260717877 532558264959 561144862144 798076900116 899578915356 13519218368 681383828344 336592620327 565771600985 787203872008 571579311219 154898466113 79414768865 580142215659 200931740049 374374867124 336566477450 576074287726 298643972098 372979795709 132143525371 90742517571 561893120715 94463916293 122245554146 480546461914 748849494730 134542189576 901121140272 476266902761 320840884104 916367745698 243343985621 375387471115 782205060132 698586420059 411181424517 427648324251 998890436360 420299473802 52949570496 925487452831 933541930385 659949310409 639611959672 225252101451 662134918789 118491196150 840737475184 627886284980 301995329728 156199725365 620113659967 308062926171 234643674912 49285877814 305562973955 140381342410 191718575249 701823162857 914249570920 526336151498 272955450699 498670607415 636795385980 597496276958 372035687776 965131465543 18683086484 902622945774 475655716191 962996614829 257615240293 335770989730 152316078733 628169624508 588969436475 410013161634 976460764806 9734070245 111170389428 82499825680 38661458329 650623923026 938893655469 171171376071 124619508274 708814864763 618045016836 798898319082 360601559181 884591881249 344040190698 884935984205 792811674465 520926820611 920549435878 432718913734 345069843218 905765434617 156696622981 324279237003 56309036318 486028903005 732002463230 869179987230 227271260013 207194754299 579270932008 221527338519 589827488368 846815560508 486269356441 455421523183 27457252528 578609777740 48557895281 38611102412 50972307091 987819922179 880131381308 799622023455 971710981643 107972494161 818869179319 652638013883 320464160546 753189792675 578091358032 101576213914 311869473803 368121646735 892650773574 174473972280 216816040812 254374985245 200401878868 541755133306 589468471929 984038585569 980897723728 654391557277 169796618866 265710405637 804141178975 712337952149 218861472970 738429564549 181344228910 882134218194 44316217999 161605514698 241546373728 228862376843 530757832522 58664756027 479342292966 263436604621 885819489444 78425311425 442579162448 545671519333 193978406444 230208174964 82644668195 301600737892 425160608303 263765348720 419013519517 811665084787 932891708924 178629060612 834754765508 212461605505 375299711135 663764739997 306904946873 921989969297 624024977320 137758723381 464614697091 570925953310 985586775617 617806805282 6070459699 531702912791 816694535824 793124517114 239501818455 158871304482 23017408186 201230228846 385552866721 948088974411 120179170220 165704161934 945347232433 779437807012 536490626270 150624850208 866750885180 678526328158 532660231858 97119680170 105329188204 350076998083 493496048380 292487848014 229552606738 451078403838 858639604547 457863485029 191984154777 142424333801 50628234142 679567861549 654080974202 361914762829 469987280189 848276984186 967396194984 679231344149 762780581533 500131191989 502889258700 484409024152 135598890463 388739060588 808170077827 128317594753 94984863288 443242909949 504569867249 141336925023 316905647826 420106573846 165098199952 754785084482 198893380464 76257916914 393596454724 657292757260 180793425151 502595029150 645908715425 532624306120 727106432955 290072833776 805330525027 96163817604 458129316589 311651110572 299930270527 31460984667 830334568988 447988167502 535225146399 754581959980 292296170744 38693471923 259241324113 167808950653 60637427630 702168613738 2963533918 999291179705 691285715792 89454331585 326478714124 776184869533 786831396271 645331458947 878022990892 938893429044 667977855195 240466670885 686670311659 167722320374 314725445584 552150339850 776485749169 228028133 71614073857 169903860968 931384459712 783453160796 63494205728 301008232479 147079521565 286294203874 365579156603 307407547522 969881867714 620179117527 882334196245 497481917552 569285786941 123727068186 905160474477 94594607886 259884978074 612912753192 831888747001 641033171798 648972179359 193043664205 179642616004 281823598195 882495005039 640035291311 821347748731 284158292395 535485480983 281750900884 216725235226 766964668594 752073530057 260915684339 14890525136 824259738566 709848820855 838577508728 363985681657 749508703154 701039692935 713512673129 446907747445 410292191602 905519754801 956136336204 828897302432 729693847480 692137874951 991535810611 851718380437 211250709080 476662661278 615904442718 797995635339 918405775705 237823215422 59477796589 659347978062 856473213358 717359807491 706078999931 732071371307 492484401589 613880471697 795648978981 261324773082 843073166821 929681976120 949920120208 159649922285 404417168795 654079836638 548535113019 174775493163 882464134336 650252876072 420427162570 146067012857 892773030016 230088138968 526778020628 478792794305 531077568058 614770666581 347203049885 498830990722 174277323325 12065979191 371286420938 303552497124 383627484796 902880604654 497439885653 628058053363 385947703314 307006602362 846953437475 633528195669 52674162994 765297470328 377921977276 817752830164 322994003631 557861548057 625059703009 738348917609 596769022134 449552234806 356063999394 544402162572 157595498052 540126145208 756389648141 944879776593 942963688846 320630824393 275714242184 835966197165 252788060775 703918630920 270192319711 779918671061 355456857424 648510405541 330403560789 808746883631 672504068752 240255450404 458156734939 961261544026 482658334717 3118964818 693980745365 856194426555 332364416321 33427668617 766709151480 942843444433 557229473994 86321797863 871910169120 396196603169 106165965057 354244341352 935801723361 548660585013 344465423738 273776006704 816071276984 879626809724 297396338420 648768688085 347653340930 5669987311 968391311546 583519255769 289603267695 676007077202 565455944898 939413740511 414532122249 471560668761 579555133056 708959358904 47344578040 623908785240 741081077092 922287949118 534014019445 711433832019 424672238492 629421731442 210308466532 961905982043 415922437792 828956244009 298340637899 686271172063 457372075226 807050784038 27946533237 929035125179 428344811968 65603538651 481123371865 35796148614 580701189423 776610020705 569534090323 621517723121 914618546938 559613274293 829877101963 452023113374 374643496432 84273514527 919108754252 882072474757 981059504746 909023691734 314217177933 302418082382 284253141946 776563741337 61021279694 436563705545 547721250786 166451454597 950140094171 147715154594 116858425737 241349553062 100171472770 676653797332 884107923447 416690060471 813978336948 253115837841 43856962338 953698412243 759986159541 128987268577 57222472630 323098457539 223118949977 150045348165 669969538135 625784987367 694778688440 866166430633 168694450655 837274773884 219767432637 286660512739 23199162244 834774962953 107912105864 902708018045 309094427424 203973639087 271990775879 952766745236 955789609867 932064843667 167629988289 903035344015 659502106655 974024650306 892601344456 362560383944 414939433423 251237513266 615460473445 580684357434 929312767330 253531369255 896450431748 347133492788 72728269487 729299500051 475422597329 430198107159 417237674967 782517635361 690120597621 626965874276 810584587046 737634871959 96831115319 369222039118 193253783426 681741007688 272635572209 964583705471 27712254288 646834945692 324521046166 901094343910 74919613253 476289063142 212115240925 235107627006 285904580110 178698611437 178026058128 867110613230 6858785508 297201478408 776815612734 400823014773 613138382146 691936050787 762075158769 236148148130 475759848102 351680775926 659670035914 160443993039 695113450464 907205347617 169003847287 344865565663 922200261789 489062321487 929647161700 569442456479 892591125351 179472309972 276855071594 396417017224 932738610670 151804911545 156705561856 216224442385 968313865762 90447214407 848899569343 785795701011 197114636606 889862907674 648149884868 218006278306 171538406610 408559423834 381783391600 797556564585 116854400892 663470346966 698962179751 829794656420 584781571218 187984260525 372435397390 325423714853 985622222402 226781685532 664408366691 486205215390 985570672314 86293422331 498543567237 230659107163 970280882053 403804449373 973513633090 753277473829 724231817091 894317834384 355612177438 772530177570 857226887019 711336282205 556550350420 61751095449 914678491425 850267105832 214621354336 133024510089 67613415517 715517723345 915269745545 738888791868 508184631429 327990180164 136822386681 427651782124 95722676190 694177920714 484303708148 860263210780 482723087141 235273407487 490648797274 77025356197 333368787085 992981244112 361204546851 645942620820 413022106937 687502230868 897510268520 880096131587 72432604798 826905178796 271418565241 206702369403 768846808247 62889105693 693651801834 389390287176 420661731323 707821496264 700808409908 376402583415 414940265621 711802134060 309446919515 215099294130 864649934575 589413330437 331640893716 553831818790 499750716648 511755658116 313945918848 518658338666 363507853414 80165376336 111067955551 103175859130 957774947659 694296732204 420329833474 345261671461 184916479834 746117897904 34949507858 737604599115 630329010386 902661940221 320614313767 734641763336 490878632253 477918308213 927518647458 846136737636 630277038959 384932640051 605301255049 193077733506 976978142806 280066024610 928865482828 102001636742 163513983005 377476399063 143098080314 117249267003 265740044991 205454953946 153536594426 23191248183 561731252351 929115410150 220452443584 803732724610 62787129616 920398689577 260359462607 921069275319 387123251563 474811359657 753636014856 430605080189 323241827022 468133523528 162570994881 484860058070 782141034488 310434192805 390337475501 366689640839 709496873268 372898753358 947442679665 928950857068 241763059792 430030583345 462361188380 403389141774 813648888522 482215285663 789625865415 357867189005 227559592095 799686678598 363766442108 319602865576 236151477818 820259316095 900357849392 272078699551 822509223638 548366210924 906123569671 138830607303 38967663891 350611128626 690483417935 653776898978 325643407896 765236355241 38638181718 908152530452 553398179255 127195464453 426674065747 354287049225 919572347615 64536064109 403619922222 329680973894 522932409755 263521679977 675476702081 437632854959 419274425128 147365615550 760098626326 800618801947 664649716289 144496289744 983751176882 912220816043 848107832421 734697445847 955707026349 412420735312 168028016806 398949214051 47611379816 751531256239 154970476961 198765410991 963419627056 942352496981 319068572230 39016980024 747867370340 232972696400 197283892803 727096976008 579460189125 447096516747 651281128912 876379016164 781529340803 567209974952 723524944941 535524435032 568842530131 124324238693 798002731496 655235091498 929478358467 401564103013 71714367753 159367886344 109768898154 706461804149 165613282666 534632112928 669275876882 149816230360 804607389710 680009705341 464838550057 857494738440 737622931323 463601849025 483696076005 504363549624 605730251438 904074636150 849408038215 822870953350 417895653198 902776387046 149238616789 551654180488 290971822026 818494933150 897463071692 259622921525 996257420198 13363051776 114557347998 793970698233 172195721546 933160886621 554553547802 671357520711 62928664660 875230446679 419187660550 855850944709 85502324524 554745633330 217497606149 583221509673 775442610278 965572175156 963158313721 985334874068 314934148254 26429645747 149762568599 406336949825 644477218272 615522475325 332157092810 260331690849 335957867006 846779258667 851410675676 804107307155 883291005307 311145285773 655915543436 345859233574 698212714294 967272449959 483944794049 391845552907 695118659807 428150354581 496974286155 609960051870 765101825650 335428648311 847992429145 491826278750 618719901428 344594614025 412169961831 626828176351 63570022338 395155350202 763108864214 591909208656 94257102807 227639819321 562391834797 864737378518 215493985915 972235364003 213862016192 738446798790 781930557076 88370615848 873327526829 189312693423 827777468355 105976661022 24594413535 736023401430 762190258226 835384538504 990793770268 731924697070 615932668955 253812829615 668686951354 683335751591 668583624577 628786911316 180998130972 522747605996 258566093999 440790225959 394218202556 182753871335 626987671635 162249292277 577705749283 768955380325 244304289459 579943401631 329849317447 491546400342 804125306286 273897202159 539809931259 586344824119 742616403071 416396622576 27903288510 887629295535 462275373269 655925970350 732470066928 131944148326 762148963338 832290020700 274463868721 325334029233 883177301806 60945840897 565520406269 312952400350 738032470791 151229515746 257221660209 120075490457 47490181261 531269224083 683519995897 121629258109 443071931969 374268295235 71438298250 1532488497 137813956667 659624591728 216817915802 596379145081 352753250140 827722263385 136459937067 999663282020 589496097583 898166718395 35823824051 280316414966 664530018212 99828900013 967717302569 724029173924 496475142324 100635723105 498335138596 575822966367 622148553798 764296550294 669069679608 802001237266 244634454393 377102178204 947817585206 591138812014 967929676413 520197775042 179331727923 807469128260 261315621104 264072323698 142750123121 652449997163 626466670526 106573529697 106429418682 231568159160 30065290340 917672151142 52687852887 434768667203 273590181890 747335912349 504101678024 540592898297 562762822110 952938066946 134888802031 734706488565 608532302895 745118351309 664909578147 95982969549 662412482090 696264978145 842524680597 59946398410 441882196958 617199110033 5514852636 330264158505 419863854452 962278975709 614595645491 283356501009 39451894555 728910929005 425683698851 19651996132 122566703504 242866258864 496429861386 628312685035 421858789684 598622806987 87883560922 693664510073 927264181072 149814914937 290288146717 477475595065 499312201811 726474845982 767558688642 874800533192 767593011793 409784574622 386731904577 611695489287 996406735285 701216370278 2848623549 246985944963 830029195511 621541993116 776316476661 198302512299 121358243364 360376449847 243563617025 939757950962 108986318539 281372329829 28608937678 531824881772 921725144303 856816662913 300625272850 182240930682 432180375186 319490994291 962919184957 142885185176 1490974424 924573383251 174839590537 660633194564 983274542447 903387785004 898903342338 486055901893 406977814211 261701872388 714957097381 646656448545 172936698673 979422418218 505593704478 749425763230 947102308067 248601445261 287879855245 716186275193 525980006842 737619654460 307866985206 394107521424 746870238580 142186348542 572994671486 991484506774 13531815741 992145366657 476412164841 755135931225 815012394288 54674694965 994426683129 319572089732 484780919309 203869796696 365413066127 555373527565 180286422649 308927367661 913913243343 402306822702 444241207756 945064053885 178507050039 584318290258 750754983465 784197237546 766708916250 597622400433 138578539793 196078384007 566855603212 191329910552 234715191252 716524376909 607857245645 591325983207 229157679063 764418684073 263987379665 971076094550 831252923661 58069343434 495245258278 412600488580 522853636144 448334988701 39172304227 409765600368 870074057825 598282954615 413346511889 307308932773 311458752002 877352500631 244272919833 956428887857 322185132179 441351946376 15998218646 918040699133 258689086824 563880360159 957857864410 303126518753 856237157869 233049718564 324567372719 686335564365 494919806387 900533910081 306036474551 706717969769 844425530619 645995814791 506687522303 637014630989 528839622999 301290452706 238670338737 579905428570 68168804635 643764486550 476141028448 144783505814 771295186713 423375248194 342755804 563201161172 347464282786 399812602791 832656857973 168686241461 738291363493 125213972040 213101092566 290787101086 582308185070 378090633529 670174882542 689335742426 540654901482 504856022589 25474857747 784488923947 461701035518 669040349214 360175617658 939749387261 664624957070 809853389986 718493246954 492285129063 512337088861 896623091227 594478431511 576036255911 407995884240 14854484858 866900569604 913439951566 785949641494 408430035933 694617035668 343469695014 592055586923 316296951135 692684607682 803981624817 546398195593 384389004692 643802391557 161398837350 708074035072 733458092406 735014715997 38349828665 533034987531 768422253391 572018453069 823780546194 121801632451 20337795604 797783241433 798553625206 632729740377 549160317751 892846122648 980778799475 168434344180 130393605058 304664999009 406131849624 830563830601 677649554186 922557495705 728620327761 405718996904 311883052202 190795147302 632410352574 722851317831 81456809440 884749411317 279234316824 114928674369 295702519612 962883160967 650166248175 813527204843 979053619850 761526733811 360835306388 719686777222 312593950158 985704731915 424777470732 942412182231 521414295113 178893601767 62670715434 758907868873 972980097755 748956949310 525698267836 869475207230 324548032664 85262365481 486372953771 176761452790 258802002657 849128130278 33716322136 530647966236 711607196953 113011893002 575264720678 248544822924 648694921232 432897860215 652651163718 717148278478 345164337543 356687414973 796982738757 940747594667 13074766531 935036401877 50162994553 801710140973 371425492015 428560848530 240727013422 336713998995 983153898641 981510141536 705635104425 788118674996 159441602307 656020162109 3874141761 587698225347 298580920775 416865494004 538155542509 551756832011 279196390422 199244727198 265234631288 613147593535 839064199571 323513484532 763550384036 660030921464 300519339446 291597151670 180724791687 137138707140 23216572579 868433137336 312192779545 259400232053 873047447194 626053034952 506666820476 327595666159 236442580904 568438084859 871514960985 48047291919 693623430571 930417140738 935441885306 384852651394 189242737631 689224727050 374387741258 479738422979 945159820576 598095243605 427612244672 140644994090 9727631693 125454358895 830227328179 324417770441 520101326867 658312849589 678616072129 221430760185 638958116981 937943003214 65692799933 238169237126 291967833487 572266483228 692822827295 353617435623 466755700857 553538234376 324102828781 422628502433 883670789248 97805461039 452718642851 531924452250 669340530419 720450325263 966854202245 72815454601 246925124251 555303464650 231577348532 692354396232 786191084769 437774847738 120979023536 439652750671 391974582185 109003984256 239752937419 135697486011 719098650191 311720706349 840311513045 69350387580 348782314161 281091625127 91701518641 515240071408 168358359080 434175902316 895217515053 366756644116 31107396258 489185016097 433766276681 584720549191 721628372006 41907087539 473786545831 972416908941 351085403348 407524441256 340953269432 393326197898 481470808492 380249264132 421455144536 300784652213 666119604390 189796521140 437850040426 241176097299 524650834502 764620103908 582756015115 965624468502 786189481412 532460901242 149351719741 783036690026 145325243987 900253624143 619266260680 274984115990 206314889911 604626471336 992957941336 234510868585 766642414502 207908065451 647302704444 676650379050 385556838824 699554079570 486142271596 112103485343 776281192125 795188703504 564559911172 349986161439 219552686661 3990368625 329522014475 194519772724 940404644843 165390361368 605507531740 316190703662 243465413130 692169216927 926699732401 797628253270 296278000347 835393523943 941065800843 330180116539 675809803885 250960645723 772797035852 813683079710 587393650224 546412577987 283427186151 129382047968 741011126106 737924123153 430864544117 391314590021 186264132741 471894481480 422770802222 308089778123 31054315939 653540684502 245703259959 856750723941 891471207301 382427091295 457584553361 392575021039 506609191712 413854143829 947260627092 591011125233 468965306296 755419236260 197056837829 944268020694 932645434739 179716698070 58737439533 719400355754 384193636403 526138971977 127495581845 976655661422 980352301476 659101197084 160470074740 845716602486 687061956510 107961553916 727454229001 790980300543 976723662799 149544893113 707938057300 975877261210 849093124368 61852297882 384750186158 317184577707 549315658830 82355669913 443558833313 654192603703 241340507178 415555948510 967519625013 275707338324 576707945940 803178736228 332952625815 568916800576 415325116224 57281243146 304604028694 196107277533 381582471694 31593419972 576635114679 156334214989 463731135240 8705191154 299389179548 65142969543 298614894440 625643557593 770236935006 212373056868 706864862717 444322877872 833145730629 783850786225 280159883410 914246282157 702768261700 556837421652 744792616923 855979420013 757152964797 56857886448 418538992443 438130044392 659747737409 753273295087 175384443022 152368607617 188703570279 851080778168 887315927484 32595087328 757043816486 970774198389 881631821771 766043747265 368782235438 576509526186 220196481716 8567806918 566796056310 272072531652 515806771724 248359270772 370345863649 787088928150 799947847324 311870224480 759053077134 777584258467 274122028360 526445289120 572608691126 926859870213 809978169849 942356818171 925168891662 642994486831 735275040462 805363437716 683866279639 656744741851 247848366334 262112583786 251513984097 966535828363 627239487730 679587495262 859683403748 775141870810 389752403198 844388046161 723492089299 26668147085 979383338480 68753734460 914000864814 669656306218 282946226888 737085904148 190154945104 302228107755 457203458923 335432037206 470998200121 835180769441 654705837432 69477942814 846517725396 473579232719 417745716968 872409700528 17006037196 748584202814 226172429048 554562640300 199433610246 491780577587 269780550235 363546128022 457361420971 637871272392 545770810376 681846403742 790040789635 603988993476 548319511864 565353686710 293911471444 393487097107 67790632368 478777591236 313337488210 776575112272 260132416993 734379610278 107868701346 339576438213 916751272650 150363455466 331116990257 8718966972 663032172346 374334805451 203895763316 88814226525 361364525382 665632400511 658092556462 822339274392 539657931753 415507214636 792533454922 408521923308 289676016069 855065976075 341588379889 878464814294 146221474752 12302527414 542949198525 946732047467 13695884829 852601891038 67178859642 808363694906 980741582412 996337198343 324055281961 790012314120 1232114064 280143653017 423029709585 330914804979 641363640221 358835582181 739248920231 8343259858 966974164909 899113558118 42806234934 537982206112 517064959728 627533597583 714502336372 168614110247 451103529784 293420704504 646714363437 253435502998 651177325873 397892803653 733388108461 841942013653 604135844686 437735596314 129315138994 378503270766 150605526019 795173067278 526270489112 264150413958 293611613266 812875169588 946132283179 226132614606 838289066673 461105847542 588333525130 758833537687 739343014913 143709432944 58611296041 117358710908 640008312895 615869111999 376936184901 194890686248 326793387635 679860219156 615590197761 25632837941 673691630772 310664923428 967347121862 582396493773 794650688387 319044544935 575069991950 548099856637 737969888015 270015990621 341266513508 315402152412 808515099116 242632535432 804595166132 994050551835 820277168094 203445538654 929025806408 122565017273 590778609309 610762709545 350993001904 703754123755 167245377954 556329296361 120093370700 177051902036 780821868392 414456968095 737410224644 300133437872 121647080526 996315554625 740357252306 659225738598 135616482064 941620061612 789453458524 580735383169 873757736894 756488049802 942995148881 374597950697 643613100217 877296537712 263818370414 701663686348 893356937764 402557313662 747568303994 417003691224 701894358179 250994110960 68759319979 244613194216 972679193053 588096858185 951422815363 770010345151 798449958970 556896790554 278274393410 871971821757 557193005940 788006552415 284271137062 705255725112 376612883307 696259982226 491708806077 626128893159 81319508743 788427180233 150289968030 494092403828 15178267236 755748374468 38217539174 737260771022 483269723212 278527160338 309675810074 861449878527 917122562482 517298393636 888249943483 906408599036 339793157141 613321536244 9197082101 785366090543 843328273079 428738153560 344384533894 488570175716 548894267347 131241040067 432319820946 334776481 570738088874 392687482739 185431047999 420171250508 996848362809 593052727587 875395748145 504482104481 546948225558 576827677079 808039952062 388121861198 407545004222 175299731721 68274986282 212255730474 301328812771 104266053332 750558169645 451173103307 360881616743 287846101299 955156067016 551006967409 553300061753 190175575002 197397910406 254927893773 944998055802 774978844157 83531611284 614519797830 553271203774 985155759797 483581684402 954181749770 620285045446 593267685299 805216705033 39423213295 468707244702 372887357648 487523853756 297402838791 607335344674 76417199648 642443187093 720894867992 318105997138 781603086173 139315817026 515188782141 774008321611 778349113486 169126288655 374313523338 865589675207 519783983024 907934012037 895802611073 382001339152 529139782914 301176804720 404813494449 729237396900 398082707909 10251482841 329999795746 893886363364 325098077621 59660848192 327250286411 697468160685 32486193716 21191737424 619220039576 614726169066 960390295087 111940489800 128760252486 36596607057 995204739130 438458042579 104417046947 257399113775 233939058710 887211240388 604940571040 532955673661 975255205870 649374547810 124253616484 950053069121 176267090549 21127876974 964749565606 304292033460 258035781825 841398138813 382407944855 530538751303 475543553677 344221975754 120666418489 59164398044 611880514351 724765427801 194382308740 912060012966 160259574063 602716724829 267177116996 172886378586 486790793914 73189717281 305181765348 522964478034 46316455486 79359675248 315945703233 835202958095 837877540885 235794553281 18914029430 668475742730 642209622022 146283164560 719117704614 999123186343 50008903989 352060384661 790031577141 953962600192 199319851655 664466501433 123072407201 358031435676 382237817634 389320848558 960756503823 371091719900 161184752371 506788309424 28563578299 148963141069 412299304563 898032249997 590725205129 365487688592 921746635587 142833374407 643035792888 489128065682 295199477517 299594194606 888262771689 380195819682 636643638859 425354340648 791189516866 418386617816 705229387193 434489283446 765544936073 641814942346 369331355182 911603846841 383306920733 34894369570 254328059161 449689525146 386929128271 615904796896 238180736479 796005971342 653455975108 613274741697 668714129511 673293193391 860664237201 363187199094 772578302845 699973236613 903152648709 748608947485 89908671718 143978676146 734269934446 995121015774 998986415470 734382193572 299883837585 36589173339 388285769957 73463085989 79350635529 245982923466 280473113628 432805663595 708170933759 433397767553 464860166580 121101172507 937733673204 814229948743 886355385803 225540558114 128140236437 698964385218 978038794708 92166047137 307731285873 810254811451 762273374161 325634925605 832496077396 686551276689 397647755253 381410542172 873560956747 794497461319 44312082609 339241179451 12289239289 684024250099 849720628345 336965337268 845135111168 227873977698 508158340884 87248866850 518546082610 976429325623 909612016751 197806882802 769742117525 328504754021 504576751654 439596484641 801341577442 573301692556 54766025220 326132433351 273141209194 515341850427 148237628112 766005306953 628761122118 113373299477 657545547192 272359628056 425601568278 877693606433 310640727569 234743521299 580691067926 983550739684 970705584817 159754283556 330380627850 78360848138 456314234047 790162204667 77586760803 603634837811 733522277037 172601927656 986640558403 999344845254 668755471771 565415909624 320775112959 56306870629 519264481194 72847865071 498967604524 22004669093 192596465670 145304263362 63970550530 612586929889 920445949890 3306903241 7027779363 711167995595 746101436088 121729699346 710677382443 855776651064 579881994011 653506898599 706717976446 652676525524 105141007566 971768049730 644362717905 117070454305 42199476284 64632121134 620976533726 170338978392 540603249154 718255095691 136610690497 758762310116 974842102036 389209600680 79359835391 313942156954 981609356399 982640229142 998460076265 857414105888 928517669249 652346414344 228382214576 440988275770 829097022244 600939396081 328354826877 706017939031 847833295142 26966306584 415348788432 100605468205 256926711320 151697991267 285191348678 794699057096 524755504540 358873695220 155846420337 110141509436 686395768668 413138413092 321452508130 926001994362 547824725377 166910859251 775149922448 952742505566 375827658030 772582307434 655267377350 753496853716 92600970404 491455318498 715752071698 14841194060 942059026370 305933896403 562857093036 539600771095 457524568164 695214900006 132434166722 833043270255 965822648704 909179552268 65543953585 462870856349 477503618198 202874186616 598165838705 390978685761 438262955524 583103684432 456336802457 392242293253 803056799105 672517076150 952385737377 994911586100 948776757496 454892822147 37275825361 187225935041 56969559243 785501502840 934694395642 673038886564 911043885909 385157917363 596130603396 19137164717 879386799273 148957446300 746217527458 991793647374 732278268992 428779166922 668166000119 785764127166 393976595681 479014395026 681799399328 93913285223 355876623302 989448177621 555041595508 12150344652 799777042472 395605079041 522021433684 127358380187 720776198317 703000768312 124909837792 253835732783 960265182356 766934182657 563120099255 619120505693 475292211570 959476947957 205153146918 427483777508 913635226828 375892866189 479629227836 397060207892 777066194701 630508740526 947734129760 221980918178 549427448416 615142088316 322308783208 494960156230 110851885623 952094645641 520729911716 485062081493 836640737051 14185077101 410969041685 485377185367 550625003741 935851374771 82305968 620712679639 535328642260 997095202380 922948921820 549660861477 107729901562 432242628651 433553489986 789729532807 591097085796 572711846088 721513640510 413682088664 589888537742 642730207640 344261985208 211242434343 196631893543 94071909246 808835269276 719674843035 410348875828 960384468239 854691361686 592819844315 877793640219 688180507123 610885496381 880701683451 941192153163 102710945340 838543224083 701811360911 370549683406 803485870217 579384605206 381913027247 138750790701 952701450662 407964705411 640265470063 770735652066 663602956515 990615171766 892334086415 333747971815 453118496048 210868598786 681296562227 435071856530 682651225586 759374488519 666210702068 35202455035 506146258234 788051339837 372955176429 370789372250 45486671607 624923433737 670409029120 932521702784 471864275536 163994598739 943952238788 317993560514 56006739720 61455300235 549868951885 824518314163 246388508482 411272665247 190187919677 288201012270 546457273983 983856007265 989802764751 47246301321 706098921461 447579886810 87901645782 93050151672 175188486740 409659968111 766753159726 231454352540 306658840932 76192979847 40111140538 890075098885 55271509491 781741285056 959942538858 346134113148 875526447991 961562818141 302216156896 132736308536 208063836946 981478812485 975478997562 586650489425 279831923771 76593560711 996438951595 918668288437 239834939321 340385467807 543413970235 375049837791 247547922089 29152347255 980710626508 398613945510 497621251229 918531115227 58096684839 839725269411 689917840118 906393705500 164117523537 637013790659 165954012814 955305588448 205629350418 296343348654 880728496184 321813408187 827566267787 832847766656 551100669192 569041475791 393447645854 699153432737 660597164177 779594927075 964684735175 935171288862 39970002084 548574205411 350324302496 13259238237 349311186122 742094710650 311006006451 452432036143 947999681260 931630715643 935722522520 665027513359 688371272941 429538342388 770218299970 288979961652 645566697236 249462344167 158836053996 567963292914 49904362997 989794652229 908578460364 454087879051 664642724673 378169240270 757755452034 792744338510 640581228743 97444755928 138686381614 410165615815 512908321595 328037186263 490981859500 709841478716 906139805946 969271725503 617393753543 726451217958 875061486223 325186299361 899533205837 341815082577 910109355974 649361288643 602014615917 917886162748 804689252755 763064149945 19518831351 681279109596 475428219493 792673303416 189011461233 582842944301 330782076095 720868630277 944780417214 375418945063 95686243410 808687581072 590468687223 270059065488 467610463843 922008459431 852497120834 405263807188 778712390410 600897186661 616250472725 341241325522 219815696636 155983902359 4969596438 615224619029 631055642911 938800466574 234973905993 869853828182 967121702973 438874922060 448235923634 738870638412 972804910687 630001329905 654754861731 648185001811 920629825559 957639142609 697420799664 85482909856 808223818834 419081652870 144304862251 224077949814 598935166375 684689220901 262016052282 978888023586 676220412587 110925516026 571472098927 569669152638 918781897878 729760597883 45383485688 114971490066 310216025192 635272490354 571916288355 214011909341 34458346544 345930068919 977028198179 767025979019 606307400311 53231205402 271168593105 416940918919 636095149036 718808391661 487274056420 558512601112 440317119919 249141211227 79637973949 749502143189 620869895791 93051940749 253601066055 154235403353 925707126966 915518615189 916564770194 188871270499 658556803733 429952794629 489605305726 344664924887 402598926108 995559656449 842276877395 390034250436 992529128569 646191036934 889333788737 713746129561 787298290704 2937374997 114278080928 966355793466 868871121799 972693508576 304484835780 760394194515 989063503296 425426668064 405632397171 203242617828 640741762050 119001641588 725422609456 128931731953 828521696331 210586932118 649445138944 332659247935 340715617633 282407787251 517487900010 114297591557 536360441248 419065792941 624954849457 744739567533 83842366710 671337594357 306452470111 210929570610 23956093381 305933201789 518246493782 137008929934 156284705063 994386554109 821641385285 298427334080 64457544239 336525934844 482037609721 240101187013 694566337101 144811155518 603328464862 794529602541 598025415280 446287148000 301526645173 795837456324 263551965402 325332061771 141409430049 976271035028 968855339684 591238300554 378992580960 68757699944 429782252182 205872533833 80733633524 489005970222 510457205015 147403721854 178672558641 167817547535 144502203270 580932151765 337757924895 41500056169 247411084856 176093964648 57829539682 363144136395 452209219488 905075605041 443432999160 750625923854 61265166904 415722081320 568320602831 11835350174 48030801292 29257806184 878303584862 485137534650 769712816849 819350369236 386314585643 183274567098 690593424214 220703229359 946122660659 370410451757 879683372731 322479141359 960825915830 290910223325 791734199126 252129812751 583065411226 676442917211 817362826109 419259659248 30510733147 942871086386 899143090620 155665386375 584410633440 364454592921 704336358040 523091031672 537098898212 140280543108 152090466253 8291933477 939437783747 181872911839 704223679286 390589311278 50091443726 936387407759 584633496698 522246745751 259933565246 832077707798 851036334901 799004192826 827374993336 731486181040 461649181685 42939180377 751461560188 207356930034 353336871648 847953724351 969477734006 307813585386 61112868430 781555902547 861424248929 961797067622 617300991268 111390155274 183099993956 220895200582 159660395030 907517439837 933166043146 450777752879 629313218219 651985061667 469520768131 246339156141 765464486314 440341648358 937726829605 413963619164 964889773041 837483030481 847066098834 353277165022 531010598268 294873223455 858643866940 582690759633 662845598493 545101688448 188018706905 261798600975 511961761620 299656003637 461886728523 166873495783 736485140461 553069046438 523382923555 356672145657 252213522091 36239087974 75244811248 427524955447 856282227740 174719936677 598293642486 712897679752 395458753189 619769054172 575552568077 979022784039 962771884838 418751980452 119500099325 408029814129 162810486969 474139611209 284197436269 502146673442 878518713672 372825245420 564572469428 740887001937 531626983635 745051162458 346303033211 182173056645 603055969485 383578370123 463005963842 821500941093 132982481708 630645124336 686934045875 133680533099 303524053520 855088952521 501481584602 799768727486 203757554022 498884126092 989997613141 43272897581 74455699004 339473016493 130968162232 574805904867 552154905812 631933639132 56684832107 466358844104 37680728799 953294262315 827923067133 433692501734 747944834247 9776444242 367071979445 489848206130 99449677330 258770165073 331669451060 662391152087 232643944948 662015425428 882735566765 822691838902 298365628884 340225791364 972923598851 263993153623 42671620762 641418354850 98827788868 187499609278 274820529812 394015184127 342647683805 747421980674 24244733804 358013680291 979082595094 582951891053 689554079621 303293036212 304242070931 64527452800 54594333014 721410123851 12062997454 914615656245 286338976251 631354478424 204345780898 145337685079 883477285604 287521770731 198211389260 182449826693 719733877993 408878507800 126856258727 282575030563 197514236633 663050982446 398343898479 389854963871 970417401476 425840403448 928619122446 586761409646 454886560000 340600220226 103851834117 463528040140 444404201484 93862958843 442842650672 881724739573 941256377700 80957745144 25615344148 410786631801 236636825780 420389296705 713100178811 226561066661 803564071196 158089512715 628197145235 952766705915 542856835880 152457447917 663696392126 964409226847 45108449938 829810772760 866347588531 615383041788 800934214238 670734523046 21931903282 675387142783 880416702832 848797821918 271965547705 866395194149 458054964659 425714685022 670596657025 265879086942 392550953149 105623846195 261330589296 423834721903 111628149330 852822890426 772002885207 484273302101 624664968050 730894571781 371719455812 249596682044 146101642349 158270749251 587089712333 76818846898 239408523212 960844561218 407936955122 850422939622 876770189341 747411306180 417138826938 109625975513 825597547246 81465836789 898750158026 622102073471 507673162603 214839890712 121739843504 695207957306 964955047626 17117737775 499770513326 807045533 88066021078 79012888242 526255346034 945866511885 26015854535 74561424310 151850831315 666387485837 80508210166 455264096888 154527140533 237571198579 471383308309 163247355528 611603206670 587479475770 71797382264 12146422089 418822493063 951059069713 296198370289 403250897904 911594102754 753998200071 150579399190 764569685125 484511760177 756902002384 416662633795 474243355128 452886272024 814860908732 101701161324 61341199249 469954409019 541436602072 881191913611 302160837174 52253597967 822078796728 332566207893 30495195707 177792520662 792704544897 929223945717 293969414419 271724912857 976388011064 321784689707 500520529954 213989734224 50279918771 508871143006 232690603147 598937042192 555203787223 199975292062 846383387242 798183560503 553596712415 296195238385 593514498391 589981878875 485458145075 735601241072 51235900295 824721638228 178309425750 4673008797 845808513560 708682750418 951088481403 43232338025 608972291714 407875083125 519309592972 340496640042 521689756660 120133768870 974010137581 852141115026 231686657041 234251445328 229689171367 677760800703 181307452166 208423931239 115465712350 757748663191 541789380572 372378164891 428284814287 918455177879 246383141230 282323071534 997112026526 213052187398 972772644159 742337695012 625830682211 767735145619 280445036564 870971262544 467406026878 302927724266 43893153833 4446002293 50274026614 654247437933 333366917354 131841278095 932282987861 664432559201 782547525185 457332565907 759659695093 656714980631 594802809547 650528106387 105700631185 619255060415 203260505204 496193433092 681803212181 275941900752 355458972332 329391838017 834752922732 318239111352 798426433535 460999826967 271131781715 726319341602 567084119013 479801268114 774647355750 96798675664 36482935825 641648258214 748199510315 456726629865 708287976955 480474770128 288905648949 739312690494 191917077599 400429536883 664873249837 80539236517 557812046389 759321548865 502214901941 764676454369 290252967267 253457027594 996413695418 406235182203 149130011847 481329866032 24427396188 364979265040 982785687251 855146108620 660120772564 188484796822 404819931886 274980230299 545040080265 473789612217 945761547301 920438407777 830553254740 669238075040 590547756680 796546769032 558582724587 650017118987 145302434997 432830037622 223384344776 869338616521 300250940235 734693525543 632901398714 941847436544 43308330528 325745964440 178541148675 399573022168 814160547370 845667436151 755265288946 912933028864 563471528279 275687622400 148295593199 718780239281 406316391791 896903686337 420432490345 326291180840 256713779016 243512028678 212525865250 633152978410 538458626008 995055305712 727150375766 54156620782 833472835279 211250457439 795321022782 988117294363 217447028901 905601986370 174692830647 583759898174 46022214454 833273540193 167146144545 374787870604 739638058202 301857703412 798917906930 434360079704 340107853062 156924660159 52875628747 895796828847 418402124180 623709431727 361079012389 34393927121 842105140510 872229543557 994375950232 12093529615 216480027511 382787579620 687403282060 340959682440 517488637083 108412352742 75732678870 51253450544 414236881763 137209547889 65361307469 182006157188 810350377799 593052247252 343466583652 411050943415 637009352887 233194030376 22457563847 806688213309 850316200940 413475024610 133233857411 78327197784 402047569795 33597314834 922634402745 426066593850 850925797796 264088672768 735647569333 535234677138 798460508616 43574320324 652998616915 949368986532 747768305843 859216468182 154745388294 900585464902 834219362218 765141880038 176994819687 755880837556 993413576262 944424469570 698873270118 821861643449 111065413570 969058664005 244785403844 957920531653 796068857721 826672829328 25427868017 117609349037 603703332587 796238921321 82137418534 505625187995 559000508262 449050906036 4188738678 879027981710 392052178453 477682591471 137347034558 369879975220 209357002327 157642088233 565197533529 1057307868 987239620860 887607055435 257893371732 97489639026 915956905358 785313056751 660555195124 65829517204 22262237974 125228437778 840016779419 68323635421 682881506257 140805090267 86363903499 578757324337 552885908857 734862940635 679522918549 578912263981 330496997753 690299527029 149106691292 576439835145 162386268630 100457471059 233952595069 293791178441 651707969731 920124176020 485010319641 422404354333 630986595840 821940449040 364539158409 754917486989 910132032970 834281721188 995697367849 537762961334 756268909373 19344585065 495670044130 930149248780 420004008715 305256132571 379658117605 819133084969 196581523535 154673952920 17485588384 122598661643 705174355710 641991227099 75258880079 775406624398 698791230588 458721814032 451897596771 473081208780 872511780206 92847032064 765501891597 361322880133 704670068509 525586484684 808482469505 478525881305 55163848178 231303481910 632391259179 522830808648 102754685093 466527896628 406066368385 549802222191 892492243175 769937939534 765688291455 407908763620 730833863480 974779742706 90970843407 706229577574 713577675631 398209995373 836331672085 751470274414 281483762214 626973089973 416532264044 619621468760 15753153016 681527736692 816725299156 208806742152 960451174538 595835706891 376094157322 725721252662 924400657225 385450842390 773166164539 700202789465 47666194513 510398961889 583480142390 861669534417 81021921758 275759256676 302317210861 861295971171 781905102336 793802023530 692081497301 37300708583 899670742815 280201327339 13250548741 192717706987 541799470580 828334529085 858745506620 242650474133 199511255640 128968806768 688234068002 898126444257 753302697783 229320555441 726687118295 569335275708 905866038649 229151457122 513648927824 895443132091 791213296028 427660787146 672170962106 894281645594 307369140843 37449875435 11722095071 301130678641 399381869182 912948248671 361490463871 686624964114 493077666964 942884897384 104393582306 556239518060 494216179426 619463546224 747183251484 273355451934 139981154371 77123745165 962477865124 746021120687 723466500745 789695596778 537776620725 722330601043 843078445 423388871537 340923114330 116523848391 70979574206 675285212388 689080654916 679127066365 120832514346 228019431077 769157381295 619433419497 85347146542 952070973794 32775111195 536797966594 159569338235 997964199246 433471911526 889541249969 972220619954 35137699462 859515774799 887799154589 791984147415 849932360797 854723746845 438141133061 620365517679 742296169487 244044279391 754573380677 249202932359 793468242679 974628522848 39786088791 116809954960 34402045027 393097317137 440605990679 366336171674 515592132880 158537004267 769182558608 407752390204 816180815710 899006609533 915852806376 190835640017 521315751633 74162552448 691773450779 309782367086 821799020289 924126351074 738059350734 140563513373 100073214948 204042116425 631078368049 754581720768 88694393521 123391621452 687025911835 687957819186 819148511000 789801311206 695688466690 315545785078 556861707789 80058229052 212481062538 407159816991 853682472934 741020238738 960092907672 853827437377 287568762547 73287966276 22678016276 399538785871 284451289416 790940513357 901278109313 303070142844 250065873137 261805616400 800277978296 780902638344 394042213847 275420860675 365794216150 187865662899 816380085461 194873788433 145851249855 339102069205 894096841798 557812821561 166411328223 899161730707 456515312350 983555564187 741599290729 185084022688 638518078412 659257365641 396820029024 713049715192 112283689731 429117356160 99606643470 236102890867 203206684846 225709780934 156776808531 94774373479 436176811129 489269335559 97137910522 904813279632 759568251378 541243911997 121360078184 3745451979 612483391335 158733226751 752537751474 690006405086 796931884763 992856924711 307821861888 455090170468 475874255717 499384580210 819748616241 769177565140 544258745612 37621021815 598474686083 687121350161 816100045496 606875561732 924370056673 724987968278 731789161881 166419433122 710100277962 431096417801 758289987296 871654737535 590709458647 981822008336 782732708449 841602941025 294998885787 391610717034 58933153233 862704869342 977610309151 225755485950 703178436946 90610417164 87076367584 846616920098 506219998309 714027336372 923916074108 978225041830 282821768918 94178645301 410943251007 617344717241 174970471336 796222617940 730201585403 39407357113 301895053360 599363060890 931944308094 421861937365 994680183720 579024226848 913457230459 734854782107 588094496149 99014798035 964923218779 848110975239 723601008039 400870666002 205440680908 8647204393 99112726940 232198977306 282315384684 748009338801 279760226879 660604606799 926192061120 1847205826 953490103855 993050400722 715412119867 189538910667 303758244039 905367559334 238570759805 826769016188 529717027973 181439755783 214860977566 709940129804 282053777838 575305858445 761731188697 638583062851 292802572611 750916685197 22750316060 811532060917 110692656388 368991334200 377434651593 709040490492 436032230496 108745249504 206020438992 910264064180 862122793893 212462416672 4477574870 513243289774 540455561476 283042704640 822784917186 675139737717 251627999521 826590944108 525168427378 322507687337 94890858183 489489490754 945638814975 286562986659 74069824486 314136182897 610444211033 111281957765 938994682584 673168494921 621478599576 1184706323 910036233048 376478798642 451886322621 509070736467 58973546667 967639297166 844222203934 202024292398 995557876569 516706691217 176087900296 700313572892 748144644465 463405984604 68613023978 835709559912 234458365814 5197959517 373116049235 725918118304 300726057431 100256885963 908215239754 499877207103 483603629341 700574039850 742161196899 656334756633 58412789904 106357569495 430838426216 31665626984 151577888870 853863139977 894336247600 536896401306 571820641863 599112071918 333681863015 171681540997 552006167104 155654279457 159462818106 625454614864 96241199969 884343979371 693243076338 36040038223 330321384839 515718655708 682039624597 667137442686 913728758813 79623469000 473100679751 36306431294 53425636505 796446663895 760953155195 590482699968 496004228520 109257095562 753842297605 70158830082 391944751014 258654750045 330646710616 581537903883 363812985295 717130814397 109887479637 496491877254 68969571880 157555536295 746592750762 173777284296 596418468081 785783365569 240173518597 598698729975 227648537705 342905348126 245705460989 63785189017 262248306281 848072532805 473521698653 430264373415 672115864585 614544844074 708617154628 575607687061 42027793 26697822533 463137044650 236488192778 327297369934 570062152384 943117022933 929337551974 276544959785 915133382091 536502056073 383716983504 471013632200 392874237525 654112795334 864516112323 537898517006 343494692631 873622572716 811545745876 11916028925 33028514349 439549105166 343376847315 293726549257 975662195909 338596876903 823753923841 405022652324 662361336644 30035848148 962785924373 855647428911 147787504007 483250183973 327626399005 775361080408 350000050752 220139472923 483077234599 353952425176 464945414598 754595616077 599803190806 554799221379 580637718021 595745544381 923117648239 454620380556 287944821519 743831827476 179515973811 974792285494 199894164614 659740408435 641912760895 307428345247 312696186594 760230813853 195597353721 105373796048 417819171291 927254475411 851321391865 179781591914 806328367932 794647380203 782857705553 375429370558 404815334552 76466647702 59791172494 867324381984 822018916282 586814891469 436015700413 567864555590 538796098443 51329525076 36902616256 812948526487 752351893109 845098527904 829128605762 318752946833 887876086091 30537564782 284107944992 668117322987 588595469980 423866813109 10244784728 477319988040 723175558003 703525128056 454570378034 932236024385 717373609663 341218868670 48978691451 773279841658 447586623022 992810799078 595196331520 166489321385 981052181136 138231642817 45174059993 587747925224 698865594429 371690215703 865647219161 970961716276 203594602674 155598349971 47198347982 473923578456 440933343881 44457911624 986172126388 46457672375 801273953486 721287523299 920782082702 203342445624 83030446771 70422613919 798232007751 493037391830 255150171716 367715276874 319994635461 797178037348 387976769129 762278549389 224696247574 342346323488 190818958377 90864097325 293036280544 227699756802 823014861288 32717466729 272009873624 528252069168 478857706374 678071065300 10390130473 497459085957 548956663807 937837225731 562481301952 64940542674 621632971058 716333321987 619858311564 619903858006 898981628202 845990583920 133352475387 235570425375 86789968830 479595161420 254232813908 271103185223 57807428199 779037134910 893160779216 976470112986 122550798625 202323543289 639280700422 435785329636 647135346424 969086690994 620567082161 824611263291 448326575969 547250084305 295311915707 234134910708 537428558231 536225540910 616264586510 838923273745 74385723360 993424766935 8724715177 848171945660 688930500694 344813782378 133914972791 104076656169 23520079422 269458803351 699179157575 569910099374 458772004297 723944956694 508785037793 621584589566 898305154403 577788006224 109725134884 937462494461 98801625032 219879880040 219785550883 432817954303 535828879638 587597884134 470413877707 232173245296 215817108021 976542518669 942395522650 243876900560 521808762996 770076813750 137125432657 872401739131 404550997069 669539464320 533369398253 893928971593 537136670872 128858360891 969240108634 248856840271 272399451235 496132472311 225524446102 114582454486 229355286097 167881251247 142373973013 685360366786 281090304806 393299402348 131111545365 947655965766 326058329860 144596051850 503426680898 759756308108 441596368562 453343267140 341795945694 149138634621 509150586049 601637194404 953712561288 339868746816 135970959821 121321949602 282809519400 597648454753 414151794965 372218769461 588328305740 733839852570 222968920154 330819041973 605957797819 705881459313 80947934734 444835871039 5127614684 159132434259 909356634325 304519005157 720356163128 330173491127 219326316968 254865262689 176038328835 845389584829 49820198199 566842882085 289764482946 568259019516 500210260629 34248022887 821350270190 483192039892 279150486630 509250058105 848672822089 464787432758 624067707122 155432450520 675700587910 959484964411 766147713499 415051560571 992110083934 617805621284 453125375546 479029911731 503397280467 526389938242 493979164981 657127148327 640247821518 402116999650 295649959461 695878542619 536134140093 279428971816 727421181631 157337797987 809278270706 706951364283 206454732211 35608136893 549309778686 338454094863 291321200114 21525744740 825237109460 346555704140 21408204005 278618871203 992926144399 649163929953 770550704554 200175365011 135001308905 355996243221 10615041598 857080898803 64917948331 536422301561 499842388635 983672834195 575019004589 954032590026 53193251590 341214726141 224493699666 68734891988 563634563821 908576178026 806307559132 94004329041 805348159129 729475940245 835643310658 538076559524 780741656873 128860051237 299551381982 577202369417 517381091593 513775362164 193380904714 938460165327 938505357093 638883981807 113018376655 255117639751 786767199749 397074945440 34399657751 37521882588 261630039014 894441180434 928187955103 665160694969 264193602302 422627402619 278963942777 726496585449 580586641392 759107321490 134427279114 526059313577 475289689208 362659935492 882630001930 561495780944 16178065119 436306576152 859750985401 389016405811 202529800699 12628993812 551453940595 180525982042 250530365351 989142137900 11307622130 474130498165 797871065876 306879526538 385472245267 239676948171 773385785248 38432399424 447370350351 863205892165 589003855868 636725203856 930584029644 201522648193 295118611711 146792807439 257871265809 285590254568 975644624152 610179080905 804304676663 127832916862 675649449996 364581715 215349973664 868306857185 229316965071 644317803857 742403165160 165857807721 672795215322 842575793069 506513970776 334258932204 319649604658 336395543610 996844340904 21622506067 749774864103 53444758243 300030488280 637818918031 756696045932 811684562165 332236891219 770139037276 198094924050 201594064951 565485700596 867290704044 735694701826 71857554586 535578371411 390117377733 768318992940 50648351394 585624542526 795466973689 925868097628 933801033628 51792632908 860789517862 49019518525 929564384214 590341586538 743640043250 745138285432 56751795781 813303802506 550755057717 201130138503 712893984136 974384113147 701344917709 662409216900 142178893281 534718251573 699139948760 176278975758 608067048777 702339586340 24719062398 920608101443 778886918820 918142826041 138484744495 926443882588 64366765129 862346560051 245598092357 130886939303 18412017494 437764400947 527216543417 896340240626 179663305033 785456231907 566524108788 325313235257 84789951229 649381947278 76663465394 502329141614 331585976777 976071466807 386698932351 103086346531 950344065667 920090873272 5546543812 213053600770 211520388954 282113099287 934342256359 361961534900 673192426224 808711388976 628250343227 354910167987 585948028152 111193467066 677389508320 357101591090 469587693114 356919363680 645210077527 686424644162 947212915740 690728561276 507706102600 596999840366 751642517150 595843048423 61662788665 695346434140 164843101163 532004112479 970991572806 746525861615 51994179890 307281244729 111048878640 490958307407 300557262659 243821664689 306059881396 940285315234 465929755218 746207898931 414412872118 37672777239 847752174348 622706488277 729146558995 529758486315 24462606711 59897685536 145587919633 246210090816 895507750548 162723685918 320169543755 496752336287 837566732279 873184858257 692270937358 45518705636 293193590191 884627241453 394372816548 901646969480 841587988581 893522156271 132311301809 551249025380 321850179427 133445214103 266865496432 910772114984 429700192647 396019646249 485473233636 902536276993 832596793964 968767365991 559308592472 177344276183 407615670218 133484087820 197782373718 632052922828 730910880199 220871291265 463727915474 553890076913 488416998760 303806775906 940585473171 671273336614 810922838316 764161173600 696008057019 409348526699 697863625181 819402104564 517718758386 388354191883 919337981136 152360842575 355343355719 567920628841 140950192997 32523805138 550346868300 421968159878 442784837118 397519543630 151224171094 200110701995 530127143068 493358508252 556656531307 288681545310 514704181171 838908144676 853979930065 265818350764 787979835123 370153995905 956943446959 958633582811 360043374831 616914276076 649315260786 63755982343 137256073973 54629069464 955709009289 587887403968 443797317848 36976601599 750113718979 946474985314 166779681405 695408102634 458557100658 671166201167 923316385544 671013239151 951138987047 924627411574 655628165347 795069772467 560474071445 149770764803 720050326400 573148759678 201592518041 393486443484 57334564842 810622337808 207840784459 427934885494 167588375218 911903048188 339323164793 921056209044 946563243974 680322550431 221002688770 276093662670 472404428413 234250712439 313695282019 707900203964 854820492860 394413563365 507316162601 215668498979 496687209017 83889414788 6419586088 29778089480 768664789343 904160270372 447485769369 878856347976 581542614966 368414293058 889556262365 60538884354 938689006504 796752127507 929599437387 778139950529 11280651267 761494986240 72040564264 57062836901 467271463357 649076002409 457998481491 418595555020 196891419999 536352583945 889051893860 995212503500 65641154752 120629650079 821736711691 780484619146 89659802349 307472564391 444207885613 899453361905 598451225625 457626483988 708442073173 181722451159 62471748797 537341544987 305444166448 881298558716 952009461455 64200236937 378489872393 323294065191 234392567736 142713152575 887314889832 227997227096 958569536412 332744005046 380154517655 252288293524 840219525171 351103862935 768752773771 398802184521 43918368177 158704778404 850063212176 815172669529 692755442255 485448353820 280375483359 617415735054 151030278424 457324408586 405646683922 836541337126 133926373500 627019156820 812046659768 159490129834 309670636454 338629094894 268402826765 105278016403 616063592950 84527585461 180746876998 694735769883 248910838409 990705786697 508796737111 303207834294 489745198685 561595906985 773764314382 103621946244 206830083750 468823463193 627346517073 358525610161 605607044637 8515076558 606382525425 513094995006 196542540503 137892806639 120446438579 83529148607 310758690250 575555706582 821997350874 750201450962 791664694451 997378361165 297473339814 448780171440 785844743658 280330972649 36120019350 352462803287 814659751531 671461737389 868104634290 36628791134 128857320936 395545355286 315144503809 729212228646 163661427402 643504920200 54653279248 207894953632 116989106044 466218888102 5491914679 37062348270 478357756574 410376237365 123237330533 211500886014 239391547848 396718163518 771122508934 389868637410 242508691542 766178204820 531178616138 339056641710 700948531568 222741792503 673685929071 477751294576 346840037679 298261462952 8940576698 374526306778 20687229213 924284084200 221449982778 161868553701 628965583218 280262489198 271857047892 65210526746 226953770598 200137972165 42872720385 462012527505 976123894375 728265408687 864222251295 887857543891 624930775047 624612399700 297389315509 876057959163 548684481529 778693517474 288938045709 437803991348 839509595841 392844809815 99006826641 299938102359 204820273947 136108793009 739770945875 877532057104 451584294475 472342260289 115756667053 529650284102 518108482912 347730108059 475856995744 946927869575 56808044466 485393038993 443551737077 602161186767 750563397594 964845233974 627875820320 99919471036 506089501781 332892794966 296638567782 937087620380 331117701530 285129588822 647236115983 911476292969 214106357152 462249668555 469858547544 663754676775 931458221881 551597343471 506021864952 10601053562 451072920839 500812777595 281851074895 952426316311 578381608839 915762720379 780329020330 854630359118 220551292683 391661475518 363384212814 801770654149 699903330410 239322668706 204033226826 525879533956 621693087530 997395976130 296697694008 948918842273 701580608066 237424414901 542222563023 369589461522 700203689668 108451717172 95017124246 31353011140 576120739897 495152743933 285626109154 335513228710 256193457811 193617713043 678553134108 714704912753 170112764286 630959849842 743786288563 234225730016 550144349512 91646882143 211777447348 421110261931 177985371511 747493821787 867728189531 56963093085 31214341210 501536724745 457202669570 833626134543 327749499910 191247452211 910309456813 802096589975 76652016095 279463586169 752227472193 461263118071 110095963436 690141512714 373199477479 986449139276 330093294888 571945130841 972415604834 777232037142 408037249595 35187315922 368755718340 559410498867 664415922949 394598049772 29283386452 609626920610 539964303577 331644048862 265939036322 565747080938 909885275334 616787460941 28699078370 214196810602 532346116830 261785378287 247310780639 346318220854 92923672085 408214449828 182350447147 391284624551 320063867098 382312318508 655266663602 839508783412 248509591634 633769820734 991878413567 322525062626 910555828019 208335982871 287139443767 803597500921 412452603317 140140644181 491954019103 549143803155 333778611889 470860869103 343226750389 468473231611 243231915368 578296893139 821570072442 449065592491 703693083666 291821857352 382904656521 186317771573 140764048007 418277328981 642290325100 423159645403 747365768054 582341706134 689240014707 804304232357 12723463373 812382877087 271339993021 453098959612 762891735354 735816369170 433135752836 571965296845 444600118667 351509243407 986645450618 500902330465 282791734773 160332926480 915621938036 751278076064 516004134530 156912370451 422101820804 372144272120 165620064462 636169427883 899549550734 247414753248 546247560840 876350647424 429819153743 602523740165 528839964045 137917362738 36954834253 953406546192 411412533011 166849752933 668384672560 768873552699 548838595608 189287623757 309882027229 398037811253 983799980107 762035433549 28188096781 972105230846 264192277021 72845615747 329195204660 374430439504 36746657726 587001758413 54771293066 690080272026 69704966271 293170110548 841845425510 284192048448 395950708381 297871839820 105511227434 572449462265 875497393786 818796996273 376336699225 941477111289 346328250794 482028087906 98426470617 599266427882 74478635226 747881913367 114036239907 395814480320 271609701223 152923060372 111947633309 775801314338 622267640410 957378602651 613432691757 570960053505 423996388415 298298744512 485820771655 511632324301 178532337007 871754125165 957914317754 369444498367 761834982467 673590889383 930450461492 921153749841 212754356199 240255929331 884104434713 789366709514 557391494820 886630776780 636863114045 376018641837 913953911757 578597679286 924927934612 503005648888 519797803271 912710298691 625342510650 73731891601 855734181289 755147788492 503217293496 775904343046 355307142387 566839064187 644340174546 608035310986 635499994340 380737660804 32555134066 818175862781 748563341519 44232437191 541613025827 958614457185 176412064782 358789151552 969879861281 101635553863 992130859746 895418658664 557165065005 991201801665 942824631521 993529775377 928486729204 511644912331 32431173247 122118612542 610759517483 411503128066 210727507873 445651594040 988430139074 817519082644 78722343701 342395141645 684915943150 803672736325 230445251560 981295164667 42626693983 162044733813 185167193607 785729677826 808063295807 65728593455 271411548387 412921230111 908098851640 886204075731 674718705724 172910011706 465408307520 563709059246 312125111957 635327149957 518909384390 411868209229 166261816030 774839800424 285599244283 679211315887 29978596628 88139090148 969029076585 238089157974 453178597478 149275921827 107772015017 285118595060 766431674338 112539339740 322173106369 816923868221 496606988166 346735031782 294026028844 764647070469 496202917924 374554265708 851156034236 720124320602 298735254680 17405177393 223260428519 281359989658 236334499952 884557141046 582840078214 321359663927 135522748536 339144019741 24312287717 134659627630 110966902567 457665985570 738788221184 724491347686 377725534686 395565016141 600034178050 568261004084 607111288717 287658069322 278649913486 905181616822 268762482954 752742546865 753438241240 522332599936 367422270047 32429561107 310968671436 350943788084 368672848213 672724363654 807711655093 814393035290 530023062130 749656650423 382226042135 350047273097 411223553302 287552351237 347330500576 352891682935 387607428394 564407601550 563339853960 744204623830 155300008408 389883762923 147081036413 82269721847 464590951885 786022217 27288485874 268922603563 551865521748 384374533738 824685978485 787345453280 619019803552 314846910158 268630635349 821673576436 671950620928 39995317885 555996543987 210031312757 862467312017 124966381795 86875711939 733423468350 185969324203 70370407711 426594459207 225119760856 189831788382 937559958754 400681371719 255829445675 240824190700 794141119009 843191091109 480850029650 205723183589 364995683000 968221616913 82132715867 433049478094 615567540009 4396351420 7561096066 843763697769 598475000612 937184451697 501556819176 355782781935 372780192871 722100406386 752224749746 978284699116 790870245310 52876912634 538117076977 805366537904 92439072642 350197863034 449888033636 818816811397 462509386001 76580878557 942071588800 183676600997 848379804555 778726445374 249047301719 982796631099 634643796018 220148272726 165770355740 579775573280 303081830114 362896700549 534746724910 124370297110 255117039649 845085828604 771901192770 387722660937 595231255409 998812007982 302463578433 88351713321 546406792841 312046032320 696722460648 260634987236 212539836800 729054103528 832059303316 680776037418 825289770984 899936299812 559472463932 937945916695 447202904358 363004928459 64405341259 500437696469 324720229523 596732969508 421839290637 992124251736 923889717295 408753812197 336657809733 483888106371 269011970720 297500432429 243748918693 789179975984 146993691073 490815453762 669996903019 442356221862 539077492567 668974252405 202487089084 817045309471 338677631805 700281258763 789872081905 310055998985 396944937880 897848597680 885885444597 187515828640 443229385500 124804418027 860230804492 607286871382 531942724482 273387445283 628761251120 865469150055 978674562566 484481754258 429564519490 221240798912 395163102022 452330973530 323576268557 4717585724 240838903647 465497916623 624176795712 33671783982 21660361200 693390748326 760155323861 688154874879 510940419398 95437043620 55197280176 695420517802 912855627897 689882403084 238040500146 735169609215 897318913210 764229387578 583018436091 111869507562 30973561453 37627951500 327978408336 77629836376 46702799581 63128182947 627839331781 482412218068 120238832834 63065597683 258024870873 957145394853 433716230705 894881879073 34861953576 139933324145 345344782169 592980802203 544129038224 14576183145 899200883829 311163401824 582597847956 92505457200 660881000075 308643430504 409831639241 516699650210 313075872082 937520796150 561658879771 285381892204 520349890885 848682349965 964556705931 664513961787 638944226463 323616040784 296600095410 969551421863 67081880814 8825520977 396149417740 405071889879 813528712617 260705774106 377202422898 925062364592 621793074720 16824221478 489198306739 664806624012 731852783614 452802543857 970366272522 103489146471 719013659623 943182438627 990406228446 378193891855 162569576663 206412413606 495735987450 436673942772 205700418632 757187417093 329678969090 781030549068 330346309103 532869048229 166775610568 173570814220 260867097213 288739946440 176310046311 216756108221 852065756544 798400498098 454158330229 322729573500 48300288191 978642194952 357094820574 839162176313 300611012823 60629597477 162399839557 539973031009 859738530071 554449016259 47559656166 535568458671 898044886950 777567429928 225591391378 996160197306 16476315967 427851518459 381926678044 148903014468 152825725383 485102136535 274667519619 957174722159 667957327111 154877508812 625827391968 385537398536 368537928249 853885874769 970422884337 975910501950 922054220955 871217338403 62836895395 449704034126 277082352177 220565962019 486104159908 607033495927 441888752181 673613649264 755577819141 714447171038 70933174545 261337289584 755867102494 875808534056 538370795778 151718843087 913745464869 80729102376 577436821092 828966408949 980366232074 498791581218 236717282796 408792474212 597430009898 251754550732 139663039780 564174347292 381774039954 412252431488 522895185841 909314286785 729381358836 831130041224 103228847415 717297318008 642649752381 682049595182 159641289606 102347761996 847859132906 451145027396 507706680610 579857337497 876641356892 449575936431 108341818578 728791730299 509182237138 10121815859 985640123668 458586084940 499798000785 137514936808 930901154906 543601727122 520118526029 631058891324 986090341671 853998182112 2199626133 401981907467 461539673299 468047032277 666775639229 562402075262 669810714773 89220387600 617752834363 362294877703 26382648929 107224577607 857241325109 833724636648 915621795624 99193350121 760450815452 645964233823 110646390387 835024779299 915960594281 132413545077 364747712754 397446085117 846301871874 947590813003 879413918311 187198811059 285665859418 531730303465 879305672927 67382633626 251549832915 392395296051 675511863025 118398195241 772869975242 136126692032 398109326773 431547291261 201751829805 980394899451 442679757820 997250118304 11078620476 635595998666 914015483998 667345444865 212737289527 787672073145 463010219355 843218178374 636888958620 913650481713 12041379678 515811737763 913306917010 332034144890 124606946592 408186320481 35690866774 903430407000 722316314899 840632353971 496586940275 293281753383 790654254097 920034834471 423233060194 353512681394 64888110777 158759879393 582403072892 251108027050 557691128238 296392283438 785120000448 564955951219 549386102114 912665460089 805942127664 271878522768 76807283632 189896617264 134618776335 43510767548 512412665431 492726124805 412594695162 12771456939 514270866241 186152655160 402503059975 608127724907 610017069087 22800771178 395242831358 96814534542 907957595918 568734965043 982004799197 77659112937 835220710004 510789148914 810393865002 68472133184 183466290048 129553789856 71092336399 869517403245 372642850427 204988505880 251869068752 836567685626 771679684957 699401210312 855277916506 801220144440 158000795714 10883567184 61834341555 404939338397 516231037826 787790303489 259987769982 409649263329 250077857512 397254302201 659725262888 746015238920 431702857917 947560709251 680464862366 490470870137 502262033111 632723012944 779853247029 237638402434 955345723987 304810326665 886621004231 132617324901 350286355568 511189057012 729313433071 546667216661 80579545931 416464234731 417907387477 160486902797 285992376255 487632889687 389639241115 530061790974 262834965607 595874995031 714452687065 477896498715 684959640129 278218600690 82829424731 358907951924 765157962062 705114032931 191828230613 615347685887 451051894877 764437635689 152026119247 216426408844 841726001572 913554770484 135789197211 464781028937 750909187786 665066257417 727887783538 285070741828 63946719531 636229931580 97542812459 547902562240 390061329073 912629880302 95371846323 597305919247 586724142671 185390946980 483076966006 587402901432 972593623824 543721462304 980913635559 973215436004 923867747446 392755023953 687744286450 864787421761 250864633254 915056228835 778637841088 162065507631 890084461034 62567945285 559270481044 431843328636 581277974985 414242369206 830798369118 583899851581 182315247528 7718215052 650602291813 339517191044 149637792580 129641284774 280762045215 516567276297 618101946301 906469149217 397115233839 101435907925 873517224341 164647578183 931723068970 274321106373 31779235886 753204291462 92895805244 46516548587 329567051182 68057729308 410391830184 652239357363 92261106807 228320535313 352588503351 534925997079 979783663376 240333312179 147365348638 125927660583 67117993561 646343280811 782145472890 792503753049 169801577066 581467997985 900530097381 654325601932 686978094553 830864849604 587270675146 75709954152 928106923804 944130522231 714098182007 638433453254 691683540219 99969921653 302711545357 471862589476 526065609416 490446059640 470909129468 41375440835 245916947427 525394051674 12117685254 396719765831 308215707867 517139586642 759344431008 491417527696 655647016869 676953482693 652655718715 862190920727 925499939204 998733593801 597339688943 909041879405 783019852676 241318495215 883650613337 556406949861 948015119404 812418599934 953307537846 943222923366 266896180986 717635640930 216918518780 353497843829 916191152937 52488084210 224767197292 608452868186 702233265913 340718377142 649165396755 351321157572 535842466552 118480176531 213886137343 924484549288 637314061589 997853832587 509248394017 849492043242 624677964541 648617584815 550083847602 831391327609 710821333174 634624789165 131863485535 480012156611 194573390343 219585100566 403688191660 30021698443 190883272955 344247057776 355740253082 294465199208 40405911614 266011945698 643541820287 252226620500 773263904744 693613643606 427822111580 564978028719 516424514332 928489794386 795551205462 480991250453 24713745809 663421270829 3783264801 425450134574 381968069658 278713074275 290901076996 970851802242 328500566457 9225085340 247022674187 641363666862 260739342423 785531849201 93339401019 200789557317 731401863310 742601315907 484549523767 875804974640 422173970375 518811394752 644252317454 547742344055 735454120841 873966578461 693038542088 640955585509 589836724387 346522842777 128985329805 161157541073 470836947562 806205997318 766710608191 973521681945 448157239138 994030893756 759719750271 319610164909 347025334228 537938876960 247678686339 970553378093 616236269354 24722847373 695219942296 495964797149 248664850591 559367139305 28502075829 459188488388 370389998751 789563821247 527619941584 595678995345 864804675556 59839936004 995107111593 448080499690 930201237393 656308374309 741354339351 260385496914 642836855086 762306725633 358476895672 643066111620 76656536993 687297769964 221642969485 300639994661 142039106032 733938063595 749272773731 726850116167 110437443955 122472047546 750849423448 703334001074 235637534661 324148674291 37099096331 827661335307 888156363793 833334940499 171804052481 838420569323 526024475451 708572503459 629510666269 562702804252 338741317705 276780585530 250756171624 331010988859 944248236954 949412585460 168710698407 172566567595 516342894498 819811148408 923387362618 654069934484 712043402482 79476971066 773089615305 162903648851 282010851334 546470992636 379588382394 501727214122 714256646487 552747097630 403344086474 603483548963 298661753836 724240335510 140394931041 723960861465 45502368284 917334181343 452003111109 135995375249 30111211409 843684519620 38457420823 528650695451 865993461827 774312027092 463651715106 162093847012 347945995571 265889303585 332155894585 263823286431 60781509826 566124852090 927071928582 177278163302 344677347690 338600742914 551801525425 321025333750 4563969151 724990026098 133573532782 247449157279 666434267979 569639779128 409621381646 730977671646 303722765888 674241549807 447306523631 319765055318 749900619575 119460697214 2215574426 545972312528 432033181952 870458348659 478837508226 640132024186 154873080706 529596738507 176567101176 90895748644 991411804068 417202265817 894789658748 69739479919 817729595280 827349023376 551330995744 315192209179 779591284118 84750924759 339106069093 925114643352 979496315388 160881874679 146686616212 508846249978 738467598877 17794011947 359698962491 310210196801 991722167511 615797527457 57627167543 613372926893 943628823134 760759823719 172211110951 19506678342 291627671264 529591232144 191823426160 53151535231 516584808888 400957008621 974753358147 761646744021 209654734199 373857359173 688019867954 974006112309 120305428717 544645777368 229689212898 522546668887 39215608314 376743627188 680377166062 377831875640 881861979747 793009646707 66016727438 670827172691 245337704298 370070003142 679663216530 152047265836 508397810038 216336358238 30616737701 973745701502 956065810268 540518696151 885346139902 395405462428 48020888956 86219618156 594129005418 337952112373 905075638048 744041773557 487659139196 635866875818 17715731729 484431668715 273000567048 935305942293 440815533435 918400494184 769371730 882613028861 398699778568 698929727001 850929015130 191201313187 362549578114 278543786335 608178705964 512048224565 301443568274 429283673967 2708198130 396834291446 580127462766 972689164388 582410397213 402894907754 472630076358 915613166697 124873149881 250766634097 856951561541 527445248489 27318638835 473539264965 46798442653 971152063974 625644665303 392117843168 781267509367 111520673555 286485950565 750170711590 940937805963 986256954541 108522478932 590421093070 651496805519 205876466595 327379613085 492175519874 562917732232 736004214445 801454646152 111910641320 523545634678 945617516999 78909291978 991261830763 273715534241 811771133274 260571828326 617714108055 35222234932 917198897363 782350956128 833212565080 890612889939 776629119870 402710452105 581835672340 941739594042 313613965873 496548382422 784045640597 28622076599 516524357311 426702414844 226713894294 734932881971 681589573723 74088333824 30359794684 400766905403 162664958555 901766600874 548024845393 735013751336 348362632100 847722308352 827698137004 955051374186 468169265933 870867469704 271165509816 731207355757 303319102241 549852411017 849818259216 664537201049 76419664402 651401042148 534149210234 688938087872 124379460019 393876959036 957821062150 719904569863 739541155385 619407158768 762218109963 643391996066 61947828294 981392930731 517086739725 865007813403 124900159338 444344013888 13278589627 856216727948 524886163506 976491071777 691385795098 129799684444 725771877749 361121472109 153218870121 74572952602 618692245331 887647568499 322612220686 690440830153 766797605026 362736295228 104647003261 806854353400 118622589571 987593622709 531743537622 412790908124 401902291432 123036751906 378074353413 546319361554 640576556910 138939483966 607503515728 997849793090 671634036454 232434119275 389154193085 270957929281 707447129781 637399119486 847483631846 453148532053 722692767141 521295522222 950214867406 329494099889 374564120756 238265019667 984587159192 888385611465 58087390972 567103435783 167116806367 187878331634 216135347837 736126628334 571949879858 377324315770 500020852616 181768497889 345700287430 88476221089 504048332395 378618816318 230098753984 622029133218 750520445535 134914737881 867704409944 806677595189 955356853121 19199673593 655379417894 841157764555 532555427207 553116159961 35116884310 84315187930 366010861838 20410026486 429522592087 440384740208 769349849734 363416456292 312597923883 785294022711 326140458524 125935543280 524178778757 788446490025 111930971115 895646148313 735774864481 790657732967 742502627883 165738646466 299566352145 97152924439 499102414161 17722697393 699054081919 53633525415 980282700471 12875028291 914383951153 519921080438 575257101249 415224304212 932187705700 568444470020 464073119528 651920477772 225770565261 124453846633 970960613092 593620457150 572280330130 295798160137 859245324615 452120990392 480732708608 797543424526 230940353267 275452265502 914211781115 68600039131 745785272051 250774622649 437599267585 445605962859 399857545123 642176032166 962527207999 544966596684 697730917210 935456432604 754824001063 253493214611 995193590969 130970003591 783098633639 386134860872 741573852887 162224018292 56319111941 342988102777 748847310390 214752670721 259432840916 998121375479 343435131820 856792132765 168170190587 34338672638 79189652843 923900648629 567265210635 466565468296 483828013001 219332084624 998370570674 494045541077 178021222447 872649472275 423307798557 943032074284 113613899691 722246297691 927477791017 455460153707 151832731124 784497454924 684183202646 350022517966 662268371667 526986536960 384530228820 492327742383 305936486776 666956151521 986728924165 469736023853 576850177177 884668239497 373525427499 93154482445 705185061032 401137241464 459385667178 188272824498 391516139830 931403754241 618608676003 232475453514 733799447074 891987540317 422301063084 741652441494 440067337748 634688275812 216015053748 785982969135 21835918328 481109120131 438900864821 821082493029 198086884165 518948115167 338724151178 308980490720 631053102975 523281759181 968066557636 60244217591 275082860295 783481401836 132958536215 218783958026 837370031147 394249775458 862449377584 612689198310 542619781988 448674992830 237584619015 100216183533 393040180721 109645197429 587059583911 428009080299 29488421877 941331308441 977625636655 458337280487 671171170512 200509967109 93881530968 523482024395 198634964593 769117500894 934576813476 272623269148 849063330649 938955030791 105735280907 639488452122 440738634913 729552303895 250273073151 76478676246 766779685855 996535018366 292072444105 454020637289 574519969894 340553985060 940464230951 899681344208 336344953541 128055501656 378293639835 683744238055 608692356782 188517983184 568779465956 400691212523 720917912986 623060910490 514751924094 428085914786 168437612979 146852849161 385585553893 808563286710 891594018210 398689165419 14623263803 853590699559 10191266174 399135906621 310174658739 508796584736 322465843824 782907627805 585659018179 177743983574 23554613668 221776649270 97704953223 829366327805 670255609021 228155659075 351306632240 40986151391 771885234695 629246103880 194499961450 185242891900 716548186043 381081031320 436565783113 236987590929 517303597795 87040282463 178267754534 706569266118 294799546596 330762300770 739990869741 535085829945 280773766439 732682506255 762397561716 465610104409 739173146359 15770135624 615501120066 150952460002 792831918853 455775887111 4033006804 385920941440 972247992642 296293780716 565817745770 969598207648 979617912960 838126556788 753212986169 279932723915 835887905387 330756343129 243484219036 323671935050 278909840172 514219414798 167883456219 310315962605 654272167265 547300390777 429519741341 53592436495 685357467813 660581472488 63190113870 714540461142 311711688011 464780498581 144971360997 21163819008 671451883065 418799891425 928937931549 736565187904 757052127483 43623155225 753932190710 487769183255 649094287621 333550628836 552590111656 490221340306 592483929993 261279043523 254376627863 498793035448 866515837107 18458314016 558092321341 55526967202 716159206552 912040547779 995066413446 647656455410 380973785333 80702952874 377411475474 61632223236 409519728103 280019633083 65358569746 975638772533 827242764148 846871931861 277975884458 672630415038 105627528094 161764724723 593294729033 434840154636 893350031801 641700367218 270225223152 692422133060 368741929594 304463226329 311066844127 64861710940 42453429562 318306718208 266660067788 91655542892 185860106732 395966758523 120358581642 512746582139 987687737781 126144632379 658703663241 376753159344 112119008802 914606786189 587375655883 293670203944 502612414286 543446437916 541075304272 945534695318 450591759067 130728275352 159691605080 234487868115 262262345476 122281127018 349437919466 822777184102 364752519481 73916469210 286878903683 797722585117 452407897422 68489265241 216962621341 719620058503 380864432150 637998794603 471358203601 81331810749 667572859765 61248193949 4238119532 702145835094 161956546017 62279003181 492869467432 205283867516 557499516876 87413287828 240839181589 388707294231 293501761161 597710024492 713283761781 426490428765 586796784267 875891303616 933230734369 644679015208 937563573158 75809464303 426008038100 582446311774 89492283677 886052523677 58727997864 833631966957 166163350872 279853460681 3355506935 67055800449 563248118554 220603755752 540541270199 278001142596 180856039948 906964943161 994265347875 181642917765 134011201894 298784652368 532445302730 399685840864 636289022904 798388093778 936604622281 775749592591 242633407793 342729782561 53652637244 762851740337 722211292115 711610634648 370979415767 366228268302 947592449777 26787090368 185165719587 257297698213 769649168749 402111675935 372490495557 364044232477 24660344577 38128398689 686921197832 413455289878 832094210053 376414406311 857412010931 224650181403 633677434675 47421825147 152488269221 692848548812 36450254546 315321320101 15846239694 156375227532 777492874239 487872457293 76923909582 978653344903 268343994426 367214284309 794497446530 864519193894 701907822562 434374713160 132311265317 244861996167 541031468103 13138843967 247154449928 910120783817 102893011994 407774269688 824878373798 357157197957 197171581520 817526784278 371304468771 772138695330 80954787875 712396898781 419835826643 284095687955 293717380499 121778835883 999195834857 36382225537 523530522587 478262139690 937941763120 582417996802 210352333287 272796364001 174245924828 186655212635 123009147138 980371212486 89779184939 783538117992 226855910336 946415191457 475655086225 759340065440 649172327647 515720550717 18490787345 71595263853 376889382714 564995181864 428342928225 7680593038 722338085275 186999831650 620003239979 345004742089 717086247747 434067034942 835966738558 557183398658 694908464786 448549499009 793950071197 369068281590 259045218572 230501908829 296390354360 900075072685 351248831596 966736037188 312250342019 107375266766 442261135882 603200678211 616567974122 498446220145 363705974606 860926957242 368253588783 456033308360 231482282043 842155776194 553809908175 672158906901 838893695981 127777672472 524351365139 787250552340 128770879323 322034610095 478775326934 935959977660 94023545199 243542510549 843274882860 407665682971 42943143467 372460712519 568910473363 344390818868 406555115112 480762344787 553490334549 719879136148 477312758141 36322423101 258643380786 352660410706 559019986483 385878338131 112590092045 154412416025 586928889112 774781327882 444958041429 60227057354 292526819404 110963328585 197423846196 83923674316 849343272323 241088821415 318591719342 438340172971 87711340657 20314109652 157812114928 575043027735 506641540512 745582732248 489289542959 102590795568 902008647766 855517857804 552706101470 581158248312 855643341922 415973141930 285462747177 711975110053 231471650524 736419748381 638513755465 129409230295 386717442772 976171649626 738130608314 814676783068 917897409657 404496019118 484390803179 491150140296 180080921784 719318093530 345022016219 812999255341 599657928287 899910444411 764123457893 491673311928 839089545863 191719034097 987012149337 359334149379 362466732301 147591768873 711408952552 946234532944 622342611234 102408673260 362794066012 779160491581 613469937374 562574401161 231569507123 188843077649 577310259503 629517968984 786555923334 915435144591 598790101825 285786137898 910320390867 881769335455 230424739153 382418627 783840966908 512650474406 56586473269 185832093072 199268354243 201257228804 435906265017 8279668557 252845099845 317350416643 543276615452 477964873815 403738616051 466241819043 724909415470 773011980492 629970962560 345208051196 546123662425 138500768349 877548192069 458430901430 799976105808 342168859316 224162524595 309847210959 889575851416 793552505 236638848213 781994701693 927687902398 905683456072 884388517400 117548852636 134613415362 465107111860 785045006930 128517639906 818942637865 260908046270 744024678339 752694080492 76058458156 569904500117 213155615035 777684922043 646110341715 19383505998 936273083451 209103834164 342807736510 739461744333 286636734193 920955793497 482925104080 265484770888 109446853688 573449206307 336265997567 383155343398 492657752407 639008287140 904298277740 842771597719 171021622297 902239106593 693543187626 589856988620 570211558904 905829275635 188862034008 515636382656 649773632732 280016492865 511002700114 408990724651 630833624641 514528193552 607654583974 177507149153 607588909432 511970845616 653677164716 642134045962 937740841216 307066444914 429426965207 782920594325 623385843380 675023279781 277861070635 113528542168 192470821309 827365128539 689401484035 11060494053 873656323261 426926578436 249908845383 655238435482 22302430482 910241956524 848438609548 590261462470 930830149756 543982428072 210571805084 394275168426 216573061046 356962855197 903203093783 62103377350 107992081352 105488672483 252662112208 712720032952 400462053779 303694889876 765052970156 654170656402 676793387962 313665432930 338454450538 879819186483 636871302570 468208658264 762013798700 549414051710 912859044539 389519589935 135063576715 373933052035 322621210257 410999520365 623532683650 781534957192 984407643163 726289625301 799189406294 459890534063 650608893937 914448853556 920611504588 724927731532 445982429312 274082730113 640424290148 160282328303 549076335269 79019066167 726799189252 622835159271 951366122622 442531823197 225008342449 568657533913 84437255831 494744941025 532215530801 359315756446 471663172376 756435543706 786457360779 525651468406 4058384640 731865718897 414678842997 887915616961 765550043562 561881718505 499511522298 171015370361 820273665658 206643493835 48209379027 733868787622 466168101120 133975178154 726300582986 358953383225 946103612834 740959384975 696095409948 726876096214 495394324510 963021140565 949192642692 641420879744 942075324130 413757028468 821435579374 210748688666 679442714138 403024430106 500061739565 8820962997 162098800006 2435950507 562538428650 245489535736 618856661531 543208299454 335720075197 202447712387 311410073692 731541123298 353315954934 81989172690 137315778643 835042768988 76695704370 572804690516 688537164631 175425114120 184671538777 725489452892 735914951360 505047441499 755159537987 572610071987 882191682925 801536847985 899018204550 625981149495 109640359102 214346225990 539245638413 583189533710 401963340438 724596757901 679087149108 670576446644 268107719963 311727917483 80296798456 866658581800 886950943612 794073517947 583507164339 841850943605 318755508756 949847783836 960885623006 702957497885 122883163278 50080977432 274007315321 571516467172 174045752532 634031908971 804182045137 568694422386 726998636730 301868312968 959060102016 59820401508 753000940421 486929667338 364374226600 710145344500 581325863484 891006226274 817338966560 683676920867 586534999038 188930516003 313612348360 662487491911 107102831909 852616494083 977682317783 518841125523 729841155719 942080733895 471057963126 383912645754 555285669756 441915800641 94261855899 171626108105 756659745464 730610684377 261533753149 670749516271 507388287235 15626577376 954978507725 589831148301 64122764144 930853215568 38751938922 791133560172 417043515308 85230541734 11720697113 560981858980 360915081408 729350219777 6353889513 294748744105 38824742151 747758577202 485404612482 559542660683 250395696757 968159893485 389483537940 949415062518 565722757282 727553411107 117100056026 512133346676 482452753034 227903801359 50657414981 310071209771 674105837629 692636436733 767931524987 65489642146 566997715932 53876429572 113413601104 850720523781 428872017409 195576502115 561614964250 857237506989 416912556823 470256002732 472178778418 393819103481 202520884424 612775835847 3458184353 13228434388 649361431937 179315417451 33208505869 999532064538 279432505980 971703201218 899673262128 885600940673 487244901903 590843594956 45256204165 363299416759 425253113235 821899044273 92587111068 562839654142 731891821311 150618513527 288223786622 762677012268 56147238737 570655821888 517732456262 929031449623 961990305241 977506865227 293360803110 20553579898 635323492518 109893339891 915488762277 977239471266 586193210456 45183226209 919867627265 966431382462 295015005324 386311178403 286670439060 874787281737 993478862901 312106262289 995099138668 108245404551 269906403831 26554028574 166913287921 953089816833 333892518268 718226103987 857817018976 929848040595 431707928856 955163551799 983221086487 113176261739 286520902254 222476261513 663622231006 289093932556 501275900015 947862345752 355500957496 695540697423 969775109982 832732194714 403378867011 396143942580 559063052014 204401565943 168312688624 248778327231 280981833027 701971228711 738733972067 586355812671 753003632906 203716788686 929379226291 261772325206 411375313457 267738363355 90501691395 465658937411 776827937492 119767807378 737630911450 893280614321 632762594797 170580637440 103913861001 406532495397 87175753156 821652925533 878099402086 369529702841 555138588710 332743290911 390596153782 173917054567 233019925055 710387625616 358693924676 666817245268 30595403820 240751705960 257841658146 306498220196 643782421789 281870309993 844653987714 878325090534 199901550960 451901395156 312017602196 262410265214 92272565963 87810215251 349715028666 60070213600 233797894215 163913053947 346026362106 340331132421 901406183628 242364566254 847037825818 298265674290 669685356055 493183996972 551545531011 802291012874 474553556913 142831839124 430359542309 310425998624 176210215448 77134493971 31692672819 901379895414 238050455275 326792147586 464777204322 639411602365 854717189632 437573786317 9307319188 552058330944 779422597983 926369390550 708262609508 900470986652 641704836300 846183462931 189144490656 787792086570 815816964366 788768135652 153058891284 100474060629 660163278161 608132169239 415858139829 958117660997 720719656167 282865320461 946271594149 268572294486 886399093889 512838630010 505438183016 175700993446 988589563025 50569584264 147188751759 869230995120 958500480774 412986769011 549879661199 738135862051 558509746092 951849793354 889262270556 732112621399 642989982291 510130883751 478713618575 312953233135 660917660164 605762314282 79827139946 540175646627 437276390334 93198690623 958843917888 574113990380 270148721085 254464462448 936859242767 483533136591 449273836468 984662935472 634787151226 655105946012 937540226475 293367731089 854927027360 778772236420 50948890772 754645998819 133588621819 304456129224 222346345708 36783187914 83416065978 172038053647 785656111469 958509844814 481749498624 263479664333 902053723958 727428081663 617464555518 44304706260 359322213641 198247933572 570225588422 663501260225 284619024400 558062037004 377853842672 954909705113 480980907557 692890655839 475148413619 991053013943 930125455945 15302985376 815854430126 994279472558 600635272999 817047283718 670360195248 929441835675 140402141688 201332064781 384069363254 331138691499 180106069545 605575708616 938648418600 481935958166 860711709600 153741207585 225753153320 585525329377 186272845542 754917816142 982746582593 542786825998 274135569897 47447779151 241955704070 891348825516 727146659144 946722888101 302669463707 485496039064 58188817955 913963482276 255085646321 774208101731 441696881348 754075137975 150307729529 417703285157 880926293522 602902095557 845949232486 417316332237 24569843622 565385042459 896029281701 156223988779 815444525989 468992046130 498722712377 903517315503 643287286372 447257188041 802928324326 736645650970 633086680413 769603838257 183805886310 149427191920 938675067949 505643414643 326451630637 810419016817 518570169409 721098864493 875742465631 609816595884 630780757477 124296185481 584316907017 468236999362 656099220542 991495969301 638340970549 25182082300 466833035300 308787135126 241514391217 355761652326 216172722194 659170034916 933643999796 983968787835 278841922895 578040585346 192532905032 323784262107 729014708260 541919751318 949261407603 640716472238 752043708867 290777390644 99267365321 882676782984 647401171275 436703972956 370056256843 94600327871 39331931619 177829380245 788677217981 533577095149 570383505400 734240919039 909043648840 859080383875 391988398172 987265651054 253275492021 988745932098 687516314066 648604761631 70129321561 766852681923 961107095280 445781993107 951526370890 73918695646 230232679517 788689294483 261064663811 891187754691 164702292212 349576403621 278296382916 871754214561 438171457975 450535819714 793755664052 368431699638 2163609958 213234743867 538913455398 262857251910 497692392445 932581799450 60809832764 699603200457 882096515381 467152888807 100684147552 876110797038 718985850643 597713365662 858717564930 274311437555 757405640427 943788543032 568032031948 354905262160 157748580825 155093448467 580388170577 170308119958 235010072255 334607262749 486602616745 572245139431 591119932670 237263695202 678121891959 966688210410 534715667020 822367955347 335886574009 150845799398 140247138506 503756485944 262201857452 101198405365 611687291033 291276136753 36076665137 685395174371 311336813050 976841521136 729456494405 429890932706 317987842143 469189478483 644424477340 361364007163 429312345418 662456788539 194934553181 375042634223 580572877438 570027000285 269506338938 891691565807 423016637646 943761454486 22059453260 421025129380 686511340026 520318505778 425644069740 526915354807 829511272242 643040137954 541336627381 642006379732 617989539427 581165907630 36348036330 546328720529 360542162004 930685519745 321277403243 90049123571 250258072861 8156028764 624140235580 241553586849 804290010287 36832109534 938207374762 386633564056 401983301290 16289611284 610818889584 666193179873 894329235925 251708060331 718826614141 98799274808 46633695054 175631433838 155519140995 760845156576 193853063704 630753696210 852766462952 23123769163 223853025531 884633604847 824495511786 265748888532 420443125120 596152122856 776883134618 288996351688 218751400432 424606450968 397447398864 572780665831 80099824696 958731783224 926475827394 57661954118 137615042586 600407682929 511070300063 485917591790 742626707767 634903713249 828785741259 982877202447 214715291680 377733161569 864560234500 810297592787 346820776184 60357998338 403868925778 883606239660 526294833160 819591475629 361571755407 307286915157 315096861671 21807063850 510100311191 686959558516 148235291657 26110034577 577148768814 394551019068 723329329322 881263835436 227381317575 459241281489 310320749864 551882125612 724276638245 199214358563 717846831144 854716680456 987429730792 719806978658 822263180880 576954666316 68696669409 930128726408 906923611413 267791530865 534006795353 295694663078 697505594484 564901588502 654702092733 363180704382 814255565699 772350406644 682001825471 187040367392 734586029834 361391044549 772917690848 92575321503 755984172577 484407668097 521712682031 879548628428 893748499509 568339663937 657996196679 337029249692 979158287746 305248217068 18598275095 9980802138 577526289815 488659918638 901170755196 126615699234 696716204245 87970636087 262513193619 750059104864 921150149250 744750886783 769564087095 127003228550 818598560596 5592349971 815509487698 714538818156 768802529700 441574260060 442106955313 279811719017 576169890248 582646324757 35170199835 93885193260 877300889819 884442866582 985643562070 327526833186 427301563628 756059183615 41364550510 892623839846 561147390066 101181151503 405639734620 370832656699 432943556138 489605062619 609514948672 194606718607 800887207221 633141892784 553576876693 496697984141 646432741200 928706207391 885696839688 886570856760 509553120468 122981520272 72192440177 798406163894 764301387552 654232734662 16401631280 960108389627 285827971671 539181917615 945443650164 203231934191 704558657001 778444924160 264540917477 459115129186 626569154286 775159397832 26518547164 660341527669 499058350484 523262739840 991489379387 482128568306 204866919374 123384205946 96182933107 629926331785 3068026053 674923923047 339066372735 412403370641 919394860521 293200424360 387545491593 237758698511 211490148745 811094693734 488289809046 691438945134 612116936750 156678458628 375306559228 843912263360 729351173544 975334389939 214689888494 380476339161 933728430799 337243081257 219481749765 295282126749 149037706076 475411398326 2688076065 274067141014 118041824865 597690665000 82640185980 585911627009 232939126078 842503843184 178252557096 137388396144 272396017090 968356740522 161386433616 223841751527 232282768620 890553013366 367479456166 467916036598 748774704506 742619810337 499822478830 580396282874 189223253372 105345275993 459424210016 892585481571 145077638082 210533623411 607370821294 670493569313 534870132857 519410662624 981132525565 913451171944 635787243553 172692885352 412533012981 683246731011 215186895717 584579967707 946973458475 224256458355 930180499974 879516591057 45817038917 321748751929 469252892480 20449040353 390041453425 414391654339 891483744157 37115542313 466285545196 135526323132 846714705699 46973593363 116350720385 969570151676 58725748123 446863307137 359648859457 703444054676 557163745951 498530764010 733270144623 467780741119 78952903515 321050241368 803797931073 715335474091 114189355901 782428900461 952874507983 473530216745 161995579339 361662974327 174487114628 509576136075 183712221680 952336570289 542494579032 334736288668 847287600063 431018155237 2312844634 578896557450 551748159272 64827015484 306742212190 186965782036 523124113502 316038536776 686626336368 794128806325 558128536324 848301593608 330819214906 255093314024 380510920392 844100490441 242907204745 776942929437 937089121946 176306292458 890935485017 299908442710 565676038955 961699591242 741067112909 418499496219 497327543827 210007390367 239640257645 150888459174 548638694168 130893323416 165662367137 183283555427 285175555585 996458428791 221530613929 142228140879 775823281681 694293515460 511387866718 722282380669 711606447749 887703694635 5926152403 23736602858 523629357219 262083524274 829216201952 694595683314 47608460581 158271571758 349567537415 568275768129 193198014208 650559857594 625520997109 85410251910 451792745636 656897654549 116554581186 620328921225 106647970617 847021286918 476429975871 527747846925 739138563889 209521261902 993455534735 293712553008 543090380130 379977911071 824182001784 187433882127 318220233268 324602687733 41048615048 554660398422 868356739199 219441307273 84815828213 677527608096 153923800101 146720563127 234259860800 622112027693 589860976743 253307702390 30755209320 516368649680 906775884461 778651410396 586557300979 373527678585 522900055541 133857855292 441582563059 980153605154 168134815464 352215273793 523626100358 371682907952 403609810073 360119020699 680254491834 858350496196 170940303757 663243450789 86091802510 77132784986 880214924719 491528544363 9745824625 142858535390 546790042804 853313121542 44171275552 814419661401 462907278241 88128384837 571976708232 51202132468 266593730212 89887392774 500890978089 401783449441 798324441384 626151147932 519133769234 857642243037 36942412655 652289073676 781164062833 595689890229 51898492863 849233744804 934955620046 777210007598 574754519845 401354731586 377809396864 179821351113 618649146491 700528436523 192097739557 154767497381 3938946947 577769671616 159154283073 999416553517 353214111025 419010030081 818352670228 216036862380 722362638388 421679470152 337863612471 800915582787 624087845314 767828632662 154401762512 238588591296 839375360927 292095826994 184231364322 634240980791 7858070755 8676608473 609417260116 87447626409 29974477132 785222176242 632200984865 107519707257 723166120060 824266737021 150492188328 335062058982 881075832368 661688073661 908778932814 18689569634 31984920571 267738755738 127249205154 277036711861 931680357456 613713964855 52246046420 100563478623 139886783673 837169881123 105162306154 605516679020 5991221489 854224351469 625815191296 849185548937 815374278565 172007311021 926783044487 815989765627 879012563094 674474624397 200295006119 225530589709 722598894783 896430489838 164782118503 8449633036 111350424652 100304619818 543478984349 763871041838 615290532460 516007086730 396042064229 385468805480 582857044722 974152574381 312875784843 483896866228 467763452667 954250849190 296953320651 260823774241 126831987846 535177862000 215066547042 204751254511 80447090351 654661386492 156944919083 363935979724 176832449040 684709220797 367902776863 91616317439 4402300962 838750991848 949128697404 703967834441 62975010922 263396611111 614886549721 973225295284 548110587972 409840056845 402373677998 431144757229 603872604525 718322091692 206669908707 689481582833 790144501652 411761822252 151751849966 265196284158 942704155278 922290881851 25857205984 885674307142 435269789434 849498920529 302318010524 517542096337 606649603556 130099777701 115696293468 674199046176 883429052286 76179925847 634302328299 205334341542 39807822779 291422575697 20374887319 513375188323 457126540947 433397259895 742349786277 923951130665 552615928849 208649860145 448686678394 275957126645 198507757970 393606592456 883935780149 643011900081 286771390985 152496611607 792145183923 229646999743 568139689460 53455424453 474966122917 975306090648 829301308547 228989433987 689003591490 30821795327 610514715430 144852526843 418579390098 349293253703 89930663724 448429116141 879977815956 647369924866 388888520655 791404530680 576002472960 117776238056 364976260721 199722793742 258513110785 850663743301 561331695254 776738926718 459312025977 779350933957 498634222183 847570223375 664517032273 820056672786 960314820122 886152710467 259860999111 221122527666 425816013026 877111924905 637808115139 971946026079 220561678485 841144329824 775155087917 834854392424 201852483367 446592609399 882422419338 946252042959 394107035507 831403370327 938198568791 279309559383 835770843836 699548964320 499322759960 276332423259 981266044663 534658482030 276144133419 260479884150 650757153069 713307987490 795595581598 419312897830 966866169567 807313917176 401299409063 859124898822 862188258669 488264498456 319630468814 566206398867 170884261421 875957603853 904197219443 876547334571 848249190449 361950254158 203479458827 653837959826 332097508450 638119073078 645031033746 775798082199 494259296283 126083419075 27838721093 710622980127 951199424294 288935247978 813678790105 969660387285 432363260475 511157895667 296530972266 40931300030 13119516621 52096409113 311323315483 602215021106 72644625729 124688472054 478498098952 485558241478 385948546377 956639277105 268203438502 136206486384 17639899059 991314044740 76185678916 510545358069 328418889747 583501186335 684017974973 604549188217 561449387097 975595555306 621247733669 880349941127 237690679437 889570326226 825384275703 448751572511 8710811229 446001629415 320627073973 738880193626 613577618132 735915592701 72015097074 128799903229 293664233703 958901295490 423925790195 492545296872 643877552264 950204404014 382031038229 504506270681 657272301768 119914993938 911728069448 147350277495 546443410303 188343082446 664066831966 788481149190 249629216839 460526173794 554405593775 843950814429 362231346442 890576234482 978605201553 96184058768 124686900580 826048369964 600173599598 865467381380 845033614968 334118832895 481528610416 885162031260 780671788552 512460560592 753111586025 163958828716 807401113021 819141643268 310550086359 504568350307 588310377750 488968151063 898819599849 103839321272 353271042156 605850400416 341274208458 789656445428 347895843581 91631837621 52744357189 848190950366 469316171558 390938295098 302844076088 223972797364 60464905969 259205653551 195801452612 354022115039 68781477538 976030629516 645438583637 385964912743 40497139477 662511991627 706303878441 159622476114 954106707724 122693283431 638392018015 817471585657 718776350585 273994641037 45568371908 205888495049 630972806774 331147782821 344673320723 499733233952 411203591428 263687993711 502056329620 842472655668 281125746700 303524552925 588366433689 127540276801 18883298246 999722146223 364950471211 283814547456 748139427077 134126185420 497827231602 723398814728 891512205504 810153228860 621163854419 226683422691 182400087137 236055472837 12504598784 675357106719 660716355608 709893289396 553672151973 409215024614 694302157855 406002039446 11345061215 882411906397 655436304254 78109606037 741748805502 420140558064 456821773703 100613220751 148448850216 712811671756 24712893049 36767078261 508549682153 40630820170 633840103242 767508419717 461800832322 805634204666 239173379106 728254609272 835425371857 703639933967 330592233760 673995719427 102526061745 841225339998 561650131632 62123801236 79996865533 424544704695 801789434556 256699851970 938541176909 673371097955 60713514505 983347983758 330622742372 368766888075 668071486738 94627366914 307742182658 945229031139 243714478545 833982736501 840343442995 812322941666 396482500862 609454169148 943093850500 875137060719 207466655455 699928799505 570807928280 804732757965 95311123512 855744634612 88655149777 778543973876 581854293840 341618093661 472401590238 875683882163 313410630673 764116473390 823955572172 948606657471 718840983917 814361121162 137155362235 60874261308 400923714925 973483118444 664554956205 295943738493 410118198985 325259848600 446903984796 760674389795 136904264003 43137283542 849373765222 131969507529 302590814233 930664306889 470545289716 298066512630 58644393120 286860228707 657792193489 145924533519 591380397715 395877829721 534982431275 485817794632 727409153602 870244423252 753298838800 525987624845 306190484881 166285985923 48435560317 655192751322 341565916307 765301771302 738214191643 493000915619 417398040143 538072946001 943935041100 225138811188 148738763571 107895395897 351507903371 958350037896 218192857133 983348935065 565966846725 21461766010 515152170555 346640424802 84497232774 330878102365 970444404030 918240542636 959895172439 406091347577 729176568098 388701367672 720046777973 517206509948 864338230237 63140327649 784304084497 925868631416 650140943975 960354535147 81938046374 923842424952 553067194095 587232816927 56639979711 804156282843 899540351121 412055010203 51950239162 807196483270 422644779831 607959620937 610730549450 581085149476 841103250633 470866053851 823185943805 652857669619 867149028905 388168649108 475641534748 221262540482 76185758449 297044489222 258572735277 176560819630 247536055534 38494040323 623086175821 638242884938 750733623721 581077970354 799826169274 222685938034 120763933247 249435482086 157203988376 991253855643 563946327109 786510615907 11461968331 114550762682 727542433889 122347355405 695291719115 826636113260 117589127874 878230179765 371778717748 663860231753 56961553751 62698771587 495872670151 359751050729 537737581205 777898645967 193192947766 293535409091 285051332016 192212826310 173674361617 654481289930 142139918183 778126403417 299744276206 761686839951 272607951225 72563064810 852260971848 476203851059 416558064283 656533386901 973645615841 996809376132 433562825197 15231338570 307307291062 169903386593 408276808400 156665891340 340816558202 845397599080 628622389440 772005123188 989046532286 5648931332 845271471238 951093148216 397071527481 808294140700 992101179145 346923804382 506494394850 520160561434 473696022750 169402613637 142411833267 403290071995 434875572175 719442401823 495703143324 289160743802 757692336096 179775605335 530463434610 642089480137 866955393076 719091995568 597569752025 555548641431 621878504113 155122711470 569399116025 69579778347 663143852111 573529206270 136820763434 505228315776 944564240788 272671678257 130999268241 211163842711 885938928994 738955278803 709229662947 90829401697 386222811734 650568569765 658914969667 831501579589 509082043092 793837103828 672967828120 259187648431 474253375974 908072547292 381668008937 112046542223 819965566521 115204071237 88620068729 963419379186 982455935941 603715552788 187881377958 44586579297 892415241076 590442872935 375341229018 882032890477 531970764816 557067388257 786399883803 991141610161 760556339947 240125800454 887690990672 738888806883 565328253420 149480157725 23717299022 541675101608 746440249663 448845713431 960279673062 845861424701 550228663126 632581459299 147976303794 37664174897 678225904919 915322465340 501060244000 340572327310 230801327759 307419203852 658145359585 254221140869 647174119491 886061821053 516038823801 862207295717 872911746688 803624341058 669170577217 241665756875 717092876923 898632934962 312632189964 583496543343 683525171484 883003676575 178169203312 267117154623 76523947664 873223316053 87935917237 506523639114 354839290286 359890020374 877311994550 315256674075 577216987145 520525797905 824577857135 388851137641 582948958459 890516685712 827717247425 728035288851 747269962899 295270724146 643692530584 814870981505 975082993127 707169714120 979652935666 71744165946 270204797908 953790082938 553848725364 506247391405 154239146303 565858082618 623382294134 425017758818 480155426218 811584929810 662425728815 251694027068 276747287649 931480449669 759944866056 709537308459 34907097688 532924103064 990008081457 772095167059 493122599449 382374926092 852766592766 643994325460 423150572231 285773059176 39353580137 31749760105 688835261502 355644994126 2647460659 713551760774 346292439111 494187730447 510003402928 864809726389 787515985925 788666590639 105928673024 642662382344 507712334235 44011303013 628121816619 155769863844 834681144657 557191582525 539096847568 476105250935 795622499777 852955886286 463376718485 212586688473 966448606693 328189447896 493668066309 720734390202 882013303046 591783540166 597160950897 61027317154 709258290922 449500306957 847732843527 282920979086 630802331043 453764901271 355386202018 225989580504 98189131785 659511799124 777785781529 38830314215 710953315728 120676544702 970320638340 140331388652 515654352263 912751975863 194844536683 485915165016 589426529659 154697188250 605540838677 358145147986 249729387429 659519786060 895610547515 587729795669 73260242823 328877107952 409653308134 691068708632 3289201528 861915598500 576746173848 235351744277 217023961112 175917150706 512680058359 406715175461 813748498306 557696480334 927081005553 428573786662 905746916116 63724412127 602145292212 796066999912 733271891483 185728882330 352002599493 219272127598 892828417536 156139544903 453873598014 42176549863 279499410962 569977533597 442844190359 263464806010 94945619731 466106960096 155627962567 769982862353 323373716289 346306763205 350288765846 483649107218 6408265144 534402015416 584902908086 987573477297 396011110762 534655418032 449726992642 842383411182 122125961580 354789535016 148970003603 906416454747 528047349585 921172688266 197445484664 797171794466 795779997429 649169686106 375569477064 678880436210 520199688925 497275354358 776610927436 716345968636 181073513660 787734045042 881932180467 823222065349 917865038995 539837922807 749866576221 2836465239 697781196958 40653279505 553609385263 46011774020 398097643395 909421134625 775573077998 285241510650 629732176562 83602866188 219737149039 201599543662 625321934296 342968963220 821792028575 356975599811 841576082392 774453676016 379122219443 496109208857 592965560961 934145809900 397325610856 282300502750 834231529285 276244659559 666842709963 178279954523 884821523797 302474591270 922905040299 437526409326 936506772579 713314663346 942543917712 35134544395 962883834620 992798755225 677602326519 632102889441 721106255190 737160052054 332469126168 350729496155 650541783686 810560377698 4914487765 370774815680 56508952298 399606675257 664534774977 8680581316 33361823977 492374450724 686259421021 860272434441 106347755283 476723956564 851030117 324186341270 280649240792 129222251336 374825928506 148172556092 396395042885 842946188861 298657138322 763318295704 18941433533 740596133706 241143458429 278481719073 812200112711 663913208111 765120886713 454090433002 75265854638 758338359653 479922683955 724058968291 622124653719 215072390991 213962493699 753356285351 890865968450 27818729970 230699890371 965435800791 630834617591 741102754614 592478102219 983854455811 309058544075 491545620540 172005166565 174470012620 227862307445 122755556226 260106195825 187910826109 107732876751 815626290823 669753572565 685488688788 197541510517 499510394957 635796527388 547407611944 927080755416 19431923209 264802425887 117779608344 337477723565 603209339577 660963960305 141769852407 730055475656 183591853463 867960843799 587052197926 947252942476 642735448192 145047442080 856248099561 280299498229 432438293332 443040967530 22831583957 203528316332 304056590450 913663108343 281890313103 896581683719 528999514131 629558070578 255024234153 678544047951 961539819733 490028657338 235528834157 107145486315 429143053427 647875596828 336075813880 290187266004 825515785768 333167664810 920209854605 685834969627 759214438081 36673463784 8443125372 283516050418 393544199336 970010396319 4003950168 526873475317 188273733307 279340666889 219340912900 311243533605 208966110558 767861467407 379853123277 845441782817 403542549574 511831337699 981893419110 134741772828 611694044830 905259931261 673695402853 107368483313 241402771690 493401875504 362231383450 229700593215 750118460187 294006049331 64658860959 174554608274 256371141951 850351246660 888685311501 629292520479 300644351768 916334704626 699524143374 584531487756 28148128951 478345857716 274554250035 514197413227 348435642526 565770131014 15670314240 885760665887 652073772402 160771180795 974394137557 611512730329 717524686277 712192476750 348884745725 179166934756 311919827214 529692649189 952486035641 50652576488 64001243960 727561318118 665808635759 517656623355 81689516771 128754761647 129227474972 642314708596 80677804929 858332042460 438206408552 777239443040 539905333698 805075480143 703599127632 654245928227 681841912325 353851017005 654004374373 348775961791 518053198533 575255852574 585668100427 473360681745 750252028106 181044279536 797767739998 956045377344 796474529519 694643532604 291035783772 954923907636 819148378444 966021265260 801650341584 414988995052 352103914070 398464167871 879873932444 403551261437 85066889874 463828007899 598653426299 507425012175 480992257494 201247185953 503793470303 573311877830 602981692797 527734658996 571137536041 701217765637 652014889191 182753607928 874179508345 371197795090 257243102701 16378318404 145704244856 123852298601 524681529843 592216864049 977218194477 382426037369 675662523286 625581983107 277643195794 980840532670 575404776664 275334285162 347968145074 265137933350 897763257970 561889178353 61276332461 576649879429 208797047860 524385737579 727856758232 971098808168 869012037085 901060510866 479079290498 194840996450 737356141860 277210710269 856990799506 210263867848 736194695302 42416823984 383616141926 759256300328 462345695563 861621359441 347283250139 470685943245 817428726280 540625907146 33159432214 467202297194 660141517415 181660968370 719082053105 259353128397 216060530235 427057121729 10858247723 568492320450 998014790464 60908565406 967727372824 382814149849 707571193423 576312398561 952984641178 151461424081 968825604456 445230973505 276829767093 247432586994 643821518369 638684327265 593030512342 878637758487 243699649672 877205532357 858639305880 517119730004 215631847683 638443847737 211062248609 292998565343 853123403862 725896200136 859239340678 115587267795 744039604863 260628022045 708883939165 654754033525 126807867127 813999168709 638857536124 763524386646 736950118805 371076983858 840595062601 175609879458 47984041583 137553258631 721622032661 124769425749 455779014777 269478069240 165996926426 558898717954 814358208298 13320913 296603069777 214519453027 995019777188 458952246902 617767708883 963145484256 229324021508 113051457754 710678025779 127689384543 260611236361 409005756937 319671139723 906832161501 338910362776 834444208242 572078629084 458364603971 731086994168 778755664046 598287192298 677270870264 844600200695 428909867982 692804321574 702205428908 735522014289 392874520260 490376165308 468242002396 428381389072 800874691607 989648210969 601365605914 637525443136 374211431440 528338531714 947487140167 43943483230 443806411146 950966813489 349228067280 204150852425 456925722818 13048974992 615373404775 261897813986 802300797325 546722116126 999489496734 905601405576 26329264334 666735820444 276363488823 385529998582 408588344282 760862126403 993193468734 916064380230 718082749245 830975904162 471241959842 174699096802 361916809586 345215222203 30699677443 669145803207 160355946774 353252678676 800347176903 532641480357 36513349006 139707372315 971268708965 924419322243 973408999357 44387194028 610195812406 121792545558 59965195024 293332384768 821031172412 520818586173 336700759167 298051458924 247409322286 341732871438 369009894048 988479501502 290755663487 992250610650 474222148185 378741444068 333357748381 274151384404 227172964635 693415321220 54822893675 994329021247 461783339833 30806083771 526214463915 948016911321 164162808629 860087079705 85344867596 145095684399 10600828412 566611921899 158579818152 830176698658 691366534478 261854900353 500149563671 171796221990 843427186579 620032697714 617335952618 259129872227 88176190544 181648854554 917769369340 376020557766 754848660551 349473932840 479771914092 417105675521 927572668064 343365277527 482943752945 312937163483 274220943181 453094362510 665265803296 676323766236 514484518372 26460136612 617211262148 480859068925 927582976536 476550720889 220148678321 735241174794 376040338387 187102654029 396915353640 643137323912 967538041205 755830379538 489770432531 816307314303 187099310213 361378800776 107623577925 214670780541 17785065034 867727845076 318020288266 34714045844 553323357586 185503333279 494256939049 835144747562 592849575342 599940033456 615867465313 830946151359 686735052016 710850282412 556086617400 323913133672 19537234082 456853821561 344193404572 834072656808 89946868683 935864078312 785706896110 483830514497 615600196920 28068588188 568947864800 483926440286 821379418209 540693004535 372518623565 668282142385 383178458163 530837066735 509337202848 999367861420 588339579142 420393854987 651359252287 249195151677 927506119643 450818329033 949370499 238965084451 200069463362 89649507740 295092418144 658526303433 299662480902 464353181798 342808675743 769754421941 29101762069 923239456573 930832732926 278633662421 380732130305 824937239040 463771274439 378270887815 478113941388 437794350139 175820285761 456507098434 321182744166 331777056323 96857304930 948230325996 897651940370 708209495039 985015386443 56535112779 903133580177 845811298233 418828901525 668573006677 424878005337 909297011072 220608171205 887654901939 446897960934 517846028158 3101339015 850959680531 61149782612 887994126241 423689070085 954977194327 30094089293 555126857348 98638848922 807020122792 305918596533 440357000005 326825357215 201214545141 265094292291 572562690450 662271621690 773980700563 976035316756 689146583602 376247782390 14724412228 565245625928 247166036940 122643278464 251600442225 416485359450 420148191681 400849644250 241153206897 292948789385 327012332794 322146606914 352121707632 533041929590 356448287397 415027100074 992179552334 369860255889 772389121225 456580817713 923468059011 749770500051 427425821520 650178297274 451002872242 737439594030 567819772993 49048895156 328596874999 363402890260 330161916913 760196721071 310054972308 586948162695 408317076366 544259494942 748472571837 197321195693 944330345834 312400615965 699840661042 77563479743 406807521754 331389036962 293873885247 536419770477 975306664040 41456865676 435388425551 174477469796 365583938457 601077858253 415413285562 993639299219 933285505200 350529238520 215338165416 688217617852 954752643149 840477494294 315619142385 460930642121 494391242396 245696876916 983420074785 972032673451 55504851855 931492248369 49566194999 40892475422 967490896998 779043851890 523764913905 369743681450 461810972081 809235539164 848122738230 321586050502 733484463415 577562432890 834407343232 680036846469 861423607515 773081266225 94136680787 558776398561 919310938671 312211823775 343384567093 656738158282 141010292871 414735787806 960891337425 533103547083 331381793785 596374661602 198773178667 445710189564 723476189358 173305680518 8637747439 555230101935 830686896354 998757995077 292759542070 890493937320 173112163863 244349813032 608818963734 630004519850 671717800659 962039693719 293906635875 406106177168 346651442686 422040250576 402668418318 946633396775 965663481291 517584939184 494506735173 340958649046 952019652099 74103707986 451194892005 510761086685 22488416289 869449155867 796564665859 28291485147 817491174779 292220522421 386472577654 691674242553 317760878778 953821363506 106906155812 226733836138 890879288392 372890233069 92080809948 219582073199 864147579693 946445734895 895312580366 968422230462 452148431164 894350796322 357861332900 851985934094 269370274063 555834892354 7607932830 68179810901 473184194930 859241721501 46115681557 322683236946 388779834828 361854872912 417395641560 567539607132 977742067899 651675687629 614782896623 245847227574 614568337485 30694141526 70825879133 26175251198 832692926309 714214100255 230265249838 98328001496 130619608125 680017084627 949626649916 530933731461 931098455615 788279274235 500373687336 61725788040 997864447479 449889223025 710661693554 722163828028 803716155298 463110858175 119912762721 500822360140 947021089590 637686370751 336103293021 142949124027 342885485614 707873013605 842931669779 844492603763 872123377783 64922130505 146175652897 476375738988 624561617910 99960340149 371339757508 749640256563 424882650682 681762264494 332446974987 554491901712 405707579060 472768698100 647935625472 3590896885 382526523813 66674182483 547635711232 919046004141 635016027715 847882519736 782544772928 33849360208 211974894062 83129872059 238614699512 85118986132 31760429424 944570441323 741583656556 175402704320 703582299666 380858974584 936602708535 891492217924 74752695103 386618902424 657395245765 572050036056 879815916790 650970569565 394185918114 202376404608 702905945749 103842916748 422579455595 364794074334 97122443334 147202607353 105504644875 131143126788 852104489168 16218027888 318888074738 766621549828 46703473124 314908006877 760762214235 214547084010 707995413801 473295350738 136813428488 560955877083 907295144768 236324985103 869852550008 602572387011 886071026335 289982562477 894934100194 789030210157 388207716851 431946174302 567870965411 875515070537 504609332289 274406260817 703172607658 605167384408 674674419250 821190402783 461911559559 367190849009 378682558439 444134987458 186567899580 781324287972 614221356211 44248661483 587850091833 708345230460 161718345076 478853611938 947086957313 550066996148 540517971990 949431709505 983995621281 638048601457 949571473387 330115503321 78835512453 273569351235 717935765446 569631342331 166869933493 16603608343 838751662952 934685752565 876145757018 54990963464 492185561405 993461645776 779450572788 239356461309 286921138524 976830491537 208139711290 885631670812 823136577311 797362835445 218450481258 525957528452 869094912833 454686223192 46209644387 198906918457 309819301741 270635576660 156820387582 599723941847 132090711198 155934276774 555737929081 893095909566 498606205939 256991321853 262236921808 260550233338 820674705016 409305884375 336186656186 384183594034 55907394036 419804409121 213194933133 258443311907 62902455783 444942415986 231039372673 806287874743 415510855249 522349072982 719656122535 705063739354 166998822202 787013228981 568340504664 121751518861 748644124130 144661559581 572516646520 629370159722 402488245639 15664469418 278830891699 713271264959 99926515760 733698610483 80130985798 779214197099 119122558408 165750951234 586165128852 534077899194 843496099226 568104389124 353037593461 276538832366 261439183288 776470668257 977949387741 780009339252 401214346411 690664946094 988973290593 92926854627 392011032828 387024861782 831689543509 119393103608 773501294679 795801313352 803015775680 459002020837 426516030184 20255845643 946985934903 110863471997 338926795788 708670466792 130145399310 963819979421 136473313067 335184175694 94920729014 476801754935 783398498350 776518325504 405755500347 541521757182 787701831292 980552368325 960007979743 957879991753 834339252403 972446325225 227849930888 495279293047 196329101862 545025162018 647976424424 868988832575 615014624398 820398788259 70189260065 727941980273 382399241735 594367296110 623852402089 498210088402 392697624532 951477779254 816018539241 362904601646 659184895951 451010964798 526198180453 202284907763 720554887050 842779737330 715065510687 187207170522 357290662237 594121366178 183748444038 505910335366 3546010495 447319723588 156317253428 990112269833 603843841529 234356666956 267113045383 445603005413 338888605660 279670636891 212603552846 655637103955 64460365052 137818379584 42239231217 160392880517 214793160698 674053156764 852706399297 554725590084 314648339616 260049400183 482331216448 627498771789 801661772563 367614996901 5763071696 759139643227 295684302537 582116778679 491222496606 21304035162 547014326932 413102930490 103049965898 722995949367 846222751848 654816456272 282001959458 359987661905 577191098001 282022050230 863124742282 232008116097 586336341687 845255124841 991858492090 803252827208 925630892682 673214298701 704026313134 522553540910 328002935918 665559974517 559230937284 428356634483 297435556164 198747779416 86243332920 909872859241 454390209381 117196283472 125105387599 334771616722 16205479220 794600103970 105864299573 47396348419 923211708487 263751656852 724281035826 52169640230 863116116340 824193630560 525900753062 802274389277 290687742374 196209344622 917537302914 819403718749 595715383893 191529844145 823365339597 485840254635 975004609567 402978761017 402296895365 93910586631 136864292650 379032359792 825105203505 75153369341 881212938869 146859722236 298087267110 868768705574 924902882653 191509125636 620400978096 852538005570 636741731566 274538076211 765098211327 551855859821 12627404866 736211719513 434565629907 621542854796 744189194322 521098869896 404450174296 754733136075 229322792878 154534481849 846475627226 932997229875 740715406483 746702205292 782937981646 303085937045 196080508505 221505488488 534518794101 875923671865 249428715647 43908032448 643216342776 167950761237 722661347052 53866076869 679151627257 934189437963 354570120061 180714796710 181608662386 885002442467 8329336705 540226685597 168441560730 93375835770 398710185951 503577559989 536232816307 778976348065 131930908784 556289781732 624591328185 510811118985 129072171322 300512936717 293462392098 566587716826 928178061088 369598250408 378348612754 709413698806 637648259490 493359139633 855445917142 274876691365 187722804656 677062393110 99876133941 796601876675 429895868348 686101665990 488727524803 719368012278 251026632091 171029447798 515301212613 460611528041 986372039102 314193471338 240964880384 482413737693 722829785530 269422744361 15508731014 110921422543 436825073057 666383162068 276656718266 856831521301 592454978759 693899684508 803931421993 33167832594 301445126852 15472405620 513726254043 105462109432 545681018434 44863741141 348557857045 94476549162 781828843915 961646278030 453662080243 908363746761 25510314357 679157717583 221022820246 235257721211 640097065203 580869394588 707166202219 937795688712 120649361334 985368087148 648439653336 466405127562 210034424632 571829885387 895189291280 728227503519 389541047525 107336511793 793386765063 184825511774 254794791680 771739254253 675169608202 102078707778 576650242286 992483450608 61427233176 890655204822 897592465285 999979049121 116255030536 830798866647 947473935456 794164260123 652926070464 27177328231 146220408860 382932556546 412318030491 434189615157 595028149965 648413037375 94685309449 104967163165 767588559369 182233282849 645441953212 767063906939 353832850892 619518036734 283334920014 134144479853 683807576840 692809101508 434106334725 997952826464 139471993046 440624091859 201741145768 328673435641 34578729904 445339144116 441037330650 232383768937 54333365546 744201171972 212249657467 823961001583 176517268028 551936635632 102520873867 569691152707 179798979858 113784777590 925565049942 705144250111 997739055344 48569579535 740801189636 444456590928 944618238948 167334104682 191779985681 686693865110 666869253751 962473292448 61932099201 630820831062 893067805681 333546248664 132096364435 262211667104 858963950427 711095941921 602757537411 990898609003 397798949373 684862988105 33850305573 978811230923 536753925168 590819553594 745239033580 730269775421 432739398903 106651108087 125147708287 997275892972 991759404210 49683506390 388471362590 353080231629 579142617532 575798994597 372472637598 397671630019 152665514943 978822323713 384693422798 802965646726 771827509523 355076214955 948295572550 716841541741 524521662845 805637499706 519428261266 158706054172 648699457490 310779392351 416114196114 226190041039 28830242910 207378825445 342862414000 2454994037 915258786098 183330241248 727204162259 314413672023 930673973518 775078392528 445373517134 895242999776 790417400934 985617341693 220882233515 498978789418 832953521395 347465815909 781288748850 139656221371 665899322859 811356474440 759428022654 726063607864 23768952510 691014994784 261646707716 599709839821 576677746050 709240743936 970529749688 395926079902 231165106420 434127042514 118680297843 921134517411 851989747306 824950021452 651658842479 720132213103 308486348201 375592573299 500438247225 975909777028 500476601205 683338107263 881712927898 405358289991 605904524063 943417717981 918294444235 531803704685 950249026650 57441583482 77334281978 731788764837 98329289469 351146186795 884717445356 184405434546 905580349150 3940452149 789091946373 373507853079 287462173839 383718773390 642513721517 277965977824 359550126361 514615885002 157612730892 363998677943 26350763054 24097229911 177125394501 410201825364 94251375794 315154932900 453050029327 368260618553 478450000966 182571491245 128647414206 360556473568 659519788050 862398851499 180222267287 71088504349 474397595730 986910342859 27572649714 468224257815 408068727191 314775119113 142922622739 597352169170 969122238213 602536842191 77673300775 808349236812 616135250867 725699699826 397968955333 738899963522 305123862463 210705829490 99187805646 497635278124 947466994743 340043518403 192468598792 116982334623 198208609942 479602283346 294652568872 783619539864 937521819073 522566712436 943607865713 844807479609 467078518470 222495549595 76717890506 717730057611 526159604638 461879304132 279824966004 976943039718 260741779262 195291782151 763302523080 918261288888 322611579184 415330799430 28796660014 876958797138 905305552883 127527850464 502531455267 922898124984 437155396026 798484260955 208173543007 836825213063 479412626669 584275100434 960919348033 433279004078 946055195756 887524095527 407684566275 163965356815 517962128237 460104263163 169451716836 581499723080 945489232190 832404297210 587582395910 158455072193 93254056656 367622480528 540541904694 995451853470 12523271279 55223133875 483393016464 704099167866 834862860608 618107163358 355213735968 113064296246 131851349459 564199745995 751789494446 307750812844 748828876343 627846721227 21039854748 633893348848 999401607197 792102848331 324483044288 723866612707 831159409970 72172190619 26135751906 392766659246 137918921891 243893883520 288440980612 410575644624 420284069125 662986137709 402345175218 720681084329 847284147733 92219609321 133909935914 382713617072 362551587726 22114525603 731625912597 457182636039 209989130786 514405978329 806762049204 141008017373 522635513277 585818858051 24829482763 958643112361 319921845131 954546185018 41078239096 596932960887 185359939615 553242414478 404358933780 494014794805 911317508649 515697714580 950098932279 530850719962 140480715136 988579602941 133679907414 696623377384 335322686332 977470324659 793486901295 635171082253 630373781516 416091634155 334956022773 988635948999 673444908959 379860119425 871684126327 394468270275 695124971645 230885540693 881317784299 743789947464 588537428537 705133459562 843613416535 383062157200 803264495154 308923216525 398269014590 588235548754 609197289198 144145944530 534556254930 537753283520 156107400695 234117712154 462996817928 202250551140 459168893807 875068236148 6761273549 615812708643 609801335146 836881047625 121433093861 644912313558 442263624414 13973105079 60553966587 788726641051 481456556725 713228716221 454575659817 118433021640 244739527784 392565169739 597026079588 279415992831 727629638423 914688766139 464612288676 896697773747 44651231749 10224225539 144748942658 316486394984 79192799370 795254219545 557843580941 770955239388 177316744067 741049763040 208958142611 755661377532 737483039152 545050561029 694591656505 641637879289 504401296203 415454734964 507046082701 595582913038 259854456335 747427151117 452690172613 668336817565 292385284085 228676672965 647532625070 72917359989 162414589747 324321997582 680135577865 331396001807 972016555178 944641252285 870632648986 407145946348 508141901416 270159967142 812915113623 196119816372 274011383939 365672298516 256131788869 310523517158 629832235676 903540287268 25134023754 489408745288 315700219630 720997594287 298977375916 177399555851 979667764990 37127822424 262992125192 457339624102 623908438126 604686173729 255594279881 304636998769 138947543305 25250995167 943389937648 82826685347 680304157953 2252453346 276785802545 828301223399 657890955270 382354823023 652049983356 5786488803 924617722886 602236270887 902966083650 156586464800 246245782741 449490927938 535054459421 162998924704 937248833757 148571668773 248654108589 559041439521 942661745383 620937932870 784420714095 383946779555 510561129946 492031742955 704566349394 879955431651 201785406097 652928494227 5621271603 883002646130 607552153773 101850680600 290999473136 916629242931 64918467318 803814296721 804565242688 369326304214 381428491462 84377282162 241588796250 629319206952 511310257476 21690518157 918874416635 81775121913 783218250351 879121250337 967474671996 112342207122 871309775547 562289474638 102625020767 557212086673 820911931653 468132329812 249491763843 374427358075 881051644980 612464900778 601405992369 519138790348 865302840350 246463042998 691385502255 604538909770 127274536344 140159760430 667466061906 364046016248 653044887584 845005671967 273614812857 892381304649 904222851241 130037226777 156163825452 929827246778 873335243221 914603532706 861678499776 914723363752 228709393291 174117263119 957405079310 685656544015 378205518105 663081256713 239433366445 845986517415 264503868625 255601169893 467662806583 577464992767 275128652567 449037621238 463669049382 742928380746 453760870146 195348994403 680750217694 667643053935 25921194654 960839079904 359884373988 597642020655 225065200222 214673252297 483324155768 268067009610 39633623101 138160444421 816195259497 124639592151 749424975252 381185131855 556060081807 562234850097 492312164423 233944283216 669215495300 283428803796 544020515046 387675727890 293911455376 269719046388 315827713325 483206670277 978383953707 41426582904 26428289645 132062952310 734575166774 692281817781 691885872801 480867285170 428190895409 579459372920 622938506821 796316479040 80170336119 377225190008 758015781593 900436804372 940663699621 245786293318 592183195435 307843720911 86079607174 678236336063 145999786073 234301480771 278501194720 565773224261 290306827652 913202706338 667026777458 233152801279 80842010599 164438500464 367201589787 764817036223 655923527023 686416523961 867029707855 644652154305 660590839617 161515686549 563224515002 169616151406 647432446235 645009898996 579150643011 789870849520 259534118633 142086165632 433442288291 821438605462 283806390933 674662931280 38299567529 133676440983 823969539998 260718479686 643348546649 517631885740 209050016286 193172995566 349584401287 855067611754 146006343786 271356276603 178584617981 49043995294 522706171779 948840510250 194497282606 355573470990 209522546318 652672511229 243405405084 435609686938 689328327807 788762706722 317668628533 976147651156 670798523987 995661839694 751520514727 883417049286 911131888319 780603937127 706502221331 134361679297 31090729652 20183793522 219684642707 818935481217 568894164746 692786895708 279438505790 302681944494 282156978494 871481698500 423144384331 209232925598 740585561344 528973116873 553028719016 319071131483 663215977237 529761704932 500927180597 447737222736 164466327304 456547473308 998095569939 322958501860 923810507365 572594881100 948453350239 687612409183 748401037989 931192863072 842016503674 669401384935 493676197035 344765530460 50173843592 124384435287 890220595344 251818071595 812547413561 654420076446 578062770172 110938953977 107450942156 961150670034 181230737091 854537657896 219251656482 384512400926 279074504643 888960636710 660832327970 401670270269 52761082478 1109535364 697495970612 18270688965 972318735691 717149089272 902826145885 748008252988 177555284419 857609142294 236924942556 697699232172 329827364111 755959603121 813444534469 722642056301 982974377154 978285825455 611795349323 871547701939 548794710136 5515395241 724570882030 117451158990 99147236200 772852544878 637291113517 663859514713 385136301995 299076788730 179544958076 306736592790 41517502325 336815651543 939157745223 655513434613 712516170895 705869436508 141309341204 879450523468 821559384009 33789725385 157039053953 1756410989 961858846710 157612474199 479654145119 179981885567 625747354865 487909812050 700191796557 129010814027 190035069632 738212312829 181801247266 255250200964 826296437916 939480880186 628417199557 232223827280 795863950962 146786990134 704686642589 239870153406 547116069749 622183118580 998022432335 655361058604 232966947590 596133402792 842139859752 314551780542 278804774942 853329245609 983090712196 128067374642 830422358612 979418592258 621311933003 179813210932 578008676773 196967685726 591808010827 264142430070 199323906445 198302314384 530175513187 81447662926 116228699783 653118398894 750722719899 35248166207 953122054210 89321438762 599031731581 396494452691 740805994315 981790331598 679351527227 635845714042 862363544411 243938923366 812347360708 244751863769 286593448684 132266787649 516701025051 34907780879 117800399015 557254470387 909241122812 958077162109 492219037534 137127909591 349971974138 40289275310 993374530508 579339530226 658852530900 302710663691 558500576114 269544361138 594276689389 420127431733 402320745058 785770243433 846015854758 88543194151 525579913907 499821817276 916893927442 436076990488 126450009575 320981527686 391789281555 291139222775 931751716573 833170036078 360882559213 485692696518 178261616588 730816106412 998387663148 323805650241 210090093351 981372472682 474149206054 34646793107 121209051948 612440246767 756383273521 627849124996 66137045144 624795318696 938838977137 234258460189 364147891324 626154150755 35484844810 835951726562 484438195577 785015379092 893230152978 69029224713 634975712379 960288415452 876301594 207772425603 349651558101 232410185295 387088105122 352627003972 178892849665 588624611864 910725726875 278695472164 643796727705 68912348545 267407595396 534278206580 761153739184 384956975560 14188611081 244998673926 227952233076 21475338393 161789176781 233271261847 17478794143 472768882134 246993441678 216745660701 616069649293 116691973026 175199526423 356221202047 970416287411 26994210677 968848291238 599089951419 566418014692 775848691310 377786848232 478522173472 977747200569 665131293291 67396106930 944180190004 763486494128 299421437023 543745058760 579214273938 873066499189 912762459973 219675221001 778982870920 425386659460 161160676213 708286217213 941005752323 560094612384 87833422860 717669433309 134624367847 764477412888 218602147994 514201033018 473507944627 43987439701 996692150469 317366151729 906255507772 699884149098 378109329159 215909468168 590188444026 856606635775 188593322321 373393293790 249526462069 252689476978 617829666650 265020963914 622827012374 649457879547 2669107091 637779133920 412260242563 977897578952 568813527190 903483562439 228433683295 844960934840 396479909769 305516648848 196322484980 448209360226 121516417624 607681610418 978142968645 375590908479 700748072225 679392338690 678161635018 651182625714 400074735824 826412376898 722513650829 814260533869 357535633824 547889959327 888123247826 515075509530 686334184382 400045762701 215354597494 589100919559 425182405983 750026686194 786029634174 750069613705 454582967305 833499591373 976735699682 592236754480 561591492594 104495554435 510801980876 966437188737 585086060958 379518647883 612691232301 504483525791 858514944366 863321394135 994843440908 361992491895 679082134853 385450141628 43584091143 452862152473 31953912244 544459575019 913354850275 738721094494 669393524964 929966370060 757381324767 920233950122 161501112119 217416509345 480076937030 940000979991 257404615800 337691231646 140319033421 2400053211 325700248021 2113556040 382201860035 205639015438 503718788357 842957276388 329660352639 972193591494 213475215310 674752067993 663993160481 722724397624 649904123201 994864430323 700624750708 11528643541 696569998843 914277991812 906633384181 65984394046 169621196942 304894509972 885912491037 405470307778 204950157856 186348881715 247484914590 387177802065 188957278559 822202751249 543090311153 918840250386 874148319051 778658121670 83860245198 701372120704 327126167332 899856581187 473082948367 595706691345 553326544210 637418577700 927148711334 730659158593 157925230385 599089010159 421554228124 132735883208 919829952484 292342661469 117514054256 47102962834 724062925310 790794958333 181071484394 421040762902 343540392819 348927310800 286023793475 218941382451 893123716299 803300787225 732927966982 586741748704 158072528362 445486176094 112337134399 222133564396 998498844629 294522751589 367426201214 592896243730 113117860678 900408708504 803753024919 870231532677 365801324045 47610307499 848071392917 387977249408 635897775231 853693438044 457590778332 633624897101 456101582785 632835379322 106392711945 410094530556 450784306786 495875752663 969530419505 104783252683 288866870375 235239622562 763850655594 445847056491 940373868636 360501415421 800147103093 469049482267 433286184890 139690362695 756063204846 168185998405 812267173764 874312553688 497673855748 451339934717 648714030453 204519085657 548856972352 141972099060 680799398282 882457188364 760056301115 133529470714 402791557847 84475284548 401879642034 161422893045 86086667013 162166752796 498263879876 413314546007 687864793192 557230211441 779297058995 608195451660 264144549795 500169721457 556979384789 506290400503 725024830191 720117640156 864920313839 516971768254 721847304999 633328592205 59399306805 877282297272 218379409050 684346956531 801577093691 282564587239 555668728370 267378766047 650745296398 220230973761 986301144287 569577730589 115191593228 582707743728 484555851825 480351095815 408544777378 267215581711 99928207201 719186156723 118572815752 763650846005 139731434525 844373174444 240033770340 431876530529 428385518663 914635911735 139246246180 389382750155 207227862806 423540163810 732554316639 387999568658 856609073559 73197831975 248866902011 523585536967 366588282309 968963505181 582253406843 410640449343 777893456102 175508579946 438666656001 769325427707 346962739588 657428273277 951498990768 401541950089 940128330609 534350116896 903492230548 571228471111 785091023637 787638848008 622278537998 532152655392 94729632571 155847518882 729614849678 417607267142 38044371575 588458957540 534874152565 34243654769 859886727317 737702391764 539817637515 515731597448 197302977273 688509709062 220767649260 19444902648 968605147730 242607658139 642804187915 800491227156 631064264131 31919982948 580677119439 169614664718 649062564148 134275503711 388899488792 489956121603 161396608130 420558251501 552972161328 271569387474 938776993925 211336695757 187589755429 176377020564 791847455840 195118885977 186644208643 758289912587 327044544785 506881119674 455428882 799394924487 117613751973 316747994555 362760464829 562725196622 478144129747 964144076361 478166401782 302390323848 473411553314 415587250712 941234637331 422208052044 705129476906 624086100156 778139831846 584994908328 639157942578 397917866942 344944619150 368407519471 866794010836 283701088723 245080764795 765259623580 948187777663 314385887437 184818532583 689922526744 309441203035 834116909805 951570211819 129458153180 688626122630 353936666717 675490522980 271314044017 83731387328 861400476369 17895074633 556194266570 69413585632 222832080464 662281662438 237332198144 450602548539 627379824816 378954713711 253229770278 332850127571 323115622945 834803731163 255060128097 203536890289 469694931538 795495074534 508030939218 139006553240 935517722389 166813158184 982684823538 923685707452 78230480493 129858373163 669371250183 738824911618 770115899505 645260166609 439531444801 135978752315 537093173476 636888178963 976015364936 85373976319 261512001857 634022135516 89017789198 855009769544 541780378286 513905799208 622366886942 153164590079 394375122404 763654331915 156516709222 68778432913 899809524692 74480360185 61870200214 739649082263 891314563705 141328320176 650419425297 208038627416 59753062315 364884436117 171749851 546506754310 631280174695 108480632688 200301798537 161958554060 344563321164 377541051894 21201998762 581270487960 18937178822 984008817317 696198947361 104528293704 842585613140 999890008402 905339608714 110863634176 835455584675 664179095270 881811455736 432596334412 407898128697 957746768579 367112269597 562453168659 995950237495 541261950646 826273981338 817848746376 136283545260 390338920296 544385434345 837632153301 612228471255 499517984584 47773287931 319146121598 402331884451 112200962102 921564186189 827951648293 475302373668 854032855072 717981432059 585711468172 460987534801 215764796609 623914989486 286214530154 698685733282 529700075764 526926166159 973449631282 65247288533 772438175603 323364686220 345582583390 134033783775 166768373713 560566945984 685500780207 715483894105 64590229643 799593140358 466871858972 420858774281 920248740875 623079009795 678110217716 169535401376 870417661875 794482814196 402736611392 382256379298 344879850380 203440860309 195800831764 686660510810 888762824839 406045785049 35955292185 873235491633 374299959070 515980450490 601121373586 132180155914 587952281976 310370341566 749403874805 512786044363 773068335419 807956727660 788295646299 555598287587 402905853938 592809043422 541865320782 87715891464 654354053383 272484981870 241037584113 995014940942 537789951133 552659415457 617741402382 630117456842 415598427996 540336875433 850276150087 689443058927 836675976902 862325104042 783156287789 162047231383 681993347377 291425971937 390803667125 967094806287 938559607298 980340641811 546614892699 526763093257 798886593352 907244293948 610599125797 960479425461 217915612741 414930666795 539294708631 411835856029 876095463519 556512924211 672196385711 686283107684 427767699424 453088168373 810717571451 577813363395 293282639574 285890958466 579145343789 16009081413 703020072392 141369187079 159078678448 560618733290 155087070737 990716511982 270469545936 304321124228 58080754520 266611835307 371389589537 79630579788 578050099051 277107889556 687029702559 521089604624 679973392066 773566516239 692603956636 934227592834 182233986884 704883127396 170596078271 141727875983 6091233345 797049293703 144472595068 545074885261 220603670426 797536217767 727181507526 130500893986 198240069442 374820380901 775454665531 366063387713 791424803780 569970245372 399709892618 555441304594 366366330963 938779479963 273779775702 687412330949 686197864423 764862657997 942447851844 325957816854 538234883321 56376594999 843550148770 716744679320 924352784319 748098443263 855806771142 567188968293 497262058536 540044760300 591641901071 368319244949 168608966411 484681100450 183652639544 20043419451 469635458250 134394711025 337504584147 67517189005 788508796606 535577619202 558444388420 67618244900 790853426038 207151738943 718930349685 588462124440 216342230101 778301472263 491662062564 495775368173 834928143316 236248819575 243910706469 124488739421 986307066344 123924686710 418601215867 222560465894 863475849774 947550233893 868769969031 90154711363 927406687334 788282056755 769399559825 413564236591 348995070730 737985845238 364085170224 887068687255 357552970190 621778721411 647158719467 271177583417 784041133365 176167061968 271058258538 455660381949 458937198623 968208382061 242323875789 260757964544 831820183460 700428846289 917675152014 409432745081 14989488493 467733607416 52181141719 717792820770 269984839582 374206289378 761265552303 433760225033 432447828459 593332463606 38944648160 347043224668 784381770938 223342898497 477283503465 54371098921 701359596719 851374213789 336819616598 310579883645 516971835231 917775357612 441355759893 244364458888 485325123535 413587312706 658904591482 167003096463 854413684374 867456368421 521486709110 159122773242 677392393458 554962109631 395132247175 628072965521 226420377666 547135021324 98386404343 766369520038 722292105271 710342512844 617695986316 131053348467 207047300639 346407173137 757470519401 696902088043 439154745868 643807615912 624206405560 426830051740 463906678105 395523176510 435401626520 582432762757 320531891266 740538088998 624321754672 964816028764 493240745950 971567430409 375332849351 931656491360 192881006875 401136130298 911671913141 135977238461 231244633720 308432626783 343107519447 365044062416 424364482463 59768669894 446250160959 12519119444 313628052566 73583691790 103512048898 138133974498 161066646482 703761573387 789243802076 230701092182 342509080017 312707125368 457743552384 352687723444 927401267857 423285410039 72621844628 499965906122 789725778774 859728946213 213057291033 865454240355 964610015980 570356767127 243830605589 224416345638 831256331099 241240024406 511841560394 249337671314 21330521573 915644701576 584508142577 75177387748 251734715223 847551781772 253253930941 287023358257 762362648661 928524434673 600225690783 665041085019 700695246406 25094386649 672127399686 900364302132 770702139731 364995343831 585786909852 604954858421 392998176913 179805362810 281663336928 729702311542 522401052481 733202325471 978761181190 200807301200 656930282731 750445722367 955830454284 902196469556 344243067796 779481470352 664010985458 738170051336 820549130268 610969923709 57790869166 652565814358 671869823145 986857999360 363856941210 360906733000 417027189644 901451482231 426052600455 714937514061 984118052956 901433094633 261174878060 193081428250 805770944908 336973737103 535288849048 118246484096 841213844868 490895865899 541685867521 766554592775 932017940158 392076948033 560225641188 689818948969 178798427141 562945032567 3413762966 82437036844 852552145909 295205080064 539515198099 554630625299 648174546336 190302067897 935306820202 654089274115 741661657394 62451457456 184349921698 710385807177 824200079736 92985712184 114136603369 21932592004 401276241577 6566770084 238297858275 280737360567 421561600026 91026068174 981190819065 201655191831 635800351061 500209428260 501621014101 452665333754 930305438630 204596739644 65804168926 973360269027 507176868630 349000664122 673350084295 562085440921 76477707204 312406148511 569359613017 485585132644 402385703677 259776795982 980035421914 295601244997 84781210950 221064819074 248543742463 669109101186 625582232563 647940678285 27848992474 853579993842 196692227864 531982937546 628788996529 458591058174 419201854748 768723387205 316682230060 141910216401 321834206081 904867937164 784918416082 512890096528 988731845969 683185193490 277142203032 125989279486 853511180710 968400581314 270412089407 677724075606 642463881720 506849744518 154081453491 262389267102 19295127856 882900059981 447615769326 810530684104 444991659136 521534169870 961716967115 812073086373 491868147508 508998528519 514692298484 757688192416 87826619394 145753116175 188464752161 427341383174 856209501345 546412590503 861906698726 146866990719 56028009323 183061470233 574724199043 981366606683 285514375684 968670646130 94496708799 724196807738 885601253596 754278740022 390510570841 102478981008 393658948177 935405344174 179814842611 457594179069 192583749138 232637193210 219959164590 304321677937 153112823400 70753877211 595502519934 163162640101 938442824997 145444399835 115835687152 258491329033 425330762857 622219575460 678090039153 919143100964 645794602654 459753230017 145605185617 213309787982 751000286030 199089288878 823334192907 15918655272 914671419924 377924014897 77621476561 511335513172 97706538530 9445035928 473905744145 907225911826 524055817810 153122234107 460731306836 923408631388 525867180515 426189195698 925213405082 429841373086 584117425451 900317634610 164058573198 598118306811 942996791564 930560888469 141706738745 539601354609 229207836245 822976736978 866220545624 97951339527 469398052131 876044577278 722638799937 431825924888 487152475276 783466239263 969334310088 574854517471 947924278717 57594174847 850497519825 903468800555 496095539319 480275218475 251345787103 49902700562 242240094746 385223664496 837614624609 129015016147 661693846578 330595950515 390116407085 231999888481 747330957547 643524122657 365976030486 9396742386 629000066330 600980303675 65427250667 430059090105 89459543479 759865898600 372648939820 475695218320 799141514592 71843569961 672533877653 833069993516 852032838012 86738172317 432890605667 57330228441 386566933558 349912413591 404939461939 214097801988 738590397718 770570030883 398475427713 157841709215 161766706121 904739040202 677263174304 782549584324 482510320489 7171964870 713127225546 494627495999 805000225280 349491918804 499387631979 431663164152 882508465152 833033043133 823921771122 601385246702 807611017069 645663866210 837770582699 488387138626 521134034304 255424299702 574694653249 82837288163 464105455631 786546811520 555477814213 931121133256 237840413819 371885554636 521994845668 6652961057 321765504469 171801689452 168943193383 885073581419 658033538468 225182619558 139482544732 472045262426 549074968140 132433265283 93511334687 436601020915 213319268039 247274216309 580524528608 252518295985 987469838100 283109463542 996703583566 538613303416 647726657474 878497785742 242167846221 320965212518 568213499663 124334026010 397626202897 903812737808 846556892874 139550449632 887187413243 682569409110 215285449455 211058225777 239775678486 97946528885 512769735706 220400017080 74676483155 308136148720 516051790653 628048751738 850322644419 689249626768 147412908710 986126888567 56085240462 269001603984 399653275920 274762119652 957520138983 50967695904 357055000645 419315414317 842313442903 746120822978 280181150300 368166691317 250363420141 44665600625 571343064560 817409429624 894512927985 268498230614 149597411762 652567300343 925425142335 803615164207 71975621830 544176201308 896910311195 752876744279 678716042478 431258631135 258386723760 794575143887 528614213921 970970016281 954548994377 505311934599 392712948100 2013095527 30765679160 794118233946 239622449066 147708057251 622908779793 978518075655 260035624827 82723113051 902114294447 893692907390 922481236592 162569697084 691145402895 314014288981 395745871238 253812490649 170747245207 101977421960 724621919137 386787579001 506304565205 575098359094 751663710222 234999535048 353609743381 779034115358 448104794124 185110522396 109406338413 982532319662 180997686461 27251403942 504503011889 152659929782 787573200837 214171546790 293731689811 337652945675 228856966062 583613592300 275676614826 145180188941 514472395807 38607746518 175837201828 868668428583 700294918491 256904568782 585981852523 75805910837 911519557863 130949065973 944403976679 58034148898 207530525121 338398590170 499834840185 14237483732 924102587037 83086983482 328431106989 421258798736 966521211578 356273103483 519549307370 866403732691 685697401855 34176450076 173951001403 595252017699 307865545067 352093981859 491017899379 350058863890 83394849031 135488377576 580897730612 72478302792 704039058387 482628425095 25623241943 626548185517 791929313367 207613719654 982593833413 637762280106 798709496203 622731274586 679038999066 707171304343 257678362781 946527448749 580928451896 645913960001 811046604072 72652666777 662709651626 357592919942 590585845602 319669847960 589726427241 924747567352 279294378668 350088556257 444924977788 160272928591 918779763469 184211224231 499411331457 288232745693 706723232845 561258386741 144681507811 168528708035 718247763628 85307491645 272481992894 779680385939 845200819590 893570843800 588313476035 652621962832 995011245844 382494158330 247972667609 361185316860 883825814142 989516106435 35687752852 451198830432 133574438709 436835157294 976680415584 167857028604 706239322823 916595163104 489671359530 738287259748 934254356542 675173289172 889763225632 193619964758 454055858419 32060938556 886251362679 565516120627 678883227650 456952292485 810040290460 347074902882 469515143495 254599456768 779232845800 564099901192 528078358633 45714047976 244775677887 45178777682 178116287818 226010761055 110596184599 19633902858 55985174801 222365624831 931410604799 255493764072 745522411813 507657228491 721158084336 673322910359 870139280463 776855591504 181148154750 401511536709 499477135939 301601125519 732578440917 683459809648 43108613232 926508701745 490703779760 784329100985 660555738476 773854359806 479554235633 57249127683 438605140988 174634682812 817286071193 390671333267 251752535813 379535388064 541637483154 364058444848 548228764729 718389263429 746360687552 135179193018 430238056129 936622240220 467033434265 88548206671 647632984882 17671517239 579479742671 982540280896 808111379775 224009689227 68525024401 263498751906 160148274844 508449343308 440638118694 707863088255 339437634044 87704632622 529303652347 82044462621 116366873097 559419677781 119042224439 818164150648 683196265737 181910501206 467005467092 162160581649 663843989350 596403121014 864710177075 356559728720 981008360575 749739816671 200142950070 580470002955 25009946978 320866409209 799673241340 171143435673 745185193734 23713456230 807404988584 777837273555 893674125403 716406292453 877213819042 544055452322 942696045385 663836512490 943903437705 488379934313 53756463889 85236108947 252615569051 701746849007 168383348692 485610233591 89157588779 171518556146 939101034441 490835857885 875586162216 336273264687 510514612862 519745289302 694628638099 903567447828 343298022709 563110667790 648498713613 88998784892 181828082517 696415036246 352803541476 128885567886 42620712269 742103297410 609671275232 677569707589 22042608597 674419123849 71130105243 326239560943 655795746250 919816248480 866964474725 153572334751 181859838220 471309043124 623040740618 435950878760 210795285444 938951793987 705444905079 12799593729 722487847656 241820748040 390982071174 465984285708 986004446755 201044109641 621006794500 402251437066 37226260870 507977819558 4030253253 733918049978 482741131374 819495240871 66118701158 155364289559 550218469953 682837488756 901093994917 718487077514 20706466979 557325623596 119671090163 621198865574 163578216459 850013961373 275909101279 494910946499 546609608314 21970906478 89922190061 831546071652 482262276123 513330054604 973338784911 323923931536 129560558633 508774811061 137389939810 758014613734 91695799535 953440685588 783765681944 517346560973 995258713359 645166415029 519080742792 341461624480 49533835608 242900358070 758563551656 292946249150 114135774090 133352937704 336249227054 346058437406 450302172243 998345948831 435480262465 19897569587 482785284388 299308476382 768711824664 588446744754 178478046765 614294319049 358763519795 624059033345 186483315445 323032276594 941751815475 275361858975 93547699401 100302236167 642806373507 903752879235 32471160120 812004877411 141533595628 985973339863 605931838338 526380714069 246239856904 789673827722 727668617233 615405220642 713991350397 28830532280 313476912941 950437441831 622380433873 350123768877 677012294802 84012972548 828411306595 955287257064 894435349929 343002697871 977137557787 456605255843 510191646657 963011735538 438020898136 323613224089 222748353971 775518961693 782874144982 837936238160 403017283657 877840997895 910106571718 899393367060 590824079798 891482449588 782376613134 161860507636 692144747262 527701631369 687096993460 980454768555 897826259496 120083650297 449461195516 156200790626 135870660844 217555494110 426655548676 687901099957 743425111820 554433091906 950037565393 942877308653 968966600275 994452538506 266819762562 269457604871 141872821797 28793996258 667239418624 465280294832 812558157467 344137085847 301506092281 41086012851 711249920631 423933620650 866485602632 625599828888 342126918711 303769534212 890652136212 552196815832 843210528778 233420174968 942011960635 692979280366 26895783569 141218071373 553325615854 446554427400 970849620291 620544358576 278774220234 300618891660 787278507895 409405513109 100003165625 356995623837 621931231613 534877424868 141152906386 339814277912 939524373652 434181496587 558119671531 616680490267 671095845621 143231065699 250685315403 129125680243 129937736128 243099618797 38076904870 603718580583 209681746273 265967478917 158768164885 183224327178 1217113635 351033784171 337351372677 784057267156 696872883947 803133549035 595785824894 234710199029 186018302742 911357490629 152468389929 180669657450 758532232380 795556686322 306628399571 524955694171 491889908226 180779545890 415580509955 817836763598 638099250127 579556374006 354905602180 41071959930 561527312567 410906117083 370039546607 981978388162 83197196773 502886375135 788065907833 530426517776 563377036321 377356706494 873760441626 431713507403 751157238644 761910976583 708234701993 63836273386 864941657024 54947930562 551052084527 461171716461 896033177070 148655433406 902194675503 664665154476 30972504402 853274150737 63680691455 471699157386 418253397225 462943478793 648009327938 535510735856 262508694447 701862331074 109201186281 842968734497 718477264309 118261276588 535974901932 406451163422 495664827022 849414163133 275903406665 369506371280 864571317178 849139694464 114747190056 523749903333 264811182432 867824377203 592930059555 529109428422 417829625305 683022399661 80817056337 378523103033 494862378136 801227570215 473456639726 480629007611 67918602169 902414651439 56287661912 731678784055 996006106061 498498079509 531359998984 584399543032 814560720029 860560399864 362407202070 468374881325 93442841981 541293003506 277360010748 660351102885 564664393765 849884777963 648973934228 162485553732 457733109409 431666191869 39996860624 417251474225 129774683461 955837109741 792525184909 732324905570 150236560593 939243366395 171388549907 653178148977 770975026175 189191323181 94215438538 317686299202 794524730073 225425151048 873771387222 965111185634 180485556553 344708970445 265172389541 893026619276 748672371623 276399555622 713436362434 453803380656 238681295907 764363958900 224950534227 69145433400 107312133630 927782437231 749688072088 46248477218 816273509889 450566875805 542119668470 694686825012 385384314416 970376800186 431109878541 572244300616 297075168584 784921277660 362439865372 770381530390 372279136934 784384763713 860843683049 149482709107 706236161483 564941091153 917363718732 5141609341 877818793005 833400779589 101579572256 632750061921 500438314298 736322419288 210829288303 403651731596 455592781162 541373181117 223805100847 657913123266 737009806689 279867101030 425019397530 607436001399 689268395711 430152116016 168901192153 251158393276 622909935919 893930746407 440075951181 605256574035 770717899473 963849324630 640647008070 644876796239 177331046472 47364838507 951030375525 234899884166 231636195833 593170994929 899040827086 487230320886 422223674784 969947907783 706800293183 435359856570 908574077586 761411187652 453061515538 727338312068 340284101493 75938186798 166839640223 100285991785 963958048281 774871918997 267956388698 89672756181 242573193530 501753592299 669583136691 756930229713 381562292710 939182742065 638853712235 114401450551 97552771437 75668126103 510131970088 268670005711 957831152182 687404621957 557605358743 812101436012 68893254074 493117850778 687077909114 702670641183 595106029468 213988325114 846948485330 500260378789 76670547258 178486504256 839736538520 852566558591 7146948823 571745219174 681477794 602066878840 396965924489 772546099901 927897620637 74226783959 951407059112 401696096562 877279410338 799908511701 323923094918 274098631382 185771562016 620283645457 507403639295 805063390852 762779847300 300609548333 852856734075 187223567751 167951957620 34878714272 454793854107 855612623624 658519048370 254217060394 307660583581 291296303682 704412523200 581250296415 19719492224 856223511846 961752043562 227445369143 865809051946 164285388783 195755153616 541422079483 753016158 600509728456 998531116626 235786202527 686652379833 730872007226 807540258153 932059173937 257947605557 484798576730 92417000087 1457576219 680630604016 865615691685 365502760908 815492563691 793705367111 582471216166 187131239389 891221254261 438385342623 40292328610 327064719945 800240568701 145042882431 878012025457 814271942145 843564379226 515578702263 338190646564 755481480721 433244876383 930317882830 646429633449 425332200909 971348339204 371590350809 984011803700 279969191990 345546236594 134586609903 235037919883 927490203859 988397282526 500030715152 652218893983 852643174263 855428295488 543029217083 507623857507 110257244165 305698489035 251890665499 997872886553 584005382761 10232853433 543925999599 404317966200 892917979355 256649869838 332025313569 979358083326 662509135408 286407961333 481744365402 374444178519 319584759487 991433008153 556234412282 691053019205 304240590929 662332027924 517142244871 276836541910 602840642287 88310760385 418847677817 488769216809 966751790929 721241480721 581960630044 437023790315 505072336737 732278704452 179825948988 67574843046 182556700451 461867135677 665702359707 803475419053 884623503456 559503195459 146542497177 454928322767 903455290420 962003815137 736341430385 569405407569 519305276238 343258539533 971638835540 223359982074 176154431201 307299962026 151612379681 414412961968 473431220369 106226789287 23070774573 657461461767 497742998432 351430895403 814062112147 482246698679 557847463677 225186384982 389417309171 11392948011 859687558816 591703113002 183595893133 835224754999 554629140240 627499824242 386429440741 757845629782 149873412586 891717121882 317267893206 619469677053 306508474567 797138674892 627313408073 473922966736 433163308291 931991366269 106079366686 573923957185 409207725591 563759474621 32278315354 429264538712 832695790819 820003225675 786126999891 6881708248 359423422787 268998100635 813980833129 224467756966 969173724094 747960646139 858606511593 207128590011 938045116436 662765417800 119650165631 155054717442 750857706498 510861046503 909520164812 517870206125 270584693642 646098231153 301917707069 602451411032 997432339205 27079012692 920629134938 929692229245 665290095991 847515492177 71222406036 14140515872 967370998110 674435480567 672379627086 625235698588 510429362527 554331110447 108904861745 659671066128 607008807743 911389942715 668149194077 603403402486 45449094414 71434536943 941622766238 421430849276 125923934932 858335599224 310244406856 848272544674 387117628744 147531641918 108311632027 510244070759 776425791497 821239143055 758792998623 485221799740 926163547690 478796754831 56942650551 815557681493 279312451154 133012310179 735479226918 134488085565 75336223766 127895586382 314541160014 507336145027 302771518061 985007260153 196461171072 496665420931 709772504945 553162901574 968773278457 995887332633 822187011110 159966893038 655361949346 55007785179 574588466241 125373538360 985568236822 444466910421 590548468194 296785826998 972968866138 1231306091 890615321862 940974968650 373584359171 291166745264 59086663508 985126837071 848825042377 758644999654 564234376566 876537241221 140887545863 965367979522 601675122217 973106292701 962173054850 766491054500 986882579905 4973960849 804697492528 638352885545 658604846647 774268499098 106921607976 224505128358 369273946942 602245959296 142154604302 39949294796 640231480814 626589631637 642223054259 606270034182 19235587368 171218284276 481823433035 523199257068 421322173767 547608236076 153667599493 834333861041 94947086990 838516156805 254877178177 145339987651 118867724997 81446095861 860705312798 20119939512 363059120552 717117449958 963010683080 445612387108 523958727590 214357147746 379751942639 999609376992 335956822743 734200355514 383095293137 31873888887 488220630514 142462518499 257707738143 894389633499 477369593246 496159740372 259381193502 416575504843 262194145674 130967227727 702975798869 522038944364 109943520076 395850507400 277474229259 435670732602 737870610789 382624342655 910320904940 356931136526 233053547976 541673490682 725396911919 147106974849 983466928894 754736579754 112000928496 57492202455 379501391423 314966332671 667052085081 106289617066 787576112742 883987231255 836610932430 462325725128 546132597663 943449703265 226837045008 183559439056 777532490249 466158136872 290825870091 374315563051 974774682734 748783455774 3678044412 983980598286 938390293961 506503088657 512041836292 90943763763 574197455951 55503612350 455257061544 983996190209 376687057911 431503219318 969217029700 582376569823 132297024248 823799383418 515217050408 871587060940 298154727419 876427193939 566915730187 830356020177 283786469818 552627969167 757611673006 988230621482 562799465223 644845923453 352945560257 412389208901 888267009336 37579691623 470243373919 426307068759 506582504335 267761774686 917527466697 804433811813 944004156195 524120415948 334527636812 276644271505 995171414857 435841338833 125034354086 596460173939 252090809464 664939662210 119363096967 657984898632 636967651467 71548784762 737386308083 130731383560 139749049954 833017783933 828315834034 303550034668 426495276160 547628026128 277049386061 866311874868 792974140661 820626708596 33964978868 438314866898 349840984483 753092054448 518321719049 356790392704 241541409432 420504624878 805085489236 624788662437 80423915352 126434362321 260660438763 524735554473 461953452251 999440104607 753955527476 192144584707 378593375188 195057332497 562134594021 121328043360 773158763498 731401614070 865099133383 614145015946 482344120636 920388331357 672835701800 946911260120 461316732375 472710199583 959273960075 431372554912 201724572499 516945673654 303608686494 652291619009 677910943292 851541701560 465972129012 570056628277 968000092438 141528595 794467462569 38282530664 239305404412 440656588399 47940773225 486881311290 35297442498 879005453646 56754096202 109246376828 787481990227 651022977169 626269471995 923142607222 609603037722 412723908344 503935053367 833918691944 701241741119 778551615079 98023307989 104596759620 531805761298 605293733221 575219076649 11221858533 937420618481 676257566767 528023603516 970058614748 616799854781 127956007710 90288373813 702905784622 886024358300 548156143406 438773218369 515292332917 478911077282 385787135534 148579886467 547479914841 549371594354 700705531343 254366103279 818416240746 208193636887 189531387146 784276113744 408637965006 418344412030 823074300093 751154874056 15237792158 797007699188 783735707338 333620853147 107978280409 421862031190 430602282588 234596766826 529336233555 1898260426 608449087427 989826367995 814613662765 594022269570 727532515677 690494846777 259533132890 649351349284 482174450329 790986797520 99148220232 895705239756 186122958954 554936536485 424323466716 8233082827 6945878653 861621330640 446356377368 568266261047 442434680263 268296954001 95594790857 493113316507 65584488475 394543599607 629776296898 809552076680 4884309202 857567086058 765539969996 813751110533 518561776829 481183548090 384162017315 996017522344 212589631985 746758748154 487966047687 398976265543 542634513050 901464019467 440853649846 595558765794 65573200301 160483946984 576512356958 977396566092 518622067797 181104531934 439054427995 757648505596 388163872518 706517217438 12773702390 791108205158 324828937732 75673217342 901116804052 997810967904 830440398850 678762683983 636232124904 199177152692 129740688367 873442322331 792574034162 496939265049 513048655333 713459013054 540467600065 16383819773 777601332342 865392576329 528837299471 300364762667 831083899809 186970441866 793450751429 122448354974 803136951386 845273354880 53734200443 651634864266 34974114190 71524527922 121187306895 937503332226 37869454069 332933506151 512743848094 144980003221 800654419993 154903243793 794167313274 406412609064 326150890472 171381199123 607629678642 6944029911 721221599192 500542741698 197621928040 552600470991 523380187731 30696967568 222695643511 88488536363 173669131504 847893992381 435813353770 864724281020 856072422517 39473762407 19905616948 912930075430 174476955086 135929218371 166192304445 650293843749 193558675192 86978490784 281184971719 732275107766 539462965464 665138075355 822531476257 412195429373 370864622625 183008770894 830864140400 16077426127 695403213937 817590540410 584971841698 679990296026 442768956795 871630839289 161710214057 468124132526 181477301746 525917800195 634719370456 442712440194 458779134666 437452503207 775998475519 671236654403 642478705606 777652838303 873307467731 83336885235 701738105715 132863951788 609911785681 111503762679 559226553496 123846777765 616456912303 637076137927 801565727245 640899200147 254019342372 890108667822 770821841714 212584177400 514876857866 921006502860 120056432724 6279982908 36689876813 717441979033 369500077784 755278618261 424988692121 842228924317 907625693537 391603563042 55337856989 54383360257 427392384830 310538858886 50207410287 126062780076 545658247036 478887699179 163357906637 957170330334 5012391485 770044161570 690925833543 310132048503 783604821131 907068757422 412494362505 32922767224 335668000006 289909387372 206118366683 845545295153 898944514984 341600467210 638939073680 159110651026 733846108764 244359712333 609880366775 127252775467 276560484055 315932123279 281109475260 826773258010 253624225537 610060209512 868028568757 934600426708 865752654418 156969941945 350423378582 374238261988 44353195004 801094562920 73156841573 347685955396 555333189134 435271784495 966931209431 484627013333 758828421395 77976339348 368339455390 229585744649 758133412930 215537531222 624581261321 595516997444 191257017846 388472846854 15294759077 693289438357 661800937744 590915167973 447626944314 463245238951 800696220290 349024395471 650984743225 205314245194 908348155737 656411383950 289146422684 319975074922 904636948565 410066336196 470459651935 214982227998 408356448483 215840180909 239836572977 212690588627 27513601504 490297149485 862886026293 466247202462 375051751087 667218390065 2057055421 100331956593 4485779709 24099994104 547806287432 48324496933 166922955792 156369522927 531584868080 407593281601 109928161939 680254108241 939084946798 468999812784 821842485364 901259914735 83945124856 665771482439 135512227479 746140512626 985081383007 574283201936 367738871994 739760240359 924131399052 178527093098 775524239742 903959472359 276376364055 498067922195 647786414209 644094164919 403883019628 747374929466 262121807532 990439313427 805099677867 543069843121 528860812157 113119724713 752334847430 322980670746 894059054902 338672945655 264890836043 639761638525 192790858367 557830374412 710930546284 952554628279 917754864744 339612318132 850898921776 737779340038 58916864498 904541268229 750062522594 716348599510 51717865265 555499431010 695252505316 8173863857 806032316396 340512577853 981318981338 530774277966 192290613191 493690155689 188787937720 305697074740 816053762213 693625898561 918915849594 239502662677 131025643659 162235830567 741955039217 740904805274 355015046134 418083748624 258936932603 642861156365 167820358404 464692355542 970100933899 541981372639 664985943933 277982429894 318819981528 841368915387 208908314851 801356774447 561133684710 89976929356 355240784534 757021180129 411271831353 31933906224 11868636164 39268524776 372420839283 377366112271 201162235485 242674278087 796846263958 743769001639 695239495442 760235267510 464188544447 683109064918 708989615578 574669828183 791382237851 329411820555 811413118123 890768853323 413448556908 471865532465 125038601236 208314849602 119273697959 270491643692 606069088164 66662013592 133617122642 844287064745 469823340450 617005414164 280363426735 496801962031 473353374719 431855650837 982819873617 726548723196 958255061095 517703908632 406616201283 391497789842 408541665062 365796735635 733278193270 813860081606 575201007613 479422714290 538108286420 71843831348 701666815537 946897920844 689988658371 268541973891 198766429367 379018583927 114815857311 678679827315 88786065980 52801383448 755172158505 299183444775 169334744451 73852269548 218597076143 503053533835 390741434003 679693705656 799588303749 14677220365 379181230917 921411677301 788494104232 662372564969 598819083165 416436860621 482871643183 109667299421 482509293731 833046490348 949390322982 281101715472 658332011434 194769682530 292832603687 710379530574 324654392343 707375609013 906872246983 326064494030 221566665253 60415857119 279996738059 809338662967 709291680133 218798048066 156283628294 948755187300 117640808465 617616342959 985586751263 15283680733 958374674567 442594786275 760241011330 746647058202 215713070769 30379955888 856861175225 193266254208 617371697762 351611559949 717961012945 465709799267 867749362816 101234930783 987914191711 873336936477 300998165101 526345564398 340422952082 16647781283 301987520173 925511406393 254096548253 298311377181 139099679488 439802150725 88424973448 831756422825 723009819342 594731654246 436180047067 832959040514 488099453050 451529654069 162470641250 383963294228 13773462499 419797898381 469701184095 637913959036 904689055915 11469489664 589504666153 482166097409 945571948587 52588636275 722307756358 165664613854 612570301700 828906136671 22764128610 532619150460 334972066185 910363587904 519405320542 296809223162 488342287505 861983011733 521372594785 8866956279 777189066128 323812189166 307566830850 205192787250 447936146244 146714945367 6124101506 859839653429 566942420664 108160183814 573529765874 752509738520 931711030253 200737566649 854139759780 590964758197 46663980580 299594910043 971749471851 191136785337 158272415320 54801551349 518024573252 908209694113 351229762947 645137128602 736917778627 254012728361 558354184481 638548989673 761269653053 600704454988 970028690207 549538002343 543625438664 712819642331 877820112120 414810801060 300692011173 690569499685 320516598954 667466350583 736458154152 251032588994 925470205242 740588115467 755713042081 474960484327 124618976720 410786387524 977145261728 903991972706 648582751742 741433521078 838666716589 834368881208 592360336222 880514245420 796730040061 124714754294 770311751179 561995194941 838907360611 98118297143 725977977643 671381129643 219017841563 608491903610 520536574593 921773551186 704333094122 920406778130 756032236455 670205914725 306884631689 781222750146 849605352177 737495018206 150245228170 701864213369 328708755567 467865130606 379844621862 489293374562 34515758919 220529223824 774911088257 253899652661 679959891335 33371366468 705455870087 585510810054 402445492478 960841348728 214470200458 71861090398 534599198385 423436156867 219479493545 108962271664 24792112079 677118607407 610870440240 415932856027 753569495301 168624832887 322977938661 548197123826 990025992362 413363544686 388747572320 289567700771 139944942361 289659005351 257029852748 328762900061 656942533618 675490296761 466265456990 490754168162 126987798982 451258785760 54399474327 393709411819 73561768862 317198207013 201607768747 319275507290 167604255302 24806758124 694417098296 981414988591 583766804255 869290312139 834302247141 633460408406 204139085196 280860020479 794189296618 393233506865 128555150130 866614967297 346646193229 187115930450 874236912249 930623823557 700665943490 368450389458 947285921647 431256476881 9559692170 21105818764 90873882894 855452735075 599201974581 459131705014 206645798495 956717919737 178146524685 597398009221 640490649968 879664827417 389867536183 612271946400 972859309116 532216656241 366653705548 548004217399 3281080783 892120942488 160882813860 89621661691 397802335831 373287232616 546628180560 593903325225 944121207450 15649321525 451376660726 945736305350 318431591028 441905707946 464146069844 556286488323 616548081730 491847049683 515927998756 518927427967 669506427869 124118887023 202596377262 498369702667 15653760229 587217345173 144012595597 17270010870 847642014533 592380950981 139374533435 160007411104 611398560196 80655291740 46451586563 295277808372 169970535455 119224062379 891254590715 668854676542 465985474068 738242401931 85070192761 625434370371 826481888527 193908707693 489456396343 815657213175 992978368721 366907640230 764649918539 522938898770 443906144582 63937627989 636083480783 389478119621 864731019379 716922715991 961466256894 5471600630 209942485418 850682894922 132932544992 429114821304 372622776976 483866803986 232759801310 695801925300 918183526222 723439768165 642302378672 628305391288 498903790622 738456140991 764508065501 116003665083 438159885623 94741876120 317011137385 881131471699 926203265015 873626801054 691289156715 115628504247 277846972471 725773521187 587232523646 134066812850 466263863471 749247847210 462435971193 223273279139 91709638360 956690446383 837164118 286925090366 334083146243 165382896520 751727738914 114298746011 391946904438 270903580282 957688170489 966860936524 86088281518 302607540829 58681955076 502571640745 339922085150 788305633223 752684534116 789836356488 610603019129 473645161279 922272012878 583291336057 621502305087 255844262563 424572221716 802615836501 912042762073 41490002940 752762902109 849321164627 540748249840 820001485683 118853211616 774205843909 239449700252 752271353315 383840114894 467426788895 993187974125 493454476573 90096739262 355670077928 525531408865 15749604922 290984571101 585812459157 661428509176 901680781320 26155159842 986004768771 286335466306 489671863900 584813323668 446879619127 92524590981 287440840570 362334020013 102956660321 571505783287 362419205343 192222477030 125769247251 41414192086 756209979169 545566869366 717511500729 50784610507 632536444602 82928825676 195661680479 656788668982 257323150816 314386706662 476781749605 334790699715 492527858259 375962101804 773572661197 972525570742 113289631499 664048864083 293699044686 951160962004 830666812962 510276095666 349457851425 734429362229 492542964548 536154564257 744049095841 737245958766 250402851761 965570565179 460336687140 952412870728 125403648930 836931144742 800417113675 862646369552 592543738745 651894336516 772987888288 252468574298 651216565264 192819463089 152421639839 5942500258 362784826573 950620194475 106459078879 261125657925 802968568763 855269485802 832520120353 737770418350 424082529084 364155064732 852745524469 324613060095 68974075395 980871497675 681518344482 421932622077 317878256640 267620076994 448342528936 469365093850 220187472847 745403835218 999893579564 474120085600 447153289654 900414585925 375126523963 376266550673 996540226085 874434349974 689733420592 380237155247 614600032279 414963607269 48884375574 811598493891 709753786295 646602876441 210116824982 82067665705 968393081642 900421236495 744941343083 515398879625 480546099283 971754318970 822556359535 552018669093 269195322355 610229355847 460424883469 103588028737 253921673080 404874619231 680767433361 177644354269 440630660122 136535084478 881959584577 622805772697 611833076153 276106819665 976309777339 662064287795 985006295915 780430702596 697433565806 482506406851 638087070173 702449733580 11738437879 395560679829 288216141798 914411686204 43364679465 977085612687 615775427010 212352168391 650838067810 518400767467 390100119789 291375782574 318726203645 313062623886 674890630459 983473830594 976079040329 196069801916 276791726643 207818936846 457102701125 628162341298 10313103 93729915403 820979793596 269945669036 625180664581 679875275248 485883203370 188364051910 793049294768 446633436419 428762159899 347682285719 946986919831 641511655645 92228266014 129815501183 600734861393 508597551726 497000717643 939697421532 511390590670 203978298270 47121212835 545315419930 223325422315 981367107529 916882273277 75634805350 768849042749 440447384547 603685758715 834478504192 220325682467 720676266266 616698133982 888679681875 793474166025 554749210995 233685883257 581806352577 866826148499 412273499891 472567008318 258018305295 646452922329 670613829076 947709699031 340631573269 819101525464 286402429900 652931763975 689419393794 572530661975 263846439764 871302867452 15974744418 913446995018 823927332117 342499386023 605822719963 426816823005 386719802562 407606543969 779701356106 59426654432 655382598688 428347823134 469618676849 118633655674 582394787936 409997287020 672897914159 187129871547 911910310093 217887619401 887156731142 322389362265 598670680696 135144197604 789373730433 572653749074 819565025786 224584951401 945487576663 56718648663 727446110426 266071749485 193058507787 11421180299 742540303406 994216650715 842488644424 528875730274 287557048157 143931034729 661499845725 853279082454 34105280376 62253896124 354980736496 535805782189 1911711761 631686802213 138527763499 562915979618 118552530342 100734374440 759844360099 870347374806 86762993365 533738116468 953132173828 573437490853 619130420674 357780305262 317003985299 253411132832 39318366349 599468700852 857641731258 169428950495 710871162707 958868401490 241257634188 624666870416 583429509120 440729092491 576109286179 9222235618 698006491110 391007498789 225675466700 75356376567 741807998784 956522712561 789477678239 209130674779 898563156357 426035883747 645843245577 543449420946 267469665542 737459866960 318024339346 182844836897 838824383185 371491503732 211470212318 942812203474 892777339346 580578241205 887524830748 396064698966 158703934767 943892772115 427079716484 993519759809 99232546121 281233709433 517894554344 903352750828 485458098729 905729041236 258659153850 948507079595 942042591219 429289352877 36227234814 939237065453 285449899365 673166663306 596583586420 293965428757 459004051997 109536622433 29386460844 81643027574 498080310422 234792307436 771192857217 202994558733 807758155098 340043550912 292678952457 307061921149 933371875658 285456732504 354860676660 767718001680 849253772460 474418351719 213158721667 267249723202 343176901548 800872050053 997742756238 992820462354 844252553401 312910324662 387160612506 892014424125 663687269923 750370868257 296381738918 337234390069 508478791857 379627012877 560350345050 275543933244 826738625088 356043538689 387193986150 695173374569 752471224686 806571012618 551747606885 92331217685 645228367886 900743989568 662264005499 936289265170 522342956049 845104197384 247299153954 357628074728 707615473400 289199432799 446313355852 941288295494 637717403835 458864678046 912005221913 704432320284 806464091157 658355423527 825120924028 669062809557 304394074329 339990128258 308095721648 599862834684 132690514469 341253707591 792835437167 391509986384 864195128899 796654231775 793559446120 279986832983 318605334456 242477799129 88448860802 654097124958 145193003427 628658859288 266069952012 818085192500 315225840203 553891105932 65030084704 992083218747 282095573699 783578064038 56932337244 538151378318 812648693784 552492504684 518881446565 278981802358 423760589291 565472308355 171174252960 60163582340 837252801422 561945524523 422170996983 63206962240 891090979053 659262145123 655006268144 142169747902 306367025192 88074455097 288989518963 577743492579 899817084386 743132656351 971621696380 826884017608 462938511001 696666607220 493916533197 478307561640 870533764089 762210508032 899770215075 377475708776 8220305418 14486219565 513311361770 475059288323 974127804722 359625554802 659443836727 353076405496 481758344957 479883251771 920616702729 646782535422 761569414388 186696375664 99757539500 879731673752 579983404412 329865994582 485934641663 519120125519 164531860046 914662222244 902711039974 33718995124 605393207478 120784547906 399705122942 66069406254 916567412024 317267659363 824323042106 898052746538 276279411123 732726911889 372229102677 829938304932 776681586997 406083569197 382231745094 564462208438 710659274403 260563221931 101261073844 665670105270 425435676799 476448701037 143944236735 137648237016 531199933235 567318312183 767693900874 283385255166 566337951964 110890739673 405976863478 877417348402 663095482886 853570936913 866635588758 775860166732 201781252003 734086825450 678174893593 674848458177 34273500420 451310666383 588361804146 556157912219 260084290345 633081706964 409475627552 239712288342 419586286582 50531053246 918395508642 522829421927 230897901417 736259078882 673026595404 653500452 158426103478 562974313391 426699181331 380042713978 421021081656 890674452107 459679296076 389623776229 271409294958 19449484305 603851399131 533771582854 134799748682 191778678888 834689380659 499962433693 171048932259 952680852879 921999835702 600526944309 551420052525 555826039511 595603962552 897011637248 110025172007 428748671473 612497779747 247411075338 195151710153 37542964894 443427353804 520530280022 471410755287 799601283028 793561957951 671248327075 970962849500 819851182378 328865241456 417575430335 663015367475 104238448101 209738145604 55449630637 604339548954 677637289832 712467071120 840343320173 76226111211 775947937746 46195588080 321626764935 340859351009 520828951176 134471082851 289523932131 504113502898 834496978251 855854675937 700950345403 682642308426 520607970517 600574560509 688175141670 972357756231 860525775006 35709750623 675878722750 460963288924 812138597972 398864421701 961558671790 464247253588 182948574482 160238141428 929609800254 395428557143 948139558178 382849238621 253965581008 546798055277 625876873462 763912656201 326968362575 312694978902 791239013738 895384199842 739132072677 572852024916 703286160421 919277430815 129833863836 552281427549 722933711360 703748250046 616629822709 525612251235 193729423874 110076067010 505718053393 925622448731 803318872660 53870624493 206613658368 567869444763 142021695061 753452102332 377328547091 185716516624 332044750452 982742910430 688021062620 142376603979 740000883335 270553424159 177526774448 770868852715 419758923142 185050576767 82617480695 989017840769 422747996108 873543889039 64319285314 698166327363 481966597700 91648087592 85555662487 820461279450 591244026648 676171305023 91205225392 372197788077 894767178658 882990190101 805691841548 149940076577 695041018330 441651181196 689573742428 121776775893 319220904365 169062519516 445515378752 751372998656 705488210937 355852262327 702953953963 338394196453 71314945104 276231288514 6271791773 885634039036 796357716889 636215152220 918021242658 407978408208 772896521533 704123444933 452081412145 199694311892 850340300762 779378394291 231423799395 318909888877 325486031153 663066553206 79150892363 301120322758 261892943877 688788683865 5416893855 104037899626 630191173865 966140837792 218739648880 676065551414 530153980568 86471588116 949570438162 91203993416 526369786157 608026747229 53405309016 733299667091 490115947543 702701993149 660472898974 952759977919 384400281192 216599287668 33913250285 218121384426 256026150980 55264368596 232790319316 760560707489 864637641155 288067732978 678185199434 959550881220 269901033975 541047686110 530442987754 942928718770 232212190672 749864687265 945720893691 607016158650 35677506310 798143764407 218270871923 261702185381 429982645280 256305428632 107670849791 856677438626 941148818641 104155013095 20066086992 195901575082 883710356690 264209528729 660448074384 960929488582 973084059728 134930401812 123263628265 552071238874 987846468419 4506106080 295852608569 840961171937 615739743309 757409157200 161039488037 461151026501 164648444352 523955255088 522809858668 783910162738 146813689227 409032273571 256714068803 908841501028 700710422267 279195583254 337615472426 808977519476 169196481931 3298404307 121096859345 144724227229 210747114328 306164906613 441175063006 727790136101 228977269792 662009521180 700138025545 173608421953 863394981807 666285332884 843860517471 162700235125 417719740664 355455349187 115550477997 201500415363 723221430602 552033447299 954369118579 577789198068 231126325114 848726592857 722063249244 463896860719 123180970607 50285725918 209948254267 869469993096 848166897944 548966657629 329262899296 269165680035 290565988195 994065797399 229267224027 223420407804 717495925363 267361314896 684017444999 501051388275 409991052919 284703938756 810091023153 916150512881 331413361713 607659575137 651319989877 81671369501 861716137044 868667121241 168150480015 831156254675 767929680201 882969971339 703204781068 260911052629 349354727473 754084000409 643736914550 520035105394 108824160415 168535839928 159552466983 162388754677 548866595727 234972450393 458944852848 929604248565 315867957678 675670178361 912647696642 403477810837 201999585815 766799185920 764571996473 933868099199 142222632349 91593079130 669823327386 114814080912 491758808287 375554230509 248945839772 366890589336 775777034571 135350848464 354904687718 7130201822 582191030679 220233015646 365065525628 394951312921 838621579064 935819326034 315378490374 112827304546 257555671841 493840285599 668799316782 111619339886 164374086772 344746155564 346877383013 237710063507 567795377277 897652499070 116086965199 875618473786 19120500966 686897621500 107388265143 39319408854 230700405471 228088914374 548020194706 10467909499 112276166908 717687249256 521609857688 181847089314 219543942579 71230584660 292271697263 139180585627 151517467664 289886823737 590906098358 556700572777 696404417892 692211382912 459771006982 888983134197 434540289954 370330500528 690130629956 855717635060 386192465061 152176985151 582089374640 19743035296 816180303445 383298942966 85212121785 991864592947 505528570032 119024899682 618769942193 347148297903 415632285460 452581875515 62026759050 878038115113 254818399870 924914451253 215346041625 742296313428 859173491521 499045262190 138193507068 994197296970 159657633238 221917661575 171232505082 94763965969 653375133018 806973731395 711808031587 94225916840 128705957181 332882410876 40051528533 560593665648 162893996830 699493731834 294060366202 388763424054 865643712246 570287796134 754796404996 910626844246 80551835623 878205541488 230227380423 626393970079 359378995624 314139134137 172354157852 175497741463 174168526234 870562355099 503059931371 461481869523 852292477152 678054938126 453874979185 444173009815 444906838103 924713016143 507651816313 376415558824 359391822873 437400660335 316351455512 873532584514 169087691305 880009851985 953031051967 274541140302 909299763545 933490763782 32780703419 420727985118 929470642608 754615038737 292525104110 354944733902 78238706735 988222372278 964761798242 883746145772 607676335837 569878724549 646257499913 345590417555 678045330190 219739161672 331097660250 699699175530 622105861240 754192410963 465118144756 276243126738 20770756203 786268378610 897331493235 830030298295 904310312030 448922003278 988053030227 441002380711 439754283626 483267651035 736778680384 327819043531 636027303780 618151116792 578541761425 321291628957 346858762841 315865781159 974331973702 850009324932 454520659602 124995420153 545710187012 162944682689 405642606061 258777970726 144581963159 524104778645 160465970015 352755100561 24811757223 790734081400 186066004066 579947601520 314857805874 113922934232 936210542083 203233980734 871860854851 375125080005 260211707067 807836327335 481553680276 331918031037 20749717272 266385749116 209960219604 987081251559 677157052423 337776429437 21716994631 86802312781 761671493395 820004310603 441745507 260131343639 829225148828 774006339587 513018819825 191577930516 253855791353 571109752258 871088476501 56065094581 400116243161 794453618831 106539825257 541462501317 707263841821 795514555409 594939636105 83118471597 629135151362 200745402847 967332661534 540243939948 796161470526 505923910608 16734582216 459809266382 736499380090 367938417268 61126530765 7302742513 142907093589 523279237113 95231946739 976459628221 190587667801 517335257323 432990861142 442514130512 518843749040 874498467051 707693359957 975580823459 314889430266 886681176422 464409716472 396259863498 498045668525 77513708172 628475418025 375594431078 93056853114 983385406981 473355250747 842269816875 624028630652 309994939920 384582966008 613876887990 721959370972 544300074259 390743000443 398278919165 251245707569 636566282959 366924745487 842614705796 575369294921 826039651645 192584304977 100891158473 435343466439 139225577193 627084538357 95621963127 814553271886 983509748055 267333155499 894859879480 622783525040 614191568450 770208515507 971695600543 976907834726 233485631856 575355724746 391510780509 59976977147 307430603656 725936860507 821370352560 685855061368 845526438424 12676096083 755265854543 21169916206 172435805139 978967924944 973372925150 809721665676 2849563878 121382101326 907442782122 754844834573 7110092791 394841185459 704170907889 254860127433 547565387634 898896464335 737692942103 136163875865 348063694076 242506464138 837667844606 231614143690 127625031832 302143195374 252921650675 946289862841 917786035657 39886397953 925704898727 267708526280 747119743615 99123513717 400511600920 165016354526 985675413953 157254797957 51490704538 813003689111 131234617953 138486026503 167822952939 409049931734 729981767568 2047959375 614027560350 38056070872 452666902949 167349706748 205298854445 446961625694 210610936719 178034263433 925843004390 279433824587 97231736215 660802417233 800781306534 14372196476 785688358971 720423787860 38118525075 461551238421 137930005581 860306943335 584758249026 17067551809 196510291819 54607418696 642173591882 813055212492 159248037494 673129182942 697739813088 42960702856 320586912737 181731805284 971110466535 88654933621 456905738226 13848474723 218345662786 100487974008 492732661795 116762434962 8130528238 220411240389 594150729867 30858988628 486701388995 897183120679 217849484210 452509520146 10603617894 70765022355 589717546006 511613929531 823369487166 554598046923 241353799505 471014335664 674848392686 929817221848 335025799582 712133979512 261769356357 641376732654 970463678830 116419666298 793159207939 925773937240 407547737791 739798762917 956671934276 449061769189 948450847073 903132669482 262328066111 391257713482 948178862839 474540580104 616125370610 511851248402 164418084556 268893407563 623964977266 108728135715 56859442842 560177706740 524021935245 634080626773 297411247965 954675406191 744702182670 345582823197 80895656279 701877209705 719004619158 967544932057 720701957871 573702772134 655250080685 991455026410 953950549231 834290046613 357346899504 889222274816 114114238511 927479475691 680245494335 129790125630 310234010837 401450722151 237638923227 223575670144 850779708903 881687137918 421624572789 968165011758 5323105311 55555123900 476372942230 156189050286 656665169983 23306492297 127195477874 916928326778 70606216322 618074592588 858465760846 33859558676 910951637551 693651284691 272080744735 907730269094 451294314498 227777984251 407830751806 126504045777 806632490082 894238050350 236637265212 832027889767 635948784918 494299983511 646914349012 744658663279 859695659483 396660975238 630025480381 922965352017 348826463998 167460135669 127104831059 644658721787 733052784727 15842138534 252477584875 480628925220 262628560143 665433322440 844416238545 230811952916 70475766185 816012202010 110563773033 82082559590 753980279156 648176008768 605719607468 774255951007 266021695841 420904834875 594433251375 320184064779 775986505326 861613226468 798303604515 441334860146 694077628359 916184833791 511893101432 439826127213 591883317075 561059018237 222316892787 893456100795 250359485606 991766829034 704213583613 129732971670 219656090735 675099922222 74692634226 738704973657 91023921618 29347719474 576503886424 145894963351 334342209672 568407036135 971637504688 893295433456 881516196817 139131932530 512158647979 711972692923 709376546405 235722700618 314585172110 704592748760 471363475092 615061192719 272489797999 165735536918 638736229874 20907801659 352839480049 158576161334 453873784689 357812514558 874170787386 808099872009 763259851945 951901169747 491563051017 954851195486 184928819865 78894770821 338479728510 339732512974 18012873016 846119719998 703898356275 876587863709 88074454512 389438333792 513665093208 173032764397 976294389387 16369826104 27441327733 627188780500 49461375110 346112047639 358368563859 173797782559 161021254326 716813015185 381260695687 576467846417 780992695791 23304615454 914055457439 689819027777 578536165411 893169205258 614789039860 399821089306 492378052044 790790105066 137676495379 938502462132 297300144591 648592318471 542390587705 175842838140 156239147119 328139200267 400838269813 145632870191 309705683689 985472172335 816657387494 577703796737 277882082431 22600888139 1274603668 345440682257 234460171186 749937887574 395217956753 395614323465 887599292939 470128700149 277933070809 586900472460 679968066744 303754350571 488380175740 975668040242 632763013657 958444220168 483626876466 672392919162 356413873073 167233411247 305941641198 869021820755 125856315969 640012872433 828414163363 707412975799 77361865613 891130162973 268594141984 897166492186 974252621045 848937469303 771692035505 319535624099 166059904243 679881721310 370360400627 330075330717 472241862526 533899453302 74213419926 565142840907 264592007167 114237043880 469872475705 27213626444 319579227276 113305618950 223497487704 261939308312 186554939693 822893009797 448369724518 908900384522 696242311741 177036654544 179915532978 634229635493 750306521361 799908657899 231916280561 733538862426 687114930753 310131108126 498243473995 830396352100 299151201818 242529345644 974716176795 164772646622 69095135777 161030560209 589203331690 201915623022 749150367791 677773168625 120413774871 424408888063 723518279311 959629675565 82479419152 83968937163 332610819233 700889946386 490179962600 668112855633 702381264982 218491022047 806762891569 748219158820 561799416690 175311192447 63941450199 134727064388 567742180084 545182086288 991865350999 847719692232 633018806810 173738108630 937298849152 128739099752 370647320963 265696394294 674814771171 699153872450 435070899772 844331127627 963641033568 459622338159 419850602904 218139186229 402222536656 509029615510 723484489333 756155304424 463424726910 772647473897 179395364091 179680587844 584548724362 324694723540 111247025141 381266925434 92658831302 992554573973 792327383381 663700063347 573275953821 206017754120 800782333946 259201593584 30203679306 382527321442 110380774284 484668194054 938906989670 62810814944 637119783038 619987986889 876543708514 298804906322 298357593533 285177776252 520107660346 278122374901 938212570874 751720971067 694064735475 723206847266 186896155734 967046033152 254917015266 663080413295 743148931332 863355640498 250867571451 190214573483 506667335547 789708227837 391679465504 89299741162 687035806374 871917841596 389510560094 42639131778 398775498327 457863752901 778691066459 841373684192 182942122572 327682379782 484611688259 706072267514 906064004538 913500219688 329088375238 508926804346 574070661804 44084709124 191275890918 905321489928 456856061310 787083668577 613242264573 308595095828 252492022646 740444462239 485044221413 291106919547 733021118456 880934269278 312893541155 771738049072 404608085437 158245332160 655998734563 220976212415 711266101446 90649067505 288410160530 474494169135 590928639399 845203770297 225429238094 529848752312 827670683790 274198825452 950406806692 928609265787 366374954491 431348139946 257283518756 840500291684 376456838089 28842275853 836273783262 445302214151 774248248324 109839921994 547982434923 720450398398 682399533299 893436248302 774782998858 593755281402 997542803254 58161219508 81329693821 671579921669 787409824678 320663374883 554007029084 92251812735 292920061674 185673731619 525374949937 977285707614 868892305122 25886399226 979677062904 221497562396 345717555277 653783374918 442413656077 738948567665 348746566744 129351390571 16820427130 229833940537 340432917687 382991272310 453351672222 450671295519 999880362371 577373503863 634327014638 994736535620 813691069277 657715724439 953994164109 951390937264 47857019454 922850629902 616963881263 219678137181 896847749568 282254268507 842733469462 870044412586 342611010343 13402622302 455273504909 54774621973 251504689753 686349740597 482216643031 548020178877 167899511632 346695413769 548570990150 465210753584 396185888117 15646473724 759533126305 282155515892 987732526902 257747535317 697636404786 96618829496 617481172449 706269211197 701800370022 436729026204 203622591517 928767637364 974941920420 65030739707 262967000433 465076399676 270189358614 205638933097 283148119382 389688802186 634416694588 516434837477 815750929483 212953821078 107763566598 627715311830 416618689999 559106050810 247800304221 606875231965 863265513283 3485053238 815780318883 68585990318 173373587036 376587096161 188327138517 836588701691 361437494199 601387251971 187110663437 545204022899 374084065300 729780350947 764721848428 654522468921 366856909272 997703096617 921115785065 482345189909 641709125497 950706021042 40387376988 71127346168 77514285989 443472943242 826155045833 240495541341 410646104942 499648164035 406729317631 887817296777 327296840066 729228059560 683620321642 702345659078 390205339800 72330511815 870657739613 21995765852 407427303434 918754980530 408523557031 676814000381 5362902238 774600669166 922828268733 48656066559 380425513027 830907634093 668751649868 156748389124 627155449403 523776174878 506362353099 202751008619 90643126658 847529231683 12652777755 102268518368 894877859113 790205348401 446780682112 330898587486 456504879684 384241727530 817343348059 760535555772 618628368935 153122867152 832141317373 967683972426 434408025815 378959856535 730915262165 623920193669 388151736150 413414143514 809856570760 309386771034 783661766662 720636206205 443565788085 761700070324 881569272529 293588524045 647677766727 529632972065 356879308625 853574623543 728214480857 655664806211 27998511292 172378841929 688520517613 786768399676 457604133229 814440576891 447295030401 287609885812 775355010616 25478316173 786457535839 84062365496 173169523535 893927038737 769711555436 814363210191 146435299066 447724107364 182085266901 304877645927 157845176010 349443655599 341831937032 582959537854 414600388597 316027953493 831511045608 509268666687 573604584384 305637328101 427485633246 202983874280 316665475677 84023255077 494188701655 484028210048 789974569528 169732479128 906589299209 945283689766 363497358679 660105201331 814301783614 497111551691 318330917951 488363167241 598766849361 441058745490 875277530952 235291890341 274654562639 602942089338 48246831608 440456263208 234732195666 424398859656 71352918415 841231360423 473634446534 202947965216 617088510856 231356411334 618742342043 471179932126 44430249395 208422135249 356911412210 752035846300 753704378372 290848309673 797889312321 268546051510 977591303858 556441183918 247881370164 838748328662 215011258738 348824478137 851430332200 148670442286 682810629716 176523305320 586795395889 782292126227 892926204844 99785251622 453957002536 742213904247 107515126156 114228734058 106411202627 643923999962 729483926425 19149874674 781906068573 239709488323 979966337482 278036341334 874762074125 172252024451 318414557772 260399514977 872825196670 748551551101 141086305016 783167979703 426742530818 15641804276 878986795307 329945439247 654288458852 311600204446 973937501671 636796967170 772429609397 562510283287 442538662566 741964970619 788653795749 216415342039 787886050370 322204029765 850553938900 153442655595 393287852260 345471404580 766164532429 687775271970 784536491157 215752207587 722244821104 706365347548 931765719425 878687148063 101438968556 820573610635 486660164875 121886761140 858769226085 954518026328 237527629547 518273363348 434049604872 585589068704 945166151161 544254763927 817141808115 575947186044 199471510454 264705268866 480306394599 152728136769 193378959769 707141616333 296225007754 23882630977 527045277885 7010305165 300643555695 3956798383 219726162475 698516706274 633485153797 369670279139 164164462095 718667034721 539814808671 686612875887 925393952752 173736147168 567777940912 944841820946 524690330395 687066037951 159259341915 22391676199 933266335503 926706983494 126996290955 649592973435 2459818268 860576724072 807103302202 819237261336 787586856699 518330206636 207040996982 512079332088 976287411657 156295255933 113939789123 145114807192 981629167808 215138704508 210712229108 926131084807 603327461274 859795282770 317006793418 704713099227 816729969288 428570788359 403442032914 417193466034 508318270171 794997048630 416066069035 505602800960 950713459446 337722043844 143572817201 151073743203 622212110193 64729605400 747928439865 587458842985 710349694448 895541262230 648224659466 304097945899 292705055962 707624976463 681875326762 343607882846 451384321998 182995019467 170432316549 385308632081 530734993963 753425153309 787030127462 831115032730 509953180274 13188683963 86493227571 884501994920 823940537667 985258065909 163797873157 202334007506 353881362591 254093434152 762929829423 45727813499 998411339564 341499363774 838461199097 128420033696 420662236619 739387974734 238736275372 918186672763 717886224227 238390736803 297783135657 958582115751 637757251550 466487445852 232599628954 589184493162 208271417135 766634394777 847771276136 824172978501 338718425031 951636523889 875834057238 508283797851 777125752869 363363524633 837203680317 454050322721 345506151489 291333231627 9380380821 739038190863 7703581646 296154776205 256046127253 217592651594 58064157656 473137466705 491236365130 444077656153 782968917115 1683397728 243431833504 512329880308 64279640384 713734389091 304800787157 889618957145 579046346638 911233756532 276644201160 290151735217 12753623073 299599860540 480690924992 193713895426 85599692776 620288875076 739082469927 815218148070 365316220585 40026556589 483653979614 235053798213 303532355769 837377344190 541602317741 834346053160 843960298999 312240238522 960981819372 538360506700 781560694542 550555164610 711896997107 903392659180 262074715985 582668859493 632708042982 110131905794 385749168945 297265621897 256606336350 980729802892 708808295386 113087004892 800533287806 389074827365 125014378627 449187461356 476160094189 644252766760 954222488580 670679930182 570827788379 637884848266 161827619546 216431140560 357686516131 711486323974 831953339225 792297203443 275897494602 518829549477 327851737509 589185178176 899187150161 70049582828 946156373182 623850077753 655172499117 34288605796 765506261322 230489907671 751143322766 956432312780 61486927178 568328073566 175790438006 429688930139 394161802172 455284511968 515560991825 953418366718 352802649697 577031800918 651978247942 195427285791 535891244773 57508096651 383246140845 415185409163 362068749519 5630067498 918287527188 242337565001 539600039762 441776163178 146253463556 448150814035 622108067073 443057507674 794869352163 797818001860 214218234613 145498275329 6059243265 430177487745 863647298724 959520819719 723791211908 437017850155 149241883043 440338443941 646396529922 142433463275 43533300111 521652895813 37946273397 414015178586 373819489831 337803188372 310784462510 764282336410 669127732702 225401715167 31716936950 715486183069 56886391235 797835031669 498192739033 488972813058 923746459456 265713780456 746468916821 311803546913 24563659843 834636569743 585632316795 284907799511 597242855845 127707724754 931092102424 410188304164 878357697592 852169187861 284908708931 354576567389 333603969882 804242632765 187536281460 947826068236 110749464863 115851303699 278321696428 574985780434 918008996882 488284686866 938609337818 47779247869 648435346466 831629324415 231247722953 612055726551 550560765782 167510896603 97686897361 315090356078 705539708734 933075475520 804681539103 131816336657 405609565980 724516370825 355188306505 916091928854 991550778795 536928014393 749938583572 264956354871 653394465388 318971668258 137338355357 18362198103 190067649509 910533283724 531801440421 36489582308 832285483354 425041435689 450790913541 444526464065 945680279907 736246786973 201978282925 713007048103 51833536848 700606214026 592218540173 809125949585 20565887339 269700462716 453960509453 998505277840 587483770848 184010346871 713795847984 64140389575 39122806461 269168669809 517542523579 65046314696 261553779291 913799682282 577344371245 659269858679 383445783503 346484622342 633217476981 421876511666 575178382693 237808921998 217645902198 692020421821 940385143530 879978685396 419282207880 153337432442 7994493989 305200258118 780497159162 324300654944 937627759939 625289527833 530143906335 15140954838 479686784996 559723231307 123746790584 905062364895 172614717851 884596332412 240671769508 112837303352 19656366302 867229985612 967845568028 35239237041 785904782155 931457249955 402967542464 707620139251 161780148937 305503303120 674500045017 304366464604 482451374713 891714795710 905104518742 401398454700 226655422566 732790135778 367171570338 501260835577 19169985485 898798912349 888449518895 793097455407 407720752118 881631703801 461447992271 959932716625 145028156516 403299144931 298529340901 294572919114 731176434764 934656573226 24680280957 984486709327 877155145324 97776899109 394807381068 312134286031 957440235075 288364178341 661922824309 456288911323 522351984453 925537847036 639948878665 462665767287 114956225195 475146641031 751198970410 910575161874 316191616090 454405265805 7547876518 181760412407 956044092896 29479832713 210490455978 946856015127 184210049178 456986515669 376041748020 809091057396 52356780960 805028040813 53894786910 355398248848 990559599159 278968258075 655856147298 944975392137 503379404271 198371646887 734357129000 447151799935 474041971134 281966228137 879541185995 694887780411 372156063303 587469863557 603258472856 163395348358 654088048228 780373172829 508080875511 232795467319 497119261742 804104581068 184386445162 3842218805 585683137811 205815750374 662324093000 711459496842 9083910702 610695504262 793393751297 428996196160 342503002619 213325816415 76233006349 406302409702 699639795756 784379451062 854339511246 94352947131 692059215190 148134581879 980621937194 956840534014 540573383606 147094306080 751842059333 993858599294 704659328492 767551468008 48299659856 601577466620 686950372928 519269777071 1823066071 215987403988 974292478787 3544295862 113263984924 725975488631 515696091899 582818006199 525697755168 620274791816 335563947392 669097680277 302107164779 414408608336 329105984446 819661565955 753481032984 121450492683 603833421272 251537870740 763747797101 688554067363 711453757461 862780539918 774259153755 430414565339 236068317784 709757600399 834110173634 517648969568 969033789383 929735624255 35493517026 112517333716 935493027392 113552743286 390463636045 515339803046 280894857837 973646059010 78353962512 75212254125 332172662272 621427809771 385915972988 705040878873 269757793850 727362750099 304136796994 804371525263 69766225459 994128291262 993131261883 274156418904 588047205361 851074962928 785690959355 820034981956 8409249003 763923393188 485870545757 663473232665 913178431020 774375783385 634505652368 536695446428 457321650015 934502375784 671351296062 890358534380 821621310797 818706687934 864631219719 365376201549 969196860607 166458218839 687768797358 790463586344 551738420633 867883818073 628307326682 944652604576 72290468443 839389280106 753733832251 418467666137 891061027866 203135385709 51271949015 769145686424 312011605093 740946018047 342280144589 836671755548 263963180366 708526083936 313393269475 815177629427 980449390587 220502545342 609260884756 276715543011 911241634924 691484034971 624271006208 19774917497 985732296248 268259873780 443698667780 653874563382 618324433377 98193213860 704016724995 483030177789 870040692926 150856160234 515516482229 765777947956 767012849791 916565054460 959443126916 461382597879 891997529893 927527117556 712911853695 467486630528 973593586909 999228324226 570902283056 935948112760 71096010485 523549988466 718112530273 228266920275 227126647872 134338552293 659002569315 392291782904 909426458732 111037085705 817551965831 818169763068 778112962872 238717963236 87326170574 11131977943 120538747009 859918025257 866903536945 990596089863 177386191577 370658165616 713465643364 26868196966 677989031245 838347814731 191545195404 890773384694 525275954389 805780061684 444021328586 938752934397 461613849970 625269805405 956758328986 607617822675 493449558039 219590016860 127624965891 240956297881 736603922879 132467610042 663026572404 470667576384 602960094171 785139798533 470190437102 196164021631 695718602088 439228625953 13631872202 577387352490 608372720123 698366811978 577127239288 664719422517 185361249156 330875909958 605005331826 25727590467 933249607607 83971921241 56613783740 981691091909 44103821843 210544192929 707255412543 163754165042 321473833094 470096439167 245450250238 838499822223 433827980541 261567580565 122382665381 801205574798 185934318436 731319588803 863182533312 480200246154 809295308462 706789698988 820919982659 723432583505 499557772690 994466973979 90916841958 801675844683 24618754936 20162962211 525991782562 237989329303 139872286219 497845060193 500988979409 670641609469 150406186343 496965933367 207177562864 619150577610 163460950968 664918162587 695292407387 658519175524 387937945348 643749024714 186029715111 935675131750 780193512427 770490190601 394015723375 991120281142 397433940335 896985166705 782277397958 932220249824 204226632484 647428115535 487541327251 407374101417 654936676471 159819900802 181420968352 349584336316 387090078600 640401987728 649333152499 925556356294 663352323979 632345164450 28153392708 533946895399 837461554840 963578169158 26029433228 195770648247 848809877038 218392666919 238897306664 521527760368 420784617256 244158515684 794846120455 844542549480 452896577697 22916359356 447862651040 563658692131 670287579592 378286008614 362211349696 569341542560 703491454488 388573945403 275096475999 259409205651 674552858095 123504821083 27095522534 548237805865 114100790175 621985318044 730259108312 998931449652 145778869452 146666549114 522727835722 870681192070 875930675473 38524361172 454583563280 331065594409 480157282822 362977178549 467333200365 20431446137 541949092413 511193944040 908511592915 402916854206 936748371849 233606013357 515791181216 94221968368 133016376800 69304257419 298580982333 67076490877 677748759488 474511066542 494099364830 284613664694 983092719506 63913154639 138926490905 632423033093 882268591149 613347671799 624869821961 462455775565 858881763175 762672790613 910016528811 324201748934 987906929984 938317656816 664974257796 944256431914 411899012791 842164613530 342413855488 867500484561 841795941676 753422910583 347720456531 801904762574 347842481897 640687201881 350266620796 709030134942 357162622972 1394261158 597098819743 391235038275 159354130473 29629458934 68015824666 99950831291 229216518629 486246810563 473739885444 339332519207 2300213760 938210848667 417856670756 788517286922 967267188965 402547880764 176462133035 335647245497 609191631687 603313332217 360585580980 645095170530 359619213665 989368219452 415127390381 981307107343 124313273422 665834087937 655800570765 659532007833 227677188212 604250825212 474028176089 238655953068 274711952439 363309082778 106565810261 911047187001 469333713687 762179213115 238981511145 442350278923 497531970794 107080394752 4882086071 651458223893 501587285426 290781148591 19359617682 662087488474 842563113356 979051599734 733862851061 641717537473 568208399139 946916552366 356240394909 740988425934 217687321609 914083912870 560637619206 409361943543 420120322641 800708783753 725172313983 187549273124 119441274787 851201535111 312482134450 515570545198 636258409893 718055588457 682250731227 57357902062 56138856711 614009980379 153048435100 260989064492 474652232100 465680686605 849511561431 498402442307 768729241482 133894189404 196833382709 703373963300 195223136784 482746176187 668531255817 270077141335 262714862766 321238789442 810885552716 15968875826 437877294742 359641942131 231667905759 270857696867 487616743367 123867568278 51252583422 67698486762 144438749607 454227649561 129194384236 605300795344 664329918475 389126925619 953671661158 411249480452 129378445744 249882972715 77908422413 66253022071 378403310313 82935430080 73671405574 488057039696 599119607591 251686870718 57462503244 282524511306 334199243768 421461234725 200800908817 519403302786 284614543733 438588431536 799933995132 771135977598 838583526883 394728901079 195004560574 733876826120 734270819811 959033761994 291477246281 65187228560 428923181583 274341165076 647407436379 484172875160 617220715762 108926621872 621421753827 571036694044 124647240110 901938606034 295277449030 321637489311 415440105035 988816157982 66073550613 366771815181 118476107047 781389216597 286431780305 528703318792 947720484581 226270348545 755295758703 295785348862 929848401948 604662405353 583309159671 370301671236 538420459214 901969543193 999222241817 3035128141 716043390496 400352993791 964595076680 778807687949 70302907307 753354052938 732964898172 29091597062 693450911363 24819572243 374698944678 778079960253 242363557657 302427657235 387854574910 654180771290 356695509650 302177372105 911260759650 948540794252 2010191381 520803241056 951531478556 707611848582 931891382764 640328271723 904923124634 438505366 307362175263 956633585358 117318945558 231236459155 86247703106 404926854720 668561110887 766450393722 168749715965 22524382486 310920742088 144889764989 279822543893 190126854291 867809375722 602383044813 779104602268 144331627092 70647017885 27770311585 113665140240 314670987739 633284027739 291705467994 846286977287 499262836388 158019901945 878246334029 621761058958 588909709196 5585440150 192701064874 331678114672 210653908403 152112647089 601445233837 610791881086 961546824471 415324607328 786584787721 669842085482 639292345104 61497930967 682628652892 536707443701 112752375411 666218246567 704452678052 620824621078 797497688020 416678176882 596732717521 67759621282 553986984884 818612114667 100650345668 421336129839 605347096443 183937447386 567572921382 283140333084 211689021986 7685680652 424264445417 368646998365 597620335527 622946492589 936973802935 649264166722 12121306818 525407725257 930774108605 281946541307 486955162011 972411583863 930994039395 89398824934 970530829804 891721330874 257598541914 318626310481 112746032126 91796119469 927651167919 211307892662 865597343117 696489390585 672073331538 571429106238 944053458194 100493854539 674609070850 986520357902 81993695597 417278044587 43652668531 438300401881 950649288603 360036820325 433985217033 333142066916 465337227480 344196080502 159484636164 285495975492 983620114178 709661404928 471656914000 592807765808 344974486477 826513756626 621147362782 323466492473 96651093606 31366103555 229059440217 181265145181 650250431483 52275796122 790100927503 384710309773 398523432340 64269287539 786916036482 140895135542 458746238803 900803257803 248364641572 282253841270 497960145811 555560274832 310943345154 214167795955 714707165412 18481888734 989124023383 685217177607 275640790960 896618562103 693862001250 229750401337 116861552950 180183361466 938083676170 805115813354 183216480796 40417018702 757967452507 597635186897 586555165279 894394766411 766082707504 532118469215 532494304280 183343575761 842544857157 91913372093 755845138125 342214446253 891054957637 24651978730 222417791617 836287308389 498089004194 731122387822 741015644755 860546791023 580147328422 354773744257 856747906926 48365370959 193182508483 575153244586 930512661264 866570736985 833699607060 547735966052 84940596704 377670589322 305068294782 322676581413 901045956750 313956766562 421529447425 216112178570 64167496996 574470023888 352190059246 121309756860 462592745506 686481604469 318612546679 275557248202 997327170181 829437155137 658714413283 165568062493 146708282651 344383126585 86563555967 392326701891 396724315050 536815919424 164627213502 793581154290 498211390411 225355676289 948838232319 678271090528 507089319722 15026805722 593822376712 606642138389 138702977130 461518047705 22503949855 628056660852 721048061152 813186924544 527127251 206945427286 402771879877 990568319169 460574593062 938084215239 831662580389 141496633006 962346662840 506827326364 717263513021 91248168099 385069288420 201157835225 766618512894 288457228341 518358076091 104697030543 175646122467 651665747686 711125256946 83887490974 671350685712 645269527932 418424564355 507386143910 992186900885 939326739413 155015500936 596793798184 714713422179 63346350435 807319520449 17084494629 172182373047 61315082936 492834592889 709165085549 587930890772 460689298761 902340242313 353663034775 258523795297 439761680936 10967274214 875210587937 767901658586 221024563392 594151375933 549800080065 319178336547 513744717802 278068423429 467327080975 281582163531 430995679699 910414830932 64753791864 627256031321 106626494259 910903914447 407508495809 413615502643 12859465129 93586932163 201217142424 167657336312 24897645204 110963158610 138679425706 187683620825 947394146303 284541379147 85620735185 422092069049 233096281098 75325058704 16835755933 637456067399 910250035653 255651441188 275056528419 528542053148 797842720027 231735718120 3763017411 897554462954 124248448743 760262027431 226745815491 809447244849 845973105784 388303495231 412948735179 840986183038 843220129119 647803874892 879872103394 104625941106 608409778726 410414895362 806039861879 518547325246 995751905944 751933659047 888153432132 880764283137 400810435062 303417905352 589559713929 516847734709 637278355142 687204632822 669693533094 296980321151 860264138338 13438496707 438447022149 922152907502 439836836425 498012052770 66550183878 633948517238 412187399902 933271476606 382235264709 255083589488 634379151770 981421287596 289903507682 546452972638 786992159671 609446773410 766779772505 855647371714 209754766529 381478273421 611381905867 124836779682 111603810660 713752321160 678685410764 761290741657 486422771216 308154391368 48501017080 668069191010 149642717739 913857164800 441472154025 173912221758 676149321426 778557117460 976196640025 192796404261 915932394334 377714411033 381602506357 256658797023 51016369255 992135832295 282164077264 983721218649 169702288638 421809489099 783186067005 54362486493 843662545530 864046492301 315097591942 147834924657 14329679266 379767988125 452706666568 229991797179 624270950178 627734010179 984762893621 28927561703 287818197781 20097169684 600941580083 722758228267 436476947881 610898568236 726613037139 803120415342 562578244878 658034512794 835792053597 351712748955 616763862538 189017146396 917156956099 951220559197 477721662909 330872911403 127190279840 336016449621 339649777979 813340633191 243943532846 438018373796 178426079866 983856736426 911428079719 330193319603 820517076537 554654068068 28746817648 137920270546 106658315257 183456423567 833964178210 508709871766 259924283367 811339741280 510275549186 885713168759 201960502001 789030945185 412909276833 16856757447 932281818528 791167884719 600744873784 714097837125 316751143999 772500753575 108330683114 245407041722 152591124969 351878283565 22380350558 933530783159 471054356283 680948546401 438358816106 600747830378 567509631138 598901836274 924198958427 515419264909 959421781132 29530317956 484849705433 208859597168 719416639557 200285543881 50585773782 420290929139 500264263185 230653920991 761730344248 679998778321 896747021358 617379399029 540773050096 816632832152 668352766562 336903945937 675478772605 682874975000 453432636506 976427356811 345146689423 705512750662 127933977297 672834832477 203253547518 531122317601 524102765960 921464095113 211339056323 574245433778 291335971186 608117431482 72623986074 285209314516 428857852246 687405082364 728725312379 747683509704 814541797219 598940884019 542905428117 709618668276 367977619723 401207429558 182948233746 530829482819 18666801269 676403405403 494577208464 61058247106 448418206886 822641445945 865851984790 772893364573 290897730673 324497864910 776765739572 492964034773 257791770933 932045079287 10109577437 407950920999 350388643925 197023870715 497937322477 744036040917 386617954551 786906190149 917825830415 557183931094 966122279727 291895806468 79741011948 70443787498 538065470914 284190327624 207317013965 128241451393 762588651725 199126813786 820537990147 159228142088 470975496031 257183603134 984908007469 555474077734 482039524888 547201375705 490573430210 746568098299 239835599272 111583190455 874953638348 738822782048 827336473711 798080848242 337465597397 769766276710 976350098727 184836285010 299323990883 875019920828 250378205090 695043829384 53333085780 432729715452 2104048198 657393202575 302920828890 850097132843 182929287951 659746916277 189281603761 255736378438 439161653892 846106334653 670789315983 482525687976 978482260254 147826946321 611489813157 562374635013 808663561405 962988608951 232605219769 272747536284 662287417733 70540139156 989957588679 17944983231 498504507638 895282159258 431807845014 640574652283 907469423998 409454794812 413136102746 443485729369 770770261196 235040321367 521127233185 533938150105 740112789050 591275455967 613123273429 886136579310 344566693828 898162346862 506614403393 263084163867 523208908356 990551829866 291010287230 413685287235 884021877917 392713365497 133677205273 948015230840 287841539268 440798123713 55905783506 113738522952 170123080278 315085360863 806257824911 442452885131 242734522071 905432026544 21509620258 648717374354 682345391794 710807271524 701644534640 950025626246 616627090965 637838564101 361817329316 95112337539 125171289658 691387933118 207026044359 11564826688 538048657115 506603839942 798211663274 929895887582 5682002925 455430818852 735182939389 3217612393 183232439545 404848961050 824033208648 85190621654 962177647578 894429691895 68743406841 879645324330 572419845299 751826342746 388160398299 795630581277 532617153927 345908104193 32925412574 215008590119 172878034580 528793614875 665794089997 78239573763 729430925239 617768526457 455857971006 94497843565 482929974977 86014546070 442694723138 777657040558 827433038404 599984128310 699038598849 924878365452 21300440311 538385419127 558651657329 406419558266 898877612955 537116905110 662177644232 760601601803 906130722649 34136207972 852815375392 955143017866 830216065124 274680569733 696572824305 499367327688 652444200029 387947072793 570239542345 145346902972 867677360363 554425556559 373420364206 416738758956 560827483505 297350489739 651404304654 220696712487 431609977477 873743764369 967813981714 182150223037 364587866819 351177013683 8690360775 236494739746 350139132387 761958557378 343458323359 70199893906 378697989730 475544241120 637360439181 498986194868 885362458748 61346082876 564142943947 78505894896 388855711294 575724495110 517197769089 346769164394 604717940768 705942477215 782308140761 315844499484 814568888477 947384310855 176306111942 567207805175 427722313191 12869209986 701362477744 818292290931 378053491866 451709273788 375174141184 901454671226 52999279057 621452801163 399792427155 333705968842 876986490987 993859512500 519905314832 803465933484 412918273379 29534543607 740607685511 33751906199 964449710464 260524775501 419600309976 859767642474 82939066299 184048799895 11722549448 981268899597 897689383395 185124782466 817458750767 257527732077 573675915511 722974616158 83749870433 566338344475 762650856082 774183585713 876551394455 688221542141 502824324525 588553778278 447591696088 764171501525 503832002665 405183391200 495904567772 200417247563 855563882750 521595882147 155514672455 339840130972 592762492912 679872708080 75006939165 352681734822 169332263093 93175160110 48295474367 218830762569 110350310247 435391229855 582332609981 589862556662 313488319638 475504704361 36802004124 849497013156 873291714702 155566806920 835821736961 301030980338 54669197522 20129799327 381639742666 434989820218 747838349628 347210325494 63360168764 442718110893 929277755700 414379519810 769134306802 876533617468 470177733852 56372955161 489530073649 699880435033 315084206431 375698561722 401740635012 304755254739 554239657520 337030108191 229005622489 182781248713 826797937620 640682240906 974997926886 750756403462 204087690102 682087415453 865418162590 530026964435 932731427323 770828844590 672404237385 441157573773 602592799546 714524612454 679855093482 101159502930 543363469993 267406370981 904018544908 666585026222 255334942970 573287065268 363747967348 655791827877 210125158240 539903362114 250715397713 727203929683 117674352421 295622310253 617481563621 195233170391 322386109905 371051601417 5533335315 552956533385 129610566876 478520877886 411019275528 565045682573 216202261243 925646512753 934583021471 53999188331 601228209174 937719087493 926902949801 729840748999 616968896757 777911761982 669868757903 35819182568 8998596184 29743844780 665650394313 196824857354 988963526393 688944459518 211043286795 408578412429 456620237515 187871680707 796078512640 507334796633 69391109807 199408497653 215706177216 460334382104 373379351355 321688829310 5410500495 407176147487 398235654623 886513497316 928893311999 550172932916 986336106204 391287640468 793362145750 252376949271 67436529210 569287600450 49324091780 563237989086 321396306936 626614442754 123835414600 374345767027 313555996755 296769264641 513689081611 23395953252 442455184399 495663053488 758365865678 841964861025 654397059160 36629483554 725858293824 288802392917 344539068707 153934248362 498115003262 596490202043 715187986449 134637647552 497563549493 662673762331 667315488375 358744711253 143810539991 705584549923 927316838732 494582603376 457322982862 819384887008 167252339385 226821690805 15219514262 983424250807 573656365767 449661686436 649543054217 427748827469 424254761300 987254229226 615677146332 124430394407 650921664278 135857437752 306298826623 605789842259 49596131532 911829848887 68304403293 576898744526 120218112051 833076833584 481915608438 437643805309 171410545400 7444165571 420896005672 882699114452 703804197240 142701556167 325223178195 353590190632 654276529953 161619861627 273133807934 117661272676 483609482877 665510287991 263539820253 838293090097 686617936625 167860164930 67934590256 131896080657 77070815954 303130200431 463884005090 85817205771 436462795839 274588292164 859180130998 988708091412 46999765820 620693000532 600813554452 860417233752 75630114985 477130356489 541567336903 109366648143 530014786005 190683454303 780151184022 267723744974 916428136353 879145766771 734606128471 49158102805 835485629203 614968049894 982672355883 781325670528 985493169522 745281284676 31986926103 737075341109 253442048621 849567189643 152567052180 916194121170 690199916607 457328645079 155948083089 674277093472 480953900013 978797205321 360703505224 23412887233 159965370995 585949640912 652673486602 153068850068 722281264234 228769948847 550626442362 69848555448 969642384444 582892297155 397426986050 311058684192 44607117209 410346585692 502516115895 974906179186 421079780005 357524901163 411360372792 935460216670 440480675667 182632798627 740061054065 896926006465 338522985659 903707308560 870840619399 91217665269 40816379491 962161982905 870922703011 319547095075 6620929110 24335017517 161621922711 686104343697 758378704172 292960763551 70348760103 656339260772 207686201167 659139247728 959735913131 20661480715 190742325447 738148462055 368231346407 350541385486 651979040832 634856826515 574078375489 300020200883 861517314539 859100912140 514794502955 931654985641 817441185747 341977059622 950192503718 960527070722 472055942297 557242023588 577940621057 668022466765 139156148723 809865774767 528863025110 269100156567 366376923084 448675991361 788191297731 863732725118 135343129628 414004074787 846424529503 466340284809 717745864151 362555033400 23226898402 336018549557 129966428863 705389914363 793109432941 577656426676 193171340613 905132057059 495965062910 54410439423 295726290136 293529594040 632131406090 163431837364 383616401380 26327200688 360935923014 886004862007 969634311237 812010636843 206511274184 684495628734 607304750995 333555723908 949589825524 981625824760 208585982587 339381658533 448811218254 622253296659 290807343790 923189983082 557363159057 680797639850 311965931950 773131250817 8633191664 932217172198 513221864523 98715563660 616628257362 143429379782 609099604530 160289469544 349822946560 932643333704 70520970015 354820716733 610643913633 100504103060 465891369620 523697714083 924026085664 637722340596 219329239419 224570075931 247924116494 148716948382 124345083320 336949585889 20937879811 429967705206 379583665956 449821216959 551310702924 749550220260 863529390096 505579151647 785535802854 114947971506 245954455355 924680759458 530828842167 11699171993 61005378709 817133020506 493863111086 944772650163 534335551857 209258734497 673183991660 797670252108 363525831696 116820213552 572418882835 879643929769 895192497562 550338267525 630697575337 752685421109 138719087385 805255578647 433823794381 24507081320 385842032002 586353308245 721795670680 146979286447 806377651312 585934365532 23911403819 531775394300 237007457380 988732590427 543911983614 669590234852 531666586371 251026926942 411894437397 903389846637 732280550521 488805983770 672904980212 326439574921 692674798702 661413808058 780836319167 575222957035 453516773247 863345177167 588135236624 694498986350 851547335932 923859007426 919813174937 964367295604 370576434433 775420843056 405269168979 410725121608 1232907772 52781256618 667730681224 535622155937 235449267359 23122094642 247305341702 494491260969 637895713414 163342377317 400657068460 951389616604 607350743533 439505539385 181202721663 319909826840 186424529535 24334261509 859324074761 811232221422 60736899710 549533261947 40544352055 879730258711 786895936832 94133520552 835075086959 656378415992 94729382284 209372817416 75559861409 545983638035 33362666065 916386646556 920673148346 894423032317 560830014269 980407229762 988878206425 595391552243 908388956223 10133113392 776224053025 534414075009 669710448195 982793381005 33836225965 210330977620 330385213940 547633725839 543042923644 59551512587 232526321701 62203415307 636048748610 228892698945 318213476350 813552507541 418094179992 359271301232 949764926109 543581347352 122121940961 269377343664 903477485846 709072555952 414566256196 817952557579 65120718783 944952539961 754464101837 937529896723 436210180542 262897886516 411453565300 963342698716 632055782625 195094727690 644449514891 946711927327 871657736803 664496908503 845287592140 904948575478 27727603190 346462887724 460547512923 926083447783 272675880033 530147522376 111726937779 942114592753 893725158499 1422750477 220200265384 158020257268 366412900167 429267287658 826039991171 274762850051 90853310175 740128399736 726918146282 781114333117 872465890632 152291601637 474468319130 120134414146 497560068396 828601355899 207879403253 17307141345 391397342574 472508178240 609804497453 897384414063 4578799542 485659907575 319896617121 854908348458 148342739614 491582236802 496061900819 153843013727 307025010598 907080352011 102269347000 189254395184 430157688943 822131956080 610138866204 590596806520 602104249323 529507480672 871644592547 396638175290 850840176888 454574244298 121224665291 418240096031 50022394787 24260411516 323704343937 89299419436 693250196762 207632668817 412599027820 797606533400 485448888516 16674605651 304385566989 374966042572 931512355729 977077751745 267488197039 984500995929 705879871714 286361424316 592968319799 774845412652 213347185579 393765177888 13411095716 738993419762 789484740325 71196290153 538913608527 323878104929 166053055824 30204502596 290479498303 69594859721 947897399748 144095321848 751141600609 55965635770 985204515962 553432614128 932674456983 4440702520 151299260789 223723498534 327532650087 473805552343 777962799289 953629866865 564584458991 826525541539 140334649802 560019552830 159079158864 383218139959 815790247357 904835815810 377772144759 117262088742 234454553268 187752204530 526253785024 451396954987 31180207355 178479271689 882489294014 37405183502 956576063762 817118460080 34446532466 782676459163 380634971603 997129242641 661061916268 458125839801 143240465966 410755591727 734105362994 553593907573 22979789689 458072122124 178837244024 142954822746 244096204745 582832028365 941942039364 979238896128 511179934827 379669050354 216710280188 14156930979 412089402087 81172919845 682067854262 491986526486 307235406768 468713509364 475113087129 284009499517 713234608884 2786978301 601565538277 144817913444 594087513208 663291132583 44192351647 733278561852 421664961396 308525872816 262300749732 488891356093 956836900985 227549223211 472146908160 715954067898 34674641822 898295571680 988306251517 93652101404 197610824664 320171162098 829437981516 43897146422 784612520078 291882495658 533293083819 324157759606 748020800063 723305951081 580015298987 261565553982 370684775359 891249661782 478566461477 847924242107 700877542277 420134699769 934122801633 700224973372 765267251225 3256397455 792239233878 779863077949 311927136336 445072779363 433366844506 527135353909 533063837814 693733055432 648708770114 175999731445 863150990493 181708496841 808047119526 138135883286 582788367554 636970653164 555030518760 418420402331 635018814696 835820880815 309394999478 163214602252 730906104255 781076796889 221341310397 164488562307 987197374116 685314055532 888640569881 27647900873 717771816763 473097286308 287810894908 651173807165 242192357792 67008375259 615274233803 740654218724 594145269668 532846866877 721597055146 521159333216 536303903081 853290049591 520885126125 667586411048 618571190537 940560848302 501372680433 945022437932 112765243076 364472452760 448436115249 942641324171 291092444397 223914520108 942962977130 543942986020 251043229128 585183608139 809966132333 812639893919 25586063716 955129461180 343632782162 983445244897 40396791167 332500574219 98421780015 763610522113 757474375303 444474996732 535410456531 962112967606 192843862650 229930045776 209860177931 258445088727 34944233077 785572168086 669052226915 482046971793 209524369074 323513057869 512541320194 966404264428 379704429470 852355717576 526121581334 618516829041 86384568521 366807080783 243735759800 190144003852 974471755964 839981203420 877149701335 66223218068 564071004875 120050099436 237262197755 353669557262 758634218929 781341646634 996631451891 105681820993 619239956011 266482512304 20436102974 913853494827 680619479882 903233353321 522346128712 860656422816 490460933262 54756570797 798267855940 190289056914 917917329736 526441630351 389601226504 809664066039 807298295311 7546941765 435094335180 966076940673 693718589607 361116044098 379172833965 989448980302 679320359585 195717924848 988975653016 427475218969 420525259324 965089801696 116616616447 832116147290 835427286049 902293143360 833697420619 681864635979 801222925231 421037394156 854231870870 515983791172 90767458087 117918294592 511603699499 952881743454 351575339587 974901061150 432370541958 532478874561 752892533394 873645992496 506083206262 613066856790 781564341259 62112765608 959155455026 21100225923 96784728565 976201505270 693113198132 427865443818 751065882261 248165601652 733321596515 260579436844 260874731891 727462202847 403382074857 113926488626 207772558418 855869691837 862886068914 233504774549 378286965265 34602428282 847841932814 54841816557 915947963169 872507730702 170942688341 329725730419 158099071919 957885550937 89186532177 281508795203 717842313273 950284361579 975221404314 302087449245 26583302439 360508340943 38788255132 819944773479 526621773096 699476445251 253335611413 86092481052 147236336589 580697580131 427007061811 205564954228 324582677428 914306579837 262267107248 104323813687 256599272932 944130958366 360947086089 57385483486 902569754653 848367675674 949684171187 46603341017 955350626209 769180727215 894059068146 904466624730 970656493375 984166771907 457031303062 663417121594 89669372979 194670121999 657304928710 735626104981 787081731209 448228836645 980042454868 500488170217 828190042110 247596016058 700835296809 466499179278 972254130649 271563370777 233532789223 72837703165 832079971747 523962917902 776084921488 281297562286 532422499790 65173741630 521620989030 662238069742 665260649049 116227380759 232899947949 329617587491 596866720449 549667524409 944490749666 250317138500 957332448246 638872951979 612065284940 50769245893 840649640795 386428891789 217468093977 2137167410 2346225643 877492220532 848554839402 891500140317 386823479942 853377098917 363187863995 865865926993 938231753935 492075921925 437480354498 624416360316 175250316183 221721165277 694823288721 686886563609 861229482162 215168331709 719608493288 445473502212 691266184588 209632489898 861548712816 487281384459 442735648969 131766198560 802925448240 375723262332 159821312418 467648061035 601036669769 285024073958 12294691069 79820375086 49045494567 605435156874 727964879957 848653835503 118236845190 134033225333 688103445476 113923145029 723391272249 549847166228 951571045243 958095092792 618281138856 142090368395 79926607788 678795948856 731705686866 734919678551 576243521440 968341782383 851252871354 826718228322 828334939525 665243430164 712250434494 344387252255 806175708456 177193638221 412581789971 146633587565 236115078147 988720355537 88386277642 165677474842 193098048695 702200075249 934899547518 270249484842 893659266940 105890369289 863732100094 96810497661 311834784139 854245767998 580580258316 891178968285 665306763333 585753934354 344057982776 192681615378 34707332128 779595710791 121157806450 422802820034 982806264686 277642910533 330306402921 496557914186 800010327583 518792851504 456049433976 833228500439 618296646728 596427373519 598376825819 220598473479 168187262854 66429788209 220185642055 762160783371 428049168797 940185237858 392017520944 624656401235 940400279588 357692866465 12873070861 184088002699 417081950970 795064743125 746194962964 306967772467 809534023818 636346043407 361512345832 942184354100 598576821947 64844159169 995949652220 27074360158 810495441260 21039841213 301480191352 248999904505 183813513203 593697090182 519628889983 6412686299 874422459332 965470048583 442729828277 591672777969 73033005187 155226244141 640635170416 239460083323 644015013262 728944367972 364870950821 636930659769 593401160318 368065286861 13510508558 165149820649 603734330322 569574655032 53981577886 746844276336 365178455803 687657763214 989914605282 226477500030 97154202704 34442254790 380675318755 804617608757 83502286780 516759952166 626368217277 202247591837 249343350805 854770476285 82470697063 453888137091 102265940917 738855158715 434808073095 709331867779 503485867848 429513341591 918151982790 374289898557 986417304359 31069707827 166454355917 250536258193 203841686661 487038896492 980731761901 863879043031 132850194024 862159262007 231363485981 142506175749 38459301997 79748403118 942900639047 380311912362 2159625027 653345820971 240265467359 48053377241 331087890309 700069647490 653118908771 894489901789 146200063381 82615884019 857622956496 79654582941 854181399702 308070838129 699659261203 932922126380 740743536638 462818390586 550108224807 863077553381 669255947543 970406917266 609532335034 329400862241 424373587613 307732520070 484940347335 109888085576 897418405337 625976268553 402377029087 578532436187 851926312970 471472775039 561798399818 653085795357 231157608992 319990018037 177214218763 746478616004 817647924804 608150647385 436357568566 865837083067 670216595021 96838103264 883952461387 142733553259 62903108378 385846410283 654103990042 244370081018 459439949676 641171470691 338031160760 49841881332 895422682318 50275505484 9332147519 268985635230 228532229609 177036685871 568142030695 974490345663 875788334324 530990111011 569095552191 464899071136 844592439770 852361246840 584339281428 826816152566 139252452406 511166838437 974933876949 397241086551 506927485968 785168665030 123497402230 814050365290 738005646884 192659277813 540860558273 789139922217 443404292978 749802896842 120781034412 48012090349 925402912087 767097394005 664121767293 523473007635 391581612342 777475083751 361659251342 274785494793 685240302920 171960471092 89225933847 450449460018 922174913019 146805653593 215757956472 364346160389 620207767550 855022309824 347198166765 979539696879 70345171750 852935120127 278314525225 281367300430 898468357618 30926695646 124449323992 668660189780 768365443535 291130874 107552473114 158516291025 623529453667 447634359599 166208842841 815848673784 751479978344 464014077732 973408592575 179183470137 456796108287 132692517293 744134482330 590781222990 383643773405 399945529269 751393492567 227989436782 946113343061 196493663487 816119825955 805908694643 136432355221 937219925846 216868866218 548016788061 556608545451 533158517546 206223584931 525644862224 579201133921 816126584488 516849935159 430946702602 377746157526 90429422213 126874920139 346903155799 33215286241 380070735126 394072905160 463726450206 892932651503 969828032610 768085883526 90897934124 469931366024 551311927308 682280327553 834656052964 241489502101 109410456469 722535848378 283197332274 644216033495 287839786610 425921442875 542427215639 817662101811 538570018338 528922290161 880945950938 240686346963 434093381780 918675434746 703036420016 756157686335 890988097893 341913715006 473508153931 662549059138 848444271467 715030846039 256876398655 591541879532 639293041391 707306857149 719373567660 104171350231 810496002962 228036021531 42961279368 928033661264 737786947685 452542686349 815736534202 871366689399 676609842383 195056252074 900732148952 199687796969 871819882535 460232057895 21573766223 102095118502 220356006945 832895623360 140085145055 654181294106 794716589453 956217553628 556200513580 951810323791 900754343135 375136621087 11103936352 669021948539 116619530690 695721738906 972917338278 852051647921 182200003289 359070770387 74829521745 921145115673 273035112826 348132993849 12446751098 647285192633 261998076206 821230120453 320201927283 146333730864 351624015211 990088041104 682325347118 434937145652 733717230596 43912956370 347121627779 794040567509 626825693863 335168320778 920314592787 592914480291 134731862602 539731631438 831906765454 394776590282 799125889067 859157317997 484558941433 467949386849 313528025585 621220735538 810786167560 651681062774 16004526167 91430386342 245567413542 319423181253 246827069259 768197632894 101195959380 447294375206 68221993308 41549070058 759758584989 543504455658 792656152305 117532987229 198414875709 661628212717 702174853446 511570998083 22264325982 399196588983 454457095320 368206858003 728683284392 29367322739 877852164090 784066536677 697440726057 551530709350 344747700467 73475276438 202583234281 269633925255 605216581065 550089547558 84338816664 386291553353 554174558124 801439053747 643332557623 648727336367 110307400830 545130367585 242568385183 155888443090 811658689159 966925901893 743867139588 662877330401 440780437260 360509797853 761083638563 371421202705 15644799522 919494974036 327394980706 100405181955 334699950720 226092441219 810676524687 113814116407 222718282291 831445437421 801908586612 96449264470 936006649266 956386921243 286281374083 859340012281 913411202403 35631131641 168936484304 192763928198 58918226590 60949569179 131141848746 83604825616 806028605763 814719075757 273509033631 557667653872 448426585147 407277950644 399947051762 697381837520 4258342846 210692086541 770247847339 149653031887 690272404726 388572554701 322229647259 712845618427 86967342723 365305036888 918904312325 985471884084 999086947357 946448433767 1390423507 892100073585 891208452239 115454335709 444584731508 568333214435 304031243921 423382484595 855351566582 490273693144 565237389863 980839831066 206389136982 314802280649 51340061388 391298919622 687403494180 361735780425 741777340551 31460931900 307652555357 266875120096 814539190767 391871354125 651918925890 918289708697 259838627474 768817441332 712489800873 884410381003 650769084468 309587343121 612789459196 119129918590 29143864574 38221614738 987058909327 600788522602 576609407899 744074944059 429576169770 958806444117 969005152062 702834240506 911470852702 978559287371 23409825376 179229374078 710118713425 810605045054 262609123231 36127391543 665472067289 117810202828 652928142852 837162962870 947063466192 301567616695 280400934664 564877363610 785438262995 479402888265 386882650000 482510994344 354071945100 650864013409 730043939559 412116545955 168144064650 284072467055 875082485868 527398541179 127624796542 565120095885 666815561950 423506022840 704740576173 735851023790 355440544362 570272833139 839302871269 351119836442 432957915452 810164949656 544798921886 906895155114 236300397786 175811631616 321527480495 590515038094 243476381305 204028768763 798591429055 285916148384 619627944311 210112536113 951118978274 954813572761 609200324560 729657815204 468958560994 928690651056 860482241259 462466810341 12710823342 865652746416 464061290261 447460667930 509461061169 538341487515 723222275438 20459725087 444666384096 377003557369 445962103298 131640826269 651258784668 356412238721 90422512459 938492767575 922761016313 377826065853 18852791346 197020613007 299451118247 854843458065 170659145885 329216305053 925305960652 224227369845 829461854094 628399329781 589468304295 263313894491 211120475798 682834969457 146494037214 613162434288 832368970495 469864468470 280613865450 671106173926 190586038095 423271235762 307806120347 804558777672 147308925562 228292211954 331859606665 466632204600 385197168872 942829877302 915224108840 812653336225 771287497202 232284099991 857199878583 477463702724 871703562525 859601211266 573827710495 767991210001 976459760112 843931098437 283223134988 283397940207 315930651815 644191155789 621205732309 483433871011 544390583160 383303512863 593058539280 170998586374 439005095976 747136728775 283818813569 579740606257 594121047414 875384788882 789070883761 960577118187 84512366001 863480627414 735102250034 406042188137 621875581644 85674713655 445432346454 515336512878 935563621021 571753247919 803692468180 697785606043 206620007303 855531711689 281571201923 679823376902 99363407803 390539758710 807099686223 885302048747 959563814587 534798485916 543751478433 126805417261 902534049274 249140121707 667258405050 559747018979 932655115504 731121142646 551672750191 602101669429 637636161865 347024489513 454244761883 330647446598 582877523380 410631308002 891234634381 790789567614 223849796351 69703001121 181014773106 462423904158 216099198386 278818827289 91845618789 988619933261 592965478988 973133757484 183270568699 951635709612 744449391163 476253886820 430213037354 593011452552 640287317867 78101409972 498554644169 302222784586 30946401650 25535754682 466764290215 829758032810 309218511586 335529937194 280823488758 6446271841 25152429544 140673574920 836628539871 334232344607 77486964369 727628049711 265217439447 663853181290 328341179299 895034434479 83610070343 261286086822 554454188810 599020768425 155295063761 206271898126 202472451755 902611530659 190127732845 194239973395 336355593528 892988037765 603684103352 891364010752 923783204743 848888128455 606358035114 434556019273 130670111801 996563448491 848832678134 803274140622 232688474126 294006669150 297706259410 661885225369 61619262503 348595498473 866178367886 492535855895 156390266552 310498611153 320948592485 725813676411 688348091335 191077052566 359719109272 684600127315 409672509450 995392056829 919366163636 22298316881 41252782124 707381417481 998369286775 146284213199 436035712486 441354990468 179488668992 872233033190 95193358820 499420468436 59212067596 616555175069 967743194691 954109089821 491723023131 981822249979 700611158552 44041579070 381836020945 849719286778 920142843679 979396494558 847312707988 764775763557 715673592529 908226801611 944334086373 913156706546 697400612348 897071284578 620290534050 321708085410 68513012353 475960637870 620530827792 896272050005 83340358598 448096003266 686845056073 444054835937 162672420951 38916443961 349878235964 169803999281 437694216847 909125091288 935428728671 44242436358 668477282864 659379260161 893765523278 405114751881 727458251696 824266235124 686127946015 426925168405 906465214432 393676537961 838669654881 670609134211 969851795312 419295761818 166521090316 931423651415 140903679563 22090761677 446205276884 810722150282 356464164864 562324743036 784646744630 851472005314 811332918533 970605120003 811677295662 382558719286 877791781748 508611689486 604296309127 354594815844 307453148208 329709808139 972090392562 531282171035 694338559886 858746861663 594784880362 984375797882 579764043315 337738981449 606672583652 117731959997 893823769280 232739748955 973917130983 804264009388 16551868489 171458226560 394468934846 279853187476 28589187571 787814145353 525233859357 582798085177 369440067107 54113918802 861785851497 862122173906 47284414826 258786032826 830589637980 827096464153 970065997993 820439098903 105402777389 524949775771 908094659944 426470094724 36242342641 118362701117 381623388634 555783541426 613135484548 767828325870 232799970417 740414791160 142035274135 122146235425 968808980520 42918091798 810602603573 950433594862 762255017522 631837001432 410681874395 457037177374 692398919067 141481810965 880739757745 936090440891 75709245243 612795453469 493257975431 460178359154 764789488367 514804417534 71859398157 149558294866 75712816346 177964566461 36005039149 922771133380 355224445495 63111010970 660416897086 748080680784 145758133698 587798979300 916634349967 701700678149 162772129675 736202181473 156342180867 305543877637 432178997575 249313247856 192901874639 918118447921 990661258922 733162178560 487168396342 350437806039 703863171798 153192593334 382772243242 278992668445 158158043213 969351058744 566560930866 149264140656 64521656214 459756094243 475927147542 644412628528 414059896989 644533278193 878176059370 786421728237 888404047181 318128053238 512243117909 841056520239 548594503753 611472523573 74146134368 561718618393 108336632327 487703239167 324819846954 397357886814 523648378696 510862445159 268275302036 72687406789 880519600444 478423795640 972753780551 776533315419 591873547165 257797930672 531495168554 923021805164 441385130239 367983403228 122298655671 710824441086 57127898384 731601550520 846161410284 350819218950 732991415564 101298739458 78494685352 878966874239 499961046641 215526139334 326087552863 804439989376 717824410479 239556188351 299921043501 865455834815 74439189485 948522568162 376604162872 340660384735 721932642796 234837133481 363675561970 377435829619 749505233893 941089955031 371370775514 484474212014 316844057285 339406813455 477588701447 524029169980 379301472778 122605022457 325139548412 153028313069 263507042187 315789943290 376271906943 88682376802 673971166678 97072623139 820845340148 768375603949 318870220536 23562443605 405604531041 901838511204 369681275934 398955677452 742045444677 322814979619 79035862292 217831640455 602776918648 339054756641 142042913188 603165277159 808926568011 641367913944 837454304950 837018547187 668533561234 841772799579 487620027133 415004693896 211746300506 285458985725 411177835268 116584887210 909804958598 391248981858 778995784531 717419004531 538477740875 760485964823 352225057136 172575083209 507693764940 841741008043 835220429977 111402744672 230985385456 491948211512 430613536989 522628191815 411320457017 783085727967 368149036124 835378690008 26267265284 745552521723 495067209166 209843831342 575447216789 245709209189 891097151539 53378227526 91512274373 186185023327 92983253483 811046547076 366292444810 561173760823 556194987985 547382355724 751690856975 672743591579 445574801482 128299057747 30592788017 923092973098 322510834382 191294736890 934161828557 446612973534 164200687723 487059591960 324292855695 371501487717 745741432034 673907524543 487063218740 863355481159 167492661174 469993881610 333398422557 811464438992 793888835352 480554358085 480243952265 799739328913 834150320278 980652899880 555692134115 53859961418 542923292134 859143253102 648757734301 150977646529 302241021881 369578031696 261925373923 486037978265 834120959565 972233670383 440695803652 725283027206 414300280470 288957466439 877089009449 179610164300 674133516502 348300583109 23972816650 696344088313 347088999898 482091722190 944579526915 239640871405 695663169744 243073782875 572065576141 89761986072 655862004871 553099029925 706516407155 343940414877 308237488923 801069546574 399356210852 932938397590 841738227595 441435553060 914532449932 744539521117 187799865396 687078705203 926323863693 593989967042 291382708931 705813705877 954735470079 238982213483 578614781187 538285475841 451917048613 211399960324 150674447214 130465582215 610829952454 182028157185 49398952438 120236331818 655084837884 296555049541 731108470934 238253978910 815285231543 739777360441 738618952376 286666805753 244255058727 587804792929 589417890969 741089762397 341073924095 521743934570 79597909401 947168533665 131866742718 46578150374 144970388907 971176168438 522209423795 295806602308 831896985014 737360308292 603264421576 687479661130 432286177483 952331605448 481768725702 328961634321 373726569645 115112938760 726914858519 707221897023 681813112760 267681043825 512080435144 716733238457 648264087979 672078892349 120819566884 631150104877 897655917290 998238399697 362924549407 719241706402 850676785472 835401788424 768530562399 521915960135 325403528308 689228023570 39111773782 291164158108 101181833838 502554936857 289953808494 87035534326 356905292531 771283899451 717302440902 566960197030 983553401764 679746320599 935693130058 441198148660 561433558131 770090749838 869321682983 248221560229 968781476411 948869515487 926283791806 117079320948 32341871462 624599423678 743591201919 71969513213 307672209471 497438683480 191867490279 547643223791 406112025608 406031105654 831426468596 140123078075 187072677006 118340724105 409597334116 262420131529 664231315247 281838777300 705940928902 737405476922 14048392937 650221064999 238829434978 576327530835 660005445174 670272766889 916857284858 729331781838 545618834128 211533710585 896139473462 389848783852 661431037158 713846622754 294198187105 72273136478 928103098730 732901053866 322403569704 593062713624 291735496111 840083851209 719962715411 35538459319 251618809791 769234123743 748477417255 529152007576 507526496025 879218728429 324161025304 802453636263 53820673986 573521190822 331965086281 953043502584 399623887959 462094118678 580453759108 151828040879 298616738965 737824345796 470294745611 941711088635 157624513378 567985194105 661467164843 898195608543 691267302752 529219433943 256432838599 569047751202 357680845104 385294371333 799181120874 970081797829 330189619658 877586707642 385608039885 177320258287 24199817922 665640972156 45694017532 833114737286 183056672672 817644736937 666627142255 325292074084 356670623806 6861401535 995114722119 832659692334 529603915790 586321882399 62633733388 268263058297 163903629791 109443313642 419046398982 137831759159 72551188307 515002748798 919996251296 750475821211 452329931404 106809293609 797532273658 835615739172 574934562428 637545369161 135548217339 562275382076 977521914137 86261564368 697691041368 986904772339 384638215770 558354241530 522429155938 208961472125 846528528353 401583398738 974933835848 811968480323 259266919983 513027248906 775350812231 75004175088 528926689482 366769181986 794805511010 265109061977 464680881323 225076483280 77760522285 788585960163 298221176083 276674229773 988512503856 229660842751 293283156109 922376623004 777868683940 485580938111 893726933450 19729727872 802201107087 254907804947 10487555613 603404481969 894414452801 230598541029 309608149464 679103918973 664033241492 561909085400 318923770949 738072810773 171053218182 427173482641 199514530785 383971758680 100455198845 803417430308 836213430362 932476010365 313963708851 630581731991 745442666783 868806745033 452930832120 119515008207 890891002048 732462996257 565711835331 229627065826 204754968928 546081862237 635709251530 381091232834 631961776438 379360636533 46024600863 641853034125 195404598950 804899760661 17980690333 85662972224 930934290441 606233997187 244909129358 137867828184 321663136504 590143269009 715297558430 444527737024 824841083508 989063251448 166082137129 994535433581 24570360038 847749850034 135233629070 924260722265 136342807004 791348129797 808095708831 732076643863 648752771093 442413767993 627922495586 288821826666 616173580948 575583702488 74079991947 288886979054 708222818125 69837149554 705300919829 600756719860 613709709019 165418192469 451751475160 98318935754 287240982936 196186758295 253977675937 160172773769 916491049738 64384005890 142428758769 290023684522 32837058872 131785527844 72234316535 713389680305 361062443351 300710865177 956804921749 849505250698 841889092081 244029125483 297358623552 443202079589 684105492788 647932076740 102924952380 206656450077 149821928457 248179441902 496028675566 84026134560 125882042507 122568440276 955547908802 167265044536 492504271309 698852864431 262577682193 448719283730 140378985195 983796484355 835064509761 300331992064 477808798658 182231503150 158667685923 198538479212 293289819782 796733227444 160183014549 445331347708 952998121967 117327630450 263234653502 122929245349 644222314522 434037285460 337732959806 800131773874 520260705259 680888890457 779381916808 972031530214 552262876218 176832720016 820329784674 86712115846 407873785637 181770616710 542205492097 188331741960 364925870397 399868867516 768345241374 96151987916 7128654279 851637130684 512184975194 977986132058 232672428153 414527142399 684975279768 93972396101 764511476715 140853370972 141366265620 740493956237 136533603905 577472895347 861888779026 317695496740 692288865091 931937815818 424514751723 294702264110 716040105947 158307167414 559518139818 373384426152 794688649985 733667145437 680693496832 568172039840 570625371863 554665204888 595915480955 977613015374 125356924194 258042723700 763629069570 57472068867 53768973415 763458697545 390867040167 172592623083 365464999170 734574223011 804431707743 869590301218 769050431560 631332002265 828613479669 962687878937 15773205294 261738375430 809901450169 562637989323 752388869933 795815798907 302228392481 495537827299 786096859912 597084661567 355895994955 460863876624 972728843162 753895826625 861589976705 908999897720 682793929498 480471246968 516530963421 678209164400 76057867895 976824377400 362159434111 201634738994 543487048025 774037377327 955193853774 943132773148 651942536624 178636875006 126014628654 365703014449 193330087840 70130268156 174570417099 741114601050 900165049026 694705299486 527082873359 357123871834 463460690209 960436851833 509257826212 889184441252 4415650152 430910109663 536465660167 820158080955 354756435458 492281625929 770462622274 968830457568 902659159264 539550812519 231538954818 425325469416 762149509294 99904419761 149043460155 206577310818 476429707081 662797902244 944629063978 887875736021 805525590009 186804704952 624791569955 947089118363 815250945198 961554571327 654218086802 653701141969 780774798843 314690841043 333078976501 832262162750 983691628717 996469069637 310015888595 847269675781 434663422997 376550675285 843885281362 702446592694 939219333449 285846569482 617328139073 87641417990 98343478434 429309937138 903982746129 988785568543 441594318204 686286449748 115492848613 185072008959 722677593942 537981753266 451241868818 406502864969 264471680985 769570740368 886821242890 14554980318 876212266746 784488186845 405408542609 998326489194 946860619478 647078416354 306972935821 633560045327 663584750407 28132533264 968050027664 208432306174 973735656357 606398751825 327824520899 484767479691 660040676005 957724963935 834576711227 919898131204 161403719804 522290312217 620022167085 53185593513 777006827044 803195772682 702075142737 154454287833 621059003170 537357554003 489167604438 136369136349 867821634174 765404938044 287359134023 902572270995 962344650686 701315528321 668661713826 862904796881 347509165397 623877556551 414881005573 415113159640 40175403402 948923830457 955518303369 832860585779 864657143822 298505059830 22105117346 932501063814 351004855827 655101924890 442894588751 703697327424 455111523613 805468592948 988146873264 269997850909 972890566294 676121563965 307847683366 994518628733 31124584896 603895091707 332544023252 207094066522 193779124098 282684511461 770199001787 897421837228 256376357101 853763962392 461936712532 581100242326 536986395775 485176844467 511733080300 354808571806 202934723529 408287286160 786999879635 317112228017 410350815613 409818140027 551963751312 873459677242 577600967912 635274490268 597063637339 605149924652 357965690638 881116195935 5120236244 424355474973 963199889460 548568198283 839006906090 654811340922 544007512136 919504941479 40571168112 242050645958 777919319088 355650471739 252632792002 317304639216 154322781806 939356568076 834673398046 636752150283 922283599398 946843480659 637540911226 987577431059 89393030866 372699178567 628205800306 588313508614 132346804890 720258064196 84907568785 124257043202 798559087526 600945271918 833830652301 328484783102 749531562410 825207403861 285005300261 395681786562 93316680465 761518353674 259411488905 766893983814 391187781336 223785528337 400843318249 905105750839 969923043176 10597591623 310351253205 544796523588 938638923494 835838334050 75857942378 870232392311 272735738011 459225734021 505562925110 474806346527 308973911813 463753408334 324226742576 314635125278 982209559885 995830801504 512371534174 44528024345 692155715396 90634157727 431501340246 296084921564 789266021670 71163303030 509647995443 533789004240 551434551203 546071050646 421060109325 524970506992 7051057441 712323004230 415759120283 506140077743 57090639025 439209617201 946129202629 111869425892 846161119044 218509639656 767507414019 705616146543 278733236298 467108074421 781053963592 771722702267 316251717147 960870328026 965504689573 565643178415 623191204906 530925078475 5922240933 775773230670 333955735710 692858053474 536036508677 379063362394 891958749772 443548440625 562263100673 996225382351 48334457693 139557358669 806791269849 590299074761 308759611494 295724191718 681389098282 76997514276 660108284273 697628186047 586045599130 259326210552 108347544914 637546587526 283183111202 632395537516 924647992047 823870802116 194118834992 507528042978 626041080674 341294918100 779362183195 500038098462 411160609110 35928938005 736880090173 421895318211 214756775441 324690012971 810831527789 235411559142 569478787240 896077521515 911478193689 465036617043 705779727366 355922616212 570982922393 441172897295 880966177885 157144728234 243151052657 403417690699 422052225389 635235951074 952060235786 972150123823 388088557594 219533506015 38294269434 652401275153 179854583321 857318333905 64634108643 983571774814 148997297572 680536623884 926893474241 221169169353 758451981850 683797440875 29748931021 404295587226 143932976457 96450377286 158389577350 887968374080 465546350704 473954387725 302493244827 447485790105 903500398377 869756599774 17167770521 684067512636 27224702429 425786345200 696389442925 51435100347 6277150790 276211462699 39446148728 153266300814 972027440350 731283056184 366209247878 500347234353 855813736957 93845211696 768981034975 564671234487 100282094602 271436175069 661823060323 935101259764 876954544090 894161258783 911555866173 864795310999 50732969698 565069479578 96951019537 84263722557 998831069060 97889553614 406675544402 292373337753 806074687765 564570074801 524538130808 632747600073 16391710273 912606448902 893176976104 46431813453 501841566164 182162704403 639921488653 845727926056 178155845856 757359198707 611103441944 92555169617 814579406614 840038219454 437902679722 4795785124 973541756998 180625739060 815859090604 794389308230 638055561766 801632961873 742306196908 544450025566 611806055051 272378534506 631778906480 600944084174 793778865357 578868752442 437235976284 362095135260 388977509755 677448392834 836194625895 784142137451 188537761985 671874922546 88199123825 785103236993 216000259631 381605721807 858339503928 583226760865 901405407497 502781139053 676248494407 189012395062 223945177765 666876601428 188611838552 110724875001 826680944509 281533453504 591616722318 50608855098 480868247132 30312883930 975415434403 349476067744 480722036900 478309571162 756049637522 104376484905 460397279088 875438353762 199800282398 140689065513 683832539945 746063692369 260360262364 816348577627 945298671624 525012433919 640777968117 836833589170 738469008876 700141163140 895950186454 566685834412 16412792231 805852506456 735051847198 519394672058 488269218883 203457372358 225516555557 266979689971 35349021709 507468091465 350361989584 217086363332 419687489274 175200431056 731689361327 224748908365 208417854672 448902250467 99170507332 233345910872 859221623370 354510130523 309699332637 79430138459 770833247931 201988175553 772949185112 650951591603 750077861558 808985213826 683232231078 23585039001 885070223203 18780485098 441585843687 413953138718 519119205361 959173281880 996889803101 601827704275 600869441195 834179666615 299634174152 41106849067 356547284963 686962108441 257150805987 848871851778 60127352215 449846399189 242114980113 147254678933 51345294986 614535920548 710185862692 899283155359 913846180565 969282015099 376045487173 244953634768 15945018601 97592053654 518098898139 728675668010 934251402162 521401690164 309744163371 588365856062 309391228863 61264259343 25137258465 940423108360 71746765162 897560250203 746194618715 95554101508 665630437134 760394451608 64785173741 339846060536 852155710789 792533692637 160889981489 981319157041 779994370988 442748277534 922405716329 603920958237 813093326713 285037797814 368615972107 521574631526 233059197497 649722413185 230833997847 125693042918 768250839999 10226893539 430498902757 304432111671 372194357236 96503564816 479561436251 169156883553 184335983606 195499598349 917228686932 397114786475 286602173164 700080412442 336095979675 632525044958 307730909688 832112927665 794307324795 522838586842 754804005741 287657092246 203985377079 371947665385 866965592779 254900756638 645681054064 241165468592 490621798284 182824446346 323865182395 849992068608 699833456220 546891982906 744904614248 162254621563 14687064489 262170241221 339891319161 70647737297 809036056322 894882553641 815651464433 330859572424 4472638714 53021486881 53355920536 378402662791 448424210326 438957154290 354675227258 325579494482 378307733632 49355262907 533326011182 140993721019 601184663034 700352173289 251413272512 847181538735 667497029061 993261336372 365948797624 356515370756 247547500772 722695891254 251016903647 512045888129 340417676700 914414652255 333959488684 633172087066 466573035876 283683772488 366785985095 639632358970 469616240823 66305181055 286055067969 774189364756 76975659050 836915592816 99950004737 408684477316 181841918094 229355610494 936239635129 885579199179 502970907770 327104641740 819789404523 416285278032 930696960466 850779524781 216483524696 466180516280 572408511128 571747192933 668874491017 587926640798 778122189306 641470198203 129081409628 972321824087 402420131356 587462961430 268964087394 913337335140 415679726400 570870115711 567362067280 119659526248 581915752777 271600229634 217354369446 204993541202 110673964763 599148779594 28300292381 459585050279 288917009247 466258556189 396704235068 658025573981 913364343765 837465071734 889931844508 509999778372 801394493968 46517893345 505308159934 148137683547 833612147056 568034202050 83910456078 40041742436 158372376645 525263983210 328617344705 8500178785 806092463635 471086249147 522502958948 538860105836 596902965090 46419262760 778130123202 306952888755 213162223684 148442889411 759469630759 868611220184 955981268841 486338037663 433234075396 919499329203 787047522490 950885876178 40151526444 65764704761 841650501509 529686431329 100231972830 194061011276 561714799329 926076433846 992701775263 603183538488 264394323648 933355311190 255662684725 690695386950 794113426811 427006387899 716578632045 149480260657 907838886263 574644623779 462700909736 414888365486 964016320819 192606820513 833273908361 903854458481 441982586310 287468029071 187565732045 994316696610 526181116770 968300291408 84581229073 324325195683 928833166734 919367416924 575474092230 237148643734 953554776944 692808909368 240942437733 270714622553 770042003486 611976866263 342172991482 758271805765 95906612099 325238811815 198024928237 308122370302 264320841626 281729785998 457004675520 890911839529 345850862120 285003711751 583596423227 958287292071 622739056838 802447858715 741411503385 791942392468 990313721750 272132532414 602991900223 473168622628 445279930202 803186462138 530859588899 877787000498 458395226269 904151416374 374351380751 290683129409 55792446304 547742118164 418876581503 952531617018 557494180596 324570484889 677764198013 356875294905 229195202817 31287317274 854126572301 153785640063 913720876533 518547854781 851107367190 589528732957 537720542029 124686374116 498695783697 776424179129 98262879822 366748080032 170367596819 544009027569 605338415412 48181083573 581572399972 508960883318 89304980430 40114990151 805307918764 88134620646 453253827369 863348142352 502844122125 642148794511 173009696563 727341431534 75423158784 533847826680 537467023890 33728948213 282585643915 942297808719 851376242524 706230559232 471706188203 535910294563 825764137971 773224199933 34999132192 545887700883 453693169523 278144131781 557361228688 29161225512 350851001389 733122558037 914588013302 509179284714 277335124854 427127622966 208810843407 281078834182 682019210594 420840230054 942739754286 226018948999 15479822443 515732879441 474632536761 184153367151 561273726531 203882954576 798890813510 427071884161 357215389801 728944431723 96213006377 207101026526 282733319290 702237683410 272687529582 649903224052 563567958126 176787978656 45999535644 225060781883 331659339603 272743206310 346170224329 797778551955 100403638269 443418094060 617354737937 252387970165 577310541716 200130612704 50614940127 336886837412 622324645058 352498106652 151070972160 291636488719 715925983529 35449862814 701156881632 100534292602 112425893789 511111191754 270580649024 970559845311 554394954373 31288807142 833186454513 223851680102 104035544415 442691809697 815800767977 672813519735 89525670333 420462087928 822002722710 55845529569 549870424918 864755986795 953352305163 150987573680 542958938281 435751986386 680102246233 594515906991 950103428943 888988156525 914513958806 941629090077 600242197134 91354422266 90850454401 283860946230 554089579101 412484367688 241510447212 654388127263 243046954305 407575289239 888867135571 783969233226 721729587173 933718431518 756940963646 406962134486 980257495700 321768750326 37337432706 899079468051 447734771680 30864998540 446793699910 859213935719 93209036286 746615445754 440999209884 189848840084 318587600480 232298606264 46016727092 947829557294 959098292177 666218097108 151610171268 973317653740 661046139589 842614199426 296742352250 590365262007 542346894264 676214589452 44863396644 131688910966 676905637149 506058565898 766702976889 894194809560 554611487966 841126476810 212786944288 623466416292 383108919556 341659559143 95651586680 756327333927 502436489105 609743563085 403757468941 534695957669 294647522867 880826035995 730316008605 957272591595 742309272082 418428300485 217984747360 409568852668 995040691343 293578779817 426244758957 885062120408 188996458931 967171815592 490286153142 430431451704 15910030261 362507812315 675916158643 101079679995 105134805593 272320296220 946602079 280970027926 849348387915 646814904779 659212537362 291020568597 113945534765 792695897930 477822170872 827600848877 980668660128 766209423835 124752799057 959290950215 403573684569 265177145148 781283993960 146288568186 855078071067 10720476566 997934807600 888670696412 345675384422 838454437955 311180702216 601976600404 226548264231 206777744720 375803234149 44170608358 147047074357 93319462856 624307499384 973765885552 426337330960 865017794621 329990216245 685532263617 620013493231 265705144127 415750543661 587898382820 174129799474 171686762231 780962196679 201224230248 687864449209 650424755733 17174853989 369444304545 5734058561 20299647995 304651033343 896552101877 934428719840 229818868389 620395653755 738279342989 17155214135 219258639589 499936861520 402167743373 514052583365 878799701938 314634753140 501266409347 749476996908 107989609201 338503085881 738909266573 385182802489 689903501100 845399044701 882516965268 326729074329 115282863882 305974823869 230997588238 744992690718 66571189864 343122641606 157133761491 962955274001 394018959634 715704171941 246350692897 761795569947 771421324140 695750542872 420124894949 262474812074 756987871121 129547630842 491023643190 966059143088 220811006212 553652397666 35923636498 311614851188 715009073081 712465950633 679892516077 164984718202 610047644532 872794763400 766559678272 122331834005 308686273786 194697131502 115230954584 72080447458 926180842946 967426642900 611804765539 402032684690 596475620468 752650522562 179496507473 156658036875 309017232158 916867221825 196272938865 126241171201 137471812603 142775566740 67073505478 41812833908 976552623855 420442021141 593945779375 999119967903 344745465310 744861402422 208414205165 804041932703 387367680839 194981438794 149038835813 566429619987 199961392690 841210468896 26129752515 434341034924 516709403069 254687245887 429660886884 927495056433 136981362089 823229397005 740183475118 783256649472 668513761603 251046965210 740586107320 140716295618 688255911240 959646013825 919411523557 257182453392 760643072299 75076746242 664909578472 560217223356 14603582349 26126479919 840096320295 393465611455 538266863504 18489667216 985556024871 401472992132 200435353852 445390808085 417003321082 466710886700 909770243707 394309282714 78632200982 103514929739 714609874751 421698357414 495447536792 857581215245 615669156348 198841902852 834070633718 517330747428 792281984471 893169669399 870042581229 186936466324 586380615030 693739054497 399039299620 986586587123 207014631921 441836150293 392262617669 389675937645 911126194634 114502791447 795244044215 672848070424 660294908339 768407468762 698406164365 678817108275 470600917172 373950935723 744886050537 9177273858 658191126881 965806507531 163281301465 281396227310 387387508361 441762132589 253255305504 375138151655 835874660354 349376386306 350949249522 816650499848 314567271186 479923631634 37210945652 275548527427 216890938468 775343398285 526072472679 367184929121 874524768487 425617247544 404976808370 383135840409 213904633581 752872311344 514003358209 239602136299 353429238677 626142658219 65836160421 359653338827 733540817081 729714205221 935514489676 407446597027 277151276270 979488496669 141129095749 162406539923 522881911845 821029279429 650264299798 447421599790 639265266593 828742695030 906558907572 217566394521 526682396925 496594953144 604116242096 463816089985 17043353841 605867614292 796340509583 42873720168 458310191641 300816259125 289692876484 772955153876 412009527236 549605953048 883753429584 37731086310 542534352364 523489287935 705694427708 738857526604 773556693824 122671142369 881951209233 244725570554 549710286125 9948588631 857942727633 413687084 91289762800 339325832420 829160769971 612325237625 72296679253 748655243487 630227661948 389732913882 456638137697 953304065641 886650290761 240625615673 374802888419 499140910863 553765513736 834387283211 643803638945 120608092513 665540828939 361094200511 322951426740 383352200581 143255996124 221687757979 682329775314 105794995478 960807789500 578108187238 484152846638 973817439647 184881652738 575938009080 64298126957 834418678626 165792732031 785568968601 444231952562 352719162898 63697944356 437300276012 57000176124 685910646567 13989713377 632821960203 202944401927 46325071911 25097340048 558906476853 494596903956 210097525994 975615113399 510439023361 713799257884 334821929578 677747344332 508465254985 252870451358 455928742620 45074849675 173364166794 799779682297 503267168041 255274528739 688136943934 596390733788 347546268001 318852024406 187438648131 118067287483 456721050889 560070276723 552884070893 639998017787 588021970593 920590484524 490025642271 395163259964 241846361943 24000445653 871594576670 882532287109 122048648863 208097614662 659770506536 591024792731 93149171077 707494405121 939156430751 718177060579 681029483897 623750087116 732484074029 711731600563 703396422621 42945375772 380498404755 829491796906 606559467297 58686640334 550927410080 379265763639 532331277517 442322650219 256246488704 762775575223 553261570287 761417083625 185174908461 6370836414 544025026914 640579855629 822760226978 44361829532 86554763581 528774186479 392529318031 81980168708 576898098320 844025813174 4481870820 632595508507 826795269536 908097909109 378365841130 159700479834 518168889701 477078891343 491638570168 808680172836 344104212250 863624187631 395035219798 989619790356 24448622147 391359983749 470451319934 164054058899 39176002463 673407900042 556165059114 79593061016 419716073581 545382808578 785737781027 233155633215 678012229172 553907857982 937319180779 492420227657 87637026081 508412357449 359627077332 799825393172 219604436149 258200706420 960505390926 295798361963 683061249412 51652248156 188615283560 499246819208 972873643047 242554888924 962533227644 668521854688 159284480980 386231050130 628578360281 363903390334 386055356476 6038794939 311698311627 797621633247 408992571278 880878652295 332420455684 718068653320 890178117599 23770674857 801364219193 981678293173 611148809432 58070747421 910165484350 33001168370 926629554249 941350332297 854673658055 309033639878 13115167973 537501584197 98242664009 837911616502 611216422068 423866008676 708304565589 503353763957 257206731594 535605756848 692318426398 939267176424 116912401642 752198507427 72087035540 767372752446 151301196286 4327514156 568026423496 132435657192 950615931952 591939098409 482510554889 268233349909 697931861600 112701868339 283778464975 626690981147 447543512405 993398834408 431132777982 470358476300 344788108874 127145421418 910388877713 175670228598 442026769707 39871986936 764002853871 644997433501 624054359253 41766754902 451379563844 793985518068 781489829012 793774099892 431991522493 137705832816 472154037293 970610612719 126110513733 486117668347 663011762845 197627396315 46507369794 893844054685 379065128442 124205284384 307991353137 854237020742 527929605021 958753888017 68841875747 684405719711 640556397729 41327761389 657254986548 313686955641 730431724745 759648045521 222732626021 705901420386 601692925019 701250387519 329351076527 211496302921 351750667927 160503454817 275613266904 596997811672 134238793382 40108644355 247399976949 312121768091 767093448340 257397263535 390670777799 575573421806 392266034700 793149741423 154509236202 763562294262 54102964393 349244375481 199737144096 20367715855 852529016397 935119548585 798890319866 391663515165 310159414683 280505622107 231465846127 363399514588 899906824117 102334752269 827383158932 428674550778 235893549886 419035737732 932764205720 127169892379 672386069031 367809651244 133460426095 961915369063 311180944952 978221923832 964143108824 715344118754 397518159878 312783852434 55949547646 671520655936 942797382556 298652136577 989589060229 570770181155 389098646776 663206109853 773284387856 710759425043 405723162841 53443539264 504997349060 24203502307 508015916122 930688271198 235267691775 907361190290 411642874344 710216401426 875267162636 380066488148 694747650165 938183859992 294727411502 821923442811 994072159750 812537376646 481743131393 305778507049 994427929682 792140109706 735383965017 959393568784 734389663055 108399879877 373685973615 294372508695 480161148344 562621521970 994030057214 246310331549 608427279624 92000551222 977481954683 956990489641 553663887997 220565636663 808746686788 466041830964 903212731496 417198220492 65157777384 459869939091 793627831336 773148757377 301970861752 653758577651 661605948918 598545947619 827047093102 217237910717 811424902373 781387825284 33884145115 102716801360 220918349362 982804711667 401428644192 396115692953 185424578631 67379732575 180209987623 782233480935 459476710293 940997898721 653201649904 465941533450 188023748648 924313983127 57344751711 323141137741 641042694888 609346385703 617626706629 997753521900 643101114168 239365947213 738249451576 335117896259 422051298926 221456758884 4739231509 579026065685 822862920802 101658944912 967412146659 232225711875 491088554498 339259876355 370913765898 853282632124 212847376958 338492992739 804978684850 784428770883 301651117094 778495466011 268906773691 162598084455 191673463580 692316043052 240093253253 584038215513 57345769282 720866481431 379684223205 288615849075 114565705493 370342707968 764039729263 698010200285 482157906861 869908914181 256385584854 139406761200 279134576223 462385674045 793689176080 389092479250 888693622883 437345323726 906278972252 20147903670 945203918542 51111039290 925230112663 401752592310 900341423140 28578680977 183197114943 141770284325 570446020671 100933576443 772844123099 59108283273 125612796723 23012139977 496421299096 251116528114 36729950346 227847706315 812335772700 223583277044 558935242087 126933798687 94062496049 611795847356 363135554387 924037274871 886042333627 545765122701 561288111763 697873645770 716235956952 332450809318 838490815594 932294283121 19723727714 483505508246 380503690284 688679862788 741907426084 972929193516 990025672760 203644486217 522023043851 745486088972 316647567193 761739487629 771556818799 142110688618 780117651550 390772932491 27522813425 890842016924 819024322470 930743705285 625711055394 175792990935 690197776354 583258592439 407969008257 720667816546 139477110022 149231053604 94666357732 986795003812 583407074317 682833967601 853167012929 97113215283 435752636826 374983482412 7955213020 493869532239 643884972556 277255677475 416390820485 829713100644 617608339243 419143266145 736951012192 416888086797 288436860289 843014431332 729104203661 738598971735 725218633957 424008763936 215509108916 766858352777 790629101736 533938257794 930297049062 951556046958 581920448361 399192881529 271829716558 474672970332 828627956750 894444435676 267788631270 280750914030 538912933767 720195013944 325210000494 719632630717 995181287885 825167051170 502889839834 988451195635 555853669935 642455081324 982645281322 255012044814 777561753476 478175421563 915495013871 60255540276 65300258407 373790330688 108793351904 685503123632 609915261035 963680980432 91825651061 475152959101 702516952943 810487589230 71519163782 490854030882 454024678360 839999463031 759656813440 42382315284 883539741311 22762393806 530170682430 248877325501 86970559765 485679950055 424931048989 869476226905 425678767148 230184510425 30602628488 853676037603 229396984125 888932423111 795105120131 479410050266 379197769977 691487411935 813051569557 379048923300 488163587601 228406994806 608982582125 50199282272 290744919344 256062357618 441688991460 668119011187 360821735068 54462737641 356602397579 721970603056 720879629917 646200442525 140997110049 119140440426 264735270682 702799993455 434713624241 475540982145 534447427980 757577398760 143985226274 524603068780 863655877259 570559472449 17153039516 868076856879 978778563355 730816609623 163929332774 897779311586 41206471391 167341848757 128877334107 103417926581 812668959772 697358118125 584475542412 125968358897 686803619844 848506445327 555911242987 435651951415 613094567720 465841337383 358049081689 591339698324 543663892953 746322895910 556528617873 313342710293 525143046208 317086722126 854406980928 957484207280 23495693925 722543004417 441403946244 137578297178 931993499484 883273191422 798182739246 9764105246 943588530054 492023368033 694621046427 857885129183 813301112360 880303128472 595607613588 93780911776 838167146843 461200295144 909902592265 70139909909 532465919600 46652572573 992669467029 766367795494 34402731354 420656798624 420138863220 499988921435 811593747904 310985115893 336310197603 193800230575 731423160357 65216709653 992757224486 289612385900 597590409252 218346800386 8647907017 940718840870 757709027136 345754690622 804076310743 438006879673 112905259811 78428130941 500111177313 561949913216 229282503509 121006343508 79761683346 643267387329 30461839237 5340690132 712151222816 80518005043 213582181758 386904694256 104458654578 73585801652 25116164681 940531954584 187767364035 406756504629 552915521141 622707214840 452778154750 485601715704 854970278696 537078789322 342681402132 641033994530 779894207743 564814891012 828476652266 110757141964 838151872715 193770469762 976618696094 88448048334 279950066699 188068999107 809429714502 665690848323 46718060944 79229095670 703534178707 547868316948 547955324654 785536122294 543323224194 954379553961 612831618066 492131376326 704034122207 452826337373 176407930588 454282286423 302922205120 333887488396 956973265937 898553378734 670704851166 636702266725 204652321061 605443631163 895690246223 386261876020 201925732575 385088808838 615462927462 286118557782 579282433582 786590233671 87647449016 475857898037 542642761992 805135443044 782561657701 592533097890 688795867937 23709625164 640537492153 424315675959 953610341104 259540578379 923343085401 119304229022 519526811152 476764148653 35199138627 463256109816 962670045286 203595372305 642430779459 825577987581 269003133949 231977448142 388579991774 994282289654 918234456151 536671930632 752782863391 295700642013 5944731389 38462111129 840767693021 191230097270 840652052572 830493385504 422308063322 15791085569 508609606947 471729605635 625580280712 122300837911 816125573140 590751322426 272085801560 96617039292 877976102108 581422482616 192749447593 948369598029 117275390019 979706784683 293666338881 132772295002 795348111105 228872772717 528594393971 935719216722 925922912303 140596422190 421373132031 114177488177 738560494748 608431872319 500078490495 248121043425 641815365083 446396535208 441942438069 668139278780 383874088575 428467849980 216586915162 219434821439 69737246930 362560323755 33722559251 361833502049 422493050907 173977154764 456519942802 188193242399 169417328656 419871119770 588208100878 161037670012 56434877466 517030059258 655486327892 811776060618 627102369900 365224813658 459259266403 921736295332 92505432604 362625961313 625348378147 486109265045 662085372463 814629567828 478101340997 941658314242 845056558586 603069391175 368246886896 545412428734 985831264800 154239951638 398912809348 800708606667 582690423899 93546645145 380945340429 500734439790 370627665106 967022252853 841182452620 38881874599 525419987389 912173109681 11017398621 706427224036 192359669279 561186588043 923814119651 32047989447 201294076652 776386740288 408987721684 714984020553 456657909566 116272897749 603416705688 278230754870 877551124932 790275416517 435452415414 915910231748 974037245756 171645941315 278834307091 358818070437 879738172370 831545855472 914743312223 11524093409 288871593153 585075012009 477522556323 885763185060 857636387712 600936708896 645476213521 224949004108 377214791060 596516664153 79665793557 281532101049 927315428437 550112521458 410493394308 599293581503 541759174834 627758738872 816671127656 903791276638 73809277971 688964053525 82406648430 244691945118 473863258894 923411852045 579809275967 340167983477 570221258160 611635749848 564808887698 707464242749 868067446071 874691642138 885678457515 143166103247 761430806688 294402333995 142344094942 868461855898 257399987585 317078903021 746471065390 664613882091 573962252228 993607691692 16793317624 951571564961 204789894721 564078771549 589496739914 197146509811 939661025649 149439246983 875857871908 52361988585 362073890730 616699335245 142931705754 30958261782 57532318002 233260436400 931866685065 276907824173 589097548819 777794231102 611810667329 502122265617 677840790328 80005556109 749490175822 453208027011 703923872627 574872831310 657464585418 442211582772 752119040362 148632661525 455728149070 671707272360 662674807302 75646155714 795231019028 508115151364 253048573060 255494744754 476139688725 329248056585 278276798737 436114863802 139562032153 720477996346 424562521176 918247768045 394972431730 156079473577 430064604698 986331094612 766626516219 617129992175 36437421711 940994760261 582578798809 735003434054 746917241065 700485599723 569135829823 623558656637 627824448752 545446936087 787899523554 817688571373 562803964904 895989051453 457053622532 112180683698 161932358564 963896614818 338875989903 919933974689 30308704789 182857666729 615663387057 329444715346 138483082932 814755044460 525979807623 444766493764 513990468448 32750927020 801066471143 55721898789 9614236957 848671721217 455531134813 300699321218 69785396811 745874069564 14963253622 821484534350 697021458231 441791915992 936725949946 831503806424 525312731790 999321616773 539227163517 266999910211 617887137327 472374370565 450475587146 382683761236 188232677989 823793420469 993873417620 443966588187 691489090700 571765539642 322756380514 901180667087 871791732964 176456602587 875030659460 625937267287 481433701938 481463637967 79374574701 296359183011 769113267212 491072284230 309522566613 85978424266 669360548057 19600701616 172214930791 928697873476 451767966648 904170630215 993758314988 693179782912 5633246898 69680796685 411169202467 870767046499 50240717892 158921531565 325637885736 720335281430 160062205059 744452764585 724477844059 764827761995 698360883286 531127109691 121812741944 865885811588 203611626484 540134401411 913843423353 692224217573 469896792328 198593214034 851213859411 476890491889 541832458348 687442979023 430580048916 673099635165 538215458942 640443137722 406416429858 568458302943 77598153840 701120952919 927387185502 657597442648 466751052009 662398206625 181957227569 601494785779 293476552767 521282157691 690580903379 571797527212 860895959521 40508611810 957312077738 877786906901 664733859349 399683059299 906479616956 196116876316 302792809154 188218387050 445161748390 889220089964 336766284704 81709399576 728643198785 842159153345 836167614049 935306035127 155507368816 36059468061 523644942836 69039004055 408658174317 161154312888 522315992257 23042006263 845029363132 501300938021 405550561652 643163120046 507871103060 215402877812 755159458368 874378593909 857417977103 933849498188 287900565816 405407623016 12965391677 524991317903 224216754756 473936024990 355751431598 94242949153 697860007001 779502025754 318252864948 457951276463 828834005652 471408840634 598841767743 701511740371 683776598020 933475357918 353598438251 54064085117 355867464685 31423538223 832773591221 244373753248 696641246645 328561931887 669849298742 8673954376 180873600012 840713182748 515877252166 980988245349 360599975242 817350388799 852007401024 782250226127 436515594526 729059244520 233350998463 680653933688 629660134320 441110469140 611921541676 632987711435 440745200893 477639126253 536145035252 213651346683 230891092357 255190945297 928140984629 66164513697 505484731393 676517335494 738742518277 264104080279 912473921550 428782159854 476793308844 702298472441 336441511383 126723851195 783719754405 677442025244 808650560582 897255799719 363154424867 328640254792 580098616741 110450390988 65843006891 691746717575 17732410780 927061080234 185771217270 845152486393 276316081468 9486238535 475601676984 137935584268 498313747497 269298570984 944696454554 288300954651 620589931230 147801800010 171069707249 164538312150 785946940755 444511502440 352136986125 892611689672 779479701054 217890521783 171287186540 284750057890 320246676669 864017407755 179023954410 992219449209 467323071880 727501922268 868504397304 194407394117 311988473832 641041258870 720008013174 517255483997 628656041143 649470352047 602739419510 743951922062 396081643839 646627555022 34229093638 295645618827 399540366930 542796290441 260038465936 352261566197 455447253981 389752292576 842276583456 949876127767 767310863587 763115054693 328890181183 752616930616 690754195457 615473012927 698603120120 76829980567 401302008749 893155617682 490827976096 795858287197 815465525719 79731047588 35517048291 988581035513 429049352613 275433775751 52260108835 730692968216 235205414481 909558298827 744646843644 919023989487 788841287412 744564442314 56576136759 887141329241 7574059529 558840435025 445084131691 196141796689 53036127140 469317091182 346998301403 156997772693 170259297425 102940277488 314636765298 34055785795 198258997770 913235865192 823685236184 715957134746 925825654944 882783126913 729369084437 150760946575 291026071887 377688549203 329175332914 472195362649 128835207130 96630793400 313565500806 745616352460 362204310226 532590385885 241463980124 776278829280 52178137263 667613035995 868812989122 93988488720 424499082712 695336911702 655120279545 413110640355 788198379462 399704697504 945098413976 614032824810 245329877324 586218290044 708419620244 644105234371 8139291416 134237325364 137830725735 878711019827 756628654948 608838786027 629394783879 992253980059 849343131196 351440419941 587956863443 260204347615 189708743486 457211885848 149180221790 934484982858 782552910051 470220848983 97999341661 25400171604 527298133056 349908719249 7234778227 523772745231 65267183383 210932337373 232668539927 10607596029 35882414131 178084187866 71375055096 405169451292 51935012654 823142752022 40065208326 882210434330 248212001582 668931313204 682987339082 433350399690 174841910246 962201292050 98446425859 106801811117 50544110427 556544285121 673740383987 713547171718 154708470007 549406745654 496968782112 258638222288 882666765833 252584085044 573686213379 203759393473 436936963342 695971787651 745319529323 43180504466 172347894641 518539845490 388541685297 266798938975 330726988667 354724357785 169270598937 675371589582 346794941674 714701149569 164085551020 341442898838 493958291281 58798387738 570956250984 245622991342 666366163294 574834083475 944743467624 183667565360 119730405363 422584727135 57243972129 487501375641 876810541094 959567300728 304554834635 711369052499 460169576732 369958956055 60269483509 897179486739 130166850692 93465908894 270405584826 770351238556 171095759194 695090904625 352784738507 332536722100 459138675513 148947177327 670424544962 509941806819 458250333062 663293121168 835908787287 490468517573 266547739984 180176978295 275005383369 925065659998 48143184268 515891354665 456714773981 949592663371 147230576178 692764593325 468419989133 689821425053 307096592454 995927922997 5712192058 878779225503 75335993572 982093659215 499657274751 959991681799 430251107056 323292371568 719369058666 238376197484 875719867466 424342200752 378561154099 745628010265 389101854931 172289307041 636661012981 522145107810 118120134506 749860084558 440155093116 380371468276 683522877154 678160960437 694439903428 154894658161 205714587066 109362527990 660390514812 712960185204 442670472490 601341440913 113985736321 70943948545 970430814527 247237898858 975781201903 981861643366 293989278263 340801071940 375096089973 214343472539 817696487810 713875519725 442641129912 562707726197 442297541474 41483426969 283362542213 831095695594 281948495740 870739494251 693106747016 722541565643 269754361869 366543815586 283121999622 522069870232 686940523083 100092896462 89127833228 314508796981 928684293673 478846134565 594114695807 689221907669 383939341374 783993351971 848434503780 438567093248 143331293085 776465976749 995933255061 532462988146 967811953061 28897344251 746017892865 407600397378 842941873825 823847883703 844225669838 176352520982 739023328665 1877047183 548435993176 403482492475 968724835262 240705617969 295428076706 333295764425 148381838847 586646208476 548252854611 895044054784 947703836713 318034731750 45919027203 241201833676 81328109985 666603057467 889534690547 671867570604 244718556918 872336723370 69051660248 88957305806 435700671166 483092167007 661579774973 456166304394 131017816322 244131146437 264033241104 211008789624 482759862144 4642533877 295249334062 238258809828 497003126484 412397019609 97549091931 941796288006 141429883116 580981020174 85946966297 940282558529 791968646680 135823462224 692397972973 597801703921 530877783842 552155506776 247544619483 621474601728 209985342687 488686084903 903802744139 799144385258 794824292151 999955785827 745917367513 584534314077 431430626925 833303683536 840174025461 798828591928 42340487931 361397393988 315903723080 343969559610 57096325221 495166229298 103297387593 388450674451 592904034441 987441245863 602896453595 105893481772 659628168002 14488640629 921517254366 940433946763 742367877982 226965157942 367028561231 412725708121 213086738265 882215955959 426753823294 650786888905 229081175086 471163186912 302091006958 931672684508 805188272170 770351377968 959042469619 558875315401 215538037893 373122353484 824923102990 910670192574 160583107134 509755967445 829817905717 531560192507 512766851977 561998655324 4029359662 89912555616 893078226873 876475974314 996503028081 526719433454 234824162807 196267609757 48407501187 638364527768 534569382259 849201665680 417913553112 385225414120 261862174070 253739775606 272779651816 94700738579 883054560758 445930972043 317914579110 407907378366 193837422414 460099342886 774631353029 289831607264 139711556876 625738947640 355577996307 231090328069 593265119842 130836778600 934266880604 777871778388 816550391449 703041033861 43557006402 825130754693 6247984713 122350770961 102919101030 210170737764 680749701536 995093581385 6305204465 647992553003 841281247573 234665245725 587535277378 198753021300 622353906069 576075653125 295839499800 518807494748 144849712501 376951689314 269609979911 259481309816 623693245770 703279015257 411517732662 23694665520 156373333355 833201641324 21107179739 278482097356 797181621157 553850143291 791330422524 725885261479 157243148097 791475327367 303220383996 253926161203 82091209519 884050745908 310095029562 188462902631 83108701798 295206969169 62174334888 381701589840 432028950995 22617190983 555729314618 7477564830 56785553975 828455591895 86283658742 492040654082 114550577101 236210904344 232905771816 614629566619 687098213226 154887357754 488167584405 361408408690 519050410405 502808905494 793100635154 848269736006 78360865194 882098586864 840923075681 702217519150 598364870154 855967951181 589849405545 372313667606 248669791617 829021661340 937348872698 311784673505 604604215552 189843929897 435910887647 878729756552 286304969754 220692220078 757694520829 541094333672 280669948611 866401913434 597914445553 269843298631 266290315120 921106880478 206196319811 923866255772 226122527563 916530031046 134758434130 991064885924 845248626166 209052483645 832937132830 390107820815 110145298141 141869751078 109341409717 293584059043 589353722854 779824775575 811862186513 789746797094 188396490270 770985521189 157591675045 202351519024 969551877950 721660274638 186977487487 495254777730 109439436162 786500455241 213330152270 303790573132 48259121663 641660745994 327106784190 613230337569 287689195533 684812530149 43194904935 263859134841 663424561605 622972495612 527476281581 144383920120 536458884075 349437314600 584612387201 627064842570 998588870009 9180786644 14393388107 12709819939 310696623183 176907451185 7566628501 375274816751 941445840069 267471677928 141969675622 974840149317 359018790063 613766458575 749433327328 274163570488 317122918424 225573367370 739973679633 660481816634 52092630237 519361274130 380419355967 672603795987 155965245596 701250165987 731791904697 247328140110 668041620151 634053315901 63899951517 208601996316 793813615651 333442383675 544640090974 922944112837 171842628518 624272498168 368341287422 497681617488 895832430043 62544296864 714641403951 533511121216 360769515234 462482188520 937375486767 246225390536 177119718870 828838028718 169994261222 235164543393 124480791682 505744899147 162294071574 238766888564 172080643718 160135294071 390147369090 89270570994 17393025228 199496900486 168994578424 31266171661 545559489838 116337320511 519363336469 605876378447 183144833279 624800545381 680047743564 596325248169 395887747996 803655072857 216225411767 94960191445 844092828424 279760812347 966356321473 559547024739 460116184087 726831230395 292484683727 639513017490 184010546369 527389483020 198295741048 233658116533 652529556570 593360326595 371072823624 137724766917 971971363246 779763251065 345251327076 825520387007 377221229057 454592960857 510227211919 437012100883 645232685553 32202304465 833972625373 235494205430 811835374856 634417613437 571090446524 37967580116 95448017976 212914838132 488960638706 576621622997 266341316206 586405076991 295506245834 630964821358 176830769368 731272199363 623665757878 485166946404 477963946538 160701774333 317794600735 209186502675 786751839287 553591876119 227778335235 101252766431 833646424726 379003179251 615975823638 451003974894 698725146456 92909855382 342268195366 942786654109 132230617563 67262404602 257681911315 832636338059 102374161358 247961291818 274874255055 56843009863 591392537124 494644869599 139714465600 637469798860 61073415834 789811530911 353233918753 594036833138 156774496571 378581734365 317635002261 535766740209 568120747616 934177727145 87337582868 221591529346 806889941677 254757143586 735486356934 410299762622 374461971392 321581063859 80098241571 877802671613 186745468666 369537354942 223758835765 909344621036 770127344384 782970532665 589207642330 268191896230 418483911227 715874474241 319584187860 171056485904 782991866436 409836477308 124615594772 545667793990 713569843418 768649490387 833815631312 349047647421 974304327678 221437725253 236060463703 895570918175 310421508366 853208496182 433932861828 18121247939 731630573295 304869506737 234195671230 192739581414 596893428843 900381284450 170771950695 462619475666 748850620378 202518784403 173119018601 793024095430 360886330758 144844988376 786488411167 907006659353 110582149047 329101595986 445807262140 133466860174 361165190965 929885481775 565757338023 164580375864 731913988079 435563426405 562613539416 269697295478 949756825522 357191301558 760421028764 270414449449 957902950083 415864531314 74096744406 42512235441 352889801853 690860126112 197115106150 753481584951 750267092384 253345246364 450628033815 639515140757 69965292683 220587482498 304515345631 475091483105 559503100907 585005669653 630380029363 257301944964 66657513204 738722817523 644575000527 677035682444 296741531231 198733912705 619530200194 951175078011 27446611365 872636465014 920730853862 80245067916 893806169818 324434174387 944718952931 285897521219 750664463127 7965577569 899806069616 449851067360 921318970456 690047093746 116490929386 776661814905 957462377601 167054047658 555765548296 341254075760 902473802169 49496196803 396475504853 262873904843 436207670754 604355109210 856465359943 922159537362 102652074823 821347841989 332764776223 501261232388 919884007127 387454724814 574950271668 971605903424 803256308867 295902390150 313373936299 685422482660 723794522942 985476287029 171750257731 926711221694 54881518271 295954880255 635471582073 625632796174 516940929916 349244073795 293449129131 852263177710 703023849013 414957468186 404952647293 168316987405 477376120870 925784410880 504752692615 701238574655 216771550662 940061830596 428548798044 241203090968 450642576439 187184171842 212970782008 506565834055 974557177727 105671963469 973466686797 709845044984 66791919441 336605201064 118343131067 817769562194 152467958139 587092687939 80540093075 92867806604 768264500875 278466597053 410827742523 793188503984 392133884767 975977074585 839356475671 940629173713 516740146248 668886490574 965577281045 772975824675 554886899971 318883488918 200017817671 625377760281 89556476567 637894951142 588918769233 431444408869 547914537974 600074759901 142324681459 142350387963 106328364674 166167664077 18911249000 925131036674 282837651434 192701166944 445777246770 273281155826 90090089371 398681677194 669932990992 500174833426 308288522258 434258909111 97686773031 82809531563 30811629193 796314892257 540948470961 889068707698 428817450093 458383382337 102814994714 21974270692 700685112477 588556309284 767364467979 365868425072 587171417560 883579189795 224264474736 363960085929 757156558413 906514422448 633578635216 758972773491 141862040130 68308913487 768490381856 625737493374 187709886771 499729534750 90762392790 658435949510 706762781137 10988558662 883282679459 318438339253 70009745759 525265549565 250001811602 451860734862 825690862794 354071273869 967287117977 474424327218 102789569200 207470952169 113008648413 93554933983 803744497747 978142883352 429595011306 354009144133 806178628978 385748439654 548142209657 476467035050 890109432526 202275911588 563775989189 191406226116 933902616289 528295856291 65709929684 670790770145 567128387751 88192971706 781553305500 244809921656 441233835745 116140290458 118632155589 126405455479 92022590373 731453608633 934797630736 203937871764 770145763762 789849476289 374657770474 490374199609 601811540182 379860533546 720230268273 460776503974 819235274565 245235899990 215155180688 735932931980 666011391588 300883829089 758045616823 380203017475 792564967048 507599924875 683846307913 426907566918 964554233498 885209806647 883928869313 345761448921 632202763770 192723976993 275137487471 127166683949 181746470764 317783992059 955226244967 611773909960 50869034627 312264376017 756361267675 47936816423 892663236165 485823691710 821835866659 592979474452 775824280480 716766202433 138780038161 266318390948 909880355394 117559062427 266132044447 647176157400 895003861252 437135391314 262352482665 181127545766 546165451444 750901476117 617612447070 733053820420 304554221290 376384477380 435746296034 99793026716 909872030709 236912269825 134960778707 412183872612 968673448165 65560649004 809794630024 87027651747 78320244338 882705243165 994198021216 241126939497 942164594604 134177021692 204007978664 673675456364 380870270091 83952921905 85844176318 363916081543 988888740628 68021040797 932220901368 645773542415 188003579360 14213267260 397893670512 212238555178 382487975967 884472870420 512605810694 40655448101 202434164909 393245443462 913446363863 73616419505 687175404981 934826068078 156926999831 706736261817 474651227895 788689264505 157718669749 587452871708 617233696408 439545418629 126610683332 751057994833 541191760608 180516603986 239683443432 307819848169 855448107509 820586544176 764025459929 625451466198 671548274789 205022295801 887180661328 681727767188 945942169488 691624995217 543161957017 241063555209 309291216763 553065765932 233278621223 815499058105 420466430399 974458565783 219920184874 143166681666 50858516271 78058457660 389693271974 10068944496 869157208222 874621662649 181714510804 39391552772 819399137461 796172308384 498341167900 560510774584 632753422342 792271360341 917939289832 758934520972 134744260496 38815327885 102050087132 484489823202 71605025279 380362960703 97237640421 679668140183 442867467343 866623375086 62425691691 846664550697 822433987396 335662490772 850270625412 890866825547 783586722686 444415579307 929711437394 181486060659 851901347174 139815488252 417134145476 895167193200 884792803001 460633466577 629337186313 93352549976 823874300071 507524600922 970543061324 374072203447 368937617705 811855453595 168658967861 446508808191 57237531997 671230573943 375275061704 719845999240 15017064468 835473225259 983135336983 966944035424 411699420137 12866506192 169857872280 783647122721 728190125670 404219017350 548378036614 328821754474 688599021418 758135650778 529092731165 439561557461 117752379950 237742669797 428812150060 267297980481 634116919308 293218767179 278449862812 518386195202 423390387810 906304490798 237318452011 550724401087 112540032156 384577154322 793187304759 193403915896 589152489824 619103886553 790576584026 978475530633 898139679125 715256388234 913446418824 533157964986 762491237958 545813489283 570328595083 958271530339 665427388687 568631447168 388590874369 845465645984 86613386846 120454759678 189851380026 600462038150 945373245718 885248577933 690391573983 418590296517 571385354329 217419466517 638985922784 646872480783 269155861032 907016967048 622399541597 833181782270 628603504522 661141084075 520017545846 736852646146 369314628219 528710017921 374646558623 492373627607 121775577772 146868011924 408061794238 63571228059 227613425988 297202443234 687597708888 787561259385 671626117022 204620679965 392677868889 839580886905 732585443169 528641511284 517138144402 784322389139 38340999456 165399041256 464920543154 947278257361 492971603387 511946358874 723388624857 372784471041 203545412082 23431887868 153160158307 222461947097 586063987936 482775339082 37710674002 824470469660 853836205701 733775091450 810173246665 125313938953 348583640508 992621988450 699893834496 952189141162 670030850166 637480819848 64104897330 10620621293 60467846891 408442353477 770775073599 537954775096 846837266000 217457935591 148440432629 691671005243 776861870926 674504606980 900890888167 554870329913 375356875477 779771177356 80584312980 754750978831 504518078037 105380745823 242039464757 649620928318 307171639683 217962281135 843832280209 681520504760 84622957645 156662085870 488952902915 507070724589 937858136941 45362592712 902018322471 764462797829 306543311316 260324518975 12737747790 790946724640 180356136873 498068344556 752459517288 344118638758 840443944016 468530219982 917853562706 699683169109 369099298395 384192498323 214816149404 395265765644 815247870202 507082061611 818221037810 420998235607 876566275312 989902212039 373073343616 825534785498 496428521783 124183133380 612871043602 518785959589 332428384134 532400297315 745392931215 901535716098 518618217075 495435421428 17865146639 916956331839 403951617069 230185852969 47844008210 872835383782 563700582614 303178849307 943129173017 937937423278 799456285014 421079435958 225563965055 282957254700 642395336980 852457985591 776871711604 868496753998 510786844665 864729816444 231698249394 620843714327 933930205590 121118742110 569567011789 15404016274 699241619492 885211350860 961488873304 102194523785 328368785920 791928527570 76399427913 624301034640 337455337820 236489024078 367099269750 168954669150 829528600583 725510988219 724541839260 997992924665 290224307107 674844767252 46015023705 233104253251 416187073744 221543204031 473086838089 415827415860 469223133607 924401524525 534146955365 909915119889 404183133764 268902836286 471862797997 728765733496 483523173796 975878028954 824457697957 305593631004 842384600958 485117371322 298228067489 59419619137 578175136644 398757077645 118732732604 440184079666 49017633734 12472790024 517585019406 842377862462 852953108237 733656145280 689971233606 533562281841 98678879595 614765838735 52390768650 324418080227 177704688889 589411296163 551122505446 564291936605 243418878064 937971270999 556425011566 361482262802 526833884754 231665789283 28731356651 620351749567 816610661740 784799360295 106840041029 309046757738 987394846325 845047858616 590250865746 976071828096 574156453243 623050230035 818653417951 411939754970 262425269158 30764346901 661557084415 566969831806 821141983979 917657738580 30337662168 126870308161 799735664039 714031124347 751116879212 36131866504 311424128973 417783288509 656535829234 878858807837 298896452770 817435669075 451528084803 51308419911 798706830428 77869594520 615943056124 39723472679 414003334764 843877534609 615586895490 276863740870 730239007292 883119526889 394383657826 693817747343 381689460457 141292458462 99893510242 587135768394 499102933866 211571568737 88938583524 137751704253 740285031295 84586264586 610811876231 277936284527 652051790607 403370262896 665783034601 304504010098 129668144474 160004187290 396402552863 747857093260 114835425940 300134731117 207312719840 335004368323 573876043344 778782164856 496133403236 259634233984 323584889200 649143818373 407296860990 152508543955 231564644022 608629198730 559464179353 507990007412 873848256746 70388787434 315724786402 221865216162 41917973885 165717301676 846413362557 780693042056 439612425975 567298787775 650942667803 634842045527 738755460495 353668767480 803493252171 867986240718 475857659789 135064749080 171304777971 248037325879 110804459411 504934479910 128234378564 507308459695 541222598940 478502102643 119680625908 162831512966 28881690847 488350659450 595196431544 30517109842 322394394803 432648316443 461968920738 725468884769 465910750355 184619039758 648369058332 964389468359 561347606235 93101461157 135571747311 738496284566 851302322287 286781943406 249952939557 593277604186 259296946557 444479605343 368516738598 355937870259 488606370297 787867806744 304911602789 178923177305 334459556816 588752914777 146048614235 354641904563 523234508410 934924571659 864212111021 400716876359 693107437943 252378940406 753794546593 155208461539 552492847438 174059618554 560514155553 650636661896 357555153438 886150772373 40886493157 713239885333 819496974726 861066396993 526439101929 117055505146 871574928085 382232276935 123471494388 167583141791 848304213943 543917911990 985334954641 918376012454 592219713885 254404155169 917968361473 183284684469 204904189163 292027049230 783588667404 207600087260 327098854301 15713850202 394975335335 952353089094 54559346966 452368770737 82432207135 879327216495 448314778448 341730887239 38832115192 948983453179 23341946532 830905864667 215806150832 420967541687 90772577418 918261127787 994592484965 202026152322 378542473291 634367640811 826414427716 333322218070 811452649904 190819011100 826893163084 740628493774 730246108427 351712806618 355914103756 967333570513 845059821692 971220151658 630791707263 576041173129 58433521114 711695524029 798970865109 623384207659 148829115781 455443890721 221672214549 854776811482 461996047937 388362987198 928739365907 965336083008 20331190361 222126684621 873770181707 987875431547 160672997944 471308524411 809003500259 138710639159 940559423079 620396801057 925144896427 478385369272 14471051917 919612891560 580969579287 13994011307 730801021329 618882136628 513931902529 683517677443 756502490900 981738627140 755623773230 949781354105 910700189801 1501463993 242048872455 296088430563 813086996158 263236242004 194897501826 139897789586 297115554077 936521358257 820157159618 871730852170 170564063794 263032973777 860066329362 325466776699 28515255890 677149358936 384011582987 75964122760 464550887748 208570737732 162761793528 522052916007 71761530949 261773197479 485177993421 250168272184 815962908300 163264757309 761884822075 46090183993 240786043954 834180498295 613993030921 473129443293 478255449971 419291831960 245942455404 643578774558 414691920365 596539175790 782520202952 593484822050 108897651357 762605590712 982311589369 921295258065 978995005997 248877915095 250151809720 691040993155 342998023625 767715300470 157038134725 129277924401 602121959036 598035079777 81671145638 648763508983 41464994737 717257520141 114270151649 308210190385 17361682044 537466748434 515292225843 577656918431 337046529620 413134279911 373324251618 235597532664 942998602507 607740206704 112651248812 816722233477 332303199916 521240919340 39702260114 522521841598 941207723256 238953091920 296623041475 305348859547 944648305522 589136507715 734102374833 445323855185 60289422480 866133279755 86688776410 741854213367 875135593319 82664399204 625904095165 398999115678 786160863571 648950793801 875592190431 814574236087 755630826244 903709871643 377605325638 589841693152 985784667494 249187853040 651251540091 593447734311 383140770758 544087492805 146429935812 913729203844 76574142443 142054367845 109964137985 111270078663 629060010307 33361137505 879007900023 456035637977 722465811400 67043918754 259549182836 36124364932 880812351379 815728536071 555184941714 186526220290 13065413292 308361843291 720962898574 850465837052 187473999907 802232002441 525290778673 901609301327 424136209854 535575100993 483307406581 474537181437 71899615462 105523860737 992143668518 842772766420 899124789700 624507519242 188069591912 686794002915 469665431735 793414278311 494329656902 879538319546 305789419215 291792154972 2002200725 65323183544 187039430728 323983735434 708788425036 725690494607 695564234268 931018117536 10112741700 57399768950 925869491282 454852560287 805198332296 598583152757 817381444800 633814042868 663003226568 571229976669 491915686600 328230915372 212791731346 730250945566 791089617311 36740685527 62143249740 374969146683 625757869012 512980302312 938377840526 681768810562 862709576895 431799144532 74376122419 517351466879 518331782465 901890073141 629507665535 227619698462 182537910715 690434179712 29330568907 42223042151 50990694240 571004729016 442844448895 539402641380 21686131218 126612074309 935140376364 925391939846 416503651115 937707771473 923657583887 364650150983 860173209023 731511347014 114873416833 847358841646 598089795317 21971040072 597210345289 312873814238 194212482701 397671024677 267553963904 942569541785 28230070649 245665222881 26500353286 750812968372 981157267895 696413770069 347314182647 801928588980 466871905182 705531394522 141803994404 761244304444 306602353637 520942114113 528012948912 99140327228 558088094306 901461901322 821221118010 763864498795 299425388594 38348624205 758680694538 551977813793 245452825957 120296950797 811117136634 66797976553 57371259360 613856267694 921296439572 166646966788 427150673227 196085784788 39118058949 176638468874 726886537180 297411168071 348852172279 838901851287 373598971590 600997941535 221575537161 261376040793 848693046392 444528345695 418842154329 383138871445 648410006919 472917390847 457167849266 784333763224 129725402533 469985230442 403275607956 889693310832 45822925892 185830984969 433663984327 360633956514 162611918715 793636422735 308551972196 55474779729 265723678009 741275936332 871980580410 798279629827 662182712336 607707136598 888407502029 910686318966 171031480614 95789686588 919149261547 787935231166 748435321358 328392281009 522701171018 280557066843 573258502677 135841708438 607006874725 83090802045 878308001748 227291957007 556715122664 458787889091 100364516223 701946298491 257706146345 662547215021 313470970979 594667730249 183146278296 117794593242 378183508784 482160474598 637870891471 978285004810 136654291179 598759157767 896367824275 427942005402 780097397892 765135300544 810448762493 138826433161 181380965010 217256021380 422737463770 516651981271 34903909790 536271031311 720949072447 254045526065 36870232388 350104964414 6332172286 302463121607 196250069686 195209406221 511885328529 447980866328 125662464456 460446758197 982351849616 925876749845 264850052003 969038195868 901974683376 826703247254 784975382549 891948480704 778633715583 243353753310 124239127801 347448239204 166829089766 810489697672 215408771144 923484043619 663944990114 80814035201 372005216488 138524842061 571915954903 627157527047 844566605919 916532798235 71261117666 417086115590 771913435878 53892658595 578621960561 585506750097 132149752541 614391227223 639727226723 235577830205 314313796627 583751489094 232548692108 857483123876 406878261455 329403268124 19936800520 74837707404 867593231644 881798395602 650723293414 260962992950 746380875863 549997116655 916204226858 677670366028 496789878605 311646836994 696882772751 755083067448 472598923911 250628010708 333779871956 510046980100 412614966434 504633497577 29952268681 492963409234 739637553095 363383425944 212276766855 58861778623 609720094030 760602130415 412284397259 873801190525 655025928312 379425954045 605156007936 935476543197 97965053337 621682903571 914367891512 514912997153 757445717135 875094444789 536779285958 97463418496 652866742257 296405312909 395625825169 762210710271 720525756172 887596321265 19546385895 373303659720 481831657952 300448663637 378075369199 492406190659 53552613548 698297280194 523841577657 123125874825 888264259368 459425875398 115936328229 850935407358 612093122660 218718907145 929352940364 657515842691 129645978675 234704742154 982007566951 233069845675 84865427911 60254950277 854104169798 294151965138 360610516004 278469551377 917984622127 778279467554 902225881954 50005084340 883746631176 829242818626 185858899601 553917224989 193202673122 247503807929 974675838035 77318643820 84354694561 91154424951 862505650149 826315966235 913325628284 614832189582 42749026987 643398791024 92988986776 673383572052 794685497274 304765180283 290459953000 50276989969 384400019491 118853572613 876946286469 789888875904 792894289539 188435120020 570441436688 486241479464 661464726473 466504378472 22970385965 738657312767 58325070168 873190492385 667583760229 371942420595 427729767832 519269330957 619868691191 597903924685 670341497095 711566754399 333464729633 768664654299 951810747434 555739725711 590212871135 972783285618 351265132040 551679786063 497256443283 508559573948 334599053339 901159460354 967893009433 392230883128 727946339248 279674704500 350384024940 852843163698 706047071690 699982855298 711802907387 639641617832 591209527834 135228529048 282568789816 526541630188 391049760717 430229546008 446418289703 297176973382 771684477030 716669061438 245929789630 570815331818 236752441727 115352312448 626542114141 467651190911 18114128823 666847551236 765487984902 160621294079 30378966088 711036747038 519444108980 969064434027 528124775426 780223910641 643247251855 866056541973 367055956386 94977575445 54564019818 835120269320 297015672831 195178272534 521410722959 165897788006 429589806874 514916131210 474647373162 113201910686 914852898410 434797452885 111623192088 509812626018 896470318897 936862825454 266305032131 923773016402 445700078139 60754298333 767889469958 69716328310 377291619977 754260553885 516097413336 110363214348 340191452851 843173422493 311697622271 449469867142 163054187914 154245637596 913565657414 835103510821 10443318021 593875732837 817997373041 272933066600 827476812134 759609088585 348549297268 343826597775 619745294089 283551052090 395761796506 530362049862 969927635738 942594410108 991078385861 712594910833 620822217466 702067214415 981726673457 207951154653 361832596076 576989743610 431075293207 834852862756 669567953490 896463014505 641603003625 474894412731 491958926577 650681749366 774872425861 538362143598 715758630528 166294203651 705131799631 308832407811 377223753860 927443694334 647473970663 257433845702 39303730119 78466785034 198216297364 564229501623 594753194923 680388358899 686574277354 572484346773 413892786246 905317018608 617029894034 220950899838 262171551094 6956964757 379564838219 723456017074 258192202834 775969393478 409966761463 223799501323 480333635967 682550794104 852477157879 374943837378 40378224198 25794734988 429367448730 433640250840 22086870347 346453023580 785224768598 707059033083 869958021042 693825874917 897557733229 105940597147 171379399871 347694213963 866842033710 897297936671 913770910450 160832659453 444701935196 862078767144 813428866574 849107472906 330038441020 178683663058 777926632667 536279859944 664703074431 806708002788 418095944836 282901549407 855321278044 834828520919 199701456720 429587028738 343934918455 546101005977 954665254023 514019427435 145601534110 220091557436 496700685245 1253877394 407391819491 957459627038 943211459463 9425064242 141114669507 898197623014 735334102282 587720536675 191816696594 78172573307 774435514738 408715437459 794433371074 184760770563 898561320200 554236120755 281361273628 65659856439 595583609389 420999841186 372450223944 358400638282 712718230671 289236383485 418027538886 342268162825 181725935187 522280777235 594935345097 644628542210 374358826228 11827875021 995878167596 843267071686 447087192218 231479622269 854739923875 495849862083 190295150175 752944354726 816712048437 986364204692 717122091468 784113281476 665643606123 268885210862 619701207939 217235740052 388946299308 687544643216 787299782496 123738727622 252592682547 720471302212 522995654844 640507094238 110033501241 397177955615 262759139144 131781871234 17953537163 158847871187 207837900500 207097502362 944862932779 80546559692 862577931134 106922944650 166421700242 442609645829 627497473298 123144482337 202146795415 305933589160 444234925173 963390691716 376964327537 842458451060 998813570739 122378187335 595447910502 106344965949 164233461987 524360892274 578971651015 540992544920 857279115320 229301288882 655451375146 852282431892 480577742995 855657425463 353670366877 658381307583 575911740702 735958281054 606497597102 618110375348 89591227932 374394823137 117184845648 645286035211 173790050884 96349343494 884733960684 409074329063 854596645346 304375844089 340959415635 280399790256 128904247031 617742571475 49005343502 812875771283 996744138802 246947585274 386026783150 592000944237 986654526705 499988329907 406181531076 826528453169 135581004471 873054444466 170653141378 400615916138 188607035161 707152048316 641661855586 731827847789 340680695612 644871267941 457670347900 324019510262 113656041608 111433305672 199848956868 428008987416 165519540149 834246383432 629975196398 471717536601 340595731887 454790269871 523757295092 492404194542 470210955978 358469789715 661974139297 766427882566 385244112649 526550296947 677048752297 953063732166 289371466799 573654492387 178062593924 578198289725 626447203305 918694841966 413169775231 604346681055 389043270484 60566160509 799590071005 612005142826 79556680514 761709426425 925105176117 215165023310 775386097605 382189484032 437742467581 47053435384 196856493809 484354193211 432861168653 665264520870 714399795960 180570276116 365638902151 504169042282 587152243544 320766316860 617215393527 384619077585 317408404089 70412659978 131802019703 855774920226 499496473288 286856514627 599818745846 143461735468 348740796640 956610662220 360382168461 80037896978 205431851892 815153176910 243814858229 135936940488 762218904119 179228572497 801803998400 247042556457 562169558656 647229484722 112151766390 611857029977 609347609172 315632050125 675567032316 32615856021 236363813756 398639794393 538622372537 579430042742 809758520132 886560671782 690346152390 702810205902 800989770129 769390905313 468058463124 671590008197 610327453422 960001067919 615295882871 611297126297 975657708920 321306536523 970945211001 851060850238 655732389054 605258746416 644828798791 973208329385 744436365498 89769119885 936767720804 422003868739 214167220685 111465990332 297636398979 760571087665 981446350263 490495193213 395400988838 303639816845 242640556690 700084408410 468283501833 80811627405 284831826566 377854294997 489002223681 895741240695 60875129291 717653165113 844877994934 514464805806 367302952898 286177326114 199641734203 726396098492 479749997159 428289413232 895934939822 174472826907 50585046500 912270739929 690466435502 380300625846 668715543008 500465355613 624954985137 997476818228 907851788154 408638168842 579861027067 20270742342 488417309698 896122602017 151896443008 653421069717 970074980922 466217155460 808490810214 281407964941 930490674881 733109611864 797874804423 138192809115 533881997402 616541175332 570172579023 62298569511 550631895783 128163464233 230193056823 125573529011 341713641524 436393267438 871826474420 681970756399 726632895241 362494917319 650147661444 924047447935 182062346830 959983593556 81830058868 242761413127 150466723990 472301289892 193645798685 618610422279 348863150590 435177142591 505121991101 917649843437 101152278887 252561017024 912225399705 885789284796 3623461386 911687580545 590227293948 850582870959 948703795644 123742883576 385679386852 702015365181 497874068730 239142113523 750739757355 987120540646 964400954328 566331747417 153395214601 739794103094 144763729777 197327782638 897724829669 851170796774 613105088840 482812220313 716744257803 385789079134 748642015084 572206887446 932831975457 176264240302 469552509992 794813153932 16109267533 647482268272 270230792079 991732679699 391654879221 645594260153 232654343820 482105539130 3022528211 240529028308 685335231480 221188673530 12974416957 780520542350 460919007151 402430298105 640653233583 758475587965 391455178756 912941719534 832355405098 965946877910 10887171043 722854232433 356618460299 722403552629 298426783078 128813144077 568670579604 662019295068 488857676250 292195126688 153448284007 385366696995 213364046456 288775142474 728456841819 348135037079 917356321288 669555413477 724487699405 234940340209 988241821686 426656163060 426391503704 177988710935 549781814072 646329438716 366275435106 386051523290 293252738266 132390211253 262415514577 894651830911 479767543889 670241875794 881702933046 282259473704 234054236599 413718743791 205598821775 810662958851 987528214980 276674115929 115317155237 283457781220 123504572586 521869053577 497000965870 836148022651 321515718614 716282572299 167617242650 866129751321 529988927878 215236089573 463142910238 777126520934 685215795148 687662964706 162711851529 833673526387 555632200277 486934744353 921522897898 737010644359 441868701228 250510593689 750918995553 667996065672 827054755499 813798543403 615835763967 517422627843 263063751865 602270867881 158358018123 637727551813 747332308326 411020907693 835826506107 875979596203 891335470233 250293034030 772665732190 520366143506 766960513045 857628763392 555365323020 185445936916 912461094142 813548694013 254435692203 694456553790 765261714852 126833187940 373776128825 372502624378 870259295342 946949848867 413870964721 715393677613 952877930555 626826721995 674772585262 401593818757 455227644806 757482413105 952988316599 374368052206 639233421745 666051335257 532761198452 309415933975 768105620420 943150473097 629194408334 785822115697 905804351080 283801263788 660777198681 563871474858 814567073141 69090849829 929275098014 569482997104 796490993370 27725476181 773105379547 285619863393 885562044184 143702548891 127164399964 83692129521 761122468409 482333852337 797101277947 739396042974 733331109397 835554272057 543680417871 435732052524 813600156494 411701420257 94098654220 273468113840 181088802392 542117639823 703702619513 380526740698 315308583767 599559987120 403449224049 586579088982 757600527359 815603560989 925416110827 189392932375 346282857127 316130094670 178176167929 571020738800 411659794241 40070866106 641429635973 935865905302 217080646652 385872969607 989514542594 318578588055 282107176238 598393200900 486988617202 796832436991 563483625639 753006764121 235383181963 819115223233 404537909396 891025174242 99504761871 410294665049 394750943487 191009293972 915433617467 605568058417 379500075737 23168820279 615379510939 148389121571 144725615998 729533075164 374188714968 497048945074 543831988248 701920837908 369560271958 385477257686 344333430895 3666512397 166203260861 734287237199 524369499938 126245063875 165517092720 878968165171 978604282391 141330083053 709326556375 657820081770 908979350390 20323219068 598948037895 861846156613 975175786699 87850258573 362501019625 594190526188 24657823383 396885028434 397820976036 77114901264 408513793344 625017132898 534727182096 853856634551 54504838894 593738209548 396546774779 234334028955 755098191715 506436117603 106501242740 807310468604 525608576372 834992654223 448289207830 784110888414 49236685739 758514351553 172189378573 776223739257 65678423738 124018740352 431535677519 614906306217 694970207731 820475316582 847845970087 231274553006 356692075504 318443713839 208580689319 754518297441 264769606761 70792843764 489138176588 915886312490 1311743647 363531638655 1049539783 602053085704 126447870309 515628220959 916025493979 285880933358 414743154869 842840932023 519441962747 304431728815 683710968352 396744859795 209164283846 589444221048 163978888877 19944567524 754993219016 643861738757 207266073076 492813421689 843248907444 986710012805 434670626281 497743175576 385406677731 731059335150 873055430765 561117953961 625958687202 345671135895 739053039601 50125064401 723192430898 126676725890 417663383489 803946810325 506331100520 167561291810 32141369879 968562614498 38801633141 871515311724 315955206643 134413898006 532342773333 703302498770 934524578163 151164526185 172823811510 942461164747 652802654891 731836254034 792059563625 686064067203 895981787811 625944772330 109650192890 205194522064 835323370378 135825870453 404299592274 419324904239 388034246076 572308664573 312248595879 849693320980 121681923689 446070072283 517237076301 314512913210 951138983200 544913047752 541266047489 388575849384 707952334167 465260477929 650418080664 133725424415 81360144921 268164248569 414497407232 385602463635 681200299113 270196106476 989523750088 588747908526 206883817231 963524890389 338035138460 12588038517 222103982560 420834233865 831982289099 523724819148 642551117481 208916085870 126129361275 745737399931 729646203247 289105533746 882397566970 481024764848 258900378986 209291272429 326249186883 402661839117 418904318210 368971408516 698103027941 409332192209 773180872006 900165990853 583602628052 784858561438 27170194428 215944334844 130664774927 787581179020 523192009551 808225302583 628526254185 828400966427 755550988865 370363923495 272007645038 628874969535 522103030911 188806246429 853513848593 674399982131 253936949442 268763461266 947999687254 518454845117 621818949871 9909816329 30820927016 666159085315 871555478216 63284472849 687940882140 481609649698 391257450781 502139165186 796782267349 51703406339 235402704139 187955781177 680450785493 924492571015 954312741383 247226071838 54787542035 665318717959 213209368644 888880912705 444400850962 259433797924 588072453796 858181374389 880277955924 84453898269 49811944937 204206885067 450872423669 169148505077 588274141235 79543708750 333139586325 304020845907 828209846449 139407338091 539089279478 325499738810 750452394372 180417731819 972766192710 948584449424 531025493430 237273602730 564974950667 210857401333 284249802692 274589121290 571133616933 810014413732 701454997022 841894248725 678240085998 335703949511 617635122069 539331728221 991221472869 661423387707 500082854386 611106654397 463849567099 418495168360 811180989351 91798903551 109342799508 399867502163 458655829328 264705539535 360592966167 544251943489 630115196925 256341405509 387250590381 255168366919 470172980455 139413193199 705534928483 542196700179 713453147989 249395204901 387994495444 771240457975 999960392767 765986448945 849395544437 477365369473 494726809793 278000658645 151788639234 530215672247 769272150953 698767456762 530339717023 328330380324 282850588808 364118992266 505487730257 891951147209 490159026294 509843902459 255395471849 167389119579 655943276724 271775272612 159845260570 549739888495 797611150263 758231780247 247058029072 413119848995 435954612194 844373640732 102941761116 803105399489 844476326619 713640982964 117296430775 993441149855 316923523418 302811737270 183079391145 437464253483 472080429822 364000770815 343566108404 711320806634 965010601006 910678683938 339499141379 917092276397 597495467042 225803329952 969233605268 925035256608 421189328243 299396965219 732580255762 196516728729 683680533565 66369738937 153038065820 517576613370 753523250137 421288435851 12267087615 119330273211 236015946275 469173182586 711063513011 834450284490 524999663902 31230911186 988743555752 662369640932 619306246910 506935570122 422974825823 742474742412 747947462244 89162699513 18779168627 734728202169 131202473976 741555682881 289902341032 810567959581 823151984347 21581504053 414370047314 632626552143 133184243713 329486947936 65010535037 46469462084 858584922650 240438901568 582332416073 19252500821 66165638946 800057825911 297379101476 31599963004 832561114828 601132867288 58945362122 566873941002 570357597815 100960871435 713757135682 857295388619 9978782948 626686465414 481371765789 468553433462 348171970239 131071328664 955240301354 501302508947 661906613589 896946505813 118715787213 627803622962 10887214547 702573602269 896923887375 198590068172 498617689137 69206259091 904748950515 49136556247 118983272909 843117039977 236788866128 780742707181 864618218120 116095435231 993200818507 938554570057 696917285371 879660565641 730044656538 613548902146 652738484413 261552414086 732003146978 943810273153 393446526599 154587124698 849903854170 264903485994 149847826779 175736000082 336063121089 158252422505 807114065371 776604249531 177344517458 480357788003 911382725201 72936024761 438710906638 433860504244 205173579610 86048534425 254792098458 478758253792 588306974850 642204370655 488869084955 994030856107 765950450423 97532361942 901850439266 345356400355 914489948509 209657957843 150773901883 716729887441 909484928901 250954172891 658632641084 619092435693 515147952480 569324604821 906770660723 682312401458 992211236169 884800048605 749618612350 654734450491 439869279735 994820862444 584023394218 319128136630 625622120958 131170185811 829226353528 292737535598 210507938197 46907401701 422623907789 223113684621 896690106545 401895914373 25050621720 440055560037 803947828740 771160385011 129016666699 705947105966 351589324051 812665579709 424000768542 942121871991 603147135222 254543426676 910966391919 48499246395 213827144565 229404921894 982661926176 786856854734 867267749430 518353250380 712398717938 594723272962 750540390917 310352715098 968962110271 684531782027 209789884375 919660096407 81239717508 198686368778 910072133865 152587161726 879908744361 868626462156 93657782174 505096733076 867654634083 102984873880 863472540479 418190016848 376183858414 387482003118 411543389871 120350926418 289521242550 278261653402 998866634686 651229417731 435493206107 866964097915 790996975834 858075646607 770853697692 387851052529 120883471779 804304185098 476545784716 782847478507 905482571905 944721876918 926701494173 481971442414 167257345088 945209993770 590267332067 278540675566 348612155583 263565888114 926899615393 452829317600 816870617550 36126939075 386308589523 719512844620 103176732165 756390027685 761786949223 247036932310 292132862202 314141774313 836913225355 931586658095 305415584902 144432812337 854518935050 933424061348 290661346515 686487803926 676409501031 566533160629 514885017484 168573135423 161807766804 506374947818 420228731547 758601981572 610203719955 333520958466 843900005319 50795701567 31278192446 350335271278 40489657986 504929513199 626310929610 971035325010 310865687251 986283922918 267728315792 567261296430 102210641144 404387490593 549288891570 822218232519 597686985058 330634192702 169011789119 702752223419 468975512360 828507733815 60024207629 663113351563 52296570850 441564723793 226211350848 914162423485 881350500650 399693609316 212986842113 948982461590 253683484069 874442832189 858901912958 337766176747 519252598049 168413182742 159057740844 354652747423 573143005560 505351862215 701196260986 125182061437 340048928025 769523098642 110338993029 149517942250 963879184382 724103487823 28347356620 375834430422 648868130026 44084264343 453182357251 183653135101 148474122703 901176223480 92513209593 717717548117 873401230608 953722220845 153298756087 98495437834 230548362621 282209930609 835658609470 873327267838 774516790548 974185186758 573442767158 959259915353 564154891260 869755066171 578211883642 32741279409 419755308330 698570045838 565079498524 14475212970 526324987914 976087789233 377470860315 533153489048 408290532129 694126004282 593359787128 656709262862 260060747121 623184747054 402734165215 913590334815 551912244544 91142136829 873865330677 695226805498 930457983361 925261674387 899144280493 255240752705 411909092690 282817440072 356993842954 549224890842 263471341212 579565284191 775999943911 953899421338 588973498824 367954298646 845417925280 220309794142 369662764096 627314046401 281826665475 578395705153 281701843329 538439801735 927000606060 54857187495 627704282511 867782138345 60553799322 21480432925 165931069761 736187954292 313175460615 987847114857 300342998530 109975117696 547742449805 553813653818 381309210226 975423531041 756697407202 580909904179 839809043515 540465728736 963625692115 814504443502 700131247129 589265358554 400657632322 15603233517 220082419769 134084809365 315489883592 281751846184 732367322818 870837069144 632836367464 323244334092 890542348731 984202422579 326425493018 887194443614 883030952147 924058804375 642289884173 355417507134 873585548360 922283391108 821542667253 239285991853 319928173222 938083604515 972194777020 443762097167 663267824811 363476658558 567416690088 765047379327 114782333053 874819904753 303790325348 638537656979 242674641228 28722087450 829338405889 634177152570 304863269988 444524878919 374885336176 237399438248 533822704889 931964519981 234449623643 520396892557 554952669226 172035544664 618114432200 704524294540 443454024072 455998715532 423610017307 866601089855 610940097534 139870697905 781212623851 861198533151 631545273156 440960123481 903543967865 251531712724 172718949467 202734206971 530909836724 552269579154 621906717120 64999556062 221249945059 441507710269 649262244280 603125200315 800930800702 683424505020 798116742346 585053795730 851126604838 448677152742 808867204437 593481066478 194936449033 237661964611 454363199054 848641756766 1419021823 129769803739 452105066667 107431987514 307780810335 224091811604 924724652805 876204376351 517699039500 331097379166 374263477304 505651686366 439976958031 743656125346 349535784615 525894382487 195888933553 175875742017 530454118632 601294784484 394932371011 656425918855 862650462195 601065557295 526782677480 919495218797 143701117263 749241977030 850756606665 940780173706 2792169189 172304119014 743801784756 201905448752 798734933003 556318850371 313052392748 411312181243 911517247294 620178873765 570529316913 8081703180 727184814250 616939453756 248282167921 132961563583 571358219014 224144456016 390611043279 255279381944 831761365204 969672723199 980830893431 303297229060 445193434922 673850925207 553991829626 858672072630 578784545224 93191220290 544495808260 881080399626 239101062552 274631142094 602562074690 445215895707 614251785632 279943742963 305544965783 714186323537 702098688200 466531242031 940288530620 883601923220 865878573849 284490678172 3623439133 462393335969 477837161687 462296281402 225508468731 595636681593 621377713867 542100944621 855027133674 338120763963 90136015623 255513581951 303839630937 190782370510 374635934824 335025151113 412390225618 953812420277 216418981686 750813635106 852270707536 11191932851 49040064315 622617572339 970446491125 557434189056 253652751594 615221590298 199713266750 73045386497 647047365578 67969264129 572004693841 787169187100 956187845336 651226090106 266665037003 240391731747 605011456658 165878942266 317909148194 575410170167 808294549003 576335637929 462558270916 871171976081 945517772451 996362360353 415071494962 243067516697 665342613949 617440728699 116868238386 765136710581 990628839676 423635865973 434132892003 506298264312 490115302232 558554761864 977403417545 413135374814 168999317736 170536518398 230483098558 54716908885 478920950880 360162042702 42839271089 728892997406 542198215173 662285511190 717823194557 856942126086 139862064834 570169473869 616045574447 773588409390 307068705938 787297753909 900402482995 202384888464 633805530880 627394708888 902296981238 687420919875 747783069499 573692837425 970425241200 266208127065 947793311276 832842034425 38728285636 190760356856 730294684756 166396669980 639761637562 951961558735 708173365107 147149788917 211164733230 485139537601 209915714058 925776296660 336356128706 553659711382 357880199352 109101153130 748085228160 111932235163 287609803537 456206076244 51769163821 302287205256 207983484305 26832517734 523852810567 193280318615 504431725879 374171729298 214736818460 217855813204 243545618593 114295092854 587880691751 382670427271 343332055109 705544040450 496575857133 171836577310 682015466981 803061174250 103519867655 55440003652 52755303319 14878866879 928758702637 633682177858 950057225074 901625641214 127528545995 644685895365 539934005256 875439472731 948159419029 92301869940 572123715253 243245536140 297564247385 935914188136 237893087660 135912723306 378869235761 96163313303 565078087566 439978704367 318190593424 261466978650 727919162945 852223023010 884939865521 130339726015 282724931967 629000900210 185040117647 639746497445 989468010378 92857813379 182088200505 115553151676 991763188964 98634530927 107711594267 880777117713 520954713615 991579159696 75671068392 378552722758 425524664039 671740797503 620746492287 248108003754 777285105239 605175718679 695951667722 554172725617 838009604704 217850713464 71843300813 35098527422 794473317424 399676248399 367628197643 830903556382 438498877981 967306492136 584607870740 388992395648 661856770948 922486062991 557522047170 50551424149 621825634549 429495271014 226840015380 17363419981 628037546059 173456456212 980450752096 770546541285 50825896589 308301004281 863524055798 486857982085 751891965224 595458748450 400707531381 939804395661 178738922693 957669795957 109687650671 815428615830 644312033492 801038528038 566087008624 226802903212 276363610522 546804722628 444947904027 437266023164 934811618785 352262873288 180648155006 231803926463 854251525122 798156354836 773388202982 244102398767 702719241448 583812402170 859755075475 473696299911 564470736610 412429999979 944524555345 387781699526 209673984872 119498353150 967162051073 334250539458 658941477956 105149034915 915080368478 776419442460 637801718420 804710183201 262046417433 68068373169 314401826662 470612422708 109864696366 36313286108 200098628536 714352321831 776115479482 385901300878 124698703218 302029612697 324006537283 336480809748 475166525225 407265569945 144693522998 575522446252 944884889368 53038478172 417849737806 745015347605 753934168140 743297468722 552176457982 485796351891 52316241588 107184998327 733646185497 518948822120 970432645238 123750517851 266132747409 740214866955 931118131336 290356023037 662754731915 213193729560 415661413403 83462495071 891193424395 252565748391 678770289093 136393619336 572325654984 406752171107 208753959532 457775968958 426181747992 855561872649 25200942979 165284747837 619053201332 364343839624 333759338094 338713847884 395450510884 415808582046 993496345884 239529662616 570343322637 558603863257 995513659242 215061746435 681740569371 331375777315 437545685164 856483991792 77567530991 731051083797 690541439829 990236315117 965199372418 788872831350 287228203922 247636125125 481177736636 742118863769 56782053639 676044313748 423358821829 196509302382 123500819413 870521550516 141745774423 182850113606 932215722152 513559238427 816180282829 352409175318 677019686057 219807940143 79334749257 259727295267 505833301864 391790297196 334899242995 897098527261 127657069591 573097955539 736844252780 212520277087 656785162163 284999806796 626236712086 32333724908 901969467509 11412320583 651228272466 312366336332 956162213428 216857273398 640641198268 636535532240 41685230657 702729565110 273852107324 782513560509 296470123153 651376962664 141039498537 621586284103 311115375882 407872753054 305128028433 750307576492 380734557216 924952559242 558817294154 633632667209 435199199071 65148295012 841659093464 622054641266 904624572440 391052551221 665613790775 376259289303 375271463359 7968912283 335552767235 542695021717 395350912051 580994010858 217314116681 590648833360 680018586035 216219956457 748416532862 673338495474 473203693622 286678419243 99448645765 298603608549 986218544814 240882316606 788312829040 219515219883 379309189601 715665803726 450462458941 995313256275 528249265506 593794284023 596952385153 787220997396 661171026801 248577695777 570700846638 267130842482 251355938375 367823130639 734789265032 597850323782 157050190237 456989743905 624278614745 148398247815 26570940626 436051906736 116848883372 3448222674 629324947291 413634649230 733537740620 120585911830 86304089459 460123924296 180643865968 546784217678 101475339076 980261322663 88966527678 102800824922 671320192155 903918039652 872671712347 782329710973 759973808265 98315246644 429609707448 462347363385 683017245412 39032816149 266929158753 772741158893 805358847824 341717679663 200030649331 862474620033 12963700831 862197143440 791491696795 231354863672 965818183056 136810519479 138783455077 530051123871 682984886312 527857430649 117255604780 918955975061 901932904650 614461288315 470525753628 644010737479 727922198429 882301426105 719199368785 650458970780 263527914922 724457785426 215557456940 382685829817 532808136839 195857212631 45068221099 928193928604 810783865172 886610071213 621817404211 455751595264 347779693445 311094206092 696862102123 92921419565 440025798035 977548450199 659618144920 664738014401 840479216932 991358389199 251833487074 774744397946 931985785612 260154353076 16957637427 139566707746 316648535906 683332841088 380044338853 8096728007 269211140896 734380291087 844865243381 994550405784 409918761088 490865079779 889820604450 530297446709 197373681257 54509893133 129226879777 328606614277 896393575787 926251623475 476515589255 155013500860 355208606350 545722278965 367900650966 664175198225 377425062512 554544781997 452459430505 229074029080 942938389760 464690757126 419394545955 261678669074 244051639987 289381208021 511246300102 94714301499 959022488925 666538765837 646419501890 577951380908 833038505719 448963533495 298205637731 680879488410 37727316185 385099075059 467944999469 812873451669 805565630004 916781079273 685553762685 943455951612 327537996404 231739085584 832535081358 781525809580 399273721531 128793731600 578616533333 901163987669 96589468447 742632790347 712296072985 881665298180 899825869673 96104249516 429858592231 443636535576 663351388390 750498771619 457658502554 601510225295 387517799343 847658951374 161411044235 279417075548 762790740411 91921155728 867384998137 504472111173 260221202221 344094510467 867273174745 64434252964 230457484996 985571285166 152694175007 74238046566 951384489820 344330778051 160269934109 718105730628 210191365835 268560812125 249481940560 548969847272 260138640860 400348728722 298460973640 176240967403 267392015305 122541489803 271973391438 720940366579 369572882108 485803821362 350801822464 818994886227 221369056480 678082155435 920794358899 704152679061 332197229218 581923803773 761540578621 16430015340 750516768799 456859009597 386119768129 165175869546 386219285880 764340208118 320336191888 675936683018 295769934950 358500487798 442972936814 968735095310 19134554356 652565827897 493546299962 70570733700 959078047952 863237158038 128462440236 649931542062 542070056196 15242308764 436159253583 990197293455 485613698412 986471689996 602708879886 994803642191 270904302236 916792445325 398421503111 907843178541 792906951191 954067167665 652734129569 475585156126 505645404561 531530617950 624167343427 873505295810 500121006412 589316506434 670834039237 332705903844 780171470274 250452751824 437579352250 511053899066 541455995651 933042366168 940415464230 692931330022 167659455512 911378314098 966317015828 632733156902 929767147631 63628122968 461147601407 570352774303 197747015321 603956462937 720918918933 507843796170 746529894600 222875545795 903829701934 517084293332 664279492197 413762520525 499580153432 788248407684 769702521317 726915554072 720646659656 814072048223 308052749240 864872118687 447469101184 343501503777 411339279350 764649122586 632674237642 611994516980 367043926236 828200720245 768106151163 988889303319 83818547950 445215838839 292390846538 622826802867 80288933927 92357955556 889786515410 224258670023 555935613640 378211186754 982572528581 139546535813 654953057972 542408166470 336377646886 508985298211 79832563349 92882905595 633372325258 860369557763 315037536268 26591837540 605964974159 533912309367 16252046767 53412233762 340937423074 722602042412 317813017119 470344262484 125440127332 692321767732 72867642471 576403102012 427208479922 544409876847 119082709818 19307910936 498721577152 988155397467 582066633197 876495109363 836529490104 641499175936 195919909888 148818491201 396491745512 977386351786 424199210320 295497653946 607278925096 587496543675 604612048002 508006063988 537632107288 681537729999 21886286930 749605842351 866577933426 427953766290 748796354152 654852152620 150665662652 603537307372 479475732912 593543871884 481018514999 190064028497 749966304723 396693111595 283006786609 603140588040 673391840257 457409461635 652926630854 695974854681 305738540434 679662034218 401525136047 161946066463 136922726446 924055297959 127698760594 421682961695 549103119558 152091461874 958018396817 202763237658 175004999027 723035063436 955020219886 654556972871 107559470732 202787476105 746731581639 998398164658 284949601592 185538887564 233843474797 309204398469 461770035001 86703352955 503895836829 654383616828 636121347322 123791521033 739724197016 642812601461 524468032737 631758614584 62731334350 504054595907 626141471765 1218910044 773655775727 431505731816 418108106769 997973143551 244430110447 227208686789 540209528325 300868192897 852185985716 510448116931 404224500739 125330152878 702081198726 134541619029 602974646407 877237477084 752800316888 319609502189 722900736215 784812824671 815258760271 559078972222 635893607965 164983865123 480287918697 108711873471 987492957503 482741189327 117350390946 153307988087 69158214535 412991409635 486046393687 54397146944 78471625464 204999620922 623490892153 435768409121 444986157505 487210984289 683105239863 574548697330 216114274553 397394065844 497167807182 25394148178 803801536832 952230117595 141661150860 567834721958 113561385662 454408335840 876363306842 197124261654 617496338744 653145954787 424637535287 213322215319 61867231291 978806029266 920950708216 789513967804 590147327559 153418430808 507890913246 706933369368 892012067175 344918691274 613959598787 771814581562 692324293834 209916893397 678831520909 622027365634 516721400457 473559800913 652117046045 855600999818 321959690642 484011073003 236745134803 867522122405 550011754947 129958674859 40410132959 503033195045 131313527371 841448392379 801817672388 795439866566 774341398055 260175551744 103621389415 177795538027 711621868063 310740430169 422351819852 135206661378 64380355131 444737494978 720839494852 120964650013 574460445894 355889424861 451429674294 520544517176 164173960748 982668156155 204345367805 210036937791 686619686374 712058803358 106774100114 727314088602 489875502110 786749816682 183003612019 552071102863 51884598012 296465533694 957502039431 715058464810 931700128441 756765975345 969177806150 797364324575 890683234163 697173984074 653878648309 615318256744 295047453355 596433087843 189897233392 457791871115 908212033489 247662365886 484090508707 784278500394 944927206833 831266633951 29845905054 76713150159 753268566203 586894476542 836614399593 654134048333 678807994967 574364751305 218941939652 813719678945 842616060633 739644377756 36617268444 283419483474 21785359746 137750121039 124234210653 145885931923 312880618763 733451231910 996907066444 264396133014 573815242407 649820705838 699412604666 39948587693 678030760542 648737413622 946764580458 811891229245 188873159642 525765286628 989573976817 825482378439 897750119906 215853150537 148813241791 643062670033 662410618793 744284633414 162644101812 740645450792 870436080463 342863336160 42860996492 16300548500 855681003183 383406081355 221849088538 943605008081 576206031173 31474929218 274209359761 901343624316 298659329442 368780251769 386612284984 223969237499 522307041128 166117854497 733712524410 774246696111 166071063627 561403986083 734863946801 119460265305 483095495539 209603787456 691220155747 133776855381 934980612774 12741225479 81273110113 164463572262 930142999498 906859834437 382846412287 611511825081 674478637758 995870963334 911173043492 50356066629 354809471925 734064404321 676921245776 988721733409 458664835987 677454053403 4381646838 999341054564 828860632102 706930273418 594595647520 759829100889 155343817064 984243595679 610276096733 155247694615 924504191156 81596910258 549836050965 956274678223 628270771379 727789899596 292928238188 569160192413 39029545105 291635510111 36847186787 126655572557 324261426406 457839955901 20062605590 903130353454 980430943617 179029991059 627399796397 731441712642 777943454042 699459389117 903408013602 595670371486 977130242990 961463587955 292865609876 946233567282 161018324738 495159159017 977115309824 174404747804 815822854821 350791581480 871170419563 8814149233 646486800848 477011953801 789569233314 493617734107 795138743640 809043201683 804788016184 927965085315 983315221419 182601438270 253409539880 131439192238 896468449007 804480527767 61878455514 637874907597 930911750792 579258621372 44394845131 374016498457 870075176596 595598068773 140502099322 384843087751 886053285379 994826040223 565522246177 833942675407 694541246146 724059144476 305659935846 933391983461 681822355494 488183087359 668583760299 661775256919 886349336108 505728301256 294687366490 442009816172 375403527413 26262927839 989383068018 462661142483 431415837080 622852788204 451968429186 77968583625 697627569 360638277447 857736794903 978543358925 609465662519 172067992060 768671175197 243759158504 1428603372 601349731786 439094461856 435022644426 3854136722 723424495832 117439014616 463709172623 311664570321 736575900461 58835662484 788697221753 541517882807 123038837810 541374759807 981648760264 895742617547 318261751730 905418467400 970876961256 609191076637 435315128287 192498158652 946192603790 398765005316 353044990432 359308790464 788147710874 215677002010 583367880269 709999662208 773115425170 703982879454 650313682909 306265019490 798975534772 942016501051 238975856234 860285854135 15436170927 805022341807 676911692355 533278480825 650934514693 153586375608 580326920778 925985716746 206567970286 941494332170 493765617292 168563503975 350942426249 256836576781 51154636249 727648670581 632441351126 851645095187 665070520681 662930101870 747261475947 91898505262 451796143105 928568255759 98395510356 450962835806 846361255547 320112450405 155943653508 935122197968 121836244135 680672699201 320246714175 491470770836 837142945780 123016820891 6022471808 136942034989 151408935432 622253194564 191803135300 205524932026 736145456679 201854452220 603332709170 520287113985 20053947803 952374975597 984707547116 812572287313 945284178715 758903928506 63513231490 451158159099 641133879097 921227815724 870085518526 919306074469 27776835948 686656058192 65782469157 879843001534 221254277094 897571993066 615692811689 656128455015 440309513183 722657364637 88361759625 583507594354 40477114362 871196436501 428777001445 509144206211 799118871039 710648823848 219208415558 721595743401 204769203844 919579762135 252902534671 175251848993 927786826345 141446833859 525543955706 724019274404 253260857067 627582412001 922660896136 906143882137 128623221299 780254899297 253647577000 251244018718 855273916031 645492958329 166151416552 171227019121 148194044099 158889296963 556589009428 558234297479 633604347784 131114016048 55227814280 136793295517 713945245639 278691412149 491024161281 725819847122 632138816509 405260220139 30671810945 717974085402 434654156302 410993092512 711568704862 412452232561 537447381809 645204818903 814521327686 727041362224 942564575412 223952760681 180366587538 466960583119 330886331349 685139472054 5427730340 372536041724 165800283478 926314037131 138554169267 703933236385 268285906872 303460104360 4796680305 67184800483 591928083341 240870521786 209727523873 803236286420 128052127323 311980272878 563799389383 434002376551 366972170005 943768400991 276410199766 147360353865 660282772141 603723883806 674431002307 229376802533 353520139084 667552491854 137050993256 305381551765 900101657863 416145101808 687900155950 281892457256 699130887870 727948347126 938002086958 293726072214 571944840068 786414689251 468220457489 44003260944 403145443184 792307866334 430085678957 769223659509 398630302203 660347916759 207804621652 738794055635 583123050289 564679877742 541707191477 736644056058 307152562541 230044961212 452538358319 458981959586 861628255700 748020547388 968695302298 731309905495 959396461787 452811572830 931999623267 669275553110 290442180517 561976821745 730720019356 6453646287 734593869509 320507613027 595712699790 720897305314 572541489890 87980419055 830988027246 365253925897 148931063798 321675039266 130701738565 678950594676 190602423564 412761247242 661443776964 850444577419 970977611363 153510769809 947785857066 251707602241 655300779605 246369860638 685235664510 825516333979 223685535017 212413450810 211580082333 838528204315 617853739771 104306194684 981653873837 286196869488 699988065598 155099573557 492363605764 775565539137 688284052409 211834999182 466025694399 440142280885 821950239725 63200354178 509829404801 838453126585 951065548592 619252115683 954729255375 978999332509 744725354110 149584374990 196803471466 753338612859 835970594333 543170364731 317160635368 481653754668 417043238043 923421075379 548806878860 169634298457 589677323940 243450078877 122508228732 873150647791 967778409683 743702125318 617476589406 553981519248 529182783138 721617395977 657415166846 710644266673 748534032091 139990688095 550305079207 578870589370 791004223012 444506946233 54280314197 202257254091 104554765466 166602387095 326226763235 310305145106 440300829304 509471184363 939249067421 358212065528 335020195889 613487683274 528242790149 591829935085 471292745694 388948860226 547461301189 285016841805 282507501811 731653566523 157647065334 646155303769 967211475575 268282672249 238927465426 549840154450 867159048314 126865367042 867815321068 485628003814 433129048600 766916111157 851312585318 176895472705 334010846701 196978779141 214544206414 805394682055 423733461800 12701041692 856689077798 231047487066 300511843582 685219498507 787550428475 811277400540 823889609526 156315536075 815524734940 303288493739 438486445678 203298166609 535632350093 553150731950 345177242065 605730192733 667697600125 300747907114 190321148897 142575549697 117168873733 963568836620 147339413869 513995831693 596390460493 905474363495 336371744056 467454311708 514606514755 581713343761 648970289929 848430598990 520525980371 968782028115 919456006101 455339711161 536727474450 159729005908 16771215890 392164743375 42933729608 820616104898 577823072284 420352587308 32333092972 192030510840 133381931942 618755376341 841682397661 409270934566 600716265577 328494564870 463077485097 611333694997 439482739271 717978154639 515315978753 705739667548 252824180445 359913456900 949189741338 944729246561 142032609052 920692982762 415932823072 271298701897 867567000241 349524637104 761872620279 241442061189 712922444094 978519488349 649608414864 355301994026 567635940149 320155393548 763932150469 252497047254 567042463927 549950569931 253732885735 815117070109 299369328781 558758760926 897191849018 65189723890 991762159526 515338750829 20713600604 773130027153 201190446822 601094558413 948402394811 180034469132 207279849510 583447055340 582940670573 414533303281 695126030193 238307781523 415050123842 97379844267 130753788202 999779241551 606492292099 167852120767 734553122938 368989668423 201500444602 702972325808 672177170779 50012429205 794757673591 638289305256 33153216406 175218251096 546542017663 399467190045 239627974134 281571653881 464271331002 398349894130 97804678623 909277245017 335786294025 660033653905 41629149138 972847794169 829071437759 76780835733 702494864510 220530808707 32985318141 407480300001 730213746594 552158417460 673073925413 445848684038 552042350056 304619765619 996382026292 411357017622 455829018074 983631965525 962751708357 216957939414 589206657445 593773948434 496185240956 922017929012 204500158917 401090993563 177953339355 670919249407 335219142409 487704095744 301343221412 635719150545 805289459815 397459987865 68131276615 58501199584 439494233800 984102833895 961186797154 782405923122 778488855748 879684238020 341473852815 707127911841 635427653233 42061151115 860957596992 552939185232 387661134522 926694729487 464080446169 798854524528 372552067953 349468600380 872449443809 376813842729 143667373140 171278113625 35388834737 160070667138 721654752855 753459946883 145607745189 435026545204 913082187431 716551920263 567345078453 197950825314 195662861989 894651690700 758006756797 267784910805 903954603139 808175634887 109831913552 82807279586 609413587065 25478846389 139867836997 317126006502 607216930483 853951736829 51548186466 92819432404 524940173303 333715808889 369360993659 973557779420 346488982507 418654789527 143587005383 676340381991 450094524500 253139654007 927950150461 859103986758 246586065265 830217207930 103401702754 624075318339 562203933674 82445606794 517232218244 397886357278 732299743317 15010214841 550518305963 9207328402 710288053515 134519063812 866005973312 158797090279 946229850384 950611607730 407303344751 804154670531 648966507435 465349116579 403917215216 56899790287 984615662761 923423983239 102272071243 376726869919 999455061503 373062507957 116957199703 837175294514 714556357939 361850628842 258541868937 690480589258 979366849596 432327659241 145885367976 438186846956 558641684033 646031691867 890441431513 428683109539 419123560516 566553503060 260997527458 24658893337 71427767455 199655452543 199272008425 184816054404 609286139614 461555297926 395083185262 390500786426 394481712356 101517130863 534633918233 412823951882 923213515643 435655295435 596983314141 943153643473 736856771104 764049280395 884009736507 382102540127 934949010476 492531259981 280631405355 202456761346 167975313586 699476403468 155190487294 292405361689 730771903818 738466392084 987647004658 714076521245 364232966078 903737426437 866382107721 498096816218 556231793765 725875212109 419195351783 840782816705 806956572904 56978511612 621574173826 170502160236 149265656646 298971142043 601395985708 782055383231 88306959863 631787876228 862285064644 236542886517 80885810880 154697342863 509076992169 18296625043 56740767718 198006342516 278613039721 226080612551 549930027821 546869054705 949463261932 874637154625 577950885927 696649191156 864725646470 582007330357 8523025416 51004527450 691864233878 233915513037 775591353847 495454124926 310365767751 563312268063 640554565529 945461913567 393814776378 768969950700 545029324954 601730628071 74787530505 378244087715 75050572750 77846743014 746274453972 801838915362 868551043850 435452788884 106991395036 907733072830 739457480834 329634954469 112208438818 865731943004 900745997810 437414759909 917535188104 618577666259 714647965406 898226498772 282598955400 408490740916 527126044390 694158974064 356184117016 157752907957 750303659414 219490923103 423583816263 591517309979 372902172274 885875783152 965399980011 596045123021 469242294534 285015313366 99268889390 428934838777 660849793740 512888415117 674147448419 872031309609 926622494215 935684377074 844223972588 439225053730 403402344932 711787531387 8094017250 697624593221 857736601760 750157961102 795636756603 114039855587 397664994233 525672096172 85206066160 155149475657 309352385908 619151279264 240283803260 678394837413 994067269949 192641589567 108938045273 917563922736 818632040282 965592609100 570994311339 910838892794 182161023516 382703507793 302548778864 590713303540 861077692811 459662023254 185803011377 487702056658 955256740238 747496907462 49640618368 750438647214 238799994623 932747160871 259450002499 140790467424 173237190026 79897650668 193662907147 484170292351 240577521716 316672620977 856502375486 80278907533 742102670189 964531565577 998994791249 16679649262 473546075250 413212392918 514653258621 175475438529 276271458089 185810381037 738690796287 678733527727 416553593771 165545756130 209350680388 769846326296 433548876596 596612304437 971487071523 931099756191 431666515131 376625412407 226682172283 534026644639 572920051372 935705158839 254730848600 190741778562 930037439087 956633529312 789748117769 321877136974 708929945302 944274693221 277018088035 284171098852 792280342516 493551850073 496938821357 328579684153 409051740933 729265545910 247944358583 650741635864 629648219433 129128546481 547473341034 82795850136 268356379265 450168148909 79087181197 432955651883 120896417126 825952995008 524133017123 314336164867 486954249494 861917929927 915611455735 330129143078 991934340603 729557153558 698258274876 310196066410 922444728831 117308480453 7178241997 701228567248 872651667902 801084212215 204842406495 103987207658 437608292654 55735167518 385661422003 317573798215 402930981776 828099340371 252362977819 947853871185 318698652192 995990747313 962339905722 796284544607 752713896130 274325158155 999117368002 689459678687 141347146407 149647846 186055610108 475896522995 253161906549 968252900706 628849216752 551331981089 428357294682 412595939939 185123052372 891523115579 199335679704 41757337479 931608701976 474909575909 774332408451 385159155725 145595219534 295336747072 489683980515 988167009541 492745173351 457545926755 308763259054 731709891561 959370011441 498456451298 870068530109 17394719738 29643869321 203694072149 19074276749 339932000085 668623453112 100905304103 112336265162 377114978456 125606998634 634569396456 133899244042 777310029983 895018996336 824761681366 964820364984 601675366381 185487778188 85247682246 497466478030 274264688420 269482497363 959435343628 765485985282 732114471438 636409425143 931286393786 2912439347 254035463073 969236190534 155955273662 317630436616 324153129038 589018068448 276882366258 37412191582 123123943681 16434493789 648985544405 102343125692 304529213234 513088032598 157663351795 599001792878 56637875728 527514225524 844354736258 574585706452 367345233783 512602272989 798149364925 938453209314 150711823883 687140842833 431532383465 225282285309 248674079764 979114840728 125359384762 288600682645 373607521557 735340410710 842930288777 198691308750 41311073664 360970653253 937953982371 823319800143 591701038527 914501790108 693107517488 514158711902 419393526510 807809803195 942693658566 733594067736 333113478158 660827056095 702999404770 998043411289 425504289250 530049228544 42742474899 239286601969 95111405750 519539856063 135020543269 394304249247 986364467721 62020019873 475953176722 126849751997 773162224825 19881044307 707196823358 687436606638 99151824112 8346288359 556970036855 622874088642 113927299517 682837046840 725242177444 605514926116 622522174086 78284388264 546683563731 251360164930 826478117443 307162314674 417806932962 845502976857 488810592467 337094583422 503180924023 928978808182 344119359922 647732603713 904280410259 259665627482 906414439808 638847159296 382755965242 145875709230 591790728837 353433306979 999488612786 892025549574 717539632440 773178555605 509195786942 670342839843 100890786987 884336338790 110341356170 155267814962 289159665129 267639047353 391845755674 726127795644 362233961753 254394721057 137406735425 571236629773 32006366769 347892038365 490092042089 936810374001 23691789886 66301827242 78015987908 679347592645 112298905943 258740032939 194970712486 869367575868 938679907406 274640913626 653862618272 841108318404 831960354805 246780538987 437214817022 493514093414 265609298268 97851058262 58403374151 334850459670 656716691999 101722429027 367095224999 246434317972 220850484431 300382436612 190949574990 288975256693 185970675926 735853097904 479286199862 334957933601 882853440789 115347805257 723423060004 428756491695 199536709776 643081941802 844738470225 207742547060 410939322853 69563995110 814177026646 988621134524 273876226419 103529788716 899590115101 458089284676 69078686011 650035340517 675548881504 348267024210 280807956926 740870194145 198172041501 661859447170 23114403179 511204897304 429169171230 476771309578 376964385410 23953799346 267266292285 833931110841 106425750507 165228198617 47942413194 467865060328 595453423558 522597698045 400658715590 372455801176 93958742184 24719541869 479004147911 548002086256 170969423939 435987001515 325581386333 948247147146 240423587796 56021812933 269124488371 354082689905 842423817066 927875877612 95642058090 674599095078 298226311012 212075926415 57206627039 467436519049 883099740407 197105261233 191904234692 709893864484 733556504302 934657393439 103125532833 155381072891 396875273679 51044157292 182208253148 663865180190 466608645701 774226763067 667361653504 434528768248 523359208672 136086773950 389105276957 193680362909 722538212800 510062516414 150931474755 917636722513 898619712452 486286453118 350043721852 999606379595 277911656039 28515417683 902143118576 28909294062 33999429903 538718058993 308172682970 264984932514 744290063555 398947347867 508259153900 101626993953 707736358211 776225423271 379793908403 541877296639 253014712506 340515940800 626762756179 202004131757 19681504907 429628206583 296981242219 573185192017 840869915004 214629905306 451207378999 678209143171 822250292186 513302712013 850178336294 266284116282 132250072183 343936078852 686371293153 960787731744 639316389236 62377397423 172993568026 99557223860 800924702406 922525796923 475305734885 87553138012 216508316357 562577018397 972040915856 712281119875 605306813350 467663880181 59458321941 661217039823 871659648455 698766291157 402993059990 699384047092 527725397645 523258989904 201567196265 585762182199 353334634344 351586337835 403690140433 694675561992 549460187755 840046770004 470366397612 838408601600 801992957871 138243017612 812947922594 315986016209 691827774243 138611366118 745483151284 747352357859 44657678724 605220394778 320046854944 174464447506 44928133873 108382142354 58849741668 486515336003 38385349744 544395424888 854453413120 118937942031 26817228908 429183943635 957433470657 567203302340 237228358769 34971139698 638874582151 605270474412 560460303526 104791667417 804411548122 666030220740 877342002535 701023989441 960446125556 997932918958 229402819917 526342019262 168802658348 941633367861 392532835615 667639216353 349215933263 599226327480 9333222290 853313775006 463180190890 441164675543 900767247564 664770623415 954245531836 648044765987 323205318261 207596541968 212463000117 46696120448 550806926016 193902598760 306047232690 910676798639 461184468138 435178638225 983861745388 769557613555 511735237871 237647529685 849045574234 603406888213 7739244697 59053793129 412942752656 666392517016 862172488885 700789270295 773798049428 588824976920 16184003120 746714014704 546206393571 896629340208 992126897989 208181929379 955449867378 478909405099 75328856786 419417602872 657299169207 771900809940 129215895182 801797981953 720968649533 997014257431 858755474626 866643572790 97793210327 355167777112 804665336015 696154351307 342752242668 617458854110 710010050756 462314805057 318872661551 547857303303 113321480460 418593714679 750141159091 969040759134 725446757017 939867103211 944657632514 703712393670 386992979531 878552895783 526926226395 773175455520 42054135798 115992205734 19372454622 293902880994 686564771987 331164289165 76088633036 200455235973 882029698562 536305571252 141567347155 468982775237 683537530088 799081040477 373326142077 796220106597 286846479397 485004940151 668212894733 359236529924 579602610555 685551559383 851649283481 92829543309 623061661316 219984323679 534632709619 702395595651 716214956610 847402565005 304512408865 905138011060 70763400762 687224476583 582970386036 30975898389 103511678880 582116860761 774345338709 966933686553 443728716642 263600411354 121014143752 516387503053 925424844587 253460824485 82548241904 518333343735 424792189569 636721871001 230521029158 973057869670 301513292259 950226930534 891635962945 994586856928 28161600803 441121349282 467273961078 435542768233 234544464999 225625758834 784060347241 64092867024 694354455293 547587187809 31998853525 218699183101 858480302851 806432643473 735590947703 825686382352 910599864380 786059919429 790023325028 919034259719 820556987856 314561487395 33210064093 670830579573 204207660460 261229938509 5717407903 437454344862 257372387585 171739119505 344289218212 113979606062 526300711758 296912438814 469173383984 242755382964 77441456679 908823331197 822271642814 143967265286 658438491802 934957897024 949138372578 106363210590 518871213116 873717936627 675380110847 2537366219 672484705226 281167265682 346371274597 622455121037 654459617728 17459285162 822848622059 801895901260 825862744025 664956358531 259830170893 295226723983 447855703400 651305505213 817502087957 320844333421 531181298132 470449829972 493280429672 661191784901 197758418254 111719062732 206319300711 873927863803 427732910670 621892584159 286576577072 20071657577 878163178114 718235972543 617827147011 230066417977 65810119460 305557445919 909058554654 542340543444 844040774648 364268076210 630548111659 630756351593 319098208107 42811573364 641981479673 683399184967 891187953491 878149044325 842124581568 489943686508 910665572511 478209372686 438048616274 327289380047 255331650553 588712641519 34306797867 903196024691 411502017308 517292781486 676124200113 887084015968 772431889005 642596751689 404780407926 532584465687 154613046406 466531800920 709704139486 165123205973 120272350505 210673574007 561170061598 961269489264 270873248554 222026482767 930444231222 492245495357 885820958235 52614926178 825577414683 330245254982 478841566367 241416880040 994263668988 43549690026 590758982813 299170906117 379950842202 479486918296 332273816354 884851574354 431569554354 592921387863 176693864246 733123747937 464185267414 716568067195 156571481286 637521221502 669690333163 507660240864 818715718445 921673915894 171947665657 269759050430 763302864012 895450230124 314414790728 367327100812 897262323113 471743506315 656140949256 807802049582 844344624452 845273972615 350532194385 351449774835 733298657280 57444866839 567600436616 166527881272 445372836926 720558896514 985660013707 610976317480 561121853456 955067366124 365499985114 112020640717 503143537229 869857105140 610883645115 72047540918 306402712040 379771317520 288843969336 53271540364 664933295779 827896297573 285551940787 384291977536 729987615904 274327443743 525268684526 16667105616 586865702014 183400926162 974769061799 433167915830 445480225880 266039392704 588598553077 661679014508 230632417058 123981787281 211669046364 389312218698 927182648562 128622856769 700822855979 953291152483 323521054146 673378272684 660932599677 480860499545 252308763702 982363246489 659244329963 862523661439 647117602239 919551047126 999328996143 291394752626 148982039767 25215545238 677955842628 980344917735 970735565237 570025588688 772470542812 682440579974 415484122651 804006572367 842574667653 35389541136 437005682514 999755736729 876575048801 173022018769 678951098547 200920191767 29002181633 69684163124 12674654616 541559019674 740626637279 761988676587 74568158480 159574314819 782272253115 965516157050 206010175649 130778089726 570354401943 180952864672 877823146092 367346941891 749131899191 383850254918 297092354229 378178907991 252325870894 996050984727 47537608404 301068661913 529748195872 323228253716 58612510473 497116412594 461150378498 519694699279 37053069575 607709096593 227265929416 336327289323 21518029855 235769557779 990311829128 319507163262 11284707384 403000906449 760542167385 102697740662 316115219478 579249797758 465036929761 159856373314 340269476966 1914162989 303108133377 87207228431 917137542970 171838826328 475456572501 605880067529 526635490870 908933219605 812253455016 738039666612 506875888560 710161983509 926918721021 206574040798 897113768872 643813549533 68965501825 541419691113 562661866510 986937634403 486633328317 101625385081 82454826633 351572367090 821315542181 838936375907 138033673118 218008478912 352200131507 516147547952 787349584933 454959610750 329684944179 188647170330 962059661601 790881671631 591710038163 345578845883 76831321422 240265830053 66825747184 770180615592 944167466694 88924994445 809551283471 944501044736 539988386402 993538752476 327612931543 210672216892 150172825733 989868810332 854538869642 149008087712 969703502759 331678336252 290534232889 282649790915 128221326582 905447386517 10903912452 625680678741 67681844492 60605600186 792659151778 439033842918 939989943677 213756254471 845410928332 663293596632 351562525523 863310512773 576504054387 1659271830 627035347531 713727125802 60543859163 905141087421 14128875554 156907852567 876357349624 529101596852 273170666332 408674840749 889948341355 639815136740 459172735917 254223431795 174947644376 526225058796 774432981239 532971325634 109987833069 637993426713 870965063425 296466227267 629890817432 320797786674 572334242890 703554585529 327165768477 480015069874 800731287035 475804174764 427662672251 745293513879 164169244149 444554003306 89296605260 746708962070 878538337207 528990380103 747678788150 954437728691 507529626890 324589021449 734690834748 667282474423 959674550180 911300913095 419457167415 306497645377 914487718856 270004272440 268131929960 637381014542 726994496923 251991974213 946263841364 12934375789 45226936853 141758179138 639131266881 174753016150 584332341508 433231959789 143934836384 199906597273 576995589349 567406579420 582594606619 94785278971 9485018090 129434999584 715107331823 356909919748 645755313494 920588925354 4414921220 177295250885 759084743189 512767149099 699554386974 631716659236 540191715248 843698899562 589766834929 861988170619 374729090480 27569866131 377205411360 172723184109 645550998400 371085972316 76118946704 705722520444 982218808761 111949157880 693579058321 185883988441 586439562199 645112047544 85656709399 363882848453 765140165041 788450002130 978659211153 441550841571 200323673531 387893188468 877065718226 719117522340 735339085276 543625784992 652508399524 968526215935 592841039901 146549005254 765347912877 77330179757 617905263559 393743796783 413615134343 696035000635 366375866854 163786204277 581949942004 41005484764 881962764355 804450301146 107617584461 745037863906 8354267817 927321447357 747866214018 124651710798 436756295890 122615982264 872634670686 994613183188 484898181245 662598508787 257490987920 812728789881 110180875297 470452475923 154972633645 30113459917 829448509695 176801247130 686183986691 765163984825 906384999384 570357937812 844772664934 455414116996 199560001406 237291135471 482501526863 233028196010 689738857855 463506570964 559073231176 961263340642 626678488196 642592602881 412715525053 212103558928 688767570395 440264811383 39632031344 845710404250 528400327369 60595451383 367016905353 925693822597 458446510596 543206008746 194063466124 769350006277 640124530104 527994932393 642680578952 61877337175 425551042596 705816992282 446755411341 549837215566 413060132683 538093275784 169107067027 233079728155 41942574105 162664423898 599070979150 429709056065 132487418573 18371053295 478402872417 968091709842 742551576647 568337453907 337310677158 670075797739 866803224329 805909478939 824489906043 192117248556 894601105169 64817855788 731066315012 869800694184 770121551054 390138306983 13951873479 905357128179 934522300647 166347847774 198187931427 211837305272 740733225681 904033411110 947073234356 573076485868 509498883780 768315099009 896150277942 148707441948 347327800874 672340677670 689061742946 404211110067 851632963710 34621376797 736685335163 437065105210 902021999813 160545073365 623755999571 538532380804 699811781678 648095188821 168862719853 965367016040 140964311480 385044073533 969060148967 954972825631 787379490118 545158602657 150853542270 865844881822 301706779758 343768280854 951776833024 305765960009 308049046930 189888664169 343191882676 435122720292 329714794491 234431942504 604921546628 479418705969 832580931464 998967031037 766677965375 664557613516 692497307580 44452102773 82012573460 757256562430 739518343129 754050831620 534321887413 164545514533 203681791285 966578405308 71405037841 12570077432 635471072465 965272970256 423999915077 678704976996 125541574358 921595200581 554489384014 194404796251 847624609753 633033764556 824413602861 600436848651 636861365337 674934893838 776774956127 63607886889 90614145416 399476100973 467289794322 492036887142 868724479523 29372205597 230168142821 127264003660 968963191784 993734884978 349207779733 144926264278 348713037104 592585903367 523101220898 820217780761 149807044215 235420829407 424435470039 691818144811 170845447150 295785577387 541222617001 835718517582 277163061269 862551528124 983971574130 147083565474 936773309260 994270807337 989971753889 760333218347 359464344460 773467218763 169869191393 537192528318 50977879642 572847695981 75022739469 60072527776 455217384757 822209241350 610621349391 292425278814 685097776394 115163633721 272875611814 767048645453 942457465841 198118581804 211920763288 74303226655 153243336494 138260004010 650180059495 745232928800 248192305721 728788289061 422102261792 519911347417 477070903533 120061885734 953528657355 949677686084 890216164048 832186946095 899826140081 321054383994 213002603014 120551412481 582374647313 475591095279 268218611589 367527681994 325082337161 826182166707 57129309086 554534380506 670720400904 343404948372 190945453463 774279728351 55070727989 930083271107 273543702123 676749872304 184187346372 136065521943 954687077863 810734525745 620412039060 423565542394 389429692512 267674204948 560369874224 1207304959 872966819670 351726711841 517344710156 899660732399 751119740148 308031979709 156815282179 89742684983 757899805810 622980881687 791016593032 275761947279 923376072000 228419957394 451082202557 391425241490 390321436982 521304078432 307410490500 674835135206 688407798973 413850513018 356370393218 871649292463 450728627278 127950756927 170210348970 886690471690 601963634889 658660049157 365784811102 498737450508 40060908962 128679003283 17509353628 737882053380 286508246417 744294400793 551026013896 136787079917 389379221511 528293416496 67426106587 536809808387 749756400923 918367993165 492554724245 374936051047 902941402964 18414216875 773712941411 623512275288 866429248306 113422490372 344307527224 527349013987 669325233013 777020451194 825471140221 166405733203 153133041714 381376278408 192513344137 598197541384 431637342246 665794668124 731502299521 846152957066 662883085231 934691677024 386392512396 341545310649 409511048799 299512808267 587294805220 740804831420 292927956404 413435400323 551354945574 368674697723 815773580140 844774404673 209539210600 688126191057 608805671488 725534789711 13725441633 581802766993 668799253752 44423716620 444013155031 157786900677 466736431735 333729502820 305166705793 648926550412 861407381490 864820316800 193076087921 658491888127 894307143753 456826106851 110446464422 365126162762 390465941816 465163667975 38586274091 608211344541 878597356844 138703436812 585725786288 664148109315 360130299131 964995050041 370287827373 330552296570 163403860385 655578454983 553457733468 916442525294 939363241908 247556987369 173470968805 567268551759 802282074756 811736911234 270870782233 270690253575 625054273298 660605300958 745880728766 459818230893 229584774688 422557224957 777375094021 561415417288 508312670972 732121559072 900413283736 334665935567 963269995269 140380866535 422517973729 907974483271 550258695916 523058938672 486187678413 388098272495 265775596250 837057490615 95923953398 508790195967 138404153352 872849213547 423663279802 402915661054 774521253213 675079642264 883512995952 427944423671 694708537492 792008695599 948814678413 45728307633 326076444318 61083091262 242832795895 421714933812 872662586777 974792417541 529173138457 760872373622 522213303289 154350996618 679645259573 479724288121 421442571066 988389892801 952535446748 373669198892 684630296127 373339479284 741047772558 203878129006 343740603665 115347644288 561739007221 597680020138 104738761721 527044522334 601695913001 927555210772 279543035326 46622765837 498540178248 739759329513 666136969282 1921977850 428331226995 183407295820 8278594799 479763264282 196842625681 279721467593 249630254902 368236740947 539132872299 600464461955 97245802102 248881302411 899797821545 709467068970 481918918519 123956688217 543343431407 392772472865 116232237771 294379443898 958951904122 417732740677 950694207397 32857858058 384295106001 802672273832 763153411305 484136420906 481404246647 4884323556 994205003611 740610003251 572360692289 988184891739 296680042887 955127624854 814798817810 280517758739 363359384888 968540785304 946657704059 370863967214 107012106531 254155045544 433213902795 748553245295 178929585985 859946849886 541600024955 70519280043 518032194040 763953206218 247907770 547280985182 490214717338 513237625444 127282082626 161521395263 562696904830 764754951460 811942932053 729303273325 37188980723 694981335259 219019265299 78124239712 192100436964 732525944427 899488640552 774202059984 524791625992 736665077756 458052177060 384340874942 607072466913 283100836285 867328194158 668627048150 242807987911 763769736349 636399274386 565194799734 458166872305 308626402102 657297901069 905376410103 883904140025 974372752644 108249046550 627460928595 537155111283 348908726131 66792038330 256877945793 417770388434 200358186576 711003063037 404982998275 837653107069 760057233746 760575147739 483157870496 648175619578 865029175265 654831768301 806710838121 436228822597 809453162244 904691059895 185608651431 167829299014 595391605847 643167460455 729418237196 753843925017 781521641421 806247103174 537882661559 546433498203 483884019145 719971367295 885466035471 153716357174 782462098676 181242975566 365881508631 278072121761 690139948031 312183647451 768444444231 196532681221 733200529140 446487789317 145635885842 28945460067 139522821840 244317675970 837521704629 292015753842 814618691839 339908638504 984288756780 537996229010 486847009535 194086877900 49122726500 602741849617 330837188658 625589557567 588338480689 525710437585 578438674214 847427929276 147192430289 290041384139 370514551480 302601491885 295624798846 558687046604 918350348807 408575638974 62461349937 376502701502 806396369792 677843229902 430121761218 395548023955 311574625646 985717264034 206545258136 238423778149 183508771060 955789156386 928300036923 797215071819 350788423879 360374826794 536689635368 826869520036 586455177268 129800629711 179721436450 111269732543 936331101633 146946472046 241074389796 771060320240 31845203886 452379192188 654237285241 862634779585 914049351111 599234552801 50375934399 448931376745 739275849607 291005533935 970825963677 711731952765 682437454160 856573256493 177130476625 311822722668 352266654182 41249642843 935739419138 210103360106 364723657244 840283527530 631577595307 169638835061 660331741894 882951515415 127406669350 595628680016 888390793411 858454274714 355938696218 40929903416 995394828549 221043219958 146008402040 149777321985 684912790831 242573904889 999446196069 731536857770 267063994575 825999046095 569179202930 665290089186 517276139356 971721368169 838126449181 541536541010 961390233320 28735793500 784429191190 956064314117 889785756849 628640077107 404295926189 521005615422 998807599076 26131784511 685590561488 349777153162 911289734932 503404985985 711628434491 644533752105 201514308539 139932438444 998098874234 71518220356 743669419793 900708128196 31170313464 639664618360 460204788509 813084715529 983504664590 126585105107 606378653671 190745809956 972961858118 675323205572 92849270007 122963960995 43512723242 153707667129 586275731591 400360565604 110449747154 410338580072 738879270860 923980097740 935652286318 58856801690 948166507106 882076805970 761440732109 300261023940 624740340041 222431915235 43406704810 820830770200 662190657872 983068248540 963901928605 222849296913 255322768757 522223836971 121555198854 992732609408 523156720575 300057103716 657143204465 543414955953 56551780330 444569943144 371186897204 814899661166 104489715830 122623027441 742239009834 634616693396 735024463156 913306031334 249025445354 781120014154 599976534709 493650929673 581086019103 870806042132 192744087342 69338381111 57240909090 354083629334 616299777032 282952565226 158158672506 934986067336 575233628365 455807357738 853953795338 476550734330 734344461150 629707923514 470092802223 42419967332 756907200578 650118558829 784204427175 312186431115 821086941042 225739337779 569211430382 320252930903 789084398887 4792955410 317903766566 603287586483 521677413247 306275308447 489355180668 413207833967 143532423582 743265978531 815198529781 361369370569 312723659520 198014841745 407680763319 921472877052 45438528044 377413576972 349402425999 165074387377 599076125876 519193625777 295432227129 543527679960 245507086065 60027653117 544881128885 381268240958 503210108650 374245706697 319989595085 94333647637 407388837713 519315486047 54481291196 522014492382 19977214371 597760917556 760683768415 328780633135 472347044040 182153001569 119525616733 682717797640 885982007262 152477820688 229597904047 648898099291 575280174245 766038321851 361560615311 486854634131 905109325254 199996680791 803912455385 77914600455 49975273626 642674701888 790366259429 475829227288 172116843147 332480398196 816246189125 138902712620 662315909679 205471203712 678277369469 673555566461 214969708542 568919023659 64102708956 490656645132 761032240470 52361771792 825231669227 57642602561 822499615215 74126012689 742880676201 241967457493 213323891123 383270223912 470982704709 725500156582 473941782742 219455121771 33423645343 576874697726 522299615378 609819456774 890237087091 181532793549 361928959465 777119529908 930330085488 526952399133 792718421754 8974057963 134210125544 818404707465 765512563777 410890780010 555518679697 902466204991 668051090279 589758992959 276692470289 192917510241 304654572772 123482754068 90773639882 326800914903 801774310943 981292110275 419091686349 347709436147 577094755477 295751976688 300862678130 930249698301 342270515763 227371367261 463402540103 549379051194 284255941447 553256201552 306862815675 20858992042 275087840416 371971911296 629373707808 392037511944 986287697068 854289326952 31148541465 939597769708 730875590174 17663224926 820080323258 883554790199 135715999194 410752196747 227916045680 7827259067 686016155960 657656225731 25210216655 34323864081 894285848288 44378912015 60096388610 353289320336 913041606572 116944626995 843101635919 182320632238 814883201201 609867829380 242129752140 843521730052 314802526262 486534857347 992955854809 284714941183 400807866080 516109895821 355069691604 289789130443 584416292171 659792991227 529722408052 462023699806 770074165541 231003406560 419125138430 586434116713 131889385697 760181287042 51330152353 880404067193 81959104987 111557448967 687276273600 548166890629 884655395419 605912380159 607347040333 577502707076 74558556882 349098736702 801396856222 697426682301 130214331980 169933592457 225144660359 868923593938 426286656129 18580460076 201896748767 584145507709 882135920542 958828173479 60908999378 802778213202 903555435963 874548095928 363797730382 346340025384 42937056884 535529250882 590895464334 639298808662 85543545910 971902753888 123295539656 616042643577 386130326065 970223103907 85766353286 927428220600 808106949320 502373615775 638226360701 402410984220 823858962205 989507622560 883966537584 774385207866 113668767492 837516566900 563581476247 692719501372 800174452326 630875748941 576516143846 195883451453 506784924474 814417390827 888658721051 23711733480 879930063843 848508895442 569216773023 471720301033 617019605618 256111110415 17515761284 796982075996 505778614486 649085929054 196554287758 138306707830 670309708324 242912687584 801707748522 241315526044 655180845781 750281520839 627525362266 73173231195 147861461268 930329120070 539293919582 241310670998 560660096253 830273221137 723377850662 80123290987 513227975204 857254438154 953943246302 399114792548 812498218214 269040259239 653147562152 708815065171 434541463959 512746011302 159041813666 765157347924 802874253460 574980793986 556762383643 328016578492 828011408925 195568993944 769784259407 126570936743 359783429852 345970614631 611260036199 365193346444 201941717607 328351706013 354256435017 166616197276 70895049886 718530427709 726477533600 48710935064 956316555988 158893839745 580413721971 559344551698 380447159684 650579571561 233345065654 329667235690 513988213033 534379137333 3811473625 450611851417 931222521531 780434496457 531431784261 173577873454 108312700847 491160686153 619980305553 512741901226 410885878878 865038500274 598890978364 43171106253 65808140589 467279095245 709631485694 458359296479 209198602752 926617192622 452780504333 728263269333 899626330502 78438614708 477311842579 247022993512 811155539092 882969106331 832216574144 853095687543 547418240338 585303219595 276163355223 551818645094 800201007085 569841414152 258206591073 243407268553 644813702143 411290214461 650975266820 328550786951 940012269937 657804706644 553314436156 615217493587 652957441855 994466719576 513454574817 372033559318 850065024760 721929841712 106606456275 889139387949 374050821417 564209078406 600437508473 693711133655 661148990799 70871095882 862738170690 38240952842 679856968748 832647470580 400863166707 779144324414 458782782132 848219705498 635836025869 673845828359 436577913130 771974165401 185873419577 137035562031 237478292713 118995524386 247870010349 975745649111 278510131948 927609313685 767562034970 713240343452 190733511673 51356210211 165012551939 181055476872 957097263645 61770719771 499168431004 439512089099 190807738601 727779920736 606113306691 122114046208 253752180309 702599871538 792786221761 315379056184 818520444754 450144698770 920540162425 344378539902 143544538409 79790806909 685732213344 349534869151 658164217108 807700100564 140392505672 789337772304 763551183364 756664882340 273017015124 559403785533 288617502076 989766950353 861521608405 729675778803 20344627453 758977371719 969632576513 153677190025 339821074164 453878555022 339983151912 497306894957 335980468103 867263722085 83198026416 979447439763 939718363639 806122344697 142200054823 789849792465 578167672995 324242069631 176516551329 742768870222 722224699678 113543398906 954812637578 401755891474 870229543985 920854437907 852283028129 588156523400 139483414362 739907417877 87777126483 440278659497 675844801615 596986888478 745370062402 691475215940 687488836622 969134942358 158158229325 974610075248 329395533332 367638126860 115942764727 673051721246 686151359480 843513716291 576606447745 471005472696 431565023092 213261169696 44731143238 182269561819 124588327085 305982299746 377376976432 947773628355 212894646259 787536980826 90432302832 372479755308 924753955147 82690968875 776705908077 356555776748 160417452409 607983570453 991449631769 257288857332 391903626832 54982586528 163249887443 763133436786 437563743547 352844029006 725574340492 414942461541 247207160508 375359278570 220272068894 280115811212 268899299426 531014532563 628838697861 904863303412 522999073416 436731866300 518534604292 721016590802 446131121762 535037898814 401428186761 717615244800 673918135774 66440176273 39009888339 916590422142 320824924781 858809068946 147296317336 523448375231 83970921612 311960072264 327039513976 587100108941 772221759534 676651926440 568087340169 150381932630 342140318002 677219925322 930524289738 711789474531 116948790359 770665312449 810752872837 117053591433 746609753227 118732795991 181388481382 698553738035 862734646933 976179534542 262197163735 955392362535 333140828885 84520474842 328815227941 110582878915 127686312702 465412504313 656578604083 969353868046 320278069468 286673829842 310733230821 934422341317 914249445270 307811062448 521430705106 289553267458 54306806288 297974572701 28154295324 432512147994 586189887132 332710032425 25008353742 96556736245 479405627113 537519295682 855444713196 738693611509 594292429250 316204411115 185781290547 230351186353 916812073704 395555966126 80602226302 57792222110 604967689603 379256158195 333405025938 930486722620 675644048628 981677143102 586375006556 993410244954 354617441086 699745635464 674164002250 315286029262 321745918018 20994535082 22003423166 53343020852 175374761976 160800608385 854423151056 396776581822 113113035007 503133636184 338108630845 500941877793 335875855304 547031799121 929264534840 554003573575 467206498802 777449981397 218167483685 115107927100 883533936544 168838214186 220603012392 418497071435 385648052313 982457488525 545114097283 528690401736 740238470811 300186372919 746230676947 291202543265 398101207903 654627209590 654933201030 811430684963 844157428704 464347346325 888316451433 333674887905 690172518473 757001802150 716717692454 161152890916 937137146595 496500833354 2470082650 513702380240 490991660030 296330416091 926388796597 575718570479 874643523124 134749103784 936768346720 950735587106 744188336981 69461547124 434513930593 24008065695 926724608638 194821325982 933395650959 35611837111 330267899276 434250030903 625957437147 267971245767 640975160816 235204192870 373182336100 880128441358 444722753947 263657533997 283007842712 566321684853 584631730247 210414127015 588498401839 188668405585 204756812373 973002040599 497396455222 487614775899 742862371526 540198317363 169770433168 701634433987 208946245755 854587753444 314470309931 14646805777 69481648467 770314019496 423334896550 389527611908 428622877738 394236338314 141340746380 26150451305 827209465953 418740381868 664140442824 965816213977 989609779539 359661119534 663245082851 797254541818 821015545361 657627302040 419628398098 387046937516 780575383038 126621416511 321364306701 660977375520 795533699495 271918335518 825570147048 930935112561 797110902007 880146052097 229825094327 123429651914 817829786639 641299336713 724359871433 736166295043 716311179962 734350937891 698409393075 644412949863 650980313169 750161395127 31976659053 336835925896 652127373036 896755001466 813520306724 387190324131 242843302535 290399875987 235287366902 393228358913 379309227162 800573641703 158027772690 749330935876 180280736790 698438247505 182590894884 199073692877 644817558576 601883083935 331557590379 529362956254 450133644398 135875196221 34214045201 913776072310 939876637327 818612833848 373477801896 365319540890 757176319807 441517669223 175162973045 224860452498 228993494251 749125329534 894708035520 413890937986 615609376651 232438364325 771995015860 519797217627 376421934061 775245531804 418239473045 461583202123 475276182843 852004765116 877228633446 221057619985 469631670865 477276428590 725176235664 365599677693 587548838671 677897810029 97166526289 479581618102 812670022898 725561350376 554514896223 330460666756 557288880374 52032750339 620757330224 805887738413 846249016900 275997119167 993173267849 522463481720 774979452178 9607404614 18144276939 797198585332 277972069680 883566328794 678003853415 292203713553 415212611358 233084988395 976728692976 505240594531 314567803403 575336171363 482640812548 119445938831 268172565305 836848904423 201951271463 823859542351 579448821647 505437301290 140753124670 700665230331 453477958901 689594898984 435294605682 342272918224 63374960473 122271514282 278945229531 823185123039 763484273972 163549609229 369577433248 962554513785 777810223849 362730588054 902512176453 522500306768 380820785838 472524761169 1397703941 595368933341 311320169553 832590168519 999986302180 863351994483 954134148434 392022014288 517103251197 897284940191 884027570166 637344458641 953070729983 159578036549 650020712501 10247192889 359806367945 157480336567 43924938321 61591240111 565500686660 768331996640 744511026701 751198065763 655856504590 622536773715 680911111391 76410634745 610549967583 746253421264 259823231127 458490982086 725994980231 4314794072 242711253401 728880344026 701326509596 376021379418 688002685575 672576830037 98955646588 185409975025 404250009116 108745124247 840072055734 390278830670 521107517043 607502542228 561071727122 694447023090 904343232036 981896579461 760829159527 15277728096 702847327549 241800916049 997334138869 328428903269 384681507310 586701330897 51226850236 382786944879 20713461672 522045430868 546127826287 523792245287 497468175832 9645351439 931646923373 395073383085 767940982586 744428494516 589683221627 747608227266 156989779231 974152797827 285977016312 457784123406 333955272856 613790559222 399600051550 16389022664 507928993591 249063004895 44754296491 191641225396 943830627545 436639304511 148566442455 140324493895 32798977464 397261248750 382972476094 40491457355 145532109704 417035930476 836975750138 835946948645 333223684450 132204349025 369032070952 346642395005 996996073961 934208762157 576295471471 616291020542 852968506429 981494381892 894196876574 64005296415 970518150231 835646285710 373256249964 773842349042 436270530350 907994100016 703157887093 146211499482 140754631807 452139633027 603369317981 536994292585 671456585318 706704474680 298936308263 538154839288 567360670471 426526268541 279387492105 867254835686 105980373523 878622808784 435825137120 515135770194 620607457346 680546544448 551540124595 234339375135 741475544819 944410176537 62177081399 192456385124 291926228844 650442429119 211958207906 13173494127 340605049685 760399569657 578731224362 87782852863 107109209540 171107076812 915195778440 842278309797 334145244373 623282686613 429138745203 107972735789 284121954162 686123244669 247252543102 533310002107 324282717013 25975643648 720264101244 216272770901 914509913885 367575143803 598233972711 194666130767 246344696387 513015598579 581350454871 975021345388 735923477939 641278475427 901331127900 897375470539 199957818414 759993106114 12530898541 477524582090 631998257242 311633147966 253219834430 454385389663 530339918061 164698446509 606044875779 640526894963 507014401273 763340660861 41290974982 439023002990 369615422324 212124164703 27637058053 156459147792 182169799724 563174528387 402447142608 56223686644 614670746431 983655995540 498582964240 717744222831 262474262868 608764082425 258929593919 574102381863 667802963712 8876671203 34647491345 171297011967 276757179549 174740410076 771854233820 690287158199 837965093066 468927985605 664214397658 984933692092 610596761109 945972657013 70778345602 593631280591 533020208583 907081836728 413361897193 448774705656 198823364219 46270810706 956015348774 332245902210 488323870685 84120848975 546957554848 96355058912 471631503327 306227266294 950492599644 359629325882 646227754345 86199293646 753549043387 181043243209 68332786313 588210369087 91734056767 872430114832 423465063062 282893400485 751377321847 908019691821 183934555936 85179919668 820997201383 255094338296 259826531284 620270268863 999333499218 390926844849 834136953902 213804714206 848322927976 69766416686 159278621842 600959723225 536292971671 809622067062 54425233111 794733919788 973486277209 744061372766 659068349119 674127409357 58436729704 499928782060 80771853695 731642477091 441718096713 125703254781 234206825338 825477357928 547068250973 538181505152 771630922559 228211808222 338429878408 947598559395 775407958704 217479175663 829311450358 806607602283 54273977110 956088290938 154820826820 399033327009 357457860937 737763187960 696838605153 294343400215 819610480799 344323032536 134128734044 678291465859 995294756834 626599521736 740340143333 983759592694 436939788772 892202141085 46568499503 587732960196 177284413611 489387121230 683536946521 324412079152 752914020486 293416646181 128764722365 537716659029 652742028065 340809296293 63550316449 384522059589 638738054060 792874397485 904652945996 912025018268 99466465979 37965247697 201659285112 526924934323 430800411067 758844249110 590896611595 557624875862 871177971521 17539821804 735742259633 231601833223 223615666432 675860221881 567631430684 856098712331 259531508476 387174813657 750391117366 992060503832 440220360612 399700159787 525187997513 565766063833 954883595146 412953097642 938119494824 229536937577 452179417676 358522009126 134736263808 514106619486 301951340260 820929520393 991672155090 722405825083 846564184164 485535971086 49338755644 750618761647 128335334571 885645241466 268450968948 546153602427 857140993625 58264267158 133980774912 859620849868 73735712513 266233533146 179670338820 242201431488 560983683810 589419063687 274865602495 550420194643 102132381366 791988002121 676553278001 562341627559 100766316162 925460072707 101136359928 515558299884 781621409984 608022966193 337203453661 304541264260 883043346683 169581974121 910870073610 302655461316 450971309938 452199826094 820161565513 512885240129 29921285337 83261026362 717185678253 276942934716 948980137107 742215162207 104835279024 905806298987 410289701776 264077302573 118147668871 354728679749 212248630077 314352837242 811388373267 826949397251 542958595275 377373235710 793569393850 699409588939 764068811651 159944383757 189880433811 402986604258 740074729804 550958502267 331925464686 505872943921 14811993330 277833812367 748210787814 787092522997 771374014535 938931103883 221549926483 170634075724 278432596999 430063530076 437503381956 374904332982 485578121276 664953690541 122404150992 610839192267 441309072718 414983080004 29736183782 992729695981 826597557136 617101815731 954059590167 538742404166 118253960804 672124980662 633605212151 197722244075 32665175850 52568994112 530449936562 725163676321 632980641240 239745520180 538136394629 156706464408 42882830405 832769956346 893525519636 279182441827 615126161962 601582603810 796383684169 646795216352 905013829174 617140110584 399894154743 908625228963 741143100539 161390170382 204763397855 354636968719 846246780353 352582697657 575944082639 164692010797 150164343093 898729448202 281317526214 204247140301 481318315305 749092934538 564666085329 75375647100 154314890616 540248704723 30436972360 813721219670 674912777898 462210241981 162770528855 653130897071 413202959783 233385472964 511123080525 87219416557 861997272535 194395692787 698083796042 461682018371 440794469801 315482453892 893667197788 27714804126 104882251233 70084961445 543485876055 719737818700 514718124596 767265145497 885377220908 156613165965 690842434166 908134690901 452447470024 499666328108 450087511556 974121325801 978906297653 436564743196 172584940682 235785374665 606417080414 491241487561 787346100797 835937151020 651030004117 48363112228 248886175348 377866883567 815184818800 359262811931 167885943516 459662328255 29281285644 616424201245 492462119327 385767774611 265359264912 693792335804 606830554145 638646284614 929469682525 999100121792 540641740536 667731982729 436137798594 429395290561 41162246629 533224431098 377664826687 452428936073 654053690512 729597433868 923768692411 426488230941 334696806270 277485187822 641482863095 292976621563 660555374126 304177210669 314721146516 106098668123 405795035161 959579465338 439250330713 222777324379 796744145582 765248273295 246432075839 357811876304 108751896722 962617119314 919692139217 116801240677 740516217139 369505341297 424778353646 452449060086 586101022838 906246825278 879710341027 890769886286 532070787585 501292533349 47485912253 715316768214 364525874867 146720777852 286256232804 383083924686 370095497634 452330894918 336879893819 327751255709 15132938349 216207151770 362232599885 953728633676 796016028875 88299132360 476217558372 508405744940 155976317276 534661430681 92495495090 650355662859 61503151835 702112014167 529620764872 618140691149 469090590227 18986879754 308507075466 664969334338 547392720624 751889118649 678469265707 486765884236 777310731097 156730091841 856538780970 505413175266 619823988463 924753828214 192556443051 32079782198 828402470783 294780453444 686873893561 846782355782 368271440402 396558696397 147189701134 717566632266 794966179986 951334736863 285596411459 686338584731 12449850843 413296472573 20398757359 382723225204 984931517714 895445562617 102912599526 510954359333 213213062888 210324617784 939837277228 333523849855 51201507060 999772166127 998066235997 466441364761 39920843724 428778956892 94214790315 156280084391 544581477883 588522769444 209749801319 688773623170 354480123104 648742349809 944391592515 575803631619 164680625482 302206016168 463122283322 13216351646 251737721037 292773650692 620249640481 118426934096 727229642501 938479310819 973601534368 471380817584 306593823606 362289046559 124392553371 733732659979 103449331573 95307575596 339405808819 131860682045 242265476772 569585344438 821249776460 167732932909 968367236175 884986373223 955052787960 603196104372 130291889441 955939896191 754064991450 298457298655 319554803062 822440219936 323537394808 533951589437 464782737527 861233251639 299683300332 487703472628 851201429508 256673950107 207815986795 925141400485 141593898347 940426037768 218541966300 326806726913 530393439058 436654998640 343020788763 406094810373 317394593991 357508778460 335875649612 584266747589 403946017505 452999016903 778295541566 622922544505 203376822675 72585319827 882923220749 959893531308 275289266536 888761754832 651470404041 617425633880 512458055368 622108423654 224541899852 37960996525 628269796017 493916473770 40346332417 850928823885 641005890616 737945823596 389968759903 782383727462 506249237144 567171231804 62153611913 633558951545 928949368981 630086606789 165465665681 2169824180 866883492404 745649803448 671636423631 697630540490 440466266043 169320710598 946324865881 515779101757 20451445143 424542706442 948970358843 374934882956 67626837318 408664274064 761668904530 788260755435 308267941090 100343463791 398893098155 4789380698 462950696631 753976220519 187184514233 390115201384 951727747807 305120912221 483185723478 997935636312 872750739207 873473259164 256295738270 348351647412 140996308343 532188708935 555336277572 630686718369 383296593813 19749151777 670149029112 95810393918 655105989965 153046586183 852885733787 564774957402 672785098089 915319030011 710122636291 362926943700 267499822741 7683982137 95440654257 180596225120 401235944618 647445361041 600707841343 288731847464 573298698637 818582090019 30761006907 817792979214 889491803099 402717294984 369430979672 893261681403 678725390681 678526364745 339908414734 728135920730 650161382228 310755707308 85438296289 336141096908 199060818354 929181114955 560190536493 140533016015 952605284354 169611121148 303891473060 84019370047 594350156877 496310183700 119127243114 751325321672 434542872751 946086512969 64577744737 75471486130 988026451220 359183431609 350909057650 238878547904 691870242900 630888532838 275046732579 478794957469 8051534117 153784774235 824419434223 35810861129 136788433048 166138550328 828377573224 370707925906 627794903758 329182192954 448996362639 995772866912 251848794787 568515203486 130632855788 985278990726 312105259476 35402575126 421885624387 631220993274 611867050131 779334157773 652411011272 48540685754 604773357273 312393756330 848515494070 819151312484 626259324502 985779046308 841211413924 412874267624 919587683367 940105231773 259939590572 916201864829 385893042203 797692199678 256905663404 467067897260 387720084206 942012037654 1451868736 681492836105 581793468311 134496086922 618408698165 57829807118 446410642079 599051215619 597637042998 415717626709 895985415258 637761097550 948664860932 598318799889 866569551799 441518791669 4788439145 832692518676 224560375109 92809188231 767519274650 583498077116 238998297223 543272502519 548373827844 286482039506 640163407674 956886246334 312099712348 704821077810 218854103994 807904201569 470652294948 774524427391 339828646206 290370671223 287275694711 723035208370 207234831788 415374461922 352276164647 910037359878 231362283153 128760477397 375448608932 479299150941 474690302691 466467709234 993979828479 865905753964 274679947819 65924246191 138111556183 296842378847 379180136240 679676472334 7378949381 484680918234 761603488709 797350571689 872322686818 638571241919 576301795789 894279213246 165604266980 719414034343 459827127260 773616045642 149942269466 365688059799 892172695047 146748443761 236953871133 919497096996 784425985944 793322990512 602811661511 197418051884 102465805762 968229189862 558761991545 75589018106 666827711532 968211056193 689660293907 13413145724 522112821137 198152142343 153243226733 432085902600 861018922474 742720633917 405603566263 520292060026 990946584080 942721992481 636333822924 498155498447 647153756734 294021927622 999823938641 133721116929 151997007445 262533281262 621282731695 968244492639 836602924220 289897806113 196265654964 455597409869 644284064020 939271567920 169534009960 15081895010 320288544489 572116572281 83965608885 985926608281 488862727035 760144191814 646351669920 819520498659 214066418493 892233901404 786136593825 173149573203 551567612253 742779301152 380636316569 766504170570 526564408559 302547016444 221800739877 378946421039 143395033222 585250188305 442915619636 753062580182 362183722044 636482831996 797052040683 788647332508 800100922927 162841776321 103788188190 24623341962 890329439057 411958024792 625747891741 801361201362 250921042282 274367294843 285714362544 95181539862 865543784191 360357899627 247331824609 431061997748 49893774054 558318931341 42436703073 886650027118 652409104881 693998451877 9677395630 303930366723 686311939818 224936945553 321737282380 69215028041 706598005115 551311378510 440969148685 651286340021 776685429187 328775808235 729389196306 812621532418 336031377137 844936796978 522911781518 478501448910 128502480930 278587837504 349112117463 158436154133 762395081829 109305782463 394855035791 463217980250 90401054018 745335741402 148967686224 86313199077 625724493375 51523169607 237998490814 362650833967 51529945983 107680072759 446220089206 467237239166 325553090573 393989882561 847896383860 470012359421 297151037018 267454391451 320522987984 576899808722 712133703285 588711124233 879984098434 30764773260 252088041210 404199796379 696715771753 855871569457 54891575516 181865275039 627682524833 325599626918 971601288065 183984109178 682401963416 71045919216 973330488847 337563691228 54273982591 365703713411 943321864969 448636687752 568649446001 22390298476 642749843047 71990382352 748779751461 87518967446 322541968487 183795626513 178277446325 105604526 105137612311 307244412807 728736299651 669647420044 351162540208 386849953939 86175611898 471245266640 521299179567 960842124264 809521330166 903957703167 302976517984 592415044407 899380546465 179435745900 893042726620 382255695249 470851441713 944941549301 118798196657 123284217871 63723242991 969793818118 768498392503 883611594369 634245345554 399979682761 753536730200 262958921708 698848789117 852679675511 427575963982 867560516558 46586198319 434718391444 997454256710 54334559363 780773634011 17142485751 351304561763 744477151307 440898545373 82196678542 605262720158 102267045060 644250647343 240482203705 961149060226 715955744537 199425321765 498832717721 769675178347 520528277181 37233144236 271054452950 461528345344 917471902934 818298890109 469146872504 937975550649 936258240024 302813712113 563584340636 795266839244 699484396649 339134691593 92700119268 264567762229 153570480393 233855114301 166024144422 569243368503 846558177496 503196242066 363804277864 918174167221 521210832030 237351725327 217122132721 256287916624 520577097867 143998025178 560838149872 688044906459 14988815351 879408972593 709581526992 272073756273 598635705684 886435591931 456124534325 82469240257 332375026884 926404213534 747029953319 972685308512 271356870491 379424698013 869373399387 637165077178 133434874959 345723607961 794345965316 652499898337 854365138607 135089775940 422439586383 355633969124 812073772961 53904258472 732821500423 588495899431 977456570706 463820548076 532175679536 403891161664 724603435114 746688888514 216832862175 850167535362 826130485033 337802541562 479293233172 506681522235 718912486536 468833142803 659034621197 491831213898 478369366201 214327002673 670132695355 785603156858 868672942439 611978617076 251153149027 55977214175 371299576544 270099762499 848636431026 142544617212 869634129794 493063582090 509106513030 533030908746 686830861355 755156574067 85774819039 764680859228 807935530138 878923600616 268496533154 246606449478 526058573106 866715259877 896567366207 813623070472 522503065589 699404650663 240677859844 466170978530 49621988963 98451863645 337783369542 917382038470 888603591542 442960982183 162614834746 221218387957 609247488400 337967156481 908107101555 261149403703 555037872222 172597420703 698929599849 874674296098 631635539752 913179603623 375508934485 939465124819 274987587919 330476108264 960517074551 63054882083 402539982917 930959476657 729708982897 74651374362 45172798714 367570974307 941668730467 514343698927 900985870448 820810516965 350993952281 951893369559 786465887899 705613307182 441938920141 362970516147 15532036579 349887425350 262556928205 973061399413 300422363638 870450681882 305903288421 257019550040 31734675827 183861308039 459202578416 450637532667 981581474817 428527246243 522726740200 261141044786 694200733462 13816958239 58798763705 549601481898 326937690604 746145112579 583623213664 378393046447 647917799524 835451857977 892435030339 494947705663 817122319658 694912447206 265924719056 448675297392 264988852262 627351090900 446722689733 24352513654 436826997009 272896956198 327956312977 903013932439 870925066031 954401011253 918996175608 843448251468 463126165542 78465573038 669392655865 390340611504 790570727616 529817322445 208454455469 503187705190 457307473362 998881582506 881475204401 436731737336 263585737043 611732296836 125798022829 953262609068 326085815302 583819367067 987649972082 121247478202 199415577014 887993708709 408003660583 133448973122 855497462872 678581210681 59130074297 339780026727 918541920968 598849355946 725561285268 67941319584 787150578327 536625936870 205037220700 111767481467 898131329966 352405983573 639376478966 392818190745 101738189389 123678438654 222114316583 414882843083 112915005224 518475700322 472073861966 818214313669 668757222148 190376159389 657412504431 78807660490 992811270077 876591910617 609503682504 236892366016 23244579748 325669389390 958484145354 182280348268 887843762714 680246208976 21634642344 150869150418 447429043234 285611469739 892749440328 402154192993 436042498843 705991502162 192172497167 570982154 958683416318 378614132596 479652730703 139479023948 907915986156 879041329221 779689768165 202537467722 936346725334 319235794581 13818151398 311121847506 824217120912 632891031128 372286793757 28011325063 832318690307 514831395649 767799748110 241472918060 489322779653 116999904495 170979668505 904231801265 325815418750 960988961331 518105078133 637464777043 829428213609 898545944420 101270381328 310497969271 257205924443 485359428206 455593583685 92168444670 173929197895 917421142583 501651266996 447834244897 868137610795 756918926356 235776807780 615804596926 647191166783 945916939609 841685539430 955635269515 688015048115 65861807542 505996572587 929186389743 994962393659 189332642798 698843088506 863207201697 246126468298 546980488823 774195394285 384900375475 317042156967 371881192564 628566452478 213264908031 102311726285 539691253487 129011306595 831846242276 870310363186 976817743003 672698583454 323482205771 133369408682 859369273396 514566860932 780955563039 681266793810 703801617286 790412364016 975355710243 490316015979 855430548589 512160499796 983052968267 949163301241 588673814689 485375834611 268387540685 529030084932 986705767341 930786413711 682683949337 198066363338 990582731741 103586866016 830992366251 295085767751 77236561720 763251874168 664937716686 730244920181 170541552552 821786916856 204319785504 350378261620 208079290839 303897484105 144983792199 684610081669 142938423358 477465143807 675914335041 835586672384 571630019207 157672728494 607975911410 758217780198 965230092061 608572606136 137220432257 308036565836 640940499261 719329142169 827789389456 200335914524 124063242699 873712827178 156479730399 707240454841 299757879529 388864715431 445532479199 210784884289 157530453917 349743526644 955346681538 489123581485 341387078790 230792430973 201275488738 511161134797 731300675762 767417445158 461194339637 582708493681 497107464641 532091920434 631557602561 237513827997 210340979157 769893265532 725975528255 922093137172 921640015002 12364962663 995557782270 310261326888 663617274749 463111021533 93914509486 261313755223 17520402415 201174083100 999900067017 853932808980 700505372957 408595826361 970046284011 928058643983 357593234436 642805498455 656734044163 891842151388 276117712570 53367572835 63728439842 646321119713 134365402820 169160034763 581306158178 447027105007 594275580225 205280195683 298694461431 542121432790 856795934032 926188021616 41637533158 522289404829 184382502358 577668059620 310389827234 253783688055 487726550684 230225470047 311635584329 806309721651 881874406709 511345270878 454860335942 748200184408 123207604505 714308594113 28395820871 519976710630 147365857253 130394535951 900946201078 428905259382 601269520969 975093629552 638059535456 947460569342 972383310883 243817800532 231858313527 581120855724 329021265507 77985281982 80506568285 706856503990 205759405326 266585516850 951934823539 375141980086 112166237235 40011304888 907671981760 995132354348 913092856406 917653303355 301985156658 561843764573 879382762589 90319339907 220642202841 242765094857 94396505426 326513983237 506701981496 684181080605 763878430460 303522806970 469835146962 125016386272 133982863137 887639012733 113993984653 262936033067 536715886243 844664842754 507957579586 103100172601 563713980329 879852582795 389853882168 954261136165 782914695646 908915398240 751295392335 637128748082 285903864948 516304587140 919324457388 511833873258 477153270822 765544002351 593707588804 459336762413 845365019629 455168961249 948727261039 248932452710 549277712618 128122780722 905804971311 537866447689 14846603095 224134651039 344820281884 452293842990 225762646214 649621293914 479806421913 717353086434 639192724126 668446271183 177583585908 690006149714 758153380757 315392454607 270793615893 693415730736 689825466754 152371853863 535159089641 938284133610 849467178174 835571234980 323338000408 982589638436 598604052022 806241361792 715232193755 73977978179 2109493648 253933518709 220903214332 528429040142 810924129449 869825146221 396001617469 615271294354 110582188670 855473834168 795067023010 432699738253 458180260339 58504876395 590895307050 280623107947 736106715571 281519556668 209275717198 584332267735 743506307282 266604596589 503575103459 174220155628 783826007268 739465296611 912344291740 537834244767 726944286300 989341351677 644310729654 550682560037 929522728713 270928884038 301940253630 260886596098 498317363495 273182704583 127621048184 227555214668 897376813248 472819523782 968925869814 523516263916 679053446493 645281173505 987026993899 686414048345 283053663851 726774103229 51602757002 234986101975 544909519312 184020778491 628011762431 103679433237 313707878352 6389994582 891495882354 546758733075 962238977697 852585120136 62967582103 962315389768 859533706912 249272349328 945636965855 691941318918 36571958022 459751316245 485989949810 98251477190 29118979305 947676227620 50545804712 667803752790 266806718598 696454256814 176935671244 828191127807 869239099695 639786674795 324646506560 170809247872 24561605349 793205416155 516644839535 64954777368 686427629783 937669357016 552596630800 818043045850 158358203602 362129259435 409867646910 723745585983 896660469613 759850175485 195755975626 546541444961 61580336697 368696596508 448440135595 682185677512 797488193828 391048926127 428789309516 270199182616 352402363909 864595159294 510553305240 807461032720 558911823011 159149665193 296351539529 700556747371 788472426607 213745844408 862124672569 18195784037 978868278124 306409226738 440426211050 921199496522 323825575167 910522018919 248835787487 899750781344 5011789179 776692307021 533108575433 78325544519 614785137918 242713277171 882112335500 308631411509 456044419367 253343277703 617974334265 829778286567 813810236823 917901836146 256247016984 855847871177 557102205084 732151545233 578644653025 570211493082 742586153945 51324750192 936552271669 951241563909 996019954457 239879152920 248552047083 846848690629 940004565773 127326492343 578140009942 32391691339 803698784174 923404425925 714275031403 189314896054 539300811643 843169580984 636366698143 148582575818 424010648178 501926618418 740633226086 959357672413 38522000748 990474322454 717933272737 846243251966 953880498633 976204645956 740099105408 665286294454 762721508604 9420980664 538585820278 809767500377 389577770220 860492662203 814395858027 376961236832 52698294554 269833814368 257626606257 155925054153 550131540080 474799062319 452619341798 973946724064 519519297400 515349510800 852490208132 38347833897 214157307106 498999424560 74818509407 544665437147 497030161344 756307315305 986480539118 81515850556 651305210923 187698794616 830556644334 596289421585 606293244905 479908622250 559608419300 744175298714 561233497593 603015483713 517629937140 936366982440 131426086147 232311968 244892515272 14302410295 766706630363 458475394415 312450550159 938810771274 857919911617 901395120210 155054495163 435074845994 66701922792 946629154341 963339265071 482809690313 613771424218 480258767321 966525991491 656166041052 506902758302 704371496979 614749070135 262589498648 39525327910 605541534863 371676369452 264460726937 216971066165 563614377724 373122303067 508264351915 349469235698 206092285486 816709884402 155487635419 79097960578 136229996106 869586573740 338256286777 952817259552 114027000984 50080308740 972534461530 280270964630 427672509190 367207567439 854443396597 617293215710 527349732746 949694480930 548863181919 462318736818 721486504568 62763770222 449025695564 752935721596 241526217992 194337410295 224185733377 964422114350 297061869532 386214477060 795985645440 295177897468 880794984837 547037409885 930887289463 34042346844 818977588750 361381329027 101002614090 543775704658 542877970194 923266133591 851650975578 654076568279 354398048873 556645864240 275198843560 410309148105 438454293810 222976234291 366993287388 423418183192 739911797818 248424792718 124601576236 415264702261 362005928484 739506947512 700802547133 368616642379 211793214503 285696300260 827339457537 336130912044 227946557530 235454839163 612444584103 946315266588 632354590563 20147782254 951404107923 904523627331 512267489483 98005412949 434675291132 34439250555 802134263840 573771274037 79713155421 224334043646 216756655861 79889337504 947322239636 339471300777 620059851743 989575775306 402877101018 19248435286 643497799892 354976432119 523866682442 15277354014 588888841891 363543271662 865068304050 353482035982 482099421482 340892427015 368560609434 539673882208 378614402729 358862117520 723297381510 820530309395 692827887845 262205969861 118459558808 350509200243 355124613466 639343549038 147888480824 925385210181 640526823776 743950035188 773482643729 311563266673 382423598174 376868977791 538553009436 445291869018 714095984019 469435285530 954434279657 865493585331 669026363783 487021291610 762677100511 80968312417 369693507931 922743160236 866211372022 293222902684 12415759750 93130592535 359255690080 402081829452 145296799725 941386795184 754356107192 131842094057 552806479486 362831333259 429163534521 500860119730 388892032170 966949892953 552795272745 22097453283 529334567414 410581465640 534919979267 846190566457 153309196748 157292386806 954948745146 513510089589 933463237390 718938731473 552531330710 26407804482 956387860085 54049377999 607492390921 21538419072 61684990222 358874660122 89327615569 817727875717 370254601544 559317752612 727991627160 674849210086 506513943046 147309270649 276024724010 59107151837 740184363103 878855748798 638345564194 428186327475 658426892919 657759818852 312472756679 805249291168 759845857469 222021326935 102981460621 845387061601 678560816159 977365758177 713772180124 446908513405 513452923514 228202536133 31709583905 996966510177 172476289542 626889793036 458366430604 321057117112 526039056971 376334469516 376346427190 86558611491 826176264390 777245429372 281655583955 812376574586 864261059899 420575122133 104221798110 953248634113 899935977698 87685735980 977048878570 480792091597 614887409608 739402373841 579223091866 716894728908 397350498828 720739291039 173531780642 236501425483 932466200072 30438977430 566813214286 319138717254 983574957996 840622760246 146202407394 928961888112 958007285764 781840636711 636159051468 327207245362 232922048430 759836565448 140911201649 672071554260 514504171312 101984893617 271308154926 617937733376 598534874283 8017355060 769576642630 720211509728 696872419855 893037846493 328029128530 704687468626 204758645793 140201130427 400878655122 847098408863 926762680299 222985326145 530961280569 228451480145 658270235700 866607311146 922967012626 292007481266 338880031374 968241100489 99384846767 978183725517 214773800506 769056373567 824927951528 535244920712 371587665164 366127589058 423427719368 591179207649 537863253369 551349565108 676563715305 155300627471 883907736659 668072505105 402137318459 991892796728 300146437999 667252951973 716110190623 51072344707 54210009903 960466623527 259811173074 831060418054 86879304579 230771668259 183454006065 471928494077 782958010343 871282253406 611989279232 590523050543 683309317712 95794273901 261346185925 952368765667 48986174144 78218216599 214901369308 12850204054 899320620615 815662060389 554749989211 777372261229 645114860897 12656638908 267592215039 693366916726 952819300244 999180798465 574963863874 901349550023 275603539386 659720885894 442701337340 409823061401 644781137544 110679211987 153169381035 475416916464 347684707755 20722272632 885100253221 178946847314 520854814136 957719396294 677200079811 690068164636 947541303 704992955873 209773190088 372656455378 493497061207 416235207381 666677652826 995585835558 911115280725 923057169201 618389097834 953521005861 975112784017 31800481809 804644533071 241038720799 167225095702 38459418227 505038467468 868727938342 60739756755 3165545638 570904322197 643539143394 27538213228 177910239506 349252347198 405567612891 891999712120 103658218718 961160955970 538353623940 843375818796 967672427782 746782890120 676377554383 367204127244 167365288692 760164888456 340763039187 777500106790 220564330507 188361850016 717126510179 503200743741 245056272896 962308186882 194997599329 233334372439 856149385619 825871991247 67440890860 641832639406 352429460120 550090863209 42085139184 695809513246 941384903066 239336897129 766251984942 776768100621 715413537559 958490499684 306541983233 710390658152 119259274702 612194277902 690972974647 953926781751 887280511057 444946748047 528447600345 401779258643 394166538676 294108628181 850254726035 505910987569 373019220713 965615933239 232834495785 248309802971 1564503816 535950546467 191838195690 4358126773 124238073345 246464841644 638540085574 223825851512 556487875338 936998189228 118770673065 578290935292 369491595054 732929580646 642628163182 379609591529 813548921977 648070481881 480715045498 461826873220 870317388325 171305216954 100290205886 21656433950 809583382086 296407682905 642974391793 436968558951 274698790050 641840517795 633211537577 300902316428 40078029177 812914713008 204273675251 292527066465 127837051334 355006839999 618890959782 241275813295 328922120077 786299750500 841025569742 299594544424 330452126093 58369150266 836129920524 501138782561 700476270027 418093979867 50373815497 785795764993 651593925871 627757623487 794013849919 798159382014 571534844647 248009540198 698421574406 342025232228 973929434803 45740553376 826307309270 867618844642 881925697266 725138464608 556006797255 139077484610 629718313834 549007557613 678806102721 670322720003 167981387324 216467088260 82394964195 140127361476 450303511753 175108311346 94764326339 292092603116 770837110961 989537983866 614723333564 416100240961 293711832655 946182159929 828599937384 748658991613 719280008937 395533137733 890618270071 147067517337 226965078242 300798969247 633001969496 240782849480 406336628226 798125521876 286787093731 722371810239 775127860741 129132419575 16519985606 668942317918 45949384087 254711188265 267578055367 663295199791 813824153052 473842615454 137168402776 982112144554 528468715826 152075629807 361905902116 753512541965 727963272574 25265964623 776131541805 455880077121 312949039468 685964099364 708304741749 542511120050 274891690950 125599535511 789662294399 948430501564 619268259875 949207496409 530152201315 34787530172 536535059692 104665099509 799784335204 939605615839 641265677436 934786500335 646393932088 573097829906 609622273604 798771297324 916681940898 603355257110 565999816266 331643020198 586404617901 29354193723 671097983765 395477736053 524268122869 911377433253 273941778730 374549788719 13839390226 90320925153 115434199329 966046545875 876781562066 959528559320 541921350512 684777047720 41465509673 733582576699 958950191244 498108805510 289176528874 871771309675 678086860050 368471692665 161995557817 163037827464 979315466137 768785668548 809833357138 171828523415 285010175874 804130321178 759405715470 919783096709 39320076080 185279938700 679857778680 434835972921 101782146431 753265469927 179992470988 545788588304 616289642673 858634075882 781791963667 98370779214 618598254500 197960936001 295119029082 926928356834 863946427926 649106229680 760703696879 186392525449 658691928055 48659919590 556050130768 862986655276 964312096179 799183649724 417291629113 794569943289 100783736878 115248144497 225687427162 118839165112 144250268793 429771039320 601096632180 237840260662 342971236826 34731664210 441331536958 512086849564 501306945120 497108939459 643963682907 347000444066 8610996345 195851067601 9673939050 847400581136 119860632056 582964460881 706713910111 423521499488 684426487018 111206502003 532795327198 854386860921 306006351826 871002964200 578725603813 490408931271 443173498301 982783011159 389206181581 43483866503 578957578172 347340783903 319432211055 444521817303 239140430515 744143655277 714386138144 941246281196 873246427067 521831817795 702841977049 338898631772 7705026078 971880303777 95132565366 128198736134 4805258205 357853650459 325647022542 77125745881 287584246062 243813922909 522911036152 553329921917 725311442716 301068274283 973832994295 639263502552 915427763975 761919669505 202068505098 289672999445 858745122879 219352761961 120185007187 461437271815 528929257823 649550156248 38835993637 716995254093 535578835408 852995270800 887307461230 549580191128 791574289017 586162098177 388150669776 818155165604 708163412790 880621797049 329822630306 804867770822 731428501094 224594296381 608714187056 110349125857 278481970380 388817934955 296062753835 875405732838 427642502208 335419534197 297725539111 60853488183 891603445689 565658694541 597835916523 238252987956 622879562834 670400288325 856201819761 685383805092 737258938713 324430745920 841144701648 791006121423 127261457019 373180290853 518862565673 769886745481 556355210868 686034284043 535421076333 234769003409 936312326725 361528686703 678965095622 975557823825 32981703786 413783314301 590322249624 586902423524 72529527818 177037431894 676784908021 541268186087 704025990706 961820949662 999905624544 659332135154 901442568709 793998129048 730503430578 746847668376 753280042491 389537658433 495430637936 15801692415 214540863479 585725128316 499324381017 921037791506 125894257359 802107221879 475934485092 619451147453 50968628384 85038698611 837665825004 890326590045 553521880860 82129518558 569759577883 281776049939 13484591598 281612218407 726706085966 645394809429 904345492467 308606016220 422900346357 881745105421 867818474976 718878902782 623021973674 488736885650 690931677812 154659205838 13132336859 355764818388 763114894220 888857523733 2167192658 573187285614 863640789687 991377694763 893661657357 558796069268 958891964501 650286082557 352207647079 594142364016 619325599665 180513057803 51675190308 208401555882 106554723766 128819699734 849328817800 579244334012 449272999673 30014545393 45374634124 670597089825 971330984853 790139744275 435091061683 519122395459 675192374116 1303843819 245601623098 410394167516 431256534930 425393765337 620212218330 445184528154 65175418812 338421511679 871035671949 675301514869 263359999192 779570684594 446238974857 129356240244 909760816890 389633242905 409040163896 929868757042 491984231215 205888371905 322737076833 181057092670 495532087586 906169755595 33475074222 175405327204 656100368894 271762258067 550590425107 250748788350 425085011253 181668331506 359882495322 837600612216 710559941850 701261969578 136445976548 920803267534 199599022428 36260220872 242181493513 205205128162 764219325336 744113777223 214453689578 492337769283 553883177148 64275417481 887499212974 424002378090 130422005001 517196151364 254093131488 593761830244 594599491533 457715534925 505628887658 425411616316 17501811929 576066237126 953241738862 982263220640 204563127643 285596486309 896144949828 532196921973 976977073978 945955768651 63374068038 785738287808 282987656995 682610759103 380074134903 643525642881 671830392146 828438083512 380627057599 698009244251 280198769025 577052898422 827653955222 504386044025 834771680596 25551234623 62750814172 967317276119 138284693963 459934774635 397937874852 802001687547 892800927001 873520532353 669387371707 547646673622 879451631681 584128436493 407906089966 388831078296 549023459621 385351175912 825192230462 770984987885 445236259771 548114017373 270462814504 708962272124 95574495112 870349329811 555229637365 496570249092 821673490303 848264059741 784641689234 881070341694 24923928778 818144801214 564006494304 785688692525 317364203204 390337915945 708361029586 97813850449 463195106117 884486702691 994976505257 7030691236 254374761719 834499396855 814423058487 987895992860 765698898127 187834001608 105781989396 677391909084 174542711522 815950737538 458661533149 945779297625 553974751099 908011527791 171186964304 606660319320 362829758266 954964577006 807252444176 544020839722 713036515611 225569620959 387526536432 9183725060 907756023259 323407691842 247970594603 354040703788 829070007677 315697327834 527145920849 515503372485 419549898732 712370402072 832955582739 718768270259 217307441782 25761061069 689283034508 819591943317 409829221358 858599031046 97244738323 826483121814 504815158628 426283300814 814074300457 740983654875 158087771790 532823329814 847459975677 760190033154 332865516798 45127325098 191976386647 524762836581 288159705788 268040040549 548120997741 117338440196 684616186013 3004680720 270740156961 414412996758 677681691489 170033040819 19282986642 274209729842 446882636641 264552073185 113575123655 573362503183 494103279399 117012535462 47573564358 708064789263 165716419684 239450566185 261997069634 364838660984 615865255688 82696698479 758085182248 835867412006 613344364819 815004214362 57357298250 608134112920 194758246458 992447849714 747965384802 616205209926 346485474004 300658273813 850819452916 82108792016 433124918825 221840198085 460200406952 591024913189 442985807009 377566535632 93879763016 968192176177 39274263603 305030974466 86956751323 891007994550 305440359313 57037910366 532541356266 504373084678 454612067512 53912470860 827397916117 393974167793 83111027764 618092468816 499148225988 391479064895 306847816523 907983618582 422008763028 237453850176 738964879245 677112904248 331986328682 787980587869 70467581200 859800176813 693148530419 970447644985 190801914615 224556812614 690440597293 193045095844 544463863175 114114769517 49155200519 435107781703 366623216969 734077001499 684438552928 311055983649 859279349978 337494493586 319804447052 232722315076 164602624382 473264301761 442565683959 73268481453 334875360706 107456429624 656475523976 132605816816 927667903740 774439480902 718519923812 105240818055 952702001343 478458644598 434615695273 375220907828 365154681338 902771025163 481782749662 505728742099 126322848752 334253352127 505718549952 274180649043 528296087244 514839520829 533771452761 589391501791 37003631716 504190158953 454238853311 355586028730 394960635166 774186815712 380526203920 140529808296 469007351653 237481973058 942398454232 879289236615 845704035020 735899691749 24128104860 400230706411 87957035742 400953240218 992030372438 798495199616 596746029203 658634949189 116557273573 809559904206 526025632690 399311089686 135931490001 359619699621 215810945231 959811701226 750599868771 808061337274 127112448192 438718556000 476953645491 352785974038 688020303571 296935915924 369967853466 269504071797 390821306232 115851335300 205092855369 456682681177 406666169503 47651000334 388337923525 925382719077 95806274098 74889678617 261097331798 578986862655 105742820422 965427482812 927581013916 133100969589 154003545003 396165903244 90172112306 804326704958 514557648138 217056523267 260288001908 613716508971 964909377904 129102365859 536602456769 742281389992 258399472331 379777153302 832604127033 524968250645 435661028152 374009515823 284825688239 681592637237 106655243593 707233150141 377839913294 903622270790 60699375564 946826864553 256062994689 984224309625 585149630037 671263088270 1266216322 702706077638 234676634005 709449255955 980964589610 411537763652 124179899532 459838470582 568766725721 363915027835 928303190448 399803007772 38822208934 98079566695 255227357095 312315725693 852439194611 490834777373 237445444807 725220415740 566615339836 634708157361 147362538906 643071047428 234315769611 176805282391 191618790587 338735160009 140497061698 44416932170 626384587788 738577108989 870134712890 814921846187 914613906843 757971681970 274247774656 68091668729 873910426637 601749541314 337184416268 711274053205 633044860014 691625771307 379411123347 466477874266 342633146769 996070082616 142644834162 141625577185 161722572362 614549311659 670136995811 122862616558 348125459461 787120057568 294316846985 71216802813 282146022788 252750301523 705320628218 77209637317 606858972045 745376080970 74480776823 702703579121 786708206204 562543139231 894378720442 961776212410 441824119828 659814601794 363486388442 837276233565 600384572353 650551476395 523659049249 386720976318 93703321630 401547895327 641023357857 33155953064 790137206236 757352656772 873354257030 692246359491 917570398353 555789749656 578616238333 7091826377 826458625935 471533425025 185424578664 880521479419 870157196435 425304407970 820299993579 672103362573 751132477039 372122330282 484096361130 401301225315 217977890514 816207342837 896409016813 104164593596 156694591954 888756904580 218712648101 559269837414 816488536126 610732509990 79696230027 891092464906 824825082309 840878850685 192442706110 115396418065 635840500812 232373159804 810597820675 913578367584 547650951149 857216747050 707502393192 74691772925 594733009242 802759142724 367536793245 465807034661 308814070225 63455174317 906065394012 976746763880 293432052328 103293679016 257987503855 69802706519 964377352705 966794874394 137086229484 775023885887 568680900732 108198715320 528285661355 234587961291 363267402367 942560151400 730469791800 551891426808 849342176332 224235457054 876381328346 693102958244 986772200730 139435879643 171247402263 819419375595 581672149918 903359369588 383843389310 116032428258 82234544871 907139536803 143838373906 929005600295 204789035230 100748703490 55625201936 731239519981 144585555608 290991967085 649733042949 763734503100 207435347671 927816747990 629665730444 146620917652 695436760178 320254248825 619471395625 377193513739 748825618519 924464953773 64674161621 559211309757 35726847679 943027433039 274581555563 212648237001 39734650499 225528026118 487422642239 809236249021 67867117423 548963574930 369135506911 758398356537 150353834984 108069486257 620924870067 377912638375 855504640064 163757373208 765490271744 608827062441 713403624349 193143934618 570082288801 334863589891 554969976500 22961280647 746942502618 634985578165 965706742444 619840029577 309897006974 486191854100 300275791633 751900808044 110894933350 525201462078 156630878244 589768251064 380309868604 363019132980 224103289199 970386701040 566963069479 229826900399 163095908561 751942362285 621076892976 77889763321 770357305132 499134917376 771282797174 144699759269 476208549578 788752016176 454110866017 373370407621 742538530013 706658996424 51086516211 925111943934 658855491296 761223933834 385176495908 407751384386 983110748871 266044403481 574472850716 237288597497 774891825274 581863136302 500550235427 788089790513 129635460709 828278192181 349640683514 116826114094 136098455158 570627182497 595877292920 721328195653 526094166599 440451325347 76700690143 11464757288 82570413137 847303512451 335639925975 648437681835 507521602814 390644586633 166150732511 427467931438 14219645030 538118168163 589060581279 86215314329 465375331121 93132927973 615544147385 679109873494 505383807283 302902477034 716030531525 118307294941 446996520752 775364397995 804650177120 779814778201 227537516698 72751728407 370277477851 834057255781 968603357738 686693105865 187970013852 439990182957 266005079022 214036803854 754497188336 670349002302 654216975997 297017840169 605768557545 154570085192 684321954122 195396271201 941019270639 573786371867 241647463253 989259599511 620861482835 14196227265 414729000567 47881247887 978937652594 201333229489 545900318832 744955181458 817294232997 306637595008 680865204642 403121925906 634946837126 521398454691 62938308798 506878998858 276986821849 717004703153 397032658302 326656180322 533561384108 504624870564 144584549148 682489358089 842255906055 774534459438 940900306920 281822262472 599172937404 921828358900 935665803483 486454231181 684745647891 511212080658 173053545998 259150819765 644447668163 716924251435 311487963275 190168873404 771520974135 351633824253 926169588511 721281222540 602147015591 385245023922 92670770742 118448753898 432914959994 601907415033 428550737436 450005274024 298727805811 273119652492 880188982595 427084673485 232778995788 361678359602 103981008597 444615377768 196886045367 301328262072 426041527328 851908386144 452436268611 177491040483 736905973311 364029029816 53191330560 784971188540 599193953991 601184191434 523123400675 266417755006 815023645696 640251393650 760231092571 559902256857 800330115957 940511972460 287949529725 440225568190 945583639242 89606245296 899915418110 776568866091 686851190948 973522740778 434435212385 79065284950 524413472063 365809088184 965920810086 84601450836 784028995945 128854352331 530521097637 757352778873 299161091935 692592666313 548877584592 611233483506 378219767200 159467315589 319297916329 182173417287 519150048142 923758095284 548610592317 990233604359 208922744451 377547482966 404501769531 833413234030 350224189024 847726074724 703874562008 207762735669 748759172006 472704909700 384080070245 319489633768 148056074966 471998342832 786279083703 357218181075 852136247284 269167889816 417055599076 581248726142 179568625591 881277299091 704821911661 301835037203 47011589056 330570502184 983846726220 237463840066 416556437941 832850338968 441297743561 486074880207 211939338942 117002841630 892126609748 452129437189 551113538523 100786863955 416394733812 421157773859 182671802515 599760364895 735678699950 30802931320 185577803282 439338411516 258107439208 693058119362 20937224512 721558139110 260528682757 510523886701 348590929965 153960966013 722798998394 926116172373 621359308288 359914264160 466103053664 158540519828 921006857710 663843561198 839930717971 772624021426 867769580931 567540729570 234352803120 320151630459 826178115235 289595418781 493627993535 908432067888 839626974835 348285059838 943555131578 127373178720 962689618161 997019536809 319266838582 525827760589 360196374365 137571900948 817480912437 159455190365 18509076261 661339349869 463090955092 817587560457 697696999539 434622722290 375535043273 964420662213 617572924022 424689572812 431494930798 451283162259 131426963551 435469989966 276754887518 28744026895 906742009560 888831497621 486044942535 389891021579 121326773941 699672885147 714765493409 3018592779 906782453023 681714394437 218746997778 656036231264 8898219880 831160381551 93575507250 659799029702 280728859221 739607506791 231699291653 817627741171 528952120528 332618952363 175919790463 118935932023 648767179557 915690588487 132732240332 162990267607 414223426058 413570080695 265382627385 261405543190 622403796471 190613251239 683202786793 500658235980 394201407835 622811911652 49200831714 118013138932 435714654102 55238049526 766360239535 352708039703 144633456781 33538799128 986930654331 968900397900 842676396012 262422735830 1716218466 366679931831 640135963266 398233455109 834980845801 34433527882 259130336447 881618939174 956319636842 676165584462 323058414287 779367275673 788692061337 709095067508 421828507784 293397436806 625214320522 540573979221 482213305510 184481193477 968517321986 170718742837 112697561731 434368424847 688264177989 155954446999 186637021485 408179738345 947396337345 684198739425 378548275398 607907177019 574359118734 442452296465 723671746134 598449130644 395030924287 357499207316 568566169184 506973073577 607377098079 985178518216 332948931531 827253126647 443529512108 490470653874 626159894191 26843297565 645256296378 386396379795 50985985704 271455574411 507646390456 597468216985 828772622135 810401401323 138143437683 532878274607 890431780169 451216366663 964097240927 635888113434 124374905766 270761051047 419003155357 572310585116 541887903297 979655850267 683554701542 424071146964 656269110190 511379655959 622946975753 913791714281 507741748195 87150109858 556185794857 90657634230 341590130423 27731738041 764862796885 461735128175 961453055867 170253666861 314835625864 767364469256 316595660058 552237152772 287100121058 194909645711 320689948842 775491400727 480357557365 824076467600 395116717724 379489830885 76699577337 311566414441 794404694589 313935937357 111475626443 547213822221 498445947359 455688925006 11007648903 78441123928 737264590181 163440769461 208701020779 404915347623 453178553179 23783029533 971258635349 35174738819 536814451757 642167442211 485529413753 92327897913 991198112198 761682251154 898642367817 365367570935 523346218841 296282316702 999848512331 106577632200 491170264894 510074773179 592103376419 364256085634 434764060628 917732644990 128326179980 281987823365 165905806906 810589276467 873069658970 147718553672 903892188694 195540590911 654609317640 73498004489 329261749694 410014104518 725162646127 869922434231 801787014635 334792964690 875170416241 717266270803 252369890600 836000956214 83583250018 723381818258 897692016875 350776670238 967834076482 850786762265 289479951416 636378157140 857574932289 140063275555 522434204804 223667915219 827024117811 334169800083 180550940408 23248221849 114371806533 521206868628 518208067091 110410805966 258914617252 900858238282 454498995518 387269487404 564402921962 235618719048 353818040201 890668394675 114214805287 659589857823 571960500216 468300035482 176139477321 761187898434 821164518736 862337578377 171946339361 248647539257 960023675819 518952916803 61672552335 975213783576 469260594455 173781322385 836627129834 862782544310 476366547571 839786635349 123979686823 244506568242 187302461664 790688927746 880011848323 464366992620 991502010971 498571237966 932835916680 846745438865 419386270468 812490688758 940705147160 382338959649 16495881575 70567097677 947774314418 892977569311 965963695077 191106629439 61686595726 738366934395 497828239787 222018565911 569897842514 176298168336 273024345800 563024080088 850288269957 406537904738 801603687842 269391927373 607191137128 344727740069 862731191386 902597865404 967819210254 724579972487 904565998677 399933086570 537715089590 208613192609 563155580093 120335563463 86067634684 960706818847 171892071186 436357524036 733179777266 120415298115 208050552343 774498609205 333416817319 157778544708 646473856840 71678494908 346782149212 938403123273 347598193655 443628416977 291648496599 536724554475 715731133570 683300866400 999561664775 240381829668 642375325153 983774873024 619453351146 905654003148 973451140398 504807437097 379303607168 715837541585 886654530727 992483426016 115294642617 297018038167 927449591508 403954755647 511480484771 852527099192 357812911312 843612605868 754270156651 938210092488 470495344979 459793702111 590719580396 524155904767 205688225154 372591248046 325236843865 758326279363 973188746292 88608964297 149461727092 28778071699 787568985261 743853417664 776867254220 899829005857 385030950270 239865371592 982585555823 934014094865 77711721360 502523784957 570802555566 802269739735 730297913091 361971496297 574694816844 107485906199 528993081734 546014657330 253132257316 805152948626 268168624885 475524692627 245726309552 565072607814 184389790695 932092113431 458050036169 27936769348 648208150067 441127590731 301216132687 345577928798 846097818127 951127845664 285212666342 825410085912 205114387857 326971986513 48314569172 327333245008 542315619232 829143808284 155524366462 912047498033 248673940638 400771827412 542910792512 780330977025 881929591035 583548156632 318529635660 172547838232 720504273373 177073644821 284023202564 805245389579 992963136644 228289767165 616523591969 403988959958 173692470050 404977555311 518859097790 148099314931 265803165936 177874173101 691574278382 302065612352 407205730949 662349457157 412051816450 998998369033 21742983495 176428015465 614499437495 834596127270 692828275842 669898898142 780670452358 709162918289 192858569836 739014764367 608273854442 492514771167 732027345640 814008936309 270232250457 107739256970 860938727888 167842170986 843241468521 439747024103 496929129288 418654614975 452738564697 839958981352 82051845366 578089175491 400586203348 699820119928 589998674196 31085815516 251352188856 32761307167 803304754696 273658379843 276592097390 542803190007 837454070886 737306492872 593436401536 160276280143 651836798868 821135775012 624819810954 191489156316 869137456315 913336871588 337570638004 229337628834 547152300250 943311670886 741127796994 820939138506 176777885482 464217449999 447127406870 796506859524 993896199743 454464252405 822114559442 456254547721 390212635431 688808600768 565780657539 394260676359 278344782232 60843110604 666466955583 464508000681 108459094289 650895659644 882819269273 167281475937 688305857762 954416482313 104542487270 170786007433 771921020076 553387275298 872484390297 847656408264 211094547115 819851719583 429155249050 298209692287 290333334928 222481201951 177000730412 760725999909 990324099866 84427445627 88603100318 995675884555 437340036036 413830613638 800663950923 527531236174 124719490288 727461544377 721541438473 578111996794 873387860295 447983153949 944375295233 806350183067 584818278064 5414897884 865217511974 817690807281 478883789654 667282718185 392370781529 127141635185 455007077025 330102933497 916350673429 98453120958 818686598030 666112990588 932778530691 434173709477 522320678753 888224344924 591107970134 847502074443 258012586087 602130802924 506804955991 577958413987 476457990664 65243375705 668126616414 24615896870 951173613202 660965155141 46988788809 867901141152 926238006177 189933055879 151461856243 579738364368 712920155870 591134636555 395571291908 317431220913 435287759590 458934972979 502438050496 985449980227 810001794144 903552098298 53169829248 295436473911 929958755821 82796269803 59602888665 542462085706 343557218506 84586366666 691595310568 457714056982 51732349642 960883937206 454602053755 944837699186 471919045969 289184120322 834015710255 322735020389 743763031928 712715780131 610672512058 963800485840 911565408458 33708054157 193941259911 107364494306 624952772127 830764798459 502806829987 928782856985 330033017306 305433248474 846004110919 536328749906 496194838540 127709920020 446907595828 97766568114 766388524709 851618178920 153388177639 595210208549 963795783149 418375335641 890541796597 503039633182 365999463290 980780827394 316301156005 367001894393 30190669063 254604586064 350269175331 597033136598 692558872358 649842116962 153055920227 730101016769 283793796688 352614954971 192920484124 48360220044 895827487154 279002290648 481053282840 124534891143 781367171269 246476795968 405970387591 207765210308 121755289521 288513943384 788953815531 208766387246 508705508341 713516197362 820377071238 954079240485 684129268562 41293874503 543597579079 194707717549 965125734934 387734300267 404826596049 851338590498 467393233017 658237544556 264180456744 756160387487 833323313054 167162889025 871011321963 773381634571 923317829717 501099306308 576909582018 667187870841 695192771256 772631511427 293024022453 614112282187 258322843609 882622426588 332520097582 401495506037 282877707802 85380420208 771954514597 374911072735 578225528430 266312079955 526861461883 466499957365 788052470085 329164617192 177345928364 810512113865 736270632350 137111391380 303972097090 986189267779 855460540615 19085504084 691443059644 936558312466 533879805819 442980055450 501023250919 841161956814 160116506273 300605461895 901018582284 672944266566 579000909579 788440464665 749063821040 421312010231 885401672753 284857204408 210838653928 807508940035 676439125738 985603399655 847349176557 93814188672 72191504037 472239240845 255704256883 414443020876 525196710284 443001420074 679743146635 513201005651 556763606661 301994455303 798127763043 536415421793 311869683901 339401587114 542241688937 68747108612 424593792290 618587965159 916368619691 951195391333 374324636562 302339428821 24952865057 258457613329 735225359998 602248390760 962160920378 536889986242 101911010148 612477447427 856722131591 578749007115 753474066945 32013556585 645697341368 520550955019 4851857231 543922718941 342655151338 731305806701 963475059854 187095338480 651693870049 487319788167 713401612189 979279796946 807106874024 880988780480 585794263648 879828733115 133170046724 98595094737 482687857556 289562351820 413990525772 982354514761 999977023937 889381163158 276081027053 878010525628 814487437344 339827992356 500216773689 269821691278 920344837484 720150982796 912968288264 169205423522 175167351168 638852148066 126007274056 149777703693 657151886808 923288968190 626209993391 840571533883 884397809904 604009510266 148858114050 885313682961 945342247999 855119506654 822883646872 90094924131 622017604633 863615945005 328634645930 635119241213 423557031079 978566961246 956969714239 262448130129 41593590158 822555063289 439044531823 496941055751 617694217122 209503055160 966316404057 890003513886 934238165601 904664851450 983172099742 823779451839 589024578720 592186952534 806141822167 996582036352 507670818949 507247112460 79837429347 417530772794 819687821167 895069785609 531104788572 521563567338 847166705685 941218939138 722864389311 107373100419 396510032363 800033730933 727365815022 275437390968 196816918131 160630760244 552347161319 202667586350 852538788539 729307320953 837140480278 884394042871 412126202132 816449641935 90934851112 788761468493 958608480403 326308557991 272234781823 368368192974 428236533039 960778210426 289639551428 947551984417 40009401536 968613501170 818192326070 932085121667 287687840475 205220981969 480287450473 21944138308 958665393854 198518227582 935379158748 297978347510 807876567787 492075604800 981027508492 701950541626 39172174704 288700944611 736780099269 139767643319 7316622438 214136912280 162434387049 758443259354 412001629139 873575984095 712555575477 729877490471 894170489213 215444124948 156736135540 268778252242 37744098701 3321986471 43768869932 190040691563 511697822310 141106063163 612335542037 642927262240 692730881894 788455452386 471777272386 861782604883 581782486441 420259480016 966262261637 916468787003 329071751171 6070779794 970040950747 889913812366 282277812539 142042846375 93035692924 859569719309 321810720812 857741138167 493044736638 259894553339 599160846855 412517574136 818846711181 880958531413 608330978357 912907680424 893482757901 461533930269 826365177774 903910039991 45523587551 725550613307 955123359773 310840422289 478635993725 105662842100 92054418319 420318404011 578099472533 365129804102 827772363751 37585205217 749696565389 270944453227 339577017524 736180092237 369259937664 212087059323 287491380852 71212905819 287615864419 298964262034 124916074003 803136356387 598717383131 971252661144 432943897022 410469579937 662032768661 601715880289 632682230741 988152725149 871752589054 711717347677 32163232559 70923552575 688446639242 695765202764 112227459987 663662143304 879880319261 103200164606 512058224841 735488272268 98675838123 689054592364 726352331921 412968633195 141280257379 670409723419 130968428771 923859055609 968866781707 155544774371 335184253948 688886218470 196062870913 203410671534 727332007395 460916914362 189845221399 941993976601 829875990893 770130483739 755930185078 504492087320 776092842773 303418831539 54871672858 705195158779 77768598064 142421792841 866937642802 536978953682 1133602512 945645276912 796134470481 24505752106 499730131512 14377071272 751179563707 923112115748 212327394393 289461710293 711651128620 974343175759 371784324966 787850998572 473320393702 437962521149 513197092680 743205083147 696707947539 773779855650 13881121729 459643230309 875334746313 31554527845 357997405145 110901962900 625077143483 537104613923 565821918959 757154404917 262192826247 214434839964 66299372148 794986350973 312784235387 333989212307 874243613555 330211333114 751290139789 273308605660 487815338573 326906313734 817041461917 424834445459 948263263323 170512538929 420880006780 662964280471 857803089825 273520635030 875597022077 185700004510 984063353964 372438595293 148875672567 133781341447 18377443514 134067681564 797822563334 755525539425 562249079944 31622621682 449706119247 33137229571 768563744455 122829235375 3534876837 145276625753 958435495736 434032075720 288499011962 513102412804 548810953511 397783859352 90404065110 455606190239 425751082188 780380998658 258066879082 729694579037 802758837855 601566744160 195919347781 80531044564 107226903130 383062441322 636299877805 462729001432 170248237656 419148584521 528192274915 135817320028 912864308958 319411465020 493973316832 484968484084 238811220564 806961480239 377382485550 811692069756 733347597646 134587760357 221881379603 366586424276 910545496887 799724111237 837999074365 378411186176 233979540069 332328697230 95876459072 359587121297 880443866901 316091582855 252490148241 239319258680 771348197925 673295619468 765281200628 937793355214 824654272735 964564933321 248692576268 413306217394 616165043959 986614545782 919937880678 150682207907 245411689723 464392274744 897286030301 243814250346 785032554417 215816275861 714609358892 90396256098 819663370483 892839392829 934946944918 580070090767 45468133042 939227535357 970490960850 661436096022 550204407383 975792038011 477318149031 286943371792 441784236954 279339947883 744146883537 235831083795 31988401880 71801815834 589780077188 422647700649 837776435472 955425549593 271913556920 470823881684 490075096684 289097503437 222667103508 67080260787 891843041135 224962437097 531155768308 767779008154 5512188813 433636491378 16107744544 598990675820 819179561064 440254056086 307827337603 102708680436 654003900814 995841326852 736005968515 961665733755 775334476656 623957230439 959851457852 717334158580 810481836377 2802451923 368488164074 12752279819 13429974922 867123133169 723571610510 473774501367 826398862228 779813229021 904590817746 563547092541 206838461172 226354582094 812635860539 678319370680 38536476107 422315458516 693898583793 288137651450 327961485911 653041175762 162278472342 88044726959 383043981076 798768029987 703887086146 418766095540 311908729449 609870276185 873423471809 426341126959 11713313384 864678367384 217208749456 100852641512 859224223125 455014234347 618205869245 793160354822 459756219128 182114158848 781764121265 311602986906 697793956561 632560333333 533664445821 932095158306 848122318276 924148664412 961176974205 534921216762 321605040510 547192921743 767404693252 106932336791 706920032063 845094425669 354830060136 980177525388 716465610452 302025345906 21656281138 51158465292 424206527013 244230890241 529503547671 892488915641 879231125765 271476367986 931343991792 302125834420 900100817852 561664544757 733794843206 388774466717 327424146308 51356276817 657936004682 36047932729 256531443048 503848718689 358480693074 230953323101 768633885330 974095131540 659133840398 874767617931 546052585138 295814905143 614995113487 862594917283 150739573518 189129933701 885544068053 241755590424 755877224954 63015825637 774495555136 460582983581 357017367372 959572402888 284843981048 746113719816 200316708056 749935263072 994717998743 160298381328 57433337146 977018026193 357103160230 534628330894 829391296329 318547823434 184917894510 380174170943 216338040171 509612516269 685949436824 528682639852 514029698094 638080420531 882224677752 951543470261 148515520378 584791920176 121753187796 823006958259 298144697872 825964960922 73214575357 477658392329 989245298458 350083950603 379739524993 660681821176 433886488909 233937579475 151514708037 821201534373 953574216948 692079181141 950845423643 569651730786 706172806585 451886232600 117735285559 531206509917 728112246929 80289106340 717625821420 201925548707 259437190333 274211290962 241742313293 621648260486 318607778534 412142275183 131014430835 32788071924 182507076187 475291865546 139572193444 396342252215 742842302475 290031307261 343852212560 875398096830 840644155884 868904689188 501465421815 250801981192 98676249873 148845930355 681534243500 596489512166 923370474743 627638290009 612082198496 731163895885 252281918126 120905902786 878257408657 282054579879 600191699638 366726010504 508814458544 160243467991 489827239200 303865108318 325280666032 206133201871 116552888760 633653508996 901676168181 698203452115 109683705680 435560114804 564914170850 145766461081 168526365557 805999486822 343464999235 30976310038 909635695342 14278731090 197174153756 199903544584 729699643013 930986731684 748012262432 636989571274 587713173049 75964763712 870949124692 54306430209 477415827940 543751442896 185897833002 924293686838 797248067671 688793633839 143981911482 60912445733 588033996353 189570561630 800098855365 308335580673 896119959457 941094819968 476220402064 790387962471 847193633641 811102338323 249282892628 292178264700 142820512137 106059267183 549006296812 2182339538 239520818425 242948558093 478663423928 694603379972 621333508325 406814172718 388131198550 865272564185 408996078362 1379393168 650921612617 504052383037 880700467159 931148233863 196421668854 230604967354 776984064576 971753472778 215510088540 102318838072 602299448701 798104771954 192731225658 696042223018 804113036477 200267971681 717055608380 692899036829 558052537648 7373964885 868840285985 434717190492 766818690705 235330495015 515282634402 705556143236 299296706061 397346199383 795418058371 427770275886 747364816309 491855908009 767874690047 676286183281 997913311886 743692564536 128416634110 359859270080 229497020218 984420153016 684163237016 340089007393 908646184816 294061808328 362753654716 433498454427 612926439161 544761944696 465219602278 426118738659 752570428670 360110294532 782190617071 835822218334 312466687316 196015006583 343597577889 512927926162 420602412975 905499199592 208198870457 887390934645 857550674630 474479691463 427701499242 723481805196 21227033487 330552575680 710085249200 783523748484 95653500840 995752028398 369924067872 502898221315 466272975720 806497996752 248580925322 434790583736 401611106956 682788696687 352189181913 59034934925 348448196499 778736854132 39568504768 199993315107 22524482308 306934526115 471036185933 978314252390 805539052617 695491075659 453411901120 321565531807 172630925907 535003115037 169921938427 692244744917 496826447860 645875395178 719957897288 891477129831 288054336988 394962274615 563607431192 331495522845 130503109858 466084665007 186055268486 652444523081 363612088388 228862793865 366685401808 983199846757 113633006596 461976963311 443357629079 669582863542 28161084321 915800499256 203460808745 527234518754 515161821626 930135630782 240517656535 835564987287 636192908229 937725873981 133820575748 853385047305 817724889802 893461982848 229613072319 334888647285 937876817042 295067113257 667569529279 684275775611 32225647696 152049464660 948145397198 418362022545 332049358589 167570312000 418050706983 522200142292 833398985021 855904820930 716909871833 722683051931 700828645039 155213306311 525620940281 917443541596 463559129445 81384660674 567847589235 292708982082 373798047419 548818553766 828509711656 343908453566 118637045485 283173506821 856669730318 555846922481 588738905726 254810905167 211095065481 466923485476 318758929743 955761235303 914858676149 723550503240 702528085020 540863853461 27841755800 99796448791 876429217011 168978534119 646561877901 27897166091 133136332535 822219081258 763291669524 15523160449 636683553133 664865518194 943117851052 365809431011 814302413150 171283571936 90653755443 347504616459 303448695853 380055541914 687800991709 166637583840 439652508887 632174852878 567462489850 88356639648 721714875229 980634234020 15555841330 191246925846 740844713421 54560953841 937407361198 860582732566 528525415356 998849143797 513320088786 330766045828 229562740492 431180589400 999516930374 566985546043 736851900116 138275467037 499865363453 854560485925 761266244356 475430437 955089100340 834662195229 28859068729 935592595916 345364924205 113211907727 976366336860 1862856773 273352754450 112982116867 121200636407 819257693200 764267851159 186842621893 617268007900 638760290121 816898133653 622584591689 164629393794 512210252910 782798810577 254761661996 241386090541 564851360356 14680986727 224897153883 121159752224 714597631887 358180941419 317987938670 530505607731 861280253463 998983401943 309449911169 818675389203 721962536516 204519261068 659258840081 184690876422 830935204151 804378760388 201558030742 244561480553 369401980462 807097108736 628888889795 622329995078 944166304675 804952721746 698805221283 866778322291 744530246533 344366422668 336682888348 42540905892 970741598283 654689047079 132038787445 499839183338 538148288549 23209338797 924279274401 637658483433 706582331993 111726203555 451011080357 3089615636 73295334096 502603401821 554840662283 92862124237 593145761740 854702433498 24817479325 343374717904 253019160099 319514139543 404456404687 913393512862 968548101140 538415215942 532402781633 623688086170 869136173973 448678185687 876889983310 136940503756 373354104558 88078156820 194353043822 241233102164 575759756935 980453686530 154199095810 347874495087 375746462904 589213588217 355480569173 872118048779 129400771796 921371246759 46754880088 334306062447 703890760728 721620749475 290932257835 409738384027 173314517172 83989215284 239147980887 540582565760 282884138040 89197964668 875258738005 651136165989 789994972180 585960859726 703191874958 226162460097 467879598609 839881728018 823392550618 6402420254 904642700550 490651286828 109945343362 612939401631 191047759642 538368698924 498694185675 798502098918 545829943507 325850669025 708944649884 513958771717 310332387496 463736347364 614767175218 134883407103 475194950426 452156338342 101369250884 11393900928 138099672664 921581123668 244821147769 936757588449 30029592217 851353181802 715575977728 84288962976 80298439943 348909843237 570510926802 505867521973 490089168435 502641202723 856772039171 821959159261 845949755769 346111152696 522271660638 412220885156 30273511073 466271536979 177675472287 218002879463 462226999882 119629006890 941578895459 278517328380 23091202109 784068337273 37354109361 628666628729 910264674909 307953357928 884583644524 459313452841 302321428060 824390737718 293778070874 13028597318 971520014182 870414633124 315951962326 372025287776 576806652329 134924931271 976461366478 997099465114 394607300185 852633890757 986440365997 560757614352 499402658081 156092124691 855580759164 89506779225 953014153557 135517535765 326004257483 623945717406 191604529801 185425427493 302029919823 217330783006 144067026569 16640945226 963732647784 222929470673 220080633965 980109454567 86983406106 345703758722 234993809032 922863814579 887065662509 369773714818 553055158853 445040395332 230944375497 856306497946 867133810749 602231175705 890794634327 800580737786 115069631129 80707382697 350278733540 725526271176 570883354797 3790050625 981182430313 415585501951 867903107292 615075002483 642860204750 291354353994 713382853658 691778028215 880304878300 534920033180 190544483957 967143309641 250298059263 485301833471 365943290773 433503035362 132707504124 441676582400 821153392584 542642829621 479959997582 875873894813 481743437308 895697353727 827840865643 569548112024 843542639171 141618643995 990237622498 20457863837 522531321415 156915329871 452563715782 752965783119 686770851443 911046292247 924363608850 228988829427 374208587996 32465453279 714965231764 689309771057 244685017210 561042271147 963303302882 576763055363 494984589438 864184666457 727125368209 341612639795 590665139180 100727035863 124958048841 37118769670 911957511328 981170266848 339201787613 843423505079 852083711442 716143609586 502053109337 98842062967 988648768078 138772667900 130014759592 872752696296 50522811923 255097199505 425093039378 332077862022 592239570678 560517444467 78214482341 559980387510 456836298798 400957884466 981611403905 764354195378 90047656086 65604136842 519405401049 481663317087 51599396211 816696514765 820309389392 618591066544 213518603082 986625750867 566441448269 626450364589 834741016665 201406585816 275436621018 89821573488 902228862210 426653052696 222453370481 174707446480 431976102434 791184341422 602310544017 526310209284 860669232226 414100877698 488988417322 800293723383 165184187212 17932551696 173319407402 520839798300 679572001503 648020747180 349423228339 233294054314 637911395174 473405215529 872287319731 341804334285 696971166986 403793412069 61255512947 992227085860 74404252410 730325431647 530691371465 126603417753 899045272643 971988197131 492883764541 824005764454 722646662867 123160410253 658437253389 83813207527 55596443722 268586912932 457248006426 368102653382 635017335986 471611318129 44217104269 778989421995 630249531521 964674167486 910561452773 845218629770 803620957677 870923800813 375457894882 942731104371 371078108899 651393388247 382445343966 312231785858 708196533673 28308741566 421384887948 445047618671 560486672735 176168621491 500545532254 933752111765 833217937854 974231507136 929577019684 548697925120 294004389544 659203457799 717005587442 66799723887 471035931464 875806135184 107488743277 513400767922 293854276403 587932335297 776015877613 317704025646 884033871625 80512905272 949672404510 587628197741 322454437725 39516585214 824545888602 288789037545 359061713851 696421735877 857230385926 767367333767 677563415066 575748259968 177709647714 559202084505 556733954852 149000765187 347992794585 42968230399 695525775297 946635249330 257722231221 665208262158 266915381997 659585173615 927206214124 648826613418 107071801472 462582543855 789861094080 311499726728 424416881470 124978212143 996303819718 164918851073 618500311447 236619354348 837945791814 253406157959 976016028311 16488374567 370006350378 927931751192 951456907208 554795439463 16350332307 59031231164 720971895880 190568137514 325339762031 668591275432 916164671229 914798935229 653586374514 237754191135 365573264781 526088876567 919296176076 675331699930 943552557376 758364373148 583901179002 932001699331 305882439544 21760589040 548155340649 588218069332 608909207866 778233914981 713954860937 116954161032 272806131546 95161734915 398813251647 673684358388 464380672162 300857000724 459602140985 978522371534 751061043369 973932574129 655596400649 277696623560 475873042692 65947895744 490808230978 495973393063 497849099566 167574373040 86967512360 300976081524 300591301302 992033006001 656880403984 290644107055 617085309905 354914305314 24506499574 403458541966 797178475569 806045540861 568642635933 448748836333 992812577985 41479899728 735669629499 180536901483 248789657718 539088454382 249776754079 975665233228 876719737915 912596601022 255565956310 40952859206 609655096969 415324238975 436615926934 771956787439 983245645912 362697195225 679917586018 324886044803 274510377656 796229719095 39761833483 618128535503 989961030369 236110209131 214233508826 908002059740 719654876563 932488667909 11903225168 750613696216 822218651544 388568366828 133909597235 555677960025 218517826739 844243558112 660626843615 108980569956 456905319560 27262108934 588832125175 140545033262 706001772941 970844109576 127141999343 104028824416 694725934782 480507867600 995870952165 704120632439 797556324567 608586118114 74047850286 354527925486 386176368567 679074531578 34192516181 80076130058 205696104807 481089540462 688281602153 575693338823 251236832820 797194489666 290688636424 112395006603 27336649064 355843596402 462237980445 679966857865 195771575285 2029266081 70698073171 844097996937 182242458875 798737215688 921345098058 892999536797 644237569353 717708212356 716391093250 326935726493 159351496691 111951115546 532576061788 12797459213 733452245387 414472168213 58837390078 168585476766 561542514631 467900603644 67070248930 153581889495 938052359502 927827400454 165471794693 878509210846 845448162373 101712120639 951876658063 28033544344 79459859131 697107590816 683535988904 561861772273 222999671338 560540817722 121778997886 29862440279 443408343791 726678094095 652274849702 253643086818 464342034487 42718484406 739886651825 535311349403 315195439458 12609470400 647991100435 640680965062 512382067368 146146004336 27878722124 378855163045 563690270302 902569581215 958837272685 949852702551 468019357119 98791423792 32160304492 778047011431 851897241133 379256816622 134688313972 709467863105 421769726216 321189854358 448343321403 259803482772 54104341482 945005248037 205511821752 152686705644 434239605408 366238625567 306939872309 475727079766 612800453673 517917027886 139846907003 292188627360 972974260771 911045966175 384564416276 553004182452 35189884665 131570175754 768224160859 942745864463 904592882202 792375117442 611816611047 835686018690 276281977344 893708214438 876838378417 916452000002 474736012873 191964605546 526964919403 416563826114 948816127326 348414611217 32119404134 146623401345 811581055984 141842368439 526172075529 734800838737 901287798978 28531573033 902158262464 711691100093 385228340074 840488689157 333611986251 177311989866 208648501151 566517299397 223866760361 270462633379 843384646387 352777172378 162658419691 42075095582 853500308475 800592759865 347181315981 816104380509 667791349683 687046038486 555893011959 963888206124 549593490709 878260880363 866557202115 604507582805 865512799280 567298357977 604228831705 637034894173 439516831569 791780927414 774345516727 438540207936 940836832084 107475578375 969263111720 867663015856 572014335364 209353095852 974122336553 94007366825 460576194802 821873205490 233968827491 261949996586 895978889810 973236291358 366546689853 259875403078 230223160117 766436226116 703573970282 631320323316 31288261041 401430384806 593560281938 253819679474 52638010154 267843673159 890744658270 572498804416 857789935776 426979787328 137479735488 638915471801 344157224482 766885131837 919230891802 333362891369 12670013705 323178952649 519929879373 5610526805 816576187744 485871562856 343240668898 995888370064 188577713832 245324702421 218092375975 856415851151 34504812063 736114067939 753954684101 665263539564 295570743342 479704098575 891915271474 741045349198 613186349283 549993738027 105545270092 715159123128 690434461790 936598458267 141057110977 115362160487 611857983234 442562527166 573102889075 700295929853 714853250683 12535151707 71558963858 985078049573 397734741816 207415702047 445121678561 880042812499 23903328083 319238471056 727685407063 122614698434 944912019382 950258570906 851852749494 378236885388 804166013198 739766571474 8263305689 221545910690 375512059396 791807790390 592061804842 339202367787 85245470712 187612988314 522069412559 328818508180 127641627931 281118077575 598573316346 414322760366 285115728657 946669732490 676790653744 83079835280 889465305625 395187352927 322608681481 418755622143 744011815641 185911820622 483899419809 428469218838 492411991304 887214212556 446761057387 798035562118 960397137083 283553876332 629001351797 268673416147 412641097437 493922002244 183765369332 943695174672 206112602298 776010438269 797192481371 116328087959 635298817064 279500260213 895042862382 389551460180 185414853419 591652937538 233644400488 983590540050 771485406809 142882911956 455698470146 93224519817 220509058917 979941099790 855884020943 315745333405 494863696413 450804713429 468924153842 341709611981 594673475369 549781772711 53549600103 290711878412 2899377778 297978408294 828400330681 636781283390 373273403567 102604099930 545558161166 891529847371 51756753514 265705623763 211633706177 47943335483 179838937071 519618918138 732038446811 532351245591 636627918748 519403031450 896800254538 187858953376 240825593122 761247313827 661919672904 538217530542 573569579309 471097708003 935562678599 407678541186 929939653712 828429937224 259652588771 654367614490 979359723966 129927412399 571120878486 387181078102 500516466199 771077423432 696941718918 116907850493 873328082818 54422695917 713190530998 213372727585 675497777179 378907672157 182091459700 932194314855 573445492657 272205669504 828573651641 288518983665 219813252703 935536350252 472213578235 816673792631 574995448888 606413374580 804242832716 284522984 346229859298 775304923243 606492629458 834770420779 854127489618 372881565951 348154605847 837876309460 395741665751 378287113578 878854253799 425160938321 72016613690 916203393907 513537585507 127088290702 956741044746 978091608202 306427023927 44928272606 304151728252 243196480347 356034743059 481247845697 590755887243 650729214533 747986822534 435737746319 87016161895 832091310339 690982843366 234145381419 391675023546 165983655255 509122837146 244370807886 92241594049 365867138742 313817455574 291382211173 761825433493 13975940279 667567874573 360305078987 97571043883 587774898618 757862061217 240086954279 59315359608 827588288379 414165877265 903596791434 157095864862 949420156969 930148174902 319868704943 622025532455 782591569045 833044511074 922393424754 820998310258 86084495474 973101734441 98630731561 298121074982 699425373875 544156773310 137217514258 206252960629 388806418236 343198442009 800979187802 407819658507 142868663299 205110330380 873341612020 140043931575 716742130977 476384312826 637153517618 915398974801 831460606639 571916082516 147478021584 684445718086 767684733365 126870145399 141150970693 55507374361 709238875524 910643186839 904447225557 347826972143 262405316345 417944064119 237572362824 460942844516 859328798508 705717765101 86011370951 972515781997 247112107007 669997269539 896069394868 437597281576 774102203637 717098443970 945046667911 353466466470 960232350264 217025014056 896155622106 643577185537 538904214360 861583065594 319761167309 77764588551 354092589389 198476851778 249510982882 569065574146 1638264082 313242354917 189656443529 368897902600 429716161382 16782183221 277140991803 519916974267 293130380686 286776601279 565851145921 551307302971 924131325179 39693439384 219942013206 503124617192 93810376915 34917066189 853405022925 405040585830 693082587633 647865520826 374268095824 63537171353 965591016492 268760377281 109309026428 678274485050 836784631833 999149979534 685070203955 729125431423 898018696294 789587875919 359392820466 280476975169 338913081899 481065525934 786629018218 98418601001 33905106125 752681454307 262136819727 206842963302 19105166661 794480686917 449853870386 908859774313 785571735273 859383204719 117190326658 450122185587 4791758846 147433231339 515272073723 575804968654 80363964545 210127194381 552801087260 55492423469 975635586139 779414698694 709382201748 887774271948 321495583390 360834396112 743633995088 822764833218 590149282515 541894665042 269970963837 110306858738 213824341372 881525293458 8086674391 179754686191 333008594811 387293698520 128922909315 168891427106 246113976641 520010291675 835328429218 977071302295 558760687126 555892708093 415626973043 530423284601 671327032461 870101724693 301735294390 774880205903 136395817259 474354035552 657464055737 346938028700 760842292983 526068752630 988969084497 648187801151 581040171380 488044973661 482930176649 540728839286 484121411505 911018280525 121636859860 456748726668 182636304697 149566002498 39738210224 351977771319 360334811650 499900627289 797855787310 181831208872 690501503524 348336839430 524966366996 489602579795 683777109840 668294580385 698133692440 99010227609 219249235806 520660342069 736722024242 7999282209 970742314826 222474269697 452680244232 818675117903 751940339651 886369673702 725133555498 192474219951 755907771882 265596890622 84277278725 452284700977 39855788499 393726600828 489717473055 362371862379 8249168051 916743200815 111386195696 884329543281 580593536725 601260011295 480770328022 369271673564 662786171566 317419881796 181710352224 387153236845 527137252802 197576515696 781585691350 676917051888 470274123926 713308830584 451568974408 914139941982 875474170603 57857474514 976739225341 848826698371 805802837023 567265590869 599314283941 42242005018 569280524815 750749777493 972282550289 592799518566 719539233900 642322074664 273149457818 563731304804 44255032173 115385688728 790432326544 260930846242 507118928766 652588007022 89797824150 817461738841 610418972388 214494094747 706149071278 870457557763 98795348024 445286754732 639360454600 616088116835 193930070181 16698689271 977716208311 343666901492 444334421838 262619025329 45900943873 552279552842 858410165203 968141350893 521695280059 40376781546 927848967845 534685824607 431450853010 871417597821 210059953857 349694295044 602261306686 352531516614 2539160056 657820833551 539076769563 503984215621 511720141801 490910727592 123209771801 621506989352 644587596213 5001226628 574816314707 51613901527 380140221716 705397880670 639068293036 795453676562 234879375003 979528323575 52097470582 754168667065 656327901812 833213212539 366107395850 583012283462 802779046669 832587848913 20055156718 829568230287 706736524270 559232311728 511494068797 65111483987 845504251941 38239656323 465149019801 929863132130 930912077630 470527298276 301393672029 555816852407 496534444080 748033897638 554658363833 703021331190 433962398018 475367574333 684164906317 305965290773 117050500133 781171595562 457552846736 774962580259 545384021772 780310923710 486814838654 981487840283 639904323970 920627322045 70886872807 493096341739 358877292074 225608047569 871808827269 613196498209 780042426235 704882712627 115906036624 457161473514 12268273276 194230123375 706846868144 701421861957 452352988024 659633920153 940539322403 509005768554 362038716898 209909998045 738997981092 122736036002 680286819861 660899408789 181857940093 550147112043 766408072608 726459846629 447304980341 648075727853 152920674735 715854184542 159854282181 96635928700 261058205627 771884980380 767790308565 617958415385 436698882870 911603101331 332237973044 774234188127 297963412632 514873293027 759038999013 285658209859 761503462527 444981976469 946565965878 810682241622 514913498366 730042742358 103035290961 123430001427 209406660375 854283638001 291567216170 356604788719 738633320936 721894268423 685750545364 853112015438 64257363855 827287105491 313443444742 542498565199 335772299207 33259963526 800032222470 584944955945 503304216345 322021014164 808070764547 132236095941 667893243503 494051070998 966588737975 692866789344 493952561534 495802583264 482331064334 479679753143 400478613721 14016562222 533122593009 463418604503 537076311252 652607768965 362682082384 487050587985 305348909063 734934510559 136923159637 101335672557 872170048577 15086569228 658132413066 493239011003 848906529011 758507290560 391419299234 90922959558 727634270876 523625789366 886831918581 981047705222 210509667302 323754145833 504072433054 411627251933 184096942655 799143733531 377189661193 871514258732 956612899398 212485093007 984667025791 650541726328 434152281917 190942191282 797119386071 252227295237 291354298471 618180072022 547958700573 783744840025 792374649266 381818998958 14504000846 621014959085 554844931044 260161250956 97657596421 810343258173 941828876884 383046073352 523699625213 1200140080 115827396563 224059416336 200033631770 979447492819 382516289251 232023438848 219950391041 587295679920 10874753767 3633333829 86110527524 25871744915 903481645068 880525368033 888697311512 659591644501 603159656742 862106952170 238054938662 533223496482 199795031141 27102758309 484191109674 235556640544 886214892766 605316564194 111674959331 221418701428 483503739440 12514003557 341932193557 501970783945 94462992232 204498613570 347213858497 580814590109 782469279653 143488621750 637834681872 861977450930 411399009733 889475457951 501655205971 541316965613 530839470810 554752914602 608449963371 194019117101 557831970152 918302338298 523810830644 506144618990 562335670096 711297046812 35190623705 652372456800 895237036655 987035634161 767990140136 315931209604 29991514193 286588564531 693464575501 445532177939 994437845190 441139382699 696237351873 432190263537 982973132151 215478770675 536987128463 155716106376 454963502783 672683613226 25373643243 794969610923 284057257734 353510119003 844154230516 278356088314 329599376104 164055861012 503703917943 360933001183 142479949331 988626262147 982630824052 751593276762 546431044017 756456761382 202153493812 23915667938 398624911385 123865896242 243934114078 891102609106 696427323002 191829073378 457814661302 509256010794 131369000389 884247771251 751816484400 646165392330 830722097844 740149468796 820979781619 47266850573 706845521229 733204655751 252761705938 539808409421 139339906028 792775601460 707922439955 386742962619 558028923854 445218575150 917638354657 626999320212 834766092357 869879396619 762355332090 283639185011 478329407222 331478758343 480452478848 265440620532 935725787360 34686082826 207373627797 582288266360 383628965397 3643882342 441026987250 897495614673 936855786983 321820811566 959951393 294997081313 872712937502 219604779270 863946572620 794333099420 263245014563 445970747881 472606824692 160529143376 380478842187 61818712193 900369809423 277778691069 820311581471 91400489384 129812233812 77564505297 725980233496 259358775574 849905399198 75186748985 974674019059 26432694059 153352783216 97998949680 79708361355 468088075172 505938391738 459527703653 888669218955 568110733171 458281557523 362161972466 311972600899 822429387280 532530801276 195226972948 524548021344 775199892726 725248334627 176920523556 546383801981 1506576087 505401301852 266521585638 1106462584 839867748823 5451715860 354488668572 430290135585 146589054045 655101310980 705141678444 227869431563 53643518954 503434565031 708263515644 553622077066 870961180486 814926211816 395421409670 696020681251 686500123580 355335461312 245028405374 489615969366 184721463087 560076996356 496199780372 433135740471 240221762452 513355592618 398392911480 716001657882 205350282362 121850055080 277613668815 674826003013 686168211011 301138412072 679563572721 358154599115 673551740743 104990314715 226530151020 158851915934 384874382736 491750856233 423328249855 556679407904 561814269520 834890385379 685547725901 987215216548 127725917502 152780967716 541569008764 46043050349 36243247106 664259438074 175583778786 857960887452 939515643917 771393319262 662072416956 432034955958 38661386952 364053895453 229988119940 18673637095 628025861437 554352502431 806410437937 559105061751 170606347605 181735500187 684328587206 994750256276 629846299290 205574600427 667125702909 636424920301 399962767853 408830189281 384617444510 891808883586 76749741302 547101903842 440891985512 606697653197 818133138439 255122632099 25470555698 333900101205 437867248136 843108660226 782222818351 232572509379 481076025488 993417102131 798880787998 53679906416 301459618232 404366283130 728510166557 166205906773 290865684091 542297177992 288267262046 172870746854 611004505842 353822979233 607555309454 18097994657 388917887650 843912244673 580682117031 871359407134 565468000774 413127351518 950467075046 890168422671 312152759120 217748183948 934360893692 73436643046 782484277403 10810661584 157110325213 456147508226 811430414671 576731951076 840420444551 520420385302 287123822853 154509065219 829705170729 28590311886 643571028166 94535151974 359153202501 346375618667 336189791576 94177405735 444700388994 633118691947 539471166299 276440336264 665365954189 13360761602 377006578257 164189872636 249338718562 875600216488 70001919589 432649338893 54649303489 380184308624 632779544643 704367817450 117921267915 147106644063 803656889130 555532053051 528474160765 794762744777 70132989068 63531111926 336311891794 996812003856 909459727977 884096309505 558786026526 880392755919 944902792223 611465714341 558309211153 240428721507 271553308020 921135094477 862378173352 760533498881 404220101330 242699946134 541834287996 62986094663 455253260630 155214265646 220025234731 502063170873 12305450028 458316192587 937774504171 622589655288 524556266867 927895456627 629661457707 245924441577 82438311326 882961012812 732706148486 965768944664 195105899034 474667825276 842035742719 734452896212 331285986804 518363282630 854263529078 957723402260 646875013631 670387272824 274799866903 582295246618 140808985282 874451131544 262981670214 196930993964 591432119893 9441509308 656162568857 535634932751 682318509761 521978650307 865021637242 170526153957 826274456774 339539463934 481781691162 8173061159 209634668761 450359479334 347686160394 985386337652 298728318807 380917655221 389733102000 911728162202 528027204242 487646150030 741512950076 725461196798 824976434932 711571047591 592495808280 734413009524 928068748638 8823527159 217685395569 887367803462 950875105832 940748422946 642227600191 756709980703 314326716914 582805123580 909332016719 512025617202 545099109024 275008933646 956051791055 136529391787 155494736937 332528363517 670268552546 76173712983 510118260128 131066924298 499512548400 483265037613 742198366663 289274357473 256007410945 212936177354 809789476654 954351854716 369140352955 545061198479 759962591684 909664088848 602146556784 657037426497 521767748406 782467492689 898889446237 678015099219 975401386449 696108184338 192382539508 416490569120 327405410709 653498863932 375038138937 791008528813 404634709405 897928158857 507781759504 703399494167 606496084137 729732291302 326150416207 826262088758 152056828613 182955958133 444111027556 791041851382 521863410634 19368894023 47493982313 929065178786 42144756920 578108494225 696016532018 427449890472 661801735546 761067963566 971794716778 107381870104 492703806512 26141824734 12996854609 990446020245 669943030648 661285482306 591065458375 161243220146 120890030624 689055988354 272760393700 686271632351 451421611983 513607382338 654766073681 622087278772 239428480580 532028504579 303569425936 772299645474 770090588588 245574537597 798467723154 615696471064 463948229257 685137620602 993820162360 107565569521 171515728940 24678469535 43101176681 209411758665 793659479963 162093764530 831233039114 623446684232 646564435035 465118050677 635296124146 69171069176 333531569312 173661389684 351638436094 74638806545 769906325544 268266928040 762806848622 170199987422 175769303406 138541771918 478218612743 485262703983 532761146849 502584467983 760820626435 614704761061 153523006983 814882840324 595361421298 168615620620 81226416050 771429847925 295057448384 221550514844 397138278228 635031473000 890505978086 807750206704 806040095147 911244156337 152688313479 692275648779 537743600625 120574508274 76741802366 202118227516 454704727648 495415026911 229966004870 729467239215 604964541002 400027602037 605045944622 798085334634 635020886447 192503414782 50347482631 237995284534 701647471456 188862432345 604557348058 580082632469 674796121568 141554378895 929622876676 399431603527 351537737468 215648945596 245332008386 644950156747 814966497492 755320557233 787882742287 382204673045 350128439151 499389751112 206071060238 23032065229 769974412673 67539641069 879460326609 755317928459 596520361356 623961209450 901345603332 553502562598 244822787775 170335748200 756034793142 683467816850 869727093257 755876392127 303982908223 482152331539 204727714035 923469076090 629101699188 68902756819 102403557902 573643531064 986979210547 54709226293 620169453975 441222125737 855090178985 776138627517 899287744294 777054818318 606611321625 552151666887 473659232911 515017673364 60557573741 82770063436 503198985669 196826934747 247726488024 781691499680 505018105316 811528993360 323480447540 58053117043 918453184840 872813170323 242869398792 407949542134 560216847776 799250656799 849825928043 96758635891 525346458844 99475264178 546092879075 271080474508 929727721679 398175972961 950836008930 230246322062 720299056195 538580009806 154041739027 310066393152 199744068636 330174458421 64807374176 939005966171 932746464271 252652989901 466011034495 137021208560 12678230239 811525584888 256001406163 945714144215 734850413723 40359455869 849317364782 182571570149 351089589785 700072650585 813151354538 114086867537 729796485612 508560332361 334985075593 168569091128 155924716052 607223659075 429957348794 86251702084 306127905627 170441299562 452422208316 723352118004 848692749446 218216953777 815178119406 245235261557 511809832069 611227695428 887447778073 970282931976 618014563256 92477172265 632888413987 258630519136 649972605824 243908651111 997378409324 921462334092 424167706595 349180873260 472095290592 168251467823 841946136020 490419118451 406779023055 504736864874 201610361095 750766543539 404178185435 962039162003 13398686577 323848645891 963898552728 320060176248 577148935290 487932763751 628990370010 57243842536 541023415606 780861416660 459279992105 700009973578 333388583710 703453413970 331270041201 66713889917 717228224508 858973208202 920188263287 147310003913 627974234933 409809199166 552068074977 472389293781 921295906461 687861848565 141020355642 618925701374 295353823423 986568132053 187045343054 147255130759 332287993397 768284329670 309368021004 265340339487 993928636667 549657436814 727736502490 693767463563 647882362562 720740410025 401933024667 98081464571 960448715495 270055288610 785292884755 218457785622 843592826655 241141615461 215508050085 772977078576 432072307482 555073508618 677792160315 867303581035 834781658181 631113283346 977254886492 950508143010 45139852279 82587555837 901815448811 362628747315 549971542374 815158005154 192497010196 880964094519 817302558688 900194094174 561803988380 753570023121 111550298111 207928514440 597643741192 455246547244 495048565947 741947657312 492962551372 776257212357 742130259578 371362673278 399504290944 979279075247 31254762893 992605890650 388551150758 570383357320 190034084306 228364664932 231590631613 429018579677 787729181094 220766319457 692745122713 403264884573 404802609774 571223400767 171600042328 424521898977 149662691697 867468400673 797275905756 992296225808 999899557630 94273155564 503696043980 4622818708 270351406627 286560364175 531368753903 448870001064 82797791967 698060489535 14467477350 850778007391 265127882846 657146194428 475507799662 44330885390 838729132340 983527560675 269864005509 393341834277 802542966037 656827148716 967611742458 71145283483 492411688914 356973948747 241349092866 403158751492 938721159197 808823933793 176634138664 759119113230 600542079767 2091882404 913602319465 245998945661 804172128743 709087949714 447558062034 614244968963 93118770242 994953024776 892349715490 861616871305 324522021005 241704982657 78112030202 548093580199 651010577598 176654551178 458765896846 134259092635 647810085897 782941635020 790190305261 508482620905 889675336111 589217212082 703618333956 383479270858 178399121276 904067147627 474610144214 67683439153 140499723544 986375315315 230237911627 502082603472 359554899194 144010710987 577352709658 911542328494 470078132920 235853143889 58013149404 460123069692 353522977898 8660062181 167452603430 700823365064 427258612071 113388814945 846427363784 547194165707 333104402450 92377965579 761059038580 654037746744 744157298128 720062166380 900743658802 700200971941 282590653073 480116379192 881497436943 705422697334 570972123959 95832013231 480961854332 456655286537 883492524574 907685619255 522289350079 74519320148 952292556263 117277552753 665291005701 525008999134 664326255130 83700045134 938715165401 572242030452 295965443242 344733182288 295394355106 979934051021 551545056628 36964866583 995980673075 816081118508 690845266116 293139626877 23844298921 337621274997 744108429678 951889167895 499207928506 557747378903 661299573188 416751199702 107887343285 752768490894 276981172273 515310138511 184210930581 920505930009 735664723453 75541652904 666904190117 213571964552 300650124555 499416740901 200182611176 78721725600 574110885028 853231657571 631292389304 513689770141 797795687454 100988002675 720637955417 378191113465 771109123119 743010998274 196254648186 409392160224 106208175885 566924794980 974627762559 123378936591 509535451815 890635253546 54971245280 99132709408 863411798007 481295032568 409685616827 407400212957 343719258117 181873210344 194120917420 61713414418 240140610712 933040072584 703005703528 338928575073 219728057308 189902366418 566466334086 644351171385 768420358207 571345046043 805905647851 821789223627 83018865466 765869614870 336741684871 639190629298 455191004327 621665578323 567001610527 147306412423 523733111901 315009067256 708759712633 710182189506 97137512494 900246723722 193866279280 367619250029 64525321580 568903654965 932336703395 473666959373 980245834830 780900260728 717722807753 185608574498 797934636750 493267289159 963140741431 228727800402 130496537923 471150242409 798181256200 338572971190 516412087164 380736522894 984299730287 454748236 996165162249 752822345417 351646303711 689408943735 280038968735 290143612781 658652327701 437671615305 775549546281 929524405971 933825381910 378496535699 632972190059 52617932627 601531416767 815036602155 691389043765 136394203332 261719741195 697677597664 883982902342 278968395949 639582350711 701730934604 669545919721 988666472903 852223103644 862754945618 185895212029 3150815666 258898384013 562412141631 109062623278 111681813928 946355920008 300656311190 113929458128 638974888944 863273631226 504045922722 684787899321 686002808041 137382336347 272807396798 531912512712 701480504534 859886105635 97252531192 69022114298 47561668901 561411299365 149249958612 507408629316 104672616294 912786957137 405874613839 834512332382 247269987145 852141090059 156876568084 634859107249 417913738923 253295187992 575900430825 802886182723 652591879975 839605298679 600195447323 936784141861 288864026822 37483216414 316323251168 704525507924 416270862232 780508227984 265928215981 277047249185 731374406311 792890729327 592570521200 791252531074 41310009352 954901471430 560222500159 854441368882 583290859473 994277253714 942331357019 146690112679 479698653096 738991652738 673183693851 11625775223 623953860284 364347271848 261783739444 23666329299 477423885397 662153498435 161096367381 78290944110 176887607190 347095448162 980959266510 417259626836 440833175185 306557530359 154707951543 613086580775 514791545816 724000664598 781907232949 818057532824 579783038344 609290790141 341849308505 178530921427 117170686052 962323878163 230375073611 550920344746 711632368657 7733478176 904062319472 43006902532 704499691940 600712978821 98869191354 719156611056 837827314005 413239442449 504347593179 281496467844 369003242088 664226584490 146803547527 556839784364 778115669610 329599979306 369511101088 575015158352 391792917680 788441416775 734616846586 246729227955 494143739304 431261103215 854697532434 571977594679 559163629432 25016273253 513853955942 172760345613 398299430458 652306265462 37427702493 399794533477 491474357570 966615431486 220497112450 107104141801 58780508221 519633642095 170608668664 208105385859 64079480941 33110991595 339878316419 472913571006 892205241104 946053929779 191676853798 901003412501 740511427476 204779447444 770568975743 993393709918 419199051226 214366169829 559976301017 970001480642 960200660797 810622025504 480846785410 909084363838 91689584013 655017648125 291797242643 285378999036 7141722760 683230043684 809535556959 397193487819 330323521391 870910168311 828834187786 117233671953 381421379166 214388163535 526643358177 838367379061 212194538929 645052946895 56701899305 451882026769 771888122023 486481226126 230466489272 631718994305 181909347763 48634190114 650904535722 994218097786 314329445986 394710947935 846008906629 643718295674 28342518984 685076540504 876522722358 328013082752 810179404223 648684053291 771429931871 103848983644 93077891193 402553789620 447606849612 839303249462 373759614967 380778515367 671765675591 655684654551 131405120021 491796367068 215577069262 412121178113 135995554102 86968171659 303675039722 600344590938 804642417148 72021981712 535640582457 45041893219 201681658015 467426408315 801704345746 381726863927 787870143532 123145541054 877827050579 945534871685 207552586157 798164653006 242423001229 193045264449 290317155204 74168129177 98791933863 470096437493 110539688744 796102934258 569373148221 793503022808 994306537942 791947185931 517745252330 573974121633 577167737455 578508173862 475986056834 141469722867 872811679157 372404343152 846607516346 456708364978 688800993438 500491465266 336402066207 788759684233 9972538598 150514199121 92506361302 503827033939 224760071409 445027753954 180787205023 635827609673 232041991898 687459325650 329846818285 11371386461 294444346190 634867272547 846327815799 975252157674 811519278777 98774048156 704060090586 984066967563 467880508861 851325719366 484173666387 400326601799 252843235584 848026324340 54898768755 213565829946 656455220809 14646605515 2282067409 77959081894 909343217754 985573129742 872979074394 610715253310 545845115581 210442861932 208339482952 925008019081 31489130964 432586088193 965271647306 423594911598 669154546778 157117665900 695836012493 630711350067 34976834911 234198209058 20400602810 474707876659 178749193730 298511844094 973404245082 873498788576 99943880209 432751645582 213764726313 784758487326 235271927748 374537372264 343539488013 676290775100 408205744246 738988608978 318108102095 895447507069 448441541900 79732073279 769846367955 40707923463 256890351265 859553218285 786789193675 382391026521 234665237309 762551551706 253644920743 314882588673 420572366424 732431351432 711180042751 171913990913 149381974002 985422111839 655418631043 433108791760 252370823085 113872947559 240368785978 932868721974 534382434707 523933913200 77172900529 469982929487 161721434335 251685320274 467593252480 904188878195 478717349191 339594887817 672655442015 171952375555 581475513327 435167575669 357448415173 55448733775 558323258010 832681996740 58652463693 823768995413 346835841765 746321568210 579008677852 962896449212 158501077428 748325579373 169178611824 713378626499 599088276488 124750846731 171397275206 649943564141 673041148852 901523662990 311249188058 245868417185 748224509878 47350128058 847581301619 410822016592 853053792325 128089829736 991617370232 844639123057 395817977532 915216226290 990815847978 181291408634 660755147273 25855232582 412891924644 190126884771 238113564321 575063248164 119550244831 68034854286 745727494667 999465465498 403279017620 317383217241 343296863363 112089049573 147377660091 116732614198 567606500747 109496948670 328639051306 907819418589 992242154209 789211667940 287215633124 448634176325 84790546388 257320982580 183434952700 910933657570 376425005645 201352358995 729503641858 375465297307 730910180883 224394448326 572415082202 622709420392 118475819518 266177423994 721072293709 113906766641 757779490913 15780769472 960868502396 285282283984 298795388946 890833285710 21115638590 45533231520 190811785585 339093175698 851984606654 146221401941 365363237618 342650007486 112392366780 595202515935 504326948991 542099421240 934028531869 760519698281 729386047863 561047609510 932678741833 926393278246 763810731654 340987454326 952899762752 146388868722 389370971689 926890349553 934890260282 465887201165 657331669834 269655156747 966234972895 390167231163 115811697926 526552164144 366275023761 167271850645 862050953219 793793731755 698730895712 454813646212 601176283628 775187741462 523501939326 200434853116 755963305350 602655942848 492411755020 151650632458 919331306397 6956718806 232924237790 575313363093 563443118634 962600606548 108735366697 287221495568 819694832131 775583705564 759237850660 508763535835 166955781226 885349220040 238436130461 119064310666 365179144329 899645501012 915612663091 12405183806 914216814282 921339831950 438162249473 832369989655 68849890221 350626745505 533214108054 940060791769 334721634862 524056309487 665763852838 31327316678 298422201877 101923364230 607391286374 211810370126 611433741068 577796420447 565652363667 858567777189 160483050151 217889453930 252249951346 81004779574 34077072873 530703227386 925970630015 317257818676 315858090906 199662528086 685171950970 302838552616 150730101146 50912908707 110130055274 83685484166 882929077788 410459660783 868173580277 468268269742 101622285227 138638729480 179878078865 967026318596 250666923192 149723337076 291389744258 349258564781 970922986297 482609924725 358652415546 950510511926 308408664549 441344082029 809335229228 597270172153 669865340956 24134629965 112157156817 731755983892 903222042820 783162381211 233867302300 408186706257 880079168257 548057581463 261125168641 75910276140 336647253857 553716751256 595163821491 725700269275 707871420472 452997634692 499000774956 691848853931 943927420463 996985048413 523732733670 740490358362 882139877138 396821604138 944461324488 106070132690 567172884023 747280830164 645214014042 320785201547 594447955742 138758503180 971843557743 818171778739 742080729068 871786433715 89453137305 372752175517 12648163019 902902717375 27510423868 818473677267 397696284812 313906611685 581672069459 780523051480 355718973042 193166044364 710626907845 512232251879 186663697193 276325058036 561355883554 120012308801 314700035147 312131094473 768043019039 826124320535 672588088250 822630391337 527502165929 481630783372 25058933298 807660301246 405911112082 944271494009 84563707295 567455906361 825601531501 609486752337 464135982603 933281973058 466216772578 863672457520 401630208643 850246923985 538384052308 246899978778 946119412280 263469070105 607488329911 260638432413 117431900597 934355993058 928239839313 983685920138 280835854944 203620316947 610976356538 405335035154 77197693937 137502543314 796992372811 860302656544 940819357815 878876560107 584605435722 339896340068 827500427102 26359783248 325532582077 802763714995 185151262620 110659183987 161222851933 843664502570 711899267737 763682680157 744716932429 933572158460 70317230207 534259216179 894540494519 109828960815 406092908701 137772389727 455500291113 243807664349 524910435436 606391872182 626047809082 962207377295 670929185497 212636204843 126607443881 398335789646 156813176299 347231394522 940524635517 558877411162 795623421899 696854036111 990277552442 969605139020 881843824754 458363011303 271049666671 304020360047 273615647510 845189088585 946143535959 177586281070 129797156219 907917454833 144037787183 196779395844 856472002987 802024285244 305759036021 921264929382 643431879341 866950964068 908506530943 139085563149 405127257377 881767566911 213521842456 788982556601 412108217026 387258095044 592098704646 584022954421 300621000138 528593590438 463803335733 42258708678 137180211544 844036585530 484298855462 248425310100 401084605884 306519833295 269581860373 125496936581 208508334274 646426751366 678465447793 996865092464 172101227233 229645692143 74108843729 399670214522 996065868525 224136163669 940453910971 664748809699 743863685514 192900161393 6039910505 646716495797 113504463332 545416211553 325207087031 422003710941 372852748987 83893628261 692764982356 142369880343 334772622069 500073463918 287404694236 302946307454 48207239913 935257698432 772941579802 527356331006 942378351930 79541430655 833781371192 429510794469 945096460987 148268340062 124584763219 284976666603 776213031805 979325221112 988096107766 341022062227 131199257563 910474459560 163747327997 382461238932 854624789739 129816777152 358034859003 13752040452 107239713810 966571535139 927132189005 401861700168 859778038530 593118354142 959306094039 845910634567 493678897160 357473769786 602716653998 530268254894 538733233964 403179493888 743182084141 30615667453 845631758895 900324648645 439478927509 66022853301 23570830654 839176566977 809297431305 463214590957 446953355418 535440994335 423665609010 91887558042 394683508417 202994535122 487750048128 662393581882 138043810696 82410084350 998668256788 45115500889 274445109104 101043562463 48520115686 110537991017 561667758845 954323043193 86609271694 202466010800 37614632115 949873638808 925287962864 422397530171 698554811109 498649732948 40541728196 85947638016 993972543643 718093305911 118381962915 440280746899 512102266360 439381270828 646928166542 920505417890 276680315870 154778340974 54700233437 251593909571 536196354463 844424648039 611168041575 189895062976 767529671006 469300282768 606438220854 76115678840 569732975049 138052131607 57312452871 488574770242 926789577915 28633589720 982720985951 616523693137 917619581641 121770295038 387625428904 404793125649 966616076800 595030752379 865966689841 65546276149 754279441525 627812915505 172621933708 808924504962 128326848233 52621503970 672962059632 17142653935 478318075444 825948473398 479862936582 371074686716 578137748794 541595119148 646607629469 644739807542 124211693686 588646253444 22577065627 325698578413 981682295890 311064150081 651337996718 254679968617 189387199142 664220699344 197618395050 298946774645 266559042452 989803713756 146427419653 647794325916 769916579428 54815667899 535334878027 530649832780 513469712783 786329671422 655463434018 950298696343 41444087599 311810556249 509231094513 232135583797 841085885892 323495651199 622978781000 427053302366 951785264029 174124326015 843012777166 920064046780 776059323508 238641329188 776313356080 516885708322 392248487144 161008630329 963051782135 118821764108 441796060342 458993358995 907101403904 5314270705 355460746821 938291232505 63095898203 110315232759 151681798996 981018289431 758078770380 547998307551 798574865576 201193410946 294617286191 94926418687 273574349099 442656029865 752620749702 674696700442 355258726549 362805214499 211546271059 60265382374 113782007376 130567188735 9648184534 158479690807 925431537612 45422950318 496013495323 559209861747 362119156871 978990594936 128639352875 25476367677 753505808455 463245346488 444785482450 609388423645 441113134814 332311827698 414330818280 114921657605 787428135604 206230113606 590005368952 561203311914 885149132903 726159759001 25948451113 435312056074 318884586215 398735192774 921629938269 806605201875 346881483944 821575673919 601790463529 521141836360 403167984797 244437777476 809691293823 755497159518 394530185212 204400986547 655112080059 428382017194 945185749570 925659610095 998273933493 62432369309 584715110864 430100606632 156307317080 623737681268 12582763490 45865262129 866681538748 60726760042 983595153525 827312196826 255110561263 103893437177 178673107327 153996725057 884877378781 839518745452 190695329837 702202591804 343546733013 936140259307 381593839761 619154830502 955506008058 746956838970 270400367501 675034202956 335717981477 123095091607 86569411065 288856383520 459622912676 208400776054 625237505099 261915547006 218765104735 890515173960 849986821269 13270383109 563742302369 206808311541 252394622286 945262822433 475868330266 900673278698 475147470047 559361838825 867135766914 487330874243 880191456900 342077751039 803259365528 362319008249 328156941261 600272874922 832646007867 355084013633 540173318173 652706170073 964772117395 593704258787 789147162769 355314183595 553609447057 491223234392 865294560905 234269010712 100910454273 554802928548 210172419397 438138277750 980304694426 632366329041 714337751378 402488114554 700171601656 576720060881 472285399254 30832690029 897540904320 400398363489 258313573149 243839974481 83215600421 856376578259 696598474756 521868885204 327349384769 15328158611 863986472470 973497168806 474399264077 574025321820 206421754768 218028500466 530837005176 288953682417 160802922296 645495496202 501752668343 236434860891 317986544499 15636563505 617327421616 231693071652 921799659601 563230103085 344286600577 898512023302 940855746160 30812632184 422326662408 78684149924 47920808356 524537721786 660830915420 584854390106 117884246682 2983936748 366994143397 951462845621 988777677231 129448820793 205165932083 890935696231 194468768680 585658649268 732863115199 851105030506 277704047578 457531283833 616467428367 744467161343 356373483028 353289836047 486850271070 848029256730 760841945604 552665072295 342100394740 238810381710 54038321576 134261909302 809121303945 512294104 95419584590 66895111809 773627428751 515191389838 747117795744 599750065387 886384998192 313483212654 27938892296 709638769874 816817708998 310065329946 562724524226 476103132066 287228500226 787317164822 596668651582 279668562794 242853352850 804388095722 166777043774 386699610541 12407181880 69100987242 312052996735 766587321013 303464006589 213439482905 28079064292 567459237005 674403123328 625230267119 265060492284 403124064991 858437803146 359556385373 376634805084 906973304475 360233996200 489479730704 671963803223 51931000531 597905581779 690682507178 144502476247 890527455939 122731302787 960062018505 78863909587 44500162940 52883366397 429419718421 597910462788 448342382008 514701867825 717153053169 399339426454 470663750225 740520910728 698181469504 754269541611 415841018198 557027681139 8631708918 60989413982 539973327681 874355325345 17725135339 59455161034 829108569023 203573070330 484285605293 90931188814 927652432965 201402892574 818447334675 532340207058 768768641338 1714341906 291117648733 5087977192 571171610055 712210965188 471851181206 78032988024 192334856016 25960093033 566403741123 946701368327 391659096997 590013209096 322742614365 535731288048 507085765969 490947155664 30999915414 125463259699 590256353746 10452531988 411036103099 612579959167 933223082094 623036418766 300260855166 882899438164 425984955221 794252806728 975865256858 469314748510 721011367924 849402227583 742364750372 250021193517 921082883422 130074544163 475348872269 180983503240 701622984973 420096138836 992635016774 182856537697 621939883330 377880958088 658208684919 869451864124 572208413872 757411049165 280271440538 963144562356 328093455598 409278029464 908010253097 687288662154 350079852251 975384591074 977499822062 285442290478 445976365002 469358399934 456412965554 714219380920 676668395031 154967283874 489255963765 447085814262 103611864043 913307002767 190931756367 564059781416 176656612492 688707523741 835130551083 767722872758 66156293609 150207281686 680780900445 229488526108 709642309212 548568049483 562140742375 885386562636 503861421583 674526081548 130854689706 562325095616 894840414676 387436385270 811118604637 326999585318 595734631875 818794451192 892241744862 947560402750 966669980167 999194322448 711330305289 842261488759 132969004906 182644072079 228796761935 427576739183 880176292949 953186827432 29894186283 411536449357 399552525507 983953132246 346928169873 338040061836 858010992163 768634781031 693896334226 54434167173 372608893373 655426310051 303555168941 187317960310 885533694958 211262725255 662703909236 462164410141 975923577636 55358463008 730744922393 717726204111 640338431823 165282749036 715561117437 491616588316 191218756715 556665382557 232657508637 381344865108 634298425154 468605317506 932440364918 14525612425 714597655340 53728411443 279295238365 26426554005 712338978646 572233124307 155016287619 998799111833 141707246589 637871815738 233541009001 174224435523 709992981254 754706043984 576478408161 87022360487 187030647211 221450342753 372365995443 57218060152 326849020569 738218917365 781098880316 769197489605 629585593920 83611574735 547454661972 895380175827 140222992824 986559535740 290014562910 426695309094 124701982578 460279282539 440508086356 112278297283 8685878531 963812053824 338276474959 925452805010 711376444505 129575310619 466456559499 8673005668 897196389361 801992331088 681911922722 781683368601 374535867086 602465767078 602975487863 348833919453 61871223139 109679331016 559667707879 605554421789 730271267553 288427745419 754900304119 411862557355 627344675410 156168600093 954992811503 10687035523 975325483192 883076421427 904837526425 44190331023 824776857532 623849354924 743325863172 155664065916 943038560149 126427522942 27185530151 97826119039 700973476524 970976631265 555653560379 506006532451 524229194347 691872843567 237491667439 561229068452 846046061755 485239390362 791782212405 222528355004 363042832266 2362285339 48500485104 215496984220 159581358251 348309317757 797182289221 9235477037 457404466572 614117210665 87730976821 600032432625 581473008851 544296149859 225358073470 362940658023 614663647825 323140122028 747168672152 473629944655 345777757499 879636422027 440154951898 864947898369 294756532971 969230712195 32521861423 537491177143 248497978670 644694554390 882865757489 980123505802 524144568274 984553970852 228422930332 426340209539 283713256317 278820267176 620347283547 319929403677 859853472556 988280471190 602444107275 141125603650 505112843185 493496237738 306893637545 33031178355 142914148036 398885900113 14183641441 180347386665 738956467375 867165008157 874267634435 846914420082 896778104320 806015537553 21540666693 423930687586 330376861503 657853739075 16211299765 145648110412 830678561851 690116041015 431236485317 52069425118 369227183201 732302121574 439325663265 460486863141 274638834567 974044180195 182546859606 337895233110 559967175468 90255880195 444438690042 914290913669 22146507741 561727885147 652110471696 113276947131 541055878084 317412935990 112443213471 351802837176 925722544213 664768531166 648593472096 598592843892 895116086636 811475003034 28730696025 966217068229 999935910499 521423575502 523444962354 281181361823 793630236440 958550815807 437570688125 323560446256 978096053237 417804694043 747062943539 687275664721 462637328889 43383718183 278752022372 295180033052 630216932317 986243252431 724886566317 192166362396 533184831775 473433234982 888079767259 491074379336 417391037993 921112761869 494205135088 843094952073 863058682050 2589995447 814484026660 840859617260 917245535508 95999998838 801296649477 880121809103 658868314183 794291115820 437801656455 313799346123 25256875238 531912604600 660306226503 355269065474 114002679577 371087688893 463306762453 707669127839 948932910073 210889762176 5402899797 449989469720 245893315877 125945589135 630791043851 14171588734 36623566103 717577715812 556542216377 364023054184 336328927014 577203084731 111665393063 894885787205 550914116667 248848471540 901713938480 970298234347 335960227046 360314622051 121935553291 406981140783 894629210322 77638729895 633100776154 673455163626 780252720604 460364929146 380607168850 285386045387 235548445703 491248415336 570518758865 583364830713 439966046802 318016469645 576254529373 362862988770 880835285971 428946925719 584891267993 34240183929 836921282423 280595973358 607038055520 716815286121 435127196747 801013327894 961536916091 137072123728 669298072000 425242546508 620945586533 564584513235 980723449411 321209017392 109088746099 299031115809 275803764894 167024111651 751933422229 796619680977 229581756619 74409994189 976653641852 192890495921 490112892121 690617295996 837935326027 551087114585 92093057566 895533754669 932792980482 133839439197 326510216218 444359403005 347551432410 514259159649 593344941623 872791649628 912518826558 771834504164 201671042760 242930561978 164416392106 148313079770 927643131861 389422454660 878743644005 192089048899 916576625635 920076981492 731256817035 538539692501 187143225358 960571589984 953733063991 319162287398 571927195386 611944886615 370890907997 961141931326 101889513346 919808495570 619827513351 411076083769 720214194936 59372735244 924069126536 124389512941 126238370259 880720167133 992681158448 265400065958 131672666866 21866163302 44299334576 604051134344 669833790590 192243306356 244236911382 630473331317 430367294940 513176083887 818298996819 445686896966 64929602354 581387129690 393350977802 144007229194 10469817947 233940852074 279423300622 328293900357 63552565994 85081510632 284696991560 77072878519 639915792213 418267058204 533394570456 201117999526 766216860398 21050141139 789360704406 186751700078 697351160003 356794964289 321081699471 73476980840 885151508112 412401377061 633765142965 416688071380 840302758063 550872852490 867165091909 548859269327 237045522951 67725420521 897409970008 334380692115 496777695056 729921912432 241749658684 656645528956 589209707483 597126910697 756110485794 846328413431 841378336578 770172454452 702098002621 294335277642 751869511403 742172490716 203657239133 619463146493 407386433412 800821360734 175996295052 628363347267 67329137124 855239491772 399226157676 228947992129 203460154005 423421016218 364126232112 744758705787 845018175606 857640670982 991717335787 805483017391 634317507492 840444045183 249267473416 2872386991 483074095127 859694355351 594052821926 813858292749 800996381995 60512037173 922448316839 947105664425 415321985479 783865628490 626503137280 725935821201 790502647225 4640493101 754685125897 777367096109 984071531088 951148543678 169305070415 500807509541 874072981033 14744682301 800249981344 40965771588 470289533448 85774157293 163927488624 481568836794 554580834881 45513701582 105807090801 176001560599 982925157322 258227847853 129892664182 398915790175 994564166623 74379765444 652416221140 265691635122 399927830722 21440995810 723247925234 837332015042 908922082581 949755996184 44017084409 916067835031 246066504483 793299551090 451684174554 932239889888 636644843094 145689047046 197960809390 283635388843 233211332468 987411187516 862879209208 58904057110 401189081689 848288974282 585231023590 410988504333 699184918695 479566001825 454923775503 135107481911 98916598743 441863330803 3342103980 456317550131 159916974919 862784632657 693913180918 339334179763 375367772948 319886313934 914632442429 702946787029 810661475963 948440779213 963615438861 843934858351 21634152559 480928114265 826997254096 600423640461 575557089971 98450547350 73249063680 475470744795 22439160698 925052717125 81782910129 71966554776 775168480983 379518421264 341950256333 536815901049 515237006503 491067064522 928336579536 308030817988 85647033508 882934404338 44790804930 71211951336 460364581678 3893728440 924278541635 879743750558 534389778082 850167120809 400002892770 935228851395 969411218147 744581043402 628251856090 115301229116 847685454778 556456996488 82268045337 773375417593 46456035590 564091206723 48126642042 54810718372 963393446313 579253724370 473213146429 846004212732 187657972089 460983310721 977132095549 2102747122 153112884977 723002553640 889583711517 883385778169 683162926538 694568030070 942176743204 167877538827 755471183908 256231258725 172748504682 649503882696 732598041018 242387162248 730720537471 789609063004 191011326018 66906703762 854234178207 931143730958 583864722074 548841071464 570722631615 353804442039 342148087104 416514176914 16970404879 557804606814 65868541220 14941363888 820458838305 461607580116 117723750817 527453486752 352403307019 193820093007 212965267347 368846703183 524262693230 678774538479 565302638137 793813620177 558035320237 821147371568 573401653958 82626312989 36105686732 403750555578 179778256965 415670842040 496631208135 64073799628 330254927245 478353288652 752542551038 532886186286 330764789366 677187954294 676063933064 490140833690 893049765006 700492943696 953758513206 743932303251 739701247900 774183651596 973683818390 459357900336 729499747899 686261005113 59654502168 700481300270 233748172666 449820477509 655820505978 131035419733 193226828745 828000743883 644884229686 362699282205 73274226562 302488806886 801383550137 828736660830 831968751861 863349961679 644880410661 968496464675 207281457724 289868757977 114671647921 323925822842 397914460823 399780266426 297514029729 615444801509 270935736562 559436364969 534788287615 592002903152 415779899954 440045079709 187018447476 130412821112 542740937363 420975324523 26041152964 877054122858 273765586737 305100456553 22485561880 622149506312 47775299700 461174844051 87849151769 180551757847 768715182357 138988780110 672258351148 357891858710 863394029954 447086197004 49624359681 155600219898 242616465455 113874033461 667333851672 61375596092 546064258471 28023452403 664327518625 783765390489 614552360766 392721414823 595453340206 445531148521 645142101448 597073348652 18415994929 510860097225 335985473923 926886362409 763800211056 954157784780 958867103628 545011543852 83660349408 715146500105 791162178515 904282320628 161133358448 927286087534 758451960000 565246592395 922829169546 690734955772 535848622503 476723949994 634054451687 576606029852 273415109890 707822276816 313930491442 262467473755 924627247062 128180089035 933989175854 333456386005 755865340350 556349938570 774711883476 501662727014 228224564183 550611259651 803923386145 456109392687 177054742308 445503318310 365236413374 601041823183 787471017348 632444584483 740414509522 862167200400 338050870292 768041698879 612582922806 581292030139 837623978596 182095414744 525973469810 13505874904 891261398322 925216501159 712356229274 907905215836 491674715953 906328476651 111552419092 171823074132 349453261221 58828923814 571600088655 403658676146 441332300454 321833841655 94502923335 174181271138 33461203071 214641543275 333077118143 48062456841 752931776870 659387083867 248857909665 356201566410 121981836716 566008013093 235775661164 69853209757 411466325228 631600457221 255860382161 44388498324 338481348430 197732534313 938029767533 251472506336 267593657619 111051599858 153828429296 157892087885 815712068584 932826710835 535289556903 23604684276 636276603943 397716215572 766598997739 835464280752 877855316297 907256543759 36227500048 266198746525 517746295239 923195606073 221668553365 522363038834 869212833660 917289637287 214996490418 55371951049 49919497170 659053318636 235355457484 123282890224 769275021423 889184928923 581172926900 834227319061 51560045323 544685414270 502718443730 192002214426 577346791597 121209629698 944258958039 152350168471 397925451723 430416413192 673292299373 801796066853 932827909435 257797147203 507970339609 471410552199 808934100699 288655707577 703421130341 191628180193 84204711064 977544435771 356642637819 431068296833 491460026576 32420949550 16468528268 523255281051 282978029917 313811987362 354662294953 100443314570 789436889465 96818673530 106941049075 43226218609 743225556431 641839442575 756487269637 810792949352 222064017457 241134027152 220558436020 486673622442 280722475404 527726119002 614234489060 512932336070 308948475382 648906498600 349488281572 233199377442 762434739988 268927586236 977960951387 253779400807 20044676267 296307148739 902914428921 907791172902 324116971330 572375655669 22947327459 951882778460 930545071134 5891940610 831524772101 468867635832 869885724211 215977719585 52446511762 216811189456 49906374632 150189424070 485927050553 454809485869 800816446481 21908232826 629492242227 707870063762 495370267960 398286642945 245023536338 589822698054 125374524027 798415938154 287762713859 103333620542 553510763321 364752597619 806102302002 58225728937 947496939884 722864174757 340821193995 458799059048 715699037056 9076641506 597599650729 671516874051 925256781140 913598216848 348801700708 136916371734 227530240959 981894417810 806367751644 529555497302 70742878557 179964093748 504461034831 672417831128 134964311282 127578068960 324786127005 532582710811 693345136187 647425233459 750622386411 555885726117 296418896997 142955303769 234304434070 954390711385 357935808056 303984166804 465061389179 192995495445 348441732626 531948738078 982494689325 72489610383 304942098197 461587582506 291816505147 299689390587 829011754896 804157983442 244267668801 582837753047 55711068785 648041880713 547844482180 116553899395 542277560384 854907570498 404856403440 918139919998 33819740432 579881118728 824735627615 213566073757 938494747543 965794921749 623699039297 88593891348 172983965619 292572204287 361912326404 826429861744 77430388378 181014106170 990853435504 748046619991 523501413255 752314185858 666932893081 781150254580 334124113346 454647094599 66458562681 955898910833 938906861364 851107663460 342655487904 261743960580 338119718400 677262673608 570537473924 894724265828 273502739671 674968610411 464748349659 586911155856 87725371255 481371824206 907901539201 394529531660 993515011301 58075220865 641660725708 768648885512 367466245204 526579967318 358020431838 446762632136 333195931323 979414841931 618290703611 434781660368 454099101486 73053171296 927619379749 391251792624 900818424553 686330749813 291017658739 129257106802 17443169992 911871859076 391531384018 302126250550 730317899975 84243875668 179367140313 288495097821 348289275399 866988783486 555885557737 582480031480 499620589083 71371688056 74167776244 51302155532 700058604123 194012208700 84530574661 63703833441 282375509759 956810755231 772341476994 47294828019 503959471385 473715811772 298899576279 771279234187 128205741542 535988836384 466874570345 248406831145 867054804188 693815505792 761428939185 390103375166 935918103546 578279181078 388166746278 921641984457 773035642621 514201062583 532661376793 15025824662 926199290323 12642807258 965064330968 855908408661 593784777260 923435156857 567407544707 458458768224 671068193128 885027897183 879455218259 347484155557 542720352027 67596042430 713205992273 496826435454 188083903705 630696142569 122012749342 488600127423 229955861855 436207750430 267258891946 364694576887 682686602443 333542418423 246679275652 513338786420 594751659188 214818109429 586889774784 597483032267 263799462522 235496206326 667980035287 719830104026 585545362742 767723166542 127488642653 377215409548 132172464777 67129736066 12340223624 153730673825 487681511353 200824845716 683719653208 970428785029 398941830832 902223051000 83332436511 425911517335 147606801548 981986916103 981037554635 251471582117 866553671145 152498943798 627902213104 9676897472 802956067806 375139403813 325431451095 342785672769 437328257245 15210899780 125888702291 682064678938 374355685136 159854912263 474239391451 640723786395 224362493769 446421555696 475528864254 135012807741 675767534598 117300681692 452725806442 628434063229 613507630781 301909434572 136037626807 588546502109 734074810606 953853626429 270408372268 321105121780 215130360533 656947332212 620073815559 27249504019 980889191094 582980696502 15164477366 82605660023 467430264424 13142837479 104955954666 335846043310 809157534958 290135330700 707873991532 641617150307 337096121555 567415179908 799434998840 310988483380 495832080075 2806174394 303965630613 61660339626 717452983941 456391223470 97313839286 911756505420 828192345127 931937508898 152324970122 479240593226 987594797521 87085100193 775299356137 493969132616 125485036516 679606884194 271210760991 135155131311 353706146969 80470290470 602213523051 701912276782 1398607408 388525442771 784859199659 831865357151 711994205102 410439503687 918685668415 409134877800 387451357095 828118053811 522757780840 562583408937 943009780682 207278716616 342653765335 137450500464 247514222304 230619263958 960709077960 896781080430 243599460208 575302526483 458092729377 262471423810 964852955727 853973874365 269829867633 366579435918 477422650026 375075115936 480921942353 912202745803 899922066234 537412550410 688767502945 934628124932 236716145725 253551067200 409784374708 535690733576 622888276731 271016820310 842469821708 55610124255 404305248657 195080037884 752595795497 431554990810 271519623361 226271065450 19173551111 880945527873 528199105978 968575266668 415242948200 622171208947 67187266172 215788175717 880645298299 262742862571 488848846992 446900144829 196240872587 458490200934 948893393132 513840355076 802624802229 985905666490 622423309336 178333183615 414847859909 906210819644 944168446932 673567103480 222714844766 527496155591 658756668350 726330775084 361391574594 635054126822 494575236844 377899038635 635264219612 930924927676 459516330004 189980074288 404425103432 600910787003 467135089099 87680702407 906259789388 635521234158 658824646424 95507424260 87534124491 81271815976 322419350431 199448833122 202520043299 19920689108 46023928782 957630360891 882207217860 478516225281 913321983877 539751510080 7874537943 777915583394 215423378580 707546988126 943636898377 43121347610 306278058859 198601910863 521009606952 502972289292 469006487278 901721342933 118046759301 212735390984 676846841612 236755324501 699968161855 839029033866 398480186782 733115187450 683235365941 66311208388 542949188174 16718487691 667665488610 611462372721 270763345061 817443329229 581148266754 637370255017 363878211150 996073900249 845349960311 620928487716 52723720324 821678261798 124255557272 586808581807 746973584972 717150984737 245337481571 308027875881 789578073371 58109759435 294267749808 132693542711 907422237124 431195200226 288292288212 370439851859 719236138590 593245451357 240162293085 980380389194 822497044289 596514916631 634427409153 166427260072 374357909704 91427847680 574280483954 308357499070 491056175989 41616750521 381231921550 144962921895 778258753565 269651607607 677054015134 746798459222 663265933620 841951424267 98145773122 552056940059 560445821379 741464839291 17943842259 161156432142 117021509142 465966801201 600271575066 27798169165 414054276338 916409386797 974715567064 202292282504 338613943585 897639691245 156499172280 508778567213 256210812757 133174899013 586124327715 619917771168 912571841661 431686441227 9582701937 101242485362 758398309082 363646503884 247522730242 775598592249 11002185093 819497802148 451589871086 966689962391 244877287511 647644999173 612449919929 258709347181 996896554962 472534702925 73219877253 1751205370 867762380712 62038215260 696162368923 465133065190 392972786335 436281053947 364432922447 674225288505 487232735102 219325236905 370553972778 181911620544 707628797045 725964288920 618212925443 400107719632 622408567890 962187188071 448325641591 820102770670 907188767243 116482815739 629909360053 31182214431 62251763272 46767140493 848415622362 405728467483 855162714726 336722638011 541930345482 812732231936 131332476704 492286333316 251168732832 462870732224 388383037180 572218804170 212088294526 384907610340 25261571110 383549536345 950824228929 649827469979 693360292135 296800548795 398904012289 547433082599 213858320883 978677330616 700605886143 504554375886 238561948494 431401918205 143833082018 872128297197 338488683056 827413190307 502905259921 708610741165 359649045756 955745296243 847534065562 557420074413 33197964182 971485427806 789154662558 424656400982 59477207061 398677872163 790106899215 917314739554 682088508387 409024413003 56191456825 849350776421 11665431379 255409311509 789730027608 335815617219 431102926630 348935746153 637500729654 155123772162 187901797084 445428502953 995391626751 361750023074 850976969239 589605374208 54138399921 175766559035 723292309741 612023309360 958836987815 726164825362 559554670997 538939895767 744095188705 986170925132 779858367877 433565320857 174680994267 808211754745 230575541423 715020245733 655432842434 284142314547 365037127072 719335604409 762961611440 10243889545 55898771863 923279973161 687472944939 24081268841 430664910190 222742804399 559126103514 93004898235 767958485501 996634780048 916996151656 866147389787 853076523005 628881134139 6469523782 575488603118 902097553156 233677429052 9430443918 685976266932 395933851903 855069900942 511832275655 35471266701 499549451393 600107332032 573543892760 954943883292 385648721027 325092002890 825623592256 595601804423 766994673182 316097350399 452114900667 204743260549 309634721869 242532196530 471650302752 642230155131 414433974831 84293526058 683448439354 300204870879 218481356866 695107566465 714559855119 15083663813 537788192716 192315953958 108541786188 573478451319 492038111980 693601151353 960466163183 251676582630 606662476422 337417187919 824104544910 202044333999 661968605753 882304101524 634034846704 587417033678 326568195734 199784866239 90699056302 806392258767 955402432570 376447256289 338869606474 498998474569 774454789682 163503572510 955283094349 351468995661 878798956075 838919088578 108452368132 458149446846 385079535048 944280190730 748654730818 772164422795 255522690060 437254205692 117695922367 202251251704 658561360579 977878851893 725668373330 787346237539 547033423092 164085872877 204092920987 346243433118 28183952442 691507735695 554543411075 378718993031 681081142185 948819874563 415017017689 707396030814 134737608347 721633063480 131980995840 770494968851 836130593652 18344840551 620483130569 873844347836 943453051639 276738600160 877992208035 356548284524 756489188522 692470800557 774760904838 335735854305 71636150937 820459214808 904801904000 741100473469 847924223389 474108738094 604987804023 292804213990 645841060281 834301825658 5043963137 669365061591 552860049341 920491146360 29901754045 36594022988 595050153224 15956916283 227976938952 798542762477 64390263281 222160993170 205110280515 7450684178 918245255985 783044764218 532025045556 945785518829 831898769720 84754856002 509762976666 437066485124 77555782479 467935253691 404870389564 73484980906 567164991539 129761607773 428522600127 26474148475 890282642138 321509207169 183159681173 844146850847 413770911125 217416387173 307638255033 19263300214 241650709695 640305576648 277385916785 996727270815 497896698520 342699303898 670901332329 249374760681 543668055974 988802201921 948666542207 420727301224 157734636647 464743442161 616601564866 847998792141 807438502169 452068053236 475980977670 258852890285 203837025485 832708762704 189010042697 330498381687 191213112183 155992569099 298856003518 420855739472 573308925869 556192195054 409861261782 106968198727 678366593853 16831745882 485805653385 811986492033 423507884090 420403021985 181614612058 716817337599 421362544133 721933099858 770552753019 456954344186 941461988740 265455894298 582583429772 7053072162 833232374137 601619395051 783749220112 482129987025 772170048217 159130284919 462890056002 611036193315 677984260231 751834937876 171776393955 507846677520 792962318751 211183230778 641589581120 608074341327 611951807567 199326480703 173762810143 916510723000 723274464523 357410817378 312476730552 863885907166 678772350593 367613352640 717448642563 831287108297 305740158498 186250180939 834263616194 389821854943 640465783603 536850509611 760879040189 773670037662 86351591673 868049072827 611475359476 500554217541 996665013568 913296283746 57628066343 881839833862 816537960020 232123166145 113289285801 769160012891 312053583332 151845758293 261531037165 720365122444 228055811921 742060052555 977164592900 901245948750 339457484 493907964613 331059913419 850105412208 450094920288 4128141538 957429042421 42597452381 540311460558 895575614764 30474852877 419473459487 541140540197 169575542139 503783861888 988146062314 610019978950 921152674073 468577958166 911532738317 506461844234 661605493978 973831568058 366108956507 93170153403 452249785556 692682397772 329323870006 697431532438 818501614554 145142978093 691165745143 102859011699 449549652941 521041220942 40192177313 797173302484 171801340092 484172427958 396944467743 626496234483 529451939153 650282166123 384529140236 298652618522 223211841695 975660973815 413826248175 354734708720 980415361756 372937310434 42639711846 949245904971 367032646935 134179461378 789799423917 134757650404 363183548667 268769007878 757274866163 154960551026 219685258586 78440993086 286134067790 193525689708 805199645771 766491597760 195560902732 308353705157 702394511810 297662153937 518917380337 429991343518 860790389957 250797786374 479026232494 939253900090 585947208216 615047351733 354860637663 961215313799 854696612455 907470637718 948224922962 278542043422 868703949513 143023444902 568101555515 911535132841 379308651787 326769081469 932739077485 108272254058 294448655766 638518070092 981547257430 348658673004 167215847678 147260038370 511360918597 977624236230 521932910597 32219345522 148716356406 737332338407 684567552732 119664212657 271279056278 585218727762 954712784142 152880650585 963883894315 663435911864 726844701992 485486736948 957537195866 486001002078 424503668512 51720753336 914542910397 943817114230 784977813814 162669207052 686172541383 790353582620 971419868033 702595528834 12235307226 963790433599 234220900269 615694737985 894260130026 227931585409 864455240868 966141632060 194691010315 859045288120 368044371150 432289349288 37995688916 552990328136 686488531462 460451730401 464966348289 487113369198 281217448044 800434595629 123779086187 311812862150 861453153781 427672737081 289522120738 38750221818 809668889760 631949691764 649724769105 389782430417 689456171567 206474200265 879755255823 866414255509 113617225117 394274843068 141872813297 854217642969 708105156927 86488464382 662648516546 523220233118 937139189063 765314104841 991706591108 170510676885 748191024446 736647171597 917823027136 609095415604 623495670066 922021562394 850606257475 649620430153 105110703028 395587020550 615316148333 364617672607 758493006686 798898922863 193162911058 792260559254 98704657459 126188545645 843752439251 861533814255 234901534178 266676710680 228725597692 603035202247 644167173862 640414563222 979809866204 90569318723 133061283522 734035895051 670925600154 267258189745 496670069794 485501093994 270065139111 837265149648 553379873762 163839486907 35501367323 898424433950 231033450522 958998830054 372243285714 319132030568 874058030036 315402963269 167559440803 182109415770 814523819239 328653765691 135920309044 718605219129 338346102353 946255910999 11320736259 898894690337 640098471260 153116989257 613908066169 932608800700 972398897610 658992700685 996556909981 610793445115 192668398753 849482238322 133894639036 264006481012 214567750253 341047510966 983871829805 621425494593 556391126408 945908817285 775505432052 109238832111 538067242582 402714491092 358350477171 751803492826 677643688365 26900984189 336379826399 29802184951 880002014961 833669730298 447465486264 753232646329 496155528913 419424156437 182389300841 946794252043 319983750146 190351547772 829247340686 26200984958 270479123031 706990748167 58108978893 767712583216 269119919854 267156438078 302605160970 387657076722 771199946911 94285133408 533831395338 182755659066 255156753605 724663133577 696119564820 151055803842 150601460114 345630706503 62567218716 870317816347 882412646165 642689439568 533204999909 868866603119 393972749603 316265552883 140343675814 836472498956 432970908324 679664805768 784531824283 640724267256 919327659749 229293840471 110799679649 695877408075 980501304657 884503135041 77608598847 615959944811 346227053416 759797285973 552009057478 698590758639 366998188865 348608306888 30726378862 630361410277 769677428988 239323893807 386438625205 441436600131 472024284812 382590831853 335055946614 56347788519 177819512431 311387662947 485890230481 497197392279 786190203795 427163861618 157338011475 930034180083 344057273740 772472373215 456027209499 129982433638 280270598220 524842265901 832428521217 809151092975 600566573662 172330772226 672129320093 183861005690 988457760975 638587222115 812868905164 380667242994 955007477805 471539291880 251156795655 197687575284 606009741604 923918134800 885060424189 12670581856 785295001566 609765485007 277672153813 841643548582 86988248726 211924195079 571239496854 682855036489 279409991625 915373608352 829569616449 231985267983 664634752041 482576101049 12743975438 260184323040 825997756093 627031701884 941320692860 31339439929 906999890254 679572063061 137200920028 79507167707 182123284407 910290517017 963487784671 20241282642 634932533961 523900283196 975461452530 189796591308 934175039207 994437542948 259254150983 414188876504 283338544091 689346106135 419407404876 959756687852 324083543853 769800391915 905782978304 72415776360 720872943038 972432317365 701872487565 473109951871 912623704636 639535542032 50552518020 795459749941 80105352118 860264200611 135551586098 693359789203 234691719023 199701690619 600089844439 16054644692 921750459819 718038359998 464569300711 841618135219 294362834810 429294809699 954875855133 452033718320 247492703939 815262890093 859127078856 253111197723 338533134357 991828559898 575178253723 470997923010 534771934497 10095674771 228578502502 502578810588 794831173361 136005315348 250271751826 609179554872 553005543460 703366266574 544926857079 818281867549 788849032779 185462755253 904161421964 726639722826 620549373868 444012059114 355268686393 889100855487 728870825934 731976043805 209718030632 565631250054 97256593671 88828952621 526675633633 554229826306 368885015162 648747233346 194047410281 441555640803 890548124585 869992724324 708314739598 679578463372 363989183906 230718192900 654128841188 270787436422 911143723431 463181403740 799317039358 3162425093 395388441122 891407050401 480781693386 504526522915 295796193811 505240277114 391818903073 887208043375 845963892140 376580604210 807727369620 973994446114 324706264520 497281812644 288922317436 470964042026 472611463135 352846508497 677744940244 449946572669 844998472953 583715655767 61769194251 31973009800 848961940291 21076021553 811934580877 395252359522 275984321329 700839930345 15929344874 946293891165 169349562290 245516141294 590897435812 826198925938 510932566012 204706443197 207073955524 43743897015 320137361315 187488294545 916484795136 12847560359 891489797995 636802735475 330837482850 553521893943 595468422815 355839895790 727485188969 362952011876 791991243481 320274184374 471579970367 722698746656 196470012316 387085384192 63540228721 600049650808 556578952589 387183949177 691156958211 682894611014 785130135470 523706394171 253166588508 761317307262 529572107166 11538062030 846222979226 767557232955 624247181685 880049477891 47476862273 636722876529 876368073618 780555096420 923441860315 623173812668 465893851893 958723711042 710702503981 639294300619 856862415176 87441108937 285004289028 281315723589 689950745007 959199183992 370401064326 293371188934 405418953990 805985254763 492415589651 474002163044 431149861957 750285717493 79914408508 33219617286 516319563580 654213545914 733881505481 486566526661 116718908083 110308256545 971867369610 576847408571 545214065768 80257937267 781234104549 745063548530 329210566337 877995693244 596557359351 867878113011 261936235224 234384329121 126232594722 264504174479 117246907299 133612359961 81814037920 150185611828 424824434999 130352882685 127275599813 562583028376 431821753953 980486268115 903305940734 164348520264 214181345223 735974031738 153338912759 238717002055 993401892523 76091597369 163173753267 815352150788 420863405620 422814692042 788865111357 91300374654 573117709421 113108110417 927684252653 254207992633 373589515701 510471686691 631340197648 363916450489 282774762055 882736617929 178175594903 361407635994 271979224374 957333974829 405065414901 716499036451 185903965916 475816929859 666478409395 836676436738 772115729932 783209748397 249879250401 596333079373 233095449398 218258680832 137643601804 318062707945 958674227597 686119690903 520839439489 745859422394 384253212282 220862556159 663839810681 431832171668 267091018059 696583462588 130214427314 59690222431 369741906767 300403918716 244282486838 634355905433 221887742114 712511651661 283679090770 463644116000 245446725162 135666075844 340588078164 23499821021 338003364624 904945813295 903148976701 779387339605 260066089862 750207363563 681383273809 832275295272 430059329710 137521201012 86979578472 6662575701 930083472451 111427322732 468608455892 429653235580 496325239467 227480890870 402399573332 346774163978 31418193893 988827985274 408608075292 925444111047 251448509369 224426126788 589674990530 288039715856 403366492808 730478756886 326068938651 859358168700 286863123068 58249302735 319300952303 117936919148 388306018502 615125481827 73417532307 172378521287 737387988097 418176867807 491765270941 764532246201 182251378877 445384158075 658772280180 621368061560 308441868075 568598242860 563666040517 967303966459 680711069429 165434925218 795950662815 740700362484 966516620746 65816382770 776188488892 202200940115 62867615017 291066679514 40854267464 693255726294 995588059111 201049225748 873726985547 818318342038 873771224267 484486883216 984691074669 670353301509 959772918220 320898718813 362454608815 548881413190 879121913235 198755776316 742162539581 601173985844 35710855062 103440298625 159775284832 43930109392 570540081618 950363064070 700839376201 952351350139 106548661920 2609193901 961096783582 350378488407 3660303432 35491807715 942082841017 950027757286 123959162711 524386970082 348786210859 604191604327 874926284605 633815278355 320942957162 633649528650 930021329936 553323463904 991589153199 709770316677 778849896731 291005369188 102931427935 317555943530 475456294634 547938933026 893733094296 451014467101 693714352139 908048961389 958928578676 409981825444 317454206016 746025199786 399901772837 356572632571 626450744155 624043132705 718992976985 677485001324 129137549087 370954677662 624332423032 598863389875 1999878480 17901987032 905780835339 327343966484 654740743911 497763768363 434978651622 633118358450 532542179914 981130548021 812156860093 600220488360 585320000270 566340486501 869812074643 520173865051 998834938906 831249178543 557850923138 734853384653 904922195089 163735615783 961396804525 759977496464 62029681790 165596716286 925416714658 464630291214 842448629264 500688416623 936317521500 713114529938 743767650954 845149504895 89252981831 771506489609 295814847556 548085596708 181418548818 613217694577 43341757747 270168077196 377888029564 206935883077 573131496718 787350750522 628823404898 304562244248 816133657531 933682657349 671259098547 344768374733 896447131625 932885689509 568479430216 796938143830 382593908757 208174275535 882354404613 781202313360 454219854032 112876049307 996143987405 682533586462 170340624380 890311382389 648112056764 391504436933 686390354008 490174215634 473364912928 365342301372 946885664203 787438586176 105556017984 286795418043 451853072665 327721458328 162750741633 143649203531 895416056306 690901673318 296407258844 814210060161 251027502172 810706224888 736007208358 479764505987 992890631967 614430435626 5300328287 797613313922 811832552561 236726173863 523539552297 210035403993 311619614358 930990932758 441581492947 397613523961 769296334596 144659346206 776976073789 650757411485 6356116222 805181811741 90651183567 3272601452 585708689088 616114998576 467722771143 786745170931 574498805721 597589202904 574925701175 930989258646 417852665862 977728101533 820315893739 727329389543 165559702462 652291588186 869897244944 682435603985 645585050418 447469007658 201286717648 859966397958 936642823360 657492548366 144725789243 564928126164 335956473966 742525636703 185737660266 558863391045 4906068335 305644134371 213466022042 909405433504 880916658692 578616953502 846423872712 110990576562 465573994138 787461080123 16853739887 737775718802 475324697793 18773083735 763749975483 25450164112 680976137744 103940488487 885045553060 62086309557 714988860528 385214547591 18321756951 897026678002 800005668271 811311104116 925103532936 10503520823 906932111240 385377866081 648810394703 632402240772 450806082509 356153665901 286664801082 290176195175 710301726893 402277745383 418405071540 618863520993 418546203538 173934038402 19932919533 65057946646 999313827754 402027025595 651811707389 893967045691 178095888642 494245281082 912163380580 85846962874 467334023934 569294816005 355492039649 329839579598 267408953774 414541642258 984554005422 824707946462 567168454313 754293530775 397815485075 938966672911 956551750821 504863911970 107887780513 816701788900 132595111943 226937596743 235919303757 421980090197 636872819612 396389628616 104225989596 409892164609 848943307765 633582938959 777763126473 469606009278 168146615976 113455998715 76283688004 587774917613 339824005320 987433969630 281248550203 16551721429 605244551092 178770045311 124173934549 44362229634 32580434366 849032714058 31589943955 367195401218 381380399962 946731457069 893316537207 816618936694 42357125168 246532671903 685697300302 192329746604 893742726415 466040523667 832884396614 965309755947 217869711630 172111088093 716728268626 769279228069 440664021661 328615528668 594946556164 203589446643 459500480409 105155544234 862050843675 16377797231 502464990835 295125010515 81090754326 864632822012 345561912381 662558455836 133740071436 132335807722 346021898742 662515200368 397828996345 5551258640 206557469860 852047389719 863142555693 515265636624 181631744079 367220444989 12670231365 664446267770 204994243704 66280721065 63778888515 598922813084 231037079023 902705020386 541317724308 286455857121 856889659506 267293775143 423481642970 506263061756 659863318432 581704898144 953144196949 445502083473 216402700633 308718898913 776737404582 341294171557 606372972256 989204443792 868497868814 967887413823 880335442276 17645004795 453807992088 453789459987 605694478377 215316764336 835211772360 501490443164 625352124838 264144731127 222695940213 591206887771 234338279784 568420736130 419588484461 517328084477 948309207580 47985571866 975653247715 847107362732 870300941926 189709569126 504998067919 713012226183 104651232146 459961985293 464069698765 427414342014 217933439462 469422448232 5749124013 273710510859 277730824995 927609110 696856753165 347726283176 443903471356 345662205760 138073660857 838127386752 709034880348 120184833821 980918309026 3087416192 2797433919 452349264405 929909215255 88847829453 268964922334 837947592202 870315690996 788239716002 526735896925 241079194272 137079763229 519384569092 898255853504 84474154097 888019398468 252506371905 718086824780 496488078643 815165456587 383290868639 319006892870 16376846275 165547762915 926611061521 338179909554 194796962455 851983308642 613996861441 546386450283 525304331006 266847397438 493616322940 266088575492 925596913930 340400570923 497596876267 883157303476 443524234363 392218996895 888746947365 478738167523 440138595896 445718793057 444262997771 711927358905 505186880713 735526035376 260588634662 884239748297 299033019954 745132057765 223674965333 67570933530 28495050509 740609852916 768520283634 170983047926 539296237456 91529224081 521105164968 330014742679 972693442957 421802964310 221302438904 439024230163 307498759003 306622463869 686065361156 401766878705 757145670714 679431636630 885762117928 361637744473 997468267299 95466238619 473822954849 730181196584 408698216546 96509238715 856722891243 359687315423 684830769386 178450781031 425391460162 507684880283 339772951216 801806240454 745563887577 969774577728 808912450186 293080837526 830667366772 100992215723 501980099447 638290977787 763276416371 471581491299 745169470771 387041456930 618647535311 302737940016 922868883093 431383552167 432686490528 631771538256 559457144555 605634886741 192600241075 970790497952 154166011254 89938787040 240675113392 910650409113 260017256097 648456261096 478679125984 928513089816 825092543636 232407681834 327492116732 463890214291 624549819515 5283937548 801271341171 882031865652 252611324651 612635761730 268564785623 270913536591 881569634514 880636497136 34534518575 397193680156 764462692688 670121228472 723725068912 295879726014 969225494432 623656585701 757684464819 332057921791 239105230653 177169372195 369098950965 421872218479 671698200145 450700619668 412091307918 335529169115 748973645114 328961385499 452827900718 304249701211 613305583622 137103638997 54055336725 741005880804 663113400294 948247594200 177562996756 395138911462 669443791494 474231042818 352232622959 207203948135 708007651910 12694630402 621783384136 909303990594 784300621859 580667058708 187436661781 372252059664 455473559201 234839796144 146903285955 709775476635 635895796934 930445202448 619888083608 43075940335 870442482162 936394131503 506710539556 610915645707 878347079645 243510127000 436388328900 195664045470 372398684166 464481618001 607713118852 849160817510 757749426650 304503602409 565701380837 997625388091 370367335584 665485120367 530744439208 921254034748 4201721574 224625625517 475660556918 230259076026 9173756019 770970431806 127565703841 116405724591 196634715268 110688678695 965753006873 664374555565 698340526350 267743704349 658302550750 73335797229 29024011182 117015649446 592448649164 493364697880 263098371943 126293501769 351537187711 502408837775 875341258306 988219046085 54820365414 71283166340 362190145963 740824551239 579920156505 728275738121 803684111532 32632121912 469828849974 246840563277 844988017231 761565991769 646672791240 770112876393 581324347562 833273742482 684025406799 346558316790 324311178422 661163085237 154296242887 126582490448 279744939141 279955998468 372437786380 137658330664 668410608908 239801640525 508840031182 622403360193 657158757174 936974966296 519648190692 739666218860 521963544142 662232595512 131026579517 518396945913 317840046692 902875207846 222120686306 445092674973 575519448041 390410549616 199331819829 373008882704 758745536120 71626486064 389240864541 989126534112 353030733175 231851359563 966418139642 813105953209 474550157222 612270349555 100655734862 829114566656 501719477741 880623337968 893194030199 42782684211 820763780682 289834119282 970971505158 299332760539 542348941896 405918234872 986859812846 736870622959 79163487806 698675859620 607177351550 580974484716 180240239880 506946255833 528108791586 532231100320 885255481334 590177440819 357983722218 170855412247 21832244463 956911771940 169938145804 88227467815 84166154672 455199585948 303617723506 170030412032 299665729438 215157517991 980606040528 777768214499 132794386074 851287983209 746270090303 631340100915 288291920028 754700448838 593093653958 27055784823 287413115333 724756880567 3572802275 571279865591 51372197397 865506161070 717400985757 541185277753 182175919570 166315565144 533271149087 19809688378 265946153444 645732710711 863603576854 121784028535 401088505491 103998853755 447117372175 445728052233 150163270404 363303564354 607837500619 963615990910 797051621806 403292584537 910336089964 451877637210 55629502506 917916420538 999450176045 966160960866 886860602777 894938621712 596445482276 710847234422 589446844150 381548253265 486577878983 675272996266 875816748742 684438715368 817428877655 215467869639 496904655485 45400460003 472096561708 294033820567 444776967083 868318902940 872672594559 252780514057 726481423341 538651965706 206626591751 39919197734 619020647908 398083059123 282093418632 138061702632 650455593065 565955261638 812411682911 3357621768 809158507248 388498211087 440391253400 578804389398 135832654459 813911173540 594105861239 629307644575 23707198306 588052721316 268839291591 231710755394 153396204351 19596082957 374050489701 832065175126 661539999402 674076952961 168252659572 549644592086 590366337775 903777286680 763857377727 44611625112 461756399868 543531807184 293868894279 936752034940 884968149864 893861878831 872548108595 358793942872 760312045641 25478521971 580940714337 255965905775 665099901838 831154150231 272370020011 527704934147 616833079817 415568825547 361093316246 463009638485 231319796076 338334782365 443002808848 446827784391 543261219838 820840052222 953553923289 43322475280 397404102035 510299658323 705905013798 320285430460 67205312817 74087740869 508670512296 900057378050 575346001769 590883914232 674995148713 190658831302 462231786562 985586791842 754635290517 220301127569 52239856845 70858472914 197476352783 292005076771 190592889830 507953189619 374177979073 966819210518 36678472727 512406946991 777010625513 119263403240 904647918982 969198792489 667699295234 387415016111 314840595834 749852570554 270480586713 166612548767 434273779537 30970602725 12744338 426542164081 89689267619 511977094443 927600431697 13649474531 325981007316 289597382897 605624492468 685121881225 186311177786 572448313957 281716690871 743127793521 996535455632 314891055883 3867128152 75521914230 684163535021 494219782093 334578413610 631090452410 628156229068 336909288919 567913530004 321073651256 491496619392 94694416717 514299017035 5587163976 772796502269 794065574822 572452596348 910332545952 894920626007 634986903499 447720648246 192593118895 452241281502 554365223771 630590932317 795568668976 686606132720 352321313290 2392927237 526421096944 425901920336 321910110198 294806696514 522098666555 887100291162 703894171335 608538823487 432050429722 347405353218 345675876785 945009201546 92062473217 929321686750 397926615275 532083934769 933490452350 736494377354 405274040824 57666335498 575627068266 134241115577 26355422483 36981716485 303535610825 228727531291 699700173718 621841492049 713386846122 957086250333 588588656974 348486554693 936381020251 706572054245 37455281511 467478380371 989941362029 883929829904 318238899049 45651949970 866348754897 756887383567 393214760916 649732845210 815211385191 839397072138 808913595456 93827269396 755868205598 186627236842 233549660371 211776184325 367843288699 374010848809 248016563592 331523536308 926889133619 632857198466 409319782751 596260041452 341162911113 356405559156 447898136739 38538834596 450505104319 678151417714 373617525760 172262990476 247557146104 759600606407 988937432539 882965251500 865164435070 377817264826 617364354308 807050982182 530011588137 969810068581 357467451083 474645596835 7305361373 851795259798 139348945949 496955002139 127170266196 874796510406 871528843588 36885546095 976829869524 66371200462 368918049199 986169951818 653097492940 937637953786 814166403367 741238315037 241723060536 190072692224 98053695542 63800405291 122723145241 953759480898 749194901593 171081071808 512720324802 906477422198 255639692142 75380381187 767681529043 409069147381 780021180005 527479338754 926037408839 135979852836 823798917409 683807942108 552707112233 711953580350 395294421706 455865082535 443554622137 807664030927 41365823930 114108671147 950724976184 518820225632 789102967102 106298238946 197891857385 676921089860 659245897681 350615033826 833492059441 579202995205 394165828762 688054916171 966544376226 349908567875 991717330464 369759382982 217097323630 328045820454 244704397478 851890258711 38281411923 236758304590 329355636278 913781915985 229491865819 918493670282 297235777101 491865502305 201709463492 336511172024 269728499548 408843379940 690739252467 447288009007 569984271784 236309546133 878955916121 883998781663 360796938676 699558281620 429923496161 580782214780 432060353416 355834393410 87548206400 864204799595 137458470796 474357715137 290000355482 982787922462 936890714974 66062073995 907877418784 859552300195 576999439241 998816495280 684588188290 42199851070 110201741521 747350210358 229047683340 645908540431 465431596786 839183588903 144962512443 968025544568 906606594385 183904653043 120758815411 395609020282 567926371127 728254959178 449096324695 904821713999 501254012771 219833241000 985849074638 830834814310 887281583199 773630849103 672974348799 69701187352 190847203091 96320962330 244794408480 454091200084 117565812822 859261754425 423807334649 773935486840 974802710005 102639868900 159047793752 60205933452 620317676439 935401542319 793263259060 797529342285 790080333233 151871915145 189627098105 95216835801 616330132906 773860485360 769465067538 632382641763 626029798613 88817021777 11134407047 61254279338 395385351079 935218053151 923167192973 451369222662 738875272886 906392441742 185400174801 496297072749 297202563391 104524519625 748067473818 314594538496 74931281917 245406105272 665775283895 613331854130 644945978784 312574790746 706930349081 718119907721 711296699720 510970303483 393314580914 942118926155 997827407202 84960934484 415329150978 556858476856 950674892785 232449992836 339673786937 658668440692 119635220517 550269251005 987201231768 833795395463 367595714465 290233530523 908317450174 274845378075 486650123389 669923472485 42903569624 620130064599 936871837508 572738589983 2713806246 918880649253 843148168627 947244238346 297024323205 569097967874 827712239937 213824331483 511159309451 822837738776 706902732555 548810201505 609915459469 355417664120 552101271090 32469507207 821488769654 495938087479 247691097695 390809296807 129978493595 751466914506 499807773474 929383358515 565419806128 682282469006 757308505837 208635306364 204022493944 980202209377 283048460477 39613040732 391276441988 364734120218 154470886221 961163818158 867605540084 199829318829 5334157402 518093939785 333579853463 290206145179 270080822491 575833737833 285031447223 495423163844 862484484191 726316086443 287851193172 566167481413 884985213562 788385396123 270463770336 663179062752 149555893843 523501903134 269107525666 873082956292 561194112114 342780316090 164492624408 9100598575 872864043174 129298151936 962654383664 415243503244 995026730602 634960206785 31029648447 466900697784 296856588553 207966155226 395473256370 189718779566 87681156517 730027241588 682162991572 65110105814 226854757172 698513615017 896087661598 885245863065 724880756194 444495255935 703101607106 592737889024 432402579994 92321865734 649810294070 48570579144 517042331818 945689159556 952936759435 901197661701 578808078207 124862107304 102097412565 954350641885 947804276337 890401777339 565669469885 832297927157 894828461423 459622217967 108208206487 196621505046 705258288653 309391659925 780819873400 520574201141 418833910302 784991428084 147932699509 949448077228 767121628391 702949652024 226131952306 281565371875 738706127254 716780342036 942149620647 246514985493 234218256669 672433424854 129401600065 667428146321 402456344947 893634145305 287954247050 303131579568 782992591906 252499943032 750931016775 315466186306 89803360638 33919858438 136741154883 572387643839 788453971200 441537329250 154813120528 838750396922 366488738252 164591737333 683955552761 512080696014 357804958570 908920135756 767094009350 378127229959 767514805114 534436880286 709619637123 846534301842 10656400348 44038323664 743818439177 561157911223 544809646687 109328407606 37392654059 344515864160 774133762521 226601193387 970226757501 620084170971 811805852953 199172057300 187578315750 390587009318 322759585227 317004043299 823129473205 132809583636 398978794796 325161302361 253579315834 680054847312 296510690189 202938813104 331796156829 480142110970 315103236189 660170029098 498085234970 526943100067 183175996660 22151937587 107839285688 831985613034 149544405207 157752811075 531151255228 621793188769 800516126003 831778622404 696231143643 836472772974 125656906693 697565340696 281803549227 491702029054 972616395053 317974649020 117403199268 718140451830 457390432570 579353000575 294179566126 224282826835 207099997097 827145613899 594875426310 466837747590 401788046249 987429714132 229768225492 578220781702 54286941155 824237124673 222827442390 210718209386 230699251784 960669065043 659643709541 264300808835 331024670643 126137445618 477145587824 223113909608 73729051739 759654451579 750857311357 176314819441 317443501565 249003073616 78106357097 593878210022 445675734324 8302770207 197048681921 711275345185 30997252639 555704601145 40821781184 208453851979 867888716506 615763772021 353298899122 305465124368 709434806761 77349972454 61163242613 743032551359 498562420375 147413967897 167400334497 219852144447 502292064285 192800693519 266694692507 747427303933 859326236405 49613488862 727169309518 510192281076 545403456142 346071115362 688881363457 18509920362 495383843280 661154108449 803285936078 816891538392 940970097015 507422252193 576857308949 244310428749 666350466567 959319085234 491754194310 689552579414 382548029431 763596321900 661496210171 851294856626 624798193287 950081136292 117102452798 146983754970 134043397384 899943988012 862487150966 437858709835 236679375429 793217845505 63796043592 974313652702 435701179878 776041892813 714644593733 687433948953 395418974793 428817368515 56086638060 178574468968 594895588433 4348526875 524007711750 687231276151 137809190665 665987151563 518902865145 109670568092 345545503196 717773882757 509933581173 865656452320 6136732035 41758648068 240714200868 188294704542 499473148195 908329828147 787097722217 748394483943 66749431965 384637901460 911909219349 744433104529 284426009152 775900192762 713195570893 234203324074 380655512764 123430877448 101084734815 150018439030 382628246451 8217933223 229585811521 2200319777 256144429637 884618735903 562142645809 972620378002 483783694376 995323066241 230742592800 578332910388 261095851466 646828092082 955440964876 381100400807 432085074746 476020908206 175686367829 518802058211 737351071316 283047373331 720296446103 504079703636 172132052396 394889452114 770001784289 441256655836 410505134121 45350583119 196839309525 768997188504 168937955931 104125914792 540623064552 79933903471 861710821173 739994953140 636081894480 23224682561 806492196392 595937696918 159634794016 854656516033 930941612002 71219088803 938110254215 849664120857 565036082516 470221544551 707461243128 317173394306 114292058096 663997679787 228570691475 709711861050 345369645626 353222619506 981257106030 295927886541 429556619680 158852058040 79816048232 120585904369 370165061632 729683827243 711259958805 654819038838 449195526554 921086197408 755605982573 234557095192 619710002977 97664940492 255563877559 530311344554 993823851182 736995751198 734928471376 30177610817 810686328270 674359318376 380655317816 664461696771 917449936521 344553524994 809519192315 528522489668 391765210548 482550065385 945315669897 863739035326 939405147832 875640926892 12787633473 112731210741 458585145434 349457500468 67629579852 540337218825 780757630148 625366421797 540732719899 5628087595 198202547905 234528189544 765975177781 385357516261 463461777165 836874297696 691166205540 394880202176 4912009646 785041165163 545625321698 26937767807 446119452596 57351151371 267593729466 419471182125 881221636939 488925102473 193528979933 83734022288 881884771731 716653292906 744505999777 404759973186 667992525802 46121981062 827874175025 645097093052 534878892351 664687830403 667337262461 258316796376 582576249552 925874314966 195862618225 22495820070 502662963720 581195063378 774775766299 392593702080 707435755883 534112244962 528410569694 346908508880 945767238009 39263415097 901069837602 368064986120 953497281640 648569869972 406079591506 858802839694 418763947118 608082248150 394979239897 251497954470 975428746683 605890285741 783593930909 539733462389 933945230003 136087500613 87016560117 404858160818 387081278326 931776401667 332388653166 355682435816 420387090308 97813741012 123960467350 724219960364 458678246798 191623719244 382701779215 764092023916 522205887262 399380021383 593852530816 295696183623 892491028092 203636792886 814660507334 712511008493 889145057678 487765967335 463486345957 759580636303 420424624490 314300575907 199376118785 427834210747 401892850219 146019394262 367254748502 922775335059 160538921708 729994400797 325704297069 227495558646 430057822285 358582662469 985945251673 98920090518 312832099529 911913269606 681521087893 415016878749 372578774232 171254069649 679207889481 554858555913 287697816196 520054263732 539044057847 29353244917 503183887051 973949686409 114106799448 832868491096 163512609976 266395595386 217512406641 666400653188 900553741931 328731483097 447472835685 445555991179 202637902453 389858996099 538929534464 902525029419 775096184807 207381093204 617858127854 417458301530 958968446762 468845833552 667941956884 847231993193 784417703116 381384289656 841386514771 57331075150 11847749485 44949109106 882186579949 444980034961 107152654414 708573134262 673647063806 153422146583 105926907958 934414300385 519554805376 672084286337 139074334450 497110973474 19426121273 213860717217 774536852258 610883977251 848893289038 958849593218 646442090012 756252866293 990106449701 659492997980 349377944074 728579267963 380440368104 837403664632 18434475969 404050441475 440247646245 733311411359 306646061876 419364834593 568303800707 781278228069 267049374856 26595883895 8141865722 718767572506 660825588218 666505959718 544799936512 392770230887 739771723192 430490331260 90780135443 536150107875 118274423796 691609377194 785232646724 988498950601 358490694953 833055454649 284297284711 608547324879 821632230836 965174432882 228367832712 602796022894 153278232842 441742925168 506615172990 421354167694 168777245764 576699970784 407163197163 386482710341 835870153325 327524256490 327262247129 314507071225 535230225099 473085581929 79921039346 948756948523 505061051032 470471184287 432609135639 558617687288 287537626608 497897015152 832453930625 963008795983 28272441882 823838058625 485698337710 724126917879 77715632671 415311000683 382055241341 46549606754 823837364408 491219619696 323673038740 781564091087 633667390274 852470921166 681828644643 29972326520 18074128446 708268707442 572520973619 988045872825 742426652160 366444761362 746581189858 336049135289 703026088374 17131237218 466012413579 921291225430 497930415624 849988398706 198518402509 819602724512 633972548526 720798562411 246594495715 318566591930 888812447804 47317778074 821682241631 304572960143 867242105055 191339760724 668290128232 314036325232 730848483400 162024984013 443214299767 642640608662 636553838187 396919037995 127633408443 987175330676 638639089376 295817703231 492325910567 650459111857 829777148817 146356757868 350381191099 475051738047 434341643325 518839911162 962810184767 922640956107 342508981841 523202083513 649682695821 285448473725 513431079158 421539783303 112834692502 572874564117 103491755240 318313381097 778037911138 471710049450 522946658659 100116658753 705326180017 403895520430 523773734943 998947434160 31759782703 485038613180 537757813432 354586903539 905350743648 49110795609 245969087910 929302495524 506985576817 409129979716 3017376714 367951372099 216002542284 22393489047 261097969718 488281647802 80314035756 259232837184 212877807683 104099145433 914151728212 218730662608 447217871275 340596533493 470815483136 633966345637 771971541976 392439015836 246669651353 743806320160 263191211164 513928148034 682751780283 824218502880 519930114087 511031411350 168076866655 925939307886 797279190477 806445266200 805154578875 482304314194 618114516606 190400829402 785720291234 435102595770 665932046761 780440680832 134266442540 83183761963 187145579571 816662891888 299055534179 733623717084 985812265755 118375899403 643319436375 165238467011 597018731754 405810703209 597773002530 95469869129 341548444594 116120163863 999572179659 78720774889 554709304960 451985670401 9784113087 104132568223 547467283624 951252460588 927356960959 689943263889 905584272143 100572154012 933397819056 860862568696 41897746682 829620462412 263500978599 657015714871 744114957864 670867215388 162912071610 51816869698 327688574965 542686163718 805558842749 901084960205 833564211604 820099159421 401597135979 180836432976 505452980700 63737652360 16046273944 250808934473 426253337542 850277765243 284009567093 252742259330 43714759910 936097248322 411447084836 299671340514 384012421995 774333646701 893961005531 946923612707 944330465222 791918076445 835659091724 301495059539 114004134053 632609696857 576611224669 472560162497 615658863142 213660098007 673514896837 981777133218 604796974856 161259993522 787739708725 57497830176 859641207953 653295695212 292206596213 704833715874 60575025077 903874516313 701691889551 407399720059 602297026465 727074000196 813612913973 859296228628 16625035456 883930396911 938423954848 587194971019 729629784950 667571173848 672090601446 355939326031 709948519382 727444883374 558969355633 757377245314 327813055146 647836058520 882231553056 131275390629 864968068275 368730134551 137492947760 292564909190 96891188413 254714167070 895070896837 638510645528 423012063086 971966560243 491990955860 837940061949 226029849622 680899591998 34726760209 786702160803 59286462040 741913822733 990708259723 458802596796 532411214788 216209383586 319415446827 358246869309 336491063349 78329472210 721536822699 435834878504 173146730753 555169366372 414286166556 994707591173 712775163892 744415520548 38354864223 173744249945 9303418282 93534952885 845954987961 990317820981 468841999771 305055381067 821051042184 218923561971 720611138678 375973633515 192515808540 913482147371 396443474303 547784436578 969924428030 572369522521 517202137419 610831150198 365157806781 321217713565 154528718656 636635498441 244691035859 514878273926 698160139811 239853121029 747637970448 199055060597 20483121048 717981230231 100416770336 745286776969 54541253851 430164533556 983023756792 376808701347 265259756589 236400830894 553749195077 120566457143 292859987294 174991212075 713416298350 327589711656 105079157620 656582529361 517378396517 977416060955 912352452018 233879335894 95047204050 251836285152 952937600987 734996201324 94874999338 33856865908 449603549258 83331598377 97783652843 277857010712 475846840734 750371807281 945083741109 885711519047 509119120407 480559258366 666677163070 385321121494 172682573450 839883745172 634711716218 96504846732 847498187588 433424769856 74358089460 877489946622 192048132824 670899035517 261907286282 459281245519 784368975182 622340074232 98813738148 739223372357 767340064881 179310703245 898539676930 731572510219 318650604054 372356033213 550468583861 295521911664 470210760037 850494782431 441509248617 305392961083 578375653989 371215367558 289310996388 169906601775 81076167422 187403900908 538804904222 470487860542 893783078034 886643240566 244531684509 127432143273 309801585677 44454649882 985920019591 201821596947 884584402477 349265993503 677093701074 552759951646 361003819060 792857408855 525507514371 143304063077 421298278841 446773114218 867519686014 488631521328 493319142794 371784854146 182430536743 821384065175 732229057291 833951872606 685438268802 555682188489 337186441994 874502903115 477816609209 968887989578 290339818485 187313893371 155200233533 23911787920 195556890485 204928132037 505808309522 293170912157 798658369643 775170271341 677720954946 961214450203 391386608711 49718015016 453187403275 57868058156 99686644335 702241461513 447897154689 399692911024 775880495838 953022568123 282350960356 894745552788 739942217365 26097820638 753206421448 315620948818 991519774687 832682823747 896994522273 626340287050 784718936215 840152783541 737545856180 154154088612 31815913840 139475829067 415207711773 430200777892 729136453070 180402539728 701851288643 348802302944 665378017989 287344474568 267439049050 673945480940 519231953333 515988410011 68789884082 731625012768 961394638670 45376537197 342639741103 921774565294 268684819650 549745073726 671067146358 173844413910 685690602321 54162210468 843288415454 637466088035 910785877049 752514865982 84642981683 411162941525 541269883747 687220308348 759764868747 787227469663 236932280093 491654008294 835600293664 643383577945 666722502339 953173181861 753874586721 197317568378 453182471096 148435849635 996282445086 271268563306 448734382900 969408037277 111270809518 3786294889 593448822391 128618491682 872108164255 512625931385 757379956677 123021363623 16654967711 355035757466 65308378845 195032714549 860200559490 677618264463 235613347585 548775407252 749192041429 799091651823 541582707509 859425972186 948919891519 448000637434 308017528295 604757720996 321187545117 839968453703 334139747814 840466351464 277578066830 880589121667 435663632822 980019527740 689114728848 566088242087 541059443497 764180724482 393614088713 941224007019 122340262576 267358273393 107649271325 147778452392 163714916283 994250011292 717426835962 453006915729 396171204842 159049144183 959709583139 375850063807 102922521292 873255073410 476288211494 857748285616 316345762537 658102602343 101942585512 907888021500 815423258877 757396450285 418287533151 276460531264 52707855318 908203957892 392898857528 891978045541 575033022640 497385557136 398039189512 742672455783 477539864521 300155277519 40542632454 190095259452 930547893575 326683875847 480678398259 970746854358 257450865270 395796724632 808520732783 630681627431 133947160096 218072002278 501068174101 278171318193 882913147922 209063331535 787064521341 13058930017 444006264759 721932276118 728901690766 845919056967 698314976971 752781878401 70922937995 868650544493 899918330187 586454353652 609638070325 589404082076 791676642880 908310162888 990337167463 515768296695 317222331497 614607700651 896099955764 825757653116 571712980721 803654449523 22395108395 255018480590 935975156068 853820953587 651001427517 896950920283 853234257278 561041762670 641690229764 745557005249 433308029924 115327241782 173892318805 838749683142 846482958773 742402679162 113360379719 212221556495 914753488745 320527657782 130698493866 162644338630 418267991929 801641198307 460866069329 291160976790 443383015455 338276029477 31077805112 504635361138 315444559653 191147933541 828927294264 518750892622 253563513225 752893934286 359240237278 121696885068 791607074816 55995040871 671459037104 276669751160 89331306444 926568361693 423541439528 124792670161 64616015856 260279509132 467007598955 198792166241 899997112327 228234552514 893723939583 586682856021 745034133489 470561741359 260627065343 327436886337 765689260405 235297140307 742996632435 526063277840 392810862988 880443320382 432130899074 42832237969 618354224932 447573590602 326790358661 706857223641 21426894619 654290670679 917564471036 536358551404 127574216151 911020689095 56101881703 887767433563 129660204298 160259789572 886863245463 193528786549 615999174039 186465697141 100281472919 373730793595 310915794698 546238590988 735673887570 594150987599 327089161012 210613778472 621356195740 948561072177 704002363082 870500403388 562779958483 128647022142 93335875868 173284571090 206085458541 603714870180 646818860516 754052472993 339194415710 547856508577 637397898810 283723507704 740352299548 379575599898 897335370700 930347425236 981666973085 77858863197 937183184570 455569670874 600229733994 219926025592 351535555298 382079090261 324043345991 512254435558 662612631762 91468239813 718299323586 149708631658 925620091434 198611797533 201428444992 401837836557 69895306850 757991209779 651157533145 280122545063 327395220611 708192296811 707341566174 697865524291 774231103765 383675648606 541748106080 562024935065 667744201934 830205988257 379233642864 512421895581 147594383174 821200011046 43958888234 369521149781 259261409435 470722907396 31549590576 776041050214 767165747213 142012893555 463646706638 206706795506 423769472697 964190861438 174327309215 571395990292 527171513567 64476315026 484826896793 608987396993 871877450706 673481274169 102778652490 668626170358 259612916993 752484840585 462853889016 590950700056 340857811325 766576065451 74170397451 688193943239 723400783916 960472465885 219827722120 817544559174 608151943835 860266341624 235961392718 157780237152 522580100020 73726864592 204007606205 432439891856 825597470713 586472361595 42580882120 548249553751 580182091194 807015716584 558979676357 262881669112 866758186021 716421574609 939032556955 92790143198 91789699089 80363423275 858319806633 379019230994 880251233281 679998011730 533393630562 763130576642 819497846874 195487312760 487084134086 18830789643 657404811423 552663723720 764542446114 185819433189 653543059915 449407707840 525124369522 367184211215 982045850755 913314290659 971828505663 609534873159 52791684189 492839916505 300845357656 727080707277 646293293214 573715206860 221842435166 968681041609 978075590820 332008091738 79079213203 680861765706 949434305697 152036082087 61210884320 153832650939 759496406952 59359131382 263267859778 140149063038 614217184801 90110650538 297737487454 368902014148 446431570193 456320060293 571314867736 336543345862 423772302272 522082248985 934200394890 691682873346 421683393399 359389242918 519724979242 212179295598 572962010617 307657043093 665702980607 867245458801 511656359106 754243438814 497607035445 184450678188 996530242808 478182602904 505683058601 514605969622 291954700076 632060697615 152786253014 456827240504 927870739161 817740748743 611710115611 451125669319 126958499283 738542505186 159958345273 316971696303 828705672137 781131749696 505642638656 152695772241 925641495274 502724348352 836945678551 894888062238 961122439503 932050605086 921229744469 533817909533 854302544875 254614378798 996175590790 920209249577 625679476029 572283699640 180815649445 483885821709 714752250292 883658522915 218646759543 694969027373 255493324384 534531100497 985537123333 590273773833 524111373519 443236504408 444193241084 995507351638 768677244784 883230306250 771868045329 166626845915 121700010942 90253712627 777301933145 212222338293 310441870922 531386364896 804419960662 543336954437 566098711757 62165538628 708951031632 447661638545 873907508473 398415485699 637831965776 781446849114 944050118928 371140625692 969392155938 605011848871 272763291365 693679623415 718487671153 921934673234 716429733082 928857908757 61915892676 438891879458 764156438828 90182166247 447449347843 118570488117 527130262554 481235961056 832867604304 157259920188 823901235874 679427225641 533754306250 264275736969 502154384468 379418014172 463425249554 599288023845 950070612995 313436355355 851652867855 138811501571 474961219458 390413068965 860648925435 157072245595 377750042103 94454634438 297017963756 811531669549 749100019818 291727142307 393336460632 445286495147 750507434198 180669403437 567875023469 990541465329 157854700113 494687001855 737988740813 108838886356 856229821514 10662596685 13612673589 511823163902 38806014859 276097888067 616315955840 228853262154 298716159202 204416904701 172332693210 931098497165 831772916946 874925352588 483002229187 473640826645 10698486629 715884304993 908660556676 320101196797 305400561250 466257154044 568594408163 203773295119 401334729323 295089207013 823518100958 806111684782 937398973176 6950344024 890190750609 541284545254 626884019509 632307180800 417841766927 362735393243 889345496697 674988870862 655567548295 547558550837 256452337374 829474973494 320958085588 332466475583 327081187761 266733246916 932282036840 677953717632 426578825262 428295988105 561424800338 966450070484 18371914802 220261717739 13480247684 163503735150 262423098141 32989847512 321310769074 465401335308 186149788825 676110907196 985860397784 573571384823 148901420301 392665421692 582642660313 803444603741 201448338956 425779121300 137747046318 414368395666 340749610230 784577587530 951251059502 639978576786 174412638601 882276141358 882148054449 587270605178 316673137702 13090588615 32354120510 829910473909 835135029026 9908879678 128908611421 830786839985 906745142887 642929582909 364874696161 401037878468 877130321048 842193106310 653878862461 741271542719 459086090477 148764688826 880807270108 216448959153 83815658996 736232752083 433292335535 681175138352 234705785587 474202407484 818239100879 388318052130 54776540081 776622893331 100943241721 826200926687 658134456558 528986349639 813730353825 884726727075 85704117100 204933220717 453844760619 847318413922 735029042817 53187268888 886999022793 314565298854 608708696456 857889509850 45591071075 822785795781 599365211407 23153946361 324623549045 42521315573 591913108826 646601231201 498708290964 546665776904 620088399416 961295519754 661776276439 208326028811 378100375600 467499346490 344637232500 476335887408 298669996221 680633568883 825880407841 947147136172 85835089028 631318385440 22613128167 67706624154 122613718537 602781358333 208248818974 944412222340 689169296819 364811699579 952554496925 279753806613 656519473741 566104518674 436024780814 52539226639 256108865535 494362840299 96813896791 859445327705 58612755190 30442616117 636581604228 847438499124 983501169654 529182024404 886178390526 220527595931 462363127555 93514267533 721423803111 735473147354 415292483051 717812582977 989627896072 598648747851 80186591555 461448830002 529561188397 727595469357 730843390355 74621459259 198662795193 462143027902 957185764375 595397019762 570870573283 984101872493 135571167074 866088821161 879754216187 285505477148 595682492842 104943689206 552998834100 980137260687 301465898258 822067077909 103187748030 908195202853 59676388756 424761513249 96142902778 702441385077 916080797859 441312737094 275425569148 622617145669 255355023493 642807802824 703537028091 234899085373 338421980114 987502071775 32074745749 361684181492 7774589477 192061532227 554160847752 31816203492 457811833830 81738995001 117457671730 135403944287 532124335880 512954650657 174771225421 410724121106 364685253086 80835650125 254161580187 676073327657 44164655380 400843499831 120691061646 207856993486 432754813903 159674828017 904788215659 136733168599 331522826143 319576709767 182076158937 495997693608 778100731416 812826427340 809162083225 921212082355 353785591577 612509055201 893695907532 169919910256 451270311403 811176297617 255672440513 718317320124 235933087332 499320023024 593624151309 794641566711 525537479711 127519705623 728806804943 649074196032 939879661153 318096232045 160351104225 681139271258 782695122112 55298913278 969824819231 374776699628 438034368345 792347007502 853096703552 83911229324 947572334751 295993935351 113147445888 836897201172 354199892541 70534635999 272560814707 510000232938 272093348141 492163578210 908991413514 139638187008 476583214904 171833511935 963310553357 838956092287 890310305879 560672505037 974764871739 850263223088 433780575003 278343842732 417183422903 386376280503 598824336966 400901077504 621196688150 347411562088 14077687007 946347895013 413995878180 384682777652 606433643654 576144694835 899755155870 838001084300 151498947603 598306748206 810849161252 737885390510 963836399049 214739724101 696293142408 451520159745 769457241415 270525070510 491933177366 175818127906 133195240348 842760315158 269618859523 865586845866 336522911966 761246394422 76518399913 561488066232 865187159794 764536826279 380813524462 788430129225 765706819945 544712521358 968754630204 794922814354 742112769597 819112915278 820162293034 504108877983 362864796478 810762316727 346420485535 361586227813 379349542401 571440953769 299554350781 62976809773 452523410483 910783223512 434473628326 538976802909 671828575958 109360558744 175061835996 418418128689 716549417853 536658370712 132604376627 668772413847 676697816820 593401497714 599002892187 406227533002 137015313753 266305790352 954985154329 130796004082 658475094648 517067934186 10058635604 667973409105 770630922233 227727571398 409066570637 315768689839 783378631761 274714703108 279359468243 339477288003 147371277363 593643079240 71364964338 703081372082 653160480696 391359262792 484603148697 172971489382 238929769979 602031731411 459549502312 303377341769 107247346863 652099483662 225796359768 124252202486 431582484489 919582879735 716233408490 394273846006 495557186528 280953217373 427298645425 584323012832 255551370465 767178727949 427148985010 652471764145 675682829211 185704267344 541179361597 650546828336 526391996940 757600473116 716768602155 792672658967 125007410441 366570890536 322825384922 188248296887 511674475413 47007941526 639317767613 219295270932 683612811849 211471083274 346517725979 551940392033 560140234780 302048179209 210034129728 430873516754 935358815643 324419145682 795329152828 627563859916 722133428640 119736015142 356610062380 640949382247 348694794342 47228383042 414311596248 135053268872 313676567388 129522984258 321841447008 542556886965 971457104659 996965756823 868349018336 199625103857 738178240682 134509320065 467744065241 24898756257 926175759704 184674095497 837134059474 372126417525 536136106161 258609015645 986010686674 973997035652 559294192304 157922438526 336344136271 95899235894 230801024963 564440942930 278663127928 27008703195 280427900787 908085531405 105727561867 29205867590 471792828670 374386550197 709777538155 399821279381 463856419217 863895047246 702994745492 510574224959 249872898836 719372753357 761541540941 236060978104 701653180309 689447878682 749455800608 249938772504 515316912142 723687591346 936940867752 387790067649 68904917547 939241146106 964017292369 592958669501 562223932243 502933403811 734896323767 298604355682 918137565621 850368339859 597266145889 789513009679 638676426314 330668579442 896318134595 165377659592 921045118607 914925839970 966831052323 761374201762 826136316847 244667672430 592325663413 127701736595 457163303607 641135409131 846394841709 187644581193 824881981757 132175571100 363460525133 456653780824 375978483649 24305860842 653684276228 675265287754 820428369257 480916554641 567059099675 766805974586 532164470626 277294178409 105512218668 215039685415 904159064014 801850925686 927703404970 285264799778 712985340600 267418244796 869035308540 174477522487 392718464713 906645730995 968625181935 76510397544 401880689692 717755063234 783339999542 327689540302 728277761666 596186903965 381894185573 218158466657 589387925932 760442499066 156665242742 751246602192 85983621410 452368024934 114930798341 483054739083 585422302473 118045344134 137518898921 940876290965 782010354690 457332545337 857884610478 494965650959 600779101072 544818663715 673424488605 136095205264 360316049500 808739258138 658605966488 154063703981 399701275231 398411640611 79641645248 507982940872 478809740151 623574777118 22368543598 847839668106 846059513336 321202809550 432717862864 508992663449 408123031852 914280540748 391318569 209863818199 532351428878 236494371048 399389623197 674332674630 805695830347 863832236443 541765550405 975933025118 701550966986 644030215589 674956785255 526567922364 177163803442 572083468224 244150244796 248326871911 269147255913 582229730737 52074770909 38791850187 764194917399 637900792965 409812819513 241839249698 344619268733 312626303928 398263839837 316143085770 493247583518 180078754974 127118051636 114792255513 312033520266 524117469086 787226675160 738977645581 223520325481 780169931116 833563678895 525746935376 914688422976 214236903260 415246294993 434175360649 935182035575 406159702403 566097563793 271899929285 620839777574 505213244266 663859003703 479965929073 356880146001 941845164322 397591132466 745982838251 408920643812 286924226184 583229125881 616030911990 986185005044 775419495545 964160839724 646192944936 455190543135 318961386215 807009586423 113707900120 984002808381 966196960235 999589150578 315893616452 667033831498 731278892173 189900951659 716355062759 222565257222 917175785361 490209975493 188263425517 761749800473 429769371409 324951502147 744885642787 565674164486 112967698435 23668674242 915815433167 134994651934 491272555775 936313459719 580939150121 19064531536 613210588509 958460640680 179528876823 559110680534 575648546897 312763304157 56023547839 116489320317 219609070331 856853406547 222099139319 581861456463 788878877047 897516698945 862858640118 646681797321 853044335581 103765041412 310684126458 612322255067 84077985644 582364145682 266919024896 390650392602 592341618144 500577594956 842075808686 763371012787 350360793419 864603222647 682850192117 31315973306 543301689228 356788906104 973231111523 660605172805 750232634128 590479605773 217323440699 916102800978 888842086061 252638912393 341563229470 65972553365 614933049987 853617844659 950790450727 558715768930 844214329769 879339627518 972156495145 309834083423 596709451949 421596844830 806761490001 663618263295 920941075739 965828841484 380632887840 71206618141 16609826832 745436196292 468773249628 644167584643 730507873071 941712763748 101376046227 676187123004 996551377589 220398603999 642850189943 186875660242 271331286008 814168445450 899174501653 155686928552 821587958721 947722811126 547226564470 867456607238 606689002347 284933856964 287776214395 287010411772 692002421778 63336484862 892102516831 532190268342 603116140803 227797700241 363190293787 606653483909 848668363400 88068390744 85278547804 366587444165 156369141614 167603971186 33970664569 687431563629 808877388262 228430813501 490467397010 181617326004 855675855327 680733639955 919303629843 921635770421 775126647060 300416818566 218061944080 49378403329 803216056726 495855844137 899841728926 605618398823 882520815751 896087846259 58303823645 238410440870 682702767728 260748022726 635819046788 607329750299 565562101750 186423881124 239594991535 416969418096 225527171541 81746001332 830640723509 868423482300 653371373493 555918488090 519494088260 150596605988 683859660755 947083922931 965811050156 147376596856 834665709998 443591770690 805187757229 826589203420 801857600832 760659974049 948782571754 550488338179 147598125847 54162086990 398717061361 748893501929 267639349040 35347988658 779082938917 964211113680 126828987675 71423418768 478853114311 996341840818 687643373802 513058274003 813430829425 340028322501 60371031873 232497157963 852955564507 843084690989 862544877134 752445459586 34866532030 579835223016 987133749329 845895068490 972011149625 896076155351 203930460378 249486851266 56328015618 81406197948 694840806893 423907579318 236531892984 149014671616 335684006244 378242016887 960887338851 581278693806 267220536924 111194282617 631432084667 908553707894 700103653685 604128132952 923440328308 671693004051 63950939310 6253667610 159476192139 274442085976 864890879250 288575654745 502694208954 29347784926 839146556361 326543540100 467031177148 129246788639 554296632440 883182076391 493536959233 38308490198 593938116976 924745103107 195732732319 311085415841 637387079155 876162167530 481114555460 245614500542 910572831871 318516760517 547710119560 244085706476 765385836233 690223077959 165800451806 24299168251 394565450368 971914124154 743442727835 598242521782 789891011298 28632374552 485964210640 833278958438 411049691838 9474314880 5546059203 500501684982 445249477203 596619444667 843157993238 984982155093 876360453802 673491810588 967208359457 452392117419 408351237648 830036712747 221977713235 75889919280 293203769502 324314303856 200202775862 932506485716 949435187983 216184739601 660386378555 840398273172 140210679750 876363624995 901565309171 195100442371 525944665496 397761313123 51159003230 832144961669 844498321955 664302613258 891324767993 1619722300 617697054967 242246400080 737044534400 267089934456 469359631965 343276130101 36403161003 693173674341 532857897425 246136035974 301052657276 30962631401 801502434774 698213729028 392177661880 482172466964 127692590541 784555432108 664705290916 654759134992 352684316117 215183105314 325773932053 121164391588 678589088300 576460601815 285266747824 779384425915 658957567154 170371539833 172128431252 431231927933 479283129269 969029748886 351261125440 925641482327 583011980978 362351903923 296650165021 160726152383 719675695526 463737719784 932597892275 541715104421 556176868145 888293279624 476867646059 192523711446 112030107156 398582808977 75663488363 252783387350 759817097930 851937365389 548141295907 814083769236 19079546626 542485901889 583559975445 46093668522 185055311471 266124204225 664148576495 801689472278 450217046176 170379470475 934797292347 36527583038 256431542240 14236895440 545791554307 350999446740 288120153596 904551187568 438024067771 347475652825 659839057669 101970414284 502789947560 796975131041 351792453350 832335090720 498998944328 331851980236 753680171630 50883433184 586062579474 650675902120 517395997496 91848842729 195390513181 628213019135 804848381254 93188312715 386869570818 281705189461 223374610101 103663671281 233836438684 91528485588 919241609670 904499678942 465742247326 273006482587 766098551575 504730373912 252053898130 462944962625 918708731158 875734301494 372716581275 479742911133 352786287668 777062471528 460478770650 481047678590 938968617027 510853393239 974927299100 419212174305 930850612570 627123109662 834431268645 22874489245 605980092919 751147519693 835963963554 829975932759 808556784070 538760089971 655356010597 395911667593 120557969883 154636487350 427239292789 855463580802 888796523278 350534798073 450402127858 156783869671 871205439195 133758145625 736511927790 937019669295 170455717679 832149422906 76294340250 437090880446 214073263078 95586139371 478182193946 119279748181 329224567513 785195293143 92417883995 600476160154 28999119216 836097039772 478544027373 379859826174 495757046942 177909175680 578568726647 654198870702 433064037485 551473533157 778813742571 465082030455 186192773462 930571541766 480788853293 363453606351 668663949141 62461784838 974484520787 349913265040 570278095800 846357270402 478805205945 4940284884 118221400812 205099039387 731696089631 941567759243 732219964049 784738521150 661269833473 472496795257 679980712448 800849926255 516257675293 980905355992 496367202060 968481679628 778243846639 469371824412 993827118809 192055833781 938919557182 517279895818 428283846513 981724515929 226296040317 361644171915 506291404976 994105926453 560859111029 588541567273 980957659785 305584846032 615788899194 428823142026 444985760534 368474822106 62985066497 349651986094 661936931129 584061481005 237447881758 905766929854 132492200593 419709456003 565745766845 583609844593 482049721592 491595766077 167729697998 693287130219 997659513229 505010688663 135346191397 897063667700 159120823179 584273566555 923648679157 423284596296 500356069713 561769551897 408824760395 58219959488 576353955143 639082794051 403677328306 820437490778 116759509765 811518194839 85330072929 222029901785 760679528591 505918809988 918422609406 193076293379 688396387826 676723101008 923857977421 372640667956 409260577751 688599850296 133958844664 663119390427 921400496345 634295342403 418597079014 694878029487 390346482020 113881517481 321725717930 741795953530 973210364620 262714217412 171844783983 742479665461 390961784332 139132579539 622325071605 764101363326 403629923364 589559882526 890687126435 539831046924 844450119117 772537870060 630131594530 600818957298 158137595390 139129301334 319469002660 875720530573 162570811541 183868711234 397557347442 789712051934 452056388041 787831061977 570459453373 307227276739 899811869376 971826070058 500807375658 931978910298 694353244870 461859384942 606951348014 816698047399 315731115819 366861663746 852381703355 631082128091 709850509494 480357235107 130605726399 32040329218 128136199097 543039968263 632091983787 235189936261 857748311498 792974487704 409995789074 474937593032 663100024857 967055486433 37402830327 142362400464 688566692188 894585056688 302410632658 948636203745 251680596611 549059066075 149776365426 624342695291 628566927865 783788933455 375490708496 989883774418 673068758519 532879619971 485475471026 223969816597 274536889669 174453002949 446383949703 484649135967 330627334963 642642529913 264330375492 727384681528 927878645689 914453609675 993037902237 920219952613 87679035795 325279817707 994376295094 782138854158 172754881052 569294613698 42530582326 421474874263 369147674067 882056720820 829978744727 615972422089 345161089443 905324634585 979800206203 847145462498 95312174781 8856800095 245092809652 846829218958 311590183192 659359651708 844416874754 296476785794 842595916143 185980498924 65979845023 374136103808 56996374470 945827788546 199971641898 13615186950 52325430367 684730120699 135131078588 589131981837 446125010017 550482471716 829610290829 772344803879 665628607564 346987779040 888298102154 240125787519 42708460047 754036050340 47618357936 116081470388 115490894245 863101643045 371547188500 785693519924 333663104482 413434877121 450069378581 2506209446 655137981841 39361876079 545046693392 806232209336 940368550125 805467630792 412587493667 440525592147 723023846117 839946252335 785970270669 50513050121 22658139678 676158307323 260850599154 475996842133 532086222359 902203039213 74718079970 918947569297 59869067371 803830299398 713731397954 622075474888 388843349352 124001418468 904075626598 284320330446 827294320960 959525261378 127125908772 987094916741 861978600860 67509734150 903233869114 105323320771 122928984485 460720651373 877304298362 654456195905 857285973865 718958040327 313874254828 448907896412 579539306978 192739727860 338434992730 39206769868 866450349317 12811578747 218250169746 763730917554 537485500023 729301659212 881020803819 771392568316 207287541001 440795591711 328515730678 709384656571 610239466594 870639514493 345907152504 771706945660 733974989730 715110961100 878230529712 834084439967 254296658470 900502018439 230466467496 328058327863 476900534356 220497502154 699155553387 393605464633 436300479555 564277775273 43265556635 145363164791 733085302721 560003374981 779463051305 835276413278 617723302820 601801725782 364912323509 722473923753 644076335202 676957584027 114420908259 117579826564 86806245445 217991022559 199150423380 78288229260 333703461842 510647156412 638806879487 285315411716 786598877984 98320136876 332798847577 933075899493 84117021305 688531251933 386460301389 78061465916 901792412330 221824774716 46938716821 529396115028 318789684895 647429351678 773922384065 7719827953 876038534758 789037687577 867205488339 821971075853 336568012327 31243297537 778709994077 638515428639 857252368342 578176486209 755252905036 754275719568 343911405756 489969612002 266207583714 353034133920 396723827590 714276750389 919221932726 38878254270 75854724819 870757583780 722829372169 979134500783 863636514066 783589071492 569445592210 568403686081 768494184245 545068929567 200901784338 73023596400 538939389631 727295438445 323038758991 278284676070 419987446127 647703139829 911603343027 887352480701 376817449253 481915255716 607540244134 253667953916 134030879017 959998386660 548289402190 52575658599 689497683091 376800859332 682461771040 493016465430 275022403382 208912916488 364196661310 560812882794 176228690016 384799850377 726980914725 353788189034 276199979905 641435296227 905590209032 457753764531 434112132655 134971532365 694687267287 588717033840 183862247228 297367113717 111004709333 977615883429 302392448154 651531596128 244266893528 458307969911 846047861775 761259759963 156318051786 360252493643 459776392644 806633031477 884776398103 543918531961 574104992199 278138556712 159545842942 967208289723 591574600021 516154928247 615890535709 317002017059 577857553960 659616430907 387070630937 463625864467 194811298682 988767813527 847386165353 527723006814 739518100154 580883776586 662668782150 503233223470 204321214606 975154969176 701209460239 904916770140 288158564413 594977370493 283455255529 822822588599 754016601009 434730852431 937653423577 369586578323 898767023934 30526157588 691699110554 729669181341 846815520561 385669953747 879000879226 666152102882 697927091020 335260993399 655760925671 44340697359 465848532602 362988093531 22662577317 676407881415 786553835038 802771436429 260076212415 677746425702 504805590633 63233081050 8059406225 359745808764 219335726761 898065273503 534401124000 765326473707 425782249319 368717696820 773278553357 152891873933 265906231594 737629906942 42626215628 439144021725 638595812749 248954429609 8209843421 610118601694 967807433099 128529084648 758019669591 399080453069 625087348030 349870304453 745064010486 321789007922 990195814582 712858118435 893671408228 76697933814 930684853150 820957837428 932079529958 508709364055 214207367040 970592463323 82546051090 185050192219 728701147477 207218970929 660571784238 541122587615 743411576339 472641591718 854587612313 964079667141 584981935962 276352696524 174975126120 675277786158 908264198044 858186625221 730982559193 871859086499 30371229557 43925002523 565467454327 575302707451 791273349392 942288193674 625358068739 405253149368 581916157944 519748133351 601801418915 633262156349 127724184259 502669776721 431881204417 293416079866 502039907506 146789264632 893721209726 898010986960 112331144919 405621917088 816447601058 620740302463 25319842945 648792637125 908000258346 650436924782 603234728843 338482502440 524422564985 825694666595 60840594009 821225799866 434401927209 378247154562 150982243248 353701717710 95399522868 618631879881 163526005175 624348510039 632395851640 376439614764 531488361876 84689656750 451015876017 545508362319 512689404120 232322902179 804657525074 112524106572 537469003629 84190039545 239475408289 170657263596 79945275326 930426190786 751461662588 811183693494 922748342610 38055486091 446084154804 953115386658 762406599898 864272312183 340273172857 590082239446 941150831852 980916961025 663915195398 684474650191 519703271132 638546228193 960164629682 621083660233 552044042039 374604584427 258292349960 538312641345 455901240799 551411601072 89793002761 875083144942 472240841014 713885304294 623612654837 810290590333 193270714326 231125365729 864394785251 984497015040 208671862629 888060754800 127186811528 119557821695 166869633242 789194039267 589934253637 8199479846 673384010534 42533271759 937281583451 240363329012 636908688002 333330829337 589085123232 218051978672 606210102672 454049247173 125614743760 888025578098 262345907246 779906346089 814797230669 744278066619 90133011490 479807470149 603016174636 767660841676 205239818989 157653087911 27708233956 584026991259 476382526989 601624905915 654033320857 668565547312 617197715214 244055775147 691381790186 525862777563 274280770884 418698038343 834553502123 897579634019 958123569045 465935704234 181312314747 427966502613 969921425508 552187292738 975066990669 303227062148 377467271084 579354904226 58239687554 952064154005 286951519950 221660218892 627560234991 60466665603 222847194714 668505384722 812968972680 299240802718 925843283511 718748330634 157672176124 702513903081 367627498559 266567148564 606497221857 192026838949 304947821340 203062241436 451296237264 330677303393 621325206129 219616987639 839110239428 827413724361 683660050611 782399335810 561428146500 31544694188 857104338474 488029338167 699082182383 798291269897 733416943525 170840354707 113713828100 706394625043 759170593203 935177478262 354331366410 559615699158 214657735113 603783695975 213496409180 651810077805 215915721779 478788628312 804070247470 616750053388 282870222799 9336886637 532463878293 869748947595 926576988601 395770317668 25336199768 634413946122 126441828510 527031751371 50169383763 95327385970 707105003451 859757558230 416497479266 556880321153 372094721453 144505600939 244036733262 57570231472 533281021704 261573989959 834522234110 691337518888 229161056677 52877801195 670446671579 198899768353 454809514203 418307016430 64393665921 633150821207 291157532287 956164718337 784841745703 369068608863 708622262901 239363718176 660655454972 935107741960 980991661510 663399045660 553430790441 789500307834 346144586213 994035108946 274275970767 464986738406 58228067377 751414259321 426160504211 59412983490 966483996857 408793690562 647639218021 538242533164 742285766578 308323508955 217455753444 766348278807 67864488831 830211675534 148002961109 161044396990 64549932550 651112557889 28773933550 404039482838 783412469275 879565092675 879351724641 436793563636 518006210167 794992500886 361449919444 235094611212 722945025929 690185390981 86522203383 299871553456 574049350249 17269982814 726017317008 708298729885 590714761939 881069553285 499702645507 139639576267 754314156768 548652178686 140485213266 64980925115 700811258724 352454007932 624292459926 506518267557 649387300050 12047968678 386561357941 334640012876 439688609943 962573942257 5912910554 983186716108 800276755687 424441059430 860546902508 654998544846 422997695967 976159221753 32146323145 470579135868 294663144574 318921866959 438377109779 791030355086 574714552861 983565246219 999277711485 665399293982 927530855820 749747067364 106646158402 526676482646 409053851045 439221364148 69481436951 876086672841 716240494226 460901723511 343126485510 863983302854 565499005692 651646478642 172798944796 472872257957 491781659410 210076568548 614353885000 338807347679 734378692437 724186860511 499736512995 250785887172 5432432973 144351746284 628482997754 823600295183 260204988266 665495134793 795679824593 121907260928 150123054885 662146716366 564746695628 327170235907 537102806905 308638046982 278987995739 140805890414 103088070462 7074156593 940761845706 681954026156 213639959059 622421878442 147777531921 995961822063 227188105937 269471236507 607461943501 5585202195 830019247111 246536559012 19197267229 770101010120 685170972248 66433444702 667853823928 589077890184 115977263053 244948969877 229822741706 109954377964 638654177228 395716402518 719513332384 892050906771 430191496878 6223487586 546129182545 573732788305 994079618275 176157822664 769676195425 304128457214 561049768772 179382079105 598368836966 372854407110 883027032736 976405844582 95117072670 412032735313 963139304307 755127072671 968087778287 696790677839 269180082892 993459582814 705842012429 656092206870 376113919170 242348943471 274390325839 642047653376 909790000347 10033305174 659272889030 19679352619 521281617211 138207799293 50009499220 667084868293 118574614731 609153220877 598535535859 638340044293 92958759734 723711776073 690084488069 487109917276 162659359772 394951672780 567918903936 272188809027 25657457371 223587581055 729525581690 600232435498 941256464389 848437999639 101358691225 969169628372 521017056219 92554717796 400389389872 25444460697 665858020705 231315305042 34613953008 141860210768 482377833021 996303777275 999456772797 766376355266 44344974270 687393211836 924162119822 478179108396 304306650849 915445887846 167355864131 35731015730 875534091836 218450400715 411137111355 853910197048 28604794303 214467204947 731763241435 367233035437 29304967667 482244056452 820436453214 841487139798 625996930697 29840920607 519479663032 74927822288 834594210724 653209512808 608109583688 262793786494 462027520668 12813062948 170963619333 855521951894 305547948365 368579854062 787037477659 601136067275 660062250733 866619557042 437836427499 609398887864 607314999747 508005511250 110977218905 951287351971 41597783057 945056976763 542143165801 140983045835 502452703524 76273777925 586891966649 496605752976 107207497691 684104210836 930991311670 885136590179 444323693338 972616291407 24800266830 540380959462 913792519696 521026472048 132700898829 966989103637 149611311025 425915795242 508617438640 403743079736 836904174264 585650131337 51369444185 820452441568 279602468389 392684751238 613759817093 501508301967 361264460048 398888751996 761010913331 364714876733 362536940957 595819707830 45379295247 761357733426 858240734405 219442791975 437319195053 854060901530 287124405885 269999090455 963050036913 862063359759 764172548423 906050867895 21210367897 732403462943 727914492595 681704371408 296009128449 550127509890 452153349931 43429706969 395726657929 978152929653 900154648053 788358343526 903094478408 26161309245 393582234434 862915175787 748245882446 861463673138 989696838492 537964690074 861796323567 822513700240 99347669355 77882294649 895088281449 380715867286 999488357929 845984421322 104245783749 96105473004 801137480630 152053814881 125447936249 412136448276 867192677621 416016860235 70807656777 249177030940 427914219243 733346207573 925472022968 576418776937 443482411196 294108259929 791256207843 351278976791 733873101248 315840945721 140487089183 806739684673 553682538096 767199935885 837035105537 656546714254 556720917363 528145240410 506999177737 650300853807 396388460092 974336900703 4537991035 445057468035 176753679398 224686436839 768335856842 476703318571 493285329565 571352221093 861645231377 166764388747 678761152319 187438344917 654902880460 506820471932 831619261548 471624137558 710182478497 675303487901 204903309931 923027178092 73292306504 402580786982 742237645392 229579603004 884990429580 288883965814 255863764256 775140531348 136259439947 252897715342 716464642372 317778985092 390593531601 694793297001 7759580747 179218797299 765604647083 959975502326 894519669674 773120107865 868532827531 11881439870 291269951937 102977149835 703520446111 942753655314 169054523112 926004654233 485160307957 103960094309 777178376167 266074385126 421248718189 553428231675 20164568800 205215723851 518208763248 20725607817 689427169385 445805400476 530921864848 639183501846 606738798920 383649952096 573242761062 990227252491 778584854210 256618212587 70466452998 580789850695 893381028131 167080994924 127950955178 981626922508 337055206149 562373594555 241410685527 277995571975 983782257522 427327873175 884257973595 503851745152 429512745413 967432967067 219967278051 481987328757 968652376601 66860290387 756090635428 137525271886 946662778747 398218502156 625776106700 376289623845 354967650573 416950807288 252244012296 937755767324 304121600444 618408238191 221490208277 642824445761 389090548359 389143487529 623608810102 874409169204 325575355594 283266243274 30420829163 830765068105 604344033169 295464992200 663011426113 703931065219 944246302018 952288625641 578919239333 552284705989 828291597596 244609793939 660099471133 551623500295 465725027495 315126894031 399044007500 555672472702 47656599465 76710180291 179627342433 846762287450 575610146831 855040187309 729618800144 609692823491 761320117271 293406138707 537298941005 354226046335 992489476813 466572806743 67739753684 184104051848 949861582845 497367167388 239620032979 868950220546 822160720495 713453886424 220470949152 982823248473 980100146301 2315080812 223986841019 980264277009 39406843383 132334333107 368817642735 314708426367 785059413118 289064967227 215909957298 192600604497 905958440471 224201031440 776623964839 773538556013 565517350806 938609163225 776946386548 176084453301 921563541717 328664720300 200957661228 717353516687 502935283514 28835780550 552372616065 276513023062 205789476291 393980492795 771269399845 704119782281 20489425160 74280137884 411119149963 16118181656 26800727317 127611432714 651013118078 868039309433 729545843861 35254306338 555665785879 170413194625 850758565522 132764361238 303652762004 136633445614 296207770416 880875403724 139743026412 919287709499 768073114336 756687669900 173729297179 900538165294 194075963676 59686143225 327033964255 522046162796 402720569925 38148204106 416531980039 815174866061 78699020725 960295244705 888902757786 77841813711 403686301391 565267187290 52070853422 434419455677 827668747771 642743247743 334738954182 411531479247 492704605181 623573965819 466474298589 982797434685 964501689634 403279080008 279928329748 485028346341 194385761283 947368584488 97406612524 970085279091 297040747957 422898463570 317609971577 904247534057 455363588661 734177777533 425907025307 95460209106 111799467354 662112044466 574067667425 477179161025 886583712149 226385663387 775720996682 11409293861 289463852489 185365346478 377884364641 352172119239 943516080492 911654182183 52828754390 427445564364 190372765478 431527486082 435988796697 753092750416 354269540254 581057060203 477575162442 423719348732 569693693553 971023838079 381087882221 943555626480 381250007248 519462112527 635117404721 831043695920 466662794710 603892838545 461465968434 568513318803 7118858265 582793093343 7882996719 14061657313 60425357896 537606082910 179362938047 210575041827 647959566081 945139975481 197579565288 341996271294 308025907244 35152658385 125742274149 110461917398 130484510052 994659392295 485601558872 389874064544 568978996416 849527899218 841809850111 728843974171 266069787780 575960232931 552132097841 304895116892 781532981030 912105746221 874936355502 89035800660 559600559863 231882427556 50104117272 292107831310 891891063493 47663571824 392395520101 493410722078 544424617013 248134362459 301453520917 300212342950 715551960238 266394417791 54518668485 231152335835 299042903652 649829718708 754932297537 457179582194 439508993662 811922847506 766438660239 377199861867 111455554293 796751736248 130606803841 515910463970 701389261233 227229790758 876245490165 802759790164 560548748702 251354783337 959411443219 570343715157 298949200781 834357295780 404614244451 962278318836 464512307956 499440892183 195984217594 399151488151 169057953521 318197916589 422563283093 481098644658 21109204401 980051845006 227391434060 34366824227 188949551069 829212320162 259669084081 138595963671 539574107645 217746743391 362312308645 553302524474 219713778712 929715800825 550433754424 286946458377 611463364484 969932254047 759062446400 209832280950 712702032001 873549625527 747411257443 942600248435 56404875394 490238019186 265427100430 697705050387 190593384726 300054506244 612043007353 854984767799 598574493504 764624481456 225857726635 948778472386 563580763076 115216604699 81485523007 115679176997 69997942103 901910412237 220701641396 433348510247 186583549136 405654033337 566884165639 584165258833 518525262054 245034133640 820122386418 447449552946 839180980994 652333224128 916962704403 358817346242 777098637498 950604831069 794953410716 597160350934 828513171965 900704662964 15191622786 944671602595 741200666992 887226151891 419000831483 485176385064 60352794771 396917782556 810416091228 26826010476 329170126383 98134299922 3573668950 815474397543 161966232719 500554857392 383380254245 690634600743 320625627007 842897084617 955075600870 824174786433 936502223724 404666251595 665061960332 210072874557 986860684588 84619274040 30031422348 629983419058 543458386201 497908559376 310506579000 540885246535 974298944960 705501060247 383246227016 871575276786 146827959870 27450717318 261193574444 759679907346 605319137727 645365991012 886894167529 698425321072 24188096587 137542563160 507271335871 836177004591 161709405614 71632626090 544844271921 635327003598 365289235452 774623681982 571829757856 296231236300 619827200983 80827979944 399690366181 925445097349 524893556625 769464938626 20725448332 182649471053 613128077386 255509102997 737480794354 682034790753 952147926539 623080913825 107931240618 816213151647 617870132940 76020119556 660799181904 372404488637 998056265886 461290596179 641827534535 599410833269 455508088875 561518477143 401398023799 923417383660 71981709921 577209319596 693937715516 52074306004 312836385152 803663642814 233202708941 426972600284 782717348344 37897379192 149426011891 661190853322 18865831431 634199242993 244795718061 971553850570 959568142124 137948354264 3057242463 267444861942 654106071608 958184231765 120483526228 267979869706 610389135919 145254624085 224994971196 435420265236 118823124451 719669859033 394861911533 970018139777 93335781028 937502867355 678351264084 594368691909 150566220938 374065819343 625444836928 336756481264 306285681051 305453946743 656256659213 808853645595 572679609772 196137409209 169743444873 385284091742 748014442839 544024982839 444726689397 204580546467 632648625912 987239460781 855220279169 596124591423 941874996670 129513477350 835358772154 649179254228 39318600698 996018403881 649773142394 732095690114 549648605846 611149009058 738573691296 348353761782 398630925858 748609383158 666626698164 572201629837 466437831594 598224715238 204759537963 372593217480 827390716324 166747942542 536906853141 823010486590 94202204426 595124990715 619631251246 583801645210 227656261610 950501438066 104643133551 156102922423 857445807537 791407576646 474025706558 275108977914 472669975345 339818841963 683666272646 188020082260 297120975591 596025948451 959935569113 826690371003 244394916548 763514762786 503077349145 115180922172 227495573461 212836494324 293642411609 216998365298 74183662465 343251560226 23510774067 348611363351 963617891264 613637017802 706865298035 69217526246 519470501718 170593124921 533909096598 732331681793 412471760875 445407861008 67742191470 458500680338 557545846213 213033379081 779346995193 574255775602 804674601177 467644971543 142423688281 652957716871 960145212716 479061962615 338200119711 519956772635 526934992599 184321007694 96879456133 347935957889 330073373716 807573573993 35719781744 964481118633 775005116799 562867357553 270706699938 298320062324 386343717231 166017116511 30914848757 492414120869 279449935444 394208743649 728429210137 813866193176 722986768504 984593493704 297823024949 991002292903 998788772691 386286429533 166552677695 601472025170 301353490197 81369431475 870328643419 725044293842 12836599206 239060698559 322104240086 597915988493 83280196903 282932759733 946298337862 968314645118 703613819462 380728228944 721945985735 669614945979 181607165789 126346280676 316984744600 247024590425 386242633877 162415309722 986412554767 371617145826 737064834871 518766587829 528771459022 943875069325 464370743713 866057661307 776072439085 593074428964 627542796968 448153997126 728223213724 576705182629 725528167475 35461845463 133830632276 975120316683 320493564155 22565267822 871437269373 671783855110 791591201493 304207451774 812386523159 614849554983 520767892545 965164348636 371725465139 359421780850 413792734885 366323345543 334112486304 8351675311 572588781866 112044926397 388944636054 264325315397 603699335789 839535429477 67255190993 839868443300 733424391361 690939259679 995975571040 523388924562 918522341178 474121242419 208240687745 650375254333 922279540073 743668312612 829255852270 247548831407 109286729948 194929186228 665621802924 542612039793 314388543379 697454987254 202659834966 832017573186 455087727531 869283187567 313999415632 871207299930 874831860340 279859963040 243282588545 64411455051 126112980398 767331790203 325699278337 265137916671 621288398507 706641257715 345194712557 867913478959 822918181369 828526199100 270271023931 408534865264 862256338537 109706059732 728772474752 158360605731 455586199297 41090765231 401981250479 333703626187 485310461314 657981970990 651431191444 698320653958 704669111775 832531039502 225386001452 249803363215 254886744192 680013183633 89659105656 501491182753 487440988589 396031843267 359491203526 362072112816 333455536787 625584115475 430771211158 522095390319 921190434069 862735110190 273630606548 479849668429 419641043021 213499229380 558930188135 573573514323 584925639611 820724520808 782261719464 993250242041 348189864715 683393912963 22640568754 980247118634 586081680861 199182786940 284667989119 905002684239 247949924114 856628701738 686564946876 745568540147 908488552104 962633465002 904076664489 579027949649 125112099609 169374925142 862128726278 686143260747 3294747916 391280069298 349462875610 177000193795 221960821419 934589171071 59759195590 313100742693 542647903430 605253532619 315098640628 139301654455 145238654194 788433618107 696752614060 487845477137 26031283014 370072160803 918612475195 772263935144 257970932431 178478619457 539767479908 954780357709 983674649672 541799130555 536885681429 683875524073 788108704163 99637068758 754132392257 595894013762 491163517145 859071172961 10375362709 440655980579 854642867103 532269853739 593660807034 601203994288 571153681282 716970614720 395242258883 9439735481 537534065052 555369191073 761745988749 273325227399 724101711561 979227991402 806298416374 322786030802 782312519042 255525333947 230467253254 755215940029 433467234021 382395019834 195660908597 527275217386 135108175298 955716884470 328356038832 25309905343 848091624523 938760018305 563276568491 522462615482 380630972823 910921356119 933043712819 589442478262 748969031923 264487978039 292561987061 454445385747 596116619029 565969381347 985987769638 558899927565 932380798501 241235077928 62042956127 988880375311 986437639708 745456785369 871211716478 757352154337 454562882269 22078360529 407044450525 151701749321 595743075982 995513502289 400816421592 232060194955 728714118529 519352192134 994339770785 802329181407 121833818795 936260567520 768138518586 51610801952 963945865903 397660304221 618047494630 434107756489 486395897504 800815652256 566838952691 670917910780 102764900664 890620511097 550066527913 606313465707 69651317903 354424649812 661141532440 557210316187 464403137216 569459176238 646237552820 105585472735 280795834465 606162171512 551098694750 1005174460 981509773029 518594411897 394244328791 869282473682 714270804967 981252883936 516276504491 205244495221 110130351742 539904970590 551353246517 902865966489 671143399113 140568851333 503360194041 709089606451 206808731030 347839822545 830783141447 101249339453 395043043303 108034639206 936717196236 71001567411 833905695204 104300123483 397162131170 377904707247 857327505270 678978221080 793241384596 667692738233 729146746346 935958981772 592122921074 303708185000 990442062056 691974526151 640467440655 24744969463 384280499025 856577984986 995875987819 502605538959 459899786522 183184340846 587271768480 666843544653 849387341743 759204431587 92876781110 589539136022 518955760024 712372918886 718902861632 242535440439 973501261895 369372337508 921770314711 282546905659 800156803710 453929643984 725829488600 207982514143 979983018761 693468383860 105303516935 116286570876 64581025139 965830618481 743655625909 369888901406 313742262248 16421571851 110166060833 583097632570 399314710843 463418120384 753347021666 711673712709 193338338854 338194261038 843375819406 793377048381 201432983899 505276611251 727810894871 900220864979 57368338455 915815682593 151246092022 531515519221 149892202047 653000429854 936333837701 414018644760 140724081777 235744056854 855603423839 139807224466 552587324471 47797508166 38261994805 135926833042 538401113540 748182854520 939851909204 467594379891 667204533555 926542498782 130646503146 665384807410 957898280481 628414088417 270538038219 217430351674 692181741978 835391941545 803593856725 276942287260 629157370758 481221380824 477061960118 987677648408 554765276397 670250157962 184111514207 699082684809 967003857888 202374419477 646127368378 708275177425 768064005033 379262327766 100568363555 397152396250 253868725175 945039959096 5487484114 996015648929 336111640320 960608448799 970969138853 798693264936 731417023727 203268516745 521848134729 36004409721 468789756642 660781136842 626075985713 574383463296 259285884240 541037118674 882974208273 256187894740 156469132993 927941648161 818290670928 627827293666 775495504667 303738878119 380273082502 885494276020 486810576791 66180128463 673585787366 215850111482 353036078679 912946380457 131626561546 415193238651 403412474988 472652891254 768927679888 963167278559 864251872663 822814992109 330369137527 667012416890 975752274522 332684087585 182000043033 218746847628 525955288643 535528369277 562370981586 364362229639 727827881447 526236657265 73777192071 870141157632 660341958947 860521363883 796644841139 797626502313 662030436373 844602314744 649218600269 81986778974 580762665622 625926739853 547671655386 184150364738 768385864439 382376527579 31686136046 289161564763 827039449373 547134646623 562335665741 564799664208 591289034205 579343490259 252312062978 179283859862 95126934567 691569307782 556091072259 669670248972 397937578739 215689175365 765691762779 66006070913 587989105460 850840457388 417127088343 168213071227 607420676376 661679765375 763054201389 828431242910 498969214563 200260941509 140033284867 79095454290 427560836182 788926774294 789043291896 361060030493 548532887210 699188080452 814750214637 902080582039 1245354511 40008359350 663304636812 83458160742 917084535776 110712811599 856862469101 500960545725 9410243188 327977085581 779713187412 19779995278 246428632132 872895787031 124066088555 589647375093 739622358930 640958916847 942595394813 880735695876 540290973034 944441103034 920181683083 691926565783 479873483567 274474019037 893792274584 71831354544 275387812837 207405001652 359679054095 127107462980 24959840790 677680468598 290762576343 707909357376 989086099503 753147493422 189298304301 976507906926 482338248187 337037415048 889746784805 892850668067 59892376520 127535584856 722809131621 999741083634 728730464357 400775019051 893853511913 640171659807 154645816037 341600575954 48777821843 732493948028 190079022672 10284058633 761373432307 359540493296 571401995011 798201322893 842670954818 910175608085 245895252423 967274691376 902933504176 816962685709 63003052351 512455837152 159523394859 800850149570 687147924021 210022055153 437534860284 997412506173 286452202087 416925262943 586043938815 948242224254 134735409630 177931188403 560661501659 274266849613 353298690442 542365547147 45140154114 371825270154 418096763631 381212981709 632063604143 314041911042 430552130841 244359262933 179997018468 712505190982 885401806442 565940134659 619686204496 48213452067 857091109732 414810004832 475186421212 29368942337 437033299367 91347289728 870116438981 805044736109 595646589898 630144618068 677561602209 505481263994 113832011106 272784593047 886878038758 156517040697 598920323487 336883815337 311920531474 420002125903 588849402522 71777816305 203926286936 147498233505 158839701476 596465858176 890207462736 591124214319 639645376663 929403588565 53952445148 957041314007 273023364334 866157939398 667662939789 477810966655 379199900961 41702921929 426682639508 828917042263 260547403605 510242774680 847810611054 966667531903 611269659059 130049672202 825412830618 509077532117 692840842481 829984824803 683934267459 707202624536 792156673656 148918753062 635196888028 137809133261 535057704041 849833451795 5930515545 677371990309 661635067788 409560378806 364103924496 713809798073 501239602018 347664808294 646003884704 68541897957 144933434674 63578530913 361976965214 959906947308 154221371743 314960367765 395895020395 116642602251 261961868908 780150316912 819536871977 371917232167 572893475426 500707797358 803861209606 470429951624 603451944949 162787196813 426052472272 79919595875 379368966289 523315481466 113985815029 502872180308 495072143803 510147481062 229854740387 296395386725 292982376329 505460901705 398129540540 152383088696 110520165976 865807465554 210397125127 519292755224 272319990651 561247912039 25891103644 600831160289 739160889049 523007909239 237240638186 146903867337 43944932238 97516361908 182379343373 254714606396 162158020046 39608794003 389166608984 158430517113 993916792390 948309974839 426926308656 922484011253 16551010975 990339498036 417357128777 52396787521 817055734094 266300666011 980456560816 926536286581 336691347489 445806411858 696447426961 436254024743 853690950892 402718819031 630382986570 740110705621 454939929222 396119282867 948264620965 637436600404 350479896464 946689280380 82049086639 824786771889 289706693219 453111055998 25253357908 511852500199 131689088269 39192184766 711469557222 266104851417 42392230717 25515629165 519238062559 344528977877 102498660127 948368652518 867968003503 349822855337 343278799749 842529106231 604808886675 76794485934 214321302092 148985416531 183238489284 11400393603 279548009025 954444479952 42054251724 583361829157 104795759302 726099755888 63824272461 15579750698 928723518422 95175955486 622511561132 946197163971 810484131663 777578607511 134081748736 984005431467 497247400928 939307987022 516477602752 264140734702 826348481878 940939959119 16349399306 35660648146 974560360673 416676193435 741568421201 735254901822 327643191217 149019764496 628909697633 909471131611 648945852636 841870938528 131550266371 893370413137 635978958485 995200718448 820657517238 97133698367 434007049934 979098526126 615522013826 415763611086 906807753978 288108002463 40105452626 636478701338 864311354535 344851312540 586041814461 8342788608 185888087054 701679541481 635708266651 568844375468 631047877716 866431723567 916633595221 445102694773 833842117533 821701738969 139922795450 357914937481 48539770260 286218472701 535066850645 496792132968 333351565685 393317605826 869543537071 830908129746 623364883614 474720397614 112874377139 862158719225 401755552046 825571256936 468988845106 341252264232 421887872422 822779109297 4005141444 649842672140 835380267767 912607931536 476908773612 776973880244 546712865186 755794449537 498123369916 370891993315 183655307852 813080641390 574120123623 400153541981 233685657365 660466900759 982353856119 924368865221 260993713263 292049954915 608567171542 905916933548 473019991916 291264257422 454733340866 437001776289 513117252956 592655154655 754499860234 286758804160 286744584620 75565923186 304700775920 31612814505 987911419483 365696519668 589331542588 676139591469 301996857335 363009213117 52973202929 757598791082 150824733061 31016177203 178614247154 35476805165 390648120734 887800193682 479400175813 939487564746 518143465278 380669162819 114390696257 818432682646 137010518395 32386827274 174572789878 129627224581 974865367671 419307058594 629807207611 757857172796 503209086981 178947807129 445104508227 366493315336 446611203634 183088423459 263046638612 394322895807 998376797262 953874912371 561589258570 81908481548 466538020706 790969852673 846637407258 227856698923 353275455 723070828119 654876913046 572735559129 835485713448 808727346615 147599208440 222783533330 961288862258 536655375283 669612046590 893707462928 568878703217 605299192635 483400897332 323361441054 910120356932 262225161005 409052770088 842387768599 629744310121 249168640227 697825759697 145125092669 83704508266 796341833480 271326270426 617462467251 152525021950 544479610748 624762780322 82911635789 249666790284 205036934242 191836952965 698873435402 298994334010 111865413378 543641377596 367423018060 567382026451 571141472530 454927693323 447738365838 802002976789 252914522467 514272254769 515436365933 892169974225 627935434343 135452510147 452662652718 721816635142 354269250226 49089596421 424788287115 251196340001 229452759202 23994254607 395363765915 158955290799 829114973256 953402850018 55423611285 707945626420 549226369336 602947506782 450972196795 898741064856 163595703747 573795661172 104550478630 200518445644 400494256251 949193588203 476327210468 37366445871 958924059914 574551955480 574301120413 439066876835 151744161829 951570451606 504260166669 77827193547 674152184734 359425074485 661112733804 345277128491 129897888555 152483971159 396561468574 773289249551 634308487611 249408042320 211705849925 778213148184 500995042771 909501851235 775439825462 534781982203 595734611657 291731523098 29256706019 904610866447 699325796975 916540385937 337059214647 293740892753 596291195942 625023634203 203034385034 838769616014 385322288584 894484959180 129942096622 916266654244 592480284616 247784565878 669255443718 919875075565 967195507235 540837540686 412545526835 565060980292 265907960796 335843829584 395185672015 491491740454 335247822958 536379226363 994974803531 359738427009 251942640886 21213911647 749919015004 618962629103 11590008673 795296683268 94278069929 705371811317 731330513597 329629040466 394145036737 653809625134 425594627290 301525521870 829163272677 820940593210 983729211117 433513177556 243734522409 199358225500 557617389288 11800058184 761532522728 663903926978 392098038822 760781945175 581638574332 595774517880 611307918134 639018848213 274949102671 668964266022 827234818493 408118826968 963697713502 382901784945 902905050612 917327957188 935105727591 421750371648 922241557444 379805876275 293284460843 122187181951 667926614338 483817415024 724811368937 176034608363 793410398490 272785510834 354564046164 377699208428 947426089370 643200027345 105582572960 994053054597 648857268566 203061430439 374199307679 820878698153 372803542317 859075987358 997730260838 749899878911 161632776348 533732663983 862284895607 468250195676 659736388332 77409312809 156133569238 364782305141 754538408315 56424113624 370020607251 327747455410 338775750881 279335578635 138179587997 452870797533 299413498328 995658044671 220072560596 250969853841 697464684048 75703581564 909058232715 475636751014 656746402398 795191525574 37663308190 860463661299 163359753478 226676477302 270611262757 206922296856 893739824719 452808501524 27647431703 158195867054 315429165014 711117574790 487848283333 330255766010 38169585809 300922596532 429184399021 738892404417 404463210104 975839968401 17176759680 900323440554 237813859890 441379032068 227552232810 404311179613 325912989268 474841736602 273089703723 580744932297 104003902383 461781222819 807086680240 927220472378 410784000917 379203370882 392637890219 387672104497 527159619876 547836156814 741438002441 873326190926 123911732843 572089332561 944190715081 138624261437 757311600657 288584654442 973763750198 120957907233 601479584062 859129456473 979634262093 237922211441 550020667777 797837217838 441119000217 842540752237 332772550363 953727076214 575495432257 925278782359 184169026566 456109751133 754381062152 557004971860 255320911279 967726300229 602376031400 796002648185 246325334379 367619638647 198631573613 206441809815 738858809510 956197681725 591052675170 71308690491 982190430585 261989952306 763713532023 847169286393 448074242126 835989443693 572297492297 960757448260 295762761802 650630800026 292934253654 784972259901 127800153504 831452304838 377754693067 821558895639 522994390302 27074383412 931737172936 132979364062 731604210432 922834460191 397913926797 41443590604 580162356461 563153864165 325077782101 412689445204 393801503008 214899162444 9411961594 232676514118 922913342529 422258070453 578822033739 319424865125 931088486150 61808804810 559054185014 731261361266 35308826793 572706957995 470767974200 1061787311 610373362892 87879015713 483397231256 348801337400 603500148670 92916455431 519185770453 155083052368 380644181876 293697882908 185984546365 116287398068 554687893144 659119602844 55262728094 333189303716 441131964953 364425462280 752266779365 234714177678 235100349861 278701055931 24966652036 376683420869 406481635633 405589107133 716563067452 404674869631 504631754124 172489927897 689098118410 735726032386 173885815869 795213280990 923339051713 567306192177 873618210886 978670709238 905640951940 288352379907 59620700865 779308591156 481857052915 982777003545 715959075525 73476278848 54500106239 629869839491 378009777967 2780212319 800123339865 929525210059 241342129943 110708956854 441220877620 441196961704 657724733005 988306293380 525985932566 646712849416 474739468761 450005015617 253905584789 565542216648 918230206214 198593952851 893034171409 660385536007 491920071309 66033274648 616592767691 346263753100 224254682764 634491955918 342191341765 489488941782 511703587188 832996680166 800546846472 629250078128 3292090702 310756642269 935893510012 366277828393 382443393624 402870666715 434115622443 961067790995 167412171828 196754094301 818671333351 415133863130 169087992801 576628384545 210107666510 334661293090 435582131402 566288359913 574741776346 194226801029 444989643226 516665152616 977497603391 501805156391 977723024784 429364135834 40240406112 891302292102 711048898437 230885417097 865867549234 112781192376 322629232159 173503404609 987415032185 16622305386 938146808052 863798123418 614974490044 867424775971 133926397266 24347635009 733268549462 590468851714 906278258151 804924346191 97504325833 60553215305 490459741900 690564577512 123209861887 108875581082 940032413923 95505980242 801874664634 832602368139 782147364091 463491415444 369947019511 963497554453 366377253137 921545748894 333147381007 216208760534 653588752608 201732704242 775058475868 105792010931 769595943480 766784471223 706285743556 442216042268 851937059280 74695958638 346911490791 674925534059 978113549710 997735844766 207839516027 466927445091 622861349409 359454642584 49268592636 776794223406 907384137926 513856349835 519692284058 61315148006 614491576090 164848027984 234480903035 413647740398 446776998686 938591388002 606678738959 105157695949 860825381289 373325338068 559102025992 892447054146 829808403409 578548351793 264812362 359608692324 408677175626 710713256295 139374185371 83703875565 146071095830 406797804214 82808484745 379371803573 299439235856 498428256078 714996779474 79387773944 753145530541 553105116517 938681360891 849394408253 248937693976 371466644328 770883217891 969991284724 831094897853 427752700488 974017988590 403235000127 203138820840 386403847132 797065197346 832517205595 756201540281 468879028918 558813681643 883726776290 740508475622 828359731834 409404848249 579463533664 122316635026 593717103405 365756232291 145441206712 898842128791 659942695446 728332041078 281566291803 249417214443 414942828166 674064415536 232849116059 437947975513 857503016989 43634850920 679807006387 673411993443 92611490005 382519888713 194462164168 914749040813 428098157955 230917557320 985011185875 722973753802 111497002839 494576708111 461552026914 251084002104 754247373833 21032044525 95234065557 995211563369 975336871980 664995710106 656664106030 96293376085 514688986921 152121304290 850379309925 553599098804 491870545715 578417510349 115836638218 443237508122 644884086155 533254841757 656434558329 699110156754 610258432250 400377383981 873704469128 549224160351 26177259405 288468096297 724678343849 543439129706 585690097469 108688811440 704965601028 32282843539 352952600599 130713293037 106819314362 519757223820 995103546487 584797657663 941937342247 442839673595 987900257867 376176549611 170447424986 593259637301 968425979977 878489906566 238376876738 317697774042 789276277050 267931212579 218847616081 605372283997 456194773995 645065033120 486112872612 996291130323 834813813477 495376545031 873856320512 645478420783 805863268365 416999339735 577981972648 133321928790 573068358295 992901171463 542041094308 616809595194 796650626863 506462507671 484394569502 929470954705 860551773886 980071068913 27471575249 908528259764 844133306905 448960896697 53790894403 425523770971 324876909913 438674542242 179055296339 294503776080 750591297101 905348212895 639727632821 743395815475 701939861514 407569462328 81459626546 182273366275 719449586646 368237804500 431399485462 747500939876 357132418586 631365909155 961174713683 714779682368 952137210910 99306085870 466572616188 571232612885 105658648188 265190156093 789532927820 472546802289 166068067211 993484692542 322207160203 672263611074 290248684478 933517529950 747023873814 567960084546 12546769994 827401412061 891501033817 746437924112 45614015166 602983015890 469804032790 651141350538 697415572346 89646600765 985115314356 380762494365 771892328548 684533977070 291235017855 697395341476 92237213853 560702269526 123086229843 176526333800 306352184896 866394207105 323565745990 94715620766 969342954137 581798671872 882277120796 60641999290 135568853145 234172958465 189900320256 109639386352 472037269152 833875483291 658170426614 203415922163 21968518912 386084072107 866400264607 981819909827 963471759658 142063421777 610827781382 493962307380 192620322236 864983745323 273459026836 230670709682 394852367815 676047318076 649333992386 239509292647 207716361305 710007595826 206247131424 943438156988 4710826658 189376163796 956004136280 366760020836 886251631309 701834217893 506362514508 748290224468 513069250069 651956660099 117779593445 498987836636 445840657355 667645649454 830393620991 435296344987 202915869631 410268933288 260942240258 352109276289 486428056492 640348224142 644075929619 471694320625 425617814336 88754296355 10768452047 105663547385 452905120247 683580889516 644990515662 327766226721 334633857648 903943648477 736977033833 304592182981 157232643312 280114192203 966335443699 563712586481 181601280944 145150555638 241399855186 77753779450 365620230461 962044842849 804510116444 853811450300 899228948826 973559774979 458962694662 62038367710 482729116885 656079046377 413821007289 123677728210 480638312670 682344485392 99691773506 253132222902 965517142415 506870370298 295507585274 570588898195 515703605014 337152512543 196545620344 938663882918 885924926270 389212834285 65726824793 149159313423 984489810953 595952669630 164990292234 848521432798 132803817212 600036693512 466844811168 415386492232 691328290144 151192647784 168329056311 128948302474 787697554396 99485129230 920175684514 644350575761 209157947359 194409812091 315777812221 964384173773 703939221792 946693534855 565010964700 31252093961 536300778532 577694201456 216624146990 551867225897 265681391725 50052316068 43156006461 42147218823 149744080723 757327896848 625382145289 853252170072 130148351821 91030431996 894883873110 15532690224 715197573379 544840311811 983930558236 429890583260 878844260999 233603910559 610046947504 929930649218 537080694944 106585126645 694811429987 379822209015 528095943895 562452473701 102137884573 842825799977 279870252449 203648365248 183449076371 292563578798 311761638521 743246530457 423093567538 240341501531 218647173268 203379268791 514091430300 156833714608 62230889356 622403162767 791450487754 227560448272 477396320950 725104158657 163064774260 179727702811 367684462661 66354980019 391817824096 203013733519 840704477927 810249009441 407982335270 189258500072 223875332373 520674684947 131996915529 859065344234 789562514094 292405526101 234767004718 970218234961 441097885278 859596245057 162969708087 78609634079 906355314778 931880777816 847095839538 232901758997 774363252244 138460074735 716917091991 257702395394 857509388703 914574059656 245842311017 177026967467 248520361257 450884899647 949055657932 596815138595 626418079568 968317390735 374446420584 629690278905 55619798922 639458255117 414748800705 61772290821 64847915450 896096581124 748570303050 366392326829 881843074473 477530266457 386186301969 184743543573 615934456845 94833684617 493320044600 978883847310 463598581829 785097290640 585206399648 336462971194 189783660563 20738974861 705539664795 68509508829 284665204589 739532247038 437507341413 845487197057 871018347677 521462816824 423906068850 82583019698 512556980048 209540270192 558670264308 260528871517 120601726149 429729602482 881527610591 674871006825 216477032789 397359209388 824886757174 112882463597 114014854455 220922521152 925131345238 337962127210 751928806338 823081416297 748143677061 957936985140 238955203819 150821134569 479049859460 343081363747 316574998821 377649059259 427721076454 128745464444 396129677133 81482038202 726126152307 163415783748 538402808579 276971722127 925096811686 759385068039 832575049179 396648832292 591911555859 251435276231 49357846181 497193993031 553074623251 12893353442 965880106700 62968274427 383162737307 201949643451 218408378907 569778636576 429097324227 418108382541 460156752647 288669098353 993159728346 454448158353 675232651643 996508080890 995824066212 603730807648 60764166243 606286231627 400999517153 386191502583 102227475848 596211374881 724028730072 780472942953 513560372548 318316063426 498157761655 196338924454 455195314777 484330075907 362537133951 298409456646 909811163985 569612744952 315610482180 312425996402 723298662136 378144228254 836935506599 941451410925 453782758227 174310176343 241459732228 13571785186 283233173788 145836576081 368809624596 536344880551 222472348560 524736252642 124580163372 464612803414 474927984279 159084325700 105505054811 964369202115 597193718823 655950073344 539654958824 153908215317 902953741039 840127386415 685179119373 303180876864 319894469519 278960257117 833538373979 614943413693 134965587504 629043516080 582499778674 526687410463 776587689988 322815273043 869931308608 672222581227 624004474806 746264893091 892815000411 153754760338 613295097653 950587280706 81512604156 669308808653 296852315302 441492546771 208866669556 964628763932 82748229975 890990490978 736289977677 791221722150 470424954280 186364780372 739034597492 447060210867 81029757338 510799351241 889903448376 601446934199 437242850084 534979495019 268373521855 883022149254 704282207520 754089435659 907787688156 667707340575 927313056795 639210302508 970164651673 16835747591 32327604462 469545228156 829800846652 940686614637 251923268753 284327792349 981825846415 479003821729 869038905015 283410105041 502053903067 886724013455 896120002003 649319866218 677629275987 539336502958 82557347412 36630228595 670585987765 172415909833 66483149027 250223054533 657663832344 24286161499 867167047239 34065744199 486268773232 917282296878 349205916818 739644468857 601197097321 106122055462 525467192318 165048305654 536605269617 968191315318 830836642654 249899717840 885063652144 769119193704 596109200583 564527006819 898586014191 761335916267 384254809540 353734233760 316006549664 464440745636 362349237381 830377725372 485462910781 882587146965 17978623602 875232373480 755284902039 308590777153 136351653619 75365203009 5400847768 299179283927 95282103927 330825662409 768686761337 36015835750 784113250136 541808585446 372476768857 475628247343 284206534409 894891021410 918110069996 536112113809 487365282424 489226436876 88597752834 351767446790 420669145916 893484172354 834450795818 617697493970 174799859565 364078893202 555987259854 506493572147 310982002492 916028964628 495925862064 537262199615 156078177111 399344172985 665835293962 133259749872 823093488934 724078517320 894462969387 443580098890 302780343930 638606624499 388775178533 642397931742 115997726403 530026213865 649105221972 79290200421 629768739142 449331261625 86511300313 37000321286 789518740461 218031071387 288866614708 865035589026 971143527382 478113257091 368919066815 622923873276 220144228651 790302122506 990688484866 105596157777 123330992475 139165830590 281221557957 753333254378 325556182901 240830656844 600951994688 358522389421 317834078887 335739360556 54721085599 51745271150 975037910376 390638089257 927945126358 134371073931 500272069214 232270818033 449824374718 33273067136 593316672981 137818915239 12290432503 926050948791 324326344817 913314350256 417633479340 348433648349 27020692760 428956605837 335874395798 966224290790 785972163618 827766388056 353902019098 107253562274 705805908120 512352251272 294732632566 664596760349 943468490602 207546929684 93639851303 453213352996 490003861569 48052169156 137808376809 308684652961 554055455503 792114080558 633558925590 395413285754 41371901174 275449592881 117186023854 658372397085 19993316284 936120593119 890507790991 194937652935 52412691230 30407887913 815127293767 975738940354 923085868135 768664488366 483809659582 41862569058 397579289031 782894432084 541184497914 548764706615 549059316862 997261410631 965817996745 430242967934 605246848454 136015918061 33472827827 912008608133 730312474850 336674855404 486911860544 366035518467 511478992653 605554331620 27738773844 28724621937 722061535893 4699602500 444031560479 166611649368 88014044144 976353319456 627130007084 408373453495 654962878016 370704794006 52135437280 113409407031 931056564448 121741377613 372420291723 12386990842 855420902501 497169101024 612503098058 454733966505 841435645392 576319341088 122222177187 801258739240 561123012068 787168025826 101276017665 615467405815 884650145557 838419011090 433528765792 122039048135 630744516046 440827913441 908579455904 947843861704 671180192887 864118882151 408224641907 97006072918 149894443006 677656551233 369184036738 760455587981 365437159757 570113225948 556828274156 946207171102 951456657339 780831391068 51885795810 354886277582 360140062503 759638533419 405385777219 414192787424 890283792941 498773440994 762338935545 919850207029 562520250109 13874906305 447636715967 336985925989 348088438186 97640037087 886006647776 137411437784 62563939432 736738813391 717081235046 514495610813 219738685219 742775936238 543709138706 81468998780 63170401872 311493741207 783377420538 178933468934 264990549481 449909770280 478874131737 812976048618 555605925959 289611177421 337921410147 480610790967 383974188548 348512366042 613049746130 541321298320 625016861675 633522037649 384911099502 823052995665 570738004882 103595133312 257465842073 47008970535 175430601002 550728756967 295389989480 901454849583 833471235894 469885161405 22556118847 428672203287 270020833768 952103433526 298036373290 172546791860 748997120759 148318696324 810602454950 248326628495 24649118316 621474031411 463758677449 424982023343 158701682639 598080978322 211031915677 261690945812 35165715423 127825023558 404724341916 408421029663 168577597473 792502154420 843178495684 881873069350 105810155925 511092061452 714814185192 976268016366 690854656858 65510295210 545986622744 411930052162 762056981426 955739188874 308917111506 812915042892 81210646495 222832081079 375112024007 648660605331 31891866107 728032064384 733481364769 582610534921 816258440672 170588604594 200551253891 575037750267 502795062620 838181943351 757141117912 173169334214 313660149939 330520970153 250724316809 773985815695 218802203378 219568156456 275526555861 195640389558 356028536060 453847317040 36858192895 503333389764 89654692336 4021930333 123007353579 508215909027 757418977555 336454059898 294288488422 573671677885 183527738304 507324270680 304927486278 463704143066 860966754612 627907823812 615765778694 624122831925 159676554882 685865284846 140340284821 302938128067 562484050691 590996474513 998421785382 73696610032 163111910173 505520125657 774588158627 162089851321 954843918736 893695645429 399767121194 49999625176 392133747552 846767060217 829003460357 792179091550 851192970577 27962534629 57430318245 768090005686 923233672713 293321088278 878155296393 907219010501 171940415683 927685928743 720225511151 181927689526 26980887816 45456187837 252656078468 178942767489 439925443232 843736897407 260449140036 702630530553 326564632618 24124450742 949293987713 87914315377 80872029234 512447238696 328784772986 697105685312 318271961190 282696234490 411685734536 619110679069 968732767775 260172152741 381270437428 466458522319 480484565126 210944108607 640127646083 234899224751 52372625999 378521822920 507905287539 326621777198 843148144067 774311736885 846214768023 443710357072 853052284968 724089528891 749124269381 898961715032 527257286924 255642877780 417943290035 219571503647 612118422144 107608221441 157440139371 561909555190 496143866155 905010358536 728628726103 192508569266 732814762131 727989604605 435389668998 634180867874 676435915884 959521102750 610994044286 940658305011 978960680993 479951466437 571644927562 243534554045 379391767345 95161676384 139366835164 671762844942 252582858028 541629252309 881728240492 977084286858 272500791079 29645858149 692028679177 223744362150 947922017209 438374593477 133513907583 210277171042 510695507585 24323118401 226152603314 172766552525 407393870035 8607260026 148733093652 60982954037 526477493798 66999560107 916442620916 219309342003 717763363326 157644904652 870247596609 654182977924 155300888406 392353238637 532818817753 213282712765 189321038301 352676100477 363553653504 955476602801 581422825676 355120474175 491035017149 716484910717 517240430968 965939996713 660962379192 410811921165 911889094166 439390367820 633515014685 366467038757 351438016404 481001600120 823886115910 609607501056 59466500012 633918654898 788315663222 838382629618 107031989618 825337090101 525481220791 952828237268 997079526140 317340878412 958262614834 510041547947 741485620424 183895288050 390509490655 258949403183 577324650670 969375276354 719652940424 228729033703 78488626258 53168027560 757937304163 937409205689 203303926431 68406881362 833340129558 852106771621 317983123065 102845360592 125723167069 529759681370 899503618412 573410669755 781937748298 622562517361 328255038936 774457964314 852003101295 458227472090 395444118076 133953190876 209476702901 58730048877 967450102997 179195343384 954643782787 58995564332 115875170976 705916940146 930922299392 415171501903 962565665779 297165321536 68981736341 83581424959 813033921324 610972546414 225790505848 188955650964 728289873897 789098061176 415353302521 305446968352 3695975618 63139144909 726938189257 263769941399 524095684876 371543894835 486651289309 464334818611 120432875942 90959523050 201168989189 623661678951 530576430558 539839610034 662528763865 182858555845 637075654971 334754870027 833554040770 397479037031 78536948081 496224169993 530465091049 448881783169 297084126507 258136233137 438300530626 709416016464 394112707146 714200071824 64140655764 699961010317 848040893145 102121563486 929644710960 287244206360 414440795862 944969415398 728474509893 373164938983 405283971066 741232738384 602021696353 506171552658 65055560858 787637406171 806961694198 659942443585 946867171316 198286082477 255914456251 827883861689 637265795656 195540212528 20353662419 739912848329 199677835100 312210311665 782691919971 797197342482 191397122622 738228597206 830515668154 880293322453 835744968399 356498210960 973983831355 52365256186 690256885782 362506712058 120624629483 115673754905 314105391804 271423087379 164665384444 695222265807 54834691202 148942796987 423618416656 401908168062 556051819320 816851962295 437656297741 496421743087 875158923614 705816153175 385027619925 688121297536 965012932685 469167750375 661235941426 277073775906 918916479741 265537457198 365174293633 968939289104 642185561139 758978780703 711326787079 768262746204 923718161815 364324591505 185297986068 363230024908 194400199955 611884660408 69069837860 321246157330 785897752506 498309171043 918307019139 137305619157 738408421144 286619122828 814765160685 24320527973 856936780039 596116462522 940548249662 26687183923 820357735135 958530221712 201165508764 582732183619 153242132306 496076529361 505503253061 817866453818 637650644754 578805911940 620889993304 246038814246 706493313431 889844432356 344920178678 434174847952 268142267493 25832148039 647878952310 749552647595 833904619306 13048656121 860843568813 910500720676 80692089514 122241092784 630985520921 600345642703 600995874456 779026479976 177990614275 92051730016 954481213362 808227708386 997998020699 770806210249 268064439157 998316702280 221819175560 587907318640 706016370486 928579445337 484511292702 277855503429 718880802546 567470639865 683391041224 735378631425 467980668234 420768050830 624886745054 333182927023 475572306666 657908795508 319585548772 592983279352 700505456041 530965574227 535487352699 822974024070 20080480987 166700664527 337931387015 115511407176 574965367575 695606517620 324178318957 289970875715 658694625583 723927685815 252617993836 860648683846 733215643148 709269861929 307975129702 610068742043 953117664390 945082730935 524011758766 656016820499 640138850744 970688823544 936893540233 380725896224 523613933990 469825988416 24285106025 838858608437 89194955718 289364053312 232012200687 779987729647 452846999769 393961021725 988594136415 642289145807 277787089153 19347943924 407732642305 2592040113 349744248486 227470552187 29893146709 600609686544 568065242499 999838369110 484144150050 615023066546 120020903311 947057348836 204851685633 327242838078 954326867224 6212209018 899637853684 300032109801 947655202022 468344795193 640395200675 945121778874 775281449721 430443872082 550090499969 37068704661 453508174834 120695599957 144075827269 697051129755 50753809457 645541340169 992767807177 76153167454 587901566392 453254599039 293653994424 24227169447 716805730162 622234198830 751121138943 222828948105 814872432096 168000739825 705730297968 76366529178 819496932603 314994057157 74674046857 50897379433 780862423863 996604001849 783302912175 103396223295 651786357590 303897075185 197251301940 197568620726 121424071147 645282667373 499591528494 716149817273 894232157729 947783708197 513424535144 700630644513 560550471237 629697078812 415558792097 333885617127 952049916251 647630858500 56089824813 387284310231 869190837714 65965091630 99681896087 157164581481 248407360843 26774952464 772176428431 950176995503 896272399056 257057623788 644502100422 515332934896 576103525370 286775691992 402586341600 883817339700 73005673480 493613232961 257174803497 858030203420 33141689215 692878623746 74005514567 643972539431 589195334577 894482161298 149667228569 800387029743 640494145629 105962442883 758800044086 667462219049 763325621683 906666647074 204419879129 775623897408 717011454477 336847311266 589151994703 918414711952 431681227267 597619928114 326373430010 12389646463 12234969398 190474295115 844323830715 337406559119 166684141232 921732226091 45607067266 458526989556 620143719509 764147440310 996712859822 514690008071 58026275487 851156379956 630236705368 934090856429 857350326136 884626403209 914841285967 865047891191 39769771641 750379708420 454447270578 517705303286 562746869637 289535881543 536945217567 355785971358 492653007741 758030563534 495974598270 170354252705 203932924998 633935830005 774951831210 827508066195 471810481089 574374905619 478384981082 667803846372 553571737727 110396392762 195900247747 617957079483 310434724125 136069078663 833423248663 959960922923 664092093389 470223154768 971257560527 557693885667 272282138178 596161554604 975782149654 11365971845 668753401851 967352794816 176009765658 564669941568 350603180818 12777156598 753175220102 375836685059 140021982595 42989284119 828152513005 164866597029 502578202188 651810104621 716396054879 166490644067 850931399003 859718753330 977758169713 777281243698 394136085522 105972996188 837584336295 682979821047 433367817668 360704226934 723932401905 559750818757 473685313503 160807716774 588303628484 19627482498 688568595220 744584006865 165839082589 568191788230 609922709338 882828860708 805830618249 666419338881 495322185127 680581732756 855202112071 754637993312 697924027432 837996505715 624746384532 855870260982 789321004906 270611724330 890658772521 887451735904 108079193289 833874591563 19335984321 235827969221 482229948932 993798427498 791320817311 875487798329 26342689822 541519172860 817892053064 721866077807 576714688937 609746807430 353237500667 742471488027 108262381016 868823169443 780017375846 253374820605 516118375381 721309057202 866864914073 647793177379 992646893236 683102209977 207435259319 169389893716 86881885127 670573706302 169872885581 367251376865 663130103254 683922363129 577309315414 17370658312 6836452923 809829878012 130105053799 817694656610 576991948742 603510893809 379544463061 736951589267 421299388556 118237506734 550029924480 184539412126 51840503632 142583302612 945166962205 701874075136 266982142071 717870130185 281388489577 853803744999 712693132466 302318528825 985120926908 347467858850 217760988942 590092842955 509403448736 351823888207 167336493932 692581712257 746657565104 297924719956 907151932392 404680220039 584381692778 244124263396 356719803728 549198381985 343125779102 401801929903 948907490978 659582655218 507609891560 694666545283 711572969575 527849097094 234650862968 748612025601 784937567784 779649245773 341937364842 540142455050 889894417099 138482353121 816145640707 360671357011 345354603784 518294733946 323397611657 621537195687 618840381963 498231806637 138861181390 454598128372 265677441212 417890225455 167004863880 430011322817 825750452851 744067459316 771799738075 139418028946 748328280144 909178460865 403793695051 910094498789 670768006034 232589564128 752571030547 996869098322 779158444015 491163588341 556485549893 426425772964 234566537188 772845774365 116659173175 849991464441 239590202706 527742650891 936405892939 361313163225 293466798474 127169048963 533922540463 609487861617 266850110423 426735537143 598602206391 330658025595 948718715381 56964941649 653659665860 46591795920 589983308919 338766827588 54457509670 578502299197 311372197835 552327704719 232496809935 781558091715 741387365630 668712961545 611657244260 271010372158 909595982150 901041044475 686134291141 303263149244 216854500362 400799704320 318794477578 368113888237 852969350246 393343654536 284132814769 440443967734 901688337183 406061596433 939576345266 12842763010 911962372989 694696882607 780593516729 724766574570 255517467248 393468472871 20651533866 800598747406 622760286998 140132467984 102098389067 38431711722 428759786611 545072262031 19788610280 89459620453 743599089914 229238840376 35184694627 621244706698 621820545288 894787847344 676695751391 568589007306 83499381730 899816775574 362440956585 3313137884 216536162698 220375522550 135832431285 762023845297 212742686148 35440978571 88767826974 770194982737 832637564132 305048769803 198418926341 730651299682 251580017591 191508636667 822078684695 112580862600 320650938139 809043784757 803312921338 368993740462 291190642339 22556925133 440846274955 476576551529 656916686198 422914247774 573966437447 303314227053 511525204273 350522572587 547609778048 568871105688 544616069918 34030531314 502411158620 670438117297 544378914235 39763593359 639693091616 699108994175 341364878617 125058080748 538450468953 184963850472 326023072675 441739163479 113953100817 700694411765 210445697136 370293070865 95207170181 63876176014 882350116104 138095354512 935521488743 539220657647 575807891274 826578295294 438530934162 621787491128 121372649510 977764129024 111522614936 701233495887 347839118444 255807861744 191327836480 82235032549 401040023423 237424868246 798850813749 603239105773 49267231230 239864904145 689963392194 788825519320 786634061931 271679694330 252186648632 235590016990 600666402047 730305168735 977255363972 879120685608 325218507707 44727500830 559073069781 48019831603 550910682287 438877642718 860711738177 412965653361 19407167900 196971844074 629971197045 907761181360 966168137488 544178142536 458559699742 143813139754 672429702378 507285340757 910547071678 507942254344 316301509762 809823119124 604850211359 965282919460 732929090770 707117841886 821155747285 708891546309 612857955339 303526253215 473771422776 929064697821 654496697672 55828299468 183935896873 563536526977 887945331412 995557680313 794722852022 155990344921 642269532514 811623883721 404721388076 451513883652 241696603400 906827600233 891104515951 918515333101 760520614364 142362914522 156701325079 248885489608 437790495886 78291575439 460190025332 289709479831 522042517940 941001114643 503730597933 386620551096 316205051945 70466902274 958645906048 860794430894 823842756460 373199294024 503451379867 624636020545 929825131139 344612962737 845225857810 215957268042 199990969993 483869893097 256451435153 384988883830 525098334310 300637681138 188719398209 699138583469 825296157731 506692547125 645949935109 6160607424 750397388328 724063581980 166300470223 973910670780 751369042401 320608505622 178582029793 914876169605 428906979608 767413413491 710184372047 759243004355 499330657768 557706830775 585736071626 468007970764 613839232645 543733088257 455309180933 578448791653 584954618965 416635823828 77519523999 73650264535 566704317880 200255553128 104882839630 285883828863 22768618936 61814510069 297658272627 866964211586 946049818687 636166777860 994054588567 716488356285 285583417210 938334686930 460104221227 425313802362 193155677719 903537101473 716803834623 894237189555 385861555820 794169559580 688351878119 423892720559 928372016285 313887277056 473054712233 238815823431 882080340067 688144598136 294987193796 57031703720 834178390600 460123246529 119245895112 217028894443 62176259519 589756489984 284479942525 491860510292 946106565585 702506706201 73291786028 114742380386 187718298487 860697843197 345852339991 483542766182 784543813356 787511669621 271975185258 117514427443 471217561999 740040056746 720959636984 963496205356 306209925217 171593840407 565523851828 175825906811 678520471287 297858890505 171141839673 902659767705 712176260258 730471228283 890400024860 392440104616 545774750997 521889845439 830098305071 558695308869 710222438217 997832060839 341295841263 355707236997 985643159699 990280386314 626856326858 160936925934 234880824413 348477129196 646076677542 213092561580 542793497033 992390470304 257372094455 574293662255 66734293358 919915438440 217711029704 619771360099 977575308250 674120458829 511583042560 475058249954 339777973214 387491639506 509791859021 503787265418 519671682019 269423559379 307027029963 96525767271 814148576218 532750350501 153878290157 338521397738 412371714671 811967612229 550027276246 165466374790 552305515282 335508934234 480363161982 621496091307 843753262604 613498235003 345640400980 3274457864 996456377201 596200118781 865686268168 582016779292 802358094739 672087727399 954170754066 804215937478 853773844815 726462940169 519353801576 416783795330 134975251245 585501638202 968235005584 247373261151 899841331323 997411105829 403008949720 110245994714 84185912544 608149736225 999730611038 498266411227 514302270257 271152378985 349438495724 686762257377 402344465099 332457236991 593183273657 457237594748 886658661267 276901347341 227013908716 430910548962 17869138886 357236260461 824285939235 185149534414 933200767015 496015528957 193853806702 384895957716 449239477996 490148056868 735410802460 668393676735 953361267423 733572453741 30287800048 978551466545 83246261441 751655478673 211703172919 220601487954 626548795756 166401366378 921201919156 463479932318 219969490335 800072525522 459480510811 431805218841 758821168971 669168882196 486900527739 132359428075 289288517781 513103519837 328427558252 247804632687 877225843193 86612353089 470749283213 728568370149 753074565949 278662939343 770988639496 566287795163 722435655577 111856990379 336735493209 818586513278 634322317206 567406706777 86350740083 396257688596 767148527421 615422793412 333008508335 655090450623 306590337355 689691813753 772095221886 247844882936 130406508082 250750460336 166661081842 619041001781 733031624576 171602423461 638528771985 346248491946 854695669206 247925815093 98227218284 337165066703 361402768587 975175609240 299262513614 793416934488 592176692489 722049818641 926487797728 486584850838 223672646673 490219953649 815543656158 706498223288 71332748532 443292472220 692694311935 148435056298 823982009406 309477285708 156449487899 750431576457 768772197382 831214933881 481096489680 905728664199 875877875501 142617846414 921074139346 693489217262 177195174983 955056159845 558519770081 373563027997 263130669673 85596184824 292020297823 423353106551 706793808931 691003663573 958967677538 495546776355 757962935684 634704836534 444832330968 488842940971 214699873779 946299859859 312510658222 167725857617 983791601165 429323738764 146574620918 903646081639 391641410380 948657862816 838500311505 678114937266 611038443837 65182956252 150509622910 84214935320 935294689850 102144835624 550472200202 556875268830 929460319840 363878069516 299063856321 544858443266 88114666488 637431059647 542202738035 387044884586 275954691384 510361157211 527870583593 715185062739 752035838611 391417358862 116915035145 228043444980 235630053346 940072719914 398820792549 663740089437 489600317656 316022218302 32615446324 151846082135 15467904699 702428881529 831529283816 821696980292 311043867977 454033001965 741800089382 927859459309 808875927044 721923841429 532625949426 851678938904 546795605157 68735114733 925306880964 738033263603 924980496700 367138837520 36554398917 836795350510 383479561221 799235803449 896006890464 759835913056 188172238342 7659812886 342140635176 538746232222 248236204024 623471421626 501190891566 924288647253 72805280770 562486779307 999925680742 963657070128 385072110087 639541897096 427549742064 377063042403 184286124408 481902594655 43322654185 671866626107 645215341466 247518176267 291064751755 785514025305 434459073132 870251636817 20870347857 67528488584 175316104688 65900634892 441131913697 982876052488 30665126888 954626670772 664510110367 310401649692 560827824850 476918849582 786000916972 106304187899 570663760213 634752354928 63654236399 680094578309 84587511002 491128551193 432319750369 360052347029 87048390777 655913713231 100308591613 567015224542 747769931227 572232836885 903947017931 885977133244 766882763244 584198117856 841562778841 496729294533 660801412621 732271383165 913044825490 544081309089 558844228946 849130883802 344354658451 444650141430 624700714429 90951936035 807561718441 417046286412 295838597429 682542502658 17892292504 823819003733 556871044372 536375861468 511790540632 575699360581 793626550321 818417259182 208384015627 72417648521 5547917574 46823971932 974295188031 261351633254 149393341060 801663924685 590900485258 210070163345 753077798598 111674682770 937485767042 73927449198 158390240744 490499116906 692517810326 788604310488 889739593905 248785449486 37442025853 956204497116 256530287754 775521969480 511166579617 156061811431 911943221733 609275661815 76290382704 667939551084 455796792769 723135315579 481085375010 171378881922 768307427214 455729944839 638137659758 652175854192 923506620324 599089575152 402022077566 113797487805 738861478841 892337776819 21888085262 215394698016 457421038143 397996026208 48806051005 566031246678 758342795281 647736364856 445486098239 211113795525 818065903234 563039109022 400086449206 929119155587 289416405248 429942902122 236785505410 881748185757 285734807388 957497799156 94963402611 705993553329 935938360236 716236621597 966014265690 528505416800 807599955476 571569558150 224120922473 703858304123 613067891887 976085255104 932289849080 737110409291 472307059316 533235482035 182714612746 136439008056 718820162373 266203269015 313620590704 631613378986 612645163113 252611367474 483245458336 853739543394 924038235819 878000812380 904060637263 395244721303 984249476626 207248669241 926450266051 777217128099 146687096279 627294021924 741390315847 857295548442 206266493986 734562680060 836223667299 137763078133 856967011110 37253674169 884417782837 550211186633 978028853508 822605518171 234597952875 798196617001 379148474044 417414022507 492850031653 795921038020 417381464767 62281068851 558968265198 702631981784 612491854677 341451260588 18861361363 899359526323 156848877156 187977619540 417703000649 346698493126 515355198821 794672921430 523428444603 393837421873 578125011103 491541123050 26436175740 472163848804 577047473545 803941831371 327085232133 662932635426 668919074321 324707337969 210291206132 757628844148 461022969026 463562976847 312904489296 560611811616 454170334241 576404325429 105346150543 832517377056 294480646180 999406853372 156246695201 475585378585 451034502266 139066387650 128185447070 538919322758 403472258128 559229209630 807388885659 988168159894 806404833448 94589174597 388819676983 809539375786 641242854876 609358000305 35504678846 712521662213 752012667176 491397054829 401417638171 547944450567 310265812857 468015824770 551780894430 794730614040 47719678817 968950026126 200028581387 51823270190 167380800325 922032312736 954435389701 748292852841 890730972012 313897596458 279477674954 187929490222 923589891498 280528209272 431784438152 257071263187 140499433109 578525205208 457930990948 478042104811 914318343832 50512433497 584779434398 989983379297 680758438128 474036116059 2622160862 596664545540 102975630398 709248608631 295566963755 401736403432 692812845257 973931258569 377383577493 295446052852 292885555315 561189866029 750079488162 221513328554 422774448834 744849616563 371553471496 891595629867 14009907866 334333058372 235480448860 433270602746 212024661257 705518478197 271312245173 732710315531 508375071602 604984949262 588423162209 792719933283 269857188208 365416209123 633302357720 755846176922 993423314208 598630983820 635961711625 286434325704 209192932381 308682594671 809736567339 702875169063 674586334954 949489964563 211367093669 784678365292 214348182941 610770953158 779484495122 77151732856 755740390363 442575335590 349856173096 825917004940 128138241102 685249265480 717906392530 443137574137 958884709151 602141186205 596607973304 315076432063 78968151699 782801037624 970619915872 238065595298 892994040593 408425862770 392023123382 682634631982 731575069623 308290648015 860502475135 332424651772 807956662987 676922430170 927461864328 319622363941 76651457709 702509713698 779119365741 941405501702 348130509012 94984958792 832450728839 544923892301 649559528802 236006260805 679522045257 603894003376 555893004517 314160297404 339335495612 393261563206 472389360878 884598212724 672032574366 752643342613 934762741372 256146224724 983753728243 974769256568 187725632027 550308508715 429732727778 239991028805 2790062664 95982724225 748892153650 37854472111 894146416306 657090230070 254627464076 760208602072 445776150006 538933702525 892663522943 689717487353 293303367681 65921182625 520249000704 520699198396 78654028739 118875369580 443039697750 492889898882 539809699607 201356764221 746047567364 548005647521 301408506691 415641492597 845549407120 994074947562 951188841077 308340966264 361985725328 942309580445 846857037222 442849647365 425387965724 806928845855 365924568165 683121811277 430465977903 60670637343 664209194960 603289758331 536238713309 535158017349 455910572582 46657187447 890158747383 364301393473 250512708890 713216305345 549100286434 862730470764 490188714211 180782019636 188365306603 545040893115 700388159307 524401698715 999061394265 979540410710 533238972945 575561917338 71707074974 242005042615 148298175360 85029261258 936753053176 564726632893 206253740349 626055132601 718137684881 332077874103 799333355669 307495893520 452593574312 694368317774 351746487780 657715157620 446467392063 71629084785 352953388605 626617752698 535425765174 359114502164 648997274067 296049816882 559954243357 677989443128 665768156550 880674737835 273787312111 13961481573 490143807944 757622149768 334433979836 801351955740 951722745399 310353384525 890769807713 853132863162 520287685273 717373960534 589505505829 906843904713 522250266398 314327172824 214634577112 737967932700 864860955567 440969008477 565977218333 307380199553 324315666562 62922593181 573236803860 101543793974 376948790328 585477550659 120074842977 621936160975 807340962529 882810825823 694202456627 900968824934 760300549947 784899242758 732822272160 822909285664 524452150147 626041982674 778646635648 841840016559 503858786559 213816943727 371963227093 600977477893 509131188037 814064839662 78214796208 844920090528 673838147262 288309732160 916440000637 465597540351 31597463388 391985255147 84405889199 243334457891 444902913434 565899923055 315316670660 202320778840 232905394818 119310963901 702644428067 715084190508 444871609170 8409555137 363694701949 731306893205 200965321962 645255782696 252212403515 995679828845 403280518619 590794554428 849540028470 146240153587 386173878664 423118623925 751326174098 94466803010 724106804942 344561982054 179591963327 471742554273 398604805038 205761550827 87893786454 81819795385 989859959792 879314684779 469921089006 240824558237 81043555962 861734395841 350874427258 65576379301 972798555859 805862594759 444606786410 12207047260 146296449739 987674214176 810820264470 947726486589 841836475623 116683348341 892504737174 686864057195 152174032959 634537335338 259741091630 874762315984 456612006796 895109741891 469472506649 113343800910 874086692611 997609566875 575069415342 735967263637 853944483539 854036622920 823256981306 710778288785 789418587350 574874873126 765754557920 830034093090 99656073587 136705802580 242447023680 435658547546 511992182772 981273150691 694773713521 903643567068 594307666787 23960788138 18587251099 960550943602 238623248636 840828715287 600267302089 932440252833 328501067627 900716645249 702809759465 324134618343 335547172145 273119866534 236666802998 908959157472 92757868430 167356981832 25076513141 207129963467 283449463521 449015104261 592899003625 180277857817 792583477561 96619649747 628074802707 369488336731 164595449817 993924098969 166915602225 221155656313 37774598584 332374237053 355703980030 276063764938 633581203573 988287750909 224569702455 352334599551 801786240975 104237009534 494602358067 149230962283 88526450590 560117305956 518450428453 844817031400 478660600338 383112289602 231139135695 260673923564 289458157597 575139684812 788578905473 951543642479 705453634340 384396884914 846971080627 255186688094 10475967817 969796844512 881143710989 555729884870 504584236852 956791539904 732690454398 652720845314 627634159083 471490782985 659386185977 706101366321 548048899515 360124324468 50400263417 580762008899 282565744781 561879704455 118076929707 203419989364 922773829131 910207547089 810242792219 218725695757 986863916202 534491111291 489297872021 119734346518 117858154170 622607485197 980468866178 469446094169 802633765987 645118152176 138155185201 432679828326 475988507629 858832816805 274069964070 347638161476 656780294945 627999302633 477148310369 325195336233 504404400455 389989371696 539049451252 238295211472 308870361335 741943371825 754319897081 320394382530 942924308806 314237341333 705971580154 138353937086 434108361784 254839526989 171709439434 340587197225 122593355452 774120985661 573602892439 311842630148 288151815821 226342377667 385073577244 89437276566 392284869910 886162105559 491266995673 548453092801 554048699607 666844900988 310723068653 506804600740 243991394589 331506244649 725836566173 189882642704 416353416316 396839369393 449816328237 661588503903 662953368751 404578323309 701186763273 9254547369 972422950137 435111629699 158188714284 180581816189 223103303784 524776340541 977872848938 707392291436 63519643297 57638109687 934074588353 783177058922 275759499734 890610497796 462257074424 105030606219 724501363958 111837992235 584804366216 157328665297 407272111803 662549277103 231168852825 919761575007 692998851500 272125015467 571129441659 325745391091 845882625967 345309871851 583378260648 35769249705 301360134397 567079753359 915164896913 14527271656 199689811037 641452540567 25016669493 297614306905 292523763036 335968991734 415879386748 733979984087 980235521972 709235220064 674311993793 854051612249 593071719158 186940245593 121181824129 849470860262 760690961826 705090589378 299803698515 723746783189 612372115847 70739299526 607266256175 796455446158 554602796869 228175428594 625000889170 95939582873 418700635236 142712137941 230733715149 426439551184 720168059965 10218112132 109456388965 929476242704 933273607213 678189644833 537748397892 135162318265 494217257400 831111677193 316082662448 217282296090 911110741636 805834903624 365840426096 529238131273 114520908326 958719193393 542821420260 217893372268 869329086480 931475104488 268220204364 726637851717 781620661569 224693370773 547534528998 959898020356 760751023170 468422366385 955597150176 751243343640 369188868275 564707124024 827571817917 296672219963 456575979494 442179046956 264775534906 403056288383 495826122125 177937497690 702155481581 433566527374 39150689488 487165565813 101176049706 360413435126 108989692072 868041307404 420690373207 398647256340 460102739206 586684744984 736122875184 277324870604 137569368082 191269729609 826458301498 237757237266 613754590933 796316670774 491307518422 91728593752 606411527872 503580508076 491315086606 450898376718 989856980028 362719702709 29643975174 470648924781 620115973125 549645691671 671217813813 953894028244 114011670350 202199763181 521772082902 941390205912 441672483898 424325901653 218286791933 726586891522 451134296318 69331587085 750630011195 418873526990 835490820548 256827655782 680033092583 106286394347 404406355919 922182397104 988000903135 357676526650 215372777383 30033341542 9641291739 511278064535 155424843652 650448645168 233318252314 784777186323 416070703993 162098958116 721260769247 650998593502 556331134742 791342786732 688780995862 885124483026 765821035839 802863970542 221357157878 831776145717 448560676898 728184866559 774282819012 274044354708 637391539390 70342549368 708143766800 167995483716 635790066331 22715229560 897782023470 86374791948 749027850652 639582778466 960811648204 188471689996 392224242903 203354692836 439183166717 657394457376 922304423782 107302427372 532052793280 162864120925 360175977979 687956949983 197102379456 874524721927 172666186357 460809462104 899652900658 703127223214 629045895490 673741008172 125332146104 6396846163 317345783765 121732331248 558635952043 652325253698 88889271249 558211445042 236455824743 346852753989 210122394516 972381156563 762355206703 601893485464 763285297640 606064657275 60339288366 549729168983 626135477669 110764489088 514683982965 915467224256 112142733002 838029842604 413345884757 11279409602 577731703442 625188817154 484733535669 660835238519 422781082268 753983232882 863741047551 325494827143 541915244886 352915414718 578125695739 485573997004 275392069161 987306839590 752741996445 868074153171 491773660278 614676037997 987338962068 682645139189 118117382947 984337696962 188046288929 761454991755 150571540629 869389548560 698949808915 358073163653 784422495632 631565124952 303277057180 218109504029 347769911952 682754017030 569677403070 226703324074 389803384527 965958760290 52959177587 748251820778 348467163025 936408358493 322100514560 124611014675 915713156518 337521588511 243245767505 906771561204 440673128328 853626391079 901710071476 255911370019 688207776498 380135715028 131452421480 493645034953 615785991899 385644308375 298902043292 162959489024 404239098315 793409925951 927066482461 546744398735 260333130697 605705365949 425641953809 292171704529 846325431115 653745506716 369275861572 700737656961 934134102393 404843204372 512373039218 199843946904 429721821659 304686392619 893826835530 396571045608 49645655992 521025919420 654159503119 489604463935 772971326995 803299704958 334076417229 549401092513 134121127018 286014306004 552121883896 623710744947 442376037145 915678175609 526889642792 308294241030 94937007707 21913676299 740750610155 354570255699 364583181170 477944048133 917200043525 48830043208 494049595709 67642867774 797342545509 876973521895 789374689490 448048734892 248764090847 434497219044 891948911824 796845551328 312137195977 235221143912 857891574842 994488809631 604880450327 229467079977 774475386299 87214430906 917378188996 467440163572 363117560385 462306501331 424813683452 385144055727 647259498099 867452222271 35321418455 294009638319 208328562437 696563596847 944242428711 510104697898 18044053717 209853949552 373261766005 805046913540 147484155367 168075113503 666069873357 228267613145 204060965338 600577014503 965583996811 112601490096 466210654219 865941055236 234278512242 768777853020 850221315773 388340364468 119753847733 5805573990 539819310406 489249139025 537133963428 665597640218 590460015469 741520490990 771945148054 153126265229 758133645129 986735963924 457232870069 847434988791 558805833004 972157340770 237537542493 114227970858 827291719691 257903939374 354103517282 554835992602 935465743476 627536228971 201428703530 313823848513 147633206688 755685558346 68729244515 608893955485 488381786893 597102371371 980036573423 147035770801 842641279229 994127686592 71347142345 616914403832 960942931427 862226626042 520047287585 917283370992 79583291129 906900889740 772969327521 626985902480 662388696282 985950486478 290016094880 381789051913 690932773959 14995591118 328418582931 893087720399 103756458637 682858601606 648292742674 128747941353 328193132729 288888898397 629202609506 56601364250 276903223471 106100604702 112505708843 115290778248 23468840023 226117555763 79405439034 793868566584 908301676494 997133233686 159791290795 568940977333 935814342461 891515407377 426301677364 842995999480 452595418361 207762588980 806278498014 172807344750 145110781916 205295050137 719353487175 400292682919 362012554043 957721756969 618493191551 215791084789 348738688963 753490256224 181142889245 323088211458 283960364703 349171850823 50773421748 516093625435 431985699102 616157538321 660372236138 198012977276 498148432215 526027568526 753576082003 442826627322 481845054640 144323282044 399429765979 785280252708 153072965581 598054308393 211363848552 764465357896 969400619961 483061467687 359248018585 231135306370 501127610256 817971453923 146912978806 664229374252 398418223682 263968508634 931208251287 248128502733 673818522876 328384030992 196713088784 319343462854 678432790558 862366429315 1757022997 671269724015 682673388919 696016401429 155258523070 240403513656 20485615946 302504687046 733027545206 142093490213 265929816806 634506342491 51078297551 833389016046 777126449749 373398596138 227805828701 569726864825 720710070014 595824873034 589204955576 927453458418 810408670401 245862902923 747119714244 173181549167 4211242078 489833899686 872251792202 488722891160 32354895940 96456749030 220654587291 501993769753 795252432496 335918905476 571274533221 135184786436 3131020833 89503373521 57222306245 443552424727 872638995176 134399402862 122079137210 446722657847 380898634453 518164882615 669566469479 705977548315 550412156409 553287507445 518393826076 43921393202 836754591423 547896053767 789085302868 5753813416 294884414516 984736525512 484573012208 258488606224 530800141692 574031498895 996100842122 777115530701 188093362897 852993490633 517040109843 354769966196 304910971144 788610982886 839017495326 405142530216 47128777543 466248972022 489980068226 93795870168 401924624333 167814502448 426241141589 922018005523 769997889333 82774153913 401863066607 636083849387 370067113257 448897390746 374219553917 223654115110 794763045244 816898747323 792113640757 45092776543 806856973468 298206871856 116108855702 477226940784 514145830721 168763634815 985958381216 778507057213 403225913475 493581679550 644042050811 717980806400 239707907289 516492590649 401891310342 150313768192 709991523786 810083296525 696485598488 379195104137 865234472365 760471032219 237284128666 977369887472 676510676303 295577127910 957459941317 738832478112 388399592213 621976348855 592872451843 158701736259 588863690041 331476254968 937203760637 635433978271 313213176489 956174272113 499324073389 377807339663 748529685071 137443268078 797693770133 135037920887 683721833100 793018655821 272838372117 133375406410 517154361653 426002939972 758064019143 288811589980 645325926936 556919200193 82045319876 648580094200 297622796940 402888925786 618692305341 832432255748 398289911477 690157896731 906210869245 988003595748 63042281693 885883574587 961208138962 449114205277 623263532131 259118431738 634342179019 740792512376 667640325548 94289802185 772013258958 875240350852 350867762235 166660928377 925768787780 843023397911 412500883708 258546779109 214878302347 181333931210 76771364278 344450933378 761586427256 82239642792 357620822194 579781075219 428426837164 249352671453 86329027876 903385954306 415613925969 61374734566 855582133155 374394555756 986179956433 458856297004 282147847275 896301172570 438745445061 759946556455 163077601252 964087847335 529389667556 632620151431 219490009402 485213564561 647587427575 947083921105 810379224025 491190163063 927191617223 480773980159 359866764617 615935217014 39022103366 234326332544 1506538520 736222252280 566045523887 648629415592 279435422299 334502608876 735309182934 799109573122 643540622506 574594231855 238306147174 646190941567 279727407314 571351938430 726994987655 994392076581 312611633841 500371331619 597173287914 251728602013 291602682031 564964182584 944865120052 825092707356 421754982455 738215544548 384922213062 527959779762 530871390410 478610463105 942434192798 538319643664 55437644905 926835718849 160740448812 398610849673 338215306764 346531700063 358635811455 976403862470 659627689198 618563352910 61056764352 390911547163 772189593850 51837322065 399678055504 287181498111 294227916765 576451428735 660824170794 261490464563 243792771822 174014235021 189916501183 154227160752 323159269532 286583981293 713680482942 436204641373 67316397614 902241206243 246412343157 653095003509 755145785182 591963147896 373488186789 30234928253 625506114097 335902148666 473055949574 145555694789 345311777859 80986630082 958754261244 922805938400 977844785635 587553735887 813143097374 977246944224 959260783615 379109816642 224927692574 459128092237 267111543792 631726574283 99176304449 861875913207 174130536316 317721820911 285119035615 283179768784 195961352917 987296882476 350941507428 232257011534 122545200351 492169923103 14255046605 189663703104 754714401855 82293791040 150399777993 127267828180 199955106959 967386756214 77827974352 121155659430 870826861736 614987722399 450174082195 730977238733 448031666711 536390301838 974013106538 36404267045 832631779759 84054292159 127709442237 222039190192 92805358553 968443578390 219261537554 300276600543 576638098129 576438273335 499940942619 461822090431 430083786639 561230411994 266253416422 154365442178 601647324750 148193972528 580622479395 726344466468 283883406543 197638488907 585144009921 590801209781 29244325811 438594984867 746543711145 238544588105 523846953592 307121416657 982308014799 513405884146 740378627746 232192424229 65928129904 598624643918 243059147426 641309859969 862514909453 391093083092 677185220327 713007367435 287392481372 84908138554 429470092337 972270231713 667935181754 224262968761 133234514797 954206275722 692990209997 33728262471 837039534897 249358821709 33719471433 695718046154 853993197106 643443038729 522311277110 160695070057 239308910274 516087047738 670840946890 286618662460 841739218538 656156766330 323456669557 677194808069 432799200691 190773436808 57946025686 288192529575 998396937748 504742004896 701034710347 729078290027 29488101820 167862895184 647936050787 466236728388 641891431802 836868922952 911211365467 779766909281 672927342441 316910656372 967475702151 584695964876 96713978230 890964475967 855692395342 627832636193 619805184262 320859584044 433932802953 287139502011 257510720504 701990863315 39890079863 805326774936 667887136910 61691381432 208501617607 265582460134 889576026025 780989372304 8228082161 600487631644 433900089584 331333041093 974291887942 321445178572 684553933824 655173203865 567287849597 921464083943 628568649722 250535373615 340535039247 630890005245 951428846668 249735742285 813450443917 707049009959 572190802521 951459530774 974970859665 593754335063 431956748596 426347321798 407092816984 700433495576 612209733994 335422868238 843036600228 324870701089 412780666153 806278880624 471620456784 544078651693 683249833216 115563233090 776262738460 694935005897 219880158543 102471163137 616802092116 408117663503 14564913439 765744547625 212138644936 642318809550 886184532145 253874288371 520423191 856924547678 146345230802 226123111451 50332587476 224936065675 171033466938 626515396766 201535339275 654730288065 344730520031 553620363478 980194033945 983617698357 195515556971 310371896096 236845804256 742722513017 919879127578 281069163929 995867091997 194622281310 604681161641 350988017435 177080823591 561272711451 444445529723 283832447742 840182064670 208046703756 872612713214 357985379550 907540619083 512748192043 296412958428 931883680464 771612840778 378710483293 492255019438 584055717903 682304277147 375841774809 822820371584 447775415014 870274516750 451753314244 362200263739 592100714878 260259164733 793570785167 277801304134 995414657957 578478546574 648116716602 634593020033 158516345936 653487235048 806518332760 949924866460 988544776779 927968030185 108399846170 252933960142 380732415970 239083367940 733398871919 847645511606 321072864862 177558825371 817855852612 734979419792 23705476902 622633555111 248074954429 605401251836 775506905964 580076365188 8838483969 723066563175 627554151705 737657061557 90440630451 617645767149 830826652968 841089886660 743782491832 851790115550 299084593603 142259665190 748576427965 42042475969 596825184057 141225713392 666657570514 427216940644 405800430875 867226196704 392018152162 56022525058 668161339384 372748352881 557178715574 264343787096 698456320762 1827518656 338498369219 967108807002 726430229447 567028603395 363536751414 974751340332 854661406639 458966058887 718877172023 227870155645 90321026282 260315588965 473652650741 738123721465 271865193698 983336764762 353370825752 554993834849 33187060820 430694011967 817978869514 367276488456 351275805272 662148197116 593224007609 743697974897 956433697147 344879356347 955387735045 605070133925 153258704365 156554835888 126274120011 734827091853 455642804782 993974769924 976969022601 849448228452 560101002284 632462829559 831545128814 645803740825 827928207361 954268502900 505947853377 340285006453 709007336410 499215010729 656310291168 546616177506 832422347628 72087871164 196385957313 545210702940 221345343632 744131663071 279193351484 85004565969 58485197894 448880351272 599879674293 909029698333 332163283061 409264836010 476040744634 254890684306 599528188106 639552532140 895531668132 207029882963 41922722343 789921531980 420643015525 7792635639 834830468385 984054259238 272615461652 565914723039 440675257417 433972203522 615109218444 368971047230 793940709908 893474641224 791877344727 478833970785 504053748473 399155385544 975500382188 580585446199 191191716093 546240370384 311574041453 236059093681 299720836062 473994387224 436314824752 155919544841 350633004934 988534470268 878437458248 102942042528 284735496607 307632083773 291618551428 388655977979 980262117416 904804857699 813185272603 352234232138 193083094853 86648237740 358631333437 135295632099 591778142408 842559237751 914490857030 934599210290 91402263382 91487122398 470969355693 321354715796 558970147266 972334015694 407546038215 494328371798 368281816522 176115598576 506576594178 247165550075 7794434749 741281541956 331172775386 631142510788 789764790141 93076004408 165033039317 481995459191 363493543117 366395499018 272900931865 99017188503 61852221832 637842478309 375237600210 912667223437 883464342658 769930816751 927657154091 583246042615 567603253266 740084791660 231022391806 247299163747 237656945183 764664451401 312864438581 396847562258 769724582604 712437910469 184558020708 761841292177 348358035801 592431744978 825984546082 908944722691 105402056194 958424887250 207165499871 250977433738 997808507739 364944096196 381896597954 127767037294 949055666037 758288147983 299142024581 35803930711 76255634633 868517819749 203522046832 989323210212 888232574826 545414836093 580236575043 596798245585 98966338685 682833472427 496657090014 723268944203 576543519740 912223955834 374323223236 910712262420 346789687157 961125527258 799806902982 541284419259 896271060732 970046125955 522095884807 74980788199 840749417293 134506959634 914850552994 163280105521 35138702271 565797384021 706947940606 94675403593 800410667078 484304565628 301705755830 474127463532 847021885531 152419743283 602217345247 861599967311 623430194657 776167525715 373830469702 508549054464 635629801174 368733117778 914971620936 931197153988 186824027626 129684568485 449972506228 391776549493 378338970330 784074885623 449387186359 973806014964 918917085857 517745790723 293114056751 386265854028 775103224991 621652668519 147642518452 427718379380 868065476235 778573338650 133555525106 956547633263 174945374005 871886370494 901100604314 872157435547 944010373209 230420198839 83400628953 140995540838 888667864882 11925977782 729091008996 920361861234 735262985904 441574127696 239558343579 703761884869 795343474423 503230336059 984415954576 89471611736 580403093198 198827336527 459441715548 539048921184 343044093499 358980093400 772362223576 40129432246 9258259674 451940050157 873978671690 773220863330 372537037380 80442382394 813785136046 100722616843 108414519452 17698300466 309958465551 478954124690 322650968167 944379118465 738825998971 107067796890 481561400302 31791310623 286033440787 344857578357 316160781669 829742583171 381640867675 666116065608 520234365789 200381508317 136570157940 879472827506 578283632283 908530300337 87296552898 910625657590 900349803810 500096416403 931067413519 418682760514 233368425196 896053644899 508457673637 647771081947 338447946317 743763558907 919988427537 963568225382 885713302854 358728006078 71584602348 515997142467 812075598226 767752158725 374798642848 861349962025 267033008022 10772532160 358525104133 181245562248 269573061950 13775874701 113420833891 627713210817 778624741851 405642884383 100361742063 561765344091 374436909677 613073643850 519147384794 762660198976 481617879918 309512062617 458346315855 806020162713 254386720878 27725210994 67098630554 646032569991 276586201995 260289605380 747035812383 863736569897 500284253305 5873171123 926709683880 865873403005 831136943467 344106877232 638113562955 65356397843 635061751946 521773917609 809270572191 913339657891 939392284691 875588076961 258269431167 857741625286 318451934266 10942246134 105208738175 29652615274 308553790320 987374781334 292850742132 791663834459 999779093897 448076649977 986568100284 486649308057 998596362491 850447746 409682054931 344048817808 418929883353 106754680185 182159502557 534020397064 605371199317 939667671275 523395816144 681630430150 541842505080 784400987024 396505971653 119905154444 393171388007 682295042214 992398959312 392725155785 454961447934 254803569762 535690549190 750920157514 78805652856 895718219068 262523940863 367531039553 114721720170 179346716690 241780271542 615306435293 401938053013 613641896298 491920534026 704634740920 832416129906 918582396284 170565889950 522273319369 767715815267 72486660488 907549329391 470443599766 473432216708 414837032619 55316532486 118615193373 337720125147 424857124103 295514598177 824839617306 560415164140 624609792684 623820359841 828926442743 965268716045 728344896451 643212694783 217581867913 724381458245 84017181605 60637625340 438409046005 19852735056 612045527674 496036756382 38798279286 801573689370 416422707047 44693406774 790950192292 173584308367 472005220766 334292482945 853528674908 109325185584 580778038804 406169805585 838845190415 453111827463 785804350897 981235995783 770366321496 513179604209 297031679881 659711570945 346777104434 47436012581 481476327787 370458986643 253434188496 857527818925 53055870131 845118445654 229775049660 419050837965 978045542476 133377968551 936175847746 397609199420 840216807847 163826248951 596417675049 932277654241 118071668069 464907830214 580069059399 392535911005 237359730796 832136718711 763994187572 466769092098 82509517451 551364207268 567883134308 844216274097 88984671587 648554737282 993644917003 119588568355 259285987903 226630689704 615108526530 57132594992 939620392644 368369795811 32253218086 760207595903 481836024204 816454652443 844914673449 298064590373 525667275856 223548954409 547559762754 719213845599 522552330962 110177682493 832203557378 299841494880 242596933740 17624447690 980163478429 513281517024 925697459950 892701744652 228096827831 574920778843 984092754506 151973393860 334674110450 174768611785 643683219259 398587598830 668838015816 420784409916 868340804074 229221275668 789803203936 525010745272 410329290237 822414276481 690203022890 213494751925 417750526650 371120492465 9937133389 218287033438 195196183202 368651813383 965049999210 221636541744 71868475103 313819976855 918699301 491354640387 632403249220 723526381184 685483954957 265544237755 381565424493 502196420941 871885169659 385068446918 263504217129 604243026039 561279107438 55542218836 943163156189 500190000936 3940099981 746765491236 158512169693 384007098448 763743230048 167593056892 769019432184 144978083437 300115634285 88720114472 335231421144 203374029481 557905763659 132069819707 517124072893 666214465660 503051214822 858314342856 122310195457 19456482505 921767846942 938881338396 911801643907 211484528584 672046564004 675274844167 843178014656 266937927561 776669560968 706893480810 290774572360 185862975991 458736332974 454839461443 681627492259 735372090021 261470176207 809567919125 443151224116 455503934609 874263929783 270402571409 611528128708 542620802886 384550119775 64809368397 227154454938 36990599228 646997644026 337365807805 126942729987 196871290169 61569930232 115705457508 605538640101 72133114975 413541938871 419994760522 871982126741 213883207578 387848074221 567730734953 61738702851 65912455088 597384309065 242727090324 574086529808 914320483789 140427350377 163974871438 40482847867 660763317576 633861342827 187553253607 458588640305 962611213580 251479754413 501014817725 332653042772 999975483773 606733924303 476193743780 694806904107 638204298422 524009828266 332419960702 351871583872 298415094650 262285363134 935329689852 315796660496 203585085611 932561907801 324504966701 953068133680 320151055706 592401245661 740739032309 402899708360 62929176306 24903446786 652447732422 236578500808 934996215770 921202343816 312586411010 431853626073 958771046904 46029587923 79692973677 212743494644 546385167418 639303220023 314713231600 607807761861 716196206431 162740066889 354424373366 586742562081 534468147444 307070642466 880698104612 673881236491 111581741314 53251610146 226714991312 905470314484 693552730318 544999494141 887499518925 169264164972 879101453020 201018335736 377392414617 684532599190 870988603465 19056813276 545296985610 869360463435 702610624634 989880351815 504163803467 734268479538 777779881509 489130498313 442352618020 785407204014 536517636760 410985183250 179087955357 550800490848 65467327808 781219072 5073970610 322397346259 501516630623 386201028858 731399272428 63729200029 334071501931 578025006280 651683676845 420448329244 258586375969 450067111802 817158019121 829715448154 175873637346 699496645375 47383400481 436764985490 93722217563 646817308131 353123336069 718160505901 532391715490 615077434893 737779780824 546747831377 607061815362 142431611524 144134915066 696808672793 747682091851 215362937424 876083941352 935159274481 905576801453 237105162968 416725369274 524145671310 979638919513 932485392508 177924857359 915921739596 879210960386 708938193876 940368411410 655178014087 627237664438 462161830855 251883150739 619051559907 591828731891 63581970986 777609262827 704619003816 452837901457 324759159463 215416017969 400196662417 173081510482 459646069422 895577224076 552239058516 741633593261 736968072064 359175004831 714634468350 620977723077 234678392152 752846891790 4217026620 321598165615 896576997436 757994910398 381021584532 881462263742 610832600093 474311049365 420748190204 100988466141 483267404464 342307146967 343251110585 198118925791 629608533793 869138135226 117282373678 188064928396 781575553318 890666779052 827733744716 51871936906 161870154849 683971865128 677467677490 665856275696 331322848794 265304066902 466481929003 858001733312 866306866503 610700248385 508206529099 484812712835 155271599422 571101094868 367767800832 751679741875 31402652035 794748508575 265066052268 730909057996 17590689464 90812316632 919436153336 274495380813 19013232142 689633753959 719934575281 978119970889 523892251442 947278578039 29243804850 615641387401 729252997779 629627379848 429249289040 212992409484 783554279859 192204737345 787896349716 229338695853 816096653636 807613208490 724246907433 855338407856 906177015763 189637749605 396593361696 349739795457 212133263004 778548121310 183097730990 486689506461 589648451696 341319433413 285701417186 175998394312 729827180991 878944704985 447167944480 112644698958 678819935114 195536767435 932314286085 173313700396 208873071119 988962698378 908070666613 457314878408 569080824396 603706839241 701421957430 282025693471 997856548071 809267425064 518337807002 316597718956 934149639013 92186541052 178218230970 862115442941 572132426338 293321155819 868483401403 975492093588 673719166483 975746844850 164852302541 166069140284 686213165439 654859729570 397681756405 373534278568 196459025647 954123679971 187415051630 461521934447 381409970087 336556850473 273848683131 637897327649 592081123300 726773704656 848328759754 428147669060 504184933517 133190348574 489133118287 373244096776 389828382958 78281918830 376098435012 157568078761 894587221274 281910848519 447280923294 684921944448 124291141811 601093838676 82143683324 276375682312 183543869424 733183125996 453120689457 37537010916 874268216052 961587461062 57083851497 464684616953 416792477420 825760318149 926008027150 269595529895 253050183051 260729335321 795278183470 794943438320 444118765324 801073079534 360360872481 824297614888 362914482569 901416774445 901175262709 965939545861 762573424940 509372782076 640955752149 970284990953 382142939401 742624045367 840448836603 985087824340 87021892651 211253913258 227902286849 767051430647 879749841374 442742816168 794223232302 102061021014 599286243472 668962740613 373973603352 479228539420 190003815868 508373145550 292768578123 491171581402 469785628346 732845259303 311117890727 965595227912 575065335235 357717213094 751383007706 209276255740 63630388110 680409595310 612706451489 283362394434 541537420888 744602149164 831026052269 467995044930 26555091545 397201637799 70920388071 419076783544 815827679185 384551868869 817095252211 706695429383 902245604010 314121270921 861393722410 741594358007 982518372605 504523642300 995739988190 2102760928 170604349913 671983411008 163026349510 989463269626 411956009323 194725454699 958700570300 476207142178 112261344572 801451265266 267636481864 118190674913 386819059365 141588915297 726303152209 720288551335 150068744217 206207496043 58637707131 613141408955 173301526628 907334719474 165274069236 437541403277 981760167333 837865310904 896070878083 237342945615 263345970864 699699068076 434378850278 514090362180 222654341034 804546852358 325839864307 989112940732 967206032786 191055958372 601604929664 612085863494 640676308334 60289325394 874483102736 66553400421 914676516591 128614988326 98031740137 971771969459 690159556586 90501582341 798668466971 538550383900 25908212976 939267309083 327079727716 766137899479 291377446784 906856959299 699298036317 249099473320 9948473957 741369539832 594545066736 809824435254 813979112932 6054380069 120696732961 153339839048 231332672669 386602617500 912302399249 335935631704 723081334326 640915732714 529858833734 289139788866 689017131183 819478608854 452234494800 370500565641 252789566907 817331153906 328566194559 391771995377 878032498569 985775682392 807229506618 308248497269 462288577223 292936422468 375200910073 836193065188 269241682749 674264498304 123357050818 597051853774 161330279701 38555952773 228806512159 888197730994 579646751871 700978838572 244431570942 889717701995 401045668420 435257557093 342313347372 657764572244 528468932959 397586332616 108446032286 776424183167 488270518506 606416893663 65435240590 482632729204 724887004699 842488186298 539606847214 592253329571 515886893802 839668182485 531240823365 189054280075 322785351725 209992666156 771615006099 261663261245 474841487472 16286749432 287589719115 860701309296 661695091246 182558652042 419417310110 955722594438 270725174123 656039832144 438625465013 355306120628 89852429904 612304849369 22668510486 393492176831 176147299501 251255723516 386012528535 287588178536 45614316554 734669049944 681712070839 6587714391 324276077277 804006349067 383917202198 471881310787 441051844289 808046719795 576071850679 944690519007 790912324811 910095759686 443971626156 541142897503 213847924017 449456842920 573282981507 298076505333 105362514839 925708047904 189077707769 668093235807 853907118992 160597797770 480316784260 560141011097 905424170665 985139323035 425323488572 159878630866 497568852409 636775812769 886545405679 897012645559 182147374769 80290448731 709944185023 574123281113 654309861726 548418712154 477481178475 228192080619 876478847415 777548884112 708080139372 225411466857 702557534638 558634632985 689075741529 130324946 185812629441 835968385852 949478992265 275865373649 163578917879 505050445904 788999575647 407162750283 508540954706 600521299234 460367544102 75051655410 757182374365 366705119718 655519784356 428655989851 743320832925 26184504267 766404884825 352296403028 5428855554 860515752352 389414427947 163635483622 533559141397 945972303554 479231427822 307042788424 185450172689 981896471708 287347809607 443114180906 915209053532 263664732089 34742383850 342039605709 667398089240 473628849461 3331879717 191391144193 15172619709 731646491980 430537407338 388668327047 788215270905 826180264217 211080438459 6551935820 333392284126 817266310189 474563618179 597396031364 488683003181 373711649147 781583684675 155227976774 390796423618 68399787539 788256673404 653646664862 412886103836 98578958229 795105263730 322956240485 567801301469 873916172899 128927368108 136263825030 997549238539 823849145646 385706185242 947489551588 89825405806 301614887025 555569048072 365799732622 388976797558 739188812518 426421409959 815977116892 224480173886 430641123422 293738327735 121898013631 103949725446 896106324452 351130657558 44492085976 82732236764 828297075903 885923422068 131056942418 508767992922 790379231245 383337823703 505613892767 40371504856 884593112899 653945988938 487495085972 438594287695 335743970792 700383914812 88783141924 643546153072 769388299367 198739626743 779428187444 681813476916 582740543412 228979708094 458152304489 753661161957 67044025397 278577245362 490061906122 158853861165 430381969110 301573616426 242869621786 480140066455 854590338733 738248461398 534583399492 949184268479 375443692709 602502114531 755906268215 920489510034 351188608545 476400032676 521498024547 464599332128 29429617214 478233896882 857502572133 847495351670 890962859759 441620300989 182926525499 979915613296 931289134483 409266267538 511551497982 398180453177 783431925038 717495604477 831858833974 418195632545 335559169501 647179673783 549571626481 646584387971 433517845715 297785103876 19215419600 883884826817 152166979847 93182359704 790793768142 842182076433 933773366489 27987003660 759805030417 164881877607 596098802022 892082386988 115821084451 820176597468 103960653125 868723404362 465717558402 352069874932 255493942656 925198561186 313319596018 650681059982 316442784363 425596305666 196481924463 711615776073 337882480429 739026595279 558902966544 692029876758 656075227465 608916567852 451812697976 585620151078 281208744639 120702692527 578306415975 732344844964 946886413956 36120954528 809203041570 405983224539 209754798473 872346013533 318036195219 433774763666 943859139567 748510710130 383043792250 330576613098 629153744641 287970429144 4638182971 202901076620 719353316066 660923934650 921387453246 822500471206 567199168242 297882656075 827281387014 453016363219 665030554332 28933595373 50825871856 280148177556 842163314930 829372008487 445359188732 768289750640 309053725449 776909802425 110675107819 27905124743 258370572669 797078053688 785286205605 129321288622 683447863356 854650255896 384960722443 223116217316 221093917731 66025450677 239535029235 568901406883 365754915953 626441511311 349871666079 768666427697 54984495438 801492133562 465010422103 544378751414 538771116504 795409069657 311617404403 932564710560 362691120342 379195036568 754186637004 161721205425 605603761529 333873391602 94173742858 388427691418 35525692581 800777296689 691798494716 409641740987 511737438316 325351187015 929216805858 653970680951 103452912128 338369519146 594472964239 62518351807 996339240640 997014283840 403512159149 665754384438 900375009347 969943593208 961410096811 408338528239 406366122706 236887503006 387454660561 162102501227 69483156846 586301300870 311999133026 110357422578 152566315232 566785812382 596136925140 629102071265 665998432316 94012814396 759001912402 590452183125 139558381095 783830704395 301748606610 253278690395 361726333202 14102547874 638503959335 840594342358 484437270352 740562369626 407883819037 760050629673 738935404925 65735232452 972693215847 786342257181 295684603649 974700539219 620809371528 438941526333 984788438037 199170276059 260700084351 972695838902 318344396233 341217394640 388905738270 463347979335 450353399575 881030187077 247766953467 860304541255 353742267788 818460464462 761152131903 595095817940 533716416939 655858538419 437972308777 732011903505 413988950291 635446470429 783926771414 472299669057 346021538154 142459394699 594025261130 684794165122 823357690850 543105968726 256630248540 801885784196 187123315256 374035259967 951885173502 941047876473 800352513635 172325639126 795557597220 405884667388 134475812961 904179138091 131132118094 601817440005 383229657500 207709156126 305295087056 596884527529 838914764358 819871756209 531570413818 356095447854 910280951892 190538847788 779391028131 881277587459 188416178088 109444641939 91064659033 543912822797 444630934318 997410519737 429548147803 213213286069 651723842932 851247896676 170170795513 479980055010 97735961334 716964542569 675069310565 927457229577 120493311344 525965656267 565929543271 217050656953 231498633011 200149606355 95800409718 196499179217 442233466941 179837947978 414865536554 401975976213 439303493211 262064049225 492562128661 875679108305 567764517218 447485264583 400550728017 930483598151 695811812621 997368778285 440914049697 26340736972 528267185600 356838309141 476512414666 268357856543 251194424790 376370432318 741922911383 37185701049 763039766490 424078043028 340382102297 455825241478 133769777614 324722751415 733571049844 523885217093 792935014983 791488939430 80783299666 677045206768 98603089256 698338494786 777508914171 734984307938 884725983444 573208543958 625332646445 443703505992 911334103489 143478995257 919825141043 853972880258 47527295775 66352470143 632545302066 470523468204 416328758149 609344979325 345499996094 736880185962 306534355003 175229079876 16740886999 474310378693 57151297872 232228214492 485104496272 290399167479 823845278499 17730112217 33852061698 463597677079 437271115099 144280823809 123624805393 393613465024 311106674123 259572412612 876993685844 884445797467 755814097052 206663674050 132224639056 948795936238 593669124209 423927462977 800127906253 963308292465 144832254238 45021165186 477996588474 888795677888 537563191178 900871302636 129072454293 272355220855 810447316329 11595789403 675452861912 371861179627 571686541148 615431656006 528629732637 58714005747 928634114518 864638681607 529392660503 385133810903 664664052601 449247090049 555372348217 74477603555 425296261853 748248662060 893369953068 859167440988 641992892050 957381020860 6073444420 791427750556 230804460032 645475406927 286120286638 959780321048 34929808500 714133588538 540269723604 760939323688 349564532281 530811181668 275792170653 836789706726 384048529553 523373630328 965038993505 975601123590 296575977443 996365431265 754071503397 596145874818 733236363502 983169850079 70234515512 5193392725 918638030951 247216302073 965404194537 836995721762 684365242913 14643815757 280874478070 775386336754 869102590653 385751137357 274531241790 895371344437 996572898792 787608181348 89883778284 708728796144 728021450699 393751062092 42767266592 991860211287 436835218763 355264671872 806214188092 869527361952 933817243563 158445488766 35589242051 205862806868 883415188644 267036130482 28201676738 271134836169 277067560979 229195751808 630088051113 425101595213 204584477353 964658433353 743982389035 486306921075 999930677123 303348911400 914216618127 308518198135 928736785238 365044143102 639987783691 720189554817 39961649384 620566088149 912677875166 234257332876 622561934742 794179010352 290147068156 123974801121 798103379860 413555808795 126442856869 367626426871 30856426021 189567549840 491566600425 840260328136 875119439558 774140031664 803641319871 721451277554 929974643946 852173198919 530528525883 781051244412 301018894303 444797142463 233515735361 188533846365 187360688790 732366856536 568401482920 105190464352 914073217721 426865642100 375818181309 365851950875 812268092307 286292987893 313176749775 455804540817 880796193148 687690660665 457032326637 85515067330 499678519628 148082975578 418880479788 754225599229 370327600343 421510503010 734237946638 6848586205 767143883115 562379211478 437104210018 332175172186 436863289810 582364625468 87591974359 342499671473 21809567221 916477330900 554985105653 531016117801 924386696229 280668907299 97170080058 732235734378 172157751774 627802183582 364257960185 600627640333 654367985373 620487077721 383523530367 239676407839 383507658266 612575131361 859461286557 226370376301 561978146852 297926526766 499951361817 250553123383 949892996941 312474608142 825527792982 356452717909 808643703380 525464919658 861758063424 957916999481 71019545127 495313803543 706220396652 279415330691 211046786022 740462999985 775047175751 424540397016 564447390035 759212461244 814950413436 540289669908 695144834112 279046003276 10162701223 341078632310 136101645704 278049389875 747311395858 906344137009 722424256779 549164578440 415997703367 243700836889 743063125284 98167509731 907147850173 698903591699 474412034817 479002929770 339711180795 337581238061 497097355387 689478142085 378585168284 22499193162 728379251092 887897020034 923224972433 517054677753 910952806135 172734742911 432550722842 770283691747 628934940198 781458337151 407661286532 107668812095 164732950286 810354995607 632104280083 655466528054 605306526925 598967918809 479060942576 932615837932 742138565604 610324349404 469348823171 977098766595 948375302019 855981566232 983531329323 400037534374 106412517484 994404161092 280480513197 116352346546 115500125834 30770598394 689790759123 767646891220 891127528424 225613600524 858396871340 144075875968 326124180375 790684074286 35376269548 498484458272 552896330227 280435323233 267642513352 457777674022 702029884610 521242511619 603004704308 715251548622 529859787299 243649045449 992380743381 893951083146 724253525723 103228147533 493203457819 102011277641 76597933377 156227075979 449933799558 445483181238 928628338689 435204737982 744126414167 242221931255 535192692518 20027195442 704676181825 62776916304 756426887817 698604955161 408237928406 686948243568 660474425226 25127213487 67520546391 241200510775 326995420481 208802834017 572478949953 631971032248 386918252042 776098008399 51814087372 350322162742 112111778259 299312928463 63055666666 155244330138 112236982861 444517798177 986711611464 742601707638 600139839659 285214206750 648546556488 825945857033 407274732541 443446269064 554084186339 517855063244 723045604174 54404663852 497423200711 370321336728 153700556042 224636403222 515836163348 635174161038 315986201125 191188854429 676007231394 571255865437 819504170351 39753278599 314176021624 876162583763 815916878863 837846349594 653307185678 988945349460 409882374443 528182179844 27837009524 373175263612 597684313516 740281629299 937282228571 437124124240 584116965197 621112973495 978344871720 776900684080 522111862261 47713317159 200744879176 814824869696 558250246353 30432616948 257872418175 8539671835 353616810996 411933292017 810705256821 308042771447 135045119918 55917902227 428965805666 209124724999 281915017583 774386368170 143754781050 350106741472 839937091841 603982371840 584136709278 826881046020 174202710457 718828953052 767790526349 989220730109 177435972851 38044666982 994736221339 561055002124 231186888727 742241296755 1119393117 110844503993 196091603118 102960942647 772790468418 714385631933 989122251401 373108352980 448469536872 7070864427 434828333938 695397507460 82589234021 925318974273 643475253134 537628469711 4621609033 841898851226 154169627861 620032121753 909027918356 407303602953 545169074705 425611493287 477489780221 303966881528 874757768831 671502157662 13984090842 545075931897 238961562787 234891611182 54697882390 563755195546 980400844822 14222803451 390618214974 455326720534 13247065624 731871237892 681843148549 658209890121 387099538221 408030054965 207367491697 682870545410 951323233257 773679880289 171266119452 276588151265 257284409486 469030468612 597953205584 305627124428 609257314444 48148698263 368370597216 149439263150 257244334422 561173208860 27669147151 662831285650 239994446177 62823106534 796280834341 307489675428 314510079574 782394346226 556696624945 125237457057 56171424098 235963420928 188163272099 641484344743 548044279969 28044268422 950208006806 124592569230 467599211775 255825798172 234163536389 116637719676 843043335795 365516514841 942955111375 259334539233 354036965223 715232518005 877642996445 497150411799 70663502586 718614072482 357576510554 953679236900 967281879856 284949961606 424493730413 41860748764 48515048482 757909674832 445612414798 334611123993 678810758834 322009769661 565632742928 562033259525 597345006675 39506586159 23747806452 578528196328 755137830362 207193016122 254866832326 14520737592 347511359424 42682879467 906802924596 490722819084 371630109839 797251896395 33745975257 522517751251 585019518941 478230942220 658214018164 721696832136 768908362793 13513811021 289861663820 749463233998 848206889674 739363849970 84538320699 132364706599 559415136015 976556020544 802076891916 847770410705 574071305926 433883006412 167585447716 234579515892 178672527274 200255091036 511170021597 68716919915 651315670056 91670062704 162845797215 194052968370 978603952948 525782575548 945155611143 574677826015 553791023354 782319638215 284055073809 32674410548 446742933007 391805381037 982634946276 836142258323 390975934881 682984883463 162435439677 154991214175 546361216456 584644358626 366418245360 226644982775 58649304066 229433187106 508455110054 992063112804 88227698938 776263807048 446193348146 785093330675 356148077694 76493493378 91654186693 70841220067 680349840869 224092106903 855847141876 548800009851 496832159998 241807616016 560917114014 472296737362 492871791908 749180706609 914398672343 950590437586 161104570709 916795241149 776811225966 555718552243 648812498256 460408306104 604454518874 510120833724 981994010425 501137323326 977807728056 513547089745 233299476841 445101521888 646556463360 642096154312 885344778630 708877126134 941345523710 8434091400 180809948393 435499187503 249570864554 477972640653 791085611211 225050285118 665304402282 472559788907 813744098981 256515543771 416677708828 570322223089 703568219428 710290967714 978161090553 699917483447 756198057407 447684848487 372696722810 34854021876 536929290435 506471585286 979773027334 155454485898 909718043700 457153825079 974489675830 530107593298 642777637950 545431415892 6741302025 643238953151 766431043699 251694787073 593305279393 996999171224 988606658436 393198798786 313029696134 498359242016 386846112555 934805051575 978075894648 698387914020 488702514843 796516932522 390506365974 515704299815 980649334430 745420200368 376903261617 970238993384 850858045149 723947270862 710589919508 726963320540 398430877754 535712091320 792416964616 906478561441 909844390422 3029316458 358454096437 257841962366 786093440891 469871175272 671005711137 435517042552 222840589634 887092889092 297432265463 483292377481 892455678486 986885831440 759402277537 989567396172 210093351346 406654763799 248011541748 632424169209 567238062564 730246767177 560048560925 621312750390 322680507669 672646669842 717936499957 411724891921 236750280312 650949878017 789932723633 758473102614 28765509484 417276902925 276627838529 8473194143 352867208373 372891722758 822139945071 148156587913 344733753488 722073205016 833807257015 752765736392 498936677377 56098647469 699873319381 757299426513 883022142 548314500883 652105262076 370119857657 809362684952 105155574536 709555145312 553411858994 766706101601 361549277145 885732598567 171287143290 869062504015 146371797201 894304498292 141850141025 546104763523 559877979480 82505696046 872931590519 322749996006 958133473917 675331651112 483867297663 890415609424 736436448293 805279801139 557149149496 545842414287 643848434616 212460447678 889728911068 364830103548 111212651720 606633515900 646217560134 280684219887 5128761510 528948335571 610046435815 503724761895 843606516041 791817259734 514275101999 843000826643 153460703788 282965892534 4929026511 717565398703 646534291617 375442765464 435206349436 325462339364 727115422020 600590485831 727595289559 815994930610 686034494253 861913589420 62931309178 718487678964 728113484175 521136338896 582820813362 553268917868 625025874773 950961762455 920360034709 756659397178 693002883836 857743890921 458780823795 160657216512 137422920814 820798306583 697567430336 218313654124 993753775123 981395513298 974598393177 745289841199 140228689155 731865406342 538988825325 75316124023 674789291312 259585026841 691401805993 419525213737 720360513414 182620437051 350693156366 177082041748 885067462474 169419228417 145729779068 782471533717 233614590686 65024991027 587429651080 991947278906 774468168401 622773021485 962283870015 779431959326 689488908667 882258508085 315801592495 662661850819 686662537409 956903197913 673589206483 898140823207 340980051669 709445714050 242897117441 194724326110 292901066461 880015093010 798779067817 680218211328 430264905973 900099877090 328257472852 29395232496 543083767958 764737121776 993626773263 526229664259 968841425903 464878348116 689087828626 608343483522 700557643502 564951167109 748941956232 976424759722 599794923250 310789444055 847345356361 62874297952 344371943562 855912094002 279124543423 714408215739 811380566477 810889013117 633304914948 331518362514 795658651790 198875412350 671700808777 47084880626 671890487317 879569141571 778246000627 955377839078 103270371523 255797338329 7819089176 396247467001 457069586140 665027672846 771353867731 353027922178 863450698666 769098390611 395633780151 359092808323 840304491318 745659135973 541649312496 598727214640 3798866499 634471126833 994249591437 378403583211 833030866779 468402181203 770600826272 775680374166 878111687807 194702206239 982725801346 35917043340 781419941304 111800649045 478570002016 110964062351 578037551244 753009220903 430528365625 231388069850 948915005278 180717986986 581267853416 542616458980 698204361950 541370415829 597756564119 390949869292 45917541970 108850042870 584953127291 661065606677 910771291470 254422833198 373119594029 727564081815 406743630035 709315842249 689158672802 75600283757 828191127510 844065607624 325520578942 551332453594 607233403461 907594600384 639317356658 311646134657 38594592920 461316599945 759870924097 738773668983 637922173547 617187679209 556129017212 837774864838 602050285047 727945628774 673604042676 220284917153 376412182729 557004668471 289636434481 466590624571 322252244358 455925419819 433506059252 781289813834 97770858501 318556482482 218962541936 903521196541 248668163377 460764813181 909660030556 964957063102 328599073824 112774896515 140872588223 730730525096 86235571953 696282373368 365212665903 341228063664 882901134514 240127513720 51762423925 759722202212 318481767712 648598817339 618152207180 665314541472 295599352442 869125705422 970512691695 233890536860 227593825268 396130516502 455530810817 232035772033 808904063469 398961216795 8165912973 459612859350 742759100112 891004798499 394254115165 224627983821 638145958856 786612429516 930471664112 268159508698 716591402497 450483766384 342391113408 796229254840 711114670758 255330111785 934126242269 839556680098 986135050224 80011222675 647133225000 757737828799 848954577149 375843262005 443570607653 26370534791 132321746059 816121066143 176821430544 962591242141 979468841092 434041540883 927969908980 705739707099 495824745164 546199024482 580590598660 266583455165 198879756031 9564331210 156589311087 204590548976 152060485032 689093646791 327895602000 414930673913 903514215849 165853756560 742887907487 189904515177 233321781980 196154848943 239619148625 209159772501 540804753363 505737391255 936529434677 884240688425 932878028891 969773556649 494721079082 556027283768 365377880825 389843453367 473049322615 764560358988 761283159784 747612085637 389484216822 483491923301 743474871508 491860446130 403599477529 123475958705 664055691364 269689800452 451370590116 225198760345 894007928700 219592884844 311817902900 316657336765 758962033023 652996087079 417809122276 229137348522 505145367218 763659620413 323900732851 160744496761 892773475587 163101641767 424067116292 262989233647 864017710526 906998603479 94801441609 886578475247 813674896984 381215654238 806734752181 424071516680 305101262991 594016834975 685846974691 532053302580 215353161983 238358534040 189186110531 529671349556 166888378304 393930521879 313388675637 972829274099 286475946398 205470947056 581324244987 11236365147 59784772454 883636603551 497387750682 599394569940 832082485543 266850548098 689906801523 720429276154 165480683960 216511918815 231556882906 434405021056 245410936607 105912843778 177993370498 642778419665 539155173639 902842393613 664901924204 969189188695 13317349149 141295455158 222089504471 45161258296 376087483966 263355401431 768620552716 210781382753 529260389922 723987785488 666539939711 393281519357 653707380709 587369754399 699275943677 703561515620 2474737194 85673214967 933766684896 440054712131 457849372691 714447459852 343103575051 234473216101 412918029233 69769966773 196613275161 555104863937 963887298259 909627646577 33362496035 454337653370 887007711800 83590796859 575508608848 978268461524 179861382354 771480584290 930524762124 344205251482 97219103802 844847381933 436117792990 94445290481 768076976843 806351738583 725497172451 694142860553 652305353855 588003772903 888748134423 399023838085 372962588381 797807997111 97571756641 465091721143 533288678720 284443968458 121830460666 195578338826 775120997192 465730917594 537610287225 17799655409 836735486030 104137998743 641532774284 890524195675 369297825752 649971816621 341747958524 550976959919 120447039352 178409796546 626017517945 239314271143 302816493907 441554774633 640510432398 273789570206 717677449071 369272017901 167682928340 749152262604 588940358565 907378431447 210492214864 832510867119 826381331825 251593771919 655326912541 327666873331 74592401091 78825989984 940528327476 875448655216 898479185220 179661311158 420089507523 537430458697 299011549362 181448231499 487652712555 519444193021 202262871007 500909233481 758383072665 300380798171 256771873683 604045681468 511588041590 144703369722 712953379676 203074244089 421056572770 955500968058 586109799132 753575040330 152643514924 838986471427 545150635730 6475441303 888918107113 611949582581 96373472248 407863467316 255433310692 122916913353 772151056747 562228140205 902798718862 236564106670 434551979489 341736536828 128458119267 271784431726 847621289338 526087416716 563775636073 755815208656 534642066848 690765234383 241892023921 694640379486 907809504298 629092945891 46824767422 836077173907 604254297507 604281355307 140841913274 984298674756 116494027101 540632363825 744176304619 957963304603 514807131043 612622398388 277991865567 947664637214 701351710026 739930433101 326122945866 448372699183 178137109782 353691589961 652368488653 822182332700 549722820442 814484744260 872873628967 61451362874 55267819038 492654690123 126787987074 586662268697 958261638370 879739087427 603700483267 457580780053 129208094195 878003787254 80874601422 336473470978 532821554142 667762666097 65791314862 927882158937 250421333351 719219295535 323008802673 198113702981 492088867041 556528688331 811359211634 46953939510 39375356206 349485497898 134176769794 373351434519 581466585119 996517202112 641118232292 672502448754 978002132013 77080835559 594755513406 698728701338 118675650168 257752456967 276627562615 485419556498 675673060557 17512811794 339138445421 522823068320 189145514007 474097357612 897423516017 297508730497 846450745819 602713723015 673313331120 941643438301 726769353547 2739815536 898609158591 900346239417 53461027211 686373470060 620709204800 534008526777 845604415737 632181874861 645965158310 310464684669 894121821292 657393553436 363115321840 349160211119 839804627068 196219933532 293600865799 603904625236 659639238114 281049970405 157043327397 848205755553 497602006575 367447826252 906762744148 652803745375 633881730253 926837137520 14738327852 186496983247 999704806701 540789560130 906311669994 855074869644 316254448913 194923581616 123498695388 379245444106 279377752844 334882439457 420777746944 391979360614 330875424107 952133978095 916010465408 216297945422 507031328952 823610006701 11183697317 871563137806 297770177575 937356127355 910177470901 489412124084 305949559343 228823441525 626503132326 389952493956 269811479699 686692297514 262862159279 275896141414 613190590312 433120777349 838054724203 891290177087 602816653960 973374428615 529943422789 830110711812 945994061356 151733648557 928553691674 874052810184 574315304122 250701712248 555751882396 374186032062 628717051853 80245470962 629270812237 148147253166 268033256568 839171544754 537588780858 681246652969 846610137436 324009218062 588766158811 459136952217 336600360765 118364249069 414534017996 84214619721 982217642596 496151606677 378049891781 709241278198 107019957471 105627120923 298096527129 741649266175 655177668938 748663240914 669676759560 982667120168 432551856264 529349682266 382467202926 660914553529 104161084872 8845700912 424732658346 422440471583 280646261384 817088753141 455105202133 197572697900 712386588836 903250406726 937885230076 904680192287 245325701831 779104156448 202859870567 574520821647 521035078312 113735345238 915365643198 87042956599 146634169947 27805271313 625524175121 231379645285 436026682917 717503474824 683875780255 349750443469 674013063057 842734092131 823576451570 139911931551 325225160954 782205023154 540132810425 207928880393 845114088889 672902911067 324106421668 161217582574 164951739733 200633400848 742213654302 240360046999 429820297758 37242947948 677901646036 458269629044 448841620799 153722802490 109775868277 956507513132 690612786073 854950553331 378664161021 185969916296 351035242187 988941480397 693815659900 466076961206 645959070226 378313800084 679812495185 776124490761 795981217560 4978980284 296094554802 784283087659 551348585233 425060541187 464066822306 92883381831 194818192775 869887782199 187927104012 515711895434 764831611550 966242352861 605812687865 78412623470 107804774716 619021745097 724935398369 715314270525 762911436071 230968762600 33851839178 936238045407 945189296231 187188935385 50981754979 491513271144 977078188589 134560993437 348339104641 948779729170 903295435588 681641363046 271272690657 372533535096 608783694741 781008437851 721322289928 252434942342 798619418518 377112049409 925020690215 192370531725 125763448987 234855482313 31974912713 817132544530 937218728807 977443632295 949760549495 6388258491 613007855989 819465593287 729556170817 819172157907 383492909149 360733440709 418484350524 925382970738 159849015254 247827270230 651407042424 16819983837 305993685703 965645471415 505008222706 155142676336 271860488795 723558305346 24915226184 139815977790 613792413321 915969372246 524472153358 574460645422 35777703143 233554872073 894405460508 997259998899 974879557673 821055871745 417936100312 193408478497 649949363138 396818217210 7947359316 245091869957 134968583976 851428680496 658962261327 535905635021 411884741377 73249485621 680044546128 150154548529 529636462870 263647316564 981183647747 16094645150 712233857852 14174191149 453593729814 601878658470 106745759929 185106822592 609105053244 909716469356 604353867912 210569219151 275117214465 69580192987 458724926908 866032259503 34988279584 983243925081 541618664474 451780791138 926515321060 537710679831 525580407446 793886264240 154960136237 483543681476 690348659699 872508287081 845626210810 967516771400 921690576280 910666065490 565694304350 179761501226 204528224527 756080706575 52815294387 551985996873 109020444579 546733874099 965306438598 900204902973 689209212848 652876399101 25940626711 287211267163 289164767595 854279360938 280619221237 316097638297 834467916002 425299238133 571076051035 147366191675 314510485575 60816487480 617829988439 929990486648 991931935876 967946193320 12419596423 288244226973 165918062751 156754231761 882281174230 335120609680 937038221689 373660997576 739987644091 416931214263 853435027748 845076359873 435551097444 505138007910 917825716895 7426923857 69847189146 941933059905 381882097495 174064530269 619654820324 662190714196 806984869705 495769739730 498239238656 630770837713 270863642391 234097070212 843107983417 119818358644 932395751372 90022999655 881421477999 677631606584 421561664058 758061209582 798836090078 114102780362 978919414317 585247178951 387321456670 590066246202 973638457916 423182769657 281292360490 804050741492 879062469748 727413275097 871340032581 78508902729 996720766699 794935472237 933066555927 501240259832 570459527781 783226720060 924011035867 623309284641 386783588807 381913728713 14917068357 122571653914 418230757983 292910612513 618842027828 148024737664 842210305695 75467897661 906504697784 494921086517 905764029246 236911437817 563513119004 458049806460 405677669132 331109900171 553601396394 254312801741 996626685845 227053386724 514407761242 988520459570 540664279879 483714103944 738322893003 83369785134 795407885530 248779060447 833575443433 323300102000 323402218088 259833285172 888849862655 733289609433 535175094206 894023349103 221640835993 241313470116 303285046265 841289959287 281235430159 739089412278 87408922841 818903426278 493813382080 208714749694 244576646958 576911860664 940710560210 978160097659 505779240243 145229518317 11280408412 367746577485 627549483418 172954018287 81009841618 334542831564 337644449882 871274656802 376408042536 677162649072 17448781287 152850993382 862871379889 242851506791 526728887640 155483300388 635727959251 620857654901 291689012534 140148802922 714655137383 9404670017 579784159028 703893317892 44062364056 253642291126 958514559642 526071084632 408173708619 865076858793 960098827063 163788120223 424015727196 830416306760 783577575674 440545268277 722680620767 971652171262 836931217746 203499517285 92069843164 860592339737 572115439172 888904758019 422898937806 514986155192 356837676690 402819460427 317653750825 740739253219 604550111182 82923144865 638576266938 90787946057 954125704208 450964196720 373739648206 299523383225 407999086150 761248867994 638278575602 604815134544 862649512959 403837901998 585679252312 418812074735 586913728350 883010138803 296785841785 405659948606 26147376628 294600353635 838812687287 973264417450 992711886203 709377588104 299760051885 592145721179 136789833366 727127124042 305822164099 677121485723 364777386291 7489099792 170507441079 852391299003 506399144819 925442797257 683717001155 454281609084 25963268064 949383295281 411396051179 629552507349 954570863163 849027603688 460367097135 296444889517 92694760323 367865291957 296944874984 801224716348 768386634012 170115306866 407502666693 131280254493 77970796711 344070222579 908778070515 505337608059 595621971775 490617367699 367140277888 203980122806 463594433305 141786429456 415078670884 988365525987 839875675050 201094296504 781036114457 645138057385 429046151700 713652403145 145303628631 777664430053 797685250150 876422902156 237580488044 824412877160 62036435373 524113773855 692801381787 873017920931 99012358875 402442514525 269395837575 410984497297 508139169459 447375421793 717609052538 631558210879 28553564685 85580976463 141522898941 747354542233 482550445695 817014122543 350443725865 888293649901 287335741789 449898223105 28865224946 154368254180 817000539528 213348201097 478895263926 23271042581 93023140041 253107408211 486807425867 943938450780 783236195848 323992293751 297760971216 359115076328 505222024320 179433161788 832553377304 462455078951 561940857592 521853521645 19822181158 407678343531 945205892353 789761716381 474264646961 396700006468 323283709118 458706383365 468783098053 325156798315 700006188007 2304867276 680058651916 341841986108 421282042987 693220119451 710263226662 61775353224 961444718481 714001090624 593215264352 270810111176 991675280110 141663455185 344398300914 758635437578 247797139619 139425446287 441243289667 705046603078 804589690710 906543757873 901978179206 476661030677 295292499602 942010218654 646313762433 745490143264 243419937950 107876473593 34972948767 251631121603 867302971703 251414651920 129313213337 587725738654 172434944855 14081334671 436474733952 217465336943 994263243175 931372838138 810359875692 460381366919 979472794709 951875278443 124922675287 842090046373 471988995671 988458933195 627401467041 144414368720 981301384562 454791717334 512290555793 300784121713 725904736904 112655071816 694948696880 271296039073 791918646008 860642583865 568724424209 375134202020 179432534991 483038634504 830341253811 1754718930 403872579799 974906609193 370303037657 334662723444 662680045470 59919036239 183319968741 298332678451 77099846348 969207004204 458481924424 396259915478 340793585819 216445977701 907972282039 601258071463 602338116902 752834133400 967250205879 27591254037 204318819035 39152306422 851880521821 5422367155 111491137335 475021427219 856706169277 151601928288 38087672938 943720392921 898923962562 36904542731 780850345265 88303664413 556687579496 283615918466 11786275280 555027933922 65542753618 511378768119 59645178533 148108785753 633873632423 74263911403 222754941194 402490624008 901876204683 806527903831 384414337823 980656189002 456464592800 120628951178 985238434134 825650925514 300273181385 326648231076 368191386659 208423491887 877447744789 54896419725 648445621449 56133228745 692130909482 501155828318 25001457093 511271014851 283427299531 450402027795 562532521493 739372315593 384796172314 562203643354 677950755957 709728137513 335066777999 295647696814 206504418540 455119653608 120734922882 298003182659 64641872459 994960357469 872785535839 533476796749 468301315687 77594608727 484218258862 743845030016 757326042222 476624721534 694169594120 684941460064 382867767197 286826065946 537704886745 710215644657 340619761102 12703204192 28249954280 797798615172 421922112214 272899151164 594253526772 898389866353 192322350575 888674898153 366218669059 105537517947 496389956173 544780777614 587415331740 108185531457 617352975017 751687300131 468355113381 975270626479 868290543397 936549424039 587280390836 701353107273 803729874725 690883826220 868626714966 676421522874 92317805942 997432488798 703940439475 736522001403 161186520094 228799487537 185755591630 4451125136 915971543810 726535195760 398664037449 639491269499 326901196724 272759727113 267996464784 881578012636 497022967730 111637645577 469481816591 237057714981 998942217075 637620222606 622644519688 441647278334 66914004364 209799146503 564588472492 148383731413 208374578586 642482310482 930936615711 378519005713 980910257964 200404178886 958500978427 477542102551 471193890075 11155648655 670617790661 745158468181 619631504946 311219862316 260746823453 123912798638 114157888420 537336740616 365521058941 466096543536 190537234105 738562930509 576207583362 480358174346 251447611605 913195517706 762331698288 105049351211 720917908809 757258312961 768051127017 988117049481 572363591362 348820677686 23715697813 383946549879 580458072378 361100319106 313875761041 832493574313 689853800697 739236526408 474284225006 783141937741 187076723932 935770863471 826413090184 967094086544 683618206728 469064353325 950010424640 665948907246 468829996122 321651984027 162068059087 8270202433 519878378395 575253911669 906220321454 338216780020 991924894592 577943130284 715522931599 13417464064 366534427207 279588349465 324807472554 763904986337 426984936740 304748490021 359910673090 321239472319 755680726887 759625923932 380491314535 702511577717 591357569725 94744842113 884187073794 791225195821 57402809522 990248200054 810671586478 150960311305 316269283288 129943586904 913223125648 41809965123 618848077930 368531360809 21455939651 370638940527 52455693693 360703734876 15395351877 488285646909 762248334640 234351152266 469348979226 341247686618 267073337599 821833764944 906702280457 252422728075 502771054190 441402245216 250886900222 826853589189 244370992743 778281237701 285643363994 623842514123 480127704095 326493098254 135200887659 312585826845 89430451075 934217229226 894519867060 31884732396 221226143908 606585848412 722458695137 911702840236 421801243993 95481705198 355614591607 757326086125 268622232528 971341773378 241732329728 174236318420 569541090359 710407023698 624524591001 25402803422 236001517018 870814874000 630230563320 232417974271 575024975966 738383580192 483858774847 398984913334 219393525735 968593398227 2042241742 693297778067 368252841463 190289301311 429102740770 25212599157 438548427782 500364736275 786830230918 731954199734 40217833159 319824661365 583083579013 298484785093 134708335874 121857615114 351909512492 467783170263 219591276949 720516795550 943692931312 649287100626 33173347540 58177070361 762948386431 697208801212 977110901555 272242317109 624378906961 810175994468 221436223155 114331142488 185897416352 769765682263 630109150558 82400269727 858079447872 479286282648 635573015580 841399911088 433267684618 89462707322 305416458287 804895838013 272963543271 633886342029 61963788170 402052027124 331054604265 512902413785 421135828025 541000441824 618825442545 613321633391 295313151520 697154054195 345403393976 15768756370 669026422065 88629982291 621486532655 252586337340 243768020608 535812310384 101452606231 592751654954 515241068078 329333215558 497163171706 466236357753 625688150091 778853220656 906737989251 61328293677 241981282578 605722499848 310721276963 535554903918 225470991500 423197041259 214365031843 166142197422 808507061059 963837502450 344818541448 862429363972 137912097653 774517251968 538470084802 596492469328 400800921358 868282473585 977931628067 785322967499 925891586124 521837930421 611512909629 418160583696 518078046307 680485489652 840086176023 240889281585 387175081432 273729542630 95841283313 627684192321 410805999416 734249391199 518435801312 725592088066 436918770904 202651206213 646528699721 763181770524 272888404321 668378730035 858342119466 340480969295 777547271794 902685828716 308748596807 203224945843 34649286536 776682029779 718123870544 874738576621 751876005602 258362929176 490717985287 769776831816 785713043782 740877564760 767605619207 854632817348 671086024957 689559914555 741180816538 733394696706 842826579578 210426096027 325190416892 149075513919 858184865723 743182523333 353913116804 143979247318 124900396617 450563949733 980188798341 5677948329 229478632036 628960095902 142811441889 753259136731 186776445231 101173056842 66283784958 120655407716 738759557348 549190822943 76700653158 940019517118 777468827508 533938052818 68391663694 595652107312 822164722096 66765876129 350171369709 924433293122 750174552547 985342360891 624048032349 334900198842 849534511354 952285128090 840773336343 605027931795 416711581759 464184581944 640711970056 44395783620 762828440798 734329902803 32317736961 901064476833 49318130986 643905694432 777522225022 821313923583 551735474304 544393818314 922529709668 146550784950 966445599505 353524462835 887885664226 164557218048 524763084936 656911379308 82866090684 406822285892 796675138996 547187584663 981063981868 911749473134 307347165532 841125881110 289112877354 574649843095 454223164520 221128565507 964129265643 953251322048 961948764630 690455685057 96059632046 302360691168 345309432579 77987435397 721749552522 515957453868 363547589387 364379770081 727191079692 534466911727 493704633662 330967945998 14027883726 103856506700 142057789227 760938054459 381066787595 574722016213 428355656095 398033983933 793956414942 259459332192 936869440815 797976133232 325566745490 573178923054 156656205877 21348508748 628743754279 900337973601 423020880644 990921999058 924719617904 999353813273 349172590024 796750792058 394883457642 109939425572 70486735897 919409700560 763390287797 304724904003 669475359676 256933348825 518145819123 179291356624 900803796556 150189629436 854239443766 513018621261 598440811382 234603558793 119867911309 337180175699 786093902082 578962529988 968933140867 387159103586 519146520301 977522154267 423546633284 29010360437 802276125397 765102932398 467579431279 972917330893 316202701764 784739880742 621922773089 885242360048 544394512238 196498170196 838193163329 275183138423 636013496518 509911094439 960205893256 406663611996 390104797284 918959108694 260308043771 537414459446 308037509034 746002277613 344634827990 21916329876 667031923825 520280747420 474386375749 720903720956 305670429751 312153393601 643180868614 379199053968 258576637760 436230908544 514477976707 903732609937 375905649167 588258661088 830210710313 821192076040 253101260673 420708870464 146594583894 281715928692 35951316357 939776625870 921984511828 372621939881 589589634586 234552390282 737798827527 88475628527 134058771112 791527233568 352540643515 985678620425 556029576831 587059084753 746008846041 857900654122 901746996633 752951890420 734529872336 485869552958 646869250659 815453137586 734345484896 677263857887 141562250219 111517493233 966700027103 970262135820 606107568023 503822981242 863600116098 164309439547 266364182791 601177546514 993151763624 665486583111 235368949594 470475231963 543641547545 43324650672 115314111656 953386998543 95459543806 469340513757 840932022874 199260507295 960512741513 577487956346 766455118028 724398274123 294586734282 523756636134 573964793191 502939647172 872317762456 68737201581 241582727688 984350462883 476955639054 598441222329 695015708561 765868072331 993218960216 2940827313 466131015082 595273439893 723422850713 417067232408 245487495201 299533676612 990882465558 47026485259 170155683273 775776003670 142939916837 620261328673 521241918611 40611929885 11405684994 951137828519 839419505566 276844779314 11175182492 582110402165 225863389161 455038663907 653409616520 49426573211 509566732152 401822934111 916456205847 313310513100 205170263912 113524033026 382505536672 670703287937 267458568345 507168537752 756336906985 184650186875 231387438451 768915912742 823337210791 832366122961 906413548076 200083987138 859499016125 584861698695 167385189418 560831858130 593594542454 487156132450 495982188543 832887577561 514980860666 148168927818 123460497778 753618701706 212538140477 381553986421 74825345607 558558763292 182261235962 2779182794 247550839294 586974984191 979416419373 922195168431 470731643733 283385085425 735704887883 892303575604 750266982602 316485967277 812388770246 381069843333 269569536584 989239898437 256551652285 28529700123 787365973024 495913898131 53859646348 648581661526 763222150782 727087305937 828563888574 688537328974 958122350218 373025644407 385301988692 240193716389 316983065872 88968063327 960717177837 657136005544 898363618047 448382034757 506786565701 983941563844 610423385555 670450167990 651703592377 872398526213 323459306218 551884444117 181475148016 561089000272 52111809321 422844013684 136473269136 968675917112 289151921833 175394939780 186492520629 81741536176 279712283379 723289510190 383196179894 531428021683 757382888381 702119817530 445856243558 874339420147 84002408236 32594482124 386869368771 682132188138 368920320049 907446775873 632444121629 29407928046 351307701471 109481875707 615432333954 639704618880 132857177897 121231096126 374998543210 980518330784 743003761688 543795762724 653241516148 640585526971 107103883874 620185815661 67816159489 592517099590 500191078892 146324496311 689375538355 949907613618 552813085110 713785881016 82889888100 253500867947 180003797385 789836485031 893135800944 272107522720 895449297636 133569469493 194419460571 412313293095 948782656634 263478160449 460979691190 770116583997 997343368679 59652776677 277203979274 807440629797 661829084515 37244197176 604557371429 881225114514 942745101610 728207371163 775444072340 916871732887 291876215733 50567723154 738561491710 72865299604 760302932818 975290268308 198022304922 283355630843 111350117293 416609470366 642281448912 773058119516 858983782498 481799831230 638393924346 462512470183 366981375248 651692043553 215702493266 144733371409 936769488581 200568620108 282078362691 666894124426 946407558009 528292864724 611301283937 865722284494 459583234966 996981139256 417714580972 995477058839 597731391904 622322696187 124077057917 159575886108 735782694092 683390600336 596397569232 204782020549 36465101784 675859657503 580894463467 161186771470 523379503944 673367204440 403689120839 184212196371 901904198712 844135134272 729623316189 426304999586 264600611120 431198189266 513626090757 929902622420 2697519258 253183243844 812941566300 368941359298 632582249302 58604257085 673583363321 104790587680 352530174734 535138203213 451397683427 144057966451 782421480692 546084024626 939748387112 719953834104 643366728501 543444707027 789334139695 174827055668 121763353554 444545293755 914028191926 698486437623 474666731826 628362288091 407315108805 11805614672 539454909080 70215053032 958178811252 709747032770 394001084162 596055614618 776827408123 629023804531 993227908415 587757680832 518672846709 303865777305 90072743661 432581310572 586351063026 730746626329 218029577086 827989728452 223255393029 922835022614 272365056728 867939791756 662131697427 147263660913 120776291316 940950538520 628042014380 791127832346 777772912412 508200279037 580874722632 804029283990 713408277444 697959824147 385899895394 591225202271 732422145825 215009141932 233407466484 496628299834 456819109518 434530139315 741733000289 497033230201 524526999362 109779238571 754077037835 243643610976 741422027874 166907325175 310513945077 780757903756 657679951719 123811082534 249837848138 846882287200 32129270501 395357897981 372632251563 684623127074 725287359527 297782663549 415189494462 89052654176 47917067756 362411341182 218803027728 932307374945 670596173994 436666455832 411200425346 548863330886 593313756100 731247142058 667195659082 935086219057 330086285303 611734643644 621764903619 748665003651 164528848838 577059247954 948347536622 564081076670 974681631313 542826468425 471465619743 873782710329 865886192544 797893895415 174387132351 823789187862 832712394906 885668292258 634820887255 205296583612 83536928099 657551268157 601894938251 861119460628 21413822352 103907718261 465876982656 562575235063 377522097033 444357877196 317577867810 332292591335 364936177961 373287032380 982139802345 775227564394 629157127959 176173413017 548043438385 338182444866 378048815123 986232817990 276708901683 288812140668 772182025847 161831377540 53804411112 752451152066 961439374039 555337684660 31755727405 828354807935 668587068684 853973749615 470299113112 104170040069 478199579053 421982226626 565236553214 896247027208 138308582834 173370073557 178271272865 256184756247 655804902957 367765836092 624070744385 770425647532 479540808649 961480914369 420691004996 58905458520 789281780868 376704456925 259544679539 889135722930 463381705173 773924338465 846193465183 606124020611 361071951985 85252643804 489406150255 444747478016 62812681767 445350980492 149004436022 441349560784 537250164663 645292010766 360249375060 41274135359 633036158432 463148271938 84546163209 385905509873 933069760273 963883515438 290205933080 248505104295 44066140467 575929262837 534454951419 930400236465 806904432147 269200830104 42018182776 931330605953 727348239537 705087412028 80434858252 715075456635 712777006094 140310284944 967821315623 653142679893 261467124860 971874784262 873094990970 101062924494 95214161950 694244701255 428916434825 139360874931 371776674862 291068510446 576162239547 530255470063 940156460975 722754016446 908968594490 30275039572 98046445071 870027547355 532992086467 499119194210 421146351958 216567832575 51878756750 740723632039 481593976329 569487363459 771354415482 242030675240 470754960377 97841446749 496733220961 615445074654 944622588449 693476477463 311588983353 254885523531 188204227821 164150552317 113368993371 971588118419 204252651498 253517484672 916202227887 2697852303 787622919125 335576891593 580437760127 581439077778 577082628936 553364068 411480439059 743637050756 847697139108 55394411070 740253513722 881270198182 74372700000 92956181936 322462785998 406206507171 202873383588 456997438858 92225492394 606278534551 410316618425 94862698306 2635334260 267037088170 711673839457 511307819169 31177813472 633688149431 221077545125 533871707543 262493772601 471142006013 300990606228 633039581062 549737822069 374519657008 213889281412 77601666582 544153462891 399782943754 571176336643 131484315984 386291417456 625363278920 152003866226 194962284810 843531260183 537458527444 337751085853 593561333118 746744051910 99711672114 926565129237 623916308206 982940426194 921521272452 22214006909 494209299205 893619547245 556019034125 4758134684 996514248472 622715858016 74349456343 10945673336 484508531077 947695378219 376962095057 875217787922 183824142754 732448115814 239192062363 709804401101 385112448768 519085788266 404183690392 810260068006 804341473326 97760767685 217991522037 768817667055 812062419800 197522321322 337325300945 611722372829 644336260599 210506378015 38046668389 613594417926 413332779211 834710428291 815290497037 581836676221 12529329456 423472777577 742979304106 100891140396 778475661665 730220360270 307278215855 744451469200 506665344073 400925981746 924992214466 527688007663 517314642014 344834895036 765132998761 941842577401 607130851825 482557786672 277383265409 180761908654 643388172066 196826541320 40222957443 518118119852 366623213327 927219830532 539612372740 653179215188 983706809985 754327716194 784254678223 547348157192 670635793424 198286585521 802805494102 603250456879 185979897895 807965696702 746866267169 498168189303 325827604041 972229238153 165660325581 33685832762 749574089032 196860881247 632801493054 351530759298 360169332834 307348294648 648124414743 838758176384 355258552188 901531490785 291140219448 717698822235 141611706680 113565945965 651807904296 334477082293 280067902519 739405230783 504016504963 439591636354 378848967083 552378901543 950075856209 688226982239 929640940513 978724547150 643512293822 276775309396 938214576994 390012388261 477476892940 380987439207 594113285238 129896625393 841571691656 456516027003 494051041604 778731813531 591572450397 733450847921 441215484162 190880023151 712890861640 258241294691 604335516604 148690684757 363919316954 726440827813 513648259837 503638853455 275794266094 836988605664 776411244960 269156968724 702346584885 620265139115 452338312650 869316724573 99115612014 89012710424 60292804057 381945006765 873416800654 23843778196 231280902607 300113675841 647209705228 906713233420 692262755266 12063609100 511701078364 284231998327 930664896374 795795166687 558441815129 530478138856 512482996063 304156317691 136886954395 137083135730 212828940495 8815645077 89607229516 565655897591 645591973496 927026988185 897377432520 808213985619 31286933090 145820704541 901120500464 32841093628 366563506206 977315744907 800338338208 858145349089 548720746261 8152721309 990049418155 130506420808 161699424509 982186907457 529387671638 206773716518 576323588118 686336174289 30727124598 740471836885 513916595867 366879093162 521275037552 917089528669 586878962569 809371005187 595252941424 514625398258 330951903668 259370938451 702227228646 241489631115 725876014323 987225079194 6606549472 768157119423 606759567701 190127045881 548098858894 202102179083 44881231325 866249086997 929219244917 265686094849 269237797285 434768512278 91930981205 293139571571 723291523392 900211438994 873349549091 86539145559 376688740584 103935789928 11359624815 152821461779 699060456181 417182147574 285880382609 181866198664 684465216310 732460882621 77112469389 842171658611 909637592136 64750586931 125227625547 216190945544 499293620627 793197650935 423951478205 793640174037 874871731148 200604924525 349732916576 780660889937 177629878165 567706890536 897215457711 953991649836 768695068765 41868700960 990937338481 223068029590 375794657298 988859119494 224333663443 302877224148 306941718584 400809641109 248456480482 579158277679 947146704677 48884965374 976998860767 526558413069 391692276370 146960871838 124581979192 612766200214 878940403661 136376555495 175295456224 959953476026 553945778038 492215566587 252333014822 29184738596 465942816957 736028803507 790343366725 721785443505 831062629254 694191179072 473326866945 880051544467 553845686246 286760717148 343207831929 221574108032 308216651667 487396991094 600573465977 210728976407 939681608009 607658748055 611628092273 779627474983 389488349246 979868910331 72834781152 696195999605 220278747847 345183659670 419936449611 260405302796 992102094579 194813257050 627213134671 881434871261 157625422216 229466184076 744470256685 530653995884 51654294550 450367735958 699077286899 47777135886 402842374905 462245672512 609988231006 208524380693 661537647217 731572289823 228149233513 991245301578 485571469882 471895033153 742348530665 73770542352 943366622616 759941807766 710603156242 237262472405 556409875777 135686598227 36277557783 198049285479 421541487125 776603078818 726041988096 197647670866 372467976074 968085091095 370082057732 851296586733 856808261401 972809185556 552430274473 562079654613 430974676449 324641931431 26282757214 673896862353 840837015046 50494326374 338014608908 219337245460 949250876282 689227570035 134597266445 338454731236 899694681006 14145252975 881340935977 502942879784 190992167804 909526549307 898851212210 602912296740 618061531590 549552239320 754667331714 851351230336 228252851002 555452303447 175867553038 662718911972 592327986912 4775428099 853922839075 312160024594 532582754437 786554740912 555728271028 346846994498 538390441902 53467037255 212201947795 440447591555 532138629350 545062258865 477668982700 103472853699 551524098126 968428108178 578388789449 219797280923 320335296814 633627257032 202391331892 52493041885 693346773025 476718206882 284741683516 97060558426 953623312977 594839917493 489231098991 631480475949 734736077234 286637447550 670508079157 946094814466 846269510374 858695627238 549924459471 180937570368 584775825679 588284554031 859223680800 608738275615 890992221096 335683329221 908651494123 810511485194 439495985106 17611959409 392678915704 388001126810 543010685663 703986257289 341782349568 780609607654 54249222024 614506306920 172369630046 557829609927 189819023672 821013593205 272950964320 297315369339 183859641791 16497062330 830067011407 723623645127 399959226776 200013384998 519918299757 825120320086 519535900714 164978755336 366728873168 905586798145 212891685571 583548349597 912874551040 493226023203 426244712493 578167012968 545560423992 912465220341 737248956493 613871509493 506453119442 629281624145 473996752659 58669660087 172194676615 398588224396 646740550947 983008745032 929025452417 307089437711 825665594350 336765260106 710410112649 248290006395 94628044232 219689789489 49233256071 458270774288 355530666523 846108384965 542450039691 463617692021 367300461579 490315484581 976905030568 166980663696 94344754176 393927688898 21985319925 76283855466 914328053493 620079980895 264411029596 460129920417 680317945573 426100864369 815941049607 773899958157 42808237664 754947242967 308816045635 211951447382 748232040911 613243448261 516732700618 408674705469 407026008760 905040705949 481703557712 843444205517 789596462157 185761922470 834189441343 309447828674 368539437778 638141091041 145487171321 953339054174 656411300455 220325348746 464217101095 10375125435 270968859174 969949695817 599291109108 486220030490 73044820300 546932295050 446727558091 300766410660 261716942090 752835224872 572090308968 962896680237 842386893248 385255645204 317096226590 237043965579 864608817191 38897174165 501522450737 880149967590 206591296271 952237327288 563517675402 383709738327 880098437947 333517632361 886123407541 976474515166 626636165683 905983492924 822047771152 781351398521 177495935127 263896439458 565103900861 297887312482 538653611878 745127984676 212825630593 244031595694 2976678850 207906967365 666880782870 241678529908 287212365903 527657358782 161389110489 960587529275 61346443901 972349310209 684578249706 804786944391 829791138718 177854945713 23493610789 536901210715 913404989530 783898681494 928086131181 530515640126 715476145457 228855827477 107021198906 16912629451 71235487522 771723446084 339538099788 410078963397 337691690234 396657083301 974699525825 886431504203 4330630722 926136748932 240986344092 878355886631 853914964436 977895884549 719329003158 894075719917 243016629797 808402701787 506212462970 79767845494 218048098195 663052256998 823949768983 820845676298 68062022667 960882147438 554629162435 473925316148 249108201885 354921395696 467357770160 979041999790 64444268195 195977508737 370794486933 326790932407 592409977152 621333464605 613998067393 840508419877 894898902000 507548590563 444874988752 260113450846 171565531696 841587117695 325474885333 621957345342 475316277142 489333250322 636807414196 957624439651 850432259611 230303717501 665661981879 257145958738 285180969028 581625381981 122266841933 669299435061 149730720908 325487424621 286680277342 158131631100 376581287320 793512594902 793346939701 548264318108 511261780467 188668190167 761000959818 275679493406 220674284063 283156831362 717141931305 671130800427 842351135753 873501387380 934343110175 644558453720 862085451161 667667357924 924124278922 33344514865 626447407405 938770640836 643070454781 48696991068 533164785431 45146559676 226970396795 368555132114 7520243272 58279792227 993955268590 933474322441 529160460567 538905079270 192796086716 470706002596 256717260812 496789066937 787090058869 468739536668 68290076791 362904816586 500949491913 608862274970 773552921840 572155709934 319182908888 885015375305 18897262034 216669504649 213151100557 813733145594 186882587761 978853685946 253755765033 514497499783 904902189111 224635880888 161173864156 38188482730 629536190019 222562965812 956638452732 825896677191 794588442369 246887035284 314504330206 843388058673 77130594740 269727022765 703603394735 473015934912 171218456999 511614484402 89276787799 283112389851 524698271051 428447894341 859470225468 607049129088 899306806426 940723637650 317023582499 989489002166 231818717941 602160038187 914934011991 700292437112 305246903928 422197002962 229057494659 829945593046 900532733300 503211907566 743750149685 4703714886 675091508301 474044521743 347881461270 803831002493 904929094428 153461847045 811813254542 972255131143 908221698117 63383615211 293368917797 696358084938 142402473396 153809777374 482068945756 317972187326 746509071566 196493625953 322777620441 230516369335 886111568795 1986658468 356708661266 644052880541 749416160752 711509974764 869691673803 483626142132 932373370447 732342752305 572827376840 540631880272 199464310256 22513290171 626242970840 452964947301 174268357959 935880535917 95051921264 796106185652 47997648951 355523096258 160981349712 696973918374 903444184151 125806696888 239315886604 626874300165 551872374352 180956088322 308027713666 378207158503 468528769325 975481932775 940817482107 78559340503 45895746509 596480728844 187065300158 88099641897 425927342206 949989372918 582936489175 257250884456 407250514907 731671389871 153384814479 597545839788 429085854498 9877931561 644303432377 428892652594 575743811849 905319785699 205314697409 947502262491 937939082107 225742635568 102957827401 174184396169 962207836832 282279033665 214516043005 159560245652 289926540140 413356442898 649295048154 435714807935 151010447584 627148125044 42065100564 412633670068 993635578261 181302257068 413174731108 271406959698 512317019289 982909795587 873721321413 671432441179 315211159464 400689374054 14616601389 918579766084 679821874868 116292893957 60928850559 96619827930 379551817251 667581977234 839354049541 307088675634 208427781746 509041293286 907939243254 454176063410 42443369243 888242277139 798099678131 729644519111 682746431270 480791247612 447713020669 378599968028 153526407813 926215801229 311975508724 904754010886 191170867380 319233853366 466794755253 198118909533 949788534302 91954204166 881003434425 935128479541 48244220464 980890580651 958103926345 585296241257 794725493970 880612729812 598710412732 794571027080 218399070532 928424707274 74404146147 925763968037 120309439678 905957385964 850989217833 935912668148 749711510080 852836555341 676232788240 179081920212 917645039503 934917986757 490061627062 49508509939 408502438721 481639993289 522985274019 397026777454 266938848058 164501849400 931084855701 715884236903 986855450201 117145247742 746305069513 87980388206 682929088109 730700663830 513626766835 300103550897 319988518235 813628089712 672175736546 313094540309 140139276001 637749453763 348298069436 229814519914 219011221101 362527175256 269937703419 738489991167 219228700755 396966967490 537114752375 715166763346 617814603787 45875723505 709443993951 452228922622 310043117887 767018639224 52287136874 231108590630 4761922977 678408888222 472175508378 96880956862 348050352696 638470192930 847634064408 721662120195 956717792968 54342546188 835432307187 946394681996 332126109067 640679424392 682969491474 323817707089 241627958024 211021868126 903569740400 268728645325 385106381064 959124755415 135411947233 256105153852 524289243399 474661442565 543794477019 867941978441 217527593220 79993648635 398215174802 727643032881 132645506753 318543726624 874368683573 425542950297 335044896384 5020223989 980493727655 851984757922 213378831956 797477843917 62219491982 400462186274 230536702173 757088220613 258090802542 161500415754 512565346435 242623896154 761446030074 715322975179 73430997069 240046833866 590250571964 118896528996 623411813514 60008713231 385514152073 787854215131 507156448249 305545708449 688113455987 928041489543 650083600863 99696397631 266197345210 157401345964 85394535924 112613543956 912570336727 902104758884 494482738076 697839536470 57006504469 63690983415 662709950047 856716338301 173149425231 735083707922 146915227124 197619273013 609612784130 412324815196 850841053652 180717908861 391117267 142981309537 557562687592 435542354972 689808884586 784291440855 786565627275 881303072834 872464070070 551027240578 799402168924 367526778807 467399787041 845400670060 617445633088 704660927473 306098490461 46133779019 299042595913 129527379659 133495296400 124433888104 817124841945 486005134745 934315519511 231711697398 291183211362 972188545567 653555815250 774629428750 159697076115 419642026712 809961106415 215731202040 817913105588 194051740158 241686525168 311719279058 177615688943 91283269591 942096890447 609404498877 249327570812 605079554816 270800074752 640302241870 356173203189 203712565925 756167475141 718528229158 108952107248 203695335637 831825918281 613290981023 169694308941 215547221657 748744775874 778467433079 300478936393 204753884451 357091418892 387258395838 611752853247 87608699645 889391607395 721794097002 438516816689 8704170644 461805875812 886444824416 242958590597 915417686762 783537953969 239080240732 701287939478 134164827559 751967404743 698632128019 591554313443 507352844293 793892536253 460283861516 845551809378 40396342727 413884231352 38088616148 125007390983 865727188791 1573847283 485904037846 708489978399 419090497456 346762847440 281757543605 654987756742 896050706912 306699848007 473453209687 682405631440 456898836273 843048306337 766845615199 303033828363 788468325814 863763390985 759799614543 195517734962 690618544652 548634282068 903976325398 516870557631 869402591630 452934010367 333442446070 346401796860 516750367609 911265132000 613824089228 494581131049 438469531419 883075463161 795389559640 737180741993 539936885747 864947227318 846390348048 142461848507 135159558829 257620476562 969359706379 689336479263 814434974365 811400488666 590589162088 170062647559 808127285359 21425695291 655536603199 800332479135 784750333173 137870765152 364393444733 191191365236 823864388043 282607376167 123555920635 938466183991 222461950229 174554013285 969157948837 608359960157 8783016156 225415364692 466264873057 598113098271 21566363669 426893592844 88150688195 602950181483 841562223845 389972831426 802354973078 653938572078 227591215873 736797383234 594982635755 363629849758 34271390735 880803011029 670292452239 856711876535 621916319921 638613577692 65545586100 905570769496 471143144939 378132761714 282150033298 285352492763 587732853869 850148665722 203828174588 725098263857 161563775334 236861384383 409053337408 936221866440 614120710700 258117360238 540873653736 465409950949 150004701851 640911554776 414794426660 522491763253 650373270287 859729852437 131506509750 473317190877 914948465295 527338815406 828167786946 850135634541 460439291221 236170623497 661352856246 308317364716 66453776378 337116693825 781285680506 668222024685 334373924964 182767582996 330744812680 277708985285 608779828770 349886604446 726035193505 576887536372 876274143898 543706393272 30600057647 353694751127 313078850034 433067896644 305851031275 704796066786 624342855597 119387852777 243213478694 931461609930 570080560004 6980640867 36759606247 513869034525 193258457651 358294482305 332021186377 171326014395 476991428884 59526529940 306472201188 241544674801 396463705465 377009996794 755430637329 682419450730 347532034085 251886929252 120218386416 239241974991 670557003679 41460565020 459482542091 635586465774 168903818431 734125713607 136272103955 902493555484 499102679403 589446482160 995874887167 609599541763 308868896328 998475674670 108650742412 368451180241 154112926464 869439616934 373608095581 523475583721 709043023921 678244820299 900790936868 689091784779 732344488502 210046932428 274084917486 849482534145 671776907294 460794316181 749943540221 180413851082 117479174853 753285064447 508952041472 463343803918 569877468854 566615777587 766294603125 400044262671 712258872815 622686939689 957783482802 969572364949 911268457891 745482949709 854217872534 866502979343 626898206697 840041520837 525947356804 659033376606 23441442383 317602131294 651104513942 165862930357 534852830455 197867066902 683355241242 460103353840 277069991209 836538681040 884691142218 551927686888 895822847197 861082193752 154207180380 352154156256 975248325810 225943728271 111732226595 311689685110 811540524238 53772943123 758622017868 380725562018 803780526528 933958718272 74751552857 888189360074 111308173326 175992063909 229135569458 279696654751 420549445021 470893903873 63826768846 811564149415 638458026629 747090218999 844803373653 841873654295 231256018665 57673412181 422549404015 399211175042 609630637308 122659050298 894344871649 62749413554 378314922878 605626903266 80427855116 279192648795 571520301479 245590227698 798887697846 650077750380 185068408028 843901781573 861134814024 176917196427 499771674462 739216420395 405111731319 131529655823 102860621220 570194727748 986515496848 927788845948 758899526813 520613781455 430469590867 915819395129 172980002512 645302364449 165308482726 997121620189 51726858935 458440550045 711840668997 482120215989 42359829871 535479606090 49320124898 375082345430 305816261189 340878096070 306938425042 508471386403 603662457439 360415432170 986209295903 284825423739 453478623239 501410361863 135651334122 208166860565 354074375247 708708408572 448576373987 968505224205 47349987402 984787303735 386733913996 994913575408 524375442443 872187654706 284025008793 107807143868 834951086364 389265485649 500564878926 165992921885 54057078490 614601950035 934006645285 360920078489 738137564143 798922686094 971341751581 776273198859 129448387860 481774527665 584086265605 291986050691 204370435304 464382410406 453784601701 378177927094 390335166031 232128548962 684560566411 331786956971 868106153033 310851182643 274436486596 855824929270 827434939334 347494459630 68382640343 77465852783 68079371819 311446422344 85840712085 375389500 266719777362 152853270684 556935502230 247605665182 916538586621 318027084592 908204821013 279285426696 227692099948 808477608943 601113397024 334470561143 75838826903 740697445769 198843441146 248861780013 846983293101 681339217236 721878860233 26558401319 166752280878 403257266724 159788520637 51164346007 130494385378 945503856444 238761086427 960481963219 896250571227 219117024381 863632883512 420993047882 848993076426 172358663844 115181560570 109463556027 748518655728 812789061787 263319658877 354040703082 25196257617 542180244585 841090177370 53899297940 263161854387 209412922495 906230876325 969135570291 925717790759 191407569492 713865998938 278224817499 415886449032 470170939997 735936065784 288667652742 219361693053 810526101509 106085457771 44259655654 299692580300 265022212206 679529951971 140351278304 725134706510 341043653734 993005231299 118629754171 243406148355 30866556322 186864941615 312317926912 532365828046 561454353990 157789237015 725554622226 311912474005 250547768211 146331367469 467828625427 359916188192 150555927347 217311074817 710943809224 377899847615 112140203607 609919426935 798037876267 964929554714 806705933148 560374281156 280683643439 115314005317 108869932403 253608392087 864969271261 397430533504 538426519276 876783888513 649089609564 290283342919 943113802892 189385488192 881430966766 889529963910 330940312362 600440935484 834541648842 160435643059 352844952574 935804573615 734536543711 806625412679 675947968449 979934676183 741247475493 514977332577 423285879812 601876343361 894801412169 577575752410 228564858969 912236294968 472863755663 20786706909 719278814505 224664408900 307075111605 719753668802 897724397307 422997906184 52463110877 770580835475 565595275716 151423609971 470323045562 982182984822 905158160030 238712440231 894854160003 210664275149 327489360280 274760780032 510307806634 142505892527 65280275110 464826011840 397313652412 60034717361 399609990423 900604287058 258651681468 569154981793 408776103088 645237259077 68306942053 466382016300 477617795307 692169190340 186798658351 689516867639 569795173114 39676059575 471329325502 374038826510 48751748010 606995319216 553715083498 277170380783 688797210156 411897901247 459852165450 537800072272 872131728650 161446641139 687642824947 838306594919 801823203246 225709307489 535802983241 572280901087 532635393740 721772528737 479428446633 229755374851 93646112762 398004463797 720138393433 617340184746 483240109890 681957704846 113850753642 258568128035 525292795032 307310078529 320208221148 661792147435 754069754830 350091102279 144093292122 701029992426 993272108321 426709337141 751008491053 598653796590 653629925067 445470546445 814607280416 1840807860 548176337944 994166879708 513800904686 135136173776 296616092276 309531501616 688367518289 553746818434 937197701390 419136447504 345167878498 144902010288 417675517006 837691859452 290305568990 503547094127 341020223523 166271787121 969689336278 875689859685 139545569918 255935223898 818525119988 84187859027 160118089486 936494094270 827889927655 106723837465 985149184032 427857377150 699081770866 647419554907 992160199795 659409714437 870094606468 313024715201 798151223650 259428709393 755945416888 428299201090 148068038707 671649377156 795595142807 607304456551 214033589363 488967941476 61847516992 325004925996 454717849345 449810177922 369953601325 389491723939 825547391273 108125498691 875311507961 615037831255 812373382258 931866065259 705816416761 108686428852 299952024962 67416745145 751950626142 122799828177 993542470959 886149168479 612007020282 682748825951 990098376253 995922342415 690010545520 204977501936 263569296515 888798664037 56875773279 100808886809 348448057424 665938606857 329287006049 346453669994 181931375509 66161460238 960478852696 168586734568 486545587976 956233078253 928660962584 121546097223 363105803563 982732732988 48404236296 475526164785 837050913893 938180909522 775143210214 954913285523 192744181755 697750984830 512529781264 799547882935 162992678216 128177525379 702437134801 952437785794 298000221893 192101662827 918026408505 246159424397 333801059049 899734505480 514616514428 833286114495 940816950798 625980034201 244922886651 577862782416 93376006317 45758451599 696522122376 968462009738 812138892039 972855231092 524358868668 763367502267 774178069660 404442746949 181953005793 542784750643 392256476764 609315673959 150213687311 225933051029 54781895058 73832812964 502059618740 822158884356 960711792291 723024744479 800559633966 44827902318 289358874828 452732311528 329577747452 792975921577 966372179740 860651498376 436318494783 908432145909 325576594480 21252592513 769021386485 500194152032 258504277933 904752683670 816734498662 127686893791 891339059576 315536105061 424661916236 694684505423 352518918258 5755052270 369615686708 596392314882 327160781325 99000462225 538535240980 950541948054 867145779853 182442763434 485714318868 975058188616 761146153520 955446226782 175668011049 980393047030 192430875210 342356420923 480474061180 197921689450 742660457467 658148520571 70638014626 82811122244 593546744219 507150911878 692006725703 122810134926 319120497201 793896255885 320904875043 809957335543 909236708604 160394536082 476027931281 27550195554 1342547080 837121882169 968291020354 238367847238 4362583959 717673659643 554879825939 448827095140 516445433632 950120625057 848305201609 212085683047 482811731366 83166482472 936179910513 717686510677 826319639051 674893534421 257601471951 103423703275 659753292060 76037355215 595800991533 473544622903 464243261034 653469217460 508696608860 983410713638 808307204915 191179745637 430435390411 664175734369 586632305675 438010463414 379420937458 204911283027 449321128050 32362164447 96395306887 580394202491 361969545934 887184974289 120666499201 608327643317 873496142758 795419801803 704206044939 649877312301 869382303744 341573331917 997080466675 223536642466 716721690377 417253707778 382081972011 932200593574 435798077342 83441939059 800638651135 872222342114 75212673960 263413628148 483260607465 492788953998 457237567803 467407562929 378216397976 360066355142 837688279004 592003679092 957300788586 814971768025 679720712079 988857787416 532542690673 908247991027 519193083040 975380498665 131228943595 534374321097 943350776732 678569438980 254647835629 866160947756 88736527772 11167361909 699428134368 16930816184 165530130438 256824338873 289302459652 915963737718 275190011161 249383763042 652611426576 210727455058 692894609694 944785197397 907541870667 350078312139 320933391596 681746100109 481008787259 754511238825 112090933546 142215088705 591170788704 358913980196 745358381264 797759655366 999840829039 624744790140 87542406555 87324853602 883825723898 674193346227 316853018526 450226924821 244107784435 388154454145 404208984093 310800543607 361363934796 718206213123 109742249223 625458695846 69372711408 261786411633 369465206814 7857854051 562085949720 373652732263 53434364080 41101101757 827990097734 827145382089 109013437030 962598587755 931416951117 171090526685 571668252975 672026892201 350233482707 83989743387 304380770372 124803033952 43153530612 178673202103 956456574643 657909168886 520164737920 138662658453 292125561540 210463801597 32599009124 766893137008 447539251798 157662402013 152842507311 666256037065 807297053741 154092876479 843597966753 543485020206 516428529762 683885369406 789881149285 129059081380 582227476544 29643206882 42579658736 736909059998 626907683297 676169029241 19105263553 725359530739 990717340526 277186561098 61552699844 654449832113 288801757037 152966231885 303194569 577434145738 487075022682 968703088580 30069591958 373207546155 26182181147 625432268991 717910451414 354247489689 797625867128 129264474679 635908013682 376748033526 570230959348 58622176029 456426573694 761081658777 984529060838 642226126086 363974636289 12147577818 18538576296 871139828223 214666174034 562333786188 512926457701 660962450477 875360103219 489603769621 398779803552 356641539001 498837071730 418431499329 780971739714 444927249757 187526770637 607400429318 673822535709 370780631929 921477262557 229848665990 401452294983 743612339526 469495220133 639775590280 981775549043 325340366830 662027685390 811983562387 337096594963 331813048880 937186878740 993358225466 914071879502 445337872376 280106221811 516558188935 336140195717 86056389854 376277823741 808008717014 435106835003 998542520464 217268514049 820975833877 63569033141 19767523444 550780571834 104780624298 331442996907 579005484776 840065264042 312167934293 661186752525 981644461905 149420022114 539064577042 470024839932 70535031345 803244155335 425136602692 702777775498 984660673226 567785826894 762180466595 146052019345 246449301981 811244573069 672029834233 983985673321 298182645474 198941717159 659337917735 814267831094 955592760878 225783975168 809120822468 5850569181 270733515276 43288446265 448195559482 322952630105 9318366479 24084916114 42352669963 271743286018 770058816550 568183026584 699334053140 597436634603 600969650371 849915293994 192442847400 301696771512 79797342835 77037834038 768534875767 605379152828 257091042717 104544365623 610090735849 767814180390 513384461950 901302023832 980861776031 177430541337 245155003408 196813172685 246036502124 171901051295 541704076609 68142595312 822318454921 363444357953 527013314085 155216348643 130838387907 593153051013 545059970853 314952433251 689272513714 684935054730 104148918300 305064625468 965260401146 752616485692 447237018796 199404911677 554308656607 260378452654 620380874813 681164779929 914235340403 227881967041 664247701058 707445355647 236338064542 105841572751 916461841718 29138295097 751360303068 528344920554 660371944813 75087302685 433382759155 225329526168 94646881157 851837406436 191495010757 120091032761 600153323616 909572484088 238471901370 883668503257 129286702455 829069432557 626750258525 604704580229 476251474776 831013943920 843607455655 870799957488 509644195567 358379351932 240967415342 328896969391 762654653466 847666202610 302194909981 541212000577 940970909843 268600203008 376528027983 249953327812 113100022637 673062300109 174805987322 325605104342 264650568061 627210047910 119528915616 945184209981 243831530231 121540950724 221011558345 364598604565 427827656468 303387154992 132119052302 24150635017 801601106550 603996925187 228253727941 688014308874 317119278497 840209203050 895737280202 502792956909 472335973224 111096335878 975583970645 709864779720 854319559006 195379494146 364083398743 328313920073 100601083229 930598436448 571651630903 986784518200 409862338487 967968682949 35413937022 853183006748 357374011106 350983656641 803726910745 258091924521 270550119913 522772506717 682827161592 795910809561 687669420990 267943144480 721407877850 711296712059 970703709082 151540876915 869181156735 245762483410 918516247099 100341989754 851137365467 393007069594 846562302970 270427350135 173300331613 493085165172 575558595634 240607070500 842044465478 238165169302 863872991832 824026039135 993317449833 688586415476 99253764850 452206621989 590267433427 715663295820 332808458450 961541005564 774638923214 143561408291 583084234539 654938591932 840713934349 668937619991 646323299890 16835470144 897956159025 799917268662 103120415808 318439253531 261820330585 998173134059 6678233654 995133000964 317902740547 300486267076 791802677742 953771672521 386622895347 844548744112 516361079060 201868483016 842049138258 126529276472 145006003169 973721198710 302670351699 351611381831 696649501509 895273948284 672971248048 336788524643 130733927388 980805439301 637188531791 977854289269 233843491689 215467469711 413609088060 871372442516 567327874693 593935189329 615983298179 255813461541 855696194562 687628286831 723084299553 775758348002 772954371128 634188373528 426488822156 743880132143 444741507390 523534332154 167719813890 219554729662 106179521198 657782810496 727264141582 958444124994 243369201414 653825805902 387354105350 454434712711 822528505432 398590447914 41502185361 803282375179 979137115801 529521993836 244217662170 461082781227 400899204656 825629469634 172764496807 155479495813 795272538952 467791342193 374414149806 670384772904 959181444777 357085533724 87469740278 805407116654 311627529748 981263283951 676693307949 952481915835 822397654328 360216147314 390154829403 849201087610 588488356771 661987950029 114844458944 287492972257 664856780612 125211811434 937823863285 136330679085 650706900533 211115568320 742516886843 37500181455 288381279894 181040343764 526968488661 232772111084 685791278148 572799889448 71354945351 541540349908 942685693924 624525036412 361373407065 880575222150 275063548039 504401923777 776574065162 833034174399 209621888682 595476803096 485663661925 278100755953 424951340220 485416690218 321471825092 980732857865 299346123102 668870857312 978716806820 265976951346 391856136779 274581509805 491203148526 273600202599 285727504040 207786127989 335658990777 526912712334 625091779734 903867827023 636409382967 79032588586 576985410303 981249121237 165033430461 702700759452 721396271640 258833041140 813165727443 747127257261 219366900320 692302051995 394745160981 837370716849 278488675053 655683447694 508735806253 315191037819 627087510064 796561815426 24255007131 820492500635 507112992249 260422746631 733952583851 229035128710 904434302631 799797450136 721354148546 413046742755 732373099067 701888223110 668664500672 710781215671 128575603952 366285373471 357238581922 704972270900 352254915812 565981848413 776803662576 676702484726 969095321625 322524489450 926289845469 781938996781 905228740747 704270211926 771659168306 157303755356 938829946555 541191402563 364150157831 908216377649 521754266446 693751413155 215719994095 712050378935 942739482652 900952903005 815985657870 144581738075 433647905588 128823931091 577427600171 239684550377 157124753398 629620443915 462108474476 443580376960 901154522187 380129799617 630956357175 415156028567 824276559263 387478196516 785817342879 513776860979 607404304431 370658135993 225974778985 737695943620 612485146928 779997338142 749039204462 137738732601 181062160963 32488791514 457495545684 45872795015 341577947260 361022299844 139579075448 817597406974 819631386544 552127843235 899855720907 514630757810 340659478052 523298348105 959919868842 948072334415 372657800583 652596089103 260609640283 407683594128 877931195154 412859939599 533200562247 92330738908 867101955695 873449524000 223632527261 924260263325 429805976000 760644801777 617983446870 159415202625 388256123295 637409969636 177746238061 736808566567 713890714423 151904761761 474607708341 533818077351 277367094265 880482330790 37873204163 244685966884 693778083601 647775537122 668633145550 696581147873 966796242973 747751742496 476372073986 274935902044 856557911938 801774508992 771668482211 509413405776 619897323442 441438012272 643912595064 742968994679 990776084025 871498720588 458314036831 19491555029 433243295105 144306335316 777180572894 997172723677 711582514039 958151148669 111512801079 114411687707 638363303966 757571237919 305906331473 350159436080 592610782572 830954538066 562611112215 5692707156 184597632460 21213803353 725399209473 42141429216 435762847055 730591541869 537054977623 47040809525 816519264366 52608386314 176375252368 233808566462 729667156746 96241791896 423618351900 95997454595 932499241181 34756882726 824538740598 801462772814 817950558487 157230792483 743468686642 335575779443 201152881597 66005868787 646715282316 719290882751 962949105265 106938860876 559987675656 489659783184 396950058068 826022469153 320550030540 158530939133 971423200504 106973978939 103786504503 10160158464 615228211261 951315940810 186504739614 911687000140 501918526554 41544055429 65886138220 163020318060 283890658896 353418141161 507721513696 105909825299 334350657007 43763535817 125019590183 716381433625 639164082605 954146910692 845561987963 839865340866 944252777709 683596626714 428261849370 218052601862 55716491524 554661051002 217240969375 503725510857 385775155399 323149163086 744114202482 924793581959 185506378229 68694059178 808571429745 98014684362 655916526022 538476775290 974749190447 699796860771 586825588068 362120326589 275637235800 532034562847 873659482853 69897552788 255696903942 18852424089 993475212841 749171969354 130030728183 216799282760 11614370670 493709340214 562631301032 330778134646 315721918948 462524633523 86689014807 77239180501 820103684324 88271911809 499298922108 161085379147 934191568783 927807529868 715021074033 309536751731 659837002055 309684169153 17191382790 48433078775 144563789356 921551734049 806304438960 199833694464 782670912830 646909857786 269713854549 952520401765 615832164552 655888964690 683453837766 836038835805 198090568592 846103092476 433705218797 732260039663 802026241245 859618825408 837734303381 660648818608 871022742219 797227765763 926020483467 299130746145 223752505844 559742528094 59594676962 911774491622 642350258121 468372608092 952155203649 309840878572 812784203289 916779290479 840266338252 280317144990 667099819630 832454542984 71514976897 400030533603 633420510713 740882574665 42209149549 519497072543 906950260672 925100126239 96237164355 465989949700 137160001373 519165548053 752831337157 282420410195 459547711784 580733682948 486091614869 853821959939 553408532414 636023621359 232706983900 900708593607 73865691867 114778682604 794210505283 417417716833 298249912568 938376460076 179163204427 160930888358 376527820975 463079106743 167271950258 278354916256 712732751671 178173104134 442766222559 303388303869 966694181661 87023008313 514515745323 751046793560 661902214268 412272519710 250600811947 540122638541 406053190870 343598862360 463572273341 896623463375 41278121158 152238485872 420007992933 118842233482 474115795120 479930029261 462829252059 786212412747 334459394848 534335800585 633498383879 98750486283 759001013531 478677429971 466740172783 776397216964 446614836546 458503813914 645529157532 141989308910 779599552670 187088470162 975425074678 700286902300 652734441658 736485773144 680097730668 308036125885 479090462916 504872035987 755735804772 668112012640 508752153199 710627517903 906652544410 187101524615 38886337814 896260445099 417142177554 30388729711 700150828060 292491986574 220047659654 65600320701 486522361755 870683115601 412786369132 153350049027 269969582099 187328120698 987878711028 918280041119 115423462160 695913181195 783464280711 125228510067 31062703549 527549859450 779271171618 979895009333 683291466101 470625582953 530410209505 905325178308 69135983714 999198654939 362120838255 999638165424 284478168573 502376049882 669300095536 342702180777 88261134795 274588850733 447064055484 496736073611 258564560145 594863630166 223034553906 210742362572 664885311958 545717106058 536857293754 872032834977 348883811820 537555596136 460779890196 733899783007 910968624226 260541531961 230159082064 434034662842 856499955130 912859606856 629469040361 599427771996 545199286443 110994835841 881500653445 219488690380 59773227997 935823053052 554824710184 162407566137 189588971609 971417864851 686946165858 681254184005 413243826230 203334897909 576186830575 464676256146 848035600452 330958032452 752567997818 951597919201 673943013474 380699662644 89833372119 237459373132 954631478144 957859170621 248410160658 321274757888 328169287672 732032751897 560006302969 29213456125 866356649458 573175341667 42930763885 444955591282 171709518673 567653507171 434318055621 236536478702 411525488049 326348620086 392598739631 113469838833 537490213227 256925190894 555591452004 497112288057 388594423208 618022231789 305691754272 980903823904 384948861828 102371993922 198380219982 974150317458 551450960222 290489129260 488730935173 715032398726 562709670854 428396116278 250118744862 930279690812 808842118877 995509811643 673084063154 592361109109 379429305872 106901738191 911026431279 946342523866 720841544478 518125125987 688067826008 391633307357 923483610974 60503131280 220768871873 591947434413 817973246336 295388080537 754427536171 993619847074 892068135006 881757235666 583233432107 860877976333 924209925208 894114443059 373817664484 173143440554 820079681329 172350587286 985820241623 602636718413 366056991538 604157651489 248380442893 545400727013 56205268502 829346129379 791174782097 698215487559 851721546227 976633764333 337640201400 256712705988 373325954943 932532550241 201288383377 146027228031 648076481871 554232996567 266892468358 56722125386 400795959724 806025787551 213822461450 757698858263 318767002775 792900931905 635981191407 611642895508 451436483228 769991328586 579296414285 953809005630 833629612128 216120905924 48423400207 806188936559 471063796602 705932276750 429747491554 58695490950 148396291123 380426094795 33667697449 175958832937 217746009328 16429961853 567137942632 59268016862 941589490485 496632192462 414256480887 129932984835 991592831807 462808795435 13240725141 415312180346 547839917097 214017980137 756471444836 713661176154 734416173231 219978660951 757371160468 249294034214 218976070868 370669405790 246259779619 345604359778 502984128230 973423826573 224053525698 660213910937 118287893880 863455764257 127790715730 452484246726 765871952101 246655861804 684318803034 724247143730 36494488583 533241438058 486558197655 303278612977 231273394275 798596847600 849600692910 445912526294 614726703966 920464875958 460431266568 870328230216 96523972643 310296959824 839929991304 56111206114 621053640555 90148180956 723813436639 810077170169 177626918065 830819185396 977884882950 923483571415 627911462921 998247063715 653139728355 451826610885 580368360489 224936180251 315098490159 127865842908 739341713174 784744063871 393846816825 742979914813 575452282860 341293108834 102516583213 994251763343 974517967594 132381223609 344052689797 873300567450 479960003714 570481595501 261831079036 836461178620 537097523935 983661089458 740685550629 120670052461 450776230266 972198608963 697353049691 72471950738 145261043894 305925031973 795727139533 272032641096 178313615111 588467818327 218415820677 399832885234 471451197284 75784266727 637882679983 936188810295 796099981331 47334883707 968247780974 485759085181 20629169663 237130420578 778307523329 578853175306 88578255480 370239534691 944857892797 336576702177 133489492783 96738860134 445043945292 463197614977 435931815201 965480775828 722177586899 923769344219 175504456907 690560851854 433573069997 953585853217 25806073043 154142726962 430197762593 330565875519 93899204285 251589384802 367046719198 179376519621 652276564475 320467976787 230003794534 145273591050 236760982577 607598394751 655670534519 133758179119 698260467972 627531456609 994150215590 376584622657 147636562820 54956284697 736515703866 500345429897 668719964409 451561518973 837270580545 173338072164 215176108267 184641836682 367741704911 845160555112 672240871246 100942934003 945630450340 376980339693 494942823716 616406465768 303686139924 368866198493 213819121976 494692930197 636963365376 360876066311 86222617920 730107978960 797519375668 62348732379 55571120030 890710209971 729219925385 354850777253 519331575559 340112032808 662792113927 378078669195 183525877437 612553382989 525949639833 787283066316 466994656224 390399613735 745923360116 199278790593 505183202813 238274960533 179948573783 962347698337 611916729818 718465802142 604227772497 650890802329 743563404891 145169981900 910599034637 728410115411 191225071749 392340537579 502724273496 53192361852 528854000739 173510316761 406990324922 732224723423 349993493095 759244027372 730595867252 855929225405 188221816868 53678548090 260406135858 653703698541 568547713938 895358612238 629663681647 638936180873 44437586071 946761079144 933363649045 480721255262 249664534459 358099894042 89119901912 758889470254 914736496393 154973338743 501697172218 880938822234 114865689721 355082730192 129220390519 756918966177 823846182953 160217338648 32055930801 831104388298 13156243830 166072518699 162192496421 74146021740 318705553600 596758318604 497526256227 119724844482 667976757494 919767606417 466722985318 778540205351 809302576874 143368422277 752405429738 945903766857 434433690010 152109106797 353239770327 758080893627 787267722855 806483006881 995924316978 181352782906 412834910098 67957423998 845697948131 543982609726 824546812367 77168470426 483946245867 655810494784 128626860136 31071770267 433156662968 781719949251 913758421138 213625516837 900758823768 844807241970 238687023636 147876671815 265128515994 41837538072 437773470217 457881441991 454107680723 421871336639 492591310793 482639599625 152312049026 738854589918 437348967441 65370772828 976210067772 917303526461 535815102588 965610184532 901304968672 925564820714 610882517870 479467362847 647418889083 67076249647 333692027111 811533592837 671954636284 934543034111 347942917165 654688558258 316179647752 160587823893 383336436823 998569403343 481439701462 822559117308 136454170431 712564975899 596542407084 401017901725 549805357942 475539029033 327264446256 37604960553 301890127985 977525727390 679022576716 175692942215 607020795618 828057509408 210193612187 167396236660 483882173929 541149022752 704297074017 54762488337 47998240654 862172591653 536176983581 595932134302 676663376734 932403775910 661314182913 998778526759 238650536694 615955603127 534283120717 631620882106 121419799685 134864633453 569341054278 107271873747 954076280128 615989292418 425249964183 726262677819 7866959463 3721747753 299518376249 122493490908 765643245563 60180087889 64477834088 520158403300 683547708874 229087465913 550217358958 896146760668 344794934711 217477674112 939689344154 867744958884 856332354728 339769004544 886142223079 424677118841 972331741065 546375506063 847723828728 832030207484 990723153006 313670883624 9648899308 488454615171 688599159732 819234311 321651696326 476233959257 815707966030 731882050736 983298635821 480295817743 783953531276 180708641444 810418060094 142659391871 571331858679 869991260655 335469213422 466968890900 921115343835 322583481327 909385116478 816955248074 398869168388 311936335982 520618369431 994049051277 218461574930 850769078890 850571961350 970959964302 702218884572 839736088746 700076693129 440468069645 112404233838 627805788869 208217620889 91245319254 781783621141 386595936358 257967012049 462276137493 635782330740 26480050964 168000996400 638787616478 47039911675 230010991392 668918111055 923430887582 389190648085 150745649915 727402642274 866939971309 276943101567 890582418009 121621644334 637485592480 611709946077 940157408189 32921680210 942430669184 63632033296 105983106434 775832863631 972222932991 505844949657 385042730591 422844524019 699430949908 130578075645 232634655886 635756144061 978907970395 337411733062 550762676912 718039655726 812597847643 126560603824 908962806566 597492140619 602444027678 299990446309 86471692390 480092138512 291727181258 231744077371 453086390067 86140260408 287063646138 550953838710 933108504345 973134366966 69074879567 922382620149 188298864210 435601299278 135597262495 530624591379 297592137604 273373030176 73438194236 630643526443 387010416977 583289170886 841115793590 378182867457 944421706647 241142505901 251261636316 711131452874 793379966967 91132089014 452752329750 396392875252 6499802485 246054453099 380210568270 465493936218 997198905270 468234825361 62459933388 364933631726 257656707550 50679529863 195085592160 91463998831 445691703842 940730651859 445231703005 446598458541 846452448167 843729437713 600508654475 484755792123 847241904167 829454952154 942434687446 382958079857 75803906559 581086313346 216823177841 596676486393 430071027656 526943777326 910541672197 712401360313 410740676444 89259869373 268356105762 623331462450 704795039935 277022216288 604164382476 126335785950 131629515232 72165962419 197628513088 706250776933 758312310764 253606921984 741622549055 10816493754 441796076325 285293735106 70060638226 160902405131 596119587943 778002344521 63821034134 633310007686 205925758758 208141104844 993039981520 632122771063 858794874196 706077655022 522241752591 61378551484 167909929062 828703011076 376460765490 819251770267 599198268441 315740954026 779380339306 295446610056 480152152635 959368642202 899945200429 12538926922 730321708041 913215184276 623309780715 2274656318 332707763478 591609758228 860007522742 564878401482 224523163311 293262643730 314883919660 409232113211 823470693305 231037231370 997856680900 824592270449 566597551428 250915835589 837671056093 424056567101 143460146737 732464213592 124578178514 28039042312 804733997535 653421596335 199175987743 656414286811 107310237781 747237504300 801381123568 141256254063 802249022911 847520632411 250575695775 608970055494 633107799049 363755751277 831376465590 829484709424 516267579747 10411495182 407916927018 428864171848 219078165342 724990257924 885776632193 808147379585 472432644920 369405319184 199806793942 436969201282 574191670291 545685784868 7024718713 48087286829 670142749607 277345039105 203950370229 328433798586 981367744241 722298666667 817733459727 541920224710 868393997025 902504574529 464963757955 449967340081 910172700354 67496246261 950737217142 868709664271 577613817747 908042779815 692035885429 205349396789 172495710809 680764303203 971993538713 818082361588 330328607374 86930946463 365205701182 640098608731 511086902087 482889306910 953976184796 981948597288 359694765569 249114570792 499150523880 309057422194 473369333991 631993244529 56407057942 809721112283 868695913436 959693886824 832687086595 575479223978 172926407547 708902317258 934153120338 345466929938 775119621586 240034018159 821365905212 220502879113 593031775491 813986782684 560772917285 753677529716 49514774522 259324498528 654061456225 699630121094 706442191747 863696166143 176750984575 226043130528 342930080183 94342116703 169311914272 972934451071 466633172415 86115536273 550740803791 370647552638 776652639422 84931158854 413543059221 658163969574 732093243980 718740095119 310333790764 460650560676 789077707745 466652228113 482235560420 948781309451 656602715101 969164091557 699003064129 518990824245 364841659534 360059296634 406833878577 305792996116 946894085062 946939130927 667394392488 582661939323 669771378642 493545590700 501052832492 232177671497 711118599944 152416900842 429288688655 71954509955 871727482707 102147534962 788812527644 855102109521 117959003418 374199517368 343113567318 282852430649 789981233512 724071315049 452711694168 320303003375 556305146336 457795851805 471914986718 370968903538 227869817234 121140453960 133294396096 91615022624 15039973763 53110749207 408401348279 846691491881 532105882446 61743271475 974390940568 767918976602 113493294575 579880735375 210399364087 160538600815 64187250314 287182236597 586443137982 23247747341 541857286409 507394489377 463296389981 147257954313 350140543445 269574038842 795625495281 409823640877 536982274539 857597553189 940594758977 871063401940 510114874974 890864274096 876404340386 282064030383 518503243182 592701483364 384407300633 666265856513 289727106714 407595435325 858636918795 933874322556 776312428568 512837565556 781186220104 657008037765 395071674401 640806083225 667723366665 501837122953 516184492990 745205818732 865307677973 114669955915 382103478 424158542741 889772321305 376740547810 8627225513 111507295161 40976042786 140326438375 686187449952 69812476503 468023173064 732263354423 623765918897 202193065513 563024541460 913235975520 533580779683 256719766384 251536917114 174806941502 488941254712 193870486383 323839063897 615005731478 813947117356 73098447919 440840933505 748166398562 531483746910 459670611227 995816126101 807564336072 676506265156 248468979787 408253257628 533814273405 302388005019 876155483802 460709689635 404740121268 407983347760 625756832729 519459863597 753608403439 315674394715 565796023446 570257603849 463411537640 37814675064 849079684557 676808379206 744861247743 929684596219 91396233782 868467392154 641369925213 688017389667 725826603734 210983970972 313560979829 851210058352 986298612852 852067926535 584937326206 698221864941 337521435112 280118439142 793696855790 553067577944 174369946843 751075401811 626681205426 683579674330 869863999766 25797199977 346462777258 749963495037 924193934437 175853008847 427107026599 807744369218 162287780591 65638679918 47718986555 273178267012 741559214863 181402138867 882014203876 460962816157 187664564810 145628496796 820636471553 275006769672 202670323486 778626280299 347544885777 560308673619 563379471978 215849618011 412966056929 685034709756 819769312160 337846720411 146384922224 249594857075 950523677411 493875160912 610934842991 944759062097 741108163470 333874012751 107452791654 878677816537 229302769738 183705405151 493091770524 349961426826 974347232394 116262258769 91160903582 196512117004 237376286042 135618140147 283070824417 678085785624 54281910158 653102914009 662388943566 656463787616 129310368487 281834301293 203538208782 714899585488 941068543821 82523352823 360206226711 93751997051 467834713842 474805108872 425511384757 664039602907 411924107670 389215936691 19333600975 900855314259 251515619123 127150489483 367272384507 431954633188 479826878355 821408548023 120897089230 941810896293 196749429127 84346202657 326089992856 996795619565 151763851085 812375089307 369961174941 84293213705 617853871789 785906850222 674854141361 932872686137 993403343479 291310182625 720174141200 997395048122 381921504278 97447658254 296171578878 128054512085 468152498566 445870567179 681198953479 906760645314 810391697541 400257267840 119853795220 581884982516 377863468980 595206932322 734650846790 871034637984 115193089000 664307487859 709672130368 198545980942 271504469281 216382227742 47833458679 789613648772 211419458048 632752508121 505220109400 707003629883 932337771803 615991189701 786385772237 862104472558 277076239744 777718040994 128478832177 117658627483 702327107276 712649213338 714370004900 17559752967 355937161899 658864444006 967258256580 93165863959 651998380388 561107043065 642134390680 150940393152 814369454822 579150940569 476590760954 996003087855 588299354356 943031834309 640778386784 261657390919 591244632612 992259645290 639701582891 31237925913 179360503600 213208784894 23926378129 146865878989 13126153344 824100827288 194612453299 624119939027 813465634423 56810927392 773129404768 955890284766 287426085344 407969157639 464888110523 114034856141 289315190082 532879059829 444615341591 621488619102 932610459931 698124647452 53918243216 369149908338 994972060571 382261461060 644747122171 447226435793 148847250445 844904469851 892999631246 404642274205 949229682452 785191067760 315162911446 997052664127 296921063747 633444647304 45779500180 514054801852 591411682539 642363646742 756353134960 929365928829 887070948758 82523513210 952919819378 346872416047 362659671495 12433674157 50158470914 521608776479 288620681252 571769821698 987897296607 41365240746 940665317631 292303897137 780576482405 628707257962 256052812524 447327795453 302736548072 141317770115 299806172342 72272233848 393122399540 948459467897 976101105308 322944468709 948223922996 732556226530 482140188129 318871460167 461965419650 138873547098 575398173890 509945948190 431939841808 103193684230 4840709930 727834877638 477024300348 29098909581 173522094853 358017823179 923120464330 35078728198 607797403695 727824606014 93277507062 52471596930 54101508491 18498997762 846992000191 814192236824 227880510217 267467984830 934373858594 767301884127 611453945860 565809060237 410019168624 203675953874 467492775648 859858802687 360068105998 97175215687 983124920784 450223362915 794209388520 121388083985 553601847883 639957693301 979235231782 226760742167 496800131614 914073836371 644572058681 500411767886 588794156656 822209732167 336624869245 566678442758 205685885221 884407561832 951130675383 81530465219 76881016130 681619898866 397339973462 647065358843 462243591059 719366651746 850708075279 431040725761 392494395885 488537836441 214704463665 112480944160 773140898580 657638743610 15470793545 266170329651 635128630321 885266418423 588519071293 832824301374 668120031891 17268778965 198632320795 740296039298 53209313735 234469993087 988364703397 219956553781 266400848337 658940059586 772500199891 803267972764 971502020759 508223748388 433850269525 799437507120 343805846463 887792285843 406314331926 943622009374 193277367379 611071917792 950898477684 362256918304 127359645202 556448876717 600811507704 333443979481 899989986462 173495534085 744733272136 647363077847 605199259358 199117544103 346638994648 913180473033 420591979483 628448575485 890859471086 324020481958 780065431521 691779963878 294150289457 891684905945 958037772540 384239869566 642862747598 401758552021 302122576305 874581790115 373961156229 252140896035 817907981230 628872186377 874051388618 742173368698 643368619749 114956425499 186201973690 227496250703 765039433342 201977937013 20442307723 184113847346 980046556908 117566847670 279498941247 392157122112 697305017749 268996769867 121501321864 368771298527 608511558168 789678221853 763967343467 22650365498 733727925306 951660832079 253163560979 111132375977 477554172376 765454738698 828088679891 476984140024 916221628396 584072352151 398746127456 356323517773 37001499716 307205659931 218282744510 501556462057 210949324771 88596078058 33741199363 605957684907 392017764361 419361435094 881673831537 724501680746 702561460043 140861168050 844737517160 488944346502 858070953566 174951662148 855083118424 319854287636 722245859391 755511492204 741731053516 595084187620 487414764043 893497853445 857985398390 964801386652 579572881585 323735370837 808389349539 725155143865 440688563037 185395507836 153493807053 706578481122 151383937558 242209465025 855651155340 612018242915 170245891218 825731362677 443058721118 112183125943 287118445203 245051842069 780593010425 729466882003 257781632567 118070128046 611579674126 73037763239 775379082949 554329498355 725346619815 681246534232 97974457703 747076520401 505102650018 312359195709 757755576137 517636559910 825815245404 82137645863 924725548714 590083864849 706854085570 569365335199 906589248648 852959207262 700977311062 143256353823 277744171904 276696510933 251176467709 942665636852 273144129344 436698784626 82705935522 504073160916 438440125975 172892737654 367688157799 564531212050 718842244728 517699016269 185302551030 198034455476 722510187856 62000277889 970764109797 505934262997 325243622020 497199403629 282176187152 843718367762 542582356115 827759329833 43653466572 990179444682 994999936551 334846443900 408586741533 476445926299 913666561477 579477786174 652172581071 405467066783 701900788069 209652848812 548633592942 542440790850 978435855928 395686069578 11760192900 164357330670 287646291746 315176215520 675547818417 264322386621 157200732302 861486832978 548805882200 783492996115 945895646524 55416616558 157065360115 390725428206 585737717753 99656514933 216796025440 510285638691 983394143993 140186764912 945036968176 774010735101 796519640937 78637971171 961719952638 819345612476 352122594741 571994227703 816121635080 298277732873 873855187808 514117489409 588728130890 9589334164 788544647327 197591619884 313878639794 192896437150 862015680986 147699565829 307522595890 713202169957 114943148105 641454328231 690001410710 808625699180 469376605919 325060883745 754730289162 274404192985 268547491579 495725930598 787286830182 12328584712 658983978937 996629700861 448354267633 171889908751 939513088828 963044415703 97400569141 721255324451 804124657578 355613292837 392699039917 990336912197 367292197525 171903253828 18851315898 132101183955 386281411763 392379816517 331417888188 797155053303 652814187480 212826508018 227890056971 38582489680 886971557492 195576762684 431018673454 431128800134 756031376033 190276956294 136528182496 648805602215 976409172253 95186770690 364554180088 535963114867 378604242926 263280444973 738874784527 553883041770 160258863952 846975750424 419886002562 80988476917 278775676362 712161046672 158465276449 391367476517 781410162455 507576990134 280744800764 29321056566 963091191713 880045413803 410563405886 559248761216 867437814080 348710462783 252521635996 163660418419 280093986023 812110664332 690561289716 46715379919 790036934315 100293886075 122377160140 943964030333 984891234786 395024847350 110399549349 566825223734 144781399931 572582534275 333065056942 188652928226 245571616389 991713756419 332504609893 534574398764 904389770572 753097955992 167661219951 638274238419 798040779518 273560212729 520755864914 16507110319 962080698487 199119858430 712419784474 202939266679 589958381440 970793913617 587837494690 664760675566 572999116106 195636735104 452148784075 471123740143 39588865834 764213209259 139884372178 284681035150 226970450102 289267952608 369534060689 144832598824 913868573321 489873613550 788316207214 227067608422 438797726997 319191113654 133266208987 280542622549 412103464023 213984406545 112054751202 860466220153 711194891063 376518737571 832462250825 859743275583 732341073286 453153570654 422136984232 210183022705 228080193657 962360933266 3323096857 247397016509 916318657015 545927430920 343956208485 920714690550 842973354063 381304708116 475777699517 423115257689 204780781088 346196213120 488592834154 386063785548 638426090425 979641521197 770810894108 45739522866 839418052165 228996455878 47362459927 872464895682 291482449293 271061139696 504160766742 299173390825 902610449493 486793245582 797433915840 548602463566 47257570275 86379355470 615085552739 410639070819 448210519322 807483546402 244998630513 279794223149 298392233382 864337585080 408707389352 309252386070 723359667597 268662658704 44291326984 519830737237 43657972228 814739877557 199470862899 364699066901 69853168664 748228479463 632053743115 697708192244 632779908042 499707809395 482232997295 701734991613 384477366907 310926671224 627805874564 949231739426 939798880764 444418785696 738605237261 525233410350 160490463714 422409048025 530134428538 384729757316 953797596764 606669656821 717683669916 201524826382 165507669600 964941971518 77100529224 996335685208 325641536366 630954615194 912768948082 387216211734 487963100591 762046596023 225574582875 488309629127 169266528920 198055143394 536817795683 630990603376 446877841012 752215529567 396489226326 176327536638 932456850714 578872177959 337711596366 911034940906 969779023969 845420568580 126174287520 463190950655 197380075570 702036957350 284502244881 349372368345 386637615481 333384668532 803961534006 944257754538 706231707625 978585992461 431182473046 413973747792 367271383478 302715764865 286267275222 699541671869 294790625141 754349134279 694820671549 51881536271 589779751890 50195432131 200226224898 404079666497 614310256606 91924502348 663912348017 791899895842 510888975464 346275128813 44367682019 173468250334 276305934729 246976758617 293516283435 476623988810 394067614656 531891635636 452816090905 494185777844 96218787813 667841531245 272816748095 239419305972 885088303078 166096620185 950820860233 925703496011 173879962841 499102704209 159920021326 207875363369 221456154487 111663589894 428856334956 619870432231 866462869544 887381735328 941904360478 95257581193 490455869301 443446100611 68707725927 290708951629 104222937126 641341117929 438993648724 465357503265 476717002014 485105819691 643162463465 369512059473 478243955264 773954863959 840896238752 672532039951 314203413281 291982075553 469940364097 926791478524 683373383975 93584770617 667323284893 928543611114 848288363296 258675439967 867761285789 818904714360 652459228439 505110169132 676137534784 227093135357 252177240666 440871082303 878067484472 758669318023 254237570027 741404164340 154949933608 482733661171 853295997473 751516318227 396728576631 153359967326 317031705545 965369286984 317319807972 816636769785 560278575075 705817300139 126498543112 217231112584 748105274086 235294260198 389073496682 687954829404 765844408510 359490136132 263036174680 678765195801 260268212001 352977589310 402331578142 337105961926 311579722413 611383419252 683560614581 268409372368 93637670344 295133292723 662668753891 58968328678 341015496571 715657819736 684545055040 508075753331 850619586901 525907065393 427799087073 430034297008 731565771951 895919839460 917014983741 430843640113 367251253633 345855500060 60064185185 869897876616 782912829700 744533112242 168100472506 600846836414 30526141120 444309099688 283639949841 498657500415 643176056506 987856045551 762168918455 55690474210 250118283905 895796556246 579120722079 640759313 426802806045 160363731437 296025320647 919940662135 308361459137 491684243468 28677790765 210835192498 498254974452 224723125550 611876870274 339201081494 377502079257 221657153190 721058764296 957775234754 914324843335 395264287222 883865875234 359781122750 738161965994 656442610872 175795466589 752079739800 796333082007 883467213736 543099143854 136406722541 520604359776 688677312738 339107420706 441967828607 380768145408 706141753001 188079770369 288936483126 576366639792 571598152730 935947402095 839036911112 253592341302 613091102343 564013857398 497899120080 971762735041 183109836910 321594377534 732321109917 953047674795 868249293933 896743445674 933667050105 577778797628 928692119358 141303991730 368840033246 96739384097 9802476832 691801123912 277311279435 805330190940 858456495515 825253109543 322891152770 745502013763 531475663848 676483720420 476288675700 252678615796 953712745429 269979529137 280435788844 302651119269 272096965782 246673294879 613168116576 95244300424 986892209194 176082466424 436803259354 560062995437 490884361250 704298628065 703362126889 557001868267 163894069355 490298886186 211025704016 767066013699 763412552937 42807911604 26683304613 158415616329 904101942286 456480238875 600254659234 311626991599 789597166502 907194656306 70749778765 653959163776 16266214427 709485998669 862770324456 974034036781 122228368465 792660980948 876429761944 451697459963 578209726051 427920163761 208128810249 619008405524 312322514417 80319381701 880054958959 923685221532 321523536331 534691946370 738285979909 426269920736 438052119288 175140873954 374718049612 237160773538 877635516633 912715556730 837892506845 127520487862 275661302459 427064949621 740378119551 33043197884 963418465218 629587774129 145802464539 962807797778 400552725306 891719729724 206193459151 225149749195 92582461486 111997370613 311372355231 836785125492 475414625277 289281381218 437581719288 771430424905 370753693264 223156201366 554473455208 969517264821 321768395127 82820803955 644133356322 137903751835 453278535079 32902623551 435644800230 531004599675 307302068791 785974871051 973810455376 896580600309 735983970398 380487871681 509566906729 359421937695 55121390319 247770215107 310870039871 331302703218 147307831729 626751105655 861504072919 496328209050 906238100583 395654386801 2450966521 683762111556 782657052615 704708019266 189503286443 963223764443 996102445444 510986696000 724602189039 358165293176 410536425110 384441575527 804857527540 403478642838 335069093215 673682572710 624743553875 12261214230 609452109501 754256842365 69889645724 756977459415 243314377956 876253128828 306503239374 377312983144 920548168022 995400573502 846532542803 200465282191 966178099274 864601720547 428707554542 140388790779 117501531406 629559774997 644759623485 565460963423 430064816237 96535736621 71451275323 448026552321 990966650733 298402682842 959882640568 382971272187 95835013109 755992787395 944745172238 633887335396 767326564863 46484428567 54724785917 683678048332 113503231898 22440904355 258007162748 770484555671 920198492712 93497445717 805250217076 373259275141 145697578531 117122551838 33143456458 457550770398 536566134000 760350458485 873577894119 552664115354 491102198537 665176844652 650283726388 773000971268 875765937316 993150039686 80640363226 824655098281 408118578577 848522342348 457512437076 825036163124 419567275944 552606063468 125347548280 413408572494 532600242337 898518631250 23053214045 758838709586 965081639208 789146420820 818182044130 564725136783 803783959752 21185403364 996697120372 498195517640 999560154442 891751038868 397148052299 981713676414 216994835911 596481978744 585478505597 322718896134 365941685064 364472009249 301605128723 740956579513 324557329193 920685238253 263945154466 247270967653 88118831125 373652566807 8606803758 399087084654 479277346297 37969382939 313026120286 657006407892 147898779756 485576159187 141701200703 33122137145 293191269759 478642788820 70574011821 886561682776 130404023091 88721251606 928220806996 852060227007 238387127505 933184066621 690657762972 472623361397 199708249314 263144661453 151082214212 843464608727 480991753937 887937772698 134779355034 997139934218 880889945288 504028116790 632437726021 417567529573 584335675785 751460379901 943033326429 715625141016 233927060866 569554471142 786552732697 532590423103 171022112456 278686655147 855722009775 208548097846 292223523386 320586141732 693218001228 230208315728 22889848676 31525436782 317467771856 309796554840 964422078204 70928701742 183512120369 674929835387 142670388300 437189052803 471677096812 288610598845 449938831139 461336970714 678125109948 267816316455 587614668213 613732525493 367114412345 50188635406 838818841568 127528552468 82517476994 234324874567 836369324618 961111145189 780713219658 781964948353 570059968972 683114690336 381278018000 535587607024 424950906696 692260472573 839720732979 769374681448 394019286022 256624204305 382033062416 838256365381 905400743352 903392687302 642938200442 891985277205 400614343462 839680424709 912846523524 638653136234 684306019268 532562721250 160771034266 271347752722 838948019208 382508286 32913810755 411751277171 678464550892 469513032823 913817914081 491438789841 322965378156 415574862354 161784173793 857122260621 285510835909 41862340081 891775985697 145237196837 542352900953 365168231365 369706521680 192687048813 98710356854 934289715596 705480508420 18191835722 416457951510 346429860514 835028904676 784148510594 795875974038 128778011966 815631024729 763201603194 840745186965 933516470567 618202358922 639734616923 513965520777 275680084664 203139385374 648090739204 272212340752 953865978395 251109903626 908332102279 399243323275 287736942954 879495116378 556411470993 970084871870 496428674519 335867752213 26112527206 685883905977 201219326088 347568092100 442826852983 359353942876 247969708547 368790753200 12773819794 233703300298 155763719885 765615494253 968730380451 624085422791 216486810899 174867545777 317344068370 202040226316 836132051052 50389989789 156291422027 378038624590 230386797490 290718087514 245153000800 614193203963 288123777075 332430272377 10352839585 385249498557 112064912251 34624748321 977113557 747053717613 287632804493 668495267300 913920330322 607464347328 373722980198 993074023051 2050970172 663399975504 351384807652 705476580715 268240997090 818069834228 951472348377 34764996050 868419155588 265039679529 413281630722 864263166196 505705962486 286974241613 241902502112 797057669130 227457113656 605538598037 704867496283 294459871842 661116961941 408968394910 343989881759 420681375297 781477211508 492806510928 369116263121 538303004685 3952559054 190168255538 325076277946 254659443341 383355926481 585193805895 191997005105 447907527934 125458246425 456463641127 234961121664 381541806047 470985632945 226074201184 692825093534 969189482592 980016769795 410729105724 340066298153 799953362041 647514686828 862947286853 759102801880 198068829774 286460770920 272470771139 613577009541 136730202342 337010590048 274603319680 811507349649 330336013759 441034644640 898885959730 534794447040 721249476964 407425313671 418276987761 513821854831 425265722663 78287395859 713375059161 436293473492 332552523866 419525729608 267016771502 885158142064 51822202789 845675216635 632014309691 279094818875 148137897366 394717971826 378945346513 393971300670 143171065032 65777413105 186339913279 308561181336 705946314512 905694248935 954518831427 42275054903 425352526314 386500520312 750590649748 751600081064 298385126849 701287940706 316497656569 149012687762 570807685776 110954702772 33138730721 623019886869 303450931955 625046241566 396227613254 739312972190 17486923619 401179154925 527381611676 37302473036 992635238305 731474709664 693087514490 245329604300 405046830881 480165731139 585338903390 200129494850 511051004655 116710689326 262103963428 735230644299 862580623382 709894891126 594818056063 328612554446 632384259891 879601525988 587323892522 313088467428 873677686852 620819109879 394890467211 444244595679 348020491188 308412763228 157804992578 905559510328 82719468204 195213817272 854143811161 444878366957 424409969685 919425048229 636438257800 538840157115 104297890660 376600334629 429353293554 570339369991 237638729660 893623349319 206422496606 927800287469 906511642351 536197843738 723186423019 538924427441 863519265516 736634874014 705683933832 463891205447 148725722982 621584187958 407517934406 731422857181 640561198707 512443242739 452868097571 27852641932 210793562833 361591236720 872662416185 400147176400 767306464232 79559576254 822769503417 673788031607 185464554873 859985653306 781912632866 891946718416 793889043736 547546755609 220279512926 350625290618 927696534109 222496581733 597911644900 391663838755 627375244675 481523316504 177144435417 645443799931 655184313022 947025628817 806524674141 37258378154 222636510621 736996189169 168344602616 743946192080 120009294198 639301061871 603314858431 719587547081 401491874198 372011852556 308928057894 308255394805 480966771046 7727857385 344206526705 286805907430 561493236060 775861759957 481186645872 422834882475 25739167444 925639468556 264809393535 553027652707 286566210484 740735174892 323335044987 510022883259 245715284027 733077735418 396111412098 247856528295 2036239501 757155878303 289779674609 774858661369 363115283915 148212072751 805749461038 609741043835 86131056744 436046678375 823194205657 162726676560 122451263636 724580689044 850541150322 399838013457 731826397658 942195037308 66745693314 484406849524 862785314011 575557586415 991511917215 517445796811 161766969793 623610652124 296941265439 476431516683 299339923260 565075555201 196691666329 547995966201 937760738288 542589839808 210758445453 799889425951 301606470914 998064088866 387798009294 559907862623 769997817902 142489084346 390663110987 138130300442 564592006523 473625779220 975107530516 382351142608 772632530568 625139092572 421210693555 364786188854 689124537402 899798039194 752538875600 671555343342 791331054615 683679272314 348014416180 636051848684 677775512626 223066341623 823065536346 976600853802 510150784026 881275696277 846380275346 454246484233 67490611624 242022364509 802028822484 399174103636 229834781467 476144316037 54966049910 642248043572 906700002497 767644983856 503081849497 985761921378 413186560081 667196791542 915801578687 500671730061 152647187390 199897947867 940958670300 408829788741 461503233578 15381319496 914344357631 473895257932 791645644562 383605769427 482161544361 325579515234 882836397723 925059880860 74415403947 769984211158 155419704651 536799458110 428779181109 555726675561 468002361118 218036996338 811796532762 721121763274 844898400404 611388534262 903937766983 988921805468 508041888832 818683056583 437971869612 52963428908 910083085235 682197113450 214279351484 453814768974 264843371557 467721210352 121299066916 775559627396 825966533617 527502862998 816841764838 333507378524 123593625804 818812808175 825658799815 624942073815 506291935286 598314540158 183714968676 753153344524 76487518163 322547882866 677798391247 268882540252 383931018742 998991348140 165293214817 77620999618 104561966935 176113463200 442331978347 357714030903 120568261350 786771664383 107390044233 472372835749 712506567610 498939604438 301185214910 351236260689 890994817505 69539637010 461516142198 631139806033 997089266367 199520362289 793749648713 69001790041 345165484346 179342912342 735511702881 874060443858 853675395850 244133404614 895356341581 848819715810 503458117570 698855936663 915711503376 744295956819 75900962241 750730286466 225867955791 614889956880 279719243945 415137979083 405198918336 872883418716 118239719148 264879195454 32546490062 802909014302 97517805097 170545707191 184442526577 167591502334 528922425683 295803295433 857304875573 42672549876 22063632353 527381227876 105322615402 200403307716 356799293700 713482954165 997990875024 701664466452 655185087517 751656652963 984548041932 247292618106 632749537389 487747012878 6023946963 27686515875 612477665447 360489441190 569597582288 286744042384 419556611575 750759722433 908451761140 795305080495 503621322099 488261721717 51059339942 948830946030 326673181962 195798336283 296801155799 314073637188 252101914437 104756559756 830076941133 117570191051 801681678019 484018945050 841877425099 599073959023 194211427853 215387393587 201984609278 817943794910 45035491157 326274542006 360435436594 833814761649 83199775624 662556437802 68879588760 856237814421 582092797281 189032289134 785997356151 456342507947 849767800128 229273058110 776627742706 582362189564 966204938020 331805781100 8746163197 109528642117 776234194548 968275003149 419886897517 560598016936 643972951896 166618669291 987581287157 719236973260 58425210833 766988153674 429784361288 488880370571 596296351928 309787018061 202930247087 266147705100 746493026667 955397383094 302055033343 179133868799 274375307753 839902730305 256842939807 919242475661 240605650231 465070274880 987537902333 100011962526 151002413105 571863118789 737968041335 664266943352 505495512724 798841314663 68672757476 361245975193 693460915708 961023130577 73271323474 306286450490 74206450221 120343168210 66642709533 126145208834 6006877298 72637158920 353781300295 901954381323 512996287443 644081584385 42094457583 815922687694 639770915141 769974486045 715230741765 555560293284 372217166910 951408076513 1129062303 248789184114 235708007400 523860378573 46929837004 810103434704 299991965863 436167508876 315916425894 419051332119 757072765229 911084889840 789801505613 279616895147 223519713822 908540195859 968691560635 47323833005 824827272942 873909396548 546861662246 274162664567 343805914950 497729302002 412778227254 119810087534 635451660171 746553135002 59956457031 85523048644 623160892699 747750891843 85311402307 407917341076 892869062744 959711193120 462376884299 77378805653 597731439410 195923348729 972831234293 673467366875 278618523394 202648379633 444871568620 762985357846 113861901871 852620560037 16934078862 912446729442 884905477901 267958763421 154061897245 664234383759 976461071566 416082753092 674761970462 31836528861 623312661324 357832057538 639504771580 467340559052 925247949656 109324420763 811649234205 482171080575 508975237700 752715540202 512308758276 201176010385 948280656601 473341745762 849376480700 216216731640 930324028828 399850131772 891131500153 443663544919 360293772392 768708327535 418034504355 114809003623 229907911364 744685670805 928712257971 616991237415 179479146923 722833609888 389561723225 601208808497 275225266865 364736508638 698237763673 601292296874 277005409418 700822982067 524629469166 145676614293 319407129607 100123568231 639384311591 889542496230 335188067204 380772641086 55901606137 659516063813 436630224919 612632204131 295784488169 407091783598 580037225986 674870295996 973657630510 268325235694 604108438032 199456262773 965688668479 9602337007 285587950196 115207509825 494335687978 271065723569 484615926122 778066190863 217482352060 372167674930 91514873352 69158527660 358599641254 480220520306 796299566579 964698636416 245642690021 56447704632 485824740775 498950488069 212148237011 747568697202 41498950403 278364824994 311706664325 894135079045 504728686052 759704762552 877555627538 44227441849 290119607575 110439592954 68495518715 701929820672 539292201024 289190239762 548419026808 409557858451 742327035857 426246813948 883621381411 855279882522 456260532279 6172500302 500246913746 787548167190 298297923199 493808195185 328384921600 557689809766 127083960944 903521478055 186859557187 798690901194 823546336923 916933198610 812647753905 285444105691 475580123117 547806693133 538011265170 176736823219 524411823138 701142414639 44966490944 107174141834 336209295267 619350886696 786113103828 499471251151 458045453579 288379329308 794198454699 69126711317 153377014618 3719522895 753935213002 973363230464 240994689256 532760479261 919548880279 839655261311 301699425977 881536208049 992789106616 480519289916 724969178862 633863259399 624795398933 396147695940 913613240226 906114331065 633899866724 201147431973 462271922655 395583026043 109457869257 202894541740 138418711406 939124658050 822568213428 110360091244 91106218416 819875347952 93980978468 628366518559 760406815677 211983327328 857758636589 837224669111 366990245460 481053625627 4463648221 237123657075 222022871091 123555355526 176253952325 610528444296 710077119727 506331579438 688109902336 978715942412 326262664153 668804320 321585687801 575081841338 64488489006 708039271398 283165167595 685254916700 355660606764 303676646399 563871816747 746035176564 193317231134 203180552297 577229443937 458869291787 452053241208 712621879386 665733464938 334244736824 86438104575 546293945440 205633436768 964955110124 595585947832 599621412114 815887171180 444119593594 1762248578 814296823755 138054990136 540347279225 310509306263 343321857963 60559876750 252942189473 614083064969 716550038302 219353110530 404597494722 48211869070 588844288492 841107202959 213302200344 45280446625 833228221536 24465608104 114519940395 219039212774 73103765543 757438823560 232514757570 835119519455 8931819556 890900163773 265897996454 137023260379 814444292559 787799363862 452671989491 850946491152 167217327918 369668422383 71477155562 371712420784 449892706028 664533406262 943311389582 395061547855 452091517475 642239481518 686168778516 891791358327 166866559857 969396191491 892729941367 760622087553 850557936783 157611180727 75303386528 857822405683 790598991674 573533202340 917733816240 745249971428 82379871089 558353317043 4638433583 364634730124 953773829240 112319300862 665998817479 654360968891 749762766090 584708091023 757248743109 654358947436 920377533387 985606684738 317952861857 196169978882 150008242271 41954995030 773211991181 367400507024 400038090287 135081755847 173046676090 433336673553 558795132201 785291643482 805312573365 10242181474 983309618379 917503264848 703871532134 966409919012 406674617738 340655917587 767616589404 362328468118 558475624762 367534109513 100172812867 852770926902 183569046167 439936289563 223648296455 843446731354 841880723100 343482283950 407525272108 918183094555 47227412707 830188731418 672237788764 504454937351 869967218056 668954062186 850878971706 79679361446 347467796807 170491696136 947505173204 300517593545 971087482359 869923278650 654235688910 860144110550 515827347092 98483865685 579090016087 150953427955 830665758750 761977504945 310435143807 762250873631 816041261402 999132413246 344883850545 792965752728 424645993272 32309578821 777798314876 367771449413 145672303005 607745199072 205498442178 265298171610 285895472196 963509203386 940586639376 849005873494 857329179323 249348016716 558222650995 919971992104 652131175078 100631262592 306834080184 204480678689 511514294 911602154555 856007702059 26847078128 316255689463 119379264789 75638634200 72842284702 616912938368 501093819873 964754589939 319551332269 184135054330 701993207788 374769801473 887174632152 843166561240 951471339699 683941549446 558286578304 616757575604 698085923709 916081466951 564971990782 140241018872 952346477927 343703525592 138970348497 655102165884 67373245867 873332798566 376304155612 604771969907 211601808076 908837447776 915809557367 357593338981 422427065710 89202790022 55416475692 12222961969 829573606328 984576405492 221432027253 158029421178 738075734036 673991177621 325122098712 615449229008 916167706237 969024788898 597058336646 200216484157 540325542774 140344337230 699803183168 1617731553 969395466016 489205972235 511857951241 357597348201 391619498674 72004902961 669575696548 620904410973 256444133905 565932932788 670715335917 728270431526 929355057079 472677984044 259760587858 482830593870 231016094519 859029664664 236332986383 686773195156 53548174496 653170297905 300430824706 729951083994 457934329840 119860844630 234808914708 683889710823 12853977117 590569596048 760928857246 611374319013 592156632746 560411281746 477445332454 728894546650 912555360209 820367046007 685405283003 217058138757 679397460729 6670858042 603488512953 437969124023 986281668937 741823205858 247697503508 929603071558 655662905470 698899720376 119815582416 754900073979 498474439107 11021850396 501681004354 2344736831 391010691535 537985530961 512107964366 436250107311 844900880122 222266015650 894392424615 916982505809 754716816193 656185644778 160339997043 314748717870 435984340587 301374927590 45130872660 189114603378 163019183245 185666568118 13109244574 217305663359 312465428892 893847052506 141019086807 276183648071 801532639934 938803887322 479128743268 484932281235 698868629030 558833687815 625595822185 189593562083 64686915155 652140943014 524215897754 833294006900 976648437867 56978852743 266704697306 144223355069 901926860996 791234501507 40062457446 976131966114 623829902224 359661878340 796303530519 252006837439 867214214757 249137489791 557492994636 393704171247 992220741128 941132345397 427729132847 685130973446 426597708207 580279871480 846676226797 779071934310 108238668270 312643037379 983493058837 704920200599 437087663474 966975981736 763862340078 824102743240 676664594609 199570592543 11785168448 857529947446 557733228285 70771336255 38202301130 344143505751 291404158885 36228707107 585808019151 404937576806 552490936886 134041835249 886207880809 450116021809 115955741033 404210168846 493915132644 133955411841 684837228754 559898833916 956489557621 462735974531 707796229627 202636904549 376140094288 794258827440 323869161610 74761588535 161399063552 468981140907 691005641695 760336124334 635160203614 653421635147 445570563080 994679915254 990231071024 931038345111 193762800162 762088178515 382752726043 320053965200 350136162061 896739244642 412655214754 807238938462 622652323724 638654135019 284049314265 954660076020 415154571385 38592432671 549703979323 567074323330 839195698872 73753659609 521407007295 510070114460 401788423713 821302678409 42634357914 552421626858 999967153238 205172066049 388158296869 185917863571 566137376174 83845614610 221502307837 827850697439 860913157543 820921570611 74696419735 435490027563 693723565633 576815931908 956406723866 557784544532 592608363430 333642443093 97611883901 110399282147 610159917870 397743498717 923093089089 622450474849 275138562015 656771280375 417198771445 815894264793 882210315329 450632117244 704668537772 939785931971 972989647887 933150182771 537390811703 558353253221 726100881252 607542716906 967963208482 715657009460 797889035120 535940301997 712145786884 33383599409 626316888084 642675093366 107161584619 866025265966 611493089474 431769646351 423658708140 262941850360 536428049653 136296517330 877682008757 177104647992 619708459043 936796769858 541371350039 666671410978 414135241168 769957528481 350966479057 349387106181 214124445137 215992627119 20894994054 430750599213 45357633691 424932977336 642347290823 297758875879 824972090293 619414607542 239091561112 926167501242 851421957627 675047301893 289613151403 272551131078 748029646722 254296544789 117544943898 911303888971 569375711352 252715675685 828044609179 911883679185 751754384696 777481843041 197035306145 899603477727 363679883319 625124824030 50093017925 784721793286 624093361942 8127692781 786404261427 730335921035 709511687563 120836202122 889391766809 980108645296 873505916335 625614970320 604860594460 339031069444 482104004481 127331030796 257415884079 676650873732 632293216344 403505301053 464334262078 708549464591 677627485882 928946524278 964678338264 671873931965 370106274049 552922825099 354425331491 615668027679 207693575199 558226361647 324709692758 149540045070 89642115268 358019342976 508477335278 177031223230 656323372322 335573868034 539508672639 998371282907 987054246791 554304344559 155604346657 982224686965 659697009846 808881573224 540472074454 487512120043 251011858481 400403145379 223791763602 539988041888 161736493942 385341629866 862413639236 424711595254 326658797897 962114002182 812073271784 309064462285 57229997399 73769687073 212042156042 369050953875 857929405690 673874704184 969624738722 479158874739 979030613808 331129006185 628757787904 42996816466 783141022597 690058545398 211034358191 630856259743 21231826890 426572020715 998608323101 735368248532 739070467691 7403539919 137555760929 608972361794 669609784472 451600784095 174131934776 200932427758 910198741273 518760873040 280764328871 971728194511 454192416252 443666870422 352033143893 493567569722 818947947199 314371464599 646969850228 572792295763 926224297544 804615587273 987317637876 537640956840 949179515352 989765446775 67490531992 148093260766 812933155209 144199545600 156645213029 24021540077 849520418966 771986746175 418016044512 397183679889 208342116600 49513260685 778513383514 7801895109 471039778310 726101847832 142928383188 171969971883 195373289101 33139044567 269498285382 314877228251 31858327265 874685943628 33143964573 9625251036 980023956554 423826510675 563589016458 907739349063 668277457482 13658116163 341762488506 21364576484 79067930310 767696277319 624571608963 174707093625 971934006768 812337433138 209325298317 214555431232 789181574911 369611129657 98605951247 386294807959 594223739325 816377022398 44614201654 58382854530 41105083150 799304158808 955737948984 396985212983 313981535982 880970614003 215017988108 746889743641 752936104322 158603120434 646220881813 889363550533 614024755748 125352132048 900302048944 219985785513 911344362675 337023070236 240670889177 263432950027 350007249886 540785829136 558687131009 263584626700 716869362415 507131645864 861866248765 641508572855 707344449065 172662917013 697168292812 920564285211 109612580278 42749188866 909713362517 789148846560 228928765383 804549589465 107894553864 879052140433 425567335835 415659532250 659912018621 46956639316 776954078399 326969135881 804009901746 589462117835 49625739827 54968787830 850538977963 947375854149 881279198427 932577245442 264563717404 268868020580 5486606023 352489410341 125060134931 266744647196 620352011100 848425177378 858132564495 343094752164 681076900449 831580945899 307640708204 366652967720 41787274176 30086383388 164637762742 260922542759 473846177396 833442449133 83297459560 403712846045 597830993155 990825038133 206363667865 859787946899 149952954562 226797590774 565532816473 830176229411 320262067592 381708299416 664520043681 551918189213 469368134041 762240994119 295093305265 786023177473 965355199038 711827679650 429776403116 731334907716 295473461030 901250381151 188690798190 496489691275 803366143363 788894890920 662320729193 163030514144 223894394733 482501796854 283699166131 905932734505 115790206886 745871753085 317241867454 971583654752 644399536727 117324075988 378079601368 156684238705 850456926580 421376340694 964314577804 968052811555 457339450202 976856548191 22878552796 856188942139 909833806435 178991144353 191602031138 926037936506 595398403520 763676769802 861984049705 810480659374 646352975907 985416678530 638533674375 16819934340 830072068242 932656812828 665015663208 711712162295 739149669977 566174020690 807554350433 693408175700 340662893149 520981229869 423252089719 123748097573 752187004536 261995814072 140549663463 503036703441 488379531396 684404846113 481071297616 416514442280 896888067316 729221207537 569460667920 754062974079 374780184416 646226262059 628920295673 696541164945 870819446723 250860091806 921251609471 873802438513 81556773962 247516236393 561473801140 225145030995 807963198879 458033728636 436205781385 645189652318 893252375659 84518444228 336162238394 775282825373 87952048852 537059178573 648725567768 966041731917 298956310066 944734770406 760329725486 198724935607 573335414635 361509036535 647638750479 141723048835 858191262980 679124251164 534774119710 431272158168 816104723662 701553879202 63315985279 671426094642 183958569354 126151953028 543989576400 347066369533 609992736927 474472728794 629701633791 462348310409 943591387716 34174001554 366856608518 681768276557 124173796100 297129357313 756567640605 532979084195 834779958133 707165356322 630455883464 179746963251 229962093636 711839718963 323117815933 718999909102 989928513065 802091400259 321459427134 761549627746 509493118802 154550360195 172836228221 850254481397 989236245745 888136432846 431613273263 977282384444 946510867175 478685357920 558167927064 339335221148 611987840636 246329279349 223010757968 663697544965 112912060436 420394269374 942596466987 980897155131 775467913376 53513738779 103913487922 577294022782 518387113375 256992574964 902606008248 481074383706 88557185689 311014581932 512474333011 780177568258 274691046472 850087447326 151173584088 195373559116 575634612234 312687134367 639694829132 490431518459 151967744257 334852541987 680453487310 956049556214 334528048002 902649030416 590945312171 427996143608 976678623979 191741873296 544059595750 221714184438 446545586252 184328229643 435656939927 550378445932 653176561162 360579543898 34714802559 467242988429 845713157013 16124310361 184900566861 300262148927 261650176791 565674247610 762139332452 980017977190 419983850448 779060527061 757289332672 150585172258 625571628852 790825175646 74356332122 651303957197 220527311246 828416317726 578920091164 843561150102 286886013601 761461348084 708406340820 684120653658 955301001803 875171197722 464412983197 396741892485 289634859516 999710718239 939887216090 445370610231 101996155541 844495530229 730253756514 435260100707 968026657950 509849804184 974729734284 384393257438 940168070415 408072399999 416137033998 454097496920 25609411149 165415642053 229088232669 314544346791 36465847660 556131730954 330843627701 867255128620 171983332148 486755794017 318991614850 795700534234 50733246195 567142227581 437908899804 208042589264 588152081736 47704518004 85137438020 143188933237 23693605748 707056304699 701693347764 197541706842 621989558694 834485665281 674412323541 44792738726 421656343716 757830993616 37337841911 588263483732 993380369112 424352156861 538844473168 757679888099 918500705230 487157738934 81801363040 459933440699 932781084952 297268571598 705590326196 328181065457 460800591503 260058642493 142506495003 265812996284 288254280077 966298052363 291540579700 383435997970 767607341783 503088901235 102592632872 688232859045 45972488426 324710042711 997862000710 915890049823 352873208547 129956160051 287349564168 239687858684 819660559034 613153535034 629039304289 93787118291 934748220767 930286582831 832088903008 876535906916 161712735177 516343355640 534561541165 807824926153 435712894062 932099448518 138439597988 435065672871 935117690012 987536069734 796230116395 10654703538 819491117321 66694699437 367884225510 104139781145 825206292136 960680641789 403750232847 184194314066 464578041189 486637915931 734447377503 296742562228 889418628978 8594304056 22536532258 390956438859 925893336889 529700851995 30798200882 792602717701 450010373966 843868786725 274198375672 656570978077 777269125190 564750170715 581330686233 367018321320 856428634334 471072618377 106344102883 225047319831 707493179024 37582108524 757956889074 682076200086 346387012667 979225633727 563310216039 327495249608 599974047072 132382242272 550874531068 167437422925 951244115318 127486103234 338121473192 14589999819 297864865142 7480342578 96422257764 358803858670 713787244068 32554705388 383858257918 635061033463 292051254684 755075173224 869046876109 533066339500 549950970675 950321002017 595139819249 124868427247 19305996773 863538311844 434399900835 554087478178 773554479395 743317957018 276162387380 102803768520 768893659049 962274067452 756585558342 788332484109 476320086768 114542248319 714498835683 31963953875 760128264466 569055173675 446199251510 369361992319 162025636975 244896811585 889768974687 863059682723 232016304454 248961714651 14919371824 229551802699 77859296250 641008648 554585232335 487164966067 852096605074 440568774742 326092813763 451936855390 381797941619 361879159269 286270542530 273013769458 501464401453 965218415508 705134491858 404597733250 171518290124 141509701329 437624145503 432645208151 485449512651 322559796988 752326081200 491395825773 293374296549 845624844419 327727928497 663557295232 186817882289 439024418895 9858476249 289631827454 810675688510 523370931490 102273934721 758034362859 442547144116 943197791106 742211934473 458281725163 996886098519 86608452595 554170086689 829581387959 277653929022 56773970889 118847515496 85070250154 184178408336 657722899833 842904395015 261367382169 544009898778 440184673732 76294922351 983165203836 693564990077 349807493994 964627608755 898705970345 563146263888 268360950939 477506657537 712359878152 106751819384 25188077791 220204824910 815650767191 71174877601 272601773430 310188281521 250728104588 508494996644 162698919600 264633973987 466545213700 485503427198 368970669716 18366906853 147461492905 245249344963 185025276144 634468456615 299496154165 947550272323 912975057216 332747564759 215833146213 931525743574 391739133429 637221286582 319754064147 813449579929 722162062887 21489873267 46482089940 620673563247 961046661523 233926553700 638964494632 843879297376 321638492670 829517919543 865804972598 565991164898 945983695691 898415309033 452985416720 307083619895 436181859793 87083628345 415546294991 216307773593 59271138675 785314062559 621305808447 165497834272 952746280962 303584791082 513647796975 438060644440 352885234961 643318721883 789321461743 344051756229 361894811125 921914945444 717267102594 249688551378 880516894304 354060157794 884347797770 934250082526 670264340268 343296931255 210355858272 332032244204 730371725872 846313668735 630944090674 332430648926 426211111300 855140896614 877464180 669198003315 398840820607 474648776052 864340367557 896120476192 194561923116 208182219124 179897519233 733504683534 518965076081 189747468282 439081789249 102917880057 939620562997 686433082267 360716586255 547138006073 618605477667 614686454640 262861010531 53304177197 780942945092 990425004803 327051648155 900904331916 868242529134 124827250194 837063548903 979076555073 629279361834 107828635509 801574228573 919045148249 265326091813 417143793973 924581130315 823968250432 44818909994 592205447644 84639856151 29439165781 116646067063 960075569568 51136481337 715889175654 808580590881 424628656672 271591726845 938639363718 523420441664 962078062330 417321799698 312611255077 421139848283 697069393743 240066830382 247988342165 301034328776 365224541580 333039782196 281174774656 964906666842 738003993596 370578910687 993314855101 323314366537 272281373157 521134941926 737317981163 165111971737 947813724623 566158576625 126433990811 70881557061 219880470713 9188760404 964579197941 690552896932 242423638485 434565506314 673898081382 775689573601 306209897326 989992019957 624748638234 293290446248 799056530016 8400214973 722883470523 973624196463 129097776381 523961278993 855962884540 253478348589 179360916398 378553786534 857206917297 842295447845 152003028740 326790229942 642367444202 890316528197 481446147906 198891710414 409277540689 872952152438 102426186873 51398232056 331898898449 833387795695 561788788545 219738855712 171858592816 910056710862 434450331551 170600675102 770657647354 162846680813 883988705113 870244644587 871094612937 937770805368 71714735700 892562163774 129872056836 925237144183 744980782527 147541839562 605117509213 118938378219 488127459057 197022912479 284038849265 255716349940 791147871156 162691107507 934253915036 794496275828 620371360107 944931749306 670499810529 409137766287 360753500699 771373478589 825019877439 41540377906 459216414033 729486634317 368723443794 81708214611 611851377650 596419171480 985370908900 511921491124 500860167697 720878105987 704017132198 800319951618 962754913418 17807285248 60953537842 636520239723 233891420305 781770873235 520984343567 204596641145 998852683213 306165768530 102614465776 307170379966 237496636457 670076863019 320767208868 421406196870 911389980656 895266655772 137141384731 968167392040 839462343522 293220434996 911487479481 405467585205 966789882223 907416473932 948304340749 538933338145 587518679265 546981298088 842271364655 438280463733 804057351806 733695895529 389687716540 493088902143 17149904018 238115898668 148890874057 504937135099 440804673260 940540703623 647628348985 889645282293 233394510350 530246894821 614693829900 485179530410 9524019776 625639220032 756482683585 222982113495 500701421044 187359996125 26329919735 435714225584 305226778724 652039181726 972705913040 831215749725 396314607991 605917551734 255953434628 36002630906 292218017187 427378953921 756263276299 707694919455 788562967550 331794917637 696728661116 517777015347 286282940328 476740197324 762058971293 385843469558 759810132873 502721819442 414618702128 967266462561 442838628136 650864248340 456830898525 353467016954 990753750741 485229273285 359470436608 210318565153 71774513629 557311323054 589850474130 979158332815 239500904953 323448945367 34478761425 172984512271 161192192942 584501148397 393003608633 617631949684 614337657898 68920641517 76688287441 801776886107 868711753353 195041653703 432228968330 392846935111 781381397947 638281275265 271826370714 638457943811 15277526819 112548834581 75955701890 151502092535 338504706860 169240858042 830533994006 831534482140 409929632256 937195079257 430271825796 865567448130 38083725058 310555494772 991139195580 632794127153 257367170638 971917610107 808666693958 865479494460 629227728665 388169168274 472793955728 413533402079 436968828410 196542171378 756196064441 244775201056 673188979345 697296944233 936751124419 894177207257 721929643422 859193144019 670238406593 358628548568 734864880226 926544626945 312827352117 458058915247 140490102654 414161672631 407805524708 481856821146 168796672056 809074414499 42979631312 741844731609 238927620436 970646047274 611760022765 895471446443 208977379743 944859490062 770830409238 618145390419 690281139658 158434778736 963153869092 739501930247 429431344840 461898528609 625829186843 738445775941 377548587404 923372054475 662769358069 494465595566 82119700014 72992429742 554842592346 318699029184 924199241162 893435432540 816321491881 33224185993 375426225482 756790640172 922704937156 237501132632 950500587509 127253560932 844459943612 299111624196 158493038521 139807080377 257985556906 348328411166 629819680890 368958782882 906233473059 30771632541 389476810437 727062740194 6153193394 873017082557 316317520325 32708164095 784805572693 55990294079 297759459240 221378504557 956434262650 455880116895 413604746793 661314776223 315371602116 383668441259 6094476260 241433508820 231242033969 343289779411 682256950945 20790448429 354257321048 848180856100 34755456687 578900675063 61834030503 459650166478 248646053900 795144300563 220289126657 107135608649 392898841909 248473002557 620470774436 778983774669 644237696805 533101705485 780792838918 290122393311 547944524505 648341659808 28748238899 58986238979 601544832208 738904442470 712217049575 192458588793 382075903585 211247628576 129728270981 752884678008 55201980016 607337810625 300685703188 730897290213 824108374498 882009550897 257591435540 663650324889 700609330566 709477243648 177182188818 359623686599 292490137036 963987927749 158985693234 267379054528 890260155782 153831928016 778549268695 380713867050 128844550305 577965013066 285933231415 516577039976 679480716623 32320217334 697011209274 865849842151 595260736635 170991846 603650431330 264622479619 400372162173 458696797245 796966431595 398662259534 31962971641 248883670366 635363533643 688237946445 572084101689 827260726952 5471978065 398901338309 47091428875 845557039968 582074818200 752564138182 943951426832 315378424361 509177129757 151701694588 797385852557 41798889894 888495673477 3166779503 761852272423 284420872943 629168143428 681760114081 181234489205 825729601942 769902773175 36803151140 591710409112 70588427410 516911358833 934668120912 37031353135 125998328014 800071092057 464917642962 495026557373 96040091073 606130387668 763026379103 818435798509 810905233489 852248253984 142003763158 163964911058 383723938822 107418498091 691380155652 650487363018 968542639344 217594932957 636076437904 823226890162 659619939164 291783980678 696612069887 115015689012 17701522734 611661844554 940038504177 346684336771 40092637896 60690464884 378858793891 678638057070 943470365413 392296776267 923919561467 418271304150 862872330414 613283692870 345915004632 602857590050 305133863364 683541545826 965646340938 611224835177 398025554814 437260525281 41952488241 963321971757 207268188348 676130811098 116237103671 785563565942 618743421815 85523374433 901344699663 349021258968 886681408566 79766962309 524436123764 315719288399 739618778460 645477596059 394591387030 260006192115 704094012355 793637081994 469928848180 702025784750 656956883085 13292679751 83872661807 44603034085 54872843138 532622507059 699164673303 584353675564 198031120968 704836226786 546970865218 684540508511 448495750115 339266270647 485264207303 777568353015 803104207125 660891268897 281163942183 637332098617 923707937682 277125414828 227913709978 492929863982 618678438828 97410231167 371646581246 78202713584 393786075071 322783137605 406852854776 374550585555 919403978235 770716567505 394355913124 803512309558 839609532310 648920671057 517329393121 540892460809 371736027593 659705509921 443235116561 489219932801 784881846399 20933853572 417806139927 743708072559 781565361998 952209856562 640605080303 370400472130 624358243527 779713608516 860079345276 595209043326 147123203118 562700041765 512668909643 372361522775 520972230458 384480995920 803544362308 178043835445 609218110811 790844731485 569571290389 428232402495 483305746342 812653903675 474492827199 100770524341 388705311851 991870027754 552232596127 611611728632 503013372390 376855733911 242496769624 271661345831 273089308368 328684700325 248329426885 384176788704 199660252466 52607026156 159092705053 610201889375 199973996213 982954286419 624368292622 947814139861 56965698211 44571787172 39512429389 826417766237 596990773986 294693117657 741804773630 204363032206 209525366010 233245903875 442598086800 911414680397 688312838050 177473431004 451778085082 430012293216 507333348729 389135447576 204370777175 86868501790 932018397753 789880465538 937264515087 322375193837 518006869072 386121206323 866411954464 815079355365 741040930470 76809341596 363318643739 909449034613 286640559529 690662583690 788052647140 274634117828 686418054374 29890731136 110334491834 338546836582 636733321858 786998219937 817525145772 202569255694 612782466400 470475980434 524443795909 457522061911 176129846103 678176115964 421945305282 9514376132 850247059611 449935386077 39266216879 185578008321 65199784665 815214390796 32667349533 878321651095 115573622885 506811160586 977649823047 548031338408 942720121444 763767569199 122687202294 925900377184 744623170402 73697748278 806671630760 885707393694 126157868932 402809682627 661161853739 712376788407 17489510226 117445441248 380318853033 290825865065 612072927832 755734359963 571240834789 322910649739 65463723850 576390819996 611717068841 227161455320 373443633225 416551461480 781140482249 830085090035 397024212352 384894528392 147721432857 341699508691 652062531317 437858458218 440117780180 487387398573 794367137468 415192536835 352889093258 712079611104 636287589444 493862166702 268267078007 738375108334 698044865618 966517795673 390450842487 399476069623 82499132922 638732900429 264454926108 817487975692 289399476270 817315448458 167491593192 242878803767 147424751395 440391188931 997198805013 74340743700 348691280974 273143404704 900871897053 31269918291 641098245365 314572705764 125176382536 753914277920 178795824868 293226135022 239090705695 627840682254 15587304022 265818996821 813479546177 612246452691 887669668570 939525936491 16478365593 845117137487 860224717515 782603055443 893473909490 746464547094 637961836792 39832086284 41314118816 554008114065 157551629101 798578583099 845703838530 590263815072 536178853949 869753714450 428604917839 476032931902 831004361067 625830132771 105604112935 142148735203 225454507109 876050840130 499679454752 358683068343 383834604036 295906834543 481113580855 497230238880 141988111538 842922360388 281939691068 182172456803 872877373304 743619989580 912165810539 944861062402 376227101837 340709572898 397523533635 988381733628 666495854184 378817547322 786659433747 580835313887 185111909005 228001584297 104053486602 74634161800 620862924076 541409921879 676157714798 957679528146 633006570944 241871124261 562624281274 24963077893 508982312844 411306486967 738560567344 669108058274 584129012596 735900133549 646398413497 47670795468 279768680335 604016563572 675826282509 430806679349 284722445095 624654573974 270734489972 861819502793 279162718007 810216627349 825883817561 265711286535 830823196987 478063311598 422690765514 995648324157 808351599314 172030591548 987127196924 922415166114 678007396758 208807297032 448947278102 591333949031 113828000654 78942590056 278493795008 478458516115 468048394199 616871847950 666970672855 631329544806 756042465392 537189802845 876010717785 248622055355 334932968545 722394839364 356957224182 666563118377 347995704924 650240502603 226325874029 566087035599 64091798886 973227506209 31871126328 252611855960 308920492893 902446059583 716821867371 863642771674 676162518623 198735357564 643598332146 609163755805 792776007829 980273047032 168328330901 236802800063 461570844941 224294707842 47268509550 554860648289 39072732980 602276264245 464933159767 360679408435 666533034026 214767386919 600242147278 458648149660 328757604882 556420871480 916209560889 478002903954 259517093410 851527457202 776075662914 920839076235 430933889979 47469139683 874154975663 644777517442 630136336053 688879479572 320136475179 521178923486 735869236384 407418063249 518763323044 891471512796 888312548657 524159368813 226554828470 921229707045 281029877493 416283692595 310176146892 373628111941 977645449341 987369782738 729241120083 913723220982 894911002283 339724459767 867481470735 986055258580 105921700402 125971411078 518891526895 906954657840 492184175689 377671122117 787198000867 190891928082 938391920564 914828741318 948032493704 456067231521 819490773764 340173340114 38470686288 68237084877 468991139802 753047852130 544418743332 15392218417 510858378100 550192840442 778248783778 492591480616 650078203340 778705973690 617485393664 530764673041 922036397732 873773564373 122305726274 287467210054 473938697064 391006027918 335028175662 925395371082 75311326128 651949130050 116250783914 825965994759 559334841724 266463020704 93062896093 315523224566 527383338060 631122341418 210820539970 990793696219 559092125769 847185153574 340103665856 805987142587 868204135474 963209751850 408151809445 710397944120 849316629964 736033755965 740017854950 796023793842 385395245851 56233673391 206457815144 765452773920 737659515080 704588699915 970304281894 529716870837 167359208899 725443762545 818622999813 194612557679 729609615334 961250009184 181824026185 949784782822 380052308285 609354389503 496545007933 20189176782 917465526138 436896708935 808373991849 388835969030 907074029206 957491908889 953821156592 755072351016 45635524158 262895331232 114052694609 665413009181 920157833457 436837618732 29789707467 300673079806 712431347544 630023831780 177100951237 817956809237 256997667237 956289719150 420269531762 1687802572 706146729425 501869399641 172030592620 262870670740 325773903907 502061202429 547707263538 737203847625 664997378558 85818352104 287080053690 772620201976 241338715004 485663564367 705230676404 815457316062 908851050685 330234151091 888316054404 712307762469 215845290738 323171713945 831472490120 494118102554 66726708796 797354880200 844516075711 341487126865 650481316829 299289753331 370607186874 577084273641 110165731609 354826408531 795860194174 822358331436 636309128200 576145343019 296971865845 174825592170 927018791227 881158283669 988449880385 754434414306 549155546688 548773181258 311944319149 558001272832 520296209095 188139075013 356308088270 116529546740 654694276377 99804264242 769768377208 356091632203 918079401555 43221352008 248652370940 810938054230 582734915779 446356718756 379120755754 446255089414 674313337205 585712111033 880075374124 647659892669 688399188472 238435042630 379041256261 431193694123 130103064328 778261609901 82164296840 189303266830 222795265984 115843410790 326402202155 656249284498 514376490186 255482979130 486586374143 521475236009 182040280599 886814623483 305852770075 307335448419 495513235999 226669035843 484011123655 999630266117 500201848913 303484399561 827531270291 762657092190 81638628188 191851232971 669737692052 975797337318 663976021514 20594816181 112719176321 585279386600 214104835828 164579324676 563028338396 42135834682 957146961056 761372714413 565983432512 553524432446 234444477904 106568935154 16344107325 8193540543 684449508630 34811178991 352900440342 539074654502 538524679897 787999215860 182195618368 91665025320 515420772013 378738443709 363294969856 671552889919 173835354444 190120860818 921908721134 688435925093 455542496404 845085343640 4509937013 652810989891 297631724109 323100775651 412075608313 623645685502 385781125891 656190264924 160335302360 585327587930 241804507287 926419864363 834700337241 793131200491 522931711645 571816806500 692102897514 716051827450 570516652120 471865815895 133324851732 912668418444 169598848743 522233539302 31818162490 555084692869 896831900319 714836616808 506933643245 984906105998 737043592993 190153018984 359562707132 851502944989 972707130873 702334847588 642215390095 944842855511 329781625479 978399607880 422784976070 758868002461 839132013555 875053468922 978140418604 100192915230 887185901678 147588647035 415104231091 565012122836 761598415721 421119648715 790004149251 143126630418 272594929466 695444650225 201621019200 151339524650 490496024987 942153967470 650519644458 180408920945 787601608106 647813511490 804235416766 212405400824 395893194400 835526908106 847870757337 845066365632 351904434347 159370152883 44881334020 885073081959 898407325448 150056600712 896654451658 559502953701 708742988562 245590898842 403167640832 413818446798 678483856635 897181503272 314801778934 115133245166 919741461336 951064938195 950204221638 863491129049 315154707627 718854925791 839059029023 703129125595 423572265577 150551782785 813134433618 493114604564 40603547595 155462763117 492851559390 764822767056 232223207094 221798486815 32589381975 741021901921 113094498871 994050307489 790486257646 994107288733 672356377557 29527852458 232966547029 859333438524 764836752808 76538123526 232365049820 918430682349 174455790434 528477173482 417589218952 216712408897 110991665293 939163391203 649871589524 782997277522 556546140735 853484045488 685588414544 38147579870 401022933454 713638714485 375639557778 954703461666 766416402113 172336792085 388122725954 593331610984 393636001626 181074446881 924509130489 285123188631 813156532521 247967201634 220150708457 864908063065 347801322895 66277652466 268635319928 961657064152 670373020153 598009996463 314663324740 764458907424 919389289481 471987038863 898240529556 467028511395 307104395033 325150831507 554447233622 794550846556 560117768989 73109196480 445239598471 707240511548 919382399416 383949271358 879742234354 177251282653 301022937102 170094451701 838304516837 104643323386 931283403733 973257948788 710398145403 573793818972 958849219533 273151244961 203607327643 57773534950 346054357998 33667547784 220938973522 294430791025 453495454726 339638241130 491083239464 346463169010 460800450880 643375035407 995559832109 213086216003 449807644239 617916412506 215450106821 747135617258 982483146321 972528505907 886464233480 653390624089 294952622401 7704857305 432324627078 339430438598 104998042080 456168699334 821298337172 867043719143 98860666496 705934441345 915801738462 346631231839 980921541112 522875977651 108648816979 833242279023 334360042592 133753502651 541252019138 828024500542 550729393340 766785885689 154331783402 386634779927 813559911089 374581164135 589818804305 46258098756 104347619275 972101108346 164056635090 796753302674 512446318103 761182613921 122135347264 970820775664 147255659337 251530733740 643964735076 504974540921 629154863962 732130480508 29850192240 79400894081 87784691743 984092105224 224502208775 489609519336 771779413884 224351852471 655452911221 572687250205 672245852420 553527985210 543030460894 568146150544 490286777387 927631475973 507866481675 973211908084 245556043898 558195299298 321636574434 73021753955 69255111488 233033636181 359374146680 614223262197 556856142041 932630322616 402944069068 728377759541 954503164429 860136214752 144543306 328022604152 529449768331 24874548119 236196500663 228350923580 625631475886 929117872578 850574011883 628988932748 376502325965 771851647800 183616864749 907167062019 121922014900 96742508795 574818025873 668234359766 69273283264 472725923476 664514435315 149752462093 432413628336 105111088752 129193951211 814693599889 761425537478 283183661374 66220828632 211205142627 48021357532 909078637660 712910980358 762719785013 69623333917 383957246827 439405911857 29522024826 417448621711 313094225838 321825650377 634799937816 349564685153 247230998170 339207575854 657029624018 801787572661 574667733578 848044944843 885753172572 796068227602 525378101913 799478709661 428738745816 538586384132 250202033833 727637667743 319472922177 513603021819 941723666183 144336725712 358451320462 531023736406 352699627916 412015234891 3022947669 106466716276 151936809664 694055950102 952727154202 424019473022 232464171148 513779443026 688553501529 704694390152 733860204921 190164048213 141852868146 976997202033 365569890210 257083638267 343659796428 806530514602 695622591706 860391521594 481890422183 262360805622 297333086386 176870867710 631159060914 260496859104 104619145476 378383288192 22184253422 634975641814 681826995838 563877855373 186579464279 77529578442 284224365028 318285395735 906718219340 483377578460 595931891961 705071870831 517650163011 548277009118 522627527686 28267732238 399190084275 619746690438 978206150543 308882723546 277224305380 719555537634 472535262301 464828101075 689237638118 963730487742 447142191047 614420621566 326699441138 969735483058 945139242179 298560879252 368282208218 161304539470 458234645542 147106331543 423520100758 152898319383 527358748464 794708986634 921573762831 630565449803 530773524976 85580330997 187224921540 151505517540 313490520380 331258046292 727063091774 986386186681 496976286352 826922645206 31024287346 146684554534 432935777382 648597818469 466028309796 839540942595 979938602637 990984854517 489495556031 670614324261 329134643939 983378183132 250270051224 182481934125 754952716603 759430368941 927929053005 905705310546 322863261150 944082964667 692710136831 897208901761 616356881179 638442118492 326696313490 829820684775 640167941658 95757036469 993369278036 591780102416 647422393804 447589584395 82212348081 195820803895 507612947055 540465379997 56997263749 739719925583 902282385515 943332469322 290926457556 356585011657 153349262499 454501058621 436234150774 791303514782 200261898792 747917411280 847268460972 727465905273 396465072379 998858543408 369662150120 648123627270 245319155110 494409760015 233843948788 548146257897 110325024406 339020302958 510420306130 218736061585 218624656232 718935667258 598929447178 50724274724 338036548330 671005852357 517346164989 458969666091 370544197410 271697263251 759966086763 65538440821 173213821778 306014153272 781282001162 829627749370 11627987561 67123949936 197796583668 596806445465 950142430102 734152735716 758973666692 951686001197 293435122948 298817790399 378566823450 619829695129 464040155660 837551010988 412162647971 222009400994 927628421451 150677620906 843929867146 969471727365 632446954884 449181306203 507632008077 235092993111 994957427882 801611203068 706165885916 930218207464 71915076385 106488822756 327049077091 424416763746 136840042075 710859731454 810887544556 202985484700 67412081454 306456197129 47878340556 278771158209 670348928982 965511062049 665207957900 394315637395 120516892556 983765767662 500377476563 610077967538 751662654623 934941937510 18505779418 118524801984 745797069440 552469921480 256807001676 631165300478 514842836006 348782717640 567766055960 834227552353 238412633877 901814156593 100993252985 359260427588 873337473107 72616796649 627248680970 634812557610 832708115100 11951156301 304632831160 293729359645 639271840223 266173085707 666590684725 868749104069 797266904755 476640729472 373125087604 838446902225 311344768646 441336539177 500496684577 113565268166 865998894528 659919364122 730306822596 418597447564 809147318180 754738489213 462366973742 949862671741 789060444080 896160107762 500059541423 506141539261 944388938823 568242317688 523715358455 535467028849 719011294299 559105952637 717794115220 233695692692 268718692732 431120992737 291707058006 282770141695 375723721892 234164473514 774210560662 269049131929 494872184378 588428092228 306032812752 193251594146 781893665488 367508372817 505578636590 575805998964 64187913230 592627988523 655240634451 589015188973 686687494918 147946985030 456177316340 926949910763 535297908748 890016347128 161151744183 966962254543 877067521504 329588232459 299445265115 385113871435 196307972398 157256488286 808607344352 277029748697 933377056850 688534794486 734262703206 934011207760 920826512369 540672116601 143166737605 16495832205 810393870540 557034965079 913916275616 273346493076 319876697934 875755593445 142760397617 549940037221 745456600677 220444608330 531468768494 456707556922 728008320772 979253755688 327137163582 221575086217 885348584354 881423490086 507493620549 237801627000 858260228641 755874015433 529761251999 821690933447 101853208306 232364921753 605707514003 184520258356 311060614576 657128450450 990147211431 346082154209 845829756769 740218899782 8614183864 192533706144 976525709413 329220243334 36490683399 582500052185 996890007659 108036320498 969461910761 416001002000 442310935071 567017614664 812788145655 457929203378 300673538010 584692812781 598060063026 958574360779 685835394915 873998125449 306051478590 312324220868 946609890555 213401194330 697752801473 7328759330 133718941014 333806488327 156840022771 321043416582 565912591901 29465562838 369942682827 343459584963 864265738472 744936432340 244215184107 209528203546 347859265349 149843380505 634250259805 408200582619 324486388927 3770106161 398123586768 304982955935 709568593961 315948962516 728622187263 715716065046 924007743398 211419737487 697982935815 615061827592 916777348526 259901378117 149748741962 540707118562 375983315830 467347982768 173198695757 487282504995 947323868085 958624664458 271534212532 260485851029 642255422798 834169950412 41067865064 106427610955 974184251834 684615903487 703858685182 29650565254 67015564210 949168423585 975218491529 809849086292 533513772760 281462188047 281302328840 433499420244 898224385691 436813873329 116459655948 63680169008 712833504800 653577515109 282283905723 205189513598 874018217721 559698864165 358060092181 122801889483 502312069647 237551052711 397694126932 455589105852 252748844526 506673789040 587248082082 622051741444 47283859375 433102460767 119122596912 36264220588 560094093214 59615244801 154477916773 342629398703 119398651537 492145136097 632340892336 941977575800 39966480704 818653047053 624781728517 489723837563 517276130909 135118752699 661652092358 160711284711 197390561907 967092467852 181283126394 287523065404 248742014346 381307624085 290906118836 84950926673 4865666435 391705399667 969944582355 845337105359 874058542094 172075765236 196436141096 296700639044 637688719077 732495258394 639128342694 987328331139 938167175836 960122787230 350729288516 427090091065 621746421087 410826549182 438308392157 101001308092 545560223051 570831771706 552624697884 288321013617 756733753490 431917375795 213824070432 165203332061 216359104925 52163605918 163333907418 997883609216 344786829792 274130793889 203662322292 208048310076 399338471507 887839881038 451746970562 727631363450 249361761021 922543854182 956675957511 623083360086 917757571132 116265299946 504073251718 13200635809 753439988935 579806608891 790501921202 789763163298 737383241410 891398265625 704609251687 237186755205 468225341231 492796974886 848357159251 189193903928 391959096583 175783741788 777839908070 385653052650 992604526879 836942428108 625890421355 985869704817 706554268505 791698083532 359286912853 236273690602 289449692133 847751930600 979807090819 827377707873 119898959387 502679321208 161594476354 985878444989 651327815418 307254789955 243239786436 11091792724 939531799858 309842135177 434400502177 433362378190 894534348875 305021319901 853466393293 871047622935 72635463492 142023319579 699600344081 424586562756 884292984384 497223775345 796420008095 179673711092 176667244107 662317819863 588096832697 446500397876 409027034835 818114548715 388038476809 229211054554 649161613229 494460995577 65316547509 567722956022 805090081264 644963812796 222292086181 92431553688 186588237540 882476981969 450214426377 302225013357 905738013410 737465601649 39016795516 375622412530 125810162595 366427523609 294480888937 812673045185 520275678387 215755769068 353870371525 685362360361 629681544980 377942498056 584498640794 15827661518 15963558462 444424657917 111816138034 783984621111 908716040194 422798537706 530750308106 210760025634 91563714058 735841492638 372884746225 649780738993 80005553168 931905091847 582618771873 163665075065 313175219539 555981199799 928608907513 933652618265 250937728099 596466718563 289724936347 173149583239 272365869635 423177494729 665941182224 437336653686 326842227543 943181896174 4766662329 817334256181 790290178332 856283439451 318106005913 591341652860 876545651029 542414606119 900221976981 735402377442 722402781803 394538725215 610050001511 357380190579 423093797443 497607269893 984565137465 832553163231 348899903575 133006820197 386134993250 441447489058 948892169563 54874657761 20778740148 240600737499 228276345807 418050025198 404629618585 678525974704 152748563252 898152928085 997812364720 781391290543 575617147234 756819263978 231663630106 54362717234 196230963643 809847498468 911306069619 911350234060 22324525091 767349440558 137528448475 492400943292 426760625286 989366588732 867230353230 830353454601 714548450875 955194431824 975546667983 675762292060 209249043799 928826533990 603956276370 356865433504 812759831894 445102661358 52203140018 838938944834 578186401894 983936520979 568003756667 103222910545 322045680891 859296875756 150402745831 714265242952 735247177518 637643039781 35060035384 740499564703 823707308615 240295552625 266004908571 58120409951 1911914552 996283723383 382661595124 421321988895 718561227034 162518914594 262782620195 966733820526 599686982732 981646373317 9873136400 322345155879 431552934867 654495858773 257504116049 983761677503 476023211382 8808452183 155575321023 138700074658 338466055040 395662317392 899038089231 202889689582 669922547633 397245673734 244421384199 643085961120 715935478754 59025441480 162374730665 82209844379 994731568351 555929667727 984663703150 52284762924 236068961747 982312035211 889331089798 56018321657 244620033812 889064815340 796496811322 680418079790 904261814664 410873609268 951729693194 748021777215 59998418172 972574493378 516140477224 266997576773 771595104407 351475753461 997527238186 441705189176 929543035359 282371988348 219274257504 793039555744 815655865108 603269011318 583981273184 603929710246 880816730246 871562314190 619424438548 497294260552 890118533390 491985477229 905454210390 14341853693 455055881134 996893538684 721788355024 211539902367 524303303382 779552617817 548717798318 497412372826 552576846732 989342141284 54085327032 437943746268 469358212142 824471149007 520490581731 635949994243 253229451203 913991430460 931717368891 773356501115 197518855380 274266315898 768827958623 627978937172 943806821927 683291517577 217625981749 330003049323 719997071480 695887954587 494880379879 6909361265 914605783142 402762242128 637947048974 971613245229 999714264491 860708323540 614368699174 109937530374 603407108518 838034508697 251144871663 731727967432 230442861362 77831683388 633501337477 47450160557 224481902462 46849427412 786897093479 817956865742 962321153499 689574630483 691536353265 68454877163 715832717978 728525343459 926113333666 715118573438 374436657002 572479277101 469301600553 993320880121 484583264305 729773758177 832044526289 974329058901 302532578411 967427927861 228150373992 334080653646 215546632532 256402918314 828746523338 236638120329 527423644921 667712854841 124462540467 85078780882 283356451158 282748968089 172947758485 936736450085 339020566035 335127795234 810660780108 428872427869 133781862187 573039850863 477995002788 583687512583 141443705570 254051951746 330084942751 242989166037 846295231087 267460452829 887114480174 623781866036 144518818233 474478890942 402244776033 707761077700 384326495321 217551266657 190701084970 835045521558 511204837603 584392365576 742579817969 76169194056 928585334870 631753470787 205400321942 375026328665 195467825187 140251927900 409904070493 799808257760 178320712207 664179383639 352220384924 359894532795 922499117384 219941183439 498176870121 282204406853 810588477094 182982081876 971367383084 335201741789 398297468109 117015694446 243743855608 58939841944 651948246031 765108456991 707187383084 708063314227 418522112448 650588311733 605526062983 24244898700 882883232824 190157236394 898550667101 366733484247 103781680789 899555577091 887235485312 8541497616 238894675283 122804321890 713719989418 4094642843 779331545516 505450091845 895833722646 334229719649 63987491636 45455779858 133851599758 21096998727 42377407995 390530170423 645460032430 51334620539 227058851912 107294245206 678034224085 90978306377 896961827291 484829735899 928065885613 651023852123 602549602145 744918660049 564102253605 955749438264 566055968465 679792962332 406337064533 887656530979 875565535267 299282053391 371682515542 431453315426 675209280437 542060674058 471282483681 18679689272 198962470508 498866414764 362464579063 474230604811 422127627147 349109661722 733537071934 113701806503 945147602689 530024126583 232273005475 553091283329 282831078023 844930832162 211442907454 438076839077 188488167859 612561515771 934995101933 297599101471 721320654888 494178336330 840900069050 852560949163 221599030228 398759833376 362966353908 541018783183 402233107711 96910852560 632852000955 430682859735 367343540881 573435566612 409975045275 382123563664 268356269978 967574732396 852535946162 629264992421 295664730224 494582979169 19045400286 563076714628 299236367386 613083250623 455436626598 719541122920 700309929324 91521399717 876179468500 899237206162 323989333422 782556144669 212590798993 546061671131 657505507825 762674831556 13948001420 84941795910 764105495918 606401828916 608458636268 597209980821 445494900124 989672174457 427391235971 979149323602 73058909207 153802626645 838206537267 450746915051 234255327737 288604651970 639619285825 473847357799 144828284006 989805952563 659949453422 59549441474 284124818012 446761802950 256571725240 306894932884 326206778728 995491391740 820023711284 109057347026 147766665689 594963368862 182430439858 318373516722 513670381296 403847399450 295641846479 552123841886 583484612480 79469888035 522055395172 994857977442 180522750888 911191591296 933025236132 62420267804 929714230521 75834009861 339694728629 435270815864 905482601301 5476062220 38859774966 115277655078 201401915135 21169752228 697724138623 956848076494 382019485891 591367687439 179057339969 943186839930 228559673825 3427515041 449488982990 159055508684 627429952332 154504746615 421234638886 530929808465 152022997588 617403019231 403623631003 471524695602 792615766103 771091615836 963275658818 33070056934 737888861642 141577507273 331634004968 638526992092 515325493350 841801101774 454889309599 633629175121 39714941645 883897957405 745606870242 941753658812 252922155793 929004696757 503769209289 233259629260 31132345971 55123206329 104986593001 665129919783 612966196021 91679828779 483265133501 894473600973 393798827470 86990713711 6724030954 416642233757 927552261007 397789020732 424386998113 289003328837 860359349939 273206199521 754173847426 718238634894 907607460406 190292546616 849308552253 41749449945 914969307618 980356481350 732457207818 203156652998 296738090985 258600681091 977427927248 175369863742 925193970105 690516135556 549928837326 775471608696 121488572812 969374910606 127483343254 455216321516 580796619868 804035269554 992168405490 632855121944 510187903965 697726766366 466260300376 890633987210 511211044003 837879398616 528679833210 870410114006 915985732453 705199531084 382583704332 449894566455 95567064546 829062769566 25680636191 447999840061 26901562403 541251739386 497712283134 563100391372 190454590555 201804865688 433869801692 612253323622 560212862161 369498114047 309411458632 437443675039 419551688114 545467917199 897508977621 908179153779 604248536867 590135772107 567879632038 137292547867 45588030712 674733449635 115214317715 128462786768 255343156879 106315809258 541925517209 515896633133 452012706892 98125256655 252663524617 773580820218 191173055026 631738569042 350126862179 51856078986 886678500654 691936759378 593773624457 797544337081 313559582803 323856901132 799913760718 204352356142 592303647946 447829329825 474757255323 539819430364 200398051534 190849132686 739955474777 460666228618 484520323095 756477576982 638637386624 204645429916 539746074839 832360540389 629719065806 419231653882 795719175010 833592791970 658467536303 895872525682 811696174650 205745954412 593104150691 765404627269 998709111003 765950978479 110152550291 222120477404 224338685256 124196841298 354198426658 536863452269 408486787 912970354120 746407656185 189610742371 124978529500 497581036405 979122176912 524627449454 994528449082 794189598957 481159048333 902975516095 331846200196 852669450418 927862492137 525852922641 668178232989 189903442389 800636828840 179858424504 719236999154 72665321376 494711048870 366342476081 63918516476 620655048342 92959838622 317210585856 666553447958 346732522328 342858684093 265321600133 306263283265 60351427786 510662716178 447267981873 86257493111 176028192126 186491835039 30783804789 473641204611 714268350708 848425528242 624962025963 673747428534 239320212718 937786991291 329875604363 858442135598 360084769638 600695064825 943141981359 940091421401 538202886399 723911818669 790289350015 675696936922 54355528185 104572924865 969270504118 461423880760 185193290502 702986744054 5134877930 243742999602 213726621595 725530623325 827809718576 372601763292 204682317957 104960968641 682882966284 605268711719 402977664434 187054345969 977055789158 608293548491 661129784292 232658637067 388708400701 204290086575 509294328320 689726717794 981253869874 940041705159 965978420990 414180513972 645800460562 946099404390 493463344567 983674549390 232870947889 218385328465 307071194204 911651102775 849893058484 249844058030 622129996327 527215085725 235457948754 89485720100 555862235124 749442568286 358721668680 858118650947 571008979747 585281923320 408665716267 753442006171 327744654366 357574368005 741119322488 758636566565 173043048529 526531188703 659362960337 784714684539 882346076981 755490845840 340480125840 850956642243 756961215922 379782784249 996242428788 49810614185 244658149864 919191454085 80449837574 379251142173 185315669475 436362374720 504125118044 374841867624 970644408619 427006356019 469007944447 681504705164 97336840995 267029180028 781960265001 182677876874 961047141640 272174556569 768723577597 576764536460 661041084506 898005049639 400449193248 872536184225 131681882403 796232165541 947516574226 642497586321 711819231332 198316311783 347577162276 963181417721 729253328210 24938073130 761056367720 406338650733 941635213720 149329898759 759300594861 233674517798 273632298311 379387133333 410575808684 532738327318 987305881425 658149402887 758639698676 761470203933 999516716913 356569281233 159837308013 725107451846 481715121634 568433848592 778634185945 628274906942 14197138251 409846339215 688264022131 747976413970 60128123475 750500143386 679409854107 400645615658 784277618707 9714113547 84096482758 736314485386 194672328072 479046662117 582483375060 965053084615 25508910980 861701401473 930101913162 185390015059 504514958757 306988306579 325577833388 183607481151 288924717496 427206462950 648760171304 145750928085 109175075672 260485709994 756658848243 683803832623 418557379086 474093300326 677336901290 869612365761 509106586691 17026989863 609158475415 620200163250 285637010518 680580262751 764768670157 581945250496 555987253349 697896976371 528453575366 241599498596 110762535390 538120593970 966061839639 650627075256 243566380828 534777939917 81143243643 292402684657 56354228796 420024282467 298691578556 927119254674 190087992635 252462692538 393742007803 762856937643 402030971031 651436503112 760110682755 703164982943 563116967994 973609136900 381478871829 996055964180 165950812410 904970256856 909424761323 966059589957 871853400174 396550714342 123487936990 784917144882 386908120642 574568901024 791603837923 899498947486 68196753333 474358453688 576547700144 330426358376 615765128303 421826567722 557849413068 759117234017 457741062782 955328978456 451227027989 483234436468 357768634941 121180805937 360375624322 2165217972 400771872376 872644749880 725965629431 772111364240 280288604800 855174053169 105070969902 41276010891 280364878293 178848730414 76933272659 751032701465 371465760675 632378665653 7699706310 813974727026 969625361025 608908442802 820266209229 382032688338 367617054283 474305225526 309126859715 500089566905 360112293062 46931571177 373734592062 728815251754 398121868414 768995204999 969531964360 997482602469 602842932736 716656720388 669900953200 908365672143 919205564148 615883538283 351094104749 740940569571 120288779036 371898522665 20153656249 616711790676 920999911159 677366705321 162515457084 732014445227 528251856763 736466507377 16874844814 40563362865 65877109469 380189713538 515182073177 8804912150 854486234322 915313498623 256867669127 756012920470 15995183874 444836973565 616318194156 767600906000 217836587948 273988218403 138273675740 745945457863 502931571207 881479221502 927667725608 496966418041 871630926569 325643328825 845902395840 497977974460 454519289343 738273673089 117366591132 520435768146 561087576414 428158565959 686385036995 603914196853 87053374727 736583061385 740786931920 578595744158 303628677672 114600699497 79445484353 281585335620 568120989588 718920420195 609533370653 288591257191 997640822065 382957118107 768506259030 740905100362 254019330458 222499854602 867028571177 105103730624 771637286324 492461767411 487472821120 89714524810 36178482583 847379769069 703035767113 175196939641 78686781823 182123652135 608167107124 317212732744 84204550274 76410400001 522770787991 711238885521 505144648920 718152478413 393310999594 421605959242 392935676561 887404973558 22054339102 326542665385 738947499540 393321134092 9782084291 778137401010 273100246722 137314269003 750503755355 650440689736 92052940798 687169407509 218940746543 113279418003 901183589516 465748277892 969865943746 323051137958 596229195691 734998394379 900321770731 333114099859 125976886252 766463461196 948834360169 155795757259 408886825341 325541939546 974916840654 53025460989 759029448989 698340218763 691490806587 148144123042 27289366138 557206463996 371014935538 316170849507 844402561185 652774329317 668293493236 354192045377 236219137202 702060167137 409490586234 235002705096 383326116825 215758108438 569257582978 943776914643 842441059982 593286673833 189455238840 899442528471 197830778158 152636418324 671393624113 219233447904 515689348369 6664819244 451088448849 474089191153 347544634237 134661299321 349856908290 231366220695 926411907616 981588667825 685202997551 620982085336 921420156785 205128528258 624689585096 939149444341 338454265854 92484681256 57561435077 549903421939 670730566619 220911347698 66187269430 786301040585 781736320471 645597760376 15563574541 479298145602 279238167292 102369283343 515372011717 55366518264 256571120684 747152345518 457049743602 704860791263 746233967925 370561472868 568225869963 635114247606 609790709481 166904207541 809528433377 468174704505 294886256144 34134954491 371160095450 300078819096 699740764933 541465536300 802945036113 938353554893 114106159776 483602543115 602269182412 739389055719 750546079784 668718707115 430071511422 100460960190 237955266483 886976309960 327638850220 802421521612 191023681233 595766026052 279889505714 541309446706 103478439114 295860382038 957238353620 956470584064 349321399217 551237898540 262854728566 331990772311 398768944706 420745781330 800967730004 841709547497 99358764281 993442181870 319901551581 593866268651 700287054631 685022709814 370392259578 516338194721 588712531354 482254162599 16240872288 857528345859 106393017101 39250319193 173387922700 127986104871 447583975680 204599556562 927722566533 114004204828 20521787857 154215894668 693182266231 926222510952 985687625316 946585739341 823578451236 396289243485 10628419504 696189279745 420287832651 924880681396 210952119412 880471452914 190895212524 244640326186 62135268687 205173070389 277119649166 16678500003 649937874733 440111779175 629087668591 519217914461 213529699646 996257711338 34343921073 651368427968 29940073510 338572849730 25000830453 704101220940 304551945045 567467507222 182440279110 171824580474 421473605528 930930767446 354837896588 452949517246 406325776926 892416439906 318820330875 212073733902 12789284163 206714090853 260867697289 720225753883 46219341175 902874510957 294539631004 951234448302 928311472415 58019368599 63143299491 244584632404 878246172345 574830773863 570848333520 512318851439 583542426705 41021810359 409801644894 628841855991 605790664042 984094375495 890380979985 650420178118 165174050164 462045441734 677979134297 703710449644 547690246866 229750961944 75873221906 737803664505 637844789940 566644155591 397276200555 723356926217 803718500372 410067130262 696076906016 76325334161 909196057992 204744921117 835779936069 946848859888 515476540718 418146306641 394119532180 974920815233 648001677727 780591757351 321867965805 318801249597 262358382044 831407071847 826841616889 40800855120 225971538425 643079742185 462079460351 818320377949 759339468674 712701958090 828451248167 305600168708 189159462666 31372207880 158068336640 395055933258 858877496016 783781083587 39817086280 17172006845 803020251870 552736254888 543488923934 301130820980 602133571220 594474581362 506882548319 530179082866 8343049222 38108070887 378228934610 561964906939 547220695427 348323636422 271768794305 656893906328 869542228438 470492040920 801602360729 991023905547 857061447548 234390452801 458314577464 149563529105 129368828970 726302437992 788771268819 636072303548 901278676612 903751760549 813639369238 131199574216 924926358069 523361892540 515819571851 598535057335 890655932918 647683349122 619139704987 945198004449 628068973449 365473935110 186289022826 333765063691 411401072666 889667551368 155462207380 689635817255 112963463048 672192704352 586350759339 810589840309 397714077951 4759353017 402558530764 496867835299 597607287092 198925476438 678083447683 53532114461 649760848215 14896914615 815866544094 184690140297 184702238408 991415112356 216435937194 389609862415 196573750709 929902751096 829380138113 10749626981 523471657347 210390903577 522187214265 466673522931 97751728960 172564631595 636039872119 908102108796 918456253266 311244551107 3542721991 863368538491 818183050131 709755257418 13137562318 963656049827 350148819511 180368694878 582186496737 101101819616 876146888789 555335064781 125027331018 958213199019 914124939034 268373833496 382986206916 308421897556 872425860332 629120664610 909481481970 430905794065 624865125968 799212891890 878612887997 517590621339 774214284387 643844861213 520506224547 241433210228 510436641015 505516109230 767237119260 389027142505 947252132233 344062640704 407757226409 35012672035 664666726737 263716350587 655066907617 683982581727 81425807218 344181313766 820748228109 210721963659 132291964948 314719807076 746854455871 796998916804 902678797571 877223138470 955373080995 83737739557 379825995838 436250372177 683458173566 839438596878 825567033253 804965487364 598061006461 370895901672 618573134097 858435779611 793089924431 579163490135 812298016243 10957566295 188852774696 715367421111 762168518329 989092411562 789225110191 973605649319 920044638277 944204702802 242540741584 929271521708 602998012876 767982261192 798438983147 733032365601 949987314752 596219610377 831122522515 756064536031 4823367562 741279509550 866644798369 567377237111 357756233972 585748024396 757582965245 87589963501 139700345188 511042267753 739067989095 43962035287 917075450897 541153529854 361750549580 547390469149 657645261542 323019204520 809548757555 72226661553 594724657482 935350920549 883925586439 65763115465 436330044011 145340992885 519432968390 834633844832 24194147823 159602385036 871464591168 101311294976 676003723401 460241651827 811348093036 913169297440 189268971433 868706373335 38914126468 779924189144 325863090830 377542515264 833937171991 48809554343 595507314583 955660767739 328621366632 277039528163 246742107125 142660427333 158550247059 21289404943 405243191504 947220534338 763446334585 113807450585 847739927331 945178025930 425449751155 942332109723 567892761304 938840994287 877994256365 109594800916 700274923446 779819799080 919768829428 312868120038 911670925530 993148269821 307390983720 502157969434 778468586578 502140938559 287861746054 360031454867 497184074560 423617442739 160126969615 37605803954 519531351927 837471419545 651607085182 360377783802 711419031649 986969107227 219251601676 577707998414 362379463395 300401580165 152068009906 657832753971 438704741427 737881107943 360106033671 986644673367 955412576982 636723539970 815383973406 964418159030 709995255849 419763208279 356829265751 510897285213 499925936621 94037463497 89837135795 622527314398 124074415824 670584978021 272534755288 309364294971 241076510785 847302947571 788096895608 786496310261 1421902014 754595626620 729244282696 70693283385 356467656111 658878687745 70796627691 744481805030 745033604368 758264209399 850422104555 315996280081 723378336010 149316334413 994590609299 571713908784 794214308852 83653118225 722423871053 556821387620 501874334128 718055899140 22365318187 820342131485 59365835223 700567467671 377915659252 527003479348 821780845866 782100730778 813503846871 134285097687 217745197714 246269858116 520126348550 749490383853 941956478130 548047481300 321727711333 149929697193 35221267761 621882076411 926568671162 637989587876 431832125353 892259778694 558941769575 821185150085 878335923878 143693666592 523838839599 345001889053 760944067880 533225480803 235667309838 597334727409 897055804700 347370982602 51551457663 602246664694 623002007067 339746623293 38899483316 497852745598 135569483871 615917180071 481385026106 811851471534 312730756074 374042041414 665990845414 615051091455 651226318543 576855900997 14511488691 963479623716 665909940405 443887891389 182711153359 444738469692 261405389926 812249636572 43263313915 22986489903 312874957866 356885287994 319694785059 659481057817 788233897031 776246773673 233932930300 477240243202 582606924054 236967920261 617971598404 883839126805 600313945305 731273987598 367560011250 255439981818 9133676840 678461538313 329088534730 93542252559 849401596232 95267057761 582263787259 849082162041 948518507092 88967740449 303873028091 665190225748 854136060002 553469967166 390346271026 162593029602 497885591823 959570706182 233936094142 855500227818 796124498927 402097848852 302741173548 546546890684 708470119006 222613554404 728462304388 310596396631 677006641356 824309714363 883156994683 37854451496 881686150881 79435222737 592829038366 23082823933 394182216944 503929650055 493453939454 466525464693 781641235210 418026633021 291684975984 332871029626 374703109614 383223015739 49726348734 380720516778 45993689012 411222079018 101231394249 934551709139 410910984559 747724092761 503809481734 271313258959 802551301081 529670015396 900669145682 271596854337 484251697621 242674126134 348662663483 193800073870 287277974358 980851422188 978513899781 147576825517 970582124262 454012416943 945856056360 303457628995 124421964587 234327767714 363354889406 690262120452 950144424604 983998297335 56174429421 675440663458 568384368335 435779954699 223729327796 376831250815 613129745601 943828006078 581137327414 406783061025 191465384081 727399370615 977395030019 651721302531 226921828081 266852336228 388913526546 186004829511 389151897113 883462535923 236101673657 181103174753 690999063564 222753779852 589357750534 682618192020 213363563527 20696818146 664751628466 178087950730 949983436967 96336234529 777936400247 882949274917 62200424908 724329739445 496621553252 583277325344 91579348821 54538720321 463520654429 41915094154 159387552908 356484252534 456798515167 703131273235 448624963571 742916670829 363538202019 722417525159 525741105229 18967691912 840811328587 468427774760 544960199884 501318136882 928770044044 294014032089 573765570264 841524884363 287105217713 303593026117 813139281826 504360363591 936499342506 726368244741 7021041717 191622620463 269695452900 603383040221 633886351122 113332512372 300007524554 660386376351 890501823156 805127548464 363487778764 891092465840 665611536428 334721205089 287867184693 845886134653 249858444667 76134710673 841330995306 937386783094 103979675003 256516953770 821525104782 262242402237 431373854608 145892292556 803016374195 88297891363 438961777127 978790233706 823775858162 589556463396 785590093906 266064965588 836694896588 698786934677 947214885572 920672183365 849966163937 33984706709 560873615020 479109360351 32813123096 752915551701 985872207167 751007083684 287148247076 534006999542 12694679244 190372360854 666478983778 637575533526 773594025690 855145962427 543695574538 319505400937 594788081242 909093335545 939734759933 62107351880 357689639269 973227319933 322248270091 757016740839 80892351063 700189400384 210052677999 408047185021 744433852708 976646780553 981153447384 420500923878 69896288432 629395001416 753281648214 817392886952 75656101189 902222965920 843498211179 453123803088 135676218844 420948302718 385530601423 714893357263 440931578094 753478286414 258407954090 57161389668 203906491380 618409447268 845291977263 905429072848 251498975304 714854627836 319430537746 983861095243 292277726889 168480125555 646234240672 464385285748 648459683168 696848304735 284051662902 153918512498 264699164746 946424672479 765139549909 12969840065 795553117294 56414064989 400598405538 469091780623 126058079637 761986736390 402199544029 782794538677 213522662623 652427819115 364887833776 771309032628 499927816601 785273646759 730772795094 954317825112 53003614400 575934059253 876456607465 17028361264 672307547095 295238940999 60825069271 206535549793 871787690238 407674775463 221409994843 945981015383 21246561586 266128253342 26582065906 29374920171 874621509987 480342164283 388883313620 261413508522 962670892945 84919857286 218481057134 270263520675 899002022316 906980234682 328158649982 76227424921 176135683531 752174176221 763139743626 552612201835 752751061465 993412699172 330015847549 373366331868 518140961220 35963787472 292099517510 452901335196 645965937165 697295330986 177849888994 802354118960 289147529408 18749725708 351177956056 401880019454 175033655511 901899131981 251090499496 779852895971 536988455255 939485490784 179288312523 442028730598 31182628361 200154770012 172398058407 522531260521 836816657453 488115637495 487508955442 254979401609 453309445297 17624545997 723261560650 204862281270 698235339237 260807111984 54679396130 620496521631 944919839437 663224224900 664483655910 928667677518 209743758757 634483176970 995330723960 214378539468 464995286194 256539483670 131085844547 101866807392 224636332930 706478377780 516370346647 242020706621 756849165567 489727280200 788447534222 664446297577 957388085934 542604354882 823683381098 737067128200 63202694597 242151770434 40755687761 323390883024 282251510370 200964681939 957837860549 757609874226 45657836784 796751434925 271884140279 399533120984 901814193756 432356943095 217442605306 235355539717 25002717969 789406228051 809806755878 273127012035 855967834192 577035836869 284186786356 819765900954 852058461829 605931246346 162589618894 405946002416 219191248402 487008771856 638913456167 297568264352 781822840369 649451200676 694885019034 733448552602 185063470563 103096070988 582594802225 552178933361 287841451360 668473053482 134327138600 912282801099 770138180443 680367534985 156132715725 794905934020 815466600017 711978993011 59084773577 729454888154 141011065329 867414230204 164091577204 873104873001 260716602831 348008194306 813757181179 177008429280 544807556230 454378592675 543509567463 285764239819 74164678328 570734777967 111675405794 155618053085 606425287818 965973666176 253932789392 688329820531 999381056805 149457688859 82121352542 287566898049 492650572143 415448732601 430421348048 620870334579 573789248310 102171828947 799797905755 186543732007 853975695792 773174454863 124960650749 552975976985 702087744155 891178641448 347056632182 611092482782 832142001122 218397954773 212330501628 807248801977 45710104552 399168031006 445033460947 644410725175 789025330106 715323046108 288202480892 777993582524 501300346773 641929245255 89111926995 82422376867 215583985066 12366165764 117768109257 877083215744 967542700246 889213230446 452256685974 616922540914 260086931640 633946067460 361120685555 285550915535 820932419466 355587969569 627512829377 266289252593 65029613523 292383559212 823836693643 477598628576 615873544538 880262579587 352799840166 330282722392 751090388178 449590432119 253659939042 829284280378 48787533591 635648122101 468750791340 253397425214 839650880411 834617693646 592501351949 23883326097 705196947699 127382007757 790977711673 708083184817 219811532708 972890038008 901502789686 11208789810 593681699915 764731266820 271261745965 761137241999 597259351329 498606690829 644224891264 98832111484 244717954456 615348631408 524786514595 190110497056 903020316127 541956605332 717548477864 487815050990 851881440030 681463627736 169986993317 143139046141 531535567079 389812235430 11003379744 545562330339 471301571487 920208437428 521574352268 737368784830 705085780072 470451529692 762194941582 998208833197 586920967176 935519739865 793941985137 716717982969 973906488652 798053754413 137277068103 833747909642 637337775222 519702837714 187030649202 486277733331 528636900888 410699786290 995489654734 399902898994 888677004680 295636998861 106526233406 918873169686 284981884383 914706420526 149958364040 476473139952 519170377741 610464472214 492041742898 807498032332 919076038146 746878559107 164515004094 434852689657 47790993887 947718941635 776716409363 875472759579 810117163143 380880030639 759644078119 43622542149 255701590165 596269901053 614028645985 369684305056 898253841669 610667950865 234209835538 509755682994 389287040110 916064678426 208456291944 383110218530 809683349680 418457973434 451457612392 265374452201 959690732098 478736983514 674971916938 959139269556 471669458156 65582917719 258201008487 930306779773 131263235333 30576813417 294498165011 983188677174 893370579731 834027648750 544433580002 543272713152 579258855511 39891125576 612030194741 639265883927 663533320905 54281562427 270672769234 690605868786 646464601840 160070438530 730742381449 447080195406 656008815001 796620653150 890468493553 763876179478 761182533601 635466740250 621559371214 820474134841 156206499675 186927151589 435227580780 665056348705 829535865111 406238213524 123884502092 698873170797 153865083147 909412206363 553331334830 538596142708 131695531213 601634350517 153998523669 525255505283 824753510621 112076171603 875598220800 373896286755 714178269519 214681714113 948606851021 282172600374 316019064746 266176940177 253902453371 887238942380 246121685753 994747034503 792896298986 300087632005 140083785718 139947596429 207562305562 116746414479 734132574631 790151411608 724681748925 368330448173 519643069568 276699277093 759580302857 149200124985 987393923595 447384174034 351410494661 647960986753 100480096134 194925041389 272523918822 437109887462 127272084114 511833698298 395461579795 325474621745 602059995228 675108135781 129369621144 663011200572 384176337045 181662669147 78036498022 970510469928 841569872620 498321157154 498270133531 558662147708 299808434181 155590927809 172790978220 766330094144 5159695754 539688544338 775335966804 653391846479 91959193370 158767854907 991121113098 409274048218 590910371335 29735086783 324697083200 746920176266 14103200366 186520938703 782341128779 345862998575 273936996769 550443261340 835831806022 285117602964 2293107468 807936847505 351438138192 502020888109 480595980197 955585761179 60322872526 904324136304 210156871187 8059673502 212010044963 898677423733 597495986858 516704091831 773050787688 318391609198 232938208573 785001612867 752530057169 401757695260 367342413042 284075670962 299188538632 916064757234 33855905295 852911879698 34158626060 57774565124 570067522136 423594797496 251957474861 982937827265 113194025530 535477367016 71538288520 117634793663 557989954000 867410770260 823395016595 344924193473 137950838657 690725668916 321688932447 305000722258 804991551670 668190685946 555523752504 960405039814 871028179312 308743962747 47851511123 793775825556 964436065267 399005670823 954111885595 883441850863 678036324040 778469656475 238111901518 500677418268 296479859883 741380249248 709309012931 488019570173 978295892443 646767402314 420032608789 392564649663 675871262997 863662781912 25085839581 395974241732 534609669774 965542428804 874588965162 277077032793 647045106431 138893582237 213712443538 456311254506 973154553515 565704573461 9371233745 413230603041 576375598098 27238793110 942108853591 371120217524 225555741710 140899842732 88764940425 240121115474 705930919415 422325248534 259594703595 267596448038 735133847464 180328584813 872239206420 750424498769 496397075735 613972489028 521767083136 941688511892 136628575931 921262840562 187816734907 478350287204 12979868373 80675245950 767786285738 945116324710 683380014954 520586816889 476289290316 987700034084 331935957712 223015198849 991222640067 347159308859 153083667201 102478466235 131504452196 662645290028 187121645031 177146453896 737475260261 187477422049 836706569490 911006428018 669543638129 257134194477 33325283637 688914117412 407387940948 768394023948 512999238184 139047493549 270660196016 768481783627 263584536568 717017240779 376362994655 499147893216 627706167155 731864358490 654957527910 980108968551 251760544930 644096584719 885797001631 34453249781 614017911050 995622320360 763321681505 542848856469 68526081491 999820029581 210333711435 257597679773 222293960107 130132189419 816443063717 387399260184 791618571791 672980477787 780003896985 765190063147 800429864684 582265850434 554799530567 108354271697 426085983523 707807395573 785218305740 1816976912 397941498402 554138666640 286356475283 119395452867 948561563723 158389165401 382272479381 678678004717 460396868797 245247763800 815191628388 523304688363 873249195042 820502182882 80215966470 395553085520 711704580074 101596082847 63961231219 694830940220 393542106598 800540878806 932464953714 934105882998 2480096874 481503566260 366591750889 873130644583 544522822442 220512163136 874678522368 963794290451 217678622841 35454899825 298635742089 547309523310 346654148066 793967702495 906598259146 765656204988 914829281305 31813869866 99545449989 554061292019 742668647724 88767125191 669499869267 424506511598 802867303455 102615704580 569188666439 783065307118 831590567187 448850504204 160591758168 952681655326 765716098610 11929720538 467166789520 164172619879 374367818759 871245956176 749163897652 870526131999 53591650281 426300334951 715132119478 152895681309 304564724540 16089099337 316149201603 810462582647 896912376218 825402827678 102326315957 448506640500 864543820076 90611009779 571658420653 847172226081 940815403606 141460594723 127036748600 637144593532 984204975140 737579215095 247806993939 612245238968 497312611806 138494360641 682512325689 17883424389 324805826501 481476686889 64118161591 64740459775 373345367971 393864861244 417275367831 978355541042 559324849112 844123267686 970904662676 18813737983 894741653093 208931118278 613352618867 914911995564 329082463938 635078909856 241823442346 359493855630 283686492802 818072246613 745150179052 735809700116 751776253564 775705305292 369902076034 298830219288 666221096926 676236205895 467718658528 521624628435 576369483123 254894052907 524552127432 455897700712 820572430000 211776684456 755663349119 842850911160 102667127315 549679592987 217935498064 256609913495 295035693167 349257820600 277316023269 997282579347 190795078412 605225299959 286251408219 158468529500 819331827596 731412487837 176877161019 27643789621 680862522330 837201785747 430568998196 527889635653 702657365288 800828768921 412582644483 845817485507 540800239106 93907006331 531968165294 312411315403 409919122306 446312551959 184964071085 443018530906 169911587197 665235291836 30818950598 623122353625 35532766621 741485771248 384084861645 503411530911 486235239960 856117733029 810464822063 812477626490 393491622954 188776782342 495307194601 597757335094 377866994592 770190067124 671788564419 480789784069 7147841125 835322503503 217749113464 100000815918 381427931015 645717248918 902614519199 629930956725 738389492571 221020173405 770424587035 33155288451 922790339184 119413638284 442707390760 419276991775 307910053237 287556850311 255424598813 38920720260 49819725053 952472206475 935996279156 470890046479 212884809570 52932826299 711147520167 543420373887 292748648960 308206120877 365190144360 674718008651 249100316980 516047891203 712507523607 273691041266 694275149622 591548399109 863835777325 321701278050 935573143792 271572649264 603246423395 67894519234 788455076162 979090885086 405980819616 535619173107 492833951536 218701265987 693005773 408029032828 142003721309 135375608797 492267294967 210936919616 323983611502 413623084674 550341108717 903322247702 519200551343 781391547877 674564500891 142625350975 640389959509 674672112257 272803830741 659979111108 463347359261 64437990254 664820761307 860199806969 740495413669 153885831077 814965466518 281845600341 578733175539 493438362619 295782820271 986508196165 304215522870 393856850093 974825633210 293051903541 186816517869 941676113247 490804783767 642324427433 426739831053 45517543482 399444288003 898194613475 516670648493 755511976890 68770824747 716492146722 681880413870 527325831087 8801188821 3786779428 364127872418 433183396936 998274925154 861886428904 532829909494 665371113974 799251962706 922126236558 580480742036 606104459499 197562887453 362898926587 194884343484 828391336717 903016201741 613666141226 561311750280 21601081311 339763445622 862116235746 790829831027 119084396840 530106185823 600867656746 472382735585 981577649052 715712237513 849924200944 785996119457 70727223939 270157327904 174658098727 432696892263 313503498147 498944577656 248766349467 480667534083 338058851257 655290072980 80822791002 450726697193 243853210934 269529341388 223119027240 173968389752 759381845608 839676403028 503794156444 436602914473 470383042471 350180684450 128037142948 476748150883 413746180727 901561483757 236817641342 434144157081 696415380550 213084891068 605044424724 359198410687 412940850679 59401324080 409777065889 853338886868 631850534382 436725267519 911023098156 817796691496 483603219634 560344420551 609434764813 427586111031 237606708000 689275207004 842510836711 270157542086 71497344115 866514500634 977537060160 580746511395 788607857120 704620327806 981001947564 60443745855 84344748875 638935406311 960182287562 170733853037 633581733782 639813306983 934092977874 926921294430 126708194058 164043107378 551392042340 10534186080 317208336025 179785247589 115694802736 798214415111 978323549014 956463516668 637450719182 898600145896 485248567972 287628508188 594934528365 360504721403 332158260215 352471462522 814974929019 832364769438 740051057106 910934874996 354717137910 544796012712 160284541734 566984558731 174717774851 609078536013 809769809825 499094183262 160388089275 837056420798 136152410135 450426257950 19219421619 143416937100 847324167370 283957820115 383065294811 225639073174 329004177803 504878675191 964392156973 287831901155 411738996778 601878198462 255190685823 198867433069 281941306825 827729950566 878646685581 343872567112 744505033216 15624930841 306768007739 3973967496 504438868630 253352310595 993524969455 514368957581 355414461408 935881295405 816133104447 575897780065 18461999222 455396710054 484628559611 641089961362 338957901359 139455403643 317906589028 375374919025 17726781188 776074902908 951997965196 88948654428 382523303780 740325716909 569483687534 672818392245 146623240716 100538272587 615730808699 458933762341 178984240711 775421487160 833739394532 912665282795 470628308669 850256792573 233783218248 272207565410 626496214449 2220642086 275961248013 852575331505 73978160391 118879938104 713276243974 679972309864 13426396255 765375281585 664223920922 8220413079 869756639965 955309680260 618550238682 990727573956 627402107381 222922139754 477381226220 982277251668 653709178829 342897001536 498349904620 774843195755 591670424537 987822353521 839490497486 909442127874 393157539352 511584616499 146724202746 271193588750 222404155262 946669164489 675441173911 805141283248 915501910526 257172566244 565506153459 780470156530 780443018380 328551840256 395413929238 862364881840 254050546769 321741692409 950360133489 472984991524 687626124340 432855397674 262952639053 643246025631 667581008588 73234201379 629850944199 901578225272 175230951517 373777268885 904461271603 36693499207 703083318187 89994507734 637958556538 875177312440 371039593511 956579305383 225747714631 141497160062 573128866742 922234849837 95746874542 460889216852 843860827445 73103160209 204842764487 946463082966 146947365170 440989381314 933362810376 309407309632 486536141694 628105814546 756762383992 503243078254 960483240072 108819687927 902383180515 301436241546 867734363370 873245097494 252387614212 338979155381 180617371702 821929283396 716762616423 102983720007 912309071310 658618840445 453723263375 526903733836 39463173644 34720551894 26865992152 784223401181 687769753730 807256805575 826024153482 62761722714 569906549060 366030591580 461488403261 798274406293 597779370033 42701470157 217366168167 426162829833 439314014618 293104367851 211388403089 735227386598 805198785555 733158065180 72198260631 419264746741 423792045214 552237565771 892115386042 397651255859 702832793547 178598581870 304347352238 586934497932 804520025244 32808020416 792329494926 97028053288 821281254402 399965221676 339043012886 341862695296 800110908623 233144240999 293569708784 997024863872 518730691479 569180813964 815603343625 102980941534 480466339845 993107584532 994243926161 354873778340 303381840062 435281780139 315405836244 81190082969 447995695454 302916661294 137772768504 185669887754 800284486813 306390398051 557272316095 361382042472 605019349213 18642013532 17180380148 391183074450 169583443165 292280150632 703278279662 435701644826 235361706670 704672595627 101029375005 449318928809 891064067516 185896928247 483321197198 641048494564 966338333841 736664377748 386287013450 678599975488 698825362067 128897921695 585561176147 126630537381 225106447655 214983234109 240354433118 231562673687 864142271854 464812937374 52077031333 683441024267 768802732251 842439380535 398741013266 903928374338 981567402347 861465684136 891522927388 301269683001 935826043132 280154874283 522681954196 445249238436 869827622999 458079974736 498200332890 74248486192 143081284047 34034079774 928922912611 883907138183 281632547474 293101643456 335129303782 152637121206 740840140090 604884853425 861127264643 712289490753 573994846688 748415418581 61177631001 271277168762 774672843402 395384805924 954038090538 247395971812 653360129608 360099539599 156965129797 192585603311 945155598500 630311860459 4282165985 470042198892 445251818578 399598475437 579849064257 385337739247 771548289304 943829300318 107805419717 973550822664 114093439977 582584172589 980804786867 180595660602 649084897513 528715667917 834318210484 869579558461 884153081287 173561808896 170228118382 354121390738 954162738888 312062255090 696464443995 500597567502 138293194891 308077166525 306714582331 235568283396 625667930941 83681656078 844717315121 632198218548 976186427527 315528234791 125317649184 272477396581 943255407320 266850811210 199316390957 786661353908 931383997366 674589463581 349508852242 252386512350 372814856893 206640360192 809912154257 573367564311 325557563901 838937998581 803060139763 186495780315 674282651338 272923423361 2904573948 894537636857 992216066528 436222173440 762607223324 869310879132 861980046457 768994342371 290748733836 378898089502 953093246774 591703299422 302734235039 807677361220 247072984906 122142883945 558951924633 246939925837 486485803154 813908351479 263010940657 770430131723 59499558639 287585528912 272162173192 440956207321 948016314531 906478822912 662529493642 127388016616 593606688395 138375214075 990119449270 219446144060 942615850431 122077425128 718143628170 328939580048 900448292230 191846641263 299912708119 371294366211 211778128933 102628726025 291360438604 884160089733 167804729131 440256205673 471424621008 621681826566 120257862093 341177400698 858118194459 912531320832 297083989295 170552451348 848995692216 646556231176 28496330091 691905603324 240547661453 589932565066 391296701129 864654912734 806215660564 834666168143 11460523872 546863172999 695646558434 513213153375 460667887865 160474917172 836279221213 686276769620 403764719789 816497255308 168811872628 233218210736 800006979062 886594536525 23965471570 361622844588 89895155720 343146747882 781467408351 828665308954 920176020093 57031529064 523634737650 503380693230 32832653076 336391356737 398249911581 946703359213 804986447662 963181286261 403508509322 331950521811 809066446015 3260582578 355692386184 215713250307 916188867449 505119774296 869860674395 814475286520 285200724992 497239548763 994567171260 944053202501 143684255678 954553595360 140233900034 394273321848 286992567049 685579565488 824408867237 878299661106 827198330710 73547447624 522933325504 883428001231 742432111084 630856727764 422414449246 195767677779 717345896728 20001736018 241481515197 873246718681 413664753918 85980250668 426451183642 559986134145 25732911058 610537988675 119909446914 519976712340 821281660283 627593989589 39089336294 190658417378 151907439972 723537585125 809545767725 447722992134 385150965021 811792746182 962299037876 613303392098 194166289164 396766189788 940323492444 520484626400 338164275220 493210777629 521718580217 527227038761 812120635904 575932494376 87886430388 770647590341 825862005057 356904893911 854925243545 718972023276 446634143182 390835001022 523281417514 527364970801 497527191421 838483050520 275296655961 474567147117 832991517446 561422637387 566431689813 942054439096 659230537026 318906136066 291965649668 555630876210 270798091098 506815282918 349093019752 439012258992 477673763541 303215666109 371630259769 177305051282 42769458898 44059189314 848780193079 652491680510 253294977140 691969026901 637180924980 726366893621 81821975657 441757843273 841704793120 361622650339 384967246143 152752273503 231965645744 646858896839 272158748786 318732688780 41759445972 310167996095 149345003787 314261562648 331678866159 851697475653 986190571908 240233225422 447182175932 810995268893 739378324728 215430575930 781314244663 821065348184 753463859727 851709827296 826177814673 318241460928 819869989164 941537720764 141992635305 744861848214 263098590471 218569877591 468574649251 440021599393 790917774078 32107800741 46318928992 973562104397 511270318065 187439437406 285009950449 922764807987 891337550817 661084026600 311096433195 673336518146 482387166145 819616132019 351878317378 908915356013 786348372359 776267480957 897608836754 244568179610 312855628424 649628637454 97864521679 695902834469 513720470556 593324148266 878203838615 536857823006 99727984622 989850234317 513924607561 315080993742 218328659731 474746782792 383871965328 937042845653 81838239513 735950108365 474973347419 160547992466 200765019243 198615226403 909307436402 977483688789 313486450806 552422155699 546381379932 415278163538 144102728009 178523284595 405337737014 118869277948 643274891961 227886519278 789840178510 19178844060 837613179309 400361836700 261630775146 593291214074 949771038966 806793871697 562142216281 909139091468 356990290984 411560984171 310375750032 569097679442 729329953030 10505473818 421542931690 926932573834 417244387657 681570515085 989875856244 380287164045 67727445032 328060414150 695001718159 673390055187 77406707264 621674982445 525178452090 80339836759 861763293236 718812375019 421449348660 872102078222 345250830191 25226932318 427069387815 233127819298 352342540223 122625893861 152494729863 655193992906 28382618673 40986442889 984010642498 893646656463 462867051848 422278802751 896382069522 757142651048 875093782897 941183241029 745479103444 237954454853 198490813540 261326317437 870102637184 308326563418 754819124557 758060798834 193999567721 583430586162 711300106777 353230076211 982785358781 54204630052 879036850509 270902820586 599250099304 67241740335 353624095964 928891711502 521927104919 145872799877 744749703873 470312675561 229512303180 125111373876 135471761090 797986625191 523622107957 881396485020 388829987794 127478690825 162880096095 183153888651 775479128124 929936864059 684632698371 623420309526 132453290189 491239129375 774565947344 913261281732 993110543848 555585404662 949136798033 86591467536 318722561873 383150318865 732168774324 715588411881 669147212273 537373082701 778368412856 257843636738 727847131268 97098420665 931294329387 771863428942 582857866639 42994719886 341303407604 930825733312 569389967209 174845974713 930138665192 728077979276 147068670701 428305198131 800391058097 781023358473 567471275339 703902916912 219036160165 479001439092 887663895009 17088040673 447537183822 391890902764 418324856457 575543808584 514910781055 67053137813 148669110727 746150021229 33019631794 499747022964 229704426132 571650168412 171849171712 768133563379 568039452979 264001843655 419143777980 135134672980 981408039674 426966597725 919598904486 696208453884 410048372684 198507509676 589604781457 834235615811 101924813286 980382287444 902634653719 382447782734 952489691275 303994087297 416356866057 978098531698 948047928511 501252745589 666561592610 24694921285 919798182888 943197207090 681354359957 155198225280 355794883175 65792690637 679274752486 207537916766 938811835363 740504195547 745276433607 931217132591 669921177203 993360782133 614144076129 316156764886 86697338541 262424270928 343720988990 905419100149 404982987025 581783409808 887106966931 517035699301 264303321290 214490088322 587614471435 245419600666 337940680753 978485465094 946146680470 30641519606 226568206988 288883171851 135577198660 953457674726 146472281804 857473779654 758777601681 817188390595 205416509460 344212716767 645909422150 959716409873 65814628394 205916474548 833225243451 5837514943 353821526176 280345065424 162095431708 946773999 557848180659 899252838272 786260917956 780858974024 507262304694 934807894739 275048301594 566386814626 909492995339 643151855138 77172008333 673965058807 364335982623 918378099565 267923296932 278450825295 343150300521 495460905692 797695325252 460114776742 559247766997 952709813619 45801277960 834593508039 913146023144 82792406724 199763017318 806075276791 747311489669 456288639920 441816285487 999143644737 479906535792 758279676690 565328575059 354006785642 904435782876 538091556720 77343726797 717508754368 238277226442 73190450664 359055613431 237536878597 72794219378 609244304377 574974629534 999146562923 325830051136 891084716454 590766793893 933879318134 298379528362 767492098081 763197065939 747965891725 285702640817 508469732730 233026260347 723472230732 727528403415 813314679987 998617482437 312496326184 357324366981 654680358530 368778469923 38055735862 445081714185 619770851171 382041732342 739552767217 400151020731 523303908652 832174151793 456901173289 879694670254 581186328196 531158257957 74348477466 636845213186 270335676433 658189585980 261231391093 258311713348 165094576293 716279624394 810525579456 735185343323 876266931625 715706290706 554003528304 55225137195 288652723289 799809809748 168587567353 587954319647 306349952403 912311069261 898792738625 377708286212 479971816976 327821529589 782689473504 543324595059 489130216347 692810115773 908079944603 290361604650 657403621793 218204946969 505979004491 744881153705 958982402930 725347513235 737757362578 336542681222 230867720942 804073597196 140964285448 820131901653 702997518245 867494057461 689684104703 610858293751 382552651008 337063567403 578886535770 649633190946 303461215691 725698209431 369676646643 275049266756 404795398391 88843131168 845056802894 645350198831 15332980949 742538255376 850377391337 462447111487 357169543577 876661854635 630012384596 917663763722 492840431149 28707249870 549983598264 282065322094 725279870868 595059852994 355594452672 954933173194 262084638066 418913801875 19624983751 843013698216 581130480855 444754461062 558510600982 773322501192 372828341949 83303713197 671542164223 472088792058 476803954341 300172107236 528064908900 626920538977 718949984974 499963744666 162369916868 508865526100 745437206342 825033180680 937074662563 432108526770 910591021638 403222011345 355604482051 776764402299 321954046118 57353747408 23454186832 56151961748 626920131175 394207113960 831303713717 598101875905 156126987177 866040495044 272803621969 87610938906 631713912538 276468351454 539579235507 976357434411 924235204793 679538619554 611317300729 547762971473 593864677825 739440112160 881198586599 673618956755 524454251198 982313138065 490705783254 869968374567 821996204902 386948550029 100373203316 57768399698 384885680595 990735891704 49485248130 645147128633 822052270555 780217148723 306033602544 803398941703 501986850473 374999979201 651886174447 293606376728 234410667107 692551985168 133057754850 41749188119 20794933922 591059610078 1782374971 401356557791 704830360375 120897990744 979677587802 209819976946 431085617038 857815025921 23227237568 729606673490 369592837456 678182613156 485749489189 379418541351 663682086940 885674500531 691175257739 516191488812 537722984022 856227750185 376323578336 195180708949 836030163009 404524462052 352207730692 73772816620 815840553538 62045325490 575072458246 461671147060 17899079106 244674324085 432410815141 607862260435 909969455965 523881758870 477918071959 182676198522 50446572850 935388935106 409754934347 100838717347 153345259975 857215855040 360355061692 867871042346 537712030291 637897306061 879137069771 10564604214 258063687763 526634152636 225267304827 281519356730 894085224851 380426599048 996001418357 544272705905 149675403116 308233571828 433143502514 841982823666 864273579912 783603587817 136373448686 670333675577 660936226896 277738458299 120415694286 48964713502 761044404526 543316025657 612857120115 910245255750 810362014379 902154918184 405467279190 375824305244 669021490092 542089893836 138457281581 305169066906 968375638081 360340035528 738221586158 913042353235 106824952767 89030945329 9492568680 698510979527 586999617835 833781872130 716116380094 583790728624 232735550452 817582200304 191228973861 176438965842 105576801963 481612284684 746628925671 558199697025 267153092282 728327969800 484256529056 444758571278 89582610358 338492534640 427630627567 455116961520 991135403920 955793114307 866388909518 677580139092 897186245191 246956651437 711523972534 322596637469 250257120218 130952688528 271996058262 958684242369 800767427845 453535399781 118642191999 497434115553 697577751360 807121372516 799821068310 910351673016 528805283147 744102136924 896226142489 145963746220 51476335371 503186319049 218100981616 363405884964 279852558725 381573870106 742188431520 908716180965 505540848075 460064162225 876244536493 139373274913 747997807648 769835381896 839459544365 106776854634 298448048475 766864844892 358799497722 319362454242 480791634635 532501072533 94530255490 500059916216 41207286112 241446604949 919141581803 128749116617 497760724914 54667401122 232751153466 715934622450 606364019125 99957697556 447511830161 784499137303 264447802614 947311559427 12435503173 363292826254 777445305899 809211862968 105729756821 26752074685 216964781365 815601554394 506351001246 989715715058 254924795763 713340372440 552542141178 250069122783 777859681615 821355042149 518266433033 175857711261 221902680950 863720770874 180507909855 916204139368 255429239391 378245196965 750810338005 958230480727 697319868360 20159453304 343531811855 468236279140 997050498731 770827269036 337473600795 380755875995 503586406059 243044675429 663135029634 375529521427 424547647064 752036390786 659457071269 908922821269 760529014013 230417781411 144645739052 946193687644 248844086460 917929227954 662488189306 78276907877 338923330950 571023520835 824120374850 119540116334 635848466719 123079510739 425904513812 141573336166 710946952161 346360788222 507684606280 49105589059 398604705651 545361463339 602089418356 622242580727 577911756548 196436970923 143009432099 210077022119 303509772680 812605275453 988815367541 929356823548 486923564585 94319473788 546766551677 441719407521 546477310927 731989698441 298123679650 806005091907 184957159195 288153637359 57652480384 301670287378 470427705381 992934604913 182799541421 737949908136 871974903679 997657403856 142049789719 651340880976 562389943636 310433081598 169706167048 205307240820 285168091965 961957617976 319593490793 857523542726 884916762794 534282547155 360633194375 775471906550 832780257632 671146290418 17126183442 601471988015 875277648327 975687348705 213006052858 449138785548 371949888026 834685467453 230770289330 574959581759 20057777008 556717577230 900413233843 508179391866 386843621592 232944393477 427599364258 770362794920 777529488309 143667431187 159897694713 478162331332 229834842408 29483905843 883793639226 83263575244 135609594478 301373708245 149439518084 796243802954 778459085352 952077558658 519065222238 628184085573 74605870650 962321997909 988703982850 312779746942 119916712119 170490250394 896118463737 767822886805 990146671487 939239724036 565314527916 625438947774 405924362518 278662014159 83933307022 5121504041 847308971808 374809210647 75994360544 698909457265 388878945538 798082022066 538041525129 779906096586 464927160745 795584527770 796665309996 615799287743 567703666143 62918975079 791467285214 907248602122 902938875443 180665042191 649030130796 476124905843 625798218577 723403678482 732861579338 738746942261 615869209525 960033356029 559347096508 295591901036 12950902327 161210128267 199795928848 890255445297 438620001590 529335827289 801645430266 70526011567 717507024307 974932122923 891934309126 385897989535 840627369555 728168411741 116338803632 579183349495 24124843632 149878763657 424216365664 454657192994 595503851771 889277910989 695778890783 659546061780 118745742693 914000038080 967378151894 575209023573 670416301452 554339531028 961117997048 522705426985 754851632736 390446358760 555207798379 586608269273 357926905303 26612739432 317711813164 950303316180 753820342611 556811314949 84255327537 630492564933 570853876958 557117967106 963410237243 955211799800 222407491994 334768129465 727517011409 291640953760 747563850539 14353070823 958006941923 126482101355 411219203136 139249112476 702398342120 945287924018 722556343491 941713706806 813934297090 333342126179 160360083171 737446448493 455369511912 813095263430 144218591703 386223653436 528138886142 434850736661 17866017130 134375945756 746629129589 317754727819 47176953021 26163382441 835281286115 659310742189 252462514738 629628707467 353179197303 437911728252 26740811409 874729275692 909968135007 583775924280 87248342034 640279606057 105519513312 424892456537 937875192317 784364801236 654261137367 556492271293 124827059890 106565889348 368019546953 503399410950 606370740712 777477313205 72785383104 378621949455 829428912053 618673562915 135829950629 632685572980 627277472305 60058311148 662847680147 229045717515 617658569374 182668302804 933100375221 174732526845 685925155822 644840275302 322977694415 825059636062 993310418392 430440800490 79706177246 254737861887 957030166778 521596833287 796819346103 427984345873 906384843421 894538003515 336202188409 850458211596 569535293289 356079940116 273729182374 243544486936 847336257582 857872616726 191284566077 93781566111 637120476549 235214130868 492209065649 23318985543 29502848823 385391552242 143827204572 929619358850 605634623813 728919998480 179984599139 281282764182 681969326561 213422985349 853559959335 890151747816 725181731977 862966501195 464549637869 817990024429 286267423552 971342728285 366203751801 304268190934 571773137825 240290137916 630672503839 325567721886 439636131569 782838580237 829767673364 895872735060 280157756927 925517561237 301819773529 492235648522 701281561497 689761126477 123494028320 650193410814 171015734992 408198595024 832419313418 345008092824 626840143332 779420166558 561813308935 48532464022 642805248165 234559234892 977860049072 191204293978 224132449862 934243182092 624831246707 711876919158 31888128931 972543498465 540634586179 15670477407 733951385042 792304448328 664105767745 74107516386 968658827399 569675381284 780781179078 133072030385 453107362034 49520477349 379548815861 881051874437 104604807821 89644525372 590536221086 14435337373 843653347 983389468440 645596553536 220538635042 133731598603 868756806039 5805797136 681265202590 652828158984 685078752509 125449265557 979679808041 192489238801 503327635041 592518545511 89022664769 722851768666 971614993171 238064385675 592592840218 713318990776 493373387308 724575717973 982976384542 415281751936 292844640677 842632306744 187983518649 560046489842 274583045518 412143097406 453054749888 407946365311 139413720249 207526856451 642633886395 292463748137 584382570687 547299520296 65684263367 10008015602 54015142841 962115985603 651620933743 560223694564 910073561063 259200364663 248528472924 324304852339 629802918773 216296073932 36121794652 143058113863 798585568882 498747718536 843546448661 42149510000 155935624012 912194197227 67915664791 333861315856 636720807096 5593205701 307158977755 771246405728 248985226614 169418126796 71607537874 278539382511 159020541028 266249278264 1575620569 588228226570 490258978509 485097054747 232143065123 41033013183 815678327934 411179245320 441074505069 763021815495 457627692664 613000564324 175740792426 949801872609 288660508986 274494731523 87423999358 184421747147 996885978700 337934988545 593675385152 181027604041 747092991144 796698313951 906941188043 76657926171 833286983923 490027381539 712221085369 757052840843 736670707071 782403619874 605945111268 966669365612 605560980512 185713157895 721444008513 404695580235 781572284771 55223585530 40863514092 100139260600 63939156711 870297606962 334920632673 80089732782 787985783524 790255862777 958237201482 738356000257 645955782323 851681488410 66981336162 280348309170 644518087219 177333529924 168688011103 991943567828 74288085213 373625386996 955653550414 968729930631 31646580841 566794873567 517105326717 963611263352 374421298037 692912198455 749122215037 33828546977 77456338281 811491170705 615708148082 583062828227 537237007922 18567234480 859420056505 907253772091 848754961940 200746905266 224964848332 440416796781 330558400048 438017520413 755051104300 149388887379 314997996316 397904245759 451245770238 837059699213 914175574118 331389910231 135288457158 548050527935 402173086385 322069640297 323157298914 256532907517 588606810042 404939043167 649599655735 50047212008 203805905872 514686090416 80306945446 262067532191 673036323397 797542308684 492327161105 824183977749 812096085799 96344374051 26603116068 842158889948 741191428679 736025600410 668961226324 651616805427 75721225440 386933045813 897398659883 58825126203 348843407091 286640217507 657081801483 646396227861 358524051831 649896884626 239649283533 126509559642 202562538641 147373869119 376712887911 218430072777 236065567652 796924754231 152275187650 703489754346 968100527652 583403282119 951819575789 12109661928 827922274704 59207178207 956117160193 684152396688 469053816679 141986194542 922612613592 448912590092 617447605160 191352442264 178443193442 815301791788 210028330254 828721000586 825581510215 804018597704 159941229893 436558139030 156579879458 832307560305 229952557127 245443898903 477968180306 36856104444 93277287701 638564113609 444811076580 37180561463 277129032665 724192637792 303393536632 215939102353 86340297312 112665464507 270074039293 36341523365 202394515778 659049005359 830917861567 970735777214 954694506509 420446165838 146964535713 881825246928 351581559398 192169946902 36866505746 713713268647 432536332787 457685253520 506868899536 506486600062 808693134917 295417094442 712596787999 153521123960 964263646229 427863685413 694130672867 38715759279 191196020136 506636399746 309398737947 847350427349 929928192287 615278788132 21279377866 651608186338 629458180748 816443422522 633856866522 931582880747 547462669091 206160612409 165656936322 664094433807 756516285431 509123314347 661187654668 889541276437 180895224960 228215648203 520452987212 197493870926 361650435568 712847701080 720918623344 53826927337 613418260182 88610486686 208947069958 950059317536 872841380043 58550518737 230606889308 953270531026 946579575040 131432093653 407666407852 722075967097 892771334414 902265277465 395610763219 991989897322 324146131932 497556380090 67562278950 172416522839 239872172747 138413947188 928517548724 934798482610 900161062727 334410456174 759920232281 494073097267 502664535023 206961325914 153561003079 643643155302 84671266458 807232573100 252265229055 914997243807 522867327405 969112116955 413635178292 765446226983 587616800220 180641282826 91326945646 416992969698 383603815192 88548311011 595643937127 66787472882 934079975484 728253880581 373540975429 273890620380 857396157477 609565859275 881332844528 75639072878 457677356231 812235480508 333521134760 203246675608 664152356755 83722816539 84856158451 89558932503 526749778774 638573534596 448154117930 219549579326 207168862662 387640284908 173403330337 324457921108 559996382663 396395996505 207504479123 2872097079 61720966656 180624692781 569205213685 168326712555 352968650118 799699348986 699627168833 447344638346 319106890613 446792941062 644447269364 869011565959 731253334309 394251939295 307550473750 655401033387 575238954663 420378584768 334298153956 549651288002 709265147825 629468954807 689445638713 306012189985 35155214447 858774597928 322907450633 886273748857 291597998918 186803436739 630787761383 560055880563 474856313678 745072724685 65246299563 547279378041 551417621607 981369780150 641805929018 666711370431 851835244105 829534475181 992946088272 848183374125 755149995071 174164085333 488335883379 704451760477 318741353648 856608343253 927072314391 870586934892 439866883129 507104377597 931774551519 980026767015 842539012261 622974173965 557524521178 22335872193 627984698367 781282827166 292836871534 600674783596 44197541668 577089452150 850356286873 912836114636 124634360813 15606521728 384340397308 999655485590 304483849511 730954475827 528071391113 380107661330 599333797490 648728013404 964146460994 742238158495 179160431885 598942732033 698885325926 981286173919 369700124325 987728690565 512095208761 992603859213 216480826301 14634684866 218126368296 250089426742 574025532417 271163232917 709808504582 444468888554 136328216584 568362556840 806644130186 733539110117 709707217959 400630708446 134938081345 635844224042 986673886263 755196251239 64089930202 375765427631 651801999170 475338171342 42766497633 661662629298 332580440384 599444285574 45937968491 804278618027 379564099349 419695157703 67434536957 41273244118 527929037093 725597770118 638199267280 150149435574 346507770471 942272433840 457031113685 12880376516 609959378259 635333084813 822761655889 639867790942 564694131829 210907215749 238963675056 402873876751 197105347860 253928925105 599341010227 708633058396 90295674987 413113476144 200342612015 378429505425 991616029566 87590343425 782183399731 841086688442 9131934616 928297757859 276809899554 105599007858 308884372734 723847069405 196846266236 325140324190 12577449906 694440132661 67935024807 897102733894 73042165916 4162016461 845629402747 965983491361 196872361991 524639928472 754035169500 48668803461 819312599843 147982931603 998463127242 690378525351 215415865471 520840296830 652540409346 676953385178 533045366179 409733467579 678576519333 49359774315 260894267343 438774040673 19807540499 64003661998 398353621053 295814676627 864649907493 146680731786 810020994159 623074664872 120306250918 823777797050 595242506911 628178942526 402259422875 146044041625 921703669958 260529304031 743700459450 886673578527 53783881518 712815070529 824192587966 805600169380 237445805464 476073485187 774912676939 2228633217 676594541468 587459213426 396046187432 319802151921 357215955147 213171263810 54627915406 747712812167 557634589493 818636362654 100292864641 401460413884 582064435666 345418947620 286512769571 676815042741 232843385960 717449613018 54890970831 685137663639 54973983962 799430837724 356971258346 773804966420 52088281961 432990718491 582679354594 11689789783 737393964116 161097068173 248535035215 33145008521 510253107374 163400148772 492903826186 404666097603 866384428576 88107830024 437221981900 96295076507 188493365606 245340749085 831203330945 355888471865 260634502403 617193408580 508091576822 313391861223 998966586555 753793707126 443399635092 142038569595 6149994395 673916554424 144219622711 765477486613 436603331307 173885094717 989125962368 358990906005 153846670868 846678538049 579716069658 188912832321 262239770739 952786634427 931725305836 135596197058 338618488408 259159219107 535337324788 545412517661 29435223724 957540339673 928724562683 116880203016 428621071084 635855114992 529210654029 937525245354 77120374228 90808746 163553767436 466217653169 880176280650 101149954542 773061831437 623363265085 3375446082 289133964094 985352682774 332018814069 289560602673 215882960895 936404192532 833991203841 895820990188 297108279399 632956161141 498254932652 545970137502 544641769270 139582805326 530675810897 144592542921 840899202628 251281376330 49965580630 988034305527 13518346253 714615925711 181457574483 274056930523 447347718492 657031427813 210354443819 15807013358 51910713793 893332362820 494332274037 564851009450 299737657417 4710433427 270719322738 425048976156 917748283537 610827699608 280992924380 263735186993 347581265351 108794267705 158497367119 946447734151 789194024782 772936467800 19936724886 37650013076 925817509390 454990818046 656841424274 65403845297 155352807862 569757315047 199102258980 488147478106 993341620263 925141172680 745552719568 420296215922 498316716490 218077335938 950407579424 183874506400 472099841891 377662855918 44705413020 181166549612 218015726989 443619376813 519465473544 28742424654 735546920619 915485604147 621231030388 26351424148 856741747100 552694796682 383730061206 806691450219 285973899755 196026443201 956393772684 253831493680 521399988792 477634160560 468957029683 952551816864 546258672083 140777622375 282999985573 884290811362 90292578426 714221904855 280526707223 715066851450 142832070372 784706097468 136563544144 662543968805 396772590860 597405386931 626123544038 801646300715 392737263735 383170593955 870370899354 210374671019 525940853611 260343561299 345215388686 298569258384 885032484628 670598550421 131917529572 387364835300 447899402824 805134968158 818620083944 13184666765 463109837597 611637503841 392609749412 768549726379 141061070510 427958788658 180931512145 559528914610 132022359251 387138621068 98354251312 767780300426 571449537514 686086646907 444198750743 616347624556 958808409825 501863466223 373239114335 919893314579 707332692735 935353821296 125447619664 752366516373 538996857576 717773814326 935711760266 21574069499 608246115573 446844417500 763515347816 238069931952 307540294423 953265402129 867551017584 962928168949 203105235488 277569804720 863839805965 185553940593 37481497142 127748322991 168554393374 599490948240 530838943859 845810578971 818589338308 412316323339 815819854189 204847629301 83944281184 820029420325 316479853106 50232221532 770067652724 700361595892 571422443041 950324217345 526905850188 284904200600 814024673608 480289375712 365104913654 270372098180 764124914818 781219600005 526036136535 226226199499 637352179048 140846032437 102233495368 340224994294 376808294929 728438772718 859595732193 875424430258 373039851580 678076509187 346805137542 237582358629 217302267435 492739471233 608860908610 184464203607 847149502520 768361342514 613867714840 949402946212 990609802997 751439821115 333437817846 439592292279 104205299675 649032217917 439001778679 851293287027 939598542930 901336470308 93810915445 319001265007 142639934013 456014034671 461997257639 411646979972 285115143046 205443757771 646861430625 246625599080 845143369951 214406050642 401870160804 10188993136 17262453015 308793977524 429357891134 363686674289 5101080308 566651020933 966462173666 318016150105 403006904802 102484180356 730386459942 731695490368 562631247290 644449758483 204056601839 181766309330 937291591915 481750721310 648867047499 438626952144 571597246038 606718619774 884041072217 733550110322 774145472058 681327385631 213995727880 167391746054 807771627179 804225201875 734865854512 931289502190 166776817439 674332867250 125909217549 95721809685 676907896803 687812453807 836132554647 358402538360 763775026864 78762873770 503396967741 77506666290 515509139230 767607416306 72182031686 378399181998 962794523756 592571554265 969215072918 291352246046 110005428263 169416272405 827544663559 397627745243 498926775003 47428475652 507452563280 598238029967 351494090867 786187964604 202991495008 59788537699 158012849176 376278917835 168577705523 905684994937 498997179961 505318177905 634465060574 944498620494 687646451471 637434984819 402923603361 484986791331 879772211939 971488374788 118095395694 835135840614 424923306298 574648599954 701281010516 908442365291 804751855783 557872388064 244898139124 891501928991 64896369048 500688382505 761591365092 781434873792 704494119908 169920589100 232775652258 312814591407 257751655791 580050124585 956549546783 805462664609 384484877149 253534980934 935461676334 762375704153 145028991471 834949457942 478668448173 371668429668 308361946900 859201094902 385651477455 649954684000 833452255305 21310642154 551448746667 149437034611 895341649636 642496662021 560188780118 879229797615 447032987356 818453718433 30008089979 742960160525 763473909126 864756459643 939205033523 429059726103 527466982423 718059302238 549712413011 829275627419 850905659080 50984214386 383402660683 733170747974 391725427394 16393762644 787580529683 526039702572 571049932549 516892582344 464934514510 473161614049 714671383579 954341266331 924199135388 410454417193 95866923222 197786588630 443578801930 777162596216 882539772492 422872236632 893525614732 17932254173 13957747096 324994944877 337626998801 614497305558 792730677276 29824945317 711209669788 841260837143 98642253484 876683676672 797190929181 929282328925 203114824956 12985861069 654211335001 919117527004 845375256755 184955203021 162273316732 615295543824 504745764483 548007434522 270281422707 250278277566 656281362503 627711474299 769706749603 869708146519 170478842245 894671155034 154169900553 65528515601 433208143178 706835700264 665517390700 500665128828 719151929427 777740394308 144369182356 623492682514 793171945336 449819987012 543177483904 959902434387 864241510951 700884924677 650296224774 499460042279 286418939797 49809405949 255486691555 379065285573 784485230074 359595476928 883726680654 164608374849 842626890834 281710479475 56336445218 511252526743 685895077964 38598795017 203911782113 201313187290 954110849462 762315680018 526333116034 562676126976 816165697974 270319203721 199963195709 784936602497 654971487730 814581564796 75651300998 276627314547 671183254348 583712513622 251841448296 939411121558 570885881389 669624954864 72507865454 411742107914 236211316301 878577792977 725000394105 157172273925 833449223099 228451096243 771913380655 563498404495 702786301100 937560114924 527226812604 945273093225 318132208835 224493469949 305989437771 750203853764 46850650627 385599677621 859867134246 606771708276 615908418917 426171046200 41021154709 787966424142 470154115891 574915520387 438161092680 92341313601 526997911750 448485068092 550947286666 455906046144 198001627734 618979688045 723827479683 487891178331 390093584205 225026883210 352912745831 883447759961 472115363758 790287228940 916088911485 795241607227 245337118939 726209969126 186159764114 408636299360 529689569939 165538586674 845734318720 922867460671 270702290118 4622620237 375789858990 158871711226 39626932417 848920513250 790761138324 371455471017 247591675305 839730976713 989131909781 997462066659 125079134321 281308061214 37045487518 429705444043 115117512117 887465922612 306449506325 59606822414 367143417922 899718258272 760603181811 349695723002 752579238736 721748761683 147526814394 324310468201 666868781432 197151004707 927891756281 374794573310 803757008197 408478170501 529245538530 311599109906 235478111579 934061092218 537940084197 253575904949 609472562275 985027483216 913875021320 955664485114 201366569618 775072336013 224725220625 117175764967 143127596755 166706306173 679353951229 601966589435 728544418654 371756627656 17610013665 353314162619 310473934158 635801701039 120523932571 677626891504 926426665116 720216543510 701354194102 61677508517 757796441872 605703896658 774481019016 280580128091 817589622184 628856836779 588706970016 300099107469 268133831690 570987098499 880220016397 642861645460 403017475453 689217441237 422351390878 716231340069 196097630965 140563291506 838614843609 892054029712 466579679573 630845960041 582019056737 784449308873 473675129292 166124976551 723566481428 956627110426 551417657901 493972052819 389559034127 660414702251 8814281453 283333183425 72324758017 883201266881 990256224483 159416644906 385099078183 609410902706 664293387898 83546099431 276597420398 641072022608 708902345243 475526610482 333381127705 434715975474 333797884996 248545885067 89532216847 24517340399 566386405450 569223625284 252637854343 88829599572 560757018159 34196999738 496893253229 954295609216 919817553903 418026701937 270297992550 22942412633 449701774214 563952846254 213669039180 486129551549 208890325625 658404099715 580457343841 771967006823 809067193868 858133499915 965074300177 800602711709 288980767887 305679816465 920092741398 649232869151 271708224880 678124232797 790121251334 281494276451 88844292023 278555029204 873764601087 96221470760 132738296445 762430371103 413443224062 877943904867 999270052684 710427400197 576817073465 790861605233 782694511364 421523112312 4239667367 299702755565 114445483203 667775719123 67885986318 694764774414 814587802476 400558925944 445004241817 813537100478 265367839702 917082736921 233009655933 585872832867 599211899508 549208365056 85976478995 638576333892 775744703175 412217136251 663565232673 598387967728 133995055773 495141294022 635281549402 686805081773 402858884919 95192120077 245625930980 121966277134 741799324615 786184718707 620762425188 295969538843 249444906545 756639065947 186296618321 101028921659 626220286886 477650427064 428448756897 844007251101 937876558165 264540867669 402601879969 950452044705 828974530980 318925568749 496236788482 766402698229 289846626615 269899618196 213027459411 896169739877 319560738887 510240601860 17456274516 138436285749 652982296560 351601607978 678918121521 202703974168 6165294498 935164511095 224810594318 188453491614 576291799802 734895086222 411073068536 434309289279 179043564059 666705877329 658848176984 23260115397 745294000148 636532117381 193203392595 255974456786 119482499771 310973767651 954098639723 353202055456 16274837670 963065191068 976907505276 60210653183 545463098055 205497951613 619746117821 463640983273 422934023920 595838540193 646577736966 484471399219 412128180584 777453615709 939978262563 616988670467 522259746863 464401716246 39288069666 41242030590 913283097407 447438851002 453169265660 669303498949 658152798302 367235787516 381074007223 452561176572 845060156015 67086525356 753676505195 417306256402 697363023943 737881078099 92283156548 388322089761 154154364644 185562297127 611148634808 163719947779 833328882847 522333204343 543101190893 298545175987 436920924648 543166650844 342102174362 111165216453 530041912878 431955242447 90456983336 473107861816 335899368669 281652919830 165517530704 806008559214 376558553459 112687147882 669881960888 694066668523 954044983967 938089339178 704397010385 376153500125 19912979947 817787197311 578779375058 769817134268 456812692837 732258841736 77294374110 290197979172 62144762254 912109585093 533356879161 642147231171 90052448186 52782090946 505553706274 693582355277 654235703553 262904996704 869864476772 560440230377 494263089079 203679945705 497848228149 468495425087 34346246153 33422362996 40624508375 513672462364 353057840364 332703546435 767022605580 244350808493 327829147834 555943096984 60957460719 861285985390 631607254493 154761789856 236650866557 607075718431 927237286534 99974949396 494404914804 668289786205 647685839968 301799352643 633735776542 474093947879 427730826277 231288327628 567884759679 157922527714 955280571347 669486632225 427833800715 786293037869 649734002003 653816387318 477521639631 211697031201 130511292387 284751198410 805563110841 607054840279 602773599757 250121257598 963322517729 874204449060 143800383271 47659869235 149817875514 271754010340 993128743274 138549387676 610920568121 708573136238 656227491668 329998386292 647519878929 901800672859 289514881940 528949096184 932282415414 800336459155 662808744863 12305191117 760137762601 997844473866 365471346924 741555011122 312590070053 862451258094 779150825742 216696609192 980171487417 903694133164 713258897893 58911106705 126724245973 910427494744 207752698387 218039715196 327344650262 874349651327 6948762605 892567453291 632315727404 495582600677 270149351665 455949690288 84930890243 626635042187 90574500093 910780488627 719712113016 665710727288 957103919563 419682330548 842442681531 788698234194 96163282973 293018537574 468140362306 784466389934 267218713578 873320392587 60099250678 567277832386 710196160630 649558206469 200976306097 10837458242 134388123817 509277869250 401761977764 318135151037 522095542109 118091005280 263137494024 788904407064 208023892391 553991631398 839355008442 391460150443 290390909344 21572712015 629234693731 425027674001 521227036267 733411894014 305821099137 657580714911 98578849790 921175103709 781200889909 503927883477 909945238604 766935073597 940221262759 211966717301 364461606252 925560887456 634434297645 263221073138 348658794482 427570425824 218930493338 513004478245 30690548413 372890441266 24535694804 801230839377 135730327560 648489597504 926216537402 515419149540 930019850201 610278395788 266799549473 27325488574 275198618898 103730608875 411082884554 334333227903 48991813550 697845610512 126687389243 667790673448 821043590438 692509640944 195142923939 318786181055 992280996581 530281613120 690594717299 168898547916 588587963739 267258878797 484976103243 257700290428 414727785315 676883378465 280497849690 722013780516 428369736586 924093295531 711082950288 729113286194 419490006499 540097961554 737881708287 123217595789 33843150528 370782602026 833500707052 697157196105 202288569276 128755140856 146347374749 837782590502 854484933486 498505099204 623644233247 569802075526 631639421356 386146880878 935120762243 161786540649 445459951953 857861663268 547199446879 584048901866 643209023223 890810218767 487069255756 192210226114 283347787373 524504057849 417752136182 400685403749 282016775815 896730765319 391163125627 669601070017 748912969585 429396066607 765452417095 650880669019 22495659613 120154282480 508034088147 968628824377 121423802662 78346909109 83591022974 575393227212 297198605357 527687989304 950472762106 550427389281 874103536068 329574058112 547988144941 122181719426 806297030156 397517732463 291657603396 266611832627 996462690843 129805682834 960878746220 499987950152 231725795313 474961830484 75817139996 109437119438 790787164018 245084905252 435977321361 320508246059 269139946785 125392473031 228879542056 460634595940 334561391720 392252533030 675678085748 645360258005 289135977582 623794515070 676796077977 135210523005 548417246812 241925595649 502334847931 202467740659 123479229070 631502754959 325420440756 526141013747 577773422517 537691105507 279188848159 500963557571 729506263035 471850456863 210460879504 768482758776 99086692837 149533701466 269814177970 512820785338 929756354337 776835779652 150528535448 170946348214 138201931500 568227230136 676131577910 989536852555 624547888656 904122425030 111275520396 183019460808 961480913006 942943399551 866256919559 947220766722 284678343970 164438620024 435420143831 676891781633 132121127415 360313773572 287172994207 967454269103 939269219954 649853721595 52622307136 125170645014 808285192300 281307408827 91024408708 321044384283 653639279209 817173750898 351658287419 437021257920 475129494572 558914183063 461100102344 252233318801 553723027543 422454924154 233995855113 288916359086 79728250855 638400995956 652798384733 432302472580 310782073444 332267724418 108263830258 767593987198 566890961738 972068864018 875768954303 170960287021 103438301270 939973153545 322832158781 840009749044 198999693868 142266397218 879554441245 111081515606 780201359286 690421433018 57899673672 266538150227 561905142326 21672980456 611359851961 955382853319 960532968061 164888039864 862252310934 472339683584 641754983280 108965022207 99270131703 371673995899 665800199043 377493050422 24491148101 445024617626 715456835895 45897712239 540364291014 964562156085 658210446325 128288504971 701224121637 222282218044 12055210111 439264958861 749845736373 740127579335 557920338511 63559061374 173798201368 397390128938 476693699498 148112887501 452326783712 127629989558 303866525490 520982180689 428687084100 100972772365 263066016821 268637361692 193388557979 146221075792 95476125623 701277231957 127666527263 59568838 715287638450 471403536622 456357912967 617629785579 488588270421 686644648972 354887218071 941093759357 97472622921 794648220352 194026247882 553712413553 986356987307 156541221436 948588508228 858641067883 736472658032 995400856371 377588601622 80605150686 596107696974 874506277189 148378144938 380445397143 481354649082 109356985132 92574289693 389127716732 659812646086 364614459830 638710925337 467197219970 204732792488 879443133732 424520509781 150369846811 129948192908 859677238383 666273820935 446728032745 882355698310 893340151172 767931908442 530239937605 610522758223 145420562692 662807119255 628584400315 368961788458 726847917321 759376039982 974224240978 161316044243 99899562888 267703597640 549395269274 672715694509 696375477518 595637329732 305223998281 426171747719 673528017105 348597985448 259061187357 327969057885 221051923357 190537732960 613736412640 821323491777 627170811395 210772360040 822964994533 735653872207 125572459530 996674337738 307543163226 237465205312 541648764984 857722980034 544021539172 928309161588 903958741847 594320906387 213306862397 996347605676 605552582089 612724985617 531959901145 724907391785 644689953656 615686869401 177967404905 535562906095 718205538576 22197858558 578038649481 555216734078 99777109672 213119020819 579733379189 335044563826 138420721653 126507636877 829482606129 107396151602 378287674178 979874345792 326497016285 566308231913 712082323619 261630392289 153773706663 500991901522 431119772102 961845493786 643800341165 312567064586 669355616447 793091889278 715013170276 610437961029 749163010428 83695575288 931566367621 270525177070 951597071663 487774576657 177889063498 741341963773 99578826739 247540323803 34842136006 662637705861 323099863810 894092673522 71912735993 507377921565 673376842538 708096352490 766523043432 872092794516 413551369621 142662959482 425014840260 903474548255 504930279076 88417588372 616837410699 503366318992 864355453922 775917957880 322660165026 30312259163 816264869721 308887731171 577257966628 31468662706 23835129803 407544986149 707901002461 618050518686 669809441945 97781411548 558773099677 890605386409 363450557350 694144095132 976180177735 80272669450 113429845286 38292732290 270323221148 331824802671 653325656562 376458756192 502547258389 889677117288 987853892549 714197959909 257590538158 507356820793 158379125746 327292499657 188383138883 974791627266 404035786988 26732629426 966826396316 443620628631 128418473685 326739270575 795908282615 727903600652 626073221736 562951788195 638761750537 827765586242 18260548741 897357441468 394440774723 248452245310 980662661289 593790949975 75905002578 126704313605 753871430160 683759384157 493455850498 186576612186 106560578853 852480363812 426739869743 618731624483 750926867656 974461502811 849483734969 494034300982 770068802469 710867246015 385419836919 420929136593 262675777526 163491624976 512205658331 949799511866 140038791718 814648445799 78433957969 302375148170 641539420379 892122663868 189355960596 383683093406 688183762021 316170991284 298032773786 430455354830 428196380128 460899192609 173665651510 175246599596 358627393026 283331510004 556183662075 210450561441 823820824376 40616762892 184802698563 634748461994 745907428191 556702358273 516892668384 487240310562 71442725152 2959506296 84787990015 797951609968 685816182599 143928090954 222852348950 141632634933 329292710652 910831317167 215453417016 149969978684 336732282880 9854401638 850687923078 998766659927 342405251801 592348596393 270453992399 813308533726 140939867385 623054555191 413319134258 990828422370 898973383585 387029365349 421253831565 760910428339 295737465133 76109592023 746052484035 331401119122 291307512665 683676033877 996847569044 959818914942 319905648461 365294017143 924369577027 780718534202 324186283679 64098324941 840502560654 983830617093 969462376042 360073988068 708004182501 216519194370 27282410987 739415939722 968466695661 830973148700 695045195658 748192242297 381126929021 711895259805 228430347420 671610453414 593053018394 371568256996 565734542302 174045262801 82863371901 392096239341 465342921363 102716442928 965067422943 346845978586 23616460739 636138748392 815497256044 86541413121 768468667824 264389407802 682589551230 341562153040 809240989493 333946627790 822574937130 469370603830 973600425034 583184510258 786890047442 163459153379 282970369083 620977041445 883205376618 33716635268 656800099367 142462630393 968542869174 199611320928 749582444434 618894646543 41107662336 896144969704 62037647887 738410274736 188903780286 625509686181 835314678412 831132792700 581501595133 130785925363 680984804821 831256919255 764234528737 53386225914 887403869836 38895780556 274024142136 407615781649 722998346570 838165237886 232125833687 710010822822 688310951762 901041892635 988807017103 848616488722 617863662021 641011673466 578822715401 677935374342 813764023018 468967709876 109944098864 915614819682 404384685961 848999156247 456901217676 889767742891 418285647765 333922717377 492735598463 734362881856 751093121556 464228589629 548178266476 257519790850 213032050560 826043164818 422011702475 50666834640 599618971964 923498862174 84579831774 88251278530 994072435597 252129818580 740813731508 779684825477 999030937292 28844264676 70744623600 383997208772 386317190030 96749555599 363364078431 349718359206 116687897942 489761122924 264866431167 264823658977 105417591324 89870839442 466810687780 233452186096 921751281537 144749737824 761105024920 570531965361 311548003003 655796044802 935333097662 203809056325 226839324194 997727967351 964047195794 251407395689 483716052696 356944325160 120307816847 683900300946 575779166341 363431007107 570325271009 24466922936 997074167763 215192533406 443314894609 129934689735 699715502572 895082678867 2448134454 225798662124 94560912064 990715386455 513179424222 452731255128 167033190853 127951599322 793173992674 543597385863 374891486141 131970614192 676672740860 950906760329 734648792419 439802515974 201362955477 329508563011 607152641573 806030147245 434290041945 904281066666 154802127082 674997599989 410752948190 889481696655 762812946549 670024981397 474316606476 12144307259 1877570534 265202553638 871892613347 520448388875 167632711567 778694662733 852712584956 230916514179 494868333271 379600835339 340096750580 306041650216 254816524397 767518218011 925737058297 899314480362 409073583647 812330896275 481737229677 12355074574 560533825296 781673029601 648065872927 330046772956 563874539268 952390787723 385996993161 244178371831 777451121821 979490153836 394361676965 969274107116 320729480951 633292721590 451761205875 467863945858 377494015785 728960247967 7552539654 360843311983 68204135668 374825559208 319816528883 192516868518 826701418720 897010183197 861598056419 903736091243 665196105718 454846170690 885147365392 518245551054 370076276160 522221213641 35466066138 610651373007 425720246858 283289515157 378427948863 267244848353 641104499084 211023122438 225766845045 441545388016 928201209947 385826621341 106237514421 337039502845 217662874677 997670818442 791809948641 954929130816 969764550143 570167129117 236372700182 757717737215 777522707375 945102470275 431746200491 736537648582 985444842295 800421870727 395281660617 234928846651 732711264030 860478282214 503350333336 905739104629 816066326964 416507049837 363539564668 949324032977 487979165050 356278607865 300564512510 382433016455 959092952437 546485630818 444209173393 272539233283 168470987030 239478016563 182508744648 539039107750 853125121215 623103340764 66065133161 643965115721 73721616775 164797820273 61967268363 119344263388 186272114131 991232301192 34161066901 733748296898 48281868341 956393875664 272422662835 808105185054 598951239474 273264477762 208377652048 896508672287 261611644259 683884434250 944674268183 385014719040 336220582477 192332438850 883776078872 315473133340 822132404532 399298332011 911255712565 71414134653 327133240921 83405296408 729765784729 705223985297 793709718778 360400462749 493802077197 737530881688 403150219090 314033736005 821236275029 54086261188 821950690769 897088576898 561284341535 777703976233 997286112293 701226993365 632427097983 574473658376 161436054830 357094723107 66771349766 516132581230 828722890579 474718612816 468987848234 172305351262 736098623103 70583503259 656498139815 216914088363 94224064463 523393362335 626595528359 180431157221 115914447510 215220316056 877695531700 604948412284 830380791432 641168826768 772504642503 631596668452 948948971370 346743426721 348226653831 391578720410 486954452864 828136489136 433588573679 840678958258 472574279226 875888555978 297356475959 268497012905 5439139534 537696902167 180477164716 349510611222 9143124775 120135202108 134620266600 751246459129 322441814969 37994868919 554045031133 16496033694 858811374157 841146369288 870364569269 545736080714 31564488016 919832603256 906384078550 415839738926 885078529514 447168524874 211594949389 398130053640 530162683297 407885598147 186444668263 761460620204 103480696095 81631701631 204797128971 484096269689 702622858576 699148004704 716011278987 738299913970 230662992093 392460663429 784764011877 872407341719 582732581805 740255531236 873927566690 723622548364 971323589579 827159420678 775992249630 457960876565 992679288662 331303300854 354875340469 311789823276 939523886213 593217121750 129579810549 180275887295 486400221567 633670749853 490198858445 608382452346 771045266303 987628233249 475241815443 317125196673 794275328676 251830824435 475318986370 151431134654 580737687167 885568974700 392342131399 502059199765 836546273504 142028250140 935840488689 900643455070 861042899103 882539318357 399643485180 208460953540 254584611440 205891445015 149212420925 7562991712 564871548587 191632867956 194778845970 194447059066 42307174971 849385323386 442182525499 464803225412 356792583347 85900281591 878428276309 456146409330 915243650637 996449800436 233365484680 203529514839 487023649919 548136779825 203756183269 56078691724 794159084350 95151711279 801286898130 909466665080 232297196909 298534904959 968201394156 535645959890 708344840097 304572908620 817333106468 405745405110 728008405424 899006761919 771788332464 104444137656 862106576930 312997761135 300232398202 283817191633 956664876405 101021194852 769091035886 45066326765 172080682188 217619130691 865571262879 488414523080 214846448851 186192549800 666688605924 726978180600 189249966714 645094869585 255104088874 651525025199 910902750184 673206768462 869183147391 462619103482 767275879166 309074163434 463190004858 27131172701 91021520082 149436293293 48624258344 148101182107 538024033433 110916298643 196601598674 742982565183 305367383577 558387507981 66206058577 139394178051 50886882696 478573287746 194718578392 349456392227 183155143757 905285440058 432096589961 429906679909 63340967197 233186862032 573710613880 878833001760 746177284144 723169492699 916842916937 271452361152 680041106930 128942274910 671218384254 885607836538 396117497278 344682289483 748976251861 63905884688 224724296263 538118206022 815265927194 756319080353 91771073902 360541535255 99142275125 140306620881 895271746593 124123762231 69881628678 752896805361 258260407595 566777899596 314628157949 635114412922 711745441408 336248800850 800931639966 616848792394 766884801069 735298327946 47629031833 677310361154 68274346667 982068289689 522201063100 653556574690 773577179741 146074381182 103018702906 812885421629 505675845808 280585655502 214679720658 906659368453 698286344877 354164322820 446767318403 283683928691 817068561861 252782691945 482279547067 570380492370 379904409745 501683419857 138243233310 876896051449 554213048230 272415878200 536301783737 806161454880 58178699500 31781110753 477725945053 37098615062 746605858420 659008080864 792398222167 128459338000 287149651754 42353358492 802689232393 705759468607 510613755115 610525790198 712654087588 691840704148 222952268653 542113203677 100097608006 729837536998 523634899312 75411707279 660566949594 334987593704 905339112793 424803780575 674979246016 115068396379 239729339977 775208430835 585630663686 748083383212 970857392342 447727602236 327608965371 200481018817 696741545071 605442315267 280361589804 18445083422 233872117393 56753137776 404061687142 779681458539 301001758451 180201989261 584475789010 986355504496 498303484759 191753436954 603974358128 717365055727 19900771211 422955978483 576710282519 21182334772 471865637370 154059960437 479458282880 720291488176 22734036647 94845332051 686368629464 904573826148 341654317022 786445034981 892967640595 162549835160 138894786183 823870910396 135917074536 161337865202 491621408482 724622861554 144122138730 617575632350 789885378054 170204096468 676078116648 89476795899 768767133054 65031161637 143770607027 177282267379 505805583247 551907030446 354037960002 745192467027 818893226304 65526920557 653891101926 457264102402 752039344627 443061916111 118171437257 412123097817 586099984929 651754728662 403471663353 475444278884 252447494414 602540888803 586154647266 739894742529 175940001766 55014226729 508714469192 630064989155 765227586074 481669249772 853335271734 74400840735 798992056466 728365014074 123731249276 136580347767 585025405783 97898645101 934887325592 605612983155 1585554451 697307712331 831175840715 217729643762 94440416918 300073570802 610080664224 219280055586 682611828141 252534204158 945587737580 580756765658 482130641050 626530453524 515567947340 260217080730 156557271485 593662767033 95212508437 983550656407 248250780148 1509593432 290065357429 141197624883 130371661838 913518832737 867888018216 952484973783 691308696878 472809860349 179060207296 22933348739 803506160132 27676119687 283039886443 312286868831 739471946643 558139655125 540906038765 611581467844 921538103423 969986390468 138607359988 36868240644 284826547927 284117503852 503549455498 185375259634 142680607660 924891812023 674261145498 2877644700 489473660226 911466270090 521136435005 513730866601 525758768744 826108393778 392604998135 952096629389 115223632794 106174586888 785670739509 273036411852 287740406031 750579088116 768533694851 820079774691 931893472380 169221704384 235094376825 736965774332 267277104205 493639219027 447183588669 541926884119 815319432977 684744636813 322138727931 746638093803 499473688090 849871557467 599515570431 620190420630 122382109676 821430122268 527221030409 681324154879 602037725463 348405135947 721227464977 979209855568 39863057838 237599247898 685400236201 718972990592 929841787186 566555546473 339650424221 684490836535 473115171462 234458751039 814128502338 879674341906 623111087358 427035438229 115587871660 982790140249 685740270930 539760560510 464361948935 803697753321 430135477121 672322091806 611572361767 322675543004 758316783375 88911148392 506078655830 636068887414 585889471452 311065189790 30694593946 968896063790 109599196029 46768298383 258461033143 571713912324 604158726488 818672015070 488558776493 803569349283 41403072849 467142840404 315685980457 493412854844 873517997812 122294919535 181690314737 937810781231 344119348831 27843960479 991820613454 518388078464 16731741135 581597366459 602059135469 765509216648 455423428897 707954604553 305609683105 489282263026 34869318844 37756190140 256193383602 223352759456 358696693424 732936998778 342950100075 328777247445 704732204765 525330314589 863762890312 569645149211 559222202975 326692024923 149924939979 567918327425 297003891169 339861102594 502439511385 152957131464 505573660488 376327431135 86606208704 32052292104 928681134933 469229236245 498084246915 512762071179 287139952444 77429243301 151946085376 61031721412 347979675671 539717915616 891414857402 930094785414 353311141713 349330733577 572589687382 308827968730 942075151445 555245487702 157608586810 580257722360 677825670017 263126444602 112223495988 316571371077 143359378662 930433560702 238323620931 780395761486 924947147502 282270385970 913703220834 857120865326 48290197949 533510065297 365430279836 16985536710 68130167133 173345033008 937676521955 627876871083 517437156332 569116152129 890574289806 905071777874 434884303012 296076045474 278504853761 45407858224 136316241563 673202020378 518679819258 229083838168 562880220175 779604703673 694251710124 490017428571 418550269469 465893898277 746680327986 433076121202 652348973691 249327462452 641062666726 683248459060 167264197299 620660280857 226118774147 272442972796 236998716413 185056882679 463494287857 899116912762 812477777794 187504317516 588591803887 144456515079 582380380548 248181707634 857120058048 33429883710 342549465444 243585009849 977608262367 453406770461 518544777324 725705279891 490373750164 42926211805 739320675551 792209237682 689179124140 406681730907 501635780125 614382237501 733178993467 143264227697 236945875928 291468068676 797911056411 245546361535 110503188917 75063532406 324588389835 314733809802 711473793625 260110075510 980638021398 737752915569 63737633698 538692191881 948081613884 943290460031 587636855945 720513578520 281080242061 987749232015 195165574057 211560887569 336568021135 449020309872 424339385892 138558862938 275049170395 477040471528 699107178239 472161720620 120776346109 476739246442 663572256843 241426551633 93890916469 120993285792 431647143198 531938967460 898103963166 859340626620 848042854214 726852814767 77189303360 244619840387 761038362018 312771931799 147017905862 27775836838 509007892850 478365218497 327622445002 841311130440 968917717772 43229432452 375878314683 569484722503 838832398943 117568125960 600546288022 949739389556 889044556775 525434818864 902984410582 504827248540 406963409498 824556830962 55432728383 777336951364 141584046071 441137140649 709154703128 81602971488 604106883577 952799384009 69463366931 330344090926 815169248717 327625045573 59841650526 759389996124 524678711569 909201143515 700299892686 49121426313 713649289596 32117754106 644290594818 774754661194 815712959640 451854943817 513720805719 43368029303 99075188385 962856045878 962217027578 9254171127 997425109189 708946428824 971781170919 76772291548 406072946628 100993555415 92192431785 81099291296 439408010732 37010896509 158847704285 832175052172 643081094526 625252603648 823838222935 460759374008 274066121591 419217471471 594009380492 474923045759 592125174122 19464608468 467208515910 391828085476 63978108021 843839964241 817515031023 31790715595 833689945125 506151243297 835454785528 905025679830 700942701477 861393374104 807334366123 141370950647 787886787942 541900212192 576482005473 575127452724 764657400940 36868978315 199756762402 59466124743 593517306468 426957162471 667124008864 124991073062 774327874054 285234116102 424961590851 69327475517 180024396757 505041073122 536057093614 62019145147 352357469503 592592520936 55658382550 579865523406 485553442039 515068156896 40382374362 911527293897 907774322764 958740217260 32640709390 270674870703 778623633958 749292893872 667303416363 883209836890 789385174927 102689784422 807814211030 111222107492 265945972703 77506890990 576437540638 370218253113 816396400256 704761631072 428098621048 166018363565 75598963579 5381041654 919664632913 759674912721 724362782239 288995076485 767873402401 358104712575 618197370565 930061918388 263262449406 980346929508 580745707804 453267241365 877603203430 853389776275 332367533668 103947814777 85704989173 318372282449 475958195809 865796811092 135726275305 527324104346 34918981197 559335629118 588732762756 342325980070 37178339684 842673671215 129103378096 553165968389 489689932006 790668715051 224010044684 320389279127 978486468788 889054202648 834533065509 484581066261 730545550870 841614748863 596369135073 779074366368 618651020042 326270434373 692256719479 109866281718 579348361514 748202065726 686614225881 604608683201 489295654913 173525154399 974420073367 680039732256 823963806665 302677158965 777894225291 321195334450 273247852463 830878158400 686129930262 838721617986 255875761092 501249226773 912197971105 639391009664 55880697989 486767567294 142899105591 987606922556 370641619239 452414512568 325326777513 249386249829 283861218878 771683930137 867339299081 905692873791 780222726685 180782150504 127711299463 316776257316 997231004026 10635767211 506812272538 491411385015 346178482952 386058009939 230543674925 581598872116 344586184024 452007698705 532542604117 821935934762 925376529934 338853628921 105585892852 291462906500 907188303928 205676187800 279488983827 714873031977 60483646700 721716687328 40572661507 783256534271 788934207412 996302171380 542894587345 602511960678 288682941895 559399536288 215306401376 559372868530 245503803027 772662862195 403697324663 486262849909 521625718151 624419593345 407863734313 660533663320 941422617784 687338378588 617286275530 403584341963 890070138738 920070099698 264290237199 226512460550 162265995811 674101434611 555620562106 97420582185 981360743961 777867547736 690624762159 495820956642 783127374217 873320959745 17860196395 299363822689 960329170602 536830098808 975701162495 205489272681 723157829200 885999450048 613324041015 870746262672 685505434637 3173419229 19262772295 234830289892 614605265219 238132521886 380599491957 595706536756 236681826563 521869271631 993491973569 808666351453 834179783918 115521574409 760150145462 960650882407 282278454826 642061911612 17959035307 423515731404 955541327081 655348245892 197893793119 412858756545 765150126750 155645164715 784811381571 378736887003 397290546592 889103876839 92655587539 879139444063 538664257668 706736084587 10731089979 320036149917 391029043924 470363006176 297255047857 808169445614 645083357605 841218035317 315596528584 501220217332 620248981172 218502628797 340552558393 220344858303 202566392564 561215276575 987926554257 993436019198 393027970624 836444023806 611876482452 813274353190 883394219661 128691074842 698094768287 418046673026 979402619211 827685250398 189483429346 391647315347 529377512468 494535980130 746557470942 655869438039 975298989852 452973831383 771955503894 425772746982 449579220913 14738468102 820168021053 863798380931 822611330395 928572749407 248669256549 789062471702 72850548228 481280861730 52725081358 984229225192 893317135767 593050679451 270044149682 72150296710 32610616929 72641339489 871595873332 825085636701 173908041007 222585855187 316492864172 761052356283 500435799559 570604984570 7900179587 965378487937 815411167229 772240862036 87119311833 63581462222 843217101979 78405550913 82034308873 379244433909 411994018563 548159428518 434603988756 567038360737 829631667289 97486431529 20620890575 996869191906 839212027803 221719054540 475182762083 301789051731 606294002880 811333396721 295392506999 83915930090 657278092650 113373844282 88723487719 59119628107 363533894536 397818845486 908113016323 111774754039 923953707863 49976474946 186730898444 394372573972 659787527519 360285939005 241414093074 348702367803 376240514369 702212974862 761832052317 472132256405 698183473115 680927741754 328472866083 67402317221 176866727183 130361940830 653771398141 507409558803 397489749884 141540885937 359210522755 189875315917 703538915114 604986430421 81868953728 578254908000 874185952744 389515479468 267082728979 733447477871 682759223010 477678249414 150365692 635295166958 650295923939 397645779324 566982773234 192447135872 18854569852 38315702156 411650196020 215790777787 987523119671 642305912451 315595079907 846240055364 238525888759 24132221078 530904861196 346177391803 846493228781 595168014051 701604604062 977571784383 77257225769 471749199142 224858329660 958529562816 582504870982 332589809311 719330011150 190094809577 386869696778 749531516779 223471809668 243671377179 300724722919 320276422910 219843352859 931677273911 838024986970 771400241110 148172448139 860840847630 534766068291 316607016534 201348652843 328309737512 376693034297 994259067938 931302786417 988476521551 502016519774 552645322260 85226106010 461558366220 321728137565 85466811545 899411147391 688062373353 693512026413 405760566264 617499103411 162644791480 779500701091 21927347213 303457310533 519859525033 308867543031 721396322767 185166542478 658708694636 935528772024 58243493401 110442839523 885031400541 409992880049 762596621498 804674074261 307977044724 317706555344 592920441730 908809840132 667380686978 150320232688 478176957081 525406830860 400642857093 357746236691 795850625481 527505163519 603541210835 95270080243 739220016157 336319808601 172336103061 894925134337 22322614825 140019279036 524241221905 610615750325 556719182815 936011017892 975375342146 552977576621 861985963758 759242007929 985273996635 710924726194 639470404487 867731812547 597323852972 505654729046 902033745959 458522388870 399870627622 454985234634 827652024322 35208080434 799506130772 866822811756 590245020835 956083616272 844225249060 441184723532 868281717417 324869257249 545034269205 97607106321 230752885544 110732846431 872356620791 475470900862 67921161013 588182926497 274931538401 473108452434 359937540349 632238706647 316895932873 208013569701 692530848309 264188492655 863725718837 865345226266 795311508839 789486327772 533894253415 418615304859 34022909024 357747977996 414825927115 448870642621 922493702472 958528276668 604594280404 9816363258 809569902588 135772833898 930089817542 500350670333 947689107259 706223995146 782203407105 637756888493 714771733855 300902652489 266386355976 608219045561 440407198841 500463538098 632838580463 744905187384 102731481446 753931841633 384726897276 449542001627 396678356217 467982884389 857170901025 927486213945 899869161686 479970162589 832244199975 405635567450 669199317795 35963701368 311629249720 759963750306 216113644098 290595681806 902650771351 631285701525 939054155291 519183827514 84735009897 345678440321 967287635863 335670582650 769689940510 93815387896 298355456940 701612333363 387920586304 709301362316 359305583369 280209119735 879895852015 308285315870 966288585152 130095221515 589752970747 595638488129 790664706703 380645673157 127300135706 728466271863 292308046116 288026302903 52094842395 109199248166 3891916252 834080657606 323525564958 953569747554 700688918045 460061129149 903531628543 132983510929 891295851509 55949731558 928488604569 348112711810 92296322671 57051302925 46310430758 918524600328 712748102327 971770997886 630667084629 946209870631 701832476891 619483434461 778228299242 678208401376 826592143612 262377155802 551261085562 240559781210 84003837759 119969920804 370147563604 788251922324 455789524486 30152434816 835112576039 475458987146 690488884431 375960553511 115544192440 829900212200 317784989447 523238793418 558540184960 253117730231 609245371865 484631157998 678592802673 892794771207 266243866671 707178897336 76988530436 189657507629 264966649921 184556600867 728394533514 133292498717 688142251000 624361646696 836305580464 71734733715 901898093721 81529445356 988066996031 524756320363 714306860236 783228175989 958901617793 299723873561 229172173972 992643115354 388676329834 545947385370 67176716121 240081756336 792394828635 15397268660 588997933966 176810941695 532877218836 434266097472 950845950328 853298923299 889102210051 460514024394 523053277856 769302233473 9201013692 219238748971 923760062254 214154232490 855603484406 583523007177 468706406248 290828158936 253316319984 78649656419 739557388477 963203243067 601278050742 683380386900 481711993270 94496196173 941553127507 490708736196 272064267086 795731429389 788431395738 598434950097 876727144574 321236412142 456024947257 437378135481 310406505078 600936479945 764511025396 442180327151 745338774052 574320035374 159987220666 710720747707 439778639979 973421714020 237770397914 636718525258 475544070183 191971739745 179811815472 539046746104 3339695346 2333258467 386042535570 349678031586 233942143575 351406669931 204718527429 149455298155 58204342384 20548286420 548320342168 694552047791 642999846859 678558365699 383263158910 79790830940 818824022846 626904257693 788988718800 497229635717 456494622904 337102905071 786514048699 293236493999 34665477602 659466732121 102240733563 660092839158 533450859720 67839007923 74413121724 466879953293 635552223193 904293728752 119813430467 710026113143 72716829835 720425687673 278861295538 831256865010 180146565440 214859546506 741421598045 566151771009 788615085097 108794905882 989077681146 295646846561 431513326127 970380487956 938440388977 855222309783 415380860889 713444347635 326082485894 842124582024 240414046894 960278816888 735791884424 685808709270 497374692877 565318184551 234982257630 90019857282 690729982841 124554293371 676598280370 309214879522 845881775343 401452523082 898189324514 400431403850 90792113999 469360945396 341183880378 464880385860 387689197102 349180291948 44667632775 413463738875 529163900046 853159265909 296416704793 897589474072 249234508195 683745876509 692423053535 889353183695 823298398650 967815035047 150786685242 277028199456 526740850478 506623322525 597806947990 416079600103 788133254147 265250598882 563386917609 589225205549 782889561197 112400276338 145630253421 559669997826 975041892117 647784828208 669649930056 304539744827 259847492170 584687424458 81322994029 902530276128 993364394353 684875847457 84683352230 367183498243 105566076483 192878533233 406722437639 105191627236 885570016378 743953813662 865290828649 695193111590 519477914520 994736962777 168637021589 903757227708 506754982488 263247231490 646102139045 375730321077 497559530531 617397972316 359644229345 818752121091 854029196261 74282838718 397643709160 128129530567 560891589509 530269156347 805031846009 623228968657 53140030241 283750774674 829082054801 476422993302 75342033252 736860311149 673948144404 686832236546 672109127444 483709804110 697412471103 773703137056 765009375790 38017012358 680219248756 715782939316 240191886120 490580268262 561145118615 882769371833 858283995902 389556339462 441995095891 834291587224 531506108003 971192235413 780462734387 693071495100 964546778619 134352623085 861543990281 56729100419 743411573374 502800169074 11784927856 541044707482 456015979899 13042944502 6957384210 153462018168 198093208309 268734532711 656569025538 926340424223 207965420677 16729134384 326881834467 668232634405 978061000572 102134113044 412958830057 342201223171 724154993821 120000855746 531007840903 796419978825 87406430887 376345282915 897604407554 278666527364 332165966353 77419056815 940407127748 874456934081 820640802924 555454150671 321670045874 36127999763 278997335344 851738181829 811152603515 802340484802 803571877759 757500712606 555400967749 707020226904 293285255399 842835465588 654220902147 433500372787 433463956406 585037314064 470661440623 547666136015 342567492988 533765749663 894367939924 879743113957 631660057265 892862113372 200447634286 441364374988 335931093080 967207408650 763689498866 509598668393 459157177791 435457624506 997290111317 432948775708 468949376226 805085340963 247864933264 59552380459 875787722388 232126291436 340181530169 395446695097 910591329574 890897096341 737162491983 43614273923 889953274064 361948572910 647025644451 706908942949 355127379876 599934587213 415278099525 161951878547 515945481665 383232495155 23107871615 462594410057 990598957487 799665169752 701471857328 650337129367 382022983973 641201076848 307035397757 298882422407 136681339779 198243351417 456026255763 787227991160 148424178306 428718370973 2683811911 662570672438 263441812485 456996615863 458385839558 887335888728 905928151581 162265054122 910645304308 5169672907 105815719099 62336676193 324057056937 530338246049 859627942941 722734678994 110921850392 623341451253 979876200138 557426956454 690013508427 709232217010 327530521924 449388937863 492827234606 34545484247 157939837951 242776766462 435184256022 374587619884 935742012040 715722439553 242282011668 318063023044 296533125023 532990482488 711399602123 922828117359 425678067841 244378597759 681877634156 981243532200 113133996693 703395113554 190111090735 840049880949 344182684924 866071719506 933982245689 644853866313 500585746761 911548296209 994570201792 674907143725 453380113623 585382829653 356244248006 883739877918 403360290023 751551104140 176206487184 653007969880 783597352016 244496936763 742485352789 355752037919 258757557181 187057740482 824106676302 112847385159 494569736327 576660905982 155040614787 660769736599 201921468346 479238882510 900956051400 34258769733 6611696245 74459697322 695758166496 396199657573 732707780641 716598912761 865174948972 491383121468 300578773082 537562757266 386263755533 573275641930 938372143870 437026930016 533833930939 43096026521 565306839401 299723883588 866101049196 218769854990 228068066693 754496600436 103649624247 259986568547 616258589869 238350154386 819109328000 212511194855 469194808627 669885481356 651120167472 677737329020 442957987204 182777169004 96173022128 376083946481 402262993488 265794036085 284639739153 222824833507 861569969922 961594201452 889845543229 949575243849 102839064509 830879750241 63986907804 45438031649 366024646486 370157979030 968986682627 573003662105 576091573189 742983822494 728363314664 337440493788 839849257487 219976707796 462193940666 617404177912 654444830717 219362896342 496939500938 629802811826 543395554136 140329715359 481855476325 369561925261 313722965171 921028619260 629788098963 456726981917 86731278621 245591300493 150358841072 802066968606 191429048905 792618456347 741558136659 12347876315 300878159891 879470018784 429788740463 943168837700 239157310429 407928181304 873580163720 884650963141 844717519653 949982297319 300339018820 398620863637 567141778444 125604381017 690615079624 536287943452 398414513851 545363222186 33574800661 40848143567 592853669899 640031577863 500574808086 336260712439 546684782868 304433583457 43134287952 194936809021 632276491013 843662443686 599280126836 748326473966 484811538771 5520756611 409882413934 603378908307 72099124680 559091075493 679634496263 557950029782 730643836112 139159575754 912977798445 478692994667 168928245937 561184803900 683627646416 927235618018 283503498336 486092484741 506603766900 764864342659 228121109871 629367302271 977886160363 296883020007 127326337766 291115824461 503709867581 447233651454 735476341950 122696261500 567559582466 38099942941 424769967265 489245274067 646954314702 431478803195 970275445724 501528654795 918250797599 686240535818 636995796064 104498380831 491112796775 203463522778 752143482199 216194013689 523851672243 347611238782 891197726378 89708802382 536999721543 195274802889 481221561847 300684403670 713061079962 114379280247 426351758329 630888537439 463929919207 236294488751 681157356003 536271308253 127919444282 718144051073 500568908677 94752773218 934072790696 861357121036 959932439789 17877925049 404764706158 504015760418 494052553149 700429503728 603667135777 240241099226 685432143968 854671488719 626936182203 709115145173 156597115394 884206187578 930397428226 783642350511 973246693191 627794511253 139210394232 914126741099 400441535309 683881967719 954457664279 63276853816 831940585777 356097304490 401731987939 919727975006 334905628287 310264581226 731158286353 536796744526 230696723042 63365502108 889144011113 3168928139 278127398677 214191316497 566907021344 830334538542 118664107056 110810352589 337472824352 635527708614 80071546879 368233650372 534844238796 624109067865 552111899403 455524982299 844932936502 533845699238 752188531091 883016831065 989855568226 292504734186 526968776281 883469329460 827068039514 713557006033 475709022383 38294919075 874503387588 435374251003 254641788334 170423941247 963899548390 115028224769 321924569886 928852538558 212368298018 180850614443 294265188655 167931419355 181289265912 738284648749 930223402246 627036288474 826689223857 101834147168 940942986695 580946559427 512983950189 693380932773 641621343477 271006745061 312845889812 393087567069 932380138054 606488267841 928990864922 954827638503 812724869126 638600884515 425622731959 977262560235 223552640987 470105602310 596775414805 788871359714 80743940614 804796377284 369036286926 98334842966 693265673424 301964209087 500056301127 751605835960 993600554801 482397507738 303456417245 110530880270 98052496312 442227683441 18067682419 657975195620 504459799355 890947594294 231453633435 908896230777 919015302872 565424029951 946626427979 363653809845 884812632342 845716103718 63475909761 364970508460 862475482958 568414754119 311667422741 547174046651 144913312859 76078841698 859264585660 811859647311 514891169459 89735316254 685056778099 779015914950 940395722760 852334809447 187288030744 494141133901 232091896156 220838656091 469182772805 368989945544 63919206738 184792637418 538748483944 387175851193 781067012797 392868269770 175669368403 691922087613 149115577483 572957438277 641360113537 241462491074 294406695952 488351693265 948038045344 169695579125 938446891691 208385315766 805086678875 262832940650 395152657777 806382868879 681321366759 37365443820 50506164800 51043679263 387606220515 520111868790 85851215878 708506889113 780677755048 657470371839 763389117360 112768390980 237656419844 913702649555 88016852524 630255628633 218355281544 844052298098 685462627580 753172700738 833472147447 691941781185 124378818365 403807876214 139959162432 411987625373 741574089019 402005083414 824683935629 164765557618 444221154539 45460197752 749906738849 189732908781 598313150395 366240867468 411778888112 152233038688 662548906038 855939849717 744629658643 277320414544 427979019446 695108567589 474640428698 708303891480 640161461363 131654379773 488668898049 440980561661 103417556544 191939885070 755928590654 626096270916 698009198983 928095119835 2420283596 249636120303 548002404853 893411449770 326505398050 658616707819 429453460989 120082935596 44729436308 851634757137 66857987823 330593840865 957916050918 637830458876 117623393986 165487203892 394675229651 734388189840 639567983675 740748237010 447151337168 828603774008 887993899721 447512768233 47511539967 840267152417 314355122624 520269421665 654108538077 418880186546 749841730203 951110857159 799833936959 554239456109 470208989995 508403387554 688312578418 829082803300 135701027933 111656867781 565553022385 329449870993 538007184371 577921920059 629134384691 578140757676 17422038880 489672211756 798611161076 159013335176 435357799432 687370738569 333334044432 929833708878 328922992066 319245619199 520921367963 122053101468 839311589719 142072049347 942427149175 794008676074 997814198011 983890280524 774992489104 102452778085 451182972027 768568073793 205000405142 616216547382 760813711941 780643327841 392238040982 917661072196 873166242388 518186333803 82564605729 154649372197 367208061767 173026703096 258886387676 480370870461 206757138717 883903497074 13252300923 884933546982 546240608913 312272502779 903165169102 844047697891 298444229969 504909449922 599630296734 408247981697 861186280154 219951773443 87475890432 14371041018 609623383821 401805262676 46439408933 985756817935 270809576015 904461729261 786470236694 185687931582 423880810061 372862725933 906793254328 42178759711 660512875532 143504268938 755560166900 853947117720 665510280091 677086562379 438895754492 374729081910 79570506655 38864260002 483207843390 858890893613 109510648341 394990142501 859099748752 571599436368 867226716575 973531632938 652359949351 925732813830 481575423744 833804706586 436481495692 839283911263 856072222143 670442072103 37429622858 196115403438 813499929396 653447907626 207306956937 427256926630 625060441946 783844954997 15280944091 303467572108 371001701778 283540839914 633434369759 798221923374 258794794655 178260419241 35783228112 651704765164 53820972636 920748337782 719050872577 293470685557 568340561353 316430385110 209130568270 321834208416 295795706587 770646846408 58775550516 741900779597 355553462349 427201745247 669898578181 907597431095 701146552460 974355518274 367234569356 747910294862 911400335797 563152604818 377495747736 840989346922 795304128476 993098486753 716456730381 199685502188 609350081495 889589825033 613488927954 582493773346 192592101047 970207036718 556804663875 97951481764 341944337470 657777881083 569524111086 979936580283 669732621232 254074844911 229849887120 475513209335 96969628659 452330160932 260281471911 348948511641 100389253997 20836708007 508424169486 796127055438 840069291124 339976755131 411829374627 596468024533 388109269221 427841534052 110526962736 664234289324 394458474865 404679048325 124649286674 817295942262 138763275523 237330931427 660796305538 891912827628 405045645715 845385107889 974552134453 156201805347 604175200268 396281872393 680812749031 145330715993 878755747311 909604884495 466571004913 946703877168 421995824709 682175604982 512217316617 223190757969 992112558070 662713536111 983066864280 626297428252 766111343833 959033501150 663235212422 983746290437 24750106423 42203288738 913288600601 958816082186 325277063235 265405954512 764291343590 481597619015 448691958601 140270083337 821841048677 801966781629 101617308675 793153673604 465933207700 493638770662 833419188987 393082340439 135408266443 580677096108 780086305054 921960788624 388971588791 311831878414 146091798615 652863126459 607807758837 101275304006 32279550632 129622246634 292236539109 72085675981 766900551768 376145622872 571553717007 261758197323 95983131907 815640243424 696724994002 628540140528 802539188768 576067436932 788517098609 559125711577 884252516487 558331024803 257618623572 652407695156 562169585541 636651339608 113917364348 484984316764 869626195125 233010004246 963944226038 254588218997 790567044801 62708954542 663128784945 50806940302 189737250132 423831264609 187048464348 256557368101 261314439716 646222983138 708583709957 975853473248 221573791720 636433258102 530523298807 254946601023 16588623219 492070951127 588801602452 488404849360 250363689425 842520639742 42040042957 956478362411 12230922247 881571644839 756542072056 816120406729 8082925200 210805002792 557718469330 655236619152 122436871112 22174528790 814377011207 794744410339 43081481281 118393850039 703735001535 354312648114 275204107881 531240023633 744211367001 377600027419 143179437397 520365322050 822039948283 148011391765 925454817259 294306655657 603645752185 54077076339 928774309108 504896433204 851860611151 539054502771 344666276977 269558402378 963850151480 990055897181 324856574431 494921851959 992272304330 32535627138 847042450244 556472197498 587367012765 605556488943 152719238913 864257868389 463520502974 727206642906 155224695158 160908426870 646313750095 757531293382 909007818293 73816408296 949223724851 476969806242 430117282530 234804854079 248629074963 850654363419 585967085513 360056570809 658799503471 377793642985 381006148626 640219789050 770765024427 5013647239 597662218447 990370565143 884838826228 553392209218 466036592679 566279251610 750939209945 537697738661 138305472750 590770989727 952604286557 233508004427 797616205728 487598956637 689827824519 234245428040 127616637335 654310337384 894746160689 639832456395 768017545245 21642033617 22724635004 534219345152 540162816303 601272398931 440779612675 198651177465 191886685910 648690877142 744746078157 47086694760 969190105797 809810595066 543505106753 210913216442 476758651423 119848847423 582344364012 207720384802 238958795398 817008236087 11685699375 459571982663 439838924511 625432002672 618232341176 614483237183 222862861928 925166120161 208286860490 562870140940 228211165047 713905967030 134899549934 474713534263 303085435615 769955211616 923542191229 431889789987 442864541853 378441037478 936016659809 627543983869 352237871912 471404272761 294191655000 317971903385 368912399862 302618920687 604535024688 8991395324 777272457500 138102663779 464836342494 798986532781 651228479388 168036624340 837916472593 76684447865 850715356024 280897598290 679676846056 888043966246 713251476630 319284757639 42668054243 683544618326 110212114314 927418703950 286640714005 32179146252 4226439508 861770586855 864287453620 974334477862 66832662837 678490915895 340140049209 914307909081 91316556514 218497721195 7625120698 445212117125 872287107330 119355017021 533944997129 639097489753 641342638870 923349563009 505624176989 396523836287 794420261366 38980113176 978661068683 218459083522 579187212337 677621316150 652753909084 386468275653 841292662756 200856462164 860130296758 201020413762 144715415869 515750576901 432076864976 122719688638 842553432293 876483084816 951315881994 412262717142 629760684336 622502708534 509667662895 362210228741 979320952109 678374459006 740550277827 954641890356 919152800119 98042029275 823375833198 355326903522 122872416960 253465010266 718173232942 33397083351 666640748859 34945167567 18127828675 703060656161 919955894633 361401796269 828743894831 547818256371 360931355735 616311836304 254788083872 959649925458 421537904897 617125255716 4798069498 273822874349 61040568506 64210865441 155004855154 365488528356 425006840581 779774092507 788299817867 53423313448 351387214491 386857887853 465110426990 56770949140 542858068646 415195956964 501928474573 529500895364 659634313581 241106183568 595951875941 211465376791 165175945538 484441241550 691026972755 197449513489 203574444811 16545432377 497905514445 409263192651 724824099024 597349208555 911749792530 774830041329 435981093415 788980067078 282125752859 916831361908 322703629944 344702291801 614212524396 421850934097 218956261918 216371301348 236308340270 200965830449 660482637046 696754089407 55823719427 865154008709 941374281673 710404781869 419301117538 390856736213 549750573659 559683537257 840518996860 952932430867 321875146334 899843974134 778229284175 916409386345 709446792459 950509911348 691737321691 590645703393 709139569751 243297388877 592350603526 385815460917 725947154477 171530187021 646275274741 630020721455 221816852800 974484408575 975930491656 159973474724 794413912778 507130173624 708705349545 911818926715 10498778076 317402802717 224456161735 844584764602 429227522985 764009818773 452771244039 740559484422 454072527418 545521576816 959685496872 125509660968 562360770810 28751205973 83862599350 733453918403 81089221844 268053957868 497754802225 436145788881 495992771721 998936203631 572081301473 101358215032 270559757764 198858127973 337862547114 520274813794 58076328276 794373578860 943608767121 140962148054 108768819305 908813503744 488508356210 761264884450 435162598078 711504203965 278351314927 472226340851 43940982293 826808087228 268717504163 203500487024 955639677082 739376531362 378641053636 755886147896 365269483761 95755657703 454727798524 736223425808 68855281152 792324977101 437515933385 949798953331 684400727135 649465445341 915582415858 488493328578 265154239385 410350116488 645667127706 104194060490 566244483066 578524536508 834133453278 718357744747 962449700470 224463458061 355796113185 504166540890 152098598137 66817114150 769255271465 156851049358 761981752762 709599613466 195281301734 285020797358 638514933201 50605777679 992972928650 144902808264 218070397387 760424662429 56735044260 737448192740 459622466721 200156769829 89596716809 397911653504 353431162624 908817096890 528531852253 229173747765 874262019860 480416563496 405020998891 693267852183 744512104579 230783657307 463219015007 458273853606 630246060885 234751925094 391690196827 737797611706 339578814510 812187279388 866713816961 352616081190 174451263523 871193585906 966572959731 98923114151 177153685037 353538199524 720522537869 775737368596 501510421370 481263243010 168046986158 438385761216 409695955101 764088784495 714496720168 240438124164 165885196582 79489727445 230398198048 170005972881 935782500056 2548866907 52822663789 325524269280 97593577986 570164183561 185680689535 473666139490 671149733452 251581170547 77658502925 782595672225 134288249502 874906271206 381539311467 90765387348 442637165740 664813084825 886284327432 377473146645 43075131270 390707715826 906522370601 76373048680 549463191672 993150496367 143295925229 125752619501 807910118986 388797837533 75525069777 391985702099 126622729229 184214213504 418100984672 597981380668 310090090692 623488852495 762138217970 251410875559 875783639686 25450717158 965265753710 125296466912 295533500131 982453385299 48442187081 386723261501 30453248295 231173785093 888999776182 958465415988 487847708454 503260297194 348453351891 163527293474 2187475201 784943263807 578670466882 936080414549 899196267089 470113084462 994931912740 894213382114 49432927346 26130995156 77014913887 48870885620 555685944072 257151157568 418435825501 719152947272 910794109422 452130873954 821320965352 411490127444 449212371669 370602908825 579241541800 693992908655 384410965569 547511226079 125967091161 40588814218 162957266524 505263701826 544766765705 627866397909 84339933716 4548426529 306863330718 547934072629 662276508936 489834017058 64878203585 575332578393 741366424421 257358316610 979742872542 683929724035 268534219271 20759888151 526354456603 368825823780 359979562256 198877172841 906712777840 357520955024 480294572219 568092249568 284561638597 398498626460 778574077715 221216720201 585844081141 690557694766 820727158632 830176271794 577852491436 785142571189 651551692710 561652503585 844918245489 912425692499 911491841180 226341872414 516225376407 266222636906 288753973190 329966858758 218110895675 440255556169 962547649305 150786238224 384912672533 522501999227 968760159139 726140925951 573579810838 664023256656 969804430830 985227167515 166745784387 366183507524 557822150684 512209104455 255320944692 353606799825 240291071884 188223831646 595020082249 293444154933 20264734699 571549821903 381285242314 948640771956 489298619808 591671545557 460354288571 654772279870 754901785854 8093311474 590135749267 202228359282 957708751929 888253776494 172120878953 885936630225 631485191480 347079898114 867144429042 102480435920 128714701409 38988698254 637476538592 699285385033 386352661575 267018051127 340495163812 750473312523 988490662039 133912081177 917624057446 250887351272 783469476 339993464999 158687724747 356265625288 507986085149 965655647356 354858438377 544695139987 857886215193 521333734480 658586602570 636122044658 214811837458 461420062771 763510180902 154589707636 295143904965 617127159308 520399643033 894594304558 594431476406 362855894428 786672606970 473927706231 905385079930 819944325369 879209701074 873876059003 658126186844 722298070179 353211638429 99283248938 42585935649 30603308202 210168421288 191113114439 60291748529 202415302138 959944157741 194855273277 243193696837 675093639994 165290369654 816233892836 85373069540 400390484004 635298185206 298736888016 440742958248 834621215996 236006055396 887839849381 905935429751 75117122901 381271322899 435065712298 307706605677 936558566678 571619696710 194900452652 548044122466 425519949924 446500689445 118507342357 682828425746 67727243301 563725006638 510517334617 674909545626 283002469038 176450903361 239969309925 334968340188 821070789534 521245412336 719946581730 717046628940 988280510580 644297236243 157706355245 376118791957 169260237631 733017796662 943750305261 7631660723 784181979517 818465520628 245554311473 571004703516 3526699964 116785852166 906793931136 674761693949 899202437007 103131313400 635967477237 370206311917 531172764877 548463104039 687108268420 970848731827 384932693372 202133191899 936415435565 156460985078 209419635701 450238005584 998824167712 640400646289 563773711620 479630493975 24802582658 527660024625 901005243187 986084172598 32980963859 861445036026 763478282807 800753042958 168036331170 190083631209 617320893601 373317535557 379915440976 586595944147 690155679708 196613487421 929796552838 495807256141 266756170647 323632423571 752064528015 689143335211 731755503605 538227068098 865096934812 897717267844 198520373738 546903543164 138651789749 451230210323 819966185104 371302425366 738381153876 749176311970 417142051214 58956361479 108494136338 795045464523 305717680935 842644930137 991168444164 558028526044 611639758599 271305351059 456559927313 72702861072 631890225254 719655114991 547038835187 493602416773 457337176695 323654108563 477351132976 358482407532 335408635758 170896069919 796616942654 116237540833 527996889416 83813999582 133528258047 198839705286 836963273376 909421039189 355551402651 679244450675 582413530018 975045851084 154404507970 465869590614 298250465546 983235809053 730017198830 272330401187 41304356970 581213072473 668222321346 166282210294 133285313789 709350834244 501891874036 790745327327 479376333709 960374891696 649700669896 532575005929 736300341896 707734840919 777051224074 230390923578 163448415061 421747622825 86056047365 651601637753 993580072781 999725911887 795716252847 372302929598 374470342799 386668733012 929800359449 576938909519 568680647283 520631076867 915551783429 333747030780 23702564580 346667091792 176017805270 591308909386 741883219030 457661949792 227429968136 121469591104 749702039450 528606543512 877975685477 86506567710 849245824263 44865461273 942600368050 40564205350 841729343003 195775887260 99472065876 700239760747 265887509837 269585978219 376360097336 884030238916 304677808804 556595557141 500417397669 443096468537 420041353109 252176932779 478171074054 587422304448 553495271409 955932348393 938985125166 520191341633 726686293215 889054983842 742473646106 762710153443 524507130894 908752440408 244687774131 187093539216 277176469865 462907230715 664671159894 389490970766 668429887208 375945769221 37466717356 992352210092 155293759922 139506014560 162873954690 719278933832 485118479055 473326351354 43234015595 525302713218 643668254945 834470494050 801395676355 437849899111 514975863114 257401901841 852362503856 853829840677 100338777023 839679471249 23536790726 683521049826 148054620881 979787349990 775633011349 393881373413 83148539280 358876394171 185507198211 393346985344 990662023964 329352005961 433815956292 519754678303 500842850924 771761410749 951402187429 511374992368 514995384540 317648020917 584124296390 253582729839 469228502570 55401812324 566531801388 596825148857 885228519637 881391600425 548334203825 82216191316 598866909634 407509533409 142109652850 550538955753 669760171514 179973596395 394566494865 221870084924 912874846500 294269233930 304928333176 468500661388 250363563213 53463623174 267726688848 627662298689 115927616358 359134684956 178065059912 36495946134 910741824745 296765270943 472215192570 239644368093 933715541548 983510076717 234363179608 175440419874 52839487053 10871034679 809750616819 861806249302 898589426675 794720181218 910368262194 294476628062 559830050800 677747067727 631794443300 51566232271 566223847273 654853306573 841221713015 697832837422 668520301314 234691297612 661562876859 325809016940 332592864944 925682200924 332222713482 200610656768 910294530068 540587765675 210879205541 229768381681 595726948840 253462448964 220839551475 732178676717 697839270595 458656151488 324173948126 237897920131 97623858839 252571023689 390658844136 48219003492 921776092829 554063083961 693948569886 800291621959 93239355236 117970277764 43252630554 144699520667 617457721222 406786692601 802396521701 729324050903 703292940370 50053861469 400495125911 728515765159 290299386822 255349250109 921012653833 223371386333 189411044425 94687868521 314152284421 467643438299 43946320959 485240417115 179727374745 891512350097 112148190795 125025611359 972788078025 776441810667 86810161799 109490952046 169599490860 935917518713 246026632717 560315754682 214366843311 643436165712 479391105508 772887817775 948100603905 290974799075 903664089413 245186084154 756961828010 775312799329 282283311652 645101799613 714588509013 357212351037 702878836772 615406076050 258499645259 723388214416 76338195054 522938648531 252542235320 174631033664 225665368092 459572426860 398914648283 823214543573 525021864267 518033793582 872918917352 652821331925 448109122302 880665353416 102633573389 962741253044 432612426109 464649314126 85130940905 750774982864 16581816920 996921407712 819081479351 562072432941 294398223966 72781264403 829066451548 291473448518 687395210550 686487285859 761942383910 37274478887 676916916139 259115341602 688229343746 722411190441 557681101827 847661682042 408634562479 254915163945 256909622492 115181160563 324099505758 936397445641 756713914116 936682007063 484656853172 219820140997 486954504164 992726810235 263171254631 544209679570 402438644036 765074945603 667360808435 14790428254 363922253869 437952609753 799037751490 270799241237 323978462387 507669309268 304447472325 243855980256 977337626579 435792843316 617419524483 626043288043 409044134913 159358522685 960949537311 49888986202 412037216152 796097269640 764250834502 575628682804 704146343225 941687575296 553641746479 481516266555 654736071977 561254350548 477323890767 102945138274 936260701492 818671345819 131055003551 801670333088 977873427487 592519249198 294702961575 752453178329 353632770416 906662359611 370717177431 561973186198 637495122579 178150209251 206249649454 887973011242 366125834735 782904898261 541738929886 490713991984 982474186362 449407685177 842200798712 351995175567 260070492560 12119393972 839038066777 853556770352 229171392797 543997128812 723025490543 275270220509 284165819960 580022205655 711262241829 75102382632 570512075253 927629485949 753564289279 489672785039 147250305051 516884356898 599697000716 484057591325 467100921914 997255231720 588598978491 311759362672 948400351944 713503236516 417162619856 133170584005 903162841166 743075269095 243151258512 329108607230 503561718465 713869415641 95866590092 754083669823 76440854627 668262214183 852135835940 162024953374 744491141682 530607630085 527298258414 639288499064 425000225552 329625024624 227716900668 650445004726 252077272104 776417022736 885689467509 208718310233 951717027938 240001513378 300646164921 789322056432 612729688984 214532382174 677011603393 814869051067 701497822819 725293002620 90686245897 546254133618 395747529882 133452962858 312838386658 501829801244 291061417119 92517851828 937469637255 521435923942 440222560884 412201200834 3200636364 768947130335 384678190956 444199674048 599499902470 398885841801 980975217400 454090617936 622172014209 173151969639 61767700446 531437421029 457578955772 997444172419 786842112059 141803607629 542291872538 759299388630 871051212901 935819920103 608203638853 76253690544 223329597616 763010547452 304809743848 443548690332 243167333208 133288824057 744595973 430072792184 53769856842 712148190291 521425317723 330048295596 635109094322 320602087006 439842338370 108723130447 541114404337 401958686983 83086431457 479280820252 856413419717 647420446753 377220826157 651522991932 249941896297 877067132746 134217105365 782179842882 179546716254 953514280473 506063818537 394984218788 38081395038 539311657196 269057521259 150482738091 367840367132 860872948239 962727501492 708834337625 290814698426 957574864388 907634327449 25945195712 12799787005 845234936170 567547971211 882288387041 105221175513 693011725994 422320938996 320429022999 780436272576 785964718608 210729753994 451163772601 545909567720 894524144454 935293059197 927224723117 941120440448 206678124776 725713845106 845467876859 202855242733 633616378858 421617048929 642274763464 580976082235 551382401663 35412334861 464449416496 84373536138 976253819097 495614953339 94028765054 473336603247 487653940212 922454286393 157537572029 959493377661 648405494761 465227420939 179738707385 389597937360 97825155897 346127149535 34219550190 8052249036 527192635160 340888980602 156264594121 781474811218 725370728286 475183702746 467080388920 854180681371 173667439773 727549727258 27315722950 947110282382 251517556525 871506998051 751814917045 229549294423 423846179027 599485134000 980777241498 481753949478 419395416282 710167523732 117989848781 413124512503 997258091291 836181735084 85052254024 706771726684 880149162102 281561150551 262086141913 233015349664 125921855900 785104377391 300214138993 586242440263 819691962106 201606134444 818103154175 707568407133 537823284146 114410242192 53299345667 270346126909 926410761257 437749833876 830169314131 960465730236 320884467376 905398261979 548070435764 798447676068 849492471546 40078516239 597361513078 9309940879 769725442383 378277691406 702762232839 269419443438 619193889730 642713582190 276185528838 71717939135 483626231831 541792207810 46799404112 620254730083 567674473247 622312898237 921264251654 166175398445 310583005862 321017858791 860747495988 596938036905 591010271865 955893664610 200206366959 100257667654 95161773885 42621516017 72230720363 154261924253 92378010604 11063937168 545782801131 372043571336 733022077957 232247456993 585896304134 190299481923 30886361903 739498081580 767794490635 714533035056 116941297702 46398195438 188408765761 400027359261 570928850602 134473875279 753596003463 988611931854 188425365747 709983191938 488649868316 924466700547 296083886139 705320986643 478410187258 769298146705 471493176533 42288547866 4274891054 529895959922 62131210082 791261075103 963860005815 685412371853 72358225016 905425277057 875667529298 833177525055 454237932873 309091105103 514380313913 829398918753 129306678293 515881414764 141751931457 213446144396 558481478897 942993392508 846081206134 748639676966 695073349175 341125332052 825300591283 440823629986 50243859298 292070039047 886623555470 768870138458 537724554348 779131722725 340184234228 91899708216 968882542532 111006984854 63636284927 892275481300 859553270836 226342371428 534143285847 281373862805 832386387191 517027605503 963646541924 468360260416 382510107496 542269200250 968285008773 715911928720 992899428938 194313331152 206394555893 554814426423 894233584974 327500552649 858080383212 217717981869 596099979134 611994580672 265843357378 157304170835 824743449729 320922594513 576640844539 569564284879 859819713902 544931470413 295951806150 407820190702 455534885806 962143761196 183728177509 271216543624 428789366352 888951309454 525691292884 265291880245 357062112616 715684538957 152156509555 868012180072 762372234079 168196269000 230374869258 896929348843 190108408497 586954341681 263754409903 314793860590 383724361882 585373261135 247984930316 397476820156 758719399469 532699482403 340870422589 86539936069 327447943993 436374697879 934391950636 919009328234 286302295850 726221146103 220296065353 513751453572 423681696866 252011337701 106872354218 737491750583 342605412615 439983653530 142252171898 815722476921 36862277389 269860477998 978565301889 224228457620 47520741165 982611506653 810250101566 399012845628 296353117534 419870556266 820922086681 157223418636 725184903263 394701932773 253941189546 123217457437 495843138808 986957355408 734664836599 863139641681 12772375149 530986870953 585759365116 951099252360 261693501289 608063436204 857525028957 868489063934 861050208348 473556653487 796591300950 910256522742 807637219144 179451110189 432690993943 950908607319 604236900236 98888008263 378371592899 569579965247 515871776394 968972157281 749396071541 835172563246 539613353619 14905251892 835029004002 110435470018 566383358776 245142737794 851076932644 373618318221 2931574085 184911377907 182742905438 79780423568 379201421312 881009497150 969552463741 505034082468 103321004502 930216041848 624772451461 580099219762 550515332038 27535371841 587931473485 688518958891 797315611180 896811535442 549034441765 545994394242 829722550556 705257582138 482411923229 981908975278 105535435493 89485995607 368632189177 114818107297 29008618504 995320649999 457127451041 179659271997 486158340063 755207418457 997033733009 869097803141 426359381141 518442789075 194670663051 237247038935 213581592296 238553459155 903115970864 215570970947 614656339155 212623952332 296080031657 672856248861 82478460780 251760780540 563812143777 246988163103 78028585396 259403210555 285952295402 272870777959 718068144439 569987996081 965317301501 594453165539 496426070831 806264353804 346808592737 950893093026 710572912131 561173501801 468253265441 152174345302 73716923113 381390812443 634477569121 466147525030 812891398248 483539245202 82135241962 90700977789 349915728259 159741234134 829065427378 353002895117 23342764352 447720330388 728891791279 546529219200 204906066199 420143030008 592627090129 37024317078 479185359914 917107973141 926142238470 750396324807 657960059656 123000794638 836665838915 458650665588 702153630643 769322382510 723031228702 917274403791 963425837148 171791868509 944240969582 121963634901 397548153751 308263791628 423383700782 902192005433 414757493506 555964954307 130626552411 923095138046 190392836051 458121123224 201600991200 94687515440 274550909536 106422499783 61601896883 896386769119 591265111205 590125067922 519805193001 401055764040 505050123352 581531746594 89244094074 272235648298 291750625390 743394956213 374474989996 194056906214 655546707161 267007050522 984178021001 399969476622 269176325452 187810254626 380303748271 30515746010 28562703856 334834368879 45170643941 474366761114 163420838396 511167464328 959673351485 161768193526 987052629152 439982092249 965348941147 891583560797 817373324325 923739684804 914432685846 912865735187 773795035909 206903494740 335681594259 636055965506 997609654106 918647280134 673867389440 283109937797 775365978544 190958666035 752937097375 699028472630 405472870459 427070845280 115165455838 545835622461 136548672513 936750398836 179832788425 16292763698 794674682 809827183296 617919867951 69159277947 990587321160 570899136510 865119350612 239196499826 983046101275 33515844179 274508483676 109790948828 683249469429 149396779272 453405314422 84602828564 857866433316 311443812006 244325151774 976224074539 677737257403 490833931867 966527377160 624263903108 751152176124 178146706622 33422060013 614378078783 155518105762 274051498122 366689376914 235853708496 347442433548 267622255424 77004319023 566028224110 804184467704 27577740497 355228714390 599151169651 625537977061 461785013032 292799474441 536044297170 98657971764 813545967704 783336925192 484584642616 784872645758 339770843458 208597652967 290916449760 49728408923 514116619432 245075544130 806980392947 27223569303 249534267972 92123427269 710322108228 988622748275 566622960374 330744951641 507597843815 863971526723 20980981183 707140602326 158704073565 320363793332 952115650953 769231576172 69261383711 561324386575 555332087269 98382980379 889576660523 227281813884 72449497779 424330812616 574598393265 332694216255 907112603453 660762199 627447593672 239330103016 385534901603 949718862736 831758718613 363260838625 644122825069 439909055392 999370407358 24969471561 930077544863 117029274962 148395250659 585101597800 103981220133 828542063980 612994031975 863453008169 284967112856 148663370052 305637512662 386782901678 127743549418 346381298972 745394538857 579672388264 41365680171 30039215713 109390194469 929493035491 368650271450 354912206456 701151203481 688089210469 549587757447 193520998512 69567897594 428352794358 948518197337 216536410058 787488204214 331617540294 744939226252 208289888020 709734574364 333297097830 839398122476 808919535122 970527079989 175691953327 429627665496 477813212375 402615793760 98079105274 895579239243 33498777544 123210151792 385229269902 451381650318 836594098294 685429966601 744872441804 222645814310 915754238041 779379278000 2115975228 151906747255 52056476221 624039515585 517096685102 417831577559 13427178550 576486033294 265581138789 586024342942 173803400145 313954419282 567340643449 841454787424 744968724694 572946232838 107669127996 863434791309 65616914204 708507403952 82978630853 939041053015 125154166061 256365453064 681883092514 185064628551 211982398634 216201513067 660007225394 570781028194 720439758248 690264216365 625257958955 626175188868 294775528201 421171598656 807030866875 625228389328 47385053051 160194081058 49669425605 602770268568 11790526025 42428168989 956549565030 590438311930 988528481049 796599592988 450103036886 243303475363 858656630091 640399701784 218975557935 261405777673 864115776037 175830701347 822875669562 696072256350 962511307540 859539396335 161390767990 730047251473 437828889676 68660750238 684975049334 245705895352 336011947714 521034355631 755663463035 339435367277 558704443395 164946718339 95091392353 301457537162 142647321164 477275759972 679986518983 729675058315 979985025622 544445177466 83086292251 963216467159 446134583875 982709966349 497810850849 35936124267 947805835258 809598624788 539073183587 230599455881 232280407722 84899860699 166789660943 977749681946 954495551467 524130907595 516799938636 774860541297 859732079696 461216031855 377646525982 945949005126 14567489913 129148053064 95318401413 434624930611 228268318281 183485209380 687235545453 327911379284 724073275193 823884747325 962126828146 645398619386 929054375909 923282120620 337377989101 826299332505 754516911802 661783024827 394418502613 628492591226 299743913193 150686165178 737291656772 283014806848 929984813351 517646949696 802472739560 95392896528 799163610260 483980804623 653577165725 91622647000 9524966880 267730528888 613013935149 102401059 694709201746 818252479621 178321240348 320475873653 410408058517 10342886761 37766708446 375394234889 84467762832 261786390954 144277604690 42443885917 729897345881 329695684729 232286313217 479352761207 213289819922 673950137635 769791627527 247279315836 729608958164 236756814639 711165031471 34758315374 476597199944 294574067530 357671728097 151353484770 984509951244 253998570738 382966142384 112204029829 943795655497 175808665056 171553906766 879873943838 123127703050 248914039968 516593754316 936746738833 447897608547 785437361948 269503165699 598207119532 187697787965 606761759450 114608441385 89710971033 895053373582 299126310270 200839443272 729037952386 911127111744 613975641007 695864171843 431487990583 992239394752 106044775297 623416739625 881310947500 722877733839 877625838261 761083265826 674562579867 452448096660 940786557615 152286472991 132492504564 70616815751 273510342786 881617022910 661810573526 402975958206 776024044137 114866305548 742202252370 138506141731 500929622537 187179004999 610531028093 891169103539 442682776965 427609595640 877224054821 470788188105 243559507548 13511877538 604176312180 824875062279 516510186368 175739928458 892802663299 289572041004 494279850265 938263064902 136170625976 64239347366 456913268139 925170112564 538520441204 299958145905 467693291069 707077036789 762328553334 223325248162 53802483000 178216552829 202923949924 515727440488 65432204683 36992490188 298397437531 954987646 663680128942 667960451032 130181544890 788751644972 918805304042 721361043032 215490407292 869156285480 372422266944 76742073164 685660821387 467401720410 657922151567 727940962226 744306136916 183652803528 145490429265 250179438941 33613027439 627257041517 362242182367 54990378625 104271443259 481525366760 781606070903 519102380354 817278690455 813789188777 600511491815 654945072293 127967298653 887621754604 196318032589 203484638374 143927090687 338803129100 655412316585 552099172091 482888983101 143315194959 144232649246 847366884239 121555552960 463188030405 267918314277 367253077675 42870070514 79800337366 491748334405 998275599912 363051215120 211307466966 44339776976 726232288695 623768499851 69832803791 590122481126 179078937309 292566427454 513625135867 957081766789 609568493395 914955109838 310454530795 68923820829 240946320148 523654755680 521777861803 571706089607 980796535374 61598956571 862693048879 272074012603 671965718842 7019361543 934659129634 46184782744 800800030815 685044624749 781836355412 43102717325 341355355521 68930342757 72665766482 949522856324 378359752991 457534874945 705932079742 157052920251 896554148984 496646312245 555923286702 349087260346 933555810407 454133467035 825628873262 228381088498 857261697276 56519912733 648490626318 250204918623 933227484174 373915256907 552334420501 782527684926 378621917568 348488223604 250666479042 323384713233 605044380109 312768020422 978521664424 743947525225 332515889030 375625422518 167280016583 532966695481 184741654414 543707880171 577732964784 428079892052 196675905043 51621683642 531773491820 812922292169 754458354558 677781374639 453491565442 121078819520 579699733034 648798647974 411435029766 728525091430 61121348223 541374538062 688076419351 549912110472 403577989647 487962528301 788962917083 609092855520 449785941735 340872039836 106589988220 505231297573 392797788424 989376143238 377616847991 433813960562 817380276257 993343561411 341845630663 995370242141 645112182665 574935464000 368355925466 185165156953 641889717582 967580230295 973351777012 87451697706 494230677556 821634010878 39358136189 451891698340 850198050134 251582385252 685962254963 330148737064 198473193137 48027087393 112532402154 319556446116 471520809346 924120723697 790246495649 454951933909 900084643585 162571014126 633840562426 365917680889 190940275850 773150864719 28376180634 600776022465 921308528 192016775686 581676313302 35127393832 980692008856 83392122614 757300133982 384695577125 550556318971 250948103712 123375361402 106534007171 911742586305 241742028808 959340315139 222521109087 793535805177 875149704794 735374290749 542919438541 888813785134 992914183494 382050240472 358250231778 751253076933 929279486879 498167342081 219167102744 217576935056 681937880847 864169806246 664503953713 569728055468 893688966850 178880692733 570269469894 941888153659 985654365009 20905722545 427080306994 754997616750 910094050821 425948831757 790569948752 788265061950 212325997842 231614406678 658023220507 120837323082 232725330371 474114757776 827137665100 684845003187 136976017577 69343350421 918880937741 691214994473 871202709813 10680990113 196089084827 338264973623 225621835414 702708781119 256519609429 462317423811 864964657657 221280358652 42524405219 463745059611 55719668361 134901077859 301174915377 27893851926 604072579502 464954652074 750376055047 417972914179 566132320502 210125329501 694053008151 864348543620 626420646945 314605163648 300851108409 107080821700 728430791193 263450151915 17457816289 980695081741 607022900787 909252277033 48772937295 628680623201 826388622895 563443039753 23187769185 255231569854 885696944165 232566963550 189476510054 793275996605 909387086266 686474016208 584903696212 504498614107 240830332097 322399518732 608757627731 996303098135 520550816533 472835183200 735533156036 869507291677 594223458019 814272630480 91535151708 921622161036 268760137678 427784637920 950341292987 249258432598 506862206065 931279578944 558791668851 114215804616 619554635161 603339508575 648918707879 739403967125 270013879926 240549788736 358396328031 78865230837 160730096015 297738592093 770801934604 328025183926 949259774456 813359379863 235714371015 380724313383 189585055665 100568522389 73275126635 145630685640 654318713683 821861336747 91769733341 778585540092 693461564710 359509642335 321152468014 558632743823 552449489835 261328587394 111835577632 253870941350 926727579971 4919384986 443159038875 762287363805 223747301341 23501069410 9720266168 203527046516 304384179448 693521970085 902369221882 735642894692 47811220405 397289878720 552219671482 143111322311 984640977308 430957920552 814830145591 313180416972 19359173579 60218611728 100863216267 621610677196 774524468473 335771077779 434460464871 227350073870 305936510794 951873072644 826513069716 689832703811 219095116166 873669962799 340238981602 696466215399 687950921725 312420151796 686705183936 414254776063 702524179842 912299527937 974550440867 688360258565 738037864205 106715227313 500489876187 704382515469 665689275235 666590456336 645150326556 324226097316 173608147725 956687129964 694892927692 393171170666 234648789160 604721919427 754271022026 458601272537 509051439048 602649096120 368004892658 559431683278 954188021227 590205680945 203861371408 218157416845 244339860903 970034562649 231553875776 278682119400 590742928353 568672034671 9681832119 870165096382 477253674137 4374513781 204598204466 495134705621 582168410938 404939188852 865717687361 810883321249 549144014374 402827212162 142325439187 792351280186 392401918325 372172770289 406256341344 210498152440 431489560071 870979502031 966611402142 255361290934 239445004635 989162460658 224943391390 275219364087 877249186980 803562844136 901181418999 488944923308 286529989082 985358699216 832869188307 650685847737 26733599188 792041137193 780597852805 636578257818 288356786194 254504474948 44036184401 235004332755 517744414484 174942935695 541295588353 12308661721 645512154729 952896099587 961253566957 91076562546 700260009016 66749515627 75983884306 704604969217 629673785831 395784725155 78732357134 772351510797 985701136016 61690695156 409102019966 336242979518 593307971887 453052655619 739581409450 922029764593 438080865918 346338927368 64678359232 509334556736 540765769609 233228770456 710001124186 429238740262 866108964025 40852276408 519923753395 331088934435 338238837524 129065205539 925259384315 856927468298 997373677554 711650354080 420110895715 484393807810 979979614348 471684745743 979093816063 367623466560 74146771069 483656820933 314875523968 564880295470 404196413853 885349810352 578188804273 487032214941 117219569151 573288582205 9927743947 497078186539 555445849508 308664788715 725719452690 890297322568 348023797991 618713987673 661991962492 746739331216 30605161111 719054338186 809501154539 373485493566 635952852714 617611195146 244785978881 595375125242 644759192844 73881120520 107096253417 62130661357 155892122751 669288358219 740017434402 866912736492 534042794228 142005791524 43417885014 188876539621 408706205811 229043661065 24923195708 812882645613 509402000835 714303790731 259421590689 784434516293 76632783084 39104334239 973584416253 489616375645 288221708703 125870947417 723139592874 666692959052 667704997151 981606933490 861186832257 419963562876 5090370372 671977109782 553052327241 709103378406 278184816234 359678995789 557458353101 245831770993 904838011100 989025494292 266718349255 919207186589 68761468649 991613138094 520931101429 886902850736 125949903142 39909921518 503610447338 889213722908 346049452154 150956920496 904615970361 443046961365 456118208720 135338763621 342867107236 337946241723 455400298643 999529033642 753617870262 336984698471 157354224904 461292101107 655836850405 594734671775 864820971639 807233064090 404196075969 311277572132 636678086157 435912865317 84687988311 84814652791 460384331623 782535455452 725971993604 736725030709 613048901049 53312632526 3105948414 610376500130 92914443031 488190589794 804859218934 171896676710 561699270589 666231499503 707642678469 698250295553 807935348249 899243331720 190813201933 815655694935 81094158357 268295556428 161537005499 671848634585 536901954897 253485346065 591825622713 159515629795 890181620605 149044329320 340908502724 797320835220 33773341699 327391685018 122440974002 330321778907 616841321685 245381754661 159794876821 840461700554 163867855236 99205740690 319230795322 408572832852 33421940576 255526035046 451567769463 506964796738 697238076363 560735716211 249033662791 261889506090 906332016317 735107557226 751323796770 480027767355 131513880478 672496669316 682853783224 365548757154 382188233169 332389053131 507567044914 535915011268 184480182559 357685087621 333456952933 757900002386 612978066712 681884943985 360397331615 948769287710 654605904345 653809529027 736459802075 668794618554 935277804333 316281667169 186176640689 227418857278 840696516019 934847177810 245907432531 377184241981 187540197061 394114687944 884132248178 736350945983 318847324499 960097694242 437929202278 801187679591 105075999553 402755839045 941326064083 418891940860 533710450198 10526428472 286045024447 820786126637 331030836619 491182069325 809042060815 615552334981 188196049855 348074236638 299566419685 234015313158 894489835680 510224969350 961066893696 442119939022 996614862768 65975062049 224109908770 660539806166 892128058040 192582781869 684219820574 626082392990 806272448677 381263264134 547337562600 306726957017 666905650099 350946746947 54461179569 79950794538 188225183387 75865572818 474544249249 152196332542 259401164052 955577571057 287184926712 758926471651 181206328637 282684737798 79150722766 692214543559 765823285935 786232738028 770623389452 616519717736 393272998452 358369707443 274629716328 777820787824 217415640068 500973809006 78477891796 558015732432 119783657 279167190515 911261639896 225009858474 781682883437 147956074352 212459156708 245985530810 235393003331 574958684668 437916028184 917499538683 8011152487 326453489206 972384579141 558571129106 502352684236 470048896967 428806625464 956381932570 522654122479 721403415784 956798194034 223097998050 541168166732 204763630184 706261540077 485480205492 455399370014 774560263857 756173992529 953482514166 884207944221 11212420963 165576591225 247730586473 324316592539 686103333877 986069222367 980715154336 709382284375 820230992824 431691698372 669879942330 581783116179 424694019536 86491978797 747093800222 177307907522 91650264240 642824980149 246943915226 917807206556 194305299290 470098539681 899740399073 798682405290 137142778885 554511009912 157484375943 355648896618 578862554865 492759307656 103054308940 373902377042 517275600029 69611090613 173092209924 618244065027 499977501114 49317284027 373074006989 216124107754 228376981841 8477278127 141809099339 791089773082 566468561402 565066924642 533813779929 628931708394 858928103677 973118488180 887730252411 683888694899 88296596451 452752461677 389177770484 678192047054 38933799124 853639452205 440951956570 677719403038 680661972472 700853688903 70921253320 779618162265 803786982970 240929815262 247545881553 640799991125 462691348286 47871671448 67091249728 98664514115 293467636500 55749349242 719530591146 877090288958 91152136794 310222456031 585099014950 889052428241 835993102147 827678159903 693377938022 902261488769 51009036664 891978626605 497228482944 90072965285 770056417380 931318514685 87183919026 438132806999 263582471913 236770906643 935120906500 474241973791 235004563145 551050145236 110034619066 667952424978 480737454202 222604364219 517269700707 347261455758 389452064954 156979473270 731245159981 997590187250 405004593155 410817415263 861489711319 608891210839 509777340695 705408565128 728916727995 191409389919 825512330524 970340924420 245080633942 590704053271 932689467797 167366946678 671198702979 311487387087 167271331080 474317223086 483596503600 754574538440 504954810695 139820761429 38647766902 172878134435 569965585606 593046381182 202412528729 781207378790 639802217280 885388213770 757856209018 358479469738 954844957879 19123195475 635401548190 377781042899 977817839913 715006525404 335822535877 404973840447 466568981303 297271867272 565323734359 256567866329 381664948321 93318874512 252146015067 962981086069 876002983829 288179113963 401998030812 630013901906 672219784260 343195050853 277433952981 266586632492 143045410492 325780235217 378942317349 668043587150 369846416514 392469624860 763910791564 454962685270 947233020262 628601853562 642488785940 529828133397 446268545106 283197022898 577414979378 693976104244 604294194619 832241594684 929336679540 579014084734 727469327118 244126782951 409852874341 530578542838 297374354110 924296202390 586851524500 580048339353 66493354929 65218824568 863653499598 936303881991 198851343939 800185470686 534865375790 578967315565 55721515897 452165464986 681375615885 849537753534 238086510329 933198502786 431715034658 413826862550 745317667326 361203277261 121597918321 585717649260 23017811288 135745210138 314639502463 243286728971 101962685913 212094439571 564613470296 10706764338 41375896950 51828628687 807085473512 215684596847 305502826609 78849307590 55487666401 562933516792 708401875430 996570660238 545505186135 44106091097 764416383324 897778658208 85908317669 774964806393 615785423009 616838207097 757457465542 115354237224 318782841418 956272606409 526222209338 646436073265 5505199620 204743653059 875773224136 271180724145 518312384145 45070772359 214409620005 946652347192 859753737969 444737541261 154524751287 791108116589 902533066723 753095624962 711751004186 760483259328 991247645045 299542220978 296104763230 67682347065 726620957421 448374357569 969092209237 261470457758 735969948792 141575075557 627767681315 801378923641 161738283439 393119944064 878619296818 865405787089 166639398206 220281005564 278586363587 581171334150 419544024681 848327881967 398219535230 308386065959 481353170764 973345060059 691836702280 737456519529 112357675023 866573478357 976028752762 318766637490 992275608152 196792614586 370463067061 723540466721 729551123285 520429684923 620448311332 201677269061 709793595178 609463199649 389252059653 328630036626 194906045578 666806608931 336116824546 172750376586 448280965298 930783141415 83139858424 923246685295 572586093111 191085139752 472807019839 604034369443 919957998325 366403523957 67884922970 421011454732 48722977229 467434731062 555319921344 655055790265 889194095284 133607170664 798420689450 873725734918 68019921533 177948537994 781569054796 90590924778 207370458170 439485147674 281754361314 270243644403 315085238127 98309072854 891704298449 428382676738 294910665033 468842528725 771365630175 574164766194 99230001126 510109661032 624503615580 92719721216 365539061812 19111933425 267265841916 437125212381 142916784317 687863165902 809158993505 832974746992 302286425634 764630522130 247028108636 346443964505 716947730389 750410647744 596807044374 11827577244 636281436060 14014719406 349198701195 418496994917 788189208272 173664330400 783392015211 640851223282 768946973919 72448620153 49956995563 652248757603 693311672553 538288599892 189875888991 473569363032 502977450645 130346806500 3277929408 692330069587 990892615433 405751086068 229417215985 45618168822 53063478205 78147562323 52075299133 508122795313 119375982151 294350119192 341583169921 815942333465 205228651962 132165441651 791638915831 851549225000 194184358690 999696717105 824480383508 22649917313 483360744836 638758287503 365220766735 300757538509 985868219841 313692477225 962216559316 947670052837 806185462871 817122749936 569487729692 245309661718 493004728754 532572538957 237880943008 543202182591 584357170903 185698057587 366461758275 687294276915 393720662598 440079794151 840551852134 652806018930 407766514972 431544197622 252101297197 564266162133 139930973980 704944065272 460881272734 339064785666 200077216052 895347501656 380655224977 18822639226 267700218134 908552580224 82373344738 48839518982 229466463486 397647245058 598132431031 178043256931 950904089408 46438464562 766344456493 157805624994 998953998661 92257511458 105171887421 108485008954 112484984181 361075473191 710996575047 82528506225 952067122113 834086406325 370353363570 154623178786 246614087004 112889455709 787692490744 127732389665 974826764304 747537886522 40696564745 581392675149 225291056469 93695018371 160391949945 401831427997 726345784260 104065275596 842511321590 987525184587 268232486973 524994357617 386113682047 759290817761 233598456720 958718748790 327908131462 177518948016 671066969776 29196015178 422776233152 997969885583 978216863743 562063891213 768772601346 294571719376 780093001929 463805751487 46154930226 373551836563 916725080562 207760932165 382944676270 253492975959 372577427181 720197257700 767148868472 447351441589 390712235001 627808544640 472459787278 688469113366 230893162724 561589915560 520176524683 229176773258 380042912958 994132418750 268418106756 328220387489 987476024271 736219244394 491683158764 978286546214 590433076875 798616694833 833723401888 82968785848 315658720986 713003842945 604391742441 87184009567 294289000859 955256830574 185160004012 979732536494 951041142048 444413580607 680858787644 221704808647 738576051778 178152732324 960779669078 275119913421 781577049480 492876231471 264073826358 398207847250 846704475627 160192885046 831104747667 192581722640 529893943668 75175821519 89581653693 30039477148 771339868224 374105539001 337108553521 786619544235 927285532899 82207237486 838881948462 779463968871 950732566338 936823377296 809192457652 427897009815 889217606722 916149004556 189963617706 778186689832 405021529776 574280858463 924737663859 167977576654 970442656269 773208639933 530053416298 113916228286 192082638211 976847939254 811594419031 346897323613 924117363813 953751671100 451705011474 57281551208 128459312281 81811784203 366704871061 995014312714 887949516020 279136304831 915063506040 147269660786 991284703481 690038066206 294542490919 142991744611 111735379103 606354044341 169077314217 392626184514 32086054672 344716825308 408791780742 521769096474 785948465555 941781845814 737158352568 961595510789 95997469956 456654100409 14374242500 352790687541 353928462263 380809379576 32368028569 816313145474 32046392651 287117391299 706471212466 926623718615 489914152707 393406760977 459441818204 262956064157 903469999957 285371683949 663332261673 25787632564 588321298978 532331456571 451004536082 942099721431 425598190822 611266180540 48363533145 361600792060 686712002160 416794097818 644259841166 484467247119 134072002367 792599358681 196070811603 978593465240 586768859827 440400505260 316987982164 473412833282 962708105438 337583850442 1947211029 614730210469 814800005758 712552978008 865500546423 135699061957 495168702739 189073163434 537878082725 845041362129 988938937487 251391308404 345620674828 980256872117 841462723716 83844439220 891783201382 319248688956 141152031137 433474595100 431418854731 75591023844 403366890080 21054621881 428417127868 713913352197 937762409522 257025158061 607097480396 67561426459 229048189 445239497007 72754439061 404698847048 758686076756 893508979474 781876899792 239866073126 328600051613 639351480192 141387772010 987942806624 454276158262 703641611338 456033863873 875297568623 681623657837 68479212526 841857731414 374255510737 122743860957 181495518700 601503116798 714762712563 804170583908 141721322882 590954935932 358415791662 237316338273 147663243819 885857087550 285004801173 473256724988 409295716567 919401265910 238505614064 302333606234 210791871337 225835831619 166253246606 320746076962 617223769725 340119713245 805720575176 405693483922 928826636788 731396776146 579785957454 184336012032 823135437770 416413716171 672522916915 651128385912 748114533490 490469377046 266576556542 416620264647 670244563527 735321359773 327106676517 625903107209 186800281704 970183032646 847738263737 903059990007 416676321466 748809715432 616608796668 716918570452 727678665566 5079754520 835288452511 116625914453 720676547650 285012223078 241067113625 621017006199 358044965235 31475945537 746819659424 412250821337 301189449442 93028670914 633256624202 134933387910 413678381316 884581560187 918574482375 947614332818 707617526202 198788577048 590603822352 473813678829 269843399634 113842123526 669180538241 127084018656 837380928458 593695158080 333416276268 858277519809 779306627035 33613021416 87606076404 981619173613 52804231010 823155392492 186618640162 897388104551 968922122590 608065187244 363283847297 89321059158 50503368227 1472774589 282566308495 371556148074 823349754228 268086645978 715547989475 247248499029 435464866999 586390472148 191654041470 429699926832 999972727082 476662206910 518447855432 664630694445 942162168275 399068287262 461845520474 851800812947 931466063893 758922811795 956886896050 941331025781 741389692457 5947267136 588833666417 229945999041 498906210011 189798906034 288451510081 545600864352 865652175057 652601336837 641020287286 752158402798 147865167546 353919875924 654259965645 378920401986 607057849983 504275639357 374952625216 452359768039 184042728744 494406746006 236621314720 737276622611 937159642820 478617927802 508512030501 23070762115 730797121660 459004291895 512519993433 867341876720 106963628929 65830772410 791454998447 990816522660 888350381054 38928239663 866292288985 371209091665 610401074678 691902189650 192205978707 567388629485 479979267080 742547684163 83095689237 436478195292 608451443580 235673947293 248999982373 818408294885 257029642701 392059525738 15377487959 816075724313 703676107891 121729826106 89144233567 533959898205 99872734382 828614307362 60300100077 648314950354 474088056437 566234461238 284686189669 568198185477 527861375276 302258341256 726810389260 801805532652 164810518701 58094438534 557077557429 977550573705 197333410366 173145544381 742047593909 629658313304 379300839015 278784499457 10711301084 861332887439 289663318091 433882209514 546620795773 287066936579 138907386053 852943090745 42251774114 788048401674 115009789984 442184013191 340390068581 467912910445 8496789721 614211475881 230478128432 549721123567 717940193002 234313783386 136394659192 883472480840 885539335651 966239966539 186091887655 224845923867 872904112785 273841332618 435625379764 944531372463 479694133074 297134719211 402612239307 790477021524 944239384208 66484394063 258808970604 55524947972 813224203088 877649730129 794613595983 443101191247 33530612551 491003402039 871806353899 879377310574 996416649542 928552250767 651459581540 412146253736 100871528893 553853324037 928303442940 945210902503 865358759928 305208714718 45815934542 696150808372 468196288943 955932130740 601638625205 618634861899 513274186391 166657044945 205904981113 580756913848 655737657116 368275529653 176987752472 833567443750 309374430267 720844903302 776232107306 306851146669 148701906389 345383356711 76651574268 176779896944 65425372099 88200695310 963909996809 101209786162 897463680936 623532461840 679156338417 939472670288 51863246805 290556910948 970726396204 604456459040 143961567275 937380616973 427626595110 25194916518 409720920461 54726901596 536883903862 482850877520 763321774081 37464308964 462946781275 950125834662 164228673564 506390560716 803149696242 790142781601 77346852489 614759513740 485161212273 455029398429 796806792521 550567792464 140962260560 871049327834 27931214992 655416533692 389167955452 850970744972 792578160290 627418380968 111313821175 220250125515 718784685324 922871605948 99517848998 320651130633 223090353110 255867735055 43351834209 400266806486 438667314071 90811059818 721827751259 130219926147 461057398649 643607891831 678199744942 98917224321 329548150264 929243223211 706311657922 686656208443 743284889787 915227605 601048397891 321218452645 949621134995 10078546539 461353266512 617222562672 163296655875 244656319417 734681762579 780659186753 351551047775 35155400807 965996347112 100040699058 620808464525 6446184284 555637259824 309598112305 523902785301 193917056443 48903561505 664277258468 429946900249 122860250160 483847281150 528208231455 849226478975 63332424835 437180129937 402173668629 583904286356 704690990282 364528044034 202847181118 986385799796 882294806585 158664805952 367193873724 486492111878 631992838946 482863075492 286077821482 727751023287 542180733635 93826695737 659513202620 885198809625 178283115185 206157313864 983482763307 271408739381 420286956232 965258393394 249269129563 257995628478 865475486500 699501962721 742335233503 405515138204 317475170850 325807699029 571642046938 522574365319 971715546964 784921829733 16324324120 920467835123 985225854785 375128670352 107503741913 791796342268 579720633264 945743160231 512446096634 550913508081 244215262130 866568514729 878992689497 429536851687 507822968311 570018906905 526617824295 884933078781 481527363389 221534110906 409491589680 117942202890 55324116759 630127034588 550664049376 345985157811 573906100767 64204947132 61598747680 682365504131 566464428978 621572321857 478719000082 588700660035 358064375277 861455929443 685630598111 991841521473 906071279570 124934558478 220772081938 921840257857 506057539788 318032060040 651661157434 26071589248 991824973862 380506309459 756639427320 22818656542 412967485967 47544170607 110560269540 218936238638 228828741832 39763978944 141883825189 156232480085 49846456188 376542247578 855010179927 242983518719 979412250202 622077691405 525248905065 920646647473 330562037230 746301993551 608173016769 856786728228 397598088407 525583788849 736612329000 316757176185 265215026430 662417222240 259376580143 530684814792 651804687019 917806836216 913099645992 400096372849 231633580566 832227547718 380496939863 38173774103 86162970692 984722282563 535387067677 638445259620 306211591520 989747995250 248342035601 616887309876 172914716945 70201929661 567585863201 11818460380 924689226740 767152447049 526591047832 534450792597 899674721201 946232800313 564994220069 99407318324 304694837647 113011300290 274684555130 891759482655 56399086205 320251373990 592845912086 154944704450 128931192811 417789435371 889529220726 615866960334 899324036655 107748173163 72821637984 464534471819 940650313991 923939781707 518849391987 560586501255 498534618433 665697743447 438793221380 125102926612 619594484942 293860335399 7649164011 457096536381 54372748867 612810923055 742120872439 898471607632 540972580320 417429208375 625280382665 40149425577 959153221146 806409802748 747116795685 729223057760 182777416990 375463998195 503872813185 248581381871 592737541862 614850648387 662756080040 987652331594 501484003571 861049846422 810571226892 691600108578 950820339806 406368918708 644608545725 405730485403 456367163779 204820183721 913281320190 572473624267 365416886050 247468436472 354080587139 897398165520 77896679260 977149971473 928588730227 546422365950 630892954390 760298081141 168897271426 488016066958 718557641700 232674926358 400468946223 178541413797 636981362900 772206486618 818756471848 760862538266 967064911970 150266101326 134211843389 957233262481 475482197549 576177967888 692262596054 871368677410 574826149190 324725787200 402108165753 521390933645 863845409056 594084017358 627628445131 56674957388 190946674451 251165152001 449328817144 631004761849 722079785248 101682970720 570009516776 650018364233 727619350624 729366639374 919702038898 433309432177 12040816555 474597556985 946010017375 929401434411 675947501136 851370549643 907378642530 715830593724 932982073321 933874548630 598266277721 645061531668 826610839495 476977109185 310335073365 751010886101 960721297104 813018664890 444121002145 620995908599 589185380478 418744335936 403487425270 157119552499 824053480100 211175505438 164348906380 543804754856 155486732820 855518519869 684732366305 495688331050 418544182641 641044079763 464890160269 102976882236 56096186992 403632103684 255616967537 61396029034 157643096467 212579002967 835585370397 602933068883 794483670224 86363426936 664488178421 643757078083 455715813697 134266355421 398495044516 466190599457 154597032663 806523440982 90857248773 636267029782 557916939390 740108623921 834364969480 875868816152 706342720265 395890032271 500015217874 78422600334 637361827626 504720444306 256299961896 609746472203 439797895557 289695899398 846994562715 884236877771 954202249399 309955106930 520519666403 45285717195 549421561835 100990231104 484195146473 658392335165 688954135410 103316985701 34066003990 88147913082 845793744990 678425367693 922689484694 915015018792 162329128015 438872799505 514369821939 949074209406 503178429277 885158652448 173544497517 772505284829 976926239443 133843073391 955617629331 600509283715 362103031312 525964528215 727373955520 106825052824 910219447340 306087982594 779437959753 395276945271 144359333184 170939457566 241543477135 162522168799 112017222321 570411765662 722348506422 704638135400 321428852596 249890835183 841367829993 127808232850 527059295039 358760499580 448434663207 578037550732 800138609654 599831431013 867703734952 944890129417 569302767756 530419345749 748880654857 1211408813 782808197193 691217735649 669837597408 412150911949 788605362908 705858876408 763797742422 992019266629 225686357394 165615773604 778141822789 831201532525 778162362562 621628150925 878655645705 522136091153 443785806110 964972932251 700777485730 293053697964 334380737197 112007023584 308806212188 516230659222 599657461017 982666817294 446129562252 295554182653 811268257130 509725141606 328075885774 271901535715 453363738986 778051722293 183081748562 916461021864 809174278241 427171019436 64828830687 569377949811 374322923218 883705445260 502458696489 835618268925 182200104156 202997805045 702526220478 449162757817 675775672964 152788794978 951061133868 671301052618 138647947781 690949949522 260001148792 467221651589 881690433955 489277395521 916586571583 658429588935 148564445465 602594577004 131607438965 975268148070 647112157748 306566673788 730103523234 508369233566 36580651699 698795712710 462455772952 94733904313 446165363289 605551631273 831435356540 222863068815 208892278726 747408502340 116462497636 228278900347 178979418337 352176279069 937493992470 198036659780 925560844340 424021862424 535917015484 320558226837 805542397387 192439348039 252814737406 904796978329 540144459577 768512087053 872250436925 217689585025 350353439873 457139348077 913892103620 646557958393 655477213041 197331940660 591822115996 961707295642 727402343188 920709169598 786398487419 896651779302 593168153736 122470852801 704499444950 889565590061 906549196867 439620267720 185925703461 101862017555 91528978017 991387766980 676397138137 351623454693 179221295231 13581380053 97995487483 107042820468 648920506733 915654931002 821119315925 362643658328 609361634169 704364767899 508315649352 295030516549 627954337129 306255455817 294429248809 168322960836 925917501867 562031123992 965251120637 153272580628 479653893212 801486150256 954720867828 909822634903 497710411003 731361395933 175265385325 149756587940 610684279093 895601396346 403543665086 467552640404 875117489915 94601602789 682596890799 823174978190 48020777921 956564750314 991793343808 342773920133 416098773020 573279969696 146934904021 85756717832 150427381064 85045088101 868243755256 806669832380 97932882497 187891968197 206015223255 272747270702 808402754165 694323969824 160100012040 306521152331 322291752742 910489972771 869944954304 713042250539 357326673756 70326509581 530039113647 598322990967 986354225512 784169444076 793398104009 233876940868 421851890247 201113781017 48261271290 826531091408 422672566818 926629638979 145671725880 54965915653 681359424675 92486483121 716565039444 671972743307 701419053341 465072055594 691037305234 458783775720 857801666113 422569698991 480538720363 856891934515 221598700531 165997904449 12563913113 57756527535 508198226815 277178879641 964972360517 692357799983 321584458912 973687666524 565913801930 269555310883 997058574101 17313690746 206769258496 700913270344 213480335836 945896846583 141322134107 744676700218 908446294415 46315565868 310292714847 46628758965 259573057986 744369818174 357409176331 734515638349 354448623411 157044058463 411101801144 124323962444 798117512915 218853407549 338158664949 321452014426 921700993798 813044374404 784568277454 502466911605 624665250872 254803822573 237565269396 208313392177 130670651977 291861844641 702367869599 49027527334 760156929860 179916458347 534843824059 442186977422 484887059325 332302236909 366396486981 451354572637 869949709029 281991393911 865183968835 841744328660 580110828018 660930971043 962527783683 387486407292 324865118689 914468187757 959342271514 909347419919 578623179697 762093861094 520664595464 131794731063 807845101590 602565365962 204016439143 816541898288 126478209007 881416096893 480377640871 670828893782 785915899122 512762998472 256555174804 952837944959 319160518861 331328069944 919160136626 83043302762 452256312349 682308694777 160153551082 60727950913 558795501394 629249028732 205254649361 473880717739 690616035064 459643756467 516444034428 413685787109 326320110632 550636528216 456708200263 34995376038 253356598948 866121468071 51529986695 776802679026 276151858344 320047107094 286724313795 257772847301 82809315138 457410015472 563494896588 606851163534 672503314513 397104796111 377205567922 451166656344 747176780963 894193881957 300753299393 122894104533 845420747355 407126192501 137437607662 199299919522 511688010043 188059672179 75294949395 652052269181 834938860074 809090398686 425426679532 85234889102 565236254517 408372000546 372036778616 360112996455 584950726065 310555618521 880603521849 177310711486 278243953283 449054587279 711831415807 576883393146 952847805484 886917308871 755683559197 285407536480 992107786365 494477097823 599175724314 84356226528 591497629586 567387074886 876416727903 501257002177 15292429020 512723558561 656399353146 562353135896 108659913122 236927000784 56142437576 580448846074 72478065338 576090527999 486826893183 727052688374 826494427371 130758980132 481499069686 599441881932 858062791201 810860618698 910316999330 483750481658 388565387423 170022150458 992027738218 308980687419 796765743889 37668126317 214252275119 744440089142 949138159282 576392037995 649008729005 642395192196 331599064259 298940650452 871192040910 109298912632 104257517859 27735402207 774172991174 726907141562 665007233982 257896976481 739739337868 311653920254 151641524458 428907771879 217087449493 476764887956 290403689523 150592826904 843931329884 369272448427 722414503948 412816642308 447039899714 274501514785 651093231057 665844689644 420001540793 542966329167 817994798480 830012541184 713813676147 553291630863 984563168594 83198158178 37755163791 733191987830 238099927759 899619430748 203526431384 772660122030 511439293319 361838036637 799764749590 230587755487 688160950778 371331896051 581003797377 53918365288 963061674807 345647189788 554050081754 815783144758 794625674666 286694420260 534097164669 569448455718 878089008527 397810545448 661629247921 247746271327 332915988232 784676568612 829584762361 562699715570 212071603511 115045646588 946913166646 977611100548 111311079725 84988348356 734977547101 766569389328 359171223325 342850886502 537574220359 555943897696 138347965945 992573494686 570814110381 309189961195 926112974027 451751764838 580092116417 151560925255 75186734875 505858622786 606774802815 271845071117 363244095189 259091000642 143132929383 816560329098 558946570613 46242814822 346553265305 701846331266 798110168241 284361552417 893349937561 562842545153 423884554897 391098986089 563906845541 241803490599 899145155000 616435900344 848563523126 79857689929 681444799357 126107483707 792097695024 617339146609 348599345552 255404399986 440771525229 986412017758 978162299386 915214449279 579441776775 12284571066 659777393662 887482145518 145514528985 618889134088 17302079179 144226686119 916790447419 92178231952 466843684938 421011872035 963860474001 796573727165 35226932053 581058493468 755755396894 356034497595 339196390009 779664259010 742302920970 53734295431 589502825873 165116167647 228292834614 62175433332 699904654933 24307901233 768616034898 246800635359 658362837604 712566104079 723949466655 815322831000 499055192439 518633070471 476510465747 505868838726 385381088433 713076683345 711013197966 322458937109 618177883478 721648103339 433180584541 711485406454 123096853281 577607863704 981460030335 374305259929 352588531346 946343665926 8395679452 286814262212 410108136653 784577309368 176068657496 704464782345 11257524498 555517438943 376991301410 162502653741 644336506033 736663062908 478937540302 203370203379 263432966867 475389393651 987765683047 290427623860 596493841326 123487747128 852817757194 494297460065 625626087100 839410949914 608861458759 510091581652 49077578405 497955320170 623486641330 632706811162 18439506316 444359521361 882405410413 140082946928 372274230178 864493976292 324128075510 202420527138 967906899078 868911178002 651516457187 662720159738 775881696897 288008325449 47676485528 742496139441 748982362737 743519202966 112616006615 639282877551 290336165948 84922857135 988512308581 728396804074 518182092186 607097449249 159423761277 966607053610 510400612794 478903578038 643851621666 47686436529 607884600808 761901151710 415725319870 813420254379 243112669867 785938101451 923756539313 466695101533 369543387989 726626775502 410813613917 143020643627 289468695309 150090812122 499405228403 157538239826 865627478888 831219193646 610554976883 435864502705 571151724902 595509781508 236839920920 415025962273 694527493302 30198059495 363788212370 398231364115 492920738073 867762953188 969456459832 59406052857 663713907813 342345332479 438173602355 567744475941 682906030445 243303080934 134958367940 781311483183 234274874291 673937126447 258677609266 942681037198 808238591179 942880891602 477541148862 379104299148 856621775201 835884772829 49867986934 757978731666 55404727786 834259950574 651866510558 845731730538 502263206452 21177487105 587513494769 551170848953 439747606063 804490682053 795314352035 795145846491 588236189112 618687459286 702913903591 62917692765 271315926906 417715391567 813996148975 907183491345 946210316642 331483460528 98698963095 260389247519 146793479723 329432119186 162344643579 562357245614 171674418360 930496565128 986264181554 977480025697 939149263569 785223532448 879354439536 577389598974 868412870790 141396801599 150088080852 645057919343 804754071610 509717123388 893665644044 546699392635 472015812576 194372615838 169056889717 784146123649 402633208316 880109002019 24365823637 356677659013 76789555706 921599478427 360561740529 387418097490 339086209659 762343187304 439543998705 469175727616 179260961809 669167180694 50754183729 342809568535 425207746753 748761890870 410355789852 656663835539 966066818921 151182286629 189967295023 923016123141 272788355646 226346713916 827317402054 214411902045 169595051788 622648902690 54416002802 938734159288 287084147952 225819182488 282007571458 628677017276 786628415642 911570613028 421123360067 218100711739 707586381658 53614378205 913022124280 120511709205 214618621305 200506784809 529837214145 766741733794 959633943772 47525667481 315352025658 651901351047 177514462398 611333233470 45818825858 520770335474 824918766348 395905825722 828029562435 769246068390 531448228841 10254300567 531608876279 141746105984 860563726222 707929481937 448311702214 517235437120 156091063724 720426476561 261753240762 495307654281 310878654685 387886500384 966502037248 843593636743 497655087111 996741603000 713148840767 561643623120 698270297784 382545690049 612403647056 315037105626 998465536357 676340874997 709928304768 374209262474 867435881112 286139966885 100312881549 85409743217 279365880154 951918676487 560032646172 255548875161 323458099926 281874765565 812030741651 278651968852 314117939415 202817643466 475217061480 965694389476 595849435952 998843395847 378460224462 136626319418 323205148060 722011013134 345505385836 543105568003 134813211999 554817460564 202673601175 264734015086 111133797009 914047431566 863068321551 996807918758 471106128865 864660421573 172446771823 387336893114 596329509443 818244297555 572055322030 173018000726 838690980042 509180301951 915844858413 412813166115 339690627753 227546863912 918382652430 273006375564 684313105542 542792989699 783745474264 462857072031 39306964961 175294654079 259128741599 421732702368 643728532364 771299125886 133847700428 288391846088 888067260911 460069629165 420757487157 77786709563 543545725233 371526038449 315609331689 762493226836 170690478580 160704186715 279944571468 624377257171 484267803702 571089549386 492489726241 21039059986 297783946076 440569631262 92591402985 906956766224 819432286119 686936591434 938171680779 137070933207 62401470785 712692950428 273314687365 758756053589 952918742498 130435950333 390003701282 107309564008 823757950749 916147081455 724479293169 735023796976 719884480953 199446813305 978406614713 458142452263 979187513741 995480710643 804892624414 872990332386 752676807218 429706909428 443775463292 552997045256 221247694416 837060709587 824600247857 223297982733 814865074928 193779252046 348918031830 768164994352 749795769878 968141673612 960274869635 392861996732 394978617039 283096328476 187101744754 677046821498 442812287199 518952257599 558115505192 462937764797 566114052900 626105866318 814697277148 127163039096 971440448512 88410632917 219682217298 977833027315 548009035849 405312171556 827642724051 151635093595 351595514209 679968572569 541963690633 24372741885 688618101648 494907022201 981047693520 341106367599 53546974038 484523011656 566871535265 980096777991 458726663798 198250014023 114292867008 736035810537 304467107320 390687939822 451531939654 97849038621 696060599698 656246645138 730467191970 104872492262 107606972334 293524848186 342189533505 164156851205 990266524289 210967910030 418613336910 402026144384 865484846117 729413703284 677546734332 835972272537 561066402854 152008148230 925378346177 683732982846 378215916659 690725505548 17860434999 566473280875 451702577762 743717238299 235963889550 47226051064 324323415480 153612319759 340802817665 266910119822 858742091486 367242282713 782281814316 672852343205 563435326397 294689651329 728490794982 960544811911 66218231070 294686541952 674633893715 691386312061 423822092115 225125276887 56345027342 824454077476 56636589682 636642008440 373304491004 403552818742 906604348522 897659411206 757143931342 872049981465 938071741322 145625158044 719164446862 890367058620 279758328927 618330795152 695183259797 212573323352 152162965797 437572526693 298914220608 4971081138 246224697534 544966161458 525524688428 611611733445 900572595098 531805214781 136960813020 144166537747 458903354601 852200986203 176875930741 215119992054 73170419985 292598718107 715781752690 782147156841 222361370428 433551906122 50566780749 837582006682 8952941300 750043630669 822480751738 221647345327 869066334510 508332165484 757418860625 625719783850 136469358676 569974928047 13052259327 357439636924 555057848164 318768522668 403801560657 838639413336 145063280954 945016339269 435235185012 952279464798 678971329659 876887535676 187011610472 688954791716 302258607151 283609518632 41820517409 793975847309 233888306344 222987334626 101650537101 8229478322 534268497040 966926186677 182769608592 445962348637 788846563740 878653767109 608467073991 316932915888 170125959303 707643608982 771349222698 638423113985 589951507129 972451361429 877473555352 307777617619 167019882380 979821240843 36582704975 62546432070 143435579747 903434458001 237952579305 808678232437 824802176210 411529195605 556971087510 181373394063 618816070275 201778107499 465857384671 30901456459 728468326639 829778266363 417198621478 425713793366 494781832268 435753528784 833647955902 457456479224 268860725650 348657229318 356483151105 52627107183 47401501493 218788597733 493280927402 148262365145 301952546350 612085494717 785270825821 329627608487 38323286976 121352516678 633226537851 699466475986 919510045634 101579927918 514163657626 779491713642 891220543348 670287785578 770656744057 884577668361 193272037212 788254431465 226432917619 832533177129 853321094161 359463981009 197379243252 730291488495 128479630398 317911690238 135524909689 218215907728 192229090307 411502165587 292094368830 725312514374 761162940105 191972475522 846953412461 734953866054 340693436249 399437987105 260818015482 925034870261 786728392763 735125162911 639612400774 678159328961 691636309434 555590292576 556734493439 543043332354 412485752803 761678064349 511984416043 554404392400 998510051321 320187735774 37509578451 770524702707 269807111728 126861308161 439341326643 709217820703 447829260453 582199403729 202824244533 734293932596 355598383847 539627042348 479636949522 799440721624 474702642734 547420685689 992160254992 567383220215 348455573794 23242279008 512073785120 997986837096 34278979625 421874235377 482309569746 708338646544 233683417232 928561453704 524992671881 417117551170 26741544197 656679261948 629371669376 739066571804 864299953799 410913407555 15020846422 784128057391 286448549093 930948911459 499655688202 907064111084 204311798187 683884863430 305170843149 41057116238 305057177620 220080145811 477666457991 622856334066 397511186685 136331790364 907789344293 137892323143 119039402252 157830217359 547538811415 157051468952 92447982298 187872914914 409929179489 561222733860 391090654936 138096703894 382438646067 199591207578 102971219050 135968426858 431057168640 176852458069 538333566281 317130984188 378324635071 289965588422 810021279807 876321890070 570645235465 538315825179 260417386023 924368090126 651000751198 106728194803 426683586422 821249600068 450220431554 895638232835 253573297881 62012159082 396760626407 677464811353 722198754588 993280804071 943521231270 371478956034 694617267961 373434134049 707223733493 635379125000 803700054282 211527598909 231563378122 209341878990 14998266272 449508864556 91726201734 755425352343 871216375875 327162795378 319977553389 628355836891 546724828890 755689641626 336451061640 367506181122 348101816072 749675279077 94966041765 940476747056 986951287647 662021070102 387815544391 601297626969 145843637566 648042027977 516026959567 232636550943 763985680879 479730555118 5602927491 965633339681 716441702078 368804697674 151193833120 547794259387 588753086992 958404847176 268400210729 287054643269 780964272131 321613966195 555182726574 122141388899 746514269779 515959361615 283489649266 457807923232 346965608068 161038556771 333471688264 86274092189 839911696759 94272861761 881450381658 228952235152 53499606337 439530575641 85950742376 429109938983 971450141547 127497284462 330925450878 410230872782 943604921118 157485844407 900053875500 350187230540 304185705372 633968710620 885768946209 648737354944 682566198926 945537417634 406495340626 306565591866 843312219894 846376909999 269571395225 47577532938 179748076842 96931826934 344729945513 394845233408 348073684177 674519979673 694625677255 912777895636 866905579573 924086022861 715308981316 850350539067 374500507883 411945542891 255083130663 184525194954 96693977820 28101353609 478571656628 572155641729 427273536869 653126659502 945069032115 764639663558 347839614744 602537690719 375957712345 987430608723 602788578177 440763732510 101914517647 832162712229 521320907008 490990547122 463276991619 134230248115 776319678628 80372643670 372475130018 809045365488 85556639169 945811182929 146501569572 604469154716 504488464427 906285349901 212594567730 713273539119 605204773064 364641844831 952359199021 363094359846 697503535096 17558582156 118341402660 959532417828 130324596197 190898444409 329192390875 636755804088 82543870681 571611627574 662093038680 243792287203 892932073427 620464461631 512507509324 922174727836 993031586756 153629729586 228805075848 469719115034 431359707497 135318472618 452370019549 269977833429 731477731276 648244285458 301055198534 70515836562 971170841984 706891597467 757328893724 837893639231 168396618109 987125353700 556140102981 591621249439 846474559431 549533675587 733104677848 312450520995 239586654706 515147806430 733654450708 256730559255 158312156539 574852505340 673838675645 593838077235 116803215577 80077913384 793238133577 210616912614 828133520392 152662232023 609023261822 811626970703 113575743196 324456211857 703111979909 265810888436 696902630029 888983473259 673304799680 65632197043 904536845488 178863602224 239811050143 133389220146 550060656647 835625536185 363206386524 831445243468 361682576667 26909391118 359551447153 348851680426 358086897986 936730739014 125785769327 635528059400 558498004105 5508108890 134339402208 551393860998 487213359853 30176176662 770884723078 735838993749 50961390706 270921420748 447347581971 89948032694 301261019083 706210627981 289019997885 776625302157 892442086445 92047898546 189151267009 53648712118 836074536562 893446092541 601861506829 110631066497 221033327263 756008223198 26765507102 615212870325 378351488400 292112692977 913697018716 403030710634 643726516505 29977169045 325742835759 897460484900 992168211828 991641327421 986308546470 738807059411 329148427329 300795371290 131114681449 598256091569 815273263615 839628142922 913027524730 800806308904 190108749035 460188591855 157441255414 277731843110 496071954309 481794082872 450799314961 539518771143 998601316052 185192852115 193101798427 392813990572 549711555861 399924762272 782738634563 793089779786 760348122250 353196049123 658714025055 680426994151 403778135304 287682478470 931576094952 208015843988 301951594727 257412147323 136594184343 402910328570 644918802788 678026256108 598145378028 401430330739 989151459284 645683517852 934124439627 709736241704 134761656878 435680597635 944141976266 139371157677 370787149556 343738835232 101697984948 778679407561 879420672808 266628731128 787132690219 788706654180 818655798968 344176196258 507777160317 610017457910 973301849286 537008076720 780645537342 204790973627 994437308933 133129637018 973524870362 124353006531 294619080719 458037370087 963092358463 315761959462 366271624535 412213167227 39541018389 255016598003 787376947527 689056868523 800443581679 437787468820 664162708685 20453611002 535079221246 618918375509 415554778344 656137415609 48484703026 555493957891 460876331656 687031106783 128760429459 957199622893 845840544492 384253579961 870118750803 709456255113 275224739534 978668439843 482857504203 686875556142 662941584168 281755020453 493386438609 376011104961 919218916577 823407650884 565526689955 653927725089 965986842977 807377295984 320130043670 646005833692 847496855044 251313342397 280272220531 863497702038 414793333433 357002837370 792716288114 502213973047 695040578573 785430340265 339293844116 765426940367 8537664229 251263138072 549406295012 427217032865 808783383672 602971053918 847499021189 398727371794 816974183680 918334993078 534765042494 176417661952 765243746910 170222253639 706356605735 240166760095 557916804950 625576930793 624344825244 459111961556 359841071236 754058034992 507076444859 116661840439 679204895105 728509761742 42616386473 47992128643 67188397872 395452797767 697944935429 651225308342 949845495759 555379699611 412626125945 258750140899 980753036164 307887702352 58216838358 585660914403 729656693240 228657616772 982492138747 501135945711 437032292180 112801815431 792916623270 661763162385 547076466983 531041523667 818266616721 824450909488 228087525452 844569595539 24089895734 798020643618 659971836477 327052982705 743734673164 906657919999 978200113968 947633816072 359325828207 316181812407 374880697673 470810484164 946565811605 100788996039 324570128759 310497695651 616230038325 44426427903 329049117913 423654656516 341206005697 366550122473 522046295897 977297037516 225306182674 738735868800 738975058693 50176015791 83766971041 109754449419 680115971266 919059064549 645084766322 511295774427 977308973756 733059322771 551452259147 644417366984 407555523674 444037996050 534126675458 340758918895 52007401963 590471226195 548452106226 681391523536 762374971902 56639223358 998148584964 901574487734 353146308047 837417794841 107363806795 531848396893 652737754110 935988763339 161328464089 271330110112 628341988779 596202912130 168619127219 56524574325 928297068979 635002756617 857894722589 398541369839 351198473964 464635852325 715584655700 252629750553 595564783306 662891347386 963529767221 500301194185 911418874170 795679045529 701845306958 203548587326 654263635 10721186384 960757100983 918881479224 596838763490 576172096286 84449145345 798086878805 330998816527 612970199518 495195651126 580433418732 815398838258 397806608782 670020512437 535158177238 269039022035 386888977511 995472630542 477653789654 853666928647 195347484580 101107614796 553180069647 307186545032 58849841784 317934000183 639175840816 921691152350 174261081720 58189951917 971613486516 706665220771 78285035754 435392815072 266100339188 147812651906 539230893618 370167538710 474819446556 141904369475 575258563863 172044477045 353184601644 591629690784 50678592844 774415552192 69953724230 247999263827 538095206530 232378657214 266334470183 799175703801 188811936777 636641527470 199217834964 597233268614 896724976650 435753711424 220654378768 576839528488 643468243261 369278767692 72091194830 465910059424 864195971429 982540242073 919169630279 697453914402 639180024480 789535995826 235544412715 63299376951 678869289934 408652220587 250296889535 188736553964 61166257730 586797451826 282035990159 757734245782 376653452021 94603066662 43802645035 152470226845 61147511690 902396528326 85340155281 818985943225 999472860087 121937845722 206045497355 343468831902 241787447507 781501343875 848632107027 17016151127 843064918587 978065549512 752767233916 459696612011 872792849583 31270144040 387674285716 118366327515 264975847577 185193786763 236008810947 278306235464 300850012073 628299822241 706754127772 616389237738 613871084600 418994706723 569577538786 748261542301 208454890916 113785227374 442917951076 963127796474 386688600029 898378475592 21525666285 57166662433 760268531538 710076585135 894664491690 117592542347 747977334269 640285139945 265634418912 193138618768 899125414392 925792235053 969469675893 183544437572 961776932535 626311161079 34249443832 638161145003 225976302236 584140023371 573935654506 949659372275 834105816861 257300203714 162308752910 88249500692 943624748914 205704485340 579512078800 772244349324 84432028852 568908570698 926915843213 732360398732 875477330827 872244729973 472667471952 24616421037 582700074891 179714927175 865268902304 148802686340 922965433881 571402217570 271079993236 90651025402 958523621919 161484397148 692369555872 324921479521 464036974041 143144655512 489759601281 209237567053 423664912512 853387071579 282944728237 637492293436 113614935041 528213465578 149733044499 294728047177 64890960112 157724626651 728434769140 577653826817 762667240049 901701141446 683178059228 681196610862 904628037975 953252069493 254159276891 247208258543 237031819223 406389402892 609979699684 110406644335 53156008616 544393061189 301342307575 142503511802 71002395801 83697754519 115796357975 608162485299 205486976534 399273799698 839593651601 668560317984 505988209478 218662677997 278778588956 71134743701 238782908336 644860765733 885915234074 512309602 798289569834 554452866595 793553168036 712464817187 131132076165 690302932802 879291579337 752805273591 799476029619 804669018566 986490400009 86953482128 984114881037 981441027276 598506932798 825951507767 281442650609 467874133210 207634730573 481552942297 685075378832 226008062490 658972538269 264345054023 431837329955 22020080950 842447255638 416837767535 154448970749 882175297691 486368600429 682273407021 533996366499 745668699946 322767155881 206618812880 891356751577 746197831413 271105160634 27832867136 287787409703 913907081504 552249739175 245953519850 61081932841 252627861724 263974113413 497992446085 300289361914 662876302869 476915921933 814075090169 307537765510 289694135039 787984410142 964045686497 125394749319 289471482190 377259095019 339821198642 1048896535 313657740343 607376457612 439700858203 194398380245 688541530189 279178262467 438499480781 968495247970 774272613306 559118949188 355008448266 880532921679 611725108505 879486638809 209508568540 637575351785 19520799828 537004534242 355560845273 687873721861 538629276832 176083574618 392263497676 858125566669 107186562176 230802662123 779897696189 701563971815 188272754031 647135444538 11960394482 895014435056 660848090543 289783463312 587624802642 393112365398 146257631301 190452362138 923086230972 301699134161 252547594884 779506565877 582349176988 37795579847 317076042855 822238326853 707211426314 686155078863 858589530843 257377962754 202607797934 620134884026 704156512638 995105038248 866836735740 100578895675 20224581258 973071971205 82439232168 815594325613 458654858057 727174006660 291162432058 47486184513 488370223498 316833135418 184743787928 214939652254 801568407439 370929993079 920355191786 303806523303 226412520919 324422690563 608676287702 732370836623 927690577369 463911854062 275839914448 159780809321 684248206525 548051764693 352857488045 699726612745 315408316032 278047925405 363534086660 933337228546 571015415867 425988796810 449254557445 328912868592 444132399872 60553408605 886579724868 549625413015 205019546368 731630105834 613124307967 983824008122 331771950539 550396566621 930641009034 658272249433 367231870796 318291796653 463440086737 269881868542 232964558957 145364364624 701685767920 368322709624 135927527243 472642056226 518159745539 784543584941 141975615365 224823198588 807758890154 441753770870 4282847632 87765617648 246309141908 590067422118 826549673368 127934311048 135145209497 222643595624 473284223886 852818517635 337999209702 638311019009 155545674204 579036702609 905294515169 267443015539 451826600352 61034298378 746234936258 11159369841 20160845974 11073383683 600949912825 666044984970 508472954955 192714670050 167581725238 13081484856 349647242571 821368938337 896157121920 847317099179 703612008226 170593509663 843514885251 49817296381 421058404467 478772376841 400491981288 719625293758 935846682175 652211166066 656452975747 410692780551 590730309665 583233122291 832750813720 552027145368 953964331664 867556629279 163005590106 871941981220 824946787965 497659722605 200786556205 735987863350 396578192739 38193809643 183877939423 396360352317 65240299961 325010900089 717044667190 886988612765 701923942362 108791535786 191455048559 927247449544 142278099493 654437903871 420437818986 590160509409 570837057808 330764673905 946099612664 983548172363 428539788868 584243213384 517674046748 485502909300 204398651659 325302074455 297981106409 224201918645 460871738462 499230448159 3681850056 340535022761 223146370204 869563271999 766553077152 386930306811 985187906178 685046174552 158502352531 317099105563 590214330936 872252381021 502978696319 62685089793 87137782825 700592454989 579370437771 235218313924 13162795612 828748124028 628418986072 656537923342 492556691465 719100170775 668144746329 498477012501 851931024002 890091724394 52207213726 532494130620 994742781270 461502718872 627246850934 548282991602 649603249817 758188751020 569871196448 628300535678 319151447963 806976542317 727880615621 598324344579 40224884539 583646413341 366057421180 156660436425 317756688486 930161280628 336989628653 973905350138 995773175192 403473478516 572736314787 710308557570 563109196848 938082360997 478961189492 714893231599 122779070718 394384127067 844908820316 848305781986 216776503022 130935372789 209064076728 743444770089 738154086786 337949088498 78689263150 807941543041 853770442854 97016703595 104079016483 897416058325 238470715251 119825250503 42631483234 500368711039 406082131331 787408917470 737730342038 351411806310 933710211898 101336004605 338045100157 880166370401 708671316542 435049753835 563553500123 127751433208 618837714698 438342203427 548305066295 323793312651 806012900845 584725287363 215854345616 129122613179 358380350899 380954025230 677257476452 210239574452 727891329096 514187995951 868255156562 17327176784 476376782639 913549231651 304596848571 201376299506 397155612052 651749066118 490572501322 313954898816 833248403604 40869681491 984076162109 656391341369 192192664506 461380851088 415074281816 742173172104 566521015593 814097929538 778005932671 8386304151 424858188386 749609520199 308049355706 83513875685 174149468842 389661840097 357410288444 438049030712 109185414849 771758477362 181488935497 290345824468 87232004496 871644027736 153544796512 938494348885 233498192588 2176892236 532966552987 817088148935 680419626059 288450659591 202990973120 981874989306 758334339578 206487841434 606810096632 135745994803 398341062789 745309712884 362018031775 197265262635 968524200498 279623947348 801949135501 266797838226 115579970892 930987215535 179186857908 2502106322 906143743849 650020314604 875667149821 492373419910 442527455519 72182450849 188891345842 279703341215 96571960864 947785683755 46433437928 223713031508 171907267709 997739778528 578003950611 52144249850 507275590923 344528035206 734293234480 78248703806 187077479909 975004519176 706715338822 919659868549 539219629200 550444576045 800378231495 858035489573 555272189463 743539788431 272216519921 123032999572 649845410594 185396816451 142496251624 677615283500 922875950630 805423333361 902528290174 958189118757 22790655224 807739288867 538919564532 446812882094 725755527697 271032917774 834777046930 868921361758 788885763383 582899247224 488851902832 753187857683 271423676418 439772068432 545250755064 56636706370 819918640677 412275069501 941813971535 959113800548 644458242110 794728803859 198076797066 103619230236 837732668985 747122807734 863830604778 553380217989 923409301449 913456713575 741177836062 86747874704 928752778418 988499802897 580225764567 319956930776 670665170407 651885928308 519927385185 948669327313 282854506059 1679360091 608614665350 320311378523 614000858641 294379962970 407140896762 830218033168 406002788967 865484846423 338765813484 795277351234 422931398606 990559669315 394515041919 747118336530 972457586441 247361461359 986143241759 145866494202 13637358074 249870804893 306266369587 663218694090 292108672454 22699275044 645521236543 616071466884 359057944563 235112330857 895807578318 946439585175 393265802702 507899342286 900406229153 734376634335 76212030574 749115119775 842107963372 291653769378 858508843642 871540297985 53493914200 572718525009 427861692566 903703547302 970689097208 217058090309 129040600975 187722345385 586338629122 248010104629 463128359567 374313447326 949870911702 639888660476 817140101860 775723090770 608187514508 989284520922 764064832764 849157112531 244720520388 529722224010 906561217244 600455992421 74672692667 555371823247 86464107575 342763789385 383018985637 731484298928 129728733383 192223849304 963486468354 834949952571 877531621806 678578302352 29842367983 235265648439 29189104316 978352727253 106961223554 241136790288 164249557467 589481507734 201693579617 641483493612 943947243433 842476721794 454144323681 425184674911 26619442682 683366195247 478827327654 458520487973 158918608281 22722785954 293886350998 849667156585 384870127764 978236497492 493589777648 782971898170 569908810463 254294204086 468565586844 52071880105 207238146282 485823941463 799777604903 645176959360 165697312505 234202069269 69426524883 216304220758 563912429178 39410277467 195989836635 446970981296 721917252091 743019558874 995919476529 528969095071 819109113707 831864411396 399757239033 727575313236 426899685076 650834805413 414497007171 247365435968 393107951616 194076788179 355568714006 403838385091 758003238257 496844774638 685021237662 63731878156 831476816744 421568145835 680519610328 448490240857 244034991024 572631310607 499560895601 55339359820 844328464497 806034011220 712908629621 706882039207 498706382400 109168125716 285131472624 332795631523 388751357658 722106491573 147312561016 205999215980 88620615867 604747738473 177956082398 354990195297 785746396546 472583661487 503929825313 847103507004 399964934976 900959343000 522916103217 400237094581 371005034612 712853996378 525615598251 751567333605 2874142464 828097254874 195217744378 275610293526 662991493663 147412054686 623622569654 344742500582 947520921183 312802621363 928068166245 918077414191 957042634464 669794644427 561500152457 930752520882 280217859864 49919056050 124364918296 264115575023 221468247612 562157210138 33196439764 803980182986 442711602037 229733215574 942044363621 540283807640 867629431053 991594252099 288593103786 112503367047 660721989599 543204917529 308862364640 577515127142 957449826073 70395872136 483408549731 348087652514 193996995068 332571802126 454200479289 991009732413 431591125203 374761324075 668474053022 727375474640 266189100799 2361127541 984732450283 923925600776 346708340892 683036451156 345991735349 906527183734 423802349825 86575565790 37719568552 725240728541 196654618546 732112783000 876083653776 9187210442 959454189614 478882015001 716030106959 907199056322 502950033945 582182832249 658754598478 105854122258 220227438151 715044167739 306589069191 387580343835 484101473890 616709444391 560443624321 995972485738 24648249737 458710597837 285423448721 885995934327 708649059739 724990068662 84053105045 23583516410 392792347676 386950769310 486454177349 767020422594 180035829297 870463166953 458043857778 160042828441 444456017438 684245248951 886122352661 293671188000 320078312089 153607225902 837653046628 844701827477 949674618695 711737917484 207780882257 719217321786 84762258099 391886402930 785855380383 55496754217 211197976059 2688563224 897254287652 13101728424 634989205324 274524222129 377644612329 635562953632 705356046923 301816932434 303176123864 828024812242 253759730003 237487655109 620378494317 405480402529 326868306488 8409202000 775672144012 51207805500 104590161611 920538860837 844507199294 670642392116 79360553826 718248702057 390893210826 549724533622 945057987695 100873173339 785863098430 813871345925 173720270770 566902356517 476271257366 87288979826 222528414794 451121702515 9184811314 55967714454 998386651234 604463090003 44103208051 206704902439 470694481407 821054351760 748701643524 318315798906 332499937852 975768442797 164396958171 216325251985 530970828719 52264874272 683212233579 310228663875 492340277310 901887060465 688689090611 250287404685 615873073690 436602942043 106103676797 164896758125 138067700779 975498862677 179696427359 7795000497 193935580252 108578272066 891231136724 801077613690 102562932250 131804299154 855821655054 439258919757 596136329699 26000785900 58222181781 245491917129 380817340308 387741593790 899726192271 512901660538 672307296114 767266006458 620331436332 682139854256 613878237807 206042414575 881957278869 518669270348 995432915369 989320383918 36970011889 201682357250 120313282143 126918869099 29368197691 767486494112 535112762454 947060131160 173183169624 165163380864 150569743658 841705705349 429464950803 335184058050 706080678557 803624209078 635614680356 973357345039 671523124532 59760540408 591932120847 42499413193 658300657148 265781436673 366285032455 703490335386 684720536590 733555511942 235991378801 49333252673 533147111603 127427507791 883484127116 155742441571 720452237184 968215253620 63402261013 975464432320 561751284588 282567796019 202210270259 529451638795 884274294111 548163312983 503027525665 781264674247 630852663688 75155605049 899506107786 198429931338 205192058096 199552207894 683020402327 212134422479 761097044915 458106191133 959330012945 814661541554 805780273208 318194668195 650989652028 550664997258 61652550733 14386205435 368153536460 362020104655 101831144299 435559843042 832016843014 405912966942 973962885120 494286356548 246439676505 205731545696 77706754924 623163226715 13354788782 756020185017 846357936473 325430825922 561492252733 268526844849 503256601276 996137048691 64571162186 488420468943 154308829208 725790906642 482775455478 455825835244 371879891993 245275580478 636077318829 125344375614 647964691679 163363645515 889396454393 189550867658 178519141962 285239809980 672011509279 494692988965 626865121707 175562812387 623713250527 570955208075 722599374231 493559238666 103028325997 258167064400 863519482551 821431541014 355301721357 684505237476 615713811307 609677218383 460303352109 849473343125 528484714012 48996285847 636433849953 636929351284 397401040973 971914134791 152219475264 431104314037 326659146730 635365837925 816652682395 755009859420 944053510486 57969288697 513008256466 528607628932 28997247486 187727032187 152198164128 345197540992 526546088191 304009292341 605121975528 671416342222 150203806891 101328698668 640137354152 812152840740 174217026215 729418003752 234077684581 134358231506 893280945918 830979471627 961922231044 131982469652 26945765787 311112105766 581507311558 428349878661 709257695062 43269868711 291118928808 142133258711 515239295320 154578114211 837977563969 575579565140 548368282877 562110958806 304262654481 681475794778 673792642603 833284172193 506435747211 652098594350 235378387849 613133440698 157068291584 163420114061 106431121666 398063812338 260940999913 319380668840 298260862579 244167931047 95084059721 674457592825 617065787868 240921325567 91868902484 239788965320 2060506232 419308617535 828409401023 619805986544 752811642028 22433577740 454216928348 589228448888 704507041600 801302521114 601297500315 191400708629 580874418572 206078984853 285476732929 881135631030 314196357717 67895808565 154153662606 836329130045 381446340240 874355601539 384372923747 473627100383 504301126964 463902400296 208593589721 557917045990 452172453116 902643750080 767065126623 73117952834 41642978840 115766574994 688401006880 307179815336 269184742559 869125722542 689707814683 818958785600 197568261404 134076625180 976095195053 959778257505 339048427021 835121491836 500588047242 98800237155 350225897356 51337485562 151721494999 42417385978 203544760231 824953549975 816386794114 577214164012 871121523436 395105117295 322142289669 17634252934 553518078465 353619938530 582160858957 365187524925 770248577091 814329475800 760411212308 427155790790 217138040029 651966275907 372644877805 887847883479 704172472322 401933013951 433872378782 651547572402 702970455038 159644102711 389580553228 109942907907 276468682676 801982139962 612488903179 139759105644 82738444248 278839466747 679140656579 150004633255 531464156940 239454125482 816697437066 835698114625 126653264805 257607521582 593037895083 610876339150 534699469340 981065269998 521456811371 190082114726 409337148458 190823572156 565100318627 181007355082 376336788787 649013376362 145970418253 951158032739 219674504318 427401422135 100667354275 237273323447 519992481321 91714292245 544061595546 379412531474 846768231224 980303545653 566464665541 282395308597 282665024044 153105779030 212142845512 504792532436 284786937072 740832890211 529985701402 922191601375 550149688315 155238076596 536426882055 84455074291 570887291416 856320496372 995216972527 199277316567 550652308855 789146230364 999033294455 709755885220 176150243203 815991078701 591579727815 516670193007 589043556044 240624112095 989752572328 7676475987 796994984288 57405181740 570471833689 101584524234 994493336866 42079901568 217943488586 628512923639 873195500642 90033824185 704177224187 361403924629 669445247928 457480719041 3912044728 596858717212 65514753078 115223592899 218351003477 904015337971 744081487723 745673125398 780656475147 623174188372 778019589515 167189301430 629162155904 966343799737 134453417828 451371035707 939188922210 628483759503 95687533357 809323726840 878169029298 231369817487 72239416607 63447118304 413359628329 454815883460 774882294807 958474696370 954454855881 501863225004 909697284869 464389930767 811592669751 729497755156 596006724119 973396827552 542682952626 990520004960 362055461678 332192695462 185882421090 655033976462 345583548733 896390495725 175275225820 512006081486 451408605095 242410715740 149093556369 73207906981 610522238031 429879793098 466892147861 181083219727 787870539023 866435296325 674489801916 422205010510 982513098074 701466885922 319932668373 370974481175 196007843239 517035969342 836849226955 109434149837 319674957324 6129772088 432195993561 878200423083 571888473545 987679374679 830373601388 977091354665 201962032024 110097222081 987377768219 419037684913 66144142790 369161540377 506016976499 400341021855 669097747094 626903387022 872396971086 451551520408 727869211867 552527675054 866644921693 350385544834 468655353357 113669789194 977593807881 105099180598 250834631483 542377855674 360648750863 169862013843 465396402162 997489370933 979439137041 179634159676 41604408179 468962453442 304462850235 100022273607 973149584736 668390527607 889368335955 165235770733 500283025958 266205857258 676444987091 151661703302 708620586776 26080419768 182445622872 799185675974 924977895467 171016679482 229744206724 484542446856 879122181933 789581252603 657644912714 640532836862 628630556149 935249714333 359207202337 554604188263 563588752607 841857856721 160399231457 799661291526 34510479525 902786965111 699292422157 513456279484 846016921139 514242494860 858287182636 385681942740 995009179089 23429479997 87690620476 867202847760 701440436640 802271568308 222030994974 725798200476 679834323298 209735932638 957948002869 989790405576 461658669766 513341011151 36108000404 628891626488 256912511286 124613201350 265996465725 568415280059 92653742084 788404441470 685671973810 125801512877 545109873115 96516526605 726473925137 735226755863 921500283632 308587803761 34399428592 623410825849 668820419682 378324069401 451001624013 232938649344 191363894114 272468837179 734847972442 520475990668 232640120601 172303243822 951342638450 252455197785 838773549341 440691131248 582246450355 438965387912 624195704865 915494225287 899479607915 229064679221 398008918028 26077860160 663975260643 689453900802 422257042738 59201799004 81747577046 704424551697 57602751437 880886250745 604963684743 324917588176 446218257480 85617698041 4813431458 968996016792 487681855293 174928219190 72166271371 915526919742 353714553867 171696105030 550238787629 159851937743 789679542102 827066614798 101170313537 143707569944 914512819443 493501228942 65616340811 449414131548 127510389389 909593245922 89174718363 278421602874 632463353254 167357537419 174998469000 993180872214 746499184078 794811114095 971215123814 415128075360 842034116011 236500087032 558061693442 494190951020 46551749282 960616108772 469233579073 555374860714 785783504921 5853951369 450823299711 856346403100 736274439485 778447834841 807914211966 17146856804 42211883454 447891529031 526023872123 624528201236 47377769081 135193553162 356224601103 345015833084 435749014485 207415572498 297959393051 264809945522 160314370875 71582326491 417593603349 705350619083 259733501507 734531646126 471561067395 747460207910 742514877521 639044156050 21880614700 735470869065 602675944557 384041384613 791397091726 364426510341 150732447159 635862227098 760930423601 680472800421 684742327509 841948861280 225096963856 379562335608 595832493211 721115924897 297592075314 797112198687 693450229460 728482400832 146123681908 355458298053 199501968863 786533363669 544401548232 87842011725 939131732173 467440003213 644667087803 69172165971 770669222549 323833373031 484799864041 170998079342 212327434698 20606706523 957907233526 672234349519 337409861031 324959845524 613836216656 623948736239 571428689481 440722105379 311119947745 982777305377 693157161071 625306042383 943243897498 503184513709 623040791912 771502954107 362085801838 204774945817 115850170410 262466373310 109145222841 662708564288 614875288477 114434255562 162342771848 443981696599 205834189106 118855474512 466062768658 839344979930 821333982577 533624214037 232310461429 305954766082 307316952142 358117423163 666683219608 213257032334 693672931540 490805592297 90420083858 397391481008 899636524838 330846474408 208217829101 55576821262 42021394675 622817484185 886899176720 972411236896 749875787910 959109586027 696214875733 408205428084 119212160973 24566213063 938985534229 943735562197 316093536221 93390594439 329140490307 611855888808 707470249378 630954311592 33311246498 887614513919 286505517105 571181446048 315455966559 811213292058 625891341691 494461798676 60404206765 90099698413 865629594884 606933348982 711373210788 637336754908 893666974412 342711338088 960049277368 462333849873 780825169822 24181316552 347924885846 578044439911 930366763225 968126281986 152730361858 704669998678 993583341603 167888192331 169676474315 76909952527 786758952529 765145736809 490006597249 997663483121 481132129780 902283077306 854146512214 480754780860 265142238858 693129377639 903744050352 642216252087 792381263258 484150380990 136982963025 478230441269 536470765894 949455203254 714819013187 177898305607 160584063834 253390527536 662695919880 849561369266 447065422797 378917919587 58956472663 367198713072 446072928590 296474853176 303504081321 643649330292 741189914191 113593371781 706734872964 153059589848 50525026892 590963704693 794692105237 308683940916 725061575833 556847714247 551669948679 847622907615 985882836080 872998193792 944663934751 585572583947 858865619308 59191826456 868136176457 57208751514 283055131063 710540339836 704633515274 527098886662 335150078669 614336229054 89861075552 9190675697 291994294034 294283495298 189694750001 542369342639 376905327118 52218646916 440012986050 872781093769 428530230703 110315587350 64055681046 820108723783 545259544845 922583874701 659635452809 606051113215 293717278539 786880590408 478743348409 744946300438 162436675459 246778205240 572219507707 184433996650 335218164504 225476939652 967199458336 812112370528 464290828388 795105785486 209109536708 594461948167 368033357564 518025721110 698040046090 425501424723 905974363254 5383605759 652289181444 674858054073 417490451225 905643985168 41439718941 259813416846 320716196775 980678822862 746641176812 818990136562 434610166553 25885775097 651913686195 251449258046 830175409534 589162223529 643141645840 715779009114 514598051838 830436072124 236091587601 142078363717 293238644462 743080050837 84015507651 819473612405 233504706645 333347938119 875027505032 679387696693 255037943888 13484711340 186929251593 179391056160 320726551354 285335037791 953441826585 229817171152 194059664378 812253526679 750218217312 674955396197 539619707617 485001607625 415101967854 3848473548 301432770405 151808968487 569243252734 810173510764 830656510493 622295193473 840847950956 853402814962 622957827619 406399870836 156381854021 831410625095 997981050862 948186198604 233219521405 320338364034 42865614733 79325715674 469991789568 632499637357 835221612475 831587844882 936933303708 549122764120 556321385518 559580140286 950489879307 507363125922 38676743902 971833487014 285942554220 171979537642 91001291498 130668867767 629534270177 107586427275 407426840075 106308756095 34072070109 601832886295 562678427475 76696888322 868206204705 470582523719 934808554118 29099614301 162042561161 544608636560 785517461498 964284472681 820623953841 637807469192 405305741229 725718123930 967994331288 37377732500 426086642459 169921573116 976265768813 349542104352 684419723364 172638448187 412701069029 450212188342 971023395535 195237490649 755804623917 795380370425 69077870811 811154966414 715427605936 961187404801 501557209747 659452496927 440991663106 439785872638 132898057866 151957844561 628937851064 845470637026 885486317456 972173992395 357687480319 688818354514 751775100058 828935568875 692687948522 136379208179 604692199743 722108607087 514235661569 793566453319 570829454315 281863346720 771442170181 592224869059 33638183982 328638383931 948431784494 759737587874 786990229497 239633053362 537690231763 732689229212 697385228234 152860990221 518162442394 172609532080 995807703577 473978269848 63714383577 992497925113 297075789972 482119156280 320217137999 10742593413 885370164251 806549668664 452131361659 454847848294 667003215317 584547206013 125952781847 398106330692 553532887716 595159974058 41227198913 684613773292 240237824687 787113880701 150858725882 45054875572 96702626472 738547218869 699573778115 999473395526 474346760629 950782072356 410167102487 879043814766 159401679774 203625991145 367375510864 181964555136 104720322381 395074999077 628039021942 778661693558 968930580052 346862922258 449607895278 762739871873 263086988498 613922702245 960635277379 219784958980 490548194962 673458703866 23813318148 223759189393 433901475641 607636537632 813480752150 350329516529 342736459407 614711750640 520737453251 622345973840 419063346575 146584202301 11516972301 762278251231 313936997006 843841325160 931877317218 794366531902 631019205107 605586951087 347801772177 14111653348 487055277703 890334721480 6237728544 663113996073 452876885123 286473311596 771627897153 63100646147 388540287274 766528347507 122016533072 50306928967 635405427636 787335648367 854544359664 629106823434 761100352312 87026826143 389263929619 230772131345 715262885787 732208534401 774560268221 167166319404 297759995342 750791419863 282590540990 538603512241 216368895805 516694680193 277478402240 602803402348 298967789853 723652442326 305351432968 197177442480 770886354895 125880880500 934853181697 465118791231 813050201464 625638918633 818984867277 191214299070 811627760668 563459079294 766508414585 323556386442 207862867748 230176587827 439890508346 232695103380 847598405630 93834828657 771319430997 858759081287 982820626580 253325644677 494760786801 943299917398 866732952515 401961151156 642116676448 810781108769 784775467147 850361201810 793796643339 417449353329 794437358344 468742963252 279356877717 530442811490 712076566762 379324141374 72792847445 148887700513 875864401333 192171180139 982023379902 829454168716 236767175285 875978657853 262221910084 609035211641 360083151673 182883221492 511872888956 517560299705 240116502964 632785877950 285941186559 643152998064 500126377774 179066366698 69279444100 144195531032 53975801594 423344916345 891755869492 432401949420 891616102832 378612054080 197059579750 800639494938 246669331575 836243775463 129728665601 126612124762 780318373997 392930057363 682811688470 448783778408 942815891605 589841939203 856789717645 864453517934 61104895986 200750300925 107574292832 25289975355 343659043649 365257478580 124398781527 418853352219 526426936464 611664120827 280327075280 752455339598 338858329232 165875562244 877972949419 921780192336 262018494304 106198736296 458220140896 242618976292 819044908039 791049929461 268336697129 945245499779 194969027755 240114730223 813725864244 221523493149 107416223800 983154189123 176578480476 881776124535 766188521702 358182930787 705729341800 904790272495 80238244402 819433597959 819173846118 637125027658 809257440837 97422246962 708778017094 270448495350 891910218507 352088018094 875727773456 403678703290 339333571806 57608658880 971629210411 150759770878 20542893370 786316514066 967274331673 823646517489 721358198686 598321407944 685200909821 231591077627 842921600787 293963579312 553816179458 3102588940 975766898799 477220287881 214182135702 516476347000 912897158332 91688912027 924284027609 870579634164 853635642037 427559801950 426330775024 156913557857 311408199457 458373917443 971633694718 340035086883 58594776265 375133748464 517751755053 723429805918 116455163018 220305171592 275720656813 966775376773 262614058843 557099994200 64797506250 111215369788 682318016194 338653135123 317210326931 211408944363 599153072012 776201360318 68337662383 397946850380 914594211218 546621488045 651441630664 329717795519 746526009149 447360183273 282300485914 140329968886 518616505213 900711687852 234149606405 486530325697 238450469330 647311174951 92253157911 218319384160 45907940377 848916491676 672890995193 660522252836 544491260402 497018636108 143791892503 806170707166 675686192087 933581528847 32137166115 606232959439 23196571886 655757264511 112893999215 364711136914 809056333448 386146168137 750116555854 253287129458 461886303010 845645601969 109149681378 619967656029 668687854271 398905337634 342894490569 262288201677 55489583375 859644000166 926322920629 894196633671 600573373638 361558334380 139558563009 301889043728 147904572545 698681778855 149599164322 175026744155 211715660597 745823184530 16360940630 423856794109 709058488224 204782845010 743001744559 951190523001 164183268645 546023720611 1329556311 55141033956 85663792064 293804752133 865802420346 562120028095 387878528081 284314670212 401360609962 243963367799 17728318409 191742350295 77172560174 664263851719 132932046363 505763481223 353772453565 196588782607 219605892641 742148121530 706474523168 483004132164 540039749088 284096061069 651552831186 861549974827 240188511300 124343988248 236725645030 949448982373 119189920954 229487135440 146413853757 142204498093 640328620452 891410386206 561227616395 267484744668 18743804358 125838830372 163832408123 440574620218 898934751290 126696684515 597652536361 334759974680 494420912577 648950418760 747913149027 502795101312 736671776915 862481099714 131830109243 511239218216 18272381248 802384478258 914313287136 112522894875 563918299496 767943496030 530758134791 859978616509 947574524439 354039110400 412940011813 869406427728 417712425333 498534968182 638319363682 274812542680 212948964017 59696056214 741980555855 871253787016 910947659899 128349370421 141941009694 419915031256 729234804270 840590985787 682746326445 533475941939 227902408580 414305286201 673534857871 171044445033 432873945935 779724562172 279661455087 507341940893 924127589889 563151930165 219636903139 571476258177 456620633015 602631696382 478988088530 314343659437 821929859408 852647994983 461878800957 809339547593 597196070335 586242396993 482972048847 373940686008 870005778471 506865953283 791276888486 81725868474 827954768854 212742628215 446222271807 824452735978 391805179378 215386545971 296188758115 394423404588 905543752813 581700631473 493096217074 337442399595 197741487990 79850931303 375959060730 395784309238 232614897523 598679949691 345486918947 384561417469 139259634231 89868266454 983852997834 680361422172 207559884956 807758260376 994420417730 547192257467 340116863196 583974431053 153107611374 517585480470 502695617301 536505204664 686224395289 109867655377 473511706083 232480173252 750186095557 300257322920 311119064561 961242982729 327079174772 572932811406 191763247487 339267764406 782702207508 387535091291 121301784097 133513622807 717937286246 970684525834 180015586606 163251038759 961967975733 318336983045 171726247718 577198101871 104817410934 975267273209 527479775761 715864405815 511311268948 912740277299 819160652484 193615814880 632906118998 911127077765 969880332643 448003304477 35184847110 166055151569 262256405723 257690492083 889833041973 465960025353 504561671585 332191189496 23865837309 966788221266 625599736336 667247410697 63621238924 302136917739 869184947444 118026882633 419266813601 912360550579 830295564826 103539842062 193955792220 893873739978 399874362051 706922337381 713894858260 140858106682 967006019260 307998257725 925881251400 970189476259 995211185548 973988814123 868189768768 548758885130 289529399016 424095508299 495915495056 12592396966 376156183708 94385656702 517882344340 683495820618 931543789252 726421668488 842519538280 851870601669 212273224288 895881186630 886995923919 928985729802 830964745744 889409232179 463442875517 227966946073 434265660799 91294169000 374067276721 423940573769 898316876180 514160548816 77387084070 772791893798 516232610410 299129136054 304307851669 419613589364 1995334205 296141685286 229637043848 148608743817 246579788194 936131802014 210076219375 635107002153 736862209596 533144196544 961477731299 383361368742 525021144084 190090584949 565651291383 649142441322 973178254143 93836228687 772543173548 225410494681 526549365214 242503988193 599344053046 219021777038 370562387122 971507484449 338965041977 541815378711 845207687425 98615091935 984722087535 516430741701 571951125766 471612636282 628297994349 123479711949 608367556767 386936412775 794575367309 263620318052 648987557483 64415107120 842560791012 809094140353 965578449400 227955744367 149416709878 175713070093 800475054854 752362154836 772596067687 790482392201 984017844964 897965750354 627893413888 485349915993 526392883131 863847156751 272836946924 175517728098 841908470985 2118749724 399529590665 620250822024 493742834403 901949164884 759254059119 501518913824 273587212122 670758508968 579029008484 255135625834 922322212836 723028993375 168852606619 760561818583 977955455635 810208863035 68027788467 915377001956 694091971882 21978871882 575033626041 957597955847 346179259540 309069177885 423166052413 703059092353 65943753969 696418175552 335961202231 213049830560 570123947491 722980714688 670046918865 350501082991 466513371176 319136088841 831741999619 904500587588 152351230799 781313193211 512664400223 157018850957 153384867433 262870158139 293906624435 670353658174 440520950131 75431465032 884239321604 879018424857 931575696295 556285256401 35580135083 812156843380 823833863021 881701471968 498274056724 574665283085 993442971461 844216276666 766398466262 535271592237 534366042251 310434455256 742240876876 527378670905 599189151404 790685459118 642703939671 35014954311 885621291730 802856126796 926423944284 799219455898 744093649626 308048725830 757231894335 481218756598 30512391486 642304665849 460821085352 834050601405 621761036858 760420313919 616467992229 537556284907 973404773300 859646334801 322478887077 870483337502 923833932186 674425536807 217018832295 933009740532 836092639125 306405269233 680088707476 757079637141 516470388823 238194896196 325857378515 74829900340 737627448226 388661428429 285122425275 115768545273 257436862095 906140515374 582154136124 390954220326 585755756831 388244511557 281078439508 937485133164 638966569985 951419339129 841759428715 903665960434 550636136155 171524017284 569513152118 604755463734 208747915417 739137375077 170751096461 214942489073 164863148029 403278571930 649254833065 37930340972 392860123250 215143468367 272683245439 611212211353 635912141891 631127463084 871830399835 635539012852 161555554579 613183914506 941256013684 196746299320 872686528648 66662577054 357783537424 32723339108 939323480441 269228051086 413110765485 927118004698 920179091909 76716364920 631257162120 354896773978 417499270921 961483839845 847734982802 380771712394 218107216404 131354800313 702933616568 463237352443 472679833350 857939624985 854814882375 132036991156 60911254952 231710911155 382004586291 797026046547 390676176569 906948960382 305665540251 528976112037 510495854643 431815841488 439871188696 891637010625 156508396160 575156433725 149354309738 439584358566 604824476714 890189926748 543800406790 67946902254 150326949517 510153011037 396008112775 928895596691 803670644672 536908742260 253057340819 22351448383 936239689992 995516949221 83660453968 837803597870 225464409288 261177035634 910560129264 120834462936 1586066210 238287416486 975182179439 654699802792 171044604999 430217102956 299516600498 48951463058 296431311841 474729430319 891657541318 959388282607 200162101244 443225248423 269894746304 464981596242 503126768201 905275945289 281972611827 986507075248 846935512959 716308110025 140380786213 670012957949 407150262502 570616407845 453448375684 527322536541 196248073015 674005977577 638035805736 725750724159 549637170701 746272496976 626324502043 343856294197 363729516546 772602101043 132994173382 865900931989 711066114063 224124100290 400247396451 843023768204 520913765185 774951633332 440197875038 417660711160 455602301415 832203028968 515027148607 857623915465 811033849624 186196476487 264868204905 400300173932 463264179106 307528254494 961044454533 179587836895 172246123720 898202982885 537262359426 30010913577 86413641401 754928101606 742619229716 446001560964 899896682169 385229396115 351356022845 369400715853 602261898054 850888124044 286764245898 124394337942 482694277805 208108913494 840441260051 986225072774 74864158447 925390581525 23534656036 778823978785 632856931875 937807878316 89420559261 71073755618 342821785442 672847484352 11404710980 695297251508 708698776346 88242256453 229871656944 420267239408 498661461088 625377053828 466947333655 482412704212 630509258252 954140346033 225176386158 954166007914 446259213675 616629163889 114831400908 514993419596 666530518614 430456083071 677814759071 218783258490 286296726427 998494053477 606855167201 610247415130 314714835927 676073081693 268662426211 251112200606 457424734544 761546836578 506185389535 585186448637 911716044777 203257531236 223838161612 78187348210 611529064733 17441119393 964581662308 824437330481 566946440658 466761357006 122470652405 310621812201 356481791482 175005341144 754851626021 932196695466 539194187233 871080421003 719050194822 46637764350 231525988893 898937502890 984614866798 682352733997 766208952746 585776372002 584849576822 299760045989 817540635677 704906776432 708186042854 527993254821 258614629466 927165088310 370998645311 510773563119 175867021952 174274139613 110926696066 394692003728 459365232723 542507801746 292747647841 473957606783 504329717791 166982758077 562736159344 959291502844 985741156850 15566712282 858820419610 394310100936 27612342658 795453378400 135462227663 117973421914 178983253039 101580708051 478064508165 311372676288 560057816082 912240871655 94495875694 13745387398 364203084572 589497300044 711993810036 983833171160 829784271641 144388367012 90259975398 429771818475 740623522828 477656031178 328975479153 584404240141 995360761625 111172769686 842376228531 549229140037 605118738601 952389394095 908202840912 758583874020 276269227964 175949475637 230157653635 152462792929 799505366646 191199999346 254162277305 970030920432 881399909994 530840528713 712602457285 5002491221 408220453851 436007627140 150852707327 585556180888 633018031801 974366068409 725161684171 818339307840 347016448470 878647286636 392814726069 632067645539 268033049019 539492751167 147780636648 636026825111 882966709564 194368738019 962054881001 679512960874 67167561779 936416123923 110656724247 907883649757 697432393657 807277969654 137543063702 138726827716 820269199045 168193239274 477430398864 738683463553 199017541109 999192346131 482888697292 781518995668 49111416860 671968665482 525036053804 483513000013 528945821791 124838480582 21164683290 703773562458 839279912933 656908809715 740116912718 223207181592 958821864728 909710271747 903927157009 804164836824 372590305309 804173248284 663039961934 282386255897 356808345729 643157973359 801159297409 915496051146 872265812615 288815571462 882272432886 63829914552 427796677544 477811751141 641616791170 245395033251 345256672880 151329198695 485051305988 228781988592 648936864408 113675510287 46999212204 331142427550 931562300833 497120522243 116873271301 489497793279 287001055168 545372998642 535129108456 186891062786 3489464677 358653816256 801077973490 63543997740 911896598054 387488756167 985670515083 647691649307 696254955197 240455636760 136384045998 786455660765 511582809356 898730453328 868139246100 433158933020 133552614820 815192772757 794575398543 271245344026 614524360439 297967852668 684696843648 350306592396 301012552083 171496892369 255507814893 839336704763 923682335344 966565193071 674666870153 708450977543 958356829512 166422065251 314888600648 266220150252 494543681415 982250581160 184334411611 631834817700 770074359175 788878113788 646155298756 954159751485 96109941715 161582673588 919389385813 137628539563 443638033676 942618358997 685422813794 880305416668 342333119625 802419954452 143639037280 403546594587 70650741912 152110000355 853039846638 706159590167 480221350844 752363333382 561618981745 765845292687 568027909681 936684532840 151646356521 545113303883 114630798462 111257279497 454457048188 337920976339 807450035301 267223040909 173248313845 298084180687 435274080449 164864070830 698363913898 386675413737 863734858269 738564430423 278430968034 801239367396 946650270644 46599069171 291591975090 503391251274 878625806866 308205689555 117430071180 783423609728 876788285851 389331425131 92685027939 759143398742 979924371747 389294126729 414711392911 463632007174 216606421341 766770765451 575030517255 535772499091 266817241739 176969960933 956768050549 635377427615 264940926844 867894090977 787793207165 266452583678 141004585862 448041508292 16416904611 744429711506 854722490046 876150379031 928051189673 275419067044 421991550249 622620884092 147775194408 295699961974 850318204476 966548442632 30830414990 264329877908 199654134915 427780822886 37072424587 10161903185 785503829808 347636915517 609019081720 345697223584 98747816567 698531651614 933825403955 991423200971 688148181120 185874669868 366114921585 392746900527 269206040456 858841770420 32042570589 948946964231 403650688313 425344959236 825515274673 421657415860 896798965442 476970000509 328932884056 600012036756 8853066948 401348632206 936232860744 7302894264 216050296855 52448273880 797126639155 154923353560 920778041092 861959027042 207873009371 939023885775 252935980453 807481074544 536923980826 578010857262 216364729930 569118814157 957214812500 455241210102 514070432277 760416462299 564836454497 713866239005 768117379843 136404946473 250000572816 346140548115 418806709757 936772995322 605189905938 284811876465 449461915290 308411391260 520894754028 712773242107 665478870042 431516729801 809040621522 173327585933 116155647659 195816938148 227305171345 973758577280 58094288493 339271370409 135664810293 48834214209 660581861704 594209420211 839238583210 461521150290 193254255203 624387805158 102717679499 679692097367 4166576999 839259114143 816604615680 767922182999 438407836129 772844548720 200029027910 563528458632 226787775180 672542849934 930997355109 2638603715 943303537106 245553843615 135820312895 868962706414 317252984870 393086020414 884628368818 638857248097 733896630155 236201982105 158975100027 559381135950 659774155420 115737668394 49861872985 581635320883 135209261501 330736620628 40293982040 106845316451 6939666739 392440098498 872054066819 977369964697 87926368848 108938863855 958740952558 728623549609 126737975466 773907626918 485821101542 192569622512 754407178075 549307187289 54208361048 831701835078 305317948435 608213995202 189091082942 519121576943 931218797107 791703680238 523797970981 708952108891 997735832593 804140227047 742541177370 972116495676 429990810743 543722182958 662142393760 179465546926 562394462486 103585607124 638283535940 65996348033 768374430267 968078108471 788967856773 682616150873 9858957140 48631871069 638701679200 16166641581 953536956752 6412888281 609103635953 932390017222 466017658343 755247198336 565681890757 950496890530 950219924895 514610510346 306824757906 379814482195 203492144563 622733961713 112906684528 631057987898 351983597170 913150207671 288782366378 124901461560 891873083340 439173646561 65912323608 433225004208 967781260837 256071867155 954664486339 73661934728 392500394227 992846962672 785257656025 681380201086 161898318888 7579465920 502880244317 279504319714 222714583409 767430734930 848465356892 973610019395 704248686957 332309113625 376286714649 302379470472 93777978816 612837926792 30399630781 531311943480 246190962723 242290982722 511663390485 988428278856 505038893102 713710249047 636963581779 902229382802 217672321730 772888302148 103213060607 920794322168 638890706662 14925900379 278983400336 755949112898 490150557026 441475205429 835361281597 279428694134 42142688323 540531809640 59026126538 513021624669 463712673452 47981978490 605804566105 565207616135 712734565817 417525705107 790276206718 260069206870 721316166562 237876292717 565117145803 598721838243 218916767568 79371084912 167339897240 151101928743 386850811767 413799131771 442661048849 476981364227 736269855110 777604049978 9630014290 679123678014 70248918936 370825416504 89876935011 189885624692 820502163085 821515678378 1530446447 298923111986 561996589971 245017349563 214054999407 165654201938 685826303487 230629907376 582545126620 810433489347 619264385840 772885227786 180331431406 263798529370 792445258251 307037500434 196881803433 602597263892 859280527694 944757795958 439212581679 734927334607 416644884936 845014551990 709614169592 429912974933 623664098368 753684936539 285940472558 835042697100 978809146362 478796712177 876561901706 22437201759 556292408661 298067273101 601500920525 605890397020 825387984208 792231100444 541358744683 927533516299 46474537917 158851783582 506298098400 810291746691 652389773333 388914588604 647787194758 514232645340 70238735448 798390692270 783688995070 958595320172 207280286012 18148770229 770211069077 921347492213 915991753852 80660100373 912836466211 123697138248 959694891193 288314807468 442347273888 904497009792 712611108169 900766457461 892319900920 748806598019 606661679581 605455009709 257821726116 508484090618 793216398181 430160676315 148097730106 771711584246 654211048083 624574579068 833518192130 332830049634 601701558291 171213305481 937284255779 951798419459 226470769775 815851554681 968595921906 960555248440 927027054415 749221621961 153806207864 491834456260 906998305527 796325537046 350846184563 187497352693 552387313466 71376056523 426440131124 270503805140 532572897974 451728490726 669716337124 514604025477 942600362066 549159725857 934906416304 163723747582 189859374528 569932390802 530882764930 63514527867 964655657489 115544852216 362575439172 183002668967 295091406815 885059476694 256832616082 252982602926 636055859409 503091566603 691747797363 195049047360 157529257193 558201214971 257410060408 708312019805 99613391201 123713818364 368364042761 505159101259 782053515722 625606107338 659751070016 267910917497 424969952330 242567584494 991982371335 18941005552 663915777752 740912092306 266426322914 388258638633 182480311550 19474053865 677319941807 376718605079 252737929022 563661696695 625486560934 444438457924 373206174373 489913439132 148348229675 561180024158 280540341317 713918790785 891789513723 315972296635 402023056619 118851453860 789088438943 38769634937 735733467782 630441045827 283966947766 333762173509 15824545104 305310165121 545116683829 729272587513 859403580465 705246895066 492798935615 93615967682 113886499953 958120195104 219723370938 24262615005 172669527444 686323051116 299070905869 835273981480 600228285095 515513143897 783606464365 14116528643 486515342471 963762312431 581144144355 699097939608 149166398167 309709848329 633952484599 337852960208 986213920803 355423534913 642839315810 374342522486 43596651508 877338058107 425911155681 712919987015 737271322365 360674702055 854210921830 309533712859 584120701512 922111387720 515855080393 80778288220 592185890770 374486580415 788559647534 461246207579 591233986265 577129883541 139118410123 72187594635 764087909533 144970401443 661376201660 107024152638 497911324689 704853040988 299700072145 814097780091 657320956502 115465528838 103687454962 770630709436 618301386299 718714888691 383437396593 722547219486 313947229583 91251345302 729190676773 407729978383 67351853236 51684247025 153972685843 592369178540 2018043598 621698293196 314435736405 553496307017 324566664922 350559123960 185524725225 407413979455 737794128161 539025807026 727077984111 264199972144 805947842757 553566429086 201046438912 694720000933 648613715734 24470706707 898703940289 929585625993 250525638671 593229258712 21564258592 673127682947 44648447620 507900095484 176137229734 302342408312 615865648675 678511690057 38737122774 83225041991 100594029353 976472393897 185769316582 511655914250 982457093466 534775167264 855255528691 2662811428 291930207003 954621297042 34980536737 124363734033 430981664068 77516346471 683869357447 337068444648 30489172617 419864433762 965349755243 579265765047 793162352801 391006928871 763384561872 660383822218 100908068964 402031263454 455713548947 476272590355 448021006746 383307195414 105955763244 745040986083 630881673407 246359070977 94287953897 981888649086 618514610745 226739406866 559955664552 324732692660 733330080115 976859557018 766104840660 744667731953 911699147153 119263156304 597416472311 669653069515 283767079033 796107866700 128462882996 502844205821 413427729704 203027533575 945852252838 204943036905 233564691693 434419453941 60128450652 994464190536 849615658536 505655689974 414017714885 236899640925 247968923509 375012650680 138088864932 121589257270 506235770107 432628730654 810009973924 626226287833 973874746067 506764052967 769778130346 36271792160 325165164814 520331845579 857622517768 948552630725 764767308420 657078868546 326044939017 958695512348 578283884229 728173576587 494483512494 547484315447 309204684460 741714994555 644102312944 335170405151 291794983099 323754191260 335904861680 936057626504 558103796627 319935701993 126989655874 955678957752 625201528759 532909461615 132137413020 891763011813 453614599539 426125566993 388060909241 879453334121 758886400986 875413454759 829022438873 267950363764 269056712094 927802709101 82045823415 635078330084 86592568198 818668679689 937509128763 924196525328 719848346194 227121673110 889924268499 155453609912 253007156873 729184867557 891730243309 683035355792 719321301983 354594666187 98045166518 780223497289 288553476803 294555683513 245371421924 406218524110 243097963718 855095075068 425896324134 34202518394 198895051875 976698827923 698765404361 567650259058 155393576822 788151528735 463510059889 907085660515 439854885240 166641456469 622815383703 233787987613 647989193168 544704564648 363831107714 99297649325 24501614109 280555268844 821360853168 741721873822 79205914854 151907122765 621358804004 993266113018 92977177825 593562411773 497406639503 787236473243 65883544368 465681627399 486529083193 229738747815 720094670194 838937823932 917626944179 131433529087 645944040266 549968021021 144005282422 684749284580 210349649051 66067105422 273441531455 134560698048 95815826152 513974225800 293602728793 420896051262 502222384136 344318811150 64728264414 888589293182 910027889032 423565015764 601765261897 434511396871 766884517046 569130437682 252383690119 449614934106 859956593940 699548906663 10593384744 954607509620 342149444305 214427738914 195235633901 244811266116 394138778621 572136914675 41011283442 135108110686 308846859824 189219899442 394135225067 867777573661 245571849848 620267004233 470678567756 320379905584 989962418216 894624270036 760946671415 470426561572 153077014231 597825613288 756121615863 597601107392 90145076158 873498272988 338367743135 628439379211 747220314659 65141534091 656464712330 639428175916 485051282768 849791033039 818008649805 442631304082 82915223200 210069584397 999952467935 689007426410 136967460588 347808595625 36770905725 968828645778 940958140756 196528460029 490027566103 11712296254 148421258361 528479042476 284804322459 332414124551 615061192951 999947664225 977988727656 654828356776 814248015497 175178305485 253766732326 149307997615 660977491427 117875102826 554378827397 666893185254 235247381211 799373671618 193190329000 488823703532 964749669904 355515878927 11803851035 815079730123 866458021520 797169337096 143699019811 223292550652 943444318624 194542315040 279351925037 969559933142 710383279350 538248761753 73031809611 911641791319 622457285747 566177609090 747727779839 815174679523 174716989239 874533112960 55270872608 408291024389 477421270011 212886234219 117315205093 334333769396 712653893876 894514698263 199017916003 424213857333 951972550778 540168988126 701721292967 192284910802 807206738312 113726991100 722759446811 975177320268 708696570722 409892092141 164572737894 234050375879 760933721909 8298853407 932081062116 639564015942 744745604708 529453115803 785665471140 544911055967 357502865322 357001567078 781902871256 854589005368 118683618201 901932604215 255400919924 588349235149 773584666477 89848177664 254453037705 498901269363 489119685067 399093613670 193386805229 833500061159 511859800460 783533569008 735779940769 565145461716 97779076184 910600286484 848043597272 513234155253 691433935400 343003170408 987044256650 446421407154 107843355065 496690602629 930574389627 114623127044 895494432559 698563569116 862571014010 631266547168 565033089880 704101604609 617523298326 979180076874 212231850075 680320542096 504893848582 178840217302 387960033456 70338221258 497394720887 56281879134 144175946642 505000392453 595664697286 810145205849 874590170202 167808464760 836055456356 613085329437 349864804382 173395843044 546852397064 115744328671 475674202852 221065273864 18571831996 39566266343 356299506872 443821263539 365552369252 458277343935 662396540580 485022929045 949737237667 623622091422 273053369184 231852202443 855912379970 368970089006 533317983283 236350087274 374127719999 788935305952 474888361789 505526355389 908719178310 236057584868 437252617045 785478915716 722907864198 46340049032 638788560940 972511024913 909212146505 983574159016 3472788176 411010538743 620076470661 208333098593 49258145392 21480684617 823687725198 598848090673 988976710866 766447631558 671375354588 116802080320 353217811633 607333936482 776379982878 712651560634 266384021994 141547157552 329747065176 885965237421 180428423992 489631925498 144378003327 98256620576 537736369389 279784649429 389685710365 437544935047 844337316819 307785583139 133519631459 707022392348 205433165446 955620840373 264993340119 247751875693 702929966502 312522355471 714512465189 541874727270 837101648624 260524448868 630510104714 716790407614 551590519082 298297036285 593438301980 892243626835 730720383102 214822582397 687499269805 909032440747 946229514883 261313637985 242879471777 44247568721 453813000369 755422696507 67577965552 252372442516 883597158239 475674743454 507492686600 572676132412 138176532536 623639814249 783806449036 606702520399 929289588668 918515468996 196989725876 706945054866 818871703921 540679261504 531529400305 750798251908 619220681849 343451894638 134689756727 44207522816 408861688605 306485536660 662533759637 394205132223 932935941586 517704949730 878956707345 505096099046 357388497734 322480937787 532200812313 370377376330 196247146258 305062063108 165537829049 859076125498 696616058885 275395398725 942713509466 951894986394 211837884468 964501462241 740171561132 140076327256 831435964219 485098600006 57743726923 274037720634 995770092724 209789679790 417123567075 292169048093 277231309227 177454468166 678758126984 156238494293 339796271537 793650075878 474644201307 594142538782 91511575340 301549272625 45926723439 769768430258 69352774517 996741054658 833543362174 355949257520 522798606444 807321283398 484219905577 512945570788 990500416772 766386293005 294809711911 746088799159 316882178791 525557308596 168977201773 869807262868 923901362779 631255835547 864955834941 402133783619 313696533252 670709191584 712621225739 131297964208 546401278986 492003953070 211930261344 840445020380 840993539624 547911772136 375558681831 133038440121 928605005112 751579274494 207483832184 482863144809 993851468511 885966180722 6972413498 626943146394 394788716871 662044077015 300683033951 608427545969 62659070450 269576111769 632482855190 26996470242 321325352712 422605114617 68898186463 631943046752 815431098208 806741251531 906452795386 265543936018 950835852045 606410304896 735550561712 326554132662 345126710525 732549918375 877032011893 956546414543 460977358435 343666401850 389797481902 48327402806 853841650308 594206515370 167751258680 47183341344 281722207433 780632748199 602251657371 923032015362 354731117677 759895165988 498958494971 724912907766 803726955532 715613430119 912077600637 79715114234 776312517525 498049334780 226976361333 226111047021 744384469159 139127584117 794051229190 508059823475 850894295036 918991542798 300990641659 880138708140 940568107053 776124758554 479349291397 57560669280 736203869290 402929998654 567061165344 244573930928 701243771429 168985616565 87562019456 990256180242 334141263294 125451484545 35961303419 356224359115 739132393132 756825459013 93264523755 571464464811 900937120810 156099589490 356811564068 271492022750 967124199638 808859950471 873787609577 415904897332 664010769783 45356990206 812481264979 482912710270 608632399418 971536182975 82884173480 580584297435 149650212769 938556170119 580099834756 424689967368 352028775406 577802712885 830510170596 455830191438 874734705170 704876819322 110287020652 247914147930 538399437998 162603017013 331534087181 887592435092 386507416380 407912091570 954993627759 992122861532 962200631260 784259458893 804822735424 187105282132 522835954086 816502817354 125328582773 176777617135 972129699669 881488376359 132869300046 777452983793 943905758268 183217681773 660172984108 30726078952 130549303768 425132361355 518619981884 255344852886 884863482758 943770782618 949823867095 143158569163 419601651531 983719549777 494956087228 358031670714 832516358412 462503439687 194619845815 275795497022 60934474978 901443202519 987039330320 922756210920 945712243199 327809512643 621509454499 424377505697 728777129655 305426543064 800674056436 935592974587 77006888943 867413773082 416690448885 467696085892 39602176337 472667795988 690741943474 590345701147 687740372595 489219526859 599964191183 865032974859 682326808844 414010386460 118034390748 218023772818 837735145876 870240045033 706701074390 886956906338 410269757199 175571944257 165240505533 948601737856 362839302830 535610205999 353852863105 16378820306 877316149118 730257577243 636459685985 689523841988 304723085628 256536577697 684335605888 282649752745 23440950137 593473362655 997513559525 446736010406 231513882317 735089524849 143163274416 686310003328 537544025229 474629698432 911304942102 406258491762 144352445650 775864334159 550289639600 860118596955 294916507466 657826605015 82844095250 823480181444 536957310931 954999631826 716384458673 48083988814 586717834240 633516221023 489729040722 895078701545 689358272069 159781683786 813527853441 880373199111 191368717781 806515928955 569823040735 60563125399 998570379782 923678922657 864905715482 494275071701 798079181735 372156981893 113784583032 25618299077 529951455669 85412462704 930363661574 511674167276 352276693374 639712879921 425077300443 76084097172 426156892062 112042452069 614022906841 643265059308 751285695608 584324505759 137914756666 931286431866 208292798753 25915740166 812256181209 919064175281 849656088783 317420878759 245364387485 273335357329 671855508330 417330118000 87429075881 566748978531 723060488773 491342935164 491987526666 352191510454 233866885253 638798234265 146964311849 873909460731 330106809131 755705497338 782678688749 534587100509 634187376295 58764239806 635568747212 344714094827 598304212975 141314402178 10483790683 237798883027 565180088506 160748193697 278590595170 870705407542 526580226428 636501953632 567971041711 331123244653 60999871196 882495993678 891303242646 260659445638 896992098012 144181746630 279663232302 590222896261 625920182550 786689896936 388039216694 172896783020 571682157164 842864861525 954334216247 679354547872 339753576154 504352649175 521159511621 27190474573 9232929380 300494586601 464619114364 789161037480 743989693965 202666558263 69711215351 511570131965 273250399147 185457128961 3343425407 925933729772 510919905058 716444868462 782781031443 336229405345 286060858731 325879793305 858288990983 757166876250 183637838320 765332407944 168444092476 983956786647 27955113529 405547707280 677190444500 436204248637 422166323003 259376074187 686855952451 758204712687 363059274833 573361867617 296196172874 437048270219 362113109745 936215021064 201330661152 419985027932 548359481824 815314581581 730914670557 113956580631 347089205033 419373838224 577195701748 312245560658 471115759609 79530729158 890647515910 987406108908 83800019267 742421668966 107085747236 945323744451 313098911834 157439837045 682141290730 549913859150 430954629530 981783942570 889537187286 134976281665 672404319141 566165861622 133107604353 968134859404 992002050585 302048051763 181580610520 646926835127 390622038545 370269309027 405963389478 578160629805 109456071442 822651200922 63759535523 233044682343 905948573285 709329472377 248874449647 418745921715 208865529762 268112164582 723476664040 747619942077 379984420827 309871418768 14526790508 309198551429 565754117112 249786139747 929725657138 553170374910 453962993762 338589889488 47816706743 67016346741 229240089831 354613215171 240730390858 797177980488 280684423122 381528245051 489581011949 663082492890 190908699372 963128467954 971830685190 354949320352 557379596245 566600930044 29096634832 964315390541 971645005646 377412433267 507134875442 754749296397 523614770516 861908536590 429118519309 769585718852 799366409729 124524529064 886204946352 93899185611 448089370667 54397356007 254394919642 826752343049 297074963876 205209706762 672224637125 744030765995 999412324239 37724145171 870843113602 332055950408 841842870976 68364695115 841028981810 906563568750 944683908734 79118882576 361070267288 406821846171 632457879037 234468561948 420311730495 357660215688 925461737765 222490299025 240176930389 364363921665 698916832883 748951307510 482985750563 724676761794 642244933822 968455553673 753586763571 829036906147 710081819790 916420333597 593735920016 357989486261 593895660197 785459799045 309416672175 751088687523 46086986693 223394355605 787794631049 796342285831 572916480449 700734276196 475358084454 161205722201 101508743333 808516379488 954381144384 738651299866 157372189 484621963992 111965650343 754989386617 398614551495 287561534009 897983166316 305848788049 725036535547 478328632564 635723164260 788468547659 558386010251 926720842304 351210922727 286077597775 291681361145 856312615466 848523344982 157137976210 376595824660 852389474723 282470210796 168155694720 186645569626 355431924454 62959363197 988318868514 84517379146 485555008684 971640846863 236448866187 15502737384 130079106397 898584867382 239867730808 910315379484 178668174696 564293747176 456192127907 404257298862 562151986537 524336235311 536129583239 518028344579 689509440601 351107244696 363766155226 636259978524 557042371156 186458217218 330892637328 152357902819 935546865948 231145262565 906720274051 674211631528 233010537921 647839360108 945301021008 449491009729 253516215661 920314556060 848043626261 390237150468 817033678558 939532777735 959943912362 857421149695 384223533382 366340778385 266700015394 592490699037 205359317774 353044589698 683796294557 655561877345 68233898215 986572691699 366648331000 464424290116 121304155115 455847841419 624954374841 725512723695 34716449157 193904296429 252749157303 548389675179 346784194657 70428378518 519364837933 690960716540 758473525888 818257519289 131671461749 646480689472 927932338311 964527309233 286379761080 154584814996 445523749391 49756816405 348121346406 84466252730 158802584349 165123730019 117180967446 56017997623 109014153514 170882275864 986006807508 491712084867 645728965334 462767209883 408427178789 982651188484 266202490256 102887038185 449449377228 808592974371 231002305778 50822319093 791054197536 579458511832 788898530045 119102418478 71428979546 27443708526 441209596650 938873800425 237626390610 883748575354 12016001718 252128316033 951167647102 592518845319 464497258985 963178741015 462673268298 588439124194 248082322281 254610889556 701302849537 760247562132 278718512988 81153847627 881410724432 170368286452 891360134712 905878941876 653639687974 822045045152 978698257507 148275303610 45613257857 721642885617 659446082391 447665110943 935791708206 782335673870 193291478181 227626828022 129529481483 551150786787 141438856648 656131382556 784404905895 628167357572 269652400067 83822117317 202126686527 711889348775 993418631250 700096774125 795902645040 882049361677 67087865504 341804875310 99855078224 564316253300 181931552844 774348342453 446280628253 652674536318 863495155558 602336572853 217315501958 223889230811 824643613668 689193076733 377759075517 617630319672 513310280081 637821125307 344218184417 336448504250 786271423058 294117790465 279469172411 637447706042 757828516314 946955829277 506168527670 97412552986 108617954066 466213516472 142099807359 891795753129 962391682374 115396363764 416541187767 179630935135 535101884564 718784780979 487429501791 915971613798 719681911356 507101757532 748853932178 192257472044 288847614956 505819726140 192646463506 924129273650 577435207489 685536231490 345838837952 496691401432 959477316861 94305458562 714015056979 356286850889 862041088367 205675937027 104469334301 697247727543 368690229341 389734471456 695756272014 342855910011 384016767557 614700516045 20360155369 258980195238 322859460902 692575473700 55174247387 142630039816 697952227496 113239195998 148300454528 643143868411 567681543408 305879086272 20345077832 834218452275 120201290552 729927473015 503671404419 60738390827 867546877264 404594729549 695846230429 428000373519 136717621455 568510688883 445427925143 334589513564 500957365302 674506354523 723331988124 793243596683 260307568489 321751620589 988722997241 185474708118 940527535705 145328335275 256812390590 308073319602 518095260204 622540281576 590780734622 929864040488 963092198031 171390389201 638184214469 627403707668 107358968374 847491123522 948818247346 419981233484 54943714884 384139929724 709717628540 172659076004 489756257015 886789123685 396370602322 109190060588 238142551448 298829037407 943659178073 801947898398 409500282359 368721569832 436638362674 451132639234 250666746921 1713274115 654473545968 689562666218 834479350330 304453180086 535593154788 358606480878 282766566133 646210204947 753983399205 592346269059 504724620832 239719277956 591137001098 835444493383 290255254156 39417636163 124983137014 385017533434 350852243558 801101584196 190194980925 87007235041 714915339536 377125138064 891101425895 386424385192 146813345861 994283920804 711863418620 495371927106 548822442488 30203879087 753835303937 254509556862 810337150588 226757653433 743568685321 4547568043 914911324757 326194687941 456619610818 466799789983 594844024176 843262729276 920802329060 37522353056 723445361056 171259987125 261908231816 608630225984 519187856458 505500617054 927091960358 577105379208 712609316508 769624646228 581965988089 578936554427 410072197716 315500686991 20352477650 987458302937 673095422298 601417462130 374640099214 886670938353 141607394225 814198208508 447351161923 100559962924 321841501918 606242876938 327593870085 816444576826 117419022479 41270656965 799030451926 296294699919 93920811636 107889005568 351865415353 467950214260 515882007974 292413146927 440216338220 603184928667 542510117025 298026765771 760075677231 195464485186 164405308093 345332078151 469487672730 24623599391 532265678255 100107077499 235144683740 45777807444 731892039573 425400653311 870660108210 94877729867 800025278273 964493268230 475244667757 44033564075 527706058684 23013923895 495698430050 211888319923 655694167361 975055735304 582777825101 714678005508 757049657122 917994493289 290177947441 967092975935 32935170878 751819307201 557528139879 14762832468 46363264531 848186283294 638240467590 847021143690 623684277712 418731844402 322006926968 658679867954 105143386971 72018813763 145800038735 333476267200 342070216948 796232523325 810803660477 105644497110 472965963602 645307574703 681082820995 577570448368 653448471118 90956557526 392127022450 555224760309 742675773329 257384283196 566191974581 980856790348 602713766305 759386723662 35407950020 856195444876 615634698324 721289814371 893602099655 841259752963 351128597513 46192308196 760168667673 462350423067 37983148117 569416545486 297882686346 235935407544 913474846267 514210213214 173716199555 346683231338 449418902167 443594705930 545553994910 5221200024 707636700461 357189809442 34384360038 66670876538 898087675997 358619985743 405813946786 50243241687 920423448665 496558342530 650879106062 978101302513 470390428067 186753550914 898721361788 991894034111 417232859071 969815085331 564240731903 870465393045 841408374051 931851735528 922193468144 217558351033 439813761205 590696805929 501914992191 468141459845 385551234339 414803746183 84948693411 400779215479 652363728895 798061380868 249736507240 579610989755 504259431604 369871373762 156057532249 659418490794 440786803341 527428769782 705620655517 920826171176 490344086646 501120570509 376216214916 89589554531 486047750487 828867100194 578330146478 539106103820 927069649711 862055755131 295146453874 8632818919 425349790089 96331498548 845168277295 218570305756 769556795985 349764357938 252757384416 113921561137 326928607495 435824875324 667007846442 178307848434 402004081717 702745409225 570502020595 457166783259 111346723698 684740113001 894430683743 154054346233 486125834010 230591384259 560214192838 945535279222 210535308985 598367659041 940120346634 166914773833 769207447601 348776368020 847951525686 886328682883 155910051230 702002498550 168220083144 64686352575 799048224526 36305622201 613714915924 883330213577 296921608664 169378839609 722873267969 920922922142 699526084848 510177666163 734151239673 482686792816 649052846134 881800539809 423225994313 241399419865 121585713317 384768833198 500590451367 568404154617 87478379731 967365375476 55263997640 425496682111 271062902952 350455434788 13589390585 716810118669 647805742363 630017654982 363194159293 917964749995 881739036082 448928459861 319128579695 101265172769 75995862593 719881294647 892801266858 486436671176 407268911358 163856019031 390407762503 259563953198 689708073848 420043456014 770390230770 548016772238 77813672253 983188806944 252583475740 917769625535 805550562291 432516364595 687220380740 406767183145 265649940166 327017089069 950405666824 461615228617 161743568283 492571404257 745358691526 757631685444 390844212485 14505634871 774731493261 895350607033 279484537864 957996816777 115381028915 7445466862 856912601944 679173490555 302372364445 749015657266 269263723457 774930203735 645862611546 690154710381 393741061090 20268805154 621620226948 676968276267 398318102533 694583482271 195776705958 839574828657 358989181614 310334524746 569906676719 333782754329 835591682978 645644175407 158762027621 496582501121 420173092294 751486629673 502661168327 439745098828 774625335935 877924886843 435221005556 314088340201 851454583390 735683698704 779347382733 106586188574 685652067338 356449501170 484477924473 88374039221 666864259126 875483145790 766633145951 131507291690 501667912742 307787194046 291550942305 895060457108 967763617141 284752442238 46618804807 492707418466 497164015417 980864880777 987820800426 724017530300 925981106124 241288578772 427917503885 627176372851 702748072008 532118752830 289069709071 448515289627 393222376155 468517213040 274519427341 349188929013 509236950189 554061333195 648199301069 753098234599 207428775497 371033731971 876493203277 902986443900 146454714668 298392102491 221853638220 286255177164 888873415059 160600284960 52026193871 584310054317 147900490545 278685108900 340748242105 646559347175 460324980819 71383081161 936894735425 778377361892 829028312514 917307078192 614485284928 93743245444 655445507282 240231863025 409461733380 718835692005 297088962670 587366712939 701913349615 191905113591 645943296048 236891276450 794140485415 740864055452 491747597098 960843638210 274005380161 280521593999 169430779800 486888734305 446723381312 915721461615 804453619745 44875373217 453243732821 1860090501 445137411621 295425528989 845731611480 597429977490 926113816829 406733089239 253284674644 48552243218 554995282654 402312075954 628980857836 929517686747 879014412678 171230036615 646643019201 739077868310 66839421324 160589342903 926317782872 779595064200 210291352656 338787058697 28787970341 355967532663 35064695312 133236269194 676043108328 418535712034 294554043406 571707396952 999470207816 698599773865 871507569365 615314135467 51963261398 621931434144 788820984640 867024970141 449393674720 718209939324 762496889436 857377548441 259088521857 292549282726 258004770099 286934488419 84619210219 777956335435 807404321009 633048945477 875052978625 821748991367 777465255599 548671781966 119442214656 58937717374 130877787476 787588212011 585223922939 765823146868 654675021184 785517072892 588802122256 363400972966 314662823381 43636173038 815887795808 612549673629 403357430662 631918545681 761844680278 492838628027 255418598834 65250475453 761092271026 164660853222 978424177119 554346588633 823380007643 64195187825 118378676428 724956342967 728568602995 129267766818 831905787524 79067745544 797165349042 917895879373 492102553635 435159427013 833786882524 481537144662 899763404494 949376938981 500081549226 149907171607 328009981676 974787677524 709104880666 885746889766 552514821741 52904936233 682212138342 541427910739 469718512637 377110788495 919536906353 549422571494 136667564406 440883763319 800856745521 877445977840 840339084301 648049296923 935645956030 827334047745 706242978224 509067771854 705297141109 700059268063 422907871951 327301024509 609280434381 121506814291 485658500531 259727381988 919564086783 609361511195 799489221562 568355138274 500742960917 435555862239 679774006795 800270616041 305828991788 356499074485 245495916028 362742495103 162760146000 548949192840 84879556308 610936685583 113048208020 715880760014 216275411398 542210301576 510813763964 94950958916 819238415862 661297070108 28189497967 324551635428 385843781332 249324640467 567829415751 631385300435 98517124578 511143543073 109925763984 444131090787 732489501229 436956976929 257005272744 538596445831 740415790361 347479760639 738093238373 968783456148 752592522224 815455705586 170822398634 280111312876 397544625947 728392432084 839884103670 622360880308 539791203707 45664465118 629804175291 793733385672 478703606377 676353433665 358113225586 681668252808 257767868304 817823919921 136737395130 248491710305 11852675608 646017249538 554198473342 191785884101 966702864919 78100498909 713327173494 404222843121 342904514923 540334368052 57520927873 984167813461 342106982047 85814664464 300718619497 147119178378 839303727755 481798643758 140774205228 808038191153 248293217580 422986791757 177824438832 387184214654 713046184648 251679581834 988910536665 661366061281 817732593456 997054361673 514656136949 871314418058 62987256488 556577765940 219974175707 702008795340 316617054734 90080759786 838275833603 582917718333 593186308541 1429950302 707095645120 33461862361 249210130878 263162191862 848206283127 866852079283 747232120550 139247017537 529827017279 280929672469 196526850570 960569522648 810613312054 388949194342 839368391252 341150313543 469382345990 978970995273 475723523221 970090139079 505895316206 857239301545 395802225945 675071325969 759498769956 683385083313 634427394936 104147732257 264932364782 771022948891 475305047178 218355160444 128549179016 305088384346 855410371521 876449201346 783384846607 225747368472 786945016940 946773377418 832850998699 872009774502 144533941315 410168840266 968616889408 547526461645 636695352209 174959748709 42835004344 73103104629 287704160316 166402952757 393728068145 190428572751 350854118260 882748309578 561979963078 488295549815 245107611098 942943073094 874391060341 728899412558 639527615936 874188559153 775241554398 74591650936 198617000757 427669879423 951735860481 243619994895 398792232143 103897699473 693767695191 272742297343 920507655378 614525880819 832589942072 359080428349 333906926704 886931816666 437994806905 413935056287 82788560884 650698390051 232721993490 72799099805 612738747930 634415763492 923597702415 584324372928 11878554247 51540783027 847371362304 176122759097 47793513036 876344024549 918379820776 787918485482 617040000616 793678887444 62902288039 67227980024 693620893519 945374326964 191469216794 260528533364 741717177146 69154809151 540433601766 452404424320 10688529111 258050017853 566409541475 860167564559 249440930108 637875576015 990309846372 404676975492 469693716397 888085736231 993879826780 552058820516 720177119719 519775690613 788197275189 116949316030 566693985075 965886656949 980780480809 320533413607 32403458778 812344242972 71204578601 263130886968 766783237622 632850142765 655278870950 616357867716 487749055140 679449658014 502202954856 260038117491 760672585064 899331629958 859776814576 184896307146 197804991441 549996687769 479422657914 964633889485 271631143912 729652970017 242629507800 180428359495 869915697783 772110981794 223620894543 233287476690 442185966246 497003461786 288397745129 708448390391 896816222030 759440802679 335348485188 611775010971 260385133401 901279328256 708280337012 472896915920 111611690772 680951841669 55255373104 786574384640 540121654784 569147886142 236893764289 301570711618 792732115601 983207708651 770301763292 857309103249 298386289722 609670943367 621647604129 942266089328 434973150846 665643720929 132350714886 168896149049 395630260971 982204119124 553494878400 674884002532 335476142614 894983195038 616550662563 177722360880 677863629652 770444747965 532986787899 193819576343 765751134876 416924947393 330106954719 102082536682 589776313239 256473385996 157746312020 634821831229 181085979552 112902487607 979786834925 430227315871 669630242583 648915276838 482280602360 553346766556 303580935348 615226331732 410259737003 387664274144 616325767425 914002980281 497093492040 237455296882 727277986665 532247444335 93536158299 716025583333 451661972986 289995446149 895330618462 400008495793 519937360443 205866290531 514289450569 584424157156 979291754072 996113843392 330326123654 505930334007 946747773344 943216636628 201906649660 818235627306 365190097665 256758420903 994353229058 801097459077 347691783725 234481139499 551005272538 186360700183 879497524005 844964642080 236164487729 129489844120 937844725138 595570336510 941382240879 553120002056 43376951908 463791121649 683115759729 446302242412 68765438796 880140746584 32187755750 72801574853 793751062579 381417004940 827115344053 692002896283 220754104234 848041995211 852978715264 593635187693 758635078602 127231794712 542569813504 36037727054 195818052017 642558497375 249289328073 181731717538 314276434088 35509069997 987895007145 914226982530 478466499051 248745883337 540033367304 960245344768 822669176665 1158309573 474126218760 281683129330 718581187929 621514672107 112167645575 571635999985 703231478702 778868263870 428662595493 802138774881 284729602274 870391065701 326924388159 368935254530 195600398038 638643466706 101301464011 194830284472 404251787573 361199783796 17956368698 418574630957 423517984737 175557436903 66023753295 380050412346 617884319825 859743342643 236140097475 175381316159 56295008318 949339322592 445475263316 700487924300 291383455149 786840257358 772307147237 629063535817 156803346059 198058903047 571848892115 173082220202 284016607777 526595300083 425347040492 734395286334 555068036639 657511855689 360310387206 812784041997 384308282882 798984062730 841467316386 879618224715 539418035154 15880947710 866424133351 228878831876 802204393381 349999763969 222392135764 536422008407 728921318356 745478319705 816247122448 147724847736 599955896946 989933022612 474455863517 317264717570 402736207113 361803186513 263462989357 366340281373 784262903157 18154398259 223704861498 324218560195 661476060345 1981101396 563751640147 181582394089 127760664978 590274793800 463374285800 759683666996 610171936153 986605342777 765646349840 438251237966 765179109150 932169907932 511193371960 145392199475 923634345916 469156905951 756282260826 239719518776 283234549966 592602713439 35613032600 186909722023 352969115240 868255098388 458373186983 25832826315 355102448808 464216157277 739283584516 58200406301 890899370068 225778872269 386544419791 723230641909 921008316920 347347614066 273057235204 458979008773 250067438635 316833348210 308314551523 729869691267 862983792165 268386021184 875212675254 253269444405 881620163060 783459890866 509999446184 107124738593 515917740694 172996880911 977584568315 835403268687 312798734080 828544734401 985277194431 901643943715 628183602945 987654678423 400832245004 274204200070 235434907516 143268297344 554228650805 644814183804 993952137226 553851335301 162878116916 631827194664 96770903124 578913643194 633766660919 329288720666 541773778976 653597271151 562407177374 413954655094 459313547386 840225386233 983246383527 451749591701 522827495554 528284773791 187390236869 358055002651 844615393747 566977201740 83212866375 489717166354 207409686884 276711170478 123029888398 101526684319 587364358529 728942053043 216479433614 908606045145 22073264735 791369548197 612643298836 393072407599 175777916665 839244800593 393653317974 602881052978 698419907552 369192341767 403244590369 664753684877 673244110879 146033017915 300736891228 842923288264 543034582011 866766833445 366171734913 844132409721 197148857208 539950550936 115208940238 791502660108 47431974350 129405292599 85452582597 811056048735 448473266214 365616425474 446818135080 763438108145 59441353088 662987735872 414860535978 849222669685 294022852432 129353827395 934925779518 701301972167 854719344277 976850010727 876567649014 115742508246 786674631943 843283990633 997693725768 949873380532 442710479400 171027122361 137089022299 88025326220 980985315073 57776987247 425627996960 617150335207 539980155891 467260329070 45797963698 644777645237 420012480474 690485423819 388092980493 360842475743 120159434602 298339001381 983710181319 44666245797 735270899823 965763002213 272419339056 341257863047 783770781767 205903304331 247335456281 473858111786 632326959931 614467509179 414149395460 977180649849 830444456768 878378625599 839787214848 209828132085 667958569078 170372947409 536317911402 232692367645 17854391112 447658586745 161870176727 826490477546 689868563700 670475683643 923972635131 905957191528 500085226337 166495545570 157834136324 613646240250 785066413874 450670399248 473372243582 468553214232 327420494162 76879174050 709518990874 319011317864 412322178452 381025580740 771814199601 468461304454 665128051484 408187910797 835095386127 504390159026 858914435870 767021740335 585160441431 531194061002 637739756444 567671191231 299443602300 785184392452 101763950445 137514682923 225344237121 355775451407 289790220159 789440319353 572517835614 808829946837 914952613461 237466854295 102571117501 734081958355 688244672114 938928759728 332268071803 541735248875 599095228981 665677512783 548159280546 234278571579 446370942117 352408876031 39655106000 69503052476 269362428117 814749387015 638255796244 869847549023 706432784298 60759542403 618095470023 158619500852 702015827301 410741738876 403801238551 432670707992 161415170344 619310517204 480865713869 988421630781 412221996997 842441939291 398834057451 661580383056 987963903828 917415712800 897800005495 723156538319 289119293944 610254817435 814885222926 739437798746 304468477982 634092731066 239671468706 289027656653 558574798095 856130011420 46871178214 48931544416 645339958146 847699486882 565374500949 230576010926 491290309416 896847577349 659312290149 598873617000 4666907499 686075063803 565248412031 470693446809 972711448841 721893474603 675858605634 664215026163 801249557452 29717821291 953764810558 253386975303 262462625687 136368745630 229727440352 862914664807 263320953252 601174409651 761383648496 578485834969 225813293438 93353885177 459391865457 226852910357 631145377016 396170844414 27578188067 697237825719 432198516941 555472959177 561717896884 814819130039 966332877752 977638703771 856958510315 58986620818 320544875386 799112200468 391651099598 82702484408 559267904292 289120985660 281331891864 790900601330 679227249287 592326832425 706309222914 700033703135 961080523414 856711301736 175892109625 203757922816 26185834406 267461296681 606306448539 501060105506 267910979560 160271926029 778928625139 531618565039 178206282415 937945739087 518638970380 204574767582 60062946482 563175964190 224385559858 614689238509 561657506250 864804250344 633249564077 279578497412 145058219814 562312488660 744687899401 519444465492 890796624122 659057154086 47001826442 509502569959 955760316833 439699818377 522492732802 255895021535 241143760560 690123004841 504701120624 403622842495 536501254716 388226990715 253479023852 244043895921 80424366501 48016301469 423276152645 9360821784 869778022241 778804281828 525030489575 144523722993 886911403358 66222821931 916373836448 289745948355 247507170484 155965460165 354616806293 774534026405 734990490845 36403479030 614974352558 141457471110 935452754831 106268813669 245625274010 265036402338 156834063855 991167198246 322423271704 400983983377 509359050975 170423755735 145825958945 988818873600 272155131708 321674526332 497362182757 68347629712 180386489571 149420188364 879841453424 51445560531 859498548030 966344515587 906212641549 572679517747 352996780749 164296334442 985289935836 952483507687 490696100187 370743481890 946591917565 735212186802 599939949335 287852219884 356434866523 517931611143 319234807969 611082102199 606099907111 897855416469 938916724050 934986678355 543204650414 304176848718 618180417678 828302559754 331105335566 660802017606 953797933720 863916531530 155580969556 499876950124 76803177201 963984076298 238138726643 502356441174 312637284969 375932031487 743071321774 856333888714 381572759259 868438863369 888345215778 329156317709 576943211513 46103135035 303987051360 918368839463 595743036513 145707703727 716112908046 800343409889 90167522088 579464065902 514087205398 619577378468 573267862019 264706171489 276170973568 51356727375 587813076290 625761988928 162040297367 258755228000 35954695059 533501612846 470406187292 551528567818 200933380697 365694289444 371749915776 262112627407 684459411658 374737242535 252206249722 583390578311 517039682888 898092493203 40156807491 886171942220 517923746020 263339890821 198282059058 785390678736 357418294560 730824998766 995486916099 517880361408 860944869453 141394619326 788070492939 589103879724 578787617428 899032091389 477084797008 599924483035 207951118886 564558849945 694510314256 999140580334 350235040790 754415535768 976816761300 887121483364 741439396242 92268149908 31246153255 739804420483 699216047077 315814983053 561674196433 401438873659 42831424499 755117712922 386544110618 628195532853 615610597966 397259296855 573040660220 571477112525 402107763332 181266594268 314444372633 831085956999 555661004228 978570967156 970744611642 401467231045 194881281004 366225205339 138487714282 971437223210 545544481367 348429200506 631885818487 298933162238 9399680189 847578375713 487834352056 11168311596 396593478852 821091315614 637677996536 318039408648 776939067097 249251957383 290547033811 694352854460 279955076046 513904903562 849310098047 602136526224 482596773538 865628680137 133117946753 430762033206 824467585329 656592019183 792850540818 790764438642 56502154058 131639226726 503709992158 184961832024 875413733571 198823429829 299760501602 511210139423 127984838333 334567642172 999791578024 321261882937 491865588711 602836492627 642640052834 146687298025 614368755275 562842785192 506692988167 329507668360 85281310759 879268895758 359683115257 1907780310 41546745340 659029301067 135617984036 657636727605 796994812225 968402558516 786994953550 399720158626 515001797983 609241185468 995036274544 730475892236 693999718446 628158124323 134215184003 729094402079 657626074918 880711956997 81641819761 746635806873 262669585482 27967544057 645372859823 488462354399 69404122997 672495754762 560645771013 293410722361 895928538766 915833463303 33417611435 126444820766 54339150147 163770921648 670385996132 336414104672 593097552341 834224630794 484221769438 227709391163 572613117707 992104075386 42297897082 681625074953 796466484270 787440801741 351121083537 9468718775 491852409422 130864297289 717552696137 553304189536 336723767729 883382501458 378471888640 673448737768 66292914040 887895523914 41554037714 962415397741 414679130759 483416200797 638751007489 291552583638 517297762054 841210990646 168236922307 539798666997 113027332105 874767672382 825888335375 110750027836 466835378674 319129068184 790648389185 302149049281 682178108277 511569733329 222890408304 685136108452 458750833505 761526374580 116354363518 612392559557 93641410061 272030412554 151027697780 462336173423 489414205039 853838098797 729375735290 466666662012 711022537749 689182875320 68665398334 274600660774 219031131639 169532483867 250046212429 807098468781 754165323423 239793874084 700172531425 528867273382 162242486202 978460996840 633272775654 329519208021 661046136688 849514738721 816228245315 592156274984 423941692253 249593578047 972163065701 296736428345 778437029265 115866326940 737008764483 516040703723 246965173796 929939360233 754149777766 652531556235 203700315829 968876721007 630595665079 961412945425 874935744026 17260152298 573463730268 668187938509 636737468700 850596632056 563741994931 968885374636 130418501853 360487815922 528772225745 732738764177 426932126458 666008124448 320569823935 740491715043 895684324144 939782129541 528720191022 649747622887 99486591993 298121553689 507834494031 167864625724 140207277804 225279059818 479316515586 78203955184 947384854406 183017434809 603660478199 969189063810 783647293103 989939571867 165062580890 21373856900 604331957708 810923494427 294794230002 943409454540 273195681987 988002433251 913859581110 256162123660 103056551177 8282668994 341171003493 735798490870 784250681371 739067700723 909984200981 382318225809 42139366414 80756187825 360458455474 621262392441 875120602251 321316826425 278177720654 364100469296 58219118947 941640392430 799792854973 232630728009 112319559795 262963065290 710348094403 13582383902 445643387895 873405013986 667612465628 207033065428 772492838298 779574486930 507791951007 261233191241 899790879516 621720202726 160139919144 588079166115 943764004217 737161743296 361544910272 736779735503 681195846788 106008752777 764453481772 924222475696 194060015540 482509129936 170258237374 272609681141 739997755960 913766219912 848939093818 12819443042 387197159881 694220210831 275674940929 474911762989 354129824658 962300185049 709080003967 379123876844 376827714459 604203380286 390278828284 922460487626 784493435188 641850991557 407798142571 455015659431 270338115929 563871901329 565747040063 683369714147 720307938655 260740577468 262152664192 669677352172 989423897407 306897886128 582800566836 843911580238 561792323521 264814009524 670663522189 579537292244 606390484658 59284914040 456548422363 585907551179 954819791284 439478232316 11336262003 814206224813 198650880772 401005936170 530590096107 718297302064 533346237051 19569972060 868082673698 980890108145 793211760192 490265916252 399349414869 668004713795 914732550906 894359832618 52756741402 508625731984 661506813883 671086496354 957291697939 955625231409 482748085200 334292181428 552664486025 532680947758 632313290477 665280980461 52382509956 53743364416 983209426252 560773169271 628223197859 325209340063 395158085293 520770766542 437975306442 200334721766 126031867062 164989138202 547893357501 706902691524 929220447156 427408245252 241782441950 706767330304 631320700722 827148240639 303882746229 603184881009 10237304535 484760812552 31176901751 330627894360 941759111474 916728415049 118139977718 306568039463 455188170729 933838577049 549749109994 914604919860 599263038270 33580121463 111544290965 960690160455 8259795646 185521298550 308876258925 609503321496 754171274444 769954684076 597831092706 643745124830 256364036986 322584243618 941600908940 593660718323 148175345784 51248012131 498208916141 34199293841 305984188703 581875482745 123237429401 86835751366 660752484978 506934891934 326328791367 154571812772 332357419681 965872351849 39621880861 633626515312 453923520319 236966516101 668148693731 348753805716 525591466624 678920778329 829013379387 190740225133 821176772224 175412873501 308094251109 167114032058 524059503576 432475812871 135268167384 27190763116 680269041722 793418236220 233336296130 87297030716 722180995736 918266858455 527184153862 402892612370 472173363405 566991597381 547709553932 138626755613 868318218904 880355076252 143407967427 817088245545 778049793259 454776648818 927568763343 838837054524 913334071653 75687174136 57393692820 504680168601 355398442292 892284371650 314210637687 454302340407 583164409199 568396916049 644986685274 303353402089 536438632844 290257966353 742784089106 65925083213 491978158253 886702768046 376268730211 299312753757 387405785161 809558243171 650524196654 558490026866 833500692457 34510431889 400118160753 796806779834 473030729580 770280974250 750675092479 940362903736 707814002071 580059577104 746263745746 415394648125 432845594239 751801357091 305270634750 857964405999 942861018375 221087836545 807490740296 917599557027 992445398386 266118503208 756928983414 865752188945 621244372613 55102539276 21676631364 634425386821 331788149668 530521839088 14467590341 873161267383 328983347219 210504955866 706506472723 914270099772 891121923975 49234090532 474546695303 615681022913 480293374021 396354234741 185629499206 513101586397 146806726698 65865953787 710610092814 876936772931 659364311304 859081243253 572805196840 942768678356 807189905959 191001588954 586551468918 727908728831 924181831987 101765321205 798207892849 639945265020 239410474559 176676177480 753330530319 268241106101 803422913222 840117614725 124761399872 753244214738 189054325206 601277069401 175310374950 467688969461 994692939565 321023754112 146778901136 910520334243 843120514704 705438655730 547214898884 408270446734 69165137050 976540651807 768183056154 502055930764 612555575233 851719052970 932241886883 686560465682 586139753493 413788217074 46628050786 396944427857 587488378065 873979738388 750472073171 441220684680 495354571631 299376653946 511406622124 709837220694 335257608134 999523813886 329676106688 201095085178 624577979018 401866072761 835774095735 892733181974 828947203195 643419471647 92959852554 422269981651 230246171424 142341015340 565947814068 264460976009 507374863681 311570889356 538756286104 278869962597 208941034743 663711656858 989267386512 83283283341 195697441629 334137454229 788114706205 951578724456 4083588944 932471227211 646673172093 248792077509 907267576497 370499530659 102834778697 501167838051 495404835431 272523101926 259285055960 275617406825 742789193071 932010189248 742717413626 752412722017 858505284516 437503870008 121616074740 593691242379 682233991589 63090256138 649973619522 540526516395 601735058111 871726660762 889711269743 464697742938 986077138844 85122987884 461391196597 576736119975 902946902074 836069723353 290532174000 532286984292 743187133314 887605295525 989835643111 892840404115 834295886304 96569129708 306498856937 347193504107 280093760462 379875541544 793742506422 115628705615 934401780223 453214161388 460898297302 266547678707 801435514949 635898894620 925240240922 799201903784 784200497215 134799487508 327284977816 621895381804 608604748539 366397611106 169513384239 285316711065 389950527234 515073419023 769375082644 306118389355 24957152225 858581984069 124275478052 620276232993 810116525035 281466312595 421266400713 57732439430 956626852884 666383692710 730432600852 453923937836 936844318576 414691216955 903855007118 444216511211 866039026904 434787845012 385734416110 540087013644 975749565264 835127319522 740775618494 183838031573 31055674768 358381830821 562942458056 550201852952 812756470894 219675493298 350031519509 675072593200 958704501119 361762812473 264223439299 85550584222 20344628358 54704796578 884205980546 594339492627 767707567744 512946540596 48968127753 843515795206 396291136389 704303760161 337170199890 162132624417 426248232928 827289520573 347155173973 513146318079 527557295828 961933587155 525404325890 250363117560 802678362943 878990628952 87967150648 129957086757 157522962025 615294875490 46229427402 204111765627 550352822154 222840078749 519649624665 524006243546 38549480775 723417463429 946528888206 966130705709 659584511763 857785052911 930431282740 703295859071 597206872358 768682119411 403432653068 190238727260 451274652239 49608102177 727773587272 669213752592 393041801096 883295440737 253521631085 214260169290 717210860577 104835891335 296330266466 812696101450 459860284838 401933690041 262895463711 31884619621 468667328953 109445431258 399969169092 269483957435 29743548313 698444460722 736897859221 735035069710 383509428612 45166186274 269431146366 202775930313 633029889564 406096428688 637448579683 710411085960 380468241777 431934864066 230384629216 462500534252 159411059947 616390426307 4317425178 560159714162 916357620609 125997558546 601290814705 844417932418 756815050578 249824289035 935052906090 684643560937 993176725680 702930277360 349776788994 123296994812 537526198734 453465274654 755647911311 573121100151 676877664054 393809210784 75659793135 447314697838 369140320411 507952699064 344092524834 414286923672 447259017201 495016376940 442912177639 977722133279 530763697273 743431741734 731600521517 114607533553 204590955728 451940775778 867428213278 191065327769 715737629255 853687000986 92839289777 341763452209 539947458719 256126901301 821076992969 736414515520 812065035701 15988127650 933390805508 189098943831 445552857264 454158311177 7913347751 265625948504 919003429577 107250879463 775322967518 434531685123 660624298110 494122537481 71333107038 886279675170 66340038795 748187224720 594268186550 609034815254 498124368669 22941582567 287693754959 153160681246 566238271227 758403626892 37580544309 673499766379 823480944942 565865541020 893119542110 187577074450 977830212549 681992055304 131389479236 405780708246 940766158073 847001907962 545488559847 135288598451 361338062200 589743822610 186360809838 944047489060 761755364086 353320001380 587681576460 675983532690 224430633219 528342861415 879984241544 64225905724 171221643056 253631816992 849558751431 795130527024 815169711524 367713904053 540178277880 445550480447 815303530371 2571774709 78119116332 237828295700 366595144136 419801769819 79288005372 277865198554 197257028514 22053159575 399943887665 820551003875 297172667904 415142493705 753278918528 186850605609 958186697007 113992917557 908724121862 553221301080 240854217596 966059193958 816624124128 69995641777 653160236388 368309336164 516175163732 751647001617 506387720816 512626516113 836908161874 694297827990 909143859412 985347147176 110215807111 199941194247 85592492436 10741242312 58750956840 742066508612 561116042107 584117716241 188717836452 274132533595 604227689583 172810409504 342924117910 273112226937 407973710815 921217872676 880151296191 710084458624 601491518728 563378486587 579233489114 739496789579 473870066743 964181255041 314991242352 354352950323 765509214789 652029933166 619826683000 42911053533 436639482660 414321021720 233593584114 263798249595 914770031055 870991993032 857457005264 985536531149 400086553550 591109171221 869322976964 688837198278 758320320101 63101229467 565129451826 943376141297 851789302346 182693877293 417589214646 143687501446 969515144515 57691792100 528382930260 574882365645 652320624024 645125891192 734577384178 257248844945 684407380449 881561055005 373481260497 616481606645 786795608777 984141644949 906256951937 933157331200 101614978579 937223742227 349849420212 767269850522 501545967383 568981364579 82386544769 336089777895 706602191593 191802602750 598143909017 788536791656 537132760357 870961314840 226805701110 280776705138 464060507890 102672211974 87238970405 442932060416 305962434984 596686022219 674550442605 698811272791 122027249206 54781381437 342818890987 340888823656 97791709665 861677687609 597528042353 654509674698 986056963968 979478127088 716569683657 10111044055 480004888442 415892761250 94697740463 660824659176 461174434667 153994683738 427891156029 302596822091 454285395658 500849922952 183756233407 77203237324 602311957815 634272780481 866326049142 607362993116 368176093321 501318669406 250767265950 99739477472 523232508823 845563630928 212963882651 850097373049 313076395124 89733149700 414969630151 179529080770 155848144897 106049887773 246314425258 322667669589 192607824839 906422017033 520769305483 728237961851 978681017167 177213328605 304642259400 434154384532 540745829315 607950314465 24871829889 365224539488 728038418154 608748076229 954646776096 402280762674 749657727335 875197275054 964077714083 471024593945 841978030206 129840259176 889404167436 951716946067 145144432953 521460667818 730497124223 55481117623 261633115062 652320665178 522732978535 950669499451 819384349115 307922839298 337600629129 782843159901 688677970776 396946798578 346336993319 582461599999 989036508686 355212005233 127702789770 178226335435 617315199656 345284710930 288631196668 59298642587 250954780946 197954279076 764936002276 939701843607 596474697158 969156679718 256551867861 439774026643 843662913708 217835353083 940966400803 775514531707 564876348426 579393536091 767531248622 551813370862 797191178262 101436037236 753574516146 335120424654 240861571758 923383535442 773184199923 147038965616 815858736329 723185599647 702921492757 492742994034 562881534883 831182803491 959406145485 859126012375 767827541039 190793629321 78913062662 128816537031 772180654169 301909908883 357986268902 507057395558 930906529380 120910028617 172950816930 676077240457 742025446713 844461630839 186162132403 237341260100 909543957511 95646765247 528583185528 905317720870 964829750678 52021451134 108676226169 506285359165 15444182515 760640885547 11620133513 264475664865 929103367580 670446425899 267507487553 631266385050 299399105242 594627310676 609252280656 168413963049 788904716010 783815653956 94832665157 354991602100 296657788908 336037377876 850161691145 341596458739 429329699211 927967539512 905674427972 220368736338 36378392767 136963077270 914251201854 863241766402 492020779231 931986160650 90576729942 869119569698 456395162282 291865112291 535428711781 686959884632 796679622206 744304904523 88038566730 890435828322 987297405303 659776961888 143749831709 617457598546 114317498973 387349542779 547951309807 817787697658 66374513596 771015244962 273249117298 929200442365 48077880057 55287391675 651436443476 831684776474 42325069507 42378723450 626595760646 745144273201 393072522038 308160981989 103728559603 40187476620 694471319328 784293552193 99503655072 803674941883 118910588347 622825616349 70633050801 613976185768 320362990512 451753483659 633879448274 613229031571 616320334908 44691293435 817995700976 41959209925 29492019020 951810225569 14016962253 681587857286 466837458360 718185507491 425699714493 964974965731 839999247364 935179188782 807284325336 575904627240 673133416508 948055652610 572735559879 39441797036 614609596900 568208489146 487182642237 669390326623 420259954858 882335839218 322098464616 614471400469 896740229398 155923992949 158818831491 192228824114 478054001031 473006561913 116792809901 195303161827 915483535878 389389132564 6129092972 741476608105 783925107943 697835778244 727112952287 926629986312 885372260410 122235903099 425997563340 915067142751 897896262524 797741468403 817944124512 233692540632 491056993411 373538760700 799707770302 363382108048 946031612402 328955324589 302348208228 618203768294 283941022571 155352024385 513714813421 514489364996 637908890350 629194373087 937811117457 469591697324 674108552626 291750761165 321474897648 743501849681 129289711592 483063440256 524110328202 274973890750 113129298208 593245670230 823299193795 255061469577 333518913663 100711761364 695277554074 171161077277 316311090857 302336257816 472456718567 490800355489 50469753087 454110459368 870604213025 815455585427 859264874107 383075866908 276482217988 435046399352 903624937964 141252891963 310513790656 480909009325 525220670489 613012634149 898420855071 796563427363 954835632533 882570222811 7562370656 750660957319 400420209545 288130958997 564404412917 20101215422 205136732970 788493319434 952189390697 709789338050 920275678587 702372636210 591189714888 755496100592 65427786497 160885756034 266108573297 376212718475 39836223060 740972091753 984280148205 848841376605 319768877164 545788009655 414330960009 747647228692 850786325778 903057577345 409699332639 240039169556 575686818147 497255582284 271097438898 105315499933 601133630878 21133285604 638397504354 383580394729 864838478851 701542886288 263184486651 515856824484 98039966581 194752830157 925134809066 797155972392 964325621772 680191582783 222935768617 92704416044 938205416220 560799281101 635943287277 274591431815 265782818621 171419197493 601333846669 68842109930 989992925452 987771731558 406622050552 441575440071 846073898290 836150997735 115707872770 290557427486 522573916725 579238867152 809138221388 739572126772 571408906734 510364205813 470750646602 170297689000 648571852362 907097183495 634209461462 241292280107 970654050976 281115113700 185688444077 305465243197 184595889194 819874634709 224629925798 133192599203 431379493700 89191632768 449772048604 958451480752 711559096964 418164618961 579789408345 405231738422 678454694850 429874799058 656744265578 655244486446 888052623720 85712817901 944455846432 511176107851 255149175724 574207707221 181440468398 448850084135 284168518256 791793420706 710662202595 680734643579 786867373076 32392100219 414146913173 572811202901 930193560451 440348515813 21481803930 470520775874 170800913299 470871763892 345021167507 232881931916 528857560894 438575814598 231590561271 252656935398 307994704475 955699183112 149147427793 998103031293 822310145636 396627894539 666427389946 488230947837 571835256729 130150364902 321522199388 332450701080 136059236228 11226094423 798223161433 700256943047 832777094907 198540226484 520867315639 561004975900 526890250042 872830882072 674924538917 303792267973 255472215097 776541048426 366173157877 280549962389 924880281519 286289494040 749900207686 284440233291 25121652754 41213813153 594949546972 301112420253 923799082699 752266743938 164333256869 845921393747 333902969276 197270906323 995374679761 931417019763 668653413457 299508311071 386638803484 227728500975 84743360596 65088071977 246343871770 329426483116 842076556941 296670498056 768717555516 740449263207 843374381872 166857225760 929233311386 435063299411 913852848157 51743567543 779774482557 293519585383 918108554665 450239660251 951613267028 413865852335 775498812454 753240146542 906182212798 305065748194 709789638294 261820480739 496470216764 734815280965 679199669313 106680796958 470712495947 990752365421 535712956254 585727209434 601959076916 855256682712 643292484738 458828160855 943719391912 626336358021 539708359901 74440663131 978832322775 702528303909 640278263631 287622896149 609643380560 453018546342 114821824887 853632406877 373023030546 685397107802 531267739454 765891571039 722366813225 952095320198 177920916324 904833944349 348508188183 580508202682 483687037513 947730547808 34194714205 325875026626 268581825304 788153506877 914441419300 352222237247 822484923982 75211015110 491907861527 643291267223 432716984174 595071305642 936354399285 162410845020 363671954335 468184681887 795386174585 271314033091 490680945245 920414170608 1857371494 774177660209 495255045274 745075913319 107240867079 672387552753 212480521979 889393654420 124996040071 17149109326 56368272922 276844801157 768240651174 756852181626 53471924105 242754507185 889673390815 565161442358 915901291567 120571759657 698339738855 76179168976 12068695716 425572971156 494448265407 766128032401 917192036828 64623634964 782831807270 453423544887 882589145713 895796791133 599552508448 400753401156 791749713592 399576514210 954487545594 443070564534 862324748492 409649752669 804360315907 681416961806 536635659772 714687766056 168621668429 699555925158 216811873981 377011737371 66974053430 812853418811 500132744625 756618673992 345960775282 356424434631 931035313184 59096561450 300186748593 917516662858 709308138873 143632188208 960980652721 861884848541 537263135806 958350292188 45669066166 952997914468 703343072489 614391826180 542599547734 763489660061 452249892852 578833189516 730128019873 199286739322 645582908157 692800937635 504384085556 202569990463 762336897276 80254372850 995457672485 512586392841 644367298159 973535807605 262430219143 978399151153 75286040621 980269107182 896405299455 962613996168 754752344536 563538854240 182317263259 697258051535 669705172096 738311959939 939635670269 818299741459 696911487315 122770907399 616883137257 501032938454 599764513061 268488334089 894900377666 399254869402 492018298157 885355054684 38789306934 635402629534 744707932991 806119178925 247400965714 403977829824 896847895636 894152310950 626900206338 135356936127 256498704277 996761043754 695965437041 94473888629 716769152285 991717844983 469678456432 441172845056 253852396162 486940378584 838471964992 2764598330 591815901443 903859075627 999535256610 179492808422 434057091016 64397391312 481743164789 68900111824 536184846771 325359356775 606412093697 477352121422 435272112610 821370346809 135185924882 58983950865 40887347840 581515562411 426773718710 581716993994 796061702780 205390418231 36761821297 87513625156 196421401324 940362028583 626829247723 672227489645 257711403913 919897113542 593285387577 342988015140 3770819685 502167028818 338536245643 78769111871 277735861231 825165327574 890797277531 945704930156 808858426997 8059590327 518536011841 171235088078 368727429801 628351951357 855606713439 954367464723 628754054989 89497094589 436946468556 254228292583 849649891537 608396384033 662935073959 986032003261 444176460698 516435205241 135129946732 400720718511 950567285343 345547226170 758334519811 781031062554 694105582507 390237873297 335846283949 54977107497 606537266439 351106714729 712779823802 872245545195 966107352656 297891183979 257297760463 329203533814 769280270075 853739101702 729161028027 967278982416 765063751536 541292813354 269906337253 963298777754 229703600258 993039478389 291026073607 253448056927 390971863239 868215217587 366165873597 622505035998 907195050195 553697692544 168337540953 754145425524 921219093157 977460024538 20209244724 321521950716 113645778146 416118057342 969062746044 902255462933 360554786155 950452995232 535864771350 933449872713 562763984987 855963633324 966075928492 720871293271 568546727901 257339895474 864837648118 61200173919 448801046382 579084390546 487642601265 277101063507 798200830164 20333322134 336131418071 809156331566 171506991344 315543410405 713097879168 302502915652 853958067507 152007532073 480781258633 546077118804 262634059617 61097062078 260521540289 180489326350 229843034405 45811359428 311258860431 537857785076 201317030526 280602797999 934398563804 572990758590 729383564351 642180306719 134348617413 738026173108 958234606325 983529419470 577089678246 311961313088 372258710486 488006623917 345602850045 75818642138 850601571376 522974520945 171895035575 233060716128 671937510715 424428210859 624843072879 415095776468 225351895458 858670970918 773606006668 958323753574 386479914087 17458423208 640723731094 448542196403 190088991398 273972519442 956750384765 374859753232 626131761456 803223143540 53786519538 436853175617 27027104133 860717080959 681401629328 865042318384 683461447448 501963594083 728722879776 941409330397 257450404541 259618284046 636509839860 985730551174 547264885662 983512259353 863972837591 846198513640 20920501367 263549706956 595021103837 507194750294 933743201779 260660583307 452792503045 809375342753 111023952699 399880030924 255492929959 915610960519 175922933984 875333805734 181317056586 510012300361 993669594335 679565424537 974682284820 684124334798 587325622249 514521290966 48176286360 619639490312 798056096610 432201139752 577163692631 596664767933 69708240734 900063803490 915444909098 951621689933 760645296257 883076764934 127267933879 315059919753 877909402660 435855950494 436065323618 963911366002 875297442146 946702676304 68865482815 306019830862 235131583802 800533146577 307956453612 787716861361 82746995103 809256165873 480406971410 217139110978 771267905637 131365402847 444719105260 19744692213 393725151204 341630499704 57194361828 454392594930 222188456959 669920492064 873404583354 145963263113 423319845425 680002076687 409132645135 75358612590 689549370654 403950106951 426041806747 277546693127 25156231694 714949512215 157245695186 958557903434 831567803675 532848724239 644420219287 612675742587 290608317731 713839460004 260563287790 917459029249 394180574149 73056526959 617197052439 322670289003 194301472801 596035471936 567583071704 521232806700 49862886863 192769020996 625729142009 48430576659 794253193660 131770323576 555013142127 908012947911 854664114437 893472581363 903199716986 547451933966 819514282291 929948031427 977785256773 509176975749 222016165100 34001709672 249874753354 178682032729 210243216279 805411007864 703524765889 743199954488 559731520921 642648812049 195838968421 688302667187 493607149462 198932609184 291515711287 638062846088 391953655029 211629561434 908300221874 873608282250 678130067128 863492343408 886681965260 391257988834 338709000505 647587202289 909496687993 683125579281 573425350687 308892074136 739333176435 732890050496 423936913714 632998526715 206058837136 620463627601 156917384373 60959174768 334674032369 855043658869 556256274430 852953659036 746974814786 390299460423 619528028870 653344362847 246337886902 824656646702 336471269891 854326693329 723473709078 12568416348 699607743749 266242257034 330298084378 289692582508 913195275560 997124751732 812846125816 331558936615 990208239308 557157669872 217716490104 667694283106 805571681117 456194894105 169544405208 196251318371 122740504906 4403976894 197652206761 995647231802 30149348581 864450465589 120914584904 150074361478 526938498357 866319333884 658990457511 530842907765 899757936138 351668305451 718733754322 499590707130 934557952241 414611630098 732547653541 210775275381 805302724743 723261368968 256641624360 412377029161 931984187010 957256595699 808528391387 657319617153 586338126083 5401131822 189682908498 520114364121 373120270500 957321572378 852536585259 144150619864 99175455523 72500869234 545083244124 972689352944 149289809530 707169002655 560418818054 532704983178 211588031371 703877603580 421925274243 202714897306 720432744100 117637979126 735914983948 642068211578 644023614460 547801495331 99284345750 9444363833 322583629679 680092817041 885316153030 147099208924 328273734430 500230582256 5301950074 576152729818 862081163581 809363389930 682978300359 248510709628 358692350900 678168746961 930235214937 922105493281 625128244645 375605283212 998700796402 302658429610 857466766447 566074738628 110682283351 94944535007 255957860891 272691409174 828391833172 189705394613 886873718366 338220083588 807318022095 696668614776 817128147649 780303050720 632400572596 881279803573 995465308292 356539767944 844096985467 221557132842 858239354971 539607823058 157619403616 980203047820 233718594264 318959134105 259520110339 327517175305 880159565158 240644723856 851602959909 926866021493 153601875307 29026472677 602846906592 535769947572 282139168074 736277573538 982058124159 578294371066 483474084648 355922962027 362568387003 785981067055 415706477475 806696027730 737937823419 817445555211 782977348335 857611022840 320234592046 469289313890 265672808067 326229986416 768684824141 190768457894 78140546584 559197687683 329703410806 206903471735 355629467917 947176995425 890634279766 380513758818 94636241806 168439031989 80637947277 668797847445 371230785177 362224390809 704720762946 814959665725 576681515458 604741959507 13053189151 954167070016 642572777541 445011151949 935145180244 915912287944 872922015321 710571943342 537518421720 192602149135 387620258341 178455480565 332298295011 451163025515 157846349831 386889530426 327064090434 53201078066 617613836168 282329681390 212684863837 47893670873 700529411265 772573511599 822535894036 563495217845 629983828545 12262127552 108888761639 116331668677 207507299167 468637740238 387778210524 659244336114 642191066759 53421769356 93904209344 771765092 537578960650 640385106273 733747720305 870149511929 595003794811 181888381060 242571562345 273663867170 761469259781 143804872647 441562842878 482258482749 49623327706 189936820718 156666848826 782273045236 263533685485 782140008051 307338036639 873161022470 31504913186 354134353640 915465788352 593251127804 542563202688 34693627489 258907479061 962682397218 562422294192 285475112446 486712372452 39803412451 234029518552 330096963603 726308027840 189963294470 376068985494 88166987614 395910474377 630068601220 177260142673 913717804832 876307564781 877418119600 663074397069 402203813611 361980349721 530712573962 974243727152 403542248861 351269218439 538777038459 930557345672 298228941421 819781144164 501573471816 488442622903 717082631441 136462825002 416007885126 330719013218 845230352436 594259652218 239692900348 887200595707 332102339239 199225328312 129579676297 405370121338 792179928233 872130243397 54600590061 174961944557 908609073388 539415589288 908454111527 131142089523 498672583815 529311971905 622440920430 64414865431 262734969437 861997112438 757028688957 229620666562 825528874262 711117533585 135795466393 749247430596 477673075502 458213282917 200784732937 490568552518 441813605693 992478139167 892520557665 179675535800 283031262170 514447014597 621847563838 547561523319 514452627379 993205114183 16243305901 797739678939 169382277486 386097879049 72462119396 872974473358 874092070434 512627822775 6949039698 896831088528 632854350385 55362243525 675579795932 965363121415 317695666757 128657557912 328309615354 263804160367 218864453011 905472650443 805983559763 315732939551 170603289741 321226041896 740897941599 252778527377 55470569249 220824883072 822114408695 360779442372 348009454205 84930964645 536832435814 91508004964 553507388318 17106829735 83770483911 143749623332 538884293707 795397925405 588763698020 67121451213 319367641632 165483486158 61085057094 383077041201 789414949675 487238767793 803057586258 66173803349 805920675362 688238299078 306148158772 440359807238 210352848397 732800065426 405624635101 309579870520 713178036464 989032764771 576160441141 61530689278 508333466157 515422460876 714731564941 385050676948 558081524168 261348023785 923199140600 106126072039 555499626705 771053828759 802568112414 177754089383 960628053632 698767396270 73679089984 748617028552 295563696572 768539008944 596993428993 739774217811 439253685351 911992582959 418633648359 676761654139 345410518263 34525075461 395615142557 88320174336 379264850577 998170738183 301244554879 921921804638 414182294738 472201908391 867457226746 424825660915 169836754170 179863786857 238036581557 161432209458 832161724988 429904745381 917684761358 539418699984 749276564278 806025317283 926152095481 148634172090 677601145748 886070720158 999374459303 601667970917 355377468290 176645478617 272475101989 154205137277 52180095402 727810737110 447764248537 28494924881 450728767647 433025706035 957001028461 830015592772 91655000430 797564590278 703578654059 485099760979 42096705409 921157284497 466433824628 95314447870 805289765569 712911190229 218094798427 958103792665 636449007665 498385229719 47278007705 772129556526 230867472060 83816370840 950820127510 505097672372 522440789412 498653350750 993991836592 690982485070 224188441505 942899487149 464833128890 327812950381 537229068947 241200609486 747447368875 506834742594 535378698289 139913151645 606311000769 892142809402 870442568418 245237842878 938495497590 955022779013 947527831056 433998198450 228318005546 756579142765 754414403556 579495887706 953544935706 409835888553 438052190311 458159119133 564154941845 262193449455 369764806553 250194559705 141808958423 497435019515 562631739044 767449422072 433590388160 738746702991 557558334815 638250693479 11856723966 73934937684 636836013290 818458852355 304240302567 619277366912 635326898969 575580896364 354333861958 26498750071 479926266572 474742593036 288711644281 145145640406 615036728761 858909050912 50051062540 346216851415 51438989407 981763235222 14486775468 657741941527 486187034411 554188806678 295794024253 401119135198 864961958906 288113856251 830306916757 324133960795 778846512114 811097571769 630272120127 235837753967 150464330213 491575486090 244680609967 988534928753 920346178118 644221690275 502216069994 148757543869 445617145426 987727637289 316803417609 925854655817 91652465299 202673866946 49694464839 993142356099 453124391697 459011655313 680322352356 158035162627 183332337295 928782988686 196947337982 685796053660 594897934876 356490996861 796712280493 8915810914 850170075116 618929209227 745906327718 629065656937 870011271616 734736897960 278131590104 871795860449 388991852376 52167520893 336729135350 496428176509 109798399820 137928584750 391997967488 635253183153 855195171767 788324446772 562172214612 107714792065 704760064981 862446926363 944467985969 167938328877 671414859944 116522138232 105994642737 304601776998 873761095212 866504682358 960266986134 423607209776 513495045494 420394473010 144864904338 46752450671 964937609476 731698977652 306419955768 966988867905 842852282007 960349734814 373823012314 449578145841 401847019981 96335856068 56210756737 986666208811 994912253958 163517935896 10403050008 167456493098 87905986864 124000945224 210860751406 259205542705 932742573703 982559084279 38864095539 402664708919 648601122824 537731275927 358943614070 512136349584 360071541639 253794479900 925876373089 186884859225 311099271673 545473987332 370435115284 234600951447 232882767823 355637519069 266964296645 258010226752 146456215789 801159124524 883094153230 611426281129 792383321916 243869665359 43191802785 731756817429 817088095392 442931055648 985414992778 30833568619 127737161657 905473476791 332670426932 998205847608 180844095961 511769558423 459449097444 308904407577 705637969424 233223709106 808076041551 382219983889 843059190221 292630501775 608351364780 941912894891 579005975976 376591350511 810299044068 507903355387 685775814237 997254283042 291245587977 846204700218 31200000561 190268968 147792105121 737504844878 474508951175 773804164382 880998219455 330183511808 314816907660 963985518795 430754333770 576492554348 648442163721 638083960953 405894583843 953842871901 669100261845 562574634532 613687650962 348256367722 805763121712 156592338458 136573331464 761625777251 117269882187 105550114856 332384985832 761018711015 580166808105 108643589475 515697535852 969435942635 820921061170 493724050940 853183734630 136171760193 915533394983 994776643249 996210893899 480891491504 314909123513 32791813935 515949357374 322820469321 132510119374 707360773143 440660484038 15541132917 234088733991 878075852798 883217756048 398089690142 91844086859 3584871900 811004613108 456228412233 528670017129 102454283383 676962235953 937534770121 123298124054 911797318525 776135183401 721475142375 974234507623 831700586093 258788025092 342931950901 467766411117 430254102940 361758204965 97417754699 830137591324 964396172439 838976494562 945454959783 859239556812 659084227262 738694618218 464332528133 788626398300 356036451441 825989468686 495627774467 547390453142 610545947320 197540842096 927384185769 650361958782 186858050747 561650906670 23339344325 100330039670 817922207292 375197774433 886410749206 579368767048 657123904764 243887292240 626015220845 757887484490 966259776120 589716743365 199496262873 280615730168 170141418707 441902657593 605632229153 516132712463 749362526290 643121312014 130993937514 793351971651 724937743473 345100784777 52292183223 741181058637 241841431010 757202769521 44534247636 893167547781 912993751552 852469420716 645397058870 471085592111 351619667333 55515042277 520279496838 382820178270 325272722940 542227472268 798588070246 841934560337 805025063160 214256041945 698608494237 134836388879 692602261445 932248361909 817545116763 80648697549 649541201352 320283438584 818537468924 536495941950 738738565089 253665381414 420094511743 599088984587 411073851079 165802685809 612839881165 127251351710 202299498355 505047640021 867540969626 6726394060 643497004709 612692750315 609504471702 736880123665 564722681819 418287847284 25295546434 170240686814 475599039497 103200167198 130522928726 986141168136 213883055937 28255734510 93829169256 974914979386 782767229342 786428298813 391011801486 883578955887 375859684187 771145062260 800910421757 643185662617 94226233650 278944840473 387693976145 126692196027 542054224209 614541519306 949710586296 70422792901 539236538431 241906788017 205743500471 916959239910 26596393161 960935918219 767837720795 261555357800 859874809774 740447434354 227248923338 581269058065 28998263050 778148653781 236472322824 594763213405 636845361321 58195830331 835164582379 164810426476 964830968226 678459992099 428071711046 530039303200 159538150465 712303568468 538059096907 466548565291 788833738230 84083499145 39160254597 619613294708 357026171130 409869235864 131909745262 715460072438 134102744119 872655668112 46791990761 876584767575 967103709305 32604312938 459298739879 77917995680 278579096941 846009056874 230444647513 803066993978 791537803244 628124815202 793382471526 599946886550 518650684928 151305506724 709481406863 338098698993 876644686945 304690985857 63934540527 423344331355 487796722816 46214754820 44038442048 502169943279 899424252952 882390025809 25980435267 416504981406 32011182016 714876009489 225889536561 822062024120 461445565693 589989216857 251872826457 5184324788 55348314839 533029097380 949322499439 120157991472 491310056506 596677634943 426491249500 702830364537 706243130583 454835581368 935344866694 442212624669 938614077527 606759737751 179024135816 165297271654 258849724555 247071173306 139249405273 856307724897 907131377768 340578070157 84563363259 674238827222 185169424159 302675050829 921882580416 265256907562 111929344991 392884601431 895166484331 31131340747 314507442443 390442637997 185428541301 813537480683 572735306197 407056486438 852363300114 22790135990 43128241732 498243169269 759388941231 332226437633 803474912747 352559494959 173848885245 114324602212 668589914345 218033948950 27568172397 448380693790 274662602791 506587466124 679885913817 866775472736 402960230653 614535134966 867244784064 431547931007 826919139814 944538892655 634578883800 227658473404 356783362499 97515179649 712527141860 631093973851 284495554032 226502812027 941963490093 871860677225 843956131895 158359402367 723504463082 498457635698 261801712859 617824469557 486126503428 275576738197 739305357681 401797840377 559766929099 337420572389 123614093922 796456898226 222393577420 245740069419 812659572375 478051240508 176510992869 436762873976 217020282820 838685557926 475046056387 219241280635 214285552528 454804365742 801109486310 250414986219 102101877387 864412529207 41616267533 238735339905 168250655266 530416195424 515216892176 31006679031 751456912216 234310631570 673812691544 62912923574 816445480671 955782116194 32928595644 9496213108 439484737297 824809054741 808071972212 723898553143 286615148635 61736863745 50516525331 422282184715 880049909180 456590743152 819574853479 795650795728 35810755899 765394034974 945650783408 676641446527 358180570645 793016394817 926837384090 725076956057 480575799484 398869642105 422111281759 947207756030 557142616045 207764459059 890072363040 914480398269 262762212062 197822234957 561481199065 995022239755 627670138444 229511987209 676614006873 499246602847 299326641383 425242111432 990105183537 24052131096 752180657797 364133555891 456204246800 145545020681 499937180426 657406510228 480926789096 517206005620 931713357011 697628641450 704549724950 383045830306 144596604892 696929084262 92954193151 936656510872 183027560443 203328558303 806058117648 676032670145 893109255329 392342114306 236862275213 398534400367 317822612323 404973079714 302977169948 183182341080 189219225849 164271639796 174746697103 685187873133 381334339030 115421256117 475503995153 138022483999 134083842834 684371353951 663573030320 140837537978 403367895357 625808441710 601956698847 816538838108 74296429760 787478792500 408140126080 890000333625 487832519118 763212778765 784939553672 464670978028 58376737523 488045098442 291775682172 466680103374 574944804402 79230996133 854147007840 902641726494 564401878679 149110283348 587652540260 32291646473 1604319506 125985678541 914557593366 413821832780 284392345113 179454564309 653131177026 800929389941 151174274828 971991829060 984720170782 638164420433 686254293246 166747555996 754685253170 846306938427 953688488421 326376612929 652127737145 2846803564 375311238431 680098286584 624483298073 910132673184 616541789424 146691377478 837793004670 209456086334 437761432576 826049519048 107868328355 523262840215 157018328916 328317743858 25987681161 855791921704 958704547675 374206192774 985529130557 628503966007 641860116196 535616801686 743811599556 737273118822 809048125258 119193513385 336378346190 625738111334 270455152566 54158508777 694441382776 2381565224 98919683956 600378781351 329554551480 131778652489 91032446073 730052532419 664619294767 82691025344 186275956580 475057856268 995620551828 310751556381 267085053107 316976553265 260949130779 477508377685 552245559235 729376644943 230975996441 77561502315 554495111854 666209554801 725679980916 139599462135 652281731068 609972481472 504505714173 695723283767 235525589631 795807742989 482973228001 142192149483 777749066166 484156919244 400149747290 790368581586 965851847673 185910909549 478213270126 161190570408 242592643136 441864717139 430462033093 569175441098 684996846272 31561472990 826029287640 877799336342 978619258927 361016092242 358874052759 277304482204 525250106409 420756759080 707028954952 588122215259 431673767994 77382685836 98447918589 108812172810 957974845678 258083644557 764916237712 257786828050 35214034878 288940043964 621650601576 460731530167 562384154368 616193734423 634327402884 203050961007 34882907686 795139961287 352168068023 400802874816 913935037587 25897634446 658508824179 364139692565 798766457203 142730212191 798495696162 655610781043 313858960638 118954473960 415645412819 104695051705 185160620551 999167484412 588178529686 561799604903 373265690597 818928791895 793512278179 68576563391 850995873387 924951377875 947813710697 963336048067 4791386182 485495682650 499778676015 327156695121 820675148348 482869549149 622282955717 592084360269 804876897452 740178415847 347073837166 281579805164 430030845218 575622392284 482828210318 8481386263 767158114044 759965160526 199695154770 309391024351 519597925610 968702785512 980981385328 890320583458 467612640533 175750594095 218539975077 194135265366 131245749624 921956039365 165525593678 435124284940 99696703143 664905826010 179409410237 794571041868 46265679589 613900122786 250559242191 855151886960 202987503687 819894345621 656105476885 426458968475 712029754807 678279842831 128604930072 567877417242 642626760969 187884654718 852792383179 555648375045 451167242635 713899853372 301716968933 747897364559 466087624305 261322362364 191951435578 847951973632 486789898377 711597870004 621285354372 450628455178 152559411013 87888037518 685081007561 219870591151 616003114524 610879056107 210473296931 610866071422 942680975172 928893296388 458390951628 363650196324 360418320941 76102671754 873510380864 472134688185 779262537597 360579393316 734820738336 174797745004 758812885249 423453411831 673917699159 270052745083 450849660778 948056898286 685348127970 265684729995 84730408826 795328524329 430471596029 441681912581 364148340559 462395403148 730972321597 387787039736 855099891637 569939155051 594317485465 651242578962 312534585456 135596671577 543310655892 490731295517 928615447945 477127937154 981635141680 621400470752 249651548169 909603398847 602391680011 768056127634 371521597048 585756127652 723976987206 495976737181 623612187530 57325134713 761081970874 171301738799 248864677117 33858153793 386452797389 53403247566 581794449854 620491923690 750972908331 76336563550 754500837206 421880680212 274194981920 977222605867 71701948088 576047665606 318638992345 831379723371 107038617802 651873787452 351491389211 400719327653 810053765880 576924310323 582098037603 918121994887 572587818075 979982321442 931146322472 688064133108 599612972652 722815801681 441056262601 342547074552 594942518726 859273503570 542722283361 668704615369 832805506889 424724908349 45368758711 678815270309 865384655302 855107058189 859630830565 772864506934 410089429011 290536336344 699637694659 717140992952 30475469564 848764323944 409399209797 366593888994 540411618628 257189216242 627180403655 831620999694 603871866112 17369306831 446009723703 647472233558 751832505285 320239144824 937333987557 276523730103 724795193018 932157135816 291729037138 902521002471 694880296431 992348261746 960964064228 948758780826 631399701077 153443771140 673733975219 121664179980 578600191023 244934766346 847678874948 116359067897 752547805012 124864687537 124710986860 50748963236 586768142427 529038074893 382805642761 250567762676 765897427509 24481321085 552143468686 815648585163 476375627819 983281298883 58105959521 211192476786 867095255046 631584083797 911368014176 768168789839 796082896188 576254068334 266541401826 140385027161 685662466678 312105569285 525664241405 606542441993 390633152740 952288811947 235845163080 612895300760 304211988115 339305866057 318847521504 271265047542 871199254407 54501763528 52115124460 433990914013 912662916571 890682879419 233415941723 519055643907 498852911626 666860798378 232645091101 294145312934 105775776792 791869129472 710658110637 915306430536 481749897844 444723459715 806089871156 273784223315 510166833789 367059496304 825693846205 36140700615 569083612363 478121379946 648304343287 527352270484 772389606067 845882569916 732287685033 11740876716 535059747899 884429886021 464598866179 391521235171 70876224194 832842219566 199525095481 666976452164 555658345029 381916235450 119715941136 404521826507 327025968436 890726281644 297096475556 74118837305 372662396480 393631108810 804525100844 122191964144 563077250198 658462847651 262912558375 690615579426 588403488651 293590700807 210290222782 184321774000 76363251114 602690188026 119990939826 723314121752 869017407093 91968298319 339992784989 668510418163 746843449658 479287283563 13299443746 518751898499 884105847990 914181124857 499463760522 505934661995 902968117770 120958175062 151795146142 488040121972 807424349668 248542012769 448035895786 774472272432 964394438792 874888529309 807600141046 841634784449 742337843903 735188732694 276519565720 86064598169 615568218070 250738344589 887387764802 617824046260 175555861661 660435137 433283123990 449787301553 271653785435 864100813591 913876890923 503421491222 193418060848 799708838 720823565526 815617458257 245111460518 522911265639 813462414222 830408601068 200924715678 198566082200 895988747343 963343545278 404919462351 554632158209 948111920644 149857080935 262347210332 151469366847 502527173177 444829495739 838590528074 18137541907 410938765375 70108923664 275826585988 421009045691 55494759580 325662913511 266458275702 24293070111 510882115099 313687912644 49229749418 710087657299 486489052217 178010132267 243934337591 327383194772 988890464331 572289569270 823323632837 209716050787 664049662456 141731355913 115667819329 142026845902 530488159487 429243710027 552980480116 322570994582 797299064502 371318691861 912840613941 334000372480 504871679260 31382204717 954510082385 150809335781 555413352610 505250421649 747289124195 571927518468 938312182731 117830462336 764213246497 408405177395 708688042882 874638070112 71686611874 343231197030 191690968356 289394416621 405309731612 63621462422 12089654951 754784963408 290917808450 158960055997 425951019889 227015461392 233426428504 615994639709 219744762252 378876309340 639987063096 984614250796 767394018356 956225430689 594515916353 8838115426 714544073568 342753762461 899283139594 176520738997 629588992403 947359616072 965260584774 465091446544 969275545128 82320841256 215827889709 459037502082 421458848168 185647128707 864319662291 234151086240 617321546544 601232877143 126747113981 261827500313 722357331300 691718892857 90317417803 727198258539 289355329475 255857369025 593699787839 129637486205 660118272276 148066225531 381258659414 95633494739 573119521774 405179920899 634805295253 306162815554 484679707248 617159743366 399096748280 312851237344 662940145208 365337775293 747238867774 641521980710 511805685331 114932661651 872609136287 141045421528 853704375176 922913882257 875920160481 100017364666 838720241368 945138679298 948577193884 923660140021 913128286317 124610993428 931646827385 513760592898 6064030372 300326030701 425348982940 961498501204 437003414319 617143538985 505022115654 853789933370 370711400614 710413125346 728702741454 568585776303 734067868920 805900887929 94757368091 592424241357 511713045136 288347403389 741338050851 614966951204 566456185327 293454954913 980666233648 27704955044 124239269254 459897802106 957098392471 791156196697 401245474957 867219125962 780006815000 931717095518 576068550228 842251635100 61424621878 396931822389 599645678948 129015020507 423879148155 629556855816 819870885299 752180540337 521529001790 941048422055 640410993286 533087779772 346034969054 876596078644 312591421658 432234968637 831879430339 676506371221 268022971757 296115601262 973542110478 913903604835 590378169741 196212088992 575685923951 580728414910 399832643217 841276005154 12868118691 458483679438 595101138285 265385968612 915442364992 856898941781 878219444676 239905855118 44562811543 493877726130 30695376178 667146033658 520583308517 792099139680 531044247905 448017654546 978221836340 722012392803 931384646163 378439026350 480897457174 953738811866 674577368772 375073626919 164898676778 416888163372 923723427878 945313480036 355100215849 644078415852 139489302031 424672453685 391243565797 6760292479 394556401110 217915363695 822350409088 838644774726 236538752752 435392545569 400282262486 310971382550 687580071942 957331103007 430553585326 774924688562 789781924391 11394884764 703798951716 536229630524 753784584193 864229958636 533886476502 754035839191 27875658963 896771340892 502094547845 701275679917 143169406258 696833117187 827772160578 972781576298 537193514282 910705530749 174323416038 889603901599 651997551403 303131454020 509189825703 238550147729 252875174422 851369848950 832688946276 357660542788 721472197695 535624038129 715370035747 683793970748 104942598081 781348252571 502737338675 304331854754 131131248660 756639288402 115044018839 603879643334 818066080002 4042759101 233795690019 248884014569 673433161835 701978701251 745861395443 477246094363 121217831283 421756860390 169230398519 502361442477 141190015636 31900387874 298254871382 673391584429 730720646739 805036661192 39543636859 484021840832 575478844243 89426533973 429532864910 615534626132 16646773209 274249999671 423070778554 410436784272 665729000992 753205623876 701208298465 697030285880 29546006503 919580472022 337358455295 273110209251 329421287417 40024114820 375869914337 73528412802 269941127298 553978782122 402356454255 628328947912 896539977434 3661274097 264470025206 377558944055 786217003100 603720372727 130155662553 841719852976 843431091759 509972796733 695798890193 124208463635 205364528537 892914067239 952158777194 395791208735 160882471601 871758005073 812545063360 515888653225 204320910941 921031203323 714348944328 867375032069 418308755885 748009337047 731345107125 459511737209 254354059105 865001371340 207179241549 782149261482 743830741055 246974739684 949840694154 772383278528 397191999790 906191502886 614910272315 799275323796 263299701327 190362316191 882228208537 686557826018 814944808003 168796596909 34008373428 131234880645 901744597493 35235764685 927137084592 897407031523 252143389494 685334423607 333919786806 890644445580 351805080820 376330883764 603562405868 33934000883 915085675437 463858326187 507024215930 498002573505 378205552274 588139231294 778057007466 381791770968 608709841794 807735456970 317190528000 611585997471 946742797411 888480665183 461151489391 627060892795 24088630698 663546462286 77306492667 72586258394 577653389350 500477478318 593179645457 841768527443 487178105758 231082019306 274436169507 611818266645 413529243519 75255285827 140706921467 893613063043 724213370597 673101279112 593703924001 545958948189 312434193634 919672154740 828547324749 227612458014 714408056979 997375630099 268427868547 714568158186 441228365047 11741376865 487391947552 15200918489 547302582791 253381321813 871496769687 606180985071 164677649849 665971006388 291232750582 715852935188 67898244785 600905489993 642214824385 324186701680 909281781089 681724124915 800140251775 779663176588 382370195046 92913000600 978621538205 528874561050 872616252918 221000637044 136033122429 167691035564 834425057504 511070966572 485510533057 233663893465 526912426979 390239004545 163275296707 810669979055 280721104768 517568803286 277457902608 985017233102 610903397429 807040026582 792183670906 607192919893 617292535699 387203858296 672846289276 81103305721 290470381656 742384663934 116297333277 467827507447 906636410574 180509563742 694935525119 109040421538 640600327557 602460110460 413802147700 530766285438 62876356819 571566843197 136183226602 402172952484 364285582853 460910428515 173876641011 791047327099 137489616664 784234348331 710715265216 105034188645 25321745664 638153066610 132279433451 59173061062 394644353670 810169197132 325111344941 449424906605 561062728123 672292429066 814762998967 935480469951 55885617371 779592093121 725327489507 482493596751 164557251528 511943746685 213184231292 534230821883 372745182557 287494838352 545052786900 843995253074 106054643089 466872484396 311220113641 370367869178 975474803905 646278801325 227986691622 304664850641 973986741485 46236814900 823045601687 981098681991 766176498558 976000219836 737428833798 559752678370 671686346307 425101660875 586104314755 646239748192 106214458041 920675699087 747515245205 117217475946 696894870948 606176982440 728775078924 206626363143 834532544568 163866540770 82782628788 89513902970 242865508776 353213657196 934834848878 864062132625 961378036219 178583305768 396768194886 78051422381 118040370393 228571535869 454676894800 586149690571 283262204515 114850538783 123670577596 286068683306 57001399224 535934207861 893136688507 974067890168 398393354041 453506289041 417914680451 368931766709 652270923978 68772828774 842232544413 818441523292 81102186803 545696630852 687053502246 257677823883 285019855609 513359483604 230403958855 855454793883 275648754019 238471282424 935096127886 799954006692 615169314313 509283557171 424817275938 613592952703 289947324178 841778203268 882085876025 554484515312 14787044807 892793417330 655420900230 833511901149 574712821382 960730981300 910604217313 92515798202 930864707632 49501553562 360254170466 172489163276 853185470494 162041693276 393478293791 249647724730 704981034813 458163793977 952229211082 439570849961 457236476884 394519615525 270191049976 655985545509 570308640209 284491700517 886874770592 795048205599 35043560704 198187437879 323973434869 550343052049 989785229521 750938464899 279924475544 136828325726 297242096090 339013275593 641305786551 171675452682 782688841920 679096380737 988435542460 760223080857 88120656055 565824668855 574984276372 645366977220 165799102008 685731683216 10072236873 989885644031 924423508930 934238407315 91834939791 968363130370 15482582566 810348286632 465862050494 209282191569 899335376436 887955468085 593381683791 982658179892 343838939839 601238626363 750832281618 35213164880 530016694952 12104762104 957935011062 16521504678 420736062801 838256396555 941088726639 67480527612 219818280357 983345799639 125859443380 833149399048 277477646675 747024267329 113295972861 958322588624 63123617792 921544778333 423607297392 454956548976 632241851416 387258398366 360543497003 117915552995 371532356911 419037120538 851044312151 375404271238 857120231943 163750508351 711324492374 765788678058 108459192185 685456736534 491292789066 482208575201 210428848575 735315252039 494983536706 133141200929 192349146047 627601204743 481981543569 594804862781 570005040668 749440664125 12740675403 967787976996 296433501001 226953922133 206205383051 718381406957 408479056862 639776206900 692878666128 985789985838 190347218837 656880600684 963624030176 185943635613 114020844483 492827933237 989975275184 202550919034 30697636279 154581443006 285287595164 913076566540 321929298475 416307305893 790777634748 695840443130 372324107326 298788027386 606144654879 757605559772 274404250588 932848353585 132937690582 744578478158 242688082235 274991536430 796206231761 239471795221 325009855078 107497496278 85493083871 956728401661 270263842390 941548959027 319343595965 184492555033 623755008223 583128433330 481630343067 252602426299 551063636721 248067139900 905458056321 240667840713 194619316068 125025037685 745072621990 308868450151 522676291889 971309840216 366462277838 588324410695 3909707758 152932708092 258032065071 158674763603 929408261469 988461522174 23925910862 362898749429 881886811283 30013028748 998687707991 221800185645 705930186310 265062158870 857935565569 252036392660 489293184599 292759118769 637096671102 316335853055 69042324838 3734329962 198523931736 413058990618 544703937414 602353450456 114166183331 768530793818 599816572125 911167452189 670137911892 755668279490 309690032157 259656121103 872779188310 276334168748 313242756730 983393506884 424088303893 296700511793 924593900865 335798884711 784355407545 302026774037 800743835944 19730624109 177466464010 64660496494 148456650104 129766676580 973938605557 854279312274 123459838963 140832256902 752612911721 372088683669 574151416565 596929081761 909955893299 649277220448 570160566156 459788731343 37679322188 568789253762 113019731202 589871146236 747749029698 483171639003 263283657366 276552373960 6852032581 502994908343 608745575217 314419180256 16450702935 850605249866 383294297075 278366203812 924813619785 954589361096 630001415370 84089041231 11821350604 852173690159 301530365704 485282992411 701798817620 376462492929 627240318130 19695576520 677092596287 830532352562 453100446260 812828775404 220736342124 486681242019 169737393912 607153137401 254230604933 908382577520 923846322660 148744620986 758312677359 901916355210 85723541470 410711204425 344533702142 298665215552 362684156152 896141336232 905178535850 702070360807 539136454482 787775439365 820029121191 876789915689 213185061690 871931118134 46507228678 373887101473 981839234813 280384323378 615262766451 492081591769 909444797569 913576403351 929946240576 338757057796 328029899568 713741048628 374689811673 340890053452 728600848332 40495418341 766348065878 597017750397 682028079750 853205270501 252366601728 673775367143 318784109577 6495763842 464057851061 760126497461 14269329651 558980699482 757180641707 509295919732 187266581671 550936447664 420911912349 296274111834 237923941385 795417367521 686568134865 386934363597 481557492359 963814183864 17292868209 719909218006 642474164033 666692536660 360581571155 118302932395 701162991162 794645143414 665643001343 800633363531 812933890723 72776192530 774685521048 899704327502 754328855575 55324094512 368865358329 248976075672 17048514760 564588331885 286035433176 62184473006 847547596184 508614869172 731350804448 686594186130 759459088850 273930379876 722800846429 14589429737 320675434005 620909051987 480898270833 529511186199 715512000404 164519943562 123271219012 953462991724 816626142650 713946804763 162489243099 927997865255 914758413167 421038338066 260039550099 852399599949 911069005467 311922282295 96642374444 885412427626 414156454883 197030262318 100878885655 156263716020 359239030764 986522473057 852924027239 290988657234 837746155338 807315360679 563813942638 728114415811 63323643576 663207075672 27416547272 851997858023 342090597420 410479562925 448221494414 638346953114 642958136642 770309901325 803220292881 866752061569 669311540032 710572116711 312085334545 277464530946 331412087176 7456362107 974244634429 667477840271 447760309641 927624915781 154450063770 366638239809 86336287227 960299714485 296231648586 209780745044 469611470884 562116347168 953684405393 824467244665 887744755017 454105181495 12498652637 118221149672 955143593672 850976314509 600278741417 331582050720 408114549260 423739236475 301582959326 964096072955 743528981574 760044641369 337678463674 918719396093 983283041694 701155399173 231194951899 648290192642 895443049113 276650390227 811943206868 45353802250 937131559825 170528484064 563758614817 659821527467 194530834915 776883913322 878203088480 695745268142 957978588307 31128328688 948901409878 641577403591 630125696599 708980191867 346747266530 730110709490 973207311605 387613355615 540567986864 52885991846 637198136 269017481212 253273953311 258654890862 198791145675 408226002413 599799829029 350894063709 891585369943 738184528615 540224612622 272341965711 58467997511 477535416772 890019082205 474746003814 907057989221 887137083709 118065998958 318074114881 861582909386 487570672843 580429688114 135273177285 857976818294 113351880630 157705821337 166702573895 173724156250 497682046348 76768626639 312755992727 829844428734 921710550577 8779309382 978591765346 816206833162 724118000255 361000701852 755123368625 361792322065 93168477508 947313427809 464022627765 340987998836 41862702831 278224756629 673816086469 332750543401 757098168752 521488753307 720717986051 423497076312 836723511359 741690484593 786333252434 407509070211 914727163321 11022701836 383840046428 914761759855 127345455523 992375382042 216348983076 801186298804 460269718636 232362437097 978548384691 741668689132 365571450965 231219043394 459307811490 762751270122 767978481006 584495864026 315407583639 49258077545 804600937560 708311522932 111905165706 669396399232 356679513757 489857656670 478357925783 423692467795 985482045735 574165083639 776919413883 687681441592 981889568955 901263087174 858387767621 928972816007 364483978613 738695781379 491412418112 804866486633 838124807079 909365271469 571237217324 986438586486 371349702464 986203430789 291798324063 681562017826 927330184078 532832938527 960971461732 9783011064 299636692703 505651180103 68355886502 950036858002 159185924446 397250679840 908751504140 84887338687 570802660670 382695043984 993913070629 446539752571 651405893156 518787457174 862690171221 273004150111 795769889984 991494902710 626991680244 967824652630 422560071235 77090512081 789202819937 728723731184 833748210293 503547262709 235979445731 250764929726 448173324220 306049031238 339396464377 71312924133 273999386471 570274285884 708801483475 427806791332 366361722659 245627712057 267992570208 424380678513 51400058017 541460369340 206988434431 577261252095 860712220953 919355168292 568937482411 763576821033 533154114599 959644915915 253679338337 236301028743 398338485172 80589331594 374184607361 319276618240 196981401040 321842189950 882595862850 622825379158 749394661211 48629603311 866766181406 800872459287 344110862699 858968009196 333591377729 475343645546 470102370422 726985408238 224972549543 299687148196 474822747159 780626832765 925053687839 479594273300 928838339234 519593428866 776870241867 537276176931 406858013898 944784011094 396566374051 266918553705 544336210963 869670859875 801053940199 639469752566 471783555563 433608957936 527634127296 617120127627 394534802693 22345558585 886257535465 226043960665 403173213566 687306591916 810787334885 228038454821 344909197734 730224223020 830812453038 48914966932 906496740761 123461064141 173760014128 328667170037 749849731996 628371399691 964717585543 769845598693 698157586989 560387460996 111499095779 27279704818 503626291688 595766996811 787559428477 33337326002 261735834862 334914877587 71642203862 289016719730 231515627578 481906559326 45244778810 532822987061 912387552590 488404880882 70437466206 941480449955 598213537379 822748083259 389405466685 279954164378 448733839686 421745610537 702025216355 412461943715 225075663465 642614788751 669973594393 602925904619 79304218636 543592431918 130959729793 311289547045 550317940444 578014873060 307806111786 826551159039 310341272197 501122495271 666790986572 42707098978 843005094818 917096905538 291364618188 76841611748 89493995175 397657235534 45602960797 72874253902 697642271763 728732185247 288629284665 220994266547 827437216019 619664977817 949223349011 559058895287 135686746102 76227236727 138761559821 261115715372 29330813417 764327193365 928490599961 522312311188 487140667317 632260508688 748365582303 861628627696 911263946834 810238586338 929778154223 264894436586 776926985806 395432935848 766551904878 474144446613 177440974264 839148374521 834326320640 156237926234 167290074031 668441641936 836663557008 511388569605 497745112708 815329102611 266763674685 837272041360 378956443738 170537601360 154529345309 691971059684 108575718058 749706727124 272010530788 918478955644 543346268931 97225817476 847539404407 632175105180 164975409157 407285325878 405370953022 952070692451 597350082688 835188208085 372437222492 657212578133 524590450687 274002538568 47633411694 243357615342 265054388761 159116711074 955101174387 43980153034 893958807159 290285068911 639474717419 692474360812 488562553810 437200639509 332389582406 43914862919 32299887088 432415955920 660026262614 835963934563 792956132470 176422850608 232424669505 612500198533 521761801717 313819787174 597293128260 428251731477 182395207951 351585551128 775890110080 342866754723 617449552926 894757489329 261004750640 142574087871 160358773899 588910970080 820422105321 841295184535 51040533892 41326315959 776310685992 345596282839 808442711423 594919876795 29759948978 108506440046 778538220034 442712291059 738039083637 209399157197 622116661072 48678161307 289099395141 609555598708 8898095033 348273082696 494241293211 60635831021 315387929361 347603049244 188011819078 158221069656 95926411717 589096208993 591551034885 262812968779 293401917800 786558003543 626821914097 494835323771 236810051511 469792640296 995477784808 790349084429 895640802919 383803858678 244719334540 89265959454 949377571585 753758593956 7505878636 276584004027 229780661859 33019873104 158821010187 777141312915 65813012233 368271325032 543464017668 691689916352 240560853259 172767885592 673899676521 63544613538 211370158853 795689506467 460704174710 862362203031 540736616651 362995056154 392313248341 805975049527 972762359221 990587115765 993388949549 160884817734 304344476715 983223182636 706597000538 383869041093 44330403179 126884552403 678452071324 197230029875 358744576325 196032357138 318401168107 912761624173 397747722071 152163206659 74667764197 192331030476 624369022220 315068645089 488529184658 890075674229 945072935811 15699690128 594499328779 437076082987 795618856957 541349937121 687159431155 274847745790 919826601441 523707899344 126480117269 979427078617 114919380133 513749663091 158138739754 70448865267 84264258902 298321795508 29720661225 934079091175 950572281914 2772486274 494599324704 700602542701 914900665214 942520642215 406996896639 954535928722 48906924869 616457914196 298863104749 978177761996 117282600301 997989436711 163296383063 600355336025 753822502832 821914579356 452421191402 484143390560 550906119570 662645993891 428008596420 371563901011 223837598731 937639395290 464447979989 188993590116 152798315 871582615234 140661357452 791082640262 851704788417 800466847133 821339263520 566674277814 454487931681 843227164657 742143826421 720410254163 385558760915 793166852766 963507751139 738441838523 81623068595 465897477819 491893570153 995832508491 884979577243 689881102125 226613765242 3729134975 174258973409 151733265557 85611448362 8885668371 766059468165 438603035634 336098847168 209592141997 720696457473 531794720024 314563115183 548472141176 978099088687 29756418479 990293814207 424380758511 232581351551 234068080062 662328819895 361147210704 158025816317 398767814513 200921731092 305176975784 697219392223 482172535202 245260063405 513470057376 217589701434 733589404640 739675483736 93364349578 667059748999 665144901133 586739258592 2977615252 104016805013 480781624782 226381908528 211569884408 351743040212 206390190917 954948227503 334896065742 568398116332 570846312405 714958170369 804076009652 61567463250 222591262137 991603070104 142310359464 849159935617 716131393890 604521161697 736393089577 112031032247 494827891154 813007259272 322426546977 125356133797 643398518801 395768356299 290322652765 902406345958 133125377204 361348096419 88803043409 938832090737 639116398748 121568267121 62465604006 378500060296 497991980194 943216590727 745212486396 554647243197 173580911147 214540456056 942352804342 557907016642 122006770693 603982731928 528561163468 727238133693 561486771953 764664250922 27966162396 143650219348 595573999943 322865131972 149904840714 917376410816 323326920228 201533979983 502771037968 409624048382 486431573035 619900222252 73125655964 207070468354 512074009475 342081575043 873588347158 480897452098 429043389605 439451487514 291328713249 626774633464 99141869894 119171522477 133042828766 27239923271 125932582244 816953921102 996519067180 39778006318 75641492540 877764846254 806864446840 101336883113 943856874625 309133372802 844526568295 175821739236 764492554719 904761174090 60387211606 523450786015 776920403477 152928340996 772498686785 482941458478 405137611031 816559463258 277091417850 902324793366 430767285485 199144327829 843144603275 671368727208 537067378230 33534487762 397277934973 647905414098 856930772528 697978810157 68399034032 321382575215 683250237417 416369049723 912422054462 116150460847 409645892446 52431652841 635517576385 343418399888 77594655679 871987728238 66813778469 848847571927 902301612755 679047394952 878615619633 930644922392 714317603983 603215087766 318106119840 530380090270 168026578427 253262719764 430234801443 436708338802 540320888830 57929776224 782813583195 212416013337 4662132647 834845961791 109893388475 961459463828 682324557689 608173325108 518966523654 817827318620 592486787961 492987194364 369415546395 863369484034 543987935378 295247450095 141891616985 838789774950 665606846925 646442932777 409950097079 262170293609 987935572720 894512996149 19122104867 621499617979 534404629113 506614924436 753277280116 186477634151 945192016603 135336618786 807025417980 661330298984 895529566012 277688358454 946087651380 507458098606 749835852408 792048446782 771141042238 925432570972 134386572082 723339059476 984936642611 839202724355 467171499113 559831864408 909732711664 68246627141 137245671301 540523886831 798369899506 467804769748 841591454087 550073781395 882944504374 279150548522 263646119468 412215957262 497323518749 739602372003 302399938262 647859100161 362287748667 471430284274 145876809912 332998043979 445286581501 92798518854 766814505849 740056118640 363632560634 648307389732 315481068027 316754080023 865681572398 333372316476 934938946902 140864947586 890879993386 675465171028 584661062539 407155395355 149332144039 287068817826 747667626213 424084638713 384121992201 933087000975 179593626387 550244384579 461365657298 797159226929 439209655232 927084972213 727008825039 646076944932 159645781416 687136593182 116877315226 542866164016 516637119664 238014405526 613632424630 907026256034 955650793021 866977895659 257726894270 400321505774 125728454112 247021942861 4001320897 246296746742 592274712578 563865761942 920806914504 634799697982 154853285193 316125628689 890422520625 330380793948 751816785409 152063638017 620838222756 292155740183 856635795487 21264101821 685496293647 926182999750 201502456356 654136735940 224717134318 254743045390 364704254815 692304598839 965959669680 590788842259 603212899287 794606785813 505970399696 828245251005 323992789332 47591698751 553646593376 432941605553 166324651227 215399629972 319821270131 49692730054 649270099469 297890769704 274262172935 977834481876 76161234588 282241794425 543594788830 514445907923 117633877775 230726851904 945481084482 860421180803 473185075905 980016194563 520551971022 4679267962 360701099427 215494522903 568877672492 31185066877 742086923219 43083352054 84968979593 41048249759 426501453629 784771996276 665751683486 251453082763 660098029341 292968351585 682377805739 371057982909 952071929441 840049256170 618785544081 38872278884 519363068532 568334282500 542858209897 599580171185 367601314224 966588663772 983406117696 19393889093 889129061669 597413868381 836988372256 703653823787 153682742694 369361286611 436399779675 673082913910 295880168819 463620965736 571878573007 117924646917 298878338490 788603415525 816002698351 53383388633 949762999059 664990050482 187372457026 459571877419 77316496346 970000619054 626942849336 147666230238 784164596613 735796335671 331140029123 477965699748 2712870804 645812176755 284585695885 296060323463 869593773413 823832885839 732375825461 402730349057 227726948085 619088038710 937818768771 563024436332 3706640348 792506591884 130313148832 678078429859 233583705135 253590644584 268419814033 692895578332 479399616888 785797701661 574142198904 76104080336 503597145712 240845327994 286515606590 530046231658 731234688424 136343180116 668557104617 159799550141 204282183299 739774750214 347554516576 156931198851 43540624677 259270173381 390651624694 410456387327 971056598303 98781580108 495461183251 120514084881 558125248026 122982971006 354906046599 939085303871 956943703019 842335750394 314993202074 6735305428 364703139641 482287875707 553397227498 564230195785 517477385824 617326661837 502645525953 749851194456 379902128994 631630177257 595027465497 87029142533 862408446703 553627675136 193254974924 138837701427 626671293499 262437943820 385459769644 760589134314 323486565108 599658667353 147083756602 297173514692 849351120787 422825821715 885141996452 126294320220 345604985193 866249396075 758565639482 306304232597 91068729456 358484919093 115111389866 749834914002 817949049790 604576722775 83197671071 160900066965 553701979884 965541424157 517281215251 197089724307 749375164314 18725166071 318504153898 206274799419 733839034716 757524041765 200100735279 96555084820 556836067482 705170584728 595548221872 361840866985 971709881819 119484666767 779004081186 329985011429 85323303451 914732536538 606146771856 812194229267 375079830663 892183337344 204481012086 601094327670 110697528787 255447197130 3218300507 975372988822 380568950041 194899519199 81356608193 900027554667 818810171415 877240723487 298432155006 81071171152 332021294266 561633861185 11182918350 70637858552 304040872730 973911822867 804758817779 132474918902 704673448586 365355440488 686815621967 86318133859 537072807017 41260729173 762585719871 93414925356 625409212958 578228379328 193186518548 80466301322 748082479151 143461689904 350608832526 90225859004 711002807097 227078995879 911218013306 310102664293 177938793750 711417103307 130859514607 14064695883 60154452714 15253712739 54024938021 387890081722 475661691200 562642078798 939322439832 528357998870 794903702324 243438162547 125764570706 245284628678 805554616514 567722153092 841930245129 729472753828 315381924258 336336108156 565466809577 434624268704 704949028691 162553554374 271469110324 472420993138 740639586 495261424498 503137673199 712423184099 192788769561 426032000947 989354862017 407807080787 6988675906 902398050467 775257489919 791543424814 817625476844 161792533319 73646177546 527826047931 933738972795 404445640426 956830069746 110328577697 96295184469 107567636481 48459534630 744115696972 708587583949 474576113093 422660445809 149467782532 165548501507 758480763212 402140376250 824261782627 797611905202 81254620152 781951244607 981961815656 906637988788 441356312645 241187986293 167569848864 297923724172 955838974860 899216594829 979956128564 862277643664 633410161877 761562198984 46929456753 181477051764 870051901494 923887317650 136748647192 633172964653 856055219970 597056853578 215969808907 203390744486 633950416211 800523532998 268554855942 670265794720 924494328047 891128258161 307388698430 154535627509 105090400720 116904477395 797783738564 756288040126 470987851946 913816598788 245746252237 894421604488 723409568636 817842683429 76109012198 833922622519 461506500771 936938157286 890966354631 923227534520 229485221424 293958768178 900137625342 669477216366 645185552676 108557465618 427116303822 970403732164 910538412580 589078985532 150199005639 916593122348 54693854555 529765584096 35449964446 672547859726 768818837479 606074811325 518425908592 849035544395 403321480587 221064033745 978220500007 823035052776 285669443873 327197787965 611693244816 614319975940 9130523328 527003453184 486550695163 972662247049 222375787775 510501576545 250536849071 24286661890 605295606572 638303170157 799508245286 222955607094 254060733811 191942067767 920226110098 722117128750 657267893896 889702329688 65956539822 175805672937 953267501164 265235220358 2854704648 587812927031 349302125991 299184801564 677142515267 850040479514 822925912446 71322562360 203743069750 172139482782 29490245291 696054707565 556996906262 32399383431 211002462148 769945333720 594623982360 512255987607 924795705740 311349626845 963010215750 281832723922 877668005137 686094413891 73695709800 445175848281 581625178630 54729330219 430445835059 59815529744 262280499378 848054349040 34573249459 544523414280 695253220756 535313638653 797141767740 356228955502 278246921737 166790760732 810894248229 987255481267 701615612262 300477554383 492220611826 243521645727 802317368581 582907531155 620134167296 746334028613 493992423853 780727205079 404491513770 876931788199 645420091591 796054365585 226190311674 693164897827 270108358818 79786035255 205553416399 553111945694 904970442229 413333010982 223423362697 490683558142 161491843134 740352288756 966347690333 870293825203 60324755646 692646029857 848511695381 816643372015 809990947576 800473712542 827913694825 207608566281 53634168321 798331384799 484777970476 645092822035 33194370177 273521801823 982553587407 828566264338 206958235415 575328777570 560163211027 503654621997 15340865208 331991877769 740109590400 818846858732 36538508578 335210981464 306470627948 461450435122 626328730813 216099367824 313160141611 502824111081 696526880019 385349336855 104211091740 368704841543 444642410210 571850896258 827593793282 510222803311 736804553229 957861381497 440399802422 347913087950 102189898539 636166998306 120584371549 813190761513 473215120402 131788794017 2164388008 821817829795 517598871647 481093807068 724342109249 920531710675 364888425118 820933365796 79002751614 893538879565 328278876472 665746241673 46220438988 251478238214 226680084732 762679835066 89429917343 793561096292 704781499525 209577594252 534202517014 926378386066 655006399902 534511092457 204990229429 408901488596 144637706657 141447799257 350245144947 788714852839 314734060515 669904774319 262640215584 373710102468 860647349273 773177937460 440871899978 454306246433 974111846451 100121231848 573319181721 170707689256 891663004959 924963222931 554440331462 734201071340 169288736873 542255392921 138813487936 119362974777 83258268431 510632795238 804288383491 568483307264 652794816004 102788924998 400054694783 237038355263 771783893707 958704892234 548858272301 239534283943 897076128978 51478915044 75328832139 843241310183 532843525356 739712948822 892043789518 106988071933 244239560754 611875695861 304297165385 803875675154 574465337247 797373414894 264029012729 995762599991 531132277997 292665383560 368231580742 316494226976 621622814314 880221239078 385349724078 58515916721 690455472130 480849961868 119394128784 962347988984 679099315447 276482560225 786665049002 703769353991 946244539136 582084771245 174258393934 819316556117 837286698383 137074128549 27679502360 669583198814 62682896766 563912995740 241094490695 113226432108 273678778968 141223416625 967702477272 159804900333 678664122076 178822516173 278230547786 570950699551 339170183679 667271203182 494426258328 344071313616 929815389359 159133771554 813369747423 604680064084 996714334915 286615375615 837462979795 968133896062 527799364957 442048841246 628571291691 74468870777 486935399727 963164757668 873331418049 33085876074 435386960095 633545550816 423671150165 533571720075 806956420450 451847742105 539969563737 163813688369 441139711614 333826350608 46403159538 945258016664 536772024992 299663987397 156506859233 784406924858 247634496217 401615457522 276828342056 803474046268 251513423715 777433240774 165336496527 277912340409 95774004856 874255943630 875199014142 997070613494 752552478820 509389110820 396131649719 2927112558 777359950401 12638866386 425220944619 612358728210 336781911484 108363345620 920645196613 367150082203 548009503270 84013830780 766761209698 5172807512 706308127309 735382269472 786904481950 215368168010 854796566016 861061564337 188181126862 147347475226 108708987756 58056101053 790555356591 46762889412 182038185022 681215214541 59393775731 547355419803 790468263386 4899069867 189315119252 47443420416 73254768554 475779684526 626520549500 80056246955 849967757622 701200390579 662401459137 720983827983 508474854166 71641591069 138395659225 588790859832 133400232966 630200300178 639099321986 532810392773 10718084478 138249657817 526350726911 626230347180 52428653302 345022459350 793292104309 475159544790 551384858433 697490223285 432915832927 940966244831 691726661646 53551184565 327521765216 24783558351 936739098552 630474117439 583648120588 789024753166 447273572421 903586403682 789037497638 623866934182 297636517680 765503503974 912248805822 515593555394 118302844241 691417670902 207347727320 359656207195 504175527622 519449499976 315344480382 745632358091 766877091889 50182331057 180617239416 654240317584 900609963543 119223639484 502978181235 896798139948 870158490824 249459425289 791766257348 460690113377 795591589566 946811725745 139290029396 452772393468 663789708525 191506548972 169300480103 925136987284 327343546952 412873274124 255023970768 788773936234 599388091262 183717266301 352244678429 879394252692 586655316406 820878323937 32164594021 105897487368 850936644768 886614080057 391289429415 977525242631 633253146528 912520539345 308373660138 545128937737 279320098319 937177888605 259753451387 677183842430 188415151934 291838022524 523963003134 39502180999 111901630929 664555213312 207856061896 444143177149 362941433559 512751963089 121386802977 984346550951 459925242938 943363446979 517089699348 132822118124 897582602239 117801853226 812600761409 186198225349 516251715013 598640887412 476330024793 952968978847 441018630738 836927137620 132029638640 301321156364 406119721548 491906686627 74647023446 822584460304 23132774204 93820274635 724696101704 87483434804 529944447100 957630279809 882390234381 258487956142 385926894771 953396717530 59058362278 603869160304 772774621434 697501467335 521007369608 928624164250 859277901257 678440761227 598278412766 252186698247 890281491389 406382281477 771923636633 746205954253 109554382109 241020908310 305083432204 163574932054 265298139009 136120718641 13609411334 420875051231 672881173352 964604655298 868268491500 307240651595 795432303495 857600114746 546042898407 27813664337 606140919644 965236464133 544661325231 547523109947 308254819065 30577532844 769918390583 377335850454 192013873965 758587598806 201276642038 65030010823 631075988107 959808238113 929699453103 348102104583 606215236945 868794150562 342542160748 589109327542 237184011897 287402325706 895635340235 799084135335 59751509280 498408637592 425071893258 161924290962 780623626938 501026234489 6722094600 514027260715 303927908780 227298299877 735511292303 825764074758 396875869471 942479944851 209120241340 792225850133 166096323545 763643635960 176908912521 642210558029 365778268058 600454504663 203783659789 575189423964 553433864763 564712834315 595312664230 598773781434 974292696755 74155507697 567374484301 613466294944 760059147374 668937904560 290067427743 41549199774 568987061615 73520570436 108735485759 32832398191 726084019828 753290251483 48300528327 765111188157 785334447317 460872817385 174445896776 157995293979 683659433210 577226021161 949067837056 355653786748 758677493490 802786935667 460785452175 203621454240 348141315985 517774302529 762271676406 326075530002 78631937813 10805540520 344708917861 520424844446 645394101131 998234026527 164575437685 787989445647 534314981351 170948432292 506671843762 726311876831 577526465716 608918764953 542783277518 296506414888 67986070635 833744261357 647823435822 267615423282 172352491061 38939767656 371362765033 176344230273 779640233759 692095431612 280729119921 570290472509 200824928066 94461108384 236949735821 563290371343 692792316284 352934550727 853689675061 392227222121 195986843913 498594699831 775848176414 963878430015 474981182208 749222214570 199023005410 334680346318 979973454150 111273924389 708284063628 543736620584 210956966456 668485995669 827184618080 2791893835 713330550887 626810884701 901365447419 926559601009 898504039891 463909717353 802339331750 238834267792 439432240657 372820961416 575204755096 970169863098 186547523360 199179124309 623785804595 434584946423 862469598447 686400412617 447558515461 696714479565 6593992271 592230314657 469578197558 195257819615 299332250333 214652371826 238955749329 482552458585 261701397021 298649275608 710309348932 82867154522 931221648123 607031179478 695093482970 65209756730 701710853184 268731193120 3932432318 100579515633 648438220868 965801925115 739903093483 901405606425 372272930447 507334936333 839763885162 751261003688 594338927176 953909093665 994135807491 159419786149 291730312643 954221096818 265194038356 426216529465 344698585858 53871255668 384998196804 440049479448 706237038176 577021489272 97603104115 461624162455 634039890939 52661682953 689669162457 269388765265 35448806911 815540687950 273154607801 236231429997 895273201193 549691986811 642082836593 737406020809 92907140803 266834124354 442290597775 163502141577 29516561324 885186233043 808784369984 202793006386 145342813995 424975920040 241275030414 307173562493 975683409118 802715755488 36443102203 937677914195 87189587728 122221626397 221518607748 557232738214 433741930774 636754836327 983926771595 283883737037 859194766458 548936244763 302967103075 239021175614 985296933095 108301902611 706859530768 508773850463 203684383806 926543186071 538639494454 312130712909 480886773927 362231656694 509483519782 934987673280 213270539998 72147508131 761680349507 880394537242 390463008925 636001760974 541543648275 497997455674 786450540221 266179585107 490097049045 794943107121 159725539867 424154159278 207498475034 488469669782 271536843330 783670413684 67202905095 786915774986 489704510053 548295463998 233081304884 432005405465 963191655057 40751458207 270335883146 818365960981 659297871208 636571970353 873053847 977058820770 747241745405 290943248506 243996605578 943245334422 916337959066 645454728354 65587402443 729847403819 743441286816 962695737029 209813511879 960773037810 865905013136 383134745388 372386492927 985061536957 893237744298 794257250045 378154237707 91483732531 102180712337 461136527559 98985412034 212758145139 793618626403 958209815710 741913873954 315953989857 466389581283 687968913290 951352488517 253359479096 803906149759 914345870587 546937724907 349264347041 185128408098 135607532599 646112697488 56416876819 240618645673 728520509393 154190359693 79222325528 161115952106 977010287248 900924178117 788384024996 292537143567 878238538543 478853195889 482998207153 962664549081 701496317795 148436139182 239742240258 446324128561 668037318896 658896310063 2371041519 328169079570 412949359273 307370704857 529657844060 44942526907 810375450678 628911389516 72985789552 225092819248 465393510396 580039912080 917585475559 911118050060 985982396963 804974363282 909109321246 390842363884 938164861498 694456512015 405832559248 29311289985 748493061193 434089616511 277500006753 890308751588 145773728896 667657573144 315614245925 842094702112 882452301994 21768541631 331966772006 211130405364 860646251099 430283012004 633586552666 100885659520 389860920994 962022335248 339924973686 466773041074 801772075660 415448049912 145910435220 322789931181 567535674944 216253355494 403423350934 594239782409 900639870882 622679578653 559583430217 531912467640 946679665798 296173515600 900821109995 968877196792 265059593438 3266928442 598455613304 138304808294 783217031937 753557096698 827494115690 979564945344 217747877424 717812777475 641770262124 481095281719 432480891612 498182381755 273044047632 811978559215 550026186428 845258140775 545774956670 888658274525 34514151670 384113048079 794234933988 240493390119 383651353261 962995901030 436092979090 438137543993 582519013563 695713302775 537701528431 373783936318 46856907609 522691488536 68618844703 363928616357 276055783557 245826343404 153140887249 36875836241 13852718447 961227790675 979280188552 78140637331 519293248823 963265235302 5804884819 132669142047 604912447041 534132179847 427818016150 450030136832 62220359090 987362504741 23152851365 797113256654 465729828502 309096452216 158479397495 576621155545 2458441672 611913614179 217503510478 149161543963 601141183582 805807530940 877724049753 397626552536 491614723017 991436299075 628194161356 194011288354 319401797805 662196824406 96891169166 992650208016 816325001189 218288028538 768167267999 81685685389 783278103941 740748973905 459301591426 368983924469 38574697970 978502547027 103727394099 970380630917 109289148835 978244058939 585958981691 948241092254 160064058321 3148405051 149863700826 670810992960 344230594678 79136631359 489219768761 635495637569 54711520772 25773228185 236859785671 548926865237 320622610075 921539043154 700785296959 272201323108 819243860675 427944091673 335078198635 238067657758 920577571212 685623185222 670860405569 717213784174 129671892119 209334686687 627202419708 665171349192 127836544866 411425529984 9411639337 208145049159 114518800934 89391987565 393656060146 647631536578 259687689071 823248556634 187498188503 610091390988 238563447663 181282819656 641046500150 100694838885 523290547677 133205160948 882490346255 295066338437 429078907578 637623223070 885477802252 396211392325 926807007774 648135166061 842524014559 448963797701 540797295186 876975834435 695881863448 824729639707 46702561138 424052152185 851424259826 886526987653 77259872094 288342559439 886950174584 904006171224 653266171669 909560016532 659037679150 698346434372 436980032009 126381410130 495001636752 450074768193 215964998271 178100739564 270039376083 249641176135 58684308146 456337355186 274334719815 950713732589 229490655009 670891968773 845928146885 934188689759 539908607273 370929886466 332056815998 162846554822 138135788691 5290985716 501818859906 86760396805 224168447829 787158185038 257024276688 830774069076 575445965415 238372747264 761128867638 769489271813 969405660445 731160162773 540123178533 97557007728 588894210691 143347922013 686300527672 640438915366 685924690985 201311988845 641711430100 504375846702 14423906764 665421240139 382549231037 970798153439 144642608500 160337594804 970272605172 53075664558 53908834369 493318574093 902197392141 178112362827 886966357108 988702482178 819238946641 855353755104 194723895512 475108520256 363876364246 662441883079 998336238249 774421559061 382149950742 97315377957 993337747809 410844739243 565446668452 914335734147 180925856621 58632314881 675968391631 993841240886 660570022701 832677898491 884324840880 82431715208 281687520534 310640937765 395024994621 920407473845 418411390001 749527145094 118243645850 217406905312 645434176399 723644091313 746960319997 807873412714 959076097059 35796504629 632909183430 371217158219 748156489327 824184540103 52696039573 910703605008 459564191725 732829469161 311609164336 686306962090 862212735498 369312670633 909626219489 405806794668 377678277929 777278661875 45842211104 582898089848 919411098011 287110252058 300578695557 792781063748 486320405378 317609949950 540532857385 54163121529 424032681969 400552356688 853753314993 177771021233 876660975521 111398932114 392975233650 111349453232 361273923112 994512719076 781725091424 145818917721 981535428510 946648480565 391698470316 693911583198 424166697148 830400635015 232499559681 424147664698 769340698038 292281442980 948428096288 844745247262 294521550170 672863295781 722898817341 105580116163 551828310643 175217134572 747352740014 716647110136 274638760150 864187612457 251689986150 490660702400 556892758686 364475314058 97940744094 16171662365 901551854696 456554295637 490321622040 928493731627 513362889325 526186486666 946040978440 448709009348 264577016734 475660753162 293492474134 592310190141 859077817678 948184388287 628622921683 295785319506 215595983047 84966587391 197892055026 305846006440 118132470783 779284166884 233951539256 375208157443 46659471649 799374339203 784473161434 243581429600 532836386967 204638424699 23382664983 29280968038 528963660377 386717582273 978348632547 827613917872 705211418008 172671188902 141050149205 928214081771 653026302459 877056608338 359846960410 332715230821 853090510483 776487423662 670502337416 516425403355 608564560241 571425737681 778294800110 408275072193 564257559029 820174650519 625290355363 968816391353 227427561035 518931986211 650195134952 452446989243 717542232686 246588712855 734079124953 851694768228 310765760653 482024315960 141460452878 508147700623 244332128218 469584378031 491014220761 486206881636 776130303086 150527414391 824458564497 99801056803 44567898875 158944237917 308342949305 542417969372 448055751438 665886562835 511046941203 647114298813 880473531218 483205102679 65536237224 473255648955 136565487406 730057833730 794053616252 893075258125 721506988421 546983120840 100577887956 903837522836 234225153011 746184393773 346601744026 770318424812 141703707600 291113767238 743076569258 224230952938 760258790026 626264899691 202893587732 943687547428 714296934249 157540630493 27547102911 126683222951 421897720963 471322845221 234124661934 37795589021 517149742612 89235691346 997427230519 882137488562 98363281488 419155814947 312756950513 50017567593 404400769417 454908222817 844871974003 837267421528 31396943425 540165373404 585083235036 372835576246 556226358467 891045679757 714944398932 361767645584 88188504905 178783688571 247334387761 420159536167 830743072960 738213824776 916922491823 890417048634 634880730404 231482043075 443771784276 718103262905 931590611437 423878083573 571414647933 136524014557 305310074084 507917796758 165172924066 581305170655 174278325796 656423818161 777232954901 551111832874 436699847994 293695420483 845275078351 561532462727 866835790294 425941976161 74604773463 247994395795 768107427159 988281061691 680982463433 806566328492 546696397274 579113790100 161326767954 451987424757 495122100934 189968553999 717682810525 911768921683 224380080777 279620318855 297996727610 554096766493 342773748327 725970760040 233892840770 379137021493 490623953956 43283831602 909396971534 500825629553 516486396748 401166952688 648526946126 837865910604 68052244812 614219380507 353486207732 157934996970 435116182192 411169529722 867866513186 50148150163 112177695994 30870471626 351031439211 781699304807 520874538542 306086676076 390171102864 674036505912 762494978567 639588305715 875769059623 628982232318 393051980454 133186623841 389542863239 975556969496 914298698707 787184304447 325177628443 633313418487 80002409531 362359048426 78533103839 164549725998 954590255014 580361866621 694052579851 764259540272 871314546566 316602607618 94749815020 510718721871 570521273073 224925680408 784878030785 982399126807 431720379951 738168029861 473807208736 875336147843 400872772294 187476866646 411940036640 973785541210 178471695677 23377125740 338094693339 516270742579 351503837470 114999650689 650401482223 76299371893 393758425073 478610963649 860893450074 99788343659 645707717308 668818360538 653449005099 433770549186 987749213271 73976588405 229030409680 835430071696 850076819370 65987403934 90231785536 975261751531 889244146680 627292399464 548826363654 951279220113 884137400929 405671677478 700637611940 388654270489 56305831040 565450819667 940917800380 634929786003 765199508773 58118625639 111642463252 622746890620 381463354794 685468671398 685106206325 896528433788 691167539519 863523933630 44109348939 537341688519 224525368855 466599482235 762694898942 23295169171 677965493144 498730519003 230778474482 75408708511 585779820328 699702340004 911241479978 813181359922 863463999617 261270969391 649830251274 119750903205 913017941407 221304009392 99638260509 564501841518 961710097469 610488030865 889303428953 43302138147 781157498607 563563877290 141279987273 555929701606 747280317501 504923899466 4815764670 736856970965 838884662473 459610554976 102906051947 662839421068 195687622387 609745142337 18548784913 27956982287 63684004505 614325061339 290526605425 558613115709 253413772126 714592847081 934350598700 890339670206 697711748094 490687126591 315406465217 125744598424 970465074855 191634420254 879348759276 925301377129 98352386493 907130167768 845670585664 939069697559 822960438497 228338451027 431096597896 996866499466 676000198934 441884749776 790391090393 477889439958 803086739965 431207694105 61688155065 477544760168 964690965328 298414447625 336846678734 222392010489 986494212884 228666347648 994524464665 299141050850 298361427526 266954539118 32573780201 920327245441 868599621928 926378518552 81400329752 688719975391 229948449842 879572641715 557479781601 442740067916 330289729416 261047231968 35329295447 95841334203 983802244547 185887234297 831704108314 165841328361 870174497106 113971104151 724600328975 734192988202 457136288535 222734959591 414173981613 164874516737 386960777030 826945441574 564144958242 559618926516 860938907049 503303742042 509672692184 191539972701 599248506547 948507410581 367742310160 910166214068 116126497901 697123901316 510765261494 247782321275 645352555092 597070144385 301694946459 674865064878 633161075685 511543270006 691054455871 847745621422 427286651183 443419249820 789734000294 747278199324 898402155715 101979611184 528039872023 939287983377 333108665665 138993324081 650650896811 334728779608 503508240273 225267162433 909317922727 80156043719 653611221658 783363916652 864187845365 656253020250 991711826094 735675784953 511936073641 862178290726 494329073861 301285550377 993594771769 8612086474 556284699792 12914141050 867340593302 590793425107 324559756775 943951628305 122038482847 979576783455 543581104745 128274088610 903589672996 451975665078 608228780904 465017849849 543337853770 387709572024 96645418169 321831216491 525895758761 126294723762 392168601345 306082749999 15096417620 709370035343 785588065758 281386232413 305467817774 710737533309 809287018570 641497749768 178477219211 481416080665 25733606823 83439280488 130352448049 560783552809 492446770112 457623097564 721452749277 958005701548 62866033901 536181601263 662217594431 43952068840 565878929682 395931161462 283834327132 354057437864 499674623499 390977296881 594124676875 877451015264 513196258474 588018023768 240324447422 249431538358 558252123746 346502602696 526283617003 10880106063 711373625367 152552742136 123311138753 333906877678 492481158335 511226713082 186892246719 101605715896 101787907671 780328754458 319685903775 199399871097 226710191450 330918987817 641230642034 202595658801 44355274368 713471320570 151605945761 455083795332 369419917534 754800869239 979072203278 284536169284 804759755647 185801907879 330511688663 533267762874 440879656696 728399881453 124093139429 522875232671 914414185982 805835123356 222539694819 145335935946 821756780114 70423978668 741526039392 770344474621 675949456427 339392475320 14886481563 284136644051 390018031460 200218448201 603473996760 711224527829 939048403506 852830408405 367965035049 696112351588 498575904322 899200335095 121395756304 930322077227 281866233977 803559776957 358626841489 210130497097 122147927461 17363937888 840334624629 298596185312 444381970739 606951624013 787087890350 369344717267 873653211399 549068868610 802095948406 291534091826 642039807911 514950537338 50805387817 557666109266 428657880852 657555528255 416825325086 725669804141 143812381207 496824140959 872074809753 604562630973 444092467978 898177291117 874756563981 476151575978 684862898834 795709588264 440155286864 78145526967 857374478984 831923552434 371363912752 417849463564 387064525671 283656996097 363720620649 258636789766 182382781588 340193561520 188156040043 828108038255 786029120629 82037027046 883779695403 52586696850 665495624728 897499672971 508571529330 399799143395 859154372755 176672739779 543931742499 659301592625 744583246057 315974029923 676630867643 43528860199 499087642736 36454046361 434164094148 588870650527 452164936987 518998993988 728253763852 814891360082 295132858450 440729047944 649251878812 41697870459 478681329030 152700084131 675055823456 557515143883 709846749965 67261246780 811962784040 265582341863 214145185142 901667546434 280209653437 480998398651 42620432833 37837903243 742347956884 579019041075 943876650770 624671492303 990849368791 294301329349 339306970737 166593273533 40228059254 671488462953 324822751676 274087087246 891560834738 250021729824 544445435628 19898439844 143708506466 245540316421 493706837732 960896705981 997347806684 858919878039 663872769332 615242636729 629785578263 309681223178 111080882352 948656125387 830531701192 434589730796 204568983757 505295665398 134193082237 366076610960 873571363622 65243770290 849049071018 736607787363 838813723399 635702349423 57149559542 557192660847 368967649164 508594378919 39195086192 500094542781 128773472787 817507529245 602343616326 292894534973 93764313261 916097881849 354873002148 654645486665 133621087235 694550946096 689598193540 192907090570 823923215117 416641607085 998085138997 442990509120 764467897693 306577063309 37760724326 56912276080 702160658099 76547340960 564397684815 848420205636 762844166117 903779020220 979512036989 951512794744 961441548648 974682861732 939931784964 142716246030 134473156956 479515282196 353427699337 316571239229 956058247236 168212957736 315817520451 847620647968 97555977454 134120153785 681122876473 858719429853 143732222807 215946872632 770848601473 303801938039 923748193992 565986186156 453794292533 557283313423 887739829839 131095198713 245843521598 137117870150 199694966926 626324760572 241003505221 202253742585 84178238414 706002252409 790632148261 587490008158 160148505343 598803840223 145878335168 892193683273 218852608072 431729740523 68139956577 859752872749 332445171458 362548258942 78070538791 553360647246 885837163003 852559618612 234286074822 574122665560 151799379478 951210969715 105623534571 319862342380 689189438080 964267462594 36697980185 272329826822 952456586627 688786089771 910618461796 561388074553 977879827410 509122117843 655686694137 127367686671 691934339051 983596401160 404663435511 913222730596 47713592433 950838923821 913783119228 248316950970 507277204433 287028589965 553889524538 697860047564 561111603278 67529509632 866056350896 641574272567 870358052858 49238089460 182943379764 272036816161 830928561682 805577608750 696202128784 481073702616 700035919799 958304176085 761837576433 594007665444 683997960382 721211452291 64070472145 271191147281 965761763373 313912605676 824233527416 153619467925 64045920703 921862146409 981695830855 191061414620 895861212712 488974768972 836284116068 434264208139 83996504906 22734193845 776197021492 374949099751 219591553405 183507626262 237610151626 889808577841 235556405522 249173818679 688205750736 677068693892 129870729170 270778010401 101681585906 590936167051 759089226903 142784016005 419244085107 909320870346 459609138111 716895812826 518106890738 444741107705 576781577713 867867402402 857082121415 783895057778 21783393956 364839258440 453484585302 409985174698 25516573179 786499999157 445602689671 700488960304 780962183102 178180406422 305765055237 415347450060 697484258014 274425022230 471942950568 87312878728 475975670202 744880927955 46543526217 365164221586 645310276057 42150400969 661076594921 182646153148 707167351328 153721359447 401406469274 968082520852 877562440073 539609191187 516171773531 445214652995 438625336943 950630042580 939578883148 411480796660 895761424097 957670028762 227731252782 527992692572 768653731449 764629724005 833221882353 240956319227 915055722633 967445241596 6262855650 851893534478 878675666794 833693548076 976005165583 119929071306 934466966604 711213563791 634926170749 182183140737 175823930549 308147492987 547413711395 729198668405 583660886397 385785111119 807817402100 402550035430 126114613186 607754278133 333291453706 355092455673 877502767637 231917843431 672087629802 24065444588 512687037887 141933370378 934895745769 63070254459 775582824740 544714507692 914355983087 289377383487 682445585012 139763778806 161800207837 53312016649 892603255877 956681995311 676917072913 460718918849 619934755313 536578579516 203668616719 224317966353 245736000023 985636799868 834226752314 328780448171 494109445096 582836702242 468422368987 965627560540 932529898663 929873028018 384672656995 490300141179 363948688342 367350140299 805897597751 406240935474 864986338657 517909140910 80812061573 951088875959 720256446969 845835516544 546087409609 693903536517 287564159372 382896301830 864988364024 10737901562 721110154784 664373580018 840665535321 568056890052 824943570575 960403055941 362863473732 177260445315 48253215756 594487325742 310105707580 422530220253 94642010761 490729300383 355440772173 421064667716 954427340190 326364676636 363544432143 973044105224 628033169255 337614902889 317283993082 235875783996 604624755747 325415223994 951651026469 774117469555 168043923891 716280066615 823985357758 743697853049 631443652742 832954174992 501454200064 266438129704 215403109046 919178811496 195452086815 242693823005 595324546281 807469672805 61952333606 469644181538 876789847156 776156800876 856511238075 739364635140 947819114994 313645602635 940882285294 254095302600 886968467124 376014471533 673858248089 889657760262 538676481195 615193594402 467001624692 322293422780 230075898488 973963415267 382441372749 701112379647 522243489987 667168158187 872185570727 696585590740 797137956608 993248116456 649727140206 994756340225 370807345989 624912152949 6478827588 169316187712 875187893041 276496461421 949966086084 192561639722 950464727118 119671089160 314736884714 825991703094 700389239122 577791502514 809679754541 454320430242 754553544616 138579320861 704705100794 429565705414 133428439026 171569428456 888647827074 616538603327 191015702553 504999960020 158776420590 784457122691 483666621439 260430442877 517901134732 88347057965 254225172276 546886329556 804238386128 81328853312 939487020475 953831056077 887632410429 633314522114 991677125453 232166308910 851545262247 289339683098 405293346581 246521534010 187063172789 78723305555 552459348034 415985722357 280866308158 859497203971 550594554790 733568867622 263116738763 372670359084 972847921568 472713636790 530252173227 75501528076 550291004409 745578891740 904491603042 570844769481 253109475788 187620511707 329664991479 329223349693 391577877444 930265233191 179997801183 463361618779 706186772647 470720569210 817616556041 26409362652 638042621110 169690676684 257055263595 438361311621 631317385782 173430456320 779083194140 856423869876 187588157912 178206633819 749662782388 713049216643 350725186693 613804070451 561669020663 127488724284 631545105415 400291278476 460868773136 22125484060 347469737332 365429186755 382808640125 601562831194 457886829857 641825948823 772570518879 395070610308 47479474453 795879875945 435550775941 113228863260 550173764668 394155705438 251734575933 788559864541 331071219200 287141679312 620310519075 380512158732 216584199351 961384252834 416971083737 62304392049 909752483248 84188505520 978394002997 712699113777 261096078002 511264129245 340539907962 657089051860 678342740778 386144598878 910462205724 786140734755 837953596030 915714682567 418093547653 286365654392 673729343742 736558472064 390320977650 396623697927 528431295186 202608925307 343989122020 151687132721 978072409813 97286281829 753616475761 792371901540 36562118926 392561543520 349826932970 937729376206 119850444994 875536442196 543833002336 154165303754 824903556406 231616522960 411628755052 875198988382 176853721027 253858605648 823126631088 112803387916 661248284962 57607341730 748922291358 613027309506 625015681181 744260319935 787660943745 608591577363 10899796558 292998304913 305299850414 87598016485 738645509758 559288800666 675200905856 515996353087 667820338767 541118812414 104470887867 190207639355 408170147444 356719644859 610419818872 271390294916 642664789568 658745699113 324793204862 765708915938 200871064890 723105557909 875129388735 598816899105 940537788340 330897368220 972758327546 748610236822 95970344847 74390048184 7826814742 912799506187 65592072373 742292621164 747121873234 553336858148 705777371212 623928548066 557757877263 668305364544 415617489077 1610996493 824570719258 675693585322 669926109605 48644082167 148341421114 546865800022 412520512949 89744587002 714188604116 509839877288 890046527834 440805492494 259174226501 155728045018 470990549987 534669170548 794062731866 898246377941 177346528943 889863702083 533434548482 84233568157 356376174020 986727919742 332810813620 747976235661 263013648939 787544496335 506366049671 829429754970 633900717816 856394296083 969236093885 35166003403 954825831118 157040463125 60227345885 237784629370 606649848670 355474810590 29495236412 926621570226 643922968985 12293744031 986846997590 92795286540 663135747535 483299657520 48268887999 484664228573 707770416678 286291268057 274221311696 988428641036 489714754475 296973813937 809251664401 673782073879 710780569059 506757138188 8594126176 325551191939 186683343358 996653868546 237279656742 713304673619 233757772847 61845310614 106351939346 988728574621 650455656000 360224342121 351755634747 493334170822 857864947173 245455853632 278172637551 798737822254 277722775649 696782374069 178306567904 912175741544 84367247003 531830505275 957266950377 211675631134 508079727586 376509115431 46277844185 713577904242 60238298037 351984944274 787004001754 326873939580 749107110239 903193565225 840320262932 290476201265 717016194189 440940035226 25580150072 272082172204 878870175023 303774074968 959112943979 877183971214 836961728532 506775746349 642643870413 833339012015 673981328424 600742933639 3353748955 359116792313 91553969463 997699927537 802209687092 620770114451 250289323466 709139614584 553446907898 956934291066 671368864730 964914672028 324099186764 376737812945 320746767581 984092068199 510468372555 517520566540 776449257955 702191726939 685658995930 410682016167 57791753498 928084363798 357999683461 101509346616 219022178295 124700510515 852609531880 64046174317 400676639559 105411463829 285531366838 153371545984 128552645145 28900790240 837843420698 654392589913 406789865856 453967129171 499682182789 874639632026 476541705965 113007883748 567314408951 379222564974 904987864647 852473199972 216065622339 980394292804 438162474870 87680745018 611425282163 977719425164 258729590135 811928975687 791368891044 86730996188 546051057137 812150691721 899481057625 450844386020 345272317066 374440466594 206449669645 182383118529 387687558207 435438443386 597919641442 335037950071 203341849850 253658284678 17819688268 261049112561 548442444342 103735544912 293879689193 687149320360 662610572520 401307736516 655612004721 749471528150 743981632853 502447722827 49087570431 220802859068 346902016395 553348109111 851661774516 604110216167 705389466717 760220262858 95762793557 364784347401 165758382835 119218205241 168430996047 832555670921 785835427996 81557279210 705039560866 230679576434 11241894196 753016476793 577725761681 337016266268 864183313008 347794483133 244057473819 669023559763 584025799472 405051198901 785340094625 231825440280 363665069573 50590841366 645046547682 674906086123 239977459128 687259847752 599326902259 784156760178 584642617715 315975089913 284665614087 179754703718 794042993966 131526725332 832914165628 39122225390 693638091250 443273202432 518801144938 183770646442 177154150541 704147668762 568189830579 156854940135 654205279464 532643678596 144899716514 879668923970 381604297608 423390634629 144870219706 655937497105 60451723116 278642881751 359045632843 904770102146 985057907679 31401245934 343515436253 877596103707 964721010143 85850443361 339942450627 403049731272 934718614599 946943473656 485945957981 278142546285 12941328165 998545912204 787264769380 74841228706 914834421934 695327073610 30476569143 24690149148 96462231164 846672185205 502130767249 552120886518 782520705923 255576258692 146665382842 921868558645 71624896281 12490331620 553039662740 744283585738 664583622327 936737600532 353843561802 843932463360 429534103696 206725108258 110744150362 712574556549 489831319274 656978892947 685486685132 733326717631 921471756555 993860483544 765470448992 717723818010 817929180133 402679306984 791998958098 194454416408 238202954502 105655468278 631720615657 123153858865 769067351391 426690993311 616050854298 614416499570 62153944038 446918800144 492990368260 769370110148 809969243138 504175447524 627570109402 250446950806 717352874001 161100261712 755883120745 588313180561 4356553641 379941338086 162665546601 639713465725 205784411588 481702817422 745501980751 246275461614 845462309824 350890208649 405632689842 909477822041 39970824230 553451757114 258304161919 260934963120 891125783394 159063083513 148714645590 145532924516 985514226843 999639708623 62046810327 147577801685 643566716444 635091953279 926012781364 126431200752 873859987605 854352282287 174884887233 4294156531 546469031342 571175371960 995197137059 851568119034 918063034722 327966850784 736747838138 635343437820 636844380305 181997086513 847614821738 277125399986 892642149056 142156794140 902245461806 371722448953 779061593418 803666703435 25594193677 69428606851 33881886610 95601386149 839531475859 569192499556 269053671254 790666461286 185035644204 237857639992 317441258558 727687227485 756926054882 607976297270 419111068786 27379243944 926777762473 292623203888 435345994513 189387098849 121396754828 114309139351 360389606803 408091320931 704537236444 641989239787 381329056416 8984716237 646784200380 339008321891 96062772286 20046729898 708124577761 853826955406 421958917426 706914725618 272178525840 306615309853 533290595428 562520546493 42948582331 919132137050 560866472637 141670624894 146970737764 467067607770 455818893371 211460815958 700035513970 125842724411 670173571620 933974368579 202252779419 402560832543 643516479822 590800492691 940560216898 971036617617 673806804286 499289880350 179655727420 229748425316 114257658751 37369117794 927550866805 46301148286 306210773844 330060126947 612164935336 806812507232 144626754546 283664375032 281897470060 177904865507 486615298949 391139299949 473046575449 582730159100 158275554586 782156665433 391944911103 586125957844 591582548734 849521496840 335363445330 653676685802 168193379936 451254576185 96614981287 34877081589 924726517238 198848827522 932525161570 582783285081 778241677580 865583780765 308046176923 875629028279 882258691657 264464640861 499343105640 302067933439 478929233442 343394718306 248104380175 406862708108 827582532233 550080360031 789649677358 461595252266 774454164110 587210506340 85208705634 693682847619 466092106449 500129132196 729974733701 485688789171 75573057109 785720494409 167937633936 126007257343 564930896859 863415953733 214818556146 384768468853 425625240914 696234289566 274773201935 183459784528 76489058456 351544204437 308951152710 616052493633 998265613843 669500948107 380493400469 802253145090 758158994860 900160773736 832452770704 828050533724 242650391066 469005456211 895808851249 205228841932 899780260092 956034629099 565807188625 625383125716 544024568699 694307438842 706613279712 801032461450 116903849633 732843071294 932803411097 840522823604 740578769465 428903297340 315701600017 840798633390 790957979546 672648140468 485519101684 185050503532 511091768243 633818440760 33487972148 711720216932 386512287662 200189285094 36214382538 135012541459 401706108505 200962745943 319627007929 615580391299 673169818686 576759179233 383085642673 259632526256 603866095330 680762200210 727137009736 664845433701 990211775180 185162763984 743277685036 641226028165 325285837996 891102390814 823149558300 737323793059 265029860401 569107281646 741076279201 110416755114 749800204386 166383863619 309387913117 289698217584 711822054993 405514164453 455286203430 990221753285 170979522833 336662763295 930172746615 87839221473 99337063551 683631957386 826702785273 118109733010 468484394281 912007741630 61835083777 897931101047 874503655377 936307628966 288219019928 675042080071 178998117246 843831905009 127394099719 21532007363 449182379489 700269154565 764286226340 539980989682 537910405231 614041937626 221088918111 784768658721 504673420535 687212214087 371113460699 542119525455 942942247245 911391552708 31476046777 980703728445 490476911688 636652739340 920396186792 12233179322 807578243977 983331091166 777205023615 614543876276 608160413931 108327239160 631025802170 584955203329 888803443177 213431334707 399497333218 589226202033 666202719786 121955920538 219774335043 269425844606 87048980835 490128862607 754955970356 338921011426 409538357126 602453876156 549850295638 700649011263 766218092433 27897316603 468069870151 704159420433 536390800392 716725436788 642077214877 338661806495 813190458374 178123567973 402938662554 233277254147 2153014124 892764505376 50487148449 36979346587 505991932948 961871860567 309977137633 553558605417 623412932565 923266156857 924872408560 678747655406 774417114199 409396509454 991743820940 642702318808 999056684667 257395970244 426990647727 857124531920 854637100520 33919026099 586637883947 440087333022 198042053854 364497989075 514383365479 184422445702 221388264000 978954634218 667476279896 937973046049 621179213047 605616922573 300928492808 304262174853 762765814777 96153802952 165057929041 56937792286 652817144102 848376079906 38141644532 274474391280 708515845487 192003172364 121501176962 836355908058 451042614889 24263125841 184167355938 802397156732 371888377849 417032506438 948937979613 921688638625 385322731865 143308215609 164062630668 906333601428 139837834159 89506250304 403728799789 849727584382 202522136132 562343322083 371077841821 407092476191 831536916174 323066878114 170814705043 217766494003 964217170586 663741857242 523230403681 199133532925 277521820146 454467416747 128841160391 968152954614 712287899931 631936767968 412122144056 724468916370 191019996489 95716293714 560569258148 924375804705 532039667541 559323131386 810534997866 27955393269 306920362959 352534363934 290971893619 462862610368 985938842209 642724632908 210975010979 833705976377 828019386342 120757746860 98428539108 684779916702 277476275331 633158407094 264282327074 29679368415 310692644427 800636084432 447398034551 766643746907 629159795961 665129326641 621980877578 251326092572 152052413856 846663634514 894505339092 942994326362 391057494418 190985447137 663575735497 524742941425 71877518193 780234081324 567086700599 511316709925 804992257964 496015565467 694520168164 76196491 834767288182 179404667662 992637085285 999269474174 908962502565 44538764250 245196085440 846968572617 72848852076 812085734331 950550894348 294428399469 66613501571 523420237119 216206740993 881460391986 908802122089 508603521182 333444377697 123948651392 660366039365 932563044365 535182038368 576552098761 762301959441 205881625406 171728013864 345633269499 497282878992 30262495489 499412544835 544321012354 452514471408 955419949276 359737986867 385398879625 199439076436 412780832042 353466417853 387097272610 193607080977 402011914850 69527809089 79780412559 545319255699 797160101976 499317341833 482784857416 976720145291 877849659758 176813971664 326507320372 287850141017 963676193326 720503915014 441373915111 397375890226 492529893115 592915399954 764027507855 74778406931 550678749455 232072543316 117452919298 284215149152 473969531780 706846202146 819846231347 441456834620 750942154718 724325071761 544227110730 862291956087 919354660397 58459487947 512168014663 424638554473 310245458093 622950376110 535478967548 582861448282 307452011114 914338344445 863507707729 934227284909 522861110680 294621632086 473608397093 864900929150 176077651341 228256483940 23135095541 597717472068 627381415984 899386335815 360930713536 47498750441 395072056985 97594212396 91024766050 771472518411 768462380233 648507966295 342535087100 441768023377 452910994986 862429067639 984970931196 693849072955 786238025709 199243281971 911842264854 948063269133 385744099909 108343349952 456182811064 630127853767 248520507836 998565996953 620626695842 468707396631 792081448902 505243931434 579298891532 583678481599 650739516298 234091103018 647354628846 12868488029 587825019014 535932761345 825509367917 264791043666 547299049906 945578778323 303549782860 714153528443 571233948268 15357680476 135338013069 99818559608 790464785314 167344136010 746482838763 39603474100 482616252865 835739602684 434910743754 103580078875 496204847940 399157428015 673283841267 958626394783 244640768563 698510903911 525112773921 315250233993 893696696397 9325655509 68000859687 751275955985 658188629478 509180911504 258189130448 932645657019 410364876858 706184337926 619200855735 25537506104 816308593218 459072724812 365558400119 429473905064 143560668131 97641892345 596218132261 664160354484 234744211023 379289034295 517753588005 327816185855 165804788313 34983683300 977406057224 504281177014 418315952678 545845149398 950278492716 351799609320 827811104455 271371815240 85014198614 577459299714 579553879533 760956909996 11100011169 116755824875 961021468124 550923156623 697171548047 546873001924 187686079008 101411929045 656413391887 529923944450 525985007479 335186316884 336082044179 544062368434 936472456290 365122946619 367901395862 519592629750 318074321595 981971758574 564880218139 502947749526 83913772981 679439536214 381677079176 765605171484 275584081532 473641456052 583710824495 877751154166 528110288479 479034846843 123074670077 481711367405 42866678245 829257265671 511691244324 183610354155 130450870486 539301608605 80170769784 867435229484 296751682002 939540645942 761354200363 435001456343 785377963097 553919964717 501436913604 359328639547 917712305296 236051838336 481184358323 565514608042 219947359330 634741226937 107036962532 266852392726 683944478686 287006495452 496449219725 549107437113 815435962612 779961519641 885919377695 501415783584 446797337760 110287415279 308340348425 598132965888 738951599181 166279215586 35361282490 756834680690 540573768140 532832871284 810274080307 362603761278 496357308878 186354034880 516286959386 602258217745 242839172044 953920502723 939514427789 187798435696 483841426899 20873449378 548645658773 504705119703 740503153367 394115796318 105210230242 150410790557 648298619660 660071562087 494969868866 200197729020 881669947573 573526005898 30421953607 822047203888 75543321242 835243022622 978000903783 805883830198 741430358236 757376163920 232525023530 853883850621 157174491407 84509923800 857180029683 924185794332 444934392155 678289136284 513097795918 917127152088 547987860193 8262444782 82568549566 616392311755 411292986325 720736383650 864547019360 74923890225 453533581890 925918062074 238939351229 325137668265 674428798149 934829618005 390285741618 707882365759 295913505512 555630228168 327825188527 674162626855 238320996458 524780805628 919666503798 990195667709 73196251260 575756091814 68656358197 284838040666 740726569861 797039896745 961686131997 267108434700 208886887 335254406419 210231262461 295823859680 196098722938 684614347093 993939653614 696953579344 947625395670 278488533320 310846159431 858033028402 962800126973 397020804920 978376149234 112749555034 232012269073 387609333298 535306430693 498104089598 975037764440 553479322556 201281292987 491833619282 385713705733 744859270716 695701514854 49847205247 669691312206 201382168497 672984287600 922050115794 201664627076 320159395759 710301670278 705797032485 253167165756 913207024756 570495439102 764371175897 563235513182 424964278759 127162470056 673778286005 112326235378 253697363979 956366156014 547608159235 121613550653 538337463433 969012996131 813567855288 138055927029 795280312350 68904618242 44770965834 822679618956 652597380508 617161411947 886141913946 8952755710 568608787152 590971811833 443450639123 430186889766 481582289584 350442958595 464180451439 227866268915 550927426286 291569392335 545560838430 158351082705 359768668708 271139190312 562470722255 303841328077 731731170457 839314814244 387783936010 1711962010 849580357538 601363020713 324220049375 360901753883 813586809217 880939280222 224351972144 615108081738 756589832070 16642208374 71405468951 918547639857 94197346361 35295586784 261560180610 756983311527 211911051375 891730299452 989450190328 999210866870 828682568191 524611549745 365967030723 573584989086 629654181550 582026555043 572009575854 563338626879 491575251541 523615783566 858324877135 868741573937 311247982982 540151905894 688001075924 929664397699 429953109464 187726166783 431921016908 47485827531 932582757493 683856174971 346314797948 469487763035 333742686224 884179997081 818000690109 642050395260 102126517639 568468939222 275344126690 561990830317 956206858455 119098003549 629031393694 606704813738 53460766523 867371231538 741928653670 155021787373 802811494295 39573367280 89467983591 429046388755 99285632690 791621511824 426110012723 585100674667 535107391314 592282030496 640084871532 815101531363 184992797328 143971005396 632410214324 425307166383 627929868359 52003241530 87464546171 951873802635 417918352213 381090522060 203815338051 935214197061 857822576385 994038143912 330472554094 952194730294 613078116554 250966057018 617168324969 144829948640 723383429206 244959499543 876383058476 507613471827 230119498694 249416989447 979579984728 733694227237 288581452852 270220598109 21864960790 233566303599 216508414947 797612584163 704992123766 807313015074 767614531087 724828501576 701455420150 362554368955 654960316037 451868668680 839837793208 876825327833 150834054017 457361445186 215341411628 567087313485 571496293801 497275284948 365364357774 725009376690 779042830998 299691036388 305349693632 99496029881 621723490500 40276384760 460128943645 642285680133 366444285366 538623329219 200156632348 56019837656 110344990441 120948938841 152299657940 573827750655 503728801924 538435820751 742836106551 667864596576 930980898168 86608183276 777210923963 745202648532 565249284431 626005346778 982938598919 707684908628 809763501301 359467756430 476512403085 660239108107 388696126120 639825233235 149228087762 207573123800 143468901739 311051054038 335447628333 562291204105 969863128573 984129889844 169919054973 51415116824 163409550907 687905974489 171403782250 139787088366 219657082709 925018550283 351034130376 828311029635 800686704753 804353124538 188761202986 658857417617 197651343747 281091922364 21898069140 76669155784 693283434678 761777769371 115614363597 222267298990 833098912105 979178157213 581266273023 544049894302 531324386869 418097825378 460002236788 714389700292 738601842071 981094918085 318001041410 72517492940 554658524778 101668483797 827419674823 895325561099 908983272080 678653121512 855438360268 740617662143 776699763959 999218274014 957534793908 471559311982 193695766225 684416762809 347118306326 278152725417 846608185660 843811839510 2865177930 269225500994 184207944453 919339327598 186641302513 372205070007 110071103937 692087120394 75444997460 810076082541 439604603036 269020574735 231812911319 777190351809 901068243819 558496126543 500499708064 11032158708 35442457692 987450029618 309904597429 514474046172 822788324444 8046029789 978099820352 194364403731 427398252268 156647870274 745793695673 104312563760 21942555479 607417978356 915367610826 693459798216 161354929449 604413508145 371969368543 605202016914 443703027562 355382582342 700726512550 89504499113 234016008207 46553375334 151344864700 115203806139 924371821493 230174231082 665647963286 917374933053 69183361979 226826562866 648544307273 833581842576 325093978237 129996222168 252224065592 68055953817 363831409926 263123855155 387105457583 240732785298 717659866855 349550125380 338945672432 608281187568 958830557125 836597164607 974959062527 775504181919 23996323174 644798068009 452688907979 449977773724 829990750779 347858557866 110861355039 736629234466 346138345659 273745125497 942772435264 383657471864 401450142051 483917755520 580673808326 661476264959 364300913132 340604534169 474615636019 657157664223 647798784765 841010095044 157475590471 280715013833 467295038098 113636522507 516218940649 115663611951 576689618563 760267740504 300169944614 913188065243 29793990348 210499527083 774945225770 566082765410 884370461239 572389478157 128801090080 7886703315 171537579624 519265556092 160509521154 62230492304 557780079946 175651651766 842134145201 834247697839 603298286636 87992241528 463893459877 260129485092 214845759887 149063445228 381917933151 931311448106 947441032365 33268381711 597903241775 392900957628 729196374315 411208905958 632330608435 633754549561 20497298385 952342227516 818640222276 982799710402 891554312991 430133058186 346153443708 546697266601 543892446933 449773332949 140138371097 503575863451 753373244052 653098870137 965944805920 971420395838 494908725068 565556359089 340501405643 753713296829 322758017105 142908966378 710683525499 348982505785 925194166064 686847879773 162393338698 930777409285 851913423936 682686183266 880950210217 755622704528 345045091578 59308869020 481970549461 854982114907 886206695427 681955753977 186238736197 507251525536 774476554226 223423477008 362902253898 927855116078 385553286795 867742129657 782409930182 190418356528 39615304157 376283378093 297312246649 148575686387 527754764604 892322075599 920098901846 179679322182 442801971116 213401477064 832375943969 478580797951 769115651716 262317070317 582055261188 403849706314 22848892018 970210054333 344821566448 12059074980 407464515053 780363504871 458551057723 226764900209 497134948317 59880325454 710047153167 627194748690 757410376996 18813965984 986718823490 888089989703 453331820563 800626482838 781899836295 782304393691 816686758268 541205951508 959379328176 282698693262 918139810351 264964731034 349536222911 262257643140 32754838550 87664859529 527392184605 376116786830 362836465380 434283130434 684858206260 795576318964 567435367499 58637619733 118556064137 329074166505 400056754235 887459011517 969874223881 553405408259 620993640499 32614692140 989790421359 263993971585 165150856290 271509593566 649891315811 176634032099 100878860578 288209760524 610246352656 144709019612 487665094705 418167145481 952445702545 898595749070 64716937623 755516492167 96914291770 190703906993 47628246586 9207391626 461058279743 18602962271 886535289969 928013061840 73807653138 306746839569 717766072157 384939892414 532921718967 171844641617 931561207589 506830513575 676052169388 379279511587 168348143616 391802135670 796356023897 439679264350 702301861367 709165230504 519452587778 209450894138 106718929039 762853527783 90341121893 326632418004 10571016558 441395275044 406026962504 291763096524 898849666407 890001556220 190151014921 181851408454 302904645742 956386006655 106579609306 194967146672 747944680664 26654219047 839277260274 539121900264 254643093332 504455106055 154115206990 477310384940 858125534058 970421615338 644406665566 207391546579 548688466834 966083019732 539603980500 896029719344 197763329453 684740531478 421819650381 339207065085 280645524552 984745607804 883333280263 318234415535 488594065343 96429548407 979504785200 9643418603 657948852742 662994285048 440745234083 130332852394 183328282895 135088165338 880907736781 921259550874 558061854436 65365714507 119613495752 489161996246 947569005930 676134787427 236546147729 304326721189 851767389484 328004077882 574715452995 951349932282 29773544839 287929457994 341032991506 312739609799 480467462000 345092402642 266115085718 567329065861 626244843501 593482913594 935479663907 570236371443 143529432280 768806611186 524259827548 619137179980 295919126997 395161468504 335763444041 367918062438 281984183453 228222584753 157915515168 720927468909 909798874239 466255465609 60461631289 343472645945 877634496457 218470363881 54456645744 787637676410 764564350163 152313869280 912713827913 731814776977 709167846433 978079434919 323434068091 983721368641 898026953578 151953776179 984825437727 139667938642 248884823234 917915947638 8341110716 70851653878 892651202126 659871909859 873138231048 647738089345 794436944894 299052408809 722462719518 135057461222 657338006143 64314654508 481941841677 980813807307 121750220705 477413824450 427004524116 215731630013 696830337017 655817407899 802246730479 750465237900 148671143674 825520274392 858434597264 885766190648 137373957494 700726338288 372765464887 638364116475 644655511268 929363800885 414955190546 757193691082 84490802565 418711239149 603498570048 607137221218 442948085639 378441364619 498272540274 837341295609 793625515839 194621072697 936007346271 743972732130 31644088025 976457943004 282066836739 819276859140 456888863163 694192501303 665317465552 566949082030 212986884584 254338440570 214264265012 111477357637 233821098163 642898901600 225074094712 739465681311 836187541758 969145912109 316277251841 69988332161 443885785889 120462427980 230470104392 118005330829 145906975084 127535652747 847416716653 918796317757 947291991773 286025433498 882217327271 519867754015 126169500921 840377409226 126813353420 377605541200 549422007366 954066063663 988902380259 305290123210 350616825212 628774277070 974542361608 479394013136 834045489536 465871129690 803796497224 708120472314 688206785070 413225481841 430402851572 61499914590 332485912991 263057809501 236764829321 670555633701 641037956646 530469536106 128513157248 335752058627 812939589360 819973311991 800386593343 72410756548 394923609639 377038101507 676821365043 437310734575 396325010428 992012605425 422587043850 812084662546 985058344580 587028266896 28526966725 880097576036 598768682999 136942580303 282832823295 941408930244 590870377811 488258130502 346242081930 309145562662 734397775585 849860831804 557421178333 587976365256 99786021650 385350607721 366191464777 214972140465 286436803927 324049446466 339795590534 380148115354 563248762605 98846022924 673961271467 27090878888 874535793048 404041507678 365351827986 176859772003 647497870449 93529316675 213797388352 534806001173 416132578049 55183856946 930140013190 791098411813 631988034933 687886114563 467328035762 330285966181 796562373031 633402747163 322879348614 758175548653 69510378534 519972934062 591796408464 632264355091 350041786435 733360605913 280508683828 392347357414 259507170039 196748158394 425459294574 887900036375 594147984669 757319356814 282316238695 465947638770 447895700264 825365199391 261885543252 566010653585 377862558722 970222244362 192908107891 731336785665 277794278417 45922436266 933767314098 53962948692 414191180634 352866782512 372778636704 488521835538 302959335374 140306425677 838974635367 915740307194 509241610938 468406867456 697190218548 456407627104 579048426293 443504270204 16090932213 905962602402 165318914048 874167817173 393272182756 211651454086 2723483497 380155072103 664467357403 897809649866 450965782672 908348860820 675948613817 2463759601 330906552439 582446037151 405762322248 295346016293 903953684421 259671283339 370384207271 35443988480 858971759979 397660503308 68745117777 201379184371 751987281262 826742820333 124596991227 788391166623 386905290787 633459752612 573363625974 241217180402 726566581047 733117159512 371432835190 450293446179 168822424819 106844880096 680597828774 104823744958 985966765174 533863872704 615606058724 214756750891 231952262390 733422032317 529708236493 152918798305 74351272616 952579303599 652338228852 827760423890 27810038350 268377924045 924405131717 861212208649 389844869814 844896923486 105790722394 483526136091 349411029762 430956747700 493474449640 880308975403 45076046757 610232822283 495347220699 495777297219 479369533236 903956094323 135755751110 13664199741 762964807117 451916541589 308456176016 723081059099 764297057480 967593299559 526401244544 131811476677 365830706513 102431029473 369616195283 202266437343 348826249997 98802794531 736635358744 270877518556 352174465943 261492660586 303705484691 546571467816 13393106505 685849616144 920499975952 760500011617 761291138147 403407933441 375817664243 440288139999 681420129735 202362296905 161599292524 741576790825 756298118868 920327847749 440683570415 715987895596 22712562980 527010144163 634318791512 670740343386 906948467551 901867378276 615807155946 639624003754 383833305397 404498271045 266680747457 754737670628 619935714685 987964292895 116221888278 52426556877 670691684313 757048788699 365519060394 855404299117 323023822757 349114501734 427535373613 937299170031 577472230570 340261091161 337609801992 304490618687 783560187280 23693038356 910674422707 827911220656 843595828855 792014830025 235032758269 850368897407 152350863997 204328081894 505245419911 855534485765 100448272641 457902490626 164987231224 143053515005 896172622733 130657050653 611821899325 684143361189 490441266275 625025747627 706517717510 79989618243 356907393568 528573232471 112292298570 661049441776 582580473346 293753917523 905670110679 966988651216 301727941816 720741709003 93589594627 593534775665 721752223244 228741295710 252597101816 314897171904 136722235348 102412972660 348487974619 200681021266 796243287693 484236669335 501295305670 454762976265 447741455822 496448737867 408511192935 776586275668 847725577674 198159854398 539686611554 867190917639 87955394063 140054464159 880361285110 9431204899 282087508088 780661111611 855456977763 295414906173 131036575460 489400085492 953528649882 852786427562 371795132784 757011568067 108721534857 94633769616 745749385667 712369787889 616395903813 748226033594 10778063914 784094353751 254922802712 707757914410 824056239111 525670114190 60601425594 758865717218 26313270874 565010278406 125557927530 100801506035 728205593119 102727392134 345728222977 494413958645 697700953669 14698367458 602453553638 45498709132 368776879368 231385169289 282856173210 360519605036 397852001580 372898406137 21996378036 884113725142 945988158549 734973371981 418548685063 26318056403 494834624414 810095764728 191329179347 807880607521 472491639676 221725391725 304815030983 538192493076 361888923236 687108256396 20251530905 232300713808 804212348994 309994542129 810206785767 663696195000 7432975035 570230701865 997665009567 631506331043 920724512368 858032067375 570237201458 18829953545 955174040005 651631313547 458022029031 213174990094 460120582951 985137153370 993288240215 323274933373 487079422171 90293503900 263528807474 75370094233 584369656326 809796947683 351804600800 607743362219 271287569096 816102099171 85666231351 376029926362 676852686279 280058754017 425460704806 815923601256 612457807938 737116071523 965187385894 912638730062 824676196885 719351304075 891544387263 122098121528 314033329267 268377668669 991177600606 26827509965 393891224309 355953909105 63836348654 580770222441 759468920808 119972844549 721249105446 410685638332 689794681037 342769745834 161495775054 635649185652 572301428467 289275118214 43741666386 217236961141 38776547418 481336498813 951820717672 162025147809 584754461752 257666234406 27361693416 990176438796 20563703444 542910859965 682635562773 81772059923 931044862176 334972223974 407695210178 323348859193 564001830864 253730069960 857901812411 787453612444 552278824322 223398372639 80828618477 995366722161 673316974830 788367334650 745182270089 491763879651 215749765954 738314857601 216201373220 968018069142 629076886231 670460647710 363316507438 908761199561 908510281598 826436589946 279127426574 380418115377 69460388089 26598567964 54393473483 746220817061 85900221338 917668860712 563754212031 975783887701 958914917832 419366330949 264972406613 764681586454 11080486772 355862047293 203049960949 731968549522 877676681547 660427265410 14117354892 571790203341 269085827366 957489519208 270706053830 244656811867 739700788154 97267091486 852907009620 318872239115 609839860470 825985034017 825200089942 681645300620 558482519459 308151751444 43860090489 390843024771 809250477756 238461856090 495966211557 798015662498 967070404735 369546582246 760147865819 162276214559 781576638981 508831177998 36114868126 784039236999 350615681428 75733042403 773869835057 285531008460 168248460710 673303158871 699877633995 234063701152 722780844331 865167133215 968850309236 809876308641 263502027457 622532523349 938343201258 637178408552 843685712433 155264708099 638736876466 159901134731 686607844715 251674177609 534675405365 287720957983 226855837580 307472953147 168691261347 679629926105 62093917517 797244817062 885838454080 751394060963 514772508958 849965434612 989293141684 93015242063 609859683638 671603222563 956425432785 832922399994 293634542086 351017514884 464935955395 923483920233 83634329846 448024011003 133057958087 38286570222 254286615879 555764942166 530926528817 543668617975 619976141884 415957619519 485099302787 283937262103 870603910588 356093559539 393570594825 136830844034 207332571785 336222098145 951050577450 723247924985 216909563081 895677499767 17081998388 306013067648 590443763666 761117696218 28626717740 91200667104 296180028221 744716189889 879894064011 240562211904 656350802093 416094647984 246612811184 30841592187 823851941943 35524144355 198395678916 208337101364 303370008875 75709436300 52119092991 406139334830 286562624879 926294699571 228107033658 900065905510 642776560541 36277982943 973734550920 656545119070 100696765810 729861300469 711349631205 201060930067 302063620328 22963660441 212023889048 158187955905 662880816183 272439882161 362199173377 767509630998 993149997528 421881106350 278380457603 223472053681 677963913788 417032106056 156922065780 558527828057 406947672019 265767102370 172192511460 455144005895 928827963615 23698054292 112768653014 7476736027 494339531723 73171274002 144183743170 432567771103 363055388971 793915889810 606472090525 735736472854 690085649713 537318968143 632604543039 278213442323 994778625814 562011408029 828318812032 38712141571 612514608237 367257731641 776959533425 604819362586 120770292449 723518920198 642338128840 481373200611 548927885304 177003873588 536849479754 289695571533 981829525876 298447653873 798198861236 159687556948 418557554336 579315597383 255766691008 568162482471 107387515833 766732893265 388722182141 610723140455 35092848280 932904292055 520791828535 61011331479 45171921472 340350706969 979434662777 282884601561 972628125579 401355562898 779354406219 737233313742 594549269233 424508216914 367859798528 510994711294 274407482018 82337856412 130962298263 411073928933 870192558755 232793823796 261963924044 569633904171 297079008068 874715988505 911262770960 464282992615 382175061225 802854092549 150696457028 90608280329 975681511879 933999730559 765518696277 78903302662 648161256014 414341395775 135159543151 548421337625 703294925416 638587578151 623947744953 688958202346 1052265724 188865839619 584323776780 396171824507 123844977328 358144219903 265022944705 989658786066 483222684917 177917472483 884118095249 169783620673 494241794579 669219966441 968824745679 692408886007 662750140263 548546583577 742613198843 884762378478 991924377278 163888265246 868153511175 744626087379 784738728181 12239486694 891168895676 522683756881 923353008972 648908059914 939703909950 820026590812 760182403868 6820053232 698923223195 254865967368 119701882261 303428325829 158881371500 911664307698 173681669552 300499500922 175986689727 111839910658 190775490019 340136407945 38962109340 488167518556 400178905016 283640914475 770510612527 734808648851 603360558456 852417097408 202412850174 133679969049 669127499556 361345633064 94787329883 809170307324 988073772919 266755479269 699608359767 789130561321 835986428352 415678425135 670593315758 583518941667 87518155980 338375573488 391200595860 169337878803 896729855419 885554911682 413717884725 744117553007 324150087984 883350485132 180568378308 474314542669 18563057325 407569686748 770138400998 85681779958 290935201897 464566284895 616585258841 237232281786 985932899805 602251471425 276825716746 268035409859 606427213843 432095645614 151200440376 688845004493 100661578958 817803571473 585775827081 937567847800 968908164052 321984918329 541557721158 598298399820 517042014551 594730321723 404566205841 249095047221 324148773841 621718185624 547799449996 442849430382 105021408372 49653465191 471401719384 480660281960 201214668162 482304253851 887570082479 984895420057 417259006667 355309573792 179258617529 734128492707 646014718307 425412791117 799341127717 228330490152 9785991327 355587445221 597499127556 39894954283 662438024227 613033830827 29186464037 417900059270 817297788101 276260209624 797586640442 154797483421 272280719436 988141378481 810373661535 71733988048 699753111201 496949919769 780917402796 518907128195 118957588498 122753632060 647098692057 411128000931 235460648474 631510229577 199217585963 195360149768 236775750097 474870474665 895073631926 735895690453 718617400021 185679669441 157005634076 975295456358 567170494695 352904083207 161689282598 162271035257 864694368836 309489068351 663179390384 90171253102 854302095319 193752558535 521264239274 494046074332 237975629822 307782467325 487449029648 633606499165 157843771606 823992279493 193466023185 502011195667 256075111604 290078745869 633435755954 771982458202 428663499877 304909607544 856282885053 933481162281 237890139237 457521086978 564377070244 652640919970 918776134377 667976230238 781494607921 932100519357 448616051233 958253991497 847548627278 192173293142 589612427288 144647013214 633033794722 832571619648 15070190853 623992627804 315821609473 925758165756 414539823443 261052284772 672856377864 864263528332 713105790077 310712200733 510613515848 137387026796 294594858505 146398451705 888977261399 808494030843 25014396947 519377224480 685833973344 727118849390 128730258866 320189222072 623358415655 291086568944 293281214985 158200836745 332119689515 81336857 371335474894 694750988713 983040290205 400698665853 383733919865 462372330811 656646386495 795223238832 987272605364 852741036932 769369918246 283954113111 807977226405 591567369395 653644730724 162326848719 891082388996 491721729158 60703569601 75468727572 51278795020 741775480962 195354876773 104458023632 86375267623 350016185059 824680890935 484371854797 294805615174 331524846613 10562531304 182435164926 566179082021 777813704304 411774870790 81343275426 950763429594 918767360062 95975911922 409201144343 993224440707 106231669889 428669199182 624986590684 732839965587 659747504684 621103485409 354380440882 332506925785 714816694442 466263917760 471144904368 498706066867 146670281634 530892368435 165145276011 676180568001 550970900782 23089036884 211182331926 941334901813 83431823283 784660697981 235651949356 563376362563 152966842091 708578334582 574284513293 226586211133 487862422207 927252712744 574428622072 177072754154 722314697301 752770399976 955316645349 258725469863 493490388629 7599442392 197303302122 295650663009 193712153511 338511479260 987066544331 576137902914 342431439381 233445533890 813841655018 155917467704 627387128410 779700918369 576469905051 184873270718 558543066857 446074748738 435451619489 618438965859 321701650699 474831476620 994536043049 286226042771 935078590511 697763499850 949214834471 811229326791 964954895005 920038066407 277096002494 377359945226 401851064752 336710033684 588962565490 598045040971 156495270627 288983917581 349842083829 831049551339 427857148149 429983229910 708639536471 915712403016 373184438440 165114205759 584229623931 150331614145 168964063961 896004844004 308506905393 807619249074 965269882461 901753869294 131724252351 983637197529 192874886065 777583254895 527315606264 423351550709 143690805317 633939987252 460719232960 832017066406 53554379784 681970540325 212896701968 320813412075 521029680736 263337558018 347225002705 145725304970 770944893582 78991900810 993510492982 588019767044 451215116173 255299267114 785552371100 684190382291 398826675513 959033465629 132199326053 689023357324 233320169813 811138455871 124137981703 142285685249 673072802830 231199857399 162303411016 278952700620 800378533191 641429173112 70131583465 102590527497 644182709711 945969141057 761375274877 643465649995 530854739492 682577524428 472765222183 618978137702 26569661448 196153707143 706262356786 174357485419 322809167010 945554353406 844080520801 788369632389 196970181771 384170482083 21809354715 89462051153 397944449390 915732518903 136741146947 657399169174 899475924327 171559035044 337346147525 898374156593 894385374149 303886889577 814028834911 934710827899 524316749896 45331757358 380158971276 797662326405 416323432143 841592628642 722820625493 238414271233 803692705580 767093785229 556833090154 895632213289 498666036364 366419725038 226793208062 77131544163 210060648511 976256957197 158994972272 23294787837 643473860016 888702874220 776097528795 432872283333 902808036217 441451803302 521122761841 802258601182 172643939826 45981119763 129074238497 915491714660 752422648185 225220684697 149993377286 495117624347 846994646143 504949592733 94005006213 330632222746 228695369678 526176127764 574858485454 295477302270 204225169569 987873108348 155091910563 64551244624 799495075307 339043322533 320565303660 306020197042 504737286479 577557632667 5699851010 379198419794 158870027852 376089083747 384051811078 723388597530 433911200706 184110099948 404180088673 769782831956 317214986789 493643382534 763345347157 806477085646 623221395605 238056646197 999459797787 42962623548 370641540991 143241811827 626751626373 394085647082 808067630237 317249042154 138555094654 11449639906 894961841424 723312718632 388868263964 447579220774 923991129903 994116239325 98955055152 178629459733 72007308490 25752537659 753540841900 735344085750 433746789836 403563109007 739523780716 771837070972 478700008490 140721657518 770089216904 192421952097 792474669236 355938822450 177060261160 117482902595 948523963798 294956385517 782678615274 736095044766 965964661376 301193343759 267963901771 81764418396 302720007971 537742106359 100090541959 330415881019 403732654830 519359692373 199581853269 856990072918 631107954953 493655180506 736257524718 329274351016 215044212435 292562353173 149650095330 946387294427 31388812230 765516632039 823300596123 983041228236 72489256308 512624929059 712967794932 363762666856 529695576902 663954040909 721104212414 161081029151 22351334822 384336302868 957222629045 122494181850 924772957426 732352065663 21752026101 997248504230 392446019852 597136904273 311081310206 612290900830 180342688910 196629650262 117249643868 723755597540 170157021425 531208400586 346980617210 754910946919 890352592328 446342915453 35431323779 856777991986 520232031396 196150593831 611253122743 136728128678 22019253883 124535912106 354051537571 45006678712 61418467044 461005767765 379049636335 400877985110 585677432404 601172689466 898323482512 643264503223 233797209494 647045601596 26010445692 963563930203 707229497601 648130913643 800684426232 851932285843 502815756967 84269815580 732269007190 323532743130 2737634060 38646246097 610046814890 735866094260 949342662191 846042299765 997123139267 655384928039 79953633359 344317454502 443270306647 120094017737 692162390638 682376796292 161078840205 600893422273 67069049217 172260210095 342314721976 483412313137 296722987523 513857673670 45451747271 405882271324 289353896498 965956877820 71000722731 896756687403 973956526170 899552878655 465757496168 330261915111 375925496098 713373107823 792056580320 347064231681 903515839506 878343429511 450295812395 825181229357 718930211928 407200425592 899683159557 4430636597 912487484295 103288811221 642396861587 618267625809 758298764159 300092091384 554101760378 336260370517 733088067642 204462164495 687045365336 897313951748 370407922644 125200064670 42015511829 593441326453 807197259313 160846111539 396809134299 522591102422 34723830937 527090061956 136399877413 58614343050 647244742620 805961706286 16409007464 731738768860 537180841668 629079536758 846332323369 455239662711 399563680441 789975922481 870236280979 530168191630 41106311043 26142572474 628067116423 756777431556 602932814208 138103675170 59912434585 955547334023 825391220595 634362953168 539532716136 950224306962 166953732136 987451199280 675588732275 53694473166 496481682698 494429613964 341510697665 543109466623 789272324407 263043848218 857430293614 185402928431 670637700920 170311873344 685970803959 34957225882 168231348957 297054784577 250230968196 744160183717 861316102372 905945824172 228717975058 250224919717 549542129167 605589295271 712556079965 738935985047 250675786559 282096958563 199397644244 737315720122 241229236963 641314135381 300049028454 125852009023 362266932283 374565526842 924848722017 85101265855 711069937525 204394614756 58748758617 502459977051 914412516177 407545053156 461579282265 30327880145 855623126371 549638418783 785245244142 236654726984 622221901867 857773015831 967892969025 916354447369 653037008406 451458966908 364557589788 201953051348 31078369468 531337345734 320532003876 75970883009 16735623396 7187740622 457380204137 935908262002 952552934361 215861784315 43045703524 114552427392 971607610265 327993554006 790958876052 113791210232 199597741381 665080770932 426945890421 902569335810 145264276803 805125303959 901917802225 336010570586 457004589479 741691199103 336310773844 153601852377 698890188093 157903505176 286944711711 77901687634 771842659267 16561807159 969349360934 842276244724 168211354618 220038384040 692433910159 622136947069 788010155661 103175487637 349921171737 686207827157 176537549424 728841848063 998355231250 912926862693 518107409409 16714694524 758930067135 776438529473 839015362830 291949604815 314543733091 99851745366 2147270609 301571095584 197023101551 818766912987 427654402788 751826062885 466411034905 804627096330 450474256160 738483322029 526850116476 240082538763 843644790239 240086718414 497838467958 760771734807 345951469747 768372842761 812623357281 800264098532 620508135931 92568595736 487753278713 280810073472 370615038468 852568971426 756123933597 65844133245 309286610013 193581116266 585742308833 568432580503 963961260965 859656941588 788680242115 662667991598 852994433416 596421337447 972013662108 106223754205 808936429665 210351910579 418385490290 777753967762 326497925858 732032176221 706939306616 348646255344 717588221762 247533269880 916612084183 35683161833 629755319744 612671957042 521224612983 397516879418 530497515768 342573174580 387550669661 71107497382 311534126916 607390632560 607799493723 279386286281 549900471344 305458102456 863670256482 164699575123 129453948391 937951709553 687143657343 901412067088 44158519358 758632281021 611483845110 371449098289 154561397270 175882966102 143329887697 364984033234 492539939692 110496554284 43601229665 614681436808 615862639828 131245127039 323315867282 135674845155 826676316034 589243610066 812639208132 974544676614 4874592336 921377610830 338427736196 954650618562 16503539079 587506854630 196331195404 80706304366 263388789172 395297070234 695343620678 210328727098 208913970952 624967312156 879350178129 67502395243 675133384052 763003063673 444769312406 96978025853 397949373523 290672026839 554321381769 452881011699 704994862096 348627542185 13894820658 72269481426 55472226924 604140340662 534875992637 445020108607 668494557972 280365078195 390768917060 825416121819 240464529289 187318235981 130502271825 655078126558 380872419722 711987151677 203962268988 970243718195 736102620974 189584147699 342556215073 411028343562 115470052961 327622072187 650051886178 729220680537 493875271759 933859421247 96950523321 963544534440 888585305062 820427445463 418274997228 607784452436 337822951207 520911086755 188962246394 900569034429 602544495856 471917728780 621651570085 887171582690 679485146228 102849971033 38390255229 123994870399 821510757240 364846582322 700056521871 43402890741 181659209958 276019060659 75114623648 884201562333 702332897260 259707292560 53872940053 784000867243 54624120010 613339555864 552930171096 480736579963 433244195207 167352729975 987473417080 325745689470 498247433021 220886081343 623176718000 352059759523 337524307608 106139645205 775954333134 203932084796 460996904089 408132830872 183436281486 744094081351 619707703622 956394035746 880811442810 485466781915 560087540961 191288894669 131916335315 693428947914 365944060371 89613399510 741141670504 232431497124 913133296355 75723057192 407540380824 539040478786 867002273763 190412902116 170755925906 623120836206 140857659105 307567726779 164127644047 164196722900 861711163493 331815440400 973760792646 4655430752 944303322258 648010553882 907015624267 424239199910 553675751498 341374643387 130140620029 716065434827 426721447446 556695927163 368996129226 458980022713 171303382624 375960475185 375146348026 660657501294 943418632993 17907312019 611472228076 604082908750 960435680259 960045036538 785258861675 946093849311 34090431880 702723468223 319531333304 712949371222 917227920296 933267032365 998758372709 291934986818 580042171926 728406738283 95200483070 387606562911 597855936916 539334717858 181785795033 358128004682 27232386522 316485995748 454219740661 985408565915 955266640014 633320241353 950662589156 173765579060 288016404018 778879784062 373168913255 274161080337 15469721059 898980630 747308982653 765060614797 753388203331 867786643970 841731437727 132790253841 368868154264 763520887935 619756243444 573366903208 182809247247 712408387063 877512637781 124989615177 773531699719 911475483272 810218441903 534229993102 357711793841 158613396685 42421111381 97484658142 615098843462 693578111809 679776775662 411849979522 322533446978 396363206916 487873908514 567422984782 27716748255 438487288225 508328107470 400497252175 605484277447 786084602390 859583204165 661325194868 388831775914 411200222488 759870735287 656009259397 944659522488 495769118501 659415710485 13199688867 155624456058 894137215151 872135086351 500280447042 30104709945 946782694330 786131643050 636881667618 632945680307 406590552939 968783641289 170721550262 701839119202 230683985485 127790047933 287131664274 894966256852 375768762825 180119252904 508479327948 374399097590 928043598663 103154017428 743448703097 923617517767 47219577352 996779641220 132432199425 622839205763 733952215484 182368927551 937866418889 7874437783 786032623661 922608588947 276438578267 178361965428 475629295936 550255960701 726188839389 576555797362 213776070349 637969350392 918110127141 485201105003 421933680466 978687588895 50630352421 801123907931 474444479740 965268696944 673562047649 677208945446 262576210991 499421566058 953006293187 599188760412 313569483779 485246123421 32914616425 620453006138 229017035513 895580972672 116734398307 940940393099 610159668536 23049043993 542747977413 647877111407 169046353384 566299676658 38489956992 30732210822 252479989727 124001084615 396394934403 616073008571 129816038033 957378469282 570243228818 745671173789 762799832621 852133546773 531070111072 810051532328 469838244614 990426612073 800245463952 757258846337 856351631266 514619133248 872946486467 647668655225 842484771391 578240391577 890460065593 561950030555 3957064165 489811390066 953767888861 824828363749 944395957697 409218804376 15465225248 809429981697 455923706056 774119862977 469725698172 256166757025 370363333966 96901671813 201439413950 104984269146 322755076195 413460851222 729428596348 538435513702 893342673114 718403169627 568617984181 502636437962 15881760952 817653346415 440387395725 164362456283 987223898456 223816601996 297035272575 63030185227 361465666992 737116986333 430114362552 578572759093 114880251548 363992818157 214197639284 9002642087 803740796292 683874149147 408635925135 202631525398 46479286910 132857273943 577102958546 949418115937 642169777237 169841818807 133401559487 78943156364 329867730554 79321012432 948525619415 384811890889 306774184546 814768398400 176914751883 240150503189 461560695179 79346322296 609580143986 911467878311 895904658045 184129080567 154457227685 456743238254 126099042976 468877627625 540410969304 555904448297 666810724748 180465713530 76171787664 765829529857 20354841744 788115354253 492688108470 649407683301 901660347378 249640505358 912854939332 557073419379 146835600069 859469646494 727389848665 909417117040 681937078899 798576343001 90309936121 753904258359 363518846787 756691739990 814481550400 83053174127 927656816404 115258862071 352704748686 116894381593 497007984174 54437100055 450445360915 744399352754 598435204743 631048940918 937957933638 90439027928 821134047942 776314013665 956949871537 288059627091 976783490679 277613822694 350224478478 405449272305 961966973805 101704561147 888531807181 319507466109 464081122776 306693248112 474923751454 238554310610 714650857117 950040337092 236686910690 566360370863 750072850860 817899122558 235092763393 600137235894 838375106268 538507067239 126911329843 346362285733 584441936143 931995681545 245711507585 527496637845 695779778911 431722365225 705784930045 756275142691 171943134018 592752808811 905665211339 329991611947 465379025766 586367038458 35063787305 594319072846 919665392032 627866947997 451205036170 505748479587 114237028729 446098836589 556485401063 705176642703 359720612652 614020329497 688267548119 965360521324 25731927644 61768130026 244850257885 405276416954 148503608475 257921919845 847390922555 545551251788 797272897567 43406061053 241433285261 731597598130 866440516813 49811766321 726532786478 918986842676 118465388996 129018516580 415136342072 945368904194 984996071201 84736658967 30320076997 960912488585 25866442270 565806015999 562647807340 100917111482 473922652821 414355420221 419558500880 978927984291 158221242004 999918533066 90620446534 131560839415 213565662334 88365966667 141753375607 166852828899 90090560591 825746695751 176348128542 706642858955 164721570359 716321789699 739102883345 456271225103 273692314581 271361255371 780808701244 819083004315 707153419499 234260417085 238048839064 677759042022 684247772205 868236501407 687558434696 853438337817 479824981821 332990660416 143847815353 868929480647 633746345944 447819470484 752689751953 826258851170 795815284505 801314276353 596071395470 583502282436 524319969500 48191432385 944283837326 835479422076 902336023326 471260487564 893121627678 352049187687 81097795545 508855795806 651911068617 64949745928 513910437711 715023585558 406535006982 689196952451 751338228358 474740075418 961046454955 361552969990 67697286233 756743549162 612472097352 115561728550 992378676461 538662337934 758117436600 916003341787 514118322804 825853983700 285363636872 467302243743 929936811738 615500282741 205334232658 232636687329 967367344235 430153236690 650349906210 398722419170 956662533168 279944395600 358756159792 504285120724 990763946433 54964910536 861896834565 655657948845 200866431224 640510683781 242681178409 181173301047 382998192576 752881998207 486315860831 276746323521 443117418897 550471624279 859319533174 959137705604 744800457464 517494312342 149789736780 230590828097 946686106209 556473333034 64197744351 392262837226 316656381250 153051989467 740363927200 647695706316 552089233346 382230031313 879381412985 482186104171 214511321184 757006864472 107852680774 873748627588 797269544635 66573963316 321179520141 724464837170 751267559995 747897472095 713035644383 92772062714 716129857855 399410977842 585715685189 311910865767 465474016235 621673207931 973168775105 494781560464 685302926178 946413179495 260878721854 246523760681 737516967530 211169228054 209764444891 473044175217 740489400658 311445477641 394363114059 400040878619 968017713935 253713812065 932311945663 644494503162 978271171440 789911422327 412729036041 920502310351 229473242317 233404969625 791645450153 739393181824 71705639649 74314434186 232734727649 395648986269 288995299058 556090610204 818432790626 398265849847 2389251883 451429569962 602110798785 354910379572 780554864832 310814495838 297668304314 997663467754 554216392238 717593036841 358157989801 624975929520 862274824600 646070825476 42694937137 699346940831 412165233034 949151223146 901873170608 70816736003 542960815968 509582765254 184743898371 271179316140 78820334314 661130367805 693966543829 356631877402 395793424850 708455788665 110855501556 795193046416 465051766852 265939969196 816264505985 569856158718 664093134892 643570120057 585415943677 374774474347 158183438481 146541137579 63938430934 986858036031 752671530084 25710482227 924792809919 510728794870 237066208074 69378948392 112240856676 54302834122 282739733210 397756558459 754264364725 954641158103 639594124840 806700439124 838934067318 758980398406 787728904245 382808786082 614218961240 551632891668 539929491168 545562698255 840377767142 744073274132 938448317591 962741336515 728629704480 566301195634 589536918311 415043206159 582484158644 432059899792 173707439262 165407427548 479976643578 489471198555 200294753658 49257058089 71817028286 901309259037 852742998739 852999287406 890006902750 235691735515 301285447664 414588278507 872753364919 548066076152 554220328355 92841625242 350842072432 111736098208 844022681266 448598939017 286533126442 843533747821 476104821080 534564730425 832625454169 314263750203 309908485616 438758226740 707411163785 529760879671 781277157540 867344373981 406428147362 291366496588 777759820476 107919896715 841761114479 135054532318 853995124016 898018439076 830676444238 600670274824 636371033056 688824958754 535789451553 452633707631 51448746848 20949095539 892014252271 871944428959 967208614470 238221478952 138632075203 126696353778 970839394501 954169678745 621855569863 796064243521 349829174877 657759860127 478729376219 339123422082 327491278868 535165493232 535828455874 188505703648 509907550421 611631784488 262980950832 553596378460 996511436970 463561080073 582505088608 364983600542 575512865664 470573002138 139138403137 327417060258 387433391633 156827926806 169059809141 755622513003 415134335362 950805252680 451099095444 451601036806 406569715059 996638156148 395980202517 832783288508 794329726216 28950192419 923253969721 965995516551 32806865077 313462748358 943664783946 820612573288 428235577776 93123880075 787880031526 438271594479 495252342460 95207846007 800197031152 283173962803 971779676984 839522279110 210437213134 117497499142 857500632307 671271964274 995306184562 81057357807 508263304572 159208092484 482927505121 584984747516 464493077418 894190958098 804699840173 558257115409 981705545919 943585177221 123109659805 437856377495 199364618140 332124757528 751039464349 329696996100 392669248856 768995412125 709357769402 885854648327 102129818948 913304629030 835616439322 876067000755 490751285761 885280448672 780135638183 589450006365 455702483576 684400651484 634373476427 60944438050 399064386488 227435410898 387928326111 75595809691 985731356454 638348213373 766963802520 956108268918 109965987494 19387856039 913347152505 22870757612 36622534170 387903295521 79235895448 104753653922 672870425861 827415411340 543801047932 79277882647 684638181312 135718005151 905596909408 425521130365 949517592652 691551550193 491069679771 546351065067 987722887947 994765327527 800249943302 130762712896 156533941091 178902114567 817447955609 242319195013 707138646750 231892169987 480419853153 367427657831 847234454473 682113991948 451864273087 738172427287 716164830489 428127290742 396555261092 12483000030 288605174982 782555297731 263054454343 644710345834 333027062901 366630778619 565830233377 560228165609 941687873937 748323779335 624489107443 551184376396 561900392799 650728913623 805198552623 25565901445 954646613466 115514669127 62180654393 33379931095 602737229791 808993352506 462187026797 749119580500 247299114211 554734998644 100357844774 842806239377 287153025474 270730998218 669230790899 726196730851 792991418731 408366929240 99396299912 23795543384 590611842633 460876685468 302390707741 11622734138 595849064131 174778916644 685709811761 871134160720 914849050398 260758002892 697324254828 217106355982 279981542814 137420758424 498058527776 998217349771 530685675450 815957464777 854804066819 593336879082 932147162912 407279294376 555801813833 711526539032 810050445365 957018708995 145589429634 96555483160 931957319712 128249471496 55054676917 727748789551 548745454247 84820511872 359736039779 902310192594 974016148391 569038102409 871016649954 762220305362 593986460112 247616115990 148932948823 349135221409 480477721670 167818121630 368805647013 733997436311 49976089594 591369529990 979026538951 176957831794 863203975521 223979486590 710397014887 63863704716 886033815595 492768097728 537657175675 92034842211 868202271434 720015063723 730850542879 73853164234 89796428649 227809224444 699271711178 614561944465 440594351623 401237235738 744229411622 488073675552 49027622392 87987280252 938616481757 805549659746 743245784562 81807468001 810557759268 437512953386 40571044835 739861978838 740073200889 560763535627 477357113187 677702799585 877066870839 218364227846 978879661290 15791087043 629737578062 967178899455 865280424462 25195406233 690788349332 524634345103 211533267191 182064056150 395501984560 291134332964 991092551666 757744129181 851339014601 648122924167 346156609183 690477845703 169907615625 620592146879 193243281262 477277626440 820579412763 969745826399 407350930881 821408044577 460357587854 470256211325 907184455051 488388719730 65416632038 599172630146 717681816412 604003522188 788584032940 972785652870 827292848282 840378910394 410041020016 216917876225 670811161224 324574172410 868790094556 299126286990 63110008400 438513043487 429064592991 116914281025 714578663018 373124539520 379590334358 29639066922 357954990182 357024245487 848950706379 556874517335 843723797041 20216540916 702681786314 484313349594 79169858416 578016601372 478109852818 331693575825 612994751276 435382699551 745212722819 371402738259 747119409679 187024747824 871896525380 748160408544 992773027144 592417672296 867750358947 265587637549 465254229598 185634757614 201256942669 373497113239 147275179639 84363817192 539907985611 862709342118 586466291994 75729316464 690353253667 255219765870 552051273500 354301239515 517018896450 779573884843 16149839 537471108397 519433849113 235019658547 615018404207 360875974758 71224816387 53922299514 849496897565 220021705730 404345988571 631700997553 698900987140 339314340661 21922959782 11995275513 214148465667 337680564079 759438196889 865553103392 425752240535 741005489852 660741519253 734366707967 173248361006 771027918606 59167304431 260432384517 823893096790 524991533283 982390264825 755836723304 175467762529 394132449493 753062739727 806321150261 430024122203 578772452974 945298969696 384047757586 463480172224 892882027388 251789877305 730320298329 792147603026 724567292148 325356272064 871703724419 455480258316 824200614222 61198299227 319440245398 331998754719 538799111080 100740941209 877281379888 991610589376 443825042039 908769252777 686168570300 315101762360 198449521153 671450622244 252731336365 581720090112 84623733531 899665362339 54792902523 680341905138 337853803246 759046833211 735495820271 302960508908 40873803716 524228731279 717096242900 730607038478 511084041147 14670182595 172920981147 502480153838 150807890194 325784916030 624708621133 115332592484 82676792232 39041736105 429109422283 698315675678 183596279490 971075667432 883996469544 728355999390 567933312561 960339794482 37056315720 414087736829 384669912856 409220839650 435196319862 278158368680 875676554758 680490198921 605911002519 751079807912 301117133678 742079366786 369994532334 422603102060 282480984423 553615833968 875350070868 528712802433 888626661533 280996534791 997388831321 662119187449 226340954983 414163278225 360413064501 630422717168 566781598018 132913077261 537890689453 471501150322 6211712232 581981908215 436520021579 550160035851 480966159159 486615459568 809337423229 908136105559 285019683050 964560323782 648067136061 345898701300 195750189510 141285161414 868682655197 642678131760 738150678127 781326438326 926484258068 869596928325 712971859602 483877615857 920533256993 867462591635 99337117593 238115216157 39828247450 433746298056 514671707262 798425031073 521724463997 287839960768 453222289288 7757179279 580980651672 938085403511 538249474619 111846805078 96984678364 310734317360 773655136376 206509228994 41973693651 757802390552 606623666270 148892519076 595390257336 491049562898 606335485757 385914041046 808015020987 231476864585 716060701415 568972364478 68215258890 905477823533 142631019867 502005387132 677110648320 675810985617 283875126916 662240912651 509452938738 852363440435 333867519002 314993749139 84065885876 869872034391 664580035102 954954286508 725333096249 810507022302 130037131383 414950617966 849453827645 91319769663 54190935698 883555998162 88228472714 904066801754 992302170079 775044291645 78570013447 259230855307 188746755173 557621902722 683952680368 872640874460 907540901651 365451604591 108865453792 737001356607 219385726516 707506619940 827066417029 232578750609 299038955712 986654030781 525542501530 56238002060 524961418062 872022176352 877060663126 396773897456 779109782105 25613597491 570694272452 39692722288 341591571203 416049445698 770017486234 108243880954 50628168720 774694219715 794608766987 4192118821 397847317752 788273082131 854521251781 622472340793 540022989262 122322285263 483395430980 662715463569 530755145147 265406091996 479640196295 541986223378 461687420940 851430154371 93722633504 427623552070 780046964231 51012679031 715895884111 566320326453 375685459096 905475299271 813645550591 421027366985 558248809604 289291200671 635278285972 490995521552 509873607617 564123031985 330044615455 458347702239 370228145430 500223063989 754956316376 955823460514 971291011949 543093294997 98474341562 69655986055 467209592830 582922271726 668011300393 650173299106 484720217238 829238808450 303672856735 668525054444 982916675917 762003560029 873831146537 590974887469 51496878533 387226522441 769216465956 797447859671 758068573394 551710162448 664988172434 263953229668 249526676314 487372869659 527838014933 23836960561 246765053057 845094515318 541294865824 275919018414 934334623131 296324437275 79644870520 573199909257 889518364050 455808853431 346755264279 988582223096 711213273083 628478982535 259638125168 795035529528 719796299755 70124857393 844688598814 923232782056 261419490779 265036640794 686317335553 287368414558 365159630721 155551637835 552058121370 574764670206 908556080215 665721937637 562753239644 788931107293 914063115187 708669325116 170162470077 336956807834 317045830360 327249491910 259933169489 872174025528 155905275697 681498858951 969237997153 68154666806 690897873260 641746400538 275464404239 609965827513 446121276713 912681940487 202561720920 91509886675 395708126298 622066041889 12189932294 715971065861 234002173407 754655754275 463367035736 779689591824 463375772635 939913660623 647149946674 847196838957 411335818559 664361446519 725702215081 698151873863 660394607559 688082407755 797430364415 395377404320 518837832367 971553353917 80136890035 512928996196 466668676311 842047872682 751935427686 273149218597 414139335449 491935207511 668493632089 540352966815 435166136738 519171820250 426313429856 348518201447 267832228748 911176414522 375070767877 640787676536 865126729750 234392955231 99391121349 170773742648 937089584182 43713572550 262940679227 651159624646 836914786929 728257594996 627424470129 446865315324 668875572345 929048291924 855822227959 858855129333 383498669751 401953515856 672783449043 761316172345 987711470149 69676459698 982277450892 112445252 820372664644 586702008712 602975481493 157751306501 768940089324 137267845046 290310598317 255111191356 278886676205 313394495908 787181913636 889065896484 65635757092 347359002589 822409649974 708200041275 894477840738 533990940546 418438734054 204431809114 864916860805 703567004585 414470158236 474699886226 692872226804 599308967988 439034964673 283770405214 768280649735 964581699981 503061725021 482118216858 266086814673 458803913717 886683855782 710917124205 318565282655 824616736962 388927057276 506768085117 239152529841 155023904241 691836334862 398325850697 110666819116 42214820835 688342400151 184251029987 121160709713 361193276364 574050014145 805211740626 979351346201 476736344401 850992880475 131189585321 712898277166 213226370711 829182515283 140821060169 899800629258 260613220113 379686859167 187955337999 225933958433 613281888614 495191636745 702094684074 86533404685 207798073497 240434055264 478106354067 670140089361 733390147047 894144812870 567435603294 204585539841 654703312432 123935833314 165571828037 532116876986 878480033451 566787249511 100076374890 720459667895 447837015681 799708215280 427164766647 388993079632 332873703036 767389263705 286054879184 69459165628 13976919626 13688970374 907287330029 359129693643 873207526446 2604396291 947387242741 258740695213 591002161434 897968257921 670731359480 23536716451 830220362204 940710438829 301575860306 228734641179 478807948051 332529176262 357831922620 391747127048 461202817153 437276053227 400176688960 223628832521 649135276638 857006450175 811810560565 209286585086 420617613238 776186263166 58388142486 248726449132 782568571961 413158735682 961637443592 230663137096 55969219600 722646238063 420076935374 451167463755 195407821867 772984727222 658461956288 246942725635 717380474312 892091757904 295704856497 43034242484 850909528964 244441765102 885935075181 109014593977 573329188784 921577312316 405260758971 607263942041 356355412753 295048212485 562190862310 97069502860 518271909050 708932233390 97249621476 168170394174 299537768846 989115658423 472923699571 779370526072 871599862848 172041291786 920671800018 125680686714 626903893296 815943838826 876815219934 756196652719 127594949858 156577776567 532585776114 871800180199 464651991035 910748814914 677861731461 114706824618 450550038628 982693733757 585037747370 379406837246 760809794892 90445551618 682669687577 705880723365 265135101345 54787442941 144053315884 453145047146 514222315042 338868388682 677895919187 828512923650 51952218896 549645982126 144815925750 392041036434 750172700316 855741909860 391053601588 719202645830 969764927904 270523695785 431021272434 613094480788 162672173009 926236854288 688190240216 532841098123 367686102969 877835727393 813037704492 892714445370 311027360011 682076630286 396258487401 919055689112 631612364518 358130220266 956200293651 172767337629 106595001602 370209747173 97111968893 827639431882 764370410968 549837479131 177138276717 597027019515 167995217583 226201041908 124658846348 305547560316 289926564617 224288120174 520566352708 595145285867 858283195426 342889603613 177078683283 457117322931 577049572462 328156437360 714899490667 274316510475 228150128951 674312047582 464745527280 396914952005 785186584719 757598105666 346060909465 570628485077 121326416045 260975020985 28233742384 502905723706 284468835214 793051177347 149889622811 590447920929 561934593089 858832298699 46537862990 39470891193 645230110988 878112074407 794247333439 81082358518 893293886687 96132069280 820761818123 343120021100 59956423669 160047679137 74015057808 878417209909 34059904959 458125146395 274872943893 592264160871 157953975169 74802126258 261942936547 398791702912 40641199618 772714949879 903111617050 28965431969 138066841954 643464256393 810753552228 979020201349 85640805757 195336079828 70022421251 333534503805 687861109066 340654046850 616760684044 985987191252 810717711699 540490752728 249260120514 834012041341 122802832086 882292800762 763971689242 386104863741 671618207364 585461263173 205374116607 328761788401 362556135636 825309219398 191927258724 523978789824 3631789782 809506604822 500625313728 995537534802 999481551172 819163133196 927205984667 946651268353 495144138066 48638652460 154786063331 545591437473 753747182651 654223529871 438736682959 503947546232 542640188254 846598226514 948894902352 749759837339 428019964312 639973203348 881477471295 963654336980 345407445020 360513685978 88714999131 416378308523 430147041460 459359955538 536721975981 160566186357 455282411085 784572452277 834299316364 728869983350 787495559837 340471966489 536413610349 148616900292 579935260548 369743836631 188825480393 736891204813 314224213854 835508423115 632900209602 466083607979 320318674038 384409528499 618001105938 181931411352 579207142790 482427256134 408127632797 195161795928 237525304140 940231575656 943107181803 486815366744 121973296932 934880286545 826163165900 828056588003 258720117137 642408565289 126472747640 378453705570 856117218482 44334499423 64373550681 356091468951 958994538148 867693988231 156957664868 614295228631 965562018242 758959413574 369579381988 323531822379 259435192367 475488895023 864562573402 47348302013 273422234468 871056963386 613502887045 643754331853 466407081784 59833418262 627985205371 158004630010 766369109371 377309327583 852847328964 620358410932 798624739787 886891449494 53593650157 556056334059 642884945966 810315336807 927505969491 603424531694 718644301481 926660166696 491573256228 727059402219 237755039352 891268069959 919681504693 163486974255 246612153539 528267791056 579492179664 768581985783 824453150576 440500615417 314477373526 16832971583 575022308304 922358339214 296910525713 39565202961 707668607864 997986993962 589034430008 744202245900 331162881774 977791610733 776965523375 300834591365 372400785172 44710681366 495619911789 375146691633 736636468078 122367974542 657141146231 244308870142 639745534318 25706237826 869998893534 496228319594 245442360112 550745834312 345972190575 496737662228 329553437240 506874547572 571900828705 373821576236 696361410236 578137089848 938646080458 467274133028 361294705350 881033857972 835570027353 346940800545 110244355748 159762245190 312820390678 303541040855 698602011300 533703321613 345705587888 19473461856 980403847273 671286465581 15110014988 362412141592 467451776002 279227384569 96273340504 420442922435 361415010626 462078102627 268853193194 238639736186 679796992261 65013167168 752152926462 355351274335 633649104490 41063994689 809265568413 578777634133 8501671161 162113572056 180568693851 617583840881 56958299008 672727330961 650480982506 998697266354 721065442947 360043927935 516670009895 511278358769 371139517517 173670419291 354334048714 392609286774 542960156994 430942428386 91123984661 709592208981 465509653386 259522574154 703750766181 236919579557 958537669067 63006246600 508524770029 555633850821 196727508845 362695474140 444087525732 882986844940 235737536062 769763846856 129884535156 846337866611 726614239565 828135635884 406345722862 590389060897 870262797588 913327079239 745884205994 572939363807 178907287838 750929343411 540300777700 386693502030 869315435618 334249422195 640339014439 769352217549 801788085513 967160704351 818465958010 211176061591 489127768925 157393762857 921495663448 988570973760 503009970078 150883918910 657998811555 819463442246 972474578385 771845883197 108987100389 952382615556 528611332549 875985634648 238362844487 850399397515 131964813649 179163677452 860127423265 473212733728 938443897180 758542239085 89387420512 178675165734 200303241394 547562738497 613285899379 223730806731 602552078350 553432166009 330719980529 405701701277 770057648512 351350959719 354630663426 16310892225 838918447791 716020531782 166123482851 734498485293 453620396577 117819632871 665369226136 494282091360 977181887926 288013867203 436838214765 515486364688 746405857426 554749017486 63933920831 306079800307 89462914170 922703781495 372399514208 126370148291 574466938421 11820234621 818805690783 90675117368 508713470165 674078676920 274861271360 144427435981 630097731566 676430888129 190847845744 725358040292 607412854338 457991276512 102408713098 691201446645 673656436847 266950216518 186584825983 902134014829 985691997384 553912126842 142798143424 602095372378 294172365286 269715683957 524677989280 699657753758 693028948053 999266007959 546504672106 788226765324 759775004790 276917086730 319687769413 750908631143 750535932815 474485478498 118679898762 216646480901 679654628081 303968308911 992079574766 729854529180 845125922503 628599286280 763521115627 257105126647 815208650092 602668694928 437111745380 919106208099 633897412133 131856824810 377491359476 707239391468 697756068252 833146210841 907970296073 718724020969 636487841522 757763033270 534473059745 449550485865 383338615129 329886953194 885191242314 601114834022 477812589745 685356616200 222111000924 747362132980 759115666819 183886798185 25048431454 10752045823 169679703917 926714093114 812015645324 956716087775 259933430289 841408111647 112860729494 36308099598 832185594548 817396823130 911703252825 542123866590 547065120804 887746296654 607740121476 553807266361 888271336634 627752540941 791096002924 129083572921 116203475933 128675495336 339533660933 639475363934 425280168519 844571402799 196457947719 803751656460 476917727896 594649120243 158704876715 152728511749 16593177394 828670724824 532082941294 812933971238 851403062814 658102032747 411976721982 699860810329 90863445031 533009404110 837266192944 348001493086 906384515278 577487371413 112484540435 476876435767 853210783407 572929671629 368296069563 383646172858 900830160539 14634284504 667630685510 701343035390 728945620150 975891756192 223550116249 645766095812 797908609669 718313031244 331292532984 262406329182 724836006279 429579556049 971246515984 710302162139 91343440172 359704899241 969162205365 894179870469 992304858429 123542652796 353024000458 108703392515 356647101629 573758967910 914976189940 576899680555 33461392794 391462975121 711855407951 403991277878 322647667565 499513498308 387131726255 169688176001 136351399455 102188408014 137681158401 295313516537 720092021859 748345581859 972848232926 875499856054 205025641657 673468494870 56574005644 568367399342 209505623496 264742091153 880487252631 716619841146 103819615731 486603779334 979896685075 946786527684 799455341028 77836711682 929350684605 569819127319 702452833135 600420138477 86792847083 969451927360 488023978870 864215441627 300284752075 237542384276 74483712565 522210969893 949122739999 304028711682 862328223221 946309704846 548189152765 55329330390 356296131073 885630229816 616807986019 142360035071 392428913320 967809879640 948301436534 728402297522 108980234874 641921542743 179133165409 336053427790 992359458918 224391416184 118738721824 919235349247 206047423717 521883301461 272091005532 168209190280 206709855120 627253088947 47322442941 632516417449 890797074029 658234019632 427574130237 202586586511 69527115333 695879734266 71257757340 636750744621 265605163980 143268334883 246387242794 976874857927 878031319589 749252290509 781831567510 875523481633 399036165175 873233677019 608192200819 574079251536 711471539733 687251518964 102449323037 583338051720 306184560566 578652205343 447822595642 96616688935 136846554417 542272172919 700430292954 519894012331 951831340801 207590681028 829595322395 547354041027 708768426511 511832739051 519880878591 275808808513 195973398307 851612373342 866538820629 45913491779 954209310423 792702711956 246077194845 274114395000 552808598757 644306131729 288736861263 915480088116 853127313319 139048297854 450841959481 797927729225 685297625402 212993712052 976602716460 511083270148 708850343167 8856909186 251413164900 924027873466 247409927510 1069844451 941907295833 216680708568 622046604644 19618182108 613640258885 187138698860 346877079020 782585818422 348971101904 646438677994 176951493126 383894287809 496220427825 498436891076 84436151207 468938543374 641151356493 987721854739 707081690853 358285462861 964520497594 620558731815 40597252742 768210924633 411445443661 430397908927 648185396755 437678448474 65720366185 180170235142 765218921976 892502801447 517475666226 133175252719 695231356860 743929249756 678487821663 995407678192 24399120854 632019217383 911311641791 537464959247 57836537159 706844895779 627156314326 316848246480 834879374032 118264144025 393071953929 110569505748 524541939897 898898008208 574032092108 601823152597 995813223413 868321174604 719332145138 738117297333 182144569413 743102783940 852361835328 290986680614 853097030875 564827858511 923747541903 491234830171 681196164471 176397140001 689184060837 545001272223 430012303564 743823135672 579393334852 537000995467 471447511479 516458993075 100690280965 681234897653 219782492819 261927944151 796527375393 76153862067 981141635217 450457096400 443261446162 640542977562 62579429901 640007613841 511451728835 679259294581 382855437891 391286937197 298749262851 686461568856 522399299537 555466797694 198888991712 835518080694 662636717032 494910507353 698952133282 638097499829 298981488585 303333600524 414915987157 815616757567 306730691246 21732222988 493681359236 490562307486 545430816252 576191110435 575885829867 177012643015 872131640442 514234125793 993881623237 889435418992 548876806734 405984561709 880976402719 746675915506 565592861986 409900804189 841705316689 662871231396 747476431057 793873338365 610178406098 75124592854 883147692198 624063274789 321919584706 318129192288 798774315276 66427797899 227827293919 454046806731 121661750347 603220105106 757622981857 869549983893 220499605095 130895837699 257936625383 843341932625 711290596595 463231456569 156471130779 400454438376 774468528426 927444794488 317109492805 372677257021 998292957233 36202680668 620679992001 817129535148 907950126045 325215054984 59827586790 576052131413 526203598321 357094476089 791163393492 510869831665 846261460567 168665250739 263706748883 961936756887 687317527727 430099431659 628065030726 808739540387 675916956432 762656508372 911411668965 519060219479 519102651649 408794018195 275636736655 76634012396 457926485613 512176623321 911722104507 297964219435 273658638698 938356858088 164530939862 898794928930 884637301105 545947727635 640269645370 355371040976 939181607718 819448277860 327142841283 436324234901 382706431902 541452436204 27085663167 745557840464 587211300560 866775627957 823471007733 990714275730 427888655765 510110120792 83560097613 401321568072 260571063343 16106714476 76065700823 171486953055 914855974854 298570355337 489410293624 582439892905 984829599342 552743297349 122244200670 221847882110 686730320122 307625260860 794032731495 414556841847 112115444154 549048202847 496004180058 378829071391 387537564322 169057189245 442501104482 775049699403 583717791261 724394189499 189136730091 707995213614 510189759188 486311513596 21830620525 298589450250 121904000233 2135477718 943848169139 72732149560 695790190575 250070388194 696027796189 529397712263 788873471238 459524333861 520528102892 871828597420 507797793773 999192165371 718339090750 271465009494 629637819160 187478450600 43481225546 951411124685 572410029767 302392806643 469926760595 846141569854 626166197946 403793207629 540778480787 592209540139 994361288706 652924874551 786150662581 884715894883 597692557504 850969143784 454146014108 425832468302 85447239771 395527886924 146627312877 207354313607 28360968782 541909965325 669393381804 291086984643 504479122245 223877462217 117039483308 509480078615 965583408570 321687949964 697070836662 144741737246 739671946976 928790295140 125890912469 387567715040 105648231068 900342813546 521221938638 852544395143 167205114169 779765589799 957279118339 387160995260 811028024834 127943501611 471136433606 596304863795 181222599054 95307139476 760357178960 777567044539 56453275473 609718594860 982530690364 971703215699 608451693894 35938584525 761636308026 181912156864 719909931779 30075426854 17924196175 946244106892 18064208669 688865819786 371267484274 299906233469 849052241275 452891305947 390369261169 794337173574 263870487716 456703483648 85938524381 192507579132 674931363300 277894630355 247748464101 796741925579 816674183721 170909734934 212530419030 918455615330 313858645628 615645273398 410299198045 335878242754 84266450630 689932128680 576063818456 663181009749 653170233827 73538394068 423868710976 68693530175 786972626470 229321845996 290256735535 922518559652 205209236486 806269440991 113616489713 253655342328 400162987403 20529038433 530940303272 168362807269 602932712861 890744881727 671557148336 184139070892 86485169492 572494649294 607284947716 102348669842 857074935704 789049185335 862597254059 449811250610 754304004246 951246251495 283614367742 257466523541 179822344860 7797128249 658596113788 117295068199 651679568448 491540362835 981177452661 311056077805 586147529662 820825256264 359348081073 222437177480 793102637743 353498266035 809957556178 769255551035 702414366681 443454679615 604890244755 968572322934 199185216637 378596714138 447421624667 315397959530 838228834142 821595009425 561223975710 497251893366 484858105009 366499836700 916809110399 769542603393 461665507712 157129775382 238592898457 129920517542 543906253314 96902421832 924744181754 639325268124 252227980732 635881791462 427515324100 62652853354 963695508955 999273104530 502735895246 272018073038 629030771334 876865943363 138900502319 37662037510 123044299648 345107623883 691718024220 728631083260 216575768474 140611161266 109184834036 187548546013 866875507407 932200364514 599628283433 411965575430 842143179619 654374814484 990983127176 696820502780 461557266742 837303184619 479935507236 960295991341 407493133227 417115802398 128394194490 269793300089 580857406378 276633213246 610337302756 350389575454 343311077665 210220641133 242732140328 907155920191 806225511010 529159740094 573094857040 465972446712 163110945546 510354383677 318594660239 154685024597 513331917029 255404676607 711306141991 352887534487 108334723105 226332725874 724342538468 904843670017 240395247831 595305379654 651584139986 974713263894 392263381343 130596369966 255262244242 19566485714 975519099657 488856253351 242203944334 521712707578 381816318226 943123240181 750487928 861801065942 522382537465 84255330818 270714188211 353886799872 709677298655 499041464293 66609959056 854968342989 342228863896 913047121759 145569317148 801081886479 655316777915 499763709229 913770803891 355399638752 725484665470 793373881522 751108259874 828506836585 123698380506 147931954519 846069722155 899980882515 919458733694 355357703116 193785471160 764884287648 28171433736 42766284062 26167790734 471789592859 267705729355 965047587093 85464792804 524714953030 155589916249 128710041704 701042653852 341070080097 989674194701 726867866375 984394725730 662429476510 357351887683 598224771829 879439419967 466830417587 958928290581 903178330394 268789696593 381735359255 300130859191 520010228949 663541118433 70829272942 325054263227 990777027945 624474054161 728576754468 698509476850 632635733774 121491107917 246805176107 725944265129 378300737047 39148697067 87113350685 786224311879 367428513405 751846540186 796041564831 44251290742 230492376707 946324357737 327889299153 784122424794 153290140943 912582271416 687818677834 835457631874 619973698980 331236532737 216603260811 582511318230 311247265434 172950105898 321917200244 544094606181 442773886336 225096905618 24516243768 947347153480 359353677805 403207774230 654458116483 181300273126 800448756586 472337608411 75742809683 397856003958 73226863883 408594191834 54582406718 904112594673 879484500988 220650758037 984054071714 198376968142 217583257494 179239651098 804937519545 907281106836 755941845483 288248690408 704868064426 437385662818 249755827845 88597070339 775195522160 692745848070 6893349595 386726336403 149165969995 709912211878 108899891085 923517472028 480778833803 31191561560 705849304828 845072846791 721287125395 350236691074 607878402804 668493377149 200482455911 888505321996 666588948566 644439398371 160784101018 180119574458 689918122892 349931389581 756195424229 221075881666 743144654746 605487720518 297029977833 287536063010 726987011480 118957172629 421615582848 956410704769 565050074770 119449222926 526764055135 195180595947 443366504245 570381182306 16422226859 418940202948 837606821738 935809456508 984545309793 454142086121 64839863636 991037708609 338742272480 45528838849 933543824288 967407837052 699910136643 552503381375 228575013113 771237476902 933076117593 352955930016 70304889231 918377624397 489869985673 393569076423 780156030376 206016578971 343646693429 287933665871 294172982704 127633832811 791883105080 212020243967 635279900067 104087531769 349352316954 611313863157 824403411986 998340870702 582771063159 222614912337 123469011398 625386903559 290526818122 409616415501 424810176267 488882218951 169019471592 66588387916 926787776276 778630277619 615957511365 711461176055 22680786349 100099483544 775371199547 689711451225 736535132984 123314388547 728388809255 662725516874 420566947608 923098871598 980887007614 73032997106 573355645595 486231030871 920891925747 125682418428 606465322567 880439687996 841463046851 329364364320 186492450743 498152566398 613270667830 112487653462 968939561070 279670264431 393150232950 760928364242 641120064020 117630562470 724273840928 230606444074 614979311758 618950118184 348286178145 828223654722 470343774758 552625521748 94880913496 650072777595 435272444401 772921912525 491684906613 177106879617 630542867496 860399817619 181130577267 674425612078 774296095386 888342637955 872325133306 619685487178 127463896471 992466789844 757054358943 345998585899 144943464811 150761395550 452707948612 170158844468 36858191927 898571536728 331300802496 639179903574 991805706297 27678424984 288193242338 119010612551 283890528490 328378369629 385995209240 566430168896 720398492344 694790438901 443213468809 369087696645 236223957773 840892352691 487410877384 591341280583 803699183988 737388721697 385957295220 107610654010 402047754002 526451927431 656763539564 472683626128 135259229732 753297972508 789528223257 283287155784 319618502141 84458605026 381587611445 977616007803 867536877628 165157642524 5626454750 802063665389 615880921981 965282529995 299319927971 75190322653 417010925135 513291144346 53624537590 34005462507 905646325515 592516768239 243640324779 639698986290 855825265672 140959379682 808054710518 725424885319 258089808140 150498047133 645187761318 584526910918 190133577405 450556487505 178735638461 333146432248 601318202132 868930936944 616567934570 900470624253 298059174648 767519033546 965464331125 600914556303 157759031945 428372418919 13106917660 558846333637 203142754348 160982367187 276787657081 139137425182 207027867092 306105920778 691076229444 307917272958 292593084984 114727763314 471833667036 690843038393 803740887791 510927309188 30447948228 66596711869 574369210665 725685884411 887490048468 871365126399 176559509675 220310328946 38522743473 733296796937 426901264517 105378021570 159067172652 193241200860 722654454263 317941909664 666035224856 565541799717 377367688189 41267866375 42250770032 763426004255 607886629441 513082048869 939585402606 942081527427 610182510913 277439796578 261786304455 289601848037 581814167546 464363168690 368033669030 822201145403 958279120666 434104640904 934594053998 583439261297 425321949589 96831512812 493597396349 935201337453 550254574379 479453040391 27586051351 434875071830 63689164071 879137153889 539049094626 704467006709 609097727607 775441202051 90650434648 643462839128 175023835322 748406571186 268346559261 551374913012 981876004038 648218822078 814494032040 997907162794 435868684868 767092072389 353151279489 329335718048 720968299806 153315970495 954065061119 273102499109 848576895524 558979259907 819206487651 808472390022 375162149472 440281013391 173997424545 470003719298 2457012092 740869548000 177488855281 829838892742 872611164736 600514311989 992114127071 423386036042 311480981741 665881018094 341889138573 183219634312 23273650465 559788584572 838185760049 42259462152 173359759176 983469104989 986382592510 135234572793 299687771258 431214857888 592050166921 643264061049 157414665932 404420081097 416971726286 92450095669 448969314645 500707793433 49748908743 250739507316 839512309182 148456503463 31575377008 457144632548 556640692549 880693148505 402547160989 942206317793 851358157238 518095410346 850084044162 271127142837 755137868623 463585968809 602773145775 451272297047 78783071907 210978988115 81164727983 765245680465 873821056911 171767552007 367756495033 153637389528 141756193658 372143068233 592220968117 349142419531 521394662966 782460761820 420959909938 296251954771 76092135683 226840555709 704371231132 831410311131 462453826942 482447553549 558290323225 220080413539 881539423386 692103462357 508100616895 335108352022 69962663273 7294851595 231239394544 803501927096 207583020995 754186170288 747912359081 556611779407 305151299121 719293777091 644381687116 830346152606 926530603056 519558780751 44448639616 341922060362 408570195219 377344942921 388043098341 557733697274 9221419168 652118106392 145577005936 431901230842 666177653268 292277858273 760540874112 668853033396 414195720454 940150266074 368877402198 570898453927 69002729177 266437832499 897562620970 432200914466 649264525550 212438597204 128421388350 591042827233 770899266669 804317856006 605733537412 353461530610 610806334075 417557563824 273122589005 43514467114 285214426554 142302412435 400612110873 988038983314 898424931714 215271357389 999620099245 693122285908 297991451532 243488528562 521163007845 128221819006 232991931120 492020026505 278391170036 610485805040 458103879805 842557099046 779060403222 968320363797 34337907955 145025622587 537682490951 779008384786 929633009150 211452676507 134009342157 973762929398 699292087835 677982192946 743086898877 439385896247 682222987410 167816856032 230090365910 87751679172 354948963668 679245956252 790497291286 341372246704 194272413335 551318420495 569244786848 975936740189 450516255559 684688118245 223710951747 353072271552 232022164689 750830093592 471876288264 860516593978 747767645697 144900328768 757269398015 591328134526 724478713954 223316661933 406868786156 728404099438 560102962012 554261235795 368434169910 664077735751 183777460547 113043228663 720206269223 876325447369 187671071287 933697195932 711655694286 365780544000 38490027778 917917733363 120960326261 336318725998 996558401151 773378939563 773844866016 385289275879 780181303697 481799494045 898108020139 297518777196 143899112436 339905323576 229841354644 711636754982 117324078862 351058618581 389968112119 42190193356 41279376167 359981319430 431589040215 513600729288 947040904280 802388647155 302979702726 170104590474 773201406724 719801111072 571502186500 459051165777 358653439592 425200252129 891701541368 528242880427 357669987800 209365042177 156010377259 525779676714 613875248628 390353671973 928763054109 921523940677 521250731521 468463819898 323973457880 377437358512 503878471064 97963676882 862084194972 151583791684 329385126547 199261788753 482055943505 715509576381 125890224548 199771748572 446650032762 496869501788 470800102189 386251986065 179091806648 992515710366 14113837968 211123548515 728663411510 692065410207 615151532721 534835145684 883624943915 482670606149 495216846149 833158525769 912063980504 712012861217 117019834961 311083656916 542579308682 346191390033 591400431652 259676784896 181537022429 277648983284 208525585016 543631485552 268709227838 220319327453 681260053475 351913636330 326307350237 393305677764 681923768166 543249958347 876204138889 993264182597 537182058793 537488557817 894222770843 847387418209 349910569982 662931763020 891512815867 132970556407 836876621356 392248224176 750922389537 133070288558 901926289752 380395313167 706842508552 508238528761 436492028336 557530929000 791166804853 995628286088 504027847049 359442483718 788355855930 530570218640 907592896391 135530361946 531296110304 943737205285 52489400238 782587644329 658380683515 955364545210 85630953969 572503906892 216421824183 660594575678 449543648819 764668033666 710006723776 483340874431 859622631256 293156134728 956074634150 288769120014 844200619002 847917866630 716547806044 491732777035 48067117546 486211659094 768466645659 742410625665 455933376258 879354047707 446251934814 884373103172 823144255142 663679800468 582053194714 455673967360 608698268823 413647268690 912891712936 419121004385 210420790382 153958445380 808609457766 169835904601 895724112948 311521359409 262545653826 21565912475 20628616542 689057465535 440410877233 771651855492 896791373079 603811226659 346860239152 488236013588 65155924812 354868930908 541525203741 386323245016 104417428730 181345674657 721249776983 170873080221 457090440032 678799110019 24311027696 637183818088 429755412448 893050970318 547513627080 681607983293 981923871911 913527617047 835339575391 480797870234 905529065495 768017540666 153381941579 494959403943 668687101481 885529715678 831390484473 664089312190 243043256881 574613592747 741410511494 337099391937 774479512708 411481230448 661984964111 857528378988 179657482081 209125452184 749404082086 171864517563 642505704277 60384069929 182800062810 284268874460 448063714569 691753854996 813369359788 800871781013 55489282612 580418808257 343590357546 61306314452 752316899135 25203830453 165117282736 765552950958 375187756281 566991222241 136199023386 915781717537 723796937772 450082900466 500615718607 855385518795 109991415816 678612044116 894377001751 794438480175 261100194818 736054766096 470041294795 885476927018 819423262313 429296538701 91425867306 479399671327 615446426767 271066326992 551787532541 709699438212 584818686125 576184609476 582517133030 832238828546 698570412636 884045878129 999016862602 722132662281 740849915937 600039914111 152093702045 250393672072 789142646611 874966808381 210927678565 504498943898 567876795728 146010989008 735705188799 502942576356 311507064249 675550232403 875356379411 60081301464 386481366055 815753468633 865692496139 181781952199 364992458627 946558603259 784588829684 378562403542 703156341886 707604320591 716876563630 816307468835 656221218282 176097143634 956794548875 629062518635 691666553618 598626431170 26118269386 524550854844 459549519282 595436174240 221390253619 39374563457 869965484279 65897135543 13432876760 832186124504 907836398910 501842606991 377117985252 985689652233 308703649445 341082004379 15117761871 916883592297 124261349299 420766793491 229462026785 881268451991 11993463066 614948528573 148374395795 132129258075 114175932342 597401219122 838664985856 287460565742 810753849655 97249935649 958032594581 305613446883 840378880023 997878126717 821779263530 772524572377 718453593481 165445333202 103943535894 275014204900 876682269989 10514895040 744911593985 755307743678 799236146859 593711797274 494437134783 779978805801 203028571418 987255590329 766089847776 894838546270 535564167885 270631549438 301270890541 108842909520 493710078579 899569559048 616211701283 1324887135 269429792992 58765115609 988183738738 125995118942 844250038903 388265111101 756547928901 518225717114 579308782569 834538359195 194463779994 148228612062 483565482007 627564647184 677010146525 100874082264 785851465665 98340003858 193144466036 680875828752 663420033278 696563652898 197292560076 84362474368 560202476582 433161345378 624014916428 521586095298 1092763458 294728176552 828350685222 937901039061 266089808008 134564994676 128435259042 639445633218 451878580569 538788931799 489066383122 472200990517 600158258637 398442604871 634052282980 639146862080 18544771502 630939982212 41052552700 826567607787 28120759815 224064337012 995706363340 769417875065 51187506784 338156646054 25617453281 370098712625 534495180033 801421168958 729043150773 385898277753 291851505390 45292983088 614310038548 219261381780 755998572832 492174815165 298740036048 643533723485 36499984827 879506536631 510453963016 479022057313 85095291460 347747088846 370730109572 111063021123 434796533340 503593167254 792076381259 497760249143 346854425740 218401375291 606960788233 725624344100 723724871498 232118087479 376027546133 628228225497 197296525108 487753041169 528417236033 828536017252 873465121357 5683380258 934607167284 41160231711 259595142509 251412743188 271482305124 128276807128 859374122967 91815947304 947279062357 852523380092 559056524216 912997587048 267014708554 356207503124 762121904298 846274796493 987738520290 694131088262 719057428855 225978501061 668994942643 573841822717 614571263504 678793583891 281095635129 407715944056 141409483628 321182425647 218235510608 67511097383 405127078653 510666993750 370632163783 533721886490 884849291850 18916493583 23737958031 962727805454 952460258558 784217169886 381951252262 59374018142 750712634267 370847880720 679410686685 573425767206 94059064913 578750471809 559811075397 2047277095 808298305825 547072628466 687252283388 904419427043 604019982178 183342443173 165255003777 14428962211 45440425543 118926613808 837019118369 72998153014 170965291603 484232542086 230218474224 367191255350 533698451350 162117855841 527929287580 532457074632 787084363858 201341002221 333204500394 945766126517 830759727376 97991787396 46532219678 407291669363 841831626373 649301000073 149059870726 281362008370 640553097750 342991177123 763322075648 701411147039 684475334799 834183662986 308558748672 909949452135 125915244902 970690361724 516495264237 213360526643 372693203347 607068683270 842055697282 671172257779 470470026667 648488159309 933884105299 821267136791 748826027923 894179139682 151059485960 934714080193 655390055053 566689108746 518857425616 98291208783 623379947247 569676457759 995748371616 860454361485 382127020025 359310441200 728800595707 999943303070 960670214714 691237028106 975071671421 523318327562 556118271863 419419021681 777361819212 853058066598 596741658864 943436681825 55781796912 205676157479 723829516422 654539359034 480518498959 654327695363 338243012317 754258111473 193607481184 531864077751 699387207143 917380422684 68342944131 912769533918 321356534149 480463817350 761360433324 702588681123 842245983397 2162783311 393238719853 64276761869 947314967027 98997966510 538124040926 816476912915 849996856554 827659602620 79000261210 691832383164 143486116785 582239726799 648264716984 27088018761 243561084760 63053767157 1385163592 612407050584 841434903070 843735143379 79133632117 714491632300 673531441965 783080494495 559188825425 196614747416 241410651439 6335166948 690656095651 665104199184 190998923774 539762376054 878595986845 625891908512 533389124594 659431650203 442290029549 581686757154 661979673358 652636176300 629665030721 504215895635 414419351767 190935807102 719953413079 72323599917 322698665707 739133903901 424683313283 37718336073 646626352172 285276088372 810423871510 139171900295 266151520489 861877246690 769637040891 512360118323 585552736310 777535924996 909379804539 16402933752 950787932425 201705587884 24512116890 388890220051 150205572454 362973373913 12331830710 826815521976 834731812310 66582262644 276296015882 789244527756 37540527212 591491209635 167221457266 505965988315 305670709863 442423685058 134080994167 265325106937 33982842534 966546109483 291717293849 497919256555 513612627756 960231082459 769598238382 16287782278 842565026794 596089589442 436076931740 505943720045 789794152986 268750445814 816615321133 927742509204 886730136092 776440610262 877952331955 635006829975 779016678665 719280240199 438064777077 374784964351 534284535196 742642219440 150006537896 970589741840 709790089111 811670483842 614216523034 238351395619 32554490164 746105929852 288816362362 523888788858 170988404617 169706531215 18860476065 288704787359 875060472630 336297938803 173258612275 147915566493 198094258724 73530219200 687951753596 977891861761 386092032229 422881688371 75632047501 27327507641 967198617946 673554614639 631573525610 947735268085 287337288384 908755896207 917803387460 449451523864 755215715518 5874211013 643217116811 824540990805 687797335567 491545308768 144032502946 11274561320 416623125392 940909968617 398473456686 645797759315 633881544999 846415182902 759596540378 217630313919 427849237904 819998398373 691810198144 375020653369 443295868011 754482771661 598016090889 756168242234 785060904207 960381132340 926101192904 344638993112 295342993996 311668355566 128978764514 242222714362 486918968137 701899447761 848649059534 529806674261 270409889118 452918939777 921137337019 110371237936 201397409690 231962315521 507293911033 557863131360 937931705317 281130007491 520029807012 220767182090 923416843309 772617193772 2290577660 29881735936 11783130064 575678021696 890611989527 854033322010 461625093238 658234485546 650310290797 982605680149 241807576055 514669384418 33310891458 269716554251 350589612813 812278849564 860919579438 435736896527 976320841125 859470666774 288174311067 562755653644 605643671330 10764483904 648895316864 750036245690 841088553133 760542654462 152845569967 487431287307 224322471794 284374602045 791123960192 348830075664 386498015447 899004803277 331249314459 101459541245 840196532434 735986893212 787801229435 575332310513 730241615288 944977020580 852237479642 46648777933 636526105389 416258905002 986812088586 206078724185 730608399429 112875599657 795494060899 635886703579 73462351729 440912188844 156822965013 963737792242 881475744817 905989143273 202770606203 263834118013 917664663254 52509492794 125820653076 176520627182 692550207772 247088891559 88765772695 484669044787 29909505045 244901827486 727017317390 659840865015 473995446407 678698264316 202024042108 797421320373 339834668305 383599545572 787876628038 507813976748 52343162162 538873483433 645865060532 1910169677 532038100943 729071673364 263362089600 735872237276 979086524092 634726350948 421336010924 496575112579 613637020191 989777105550 472507615703 268649501385 964432450571 924807868171 431285507649 284117408408 439736966135 403703571324 67051641112 504017756169 229659494032 122767377464 712277753164 580813599800 482481587984 589057973317 916203744424 879807979844 250888811013 323011772381 156167511765 787166919146 76647986502 459603251968 269228057543 677117121439 780666891673 452375545507 651642687974 230143049274 813857679125 206584403696 457258974255 649834405918 765572092673 937430706027 684580955623 456540491175 261670657390 525523764805 62042160817 397000846307 317461856276 251522390263 628514696017 967310784940 82599507574 158331903483 58352314500 874088058137 238980377093 777295351770 586599024125 174626111347 25933784341 958642247093 91653677466 264028458616 974404515740 779938657382 444188160500 819824666835 660395254257 177211276419 678341126509 569210637564 330363241739 916998634346 199069538989 863296786248 917429785967 418529487008 489256588829 374330521155 605032656822 527752250195 196942553750 355915609856 460701349497 418484405873 951063950354 263345798900 721025933493 585444998465 357942042993 114001045314 468307799401 261937891941 378205329528 838986312092 474095111715 219958304381 116737474227 116079787604 855145350865 110917990401 366147976207 693797834774 170994486473 531062067857 232801634691 161859423397 384517883383 291727388324 189275793514 359748413895 182413058759 177885503472 160475045402 295785994707 347624967663 702229817950 999047406101 850860234493 123220862602 685506658655 489968325153 92254365482 580957338204 436749831763 483315206521 208856924458 982156546117 330140149029 229958151841 766629541707 800222060033 408619818690 278227376533 803818812795 965842513003 151908794376 967658377502 239113006808 108689231847 14489687486 387095795002 434927923906 394493549870 229579916350 677204096477 186082673249 740155320409 740847809194 586474176866 301973876705 221501821775 884991095785 144333641937 238307418012 752395133144 973669763631 598538959828 957723200195 260290165534 883555180674 961741885954 546914753748 454510754945 942724556772 829835656503 493418825728 608238687768 898971806221 64231386687 363608824470 189369000458 566042361631 897630944104 447455548836 835422675835 9296039026 399856359920 983763536498 465049355224 235258281953 940643189128 64087080117 596012525771 943947222705 278559049406 149473396463 897820985727 363715762962 30834592167 95982032013 344721423012 508051197811 862212617612 708819784447 950924439452 516926589457 49898578307 675085622264 897935038527 405973607401 535305646927 760276786070 787668054984 235768449846 662772102048 965891932448 936499249325 124779178015 241035572987 789956735145 693125141764 132438391396 447488289881 776804214171 285157462525 207647650865 677460909194 200722535758 623281280612 286670694292 133920745393 191781223632 14877676296 75894491506 790336767191 379088075251 402017935562 566871516588 39444882595 434165228573 327236940540 924716597880 305780523658 690463646362 745252036194 991360996756 543089126125 446741751808 434777528664 767331664610 419965959538 19954554346 393298518134 648312633162 276208374613 810860702258 275116052731 787168470950 97407044238 351011750981 119845478025 344768106829 292212948081 172879758959 879600456782 793747021811 43843463605 459553243607 400519868106 25510808086 193788272054 440730348003 566036816296 123200480091 61254697102 703919994614 487699808812 280852881044 377854989429 227435097827 991864926329 538887993298 828144076899 42693652826 159143834127 401082486048 861616511228 696860846426 284908751975 963331429424 998775813448 292449214217 277562474757 569440403063 986220548204 399073779831 819116694990 834206178524 897964029118 805789023331 751825794489 527891887595 204392496366 227504933518 204253741106 378332436026 761313250394 976892318065 153432782879 504662318667 499999844529 471985375619 578629759651 254604466257 799815643398 652915018621 785762045034 247269273745 88570250548 963440290298 693678053479 192904650867 694437987399 3031537489 526810219789 180540024265 435909202563 138254041892 903482158587 699853975185 696419219618 907995617302 311589160982 708972775105 651399590059 635826262247 420580877932 158581250162 411798889523 168164755744 570962860858 53488926820 953186536016 366911984030 782295779925 704911154447 455733110929 709011259894 918918548409 729647133847 804568862496 529193914033 534499632594 417845681561 103675702341 89548445259 908039153710 359738181026 849508747261 368827710172 252168694733 290893797564 258704904593 593997069121 424073174499 216896485210 749441552971 304844452468 374184859762 193119179415 534178107246 434588700530 432762988538 409182432741 949707993231 542268801774 920208582343 807913850493 746945345090 500191473595 654302365894 35640965174 763673013552 523509875814 3129193431 326791324971 364742802291 322122025491 461887994188 352958985789 588615612328 766910670116 754991674697 577642955360 388629437955 575307663682 757664700132 383989169038 463971834877 769062575269 67639607232 237920694750 990940652226 326955784180 576110286070 467037199301 54114886268 765598187097 297991457728 358498021359 837977084025 141856091427 281923648815 363389430726 216298102347 859092337328 213395709942 867315541610 571061617149 560737414376 760880018314 878720225555 81912151583 101641525991 657381424887 490457728018 919670180041 625836853231 742278307286 529577598905 28246263329 138411725338 451565008009 268214386069 745492141720 172190763541 313621256216 971863539360 507567084720 472556698724 490169779444 360288283557 55691308606 749253413606 582167131883 105664547018 746283220896 203336566967 177068752345 653417214050 2453620072 860011706917 970424864719 875677729832 194315713369 879070312553 720730459471 348510304909 699638055367 59862058317 2545278155 783039382302 814150341744 647256548552 569237961021 574988333216 900301229843 429466179704 691967307304 980938531209 314365947397 891931458684 960901100726 459794431900 239160974516 372027322282 387015065954 125875739239 2568820030 505956267715 79767342377 789446734939 750399407596 836217460709 670029941802 22698473877 915623837962 915520637142 270680211353 218166796078 773813210182 931466225638 105661893231 814800562087 423756808579 602158765020 974186822289 374475375409 883802177224 929328588983 511792448439 323428156149 904690996078 981811175483 411217087984 182837281079 340973301870 886080190320 553792051073 725716270573 447604447423 981402722949 738812447387 250883904252 339479343730 13695563110 145206976689 575846752588 347147308295 853151245669 841863794144 201487541926 129890679854 161902886395 113837079553 169253800229 332028346729 347638334977 26499157023 347002997847 123133586019 97685261331 252554752829 126228140092 438943389678 294374101009 419765647747 605206504943 883586855410 440849765418 347005958788 337391027725 760093087822 451409306800 507631764486 321422325141 304754432412 501943289056 864056690011 274212443364 609850100756 101179684008 891133216190 334638080238 503856627574 629779681169 559375164982 191054827554 629285155360 980598543742 114850330731 81325948866 349242629897 142199239427 151494423635 245751425947 87450578382 344290569391 973916584902 840481362617 384232007208 287306227577 785476413635 47268754 646985909380 237758027528 326790903207 998621087620 394455443194 751743577247 250801928418 720004905869 450110575173 230284016850 706900152037 296584180222 454511276919 164596455875 545288124189 648486718235 216027982225 563908638229 392006700784 316058258032 516531187085 675040252368 536668913877 717474122578 785955293790 675099074212 428407275022 403270302535 403561902395 16694884469 83587703781 848038615014 533464115687 79111329910 411988929217 142365630920 37839427745 206780401639 206503646158 817745916951 232530938060 398725439223 204961670992 755193717548 670479370812 314268613630 486441637681 23381917439 671882839544 670187840785 67587334776 878159905229 328523255009 204172334541 882278381695 864134643405 510737322662 100605161109 881659621750 283947197740 817711819875 617927573781 671489844271 129946919457 72994530640 704109809981 905821106566 682042825817 293712292251 795286492714 30101641006 385924302164 649530607577 867852845838 945866369274 882768437603 931065121611 278942735611 177486562534 154289225128 849421498439 636316715511 73462890278 61930580116 696705047328 78351877029 178637474443 360001473746 271343186152 98705750338 944529077765 245882750729 400979738479 429881462386 522387719172 202102501744 933476298291 835439061876 503130160368 275323937340 825295307145 719048645256 912746893255 367264178415 698386093805 246363387856 811380922363 707804604245 163181032061 333143432532 683409362494 943325940796 643781142138 759999271078 270519759595 270623482107 156777908464 822079852301 821551801273 891343707475 723222791018 37494058211 359329573155 811097335738 600864699366 926749412273 520830433565 845687479159 817317939776 800999718554 289840577296 788562469187 71641204408 834408487967 546761112099 240534326527 60306560389 906142669135 306689760231 382915399108 290873061732 987645624214 986020877639 936183550932 133131423286 460624112260 650418775806 576987244930 992765159007 482347116630 716791868127 849113610775 490304335139 950272859620 750941675496 331883414893 335831430635 210728126123 130231191215 283888731098 453320445071 926498783494 913475573262 775246109404 466363405041 949847248958 96082204678 181546388224 664209639814 859256342975 159842267741 278603291511 4444699912 635152163507 33310948479 212812067312 701265627432 102645277041 789251436179 917226613366 339687913915 953156876342 367617905990 907499684553 890551723796 808574797474 826924697457 283860098488 731660788291 368122724488 723707909224 304475826222 956415255419 583882401845 431818666870 254455087660 252122365195 501368894094 691506990098 803983223634 604552553820 191732517116 812896009141 553901432992 591369915289 44635676651 93988508970 939154884683 132777421596 335065660684 65322429156 174637535265 640036356605 75891380510 431046055802 446541312024 899542860918 898058524431 830585052137 912635529910 109392931118 986441914673 716857304954 583374621819 381637792417 435716847337 224608038442 863478692843 506680563845 804677992848 515924315786 704039423624 714390479094 111584858830 678548672986 402976470376 465115087856 28711468011 141681447568 823828548579 799565817015 590390085466 973368832853 980152514691 214288336551 894332150565 615851719552 191225459554 713971569320 13536841157 716452181528 136464734550 130518267567 25967608448 494106932515 8856875663 88669023357 635674850901 811444362865 274328985533 397438085847 617473227191 732459267822 57924263167 129742869975 527245027439 587219522104 202798077804 344375359078 721771760767 232299050138 673482062299 752589612404 518164106240 512438372354 383106425262 164081045033 382543806945 891041268375 85277796966 353756524286 321916311728 165567031826 497071569768 850934984614 247109344038 317510821893 996138802952 746833030842 672326271247 761031650309 594204558073 492978307560 974738475988 33791974826 379514402437 856241581142 622044078118 259023718412 337426199073 904811808910 569248019588 753458828447 461206104376 570298080533 758777137501 804704560135 40201988439 477030044856 685563364966 758174674484 456900878039 843589997238 266052169276 578537567298 72656447541 549315515855 582585666233 296804183284 547908173043 916525077520 859475990595 582825873288 722388243380 606981670387 554260208268 800976100544 151637261561 530844121738 206633395650 748069775729 869230211696 136079381760 394634410245 875223402547 489577351805 594146683988 326559090045 775144674391 905596322716 974627801493 591435620677 975790306824 588686237773 40379598040 11743426496 891207604644 850761006053 832714889245 465657057991 568329462994 492284956400 134464076251 258634616365 454450915599 435278250099 619204772168 367097018015 591242017984 241857015735 307880778283 795249148462 790500870712 427238137418 244241993808 615226466557 708754264185 771788180996 449534943521 54905812192 668772520084 80205802015 719167882736 882419819872 55987707500 77235530608 986609938820 819564488635 54644348997 540700759213 19580779002 245531272270 126275477133 108314593260 764869850669 486390029427 808663141376 38357527113 666326215534 989973182427 510403259757 965915134651 430966038676 875968814497 811242658337 756131116402 310530710794 722493689493 418352409061 799249385382 636663091161 500569083786 182692650928 223761990148 755636327945 350986837994 401614509509 878343642149 704131290515 557191870260 865096644210 19107013685 412647283433 795058694123 835976319164 817796307099 779345243524 422873453842 337697570251 393248284478 784587958790 93716526376 85632120464 135091319244 754600266306 245648091680 310108212504 339444820230 134827824111 971720159307 700567223168 794993575762 312802755303 634341684125 125174212549 136250864863 88450691970 206618705497 846333201347 377156313361 511443544039 655355739121 517069331859 792116918436 903448435405 233607530663 952850120309 993680341221 613270886158 261141389254 78566439616 578231681100 36852254202 77180125332 431728558827 222825352426 330870923729 297998491847 991410024748 777780874768 803200402022 726996247680 985778141029 447773789341 775669146850 592437413789 616477054275 734440002297 935733476477 24797160342 251564337532 752251213723 650616647853 177546155780 401299063438 302426144382 997741738971 461716340617 102185710998 927791455227 114086904509 396582182022 334931434231 616395546062 891030422674 817364938413 136421409857 201486964895 523796099449 561861204964 781541823569 751970285888 787525693625 762991340853 349344406591 827088376315 574148769086 318304207857 892869151696 749120091513 786877067542 661942010667 780319989463 148503596708 192051483726 722622150076 871193923514 441202896966 70708884608 828290653119 443159794482 588320261572 854880162674 824103043440 144583718028 931626572226 82566132281 58145795921 640649633285 990440938199 30100327047 140030484590 836446279195 218945238023 624801914995 983309025145 31291635076 942170624447 430650368467 886212760332 225447220960 691104717472 725706967194 249233869272 607727502122 565523925651 454965003571 741811884278 809475539666 995628719563 698946198285 853013716030 720682674713 279153307849 938967014194 335672758394 295161924494 336248104171 294242430169 942603837376 645904525872 283652512745 777009600353 224118857569 182636910682 449011941907 648327205128 35384160844 470567759647 905527782359 705346748836 260092042298 604809115257 686443565451 951523724353 744837317797 245314949811 4050488456 622607218425 274916291729 317443126132 639906662172 556893200539 312436093500 957684170096 397365696684 941781100875 335994222066 35609472233 585117312589 184178460500 735367192721 606448249480 490124615317 234469450352 660033906265 446802336772 312088029457 405033093725 192142440755 328766021403 692928645172 202386929768 983108401247 486931378622 463367859502 475477837062 332064312467 884113186093 89994480946 384103385978 321682560688 468721368995 987236782267 691397681443 907502806151 935299405748 259412042124 832756958125 83879696676 446301227733 863149457625 321024492280 584489998644 333506978130 874341277874 833790541213 48696831547 903306940550 809088883982 49322349297 473769263330 581812242208 795968129911 78630245974 805986206346 941081580681 698728307662 72058634124 424829814009 792619141267 590576537897 615670754022 512754562655 505631388535 411245411453 744894574570 445436403158 257191426679 948592396687 427312157988 134584595914 674266164523 786887331885 112611210511 96173800434 565237605894 835391359487 584303149430 824475427921 911242292446 984534960880 203554996262 995106326632 233408540750 335346339224 979458410401 627253706322 292247171830 920314961454 49225445497 743985088090 310706401664 155302076469 843351547203 227725391394 705552939910 983895066463 817537778756 449276553852 945836204818 206400563094 721488129034 624579786392 713948140562 622718794770 22335657917 877285170478 461621443357 729129704363 79417359193 555059820665 350969320885 91816868064 288166410002 16708918139 472987654470 604949676613 282122413050 488647089224 628557202840 120834994904 939639040937 752889790757 815155626622 424664747037 686811434478 771894893460 685394939819 102588616089 349934789524 728154707330 579710811446 197779341375 128598245026 202440612207 250459260083 430354410213 99495951328 831797440698 250265805869 847107336094 319139058518 668047941208 523809154491 81614236515 174626663022 657372643425 832338287007 231254730559 391648586358 641905686871 813527969197 66361351361 37810693036 947989834895 489504899170 114185228711 865221571196 716290523782 216003222647 262332990270 277533548179 998472674068 850962487606 574624185941 732824686996 617115039644 488866624846 751184171275 827474489584 911244820806 635624963301 444491909041 644940974124 580006634666 272455840091 354198973193 836583679375 476272988088 37103770345 48307729792 927092021289 920116566513 734169024957 111937219509 243207004315 601559670895 311081270121 205176384655 160515700037 896293752910 462548268712 167398637406 208472976170 60018959632 149956616263 818800933899 661565064536 242218160427 519620532360 841703615841 378502158688 361721712729 387989423928 460620108135 416482922387 91675929794 609354010715 545610076255 438274349433 727813840541 145534990965 532656698241 869514069823 933271145628 850089334935 21957866764 676427252658 499694974866 512050625613 249418517575 704578429148 137347548815 317824229201 505877654261 72318200512 988590333168 988255696334 466131637882 193013296337 478062857412 603532519355 820852577121 137752707219 187786418346 381400045619 311864623668 381560805894 472895103346 941548989555 394809706705 777689678253 697340179898 77630594676 946024773513 141992185020 776514223845 145155860924 73146357917 303681803536 934685545413 751384839576 867039234803 356652049606 340375274837 885930406088 997702297073 305989016852 50014516794 341298434395 424527956758 80936544091 188250889556 19760404988 864651119528 546961207237 745661159724 604509271975 712567620124 481604668068 862020720866 590306269910 188264264006 746083430064 419176875183 925336159434 310636639840 132274311207 853736341170 221778227730 642126409504 103826280524 675447023938 800651879852 462148487063 159276319238 413750553842 731470882133 411096524780 262664557971 210843701276 584475280125 285788723008 315825689321 923391562064 804532912634 880123946068 45006546605 766687335490 287646425361 137761248427 585478339405 343114206346 720833355167 866235851959 788438053974 683651421708 986565213164 456334306986 97183189857 185891382475 267283249798 218872507100 654145975176 337695149160 646801292985 704123170829 835046476512 704801809502 701054386897 808006836620 656282659717 287762018037 582916411553 235170311258 338463112560 779133115696 921234721858 324629255823 260330505097 808039491169 74180874481 255174588014 514423268034 509886239444 656478505968 346485900171 957118111053 822129779372 470010456313 472507773645 283984134846 453842918675 460705230411 688962636359 500422219423 778482744683 901270073688 946001690015 881909113088 736028091944 905060360155 391846115907 634724185637 916299132386 472043422089 136221312957 560084097529 503084090607 406066583176 514974741257 607712259717 408137649485 719102011582 243968413553 213380891333 33540172800 919538400839 549137840984 277671060831 66216687214 383518268862 457633969217 575162382352 601722259747 457121751471 750267102576 202690731642 278086524741 636796533719 391210617817 464346518874 756797736173 246351778815 441502192313 405104685914 779726548214 821118189953 663226998730 143844673626 938044023097 554411857056 161617740521 657616167458 684805740488 730729814636 599052781331 731591024143 556107944742 39247090747 951521984739 652562574729 965845340783 895148419201 499598299517 387508546926 785862464889 895866218535 137500782279 318732039698 787019649194 257186014261 340598189322 197711972295 311340744788 141910380986 848327293724 906239803184 677750065082 451310687482 250301665244 893541341146 626482390807 166506031971 871916446791 792218819274 841524828897 848543393863 795676780615 695663939428 608460605150 842495743468 585342901971 232995181647 928707832767 181352007745 932781526371 419372483291 244085972122 243853475438 398023948793 652314034285 224763205466 638975514279 895285056080 737602872904 110183382168 128307571605 508085315850 47504033975 320986376254 334514283521 663814336120 546027135570 287432454085 301372846823 508000790928 162969174225 675127577714 922788370757 104799260871 879822930656 720873766885 340838199436 338943547171 629001800494 299166078930 433892884584 293247666452 656406266736 234935406079 398771498541 482880546763 782673453816 315393652451 111966793535 957351520560 596670957141 650056118699 700444041402 971019835531 724882878769 473735327823 602996219823 700755931278 899544011986 897834558667 823505963295 409593086303 625076814946 345936867570 161676323811 217526701471 677810984413 348047615384 47035294560 768930760433 94951960774 30676323651 635835560709 293084129677 330040120976 596743419125 785104972227 189183143308 401367599998 565714337403 292085732811 601556280243 91409767740 431755394991 666268013585 648726855546 474717416170 109084325514 40380060183 337457910898 620111291594 948920783858 607547992839 698946493375 13700870646 716604415818 853273189204 201016588840 547990901036 10073920927 943625839280 865163450060 116990381995 743957206716 397358685242 467908835344 211241401637 931374137606 579001366298 377000415336 392235026484 622061108926 361345183532 845300593274 239092994366 992422784825 289612359907 464887264763 22105723985 504187046800 970632723640 378465639150 819568314743 752292640934 960912920171 229278597032 124143364600 814041794551 921349761328 297156129867 307404155687 331192106294 749492567042 32962556094 863220222315 900503892707 455523832250 499112393098 986056623300 371564606918 479287327877 484788575540 930890440787 393404864596 155405694930 43795434428 990091159998 129173836561 63109307179 289104060607 739356380496 305714433394 223973171282 177244573440 705128179564 42189803451 746546675304 872727857604 484633194898 515630391371 442316752060 172353104549 297385425994 950996298281 26965215575 504874289610 776075029212 731987446937 360620765150 855361589030 860893572035 44204547288 882912633931 23229270618 780542230855 304870780161 155518778975 319155898433 141560622652 158187414302 486749310080 316623429407 528824607074 158588203775 87535061045 420092474740 672322481278 446073044035 310180787417 581363814421 389731133859 403104405011 25735434003 300085210053 412737123652 667468016512 628817515461 710419807559 285926422831 175527319078 893360180660 444152516380 204120175907 718016219931 829995550198 958972967109 47215803189 607098238263 783071411266 642617933548 742135273048 690626776923 585708372094 230059851667 865058325765 524039812357 793003559644 120323499565 187677061885 511690987654 945904935490 139136154577 931532972049 465271543761 169288602841 689186433211 383798606260 528426589865 394916296497 842923840455 327651030291 718708727626 983918329132 551817252098 747366251298 646035589973 369071967752 969668184773 787429191279 869434889509 349049278131 283883061388 947642276917 295639871687 856722525214 209270591283 302252260324 409104785854 23839344397 958273919111 326354764438 85439823469 733270620504 307642039410 891117589091 298035164570 413771369072 827779274624 151155457292 879969409177 51506271549 981492303419 489349607249 582864531087 299636468792 830060796339 296113098633 319471960499 119914630380 731623681764 83347063923 486421265825 572729845540 165387873227 854246087278 827361126049 709551663835 357848917934 596091654231 800002336583 450829570732 247762069609 830187598608 198299158342 867698015374 205723452087 496348988228 443126639484 937764311345 92988265562 483177336417 951003405231 27508470028 781973227417 245142479839 294753547038 114112643580 185276933975 279179278069 598555630634 792324245725 715043020451 793465752787 711285381520 579047734116 509465061312 176580001813 687448658344 457640103813 173914125920 69905972831 155463696352 351188088375 573987816364 164847135703 445688833863 531683606880 593922021076 603146908139 584300335907 18148658521 498397575890 53226327110 60316274989 880508436767 861169067932 18009203781 965078284402 224821460088 888182575486 565968805414 412416932289 460974484147 982362757862 441495253611 947794244744 84195029889 984933068111 822141307040 659589121943 294023919694 403896538783 485664441199 766382884398 838028661231 586102790980 263057376187 330395225157 88066343602 751364072861 478738233493 177555099760 70121948041 194050133492 471146033261 463219143969 307036439906 709406893040 623198147835 3450970168 431826786829 69120282975 64751153130 861802726075 138397106285 579580504689 272276325104 967053807121 520407199139 659763214708 709773930332 949635979334 771056956466 430625598515 695334106224 455575991341 506948276129 746608031645 97051555067 42232590067 822328844504 145958458274 407397913181 783527077889 436838076756 936726953456 737870428278 305026816967 190993332910 569781294004 854127748991 700230455162 814478192473 976130581684 174025855830 302282436223 61617656221 439231988199 589767897442 673851705865 619970134570 64368515164 910840273327 991396394592 464323420340 972759418108 413274895737 42091883613 12053739978 51470769157 840195831077 627294493323 458516724914 834260826113 555951529269 352197844803 925623999707 22398000985 993048210454 789375523976 350187633117 344769017422 382941233103 658084450789 769600897458 37802686410 959283210246 285534047679 267008040737 835508635129 870103780731 288547134894 411908204293 339100396952 94759527644 756284402174 922766707480 422458313809 328770329510 305430988665 292344343655 582632701417 199755117652 645899597996 738340494532 902149935577 960564164219 49192336154 522391865877 477541231832 596788258728 332771045271 682805854837 470540841663 131776081022 590775796456 127333852137 383167621210 17409345339 133466815544 680554618939 362300228331 329880889448 17077878360 488013845481 751358043510 815746489549 518120008779 434747477865 195742120776 370420608302 877612158379 205459049264 27300770807 538738855027 924748007769 593686007532 943246883175 981002677324 174783733625 935107206062 240495615838 102237478615 877621769998 471460403730 160723175364 409709544436 801709777846 796330778630 38962284819 372395396095 214714660578 832601284264 862622772311 791709816404 57587348587 649305612427 907895543760 724853546083 883627377835 281037792368 538251981896 479136231901 884992923178 506953695330 202643276977 885764496672 73912762202 546250946610 623977286008 287130716910 86234911218 492320090828 449546339312 951979186790 866751912203 947535086243 786528619185 241594617937 354183191288 833385903980 110242967561 150953773015 37943812273 24280810341 773832085276 527535724174 49892128194 782275443009 890825275694 119167315305 24268477524 253502801452 816563807462 610468886457 139253918878 696828349404 67166265072 53695300262 414054279861 160396986230 109015253915 790600261339 239053398252 4432674473 79887487103 204562936545 283022842796 510103792228 121592621946 594080729493 921234111268 128162009583 394255499641 971150481373 410877275453 4785095748 100814330650 281649012235 244831511057 499681370007 350668682371 524357641209 952741769924 465325666325 185028559490 585618321572 854232346821 726942190733 730452593311 969106161283 891959904982 623354366749 604396327232 822737909322 986281884225 266948213723 159970668931 677097253760 88504060328 393666738070 450058004392 680056039179 925272373781 441382836532 932119228439 556512239084 937449916334 281276509477 783913048035 486276532864 796704165356 407793932301 431026129784 782226473876 592969863512 58225863620 526633492160 650388230953 826046172139 149191516417 465772024582 693876570655 362063546487 527366383092 439702258288 392798570160 300142807166 153642024579 549114758671 508284317407 59021872926 211316723927 547839923037 278081206407 716763370933 691103134720 438627274966 581356538464 829017891732 224277948091 99815904196 482163486886 473565941482 738798359471 842457521490 797948807519 616714534872 745448728550 446074568350 721098629809 332793628502 597189063524 842307880707 967900407680 835257859346 375782204334 298223710835 725837926230 847298400821 152996176466 452195982938 665616528829 851830376010 717309492911 285142691741 355146010752 619505674277 219243513149 774321030241 163667075825 646403455859 496713879465 816587191321 817174208969 179791500568 241912192543 627297495035 513784617646 482013058572 516139448433 5554442336 212669390691 697356324344 965636606535 724881807550 438577187939 846795424268 822492640189 939074661603 511308013904 741354062018 968132058713 620951719074 633516281419 479776292389 148865692977 235298058392 133769288237 641945023942 877142137971 748642811389 320656103487 352689585355 296186130620 403838133697 431344231966 156615419196 358795277775 298941150541 525799952727 969421545046 513955599163 327715792904 515348319026 888751016503 674968032382 852810187622 675797422657 331838923866 967741783710 308975756708 949988417214 375379380821 117287438256 618558136982 481616182834 371301349961 183741409599 136513404749 617512139689 996746688331 943157360712 68407452386 511743444485 554460842196 402207660462 182436612625 976607080746 988853302233 875412406100 105287277244 414948426529 818072007100 568913838688 630685131281 602780831709 980905555837 150814449678 432518353474 341788022481 922493488769 622777897786 671639300242 963513080046 105071963566 358756220427 515549411319 192102239114 105787338595 12756622937 807118246834 881804702767 697781342211 807128835325 564830757923 335210022760 383239448033 506460784353 309743836928 361914305239 806226314058 804759303299 988534748715 30717589761 373551088087 508402701681 748374596989 349591134562 513296574880 995292866363 169028251690 81094401305 894395967647 966503873705 768503524817 783597923913 97428982408 517565052520 511645090480 400107242762 532777354245 606157515356 785191524843 534495786787 341560222174 650513073796 318401812248 953370698961 355194193518 122035321111 351421347140 750094278118 817580555024 478704664809 749719756394 445374572376 808542351171 251006454095 881078544211 787591719731 902645108945 405939654080 181283867808 695932593352 313987208051 897324190497 739141607551 369387119005 657566420555 66779423249 171334428705 423886980828 569176354669 83797519281 120620408419 768778342833 293906513095 346814291077 851867331602 442612369838 919602353734 204988721248 892254384451 744025620034 389632468169 591114302742 227259028451 186442612611 697090764596 191600323396 552750294488 9450498881 945346251772 97000161337 931354379258 367120374043 869780988918 1582088476 321577446238 543146424292 637554193265 593596290955 814652335277 318502078257 796902562079 841708783859 880608104385 984479656830 85757685696 581687022929 664297167862 218729627366 875584553436 66941882235 290213621627 571897235722 339741164849 494813465389 939968767173 201798057467 826054660186 760760190133 590369691454 750094163357 617623157018 975857033870 1728463142 171573745003 126912805180 360059655213 565093445600 918564839407 130097669991 104157816412 526429067099 992007325137 562209078826 222987919280 493538054166 781070722696 382145512019 594332392907 187531001026 413736301419 174931583259 426855071181 162632819605 19781744216 868553730731 738959918266 519620305804 128200519298 866059560730 451518305093 486629138563 486012318747 728879643904 894367384379 780156656108 401943023598 669779057471 368190739544 229561627109 296077696082 544939659117 136398712481 302938884740 795389672940 583790821689 365258239838 257045152697 406871641096 737079818569 633206781375 837879773908 422028680744 401538647305 935900271704 655474027507 590783667450 928501984061 889645124383 5165614274 430222276252 809896561943 581611539379 971137383702 708573615562 371981279075 400483180752 511177602355 297653684494 468410106798 43311076077 969522712396 350282696330 696341962140 871898135546 887906314383 227581781273 162695720392 150191983774 521482415803 837776388469 998332279391 74795109051 398644175386 947525279780 939807438315 458071353582 37680257642 524389381538 206839843182 456542147077 798236139309 833131591618 928444595309 73662763144 106530148325 633888282227 684206143804 251097609822 984806253545 357876160642 463865518032 797968929872 614823621918 934259279385 987857983660 318943176836 679693301442 549385097141 729994510152 427823423760 495144046882 767100936609 815547446577 632650381063 578483535292 637219257578 364020878115 604625411218 675156406143 124711114188 54892584168 894836256246 944257839482 768656881223 40517022542 626713559646 159186194166 376497047703 471059087671 414832621742 193418916678 428031448226 852761039080 854727758277 93478806053 298467137580 432158434444 219221589208 784781804821 932798166637 785420041155 527413627234 373882710746 466390761029 760438849143 935513723565 741554173151 435119681396 425581481105 628985234890 43240275221 742681348853 198485336097 425217441057 238077279593 581378891507 372896123392 985920280523 850139109361 769382226250 666320676195 464524585836 222441661397 247705548973 272654212237 568588636012 959916124899 207374249090 73482523204 255597474761 866163919868 648776831627 13864039028 217315569697 907698140018 765545308755 677612173477 470912750381 45078157437 823779930669 447925800256 803226013757 417332938219 801908219634 31392823755 964505458490 696289176753 414468893587 758781248848 397782249399 134851505490 574034757246 230326924571 368011979831 857452706400 621943788349 485462941587 354337467175 285803658654 94678849435 800782817856 541862087485 604953309997 197973379379 74432042137 365762538178 192600983394 60526034100 297291594816 763189983264 75923962646 342340176826 900025890546 789318220117 930442591832 708847124480 445150992514 731084998467 184368041818 921654807822 150622446345 884774685721 565966166829 142857844916 380052128373 656111002170 910024156525 332824243492 921958440902 759667331345 366753079843 365764555597 240155030894 124980784590 591488826493 199044275639 34190395002 866730925549 733650811325 220914667342 150177586882 421012361714 841586602347 558078069717 109985325948 791736609561 525595744389 445457846639 530768617761 606501260630 575755425910 856944432736 684530748749 413127693886 558898965145 75128587741 55475834738 537557539641 189662615971 542730171633 876667856507 683086350345 68656483438 168150310915 44312254405 105250361332 870764144002 912891402809 469341118320 728445228276 215516516624 89126276980 667195749050 917853274095 263988996588 468071510649 361931230756 643480538273 615646593543 386702316998 695528836460 236482013407 916422404449 515609253355 762177616438 536098896669 51013078703 937459953096 362451298326 699908359791 641747750593 368639114439 991185365172 580853233536 538273329658 563504646049 214288424236 572687667427 169158658765 617365210782 423146841637 170190179119 241153892041 768448864316 580542668598 793158578488 541053780948 815792801706 636939220273 105048084163 894083235222 328412093906 186202269631 846433882024 207741434897 638991759324 124828024726 966333505882 965267353863 57410863537 613057779495 780830525839 997352988399 21669679353 386700894487 377538973776 950614598988 501971094815 604351578576 448226150118 783955515608 984997225590 962975263469 265729163863 406710951585 284190635135 833931143262 449691570612 821631662736 832905259506 532063780586 879459407048 484132903868 823906966255 679469525904 949962320052 568610300019 222787496509 965686374420 637857439792 425324696445 101493021663 126131725613 695593666844 746829132 33174009717 12351793094 598617782055 560326710683 987007604724 85283875184 175280158946 91751789139 636707463487 323785238915 454529571202 632402534610 111967588046 47866016356 423848599851 362688281993 901406579647 62857383238 299332817987 485359621832 276671879745 540990504345 485151757345 953687876113 35077029738 619318689954 854351231700 927797601367 468926592882 732279039495 907643841022 987494896899 367851931259 595875248865 986165386268 987115833343 436407532608 941289447822 842081530165 29077989039 521299044151 652606053915 431400121023 424243036616 68545780849 931972936999 987482052485 868142853272 470121641372 762278639093 700036668008 17939162893 275413652665 347811497479 356067202927 66421233367 426281266913 476624223021 713718019772 299377675381 630240093084 493949513487 355045847050 926249747400 173466235541 775701234117 163892505224 355392974902 819941124348 624561121107 953372309826 981955041266 490165201259 180227488770 138807132211 221174642571 856327404499 82054162159 670558315514 936920635753 855003062233 85915192399 671312594422 42143152483 393493227316 655415866960 465920178256 124451947549 27885963391 927203152752 205082504741 354370166938 580222526184 672558957156 819690499180 275781705255 509703006749 679908386967 394481458321 930861870209 762593019137 913047788989 214194579810 434325098618 809871449422 863562886462 225676037350 60163749486 488043981497 634842436620 936578284022 952311596040 31181293516 607777457376 766029028604 607679180215 890812905313 404538272914 302867178386 672341922952 199396784362 594084618429 885829097093 659553068995 26989755417 961332662637 509709976151 361093372191 614825587210 664796015282 198871574220 639727818379 276115918714 797385453784 471578952653 420791410947 364584708326 967926807690 941906019518 56272228604 686142811022 305025014314 860166437660 958484489962 575998541649 403038813664 912078529830 221820229264 55892572049 748718546032 294213311530 746631258906 436083952347 585460287347 62758334483 286725339494 501607216666 269254920341 390154269151 841088842421 96402460344 337727269723 164360161153 680404133893 714233522882 449024183704 227986909867 540267084996 289309466004 407836998115 524205003018 497974449923 140756781592 536811858348 134295204120 96937454482 946787838876 375692426774 96633268059 856066232276 422868337724 608664802792 434649463415 428831787202 334128775596 258634564369 288710196430 366793840945 596454288418 730644595390 925039138462 179295016031 245857682011 259669493425 844794407322 108274212329 138881081170 493942604491 202817289211 85729052005 595134962002 443493302190 592713123442 578030319226 78500918086 449022427705 726184019148 993203746978 348254122395 689286160829 17178734992 225557145756 77639286027 133102242489 123208482011 516716929790 584716720443 443795061324 218813748031 594959802834 866902298478 439101863410 681049717741 133084271825 17492422372 462983142444 277057121565 543979672108 229414364960 939786089946 1566375603 740051705084 842117698972 859154218325 232072794227 456029884609 649756720009 641696866816 840768517809 716018565340 839750581935 263194451529 778684551304 198089515944 128403985194 101656070095 750357728896 227181248149 228055000491 229349101720 648794878379 916835146799 649720831848 792237546406 560265091708 351805294939 987850553808 178595290653 816568286384 621183954473 508731900293 911779965297 128329548054 896230393171 959888575285 804544241288 626073330704 781002651358 70499284689 111244764219 47690787596 789291974374 238051007995 903837167763 189609309884 106720635312 217391096852 899884331025 592504380004 638145187294 100736480127 333940825343 744012202508 826292048956 777380360095 170589957120 671415416936 71074694509 960310437535 771542430235 466788831039 707799116100 103117631791 657034147921 876181028716 247163184046 453924558655 515038057058 382066013387 725906737262 356809354765 502803475594 806574808494 589392394949 23701724027 148380128519 722317785011 719981431946 788540653276 34150494071 76827640840 849660656704 342380794452 562305606705 758009604873 794837876908 551730263218 666899376627 21378436361 170181862028 994176529302 829818099763 727040462826 424299583735 688070952144 261607668244 832928787894 650326781707 669272893790 102936745859 658895491623 722991406992 664583908830 818877404252 631196497308 597458473657 275088336938 678623925509 789150172060 919365179493 146958311345 621447673799 159726138643 336970746392 745179037364 553781185286 593431743105 598702321374 451731673879 832189911122 546288487797 739228203615 882262347184 744580877162 74160354929 383036572555 217158834282 573482033241 897002003731 595722908480 77907053497 887589972739 192033928851 751059967929 578410425686 477444891477 90781472748 199931942815 671945338698 591697639456 387507160886 387326510015 389653444306 238822641387 134206521535 39511492698 865957748995 859473935694 957166867506 664660914173 337479651244 921024586767 342516068673 938290009165 135349793759 585140939958 924849067285 679208144197 462560333463 341476547519 126494566526 555608179529 189858923575 778277150887 81744863419 920684870980 304412182201 24743916504 72583031650 424799166483 142277406274 104516334540 996260683941 709386672781 274418242046 698936980188 647317953542 221007387904 9164338453 829912174235 209490951549 725527714511 760347743118 212449539461 612063611739 502555850176 377552749299 31339072772 385238099157 468320760372 322384267720 86539107250 132739404843 896870709501 502994344185 339313817877 979957146254 118837993312 719794014358 952460896821 222482518810 100258820180 285894049299 974102546544 585766273618 692742388939 475446479222 690114551736 810040497404 8297076389 118190012217 646064781648 234464001756 678243592136 589345174307 799362783726 230857741862 867709404239 910223633874 249026415654 257875197929 786944299337 890379151123 176140536015 84783854249 39457590510 56044549621 528173126378 724900109610 766287853082 664124543287 867488375192 537718116694 332413188270 968452255145 267708534881 474896608379 868354909758 643535093911 970321016443 230220373255 352701233837 558580664125 193210012938 391251200162 568723766816 243303817199 837738855249 92119721458 218351058753 414345478647 713199820728 665507257920 378594406550 325478189485 157702039890 929869527228 441446501668 41186092885 476856824728 414237274019 471765842212 909821603545 395635837177 810244399693 868907240133 83968173084 744298881524 547091559536 476109647637 796930134037 453015756413 516006125781 45859369535 241476530572 166895261482 253418657433 915215784494 165671198516 511242874657 201255141607 377771012641 80117048634 128133043223 528701724731 962346048340 259076358410 954650124636 88333207937 333484709462 595242866491 118293347026 933535020132 468229062298 919935896701 315185461585 636898349916 287923627005 485674099677 650349755344 924945125266 184480548774 294180764409 399334467259 598785612102 647007660643 141060673767 376310867533 680303866027 546013303246 647744972475 911701140139 474027613955 476214106197 226553495302 179546206515 893307736723 268764780414 870618053726 879072316432 34665169093 393397324994 156580309986 708105461274 275285188909 920564033771 881441979406 117281682143 341691635816 581121655174 995664208889 738441173931 355038436701 384290669552 612221610069 944577441246 632871217913 495339235096 734315997706 425212065616 731937286379 282767844735 424169790360 998256458814 253859182994 309906452334 987180289810 463967108180 746276581419 776567362575 658872068386 730921998504 431165760803 143264814663 594161391804 630744934617 64514790127 46111703657 808944455417 332046847269 785641220647 90514458492 751874560353 433305618675 947990857955 585297373382 322903635648 191041165082 306157368454 158341143147 860008236514 370531923080 53554631813 646935242758 533828741961 225096049999 946054712307 250486008759 486371910884 282840575149 237515290900 935303606762 577097661501 188998432386 750574350844 778575421442 953466483042 89133535114 642016887149 884246849565 522550449547 620565346298 65484526628 798218325800 611794252822 376784954044 980253148584 22617573504 226211449847 637869696703 597846288729 519746475063 853962004932 318412578617 937348474457 779144299705 259128928128 773250523656 58244396069 863557981952 456473102117 714984804924 562523697080 165844258765 516810762886 412240689923 398636211498 289985112002 556563850952 295008240376 594906066075 256303298306 1329318153 605133170362 146071069015 603678876450 434892219124 486005918396 814343475999 485809859877 159722132314 494232239957 89946003457 95445384758 68294691209 19526931810 166677815593 732410533839 109331058866 508482049631 569344220885 239168549200 678848395033 108735403099 830868794036 264067760591 420481100850 51621638235 8578812391 446132986483 85118304868 491842810470 103590308643 861450832854 270674801615 889529825459 687522295043 73763600647 462591681078 369742922581 252526747876 159273215302 349889068957 132554548523 586981737483 847278891015 537505807548 681926033101 51123346623 158703181922 828444668115 301245953558 203925959887 775171899823 226783485370 642531960769 806206534739 106074363528 92282833600 808374248952 221635977238 669426134084 766414701632 269128550079 587871888234 433438090654 390728376333 131003221564 215016370664 47292609626 948913162323 705327962004 870626586133 239351834726 312065439773 581075889309 130542788327 107956265137 789172219639 157291843376 275645116632 806239765401 701139979698 355673879203 638869961320 625417528474 887201127719 945250364967 18918195474 401792245895 957988051247 76154565513 56236673528 963993304370 609693649407 270645237323 60383926232 944441405423 707346728087 119852040515 80985851909 411523647025 16627981425 351186635044 12714034861 592606681757 655978115629 374099200157 97911007688 991069300937 395371516882 151932196789 954481859177 125353180245 807060890752 286618241262 457756987103 139948282614 488066139525 533083202474 283217812455 800091656135 468118324717 970248471807 543431857263 997409273300 661780301800 285431700621 782424384138 960646568668 289715741018 3587896057 417687263523 593216067797 414920011796 304747252346 613560525816 92352926334 649022751198 55138429349 412591553106 884969516844 105283354508 265243845503 942963611513 491838085504 543248920477 143089129201 53047724082 358344417496 301093210712 889136561400 580245106750 550677507020 133992978446 144539051523 137500725899 336869207099 909728685245 933478232231 334312400729 584990682056 904870620327 119921210860 923519169972 148235382330 270534732847 941580302423 251430584599 847877285458 135547057696 655200473910 35466272233 852162195672 304953180367 472117174316 717737648700 472006237530 375590987240 638960946840 937180916117 774149260447 842194103875 234493004366 981601669253 477935305290 487422590065 858074046389 798105548881 784147461436 975677533140 423667881391 462786796528 635624172145 812388082110 864899044216 639434437729 693628348761 172341129616 665280699173 98890000017 566181586242 389371410016 549253673333 2479269807 41277336301 465000621927 487110956648 188160815757 347807711490 112002915587 132935871399 382550301102 764539347348 239360918233 460410131064 96486578756 789074265191 225162829014 73081069445 418458700132 507656793867 18294668818 50448544513 870289020144 337848990810 772212397768 540150177126 838428585541 192217897946 49191364346 700182086827 245149337372 898593907020 159059379153 86149899603 592138584009 860870083768 212594400877 768753787397 829400869354 8301027710 83261467303 545928887579 20656922118 464929402833 962001629027 124271188876 984605418462 1803236476 886740233956 108159681879 11269435871 669803263258 804621991113 332603712045 678428039339 132805817611 812729579843 309382150043 965575049685 86349752835 780210770188 169441530345 326470423488 624174682819 661777995360 106037394717 376996085589 351782298670 863197405584 845378941891 134238909397 486484177853 612513708872 721349823443 159983782080 197527322664 836077271176 561550141753 366137330444 887545660475 507300027758 941115577265 373016018607 255556084716 86405959074 979683186581 417916899418 131668417241 616617378178 913929957416 952176941022 427927422136 557900804076 157969814520 642467398980 164247796013 765942761395 313945335239 25964026632 219415704046 534439978364 424655977080 54479745937 438576070575 981876783412 577241950226 744711480972 837515241381 81246576380 488884541176 524341039647 776482706991 821336286385 23996812483 409207101707 666265523467 421164232622 712544290543 890249568975 570316265161 82261498495 150071197415 128974947775 626968287123 189225628717 998020689283 454319992047 575462615969 477890418530 932506446322 898869841055 636632848660 448985869049 604981857843 257941259305 575182239043 932287133233 630363366004 48119849580 824948235143 120389956529 984619541421 147674431510 813540909126 229404052659 118482724202 213686302029 883545756964 954972052770 520337621751 920908375318 24636862146 344158437602 710886535527 988541277589 616536929811 599299956 21233531736 281612691376 721819045412 783517959473 654017641647 999999206871 670586243428 839818818283 647456625133 975840641395 246848094661 212250293185 517311394405 891890877831 438574985467 669033154194 397713075080 128231307989 470906174356 831326963435 88263670769 213926990169 686008489738 379898831245 455466561786 831817472964 622797562711 707625687938 92424945808 300636149339 307921366033 426528962755 971734783489 713363995793 758608396379 991550533660 894880867401 255648948775 986574011216 706449044808 949425509794 228556086947 917120673493 981120626155 341450025774 210147616960 45381841173 49469807595 975484187333 272741787630 397009410246 80229877391 538589028450 121836514159 436545837285 554551247751 279578571212 848654677429 573641105623 349170634474 509738559542 711749110318 33308000375 693838219646 489009739526 712452601483 335295158970 230261771006 93836794694 872634026716 690906449217 240359220972 42842409819 218656057482 969248488226 119172118363 67947873081 652179918121 872583309678 583317098905 270123171475 183916955268 405595443526 970248657307 291588563724 782421988267 716394718662 145364586463 601473967343 149901706057 715090888184 147180490724 611452688499 616875391257 733823254165 950110039312 262285186628 456509402502 188313656174 448807644441 711471481870 27016990980 784877942352 919502258190 12046175775 518293190056 177346063293 849468802247 728459241094 382157843671 240798501639 997322116445 951998633786 625006357779 744701842776 815770712997 562691503089 446191554904 226462310083 963352404163 560196968899 228165063622 447797879927 360023791566 561121351279 895809008232 658857921562 530275855345 717163250037 583368012407 56806987823 630732415969 973485042691 512973466282 632481777238 577475229465 18291138818 890541916287 492378059295 917885756596 980625639073 501878437035 126704006736 563554597262 483369373738 735570808321 631668867841 220763015943 712674296082 200475820453 526617219158 238713867441 656702384989 163209635014 790112968936 266769521744 717397855013 354439434964 995888095318 449883100053 79666725497 120208260141 550670488621 875758977990 201428366944 483227519543 42724467857 887802069342 150285689653 241612449024 318481559004 871583076608 291562938359 518120814528 473241129973 93252965546 504175253230 499775779459 734079522942 520525154492 739657481003 718366739968 994846571236 241937125644 420394206814 615467603602 412042369817 352931823105 478803226680 814828423732 916385185559 166670162377 360066259676 640904186614 368429189159 905120297392 331462638912 844324209903 497312002731 553314256222 451284705836 160302435137 269798179073 973435725616 146500659311 616392166641 887009792140 81602290885 284440033025 585485900024 925175160583 860217752311 646598289861 44364065030 892675806385 607898427687 590282511444 45384673575 829951328099 462675738204 45129695666 486226970807 495996995287 675918779509 203308498727 982229640651 154118266741 803477538370 877576070212 405958229964 889840184995 88482439687 644150697981 449695731607 324776456418 401742230108 732372938854 787157332644 404777458469 8673163371 614117413169 66509833280 584934417404 360224462584 293308450135 790783506432 13260364558 254894235011 616069929488 154388789463 789188662609 159061060101 643929172135 154081508952 686516095661 950265242774 564236984449 732852333728 706081820166 430103551119 427928198796 215376946367 50896777903 728213119132 648425788611 10428087696 59528134461 715703104688 221533235285 787244498676 985076700528 671135934477 155610613416 388438412099 513373128322 471740421892 369834975515 447818226735 875982084995 328795241825 827095904107 549988144446 842751819668 602766081854 133935329075 560625289096 963645207320 272922775813 709817467773 651071352016 213462376592 388356823544 411808456076 50008671281 333644877747 575326240950 718839308976 286020565615 762417850842 684007726968 300894386895 730357575238 238758417758 156257211966 890118964959 972505498582 148048720217 110347593555 726607085551 181566503235 624647186484 934230180785 43383357283 182064708100 790608537182 66731497286 578267732154 17806680532 272798683283 977101406591 191460147928 5809836011 381677418743 821285768526 96397027917 155919543785 135265567360 750626924928 538631263414 850166305381 274442963654 52731240650 121005329205 700251606364 240441690544 503627696827 574828664811 910082654156 640236911575 952930725843 168409810776 8559920388 507881196463 517243862917 892643184111 852386049460 324128430344 245116825468 411870908822 358635658873 995270916985 498699602083 715636203709 406449924046 897190830683 923822445237 328692681406 347973746126 855419865987 416569097851 57925607497 732338209632 394260766881 512577343294 936867108993 493901082645 537457386842 182822683399 845492122043 232400156989 85811118875 209095031512 262557542120 136675276705 980910864781 133975225134 80944154639 823700572090 124538381518 23390902403 943703745331 154601163311 751084323556 809850011100 438675494713 966330754410 631980391361 413509323499 403082945881 184471631070 723987916974 694423771285 254972182063 555984965867 908876307207 780682463351 697370126383 142779815556 662622418209 805408816785 861859981159 574386087998 516740442842 458583941621 376676821388 232536562182 375081875705 795637759071 711103870772 937444835463 517642375167 198972717218 919530004642 161751938114 559192056912 278352440534 372478359183 154945360289 437618486846 781725830477 855839750689 817682825060 533540199203 725720238116 336711367574 470967637692 448695507577 147141991196 253695751704 506127722215 699515119067 58402119738 248205310690 470529039349 320718346228 91694838558 205422219190 987877314278 349195973100 964698404065 329175352367 694050226475 474375023101 323006914840 718209861817 711930333305 149363498425 910671588241 524255706701 618729765518 620739749038 970919897087 407168605795 633421682415 432868511339 435057562145 773997932076 993725396772 189101819761 522037292671 847407286883 159742976820 471955339346 378396460509 529867543990 856671047065 713530561025 535704291204 404977172896 675344453388 864872924507 763429403766 650177820123 163193352318 293374940802 120455838463 913395265661 894430697604 559814588494 314432106178 606794619417 923370911915 147004506725 903507278541 959990647045 292346802382 314707873740 806895150274 393427211863 250749331609 490284042973 648780043776 583422021874 892463324466 170278013183 788624803185 771960693406 582341482016 181454856150 32575896130 636474932161 654154749338 652333988882 712716544648 930915053737 107877204666 64975323339 518392549817 519010126257 547105552253 537707388918 764762936377 941815526435 619577520282 974824822252 545450306093 263430932756 126218470337 577088956261 125485284358 278564549133 708598816080 772687252993 828940969123 596881765036 549957397310 483490958057 676031094619 76147425770 832498562162 780392851733 740537059347 598376158580 828701523065 544992331677 743030060175 326722602679 410096717928 822400234847 147277852238 348564741593 11501872029 727392270107 722214554017 244403187455 507236573522 59912872429 79272887283 162222256824 748323757035 44155450957 589063543947 979465532111 963969465005 136291650680 592338271521 505424594956 111512027350 322772915297 610106850449 700876398548 172569347167 6854554489 243944695950 686612513455 89421408540 226001541452 595568418673 433002341882 675142175569 686643173589 493770136640 671946861941 603835410606 465607769779 356736226966 502266818080 989201411841 148222150110 109654462678 827124783891 453095737081 199261638211 486804107576 398215840003 62308440535 619639371796 724224558222 433669289576 281665564936 410643164492 283588974455 422146632980 522051991756 843420408783 992794355338 316953879572 728728878601 957818041209 672507808854 322398400246 825238922721 917100801221 272581110534 233318129831 795391050357 29872247717 261263636048 647442593080 806722236169 38748662530 713452383671 634277566801 19062696813 441755091309 97177963642 90659236283 92861055966 975905975209 532802986091 960473790348 959581778690 899869381305 424284757516 382962462076 28698770832 361546608056 123199516227 42854799662 255625333794 177224845441 650909440337 490658636382 547770140703 668063879428 893966394257 356250564008 497530601310 388155136427 881621497046 373339566924 289852295557 724861215802 222978630186 665416752296 57920522481 569947277904 447919233878 89052161059 859335656717 581897414840 180898675476 629916177693 559066741521 800660533648 134571451584 317211190098 753333613079 888369278923 625965701878 379829057118 550892841579 242740773762 970506028911 349460726781 114945987396 357084409924 57263079655 732010857194 373839984788 892466508329 493747241682 333867790689 424862116919 745931603081 437978650714 195627148233 373796044098 976546729530 776421390274 836390025576 734594551521 607834047068 714753774217 845930288412 730773529515 159500247020 668094337655 311968359750 874783348656 152462280669 13215581634 540286428555 277804684447 949427831148 627585861234 758502980480 378758704745 36429388919 933215097145 668481507623 662744090909 189715601151 228424720498 6524302772 224288743179 32672624421 317990910969 839459365365 143288448943 308922940479 238357632991 367286328200 227731943255 550823531200 774973415104 876093246702 191468263393 732197704954 689861031777 530708627963 116584408864 938584016414 743102472777 423430100384 61559828828 494063048664 862783154868 858172902571 855874575320 976356264905 718256978883 446612765687 219908756500 154998044058 626782091018 315907108858 87910563599 677253645180 593418308458 300374463723 800122443020 53790721302 997578569160 477467495996 532965019898 502913142642 33091762663 655730841577 330928908583 531170257633 104603863336 413041887210 757083193893 580980015422 643697322686 58372841489 822233812381 144538319770 818817872705 220730080160 772430112340 849504427397 433555560769 808434573670 998162640854 637011425209 334257560199 458121094049 395443592093 600747449027 502986858867 722820655821 761625491752 711448757882 21001537384 318000939393 984414696819 43100969040 743245610140 114440300642 122322433033 600238308683 843211615895 797608862546 394691618935 487172062579 17807303335 108664696572 768532457643 717273148723 393058171263 214038280815 526645166505 640641154866 28820292155 950175331182 732665550705 352811467400 906465262239 67009668683 238134656394 183987038646 661536644156 363228058680 908509143376 637561009884 876535221472 587998190759 730152803429 763216204855 274043560439 106649856482 446540757512 852614213378 640113983085 315318801949 102773478759 861045739553 426089383641 291488713047 611259112549 126069338293 46735086267 576429541154 167767171433 432767552789 455893542813 786336053990 395622704466 717546672470 58637397749 282254017696 410034392927 600638876672 668334396742 109832528289 493457023192 467016655123 481954868899 457824562154 676917347417 701969057578 177203287316 108733172889 619640054262 182405646194 503859953371 359103685938 384641327320 963846701427 530213897293 497295575661 846958474522 495865383941 440193568932 827985263985 255192235543 203678609114 835457400679 631708571199 866192416350 665384712462 611038062179 625431999047 657694873153 38613896741 158595934365 414880315642 649428983686 998465410389 647277020670 203203844233 841464224581 340642249899 18174191860 702300454935 972477271846 504110990238 47050960261 236598004119 804726582887 704878898644 608082419573 445248201858 339753100915 148159277022 169486265983 96812384261 625076515464 704473302098 217022477015 746201156759 839207324784 333153641706 232178104303 527756128955 307739952018 603683210985 66742432531 384524404597 281365366186 794577690643 426490442294 982420553294 694077917905 602437593553 352095431201 673139942308 542798019486 181794137475 400306610287 606732356699 512705133676 914933998604 109898521431 348481756345 863002255090 463574030018 42626458222 513117642674 597983035834 692058363108 661922536073 945989600363 858099844342 917497809630 323570011815 41277846508 198989868669 557635050026 493744145023 817726852659 179050360189 560393964937 257544049097 842007485878 214448379795 495081678389 250606834838 322254747339 24287810811 993926643410 144111923506 496589652974 792220470423 806683430015 748216839479 686637983079 934851305367 31524206956 112665396372 260558055525 578035753235 85220480322 754985792788 658932511896 767428848400 295621995286 750543107282 783091059823 851295985711 707713825095 446905032988 705600810709 154908040651 414608319581 780180773714 161519566013 459121655836 458643585257 832106687629 507430027534 464248502140 289544167777 120007164557 752801893315 343207911170 473487890707 562461310600 351318773938 433510378720 252778505668 714086468531 583879505158 7699771191 586859761230 993627830806 930830369156 751365228644 435383639977 552871476461 478683757910 137614479489 666697677357 225383338746 705755955641 540781912421 573622650930 620475106943 123423994057 965682243635 402274600438 287739636757 655098534570 275024792862 844834739841 939009072206 510565769440 973885793743 11859739187 553048838521 386677956178 660924149212 680239099731 151825223669 667117426473 174634797460 946167834437 626361094005 74820984091 163388320555 143728180781 335518064031 519000137413 263465896567 85345574765 815172311215 169583046783 781398150854 809364729040 993948387331 25100338113 731300563107 719387494434 145677311228 387854615866 580666635284 333048038092 715724988382 261218625600 929630925496 830757981308 640748090830 281268478441 362905989907 81515835690 43172967246 32415613436 350629192172 119758879277 477286176696 16385493634 331999365063 414278621992 813293988729 735050496106 236318521897 826959447502 553737299099 128043088301 694150403073 131085006316 904589810657 154118579459 601695339098 506424760971 578808522990 625816396116 824692778117 324751222626 730604176525 544552959258 404392641609 263342784465 385841243044 637921441279 554416919371 183419048733 956614384870 363484958150 555544652695 97112435685 941064510414 579943857405 71596849169 273094734906 427202510219 711661137149 219386282055 107075135405 541856703121 704743739167 617222137128 600056877767 210731119422 982837922397 570542826406 120387850517 750107030233 165734853837 50405604083 870637342098 695886717412 339004187236 984966149201 652851008370 368739153794 902931035201 779581768560 170216510033 963514169025 542452683029 190773644552 47710716523 412473546119 270639021852 448070063342 627798767397 104285698091 425771051488 649788746614 984737279384 568061404783 222367303222 767263644277 615891293687 839831141289 955734908537 973815640248 84920671871 228729683884 304627128104 471377374066 991692435953 648220288008 947175504814 431148111542 401686014704 346941307396 651350508211 293642857328 411170074535 732045347282 24606734380 715374285836 272096128638 921587166130 306788544009 137648568666 887157975689 219941282454 819011222539 498392549895 42818765232 884242431829 354691495127 698381302744 165014644734 793630094932 510942103558 543974144724 311294410567 13605924011 678886763918 830002660874 179759463661 217977568055 470867202130 201570343127 514603568509 4931770427 235641437825 907832699645 49305378993 943341957572 887557371868 499679255902 153441112519 221590980163 160108932830 389966770600 302767327172 229675835745 154843051904 579641965564 259733388834 145194915695 108913130975 236447204080 618614503723 197791662778 136992927128 770526892427 683669144055 647793065626 224330415661 505733900800 704831908643 447416935554 934063627094 28165689181 678398867009 384748467039 955787994622 487551016743 758568317373 496746070799 281023075848 875290006262 159312435128 945681454486 260997287893 47868939312 625187410070 24735056128 733234427384 115044802346 182761287904 584444654655 412004462840 155512945709 560107334978 317961257733 873292888897 205062744588 586370510697 821592994516 398461350358 753935261513 870182616547 480925998448 208452274985 720398267136 510541133145 599127585447 571318929083 625076464389 643173471869 578338093085 282848082756 254563871459 408051299152 131053167615 78852700895 645314251388 295804804672 167543937234 714799155167 560020125892 498182011147 761463358566 781589622080 647405338434 757198495406 597110314436 287677582739 307810279303 964679955091 966184924036 290214984638 793888624718 319496133639 284116696381 881610052405 86605415635 303700037157 146103001406 444902983077 582681125181 298110609194 766886057211 855230808504 779030608368 408048387412 732829496438 29577886133 947398017015 780769492977 596526685643 254162205913 823976012905 196813478240 945148669140 471861518603 688030450050 94377626417 367625893203 828876634370 187712782543 95785062032 615337792938 509517437605 112036374756 191223626291 103764225684 212701212625 700022607438 823494787790 16436161343 848024262326 924148409508 527551682612 987142563042 516438241031 133448892412 871789565176 339706629082 701687329205 789431034491 885366105332 932747114453 605473417098 419459844682 499074766151 404652991754 746390819565 742483956676 735900014438 96788611430 98185929064 478852296127 67741716127 685194919104 121889085304 354297304868 353665218012 708798307224 827733109166 381844997950 6927523327 295746904049 947560971572 619396161493 704952281023 58715881320 41022657123 833243895753 456764590142 590505074896 398597133486 868200431354 623393538514 278564459932 177270091651 404037235772 750966313856 826650695246 290575633479 49121072912 299174620054 132628662201 81419439516 689796345232 684941978953 574142122614 358078735630 714452103582 268263508403 759903590881 773994170208 108460393887 327478321812 902265783651 870291456789 781314451363 867503714288 614862308453 204254315658 483868230561 213098099394 952050497935 662533328035 297869351665 429607419153 629966410350 898867962414 837688951532 988454962424 48762351796 837150894084 313095302445 184048911625 972795630234 277401364468 407289567160 633085804799 744770197762 387122136208 525827255056 190440802361 445470427907 925778799438 644473500715 514312165854 181048359502 900378373036 139356434451 912785467153 91398204114 112082778334 514234709623 130783692603 573660621809 315866764278 623176966697 651213959215 238641638632 85079001274 16503352648 982473327172 65867053454 996642501222 816057808156 68541153422 353342265376 159687066930 160862573968 835585423941 389221591625 762927166516 983977900781 945812899509 64020837056 761129378607 920987532281 557842819614 643564920922 909242910357 114968314256 669010634629 389545350715 737125801408 574551409914 705250501278 809741865678 654230134568 203181726806 728294141420 892621249526 869304248522 203964989419 712087310848 245276773373 290742014791 384649133075 998370143639 785083500750 392655543383 880053640635 705388589860 524112204948 372595426506 98896583819 528025350514 787270057880 302997153858 305765992498 695940495841 287502081446 549635733745 473876617950 79646514294 438573341824 301520673786 907508590101 243295807600 925545911434 706133414162 406583474289 374285651676 885854814946 751941327962 905029075140 998544793331 319567567785 257009852854 87874879473 517144996332 33375976701 802583036490 814199160447 14250977981 144342392913 677827196937 573855125229 972070644768 160134183123 149229393403 949743151253 642235755311 753280657001 702545853662 283020704417 48694911649 991525124008 895221738976 702039964062 796268782351 123932383701 367317437921 441709753856 365242566331 178894282251 92616019275 682981163372 599601647638 204977417166 922246397016 847392693849 807188784124 192913805153 266840662131 842542354212 596191408342 248596706920 815322181430 893232452952 1190806916 45579305736 909020730803 177803996578 928437877720 96049534126 366990265096 327465737655 98690669643 456265938063 944812254466 90675275594 310837178842 399860951616 850496031124 839354553660 170424878732 764318609579 166885948397 398356461695 346446109575 761022544695 325892618713 544057614897 197756942698 485389693748 252048108281 792172263258 451814143176 810167982748 963497259315 958593386367 52899939352 867665729308 579402543954 953063035313 119118336705 738536913013 620407548602 72847327242 806895476700 451190156330 608029538445 838640345996 851836865506 698855839131 984104204530 537846652465 142729745940 439376234475 633927133549 630824885809 163115902596 225562194355 698257617391 126555881226 243755088779 465911109641 27891385429 751945409928 383969090184 56145326814 47473710185 197952271714 804845280398 597901841566 369233715374 671495591376 990618688291 616324866212 610450391297 435851815841 37052883093 888555209277 228509562706 125471721242 334687335036 285619398805 299306892237 143770167270 391208409609 299452138577 874409361668 785134473042 597388467533 220450602301 38620314153 65824308283 314186329569 634175963191 547660392453 173019412137 499662472917 95548301063 100094700284 499218144239 465515449294 434519634432 346622430038 828275418581 815062437287 659888826354 470026082610 870116545867 446470709875 54750953325 585127562407 975288019930 947454740795 140246809378 882403278366 218991399437 642042723595 602944838285 267663529109 286239861415 874086494480 221650804167 797557152423 238512546275 995666256866 728471005993 626845774233 864746876866 393197613367 768587871783 65233337426 655896823065 889600415538 996333649453 342613971506 712677214754 28189964738 127091586548 6142424752 881662537921 710156954835 665087777749 776643073428 626334902600 631284202206 697160085963 160702888677 458865511395 851254914741 149419184093 169920214798 91665428492 209847021 881823008221 661377425753 660170135174 682481693331 170801929187 37156552303 668277071307 509052809774 191235199637 600781869530 735302725521 714097168873 20099472872 413758037900 567730053858 564588954502 147534715070 111114423563 482731409584 146701854327 756912496311 501150012354 659651040904 378616223022 195695231029 719095465670 521317370735 193325238578 276464945184 676363953127 114542786772 914139124571 531902511622 295317924211 261982034651 64912910490 751874328222 831753729730 920410511180 296110642283 210954527083 493239455433 785435187158 183724732881 940469032000 859984413161 760588929049 961847113507 938846135709 41816876020 240722452184 125861308374 288035923803 838023925933 680440030539 941499982904 278536068958 642294617610 40126501507 944995430719 427484355494 276238999864 73017839758 656966946177 64183130031 135386507116 307597446127 633315404311 839266342068 969664172849 887345676080 206299640550 960589939559 645235100303 339817823139 232522374602 511712994446 255737880849 424990568483 12422915203 570163525429 654842829231 115350326358 952128323333 320133592061 672826084528 46793421003 632202741896 823774807968 934827840804 616739601653 569672336947 841889238358 72143051699 155093015384 182122456338 67656223202 351452601821 973279773265 299626694862 134287152778 966462470092 747704934487 3268487134 703538418512 636830091190 922821385033 289462442804 284625460158 294071072589 362837380002 358780601962 208149175837 533776824757 983314694127 434298214700 516299960224 854824010651 299923157953 157549486656 660347329222 335904300983 353541045228 990305601863 589897427568 139705570983 219597075516 966669931359 419962567668 366000947111 65581155294 8182073887 682817933407 602542117637 250504226949 407703381308 531091142556 679365605658 892686335503 472862850372 143424682148 889812221537 272279164508 325873647358 613190033453 517364599397 458862605456 522605092773 727908365156 92947395245 202095642701 410748778776 461267918600 966809127421 211969848303 134320766879 602615605048 742847935198 156945802075 221640307750 200490215662 996665902022 738417817591 202518511201 563742607866 833831847148 190453420239 436809335015 437069564702 150012008922 886093766152 993754795298 972734239297 330443827967 88785334544 938321797029 570010716199 614035092663 581934377149 596967386551 319018960571 418287553166 95787798463 79365240888 671536969418 923080219852 105081391697 940341852825 977848681429 899874663588 415423523226 504889268772 387853920714 217789827853 964491690117 845846739591 952316842736 644097557790 127586531556 469726576351 370484775219 714600849419 553435941811 261332471589 523181265858 3278148198 562260570886 673123061493 269652751429 109910399551 626467288978 947972016545 49233351013 972595408004 426630635510 109532900751 475868781124 633741038485 305536304355 546029907599 873692034496 30663756958 506983505618 715505965647 256662688141 696938903990 824539941208 891408343477 722310751273 354151167697 826764246396 203285479738 662256923180 926584787446 17710111580 611265955455 679694073809 397516716969 472295924703 92434848416 352418212892 853367636924 934114463372 829262664673 449226827426 823581408479 15420475341 224243203367 441298969957 90061659579 214392412784 948043679533 893589644936 611460001955 888579270197 536497255969 121200610914 843078388068 270190943213 907720813297 421827682395 132081295885 356093200248 542994270907 872216012003 399388216382 431009828468 313521262813 773854840178 958521374759 343614222822 897833903565 766512509742 992061515307 69346988416 840747112158 624915396479 368239975009 853925733618 482283961677 913111130194 794224140019 568714467066 506900830618 227540480711 435579700366 894815051960 318188881413 604621834379 100667847166 682207407855 537029607332 304370507633 683755065746 955969372364 854540402392 289572248949 62396502565 669866777457 82864043443 643567722931 929406591171 836826535882 300660698059 839657249755 236790897408 753134531279 11056757775 638637794269 274331667024 765231895886 105690951947 421579452564 906419955525 488443769457 944156426135 653379723623 207273752733 679005784454 441716293732 523920779264 765163055693 786291532736 213509863807 583326790389 965431272955 919558918162 601362764559 160150290263 132571249832 509514731672 640495098271 70330942874 268427135933 719012745445 360900367746 694213730406 942558006280 338530298878 18036048301 507519752752 419443163246 980019423185 299383922496 757307380786 908650108079 858953481355 108976749090 762283050738 530268161062 264405209226 845494250153 976751131429 218499282046 539746101931 777725691127 273968948928 625661241268 238008903187 722694545861 598234074169 25573593054 997765965723 41453792810 426625755098 683554852826 435862869456 445805080357 42930806198 577919389933 870107068761 932004814309 666781362094 8840172560 424473794671 694781681556 857173598580 91138432038 200543334557 394770178833 782333069405 357077664636 514782373828 994286254428 714017127119 592624337463 824665320617 473387477671 217309649393 809445189330 703133175392 380470919913 827333826525 11160391479 898834089020 808628548363 489651514777 320777072884 185525463879 617083607890 493932023447 165334267236 216869609657 597040983036 837914179437 473096155952 14594707969 948385380870 959687108695 404119040035 944588466079 394862611717 534968709980 378196551527 995342737881 879907361651 484173010152 705902687857 21314398211 604874014827 150417451992 488703187293 172512259498 6468632122 856801678113 838320186770 701341810854 3549609185 635122607058 218460975994 522334879166 465585414179 875886375252 329917197021 451160640094 118783980038 159510392484 40306754979 956033021539 576396490782 535891744679 821708490962 846077788882 641418067541 220559830137 551182884716 429409588663 469243819142 824529654746 955286236538 936711093963 331645331459 987549550102 511890809251 763192492230 578328887610 912610415284 122106400344 448226545377 76528224006 863442644979 501523888585 51412371423 305303122729 94249976458 915179193371 688502178334 215570263857 286923443868 41757003481 714129632048 675303146615 841610896828 75961074207 873073587460 147217324773 555714885706 693003071736 520284382961 276941598143 818751757702 718895304715 175090069966 284680829365 775495119700 820404113775 374450109072 540698504687 725277280215 697081557533 233640717529 932894123004 955771763216 611480898463 112679921305 782223756125 522732767610 455449248679 757772045225 150266276175 921878191110 57635471499 327419519945 726517817051 70157892684 632753866631 661839963358 69781606498 9979170731 413346339972 891642874892 575998537010 929271699218 695386572126 480954137961 967263165803 478694216936 248279745529 547293403720 224859847395 27783420943 163115699636 158320371646 796277389100 533660549454 768814311909 260226703106 553130595927 218145888848 529466130535 732210350745 131091673972 995588720135 108152637304 236977308663 103976503248 768983486134 43410943472 449178965022 377289241787 357216458075 874081431576 117965363257 375565230913 843311340539 392869513581 256912654207 643905386012 302247171099 279727186719 312174633741 553290885184 953948612921 679924176681 418115584620 110231135156 26394595371 553535473507 47735354748 740894008197 94294497904 964699525094 169272153136 923057398763 661928456160 212099057550 313781943778 187392571837 391391898264 133700957654 839602369445 749144974845 840931365416 251577846514 339119019083 434465389359 788465828798 646022538909 44834951699 503703706653 479752821166 810968649398 249857628924 263083195773 223243129713 695778272042 739733763775 532125643909 669992188355 59528470964 544553323656 462064828568 647718067030 932490727330 411628215884 609025676023 730947485686 879882437512 954476475593 113024549089 830172889689 611271019921 308007352626 883383103717 248307929457 242736181478 294030807043 791536815419 186344625878 512485789374 322366917585 648151280359 450450601169 330843551433 765945437466 482414811090 744012567614 6774746474 631593873906 461950564681 19998015264 38551421451 237573294740 106691957669 919080044472 443302802206 403578804433 341365759786 819439723058 447447587731 694075396011 983603881340 78588026618 966362226804 897787007033 987225223658 955173127380 346431469260 247579947152 266029820181 9875709983 733358177069 436647677084 854639254576 15836001964 204494192631 429483236343 800803755926 106133491211 730184828392 236620332457 812167125776 931608620787 130579691019 166931716216 735105837408 521305243000 27318923040 426477024592 463245818918 683859625416 976265175884 638710210368 766402608666 577390696986 350167000891 875266383985 221693418083 293160347919 905947289294 108830374367 419663684212 435404603078 651097145142 422594303551 105762581305 866631249085 945314785638 925850495393 344926582904 806961350075 899868547152 594754762354 420889487386 943470424172 801000921439 347766543363 604478114058 364591077276 152252485578 56990074498 276321291066 791369863038 622400573416 669887091051 569119113209 871314228563 126139769369 996827483020 274673135443 263633247749 860739700089 373953720594 245137961576 170708639958 535180130491 460170677563 177816148389 601421281728 785682879712 737817655875 939683115802 951622292354 234808957142 724082720928 976737444865 451633042325 584906682919 399628089434 78002725213 371277517157 359044449063 186214837503 423522698997 777080986939 174402493269 335102049998 791939094443 75663487994 125337505109 27160262025 761099571958 520380846333 629449013912 723430250577 948531213974 445747627814 557998488212 413441417680 651975358527 949038959430 826068897848 750466123319 479336614972 314470568304 543587501132 991673036456 782206394490 370322772246 75911109411 748061830686 751108658479 468988914337 692402725347 799372080140 482061303815 992660173673 556774679199 371010151288 522922707515 600194324911 417632199948 355581907651 865028536625 201513558723 594430140512 398565165497 110348125257 17069543140 491055890657 553634722787 580724377549 600560440000 825446608629 257611675776 66823929502 252186162337 711721863295 617725920846 354196246443 560649569256 189491404883 477231616061 629664570043 115147432689 491464814173 470378323951 500683469218 371191577405 815388483343 112350765296 269837264584 522194957222 516125926010 279484430048 596855435615 629580474562 170167949105 831423784738 817853524302 485528803312 642594887997 883142324472 911088482014 99124246331 707838416415 790472207153 745681536090 446500654345 955677463847 246811094655 630536316232 789214102360 582482130730 993186154173 437103216680 482846901983 919381893914 522137842679 828634457157 663620862980 274094611827 657331855417 196448028433 366466518913 514037775614 747572653353 820294420863 833675023705 264660152137 303409895332 215777547554 612730182379 131109306853 886984898501 478607722588 955971133927 679815687032 280719213725 320591017244 739124011079 728374554036 223504345637 644557168394 402398351658 23498381081 941147561153 616817801966 98080938288 934548359077 33048980279 349613657654 919449910923 307315492978 185938066041 96591951306 4616802290 886201776999 668356372091 884705189195 959559130733 117458090519 211049992931 497864208672 628035889809 923018921035 600265225354 293966246113 959349071110 487154642878 822229684063 978985194917 788395609080 560845410350 411709017693 193087180636 814575072168 328119922739 504748820409 170061833627 161442620796 977653734873 163703878978 342854721629 693942289414 464981502420 937315108864 819840067054 163046278508 578068933181 596079837189 549884154640 810013846968 490762938474 915334798291 463377379326 251813055139 312918474079 168153612777 887501984490 699778527533 432591252683 681295620979 565684763087 343188280147 660613862658 159546275545 74418938800 591552159927 497945629618 261093096856 290070567787 142857763759 931967506161 688938787503 733623134240 990655389179 132371192105 206984720890 495301701547 296925791357 104304375307 311448223147 382039240622 214258771835 144936439236 558619314722 631949976976 817714822940 780917238498 332827901604 832376593984 506133737709 236433001191 516926627716 539998566089 81944824694 906716318204 430243074623 9226081855 446871002323 921374728554 92364698386 296022061115 739725856218 788139774422 415687907685 287795618470 324302861624 320830406342 505267433710 357787770485 562038133515 631101327307 451306765648 795575663729 671914627064 395459314529 980794978296 919226105418 624162689124 392484099196 282717049558 142343720962 134674110480 823782076561 747114211357 792332978404 356274180393 796798670714 216414179324 686773692245 346262386271 772834786915 810933658561 231892478227 595864170435 98352855865 500562750076 341016110250 776718637209 547840575761 588748868308 889313026457 416149914330 357305899935 252030839057 313991407363 198878507427 282208344569 913734494759 537299202628 29106564645 850185460795 428924916390 507701182800 249492276836 192827570942 295372465358 299453138729 607457675386 839329333304 611814226091 458914779330 524894552334 309472042511 59398849498 271467856936 757285639304 602214798395 145213355425 116023041386 225904229243 898728342490 792853974734 283342787233 403043817835 499419992108 823155778920 924090326644 732707300857 464146521023 318939551458 232995274301 508341970345 78896149263 259834586052 57982569085 224097091160 902311033342 402952864750 415502709929 529153865233 186876950566 441075123100 4896864541 763171601578 680594196935 812135238668 397998501508 60118488163 112257721734 611798379321 83459671020 997873297639 850489174759 521227393988 762716229159 377917602620 909802368561 776211928974 262892219640 154210585962 490775922619 786098590831 850015811998 931476586914 296038701480 140951347767 1938916469 518162376084 920614013382 693480263103 672212590376 283059251553 405797381138 236147645169 841573848661 238587974961 547299668367 909718181825 532462539021 704145524232 596730716989 529618352693 621968670648 21423543175 201372521087 461063200396 258444093993 71882217559 290465237888 673336552319 44875241641 585770524092 731939812341 349143700181 583347326627 337841773675 770525358669 222930739830 348333874883 890576247637 455200337836 2735852927 415479933417 208716026368 885472291707 66615218814 731991018456 586324000185 698688359566 738475428440 571433541164 878587943216 974481699150 530203592306 644798230615 726105995574 521945259402 843728990408 809158410477 627851357853 811864189811 709379060998 138657703634 584243013779 275785439346 811628798955 960742416702 100887306657 338603603019 347918924950 823544331820 65866743775 266414722706 462389851928 716783594453 182866449390 831037083344 547097168258 608687093401 236974414257 963963417014 619090654826 559202425352 275177655328 892937822657 311814228906 320264351215 589938279736 884697968355 765534712712 214945654775 706833286710 723024735616 618448636810 932450862790 203367910364 561145076846 292264823397 373912086282 81827673626 370335360679 5239309487 714684746561 121588579188 318958372722 369971319610 582803075937 684654661684 542872465604 100665045730 91459114552 383408332716 424164945766 37797933922 671269282771 940124272270 222550676919 633718276910 512548773175 133336879680 613087884934 875714771272 739486079658 350100600429 625761458029 430600306404 130336598792 869680992139 72448578957 405949043438 219736566847 136693730338 572611142761 914294662534 581950324536 861827906791 862260612722 500235413078 503386725984 571488116080 359659367569 298667451955 531712769111 978040249074 716114009802 749091310953 117849256843 362046117407 402495907700 628081205746 300434630657 131689493625 567808162479 987020762834 604928101764 855371659107 85264258577 637094588150 604000954194 464577929766 916854273781 181272004841 274557270919 735155581237 726553378683 874567904572 82444528382 28600173351 312327387974 111325558242 985510857324 255380966236 263327939127 652473397990 161867243419 814468227064 394651345834 633360835267 143233177152 623059126754 114723879298 850580391312 522975272949 592929438387 90909785102 54474504826 266893035557 620228497069 788205269799 122677913275 557333314 810552396069 971526460324 935754033327 456990782139 80012627984 835261294714 538836767110 377755158215 328361990599 897954255709 674454719491 673362389103 356746141272 188483682453 149411316901 266253098203 254196627312 75051124686 17529026734 139655697597 954091998552 321379755748 177974029963 527778710952 119201937021 251971533780 893934345298 197513055279 683026010701 272888096537 204327799331 195431364675 379441964819 13615509513 912264285286 734764591573 39874274705 9160953335 4631674600 610727529630 958177289275 71557283684 857093662508 638187818201 381888167764 813947734437 442879701434 437262733654 350127793220 950440513809 491922114889 327459582647 448582791492 64256365702 215028127640 741528325239 50268292578 280998984418 928856315466 179086074962 464094685611 327157768637 79052214247 503848114817 726871951250 936098036264 775537370186 468564138192 69515887679 807495619558 980716894562 188631354658 487918429928 460571643108 651726504897 762266135516 951555168252 236545530024 631158079491 345009680790 120884442967 238402224246 732638880119 312586480730 493575938174 841393525099 474575670613 725273497319 729184072609 747504941083 325929990187 133964731845 436469869527 175982765873 432448549860 365404905431 336771314627 718342600521 835800669420 409686595289 790395535125 317519049123 758554386495 179533170288 974195083954 973506467818 732152604584 183400425944 187685204493 582960180288 466975045774 91291133466 304635548555 412278190418 801217208972 294769410898 354857828339 34435785912 500727531024 732791178553 195551615035 507026487837 279688349204 106488284361 48511908440 103805170387 449751026174 893510170741 914910602985 132114075001 79516336276 568607379860 211861514721 751502036399 280409041445 994759433610 786566975298 371508002569 108743851729 556892164880 41362104714 647755802739 630921088821 293608605992 924886000239 740500283425 628145093170 371280241045 231755841702 345397330153 39317303891 534279130032 762586978373 249488263507 661203589348 681271225367 622109428351 868017230535 880710371943 330033530335 125532019399 117707901143 742463310394 900871008555 274236056990 862201480733 581936597510 940291568491 180611954681 4505216731 20704306822 149729495497 771748075344 735290004898 939466126554 963969175105 896586367765 475130666769 861691217793 945359768212 432518503453 573216410246 462640229326 415142096775 781524761068 973395726547 239272123746 164305028746 971976142110 340182136020 226001089141 526651069417 453954644337 168615375732 572573786716 115384291448 284154939901 989606681638 665709581184 632686348174 526944335991 684637632358 353524295248 504809789519 858251176661 157065941405 244746150566 702484901970 395272095414 62463352573 396556654666 26596297657 620167024781 343264322272 441165170084 333097390178 392854555801 483401830279 589318477838 180174267556 178152165030 157392579726 705649681349 294561965342 760428332182 456994273761 315117431171 619349917523 753516936228 177502152472 935518027253 636843830569 775333867781 997176390634 88027429500 38097345014 175103176577 76757108529 796839365684 98292202051 312109642298 962358739605 117441143280 935129129860 862669863595 761159548557 174779703622 562302971499 460381015175 95233550414 447081686498 900966462620 848695514185 367981309799 899283093673 856326838521 136848837412 867456088179 197376006705 961166802874 226247901344 457573058529 248689888505 676872031490 292289707582 533527309653 160303987786 81545975932 477097390191 964854051744 817130591254 267621912177 881616200271 539795177385 429133094195 119241725558 604626533598 360026445322 842721701974 248681573381 911635483100 201331391028 147897998117 475101924160 501709337769 241421067092 446740881192 936874612796 365104323030 733105297755 977379812826 449675675059 957143642628 11552511037 76238431187 799574638400 880796274409 353903603321 885681474166 568209624518 707779510902 601617629126 649725965098 820261442828 310866877969 255099377076 191929851234 879330852113 17305292725 624321615184 436749152385 948737134740 944206916035 791704316446 847254659046 293477925686 901754083782 508110574838 551211608834 417768167800 42068044093 435904537741 200502372130 545957194953 63114576230 149037471944 160694537837 448809679195 639609874875 82534357223 568477305101 94127831138 923494198785 445599592043 309952814707 244166804068 396880115604 467433068751 111580690257 226048027421 403866581777 9921505707 843762472466 444639974712 537503881289 848584557388 320270053727 367129156249 692869538315 504738582475 27586006624 953053919131 559380507759 484880274526 819255990128 903863078329 843995969257 590221471192 904388368958 287011494668 662569274110 322435934693 896381589661 956343710387 81398700193 236141882063 109092955068 151219677574 826999549654 934604492598 532165132231 617964851679 806429008301 551117000684 292693951794 198915256654 705120197036 923482342428 991772699099 286112833219 914867908134 329346586263 238682298458 853563633330 978417522715 889553514185 297851160291 778248715458 589516962113 355077581674 558504860373 801858697425 556825656716 432785167193 887388436391 405714484504 407630340789 303905630944 155104161732 726532631281 386056153746 208495674118 643029371 524717117022 889020225515 732218344168 897756474626 952009947870 875751885131 662030231121 590767022076 738857189286 514193043942 937682118474 797618669251 493057235630 750995067621 337934014321 921790565384 208321332366 348270411536 647862729331 726250979320 748553893613 657892348848 466505393079 966397039289 640602048888 763661835219 427145258808 223854324710 581692524449 366095876630 465289138656 549492730033 253696707041 530978593861 345988318088 545684819756 627516996173 847522862129 797418318541 443947085318 505385086037 481463940844 985758387175 753755477420 128771218783 949845516777 872246262000 537241940499 639344236278 220129406726 256021200116 259148653167 94055012356 100911918468 999125153742 190541373279 578848915132 630045362476 780803394320 902643882598 597779919652 671069571506 412605612010 561802913747 606001594223 728138170887 269473873007 239622295102 506096995120 466337163469 368697216079 323097953495 210297566883 189376736721 515777916794 162242646604 284225147277 464978963387 274479521385 820453234225 327574909262 724299186832 63337618091 371270747144 915680104550 626390700039 43468731454 818596538258 921257640617 486845207535 360581534614 32986675222 717514761070 207618020187 556480401239 374532984123 599394493313 490514959250 605622213321 549015566263 466724956494 686825552429 894697311441 117759298648 127648872634 993055731426 20521811440 528810966721 843213534796 142332833442 504071115119 897365566719 170107202836 140225639382 15972330405 318143875208 896147363433 904938471684 177849098228 291503055804 972918172688 905309086922 695233952965 306561300834 534911217062 338140783077 468828000432 442439813113 358779746037 168381031019 644186591634 91134491090 909760052908 814501552598 315194739613 857622618338 980959145860 968226986438 145784718953 244214110623 118180890467 593310716178 721743889643 615510095030 416788908309 726375703477 882684771185 392202127286 327198372394 844971302309 178884693856 9552518692 146382833832 132583321436 809003562916 456574328765 569174621592 672287253379 428280814852 763578396370 656275407079 152172828338 528281745725 260888432992 558658751494 645768896761 576894411941 811724830473 637351728957 212978128634 62523259773 710345731648 639180290364 44217202604 869380026770 744411475248 139649338297 209392069255 843086538673 438734997234 255027701051 846897393635 386679476412 781518901391 94875886913 935232356517 439373874755 914733792369 562782933965 615627331475 19734122046 428768356821 32263859569 852521291855 208691719426 307871212565 596070499958 69692187368 764416762587 693656316876 648455921165 826100217091 668902420702 777094826229 328297402675 237606617 884822306546 596412693596 246346089515 155449487355 701957151639 948733486631 533609507931 396682117220 347612900258 756084001629 915470261517 469272430840 886015408768 560680590822 669685418444 210514750159 798632118804 175303193042 148489830140 475959683655 299884025730 32969504573 416954834044 481110538002 474185798726 212075972959 638744915739 846768655279 514963813128 802470954159 929849397849 186574389923 590158670463 14874697274 207867287397 578884402300 181728509022 845818126712 149063124638 300349701826 774383114419 225931589562 144035010764 800371570886 787545209539 959798397128 588967280630 263128270182 118428166442 560133445713 77320923433 559818426182 352393960933 56945616125 688736002971 674478782574 70093163037 596584258924 436974925742 198424213235 663694029370 188111044257 9001484538 708841719209 977064586312 635721851172 458520254267 570264388596 55987462572 188306514703 462895842898 956190192129 230672072096 262854739466 538066966641 106172542012 955224989926 549487580067 55017342904 568412736386 563228319652 892526352852 204492863245 52296974196 210824040131 682637702409 305837344182 329820936964 638274853200 317698991153 374723408308 998247598007 393035208718 479700511694 992588673679 190717192978 165041925631 258157801277 885128028288 402065858892 423950741222 811466623345 380330442928 901903021748 377466830185 805512676748 519906559393 679993425172 739627287055 953854304355 269706362926 955108735126 470217570891 200148006431 725576554266 761543663189 499211285334 477086695742 262856914462 700002661770 495909942909 459275355634 993092949925 927746520713 132295521215 520094232023 755108940507 964323736814 738190638476 498240832138 349963907587 973450149008 603879919303 2238190658 484423280029 962366883975 343687492179 841675509792 758260414906 985894741749 639897251253 24994560442 890747003408 686453861033 234216590824 409502972009 102102471105 79602031945 768199538150 426170836860 420956733105 985482278750 844621319373 624029263149 346550538650 754882831257 664106508679 982556155933 67278715330 650425553654 743112261793 735989102363 528506686174 963000169274 80084747889 375214612688 264362761915 504421367633 103356642925 299447383796 290754170801 849807173159 598097627552 518886591666 993865470559 948823028512 719548189976 265547770441 921042314590 294788325001 421294620002 643241721938 433657801500 967742277633 707765787019 673310055737 594243185851 363457852592 750011751912 389916315161 771883630413 441055756315 929369760676 443566745743 888827902102 306624623635 506698281635 683957886785 895295161420 535875583253 658134689384 221779873160 374741835911 896306382829 918277426833 117164548963 869954414670 399220454667 283869171641 91639830597 733381551760 541827794531 180460534644 908510966874 284581012104 843972115996 360819836025 74266630699 8868990863 331668510478 618904366916 700880618274 909324703363 616961481273 679692385139 624464674223 347701669645 290564420799 398437739843 527685283811 674047102290 945125019946 828644473278 270438051884 51106707411 217043648549 231268359918 570236159040 377786278929 983770673042 398659642417 896279727941 733825069856 693138790053 887609784240 944808930734 355277252151 88213203320 690726524348 298128962137 845373447276 466577007071 778806048376 544893856799 571943977943 397216575034 244790281752 844939644909 968502003665 438608418046 751938862380 664013309217 720617253342 70056395560 805776593279 384520239227 993547287664 295951673141 125891272664 710996146581 282667645905 834474834451 745320926068 967748583280 929159736530 421204160530 911258556854 684658710257 881465963980 582578757144 244855194958 449449956512 859491181149 34837029430 15106777226 691332048488 797581642489 612554293194 115753761907 243175271919 493980300479 604403745369 944435602826 402960414101 217366118325 527202798563 201077507295 143952143533 691791613203 193332678645 351857671471 751147548890 718566896745 709536755140 941919265050 944400057100 149990278881 350431010604 160525312632 79004024769 382752088974 720231675307 354245511763 922438553226 186002440619 705668892808 406492784811 848275118102 665463795652 241082864567 94735075228 236553045200 768719731818 418784543543 651313364165 289616059015 359986328623 580033779445 18786561245 310926296578 104969333435 36602509164 980957426903 341028566211 424349100405 192775293069 633666909732 316248335236 497723360080 850577286248 290851302430 57229273892 958555374257 461522639541 755592840689 951674099755 834886724080 74964066693 409193690865 7153470245 241683032977 307239920857 785879973163 973677455110 840063660855 21224323931 613689252011 469007874523 678890724352 491135791295 851031629046 75460541539 45880601539 380367307033 459321940829 663537425806 710364031853 155092684758 351990234496 354402998445 244776404651 627714273130 674030124077 481575518858 263321126194 618609940371 996414976051 763784857644 469364797153 351552161995 760587558346 393446853949 498045640442 860191006697 850483537288 358559151098 401616952364 29490820802 309203233043 444146889128 775590039969 273186826090 570816035100 934333581256 674790976864 587216813003 42419492516 941856914133 254966794310 515173187938 914877050965 632755713092 401700899295 352225609603 692852727896 570874213987 605139489041 57952823112 705483588455 93798648782 787340240084 833148054740 182872866756 841212184699 123717388921 170601828797 414758015822 333513977852 409563214061 361228083295 145758384422 764368209990 649632305245 13189009500 433915601871 625329602871 595437836562 813804775929 662614893696 832237625166 9400526646 20687606431 677935297058 748246927400 609896080562 605494844363 597159529204 597667742507 644341690622 235397235502 335643276312 938425038996 64675464362 144016942649 751014429932 596585775878 204738854847 913198788256 889286065684 418683079667 396742170077 23980352478 482095003346 881447372545 306576913512 556736316520 192168460907 844529001295 221421985184 610881126488 978919699968 387510048917 735604507897 419101659668 626020484547 413710284486 305084037171 380418335542 141639909240 683688013936 442616935892 651533153134 921369359415 188324964164 96355415615 200393513707 488224282915 656237438090 476527113723 101520393278 788850160262 896749528196 132270338509 256064077025 146609267133 340167772588 875757791179 936691564096 18515051061 958448290695 170439180330 578888969519 656248803774 673962076805 60423529491 276805662169 45679514763 789022904915 524734471478 870571320036 708382626845 114165264960 1043003671 840109420314 883332269649 464127112549 264819410293 555831347329 882670319045 166874276793 788529783896 333865057122 931418144613 80292265582 736795245635 463378387892 566086947161 563350186528 567298259211 684660304158 838268157317 110753892402 594693962443 511852370928 882309061635 348964603986 512082385288 463360142865 225227761282 13137742702 326696310082 798131229863 112797658476 118406446043 676051008576 72817450649 579679662695 399749294882 675293443690 625535696020 749195637210 534087316606 89751024555 253288728221 824889023647 205312758144 46720461505 73000031035 498624291936 294508968486 160205180771 197312209107 151841476116 776370207508 148812066952 40024656139 632772566798 254809461827 539986182541 788084788190 352378042152 284400250818 792746263156 340889472247 135452509168 340177595582 672467479800 568525386492 707934867210 665719195968 479506270924 79219694589 755373034014 959946635774 725063897535 557759482445 734384191686 511809000303 512477247721 755350716132 542039636481 113019162572 972542116524 733626695110 663650746207 470460456487 333013829091 804809021520 926347359070 729594379458 184141332269 866667742901 62229329737 102095951982 876201152063 977044365136 399400808782 604755557784 493979403541 638811958850 533084325920 745571792738 859612817651 342647636240 212932120167 308657923030 88152193170 177263826050 228613828877 634102991498 503620479126 717668329111 764362890912 794256923650 128597723457 858611367325 108771974626 715892497952 258637011281 229072963048 710407679236 775458860227 235621349378 632426871403 847017631590 974784319725 655327870229 882369444781 725529183518 120886635504 205412357918 242735944039 532923275290 560614674085 434277776602 859077451794 79171021320 585159289025 344215617099 665884311781 987406460373 498363751348 920687348587 961330961264 446771258806 640756199564 851780140776 627347414304 62396511878 876824840530 415825665130 578730069095 938921753257 786784515169 463484589585 420865372124 682290974553 431199404251 424319301764 37264050178 886530588949 613248118006 518511556119 149988524720 23806363664 363839188303 24678866629 651034596232 426179776225 307347048856 221889937880 340284543665 131031034323 929989406023 159698894190 156877096748 666574291 978177354550 306717746272 199223363025 516053959295 102125380389 488258200315 367667539409 80089109678 367143896031 672953632674 744858733626 536365196616 344542672815 716983950866 35385095910 102772771272 328897861493 274532695073 424979761773 390452636557 55984588858 513073408183 436252928998 897270697020 582573291388 92931822652 725832413112 815257351740 991023877939 291610291038 746676835847 883888657372 438174944845 366349476796 578508561683 815223640906 826491325049 563629091983 377079831594 347358902292 628136936824 715224202545 493188533871 170887267321 583685992105 859246783989 290008447670 778098633362 325278127915 603330763217 140038727531 95141314906 571031064502 898867854607 24549583885 886844945083 257697503349 975859674680 451031497141 533555601160 783378786141 215211696452 452201225126 481624348803 208450471551 798360387704 618859109121 554926247124 884140373480 531733517219 443953960561 591676472294 157827299273 400080297949 461663581648 107799303576 689917786987 881301583096 898009137599 708543312893 344488610882 673445049337 170531331706 779464119254 17962818164 725564940431 23607017657 599561274149 107362718219 609165640313 943597410634 873253111359 115128116000 575597926204 438196724506 635564558099 471244121216 365306593470 412690039414 548209041324 442902199861 432755223764 435540550303 962430024918 581351303451 745562918997 590969284227 946769629560 122863766399 233333483572 929836642092 377917822912 814769360176 797912428986 207191081759 291099036813 260633760320 606812588080 470378050425 89312800524 915061977708 846336779043 38631086848 37947982647 471068929272 733819157913 351979690932 597782383135 682252831285 189474860205 881470626769 89395887730 748023112450 771688477210 470968184505 860716607586 371298182670 507306590534 547049567884 798510331823 297566841899 901537297495 714043507066 930106728263 437328407688 297508559233 747321903217 546611729148 347543076598 771802110282 290488260510 299192264456 6257989414 338147986031 976243822029 106083278446 724774144916 658626294619 696955210294 184417593044 334165483290 184722615688 93912670472 107490850856 293240417991 837268801024 232233543715 568679847780 448458239672 788541454680 993213104422 663004792451 256657411384 297781308355 18691799241 411054290270 262603569355 9840574063 859369193920 162877870161 908006878199 120716428442 328231123904 378581431878 832402767818 161498639011 952747512751 515825675280 389972480005 53953111971 101043581903 40084065900 320130491586 1765092484 230448329039 209475574133 112668022297 884006613403 193353183732 842497046150 628823651330 609793874893 487718692897 974363999437 967362184411 593383622752 637732771354 312072995906 242669793114 913690622036 270891978777 680242765022 497527876568 370401366996 17914115853 573039172063 320000441149 395589168209 359956579604 291279483195 367126778955 419407158803 984284388964 250500382080 946894086762 291592963196 806256162581 723722013353 882172365127 754748003012 378981726807 50915340886 159918742685 131352400359 159201261449 388954362155 269061690779 106149714837 238226280360 893858205574 642780108045 296090617128 791063910758 873036543773 743881553521 367638670840 464586325941 218736400189 629642294197 405276959381 75573308514 928179641013 727573859806 299931717877 951144606032 517803952409 926560742390 263401932548 755719427743 250947476829 46860517098 524815029842 302212357150 733271784974 585100036743 584451941891 786891536902 387190754222 932798605799 812710305076 915189758579 529437955526 970047304423 222571667689 758535467877 743340892364 506915419592 173830656833 653390027339 44125879506 242377671626 307439611711 443299670266 946720928399 936621931145 120086898109 249195167831 316938842896 327106423604 612958923707 840339945450 897233012260 441657768472 389749014363 127889311194 208584459638 318936806894 391183828634 63204969619 273395434028 423643731173 31439701460 214883392632 635376292538 186343300912 726461591662 648950707764 420784534124 998217759572 530676601484 538731713243 220719308711 133027179521 598150465059 348683413668 66533435037 842393060279 204345875220 825847041365 816695896911 95645218856 653178002860 42016480084 571013462594 108043752885 404780920582 235056593518 107501474165 702957332134 675974921178 454574368104 138475943170 457866475455 633112047322 605104301550 495496126915 194162385894 571439898290 580087050485 758800743413 247366121269 37333692023 779982584872 640630609180 694472940971 880954350486 524427203493 657428567106 298733730388 992578926487 917555388773 481144313486 917282303990 331864435268 368427057565 231138772749 554795712870 246481521556 178301126731 910479371649 25825463020 750417235940 261472949114 703667956779 417469057443 526987329368 622424860005 493613347223 561172133268 770304121628 236856821922 627397244377 70552638127 434694765139 867107074744 322255092107 318885192745 127134153708 640771182831 927661002479 847661707987 537285527799 229198511338 135342607998 689788855369 984359079830 997882397337 673150873217 962184904268 488659884610 980807424577 814260078612 176787165541 590359461193 925557558104 786786387732 104070536133 906509749550 598649673319 614799937844 489325249160 386340643343 109629452925 497650577199 56326494423 837838146569 258152930352 822938754792 767087055272 957758380969 98349019115 192938211936 819024924508 6988988460 992529153250 62523534341 826364889373 615923283796 893792912288 473384003264 619300444216 726572504465 301647643703 881104419328 874602381434 665847722865 885409302005 364062023929 940548049010 249120894358 940181902437 188539025098 135009179454 680410564290 182629323881 186665803009 191873975318 421988480340 881942705697 188089587569 226816287832 3453371572 214734013473 476416427311 71143191218 653941888386 359476356237 780856839607 516979091395 334260084987 542152324417 902646970522 10016388703 14124020904 720439185506 912631399614 91798705475 984805146700 423060033965 7717323520 218117737949 728741004710 388042727353 755724184982 740892804168 747704169846 213040979116 161677559289 207808535442 109063055035 800422198871 584962348531 839232087892 233379698632 302954791262 556200154335 634719435380 132489312618 941242179288 485629511209 260218397016 447901862594 782196530424 179576329494 412538082271 945222876498 59108727730 739948657568 630593608151 407047298923 892793902715 157809798451 695008734424 755932401505 590114494100 130367705938 757075184831 779245038714 913976994723 653349402010 425665779659 328816565106 420473850553 830642356783 851449350076 926186703128 127077806559 75877824871 996213895665 238761947995 108523830735 257895476044 872922289514 364925124519 668094692420 622207370193 355526103649 333860592345 660131368038 56319413245 468874765064 735726135661 283934337106 437849607770 165962552591 895296186183 187448694708 865343510447 155316287936 432367124274 472365184077 976555193770 313866704597 233943680373 934458310620 145686962857 982895485338 520388933370 621611731702 26636468703 552911164651 729346115427 627746309228 311834248688 709686738445 55450274188 66520225090 923366542486 192085793686 872755511554 508527665537 857770501448 22710567214 716078770633 782936395585 887296820429 938764062597 382592495286 534302630264 542048953676 492424646830 668053006158 726955421222 749080855426 21063012166 285847862152 821693713072 81341453881 754034705561 959902218603 788562446901 241944163090 372461960334 167393212118 357207892659 154166751242 533302633175 363399897710 807453128211 85859538454 97890291449 125157823643 677064420356 872142620004 267407367042 468035941535 294204867304 900208710930 669185510778 391285474664 729137369022 184220274269 453290693830 833847796046 793070954263 861494935509 388733248427 751872133395 468948331560 491777707605 124451036625 134558969802 768373089995 370367397899 460410943024 517468351391 744054104381 46310599199 730944252462 317297900692 786724782857 527138800078 182671460395 59384388173 635242828517 350766244975 485474214194 27490586679 893219132049 746766782740 499399496269 176717767647 771284726794 921797717125 101029368535 17179533349 466731572414 817114942735 934505753685 289297705121 511899657284 442941853204 687686572962 599588622350 798159630879 535414020567 56717021929 416558483976 233311963698 839547332680 186463486611 879040030365 875187199567 363722282422 741549993781 508772940520 343244574883 205297097033 813674622742 705798265262 443406918059 232390761012 97693649027 224979533049 444589398271 6554583941 552307358216 998924412173 560577502734 305743323941 292337143930 586329933602 975360680368 987246824507 421013816326 557059691895 588545712598 195853137384 38683308798 471465105004 192977262836 436703895368 436108733847 451607212562 794487181946 923271779340 129379886899 754891387218 305449099674 628334420639 72368647221 437198831766 454607575335 310869859452 807876872372 972955734990 871305998289 607700627981 110255669983 816305116498 673918647593 607213183467 922934333776 855767518903 487325835035 958419891865 340440910817 917757678096 225877261162 564916386116 687124170882 285335496811 722097193376 309740290648 513664236660 632755610674 965515935256 835102852870 900707926055 730919529368 838202457175 708729276975 382661460425 471553061127 829348694983 343922531130 286871377322 817988441786 572059223717 776511822254 414252059160 815295404296 856665481562 494781479954 3534414397 509116971363 808975080876 613392458656 642865510523 254057729356 272314198464 886481603173 416417398022 961339273051 907722028495 803157171067 157195331550 944704327586 990523926509 691699257994 985706139268 245414701309 280767466841 332727767678 622656690741 16365127090 649246658020 218762196407 950474521274 938325678867 347680369607 350828354978 634026705122 774928963264 861480235885 725781759754 300076305793 955997531569 53667151638 766665014226 41846126277 816293368847 51310733685 457528916189 676598177724 44973944496 582302529175 147079133303 607426310688 865658284999 179854970257 870299760819 4940283910 871229602921 848650311319 59129478355 996543167228 930815308398 921841939280 137567840557 77965063945 212693880140 741691380946 842093343528 850350347617 497683523364 211098619955 784510509070 475844892722 620259660024 210750746426 878366296838 713771465455 621796624931 236446106127 1368484585 868142935779 418467465293 423796196585 946729129683 871232602094 319309266305 493212871062 197012337063 479704660046 969954429277 115638371760 621243004615 329921288903 460557033806 386223970522 196528615815 901191746485 704274549738 982718093327 952058831776 157070981344 321442751310 174668678668 954756797034 189292507311 135911306060 743099432955 911029273351 376720088576 101784021431 435921765940 318055697525 366744693687 616636721856 663660323897 507113823953 204272721772 8219941516 737610948050 352088079196 136349861313 114831624603 554398237507 856308973308 26968272780 552817817605 170410017085 456013375805 524695321277 518075630256 936427616101 745122220758 321851718213 967101109901 250219048410 737605037281 874741887970 859212472044 296515684346 600349400291 631873894479 636616793915 564271562498 637928420404 419200766508 993153979198 524886436691 663075601011 830789871550 469136091083 586490995389 447875732245 185197922201 232649501559 989036951030 676785412716 99324523790 246013304944 440185034636 58406116045 100757801389 809043825484 168105241458 182998629395 91426678033 613212063190 77234036276 68652536955 959087796698 554584463667 587470684654 920694485114 163536329071 520701873356 946597283844 966480076452 210450527826 613242404263 89646256232 333370475743 446536704942 329055479818 5386912042 313006103909 421834085450 330220702374 685339407228 840829479795 629461968591 870063862441 415795808147 76681274065 791574211017 560387430951 309596956570 188510101912 568129299471 597393272432 744560030501 871870049357 533164819117 845965150804 244706431496 815733766262 258993414095 257246037996 601300149289 416326959624 813965258802 941801086555 153202686697 2092394185 995301612419 729100736658 557120560959 105769323449 585098083225 806073180307 382444941547 3755194547 745649342692 485462446678 404177454514 108452313246 47534456773 526945455381 217855752861 678003695673 11913140689 167710961619 49560205781 121002861562 357504441669 673041382980 316032096034 335089592495 463025356072 777723520884 419169662964 399754694781 9395002939 729112049095 685410575060 809432647083 41663851897 620828061237 776846193625 695717818326 457233409159 889863741489 566611091075 925287813813 138041387079 810183500130 77330103537 908606734492 348634578061 813727029625 917455873308 941325039137 906125901356 154175846879 450967004139 410032691257 626482745615 785305797452 697116790134 482434378147 820987254915 38010629897 130307702845 243351348912 803985430241 467669984406 284620743530 510903473392 232587701505 592021911001 579555432144 890855255059 204018525437 354565054934 142522669394 310553310088 520696029570 860695372005 529834388259 948906934995 2069061468 293673128618 261062358208 837249065066 504846587407 521901610859 871369269653 554956997549 531782984085 367338404452 59805763695 145290829043 317489180329 20560169756 173298333886 428280389478 505997431384 328781520324 218760523481 254736197008 724368370373 436222667174 993248416592 126123434780 441602229209 167690304162 200177137890 862537925420 296581587140 783629229985 939676281217 106034021060 655393988997 384139229426 783592431076 631649879656 843238302751 512590825094 764369710416 816445923755 508568354234 339303125975 786460668608 406868129851 932057909253 798885751592 982422629802 507269256863 229766063959 847770912367 91646817099 632394040354 489541708611 933450922541 323203442532 167253161553 432387267660 93294112639 294647201242 963073234985 427469047268 201395663195 720351944694 574647738554 656095683167 491417241793 587495274190 955608645895 739304219685 800332358069 891583778818 571144641125 316581274746 490127868595 680332747368 640540517255 346205474555 853145413067 107757262977 590969342617 380571523633 534893854252 991175573087 162312665758 765213898945 595897217283 419969745784 177277412855 710266858612 576577037080 469403990025 586965429175 896497263423 798025602185 357922842253 794648267228 961694533897 2765596992 734781980525 495055989978 617704448456 549728184994 174754582311 957062720109 801008533539 149297703361 170192364832 394736811758 446459476218 162043947986 24661279817 609890882100 979394206592 146136512370 104899891617 653058686597 912875508874 843749007833 930620433532 300033086859 780878281258 183736593366 79583774056 346580252631 866671020747 466290147240 947663157590 311364564124 195900203163 161729685307 187387607127 607117736951 649766696160 78551853584 39123148285 981008758335 818600362344 68584614962 779371030249 808518583816 492896232415 804288345607 618687708408 527035163411 516733434561 82347329614 875565198830 751857099921 540799226929 344871995156 966635141406 633919654793 567784615832 582434659991 328935960165 605639479573 206931808170 981179638473 30565086205 293487652974 147347788570 507420874173 26977281354 294715092038 727478215750 627027933491 103683641662 130857638321 592689308936 909940386683 958835360784 830924939428 797156158568 428433901440 113079239854 542234628321 277335173327 285978959288 999185152635 368777010567 667327114721 21023041991 501323559369 231116957108 402192811320 6028120533 995354977443 222168622492 327801237403 595439080939 525190278509 741675057986 810019518927 467767802957 687036949151 741196924244 481573611209 924752606596 471399922527 456164482803 777463771138 100175183317 216091458202 594518436796 42223266075 265981321087 731712648071 554582268883 210008598248 869013454832 689067330107 121539828294 920908275990 80995463020 290430939587 975528868331 682841794123 289680400530 733120723261 910002193791 918361704752 928504542484 333135346157 19222391291 62015388758 364238128438 78231831052 951936864374 254956238017 544575270551 704160497715 108415374243 832230727735 179082077207 308916193331 761043974731 260193768539 963064970888 450079086856 543284366152 651871742640 952536372762 801444012637 209847561943 651466496967 779745507900 824162759987 299770360757 716815195788 319813132239 999561423485 324279322831 301008537920 849969709914 686582093154 930486296179 2856143306 792804363920 811419061663 369193049164 188314831860 982077949705 630091635151 216222443116 498085477109 583832733231 554639253443 542053223287 510714063224 493770946044 322438569950 265266391827 42984646427 901179777940 104203849366 631083987574 208205612749 751829958704 546777502071 275115940684 990812299575 552432751904 564666707392 798501489333 143024125783 708354057396 694442899514 757857827210 901238262407 770911420134 414321866380 637155328169 471341509139 594042031058 769266113773 108334999727 729531376441 354074652728 563321506568 15732337053 233167254796 731611245833 866444932037 389280325778 974308074582 377354426669 376740217169 563478834852 44462129322 778496906596 123691933487 8770311582 755039845833 687895825710 106766669699 961479349418 77784279910 19651257940 474355549975 719464089238 379039468928 847792239329 395883640088 942971157728 898897125989 696558573328 859422189299 582869043267 4437925499 131087554994 840164821375 891255658625 416430035114 944202014744 279218833934 266030392898 716379095455 85408490104 456339657279 777763625690 169083380795 384034348077 334774242736 41693596326 920939261071 502587277680 875054970489 627737289913 389661179486 433398799665 925308486355 860441134107 3631277787 855362835840 549739519164 248717121550 152018379133 825975893795 852708351708 750685319234 415538325751 295617997165 957950935186 660840477880 620563435209 800954657975 470688593411 953800720665 695083083929 854309481640 604070956191 669003517878 879208235965 41515363595 475723257034 147416425968 268369701446 196920785388 528414015511 171997144302 222945861474 956710013832 740581516974 294105029274 243892513614 155896470986 494932057696 322566622243 867926016484 717306090041 312010793193 894519108527 86763031131 686136626658 336743347355 876415765105 105754441077 313295277080 791612224668 456482325145 204373639751 242786802547 830328372272 759045106666 404599431844 979984092881 631563078985 228908529535 279173111409 522602303567 926468330119 115391196096 229964662722 116112475348 133469390095 484274204520 108392280540 396674583022 824060047761 402696806972 45328792864 73665529493 703783971610 406810673029 293098969004 25938643945 210903551667 516767350124 638916084676 174965113547 545633883514 21353995319 613322598005 207914401672 815994065198 810319694964 775071100923 183968805595 488629815512 142081177625 507336194295 445921350526 255942846553 552270814157 71924138266 273572316880 466757076999 111247287800 801686199814 647514969883 883302587870 323968111110 890500163644 772263170427 869458165828 937104563220 820344137449 568627046219 751670527575 648334854264 460819090431 566602032097 928604736569 198436692979 247350762369 320491814288 352289861325 475158848564 322949263715 920106758991 332202566636 126551454576 786899386469 537639697484 173304491169 135136225622 506212484765 613830360727 312057827632 157595408558 122930601076 44197847698 864130153136 285792747118 291465378675 556272556781 93809887761 737432584845 36804161156 309134852318 356500838750 27750688105 701705304886 895188792266 761074742178 292887922341 909546470158 562038692411 264559980651 349788496020 175345298605 652394517441 739438460273 471314582424 481635920322 501957440021 648544204624 141893666779 255945877167 795876782998 578807672915 990743822310 522503044324 197117132235 831870264389 510502252038 770955502960 204524486704 834439760116 113461615457 172953932508 355650006927 198805624265 38031815123 973879702394 100575559349 874443230992 395145630191 520928564808 967208360316 646185806713 38773682863 649232729675 739654658933 183882210941 58383986616 322210980730 546699415310 205958011173 264517928226 727228507092 467631616833 225550085659 298420411458 167907526162 895617430496 985953266380 827054384269 738762170151 184940490206 548824341273 532479474872 322778162475 255322077855 303932185249 162669329648 600035545594 690341265574 255851074124 372641965955 722195307860 320242550983 812288985193 937321489733 226382501495 622671365723 265342057064 315029549773 126847382942 805307436784 112743203743 464078528816 445682830837 288684482368 840047969026 749224443414 811419413135 342152343370 493240824645 156399417195 56237755056 623750123155 12396601249 312796563116 772648476479 874512843241 917386111487 835785248040 962864088410 350793748799 692798750976 207649580738 32654367995 749920135208 512043428535 934102609585 739111669715 655359286801 119265531584 834751598608 126286658021 143651922290 829473733996 827965376300 438923452312 638973172983 296941235205 274539091787 973676945266 712930872448 686465270508 804271128802 381449103710 818795294682 878400602779 264000982952 641359263553 58055217974 202747642731 418172305673 540269973793 490247013762 487020097897 590599720964 380481909863 635500354550 738601635816 91251490192 876095824213 813817713943 135864497504 134119959779 165551713511 427660694930 448452291694 991011017717 311201525554 309765629816 95951961667 945026397509 761446385345 498247665770 121333172733 122487088235 788989736944 320328168160 301675102992 132236766910 293573515126 213439723679 536844239443 946640679815 751815558101 446440785899 710776413457 822876137068 618250035850 578298852962 663373265876 438000140653 614345665699 13473861918 674223862599 952293259641 446716182619 246559158428 59316293106 820798644286 942086888228 776628239012 648547074635 99083059318 581661553930 563535417657 633184929499 447486324441 788933729436 564003896961 213958852823 204234140381 803038025798 262458252582 85267720869 400617342635 688796366721 496668433636 632877736349 287560059672 53842015917 810324758610 916439863121 652335360884 801203956764 261146927787 25697048038 871928818862 540516817285 254485029520 602124478456 382177920890 605800617068 968872567478 759088875727 118641808311 186110802662 553877635607 376193795201 800928647051 253101070338 334885539946 40547051182 122013297301 971893758778 664107545395 547032078806 899936460225 866241005073 798470376167 972931260293 583695743945 580134276234 847085447882 89461197038 904411190754 861654162721 557855587023 469626612560 126819075944 738955727813 654053101416 434175407164 220620118354 825233123179 2595866511 545469253485 931296100886 443166094687 813054183437 620285116073 484314294457 504203372823 683325007120 175559550936 953211102541 720898830467 652911692643 219088470317 808201646595 152363879600 540486683918 505074707630 64184133335 377364221828 306219881861 907452581359 534310875164 570497276751 82550799128 751582614128 385168667454 333486678908 126301934958 498168232015 439803765226 978446574589 203422674949 6742316728 195757598061 675394688161 37646560519 634320837528 217620874209 362183150392 222594463741 334617373920 815323847552 551814593586 117487073495 438989945759 908850200777 819442662960 769854588595 324149119980 941254580569 139059046385 664903306645 125039460936 642068260269 4496712102 289041824802 746045216568 8843433481 29854520440 263118493695 950558675174 925299394971 856799094257 364670768134 480248055467 267258577581 760636781082 697865059827 596384451512 740143899862 237727184080 502120580662 249200503560 251125180142 416898661657 974827032809 995497182448 403454259822 853338102943 490104788731 821780157432 399446934841 709014488081 438406854129 181004146539 990405195398 277840411127 347699064536 350808134010 892964505556 792940689586 488758264426 369144022269 328842346799 264838833717 730890610712 330974453728 952821955836 20138439314 12401708233 650590575039 231418203801 485887613388 640207087966 187046925251 68726883546 251385531573 269256402400 722244339341 653910393622 601293881053 465155776063 728147082164 597013624206 896559247377 48345066376 658949952081 757963137577 504219071104 431524868081 450216705605 249751010145 800008187892 40575058518 351114466076 108711270075 757091061898 404512707202 900842207239 183211717333 186071033722 815438763104 358905648970 800877866232 299218970266 68741973298 140836274115 998981694339 707466079219 453938731401 75019850979 942591107290 355594520363 999772287669 592400812699 947651759811 131529855621 708003721698 591421173824 764562461466 160429625175 24938620745 498153224664 791716069027 626595382133 847238845818 768775794187 774995777841 389576843667 591944515793 907778366267 906925381724 579827127967 339941282189 646248458634 119580741150 339011456063 547183459732 333347612532 541615429722 346722835076 277513243158 50554521765 656057024273 608082203558 354386280161 973166004374 854549046353 383255560623 978683940941 306900538319 900892364451 813579719741 520217771145 557117975274 494383148668 189346927438 513160130402 230716802290 601109596225 708520891367 195311035815 486753321826 805515615087 141566203801 307896464309 178526712735 532100276433 479507513327 238207605228 55977367143 700811386105 807627550299 142379847985 274151443991 689466672209 908233156165 167502283871 907776944239 684668083123 58356014808 801244213601 493206454114 455426729719 217594057445 692336961836 924048465335 738667115807 651068535221 700897899481 253300948147 18494064314 324306952553 52048959972 528970382302 866748335045 312634080486 533702092251 790144642365 384841733478 462537693987 92267014837 743484289413 94637309035 751291413369 630896477162 736851528676 476516860586 584731706024 372172403603 416068189436 334134336029 397896859654 850078778987 90348577423 245509572727 338313977158 88353863307 884015980383 346948771263 380512452808 501070789241 728447962393 122465434806 924348058839 104791522135 63702168542 639523211312 575563343891 131482286333 813108074589 436377373573 984816580583 698230855550 24590847659 362795950658 521288179205 6053982044 247807029124 532908024437 617500107015 888314819355 486345319578 208663903634 199256307911 969112364098 647456348005 543557306436 89020797449 690141504572 433916268458 570174635092 642078692310 785939161294 500593973198 691219601889 593157475251 733245262150 308862880416 488991217732 719303392730 553756119793 84409921199 49464234618 574618624680 360230289881 375537227198 960567501004 11669241832 5347673506 267170156354 39737707297 854039440430 272525059464 135110653858 975767985579 346837916743 659714991706 213160467917 568088550084 515928546191 43132459625 698989658219 101694633843 840002910551 825412863132 236873907480 711945273012 163642428122 614540893829 816003731896 112239468749 143114901223 699359413250 435937408126 869098656983 520230931967 858431103598 632019165331 914204109405 586264667343 123034519438 948269468545 481182334233 377875364099 453580076270 176449678062 997174351934 115817229499 595243083510 306701405311 281805774135 842008711500 473067242821 861881812811 892570249535 447248340587 906075862316 886236035269 819637783773 858755877841 338549008280 615273420747 953764994439 809074485784 660427587047 863443130590 545382413450 228520047008 989981169862 616877310047 854931419980 811754565431 639977169473 523002809560 228626402911 244132052612 51985531174 632835700625 333212214905 722644193276 410608859051 598404379402 165851894431 518595473913 742301089874 565637844225 429771295367 687722415639 19774842205 617660418487 928119977221 909457860933 870335421811 659088058048 774739432380 987842104715 204403338046 507858313605 791024893555 578796683525 339460430287 815455534926 82787697912 675732432138 478597811328 461769609803 651234604552 489303807168 555576316993 597801162007 534812325154 906909864402 899465734320 288186474211 781910298150 104526337118 939414184671 954265346062 901210339500 427560351295 245252837213 802139318569 333231448901 10994677172 351089757184 26450344857 387195038751 421410538725 421312718548 65448689053 300678413214 589310235846 781259665005 836379361095 825175672051 17380878733 888540432172 70314367102 608229938952 469068841072 403963054558 43657886286 201144468778 524959140847 345628455112 459213905354 901595679917 7211607910 33358519063 617695201070 129947699663 2938197546 971431151470 604372662679 740314071929 487174665221 579702490232 244645723723 889284174090 734194173359 842223464753 107588308174 20569344524 295148995432 554683517320 358830857730 561498275269 891001653136 963997513440 800142486866 691021616150 712171504780 85504329077 411391503381 601378237178 394130222306 995554088594 546870120398 401921752373 312683440207 795916806244 867668044480 490131488717 290522482752 699134667733 931419170457 640354066416 227197630323 604769332335 867381854975 652951667703 270626457795 708079388732 725785923791 262027635352 961652061891 957187349646 4667763667 763207214727 530896148434 489209492933 621257118026 335130213156 494738129703 305898586250 926244394104 402963841778 7567617501 170083644353 12192141254 500945196153 8972724602 466806654732 373400127618 716078937917 414080537756 763505947001 324262009641 878723134691 100635693825 99251666018 68025993034 486486437165 256717856590 228940638646 131821313992 715087382313 596949371062 543519276784 885418278879 922785624675 467146393116 381142980023 809193786385 655203408098 528424267995 710985492543 870526717477 989865126227 512896460423 268015484892 696053901894 502159761668 252372468705 871205316690 464734936999 792756097689 575705014513 318434955355 49536063117 741476716814 699645123166 409602743956 231744769296 441832625143 748337385309 613266701510 317095465258 361609415519 254879749745 896620606430 327347074408 693319193951 410217522115 165113697921 48586870937 816681802938 602950522374 938989143987 831682216308 407883294338 736997466609 179008833639 651785693027 503631280607 403865930871 251854488989 159816532134 260172091245 997233962682 236018509416 812243102174 503040453104 116283501945 561977458743 351572880650 298698045181 838794887711 752174061428 500987070676 892588126839 874234159845 671244058447 646905264071 55642177669 961777431927 156618623253 496308113267 378716811839 246123022044 465228943380 663502994354 560751569672 18332149601 591444977099 578890036690 169360197076 921562518551 113501821720 268593624120 951382479223 785461481259 905747886041 95294144561 517703199674 641972527299 318287288938 406620200620 672271414780 692320450380 931394627186 558997034055 291727225995 129198211180 335198349617 502267521136 752728926951 223367549258 422825949355 331556829169 373522504439 8055034323 123227487428 301195840742 656213459970 140606269123 209955532778 675041726131 310999851854 417269675164 652878700488 306969259312 641076262050 486967779991 40950847905 691489002664 411810359665 21884101773 53075393212 157555603286 534113137580 478322878304 950448125902 468568519827 139293072995 250850421010 749383184362 238642133994 971054197445 911814746061 101753669383 715803960626 349507923432 6896035511 130307002514 736467773265 603028769732 123197644990 273288234729 71939802907 416401540981 897375864276 27159229743 712870732942 860716256683 462076132642 121192614432 26020824238 331673632012 156767890685 611262344320 533686582146 88535918324 449796682937 69126807154 275980430219 595437100837 905782707390 397344128033 997085926332 857806031614 300852600157 13053470747 392356357398 727563178689 650559905341 546360182309 429853301566 273755184850 936217899220 428420933142 164889743402 534411233539 718795554917 753215836686 455673147998 120143721495 486323474336 288961178280 960532940692 102309592587 640363968664 798147919730 718535200283 460442488154 364684038957 611055915342 462382465433 253806727786 192769267583 224128500976 371384857690 444917940355 344958074658 915867715506 285854225010 467625456627 986986905914 923374503508 172923480193 150695269702 193473078086 546197773390 981404068690 982213087859 671758448075 894638868482 150325267761 509146779361 270000304723 9611092463 494862785326 32546529893 51238892936 147961578139 538094757280 334720112935 800417494226 767485279639 583727509178 210892170133 19428327539 985343111900 740455440702 775467679906 782512047392 954739959320 677150833044 480199518713 938100758077 656782840136 753888233978 879474941597 992729477312 558147196800 702623067662 265516540022 650083700067 995025280046 634803203088 783019443565 746134545400 438389325388 246697786559 321684797146 282802761503 703965173841 713414012672 206844078829 505730717126 536213406068 209521728831 352468548441 207225635029 640362614818 914771310233 104475483792 260282569323 826257815415 930295676536 577984369068 713135751753 796132584628 580566796560 410485380076 421466846811 312216686834 395460707636 604739131955 221371257982 965439416666 906631534306 610546907751 783150670358 826813814753 274605870654 972483762799 34300446235 184779165619 579257045567 433643705589 648737348285 61438560767 910420997751 849378694660 799546053669 311010735031 414425069795 382192499659 359122841290 688645396303 765791223998 453160503730 612313876184 969813931924 676028795094 821160330336 602384164995 386821298399 238092688815 610562788443 414861328039 711336931589 922266791340 172076991284 327674664264 204350306861 514371893129 902861314096 281044527310 604631158633 193105900157 349966797129 800037581780 421670459507 671378033806 263465391515 230041074044 747949721437 448378716888 720635159128 762134155660 913651130590 600772670741 244112355528 114413249112 629085157617 982007439814 46338446806 213243716929 310657987344 747303292113 108518946458 447273119597 58710802053 502501084598 432870465900 267789401318 317658207571 766634668983 622338345950 873192289208 645482558294 835503679718 317963599260 688680798733 355698278534 997909681205 692344235116 995246671900 916634256227 37006278590 310726088488 877063625765 887801156568 493734831508 587269665614 287719802353 196651465683 681134166776 698101597708 180476686694 81730269302 426521693931 398476207694 21006714865 580683153847 369428498459 902108516421 213352479043 320382312850 481292449644 628066544572 251624555307 153210724953 51242022162 30245565994 273901818148 935373413149 346228852533 306592325832 20136416775 640231346437 131516450386 471521040613 974362726786 566218324731 54710220266 132774538339 699146584670 558934086717 853397824806 310129442627 664247907637 934334822618 179312017120 934187711616 483643763077 463231199318 14829065760 747411630357 306784605111 815742186178 502488588187 898245494886 288383131316 567512875665 686826915501 314879023055 824033657466 418421213335 513583987888 64137252770 701067791295 752859148119 307645493420 393200311756 679003217432 289140493113 623323495709 563419027538 112191383193 201362158110 303196386759 218841649596 137247382314 70720351716 273109588430 355145126551 189154858099 407929998451 386545522183 195836622471 603800436836 975199065108 1989567336 579558697486 952765953888 705839902546 148556276007 824296683938 667797876372 641675760858 544496302063 667005463476 752965286120 928459786118 130968053054 610716321605 236647058752 898901640130 313033180707 403627849222 758992944858 616647868493 73052974698 756406595182 350299431901 796638724233 406093903597 941144798706 378082221277 21587292625 268225727801 563736608655 398061577595 441754560964 973563447926 747472402461 74289135748 455924483696 564984625499 590977217261 232838942690 355195124284 312091538307 155295919354 452135649759 559013393107 499723571710 324362185489 99452934131 201248073952 812541929492 308943574075 813266039147 377002344743 692840303985 579625974072 199710828595 696410480784 871152100599 202319757088 53007093302 275919355398 363375620391 169669789745 964603782515 47241667698 819897347495 656109665753 110061000278 219086116813 845696604946 300024251768 806175090353 192251667465 309204914983 250312555419 86768021091 89674646486 178412900212 120642552265 583226887122 188353893331 184032265096 538154722474 6719298995 9829588420 951492718553 697686528959 634437949785 587779871384 878278787921 976541875944 7109068845 837474707452 571264341255 882478189344 190084745465 330708228562 981838928085 139233977805 99173901470 842614783812 720374123244 759894171920 909900739539 551406222250 565211761062 324313001199 870703895835 712985849253 956069056854 499119462861 529328489566 700645247441 89673911765 191583137126 753073948424 636663869597 32115023641 884411799748 919063452727 874680835567 356494357047 202282293453 111317807111 813811542185 494247675281 437504636155 568408508084 794469821698 98633520322 919743330984 122325877455 320420997152 699763913585 848975723417 473401829036 859759596493 286804364639 40795509868 610184585244 109699107628 289488596955 642191307202 243515875534 977633616460 872289055659 382568264217 367324315939 999663930237 414314263667 966609797962 616085041276 769033014465 263090757392 956482675221 997834076381 167929817880 78865846739 243270493643 141132315928 565381381795 175423587904 102889508688 691796890323 581003015727 686327190075 315714814576 20082979133 155076843186 235824720566 748458011553 723124874903 966741863804 629856674295 26990353804 814693467714 645205885858 634834724304 300790406739 788276514346 18935143568 800413963786 53887806162 814007571963 532530730929 309860119337 270257282804 464584967420 367794427939 470995888917 37951490306 494237766870 445438999217 225553966477 892599215508 201644874878 795343872683 222049086533 103378928036 271738927223 834158639725 69495012593 522100406029 405879374843 564682674127 12578313144 239290778926 367261741766 874660586037 614208916222 784064310818 122041276228 536688665650 129174948763 294777691966 607109887565 962304943937 641170540125 548323528948 973757073093 439698501890 771059563801 681242763924 929442947008 924190900086 437980509079 511010168282 970472597690 694400139575 26924009046 292385865145 716375167684 557608907097 596345781869 695901325234 347091777533 898051103886 127249497309 184837699769 831121487112 455556528161 62445817880 62091655293 373578375267 689972152312 331713240167 870934426481 103082207715 159260794873 941394133589 923369498015 718211718821 342512135195 410212465292 74493303408 777940430889 902718528046 265559265668 337455949767 620477675945 940162950732 992668521103 571330367394 981811573854 488377363396 896863902319 96035375827 232761550016 571984118026 462690818165 217870123915 770969111958 7988126183 670551600060 922078172213 55400418431 212130436335 387834992389 979208454498 774978753569 599394170322 979348742279 73088834183 413757783250 603538398792 568296888184 611098490952 596261284871 632718884895 796688139862 535287709269 474063973946 241681966729 179327454205 66699583272 360305771720 905677015057 316641601114 788251392340 78790602008 401586550616 503013973522 237424954143 341253017646 440772509145 819682208066 305640810507 806388009465 348631295954 339767795465 986936159966 555188185780 978035084969 599497067580 566125898636 391430063339 493154369929 142274885338 841858917953 879586439691 917387115316 272702850979 82836144705 547194332780 324717207485 500182348800 420960290070 661113234839 871877682713 172020846208 430756412877 463212824312 669518487988 384736958711 160417804548 326497179144 79495254519 671697258346 312837298529 403094773202 103041942249 545016443064 263979268861 809562232898 368736100625 886028793807 711100498624 206385935657 693296550998 257513061360 543527770007 28137255070 613417113652 663702982331 565781729970 933904081215 855766630897 904885890029 169849548937 714757955991 187240222481 760213875977 279480180898 263117701407 335800451422 909564470550 343412573881 59685281634 6644972442 326584001675 570827041236 964212873813 33506126143 908999222587 506862566416 254189723660 823588098024 164822484737 613059956001 637286426803 797016499288 936304654459 61511791116 1690096809 787087774865 965675332653 996349819172 538746930311 78286297572 103877011570 596538323173 290059463737 222054561016 883913220136 285584347490 954088074549 710056169391 424456767590 835020340801 162917847697 981075447513 848539184515 60491261481 831078560890 516217262477 707161295470 218984348738 657904469595 771206750554 335111789348 903191952612 135751358231 368912067305 868495186046 894273387878 25162960629 877359509337 173020648083 308925731524 226258020212 155245339862 859393134689 895227546230 244147206376 588593686729 636583109442 775102825043 873007247706 670887436487 158534240304 668848867725 810161713515 794161800312 962106943098 640839233427 217973322492 648883605565 776562809335 477965827488 319160291004 248378222100 501227268705 602312227527 649279038734 104518558381 411469495387 181928124078 430377087844 608880351211 541189235611 338050135303 453661439836 277610991917 509059342958 487091348722 284717239991 571423850440 33355264636 409532529362 459341713903 478701874339 505423740428 203677809415 217383450804 543817095262 188937228415 646871699950 711778413703 938632783578 862884531592 379385896149 369436249654 419529450837 822436367946 319274725968 930185811274 811686451593 302420350656 184498465565 163274974196 236187800248 380622780829 602552182714 383218966060 580857793951 778136370526 853189518998 82892113415 846851238151 635513386727 198178162781 797131491095 279839875705 857568855485 435789492564 331033716834 623726431527 357302453628 615085839243 124173437342 482921601651 839952532195 445710854912 492310290892 548141378211 371475307738 237611838829 815704817630 43146093746 994373317837 886718003052 309711118645 165129945643 927603196226 699122189161 979911572646 897855435886 565083983335 252068481836 412313092424 657518797676 273204134505 866623261087 126490337261 321965229569 93929538022 273316810759 822298809667 232975360294 94870551057 212589035423 643823052671 2671344090 258919497040 870799705855 396422965661 978745921844 534893582804 970811414854 739707650314 118360204681 522606859148 462818737390 325095230034 346525587321 389164932842 498840611371 688403804914 742826519187 41165192457 422225332408 465809288409 741943081228 404578004695 333134937202 677503890839 729043370294 637860575730 819520831938 889998147981 199609163896 204879463906 337905210434 197311397677 996145964375 187695173497 535803308975 910718197604 330184163610 246691108974 53932545840 962546391020 895899539677 979161022417 541275429082 396117714584 178410787515 855922784217 368458166093 674313329284 331860040439 456696670444 797033064762 432943697090 335810360276 881013155942 473736217099 320059921086 27886454032 680204729961 771513015719 160942996487 937663856461 446306719169 841577934173 436968598164 480530596664 501243465987 627820614670 679213142163 529574246974 695027990593 97582103733 230212047968 215297530382 751020345545 688666823511 333901877337 369055882229 630166051993 593881528852 362073229001 453760704184 956307493512 22378578258 614139210464 619100192350 175745906738 447709748972 991179120575 633022410474 116202801434 923164747127 607156561996 858481432070 4600152370 980503163471 758849326091 525185977033 96810258847 499518280573 659576526153 832360490620 476278991319 910180162904 61655774536 432685238281 188637324982 578753733783 70479805043 227448385387 11045653817 714258311724 635850270614 754568193080 601917774864 675234335021 734940606738 286385021764 239285264758 621896753857 3526355051 897079806426 798249978424 667551912120 158666171913 952735775879 658700213068 760703557359 941659386204 936521982287 222504467787 617894941999 64811615154 178666899135 846273021872 596001283702 925842225932 76655981527 493495806526 267593383055 115133359801 954954328212 115332022191 629904403284 394634048517 773385290512 950769647219 666489881615 730299260962 679734415501 364289907791 721222766771 243515795135 769631021957 298799125200 640083176050 504166328108 866000763628 672646267315 963035259876 76811638620 582586258578 445492843726 484051998030 502513826532 415917039505 326529835292 529525224291 112834683075 690412909636 984322584130 368451588064 291137642728 152493574714 763211460102 295188012712 130136519054 898311267505 283894664561 645208680230 143308704418 993530938070 112296539529 81160526167 116930197263 817443378861 516039733104 57459878558 212159878865 100618247077 38580589762 973897951182 268778957363 989163188728 505154306102 836256650683 472735100578 487584391700 565135854845 743202565847 129100753927 865523887723 509975001050 9657831831 958013325260 63880642135 301367385790 559558820271 538613468197 827836521169 811346356346 524278524569 369319940394 335838780951 425227684140 936241189864 737353864710 698258338377 2440050961 598936136711 833295240209 272278325237 308554307656 270517730944 640061030028 831582892015 482531030536 298209164749 59443612455 585164249908 457551795262 727307076706 809759037004 473751080977 267164743020 622873560989 784967387415 679615455123 996027476177 34946129622 527435644763 713896440146 528873549236 211719179528 42269410836 459186798438 8376710093 432539897360 335006333332 455312088044 11942682854 643964448257 985377567746 959357970286 580532616016 219331930746 909329172122 186108579044 527485702989 293356121497 228334868228 670924789634 748172795756 466731526603 110916603855 552643882506 590208916572 252879328986 132831035715 399206294817 782097755787 929776210156 251795891177 556766923363 506716334689 343647757743 974052970662 20415152400 938425203100 969449239833 201608250859 571958106407 439906840761 226392642214 449231161265 308140196450 685145876130 493912652803 255163558901 37158308587 98695087615 165597536568 601993580349 637014012332 740760585786 458349053727 260690553310 480569561102 981717764051 232617177609 879800171539 156972718662 132699233318 593636616407 174808037563 672836148858 63937021810 456563273855 425006221114 879068850173 459651113055 775164696543 567495013517 752172934639 281924775472 353903935098 36147418163 428059614538 32198251123 129286529982 391669791140 607842824914 884088530544 141925260684 492690810683 507209541060 947152915123 15609154781 66666686017 431855132863 161856867763 649271919018 500240696119 912154004302 824193255687 575681676942 366382056217 659863113721 354050594799 710572180251 382978357509 44493811469 877082667326 803042338114 465335715998 114755551708 843878163898 490831746208 415699557487 932298047066 823737418122 128819276258 96076188515 789233438393 569387634165 552163198738 591045805739 164036721045 166437376988 648440052130 650960163785 287976187726 975007459440 394684609521 531606741982 927975018841 673774165757 982505530247 443263478913 681749385911 124320016321 447065595010 862438984768 222336304399 826586694014 942060415850 151993181381 931058570863 156357431534 553183350950 988802279696 311388313921 793620923341 795718914395 897204266393 552075757440 199690497488 246448885240 195212538822 979448070778 996287540981 718406613896 418542205557 8875797297 111001103919 388133390745 470468575097 99573949763 653201048289 588230503520 18703369010 406675147447 945866438884 270543966371 911357252722 997875397565 827655251776 232280330443 648467997166 445416223055 191344631650 181060810773 442846878285 780888936017 657859850766 771907573254 356375902133 274417881516 458603367550 19383161905 823607125259 428377271477 746727900589 577750362244 421632814462 102372458227 610191887143 985310058946 603842672168 639741355016 880676774672 335371471747 658324945133 666318485086 372080160866 780288577759 159881284348 823644848897 54704970206 739358578690 350062550513 334940954547 36133230610 694621030801 25815450070 640639684391 502833307399 506843356430 492477608232 125686534452 148848045746 833818343600 80285779259 513282129740 539302172949 914653240197 906614429962 326091034220 63401901532 12660004288 620947635833 187635272166 825205445869 930553172410 892988090765 639015954585 166348891871 659590426319 17417023514 219059186315 397339207367 80385076671 758526551393 877256215753 314304272830 97038343378 840889997247 475174233107 339399168363 216803032955 644317545876 354149035740 40295126131 842277897945 212175676994 520344255643 538022555648 544953244310 396383099701 524467805263 177395446747 627030887229 336294110481 380894468804 861751152224 927339861300 479715816359 58945813999 868535645984 937143499168 510146850815 897542111949 834448314257 194004492146 836678840998 194431961397 946452320793 959382122583 505253706824 615802253224 928740508837 19381037061 194730229466 112040896197 609017105984 999068162137 721149839262 800065643293 903472417949 107025729302 494106051412 622476632468 276388644259 559119144726 533024682985 46360122787 214624531455 255767161708 365932417686 439117730328 381357148906 6047095323 235314369540 302622061149 16687552260 115270216935 811205154195 760546617849 80100607426 358408287905 370692866094 366729640599 592114540081 411085843469 320615588684 687853258760 375453019221 69233770909 334123120468 238347101671 896757980429 701362330896 617071203420 497643328266 86187831010 876083270446 10857361105 993268739146 372924641923 651739601333 465686238703 105305349663 867679107438 622229312471 707244357663 530812852397 589321830773 321787310176 770236393561 387082978935 135385485421 460225489685 213186428376 811072579959 903688536593 564876506751 418288122431 79943346294 68220187943 482440906226 624392679402 961728888624 225003173389 344263270460 74218544001 414188192254 920861231882 207859597070 842467216012 545493649063 584741223287 687084005036 325142080570 522699911926 757231397443 367193817599 778531598977 339328960653 281457243464 247872219093 79759208423 674205984282 165073939487 138973516373 930129071286 455320966393 672292085739 409279278864 579621486445 283659441378 749429280464 927165761316 128738138306 63004463679 505999098216 879867893509 42804250104 778930241274 867006854361 439183226142 551364347128 791837561740 26056904402 521111633987 787006993303 795187089022 402410260812 174030865724 232361320288 106197894410 786714028474 652409294537 31960291710 975782491574 271934677935 655051030975 51167885562 794139514323 755036527581 645154718618 270188067366 919930637533 864259205803 393123248770 315282909847 68397551646 584509049513 412945117364 39611757466 634250968638 573950322326 587564203433 102870594141 975122731655 148489359124 618574488898 400646608689 774749301844 809827700439 417674186892 734053431117 328294673201 342059687395 243228215365 782194725432 670814540817 27042120767 639062963177 541929082407 303878269714 874812929586 548866823131 221356814719 60143202822 954469431054 572121498870 320762296659 442683617327 149855845607 855259283077 928926273559 614471870409 760458713897 473195790545 437755714702 550704799028 807274793234 734028138698 823206386280 987578048556 813294392280 560539613819 910551185801 705833652320 573746720107 387502091648 991872515294 182086310697 647953876971 820581628579 809677699704 607607691206 420870913515 280399811211 851381295713 535064188277 959029112661 997547259532 457899301788 426137519372 519061989405 516761644190 466768761485 521056484872 554531408921 200161578848 77153971185 400629782241 230436466103 857873775928 147269236566 632705561378 146640335974 287143603408 78352539165 118893282421 96828838262 392550309735 507771633398 957677941854 54699429026 147595338540 998669090153 39168525580 122013414112 868401093941 791010804242 701781424824 706397762530 514830321197 963061103071 17576255322 723614914978 129756395234 545108799367 999553722869 214103193794 901711227661 61382591675 526628684827 776712054371 214909962974 639667233405 360213990942 851545641889 851276830698 603181875352 33875873156 30161323206 882366947176 404327147814 910413349882 526153960227 848012748634 903825994988 199182474907 762691046476 444192377947 678050993868 667968918775 328262936562 915529988886 567379438287 451465769688 783726813105 49347880339 463029310018 759708457752 156721073899 843452466711 188017121543 313697752937 240885483255 283434036526 786323912640 417981932411 778165344339 85931250223 449407502575 388096500931 640405740831 162944073322 970678682475 622649665166 98535287856 587697947835 301146414177 292682548463 575995496244 605650370760 965248854562 239679524117 40628846168 355965484345 824926179008 481550062229 377202087216 306819241521 337782875910 364616441421 392485909210 965922921915 760034923981 217733513632 533583034547 322712314834 566747998943 373051716826 766497051971 705268674382 919550763449 957655387493 182119146151 171802559118 853239491165 418158815481 691229113662 861729692854 665960515569 435657118118 381197591141 407083522403 32869153182 594061757320 582259368264 257900036121 354672303028 347372606812 836147725402 266090662246 657903953195 518944555998 685553929008 316614722494 473908959883 456329975620 490359845494 823222277518 378813523879 698298254265 51910350612 732410303098 990404156654 73142232871 71018731739 526701319380 238761246793 903471885865 42870762781 917606715860 671030652754 617304825908 965952292653 652658502259 819087290776 533775340382 230172281799 741698014414 476555499007 390282816857 694356944119 654144526564 829530600473 881286983862 636523677254 499837671238 75166660877 893855840724 891729024855 972597723152 236375519782 648427414959 945365593654 170516021735 719401290179 7292238339 380531292480 79655714104 266493262407 975497422381 250754285262 34309684401 650530774274 198857158365 644942542124 900723921558 140058632397 566374801802 351998702603 806065463971 500937569077 49663032895 665751088484 606076095567 72452714563 511147180425 301844201937 377542204707 91228943545 118343272340 251538636583 15365812747 439699509290 294045662677 821508871779 82142089378 844425938382 493675920992 503083662133 641645149151 364160932304 848457635604 547281828750 980480926411 148786487671 637112758372 801156752019 897589654967 274573026032 268159353229 854694020647 535763306437 885355709623 936329404564 936122973472 933243848612 374713628476 938033511619 751674741202 49246871147 60957973488 445015600000 441171445924 625682752720 613327607120 477585792469 301708645862 278794171030 52719865459 174063884390 324840800664 379634707194 853352722771 469630828137 508661036012 353274228423 200442598281 209778538863 162522073254 204535727523 951169309944 508668547887 200080818455 839225019485 976256583770 442876360341 583528927161 849119459574 720357025785 114553764604 628154474056 122296696263 660642797541 322232426580 654275363754 374891467411 528174813110 410273928989 822087925340 166263281479 522111537917 144826202738 525952424046 716615226000 316929584038 522911662343 769734316315 978165149372 987253974835 251068788283 128660518178 702858697508 977892935954 151978883216 190774458894 995796909098 966138970649 750341868902 190369841132 751099088483 893546059788 797619581512 780208185473 285641635832 484122425037 96327021063 247068509864 857919835324 786830376979 256093090715 542090327847 236968483527 413274169908 720637623928 278366296426 178807846699 908723955195 404504242284 112325377723 306343811532 77456058419 555316203537 330222923790 107872109583 288025628235 849017986754 536402995049 265078515052 335895624404 438331967758 499632978106 12235668231 934415324225 698120913753 316322358444 491500763880 499062562962 429047957812 177551847956 13258195280 785701240565 779612707010 462552980927 984635901580 415151328684 528768974226 598545987576 357695815917 503428277556 761412523472 281912156968 514107074215 733057869516 419279883475 847591108387 206098000894 407476254982 772079658939 120679198132 227215478559 549323719404 480143561633 460104871500 132594115638 389702879913 856207249066 313906640479 952633221041 492930835713 640491757718 792069673779 793956713391 774357360432 986825367449 381318081204 31237684514 736620104753 401025280293 922641618343 249118574535 338490599193 324854073927 918969547639 150349912064 702197919360 273297508187 818277089713 801950055528 870119797588 865289045770 32981485159 559694359085 692712913996 656135946121 392003924900 241173995907 171928864662 881477434250 115653291749 25267838292 226903334095 312305781375 739055081176 725751013391 555434625138 822489956941 182569958850 204597621469 133614134126 613179027795 252579966217 178716831585 895234037078 622161679902 918910255734 136522850062 522782263322 837581339271 180567662059 188842631633 33952191560 620619010286 773606599861 113429853131 958459514355 327039994319 981575454562 341965555169 576690138987 753931085142 86808966417 418423892529 144974678785 259678255731 182958388511 555344912011 760358355129 125873145714 818872827581 148109494984 283488171821 61989345465 181546262319 516361688338 629676641058 653388744039 103168151161 37987732030 900426141104 475689357114 516565445695 854000021657 446830206797 343656134557 552853178826 373697002586 71887296427 992168489208 960430053962 924893633598 3228978707 481944344792 435601017808 932732396038 944506066381 50776043022 677633157954 364904031977 639904591498 802181939124 282307106901 983913350422 744049245787 951683524482 648177793678 765529746547 372299443972 997334707134 21027543052 835323691698 326544784924 486609438831 257556898684 194080610934 503477306527 599380601131 737943327311 735874062794 940203365865 620900392971 992625369024 706463039412 749949474562 677554432711 860499542174 704624421315 291924330277 861933022689 188997017169 921044292076 693944546251 573175093636 316123344011 121956600889 701805658822 366552933309 809329516817 683152677610 174414819381 721349414922 435234057787 286606609902 81268279139 125710103710 512051525242 167730541550 820865013187 465478426285 431447985582 229951316969 186815024624 993700923981 702710157201 727822816857 598927400946 337488068757 925278380500 4433586037 919689014123 384673825337 788865057388 758534017329 729258415219 727797125596 860941140055 128011190902 688791779845 881296368440 728576147382 360946486180 623000834991 757592232129 731611020953 712425666727 23974770321 970585348804 984102486062 662140159026 88174798528 978791835362 501863694527 882581294070 487025335991 125909951595 680296524006 108324967293 226857412554 500188785121 3075086348 993492031570 947233063769 435201878158 408377000805 478736233277 960337856416 55810398331 697900879194 815035847286 58602373907 198505548340 318588803911 773576697065 936952253166 848110377773 802951086200 818651882271 801195974020 449339163669 994619021321 626142665440 996344240246 884861013761 880053836613 885056288202 466983854688 633037644914 121100198523 495799706707 796896830470 484076186878 664312555982 695471655232 176790013484 643357063972 7395184015 452062753459 450475301963 835824652952 903785606722 252092937191 485943845128 722301711966 738215693414 327169689555 511768994542 177967298696 788866416371 172149692620 46808922499 592239896753 177604110497 450197393749 325507408492 382245202387 483543920026 76451270737 875298518715 927585061759 711641760672 444370465362 166235951423 773191575500 158601457596 178570653363 423031454823 921824274775 18153153357 370678701717 432281944498 838509730529 709400984664 333058860137 467273539729 707496499878 171857207654 87650342953 891493127926 303373277213 791262838000 679677450189 865911181562 743248558687 530229997547 223826388361 683748193151 918515899787 432390720160 663935287106 351801599944 681163002992 483986152347 747493514389 60221618036 873618443480 103877041292 489517808073 188465354451 619891999345 144641607156 506252728647 342359622283 555007065432 683667422565 797061084005 750152719008 368895910852 187840239517 767018462231 514095878754 774547397464 303263495455 114623574035 872241203810 214542357315 625310668175 829535249364 112552597409 735622856622 610545862700 106220151080 612763842240 318414016361 131024782953 861517026204 97317613522 249772378745 799435961931 788819031002 364371292064 927056046563 608730823289 345088103191 667038514367 204274927297 88219872739 834788932071 24924569370 250190685290 958234005043 346696767846 886226797348 285927803548 139496140883 635662185986 486447774907 981396458532 507153314753 710592296723 950826372599 192710421935 141113422018 451358837551 100352628226 610392732440 510944519791 472413441366 730258515125 292187296309 894511293495 22853258677 689312638502 547180602223 834624320513 831164905852 567528381174 718179782313 998944999202 830861524757 538120296178 29947701842 510679578174 10854182774 61648275566 183232331627 300974974327 928468691677 396453965987 365614231850 585123175544 751500857374 172470438099 595143765603 839989134879 251878880383 427939539200 663373457414 35404438461 327399831853 516611281503 173850846235 426102782351 290816586190 235143136866 974337908125 228847628659 972655331054 129654664914 306043454643 686039048663 278591609210 465607719173 549841161129 41924430186 274939810752 623770239285 379379309079 693991950764 65357770368 947785395788 977341063376 339624201154 291400832785 930936402502 887105466734 847388410773 376571527712 10542804865 903078032105 187111137049 73366705671 261665004882 713546252479 737013987922 220404434175 874037293896 198094968750 605696077448 542213000437 826844816064 868638564795 336518323464 737742838454 239552857807 252953690463 367270020947 352564352840 661725901679 596973690099 63942664066 254301167376 502548512877 305148099245 424749228289 966775358280 713916692978 418261511775 82864596501 507182863919 617705332751 930092256713 972748066437 881117134558 155303295517 476746812323 959414666638 823760580737 902980920005 989583817921 482121049985 49696839196 800060997355 332988640022 222633493509 437643816123 325042129789 467142866021 100450446842 175947787402 704062776795 843598188095 520807823595 644826029238 114682477664 201585859547 767295891092 442239142464 460148539403 437602561993 275631946890 234599357929 105847759031 65612190793 905247416450 3784595457 261139919235 919279258189 622471725934 392314432530 815948070490 965717733199 66085275712 790011230921 934865585697 228130310292 961023416188 112682007634 694048197273 738344820150 219979575181 912258213534 525101749013 277682572672 444769258979 220987299679 847690984185 830851440547 564348006701 997223558091 700397721109 354620160874 705511239311 812911662707 301962625704 73757753391 311119232647 49586324503 651890904638 726661415343 301188780746 251823170244 302569732353 366673567663 280004749535 134578628873 547866355854 332550127869 216244623562 269930613084 657499960845 482582620000 420796867544 205500659295 23624114392 792972600261 761340061526 340978428643 240021747395 693389584920 835589081332 21710935815 914001700555 951179284940 866747559890 673124362820 89229307596 649797265407 638731885783 824545833609 690353824960 613244612454 673602002123 650890111171 696003770431 187520965296 999368947444 581749476269 849967464498 750499846295 177510842357 683928458543 521188653012 561320996580 946253791592 64419202555 517929281249 823404415043 472292856574 120414300013 395739079379 279675293855 667275337537 12231094908 445761617888 687412640654 3218904375 528415579700 870147069399 88657911477 854872460921 506755554995 3226921553 475506103514 456610238722 584968291637 760460880017 189847748616 577456147394 945565171855 349675672223 197337913409 715343339766 984652849984 482834894713 694007292636 285170546501 805880742388 14687517261 816937566132 500244917172 569579076595 870070039216 192320642611 720464200918 229647012539 654035530523 835308697928 643101394045 705916990393 38982530209 708800611160 677297526803 758465633020 521965841391 587940818618 352998129566 224260498693 730896658655 775173959168 920583433606 39546750740 114544117494 175033502923 745223958357 450111145448 166835297359 327471212456 802543841935 550432172771 131606354397 967409409708 952591262158 221598775584 171239562742 768158808799 788451600098 969065008958 741370075291 632529001342 447061365401 170147057594 811736975417 954578655897 696178613213 670389493667 309834249772 235573588535 108021232954 481587830650 146409476151 533340395689 891914933740 225384974339 260455881911 325703389901 829139580097 309557690517 249132422972 203341680645 948196166206 729587219427 503391844001 421969491177 654653300419 490563337945 558362472196 149932180777 937131495591 348533225644 266595648333 899020897649 753750677994 454402019606 218246238838 884375825037 47799862439 15186076065 543999883724 241559267750 823359972285 574075003824 888125492659 721253360181 68595044265 693547110926 465816921349 522302570357 579382751095 744676031738 767202976203 775848957610 937614995238 36027385329 922232389904 974285861664 333280535865 677489864098 250207618206 712762547508 28101279420 51887116271 178790054404 946994302197 847892554272 773522276119 405581312504 960319626829 941471767603 937271304534 891797902756 582911892787 64156204773 580873515218 305318404724 490342757477 905745409087 411535801512 17278293344 847171599985 258890755365 458030118771 582122236586 845997874479 884598775640 833166921467 971802781161 705981082899 712205189832 328197842324 173754542539 181872407860 441442970982 282068016071 185303304539 37262783043 909864684049 654260122218 44138567843 728435052184 662935709147 39403706333 570511534556 239435299595 186887619756 598310153235 374772106584 684493608012 884439748412 445238418946 896886225311 190197710067 976178443271 334068022116 756781575469 715655611301 191242453539 654493466699 772995056988 46895915704 741970237569 903507514085 697654358106 528249415978 325889256868 371986171771 197206838616 199788452307 215658599870 13847474041 240269799213 299614304206 566665264939 832827569138 139273330296 595385466959 582318193694 257169469689 666279668223 397722095394 203485171737 920428717097 674909741157 391489176124 231556631361 393374295647 676561877375 258191508658 10799193380 623124985653 530163070939 749902151015 462663975855 885753231022 208005089087 648298643660 433423359673 468901124677 340274705513 361079661865 216185173147 941382937265 267892780768 442775931033 698966717113 339255517592 22490020835 936010568615 445683146204 795602717847 506214874166 333018866619 410808404532 442587281015 677173860326 953065014132 484845282718 281029598724 646419151990 732373888380 165551529035 53521384888 723879770822 808176536050 367413769839 459534783505 26866913732 976321791720 983143118891 10413592142 422529267968 280820982989 966458322587 572022442637 676215212580 22436536534 993866206981 535189727120 20947872424 974921865106 732468091612 302094406942 308291265558 381576358016 389335364831 217181950465 628848178245 592930746806 446158326123 110705108053 735443745668 158181561479 781197535355 827657435740 675862769095 96215845387 418406021899 889500099439 748061132221 894154332444 475758805031 573472257883 842594445459 543602275859 290898856020 327471418410 2460864367 320261007271 13348090309 622328947362 882642282899 771815630971 936082356000 106103308120 991208307383 976373575012 159436332965 853025212697 865166826770 492384518338 969132982980 643653020595 923000610890 656992858277 941499884453 134111739807 132801934690 746458780112 696444677731 582756264574 988969988927 230569923130 707832978492 795602851695 322623148900 601495711407 577374441127 677912701499 505292264711 160522312798 457663756426 368627048494 127770579452 125197532106 703969308865 978371431677 463263870491 702943291975 390753084966 563857853827 846913599353 8349198710 709115821388 832163739930 447982463010 800126411547 144759687767 431037544831 900138056845 741203446517 854374016971 642865882347 78311957129 712331626322 434905684108 254944793884 282354179030 583908046564 397637066242 505584834925 784793149414 892672840295 843831769696 225070868914 335469815252 384170682379 965656289603 646883489327 736527502684 17097971926 985671725520 526025005911 479903971146 499551281473 937074749459 268837963155 402188370925 55419264007 847605236062 515343464232 819730775654 376434143824 25749119796 335074699247 517093500497 808123027293 515629754984 841501112014 916075257532 393535438173 709775328514 355902312835 901772683559 355342277436 656306930358 921196441643 844040979962 876187456560 545499901796 137721049199 878054182348 570146653343 773771096715 212067754835 35386443594 273487101231 440352505631 438838994511 305534058085 410745019951 116219049810 878640939499 755841940372 352732221899 234913029190 871248066585 464644355124 602853156463 841613000831 515621999720 21035435394 977541112102 604073773852 258650151009 334152025276 171737679427 383588643240 207071479581 181637952537 391920030801 643752372624 143974610095 46750483404 962836171591 477285365671 176374239698 774046080449 88870616397 214445582779 931761253364 102356259367 922284637473 20639965554 313505914555 226141258767 45459361480 789566539604 886962521712 701767204054 135204404975 840724724911 926343935603 745874827976 489737292441 828536372332 164460014257 428130526079 160568970807 946098516438 478029366841 671880662530 881367139868 355611052652 459804637163 509285720518 684296481280 433828190238 756213915176 541679732124 66714628148 352813198007 410882056950 368143198515 208453754940 626304932910 815123402286 378356910901 734528238197 358363816196 805593155939 315822514375 346801858363 868142422041 471795180188 636751687046 549699000128 896813393982 115468489839 318956567078 974611849378 241393174133 952939800167 982542533643 819691763666 740782085714 440917002362 452740475741 361062749029 902999206845 477346219281 907560493058 488183556521 7761666545 845578325854 930790094184 775350588486 708625331427 289062291155 486829306073 980777266259 451781617808 250796688140 95948504190 989424569574 550760830409 177435004432 302628440987 923858639977 908613548742 615140053763 171949246980 71135618406 31012482662 312161713431 874972051335 193877501665 850178467362 598964392467 965386684865 645958251036 511399611421 126089372181 54867361853 465152054326 492632880625 878648506656 607550902713 60324254186 823820304524 441840020563 577234435295 116200536270 720110656280 518802598537 210187684550 724159105137 904340235908 226952574145 827900006340 887909198131 450594158974 331963682217 843556581787 436368190133 666442688703 279338634419 498455519011 604243461706 926667341714 245707656089 996901443050 834604281883 642187177977 931579813409 612833483012 283220214737 93883249663 844713878016 32315477847 218871670640 734992605747 986028121962 235483884031 174981094230 859764896344 202620209516 656680548605 270173897019 482429168406 912728035271 132843124267 268735738258 214848243675 396571071931 817553240556 988781986391 453171737992 229380371581 506564667639 664865398635 505835154040 302321636183 618839067885 270162304823 931713083013 443870522832 307116070078 449206737806 426962262933 908264814515 285662742271 470555368137 364926791209 562403130273 933227314082 907500729522 594984598483 663408210929 794188406551 46660049677 84315163371 842433594265 7579245375 186925651403 55706691946 469610882298 370328580241 742797624531 323004990786 543843824822 876934379155 154991200865 338331657578 871334605895 105757979243 335493413520 859398595130 883268316414 581797472935 869535385313 868694095937 296581494498 332204109697 219593672852 305319774048 114893941410 470435466554 979344992412 759671663384 635794692473 94992565685 807822017479 94829276653 628058251065 607755153866 932708267829 867379787085 830113919538 154027453112 836494660320 719272291394 46717465410 435125667028 679078776535 443845458676 531346890775 271604973005 77842237751 583315778928 559974756287 346648065690 571768675385 677199857221 435861511499 224492268920 143034890554 620794027457 972358444218 709771147883 396758899036 409594637158 264455608002 966648023705 319396518858 690358779262 976431914303 897164447653 935256027407 818910040633 318122904234 374451948100 258545696248 411734671696 974816555187 548057023257 628108769774 303690958686 341094537205 948200138885 441644750447 737520768094 811788224981 367153985559 676416244672 852318830295 8304309380 967478574057 355673643351 36607411711 645548697034 400132012609 311860240563 815100058735 454026284733 552258409173 943922879991 789745624363 245144569197 87948920436 197605010687 179885861249 33395383056 58160437055 142586927130 11336500873 310114161168 528674399265 360221123567 809727061378 460946561784 652739815959 505303900721 906780970014 209332943460 796060628117 76543949910 330899163986 184281330480 49477266534 862238979241 129106249637 873304807453 904143534756 272535834396 244097927607 626156793750 856727012641 579068265289 389582565294 133982839282 683212821219 590184809225 612508767931 233404192423 784761757348 219125361570 280029403291 379395586275 504101128230 615307208253 526976739915 316592845196 18995930061 612582039114 691547013511 164634010226 30299087630 856234947710 849751288260 487132258186 612187503715 630860067001 244648741346 618052857843 576247613120 658573931449 425359461042 608554940254 512066794998 178521746470 285860168042 264384047833 655892487474 821909037723 657306371045 559335272252 936825251301 17268054930 619676242818 501537078638 907777781345 665304775699 808678570060 765189395356 352776292490 986301733773 983860854910 527039213085 851952917244 182873528220 759412714165 623932600062 231631390044 635937472352 732261861861 824577123079 788185039080 803641810895 619717905561 585579533182 820349731944 431510069337 758874573680 349426344432 843331071489 16266512782 847646445886 826005798024 873033624260 769594730426 708227036491 367192434322 403902415612 405919190673 173705402537 587668226708 805788411365 624959644463 650950218807 730344023876 528509644334 768727730339 739250022700 67386872459 480525874787 640511963166 8776638975 463991997245 878075810864 215300165009 545896879392 924769114721 677208026913 839861817718 331796206172 928821249856 576590739367 913347936641 534535704092 55474368406 691415579999 373761666629 326315220670 573326118861 844714606283 752475173575 283104074744 551668443348 466974912168 297547123656 476543288780 498636063739 880126905604 638840028360 360082714483 412345330626 579517280980 486328435699 620472123104 536084116688 430240335169 586594640179 501267089330 874450085085 626502678955 839555465863 660572460916 162416704025 81757134091 846349638151 158224459561 944703744650 843005465223 212425315876 549727834686 587356036984 418977166374 267829831417 357119521041 221968159473 791636047017 907494129559 423152711018 397756203091 704297380961 769602672064 980831466742 807598148548 416221463106 694227698082 573903046738 893898567026 92874279786 38207778957 474443675483 350640212308 526815260767 316181468802 89097569583 262900410201 953187620349 156742876717 294198521986 229816459897 470748718228 803876678802 698729967810 517989154910 636003005672 341890393036 531304710061 708030066582 785356676725 480419008831 460307470179 965484494906 489867492600 434493393921 674468524267 41080136090 728908473053 810588320891 294102587575 127529873230 404228596465 503087302391 173590361249 41173208277 606329025188 663001672677 292236192608 60622046561 903977805174 649362486485 579337950971 192327274122 722712283784 12778368273 731076220669 303689345551 401962784958 957129442835 975115402995 904958979520 631448797879 376948703848 282559516517 318092750863 480896308480 941329955836 470601270803 338091606721 626518151942 443784409170 818218482524 378729804885 459009461289 692244219794 740484749254 961467202058 467070016091 586680853856 887489137437 115214640088 284510523228 626542280906 109755534825 24853665862 69837390786 778378565421 749951339760 387274384214 508099341160 182987384010 866316127370 352916919838 973452454676 653697991317 242911114180 682568497284 852677166341 376902921859 689674175668 288389785196 291557521686 605869985664 232451511247 603060161927 23656049666 273905638091 375190993325 49159776140 508654257593 479948938803 184397805611 153044252553 268808085052 402995409768 956291556077 939082237558 491507458116 319567298764 136608155690 982967418077 306972114220 165600836716 131543348537 593415507437 597821688406 841341535189 71098138386 372633416782 388377364992 323938873517 31429755724 950012123600 280464035469 883036365913 415874062115 480586959435 648594266929 852385528268 915406308455 483864560957 39592508678 114682446714 173426660171 50657303456 808672737589 574509123749 553414680740 438226803412 328833726938 959509272355 931821016512 463315902453 182792451414 138441592401 535242579687 714582519830 264343074690 106684501344 574065632830 378711079261 473197030285 593811889331 86007673194 994577163548 692665278725 698620900448 255248272636 590999569432 300981055781 184466498825 736987808659 2696762369 321587893919 384848377896 665026283544 503911099139 467787374269 185802200929 568736047630 791413192521 805106210454 587529376674 156664967065 739072467078 280016931151 362699604040 644376616723 719849405739 214946090602 471843478791 779199713803 16600642077 131981608960 455007450444 306853964860 785090560688 668137328832 189849657469 357249907603 899209253267 980290415822 753560434990 660972414366 85576964848 516586921327 725650972622 296369118759 899901148465 910067833251 23150332890 598227471097 901496066741 136774197479 400597256820 433071962176 173788015395 822529865545 804015993245 404723992134 448956005410 524129419971 754516978119 631168105691 866149477743 462275025863 679973832571 545366873792 994972655432 789246237112 110411927244 52100577205 769223085396 589798802654 173814319247 36634239880 317213625764 863039511266 633073474582 823509057668 110453886343 845580744571 662957102657 961366785060 742279470382 142487002051 979872083033 665896130072 637363970208 584788214362 34655269613 194277353736 633540333518 929657595768 689309953705 265407491414 865221296839 269238284066 316810199287 201667297178 930414994687 458090462177 699831803612 475919302917 1318785433 824918935644 303986381973 800039615513 489935847443 334781012745 992043318818 428631199038 524818551745 204036299799 849658322984 76373242681 485517044607 186412586479 549728601164 788827702352 740215700490 695022118953 240799192040 938406735617 666513068294 667773298755 956618760561 810663879112 476232826055 126442469061 491352381539 659422850542 207311756667 193743426817 762283573943 993056575189 896321180219 138137948401 27140224493 386577515788 269217067345 385864910662 45252075597 164762073899 156250646531 708513700221 572750154931 461501093126 745377751725 470010574586 859212661774 872470593654 536094056411 221698540351 978452879435 336723328943 640607807861 616340726897 937027396849 396080281096 804575346907 706043287506 76158108 472689459375 393728753394 103920677754 505141834620 402801113768 13135181405 661854386970 723143690377 744128740856 98208020329 916167636285 1473887222 7682319629 741997250551 187647367367 723365111879 83421691498 498061828699 322780893778 410515869263 622551133795 786721846392 624762849374 302115259111 837762192279 181712888536 56223578113 837580255796 878975388229 657105302729 3773781739 243443118205 496273547667 921821361115 119082983158 449888496709 668259806065 214345856400 39411773506 504746677922 369592682507 982917232664 124128478347 502970449783 258805570792 289841548146 17605306439 614713751237 465933940168 295197304308 510658327123 91570810609 328997548710 880326288052 560746500228 681979316245 338926857873 610287770736 983214895548 244852687942 232416113985 347531483242 710066369724 671549104839 854777201404 605850262476 74055744832 950411287725 487109646567 132269314327 996496709628 394916921929 403625059331 638010263198 511560632615 734399940735 697564936378 176215719747 490283356259 765430348566 118389194420 524970437207 358197815142 159517178649 466676840900 375150648683 636688142170 951217736923 762052888942 797161211792 560651909300 757667410888 144509005606 514928195461 716208945762 287424018943 956639105332 649160575357 83858085954 76140393755 254183785713 657261781798 315312860762 168032233631 563505328005 348000769654 352640522726 157174733355 342271106121 288899762894 679886383275 133293653374 823521115629 919328787581 656785429379 421799607819 834573421496 701849955156 251569360504 447800556977 28207351676 11019603084 311985683453 501714148726 560078660211 31800631609 460911944258 869534085430 837461913086 704084897655 625122573125 73128459457 295198409510 759017998097 469547660662 410005232460 334359331504 100050039638 577496215806 509381373588 638660173863 41621649797 874724893105 383759380937 363906482525 715483236903 255947606553 428747623449 228799247006 808897860550 57876951546 567837206215 671536023919 705156491363 561984557186 955084676069 533903666096 228333099710 371129278730 801213202878 393947016625 651969504420 934179184344 28410326520 771944063785 246489642514 676625471741 9122712319 353704332348 353234507896 37788266699 458130472097 542996759802 369031092650 320436441849 343543034413 812820656846 485674632889 752747658119 455057504277 881184223268 20422272835 882993614054 303664915884 861709988617 528156467172 399523886946 622388247222 985294055165 155716995972 789763257579 250659372428 69693699089 561734545924 484962242901 361414403694 528874395447 295718829210 866736136424 41859953225 408954384086 270894234022 438780369217 177216691271 144018842831 750140870379 641446783499 398716651205 792996298984 476138149042 216696328582 799298046296 600127199236 573257309118 385580159249 194257139143 814415900130 89009742888 501801400073 302531375132 651965545704 828489381105 923543354706 132039104012 576172062516 888023290810 632252028061 380500443343 627987806743 479923786908 552007523584 650759147890 442006945902 625133427625 834743598896 280105932281 254596181805 875870817760 558526990179 639174296657 148857928589 258468708833 152064344643 424619671855 340830355054 403206110333 982035116727 207049836763 936871977676 143772117502 818335258730 773988927042 262097184818 13293558123 292058349167 109573314945 593661145335 782219125289 253050591619 880198825295 711799194427 744412305645 32299941329 189462178310 202730379655 775749626230 643469001543 70800262211 536600457088 946850653500 700103884871 141863069161 757589396503 732946719167 495849374908 255275162585 718759594464 319088963067 669186958414 388150236082 689735805754 256417295018 973974454610 616166906265 540401872521 483787963988 816161460903 566200948512 710724743212 812250745734 237124436103 841513599963 97264196935 95890104854 765237060783 488054355979 913284367097 885452836503 313751825538 996880349508 586069373527 934847888865 292322951438 135802792878 436545029430 547510074028 236371998944 302795155496 931971732325 126314052859 407524698869 300548361543 312703784804 26621201820 297698746365 933096641529 844737264101 530763989150 458257601899 535681746365 15404964447 799922770804 823933494458 569251776198 669291619960 47222919029 882924183312 239814353575 240287651389 996367941914 681537322519 209533938350 983776176927 967873246326 996487445390 731295551043 835322340023 757989912002 716408499953 102857857373 828691379782 924449768122 88175193968 398356457834 193234730016 156926838138 908095939800 179587816187 395128364129 412878524527 14821167595 480995096149 900797299218 967205246433 60239263868 508248860233 362888122964 467447276326 469796527649 288154986552 12236217354 385618183745 11459998739 88919639826 937788333304 707431861773 580994124809 959853469591 193062526575 164974225172 332484573395 971512857196 415237039240 621442324641 979433998467 599859513459 359633345312 870382735881 310543500687 877565783725 626485384288 257900443966 228571282307 213417043391 845813401630 1053807394 269661382353 693096603829 927074782408 938573837587 63168888643 316876166075 104458478380 721319431647 998406058650 639684017004 634118434482 999278619534 930509053989 484192969962 114175798032 244999904392 179675980780 511181402866 577755500935 807385156553 448533952781 954855312168 56702560627 533170997803 579096770920 435871216058 705701798653 153283298063 961980221809 281418293874 614400036044 747982605373 913487803809 486962139772 358122319740 257740349738 785855938772 823968639120 873938684737 508158565025 474893055506 565446675262 363525625102 569428219203 112545842987 449081008508 399938664587 893954273667 62467387939 958710713377 907933655279 951163703968 494621174701 476261024501 790054368226 989879596571 486626928424 253392855588 773704307199 19883602230 264096481586 486735312424 111453002881 150052699678 607165895249 889394217013 252940990153 409360462284 405711010992 759889672555 425024422344 605946664814 216180488929 812018744142 405680946644 569771337214 643569146544 762151894802 792840038354 70345809085 980394804417 753372186783 922748860767 396912730690 45913590013 714217702282 683079427178 864682504489 243259307156 819823974177 430226841994 411982084326 647895844821 497543545996 500206298355 728645014206 266133216508 388365915930 351069113981 859177426000 540118231551 879212694125 700489907176 662621214958 679625409877 717016730348 599328156862 204700860847 490365554844 296477490311 801410758484 145046593984 905135746611 13050523098 958063965622 379178086968 136480389901 929214008207 107749780357 404759846741 571390779891 903437078434 711533632966 614183585512 65385845572 706198461529 410731867729 956470390741 902864782001 855978790267 960632369471 404876989113 471998776564 180470347724 482275892410 36814648256 903362806238 939636019760 462246313059 758115602322 906574082768 4645809208 531676553216 618619765051 791908788420 743411149060 312123541223 793226477281 786616840644 14942317329 913425298009 99733162908 879295544312 967174453470 684007042989 268134331720 322066401277 988646123750 495367710828 759387932144 688661985590 952381594170 52599381338 88348882217 66362059205 930106948978 620540176899 92947597682 527529532601 992248226059 21887308134 218891935513 486165417026 691050904212 973710422866 691379600037 554723039096 18821531367 527640697240 280412712581 752313186086 524055451612 380211339283 769562388088 477353080145 579490853945 968460041201 638439404157 870761080836 116153480553 2868882217 605869172776 911599506782 433875944520 601827838628 539660830312 893543806856 875892043840 709275246898 796542211897 415990252795 680461697265 85493916534 337577967204 407878442573 575588604505 548062059689 960285111564 964383134048 281222290028 578889069956 665146683463 405759921922 766864711848 831895503818 594090511476 851327368616 558022120882 504077100453 685472164579 896717383771 940219708597 568390052179 768759341312 422275114658 66820581949 94367749724 285641050672 181322809870 541868860152 850146527228 360075831534 420406456722 812598077168 146410280140 663640699588 31866910083 416151577494 330260232025 639194411151 378401723558 591110039475 385194789862 455797450869 441937579946 840295315646 464053305180 855257535598 890007728345 968450944659 187807171164 744549244694 357050316104 335607978304 176620135205 743667345550 820687469226 41693626380 851535544499 616703460583 73493428261 777369212694 108355719444 283883157165 40831736186 879709459166 736783315646 443489879805 924804398139 460992171689 658111679290 906940176073 805279192167 141694851248 674620004333 320282831198 760089375246 877827954076 143188275985 316787145340 32401362975 944092245576 554199538536 663268795836 161553947120 857869317026 224881452574 615387944822 115503387088 449400422042 165893314937 745417870873 380770611251 870942862204 857918593015 513346044467 900216707829 521641401778 734222407318 39342245627 342547769724 795235905316 683030577346 757264235949 453882212844 282801643065 460098557051 844345756975 403684295088 322338623538 874030240276 942842741347 60970775362 330133542976 357109091219 219747083103 574795638691 439098049766 190329583954 481048332984 95037790936 115307858486 240838561676 507134172082 790750896159 16904403724 59651020864 688364637136 506483785720 669296422497 539435224090 535634025198 259718176810 73074410798 82431456194 988141995121 380948353348 90499929660 356842934173 391185366812 936879679705 198661383055 148457636905 697037213429 363312536232 244995606346 900200350980 475862694182 843632876815 486858075763 709337559694 419563920084 302721841623 846948662565 175425979087 457379059090 112778856474 750881150789 839934545499 563936714268 473300247450 577328439061 590031146923 481116695755 508808791361 615423793325 451230561315 318445057380 695188191503 126233630489 961608129763 29580136319 171976540550 195871606036 391269237529 130422760123 130080130469 277041020998 655526253541 437758993841 28584423324 691263460445 441194420270 466834839149 840207833835 144445784659 4651512775 274983070335 212924303172 188795976338 417283150109 351696060488 752353941294 634966882494 79569039435 129962981380 28650403907 960609854037 352892132580 959942529481 512029606412 734020661298 984011342931 132466182640 297176695174 454187427687 176427502550 825965154284 805704708303 342423157797 483374022727 700876784653 385101636902 317603626693 580322009650 33036340110 764244024953 549971065591 752155740944 435133186432 55770421130 594057330016 518695399368 38907961925 792563856853 926695041957 803259237737 748182572831 978089395858 389461023171 542688665857 618773598602 833910519219 319058163514 55019723461 742744020092 798344876279 328157797016 285755658868 220498301060 95221719872 329427035911 991682300529 41177195568 723000535536 793627623748 273892932506 520112732851 274817169536 73002371456 930349366965 123459354825 880213999950 774816986889 279132860803 569868762716 289981042251 562541452712 462298693405 670114587310 587034363130 950958428135 41810469165 514988464413 524893912908 11462759856 864361869346 641691850511 914463235710 911076803355 554874336248 456104865568 179535277315 576596022493 774503867223 3917903351 767073712740 783204016866 672839003709 521532397942 795822707505 732196866509 302434952679 180052445777 626472145404 822555313204 456474191251 734139002406 951328488295 731011220276 33673676884 500992623122 424021469606 341284836838 191827767867 632791813147 676488823510 254359955967 841831235614 100047500445 675623375319 545106993152 341765363716 590068052699 729996517028 830027484700 81269336834 187027057632 736602332863 129646637330 575764984158 866326477811 767758097587 373534535453 953682252257 596526608084 96997327570 365053538096 837766545685 559543915846 44628254149 720075386505 61916160178 178249010464 423306948956 858435413232 804120707358 1340588580 619460725515 125577751686 198960158065 406223778740 997583834393 429631602564 7994822049 243084330831 697581395012 557628946316 661861494187 754632684661 579719082493 973625604901 769714637982 625948927916 235072978617 984718007311 672946401576 47905441657 572541859294 783505442644 85885736291 866682777863 911687683006 495216651772 523105027823 170813778703 564053928609 345766488997 874940467831 860670406752 9654386449 655884369915 508267122114 537211728797 702051304448 24505929903 125847936341 328387685929 237921406521 434342088440 953084622584 704801513142 169997676243 243945806289 298020435800 637130601017 212395490528 988280957117 599534603766 143296044606 102249455704 549956958669 47977018360 137066969288 773250503480 21785688097 24240409733 81357411562 33776210876 917411959063 836382074947 417346739526 6084786296 487731443195 659564746732 71787757656 332428526193 65965279640 663790082322 436547087152 244625184463 898394686716 165239453893 838837537645 467831980983 451751372786 734740658250 931124759926 471634768799 880749473811 381625670545 846714038637 120694973101 451009710434 664451974909 765460593351 275689115526 74961463604 907159292591 807260142617 4855684721 630347743441 49301839711 141233439683 50445738216 89406394652 877205776266 847326587574 204521235554 677851000454 59213665606 723065747561 897015483093 520287951398 638239913515 824103972812 187427482753 408513694271 781562997989 955978308699 962321391418 517946207978 606373771278 711830441220 978830994993 494621082239 198502426948 116154601996 327610409353 844542517865 788692640505 976625707748 655237411462 793645040856 592290840226 893840487522 281042777624 920890698056 405707675809 750975394481 478368591447 781707580426 283525355994 162552523895 86097767601 265832590642 565873370951 438381325744 25095129997 74431149155 217972935673 664367664555 533732637423 97853517367 257612523542 190135139520 151683533967 368544213871 136191596767 29908750047 368658987060 238826392189 642154547277 683583223585 168732954528 756487827532 383493700926 864578974453 811551774635 903858309567 196129032751 830900597324 354056443419 534462428484 975026781728 578201524011 284689871294 614885480855 22417189212 393089968387 897654567369 953646063966 974069040396 443315049010 526089664997 21812810040 3407895173 621975950829 387180215728 465623753730 839057822554 673952721137 332192007253 742651438553 315366883828 898607576179 258661496633 134055882320 763399823188 271165883620 986949886910 193945819953 163992575853 881276978152 270167069509 60062285918 135440766076 6227501246 516799891395 193866602512 649821442097 609872800942 383378407355 767465876537 480531343318 98017346491 175085986612 397703892889 997367657088 950599567654 852811968209 109483768301 598221506789 929179033691 83680310167 613544890667 58448202668 146242674808 445440794283 72842266422 691012930569 482588560319 167516140260 754915438134 959992397057 408879764026 702415805093 151865718097 211469510696 696544379350 764803948045 893888514934 390102197355 898621750943 690550780672 802777770875 486814855665 974801474529 239470147609 965492377284 766133106100 214665965365 70426851202 708113638499 691016022652 352173602520 114583678870 846199478051 888756577545 649668347882 569984598490 465818706379 618671988776 29574257977 720407583253 517943978645 298751821605 253377860242 518170552095 785188616180 950452256696 317516594455 847323423631 130235205503 187066768040 116922812439 92127269195 431438833277 388410676240 370087202031 558140887632 999771478457 133295044150 331633774767 843839991448 780734280743 222036769956 648185437637 418815783144 294322961597 408384102927 230942673895 653057554525 604678662141 128557053549 978024976710 487698516776 988910149652 848500963435 788098677908 86495244153 708128509093 137492380889 817920810410 548060587147 531177512393 160085095101 204111460180 303398756352 415287759913 672850774419 131752703300 79182770867 453278664331 899388171326 164772589200 941212914134 176666635197 626812167061 698567167680 349008625933 789410943638 862545967868 3313750553 175872355533 321631826888 129851460377 36799251074 388627226866 270380131740 477984069499 37302798454 502360276915 103068899348 245295268400 642727043196 3066620158 160617845745 607491197407 54912942663 494677390805 592862562585 405917225986 879501699598 896117141560 448373669875 541185501249 4101297400 517392796830 409077441647 854542683320 47745447117 130902624176 756606792268 186633525771 188753839414 365755980620 261724422721 580670884881 302554006293 763031416072 511131683174 357642265541 884734601265 211943872669 263765092317 839673840029 613127160951 508328807239 159992146275 549649640500 530093719438 623252989328 582718077130 970608973239 635261802509 617589807304 134898981941 420894850667 98521996631 878616288265 557271877269 602496023196 243888602957 242818387164 367084789821 963558937501 457918891637 53786768860 563731083645 288055083988 104284705551 434607308838 932594349797 823089162064 625618216213 892216441286 988770915709 20035485291 872258093339 33604463149 767574707978 374937342445 554473175464 143970021995 645603777707 584941120790 702468051943 158591660101 354479745407 200619434116 679054960414 818908294936 265312222878 523597804794 744523173336 97867879229 676224468007 460032109538 982221522083 683956599568 637449707150 583540126387 645298412158 221963483094 273355615890 601610258582 572964605521 683331334644 948164261046 796713678156 473761943258 898685166747 933593767933 986091948398 311411548714 411851573248 687077060981 303519324595 891221087031 817765781270 287156627411 164938161206 975169769366 340027842019 560065448114 940306643259 122281878422 749433334994 425714076941 170799185914 755800138048 855123282814 245440995406 769919005300 379171723788 639825926843 82308696875 489438200659 730933042123 502798980016 474265208075 61152425546 699755049791 677574400028 630513370648 865416019626 145899222522 666636316415 911187943754 360909526966 443342808496 349023525223 406022711268 762417995532 510954300301 132485173109 111785293441 680858307881 829699028387 199097810091 738018463684 794928201137 743877802022 375067281918 640977462718 107720465022 162763271538 989997629553 355724399517 346280385238 579401622611 621120856520 421943036271 796541728941 371212735023 826333326937 937911279554 113434084093 487504173280 587173118266 445218466112 150969306638 960243083571 458277358804 415865943314 475831631074 177307105952 261536213212 102389570574 390941273039 32991360001 272548379373 530737586411 180406111914 803793734305 435258932895 447457735963 283307175512 581394286807 895686590672 163887733286 432836054251 883077150344 617549724128 588864167657 508355364283 851175365081 247398549975 750161452046 241279735561 270796096268 854262517764 269865578472 115977477803 829535838481 5031821560 836765295812 27719343638 157494338028 516103880179 62137883399 295304153577 59592520130 845830135896 903308212019 825291013021 72011742702 289183748582 267225983660 706717525150 682747990783 271518392681 843000773199 449475344150 956295176051 679940636391 602799379404 733437477127 998117432179 279971355792 648717830726 155792142590 67270319623 894968581091 198080351623 708801742597 487657837040 434606850233 41962041691 536278166522 348052808207 271678253047 8343094976 19707509893 689654800712 290647643683 624493953061 460424736127 352099572047 765957288271 148915069832 856441394367 784883048670 547544394914 546543953439 27100968168 643744159837 788647997228 367919698368 613174085313 717454323690 37272867673 94128554686 706950626497 826436007748 691885577142 890889546872 369747824733 546152457460 854681791592 371131692507 984999789795 549849591068 841367610960 327773426690 119633569639 266886347703 738506765602 683898635850 366045732293 111314205504 823167850031 388887680556 151855689558 814031046467 392520348722 339318553094 495818538309 50694213697 614368876199 313296234203 292793325184 625861184550 772507097429 607974448415 589471234781 636876636164 636757600116 875739693513 262848352983 833188653824 622315458802 556904591307 333699466311 931163258656 533636238004 385885061711 778191947886 733116790629 34450078178 767557920685 145801887529 315010982601 329552822721 963407110450 464154200863 491795421820 213803702889 476721673841 365973201887 46563186756 897355328640 493925031083 42956617991 734743298224 680841701079 475500741593 293855032590 157602402676 89169170384 464659884619 228396136146 462032866580 617318829392 162784430184 903891241018 679137151773 618150385198 890647801207 574527271937 93912600716 502415904132 453002457241 321940398230 175594554316 676106663194 12095861955 525661133146 236217882732 686518539518 999379100244 320334121180 347478313206 104675162123 823126838329 836191357248 888455646883 413323187680 336754086157 44221474675 433653048085 171110739874 678425135729 503470662916 915493593411 275584533300 241419047987 683993100836 412017674413 53572103637 412561184676 697720341686 720476099790 478714342227 440604640960 517804726866 772305642311 85816463450 619536817930 385590354994 252020129079 281903508398 555047672703 259735990176 749386659635 602768344205 112686523510 923663100213 993763732830 342652905086 179781834870 299343441896 932362692483 200656877812 894594747484 535017356882 903264655376 994286278741 371457563356 440840581788 569438333456 560443704413 653437029775 503360947745 449608078860 180981489251 415498308393 411156981574 379095994680 795018861322 915923099749 931907456125 387704604222 728175322579 501970722015 682775826356 487586053334 489758915059 585840422863 705705896 925496354231 50620955353 625241877507 276561695623 683620118282 619287403597 557202979971 188866981369 36493544726 741552437854 651570674484 132836531369 754870454232 761463055896 498933676561 858338953861 758076854438 196374642924 355685934608 394128897915 826635992164 243010191296 509968193986 511165922975 583934840552 609345195467 639337770045 922440415787 458703275526 445496404646 837760524523 235921353674 799195650653 340035538334 517010158565 616120414514 854688898950 896776277532 57396314959 548526672130 821907657311 98728509214 746001075817 113046299584 964719867486 147804875085 57058532376 209165409626 239278176294 837231293236 250234522861 79228918762 192808873515 17534135379 900604069706 840408777521 907431242116 507399974860 749604564262 268440649884 234502078469 711575915823 881200775173 678296042196 404003675544 268938761430 787809579954 829989910994 934559584454 183687950423 122416217057 234094763019 324151672713 675463322900 116853562415 603565983203 513210312150 688192808856 949315355064 829774655944 166262003880 563704833835 197150551985 651518526376 771397611642 433349102189 423919128398 28552411756 736320847146 359443516260 199864034526 284122871573 933233164512 454122343776 132377971460 477422351232 278246591609 105950898645 290289220632 414762863931 434858788181 363294841922 90733604143 654185334388 700560370323 610283216034 806645897203 691390903837 303414049978 681461821938 529485387676 451836852450 893044968857 181711706699 660129996288 141365225000 620890224981 604041592330 756264007833 297077752765 990582072797 161417717194 367202835177 581963869237 506162544872 641307011507 83321515768 709355442705 185336521719 170531519301 358752792432 855972908427 194882707615 961653702260 872247898656 182459398408 857659469618 303219915933 214116298654 24033973306 18181915304 715737288676 984456287595 341333207491 309601508868 782250195369 106801394036 69149299568 942478906904 250012689757 998287884618 403775785225 395039601476 76412013168 831813292906 636921071062 478134740047 986722249816 649391478087 970964692900 233873048069 236671883162 79415941379 964037757999 615766329431 735142468728 688056824733 98804065739 950274268015 883859769645 87836522822 543131709888 574082397546 990053216758 735719623583 404505896491 766867570725 639125923870 846745581448 414901499825 685863193073 172283446311 350883364802 338670415825 682670921300 68682493922 620457916174 106942422528 60626499100 640721877976 70972113178 979514922205 461519300985 702087366727 252609915977 9655398528 564026649745 5476979781 805830173023 167303236157 805299705865 63853065866 120910568796 316132824746 732673023211 937229200613 463614739169 798023232295 377216409095 764755371456 114779542224 792705860693 376400202639 337926218065 881696519142 483032069761 646234872795 635809545200 230351460441 109985781678 34840678772 892574546314 272219167141 411478020863 694698543593 979906246560 101256267223 411080798944 574371279050 940551916073 853332082254 919929830774 23881854590 478203200314 629142846962 13496112493 361813430232 649900191491 927368397780 932930621789 27815120122 419104166440 115744559072 601542997147 125711626788 49094333322 600743420275 821493602772 192977769721 445197557002 544560783035 130816602754 384020367202 95858825451 348014872707 853689030770 305817106466 216074697670 597921554563 128934150573 249310088469 630827708200 337828494483 860442581283 772169381770 531765117961 916558247267 230239217188 418326548506 82799799062 148486994564 156109281625 374909043540 552263280290 661891036834 649096096642 686516599583 878886020669 455025076309 250572520299 678315078274 5779755047 536707816278 962461849399 692860327704 664152564103 126544693886 307168644159 819113511149 724725797436 959057162401 716642003410 78112941082 316344916159 772026412910 908272190931 449075546434 508447088332 227217397528 544068159544 822038246851 321366233463 970259555116 148677608598 686235721528 844911557149 198901615747 819907716375 370220401472 27973026872 780679047600 53731408687 475811634146 128029110905 438640727528 806272335539 391267127337 411993616955 504425733646 710222360163 290684503917 406493819448 336679495312 441664311650 450494260603 562415239533 791059679794 302248974031 783483360953 171599509710 85454721085 702197678840 393465435709 908194327799 693182518407 363429835560 673380922973 925686589279 708529669307 915892613164 300596428181 950957184301 397528905770 578863099985 881066272726 773593482685 638996148205 583821155787 998544788169 347249181933 753120836970 506737844408 625301331101 554977981610 415053913794 638610337960 834370704092 358704876077 900443565222 149266259507 913591380482 950657186116 29752798464 994378316726 450184004757 62993027564 577328852693 118168804490 133668554683 508070487443 494884501413 904632981570 914775792020 937208015056 788583308672 195212472923 896593456151 891209904981 656065675336 952636027412 861168744673 391290513426 7916105612 787251835435 906994695943 101006155825 155772312949 244601338495 945722452182 548728835512 993170894175 995689835203 626229584004 419916557195 80461012850 735863392363 637661632578 693473064546 39514761374 816991676489 928189550693 228273343244 206709026823 43513246128 59736509043 128800869223 997988655153 363477163428 622080289303 229964614602 462699778503 324074311327 198123691500 902077884843 763035609964 865130227271 559048461632 945274025611 538540429485 631059330181 481785252435 545214153173 219600643368 153899034160 783629608744 318180535685 293223918893
